-
27 m 42 s
Test
-
27 m 42 s
correctAlgorithms(ArrayList)
-
1.04 s
passed[1] [java.awt.Point[x=841,y=170], java.awt.Point[x=809,y=559], java.awt.Point[x=882,y=524], java.awt.Point[x=855,y=674], java.awt.Point[x=508,y=517], java.awt.Point[x=902,y=546], java.awt.Point[x=570,y=617], java.awt.Point[x=684,y=437], java.awt.Point[x=692,y=220], java.awt.Point[x=540,y=588], java.awt.Point[x=1020,y=605], java.awt.Point[x=682,y=478], java.awt.Point[x=434,y=367], java.awt.Point[x=859,y=555], java.awt.Point[x=461,y=495], java.awt.Point[x=704,y=651], java.awt.Point[x=740,y=180], java.awt.Point[x=484,y=494], java.awt.Point[x=611,y=223], java.awt.Point[x=634,y=407], java.awt.Point[x=579,y=486], java.awt.Point[x=753,y=621], java.awt.Point[x=897,y=437], java.awt.Point[x=876,y=616], java.awt.Point[x=927,y=481], java.awt.Point[x=742,y=502], java.awt.Point[x=477,y=284], java.awt.Point[x=840,y=682], java.awt.Point[x=643,y=350], java.awt.Point[x=785,y=284], java.awt.Point[x=912,y=369], java.awt.Point[x=863,y=136], java.awt.Point[x=457,y=503], java.awt.Point[x=729,y=193], java.awt.Point[x=549,y=450], java.awt.Point[x=610,y=201], java.awt.Point[x=670,y=748], java.awt.Point[x=693,y=678], java.awt.Point[x=429,y=524], java.awt.Point[x=469,y=234], java.awt.Point[x=775,y=749], java.awt.Point[x=770,y=279], java.awt.Point[x=925,y=531], java.awt.Point[x=536,y=380], java.awt.Point[x=498,y=282], java.awt.Point[x=774,y=201], java.awt.Point[x=905,y=659], java.awt.Point[x=755,y=234], java.awt.Point[x=655,y=642], java.awt.Point[x=661,y=481], java.awt.Point[x=884,y=442], java.awt.Point[x=854,y=420], java.awt.Point[x=672,y=435], java.awt.Point[x=969,y=464], java.awt.Point[x=683,y=295], java.awt.Point[x=525,y=322], java.awt.Point[x=768,y=675], java.awt.Point[x=906,y=549], java.awt.Point[x=680,y=554], java.awt.Point[x=941,y=430], java.awt.Point[x=449,y=528], java.awt.Point[x=498,y=527], java.awt.Point[x=543,y=356], java.awt.Point[x=869,y=391], java.awt.Point[x=551,y=321], java.awt.Point[x=527,y=560], java.awt.Point[x=667,y=682], java.awt.Point[x=562,y=604], java.awt.Point[x=733,y=290], java.awt.Point[x=781,y=676], java.awt.Point[x=711,y=546], java.awt.Point[x=536,y=469], java.awt.Point[x=504,y=740], java.awt.Point[x=778,y=690], java.awt.Point[x=605,y=417], java.awt.Point[x=658,y=603], java.awt.Point[x=722,y=211], java.awt.Point[x=985,y=371], java.awt.Point[x=608,y=699], java.awt.Point[x=898,y=517], java.awt.Point[x=737,y=434], java.awt.Point[x=840,y=326], java.awt.Point[x=531,y=197], java.awt.Point[x=541,y=200], java.awt.Point[x=540,y=327], java.awt.Point[x=626,y=581], java.awt.Point[x=804,y=438], java.awt.Point[x=744,y=557], java.awt.Point[x=841,y=669], java.awt.Point[x=633,y=715], java.awt.Point[x=619,y=593], java.awt.Point[x=762,y=557], java.awt.Point[x=935,y=551], java.awt.Point[x=515,y=600], java.awt.Point[x=962,y=458], java.awt.Point[x=836,y=407], java.awt.Point[x=840,y=414], java.awt.Point[x=527,y=327], java.awt.Point[x=469,y=439], java.awt.Point[x=453,y=395], java.awt.Point[x=610,y=543], java.awt.Point[x=474,y=324], java.awt.Point[x=751,y=235], java.awt.Point[x=574,y=484], java.awt.Point[x=820,y=159], java.awt.Point[x=870,y=171], java.awt.Point[x=858,y=508], java.awt.Point[x=556,y=583], java.awt.Point[x=915,y=352], java.awt.Point[x=598,y=207], java.awt.Point[x=563,y=254], java.awt.Point[x=628,y=636], java.awt.Point[x=517,y=622], java.awt.Point[x=799,y=416], java.awt.Point[x=766,y=603], java.awt.Point[x=904,y=383], java.awt.Point[x=1002,y=547], java.awt.Point[x=927,y=412], java.awt.Point[x=486,y=485], java.awt.Point[x=583,y=678], java.awt.Point[x=738,y=730], java.awt.Point[x=787,y=400], java.awt.Point[x=513,y=283], java.awt.Point[x=693,y=378], java.awt.Point[x=782,y=225], java.awt.Point[x=907,y=407], java.awt.Point[x=728,y=571], java.awt.Point[x=628,y=500], java.awt.Point[x=811,y=400], java.awt.Point[x=901,y=487], java.awt.Point[x=584,y=430], java.awt.Point[x=798,y=508], java.awt.Point[x=871,y=405], java.awt.Point[x=455,y=366], java.awt.Point[x=411,y=660], java.awt.Point[x=668,y=650], java.awt.Point[x=526,y=663], java.awt.Point[x=506,y=713], java.awt.Point[x=652,y=598], java.awt.Point[x=481,y=676], java.awt.Point[x=507,y=621], java.awt.Point[x=590,y=144], java.awt.Point[x=430,y=455], java.awt.Point[x=797,y=736], java.awt.Point[x=448,y=301], java.awt.Point[x=673,y=152], java.awt.Point[x=806,y=219], java.awt.Point[x=642,y=469], java.awt.Point[x=930,y=316], java.awt.Point[x=714,y=221], java.awt.Point[x=421,y=496], java.awt.Point[x=512,y=574], java.awt.Point[x=740,y=706], java.awt.Point[x=867,y=357], java.awt.Point[x=870,y=596], java.awt.Point[x=922,y=571], java.awt.Point[x=824,y=498], java.awt.Point[x=940,y=552], java.awt.Point[x=817,y=493], java.awt.Point[x=783,y=334], java.awt.Point[x=626,y=342], java.awt.Point[x=459,y=380], java.awt.Point[x=804,y=256], java.awt.Point[x=626,y=431], java.awt.Point[x=701,y=733], java.awt.Point[x=720,y=399], java.awt.Point[x=692,y=364], java.awt.Point[x=845,y=625], java.awt.Point[x=799,y=259], java.awt.Point[x=725,y=648], java.awt.Point[x=806,y=691], java.awt.Point[x=703,y=325], java.awt.Point[x=807,y=573], java.awt.Point[x=748,y=519], java.awt.Point[x=791,y=570], java.awt.Point[x=905,y=247], java.awt.Point[x=715,y=533], java.awt.Point[x=489,y=494], java.awt.Point[x=492,y=480], java.awt.Point[x=667,y=572], java.awt.Point[x=454,y=290], java.awt.Point[x=961,y=508], java.awt.Point[x=718,y=404], java.awt.Point[x=601,y=711], java.awt.Point[x=854,y=621], java.awt.Point[x=700,y=257], java.awt.Point[x=455,y=521], java.awt.Point[x=655,y=212], java.awt.Point[x=320,y=214], java.awt.Point[x=582,y=584], java.awt.Point[x=638,y=678], java.awt.Point[x=377,y=354], java.awt.Point[x=600,y=531], java.awt.Point[x=600,y=518], java.awt.Point[x=975,y=304], java.awt.Point[x=494,y=330], java.awt.Point[x=600,y=674], java.awt.Point[x=620,y=342], java.awt.Point[x=895,y=616], java.awt.Point[x=679,y=590], java.awt.Point[x=666,y=750], java.awt.Point[x=818,y=239], java.awt.Point[x=595,y=694], java.awt.Point[x=522,y=280], java.awt.Point[x=755,y=247], java.awt.Point[x=676,y=613], java.awt.Point[x=467,y=511], java.awt.Point[x=482,y=523], java.awt.Point[x=634,y=704], java.awt.Point[x=705,y=707], java.awt.Point[x=497,y=304], java.awt.Point[x=724,y=443], java.awt.Point[x=501,y=306], java.awt.Point[x=186,y=409], java.awt.Point[x=660,y=408], java.awt.Point[x=827,y=554], java.awt.Point[x=685,y=693], java.awt.Point[x=454,y=274], java.awt.Point[x=761,y=479], java.awt.Point[x=568,y=184], java.awt.Point[x=659,y=309], java.awt.Point[x=748,y=243], java.awt.Point[x=778,y=649], java.awt.Point[x=745,y=243], java.awt.Point[x=809,y=435], java.awt.Point[x=962,y=419], java.awt.Point[x=598,y=553], java.awt.Point[x=894,y=418], java.awt.Point[x=507,y=450], java.awt.Point[x=875,y=339], java.awt.Point[x=721,y=327], java.awt.Point[x=731,y=404], java.awt.Point[x=607,y=669], java.awt.Point[x=505,y=271], java.awt.Point[x=785,y=240], java.awt.Point[x=962,y=536], java.awt.Point[x=863,y=238], java.awt.Point[x=489,y=313], java.awt.Point[x=960,y=409], java.awt.Point[x=735,y=245], java.awt.Point[x=529,y=173], java.awt.Point[x=682,y=653], java.awt.Point[x=536,y=386], java.awt.Point[x=569,y=497], java.awt.Point[x=741,y=617], java.awt.Point[x=951,y=522], java.awt.Point[x=645,y=544], java.awt.Point[x=480,y=386], java.awt.Point[x=927,y=600], java.awt.Point[x=940,y=434], java.awt.Point[x=603,y=433], java.awt.Point[x=619,y=643], java.awt.Point[x=497,y=666], java.awt.Point[x=557,y=690], java.awt.Point[x=607,y=645], java.awt.Point[x=427,y=428]]
-
naiveCircle = Circle{center=java.awt.Point[x=608,y=481], radius=430.2557379047954} time = 990
welzlCircle = Circle{center=java.awt.Point[x=608,y=481], radius=428.0981195940949} time = 2
welzlCircle2 = Circle{center=java.awt.Point[x=608,y=481], radius=429.01048938225273} time = 10
-
1.05 s
passed[2] [java.awt.Point[x=440,y=192], java.awt.Point[x=321,y=382], java.awt.Point[x=429,y=376], java.awt.Point[x=428,y=288], java.awt.Point[x=403,y=297], java.awt.Point[x=355,y=133], java.awt.Point[x=561,y=273], java.awt.Point[x=319,y=184], java.awt.Point[x=374,y=299], java.awt.Point[x=456,y=485], java.awt.Point[x=398,y=310], java.awt.Point[x=371,y=258], java.awt.Point[x=413,y=281], java.awt.Point[x=406,y=334], java.awt.Point[x=518,y=355], java.awt.Point[x=365,y=159], java.awt.Point[x=236,y=193], java.awt.Point[x=357,y=393], java.awt.Point[x=216,y=337], java.awt.Point[x=372,y=284], java.awt.Point[x=437,y=262], java.awt.Point[x=412,y=308], java.awt.Point[x=353,y=341], java.awt.Point[x=329,y=407], java.awt.Point[x=354,y=433], java.awt.Point[x=472,y=220], java.awt.Point[x=293,y=376], java.awt.Point[x=404,y=300], java.awt.Point[x=391,y=305], java.awt.Point[x=403,y=375], java.awt.Point[x=414,y=310], java.awt.Point[x=309,y=333], java.awt.Point[x=502,y=301], java.awt.Point[x=413,y=182], java.awt.Point[x=397,y=302], java.awt.Point[x=203,y=327], java.awt.Point[x=442,y=359], java.awt.Point[x=494,y=428], java.awt.Point[x=310,y=269], java.awt.Point[x=365,y=315], java.awt.Point[x=329,y=182], java.awt.Point[x=463,y=275], java.awt.Point[x=555,y=219], java.awt.Point[x=292,y=165], java.awt.Point[x=359,y=122], java.awt.Point[x=368,y=118], java.awt.Point[x=378,y=481], java.awt.Point[x=316,y=305], java.awt.Point[x=403,y=315], java.awt.Point[x=398,y=439], java.awt.Point[x=476,y=295], java.awt.Point[x=444,y=399], java.awt.Point[x=583,y=348], java.awt.Point[x=359,y=121], java.awt.Point[x=327,y=241], java.awt.Point[x=526,y=354], java.awt.Point[x=524,y=360], java.awt.Point[x=370,y=282], java.awt.Point[x=393,y=336], java.awt.Point[x=366,y=167], java.awt.Point[x=402,y=309], java.awt.Point[x=429,y=458], java.awt.Point[x=331,y=387], java.awt.Point[x=452,y=232], java.awt.Point[x=260,y=392], java.awt.Point[x=486,y=211], java.awt.Point[x=288,y=190], java.awt.Point[x=353,y=124], java.awt.Point[x=409,y=339], java.awt.Point[x=346,y=346], java.awt.Point[x=232,y=388], java.awt.Point[x=449,y=307], java.awt.Point[x=477,y=367], java.awt.Point[x=495,y=191], java.awt.Point[x=349,y=354], java.awt.Point[x=432,y=462], java.awt.Point[x=429,y=199], java.awt.Point[x=532,y=423], java.awt.Point[x=377,y=256], java.awt.Point[x=449,y=247], java.awt.Point[x=397,y=305], java.awt.Point[x=433,y=360], java.awt.Point[x=321,y=382], java.awt.Point[x=312,y=270], java.awt.Point[x=392,y=330], java.awt.Point[x=397,y=290], java.awt.Point[x=389,y=296], java.awt.Point[x=425,y=296], java.awt.Point[x=508,y=160], java.awt.Point[x=436,y=265], java.awt.Point[x=403,y=211], java.awt.Point[x=412,y=323], java.awt.Point[x=481,y=455], java.awt.Point[x=295,y=453], java.awt.Point[x=383,y=293], java.awt.Point[x=399,y=294], java.awt.Point[x=325,y=394], java.awt.Point[x=511,y=297], java.awt.Point[x=258,y=197], java.awt.Point[x=544,y=376], java.awt.Point[x=375,y=289], java.awt.Point[x=399,y=300], java.awt.Point[x=394,y=200], java.awt.Point[x=368,y=313], java.awt.Point[x=402,y=299], java.awt.Point[x=414,y=306], java.awt.Point[x=412,y=362], java.awt.Point[x=398,y=232], java.awt.Point[x=404,y=319], java.awt.Point[x=365,y=400], java.awt.Point[x=348,y=190], java.awt.Point[x=210,y=284], java.awt.Point[x=478,y=399], java.awt.Point[x=239,y=311], java.awt.Point[x=379,y=338], java.awt.Point[x=471,y=307], java.awt.Point[x=433,y=296], java.awt.Point[x=456,y=289], java.awt.Point[x=218,y=374], java.awt.Point[x=557,y=249], java.awt.Point[x=336,y=299], java.awt.Point[x=497,y=405], java.awt.Point[x=508,y=405], java.awt.Point[x=429,y=267], java.awt.Point[x=392,y=294], java.awt.Point[x=270,y=399], java.awt.Point[x=399,y=298], java.awt.Point[x=365,y=445], java.awt.Point[x=422,y=239], java.awt.Point[x=511,y=170], java.awt.Point[x=345,y=349], java.awt.Point[x=402,y=297], java.awt.Point[x=316,y=302], java.awt.Point[x=449,y=344], java.awt.Point[x=394,y=279], java.awt.Point[x=396,y=378], java.awt.Point[x=556,y=367], java.awt.Point[x=258,y=170], java.awt.Point[x=376,y=274], java.awt.Point[x=450,y=230], java.awt.Point[x=462,y=320], java.awt.Point[x=575,y=342], java.awt.Point[x=434,y=332], java.awt.Point[x=432,y=332], java.awt.Point[x=292,y=155], java.awt.Point[x=290,y=311], java.awt.Point[x=313,y=156], java.awt.Point[x=318,y=360], java.awt.Point[x=227,y=318], java.awt.Point[x=224,y=389], java.awt.Point[x=497,y=226], java.awt.Point[x=558,y=243], java.awt.Point[x=423,y=302], java.awt.Point[x=578,y=319], java.awt.Point[x=316,y=275], java.awt.Point[x=418,y=264], java.awt.Point[x=472,y=356], java.awt.Point[x=511,y=305], java.awt.Point[x=588,y=331], java.awt.Point[x=384,y=178], java.awt.Point[x=424,y=279], java.awt.Point[x=393,y=396], java.awt.Point[x=257,y=291], java.awt.Point[x=400,y=300], java.awt.Point[x=401,y=300], java.awt.Point[x=425,y=247], java.awt.Point[x=430,y=154], java.awt.Point[x=388,y=371], java.awt.Point[x=430,y=314], java.awt.Point[x=372,y=374], java.awt.Point[x=418,y=385], java.awt.Point[x=465,y=292], java.awt.Point[x=431,y=455], java.awt.Point[x=351,y=487], java.awt.Point[x=417,y=264], java.awt.Point[x=235,y=314], java.awt.Point[x=446,y=220], java.awt.Point[x=314,y=326], java.awt.Point[x=358,y=407], java.awt.Point[x=405,y=153], java.awt.Point[x=482,y=366], java.awt.Point[x=312,y=411], java.awt.Point[x=316,y=301], java.awt.Point[x=284,y=173], java.awt.Point[x=538,y=438], java.awt.Point[x=293,y=213], java.awt.Point[x=491,y=246], java.awt.Point[x=399,y=117], java.awt.Point[x=271,y=415], java.awt.Point[x=345,y=314], java.awt.Point[x=557,y=281], java.awt.Point[x=349,y=226], java.awt.Point[x=399,y=138], java.awt.Point[x=461,y=268], java.awt.Point[x=328,y=135], java.awt.Point[x=362,y=282], java.awt.Point[x=410,y=282], java.awt.Point[x=475,y=134], java.awt.Point[x=235,y=346], java.awt.Point[x=256,y=251], java.awt.Point[x=429,y=266], java.awt.Point[x=378,y=364], java.awt.Point[x=336,y=473], java.awt.Point[x=444,y=277], java.awt.Point[x=403,y=306], java.awt.Point[x=406,y=231], java.awt.Point[x=342,y=328], java.awt.Point[x=422,y=451], java.awt.Point[x=366,y=378], java.awt.Point[x=505,y=163], java.awt.Point[x=335,y=336], java.awt.Point[x=407,y=290], java.awt.Point[x=383,y=388], java.awt.Point[x=497,y=183], java.awt.Point[x=487,y=387], java.awt.Point[x=356,y=412], java.awt.Point[x=311,y=376], java.awt.Point[x=389,y=162], java.awt.Point[x=351,y=487], java.awt.Point[x=353,y=289], java.awt.Point[x=288,y=161], java.awt.Point[x=457,y=305], java.awt.Point[x=399,y=290], java.awt.Point[x=439,y=292], java.awt.Point[x=538,y=336], java.awt.Point[x=430,y=315], java.awt.Point[x=358,y=346], java.awt.Point[x=202,y=299], java.awt.Point[x=388,y=105], java.awt.Point[x=344,y=159], java.awt.Point[x=406,y=362], java.awt.Point[x=321,y=159], java.awt.Point[x=405,y=298], java.awt.Point[x=502,y=376], java.awt.Point[x=348,y=146], java.awt.Point[x=557,y=373], java.awt.Point[x=346,y=148], java.awt.Point[x=555,y=340], java.awt.Point[x=456,y=249], java.awt.Point[x=402,y=304], java.awt.Point[x=331,y=301], java.awt.Point[x=386,y=284], java.awt.Point[x=367,y=236], java.awt.Point[x=222,y=279], java.awt.Point[x=342,y=228], java.awt.Point[x=401,y=301], java.awt.Point[x=446,y=226], java.awt.Point[x=284,y=150], java.awt.Point[x=587,y=266], java.awt.Point[x=387,y=253], java.awt.Point[x=582,y=274], java.awt.Point[x=351,y=476], java.awt.Point[x=340,y=432], java.awt.Point[x=295,y=400], java.awt.Point[x=398,y=298], java.awt.Point[x=362,y=321]]
-
naiveCircle = Circle{center=java.awt.Point[x=397,y=301], radius=196.596032513375} time = 1026
welzlCircle = Circle{center=java.awt.Point[x=397,y=301], radius=195.73451407454945} time = 4
welzlCircle2 = Circle{center=java.awt.Point[x=397,y=301], radius=195.73451407454945} time = 12
-
1.21 s
passed[3] [java.awt.Point[x=391,y=310], java.awt.Point[x=519,y=229], java.awt.Point[x=550,y=218], java.awt.Point[x=507,y=385], java.awt.Point[x=306,y=306], java.awt.Point[x=444,y=204], java.awt.Point[x=454,y=456], java.awt.Point[x=301,y=260], java.awt.Point[x=353,y=304], java.awt.Point[x=391,y=160], java.awt.Point[x=568,y=323], java.awt.Point[x=583,y=334], java.awt.Point[x=417,y=139], java.awt.Point[x=362,y=362], java.awt.Point[x=248,y=390], java.awt.Point[x=398,y=434], java.awt.Point[x=321,y=238], java.awt.Point[x=448,y=439], java.awt.Point[x=343,y=203], java.awt.Point[x=248,y=425], java.awt.Point[x=488,y=209], java.awt.Point[x=226,y=276], java.awt.Point[x=471,y=442], java.awt.Point[x=239,y=335], java.awt.Point[x=295,y=275], java.awt.Point[x=260,y=392], java.awt.Point[x=388,y=324], java.awt.Point[x=375,y=333], java.awt.Point[x=375,y=308], java.awt.Point[x=390,y=305], java.awt.Point[x=324,y=260], java.awt.Point[x=351,y=260], java.awt.Point[x=397,y=301], java.awt.Point[x=297,y=272], java.awt.Point[x=469,y=360], java.awt.Point[x=470,y=247], java.awt.Point[x=399,y=294], java.awt.Point[x=350,y=480], java.awt.Point[x=371,y=349], java.awt.Point[x=395,y=189], java.awt.Point[x=388,y=312], java.awt.Point[x=524,y=388], java.awt.Point[x=394,y=304], java.awt.Point[x=529,y=236], java.awt.Point[x=410,y=462], java.awt.Point[x=396,y=301], java.awt.Point[x=466,y=213], java.awt.Point[x=377,y=294], java.awt.Point[x=329,y=473], java.awt.Point[x=410,y=289], java.awt.Point[x=433,y=193], java.awt.Point[x=310,y=221], java.awt.Point[x=421,y=294], java.awt.Point[x=378,y=352], java.awt.Point[x=309,y=251], java.awt.Point[x=501,y=148], java.awt.Point[x=374,y=255], java.awt.Point[x=507,y=270], java.awt.Point[x=426,y=387], java.awt.Point[x=332,y=228], java.awt.Point[x=359,y=292], java.awt.Point[x=378,y=241], java.awt.Point[x=587,y=236], java.awt.Point[x=509,y=159], java.awt.Point[x=465,y=252], java.awt.Point[x=360,y=308], java.awt.Point[x=495,y=466], java.awt.Point[x=512,y=255], java.awt.Point[x=414,y=387], java.awt.Point[x=334,y=330], java.awt.Point[x=293,y=425], java.awt.Point[x=573,y=269], java.awt.Point[x=416,y=401], java.awt.Point[x=388,y=208], java.awt.Point[x=379,y=409], java.awt.Point[x=461,y=144], java.awt.Point[x=378,y=303], java.awt.Point[x=474,y=307], java.awt.Point[x=395,y=305], java.awt.Point[x=381,y=403], java.awt.Point[x=280,y=280], java.awt.Point[x=319,y=390], java.awt.Point[x=501,y=214], java.awt.Point[x=412,y=421], java.awt.Point[x=377,y=265], java.awt.Point[x=418,y=136], java.awt.Point[x=280,y=306], java.awt.Point[x=441,y=292], java.awt.Point[x=420,y=286], java.awt.Point[x=442,y=268], java.awt.Point[x=252,y=310], java.awt.Point[x=431,y=238], java.awt.Point[x=461,y=326], java.awt.Point[x=423,y=418], java.awt.Point[x=364,y=165], java.awt.Point[x=349,y=128], java.awt.Point[x=405,y=343], java.awt.Point[x=273,y=219], java.awt.Point[x=374,y=307], java.awt.Point[x=363,y=366], java.awt.Point[x=407,y=304], java.awt.Point[x=418,y=344], java.awt.Point[x=413,y=462], java.awt.Point[x=291,y=229], java.awt.Point[x=454,y=312], java.awt.Point[x=396,y=298], java.awt.Point[x=257,y=169], java.awt.Point[x=321,y=287], java.awt.Point[x=496,y=390], java.awt.Point[x=462,y=360], java.awt.Point[x=535,y=235], java.awt.Point[x=266,y=360], java.awt.Point[x=528,y=365], java.awt.Point[x=400,y=300], java.awt.Point[x=468,y=379], java.awt.Point[x=575,y=326], java.awt.Point[x=488,y=282], java.awt.Point[x=461,y=403], java.awt.Point[x=382,y=317], java.awt.Point[x=523,y=216], java.awt.Point[x=514,y=152], java.awt.Point[x=409,y=180], java.awt.Point[x=400,y=273], java.awt.Point[x=463,y=345], java.awt.Point[x=372,y=305], java.awt.Point[x=458,y=437], java.awt.Point[x=437,y=172], java.awt.Point[x=467,y=252], java.awt.Point[x=393,y=300], java.awt.Point[x=249,y=186], java.awt.Point[x=546,y=220], java.awt.Point[x=434,y=183], java.awt.Point[x=404,y=294], java.awt.Point[x=447,y=391], java.awt.Point[x=360,y=281], java.awt.Point[x=544,y=257], java.awt.Point[x=389,y=310], java.awt.Point[x=359,y=150], java.awt.Point[x=470,y=346], java.awt.Point[x=334,y=462], java.awt.Point[x=352,y=336], java.awt.Point[x=380,y=297], java.awt.Point[x=370,y=314], java.awt.Point[x=381,y=318], java.awt.Point[x=404,y=304], java.awt.Point[x=406,y=397], java.awt.Point[x=435,y=430], java.awt.Point[x=340,y=378], java.awt.Point[x=366,y=328], java.awt.Point[x=566,y=192], java.awt.Point[x=470,y=263], java.awt.Point[x=297,y=286], java.awt.Point[x=407,y=300], java.awt.Point[x=443,y=201], java.awt.Point[x=483,y=130], java.awt.Point[x=456,y=236], java.awt.Point[x=362,y=370], java.awt.Point[x=471,y=208], java.awt.Point[x=375,y=307], java.awt.Point[x=522,y=273], java.awt.Point[x=357,y=392], java.awt.Point[x=515,y=161], java.awt.Point[x=361,y=276], java.awt.Point[x=407,y=339], java.awt.Point[x=430,y=335], java.awt.Point[x=487,y=442], java.awt.Point[x=535,y=197], java.awt.Point[x=468,y=285], java.awt.Point[x=412,y=356], java.awt.Point[x=270,y=224], java.awt.Point[x=301,y=146], java.awt.Point[x=468,y=453], java.awt.Point[x=413,y=366], java.awt.Point[x=386,y=119], java.awt.Point[x=344,y=277], java.awt.Point[x=457,y=316], java.awt.Point[x=334,y=314], java.awt.Point[x=411,y=234], java.awt.Point[x=471,y=409], java.awt.Point[x=401,y=237], java.awt.Point[x=550,y=270], java.awt.Point[x=386,y=300], java.awt.Point[x=516,y=421], java.awt.Point[x=402,y=293], java.awt.Point[x=257,y=225], java.awt.Point[x=451,y=346], java.awt.Point[x=354,y=146], java.awt.Point[x=339,y=476], java.awt.Point[x=417,y=316], java.awt.Point[x=410,y=215], java.awt.Point[x=342,y=401], java.awt.Point[x=478,y=139], java.awt.Point[x=340,y=424], java.awt.Point[x=466,y=330], java.awt.Point[x=431,y=328], java.awt.Point[x=528,y=336], java.awt.Point[x=375,y=160], java.awt.Point[x=393,y=306], java.awt.Point[x=475,y=146], java.awt.Point[x=229,y=338], java.awt.Point[x=516,y=372], java.awt.Point[x=450,y=235], java.awt.Point[x=420,y=297], java.awt.Point[x=423,y=292], java.awt.Point[x=362,y=119], java.awt.Point[x=348,y=228], java.awt.Point[x=293,y=219], java.awt.Point[x=447,y=174], java.awt.Point[x=363,y=297], java.awt.Point[x=400,y=298], java.awt.Point[x=338,y=199], java.awt.Point[x=400,y=300], java.awt.Point[x=321,y=470], java.awt.Point[x=338,y=340], java.awt.Point[x=496,y=321], java.awt.Point[x=477,y=160], java.awt.Point[x=445,y=419], java.awt.Point[x=421,y=130], java.awt.Point[x=442,y=328], java.awt.Point[x=324,y=465], java.awt.Point[x=422,y=302], java.awt.Point[x=331,y=386], java.awt.Point[x=305,y=332], java.awt.Point[x=217,y=374], java.awt.Point[x=594,y=343], java.awt.Point[x=511,y=197], java.awt.Point[x=475,y=302], java.awt.Point[x=417,y=216], java.awt.Point[x=460,y=457], java.awt.Point[x=448,y=303], java.awt.Point[x=405,y=419], java.awt.Point[x=405,y=275], java.awt.Point[x=591,y=277], java.awt.Point[x=521,y=201], java.awt.Point[x=568,y=372], java.awt.Point[x=437,y=313], java.awt.Point[x=313,y=220], java.awt.Point[x=334,y=287], java.awt.Point[x=412,y=298], java.awt.Point[x=376,y=292], java.awt.Point[x=291,y=311], java.awt.Point[x=352,y=316], java.awt.Point[x=423,y=332], java.awt.Point[x=239,y=262], java.awt.Point[x=259,y=272], java.awt.Point[x=322,y=435], java.awt.Point[x=382,y=294], java.awt.Point[x=392,y=323], java.awt.Point[x=404,y=306], java.awt.Point[x=397,y=293], java.awt.Point[x=440,y=338], java.awt.Point[x=432,y=268], java.awt.Point[x=389,y=294], java.awt.Point[x=449,y=491], java.awt.Point[x=303,y=390], java.awt.Point[x=412,y=279]]
-
naiveCircle = Circle{center=java.awt.Point[x=402,y=303], radius=198.15650380444242} time = 1188
welzlCircle = Circle{center=java.awt.Point[x=400,y=300], radius=198.70832896484234} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=400,y=300], radius=198.04039991880444} time = 17
-
1.31 s
passed[4] [java.awt.Point[x=437,y=298], java.awt.Point[x=418,y=294], java.awt.Point[x=325,y=391], java.awt.Point[x=496,y=368], java.awt.Point[x=376,y=306], java.awt.Point[x=399,y=305], java.awt.Point[x=499,y=460], java.awt.Point[x=409,y=226], java.awt.Point[x=396,y=405], java.awt.Point[x=480,y=223], java.awt.Point[x=353,y=258], java.awt.Point[x=357,y=455], java.awt.Point[x=380,y=294], java.awt.Point[x=394,y=289], java.awt.Point[x=258,y=213], java.awt.Point[x=475,y=469], java.awt.Point[x=392,y=409], java.awt.Point[x=365,y=226], java.awt.Point[x=331,y=274], java.awt.Point[x=400,y=266], java.awt.Point[x=391,y=297], java.awt.Point[x=328,y=176], java.awt.Point[x=258,y=160], java.awt.Point[x=404,y=297], java.awt.Point[x=373,y=272], java.awt.Point[x=401,y=303], java.awt.Point[x=374,y=425], java.awt.Point[x=477,y=231], java.awt.Point[x=390,y=490], java.awt.Point[x=587,y=298], java.awt.Point[x=422,y=194], java.awt.Point[x=401,y=327], java.awt.Point[x=214,y=338], java.awt.Point[x=287,y=211], java.awt.Point[x=456,y=150], java.awt.Point[x=382,y=319], java.awt.Point[x=390,y=260], java.awt.Point[x=308,y=398], java.awt.Point[x=402,y=311], java.awt.Point[x=445,y=269], java.awt.Point[x=385,y=110], java.awt.Point[x=496,y=241], java.awt.Point[x=346,y=114], java.awt.Point[x=344,y=220], java.awt.Point[x=400,y=300], java.awt.Point[x=247,y=261], java.awt.Point[x=411,y=300], java.awt.Point[x=460,y=176], java.awt.Point[x=403,y=299], java.awt.Point[x=238,y=389], java.awt.Point[x=423,y=352], java.awt.Point[x=266,y=187], java.awt.Point[x=553,y=392], java.awt.Point[x=295,y=400], java.awt.Point[x=559,y=362], java.awt.Point[x=400,y=300], java.awt.Point[x=378,y=261], java.awt.Point[x=423,y=319], java.awt.Point[x=449,y=285], java.awt.Point[x=407,y=282], java.awt.Point[x=376,y=316], java.awt.Point[x=284,y=353], java.awt.Point[x=462,y=222], java.awt.Point[x=457,y=263], java.awt.Point[x=357,y=268], java.awt.Point[x=264,y=396], java.awt.Point[x=371,y=301], java.awt.Point[x=301,y=167], java.awt.Point[x=458,y=159], java.awt.Point[x=392,y=295], java.awt.Point[x=447,y=158], java.awt.Point[x=450,y=342], java.awt.Point[x=353,y=294], java.awt.Point[x=448,y=358], java.awt.Point[x=308,y=209], java.awt.Point[x=379,y=299], java.awt.Point[x=473,y=163], java.awt.Point[x=299,y=282], java.awt.Point[x=399,y=300], java.awt.Point[x=252,y=276], java.awt.Point[x=349,y=139], java.awt.Point[x=398,y=302], java.awt.Point[x=495,y=254], java.awt.Point[x=410,y=454], java.awt.Point[x=409,y=493], java.awt.Point[x=400,y=315], java.awt.Point[x=277,y=292], java.awt.Point[x=496,y=314], java.awt.Point[x=395,y=306], java.awt.Point[x=366,y=408], java.awt.Point[x=434,y=327], java.awt.Point[x=363,y=161], java.awt.Point[x=282,y=288], java.awt.Point[x=558,y=259], java.awt.Point[x=479,y=477], java.awt.Point[x=398,y=302], java.awt.Point[x=255,y=214], java.awt.Point[x=382,y=225], java.awt.Point[x=436,y=262], java.awt.Point[x=255,y=350], java.awt.Point[x=507,y=155], java.awt.Point[x=548,y=273], java.awt.Point[x=232,y=337], java.awt.Point[x=455,y=144], java.awt.Point[x=387,y=239], java.awt.Point[x=277,y=290], java.awt.Point[x=378,y=432], java.awt.Point[x=375,y=403], java.awt.Point[x=473,y=414], java.awt.Point[x=299,y=263], java.awt.Point[x=366,y=200], java.awt.Point[x=360,y=276], java.awt.Point[x=276,y=419], java.awt.Point[x=321,y=384], java.awt.Point[x=407,y=300], java.awt.Point[x=344,y=444], java.awt.Point[x=548,y=346], java.awt.Point[x=213,y=357], java.awt.Point[x=509,y=318], java.awt.Point[x=421,y=432], java.awt.Point[x=338,y=311], java.awt.Point[x=371,y=309], java.awt.Point[x=504,y=468], java.awt.Point[x=251,y=406], java.awt.Point[x=401,y=302], java.awt.Point[x=391,y=294], java.awt.Point[x=342,y=349], java.awt.Point[x=357,y=268], java.awt.Point[x=482,y=290], java.awt.Point[x=370,y=479], java.awt.Point[x=310,y=280], java.awt.Point[x=291,y=248], java.awt.Point[x=474,y=252], java.awt.Point[x=417,y=298], java.awt.Point[x=247,y=295], java.awt.Point[x=406,y=292], java.awt.Point[x=432,y=271], java.awt.Point[x=585,y=253], java.awt.Point[x=477,y=149], java.awt.Point[x=414,y=273], java.awt.Point[x=406,y=347], java.awt.Point[x=508,y=416], java.awt.Point[x=405,y=301], java.awt.Point[x=431,y=456], java.awt.Point[x=348,y=271], java.awt.Point[x=400,y=299], java.awt.Point[x=400,y=300], java.awt.Point[x=444,y=384], java.awt.Point[x=395,y=306], java.awt.Point[x=508,y=383], java.awt.Point[x=433,y=257], java.awt.Point[x=359,y=418], java.awt.Point[x=403,y=308], java.awt.Point[x=511,y=139], java.awt.Point[x=430,y=334], java.awt.Point[x=361,y=186], java.awt.Point[x=408,y=322], java.awt.Point[x=491,y=135], java.awt.Point[x=394,y=301], java.awt.Point[x=354,y=417], java.awt.Point[x=402,y=296], java.awt.Point[x=461,y=404], java.awt.Point[x=409,y=294], java.awt.Point[x=264,y=384], java.awt.Point[x=281,y=284], java.awt.Point[x=576,y=274], java.awt.Point[x=389,y=277], java.awt.Point[x=398,y=304], java.awt.Point[x=416,y=309], java.awt.Point[x=500,y=391], java.awt.Point[x=358,y=413], java.awt.Point[x=382,y=304], java.awt.Point[x=417,y=271], java.awt.Point[x=559,y=316], java.awt.Point[x=430,y=194], java.awt.Point[x=465,y=230], java.awt.Point[x=550,y=390], java.awt.Point[x=399,y=276], java.awt.Point[x=236,y=195], java.awt.Point[x=400,y=293], java.awt.Point[x=277,y=320], java.awt.Point[x=400,y=297], java.awt.Point[x=375,y=409], java.awt.Point[x=320,y=189], java.awt.Point[x=458,y=282], java.awt.Point[x=280,y=388], java.awt.Point[x=486,y=241], java.awt.Point[x=311,y=235], java.awt.Point[x=442,y=320], java.awt.Point[x=393,y=229], java.awt.Point[x=408,y=325], java.awt.Point[x=303,y=261], java.awt.Point[x=579,y=228], java.awt.Point[x=520,y=254], java.awt.Point[x=279,y=354], java.awt.Point[x=463,y=441], java.awt.Point[x=436,y=270], java.awt.Point[x=412,y=444], java.awt.Point[x=373,y=375], java.awt.Point[x=448,y=433], java.awt.Point[x=511,y=189], java.awt.Point[x=254,y=238], java.awt.Point[x=445,y=297], java.awt.Point[x=472,y=238], java.awt.Point[x=432,y=297], java.awt.Point[x=401,y=270], java.awt.Point[x=482,y=297], java.awt.Point[x=361,y=405], java.awt.Point[x=483,y=428], java.awt.Point[x=313,y=251], java.awt.Point[x=361,y=426], java.awt.Point[x=269,y=353], java.awt.Point[x=422,y=157], java.awt.Point[x=210,y=316], java.awt.Point[x=541,y=279], java.awt.Point[x=385,y=357], java.awt.Point[x=360,y=163], java.awt.Point[x=560,y=330], java.awt.Point[x=577,y=221], java.awt.Point[x=385,y=312], java.awt.Point[x=261,y=429], java.awt.Point[x=427,y=264], java.awt.Point[x=431,y=290], java.awt.Point[x=498,y=173], java.awt.Point[x=282,y=170], java.awt.Point[x=405,y=311], java.awt.Point[x=503,y=175], java.awt.Point[x=250,y=205], java.awt.Point[x=522,y=310], java.awt.Point[x=348,y=486], java.awt.Point[x=414,y=352], java.awt.Point[x=383,y=282], java.awt.Point[x=364,y=201], java.awt.Point[x=376,y=261], java.awt.Point[x=304,y=191], java.awt.Point[x=239,y=187], java.awt.Point[x=400,y=300], java.awt.Point[x=427,y=258], java.awt.Point[x=452,y=248], java.awt.Point[x=458,y=398], java.awt.Point[x=323,y=397], java.awt.Point[x=231,y=220], java.awt.Point[x=530,y=331], java.awt.Point[x=477,y=210], java.awt.Point[x=245,y=340], java.awt.Point[x=387,y=308], java.awt.Point[x=373,y=301], java.awt.Point[x=412,y=287], java.awt.Point[x=412,y=139], java.awt.Point[x=368,y=422], java.awt.Point[x=326,y=267], java.awt.Point[x=404,y=316], java.awt.Point[x=418,y=287], java.awt.Point[x=374,y=307], java.awt.Point[x=408,y=397], java.awt.Point[x=422,y=269]]
-
naiveCircle = Circle{center=java.awt.Point[x=397,y=301], radius=198.33809518093088} time = 1302
welzlCircle = Circle{center=java.awt.Point[x=397,y=301], radius=197.99494943053472} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=397,y=301], radius=198.33809518093088} time = 8
-
1.29 s
passed[5] [java.awt.Point[x=436,y=282], java.awt.Point[x=291,y=276], java.awt.Point[x=450,y=340], java.awt.Point[x=401,y=306], java.awt.Point[x=387,y=266], java.awt.Point[x=386,y=316], java.awt.Point[x=320,y=445], java.awt.Point[x=414,y=337], java.awt.Point[x=421,y=338], java.awt.Point[x=369,y=409], java.awt.Point[x=384,y=316], java.awt.Point[x=397,y=277], java.awt.Point[x=425,y=277], java.awt.Point[x=386,y=276], java.awt.Point[x=469,y=315], java.awt.Point[x=399,y=119], java.awt.Point[x=365,y=411], java.awt.Point[x=497,y=282], java.awt.Point[x=451,y=457], java.awt.Point[x=261,y=336], java.awt.Point[x=400,y=299], java.awt.Point[x=392,y=348], java.awt.Point[x=392,y=342], java.awt.Point[x=239,y=253], java.awt.Point[x=474,y=171], java.awt.Point[x=542,y=216], java.awt.Point[x=348,y=194], java.awt.Point[x=326,y=346], java.awt.Point[x=492,y=225], java.awt.Point[x=385,y=334], java.awt.Point[x=378,y=314], java.awt.Point[x=436,y=124], java.awt.Point[x=460,y=249], java.awt.Point[x=361,y=273], java.awt.Point[x=358,y=270], java.awt.Point[x=373,y=238], java.awt.Point[x=425,y=277], java.awt.Point[x=267,y=433], java.awt.Point[x=397,y=300], java.awt.Point[x=304,y=232], java.awt.Point[x=408,y=305], java.awt.Point[x=266,y=388], java.awt.Point[x=398,y=293], java.awt.Point[x=311,y=399], java.awt.Point[x=477,y=324], java.awt.Point[x=409,y=449], java.awt.Point[x=247,y=214], java.awt.Point[x=361,y=260], java.awt.Point[x=346,y=250], java.awt.Point[x=391,y=364], java.awt.Point[x=352,y=296], java.awt.Point[x=498,y=212], java.awt.Point[x=423,y=261], java.awt.Point[x=379,y=329], java.awt.Point[x=449,y=194], java.awt.Point[x=388,y=271], java.awt.Point[x=499,y=403], java.awt.Point[x=423,y=281], java.awt.Point[x=405,y=297], java.awt.Point[x=234,y=192], java.awt.Point[x=379,y=246], java.awt.Point[x=427,y=280], java.awt.Point[x=280,y=344], java.awt.Point[x=428,y=119], java.awt.Point[x=483,y=258], java.awt.Point[x=481,y=335], java.awt.Point[x=396,y=323], java.awt.Point[x=392,y=291], java.awt.Point[x=341,y=332], java.awt.Point[x=383,y=118], java.awt.Point[x=437,y=300], java.awt.Point[x=520,y=439], java.awt.Point[x=395,y=301], java.awt.Point[x=465,y=393], java.awt.Point[x=400,y=300], java.awt.Point[x=204,y=310], java.awt.Point[x=351,y=212], java.awt.Point[x=224,y=292], java.awt.Point[x=279,y=379], java.awt.Point[x=369,y=342], java.awt.Point[x=485,y=365], java.awt.Point[x=295,y=463], java.awt.Point[x=510,y=173], java.awt.Point[x=298,y=259], java.awt.Point[x=386,y=232], java.awt.Point[x=581,y=274], java.awt.Point[x=554,y=183], java.awt.Point[x=468,y=267], java.awt.Point[x=413,y=461], java.awt.Point[x=300,y=235], java.awt.Point[x=470,y=414], java.awt.Point[x=436,y=254], java.awt.Point[x=404,y=358], java.awt.Point[x=435,y=272], java.awt.Point[x=304,y=306], java.awt.Point[x=375,y=480], java.awt.Point[x=407,y=311], java.awt.Point[x=376,y=321], java.awt.Point[x=389,y=303], java.awt.Point[x=392,y=306], java.awt.Point[x=380,y=331], java.awt.Point[x=402,y=297], java.awt.Point[x=242,y=398], java.awt.Point[x=369,y=251], java.awt.Point[x=510,y=247], java.awt.Point[x=355,y=259], java.awt.Point[x=429,y=195], java.awt.Point[x=452,y=152], java.awt.Point[x=408,y=294], java.awt.Point[x=239,y=256], java.awt.Point[x=246,y=287], java.awt.Point[x=413,y=330], java.awt.Point[x=382,y=404], java.awt.Point[x=379,y=261], java.awt.Point[x=518,y=322], java.awt.Point[x=274,y=403], java.awt.Point[x=396,y=160], java.awt.Point[x=392,y=356], java.awt.Point[x=553,y=374], java.awt.Point[x=400,y=300], java.awt.Point[x=417,y=475], java.awt.Point[x=436,y=451], java.awt.Point[x=400,y=304], java.awt.Point[x=268,y=207], java.awt.Point[x=360,y=180], java.awt.Point[x=465,y=320], java.awt.Point[x=379,y=316], java.awt.Point[x=432,y=447], java.awt.Point[x=389,y=307], java.awt.Point[x=415,y=395], java.awt.Point[x=547,y=341], java.awt.Point[x=337,y=396], java.awt.Point[x=352,y=423], java.awt.Point[x=461,y=318], java.awt.Point[x=421,y=306], java.awt.Point[x=243,y=204], java.awt.Point[x=326,y=205], java.awt.Point[x=260,y=274], java.awt.Point[x=396,y=140], java.awt.Point[x=400,y=300], java.awt.Point[x=285,y=385], java.awt.Point[x=346,y=259], java.awt.Point[x=474,y=320], java.awt.Point[x=531,y=327], java.awt.Point[x=397,y=232], java.awt.Point[x=293,y=240], java.awt.Point[x=356,y=306], java.awt.Point[x=408,y=306], java.awt.Point[x=360,y=375], java.awt.Point[x=460,y=374], java.awt.Point[x=500,y=408], java.awt.Point[x=397,y=304], java.awt.Point[x=400,y=281], java.awt.Point[x=364,y=316], java.awt.Point[x=505,y=417], java.awt.Point[x=449,y=323], java.awt.Point[x=408,y=152], java.awt.Point[x=308,y=282], java.awt.Point[x=534,y=314], java.awt.Point[x=364,y=181], java.awt.Point[x=361,y=381], java.awt.Point[x=418,y=201], java.awt.Point[x=326,y=463], java.awt.Point[x=472,y=303], java.awt.Point[x=544,y=302], java.awt.Point[x=473,y=313], java.awt.Point[x=373,y=266], java.awt.Point[x=386,y=286], java.awt.Point[x=396,y=301], java.awt.Point[x=423,y=219], java.awt.Point[x=452,y=400], java.awt.Point[x=405,y=297], java.awt.Point[x=446,y=230], java.awt.Point[x=366,y=452], java.awt.Point[x=444,y=436], java.awt.Point[x=401,y=292], java.awt.Point[x=452,y=152], java.awt.Point[x=437,y=300], java.awt.Point[x=283,y=208], java.awt.Point[x=391,y=280], java.awt.Point[x=594,y=329], java.awt.Point[x=495,y=303], java.awt.Point[x=297,y=219], java.awt.Point[x=409,y=278], java.awt.Point[x=478,y=368], java.awt.Point[x=435,y=378], java.awt.Point[x=293,y=297], java.awt.Point[x=283,y=149], java.awt.Point[x=415,y=325], java.awt.Point[x=396,y=370], java.awt.Point[x=485,y=307], java.awt.Point[x=368,y=442], java.awt.Point[x=413,y=286], java.awt.Point[x=376,y=266], java.awt.Point[x=338,y=368], java.awt.Point[x=386,y=350], java.awt.Point[x=399,y=301], java.awt.Point[x=304,y=429], java.awt.Point[x=469,y=332], java.awt.Point[x=213,y=259], java.awt.Point[x=415,y=324], java.awt.Point[x=253,y=247], java.awt.Point[x=426,y=305], java.awt.Point[x=300,y=128], java.awt.Point[x=253,y=250], java.awt.Point[x=376,y=212], java.awt.Point[x=525,y=172], java.awt.Point[x=425,y=249], java.awt.Point[x=468,y=281], java.awt.Point[x=483,y=208], java.awt.Point[x=406,y=325], java.awt.Point[x=506,y=225], java.awt.Point[x=536,y=280], java.awt.Point[x=333,y=302], java.awt.Point[x=304,y=329], java.awt.Point[x=407,y=317], java.awt.Point[x=443,y=274], java.awt.Point[x=417,y=238], java.awt.Point[x=417,y=387], java.awt.Point[x=436,y=329], java.awt.Point[x=399,y=262], java.awt.Point[x=308,y=303], java.awt.Point[x=396,y=303], java.awt.Point[x=496,y=287], java.awt.Point[x=461,y=329], java.awt.Point[x=286,y=191], java.awt.Point[x=314,y=263], java.awt.Point[x=517,y=220], java.awt.Point[x=392,y=294], java.awt.Point[x=314,y=358], java.awt.Point[x=409,y=304], java.awt.Point[x=515,y=296], java.awt.Point[x=582,y=285], java.awt.Point[x=410,y=252], java.awt.Point[x=325,y=346], java.awt.Point[x=555,y=275], java.awt.Point[x=377,y=465], java.awt.Point[x=328,y=334], java.awt.Point[x=572,y=379], java.awt.Point[x=437,y=388], java.awt.Point[x=379,y=393], java.awt.Point[x=249,y=430], java.awt.Point[x=398,y=284], java.awt.Point[x=352,y=297], java.awt.Point[x=288,y=255], java.awt.Point[x=304,y=396], java.awt.Point[x=467,y=465], java.awt.Point[x=352,y=266], java.awt.Point[x=376,y=272], java.awt.Point[x=385,y=371], java.awt.Point[x=376,y=293], java.awt.Point[x=429,y=259], java.awt.Point[x=447,y=315], java.awt.Point[x=514,y=371], java.awt.Point[x=390,y=275], java.awt.Point[x=468,y=311]]
-
naiveCircle = Circle{center=java.awt.Point[x=398,y=299], radius=198.39858870465787} time = 1282
welzlCircle = Circle{center=java.awt.Point[x=398,y=299], radius=197.0913493789111} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=398,y=299], radius=197.0913493789111} time = 2
-
1.05 s
passed[6] [java.awt.Point[x=310,y=188], java.awt.Point[x=310,y=366], java.awt.Point[x=391,y=270], java.awt.Point[x=405,y=325], java.awt.Point[x=282,y=218], java.awt.Point[x=276,y=159], java.awt.Point[x=352,y=405], java.awt.Point[x=370,y=349], java.awt.Point[x=458,y=336], java.awt.Point[x=375,y=289], java.awt.Point[x=570,y=235], java.awt.Point[x=409,y=302], java.awt.Point[x=475,y=321], java.awt.Point[x=483,y=130], java.awt.Point[x=360,y=215], java.awt.Point[x=519,y=329], java.awt.Point[x=231,y=225], java.awt.Point[x=476,y=384], java.awt.Point[x=359,y=321], java.awt.Point[x=467,y=263], java.awt.Point[x=402,y=360], java.awt.Point[x=496,y=224], java.awt.Point[x=381,y=292], java.awt.Point[x=404,y=294], java.awt.Point[x=432,y=370], java.awt.Point[x=296,y=286], java.awt.Point[x=455,y=348], java.awt.Point[x=390,y=305], java.awt.Point[x=394,y=483], java.awt.Point[x=406,y=308], java.awt.Point[x=272,y=355], java.awt.Point[x=408,y=287], java.awt.Point[x=495,y=227], java.awt.Point[x=400,y=300], java.awt.Point[x=390,y=171], java.awt.Point[x=310,y=192], java.awt.Point[x=504,y=453], java.awt.Point[x=251,y=351], java.awt.Point[x=365,y=283], java.awt.Point[x=454,y=314], java.awt.Point[x=383,y=250], java.awt.Point[x=244,y=212], java.awt.Point[x=323,y=404], java.awt.Point[x=452,y=179], java.awt.Point[x=436,y=440], java.awt.Point[x=495,y=386], java.awt.Point[x=426,y=433], java.awt.Point[x=505,y=439], java.awt.Point[x=542,y=378], java.awt.Point[x=259,y=404], java.awt.Point[x=478,y=385], java.awt.Point[x=393,y=295], java.awt.Point[x=311,y=197], java.awt.Point[x=454,y=135], java.awt.Point[x=434,y=271], java.awt.Point[x=417,y=419], java.awt.Point[x=361,y=288], java.awt.Point[x=481,y=369], java.awt.Point[x=300,y=425], java.awt.Point[x=458,y=143], java.awt.Point[x=424,y=251], java.awt.Point[x=397,y=300], java.awt.Point[x=449,y=398], java.awt.Point[x=585,y=319], java.awt.Point[x=440,y=349], java.awt.Point[x=376,y=331], java.awt.Point[x=391,y=385], java.awt.Point[x=399,y=300], java.awt.Point[x=347,y=395], java.awt.Point[x=361,y=248], java.awt.Point[x=307,y=278], java.awt.Point[x=426,y=329], java.awt.Point[x=445,y=305], java.awt.Point[x=301,y=332], java.awt.Point[x=430,y=436], java.awt.Point[x=531,y=390], java.awt.Point[x=282,y=244], java.awt.Point[x=356,y=217], java.awt.Point[x=393,y=280], java.awt.Point[x=320,y=458], java.awt.Point[x=494,y=465], java.awt.Point[x=401,y=302], java.awt.Point[x=340,y=299], java.awt.Point[x=395,y=294], java.awt.Point[x=376,y=303], java.awt.Point[x=435,y=299], java.awt.Point[x=271,y=331], java.awt.Point[x=433,y=174], java.awt.Point[x=503,y=340], java.awt.Point[x=473,y=294], java.awt.Point[x=309,y=345], java.awt.Point[x=534,y=402], java.awt.Point[x=545,y=276], java.awt.Point[x=295,y=311], java.awt.Point[x=394,y=332], java.awt.Point[x=540,y=307], java.awt.Point[x=596,y=324], java.awt.Point[x=558,y=398], java.awt.Point[x=249,y=298], java.awt.Point[x=433,y=484], java.awt.Point[x=409,y=270], java.awt.Point[x=387,y=299], java.awt.Point[x=350,y=357], java.awt.Point[x=430,y=387], java.awt.Point[x=456,y=383], java.awt.Point[x=398,y=302], java.awt.Point[x=264,y=293], java.awt.Point[x=441,y=390], java.awt.Point[x=458,y=421], java.awt.Point[x=524,y=332], java.awt.Point[x=401,y=292], java.awt.Point[x=282,y=316], java.awt.Point[x=401,y=289], java.awt.Point[x=421,y=161], java.awt.Point[x=328,y=411], java.awt.Point[x=383,y=354], java.awt.Point[x=562,y=375], java.awt.Point[x=544,y=167], java.awt.Point[x=308,y=308], java.awt.Point[x=330,y=260], java.awt.Point[x=477,y=401], java.awt.Point[x=317,y=327], java.awt.Point[x=496,y=437], java.awt.Point[x=555,y=263], java.awt.Point[x=308,y=328], java.awt.Point[x=562,y=295], java.awt.Point[x=288,y=197], java.awt.Point[x=369,y=153], java.awt.Point[x=418,y=351], java.awt.Point[x=398,y=393], java.awt.Point[x=243,y=240], java.awt.Point[x=431,y=190], java.awt.Point[x=356,y=334], java.awt.Point[x=361,y=343], java.awt.Point[x=385,y=316], java.awt.Point[x=345,y=251], java.awt.Point[x=348,y=299], java.awt.Point[x=397,y=182], java.awt.Point[x=398,y=242], java.awt.Point[x=398,y=300], java.awt.Point[x=387,y=306], java.awt.Point[x=384,y=305], java.awt.Point[x=346,y=333], java.awt.Point[x=267,y=419], java.awt.Point[x=520,y=349], java.awt.Point[x=424,y=349], java.awt.Point[x=337,y=373], java.awt.Point[x=375,y=283], java.awt.Point[x=298,y=142], java.awt.Point[x=460,y=187], java.awt.Point[x=375,y=261], java.awt.Point[x=373,y=493], java.awt.Point[x=231,y=295], java.awt.Point[x=382,y=162], java.awt.Point[x=328,y=384], java.awt.Point[x=381,y=318], java.awt.Point[x=470,y=174], java.awt.Point[x=382,y=286], java.awt.Point[x=434,y=312], java.awt.Point[x=532,y=304], java.awt.Point[x=400,y=114], java.awt.Point[x=431,y=298], java.awt.Point[x=444,y=328], java.awt.Point[x=451,y=190], java.awt.Point[x=282,y=316], java.awt.Point[x=299,y=269], java.awt.Point[x=376,y=280], java.awt.Point[x=405,y=477], java.awt.Point[x=260,y=175], java.awt.Point[x=370,y=326], java.awt.Point[x=389,y=267], java.awt.Point[x=390,y=274], java.awt.Point[x=390,y=280], java.awt.Point[x=475,y=378], java.awt.Point[x=406,y=313], java.awt.Point[x=494,y=473], java.awt.Point[x=477,y=359], java.awt.Point[x=366,y=274], java.awt.Point[x=281,y=360], java.awt.Point[x=298,y=220], java.awt.Point[x=454,y=234], java.awt.Point[x=487,y=410], java.awt.Point[x=266,y=227], java.awt.Point[x=407,y=254], java.awt.Point[x=380,y=289], java.awt.Point[x=391,y=328], java.awt.Point[x=436,y=328], java.awt.Point[x=368,y=283], java.awt.Point[x=423,y=218], java.awt.Point[x=377,y=318], java.awt.Point[x=291,y=367], java.awt.Point[x=377,y=277], java.awt.Point[x=350,y=366], java.awt.Point[x=346,y=340], java.awt.Point[x=390,y=292], java.awt.Point[x=414,y=423], java.awt.Point[x=339,y=117], java.awt.Point[x=239,y=256], java.awt.Point[x=279,y=294], java.awt.Point[x=424,y=336], java.awt.Point[x=378,y=344], java.awt.Point[x=395,y=304], java.awt.Point[x=368,y=413], java.awt.Point[x=511,y=428], java.awt.Point[x=350,y=116], java.awt.Point[x=244,y=295], java.awt.Point[x=593,y=277], java.awt.Point[x=431,y=254], java.awt.Point[x=513,y=179], java.awt.Point[x=471,y=365], java.awt.Point[x=423,y=493], java.awt.Point[x=458,y=326], java.awt.Point[x=389,y=290], java.awt.Point[x=310,y=294], java.awt.Point[x=467,y=357], java.awt.Point[x=361,y=315], java.awt.Point[x=596,y=280], java.awt.Point[x=448,y=301], java.awt.Point[x=529,y=296], java.awt.Point[x=392,y=418], java.awt.Point[x=304,y=294], java.awt.Point[x=412,y=315], java.awt.Point[x=345,y=248], java.awt.Point[x=518,y=238], java.awt.Point[x=217,y=347], java.awt.Point[x=424,y=192], java.awt.Point[x=396,y=376], java.awt.Point[x=438,y=197], java.awt.Point[x=316,y=121], java.awt.Point[x=342,y=298], java.awt.Point[x=310,y=279], java.awt.Point[x=468,y=330], java.awt.Point[x=473,y=404], java.awt.Point[x=389,y=463], java.awt.Point[x=270,y=291], java.awt.Point[x=393,y=300], java.awt.Point[x=250,y=361], java.awt.Point[x=389,y=304], java.awt.Point[x=326,y=348], java.awt.Point[x=274,y=194], java.awt.Point[x=369,y=263], java.awt.Point[x=440,y=298], java.awt.Point[x=294,y=428], java.awt.Point[x=441,y=250], java.awt.Point[x=289,y=213], java.awt.Point[x=489,y=306], java.awt.Point[x=397,y=287], java.awt.Point[x=372,y=158], java.awt.Point[x=433,y=175], java.awt.Point[x=365,y=121], java.awt.Point[x=406,y=135], java.awt.Point[x=413,y=292], java.awt.Point[x=391,y=345], java.awt.Point[x=371,y=472], java.awt.Point[x=523,y=317], java.awt.Point[x=390,y=227]]
-
naiveCircle = Circle{center=java.awt.Point[x=402,y=298], radius=197.70938268074178} time = 1031
welzlCircle = Circle{center=java.awt.Point[x=402,y=298], radius=197.70938268074178} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=402,y=298], radius=196.78668654154427} time = 13
-
854 ms
passed[7] [java.awt.Point[x=553,y=179], java.awt.Point[x=385,y=398], java.awt.Point[x=464,y=174], java.awt.Point[x=266,y=395], java.awt.Point[x=412,y=303], java.awt.Point[x=425,y=356], java.awt.Point[x=356,y=284], java.awt.Point[x=388,y=287], java.awt.Point[x=429,y=342], java.awt.Point[x=447,y=235], java.awt.Point[x=398,y=314], java.awt.Point[x=444,y=306], java.awt.Point[x=388,y=300], java.awt.Point[x=510,y=228], java.awt.Point[x=450,y=284], java.awt.Point[x=393,y=317], java.awt.Point[x=372,y=388], java.awt.Point[x=390,y=174], java.awt.Point[x=435,y=267], java.awt.Point[x=219,y=257], java.awt.Point[x=499,y=197], java.awt.Point[x=395,y=226], java.awt.Point[x=496,y=134], java.awt.Point[x=531,y=446], java.awt.Point[x=281,y=206], java.awt.Point[x=272,y=387], java.awt.Point[x=417,y=269], java.awt.Point[x=312,y=122], java.awt.Point[x=476,y=310], java.awt.Point[x=370,y=161], java.awt.Point[x=500,y=415], java.awt.Point[x=395,y=294], java.awt.Point[x=400,y=299], java.awt.Point[x=390,y=285], java.awt.Point[x=243,y=386], java.awt.Point[x=528,y=150], java.awt.Point[x=398,y=312], java.awt.Point[x=495,y=403], java.awt.Point[x=442,y=213], java.awt.Point[x=366,y=385], java.awt.Point[x=211,y=245], java.awt.Point[x=446,y=243], java.awt.Point[x=316,y=137], java.awt.Point[x=398,y=297], java.awt.Point[x=425,y=268], java.awt.Point[x=399,y=120], java.awt.Point[x=577,y=268], java.awt.Point[x=536,y=320], java.awt.Point[x=555,y=410], java.awt.Point[x=431,y=308], java.awt.Point[x=396,y=215], java.awt.Point[x=312,y=246], java.awt.Point[x=555,y=195], java.awt.Point[x=428,y=247], java.awt.Point[x=351,y=326], java.awt.Point[x=459,y=304], java.awt.Point[x=375,y=255], java.awt.Point[x=524,y=429], java.awt.Point[x=413,y=322], java.awt.Point[x=489,y=234], java.awt.Point[x=535,y=300], java.awt.Point[x=373,y=313], java.awt.Point[x=401,y=268], java.awt.Point[x=263,y=325], java.awt.Point[x=392,y=278], java.awt.Point[x=377,y=281], java.awt.Point[x=427,y=389], java.awt.Point[x=463,y=307], java.awt.Point[x=264,y=251], java.awt.Point[x=395,y=303], java.awt.Point[x=380,y=281], java.awt.Point[x=518,y=312], java.awt.Point[x=283,y=408], java.awt.Point[x=362,y=173], java.awt.Point[x=316,y=129], java.awt.Point[x=590,y=298], java.awt.Point[x=383,y=275], java.awt.Point[x=395,y=449], java.awt.Point[x=444,y=168], java.awt.Point[x=317,y=401], java.awt.Point[x=369,y=229], java.awt.Point[x=251,y=305], java.awt.Point[x=337,y=414], java.awt.Point[x=430,y=233], java.awt.Point[x=420,y=273], java.awt.Point[x=406,y=255], java.awt.Point[x=367,y=320], java.awt.Point[x=442,y=244], java.awt.Point[x=503,y=342], java.awt.Point[x=400,y=301], java.awt.Point[x=433,y=314], java.awt.Point[x=329,y=407], java.awt.Point[x=261,y=418], java.awt.Point[x=410,y=364], java.awt.Point[x=483,y=205], java.awt.Point[x=496,y=243], java.awt.Point[x=576,y=212], java.awt.Point[x=426,y=359], java.awt.Point[x=348,y=421], java.awt.Point[x=364,y=168], java.awt.Point[x=470,y=331], java.awt.Point[x=338,y=152], java.awt.Point[x=260,y=187], java.awt.Point[x=325,y=394], java.awt.Point[x=506,y=311], java.awt.Point[x=546,y=416], java.awt.Point[x=386,y=316], java.awt.Point[x=461,y=237], java.awt.Point[x=383,y=325], java.awt.Point[x=406,y=494], java.awt.Point[x=407,y=315], java.awt.Point[x=461,y=295], java.awt.Point[x=429,y=259], java.awt.Point[x=317,y=227], java.awt.Point[x=492,y=373], java.awt.Point[x=472,y=394], java.awt.Point[x=370,y=278], java.awt.Point[x=350,y=303], java.awt.Point[x=492,y=198], java.awt.Point[x=268,y=237], java.awt.Point[x=515,y=173], java.awt.Point[x=447,y=261], java.awt.Point[x=458,y=369], java.awt.Point[x=399,y=295], java.awt.Point[x=594,y=284], java.awt.Point[x=334,y=383], java.awt.Point[x=355,y=217], java.awt.Point[x=350,y=287], java.awt.Point[x=388,y=327], java.awt.Point[x=250,y=355], java.awt.Point[x=298,y=138], java.awt.Point[x=232,y=355], java.awt.Point[x=549,y=264], java.awt.Point[x=397,y=358], java.awt.Point[x=343,y=164], java.awt.Point[x=347,y=271], java.awt.Point[x=526,y=148], java.awt.Point[x=400,y=260], java.awt.Point[x=445,y=231], java.awt.Point[x=382,y=469], java.awt.Point[x=425,y=180], java.awt.Point[x=423,y=286], java.awt.Point[x=420,y=466], java.awt.Point[x=519,y=388], java.awt.Point[x=458,y=267], java.awt.Point[x=390,y=319], java.awt.Point[x=426,y=309], java.awt.Point[x=382,y=416], java.awt.Point[x=448,y=363], java.awt.Point[x=320,y=324], java.awt.Point[x=377,y=267], java.awt.Point[x=308,y=259], java.awt.Point[x=318,y=279], java.awt.Point[x=221,y=221], java.awt.Point[x=474,y=141], java.awt.Point[x=521,y=320], java.awt.Point[x=329,y=356], java.awt.Point[x=467,y=299], java.awt.Point[x=313,y=333], java.awt.Point[x=405,y=292], java.awt.Point[x=365,y=289], java.awt.Point[x=422,y=210], java.awt.Point[x=447,y=307], java.awt.Point[x=324,y=252], java.awt.Point[x=355,y=459], java.awt.Point[x=509,y=320], java.awt.Point[x=465,y=277], java.awt.Point[x=548,y=184], java.awt.Point[x=537,y=177], java.awt.Point[x=272,y=239], java.awt.Point[x=482,y=370], java.awt.Point[x=390,y=268], java.awt.Point[x=375,y=313], java.awt.Point[x=364,y=165], java.awt.Point[x=518,y=243], java.awt.Point[x=355,y=265], java.awt.Point[x=369,y=272], java.awt.Point[x=384,y=160], java.awt.Point[x=411,y=324], java.awt.Point[x=399,y=305], java.awt.Point[x=398,y=304], java.awt.Point[x=265,y=341], java.awt.Point[x=458,y=231], java.awt.Point[x=352,y=327], java.awt.Point[x=451,y=280], java.awt.Point[x=531,y=418], java.awt.Point[x=475,y=398], java.awt.Point[x=406,y=295], java.awt.Point[x=393,y=394], java.awt.Point[x=398,y=347], java.awt.Point[x=404,y=283], java.awt.Point[x=323,y=299], java.awt.Point[x=373,y=458], java.awt.Point[x=295,y=452], java.awt.Point[x=261,y=410], java.awt.Point[x=300,y=342], java.awt.Point[x=596,y=310], java.awt.Point[x=464,y=360], java.awt.Point[x=453,y=330], java.awt.Point[x=307,y=366], java.awt.Point[x=291,y=199], java.awt.Point[x=240,y=236], java.awt.Point[x=451,y=350], java.awt.Point[x=310,y=353], java.awt.Point[x=502,y=370], java.awt.Point[x=425,y=331], java.awt.Point[x=263,y=427], java.awt.Point[x=466,y=213], java.awt.Point[x=529,y=302], java.awt.Point[x=508,y=236], java.awt.Point[x=339,y=313], java.awt.Point[x=397,y=265], java.awt.Point[x=429,y=263], java.awt.Point[x=542,y=184], java.awt.Point[x=401,y=221], java.awt.Point[x=300,y=324], java.awt.Point[x=400,y=300], java.awt.Point[x=567,y=283], java.awt.Point[x=446,y=318], java.awt.Point[x=476,y=373], java.awt.Point[x=334,y=315], java.awt.Point[x=359,y=330], java.awt.Point[x=373,y=316], java.awt.Point[x=402,y=299], java.awt.Point[x=558,y=305], java.awt.Point[x=399,y=295], java.awt.Point[x=487,y=129], java.awt.Point[x=276,y=381], java.awt.Point[x=441,y=262], java.awt.Point[x=383,y=349], java.awt.Point[x=400,y=126], java.awt.Point[x=347,y=172], java.awt.Point[x=388,y=321], java.awt.Point[x=499,y=421], java.awt.Point[x=371,y=319], java.awt.Point[x=298,y=324], java.awt.Point[x=388,y=283], java.awt.Point[x=398,y=296], java.awt.Point[x=508,y=401], java.awt.Point[x=266,y=187], java.awt.Point[x=472,y=140], java.awt.Point[x=399,y=178], java.awt.Point[x=401,y=285], java.awt.Point[x=387,y=390], java.awt.Point[x=260,y=419], java.awt.Point[x=463,y=119], java.awt.Point[x=388,y=258], java.awt.Point[x=231,y=204], java.awt.Point[x=402,y=286], java.awt.Point[x=579,y=359], java.awt.Point[x=510,y=456], java.awt.Point[x=467,y=138], java.awt.Point[x=463,y=232], java.awt.Point[x=537,y=242], java.awt.Point[x=586,y=256], java.awt.Point[x=450,y=311]]
-
naiveCircle = Circle{center=java.awt.Point[x=399,y=299], radius=197.56770991232347} time = 843
welzlCircle = Circle{center=java.awt.Point[x=399,y=299], radius=197.56770991232347} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=399,y=299], radius=197.56770991232347} time = 6
-
836 ms
passed[8] [java.awt.Point[x=576,y=389], java.awt.Point[x=310,y=237], java.awt.Point[x=497,y=388], java.awt.Point[x=482,y=382], java.awt.Point[x=396,y=308], java.awt.Point[x=365,y=345], java.awt.Point[x=361,y=314], java.awt.Point[x=412,y=408], java.awt.Point[x=482,y=310], java.awt.Point[x=516,y=208], java.awt.Point[x=461,y=326], java.awt.Point[x=276,y=285], java.awt.Point[x=450,y=219], java.awt.Point[x=510,y=301], java.awt.Point[x=384,y=334], java.awt.Point[x=415,y=343], java.awt.Point[x=403,y=122], java.awt.Point[x=481,y=207], java.awt.Point[x=240,y=236], java.awt.Point[x=551,y=267], java.awt.Point[x=424,y=144], java.awt.Point[x=416,y=413], java.awt.Point[x=473,y=142], java.awt.Point[x=336,y=241], java.awt.Point[x=221,y=228], java.awt.Point[x=325,y=292], java.awt.Point[x=431,y=199], java.awt.Point[x=303,y=393], java.awt.Point[x=477,y=259], java.awt.Point[x=467,y=256], java.awt.Point[x=437,y=274], java.awt.Point[x=558,y=300], java.awt.Point[x=391,y=285], java.awt.Point[x=354,y=301], java.awt.Point[x=552,y=185], java.awt.Point[x=476,y=260], java.awt.Point[x=510,y=251], java.awt.Point[x=216,y=316], java.awt.Point[x=416,y=494], java.awt.Point[x=397,y=373], java.awt.Point[x=381,y=227], java.awt.Point[x=326,y=337], java.awt.Point[x=315,y=365], java.awt.Point[x=237,y=186], java.awt.Point[x=222,y=389], java.awt.Point[x=455,y=345], java.awt.Point[x=324,y=266], java.awt.Point[x=430,y=311], java.awt.Point[x=499,y=186], java.awt.Point[x=503,y=332], java.awt.Point[x=472,y=328], java.awt.Point[x=441,y=270], java.awt.Point[x=441,y=231], java.awt.Point[x=417,y=307], java.awt.Point[x=547,y=378], java.awt.Point[x=328,y=333], java.awt.Point[x=370,y=421], java.awt.Point[x=408,y=153], java.awt.Point[x=461,y=276], java.awt.Point[x=397,y=302], java.awt.Point[x=313,y=396], java.awt.Point[x=396,y=236], java.awt.Point[x=336,y=205], java.awt.Point[x=286,y=444], java.awt.Point[x=383,y=303], java.awt.Point[x=249,y=302], java.awt.Point[x=287,y=352], java.awt.Point[x=424,y=297], java.awt.Point[x=399,y=305], java.awt.Point[x=369,y=290], java.awt.Point[x=423,y=265], java.awt.Point[x=522,y=187], java.awt.Point[x=373,y=403], java.awt.Point[x=455,y=257], java.awt.Point[x=405,y=315], java.awt.Point[x=292,y=234], java.awt.Point[x=402,y=388], java.awt.Point[x=403,y=155], java.awt.Point[x=386,y=307], java.awt.Point[x=444,y=341], java.awt.Point[x=424,y=312], java.awt.Point[x=411,y=304], java.awt.Point[x=345,y=136], java.awt.Point[x=536,y=436], java.awt.Point[x=423,y=176], java.awt.Point[x=378,y=257], java.awt.Point[x=423,y=442], java.awt.Point[x=528,y=196], java.awt.Point[x=414,y=399], java.awt.Point[x=357,y=185], java.awt.Point[x=283,y=405], java.awt.Point[x=500,y=362], java.awt.Point[x=403,y=201], java.awt.Point[x=430,y=334], java.awt.Point[x=382,y=298], java.awt.Point[x=427,y=300], java.awt.Point[x=427,y=140], java.awt.Point[x=391,y=270], java.awt.Point[x=469,y=349], java.awt.Point[x=396,y=303], java.awt.Point[x=406,y=434], java.awt.Point[x=382,y=331], java.awt.Point[x=521,y=211], java.awt.Point[x=398,y=254], java.awt.Point[x=467,y=353], java.awt.Point[x=518,y=439], java.awt.Point[x=319,y=237], java.awt.Point[x=365,y=455], java.awt.Point[x=370,y=347], java.awt.Point[x=409,y=257], java.awt.Point[x=383,y=275], java.awt.Point[x=475,y=201], java.awt.Point[x=368,y=334], java.awt.Point[x=359,y=241], java.awt.Point[x=277,y=263], java.awt.Point[x=344,y=142], java.awt.Point[x=364,y=477], java.awt.Point[x=432,y=246], java.awt.Point[x=384,y=258], java.awt.Point[x=429,y=198], java.awt.Point[x=476,y=446], java.awt.Point[x=261,y=362], java.awt.Point[x=366,y=301], java.awt.Point[x=251,y=299], java.awt.Point[x=376,y=179], java.awt.Point[x=277,y=217], java.awt.Point[x=400,y=320], java.awt.Point[x=447,y=321], java.awt.Point[x=553,y=279], java.awt.Point[x=304,y=306], java.awt.Point[x=301,y=356], java.awt.Point[x=395,y=306], java.awt.Point[x=452,y=133], java.awt.Point[x=482,y=152], java.awt.Point[x=270,y=209], java.awt.Point[x=394,y=286], java.awt.Point[x=489,y=432], java.awt.Point[x=508,y=154], java.awt.Point[x=278,y=364], java.awt.Point[x=491,y=324], java.awt.Point[x=356,y=427], java.awt.Point[x=518,y=254], java.awt.Point[x=401,y=284], java.awt.Point[x=271,y=282], java.awt.Point[x=305,y=276], java.awt.Point[x=381,y=305], java.awt.Point[x=340,y=263], java.awt.Point[x=404,y=281], java.awt.Point[x=454,y=333], java.awt.Point[x=372,y=274], java.awt.Point[x=350,y=265], java.awt.Point[x=334,y=309], java.awt.Point[x=421,y=407], java.awt.Point[x=380,y=228], java.awt.Point[x=384,y=263], java.awt.Point[x=438,y=374], java.awt.Point[x=400,y=206], java.awt.Point[x=362,y=120], java.awt.Point[x=391,y=299], java.awt.Point[x=340,y=266], java.awt.Point[x=332,y=368], java.awt.Point[x=456,y=418], java.awt.Point[x=535,y=223], java.awt.Point[x=376,y=417], java.awt.Point[x=345,y=212], java.awt.Point[x=583,y=306], java.awt.Point[x=354,y=243], java.awt.Point[x=354,y=272], java.awt.Point[x=328,y=371], java.awt.Point[x=424,y=379], java.awt.Point[x=464,y=159], java.awt.Point[x=254,y=431], java.awt.Point[x=355,y=347], java.awt.Point[x=341,y=113], java.awt.Point[x=400,y=300], java.awt.Point[x=414,y=141], java.awt.Point[x=407,y=277], java.awt.Point[x=483,y=156], java.awt.Point[x=289,y=301], java.awt.Point[x=393,y=288], java.awt.Point[x=520,y=382], java.awt.Point[x=344,y=208], java.awt.Point[x=303,y=140], java.awt.Point[x=522,y=157], java.awt.Point[x=388,y=318], java.awt.Point[x=409,y=244], java.awt.Point[x=310,y=217], java.awt.Point[x=296,y=129], java.awt.Point[x=314,y=400], java.awt.Point[x=428,y=329], java.awt.Point[x=364,y=459], java.awt.Point[x=347,y=143], java.awt.Point[x=251,y=330], java.awt.Point[x=265,y=298], java.awt.Point[x=390,y=361], java.awt.Point[x=546,y=425], java.awt.Point[x=400,y=300], java.awt.Point[x=472,y=427], java.awt.Point[x=380,y=434], java.awt.Point[x=496,y=376], java.awt.Point[x=490,y=300], java.awt.Point[x=408,y=425], java.awt.Point[x=395,y=284], java.awt.Point[x=326,y=418], java.awt.Point[x=382,y=350], java.awt.Point[x=326,y=189], java.awt.Point[x=503,y=166], java.awt.Point[x=446,y=181], java.awt.Point[x=455,y=472], java.awt.Point[x=561,y=305], java.awt.Point[x=346,y=268], java.awt.Point[x=464,y=188], java.awt.Point[x=370,y=432], java.awt.Point[x=393,y=347], java.awt.Point[x=302,y=228], java.awt.Point[x=332,y=370], java.awt.Point[x=363,y=299], java.awt.Point[x=327,y=359], java.awt.Point[x=438,y=340], java.awt.Point[x=571,y=218], java.awt.Point[x=377,y=293], java.awt.Point[x=559,y=245], java.awt.Point[x=398,y=278], java.awt.Point[x=397,y=488], java.awt.Point[x=285,y=249], java.awt.Point[x=305,y=266], java.awt.Point[x=390,y=346], java.awt.Point[x=373,y=291], java.awt.Point[x=402,y=332], java.awt.Point[x=314,y=263], java.awt.Point[x=471,y=391], java.awt.Point[x=315,y=260], java.awt.Point[x=485,y=345], java.awt.Point[x=474,y=254], java.awt.Point[x=537,y=325], java.awt.Point[x=274,y=319], java.awt.Point[x=405,y=486], java.awt.Point[x=530,y=389], java.awt.Point[x=525,y=453], java.awt.Point[x=476,y=244], java.awt.Point[x=469,y=395], java.awt.Point[x=287,y=233], java.awt.Point[x=364,y=116], java.awt.Point[x=385,y=345], java.awt.Point[x=589,y=248], java.awt.Point[x=326,y=201], java.awt.Point[x=292,y=182], java.awt.Point[x=289,y=156], java.awt.Point[x=351,y=405], java.awt.Point[x=367,y=478], java.awt.Point[x=442,y=266], java.awt.Point[x=405,y=305], java.awt.Point[x=210,y=266], java.awt.Point[x=430,y=410], java.awt.Point[x=369,y=314], java.awt.Point[x=368,y=306]]
-
naiveCircle = Circle{center=java.awt.Point[x=398,y=299], radius=199.6121238802894} time = 832
welzlCircle = Circle{center=java.awt.Point[x=399,y=298], radius=199.0226117806718} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=398,y=299], radius=198.25236442474022} time = 3
-
1.18 s
passed[9] [java.awt.Point[x=402,y=319], java.awt.Point[x=378,y=260], java.awt.Point[x=426,y=420], java.awt.Point[x=302,y=192], java.awt.Point[x=293,y=237], java.awt.Point[x=542,y=188], java.awt.Point[x=394,y=306], java.awt.Point[x=389,y=307], java.awt.Point[x=346,y=439], java.awt.Point[x=277,y=160], java.awt.Point[x=321,y=242], java.awt.Point[x=322,y=249], java.awt.Point[x=332,y=355], java.awt.Point[x=408,y=355], java.awt.Point[x=292,y=278], java.awt.Point[x=410,y=109], java.awt.Point[x=366,y=297], java.awt.Point[x=432,y=460], java.awt.Point[x=441,y=267], java.awt.Point[x=409,y=328], java.awt.Point[x=443,y=304], java.awt.Point[x=233,y=213], java.awt.Point[x=324,y=305], java.awt.Point[x=411,y=175], java.awt.Point[x=377,y=484], java.awt.Point[x=509,y=338], java.awt.Point[x=274,y=447], java.awt.Point[x=278,y=302], java.awt.Point[x=495,y=367], java.awt.Point[x=444,y=315], java.awt.Point[x=449,y=435], java.awt.Point[x=463,y=399], java.awt.Point[x=230,y=303], java.awt.Point[x=536,y=250], java.awt.Point[x=494,y=242], java.awt.Point[x=431,y=319], java.awt.Point[x=405,y=163], java.awt.Point[x=314,y=373], java.awt.Point[x=358,y=153], java.awt.Point[x=420,y=318], java.awt.Point[x=413,y=257], java.awt.Point[x=420,y=385], java.awt.Point[x=543,y=312], java.awt.Point[x=318,y=406], java.awt.Point[x=267,y=428], java.awt.Point[x=339,y=304], java.awt.Point[x=537,y=168], java.awt.Point[x=479,y=204], java.awt.Point[x=476,y=416], java.awt.Point[x=366,y=481], java.awt.Point[x=307,y=240], java.awt.Point[x=560,y=333], java.awt.Point[x=368,y=251], java.awt.Point[x=473,y=329], java.awt.Point[x=276,y=424], java.awt.Point[x=465,y=215], java.awt.Point[x=454,y=269], java.awt.Point[x=394,y=330], java.awt.Point[x=386,y=154], java.awt.Point[x=306,y=338], java.awt.Point[x=542,y=368], java.awt.Point[x=373,y=349], java.awt.Point[x=466,y=224], java.awt.Point[x=578,y=365], java.awt.Point[x=329,y=325], java.awt.Point[x=404,y=303], java.awt.Point[x=507,y=400], java.awt.Point[x=461,y=375], java.awt.Point[x=363,y=162], java.awt.Point[x=280,y=306], java.awt.Point[x=567,y=229], java.awt.Point[x=431,y=369], java.awt.Point[x=515,y=316], java.awt.Point[x=482,y=176], java.awt.Point[x=361,y=325], java.awt.Point[x=227,y=248], java.awt.Point[x=560,y=324], java.awt.Point[x=514,y=245], java.awt.Point[x=412,y=360], java.awt.Point[x=349,y=295], java.awt.Point[x=519,y=308], java.awt.Point[x=344,y=152], java.awt.Point[x=447,y=398], java.awt.Point[x=395,y=306], java.awt.Point[x=501,y=377], java.awt.Point[x=542,y=251], java.awt.Point[x=392,y=280], java.awt.Point[x=317,y=408], java.awt.Point[x=388,y=284], java.awt.Point[x=576,y=303], java.awt.Point[x=414,y=258], java.awt.Point[x=483,y=219], java.awt.Point[x=285,y=390], java.awt.Point[x=460,y=259], java.awt.Point[x=500,y=170], java.awt.Point[x=414,y=273], java.awt.Point[x=303,y=161], java.awt.Point[x=428,y=163], java.awt.Point[x=462,y=182], java.awt.Point[x=338,y=377], java.awt.Point[x=506,y=435], java.awt.Point[x=290,y=395], java.awt.Point[x=401,y=302], java.awt.Point[x=321,y=278], java.awt.Point[x=472,y=422], java.awt.Point[x=355,y=332], java.awt.Point[x=443,y=353], java.awt.Point[x=343,y=249], java.awt.Point[x=573,y=275], java.awt.Point[x=499,y=129], java.awt.Point[x=360,y=258], java.awt.Point[x=290,y=303], java.awt.Point[x=452,y=308], java.awt.Point[x=415,y=337], java.awt.Point[x=433,y=367], java.awt.Point[x=491,y=225], java.awt.Point[x=377,y=185], java.awt.Point[x=453,y=211], java.awt.Point[x=547,y=368], java.awt.Point[x=580,y=303], java.awt.Point[x=423,y=148], java.awt.Point[x=303,y=393], java.awt.Point[x=476,y=281], java.awt.Point[x=364,y=310], java.awt.Point[x=447,y=327], java.awt.Point[x=425,y=350], java.awt.Point[x=403,y=143], java.awt.Point[x=462,y=308], java.awt.Point[x=511,y=173], java.awt.Point[x=500,y=263], java.awt.Point[x=434,y=365], java.awt.Point[x=312,y=228], java.awt.Point[x=399,y=291], java.awt.Point[x=413,y=299], java.awt.Point[x=329,y=121], java.awt.Point[x=311,y=448], java.awt.Point[x=288,y=395], java.awt.Point[x=436,y=286], java.awt.Point[x=518,y=206], java.awt.Point[x=489,y=179], java.awt.Point[x=354,y=374], java.awt.Point[x=488,y=407], java.awt.Point[x=468,y=366], java.awt.Point[x=348,y=226], java.awt.Point[x=351,y=237], java.awt.Point[x=400,y=300], java.awt.Point[x=303,y=184], java.awt.Point[x=443,y=326], java.awt.Point[x=512,y=447], java.awt.Point[x=388,y=310], java.awt.Point[x=267,y=196], java.awt.Point[x=441,y=450], java.awt.Point[x=330,y=321], java.awt.Point[x=430,y=289], java.awt.Point[x=520,y=237], java.awt.Point[x=518,y=147], java.awt.Point[x=378,y=268], java.awt.Point[x=380,y=304], java.awt.Point[x=328,y=272], java.awt.Point[x=408,y=304], java.awt.Point[x=445,y=352], java.awt.Point[x=457,y=308], java.awt.Point[x=380,y=302], java.awt.Point[x=262,y=267], java.awt.Point[x=432,y=284], java.awt.Point[x=432,y=399], java.awt.Point[x=383,y=281], java.awt.Point[x=555,y=178], java.awt.Point[x=425,y=453], java.awt.Point[x=217,y=285], java.awt.Point[x=396,y=282], java.awt.Point[x=370,y=386], java.awt.Point[x=447,y=245], java.awt.Point[x=488,y=235], java.awt.Point[x=380,y=396], java.awt.Point[x=424,y=292], java.awt.Point[x=327,y=250], java.awt.Point[x=422,y=299], java.awt.Point[x=323,y=299], java.awt.Point[x=292,y=419], java.awt.Point[x=298,y=199], java.awt.Point[x=417,y=243], java.awt.Point[x=572,y=363], java.awt.Point[x=443,y=306], java.awt.Point[x=396,y=292], java.awt.Point[x=390,y=294], java.awt.Point[x=504,y=412], java.awt.Point[x=534,y=268], java.awt.Point[x=406,y=352], java.awt.Point[x=407,y=314], java.awt.Point[x=443,y=412], java.awt.Point[x=539,y=264], java.awt.Point[x=394,y=342], java.awt.Point[x=269,y=445], java.awt.Point[x=304,y=275], java.awt.Point[x=398,y=348], java.awt.Point[x=581,y=366], java.awt.Point[x=479,y=201], java.awt.Point[x=398,y=297], java.awt.Point[x=384,y=290], java.awt.Point[x=522,y=422], java.awt.Point[x=301,y=318], java.awt.Point[x=377,y=300], java.awt.Point[x=447,y=416], java.awt.Point[x=267,y=196], java.awt.Point[x=378,y=328], java.awt.Point[x=382,y=189], java.awt.Point[x=403,y=304], java.awt.Point[x=384,y=345], java.awt.Point[x=306,y=400], java.awt.Point[x=453,y=268], java.awt.Point[x=504,y=408], java.awt.Point[x=464,y=260], java.awt.Point[x=428,y=286], java.awt.Point[x=340,y=381], java.awt.Point[x=273,y=393], java.awt.Point[x=393,y=311], java.awt.Point[x=400,y=291], java.awt.Point[x=229,y=328], java.awt.Point[x=407,y=343], java.awt.Point[x=396,y=298], java.awt.Point[x=496,y=313], java.awt.Point[x=406,y=295], java.awt.Point[x=250,y=386], java.awt.Point[x=485,y=433], java.awt.Point[x=463,y=286], java.awt.Point[x=382,y=408], java.awt.Point[x=357,y=277], java.awt.Point[x=361,y=241], java.awt.Point[x=447,y=294], java.awt.Point[x=343,y=286], java.awt.Point[x=390,y=294], java.awt.Point[x=423,y=350], java.awt.Point[x=399,y=127], java.awt.Point[x=240,y=210], java.awt.Point[x=283,y=377], java.awt.Point[x=405,y=309], java.awt.Point[x=367,y=168], java.awt.Point[x=489,y=211], java.awt.Point[x=447,y=150], java.awt.Point[x=376,y=120], java.awt.Point[x=397,y=495], java.awt.Point[x=366,y=252], java.awt.Point[x=433,y=303], java.awt.Point[x=373,y=264], java.awt.Point[x=417,y=470], java.awt.Point[x=362,y=445], java.awt.Point[x=488,y=309], java.awt.Point[x=435,y=304], java.awt.Point[x=342,y=299], java.awt.Point[x=409,y=338], java.awt.Point[x=387,y=255], java.awt.Point[x=372,y=280], java.awt.Point[x=428,y=295], java.awt.Point[x=584,y=273], java.awt.Point[x=495,y=381]]
-
naiveCircle = Circle{center=java.awt.Point[x=399,y=298], radius=197.0101520226813} time = 1169
welzlCircle = Circle{center=java.awt.Point[x=399,y=298], radius=197.0101520226813} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=399,y=298], radius=196.8146336022807} time = 5
-
990 ms
passed[10] [java.awt.Point[x=354,y=268], java.awt.Point[x=560,y=191], java.awt.Point[x=240,y=335], java.awt.Point[x=556,y=274], java.awt.Point[x=459,y=386], java.awt.Point[x=363,y=318], java.awt.Point[x=470,y=354], java.awt.Point[x=231,y=404], java.awt.Point[x=257,y=280], java.awt.Point[x=397,y=299], java.awt.Point[x=418,y=314], java.awt.Point[x=298,y=409], java.awt.Point[x=380,y=339], java.awt.Point[x=392,y=351], java.awt.Point[x=372,y=278], java.awt.Point[x=351,y=288], java.awt.Point[x=379,y=286], java.awt.Point[x=319,y=375], java.awt.Point[x=400,y=259], java.awt.Point[x=263,y=363], java.awt.Point[x=426,y=368], java.awt.Point[x=470,y=323], java.awt.Point[x=534,y=251], java.awt.Point[x=374,y=251], java.awt.Point[x=543,y=236], java.awt.Point[x=353,y=392], java.awt.Point[x=328,y=457], java.awt.Point[x=513,y=236], java.awt.Point[x=505,y=275], java.awt.Point[x=534,y=325], java.awt.Point[x=399,y=162], java.awt.Point[x=396,y=304], java.awt.Point[x=355,y=287], java.awt.Point[x=512,y=149], java.awt.Point[x=389,y=302], java.awt.Point[x=560,y=308], java.awt.Point[x=294,y=177], java.awt.Point[x=292,y=301], java.awt.Point[x=511,y=379], java.awt.Point[x=419,y=437], java.awt.Point[x=513,y=310], java.awt.Point[x=342,y=160], java.awt.Point[x=506,y=289], java.awt.Point[x=445,y=334], java.awt.Point[x=459,y=320], java.awt.Point[x=409,y=243], java.awt.Point[x=395,y=299], java.awt.Point[x=332,y=309], java.awt.Point[x=275,y=155], java.awt.Point[x=424,y=274], java.awt.Point[x=433,y=289], java.awt.Point[x=390,y=317], java.awt.Point[x=342,y=392], java.awt.Point[x=386,y=304], java.awt.Point[x=392,y=293], java.awt.Point[x=451,y=448], java.awt.Point[x=413,y=313], java.awt.Point[x=340,y=423], java.awt.Point[x=510,y=403], java.awt.Point[x=364,y=215], java.awt.Point[x=428,y=315], java.awt.Point[x=239,y=256], java.awt.Point[x=390,y=370], java.awt.Point[x=429,y=190], java.awt.Point[x=494,y=419], java.awt.Point[x=424,y=323], java.awt.Point[x=417,y=185], java.awt.Point[x=250,y=262], java.awt.Point[x=318,y=448], java.awt.Point[x=248,y=411], java.awt.Point[x=345,y=257], java.awt.Point[x=408,y=288], java.awt.Point[x=298,y=178], java.awt.Point[x=399,y=300], java.awt.Point[x=526,y=277], java.awt.Point[x=400,y=299], java.awt.Point[x=463,y=432], java.awt.Point[x=517,y=304], java.awt.Point[x=219,y=377], java.awt.Point[x=447,y=274], java.awt.Point[x=351,y=434], java.awt.Point[x=465,y=160], java.awt.Point[x=375,y=327], java.awt.Point[x=312,y=414], java.awt.Point[x=322,y=346], java.awt.Point[x=430,y=408], java.awt.Point[x=464,y=214], java.awt.Point[x=357,y=254], java.awt.Point[x=371,y=149], java.awt.Point[x=363,y=336], java.awt.Point[x=231,y=340], java.awt.Point[x=244,y=231], java.awt.Point[x=451,y=351], java.awt.Point[x=497,y=275], java.awt.Point[x=374,y=303], java.awt.Point[x=396,y=323], java.awt.Point[x=485,y=317], java.awt.Point[x=388,y=317], java.awt.Point[x=572,y=272], java.awt.Point[x=271,y=340], java.awt.Point[x=357,y=185], java.awt.Point[x=383,y=257], java.awt.Point[x=495,y=410], java.awt.Point[x=305,y=212], java.awt.Point[x=376,y=121], java.awt.Point[x=421,y=417], java.awt.Point[x=469,y=426], java.awt.Point[x=393,y=136], java.awt.Point[x=325,y=267], java.awt.Point[x=286,y=292], java.awt.Point[x=281,y=296], java.awt.Point[x=365,y=322], java.awt.Point[x=335,y=427], java.awt.Point[x=369,y=283], java.awt.Point[x=412,y=272], java.awt.Point[x=444,y=133], java.awt.Point[x=366,y=280], java.awt.Point[x=399,y=357], java.awt.Point[x=349,y=277], java.awt.Point[x=453,y=277], java.awt.Point[x=445,y=439], java.awt.Point[x=505,y=303], java.awt.Point[x=346,y=372], java.awt.Point[x=459,y=414], java.awt.Point[x=491,y=206], java.awt.Point[x=382,y=166], java.awt.Point[x=503,y=379], java.awt.Point[x=547,y=217], java.awt.Point[x=410,y=290], java.awt.Point[x=411,y=329], java.awt.Point[x=328,y=216], java.awt.Point[x=252,y=169], java.awt.Point[x=396,y=312], java.awt.Point[x=366,y=328], java.awt.Point[x=502,y=312], java.awt.Point[x=402,y=298], java.awt.Point[x=275,y=229], java.awt.Point[x=315,y=135], java.awt.Point[x=511,y=303], java.awt.Point[x=489,y=184], java.awt.Point[x=518,y=343], java.awt.Point[x=393,y=424], java.awt.Point[x=498,y=347], java.awt.Point[x=398,y=301], java.awt.Point[x=353,y=384], java.awt.Point[x=256,y=353], java.awt.Point[x=402,y=368], java.awt.Point[x=302,y=240], java.awt.Point[x=398,y=297], java.awt.Point[x=403,y=303], java.awt.Point[x=572,y=206], java.awt.Point[x=209,y=332], java.awt.Point[x=457,y=279], java.awt.Point[x=409,y=229], java.awt.Point[x=250,y=430], java.awt.Point[x=364,y=245], java.awt.Point[x=460,y=334], java.awt.Point[x=406,y=268], java.awt.Point[x=366,y=306], java.awt.Point[x=340,y=289], java.awt.Point[x=392,y=448], java.awt.Point[x=514,y=207], java.awt.Point[x=396,y=322], java.awt.Point[x=239,y=377], java.awt.Point[x=454,y=184], java.awt.Point[x=441,y=144], java.awt.Point[x=242,y=305], java.awt.Point[x=215,y=270], java.awt.Point[x=402,y=308], java.awt.Point[x=407,y=298], java.awt.Point[x=407,y=256], java.awt.Point[x=421,y=289], java.awt.Point[x=374,y=196], java.awt.Point[x=283,y=317], java.awt.Point[x=498,y=356], java.awt.Point[x=291,y=333], java.awt.Point[x=436,y=245], java.awt.Point[x=431,y=391], java.awt.Point[x=443,y=300], java.awt.Point[x=420,y=309], java.awt.Point[x=359,y=249], java.awt.Point[x=445,y=315], java.awt.Point[x=536,y=409], java.awt.Point[x=445,y=270], java.awt.Point[x=398,y=306], java.awt.Point[x=410,y=190], java.awt.Point[x=563,y=284], java.awt.Point[x=428,y=302], java.awt.Point[x=341,y=348], java.awt.Point[x=235,y=193], java.awt.Point[x=438,y=451], java.awt.Point[x=387,y=296], java.awt.Point[x=478,y=392], java.awt.Point[x=282,y=223], java.awt.Point[x=404,y=297], java.awt.Point[x=423,y=286], java.awt.Point[x=297,y=263], java.awt.Point[x=406,y=313], java.awt.Point[x=470,y=270], java.awt.Point[x=396,y=288], java.awt.Point[x=588,y=362], java.awt.Point[x=557,y=257], java.awt.Point[x=529,y=291], java.awt.Point[x=393,y=279], java.awt.Point[x=494,y=266], java.awt.Point[x=401,y=303], java.awt.Point[x=489,y=396], java.awt.Point[x=416,y=216], java.awt.Point[x=220,y=276], java.awt.Point[x=287,y=261], java.awt.Point[x=331,y=264], java.awt.Point[x=434,y=425], java.awt.Point[x=430,y=337], java.awt.Point[x=298,y=405], java.awt.Point[x=558,y=395], java.awt.Point[x=270,y=150], java.awt.Point[x=517,y=410], java.awt.Point[x=543,y=212], java.awt.Point[x=392,y=287], java.awt.Point[x=397,y=302], java.awt.Point[x=577,y=232], java.awt.Point[x=399,y=299], java.awt.Point[x=431,y=260], java.awt.Point[x=391,y=146], java.awt.Point[x=383,y=212], java.awt.Point[x=554,y=223], java.awt.Point[x=535,y=400], java.awt.Point[x=511,y=389], java.awt.Point[x=280,y=411], java.awt.Point[x=444,y=380], java.awt.Point[x=436,y=479], java.awt.Point[x=406,y=351], java.awt.Point[x=414,y=104], java.awt.Point[x=446,y=441], java.awt.Point[x=339,y=336], java.awt.Point[x=449,y=358], java.awt.Point[x=399,y=296], java.awt.Point[x=396,y=306], java.awt.Point[x=353,y=270], java.awt.Point[x=459,y=285], java.awt.Point[x=477,y=462], java.awt.Point[x=257,y=405], java.awt.Point[x=410,y=120], java.awt.Point[x=290,y=262], java.awt.Point[x=402,y=321], java.awt.Point[x=457,y=259], java.awt.Point[x=467,y=348], java.awt.Point[x=579,y=303], java.awt.Point[x=386,y=266], java.awt.Point[x=411,y=314], java.awt.Point[x=469,y=175], java.awt.Point[x=412,y=170], java.awt.Point[x=363,y=276], java.awt.Point[x=275,y=348], java.awt.Point[x=451,y=289], java.awt.Point[x=412,y=130]]
-
naiveCircle = Circle{center=java.awt.Point[x=400,y=300], radius=198.4943324127921} time = 985
welzlCircle = Circle{center=java.awt.Point[x=400,y=300], radius=198.4943324127921} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=400,y=300], radius=198.4363877921587} time = 3
-
1.03 s
passed[11] [java.awt.Point[x=496,y=314], java.awt.Point[x=394,y=365], java.awt.Point[x=425,y=453], java.awt.Point[x=430,y=126], java.awt.Point[x=297,y=459], java.awt.Point[x=330,y=170], java.awt.Point[x=400,y=300], java.awt.Point[x=482,y=296], java.awt.Point[x=395,y=304], java.awt.Point[x=259,y=321], java.awt.Point[x=371,y=279], java.awt.Point[x=378,y=418], java.awt.Point[x=373,y=246], java.awt.Point[x=540,y=233], java.awt.Point[x=504,y=238], java.awt.Point[x=278,y=201], java.awt.Point[x=524,y=421], java.awt.Point[x=454,y=202], java.awt.Point[x=368,y=224], java.awt.Point[x=427,y=423], java.awt.Point[x=278,y=292], java.awt.Point[x=264,y=235], java.awt.Point[x=464,y=300], java.awt.Point[x=380,y=265], java.awt.Point[x=522,y=230], java.awt.Point[x=422,y=288], java.awt.Point[x=470,y=365], java.awt.Point[x=535,y=205], java.awt.Point[x=400,y=300], java.awt.Point[x=387,y=355], java.awt.Point[x=429,y=295], java.awt.Point[x=319,y=454], java.awt.Point[x=450,y=342], java.awt.Point[x=430,y=124], java.awt.Point[x=405,y=289], java.awt.Point[x=443,y=435], java.awt.Point[x=412,y=309], java.awt.Point[x=417,y=254], java.awt.Point[x=511,y=255], java.awt.Point[x=394,y=284], java.awt.Point[x=312,y=332], java.awt.Point[x=433,y=301], java.awt.Point[x=460,y=224], java.awt.Point[x=298,y=291], java.awt.Point[x=403,y=159], java.awt.Point[x=568,y=314], java.awt.Point[x=465,y=330], java.awt.Point[x=507,y=289], java.awt.Point[x=407,y=301], java.awt.Point[x=374,y=384], java.awt.Point[x=385,y=344], java.awt.Point[x=425,y=299], java.awt.Point[x=396,y=272], java.awt.Point[x=352,y=321], java.awt.Point[x=277,y=233], java.awt.Point[x=329,y=122], java.awt.Point[x=458,y=480], java.awt.Point[x=377,y=169], java.awt.Point[x=436,y=162], java.awt.Point[x=219,y=381], java.awt.Point[x=338,y=352], java.awt.Point[x=410,y=325], java.awt.Point[x=324,y=360], java.awt.Point[x=264,y=384], java.awt.Point[x=482,y=371], java.awt.Point[x=394,y=291], java.awt.Point[x=436,y=242], java.awt.Point[x=446,y=308], java.awt.Point[x=362,y=314], java.awt.Point[x=257,y=219], java.awt.Point[x=426,y=285], java.awt.Point[x=526,y=281], java.awt.Point[x=400,y=299], java.awt.Point[x=531,y=318], java.awt.Point[x=366,y=391], java.awt.Point[x=527,y=405], java.awt.Point[x=467,y=341], java.awt.Point[x=400,y=300], java.awt.Point[x=324,y=355], java.awt.Point[x=400,y=299], java.awt.Point[x=387,y=170], java.awt.Point[x=562,y=366], java.awt.Point[x=369,y=219], java.awt.Point[x=341,y=211], java.awt.Point[x=397,y=324], java.awt.Point[x=328,y=310], java.awt.Point[x=502,y=265], java.awt.Point[x=414,y=139], java.awt.Point[x=381,y=264], java.awt.Point[x=370,y=448], java.awt.Point[x=502,y=251], java.awt.Point[x=391,y=306], java.awt.Point[x=417,y=188], java.awt.Point[x=443,y=340], java.awt.Point[x=400,y=121], java.awt.Point[x=400,y=300], java.awt.Point[x=504,y=340], java.awt.Point[x=328,y=390], java.awt.Point[x=352,y=228], java.awt.Point[x=389,y=279], java.awt.Point[x=378,y=298], java.awt.Point[x=387,y=367], java.awt.Point[x=400,y=306], java.awt.Point[x=386,y=157], java.awt.Point[x=480,y=468], java.awt.Point[x=454,y=237], java.awt.Point[x=387,y=322], java.awt.Point[x=391,y=327], java.awt.Point[x=351,y=320], java.awt.Point[x=438,y=134], java.awt.Point[x=525,y=346], java.awt.Point[x=394,y=289], java.awt.Point[x=401,y=287], java.awt.Point[x=541,y=246], java.awt.Point[x=327,y=450], java.awt.Point[x=480,y=334], java.awt.Point[x=372,y=407], java.awt.Point[x=263,y=174], java.awt.Point[x=510,y=216], java.awt.Point[x=344,y=112], java.awt.Point[x=428,y=191], java.awt.Point[x=465,y=331], java.awt.Point[x=425,y=338], java.awt.Point[x=330,y=313], java.awt.Point[x=296,y=207], java.awt.Point[x=382,y=318], java.awt.Point[x=508,y=170], java.awt.Point[x=422,y=261], java.awt.Point[x=388,y=304], java.awt.Point[x=413,y=234], java.awt.Point[x=486,y=281], java.awt.Point[x=465,y=446], java.awt.Point[x=383,y=290], java.awt.Point[x=349,y=172], java.awt.Point[x=454,y=428], java.awt.Point[x=387,y=298], java.awt.Point[x=352,y=374], java.awt.Point[x=391,y=378], java.awt.Point[x=289,y=269], java.awt.Point[x=401,y=296], java.awt.Point[x=524,y=321], java.awt.Point[x=584,y=288], java.awt.Point[x=444,y=385], java.awt.Point[x=426,y=328], java.awt.Point[x=362,y=447], java.awt.Point[x=541,y=165], java.awt.Point[x=477,y=462], java.awt.Point[x=519,y=278], java.awt.Point[x=326,y=344], java.awt.Point[x=505,y=247], java.awt.Point[x=460,y=288], java.awt.Point[x=503,y=446], java.awt.Point[x=415,y=292], java.awt.Point[x=517,y=357], java.awt.Point[x=422,y=459], java.awt.Point[x=384,y=291], java.awt.Point[x=238,y=330], java.awt.Point[x=423,y=399], java.awt.Point[x=260,y=399], java.awt.Point[x=396,y=140], java.awt.Point[x=406,y=275], java.awt.Point[x=256,y=231], java.awt.Point[x=487,y=250], java.awt.Point[x=431,y=181], java.awt.Point[x=381,y=266], java.awt.Point[x=454,y=340], java.awt.Point[x=398,y=298], java.awt.Point[x=419,y=348], java.awt.Point[x=377,y=276], java.awt.Point[x=447,y=199], java.awt.Point[x=581,y=337], java.awt.Point[x=410,y=313], java.awt.Point[x=363,y=164], java.awt.Point[x=594,y=281], java.awt.Point[x=427,y=334], java.awt.Point[x=591,y=281], java.awt.Point[x=410,y=256], java.awt.Point[x=346,y=355], java.awt.Point[x=406,y=298], java.awt.Point[x=324,y=316], java.awt.Point[x=582,y=234], java.awt.Point[x=484,y=322], java.awt.Point[x=312,y=423], java.awt.Point[x=475,y=225], java.awt.Point[x=421,y=257], java.awt.Point[x=385,y=364], java.awt.Point[x=514,y=195], java.awt.Point[x=586,y=306], java.awt.Point[x=413,y=310], java.awt.Point[x=281,y=336], java.awt.Point[x=548,y=300], java.awt.Point[x=344,y=142], java.awt.Point[x=398,y=233], java.awt.Point[x=423,y=303], java.awt.Point[x=539,y=241], java.awt.Point[x=375,y=241], java.awt.Point[x=396,y=291], java.awt.Point[x=540,y=293], java.awt.Point[x=395,y=301], java.awt.Point[x=233,y=240], java.awt.Point[x=571,y=324], java.awt.Point[x=226,y=276], java.awt.Point[x=390,y=267], java.awt.Point[x=436,y=176], java.awt.Point[x=262,y=390], java.awt.Point[x=499,y=216], java.awt.Point[x=390,y=302], java.awt.Point[x=269,y=345], java.awt.Point[x=218,y=227], java.awt.Point[x=214,y=357], java.awt.Point[x=386,y=347], java.awt.Point[x=236,y=281], java.awt.Point[x=410,y=313], java.awt.Point[x=318,y=337], java.awt.Point[x=358,y=262], java.awt.Point[x=513,y=283], java.awt.Point[x=429,y=432], java.awt.Point[x=337,y=227], java.awt.Point[x=328,y=305], java.awt.Point[x=461,y=207], java.awt.Point[x=256,y=364], java.awt.Point[x=301,y=449], java.awt.Point[x=363,y=252], java.awt.Point[x=399,y=208], java.awt.Point[x=339,y=354], java.awt.Point[x=207,y=298], java.awt.Point[x=540,y=205], java.awt.Point[x=490,y=418], java.awt.Point[x=384,y=251], java.awt.Point[x=358,y=168], java.awt.Point[x=419,y=334], java.awt.Point[x=356,y=308], java.awt.Point[x=525,y=369], java.awt.Point[x=289,y=360], java.awt.Point[x=491,y=294], java.awt.Point[x=474,y=233], java.awt.Point[x=455,y=266], java.awt.Point[x=313,y=265], java.awt.Point[x=354,y=286], java.awt.Point[x=514,y=198], java.awt.Point[x=475,y=384], java.awt.Point[x=511,y=289], java.awt.Point[x=290,y=455], java.awt.Point[x=316,y=371], java.awt.Point[x=432,y=280], java.awt.Point[x=294,y=387], java.awt.Point[x=417,y=387], java.awt.Point[x=449,y=407], java.awt.Point[x=465,y=311], java.awt.Point[x=408,y=359], java.awt.Point[x=348,y=344], java.awt.Point[x=466,y=165], java.awt.Point[x=432,y=371], java.awt.Point[x=515,y=161], java.awt.Point[x=397,y=289], java.awt.Point[x=573,y=360]]
-
naiveCircle = Circle{center=java.awt.Point[x=398,y=300], radius=196.91876497682998} time = 1031
welzlCircle = Circle{center=java.awt.Point[x=398,y=300], radius=196.4739168439414} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=398,y=300], radius=196.91876497682998} time = 2
-
1.14 s
passed[12] [java.awt.Point[x=394,y=262], java.awt.Point[x=331,y=301], java.awt.Point[x=403,y=144], java.awt.Point[x=446,y=274], java.awt.Point[x=382,y=403], java.awt.Point[x=212,y=306], java.awt.Point[x=341,y=340], java.awt.Point[x=455,y=258], java.awt.Point[x=355,y=484], java.awt.Point[x=388,y=274], java.awt.Point[x=310,y=273], java.awt.Point[x=386,y=308], java.awt.Point[x=318,y=275], java.awt.Point[x=360,y=375], java.awt.Point[x=426,y=402], java.awt.Point[x=411,y=298], java.awt.Point[x=442,y=289], java.awt.Point[x=405,y=478], java.awt.Point[x=307,y=376], java.awt.Point[x=409,y=217], java.awt.Point[x=278,y=269], java.awt.Point[x=375,y=241], java.awt.Point[x=399,y=300], java.awt.Point[x=526,y=298], java.awt.Point[x=426,y=318], java.awt.Point[x=483,y=320], java.awt.Point[x=402,y=229], java.awt.Point[x=318,y=254], java.awt.Point[x=392,y=300], java.awt.Point[x=586,y=328], java.awt.Point[x=364,y=293], java.awt.Point[x=480,y=245], java.awt.Point[x=287,y=264], java.awt.Point[x=332,y=372], java.awt.Point[x=407,y=299], java.awt.Point[x=403,y=298], java.awt.Point[x=371,y=273], java.awt.Point[x=406,y=291], java.awt.Point[x=404,y=284], java.awt.Point[x=400,y=306], java.awt.Point[x=350,y=194], java.awt.Point[x=268,y=223], java.awt.Point[x=292,y=224], java.awt.Point[x=341,y=308], java.awt.Point[x=282,y=264], java.awt.Point[x=572,y=249], java.awt.Point[x=400,y=289], java.awt.Point[x=423,y=350], java.awt.Point[x=559,y=284], java.awt.Point[x=237,y=292], java.awt.Point[x=389,y=113], java.awt.Point[x=280,y=226], java.awt.Point[x=431,y=348], java.awt.Point[x=437,y=272], java.awt.Point[x=385,y=248], java.awt.Point[x=347,y=329], java.awt.Point[x=416,y=288], java.awt.Point[x=567,y=334], java.awt.Point[x=400,y=213], java.awt.Point[x=357,y=394], java.awt.Point[x=478,y=395], java.awt.Point[x=431,y=364], java.awt.Point[x=358,y=302], java.awt.Point[x=387,y=277], java.awt.Point[x=256,y=418], java.awt.Point[x=422,y=350], java.awt.Point[x=436,y=356], java.awt.Point[x=419,y=308], java.awt.Point[x=486,y=384], java.awt.Point[x=318,y=379], java.awt.Point[x=341,y=389], java.awt.Point[x=321,y=406], java.awt.Point[x=428,y=349], java.awt.Point[x=409,y=392], java.awt.Point[x=332,y=216], java.awt.Point[x=434,y=264], java.awt.Point[x=374,y=287], java.awt.Point[x=463,y=239], java.awt.Point[x=439,y=285], java.awt.Point[x=434,y=190], java.awt.Point[x=395,y=307], java.awt.Point[x=370,y=284], java.awt.Point[x=403,y=289], java.awt.Point[x=447,y=331], java.awt.Point[x=337,y=410], java.awt.Point[x=408,y=406], java.awt.Point[x=414,y=139], java.awt.Point[x=440,y=341], java.awt.Point[x=430,y=245], java.awt.Point[x=356,y=302], java.awt.Point[x=364,y=239], java.awt.Point[x=477,y=259], java.awt.Point[x=328,y=332], java.awt.Point[x=385,y=353], java.awt.Point[x=530,y=431], java.awt.Point[x=415,y=179], java.awt.Point[x=288,y=391], java.awt.Point[x=404,y=344], java.awt.Point[x=355,y=309], java.awt.Point[x=258,y=170], java.awt.Point[x=311,y=203], java.awt.Point[x=373,y=355], java.awt.Point[x=354,y=433], java.awt.Point[x=393,y=393], java.awt.Point[x=362,y=147], java.awt.Point[x=230,y=309], java.awt.Point[x=248,y=272], java.awt.Point[x=577,y=346], java.awt.Point[x=427,y=350], java.awt.Point[x=391,y=249], java.awt.Point[x=415,y=375], java.awt.Point[x=509,y=287], java.awt.Point[x=269,y=269], java.awt.Point[x=328,y=401], java.awt.Point[x=518,y=259], java.awt.Point[x=315,y=369], java.awt.Point[x=223,y=339], java.awt.Point[x=452,y=307], java.awt.Point[x=410,y=284], java.awt.Point[x=423,y=343], java.awt.Point[x=260,y=267], java.awt.Point[x=401,y=444], java.awt.Point[x=446,y=334], java.awt.Point[x=410,y=342], java.awt.Point[x=375,y=170], java.awt.Point[x=257,y=283], java.awt.Point[x=398,y=290], java.awt.Point[x=400,y=325], java.awt.Point[x=371,y=268], java.awt.Point[x=416,y=320], java.awt.Point[x=525,y=289], java.awt.Point[x=524,y=452], java.awt.Point[x=472,y=355], java.awt.Point[x=421,y=353], java.awt.Point[x=437,y=485], java.awt.Point[x=471,y=477], java.awt.Point[x=406,y=353], java.awt.Point[x=390,y=291], java.awt.Point[x=396,y=289], java.awt.Point[x=254,y=435], java.awt.Point[x=350,y=307], java.awt.Point[x=413,y=329], java.awt.Point[x=361,y=338], java.awt.Point[x=481,y=481], java.awt.Point[x=388,y=296], java.awt.Point[x=379,y=297], java.awt.Point[x=490,y=331], java.awt.Point[x=396,y=325], java.awt.Point[x=439,y=189], java.awt.Point[x=239,y=388], java.awt.Point[x=493,y=313], java.awt.Point[x=279,y=193], java.awt.Point[x=222,y=299], java.awt.Point[x=385,y=446], java.awt.Point[x=446,y=137], java.awt.Point[x=337,y=328], java.awt.Point[x=431,y=237], java.awt.Point[x=456,y=293], java.awt.Point[x=378,y=446], java.awt.Point[x=453,y=339], java.awt.Point[x=484,y=278], java.awt.Point[x=361,y=410], java.awt.Point[x=485,y=224], java.awt.Point[x=422,y=271], java.awt.Point[x=471,y=344], java.awt.Point[x=562,y=305], java.awt.Point[x=252,y=240], java.awt.Point[x=492,y=171], java.awt.Point[x=306,y=244], java.awt.Point[x=418,y=240], java.awt.Point[x=466,y=463], java.awt.Point[x=277,y=310], java.awt.Point[x=425,y=348], java.awt.Point[x=230,y=376], java.awt.Point[x=534,y=270], java.awt.Point[x=405,y=236], java.awt.Point[x=500,y=447], java.awt.Point[x=411,y=303], java.awt.Point[x=368,y=333], java.awt.Point[x=361,y=156], java.awt.Point[x=404,y=307], java.awt.Point[x=394,y=310], java.awt.Point[x=231,y=362], java.awt.Point[x=393,y=314], java.awt.Point[x=298,y=242], java.awt.Point[x=504,y=360], java.awt.Point[x=357,y=289], java.awt.Point[x=335,y=286], java.awt.Point[x=286,y=249], java.awt.Point[x=564,y=237], java.awt.Point[x=512,y=370], java.awt.Point[x=342,y=196], java.awt.Point[x=365,y=121], java.awt.Point[x=488,y=206], java.awt.Point[x=259,y=213], java.awt.Point[x=430,y=341], java.awt.Point[x=395,y=332], java.awt.Point[x=477,y=318], java.awt.Point[x=404,y=280], java.awt.Point[x=323,y=389], java.awt.Point[x=404,y=295], java.awt.Point[x=586,y=229], java.awt.Point[x=348,y=176], java.awt.Point[x=534,y=347], java.awt.Point[x=337,y=440], java.awt.Point[x=342,y=345], java.awt.Point[x=411,y=180], java.awt.Point[x=447,y=203], java.awt.Point[x=380,y=301], java.awt.Point[x=551,y=365], java.awt.Point[x=386,y=288], java.awt.Point[x=544,y=231], java.awt.Point[x=432,y=352], java.awt.Point[x=405,y=484], java.awt.Point[x=332,y=440], java.awt.Point[x=429,y=336], java.awt.Point[x=332,y=475], java.awt.Point[x=488,y=221], java.awt.Point[x=413,y=150], java.awt.Point[x=497,y=438], java.awt.Point[x=289,y=242], java.awt.Point[x=394,y=300], java.awt.Point[x=491,y=209], java.awt.Point[x=395,y=284], java.awt.Point[x=341,y=333], java.awt.Point[x=373,y=260], java.awt.Point[x=443,y=364], java.awt.Point[x=403,y=295], java.awt.Point[x=297,y=312], java.awt.Point[x=385,y=276], java.awt.Point[x=436,y=266], java.awt.Point[x=489,y=205], java.awt.Point[x=487,y=129], java.awt.Point[x=467,y=228], java.awt.Point[x=450,y=297], java.awt.Point[x=457,y=223], java.awt.Point[x=384,y=479], java.awt.Point[x=530,y=426], java.awt.Point[x=433,y=366], java.awt.Point[x=378,y=131], java.awt.Point[x=516,y=319], java.awt.Point[x=454,y=392], java.awt.Point[x=442,y=477], java.awt.Point[x=569,y=249], java.awt.Point[x=470,y=286], java.awt.Point[x=506,y=323], java.awt.Point[x=283,y=181], java.awt.Point[x=339,y=467], java.awt.Point[x=276,y=268], java.awt.Point[x=385,y=235], java.awt.Point[x=496,y=306], java.awt.Point[x=531,y=304], java.awt.Point[x=580,y=381], java.awt.Point[x=471,y=308], java.awt.Point[x=450,y=404], java.awt.Point[x=328,y=200]]
-
naiveCircle = Circle{center=java.awt.Point[x=403,y=304], radius=198.39858870465787} time = 1135
welzlCircle = Circle{center=java.awt.Point[x=403,y=304], radius=197.43606560099397} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=403,y=304], radius=197.43606560099397} time = 5
-
900 ms
passed[13] [java.awt.Point[x=297,y=195], java.awt.Point[x=422,y=128], java.awt.Point[x=574,y=230], java.awt.Point[x=505,y=281], java.awt.Point[x=405,y=482], java.awt.Point[x=362,y=296], java.awt.Point[x=368,y=262], java.awt.Point[x=570,y=324], java.awt.Point[x=457,y=381], java.awt.Point[x=255,y=423], java.awt.Point[x=371,y=350], java.awt.Point[x=395,y=284], java.awt.Point[x=337,y=275], java.awt.Point[x=479,y=221], java.awt.Point[x=243,y=394], java.awt.Point[x=531,y=225], java.awt.Point[x=535,y=352], java.awt.Point[x=396,y=149], java.awt.Point[x=331,y=424], java.awt.Point[x=377,y=452], java.awt.Point[x=414,y=290], java.awt.Point[x=304,y=287], java.awt.Point[x=403,y=240], java.awt.Point[x=466,y=444], java.awt.Point[x=432,y=323], java.awt.Point[x=566,y=267], java.awt.Point[x=580,y=340], java.awt.Point[x=397,y=352], java.awt.Point[x=209,y=350], java.awt.Point[x=396,y=234], java.awt.Point[x=539,y=277], java.awt.Point[x=347,y=396], java.awt.Point[x=380,y=303], java.awt.Point[x=386,y=361], java.awt.Point[x=475,y=457], java.awt.Point[x=330,y=387], java.awt.Point[x=359,y=432], java.awt.Point[x=425,y=277], java.awt.Point[x=432,y=276], java.awt.Point[x=336,y=191], java.awt.Point[x=398,y=341], java.awt.Point[x=379,y=275], java.awt.Point[x=510,y=282], java.awt.Point[x=436,y=363], java.awt.Point[x=504,y=154], java.awt.Point[x=349,y=234], java.awt.Point[x=400,y=300], java.awt.Point[x=452,y=358], java.awt.Point[x=426,y=394], java.awt.Point[x=400,y=300], java.awt.Point[x=476,y=361], java.awt.Point[x=441,y=292], java.awt.Point[x=297,y=152], java.awt.Point[x=365,y=276], java.awt.Point[x=379,y=273], java.awt.Point[x=303,y=390], java.awt.Point[x=219,y=242], java.awt.Point[x=393,y=229], java.awt.Point[x=470,y=194], java.awt.Point[x=493,y=317], java.awt.Point[x=386,y=306], java.awt.Point[x=499,y=191], java.awt.Point[x=423,y=372], java.awt.Point[x=482,y=404], java.awt.Point[x=414,y=149], java.awt.Point[x=524,y=434], java.awt.Point[x=494,y=331], java.awt.Point[x=503,y=246], java.awt.Point[x=430,y=284], java.awt.Point[x=390,y=362], java.awt.Point[x=555,y=382], java.awt.Point[x=472,y=152], java.awt.Point[x=414,y=139], java.awt.Point[x=362,y=484], java.awt.Point[x=399,y=272], java.awt.Point[x=506,y=191], java.awt.Point[x=501,y=214], java.awt.Point[x=464,y=287], java.awt.Point[x=404,y=280], java.awt.Point[x=401,y=345], java.awt.Point[x=403,y=319], java.awt.Point[x=399,y=312], java.awt.Point[x=272,y=225], java.awt.Point[x=561,y=369], java.awt.Point[x=244,y=195], java.awt.Point[x=412,y=325], java.awt.Point[x=384,y=368], java.awt.Point[x=392,y=332], java.awt.Point[x=534,y=421], java.awt.Point[x=484,y=334], java.awt.Point[x=501,y=255], java.awt.Point[x=391,y=303], java.awt.Point[x=400,y=300], java.awt.Point[x=447,y=320], java.awt.Point[x=579,y=306], java.awt.Point[x=406,y=299], java.awt.Point[x=390,y=316], java.awt.Point[x=539,y=249], java.awt.Point[x=360,y=302], java.awt.Point[x=566,y=302], java.awt.Point[x=402,y=174], java.awt.Point[x=355,y=385], java.awt.Point[x=533,y=221], java.awt.Point[x=340,y=258], java.awt.Point[x=388,y=105], java.awt.Point[x=531,y=414], java.awt.Point[x=473,y=319], java.awt.Point[x=317,y=209], java.awt.Point[x=266,y=282], java.awt.Point[x=436,y=396], java.awt.Point[x=395,y=297], java.awt.Point[x=398,y=312], java.awt.Point[x=576,y=240], java.awt.Point[x=408,y=318], java.awt.Point[x=345,y=229], java.awt.Point[x=400,y=299], java.awt.Point[x=368,y=342], java.awt.Point[x=486,y=452], java.awt.Point[x=492,y=337], java.awt.Point[x=379,y=394], java.awt.Point[x=458,y=327], java.awt.Point[x=261,y=247], java.awt.Point[x=526,y=315], java.awt.Point[x=458,y=295], java.awt.Point[x=389,y=292], java.awt.Point[x=446,y=441], java.awt.Point[x=284,y=321], java.awt.Point[x=437,y=294], java.awt.Point[x=390,y=226], java.awt.Point[x=231,y=385], java.awt.Point[x=429,y=200], java.awt.Point[x=508,y=397], java.awt.Point[x=430,y=313], java.awt.Point[x=401,y=300], java.awt.Point[x=367,y=344], java.awt.Point[x=361,y=220], java.awt.Point[x=478,y=322], java.awt.Point[x=436,y=256], java.awt.Point[x=335,y=408], java.awt.Point[x=297,y=399], java.awt.Point[x=402,y=167], java.awt.Point[x=325,y=233], java.awt.Point[x=363,y=297], java.awt.Point[x=460,y=271], java.awt.Point[x=293,y=297], java.awt.Point[x=491,y=182], java.awt.Point[x=268,y=299], java.awt.Point[x=222,y=330], java.awt.Point[x=591,y=320], java.awt.Point[x=289,y=220], java.awt.Point[x=503,y=426], java.awt.Point[x=461,y=199], java.awt.Point[x=539,y=198], java.awt.Point[x=403,y=139], java.awt.Point[x=238,y=378], java.awt.Point[x=539,y=354], java.awt.Point[x=390,y=143], java.awt.Point[x=439,y=153], java.awt.Point[x=405,y=310], java.awt.Point[x=429,y=395], java.awt.Point[x=345,y=264], java.awt.Point[x=301,y=240], java.awt.Point[x=303,y=404], java.awt.Point[x=410,y=309], java.awt.Point[x=370,y=276], java.awt.Point[x=417,y=310], java.awt.Point[x=482,y=244], java.awt.Point[x=352,y=331], java.awt.Point[x=476,y=124], java.awt.Point[x=260,y=274], java.awt.Point[x=400,y=277], java.awt.Point[x=549,y=313], java.awt.Point[x=404,y=182], java.awt.Point[x=391,y=305], java.awt.Point[x=436,y=324], java.awt.Point[x=408,y=326], java.awt.Point[x=345,y=238], java.awt.Point[x=388,y=283], java.awt.Point[x=344,y=160], java.awt.Point[x=426,y=344], java.awt.Point[x=337,y=425], java.awt.Point[x=396,y=299], java.awt.Point[x=410,y=384], java.awt.Point[x=361,y=143], java.awt.Point[x=311,y=299], java.awt.Point[x=401,y=291], java.awt.Point[x=292,y=193], java.awt.Point[x=492,y=332], java.awt.Point[x=404,y=388], java.awt.Point[x=552,y=206], java.awt.Point[x=471,y=405], java.awt.Point[x=412,y=184], java.awt.Point[x=299,y=229], java.awt.Point[x=418,y=263], java.awt.Point[x=375,y=184], java.awt.Point[x=409,y=310], java.awt.Point[x=380,y=228], java.awt.Point[x=324,y=199], java.awt.Point[x=596,y=327], java.awt.Point[x=289,y=146], java.awt.Point[x=284,y=189], java.awt.Point[x=404,y=300], java.awt.Point[x=325,y=279], java.awt.Point[x=424,y=221], java.awt.Point[x=507,y=436], java.awt.Point[x=361,y=146], java.awt.Point[x=302,y=419], java.awt.Point[x=389,y=192], java.awt.Point[x=235,y=261], java.awt.Point[x=204,y=329], java.awt.Point[x=325,y=252], java.awt.Point[x=427,y=229], java.awt.Point[x=241,y=316], java.awt.Point[x=344,y=357], java.awt.Point[x=332,y=356], java.awt.Point[x=335,y=403], java.awt.Point[x=487,y=277], java.awt.Point[x=298,y=243], java.awt.Point[x=491,y=378], java.awt.Point[x=402,y=299], java.awt.Point[x=387,y=292], java.awt.Point[x=387,y=251], java.awt.Point[x=400,y=257], java.awt.Point[x=434,y=169], java.awt.Point[x=358,y=118], java.awt.Point[x=387,y=297], java.awt.Point[x=531,y=378], java.awt.Point[x=329,y=225], java.awt.Point[x=446,y=310], java.awt.Point[x=346,y=301], java.awt.Point[x=443,y=275], java.awt.Point[x=381,y=277], java.awt.Point[x=228,y=344], java.awt.Point[x=492,y=300], java.awt.Point[x=398,y=277], java.awt.Point[x=402,y=315], java.awt.Point[x=424,y=479], java.awt.Point[x=455,y=323], java.awt.Point[x=404,y=432], java.awt.Point[x=361,y=196], java.awt.Point[x=432,y=294], java.awt.Point[x=413,y=127], java.awt.Point[x=495,y=282], java.awt.Point[x=361,y=176], java.awt.Point[x=340,y=418], java.awt.Point[x=465,y=292], java.awt.Point[x=396,y=372], java.awt.Point[x=540,y=279], java.awt.Point[x=399,y=303], java.awt.Point[x=405,y=332], java.awt.Point[x=392,y=313], java.awt.Point[x=514,y=403], java.awt.Point[x=461,y=422], java.awt.Point[x=564,y=302], java.awt.Point[x=274,y=289], java.awt.Point[x=298,y=247]]
-
naiveCircle = Circle{center=java.awt.Point[x=399,y=302], radius=198.57995870681412} time = 893
welzlCircle = Circle{center=java.awt.Point[x=399,y=302], radius=197.3068675946177} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=399,y=302], radius=196.86035659827502} time = 5
-
902 ms
passed[14] [java.awt.Point[x=422,y=154], java.awt.Point[x=533,y=213], java.awt.Point[x=256,y=385], java.awt.Point[x=543,y=195], java.awt.Point[x=354,y=178], java.awt.Point[x=286,y=199], java.awt.Point[x=425,y=281], java.awt.Point[x=361,y=391], java.awt.Point[x=460,y=302], java.awt.Point[x=497,y=270], java.awt.Point[x=390,y=329], java.awt.Point[x=565,y=403], java.awt.Point[x=316,y=200], java.awt.Point[x=400,y=300], java.awt.Point[x=410,y=305], java.awt.Point[x=272,y=394], java.awt.Point[x=372,y=352], java.awt.Point[x=401,y=298], java.awt.Point[x=245,y=299], java.awt.Point[x=319,y=249], java.awt.Point[x=403,y=305], java.awt.Point[x=362,y=120], java.awt.Point[x=537,y=338], java.awt.Point[x=461,y=451], java.awt.Point[x=469,y=152], java.awt.Point[x=397,y=299], java.awt.Point[x=452,y=264], java.awt.Point[x=498,y=370], java.awt.Point[x=351,y=249], java.awt.Point[x=396,y=315], java.awt.Point[x=400,y=297], java.awt.Point[x=426,y=382], java.awt.Point[x=334,y=329], java.awt.Point[x=584,y=341], java.awt.Point[x=553,y=290], java.awt.Point[x=245,y=423], java.awt.Point[x=396,y=349], java.awt.Point[x=400,y=270], java.awt.Point[x=274,y=328], java.awt.Point[x=496,y=358], java.awt.Point[x=283,y=386], java.awt.Point[x=424,y=337], java.awt.Point[x=249,y=342], java.awt.Point[x=482,y=194], java.awt.Point[x=544,y=283], java.awt.Point[x=271,y=344], java.awt.Point[x=401,y=381], java.awt.Point[x=225,y=378], java.awt.Point[x=361,y=228], java.awt.Point[x=455,y=231], java.awt.Point[x=591,y=336], java.awt.Point[x=346,y=150], java.awt.Point[x=422,y=389], java.awt.Point[x=235,y=199], java.awt.Point[x=363,y=399], java.awt.Point[x=229,y=390], java.awt.Point[x=326,y=253], java.awt.Point[x=430,y=272], java.awt.Point[x=441,y=363], java.awt.Point[x=338,y=342], java.awt.Point[x=467,y=267], java.awt.Point[x=374,y=280], java.awt.Point[x=380,y=346], java.awt.Point[x=437,y=236], java.awt.Point[x=326,y=360], java.awt.Point[x=340,y=439], java.awt.Point[x=446,y=479], java.awt.Point[x=356,y=311], java.awt.Point[x=496,y=140], java.awt.Point[x=248,y=261], java.awt.Point[x=384,y=299], java.awt.Point[x=377,y=308], java.awt.Point[x=433,y=215], java.awt.Point[x=390,y=299], java.awt.Point[x=423,y=120], java.awt.Point[x=319,y=460], java.awt.Point[x=327,y=220], java.awt.Point[x=445,y=491], java.awt.Point[x=381,y=325], java.awt.Point[x=392,y=282], java.awt.Point[x=265,y=167], java.awt.Point[x=477,y=339], java.awt.Point[x=430,y=285], java.awt.Point[x=388,y=179], java.awt.Point[x=558,y=206], java.awt.Point[x=283,y=258], java.awt.Point[x=414,y=273], java.awt.Point[x=399,y=300], java.awt.Point[x=278,y=344], java.awt.Point[x=590,y=284], java.awt.Point[x=443,y=257], java.awt.Point[x=400,y=134], java.awt.Point[x=579,y=303], java.awt.Point[x=566,y=354], java.awt.Point[x=410,y=319], java.awt.Point[x=251,y=398], java.awt.Point[x=436,y=164], java.awt.Point[x=462,y=275], java.awt.Point[x=405,y=307], java.awt.Point[x=336,y=267], java.awt.Point[x=386,y=392], java.awt.Point[x=388,y=290], java.awt.Point[x=438,y=367], java.awt.Point[x=415,y=208], java.awt.Point[x=350,y=235], java.awt.Point[x=472,y=385], java.awt.Point[x=562,y=284], java.awt.Point[x=262,y=234], java.awt.Point[x=408,y=290], java.awt.Point[x=581,y=359], java.awt.Point[x=528,y=359], java.awt.Point[x=264,y=217], java.awt.Point[x=475,y=432], java.awt.Point[x=408,y=313], java.awt.Point[x=521,y=345], java.awt.Point[x=280,y=169], java.awt.Point[x=477,y=141], java.awt.Point[x=417,y=279], java.awt.Point[x=461,y=489], java.awt.Point[x=433,y=378], java.awt.Point[x=328,y=318], java.awt.Point[x=392,y=262], java.awt.Point[x=400,y=300], java.awt.Point[x=389,y=299], java.awt.Point[x=377,y=214], java.awt.Point[x=439,y=336], java.awt.Point[x=224,y=349], java.awt.Point[x=286,y=346], java.awt.Point[x=490,y=345], java.awt.Point[x=355,y=410], java.awt.Point[x=302,y=318], java.awt.Point[x=386,y=317], java.awt.Point[x=416,y=262], java.awt.Point[x=406,y=335], java.awt.Point[x=355,y=358], java.awt.Point[x=407,y=276], java.awt.Point[x=320,y=363], java.awt.Point[x=317,y=308], java.awt.Point[x=503,y=254], java.awt.Point[x=400,y=108], java.awt.Point[x=566,y=403], java.awt.Point[x=485,y=314], java.awt.Point[x=292,y=256], java.awt.Point[x=506,y=284], java.awt.Point[x=338,y=299], java.awt.Point[x=417,y=338], java.awt.Point[x=375,y=315], java.awt.Point[x=420,y=242], java.awt.Point[x=410,y=338], java.awt.Point[x=346,y=230], java.awt.Point[x=543,y=251], java.awt.Point[x=367,y=309], java.awt.Point[x=398,y=214], java.awt.Point[x=421,y=206], java.awt.Point[x=502,y=244], java.awt.Point[x=508,y=428], java.awt.Point[x=407,y=172], java.awt.Point[x=469,y=221], java.awt.Point[x=369,y=322], java.awt.Point[x=454,y=145], java.awt.Point[x=493,y=183], java.awt.Point[x=367,y=326], java.awt.Point[x=485,y=437], java.awt.Point[x=427,y=319], java.awt.Point[x=428,y=279], java.awt.Point[x=244,y=244], java.awt.Point[x=466,y=195], java.awt.Point[x=396,y=337], java.awt.Point[x=534,y=273], java.awt.Point[x=365,y=260], java.awt.Point[x=361,y=336], java.awt.Point[x=530,y=331], java.awt.Point[x=565,y=364], java.awt.Point[x=581,y=238], java.awt.Point[x=400,y=299], java.awt.Point[x=357,y=185], java.awt.Point[x=495,y=271], java.awt.Point[x=466,y=328], java.awt.Point[x=361,y=451], java.awt.Point[x=383,y=320], java.awt.Point[x=387,y=346], java.awt.Point[x=371,y=316], java.awt.Point[x=433,y=247], java.awt.Point[x=405,y=283], java.awt.Point[x=382,y=334], java.awt.Point[x=342,y=296], java.awt.Point[x=282,y=443], java.awt.Point[x=446,y=362], java.awt.Point[x=396,y=414], java.awt.Point[x=471,y=332], java.awt.Point[x=350,y=180], java.awt.Point[x=445,y=448], java.awt.Point[x=497,y=428], java.awt.Point[x=391,y=303], java.awt.Point[x=400,y=183], java.awt.Point[x=564,y=255], java.awt.Point[x=463,y=212], java.awt.Point[x=390,y=354], java.awt.Point[x=384,y=292], java.awt.Point[x=331,y=296], java.awt.Point[x=354,y=354], java.awt.Point[x=430,y=155], java.awt.Point[x=291,y=401], java.awt.Point[x=441,y=364], java.awt.Point[x=381,y=234], java.awt.Point[x=381,y=367], java.awt.Point[x=507,y=391], java.awt.Point[x=454,y=384], java.awt.Point[x=407,y=361], java.awt.Point[x=402,y=486], java.awt.Point[x=272,y=169], java.awt.Point[x=404,y=292], java.awt.Point[x=433,y=332], java.awt.Point[x=394,y=253], java.awt.Point[x=525,y=298], java.awt.Point[x=483,y=204], java.awt.Point[x=439,y=267], java.awt.Point[x=355,y=410], java.awt.Point[x=343,y=297], java.awt.Point[x=456,y=412], java.awt.Point[x=451,y=324], java.awt.Point[x=465,y=400], java.awt.Point[x=408,y=433], java.awt.Point[x=484,y=381], java.awt.Point[x=492,y=328], java.awt.Point[x=452,y=187], java.awt.Point[x=406,y=188], java.awt.Point[x=470,y=209], java.awt.Point[x=393,y=275], java.awt.Point[x=293,y=131], java.awt.Point[x=419,y=265], java.awt.Point[x=342,y=468], java.awt.Point[x=326,y=282], java.awt.Point[x=397,y=357], java.awt.Point[x=392,y=322], java.awt.Point[x=394,y=330], java.awt.Point[x=472,y=427], java.awt.Point[x=375,y=293], java.awt.Point[x=519,y=320], java.awt.Point[x=527,y=259], java.awt.Point[x=268,y=390], java.awt.Point[x=487,y=268], java.awt.Point[x=435,y=350], java.awt.Point[x=385,y=388], java.awt.Point[x=393,y=304], java.awt.Point[x=380,y=307], java.awt.Point[x=297,y=346], java.awt.Point[x=337,y=238], java.awt.Point[x=405,y=298], java.awt.Point[x=400,y=291], java.awt.Point[x=386,y=306], java.awt.Point[x=509,y=163], java.awt.Point[x=510,y=396], java.awt.Point[x=356,y=135], java.awt.Point[x=374,y=251], java.awt.Point[x=443,y=280]]
-
naiveCircle = Circle{center=java.awt.Point[x=395,y=301], radius=199.24858845171275} time = 896
welzlCircle = Circle{center=java.awt.Point[x=395,y=301], radius=199.24858845171275} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=394,y=300], radius=200.26232796010336} time = 4
-
910 ms
passed[15] [java.awt.Point[x=465,y=133], java.awt.Point[x=391,y=363], java.awt.Point[x=310,y=315], java.awt.Point[x=397,y=368], java.awt.Point[x=483,y=307], java.awt.Point[x=442,y=328], java.awt.Point[x=422,y=279], java.awt.Point[x=440,y=292], java.awt.Point[x=456,y=250], java.awt.Point[x=390,y=295], java.awt.Point[x=250,y=386], java.awt.Point[x=477,y=342], java.awt.Point[x=209,y=346], java.awt.Point[x=294,y=206], java.awt.Point[x=510,y=262], java.awt.Point[x=464,y=214], java.awt.Point[x=396,y=338], java.awt.Point[x=402,y=299], java.awt.Point[x=390,y=300], java.awt.Point[x=428,y=313], java.awt.Point[x=450,y=341], java.awt.Point[x=381,y=278], java.awt.Point[x=427,y=241], java.awt.Point[x=366,y=227], java.awt.Point[x=436,y=198], java.awt.Point[x=519,y=157], java.awt.Point[x=576,y=279], java.awt.Point[x=380,y=459], java.awt.Point[x=494,y=136], java.awt.Point[x=405,y=352], java.awt.Point[x=427,y=407], java.awt.Point[x=361,y=242], java.awt.Point[x=404,y=348], java.awt.Point[x=333,y=401], java.awt.Point[x=354,y=315], java.awt.Point[x=515,y=376], java.awt.Point[x=400,y=337], java.awt.Point[x=409,y=329], java.awt.Point[x=406,y=325], java.awt.Point[x=519,y=156], java.awt.Point[x=424,y=284], java.awt.Point[x=249,y=242], java.awt.Point[x=433,y=370], java.awt.Point[x=348,y=218], java.awt.Point[x=494,y=306], java.awt.Point[x=454,y=128], java.awt.Point[x=346,y=317], java.awt.Point[x=351,y=209], java.awt.Point[x=399,y=299], java.awt.Point[x=259,y=281], java.awt.Point[x=356,y=276], java.awt.Point[x=338,y=143], java.awt.Point[x=399,y=296], java.awt.Point[x=309,y=458], java.awt.Point[x=475,y=260], java.awt.Point[x=499,y=270], java.awt.Point[x=228,y=341], java.awt.Point[x=517,y=225], java.awt.Point[x=307,y=444], java.awt.Point[x=389,y=189], java.awt.Point[x=353,y=205], java.awt.Point[x=276,y=348], java.awt.Point[x=451,y=294], java.awt.Point[x=289,y=324], java.awt.Point[x=456,y=157], java.awt.Point[x=338,y=325], java.awt.Point[x=421,y=288], java.awt.Point[x=447,y=314], java.awt.Point[x=413,y=412], java.awt.Point[x=367,y=388], java.awt.Point[x=267,y=366], java.awt.Point[x=478,y=368], java.awt.Point[x=364,y=272], java.awt.Point[x=361,y=251], java.awt.Point[x=241,y=233], java.awt.Point[x=456,y=189], java.awt.Point[x=206,y=299], java.awt.Point[x=372,y=196], java.awt.Point[x=524,y=388], java.awt.Point[x=550,y=349], java.awt.Point[x=499,y=166], java.awt.Point[x=360,y=369], java.awt.Point[x=332,y=310], java.awt.Point[x=299,y=326], java.awt.Point[x=462,y=337], java.awt.Point[x=239,y=253], java.awt.Point[x=275,y=296], java.awt.Point[x=259,y=431], java.awt.Point[x=376,y=289], java.awt.Point[x=470,y=414], java.awt.Point[x=479,y=272], java.awt.Point[x=332,y=304], java.awt.Point[x=435,y=293], java.awt.Point[x=489,y=239], java.awt.Point[x=344,y=333], java.awt.Point[x=310,y=234], java.awt.Point[x=401,y=288], java.awt.Point[x=392,y=299], java.awt.Point[x=285,y=439], java.awt.Point[x=218,y=223], java.awt.Point[x=375,y=369], java.awt.Point[x=377,y=248], java.awt.Point[x=374,y=303], java.awt.Point[x=574,y=357], java.awt.Point[x=426,y=349], java.awt.Point[x=396,y=294], java.awt.Point[x=246,y=227], java.awt.Point[x=296,y=233], java.awt.Point[x=360,y=142], java.awt.Point[x=394,y=334], java.awt.Point[x=399,y=196], java.awt.Point[x=231,y=344], java.awt.Point[x=421,y=363], java.awt.Point[x=445,y=412], java.awt.Point[x=384,y=347], java.awt.Point[x=491,y=475], java.awt.Point[x=526,y=418], java.awt.Point[x=452,y=331], java.awt.Point[x=452,y=280], java.awt.Point[x=481,y=217], java.awt.Point[x=394,y=285], java.awt.Point[x=437,y=282], java.awt.Point[x=363,y=357], java.awt.Point[x=395,y=305], java.awt.Point[x=400,y=305], java.awt.Point[x=386,y=180], java.awt.Point[x=522,y=169], java.awt.Point[x=221,y=386], java.awt.Point[x=338,y=207], java.awt.Point[x=307,y=208], java.awt.Point[x=538,y=362], java.awt.Point[x=487,y=410], java.awt.Point[x=281,y=298], java.awt.Point[x=390,y=272], java.awt.Point[x=405,y=297], java.awt.Point[x=300,y=352], java.awt.Point[x=256,y=239], java.awt.Point[x=364,y=315], java.awt.Point[x=392,y=118], java.awt.Point[x=436,y=139], java.awt.Point[x=400,y=300], java.awt.Point[x=360,y=415], java.awt.Point[x=593,y=303], java.awt.Point[x=482,y=372], java.awt.Point[x=585,y=233], java.awt.Point[x=565,y=298], java.awt.Point[x=529,y=444], java.awt.Point[x=408,y=381], java.awt.Point[x=423,y=271], java.awt.Point[x=510,y=167], java.awt.Point[x=291,y=208], java.awt.Point[x=336,y=190], java.awt.Point[x=337,y=419], java.awt.Point[x=418,y=328], java.awt.Point[x=363,y=178], java.awt.Point[x=577,y=365], java.awt.Point[x=349,y=345], java.awt.Point[x=459,y=313], java.awt.Point[x=403,y=308], java.awt.Point[x=416,y=289], java.awt.Point[x=341,y=262], java.awt.Point[x=320,y=264], java.awt.Point[x=325,y=292], java.awt.Point[x=259,y=272], java.awt.Point[x=307,y=211], java.awt.Point[x=403,y=355], java.awt.Point[x=434,y=385], java.awt.Point[x=407,y=373], java.awt.Point[x=409,y=268], java.awt.Point[x=406,y=294], java.awt.Point[x=374,y=345], java.awt.Point[x=441,y=231], java.awt.Point[x=247,y=279], java.awt.Point[x=364,y=463], java.awt.Point[x=369,y=349], java.awt.Point[x=430,y=346], java.awt.Point[x=483,y=323], java.awt.Point[x=398,y=321], java.awt.Point[x=408,y=147], java.awt.Point[x=359,y=213], java.awt.Point[x=250,y=349], java.awt.Point[x=456,y=119], java.awt.Point[x=450,y=270], java.awt.Point[x=457,y=145], java.awt.Point[x=248,y=331], java.awt.Point[x=341,y=174], java.awt.Point[x=363,y=332], java.awt.Point[x=383,y=370], java.awt.Point[x=433,y=275], java.awt.Point[x=434,y=235], java.awt.Point[x=459,y=131], java.awt.Point[x=515,y=255], java.awt.Point[x=424,y=321], java.awt.Point[x=393,y=276], java.awt.Point[x=342,y=323], java.awt.Point[x=234,y=221], java.awt.Point[x=388,y=207], java.awt.Point[x=473,y=392], java.awt.Point[x=455,y=329], java.awt.Point[x=316,y=203], java.awt.Point[x=507,y=467], java.awt.Point[x=362,y=282], java.awt.Point[x=353,y=380], java.awt.Point[x=353,y=286], java.awt.Point[x=382,y=448], java.awt.Point[x=400,y=300], java.awt.Point[x=431,y=386], java.awt.Point[x=267,y=348], java.awt.Point[x=402,y=303], java.awt.Point[x=377,y=456], java.awt.Point[x=234,y=403], java.awt.Point[x=402,y=317], java.awt.Point[x=293,y=259], java.awt.Point[x=376,y=337], java.awt.Point[x=513,y=431], java.awt.Point[x=376,y=429], java.awt.Point[x=252,y=262], java.awt.Point[x=488,y=221], java.awt.Point[x=365,y=304], java.awt.Point[x=426,y=342], java.awt.Point[x=232,y=404], java.awt.Point[x=453,y=301], java.awt.Point[x=578,y=373], java.awt.Point[x=315,y=406], java.awt.Point[x=318,y=283], java.awt.Point[x=233,y=277], java.awt.Point[x=346,y=214], java.awt.Point[x=491,y=367], java.awt.Point[x=399,y=300], java.awt.Point[x=378,y=349], java.awt.Point[x=386,y=295], java.awt.Point[x=397,y=492], java.awt.Point[x=265,y=374], java.awt.Point[x=390,y=305], java.awt.Point[x=519,y=451], java.awt.Point[x=519,y=186], java.awt.Point[x=377,y=343], java.awt.Point[x=337,y=254], java.awt.Point[x=339,y=118], java.awt.Point[x=488,y=127], java.awt.Point[x=334,y=348], java.awt.Point[x=451,y=170], java.awt.Point[x=307,y=383], java.awt.Point[x=407,y=115], java.awt.Point[x=448,y=458], java.awt.Point[x=550,y=186], java.awt.Point[x=352,y=456], java.awt.Point[x=258,y=358], java.awt.Point[x=424,y=313], java.awt.Point[x=296,y=283], java.awt.Point[x=273,y=225], java.awt.Point[x=347,y=312], java.awt.Point[x=388,y=318], java.awt.Point[x=373,y=210], java.awt.Point[x=477,y=200], java.awt.Point[x=567,y=337]]
-
naiveCircle = Circle{center=java.awt.Point[x=399,y=301], radius=198.04039991880444} time = 907
welzlCircle = Circle{center=java.awt.Point[x=399,y=301], radius=198.04039991880444} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=399,y=301], radius=197.25364381932212} time = 2
-
1.40 s
passed[16] [java.awt.Point[x=394,y=309], java.awt.Point[x=386,y=270], java.awt.Point[x=437,y=326], java.awt.Point[x=470,y=245], java.awt.Point[x=354,y=287], java.awt.Point[x=410,y=308], java.awt.Point[x=381,y=298], java.awt.Point[x=451,y=338], java.awt.Point[x=230,y=321], java.awt.Point[x=365,y=395], java.awt.Point[x=219,y=312], java.awt.Point[x=348,y=341], java.awt.Point[x=307,y=353], java.awt.Point[x=573,y=223], java.awt.Point[x=485,y=276], java.awt.Point[x=271,y=251], java.awt.Point[x=390,y=283], java.awt.Point[x=408,y=383], java.awt.Point[x=339,y=314], java.awt.Point[x=361,y=218], java.awt.Point[x=391,y=302], java.awt.Point[x=581,y=234], java.awt.Point[x=271,y=331], java.awt.Point[x=429,y=316], java.awt.Point[x=414,y=366], java.awt.Point[x=393,y=365], java.awt.Point[x=380,y=259], java.awt.Point[x=396,y=353], java.awt.Point[x=349,y=447], java.awt.Point[x=478,y=302], java.awt.Point[x=336,y=393], java.awt.Point[x=387,y=321], java.awt.Point[x=293,y=255], java.awt.Point[x=363,y=389], java.awt.Point[x=397,y=486], java.awt.Point[x=282,y=357], java.awt.Point[x=402,y=292], java.awt.Point[x=377,y=252], java.awt.Point[x=562,y=336], java.awt.Point[x=411,y=296], java.awt.Point[x=368,y=161], java.awt.Point[x=542,y=274], java.awt.Point[x=569,y=397], java.awt.Point[x=443,y=441], java.awt.Point[x=259,y=312], java.awt.Point[x=346,y=290], java.awt.Point[x=403,y=300], java.awt.Point[x=378,y=457], java.awt.Point[x=509,y=387], java.awt.Point[x=409,y=494], java.awt.Point[x=457,y=278], java.awt.Point[x=467,y=243], java.awt.Point[x=468,y=251], java.awt.Point[x=337,y=228], java.awt.Point[x=562,y=289], java.awt.Point[x=321,y=252], java.awt.Point[x=533,y=354], java.awt.Point[x=412,y=205], java.awt.Point[x=441,y=285], java.awt.Point[x=487,y=304], java.awt.Point[x=391,y=306], java.awt.Point[x=431,y=492], java.awt.Point[x=538,y=333], java.awt.Point[x=299,y=380], java.awt.Point[x=364,y=179], java.awt.Point[x=422,y=364], java.awt.Point[x=409,y=249], java.awt.Point[x=279,y=306], java.awt.Point[x=400,y=300], java.awt.Point[x=402,y=460], java.awt.Point[x=511,y=420], java.awt.Point[x=398,y=301], java.awt.Point[x=525,y=229], java.awt.Point[x=467,y=272], java.awt.Point[x=460,y=203], java.awt.Point[x=537,y=390], java.awt.Point[x=449,y=305], java.awt.Point[x=301,y=130], java.awt.Point[x=503,y=303], java.awt.Point[x=444,y=341], java.awt.Point[x=408,y=429], java.awt.Point[x=384,y=336], java.awt.Point[x=298,y=428], java.awt.Point[x=412,y=269], java.awt.Point[x=438,y=154], java.awt.Point[x=577,y=343], java.awt.Point[x=481,y=165], java.awt.Point[x=460,y=203], java.awt.Point[x=425,y=211], java.awt.Point[x=218,y=291], java.awt.Point[x=379,y=313], java.awt.Point[x=368,y=337], java.awt.Point[x=400,y=299], java.awt.Point[x=413,y=291], java.awt.Point[x=592,y=265], java.awt.Point[x=446,y=324], java.awt.Point[x=391,y=297], java.awt.Point[x=387,y=309], java.awt.Point[x=399,y=293], java.awt.Point[x=393,y=348], java.awt.Point[x=575,y=375], java.awt.Point[x=422,y=364], java.awt.Point[x=459,y=311], java.awt.Point[x=554,y=187], java.awt.Point[x=526,y=319], java.awt.Point[x=331,y=284], java.awt.Point[x=428,y=289], java.awt.Point[x=408,y=427], java.awt.Point[x=411,y=264], java.awt.Point[x=280,y=269], java.awt.Point[x=454,y=350], java.awt.Point[x=418,y=279], java.awt.Point[x=384,y=249], java.awt.Point[x=309,y=351], java.awt.Point[x=399,y=300], java.awt.Point[x=409,y=448], java.awt.Point[x=388,y=248], java.awt.Point[x=397,y=232], java.awt.Point[x=331,y=359], java.awt.Point[x=280,y=186], java.awt.Point[x=404,y=351], java.awt.Point[x=437,y=200], java.awt.Point[x=587,y=263], java.awt.Point[x=391,y=276], java.awt.Point[x=384,y=412], java.awt.Point[x=575,y=248], java.awt.Point[x=384,y=313], java.awt.Point[x=395,y=286], java.awt.Point[x=560,y=235], java.awt.Point[x=395,y=314], java.awt.Point[x=481,y=410], java.awt.Point[x=501,y=200], java.awt.Point[x=415,y=209], java.awt.Point[x=518,y=292], java.awt.Point[x=344,y=281], java.awt.Point[x=511,y=464], java.awt.Point[x=481,y=247], java.awt.Point[x=563,y=308], java.awt.Point[x=416,y=122], java.awt.Point[x=389,y=366], java.awt.Point[x=459,y=156], java.awt.Point[x=452,y=238], java.awt.Point[x=463,y=287], java.awt.Point[x=363,y=262], java.awt.Point[x=412,y=309], java.awt.Point[x=337,y=328], java.awt.Point[x=362,y=305], java.awt.Point[x=516,y=177], java.awt.Point[x=563,y=261], java.awt.Point[x=488,y=324], java.awt.Point[x=455,y=370], java.awt.Point[x=282,y=413], java.awt.Point[x=393,y=431], java.awt.Point[x=394,y=266], java.awt.Point[x=399,y=136], java.awt.Point[x=270,y=358], java.awt.Point[x=493,y=397], java.awt.Point[x=494,y=313], java.awt.Point[x=263,y=286], java.awt.Point[x=255,y=242], java.awt.Point[x=243,y=313], java.awt.Point[x=471,y=405], java.awt.Point[x=430,y=308], java.awt.Point[x=420,y=336], java.awt.Point[x=285,y=407], java.awt.Point[x=241,y=239], java.awt.Point[x=354,y=243], java.awt.Point[x=538,y=247], java.awt.Point[x=294,y=179], java.awt.Point[x=466,y=211], java.awt.Point[x=316,y=203], java.awt.Point[x=483,y=269], java.awt.Point[x=504,y=286], java.awt.Point[x=385,y=335], java.awt.Point[x=405,y=305], java.awt.Point[x=393,y=313], java.awt.Point[x=394,y=483], java.awt.Point[x=334,y=462], java.awt.Point[x=251,y=341], java.awt.Point[x=400,y=284], java.awt.Point[x=300,y=307], java.awt.Point[x=486,y=151], java.awt.Point[x=310,y=198], java.awt.Point[x=382,y=287], java.awt.Point[x=480,y=393], java.awt.Point[x=393,y=402], java.awt.Point[x=523,y=350], java.awt.Point[x=427,y=300], java.awt.Point[x=398,y=306], java.awt.Point[x=370,y=346], java.awt.Point[x=495,y=176], java.awt.Point[x=406,y=295], java.awt.Point[x=556,y=305], java.awt.Point[x=562,y=415], java.awt.Point[x=524,y=374], java.awt.Point[x=442,y=116], java.awt.Point[x=466,y=427], java.awt.Point[x=375,y=420], java.awt.Point[x=495,y=392], java.awt.Point[x=420,y=290], java.awt.Point[x=267,y=382], java.awt.Point[x=508,y=362], java.awt.Point[x=428,y=317], java.awt.Point[x=387,y=303], java.awt.Point[x=261,y=406], java.awt.Point[x=437,y=250], java.awt.Point[x=328,y=457], java.awt.Point[x=400,y=300], java.awt.Point[x=485,y=443], java.awt.Point[x=481,y=443], java.awt.Point[x=412,y=315], java.awt.Point[x=374,y=300], java.awt.Point[x=493,y=279], java.awt.Point[x=446,y=427], java.awt.Point[x=210,y=358], java.awt.Point[x=415,y=138], java.awt.Point[x=540,y=233], java.awt.Point[x=202,y=273], java.awt.Point[x=413,y=347], java.awt.Point[x=529,y=198], java.awt.Point[x=465,y=259], java.awt.Point[x=383,y=311], java.awt.Point[x=448,y=227], java.awt.Point[x=413,y=392], java.awt.Point[x=405,y=298], java.awt.Point[x=521,y=375], java.awt.Point[x=389,y=389], java.awt.Point[x=402,y=285], java.awt.Point[x=501,y=182], java.awt.Point[x=372,y=323], java.awt.Point[x=332,y=228], java.awt.Point[x=330,y=247], java.awt.Point[x=456,y=224], java.awt.Point[x=373,y=254], java.awt.Point[x=234,y=391], java.awt.Point[x=471,y=234], java.awt.Point[x=445,y=295], java.awt.Point[x=394,y=301], java.awt.Point[x=562,y=366], java.awt.Point[x=362,y=368], java.awt.Point[x=451,y=332], java.awt.Point[x=426,y=430], java.awt.Point[x=400,y=300], java.awt.Point[x=366,y=410], java.awt.Point[x=524,y=268], java.awt.Point[x=318,y=375], java.awt.Point[x=369,y=357], java.awt.Point[x=524,y=263], java.awt.Point[x=370,y=159], java.awt.Point[x=411,y=340], java.awt.Point[x=382,y=372], java.awt.Point[x=375,y=420], java.awt.Point[x=400,y=299], java.awt.Point[x=399,y=273], java.awt.Point[x=354,y=116], java.awt.Point[x=458,y=152]]
-
naiveCircle = Circle{center=java.awt.Point[x=398,y=303], radius=198.59506539690256} time = 1394
welzlCircle = Circle{center=java.awt.Point[x=397,y=304], radius=198.8617610301186} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=398,y=303], radius=198.59506539690256} time = 3
-
1.15 s
passed[17] [java.awt.Point[x=440,y=235], java.awt.Point[x=416,y=420], java.awt.Point[x=425,y=290], java.awt.Point[x=410,y=245], java.awt.Point[x=425,y=319], java.awt.Point[x=329,y=205], java.awt.Point[x=391,y=261], java.awt.Point[x=260,y=351], java.awt.Point[x=494,y=336], java.awt.Point[x=422,y=270], java.awt.Point[x=386,y=231], java.awt.Point[x=431,y=278], java.awt.Point[x=402,y=358], java.awt.Point[x=510,y=219], java.awt.Point[x=462,y=256], java.awt.Point[x=405,y=285], java.awt.Point[x=446,y=262], java.awt.Point[x=382,y=443], java.awt.Point[x=399,y=318], java.awt.Point[x=423,y=340], java.awt.Point[x=546,y=387], java.awt.Point[x=357,y=281], java.awt.Point[x=328,y=256], java.awt.Point[x=333,y=201], java.awt.Point[x=389,y=386], java.awt.Point[x=350,y=246], java.awt.Point[x=456,y=412], java.awt.Point[x=481,y=424], java.awt.Point[x=376,y=292], java.awt.Point[x=588,y=310], java.awt.Point[x=542,y=236], java.awt.Point[x=285,y=450], java.awt.Point[x=393,y=294], java.awt.Point[x=482,y=265], java.awt.Point[x=367,y=240], java.awt.Point[x=243,y=316], java.awt.Point[x=412,y=480], java.awt.Point[x=522,y=340], java.awt.Point[x=434,y=390], java.awt.Point[x=403,y=324], java.awt.Point[x=445,y=491], java.awt.Point[x=478,y=297], java.awt.Point[x=232,y=283], java.awt.Point[x=423,y=298], java.awt.Point[x=473,y=300], java.awt.Point[x=435,y=312], java.awt.Point[x=333,y=196], java.awt.Point[x=371,y=150], java.awt.Point[x=349,y=259], java.awt.Point[x=465,y=309], java.awt.Point[x=396,y=158], java.awt.Point[x=309,y=295], java.awt.Point[x=457,y=244], java.awt.Point[x=408,y=302], java.awt.Point[x=388,y=287], java.awt.Point[x=363,y=191], java.awt.Point[x=352,y=430], java.awt.Point[x=388,y=303], java.awt.Point[x=373,y=250], java.awt.Point[x=232,y=260], java.awt.Point[x=556,y=354], java.awt.Point[x=427,y=416], java.awt.Point[x=414,y=301], java.awt.Point[x=425,y=198], java.awt.Point[x=557,y=271], java.awt.Point[x=274,y=188], java.awt.Point[x=273,y=386], java.awt.Point[x=557,y=277], java.awt.Point[x=462,y=279], java.awt.Point[x=565,y=292], java.awt.Point[x=294,y=434], java.awt.Point[x=307,y=311], java.awt.Point[x=379,y=302], java.awt.Point[x=372,y=284], java.awt.Point[x=353,y=262], java.awt.Point[x=372,y=304], java.awt.Point[x=541,y=272], java.awt.Point[x=404,y=245], java.awt.Point[x=423,y=291], java.awt.Point[x=434,y=216], java.awt.Point[x=300,y=350], java.awt.Point[x=400,y=300], java.awt.Point[x=302,y=271], java.awt.Point[x=402,y=289], java.awt.Point[x=216,y=327], java.awt.Point[x=392,y=447], java.awt.Point[x=474,y=303], java.awt.Point[x=364,y=492], java.awt.Point[x=584,y=364], java.awt.Point[x=395,y=325], java.awt.Point[x=305,y=338], java.awt.Point[x=379,y=195], java.awt.Point[x=404,y=276], java.awt.Point[x=275,y=238], java.awt.Point[x=498,y=314], java.awt.Point[x=370,y=346], java.awt.Point[x=351,y=260], java.awt.Point[x=414,y=306], java.awt.Point[x=417,y=287], java.awt.Point[x=415,y=259], java.awt.Point[x=489,y=413], java.awt.Point[x=285,y=385], java.awt.Point[x=426,y=304], java.awt.Point[x=290,y=390], java.awt.Point[x=295,y=319], java.awt.Point[x=406,y=346], java.awt.Point[x=393,y=193], java.awt.Point[x=570,y=248], java.awt.Point[x=581,y=319], java.awt.Point[x=423,y=298], java.awt.Point[x=444,y=159], java.awt.Point[x=418,y=323], java.awt.Point[x=371,y=388], java.awt.Point[x=437,y=332], java.awt.Point[x=396,y=276], java.awt.Point[x=589,y=244], java.awt.Point[x=215,y=334], java.awt.Point[x=431,y=164], java.awt.Point[x=398,y=299], java.awt.Point[x=436,y=196], java.awt.Point[x=452,y=320], java.awt.Point[x=498,y=386], java.awt.Point[x=520,y=425], java.awt.Point[x=316,y=288], java.awt.Point[x=429,y=338], java.awt.Point[x=491,y=283], java.awt.Point[x=338,y=217], java.awt.Point[x=468,y=454], java.awt.Point[x=526,y=446], java.awt.Point[x=395,y=360], java.awt.Point[x=431,y=326], java.awt.Point[x=581,y=270], java.awt.Point[x=412,y=295], java.awt.Point[x=444,y=319], java.awt.Point[x=232,y=317], java.awt.Point[x=330,y=402], java.awt.Point[x=298,y=314], java.awt.Point[x=356,y=303], java.awt.Point[x=542,y=291], java.awt.Point[x=245,y=378], java.awt.Point[x=524,y=296], java.awt.Point[x=460,y=222], java.awt.Point[x=466,y=245], java.awt.Point[x=315,y=348], java.awt.Point[x=362,y=237], java.awt.Point[x=466,y=330], java.awt.Point[x=311,y=398], java.awt.Point[x=482,y=189], java.awt.Point[x=400,y=299], java.awt.Point[x=456,y=306], java.awt.Point[x=395,y=253], java.awt.Point[x=339,y=264], java.awt.Point[x=372,y=423], java.awt.Point[x=405,y=308], java.awt.Point[x=374,y=251], java.awt.Point[x=393,y=188], java.awt.Point[x=293,y=141], java.awt.Point[x=432,y=312], java.awt.Point[x=389,y=267], java.awt.Point[x=411,y=291], java.awt.Point[x=401,y=418], java.awt.Point[x=533,y=351], java.awt.Point[x=515,y=440], java.awt.Point[x=441,y=460], java.awt.Point[x=428,y=231], java.awt.Point[x=341,y=222], java.awt.Point[x=385,y=186], java.awt.Point[x=333,y=325], java.awt.Point[x=385,y=112], java.awt.Point[x=514,y=140], java.awt.Point[x=376,y=367], java.awt.Point[x=367,y=178], java.awt.Point[x=465,y=431], java.awt.Point[x=526,y=448], java.awt.Point[x=365,y=293], java.awt.Point[x=364,y=208], java.awt.Point[x=470,y=424], java.awt.Point[x=424,y=158], java.awt.Point[x=372,y=223], java.awt.Point[x=294,y=259], java.awt.Point[x=461,y=353], java.awt.Point[x=323,y=309], java.awt.Point[x=280,y=249], java.awt.Point[x=267,y=231], java.awt.Point[x=330,y=303], java.awt.Point[x=521,y=188], java.awt.Point[x=308,y=283], java.awt.Point[x=380,y=282], java.awt.Point[x=395,y=301], java.awt.Point[x=525,y=399], java.awt.Point[x=366,y=237], java.awt.Point[x=426,y=146], java.awt.Point[x=231,y=344], java.awt.Point[x=426,y=322], java.awt.Point[x=435,y=167], java.awt.Point[x=403,y=305], java.awt.Point[x=405,y=307], java.awt.Point[x=395,y=106], java.awt.Point[x=396,y=158], java.awt.Point[x=400,y=300], java.awt.Point[x=234,y=270], java.awt.Point[x=338,y=357], java.awt.Point[x=278,y=421], java.awt.Point[x=424,y=349], java.awt.Point[x=230,y=242], java.awt.Point[x=395,y=303], java.awt.Point[x=381,y=312], java.awt.Point[x=592,y=254], java.awt.Point[x=431,y=312], java.awt.Point[x=395,y=362], java.awt.Point[x=476,y=452], java.awt.Point[x=401,y=299], java.awt.Point[x=407,y=312], java.awt.Point[x=225,y=326], java.awt.Point[x=343,y=148], java.awt.Point[x=261,y=383], java.awt.Point[x=349,y=205], java.awt.Point[x=259,y=320], java.awt.Point[x=486,y=170], java.awt.Point[x=312,y=332], java.awt.Point[x=404,y=310], java.awt.Point[x=268,y=155], java.awt.Point[x=326,y=202], java.awt.Point[x=408,y=183], java.awt.Point[x=287,y=311], java.awt.Point[x=444,y=337], java.awt.Point[x=392,y=341], java.awt.Point[x=395,y=255], java.awt.Point[x=494,y=210], java.awt.Point[x=394,y=315], java.awt.Point[x=483,y=266], java.awt.Point[x=400,y=194], java.awt.Point[x=561,y=410], java.awt.Point[x=330,y=189], java.awt.Point[x=539,y=323], java.awt.Point[x=559,y=224], java.awt.Point[x=302,y=132], java.awt.Point[x=444,y=392], java.awt.Point[x=545,y=353], java.awt.Point[x=495,y=288], java.awt.Point[x=402,y=279], java.awt.Point[x=246,y=331], java.awt.Point[x=406,y=299], java.awt.Point[x=545,y=359], java.awt.Point[x=312,y=130], java.awt.Point[x=489,y=292], java.awt.Point[x=467,y=306], java.awt.Point[x=589,y=316], java.awt.Point[x=357,y=351], java.awt.Point[x=220,y=319], java.awt.Point[x=216,y=270], java.awt.Point[x=567,y=347], java.awt.Point[x=411,y=228], java.awt.Point[x=312,y=276], java.awt.Point[x=251,y=313], java.awt.Point[x=324,y=336]]
-
naiveCircle = Circle{center=java.awt.Point[x=400,y=299], radius=197.20294115453754} time = 1135
welzlCircle = Circle{center=java.awt.Point[x=400,y=300], radius=196.08416560242696} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=395,y=295], radius=201.2212712413874} time = 11
-
1.09 s
passed[18] [java.awt.Point[x=346,y=270], java.awt.Point[x=281,y=162], java.awt.Point[x=486,y=266], java.awt.Point[x=370,y=337], java.awt.Point[x=359,y=373], java.awt.Point[x=343,y=334], java.awt.Point[x=415,y=282], java.awt.Point[x=389,y=268], java.awt.Point[x=388,y=287], java.awt.Point[x=419,y=309], java.awt.Point[x=292,y=249], java.awt.Point[x=387,y=278], java.awt.Point[x=467,y=256], java.awt.Point[x=415,y=257], java.awt.Point[x=334,y=275], java.awt.Point[x=401,y=305], java.awt.Point[x=552,y=200], java.awt.Point[x=397,y=249], java.awt.Point[x=453,y=325], java.awt.Point[x=498,y=299], java.awt.Point[x=438,y=170], java.awt.Point[x=378,y=176], java.awt.Point[x=314,y=312], java.awt.Point[x=320,y=330], java.awt.Point[x=373,y=288], java.awt.Point[x=362,y=422], java.awt.Point[x=457,y=208], java.awt.Point[x=557,y=300], java.awt.Point[x=406,y=308], java.awt.Point[x=367,y=417], java.awt.Point[x=303,y=418], java.awt.Point[x=495,y=237], java.awt.Point[x=425,y=298], java.awt.Point[x=313,y=144], java.awt.Point[x=362,y=119], java.awt.Point[x=461,y=335], java.awt.Point[x=418,y=331], java.awt.Point[x=339,y=289], java.awt.Point[x=510,y=378], java.awt.Point[x=202,y=298], java.awt.Point[x=467,y=485], java.awt.Point[x=378,y=268], java.awt.Point[x=483,y=355], java.awt.Point[x=288,y=227], java.awt.Point[x=397,y=268], java.awt.Point[x=334,y=311], java.awt.Point[x=426,y=147], java.awt.Point[x=502,y=219], java.awt.Point[x=474,y=252], java.awt.Point[x=343,y=302], java.awt.Point[x=348,y=365], java.awt.Point[x=342,y=168], java.awt.Point[x=445,y=245], java.awt.Point[x=404,y=178], java.awt.Point[x=446,y=200], java.awt.Point[x=374,y=383], java.awt.Point[x=395,y=298], java.awt.Point[x=402,y=314], java.awt.Point[x=336,y=397], java.awt.Point[x=307,y=341], java.awt.Point[x=427,y=310], java.awt.Point[x=383,y=253], java.awt.Point[x=480,y=302], java.awt.Point[x=327,y=331], java.awt.Point[x=401,y=308], java.awt.Point[x=320,y=259], java.awt.Point[x=399,y=316], java.awt.Point[x=409,y=293], java.awt.Point[x=366,y=292], java.awt.Point[x=440,y=250], java.awt.Point[x=372,y=407], java.awt.Point[x=399,y=367], java.awt.Point[x=294,y=169], java.awt.Point[x=511,y=150], java.awt.Point[x=338,y=320], java.awt.Point[x=353,y=244], java.awt.Point[x=395,y=298], java.awt.Point[x=285,y=332], java.awt.Point[x=436,y=359], java.awt.Point[x=573,y=367], java.awt.Point[x=392,y=202], java.awt.Point[x=325,y=278], java.awt.Point[x=348,y=402], java.awt.Point[x=439,y=324], java.awt.Point[x=453,y=279], java.awt.Point[x=441,y=292], java.awt.Point[x=389,y=192], java.awt.Point[x=456,y=130], java.awt.Point[x=405,y=340], java.awt.Point[x=417,y=292], java.awt.Point[x=404,y=299], java.awt.Point[x=390,y=178], java.awt.Point[x=300,y=162], java.awt.Point[x=597,y=291], java.awt.Point[x=344,y=294], java.awt.Point[x=484,y=357], java.awt.Point[x=458,y=303], java.awt.Point[x=488,y=438], java.awt.Point[x=456,y=307], java.awt.Point[x=426,y=401], java.awt.Point[x=428,y=333], java.awt.Point[x=298,y=369], java.awt.Point[x=398,y=379], java.awt.Point[x=491,y=317], java.awt.Point[x=373,y=164], java.awt.Point[x=568,y=404], java.awt.Point[x=305,y=195], java.awt.Point[x=507,y=397], java.awt.Point[x=560,y=369], java.awt.Point[x=358,y=488], java.awt.Point[x=380,y=208], java.awt.Point[x=424,y=463], java.awt.Point[x=527,y=289], java.awt.Point[x=360,y=361], java.awt.Point[x=317,y=132], java.awt.Point[x=338,y=241], java.awt.Point[x=429,y=375], java.awt.Point[x=486,y=307], java.awt.Point[x=429,y=435], java.awt.Point[x=403,y=314], java.awt.Point[x=410,y=305], java.awt.Point[x=557,y=230], java.awt.Point[x=470,y=332], java.awt.Point[x=290,y=195], java.awt.Point[x=378,y=264], java.awt.Point[x=390,y=324], java.awt.Point[x=415,y=137], java.awt.Point[x=223,y=299], java.awt.Point[x=276,y=368], java.awt.Point[x=403,y=287], java.awt.Point[x=449,y=231], java.awt.Point[x=445,y=390], java.awt.Point[x=235,y=207], java.awt.Point[x=514,y=294], java.awt.Point[x=238,y=327], java.awt.Point[x=559,y=409], java.awt.Point[x=378,y=187], java.awt.Point[x=336,y=438], java.awt.Point[x=365,y=286], java.awt.Point[x=368,y=283], java.awt.Point[x=459,y=163], java.awt.Point[x=333,y=255], java.awt.Point[x=439,y=346], java.awt.Point[x=509,y=353], java.awt.Point[x=474,y=483], java.awt.Point[x=272,y=405], java.awt.Point[x=283,y=292], java.awt.Point[x=421,y=385], java.awt.Point[x=225,y=396], java.awt.Point[x=398,y=288], java.awt.Point[x=387,y=283], java.awt.Point[x=306,y=299], java.awt.Point[x=419,y=274], java.awt.Point[x=393,y=301], java.awt.Point[x=324,y=476], java.awt.Point[x=422,y=261], java.awt.Point[x=297,y=247], java.awt.Point[x=472,y=367], java.awt.Point[x=484,y=288], java.awt.Point[x=318,y=339], java.awt.Point[x=405,y=307], java.awt.Point[x=383,y=412], java.awt.Point[x=337,y=470], java.awt.Point[x=303,y=232], java.awt.Point[x=444,y=299], java.awt.Point[x=259,y=326], java.awt.Point[x=409,y=489], java.awt.Point[x=475,y=387], java.awt.Point[x=429,y=133], java.awt.Point[x=361,y=268], java.awt.Point[x=568,y=392], java.awt.Point[x=319,y=250], java.awt.Point[x=312,y=354], java.awt.Point[x=526,y=387], java.awt.Point[x=518,y=152], java.awt.Point[x=593,y=284], java.awt.Point[x=283,y=165], java.awt.Point[x=339,y=350], java.awt.Point[x=288,y=267], java.awt.Point[x=271,y=326], java.awt.Point[x=365,y=244], java.awt.Point[x=396,y=271], java.awt.Point[x=503,y=460], java.awt.Point[x=387,y=487], java.awt.Point[x=423,y=342], java.awt.Point[x=333,y=181], java.awt.Point[x=421,y=161], java.awt.Point[x=447,y=367], java.awt.Point[x=304,y=445], java.awt.Point[x=323,y=292], java.awt.Point[x=359,y=298], java.awt.Point[x=337,y=173], java.awt.Point[x=260,y=291], java.awt.Point[x=400,y=300], java.awt.Point[x=346,y=411], java.awt.Point[x=333,y=369], java.awt.Point[x=409,y=382], java.awt.Point[x=296,y=288], java.awt.Point[x=389,y=301], java.awt.Point[x=549,y=336], java.awt.Point[x=290,y=307], java.awt.Point[x=391,y=299], java.awt.Point[x=470,y=381], java.awt.Point[x=415,y=333], java.awt.Point[x=411,y=280], java.awt.Point[x=400,y=284], java.awt.Point[x=349,y=356], java.awt.Point[x=427,y=277], java.awt.Point[x=406,y=304], java.awt.Point[x=234,y=289], java.awt.Point[x=474,y=420], java.awt.Point[x=388,y=472], java.awt.Point[x=483,y=239], java.awt.Point[x=414,y=312], java.awt.Point[x=396,y=235], java.awt.Point[x=338,y=287], java.awt.Point[x=450,y=231], java.awt.Point[x=366,y=294], java.awt.Point[x=405,y=280], java.awt.Point[x=528,y=258], java.awt.Point[x=387,y=300], java.awt.Point[x=398,y=295], java.awt.Point[x=537,y=350], java.awt.Point[x=435,y=167], java.awt.Point[x=446,y=159], java.awt.Point[x=223,y=358], java.awt.Point[x=505,y=381], java.awt.Point[x=400,y=300], java.awt.Point[x=394,y=238], java.awt.Point[x=336,y=348], java.awt.Point[x=405,y=411], java.awt.Point[x=465,y=276], java.awt.Point[x=438,y=235], java.awt.Point[x=491,y=388], java.awt.Point[x=380,y=441], java.awt.Point[x=462,y=156], java.awt.Point[x=438,y=475], java.awt.Point[x=347,y=380], java.awt.Point[x=202,y=291], java.awt.Point[x=325,y=283], java.awt.Point[x=453,y=297], java.awt.Point[x=453,y=297], java.awt.Point[x=228,y=249], java.awt.Point[x=501,y=139], java.awt.Point[x=375,y=237], java.awt.Point[x=456,y=344], java.awt.Point[x=522,y=310], java.awt.Point[x=388,y=301], java.awt.Point[x=521,y=188], java.awt.Point[x=434,y=350], java.awt.Point[x=433,y=247], java.awt.Point[x=336,y=276], java.awt.Point[x=449,y=423], java.awt.Point[x=398,y=300], java.awt.Point[x=315,y=259], java.awt.Point[x=451,y=272]]
-
naiveCircle = Circle{center=java.awt.Point[x=399,y=302], radius=198.3053201505194} time = 1081
welzlCircle = Circle{center=java.awt.Point[x=399,y=302], radius=198.3053201505194} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=399,y=302], radius=198.3053201505194} time = 3
-
856 ms
passed[19] [java.awt.Point[x=527,y=409], java.awt.Point[x=408,y=157], java.awt.Point[x=278,y=296], java.awt.Point[x=495,y=263], java.awt.Point[x=211,y=239], java.awt.Point[x=381,y=312], java.awt.Point[x=509,y=428], java.awt.Point[x=467,y=266], java.awt.Point[x=522,y=300], java.awt.Point[x=556,y=329], java.awt.Point[x=406,y=310], java.awt.Point[x=385,y=273], java.awt.Point[x=333,y=386], java.awt.Point[x=270,y=362], java.awt.Point[x=449,y=356], java.awt.Point[x=376,y=337], java.awt.Point[x=370,y=294], java.awt.Point[x=375,y=262], java.awt.Point[x=307,y=334], java.awt.Point[x=353,y=451], java.awt.Point[x=392,y=303], java.awt.Point[x=422,y=320], java.awt.Point[x=334,y=399], java.awt.Point[x=250,y=341], java.awt.Point[x=316,y=320], java.awt.Point[x=455,y=303], java.awt.Point[x=374,y=486], java.awt.Point[x=471,y=181], java.awt.Point[x=402,y=293], java.awt.Point[x=449,y=214], java.awt.Point[x=495,y=263], java.awt.Point[x=446,y=351], java.awt.Point[x=430,y=234], java.awt.Point[x=510,y=145], java.awt.Point[x=531,y=302], java.awt.Point[x=512,y=412], java.awt.Point[x=477,y=249], java.awt.Point[x=400,y=300], java.awt.Point[x=489,y=381], java.awt.Point[x=482,y=356], java.awt.Point[x=465,y=311], java.awt.Point[x=419,y=125], java.awt.Point[x=581,y=231], java.awt.Point[x=442,y=362], java.awt.Point[x=530,y=340], java.awt.Point[x=287,y=236], java.awt.Point[x=396,y=243], java.awt.Point[x=413,y=432], java.awt.Point[x=324,y=206], java.awt.Point[x=414,y=190], java.awt.Point[x=503,y=135], java.awt.Point[x=374,y=455], java.awt.Point[x=421,y=418], java.awt.Point[x=369,y=280], java.awt.Point[x=401,y=301], java.awt.Point[x=430,y=341], java.awt.Point[x=330,y=362], java.awt.Point[x=539,y=346], java.awt.Point[x=293,y=195], java.awt.Point[x=321,y=308], java.awt.Point[x=243,y=240], java.awt.Point[x=414,y=473], java.awt.Point[x=386,y=427], java.awt.Point[x=414,y=367], java.awt.Point[x=421,y=432], java.awt.Point[x=414,y=250], java.awt.Point[x=358,y=183], java.awt.Point[x=396,y=297], java.awt.Point[x=431,y=232], java.awt.Point[x=437,y=258], java.awt.Point[x=317,y=294], java.awt.Point[x=336,y=333], java.awt.Point[x=427,y=250], java.awt.Point[x=363,y=128], java.awt.Point[x=385,y=261], java.awt.Point[x=361,y=339], java.awt.Point[x=432,y=371], java.awt.Point[x=376,y=495], java.awt.Point[x=367,y=273], java.awt.Point[x=312,y=143], java.awt.Point[x=521,y=246], java.awt.Point[x=490,y=236], java.awt.Point[x=416,y=154], java.awt.Point[x=435,y=146], java.awt.Point[x=543,y=280], java.awt.Point[x=453,y=211], java.awt.Point[x=318,y=177], java.awt.Point[x=312,y=348], java.awt.Point[x=406,y=131], java.awt.Point[x=383,y=373], java.awt.Point[x=474,y=377], java.awt.Point[x=470,y=121], java.awt.Point[x=425,y=339], java.awt.Point[x=337,y=222], java.awt.Point[x=472,y=253], java.awt.Point[x=368,y=289], java.awt.Point[x=320,y=212], java.awt.Point[x=405,y=294], java.awt.Point[x=358,y=313], java.awt.Point[x=432,y=248], java.awt.Point[x=467,y=385], java.awt.Point[x=303,y=462], java.awt.Point[x=332,y=155], java.awt.Point[x=327,y=151], java.awt.Point[x=393,y=139], java.awt.Point[x=268,y=165], java.awt.Point[x=213,y=348], java.awt.Point[x=441,y=487], java.awt.Point[x=420,y=193], java.awt.Point[x=296,y=436], java.awt.Point[x=252,y=381], java.awt.Point[x=267,y=442], java.awt.Point[x=526,y=148], java.awt.Point[x=377,y=229], java.awt.Point[x=372,y=190], java.awt.Point[x=524,y=374], java.awt.Point[x=415,y=164], java.awt.Point[x=403,y=222], java.awt.Point[x=369,y=487], java.awt.Point[x=498,y=303], java.awt.Point[x=440,y=271], java.awt.Point[x=405,y=304], java.awt.Point[x=480,y=453], java.awt.Point[x=319,y=142], java.awt.Point[x=467,y=198], java.awt.Point[x=555,y=402], java.awt.Point[x=353,y=137], java.awt.Point[x=238,y=295], java.awt.Point[x=445,y=195], java.awt.Point[x=579,y=383], java.awt.Point[x=349,y=280], java.awt.Point[x=339,y=155], java.awt.Point[x=544,y=274], java.awt.Point[x=400,y=300], java.awt.Point[x=538,y=191], java.awt.Point[x=571,y=253], java.awt.Point[x=411,y=287], java.awt.Point[x=357,y=282], java.awt.Point[x=246,y=247], java.awt.Point[x=289,y=396], java.awt.Point[x=502,y=244], java.awt.Point[x=492,y=189], java.awt.Point[x=421,y=135], java.awt.Point[x=499,y=385], java.awt.Point[x=404,y=283], java.awt.Point[x=299,y=345], java.awt.Point[x=404,y=292], java.awt.Point[x=500,y=183], java.awt.Point[x=527,y=315], java.awt.Point[x=310,y=224], java.awt.Point[x=360,y=362], java.awt.Point[x=438,y=298], java.awt.Point[x=412,y=292], java.awt.Point[x=402,y=477], java.awt.Point[x=352,y=483], java.awt.Point[x=444,y=332], java.awt.Point[x=297,y=335], java.awt.Point[x=414,y=330], java.awt.Point[x=394,y=224], java.awt.Point[x=509,y=223], java.awt.Point[x=282,y=341], java.awt.Point[x=448,y=414], java.awt.Point[x=561,y=287], java.awt.Point[x=364,y=410], java.awt.Point[x=487,y=258], java.awt.Point[x=486,y=446], java.awt.Point[x=340,y=362], java.awt.Point[x=366,y=192], java.awt.Point[x=428,y=313], java.awt.Point[x=417,y=238], java.awt.Point[x=460,y=225], java.awt.Point[x=446,y=343], java.awt.Point[x=422,y=419], java.awt.Point[x=453,y=254], java.awt.Point[x=259,y=208], java.awt.Point[x=415,y=290], java.awt.Point[x=383,y=296], java.awt.Point[x=296,y=156], java.awt.Point[x=222,y=221], java.awt.Point[x=411,y=306], java.awt.Point[x=399,y=306], java.awt.Point[x=418,y=317], java.awt.Point[x=507,y=244], java.awt.Point[x=383,y=308], java.awt.Point[x=391,y=278], java.awt.Point[x=419,y=258], java.awt.Point[x=501,y=448], java.awt.Point[x=281,y=308], java.awt.Point[x=329,y=291], java.awt.Point[x=461,y=151], java.awt.Point[x=469,y=219], java.awt.Point[x=484,y=327], java.awt.Point[x=425,y=270], java.awt.Point[x=360,y=262], java.awt.Point[x=406,y=230], java.awt.Point[x=402,y=268], java.awt.Point[x=522,y=213], java.awt.Point[x=390,y=312], java.awt.Point[x=467,y=136], java.awt.Point[x=548,y=345], java.awt.Point[x=226,y=217], java.awt.Point[x=393,y=270], java.awt.Point[x=481,y=248], java.awt.Point[x=335,y=269], java.awt.Point[x=371,y=268], java.awt.Point[x=402,y=292], java.awt.Point[x=413,y=304], java.awt.Point[x=359,y=381], java.awt.Point[x=393,y=212], java.awt.Point[x=526,y=170], java.awt.Point[x=424,y=111], java.awt.Point[x=498,y=389], java.awt.Point[x=492,y=152], java.awt.Point[x=324,y=277], java.awt.Point[x=563,y=357], java.awt.Point[x=379,y=328], java.awt.Point[x=457,y=161], java.awt.Point[x=394,y=346], java.awt.Point[x=249,y=403], java.awt.Point[x=397,y=298], java.awt.Point[x=383,y=148], java.awt.Point[x=415,y=315], java.awt.Point[x=374,y=347], java.awt.Point[x=451,y=324], java.awt.Point[x=394,y=286], java.awt.Point[x=547,y=265], java.awt.Point[x=406,y=312], java.awt.Point[x=423,y=151], java.awt.Point[x=400,y=300], java.awt.Point[x=337,y=296], java.awt.Point[x=400,y=299], java.awt.Point[x=299,y=250], java.awt.Point[x=321,y=242], java.awt.Point[x=446,y=326], java.awt.Point[x=387,y=288], java.awt.Point[x=436,y=151], java.awt.Point[x=417,y=313], java.awt.Point[x=314,y=278], java.awt.Point[x=470,y=233], java.awt.Point[x=227,y=295], java.awt.Point[x=376,y=258], java.awt.Point[x=413,y=371], java.awt.Point[x=370,y=313], java.awt.Point[x=351,y=269], java.awt.Point[x=295,y=143], java.awt.Point[x=363,y=197], java.awt.Point[x=419,y=146], java.awt.Point[x=522,y=397], java.awt.Point[x=508,y=346], java.awt.Point[x=361,y=425], java.awt.Point[x=417,y=394], java.awt.Point[x=278,y=161], java.awt.Point[x=467,y=360], java.awt.Point[x=395,y=317], java.awt.Point[x=500,y=270], java.awt.Point[x=377,y=346]]
-
naiveCircle = Circle{center=java.awt.Point[x=399,y=300], radius=198.2145302443794} time = 839
welzlCircle = Circle{center=java.awt.Point[x=399,y=300], radius=198.07321878537743} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=399,y=300], radius=198.2145302443794} time = 14
-
1.03 s
passed[20] [java.awt.Point[x=321,y=201], java.awt.Point[x=355,y=348], java.awt.Point[x=414,y=306], java.awt.Point[x=401,y=300], java.awt.Point[x=420,y=358], java.awt.Point[x=349,y=246], java.awt.Point[x=250,y=418], java.awt.Point[x=526,y=147], java.awt.Point[x=450,y=376], java.awt.Point[x=433,y=218], java.awt.Point[x=402,y=295], java.awt.Point[x=413,y=191], java.awt.Point[x=372,y=306], java.awt.Point[x=291,y=248], java.awt.Point[x=509,y=153], java.awt.Point[x=436,y=237], java.awt.Point[x=502,y=305], java.awt.Point[x=312,y=294], java.awt.Point[x=236,y=207], java.awt.Point[x=323,y=256], java.awt.Point[x=401,y=441], java.awt.Point[x=300,y=128], java.awt.Point[x=364,y=289], java.awt.Point[x=315,y=238], java.awt.Point[x=399,y=303], java.awt.Point[x=427,y=301], java.awt.Point[x=279,y=392], java.awt.Point[x=450,y=230], java.awt.Point[x=428,y=362], java.awt.Point[x=414,y=250], java.awt.Point[x=490,y=315], java.awt.Point[x=365,y=306], java.awt.Point[x=243,y=200], java.awt.Point[x=481,y=279], java.awt.Point[x=471,y=176], java.awt.Point[x=425,y=253], java.awt.Point[x=442,y=477], java.awt.Point[x=442,y=368], java.awt.Point[x=224,y=324], java.awt.Point[x=536,y=270], java.awt.Point[x=310,y=426], java.awt.Point[x=370,y=222], java.awt.Point[x=416,y=358], java.awt.Point[x=369,y=393], java.awt.Point[x=389,y=348], java.awt.Point[x=421,y=240], java.awt.Point[x=466,y=303], java.awt.Point[x=477,y=335], java.awt.Point[x=393,y=180], java.awt.Point[x=415,y=310], java.awt.Point[x=263,y=239], java.awt.Point[x=306,y=242], java.awt.Point[x=464,y=477], java.awt.Point[x=379,y=242], java.awt.Point[x=249,y=173], java.awt.Point[x=415,y=311], java.awt.Point[x=379,y=193], java.awt.Point[x=420,y=466], java.awt.Point[x=550,y=177], java.awt.Point[x=342,y=379], java.awt.Point[x=390,y=366], java.awt.Point[x=508,y=443], java.awt.Point[x=294,y=327], java.awt.Point[x=534,y=415], java.awt.Point[x=493,y=151], java.awt.Point[x=302,y=448], java.awt.Point[x=353,y=284], java.awt.Point[x=419,y=280], java.awt.Point[x=421,y=303], java.awt.Point[x=444,y=423], java.awt.Point[x=388,y=247], java.awt.Point[x=435,y=275], java.awt.Point[x=444,y=303], java.awt.Point[x=336,y=370], java.awt.Point[x=364,y=352], java.awt.Point[x=455,y=357], java.awt.Point[x=408,y=231], java.awt.Point[x=380,y=266], java.awt.Point[x=436,y=251], java.awt.Point[x=328,y=269], java.awt.Point[x=377,y=225], java.awt.Point[x=518,y=322], java.awt.Point[x=356,y=287], java.awt.Point[x=424,y=226], java.awt.Point[x=513,y=152], java.awt.Point[x=244,y=302], java.awt.Point[x=348,y=251], java.awt.Point[x=429,y=322], java.awt.Point[x=331,y=234], java.awt.Point[x=376,y=115], java.awt.Point[x=444,y=131], java.awt.Point[x=293,y=333], java.awt.Point[x=331,y=460], java.awt.Point[x=270,y=194], java.awt.Point[x=402,y=315], java.awt.Point[x=427,y=198], java.awt.Point[x=285,y=347], java.awt.Point[x=428,y=337], java.awt.Point[x=392,y=284], java.awt.Point[x=427,y=206], java.awt.Point[x=256,y=366], java.awt.Point[x=465,y=430], java.awt.Point[x=575,y=315], java.awt.Point[x=557,y=263], java.awt.Point[x=445,y=281], java.awt.Point[x=501,y=333], java.awt.Point[x=349,y=290], java.awt.Point[x=251,y=360], java.awt.Point[x=379,y=287], java.awt.Point[x=380,y=339], java.awt.Point[x=549,y=293], java.awt.Point[x=368,y=422], java.awt.Point[x=447,y=338], java.awt.Point[x=439,y=305], java.awt.Point[x=388,y=213], java.awt.Point[x=483,y=144], java.awt.Point[x=324,y=118], java.awt.Point[x=549,y=179], java.awt.Point[x=408,y=382], java.awt.Point[x=248,y=420], java.awt.Point[x=366,y=467], java.awt.Point[x=372,y=408], java.awt.Point[x=443,y=214], java.awt.Point[x=387,y=200], java.awt.Point[x=411,y=439], java.awt.Point[x=402,y=292], java.awt.Point[x=395,y=455], java.awt.Point[x=316,y=315], java.awt.Point[x=301,y=209], java.awt.Point[x=214,y=275], java.awt.Point[x=520,y=399], java.awt.Point[x=313,y=184], java.awt.Point[x=258,y=337], java.awt.Point[x=292,y=293], java.awt.Point[x=342,y=118], java.awt.Point[x=383,y=149], java.awt.Point[x=535,y=400], java.awt.Point[x=531,y=311], java.awt.Point[x=478,y=242], java.awt.Point[x=510,y=194], java.awt.Point[x=520,y=184], java.awt.Point[x=338,y=268], java.awt.Point[x=400,y=302], java.awt.Point[x=422,y=251], java.awt.Point[x=362,y=327], java.awt.Point[x=351,y=299], java.awt.Point[x=399,y=300], java.awt.Point[x=305,y=313], java.awt.Point[x=320,y=248], java.awt.Point[x=270,y=285], java.awt.Point[x=243,y=329], java.awt.Point[x=397,y=349], java.awt.Point[x=291,y=270], java.awt.Point[x=469,y=159], java.awt.Point[x=256,y=382], java.awt.Point[x=320,y=408], java.awt.Point[x=377,y=200], java.awt.Point[x=457,y=136], java.awt.Point[x=570,y=324], java.awt.Point[x=478,y=385], java.awt.Point[x=367,y=462], java.awt.Point[x=268,y=351], java.awt.Point[x=409,y=485], java.awt.Point[x=500,y=255], java.awt.Point[x=406,y=349], java.awt.Point[x=359,y=359], java.awt.Point[x=408,y=249], java.awt.Point[x=495,y=233], java.awt.Point[x=258,y=219], java.awt.Point[x=394,y=380], java.awt.Point[x=347,y=304], java.awt.Point[x=484,y=310], java.awt.Point[x=479,y=474], java.awt.Point[x=375,y=158], java.awt.Point[x=392,y=356], java.awt.Point[x=494,y=316], java.awt.Point[x=400,y=300], java.awt.Point[x=494,y=444], java.awt.Point[x=414,y=303], java.awt.Point[x=415,y=346], java.awt.Point[x=320,y=207], java.awt.Point[x=400,y=302], java.awt.Point[x=365,y=274], java.awt.Point[x=521,y=205], java.awt.Point[x=429,y=448], java.awt.Point[x=502,y=319], java.awt.Point[x=449,y=296], java.awt.Point[x=389,y=350], java.awt.Point[x=364,y=290], java.awt.Point[x=421,y=253], java.awt.Point[x=414,y=417], java.awt.Point[x=326,y=465], java.awt.Point[x=326,y=373], java.awt.Point[x=408,y=261], java.awt.Point[x=539,y=234], java.awt.Point[x=272,y=326], java.awt.Point[x=447,y=254], java.awt.Point[x=401,y=385], java.awt.Point[x=272,y=355], java.awt.Point[x=429,y=305], java.awt.Point[x=468,y=329], java.awt.Point[x=353,y=302], java.awt.Point[x=443,y=301], java.awt.Point[x=441,y=354], java.awt.Point[x=338,y=260], java.awt.Point[x=403,y=160], java.awt.Point[x=249,y=173], java.awt.Point[x=440,y=357], java.awt.Point[x=507,y=218], java.awt.Point[x=237,y=265], java.awt.Point[x=371,y=286], java.awt.Point[x=386,y=242], java.awt.Point[x=327,y=427], java.awt.Point[x=272,y=304], java.awt.Point[x=367,y=301], java.awt.Point[x=405,y=344], java.awt.Point[x=360,y=165], java.awt.Point[x=407,y=295], java.awt.Point[x=388,y=298], java.awt.Point[x=511,y=287], java.awt.Point[x=314,y=413], java.awt.Point[x=431,y=280], java.awt.Point[x=496,y=230], java.awt.Point[x=401,y=236], java.awt.Point[x=329,y=474], java.awt.Point[x=280,y=324], java.awt.Point[x=404,y=289], java.awt.Point[x=259,y=343], java.awt.Point[x=405,y=284], java.awt.Point[x=523,y=250], java.awt.Point[x=446,y=283], java.awt.Point[x=404,y=305], java.awt.Point[x=442,y=180], java.awt.Point[x=377,y=295], java.awt.Point[x=466,y=412], java.awt.Point[x=277,y=444], java.awt.Point[x=486,y=361], java.awt.Point[x=400,y=207], java.awt.Point[x=414,y=405], java.awt.Point[x=410,y=324], java.awt.Point[x=516,y=165], java.awt.Point[x=429,y=113], java.awt.Point[x=414,y=406], java.awt.Point[x=464,y=467], java.awt.Point[x=280,y=326], java.awt.Point[x=572,y=363], java.awt.Point[x=413,y=368], java.awt.Point[x=365,y=274], java.awt.Point[x=404,y=260], java.awt.Point[x=396,y=141], java.awt.Point[x=376,y=404], java.awt.Point[x=439,y=127], java.awt.Point[x=435,y=144], java.awt.Point[x=465,y=134], java.awt.Point[x=381,y=434], java.awt.Point[x=398,y=299]]
-
naiveCircle = Circle{center=java.awt.Point[x=399,y=296], radius=195.78048932414077} time = 1031
welzlCircle = Circle{center=java.awt.Point[x=398,y=295], radius=196.4739168439414} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=398,y=295], radius=195.25624189766637} time = 3
-
1.21 s
passed[21] [java.awt.Point[x=340,y=302], java.awt.Point[x=364,y=286], java.awt.Point[x=419,y=126], java.awt.Point[x=398,y=280], java.awt.Point[x=310,y=371], java.awt.Point[x=447,y=218], java.awt.Point[x=445,y=316], java.awt.Point[x=428,y=303], java.awt.Point[x=383,y=327], java.awt.Point[x=280,y=339], java.awt.Point[x=490,y=187], java.awt.Point[x=507,y=357], java.awt.Point[x=484,y=245], java.awt.Point[x=471,y=144], java.awt.Point[x=366,y=316], java.awt.Point[x=243,y=348], java.awt.Point[x=367,y=398], java.awt.Point[x=419,y=172], java.awt.Point[x=310,y=280], java.awt.Point[x=524,y=388], java.awt.Point[x=405,y=406], java.awt.Point[x=362,y=250], java.awt.Point[x=397,y=299], java.awt.Point[x=338,y=381], java.awt.Point[x=396,y=351], java.awt.Point[x=409,y=218], java.awt.Point[x=436,y=127], java.awt.Point[x=401,y=326], java.awt.Point[x=430,y=436], java.awt.Point[x=405,y=294], java.awt.Point[x=344,y=283], java.awt.Point[x=319,y=375], java.awt.Point[x=476,y=277], java.awt.Point[x=437,y=300], java.awt.Point[x=375,y=421], java.awt.Point[x=490,y=285], java.awt.Point[x=504,y=185], java.awt.Point[x=496,y=281], java.awt.Point[x=389,y=269], java.awt.Point[x=232,y=343], java.awt.Point[x=365,y=457], java.awt.Point[x=249,y=279], java.awt.Point[x=275,y=156], java.awt.Point[x=356,y=331], java.awt.Point[x=415,y=278], java.awt.Point[x=420,y=322], java.awt.Point[x=469,y=159], java.awt.Point[x=392,y=250], java.awt.Point[x=444,y=269], java.awt.Point[x=224,y=321], java.awt.Point[x=275,y=402], java.awt.Point[x=413,y=375], java.awt.Point[x=358,y=448], java.awt.Point[x=400,y=300], java.awt.Point[x=393,y=311], java.awt.Point[x=398,y=281], java.awt.Point[x=435,y=233], java.awt.Point[x=484,y=312], java.awt.Point[x=510,y=182], java.awt.Point[x=492,y=444], java.awt.Point[x=365,y=274], java.awt.Point[x=478,y=277], java.awt.Point[x=211,y=313], java.awt.Point[x=388,y=335], java.awt.Point[x=493,y=279], java.awt.Point[x=362,y=292], java.awt.Point[x=430,y=312], java.awt.Point[x=392,y=342], java.awt.Point[x=348,y=218], java.awt.Point[x=387,y=292], java.awt.Point[x=399,y=294], java.awt.Point[x=529,y=251], java.awt.Point[x=374,y=198], java.awt.Point[x=309,y=313], java.awt.Point[x=421,y=218], java.awt.Point[x=370,y=189], java.awt.Point[x=311,y=437], java.awt.Point[x=230,y=321], java.awt.Point[x=435,y=130], java.awt.Point[x=346,y=199], java.awt.Point[x=515,y=342], java.awt.Point[x=564,y=376], java.awt.Point[x=390,y=488], java.awt.Point[x=439,y=338], java.awt.Point[x=481,y=443], java.awt.Point[x=404,y=199], java.awt.Point[x=348,y=273], java.awt.Point[x=215,y=364], java.awt.Point[x=396,y=146], java.awt.Point[x=540,y=243], java.awt.Point[x=401,y=301], java.awt.Point[x=293,y=280], java.awt.Point[x=331,y=326], java.awt.Point[x=398,y=420], java.awt.Point[x=570,y=211], java.awt.Point[x=431,y=444], java.awt.Point[x=343,y=179], java.awt.Point[x=453,y=243], java.awt.Point[x=294,y=168], java.awt.Point[x=402,y=188], java.awt.Point[x=564,y=244], java.awt.Point[x=274,y=229], java.awt.Point[x=546,y=189], java.awt.Point[x=491,y=395], java.awt.Point[x=217,y=325], java.awt.Point[x=464,y=423], java.awt.Point[x=360,y=322], java.awt.Point[x=283,y=286], java.awt.Point[x=418,y=331], java.awt.Point[x=389,y=113], java.awt.Point[x=464,y=450], java.awt.Point[x=496,y=469], java.awt.Point[x=534,y=352], java.awt.Point[x=352,y=344], java.awt.Point[x=529,y=410], java.awt.Point[x=485,y=262], java.awt.Point[x=448,y=259], java.awt.Point[x=369,y=368], java.awt.Point[x=426,y=333], java.awt.Point[x=510,y=326], java.awt.Point[x=402,y=293], java.awt.Point[x=303,y=456], java.awt.Point[x=389,y=306], java.awt.Point[x=362,y=255], java.awt.Point[x=223,y=208], java.awt.Point[x=465,y=454], java.awt.Point[x=312,y=279], java.awt.Point[x=306,y=404], java.awt.Point[x=421,y=173], java.awt.Point[x=410,y=460], java.awt.Point[x=319,y=402], java.awt.Point[x=280,y=404], java.awt.Point[x=429,y=310], java.awt.Point[x=588,y=338], java.awt.Point[x=230,y=257], java.awt.Point[x=328,y=460], java.awt.Point[x=298,y=380], java.awt.Point[x=348,y=279], java.awt.Point[x=412,y=303], java.awt.Point[x=388,y=141], java.awt.Point[x=303,y=284], java.awt.Point[x=349,y=309], java.awt.Point[x=390,y=297], java.awt.Point[x=223,y=333], java.awt.Point[x=341,y=281], java.awt.Point[x=254,y=253], java.awt.Point[x=474,y=436], java.awt.Point[x=486,y=371], java.awt.Point[x=423,y=121], java.awt.Point[x=394,y=296], java.awt.Point[x=388,y=416], java.awt.Point[x=324,y=310], java.awt.Point[x=406,y=264], java.awt.Point[x=356,y=324], java.awt.Point[x=478,y=402], java.awt.Point[x=490,y=419], java.awt.Point[x=445,y=304], java.awt.Point[x=349,y=337], java.awt.Point[x=301,y=359], java.awt.Point[x=357,y=150], java.awt.Point[x=468,y=324], java.awt.Point[x=326,y=358], java.awt.Point[x=435,y=373], java.awt.Point[x=251,y=360], java.awt.Point[x=509,y=334], java.awt.Point[x=361,y=286], java.awt.Point[x=273,y=387], java.awt.Point[x=355,y=226], java.awt.Point[x=382,y=235], java.awt.Point[x=300,y=357], java.awt.Point[x=401,y=393], java.awt.Point[x=329,y=198], java.awt.Point[x=477,y=245], java.awt.Point[x=583,y=322], java.awt.Point[x=381,y=432], java.awt.Point[x=567,y=243], java.awt.Point[x=474,y=305], java.awt.Point[x=289,y=173], java.awt.Point[x=241,y=290], java.awt.Point[x=418,y=283], java.awt.Point[x=476,y=174], java.awt.Point[x=392,y=329], java.awt.Point[x=427,y=309], java.awt.Point[x=354,y=268], java.awt.Point[x=244,y=348], java.awt.Point[x=327,y=410], java.awt.Point[x=395,y=456], java.awt.Point[x=377,y=245], java.awt.Point[x=492,y=402], java.awt.Point[x=464,y=409], java.awt.Point[x=415,y=312], java.awt.Point[x=271,y=402], java.awt.Point[x=290,y=295], java.awt.Point[x=460,y=411], java.awt.Point[x=229,y=263], java.awt.Point[x=389,y=375], java.awt.Point[x=476,y=267], java.awt.Point[x=380,y=341], java.awt.Point[x=283,y=400], java.awt.Point[x=400,y=300], java.awt.Point[x=400,y=300], java.awt.Point[x=462,y=375], java.awt.Point[x=284,y=321], java.awt.Point[x=356,y=124], java.awt.Point[x=290,y=313], java.awt.Point[x=414,y=103], java.awt.Point[x=305,y=290], java.awt.Point[x=436,y=290], java.awt.Point[x=441,y=352], java.awt.Point[x=395,y=448], java.awt.Point[x=249,y=367], java.awt.Point[x=341,y=451], java.awt.Point[x=357,y=293], java.awt.Point[x=513,y=169], java.awt.Point[x=455,y=365], java.awt.Point[x=395,y=386], java.awt.Point[x=385,y=244], java.awt.Point[x=501,y=454], java.awt.Point[x=409,y=320], java.awt.Point[x=370,y=342], java.awt.Point[x=380,y=245], java.awt.Point[x=436,y=257], java.awt.Point[x=239,y=317], java.awt.Point[x=364,y=256], java.awt.Point[x=471,y=192], java.awt.Point[x=400,y=285], java.awt.Point[x=548,y=375], java.awt.Point[x=268,y=231], java.awt.Point[x=432,y=211], java.awt.Point[x=410,y=191], java.awt.Point[x=336,y=306], java.awt.Point[x=500,y=149], java.awt.Point[x=411,y=174], java.awt.Point[x=269,y=266], java.awt.Point[x=398,y=251], java.awt.Point[x=402,y=313], java.awt.Point[x=293,y=370], java.awt.Point[x=279,y=254], java.awt.Point[x=209,y=248], java.awt.Point[x=434,y=223], java.awt.Point[x=472,y=343], java.awt.Point[x=252,y=204], java.awt.Point[x=364,y=230], java.awt.Point[x=467,y=388], java.awt.Point[x=317,y=172], java.awt.Point[x=389,y=302], java.awt.Point[x=504,y=289], java.awt.Point[x=312,y=391], java.awt.Point[x=353,y=370], java.awt.Point[x=405,y=287], java.awt.Point[x=406,y=291], java.awt.Point[x=340,y=430], java.awt.Point[x=579,y=285], java.awt.Point[x=319,y=355], java.awt.Point[x=321,y=182], java.awt.Point[x=409,y=331]]
-
naiveCircle = Circle{center=java.awt.Point[x=398,y=298], radius=197.0913493789111} time = 1205
welzlCircle = Circle{center=java.awt.Point[x=397,y=298], radius=195.7396229688818} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=397,y=298], radius=197.59048560090133} time = 4
-
829 ms
passed[22] [java.awt.Point[x=255,y=211], java.awt.Point[x=473,y=316], java.awt.Point[x=379,y=409], java.awt.Point[x=430,y=398], java.awt.Point[x=378,y=360], java.awt.Point[x=514,y=222], java.awt.Point[x=376,y=240], java.awt.Point[x=579,y=377], java.awt.Point[x=337,y=200], java.awt.Point[x=412,y=333], java.awt.Point[x=436,y=124], java.awt.Point[x=432,y=241], java.awt.Point[x=342,y=408], java.awt.Point[x=264,y=223], java.awt.Point[x=342,y=375], java.awt.Point[x=379,y=268], java.awt.Point[x=456,y=282], java.awt.Point[x=520,y=322], java.awt.Point[x=517,y=338], java.awt.Point[x=330,y=384], java.awt.Point[x=421,y=188], java.awt.Point[x=491,y=354], java.awt.Point[x=389,y=283], java.awt.Point[x=364,y=494], java.awt.Point[x=305,y=251], java.awt.Point[x=331,y=373], java.awt.Point[x=431,y=472], java.awt.Point[x=284,y=258], java.awt.Point[x=411,y=433], java.awt.Point[x=585,y=328], java.awt.Point[x=395,y=339], java.awt.Point[x=388,y=356], java.awt.Point[x=433,y=126], java.awt.Point[x=554,y=351], java.awt.Point[x=500,y=300], java.awt.Point[x=335,y=145], java.awt.Point[x=549,y=298], java.awt.Point[x=429,y=161], java.awt.Point[x=332,y=221], java.awt.Point[x=402,y=458], java.awt.Point[x=446,y=201], java.awt.Point[x=436,y=396], java.awt.Point[x=388,y=233], java.awt.Point[x=296,y=190], java.awt.Point[x=414,y=300], java.awt.Point[x=381,y=292], java.awt.Point[x=378,y=320], java.awt.Point[x=463,y=312], java.awt.Point[x=385,y=276], java.awt.Point[x=445,y=207], java.awt.Point[x=528,y=289], java.awt.Point[x=257,y=263], java.awt.Point[x=345,y=281], java.awt.Point[x=470,y=328], java.awt.Point[x=430,y=334], java.awt.Point[x=400,y=302], java.awt.Point[x=418,y=305], java.awt.Point[x=468,y=286], java.awt.Point[x=465,y=300], java.awt.Point[x=514,y=440], java.awt.Point[x=384,y=288], java.awt.Point[x=531,y=204], java.awt.Point[x=523,y=433], java.awt.Point[x=401,y=423], java.awt.Point[x=502,y=425], java.awt.Point[x=393,y=286], java.awt.Point[x=449,y=478], java.awt.Point[x=473,y=364], java.awt.Point[x=363,y=443], java.awt.Point[x=356,y=266], java.awt.Point[x=361,y=132], java.awt.Point[x=321,y=120], java.awt.Point[x=478,y=385], java.awt.Point[x=566,y=361], java.awt.Point[x=298,y=388], java.awt.Point[x=406,y=255], java.awt.Point[x=394,y=488], java.awt.Point[x=321,y=201], java.awt.Point[x=327,y=243], java.awt.Point[x=424,y=309], java.awt.Point[x=381,y=414], java.awt.Point[x=469,y=226], java.awt.Point[x=425,y=390], java.awt.Point[x=552,y=245], java.awt.Point[x=343,y=391], java.awt.Point[x=400,y=299], java.awt.Point[x=354,y=170], java.awt.Point[x=431,y=321], java.awt.Point[x=475,y=359], java.awt.Point[x=496,y=270], java.awt.Point[x=492,y=197], java.awt.Point[x=320,y=369], java.awt.Point[x=362,y=299], java.awt.Point[x=363,y=295], java.awt.Point[x=312,y=362], java.awt.Point[x=542,y=300], java.awt.Point[x=484,y=394], java.awt.Point[x=338,y=243], java.awt.Point[x=235,y=346], java.awt.Point[x=533,y=383], java.awt.Point[x=409,y=292], java.awt.Point[x=253,y=307], java.awt.Point[x=277,y=352], java.awt.Point[x=390,y=320], java.awt.Point[x=427,y=357], java.awt.Point[x=403,y=408], java.awt.Point[x=521,y=236], java.awt.Point[x=465,y=406], java.awt.Point[x=406,y=365], java.awt.Point[x=355,y=315], java.awt.Point[x=357,y=349], java.awt.Point[x=480,y=256], java.awt.Point[x=343,y=343], java.awt.Point[x=415,y=328], java.awt.Point[x=249,y=299], java.awt.Point[x=376,y=282], java.awt.Point[x=405,y=274], java.awt.Point[x=231,y=376], java.awt.Point[x=568,y=405], java.awt.Point[x=402,y=370], java.awt.Point[x=406,y=291], java.awt.Point[x=396,y=292], java.awt.Point[x=438,y=233], java.awt.Point[x=468,y=278], java.awt.Point[x=464,y=271], java.awt.Point[x=419,y=381], java.awt.Point[x=406,y=297], java.awt.Point[x=369,y=139], java.awt.Point[x=397,y=306], java.awt.Point[x=387,y=301], java.awt.Point[x=312,y=336], java.awt.Point[x=261,y=395], java.awt.Point[x=440,y=243], java.awt.Point[x=491,y=388], java.awt.Point[x=399,y=275], java.awt.Point[x=494,y=266], java.awt.Point[x=399,y=299], java.awt.Point[x=442,y=378], java.awt.Point[x=379,y=299], java.awt.Point[x=407,y=302], java.awt.Point[x=479,y=417], java.awt.Point[x=392,y=345], java.awt.Point[x=467,y=192], java.awt.Point[x=530,y=190], java.awt.Point[x=510,y=270], java.awt.Point[x=218,y=366], java.awt.Point[x=416,y=254], java.awt.Point[x=369,y=307], java.awt.Point[x=455,y=311], java.awt.Point[x=359,y=224], java.awt.Point[x=360,y=226], java.awt.Point[x=554,y=331], java.awt.Point[x=493,y=179], java.awt.Point[x=496,y=146], java.awt.Point[x=358,y=133], java.awt.Point[x=289,y=372], java.awt.Point[x=227,y=360], java.awt.Point[x=237,y=350], java.awt.Point[x=366,y=439], java.awt.Point[x=363,y=202], java.awt.Point[x=401,y=324], java.awt.Point[x=501,y=245], java.awt.Point[x=504,y=314], java.awt.Point[x=436,y=385], java.awt.Point[x=428,y=150], java.awt.Point[x=297,y=286], java.awt.Point[x=360,y=234], java.awt.Point[x=589,y=313], java.awt.Point[x=325,y=355], java.awt.Point[x=406,y=297], java.awt.Point[x=370,y=306], java.awt.Point[x=462,y=253], java.awt.Point[x=399,y=300], java.awt.Point[x=380,y=429], java.awt.Point[x=512,y=304], java.awt.Point[x=429,y=258], java.awt.Point[x=395,y=281], java.awt.Point[x=403,y=298], java.awt.Point[x=400,y=300], java.awt.Point[x=459,y=366], java.awt.Point[x=318,y=369], java.awt.Point[x=275,y=412], java.awt.Point[x=419,y=256], java.awt.Point[x=436,y=154], java.awt.Point[x=364,y=218], java.awt.Point[x=242,y=420], java.awt.Point[x=498,y=308], java.awt.Point[x=313,y=162], java.awt.Point[x=464,y=404], java.awt.Point[x=527,y=447], java.awt.Point[x=392,y=388], java.awt.Point[x=291,y=383], java.awt.Point[x=515,y=237], java.awt.Point[x=461,y=436], java.awt.Point[x=400,y=284], java.awt.Point[x=430,y=320], java.awt.Point[x=368,y=490], java.awt.Point[x=459,y=342], java.awt.Point[x=506,y=319], java.awt.Point[x=446,y=168], java.awt.Point[x=398,y=298], java.awt.Point[x=421,y=315], java.awt.Point[x=318,y=269], java.awt.Point[x=370,y=348], java.awt.Point[x=228,y=266], java.awt.Point[x=422,y=229], java.awt.Point[x=536,y=219], java.awt.Point[x=413,y=279], java.awt.Point[x=385,y=329], java.awt.Point[x=392,y=299], java.awt.Point[x=583,y=250], java.awt.Point[x=409,y=211], java.awt.Point[x=325,y=377], java.awt.Point[x=437,y=388], java.awt.Point[x=409,y=353], java.awt.Point[x=301,y=349], java.awt.Point[x=399,y=170], java.awt.Point[x=523,y=283], java.awt.Point[x=343,y=328], java.awt.Point[x=375,y=161], java.awt.Point[x=387,y=447], java.awt.Point[x=468,y=237], java.awt.Point[x=438,y=260], java.awt.Point[x=388,y=466], java.awt.Point[x=301,y=345], java.awt.Point[x=353,y=466], java.awt.Point[x=318,y=348], java.awt.Point[x=457,y=248], java.awt.Point[x=384,y=273], java.awt.Point[x=336,y=181], java.awt.Point[x=455,y=134], java.awt.Point[x=485,y=408], java.awt.Point[x=371,y=192], java.awt.Point[x=367,y=191], java.awt.Point[x=277,y=345], java.awt.Point[x=284,y=265], java.awt.Point[x=388,y=259], java.awt.Point[x=442,y=282], java.awt.Point[x=275,y=439], java.awt.Point[x=421,y=269], java.awt.Point[x=487,y=297], java.awt.Point[x=276,y=290], java.awt.Point[x=498,y=338], java.awt.Point[x=309,y=472], java.awt.Point[x=404,y=296], java.awt.Point[x=277,y=161], java.awt.Point[x=500,y=418], java.awt.Point[x=348,y=287], java.awt.Point[x=282,y=443], java.awt.Point[x=386,y=247], java.awt.Point[x=303,y=198], java.awt.Point[x=420,y=436], java.awt.Point[x=415,y=267], java.awt.Point[x=353,y=138], java.awt.Point[x=400,y=356], java.awt.Point[x=395,y=299]]
-
naiveCircle = Circle{center=java.awt.Point[x=399,y=301], radius=198.4363877921587} time = 822
welzlCircle = Circle{center=java.awt.Point[x=399,y=301], radius=198.4363877921587} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=399,y=301], radius=198.4363877921587} time = 4
-
1.00 s
passed[23] [java.awt.Point[x=440,y=239], java.awt.Point[x=231,y=212], java.awt.Point[x=418,y=390], java.awt.Point[x=468,y=358], java.awt.Point[x=396,y=218], java.awt.Point[x=313,y=393], java.awt.Point[x=394,y=334], java.awt.Point[x=456,y=231], java.awt.Point[x=399,y=206], java.awt.Point[x=319,y=241], java.awt.Point[x=437,y=371], java.awt.Point[x=455,y=364], java.awt.Point[x=377,y=353], java.awt.Point[x=431,y=298], java.awt.Point[x=360,y=281], java.awt.Point[x=409,y=360], java.awt.Point[x=348,y=127], java.awt.Point[x=455,y=253], java.awt.Point[x=590,y=342], java.awt.Point[x=283,y=180], java.awt.Point[x=451,y=391], java.awt.Point[x=427,y=398], java.awt.Point[x=335,y=467], java.awt.Point[x=397,y=292], java.awt.Point[x=387,y=129], java.awt.Point[x=404,y=185], java.awt.Point[x=332,y=156], java.awt.Point[x=458,y=251], java.awt.Point[x=451,y=319], java.awt.Point[x=283,y=181], java.awt.Point[x=295,y=281], java.awt.Point[x=398,y=224], java.awt.Point[x=376,y=335], java.awt.Point[x=385,y=364], java.awt.Point[x=402,y=299], java.awt.Point[x=358,y=334], java.awt.Point[x=506,y=319], java.awt.Point[x=424,y=328], java.awt.Point[x=253,y=427], java.awt.Point[x=217,y=282], java.awt.Point[x=361,y=305], java.awt.Point[x=568,y=246], java.awt.Point[x=413,y=454], java.awt.Point[x=506,y=205], java.awt.Point[x=397,y=291], java.awt.Point[x=281,y=241], java.awt.Point[x=384,y=361], java.awt.Point[x=504,y=269], java.awt.Point[x=407,y=334], java.awt.Point[x=354,y=417], java.awt.Point[x=388,y=239], java.awt.Point[x=424,y=259], java.awt.Point[x=567,y=236], java.awt.Point[x=287,y=180], java.awt.Point[x=364,y=333], java.awt.Point[x=433,y=347], java.awt.Point[x=502,y=191], java.awt.Point[x=407,y=265], java.awt.Point[x=327,y=220], java.awt.Point[x=463,y=250], java.awt.Point[x=287,y=425], java.awt.Point[x=500,y=218], java.awt.Point[x=438,y=155], java.awt.Point[x=403,y=314], java.awt.Point[x=389,y=309], java.awt.Point[x=452,y=325], java.awt.Point[x=372,y=121], java.awt.Point[x=386,y=211], java.awt.Point[x=367,y=300], java.awt.Point[x=315,y=266], java.awt.Point[x=424,y=274], java.awt.Point[x=581,y=267], java.awt.Point[x=344,y=301], java.awt.Point[x=414,y=231], java.awt.Point[x=555,y=194], java.awt.Point[x=324,y=206], java.awt.Point[x=282,y=294], java.awt.Point[x=365,y=456], java.awt.Point[x=442,y=325], java.awt.Point[x=367,y=322], java.awt.Point[x=319,y=467], java.awt.Point[x=361,y=385], java.awt.Point[x=391,y=277], java.awt.Point[x=353,y=441], java.awt.Point[x=397,y=497], java.awt.Point[x=412,y=445], java.awt.Point[x=342,y=225], java.awt.Point[x=316,y=169], java.awt.Point[x=427,y=247], java.awt.Point[x=538,y=391], java.awt.Point[x=403,y=163], java.awt.Point[x=472,y=307], java.awt.Point[x=254,y=217], java.awt.Point[x=359,y=135], java.awt.Point[x=497,y=387], java.awt.Point[x=334,y=414], java.awt.Point[x=484,y=283], java.awt.Point[x=456,y=337], java.awt.Point[x=485,y=377], java.awt.Point[x=356,y=232], java.awt.Point[x=345,y=293], java.awt.Point[x=488,y=377], java.awt.Point[x=415,y=300], java.awt.Point[x=400,y=200], java.awt.Point[x=416,y=492], java.awt.Point[x=298,y=423], java.awt.Point[x=464,y=251], java.awt.Point[x=368,y=332], java.awt.Point[x=521,y=258], java.awt.Point[x=421,y=286], java.awt.Point[x=509,y=276], java.awt.Point[x=308,y=388], java.awt.Point[x=391,y=304], java.awt.Point[x=397,y=289], java.awt.Point[x=335,y=367], java.awt.Point[x=309,y=287], java.awt.Point[x=410,y=314], java.awt.Point[x=424,y=283], java.awt.Point[x=425,y=363], java.awt.Point[x=354,y=115], java.awt.Point[x=401,y=289], java.awt.Point[x=402,y=297], java.awt.Point[x=462,y=233], java.awt.Point[x=458,y=179], java.awt.Point[x=349,y=340], java.awt.Point[x=378,y=110], java.awt.Point[x=464,y=450], java.awt.Point[x=390,y=274], java.awt.Point[x=452,y=258], java.awt.Point[x=412,y=363], java.awt.Point[x=361,y=340], java.awt.Point[x=521,y=239], java.awt.Point[x=366,y=463], java.awt.Point[x=397,y=375], java.awt.Point[x=505,y=271], java.awt.Point[x=404,y=196], java.awt.Point[x=430,y=237], java.awt.Point[x=549,y=249], java.awt.Point[x=555,y=343], java.awt.Point[x=229,y=315], java.awt.Point[x=519,y=190], java.awt.Point[x=282,y=459], java.awt.Point[x=400,y=196], java.awt.Point[x=432,y=355], java.awt.Point[x=392,y=296], java.awt.Point[x=482,y=197], java.awt.Point[x=454,y=241], java.awt.Point[x=325,y=176], java.awt.Point[x=412,y=405], java.awt.Point[x=351,y=136], java.awt.Point[x=398,y=407], java.awt.Point[x=237,y=298], java.awt.Point[x=401,y=312], java.awt.Point[x=329,y=338], java.awt.Point[x=395,y=180], java.awt.Point[x=391,y=353], java.awt.Point[x=475,y=179], java.awt.Point[x=462,y=367], java.awt.Point[x=508,y=337], java.awt.Point[x=409,y=254], java.awt.Point[x=371,y=329], java.awt.Point[x=344,y=208], java.awt.Point[x=405,y=209], java.awt.Point[x=395,y=297], java.awt.Point[x=316,y=402], java.awt.Point[x=389,y=187], java.awt.Point[x=350,y=181], java.awt.Point[x=530,y=271], java.awt.Point[x=503,y=182], java.awt.Point[x=426,y=433], java.awt.Point[x=433,y=175], java.awt.Point[x=566,y=380], java.awt.Point[x=275,y=315], java.awt.Point[x=444,y=267], java.awt.Point[x=472,y=344], java.awt.Point[x=389,y=192], java.awt.Point[x=493,y=217], java.awt.Point[x=320,y=472], java.awt.Point[x=356,y=194], java.awt.Point[x=384,y=308], java.awt.Point[x=335,y=427], java.awt.Point[x=311,y=282], java.awt.Point[x=237,y=215], java.awt.Point[x=411,y=276], java.awt.Point[x=246,y=209], java.awt.Point[x=548,y=285], java.awt.Point[x=316,y=236], java.awt.Point[x=456,y=343], java.awt.Point[x=348,y=145], java.awt.Point[x=440,y=135], java.awt.Point[x=369,y=156], java.awt.Point[x=511,y=436], java.awt.Point[x=281,y=146], java.awt.Point[x=360,y=324], java.awt.Point[x=542,y=296], java.awt.Point[x=383,y=495], java.awt.Point[x=407,y=296], java.awt.Point[x=460,y=448], java.awt.Point[x=398,y=304], java.awt.Point[x=257,y=219], java.awt.Point[x=263,y=345], java.awt.Point[x=522,y=250], java.awt.Point[x=341,y=438], java.awt.Point[x=498,y=163], java.awt.Point[x=258,y=165], java.awt.Point[x=523,y=317], java.awt.Point[x=312,y=474], java.awt.Point[x=396,y=303], java.awt.Point[x=322,y=430], java.awt.Point[x=496,y=393], java.awt.Point[x=393,y=397], java.awt.Point[x=484,y=399], java.awt.Point[x=571,y=266], java.awt.Point[x=380,y=293], java.awt.Point[x=414,y=358], java.awt.Point[x=338,y=275], java.awt.Point[x=476,y=136], java.awt.Point[x=503,y=314], java.awt.Point[x=414,y=330], java.awt.Point[x=373,y=306], java.awt.Point[x=425,y=291], java.awt.Point[x=399,y=308], java.awt.Point[x=377,y=485], java.awt.Point[x=393,y=313], java.awt.Point[x=293,y=363], java.awt.Point[x=307,y=332], java.awt.Point[x=285,y=227], java.awt.Point[x=428,y=267], java.awt.Point[x=307,y=417], java.awt.Point[x=467,y=377], java.awt.Point[x=375,y=316], java.awt.Point[x=534,y=284], java.awt.Point[x=454,y=174], java.awt.Point[x=225,y=286], java.awt.Point[x=488,y=193], java.awt.Point[x=333,y=244], java.awt.Point[x=389,y=342], java.awt.Point[x=341,y=158], java.awt.Point[x=469,y=203], java.awt.Point[x=520,y=317], java.awt.Point[x=311,y=395], java.awt.Point[x=386,y=317], java.awt.Point[x=537,y=362], java.awt.Point[x=397,y=372], java.awt.Point[x=542,y=405], java.awt.Point[x=376,y=260], java.awt.Point[x=580,y=333], java.awt.Point[x=547,y=363], java.awt.Point[x=320,y=365], java.awt.Point[x=418,y=376], java.awt.Point[x=416,y=325], java.awt.Point[x=408,y=304], java.awt.Point[x=554,y=388], java.awt.Point[x=373,y=185], java.awt.Point[x=396,y=338], java.awt.Point[x=396,y=424]]
-
naiveCircle = Circle{center=java.awt.Point[x=398,y=302], radius=196.1224107541002} time = 998
welzlCircle = Circle{center=java.awt.Point[x=398,y=301], radius=196.01020381602586} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=398,y=300], radius=196.5400722499104} time = 5
-
1.08 s
passed[24] [java.awt.Point[x=401,y=301], java.awt.Point[x=565,y=367], java.awt.Point[x=533,y=188], java.awt.Point[x=331,y=354], java.awt.Point[x=395,y=304], java.awt.Point[x=454,y=295], java.awt.Point[x=482,y=320], java.awt.Point[x=354,y=287], java.awt.Point[x=348,y=168], java.awt.Point[x=398,y=248], java.awt.Point[x=406,y=210], java.awt.Point[x=483,y=315], java.awt.Point[x=551,y=352], java.awt.Point[x=321,y=280], java.awt.Point[x=325,y=228], java.awt.Point[x=379,y=307], java.awt.Point[x=323,y=293], java.awt.Point[x=467,y=403], java.awt.Point[x=516,y=426], java.awt.Point[x=449,y=276], java.awt.Point[x=438,y=315], java.awt.Point[x=492,y=416], java.awt.Point[x=399,y=134], java.awt.Point[x=414,y=294], java.awt.Point[x=505,y=285], java.awt.Point[x=396,y=215], java.awt.Point[x=370,y=463], java.awt.Point[x=404,y=333], java.awt.Point[x=463,y=473], java.awt.Point[x=397,y=306], java.awt.Point[x=559,y=281], java.awt.Point[x=320,y=445], java.awt.Point[x=499,y=197], java.awt.Point[x=403,y=323], java.awt.Point[x=484,y=278], java.awt.Point[x=395,y=297], java.awt.Point[x=451,y=231], java.awt.Point[x=419,y=296], java.awt.Point[x=410,y=299], java.awt.Point[x=547,y=213], java.awt.Point[x=499,y=370], java.awt.Point[x=353,y=282], java.awt.Point[x=383,y=353], java.awt.Point[x=412,y=333], java.awt.Point[x=463,y=319], java.awt.Point[x=409,y=201], java.awt.Point[x=450,y=413], java.awt.Point[x=576,y=289], java.awt.Point[x=413,y=454], java.awt.Point[x=383,y=282], java.awt.Point[x=441,y=461], java.awt.Point[x=392,y=273], java.awt.Point[x=416,y=243], java.awt.Point[x=424,y=371], java.awt.Point[x=276,y=195], java.awt.Point[x=434,y=374], java.awt.Point[x=434,y=225], java.awt.Point[x=413,y=364], java.awt.Point[x=460,y=231], java.awt.Point[x=420,y=286], java.awt.Point[x=346,y=247], java.awt.Point[x=319,y=307], java.awt.Point[x=508,y=442], java.awt.Point[x=435,y=398], java.awt.Point[x=399,y=258], java.awt.Point[x=424,y=322], java.awt.Point[x=434,y=103], java.awt.Point[x=425,y=424], java.awt.Point[x=324,y=432], java.awt.Point[x=264,y=161], java.awt.Point[x=440,y=255], java.awt.Point[x=265,y=421], java.awt.Point[x=357,y=395], java.awt.Point[x=551,y=185], java.awt.Point[x=471,y=460], java.awt.Point[x=513,y=180], java.awt.Point[x=403,y=371], java.awt.Point[x=201,y=314], java.awt.Point[x=358,y=262], java.awt.Point[x=308,y=242], java.awt.Point[x=402,y=301], java.awt.Point[x=565,y=367], java.awt.Point[x=207,y=265], java.awt.Point[x=460,y=385], java.awt.Point[x=391,y=261], java.awt.Point[x=302,y=452], java.awt.Point[x=502,y=279], java.awt.Point[x=400,y=120], java.awt.Point[x=392,y=300], java.awt.Point[x=396,y=202], java.awt.Point[x=323,y=428], java.awt.Point[x=462,y=279], java.awt.Point[x=468,y=326], java.awt.Point[x=327,y=261], java.awt.Point[x=435,y=132], java.awt.Point[x=563,y=244], java.awt.Point[x=329,y=305], java.awt.Point[x=384,y=349], java.awt.Point[x=447,y=342], java.awt.Point[x=392,y=288], java.awt.Point[x=366,y=324], java.awt.Point[x=396,y=321], java.awt.Point[x=390,y=297], java.awt.Point[x=506,y=230], java.awt.Point[x=404,y=285], java.awt.Point[x=223,y=329], java.awt.Point[x=393,y=311], java.awt.Point[x=437,y=263], java.awt.Point[x=414,y=317], java.awt.Point[x=386,y=463], java.awt.Point[x=499,y=283], java.awt.Point[x=417,y=273], java.awt.Point[x=592,y=300], java.awt.Point[x=577,y=239], java.awt.Point[x=381,y=310], java.awt.Point[x=359,y=313], java.awt.Point[x=437,y=403], java.awt.Point[x=405,y=463], java.awt.Point[x=261,y=429], java.awt.Point[x=292,y=467], java.awt.Point[x=365,y=241], java.awt.Point[x=376,y=234], java.awt.Point[x=312,y=424], java.awt.Point[x=487,y=301], java.awt.Point[x=323,y=371], java.awt.Point[x=322,y=183], java.awt.Point[x=334,y=329], java.awt.Point[x=284,y=202], java.awt.Point[x=399,y=171], java.awt.Point[x=451,y=283], java.awt.Point[x=575,y=389], java.awt.Point[x=395,y=316], java.awt.Point[x=453,y=131], java.awt.Point[x=434,y=279], java.awt.Point[x=397,y=231], java.awt.Point[x=400,y=305], java.awt.Point[x=364,y=402], java.awt.Point[x=537,y=336], java.awt.Point[x=402,y=310], java.awt.Point[x=536,y=307], java.awt.Point[x=412,y=311], java.awt.Point[x=377,y=433], java.awt.Point[x=418,y=159], java.awt.Point[x=241,y=364], java.awt.Point[x=428,y=194], java.awt.Point[x=439,y=314], java.awt.Point[x=438,y=304], java.awt.Point[x=414,y=327], java.awt.Point[x=400,y=277], java.awt.Point[x=434,y=104], java.awt.Point[x=232,y=337], java.awt.Point[x=535,y=396], java.awt.Point[x=424,y=396], java.awt.Point[x=331,y=267], java.awt.Point[x=404,y=274], java.awt.Point[x=247,y=331], java.awt.Point[x=394,y=289], java.awt.Point[x=422,y=420], java.awt.Point[x=318,y=319], java.awt.Point[x=304,y=376], java.awt.Point[x=231,y=385], java.awt.Point[x=528,y=384], java.awt.Point[x=399,y=221], java.awt.Point[x=554,y=226], java.awt.Point[x=346,y=262], java.awt.Point[x=405,y=283], java.awt.Point[x=286,y=378], java.awt.Point[x=472,y=426], java.awt.Point[x=379,y=255], java.awt.Point[x=477,y=196], java.awt.Point[x=313,y=130], java.awt.Point[x=562,y=222], java.awt.Point[x=542,y=340], java.awt.Point[x=401,y=375], java.awt.Point[x=275,y=420], java.awt.Point[x=369,y=255], java.awt.Point[x=222,y=295], java.awt.Point[x=496,y=218], java.awt.Point[x=308,y=320], java.awt.Point[x=355,y=134], java.awt.Point[x=462,y=206], java.awt.Point[x=294,y=203], java.awt.Point[x=410,y=290], java.awt.Point[x=207,y=258], java.awt.Point[x=396,y=322], java.awt.Point[x=306,y=353], java.awt.Point[x=397,y=343], java.awt.Point[x=231,y=212], java.awt.Point[x=320,y=347], java.awt.Point[x=353,y=420], java.awt.Point[x=363,y=239], java.awt.Point[x=433,y=251], java.awt.Point[x=283,y=228], java.awt.Point[x=560,y=292], java.awt.Point[x=379,y=315], java.awt.Point[x=369,y=197], java.awt.Point[x=394,y=341], java.awt.Point[x=541,y=381], java.awt.Point[x=430,y=259], java.awt.Point[x=471,y=118], java.awt.Point[x=469,y=293], java.awt.Point[x=489,y=241], java.awt.Point[x=375,y=314], java.awt.Point[x=407,y=176], java.awt.Point[x=390,y=290], java.awt.Point[x=412,y=169], java.awt.Point[x=374,y=294], java.awt.Point[x=556,y=194], java.awt.Point[x=316,y=375], java.awt.Point[x=414,y=184], java.awt.Point[x=452,y=461], java.awt.Point[x=387,y=304], java.awt.Point[x=487,y=254], java.awt.Point[x=285,y=210], java.awt.Point[x=459,y=266], java.awt.Point[x=551,y=282], java.awt.Point[x=502,y=157], java.awt.Point[x=356,y=351], java.awt.Point[x=475,y=406], java.awt.Point[x=396,y=259], java.awt.Point[x=463,y=181], java.awt.Point[x=411,y=238], java.awt.Point[x=374,y=426], java.awt.Point[x=368,y=315], java.awt.Point[x=388,y=311], java.awt.Point[x=417,y=394], java.awt.Point[x=552,y=359], java.awt.Point[x=420,y=325], java.awt.Point[x=319,y=294], java.awt.Point[x=409,y=216], java.awt.Point[x=477,y=357], java.awt.Point[x=417,y=384], java.awt.Point[x=462,y=178], java.awt.Point[x=379,y=118], java.awt.Point[x=314,y=367], java.awt.Point[x=417,y=239], java.awt.Point[x=461,y=399], java.awt.Point[x=280,y=424], java.awt.Point[x=551,y=279], java.awt.Point[x=363,y=390], java.awt.Point[x=378,y=207], java.awt.Point[x=432,y=242], java.awt.Point[x=389,y=372], java.awt.Point[x=430,y=302], java.awt.Point[x=538,y=302], java.awt.Point[x=529,y=162], java.awt.Point[x=280,y=209], java.awt.Point[x=358,y=435], java.awt.Point[x=432,y=280], java.awt.Point[x=454,y=332], java.awt.Point[x=502,y=277], java.awt.Point[x=297,y=172], java.awt.Point[x=391,y=322], java.awt.Point[x=400,y=182], java.awt.Point[x=289,y=225], java.awt.Point[x=388,y=256]]
-
naiveCircle = Circle{center=java.awt.Point[x=399,y=299], radius=199.1808223700264} time = 1068
welzlCircle = Circle{center=java.awt.Point[x=397,y=298], radius=199.9124808509964} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=397,y=298], radius=199.9124808509964} time = 7
-
1.28 s
passed[25] [java.awt.Point[x=379,y=257], java.awt.Point[x=463,y=281], java.awt.Point[x=441,y=247], java.awt.Point[x=330,y=286], java.awt.Point[x=409,y=309], java.awt.Point[x=429,y=133], java.awt.Point[x=365,y=286], java.awt.Point[x=359,y=390], java.awt.Point[x=441,y=252], java.awt.Point[x=382,y=296], java.awt.Point[x=541,y=300], java.awt.Point[x=378,y=178], java.awt.Point[x=348,y=254], java.awt.Point[x=359,y=347], java.awt.Point[x=442,y=275], java.awt.Point[x=422,y=341], java.awt.Point[x=425,y=324], java.awt.Point[x=386,y=291], java.awt.Point[x=283,y=401], java.awt.Point[x=520,y=167], java.awt.Point[x=327,y=152], java.awt.Point[x=453,y=410], java.awt.Point[x=384,y=241], java.awt.Point[x=426,y=409], java.awt.Point[x=438,y=239], java.awt.Point[x=516,y=300], java.awt.Point[x=422,y=320], java.awt.Point[x=375,y=254], java.awt.Point[x=562,y=415], java.awt.Point[x=386,y=232], java.awt.Point[x=324,y=381], java.awt.Point[x=397,y=495], java.awt.Point[x=348,y=316], java.awt.Point[x=405,y=253], java.awt.Point[x=381,y=277], java.awt.Point[x=404,y=433], java.awt.Point[x=556,y=393], java.awt.Point[x=245,y=183], java.awt.Point[x=506,y=309], java.awt.Point[x=400,y=295], java.awt.Point[x=432,y=400], java.awt.Point[x=254,y=285], java.awt.Point[x=454,y=308], java.awt.Point[x=400,y=299], java.awt.Point[x=306,y=271], java.awt.Point[x=402,y=308], java.awt.Point[x=597,y=280], java.awt.Point[x=469,y=279], java.awt.Point[x=337,y=191], java.awt.Point[x=304,y=212], java.awt.Point[x=388,y=299], java.awt.Point[x=390,y=299], java.awt.Point[x=366,y=269], java.awt.Point[x=546,y=335], java.awt.Point[x=591,y=323], java.awt.Point[x=459,y=306], java.awt.Point[x=595,y=261], java.awt.Point[x=521,y=340], java.awt.Point[x=397,y=274], java.awt.Point[x=368,y=299], java.awt.Point[x=565,y=264], java.awt.Point[x=225,y=292], java.awt.Point[x=394,y=302], java.awt.Point[x=291,y=214], java.awt.Point[x=444,y=369], java.awt.Point[x=339,y=199], java.awt.Point[x=402,y=461], java.awt.Point[x=457,y=216], java.awt.Point[x=492,y=317], java.awt.Point[x=411,y=242], java.awt.Point[x=343,y=330], java.awt.Point[x=426,y=318], java.awt.Point[x=348,y=376], java.awt.Point[x=396,y=324], java.awt.Point[x=522,y=242], java.awt.Point[x=399,y=301], java.awt.Point[x=541,y=420], java.awt.Point[x=397,y=390], java.awt.Point[x=586,y=256], java.awt.Point[x=560,y=320], java.awt.Point[x=383,y=321], java.awt.Point[x=416,y=402], java.awt.Point[x=461,y=303], java.awt.Point[x=505,y=443], java.awt.Point[x=314,y=153], java.awt.Point[x=425,y=298], java.awt.Point[x=413,y=415], java.awt.Point[x=363,y=176], java.awt.Point[x=324,y=403], java.awt.Point[x=412,y=234], java.awt.Point[x=364,y=383], java.awt.Point[x=277,y=263], java.awt.Point[x=331,y=383], java.awt.Point[x=234,y=317], java.awt.Point[x=557,y=233], java.awt.Point[x=580,y=245], java.awt.Point[x=298,y=278], java.awt.Point[x=349,y=277], java.awt.Point[x=351,y=313], java.awt.Point[x=239,y=362], java.awt.Point[x=276,y=411], java.awt.Point[x=397,y=306], java.awt.Point[x=363,y=479], java.awt.Point[x=291,y=223], java.awt.Point[x=223,y=321], java.awt.Point[x=462,y=228], java.awt.Point[x=380,y=326], java.awt.Point[x=455,y=350], java.awt.Point[x=369,y=398], java.awt.Point[x=386,y=114], java.awt.Point[x=378,y=190], java.awt.Point[x=451,y=218], java.awt.Point[x=331,y=254], java.awt.Point[x=400,y=252], java.awt.Point[x=507,y=373], java.awt.Point[x=486,y=297], java.awt.Point[x=485,y=317], java.awt.Point[x=426,y=481], java.awt.Point[x=359,y=481], java.awt.Point[x=331,y=289], java.awt.Point[x=352,y=298], java.awt.Point[x=424,y=251], java.awt.Point[x=232,y=246], java.awt.Point[x=394,y=337], java.awt.Point[x=483,y=386], java.awt.Point[x=404,y=333], java.awt.Point[x=433,y=204], java.awt.Point[x=358,y=212], java.awt.Point[x=504,y=266], java.awt.Point[x=407,y=351], java.awt.Point[x=439,y=478], java.awt.Point[x=326,y=248], java.awt.Point[x=423,y=275], java.awt.Point[x=393,y=353], java.awt.Point[x=266,y=360], java.awt.Point[x=446,y=466], java.awt.Point[x=310,y=378], java.awt.Point[x=374,y=319], java.awt.Point[x=438,y=168], java.awt.Point[x=539,y=224], java.awt.Point[x=398,y=301], java.awt.Point[x=348,y=327], java.awt.Point[x=397,y=288], java.awt.Point[x=528,y=298], java.awt.Point[x=345,y=428], java.awt.Point[x=421,y=404], java.awt.Point[x=373,y=321], java.awt.Point[x=401,y=289], java.awt.Point[x=378,y=397], java.awt.Point[x=450,y=364], java.awt.Point[x=277,y=337], java.awt.Point[x=384,y=287], java.awt.Point[x=560,y=238], java.awt.Point[x=255,y=353], java.awt.Point[x=371,y=469], java.awt.Point[x=535,y=171], java.awt.Point[x=407,y=303], java.awt.Point[x=489,y=287], java.awt.Point[x=409,y=339], java.awt.Point[x=353,y=451], java.awt.Point[x=218,y=223], java.awt.Point[x=586,y=256], java.awt.Point[x=360,y=199], java.awt.Point[x=555,y=386], java.awt.Point[x=507,y=254], java.awt.Point[x=420,y=367], java.awt.Point[x=458,y=478], java.awt.Point[x=352,y=288], java.awt.Point[x=585,y=368], java.awt.Point[x=332,y=419], java.awt.Point[x=210,y=252], java.awt.Point[x=312,y=452], java.awt.Point[x=483,y=269], java.awt.Point[x=354,y=239], java.awt.Point[x=470,y=209], java.awt.Point[x=431,y=471], java.awt.Point[x=350,y=327], java.awt.Point[x=410,y=310], java.awt.Point[x=375,y=475], java.awt.Point[x=405,y=461], java.awt.Point[x=423,y=303], java.awt.Point[x=401,y=298], java.awt.Point[x=206,y=332], java.awt.Point[x=526,y=393], java.awt.Point[x=377,y=310], java.awt.Point[x=321,y=381], java.awt.Point[x=400,y=301], java.awt.Point[x=398,y=245], java.awt.Point[x=475,y=417], java.awt.Point[x=343,y=148], java.awt.Point[x=274,y=229], java.awt.Point[x=398,y=301], java.awt.Point[x=406,y=372], java.awt.Point[x=314,y=245], java.awt.Point[x=308,y=342], java.awt.Point[x=469,y=159], java.awt.Point[x=239,y=359], java.awt.Point[x=561,y=223], java.awt.Point[x=403,y=338], java.awt.Point[x=515,y=224], java.awt.Point[x=360,y=393], java.awt.Point[x=396,y=300], java.awt.Point[x=275,y=452], java.awt.Point[x=482,y=221], java.awt.Point[x=377,y=200], java.awt.Point[x=297,y=457], java.awt.Point[x=490,y=447], java.awt.Point[x=528,y=302], java.awt.Point[x=460,y=170], java.awt.Point[x=416,y=264], java.awt.Point[x=514,y=312], java.awt.Point[x=398,y=297], java.awt.Point[x=450,y=347], java.awt.Point[x=518,y=343], java.awt.Point[x=333,y=332], java.awt.Point[x=402,y=289], java.awt.Point[x=322,y=203], java.awt.Point[x=422,y=309], java.awt.Point[x=284,y=277], java.awt.Point[x=338,y=393], java.awt.Point[x=369,y=332], java.awt.Point[x=259,y=377], java.awt.Point[x=276,y=310], java.awt.Point[x=408,y=424], java.awt.Point[x=378,y=327], java.awt.Point[x=441,y=396], java.awt.Point[x=406,y=315], java.awt.Point[x=234,y=292], java.awt.Point[x=286,y=252], java.awt.Point[x=401,y=328], java.awt.Point[x=264,y=229], java.awt.Point[x=400,y=300], java.awt.Point[x=514,y=337], java.awt.Point[x=416,y=369], java.awt.Point[x=372,y=385], java.awt.Point[x=399,y=347], java.awt.Point[x=585,y=291], java.awt.Point[x=315,y=385], java.awt.Point[x=222,y=299], java.awt.Point[x=305,y=388], java.awt.Point[x=476,y=256], java.awt.Point[x=408,y=310], java.awt.Point[x=426,y=266], java.awt.Point[x=386,y=117], java.awt.Point[x=534,y=357], java.awt.Point[x=398,y=346], java.awt.Point[x=380,y=284], java.awt.Point[x=439,y=277], java.awt.Point[x=407,y=313], java.awt.Point[x=475,y=194], java.awt.Point[x=589,y=274], java.awt.Point[x=324,y=304], java.awt.Point[x=483,y=387], java.awt.Point[x=312,y=136], java.awt.Point[x=427,y=222], java.awt.Point[x=299,y=133]]
-
naiveCircle = Circle{center=java.awt.Point[x=401,y=299], radius=198.4363877921587} time = 1270
welzlCircle = Circle{center=java.awt.Point[x=400,y=299], radius=199.24858845171275} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=371,y=294], radius=226.41775548750587} time = 5
-
884 ms
passed[26] [java.awt.Point[x=574,y=262], java.awt.Point[x=552,y=384], java.awt.Point[x=357,y=150], java.awt.Point[x=394,y=255], java.awt.Point[x=435,y=299], java.awt.Point[x=396,y=164], java.awt.Point[x=413,y=286], java.awt.Point[x=510,y=375], java.awt.Point[x=372,y=312], java.awt.Point[x=527,y=432], java.awt.Point[x=300,y=230], java.awt.Point[x=433,y=370], java.awt.Point[x=414,y=298], java.awt.Point[x=369,y=314], java.awt.Point[x=391,y=318], java.awt.Point[x=400,y=267], java.awt.Point[x=334,y=247], java.awt.Point[x=418,y=244], java.awt.Point[x=327,y=187], java.awt.Point[x=526,y=446], java.awt.Point[x=349,y=265], java.awt.Point[x=512,y=171], java.awt.Point[x=499,y=379], java.awt.Point[x=349,y=317], java.awt.Point[x=262,y=432], java.awt.Point[x=393,y=315], java.awt.Point[x=480,y=250], java.awt.Point[x=393,y=299], java.awt.Point[x=397,y=294], java.awt.Point[x=519,y=232], java.awt.Point[x=314,y=353], java.awt.Point[x=218,y=327], java.awt.Point[x=458,y=390], java.awt.Point[x=450,y=437], java.awt.Point[x=321,y=277], java.awt.Point[x=426,y=252], java.awt.Point[x=410,y=285], java.awt.Point[x=234,y=384], java.awt.Point[x=359,y=306], java.awt.Point[x=236,y=327], java.awt.Point[x=394,y=324], java.awt.Point[x=250,y=182], java.awt.Point[x=535,y=208], java.awt.Point[x=464,y=152], java.awt.Point[x=394,y=240], java.awt.Point[x=425,y=473], java.awt.Point[x=392,y=327], java.awt.Point[x=372,y=379], java.awt.Point[x=349,y=385], java.awt.Point[x=386,y=215], java.awt.Point[x=271,y=412], java.awt.Point[x=490,y=244], java.awt.Point[x=406,y=361], java.awt.Point[x=208,y=298], java.awt.Point[x=398,y=282], java.awt.Point[x=239,y=248], java.awt.Point[x=529,y=264], java.awt.Point[x=373,y=371], java.awt.Point[x=261,y=434], java.awt.Point[x=353,y=302], java.awt.Point[x=306,y=361], java.awt.Point[x=448,y=300], java.awt.Point[x=422,y=420], java.awt.Point[x=274,y=223], java.awt.Point[x=403,y=294], java.awt.Point[x=289,y=396], java.awt.Point[x=251,y=265], java.awt.Point[x=227,y=332], java.awt.Point[x=400,y=352], java.awt.Point[x=404,y=289], java.awt.Point[x=364,y=329], java.awt.Point[x=388,y=285], java.awt.Point[x=398,y=295], java.awt.Point[x=287,y=432], java.awt.Point[x=445,y=287], java.awt.Point[x=545,y=431], java.awt.Point[x=378,y=330], java.awt.Point[x=289,y=178], java.awt.Point[x=318,y=224], java.awt.Point[x=397,y=302], java.awt.Point[x=403,y=325], java.awt.Point[x=348,y=200], java.awt.Point[x=436,y=420], java.awt.Point[x=537,y=272], java.awt.Point[x=528,y=213], java.awt.Point[x=483,y=459], java.awt.Point[x=377,y=334], java.awt.Point[x=584,y=352], java.awt.Point[x=211,y=266], java.awt.Point[x=530,y=282], java.awt.Point[x=533,y=367], java.awt.Point[x=365,y=457], java.awt.Point[x=391,y=334], java.awt.Point[x=224,y=216], java.awt.Point[x=453,y=363], java.awt.Point[x=243,y=393], java.awt.Point[x=375,y=261], java.awt.Point[x=338,y=470], java.awt.Point[x=348,y=314], java.awt.Point[x=230,y=309], java.awt.Point[x=411,y=438], java.awt.Point[x=311,y=240], java.awt.Point[x=364,y=319], java.awt.Point[x=311,y=299], java.awt.Point[x=267,y=354], java.awt.Point[x=354,y=211], java.awt.Point[x=356,y=338], java.awt.Point[x=363,y=162], java.awt.Point[x=443,y=255], java.awt.Point[x=294,y=158], java.awt.Point[x=407,y=408], java.awt.Point[x=481,y=449], java.awt.Point[x=450,y=430], java.awt.Point[x=379,y=139], java.awt.Point[x=360,y=375], java.awt.Point[x=540,y=233], java.awt.Point[x=400,y=299], java.awt.Point[x=482,y=268], java.awt.Point[x=351,y=420], java.awt.Point[x=370,y=173], java.awt.Point[x=472,y=194], java.awt.Point[x=457,y=233], java.awt.Point[x=445,y=295], java.awt.Point[x=373,y=246], java.awt.Point[x=209,y=323], java.awt.Point[x=313,y=214], java.awt.Point[x=424,y=110], java.awt.Point[x=437,y=281], java.awt.Point[x=517,y=272], java.awt.Point[x=383,y=438], java.awt.Point[x=286,y=204], java.awt.Point[x=432,y=292], java.awt.Point[x=364,y=345], java.awt.Point[x=397,y=382], java.awt.Point[x=595,y=287], java.awt.Point[x=378,y=174], java.awt.Point[x=410,y=247], java.awt.Point[x=380,y=349], java.awt.Point[x=410,y=243], java.awt.Point[x=347,y=118], java.awt.Point[x=430,y=233], java.awt.Point[x=379,y=302], java.awt.Point[x=542,y=225], java.awt.Point[x=552,y=285], java.awt.Point[x=416,y=170], java.awt.Point[x=369,y=296], java.awt.Point[x=370,y=197], java.awt.Point[x=358,y=251], java.awt.Point[x=500,y=155], java.awt.Point[x=509,y=328], java.awt.Point[x=511,y=323], java.awt.Point[x=385,y=104], java.awt.Point[x=296,y=446], java.awt.Point[x=393,y=335], java.awt.Point[x=555,y=275], java.awt.Point[x=236,y=215], java.awt.Point[x=257,y=307], java.awt.Point[x=481,y=354], java.awt.Point[x=385,y=443], java.awt.Point[x=356,y=177], java.awt.Point[x=459,y=301], java.awt.Point[x=334,y=245], java.awt.Point[x=428,y=330], java.awt.Point[x=271,y=150], java.awt.Point[x=451,y=292], java.awt.Point[x=439,y=339], java.awt.Point[x=541,y=315], java.awt.Point[x=338,y=347], java.awt.Point[x=338,y=333], java.awt.Point[x=400,y=295], java.awt.Point[x=355,y=368], java.awt.Point[x=532,y=178], java.awt.Point[x=388,y=364], java.awt.Point[x=278,y=375], java.awt.Point[x=506,y=240], java.awt.Point[x=492,y=301], java.awt.Point[x=448,y=289], java.awt.Point[x=286,y=204], java.awt.Point[x=403,y=220], java.awt.Point[x=340,y=330], java.awt.Point[x=497,y=154], java.awt.Point[x=381,y=426], java.awt.Point[x=497,y=231], java.awt.Point[x=371,y=371], java.awt.Point[x=456,y=206], java.awt.Point[x=310,y=265], java.awt.Point[x=409,y=305], java.awt.Point[x=309,y=354], java.awt.Point[x=554,y=226], java.awt.Point[x=380,y=301], java.awt.Point[x=277,y=381], java.awt.Point[x=336,y=199], java.awt.Point[x=262,y=222], java.awt.Point[x=472,y=140], java.awt.Point[x=319,y=352], java.awt.Point[x=439,y=444], java.awt.Point[x=507,y=349], java.awt.Point[x=424,y=360], java.awt.Point[x=484,y=300], java.awt.Point[x=488,y=307], java.awt.Point[x=415,y=315], java.awt.Point[x=334,y=133], java.awt.Point[x=361,y=391], java.awt.Point[x=458,y=460], java.awt.Point[x=453,y=438], java.awt.Point[x=425,y=245], java.awt.Point[x=517,y=236], java.awt.Point[x=354,y=171], java.awt.Point[x=555,y=205], java.awt.Point[x=498,y=323], java.awt.Point[x=248,y=339], java.awt.Point[x=306,y=183], java.awt.Point[x=525,y=445], java.awt.Point[x=402,y=290], java.awt.Point[x=273,y=318], java.awt.Point[x=395,y=439], java.awt.Point[x=387,y=306], java.awt.Point[x=416,y=215], java.awt.Point[x=386,y=427], java.awt.Point[x=421,y=308], java.awt.Point[x=399,y=299], java.awt.Point[x=348,y=107], java.awt.Point[x=393,y=285], java.awt.Point[x=406,y=493], java.awt.Point[x=439,y=303], java.awt.Point[x=417,y=320], java.awt.Point[x=542,y=277], java.awt.Point[x=399,y=192], java.awt.Point[x=252,y=169], java.awt.Point[x=338,y=304], java.awt.Point[x=506,y=247], java.awt.Point[x=363,y=388], java.awt.Point[x=549,y=195], java.awt.Point[x=401,y=249], java.awt.Point[x=483,y=256], java.awt.Point[x=372,y=341], java.awt.Point[x=394,y=344], java.awt.Point[x=536,y=335], java.awt.Point[x=400,y=270], java.awt.Point[x=287,y=259], java.awt.Point[x=383,y=437], java.awt.Point[x=402,y=297], java.awt.Point[x=282,y=250], java.awt.Point[x=351,y=366], java.awt.Point[x=566,y=298], java.awt.Point[x=362,y=256], java.awt.Point[x=302,y=452], java.awt.Point[x=378,y=104], java.awt.Point[x=421,y=348], java.awt.Point[x=390,y=277], java.awt.Point[x=388,y=316], java.awt.Point[x=535,y=254], java.awt.Point[x=448,y=363], java.awt.Point[x=427,y=168], java.awt.Point[x=261,y=231], java.awt.Point[x=418,y=298]]
-
naiveCircle = Circle{center=java.awt.Point[x=402,y=296], radius=197.29419656948858} time = 875
welzlCircle = Circle{center=java.awt.Point[x=401,y=296], radius=197.3854097951518} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=401,y=296], radius=197.3854097951518} time = 7
-
966 ms
passed[27] [java.awt.Point[x=407,y=318], java.awt.Point[x=315,y=168], java.awt.Point[x=494,y=424], java.awt.Point[x=491,y=391], java.awt.Point[x=518,y=157], java.awt.Point[x=383,y=265], java.awt.Point[x=577,y=312], java.awt.Point[x=321,y=195], java.awt.Point[x=468,y=227], java.awt.Point[x=290,y=413], java.awt.Point[x=312,y=252], java.awt.Point[x=486,y=319], java.awt.Point[x=309,y=400], java.awt.Point[x=340,y=297], java.awt.Point[x=396,y=368], java.awt.Point[x=399,y=179], java.awt.Point[x=448,y=146], java.awt.Point[x=312,y=238], java.awt.Point[x=460,y=388], java.awt.Point[x=563,y=339], java.awt.Point[x=374,y=165], java.awt.Point[x=349,y=326], java.awt.Point[x=359,y=292], java.awt.Point[x=320,y=274], java.awt.Point[x=408,y=276], java.awt.Point[x=455,y=345], java.awt.Point[x=391,y=322], java.awt.Point[x=391,y=322], java.awt.Point[x=274,y=426], java.awt.Point[x=330,y=456], java.awt.Point[x=434,y=179], java.awt.Point[x=274,y=285], java.awt.Point[x=330,y=196], java.awt.Point[x=313,y=479], java.awt.Point[x=577,y=382], java.awt.Point[x=528,y=281], java.awt.Point[x=324,y=137], java.awt.Point[x=263,y=427], java.awt.Point[x=402,y=298], java.awt.Point[x=442,y=347], java.awt.Point[x=433,y=163], java.awt.Point[x=242,y=316], java.awt.Point[x=552,y=380], java.awt.Point[x=385,y=420], java.awt.Point[x=373,y=340], java.awt.Point[x=380,y=245], java.awt.Point[x=509,y=313], java.awt.Point[x=403,y=296], java.awt.Point[x=522,y=390], java.awt.Point[x=240,y=355], java.awt.Point[x=361,y=304], java.awt.Point[x=485,y=345], java.awt.Point[x=420,y=316], java.awt.Point[x=425,y=328], java.awt.Point[x=583,y=319], java.awt.Point[x=370,y=302], java.awt.Point[x=420,y=289], java.awt.Point[x=430,y=294], java.awt.Point[x=501,y=231], java.awt.Point[x=520,y=193], java.awt.Point[x=453,y=235], java.awt.Point[x=235,y=408], java.awt.Point[x=393,y=320], java.awt.Point[x=247,y=188], java.awt.Point[x=312,y=334], java.awt.Point[x=338,y=318], java.awt.Point[x=489,y=179], java.awt.Point[x=414,y=236], java.awt.Point[x=417,y=335], java.awt.Point[x=494,y=369], java.awt.Point[x=235,y=255], java.awt.Point[x=390,y=312], java.awt.Point[x=425,y=474], java.awt.Point[x=469,y=360], java.awt.Point[x=347,y=444], java.awt.Point[x=459,y=140], java.awt.Point[x=542,y=381], java.awt.Point[x=338,y=412], java.awt.Point[x=435,y=259], java.awt.Point[x=423,y=285], java.awt.Point[x=407,y=336], java.awt.Point[x=424,y=317], java.awt.Point[x=237,y=247], java.awt.Point[x=457,y=186], java.awt.Point[x=279,y=150], java.awt.Point[x=231,y=372], java.awt.Point[x=457,y=278], java.awt.Point[x=444,y=168], java.awt.Point[x=382,y=470], java.awt.Point[x=376,y=294], java.awt.Point[x=387,y=273], java.awt.Point[x=400,y=300], java.awt.Point[x=327,y=249], java.awt.Point[x=274,y=202], java.awt.Point[x=507,y=316], java.awt.Point[x=345,y=126], java.awt.Point[x=398,y=282], java.awt.Point[x=436,y=331], java.awt.Point[x=400,y=131], java.awt.Point[x=279,y=274], java.awt.Point[x=405,y=375], java.awt.Point[x=388,y=176], java.awt.Point[x=407,y=323], java.awt.Point[x=497,y=327], java.awt.Point[x=446,y=258], java.awt.Point[x=504,y=232], java.awt.Point[x=386,y=114], java.awt.Point[x=467,y=286], java.awt.Point[x=392,y=306], java.awt.Point[x=261,y=434], java.awt.Point[x=336,y=370], java.awt.Point[x=398,y=299], java.awt.Point[x=459,y=433], java.awt.Point[x=400,y=300], java.awt.Point[x=279,y=267], java.awt.Point[x=398,y=442], java.awt.Point[x=428,y=269], java.awt.Point[x=268,y=446], java.awt.Point[x=378,y=130], java.awt.Point[x=364,y=357], java.awt.Point[x=483,y=180], java.awt.Point[x=402,y=300], java.awt.Point[x=404,y=300], java.awt.Point[x=460,y=415], java.awt.Point[x=231,y=404], java.awt.Point[x=493,y=217], java.awt.Point[x=466,y=439], java.awt.Point[x=467,y=198], java.awt.Point[x=510,y=225], java.awt.Point[x=430,y=375], java.awt.Point[x=388,y=433], java.awt.Point[x=352,y=223], java.awt.Point[x=537,y=304], java.awt.Point[x=395,y=451], java.awt.Point[x=381,y=137], java.awt.Point[x=399,y=293], java.awt.Point[x=351,y=333], java.awt.Point[x=521,y=340], java.awt.Point[x=393,y=290], java.awt.Point[x=403,y=379], java.awt.Point[x=490,y=255], java.awt.Point[x=271,y=362], java.awt.Point[x=435,y=223], java.awt.Point[x=461,y=340], java.awt.Point[x=411,y=313], java.awt.Point[x=387,y=453], java.awt.Point[x=322,y=195], java.awt.Point[x=406,y=296], java.awt.Point[x=335,y=409], java.awt.Point[x=582,y=298], java.awt.Point[x=592,y=329], java.awt.Point[x=325,y=448], java.awt.Point[x=393,y=344], java.awt.Point[x=374,y=248], java.awt.Point[x=334,y=255], java.awt.Point[x=512,y=297], java.awt.Point[x=436,y=356], java.awt.Point[x=341,y=289], java.awt.Point[x=310,y=227], java.awt.Point[x=420,y=230], java.awt.Point[x=270,y=232], java.awt.Point[x=273,y=321], java.awt.Point[x=417,y=403], java.awt.Point[x=518,y=207], java.awt.Point[x=322,y=286], java.awt.Point[x=436,y=332], java.awt.Point[x=426,y=232], java.awt.Point[x=354,y=476], java.awt.Point[x=427,y=306], java.awt.Point[x=410,y=361], java.awt.Point[x=371,y=323], java.awt.Point[x=357,y=290], java.awt.Point[x=412,y=303], java.awt.Point[x=334,y=123], java.awt.Point[x=335,y=387], java.awt.Point[x=310,y=393], java.awt.Point[x=554,y=216], java.awt.Point[x=334,y=406], java.awt.Point[x=432,y=221], java.awt.Point[x=535,y=352], java.awt.Point[x=357,y=392], java.awt.Point[x=350,y=249], java.awt.Point[x=478,y=329], java.awt.Point[x=553,y=192], java.awt.Point[x=451,y=258], java.awt.Point[x=513,y=148], java.awt.Point[x=413,y=215], java.awt.Point[x=384,y=138], java.awt.Point[x=519,y=219], java.awt.Point[x=563,y=302], java.awt.Point[x=304,y=448], java.awt.Point[x=543,y=248], java.awt.Point[x=358,y=336], java.awt.Point[x=344,y=373], java.awt.Point[x=357,y=404], java.awt.Point[x=438,y=154], java.awt.Point[x=413,y=299], java.awt.Point[x=498,y=181], java.awt.Point[x=396,y=282], java.awt.Point[x=497,y=333], java.awt.Point[x=415,y=282], java.awt.Point[x=409,y=277], java.awt.Point[x=509,y=342], java.awt.Point[x=581,y=227], java.awt.Point[x=279,y=150], java.awt.Point[x=337,y=233], java.awt.Point[x=330,y=264], java.awt.Point[x=349,y=432], java.awt.Point[x=368,y=223], java.awt.Point[x=435,y=272], java.awt.Point[x=396,y=296], java.awt.Point[x=312,y=281], java.awt.Point[x=381,y=333], java.awt.Point[x=564,y=289], java.awt.Point[x=398,y=311], java.awt.Point[x=415,y=267], java.awt.Point[x=429,y=302], java.awt.Point[x=587,y=365], java.awt.Point[x=279,y=240], java.awt.Point[x=447,y=430], java.awt.Point[x=553,y=241], java.awt.Point[x=204,y=333], java.awt.Point[x=464,y=428], java.awt.Point[x=345,y=284], java.awt.Point[x=494,y=398], java.awt.Point[x=435,y=117], java.awt.Point[x=485,y=326], java.awt.Point[x=446,y=323], java.awt.Point[x=433,y=381], java.awt.Point[x=384,y=406], java.awt.Point[x=384,y=249], java.awt.Point[x=327,y=159], java.awt.Point[x=405,y=300], java.awt.Point[x=259,y=307], java.awt.Point[x=339,y=276], java.awt.Point[x=381,y=329], java.awt.Point[x=378,y=161], java.awt.Point[x=473,y=215], java.awt.Point[x=371,y=298], java.awt.Point[x=404,y=303], java.awt.Point[x=289,y=174], java.awt.Point[x=407,y=249], java.awt.Point[x=436,y=298], java.awt.Point[x=389,y=374], java.awt.Point[x=444,y=292], java.awt.Point[x=542,y=184], java.awt.Point[x=389,y=373], java.awt.Point[x=376,y=262], java.awt.Point[x=447,y=252], java.awt.Point[x=409,y=321], java.awt.Point[x=314,y=388], java.awt.Point[x=474,y=301], java.awt.Point[x=405,y=297], java.awt.Point[x=336,y=199], java.awt.Point[x=321,y=181], java.awt.Point[x=213,y=236]]
-
naiveCircle = Circle{center=java.awt.Point[x=399,y=302], radius=198.27506146764904} time = 963
welzlCircle = Circle{center=java.awt.Point[x=399,y=302], radius=198.27506146764904} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=399,y=300], radius=198.91958174096385} time = 2
-
869 ms
passed[28] [java.awt.Point[x=466,y=448], java.awt.Point[x=541,y=384], java.awt.Point[x=412,y=258], java.awt.Point[x=539,y=162], java.awt.Point[x=234,y=325], java.awt.Point[x=372,y=226], java.awt.Point[x=482,y=310], java.awt.Point[x=497,y=443], java.awt.Point[x=345,y=364], java.awt.Point[x=271,y=253], java.awt.Point[x=540,y=393], java.awt.Point[x=467,y=399], java.awt.Point[x=370,y=188], java.awt.Point[x=470,y=474], java.awt.Point[x=337,y=397], java.awt.Point[x=471,y=459], java.awt.Point[x=340,y=432], java.awt.Point[x=304,y=350], java.awt.Point[x=365,y=177], java.awt.Point[x=432,y=298], java.awt.Point[x=447,y=305], java.awt.Point[x=446,y=187], java.awt.Point[x=395,y=297], java.awt.Point[x=342,y=379], java.awt.Point[x=512,y=236], java.awt.Point[x=418,y=303], java.awt.Point[x=270,y=429], java.awt.Point[x=390,y=315], java.awt.Point[x=436,y=413], java.awt.Point[x=332,y=173], java.awt.Point[x=443,y=271], java.awt.Point[x=408,y=220], java.awt.Point[x=455,y=296], java.awt.Point[x=422,y=294], java.awt.Point[x=370,y=331], java.awt.Point[x=388,y=250], java.awt.Point[x=475,y=297], java.awt.Point[x=368,y=302], java.awt.Point[x=293,y=131], java.awt.Point[x=535,y=259], java.awt.Point[x=439,y=372], java.awt.Point[x=352,y=336], java.awt.Point[x=382,y=324], java.awt.Point[x=359,y=325], java.awt.Point[x=525,y=315], java.awt.Point[x=408,y=484], java.awt.Point[x=395,y=389], java.awt.Point[x=522,y=352], java.awt.Point[x=210,y=248], java.awt.Point[x=381,y=312], java.awt.Point[x=386,y=275], java.awt.Point[x=410,y=220], java.awt.Point[x=438,y=325], java.awt.Point[x=249,y=245], java.awt.Point[x=314,y=326], java.awt.Point[x=434,y=237], java.awt.Point[x=254,y=182], java.awt.Point[x=383,y=212], java.awt.Point[x=429,y=224], java.awt.Point[x=549,y=415], java.awt.Point[x=429,y=461], java.awt.Point[x=445,y=274], java.awt.Point[x=406,y=188], java.awt.Point[x=411,y=367], java.awt.Point[x=304,y=319], java.awt.Point[x=533,y=332], java.awt.Point[x=414,y=329], java.awt.Point[x=284,y=398], java.awt.Point[x=473,y=313], java.awt.Point[x=314,y=356], java.awt.Point[x=306,y=253], java.awt.Point[x=324,y=477], java.awt.Point[x=400,y=316], java.awt.Point[x=381,y=291], java.awt.Point[x=436,y=140], java.awt.Point[x=235,y=357], java.awt.Point[x=321,y=270], java.awt.Point[x=279,y=249], java.awt.Point[x=363,y=331], java.awt.Point[x=341,y=114], java.awt.Point[x=407,y=236], java.awt.Point[x=321,y=322], java.awt.Point[x=449,y=187], java.awt.Point[x=377,y=299], java.awt.Point[x=203,y=327], java.awt.Point[x=267,y=252], java.awt.Point[x=362,y=291], java.awt.Point[x=290,y=313], java.awt.Point[x=448,y=176], java.awt.Point[x=370,y=133], java.awt.Point[x=391,y=271], java.awt.Point[x=528,y=258], java.awt.Point[x=409,y=497], java.awt.Point[x=306,y=332], java.awt.Point[x=265,y=337], java.awt.Point[x=266,y=429], java.awt.Point[x=504,y=196], java.awt.Point[x=353,y=404], java.awt.Point[x=411,y=347], java.awt.Point[x=431,y=351], java.awt.Point[x=452,y=296], java.awt.Point[x=349,y=242], java.awt.Point[x=421,y=251], java.awt.Point[x=403,y=252], java.awt.Point[x=391,y=271], java.awt.Point[x=361,y=272], java.awt.Point[x=494,y=192], java.awt.Point[x=463,y=353], java.awt.Point[x=334,y=344], java.awt.Point[x=486,y=351], java.awt.Point[x=397,y=291], java.awt.Point[x=381,y=136], java.awt.Point[x=409,y=330], java.awt.Point[x=439,y=181], java.awt.Point[x=326,y=303], java.awt.Point[x=308,y=282], java.awt.Point[x=549,y=328], java.awt.Point[x=279,y=209], java.awt.Point[x=456,y=304], java.awt.Point[x=486,y=406], java.awt.Point[x=437,y=168], java.awt.Point[x=372,y=312], java.awt.Point[x=467,y=275], java.awt.Point[x=300,y=385], java.awt.Point[x=338,y=245], java.awt.Point[x=215,y=282], java.awt.Point[x=371,y=363], java.awt.Point[x=536,y=345], java.awt.Point[x=441,y=287], java.awt.Point[x=258,y=420], java.awt.Point[x=261,y=328], java.awt.Point[x=439,y=360], java.awt.Point[x=291,y=412], java.awt.Point[x=314,y=247], java.awt.Point[x=382,y=294], java.awt.Point[x=407,y=301], java.awt.Point[x=499,y=386], java.awt.Point[x=397,y=300], java.awt.Point[x=356,y=330], java.awt.Point[x=454,y=337], java.awt.Point[x=361,y=450], java.awt.Point[x=396,y=330], java.awt.Point[x=238,y=330], java.awt.Point[x=387,y=261], java.awt.Point[x=350,y=285], java.awt.Point[x=415,y=292], java.awt.Point[x=402,y=364], java.awt.Point[x=492,y=161], java.awt.Point[x=381,y=291], java.awt.Point[x=416,y=296], java.awt.Point[x=366,y=104], java.awt.Point[x=362,y=208], java.awt.Point[x=441,y=309], java.awt.Point[x=423,y=331], java.awt.Point[x=417,y=418], java.awt.Point[x=518,y=224], java.awt.Point[x=481,y=348], java.awt.Point[x=404,y=328], java.awt.Point[x=454,y=384], java.awt.Point[x=423,y=428], java.awt.Point[x=398,y=303], java.awt.Point[x=354,y=252], java.awt.Point[x=426,y=274], java.awt.Point[x=320,y=466], java.awt.Point[x=368,y=323], java.awt.Point[x=209,y=242], java.awt.Point[x=453,y=326], java.awt.Point[x=426,y=340], java.awt.Point[x=502,y=321], java.awt.Point[x=388,y=245], java.awt.Point[x=435,y=204], java.awt.Point[x=444,y=332], java.awt.Point[x=513,y=223], java.awt.Point[x=465,y=430], java.awt.Point[x=379,y=310], java.awt.Point[x=406,y=497], java.awt.Point[x=397,y=301], java.awt.Point[x=428,y=246], java.awt.Point[x=351,y=393], java.awt.Point[x=485,y=328], java.awt.Point[x=335,y=345], java.awt.Point[x=413,y=255], java.awt.Point[x=388,y=305], java.awt.Point[x=388,y=397], java.awt.Point[x=430,y=292], java.awt.Point[x=572,y=289], java.awt.Point[x=399,y=300], java.awt.Point[x=394,y=307], java.awt.Point[x=446,y=238], java.awt.Point[x=259,y=298], java.awt.Point[x=410,y=301], java.awt.Point[x=440,y=312], java.awt.Point[x=222,y=225], java.awt.Point[x=410,y=278], java.awt.Point[x=249,y=403], java.awt.Point[x=413,y=121], java.awt.Point[x=423,y=239], java.awt.Point[x=491,y=263], java.awt.Point[x=304,y=202], java.awt.Point[x=461,y=235], java.awt.Point[x=398,y=436], java.awt.Point[x=269,y=250], java.awt.Point[x=342,y=229], java.awt.Point[x=523,y=156], java.awt.Point[x=403,y=298], java.awt.Point[x=329,y=473], java.awt.Point[x=535,y=349], java.awt.Point[x=466,y=401], java.awt.Point[x=401,y=287], java.awt.Point[x=288,y=257], java.awt.Point[x=343,y=423], java.awt.Point[x=380,y=277], java.awt.Point[x=419,y=261], java.awt.Point[x=408,y=261], java.awt.Point[x=428,y=377], java.awt.Point[x=371,y=149], java.awt.Point[x=428,y=354], java.awt.Point[x=333,y=303], java.awt.Point[x=424,y=272], java.awt.Point[x=450,y=273], java.awt.Point[x=363,y=329], java.awt.Point[x=280,y=243], java.awt.Point[x=376,y=265], java.awt.Point[x=420,y=289], java.awt.Point[x=359,y=333], java.awt.Point[x=262,y=390], java.awt.Point[x=523,y=300], java.awt.Point[x=409,y=388], java.awt.Point[x=369,y=380], java.awt.Point[x=579,y=309], java.awt.Point[x=255,y=253], java.awt.Point[x=332,y=309], java.awt.Point[x=400,y=350], java.awt.Point[x=420,y=331], java.awt.Point[x=264,y=166], java.awt.Point[x=423,y=491], java.awt.Point[x=402,y=388], java.awt.Point[x=322,y=357], java.awt.Point[x=274,y=212], java.awt.Point[x=413,y=312], java.awt.Point[x=302,y=371], java.awt.Point[x=400,y=300], java.awt.Point[x=425,y=350], java.awt.Point[x=498,y=428], java.awt.Point[x=487,y=452], java.awt.Point[x=330,y=288], java.awt.Point[x=268,y=216], java.awt.Point[x=489,y=274], java.awt.Point[x=421,y=284], java.awt.Point[x=390,y=299], java.awt.Point[x=271,y=367], java.awt.Point[x=247,y=202], java.awt.Point[x=448,y=337], java.awt.Point[x=575,y=393], java.awt.Point[x=532,y=281], java.awt.Point[x=392,y=353]]
-
naiveCircle = Circle{center=java.awt.Point[x=400,y=298], radius=199.2034136253694} time = 853
welzlCircle = Circle{center=java.awt.Point[x=399,y=299], radius=199.52944644838766} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=407,y=289], radius=207.5090359478353} time = 15
-
1.24 s
passed[29] [java.awt.Point[x=410,y=323], java.awt.Point[x=479,y=397], java.awt.Point[x=350,y=327], java.awt.Point[x=469,y=243], java.awt.Point[x=387,y=296], java.awt.Point[x=446,y=317], java.awt.Point[x=448,y=346], java.awt.Point[x=400,y=300], java.awt.Point[x=290,y=293], java.awt.Point[x=361,y=331], java.awt.Point[x=320,y=377], java.awt.Point[x=369,y=357], java.awt.Point[x=398,y=441], java.awt.Point[x=441,y=132], java.awt.Point[x=416,y=434], java.awt.Point[x=481,y=455], java.awt.Point[x=402,y=297], java.awt.Point[x=528,y=261], java.awt.Point[x=333,y=463], java.awt.Point[x=272,y=239], java.awt.Point[x=412,y=324], java.awt.Point[x=295,y=394], java.awt.Point[x=247,y=395], java.awt.Point[x=443,y=355], java.awt.Point[x=462,y=150], java.awt.Point[x=254,y=299], java.awt.Point[x=403,y=286], java.awt.Point[x=381,y=309], java.awt.Point[x=418,y=184], java.awt.Point[x=285,y=216], java.awt.Point[x=391,y=308], java.awt.Point[x=305,y=465], java.awt.Point[x=386,y=256], java.awt.Point[x=362,y=470], java.awt.Point[x=447,y=485], java.awt.Point[x=512,y=154], java.awt.Point[x=532,y=387], java.awt.Point[x=442,y=279], java.awt.Point[x=330,y=235], java.awt.Point[x=342,y=420], java.awt.Point[x=424,y=172], java.awt.Point[x=381,y=483], java.awt.Point[x=440,y=239], java.awt.Point[x=520,y=271], java.awt.Point[x=405,y=282], java.awt.Point[x=332,y=395], java.awt.Point[x=475,y=371], java.awt.Point[x=389,y=399], java.awt.Point[x=408,y=474], java.awt.Point[x=282,y=319], java.awt.Point[x=503,y=241], java.awt.Point[x=586,y=243], java.awt.Point[x=524,y=438], java.awt.Point[x=502,y=414], java.awt.Point[x=298,y=314], java.awt.Point[x=402,y=299], java.awt.Point[x=397,y=374], java.awt.Point[x=400,y=300], java.awt.Point[x=374,y=275], java.awt.Point[x=434,y=349], java.awt.Point[x=339,y=285], java.awt.Point[x=384,y=426], java.awt.Point[x=422,y=282], java.awt.Point[x=397,y=318], java.awt.Point[x=402,y=305], java.awt.Point[x=408,y=297], java.awt.Point[x=447,y=109], java.awt.Point[x=426,y=343], java.awt.Point[x=406,y=290], java.awt.Point[x=353,y=265], java.awt.Point[x=356,y=376], java.awt.Point[x=398,y=300], java.awt.Point[x=396,y=301], java.awt.Point[x=400,y=300], java.awt.Point[x=310,y=288], java.awt.Point[x=269,y=426], java.awt.Point[x=554,y=308], java.awt.Point[x=517,y=255], java.awt.Point[x=514,y=378], java.awt.Point[x=526,y=413], java.awt.Point[x=370,y=373], java.awt.Point[x=330,y=455], java.awt.Point[x=350,y=285], java.awt.Point[x=576,y=236], java.awt.Point[x=427,y=300], java.awt.Point[x=302,y=271], java.awt.Point[x=501,y=203], java.awt.Point[x=429,y=338], java.awt.Point[x=379,y=325], java.awt.Point[x=370,y=190], java.awt.Point[x=386,y=300], java.awt.Point[x=428,y=429], java.awt.Point[x=577,y=322], java.awt.Point[x=570,y=347], java.awt.Point[x=497,y=209], java.awt.Point[x=429,y=291], java.awt.Point[x=430,y=226], java.awt.Point[x=462,y=150], java.awt.Point[x=380,y=123], java.awt.Point[x=400,y=300], java.awt.Point[x=281,y=298], java.awt.Point[x=499,y=327], java.awt.Point[x=324,y=158], java.awt.Point[x=470,y=273], java.awt.Point[x=338,y=251], java.awt.Point[x=400,y=252], java.awt.Point[x=308,y=135], java.awt.Point[x=371,y=401], java.awt.Point[x=543,y=312], java.awt.Point[x=369,y=269], java.awt.Point[x=479,y=169], java.awt.Point[x=393,y=239], java.awt.Point[x=228,y=203], java.awt.Point[x=373,y=294], java.awt.Point[x=392,y=197], java.awt.Point[x=388,y=251], java.awt.Point[x=413,y=310], java.awt.Point[x=296,y=297], java.awt.Point[x=282,y=383], java.awt.Point[x=256,y=414], java.awt.Point[x=561,y=253], java.awt.Point[x=428,y=313], java.awt.Point[x=383,y=298], java.awt.Point[x=367,y=370], java.awt.Point[x=478,y=249], java.awt.Point[x=226,y=318], java.awt.Point[x=454,y=364], java.awt.Point[x=410,y=203], java.awt.Point[x=544,y=386], java.awt.Point[x=241,y=302], java.awt.Point[x=460,y=410], java.awt.Point[x=432,y=417], java.awt.Point[x=489,y=220], java.awt.Point[x=486,y=322], java.awt.Point[x=354,y=337], java.awt.Point[x=396,y=288], java.awt.Point[x=417,y=300], java.awt.Point[x=389,y=156], java.awt.Point[x=392,y=279], java.awt.Point[x=322,y=204], java.awt.Point[x=398,y=307], java.awt.Point[x=299,y=326], java.awt.Point[x=437,y=308], java.awt.Point[x=361,y=143], java.awt.Point[x=390,y=492], java.awt.Point[x=268,y=204], java.awt.Point[x=473,y=472], java.awt.Point[x=458,y=304], java.awt.Point[x=258,y=165], java.awt.Point[x=513,y=323], java.awt.Point[x=564,y=234], java.awt.Point[x=477,y=161], java.awt.Point[x=372,y=438], java.awt.Point[x=528,y=191], java.awt.Point[x=263,y=330], java.awt.Point[x=400,y=256], java.awt.Point[x=323,y=366], java.awt.Point[x=389,y=350], java.awt.Point[x=259,y=160], java.awt.Point[x=464,y=309], java.awt.Point[x=418,y=331], java.awt.Point[x=287,y=416], java.awt.Point[x=333,y=402], java.awt.Point[x=274,y=166], java.awt.Point[x=376,y=179], java.awt.Point[x=394,y=405], java.awt.Point[x=453,y=297], java.awt.Point[x=324,y=183], java.awt.Point[x=342,y=301], java.awt.Point[x=418,y=273], java.awt.Point[x=366,y=195], java.awt.Point[x=383,y=300], java.awt.Point[x=430,y=185], java.awt.Point[x=333,y=369], java.awt.Point[x=297,y=305], java.awt.Point[x=418,y=194], java.awt.Point[x=402,y=309], java.awt.Point[x=393,y=286], java.awt.Point[x=449,y=387], java.awt.Point[x=217,y=219], java.awt.Point[x=470,y=301], java.awt.Point[x=418,y=295], java.awt.Point[x=299,y=278], java.awt.Point[x=440,y=125], java.awt.Point[x=550,y=399], java.awt.Point[x=394,y=309], java.awt.Point[x=438,y=439], java.awt.Point[x=406,y=299], java.awt.Point[x=401,y=449], java.awt.Point[x=335,y=293], java.awt.Point[x=232,y=308], java.awt.Point[x=314,y=242], java.awt.Point[x=399,y=132], java.awt.Point[x=510,y=384], java.awt.Point[x=212,y=245], java.awt.Point[x=298,y=217], java.awt.Point[x=259,y=396], java.awt.Point[x=250,y=352], java.awt.Point[x=492,y=355], java.awt.Point[x=371,y=330], java.awt.Point[x=364,y=346], java.awt.Point[x=345,y=468], java.awt.Point[x=383,y=411], java.awt.Point[x=337,y=316], java.awt.Point[x=362,y=241], java.awt.Point[x=277,y=302], java.awt.Point[x=425,y=321], java.awt.Point[x=380,y=307], java.awt.Point[x=530,y=255], java.awt.Point[x=400,y=314], java.awt.Point[x=526,y=272], java.awt.Point[x=439,y=200], java.awt.Point[x=254,y=387], java.awt.Point[x=423,y=179], java.awt.Point[x=240,y=302], java.awt.Point[x=306,y=204], java.awt.Point[x=400,y=166], java.awt.Point[x=392,y=302], java.awt.Point[x=311,y=377], java.awt.Point[x=418,y=328], java.awt.Point[x=326,y=452], java.awt.Point[x=396,y=160], java.awt.Point[x=575,y=275], java.awt.Point[x=309,y=433], java.awt.Point[x=335,y=336], java.awt.Point[x=412,y=294], java.awt.Point[x=397,y=298], java.awt.Point[x=448,y=267], java.awt.Point[x=430,y=322], java.awt.Point[x=405,y=272], java.awt.Point[x=405,y=310], java.awt.Point[x=407,y=292], java.awt.Point[x=322,y=441], java.awt.Point[x=449,y=126], java.awt.Point[x=403,y=305], java.awt.Point[x=417,y=403], java.awt.Point[x=323,y=354], java.awt.Point[x=399,y=299], java.awt.Point[x=558,y=180], java.awt.Point[x=339,y=394], java.awt.Point[x=548,y=192], java.awt.Point[x=380,y=365], java.awt.Point[x=436,y=292], java.awt.Point[x=410,y=366], java.awt.Point[x=410,y=302], java.awt.Point[x=399,y=284], java.awt.Point[x=418,y=231], java.awt.Point[x=402,y=308], java.awt.Point[x=494,y=411], java.awt.Point[x=380,y=397], java.awt.Point[x=395,y=437], java.awt.Point[x=396,y=303], java.awt.Point[x=361,y=383], java.awt.Point[x=412,y=299], java.awt.Point[x=430,y=267], java.awt.Point[x=401,y=281]]
-
naiveCircle = Circle{center=java.awt.Point[x=398,y=295], radius=197.1623696347759} time = 1233
welzlCircle = Circle{center=java.awt.Point[x=398,y=295], radius=196.30843079195554} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=398,y=295], radius=197.1623696347759} time = 5
-
1.23 s
passed[30] [java.awt.Point[x=393,y=298], java.awt.Point[x=392,y=321], java.awt.Point[x=441,y=205], java.awt.Point[x=244,y=199], java.awt.Point[x=350,y=296], java.awt.Point[x=410,y=297], java.awt.Point[x=415,y=357], java.awt.Point[x=519,y=283], java.awt.Point[x=371,y=362], java.awt.Point[x=384,y=295], java.awt.Point[x=400,y=300], java.awt.Point[x=510,y=251], java.awt.Point[x=393,y=310], java.awt.Point[x=434,y=457], java.awt.Point[x=483,y=280], java.awt.Point[x=449,y=276], java.awt.Point[x=380,y=172], java.awt.Point[x=404,y=442], java.awt.Point[x=450,y=164], java.awt.Point[x=309,y=306], java.awt.Point[x=385,y=293], java.awt.Point[x=411,y=174], java.awt.Point[x=392,y=322], java.awt.Point[x=413,y=306], java.awt.Point[x=306,y=191], java.awt.Point[x=292,y=318], java.awt.Point[x=305,y=271], java.awt.Point[x=428,y=332], java.awt.Point[x=317,y=209], java.awt.Point[x=436,y=274], java.awt.Point[x=380,y=286], java.awt.Point[x=321,y=415], java.awt.Point[x=250,y=302], java.awt.Point[x=261,y=304], java.awt.Point[x=341,y=407], java.awt.Point[x=478,y=426], java.awt.Point[x=296,y=222], java.awt.Point[x=216,y=360], java.awt.Point[x=510,y=195], java.awt.Point[x=404,y=304], java.awt.Point[x=412,y=272], java.awt.Point[x=404,y=280], java.awt.Point[x=370,y=422], java.awt.Point[x=320,y=266], java.awt.Point[x=427,y=488], java.awt.Point[x=366,y=236], java.awt.Point[x=468,y=342], java.awt.Point[x=515,y=323], java.awt.Point[x=418,y=281], java.awt.Point[x=510,y=423], java.awt.Point[x=304,y=359], java.awt.Point[x=485,y=358], java.awt.Point[x=487,y=243], java.awt.Point[x=567,y=381], java.awt.Point[x=401,y=298], java.awt.Point[x=519,y=145], java.awt.Point[x=385,y=274], java.awt.Point[x=350,y=168], java.awt.Point[x=357,y=115], java.awt.Point[x=476,y=251], java.awt.Point[x=397,y=248], java.awt.Point[x=324,y=175], java.awt.Point[x=373,y=245], java.awt.Point[x=472,y=209], java.awt.Point[x=494,y=306], java.awt.Point[x=438,y=238], java.awt.Point[x=373,y=191], java.awt.Point[x=405,y=239], java.awt.Point[x=364,y=330], java.awt.Point[x=491,y=273], java.awt.Point[x=415,y=322], java.awt.Point[x=488,y=186], java.awt.Point[x=414,y=313], java.awt.Point[x=292,y=139], java.awt.Point[x=368,y=455], java.awt.Point[x=416,y=248], java.awt.Point[x=422,y=464], java.awt.Point[x=369,y=452], java.awt.Point[x=510,y=222], java.awt.Point[x=557,y=207], java.awt.Point[x=387,y=258], java.awt.Point[x=397,y=291], java.awt.Point[x=351,y=474], java.awt.Point[x=439,y=298], java.awt.Point[x=413,y=349], java.awt.Point[x=374,y=255], java.awt.Point[x=488,y=212], java.awt.Point[x=548,y=327], java.awt.Point[x=296,y=139], java.awt.Point[x=371,y=454], java.awt.Point[x=414,y=241], java.awt.Point[x=370,y=239], java.awt.Point[x=443,y=147], java.awt.Point[x=573,y=387], java.awt.Point[x=400,y=310], java.awt.Point[x=399,y=301], java.awt.Point[x=414,y=439], java.awt.Point[x=379,y=322], java.awt.Point[x=239,y=268], java.awt.Point[x=320,y=363], java.awt.Point[x=395,y=313], java.awt.Point[x=279,y=221], java.awt.Point[x=382,y=403], java.awt.Point[x=324,y=345], java.awt.Point[x=422,y=318], java.awt.Point[x=469,y=223], java.awt.Point[x=526,y=217], java.awt.Point[x=275,y=328], java.awt.Point[x=296,y=279], java.awt.Point[x=397,y=235], java.awt.Point[x=380,y=321], java.awt.Point[x=374,y=307], java.awt.Point[x=404,y=382], java.awt.Point[x=354,y=332], java.awt.Point[x=507,y=344], java.awt.Point[x=368,y=189], java.awt.Point[x=399,y=137], java.awt.Point[x=311,y=477], java.awt.Point[x=352,y=282], java.awt.Point[x=306,y=363], java.awt.Point[x=430,y=308], java.awt.Point[x=388,y=264], java.awt.Point[x=507,y=272], java.awt.Point[x=389,y=113], java.awt.Point[x=414,y=306], java.awt.Point[x=290,y=173], java.awt.Point[x=397,y=300], java.awt.Point[x=359,y=305], java.awt.Point[x=469,y=149], java.awt.Point[x=489,y=243], java.awt.Point[x=297,y=410], java.awt.Point[x=416,y=321], java.awt.Point[x=554,y=402], java.awt.Point[x=376,y=376], java.awt.Point[x=396,y=295], java.awt.Point[x=267,y=314], java.awt.Point[x=224,y=321], java.awt.Point[x=338,y=262], java.awt.Point[x=402,y=308], java.awt.Point[x=486,y=220], java.awt.Point[x=465,y=134], java.awt.Point[x=417,y=311], java.awt.Point[x=424,y=249], java.awt.Point[x=373,y=248], java.awt.Point[x=368,y=474], java.awt.Point[x=409,y=308], java.awt.Point[x=404,y=237], java.awt.Point[x=382,y=423], java.awt.Point[x=357,y=329], java.awt.Point[x=382,y=230], java.awt.Point[x=318,y=463], java.awt.Point[x=247,y=319], java.awt.Point[x=483,y=144], java.awt.Point[x=403,y=246], java.awt.Point[x=361,y=375], java.awt.Point[x=418,y=313], java.awt.Point[x=317,y=333], java.awt.Point[x=398,y=314], java.awt.Point[x=393,y=315], java.awt.Point[x=243,y=379], java.awt.Point[x=447,y=423], java.awt.Point[x=261,y=314], java.awt.Point[x=373,y=459], java.awt.Point[x=424,y=200], java.awt.Point[x=227,y=253], java.awt.Point[x=368,y=472], java.awt.Point[x=233,y=213], java.awt.Point[x=563,y=357], java.awt.Point[x=400,y=299], java.awt.Point[x=297,y=274], java.awt.Point[x=406,y=345], java.awt.Point[x=460,y=318], java.awt.Point[x=569,y=298], java.awt.Point[x=418,y=160], java.awt.Point[x=427,y=158], java.awt.Point[x=459,y=351], java.awt.Point[x=409,y=276], java.awt.Point[x=370,y=297], java.awt.Point[x=216,y=270], java.awt.Point[x=407,y=308], java.awt.Point[x=234,y=255], java.awt.Point[x=392,y=309], java.awt.Point[x=329,y=295], java.awt.Point[x=548,y=209], java.awt.Point[x=395,y=111], java.awt.Point[x=386,y=317], java.awt.Point[x=339,y=231], java.awt.Point[x=392,y=307], java.awt.Point[x=381,y=251], java.awt.Point[x=383,y=259], java.awt.Point[x=535,y=214], java.awt.Point[x=382,y=106], java.awt.Point[x=399,y=300], java.awt.Point[x=331,y=295], java.awt.Point[x=391,y=283], java.awt.Point[x=377,y=463], java.awt.Point[x=207,y=336], java.awt.Point[x=402,y=324], java.awt.Point[x=446,y=363], java.awt.Point[x=378,y=235], java.awt.Point[x=437,y=393], java.awt.Point[x=427,y=438], java.awt.Point[x=279,y=441], java.awt.Point[x=394,y=280], java.awt.Point[x=410,y=334], java.awt.Point[x=365,y=212], java.awt.Point[x=479,y=269], java.awt.Point[x=266,y=199], java.awt.Point[x=411,y=311], java.awt.Point[x=440,y=298], java.awt.Point[x=412,y=325], java.awt.Point[x=483,y=413], java.awt.Point[x=267,y=173], java.awt.Point[x=205,y=261], java.awt.Point[x=379,y=374], java.awt.Point[x=224,y=368], java.awt.Point[x=377,y=340], java.awt.Point[x=470,y=298], java.awt.Point[x=485,y=392], java.awt.Point[x=367,y=372], java.awt.Point[x=410,y=215], java.awt.Point[x=423,y=398], java.awt.Point[x=442,y=440], java.awt.Point[x=543,y=279], java.awt.Point[x=281,y=216], java.awt.Point[x=446,y=188], java.awt.Point[x=496,y=384], java.awt.Point[x=348,y=245], java.awt.Point[x=432,y=437], java.awt.Point[x=407,y=452], java.awt.Point[x=397,y=302], java.awt.Point[x=347,y=232], java.awt.Point[x=452,y=429], java.awt.Point[x=287,y=228], java.awt.Point[x=216,y=275], java.awt.Point[x=252,y=206], java.awt.Point[x=223,y=379], java.awt.Point[x=393,y=276], java.awt.Point[x=327,y=319], java.awt.Point[x=439,y=278], java.awt.Point[x=388,y=281], java.awt.Point[x=390,y=280], java.awt.Point[x=371,y=354], java.awt.Point[x=443,y=123], java.awt.Point[x=407,y=161], java.awt.Point[x=440,y=384], java.awt.Point[x=517,y=359], java.awt.Point[x=524,y=368], java.awt.Point[x=523,y=343], java.awt.Point[x=464,y=460], java.awt.Point[x=359,y=342], java.awt.Point[x=439,y=141], java.awt.Point[x=528,y=443], java.awt.Point[x=294,y=355], java.awt.Point[x=267,y=296], java.awt.Point[x=427,y=295]]
-
naiveCircle = Circle{center=java.awt.Point[x=397,y=300], radius=197.25364381932212} time = 1221
welzlCircle = Circle{center=java.awt.Point[x=396,y=300], radius=194.94101672044292} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=396,y=299], radius=197.0913493789111} time = 8
-
1.10 s
passed[31] [java.awt.Point[x=356,y=230], java.awt.Point[x=422,y=379], java.awt.Point[x=401,y=341], java.awt.Point[x=317,y=242], java.awt.Point[x=389,y=302], java.awt.Point[x=400,y=364], java.awt.Point[x=483,y=466], java.awt.Point[x=486,y=316], java.awt.Point[x=333,y=373], java.awt.Point[x=350,y=179], java.awt.Point[x=474,y=267], java.awt.Point[x=259,y=435], java.awt.Point[x=531,y=327], java.awt.Point[x=419,y=331], java.awt.Point[x=401,y=427], java.awt.Point[x=450,y=334], java.awt.Point[x=378,y=355], java.awt.Point[x=262,y=336], java.awt.Point[x=468,y=190], java.awt.Point[x=559,y=245], java.awt.Point[x=422,y=334], java.awt.Point[x=397,y=208], java.awt.Point[x=316,y=320], java.awt.Point[x=365,y=265], java.awt.Point[x=405,y=294], java.awt.Point[x=269,y=190], java.awt.Point[x=313,y=170], java.awt.Point[x=415,y=280], java.awt.Point[x=384,y=290], java.awt.Point[x=320,y=162], java.awt.Point[x=408,y=347], java.awt.Point[x=332,y=179], java.awt.Point[x=559,y=292], java.awt.Point[x=480,y=372], java.awt.Point[x=411,y=383], java.awt.Point[x=297,y=337], java.awt.Point[x=228,y=360], java.awt.Point[x=536,y=179], java.awt.Point[x=258,y=266], java.awt.Point[x=344,y=325], java.awt.Point[x=431,y=368], java.awt.Point[x=254,y=338], java.awt.Point[x=534,y=395], java.awt.Point[x=212,y=328], java.awt.Point[x=206,y=324], java.awt.Point[x=487,y=346], java.awt.Point[x=430,y=304], java.awt.Point[x=243,y=269], java.awt.Point[x=428,y=306], java.awt.Point[x=296,y=179], java.awt.Point[x=307,y=455], java.awt.Point[x=403,y=285], java.awt.Point[x=383,y=464], java.awt.Point[x=460,y=249], java.awt.Point[x=473,y=150], java.awt.Point[x=566,y=280], java.awt.Point[x=233,y=210], java.awt.Point[x=252,y=374], java.awt.Point[x=331,y=331], java.awt.Point[x=358,y=317], java.awt.Point[x=428,y=252], java.awt.Point[x=381,y=306], java.awt.Point[x=290,y=311], java.awt.Point[x=483,y=334], java.awt.Point[x=290,y=245], java.awt.Point[x=251,y=382], java.awt.Point[x=379,y=299], java.awt.Point[x=410,y=294], java.awt.Point[x=333,y=421], java.awt.Point[x=356,y=108], java.awt.Point[x=393,y=330], java.awt.Point[x=514,y=391], java.awt.Point[x=398,y=304], java.awt.Point[x=447,y=352], java.awt.Point[x=450,y=128], java.awt.Point[x=296,y=208], java.awt.Point[x=383,y=245], java.awt.Point[x=343,y=149], java.awt.Point[x=385,y=286], java.awt.Point[x=314,y=309], java.awt.Point[x=469,y=428], java.awt.Point[x=340,y=219], java.awt.Point[x=383,y=287], java.awt.Point[x=422,y=411], java.awt.Point[x=547,y=252], java.awt.Point[x=467,y=262], java.awt.Point[x=434,y=347], java.awt.Point[x=264,y=358], java.awt.Point[x=325,y=367], java.awt.Point[x=407,y=106], java.awt.Point[x=418,y=316], java.awt.Point[x=394,y=329], java.awt.Point[x=420,y=171], java.awt.Point[x=344,y=443], java.awt.Point[x=433,y=409], java.awt.Point[x=401,y=300], java.awt.Point[x=379,y=357], java.awt.Point[x=455,y=242], java.awt.Point[x=378,y=304], java.awt.Point[x=445,y=304], java.awt.Point[x=331,y=299], java.awt.Point[x=412,y=254], java.awt.Point[x=411,y=394], java.awt.Point[x=284,y=189], java.awt.Point[x=348,y=262], java.awt.Point[x=534,y=298], java.awt.Point[x=442,y=389], java.awt.Point[x=408,y=205], java.awt.Point[x=512,y=176], java.awt.Point[x=434,y=374], java.awt.Point[x=517,y=170], java.awt.Point[x=480,y=123], java.awt.Point[x=373,y=238], java.awt.Point[x=432,y=295], java.awt.Point[x=583,y=319], java.awt.Point[x=358,y=218], java.awt.Point[x=524,y=280], java.awt.Point[x=407,y=355], java.awt.Point[x=356,y=385], java.awt.Point[x=372,y=257], java.awt.Point[x=545,y=310], java.awt.Point[x=399,y=300], java.awt.Point[x=407,y=298], java.awt.Point[x=437,y=295], java.awt.Point[x=239,y=235], java.awt.Point[x=265,y=337], java.awt.Point[x=247,y=202], java.awt.Point[x=426,y=260], java.awt.Point[x=414,y=310], java.awt.Point[x=397,y=236], java.awt.Point[x=506,y=237], java.awt.Point[x=387,y=293], java.awt.Point[x=291,y=295], java.awt.Point[x=368,y=289], java.awt.Point[x=372,y=379], java.awt.Point[x=314,y=336], java.awt.Point[x=419,y=248], java.awt.Point[x=517,y=296], java.awt.Point[x=422,y=237], java.awt.Point[x=340,y=327], java.awt.Point[x=231,y=263], java.awt.Point[x=447,y=238], java.awt.Point[x=435,y=157], java.awt.Point[x=366,y=483], java.awt.Point[x=587,y=236], java.awt.Point[x=378,y=163], java.awt.Point[x=527,y=437], java.awt.Point[x=388,y=270], java.awt.Point[x=475,y=259], java.awt.Point[x=449,y=199], java.awt.Point[x=358,y=201], java.awt.Point[x=472,y=381], java.awt.Point[x=256,y=402], java.awt.Point[x=485,y=164], java.awt.Point[x=430,y=482], java.awt.Point[x=406,y=348], java.awt.Point[x=464,y=206], java.awt.Point[x=515,y=379], java.awt.Point[x=409,y=498], java.awt.Point[x=423,y=390], java.awt.Point[x=380,y=252], java.awt.Point[x=379,y=334], java.awt.Point[x=499,y=396], java.awt.Point[x=401,y=299], java.awt.Point[x=365,y=312], java.awt.Point[x=404,y=118], java.awt.Point[x=544,y=318], java.awt.Point[x=403,y=288], java.awt.Point[x=233,y=387], java.awt.Point[x=383,y=316], java.awt.Point[x=504,y=262], java.awt.Point[x=364,y=447], java.awt.Point[x=435,y=233], java.awt.Point[x=414,y=406], java.awt.Point[x=265,y=186], java.awt.Point[x=437,y=188], java.awt.Point[x=380,y=417], java.awt.Point[x=564,y=199], java.awt.Point[x=399,y=285], java.awt.Point[x=242,y=348], java.awt.Point[x=360,y=126], java.awt.Point[x=385,y=284], java.awt.Point[x=348,y=302], java.awt.Point[x=294,y=297], java.awt.Point[x=345,y=329], java.awt.Point[x=264,y=281], java.awt.Point[x=387,y=280], java.awt.Point[x=410,y=218], java.awt.Point[x=321,y=355], java.awt.Point[x=269,y=274], java.awt.Point[x=366,y=166], java.awt.Point[x=312,y=441], java.awt.Point[x=494,y=169], java.awt.Point[x=406,y=299], java.awt.Point[x=559,y=413], java.awt.Point[x=456,y=348], java.awt.Point[x=289,y=381], java.awt.Point[x=426,y=206], java.awt.Point[x=297,y=342], java.awt.Point[x=486,y=472], java.awt.Point[x=264,y=316], java.awt.Point[x=417,y=223], java.awt.Point[x=407,y=275], java.awt.Point[x=490,y=438], java.awt.Point[x=366,y=358], java.awt.Point[x=293,y=348], java.awt.Point[x=257,y=222], java.awt.Point[x=520,y=226], java.awt.Point[x=529,y=406], java.awt.Point[x=303,y=265], java.awt.Point[x=369,y=291], java.awt.Point[x=474,y=228], java.awt.Point[x=400,y=300], java.awt.Point[x=416,y=414], java.awt.Point[x=367,y=325], java.awt.Point[x=286,y=288], java.awt.Point[x=269,y=340], java.awt.Point[x=286,y=349], java.awt.Point[x=444,y=393], java.awt.Point[x=305,y=444], java.awt.Point[x=456,y=354], java.awt.Point[x=464,y=422], java.awt.Point[x=404,y=321], java.awt.Point[x=369,y=323], java.awt.Point[x=288,y=209], java.awt.Point[x=416,y=314], java.awt.Point[x=433,y=408], java.awt.Point[x=461,y=338], java.awt.Point[x=460,y=310], java.awt.Point[x=517,y=252], java.awt.Point[x=457,y=279], java.awt.Point[x=373,y=281], java.awt.Point[x=313,y=243], java.awt.Point[x=260,y=298], java.awt.Point[x=427,y=218], java.awt.Point[x=302,y=228], java.awt.Point[x=432,y=285], java.awt.Point[x=222,y=303], java.awt.Point[x=391,y=260], java.awt.Point[x=395,y=323], java.awt.Point[x=421,y=432], java.awt.Point[x=389,y=301], java.awt.Point[x=475,y=373], java.awt.Point[x=374,y=138], java.awt.Point[x=405,y=287], java.awt.Point[x=515,y=353], java.awt.Point[x=401,y=301], java.awt.Point[x=347,y=266], java.awt.Point[x=507,y=361], java.awt.Point[x=363,y=299], java.awt.Point[x=389,y=306], java.awt.Point[x=423,y=278], java.awt.Point[x=392,y=299], java.awt.Point[x=435,y=428], java.awt.Point[x=410,y=124], java.awt.Point[x=394,y=284]]
-
naiveCircle = Circle{center=java.awt.Point[x=402,y=300], radius=198.12369873389704} time = 1092
welzlCircle = Circle{center=java.awt.Point[x=400,y=300], radius=198.20443990990717} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=400,y=300], radius=197.6486782146544} time = 4
-
804 ms
passed[32] [java.awt.Point[x=474,y=473], java.awt.Point[x=350,y=133], java.awt.Point[x=375,y=293], java.awt.Point[x=391,y=321], java.awt.Point[x=405,y=299], java.awt.Point[x=227,y=234], java.awt.Point[x=396,y=300], java.awt.Point[x=365,y=310], java.awt.Point[x=392,y=298], java.awt.Point[x=255,y=236], java.awt.Point[x=319,y=321], java.awt.Point[x=529,y=411], java.awt.Point[x=466,y=220], java.awt.Point[x=505,y=196], java.awt.Point[x=391,y=317], java.awt.Point[x=420,y=449], java.awt.Point[x=471,y=369], java.awt.Point[x=379,y=267], java.awt.Point[x=248,y=355], java.awt.Point[x=400,y=300], java.awt.Point[x=559,y=242], java.awt.Point[x=335,y=487], java.awt.Point[x=271,y=420], java.awt.Point[x=267,y=203], java.awt.Point[x=246,y=392], java.awt.Point[x=417,y=339], java.awt.Point[x=472,y=290], java.awt.Point[x=381,y=236], java.awt.Point[x=508,y=272], java.awt.Point[x=408,y=303], java.awt.Point[x=378,y=298], java.awt.Point[x=508,y=405], java.awt.Point[x=485,y=235], java.awt.Point[x=443,y=290], java.awt.Point[x=507,y=204], java.awt.Point[x=377,y=269], java.awt.Point[x=399,y=309], java.awt.Point[x=283,y=176], java.awt.Point[x=406,y=307], java.awt.Point[x=400,y=164], java.awt.Point[x=412,y=187], java.awt.Point[x=452,y=344], java.awt.Point[x=279,y=232], java.awt.Point[x=448,y=352], java.awt.Point[x=270,y=316], java.awt.Point[x=340,y=252], java.awt.Point[x=278,y=217], java.awt.Point[x=449,y=288], java.awt.Point[x=391,y=192], java.awt.Point[x=236,y=333], java.awt.Point[x=362,y=415], java.awt.Point[x=416,y=328], java.awt.Point[x=452,y=221], java.awt.Point[x=397,y=329], java.awt.Point[x=410,y=159], java.awt.Point[x=310,y=192], java.awt.Point[x=524,y=150], java.awt.Point[x=295,y=416], java.awt.Point[x=225,y=262], java.awt.Point[x=487,y=348], java.awt.Point[x=288,y=231], java.awt.Point[x=304,y=323], java.awt.Point[x=276,y=348], java.awt.Point[x=292,y=241], java.awt.Point[x=403,y=294], java.awt.Point[x=219,y=315], java.awt.Point[x=237,y=333], java.awt.Point[x=405,y=407], java.awt.Point[x=400,y=300], java.awt.Point[x=276,y=290], java.awt.Point[x=408,y=181], java.awt.Point[x=497,y=313], java.awt.Point[x=345,y=254], java.awt.Point[x=388,y=310], java.awt.Point[x=425,y=353], java.awt.Point[x=375,y=258], java.awt.Point[x=296,y=155], java.awt.Point[x=277,y=407], java.awt.Point[x=235,y=343], java.awt.Point[x=368,y=348], java.awt.Point[x=366,y=353], java.awt.Point[x=481,y=411], java.awt.Point[x=258,y=381], java.awt.Point[x=487,y=397], java.awt.Point[x=416,y=228], java.awt.Point[x=293,y=287], java.awt.Point[x=504,y=468], java.awt.Point[x=513,y=352], java.awt.Point[x=394,y=332], java.awt.Point[x=366,y=320], java.awt.Point[x=395,y=306], java.awt.Point[x=397,y=315], java.awt.Point[x=388,y=147], java.awt.Point[x=422,y=282], java.awt.Point[x=469,y=413], java.awt.Point[x=366,y=268], java.awt.Point[x=413,y=311], java.awt.Point[x=328,y=384], java.awt.Point[x=230,y=249], java.awt.Point[x=442,y=232], java.awt.Point[x=435,y=303], java.awt.Point[x=434,y=442], java.awt.Point[x=493,y=132], java.awt.Point[x=241,y=358], java.awt.Point[x=434,y=147], java.awt.Point[x=385,y=291], java.awt.Point[x=460,y=335], java.awt.Point[x=445,y=314], java.awt.Point[x=391,y=287], java.awt.Point[x=354,y=308], java.awt.Point[x=499,y=283], java.awt.Point[x=511,y=361], java.awt.Point[x=402,y=248], java.awt.Point[x=343,y=120], java.awt.Point[x=376,y=288], java.awt.Point[x=349,y=366], java.awt.Point[x=368,y=291], java.awt.Point[x=377,y=275], java.awt.Point[x=432,y=367], java.awt.Point[x=432,y=186], java.awt.Point[x=523,y=302], java.awt.Point[x=467,y=372], java.awt.Point[x=399,y=286], java.awt.Point[x=390,y=140], java.awt.Point[x=481,y=481], java.awt.Point[x=298,y=192], java.awt.Point[x=490,y=251], java.awt.Point[x=364,y=287], java.awt.Point[x=407,y=266], java.awt.Point[x=265,y=180], java.awt.Point[x=377,y=246], java.awt.Point[x=362,y=122], java.awt.Point[x=376,y=324], java.awt.Point[x=385,y=303], java.awt.Point[x=344,y=470], java.awt.Point[x=422,y=155], java.awt.Point[x=553,y=216], java.awt.Point[x=403,y=293], java.awt.Point[x=579,y=343], java.awt.Point[x=396,y=286], java.awt.Point[x=348,y=373], java.awt.Point[x=379,y=323], java.awt.Point[x=359,y=354], java.awt.Point[x=450,y=321], java.awt.Point[x=495,y=430], java.awt.Point[x=306,y=308], java.awt.Point[x=388,y=301], java.awt.Point[x=328,y=285], java.awt.Point[x=531,y=170], java.awt.Point[x=394,y=302], java.awt.Point[x=493,y=423], java.awt.Point[x=405,y=320], java.awt.Point[x=319,y=214], java.awt.Point[x=438,y=304], java.awt.Point[x=479,y=405], java.awt.Point[x=312,y=433], java.awt.Point[x=409,y=320], java.awt.Point[x=404,y=320], java.awt.Point[x=395,y=330], java.awt.Point[x=494,y=253], java.awt.Point[x=433,y=166], java.awt.Point[x=582,y=306], java.awt.Point[x=222,y=288], java.awt.Point[x=418,y=343], java.awt.Point[x=577,y=292], java.awt.Point[x=452,y=322], java.awt.Point[x=340,y=400], java.awt.Point[x=515,y=379], java.awt.Point[x=397,y=247], java.awt.Point[x=399,y=266], java.awt.Point[x=244,y=178], java.awt.Point[x=471,y=200], java.awt.Point[x=400,y=301], java.awt.Point[x=385,y=331], java.awt.Point[x=460,y=416], java.awt.Point[x=282,y=191], java.awt.Point[x=544,y=298], java.awt.Point[x=417,y=350], java.awt.Point[x=484,y=258], java.awt.Point[x=378,y=478], java.awt.Point[x=468,y=227], java.awt.Point[x=360,y=298], java.awt.Point[x=393,y=366], java.awt.Point[x=483,y=375], java.awt.Point[x=428,y=274], java.awt.Point[x=403,y=298], java.awt.Point[x=472,y=203], java.awt.Point[x=398,y=394], java.awt.Point[x=465,y=414], java.awt.Point[x=400,y=195], java.awt.Point[x=541,y=432], java.awt.Point[x=503,y=420], java.awt.Point[x=414,y=242], java.awt.Point[x=538,y=288], java.awt.Point[x=509,y=187], java.awt.Point[x=509,y=184], java.awt.Point[x=459,y=139], java.awt.Point[x=308,y=408], java.awt.Point[x=396,y=306], java.awt.Point[x=359,y=334], java.awt.Point[x=390,y=300], java.awt.Point[x=327,y=271], java.awt.Point[x=349,y=291], java.awt.Point[x=576,y=279], java.awt.Point[x=286,y=325], java.awt.Point[x=338,y=470], java.awt.Point[x=250,y=249], java.awt.Point[x=310,y=269], java.awt.Point[x=399,y=300], java.awt.Point[x=436,y=305], java.awt.Point[x=411,y=300], java.awt.Point[x=392,y=307], java.awt.Point[x=432,y=362], java.awt.Point[x=373,y=361], java.awt.Point[x=241,y=361], java.awt.Point[x=445,y=293], java.awt.Point[x=529,y=377], java.awt.Point[x=482,y=312], java.awt.Point[x=509,y=395], java.awt.Point[x=428,y=393], java.awt.Point[x=267,y=182], java.awt.Point[x=327,y=305], java.awt.Point[x=418,y=327], java.awt.Point[x=285,y=321], java.awt.Point[x=482,y=176], java.awt.Point[x=468,y=295], java.awt.Point[x=473,y=403], java.awt.Point[x=318,y=311], java.awt.Point[x=442,y=453], java.awt.Point[x=404,y=452], java.awt.Point[x=508,y=364], java.awt.Point[x=422,y=435], java.awt.Point[x=458,y=186], java.awt.Point[x=483,y=266], java.awt.Point[x=255,y=419], java.awt.Point[x=276,y=233], java.awt.Point[x=364,y=278], java.awt.Point[x=289,y=419], java.awt.Point[x=405,y=225], java.awt.Point[x=441,y=244], java.awt.Point[x=567,y=197], java.awt.Point[x=337,y=209], java.awt.Point[x=384,y=282], java.awt.Point[x=524,y=158], java.awt.Point[x=515,y=197], java.awt.Point[x=467,y=312], java.awt.Point[x=422,y=183], java.awt.Point[x=330,y=335], java.awt.Point[x=519,y=249], java.awt.Point[x=336,y=252], java.awt.Point[x=508,y=313], java.awt.Point[x=243,y=225], java.awt.Point[x=353,y=345], java.awt.Point[x=275,y=304], java.awt.Point[x=239,y=305], java.awt.Point[x=417,y=346]]
-
naiveCircle = Circle{center=java.awt.Point[x=398,y=301], radius=198.4363877921587} time = 789
welzlCircle = Circle{center=java.awt.Point[x=398,y=301], radius=198.4363877921587} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=398,y=301], radius=198.4363877921587} time = 13
-
1.09 s
passed[33] [java.awt.Point[x=485,y=326], java.awt.Point[x=374,y=326], java.awt.Point[x=397,y=302], java.awt.Point[x=392,y=306], java.awt.Point[x=253,y=180], java.awt.Point[x=465,y=289], java.awt.Point[x=470,y=457], java.awt.Point[x=374,y=178], java.awt.Point[x=528,y=185], java.awt.Point[x=419,y=387], java.awt.Point[x=548,y=339], java.awt.Point[x=347,y=118], java.awt.Point[x=348,y=220], java.awt.Point[x=387,y=326], java.awt.Point[x=354,y=309], java.awt.Point[x=378,y=308], java.awt.Point[x=498,y=465], java.awt.Point[x=327,y=170], java.awt.Point[x=426,y=335], java.awt.Point[x=306,y=397], java.awt.Point[x=400,y=300], java.awt.Point[x=402,y=302], java.awt.Point[x=506,y=152], java.awt.Point[x=409,y=309], java.awt.Point[x=317,y=382], java.awt.Point[x=432,y=309], java.awt.Point[x=362,y=293], java.awt.Point[x=395,y=306], java.awt.Point[x=384,y=349], java.awt.Point[x=453,y=244], java.awt.Point[x=461,y=189], java.awt.Point[x=431,y=248], java.awt.Point[x=419,y=310], java.awt.Point[x=428,y=311], java.awt.Point[x=444,y=374], java.awt.Point[x=364,y=332], java.awt.Point[x=297,y=172], java.awt.Point[x=339,y=154], java.awt.Point[x=379,y=258], java.awt.Point[x=369,y=324], java.awt.Point[x=261,y=413], java.awt.Point[x=463,y=322], java.awt.Point[x=581,y=278], java.awt.Point[x=259,y=209], java.awt.Point[x=292,y=354], java.awt.Point[x=543,y=365], java.awt.Point[x=416,y=293], java.awt.Point[x=563,y=363], java.awt.Point[x=425,y=230], java.awt.Point[x=510,y=216], java.awt.Point[x=496,y=267], java.awt.Point[x=400,y=299], java.awt.Point[x=407,y=306], java.awt.Point[x=434,y=423], java.awt.Point[x=429,y=365], java.awt.Point[x=276,y=283], java.awt.Point[x=434,y=277], java.awt.Point[x=387,y=331], java.awt.Point[x=368,y=189], java.awt.Point[x=465,y=244], java.awt.Point[x=551,y=218], java.awt.Point[x=587,y=326], java.awt.Point[x=488,y=385], java.awt.Point[x=458,y=215], java.awt.Point[x=423,y=205], java.awt.Point[x=474,y=377], java.awt.Point[x=412,y=354], java.awt.Point[x=425,y=134], java.awt.Point[x=325,y=311], java.awt.Point[x=441,y=474], java.awt.Point[x=354,y=130], java.awt.Point[x=447,y=276], java.awt.Point[x=527,y=192], java.awt.Point[x=394,y=294], java.awt.Point[x=437,y=360], java.awt.Point[x=281,y=381], java.awt.Point[x=415,y=249], java.awt.Point[x=430,y=204], java.awt.Point[x=536,y=273], java.awt.Point[x=402,y=299], java.awt.Point[x=258,y=420], java.awt.Point[x=367,y=209], java.awt.Point[x=541,y=170], java.awt.Point[x=484,y=331], java.awt.Point[x=329,y=273], java.awt.Point[x=360,y=176], java.awt.Point[x=526,y=263], java.awt.Point[x=394,y=263], java.awt.Point[x=471,y=248], java.awt.Point[x=436,y=401], java.awt.Point[x=475,y=362], java.awt.Point[x=314,y=304], java.awt.Point[x=282,y=257], java.awt.Point[x=327,y=180], java.awt.Point[x=367,y=449], java.awt.Point[x=425,y=102], java.awt.Point[x=281,y=439], java.awt.Point[x=361,y=367], java.awt.Point[x=433,y=324], java.awt.Point[x=591,y=323], java.awt.Point[x=445,y=339], java.awt.Point[x=352,y=299], java.awt.Point[x=424,y=193], java.awt.Point[x=471,y=376], java.awt.Point[x=549,y=406], java.awt.Point[x=440,y=106], java.awt.Point[x=493,y=247], java.awt.Point[x=423,y=383], java.awt.Point[x=388,y=379], java.awt.Point[x=403,y=298], java.awt.Point[x=548,y=183], java.awt.Point[x=414,y=313], java.awt.Point[x=473,y=393], java.awt.Point[x=378,y=299], java.awt.Point[x=589,y=298], java.awt.Point[x=361,y=185], java.awt.Point[x=375,y=139], java.awt.Point[x=400,y=300], java.awt.Point[x=477,y=405], java.awt.Point[x=347,y=437], java.awt.Point[x=391,y=244], java.awt.Point[x=373,y=276], java.awt.Point[x=516,y=292], java.awt.Point[x=303,y=371], java.awt.Point[x=496,y=382], java.awt.Point[x=423,y=320], java.awt.Point[x=562,y=323], java.awt.Point[x=426,y=315], java.awt.Point[x=381,y=105], java.awt.Point[x=291,y=359], java.awt.Point[x=269,y=161], java.awt.Point[x=370,y=328], java.awt.Point[x=420,y=437], java.awt.Point[x=330,y=243], java.awt.Point[x=423,y=265], java.awt.Point[x=450,y=189], java.awt.Point[x=431,y=151], java.awt.Point[x=425,y=153], java.awt.Point[x=359,y=333], java.awt.Point[x=334,y=402], java.awt.Point[x=445,y=362], java.awt.Point[x=530,y=180], java.awt.Point[x=238,y=350], java.awt.Point[x=234,y=380], java.awt.Point[x=232,y=320], java.awt.Point[x=583,y=348], java.awt.Point[x=274,y=409], java.awt.Point[x=406,y=347], java.awt.Point[x=310,y=166], java.awt.Point[x=346,y=402], java.awt.Point[x=340,y=413], java.awt.Point[x=397,y=304], java.awt.Point[x=395,y=286], java.awt.Point[x=260,y=166], java.awt.Point[x=499,y=180], java.awt.Point[x=326,y=143], java.awt.Point[x=453,y=370], java.awt.Point[x=405,y=238], java.awt.Point[x=416,y=301], java.awt.Point[x=414,y=326], java.awt.Point[x=512,y=370], java.awt.Point[x=400,y=291], java.awt.Point[x=469,y=360], java.awt.Point[x=297,y=376], java.awt.Point[x=456,y=333], java.awt.Point[x=285,y=360], java.awt.Point[x=365,y=299], java.awt.Point[x=458,y=291], java.awt.Point[x=549,y=336], java.awt.Point[x=499,y=156], java.awt.Point[x=589,y=346], java.awt.Point[x=542,y=409], java.awt.Point[x=419,y=128], java.awt.Point[x=368,y=294], java.awt.Point[x=400,y=133], java.awt.Point[x=338,y=231], java.awt.Point[x=450,y=265], java.awt.Point[x=586,y=316], java.awt.Point[x=399,y=139], java.awt.Point[x=290,y=368], java.awt.Point[x=250,y=423], java.awt.Point[x=260,y=312], java.awt.Point[x=539,y=272], java.awt.Point[x=484,y=315], java.awt.Point[x=374,y=263], java.awt.Point[x=415,y=228], java.awt.Point[x=575,y=248], java.awt.Point[x=542,y=229], java.awt.Point[x=225,y=226], java.awt.Point[x=420,y=283], java.awt.Point[x=216,y=263], java.awt.Point[x=576,y=336], java.awt.Point[x=546,y=262], java.awt.Point[x=397,y=293], java.awt.Point[x=380,y=305], java.awt.Point[x=307,y=349], java.awt.Point[x=527,y=155], java.awt.Point[x=303,y=390], java.awt.Point[x=338,y=189], java.awt.Point[x=440,y=250], java.awt.Point[x=523,y=206], java.awt.Point[x=323,y=201], java.awt.Point[x=432,y=110], java.awt.Point[x=402,y=260], java.awt.Point[x=304,y=205], java.awt.Point[x=390,y=380], java.awt.Point[x=543,y=369], java.awt.Point[x=488,y=307], java.awt.Point[x=440,y=213], java.awt.Point[x=384,y=288], java.awt.Point[x=595,y=264], java.awt.Point[x=507,y=400], java.awt.Point[x=328,y=253], java.awt.Point[x=487,y=466], java.awt.Point[x=396,y=299], java.awt.Point[x=223,y=298], java.awt.Point[x=312,y=198], java.awt.Point[x=335,y=349], java.awt.Point[x=426,y=491], java.awt.Point[x=465,y=298], java.awt.Point[x=453,y=177], java.awt.Point[x=387,y=218], java.awt.Point[x=396,y=292], java.awt.Point[x=399,y=225], java.awt.Point[x=424,y=314], java.awt.Point[x=466,y=293], java.awt.Point[x=456,y=365], java.awt.Point[x=421,y=343], java.awt.Point[x=572,y=280], java.awt.Point[x=332,y=348], java.awt.Point[x=230,y=331], java.awt.Point[x=370,y=301], java.awt.Point[x=447,y=394], java.awt.Point[x=450,y=242], java.awt.Point[x=416,y=316], java.awt.Point[x=529,y=417], java.awt.Point[x=205,y=313], java.awt.Point[x=540,y=267], java.awt.Point[x=401,y=319], java.awt.Point[x=452,y=336], java.awt.Point[x=377,y=261], java.awt.Point[x=359,y=282], java.awt.Point[x=341,y=417], java.awt.Point[x=443,y=285], java.awt.Point[x=378,y=292], java.awt.Point[x=519,y=247], java.awt.Point[x=359,y=109], java.awt.Point[x=414,y=250], java.awt.Point[x=316,y=175], java.awt.Point[x=389,y=391], java.awt.Point[x=388,y=300], java.awt.Point[x=423,y=167], java.awt.Point[x=311,y=256], java.awt.Point[x=500,y=353], java.awt.Point[x=359,y=259], java.awt.Point[x=396,y=341]]
-
naiveCircle = Circle{center=java.awt.Point[x=401,y=297], radius=196.78668654154427} time = 1087
welzlCircle = Circle{center=java.awt.Point[x=400,y=295], radius=197.44872752185566} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=401,y=296], radius=196.73586353280888} time = 5
-
1.17 s
passed[34] [java.awt.Point[x=367,y=309], java.awt.Point[x=240,y=298], java.awt.Point[x=351,y=345], java.awt.Point[x=393,y=191], java.awt.Point[x=420,y=259], java.awt.Point[x=389,y=243], java.awt.Point[x=350,y=338], java.awt.Point[x=380,y=405], java.awt.Point[x=232,y=381], java.awt.Point[x=204,y=306], java.awt.Point[x=391,y=330], java.awt.Point[x=455,y=310], java.awt.Point[x=330,y=301], java.awt.Point[x=502,y=361], java.awt.Point[x=412,y=484], java.awt.Point[x=426,y=275], java.awt.Point[x=247,y=258], java.awt.Point[x=365,y=269], java.awt.Point[x=423,y=308], java.awt.Point[x=389,y=307], java.awt.Point[x=398,y=224], java.awt.Point[x=279,y=329], java.awt.Point[x=316,y=136], java.awt.Point[x=532,y=219], java.awt.Point[x=495,y=243], java.awt.Point[x=392,y=288], java.awt.Point[x=467,y=300], java.awt.Point[x=430,y=214], java.awt.Point[x=357,y=197], java.awt.Point[x=489,y=227], java.awt.Point[x=485,y=388], java.awt.Point[x=476,y=270], java.awt.Point[x=510,y=427], java.awt.Point[x=447,y=438], java.awt.Point[x=362,y=265], java.awt.Point[x=434,y=161], java.awt.Point[x=279,y=264], java.awt.Point[x=379,y=301], java.awt.Point[x=376,y=442], java.awt.Point[x=450,y=123], java.awt.Point[x=484,y=278], java.awt.Point[x=333,y=280], java.awt.Point[x=364,y=272], java.awt.Point[x=447,y=258], java.awt.Point[x=413,y=286], java.awt.Point[x=481,y=231], java.awt.Point[x=453,y=220], java.awt.Point[x=410,y=307], java.awt.Point[x=352,y=313], java.awt.Point[x=568,y=249], java.awt.Point[x=316,y=363], java.awt.Point[x=423,y=279], java.awt.Point[x=353,y=331], java.awt.Point[x=484,y=372], java.awt.Point[x=432,y=286], java.awt.Point[x=494,y=264], java.awt.Point[x=358,y=382], java.awt.Point[x=326,y=337], java.awt.Point[x=398,y=385], java.awt.Point[x=507,y=349], java.awt.Point[x=329,y=404], java.awt.Point[x=415,y=257], java.awt.Point[x=402,y=307], java.awt.Point[x=385,y=299], java.awt.Point[x=380,y=349], java.awt.Point[x=456,y=328], java.awt.Point[x=404,y=179], java.awt.Point[x=259,y=312], java.awt.Point[x=414,y=258], java.awt.Point[x=391,y=303], java.awt.Point[x=412,y=402], java.awt.Point[x=448,y=303], java.awt.Point[x=418,y=486], java.awt.Point[x=341,y=233], java.awt.Point[x=474,y=346], java.awt.Point[x=385,y=101], java.awt.Point[x=370,y=307], java.awt.Point[x=323,y=423], java.awt.Point[x=328,y=119], java.awt.Point[x=437,y=322], java.awt.Point[x=297,y=202], java.awt.Point[x=345,y=327], java.awt.Point[x=456,y=407], java.awt.Point[x=424,y=346], java.awt.Point[x=543,y=305], java.awt.Point[x=341,y=195], java.awt.Point[x=275,y=227], java.awt.Point[x=308,y=378], java.awt.Point[x=256,y=276], java.awt.Point[x=417,y=167], java.awt.Point[x=430,y=367], java.awt.Point[x=403,y=309], java.awt.Point[x=282,y=148], java.awt.Point[x=447,y=122], java.awt.Point[x=570,y=356], java.awt.Point[x=302,y=206], java.awt.Point[x=376,y=240], java.awt.Point[x=423,y=331], java.awt.Point[x=319,y=267], java.awt.Point[x=350,y=142], java.awt.Point[x=512,y=281], java.awt.Point[x=359,y=331], java.awt.Point[x=411,y=312], java.awt.Point[x=483,y=305], java.awt.Point[x=558,y=256], java.awt.Point[x=385,y=189], java.awt.Point[x=497,y=320], java.awt.Point[x=551,y=350], java.awt.Point[x=464,y=259], java.awt.Point[x=424,y=450], java.awt.Point[x=411,y=331], java.awt.Point[x=534,y=286], java.awt.Point[x=445,y=155], java.awt.Point[x=421,y=108], java.awt.Point[x=361,y=307], java.awt.Point[x=398,y=357], java.awt.Point[x=256,y=225], java.awt.Point[x=352,y=410], java.awt.Point[x=419,y=242], java.awt.Point[x=447,y=132], java.awt.Point[x=386,y=339], java.awt.Point[x=364,y=204], java.awt.Point[x=477,y=448], java.awt.Point[x=561,y=287], java.awt.Point[x=444,y=188], java.awt.Point[x=280,y=190], java.awt.Point[x=425,y=482], java.awt.Point[x=576,y=258], java.awt.Point[x=396,y=161], java.awt.Point[x=401,y=294], java.awt.Point[x=346,y=446], java.awt.Point[x=344,y=185], java.awt.Point[x=400,y=209], java.awt.Point[x=247,y=285], java.awt.Point[x=253,y=367], java.awt.Point[x=341,y=125], java.awt.Point[x=338,y=428], java.awt.Point[x=467,y=395], java.awt.Point[x=364,y=297], java.awt.Point[x=572,y=321], java.awt.Point[x=407,y=120], java.awt.Point[x=543,y=335], java.awt.Point[x=497,y=288], java.awt.Point[x=443,y=363], java.awt.Point[x=350,y=290], java.awt.Point[x=491,y=223], java.awt.Point[x=348,y=136], java.awt.Point[x=384,y=341], java.awt.Point[x=469,y=345], java.awt.Point[x=361,y=310], java.awt.Point[x=380,y=326], java.awt.Point[x=257,y=315], java.awt.Point[x=404,y=318], java.awt.Point[x=410,y=233], java.awt.Point[x=432,y=323], java.awt.Point[x=373,y=462], java.awt.Point[x=405,y=295], java.awt.Point[x=427,y=486], java.awt.Point[x=400,y=300], java.awt.Point[x=345,y=290], java.awt.Point[x=500,y=355], java.awt.Point[x=545,y=207], java.awt.Point[x=549,y=267], java.awt.Point[x=354,y=247], java.awt.Point[x=381,y=191], java.awt.Point[x=376,y=397], java.awt.Point[x=373,y=279], java.awt.Point[x=396,y=293], java.awt.Point[x=399,y=299], java.awt.Point[x=572,y=227], java.awt.Point[x=319,y=261], java.awt.Point[x=344,y=159], java.awt.Point[x=281,y=238], java.awt.Point[x=376,y=117], java.awt.Point[x=388,y=275], java.awt.Point[x=360,y=216], java.awt.Point[x=470,y=335], java.awt.Point[x=385,y=441], java.awt.Point[x=282,y=154], java.awt.Point[x=415,y=309], java.awt.Point[x=314,y=341], java.awt.Point[x=404,y=300], java.awt.Point[x=369,y=361], java.awt.Point[x=404,y=310], java.awt.Point[x=369,y=299], java.awt.Point[x=366,y=281], java.awt.Point[x=415,y=296], java.awt.Point[x=392,y=287], java.awt.Point[x=424,y=309], java.awt.Point[x=350,y=262], java.awt.Point[x=402,y=301], java.awt.Point[x=411,y=470], java.awt.Point[x=363,y=372], java.awt.Point[x=481,y=461], java.awt.Point[x=424,y=315], java.awt.Point[x=362,y=403], java.awt.Point[x=473,y=150], java.awt.Point[x=396,y=405], java.awt.Point[x=398,y=300], java.awt.Point[x=354,y=347], java.awt.Point[x=325,y=224], java.awt.Point[x=420,y=211], java.awt.Point[x=517,y=204], java.awt.Point[x=575,y=247], java.awt.Point[x=393,y=136], java.awt.Point[x=401,y=420], java.awt.Point[x=540,y=377], java.awt.Point[x=294,y=439], java.awt.Point[x=514,y=432], java.awt.Point[x=413,y=336], java.awt.Point[x=372,y=280], java.awt.Point[x=230,y=292], java.awt.Point[x=434,y=283], java.awt.Point[x=559,y=409], java.awt.Point[x=297,y=344], java.awt.Point[x=218,y=322], java.awt.Point[x=417,y=161], java.awt.Point[x=415,y=377], java.awt.Point[x=423,y=230], java.awt.Point[x=406,y=333], java.awt.Point[x=585,y=229], java.awt.Point[x=400,y=298], java.awt.Point[x=355,y=459], java.awt.Point[x=493,y=125], java.awt.Point[x=428,y=185], java.awt.Point[x=536,y=409], java.awt.Point[x=413,y=265], java.awt.Point[x=488,y=282], java.awt.Point[x=369,y=482], java.awt.Point[x=488,y=376], java.awt.Point[x=385,y=366], java.awt.Point[x=425,y=267], java.awt.Point[x=252,y=240], java.awt.Point[x=427,y=187], java.awt.Point[x=508,y=258], java.awt.Point[x=322,y=311], java.awt.Point[x=375,y=447], java.awt.Point[x=278,y=361], java.awt.Point[x=398,y=440], java.awt.Point[x=384,y=270], java.awt.Point[x=407,y=283], java.awt.Point[x=362,y=320], java.awt.Point[x=303,y=456], java.awt.Point[x=466,y=261], java.awt.Point[x=348,y=256], java.awt.Point[x=400,y=297], java.awt.Point[x=368,y=320], java.awt.Point[x=317,y=279], java.awt.Point[x=321,y=375], java.awt.Point[x=304,y=151], java.awt.Point[x=370,y=291], java.awt.Point[x=383,y=458], java.awt.Point[x=251,y=255], java.awt.Point[x=301,y=416], java.awt.Point[x=396,y=291], java.awt.Point[x=256,y=385]]
-
naiveCircle = Circle{center=java.awt.Point[x=399,y=294], radius=197.0406049523803} time = 1165
welzlCircle = Circle{center=java.awt.Point[x=399,y=294], radius=195.36888186197925} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=399,y=294], radius=197.03045449879062} time = 6
-
1.01 s
passed[35] [java.awt.Point[x=397,y=197], java.awt.Point[x=403,y=332], java.awt.Point[x=430,y=322], java.awt.Point[x=473,y=363], java.awt.Point[x=494,y=443], java.awt.Point[x=315,y=173], java.awt.Point[x=514,y=268], java.awt.Point[x=470,y=182], java.awt.Point[x=422,y=459], java.awt.Point[x=362,y=231], java.awt.Point[x=402,y=469], java.awt.Point[x=397,y=309], java.awt.Point[x=406,y=330], java.awt.Point[x=374,y=383], java.awt.Point[x=379,y=323], java.awt.Point[x=399,y=307], java.awt.Point[x=358,y=289], java.awt.Point[x=437,y=484], java.awt.Point[x=528,y=443], java.awt.Point[x=442,y=347], java.awt.Point[x=399,y=289], java.awt.Point[x=411,y=293], java.awt.Point[x=351,y=177], java.awt.Point[x=427,y=265], java.awt.Point[x=415,y=164], java.awt.Point[x=520,y=243], java.awt.Point[x=405,y=240], java.awt.Point[x=417,y=295], java.awt.Point[x=265,y=307], java.awt.Point[x=539,y=227], java.awt.Point[x=407,y=313], java.awt.Point[x=526,y=436], java.awt.Point[x=454,y=326], java.awt.Point[x=378,y=272], java.awt.Point[x=320,y=198], java.awt.Point[x=492,y=476], java.awt.Point[x=374,y=312], java.awt.Point[x=393,y=231], java.awt.Point[x=279,y=403], java.awt.Point[x=222,y=261], java.awt.Point[x=409,y=307], java.awt.Point[x=390,y=309], java.awt.Point[x=335,y=312], java.awt.Point[x=473,y=428], java.awt.Point[x=379,y=339], java.awt.Point[x=340,y=359], java.awt.Point[x=409,y=497], java.awt.Point[x=364,y=324], java.awt.Point[x=523,y=273], java.awt.Point[x=437,y=332], java.awt.Point[x=520,y=172], java.awt.Point[x=576,y=232], java.awt.Point[x=363,y=281], java.awt.Point[x=346,y=176], java.awt.Point[x=387,y=360], java.awt.Point[x=401,y=305], java.awt.Point[x=284,y=415], java.awt.Point[x=398,y=310], java.awt.Point[x=387,y=290], java.awt.Point[x=420,y=442], java.awt.Point[x=394,y=367], java.awt.Point[x=388,y=210], java.awt.Point[x=228,y=199], java.awt.Point[x=420,y=165], java.awt.Point[x=575,y=236], java.awt.Point[x=322,y=448], java.awt.Point[x=273,y=267], java.awt.Point[x=306,y=278], java.awt.Point[x=402,y=296], java.awt.Point[x=396,y=239], java.awt.Point[x=300,y=248], java.awt.Point[x=445,y=141], java.awt.Point[x=402,y=287], java.awt.Point[x=395,y=324], java.awt.Point[x=360,y=343], java.awt.Point[x=331,y=371], java.awt.Point[x=410,y=291], java.awt.Point[x=400,y=300], java.awt.Point[x=432,y=304], java.awt.Point[x=220,y=347], java.awt.Point[x=441,y=302], java.awt.Point[x=466,y=417], java.awt.Point[x=374,y=259], java.awt.Point[x=399,y=299], java.awt.Point[x=391,y=354], java.awt.Point[x=248,y=270], java.awt.Point[x=395,y=306], java.awt.Point[x=370,y=334], java.awt.Point[x=268,y=174], java.awt.Point[x=498,y=354], java.awt.Point[x=400,y=300], java.awt.Point[x=315,y=448], java.awt.Point[x=502,y=297], java.awt.Point[x=219,y=242], java.awt.Point[x=541,y=281], java.awt.Point[x=451,y=411], java.awt.Point[x=431,y=342], java.awt.Point[x=382,y=353], java.awt.Point[x=346,y=317], java.awt.Point[x=344,y=250], java.awt.Point[x=306,y=338], java.awt.Point[x=330,y=233], java.awt.Point[x=389,y=113], java.awt.Point[x=394,y=318], java.awt.Point[x=423,y=356], java.awt.Point[x=363,y=401], java.awt.Point[x=414,y=344], java.awt.Point[x=296,y=359], java.awt.Point[x=265,y=411], java.awt.Point[x=404,y=294], java.awt.Point[x=538,y=275], java.awt.Point[x=394,y=231], java.awt.Point[x=366,y=366], java.awt.Point[x=410,y=296], java.awt.Point[x=543,y=305], java.awt.Point[x=426,y=296], java.awt.Point[x=312,y=195], java.awt.Point[x=314,y=212], java.awt.Point[x=396,y=214], java.awt.Point[x=421,y=291], java.awt.Point[x=364,y=217], java.awt.Point[x=471,y=314], java.awt.Point[x=414,y=470], java.awt.Point[x=413,y=281], java.awt.Point[x=431,y=343], java.awt.Point[x=442,y=349], java.awt.Point[x=392,y=315], java.awt.Point[x=317,y=457], java.awt.Point[x=433,y=317], java.awt.Point[x=282,y=390], java.awt.Point[x=211,y=269], java.awt.Point[x=255,y=321], java.awt.Point[x=444,y=168], java.awt.Point[x=384,y=307], java.awt.Point[x=227,y=387], java.awt.Point[x=399,y=303], java.awt.Point[x=495,y=474], java.awt.Point[x=519,y=420], java.awt.Point[x=500,y=442], java.awt.Point[x=399,y=310], java.awt.Point[x=441,y=224], java.awt.Point[x=532,y=334], java.awt.Point[x=561,y=314], java.awt.Point[x=397,y=304], java.awt.Point[x=332,y=363], java.awt.Point[x=300,y=260], java.awt.Point[x=422,y=210], java.awt.Point[x=292,y=441], java.awt.Point[x=506,y=456], java.awt.Point[x=243,y=311], java.awt.Point[x=340,y=214], java.awt.Point[x=413,y=127], java.awt.Point[x=579,y=336], java.awt.Point[x=477,y=142], java.awt.Point[x=403,y=299], java.awt.Point[x=356,y=160], java.awt.Point[x=270,y=194], java.awt.Point[x=479,y=342], java.awt.Point[x=368,y=200], java.awt.Point[x=376,y=187], java.awt.Point[x=255,y=362], java.awt.Point[x=373,y=321], java.awt.Point[x=443,y=250], java.awt.Point[x=379,y=323], java.awt.Point[x=547,y=338], java.awt.Point[x=512,y=321], java.awt.Point[x=434,y=407], java.awt.Point[x=403,y=303], java.awt.Point[x=446,y=287], java.awt.Point[x=404,y=342], java.awt.Point[x=446,y=201], java.awt.Point[x=304,y=430], java.awt.Point[x=338,y=413], java.awt.Point[x=447,y=351], java.awt.Point[x=276,y=163], java.awt.Point[x=379,y=279], java.awt.Point[x=489,y=384], java.awt.Point[x=331,y=190], java.awt.Point[x=454,y=300], java.awt.Point[x=350,y=310], java.awt.Point[x=308,y=332], java.awt.Point[x=405,y=300], java.awt.Point[x=406,y=232], java.awt.Point[x=375,y=371], java.awt.Point[x=326,y=143], java.awt.Point[x=465,y=349], java.awt.Point[x=513,y=214], java.awt.Point[x=395,y=297], java.awt.Point[x=408,y=181], java.awt.Point[x=426,y=283], java.awt.Point[x=471,y=334], java.awt.Point[x=547,y=265], java.awt.Point[x=407,y=304], java.awt.Point[x=338,y=247], java.awt.Point[x=357,y=295], java.awt.Point[x=299,y=412], java.awt.Point[x=363,y=454], java.awt.Point[x=533,y=444], java.awt.Point[x=407,y=318], java.awt.Point[x=396,y=307], java.awt.Point[x=437,y=331], java.awt.Point[x=441,y=383], java.awt.Point[x=402,y=279], java.awt.Point[x=294,y=217], java.awt.Point[x=392,y=364], java.awt.Point[x=436,y=337], java.awt.Point[x=352,y=275], java.awt.Point[x=440,y=348], java.awt.Point[x=233,y=320], java.awt.Point[x=453,y=177], java.awt.Point[x=390,y=442], java.awt.Point[x=442,y=196], java.awt.Point[x=408,y=395], java.awt.Point[x=395,y=312], java.awt.Point[x=358,y=159], java.awt.Point[x=400,y=300], java.awt.Point[x=508,y=401], java.awt.Point[x=400,y=289], java.awt.Point[x=354,y=163], java.awt.Point[x=458,y=373], java.awt.Point[x=427,y=269], java.awt.Point[x=408,y=290], java.awt.Point[x=378,y=304], java.awt.Point[x=572,y=210], java.awt.Point[x=375,y=476], java.awt.Point[x=325,y=327], java.awt.Point[x=487,y=300], java.awt.Point[x=516,y=401], java.awt.Point[x=384,y=339], java.awt.Point[x=350,y=116], java.awt.Point[x=314,y=456], java.awt.Point[x=349,y=281], java.awt.Point[x=347,y=392], java.awt.Point[x=380,y=232], java.awt.Point[x=364,y=474], java.awt.Point[x=455,y=113], java.awt.Point[x=282,y=299], java.awt.Point[x=336,y=229], java.awt.Point[x=349,y=178], java.awt.Point[x=385,y=320], java.awt.Point[x=448,y=379], java.awt.Point[x=424,y=468], java.awt.Point[x=242,y=348], java.awt.Point[x=359,y=280], java.awt.Point[x=468,y=396], java.awt.Point[x=364,y=295], java.awt.Point[x=353,y=313], java.awt.Point[x=375,y=143], java.awt.Point[x=279,y=412], java.awt.Point[x=408,y=264], java.awt.Point[x=283,y=270], java.awt.Point[x=310,y=393], java.awt.Point[x=525,y=372], java.awt.Point[x=394,y=299], java.awt.Point[x=372,y=307], java.awt.Point[x=271,y=443]]
-
naiveCircle = Circle{center=java.awt.Point[x=396,y=302], radius=198.72594194015034} time = 1004
welzlCircle = Circle{center=java.awt.Point[x=396,y=302], radius=198.72594194015034} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=396,y=302], radius=198.72594194015034} time = 5
-
1.11 s
passed[36] [java.awt.Point[x=446,y=326], java.awt.Point[x=469,y=207], java.awt.Point[x=564,y=289], java.awt.Point[x=448,y=318], java.awt.Point[x=390,y=305], java.awt.Point[x=415,y=237], java.awt.Point[x=486,y=374], java.awt.Point[x=549,y=267], java.awt.Point[x=338,y=237], java.awt.Point[x=431,y=244], java.awt.Point[x=581,y=282], java.awt.Point[x=255,y=211], java.awt.Point[x=338,y=115], java.awt.Point[x=337,y=248], java.awt.Point[x=475,y=437], java.awt.Point[x=562,y=200], java.awt.Point[x=245,y=418], java.awt.Point[x=444,y=430], java.awt.Point[x=325,y=341], java.awt.Point[x=407,y=268], java.awt.Point[x=430,y=310], java.awt.Point[x=481,y=164], java.awt.Point[x=370,y=290], java.awt.Point[x=362,y=179], java.awt.Point[x=241,y=271], java.awt.Point[x=331,y=366], java.awt.Point[x=402,y=199], java.awt.Point[x=298,y=280], java.awt.Point[x=430,y=272], java.awt.Point[x=572,y=269], java.awt.Point[x=532,y=222], java.awt.Point[x=273,y=358], java.awt.Point[x=441,y=311], java.awt.Point[x=283,y=149], java.awt.Point[x=411,y=234], java.awt.Point[x=503,y=305], java.awt.Point[x=400,y=300], java.awt.Point[x=247,y=331], java.awt.Point[x=400,y=300], java.awt.Point[x=336,y=139], java.awt.Point[x=545,y=194], java.awt.Point[x=407,y=292], java.awt.Point[x=571,y=379], java.awt.Point[x=404,y=302], java.awt.Point[x=352,y=335], java.awt.Point[x=386,y=284], java.awt.Point[x=517,y=260], java.awt.Point[x=381,y=286], java.awt.Point[x=389,y=283], java.awt.Point[x=417,y=215], java.awt.Point[x=513,y=341], java.awt.Point[x=422,y=233], java.awt.Point[x=232,y=283], java.awt.Point[x=550,y=285], java.awt.Point[x=474,y=257], java.awt.Point[x=463,y=251], java.awt.Point[x=448,y=318], java.awt.Point[x=279,y=261], java.awt.Point[x=368,y=215], java.awt.Point[x=383,y=257], java.awt.Point[x=381,y=262], java.awt.Point[x=325,y=336], java.awt.Point[x=347,y=460], java.awt.Point[x=238,y=406], java.awt.Point[x=333,y=250], java.awt.Point[x=341,y=480], java.awt.Point[x=420,y=314], java.awt.Point[x=283,y=299], java.awt.Point[x=283,y=426], java.awt.Point[x=227,y=248], java.awt.Point[x=400,y=300], java.awt.Point[x=536,y=436], java.awt.Point[x=406,y=237], java.awt.Point[x=504,y=317], java.awt.Point[x=469,y=333], java.awt.Point[x=408,y=300], java.awt.Point[x=410,y=291], java.awt.Point[x=360,y=253], java.awt.Point[x=386,y=181], java.awt.Point[x=408,y=303], java.awt.Point[x=535,y=355], java.awt.Point[x=432,y=241], java.awt.Point[x=307,y=240], java.awt.Point[x=313,y=274], java.awt.Point[x=469,y=330], java.awt.Point[x=395,y=280], java.awt.Point[x=552,y=384], java.awt.Point[x=552,y=206], java.awt.Point[x=251,y=288], java.awt.Point[x=398,y=220], java.awt.Point[x=455,y=264], java.awt.Point[x=431,y=151], java.awt.Point[x=277,y=414], java.awt.Point[x=523,y=401], java.awt.Point[x=568,y=385], java.awt.Point[x=294,y=289], java.awt.Point[x=452,y=382], java.awt.Point[x=250,y=178], java.awt.Point[x=231,y=216], java.awt.Point[x=338,y=232], java.awt.Point[x=386,y=279], java.awt.Point[x=268,y=160], java.awt.Point[x=469,y=158], java.awt.Point[x=393,y=302], java.awt.Point[x=344,y=319], java.awt.Point[x=557,y=290], java.awt.Point[x=585,y=323], java.awt.Point[x=575,y=389], java.awt.Point[x=330,y=210], java.awt.Point[x=430,y=357], java.awt.Point[x=336,y=121], java.awt.Point[x=308,y=230], java.awt.Point[x=394,y=308], java.awt.Point[x=400,y=301], java.awt.Point[x=408,y=265], java.awt.Point[x=520,y=372], java.awt.Point[x=245,y=187], java.awt.Point[x=249,y=198], java.awt.Point[x=411,y=309], java.awt.Point[x=444,y=237], java.awt.Point[x=307,y=386], java.awt.Point[x=386,y=460], java.awt.Point[x=443,y=277], java.awt.Point[x=403,y=264], java.awt.Point[x=509,y=390], java.awt.Point[x=426,y=322], java.awt.Point[x=467,y=212], java.awt.Point[x=288,y=170], java.awt.Point[x=513,y=263], java.awt.Point[x=287,y=348], java.awt.Point[x=391,y=312], java.awt.Point[x=371,y=302], java.awt.Point[x=303,y=165], java.awt.Point[x=527,y=236], java.awt.Point[x=404,y=312], java.awt.Point[x=331,y=356], java.awt.Point[x=386,y=337], java.awt.Point[x=398,y=310], java.awt.Point[x=410,y=260], java.awt.Point[x=412,y=290], java.awt.Point[x=375,y=312], java.awt.Point[x=496,y=412], java.awt.Point[x=343,y=341], java.awt.Point[x=409,y=323], java.awt.Point[x=526,y=328], java.awt.Point[x=502,y=410], java.awt.Point[x=321,y=253], java.awt.Point[x=471,y=208], java.awt.Point[x=400,y=300], java.awt.Point[x=405,y=288], java.awt.Point[x=391,y=302], java.awt.Point[x=570,y=321], java.awt.Point[x=426,y=306], java.awt.Point[x=403,y=266], java.awt.Point[x=399,y=319], java.awt.Point[x=461,y=386], java.awt.Point[x=363,y=358], java.awt.Point[x=377,y=294], java.awt.Point[x=540,y=393], java.awt.Point[x=464,y=236], java.awt.Point[x=339,y=271], java.awt.Point[x=327,y=336], java.awt.Point[x=442,y=322], java.awt.Point[x=292,y=352], java.awt.Point[x=347,y=368], java.awt.Point[x=344,y=330], java.awt.Point[x=413,y=213], java.awt.Point[x=533,y=406], java.awt.Point[x=432,y=479], java.awt.Point[x=395,y=305], java.awt.Point[x=409,y=319], java.awt.Point[x=402,y=264], java.awt.Point[x=406,y=334], java.awt.Point[x=369,y=222], java.awt.Point[x=390,y=212], java.awt.Point[x=348,y=303], java.awt.Point[x=378,y=291], java.awt.Point[x=394,y=280], java.awt.Point[x=523,y=353], java.awt.Point[x=286,y=346], java.awt.Point[x=375,y=145], java.awt.Point[x=293,y=171], java.awt.Point[x=314,y=212], java.awt.Point[x=444,y=282], java.awt.Point[x=417,y=223], java.awt.Point[x=449,y=411], java.awt.Point[x=331,y=315], java.awt.Point[x=295,y=462], java.awt.Point[x=443,y=307], java.awt.Point[x=389,y=457], java.awt.Point[x=342,y=450], java.awt.Point[x=421,y=355], java.awt.Point[x=515,y=255], java.awt.Point[x=298,y=405], java.awt.Point[x=237,y=255], java.awt.Point[x=372,y=316], java.awt.Point[x=402,y=466], java.awt.Point[x=436,y=270], java.awt.Point[x=365,y=355], java.awt.Point[x=260,y=402], java.awt.Point[x=375,y=301], java.awt.Point[x=373,y=302], java.awt.Point[x=469,y=269], java.awt.Point[x=309,y=322], java.awt.Point[x=426,y=430], java.awt.Point[x=341,y=194], java.awt.Point[x=398,y=293], java.awt.Point[x=458,y=298], java.awt.Point[x=363,y=295], java.awt.Point[x=387,y=278], java.awt.Point[x=360,y=260], java.awt.Point[x=408,y=294], java.awt.Point[x=503,y=334], java.awt.Point[x=400,y=299], java.awt.Point[x=298,y=345], java.awt.Point[x=551,y=394], java.awt.Point[x=375,y=323], java.awt.Point[x=389,y=336], java.awt.Point[x=405,y=368], java.awt.Point[x=414,y=289], java.awt.Point[x=389,y=162], java.awt.Point[x=387,y=273], java.awt.Point[x=348,y=467], java.awt.Point[x=549,y=328], java.awt.Point[x=333,y=190], java.awt.Point[x=364,y=215], java.awt.Point[x=405,y=301], java.awt.Point[x=374,y=317], java.awt.Point[x=376,y=357], java.awt.Point[x=457,y=357], java.awt.Point[x=544,y=410], java.awt.Point[x=463,y=373], java.awt.Point[x=391,y=303], java.awt.Point[x=398,y=298], java.awt.Point[x=410,y=278], java.awt.Point[x=451,y=189], java.awt.Point[x=497,y=182], java.awt.Point[x=285,y=394], java.awt.Point[x=467,y=156], java.awt.Point[x=411,y=477], java.awt.Point[x=400,y=306], java.awt.Point[x=538,y=405], java.awt.Point[x=408,y=434], java.awt.Point[x=513,y=304], java.awt.Point[x=341,y=444], java.awt.Point[x=476,y=326], java.awt.Point[x=258,y=420], java.awt.Point[x=586,y=323], java.awt.Point[x=467,y=321], java.awt.Point[x=210,y=252], java.awt.Point[x=251,y=184], java.awt.Point[x=353,y=361], java.awt.Point[x=532,y=320], java.awt.Point[x=386,y=309], java.awt.Point[x=383,y=150], java.awt.Point[x=432,y=447]]
-
naiveCircle = Circle{center=java.awt.Point[x=400,y=300], radius=196.33135256499406} time = 1109
welzlCircle = Circle{center=java.awt.Point[x=399,y=301], radius=196.7739820199815} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=399,y=301], radius=196.7739820199815} time = 5
-
1.23 s
passed[37] [java.awt.Point[x=453,y=295], java.awt.Point[x=431,y=260], java.awt.Point[x=400,y=296], java.awt.Point[x=537,y=260], java.awt.Point[x=541,y=384], java.awt.Point[x=408,y=310], java.awt.Point[x=223,y=336], java.awt.Point[x=377,y=296], java.awt.Point[x=483,y=214], java.awt.Point[x=366,y=290], java.awt.Point[x=565,y=230], java.awt.Point[x=532,y=419], java.awt.Point[x=284,y=403], java.awt.Point[x=368,y=182], java.awt.Point[x=454,y=479], java.awt.Point[x=407,y=291], java.awt.Point[x=320,y=433], java.awt.Point[x=412,y=133], java.awt.Point[x=563,y=252], java.awt.Point[x=393,y=263], java.awt.Point[x=542,y=307], java.awt.Point[x=344,y=301], java.awt.Point[x=271,y=253], java.awt.Point[x=264,y=436], java.awt.Point[x=414,y=407], java.awt.Point[x=459,y=253], java.awt.Point[x=328,y=193], java.awt.Point[x=391,y=309], java.awt.Point[x=366,y=401], java.awt.Point[x=491,y=282], java.awt.Point[x=348,y=120], java.awt.Point[x=343,y=446], java.awt.Point[x=403,y=287], java.awt.Point[x=413,y=352], java.awt.Point[x=359,y=330], java.awt.Point[x=395,y=347], java.awt.Point[x=414,y=281], java.awt.Point[x=289,y=334], java.awt.Point[x=323,y=185], java.awt.Point[x=359,y=305], java.awt.Point[x=333,y=336], java.awt.Point[x=390,y=265], java.awt.Point[x=452,y=284], java.awt.Point[x=411,y=289], java.awt.Point[x=549,y=205], java.awt.Point[x=350,y=296], java.awt.Point[x=443,y=152], java.awt.Point[x=350,y=254], java.awt.Point[x=411,y=469], java.awt.Point[x=370,y=287], java.awt.Point[x=565,y=246], java.awt.Point[x=243,y=411], java.awt.Point[x=214,y=326], java.awt.Point[x=350,y=429], java.awt.Point[x=400,y=297], java.awt.Point[x=358,y=330], java.awt.Point[x=448,y=241], java.awt.Point[x=385,y=271], java.awt.Point[x=326,y=253], java.awt.Point[x=235,y=278], java.awt.Point[x=278,y=148], java.awt.Point[x=416,y=466], java.awt.Point[x=447,y=367], java.awt.Point[x=474,y=377], java.awt.Point[x=490,y=267], java.awt.Point[x=423,y=273], java.awt.Point[x=434,y=223], java.awt.Point[x=409,y=314], java.awt.Point[x=419,y=417], java.awt.Point[x=373,y=306], java.awt.Point[x=406,y=310], java.awt.Point[x=398,y=300], java.awt.Point[x=553,y=350], java.awt.Point[x=392,y=286], java.awt.Point[x=511,y=224], java.awt.Point[x=389,y=162], java.awt.Point[x=378,y=429], java.awt.Point[x=360,y=129], java.awt.Point[x=205,y=310], java.awt.Point[x=572,y=275], java.awt.Point[x=264,y=349], java.awt.Point[x=383,y=192], java.awt.Point[x=372,y=257], java.awt.Point[x=588,y=255], java.awt.Point[x=392,y=169], java.awt.Point[x=310,y=316], java.awt.Point[x=391,y=308], java.awt.Point[x=387,y=189], java.awt.Point[x=375,y=174], java.awt.Point[x=315,y=365], java.awt.Point[x=399,y=303], java.awt.Point[x=380,y=292], java.awt.Point[x=464,y=202], java.awt.Point[x=364,y=321], java.awt.Point[x=407,y=358], java.awt.Point[x=372,y=298], java.awt.Point[x=458,y=282], java.awt.Point[x=566,y=267], java.awt.Point[x=400,y=168], java.awt.Point[x=267,y=307], java.awt.Point[x=368,y=357], java.awt.Point[x=473,y=162], java.awt.Point[x=321,y=120], java.awt.Point[x=380,y=243], java.awt.Point[x=382,y=471], java.awt.Point[x=247,y=342], java.awt.Point[x=402,y=288], java.awt.Point[x=538,y=241], java.awt.Point[x=304,y=376], java.awt.Point[x=340,y=173], java.awt.Point[x=409,y=313], java.awt.Point[x=262,y=330], java.awt.Point[x=398,y=298], java.awt.Point[x=504,y=352], java.awt.Point[x=288,y=464], java.awt.Point[x=432,y=355], java.awt.Point[x=405,y=303], java.awt.Point[x=512,y=436], java.awt.Point[x=465,y=340], java.awt.Point[x=379,y=291], java.awt.Point[x=414,y=372], java.awt.Point[x=342,y=281], java.awt.Point[x=411,y=302], java.awt.Point[x=281,y=206], java.awt.Point[x=445,y=118], java.awt.Point[x=502,y=328], java.awt.Point[x=363,y=215], java.awt.Point[x=451,y=347], java.awt.Point[x=314,y=255], java.awt.Point[x=457,y=326], java.awt.Point[x=496,y=376], java.awt.Point[x=442,y=141], java.awt.Point[x=535,y=362], java.awt.Point[x=238,y=259], java.awt.Point[x=406,y=311], java.awt.Point[x=334,y=215], java.awt.Point[x=550,y=318], java.awt.Point[x=534,y=157], java.awt.Point[x=242,y=197], java.awt.Point[x=389,y=352], java.awt.Point[x=463,y=301], java.awt.Point[x=379,y=286], java.awt.Point[x=538,y=317], java.awt.Point[x=375,y=348], java.awt.Point[x=394,y=154], java.awt.Point[x=515,y=229], java.awt.Point[x=384,y=425], java.awt.Point[x=400,y=215], java.awt.Point[x=365,y=381], java.awt.Point[x=486,y=287], java.awt.Point[x=382,y=294], java.awt.Point[x=419,y=311], java.awt.Point[x=506,y=198], java.awt.Point[x=399,y=306], java.awt.Point[x=587,y=338], java.awt.Point[x=395,y=217], java.awt.Point[x=326,y=373], java.awt.Point[x=494,y=378], java.awt.Point[x=392,y=281], java.awt.Point[x=367,y=424], java.awt.Point[x=228,y=360], java.awt.Point[x=297,y=310], java.awt.Point[x=515,y=395], java.awt.Point[x=506,y=244], java.awt.Point[x=301,y=186], java.awt.Point[x=305,y=130], java.awt.Point[x=403,y=308], java.awt.Point[x=391,y=286], java.awt.Point[x=418,y=288], java.awt.Point[x=394,y=297], java.awt.Point[x=377,y=273], java.awt.Point[x=289,y=140], java.awt.Point[x=469,y=196], java.awt.Point[x=333,y=288], java.awt.Point[x=400,y=300], java.awt.Point[x=389,y=202], java.awt.Point[x=333,y=268], java.awt.Point[x=399,y=286], java.awt.Point[x=426,y=199], java.awt.Point[x=383,y=412], java.awt.Point[x=400,y=299], java.awt.Point[x=259,y=387], java.awt.Point[x=513,y=294], java.awt.Point[x=526,y=240], java.awt.Point[x=263,y=219], java.awt.Point[x=507,y=374], java.awt.Point[x=307,y=341], java.awt.Point[x=400,y=302], java.awt.Point[x=413,y=307], java.awt.Point[x=407,y=335], java.awt.Point[x=389,y=161], java.awt.Point[x=277,y=329], java.awt.Point[x=292,y=150], java.awt.Point[x=299,y=362], java.awt.Point[x=492,y=383], java.awt.Point[x=317,y=408], java.awt.Point[x=326,y=434], java.awt.Point[x=258,y=397], java.awt.Point[x=387,y=227], java.awt.Point[x=435,y=448], java.awt.Point[x=317,y=312], java.awt.Point[x=452,y=143], java.awt.Point[x=330,y=372], java.awt.Point[x=542,y=251], java.awt.Point[x=494,y=428], java.awt.Point[x=408,y=484], java.awt.Point[x=473,y=305], java.awt.Point[x=235,y=311], java.awt.Point[x=509,y=413], java.awt.Point[x=357,y=321], java.awt.Point[x=424,y=393], java.awt.Point[x=495,y=310], java.awt.Point[x=489,y=300], java.awt.Point[x=407,y=162], java.awt.Point[x=568,y=277], java.awt.Point[x=220,y=214], java.awt.Point[x=227,y=379], java.awt.Point[x=448,y=230], java.awt.Point[x=424,y=468], java.awt.Point[x=420,y=282], java.awt.Point[x=506,y=299], java.awt.Point[x=367,y=375], java.awt.Point[x=399,y=242], java.awt.Point[x=273,y=410], java.awt.Point[x=273,y=413], java.awt.Point[x=400,y=300], java.awt.Point[x=438,y=255], java.awt.Point[x=473,y=284], java.awt.Point[x=401,y=304], java.awt.Point[x=439,y=248], java.awt.Point[x=271,y=380], java.awt.Point[x=446,y=379], java.awt.Point[x=404,y=326], java.awt.Point[x=343,y=296], java.awt.Point[x=418,y=310], java.awt.Point[x=299,y=236], java.awt.Point[x=499,y=135], java.awt.Point[x=277,y=179], java.awt.Point[x=345,y=420], java.awt.Point[x=486,y=241], java.awt.Point[x=407,y=274], java.awt.Point[x=570,y=283], java.awt.Point[x=380,y=326], java.awt.Point[x=404,y=333], java.awt.Point[x=475,y=277], java.awt.Point[x=403,y=326], java.awt.Point[x=555,y=410], java.awt.Point[x=399,y=176], java.awt.Point[x=253,y=425], java.awt.Point[x=426,y=281], java.awt.Point[x=371,y=114], java.awt.Point[x=385,y=311], java.awt.Point[x=297,y=183], java.awt.Point[x=379,y=353], java.awt.Point[x=323,y=323], java.awt.Point[x=501,y=312]]
-
naiveCircle = Circle{center=java.awt.Point[x=397,y=299], radius=197.75237040298657} time = 1226
welzlCircle = Circle{center=java.awt.Point[x=397,y=299], radius=197.31446981911895} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=397,y=299], radius=197.31446981911895} time = 5
-
869 ms
passed[38] [java.awt.Point[x=554,y=247], java.awt.Point[x=363,y=356], java.awt.Point[x=585,y=291], java.awt.Point[x=359,y=198], java.awt.Point[x=473,y=215], java.awt.Point[x=328,y=172], java.awt.Point[x=400,y=300], java.awt.Point[x=504,y=196], java.awt.Point[x=415,y=489], java.awt.Point[x=386,y=155], java.awt.Point[x=203,y=329], java.awt.Point[x=466,y=275], java.awt.Point[x=439,y=223], java.awt.Point[x=418,y=160], java.awt.Point[x=436,y=319], java.awt.Point[x=566,y=194], java.awt.Point[x=459,y=400], java.awt.Point[x=572,y=259], java.awt.Point[x=407,y=197], java.awt.Point[x=315,y=390], java.awt.Point[x=352,y=345], java.awt.Point[x=404,y=321], java.awt.Point[x=414,y=260], java.awt.Point[x=404,y=249], java.awt.Point[x=443,y=343], java.awt.Point[x=413,y=248], java.awt.Point[x=305,y=316], java.awt.Point[x=456,y=195], java.awt.Point[x=400,y=300], java.awt.Point[x=437,y=358], java.awt.Point[x=436,y=303], java.awt.Point[x=285,y=284], java.awt.Point[x=297,y=167], java.awt.Point[x=300,y=150], java.awt.Point[x=393,y=311], java.awt.Point[x=403,y=301], java.awt.Point[x=380,y=308], java.awt.Point[x=482,y=189], java.awt.Point[x=328,y=442], java.awt.Point[x=498,y=299], java.awt.Point[x=487,y=281], java.awt.Point[x=498,y=307], java.awt.Point[x=404,y=291], java.awt.Point[x=471,y=357], java.awt.Point[x=511,y=224], java.awt.Point[x=450,y=340], java.awt.Point[x=451,y=383], java.awt.Point[x=351,y=286], java.awt.Point[x=452,y=360], java.awt.Point[x=439,y=465], java.awt.Point[x=408,y=426], java.awt.Point[x=388,y=260], java.awt.Point[x=437,y=455], java.awt.Point[x=350,y=249], java.awt.Point[x=316,y=372], java.awt.Point[x=385,y=345], java.awt.Point[x=465,y=289], java.awt.Point[x=367,y=295], java.awt.Point[x=468,y=298], java.awt.Point[x=444,y=348], java.awt.Point[x=380,y=288], java.awt.Point[x=562,y=200], java.awt.Point[x=341,y=275], java.awt.Point[x=394,y=368], java.awt.Point[x=411,y=432], java.awt.Point[x=569,y=263], java.awt.Point[x=254,y=238], java.awt.Point[x=312,y=436], java.awt.Point[x=351,y=287], java.awt.Point[x=320,y=258], java.awt.Point[x=406,y=313], java.awt.Point[x=359,y=308], java.awt.Point[x=404,y=292], java.awt.Point[x=385,y=369], java.awt.Point[x=380,y=318], java.awt.Point[x=558,y=326], java.awt.Point[x=281,y=259], java.awt.Point[x=448,y=363], java.awt.Point[x=454,y=419], java.awt.Point[x=479,y=292], java.awt.Point[x=390,y=307], java.awt.Point[x=371,y=204], java.awt.Point[x=313,y=249], java.awt.Point[x=316,y=290], java.awt.Point[x=411,y=336], java.awt.Point[x=429,y=236], java.awt.Point[x=406,y=295], java.awt.Point[x=421,y=406], java.awt.Point[x=377,y=318], java.awt.Point[x=436,y=189], java.awt.Point[x=514,y=225], java.awt.Point[x=497,y=383], java.awt.Point[x=438,y=196], java.awt.Point[x=255,y=268], java.awt.Point[x=564,y=337], java.awt.Point[x=423,y=294], java.awt.Point[x=483,y=368], java.awt.Point[x=408,y=321], java.awt.Point[x=441,y=436], java.awt.Point[x=462,y=363], java.awt.Point[x=394,y=331], java.awt.Point[x=278,y=143], java.awt.Point[x=493,y=397], java.awt.Point[x=407,y=336], java.awt.Point[x=319,y=270], java.awt.Point[x=256,y=245], java.awt.Point[x=523,y=327], java.awt.Point[x=351,y=326], java.awt.Point[x=411,y=316], java.awt.Point[x=259,y=304], java.awt.Point[x=404,y=251], java.awt.Point[x=592,y=332], java.awt.Point[x=228,y=218], java.awt.Point[x=297,y=346], java.awt.Point[x=483,y=363], java.awt.Point[x=314,y=377], java.awt.Point[x=517,y=333], java.awt.Point[x=434,y=401], java.awt.Point[x=266,y=213], java.awt.Point[x=382,y=320], java.awt.Point[x=273,y=252], java.awt.Point[x=524,y=425], java.awt.Point[x=344,y=348], java.awt.Point[x=523,y=365], java.awt.Point[x=358,y=461], java.awt.Point[x=562,y=300], java.awt.Point[x=436,y=153], java.awt.Point[x=567,y=388], java.awt.Point[x=269,y=167], java.awt.Point[x=374,y=424], java.awt.Point[x=447,y=223], java.awt.Point[x=507,y=216], java.awt.Point[x=431,y=137], java.awt.Point[x=330,y=247], java.awt.Point[x=315,y=327], java.awt.Point[x=362,y=326], java.awt.Point[x=485,y=421], java.awt.Point[x=460,y=398], java.awt.Point[x=334,y=309], java.awt.Point[x=543,y=225], java.awt.Point[x=384,y=281], java.awt.Point[x=411,y=306], java.awt.Point[x=245,y=414], java.awt.Point[x=505,y=264], java.awt.Point[x=355,y=134], java.awt.Point[x=452,y=323], java.awt.Point[x=570,y=207], java.awt.Point[x=384,y=260], java.awt.Point[x=416,y=292], java.awt.Point[x=359,y=268], java.awt.Point[x=403,y=297], java.awt.Point[x=272,y=217], java.awt.Point[x=378,y=249], java.awt.Point[x=393,y=242], java.awt.Point[x=259,y=415], java.awt.Point[x=324,y=195], java.awt.Point[x=458,y=221], java.awt.Point[x=541,y=240], java.awt.Point[x=414,y=306], java.awt.Point[x=444,y=199], java.awt.Point[x=386,y=429], java.awt.Point[x=525,y=262], java.awt.Point[x=313,y=183], java.awt.Point[x=321,y=299], java.awt.Point[x=362,y=360], java.awt.Point[x=348,y=342], java.awt.Point[x=268,y=289], java.awt.Point[x=264,y=275], java.awt.Point[x=375,y=218], java.awt.Point[x=374,y=235], java.awt.Point[x=400,y=300], java.awt.Point[x=396,y=202], java.awt.Point[x=263,y=193], java.awt.Point[x=301,y=465], java.awt.Point[x=271,y=282], java.awt.Point[x=418,y=286], java.awt.Point[x=575,y=349], java.awt.Point[x=398,y=290], java.awt.Point[x=542,y=298], java.awt.Point[x=468,y=127], java.awt.Point[x=414,y=336], java.awt.Point[x=396,y=320], java.awt.Point[x=432,y=364], java.awt.Point[x=277,y=253], java.awt.Point[x=282,y=171], java.awt.Point[x=497,y=356], java.awt.Point[x=310,y=232], java.awt.Point[x=362,y=326], java.awt.Point[x=445,y=316], java.awt.Point[x=248,y=193], java.awt.Point[x=418,y=212], java.awt.Point[x=262,y=442], java.awt.Point[x=375,y=366], java.awt.Point[x=367,y=170], java.awt.Point[x=400,y=286], java.awt.Point[x=290,y=372], java.awt.Point[x=378,y=297], java.awt.Point[x=506,y=299], java.awt.Point[x=307,y=250], java.awt.Point[x=507,y=318], java.awt.Point[x=413,y=331], java.awt.Point[x=322,y=249], java.awt.Point[x=527,y=347], java.awt.Point[x=595,y=306], java.awt.Point[x=416,y=308], java.awt.Point[x=396,y=301], java.awt.Point[x=413,y=430], java.awt.Point[x=580,y=319], java.awt.Point[x=431,y=322], java.awt.Point[x=417,y=231], java.awt.Point[x=221,y=327], java.awt.Point[x=453,y=204], java.awt.Point[x=391,y=290], java.awt.Point[x=310,y=329], java.awt.Point[x=347,y=284], java.awt.Point[x=402,y=257], java.awt.Point[x=390,y=284], java.awt.Point[x=348,y=329], java.awt.Point[x=372,y=308], java.awt.Point[x=470,y=340], java.awt.Point[x=439,y=415], java.awt.Point[x=413,y=409], java.awt.Point[x=436,y=329], java.awt.Point[x=376,y=321], java.awt.Point[x=400,y=300], java.awt.Point[x=368,y=138], java.awt.Point[x=410,y=270], java.awt.Point[x=395,y=285], java.awt.Point[x=344,y=453], java.awt.Point[x=382,y=214], java.awt.Point[x=427,y=247], java.awt.Point[x=316,y=343], java.awt.Point[x=499,y=342], java.awt.Point[x=574,y=209], java.awt.Point[x=464,y=226], java.awt.Point[x=501,y=455], java.awt.Point[x=570,y=289], java.awt.Point[x=324,y=359], java.awt.Point[x=363,y=206], java.awt.Point[x=338,y=413], java.awt.Point[x=390,y=438], java.awt.Point[x=368,y=163], java.awt.Point[x=424,y=237], java.awt.Point[x=399,y=299], java.awt.Point[x=420,y=378], java.awt.Point[x=458,y=294], java.awt.Point[x=386,y=213], java.awt.Point[x=473,y=356], java.awt.Point[x=241,y=284], java.awt.Point[x=386,y=392], java.awt.Point[x=427,y=359], java.awt.Point[x=595,y=272], java.awt.Point[x=361,y=314], java.awt.Point[x=448,y=164], java.awt.Point[x=378,y=344], java.awt.Point[x=529,y=253]]
-
naiveCircle = Circle{center=java.awt.Point[x=398,y=298], radius=198.70832896484234} time = 860
welzlCircle = Circle{center=java.awt.Point[x=398,y=299], radius=198.84164553734712} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=350,y=318], radius=249.11242441917665} time = 9
-
1.27 s
passed[39] [java.awt.Point[x=410,y=318], java.awt.Point[x=383,y=255], java.awt.Point[x=471,y=308], java.awt.Point[x=461,y=243], java.awt.Point[x=399,y=300], java.awt.Point[x=414,y=113], java.awt.Point[x=306,y=322], java.awt.Point[x=259,y=264], java.awt.Point[x=407,y=108], java.awt.Point[x=280,y=169], java.awt.Point[x=388,y=315], java.awt.Point[x=387,y=351], java.awt.Point[x=417,y=284], java.awt.Point[x=255,y=225], java.awt.Point[x=506,y=255], java.awt.Point[x=424,y=200], java.awt.Point[x=284,y=440], java.awt.Point[x=367,y=458], java.awt.Point[x=465,y=182], java.awt.Point[x=397,y=298], java.awt.Point[x=548,y=243], java.awt.Point[x=387,y=491], java.awt.Point[x=420,y=379], java.awt.Point[x=443,y=194], java.awt.Point[x=386,y=298], java.awt.Point[x=542,y=239], java.awt.Point[x=465,y=218], java.awt.Point[x=303,y=160], java.awt.Point[x=348,y=373], java.awt.Point[x=521,y=228], java.awt.Point[x=338,y=338], java.awt.Point[x=504,y=233], java.awt.Point[x=319,y=282], java.awt.Point[x=414,y=296], java.awt.Point[x=416,y=498], java.awt.Point[x=443,y=443], java.awt.Point[x=364,y=300], java.awt.Point[x=551,y=362], java.awt.Point[x=507,y=166], java.awt.Point[x=454,y=184], java.awt.Point[x=409,y=311], java.awt.Point[x=265,y=327], java.awt.Point[x=494,y=236], java.awt.Point[x=423,y=165], java.awt.Point[x=387,y=279], java.awt.Point[x=489,y=269], java.awt.Point[x=386,y=412], java.awt.Point[x=404,y=225], java.awt.Point[x=401,y=353], java.awt.Point[x=257,y=324], java.awt.Point[x=440,y=314], java.awt.Point[x=313,y=282], java.awt.Point[x=281,y=431], java.awt.Point[x=392,y=393], java.awt.Point[x=366,y=318], java.awt.Point[x=297,y=370], java.awt.Point[x=269,y=322], java.awt.Point[x=421,y=134], java.awt.Point[x=253,y=330], java.awt.Point[x=353,y=162], java.awt.Point[x=511,y=271], java.awt.Point[x=475,y=170], java.awt.Point[x=398,y=296], java.awt.Point[x=280,y=177], java.awt.Point[x=480,y=206], java.awt.Point[x=281,y=427], java.awt.Point[x=294,y=338], java.awt.Point[x=377,y=182], java.awt.Point[x=411,y=304], java.awt.Point[x=404,y=290], java.awt.Point[x=482,y=416], java.awt.Point[x=397,y=293], java.awt.Point[x=390,y=194], java.awt.Point[x=546,y=205], java.awt.Point[x=424,y=140], java.awt.Point[x=323,y=116], java.awt.Point[x=275,y=371], java.awt.Point[x=405,y=293], java.awt.Point[x=315,y=159], java.awt.Point[x=495,y=219], java.awt.Point[x=350,y=262], java.awt.Point[x=356,y=338], java.awt.Point[x=327,y=222], java.awt.Point[x=405,y=301], java.awt.Point[x=492,y=289], java.awt.Point[x=367,y=310], java.awt.Point[x=292,y=322], java.awt.Point[x=430,y=269], java.awt.Point[x=442,y=307], java.awt.Point[x=302,y=349], java.awt.Point[x=530,y=238], java.awt.Point[x=345,y=198], java.awt.Point[x=451,y=346], java.awt.Point[x=440,y=302], java.awt.Point[x=541,y=279], java.awt.Point[x=382,y=240], java.awt.Point[x=377,y=282], java.awt.Point[x=347,y=377], java.awt.Point[x=230,y=277], java.awt.Point[x=370,y=347], java.awt.Point[x=451,y=154], java.awt.Point[x=262,y=262], java.awt.Point[x=399,y=289], java.awt.Point[x=570,y=266], java.awt.Point[x=314,y=341], java.awt.Point[x=251,y=237], java.awt.Point[x=212,y=316], java.awt.Point[x=263,y=345], java.awt.Point[x=283,y=408], java.awt.Point[x=389,y=291], java.awt.Point[x=462,y=247], java.awt.Point[x=499,y=280], java.awt.Point[x=350,y=315], java.awt.Point[x=369,y=339], java.awt.Point[x=404,y=455], java.awt.Point[x=411,y=255], java.awt.Point[x=235,y=286], java.awt.Point[x=273,y=201], java.awt.Point[x=398,y=264], java.awt.Point[x=520,y=312], java.awt.Point[x=471,y=326], java.awt.Point[x=451,y=194], java.awt.Point[x=396,y=234], java.awt.Point[x=393,y=326], java.awt.Point[x=496,y=156], java.awt.Point[x=405,y=354], java.awt.Point[x=354,y=211], java.awt.Point[x=427,y=288], java.awt.Point[x=340,y=228], java.awt.Point[x=395,y=102], java.awt.Point[x=499,y=248], java.awt.Point[x=354,y=302], java.awt.Point[x=341,y=354], java.awt.Point[x=352,y=174], java.awt.Point[x=532,y=234], java.awt.Point[x=527,y=423], java.awt.Point[x=383,y=216], java.awt.Point[x=491,y=448], java.awt.Point[x=399,y=203], java.awt.Point[x=385,y=303], java.awt.Point[x=387,y=319], java.awt.Point[x=335,y=180], java.awt.Point[x=384,y=241], java.awt.Point[x=440,y=313], java.awt.Point[x=435,y=285], java.awt.Point[x=411,y=198], java.awt.Point[x=592,y=258], java.awt.Point[x=411,y=384], java.awt.Point[x=309,y=374], java.awt.Point[x=428,y=276], java.awt.Point[x=545,y=285], java.awt.Point[x=462,y=157], java.awt.Point[x=571,y=280], java.awt.Point[x=414,y=166], java.awt.Point[x=344,y=400], java.awt.Point[x=216,y=263], java.awt.Point[x=397,y=206], java.awt.Point[x=344,y=272], java.awt.Point[x=324,y=264], java.awt.Point[x=425,y=339], java.awt.Point[x=360,y=258], java.awt.Point[x=397,y=293], java.awt.Point[x=496,y=198], java.awt.Point[x=385,y=417], java.awt.Point[x=503,y=352], java.awt.Point[x=467,y=337], java.awt.Point[x=321,y=296], java.awt.Point[x=409,y=279], java.awt.Point[x=393,y=321], java.awt.Point[x=377,y=154], java.awt.Point[x=442,y=321], java.awt.Point[x=547,y=196], java.awt.Point[x=396,y=204], java.awt.Point[x=376,y=237], java.awt.Point[x=529,y=321], java.awt.Point[x=360,y=308], java.awt.Point[x=304,y=279], java.awt.Point[x=539,y=269], java.awt.Point[x=436,y=314], java.awt.Point[x=278,y=294], java.awt.Point[x=379,y=361], java.awt.Point[x=395,y=251], java.awt.Point[x=397,y=308], java.awt.Point[x=551,y=394], java.awt.Point[x=378,y=297], java.awt.Point[x=402,y=317], java.awt.Point[x=425,y=248], java.awt.Point[x=419,y=290], java.awt.Point[x=378,y=299], java.awt.Point[x=475,y=214], java.awt.Point[x=289,y=378], java.awt.Point[x=404,y=307], java.awt.Point[x=368,y=422], java.awt.Point[x=311,y=171], java.awt.Point[x=490,y=294], java.awt.Point[x=460,y=271], java.awt.Point[x=404,y=248], java.awt.Point[x=557,y=181], java.awt.Point[x=460,y=416], java.awt.Point[x=339,y=160], java.awt.Point[x=412,y=327], java.awt.Point[x=458,y=231], java.awt.Point[x=413,y=286], java.awt.Point[x=370,y=148], java.awt.Point[x=295,y=382], java.awt.Point[x=310,y=220], java.awt.Point[x=452,y=395], java.awt.Point[x=407,y=310], java.awt.Point[x=387,y=306], java.awt.Point[x=462,y=454], java.awt.Point[x=526,y=418], java.awt.Point[x=409,y=211], java.awt.Point[x=375,y=293], java.awt.Point[x=511,y=166], java.awt.Point[x=527,y=192], java.awt.Point[x=275,y=202], java.awt.Point[x=513,y=430], java.awt.Point[x=372,y=241], java.awt.Point[x=343,y=311], java.awt.Point[x=467,y=321], java.awt.Point[x=381,y=423], java.awt.Point[x=358,y=383], java.awt.Point[x=323,y=156], java.awt.Point[x=308,y=309], java.awt.Point[x=421,y=332], java.awt.Point[x=292,y=160], java.awt.Point[x=331,y=159], java.awt.Point[x=375,y=244], java.awt.Point[x=552,y=189], java.awt.Point[x=303,y=442], java.awt.Point[x=413,y=291], java.awt.Point[x=388,y=316], java.awt.Point[x=307,y=373], java.awt.Point[x=581,y=234], java.awt.Point[x=549,y=364], java.awt.Point[x=417,y=447], java.awt.Point[x=477,y=286], java.awt.Point[x=512,y=396], java.awt.Point[x=518,y=410], java.awt.Point[x=225,y=357], java.awt.Point[x=301,y=459], java.awt.Point[x=532,y=442], java.awt.Point[x=350,y=353], java.awt.Point[x=523,y=196], java.awt.Point[x=375,y=291], java.awt.Point[x=376,y=351], java.awt.Point[x=548,y=406], java.awt.Point[x=298,y=465], java.awt.Point[x=438,y=310], java.awt.Point[x=485,y=339], java.awt.Point[x=402,y=296], java.awt.Point[x=405,y=358], java.awt.Point[x=203,y=313], java.awt.Point[x=401,y=270], java.awt.Point[x=242,y=373], java.awt.Point[x=295,y=192]]
-
naiveCircle = Circle{center=java.awt.Point[x=398,y=300], radius=198.8164983093707} time = 1263
welzlCircle = Circle{center=java.awt.Point[x=397,y=300], radius=198.3229689168655} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=397,y=299], radius=199.2636444512646} time = 7
-
902 ms
passed[40] [java.awt.Point[x=420,y=168], java.awt.Point[x=488,y=323], java.awt.Point[x=272,y=390], java.awt.Point[x=440,y=455], java.awt.Point[x=515,y=232], java.awt.Point[x=391,y=306], java.awt.Point[x=390,y=299], java.awt.Point[x=404,y=297], java.awt.Point[x=527,y=239], java.awt.Point[x=421,y=310], java.awt.Point[x=589,y=353], java.awt.Point[x=429,y=287], java.awt.Point[x=403,y=301], java.awt.Point[x=362,y=227], java.awt.Point[x=443,y=268], java.awt.Point[x=546,y=189], java.awt.Point[x=345,y=270], java.awt.Point[x=471,y=294], java.awt.Point[x=480,y=171], java.awt.Point[x=290,y=268], java.awt.Point[x=417,y=324], java.awt.Point[x=446,y=297], java.awt.Point[x=546,y=206], java.awt.Point[x=541,y=388], java.awt.Point[x=456,y=362], java.awt.Point[x=503,y=197], java.awt.Point[x=418,y=318], java.awt.Point[x=417,y=279], java.awt.Point[x=358,y=214], java.awt.Point[x=551,y=221], java.awt.Point[x=406,y=283], java.awt.Point[x=473,y=322], java.awt.Point[x=401,y=417], java.awt.Point[x=399,y=203], java.awt.Point[x=397,y=298], java.awt.Point[x=377,y=168], java.awt.Point[x=296,y=431], java.awt.Point[x=414,y=298], java.awt.Point[x=357,y=319], java.awt.Point[x=457,y=308], java.awt.Point[x=400,y=137], java.awt.Point[x=269,y=216], java.awt.Point[x=393,y=318], java.awt.Point[x=467,y=251], java.awt.Point[x=496,y=369], java.awt.Point[x=397,y=299], java.awt.Point[x=544,y=402], java.awt.Point[x=491,y=330], java.awt.Point[x=381,y=282], java.awt.Point[x=406,y=379], java.awt.Point[x=514,y=339], java.awt.Point[x=346,y=285], java.awt.Point[x=549,y=187], java.awt.Point[x=470,y=335], java.awt.Point[x=371,y=327], java.awt.Point[x=308,y=448], java.awt.Point[x=374,y=289], java.awt.Point[x=518,y=368], java.awt.Point[x=397,y=300], java.awt.Point[x=550,y=322], java.awt.Point[x=260,y=321], java.awt.Point[x=308,y=299], java.awt.Point[x=472,y=343], java.awt.Point[x=532,y=154], java.awt.Point[x=452,y=396], java.awt.Point[x=312,y=268], java.awt.Point[x=411,y=287], java.awt.Point[x=296,y=373], java.awt.Point[x=532,y=314], java.awt.Point[x=386,y=296], java.awt.Point[x=431,y=402], java.awt.Point[x=412,y=304], java.awt.Point[x=460,y=160], java.awt.Point[x=523,y=340], java.awt.Point[x=498,y=416], java.awt.Point[x=461,y=328], java.awt.Point[x=404,y=372], java.awt.Point[x=422,y=185], java.awt.Point[x=285,y=251], java.awt.Point[x=448,y=389], java.awt.Point[x=463,y=215], java.awt.Point[x=427,y=371], java.awt.Point[x=400,y=300], java.awt.Point[x=399,y=313], java.awt.Point[x=290,y=223], java.awt.Point[x=291,y=453], java.awt.Point[x=388,y=238], java.awt.Point[x=443,y=394], java.awt.Point[x=391,y=293], java.awt.Point[x=409,y=306], java.awt.Point[x=448,y=118], java.awt.Point[x=480,y=319], java.awt.Point[x=393,y=302], java.awt.Point[x=433,y=210], java.awt.Point[x=410,y=285], java.awt.Point[x=365,y=390], java.awt.Point[x=416,y=278], java.awt.Point[x=415,y=272], java.awt.Point[x=421,y=369], java.awt.Point[x=406,y=390], java.awt.Point[x=292,y=305], java.awt.Point[x=453,y=292], java.awt.Point[x=334,y=195], java.awt.Point[x=454,y=224], java.awt.Point[x=397,y=268], java.awt.Point[x=274,y=292], java.awt.Point[x=257,y=248], java.awt.Point[x=230,y=250], java.awt.Point[x=510,y=394], java.awt.Point[x=366,y=339], java.awt.Point[x=228,y=394], java.awt.Point[x=449,y=452], java.awt.Point[x=438,y=334], java.awt.Point[x=371,y=246], java.awt.Point[x=465,y=410], java.awt.Point[x=527,y=331], java.awt.Point[x=527,y=231], java.awt.Point[x=432,y=449], java.awt.Point[x=429,y=390], java.awt.Point[x=490,y=216], java.awt.Point[x=358,y=311], java.awt.Point[x=526,y=364], java.awt.Point[x=310,y=347], java.awt.Point[x=432,y=321], java.awt.Point[x=298,y=315], java.awt.Point[x=388,y=410], java.awt.Point[x=395,y=287], java.awt.Point[x=400,y=300], java.awt.Point[x=383,y=402], java.awt.Point[x=291,y=305], java.awt.Point[x=533,y=181], java.awt.Point[x=496,y=355], java.awt.Point[x=421,y=300], java.awt.Point[x=529,y=269], java.awt.Point[x=381,y=342], java.awt.Point[x=447,y=207], java.awt.Point[x=237,y=196], java.awt.Point[x=452,y=489], java.awt.Point[x=393,y=299], java.awt.Point[x=267,y=302], java.awt.Point[x=284,y=376], java.awt.Point[x=314,y=272], java.awt.Point[x=286,y=367], java.awt.Point[x=499,y=440], java.awt.Point[x=547,y=237], java.awt.Point[x=401,y=299], java.awt.Point[x=338,y=423], java.awt.Point[x=405,y=381], java.awt.Point[x=449,y=231], java.awt.Point[x=400,y=287], java.awt.Point[x=552,y=290], java.awt.Point[x=365,y=394], java.awt.Point[x=371,y=295], java.awt.Point[x=305,y=424], java.awt.Point[x=367,y=156], java.awt.Point[x=359,y=318], java.awt.Point[x=483,y=435], java.awt.Point[x=356,y=224], java.awt.Point[x=437,y=315], java.awt.Point[x=473,y=282], java.awt.Point[x=324,y=331], java.awt.Point[x=402,y=319], java.awt.Point[x=253,y=276], java.awt.Point[x=314,y=367], java.awt.Point[x=484,y=370], java.awt.Point[x=405,y=171], java.awt.Point[x=292,y=344], java.awt.Point[x=562,y=204], java.awt.Point[x=279,y=290], java.awt.Point[x=211,y=239], java.awt.Point[x=361,y=144], java.awt.Point[x=344,y=361], java.awt.Point[x=315,y=276], java.awt.Point[x=389,y=365], java.awt.Point[x=413,y=151], java.awt.Point[x=394,y=163], java.awt.Point[x=348,y=365], java.awt.Point[x=490,y=440], java.awt.Point[x=357,y=318], java.awt.Point[x=371,y=205], java.awt.Point[x=419,y=243], java.awt.Point[x=353,y=209], java.awt.Point[x=413,y=237], java.awt.Point[x=490,y=433], java.awt.Point[x=403,y=202], java.awt.Point[x=450,y=297], java.awt.Point[x=317,y=377], java.awt.Point[x=475,y=206], java.awt.Point[x=458,y=229], java.awt.Point[x=447,y=157], java.awt.Point[x=356,y=358], java.awt.Point[x=353,y=232], java.awt.Point[x=205,y=277], java.awt.Point[x=309,y=333], java.awt.Point[x=409,y=341], java.awt.Point[x=370,y=311], java.awt.Point[x=316,y=343], java.awt.Point[x=365,y=244], java.awt.Point[x=293,y=313], java.awt.Point[x=532,y=188], java.awt.Point[x=330,y=390], java.awt.Point[x=483,y=386], java.awt.Point[x=532,y=343], java.awt.Point[x=493,y=414], java.awt.Point[x=425,y=204], java.awt.Point[x=403,y=247], java.awt.Point[x=393,y=279], java.awt.Point[x=345,y=210], java.awt.Point[x=539,y=187], java.awt.Point[x=386,y=394], java.awt.Point[x=570,y=353], java.awt.Point[x=494,y=459], java.awt.Point[x=401,y=358], java.awt.Point[x=331,y=301], java.awt.Point[x=379,y=258], java.awt.Point[x=287,y=208], java.awt.Point[x=429,y=300], java.awt.Point[x=360,y=366], java.awt.Point[x=383,y=299], java.awt.Point[x=299,y=351], java.awt.Point[x=407,y=332], java.awt.Point[x=542,y=317], java.awt.Point[x=446,y=289], java.awt.Point[x=451,y=203], java.awt.Point[x=246,y=250], java.awt.Point[x=411,y=357], java.awt.Point[x=495,y=303], java.awt.Point[x=400,y=322], java.awt.Point[x=329,y=312], java.awt.Point[x=389,y=204], java.awt.Point[x=411,y=471], java.awt.Point[x=457,y=420], java.awt.Point[x=222,y=264], java.awt.Point[x=421,y=317], java.awt.Point[x=459,y=286], java.awt.Point[x=363,y=110], java.awt.Point[x=312,y=292], java.awt.Point[x=353,y=276], java.awt.Point[x=546,y=204], java.awt.Point[x=281,y=235], java.awt.Point[x=238,y=366], java.awt.Point[x=506,y=323], java.awt.Point[x=509,y=195], java.awt.Point[x=353,y=444], java.awt.Point[x=290,y=377], java.awt.Point[x=276,y=325], java.awt.Point[x=275,y=155], java.awt.Point[x=330,y=277], java.awt.Point[x=425,y=261], java.awt.Point[x=332,y=328], java.awt.Point[x=367,y=248], java.awt.Point[x=316,y=167], java.awt.Point[x=378,y=429], java.awt.Point[x=556,y=375], java.awt.Point[x=398,y=296], java.awt.Point[x=478,y=470]]
-
naiveCircle = Circle{center=java.awt.Point[x=399,y=299], radius=197.52468200202222} time = 898
welzlCircle = Circle{center=java.awt.Point[x=399,y=298], radius=197.80040444852483} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=399,y=298], radius=197.0406049523803} time = 3
-
1.01 s
passed[41] [java.awt.Point[x=456,y=297], java.awt.Point[x=322,y=297], java.awt.Point[x=515,y=385], java.awt.Point[x=278,y=228], java.awt.Point[x=251,y=237], java.awt.Point[x=384,y=265], java.awt.Point[x=429,y=351], java.awt.Point[x=400,y=300], java.awt.Point[x=411,y=310], java.awt.Point[x=272,y=401], java.awt.Point[x=306,y=374], java.awt.Point[x=389,y=165], java.awt.Point[x=464,y=322], java.awt.Point[x=403,y=303], java.awt.Point[x=405,y=474], java.awt.Point[x=363,y=334], java.awt.Point[x=401,y=296], java.awt.Point[x=355,y=180], java.awt.Point[x=359,y=265], java.awt.Point[x=448,y=352], java.awt.Point[x=270,y=299], java.awt.Point[x=356,y=338], java.awt.Point[x=517,y=158], java.awt.Point[x=412,y=276], java.awt.Point[x=536,y=200], java.awt.Point[x=326,y=202], java.awt.Point[x=303,y=432], java.awt.Point[x=394,y=375], java.awt.Point[x=381,y=236], java.awt.Point[x=408,y=473], java.awt.Point[x=314,y=336], java.awt.Point[x=494,y=192], java.awt.Point[x=461,y=202], java.awt.Point[x=312,y=183], java.awt.Point[x=417,y=306], java.awt.Point[x=359,y=299], java.awt.Point[x=495,y=127], java.awt.Point[x=278,y=383], java.awt.Point[x=419,y=297], java.awt.Point[x=452,y=332], java.awt.Point[x=398,y=303], java.awt.Point[x=407,y=110], java.awt.Point[x=583,y=275], java.awt.Point[x=343,y=403], java.awt.Point[x=396,y=318], java.awt.Point[x=432,y=299], java.awt.Point[x=408,y=319], java.awt.Point[x=229,y=231], java.awt.Point[x=406,y=372], java.awt.Point[x=414,y=169], java.awt.Point[x=322,y=425], java.awt.Point[x=542,y=296], java.awt.Point[x=348,y=467], java.awt.Point[x=546,y=280], java.awt.Point[x=369,y=464], java.awt.Point[x=242,y=344], java.awt.Point[x=313,y=245], java.awt.Point[x=350,y=179], java.awt.Point[x=583,y=288], java.awt.Point[x=404,y=318], java.awt.Point[x=432,y=333], java.awt.Point[x=438,y=358], java.awt.Point[x=375,y=232], java.awt.Point[x=376,y=495], java.awt.Point[x=507,y=150], java.awt.Point[x=565,y=380], java.awt.Point[x=302,y=273], java.awt.Point[x=396,y=302], java.awt.Point[x=370,y=306], java.awt.Point[x=280,y=441], java.awt.Point[x=446,y=343], java.awt.Point[x=460,y=130], java.awt.Point[x=434,y=338], java.awt.Point[x=258,y=337], java.awt.Point[x=358,y=260], java.awt.Point[x=525,y=321], java.awt.Point[x=458,y=143], java.awt.Point[x=400,y=279], java.awt.Point[x=333,y=408], java.awt.Point[x=433,y=420], java.awt.Point[x=399,y=280], java.awt.Point[x=387,y=279], java.awt.Point[x=278,y=288], java.awt.Point[x=276,y=365], java.awt.Point[x=401,y=308], java.awt.Point[x=492,y=436], java.awt.Point[x=400,y=245], java.awt.Point[x=320,y=458], java.awt.Point[x=340,y=120], java.awt.Point[x=368,y=183], java.awt.Point[x=516,y=324], java.awt.Point[x=385,y=103], java.awt.Point[x=398,y=400], java.awt.Point[x=428,y=270], java.awt.Point[x=384,y=179], java.awt.Point[x=456,y=314], java.awt.Point[x=439,y=234], java.awt.Point[x=518,y=207], java.awt.Point[x=308,y=407], java.awt.Point[x=426,y=221], java.awt.Point[x=472,y=285], java.awt.Point[x=390,y=321], java.awt.Point[x=518,y=444], java.awt.Point[x=405,y=279], java.awt.Point[x=220,y=247], java.awt.Point[x=457,y=324], java.awt.Point[x=432,y=261], java.awt.Point[x=410,y=378], java.awt.Point[x=512,y=291], java.awt.Point[x=438,y=359], java.awt.Point[x=323,y=297], java.awt.Point[x=246,y=359], java.awt.Point[x=405,y=339], java.awt.Point[x=594,y=287], java.awt.Point[x=530,y=353], java.awt.Point[x=338,y=220], java.awt.Point[x=298,y=470], java.awt.Point[x=466,y=190], java.awt.Point[x=372,y=298], java.awt.Point[x=414,y=379], java.awt.Point[x=403,y=309], java.awt.Point[x=445,y=340], java.awt.Point[x=301,y=284], java.awt.Point[x=523,y=280], java.awt.Point[x=230,y=196], java.awt.Point[x=342,y=334], java.awt.Point[x=294,y=192], java.awt.Point[x=428,y=403], java.awt.Point[x=520,y=264], java.awt.Point[x=405,y=297], java.awt.Point[x=464,y=418], java.awt.Point[x=236,y=222], java.awt.Point[x=409,y=312], java.awt.Point[x=428,y=300], java.awt.Point[x=437,y=350], java.awt.Point[x=364,y=323], java.awt.Point[x=302,y=234], java.awt.Point[x=410,y=317], java.awt.Point[x=262,y=317], java.awt.Point[x=308,y=344], java.awt.Point[x=430,y=426], java.awt.Point[x=494,y=446], java.awt.Point[x=395,y=298], java.awt.Point[x=380,y=386], java.awt.Point[x=413,y=291], java.awt.Point[x=505,y=300], java.awt.Point[x=389,y=462], java.awt.Point[x=383,y=307], java.awt.Point[x=430,y=388], java.awt.Point[x=362,y=424], java.awt.Point[x=390,y=291], java.awt.Point[x=465,y=278], java.awt.Point[x=393,y=295], java.awt.Point[x=271,y=246], java.awt.Point[x=407,y=312], java.awt.Point[x=380,y=292], java.awt.Point[x=439,y=267], java.awt.Point[x=421,y=248], java.awt.Point[x=468,y=348], java.awt.Point[x=401,y=406], java.awt.Point[x=379,y=261], java.awt.Point[x=462,y=183], java.awt.Point[x=284,y=272], java.awt.Point[x=399,y=301], java.awt.Point[x=393,y=141], java.awt.Point[x=426,y=401], java.awt.Point[x=349,y=482], java.awt.Point[x=461,y=247], java.awt.Point[x=422,y=301], java.awt.Point[x=411,y=303], java.awt.Point[x=567,y=254], java.awt.Point[x=363,y=281], java.awt.Point[x=506,y=249], java.awt.Point[x=402,y=185], java.awt.Point[x=364,y=377], java.awt.Point[x=409,y=275], java.awt.Point[x=425,y=383], java.awt.Point[x=443,y=394], java.awt.Point[x=468,y=325], java.awt.Point[x=313,y=208], java.awt.Point[x=412,y=234], java.awt.Point[x=519,y=320], java.awt.Point[x=397,y=315], java.awt.Point[x=276,y=308], java.awt.Point[x=389,y=320], java.awt.Point[x=430,y=342], java.awt.Point[x=468,y=252], java.awt.Point[x=413,y=332], java.awt.Point[x=376,y=298], java.awt.Point[x=504,y=178], java.awt.Point[x=393,y=289], java.awt.Point[x=564,y=289], java.awt.Point[x=417,y=297], java.awt.Point[x=353,y=138], java.awt.Point[x=380,y=313], java.awt.Point[x=406,y=280], java.awt.Point[x=413,y=223], java.awt.Point[x=441,y=229], java.awt.Point[x=492,y=435], java.awt.Point[x=473,y=296], java.awt.Point[x=242,y=335], java.awt.Point[x=479,y=271], java.awt.Point[x=245,y=187], java.awt.Point[x=593,y=310], java.awt.Point[x=400,y=120], java.awt.Point[x=421,y=318], java.awt.Point[x=255,y=274], java.awt.Point[x=379,y=140], java.awt.Point[x=538,y=272], java.awt.Point[x=325,y=409], java.awt.Point[x=385,y=173], java.awt.Point[x=451,y=181], java.awt.Point[x=271,y=352], java.awt.Point[x=213,y=323], java.awt.Point[x=257,y=358], java.awt.Point[x=311,y=321], java.awt.Point[x=406,y=284], java.awt.Point[x=264,y=338], java.awt.Point[x=491,y=335], java.awt.Point[x=322,y=481], java.awt.Point[x=374,y=470], java.awt.Point[x=355,y=244], java.awt.Point[x=408,y=303], java.awt.Point[x=328,y=366], java.awt.Point[x=427,y=374], java.awt.Point[x=316,y=422], java.awt.Point[x=293,y=313], java.awt.Point[x=360,y=331], java.awt.Point[x=355,y=365], java.awt.Point[x=390,y=318], java.awt.Point[x=350,y=423], java.awt.Point[x=535,y=214], java.awt.Point[x=234,y=192], java.awt.Point[x=483,y=264], java.awt.Point[x=499,y=348], java.awt.Point[x=415,y=257], java.awt.Point[x=251,y=330], java.awt.Point[x=338,y=321], java.awt.Point[x=362,y=318], java.awt.Point[x=373,y=257], java.awt.Point[x=405,y=301], java.awt.Point[x=514,y=344], java.awt.Point[x=511,y=215], java.awt.Point[x=485,y=307], java.awt.Point[x=422,y=256], java.awt.Point[x=389,y=290], java.awt.Point[x=461,y=193], java.awt.Point[x=376,y=206], java.awt.Point[x=401,y=294], java.awt.Point[x=373,y=332], java.awt.Point[x=257,y=243], java.awt.Point[x=338,y=265], java.awt.Point[x=416,y=314], java.awt.Point[x=257,y=168], java.awt.Point[x=400,y=300], java.awt.Point[x=463,y=281]]
-
naiveCircle = Circle{center=java.awt.Point[x=398,y=299], radius=198.09341230843594} time = 1001
welzlCircle = Circle{center=java.awt.Point[x=397,y=299], radius=197.7738607602127} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=397,y=299], radius=197.7738607602127} time = 4
-
1.31 s
passed[42] [java.awt.Point[x=317,y=391], java.awt.Point[x=388,y=381], java.awt.Point[x=560,y=248], java.awt.Point[x=368,y=402], java.awt.Point[x=406,y=260], java.awt.Point[x=401,y=300], java.awt.Point[x=316,y=290], java.awt.Point[x=402,y=375], java.awt.Point[x=434,y=371], java.awt.Point[x=359,y=207], java.awt.Point[x=494,y=382], java.awt.Point[x=293,y=171], java.awt.Point[x=364,y=262], java.awt.Point[x=399,y=302], java.awt.Point[x=566,y=214], java.awt.Point[x=319,y=413], java.awt.Point[x=350,y=443], java.awt.Point[x=383,y=293], java.awt.Point[x=421,y=207], java.awt.Point[x=490,y=200], java.awt.Point[x=405,y=285], java.awt.Point[x=550,y=194], java.awt.Point[x=283,y=215], java.awt.Point[x=454,y=320], java.awt.Point[x=453,y=277], java.awt.Point[x=409,y=416], java.awt.Point[x=366,y=364], java.awt.Point[x=342,y=288], java.awt.Point[x=467,y=213], java.awt.Point[x=474,y=409], java.awt.Point[x=450,y=196], java.awt.Point[x=412,y=388], java.awt.Point[x=393,y=440], java.awt.Point[x=357,y=328], java.awt.Point[x=469,y=335], java.awt.Point[x=398,y=254], java.awt.Point[x=532,y=379], java.awt.Point[x=372,y=291], java.awt.Point[x=511,y=354], java.awt.Point[x=373,y=314], java.awt.Point[x=339,y=388], java.awt.Point[x=267,y=214], java.awt.Point[x=448,y=268], java.awt.Point[x=400,y=200], java.awt.Point[x=418,y=323], java.awt.Point[x=272,y=285], java.awt.Point[x=402,y=299], java.awt.Point[x=312,y=387], java.awt.Point[x=454,y=399], java.awt.Point[x=375,y=364], java.awt.Point[x=531,y=418], java.awt.Point[x=236,y=382], java.awt.Point[x=585,y=303], java.awt.Point[x=257,y=349], java.awt.Point[x=337,y=430], java.awt.Point[x=427,y=265], java.awt.Point[x=436,y=321], java.awt.Point[x=209,y=306], java.awt.Point[x=276,y=174], java.awt.Point[x=451,y=338], java.awt.Point[x=520,y=144], java.awt.Point[x=516,y=260], java.awt.Point[x=333,y=349], java.awt.Point[x=239,y=377], java.awt.Point[x=415,y=385], java.awt.Point[x=344,y=430], java.awt.Point[x=487,y=270], java.awt.Point[x=348,y=180], java.awt.Point[x=224,y=306], java.awt.Point[x=329,y=383], java.awt.Point[x=347,y=197], java.awt.Point[x=262,y=342], java.awt.Point[x=382,y=224], java.awt.Point[x=407,y=298], java.awt.Point[x=425,y=247], java.awt.Point[x=409,y=283], java.awt.Point[x=276,y=146], java.awt.Point[x=394,y=294], java.awt.Point[x=393,y=181], java.awt.Point[x=299,y=308], java.awt.Point[x=365,y=389], java.awt.Point[x=454,y=263], java.awt.Point[x=555,y=277], java.awt.Point[x=486,y=249], java.awt.Point[x=501,y=388], java.awt.Point[x=383,y=272], java.awt.Point[x=357,y=284], java.awt.Point[x=457,y=280], java.awt.Point[x=402,y=295], java.awt.Point[x=326,y=472], java.awt.Point[x=450,y=311], java.awt.Point[x=428,y=241], java.awt.Point[x=329,y=167], java.awt.Point[x=401,y=307], java.awt.Point[x=402,y=182], java.awt.Point[x=352,y=123], java.awt.Point[x=502,y=326], java.awt.Point[x=491,y=294], java.awt.Point[x=416,y=297], java.awt.Point[x=430,y=198], java.awt.Point[x=294,y=279], java.awt.Point[x=390,y=447], java.awt.Point[x=454,y=356], java.awt.Point[x=479,y=320], java.awt.Point[x=396,y=286], java.awt.Point[x=287,y=374], java.awt.Point[x=286,y=460], java.awt.Point[x=409,y=225], java.awt.Point[x=341,y=261], java.awt.Point[x=413,y=212], java.awt.Point[x=313,y=220], java.awt.Point[x=403,y=297], java.awt.Point[x=255,y=386], java.awt.Point[x=362,y=471], java.awt.Point[x=541,y=288], java.awt.Point[x=422,y=353], java.awt.Point[x=364,y=327], java.awt.Point[x=400,y=242], java.awt.Point[x=350,y=142], java.awt.Point[x=538,y=364], java.awt.Point[x=434,y=435], java.awt.Point[x=225,y=230], java.awt.Point[x=326,y=219], java.awt.Point[x=412,y=345], java.awt.Point[x=416,y=252], java.awt.Point[x=468,y=298], java.awt.Point[x=357,y=209], java.awt.Point[x=400,y=135], java.awt.Point[x=325,y=436], java.awt.Point[x=550,y=379], java.awt.Point[x=383,y=326], java.awt.Point[x=552,y=365], java.awt.Point[x=294,y=460], java.awt.Point[x=390,y=292], java.awt.Point[x=501,y=153], java.awt.Point[x=293,y=152], java.awt.Point[x=411,y=336], java.awt.Point[x=454,y=109], java.awt.Point[x=439,y=141], java.awt.Point[x=513,y=444], java.awt.Point[x=364,y=176], java.awt.Point[x=290,y=289], java.awt.Point[x=572,y=387], java.awt.Point[x=509,y=268], java.awt.Point[x=408,y=242], java.awt.Point[x=400,y=299], java.awt.Point[x=400,y=336], java.awt.Point[x=340,y=319], java.awt.Point[x=305,y=266], java.awt.Point[x=298,y=206], java.awt.Point[x=394,y=291], java.awt.Point[x=581,y=327], java.awt.Point[x=397,y=488], java.awt.Point[x=390,y=274], java.awt.Point[x=401,y=426], java.awt.Point[x=405,y=254], java.awt.Point[x=361,y=143], java.awt.Point[x=330,y=335], java.awt.Point[x=399,y=369], java.awt.Point[x=508,y=316], java.awt.Point[x=201,y=303], java.awt.Point[x=258,y=185], java.awt.Point[x=526,y=346], java.awt.Point[x=412,y=139], java.awt.Point[x=217,y=267], java.awt.Point[x=501,y=358], java.awt.Point[x=466,y=398], java.awt.Point[x=564,y=302], java.awt.Point[x=363,y=298], java.awt.Point[x=377,y=298], java.awt.Point[x=349,y=333], java.awt.Point[x=249,y=369], java.awt.Point[x=507,y=379], java.awt.Point[x=432,y=229], java.awt.Point[x=456,y=365], java.awt.Point[x=362,y=150], java.awt.Point[x=377,y=412], java.awt.Point[x=427,y=321], java.awt.Point[x=376,y=178], java.awt.Point[x=550,y=177], java.awt.Point[x=377,y=319], java.awt.Point[x=408,y=402], java.awt.Point[x=327,y=144], java.awt.Point[x=489,y=196], java.awt.Point[x=440,y=308], java.awt.Point[x=312,y=226], java.awt.Point[x=330,y=191], java.awt.Point[x=312,y=198], java.awt.Point[x=402,y=265], java.awt.Point[x=314,y=125], java.awt.Point[x=329,y=149], java.awt.Point[x=373,y=209], java.awt.Point[x=396,y=295], java.awt.Point[x=368,y=473], java.awt.Point[x=398,y=324], java.awt.Point[x=576,y=372], java.awt.Point[x=334,y=167], java.awt.Point[x=307,y=301], java.awt.Point[x=215,y=263], java.awt.Point[x=381,y=253], java.awt.Point[x=436,y=363], java.awt.Point[x=489,y=243], java.awt.Point[x=285,y=314], java.awt.Point[x=495,y=337], java.awt.Point[x=266,y=195], java.awt.Point[x=402,y=358], java.awt.Point[x=227,y=370], java.awt.Point[x=528,y=203], java.awt.Point[x=513,y=393], java.awt.Point[x=387,y=322], java.awt.Point[x=403,y=162], java.awt.Point[x=236,y=289], java.awt.Point[x=307,y=341], java.awt.Point[x=375,y=234], java.awt.Point[x=475,y=456], java.awt.Point[x=337,y=114], java.awt.Point[x=271,y=304], java.awt.Point[x=379,y=345], java.awt.Point[x=271,y=243], java.awt.Point[x=510,y=435], java.awt.Point[x=406,y=295], java.awt.Point[x=341,y=190], java.awt.Point[x=486,y=464], java.awt.Point[x=382,y=268], java.awt.Point[x=399,y=264], java.awt.Point[x=379,y=345], java.awt.Point[x=295,y=412], java.awt.Point[x=401,y=311], java.awt.Point[x=423,y=308], java.awt.Point[x=367,y=267], java.awt.Point[x=405,y=286], java.awt.Point[x=410,y=308], java.awt.Point[x=283,y=336], java.awt.Point[x=374,y=485], java.awt.Point[x=284,y=226], java.awt.Point[x=397,y=254], java.awt.Point[x=336,y=251], java.awt.Point[x=434,y=374], java.awt.Point[x=274,y=208], java.awt.Point[x=446,y=238], java.awt.Point[x=430,y=303], java.awt.Point[x=466,y=222], java.awt.Point[x=454,y=261], java.awt.Point[x=331,y=217], java.awt.Point[x=321,y=248], java.awt.Point[x=463,y=415], java.awt.Point[x=475,y=285], java.awt.Point[x=314,y=209], java.awt.Point[x=409,y=178], java.awt.Point[x=458,y=232], java.awt.Point[x=443,y=337], java.awt.Point[x=446,y=452], java.awt.Point[x=533,y=224], java.awt.Point[x=275,y=438], java.awt.Point[x=403,y=152], java.awt.Point[x=228,y=299]]
-
naiveCircle = Circle{center=java.awt.Point[x=397,y=297], radius=197.20547659738054} time = 1301
welzlCircle = Circle{center=java.awt.Point[x=396,y=297], radius=196.93907687404246} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=396,y=297], radius=196.74348782107123} time = 10
-
900 ms
passed[43] [java.awt.Point[x=354,y=425], java.awt.Point[x=253,y=189], java.awt.Point[x=353,y=204], java.awt.Point[x=354,y=305], java.awt.Point[x=240,y=319], java.awt.Point[x=316,y=200], java.awt.Point[x=483,y=214], java.awt.Point[x=428,y=186], java.awt.Point[x=441,y=167], java.awt.Point[x=489,y=316], java.awt.Point[x=511,y=253], java.awt.Point[x=332,y=362], java.awt.Point[x=572,y=383], java.awt.Point[x=381,y=482], java.awt.Point[x=518,y=390], java.awt.Point[x=459,y=220], java.awt.Point[x=388,y=254], java.awt.Point[x=275,y=429], java.awt.Point[x=414,y=273], java.awt.Point[x=443,y=257], java.awt.Point[x=267,y=252], java.awt.Point[x=435,y=132], java.awt.Point[x=310,y=269], java.awt.Point[x=521,y=253], java.awt.Point[x=388,y=282], java.awt.Point[x=395,y=298], java.awt.Point[x=489,y=265], java.awt.Point[x=473,y=271], java.awt.Point[x=285,y=162], java.awt.Point[x=402,y=199], java.awt.Point[x=323,y=315], java.awt.Point[x=393,y=305], java.awt.Point[x=272,y=352], java.awt.Point[x=455,y=393], java.awt.Point[x=411,y=368], java.awt.Point[x=337,y=248], java.awt.Point[x=397,y=172], java.awt.Point[x=348,y=332], java.awt.Point[x=415,y=316], java.awt.Point[x=487,y=459], java.awt.Point[x=409,y=168], java.awt.Point[x=392,y=238], java.awt.Point[x=512,y=412], java.awt.Point[x=430,y=166], java.awt.Point[x=406,y=307], java.awt.Point[x=418,y=409], java.awt.Point[x=361,y=398], java.awt.Point[x=290,y=164], java.awt.Point[x=435,y=315], java.awt.Point[x=493,y=292], java.awt.Point[x=373,y=490], java.awt.Point[x=391,y=287], java.awt.Point[x=352,y=199], java.awt.Point[x=398,y=309], java.awt.Point[x=427,y=280], java.awt.Point[x=398,y=308], java.awt.Point[x=472,y=391], java.awt.Point[x=382,y=217], java.awt.Point[x=511,y=351], java.awt.Point[x=468,y=330], java.awt.Point[x=432,y=350], java.awt.Point[x=376,y=262], java.awt.Point[x=451,y=240], java.awt.Point[x=363,y=340], java.awt.Point[x=472,y=269], java.awt.Point[x=324,y=138], java.awt.Point[x=312,y=231], java.awt.Point[x=472,y=235], java.awt.Point[x=539,y=259], java.awt.Point[x=474,y=369], java.awt.Point[x=508,y=254], java.awt.Point[x=433,y=182], java.awt.Point[x=400,y=299], java.awt.Point[x=323,y=144], java.awt.Point[x=443,y=443], java.awt.Point[x=359,y=370], java.awt.Point[x=468,y=255], java.awt.Point[x=390,y=292], java.awt.Point[x=310,y=273], java.awt.Point[x=384,y=317], java.awt.Point[x=460,y=426], java.awt.Point[x=384,y=257], java.awt.Point[x=406,y=299], java.awt.Point[x=282,y=370], java.awt.Point[x=396,y=338], java.awt.Point[x=363,y=399], java.awt.Point[x=424,y=328], java.awt.Point[x=445,y=464], java.awt.Point[x=347,y=264], java.awt.Point[x=340,y=313], java.awt.Point[x=513,y=434], java.awt.Point[x=235,y=327], java.awt.Point[x=309,y=275], java.awt.Point[x=324,y=230], java.awt.Point[x=305,y=150], java.awt.Point[x=381,y=304], java.awt.Point[x=346,y=185], java.awt.Point[x=430,y=300], java.awt.Point[x=451,y=302], java.awt.Point[x=388,y=253], java.awt.Point[x=294,y=433], java.awt.Point[x=389,y=363], java.awt.Point[x=403,y=289], java.awt.Point[x=391,y=248], java.awt.Point[x=460,y=419], java.awt.Point[x=242,y=316], java.awt.Point[x=291,y=433], java.awt.Point[x=449,y=160], java.awt.Point[x=375,y=476], java.awt.Point[x=393,y=394], java.awt.Point[x=417,y=245], java.awt.Point[x=265,y=358], java.awt.Point[x=374,y=273], java.awt.Point[x=407,y=294], java.awt.Point[x=457,y=323], java.awt.Point[x=223,y=336], java.awt.Point[x=362,y=384], java.awt.Point[x=408,y=267], java.awt.Point[x=393,y=364], java.awt.Point[x=271,y=331], java.awt.Point[x=405,y=264], java.awt.Point[x=507,y=382], java.awt.Point[x=315,y=272], java.awt.Point[x=249,y=321], java.awt.Point[x=358,y=265], java.awt.Point[x=292,y=175], java.awt.Point[x=418,y=178], java.awt.Point[x=310,y=439], java.awt.Point[x=547,y=226], java.awt.Point[x=256,y=222], java.awt.Point[x=359,y=390], java.awt.Point[x=376,y=257], java.awt.Point[x=345,y=183], java.awt.Point[x=397,y=293], java.awt.Point[x=413,y=354], java.awt.Point[x=392,y=111], java.awt.Point[x=430,y=351], java.awt.Point[x=428,y=457], java.awt.Point[x=491,y=448], java.awt.Point[x=400,y=299], java.awt.Point[x=549,y=174], java.awt.Point[x=458,y=330], java.awt.Point[x=372,y=226], java.awt.Point[x=383,y=267], java.awt.Point[x=459,y=413], java.awt.Point[x=365,y=312], java.awt.Point[x=397,y=290], java.awt.Point[x=323,y=332], java.awt.Point[x=381,y=287], java.awt.Point[x=381,y=484], java.awt.Point[x=401,y=312], java.awt.Point[x=339,y=334], java.awt.Point[x=214,y=266], java.awt.Point[x=342,y=359], java.awt.Point[x=394,y=356], java.awt.Point[x=244,y=254], java.awt.Point[x=347,y=266], java.awt.Point[x=458,y=323], java.awt.Point[x=375,y=376], java.awt.Point[x=531,y=225], java.awt.Point[x=303,y=194], java.awt.Point[x=543,y=430], java.awt.Point[x=478,y=186], java.awt.Point[x=434,y=380], java.awt.Point[x=317,y=197], java.awt.Point[x=356,y=407], java.awt.Point[x=442,y=347], java.awt.Point[x=520,y=232], java.awt.Point[x=316,y=174], java.awt.Point[x=410,y=384], java.awt.Point[x=447,y=323], java.awt.Point[x=409,y=364], java.awt.Point[x=388,y=244], java.awt.Point[x=499,y=227], java.awt.Point[x=429,y=313], java.awt.Point[x=425,y=416], java.awt.Point[x=389,y=293], java.awt.Point[x=366,y=421], java.awt.Point[x=501,y=464], java.awt.Point[x=515,y=407], java.awt.Point[x=417,y=294], java.awt.Point[x=363,y=430], java.awt.Point[x=505,y=211], java.awt.Point[x=359,y=482], java.awt.Point[x=492,y=222], java.awt.Point[x=279,y=205], java.awt.Point[x=247,y=413], java.awt.Point[x=310,y=381], java.awt.Point[x=360,y=305], java.awt.Point[x=231,y=232], java.awt.Point[x=492,y=335], java.awt.Point[x=475,y=392], java.awt.Point[x=379,y=497], java.awt.Point[x=424,y=314], java.awt.Point[x=266,y=351], java.awt.Point[x=494,y=168], java.awt.Point[x=344,y=248], java.awt.Point[x=453,y=190], java.awt.Point[x=312,y=210], java.awt.Point[x=214,y=246], java.awt.Point[x=396,y=125], java.awt.Point[x=333,y=472], java.awt.Point[x=366,y=317], java.awt.Point[x=358,y=354], java.awt.Point[x=458,y=311], java.awt.Point[x=369,y=319], java.awt.Point[x=457,y=308], java.awt.Point[x=401,y=303], java.awt.Point[x=373,y=267], java.awt.Point[x=367,y=159], java.awt.Point[x=259,y=210], java.awt.Point[x=439,y=236], java.awt.Point[x=252,y=302], java.awt.Point[x=394,y=366], java.awt.Point[x=339,y=402], java.awt.Point[x=399,y=295], java.awt.Point[x=431,y=456], java.awt.Point[x=457,y=342], java.awt.Point[x=353,y=205], java.awt.Point[x=476,y=306], java.awt.Point[x=430,y=320], java.awt.Point[x=243,y=403], java.awt.Point[x=473,y=230], java.awt.Point[x=397,y=298], java.awt.Point[x=488,y=327], java.awt.Point[x=490,y=231], java.awt.Point[x=302,y=388], java.awt.Point[x=491,y=398], java.awt.Point[x=553,y=395], java.awt.Point[x=417,y=313], java.awt.Point[x=387,y=373], java.awt.Point[x=455,y=330], java.awt.Point[x=377,y=295], java.awt.Point[x=518,y=394], java.awt.Point[x=289,y=245], java.awt.Point[x=563,y=324], java.awt.Point[x=315,y=442], java.awt.Point[x=429,y=322], java.awt.Point[x=339,y=365], java.awt.Point[x=425,y=295], java.awt.Point[x=295,y=238], java.awt.Point[x=400,y=300], java.awt.Point[x=488,y=304], java.awt.Point[x=419,y=321], java.awt.Point[x=279,y=447], java.awt.Point[x=253,y=427], java.awt.Point[x=326,y=429], java.awt.Point[x=418,y=335], java.awt.Point[x=393,y=302], java.awt.Point[x=400,y=300], java.awt.Point[x=403,y=300], java.awt.Point[x=437,y=313], java.awt.Point[x=290,y=405], java.awt.Point[x=358,y=223], java.awt.Point[x=422,y=285], java.awt.Point[x=404,y=314]]
-
naiveCircle = Circle{center=java.awt.Point[x=401,y=302], radius=196.23710148695125} time = 894
welzlCircle = Circle{center=java.awt.Point[x=401,y=302], radius=195.67319693816015} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=401,y=302], radius=195.2050204272421} time = 4
-
991 ms
passed[44] [java.awt.Point[x=303,y=277], java.awt.Point[x=463,y=473], java.awt.Point[x=421,y=308], java.awt.Point[x=512,y=283], java.awt.Point[x=411,y=335], java.awt.Point[x=369,y=268], java.awt.Point[x=405,y=344], java.awt.Point[x=373,y=216], java.awt.Point[x=426,y=411], java.awt.Point[x=233,y=376], java.awt.Point[x=416,y=313], java.awt.Point[x=349,y=293], java.awt.Point[x=336,y=270], java.awt.Point[x=246,y=313], java.awt.Point[x=414,y=294], java.awt.Point[x=474,y=196], java.awt.Point[x=225,y=209], java.awt.Point[x=277,y=147], java.awt.Point[x=452,y=226], java.awt.Point[x=386,y=125], java.awt.Point[x=587,y=320], java.awt.Point[x=390,y=306], java.awt.Point[x=400,y=131], java.awt.Point[x=428,y=285], java.awt.Point[x=442,y=292], java.awt.Point[x=403,y=260], java.awt.Point[x=411,y=328], java.awt.Point[x=441,y=421], java.awt.Point[x=395,y=284], java.awt.Point[x=574,y=213], java.awt.Point[x=398,y=269], java.awt.Point[x=409,y=325], java.awt.Point[x=388,y=287], java.awt.Point[x=334,y=232], java.awt.Point[x=382,y=287], java.awt.Point[x=444,y=314], java.awt.Point[x=435,y=430], java.awt.Point[x=432,y=337], java.awt.Point[x=402,y=291], java.awt.Point[x=487,y=306], java.awt.Point[x=321,y=271], java.awt.Point[x=275,y=408], java.awt.Point[x=501,y=437], java.awt.Point[x=400,y=299], java.awt.Point[x=353,y=113], java.awt.Point[x=377,y=263], java.awt.Point[x=213,y=270], java.awt.Point[x=441,y=321], java.awt.Point[x=517,y=386], java.awt.Point[x=345,y=337], java.awt.Point[x=502,y=429], java.awt.Point[x=409,y=348], java.awt.Point[x=373,y=265], java.awt.Point[x=555,y=287], java.awt.Point[x=452,y=216], java.awt.Point[x=399,y=299], java.awt.Point[x=350,y=322], java.awt.Point[x=413,y=497], java.awt.Point[x=492,y=476], java.awt.Point[x=400,y=300], java.awt.Point[x=443,y=270], java.awt.Point[x=347,y=118], java.awt.Point[x=381,y=230], java.awt.Point[x=437,y=358], java.awt.Point[x=394,y=338], java.awt.Point[x=460,y=269], java.awt.Point[x=541,y=209], java.awt.Point[x=397,y=301], java.awt.Point[x=418,y=481], java.awt.Point[x=272,y=324], java.awt.Point[x=393,y=345], java.awt.Point[x=290,y=270], java.awt.Point[x=421,y=271], java.awt.Point[x=525,y=330], java.awt.Point[x=460,y=350], java.awt.Point[x=351,y=154], java.awt.Point[x=394,y=270], java.awt.Point[x=353,y=152], java.awt.Point[x=457,y=476], java.awt.Point[x=394,y=151], java.awt.Point[x=475,y=398], java.awt.Point[x=451,y=252], java.awt.Point[x=462,y=132], java.awt.Point[x=389,y=461], java.awt.Point[x=410,y=277], java.awt.Point[x=377,y=181], java.awt.Point[x=500,y=423], java.awt.Point[x=301,y=340], java.awt.Point[x=299,y=331], java.awt.Point[x=288,y=297], java.awt.Point[x=378,y=245], java.awt.Point[x=403,y=335], java.awt.Point[x=403,y=207], java.awt.Point[x=342,y=343], java.awt.Point[x=536,y=248], java.awt.Point[x=410,y=284], java.awt.Point[x=395,y=102], java.awt.Point[x=389,y=284], java.awt.Point[x=269,y=353], java.awt.Point[x=339,y=322], java.awt.Point[x=461,y=371], java.awt.Point[x=511,y=266], java.awt.Point[x=491,y=344], java.awt.Point[x=241,y=380], java.awt.Point[x=521,y=435], java.awt.Point[x=444,y=300], java.awt.Point[x=366,y=387], java.awt.Point[x=382,y=161], java.awt.Point[x=357,y=322], java.awt.Point[x=447,y=402], java.awt.Point[x=534,y=205], java.awt.Point[x=342,y=426], java.awt.Point[x=406,y=328], java.awt.Point[x=377,y=460], java.awt.Point[x=298,y=405], java.awt.Point[x=297,y=301], java.awt.Point[x=444,y=472], java.awt.Point[x=443,y=300], java.awt.Point[x=395,y=301], java.awt.Point[x=394,y=266], java.awt.Point[x=337,y=307], java.awt.Point[x=580,y=220], java.awt.Point[x=397,y=322], java.awt.Point[x=390,y=395], java.awt.Point[x=231,y=385], java.awt.Point[x=300,y=293], java.awt.Point[x=411,y=233], java.awt.Point[x=446,y=334], java.awt.Point[x=469,y=385], java.awt.Point[x=293,y=327], java.awt.Point[x=208,y=310], java.awt.Point[x=572,y=335], java.awt.Point[x=230,y=355], java.awt.Point[x=439,y=382], java.awt.Point[x=359,y=285], java.awt.Point[x=359,y=335], java.awt.Point[x=401,y=417], java.awt.Point[x=345,y=349], java.awt.Point[x=468,y=242], java.awt.Point[x=406,y=220], java.awt.Point[x=342,y=414], java.awt.Point[x=428,y=296], java.awt.Point[x=339,y=340], java.awt.Point[x=240,y=311], java.awt.Point[x=367,y=213], java.awt.Point[x=462,y=481], java.awt.Point[x=391,y=333], java.awt.Point[x=453,y=203], java.awt.Point[x=474,y=267], java.awt.Point[x=432,y=287], java.awt.Point[x=277,y=355], java.awt.Point[x=323,y=284], java.awt.Point[x=378,y=326], java.awt.Point[x=555,y=305], java.awt.Point[x=338,y=125], java.awt.Point[x=377,y=154], java.awt.Point[x=432,y=315], java.awt.Point[x=309,y=234], java.awt.Point[x=391,y=231], java.awt.Point[x=492,y=225], java.awt.Point[x=428,y=293], java.awt.Point[x=283,y=202], java.awt.Point[x=375,y=335], java.awt.Point[x=448,y=289], java.awt.Point[x=340,y=254], java.awt.Point[x=391,y=210], java.awt.Point[x=265,y=347], java.awt.Point[x=509,y=347], java.awt.Point[x=466,y=293], java.awt.Point[x=383,y=376], java.awt.Point[x=427,y=313], java.awt.Point[x=234,y=375], java.awt.Point[x=372,y=284], java.awt.Point[x=351,y=335], java.awt.Point[x=519,y=428], java.awt.Point[x=305,y=388], java.awt.Point[x=386,y=318], java.awt.Point[x=378,y=301], java.awt.Point[x=373,y=293], java.awt.Point[x=305,y=398], java.awt.Point[x=320,y=173], java.awt.Point[x=479,y=257], java.awt.Point[x=415,y=406], java.awt.Point[x=393,y=149], java.awt.Point[x=439,y=256], java.awt.Point[x=353,y=232], java.awt.Point[x=287,y=246], java.awt.Point[x=295,y=338], java.awt.Point[x=347,y=298], java.awt.Point[x=366,y=296], java.awt.Point[x=496,y=161], java.awt.Point[x=448,y=408], java.awt.Point[x=379,y=318], java.awt.Point[x=400,y=300], java.awt.Point[x=339,y=416], java.awt.Point[x=459,y=148], java.awt.Point[x=215,y=256], java.awt.Point[x=463,y=426], java.awt.Point[x=369,y=429], java.awt.Point[x=449,y=364], java.awt.Point[x=440,y=108], java.awt.Point[x=398,y=385], java.awt.Point[x=389,y=192], java.awt.Point[x=405,y=244], java.awt.Point[x=487,y=246], java.awt.Point[x=394,y=300], java.awt.Point[x=386,y=317], java.awt.Point[x=458,y=281], java.awt.Point[x=335,y=360], java.awt.Point[x=431,y=253], java.awt.Point[x=418,y=340], java.awt.Point[x=433,y=252], java.awt.Point[x=399,y=261], java.awt.Point[x=422,y=241], java.awt.Point[x=414,y=296], java.awt.Point[x=439,y=212], java.awt.Point[x=401,y=310], java.awt.Point[x=281,y=320], java.awt.Point[x=492,y=281], java.awt.Point[x=296,y=186], java.awt.Point[x=330,y=391], java.awt.Point[x=412,y=187], java.awt.Point[x=481,y=205], java.awt.Point[x=399,y=304], java.awt.Point[x=378,y=187], java.awt.Point[x=375,y=468], java.awt.Point[x=417,y=341], java.awt.Point[x=394,y=209], java.awt.Point[x=424,y=248], java.awt.Point[x=487,y=194], java.awt.Point[x=227,y=238], java.awt.Point[x=399,y=143], java.awt.Point[x=452,y=282], java.awt.Point[x=443,y=425], java.awt.Point[x=384,y=261], java.awt.Point[x=347,y=453], java.awt.Point[x=509,y=311], java.awt.Point[x=270,y=245], java.awt.Point[x=442,y=346], java.awt.Point[x=419,y=289], java.awt.Point[x=400,y=295], java.awt.Point[x=260,y=194], java.awt.Point[x=508,y=295], java.awt.Point[x=380,y=335], java.awt.Point[x=415,y=294], java.awt.Point[x=352,y=233], java.awt.Point[x=360,y=398], java.awt.Point[x=472,y=238], java.awt.Point[x=454,y=332], java.awt.Point[x=386,y=343], java.awt.Point[x=549,y=313], java.awt.Point[x=505,y=226], java.awt.Point[x=413,y=228], java.awt.Point[x=371,y=287], java.awt.Point[x=289,y=368], java.awt.Point[x=543,y=406]]
-
naiveCircle = Circle{center=java.awt.Point[x=402,y=299], radius=198.56736892047493} time = 985
welzlCircle = Circle{center=java.awt.Point[x=400,y=300], radius=198.0631212517868} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=400,y=300], radius=198.59506539690256} time = 4
-
949 ms
passed[45] [java.awt.Point[x=486,y=409], java.awt.Point[x=522,y=292], java.awt.Point[x=292,y=349], java.awt.Point[x=400,y=300], java.awt.Point[x=391,y=313], java.awt.Point[x=545,y=377], java.awt.Point[x=389,y=361], java.awt.Point[x=278,y=288], java.awt.Point[x=391,y=296], java.awt.Point[x=420,y=424], java.awt.Point[x=320,y=474], java.awt.Point[x=435,y=146], java.awt.Point[x=256,y=248], java.awt.Point[x=399,y=255], java.awt.Point[x=342,y=220], java.awt.Point[x=557,y=371], java.awt.Point[x=215,y=256], java.awt.Point[x=504,y=279], java.awt.Point[x=541,y=219], java.awt.Point[x=481,y=384], java.awt.Point[x=256,y=410], java.awt.Point[x=278,y=334], java.awt.Point[x=395,y=303], java.awt.Point[x=537,y=192], java.awt.Point[x=388,y=175], java.awt.Point[x=403,y=333], java.awt.Point[x=389,y=297], java.awt.Point[x=486,y=343], java.awt.Point[x=295,y=245], java.awt.Point[x=478,y=385], java.awt.Point[x=242,y=311], java.awt.Point[x=243,y=302], java.awt.Point[x=526,y=294], java.awt.Point[x=294,y=339], java.awt.Point[x=397,y=299], java.awt.Point[x=396,y=323], java.awt.Point[x=392,y=419], java.awt.Point[x=359,y=121], java.awt.Point[x=286,y=214], java.awt.Point[x=424,y=192], java.awt.Point[x=377,y=382], java.awt.Point[x=409,y=319], java.awt.Point[x=307,y=215], java.awt.Point[x=312,y=453], java.awt.Point[x=371,y=312], java.awt.Point[x=395,y=298], java.awt.Point[x=343,y=359], java.awt.Point[x=377,y=287], java.awt.Point[x=277,y=275], java.awt.Point[x=484,y=462], java.awt.Point[x=461,y=342], java.awt.Point[x=432,y=246], java.awt.Point[x=233,y=361], java.awt.Point[x=397,y=339], java.awt.Point[x=320,y=224], java.awt.Point[x=279,y=425], java.awt.Point[x=316,y=344], java.awt.Point[x=370,y=348], java.awt.Point[x=404,y=295], java.awt.Point[x=383,y=127], java.awt.Point[x=418,y=291], java.awt.Point[x=409,y=270], java.awt.Point[x=365,y=330], java.awt.Point[x=391,y=248], java.awt.Point[x=444,y=362], java.awt.Point[x=458,y=276], java.awt.Point[x=476,y=440], java.awt.Point[x=437,y=343], java.awt.Point[x=295,y=453], java.awt.Point[x=312,y=313], java.awt.Point[x=432,y=383], java.awt.Point[x=428,y=306], java.awt.Point[x=237,y=186], java.awt.Point[x=252,y=401], java.awt.Point[x=443,y=306], java.awt.Point[x=273,y=174], java.awt.Point[x=416,y=172], java.awt.Point[x=339,y=373], java.awt.Point[x=508,y=307], java.awt.Point[x=419,y=283], java.awt.Point[x=437,y=245], java.awt.Point[x=506,y=396], java.awt.Point[x=409,y=375], java.awt.Point[x=329,y=240], java.awt.Point[x=345,y=457], java.awt.Point[x=377,y=339], java.awt.Point[x=451,y=323], java.awt.Point[x=431,y=192], java.awt.Point[x=367,y=289], java.awt.Point[x=353,y=316], java.awt.Point[x=399,y=300], java.awt.Point[x=385,y=141], java.awt.Point[x=377,y=222], java.awt.Point[x=307,y=301], java.awt.Point[x=424,y=278], java.awt.Point[x=451,y=135], java.awt.Point[x=390,y=287], java.awt.Point[x=437,y=391], java.awt.Point[x=399,y=111], java.awt.Point[x=382,y=107], java.awt.Point[x=305,y=465], java.awt.Point[x=453,y=410], java.awt.Point[x=438,y=492], java.awt.Point[x=487,y=364], java.awt.Point[x=354,y=283], java.awt.Point[x=271,y=328], java.awt.Point[x=290,y=449], java.awt.Point[x=456,y=260], java.awt.Point[x=417,y=447], java.awt.Point[x=414,y=346], java.awt.Point[x=449,y=190], java.awt.Point[x=422,y=392], java.awt.Point[x=485,y=312], java.awt.Point[x=262,y=253], java.awt.Point[x=477,y=276], java.awt.Point[x=442,y=281], java.awt.Point[x=481,y=252], java.awt.Point[x=575,y=247], java.awt.Point[x=396,y=411], java.awt.Point[x=382,y=223], java.awt.Point[x=396,y=307], java.awt.Point[x=438,y=317], java.awt.Point[x=525,y=184], java.awt.Point[x=298,y=326], java.awt.Point[x=532,y=164], java.awt.Point[x=468,y=424], java.awt.Point[x=340,y=314], java.awt.Point[x=303,y=462], java.awt.Point[x=401,y=298], java.awt.Point[x=416,y=297], java.awt.Point[x=419,y=199], java.awt.Point[x=318,y=159], java.awt.Point[x=359,y=291], java.awt.Point[x=320,y=259], java.awt.Point[x=565,y=357], java.awt.Point[x=423,y=384], java.awt.Point[x=430,y=123], java.awt.Point[x=468,y=285], java.awt.Point[x=399,y=299], java.awt.Point[x=385,y=345], java.awt.Point[x=568,y=266], java.awt.Point[x=428,y=309], java.awt.Point[x=414,y=288], java.awt.Point[x=413,y=114], java.awt.Point[x=431,y=224], java.awt.Point[x=477,y=256], java.awt.Point[x=329,y=219], java.awt.Point[x=341,y=385], java.awt.Point[x=289,y=299], java.awt.Point[x=395,y=295], java.awt.Point[x=273,y=364], java.awt.Point[x=260,y=194], java.awt.Point[x=389,y=296], java.awt.Point[x=366,y=242], java.awt.Point[x=289,y=315], java.awt.Point[x=364,y=357], java.awt.Point[x=455,y=336], java.awt.Point[x=420,y=350], java.awt.Point[x=353,y=297], java.awt.Point[x=332,y=281], java.awt.Point[x=363,y=297], java.awt.Point[x=444,y=381], java.awt.Point[x=518,y=368], java.awt.Point[x=496,y=155], java.awt.Point[x=472,y=380], java.awt.Point[x=408,y=265], java.awt.Point[x=417,y=230], java.awt.Point[x=368,y=212], java.awt.Point[x=526,y=302], java.awt.Point[x=365,y=468], java.awt.Point[x=522,y=230], java.awt.Point[x=406,y=188], java.awt.Point[x=333,y=364], java.awt.Point[x=413,y=256], java.awt.Point[x=348,y=289], java.awt.Point[x=472,y=450], java.awt.Point[x=400,y=306], java.awt.Point[x=385,y=328], java.awt.Point[x=324,y=252], java.awt.Point[x=389,y=117], java.awt.Point[x=388,y=367], java.awt.Point[x=508,y=335], java.awt.Point[x=486,y=162], java.awt.Point[x=317,y=263], java.awt.Point[x=385,y=308], java.awt.Point[x=448,y=347], java.awt.Point[x=427,y=124], java.awt.Point[x=398,y=402], java.awt.Point[x=444,y=244], java.awt.Point[x=334,y=177], java.awt.Point[x=345,y=115], java.awt.Point[x=535,y=242], java.awt.Point[x=380,y=254], java.awt.Point[x=457,y=364], java.awt.Point[x=514,y=321], java.awt.Point[x=443,y=269], java.awt.Point[x=428,y=268], java.awt.Point[x=405,y=292], java.awt.Point[x=571,y=341], java.awt.Point[x=476,y=204], java.awt.Point[x=431,y=263], java.awt.Point[x=420,y=315], java.awt.Point[x=416,y=308], java.awt.Point[x=398,y=295], java.awt.Point[x=439,y=385], java.awt.Point[x=512,y=252], java.awt.Point[x=352,y=306], java.awt.Point[x=401,y=401], java.awt.Point[x=524,y=229], java.awt.Point[x=389,y=312], java.awt.Point[x=393,y=180], java.awt.Point[x=387,y=296], java.awt.Point[x=397,y=284], java.awt.Point[x=368,y=150], java.awt.Point[x=245,y=418], java.awt.Point[x=403,y=292], java.awt.Point[x=492,y=403], java.awt.Point[x=394,y=297], java.awt.Point[x=555,y=222], java.awt.Point[x=400,y=292], java.awt.Point[x=381,y=247], java.awt.Point[x=535,y=270], java.awt.Point[x=227,y=342], java.awt.Point[x=449,y=284], java.awt.Point[x=560,y=229], java.awt.Point[x=392,y=219], java.awt.Point[x=351,y=354], java.awt.Point[x=231,y=251], java.awt.Point[x=339,y=212], java.awt.Point[x=256,y=434], java.awt.Point[x=342,y=322], java.awt.Point[x=348,y=353], java.awt.Point[x=300,y=436], java.awt.Point[x=340,y=286], java.awt.Point[x=369,y=197], java.awt.Point[x=350,y=379], java.awt.Point[x=521,y=300], java.awt.Point[x=455,y=313], java.awt.Point[x=542,y=307], java.awt.Point[x=346,y=287], java.awt.Point[x=459,y=353], java.awt.Point[x=453,y=156], java.awt.Point[x=396,y=330], java.awt.Point[x=444,y=340], java.awt.Point[x=542,y=242], java.awt.Point[x=377,y=293], java.awt.Point[x=296,y=460], java.awt.Point[x=451,y=198], java.awt.Point[x=405,y=402], java.awt.Point[x=219,y=275], java.awt.Point[x=380,y=292], java.awt.Point[x=455,y=283], java.awt.Point[x=296,y=359], java.awt.Point[x=542,y=378], java.awt.Point[x=376,y=165], java.awt.Point[x=405,y=299]]
-
naiveCircle = Circle{center=java.awt.Point[x=394,y=301], radius=196.0025510038071} time = 945
welzlCircle = Circle{center=java.awt.Point[x=394,y=301], radius=194.61243536834948} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=393,y=301], radius=196.22945752358385} time = 3
-
1.19 s
passed[46] [java.awt.Point[x=378,y=345], java.awt.Point[x=519,y=276], java.awt.Point[x=418,y=270], java.awt.Point[x=527,y=423], java.awt.Point[x=371,y=281], java.awt.Point[x=390,y=302], java.awt.Point[x=380,y=293], java.awt.Point[x=370,y=343], java.awt.Point[x=307,y=303], java.awt.Point[x=447,y=278], java.awt.Point[x=278,y=201], java.awt.Point[x=277,y=376], java.awt.Point[x=428,y=304], java.awt.Point[x=393,y=371], java.awt.Point[x=436,y=290], java.awt.Point[x=398,y=247], java.awt.Point[x=366,y=386], java.awt.Point[x=359,y=156], java.awt.Point[x=473,y=281], java.awt.Point[x=334,y=452], java.awt.Point[x=459,y=291], java.awt.Point[x=301,y=308], java.awt.Point[x=412,y=290], java.awt.Point[x=398,y=289], java.awt.Point[x=444,y=295], java.awt.Point[x=515,y=428], java.awt.Point[x=466,y=408], java.awt.Point[x=385,y=260], java.awt.Point[x=486,y=312], java.awt.Point[x=397,y=231], java.awt.Point[x=413,y=289], java.awt.Point[x=423,y=430], java.awt.Point[x=356,y=273], java.awt.Point[x=480,y=357], java.awt.Point[x=397,y=183], java.awt.Point[x=287,y=231], java.awt.Point[x=236,y=394], java.awt.Point[x=403,y=304], java.awt.Point[x=430,y=166], java.awt.Point[x=343,y=473], java.awt.Point[x=375,y=170], java.awt.Point[x=232,y=365], java.awt.Point[x=479,y=439], java.awt.Point[x=432,y=317], java.awt.Point[x=438,y=250], java.awt.Point[x=437,y=302], java.awt.Point[x=365,y=330], java.awt.Point[x=365,y=303], java.awt.Point[x=463,y=248], java.awt.Point[x=456,y=266], java.awt.Point[x=431,y=263], java.awt.Point[x=427,y=366], java.awt.Point[x=329,y=256], java.awt.Point[x=367,y=365], java.awt.Point[x=402,y=293], java.awt.Point[x=367,y=306], java.awt.Point[x=373,y=288], java.awt.Point[x=287,y=377], java.awt.Point[x=363,y=286], java.awt.Point[x=304,y=147], java.awt.Point[x=398,y=251], java.awt.Point[x=409,y=488], java.awt.Point[x=278,y=166], java.awt.Point[x=439,y=236], java.awt.Point[x=502,y=277], java.awt.Point[x=420,y=345], java.awt.Point[x=433,y=396], java.awt.Point[x=327,y=438], java.awt.Point[x=402,y=480], java.awt.Point[x=403,y=418], java.awt.Point[x=339,y=385], java.awt.Point[x=393,y=314], java.awt.Point[x=333,y=433], java.awt.Point[x=384,y=333], java.awt.Point[x=393,y=380], java.awt.Point[x=422,y=356], java.awt.Point[x=273,y=354], java.awt.Point[x=341,y=340], java.awt.Point[x=339,y=265], java.awt.Point[x=497,y=388], java.awt.Point[x=371,y=319], java.awt.Point[x=301,y=347], java.awt.Point[x=476,y=224], java.awt.Point[x=286,y=337], java.awt.Point[x=401,y=297], java.awt.Point[x=528,y=221], java.awt.Point[x=434,y=371], java.awt.Point[x=202,y=307], java.awt.Point[x=298,y=269], java.awt.Point[x=540,y=210], java.awt.Point[x=418,y=373], java.awt.Point[x=488,y=199], java.awt.Point[x=321,y=420], java.awt.Point[x=548,y=209], java.awt.Point[x=291,y=420], java.awt.Point[x=402,y=301], java.awt.Point[x=448,y=426], java.awt.Point[x=278,y=171], java.awt.Point[x=289,y=368], java.awt.Point[x=318,y=387], java.awt.Point[x=502,y=267], java.awt.Point[x=345,y=229], java.awt.Point[x=308,y=420], java.awt.Point[x=413,y=320], java.awt.Point[x=401,y=268], java.awt.Point[x=417,y=356], java.awt.Point[x=332,y=459], java.awt.Point[x=459,y=292], java.awt.Point[x=467,y=486], java.awt.Point[x=265,y=347], java.awt.Point[x=387,y=270], java.awt.Point[x=259,y=415], java.awt.Point[x=362,y=212], java.awt.Point[x=398,y=293], java.awt.Point[x=399,y=311], java.awt.Point[x=373,y=301], java.awt.Point[x=384,y=275], java.awt.Point[x=317,y=404], java.awt.Point[x=573,y=300], java.awt.Point[x=377,y=310], java.awt.Point[x=256,y=430], java.awt.Point[x=452,y=250], java.awt.Point[x=437,y=335], java.awt.Point[x=401,y=227], java.awt.Point[x=320,y=377], java.awt.Point[x=447,y=379], java.awt.Point[x=283,y=386], java.awt.Point[x=475,y=279], java.awt.Point[x=359,y=347], java.awt.Point[x=317,y=146], java.awt.Point[x=526,y=397], java.awt.Point[x=249,y=270], java.awt.Point[x=384,y=268], java.awt.Point[x=505,y=301], java.awt.Point[x=369,y=271], java.awt.Point[x=430,y=340], java.awt.Point[x=407,y=327], java.awt.Point[x=347,y=337], java.awt.Point[x=421,y=455], java.awt.Point[x=421,y=196], java.awt.Point[x=541,y=223], java.awt.Point[x=458,y=175], java.awt.Point[x=526,y=259], java.awt.Point[x=245,y=290], java.awt.Point[x=404,y=265], java.awt.Point[x=372,y=334], java.awt.Point[x=528,y=258], java.awt.Point[x=294,y=341], java.awt.Point[x=497,y=229], java.awt.Point[x=233,y=233], java.awt.Point[x=355,y=186], java.awt.Point[x=399,y=299], java.awt.Point[x=326,y=352], java.awt.Point[x=259,y=249], java.awt.Point[x=384,y=321], java.awt.Point[x=365,y=435], java.awt.Point[x=541,y=254], java.awt.Point[x=367,y=406], java.awt.Point[x=305,y=388], java.awt.Point[x=407,y=319], java.awt.Point[x=384,y=486], java.awt.Point[x=224,y=233], java.awt.Point[x=389,y=154], java.awt.Point[x=444,y=392], java.awt.Point[x=405,y=478], java.awt.Point[x=555,y=231], java.awt.Point[x=260,y=267], java.awt.Point[x=431,y=265], java.awt.Point[x=297,y=326], java.awt.Point[x=371,y=135], java.awt.Point[x=443,y=330], java.awt.Point[x=413,y=287], java.awt.Point[x=365,y=286], java.awt.Point[x=548,y=219], java.awt.Point[x=409,y=266], java.awt.Point[x=518,y=437], java.awt.Point[x=239,y=192], java.awt.Point[x=338,y=328], java.awt.Point[x=527,y=243], java.awt.Point[x=408,y=302], java.awt.Point[x=361,y=313], java.awt.Point[x=392,y=305], java.awt.Point[x=484,y=329], java.awt.Point[x=395,y=342], java.awt.Point[x=356,y=250], java.awt.Point[x=392,y=317], java.awt.Point[x=313,y=288], java.awt.Point[x=401,y=259], java.awt.Point[x=544,y=376], java.awt.Point[x=493,y=193], java.awt.Point[x=220,y=235], java.awt.Point[x=347,y=364], java.awt.Point[x=522,y=179], java.awt.Point[x=373,y=293], java.awt.Point[x=400,y=300], java.awt.Point[x=346,y=381], java.awt.Point[x=424,y=404], java.awt.Point[x=357,y=289], java.awt.Point[x=409,y=318], java.awt.Point[x=347,y=221], java.awt.Point[x=271,y=276], java.awt.Point[x=440,y=310], java.awt.Point[x=422,y=302], java.awt.Point[x=324,y=191], java.awt.Point[x=531,y=329], java.awt.Point[x=419,y=288], java.awt.Point[x=428,y=363], java.awt.Point[x=532,y=398], java.awt.Point[x=277,y=233], java.awt.Point[x=391,y=354], java.awt.Point[x=535,y=347], java.awt.Point[x=522,y=169], java.awt.Point[x=447,y=416], java.awt.Point[x=412,y=418], java.awt.Point[x=340,y=328], java.awt.Point[x=439,y=349], java.awt.Point[x=427,y=273], java.awt.Point[x=400,y=300], java.awt.Point[x=335,y=467], java.awt.Point[x=391,y=420], java.awt.Point[x=231,y=216], java.awt.Point[x=393,y=316], java.awt.Point[x=506,y=415], java.awt.Point[x=495,y=339], java.awt.Point[x=401,y=297], java.awt.Point[x=465,y=259], java.awt.Point[x=324,y=398], java.awt.Point[x=325,y=330], java.awt.Point[x=328,y=264], java.awt.Point[x=323,y=366], java.awt.Point[x=493,y=236], java.awt.Point[x=380,y=459], java.awt.Point[x=395,y=304], java.awt.Point[x=395,y=367], java.awt.Point[x=363,y=322], java.awt.Point[x=259,y=371], java.awt.Point[x=432,y=393], java.awt.Point[x=335,y=327], java.awt.Point[x=531,y=366], java.awt.Point[x=323,y=144], java.awt.Point[x=528,y=177], java.awt.Point[x=439,y=408], java.awt.Point[x=404,y=327], java.awt.Point[x=363,y=282], java.awt.Point[x=329,y=245], java.awt.Point[x=323,y=216], java.awt.Point[x=413,y=431], java.awt.Point[x=409,y=326], java.awt.Point[x=401,y=296], java.awt.Point[x=384,y=230], java.awt.Point[x=491,y=385], java.awt.Point[x=267,y=409], java.awt.Point[x=270,y=217], java.awt.Point[x=482,y=307], java.awt.Point[x=402,y=294], java.awt.Point[x=394,y=307]]
-
naiveCircle = Circle{center=java.awt.Point[x=390,y=309], radius=193.02331465395574} time = 1181
welzlCircle = Circle{center=java.awt.Point[x=390,y=309], radius=192.4162155328911} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=390,y=309], radius=193.02331465395574} time = 3
-
1.31 s
passed[47] [java.awt.Point[x=394,y=279], java.awt.Point[x=264,y=298], java.awt.Point[x=226,y=321], java.awt.Point[x=395,y=336], java.awt.Point[x=400,y=269], java.awt.Point[x=458,y=296], java.awt.Point[x=403,y=322], java.awt.Point[x=373,y=161], java.awt.Point[x=358,y=340], java.awt.Point[x=402,y=189], java.awt.Point[x=369,y=290], java.awt.Point[x=397,y=300], java.awt.Point[x=381,y=333], java.awt.Point[x=417,y=299], java.awt.Point[x=407,y=235], java.awt.Point[x=375,y=201], java.awt.Point[x=349,y=250], java.awt.Point[x=447,y=265], java.awt.Point[x=387,y=288], java.awt.Point[x=400,y=300], java.awt.Point[x=538,y=296], java.awt.Point[x=457,y=344], java.awt.Point[x=244,y=319], java.awt.Point[x=454,y=189], java.awt.Point[x=520,y=160], java.awt.Point[x=516,y=253], java.awt.Point[x=325,y=285], java.awt.Point[x=257,y=169], java.awt.Point[x=347,y=444], java.awt.Point[x=408,y=311], java.awt.Point[x=240,y=418], java.awt.Point[x=391,y=301], java.awt.Point[x=477,y=230], java.awt.Point[x=417,y=294], java.awt.Point[x=560,y=356], java.awt.Point[x=412,y=233], java.awt.Point[x=397,y=315], java.awt.Point[x=404,y=295], java.awt.Point[x=354,y=195], java.awt.Point[x=485,y=232], java.awt.Point[x=484,y=336], java.awt.Point[x=365,y=330], java.awt.Point[x=422,y=330], java.awt.Point[x=374,y=391], java.awt.Point[x=389,y=232], java.awt.Point[x=400,y=300], java.awt.Point[x=371,y=114], java.awt.Point[x=394,y=307], java.awt.Point[x=410,y=116], java.awt.Point[x=380,y=492], java.awt.Point[x=400,y=295], java.awt.Point[x=357,y=233], java.awt.Point[x=446,y=280], java.awt.Point[x=473,y=234], java.awt.Point[x=503,y=397], java.awt.Point[x=342,y=183], java.awt.Point[x=403,y=135], java.awt.Point[x=477,y=297], java.awt.Point[x=355,y=173], java.awt.Point[x=369,y=380], java.awt.Point[x=441,y=362], java.awt.Point[x=328,y=214], java.awt.Point[x=362,y=332], java.awt.Point[x=539,y=238], java.awt.Point[x=448,y=325], java.awt.Point[x=536,y=213], java.awt.Point[x=414,y=325], java.awt.Point[x=235,y=327], java.awt.Point[x=336,y=274], java.awt.Point[x=401,y=293], java.awt.Point[x=529,y=245], java.awt.Point[x=390,y=266], java.awt.Point[x=354,y=346], java.awt.Point[x=415,y=488], java.awt.Point[x=396,y=300], java.awt.Point[x=407,y=302], java.awt.Point[x=563,y=390], java.awt.Point[x=436,y=265], java.awt.Point[x=263,y=275], java.awt.Point[x=381,y=102], java.awt.Point[x=357,y=139], java.awt.Point[x=392,y=284], java.awt.Point[x=466,y=338], java.awt.Point[x=350,y=218], java.awt.Point[x=443,y=308], java.awt.Point[x=564,y=207], java.awt.Point[x=525,y=289], java.awt.Point[x=536,y=291], java.awt.Point[x=514,y=235], java.awt.Point[x=385,y=109], java.awt.Point[x=478,y=248], java.awt.Point[x=340,y=282], java.awt.Point[x=341,y=190], java.awt.Point[x=468,y=336], java.awt.Point[x=281,y=355], java.awt.Point[x=222,y=246], java.awt.Point[x=226,y=342], java.awt.Point[x=411,y=284], java.awt.Point[x=362,y=305], java.awt.Point[x=459,y=363], java.awt.Point[x=405,y=253], java.awt.Point[x=434,y=229], java.awt.Point[x=471,y=136], java.awt.Point[x=435,y=353], java.awt.Point[x=421,y=343], java.awt.Point[x=251,y=237], java.awt.Point[x=526,y=283], java.awt.Point[x=524,y=209], java.awt.Point[x=278,y=234], java.awt.Point[x=319,y=304], java.awt.Point[x=454,y=234], java.awt.Point[x=360,y=305], java.awt.Point[x=499,y=246], java.awt.Point[x=424,y=381], java.awt.Point[x=267,y=282], java.awt.Point[x=437,y=374], java.awt.Point[x=586,y=291], java.awt.Point[x=421,y=458], java.awt.Point[x=387,y=128], java.awt.Point[x=398,y=297], java.awt.Point[x=389,y=309], java.awt.Point[x=345,y=343], java.awt.Point[x=316,y=299], java.awt.Point[x=495,y=357], java.awt.Point[x=393,y=297], java.awt.Point[x=203,y=324], java.awt.Point[x=385,y=423], java.awt.Point[x=392,y=306], java.awt.Point[x=325,y=334], java.awt.Point[x=352,y=263], java.awt.Point[x=443,y=311], java.awt.Point[x=418,y=321], java.awt.Point[x=302,y=360], java.awt.Point[x=427,y=306], java.awt.Point[x=410,y=325], java.awt.Point[x=374,y=288], java.awt.Point[x=349,y=196], java.awt.Point[x=265,y=304], java.awt.Point[x=449,y=134], java.awt.Point[x=494,y=242], java.awt.Point[x=354,y=297], java.awt.Point[x=362,y=444], java.awt.Point[x=385,y=226], java.awt.Point[x=376,y=307], java.awt.Point[x=442,y=384], java.awt.Point[x=327,y=269], java.awt.Point[x=482,y=132], java.awt.Point[x=266,y=199], java.awt.Point[x=405,y=230], java.awt.Point[x=461,y=317], java.awt.Point[x=391,y=297], java.awt.Point[x=427,y=299], java.awt.Point[x=403,y=300], java.awt.Point[x=396,y=303], java.awt.Point[x=343,y=412], java.awt.Point[x=430,y=395], java.awt.Point[x=269,y=289], java.awt.Point[x=405,y=310], java.awt.Point[x=485,y=269], java.awt.Point[x=421,y=226], java.awt.Point[x=546,y=189], java.awt.Point[x=416,y=320], java.awt.Point[x=293,y=323], java.awt.Point[x=427,y=310], java.awt.Point[x=437,y=375], java.awt.Point[x=373,y=299], java.awt.Point[x=522,y=407], java.awt.Point[x=340,y=405], java.awt.Point[x=440,y=355], java.awt.Point[x=343,y=376], java.awt.Point[x=433,y=173], java.awt.Point[x=432,y=233], java.awt.Point[x=280,y=429], java.awt.Point[x=461,y=407], java.awt.Point[x=459,y=213], java.awt.Point[x=391,y=276], java.awt.Point[x=349,y=253], java.awt.Point[x=433,y=187], java.awt.Point[x=303,y=194], java.awt.Point[x=379,y=474], java.awt.Point[x=467,y=299], java.awt.Point[x=467,y=179], java.awt.Point[x=384,y=301], java.awt.Point[x=394,y=341], java.awt.Point[x=239,y=330], java.awt.Point[x=338,y=213], java.awt.Point[x=444,y=414], java.awt.Point[x=409,y=237], java.awt.Point[x=400,y=302], java.awt.Point[x=350,y=252], java.awt.Point[x=335,y=422], java.awt.Point[x=410,y=285], java.awt.Point[x=338,y=306], java.awt.Point[x=472,y=438], java.awt.Point[x=439,y=401], java.awt.Point[x=306,y=340], java.awt.Point[x=406,y=268], java.awt.Point[x=545,y=396], java.awt.Point[x=223,y=303], java.awt.Point[x=353,y=286], java.awt.Point[x=506,y=216], java.awt.Point[x=398,y=443], java.awt.Point[x=488,y=141], java.awt.Point[x=270,y=261], java.awt.Point[x=408,y=278], java.awt.Point[x=284,y=240], java.awt.Point[x=322,y=241], java.awt.Point[x=455,y=423], java.awt.Point[x=341,y=452], java.awt.Point[x=270,y=377], java.awt.Point[x=363,y=185], java.awt.Point[x=481,y=415], java.awt.Point[x=272,y=339], java.awt.Point[x=369,y=295], java.awt.Point[x=506,y=275], java.awt.Point[x=458,y=212], java.awt.Point[x=397,y=467], java.awt.Point[x=449,y=236], java.awt.Point[x=426,y=174], java.awt.Point[x=440,y=482], java.awt.Point[x=488,y=147], java.awt.Point[x=273,y=383], java.awt.Point[x=402,y=293], java.awt.Point[x=561,y=265], java.awt.Point[x=376,y=317], java.awt.Point[x=384,y=319], java.awt.Point[x=395,y=383], java.awt.Point[x=392,y=315], java.awt.Point[x=430,y=287], java.awt.Point[x=543,y=199], java.awt.Point[x=301,y=173], java.awt.Point[x=337,y=279], java.awt.Point[x=408,y=287], java.awt.Point[x=511,y=259], java.awt.Point[x=464,y=301], java.awt.Point[x=359,y=455], java.awt.Point[x=400,y=153], java.awt.Point[x=324,y=191], java.awt.Point[x=350,y=364], java.awt.Point[x=578,y=330], java.awt.Point[x=315,y=222], java.awt.Point[x=347,y=187], java.awt.Point[x=381,y=270], java.awt.Point[x=503,y=400], java.awt.Point[x=386,y=289], java.awt.Point[x=353,y=436], java.awt.Point[x=446,y=365], java.awt.Point[x=398,y=301], java.awt.Point[x=568,y=396], java.awt.Point[x=277,y=320], java.awt.Point[x=334,y=264], java.awt.Point[x=548,y=346], java.awt.Point[x=384,y=366], java.awt.Point[x=377,y=382], java.awt.Point[x=406,y=144], java.awt.Point[x=290,y=347]]
-
naiveCircle = Circle{center=java.awt.Point[x=396,y=298], radius=197.9595918363139} time = 1302
welzlCircle = Circle{center=java.awt.Point[x=396,y=298], radius=197.9595918363139} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=396,y=298], radius=196.57314160383152} time = 6
-
843 ms
passed[48] [java.awt.Point[x=234,y=409], java.awt.Point[x=402,y=249], java.awt.Point[x=421,y=334], java.awt.Point[x=488,y=197], java.awt.Point[x=392,y=332], java.awt.Point[x=297,y=209], java.awt.Point[x=439,y=173], java.awt.Point[x=402,y=291], java.awt.Point[x=286,y=433], java.awt.Point[x=444,y=271], java.awt.Point[x=551,y=321], java.awt.Point[x=404,y=309], java.awt.Point[x=452,y=133], java.awt.Point[x=433,y=264], java.awt.Point[x=423,y=273], java.awt.Point[x=342,y=286], java.awt.Point[x=389,y=203], java.awt.Point[x=403,y=309], java.awt.Point[x=305,y=382], java.awt.Point[x=494,y=252], java.awt.Point[x=419,y=150], java.awt.Point[x=371,y=264], java.awt.Point[x=420,y=375], java.awt.Point[x=514,y=263], java.awt.Point[x=392,y=284], java.awt.Point[x=452,y=221], java.awt.Point[x=284,y=419], java.awt.Point[x=373,y=282], java.awt.Point[x=382,y=351], java.awt.Point[x=204,y=333], java.awt.Point[x=400,y=304], java.awt.Point[x=449,y=259], java.awt.Point[x=272,y=217], java.awt.Point[x=292,y=213], java.awt.Point[x=408,y=370], java.awt.Point[x=499,y=415], java.awt.Point[x=292,y=348], java.awt.Point[x=314,y=408], java.awt.Point[x=376,y=306], java.awt.Point[x=468,y=256], java.awt.Point[x=382,y=320], java.awt.Point[x=421,y=342], java.awt.Point[x=556,y=397], java.awt.Point[x=548,y=293], java.awt.Point[x=396,y=295], java.awt.Point[x=478,y=406], java.awt.Point[x=305,y=452], java.awt.Point[x=321,y=345], java.awt.Point[x=447,y=256], java.awt.Point[x=329,y=250], java.awt.Point[x=440,y=291], java.awt.Point[x=592,y=262], java.awt.Point[x=328,y=262], java.awt.Point[x=474,y=154], java.awt.Point[x=466,y=274], java.awt.Point[x=371,y=296], java.awt.Point[x=260,y=336], java.awt.Point[x=430,y=347], java.awt.Point[x=545,y=322], java.awt.Point[x=390,y=308], java.awt.Point[x=489,y=255], java.awt.Point[x=386,y=410], java.awt.Point[x=279,y=429], java.awt.Point[x=373,y=291], java.awt.Point[x=409,y=133], java.awt.Point[x=520,y=458], java.awt.Point[x=378,y=309], java.awt.Point[x=404,y=294], java.awt.Point[x=366,y=363], java.awt.Point[x=431,y=290], java.awt.Point[x=314,y=276], java.awt.Point[x=446,y=349], java.awt.Point[x=425,y=281], java.awt.Point[x=295,y=275], java.awt.Point[x=346,y=111], java.awt.Point[x=491,y=429], java.awt.Point[x=363,y=478], java.awt.Point[x=428,y=329], java.awt.Point[x=358,y=219], java.awt.Point[x=304,y=245], java.awt.Point[x=387,y=203], java.awt.Point[x=321,y=305], java.awt.Point[x=293,y=384], java.awt.Point[x=387,y=327], java.awt.Point[x=413,y=273], java.awt.Point[x=483,y=366], java.awt.Point[x=412,y=294], java.awt.Point[x=424,y=404], java.awt.Point[x=331,y=329], java.awt.Point[x=513,y=254], java.awt.Point[x=423,y=276], java.awt.Point[x=461,y=332], java.awt.Point[x=399,y=332], java.awt.Point[x=450,y=262], java.awt.Point[x=381,y=302], java.awt.Point[x=455,y=472], java.awt.Point[x=291,y=224], java.awt.Point[x=453,y=261], java.awt.Point[x=217,y=295], java.awt.Point[x=506,y=303], java.awt.Point[x=404,y=329], java.awt.Point[x=451,y=126], java.awt.Point[x=410,y=270], java.awt.Point[x=422,y=381], java.awt.Point[x=405,y=318], java.awt.Point[x=448,y=368], java.awt.Point[x=393,y=301], java.awt.Point[x=333,y=131], java.awt.Point[x=401,y=323], java.awt.Point[x=324,y=323], java.awt.Point[x=550,y=369], java.awt.Point[x=277,y=317], java.awt.Point[x=393,y=298], java.awt.Point[x=298,y=182], java.awt.Point[x=480,y=281], java.awt.Point[x=436,y=321], java.awt.Point[x=301,y=206], java.awt.Point[x=412,y=334], java.awt.Point[x=370,y=257], java.awt.Point[x=368,y=121], java.awt.Point[x=520,y=300], java.awt.Point[x=221,y=322], java.awt.Point[x=397,y=294], java.awt.Point[x=441,y=436], java.awt.Point[x=393,y=314], java.awt.Point[x=449,y=240], java.awt.Point[x=564,y=376], java.awt.Point[x=361,y=449], java.awt.Point[x=361,y=321], java.awt.Point[x=455,y=353], java.awt.Point[x=344,y=328], java.awt.Point[x=555,y=201], java.awt.Point[x=494,y=453], java.awt.Point[x=527,y=379], java.awt.Point[x=428,y=203], java.awt.Point[x=380,y=272], java.awt.Point[x=483,y=320], java.awt.Point[x=366,y=290], java.awt.Point[x=442,y=351], java.awt.Point[x=563,y=394], java.awt.Point[x=447,y=282], java.awt.Point[x=370,y=231], java.awt.Point[x=287,y=233], java.awt.Point[x=391,y=302], java.awt.Point[x=338,y=272], java.awt.Point[x=234,y=387], java.awt.Point[x=361,y=338], java.awt.Point[x=465,y=377], java.awt.Point[x=429,y=345], java.awt.Point[x=403,y=307], java.awt.Point[x=292,y=263], java.awt.Point[x=546,y=305], java.awt.Point[x=412,y=355], java.awt.Point[x=401,y=449], java.awt.Point[x=430,y=384], java.awt.Point[x=319,y=285], java.awt.Point[x=311,y=367], java.awt.Point[x=270,y=253], java.awt.Point[x=404,y=240], java.awt.Point[x=329,y=346], java.awt.Point[x=266,y=319], java.awt.Point[x=513,y=304], java.awt.Point[x=390,y=328], java.awt.Point[x=498,y=367], java.awt.Point[x=508,y=278], java.awt.Point[x=392,y=407], java.awt.Point[x=259,y=223], java.awt.Point[x=388,y=320], java.awt.Point[x=249,y=316], java.awt.Point[x=409,y=284], java.awt.Point[x=387,y=299], java.awt.Point[x=351,y=449], java.awt.Point[x=319,y=311], java.awt.Point[x=528,y=276], java.awt.Point[x=369,y=252], java.awt.Point[x=336,y=431], java.awt.Point[x=343,y=223], java.awt.Point[x=340,y=172], java.awt.Point[x=384,y=299], java.awt.Point[x=360,y=441], java.awt.Point[x=555,y=340], java.awt.Point[x=203,y=313], java.awt.Point[x=330,y=281], java.awt.Point[x=417,y=309], java.awt.Point[x=390,y=128], java.awt.Point[x=302,y=295], java.awt.Point[x=319,y=390], java.awt.Point[x=384,y=402], java.awt.Point[x=342,y=160], java.awt.Point[x=291,y=221], java.awt.Point[x=347,y=400], java.awt.Point[x=358,y=354], java.awt.Point[x=386,y=263], java.awt.Point[x=399,y=301], java.awt.Point[x=402,y=315], java.awt.Point[x=576,y=274], java.awt.Point[x=479,y=396], java.awt.Point[x=257,y=315], java.awt.Point[x=406,y=272], java.awt.Point[x=261,y=304], java.awt.Point[x=409,y=322], java.awt.Point[x=513,y=183], java.awt.Point[x=518,y=308], java.awt.Point[x=528,y=420], java.awt.Point[x=395,y=312], java.awt.Point[x=400,y=113], java.awt.Point[x=439,y=300], java.awt.Point[x=386,y=213], java.awt.Point[x=487,y=362], java.awt.Point[x=399,y=292], java.awt.Point[x=411,y=336], java.awt.Point[x=404,y=328], java.awt.Point[x=378,y=448], java.awt.Point[x=463,y=175], java.awt.Point[x=246,y=202], java.awt.Point[x=353,y=136], java.awt.Point[x=330,y=347], java.awt.Point[x=391,y=304], java.awt.Point[x=245,y=247], java.awt.Point[x=374,y=246], java.awt.Point[x=357,y=349], java.awt.Point[x=528,y=434], java.awt.Point[x=445,y=283], java.awt.Point[x=369,y=339], java.awt.Point[x=466,y=112], java.awt.Point[x=371,y=491], java.awt.Point[x=312,y=136], java.awt.Point[x=379,y=313], java.awt.Point[x=379,y=315], java.awt.Point[x=378,y=453], java.awt.Point[x=493,y=445], java.awt.Point[x=423,y=217], java.awt.Point[x=485,y=296], java.awt.Point[x=447,y=290], java.awt.Point[x=398,y=291], java.awt.Point[x=301,y=264], java.awt.Point[x=426,y=191], java.awt.Point[x=282,y=265], java.awt.Point[x=249,y=305], java.awt.Point[x=345,y=309], java.awt.Point[x=392,y=297], java.awt.Point[x=546,y=351], java.awt.Point[x=326,y=229], java.awt.Point[x=400,y=288], java.awt.Point[x=387,y=282], java.awt.Point[x=384,y=346], java.awt.Point[x=383,y=376], java.awt.Point[x=360,y=291], java.awt.Point[x=273,y=252], java.awt.Point[x=389,y=192], java.awt.Point[x=389,y=463], java.awt.Point[x=425,y=363], java.awt.Point[x=434,y=369], java.awt.Point[x=398,y=299], java.awt.Point[x=429,y=369], java.awt.Point[x=353,y=187]]
-
naiveCircle = Circle{center=java.awt.Point[x=400,y=299], radius=199.20090361240835} time = 836
welzlCircle = Circle{center=java.awt.Point[x=399,y=299], radius=199.80490484470096} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=399,y=299], radius=198.3053201505194} time = 5
-
1.18 s
passed[49] [java.awt.Point[x=381,y=336], java.awt.Point[x=442,y=196], java.awt.Point[x=372,y=213], java.awt.Point[x=366,y=142], java.awt.Point[x=517,y=308], java.awt.Point[x=371,y=270], java.awt.Point[x=457,y=339], java.awt.Point[x=397,y=360], java.awt.Point[x=419,y=287], java.awt.Point[x=430,y=323], java.awt.Point[x=565,y=261], java.awt.Point[x=358,y=283], java.awt.Point[x=237,y=295], java.awt.Point[x=367,y=418], java.awt.Point[x=449,y=387], java.awt.Point[x=316,y=387], java.awt.Point[x=321,y=255], java.awt.Point[x=327,y=247], java.awt.Point[x=530,y=360], java.awt.Point[x=549,y=398], java.awt.Point[x=364,y=158], java.awt.Point[x=377,y=314], java.awt.Point[x=437,y=260], java.awt.Point[x=433,y=308], java.awt.Point[x=271,y=371], java.awt.Point[x=442,y=314], java.awt.Point[x=440,y=485], java.awt.Point[x=375,y=174], java.awt.Point[x=410,y=322], java.awt.Point[x=290,y=159], java.awt.Point[x=239,y=311], java.awt.Point[x=485,y=283], java.awt.Point[x=336,y=303], java.awt.Point[x=560,y=352], java.awt.Point[x=513,y=321], java.awt.Point[x=416,y=419], java.awt.Point[x=498,y=410], java.awt.Point[x=507,y=231], java.awt.Point[x=381,y=340], java.awt.Point[x=448,y=434], java.awt.Point[x=389,y=289], java.awt.Point[x=413,y=212], java.awt.Point[x=483,y=383], java.awt.Point[x=536,y=314], java.awt.Point[x=363,y=464], java.awt.Point[x=355,y=258], java.awt.Point[x=437,y=366], java.awt.Point[x=411,y=255], java.awt.Point[x=395,y=194], java.awt.Point[x=447,y=312], java.awt.Point[x=274,y=226], java.awt.Point[x=346,y=417], java.awt.Point[x=250,y=178], java.awt.Point[x=547,y=273], java.awt.Point[x=432,y=250], java.awt.Point[x=337,y=358], java.awt.Point[x=409,y=437], java.awt.Point[x=445,y=373], java.awt.Point[x=379,y=437], java.awt.Point[x=382,y=283], java.awt.Point[x=491,y=268], java.awt.Point[x=390,y=278], java.awt.Point[x=366,y=463], java.awt.Point[x=346,y=222], java.awt.Point[x=370,y=328], java.awt.Point[x=409,y=225], java.awt.Point[x=370,y=313], java.awt.Point[x=270,y=150], java.awt.Point[x=332,y=476], java.awt.Point[x=356,y=109], java.awt.Point[x=422,y=352], java.awt.Point[x=516,y=258], java.awt.Point[x=420,y=315], java.awt.Point[x=408,y=182], java.awt.Point[x=442,y=392], java.awt.Point[x=460,y=300], java.awt.Point[x=291,y=154], java.awt.Point[x=356,y=221], java.awt.Point[x=384,y=274], java.awt.Point[x=277,y=233], java.awt.Point[x=418,y=232], java.awt.Point[x=455,y=312], java.awt.Point[x=375,y=143], java.awt.Point[x=450,y=254], java.awt.Point[x=465,y=224], java.awt.Point[x=411,y=268], java.awt.Point[x=475,y=465], java.awt.Point[x=544,y=260], java.awt.Point[x=315,y=372], java.awt.Point[x=401,y=251], java.awt.Point[x=341,y=257], java.awt.Point[x=400,y=265], java.awt.Point[x=409,y=294], java.awt.Point[x=428,y=262], java.awt.Point[x=581,y=334], java.awt.Point[x=363,y=318], java.awt.Point[x=515,y=436], java.awt.Point[x=363,y=276], java.awt.Point[x=423,y=276], java.awt.Point[x=459,y=265], java.awt.Point[x=226,y=315], java.awt.Point[x=404,y=430], java.awt.Point[x=396,y=310], java.awt.Point[x=419,y=342], java.awt.Point[x=413,y=255], java.awt.Point[x=488,y=363], java.awt.Point[x=292,y=156], java.awt.Point[x=398,y=301], java.awt.Point[x=325,y=233], java.awt.Point[x=475,y=240], java.awt.Point[x=274,y=194], java.awt.Point[x=397,y=305], java.awt.Point[x=364,y=295], java.awt.Point[x=567,y=392], java.awt.Point[x=404,y=450], java.awt.Point[x=374,y=340], java.awt.Point[x=388,y=311], java.awt.Point[x=461,y=340], java.awt.Point[x=388,y=209], java.awt.Point[x=437,y=209], java.awt.Point[x=463,y=255], java.awt.Point[x=465,y=228], java.awt.Point[x=383,y=302], java.awt.Point[x=474,y=413], java.awt.Point[x=551,y=308], java.awt.Point[x=247,y=331], java.awt.Point[x=222,y=236], java.awt.Point[x=342,y=310], java.awt.Point[x=473,y=428], java.awt.Point[x=445,y=291], java.awt.Point[x=209,y=306], java.awt.Point[x=561,y=305], java.awt.Point[x=445,y=270], java.awt.Point[x=397,y=296], java.awt.Point[x=265,y=209], java.awt.Point[x=432,y=230], java.awt.Point[x=230,y=204], java.awt.Point[x=439,y=287], java.awt.Point[x=482,y=244], java.awt.Point[x=387,y=316], java.awt.Point[x=445,y=364], java.awt.Point[x=412,y=329], java.awt.Point[x=502,y=373], java.awt.Point[x=277,y=304], java.awt.Point[x=485,y=265], java.awt.Point[x=558,y=225], java.awt.Point[x=535,y=281], java.awt.Point[x=368,y=277], java.awt.Point[x=416,y=300], java.awt.Point[x=472,y=285], java.awt.Point[x=352,y=239], java.awt.Point[x=332,y=205], java.awt.Point[x=387,y=187], java.awt.Point[x=479,y=369], java.awt.Point[x=302,y=226], java.awt.Point[x=446,y=388], java.awt.Point[x=381,y=284], java.awt.Point[x=310,y=349], java.awt.Point[x=378,y=208], java.awt.Point[x=407,y=273], java.awt.Point[x=402,y=238], java.awt.Point[x=401,y=299], java.awt.Point[x=438,y=217], java.awt.Point[x=329,y=182], java.awt.Point[x=271,y=299], java.awt.Point[x=386,y=323], java.awt.Point[x=342,y=301], java.awt.Point[x=332,y=423], java.awt.Point[x=393,y=307], java.awt.Point[x=411,y=283], java.awt.Point[x=479,y=240], java.awt.Point[x=367,y=222], java.awt.Point[x=453,y=284], java.awt.Point[x=555,y=357], java.awt.Point[x=394,y=407], java.awt.Point[x=238,y=284], java.awt.Point[x=395,y=262], java.awt.Point[x=409,y=311], java.awt.Point[x=426,y=336], java.awt.Point[x=442,y=207], java.awt.Point[x=411,y=281], java.awt.Point[x=370,y=212], java.awt.Point[x=315,y=355], java.awt.Point[x=316,y=167], java.awt.Point[x=457,y=456], java.awt.Point[x=365,y=277], java.awt.Point[x=421,y=196], java.awt.Point[x=263,y=369], java.awt.Point[x=511,y=185], java.awt.Point[x=389,y=217], java.awt.Point[x=407,y=298], java.awt.Point[x=317,y=265], java.awt.Point[x=370,y=305], java.awt.Point[x=431,y=257], java.awt.Point[x=396,y=281], java.awt.Point[x=383,y=328], java.awt.Point[x=354,y=190], java.awt.Point[x=267,y=447], java.awt.Point[x=462,y=231], java.awt.Point[x=238,y=265], java.awt.Point[x=474,y=137], java.awt.Point[x=373,y=319], java.awt.Point[x=311,y=367], java.awt.Point[x=441,y=333], java.awt.Point[x=431,y=300], java.awt.Point[x=492,y=188], java.awt.Point[x=359,y=363], java.awt.Point[x=413,y=261], java.awt.Point[x=403,y=291], java.awt.Point[x=365,y=208], java.awt.Point[x=470,y=235], java.awt.Point[x=315,y=172], java.awt.Point[x=488,y=247], java.awt.Point[x=381,y=231], java.awt.Point[x=364,y=204], java.awt.Point[x=461,y=143], java.awt.Point[x=240,y=202], java.awt.Point[x=293,y=291], java.awt.Point[x=470,y=475], java.awt.Point[x=434,y=295], java.awt.Point[x=399,y=300], java.awt.Point[x=222,y=268], java.awt.Point[x=493,y=159], java.awt.Point[x=316,y=214], java.awt.Point[x=506,y=289], java.awt.Point[x=374,y=438], java.awt.Point[x=457,y=200], java.awt.Point[x=463,y=332], java.awt.Point[x=240,y=365], java.awt.Point[x=298,y=200], java.awt.Point[x=432,y=297], java.awt.Point[x=365,y=121], java.awt.Point[x=395,y=286], java.awt.Point[x=557,y=218], java.awt.Point[x=481,y=403], java.awt.Point[x=338,y=349], java.awt.Point[x=400,y=317], java.awt.Point[x=444,y=168], java.awt.Point[x=386,y=302], java.awt.Point[x=400,y=300], java.awt.Point[x=332,y=193], java.awt.Point[x=312,y=261], java.awt.Point[x=391,y=400], java.awt.Point[x=475,y=139], java.awt.Point[x=445,y=475], java.awt.Point[x=477,y=207], java.awt.Point[x=467,y=250], java.awt.Point[x=363,y=406], java.awt.Point[x=438,y=228], java.awt.Point[x=437,y=255], java.awt.Point[x=388,y=355], java.awt.Point[x=320,y=423], java.awt.Point[x=318,y=148], java.awt.Point[x=371,y=333], java.awt.Point[x=409,y=294], java.awt.Point[x=400,y=323]]
-
naiveCircle = Circle{center=java.awt.Point[x=395,y=299], radius=195.67319693816015} time = 1173
welzlCircle = Circle{center=java.awt.Point[x=395,y=299], radius=195.67319693816015} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=395,y=299], radius=195.67319693816015} time = 7
-
788 ms
passed[50] [java.awt.Point[x=402,y=496], java.awt.Point[x=574,y=259], java.awt.Point[x=496,y=436], java.awt.Point[x=364,y=285], java.awt.Point[x=253,y=181], java.awt.Point[x=392,y=298], java.awt.Point[x=361,y=350], java.awt.Point[x=296,y=222], java.awt.Point[x=376,y=467], java.awt.Point[x=343,y=110], java.awt.Point[x=373,y=310], java.awt.Point[x=299,y=382], java.awt.Point[x=424,y=181], java.awt.Point[x=368,y=211], java.awt.Point[x=398,y=300], java.awt.Point[x=454,y=409], java.awt.Point[x=296,y=134], java.awt.Point[x=295,y=199], java.awt.Point[x=434,y=234], java.awt.Point[x=287,y=389], java.awt.Point[x=389,y=293], java.awt.Point[x=287,y=413], java.awt.Point[x=217,y=309], java.awt.Point[x=367,y=435], java.awt.Point[x=365,y=312], java.awt.Point[x=455,y=327], java.awt.Point[x=393,y=288], java.awt.Point[x=356,y=296], java.awt.Point[x=540,y=317], java.awt.Point[x=460,y=230], java.awt.Point[x=424,y=446], java.awt.Point[x=451,y=238], java.awt.Point[x=382,y=372], java.awt.Point[x=502,y=399], java.awt.Point[x=328,y=245], java.awt.Point[x=592,y=247], java.awt.Point[x=377,y=232], java.awt.Point[x=326,y=299], java.awt.Point[x=448,y=267], java.awt.Point[x=400,y=303], java.awt.Point[x=428,y=302], java.awt.Point[x=319,y=211], java.awt.Point[x=478,y=146], java.awt.Point[x=388,y=180], java.awt.Point[x=399,y=274], java.awt.Point[x=543,y=206], java.awt.Point[x=418,y=450], java.awt.Point[x=514,y=323], java.awt.Point[x=527,y=364], java.awt.Point[x=280,y=368], java.awt.Point[x=233,y=280], java.awt.Point[x=240,y=417], java.awt.Point[x=559,y=380], java.awt.Point[x=394,y=282], java.awt.Point[x=544,y=202], java.awt.Point[x=556,y=335], java.awt.Point[x=280,y=276], java.awt.Point[x=461,y=143], java.awt.Point[x=419,y=433], java.awt.Point[x=388,y=399], java.awt.Point[x=352,y=342], java.awt.Point[x=514,y=243], java.awt.Point[x=422,y=158], java.awt.Point[x=441,y=287], java.awt.Point[x=521,y=294], java.awt.Point[x=261,y=386], java.awt.Point[x=416,y=311], java.awt.Point[x=256,y=414], java.awt.Point[x=400,y=300], java.awt.Point[x=283,y=284], java.awt.Point[x=530,y=381], java.awt.Point[x=320,y=224], java.awt.Point[x=420,y=310], java.awt.Point[x=284,y=302], java.awt.Point[x=388,y=328], java.awt.Point[x=329,y=178], java.awt.Point[x=508,y=143], java.awt.Point[x=495,y=386], java.awt.Point[x=586,y=298], java.awt.Point[x=391,y=248], java.awt.Point[x=403,y=215], java.awt.Point[x=322,y=284], java.awt.Point[x=229,y=283], java.awt.Point[x=496,y=204], java.awt.Point[x=367,y=306], java.awt.Point[x=547,y=341], java.awt.Point[x=503,y=129], java.awt.Point[x=370,y=283], java.awt.Point[x=363,y=321], java.awt.Point[x=470,y=129], java.awt.Point[x=323,y=468], java.awt.Point[x=426,y=322], java.awt.Point[x=338,y=366], java.awt.Point[x=482,y=152], java.awt.Point[x=278,y=263], java.awt.Point[x=371,y=364], java.awt.Point[x=270,y=304], java.awt.Point[x=391,y=330], java.awt.Point[x=247,y=395], java.awt.Point[x=413,y=156], java.awt.Point[x=453,y=353], java.awt.Point[x=340,y=381], java.awt.Point[x=377,y=231], java.awt.Point[x=502,y=205], java.awt.Point[x=251,y=246], java.awt.Point[x=372,y=283], java.awt.Point[x=433,y=385], java.awt.Point[x=333,y=147], java.awt.Point[x=428,y=442], java.awt.Point[x=400,y=165], java.awt.Point[x=414,y=307], java.awt.Point[x=400,y=304], java.awt.Point[x=440,y=351], java.awt.Point[x=484,y=274], java.awt.Point[x=322,y=348], java.awt.Point[x=396,y=314], java.awt.Point[x=395,y=314], java.awt.Point[x=383,y=359], java.awt.Point[x=474,y=242], java.awt.Point[x=244,y=237], java.awt.Point[x=335,y=241], java.awt.Point[x=370,y=229], java.awt.Point[x=402,y=305], java.awt.Point[x=427,y=259], java.awt.Point[x=390,y=307], java.awt.Point[x=424,y=234], java.awt.Point[x=274,y=313], java.awt.Point[x=296,y=415], java.awt.Point[x=420,y=309], java.awt.Point[x=321,y=419], java.awt.Point[x=401,y=355], java.awt.Point[x=396,y=242], java.awt.Point[x=430,y=126], java.awt.Point[x=470,y=270], java.awt.Point[x=381,y=226], java.awt.Point[x=270,y=388], java.awt.Point[x=370,y=148], java.awt.Point[x=587,y=313], java.awt.Point[x=414,y=165], java.awt.Point[x=267,y=164], java.awt.Point[x=282,y=217], java.awt.Point[x=454,y=326], java.awt.Point[x=447,y=274], java.awt.Point[x=464,y=303], java.awt.Point[x=297,y=234], java.awt.Point[x=535,y=304], java.awt.Point[x=388,y=261], java.awt.Point[x=327,y=299], java.awt.Point[x=356,y=331], java.awt.Point[x=362,y=159], java.awt.Point[x=516,y=377], java.awt.Point[x=393,y=287], java.awt.Point[x=566,y=254], java.awt.Point[x=379,y=281], java.awt.Point[x=430,y=367], java.awt.Point[x=405,y=364], java.awt.Point[x=338,y=400], java.awt.Point[x=381,y=271], java.awt.Point[x=490,y=406], java.awt.Point[x=510,y=258], java.awt.Point[x=465,y=273], java.awt.Point[x=349,y=349], java.awt.Point[x=452,y=221], java.awt.Point[x=224,y=306], java.awt.Point[x=400,y=300], java.awt.Point[x=428,y=274], java.awt.Point[x=491,y=407], java.awt.Point[x=361,y=241], java.awt.Point[x=368,y=319], java.awt.Point[x=321,y=177], java.awt.Point[x=347,y=317], java.awt.Point[x=383,y=398], java.awt.Point[x=399,y=300], java.awt.Point[x=278,y=258], java.awt.Point[x=251,y=265], java.awt.Point[x=312,y=299], java.awt.Point[x=410,y=362], java.awt.Point[x=409,y=337], java.awt.Point[x=279,y=163], java.awt.Point[x=341,y=437], java.awt.Point[x=293,y=366], java.awt.Point[x=421,y=417], java.awt.Point[x=363,y=369], java.awt.Point[x=400,y=300], java.awt.Point[x=494,y=391], java.awt.Point[x=405,y=294], java.awt.Point[x=414,y=278], java.awt.Point[x=317,y=280], java.awt.Point[x=491,y=348], java.awt.Point[x=395,y=287], java.awt.Point[x=439,y=310], java.awt.Point[x=342,y=401], java.awt.Point[x=399,y=300], java.awt.Point[x=414,y=320], java.awt.Point[x=397,y=208], java.awt.Point[x=483,y=460], java.awt.Point[x=328,y=171], java.awt.Point[x=306,y=258], java.awt.Point[x=273,y=166], java.awt.Point[x=476,y=359], java.awt.Point[x=424,y=161], java.awt.Point[x=565,y=298], java.awt.Point[x=332,y=245], java.awt.Point[x=587,y=243], java.awt.Point[x=438,y=359], java.awt.Point[x=404,y=298], java.awt.Point[x=526,y=259], java.awt.Point[x=435,y=273], java.awt.Point[x=435,y=277], java.awt.Point[x=533,y=360], java.awt.Point[x=434,y=343], java.awt.Point[x=430,y=303], java.awt.Point[x=327,y=299], java.awt.Point[x=447,y=377], java.awt.Point[x=579,y=251], java.awt.Point[x=488,y=199], java.awt.Point[x=403,y=372], java.awt.Point[x=315,y=346], java.awt.Point[x=474,y=462], java.awt.Point[x=230,y=401], java.awt.Point[x=537,y=272], java.awt.Point[x=368,y=281], java.awt.Point[x=258,y=298], java.awt.Point[x=348,y=273], java.awt.Point[x=474,y=141], java.awt.Point[x=428,y=294], java.awt.Point[x=579,y=309], java.awt.Point[x=412,y=233], java.awt.Point[x=501,y=217], java.awt.Point[x=318,y=214], java.awt.Point[x=443,y=204], java.awt.Point[x=513,y=434], java.awt.Point[x=456,y=287], java.awt.Point[x=242,y=341], java.awt.Point[x=529,y=255], java.awt.Point[x=432,y=352], java.awt.Point[x=371,y=311], java.awt.Point[x=409,y=311], java.awt.Point[x=437,y=237], java.awt.Point[x=536,y=260], java.awt.Point[x=490,y=459], java.awt.Point[x=350,y=243], java.awt.Point[x=427,y=451], java.awt.Point[x=412,y=163], java.awt.Point[x=392,y=293], java.awt.Point[x=396,y=295], java.awt.Point[x=429,y=227], java.awt.Point[x=433,y=278], java.awt.Point[x=452,y=306], java.awt.Point[x=383,y=321], java.awt.Point[x=466,y=278], java.awt.Point[x=286,y=259], java.awt.Point[x=366,y=428], java.awt.Point[x=474,y=463], java.awt.Point[x=282,y=170], java.awt.Point[x=290,y=285]]
-
naiveCircle = Circle{center=java.awt.Point[x=400,y=299], radius=198.9170681465017} time = 785
welzlCircle = Circle{center=java.awt.Point[x=400,y=299], radius=198.76870981117727} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=400,y=299], radius=198.80643852752857} time = 2
-
1.13 s
passed[51] [java.awt.Point[x=285,y=349], java.awt.Point[x=416,y=351], java.awt.Point[x=469,y=290], java.awt.Point[x=466,y=240], java.awt.Point[x=400,y=299], java.awt.Point[x=332,y=222], java.awt.Point[x=433,y=354], java.awt.Point[x=480,y=245], java.awt.Point[x=433,y=303], java.awt.Point[x=416,y=307], java.awt.Point[x=385,y=471], java.awt.Point[x=397,y=298], java.awt.Point[x=387,y=328], java.awt.Point[x=431,y=308], java.awt.Point[x=403,y=314], java.awt.Point[x=471,y=142], java.awt.Point[x=219,y=322], java.awt.Point[x=417,y=318], java.awt.Point[x=425,y=276], java.awt.Point[x=407,y=301], java.awt.Point[x=485,y=425], java.awt.Point[x=425,y=309], java.awt.Point[x=434,y=271], java.awt.Point[x=285,y=357], java.awt.Point[x=348,y=311], java.awt.Point[x=294,y=299], java.awt.Point[x=384,y=306], java.awt.Point[x=586,y=233], java.awt.Point[x=472,y=152], java.awt.Point[x=399,y=104], java.awt.Point[x=450,y=284], java.awt.Point[x=419,y=301], java.awt.Point[x=469,y=163], java.awt.Point[x=395,y=431], java.awt.Point[x=388,y=396], java.awt.Point[x=298,y=163], java.awt.Point[x=403,y=326], java.awt.Point[x=399,y=108], java.awt.Point[x=365,y=263], java.awt.Point[x=487,y=142], java.awt.Point[x=405,y=279], java.awt.Point[x=471,y=294], java.awt.Point[x=466,y=194], java.awt.Point[x=538,y=286], java.awt.Point[x=343,y=464], java.awt.Point[x=418,y=278], java.awt.Point[x=518,y=288], java.awt.Point[x=327,y=213], java.awt.Point[x=218,y=223], java.awt.Point[x=250,y=414], java.awt.Point[x=236,y=336], java.awt.Point[x=395,y=319], java.awt.Point[x=406,y=362], java.awt.Point[x=444,y=398], java.awt.Point[x=377,y=306], java.awt.Point[x=486,y=188], java.awt.Point[x=305,y=149], java.awt.Point[x=351,y=358], java.awt.Point[x=347,y=210], java.awt.Point[x=421,y=444], java.awt.Point[x=542,y=413], java.awt.Point[x=400,y=221], java.awt.Point[x=437,y=320], java.awt.Point[x=230,y=385], java.awt.Point[x=393,y=296], java.awt.Point[x=322,y=210], java.awt.Point[x=410,y=289], java.awt.Point[x=448,y=244], java.awt.Point[x=487,y=442], java.awt.Point[x=299,y=276], java.awt.Point[x=322,y=207], java.awt.Point[x=461,y=270], java.awt.Point[x=300,y=211], java.awt.Point[x=357,y=291], java.awt.Point[x=440,y=265], java.awt.Point[x=364,y=332], java.awt.Point[x=472,y=268], java.awt.Point[x=361,y=117], java.awt.Point[x=385,y=285], java.awt.Point[x=407,y=277], java.awt.Point[x=397,y=306], java.awt.Point[x=400,y=300], java.awt.Point[x=207,y=284], java.awt.Point[x=253,y=224], java.awt.Point[x=450,y=410], java.awt.Point[x=405,y=258], java.awt.Point[x=454,y=197], java.awt.Point[x=497,y=443], java.awt.Point[x=382,y=111], java.awt.Point[x=297,y=202], java.awt.Point[x=404,y=348], java.awt.Point[x=411,y=312], java.awt.Point[x=362,y=168], java.awt.Point[x=450,y=445], java.awt.Point[x=452,y=344], java.awt.Point[x=422,y=278], java.awt.Point[x=470,y=244], java.awt.Point[x=426,y=358], java.awt.Point[x=363,y=430], java.awt.Point[x=424,y=294], java.awt.Point[x=290,y=365], java.awt.Point[x=404,y=334], java.awt.Point[x=469,y=426], java.awt.Point[x=379,y=261], java.awt.Point[x=286,y=365], java.awt.Point[x=474,y=361], java.awt.Point[x=415,y=485], java.awt.Point[x=302,y=159], java.awt.Point[x=410,y=183], java.awt.Point[x=390,y=297], java.awt.Point[x=325,y=350], java.awt.Point[x=249,y=321], java.awt.Point[x=513,y=230], java.awt.Point[x=327,y=255], java.awt.Point[x=470,y=187], java.awt.Point[x=526,y=346], java.awt.Point[x=350,y=422], java.awt.Point[x=365,y=406], java.awt.Point[x=275,y=283], java.awt.Point[x=580,y=374], java.awt.Point[x=355,y=182], java.awt.Point[x=458,y=275], java.awt.Point[x=531,y=228], java.awt.Point[x=380,y=308], java.awt.Point[x=210,y=349], java.awt.Point[x=443,y=349], java.awt.Point[x=381,y=295], java.awt.Point[x=395,y=304], java.awt.Point[x=419,y=293], java.awt.Point[x=377,y=262], java.awt.Point[x=389,y=285], java.awt.Point[x=489,y=157], java.awt.Point[x=397,y=298], java.awt.Point[x=478,y=213], java.awt.Point[x=576,y=229], java.awt.Point[x=409,y=274], java.awt.Point[x=349,y=335], java.awt.Point[x=498,y=157], java.awt.Point[x=409,y=200], java.awt.Point[x=212,y=295], java.awt.Point[x=316,y=405], java.awt.Point[x=246,y=384], java.awt.Point[x=313,y=274], java.awt.Point[x=503,y=376], java.awt.Point[x=314,y=272], java.awt.Point[x=389,y=309], java.awt.Point[x=559,y=413], java.awt.Point[x=374,y=319], java.awt.Point[x=362,y=369], java.awt.Point[x=419,y=232], java.awt.Point[x=409,y=282], java.awt.Point[x=379,y=400], java.awt.Point[x=396,y=412], java.awt.Point[x=435,y=192], java.awt.Point[x=475,y=300], java.awt.Point[x=432,y=242], java.awt.Point[x=374,y=475], java.awt.Point[x=502,y=315], java.awt.Point[x=476,y=116], java.awt.Point[x=408,y=282], java.awt.Point[x=543,y=253], java.awt.Point[x=432,y=288], java.awt.Point[x=345,y=403], java.awt.Point[x=475,y=360], java.awt.Point[x=399,y=300], java.awt.Point[x=525,y=171], java.awt.Point[x=423,y=345], java.awt.Point[x=281,y=186], java.awt.Point[x=383,y=275], java.awt.Point[x=363,y=431], java.awt.Point[x=383,y=392], java.awt.Point[x=362,y=340], java.awt.Point[x=396,y=325], java.awt.Point[x=411,y=380], java.awt.Point[x=442,y=297], java.awt.Point[x=362,y=467], java.awt.Point[x=457,y=401], java.awt.Point[x=296,y=135], java.awt.Point[x=258,y=378], java.awt.Point[x=408,y=282], java.awt.Point[x=346,y=254], java.awt.Point[x=398,y=242], java.awt.Point[x=442,y=151], java.awt.Point[x=413,y=412], java.awt.Point[x=443,y=183], java.awt.Point[x=243,y=219], java.awt.Point[x=379,y=182], java.awt.Point[x=413,y=259], java.awt.Point[x=397,y=320], java.awt.Point[x=406,y=291], java.awt.Point[x=421,y=407], java.awt.Point[x=386,y=227], java.awt.Point[x=443,y=326], java.awt.Point[x=310,y=132], java.awt.Point[x=365,y=442], java.awt.Point[x=250,y=288], java.awt.Point[x=309,y=337], java.awt.Point[x=529,y=298], java.awt.Point[x=415,y=334], java.awt.Point[x=302,y=451], java.awt.Point[x=357,y=314], java.awt.Point[x=379,y=138], java.awt.Point[x=394,y=407], java.awt.Point[x=445,y=200], java.awt.Point[x=388,y=309], java.awt.Point[x=419,y=312], java.awt.Point[x=274,y=218], java.awt.Point[x=546,y=241], java.awt.Point[x=339,y=298], java.awt.Point[x=395,y=302], java.awt.Point[x=404,y=398], java.awt.Point[x=400,y=303], java.awt.Point[x=529,y=162], java.awt.Point[x=386,y=333], java.awt.Point[x=302,y=240], java.awt.Point[x=369,y=256], java.awt.Point[x=245,y=381], java.awt.Point[x=444,y=315], java.awt.Point[x=475,y=264], java.awt.Point[x=333,y=200], java.awt.Point[x=400,y=300], java.awt.Point[x=384,y=159], java.awt.Point[x=485,y=469], java.awt.Point[x=409,y=335], java.awt.Point[x=423,y=303], java.awt.Point[x=406,y=321], java.awt.Point[x=400,y=274], java.awt.Point[x=350,y=403], java.awt.Point[x=489,y=444], java.awt.Point[x=589,y=274], java.awt.Point[x=337,y=481], java.awt.Point[x=411,y=284], java.awt.Point[x=426,y=148], java.awt.Point[x=419,y=226], java.awt.Point[x=408,y=294], java.awt.Point[x=305,y=303], java.awt.Point[x=525,y=328], java.awt.Point[x=284,y=182], java.awt.Point[x=340,y=464], java.awt.Point[x=501,y=417], java.awt.Point[x=252,y=409], java.awt.Point[x=490,y=406], java.awt.Point[x=369,y=250], java.awt.Point[x=394,y=299], java.awt.Point[x=470,y=383], java.awt.Point[x=422,y=348], java.awt.Point[x=401,y=216], java.awt.Point[x=377,y=345], java.awt.Point[x=332,y=402], java.awt.Point[x=285,y=296], java.awt.Point[x=320,y=444], java.awt.Point[x=349,y=259], java.awt.Point[x=393,y=269], java.awt.Point[x=253,y=181], java.awt.Point[x=336,y=289], java.awt.Point[x=437,y=382]]
-
naiveCircle = Circle{center=java.awt.Point[x=400,y=297], radius=196.98730923589977} time = 1119
welzlCircle = Circle{center=java.awt.Point[x=399,y=297], radius=197.6486782146544} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=399,y=297], radius=197.62590923257} time = 7
-
1.16 s
passed[52] [java.awt.Point[x=317,y=259], java.awt.Point[x=392,y=281], java.awt.Point[x=414,y=336], java.awt.Point[x=471,y=405], java.awt.Point[x=580,y=264], java.awt.Point[x=333,y=314], java.awt.Point[x=312,y=339], java.awt.Point[x=408,y=314], java.awt.Point[x=424,y=395], java.awt.Point[x=454,y=311], java.awt.Point[x=509,y=207], java.awt.Point[x=425,y=263], java.awt.Point[x=421,y=389], java.awt.Point[x=572,y=324], java.awt.Point[x=488,y=240], java.awt.Point[x=452,y=232], java.awt.Point[x=432,y=496], java.awt.Point[x=390,y=283], java.awt.Point[x=387,y=326], java.awt.Point[x=274,y=357], java.awt.Point[x=527,y=313], java.awt.Point[x=385,y=147], java.awt.Point[x=461,y=247], java.awt.Point[x=373,y=290], java.awt.Point[x=376,y=268], java.awt.Point[x=486,y=393], java.awt.Point[x=422,y=283], java.awt.Point[x=338,y=250], java.awt.Point[x=357,y=358], java.awt.Point[x=408,y=480], java.awt.Point[x=334,y=264], java.awt.Point[x=527,y=279], java.awt.Point[x=574,y=265], java.awt.Point[x=402,y=169], java.awt.Point[x=359,y=315], java.awt.Point[x=402,y=286], java.awt.Point[x=329,y=131], java.awt.Point[x=388,y=144], java.awt.Point[x=444,y=201], java.awt.Point[x=323,y=309], java.awt.Point[x=478,y=140], java.awt.Point[x=306,y=224], java.awt.Point[x=354,y=140], java.awt.Point[x=447,y=302], java.awt.Point[x=460,y=306], java.awt.Point[x=480,y=289], java.awt.Point[x=377,y=387], java.awt.Point[x=402,y=302], java.awt.Point[x=485,y=310], java.awt.Point[x=380,y=128], java.awt.Point[x=375,y=214], java.awt.Point[x=451,y=469], java.awt.Point[x=581,y=220], java.awt.Point[x=398,y=361], java.awt.Point[x=384,y=333], java.awt.Point[x=447,y=283], java.awt.Point[x=413,y=312], java.awt.Point[x=435,y=268], java.awt.Point[x=352,y=349], java.awt.Point[x=476,y=440], java.awt.Point[x=289,y=274], java.awt.Point[x=568,y=362], java.awt.Point[x=562,y=235], java.awt.Point[x=347,y=325], java.awt.Point[x=459,y=241], java.awt.Point[x=255,y=162], java.awt.Point[x=387,y=299], java.awt.Point[x=396,y=267], java.awt.Point[x=493,y=268], java.awt.Point[x=267,y=203], java.awt.Point[x=268,y=214], java.awt.Point[x=260,y=415], java.awt.Point[x=487,y=296], java.awt.Point[x=397,y=290], java.awt.Point[x=399,y=301], java.awt.Point[x=378,y=320], java.awt.Point[x=446,y=187], java.awt.Point[x=400,y=300], java.awt.Point[x=509,y=342], java.awt.Point[x=431,y=309], java.awt.Point[x=496,y=272], java.awt.Point[x=322,y=256], java.awt.Point[x=565,y=371], java.awt.Point[x=369,y=440], java.awt.Point[x=443,y=326], java.awt.Point[x=311,y=388], java.awt.Point[x=322,y=250], java.awt.Point[x=366,y=126], java.awt.Point[x=378,y=301], java.awt.Point[x=312,y=342], java.awt.Point[x=298,y=276], java.awt.Point[x=389,y=316], java.awt.Point[x=368,y=319], java.awt.Point[x=404,y=317], java.awt.Point[x=395,y=301], java.awt.Point[x=489,y=291], java.awt.Point[x=289,y=351], java.awt.Point[x=431,y=340], java.awt.Point[x=501,y=347], java.awt.Point[x=456,y=149], java.awt.Point[x=443,y=419], java.awt.Point[x=217,y=363], java.awt.Point[x=426,y=351], java.awt.Point[x=374,y=196], java.awt.Point[x=274,y=343], java.awt.Point[x=382,y=317], java.awt.Point[x=486,y=188], java.awt.Point[x=485,y=379], java.awt.Point[x=419,y=492], java.awt.Point[x=500,y=218], java.awt.Point[x=373,y=310], java.awt.Point[x=284,y=288], java.awt.Point[x=379,y=286], java.awt.Point[x=568,y=272], java.awt.Point[x=582,y=330], java.awt.Point[x=378,y=417], java.awt.Point[x=515,y=352], java.awt.Point[x=520,y=271], java.awt.Point[x=400,y=299], java.awt.Point[x=464,y=306], java.awt.Point[x=236,y=390], java.awt.Point[x=406,y=345], java.awt.Point[x=570,y=303], java.awt.Point[x=356,y=171], java.awt.Point[x=390,y=328], java.awt.Point[x=414,y=400], java.awt.Point[x=345,y=263], java.awt.Point[x=518,y=227], java.awt.Point[x=407,y=121], java.awt.Point[x=394,y=414], java.awt.Point[x=427,y=346], java.awt.Point[x=288,y=213], java.awt.Point[x=277,y=258], java.awt.Point[x=384,y=479], java.awt.Point[x=288,y=237], java.awt.Point[x=452,y=287], java.awt.Point[x=447,y=165], java.awt.Point[x=519,y=429], java.awt.Point[x=388,y=274], java.awt.Point[x=212,y=239], java.awt.Point[x=425,y=296], java.awt.Point[x=369,y=438], java.awt.Point[x=367,y=224], java.awt.Point[x=399,y=295], java.awt.Point[x=535,y=208], java.awt.Point[x=571,y=289], java.awt.Point[x=400,y=302], java.awt.Point[x=484,y=399], java.awt.Point[x=365,y=121], java.awt.Point[x=397,y=283], java.awt.Point[x=516,y=386], java.awt.Point[x=229,y=347], java.awt.Point[x=390,y=285], java.awt.Point[x=438,y=145], java.awt.Point[x=530,y=220], java.awt.Point[x=479,y=169], java.awt.Point[x=521,y=443], java.awt.Point[x=393,y=269], java.awt.Point[x=267,y=357], java.awt.Point[x=403,y=242], java.awt.Point[x=420,y=363], java.awt.Point[x=331,y=352], java.awt.Point[x=394,y=289], java.awt.Point[x=385,y=289], java.awt.Point[x=393,y=292], java.awt.Point[x=408,y=300], java.awt.Point[x=402,y=185], java.awt.Point[x=304,y=454], java.awt.Point[x=516,y=359], java.awt.Point[x=442,y=292], java.awt.Point[x=363,y=305], java.awt.Point[x=504,y=215], java.awt.Point[x=486,y=223], java.awt.Point[x=353,y=453], java.awt.Point[x=319,y=136], java.awt.Point[x=390,y=302], java.awt.Point[x=543,y=277], java.awt.Point[x=228,y=256], java.awt.Point[x=436,y=281], java.awt.Point[x=376,y=324], java.awt.Point[x=428,y=209], java.awt.Point[x=301,y=318], java.awt.Point[x=325,y=312], java.awt.Point[x=308,y=273], java.awt.Point[x=463,y=355], java.awt.Point[x=232,y=260], java.awt.Point[x=412,y=254], java.awt.Point[x=388,y=258], java.awt.Point[x=275,y=348], java.awt.Point[x=313,y=239], java.awt.Point[x=381,y=322], java.awt.Point[x=483,y=269], java.awt.Point[x=305,y=244], java.awt.Point[x=466,y=320], java.awt.Point[x=519,y=261], java.awt.Point[x=423,y=313], java.awt.Point[x=447,y=310], java.awt.Point[x=408,y=297], java.awt.Point[x=532,y=405], java.awt.Point[x=381,y=249], java.awt.Point[x=312,y=219], java.awt.Point[x=535,y=365], java.awt.Point[x=408,y=297], java.awt.Point[x=368,y=287], java.awt.Point[x=372,y=324], java.awt.Point[x=385,y=331], java.awt.Point[x=412,y=481], java.awt.Point[x=351,y=315], java.awt.Point[x=466,y=286], java.awt.Point[x=409,y=291], java.awt.Point[x=298,y=228], java.awt.Point[x=488,y=199], java.awt.Point[x=432,y=325], java.awt.Point[x=234,y=255], java.awt.Point[x=448,y=487], java.awt.Point[x=300,y=186], java.awt.Point[x=564,y=337], java.awt.Point[x=342,y=280], java.awt.Point[x=452,y=428], java.awt.Point[x=368,y=117], java.awt.Point[x=306,y=308], java.awt.Point[x=437,y=226], java.awt.Point[x=454,y=203], java.awt.Point[x=355,y=300], java.awt.Point[x=314,y=353], java.awt.Point[x=473,y=208], java.awt.Point[x=485,y=171], java.awt.Point[x=498,y=453], java.awt.Point[x=358,y=321], java.awt.Point[x=330,y=139], java.awt.Point[x=528,y=395], java.awt.Point[x=358,y=252], java.awt.Point[x=400,y=106], java.awt.Point[x=473,y=482], java.awt.Point[x=309,y=291], java.awt.Point[x=383,y=227], java.awt.Point[x=357,y=319], java.awt.Point[x=534,y=286], java.awt.Point[x=405,y=282], java.awt.Point[x=516,y=352], java.awt.Point[x=245,y=247], java.awt.Point[x=521,y=184], java.awt.Point[x=231,y=289], java.awt.Point[x=447,y=342], java.awt.Point[x=387,y=297], java.awt.Point[x=387,y=253], java.awt.Point[x=303,y=161], java.awt.Point[x=364,y=335], java.awt.Point[x=508,y=301], java.awt.Point[x=317,y=310], java.awt.Point[x=424,y=324], java.awt.Point[x=373,y=254], java.awt.Point[x=442,y=360], java.awt.Point[x=372,y=435], java.awt.Point[x=486,y=258], java.awt.Point[x=363,y=202]]
-
naiveCircle = Circle{center=java.awt.Point[x=398,y=299], radius=199.9124808509964} time = 1142
welzlCircle = Circle{center=java.awt.Point[x=398,y=299], radius=199.9124808509964} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=398,y=299], radius=199.32385707686876} time = 12
-
868 ms
passed[53] [java.awt.Point[x=472,y=116], java.awt.Point[x=473,y=299], java.awt.Point[x=575,y=208], java.awt.Point[x=311,y=424], java.awt.Point[x=441,y=449], java.awt.Point[x=329,y=250], java.awt.Point[x=341,y=295], java.awt.Point[x=458,y=356], java.awt.Point[x=411,y=370], java.awt.Point[x=351,y=396], java.awt.Point[x=295,y=281], java.awt.Point[x=393,y=260], java.awt.Point[x=445,y=215], java.awt.Point[x=396,y=153], java.awt.Point[x=447,y=299], java.awt.Point[x=480,y=188], java.awt.Point[x=249,y=270], java.awt.Point[x=465,y=368], java.awt.Point[x=495,y=399], java.awt.Point[x=350,y=336], java.awt.Point[x=406,y=228], java.awt.Point[x=452,y=324], java.awt.Point[x=513,y=281], java.awt.Point[x=349,y=389], java.awt.Point[x=314,y=432], java.awt.Point[x=510,y=201], java.awt.Point[x=387,y=424], java.awt.Point[x=462,y=303], java.awt.Point[x=332,y=474], java.awt.Point[x=438,y=338], java.awt.Point[x=526,y=252], java.awt.Point[x=442,y=112], java.awt.Point[x=254,y=305], java.awt.Point[x=215,y=278], java.awt.Point[x=454,y=352], java.awt.Point[x=428,y=283], java.awt.Point[x=404,y=186], java.awt.Point[x=389,y=459], java.awt.Point[x=361,y=221], java.awt.Point[x=480,y=321], java.awt.Point[x=417,y=243], java.awt.Point[x=506,y=146], java.awt.Point[x=414,y=279], java.awt.Point[x=298,y=177], java.awt.Point[x=300,y=219], java.awt.Point[x=252,y=335], java.awt.Point[x=570,y=373], java.awt.Point[x=401,y=301], java.awt.Point[x=305,y=405], java.awt.Point[x=497,y=366], java.awt.Point[x=517,y=154], java.awt.Point[x=265,y=402], java.awt.Point[x=333,y=113], java.awt.Point[x=514,y=294], java.awt.Point[x=231,y=396], java.awt.Point[x=419,y=301], java.awt.Point[x=335,y=385], java.awt.Point[x=465,y=166], java.awt.Point[x=245,y=305], java.awt.Point[x=385,y=101], java.awt.Point[x=245,y=261], java.awt.Point[x=388,y=287], java.awt.Point[x=388,y=350], java.awt.Point[x=276,y=437], java.awt.Point[x=486,y=351], java.awt.Point[x=379,y=181], java.awt.Point[x=495,y=259], java.awt.Point[x=286,y=346], java.awt.Point[x=494,y=283], java.awt.Point[x=400,y=160], java.awt.Point[x=547,y=366], java.awt.Point[x=405,y=287], java.awt.Point[x=551,y=248], java.awt.Point[x=473,y=344], java.awt.Point[x=440,y=300], java.awt.Point[x=431,y=220], java.awt.Point[x=454,y=333], java.awt.Point[x=384,y=258], java.awt.Point[x=556,y=287], java.awt.Point[x=360,y=295], java.awt.Point[x=452,y=322], java.awt.Point[x=402,y=299], java.awt.Point[x=232,y=388], java.awt.Point[x=334,y=292], java.awt.Point[x=439,y=322], java.awt.Point[x=343,y=305], java.awt.Point[x=417,y=362], java.awt.Point[x=398,y=227], java.awt.Point[x=466,y=185], java.awt.Point[x=548,y=422], java.awt.Point[x=445,y=250], java.awt.Point[x=390,y=133], java.awt.Point[x=358,y=392], java.awt.Point[x=406,y=402], java.awt.Point[x=469,y=352], java.awt.Point[x=320,y=278], java.awt.Point[x=432,y=258], java.awt.Point[x=340,y=177], java.awt.Point[x=401,y=298], java.awt.Point[x=319,y=414], java.awt.Point[x=498,y=137], java.awt.Point[x=400,y=303], java.awt.Point[x=359,y=156], java.awt.Point[x=304,y=359], java.awt.Point[x=451,y=439], java.awt.Point[x=405,y=294], java.awt.Point[x=516,y=225], java.awt.Point[x=399,y=329], java.awt.Point[x=440,y=483], java.awt.Point[x=570,y=238], java.awt.Point[x=420,y=170], java.awt.Point[x=363,y=231], java.awt.Point[x=467,y=324], java.awt.Point[x=530,y=358], java.awt.Point[x=455,y=461], java.awt.Point[x=329,y=270], java.awt.Point[x=217,y=337], java.awt.Point[x=389,y=403], java.awt.Point[x=300,y=308], java.awt.Point[x=401,y=297], java.awt.Point[x=422,y=312], java.awt.Point[x=358,y=189], java.awt.Point[x=531,y=208], java.awt.Point[x=231,y=219], java.awt.Point[x=363,y=295], java.awt.Point[x=363,y=305], java.awt.Point[x=400,y=106], java.awt.Point[x=453,y=331], java.awt.Point[x=374,y=314], java.awt.Point[x=361,y=191], java.awt.Point[x=284,y=436], java.awt.Point[x=301,y=332], java.awt.Point[x=385,y=225], java.awt.Point[x=437,y=280], java.awt.Point[x=387,y=256], java.awt.Point[x=270,y=316], java.awt.Point[x=402,y=250], java.awt.Point[x=396,y=297], java.awt.Point[x=353,y=270], java.awt.Point[x=418,y=247], java.awt.Point[x=323,y=143], java.awt.Point[x=244,y=334], java.awt.Point[x=381,y=272], java.awt.Point[x=356,y=212], java.awt.Point[x=383,y=314], java.awt.Point[x=297,y=344], java.awt.Point[x=369,y=293], java.awt.Point[x=274,y=249], java.awt.Point[x=238,y=369], java.awt.Point[x=375,y=200], java.awt.Point[x=390,y=308], java.awt.Point[x=403,y=373], java.awt.Point[x=443,y=457], java.awt.Point[x=348,y=251], java.awt.Point[x=540,y=384], java.awt.Point[x=224,y=247], java.awt.Point[x=343,y=454], java.awt.Point[x=323,y=116], java.awt.Point[x=401,y=298], java.awt.Point[x=422,y=274], java.awt.Point[x=426,y=320], java.awt.Point[x=306,y=294], java.awt.Point[x=452,y=210], java.awt.Point[x=524,y=158], java.awt.Point[x=420,y=169], java.awt.Point[x=398,y=300], java.awt.Point[x=440,y=172], java.awt.Point[x=381,y=158], java.awt.Point[x=463,y=420], java.awt.Point[x=341,y=428], java.awt.Point[x=211,y=316], java.awt.Point[x=319,y=241], java.awt.Point[x=350,y=323], java.awt.Point[x=409,y=319], java.awt.Point[x=413,y=193], java.awt.Point[x=369,y=178], java.awt.Point[x=468,y=144], java.awt.Point[x=417,y=354], java.awt.Point[x=307,y=188], java.awt.Point[x=476,y=244], java.awt.Point[x=484,y=280], java.awt.Point[x=373,y=287], java.awt.Point[x=399,y=219], java.awt.Point[x=292,y=464], java.awt.Point[x=510,y=198], java.awt.Point[x=424,y=286], java.awt.Point[x=455,y=159], java.awt.Point[x=348,y=233], java.awt.Point[x=444,y=192], java.awt.Point[x=430,y=139], java.awt.Point[x=285,y=310], java.awt.Point[x=385,y=104], java.awt.Point[x=455,y=300], java.awt.Point[x=564,y=398], java.awt.Point[x=280,y=403], java.awt.Point[x=267,y=254], java.awt.Point[x=323,y=293], java.awt.Point[x=225,y=205], java.awt.Point[x=422,y=309], java.awt.Point[x=259,y=380], java.awt.Point[x=251,y=299], java.awt.Point[x=532,y=215], java.awt.Point[x=398,y=269], java.awt.Point[x=431,y=299], java.awt.Point[x=224,y=285], java.awt.Point[x=466,y=233], java.awt.Point[x=354,y=332], java.awt.Point[x=355,y=436], java.awt.Point[x=556,y=397], java.awt.Point[x=423,y=255], java.awt.Point[x=509,y=355], java.awt.Point[x=591,y=269], java.awt.Point[x=304,y=261], java.awt.Point[x=395,y=301], java.awt.Point[x=416,y=307], java.awt.Point[x=395,y=262], java.awt.Point[x=377,y=296], java.awt.Point[x=381,y=105], java.awt.Point[x=530,y=258], java.awt.Point[x=350,y=409], java.awt.Point[x=402,y=261], java.awt.Point[x=418,y=280], java.awt.Point[x=479,y=240], java.awt.Point[x=437,y=187], java.awt.Point[x=256,y=369], java.awt.Point[x=454,y=221], java.awt.Point[x=215,y=282], java.awt.Point[x=473,y=142], java.awt.Point[x=236,y=258], java.awt.Point[x=385,y=338], java.awt.Point[x=269,y=365], java.awt.Point[x=422,y=251], java.awt.Point[x=383,y=322], java.awt.Point[x=416,y=294], java.awt.Point[x=435,y=268], java.awt.Point[x=336,y=251], java.awt.Point[x=473,y=348], java.awt.Point[x=400,y=369], java.awt.Point[x=534,y=415], java.awt.Point[x=545,y=201], java.awt.Point[x=408,y=434], java.awt.Point[x=425,y=264], java.awt.Point[x=349,y=321], java.awt.Point[x=432,y=302], java.awt.Point[x=545,y=415], java.awt.Point[x=597,y=307], java.awt.Point[x=210,y=239], java.awt.Point[x=444,y=327], java.awt.Point[x=535,y=259], java.awt.Point[x=491,y=222], java.awt.Point[x=458,y=302], java.awt.Point[x=346,y=230], java.awt.Point[x=223,y=248], java.awt.Point[x=541,y=272], java.awt.Point[x=572,y=265], java.awt.Point[x=392,y=457]]
-
naiveCircle = Circle{center=java.awt.Point[x=399,y=298], radius=198.20443990990717} time = 862
welzlCircle = Circle{center=java.awt.Point[x=399,y=297], radius=197.69926656414282} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=399,y=298], radius=198.20443990990717} time = 3
-
1.02 s
passed[54] [java.awt.Point[x=321,y=213], java.awt.Point[x=457,y=389], java.awt.Point[x=376,y=329], java.awt.Point[x=528,y=333], java.awt.Point[x=398,y=440], java.awt.Point[x=237,y=278], java.awt.Point[x=402,y=314], java.awt.Point[x=497,y=220], java.awt.Point[x=409,y=274], java.awt.Point[x=265,y=214], java.awt.Point[x=383,y=319], java.awt.Point[x=399,y=300], java.awt.Point[x=277,y=294], java.awt.Point[x=428,y=268], java.awt.Point[x=480,y=446], java.awt.Point[x=384,y=430], java.awt.Point[x=421,y=294], java.awt.Point[x=274,y=311], java.awt.Point[x=500,y=401], java.awt.Point[x=402,y=299], java.awt.Point[x=498,y=292], java.awt.Point[x=442,y=287], java.awt.Point[x=378,y=228], java.awt.Point[x=393,y=277], java.awt.Point[x=313,y=383], java.awt.Point[x=319,y=136], java.awt.Point[x=431,y=396], java.awt.Point[x=492,y=313], java.awt.Point[x=372,y=390], java.awt.Point[x=462,y=384], java.awt.Point[x=378,y=329], java.awt.Point[x=413,y=295], java.awt.Point[x=490,y=242], java.awt.Point[x=412,y=328], java.awt.Point[x=425,y=264], java.awt.Point[x=547,y=249], java.awt.Point[x=433,y=378], java.awt.Point[x=504,y=312], java.awt.Point[x=435,y=262], java.awt.Point[x=397,y=253], java.awt.Point[x=343,y=119], java.awt.Point[x=313,y=314], java.awt.Point[x=316,y=236], java.awt.Point[x=381,y=296], java.awt.Point[x=281,y=220], java.awt.Point[x=280,y=456], java.awt.Point[x=372,y=297], java.awt.Point[x=336,y=380], java.awt.Point[x=229,y=203], java.awt.Point[x=365,y=369], java.awt.Point[x=460,y=448], java.awt.Point[x=271,y=298], java.awt.Point[x=466,y=245], java.awt.Point[x=567,y=254], java.awt.Point[x=413,y=223], java.awt.Point[x=478,y=159], java.awt.Point[x=351,y=294], java.awt.Point[x=475,y=332], java.awt.Point[x=261,y=275], java.awt.Point[x=533,y=231], java.awt.Point[x=476,y=342], java.awt.Point[x=348,y=282], java.awt.Point[x=444,y=251], java.awt.Point[x=365,y=346], java.awt.Point[x=372,y=376], java.awt.Point[x=591,y=277], java.awt.Point[x=581,y=382], java.awt.Point[x=419,y=265], java.awt.Point[x=510,y=295], java.awt.Point[x=396,y=331], java.awt.Point[x=276,y=263], java.awt.Point[x=482,y=320], java.awt.Point[x=402,y=310], java.awt.Point[x=596,y=273], java.awt.Point[x=399,y=300], java.awt.Point[x=405,y=263], java.awt.Point[x=314,y=290], java.awt.Point[x=280,y=445], java.awt.Point[x=445,y=357], java.awt.Point[x=317,y=283], java.awt.Point[x=393,y=184], java.awt.Point[x=399,y=304], java.awt.Point[x=465,y=431], java.awt.Point[x=330,y=450], java.awt.Point[x=456,y=270], java.awt.Point[x=466,y=273], java.awt.Point[x=302,y=471], java.awt.Point[x=258,y=232], java.awt.Point[x=401,y=385], java.awt.Point[x=422,y=254], java.awt.Point[x=296,y=461], java.awt.Point[x=386,y=322], java.awt.Point[x=348,y=307], java.awt.Point[x=424,y=318], java.awt.Point[x=491,y=261], java.awt.Point[x=416,y=402], java.awt.Point[x=528,y=324], java.awt.Point[x=392,y=310], java.awt.Point[x=450,y=339], java.awt.Point[x=276,y=216], java.awt.Point[x=410,y=314], java.awt.Point[x=437,y=121], java.awt.Point[x=315,y=387], java.awt.Point[x=497,y=266], java.awt.Point[x=511,y=345], java.awt.Point[x=398,y=293], java.awt.Point[x=485,y=281], java.awt.Point[x=407,y=197], java.awt.Point[x=401,y=271], java.awt.Point[x=445,y=245], java.awt.Point[x=212,y=278], java.awt.Point[x=388,y=294], java.awt.Point[x=306,y=260], java.awt.Point[x=385,y=352], java.awt.Point[x=370,y=113], java.awt.Point[x=405,y=324], java.awt.Point[x=561,y=220], java.awt.Point[x=421,y=224], java.awt.Point[x=395,y=277], java.awt.Point[x=235,y=324], java.awt.Point[x=230,y=216], java.awt.Point[x=335,y=385], java.awt.Point[x=332,y=391], java.awt.Point[x=441,y=449], java.awt.Point[x=407,y=453], java.awt.Point[x=361,y=310], java.awt.Point[x=259,y=365], java.awt.Point[x=450,y=425], java.awt.Point[x=577,y=382], java.awt.Point[x=349,y=466], java.awt.Point[x=502,y=328], java.awt.Point[x=515,y=161], java.awt.Point[x=403,y=288], java.awt.Point[x=382,y=330], java.awt.Point[x=378,y=362], java.awt.Point[x=468,y=400], java.awt.Point[x=526,y=153], java.awt.Point[x=257,y=277], java.awt.Point[x=296,y=315], java.awt.Point[x=402,y=298], java.awt.Point[x=412,y=315], java.awt.Point[x=355,y=314], java.awt.Point[x=399,y=292], java.awt.Point[x=453,y=381], java.awt.Point[x=574,y=361], java.awt.Point[x=376,y=458], java.awt.Point[x=351,y=348], java.awt.Point[x=375,y=269], java.awt.Point[x=401,y=263], java.awt.Point[x=322,y=134], java.awt.Point[x=348,y=380], java.awt.Point[x=254,y=332], java.awt.Point[x=522,y=397], java.awt.Point[x=501,y=288], java.awt.Point[x=415,y=244], java.awt.Point[x=385,y=139], java.awt.Point[x=458,y=388], java.awt.Point[x=398,y=440], java.awt.Point[x=292,y=326], java.awt.Point[x=329,y=383], java.awt.Point[x=274,y=265], java.awt.Point[x=441,y=284], java.awt.Point[x=521,y=242], java.awt.Point[x=388,y=467], java.awt.Point[x=396,y=300], java.awt.Point[x=340,y=344], java.awt.Point[x=394,y=309], java.awt.Point[x=344,y=329], java.awt.Point[x=390,y=299], java.awt.Point[x=334,y=209], java.awt.Point[x=289,y=384], java.awt.Point[x=457,y=168], java.awt.Point[x=474,y=315], java.awt.Point[x=462,y=335], java.awt.Point[x=374,y=368], java.awt.Point[x=380,y=286], java.awt.Point[x=595,y=268], java.awt.Point[x=368,y=337], java.awt.Point[x=433,y=295], java.awt.Point[x=408,y=152], java.awt.Point[x=412,y=128], java.awt.Point[x=382,y=108], java.awt.Point[x=401,y=403], java.awt.Point[x=390,y=245], java.awt.Point[x=536,y=404], java.awt.Point[x=518,y=298], java.awt.Point[x=324,y=163], java.awt.Point[x=323,y=338], java.awt.Point[x=398,y=306], java.awt.Point[x=329,y=424], java.awt.Point[x=379,y=216], java.awt.Point[x=393,y=284], java.awt.Point[x=476,y=321], java.awt.Point[x=467,y=129], java.awt.Point[x=385,y=360], java.awt.Point[x=333,y=402], java.awt.Point[x=415,y=210], java.awt.Point[x=533,y=298], java.awt.Point[x=431,y=377], java.awt.Point[x=430,y=249], java.awt.Point[x=517,y=414], java.awt.Point[x=463,y=313], java.awt.Point[x=335,y=338], java.awt.Point[x=249,y=285], java.awt.Point[x=412,y=201], java.awt.Point[x=407,y=408], java.awt.Point[x=293,y=465], java.awt.Point[x=431,y=275], java.awt.Point[x=445,y=464], java.awt.Point[x=408,y=311], java.awt.Point[x=472,y=133], java.awt.Point[x=563,y=324], java.awt.Point[x=273,y=389], java.awt.Point[x=362,y=105], java.awt.Point[x=298,y=470], java.awt.Point[x=488,y=242], java.awt.Point[x=379,y=211], java.awt.Point[x=282,y=248], java.awt.Point[x=280,y=140], java.awt.Point[x=358,y=118], java.awt.Point[x=377,y=297], java.awt.Point[x=433,y=275], java.awt.Point[x=479,y=451], java.awt.Point[x=520,y=167], java.awt.Point[x=348,y=277], java.awt.Point[x=403,y=419], java.awt.Point[x=355,y=269], java.awt.Point[x=400,y=163], java.awt.Point[x=382,y=294], java.awt.Point[x=432,y=256], java.awt.Point[x=283,y=221], java.awt.Point[x=456,y=484], java.awt.Point[x=300,y=157], java.awt.Point[x=412,y=256], java.awt.Point[x=374,y=282], java.awt.Point[x=388,y=300], java.awt.Point[x=354,y=316], java.awt.Point[x=401,y=312], java.awt.Point[x=366,y=128], java.awt.Point[x=416,y=322], java.awt.Point[x=351,y=244], java.awt.Point[x=517,y=220], java.awt.Point[x=357,y=464], java.awt.Point[x=417,y=270], java.awt.Point[x=334,y=306], java.awt.Point[x=379,y=165], java.awt.Point[x=438,y=246], java.awt.Point[x=517,y=239], java.awt.Point[x=374,y=332], java.awt.Point[x=374,y=313], java.awt.Point[x=442,y=156], java.awt.Point[x=375,y=293], java.awt.Point[x=400,y=300], java.awt.Point[x=400,y=300], java.awt.Point[x=412,y=391], java.awt.Point[x=338,y=344]]
-
naiveCircle = Circle{center=java.awt.Point[x=398,y=301], radius=200.124960961895} time = 1006
welzlCircle = Circle{center=java.awt.Point[x=398,y=301], radius=199.96999774966244} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=399,y=298], radius=200.44949488586894} time = 12
-
949 ms
passed[55] [java.awt.Point[x=331,y=461], java.awt.Point[x=400,y=278], java.awt.Point[x=451,y=361], java.awt.Point[x=435,y=256], java.awt.Point[x=357,y=260], java.awt.Point[x=538,y=386], java.awt.Point[x=446,y=435], java.awt.Point[x=436,y=314], java.awt.Point[x=305,y=246], java.awt.Point[x=385,y=146], java.awt.Point[x=436,y=189], java.awt.Point[x=254,y=340], java.awt.Point[x=382,y=256], java.awt.Point[x=371,y=439], java.awt.Point[x=424,y=255], java.awt.Point[x=515,y=245], java.awt.Point[x=534,y=337], java.awt.Point[x=223,y=312], java.awt.Point[x=541,y=423], java.awt.Point[x=449,y=179], java.awt.Point[x=416,y=339], java.awt.Point[x=219,y=322], java.awt.Point[x=439,y=242], java.awt.Point[x=400,y=298], java.awt.Point[x=368,y=470], java.awt.Point[x=295,y=134], java.awt.Point[x=363,y=174], java.awt.Point[x=259,y=346], java.awt.Point[x=473,y=211], java.awt.Point[x=342,y=355], java.awt.Point[x=442,y=332], java.awt.Point[x=410,y=218], java.awt.Point[x=361,y=255], java.awt.Point[x=422,y=368], java.awt.Point[x=339,y=312], java.awt.Point[x=381,y=262], java.awt.Point[x=506,y=330], java.awt.Point[x=235,y=398], java.awt.Point[x=250,y=341], java.awt.Point[x=408,y=190], java.awt.Point[x=400,y=273], java.awt.Point[x=456,y=318], java.awt.Point[x=422,y=321], java.awt.Point[x=388,y=470], java.awt.Point[x=380,y=458], java.awt.Point[x=408,y=305], java.awt.Point[x=404,y=278], java.awt.Point[x=313,y=371], java.awt.Point[x=341,y=114], java.awt.Point[x=514,y=203], java.awt.Point[x=278,y=399], java.awt.Point[x=410,y=293], java.awt.Point[x=260,y=167], java.awt.Point[x=385,y=379], java.awt.Point[x=471,y=306], java.awt.Point[x=493,y=204], java.awt.Point[x=298,y=343], java.awt.Point[x=254,y=420], java.awt.Point[x=374,y=281], java.awt.Point[x=298,y=457], java.awt.Point[x=247,y=334], java.awt.Point[x=365,y=212], java.awt.Point[x=274,y=283], java.awt.Point[x=522,y=298], java.awt.Point[x=465,y=437], java.awt.Point[x=254,y=395], java.awt.Point[x=414,y=222], java.awt.Point[x=343,y=339], java.awt.Point[x=448,y=261], java.awt.Point[x=380,y=277], java.awt.Point[x=449,y=286], java.awt.Point[x=467,y=344], java.awt.Point[x=429,y=390], java.awt.Point[x=287,y=425], java.awt.Point[x=523,y=206], java.awt.Point[x=382,y=311], java.awt.Point[x=431,y=390], java.awt.Point[x=366,y=311], java.awt.Point[x=451,y=421], java.awt.Point[x=393,y=312], java.awt.Point[x=388,y=303], java.awt.Point[x=406,y=257], java.awt.Point[x=493,y=353], java.awt.Point[x=377,y=279], java.awt.Point[x=438,y=239], java.awt.Point[x=456,y=399], java.awt.Point[x=354,y=248], java.awt.Point[x=397,y=201], java.awt.Point[x=285,y=206], java.awt.Point[x=281,y=387], java.awt.Point[x=481,y=402], java.awt.Point[x=380,y=346], java.awt.Point[x=475,y=242], java.awt.Point[x=441,y=397], java.awt.Point[x=321,y=463], java.awt.Point[x=402,y=202], java.awt.Point[x=303,y=341], java.awt.Point[x=429,y=351], java.awt.Point[x=400,y=299], java.awt.Point[x=395,y=282], java.awt.Point[x=311,y=176], java.awt.Point[x=378,y=317], java.awt.Point[x=435,y=316], java.awt.Point[x=305,y=213], java.awt.Point[x=380,y=299], java.awt.Point[x=388,y=297], java.awt.Point[x=405,y=325], java.awt.Point[x=420,y=320], java.awt.Point[x=251,y=223], java.awt.Point[x=562,y=373], java.awt.Point[x=522,y=394], java.awt.Point[x=401,y=313], java.awt.Point[x=415,y=405], java.awt.Point[x=369,y=303], java.awt.Point[x=436,y=241], java.awt.Point[x=270,y=220], java.awt.Point[x=387,y=303], java.awt.Point[x=514,y=445], java.awt.Point[x=301,y=288], java.awt.Point[x=404,y=297], java.awt.Point[x=406,y=302], java.awt.Point[x=553,y=305], java.awt.Point[x=403,y=301], java.awt.Point[x=376,y=324], java.awt.Point[x=572,y=234], java.awt.Point[x=313,y=299], java.awt.Point[x=363,y=388], java.awt.Point[x=311,y=231], java.awt.Point[x=305,y=433], java.awt.Point[x=446,y=349], java.awt.Point[x=448,y=155], java.awt.Point[x=302,y=131], java.awt.Point[x=402,y=321], java.awt.Point[x=351,y=267], java.awt.Point[x=291,y=208], java.awt.Point[x=396,y=292], java.awt.Point[x=331,y=443], java.awt.Point[x=360,y=114], java.awt.Point[x=383,y=463], java.awt.Point[x=319,y=155], java.awt.Point[x=212,y=365], java.awt.Point[x=574,y=213], java.awt.Point[x=365,y=160], java.awt.Point[x=494,y=287], java.awt.Point[x=522,y=153], java.awt.Point[x=440,y=210], java.awt.Point[x=309,y=465], java.awt.Point[x=392,y=283], java.awt.Point[x=212,y=281], java.awt.Point[x=496,y=387], java.awt.Point[x=487,y=401], java.awt.Point[x=410,y=261], java.awt.Point[x=462,y=373], java.awt.Point[x=370,y=306], java.awt.Point[x=470,y=299], java.awt.Point[x=414,y=291], java.awt.Point[x=269,y=226], java.awt.Point[x=396,y=299], java.awt.Point[x=274,y=218], java.awt.Point[x=391,y=334], java.awt.Point[x=390,y=170], java.awt.Point[x=485,y=408], java.awt.Point[x=393,y=381], java.awt.Point[x=507,y=311], java.awt.Point[x=511,y=382], java.awt.Point[x=399,y=296], java.awt.Point[x=265,y=248], java.awt.Point[x=248,y=295], java.awt.Point[x=497,y=223], java.awt.Point[x=300,y=352], java.awt.Point[x=402,y=209], java.awt.Point[x=411,y=284], java.awt.Point[x=593,y=272], java.awt.Point[x=384,y=291], java.awt.Point[x=474,y=350], java.awt.Point[x=430,y=487], java.awt.Point[x=448,y=272], java.awt.Point[x=325,y=380], java.awt.Point[x=418,y=370], java.awt.Point[x=416,y=308], java.awt.Point[x=336,y=402], java.awt.Point[x=248,y=313], java.awt.Point[x=403,y=301], java.awt.Point[x=396,y=371], java.awt.Point[x=412,y=184], java.awt.Point[x=435,y=316], java.awt.Point[x=537,y=281], java.awt.Point[x=341,y=272], java.awt.Point[x=458,y=259], java.awt.Point[x=385,y=294], java.awt.Point[x=564,y=300], java.awt.Point[x=514,y=365], java.awt.Point[x=418,y=241], java.awt.Point[x=478,y=292], java.awt.Point[x=465,y=352], java.awt.Point[x=459,y=330], java.awt.Point[x=286,y=409], java.awt.Point[x=353,y=322], java.awt.Point[x=272,y=341], java.awt.Point[x=277,y=294], java.awt.Point[x=384,y=337], java.awt.Point[x=247,y=171], java.awt.Point[x=250,y=288], java.awt.Point[x=307,y=353], java.awt.Point[x=436,y=465], java.awt.Point[x=490,y=300], java.awt.Point[x=398,y=281], java.awt.Point[x=280,y=310], java.awt.Point[x=371,y=443], java.awt.Point[x=300,y=187], java.awt.Point[x=282,y=413], java.awt.Point[x=488,y=312], java.awt.Point[x=414,y=253], java.awt.Point[x=348,y=278], java.awt.Point[x=510,y=198], java.awt.Point[x=320,y=478], java.awt.Point[x=281,y=394], java.awt.Point[x=361,y=305], java.awt.Point[x=238,y=235], java.awt.Point[x=330,y=311], java.awt.Point[x=483,y=136], java.awt.Point[x=363,y=178], java.awt.Point[x=565,y=192], java.awt.Point[x=540,y=422], java.awt.Point[x=400,y=300], java.awt.Point[x=386,y=337], java.awt.Point[x=387,y=294], java.awt.Point[x=353,y=112], java.awt.Point[x=233,y=409], java.awt.Point[x=367,y=212], java.awt.Point[x=433,y=175], java.awt.Point[x=378,y=294], java.awt.Point[x=354,y=303], java.awt.Point[x=289,y=418], java.awt.Point[x=426,y=375], java.awt.Point[x=422,y=326], java.awt.Point[x=357,y=306], java.awt.Point[x=405,y=418], java.awt.Point[x=438,y=284], java.awt.Point[x=503,y=281], java.awt.Point[x=358,y=461], java.awt.Point[x=216,y=313], java.awt.Point[x=415,y=326], java.awt.Point[x=398,y=307], java.awt.Point[x=320,y=301], java.awt.Point[x=464,y=385], java.awt.Point[x=401,y=362], java.awt.Point[x=438,y=425], java.awt.Point[x=370,y=291], java.awt.Point[x=331,y=225], java.awt.Point[x=420,y=293], java.awt.Point[x=416,y=314], java.awt.Point[x=513,y=414], java.awt.Point[x=403,y=255], java.awt.Point[x=413,y=304], java.awt.Point[x=498,y=325]]
-
naiveCircle = Circle{center=java.awt.Point[x=398,y=299], radius=198.33809518093088} time = 937
welzlCircle = Circle{center=java.awt.Point[x=398,y=299], radius=197.9520143873257} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=398,y=299], radius=198.3053201505194} time = 11
-
940 ms
passed[56] [java.awt.Point[x=234,y=308], java.awt.Point[x=368,y=392], java.awt.Point[x=450,y=306], java.awt.Point[x=426,y=314], java.awt.Point[x=351,y=154], java.awt.Point[x=377,y=273], java.awt.Point[x=419,y=267], java.awt.Point[x=320,y=360], java.awt.Point[x=327,y=417], java.awt.Point[x=388,y=313], java.awt.Point[x=451,y=386], java.awt.Point[x=456,y=309], java.awt.Point[x=409,y=278], java.awt.Point[x=407,y=162], java.awt.Point[x=381,y=450], java.awt.Point[x=411,y=307], java.awt.Point[x=366,y=320], java.awt.Point[x=425,y=339], java.awt.Point[x=422,y=319], java.awt.Point[x=569,y=393], java.awt.Point[x=459,y=110], java.awt.Point[x=534,y=430], java.awt.Point[x=389,y=307], java.awt.Point[x=267,y=359], java.awt.Point[x=559,y=417], java.awt.Point[x=418,y=263], java.awt.Point[x=360,y=396], java.awt.Point[x=485,y=351], java.awt.Point[x=293,y=237], java.awt.Point[x=319,y=390], java.awt.Point[x=411,y=399], java.awt.Point[x=425,y=440], java.awt.Point[x=403,y=266], java.awt.Point[x=378,y=343], java.awt.Point[x=439,y=220], java.awt.Point[x=387,y=285], java.awt.Point[x=267,y=419], java.awt.Point[x=417,y=315], java.awt.Point[x=324,y=410], java.awt.Point[x=402,y=283], java.awt.Point[x=337,y=188], java.awt.Point[x=452,y=278], java.awt.Point[x=370,y=435], java.awt.Point[x=396,y=366], java.awt.Point[x=250,y=243], java.awt.Point[x=414,y=328], java.awt.Point[x=496,y=437], java.awt.Point[x=500,y=276], java.awt.Point[x=480,y=402], java.awt.Point[x=444,y=330], java.awt.Point[x=419,y=241], java.awt.Point[x=418,y=315], java.awt.Point[x=377,y=386], java.awt.Point[x=323,y=480], java.awt.Point[x=406,y=144], java.awt.Point[x=481,y=379], java.awt.Point[x=336,y=299], java.awt.Point[x=332,y=372], java.awt.Point[x=450,y=192], java.awt.Point[x=346,y=383], java.awt.Point[x=335,y=210], java.awt.Point[x=476,y=253], java.awt.Point[x=281,y=241], java.awt.Point[x=493,y=229], java.awt.Point[x=442,y=317], java.awt.Point[x=361,y=299], java.awt.Point[x=455,y=317], java.awt.Point[x=322,y=254], java.awt.Point[x=255,y=389], java.awt.Point[x=325,y=355], java.awt.Point[x=226,y=306], java.awt.Point[x=409,y=445], java.awt.Point[x=501,y=464], java.awt.Point[x=435,y=262], java.awt.Point[x=326,y=270], java.awt.Point[x=350,y=203], java.awt.Point[x=406,y=138], java.awt.Point[x=419,y=325], java.awt.Point[x=370,y=413], java.awt.Point[x=296,y=186], java.awt.Point[x=374,y=325], java.awt.Point[x=286,y=254], java.awt.Point[x=569,y=295], java.awt.Point[x=416,y=278], java.awt.Point[x=369,y=367], java.awt.Point[x=266,y=360], java.awt.Point[x=218,y=359], java.awt.Point[x=417,y=351], java.awt.Point[x=295,y=323], java.awt.Point[x=436,y=241], java.awt.Point[x=432,y=367], java.awt.Point[x=267,y=372], java.awt.Point[x=478,y=210], java.awt.Point[x=473,y=256], java.awt.Point[x=345,y=435], java.awt.Point[x=472,y=365], java.awt.Point[x=529,y=287], java.awt.Point[x=424,y=396], java.awt.Point[x=511,y=244], java.awt.Point[x=505,y=266], java.awt.Point[x=362,y=485], java.awt.Point[x=379,y=304], java.awt.Point[x=279,y=162], java.awt.Point[x=413,y=311], java.awt.Point[x=451,y=260], java.awt.Point[x=414,y=476], java.awt.Point[x=303,y=325], java.awt.Point[x=359,y=341], java.awt.Point[x=405,y=213], java.awt.Point[x=415,y=268], java.awt.Point[x=384,y=316], java.awt.Point[x=339,y=230], java.awt.Point[x=384,y=335], java.awt.Point[x=547,y=325], java.awt.Point[x=440,y=342], java.awt.Point[x=532,y=207], java.awt.Point[x=295,y=266], java.awt.Point[x=433,y=105], java.awt.Point[x=442,y=112], java.awt.Point[x=498,y=465], java.awt.Point[x=462,y=343], java.awt.Point[x=431,y=291], java.awt.Point[x=398,y=290], java.awt.Point[x=394,y=169], java.awt.Point[x=304,y=232], java.awt.Point[x=487,y=301], java.awt.Point[x=578,y=365], java.awt.Point[x=294,y=429], java.awt.Point[x=485,y=449], java.awt.Point[x=339,y=315], java.awt.Point[x=358,y=370], java.awt.Point[x=405,y=249], java.awt.Point[x=419,y=282], java.awt.Point[x=478,y=385], java.awt.Point[x=456,y=319], java.awt.Point[x=423,y=221], java.awt.Point[x=382,y=197], java.awt.Point[x=321,y=335], java.awt.Point[x=437,y=397], java.awt.Point[x=381,y=287], java.awt.Point[x=433,y=211], java.awt.Point[x=446,y=340], java.awt.Point[x=298,y=267], java.awt.Point[x=393,y=309], java.awt.Point[x=359,y=322], java.awt.Point[x=304,y=376], java.awt.Point[x=359,y=353], java.awt.Point[x=341,y=352], java.awt.Point[x=382,y=225], java.awt.Point[x=426,y=219], java.awt.Point[x=466,y=344], java.awt.Point[x=366,y=175], java.awt.Point[x=447,y=275], java.awt.Point[x=395,y=301], java.awt.Point[x=490,y=446], java.awt.Point[x=308,y=199], java.awt.Point[x=408,y=297], java.awt.Point[x=352,y=342], java.awt.Point[x=476,y=292], java.awt.Point[x=386,y=353], java.awt.Point[x=353,y=426], java.awt.Point[x=414,y=303], java.awt.Point[x=447,y=314], java.awt.Point[x=361,y=472], java.awt.Point[x=243,y=351], java.awt.Point[x=571,y=248], java.awt.Point[x=368,y=219], java.awt.Point[x=411,y=196], java.awt.Point[x=316,y=143], java.awt.Point[x=423,y=288], java.awt.Point[x=486,y=239], java.awt.Point[x=331,y=187], java.awt.Point[x=377,y=372], java.awt.Point[x=406,y=233], java.awt.Point[x=372,y=158], java.awt.Point[x=371,y=313], java.awt.Point[x=529,y=226], java.awt.Point[x=579,y=274], java.awt.Point[x=325,y=374], java.awt.Point[x=508,y=248], java.awt.Point[x=487,y=424], java.awt.Point[x=231,y=355], java.awt.Point[x=296,y=338], java.awt.Point[x=294,y=297], java.awt.Point[x=258,y=384], java.awt.Point[x=446,y=112], java.awt.Point[x=434,y=328], java.awt.Point[x=389,y=318], java.awt.Point[x=305,y=405], java.awt.Point[x=415,y=361], java.awt.Point[x=500,y=312], java.awt.Point[x=346,y=363], java.awt.Point[x=366,y=342], java.awt.Point[x=377,y=355], java.awt.Point[x=462,y=435], java.awt.Point[x=323,y=279], java.awt.Point[x=367,y=241], java.awt.Point[x=400,y=314], java.awt.Point[x=321,y=227], java.awt.Point[x=493,y=358], java.awt.Point[x=445,y=477], java.awt.Point[x=509,y=320], java.awt.Point[x=358,y=289], java.awt.Point[x=454,y=352], java.awt.Point[x=459,y=183], java.awt.Point[x=423,y=255], java.awt.Point[x=290,y=375], java.awt.Point[x=400,y=300], java.awt.Point[x=393,y=270], java.awt.Point[x=337,y=353], java.awt.Point[x=538,y=429], java.awt.Point[x=404,y=118], java.awt.Point[x=458,y=444], java.awt.Point[x=381,y=375], java.awt.Point[x=486,y=150], java.awt.Point[x=514,y=256], java.awt.Point[x=326,y=301], java.awt.Point[x=344,y=347], java.awt.Point[x=401,y=297], java.awt.Point[x=347,y=382], java.awt.Point[x=589,y=274], java.awt.Point[x=392,y=297], java.awt.Point[x=523,y=433], java.awt.Point[x=415,y=316], java.awt.Point[x=331,y=201], java.awt.Point[x=460,y=474], java.awt.Point[x=389,y=300], java.awt.Point[x=398,y=297], java.awt.Point[x=315,y=304], java.awt.Point[x=357,y=351], java.awt.Point[x=350,y=442], java.awt.Point[x=435,y=403], java.awt.Point[x=331,y=307], java.awt.Point[x=383,y=371], java.awt.Point[x=371,y=288], java.awt.Point[x=418,y=401], java.awt.Point[x=420,y=184], java.awt.Point[x=360,y=188], java.awt.Point[x=414,y=250], java.awt.Point[x=462,y=178], java.awt.Point[x=274,y=435], java.awt.Point[x=342,y=259], java.awt.Point[x=288,y=222], java.awt.Point[x=475,y=387], java.awt.Point[x=527,y=432], java.awt.Point[x=453,y=113], java.awt.Point[x=340,y=347], java.awt.Point[x=344,y=142], java.awt.Point[x=425,y=241], java.awt.Point[x=380,y=196], java.awt.Point[x=313,y=212], java.awt.Point[x=486,y=249], java.awt.Point[x=297,y=361], java.awt.Point[x=416,y=336], java.awt.Point[x=285,y=195], java.awt.Point[x=410,y=298]]
-
naiveCircle = Circle{center=java.awt.Point[x=401,y=298], radius=198.01010075246163} time = 926
welzlCircle = Circle{center=java.awt.Point[x=401,y=298], radius=196.74348782107123} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=401,y=298], radius=197.80040444852483} time = 12
-
1.47 s
passed[57] [java.awt.Point[x=323,y=358], java.awt.Point[x=472,y=391], java.awt.Point[x=409,y=382], java.awt.Point[x=453,y=214], java.awt.Point[x=395,y=340], java.awt.Point[x=544,y=260], java.awt.Point[x=338,y=232], java.awt.Point[x=555,y=305], java.awt.Point[x=238,y=302], java.awt.Point[x=574,y=209], java.awt.Point[x=458,y=248], java.awt.Point[x=342,y=308], java.awt.Point[x=367,y=170], java.awt.Point[x=549,y=262], java.awt.Point[x=362,y=290], java.awt.Point[x=314,y=279], java.awt.Point[x=484,y=393], java.awt.Point[x=508,y=330], java.awt.Point[x=223,y=339], java.awt.Point[x=474,y=119], java.awt.Point[x=316,y=368], java.awt.Point[x=411,y=232], java.awt.Point[x=412,y=249], java.awt.Point[x=279,y=385], java.awt.Point[x=390,y=299], java.awt.Point[x=520,y=324], java.awt.Point[x=231,y=381], java.awt.Point[x=292,y=161], java.awt.Point[x=394,y=297], java.awt.Point[x=441,y=228], java.awt.Point[x=537,y=210], java.awt.Point[x=335,y=225], java.awt.Point[x=344,y=296], java.awt.Point[x=438,y=218], java.awt.Point[x=441,y=300], java.awt.Point[x=348,y=227], java.awt.Point[x=481,y=311], java.awt.Point[x=527,y=249], java.awt.Point[x=483,y=161], java.awt.Point[x=583,y=257], java.awt.Point[x=483,y=167], java.awt.Point[x=341,y=245], java.awt.Point[x=425,y=319], java.awt.Point[x=512,y=271], java.awt.Point[x=593,y=291], java.awt.Point[x=347,y=470], java.awt.Point[x=586,y=309], java.awt.Point[x=438,y=377], java.awt.Point[x=388,y=282], java.awt.Point[x=405,y=299], java.awt.Point[x=414,y=283], java.awt.Point[x=458,y=242], java.awt.Point[x=453,y=359], java.awt.Point[x=237,y=359], java.awt.Point[x=450,y=347], java.awt.Point[x=401,y=299], java.awt.Point[x=459,y=405], java.awt.Point[x=446,y=287], java.awt.Point[x=446,y=281], java.awt.Point[x=350,y=211], java.awt.Point[x=255,y=276], java.awt.Point[x=365,y=358], java.awt.Point[x=456,y=302], java.awt.Point[x=470,y=466], java.awt.Point[x=499,y=425], java.awt.Point[x=311,y=231], java.awt.Point[x=509,y=260], java.awt.Point[x=346,y=233], java.awt.Point[x=474,y=295], java.awt.Point[x=431,y=212], java.awt.Point[x=359,y=388], java.awt.Point[x=418,y=309], java.awt.Point[x=351,y=287], java.awt.Point[x=484,y=357], java.awt.Point[x=406,y=279], java.awt.Point[x=592,y=306], java.awt.Point[x=432,y=298], java.awt.Point[x=402,y=295], java.awt.Point[x=306,y=340], java.awt.Point[x=272,y=228], java.awt.Point[x=398,y=301], java.awt.Point[x=500,y=165], java.awt.Point[x=468,y=302], java.awt.Point[x=514,y=283], java.awt.Point[x=435,y=279], java.awt.Point[x=357,y=336], java.awt.Point[x=385,y=280], java.awt.Point[x=479,y=156], java.awt.Point[x=346,y=370], java.awt.Point[x=356,y=176], java.awt.Point[x=471,y=382], java.awt.Point[x=343,y=274], java.awt.Point[x=400,y=300], java.awt.Point[x=288,y=320], java.awt.Point[x=328,y=296], java.awt.Point[x=431,y=150], java.awt.Point[x=387,y=352], java.awt.Point[x=298,y=231], java.awt.Point[x=350,y=218], java.awt.Point[x=322,y=267], java.awt.Point[x=469,y=426], java.awt.Point[x=477,y=176], java.awt.Point[x=404,y=280], java.awt.Point[x=305,y=297], java.awt.Point[x=314,y=306], java.awt.Point[x=478,y=308], java.awt.Point[x=485,y=279], java.awt.Point[x=474,y=475], java.awt.Point[x=298,y=237], java.awt.Point[x=450,y=465], java.awt.Point[x=372,y=236], java.awt.Point[x=312,y=369], java.awt.Point[x=425,y=317], java.awt.Point[x=286,y=418], java.awt.Point[x=333,y=345], java.awt.Point[x=419,y=228], java.awt.Point[x=310,y=184], java.awt.Point[x=428,y=442], java.awt.Point[x=453,y=204], java.awt.Point[x=399,y=298], java.awt.Point[x=475,y=464], java.awt.Point[x=237,y=194], java.awt.Point[x=506,y=225], java.awt.Point[x=383,y=272], java.awt.Point[x=433,y=351], java.awt.Point[x=387,y=305], java.awt.Point[x=301,y=244], java.awt.Point[x=394,y=325], java.awt.Point[x=267,y=246], java.awt.Point[x=401,y=295], java.awt.Point[x=398,y=270], java.awt.Point[x=426,y=348], java.awt.Point[x=387,y=304], java.awt.Point[x=260,y=259], java.awt.Point[x=348,y=194], java.awt.Point[x=392,y=311], java.awt.Point[x=475,y=432], java.awt.Point[x=378,y=342], java.awt.Point[x=408,y=482], java.awt.Point[x=372,y=124], java.awt.Point[x=470,y=400], java.awt.Point[x=579,y=355], java.awt.Point[x=322,y=405], java.awt.Point[x=252,y=428], java.awt.Point[x=497,y=278], java.awt.Point[x=396,y=296], java.awt.Point[x=354,y=373], java.awt.Point[x=525,y=240], java.awt.Point[x=385,y=233], java.awt.Point[x=398,y=298], java.awt.Point[x=401,y=267], java.awt.Point[x=340,y=349], java.awt.Point[x=560,y=295], java.awt.Point[x=396,y=308], java.awt.Point[x=448,y=368], java.awt.Point[x=376,y=264], java.awt.Point[x=473,y=300], java.awt.Point[x=356,y=296], java.awt.Point[x=486,y=220], java.awt.Point[x=419,y=274], java.awt.Point[x=518,y=186], java.awt.Point[x=402,y=236], java.awt.Point[x=396,y=259], java.awt.Point[x=400,y=202], java.awt.Point[x=384,y=293], java.awt.Point[x=410,y=165], java.awt.Point[x=492,y=170], java.awt.Point[x=289,y=213], java.awt.Point[x=434,y=223], java.awt.Point[x=358,y=308], java.awt.Point[x=369,y=332], java.awt.Point[x=342,y=375], java.awt.Point[x=407,y=241], java.awt.Point[x=397,y=187], java.awt.Point[x=507,y=328], java.awt.Point[x=267,y=361], java.awt.Point[x=366,y=265], java.awt.Point[x=535,y=293], java.awt.Point[x=271,y=243], java.awt.Point[x=458,y=290], java.awt.Point[x=400,y=304], java.awt.Point[x=250,y=333], java.awt.Point[x=543,y=312], java.awt.Point[x=274,y=265], java.awt.Point[x=304,y=331], java.awt.Point[x=230,y=280], java.awt.Point[x=345,y=408], java.awt.Point[x=448,y=346], java.awt.Point[x=470,y=252], java.awt.Point[x=477,y=287], java.awt.Point[x=442,y=217], java.awt.Point[x=256,y=410], java.awt.Point[x=297,y=272], java.awt.Point[x=338,y=266], java.awt.Point[x=322,y=273], java.awt.Point[x=322,y=333], java.awt.Point[x=377,y=289], java.awt.Point[x=294,y=338], java.awt.Point[x=438,y=286], java.awt.Point[x=454,y=408], java.awt.Point[x=407,y=295], java.awt.Point[x=337,y=438], java.awt.Point[x=414,y=279], java.awt.Point[x=338,y=116], java.awt.Point[x=570,y=353], java.awt.Point[x=372,y=329], java.awt.Point[x=372,y=337], java.awt.Point[x=313,y=214], java.awt.Point[x=395,y=338], java.awt.Point[x=415,y=164], java.awt.Point[x=490,y=339], java.awt.Point[x=463,y=226], java.awt.Point[x=397,y=296], java.awt.Point[x=475,y=314], java.awt.Point[x=319,y=302], java.awt.Point[x=396,y=425], java.awt.Point[x=300,y=235], java.awt.Point[x=491,y=308], java.awt.Point[x=421,y=322], java.awt.Point[x=396,y=418], java.awt.Point[x=378,y=395], java.awt.Point[x=402,y=303], java.awt.Point[x=290,y=280], java.awt.Point[x=442,y=155], java.awt.Point[x=463,y=130], java.awt.Point[x=402,y=341], java.awt.Point[x=395,y=263], java.awt.Point[x=499,y=235], java.awt.Point[x=478,y=336], java.awt.Point[x=299,y=200], java.awt.Point[x=258,y=427], java.awt.Point[x=226,y=256], java.awt.Point[x=407,y=309], java.awt.Point[x=579,y=292], java.awt.Point[x=325,y=415], java.awt.Point[x=273,y=292], java.awt.Point[x=366,y=374], java.awt.Point[x=418,y=134], java.awt.Point[x=515,y=310], java.awt.Point[x=481,y=470], java.awt.Point[x=415,y=295], java.awt.Point[x=441,y=291], java.awt.Point[x=477,y=123], java.awt.Point[x=355,y=237], java.awt.Point[x=289,y=291], java.awt.Point[x=434,y=486], java.awt.Point[x=482,y=330], java.awt.Point[x=432,y=344], java.awt.Point[x=480,y=214], java.awt.Point[x=396,y=308], java.awt.Point[x=345,y=392], java.awt.Point[x=340,y=251], java.awt.Point[x=325,y=391], java.awt.Point[x=400,y=257], java.awt.Point[x=264,y=217], java.awt.Point[x=369,y=156]]
-
naiveCircle = Circle{center=java.awt.Point[x=401,y=301], radius=196.0943650388761} time = 1458
welzlCircle = Circle{center=java.awt.Point[x=401,y=300], radius=195.47378340841516} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=401,y=300], radius=196.4306493396588} time = 14
-
1.19 s
passed[58] [java.awt.Point[x=448,y=246], java.awt.Point[x=400,y=291], java.awt.Point[x=395,y=298], java.awt.Point[x=545,y=276], java.awt.Point[x=389,y=312], java.awt.Point[x=504,y=196], java.awt.Point[x=220,y=220], java.awt.Point[x=312,y=312], java.awt.Point[x=310,y=373], java.awt.Point[x=455,y=255], java.awt.Point[x=350,y=327], java.awt.Point[x=472,y=406], java.awt.Point[x=401,y=318], java.awt.Point[x=363,y=248], java.awt.Point[x=307,y=285], java.awt.Point[x=487,y=362], java.awt.Point[x=393,y=317], java.awt.Point[x=450,y=359], java.awt.Point[x=462,y=330], java.awt.Point[x=566,y=243], java.awt.Point[x=418,y=332], java.awt.Point[x=312,y=254], java.awt.Point[x=399,y=181], java.awt.Point[x=426,y=161], java.awt.Point[x=289,y=387], java.awt.Point[x=457,y=338], java.awt.Point[x=485,y=235], java.awt.Point[x=471,y=457], java.awt.Point[x=399,y=300], java.awt.Point[x=380,y=274], java.awt.Point[x=425,y=305], java.awt.Point[x=400,y=300], java.awt.Point[x=281,y=186], java.awt.Point[x=415,y=431], java.awt.Point[x=569,y=325], java.awt.Point[x=377,y=283], java.awt.Point[x=341,y=194], java.awt.Point[x=540,y=387], java.awt.Point[x=359,y=446], java.awt.Point[x=313,y=274], java.awt.Point[x=400,y=300], java.awt.Point[x=356,y=385], java.awt.Point[x=216,y=319], java.awt.Point[x=430,y=302], java.awt.Point[x=424,y=281], java.awt.Point[x=383,y=204], java.awt.Point[x=462,y=330], java.awt.Point[x=365,y=298], java.awt.Point[x=582,y=245], java.awt.Point[x=388,y=142], java.awt.Point[x=278,y=260], java.awt.Point[x=294,y=255], java.awt.Point[x=424,y=159], java.awt.Point[x=336,y=359], java.awt.Point[x=355,y=149], java.awt.Point[x=338,y=255], java.awt.Point[x=433,y=263], java.awt.Point[x=392,y=307], java.awt.Point[x=510,y=351], java.awt.Point[x=433,y=257], java.awt.Point[x=237,y=397], java.awt.Point[x=499,y=264], java.awt.Point[x=373,y=335], java.awt.Point[x=388,y=292], java.awt.Point[x=298,y=203], java.awt.Point[x=448,y=330], java.awt.Point[x=429,y=303], java.awt.Point[x=255,y=263], java.awt.Point[x=529,y=329], java.awt.Point[x=266,y=311], java.awt.Point[x=403,y=409], java.awt.Point[x=380,y=342], java.awt.Point[x=418,y=308], java.awt.Point[x=371,y=455], java.awt.Point[x=323,y=468], java.awt.Point[x=526,y=414], java.awt.Point[x=527,y=415], java.awt.Point[x=316,y=170], java.awt.Point[x=441,y=254], java.awt.Point[x=323,y=439], java.awt.Point[x=398,y=308], java.awt.Point[x=324,y=251], java.awt.Point[x=338,y=283], java.awt.Point[x=456,y=334], java.awt.Point[x=379,y=241], java.awt.Point[x=453,y=164], java.awt.Point[x=447,y=109], java.awt.Point[x=404,y=113], java.awt.Point[x=353,y=217], java.awt.Point[x=457,y=401], java.awt.Point[x=502,y=194], java.awt.Point[x=382,y=283], java.awt.Point[x=433,y=351], java.awt.Point[x=502,y=406], java.awt.Point[x=415,y=329], java.awt.Point[x=339,y=406], java.awt.Point[x=474,y=419], java.awt.Point[x=323,y=332], java.awt.Point[x=314,y=449], java.awt.Point[x=377,y=265], java.awt.Point[x=513,y=308], java.awt.Point[x=336,y=363], java.awt.Point[x=322,y=277], java.awt.Point[x=417,y=283], java.awt.Point[x=403,y=308], java.awt.Point[x=430,y=165], java.awt.Point[x=222,y=303], java.awt.Point[x=547,y=348], java.awt.Point[x=384,y=489], java.awt.Point[x=351,y=448], java.awt.Point[x=292,y=293], java.awt.Point[x=530,y=445], java.awt.Point[x=380,y=277], java.awt.Point[x=498,y=444], java.awt.Point[x=309,y=280], java.awt.Point[x=369,y=439], java.awt.Point[x=485,y=146], java.awt.Point[x=493,y=451], java.awt.Point[x=288,y=227], java.awt.Point[x=265,y=304], java.awt.Point[x=483,y=429], java.awt.Point[x=443,y=283], java.awt.Point[x=469,y=257], java.awt.Point[x=426,y=336], java.awt.Point[x=375,y=110], java.awt.Point[x=300,y=326], java.awt.Point[x=399,y=298], java.awt.Point[x=341,y=226], java.awt.Point[x=442,y=192], java.awt.Point[x=349,y=158], java.awt.Point[x=328,y=442], java.awt.Point[x=280,y=157], java.awt.Point[x=401,y=304], java.awt.Point[x=265,y=251], java.awt.Point[x=436,y=189], java.awt.Point[x=517,y=326], java.awt.Point[x=520,y=409], java.awt.Point[x=333,y=288], java.awt.Point[x=376,y=299], java.awt.Point[x=400,y=309], java.awt.Point[x=569,y=389], java.awt.Point[x=401,y=299], java.awt.Point[x=441,y=392], java.awt.Point[x=392,y=292], java.awt.Point[x=475,y=341], java.awt.Point[x=340,y=342], java.awt.Point[x=446,y=307], java.awt.Point[x=413,y=296], java.awt.Point[x=556,y=311], java.awt.Point[x=341,y=395], java.awt.Point[x=265,y=347], java.awt.Point[x=474,y=377], java.awt.Point[x=321,y=175], java.awt.Point[x=303,y=245], java.awt.Point[x=343,y=231], java.awt.Point[x=372,y=214], java.awt.Point[x=450,y=292], java.awt.Point[x=388,y=355], java.awt.Point[x=344,y=320], java.awt.Point[x=270,y=236], java.awt.Point[x=551,y=305], java.awt.Point[x=396,y=294], java.awt.Point[x=282,y=241], java.awt.Point[x=305,y=297], java.awt.Point[x=314,y=331], java.awt.Point[x=305,y=266], java.awt.Point[x=254,y=305], java.awt.Point[x=403,y=308], java.awt.Point[x=457,y=326], java.awt.Point[x=355,y=410], java.awt.Point[x=344,y=158], java.awt.Point[x=466,y=280], java.awt.Point[x=554,y=351], java.awt.Point[x=542,y=352], java.awt.Point[x=532,y=324], java.awt.Point[x=340,y=370], java.awt.Point[x=500,y=270], java.awt.Point[x=457,y=323], java.awt.Point[x=541,y=293], java.awt.Point[x=327,y=275], java.awt.Point[x=443,y=291], java.awt.Point[x=538,y=218], java.awt.Point[x=401,y=314], java.awt.Point[x=357,y=292], java.awt.Point[x=596,y=303], java.awt.Point[x=478,y=464], java.awt.Point[x=342,y=186], java.awt.Point[x=453,y=342], java.awt.Point[x=403,y=304], java.awt.Point[x=440,y=106], java.awt.Point[x=328,y=347], java.awt.Point[x=438,y=309], java.awt.Point[x=432,y=168], java.awt.Point[x=271,y=331], java.awt.Point[x=495,y=147], java.awt.Point[x=422,y=310], java.awt.Point[x=405,y=328], java.awt.Point[x=301,y=310], java.awt.Point[x=305,y=465], java.awt.Point[x=404,y=440], java.awt.Point[x=382,y=275], java.awt.Point[x=288,y=376], java.awt.Point[x=287,y=339], java.awt.Point[x=549,y=256], java.awt.Point[x=381,y=479], java.awt.Point[x=381,y=245], java.awt.Point[x=406,y=347], java.awt.Point[x=354,y=465], java.awt.Point[x=409,y=285], java.awt.Point[x=428,y=227], java.awt.Point[x=245,y=205], java.awt.Point[x=490,y=309], java.awt.Point[x=484,y=186], java.awt.Point[x=369,y=368], java.awt.Point[x=475,y=228], java.awt.Point[x=401,y=415], java.awt.Point[x=435,y=382], java.awt.Point[x=351,y=347], java.awt.Point[x=379,y=342], java.awt.Point[x=481,y=207], java.awt.Point[x=257,y=388], java.awt.Point[x=456,y=374], java.awt.Point[x=342,y=405], java.awt.Point[x=436,y=223], java.awt.Point[x=222,y=389], java.awt.Point[x=206,y=310], java.awt.Point[x=542,y=203], java.awt.Point[x=481,y=164], java.awt.Point[x=435,y=146], java.awt.Point[x=484,y=141], java.awt.Point[x=424,y=413], java.awt.Point[x=565,y=367], java.awt.Point[x=377,y=318], java.awt.Point[x=369,y=366], java.awt.Point[x=347,y=323], java.awt.Point[x=421,y=454], java.awt.Point[x=449,y=452], java.awt.Point[x=435,y=374], java.awt.Point[x=422,y=301], java.awt.Point[x=284,y=270], java.awt.Point[x=350,y=214], java.awt.Point[x=413,y=259], java.awt.Point[x=525,y=375], java.awt.Point[x=438,y=334], java.awt.Point[x=434,y=255], java.awt.Point[x=397,y=312], java.awt.Point[x=464,y=418], java.awt.Point[x=429,y=326], java.awt.Point[x=368,y=385], java.awt.Point[x=467,y=272], java.awt.Point[x=328,y=485], java.awt.Point[x=333,y=190], java.awt.Point[x=376,y=297], java.awt.Point[x=401,y=308], java.awt.Point[x=400,y=305], java.awt.Point[x=234,y=299]]
-
naiveCircle = Circle{center=java.awt.Point[x=397,y=299], radius=199.04019694524018} time = 1185
welzlCircle = Circle{center=java.awt.Point[x=397,y=299], radius=199.04019694524018} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=397,y=299], radius=199.04019694524018} time = 5
-
1.22 s
passed[59] [java.awt.Point[x=400,y=300], java.awt.Point[x=424,y=363], java.awt.Point[x=438,y=357], java.awt.Point[x=408,y=323], java.awt.Point[x=230,y=263], java.awt.Point[x=521,y=288], java.awt.Point[x=585,y=233], java.awt.Point[x=587,y=255], java.awt.Point[x=505,y=168], java.awt.Point[x=387,y=393], java.awt.Point[x=388,y=268], java.awt.Point[x=538,y=241], java.awt.Point[x=285,y=198], java.awt.Point[x=431,y=295], java.awt.Point[x=255,y=399], java.awt.Point[x=389,y=319], java.awt.Point[x=454,y=343], java.awt.Point[x=394,y=376], java.awt.Point[x=507,y=382], java.awt.Point[x=390,y=130], java.awt.Point[x=397,y=167], java.awt.Point[x=296,y=219], java.awt.Point[x=492,y=208], java.awt.Point[x=220,y=327], java.awt.Point[x=363,y=295], java.awt.Point[x=327,y=180], java.awt.Point[x=591,y=255], java.awt.Point[x=319,y=355], java.awt.Point[x=232,y=375], java.awt.Point[x=343,y=258], java.awt.Point[x=310,y=351], java.awt.Point[x=450,y=282], java.awt.Point[x=401,y=293], java.awt.Point[x=392,y=291], java.awt.Point[x=467,y=261], java.awt.Point[x=271,y=311], java.awt.Point[x=589,y=320], java.awt.Point[x=553,y=302], java.awt.Point[x=455,y=308], java.awt.Point[x=543,y=394], java.awt.Point[x=388,y=213], java.awt.Point[x=499,y=162], java.awt.Point[x=442,y=338], java.awt.Point[x=253,y=420], java.awt.Point[x=425,y=315], java.awt.Point[x=393,y=131], java.awt.Point[x=397,y=301], java.awt.Point[x=376,y=299], java.awt.Point[x=385,y=325], java.awt.Point[x=514,y=385], java.awt.Point[x=333,y=464], java.awt.Point[x=483,y=232], java.awt.Point[x=292,y=364], java.awt.Point[x=323,y=440], java.awt.Point[x=437,y=256], java.awt.Point[x=237,y=292], java.awt.Point[x=294,y=424], java.awt.Point[x=235,y=337], java.awt.Point[x=462,y=244], java.awt.Point[x=339,y=339], java.awt.Point[x=456,y=179], java.awt.Point[x=357,y=399], java.awt.Point[x=503,y=256], java.awt.Point[x=399,y=296], java.awt.Point[x=356,y=481], java.awt.Point[x=536,y=372], java.awt.Point[x=434,y=288], java.awt.Point[x=406,y=215], java.awt.Point[x=527,y=339], java.awt.Point[x=381,y=227], java.awt.Point[x=272,y=261], java.awt.Point[x=456,y=260], java.awt.Point[x=263,y=401], java.awt.Point[x=500,y=324], java.awt.Point[x=358,y=133], java.awt.Point[x=327,y=235], java.awt.Point[x=481,y=286], java.awt.Point[x=509,y=202], java.awt.Point[x=319,y=228], java.awt.Point[x=300,y=411], java.awt.Point[x=487,y=297], java.awt.Point[x=264,y=436], java.awt.Point[x=413,y=458], java.awt.Point[x=409,y=439], java.awt.Point[x=283,y=347], java.awt.Point[x=312,y=441], java.awt.Point[x=348,y=362], java.awt.Point[x=327,y=215], java.awt.Point[x=297,y=297], java.awt.Point[x=389,y=261], java.awt.Point[x=406,y=296], java.awt.Point[x=279,y=434], java.awt.Point[x=399,y=267], java.awt.Point[x=435,y=294], java.awt.Point[x=391,y=286], java.awt.Point[x=501,y=178], java.awt.Point[x=414,y=108], java.awt.Point[x=355,y=235], java.awt.Point[x=273,y=197], java.awt.Point[x=401,y=296], java.awt.Point[x=276,y=220], java.awt.Point[x=449,y=323], java.awt.Point[x=321,y=224], java.awt.Point[x=493,y=326], java.awt.Point[x=570,y=335], java.awt.Point[x=367,y=377], java.awt.Point[x=505,y=334], java.awt.Point[x=394,y=309], java.awt.Point[x=396,y=297], java.awt.Point[x=489,y=279], java.awt.Point[x=335,y=249], java.awt.Point[x=284,y=279], java.awt.Point[x=347,y=284], java.awt.Point[x=298,y=405], java.awt.Point[x=351,y=405], java.awt.Point[x=549,y=389], java.awt.Point[x=377,y=264], java.awt.Point[x=554,y=216], java.awt.Point[x=435,y=303], java.awt.Point[x=478,y=371], java.awt.Point[x=360,y=478], java.awt.Point[x=397,y=460], java.awt.Point[x=371,y=354], java.awt.Point[x=428,y=327], java.awt.Point[x=296,y=411], java.awt.Point[x=399,y=300], java.awt.Point[x=483,y=405], java.awt.Point[x=529,y=158], java.awt.Point[x=368,y=119], java.awt.Point[x=391,y=323], java.awt.Point[x=373,y=131], java.awt.Point[x=451,y=411], java.awt.Point[x=352,y=228], java.awt.Point[x=396,y=294], java.awt.Point[x=339,y=296], java.awt.Point[x=409,y=439], java.awt.Point[x=416,y=174], java.awt.Point[x=435,y=343], java.awt.Point[x=320,y=349], java.awt.Point[x=488,y=166], java.awt.Point[x=590,y=288], java.awt.Point[x=427,y=424], java.awt.Point[x=401,y=382], java.awt.Point[x=428,y=114], java.awt.Point[x=396,y=278], java.awt.Point[x=334,y=248], java.awt.Point[x=381,y=242], java.awt.Point[x=403,y=296], java.awt.Point[x=392,y=390], java.awt.Point[x=418,y=218], java.awt.Point[x=544,y=242], java.awt.Point[x=404,y=335], java.awt.Point[x=324,y=360], java.awt.Point[x=457,y=233], java.awt.Point[x=381,y=319], java.awt.Point[x=294,y=242], java.awt.Point[x=392,y=411], java.awt.Point[x=365,y=371], java.awt.Point[x=467,y=382], java.awt.Point[x=549,y=219], java.awt.Point[x=457,y=291], java.awt.Point[x=477,y=239], java.awt.Point[x=420,y=297], java.awt.Point[x=356,y=241], java.awt.Point[x=476,y=211], java.awt.Point[x=510,y=213], java.awt.Point[x=379,y=267], java.awt.Point[x=328,y=306], java.awt.Point[x=333,y=280], java.awt.Point[x=281,y=262], java.awt.Point[x=390,y=284], java.awt.Point[x=394,y=154], java.awt.Point[x=459,y=368], java.awt.Point[x=465,y=453], java.awt.Point[x=379,y=275], java.awt.Point[x=209,y=265], java.awt.Point[x=344,y=323], java.awt.Point[x=437,y=255], java.awt.Point[x=380,y=336], java.awt.Point[x=446,y=482], java.awt.Point[x=434,y=322], java.awt.Point[x=439,y=376], java.awt.Point[x=268,y=197], java.awt.Point[x=567,y=377], java.awt.Point[x=403,y=334], java.awt.Point[x=367,y=278], java.awt.Point[x=454,y=332], java.awt.Point[x=256,y=288], java.awt.Point[x=370,y=303], java.awt.Point[x=410,y=305], java.awt.Point[x=545,y=296], java.awt.Point[x=430,y=259], java.awt.Point[x=362,y=291], java.awt.Point[x=521,y=312], java.awt.Point[x=476,y=423], java.awt.Point[x=338,y=253], java.awt.Point[x=450,y=482], java.awt.Point[x=415,y=284], java.awt.Point[x=374,y=282], java.awt.Point[x=426,y=327], java.awt.Point[x=294,y=153], java.awt.Point[x=266,y=344], java.awt.Point[x=216,y=344], java.awt.Point[x=281,y=387], java.awt.Point[x=373,y=432], java.awt.Point[x=375,y=255], java.awt.Point[x=426,y=292], java.awt.Point[x=376,y=176], java.awt.Point[x=345,y=422], java.awt.Point[x=339,y=385], java.awt.Point[x=261,y=293], java.awt.Point[x=402,y=292], java.awt.Point[x=401,y=300], java.awt.Point[x=411,y=318], java.awt.Point[x=432,y=239], java.awt.Point[x=249,y=403], java.awt.Point[x=227,y=234], java.awt.Point[x=339,y=306], java.awt.Point[x=367,y=496], java.awt.Point[x=382,y=308], java.awt.Point[x=373,y=277], java.awt.Point[x=536,y=408], java.awt.Point[x=398,y=297], java.awt.Point[x=475,y=194], java.awt.Point[x=436,y=342], java.awt.Point[x=409,y=179], java.awt.Point[x=481,y=126], java.awt.Point[x=287,y=364], java.awt.Point[x=491,y=335], java.awt.Point[x=510,y=225], java.awt.Point[x=358,y=310], java.awt.Point[x=448,y=272], java.awt.Point[x=272,y=324], java.awt.Point[x=497,y=356], java.awt.Point[x=446,y=330], java.awt.Point[x=511,y=376], java.awt.Point[x=257,y=405], java.awt.Point[x=397,y=300], java.awt.Point[x=400,y=299], java.awt.Point[x=494,y=281], java.awt.Point[x=336,y=252], java.awt.Point[x=324,y=262], java.awt.Point[x=556,y=364], java.awt.Point[x=221,y=322], java.awt.Point[x=398,y=296], java.awt.Point[x=391,y=309], java.awt.Point[x=342,y=311], java.awt.Point[x=430,y=361], java.awt.Point[x=440,y=348], java.awt.Point[x=362,y=313], java.awt.Point[x=381,y=353], java.awt.Point[x=413,y=353], java.awt.Point[x=430,y=329], java.awt.Point[x=505,y=316], java.awt.Point[x=320,y=439], java.awt.Point[x=323,y=244]]
-
naiveCircle = Circle{center=java.awt.Point[x=401,y=302], radius=196.95684806576287} time = 1214
welzlCircle = Circle{center=java.awt.Point[x=401,y=302], radius=196.95684806576287} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=401,y=302], radius=196.51208614230322} time = 3
-
1.15 s
passed[60] [java.awt.Point[x=399,y=323], java.awt.Point[x=413,y=308], java.awt.Point[x=373,y=205], java.awt.Point[x=365,y=122], java.awt.Point[x=463,y=146], java.awt.Point[x=505,y=317], java.awt.Point[x=527,y=196], java.awt.Point[x=480,y=188], java.awt.Point[x=296,y=155], java.awt.Point[x=400,y=304], java.awt.Point[x=513,y=433], java.awt.Point[x=399,y=293], java.awt.Point[x=325,y=413], java.awt.Point[x=383,y=359], java.awt.Point[x=313,y=339], java.awt.Point[x=563,y=247], java.awt.Point[x=387,y=373], java.awt.Point[x=398,y=302], java.awt.Point[x=369,y=319], java.awt.Point[x=214,y=299], java.awt.Point[x=357,y=342], java.awt.Point[x=335,y=326], java.awt.Point[x=397,y=365], java.awt.Point[x=263,y=417], java.awt.Point[x=211,y=345], java.awt.Point[x=418,y=209], java.awt.Point[x=418,y=456], java.awt.Point[x=387,y=315], java.awt.Point[x=414,y=185], java.awt.Point[x=357,y=239], java.awt.Point[x=474,y=288], java.awt.Point[x=432,y=416], java.awt.Point[x=516,y=228], java.awt.Point[x=363,y=281], java.awt.Point[x=286,y=331], java.awt.Point[x=555,y=370], java.awt.Point[x=510,y=403], java.awt.Point[x=235,y=374], java.awt.Point[x=323,y=224], java.awt.Point[x=460,y=222], java.awt.Point[x=252,y=351], java.awt.Point[x=327,y=264], java.awt.Point[x=363,y=271], java.awt.Point[x=382,y=404], java.awt.Point[x=379,y=312], java.awt.Point[x=556,y=316], java.awt.Point[x=523,y=262], java.awt.Point[x=329,y=138], java.awt.Point[x=350,y=202], java.awt.Point[x=468,y=232], java.awt.Point[x=379,y=341], java.awt.Point[x=406,y=316], java.awt.Point[x=308,y=244], java.awt.Point[x=402,y=495], java.awt.Point[x=404,y=294], java.awt.Point[x=397,y=483], java.awt.Point[x=399,y=278], java.awt.Point[x=390,y=236], java.awt.Point[x=409,y=316], java.awt.Point[x=521,y=345], java.awt.Point[x=444,y=388], java.awt.Point[x=245,y=410], java.awt.Point[x=382,y=309], java.awt.Point[x=433,y=176], java.awt.Point[x=355,y=369], java.awt.Point[x=400,y=300], java.awt.Point[x=391,y=183], java.awt.Point[x=424,y=300], java.awt.Point[x=581,y=274], java.awt.Point[x=475,y=321], java.awt.Point[x=446,y=168], java.awt.Point[x=285,y=365], java.awt.Point[x=376,y=262], java.awt.Point[x=396,y=149], java.awt.Point[x=397,y=276], java.awt.Point[x=410,y=306], java.awt.Point[x=406,y=295], java.awt.Point[x=396,y=328], java.awt.Point[x=277,y=342], java.awt.Point[x=494,y=313], java.awt.Point[x=307,y=201], java.awt.Point[x=400,y=299], java.awt.Point[x=400,y=300], java.awt.Point[x=558,y=290], java.awt.Point[x=354,y=116], java.awt.Point[x=434,y=286], java.awt.Point[x=418,y=358], java.awt.Point[x=403,y=296], java.awt.Point[x=546,y=288], java.awt.Point[x=415,y=226], java.awt.Point[x=344,y=443], java.awt.Point[x=473,y=356], java.awt.Point[x=391,y=192], java.awt.Point[x=471,y=181], java.awt.Point[x=555,y=316], java.awt.Point[x=379,y=360], java.awt.Point[x=393,y=299], java.awt.Point[x=306,y=366], java.awt.Point[x=313,y=446], java.awt.Point[x=388,y=298], java.awt.Point[x=517,y=184], java.awt.Point[x=399,y=203], java.awt.Point[x=421,y=339], java.awt.Point[x=338,y=285], java.awt.Point[x=348,y=271], java.awt.Point[x=463,y=466], java.awt.Point[x=419,y=190], java.awt.Point[x=367,y=274], java.awt.Point[x=330,y=422], java.awt.Point[x=405,y=302], java.awt.Point[x=536,y=385], java.awt.Point[x=363,y=190], java.awt.Point[x=239,y=238], java.awt.Point[x=408,y=304], java.awt.Point[x=417,y=407], java.awt.Point[x=233,y=302], java.awt.Point[x=419,y=276], java.awt.Point[x=387,y=314], java.awt.Point[x=564,y=273], java.awt.Point[x=278,y=143], java.awt.Point[x=450,y=350], java.awt.Point[x=283,y=324], java.awt.Point[x=391,y=302], java.awt.Point[x=285,y=254], java.awt.Point[x=510,y=276], java.awt.Point[x=280,y=346], java.awt.Point[x=421,y=301], java.awt.Point[x=534,y=403], java.awt.Point[x=272,y=437], java.awt.Point[x=490,y=340], java.awt.Point[x=448,y=344], java.awt.Point[x=339,y=161], java.awt.Point[x=562,y=258], java.awt.Point[x=537,y=219], java.awt.Point[x=410,y=288], java.awt.Point[x=383,y=241], java.awt.Point[x=304,y=239], java.awt.Point[x=393,y=287], java.awt.Point[x=397,y=484], java.awt.Point[x=401,y=324], java.awt.Point[x=451,y=190], java.awt.Point[x=553,y=384], java.awt.Point[x=566,y=264], java.awt.Point[x=241,y=355], java.awt.Point[x=387,y=304], java.awt.Point[x=480,y=285], java.awt.Point[x=519,y=382], java.awt.Point[x=471,y=231], java.awt.Point[x=402,y=320], java.awt.Point[x=367,y=344], java.awt.Point[x=485,y=181], java.awt.Point[x=394,y=289], java.awt.Point[x=394,y=375], java.awt.Point[x=369,y=346], java.awt.Point[x=327,y=323], java.awt.Point[x=299,y=283], java.awt.Point[x=582,y=241], java.awt.Point[x=447,y=303], java.awt.Point[x=214,y=270], java.awt.Point[x=380,y=486], java.awt.Point[x=459,y=391], java.awt.Point[x=319,y=200], java.awt.Point[x=387,y=315], java.awt.Point[x=322,y=483], java.awt.Point[x=479,y=284], java.awt.Point[x=248,y=302], java.awt.Point[x=276,y=255], java.awt.Point[x=520,y=369], java.awt.Point[x=299,y=218], java.awt.Point[x=377,y=157], java.awt.Point[x=347,y=172], java.awt.Point[x=385,y=308], java.awt.Point[x=481,y=252], java.awt.Point[x=297,y=395], java.awt.Point[x=378,y=312], java.awt.Point[x=425,y=136], java.awt.Point[x=280,y=424], java.awt.Point[x=371,y=372], java.awt.Point[x=399,y=290], java.awt.Point[x=372,y=257], java.awt.Point[x=403,y=300], java.awt.Point[x=475,y=315], java.awt.Point[x=313,y=294], java.awt.Point[x=339,y=274], java.awt.Point[x=381,y=383], java.awt.Point[x=393,y=310], java.awt.Point[x=416,y=296], java.awt.Point[x=278,y=239], java.awt.Point[x=408,y=257], java.awt.Point[x=452,y=413], java.awt.Point[x=389,y=241], java.awt.Point[x=466,y=344], java.awt.Point[x=401,y=436], java.awt.Point[x=459,y=210], java.awt.Point[x=509,y=287], java.awt.Point[x=399,y=324], java.awt.Point[x=309,y=291], java.awt.Point[x=556,y=277], java.awt.Point[x=362,y=344], java.awt.Point[x=358,y=270], java.awt.Point[x=462,y=165], java.awt.Point[x=537,y=231], java.awt.Point[x=316,y=214], java.awt.Point[x=491,y=276], java.awt.Point[x=325,y=455], java.awt.Point[x=317,y=361], java.awt.Point[x=360,y=398], java.awt.Point[x=486,y=244], java.awt.Point[x=510,y=422], java.awt.Point[x=387,y=295], java.awt.Point[x=491,y=324], java.awt.Point[x=465,y=277], java.awt.Point[x=372,y=154], java.awt.Point[x=369,y=292], java.awt.Point[x=372,y=466], java.awt.Point[x=521,y=393], java.awt.Point[x=406,y=289], java.awt.Point[x=373,y=295], java.awt.Point[x=250,y=346], java.awt.Point[x=295,y=174], java.awt.Point[x=461,y=251], java.awt.Point[x=451,y=145], java.awt.Point[x=375,y=359], java.awt.Point[x=244,y=402], java.awt.Point[x=365,y=295], java.awt.Point[x=257,y=225], java.awt.Point[x=381,y=296], java.awt.Point[x=371,y=252], java.awt.Point[x=403,y=309], java.awt.Point[x=366,y=301], java.awt.Point[x=395,y=258], java.awt.Point[x=435,y=307], java.awt.Point[x=227,y=210], java.awt.Point[x=478,y=347], java.awt.Point[x=354,y=399], java.awt.Point[x=281,y=357], java.awt.Point[x=518,y=259], java.awt.Point[x=474,y=256], java.awt.Point[x=457,y=323], java.awt.Point[x=526,y=397], java.awt.Point[x=412,y=311], java.awt.Point[x=425,y=392], java.awt.Point[x=403,y=285], java.awt.Point[x=498,y=130], java.awt.Point[x=471,y=242], java.awt.Point[x=464,y=398], java.awt.Point[x=247,y=331], java.awt.Point[x=532,y=188], java.awt.Point[x=297,y=344], java.awt.Point[x=492,y=462], java.awt.Point[x=308,y=433], java.awt.Point[x=373,y=268], java.awt.Point[x=397,y=332], java.awt.Point[x=505,y=169], java.awt.Point[x=392,y=301], java.awt.Point[x=399,y=249]]
-
naiveCircle = Circle{center=java.awt.Point[x=397,y=300], radius=197.7725966861941} time = 1151
welzlCircle = Circle{center=java.awt.Point[x=397,y=300], radius=197.00253805471644} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=397,y=300], radius=197.7725966861941} time = 3
-
1.13 s
passed[61] [java.awt.Point[x=430,y=317], java.awt.Point[x=459,y=439], java.awt.Point[x=407,y=280], java.awt.Point[x=299,y=427], java.awt.Point[x=470,y=323], java.awt.Point[x=343,y=205], java.awt.Point[x=396,y=311], java.awt.Point[x=462,y=300], java.awt.Point[x=361,y=117], java.awt.Point[x=354,y=339], java.awt.Point[x=420,y=325], java.awt.Point[x=329,y=409], java.awt.Point[x=395,y=310], java.awt.Point[x=424,y=351], java.awt.Point[x=408,y=300], java.awt.Point[x=204,y=280], java.awt.Point[x=374,y=189], java.awt.Point[x=336,y=261], java.awt.Point[x=367,y=393], java.awt.Point[x=405,y=336], java.awt.Point[x=439,y=167], java.awt.Point[x=246,y=417], java.awt.Point[x=341,y=377], java.awt.Point[x=395,y=284], java.awt.Point[x=342,y=321], java.awt.Point[x=477,y=462], java.awt.Point[x=327,y=276], java.awt.Point[x=317,y=242], java.awt.Point[x=344,y=410], java.awt.Point[x=377,y=307], java.awt.Point[x=449,y=296], java.awt.Point[x=204,y=336], java.awt.Point[x=534,y=214], java.awt.Point[x=439,y=199], java.awt.Point[x=363,y=318], java.awt.Point[x=438,y=309], java.awt.Point[x=417,y=342], java.awt.Point[x=419,y=220], java.awt.Point[x=399,y=299], java.awt.Point[x=391,y=401], java.awt.Point[x=382,y=330], java.awt.Point[x=564,y=323], java.awt.Point[x=482,y=257], java.awt.Point[x=400,y=300], java.awt.Point[x=385,y=306], java.awt.Point[x=543,y=382], java.awt.Point[x=322,y=401], java.awt.Point[x=469,y=213], java.awt.Point[x=561,y=268], java.awt.Point[x=561,y=284], java.awt.Point[x=449,y=133], java.awt.Point[x=573,y=230], java.awt.Point[x=288,y=336], java.awt.Point[x=486,y=268], java.awt.Point[x=398,y=300], java.awt.Point[x=421,y=109], java.awt.Point[x=386,y=275], java.awt.Point[x=374,y=217], java.awt.Point[x=469,y=164], java.awt.Point[x=575,y=364], java.awt.Point[x=376,y=251], java.awt.Point[x=412,y=300], java.awt.Point[x=397,y=308], java.awt.Point[x=402,y=235], java.awt.Point[x=518,y=214], java.awt.Point[x=313,y=381], java.awt.Point[x=397,y=298], java.awt.Point[x=478,y=304], java.awt.Point[x=348,y=176], java.awt.Point[x=450,y=158], java.awt.Point[x=213,y=319], java.awt.Point[x=397,y=301], java.awt.Point[x=406,y=311], java.awt.Point[x=352,y=302], java.awt.Point[x=464,y=300], java.awt.Point[x=363,y=139], java.awt.Point[x=301,y=228], java.awt.Point[x=375,y=321], java.awt.Point[x=426,y=320], java.awt.Point[x=531,y=228], java.awt.Point[x=396,y=301], java.awt.Point[x=399,y=292], java.awt.Point[x=393,y=306], java.awt.Point[x=359,y=312], java.awt.Point[x=432,y=435], java.awt.Point[x=564,y=292], java.awt.Point[x=376,y=343], java.awt.Point[x=391,y=259], java.awt.Point[x=481,y=369], java.awt.Point[x=444,y=319], java.awt.Point[x=521,y=264], java.awt.Point[x=463,y=138], java.awt.Point[x=307,y=262], java.awt.Point[x=477,y=453], java.awt.Point[x=395,y=339], java.awt.Point[x=593,y=277], java.awt.Point[x=374,y=405], java.awt.Point[x=408,y=292], java.awt.Point[x=364,y=188], java.awt.Point[x=369,y=314], java.awt.Point[x=422,y=334], java.awt.Point[x=483,y=274], java.awt.Point[x=315,y=362], java.awt.Point[x=336,y=129], java.awt.Point[x=405,y=348], java.awt.Point[x=504,y=389], java.awt.Point[x=346,y=386], java.awt.Point[x=505,y=223], java.awt.Point[x=276,y=292], java.awt.Point[x=397,y=309], java.awt.Point[x=448,y=188], java.awt.Point[x=574,y=226], java.awt.Point[x=278,y=166], java.awt.Point[x=506,y=277], java.awt.Point[x=372,y=179], java.awt.Point[x=255,y=430], java.awt.Point[x=469,y=276], java.awt.Point[x=407,y=302], java.awt.Point[x=451,y=329], java.awt.Point[x=417,y=243], java.awt.Point[x=299,y=134], java.awt.Point[x=447,y=239], java.awt.Point[x=327,y=451], java.awt.Point[x=403,y=319], java.awt.Point[x=528,y=443], java.awt.Point[x=370,y=372], java.awt.Point[x=280,y=190], java.awt.Point[x=412,y=320], java.awt.Point[x=400,y=300], java.awt.Point[x=417,y=294], java.awt.Point[x=369,y=353], java.awt.Point[x=528,y=158], java.awt.Point[x=399,y=302], java.awt.Point[x=416,y=310], java.awt.Point[x=394,y=413], java.awt.Point[x=417,y=313], java.awt.Point[x=324,y=378], java.awt.Point[x=388,y=145], java.awt.Point[x=317,y=472], java.awt.Point[x=237,y=401], java.awt.Point[x=529,y=371], java.awt.Point[x=331,y=294], java.awt.Point[x=457,y=415], java.awt.Point[x=381,y=320], java.awt.Point[x=518,y=403], java.awt.Point[x=396,y=303], java.awt.Point[x=340,y=228], java.awt.Point[x=332,y=210], java.awt.Point[x=251,y=418], java.awt.Point[x=360,y=308], java.awt.Point[x=455,y=357], java.awt.Point[x=375,y=218], java.awt.Point[x=498,y=367], java.awt.Point[x=350,y=167], java.awt.Point[x=401,y=275], java.awt.Point[x=363,y=110], java.awt.Point[x=510,y=178], java.awt.Point[x=425,y=377], java.awt.Point[x=387,y=228], java.awt.Point[x=500,y=318], java.awt.Point[x=436,y=252], java.awt.Point[x=363,y=239], java.awt.Point[x=349,y=366], java.awt.Point[x=272,y=256], java.awt.Point[x=353,y=304], java.awt.Point[x=233,y=387], java.awt.Point[x=368,y=136], java.awt.Point[x=251,y=378], java.awt.Point[x=589,y=342], java.awt.Point[x=414,y=389], java.awt.Point[x=524,y=330], java.awt.Point[x=306,y=437], java.awt.Point[x=502,y=263], java.awt.Point[x=465,y=347], java.awt.Point[x=455,y=406], java.awt.Point[x=373,y=224], java.awt.Point[x=388,y=377], java.awt.Point[x=397,y=278], java.awt.Point[x=507,y=367], java.awt.Point[x=542,y=239], java.awt.Point[x=429,y=363], java.awt.Point[x=419,y=317], java.awt.Point[x=316,y=308], java.awt.Point[x=427,y=216], java.awt.Point[x=452,y=337], java.awt.Point[x=418,y=258], java.awt.Point[x=426,y=355], java.awt.Point[x=356,y=189], java.awt.Point[x=313,y=396], java.awt.Point[x=518,y=195], java.awt.Point[x=342,y=219], java.awt.Point[x=312,y=296], java.awt.Point[x=236,y=264], java.awt.Point[x=479,y=295], java.awt.Point[x=350,y=477], java.awt.Point[x=362,y=260], java.awt.Point[x=354,y=274], java.awt.Point[x=320,y=326], java.awt.Point[x=348,y=289], java.awt.Point[x=325,y=380], java.awt.Point[x=358,y=293], java.awt.Point[x=545,y=268], java.awt.Point[x=370,y=307], java.awt.Point[x=409,y=289], java.awt.Point[x=316,y=338], java.awt.Point[x=398,y=298], java.awt.Point[x=486,y=347], java.awt.Point[x=400,y=300], java.awt.Point[x=378,y=370], java.awt.Point[x=411,y=282], java.awt.Point[x=526,y=270], java.awt.Point[x=204,y=298], java.awt.Point[x=414,y=313], java.awt.Point[x=389,y=280], java.awt.Point[x=342,y=225], java.awt.Point[x=452,y=301], java.awt.Point[x=431,y=328], java.awt.Point[x=368,y=172], java.awt.Point[x=538,y=331], java.awt.Point[x=524,y=277], java.awt.Point[x=383,y=329], java.awt.Point[x=453,y=365], java.awt.Point[x=401,y=294], java.awt.Point[x=269,y=326], java.awt.Point[x=455,y=389], java.awt.Point[x=430,y=274], java.awt.Point[x=231,y=334], java.awt.Point[x=299,y=155], java.awt.Point[x=373,y=255], java.awt.Point[x=335,y=223], java.awt.Point[x=497,y=153], java.awt.Point[x=279,y=416], java.awt.Point[x=320,y=434], java.awt.Point[x=437,y=485], java.awt.Point[x=401,y=301], java.awt.Point[x=445,y=178], java.awt.Point[x=366,y=409], java.awt.Point[x=389,y=345], java.awt.Point[x=414,y=240], java.awt.Point[x=570,y=300], java.awt.Point[x=474,y=244], java.awt.Point[x=345,y=137], java.awt.Point[x=374,y=346], java.awt.Point[x=219,y=347], java.awt.Point[x=412,y=318], java.awt.Point[x=250,y=310], java.awt.Point[x=457,y=286], java.awt.Point[x=377,y=297], java.awt.Point[x=347,y=205], java.awt.Point[x=556,y=274], java.awt.Point[x=330,y=427], java.awt.Point[x=393,y=342], java.awt.Point[x=339,y=318], java.awt.Point[x=523,y=315], java.awt.Point[x=241,y=302], java.awt.Point[x=396,y=292]]
-
naiveCircle = Circle{center=java.awt.Point[x=398,y=303], radius=196.78668654154427} time = 1125
welzlCircle = Circle{center=java.awt.Point[x=398,y=303], radius=196.78668654154427} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=398,y=303], radius=196.78668654154427} time = 4
-
1.07 s
passed[62] [java.awt.Point[x=362,y=303], java.awt.Point[x=336,y=343], java.awt.Point[x=521,y=258], java.awt.Point[x=355,y=422], java.awt.Point[x=397,y=374], java.awt.Point[x=418,y=299], java.awt.Point[x=389,y=313], java.awt.Point[x=389,y=264], java.awt.Point[x=406,y=299], java.awt.Point[x=570,y=219], java.awt.Point[x=593,y=327], java.awt.Point[x=312,y=372], java.awt.Point[x=523,y=304], java.awt.Point[x=461,y=313], java.awt.Point[x=307,y=256], java.awt.Point[x=401,y=303], java.awt.Point[x=357,y=306], java.awt.Point[x=353,y=384], java.awt.Point[x=400,y=374], java.awt.Point[x=331,y=207], java.awt.Point[x=480,y=239], java.awt.Point[x=456,y=343], java.awt.Point[x=565,y=346], java.awt.Point[x=295,y=459], java.awt.Point[x=401,y=340], java.awt.Point[x=488,y=247], java.awt.Point[x=407,y=458], java.awt.Point[x=321,y=343], java.awt.Point[x=222,y=298], java.awt.Point[x=408,y=381], java.awt.Point[x=448,y=300], java.awt.Point[x=475,y=381], java.awt.Point[x=357,y=185], java.awt.Point[x=396,y=423], java.awt.Point[x=382,y=333], java.awt.Point[x=413,y=223], java.awt.Point[x=380,y=434], java.awt.Point[x=400,y=311], java.awt.Point[x=526,y=204], java.awt.Point[x=497,y=273], java.awt.Point[x=505,y=422], java.awt.Point[x=243,y=243], java.awt.Point[x=402,y=295], java.awt.Point[x=387,y=354], java.awt.Point[x=413,y=192], java.awt.Point[x=456,y=177], java.awt.Point[x=510,y=232], java.awt.Point[x=428,y=327], java.awt.Point[x=347,y=244], java.awt.Point[x=469,y=236], java.awt.Point[x=447,y=269], java.awt.Point[x=415,y=128], java.awt.Point[x=505,y=240], java.awt.Point[x=375,y=464], java.awt.Point[x=345,y=478], java.awt.Point[x=412,y=250], java.awt.Point[x=425,y=285], java.awt.Point[x=583,y=237], java.awt.Point[x=502,y=239], java.awt.Point[x=528,y=191], java.awt.Point[x=359,y=125], java.awt.Point[x=383,y=305], java.awt.Point[x=328,y=302], java.awt.Point[x=500,y=469], java.awt.Point[x=389,y=350], java.awt.Point[x=400,y=300], java.awt.Point[x=406,y=440], java.awt.Point[x=438,y=462], java.awt.Point[x=442,y=416], java.awt.Point[x=246,y=334], java.awt.Point[x=368,y=323], java.awt.Point[x=504,y=134], java.awt.Point[x=350,y=408], java.awt.Point[x=406,y=309], java.awt.Point[x=393,y=295], java.awt.Point[x=402,y=255], java.awt.Point[x=410,y=291], java.awt.Point[x=496,y=292], java.awt.Point[x=414,y=323], java.awt.Point[x=358,y=426], java.awt.Point[x=287,y=289], java.awt.Point[x=406,y=319], java.awt.Point[x=506,y=414], java.awt.Point[x=502,y=445], java.awt.Point[x=377,y=319], java.awt.Point[x=339,y=331], java.awt.Point[x=266,y=176], java.awt.Point[x=515,y=388], java.awt.Point[x=538,y=206], java.awt.Point[x=509,y=268], java.awt.Point[x=378,y=336], java.awt.Point[x=373,y=286], java.awt.Point[x=315,y=178], java.awt.Point[x=234,y=302], java.awt.Point[x=463,y=276], java.awt.Point[x=471,y=316], java.awt.Point[x=408,y=294], java.awt.Point[x=500,y=303], java.awt.Point[x=408,y=323], java.awt.Point[x=565,y=383], java.awt.Point[x=399,y=332], java.awt.Point[x=340,y=231], java.awt.Point[x=413,y=296], java.awt.Point[x=417,y=325], java.awt.Point[x=452,y=242], java.awt.Point[x=432,y=231], java.awt.Point[x=480,y=135], java.awt.Point[x=403,y=238], java.awt.Point[x=409,y=177], java.awt.Point[x=360,y=277], java.awt.Point[x=418,y=160], java.awt.Point[x=393,y=288], java.awt.Point[x=442,y=415], java.awt.Point[x=346,y=219], java.awt.Point[x=245,y=282], java.awt.Point[x=379,y=469], java.awt.Point[x=427,y=423], java.awt.Point[x=323,y=124], java.awt.Point[x=259,y=246], java.awt.Point[x=376,y=281], java.awt.Point[x=298,y=243], java.awt.Point[x=430,y=380], java.awt.Point[x=442,y=323], java.awt.Point[x=351,y=384], java.awt.Point[x=410,y=311], java.awt.Point[x=299,y=357], java.awt.Point[x=365,y=183], java.awt.Point[x=491,y=241], java.awt.Point[x=308,y=248], java.awt.Point[x=427,y=379], java.awt.Point[x=510,y=358], java.awt.Point[x=475,y=468], java.awt.Point[x=340,y=455], java.awt.Point[x=373,y=373], java.awt.Point[x=443,y=253], java.awt.Point[x=531,y=287], java.awt.Point[x=348,y=267], java.awt.Point[x=343,y=309], java.awt.Point[x=442,y=365], java.awt.Point[x=385,y=332], java.awt.Point[x=443,y=335], java.awt.Point[x=400,y=272], java.awt.Point[x=386,y=298], java.awt.Point[x=410,y=161], java.awt.Point[x=364,y=277], java.awt.Point[x=378,y=263], java.awt.Point[x=454,y=265], java.awt.Point[x=322,y=366], java.awt.Point[x=262,y=253], java.awt.Point[x=462,y=344], java.awt.Point[x=518,y=200], java.awt.Point[x=247,y=180], java.awt.Point[x=457,y=434], java.awt.Point[x=413,y=264], java.awt.Point[x=456,y=231], java.awt.Point[x=284,y=317], java.awt.Point[x=384,y=210], java.awt.Point[x=282,y=163], java.awt.Point[x=277,y=148], java.awt.Point[x=266,y=177], java.awt.Point[x=468,y=453], java.awt.Point[x=400,y=299], java.awt.Point[x=441,y=451], java.awt.Point[x=407,y=291], java.awt.Point[x=312,y=328], java.awt.Point[x=295,y=256], java.awt.Point[x=450,y=314], java.awt.Point[x=431,y=275], java.awt.Point[x=407,y=275], java.awt.Point[x=371,y=308], java.awt.Point[x=417,y=368], java.awt.Point[x=364,y=245], java.awt.Point[x=224,y=265], java.awt.Point[x=404,y=275], java.awt.Point[x=569,y=208], java.awt.Point[x=497,y=240], java.awt.Point[x=436,y=356], java.awt.Point[x=214,y=275], java.awt.Point[x=395,y=330], java.awt.Point[x=409,y=330], java.awt.Point[x=436,y=405], java.awt.Point[x=375,y=299], java.awt.Point[x=311,y=189], java.awt.Point[x=375,y=402], java.awt.Point[x=352,y=308], java.awt.Point[x=380,y=297], java.awt.Point[x=568,y=359], java.awt.Point[x=366,y=396], java.awt.Point[x=408,y=303], java.awt.Point[x=393,y=276], java.awt.Point[x=361,y=166], java.awt.Point[x=491,y=395], java.awt.Point[x=365,y=352], java.awt.Point[x=416,y=325], java.awt.Point[x=528,y=274], java.awt.Point[x=502,y=339], java.awt.Point[x=324,y=316], java.awt.Point[x=519,y=193], java.awt.Point[x=375,y=111], java.awt.Point[x=285,y=455], java.awt.Point[x=426,y=300], java.awt.Point[x=299,y=232], java.awt.Point[x=412,y=275], java.awt.Point[x=230,y=292], java.awt.Point[x=395,y=323], java.awt.Point[x=389,y=307], java.awt.Point[x=429,y=310], java.awt.Point[x=365,y=150], java.awt.Point[x=386,y=301], java.awt.Point[x=403,y=333], java.awt.Point[x=404,y=309], java.awt.Point[x=384,y=326], java.awt.Point[x=467,y=188], java.awt.Point[x=349,y=251], java.awt.Point[x=392,y=272], java.awt.Point[x=484,y=410], java.awt.Point[x=402,y=298], java.awt.Point[x=515,y=319], java.awt.Point[x=314,y=232], java.awt.Point[x=449,y=299], java.awt.Point[x=379,y=394], java.awt.Point[x=499,y=352], java.awt.Point[x=324,y=269], java.awt.Point[x=517,y=228], java.awt.Point[x=390,y=449], java.awt.Point[x=479,y=340], java.awt.Point[x=309,y=186], java.awt.Point[x=346,y=342], java.awt.Point[x=377,y=394], java.awt.Point[x=442,y=298], java.awt.Point[x=304,y=215], java.awt.Point[x=311,y=235], java.awt.Point[x=392,y=286], java.awt.Point[x=387,y=279], java.awt.Point[x=399,y=211], java.awt.Point[x=517,y=333], java.awt.Point[x=317,y=370], java.awt.Point[x=533,y=373], java.awt.Point[x=235,y=324], java.awt.Point[x=488,y=189], java.awt.Point[x=378,y=266], java.awt.Point[x=397,y=359], java.awt.Point[x=410,y=316], java.awt.Point[x=400,y=293], java.awt.Point[x=420,y=259], java.awt.Point[x=360,y=327], java.awt.Point[x=372,y=275], java.awt.Point[x=397,y=265], java.awt.Point[x=400,y=300], java.awt.Point[x=535,y=263], java.awt.Point[x=514,y=418], java.awt.Point[x=405,y=287], java.awt.Point[x=460,y=301], java.awt.Point[x=361,y=398], java.awt.Point[x=385,y=251], java.awt.Point[x=426,y=326]]
-
naiveCircle = Circle{center=java.awt.Point[x=400,y=300], radius=196.3695495742657} time = 1066
welzlCircle = Circle{center=java.awt.Point[x=400,y=300], radius=196.3695495742657} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=400,y=300], radius=196.3695495742657} time = 5
-
1.07 s
passed[63] [java.awt.Point[x=416,y=285], java.awt.Point[x=294,y=372], java.awt.Point[x=384,y=333], java.awt.Point[x=350,y=297], java.awt.Point[x=542,y=424], java.awt.Point[x=506,y=435], java.awt.Point[x=277,y=325], java.awt.Point[x=335,y=127], java.awt.Point[x=405,y=210], java.awt.Point[x=401,y=333], java.awt.Point[x=438,y=426], java.awt.Point[x=388,y=364], java.awt.Point[x=511,y=334], java.awt.Point[x=541,y=252], java.awt.Point[x=383,y=286], java.awt.Point[x=403,y=316], java.awt.Point[x=464,y=226], java.awt.Point[x=448,y=382], java.awt.Point[x=350,y=265], java.awt.Point[x=378,y=136], java.awt.Point[x=545,y=253], java.awt.Point[x=408,y=250], java.awt.Point[x=384,y=248], java.awt.Point[x=367,y=376], java.awt.Point[x=340,y=364], java.awt.Point[x=306,y=397], java.awt.Point[x=549,y=398], java.awt.Point[x=290,y=393], java.awt.Point[x=338,y=434], java.awt.Point[x=428,y=243], java.awt.Point[x=371,y=290], java.awt.Point[x=444,y=309], java.awt.Point[x=361,y=240], java.awt.Point[x=489,y=353], java.awt.Point[x=486,y=291], java.awt.Point[x=359,y=327], java.awt.Point[x=428,y=281], java.awt.Point[x=383,y=196], java.awt.Point[x=206,y=306], java.awt.Point[x=363,y=401], java.awt.Point[x=510,y=316], java.awt.Point[x=496,y=156], java.awt.Point[x=400,y=300], java.awt.Point[x=334,y=205], java.awt.Point[x=466,y=185], java.awt.Point[x=316,y=361], java.awt.Point[x=514,y=146], java.awt.Point[x=427,y=187], java.awt.Point[x=392,y=173], java.awt.Point[x=397,y=343], java.awt.Point[x=431,y=327], java.awt.Point[x=386,y=323], java.awt.Point[x=231,y=389], java.awt.Point[x=363,y=171], java.awt.Point[x=364,y=391], java.awt.Point[x=355,y=325], java.awt.Point[x=479,y=157], java.awt.Point[x=342,y=138], java.awt.Point[x=366,y=264], java.awt.Point[x=431,y=488], java.awt.Point[x=396,y=301], java.awt.Point[x=293,y=351], java.awt.Point[x=398,y=299], java.awt.Point[x=378,y=314], java.awt.Point[x=422,y=321], java.awt.Point[x=231,y=225], java.awt.Point[x=444,y=277], java.awt.Point[x=540,y=170], java.awt.Point[x=470,y=321], java.awt.Point[x=350,y=253], java.awt.Point[x=430,y=309], java.awt.Point[x=514,y=298], java.awt.Point[x=469,y=359], java.awt.Point[x=405,y=155], java.awt.Point[x=410,y=309], java.awt.Point[x=318,y=319], java.awt.Point[x=399,y=190], java.awt.Point[x=516,y=306], java.awt.Point[x=337,y=210], java.awt.Point[x=540,y=393], java.awt.Point[x=453,y=327], java.awt.Point[x=407,y=302], java.awt.Point[x=408,y=300], java.awt.Point[x=476,y=447], java.awt.Point[x=324,y=438], java.awt.Point[x=334,y=264], java.awt.Point[x=389,y=345], java.awt.Point[x=430,y=419], java.awt.Point[x=302,y=284], java.awt.Point[x=468,y=265], java.awt.Point[x=391,y=316], java.awt.Point[x=431,y=351], java.awt.Point[x=313,y=290], java.awt.Point[x=346,y=215], java.awt.Point[x=261,y=405], java.awt.Point[x=385,y=275], java.awt.Point[x=497,y=388], java.awt.Point[x=398,y=319], java.awt.Point[x=345,y=440], java.awt.Point[x=285,y=410], java.awt.Point[x=495,y=135], java.awt.Point[x=416,y=312], java.awt.Point[x=497,y=344], java.awt.Point[x=414,y=299], java.awt.Point[x=439,y=366], java.awt.Point[x=377,y=262], java.awt.Point[x=260,y=176], java.awt.Point[x=400,y=256], java.awt.Point[x=384,y=162], java.awt.Point[x=278,y=280], java.awt.Point[x=267,y=159], java.awt.Point[x=243,y=394], java.awt.Point[x=415,y=483], java.awt.Point[x=393,y=306], java.awt.Point[x=544,y=318], java.awt.Point[x=433,y=253], java.awt.Point[x=390,y=225], java.awt.Point[x=543,y=248], java.awt.Point[x=368,y=224], java.awt.Point[x=514,y=450], java.awt.Point[x=466,y=344], java.awt.Point[x=456,y=311], java.awt.Point[x=276,y=381], java.awt.Point[x=281,y=267], java.awt.Point[x=313,y=274], java.awt.Point[x=342,y=331], java.awt.Point[x=440,y=315], java.awt.Point[x=466,y=255], java.awt.Point[x=397,y=202], java.awt.Point[x=424,y=298], java.awt.Point[x=393,y=242], java.awt.Point[x=429,y=328], java.awt.Point[x=447,y=264], java.awt.Point[x=285,y=321], java.awt.Point[x=427,y=463], java.awt.Point[x=319,y=127], java.awt.Point[x=317,y=307], java.awt.Point[x=456,y=388], java.awt.Point[x=449,y=233], java.awt.Point[x=394,y=277], java.awt.Point[x=424,y=213], java.awt.Point[x=345,y=310], java.awt.Point[x=288,y=388], java.awt.Point[x=391,y=354], java.awt.Point[x=371,y=267], java.awt.Point[x=402,y=343], java.awt.Point[x=536,y=328], java.awt.Point[x=412,y=325], java.awt.Point[x=453,y=370], java.awt.Point[x=447,y=268], java.awt.Point[x=250,y=288], java.awt.Point[x=325,y=310], java.awt.Point[x=409,y=236], java.awt.Point[x=473,y=412], java.awt.Point[x=537,y=245], java.awt.Point[x=330,y=345], java.awt.Point[x=262,y=309], java.awt.Point[x=211,y=320], java.awt.Point[x=433,y=299], java.awt.Point[x=286,y=346], java.awt.Point[x=410,y=109], java.awt.Point[x=562,y=308], java.awt.Point[x=507,y=313], java.awt.Point[x=263,y=299], java.awt.Point[x=335,y=272], java.awt.Point[x=338,y=433], java.awt.Point[x=460,y=349], java.awt.Point[x=372,y=487], java.awt.Point[x=256,y=317], java.awt.Point[x=433,y=165], java.awt.Point[x=505,y=434], java.awt.Point[x=408,y=475], java.awt.Point[x=488,y=127], java.awt.Point[x=375,y=111], java.awt.Point[x=371,y=291], java.awt.Point[x=364,y=113], java.awt.Point[x=497,y=192], java.awt.Point[x=286,y=136], java.awt.Point[x=374,y=317], java.awt.Point[x=442,y=494], java.awt.Point[x=362,y=239], java.awt.Point[x=310,y=245], java.awt.Point[x=472,y=381], java.awt.Point[x=372,y=154], java.awt.Point[x=363,y=312], java.awt.Point[x=448,y=325], java.awt.Point[x=468,y=333], java.awt.Point[x=532,y=320], java.awt.Point[x=305,y=234], java.awt.Point[x=424,y=330], java.awt.Point[x=424,y=449], java.awt.Point[x=444,y=287], java.awt.Point[x=498,y=295], java.awt.Point[x=249,y=182], java.awt.Point[x=215,y=368], java.awt.Point[x=418,y=154], java.awt.Point[x=272,y=253], java.awt.Point[x=324,y=406], java.awt.Point[x=404,y=307], java.awt.Point[x=237,y=261], java.awt.Point[x=406,y=312], java.awt.Point[x=363,y=288], java.awt.Point[x=372,y=329], java.awt.Point[x=384,y=305], java.awt.Point[x=362,y=205], java.awt.Point[x=347,y=382], java.awt.Point[x=234,y=334], java.awt.Point[x=461,y=327], java.awt.Point[x=514,y=186], java.awt.Point[x=315,y=399], java.awt.Point[x=394,y=300], java.awt.Point[x=393,y=296], java.awt.Point[x=475,y=272], java.awt.Point[x=425,y=425], java.awt.Point[x=417,y=471], java.awt.Point[x=536,y=232], java.awt.Point[x=288,y=264], java.awt.Point[x=302,y=266], java.awt.Point[x=244,y=275], java.awt.Point[x=401,y=278], java.awt.Point[x=569,y=376], java.awt.Point[x=385,y=304], java.awt.Point[x=454,y=283], java.awt.Point[x=369,y=222], java.awt.Point[x=219,y=374], java.awt.Point[x=464,y=275], java.awt.Point[x=373,y=322], java.awt.Point[x=392,y=301], java.awt.Point[x=396,y=299], java.awt.Point[x=554,y=226], java.awt.Point[x=445,y=256], java.awt.Point[x=248,y=258], java.awt.Point[x=299,y=250], java.awt.Point[x=520,y=150], java.awt.Point[x=401,y=290], java.awt.Point[x=402,y=296], java.awt.Point[x=247,y=220], java.awt.Point[x=402,y=284], java.awt.Point[x=259,y=304], java.awt.Point[x=356,y=375], java.awt.Point[x=467,y=265], java.awt.Point[x=286,y=199], java.awt.Point[x=282,y=267], java.awt.Point[x=437,y=193], java.awt.Point[x=335,y=371], java.awt.Point[x=399,y=263], java.awt.Point[x=365,y=295], java.awt.Point[x=415,y=157], java.awt.Point[x=294,y=245], java.awt.Point[x=377,y=285], java.awt.Point[x=389,y=157], java.awt.Point[x=352,y=211], java.awt.Point[x=381,y=210], java.awt.Point[x=399,y=298], java.awt.Point[x=386,y=243], java.awt.Point[x=478,y=268]]
-
naiveCircle = Circle{center=java.awt.Point[x=394,y=301], radius=198.8793604173143} time = 1063
welzlCircle = Circle{center=java.awt.Point[x=394,y=301], radius=198.8793604173143} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=394,y=301], radius=198.8793604173143} time = 4
-
1.02 s
passed[64] [java.awt.Point[x=489,y=277], java.awt.Point[x=442,y=180], java.awt.Point[x=455,y=438], java.awt.Point[x=498,y=228], java.awt.Point[x=422,y=307], java.awt.Point[x=427,y=159], java.awt.Point[x=568,y=283], java.awt.Point[x=381,y=182], java.awt.Point[x=314,y=360], java.awt.Point[x=336,y=402], java.awt.Point[x=390,y=301], java.awt.Point[x=480,y=228], java.awt.Point[x=396,y=426], java.awt.Point[x=428,y=394], java.awt.Point[x=428,y=474], java.awt.Point[x=554,y=238], java.awt.Point[x=298,y=295], java.awt.Point[x=564,y=237], java.awt.Point[x=419,y=287], java.awt.Point[x=380,y=319], java.awt.Point[x=374,y=298], java.awt.Point[x=445,y=314], java.awt.Point[x=416,y=313], java.awt.Point[x=415,y=318], java.awt.Point[x=402,y=376], java.awt.Point[x=391,y=354], java.awt.Point[x=422,y=249], java.awt.Point[x=437,y=347], java.awt.Point[x=324,y=311], java.awt.Point[x=335,y=369], java.awt.Point[x=314,y=251], java.awt.Point[x=531,y=363], java.awt.Point[x=473,y=114], java.awt.Point[x=383,y=352], java.awt.Point[x=316,y=208], java.awt.Point[x=381,y=346], java.awt.Point[x=385,y=466], java.awt.Point[x=410,y=293], java.awt.Point[x=330,y=325], java.awt.Point[x=478,y=255], java.awt.Point[x=320,y=157], java.awt.Point[x=460,y=485], java.awt.Point[x=427,y=361], java.awt.Point[x=262,y=239], java.awt.Point[x=394,y=417], java.awt.Point[x=295,y=169], java.awt.Point[x=309,y=267], java.awt.Point[x=426,y=403], java.awt.Point[x=448,y=145], java.awt.Point[x=372,y=278], java.awt.Point[x=457,y=286], java.awt.Point[x=375,y=227], java.awt.Point[x=385,y=219], java.awt.Point[x=401,y=303], java.awt.Point[x=449,y=293], java.awt.Point[x=444,y=262], java.awt.Point[x=323,y=470], java.awt.Point[x=278,y=266], java.awt.Point[x=511,y=255], java.awt.Point[x=432,y=282], java.awt.Point[x=526,y=364], java.awt.Point[x=457,y=442], java.awt.Point[x=379,y=400], java.awt.Point[x=435,y=446], java.awt.Point[x=400,y=300], java.awt.Point[x=385,y=388], java.awt.Point[x=400,y=322], java.awt.Point[x=390,y=415], java.awt.Point[x=419,y=295], java.awt.Point[x=310,y=311], java.awt.Point[x=482,y=371], java.awt.Point[x=373,y=206], java.awt.Point[x=409,y=286], java.awt.Point[x=399,y=297], java.awt.Point[x=424,y=318], java.awt.Point[x=321,y=262], java.awt.Point[x=378,y=225], java.awt.Point[x=395,y=445], java.awt.Point[x=377,y=322], java.awt.Point[x=382,y=255], java.awt.Point[x=416,y=296], java.awt.Point[x=434,y=234], java.awt.Point[x=415,y=285], java.awt.Point[x=428,y=120], java.awt.Point[x=344,y=253], java.awt.Point[x=563,y=207], java.awt.Point[x=382,y=472], java.awt.Point[x=350,y=463], java.awt.Point[x=320,y=296], java.awt.Point[x=383,y=256], java.awt.Point[x=449,y=346], java.awt.Point[x=291,y=229], java.awt.Point[x=294,y=168], java.awt.Point[x=395,y=315], java.awt.Point[x=459,y=332], java.awt.Point[x=379,y=329], java.awt.Point[x=401,y=301], java.awt.Point[x=463,y=288], java.awt.Point[x=444,y=235], java.awt.Point[x=420,y=258], java.awt.Point[x=238,y=317], java.awt.Point[x=272,y=324], java.awt.Point[x=240,y=409], java.awt.Point[x=421,y=475], java.awt.Point[x=570,y=298], java.awt.Point[x=457,y=168], java.awt.Point[x=404,y=307], java.awt.Point[x=480,y=183], java.awt.Point[x=389,y=189], java.awt.Point[x=515,y=345], java.awt.Point[x=410,y=119], java.awt.Point[x=538,y=195], java.awt.Point[x=395,y=288], java.awt.Point[x=361,y=266], java.awt.Point[x=556,y=281], java.awt.Point[x=453,y=318], java.awt.Point[x=364,y=277], java.awt.Point[x=379,y=305], java.awt.Point[x=317,y=123], java.awt.Point[x=388,y=473], java.awt.Point[x=230,y=362], java.awt.Point[x=466,y=270], java.awt.Point[x=312,y=414], java.awt.Point[x=406,y=346], java.awt.Point[x=333,y=180], java.awt.Point[x=409,y=371], java.awt.Point[x=382,y=233], java.awt.Point[x=395,y=298], java.awt.Point[x=508,y=409], java.awt.Point[x=369,y=483], java.awt.Point[x=404,y=308], java.awt.Point[x=257,y=401], java.awt.Point[x=539,y=373], java.awt.Point[x=513,y=439], java.awt.Point[x=359,y=342], java.awt.Point[x=400,y=299], java.awt.Point[x=232,y=308], java.awt.Point[x=450,y=456], java.awt.Point[x=527,y=418], java.awt.Point[x=363,y=124], java.awt.Point[x=322,y=243], java.awt.Point[x=361,y=404], java.awt.Point[x=425,y=406], java.awt.Point[x=354,y=202], java.awt.Point[x=397,y=387], java.awt.Point[x=296,y=161], java.awt.Point[x=491,y=332], java.awt.Point[x=454,y=362], java.awt.Point[x=313,y=371], java.awt.Point[x=410,y=286], java.awt.Point[x=332,y=318], java.awt.Point[x=242,y=254], java.awt.Point[x=488,y=176], java.awt.Point[x=380,y=311], java.awt.Point[x=337,y=409], java.awt.Point[x=333,y=297], java.awt.Point[x=504,y=412], java.awt.Point[x=259,y=307], java.awt.Point[x=434,y=196], java.awt.Point[x=432,y=383], java.awt.Point[x=495,y=445], java.awt.Point[x=354,y=303], java.awt.Point[x=470,y=363], java.awt.Point[x=458,y=388], java.awt.Point[x=231,y=404], java.awt.Point[x=290,y=328], java.awt.Point[x=395,y=443], java.awt.Point[x=353,y=159], java.awt.Point[x=333,y=121], java.awt.Point[x=478,y=238], java.awt.Point[x=373,y=161], java.awt.Point[x=370,y=145], java.awt.Point[x=372,y=271], java.awt.Point[x=536,y=393], java.awt.Point[x=373,y=282], java.awt.Point[x=456,y=260], java.awt.Point[x=446,y=466], java.awt.Point[x=420,y=224], java.awt.Point[x=411,y=340], java.awt.Point[x=347,y=232], java.awt.Point[x=406,y=281], java.awt.Point[x=420,y=297], java.awt.Point[x=459,y=446], java.awt.Point[x=452,y=179], java.awt.Point[x=313,y=220], java.awt.Point[x=407,y=303], java.awt.Point[x=381,y=328], java.awt.Point[x=332,y=187], java.awt.Point[x=366,y=304], java.awt.Point[x=542,y=277], java.awt.Point[x=569,y=200], java.awt.Point[x=414,y=379], java.awt.Point[x=563,y=339], java.awt.Point[x=392,y=316], java.awt.Point[x=436,y=108], java.awt.Point[x=319,y=447], java.awt.Point[x=420,y=303], java.awt.Point[x=297,y=172], java.awt.Point[x=392,y=308], java.awt.Point[x=388,y=376], java.awt.Point[x=553,y=279], java.awt.Point[x=273,y=275], java.awt.Point[x=400,y=297], java.awt.Point[x=404,y=296], java.awt.Point[x=467,y=205], java.awt.Point[x=422,y=411], java.awt.Point[x=386,y=268], java.awt.Point[x=301,y=262], java.awt.Point[x=401,y=359], java.awt.Point[x=269,y=386], java.awt.Point[x=336,y=353], java.awt.Point[x=500,y=257], java.awt.Point[x=427,y=274], java.awt.Point[x=586,y=365], java.awt.Point[x=331,y=319], java.awt.Point[x=399,y=298], java.awt.Point[x=416,y=290], java.awt.Point[x=436,y=279], java.awt.Point[x=367,y=377], java.awt.Point[x=400,y=254], java.awt.Point[x=267,y=322], java.awt.Point[x=404,y=287], java.awt.Point[x=521,y=280], java.awt.Point[x=400,y=302], java.awt.Point[x=450,y=410], java.awt.Point[x=321,y=277], java.awt.Point[x=431,y=266], java.awt.Point[x=336,y=322], java.awt.Point[x=524,y=323], java.awt.Point[x=381,y=279], java.awt.Point[x=395,y=267], java.awt.Point[x=356,y=420], java.awt.Point[x=442,y=351], java.awt.Point[x=437,y=415], java.awt.Point[x=344,y=357], java.awt.Point[x=412,y=386], java.awt.Point[x=409,y=278], java.awt.Point[x=512,y=279], java.awt.Point[x=300,y=145], java.awt.Point[x=537,y=385], java.awt.Point[x=392,y=295], java.awt.Point[x=287,y=165], java.awt.Point[x=482,y=189], java.awt.Point[x=421,y=133], java.awt.Point[x=488,y=301], java.awt.Point[x=249,y=424], java.awt.Point[x=392,y=295], java.awt.Point[x=441,y=390], java.awt.Point[x=391,y=282], java.awt.Point[x=295,y=397], java.awt.Point[x=315,y=198], java.awt.Point[x=346,y=326], java.awt.Point[x=407,y=348], java.awt.Point[x=455,y=420], java.awt.Point[x=597,y=291], java.awt.Point[x=406,y=324]]
-
naiveCircle = Circle{center=java.awt.Point[x=399,y=298], radius=198.6454127333425} time = 1017
welzlCircle = Circle{center=java.awt.Point[x=399,y=298], radius=198.3229689168655} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=399,y=298], radius=198.64037857394453} time = 4
-
869 ms
passed[65] [java.awt.Point[x=433,y=175], java.awt.Point[x=398,y=436], java.awt.Point[x=401,y=307], java.awt.Point[x=402,y=248], java.awt.Point[x=390,y=369], java.awt.Point[x=393,y=345], java.awt.Point[x=592,y=329], java.awt.Point[x=537,y=267], java.awt.Point[x=358,y=263], java.awt.Point[x=419,y=309], java.awt.Point[x=395,y=280], java.awt.Point[x=505,y=173], java.awt.Point[x=439,y=282], java.awt.Point[x=385,y=224], java.awt.Point[x=412,y=301], java.awt.Point[x=325,y=302], java.awt.Point[x=302,y=138], java.awt.Point[x=221,y=350], java.awt.Point[x=559,y=319], java.awt.Point[x=307,y=444], java.awt.Point[x=399,y=299], java.awt.Point[x=471,y=229], java.awt.Point[x=499,y=258], java.awt.Point[x=306,y=226], java.awt.Point[x=319,y=475], java.awt.Point[x=382,y=243], java.awt.Point[x=403,y=282], java.awt.Point[x=248,y=298], java.awt.Point[x=340,y=362], java.awt.Point[x=242,y=373], java.awt.Point[x=399,y=292], java.awt.Point[x=355,y=445], java.awt.Point[x=531,y=324], java.awt.Point[x=468,y=469], java.awt.Point[x=435,y=204], java.awt.Point[x=364,y=336], java.awt.Point[x=411,y=344], java.awt.Point[x=445,y=346], java.awt.Point[x=419,y=363], java.awt.Point[x=455,y=236], java.awt.Point[x=404,y=301], java.awt.Point[x=285,y=219], java.awt.Point[x=537,y=250], java.awt.Point[x=377,y=456], java.awt.Point[x=387,y=268], java.awt.Point[x=580,y=298], java.awt.Point[x=394,y=368], java.awt.Point[x=381,y=290], java.awt.Point[x=433,y=199], java.awt.Point[x=465,y=159], java.awt.Point[x=338,y=314], java.awt.Point[x=265,y=352], java.awt.Point[x=288,y=458], java.awt.Point[x=489,y=229], java.awt.Point[x=379,y=297], java.awt.Point[x=368,y=377], java.awt.Point[x=551,y=353], java.awt.Point[x=435,y=327], java.awt.Point[x=438,y=170], java.awt.Point[x=414,y=422], java.awt.Point[x=382,y=309], java.awt.Point[x=264,y=223], java.awt.Point[x=329,y=286], java.awt.Point[x=350,y=376], java.awt.Point[x=391,y=301], java.awt.Point[x=430,y=341], java.awt.Point[x=560,y=366], java.awt.Point[x=444,y=286], java.awt.Point[x=521,y=264], java.awt.Point[x=430,y=194], java.awt.Point[x=228,y=306], java.awt.Point[x=441,y=462], java.awt.Point[x=419,y=303], java.awt.Point[x=588,y=313], java.awt.Point[x=337,y=463], java.awt.Point[x=324,y=309], java.awt.Point[x=515,y=290], java.awt.Point[x=300,y=224], java.awt.Point[x=500,y=286], java.awt.Point[x=332,y=270], java.awt.Point[x=393,y=376], java.awt.Point[x=225,y=240], java.awt.Point[x=430,y=197], java.awt.Point[x=417,y=250], java.awt.Point[x=413,y=332], java.awt.Point[x=373,y=381], java.awt.Point[x=254,y=221], java.awt.Point[x=330,y=394], java.awt.Point[x=357,y=331], java.awt.Point[x=416,y=436], java.awt.Point[x=341,y=368], java.awt.Point[x=428,y=404], java.awt.Point[x=392,y=303], java.awt.Point[x=378,y=283], java.awt.Point[x=554,y=422], java.awt.Point[x=300,y=151], java.awt.Point[x=331,y=452], java.awt.Point[x=435,y=129], java.awt.Point[x=382,y=166], java.awt.Point[x=564,y=203], java.awt.Point[x=491,y=128], java.awt.Point[x=499,y=270], java.awt.Point[x=526,y=386], java.awt.Point[x=327,y=406], java.awt.Point[x=420,y=387], java.awt.Point[x=505,y=264], java.awt.Point[x=329,y=305], java.awt.Point[x=325,y=263], java.awt.Point[x=234,y=364], java.awt.Point[x=522,y=236], java.awt.Point[x=305,y=369], java.awt.Point[x=409,y=495], java.awt.Point[x=446,y=250], java.awt.Point[x=309,y=318], java.awt.Point[x=346,y=113], java.awt.Point[x=386,y=363], java.awt.Point[x=549,y=282], java.awt.Point[x=293,y=410], java.awt.Point[x=537,y=286], java.awt.Point[x=299,y=315], java.awt.Point[x=435,y=238], java.awt.Point[x=287,y=386], java.awt.Point[x=409,y=277], java.awt.Point[x=217,y=246], java.awt.Point[x=428,y=332], java.awt.Point[x=591,y=332], java.awt.Point[x=461,y=282], java.awt.Point[x=360,y=260], java.awt.Point[x=403,y=337], java.awt.Point[x=377,y=214], java.awt.Point[x=528,y=206], java.awt.Point[x=451,y=208], java.awt.Point[x=496,y=393], java.awt.Point[x=369,y=219], java.awt.Point[x=400,y=300], java.awt.Point[x=370,y=304], java.awt.Point[x=358,y=270], java.awt.Point[x=389,y=401], java.awt.Point[x=439,y=288], java.awt.Point[x=361,y=373], java.awt.Point[x=401,y=393], java.awt.Point[x=277,y=248], java.awt.Point[x=384,y=199], java.awt.Point[x=455,y=264], java.awt.Point[x=499,y=286], java.awt.Point[x=328,y=119], java.awt.Point[x=386,y=455], java.awt.Point[x=313,y=341], java.awt.Point[x=462,y=309], java.awt.Point[x=394,y=310], java.awt.Point[x=410,y=353], java.awt.Point[x=221,y=312], java.awt.Point[x=431,y=381], java.awt.Point[x=423,y=337], java.awt.Point[x=340,y=141], java.awt.Point[x=394,y=331], java.awt.Point[x=326,y=208], java.awt.Point[x=453,y=375], java.awt.Point[x=374,y=239], java.awt.Point[x=462,y=278], java.awt.Point[x=518,y=204], java.awt.Point[x=432,y=296], java.awt.Point[x=505,y=341], java.awt.Point[x=281,y=247], java.awt.Point[x=294,y=153], java.awt.Point[x=283,y=290], java.awt.Point[x=435,y=255], java.awt.Point[x=592,y=284], java.awt.Point[x=471,y=437], java.awt.Point[x=240,y=274], java.awt.Point[x=432,y=203], java.awt.Point[x=450,y=356], java.awt.Point[x=495,y=228], java.awt.Point[x=345,y=237], java.awt.Point[x=424,y=234], java.awt.Point[x=416,y=321], java.awt.Point[x=355,y=421], java.awt.Point[x=349,y=201], java.awt.Point[x=407,y=109], java.awt.Point[x=330,y=304], java.awt.Point[x=228,y=283], java.awt.Point[x=482,y=392], java.awt.Point[x=422,y=403], java.awt.Point[x=318,y=283], java.awt.Point[x=234,y=361], java.awt.Point[x=572,y=321], java.awt.Point[x=560,y=374], java.awt.Point[x=427,y=337], java.awt.Point[x=368,y=412], java.awt.Point[x=434,y=282], java.awt.Point[x=364,y=261], java.awt.Point[x=387,y=426], java.awt.Point[x=326,y=344], java.awt.Point[x=321,y=227], java.awt.Point[x=332,y=363], java.awt.Point[x=338,y=286], java.awt.Point[x=393,y=299], java.awt.Point[x=437,y=149], java.awt.Point[x=399,y=305], java.awt.Point[x=579,y=377], java.awt.Point[x=493,y=408], java.awt.Point[x=374,y=135], java.awt.Point[x=395,y=400], java.awt.Point[x=486,y=417], java.awt.Point[x=412,y=218], java.awt.Point[x=414,y=295], java.awt.Point[x=282,y=310], java.awt.Point[x=387,y=345], java.awt.Point[x=453,y=401], java.awt.Point[x=509,y=393], java.awt.Point[x=416,y=281], java.awt.Point[x=483,y=336], java.awt.Point[x=513,y=430], java.awt.Point[x=403,y=296], java.awt.Point[x=259,y=422], java.awt.Point[x=395,y=285], java.awt.Point[x=430,y=468], java.awt.Point[x=383,y=280], java.awt.Point[x=400,y=300], java.awt.Point[x=419,y=238], java.awt.Point[x=557,y=313], java.awt.Point[x=465,y=149], java.awt.Point[x=401,y=302], java.awt.Point[x=448,y=371], java.awt.Point[x=400,y=300], java.awt.Point[x=391,y=373], java.awt.Point[x=301,y=253], java.awt.Point[x=248,y=299], java.awt.Point[x=419,y=438], java.awt.Point[x=473,y=229], java.awt.Point[x=414,y=346], java.awt.Point[x=287,y=154], java.awt.Point[x=276,y=203], java.awt.Point[x=398,y=292], java.awt.Point[x=399,y=284], java.awt.Point[x=288,y=315], java.awt.Point[x=461,y=153], java.awt.Point[x=337,y=292], java.awt.Point[x=422,y=250], java.awt.Point[x=344,y=271], java.awt.Point[x=495,y=454], java.awt.Point[x=503,y=155], java.awt.Point[x=278,y=345], java.awt.Point[x=370,y=306], java.awt.Point[x=455,y=298], java.awt.Point[x=285,y=206], java.awt.Point[x=371,y=232], java.awt.Point[x=398,y=279], java.awt.Point[x=371,y=269], java.awt.Point[x=475,y=399], java.awt.Point[x=462,y=183], java.awt.Point[x=432,y=406], java.awt.Point[x=369,y=418], java.awt.Point[x=326,y=447], java.awt.Point[x=386,y=394], java.awt.Point[x=494,y=377]]
-
naiveCircle = Circle{center=java.awt.Point[x=401,y=300], radius=195.68597292601225} time = 863
welzlCircle = Circle{center=java.awt.Point[x=401,y=299], radius=196.31097778779463} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=401,y=300], radius=195.68597292601225} time = 6
-
1.20 s
passed[66] [java.awt.Point[x=396,y=249], java.awt.Point[x=388,y=291], java.awt.Point[x=337,y=354], java.awt.Point[x=490,y=381], java.awt.Point[x=326,y=282], java.awt.Point[x=468,y=329], java.awt.Point[x=290,y=347], java.awt.Point[x=408,y=313], java.awt.Point[x=423,y=301], java.awt.Point[x=320,y=404], java.awt.Point[x=423,y=295], java.awt.Point[x=549,y=195], java.awt.Point[x=506,y=205], java.awt.Point[x=427,y=487], java.awt.Point[x=498,y=354], java.awt.Point[x=353,y=403], java.awt.Point[x=280,y=254], java.awt.Point[x=458,y=329], java.awt.Point[x=537,y=442], java.awt.Point[x=540,y=161], java.awt.Point[x=331,y=292], java.awt.Point[x=370,y=221], java.awt.Point[x=399,y=303], java.awt.Point[x=545,y=166], java.awt.Point[x=398,y=280], java.awt.Point[x=388,y=433], java.awt.Point[x=311,y=212], java.awt.Point[x=457,y=205], java.awt.Point[x=298,y=458], java.awt.Point[x=359,y=121], java.awt.Point[x=548,y=360], java.awt.Point[x=399,y=241], java.awt.Point[x=402,y=235], java.awt.Point[x=316,y=273], java.awt.Point[x=577,y=279], java.awt.Point[x=324,y=194], java.awt.Point[x=400,y=300], java.awt.Point[x=393,y=289], java.awt.Point[x=408,y=245], java.awt.Point[x=354,y=462], java.awt.Point[x=519,y=186], java.awt.Point[x=336,y=398], java.awt.Point[x=394,y=342], java.awt.Point[x=208,y=306], java.awt.Point[x=390,y=440], java.awt.Point[x=399,y=295], java.awt.Point[x=401,y=316], java.awt.Point[x=502,y=136], java.awt.Point[x=402,y=287], java.awt.Point[x=523,y=313], java.awt.Point[x=377,y=125], java.awt.Point[x=498,y=439], java.awt.Point[x=391,y=297], java.awt.Point[x=394,y=329], java.awt.Point[x=494,y=246], java.awt.Point[x=517,y=236], java.awt.Point[x=529,y=261], java.awt.Point[x=505,y=268], java.awt.Point[x=341,y=315], java.awt.Point[x=404,y=298], java.awt.Point[x=283,y=264], java.awt.Point[x=478,y=344], java.awt.Point[x=466,y=313], java.awt.Point[x=490,y=275], java.awt.Point[x=375,y=315], java.awt.Point[x=370,y=335], java.awt.Point[x=546,y=181], java.awt.Point[x=270,y=355], java.awt.Point[x=460,y=476], java.awt.Point[x=505,y=242], java.awt.Point[x=450,y=306], java.awt.Point[x=445,y=309], java.awt.Point[x=240,y=224], java.awt.Point[x=526,y=315], java.awt.Point[x=235,y=240], java.awt.Point[x=407,y=254], java.awt.Point[x=587,y=365], java.awt.Point[x=554,y=241], java.awt.Point[x=311,y=231], java.awt.Point[x=235,y=240], java.awt.Point[x=354,y=376], java.awt.Point[x=373,y=268], java.awt.Point[x=420,y=314], java.awt.Point[x=437,y=314], java.awt.Point[x=385,y=315], java.awt.Point[x=445,y=490], java.awt.Point[x=324,y=469], java.awt.Point[x=471,y=416], java.awt.Point[x=502,y=209], java.awt.Point[x=447,y=391], java.awt.Point[x=374,y=325], java.awt.Point[x=554,y=219], java.awt.Point[x=265,y=233], java.awt.Point[x=253,y=408], java.awt.Point[x=301,y=406], java.awt.Point[x=398,y=254], java.awt.Point[x=416,y=223], java.awt.Point[x=299,y=380], java.awt.Point[x=359,y=301], java.awt.Point[x=371,y=265], java.awt.Point[x=401,y=312], java.awt.Point[x=419,y=297], java.awt.Point[x=431,y=346], java.awt.Point[x=390,y=249], java.awt.Point[x=322,y=172], java.awt.Point[x=468,y=352], java.awt.Point[x=388,y=313], java.awt.Point[x=373,y=349], java.awt.Point[x=331,y=256], java.awt.Point[x=437,y=157], java.awt.Point[x=420,y=297], java.awt.Point[x=283,y=425], java.awt.Point[x=377,y=382], java.awt.Point[x=275,y=275], java.awt.Point[x=497,y=206], java.awt.Point[x=496,y=281], java.awt.Point[x=388,y=413], java.awt.Point[x=306,y=472], java.awt.Point[x=384,y=393], java.awt.Point[x=364,y=237], java.awt.Point[x=413,y=291], java.awt.Point[x=473,y=238], java.awt.Point[x=375,y=312], java.awt.Point[x=514,y=261], java.awt.Point[x=309,y=369], java.awt.Point[x=396,y=302], java.awt.Point[x=513,y=449], java.awt.Point[x=449,y=235], java.awt.Point[x=387,y=139], java.awt.Point[x=416,y=278], java.awt.Point[x=348,y=208], java.awt.Point[x=366,y=176], java.awt.Point[x=384,y=356], java.awt.Point[x=327,y=413], java.awt.Point[x=399,y=117], java.awt.Point[x=479,y=253], java.awt.Point[x=427,y=169], java.awt.Point[x=477,y=154], java.awt.Point[x=540,y=326], java.awt.Point[x=478,y=246], java.awt.Point[x=434,y=306], java.awt.Point[x=423,y=291], java.awt.Point[x=493,y=445], java.awt.Point[x=342,y=219], java.awt.Point[x=384,y=225], java.awt.Point[x=393,y=275], java.awt.Point[x=517,y=367], java.awt.Point[x=490,y=226], java.awt.Point[x=361,y=207], java.awt.Point[x=346,y=220], java.awt.Point[x=352,y=255], java.awt.Point[x=478,y=327], java.awt.Point[x=394,y=301], java.awt.Point[x=235,y=324], java.awt.Point[x=427,y=239], java.awt.Point[x=353,y=271], java.awt.Point[x=264,y=156], java.awt.Point[x=350,y=325], java.awt.Point[x=425,y=311], java.awt.Point[x=380,y=341], java.awt.Point[x=416,y=285], java.awt.Point[x=396,y=221], java.awt.Point[x=531,y=340], java.awt.Point[x=348,y=469], java.awt.Point[x=402,y=319], java.awt.Point[x=484,y=271], java.awt.Point[x=518,y=174], java.awt.Point[x=402,y=301], java.awt.Point[x=271,y=150], java.awt.Point[x=420,y=321], java.awt.Point[x=401,y=301], java.awt.Point[x=397,y=301], java.awt.Point[x=506,y=299], java.awt.Point[x=374,y=283], java.awt.Point[x=530,y=190], java.awt.Point[x=319,y=239], java.awt.Point[x=467,y=467], java.awt.Point[x=527,y=225], java.awt.Point[x=410,y=298], java.awt.Point[x=434,y=412], java.awt.Point[x=395,y=305], java.awt.Point[x=355,y=175], java.awt.Point[x=316,y=250], java.awt.Point[x=440,y=389], java.awt.Point[x=413,y=428], java.awt.Point[x=433,y=310], java.awt.Point[x=268,y=228], java.awt.Point[x=430,y=265], java.awt.Point[x=499,y=431], java.awt.Point[x=379,y=348], java.awt.Point[x=527,y=213], java.awt.Point[x=494,y=295], java.awt.Point[x=416,y=418], java.awt.Point[x=501,y=419], java.awt.Point[x=494,y=365], java.awt.Point[x=473,y=197], java.awt.Point[x=393,y=295], java.awt.Point[x=562,y=401], java.awt.Point[x=421,y=272], java.awt.Point[x=466,y=293], java.awt.Point[x=300,y=340], java.awt.Point[x=345,y=333], java.awt.Point[x=402,y=481], java.awt.Point[x=445,y=139], java.awt.Point[x=284,y=249], java.awt.Point[x=399,y=333], java.awt.Point[x=397,y=293], java.awt.Point[x=482,y=138], java.awt.Point[x=462,y=290], java.awt.Point[x=320,y=246], java.awt.Point[x=262,y=417], java.awt.Point[x=341,y=292], java.awt.Point[x=494,y=289], java.awt.Point[x=553,y=196], java.awt.Point[x=313,y=339], java.awt.Point[x=537,y=188], java.awt.Point[x=373,y=306], java.awt.Point[x=442,y=226], java.awt.Point[x=372,y=265], java.awt.Point[x=332,y=342], java.awt.Point[x=402,y=244], java.awt.Point[x=333,y=387], java.awt.Point[x=399,y=316], java.awt.Point[x=335,y=258], java.awt.Point[x=366,y=216], java.awt.Point[x=432,y=313], java.awt.Point[x=496,y=235], java.awt.Point[x=504,y=334], java.awt.Point[x=443,y=236], java.awt.Point[x=524,y=177], java.awt.Point[x=399,y=296], java.awt.Point[x=501,y=345], java.awt.Point[x=400,y=300], java.awt.Point[x=419,y=302], java.awt.Point[x=400,y=170], java.awt.Point[x=341,y=398], java.awt.Point[x=384,y=316], java.awt.Point[x=302,y=179], java.awt.Point[x=291,y=352], java.awt.Point[x=320,y=268], java.awt.Point[x=230,y=250], java.awt.Point[x=391,y=310], java.awt.Point[x=430,y=104], java.awt.Point[x=407,y=288], java.awt.Point[x=420,y=266], java.awt.Point[x=223,y=306], java.awt.Point[x=408,y=159], java.awt.Point[x=382,y=467], java.awt.Point[x=263,y=179], java.awt.Point[x=309,y=356], java.awt.Point[x=297,y=270], java.awt.Point[x=399,y=285], java.awt.Point[x=421,y=265], java.awt.Point[x=385,y=293], java.awt.Point[x=398,y=281], java.awt.Point[x=370,y=345]]
-
naiveCircle = Circle{center=java.awt.Point[x=400,y=299], radius=198.3053201505194} time = 1190
welzlCircle = Circle{center=java.awt.Point[x=400,y=298], radius=198.75864761061342} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=400,y=298], radius=197.76754030932378} time = 8
-
1.04 s
passed[67] [java.awt.Point[x=400,y=343], java.awt.Point[x=257,y=394], java.awt.Point[x=400,y=300], java.awt.Point[x=432,y=398], java.awt.Point[x=394,y=230], java.awt.Point[x=406,y=305], java.awt.Point[x=418,y=302], java.awt.Point[x=477,y=469], java.awt.Point[x=537,y=296], java.awt.Point[x=550,y=264], java.awt.Point[x=511,y=282], java.awt.Point[x=427,y=123], java.awt.Point[x=407,y=295], java.awt.Point[x=383,y=306], java.awt.Point[x=277,y=273], java.awt.Point[x=233,y=229], java.awt.Point[x=445,y=463], java.awt.Point[x=392,y=286], java.awt.Point[x=379,y=271], java.awt.Point[x=530,y=274], java.awt.Point[x=567,y=328], java.awt.Point[x=517,y=367], java.awt.Point[x=539,y=302], java.awt.Point[x=325,y=462], java.awt.Point[x=420,y=141], java.awt.Point[x=210,y=266], java.awt.Point[x=548,y=375], java.awt.Point[x=449,y=246], java.awt.Point[x=469,y=276], java.awt.Point[x=404,y=180], java.awt.Point[x=507,y=458], java.awt.Point[x=545,y=211], java.awt.Point[x=546,y=324], java.awt.Point[x=506,y=268], java.awt.Point[x=335,y=459], java.awt.Point[x=493,y=470], java.awt.Point[x=473,y=172], java.awt.Point[x=400,y=278], java.awt.Point[x=311,y=243], java.awt.Point[x=346,y=129], java.awt.Point[x=463,y=289], java.awt.Point[x=465,y=160], java.awt.Point[x=567,y=351], java.awt.Point[x=389,y=229], java.awt.Point[x=422,y=155], java.awt.Point[x=463,y=343], java.awt.Point[x=376,y=303], java.awt.Point[x=347,y=133], java.awt.Point[x=371,y=349], java.awt.Point[x=266,y=320], java.awt.Point[x=375,y=349], java.awt.Point[x=523,y=260], java.awt.Point[x=418,y=219], java.awt.Point[x=498,y=262], java.awt.Point[x=421,y=330], java.awt.Point[x=405,y=284], java.awt.Point[x=431,y=292], java.awt.Point[x=557,y=257], java.awt.Point[x=360,y=422], java.awt.Point[x=356,y=364], java.awt.Point[x=496,y=252], java.awt.Point[x=254,y=296], java.awt.Point[x=284,y=299], java.awt.Point[x=343,y=356], java.awt.Point[x=393,y=396], java.awt.Point[x=369,y=298], java.awt.Point[x=418,y=262], java.awt.Point[x=547,y=310], java.awt.Point[x=406,y=302], java.awt.Point[x=579,y=267], java.awt.Point[x=285,y=342], java.awt.Point[x=309,y=472], java.awt.Point[x=389,y=304], java.awt.Point[x=430,y=167], java.awt.Point[x=425,y=302], java.awt.Point[x=333,y=327], java.awt.Point[x=541,y=365], java.awt.Point[x=470,y=274], java.awt.Point[x=388,y=232], java.awt.Point[x=371,y=115], java.awt.Point[x=402,y=296], java.awt.Point[x=304,y=261], java.awt.Point[x=495,y=446], java.awt.Point[x=249,y=190], java.awt.Point[x=417,y=309], java.awt.Point[x=552,y=368], java.awt.Point[x=415,y=428], java.awt.Point[x=389,y=278], java.awt.Point[x=500,y=229], java.awt.Point[x=376,y=272], java.awt.Point[x=327,y=344], java.awt.Point[x=336,y=407], java.awt.Point[x=485,y=385], java.awt.Point[x=348,y=121], java.awt.Point[x=332,y=331], java.awt.Point[x=546,y=220], java.awt.Point[x=228,y=303], java.awt.Point[x=280,y=351], java.awt.Point[x=409,y=315], java.awt.Point[x=404,y=187], java.awt.Point[x=383,y=277], java.awt.Point[x=419,y=331], java.awt.Point[x=374,y=322], java.awt.Point[x=524,y=330], java.awt.Point[x=356,y=264], java.awt.Point[x=466,y=437], java.awt.Point[x=241,y=292], java.awt.Point[x=370,y=348], java.awt.Point[x=451,y=303], java.awt.Point[x=444,y=381], java.awt.Point[x=389,y=272], java.awt.Point[x=398,y=396], java.awt.Point[x=392,y=281], java.awt.Point[x=485,y=245], java.awt.Point[x=390,y=316], java.awt.Point[x=497,y=330], java.awt.Point[x=447,y=483], java.awt.Point[x=397,y=270], java.awt.Point[x=323,y=376], java.awt.Point[x=497,y=327], java.awt.Point[x=498,y=336], java.awt.Point[x=419,y=188], java.awt.Point[x=400,y=300], java.awt.Point[x=400,y=300], java.awt.Point[x=525,y=292], java.awt.Point[x=288,y=397], java.awt.Point[x=527,y=447], java.awt.Point[x=320,y=329], java.awt.Point[x=288,y=376], java.awt.Point[x=361,y=326], java.awt.Point[x=512,y=367], java.awt.Point[x=342,y=327], java.awt.Point[x=393,y=427], java.awt.Point[x=362,y=296], java.awt.Point[x=339,y=242], java.awt.Point[x=369,y=268], java.awt.Point[x=265,y=254], java.awt.Point[x=406,y=437], java.awt.Point[x=431,y=295], java.awt.Point[x=444,y=267], java.awt.Point[x=408,y=360], java.awt.Point[x=542,y=344], java.awt.Point[x=289,y=309], java.awt.Point[x=410,y=247], java.awt.Point[x=226,y=371], java.awt.Point[x=310,y=373], java.awt.Point[x=432,y=390], java.awt.Point[x=447,y=339], java.awt.Point[x=338,y=337], java.awt.Point[x=365,y=455], java.awt.Point[x=563,y=255], java.awt.Point[x=408,y=298], java.awt.Point[x=473,y=434], java.awt.Point[x=363,y=245], java.awt.Point[x=460,y=406], java.awt.Point[x=370,y=326], java.awt.Point[x=513,y=337], java.awt.Point[x=329,y=294], java.awt.Point[x=436,y=287], java.awt.Point[x=404,y=291], java.awt.Point[x=307,y=250], java.awt.Point[x=399,y=306], java.awt.Point[x=434,y=151], java.awt.Point[x=507,y=230], java.awt.Point[x=467,y=338], java.awt.Point[x=294,y=240], java.awt.Point[x=512,y=348], java.awt.Point[x=334,y=478], java.awt.Point[x=463,y=181], java.awt.Point[x=542,y=364], java.awt.Point[x=416,y=290], java.awt.Point[x=595,y=273], java.awt.Point[x=381,y=288], java.awt.Point[x=556,y=198], java.awt.Point[x=328,y=218], java.awt.Point[x=438,y=314], java.awt.Point[x=480,y=250], java.awt.Point[x=461,y=348], java.awt.Point[x=462,y=242], java.awt.Point[x=241,y=413], java.awt.Point[x=475,y=381], java.awt.Point[x=338,y=293], java.awt.Point[x=419,y=261], java.awt.Point[x=414,y=310], java.awt.Point[x=495,y=326], java.awt.Point[x=370,y=312], java.awt.Point[x=255,y=318], java.awt.Point[x=509,y=402], java.awt.Point[x=402,y=467], java.awt.Point[x=377,y=420], java.awt.Point[x=477,y=462], java.awt.Point[x=458,y=459], java.awt.Point[x=356,y=312], java.awt.Point[x=412,y=307], java.awt.Point[x=460,y=384], java.awt.Point[x=473,y=282], java.awt.Point[x=382,y=294], java.awt.Point[x=402,y=356], java.awt.Point[x=390,y=327], java.awt.Point[x=362,y=307], java.awt.Point[x=553,y=310], java.awt.Point[x=400,y=300], java.awt.Point[x=442,y=165], java.awt.Point[x=368,y=246], java.awt.Point[x=415,y=227], java.awt.Point[x=507,y=307], java.awt.Point[x=400,y=304], java.awt.Point[x=436,y=464], java.awt.Point[x=373,y=369], java.awt.Point[x=424,y=299], java.awt.Point[x=298,y=261], java.awt.Point[x=475,y=311], java.awt.Point[x=400,y=286], java.awt.Point[x=538,y=183], java.awt.Point[x=499,y=403], java.awt.Point[x=500,y=193], java.awt.Point[x=375,y=274], java.awt.Point[x=509,y=330], java.awt.Point[x=318,y=255], java.awt.Point[x=480,y=184], java.awt.Point[x=445,y=418], java.awt.Point[x=315,y=428], java.awt.Point[x=402,y=317], java.awt.Point[x=400,y=300], java.awt.Point[x=277,y=158], java.awt.Point[x=307,y=161], java.awt.Point[x=413,y=273], java.awt.Point[x=388,y=267], java.awt.Point[x=397,y=229], java.awt.Point[x=397,y=266], java.awt.Point[x=371,y=297], java.awt.Point[x=377,y=382], java.awt.Point[x=476,y=207], java.awt.Point[x=245,y=241], java.awt.Point[x=391,y=361], java.awt.Point[x=409,y=377], java.awt.Point[x=368,y=262], java.awt.Point[x=436,y=140], java.awt.Point[x=255,y=353], java.awt.Point[x=369,y=248], java.awt.Point[x=342,y=400], java.awt.Point[x=408,y=302], java.awt.Point[x=402,y=293], java.awt.Point[x=441,y=132], java.awt.Point[x=375,y=185], java.awt.Point[x=387,y=170], java.awt.Point[x=333,y=338], java.awt.Point[x=453,y=266], java.awt.Point[x=568,y=321], java.awt.Point[x=267,y=225], java.awt.Point[x=332,y=257], java.awt.Point[x=402,y=297], java.awt.Point[x=473,y=364], java.awt.Point[x=491,y=372], java.awt.Point[x=489,y=292], java.awt.Point[x=332,y=332]]
-
naiveCircle = Circle{center=java.awt.Point[x=401,y=302], radius=196.1555505204989} time = 1034
welzlCircle = Circle{center=java.awt.Point[x=401,y=302], radius=194.36306233438492} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=401,y=302], radius=196.1555505204989} time = 4
-
829 ms
passed[68] [java.awt.Point[x=277,y=197], java.awt.Point[x=530,y=381], java.awt.Point[x=424,y=464], java.awt.Point[x=433,y=465], java.awt.Point[x=460,y=181], java.awt.Point[x=400,y=295], java.awt.Point[x=450,y=224], java.awt.Point[x=412,y=342], java.awt.Point[x=549,y=415], java.awt.Point[x=491,y=168], java.awt.Point[x=356,y=397], java.awt.Point[x=432,y=177], java.awt.Point[x=219,y=220], java.awt.Point[x=329,y=310], java.awt.Point[x=435,y=427], java.awt.Point[x=391,y=473], java.awt.Point[x=390,y=449], java.awt.Point[x=476,y=250], java.awt.Point[x=400,y=289], java.awt.Point[x=390,y=443], java.awt.Point[x=451,y=217], java.awt.Point[x=279,y=198], java.awt.Point[x=367,y=367], java.awt.Point[x=512,y=421], java.awt.Point[x=311,y=268], java.awt.Point[x=378,y=106], java.awt.Point[x=367,y=299], java.awt.Point[x=237,y=212], java.awt.Point[x=458,y=385], java.awt.Point[x=346,y=318], java.awt.Point[x=378,y=317], java.awt.Point[x=402,y=300], java.awt.Point[x=498,y=444], java.awt.Point[x=452,y=135], java.awt.Point[x=401,y=307], java.awt.Point[x=366,y=154], java.awt.Point[x=366,y=397], java.awt.Point[x=381,y=276], java.awt.Point[x=396,y=293], java.awt.Point[x=328,y=250], java.awt.Point[x=432,y=347], java.awt.Point[x=236,y=375], java.awt.Point[x=359,y=149], java.awt.Point[x=404,y=258], java.awt.Point[x=476,y=400], java.awt.Point[x=445,y=296], java.awt.Point[x=400,y=300], java.awt.Point[x=537,y=317], java.awt.Point[x=504,y=264], java.awt.Point[x=436,y=297], java.awt.Point[x=430,y=178], java.awt.Point[x=511,y=161], java.awt.Point[x=529,y=399], java.awt.Point[x=560,y=198], java.awt.Point[x=454,y=277], java.awt.Point[x=278,y=414], java.awt.Point[x=485,y=385], java.awt.Point[x=249,y=211], java.awt.Point[x=451,y=288], java.awt.Point[x=262,y=164], java.awt.Point[x=422,y=466], java.awt.Point[x=316,y=435], java.awt.Point[x=479,y=156], java.awt.Point[x=393,y=279], java.awt.Point[x=425,y=197], java.awt.Point[x=370,y=349], java.awt.Point[x=484,y=393], java.awt.Point[x=411,y=294], java.awt.Point[x=442,y=294], java.awt.Point[x=300,y=352], java.awt.Point[x=400,y=138], java.awt.Point[x=382,y=168], java.awt.Point[x=549,y=252], java.awt.Point[x=379,y=424], java.awt.Point[x=539,y=435], java.awt.Point[x=454,y=320], java.awt.Point[x=472,y=217], java.awt.Point[x=571,y=309], java.awt.Point[x=402,y=292], java.awt.Point[x=570,y=245], java.awt.Point[x=349,y=299], java.awt.Point[x=478,y=395], java.awt.Point[x=468,y=242], java.awt.Point[x=238,y=195], java.awt.Point[x=466,y=455], java.awt.Point[x=414,y=235], java.awt.Point[x=299,y=337], java.awt.Point[x=307,y=306], java.awt.Point[x=477,y=226], java.awt.Point[x=343,y=412], java.awt.Point[x=500,y=267], java.awt.Point[x=492,y=409], java.awt.Point[x=440,y=323], java.awt.Point[x=450,y=295], java.awt.Point[x=281,y=280], java.awt.Point[x=412,y=304], java.awt.Point[x=312,y=304], java.awt.Point[x=312,y=234], java.awt.Point[x=385,y=209], java.awt.Point[x=356,y=407], java.awt.Point[x=525,y=285], java.awt.Point[x=520,y=274], java.awt.Point[x=463,y=374], java.awt.Point[x=524,y=232], java.awt.Point[x=325,y=355], java.awt.Point[x=402,y=490], java.awt.Point[x=368,y=270], java.awt.Point[x=555,y=269], java.awt.Point[x=484,y=373], java.awt.Point[x=385,y=445], java.awt.Point[x=400,y=206], java.awt.Point[x=306,y=226], java.awt.Point[x=490,y=351], java.awt.Point[x=416,y=290], java.awt.Point[x=401,y=238], java.awt.Point[x=537,y=260], java.awt.Point[x=370,y=144], java.awt.Point[x=402,y=324], java.awt.Point[x=406,y=286], java.awt.Point[x=418,y=303], java.awt.Point[x=415,y=340], java.awt.Point[x=443,y=290], java.awt.Point[x=505,y=374], java.awt.Point[x=405,y=417], java.awt.Point[x=230,y=378], java.awt.Point[x=354,y=280], java.awt.Point[x=348,y=316], java.awt.Point[x=388,y=328], java.awt.Point[x=344,y=113], java.awt.Point[x=360,y=397], java.awt.Point[x=391,y=345], java.awt.Point[x=338,y=247], java.awt.Point[x=379,y=285], java.awt.Point[x=474,y=290], java.awt.Point[x=275,y=346], java.awt.Point[x=434,y=159], java.awt.Point[x=342,y=419], java.awt.Point[x=425,y=189], java.awt.Point[x=398,y=429], java.awt.Point[x=346,y=185], java.awt.Point[x=494,y=157], java.awt.Point[x=551,y=373], java.awt.Point[x=404,y=223], java.awt.Point[x=470,y=212], java.awt.Point[x=423,y=117], java.awt.Point[x=409,y=127], java.awt.Point[x=308,y=222], java.awt.Point[x=438,y=303], java.awt.Point[x=411,y=271], java.awt.Point[x=582,y=309], java.awt.Point[x=480,y=316], java.awt.Point[x=403,y=289], java.awt.Point[x=457,y=380], java.awt.Point[x=453,y=195], java.awt.Point[x=270,y=371], java.awt.Point[x=496,y=235], java.awt.Point[x=393,y=210], java.awt.Point[x=340,y=255], java.awt.Point[x=570,y=352], java.awt.Point[x=419,y=269], java.awt.Point[x=355,y=106], java.awt.Point[x=362,y=415], java.awt.Point[x=325,y=474], java.awt.Point[x=385,y=322], java.awt.Point[x=415,y=430], java.awt.Point[x=381,y=241], java.awt.Point[x=330,y=401], java.awt.Point[x=225,y=252], java.awt.Point[x=483,y=417], java.awt.Point[x=420,y=323], java.awt.Point[x=287,y=165], java.awt.Point[x=537,y=338], java.awt.Point[x=376,y=471], java.awt.Point[x=379,y=229], java.awt.Point[x=332,y=162], java.awt.Point[x=232,y=295], java.awt.Point[x=422,y=420], java.awt.Point[x=518,y=286], java.awt.Point[x=281,y=316], java.awt.Point[x=269,y=289], java.awt.Point[x=489,y=464], java.awt.Point[x=370,y=222], java.awt.Point[x=408,y=299], java.awt.Point[x=575,y=379], java.awt.Point[x=389,y=453], java.awt.Point[x=332,y=348], java.awt.Point[x=331,y=266], java.awt.Point[x=419,y=386], java.awt.Point[x=511,y=257], java.awt.Point[x=483,y=452], java.awt.Point[x=477,y=324], java.awt.Point[x=328,y=262], java.awt.Point[x=410,y=424], java.awt.Point[x=467,y=451], java.awt.Point[x=397,y=273], java.awt.Point[x=307,y=337], java.awt.Point[x=391,y=205], java.awt.Point[x=327,y=268], java.awt.Point[x=442,y=338], java.awt.Point[x=396,y=254], java.awt.Point[x=363,y=356], java.awt.Point[x=402,y=281], java.awt.Point[x=391,y=433], java.awt.Point[x=365,y=425], java.awt.Point[x=396,y=353], java.awt.Point[x=395,y=297], java.awt.Point[x=368,y=322], java.awt.Point[x=522,y=264], java.awt.Point[x=574,y=265], java.awt.Point[x=309,y=472], java.awt.Point[x=333,y=336], java.awt.Point[x=389,y=286], java.awt.Point[x=400,y=300], java.awt.Point[x=318,y=177], java.awt.Point[x=392,y=302], java.awt.Point[x=284,y=376], java.awt.Point[x=389,y=329], java.awt.Point[x=387,y=424], java.awt.Point[x=473,y=173], java.awt.Point[x=409,y=338], java.awt.Point[x=336,y=223], java.awt.Point[x=407,y=295], java.awt.Point[x=469,y=257], java.awt.Point[x=357,y=227], java.awt.Point[x=368,y=402], java.awt.Point[x=346,y=235], java.awt.Point[x=398,y=298], java.awt.Point[x=484,y=268], java.awt.Point[x=324,y=321], java.awt.Point[x=419,y=492], java.awt.Point[x=397,y=300], java.awt.Point[x=421,y=342], java.awt.Point[x=275,y=283], java.awt.Point[x=366,y=290], java.awt.Point[x=305,y=164], java.awt.Point[x=303,y=374], java.awt.Point[x=464,y=308], java.awt.Point[x=309,y=130], java.awt.Point[x=369,y=157], java.awt.Point[x=349,y=260], java.awt.Point[x=384,y=333], java.awt.Point[x=408,y=320], java.awt.Point[x=550,y=318], java.awt.Point[x=501,y=182], java.awt.Point[x=554,y=258], java.awt.Point[x=262,y=372], java.awt.Point[x=463,y=457], java.awt.Point[x=435,y=156], java.awt.Point[x=370,y=478], java.awt.Point[x=233,y=226], java.awt.Point[x=356,y=317], java.awt.Point[x=382,y=233], java.awt.Point[x=308,y=261], java.awt.Point[x=484,y=275], java.awt.Point[x=472,y=280], java.awt.Point[x=383,y=401]]
-
naiveCircle = Circle{center=java.awt.Point[x=399,y=297], radius=196.78668654154427} time = 821
welzlCircle = Circle{center=java.awt.Point[x=398,y=297], radius=195.78048932414077} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=398,y=297], radius=196.33135256499406} time = 5
-
1.14 s
passed[69] [java.awt.Point[x=415,y=302], java.awt.Point[x=461,y=357], java.awt.Point[x=330,y=169], java.awt.Point[x=542,y=291], java.awt.Point[x=402,y=241], java.awt.Point[x=410,y=325], java.awt.Point[x=366,y=320], java.awt.Point[x=275,y=158], java.awt.Point[x=412,y=402], java.awt.Point[x=506,y=333], java.awt.Point[x=365,y=258], java.awt.Point[x=472,y=344], java.awt.Point[x=369,y=349], java.awt.Point[x=400,y=307], java.awt.Point[x=405,y=304], java.awt.Point[x=275,y=325], java.awt.Point[x=209,y=262], java.awt.Point[x=360,y=397], java.awt.Point[x=472,y=344], java.awt.Point[x=416,y=295], java.awt.Point[x=343,y=165], java.awt.Point[x=329,y=321], java.awt.Point[x=473,y=342], java.awt.Point[x=264,y=362], java.awt.Point[x=391,y=285], java.awt.Point[x=414,y=172], java.awt.Point[x=376,y=163], java.awt.Point[x=468,y=292], java.awt.Point[x=355,y=188], java.awt.Point[x=234,y=325], java.awt.Point[x=418,y=478], java.awt.Point[x=413,y=327], java.awt.Point[x=419,y=309], java.awt.Point[x=476,y=354], java.awt.Point[x=308,y=412], java.awt.Point[x=453,y=309], java.awt.Point[x=355,y=409], java.awt.Point[x=331,y=171], java.awt.Point[x=362,y=370], java.awt.Point[x=380,y=365], java.awt.Point[x=353,y=397], java.awt.Point[x=249,y=318], java.awt.Point[x=468,y=461], java.awt.Point[x=474,y=292], java.awt.Point[x=486,y=402], java.awt.Point[x=286,y=374], java.awt.Point[x=421,y=293], java.awt.Point[x=402,y=299], java.awt.Point[x=353,y=400], java.awt.Point[x=453,y=292], java.awt.Point[x=395,y=307], java.awt.Point[x=444,y=264], java.awt.Point[x=547,y=283], java.awt.Point[x=338,y=328], java.awt.Point[x=234,y=380], java.awt.Point[x=487,y=381], java.awt.Point[x=284,y=415], java.awt.Point[x=368,y=251], java.awt.Point[x=459,y=276], java.awt.Point[x=233,y=194], java.awt.Point[x=553,y=413], java.awt.Point[x=337,y=268], java.awt.Point[x=441,y=119], java.awt.Point[x=414,y=342], java.awt.Point[x=380,y=290], java.awt.Point[x=331,y=287], java.awt.Point[x=461,y=274], java.awt.Point[x=507,y=182], java.awt.Point[x=268,y=150], java.awt.Point[x=443,y=343], java.awt.Point[x=375,y=303], java.awt.Point[x=369,y=196], java.awt.Point[x=480,y=243], java.awt.Point[x=430,y=364], java.awt.Point[x=385,y=301], java.awt.Point[x=205,y=317], java.awt.Point[x=242,y=376], java.awt.Point[x=403,y=291], java.awt.Point[x=383,y=389], java.awt.Point[x=332,y=368], java.awt.Point[x=343,y=163], java.awt.Point[x=458,y=301], java.awt.Point[x=446,y=362], java.awt.Point[x=415,y=181], java.awt.Point[x=395,y=296], java.awt.Point[x=430,y=331], java.awt.Point[x=368,y=116], java.awt.Point[x=529,y=350], java.awt.Point[x=425,y=397], java.awt.Point[x=330,y=330], java.awt.Point[x=424,y=351], java.awt.Point[x=391,y=261], java.awt.Point[x=321,y=332], java.awt.Point[x=363,y=430], java.awt.Point[x=367,y=298], java.awt.Point[x=418,y=390], java.awt.Point[x=421,y=340], java.awt.Point[x=476,y=178], java.awt.Point[x=564,y=278], java.awt.Point[x=303,y=267], java.awt.Point[x=347,y=246], java.awt.Point[x=298,y=470], java.awt.Point[x=412,y=309], java.awt.Point[x=407,y=301], java.awt.Point[x=347,y=435], java.awt.Point[x=309,y=150], java.awt.Point[x=400,y=131], java.awt.Point[x=298,y=291], java.awt.Point[x=346,y=203], java.awt.Point[x=452,y=223], java.awt.Point[x=421,y=360], java.awt.Point[x=382,y=294], java.awt.Point[x=404,y=217], java.awt.Point[x=335,y=163], java.awt.Point[x=451,y=319], java.awt.Point[x=223,y=309], java.awt.Point[x=296,y=325], java.awt.Point[x=595,y=329], java.awt.Point[x=472,y=235], java.awt.Point[x=374,y=340], java.awt.Point[x=486,y=223], java.awt.Point[x=329,y=155], java.awt.Point[x=404,y=298], java.awt.Point[x=299,y=326], java.awt.Point[x=378,y=285], java.awt.Point[x=414,y=472], java.awt.Point[x=416,y=322], java.awt.Point[x=476,y=400], java.awt.Point[x=286,y=370], java.awt.Point[x=366,y=358], java.awt.Point[x=554,y=319], java.awt.Point[x=581,y=319], java.awt.Point[x=566,y=391], java.awt.Point[x=529,y=172], java.awt.Point[x=387,y=342], java.awt.Point[x=376,y=300], java.awt.Point[x=431,y=252], java.awt.Point[x=495,y=147], java.awt.Point[x=449,y=330], java.awt.Point[x=527,y=313], java.awt.Point[x=343,y=318], java.awt.Point[x=485,y=450], java.awt.Point[x=529,y=430], java.awt.Point[x=387,y=298], java.awt.Point[x=209,y=291], java.awt.Point[x=456,y=309], java.awt.Point[x=299,y=326], java.awt.Point[x=551,y=272], java.awt.Point[x=443,y=250], java.awt.Point[x=418,y=282], java.awt.Point[x=322,y=302], java.awt.Point[x=463,y=138], java.awt.Point[x=425,y=277], java.awt.Point[x=457,y=187], java.awt.Point[x=469,y=331], java.awt.Point[x=434,y=393], java.awt.Point[x=402,y=465], java.awt.Point[x=432,y=339], java.awt.Point[x=415,y=315], java.awt.Point[x=267,y=346], java.awt.Point[x=377,y=265], java.awt.Point[x=356,y=108], java.awt.Point[x=402,y=273], java.awt.Point[x=528,y=246], java.awt.Point[x=261,y=424], java.awt.Point[x=235,y=270], java.awt.Point[x=358,y=273], java.awt.Point[x=375,y=267], java.awt.Point[x=288,y=213], java.awt.Point[x=389,y=323], java.awt.Point[x=588,y=284], java.awt.Point[x=293,y=299], java.awt.Point[x=404,y=300], java.awt.Point[x=288,y=389], java.awt.Point[x=332,y=243], java.awt.Point[x=245,y=199], java.awt.Point[x=560,y=248], java.awt.Point[x=430,y=124], java.awt.Point[x=412,y=355], java.awt.Point[x=265,y=445], java.awt.Point[x=374,y=249], java.awt.Point[x=351,y=425], java.awt.Point[x=330,y=321], java.awt.Point[x=387,y=184], java.awt.Point[x=417,y=167], java.awt.Point[x=372,y=313], java.awt.Point[x=399,y=298], java.awt.Point[x=508,y=324], java.awt.Point[x=478,y=216], java.awt.Point[x=395,y=295], java.awt.Point[x=319,y=245], java.awt.Point[x=573,y=303], java.awt.Point[x=355,y=188], java.awt.Point[x=519,y=368], java.awt.Point[x=387,y=287], java.awt.Point[x=436,y=294], java.awt.Point[x=259,y=393], java.awt.Point[x=543,y=324], java.awt.Point[x=320,y=279], java.awt.Point[x=442,y=477], java.awt.Point[x=368,y=226], java.awt.Point[x=377,y=353], java.awt.Point[x=419,y=249], java.awt.Point[x=328,y=135], java.awt.Point[x=397,y=286], java.awt.Point[x=516,y=234], java.awt.Point[x=381,y=203], java.awt.Point[x=523,y=332], java.awt.Point[x=458,y=230], java.awt.Point[x=411,y=200], java.awt.Point[x=508,y=270], java.awt.Point[x=490,y=299], java.awt.Point[x=350,y=299], java.awt.Point[x=466,y=239], java.awt.Point[x=358,y=281], java.awt.Point[x=282,y=233], java.awt.Point[x=389,y=298], java.awt.Point[x=569,y=286], java.awt.Point[x=488,y=221], java.awt.Point[x=469,y=196], java.awt.Point[x=311,y=146], java.awt.Point[x=453,y=111], java.awt.Point[x=420,y=262], java.awt.Point[x=397,y=306], java.awt.Point[x=473,y=292], java.awt.Point[x=363,y=271], java.awt.Point[x=405,y=379], java.awt.Point[x=554,y=414], java.awt.Point[x=579,y=242], java.awt.Point[x=421,y=283], java.awt.Point[x=382,y=340], java.awt.Point[x=476,y=162], java.awt.Point[x=402,y=294], java.awt.Point[x=537,y=385], java.awt.Point[x=392,y=252], java.awt.Point[x=441,y=211], java.awt.Point[x=355,y=305], java.awt.Point[x=539,y=214], java.awt.Point[x=506,y=335], java.awt.Point[x=224,y=326], java.awt.Point[x=459,y=288], java.awt.Point[x=331,y=266], java.awt.Point[x=469,y=158], java.awt.Point[x=384,y=268], java.awt.Point[x=464,y=216], java.awt.Point[x=387,y=246], java.awt.Point[x=405,y=484], java.awt.Point[x=533,y=429], java.awt.Point[x=416,y=334], java.awt.Point[x=422,y=303], java.awt.Point[x=563,y=218], java.awt.Point[x=397,y=274], java.awt.Point[x=369,y=378], java.awt.Point[x=470,y=465], java.awt.Point[x=320,y=169], java.awt.Point[x=394,y=342]]
-
naiveCircle = Circle{center=java.awt.Point[x=398,y=299], radius=199.27117202445515} time = 1131
welzlCircle = Circle{center=java.awt.Point[x=398,y=299], radius=199.27117202445515} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=398,y=299], radius=197.73972792537162} time = 4
-
1.00 s
passed[70] [java.awt.Point[x=373,y=222], java.awt.Point[x=414,y=109], java.awt.Point[x=549,y=322], java.awt.Point[x=461,y=286], java.awt.Point[x=490,y=428], java.awt.Point[x=414,y=304], java.awt.Point[x=279,y=240], java.awt.Point[x=415,y=209], java.awt.Point[x=353,y=217], java.awt.Point[x=346,y=233], java.awt.Point[x=226,y=395], java.awt.Point[x=303,y=321], java.awt.Point[x=353,y=160], java.awt.Point[x=415,y=227], java.awt.Point[x=473,y=446], java.awt.Point[x=278,y=352], java.awt.Point[x=389,y=309], java.awt.Point[x=420,y=171], java.awt.Point[x=304,y=392], java.awt.Point[x=502,y=137], java.awt.Point[x=504,y=200], java.awt.Point[x=352,y=296], java.awt.Point[x=429,y=279], java.awt.Point[x=514,y=227], java.awt.Point[x=388,y=288], java.awt.Point[x=353,y=230], java.awt.Point[x=425,y=245], java.awt.Point[x=267,y=164], java.awt.Point[x=499,y=389], java.awt.Point[x=362,y=311], java.awt.Point[x=360,y=349], java.awt.Point[x=496,y=360], java.awt.Point[x=277,y=419], java.awt.Point[x=297,y=137], java.awt.Point[x=426,y=318], java.awt.Point[x=346,y=252], java.awt.Point[x=480,y=292], java.awt.Point[x=381,y=341], java.awt.Point[x=462,y=165], java.awt.Point[x=425,y=308], java.awt.Point[x=376,y=300], java.awt.Point[x=336,y=324], java.awt.Point[x=472,y=273], java.awt.Point[x=362,y=170], java.awt.Point[x=348,y=107], java.awt.Point[x=410,y=290], java.awt.Point[x=395,y=309], java.awt.Point[x=473,y=338], java.awt.Point[x=420,y=284], java.awt.Point[x=478,y=129], java.awt.Point[x=316,y=162], java.awt.Point[x=337,y=229], java.awt.Point[x=392,y=309], java.awt.Point[x=417,y=364], java.awt.Point[x=477,y=281], java.awt.Point[x=403,y=412], java.awt.Point[x=398,y=439], java.awt.Point[x=425,y=290], java.awt.Point[x=382,y=314], java.awt.Point[x=398,y=340], java.awt.Point[x=414,y=297], java.awt.Point[x=401,y=320], java.awt.Point[x=463,y=283], java.awt.Point[x=545,y=214], java.awt.Point[x=367,y=407], java.awt.Point[x=267,y=318], java.awt.Point[x=349,y=129], java.awt.Point[x=318,y=333], java.awt.Point[x=367,y=312], java.awt.Point[x=389,y=219], java.awt.Point[x=532,y=394], java.awt.Point[x=349,y=150], java.awt.Point[x=570,y=242], java.awt.Point[x=395,y=313], java.awt.Point[x=303,y=230], java.awt.Point[x=478,y=182], java.awt.Point[x=355,y=269], java.awt.Point[x=383,y=493], java.awt.Point[x=412,y=389], java.awt.Point[x=255,y=373], java.awt.Point[x=482,y=305], java.awt.Point[x=412,y=494], java.awt.Point[x=399,y=272], java.awt.Point[x=413,y=257], java.awt.Point[x=467,y=301], java.awt.Point[x=421,y=260], java.awt.Point[x=312,y=322], java.awt.Point[x=335,y=226], java.awt.Point[x=388,y=436], java.awt.Point[x=394,y=332], java.awt.Point[x=267,y=419], java.awt.Point[x=417,y=272], java.awt.Point[x=256,y=364], java.awt.Point[x=322,y=291], java.awt.Point[x=244,y=322], java.awt.Point[x=337,y=418], java.awt.Point[x=526,y=364], java.awt.Point[x=428,y=440], java.awt.Point[x=306,y=194], java.awt.Point[x=282,y=281], java.awt.Point[x=585,y=288], java.awt.Point[x=344,y=152], java.awt.Point[x=417,y=353], java.awt.Point[x=380,y=285], java.awt.Point[x=382,y=321], java.awt.Point[x=485,y=404], java.awt.Point[x=366,y=403], java.awt.Point[x=382,y=421], java.awt.Point[x=461,y=126], java.awt.Point[x=277,y=418], java.awt.Point[x=445,y=183], java.awt.Point[x=494,y=391], java.awt.Point[x=402,y=310], java.awt.Point[x=338,y=316], java.awt.Point[x=367,y=276], java.awt.Point[x=374,y=306], java.awt.Point[x=361,y=328], java.awt.Point[x=463,y=420], java.awt.Point[x=402,y=295], java.awt.Point[x=303,y=366], java.awt.Point[x=422,y=290], java.awt.Point[x=568,y=201], java.awt.Point[x=384,y=346], java.awt.Point[x=414,y=237], java.awt.Point[x=403,y=305], java.awt.Point[x=290,y=135], java.awt.Point[x=587,y=328], java.awt.Point[x=390,y=257], java.awt.Point[x=332,y=155], java.awt.Point[x=435,y=308], java.awt.Point[x=479,y=340], java.awt.Point[x=359,y=481], java.awt.Point[x=388,y=298], java.awt.Point[x=393,y=294], java.awt.Point[x=479,y=393], java.awt.Point[x=571,y=356], java.awt.Point[x=322,y=361], java.awt.Point[x=405,y=473], java.awt.Point[x=362,y=158], java.awt.Point[x=398,y=299], java.awt.Point[x=540,y=205], java.awt.Point[x=399,y=301], java.awt.Point[x=373,y=376], java.awt.Point[x=426,y=483], java.awt.Point[x=410,y=248], java.awt.Point[x=597,y=303], java.awt.Point[x=416,y=401], java.awt.Point[x=456,y=374], java.awt.Point[x=236,y=375], java.awt.Point[x=551,y=245], java.awt.Point[x=394,y=296], java.awt.Point[x=484,y=379], java.awt.Point[x=401,y=387], java.awt.Point[x=427,y=416], java.awt.Point[x=282,y=317], java.awt.Point[x=513,y=351], java.awt.Point[x=433,y=422], java.awt.Point[x=276,y=310], java.awt.Point[x=473,y=224], java.awt.Point[x=388,y=172], java.awt.Point[x=372,y=350], java.awt.Point[x=491,y=313], java.awt.Point[x=489,y=241], java.awt.Point[x=397,y=314], java.awt.Point[x=528,y=350], java.awt.Point[x=388,y=235], java.awt.Point[x=455,y=222], java.awt.Point[x=377,y=215], java.awt.Point[x=442,y=208], java.awt.Point[x=259,y=217], java.awt.Point[x=381,y=306], java.awt.Point[x=446,y=252], java.awt.Point[x=335,y=280], java.awt.Point[x=397,y=295], java.awt.Point[x=572,y=324], java.awt.Point[x=578,y=285], java.awt.Point[x=356,y=317], java.awt.Point[x=464,y=440], java.awt.Point[x=401,y=310], java.awt.Point[x=380,y=322], java.awt.Point[x=309,y=169], java.awt.Point[x=359,y=220], java.awt.Point[x=328,y=391], java.awt.Point[x=272,y=331], java.awt.Point[x=411,y=199], java.awt.Point[x=394,y=365], java.awt.Point[x=331,y=331], java.awt.Point[x=434,y=311], java.awt.Point[x=332,y=219], java.awt.Point[x=411,y=308], java.awt.Point[x=424,y=309], java.awt.Point[x=391,y=318], java.awt.Point[x=487,y=203], java.awt.Point[x=381,y=218], java.awt.Point[x=442,y=164], java.awt.Point[x=400,y=300], java.awt.Point[x=400,y=338], java.awt.Point[x=274,y=304], java.awt.Point[x=300,y=142], java.awt.Point[x=373,y=286], java.awt.Point[x=500,y=134], java.awt.Point[x=369,y=329], java.awt.Point[x=362,y=181], java.awt.Point[x=445,y=346], java.awt.Point[x=444,y=303], java.awt.Point[x=555,y=205], java.awt.Point[x=326,y=354], java.awt.Point[x=326,y=278], java.awt.Point[x=422,y=235], java.awt.Point[x=591,y=316], java.awt.Point[x=574,y=230], java.awt.Point[x=419,y=315], java.awt.Point[x=389,y=406], java.awt.Point[x=406,y=282], java.awt.Point[x=320,y=218], java.awt.Point[x=416,y=309], java.awt.Point[x=280,y=199], java.awt.Point[x=575,y=321], java.awt.Point[x=524,y=202], java.awt.Point[x=344,y=125], java.awt.Point[x=341,y=290], java.awt.Point[x=453,y=394], java.awt.Point[x=526,y=308], java.awt.Point[x=356,y=387], java.awt.Point[x=408,y=360], java.awt.Point[x=399,y=269], java.awt.Point[x=418,y=455], java.awt.Point[x=392,y=220], java.awt.Point[x=412,y=163], java.awt.Point[x=392,y=241], java.awt.Point[x=334,y=420], java.awt.Point[x=522,y=158], java.awt.Point[x=346,y=346], java.awt.Point[x=325,y=355], java.awt.Point[x=346,y=331], java.awt.Point[x=402,y=334], java.awt.Point[x=332,y=486], java.awt.Point[x=544,y=399], java.awt.Point[x=243,y=302], java.awt.Point[x=293,y=462], java.awt.Point[x=479,y=316], java.awt.Point[x=382,y=371], java.awt.Point[x=410,y=286], java.awt.Point[x=326,y=364], java.awt.Point[x=513,y=188], java.awt.Point[x=477,y=341], java.awt.Point[x=449,y=179], java.awt.Point[x=421,y=280], java.awt.Point[x=465,y=357], java.awt.Point[x=529,y=355], java.awt.Point[x=443,y=293], java.awt.Point[x=411,y=287], java.awt.Point[x=325,y=415], java.awt.Point[x=541,y=381], java.awt.Point[x=470,y=464], java.awt.Point[x=432,y=350]]
-
naiveCircle = Circle{center=java.awt.Point[x=400,y=299], radius=198.97989848223364} time = 996
welzlCircle = Circle{center=java.awt.Point[x=398,y=298], radius=199.0628041598932} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=398,y=298], radius=197.43606560099397} time = 6
-
1.01 s
passed[71] [java.awt.Point[x=385,y=307], java.awt.Point[x=315,y=431], java.awt.Point[x=545,y=217], java.awt.Point[x=439,y=444], java.awt.Point[x=286,y=158], java.awt.Point[x=557,y=386], java.awt.Point[x=420,y=328], java.awt.Point[x=337,y=156], java.awt.Point[x=470,y=453], java.awt.Point[x=394,y=166], java.awt.Point[x=401,y=332], java.awt.Point[x=409,y=307], java.awt.Point[x=378,y=283], java.awt.Point[x=339,y=260], java.awt.Point[x=393,y=373], java.awt.Point[x=396,y=398], java.awt.Point[x=420,y=254], java.awt.Point[x=392,y=174], java.awt.Point[x=392,y=329], java.awt.Point[x=514,y=206], java.awt.Point[x=340,y=220], java.awt.Point[x=401,y=308], java.awt.Point[x=391,y=328], java.awt.Point[x=402,y=307], java.awt.Point[x=435,y=282], java.awt.Point[x=391,y=346], java.awt.Point[x=499,y=403], java.awt.Point[x=511,y=407], java.awt.Point[x=494,y=260], java.awt.Point[x=527,y=309], java.awt.Point[x=293,y=232], java.awt.Point[x=365,y=353], java.awt.Point[x=480,y=315], java.awt.Point[x=386,y=330], java.awt.Point[x=278,y=236], java.awt.Point[x=329,y=453], java.awt.Point[x=270,y=326], java.awt.Point[x=390,y=276], java.awt.Point[x=352,y=312], java.awt.Point[x=419,y=308], java.awt.Point[x=388,y=474], java.awt.Point[x=334,y=302], java.awt.Point[x=392,y=458], java.awt.Point[x=226,y=213], java.awt.Point[x=379,y=193], java.awt.Point[x=393,y=139], java.awt.Point[x=265,y=425], java.awt.Point[x=409,y=409], java.awt.Point[x=331,y=214], java.awt.Point[x=507,y=252], java.awt.Point[x=426,y=482], java.awt.Point[x=534,y=374], java.awt.Point[x=507,y=445], java.awt.Point[x=408,y=298], java.awt.Point[x=353,y=331], java.awt.Point[x=298,y=281], java.awt.Point[x=484,y=262], java.awt.Point[x=364,y=165], java.awt.Point[x=383,y=461], java.awt.Point[x=344,y=113], java.awt.Point[x=381,y=424], java.awt.Point[x=283,y=342], java.awt.Point[x=381,y=227], java.awt.Point[x=436,y=361], java.awt.Point[x=324,y=421], java.awt.Point[x=388,y=346], java.awt.Point[x=353,y=381], java.awt.Point[x=349,y=396], java.awt.Point[x=400,y=300], java.awt.Point[x=430,y=355], java.awt.Point[x=339,y=289], java.awt.Point[x=300,y=359], java.awt.Point[x=365,y=297], java.awt.Point[x=421,y=346], java.awt.Point[x=547,y=313], java.awt.Point[x=582,y=298], java.awt.Point[x=426,y=369], java.awt.Point[x=520,y=442], java.awt.Point[x=277,y=414], java.awt.Point[x=470,y=271], java.awt.Point[x=496,y=273], java.awt.Point[x=407,y=337], java.awt.Point[x=409,y=349], java.awt.Point[x=295,y=360], java.awt.Point[x=397,y=299], java.awt.Point[x=401,y=416], java.awt.Point[x=411,y=302], java.awt.Point[x=380,y=260], java.awt.Point[x=405,y=335], java.awt.Point[x=265,y=298], java.awt.Point[x=471,y=166], java.awt.Point[x=386,y=245], java.awt.Point[x=373,y=278], java.awt.Point[x=390,y=304], java.awt.Point[x=426,y=150], java.awt.Point[x=355,y=338], java.awt.Point[x=487,y=466], java.awt.Point[x=394,y=293], java.awt.Point[x=394,y=318], java.awt.Point[x=422,y=341], java.awt.Point[x=413,y=265], java.awt.Point[x=309,y=342], java.awt.Point[x=418,y=264], java.awt.Point[x=410,y=118], java.awt.Point[x=412,y=387], java.awt.Point[x=220,y=315], java.awt.Point[x=309,y=453], java.awt.Point[x=478,y=268], java.awt.Point[x=433,y=272], java.awt.Point[x=338,y=417], java.awt.Point[x=372,y=366], java.awt.Point[x=417,y=141], java.awt.Point[x=389,y=217], java.awt.Point[x=456,y=202], java.awt.Point[x=349,y=484], java.awt.Point[x=399,y=299], java.awt.Point[x=558,y=193], java.awt.Point[x=557,y=197], java.awt.Point[x=518,y=141], java.awt.Point[x=393,y=354], java.awt.Point[x=374,y=301], java.awt.Point[x=365,y=310], java.awt.Point[x=404,y=298], java.awt.Point[x=323,y=173], java.awt.Point[x=291,y=417], java.awt.Point[x=338,y=361], java.awt.Point[x=449,y=295], java.awt.Point[x=400,y=302], java.awt.Point[x=280,y=403], java.awt.Point[x=400,y=300], java.awt.Point[x=398,y=304], java.awt.Point[x=418,y=227], java.awt.Point[x=331,y=453], java.awt.Point[x=327,y=365], java.awt.Point[x=432,y=318], java.awt.Point[x=396,y=325], java.awt.Point[x=463,y=432], java.awt.Point[x=258,y=283], java.awt.Point[x=377,y=158], java.awt.Point[x=459,y=122], java.awt.Point[x=357,y=306], java.awt.Point[x=360,y=422], java.awt.Point[x=379,y=296], java.awt.Point[x=435,y=403], java.awt.Point[x=370,y=270], java.awt.Point[x=474,y=409], java.awt.Point[x=486,y=374], java.awt.Point[x=464,y=398], java.awt.Point[x=455,y=172], java.awt.Point[x=269,y=378], java.awt.Point[x=203,y=313], java.awt.Point[x=360,y=360], java.awt.Point[x=375,y=173], java.awt.Point[x=431,y=279], java.awt.Point[x=400,y=300], java.awt.Point[x=403,y=295], java.awt.Point[x=381,y=332], java.awt.Point[x=444,y=318], java.awt.Point[x=371,y=276], java.awt.Point[x=301,y=172], java.awt.Point[x=364,y=205], java.awt.Point[x=358,y=419], java.awt.Point[x=409,y=327], java.awt.Point[x=422,y=463], java.awt.Point[x=444,y=262], java.awt.Point[x=369,y=317], java.awt.Point[x=388,y=292], java.awt.Point[x=544,y=288], java.awt.Point[x=322,y=263], java.awt.Point[x=324,y=249], java.awt.Point[x=433,y=320], java.awt.Point[x=382,y=306], java.awt.Point[x=357,y=463], java.awt.Point[x=372,y=169], java.awt.Point[x=445,y=431], java.awt.Point[x=353,y=151], java.awt.Point[x=335,y=347], java.awt.Point[x=280,y=407], java.awt.Point[x=553,y=426], java.awt.Point[x=509,y=295], java.awt.Point[x=343,y=313], java.awt.Point[x=484,y=153], java.awt.Point[x=438,y=373], java.awt.Point[x=352,y=366], java.awt.Point[x=451,y=260], java.awt.Point[x=543,y=332], java.awt.Point[x=240,y=253], java.awt.Point[x=490,y=234], java.awt.Point[x=324,y=314], java.awt.Point[x=488,y=158], java.awt.Point[x=433,y=387], java.awt.Point[x=400,y=348], java.awt.Point[x=471,y=274], java.awt.Point[x=487,y=354], java.awt.Point[x=520,y=412], java.awt.Point[x=556,y=379], java.awt.Point[x=471,y=405], java.awt.Point[x=426,y=233], java.awt.Point[x=439,y=452], java.awt.Point[x=449,y=376], java.awt.Point[x=339,y=327], java.awt.Point[x=447,y=196], java.awt.Point[x=403,y=146], java.awt.Point[x=325,y=314], java.awt.Point[x=374,y=340], java.awt.Point[x=410,y=110], java.awt.Point[x=316,y=299], java.awt.Point[x=349,y=348], java.awt.Point[x=427,y=316], java.awt.Point[x=453,y=266], java.awt.Point[x=590,y=339], java.awt.Point[x=480,y=372], java.awt.Point[x=513,y=279], java.awt.Point[x=519,y=168], java.awt.Point[x=438,y=309], java.awt.Point[x=268,y=359], java.awt.Point[x=402,y=327], java.awt.Point[x=416,y=341], java.awt.Point[x=400,y=301], java.awt.Point[x=404,y=319], java.awt.Point[x=490,y=308], java.awt.Point[x=426,y=334], java.awt.Point[x=356,y=334], java.awt.Point[x=305,y=350], java.awt.Point[x=434,y=328], java.awt.Point[x=541,y=193], java.awt.Point[x=374,y=316], java.awt.Point[x=578,y=315], java.awt.Point[x=249,y=403], java.awt.Point[x=406,y=139], java.awt.Point[x=398,y=289], java.awt.Point[x=392,y=302], java.awt.Point[x=480,y=479], java.awt.Point[x=399,y=329], java.awt.Point[x=360,y=367], java.awt.Point[x=355,y=328], java.awt.Point[x=376,y=315], java.awt.Point[x=306,y=410], java.awt.Point[x=473,y=309], java.awt.Point[x=401,y=293], java.awt.Point[x=215,y=313], java.awt.Point[x=382,y=167], java.awt.Point[x=378,y=312], java.awt.Point[x=342,y=261], java.awt.Point[x=553,y=369], java.awt.Point[x=409,y=326], java.awt.Point[x=369,y=107], java.awt.Point[x=542,y=266], java.awt.Point[x=251,y=330], java.awt.Point[x=400,y=300], java.awt.Point[x=363,y=198], java.awt.Point[x=466,y=190], java.awt.Point[x=577,y=236], java.awt.Point[x=483,y=409], java.awt.Point[x=356,y=199], java.awt.Point[x=409,y=276]]
-
naiveCircle = Circle{center=java.awt.Point[x=400,y=300], radius=198.20443990990717} time = 1003
welzlCircle = Circle{center=java.awt.Point[x=400,y=300], radius=197.42846805868703} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=400,y=300], radius=198.00252523642217} time = 7
-
1.12 s
passed[72] [java.awt.Point[x=370,y=211], java.awt.Point[x=403,y=318], java.awt.Point[x=480,y=383], java.awt.Point[x=575,y=329], java.awt.Point[x=390,y=442], java.awt.Point[x=473,y=460], java.awt.Point[x=403,y=322], java.awt.Point[x=328,y=280], java.awt.Point[x=425,y=340], java.awt.Point[x=278,y=292], java.awt.Point[x=377,y=394], java.awt.Point[x=493,y=401], java.awt.Point[x=406,y=442], java.awt.Point[x=455,y=255], java.awt.Point[x=578,y=386], java.awt.Point[x=286,y=214], java.awt.Point[x=250,y=414], java.awt.Point[x=398,y=274], java.awt.Point[x=414,y=437], java.awt.Point[x=316,y=150], java.awt.Point[x=275,y=268], java.awt.Point[x=355,y=298], java.awt.Point[x=337,y=367], java.awt.Point[x=597,y=324], java.awt.Point[x=299,y=371], java.awt.Point[x=413,y=193], java.awt.Point[x=441,y=292], java.awt.Point[x=264,y=314], java.awt.Point[x=413,y=216], java.awt.Point[x=399,y=298], java.awt.Point[x=450,y=197], java.awt.Point[x=562,y=219], java.awt.Point[x=211,y=313], java.awt.Point[x=336,y=284], java.awt.Point[x=438,y=293], java.awt.Point[x=553,y=371], java.awt.Point[x=366,y=323], java.awt.Point[x=436,y=369], java.awt.Point[x=409,y=251], java.awt.Point[x=389,y=219], java.awt.Point[x=387,y=370], java.awt.Point[x=321,y=347], java.awt.Point[x=541,y=269], java.awt.Point[x=363,y=237], java.awt.Point[x=467,y=258], java.awt.Point[x=311,y=247], java.awt.Point[x=363,y=264], java.awt.Point[x=382,y=467], java.awt.Point[x=345,y=317], java.awt.Point[x=207,y=299], java.awt.Point[x=568,y=225], java.awt.Point[x=422,y=127], java.awt.Point[x=401,y=416], java.awt.Point[x=319,y=301], java.awt.Point[x=381,y=233], java.awt.Point[x=459,y=408], java.awt.Point[x=398,y=217], java.awt.Point[x=411,y=141], java.awt.Point[x=346,y=292], java.awt.Point[x=240,y=284], java.awt.Point[x=397,y=296], java.awt.Point[x=354,y=431], java.awt.Point[x=397,y=364], java.awt.Point[x=570,y=224], java.awt.Point[x=348,y=124], java.awt.Point[x=424,y=301], java.awt.Point[x=353,y=193], java.awt.Point[x=453,y=411], java.awt.Point[x=363,y=308], java.awt.Point[x=525,y=335], java.awt.Point[x=369,y=198], java.awt.Point[x=494,y=137], java.awt.Point[x=488,y=304], java.awt.Point[x=581,y=288], java.awt.Point[x=315,y=447], java.awt.Point[x=468,y=186], java.awt.Point[x=403,y=269], java.awt.Point[x=254,y=285], java.awt.Point[x=300,y=262], java.awt.Point[x=499,y=255], java.awt.Point[x=368,y=453], java.awt.Point[x=313,y=243], java.awt.Point[x=567,y=381], java.awt.Point[x=327,y=269], java.awt.Point[x=307,y=194], java.awt.Point[x=315,y=166], java.awt.Point[x=236,y=250], java.awt.Point[x=432,y=301], java.awt.Point[x=440,y=309], java.awt.Point[x=392,y=360], java.awt.Point[x=393,y=333], java.awt.Point[x=467,y=322], java.awt.Point[x=355,y=271], java.awt.Point[x=489,y=184], java.awt.Point[x=304,y=248], java.awt.Point[x=378,y=479], java.awt.Point[x=476,y=412], java.awt.Point[x=405,y=300], java.awt.Point[x=302,y=465], java.awt.Point[x=444,y=289], java.awt.Point[x=402,y=291], java.awt.Point[x=305,y=249], java.awt.Point[x=293,y=315], java.awt.Point[x=542,y=291], java.awt.Point[x=331,y=182], java.awt.Point[x=385,y=210], java.awt.Point[x=335,y=400], java.awt.Point[x=388,y=301], java.awt.Point[x=511,y=138], java.awt.Point[x=400,y=288], java.awt.Point[x=231,y=314], java.awt.Point[x=364,y=415], java.awt.Point[x=394,y=360], java.awt.Point[x=500,y=408], java.awt.Point[x=437,y=276], java.awt.Point[x=293,y=205], java.awt.Point[x=411,y=179], java.awt.Point[x=222,y=288], java.awt.Point[x=267,y=391], java.awt.Point[x=334,y=401], java.awt.Point[x=343,y=483], java.awt.Point[x=406,y=304], java.awt.Point[x=433,y=370], java.awt.Point[x=318,y=242], java.awt.Point[x=580,y=327], java.awt.Point[x=263,y=378], java.awt.Point[x=398,y=300], java.awt.Point[x=496,y=171], java.awt.Point[x=532,y=419], java.awt.Point[x=400,y=156], java.awt.Point[x=394,y=287], java.awt.Point[x=415,y=485], java.awt.Point[x=400,y=305], java.awt.Point[x=460,y=182], java.awt.Point[x=377,y=461], java.awt.Point[x=374,y=294], java.awt.Point[x=354,y=291], java.awt.Point[x=357,y=287], java.awt.Point[x=396,y=291], java.awt.Point[x=411,y=102], java.awt.Point[x=482,y=332], java.awt.Point[x=329,y=156], java.awt.Point[x=255,y=332], java.awt.Point[x=496,y=366], java.awt.Point[x=426,y=215], java.awt.Point[x=418,y=284], java.awt.Point[x=374,y=305], java.awt.Point[x=371,y=362], java.awt.Point[x=293,y=379], java.awt.Point[x=375,y=326], java.awt.Point[x=453,y=286], java.awt.Point[x=406,y=305], java.awt.Point[x=506,y=403], java.awt.Point[x=342,y=316], java.awt.Point[x=370,y=386], java.awt.Point[x=427,y=304], java.awt.Point[x=463,y=383], java.awt.Point[x=447,y=191], java.awt.Point[x=359,y=361], java.awt.Point[x=498,y=293], java.awt.Point[x=488,y=319], java.awt.Point[x=341,y=308], java.awt.Point[x=427,y=283], java.awt.Point[x=218,y=382], java.awt.Point[x=380,y=309], java.awt.Point[x=391,y=261], java.awt.Point[x=281,y=247], java.awt.Point[x=495,y=248], java.awt.Point[x=466,y=244], java.awt.Point[x=405,y=361], java.awt.Point[x=327,y=169], java.awt.Point[x=349,y=342], java.awt.Point[x=389,y=292], java.awt.Point[x=436,y=364], java.awt.Point[x=349,y=273], java.awt.Point[x=495,y=162], java.awt.Point[x=468,y=460], java.awt.Point[x=352,y=305], java.awt.Point[x=493,y=264], java.awt.Point[x=457,y=347], java.awt.Point[x=490,y=472], java.awt.Point[x=316,y=453], java.awt.Point[x=264,y=232], java.awt.Point[x=428,y=320], java.awt.Point[x=391,y=291], java.awt.Point[x=390,y=143], java.awt.Point[x=398,y=298], java.awt.Point[x=400,y=292], java.awt.Point[x=374,y=456], java.awt.Point[x=407,y=301], java.awt.Point[x=436,y=352], java.awt.Point[x=472,y=169], java.awt.Point[x=388,y=214], java.awt.Point[x=310,y=318], java.awt.Point[x=265,y=402], java.awt.Point[x=339,y=356], java.awt.Point[x=367,y=196], java.awt.Point[x=316,y=150], java.awt.Point[x=308,y=268], java.awt.Point[x=424,y=360], java.awt.Point[x=423,y=114], java.awt.Point[x=325,y=314], java.awt.Point[x=224,y=285], java.awt.Point[x=317,y=249], java.awt.Point[x=340,y=353], java.awt.Point[x=402,y=296], java.awt.Point[x=270,y=388], java.awt.Point[x=352,y=318], java.awt.Point[x=472,y=422], java.awt.Point[x=441,y=311], java.awt.Point[x=548,y=339], java.awt.Point[x=405,y=239], java.awt.Point[x=383,y=310], java.awt.Point[x=490,y=401], java.awt.Point[x=333,y=401], java.awt.Point[x=517,y=166], java.awt.Point[x=357,y=140], java.awt.Point[x=333,y=303], java.awt.Point[x=314,y=206], java.awt.Point[x=311,y=280], java.awt.Point[x=412,y=289], java.awt.Point[x=437,y=237], java.awt.Point[x=333,y=332], java.awt.Point[x=358,y=474], java.awt.Point[x=378,y=399], java.awt.Point[x=409,y=338], java.awt.Point[x=323,y=237], java.awt.Point[x=293,y=353], java.awt.Point[x=362,y=205], java.awt.Point[x=510,y=134], java.awt.Point[x=437,y=334], java.awt.Point[x=460,y=311], java.awt.Point[x=371,y=291], java.awt.Point[x=534,y=377], java.awt.Point[x=426,y=284], java.awt.Point[x=363,y=358], java.awt.Point[x=518,y=262], java.awt.Point[x=501,y=324], java.awt.Point[x=258,y=209], java.awt.Point[x=241,y=278], java.awt.Point[x=353,y=273], java.awt.Point[x=400,y=308], java.awt.Point[x=277,y=248], java.awt.Point[x=213,y=303], java.awt.Point[x=536,y=302], java.awt.Point[x=428,y=220], java.awt.Point[x=397,y=300], java.awt.Point[x=422,y=487], java.awt.Point[x=448,y=145], java.awt.Point[x=303,y=432], java.awt.Point[x=387,y=235], java.awt.Point[x=364,y=290], java.awt.Point[x=285,y=258], java.awt.Point[x=386,y=458], java.awt.Point[x=269,y=266], java.awt.Point[x=289,y=287]]
-
naiveCircle = Circle{center=java.awt.Point[x=399,y=299], radius=199.5720421301541} time = 1113
welzlCircle = Circle{center=java.awt.Point[x=398,y=299], radius=199.42166381815193} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=399,y=299], radius=199.5720421301541} time = 2
-
1.08 s
passed[73] [java.awt.Point[x=408,y=484], java.awt.Point[x=302,y=464], java.awt.Point[x=329,y=211], java.awt.Point[x=402,y=206], java.awt.Point[x=304,y=181], java.awt.Point[x=428,y=214], java.awt.Point[x=529,y=150], java.awt.Point[x=335,y=282], java.awt.Point[x=299,y=394], java.awt.Point[x=355,y=260], java.awt.Point[x=229,y=235], java.awt.Point[x=582,y=282], java.awt.Point[x=390,y=306], java.awt.Point[x=504,y=174], java.awt.Point[x=228,y=356], java.awt.Point[x=522,y=294], java.awt.Point[x=389,y=232], java.awt.Point[x=372,y=253], java.awt.Point[x=374,y=234], java.awt.Point[x=439,y=262], java.awt.Point[x=491,y=276], java.awt.Point[x=355,y=255], java.awt.Point[x=355,y=281], java.awt.Point[x=363,y=175], java.awt.Point[x=490,y=190], java.awt.Point[x=311,y=437], java.awt.Point[x=562,y=327], java.awt.Point[x=379,y=447], java.awt.Point[x=450,y=341], java.awt.Point[x=401,y=355], java.awt.Point[x=248,y=412], java.awt.Point[x=475,y=118], java.awt.Point[x=441,y=397], java.awt.Point[x=432,y=310], java.awt.Point[x=386,y=153], java.awt.Point[x=239,y=410], java.awt.Point[x=277,y=280], java.awt.Point[x=418,y=225], java.awt.Point[x=447,y=180], java.awt.Point[x=501,y=343], java.awt.Point[x=346,y=316], java.awt.Point[x=549,y=288], java.awt.Point[x=340,y=446], java.awt.Point[x=375,y=215], java.awt.Point[x=381,y=239], java.awt.Point[x=414,y=259], java.awt.Point[x=428,y=283], java.awt.Point[x=318,y=432], java.awt.Point[x=528,y=150], java.awt.Point[x=428,y=469], java.awt.Point[x=224,y=326], java.awt.Point[x=441,y=324], java.awt.Point[x=393,y=261], java.awt.Point[x=321,y=131], java.awt.Point[x=364,y=322], java.awt.Point[x=396,y=325], java.awt.Point[x=384,y=402], java.awt.Point[x=398,y=389], java.awt.Point[x=351,y=441], java.awt.Point[x=509,y=315], java.awt.Point[x=462,y=134], java.awt.Point[x=249,y=393], java.awt.Point[x=420,y=229], java.awt.Point[x=401,y=301], java.awt.Point[x=444,y=459], java.awt.Point[x=370,y=144], java.awt.Point[x=332,y=353], java.awt.Point[x=282,y=220], java.awt.Point[x=299,y=286], java.awt.Point[x=267,y=234], java.awt.Point[x=500,y=326], java.awt.Point[x=589,y=323], java.awt.Point[x=428,y=311], java.awt.Point[x=422,y=249], java.awt.Point[x=516,y=196], java.awt.Point[x=358,y=262], java.awt.Point[x=451,y=240], java.awt.Point[x=280,y=247], java.awt.Point[x=458,y=312], java.awt.Point[x=358,y=219], java.awt.Point[x=392,y=292], java.awt.Point[x=258,y=315], java.awt.Point[x=405,y=465], java.awt.Point[x=423,y=218], java.awt.Point[x=260,y=217], java.awt.Point[x=375,y=113], java.awt.Point[x=442,y=227], java.awt.Point[x=399,y=300], java.awt.Point[x=400,y=300], java.awt.Point[x=360,y=415], java.awt.Point[x=344,y=304], java.awt.Point[x=390,y=343], java.awt.Point[x=449,y=288], java.awt.Point[x=472,y=361], java.awt.Point[x=416,y=337], java.awt.Point[x=468,y=326], java.awt.Point[x=493,y=289], java.awt.Point[x=226,y=309], java.awt.Point[x=365,y=226], java.awt.Point[x=373,y=341], java.awt.Point[x=268,y=244], java.awt.Point[x=359,y=161], java.awt.Point[x=370,y=254], java.awt.Point[x=443,y=255], java.awt.Point[x=421,y=378], java.awt.Point[x=415,y=159], java.awt.Point[x=224,y=379], java.awt.Point[x=392,y=238], java.awt.Point[x=369,y=261], java.awt.Point[x=467,y=156], java.awt.Point[x=441,y=489], java.awt.Point[x=367,y=281], java.awt.Point[x=479,y=239], java.awt.Point[x=326,y=400], java.awt.Point[x=358,y=327], java.awt.Point[x=386,y=243], java.awt.Point[x=405,y=281], java.awt.Point[x=418,y=234], java.awt.Point[x=553,y=326], java.awt.Point[x=266,y=307], java.awt.Point[x=365,y=238], java.awt.Point[x=355,y=369], java.awt.Point[x=471,y=119], java.awt.Point[x=414,y=304], java.awt.Point[x=240,y=217], java.awt.Point[x=396,y=299], java.awt.Point[x=313,y=261], java.awt.Point[x=328,y=227], java.awt.Point[x=393,y=134], java.awt.Point[x=408,y=326], java.awt.Point[x=252,y=213], java.awt.Point[x=407,y=250], java.awt.Point[x=516,y=401], java.awt.Point[x=457,y=138], java.awt.Point[x=331,y=468], java.awt.Point[x=384,y=294], java.awt.Point[x=513,y=283], java.awt.Point[x=401,y=418], java.awt.Point[x=363,y=278], java.awt.Point[x=395,y=256], java.awt.Point[x=304,y=191], java.awt.Point[x=404,y=350], java.awt.Point[x=444,y=107], java.awt.Point[x=397,y=317], java.awt.Point[x=323,y=262], java.awt.Point[x=477,y=311], java.awt.Point[x=238,y=209], java.awt.Point[x=308,y=433], java.awt.Point[x=417,y=373], java.awt.Point[x=457,y=289], java.awt.Point[x=339,y=282], java.awt.Point[x=430,y=249], java.awt.Point[x=443,y=241], java.awt.Point[x=396,y=409], java.awt.Point[x=381,y=312], java.awt.Point[x=326,y=317], java.awt.Point[x=368,y=348], java.awt.Point[x=403,y=310], java.awt.Point[x=429,y=111], java.awt.Point[x=422,y=236], java.awt.Point[x=350,y=346], java.awt.Point[x=391,y=370], java.awt.Point[x=498,y=162], java.awt.Point[x=475,y=316], java.awt.Point[x=462,y=300], java.awt.Point[x=463,y=416], java.awt.Point[x=322,y=212], java.awt.Point[x=355,y=134], java.awt.Point[x=414,y=266], java.awt.Point[x=399,y=196], java.awt.Point[x=369,y=388], java.awt.Point[x=295,y=211], java.awt.Point[x=485,y=392], java.awt.Point[x=500,y=462], java.awt.Point[x=394,y=480], java.awt.Point[x=287,y=172], java.awt.Point[x=487,y=459], java.awt.Point[x=337,y=418], java.awt.Point[x=413,y=288], java.awt.Point[x=558,y=371], java.awt.Point[x=390,y=246], java.awt.Point[x=315,y=333], java.awt.Point[x=345,y=169], java.awt.Point[x=363,y=312], java.awt.Point[x=389,y=342], java.awt.Point[x=374,y=300], java.awt.Point[x=343,y=141], java.awt.Point[x=243,y=364], java.awt.Point[x=428,y=285], java.awt.Point[x=345,y=422], java.awt.Point[x=332,y=315], java.awt.Point[x=279,y=434], java.awt.Point[x=503,y=359], java.awt.Point[x=397,y=294], java.awt.Point[x=449,y=336], java.awt.Point[x=365,y=353], java.awt.Point[x=510,y=351], java.awt.Point[x=353,y=372], java.awt.Point[x=326,y=440], java.awt.Point[x=400,y=289], java.awt.Point[x=402,y=334], java.awt.Point[x=390,y=176], java.awt.Point[x=400,y=302], java.awt.Point[x=446,y=233], java.awt.Point[x=459,y=210], java.awt.Point[x=336,y=253], java.awt.Point[x=415,y=314], java.awt.Point[x=329,y=360], java.awt.Point[x=278,y=192], java.awt.Point[x=599,y=300], java.awt.Point[x=437,y=159], java.awt.Point[x=520,y=259], java.awt.Point[x=336,y=412], java.awt.Point[x=243,y=269], java.awt.Point[x=395,y=290], java.awt.Point[x=428,y=294], java.awt.Point[x=403,y=298], java.awt.Point[x=315,y=260], java.awt.Point[x=363,y=283], java.awt.Point[x=219,y=242], java.awt.Point[x=437,y=402], java.awt.Point[x=387,y=402], java.awt.Point[x=582,y=378], java.awt.Point[x=331,y=345], java.awt.Point[x=322,y=261], java.awt.Point[x=409,y=316], java.awt.Point[x=397,y=294], java.awt.Point[x=307,y=250], java.awt.Point[x=484,y=329], java.awt.Point[x=478,y=333], java.awt.Point[x=369,y=252], java.awt.Point[x=340,y=213], java.awt.Point[x=343,y=222], java.awt.Point[x=250,y=346], java.awt.Point[x=305,y=420], java.awt.Point[x=571,y=360], java.awt.Point[x=481,y=264], java.awt.Point[x=385,y=108], java.awt.Point[x=309,y=272], java.awt.Point[x=439,y=181], java.awt.Point[x=523,y=443], java.awt.Point[x=555,y=231], java.awt.Point[x=394,y=259], java.awt.Point[x=467,y=219], java.awt.Point[x=394,y=304], java.awt.Point[x=281,y=388], java.awt.Point[x=474,y=365], java.awt.Point[x=338,y=452], java.awt.Point[x=325,y=120], java.awt.Point[x=229,y=338], java.awt.Point[x=447,y=455], java.awt.Point[x=373,y=322], java.awt.Point[x=312,y=390], java.awt.Point[x=469,y=347], java.awt.Point[x=346,y=343], java.awt.Point[x=546,y=205]]
-
naiveCircle = Circle{center=java.awt.Point[x=402,y=299], radius=197.20547659738054} time = 1075
welzlCircle = Circle{center=java.awt.Point[x=402,y=299], radius=196.5400722499104} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=402,y=299], radius=196.5400722499104} time = 2
-
1.78 s
passed[74] [java.awt.Point[x=395,y=311], java.awt.Point[x=418,y=301], java.awt.Point[x=433,y=214], java.awt.Point[x=375,y=270], java.awt.Point[x=400,y=300], java.awt.Point[x=400,y=299], java.awt.Point[x=306,y=151], java.awt.Point[x=342,y=310], java.awt.Point[x=319,y=326], java.awt.Point[x=424,y=253], java.awt.Point[x=514,y=213], java.awt.Point[x=383,y=409], java.awt.Point[x=461,y=408], java.awt.Point[x=384,y=236], java.awt.Point[x=321,y=324], java.awt.Point[x=362,y=305], java.awt.Point[x=428,y=410], java.awt.Point[x=361,y=438], java.awt.Point[x=262,y=385], java.awt.Point[x=558,y=277], java.awt.Point[x=494,y=331], java.awt.Point[x=388,y=214], java.awt.Point[x=413,y=254], java.awt.Point[x=344,y=287], java.awt.Point[x=338,y=193], java.awt.Point[x=568,y=280], java.awt.Point[x=449,y=435], java.awt.Point[x=579,y=295], java.awt.Point[x=388,y=301], java.awt.Point[x=406,y=432], java.awt.Point[x=399,y=303], java.awt.Point[x=423,y=441], java.awt.Point[x=284,y=361], java.awt.Point[x=465,y=308], java.awt.Point[x=403,y=133], java.awt.Point[x=278,y=367], java.awt.Point[x=585,y=229], java.awt.Point[x=356,y=424], java.awt.Point[x=479,y=347], java.awt.Point[x=361,y=131], java.awt.Point[x=379,y=336], java.awt.Point[x=445,y=240], java.awt.Point[x=373,y=149], java.awt.Point[x=404,y=319], java.awt.Point[x=255,y=274], java.awt.Point[x=282,y=233], java.awt.Point[x=325,y=282], java.awt.Point[x=296,y=426], java.awt.Point[x=256,y=299], java.awt.Point[x=470,y=315], java.awt.Point[x=295,y=236], java.awt.Point[x=368,y=232], java.awt.Point[x=306,y=330], java.awt.Point[x=479,y=362], java.awt.Point[x=591,y=281], java.awt.Point[x=422,y=128], java.awt.Point[x=478,y=230], java.awt.Point[x=340,y=429], java.awt.Point[x=511,y=338], java.awt.Point[x=520,y=416], java.awt.Point[x=415,y=451], java.awt.Point[x=372,y=259], java.awt.Point[x=406,y=259], java.awt.Point[x=379,y=293], java.awt.Point[x=495,y=326], java.awt.Point[x=409,y=326], java.awt.Point[x=407,y=450], java.awt.Point[x=493,y=319], java.awt.Point[x=409,y=274], java.awt.Point[x=410,y=424], java.awt.Point[x=360,y=181], java.awt.Point[x=404,y=390], java.awt.Point[x=354,y=379], java.awt.Point[x=233,y=202], java.awt.Point[x=512,y=281], java.awt.Point[x=373,y=194], java.awt.Point[x=243,y=207], java.awt.Point[x=388,y=309], java.awt.Point[x=242,y=364], java.awt.Point[x=462,y=227], java.awt.Point[x=362,y=345], java.awt.Point[x=421,y=303], java.awt.Point[x=367,y=244], java.awt.Point[x=259,y=210], java.awt.Point[x=538,y=168], java.awt.Point[x=422,y=328], java.awt.Point[x=350,y=179], java.awt.Point[x=438,y=196], java.awt.Point[x=349,y=410], java.awt.Point[x=505,y=281], java.awt.Point[x=228,y=199], java.awt.Point[x=409,y=178], java.awt.Point[x=315,y=206], java.awt.Point[x=258,y=315], java.awt.Point[x=369,y=250], java.awt.Point[x=375,y=311], java.awt.Point[x=409,y=320], java.awt.Point[x=381,y=337], java.awt.Point[x=292,y=431], java.awt.Point[x=244,y=299], java.awt.Point[x=414,y=289], java.awt.Point[x=448,y=258], java.awt.Point[x=313,y=282], java.awt.Point[x=424,y=389], java.awt.Point[x=369,y=193], java.awt.Point[x=336,y=232], java.awt.Point[x=570,y=309], java.awt.Point[x=395,y=366], java.awt.Point[x=567,y=236], java.awt.Point[x=452,y=400], java.awt.Point[x=250,y=243], java.awt.Point[x=506,y=275], java.awt.Point[x=462,y=148], java.awt.Point[x=502,y=349], java.awt.Point[x=405,y=296], java.awt.Point[x=402,y=174], java.awt.Point[x=379,y=167], java.awt.Point[x=504,y=421], java.awt.Point[x=377,y=394], java.awt.Point[x=413,y=281], java.awt.Point[x=341,y=345], java.awt.Point[x=424,y=230], java.awt.Point[x=460,y=306], java.awt.Point[x=406,y=393], java.awt.Point[x=510,y=414], java.awt.Point[x=405,y=478], java.awt.Point[x=386,y=298], java.awt.Point[x=515,y=349], java.awt.Point[x=520,y=439], java.awt.Point[x=394,y=300], java.awt.Point[x=357,y=116], java.awt.Point[x=212,y=320], java.awt.Point[x=392,y=286], java.awt.Point[x=476,y=133], java.awt.Point[x=557,y=257], java.awt.Point[x=316,y=214], java.awt.Point[x=395,y=260], java.awt.Point[x=531,y=304], java.awt.Point[x=583,y=285], java.awt.Point[x=415,y=272], java.awt.Point[x=587,y=345], java.awt.Point[x=299,y=337], java.awt.Point[x=542,y=279], java.awt.Point[x=414,y=377], java.awt.Point[x=556,y=198], java.awt.Point[x=425,y=415], java.awt.Point[x=246,y=308], java.awt.Point[x=396,y=350], java.awt.Point[x=315,y=299], java.awt.Point[x=495,y=406], java.awt.Point[x=445,y=195], java.awt.Point[x=416,y=309], java.awt.Point[x=363,y=361], java.awt.Point[x=428,y=230], java.awt.Point[x=381,y=334], java.awt.Point[x=509,y=454], java.awt.Point[x=269,y=244], java.awt.Point[x=581,y=327], java.awt.Point[x=444,y=329], java.awt.Point[x=403,y=296], java.awt.Point[x=422,y=485], java.awt.Point[x=381,y=205], java.awt.Point[x=273,y=352], java.awt.Point[x=387,y=305], java.awt.Point[x=426,y=274], java.awt.Point[x=532,y=413], java.awt.Point[x=472,y=462], java.awt.Point[x=548,y=302], java.awt.Point[x=515,y=433], java.awt.Point[x=458,y=114], java.awt.Point[x=523,y=263], java.awt.Point[x=377,y=276], java.awt.Point[x=412,y=334], java.awt.Point[x=408,y=251], java.awt.Point[x=344,y=392], java.awt.Point[x=484,y=398], java.awt.Point[x=396,y=298], java.awt.Point[x=372,y=283], java.awt.Point[x=437,y=288], java.awt.Point[x=437,y=313], java.awt.Point[x=387,y=418], java.awt.Point[x=436,y=290], java.awt.Point[x=435,y=251], java.awt.Point[x=261,y=410], java.awt.Point[x=347,y=311], java.awt.Point[x=404,y=333], java.awt.Point[x=379,y=327], java.awt.Point[x=474,y=307], java.awt.Point[x=422,y=298], java.awt.Point[x=309,y=313], java.awt.Point[x=398,y=329], java.awt.Point[x=514,y=198], java.awt.Point[x=394,y=150], java.awt.Point[x=254,y=411], java.awt.Point[x=354,y=141], java.awt.Point[x=484,y=198], java.awt.Point[x=487,y=142], java.awt.Point[x=555,y=266], java.awt.Point[x=484,y=406], java.awt.Point[x=410,y=298], java.awt.Point[x=391,y=371], java.awt.Point[x=400,y=112], java.awt.Point[x=250,y=187], java.awt.Point[x=466,y=291], java.awt.Point[x=328,y=316], java.awt.Point[x=546,y=327], java.awt.Point[x=277,y=444], java.awt.Point[x=222,y=258], java.awt.Point[x=398,y=387], java.awt.Point[x=331,y=232], java.awt.Point[x=428,y=117], java.awt.Point[x=271,y=239], java.awt.Point[x=414,y=258], java.awt.Point[x=385,y=230], java.awt.Point[x=415,y=343], java.awt.Point[x=490,y=260], java.awt.Point[x=420,y=295], java.awt.Point[x=320,y=242], java.awt.Point[x=535,y=175], java.awt.Point[x=320,y=474], java.awt.Point[x=415,y=349], java.awt.Point[x=475,y=230], java.awt.Point[x=442,y=415], java.awt.Point[x=313,y=229], java.awt.Point[x=547,y=381], java.awt.Point[x=395,y=282], java.awt.Point[x=336,y=211], java.awt.Point[x=469,y=347], java.awt.Point[x=426,y=235], java.awt.Point[x=415,y=284], java.awt.Point[x=472,y=205], java.awt.Point[x=354,y=311], java.awt.Point[x=400,y=308], java.awt.Point[x=235,y=320], java.awt.Point[x=352,y=173], java.awt.Point[x=245,y=298], java.awt.Point[x=207,y=332], java.awt.Point[x=381,y=344], java.awt.Point[x=335,y=173], java.awt.Point[x=427,y=486], java.awt.Point[x=491,y=429], java.awt.Point[x=325,y=184], java.awt.Point[x=515,y=352], java.awt.Point[x=568,y=229], java.awt.Point[x=301,y=472], java.awt.Point[x=221,y=312], java.awt.Point[x=422,y=287], java.awt.Point[x=482,y=218], java.awt.Point[x=400,y=291], java.awt.Point[x=447,y=387], java.awt.Point[x=457,y=477], java.awt.Point[x=506,y=425], java.awt.Point[x=397,y=282], java.awt.Point[x=498,y=284], java.awt.Point[x=403,y=286], java.awt.Point[x=476,y=124]]
-
naiveCircle = Circle{center=java.awt.Point[x=399,y=299], radius=198.82907232092595} time = 1777
welzlCircle = Circle{center=java.awt.Point[x=399,y=299], radius=198.73600579663466} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=399,y=299], radius=198.82907232092595} time = 3
-
988 ms
passed[75] [java.awt.Point[x=237,y=373], java.awt.Point[x=472,y=417], java.awt.Point[x=353,y=404], java.awt.Point[x=358,y=386], java.awt.Point[x=291,y=350], java.awt.Point[x=351,y=489], java.awt.Point[x=467,y=377], java.awt.Point[x=283,y=294], java.awt.Point[x=572,y=248], java.awt.Point[x=415,y=162], java.awt.Point[x=493,y=165], java.awt.Point[x=410,y=316], java.awt.Point[x=239,y=314], java.awt.Point[x=489,y=384], java.awt.Point[x=379,y=341], java.awt.Point[x=527,y=411], java.awt.Point[x=246,y=192], java.awt.Point[x=400,y=298], java.awt.Point[x=444,y=319], java.awt.Point[x=452,y=272], java.awt.Point[x=428,y=200], java.awt.Point[x=434,y=351], java.awt.Point[x=395,y=268], java.awt.Point[x=436,y=191], java.awt.Point[x=334,y=148], java.awt.Point[x=356,y=375], java.awt.Point[x=461,y=270], java.awt.Point[x=409,y=268], java.awt.Point[x=418,y=313], java.awt.Point[x=400,y=298], java.awt.Point[x=426,y=233], java.awt.Point[x=454,y=153], java.awt.Point[x=216,y=250], java.awt.Point[x=419,y=326], java.awt.Point[x=380,y=293], java.awt.Point[x=232,y=220], java.awt.Point[x=361,y=353], java.awt.Point[x=390,y=439], java.awt.Point[x=399,y=335], java.awt.Point[x=511,y=424], java.awt.Point[x=421,y=458], java.awt.Point[x=342,y=308], java.awt.Point[x=418,y=239], java.awt.Point[x=332,y=419], java.awt.Point[x=484,y=340], java.awt.Point[x=402,y=374], java.awt.Point[x=542,y=173], java.awt.Point[x=242,y=203], java.awt.Point[x=436,y=257], java.awt.Point[x=341,y=209], java.awt.Point[x=372,y=123], java.awt.Point[x=396,y=338], java.awt.Point[x=411,y=375], java.awt.Point[x=222,y=326], java.awt.Point[x=483,y=422], java.awt.Point[x=474,y=279], java.awt.Point[x=415,y=295], java.awt.Point[x=433,y=263], java.awt.Point[x=383,y=304], java.awt.Point[x=365,y=197], java.awt.Point[x=247,y=188], java.awt.Point[x=523,y=300], java.awt.Point[x=381,y=263], java.awt.Point[x=320,y=336], java.awt.Point[x=422,y=465], java.awt.Point[x=434,y=172], java.awt.Point[x=311,y=332], java.awt.Point[x=292,y=182], java.awt.Point[x=261,y=218], java.awt.Point[x=357,y=248], java.awt.Point[x=535,y=300], java.awt.Point[x=485,y=463], java.awt.Point[x=292,y=354], java.awt.Point[x=515,y=193], java.awt.Point[x=402,y=486], java.awt.Point[x=405,y=210], java.awt.Point[x=267,y=287], java.awt.Point[x=399,y=301], java.awt.Point[x=290,y=460], java.awt.Point[x=446,y=343], java.awt.Point[x=433,y=373], java.awt.Point[x=292,y=160], java.awt.Point[x=591,y=300], java.awt.Point[x=501,y=245], java.awt.Point[x=516,y=330], java.awt.Point[x=347,y=179], java.awt.Point[x=489,y=450], java.awt.Point[x=468,y=292], java.awt.Point[x=421,y=275], java.awt.Point[x=260,y=415], java.awt.Point[x=330,y=228], java.awt.Point[x=449,y=141], java.awt.Point[x=434,y=294], java.awt.Point[x=305,y=433], java.awt.Point[x=389,y=297], java.awt.Point[x=398,y=297], java.awt.Point[x=504,y=334], java.awt.Point[x=406,y=240], java.awt.Point[x=506,y=376], java.awt.Point[x=393,y=330], java.awt.Point[x=426,y=387], java.awt.Point[x=358,y=204], java.awt.Point[x=358,y=194], java.awt.Point[x=345,y=284], java.awt.Point[x=471,y=318], java.awt.Point[x=429,y=336], java.awt.Point[x=260,y=162], java.awt.Point[x=392,y=257], java.awt.Point[x=504,y=285], java.awt.Point[x=291,y=203], java.awt.Point[x=441,y=434], java.awt.Point[x=426,y=233], java.awt.Point[x=380,y=188], java.awt.Point[x=397,y=308], java.awt.Point[x=479,y=248], java.awt.Point[x=386,y=321], java.awt.Point[x=269,y=216], java.awt.Point[x=395,y=295], java.awt.Point[x=387,y=199], java.awt.Point[x=406,y=404], java.awt.Point[x=452,y=423], java.awt.Point[x=307,y=320], java.awt.Point[x=461,y=459], java.awt.Point[x=398,y=243], java.awt.Point[x=550,y=313], java.awt.Point[x=465,y=254], java.awt.Point[x=347,y=249], java.awt.Point[x=290,y=295], java.awt.Point[x=417,y=320], java.awt.Point[x=514,y=368], java.awt.Point[x=388,y=238], java.awt.Point[x=563,y=314], java.awt.Point[x=401,y=280], java.awt.Point[x=311,y=279], java.awt.Point[x=315,y=141], java.awt.Point[x=524,y=429], java.awt.Point[x=368,y=282], java.awt.Point[x=523,y=334], java.awt.Point[x=370,y=354], java.awt.Point[x=365,y=211], java.awt.Point[x=545,y=367], java.awt.Point[x=262,y=253], java.awt.Point[x=448,y=371], java.awt.Point[x=457,y=468], java.awt.Point[x=425,y=218], java.awt.Point[x=494,y=319], java.awt.Point[x=563,y=281], java.awt.Point[x=450,y=179], java.awt.Point[x=379,y=251], java.awt.Point[x=400,y=250], java.awt.Point[x=462,y=424], java.awt.Point[x=313,y=223], java.awt.Point[x=454,y=352], java.awt.Point[x=542,y=192], java.awt.Point[x=425,y=264], java.awt.Point[x=429,y=292], java.awt.Point[x=328,y=177], java.awt.Point[x=463,y=190], java.awt.Point[x=353,y=279], java.awt.Point[x=447,y=380], java.awt.Point[x=426,y=270], java.awt.Point[x=352,y=307], java.awt.Point[x=395,y=328], java.awt.Point[x=560,y=271], java.awt.Point[x=388,y=244], java.awt.Point[x=307,y=425], java.awt.Point[x=555,y=212], java.awt.Point[x=340,y=404], java.awt.Point[x=442,y=422], java.awt.Point[x=409,y=284], java.awt.Point[x=469,y=286], java.awt.Point[x=444,y=381], java.awt.Point[x=390,y=368], java.awt.Point[x=313,y=276], java.awt.Point[x=303,y=329], java.awt.Point[x=364,y=246], java.awt.Point[x=464,y=394], java.awt.Point[x=358,y=265], java.awt.Point[x=421,y=297], java.awt.Point[x=503,y=357], java.awt.Point[x=399,y=374], java.awt.Point[x=418,y=285], java.awt.Point[x=407,y=324], java.awt.Point[x=454,y=155], java.awt.Point[x=400,y=298], java.awt.Point[x=469,y=463], java.awt.Point[x=357,y=173], java.awt.Point[x=282,y=373], java.awt.Point[x=396,y=371], java.awt.Point[x=384,y=453], java.awt.Point[x=448,y=177], java.awt.Point[x=516,y=268], java.awt.Point[x=307,y=180], java.awt.Point[x=388,y=210], java.awt.Point[x=389,y=116], java.awt.Point[x=385,y=306], java.awt.Point[x=220,y=315], java.awt.Point[x=515,y=436], java.awt.Point[x=537,y=317], java.awt.Point[x=408,y=327], java.awt.Point[x=463,y=190], java.awt.Point[x=429,y=247], java.awt.Point[x=405,y=303], java.awt.Point[x=371,y=340], java.awt.Point[x=331,y=266], java.awt.Point[x=256,y=372], java.awt.Point[x=589,y=300], java.awt.Point[x=228,y=312], java.awt.Point[x=421,y=319], java.awt.Point[x=530,y=319], java.awt.Point[x=540,y=279], java.awt.Point[x=403,y=363], java.awt.Point[x=378,y=159], java.awt.Point[x=390,y=277], java.awt.Point[x=477,y=375], java.awt.Point[x=405,y=171], java.awt.Point[x=380,y=284], java.awt.Point[x=508,y=374], java.awt.Point[x=403,y=128], java.awt.Point[x=386,y=252], java.awt.Point[x=290,y=267], java.awt.Point[x=387,y=130], java.awt.Point[x=385,y=183], java.awt.Point[x=401,y=303], java.awt.Point[x=429,y=297], java.awt.Point[x=542,y=305], java.awt.Point[x=517,y=340], java.awt.Point[x=391,y=269], java.awt.Point[x=383,y=400], java.awt.Point[x=302,y=336], java.awt.Point[x=389,y=307], java.awt.Point[x=434,y=196], java.awt.Point[x=369,y=127], java.awt.Point[x=457,y=127], java.awt.Point[x=539,y=202], java.awt.Point[x=455,y=470], java.awt.Point[x=268,y=225], java.awt.Point[x=392,y=272], java.awt.Point[x=298,y=297], java.awt.Point[x=412,y=305], java.awt.Point[x=359,y=220], java.awt.Point[x=298,y=278], java.awt.Point[x=492,y=192], java.awt.Point[x=335,y=391], java.awt.Point[x=407,y=194], java.awt.Point[x=393,y=301], java.awt.Point[x=495,y=299], java.awt.Point[x=402,y=268], java.awt.Point[x=322,y=289], java.awt.Point[x=458,y=267], java.awt.Point[x=422,y=223], java.awt.Point[x=400,y=328], java.awt.Point[x=361,y=186], java.awt.Point[x=409,y=375], java.awt.Point[x=493,y=451], java.awt.Point[x=371,y=277]]
-
naiveCircle = Circle{center=java.awt.Point[x=396,y=300], radius=195.0} time = 980
welzlCircle = Circle{center=java.awt.Point[x=396,y=300], radius=194.28329830430613} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=396,y=300], radius=193.75241933973368} time = 5
-
886 ms
passed[76] [java.awt.Point[x=332,y=146], java.awt.Point[x=249,y=331], java.awt.Point[x=301,y=206], java.awt.Point[x=509,y=322], java.awt.Point[x=588,y=326], java.awt.Point[x=346,y=385], java.awt.Point[x=357,y=180], java.awt.Point[x=337,y=320], java.awt.Point[x=533,y=314], java.awt.Point[x=362,y=280], java.awt.Point[x=273,y=170], java.awt.Point[x=279,y=185], java.awt.Point[x=305,y=438], java.awt.Point[x=277,y=160], java.awt.Point[x=258,y=246], java.awt.Point[x=304,y=331], java.awt.Point[x=385,y=140], java.awt.Point[x=449,y=287], java.awt.Point[x=281,y=191], java.awt.Point[x=484,y=231], java.awt.Point[x=441,y=267], java.awt.Point[x=514,y=265], java.awt.Point[x=395,y=439], java.awt.Point[x=457,y=343], java.awt.Point[x=447,y=308], java.awt.Point[x=418,y=303], java.awt.Point[x=245,y=187], java.awt.Point[x=462,y=282], java.awt.Point[x=522,y=300], java.awt.Point[x=400,y=300], java.awt.Point[x=407,y=449], java.awt.Point[x=351,y=286], java.awt.Point[x=303,y=208], java.awt.Point[x=400,y=300], java.awt.Point[x=529,y=410], java.awt.Point[x=283,y=264], java.awt.Point[x=286,y=249], java.awt.Point[x=405,y=282], java.awt.Point[x=327,y=323], java.awt.Point[x=402,y=317], java.awt.Point[x=356,y=312], java.awt.Point[x=441,y=385], java.awt.Point[x=512,y=336], java.awt.Point[x=388,y=176], java.awt.Point[x=418,y=286], java.awt.Point[x=300,y=288], java.awt.Point[x=246,y=298], java.awt.Point[x=338,y=328], java.awt.Point[x=469,y=175], java.awt.Point[x=409,y=315], java.awt.Point[x=419,y=377], java.awt.Point[x=551,y=316], java.awt.Point[x=325,y=282], java.awt.Point[x=443,y=137], java.awt.Point[x=481,y=198], java.awt.Point[x=520,y=198], java.awt.Point[x=340,y=278], java.awt.Point[x=289,y=162], java.awt.Point[x=404,y=306], java.awt.Point[x=381,y=478], java.awt.Point[x=561,y=372], java.awt.Point[x=399,y=300], java.awt.Point[x=557,y=295], java.awt.Point[x=385,y=140], java.awt.Point[x=524,y=216], java.awt.Point[x=402,y=305], java.awt.Point[x=452,y=197], java.awt.Point[x=401,y=323], java.awt.Point[x=453,y=288], java.awt.Point[x=411,y=150], java.awt.Point[x=390,y=498], java.awt.Point[x=237,y=311], java.awt.Point[x=459,y=188], java.awt.Point[x=480,y=377], java.awt.Point[x=373,y=411], java.awt.Point[x=372,y=206], java.awt.Point[x=350,y=407], java.awt.Point[x=408,y=304], java.awt.Point[x=435,y=354], java.awt.Point[x=484,y=462], java.awt.Point[x=428,y=239], java.awt.Point[x=374,y=485], java.awt.Point[x=270,y=403], java.awt.Point[x=388,y=409], java.awt.Point[x=530,y=289], java.awt.Point[x=399,y=300], java.awt.Point[x=403,y=291], java.awt.Point[x=416,y=350], java.awt.Point[x=467,y=370], java.awt.Point[x=412,y=449], java.awt.Point[x=343,y=240], java.awt.Point[x=360,y=467], java.awt.Point[x=499,y=365], java.awt.Point[x=388,y=361], java.awt.Point[x=493,y=366], java.awt.Point[x=425,y=374], java.awt.Point[x=400,y=299], java.awt.Point[x=357,y=439], java.awt.Point[x=229,y=292], java.awt.Point[x=502,y=367], java.awt.Point[x=571,y=325], java.awt.Point[x=400,y=300], java.awt.Point[x=452,y=237], java.awt.Point[x=434,y=288], java.awt.Point[x=324,y=295], java.awt.Point[x=357,y=295], java.awt.Point[x=400,y=267], java.awt.Point[x=443,y=252], java.awt.Point[x=400,y=300], java.awt.Point[x=384,y=180], java.awt.Point[x=296,y=221], java.awt.Point[x=545,y=431], java.awt.Point[x=564,y=311], java.awt.Point[x=440,y=410], java.awt.Point[x=268,y=390], java.awt.Point[x=265,y=430], java.awt.Point[x=424,y=323], java.awt.Point[x=447,y=165], java.awt.Point[x=338,y=248], java.awt.Point[x=453,y=214], java.awt.Point[x=441,y=362], java.awt.Point[x=436,y=334], java.awt.Point[x=476,y=273], java.awt.Point[x=391,y=304], java.awt.Point[x=320,y=184], java.awt.Point[x=540,y=370], java.awt.Point[x=376,y=297], java.awt.Point[x=311,y=332], java.awt.Point[x=400,y=270], java.awt.Point[x=466,y=245], java.awt.Point[x=393,y=211], java.awt.Point[x=404,y=290], java.awt.Point[x=253,y=244], java.awt.Point[x=472,y=438], java.awt.Point[x=401,y=427], java.awt.Point[x=438,y=275], java.awt.Point[x=505,y=253], java.awt.Point[x=417,y=297], java.awt.Point[x=448,y=293], java.awt.Point[x=335,y=189], java.awt.Point[x=477,y=154], java.awt.Point[x=264,y=175], java.awt.Point[x=403,y=301], java.awt.Point[x=392,y=300], java.awt.Point[x=402,y=297], java.awt.Point[x=359,y=431], java.awt.Point[x=402,y=282], java.awt.Point[x=423,y=288], java.awt.Point[x=431,y=257], java.awt.Point[x=355,y=246], java.awt.Point[x=249,y=367], java.awt.Point[x=260,y=323], java.awt.Point[x=303,y=224], java.awt.Point[x=398,y=306], java.awt.Point[x=470,y=481], java.awt.Point[x=350,y=174], java.awt.Point[x=338,y=292], java.awt.Point[x=494,y=459], java.awt.Point[x=389,y=290], java.awt.Point[x=422,y=291], java.awt.Point[x=309,y=226], java.awt.Point[x=431,y=286], java.awt.Point[x=531,y=165], java.awt.Point[x=463,y=442], java.awt.Point[x=366,y=289], java.awt.Point[x=459,y=404], java.awt.Point[x=382,y=330], java.awt.Point[x=384,y=296], java.awt.Point[x=485,y=412], java.awt.Point[x=405,y=468], java.awt.Point[x=550,y=300], java.awt.Point[x=384,y=292], java.awt.Point[x=428,y=311], java.awt.Point[x=289,y=152], java.awt.Point[x=427,y=288], java.awt.Point[x=441,y=258], java.awt.Point[x=543,y=335], java.awt.Point[x=262,y=345], java.awt.Point[x=507,y=431], java.awt.Point[x=380,y=298], java.awt.Point[x=306,y=124], java.awt.Point[x=464,y=223], java.awt.Point[x=400,y=304], java.awt.Point[x=371,y=279], java.awt.Point[x=343,y=412], java.awt.Point[x=528,y=406], java.awt.Point[x=359,y=259], java.awt.Point[x=497,y=213], java.awt.Point[x=376,y=203], java.awt.Point[x=462,y=222], java.awt.Point[x=388,y=211], java.awt.Point[x=570,y=295], java.awt.Point[x=454,y=351], java.awt.Point[x=253,y=320], java.awt.Point[x=342,y=359], java.awt.Point[x=439,y=257], java.awt.Point[x=414,y=322], java.awt.Point[x=524,y=408], java.awt.Point[x=549,y=195], java.awt.Point[x=347,y=435], java.awt.Point[x=437,y=235], java.awt.Point[x=420,y=144], java.awt.Point[x=514,y=332], java.awt.Point[x=420,y=314], java.awt.Point[x=391,y=306], java.awt.Point[x=295,y=462], java.awt.Point[x=342,y=241], java.awt.Point[x=437,y=189], java.awt.Point[x=450,y=323], java.awt.Point[x=235,y=383], java.awt.Point[x=413,y=277], java.awt.Point[x=503,y=182], java.awt.Point[x=511,y=323], java.awt.Point[x=400,y=300], java.awt.Point[x=388,y=334], java.awt.Point[x=385,y=294], java.awt.Point[x=292,y=234], java.awt.Point[x=395,y=388], java.awt.Point[x=263,y=219], java.awt.Point[x=351,y=267], java.awt.Point[x=522,y=160], java.awt.Point[x=372,y=437], java.awt.Point[x=394,y=318], java.awt.Point[x=247,y=188], java.awt.Point[x=223,y=381], java.awt.Point[x=360,y=245], java.awt.Point[x=422,y=307], java.awt.Point[x=397,y=287], java.awt.Point[x=270,y=232], java.awt.Point[x=399,y=300], java.awt.Point[x=292,y=175], java.awt.Point[x=407,y=274], java.awt.Point[x=511,y=190], java.awt.Point[x=444,y=392], java.awt.Point[x=410,y=109], java.awt.Point[x=399,y=300], java.awt.Point[x=472,y=290], java.awt.Point[x=312,y=339], java.awt.Point[x=501,y=374], java.awt.Point[x=395,y=305], java.awt.Point[x=481,y=311], java.awt.Point[x=266,y=254], java.awt.Point[x=505,y=223], java.awt.Point[x=485,y=251], java.awt.Point[x=397,y=299], java.awt.Point[x=388,y=287], java.awt.Point[x=547,y=223], java.awt.Point[x=372,y=139], java.awt.Point[x=421,y=432], java.awt.Point[x=240,y=413], java.awt.Point[x=407,y=312], java.awt.Point[x=399,y=208], java.awt.Point[x=388,y=289], java.awt.Point[x=417,y=428], java.awt.Point[x=389,y=260], java.awt.Point[x=395,y=287]]
-
naiveCircle = Circle{center=java.awt.Point[x=396,y=300], radius=198.39858870465787} time = 877
welzlCircle = Circle{center=java.awt.Point[x=396,y=300], radius=198.09088823063013} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=396,y=300], radius=198.39858870465787} time = 8
-
1.44 s
passed[77] [java.awt.Point[x=419,y=278], java.awt.Point[x=456,y=305], java.awt.Point[x=505,y=277], java.awt.Point[x=428,y=319], java.awt.Point[x=353,y=272], java.awt.Point[x=395,y=396], java.awt.Point[x=314,y=209], java.awt.Point[x=471,y=172], java.awt.Point[x=384,y=300], java.awt.Point[x=504,y=315], java.awt.Point[x=297,y=235], java.awt.Point[x=402,y=350], java.awt.Point[x=467,y=156], java.awt.Point[x=399,y=199], java.awt.Point[x=507,y=354], java.awt.Point[x=455,y=409], java.awt.Point[x=312,y=263], java.awt.Point[x=447,y=275], java.awt.Point[x=488,y=375], java.awt.Point[x=260,y=255], java.awt.Point[x=348,y=372], java.awt.Point[x=290,y=148], java.awt.Point[x=386,y=308], java.awt.Point[x=363,y=356], java.awt.Point[x=407,y=283], java.awt.Point[x=390,y=317], java.awt.Point[x=304,y=156], java.awt.Point[x=553,y=232], java.awt.Point[x=220,y=377], java.awt.Point[x=404,y=296], java.awt.Point[x=412,y=347], java.awt.Point[x=529,y=209], java.awt.Point[x=363,y=273], java.awt.Point[x=380,y=251], java.awt.Point[x=399,y=296], java.awt.Point[x=428,y=282], java.awt.Point[x=260,y=234], java.awt.Point[x=388,y=478], java.awt.Point[x=346,y=370], java.awt.Point[x=378,y=452], java.awt.Point[x=334,y=247], java.awt.Point[x=250,y=174], java.awt.Point[x=455,y=247], java.awt.Point[x=419,y=429], java.awt.Point[x=332,y=326], java.awt.Point[x=439,y=264], java.awt.Point[x=305,y=149], java.awt.Point[x=287,y=143], java.awt.Point[x=479,y=358], java.awt.Point[x=382,y=332], java.awt.Point[x=386,y=324], java.awt.Point[x=465,y=133], java.awt.Point[x=428,y=443], java.awt.Point[x=405,y=154], java.awt.Point[x=286,y=153], java.awt.Point[x=389,y=306], java.awt.Point[x=328,y=314], java.awt.Point[x=491,y=136], java.awt.Point[x=513,y=184], java.awt.Point[x=295,y=469], java.awt.Point[x=524,y=181], java.awt.Point[x=375,y=396], java.awt.Point[x=427,y=212], java.awt.Point[x=400,y=301], java.awt.Point[x=468,y=290], java.awt.Point[x=360,y=237], java.awt.Point[x=346,y=390], java.awt.Point[x=392,y=279], java.awt.Point[x=483,y=342], java.awt.Point[x=376,y=228], java.awt.Point[x=424,y=226], java.awt.Point[x=405,y=154], java.awt.Point[x=386,y=327], java.awt.Point[x=407,y=284], java.awt.Point[x=316,y=347], java.awt.Point[x=511,y=280], java.awt.Point[x=482,y=395], java.awt.Point[x=349,y=340], java.awt.Point[x=574,y=213], java.awt.Point[x=390,y=303], java.awt.Point[x=536,y=200], java.awt.Point[x=482,y=465], java.awt.Point[x=412,y=350], java.awt.Point[x=367,y=394], java.awt.Point[x=395,y=291], java.awt.Point[x=293,y=268], java.awt.Point[x=322,y=409], java.awt.Point[x=413,y=286], java.awt.Point[x=426,y=309], java.awt.Point[x=401,y=299], java.awt.Point[x=394,y=301], java.awt.Point[x=464,y=290], java.awt.Point[x=410,y=309], java.awt.Point[x=369,y=305], java.awt.Point[x=386,y=285], java.awt.Point[x=402,y=303], java.awt.Point[x=365,y=289], java.awt.Point[x=464,y=327], java.awt.Point[x=416,y=343], java.awt.Point[x=392,y=318], java.awt.Point[x=395,y=298], java.awt.Point[x=530,y=261], java.awt.Point[x=368,y=292], java.awt.Point[x=523,y=255], java.awt.Point[x=446,y=323], java.awt.Point[x=239,y=359], java.awt.Point[x=452,y=423], java.awt.Point[x=267,y=294], java.awt.Point[x=419,y=257], java.awt.Point[x=320,y=237], java.awt.Point[x=482,y=233], java.awt.Point[x=562,y=231], java.awt.Point[x=585,y=345], java.awt.Point[x=216,y=234], java.awt.Point[x=429,y=274], java.awt.Point[x=361,y=390], java.awt.Point[x=294,y=283], java.awt.Point[x=499,y=305], java.awt.Point[x=524,y=221], java.awt.Point[x=270,y=316], java.awt.Point[x=322,y=209], java.awt.Point[x=517,y=217], java.awt.Point[x=299,y=127], java.awt.Point[x=505,y=168], java.awt.Point[x=397,y=252], java.awt.Point[x=253,y=332], java.awt.Point[x=387,y=333], java.awt.Point[x=530,y=183], java.awt.Point[x=423,y=293], java.awt.Point[x=526,y=410], java.awt.Point[x=470,y=302], java.awt.Point[x=353,y=335], java.awt.Point[x=354,y=324], java.awt.Point[x=401,y=303], java.awt.Point[x=453,y=326], java.awt.Point[x=306,y=239], java.awt.Point[x=516,y=272], java.awt.Point[x=273,y=308], java.awt.Point[x=409,y=242], java.awt.Point[x=405,y=489], java.awt.Point[x=216,y=222], java.awt.Point[x=587,y=306], java.awt.Point[x=484,y=141], java.awt.Point[x=245,y=334], java.awt.Point[x=489,y=243], java.awt.Point[x=287,y=246], java.awt.Point[x=507,y=424], java.awt.Point[x=400,y=300], java.awt.Point[x=264,y=392], java.awt.Point[x=378,y=330], java.awt.Point[x=395,y=309], java.awt.Point[x=352,y=417], java.awt.Point[x=410,y=332], java.awt.Point[x=436,y=358], java.awt.Point[x=409,y=266], java.awt.Point[x=520,y=292], java.awt.Point[x=432,y=373], java.awt.Point[x=277,y=256], java.awt.Point[x=309,y=400], java.awt.Point[x=262,y=304], java.awt.Point[x=458,y=250], java.awt.Point[x=402,y=271], java.awt.Point[x=415,y=487], java.awt.Point[x=367,y=286], java.awt.Point[x=407,y=255], java.awt.Point[x=346,y=261], java.awt.Point[x=537,y=363], java.awt.Point[x=405,y=312], java.awt.Point[x=512,y=269], java.awt.Point[x=390,y=361], java.awt.Point[x=405,y=305], java.awt.Point[x=476,y=376], java.awt.Point[x=525,y=237], java.awt.Point[x=507,y=373], java.awt.Point[x=381,y=180], java.awt.Point[x=452,y=173], java.awt.Point[x=403,y=155], java.awt.Point[x=470,y=293], java.awt.Point[x=233,y=192], java.awt.Point[x=415,y=304], java.awt.Point[x=403,y=322], java.awt.Point[x=220,y=309], java.awt.Point[x=394,y=287], java.awt.Point[x=398,y=299], java.awt.Point[x=301,y=209], java.awt.Point[x=425,y=234], java.awt.Point[x=362,y=262], java.awt.Point[x=302,y=147], java.awt.Point[x=503,y=145], java.awt.Point[x=383,y=498], java.awt.Point[x=452,y=429], java.awt.Point[x=314,y=215], java.awt.Point[x=356,y=340], java.awt.Point[x=256,y=422], java.awt.Point[x=554,y=209], java.awt.Point[x=414,y=293], java.awt.Point[x=489,y=309], java.awt.Point[x=398,y=302], java.awt.Point[x=381,y=308], java.awt.Point[x=335,y=256], java.awt.Point[x=437,y=309], java.awt.Point[x=483,y=330], java.awt.Point[x=315,y=246], java.awt.Point[x=523,y=406], java.awt.Point[x=351,y=262], java.awt.Point[x=248,y=202], java.awt.Point[x=506,y=299], java.awt.Point[x=397,y=293], java.awt.Point[x=470,y=215], java.awt.Point[x=388,y=386], java.awt.Point[x=412,y=199], java.awt.Point[x=347,y=179], java.awt.Point[x=267,y=341], java.awt.Point[x=483,y=413], java.awt.Point[x=432,y=217], java.awt.Point[x=230,y=334], java.awt.Point[x=427,y=342], java.awt.Point[x=529,y=430], java.awt.Point[x=554,y=371], java.awt.Point[x=530,y=374], java.awt.Point[x=252,y=293], java.awt.Point[x=357,y=405], java.awt.Point[x=378,y=444], java.awt.Point[x=418,y=401], java.awt.Point[x=447,y=411], java.awt.Point[x=355,y=289], java.awt.Point[x=469,y=314], java.awt.Point[x=263,y=270], java.awt.Point[x=451,y=485], java.awt.Point[x=427,y=321], java.awt.Point[x=281,y=317], java.awt.Point[x=428,y=472], java.awt.Point[x=362,y=336], java.awt.Point[x=407,y=327], java.awt.Point[x=471,y=357], java.awt.Point[x=471,y=484], java.awt.Point[x=340,y=243], java.awt.Point[x=437,y=311], java.awt.Point[x=351,y=256], java.awt.Point[x=384,y=355], java.awt.Point[x=388,y=381], java.awt.Point[x=386,y=301], java.awt.Point[x=206,y=254], java.awt.Point[x=481,y=402], java.awt.Point[x=563,y=298], java.awt.Point[x=291,y=364], java.awt.Point[x=252,y=397], java.awt.Point[x=380,y=310], java.awt.Point[x=393,y=493], java.awt.Point[x=350,y=336], java.awt.Point[x=555,y=305], java.awt.Point[x=409,y=308], java.awt.Point[x=561,y=187], java.awt.Point[x=258,y=320], java.awt.Point[x=418,y=341], java.awt.Point[x=364,y=175]]
-
naiveCircle = Circle{center=java.awt.Point[x=397,y=299], radius=199.49185447030163} time = 1435
welzlCircle = Circle{center=java.awt.Point[x=399,y=299], radius=198.9572818471342} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=397,y=299], radius=199.49185447030163} time = 6
-
1.04 s
passed[78] [java.awt.Point[x=456,y=334], java.awt.Point[x=400,y=268], java.awt.Point[x=465,y=114], java.awt.Point[x=448,y=363], java.awt.Point[x=325,y=218], java.awt.Point[x=320,y=314], java.awt.Point[x=498,y=459], java.awt.Point[x=410,y=309], java.awt.Point[x=245,y=319], java.awt.Point[x=368,y=279], java.awt.Point[x=396,y=310], java.awt.Point[x=401,y=300], java.awt.Point[x=400,y=299], java.awt.Point[x=236,y=339], java.awt.Point[x=383,y=357], java.awt.Point[x=565,y=343], java.awt.Point[x=467,y=382], java.awt.Point[x=457,y=427], java.awt.Point[x=265,y=291], java.awt.Point[x=348,y=233], java.awt.Point[x=256,y=340], java.awt.Point[x=491,y=273], java.awt.Point[x=392,y=306], java.awt.Point[x=443,y=266], java.awt.Point[x=357,y=298], java.awt.Point[x=297,y=414], java.awt.Point[x=413,y=265], java.awt.Point[x=363,y=315], java.awt.Point[x=485,y=307], java.awt.Point[x=354,y=424], java.awt.Point[x=513,y=266], java.awt.Point[x=342,y=289], java.awt.Point[x=397,y=310], java.awt.Point[x=353,y=436], java.awt.Point[x=385,y=361], java.awt.Point[x=431,y=275], java.awt.Point[x=391,y=308], java.awt.Point[x=334,y=233], java.awt.Point[x=223,y=336], java.awt.Point[x=344,y=284], java.awt.Point[x=251,y=336], java.awt.Point[x=429,y=405], java.awt.Point[x=310,y=384], java.awt.Point[x=425,y=357], java.awt.Point[x=401,y=307], java.awt.Point[x=257,y=302], java.awt.Point[x=452,y=240], java.awt.Point[x=396,y=305], java.awt.Point[x=480,y=362], java.awt.Point[x=462,y=275], java.awt.Point[x=531,y=331], java.awt.Point[x=408,y=295], java.awt.Point[x=318,y=222], java.awt.Point[x=397,y=290], java.awt.Point[x=382,y=467], java.awt.Point[x=359,y=308], java.awt.Point[x=377,y=278], java.awt.Point[x=423,y=469], java.awt.Point[x=441,y=278], java.awt.Point[x=463,y=296], java.awt.Point[x=405,y=223], java.awt.Point[x=501,y=372], java.awt.Point[x=237,y=292], java.awt.Point[x=480,y=150], java.awt.Point[x=459,y=266], java.awt.Point[x=384,y=391], java.awt.Point[x=400,y=300], java.awt.Point[x=214,y=233], java.awt.Point[x=314,y=147], java.awt.Point[x=479,y=336], java.awt.Point[x=562,y=208], java.awt.Point[x=402,y=289], java.awt.Point[x=532,y=316], java.awt.Point[x=507,y=361], java.awt.Point[x=385,y=332], java.awt.Point[x=383,y=149], java.awt.Point[x=245,y=213], java.awt.Point[x=324,y=477], java.awt.Point[x=513,y=380], java.awt.Point[x=412,y=304], java.awt.Point[x=362,y=332], java.awt.Point[x=417,y=301], java.awt.Point[x=397,y=300], java.awt.Point[x=458,y=171], java.awt.Point[x=368,y=252], java.awt.Point[x=391,y=310], java.awt.Point[x=404,y=307], java.awt.Point[x=549,y=219], java.awt.Point[x=407,y=362], java.awt.Point[x=415,y=332], java.awt.Point[x=596,y=300], java.awt.Point[x=355,y=174], java.awt.Point[x=392,y=232], java.awt.Point[x=448,y=201], java.awt.Point[x=387,y=251], java.awt.Point[x=541,y=189], java.awt.Point[x=353,y=296], java.awt.Point[x=459,y=304], java.awt.Point[x=273,y=321], java.awt.Point[x=227,y=299], java.awt.Point[x=264,y=349], java.awt.Point[x=344,y=123], java.awt.Point[x=369,y=353], java.awt.Point[x=335,y=217], java.awt.Point[x=305,y=129], java.awt.Point[x=359,y=351], java.awt.Point[x=435,y=165], java.awt.Point[x=390,y=323], java.awt.Point[x=417,y=287], java.awt.Point[x=437,y=275], java.awt.Point[x=418,y=357], java.awt.Point[x=494,y=260], java.awt.Point[x=466,y=155], java.awt.Point[x=410,y=311], java.awt.Point[x=403,y=298], java.awt.Point[x=271,y=261], java.awt.Point[x=297,y=187], java.awt.Point[x=590,y=277], java.awt.Point[x=456,y=189], java.awt.Point[x=409,y=317], java.awt.Point[x=485,y=339], java.awt.Point[x=322,y=453], java.awt.Point[x=529,y=336], java.awt.Point[x=469,y=279], java.awt.Point[x=455,y=350], java.awt.Point[x=373,y=299], java.awt.Point[x=348,y=314], java.awt.Point[x=277,y=294], java.awt.Point[x=448,y=337], java.awt.Point[x=369,y=387], java.awt.Point[x=309,y=328], java.awt.Point[x=324,y=368], java.awt.Point[x=402,y=297], java.awt.Point[x=424,y=262], java.awt.Point[x=239,y=201], java.awt.Point[x=491,y=265], java.awt.Point[x=411,y=292], java.awt.Point[x=514,y=240], java.awt.Point[x=359,y=340], java.awt.Point[x=298,y=305], java.awt.Point[x=384,y=288], java.awt.Point[x=301,y=202], java.awt.Point[x=364,y=308], java.awt.Point[x=356,y=373], java.awt.Point[x=447,y=394], java.awt.Point[x=469,y=325], java.awt.Point[x=451,y=353], java.awt.Point[x=317,y=327], java.awt.Point[x=403,y=323], java.awt.Point[x=414,y=370], java.awt.Point[x=540,y=279], java.awt.Point[x=399,y=300], java.awt.Point[x=397,y=302], java.awt.Point[x=375,y=200], java.awt.Point[x=314,y=312], java.awt.Point[x=252,y=220], java.awt.Point[x=353,y=436], java.awt.Point[x=339,y=402], java.awt.Point[x=428,y=210], java.awt.Point[x=328,y=284], java.awt.Point[x=372,y=251], java.awt.Point[x=216,y=246], java.awt.Point[x=378,y=272], java.awt.Point[x=509,y=368], java.awt.Point[x=481,y=227], java.awt.Point[x=374,y=154], java.awt.Point[x=447,y=317], java.awt.Point[x=534,y=205], java.awt.Point[x=442,y=400], java.awt.Point[x=474,y=316], java.awt.Point[x=395,y=296], java.awt.Point[x=452,y=197], java.awt.Point[x=325,y=330], java.awt.Point[x=435,y=243], java.awt.Point[x=403,y=251], java.awt.Point[x=544,y=247], java.awt.Point[x=482,y=323], java.awt.Point[x=481,y=236], java.awt.Point[x=387,y=353], java.awt.Point[x=417,y=292], java.awt.Point[x=416,y=251], java.awt.Point[x=519,y=230], java.awt.Point[x=464,y=295], java.awt.Point[x=417,y=287], java.awt.Point[x=513,y=284], java.awt.Point[x=286,y=308], java.awt.Point[x=353,y=397], java.awt.Point[x=368,y=305], java.awt.Point[x=514,y=365], java.awt.Point[x=486,y=335], java.awt.Point[x=405,y=289], java.awt.Point[x=458,y=259], java.awt.Point[x=457,y=308], java.awt.Point[x=412,y=201], java.awt.Point[x=260,y=339], java.awt.Point[x=247,y=308], java.awt.Point[x=583,y=360], java.awt.Point[x=426,y=375], java.awt.Point[x=355,y=187], java.awt.Point[x=403,y=301], java.awt.Point[x=367,y=249], java.awt.Point[x=567,y=292], java.awt.Point[x=246,y=374], java.awt.Point[x=424,y=286], java.awt.Point[x=365,y=246], java.awt.Point[x=590,y=291], java.awt.Point[x=306,y=231], java.awt.Point[x=380,y=351], java.awt.Point[x=419,y=335], java.awt.Point[x=387,y=299], java.awt.Point[x=506,y=466], java.awt.Point[x=291,y=386], java.awt.Point[x=429,y=244], java.awt.Point[x=396,y=274], java.awt.Point[x=378,y=251], java.awt.Point[x=361,y=328], java.awt.Point[x=553,y=319], java.awt.Point[x=436,y=313], java.awt.Point[x=518,y=207], java.awt.Point[x=425,y=267], java.awt.Point[x=435,y=238], java.awt.Point[x=453,y=365], java.awt.Point[x=377,y=258], java.awt.Point[x=226,y=256], java.awt.Point[x=252,y=296], java.awt.Point[x=374,y=323], java.awt.Point[x=214,y=326], java.awt.Point[x=373,y=288], java.awt.Point[x=406,y=293], java.awt.Point[x=348,y=280], java.awt.Point[x=437,y=340], java.awt.Point[x=324,y=199], java.awt.Point[x=460,y=289], java.awt.Point[x=211,y=303], java.awt.Point[x=512,y=285], java.awt.Point[x=509,y=180], java.awt.Point[x=408,y=427], java.awt.Point[x=356,y=481], java.awt.Point[x=310,y=345], java.awt.Point[x=438,y=154], java.awt.Point[x=461,y=323], java.awt.Point[x=397,y=326], java.awt.Point[x=446,y=298], java.awt.Point[x=493,y=423], java.awt.Point[x=446,y=267], java.awt.Point[x=475,y=289], java.awt.Point[x=231,y=325], java.awt.Point[x=271,y=450], java.awt.Point[x=493,y=262], java.awt.Point[x=398,y=285], java.awt.Point[x=379,y=451], java.awt.Point[x=450,y=413], java.awt.Point[x=490,y=174], java.awt.Point[x=412,y=349], java.awt.Point[x=455,y=325], java.awt.Point[x=419,y=305]]
-
naiveCircle = Circle{center=java.awt.Point[x=399,y=300], radius=197.4968354176846} time = 1036
welzlCircle = Circle{center=java.awt.Point[x=399,y=300], radius=197.4968354176846} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=399,y=300], radius=197.1902634513175} time = 6
-
952 ms
passed[79] [java.awt.Point[x=571,y=360], java.awt.Point[x=429,y=268], java.awt.Point[x=430,y=265], java.awt.Point[x=408,y=325], java.awt.Point[x=372,y=251], java.awt.Point[x=415,y=313], java.awt.Point[x=405,y=407], java.awt.Point[x=238,y=216], java.awt.Point[x=570,y=347], java.awt.Point[x=508,y=285], java.awt.Point[x=329,y=361], java.awt.Point[x=295,y=437], java.awt.Point[x=403,y=201], java.awt.Point[x=416,y=262], java.awt.Point[x=391,y=261], java.awt.Point[x=545,y=415], java.awt.Point[x=411,y=324], java.awt.Point[x=249,y=333], java.awt.Point[x=413,y=266], java.awt.Point[x=411,y=415], java.awt.Point[x=408,y=188], java.awt.Point[x=397,y=323], java.awt.Point[x=459,y=202], java.awt.Point[x=557,y=308], java.awt.Point[x=405,y=462], java.awt.Point[x=209,y=242], java.awt.Point[x=398,y=299], java.awt.Point[x=267,y=289], java.awt.Point[x=483,y=366], java.awt.Point[x=415,y=297], java.awt.Point[x=533,y=278], java.awt.Point[x=543,y=286], java.awt.Point[x=378,y=322], java.awt.Point[x=287,y=291], java.awt.Point[x=347,y=132], java.awt.Point[x=376,y=221], java.awt.Point[x=490,y=311], java.awt.Point[x=377,y=455], java.awt.Point[x=376,y=457], java.awt.Point[x=551,y=376], java.awt.Point[x=426,y=429], java.awt.Point[x=447,y=239], java.awt.Point[x=400,y=306], java.awt.Point[x=482,y=327], java.awt.Point[x=292,y=186], java.awt.Point[x=421,y=382], java.awt.Point[x=418,y=286], java.awt.Point[x=471,y=333], java.awt.Point[x=505,y=220], java.awt.Point[x=286,y=359], java.awt.Point[x=362,y=422], java.awt.Point[x=313,y=479], java.awt.Point[x=483,y=314], java.awt.Point[x=380,y=126], java.awt.Point[x=433,y=288], java.awt.Point[x=437,y=329], java.awt.Point[x=259,y=396], java.awt.Point[x=520,y=317], java.awt.Point[x=330,y=199], java.awt.Point[x=498,y=262], java.awt.Point[x=331,y=339], java.awt.Point[x=469,y=221], java.awt.Point[x=474,y=226], java.awt.Point[x=404,y=332], java.awt.Point[x=255,y=257], java.awt.Point[x=390,y=309], java.awt.Point[x=365,y=290], java.awt.Point[x=398,y=282], java.awt.Point[x=388,y=273], java.awt.Point[x=338,y=342], java.awt.Point[x=355,y=461], java.awt.Point[x=409,y=177], java.awt.Point[x=490,y=340], java.awt.Point[x=494,y=331], java.awt.Point[x=249,y=208], java.awt.Point[x=411,y=255], java.awt.Point[x=412,y=317], java.awt.Point[x=400,y=300], java.awt.Point[x=379,y=231], java.awt.Point[x=334,y=224], java.awt.Point[x=438,y=315], java.awt.Point[x=424,y=308], java.awt.Point[x=318,y=331], java.awt.Point[x=213,y=295], java.awt.Point[x=386,y=400], java.awt.Point[x=397,y=300], java.awt.Point[x=358,y=265], java.awt.Point[x=355,y=288], java.awt.Point[x=337,y=213], java.awt.Point[x=372,y=247], java.awt.Point[x=487,y=452], java.awt.Point[x=403,y=426], java.awt.Point[x=533,y=364], java.awt.Point[x=589,y=259], java.awt.Point[x=322,y=311], java.awt.Point[x=272,y=217], java.awt.Point[x=320,y=345], java.awt.Point[x=398,y=301], java.awt.Point[x=257,y=258], java.awt.Point[x=401,y=315], java.awt.Point[x=545,y=373], java.awt.Point[x=446,y=374], java.awt.Point[x=559,y=362], java.awt.Point[x=505,y=405], java.awt.Point[x=555,y=223], java.awt.Point[x=309,y=226], java.awt.Point[x=394,y=491], java.awt.Point[x=393,y=285], java.awt.Point[x=372,y=253], java.awt.Point[x=428,y=274], java.awt.Point[x=588,y=306], java.awt.Point[x=329,y=233], java.awt.Point[x=486,y=303], java.awt.Point[x=408,y=474], java.awt.Point[x=458,y=215], java.awt.Point[x=296,y=205], java.awt.Point[x=466,y=290], java.awt.Point[x=406,y=356], java.awt.Point[x=268,y=225], java.awt.Point[x=338,y=237], java.awt.Point[x=415,y=276], java.awt.Point[x=277,y=376], java.awt.Point[x=406,y=190], java.awt.Point[x=345,y=259], java.awt.Point[x=460,y=276], java.awt.Point[x=525,y=330], java.awt.Point[x=290,y=375], java.awt.Point[x=550,y=173], java.awt.Point[x=229,y=299], java.awt.Point[x=374,y=367], java.awt.Point[x=499,y=201], java.awt.Point[x=376,y=345], java.awt.Point[x=308,y=315], java.awt.Point[x=392,y=218], java.awt.Point[x=494,y=358], java.awt.Point[x=441,y=385], java.awt.Point[x=437,y=173], java.awt.Point[x=318,y=267], java.awt.Point[x=372,y=293], java.awt.Point[x=364,y=192], java.awt.Point[x=456,y=110], java.awt.Point[x=381,y=304], java.awt.Point[x=417,y=109], java.awt.Point[x=427,y=463], java.awt.Point[x=399,y=306], java.awt.Point[x=396,y=223], java.awt.Point[x=272,y=203], java.awt.Point[x=455,y=255], java.awt.Point[x=401,y=301], java.awt.Point[x=424,y=325], java.awt.Point[x=220,y=362], java.awt.Point[x=243,y=263], java.awt.Point[x=350,y=228], java.awt.Point[x=465,y=261], java.awt.Point[x=446,y=329], java.awt.Point[x=407,y=261], java.awt.Point[x=366,y=351], java.awt.Point[x=303,y=267], java.awt.Point[x=458,y=301], java.awt.Point[x=356,y=296], java.awt.Point[x=258,y=360], java.awt.Point[x=371,y=327], java.awt.Point[x=591,y=258], java.awt.Point[x=428,y=455], java.awt.Point[x=464,y=287], java.awt.Point[x=254,y=307], java.awt.Point[x=417,y=239], java.awt.Point[x=392,y=235], java.awt.Point[x=448,y=260], java.awt.Point[x=385,y=324], java.awt.Point[x=375,y=192], java.awt.Point[x=541,y=437], java.awt.Point[x=401,y=216], java.awt.Point[x=328,y=372], java.awt.Point[x=302,y=339], java.awt.Point[x=383,y=387], java.awt.Point[x=430,y=269], java.awt.Point[x=435,y=408], java.awt.Point[x=323,y=218], java.awt.Point[x=324,y=365], java.awt.Point[x=405,y=289], java.awt.Point[x=479,y=412], java.awt.Point[x=529,y=392], java.awt.Point[x=395,y=275], java.awt.Point[x=352,y=336], java.awt.Point[x=288,y=269], java.awt.Point[x=301,y=222], java.awt.Point[x=493,y=124], java.awt.Point[x=576,y=381], java.awt.Point[x=438,y=295], java.awt.Point[x=341,y=212], java.awt.Point[x=404,y=321], java.awt.Point[x=301,y=136], java.awt.Point[x=504,y=258], java.awt.Point[x=384,y=303], java.awt.Point[x=425,y=367], java.awt.Point[x=547,y=409], java.awt.Point[x=381,y=327], java.awt.Point[x=362,y=275], java.awt.Point[x=397,y=295], java.awt.Point[x=390,y=359], java.awt.Point[x=291,y=324], java.awt.Point[x=397,y=271], java.awt.Point[x=402,y=484], java.awt.Point[x=517,y=454], java.awt.Point[x=496,y=205], java.awt.Point[x=275,y=219], java.awt.Point[x=460,y=379], java.awt.Point[x=480,y=171], java.awt.Point[x=277,y=214], java.awt.Point[x=390,y=367], java.awt.Point[x=317,y=212], java.awt.Point[x=412,y=332], java.awt.Point[x=398,y=298], java.awt.Point[x=279,y=385], java.awt.Point[x=554,y=366], java.awt.Point[x=402,y=305], java.awt.Point[x=421,y=355], java.awt.Point[x=384,y=454], java.awt.Point[x=340,y=122], java.awt.Point[x=425,y=251], java.awt.Point[x=310,y=204], java.awt.Point[x=301,y=188], java.awt.Point[x=390,y=304], java.awt.Point[x=400,y=258], java.awt.Point[x=340,y=292], java.awt.Point[x=489,y=296], java.awt.Point[x=366,y=391], java.awt.Point[x=589,y=294], java.awt.Point[x=391,y=279], java.awt.Point[x=352,y=484], java.awt.Point[x=480,y=290], java.awt.Point[x=319,y=305], java.awt.Point[x=471,y=458], java.awt.Point[x=397,y=320], java.awt.Point[x=211,y=299], java.awt.Point[x=373,y=235], java.awt.Point[x=514,y=284], java.awt.Point[x=380,y=265], java.awt.Point[x=378,y=349], java.awt.Point[x=462,y=348], java.awt.Point[x=297,y=195], java.awt.Point[x=523,y=282], java.awt.Point[x=341,y=422], java.awt.Point[x=302,y=199], java.awt.Point[x=418,y=402], java.awt.Point[x=478,y=295], java.awt.Point[x=342,y=299], java.awt.Point[x=430,y=166], java.awt.Point[x=387,y=316], java.awt.Point[x=418,y=258], java.awt.Point[x=278,y=327], java.awt.Point[x=398,y=315], java.awt.Point[x=405,y=281], java.awt.Point[x=430,y=401], java.awt.Point[x=347,y=345]]
-
naiveCircle = Circle{center=java.awt.Point[x=399,y=299], radius=199.48934808655824} time = 943
welzlCircle = Circle{center=java.awt.Point[x=399,y=299], radius=198.36582366930045} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=399,y=299], radius=198.36582366930045} time = 7
-
1.05 s
passed[80] [java.awt.Point[x=488,y=243], java.awt.Point[x=370,y=170], java.awt.Point[x=455,y=185], java.awt.Point[x=419,y=460], java.awt.Point[x=367,y=235], java.awt.Point[x=544,y=214], java.awt.Point[x=400,y=300], java.awt.Point[x=342,y=321], java.awt.Point[x=425,y=227], java.awt.Point[x=445,y=464], java.awt.Point[x=260,y=238], java.awt.Point[x=406,y=296], java.awt.Point[x=398,y=302], java.awt.Point[x=340,y=299], java.awt.Point[x=437,y=256], java.awt.Point[x=429,y=220], java.awt.Point[x=301,y=314], java.awt.Point[x=502,y=425], java.awt.Point[x=233,y=289], java.awt.Point[x=396,y=298], java.awt.Point[x=527,y=387], java.awt.Point[x=453,y=324], java.awt.Point[x=234,y=210], java.awt.Point[x=361,y=296], java.awt.Point[x=395,y=303], java.awt.Point[x=229,y=245], java.awt.Point[x=434,y=374], java.awt.Point[x=407,y=235], java.awt.Point[x=364,y=318], java.awt.Point[x=403,y=303], java.awt.Point[x=401,y=403], java.awt.Point[x=493,y=308], java.awt.Point[x=419,y=299], java.awt.Point[x=509,y=355], java.awt.Point[x=409,y=497], java.awt.Point[x=491,y=389], java.awt.Point[x=298,y=301], java.awt.Point[x=453,y=150], java.awt.Point[x=272,y=405], java.awt.Point[x=417,y=141], java.awt.Point[x=354,y=489], java.awt.Point[x=445,y=399], java.awt.Point[x=306,y=284], java.awt.Point[x=302,y=438], java.awt.Point[x=399,y=301], java.awt.Point[x=274,y=257], java.awt.Point[x=509,y=324], java.awt.Point[x=420,y=298], java.awt.Point[x=330,y=333], java.awt.Point[x=305,y=260], java.awt.Point[x=492,y=403], java.awt.Point[x=412,y=365], java.awt.Point[x=224,y=375], java.awt.Point[x=507,y=452], java.awt.Point[x=415,y=220], java.awt.Point[x=361,y=449], java.awt.Point[x=341,y=207], java.awt.Point[x=334,y=344], java.awt.Point[x=434,y=471], java.awt.Point[x=401,y=280], java.awt.Point[x=313,y=381], java.awt.Point[x=580,y=337], java.awt.Point[x=349,y=417], java.awt.Point[x=536,y=204], java.awt.Point[x=411,y=330], java.awt.Point[x=397,y=295], java.awt.Point[x=446,y=113], java.awt.Point[x=478,y=278], java.awt.Point[x=396,y=298], java.awt.Point[x=427,y=187], java.awt.Point[x=295,y=303], java.awt.Point[x=423,y=367], java.awt.Point[x=315,y=296], java.awt.Point[x=219,y=270], java.awt.Point[x=392,y=271], java.awt.Point[x=260,y=435], java.awt.Point[x=216,y=344], java.awt.Point[x=527,y=233], java.awt.Point[x=396,y=321], java.awt.Point[x=420,y=346], java.awt.Point[x=250,y=372], java.awt.Point[x=386,y=392], java.awt.Point[x=581,y=227], java.awt.Point[x=597,y=324], java.awt.Point[x=459,y=429], java.awt.Point[x=452,y=345], java.awt.Point[x=500,y=331], java.awt.Point[x=404,y=362], java.awt.Point[x=411,y=478], java.awt.Point[x=483,y=329], java.awt.Point[x=375,y=313], java.awt.Point[x=357,y=193], java.awt.Point[x=429,y=316], java.awt.Point[x=452,y=321], java.awt.Point[x=288,y=385], java.awt.Point[x=414,y=112], java.awt.Point[x=308,y=256], java.awt.Point[x=561,y=195], java.awt.Point[x=517,y=148], java.awt.Point[x=292,y=445], java.awt.Point[x=294,y=332], java.awt.Point[x=591,y=329], java.awt.Point[x=398,y=280], java.awt.Point[x=374,y=482], java.awt.Point[x=597,y=298], java.awt.Point[x=317,y=421], java.awt.Point[x=312,y=321], java.awt.Point[x=424,y=241], java.awt.Point[x=275,y=446], java.awt.Point[x=459,y=396], java.awt.Point[x=453,y=419], java.awt.Point[x=474,y=268], java.awt.Point[x=394,y=277], java.awt.Point[x=499,y=161], java.awt.Point[x=238,y=287], java.awt.Point[x=357,y=409], java.awt.Point[x=284,y=392], java.awt.Point[x=434,y=322], java.awt.Point[x=310,y=366], java.awt.Point[x=400,y=300], java.awt.Point[x=393,y=306], java.awt.Point[x=349,y=326], java.awt.Point[x=595,y=273], java.awt.Point[x=222,y=268], java.awt.Point[x=339,y=249], java.awt.Point[x=391,y=305], java.awt.Point[x=368,y=335], java.awt.Point[x=431,y=212], java.awt.Point[x=580,y=374], java.awt.Point[x=428,y=354], java.awt.Point[x=387,y=219], java.awt.Point[x=405,y=323], java.awt.Point[x=447,y=411], java.awt.Point[x=399,y=300], java.awt.Point[x=441,y=285], java.awt.Point[x=385,y=278], java.awt.Point[x=402,y=295], java.awt.Point[x=378,y=268], java.awt.Point[x=402,y=380], java.awt.Point[x=467,y=342], java.awt.Point[x=442,y=389], java.awt.Point[x=493,y=174], java.awt.Point[x=460,y=341], java.awt.Point[x=414,y=224], java.awt.Point[x=404,y=324], java.awt.Point[x=396,y=295], java.awt.Point[x=386,y=114], java.awt.Point[x=438,y=310], java.awt.Point[x=361,y=362], java.awt.Point[x=512,y=287], java.awt.Point[x=386,y=317], java.awt.Point[x=301,y=354], java.awt.Point[x=385,y=327], java.awt.Point[x=354,y=465], java.awt.Point[x=321,y=146], java.awt.Point[x=287,y=313], java.awt.Point[x=358,y=363], java.awt.Point[x=238,y=305], java.awt.Point[x=283,y=266], java.awt.Point[x=395,y=316], java.awt.Point[x=390,y=314], java.awt.Point[x=388,y=294], java.awt.Point[x=397,y=293], java.awt.Point[x=449,y=262], java.awt.Point[x=261,y=225], java.awt.Point[x=492,y=417], java.awt.Point[x=517,y=426], java.awt.Point[x=329,y=323], java.awt.Point[x=481,y=159], java.awt.Point[x=384,y=230], java.awt.Point[x=446,y=435], java.awt.Point[x=395,y=441], java.awt.Point[x=340,y=236], java.awt.Point[x=364,y=490], java.awt.Point[x=434,y=150], java.awt.Point[x=414,y=170], java.awt.Point[x=303,y=259], java.awt.Point[x=402,y=296], java.awt.Point[x=457,y=205], java.awt.Point[x=514,y=230], java.awt.Point[x=537,y=200], java.awt.Point[x=299,y=442], java.awt.Point[x=256,y=276], java.awt.Point[x=445,y=263], java.awt.Point[x=422,y=242], java.awt.Point[x=468,y=469], java.awt.Point[x=394,y=309], java.awt.Point[x=275,y=388], java.awt.Point[x=423,y=186], java.awt.Point[x=378,y=298], java.awt.Point[x=463,y=217], java.awt.Point[x=411,y=370], java.awt.Point[x=290,y=270], java.awt.Point[x=397,y=309], java.awt.Point[x=395,y=303], java.awt.Point[x=400,y=300], java.awt.Point[x=463,y=164], java.awt.Point[x=419,y=322], java.awt.Point[x=520,y=458], java.awt.Point[x=536,y=378], java.awt.Point[x=268,y=294], java.awt.Point[x=466,y=147], java.awt.Point[x=368,y=214], java.awt.Point[x=253,y=257], java.awt.Point[x=559,y=324], java.awt.Point[x=396,y=337], java.awt.Point[x=556,y=208], java.awt.Point[x=275,y=168], java.awt.Point[x=448,y=210], java.awt.Point[x=332,y=358], java.awt.Point[x=544,y=199], java.awt.Point[x=466,y=255], java.awt.Point[x=443,y=306], java.awt.Point[x=208,y=258], java.awt.Point[x=440,y=316], java.awt.Point[x=351,y=243], java.awt.Point[x=309,y=328], java.awt.Point[x=252,y=246], java.awt.Point[x=311,y=363], java.awt.Point[x=539,y=339], java.awt.Point[x=304,y=166], java.awt.Point[x=497,y=301], java.awt.Point[x=468,y=393], java.awt.Point[x=582,y=341], java.awt.Point[x=370,y=477], java.awt.Point[x=484,y=322], java.awt.Point[x=390,y=289], java.awt.Point[x=548,y=246], java.awt.Point[x=464,y=338], java.awt.Point[x=427,y=330], java.awt.Point[x=415,y=245], java.awt.Point[x=295,y=143], java.awt.Point[x=350,y=134], java.awt.Point[x=417,y=357], java.awt.Point[x=507,y=170], java.awt.Point[x=379,y=248], java.awt.Point[x=309,y=333], java.awt.Point[x=317,y=289], java.awt.Point[x=383,y=401], java.awt.Point[x=382,y=303], java.awt.Point[x=394,y=280], java.awt.Point[x=460,y=268], java.awt.Point[x=349,y=388], java.awt.Point[x=420,y=295], java.awt.Point[x=513,y=387], java.awt.Point[x=406,y=300], java.awt.Point[x=581,y=220], java.awt.Point[x=518,y=274], java.awt.Point[x=312,y=366], java.awt.Point[x=347,y=276], java.awt.Point[x=401,y=225], java.awt.Point[x=473,y=334], java.awt.Point[x=391,y=406], java.awt.Point[x=409,y=170], java.awt.Point[x=502,y=364], java.awt.Point[x=300,y=166]]
-
naiveCircle = Circle{center=java.awt.Point[x=401,y=300], radius=197.80040444852483} time = 1046
welzlCircle = Circle{center=java.awt.Point[x=400,y=300], radius=198.45654436173174} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=400,y=300], radius=198.45654436173174} time = 3
-
845 ms
passed[81] [java.awt.Point[x=237,y=212], java.awt.Point[x=499,y=295], java.awt.Point[x=392,y=408], java.awt.Point[x=261,y=413], java.awt.Point[x=430,y=347], java.awt.Point[x=479,y=388], java.awt.Point[x=406,y=391], java.awt.Point[x=531,y=404], java.awt.Point[x=322,y=469], java.awt.Point[x=329,y=446], java.awt.Point[x=463,y=255], java.awt.Point[x=345,y=280], java.awt.Point[x=588,y=306], java.awt.Point[x=427,y=314], java.awt.Point[x=488,y=329], java.awt.Point[x=472,y=469], java.awt.Point[x=510,y=255], java.awt.Point[x=390,y=496], java.awt.Point[x=373,y=418], java.awt.Point[x=521,y=426], java.awt.Point[x=376,y=354], java.awt.Point[x=269,y=413], java.awt.Point[x=388,y=326], java.awt.Point[x=393,y=294], java.awt.Point[x=349,y=317], java.awt.Point[x=310,y=470], java.awt.Point[x=338,y=368], java.awt.Point[x=334,y=142], java.awt.Point[x=392,y=317], java.awt.Point[x=408,y=353], java.awt.Point[x=401,y=321], java.awt.Point[x=422,y=379], java.awt.Point[x=404,y=296], java.awt.Point[x=343,y=194], java.awt.Point[x=398,y=305], java.awt.Point[x=403,y=315], java.awt.Point[x=349,y=437], java.awt.Point[x=389,y=290], java.awt.Point[x=496,y=227], java.awt.Point[x=395,y=348], java.awt.Point[x=296,y=385], java.awt.Point[x=362,y=180], java.awt.Point[x=384,y=311], java.awt.Point[x=419,y=262], java.awt.Point[x=241,y=376], java.awt.Point[x=389,y=297], java.awt.Point[x=355,y=302], java.awt.Point[x=551,y=425], java.awt.Point[x=420,y=350], java.awt.Point[x=407,y=250], java.awt.Point[x=347,y=213], java.awt.Point[x=303,y=275], java.awt.Point[x=353,y=168], java.awt.Point[x=497,y=408], java.awt.Point[x=470,y=319], java.awt.Point[x=423,y=249], java.awt.Point[x=393,y=305], java.awt.Point[x=330,y=257], java.awt.Point[x=442,y=344], java.awt.Point[x=409,y=311], java.awt.Point[x=246,y=213], java.awt.Point[x=271,y=336], java.awt.Point[x=369,y=271], java.awt.Point[x=457,y=269], java.awt.Point[x=457,y=306], java.awt.Point[x=423,y=121], java.awt.Point[x=385,y=284], java.awt.Point[x=380,y=292], java.awt.Point[x=432,y=275], java.awt.Point[x=390,y=216], java.awt.Point[x=324,y=283], java.awt.Point[x=397,y=280], java.awt.Point[x=307,y=126], java.awt.Point[x=435,y=320], java.awt.Point[x=336,y=319], java.awt.Point[x=447,y=308], java.awt.Point[x=481,y=369], java.awt.Point[x=286,y=381], java.awt.Point[x=314,y=163], java.awt.Point[x=451,y=439], java.awt.Point[x=383,y=461], java.awt.Point[x=325,y=312], java.awt.Point[x=452,y=152], java.awt.Point[x=402,y=241], java.awt.Point[x=404,y=289], java.awt.Point[x=457,y=359], java.awt.Point[x=366,y=153], java.awt.Point[x=475,y=432], java.awt.Point[x=311,y=340], java.awt.Point[x=406,y=283], java.awt.Point[x=464,y=289], java.awt.Point[x=240,y=372], java.awt.Point[x=366,y=163], java.awt.Point[x=259,y=257], java.awt.Point[x=434,y=290], java.awt.Point[x=512,y=425], java.awt.Point[x=414,y=206], java.awt.Point[x=363,y=216], java.awt.Point[x=407,y=410], java.awt.Point[x=371,y=474], java.awt.Point[x=518,y=455], java.awt.Point[x=369,y=266], java.awt.Point[x=216,y=260], java.awt.Point[x=515,y=441], java.awt.Point[x=400,y=300], java.awt.Point[x=529,y=251], java.awt.Point[x=457,y=440], java.awt.Point[x=325,y=352], java.awt.Point[x=404,y=389], java.awt.Point[x=255,y=402], java.awt.Point[x=335,y=286], java.awt.Point[x=357,y=479], java.awt.Point[x=384,y=248], java.awt.Point[x=232,y=384], java.awt.Point[x=460,y=306], java.awt.Point[x=283,y=155], java.awt.Point[x=481,y=269], java.awt.Point[x=545,y=305], java.awt.Point[x=479,y=379], java.awt.Point[x=362,y=149], java.awt.Point[x=496,y=270], java.awt.Point[x=499,y=278], java.awt.Point[x=467,y=358], java.awt.Point[x=283,y=264], java.awt.Point[x=273,y=393], java.awt.Point[x=336,y=218], java.awt.Point[x=407,y=455], java.awt.Point[x=381,y=104], java.awt.Point[x=279,y=263], java.awt.Point[x=395,y=259], java.awt.Point[x=422,y=490], java.awt.Point[x=399,y=302], java.awt.Point[x=450,y=226], java.awt.Point[x=279,y=416], java.awt.Point[x=388,y=142], java.awt.Point[x=274,y=294], java.awt.Point[x=328,y=340], java.awt.Point[x=484,y=275], java.awt.Point[x=544,y=258], java.awt.Point[x=330,y=282], java.awt.Point[x=339,y=280], java.awt.Point[x=257,y=305], java.awt.Point[x=379,y=297], java.awt.Point[x=352,y=258], java.awt.Point[x=428,y=373], java.awt.Point[x=401,y=333], java.awt.Point[x=400,y=299], java.awt.Point[x=359,y=333], java.awt.Point[x=241,y=217], java.awt.Point[x=217,y=270], java.awt.Point[x=537,y=275], java.awt.Point[x=344,y=256], java.awt.Point[x=423,y=258], java.awt.Point[x=410,y=111], java.awt.Point[x=248,y=177], java.awt.Point[x=353,y=273], java.awt.Point[x=454,y=477], java.awt.Point[x=427,y=248], java.awt.Point[x=425,y=316], java.awt.Point[x=399,y=299], java.awt.Point[x=355,y=290], java.awt.Point[x=436,y=432], java.awt.Point[x=537,y=417], java.awt.Point[x=349,y=277], java.awt.Point[x=381,y=268], java.awt.Point[x=395,y=302], java.awt.Point[x=559,y=302], java.awt.Point[x=393,y=306], java.awt.Point[x=292,y=201], java.awt.Point[x=329,y=270], java.awt.Point[x=331,y=478], java.awt.Point[x=518,y=187], java.awt.Point[x=521,y=331], java.awt.Point[x=549,y=296], java.awt.Point[x=433,y=311], java.awt.Point[x=457,y=278], java.awt.Point[x=267,y=154], java.awt.Point[x=467,y=379], java.awt.Point[x=418,y=349], java.awt.Point[x=523,y=250], java.awt.Point[x=536,y=160], java.awt.Point[x=228,y=295], java.awt.Point[x=404,y=386], java.awt.Point[x=396,y=363], java.awt.Point[x=513,y=261], java.awt.Point[x=357,y=388], java.awt.Point[x=538,y=221], java.awt.Point[x=332,y=120], java.awt.Point[x=361,y=238], java.awt.Point[x=299,y=314], java.awt.Point[x=410,y=316], java.awt.Point[x=521,y=448], java.awt.Point[x=284,y=270], java.awt.Point[x=318,y=470], java.awt.Point[x=554,y=192], java.awt.Point[x=373,y=310], java.awt.Point[x=355,y=309], java.awt.Point[x=343,y=295], java.awt.Point[x=237,y=305], java.awt.Point[x=227,y=238], java.awt.Point[x=354,y=439], java.awt.Point[x=451,y=303], java.awt.Point[x=403,y=408], java.awt.Point[x=502,y=209], java.awt.Point[x=478,y=308], java.awt.Point[x=564,y=244], java.awt.Point[x=332,y=316], java.awt.Point[x=425,y=314], java.awt.Point[x=458,y=269], java.awt.Point[x=325,y=290], java.awt.Point[x=365,y=336], java.awt.Point[x=373,y=295], java.awt.Point[x=320,y=347], java.awt.Point[x=415,y=164], java.awt.Point[x=415,y=301], java.awt.Point[x=315,y=327], java.awt.Point[x=372,y=339], java.awt.Point[x=266,y=168], java.awt.Point[x=384,y=230], java.awt.Point[x=517,y=367], java.awt.Point[x=414,y=108], java.awt.Point[x=385,y=308], java.awt.Point[x=341,y=363], java.awt.Point[x=501,y=386], java.awt.Point[x=482,y=395], java.awt.Point[x=354,y=235], java.awt.Point[x=417,y=340], java.awt.Point[x=443,y=341], java.awt.Point[x=375,y=215], java.awt.Point[x=440,y=230], java.awt.Point[x=598,y=314], java.awt.Point[x=293,y=318], java.awt.Point[x=290,y=270], java.awt.Point[x=230,y=393], java.awt.Point[x=278,y=269], java.awt.Point[x=316,y=308], java.awt.Point[x=398,y=301], java.awt.Point[x=363,y=279], java.awt.Point[x=442,y=494], java.awt.Point[x=562,y=196], java.awt.Point[x=463,y=129], java.awt.Point[x=481,y=275], java.awt.Point[x=324,y=299], java.awt.Point[x=324,y=269], java.awt.Point[x=452,y=291], java.awt.Point[x=576,y=376], java.awt.Point[x=461,y=352], java.awt.Point[x=371,y=352], java.awt.Point[x=482,y=465], java.awt.Point[x=408,y=422], java.awt.Point[x=405,y=309], java.awt.Point[x=359,y=227], java.awt.Point[x=362,y=434], java.awt.Point[x=530,y=369], java.awt.Point[x=250,y=330], java.awt.Point[x=365,y=278]]
-
naiveCircle = Circle{center=java.awt.Point[x=400,y=300], radius=198.4943324127921} time = 840
welzlCircle = Circle{center=java.awt.Point[x=400,y=300], radius=198.4943324127921} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=400,y=300], radius=198.4943324127921} time = 4
-
1.30 s
passed[82] [java.awt.Point[x=411,y=309], java.awt.Point[x=471,y=264], java.awt.Point[x=432,y=254], java.awt.Point[x=482,y=307], java.awt.Point[x=457,y=456], java.awt.Point[x=417,y=111], java.awt.Point[x=463,y=208], java.awt.Point[x=462,y=157], java.awt.Point[x=207,y=281], java.awt.Point[x=348,y=297], java.awt.Point[x=439,y=453], java.awt.Point[x=430,y=280], java.awt.Point[x=415,y=294], java.awt.Point[x=348,y=402], java.awt.Point[x=440,y=323], java.awt.Point[x=439,y=464], java.awt.Point[x=443,y=281], java.awt.Point[x=377,y=434], java.awt.Point[x=414,y=338], java.awt.Point[x=441,y=363], java.awt.Point[x=378,y=173], java.awt.Point[x=421,y=264], java.awt.Point[x=451,y=303], java.awt.Point[x=581,y=309], java.awt.Point[x=532,y=316], java.awt.Point[x=398,y=356], java.awt.Point[x=386,y=227], java.awt.Point[x=341,y=276], java.awt.Point[x=310,y=436], java.awt.Point[x=399,y=307], java.awt.Point[x=463,y=315], java.awt.Point[x=527,y=341], java.awt.Point[x=396,y=303], java.awt.Point[x=430,y=332], java.awt.Point[x=564,y=261], java.awt.Point[x=286,y=246], java.awt.Point[x=480,y=188], java.awt.Point[x=534,y=403], java.awt.Point[x=449,y=307], java.awt.Point[x=272,y=243], java.awt.Point[x=404,y=238], java.awt.Point[x=332,y=277], java.awt.Point[x=494,y=331], java.awt.Point[x=410,y=300], java.awt.Point[x=532,y=428], java.awt.Point[x=557,y=293], java.awt.Point[x=446,y=113], java.awt.Point[x=541,y=312], java.awt.Point[x=400,y=299], java.awt.Point[x=367,y=367], java.awt.Point[x=586,y=335], java.awt.Point[x=339,y=160], java.awt.Point[x=393,y=213], java.awt.Point[x=333,y=463], java.awt.Point[x=423,y=300], java.awt.Point[x=335,y=293], java.awt.Point[x=391,y=213], java.awt.Point[x=387,y=295], java.awt.Point[x=371,y=177], java.awt.Point[x=387,y=296], java.awt.Point[x=297,y=136], java.awt.Point[x=490,y=174], java.awt.Point[x=389,y=221], java.awt.Point[x=375,y=174], java.awt.Point[x=461,y=207], java.awt.Point[x=402,y=295], java.awt.Point[x=266,y=233], java.awt.Point[x=417,y=394], java.awt.Point[x=441,y=435], java.awt.Point[x=403,y=304], java.awt.Point[x=281,y=213], java.awt.Point[x=336,y=298], java.awt.Point[x=385,y=254], java.awt.Point[x=398,y=312], java.awt.Point[x=332,y=219], java.awt.Point[x=369,y=107], java.awt.Point[x=382,y=267], java.awt.Point[x=346,y=307], java.awt.Point[x=285,y=219], java.awt.Point[x=428,y=135], java.awt.Point[x=452,y=133], java.awt.Point[x=396,y=273], java.awt.Point[x=510,y=363], java.awt.Point[x=316,y=271], java.awt.Point[x=315,y=393], java.awt.Point[x=506,y=265], java.awt.Point[x=299,y=257], java.awt.Point[x=338,y=280], java.awt.Point[x=320,y=258], java.awt.Point[x=344,y=329], java.awt.Point[x=495,y=205], java.awt.Point[x=396,y=126], java.awt.Point[x=540,y=431], java.awt.Point[x=417,y=146], java.awt.Point[x=530,y=322], java.awt.Point[x=541,y=296], java.awt.Point[x=370,y=390], java.awt.Point[x=368,y=320], java.awt.Point[x=389,y=331], java.awt.Point[x=329,y=414], java.awt.Point[x=425,y=249], java.awt.Point[x=373,y=199], java.awt.Point[x=269,y=329], java.awt.Point[x=256,y=231], java.awt.Point[x=401,y=296], java.awt.Point[x=403,y=289], java.awt.Point[x=484,y=234], java.awt.Point[x=418,y=340], java.awt.Point[x=458,y=165], java.awt.Point[x=353,y=434], java.awt.Point[x=305,y=465], java.awt.Point[x=373,y=172], java.awt.Point[x=400,y=294], java.awt.Point[x=547,y=237], java.awt.Point[x=396,y=279], java.awt.Point[x=334,y=277], java.awt.Point[x=277,y=290], java.awt.Point[x=239,y=228], java.awt.Point[x=528,y=347], java.awt.Point[x=445,y=366], java.awt.Point[x=457,y=477], java.awt.Point[x=451,y=308], java.awt.Point[x=423,y=255], java.awt.Point[x=310,y=227], java.awt.Point[x=380,y=321], java.awt.Point[x=470,y=465], java.awt.Point[x=401,y=345], java.awt.Point[x=391,y=305], java.awt.Point[x=352,y=268], java.awt.Point[x=392,y=195], java.awt.Point[x=411,y=290], java.awt.Point[x=376,y=458], java.awt.Point[x=437,y=388], java.awt.Point[x=410,y=256], java.awt.Point[x=423,y=252], java.awt.Point[x=382,y=429], java.awt.Point[x=319,y=301], java.awt.Point[x=547,y=259], java.awt.Point[x=465,y=294], java.awt.Point[x=444,y=310], java.awt.Point[x=314,y=373], java.awt.Point[x=389,y=318], java.awt.Point[x=320,y=278], java.awt.Point[x=303,y=150], java.awt.Point[x=437,y=309], java.awt.Point[x=404,y=289], java.awt.Point[x=391,y=280], java.awt.Point[x=390,y=298], java.awt.Point[x=554,y=354], java.awt.Point[x=333,y=439], java.awt.Point[x=349,y=356], java.awt.Point[x=444,y=246], java.awt.Point[x=293,y=162], java.awt.Point[x=517,y=326], java.awt.Point[x=274,y=304], java.awt.Point[x=507,y=218], java.awt.Point[x=388,y=266], java.awt.Point[x=428,y=164], java.awt.Point[x=507,y=197], java.awt.Point[x=396,y=217], java.awt.Point[x=423,y=204], java.awt.Point[x=304,y=396], java.awt.Point[x=379,y=302], java.awt.Point[x=410,y=271], java.awt.Point[x=384,y=295], java.awt.Point[x=445,y=374], java.awt.Point[x=362,y=435], java.awt.Point[x=409,y=278], java.awt.Point[x=393,y=498], java.awt.Point[x=521,y=298], java.awt.Point[x=472,y=345], java.awt.Point[x=406,y=438], java.awt.Point[x=261,y=351], java.awt.Point[x=385,y=362], java.awt.Point[x=402,y=229], java.awt.Point[x=272,y=309], java.awt.Point[x=249,y=322], java.awt.Point[x=400,y=300], java.awt.Point[x=442,y=479], java.awt.Point[x=414,y=385], java.awt.Point[x=382,y=417], java.awt.Point[x=309,y=400], java.awt.Point[x=400,y=300], java.awt.Point[x=367,y=405], java.awt.Point[x=230,y=280], java.awt.Point[x=387,y=260], java.awt.Point[x=574,y=375], java.awt.Point[x=406,y=306], java.awt.Point[x=416,y=402], java.awt.Point[x=278,y=308], java.awt.Point[x=483,y=446], java.awt.Point[x=280,y=382], java.awt.Point[x=318,y=481], java.awt.Point[x=431,y=282], java.awt.Point[x=404,y=269], java.awt.Point[x=343,y=304], java.awt.Point[x=551,y=285], java.awt.Point[x=475,y=264], java.awt.Point[x=429,y=353], java.awt.Point[x=420,y=442], java.awt.Point[x=347,y=309], java.awt.Point[x=349,y=454], java.awt.Point[x=394,y=309], java.awt.Point[x=335,y=254], java.awt.Point[x=361,y=286], java.awt.Point[x=447,y=165], java.awt.Point[x=402,y=326], java.awt.Point[x=389,y=299], java.awt.Point[x=427,y=465], java.awt.Point[x=455,y=236], java.awt.Point[x=283,y=314], java.awt.Point[x=388,y=328], java.awt.Point[x=437,y=219], java.awt.Point[x=523,y=227], java.awt.Point[x=389,y=290], java.awt.Point[x=352,y=386], java.awt.Point[x=440,y=400], java.awt.Point[x=412,y=291], java.awt.Point[x=316,y=283], java.awt.Point[x=386,y=360], java.awt.Point[x=299,y=394], java.awt.Point[x=498,y=199], java.awt.Point[x=414,y=225], java.awt.Point[x=253,y=335], java.awt.Point[x=511,y=307], java.awt.Point[x=558,y=246], java.awt.Point[x=454,y=269], java.awt.Point[x=401,y=299], java.awt.Point[x=388,y=465], java.awt.Point[x=355,y=291], java.awt.Point[x=216,y=371], java.awt.Point[x=378,y=338], java.awt.Point[x=400,y=299], java.awt.Point[x=325,y=326], java.awt.Point[x=474,y=199], java.awt.Point[x=410,y=310], java.awt.Point[x=255,y=299], java.awt.Point[x=355,y=393], java.awt.Point[x=416,y=376], java.awt.Point[x=382,y=225], java.awt.Point[x=422,y=323], java.awt.Point[x=330,y=310], java.awt.Point[x=235,y=234], java.awt.Point[x=357,y=269], java.awt.Point[x=476,y=323], java.awt.Point[x=242,y=284], java.awt.Point[x=471,y=316], java.awt.Point[x=523,y=199], java.awt.Point[x=376,y=271], java.awt.Point[x=450,y=185], java.awt.Point[x=363,y=479], java.awt.Point[x=522,y=160], java.awt.Point[x=434,y=160], java.awt.Point[x=327,y=273], java.awt.Point[x=372,y=171], java.awt.Point[x=243,y=311]]
-
naiveCircle = Circle{center=java.awt.Point[x=392,y=301], radius=197.00253805471644} time = 1286
welzlCircle = Circle{center=java.awt.Point[x=392,y=301], radius=196.98730923589977} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=392,y=301], radius=196.98730923589977} time = 8
-
1.31 s
passed[83] [java.awt.Point[x=418,y=353], java.awt.Point[x=366,y=280], java.awt.Point[x=447,y=256], java.awt.Point[x=361,y=281], java.awt.Point[x=404,y=298], java.awt.Point[x=398,y=339], java.awt.Point[x=410,y=239], java.awt.Point[x=355,y=131], java.awt.Point[x=510,y=422], java.awt.Point[x=418,y=319], java.awt.Point[x=229,y=207], java.awt.Point[x=373,y=200], java.awt.Point[x=485,y=326], java.awt.Point[x=479,y=304], java.awt.Point[x=273,y=418], java.awt.Point[x=298,y=448], java.awt.Point[x=396,y=245], java.awt.Point[x=458,y=198], java.awt.Point[x=366,y=291], java.awt.Point[x=443,y=287], java.awt.Point[x=377,y=459], java.awt.Point[x=335,y=179], java.awt.Point[x=352,y=335], java.awt.Point[x=482,y=204], java.awt.Point[x=337,y=391], java.awt.Point[x=412,y=334], java.awt.Point[x=255,y=329], java.awt.Point[x=394,y=308], java.awt.Point[x=387,y=270], java.awt.Point[x=334,y=420], java.awt.Point[x=265,y=246], java.awt.Point[x=379,y=114], java.awt.Point[x=446,y=291], java.awt.Point[x=338,y=304], java.awt.Point[x=408,y=275], java.awt.Point[x=362,y=105], java.awt.Point[x=400,y=300], java.awt.Point[x=352,y=269], java.awt.Point[x=552,y=365], java.awt.Point[x=316,y=466], java.awt.Point[x=376,y=320], java.awt.Point[x=454,y=246], java.awt.Point[x=373,y=278], java.awt.Point[x=275,y=313], java.awt.Point[x=492,y=440], java.awt.Point[x=308,y=380], java.awt.Point[x=361,y=329], java.awt.Point[x=417,y=302], java.awt.Point[x=360,y=453], java.awt.Point[x=358,y=254], java.awt.Point[x=522,y=273], java.awt.Point[x=368,y=274], java.awt.Point[x=368,y=370], java.awt.Point[x=417,y=273], java.awt.Point[x=401,y=309], java.awt.Point[x=376,y=256], java.awt.Point[x=403,y=221], java.awt.Point[x=374,y=198], java.awt.Point[x=383,y=299], java.awt.Point[x=356,y=296], java.awt.Point[x=387,y=258], java.awt.Point[x=439,y=324], java.awt.Point[x=421,y=264], java.awt.Point[x=438,y=417], java.awt.Point[x=592,y=317], java.awt.Point[x=492,y=205], java.awt.Point[x=558,y=344], java.awt.Point[x=445,y=304], java.awt.Point[x=391,y=428], java.awt.Point[x=397,y=270], java.awt.Point[x=450,y=316], java.awt.Point[x=415,y=202], java.awt.Point[x=502,y=444], java.awt.Point[x=436,y=304], java.awt.Point[x=497,y=207], java.awt.Point[x=243,y=302], java.awt.Point[x=438,y=412], java.awt.Point[x=448,y=393], java.awt.Point[x=273,y=387], java.awt.Point[x=395,y=301], java.awt.Point[x=586,y=345], java.awt.Point[x=381,y=423], java.awt.Point[x=354,y=274], java.awt.Point[x=520,y=246], java.awt.Point[x=435,y=244], java.awt.Point[x=322,y=470], java.awt.Point[x=418,y=317], java.awt.Point[x=437,y=158], java.awt.Point[x=417,y=217], java.awt.Point[x=381,y=485], java.awt.Point[x=371,y=420], java.awt.Point[x=403,y=201], java.awt.Point[x=401,y=296], java.awt.Point[x=286,y=211], java.awt.Point[x=437,y=383], java.awt.Point[x=391,y=287], java.awt.Point[x=485,y=413], java.awt.Point[x=460,y=237], java.awt.Point[x=466,y=250], java.awt.Point[x=387,y=297], java.awt.Point[x=401,y=411], java.awt.Point[x=348,y=290], java.awt.Point[x=281,y=186], java.awt.Point[x=379,y=179], java.awt.Point[x=457,y=428], java.awt.Point[x=447,y=272], java.awt.Point[x=329,y=464], java.awt.Point[x=333,y=246], java.awt.Point[x=448,y=363], java.awt.Point[x=356,y=267], java.awt.Point[x=350,y=296], java.awt.Point[x=421,y=330], java.awt.Point[x=397,y=304], java.awt.Point[x=376,y=320], java.awt.Point[x=300,y=425], java.awt.Point[x=407,y=306], java.awt.Point[x=346,y=419], java.awt.Point[x=320,y=404], java.awt.Point[x=455,y=345], java.awt.Point[x=393,y=302], java.awt.Point[x=474,y=283], java.awt.Point[x=310,y=196], java.awt.Point[x=470,y=388], java.awt.Point[x=301,y=370], java.awt.Point[x=377,y=321], java.awt.Point[x=450,y=378], java.awt.Point[x=403,y=309], java.awt.Point[x=232,y=295], java.awt.Point[x=243,y=240], java.awt.Point[x=466,y=158], java.awt.Point[x=293,y=407], java.awt.Point[x=227,y=286], java.awt.Point[x=273,y=357], java.awt.Point[x=403,y=136], java.awt.Point[x=558,y=319], java.awt.Point[x=320,y=451], java.awt.Point[x=321,y=311], java.awt.Point[x=269,y=269], java.awt.Point[x=226,y=374], java.awt.Point[x=466,y=247], java.awt.Point[x=526,y=397], java.awt.Point[x=490,y=418], java.awt.Point[x=547,y=234], java.awt.Point[x=447,y=308], java.awt.Point[x=397,y=294], java.awt.Point[x=307,y=155], java.awt.Point[x=400,y=300], java.awt.Point[x=498,y=409], java.awt.Point[x=389,y=206], java.awt.Point[x=367,y=335], java.awt.Point[x=322,y=267], java.awt.Point[x=408,y=293], java.awt.Point[x=410,y=259], java.awt.Point[x=526,y=372], java.awt.Point[x=490,y=195], java.awt.Point[x=362,y=309], java.awt.Point[x=467,y=167], java.awt.Point[x=436,y=394], java.awt.Point[x=479,y=340], java.awt.Point[x=255,y=423], java.awt.Point[x=577,y=300], java.awt.Point[x=455,y=113], java.awt.Point[x=385,y=351], java.awt.Point[x=419,y=415], java.awt.Point[x=257,y=203], java.awt.Point[x=390,y=293], java.awt.Point[x=399,y=313], java.awt.Point[x=407,y=281], java.awt.Point[x=340,y=183], java.awt.Point[x=400,y=302], java.awt.Point[x=400,y=301], java.awt.Point[x=534,y=316], java.awt.Point[x=425,y=305], java.awt.Point[x=436,y=251], java.awt.Point[x=409,y=371], java.awt.Point[x=342,y=408], java.awt.Point[x=379,y=179], java.awt.Point[x=434,y=376], java.awt.Point[x=392,y=239], java.awt.Point[x=316,y=321], java.awt.Point[x=429,y=216], java.awt.Point[x=444,y=358], java.awt.Point[x=466,y=339], java.awt.Point[x=534,y=265], java.awt.Point[x=346,y=385], java.awt.Point[x=448,y=262], java.awt.Point[x=326,y=342], java.awt.Point[x=386,y=298], java.awt.Point[x=306,y=393], java.awt.Point[x=207,y=274], java.awt.Point[x=272,y=217], java.awt.Point[x=383,y=293], java.awt.Point[x=338,y=422], java.awt.Point[x=415,y=227], java.awt.Point[x=414,y=343], java.awt.Point[x=334,y=124], java.awt.Point[x=535,y=289], java.awt.Point[x=451,y=316], java.awt.Point[x=423,y=425], java.awt.Point[x=497,y=295], java.awt.Point[x=483,y=344], java.awt.Point[x=407,y=177], java.awt.Point[x=401,y=375], java.awt.Point[x=333,y=432], java.awt.Point[x=434,y=330], java.awt.Point[x=303,y=306], java.awt.Point[x=471,y=361], java.awt.Point[x=582,y=253], java.awt.Point[x=586,y=345], java.awt.Point[x=359,y=255], java.awt.Point[x=273,y=263], java.awt.Point[x=431,y=319], java.awt.Point[x=229,y=224], java.awt.Point[x=479,y=316], java.awt.Point[x=400,y=330], java.awt.Point[x=435,y=146], java.awt.Point[x=312,y=374], java.awt.Point[x=497,y=405], java.awt.Point[x=343,y=432], java.awt.Point[x=384,y=241], java.awt.Point[x=320,y=293], java.awt.Point[x=475,y=134], java.awt.Point[x=414,y=357], java.awt.Point[x=346,y=177], java.awt.Point[x=440,y=227], java.awt.Point[x=448,y=280], java.awt.Point[x=356,y=346], java.awt.Point[x=503,y=219], java.awt.Point[x=284,y=219], java.awt.Point[x=482,y=176], java.awt.Point[x=507,y=227], java.awt.Point[x=414,y=421], java.awt.Point[x=403,y=272], java.awt.Point[x=422,y=216], java.awt.Point[x=387,y=293], java.awt.Point[x=514,y=182], java.awt.Point[x=401,y=410], java.awt.Point[x=322,y=121], java.awt.Point[x=408,y=257], java.awt.Point[x=250,y=313], java.awt.Point[x=287,y=250], java.awt.Point[x=407,y=259], java.awt.Point[x=418,y=357], java.awt.Point[x=588,y=342], java.awt.Point[x=211,y=323], java.awt.Point[x=371,y=225], java.awt.Point[x=364,y=374], java.awt.Point[x=451,y=426], java.awt.Point[x=461,y=407], java.awt.Point[x=463,y=243], java.awt.Point[x=368,y=258], java.awt.Point[x=388,y=268], java.awt.Point[x=442,y=464], java.awt.Point[x=428,y=321], java.awt.Point[x=414,y=310], java.awt.Point[x=434,y=169]]
-
naiveCircle = Circle{center=java.awt.Point[x=400,y=294], radius=194.07730418572905} time = 1307
welzlCircle = Circle{center=java.awt.Point[x=399,y=295], radius=194.7562579225633} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=399,y=295], radius=194.7562579225633} time = 2
-
1.07 s
passed[84] [java.awt.Point[x=432,y=285], java.awt.Point[x=290,y=398], java.awt.Point[x=502,y=339], java.awt.Point[x=394,y=227], java.awt.Point[x=449,y=267], java.awt.Point[x=216,y=337], java.awt.Point[x=387,y=310], java.awt.Point[x=213,y=259], java.awt.Point[x=409,y=308], java.awt.Point[x=411,y=364], java.awt.Point[x=285,y=222], java.awt.Point[x=363,y=262], java.awt.Point[x=433,y=328], java.awt.Point[x=368,y=455], java.awt.Point[x=448,y=315], java.awt.Point[x=374,y=484], java.awt.Point[x=581,y=270], java.awt.Point[x=404,y=292], java.awt.Point[x=419,y=460], java.awt.Point[x=377,y=262], java.awt.Point[x=457,y=223], java.awt.Point[x=233,y=343], java.awt.Point[x=480,y=206], java.awt.Point[x=500,y=348], java.awt.Point[x=507,y=344], java.awt.Point[x=374,y=196], java.awt.Point[x=450,y=465], java.awt.Point[x=380,y=376], java.awt.Point[x=403,y=144], java.awt.Point[x=361,y=439], java.awt.Point[x=439,y=298], java.awt.Point[x=372,y=367], java.awt.Point[x=398,y=302], java.awt.Point[x=490,y=291], java.awt.Point[x=389,y=364], java.awt.Point[x=534,y=347], java.awt.Point[x=393,y=302], java.awt.Point[x=378,y=277], java.awt.Point[x=511,y=307], java.awt.Point[x=481,y=201], java.awt.Point[x=448,y=413], java.awt.Point[x=445,y=411], java.awt.Point[x=466,y=255], java.awt.Point[x=419,y=149], java.awt.Point[x=379,y=288], java.awt.Point[x=245,y=340], java.awt.Point[x=328,y=308], java.awt.Point[x=243,y=266], java.awt.Point[x=390,y=275], java.awt.Point[x=428,y=262], java.awt.Point[x=537,y=328], java.awt.Point[x=423,y=471], java.awt.Point[x=358,y=375], java.awt.Point[x=414,y=226], java.awt.Point[x=370,y=376], java.awt.Point[x=413,y=334], java.awt.Point[x=356,y=322], java.awt.Point[x=408,y=305], java.awt.Point[x=483,y=239], java.awt.Point[x=448,y=300], java.awt.Point[x=389,y=123], java.awt.Point[x=320,y=334], java.awt.Point[x=379,y=358], java.awt.Point[x=350,y=179], java.awt.Point[x=486,y=274], java.awt.Point[x=428,y=261], java.awt.Point[x=410,y=312], java.awt.Point[x=341,y=229], java.awt.Point[x=583,y=237], java.awt.Point[x=405,y=305], java.awt.Point[x=537,y=342], java.awt.Point[x=399,y=302], java.awt.Point[x=415,y=312], java.awt.Point[x=211,y=353], java.awt.Point[x=307,y=304], java.awt.Point[x=368,y=219], java.awt.Point[x=410,y=281], java.awt.Point[x=407,y=283], java.awt.Point[x=351,y=189], java.awt.Point[x=394,y=465], java.awt.Point[x=503,y=352], java.awt.Point[x=482,y=370], java.awt.Point[x=419,y=222], java.awt.Point[x=515,y=283], java.awt.Point[x=310,y=283], java.awt.Point[x=420,y=141], java.awt.Point[x=259,y=201], java.awt.Point[x=484,y=303], java.awt.Point[x=377,y=451], java.awt.Point[x=501,y=322], java.awt.Point[x=416,y=267], java.awt.Point[x=585,y=278], java.awt.Point[x=288,y=289], java.awt.Point[x=449,y=114], java.awt.Point[x=311,y=126], java.awt.Point[x=421,y=291], java.awt.Point[x=417,y=305], java.awt.Point[x=297,y=235], java.awt.Point[x=391,y=289], java.awt.Point[x=375,y=330], java.awt.Point[x=340,y=278], java.awt.Point[x=391,y=324], java.awt.Point[x=473,y=294], java.awt.Point[x=422,y=157], java.awt.Point[x=568,y=328], java.awt.Point[x=247,y=188], java.awt.Point[x=459,y=258], java.awt.Point[x=554,y=351], java.awt.Point[x=462,y=353], java.awt.Point[x=529,y=368], java.awt.Point[x=420,y=473], java.awt.Point[x=413,y=180], java.awt.Point[x=486,y=471], java.awt.Point[x=396,y=270], java.awt.Point[x=443,y=373], java.awt.Point[x=225,y=244], java.awt.Point[x=464,y=400], java.awt.Point[x=353,y=265], java.awt.Point[x=515,y=302], java.awt.Point[x=224,y=248], java.awt.Point[x=405,y=296], java.awt.Point[x=427,y=314], java.awt.Point[x=321,y=343], java.awt.Point[x=385,y=424], java.awt.Point[x=364,y=370], java.awt.Point[x=573,y=275], java.awt.Point[x=364,y=158], java.awt.Point[x=374,y=313], java.awt.Point[x=500,y=134], java.awt.Point[x=383,y=123], java.awt.Point[x=443,y=293], java.awt.Point[x=462,y=278], java.awt.Point[x=550,y=316], java.awt.Point[x=418,y=399], java.awt.Point[x=308,y=256], java.awt.Point[x=370,y=463], java.awt.Point[x=374,y=360], java.awt.Point[x=394,y=309], java.awt.Point[x=252,y=401], java.awt.Point[x=524,y=429], java.awt.Point[x=336,y=365], java.awt.Point[x=242,y=268], java.awt.Point[x=567,y=220], java.awt.Point[x=341,y=328], java.awt.Point[x=314,y=197], java.awt.Point[x=246,y=175], java.awt.Point[x=422,y=325], java.awt.Point[x=396,y=315], java.awt.Point[x=406,y=318], java.awt.Point[x=476,y=326], java.awt.Point[x=314,y=345], java.awt.Point[x=415,y=297], java.awt.Point[x=363,y=400], java.awt.Point[x=506,y=222], java.awt.Point[x=375,y=370], java.awt.Point[x=416,y=294], java.awt.Point[x=516,y=321], java.awt.Point[x=317,y=321], java.awt.Point[x=339,y=456], java.awt.Point[x=414,y=317], java.awt.Point[x=472,y=301], java.awt.Point[x=373,y=219], java.awt.Point[x=245,y=310], java.awt.Point[x=490,y=331], java.awt.Point[x=339,y=259], java.awt.Point[x=368,y=333], java.awt.Point[x=423,y=343], java.awt.Point[x=396,y=161], java.awt.Point[x=510,y=411], java.awt.Point[x=389,y=318], java.awt.Point[x=490,y=419], java.awt.Point[x=349,y=265], java.awt.Point[x=322,y=241], java.awt.Point[x=384,y=313], java.awt.Point[x=417,y=269], java.awt.Point[x=380,y=347], java.awt.Point[x=343,y=235], java.awt.Point[x=388,y=377], java.awt.Point[x=453,y=301], java.awt.Point[x=455,y=167], java.awt.Point[x=248,y=261], java.awt.Point[x=287,y=389], java.awt.Point[x=521,y=400], java.awt.Point[x=539,y=334], java.awt.Point[x=538,y=241], java.awt.Point[x=498,y=449], java.awt.Point[x=402,y=297], java.awt.Point[x=424,y=354], java.awt.Point[x=394,y=302], java.awt.Point[x=292,y=189], java.awt.Point[x=394,y=301], java.awt.Point[x=527,y=251], java.awt.Point[x=400,y=300], java.awt.Point[x=499,y=230], java.awt.Point[x=396,y=216], java.awt.Point[x=380,y=297], java.awt.Point[x=411,y=194], java.awt.Point[x=389,y=287], java.awt.Point[x=391,y=354], java.awt.Point[x=397,y=358], java.awt.Point[x=349,y=349], java.awt.Point[x=479,y=215], java.awt.Point[x=356,y=330], java.awt.Point[x=307,y=230], java.awt.Point[x=279,y=447], java.awt.Point[x=271,y=347], java.awt.Point[x=547,y=354], java.awt.Point[x=424,y=280], java.awt.Point[x=441,y=428], java.awt.Point[x=396,y=315], java.awt.Point[x=255,y=312], java.awt.Point[x=344,y=452], java.awt.Point[x=333,y=335], java.awt.Point[x=288,y=156], java.awt.Point[x=224,y=379], java.awt.Point[x=397,y=291], java.awt.Point[x=429,y=302], java.awt.Point[x=238,y=342], java.awt.Point[x=401,y=438], java.awt.Point[x=333,y=285], java.awt.Point[x=491,y=297], java.awt.Point[x=399,y=267], java.awt.Point[x=241,y=341], java.awt.Point[x=374,y=363], java.awt.Point[x=384,y=433], java.awt.Point[x=331,y=232], java.awt.Point[x=336,y=448], java.awt.Point[x=422,y=387], java.awt.Point[x=497,y=174], java.awt.Point[x=408,y=359], java.awt.Point[x=351,y=146], java.awt.Point[x=305,y=438], java.awt.Point[x=342,y=343], java.awt.Point[x=445,y=171], java.awt.Point[x=381,y=485], java.awt.Point[x=282,y=225], java.awt.Point[x=555,y=378], java.awt.Point[x=266,y=191], java.awt.Point[x=382,y=333], java.awt.Point[x=571,y=248], java.awt.Point[x=433,y=367], java.awt.Point[x=380,y=305], java.awt.Point[x=530,y=436], java.awt.Point[x=412,y=279], java.awt.Point[x=416,y=240], java.awt.Point[x=500,y=193], java.awt.Point[x=296,y=390], java.awt.Point[x=236,y=382], java.awt.Point[x=488,y=197], java.awt.Point[x=381,y=265], java.awt.Point[x=388,y=297], java.awt.Point[x=468,y=333], java.awt.Point[x=316,y=136], java.awt.Point[x=347,y=278], java.awt.Point[x=383,y=282], java.awt.Point[x=398,y=288]]
-
naiveCircle = Circle{center=java.awt.Point[x=397,y=297], radius=195.4405280385826} time = 1062
welzlCircle = Circle{center=java.awt.Point[x=397,y=297], radius=195.43796969882797} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=397,y=297], radius=195.43796969882797} time = 4
-
1.15 s
passed[85] [java.awt.Point[x=424,y=201], java.awt.Point[x=490,y=229], java.awt.Point[x=436,y=219], java.awt.Point[x=458,y=302], java.awt.Point[x=291,y=371], java.awt.Point[x=221,y=306], java.awt.Point[x=422,y=283], java.awt.Point[x=360,y=247], java.awt.Point[x=389,y=293], java.awt.Point[x=290,y=235], java.awt.Point[x=524,y=451], java.awt.Point[x=334,y=354], java.awt.Point[x=375,y=302], java.awt.Point[x=249,y=379], java.awt.Point[x=391,y=380], java.awt.Point[x=352,y=453], java.awt.Point[x=430,y=313], java.awt.Point[x=400,y=370], java.awt.Point[x=443,y=288], java.awt.Point[x=556,y=287], java.awt.Point[x=291,y=280], java.awt.Point[x=319,y=276], java.awt.Point[x=363,y=197], java.awt.Point[x=349,y=282], java.awt.Point[x=365,y=367], java.awt.Point[x=571,y=272], java.awt.Point[x=398,y=243], java.awt.Point[x=555,y=194], java.awt.Point[x=387,y=133], java.awt.Point[x=386,y=272], java.awt.Point[x=564,y=324], java.awt.Point[x=347,y=289], java.awt.Point[x=485,y=299], java.awt.Point[x=311,y=225], java.awt.Point[x=378,y=274], java.awt.Point[x=372,y=436], java.awt.Point[x=428,y=281], java.awt.Point[x=420,y=470], java.awt.Point[x=426,y=150], java.awt.Point[x=518,y=247], java.awt.Point[x=244,y=302], java.awt.Point[x=394,y=337], java.awt.Point[x=384,y=384], java.awt.Point[x=389,y=298], java.awt.Point[x=501,y=309], java.awt.Point[x=313,y=386], java.awt.Point[x=398,y=305], java.awt.Point[x=311,y=292], java.awt.Point[x=383,y=371], java.awt.Point[x=498,y=186], java.awt.Point[x=429,y=323], java.awt.Point[x=410,y=315], java.awt.Point[x=356,y=178], java.awt.Point[x=572,y=248], java.awt.Point[x=264,y=212], java.awt.Point[x=386,y=302], java.awt.Point[x=450,y=396], java.awt.Point[x=365,y=359], java.awt.Point[x=353,y=267], java.awt.Point[x=328,y=340], java.awt.Point[x=446,y=336], java.awt.Point[x=333,y=253], java.awt.Point[x=328,y=308], java.awt.Point[x=442,y=410], java.awt.Point[x=536,y=179], java.awt.Point[x=424,y=280], java.awt.Point[x=441,y=174], java.awt.Point[x=494,y=331], java.awt.Point[x=435,y=495], java.awt.Point[x=527,y=272], java.awt.Point[x=416,y=254], java.awt.Point[x=295,y=350], java.awt.Point[x=539,y=249], java.awt.Point[x=404,y=310], java.awt.Point[x=466,y=313], java.awt.Point[x=476,y=379], java.awt.Point[x=380,y=121], java.awt.Point[x=282,y=218], java.awt.Point[x=399,y=324], java.awt.Point[x=515,y=258], java.awt.Point[x=257,y=203], java.awt.Point[x=360,y=260], java.awt.Point[x=470,y=348], java.awt.Point[x=400,y=300], java.awt.Point[x=550,y=245], java.awt.Point[x=513,y=352], java.awt.Point[x=286,y=223], java.awt.Point[x=438,y=244], java.awt.Point[x=385,y=106], java.awt.Point[x=467,y=209], java.awt.Point[x=299,y=318], java.awt.Point[x=353,y=379], java.awt.Point[x=427,y=279], java.awt.Point[x=545,y=171], java.awt.Point[x=477,y=367], java.awt.Point[x=411,y=267], java.awt.Point[x=502,y=172], java.awt.Point[x=471,y=308], java.awt.Point[x=397,y=294], java.awt.Point[x=386,y=393], java.awt.Point[x=342,y=346], java.awt.Point[x=306,y=464], java.awt.Point[x=463,y=329], java.awt.Point[x=321,y=227], java.awt.Point[x=216,y=282], java.awt.Point[x=472,y=288], java.awt.Point[x=410,y=308], java.awt.Point[x=345,y=224], java.awt.Point[x=301,y=314], java.awt.Point[x=535,y=197], java.awt.Point[x=401,y=271], java.awt.Point[x=482,y=325], java.awt.Point[x=513,y=261], java.awt.Point[x=399,y=300], java.awt.Point[x=377,y=436], java.awt.Point[x=426,y=282], java.awt.Point[x=399,y=328], java.awt.Point[x=444,y=444], java.awt.Point[x=320,y=293], java.awt.Point[x=270,y=253], java.awt.Point[x=424,y=113], java.awt.Point[x=367,y=132], java.awt.Point[x=409,y=211], java.awt.Point[x=226,y=339], java.awt.Point[x=444,y=267], java.awt.Point[x=387,y=300], java.awt.Point[x=392,y=108], java.awt.Point[x=290,y=399], java.awt.Point[x=397,y=177], java.awt.Point[x=351,y=310], java.awt.Point[x=403,y=357], java.awt.Point[x=415,y=252], java.awt.Point[x=239,y=232], java.awt.Point[x=312,y=200], java.awt.Point[x=401,y=304], java.awt.Point[x=507,y=297], java.awt.Point[x=233,y=217], java.awt.Point[x=491,y=412], java.awt.Point[x=411,y=283], java.awt.Point[x=275,y=429], java.awt.Point[x=412,y=265], java.awt.Point[x=416,y=316], java.awt.Point[x=369,y=272], java.awt.Point[x=375,y=264], java.awt.Point[x=313,y=393], java.awt.Point[x=392,y=300], java.awt.Point[x=480,y=321], java.awt.Point[x=450,y=138], java.awt.Point[x=527,y=207], java.awt.Point[x=492,y=230], java.awt.Point[x=356,y=467], java.awt.Point[x=526,y=294], java.awt.Point[x=516,y=321], java.awt.Point[x=413,y=498], java.awt.Point[x=463,y=328], java.awt.Point[x=300,y=282], java.awt.Point[x=381,y=321], java.awt.Point[x=317,y=404], java.awt.Point[x=449,y=360], java.awt.Point[x=418,y=450], java.awt.Point[x=489,y=470], java.awt.Point[x=319,y=195], java.awt.Point[x=331,y=176], java.awt.Point[x=492,y=311], java.awt.Point[x=468,y=330], java.awt.Point[x=412,y=331], java.awt.Point[x=462,y=384], java.awt.Point[x=369,y=184], java.awt.Point[x=452,y=122], java.awt.Point[x=339,y=363], java.awt.Point[x=384,y=361], java.awt.Point[x=535,y=431], java.awt.Point[x=278,y=231], java.awt.Point[x=451,y=319], java.awt.Point[x=362,y=247], java.awt.Point[x=312,y=277], java.awt.Point[x=532,y=266], java.awt.Point[x=245,y=402], java.awt.Point[x=267,y=419], java.awt.Point[x=306,y=151], java.awt.Point[x=361,y=336], java.awt.Point[x=421,y=345], java.awt.Point[x=492,y=235], java.awt.Point[x=494,y=209], java.awt.Point[x=264,y=335], java.awt.Point[x=204,y=284], java.awt.Point[x=466,y=139], java.awt.Point[x=430,y=399], java.awt.Point[x=385,y=306], java.awt.Point[x=456,y=163], java.awt.Point[x=407,y=444], java.awt.Point[x=355,y=348], java.awt.Point[x=393,y=429], java.awt.Point[x=246,y=340], java.awt.Point[x=336,y=154], java.awt.Point[x=306,y=266], java.awt.Point[x=351,y=205], java.awt.Point[x=458,y=251], java.awt.Point[x=395,y=388], java.awt.Point[x=524,y=306], java.awt.Point[x=333,y=381], java.awt.Point[x=343,y=349], java.awt.Point[x=227,y=299], java.awt.Point[x=442,y=362], java.awt.Point[x=306,y=345], java.awt.Point[x=548,y=216], java.awt.Point[x=396,y=318], java.awt.Point[x=423,y=298], java.awt.Point[x=524,y=232], java.awt.Point[x=348,y=194], java.awt.Point[x=392,y=296], java.awt.Point[x=398,y=294], java.awt.Point[x=379,y=237], java.awt.Point[x=408,y=475], java.awt.Point[x=398,y=263], java.awt.Point[x=430,y=339], java.awt.Point[x=486,y=278], java.awt.Point[x=400,y=300], java.awt.Point[x=353,y=289], java.awt.Point[x=383,y=270], java.awt.Point[x=460,y=244], java.awt.Point[x=449,y=245], java.awt.Point[x=335,y=398], java.awt.Point[x=412,y=280], java.awt.Point[x=361,y=307], java.awt.Point[x=387,y=483], java.awt.Point[x=397,y=314], java.awt.Point[x=414,y=294], java.awt.Point[x=526,y=408], java.awt.Point[x=472,y=298], java.awt.Point[x=337,y=437], java.awt.Point[x=425,y=178], java.awt.Point[x=417,y=321], java.awt.Point[x=248,y=420], java.awt.Point[x=414,y=169], java.awt.Point[x=332,y=272], java.awt.Point[x=396,y=256], java.awt.Point[x=472,y=245], java.awt.Point[x=339,y=420], java.awt.Point[x=374,y=301], java.awt.Point[x=569,y=325], java.awt.Point[x=323,y=467], java.awt.Point[x=224,y=349], java.awt.Point[x=491,y=460], java.awt.Point[x=329,y=343], java.awt.Point[x=396,y=152], java.awt.Point[x=300,y=357], java.awt.Point[x=381,y=229], java.awt.Point[x=269,y=149], java.awt.Point[x=396,y=318], java.awt.Point[x=337,y=410], java.awt.Point[x=406,y=275], java.awt.Point[x=453,y=290], java.awt.Point[x=455,y=452], java.awt.Point[x=500,y=227], java.awt.Point[x=579,y=347]]
-
naiveCircle = Circle{center=java.awt.Point[x=395,y=301], radius=198.4943324127921} time = 1145
welzlCircle = Circle{center=java.awt.Point[x=397,y=300], radius=198.6454127333425} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=397,y=300], radius=197.9520143873257} time = 6
-
964 ms
passed[86] [java.awt.Point[x=277,y=376], java.awt.Point[x=284,y=340], java.awt.Point[x=403,y=214], java.awt.Point[x=423,y=283], java.awt.Point[x=507,y=373], java.awt.Point[x=312,y=310], java.awt.Point[x=425,y=487], java.awt.Point[x=269,y=208], java.awt.Point[x=431,y=191], java.awt.Point[x=257,y=291], java.awt.Point[x=363,y=161], java.awt.Point[x=275,y=252], java.awt.Point[x=447,y=275], java.awt.Point[x=404,y=176], java.awt.Point[x=376,y=278], java.awt.Point[x=370,y=335], java.awt.Point[x=489,y=229], java.awt.Point[x=388,y=238], java.awt.Point[x=453,y=326], java.awt.Point[x=292,y=349], java.awt.Point[x=404,y=294], java.awt.Point[x=407,y=251], java.awt.Point[x=460,y=147], java.awt.Point[x=394,y=301], java.awt.Point[x=461,y=412], java.awt.Point[x=494,y=409], java.awt.Point[x=413,y=289], java.awt.Point[x=211,y=303], java.awt.Point[x=428,y=339], java.awt.Point[x=526,y=237], java.awt.Point[x=512,y=159], java.awt.Point[x=491,y=405], java.awt.Point[x=248,y=394], java.awt.Point[x=432,y=278], java.awt.Point[x=430,y=321], java.awt.Point[x=358,y=321], java.awt.Point[x=520,y=209], java.awt.Point[x=416,y=439], java.awt.Point[x=407,y=318], java.awt.Point[x=355,y=423], java.awt.Point[x=504,y=165], java.awt.Point[x=491,y=241], java.awt.Point[x=585,y=341], java.awt.Point[x=390,y=169], java.awt.Point[x=424,y=157], java.awt.Point[x=478,y=236], java.awt.Point[x=488,y=271], java.awt.Point[x=396,y=303], java.awt.Point[x=396,y=317], java.awt.Point[x=424,y=276], java.awt.Point[x=425,y=311], java.awt.Point[x=344,y=299], java.awt.Point[x=546,y=432], java.awt.Point[x=562,y=393], java.awt.Point[x=307,y=357], java.awt.Point[x=322,y=461], java.awt.Point[x=332,y=145], java.awt.Point[x=391,y=478], java.awt.Point[x=474,y=241], java.awt.Point[x=452,y=261], java.awt.Point[x=451,y=426], java.awt.Point[x=449,y=387], java.awt.Point[x=510,y=194], java.awt.Point[x=421,y=259], java.awt.Point[x=404,y=449], java.awt.Point[x=278,y=306], java.awt.Point[x=392,y=288], java.awt.Point[x=401,y=281], java.awt.Point[x=406,y=294], java.awt.Point[x=368,y=134], java.awt.Point[x=396,y=126], java.awt.Point[x=445,y=329], java.awt.Point[x=343,y=413], java.awt.Point[x=405,y=354], java.awt.Point[x=271,y=433], java.awt.Point[x=521,y=352], java.awt.Point[x=362,y=208], java.awt.Point[x=393,y=366], java.awt.Point[x=365,y=313], java.awt.Point[x=394,y=326], java.awt.Point[x=429,y=280], java.awt.Point[x=408,y=295], java.awt.Point[x=347,y=413], java.awt.Point[x=441,y=488], java.awt.Point[x=372,y=264], java.awt.Point[x=379,y=305], java.awt.Point[x=569,y=235], java.awt.Point[x=402,y=392], java.awt.Point[x=475,y=118], java.awt.Point[x=499,y=322], java.awt.Point[x=291,y=324], java.awt.Point[x=259,y=259], java.awt.Point[x=293,y=216], java.awt.Point[x=470,y=209], java.awt.Point[x=397,y=302], java.awt.Point[x=421,y=342], java.awt.Point[x=408,y=271], java.awt.Point[x=400,y=322], java.awt.Point[x=300,y=411], java.awt.Point[x=399,y=299], java.awt.Point[x=418,y=323], java.awt.Point[x=442,y=331], java.awt.Point[x=418,y=450], java.awt.Point[x=488,y=324], java.awt.Point[x=289,y=387], java.awt.Point[x=432,y=230], java.awt.Point[x=459,y=257], java.awt.Point[x=315,y=177], java.awt.Point[x=427,y=385], java.awt.Point[x=413,y=212], java.awt.Point[x=356,y=263], java.awt.Point[x=565,y=320], java.awt.Point[x=377,y=312], java.awt.Point[x=478,y=165], java.awt.Point[x=291,y=337], java.awt.Point[x=422,y=290], java.awt.Point[x=212,y=352], java.awt.Point[x=379,y=302], java.awt.Point[x=366,y=206], java.awt.Point[x=330,y=359], java.awt.Point[x=320,y=445], java.awt.Point[x=453,y=273], java.awt.Point[x=425,y=347], java.awt.Point[x=523,y=310], java.awt.Point[x=409,y=492], java.awt.Point[x=446,y=397], java.awt.Point[x=349,y=272], java.awt.Point[x=549,y=315], java.awt.Point[x=389,y=216], java.awt.Point[x=395,y=373], java.awt.Point[x=446,y=220], java.awt.Point[x=229,y=245], java.awt.Point[x=284,y=316], java.awt.Point[x=384,y=355], java.awt.Point[x=362,y=268], java.awt.Point[x=335,y=193], java.awt.Point[x=537,y=428], java.awt.Point[x=333,y=204], java.awt.Point[x=396,y=342], java.awt.Point[x=441,y=340], java.awt.Point[x=448,y=147], java.awt.Point[x=307,y=270], java.awt.Point[x=421,y=197], java.awt.Point[x=297,y=435], java.awt.Point[x=443,y=271], java.awt.Point[x=310,y=288], java.awt.Point[x=384,y=314], java.awt.Point[x=545,y=235], java.awt.Point[x=383,y=324], java.awt.Point[x=483,y=278], java.awt.Point[x=515,y=433], java.awt.Point[x=405,y=302], java.awt.Point[x=233,y=213], java.awt.Point[x=410,y=305], java.awt.Point[x=430,y=418], java.awt.Point[x=460,y=238], java.awt.Point[x=386,y=293], java.awt.Point[x=552,y=236], java.awt.Point[x=321,y=257], java.awt.Point[x=375,y=303], java.awt.Point[x=389,y=121], java.awt.Point[x=438,y=365], java.awt.Point[x=399,y=323], java.awt.Point[x=303,y=314], java.awt.Point[x=398,y=257], java.awt.Point[x=380,y=253], java.awt.Point[x=317,y=291], java.awt.Point[x=378,y=323], java.awt.Point[x=459,y=473], java.awt.Point[x=409,y=213], java.awt.Point[x=503,y=175], java.awt.Point[x=422,y=129], java.awt.Point[x=526,y=302], java.awt.Point[x=536,y=358], java.awt.Point[x=358,y=401], java.awt.Point[x=467,y=476], java.awt.Point[x=399,y=167], java.awt.Point[x=397,y=296], java.awt.Point[x=369,y=126], java.awt.Point[x=539,y=167], java.awt.Point[x=542,y=344], java.awt.Point[x=550,y=221], java.awt.Point[x=400,y=300], java.awt.Point[x=384,y=307], java.awt.Point[x=554,y=238], java.awt.Point[x=405,y=241], java.awt.Point[x=396,y=294], java.awt.Point[x=258,y=339], java.awt.Point[x=247,y=362], java.awt.Point[x=248,y=424], java.awt.Point[x=459,y=409], java.awt.Point[x=264,y=412], java.awt.Point[x=361,y=395], java.awt.Point[x=336,y=310], java.awt.Point[x=403,y=309], java.awt.Point[x=319,y=245], java.awt.Point[x=364,y=327], java.awt.Point[x=222,y=376], java.awt.Point[x=324,y=245], java.awt.Point[x=532,y=254], java.awt.Point[x=415,y=414], java.awt.Point[x=203,y=287], java.awt.Point[x=569,y=318], java.awt.Point[x=366,y=186], java.awt.Point[x=426,y=280], java.awt.Point[x=463,y=170], java.awt.Point[x=337,y=285], java.awt.Point[x=465,y=461], java.awt.Point[x=481,y=328], java.awt.Point[x=312,y=381], java.awt.Point[x=405,y=297], java.awt.Point[x=513,y=208], java.awt.Point[x=338,y=320], java.awt.Point[x=473,y=268], java.awt.Point[x=472,y=361], java.awt.Point[x=318,y=207], java.awt.Point[x=551,y=239], java.awt.Point[x=385,y=378], java.awt.Point[x=415,y=485], java.awt.Point[x=406,y=304], java.awt.Point[x=418,y=219], java.awt.Point[x=331,y=214], java.awt.Point[x=251,y=223], java.awt.Point[x=483,y=291], java.awt.Point[x=405,y=345], java.awt.Point[x=398,y=342], java.awt.Point[x=499,y=468], java.awt.Point[x=237,y=298], java.awt.Point[x=321,y=407], java.awt.Point[x=499,y=162], java.awt.Point[x=427,y=323], java.awt.Point[x=344,y=275], java.awt.Point[x=437,y=331], java.awt.Point[x=403,y=299], java.awt.Point[x=381,y=203], java.awt.Point[x=309,y=297], java.awt.Point[x=383,y=369], java.awt.Point[x=400,y=299], java.awt.Point[x=512,y=305], java.awt.Point[x=265,y=332], java.awt.Point[x=434,y=310], java.awt.Point[x=307,y=468], java.awt.Point[x=584,y=233], java.awt.Point[x=435,y=272], java.awt.Point[x=355,y=306], java.awt.Point[x=397,y=287], java.awt.Point[x=415,y=274], java.awt.Point[x=413,y=231], java.awt.Point[x=438,y=118], java.awt.Point[x=311,y=264], java.awt.Point[x=399,y=300], java.awt.Point[x=294,y=268], java.awt.Point[x=407,y=298], java.awt.Point[x=407,y=272], java.awt.Point[x=383,y=307], java.awt.Point[x=332,y=285]]
-
naiveCircle = Circle{center=java.awt.Point[x=400,y=299], radius=197.4968354176846} time = 958
welzlCircle = Circle{center=java.awt.Point[x=399,y=300], radius=197.56770991232347} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=399,y=300], radius=197.56770991232347} time = 5
-
870 ms
failed[87] [java.awt.Point[x=420,y=496], java.awt.Point[x=531,y=366], java.awt.Point[x=399,y=300], java.awt.Point[x=488,y=329], java.awt.Point[x=294,y=357], java.awt.Point[x=454,y=275], java.awt.Point[x=321,y=146], java.awt.Point[x=551,y=347], java.awt.Point[x=366,y=301], java.awt.Point[x=373,y=287], java.awt.Point[x=225,y=349], java.awt.Point[x=365,y=347], java.awt.Point[x=305,y=231], java.awt.Point[x=462,y=351], java.awt.Point[x=307,y=176], java.awt.Point[x=400,y=329], java.awt.Point[x=398,y=298], java.awt.Point[x=376,y=244], java.awt.Point[x=400,y=300], java.awt.Point[x=380,y=494], java.awt.Point[x=457,y=175], java.awt.Point[x=469,y=113], java.awt.Point[x=423,y=301], java.awt.Point[x=511,y=247], java.awt.Point[x=347,y=132], java.awt.Point[x=521,y=325], java.awt.Point[x=345,y=408], java.awt.Point[x=425,y=314], java.awt.Point[x=447,y=333], java.awt.Point[x=367,y=340], java.awt.Point[x=548,y=205], java.awt.Point[x=393,y=276], java.awt.Point[x=532,y=329], java.awt.Point[x=593,y=272], java.awt.Point[x=541,y=349], java.awt.Point[x=407,y=161], java.awt.Point[x=408,y=297], java.awt.Point[x=275,y=181], java.awt.Point[x=229,y=312], java.awt.Point[x=336,y=338], java.awt.Point[x=442,y=282], java.awt.Point[x=347,y=265], java.awt.Point[x=231,y=201], java.awt.Point[x=433,y=480], java.awt.Point[x=512,y=184], java.awt.Point[x=481,y=206], java.awt.Point[x=450,y=283], java.awt.Point[x=440,y=339], java.awt.Point[x=439,y=292], java.awt.Point[x=370,y=461], java.awt.Point[x=403,y=367], java.awt.Point[x=499,y=264], java.awt.Point[x=441,y=275], java.awt.Point[x=506,y=315], java.awt.Point[x=285,y=206], java.awt.Point[x=348,y=200], java.awt.Point[x=510,y=324], java.awt.Point[x=568,y=404], java.awt.Point[x=367,y=318], java.awt.Point[x=391,y=421], java.awt.Point[x=341,y=443], java.awt.Point[x=314,y=356], java.awt.Point[x=301,y=282], java.awt.Point[x=568,y=232], java.awt.Point[x=378,y=249], java.awt.Point[x=391,y=226], java.awt.Point[x=418,y=370], java.awt.Point[x=358,y=223], java.awt.Point[x=371,y=225], java.awt.Point[x=501,y=384], java.awt.Point[x=550,y=198], java.awt.Point[x=471,y=181], java.awt.Point[x=227,y=357], java.awt.Point[x=419,y=346], java.awt.Point[x=316,y=338], java.awt.Point[x=367,y=220], java.awt.Point[x=399,y=257], java.awt.Point[x=326,y=123], java.awt.Point[x=410,y=298], java.awt.Point[x=269,y=386], java.awt.Point[x=564,y=311], java.awt.Point[x=434,y=212], java.awt.Point[x=401,y=323], java.awt.Point[x=358,y=247], java.awt.Point[x=326,y=156], java.awt.Point[x=340,y=120], java.awt.Point[x=402,y=297], java.awt.Point[x=380,y=406], java.awt.Point[x=401,y=309], java.awt.Point[x=328,y=287], java.awt.Point[x=314,y=297], java.awt.Point[x=376,y=328], java.awt.Point[x=399,y=262], java.awt.Point[x=500,y=437], java.awt.Point[x=407,y=298], java.awt.Point[x=357,y=127], java.awt.Point[x=402,y=341], java.awt.Point[x=412,y=311], java.awt.Point[x=364,y=462], java.awt.Point[x=412,y=285], java.awt.Point[x=465,y=442], java.awt.Point[x=405,y=291], java.awt.Point[x=397,y=288], java.awt.Point[x=430,y=337], java.awt.Point[x=493,y=374], java.awt.Point[x=400,y=300], java.awt.Point[x=366,y=249], java.awt.Point[x=232,y=340], java.awt.Point[x=406,y=255], java.awt.Point[x=398,y=274], java.awt.Point[x=366,y=330], java.awt.Point[x=383,y=371], java.awt.Point[x=324,y=392], java.awt.Point[x=429,y=147], java.awt.Point[x=281,y=333], java.awt.Point[x=550,y=242], java.awt.Point[x=394,y=365], java.awt.Point[x=335,y=440], java.awt.Point[x=281,y=346], java.awt.Point[x=555,y=308], java.awt.Point[x=475,y=364], java.awt.Point[x=471,y=340], java.awt.Point[x=393,y=313], java.awt.Point[x=316,y=402], java.awt.Point[x=401,y=300], java.awt.Point[x=297,y=231], java.awt.Point[x=305,y=338], java.awt.Point[x=305,y=150], java.awt.Point[x=581,y=247], java.awt.Point[x=476,y=408], java.awt.Point[x=439,y=379], java.awt.Point[x=480,y=366], java.awt.Point[x=509,y=284], java.awt.Point[x=402,y=357], java.awt.Point[x=321,y=399], java.awt.Point[x=472,y=340], java.awt.Point[x=464,y=347], java.awt.Point[x=382,y=373], java.awt.Point[x=404,y=285], java.awt.Point[x=410,y=359], java.awt.Point[x=249,y=316], java.awt.Point[x=378,y=304], java.awt.Point[x=382,y=289], java.awt.Point[x=408,y=231], java.awt.Point[x=326,y=291], java.awt.Point[x=377,y=193], java.awt.Point[x=513,y=152], java.awt.Point[x=499,y=417], java.awt.Point[x=246,y=353], java.awt.Point[x=440,y=355], java.awt.Point[x=456,y=418], java.awt.Point[x=470,y=174], java.awt.Point[x=526,y=344], java.awt.Point[x=530,y=386], java.awt.Point[x=241,y=202], java.awt.Point[x=452,y=272], java.awt.Point[x=445,y=353], java.awt.Point[x=338,y=226], java.awt.Point[x=382,y=314], java.awt.Point[x=215,y=348], java.awt.Point[x=273,y=174], java.awt.Point[x=389,y=368], java.awt.Point[x=514,y=363], java.awt.Point[x=494,y=249], java.awt.Point[x=380,y=199], java.awt.Point[x=430,y=334], java.awt.Point[x=403,y=296], java.awt.Point[x=374,y=134], java.awt.Point[x=398,y=300], java.awt.Point[x=345,y=313], java.awt.Point[x=403,y=328], java.awt.Point[x=302,y=223], java.awt.Point[x=398,y=296], java.awt.Point[x=443,y=425], java.awt.Point[x=397,y=296], java.awt.Point[x=257,y=188], java.awt.Point[x=441,y=281], java.awt.Point[x=300,y=235], java.awt.Point[x=242,y=368], java.awt.Point[x=353,y=243], java.awt.Point[x=457,y=168], java.awt.Point[x=361,y=118], java.awt.Point[x=557,y=302], java.awt.Point[x=379,y=168], java.awt.Point[x=507,y=311], java.awt.Point[x=241,y=221], java.awt.Point[x=565,y=409], java.awt.Point[x=404,y=276], java.awt.Point[x=526,y=265], java.awt.Point[x=430,y=305], java.awt.Point[x=241,y=252], java.awt.Point[x=324,y=467], java.awt.Point[x=450,y=189], java.awt.Point[x=422,y=308], java.awt.Point[x=218,y=344], java.awt.Point[x=246,y=384], java.awt.Point[x=256,y=258], java.awt.Point[x=414,y=254], java.awt.Point[x=576,y=243], java.awt.Point[x=488,y=146], java.awt.Point[x=456,y=170], java.awt.Point[x=441,y=184], java.awt.Point[x=410,y=323], java.awt.Point[x=328,y=307], java.awt.Point[x=486,y=345], java.awt.Point[x=468,y=171], java.awt.Point[x=372,y=333], java.awt.Point[x=519,y=283], java.awt.Point[x=370,y=304], java.awt.Point[x=367,y=340], java.awt.Point[x=479,y=391], java.awt.Point[x=401,y=446], java.awt.Point[x=349,y=299], java.awt.Point[x=370,y=319], java.awt.Point[x=465,y=304], java.awt.Point[x=387,y=241], java.awt.Point[x=565,y=354], java.awt.Point[x=231,y=331], java.awt.Point[x=392,y=368], java.awt.Point[x=396,y=300], java.awt.Point[x=452,y=202], java.awt.Point[x=438,y=268], java.awt.Point[x=400,y=278], java.awt.Point[x=383,y=369], java.awt.Point[x=505,y=338], java.awt.Point[x=340,y=172], java.awt.Point[x=385,y=306], java.awt.Point[x=493,y=207], java.awt.Point[x=299,y=385], java.awt.Point[x=359,y=276], java.awt.Point[x=326,y=267], java.awt.Point[x=340,y=397], java.awt.Point[x=369,y=302], java.awt.Point[x=254,y=186], java.awt.Point[x=281,y=331], java.awt.Point[x=477,y=470], java.awt.Point[x=372,y=332], java.awt.Point[x=335,y=318], java.awt.Point[x=347,y=294], java.awt.Point[x=361,y=394], java.awt.Point[x=441,y=357], java.awt.Point[x=447,y=323], java.awt.Point[x=376,y=285], java.awt.Point[x=424,y=295], java.awt.Point[x=274,y=277], java.awt.Point[x=481,y=344], java.awt.Point[x=342,y=322], java.awt.Point[x=391,y=284], java.awt.Point[x=477,y=192], java.awt.Point[x=325,y=337], java.awt.Point[x=410,y=275], java.awt.Point[x=399,y=175], java.awt.Point[x=407,y=310], java.awt.Point[x=406,y=293], java.awt.Point[x=407,y=241], java.awt.Point[x=389,y=319]]
-
naiveCircle = Circle{center=java.awt.Point[x=402,y=299], radius=197.82062582046393} time = 859
welzlCircle = Circle{center=java.awt.Point[x=410,y=293], radius=203.22647465327935} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=402,y=299], radius=197.69926656414282} time = 7
-
java.lang.AssertionError: expected:<402.0> but was:<410.0>
-
Expected :
-
402.0
-
Actual :
-
410.0
at org.junit.Assert.fail(Assert.java:88)
at org.junit.Assert.failNotEquals(Assert.java:834)
at org.junit.Assert.assertEquals(Assert.java:553)
at org.junit.Assert.assertEquals(Assert.java:683)
at test.Test.correctAlgorithms(Test.java:158)
at jdk.internal.reflect.GeneratedMethodAccessor1.invoke(Unknown Source)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.base/java.lang.reflect.Method.invoke(Method.java:564)
at org.junit.platform.commons.util.ReflectionUtils.invokeMethod(ReflectionUtils.java:628)
at org.junit.jupiter.engine.execution.ExecutableInvoker.invoke(ExecutableInvoker.java:117)
at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.lambda$invokeTestMethod$7(TestMethodTestDescriptor.java:184)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.invokeTestMethod(TestMethodTestDescriptor.java:180)
at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.execute(TestMethodTestDescriptor.java:127)
at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.execute(TestMethodTestDescriptor.java:68)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$5(NodeTestTask.java:135)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$7(NodeTestTask.java:125)
at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:135)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:123)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:122)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:80)
at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.submit(SameThreadHierarchicalTestExecutorService.java:32)
at org.junit.platform.engine.support.hierarchical.NodeTestTask$DefaultDynamicTestExecutor.execute(NodeTestTask.java:198)
at org.junit.jupiter.engine.descriptor.TestTemplateTestDescriptor.execute(TestTemplateTestDescriptor.java:136)
at org.junit.jupiter.engine.descriptor.TestTemplateTestDescriptor.lambda$execute$2(TestTemplateTestDescriptor.java:104)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:183)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$2$1.accept(ReferencePipeline.java:177)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:183)
at java.base/java.util.stream.ReferencePipeline$11$1.accept(ReferencePipeline.java:442)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:183)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.Spliterators$ArraySpliterator.forEachRemaining(Spliterators.java:948)
at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:658)
at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:274)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.Spliterators$ArraySpliterator.forEachRemaining(Spliterators.java:948)
at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:484)
at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474)
at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:150)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:173)
at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:497)
at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:274)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1625)
at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:484)
at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474)
at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:150)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:173)
at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:497)
at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:274)
at java.base/java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1625)
at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:484)
at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474)
at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:150)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:173)
at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:497)
at org.junit.jupiter.engine.descriptor.TestTemplateTestDescriptor.execute(TestTemplateTestDescriptor.java:104)
at org.junit.jupiter.engine.descriptor.TestTemplateTestDescriptor.execute(TestTemplateTestDescriptor.java:40)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$5(NodeTestTask.java:135)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$7(NodeTestTask.java:125)
at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:135)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:123)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:122)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:80)
at java.base/java.util.ArrayList.forEach(ArrayList.java:1511)
at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:38)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$5(NodeTestTask.java:139)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$7(NodeTestTask.java:125)
at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:135)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:123)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:122)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:80)
at java.base/java.util.ArrayList.forEach(ArrayList.java:1511)
at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:38)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$5(NodeTestTask.java:139)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$7(NodeTestTask.java:125)
at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:135)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:123)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:122)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:80)
at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.submit(SameThreadHierarchicalTestExecutorService.java:32)
at org.junit.platform.engine.support.hierarchical.HierarchicalTestExecutor.execute(HierarchicalTestExecutor.java:57)
at org.junit.platform.engine.support.hierarchical.HierarchicalTestEngine.execute(HierarchicalTestEngine.java:51)
at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:229)
at org.junit.platform.launcher.core.DefaultLauncher.lambda$execute$6(DefaultLauncher.java:197)
at org.junit.platform.launcher.core.DefaultLauncher.withInterceptedStreams(DefaultLauncher.java:211)
at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:191)
at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:128)
at com.intellij.junit5.JUnit5IdeaTestRunner.startRunnerWithArgs(JUnit5IdeaTestRunner.java:69)
at com.intellij.rt.junit.IdeaTestRunner$Repeater.startRunnerWithArgs(IdeaTestRunner.java:33)
at com.intellij.rt.junit.JUnitStarter.prepareStreamsAndStart(JUnitStarter.java:230)
at com.intellij.rt.junit.JUnitStarter.main(JUnitStarter.java:58)
-
862 ms
passed[88] [java.awt.Point[x=464,y=119], java.awt.Point[x=434,y=283], java.awt.Point[x=430,y=264], java.awt.Point[x=233,y=361], java.awt.Point[x=324,y=352], java.awt.Point[x=287,y=448], java.awt.Point[x=400,y=300], java.awt.Point[x=303,y=325], java.awt.Point[x=402,y=308], java.awt.Point[x=474,y=352], java.awt.Point[x=245,y=295], java.awt.Point[x=397,y=477], java.awt.Point[x=312,y=169], java.awt.Point[x=454,y=167], java.awt.Point[x=282,y=184], java.awt.Point[x=305,y=153], java.awt.Point[x=315,y=222], java.awt.Point[x=467,y=280], java.awt.Point[x=399,y=301], java.awt.Point[x=454,y=466], java.awt.Point[x=370,y=362], java.awt.Point[x=536,y=263], java.awt.Point[x=472,y=335], java.awt.Point[x=240,y=327], java.awt.Point[x=572,y=345], java.awt.Point[x=448,y=333], java.awt.Point[x=355,y=388], java.awt.Point[x=426,y=296], java.awt.Point[x=555,y=319], java.awt.Point[x=348,y=286], java.awt.Point[x=491,y=408], java.awt.Point[x=545,y=347], java.awt.Point[x=353,y=337], java.awt.Point[x=383,y=346], java.awt.Point[x=350,y=185], java.awt.Point[x=416,y=362], java.awt.Point[x=557,y=260], java.awt.Point[x=393,y=139], java.awt.Point[x=311,y=238], java.awt.Point[x=422,y=345], java.awt.Point[x=251,y=273], java.awt.Point[x=246,y=255], java.awt.Point[x=329,y=202], java.awt.Point[x=379,y=280], java.awt.Point[x=338,y=412], java.awt.Point[x=455,y=158], java.awt.Point[x=218,y=356], java.awt.Point[x=452,y=338], java.awt.Point[x=333,y=229], java.awt.Point[x=440,y=484], java.awt.Point[x=359,y=203], java.awt.Point[x=239,y=362], java.awt.Point[x=412,y=275], java.awt.Point[x=314,y=303], java.awt.Point[x=359,y=196], java.awt.Point[x=409,y=287], java.awt.Point[x=383,y=439], java.awt.Point[x=320,y=465], java.awt.Point[x=245,y=323], java.awt.Point[x=565,y=286], java.awt.Point[x=325,y=251], java.awt.Point[x=375,y=291], java.awt.Point[x=574,y=244], java.awt.Point[x=317,y=291], java.awt.Point[x=476,y=246], java.awt.Point[x=408,y=363], java.awt.Point[x=342,y=425], java.awt.Point[x=532,y=260], java.awt.Point[x=226,y=217], java.awt.Point[x=517,y=270], java.awt.Point[x=418,y=274], java.awt.Point[x=393,y=268], java.awt.Point[x=452,y=193], java.awt.Point[x=430,y=312], java.awt.Point[x=428,y=493], java.awt.Point[x=517,y=380], java.awt.Point[x=533,y=282], java.awt.Point[x=243,y=308], java.awt.Point[x=445,y=206], java.awt.Point[x=530,y=269], java.awt.Point[x=553,y=272], java.awt.Point[x=347,y=430], java.awt.Point[x=445,y=155], java.awt.Point[x=571,y=218], java.awt.Point[x=393,y=289], java.awt.Point[x=296,y=182], java.awt.Point[x=537,y=304], java.awt.Point[x=415,y=267], java.awt.Point[x=531,y=345], java.awt.Point[x=440,y=150], java.awt.Point[x=352,y=423], java.awt.Point[x=508,y=409], java.awt.Point[x=379,y=367], java.awt.Point[x=425,y=286], java.awt.Point[x=308,y=202], java.awt.Point[x=510,y=280], java.awt.Point[x=421,y=390], java.awt.Point[x=557,y=313], java.awt.Point[x=477,y=277], java.awt.Point[x=412,y=165], java.awt.Point[x=342,y=205], java.awt.Point[x=226,y=332], java.awt.Point[x=328,y=415], java.awt.Point[x=390,y=303], java.awt.Point[x=554,y=266], java.awt.Point[x=428,y=471], java.awt.Point[x=244,y=208], java.awt.Point[x=542,y=277], java.awt.Point[x=445,y=352], java.awt.Point[x=325,y=332], java.awt.Point[x=446,y=365], java.awt.Point[x=438,y=336], java.awt.Point[x=428,y=308], java.awt.Point[x=412,y=325], java.awt.Point[x=560,y=216], java.awt.Point[x=458,y=216], java.awt.Point[x=392,y=366], java.awt.Point[x=299,y=314], java.awt.Point[x=433,y=206], java.awt.Point[x=301,y=445], java.awt.Point[x=395,y=115], java.awt.Point[x=336,y=302], java.awt.Point[x=215,y=267], java.awt.Point[x=223,y=236], java.awt.Point[x=405,y=341], java.awt.Point[x=300,y=440], java.awt.Point[x=432,y=370], java.awt.Point[x=402,y=450], java.awt.Point[x=367,y=186], java.awt.Point[x=320,y=354], java.awt.Point[x=345,y=337], java.awt.Point[x=217,y=298], java.awt.Point[x=439,y=403], java.awt.Point[x=359,y=340], java.awt.Point[x=401,y=333], java.awt.Point[x=456,y=331], java.awt.Point[x=405,y=340], java.awt.Point[x=517,y=370], java.awt.Point[x=358,y=279], java.awt.Point[x=472,y=194], java.awt.Point[x=400,y=302], java.awt.Point[x=461,y=348], java.awt.Point[x=390,y=359], java.awt.Point[x=390,y=322], java.awt.Point[x=442,y=323], java.awt.Point[x=286,y=438], java.awt.Point[x=408,y=270], java.awt.Point[x=572,y=244], java.awt.Point[x=301,y=373], java.awt.Point[x=456,y=165], java.awt.Point[x=349,y=320], java.awt.Point[x=345,y=288], java.awt.Point[x=450,y=481], java.awt.Point[x=395,y=296], java.awt.Point[x=476,y=293], java.awt.Point[x=344,y=365], java.awt.Point[x=327,y=402], java.awt.Point[x=514,y=432], java.awt.Point[x=400,y=299], java.awt.Point[x=447,y=303], java.awt.Point[x=387,y=492], java.awt.Point[x=278,y=296], java.awt.Point[x=393,y=495], java.awt.Point[x=455,y=264], java.awt.Point[x=205,y=306], java.awt.Point[x=387,y=422], java.awt.Point[x=386,y=303], java.awt.Point[x=504,y=185], java.awt.Point[x=232,y=334], java.awt.Point[x=446,y=175], java.awt.Point[x=416,y=493], java.awt.Point[x=314,y=232], java.awt.Point[x=383,y=391], java.awt.Point[x=474,y=361], java.awt.Point[x=370,y=421], java.awt.Point[x=542,y=344], java.awt.Point[x=387,y=300], java.awt.Point[x=471,y=193], java.awt.Point[x=411,y=306], java.awt.Point[x=489,y=204], java.awt.Point[x=237,y=190], java.awt.Point[x=510,y=368], java.awt.Point[x=280,y=173], java.awt.Point[x=321,y=314], java.awt.Point[x=386,y=461], java.awt.Point[x=418,y=180], java.awt.Point[x=339,y=467], java.awt.Point[x=389,y=279], java.awt.Point[x=398,y=296], java.awt.Point[x=326,y=324], java.awt.Point[x=260,y=166], java.awt.Point[x=411,y=319], java.awt.Point[x=470,y=334], java.awt.Point[x=390,y=326], java.awt.Point[x=230,y=369], java.awt.Point[x=396,y=346], java.awt.Point[x=313,y=288], java.awt.Point[x=334,y=361], java.awt.Point[x=412,y=292], java.awt.Point[x=341,y=240], java.awt.Point[x=312,y=346], java.awt.Point[x=479,y=144], java.awt.Point[x=497,y=380], java.awt.Point[x=516,y=221], java.awt.Point[x=282,y=316], java.awt.Point[x=389,y=160], java.awt.Point[x=343,y=380], java.awt.Point[x=249,y=194], java.awt.Point[x=387,y=406], java.awt.Point[x=496,y=470], java.awt.Point[x=441,y=356], java.awt.Point[x=366,y=430], java.awt.Point[x=230,y=239], java.awt.Point[x=392,y=222], java.awt.Point[x=416,y=317], java.awt.Point[x=383,y=363], java.awt.Point[x=438,y=206], java.awt.Point[x=364,y=328], java.awt.Point[x=380,y=207], java.awt.Point[x=472,y=413], java.awt.Point[x=421,y=322], java.awt.Point[x=377,y=192], java.awt.Point[x=445,y=214], java.awt.Point[x=320,y=208], java.awt.Point[x=231,y=272], java.awt.Point[x=448,y=269], java.awt.Point[x=331,y=259], java.awt.Point[x=387,y=318], java.awt.Point[x=477,y=273], java.awt.Point[x=504,y=215], java.awt.Point[x=400,y=308], java.awt.Point[x=388,y=272], java.awt.Point[x=273,y=344], java.awt.Point[x=284,y=371], java.awt.Point[x=249,y=225], java.awt.Point[x=410,y=295], java.awt.Point[x=449,y=276], java.awt.Point[x=354,y=342], java.awt.Point[x=409,y=497], java.awt.Point[x=380,y=258], java.awt.Point[x=390,y=347], java.awt.Point[x=322,y=267], java.awt.Point[x=261,y=336], java.awt.Point[x=435,y=373], java.awt.Point[x=444,y=251], java.awt.Point[x=400,y=300], java.awt.Point[x=243,y=257], java.awt.Point[x=351,y=200], java.awt.Point[x=403,y=310], java.awt.Point[x=572,y=363], java.awt.Point[x=340,y=273], java.awt.Point[x=589,y=328], java.awt.Point[x=569,y=196], java.awt.Point[x=531,y=302], java.awt.Point[x=403,y=350], java.awt.Point[x=315,y=350]]
-
naiveCircle = Circle{center=java.awt.Point[x=401,y=300], radius=197.5854245636555} time = 856
welzlCircle = Circle{center=java.awt.Point[x=401,y=299], radius=198.16155025635018} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=401,y=299], radius=197.06090429103384} time = 5
-
992 ms
passed[89] [java.awt.Point[x=358,y=436], java.awt.Point[x=309,y=315], java.awt.Point[x=452,y=379], java.awt.Point[x=361,y=305], java.awt.Point[x=471,y=254], java.awt.Point[x=238,y=216], java.awt.Point[x=383,y=171], java.awt.Point[x=448,y=155], java.awt.Point[x=284,y=281], java.awt.Point[x=452,y=358], java.awt.Point[x=274,y=417], java.awt.Point[x=527,y=321], java.awt.Point[x=455,y=323], java.awt.Point[x=350,y=168], java.awt.Point[x=447,y=222], java.awt.Point[x=401,y=298], java.awt.Point[x=236,y=215], java.awt.Point[x=326,y=446], java.awt.Point[x=502,y=190], java.awt.Point[x=393,y=311], java.awt.Point[x=429,y=363], java.awt.Point[x=417,y=253], java.awt.Point[x=547,y=288], java.awt.Point[x=482,y=185], java.awt.Point[x=454,y=295], java.awt.Point[x=442,y=476], java.awt.Point[x=414,y=381], java.awt.Point[x=473,y=183], java.awt.Point[x=304,y=333], java.awt.Point[x=427,y=384], java.awt.Point[x=307,y=351], java.awt.Point[x=427,y=282], java.awt.Point[x=309,y=159], java.awt.Point[x=346,y=312], java.awt.Point[x=406,y=216], java.awt.Point[x=517,y=380], java.awt.Point[x=472,y=307], java.awt.Point[x=399,y=300], java.awt.Point[x=389,y=159], java.awt.Point[x=381,y=300], java.awt.Point[x=400,y=278], java.awt.Point[x=406,y=307], java.awt.Point[x=399,y=299], java.awt.Point[x=553,y=369], java.awt.Point[x=378,y=367], java.awt.Point[x=466,y=398], java.awt.Point[x=324,y=421], java.awt.Point[x=311,y=231], java.awt.Point[x=330,y=251], java.awt.Point[x=470,y=317], java.awt.Point[x=446,y=283], java.awt.Point[x=414,y=222], java.awt.Point[x=580,y=350], java.awt.Point[x=432,y=398], java.awt.Point[x=414,y=384], java.awt.Point[x=405,y=306], java.awt.Point[x=409,y=297], java.awt.Point[x=294,y=424], java.awt.Point[x=477,y=246], java.awt.Point[x=434,y=137], java.awt.Point[x=456,y=262], java.awt.Point[x=470,y=343], java.awt.Point[x=357,y=150], java.awt.Point[x=300,y=403], java.awt.Point[x=261,y=342], java.awt.Point[x=374,y=351], java.awt.Point[x=347,y=179], java.awt.Point[x=298,y=413], java.awt.Point[x=255,y=310], java.awt.Point[x=499,y=292], java.awt.Point[x=507,y=246], java.awt.Point[x=400,y=300], java.awt.Point[x=389,y=117], java.awt.Point[x=310,y=260], java.awt.Point[x=405,y=255], java.awt.Point[x=234,y=240], java.awt.Point[x=453,y=184], java.awt.Point[x=291,y=392], java.awt.Point[x=506,y=278], java.awt.Point[x=415,y=133], java.awt.Point[x=316,y=252], java.awt.Point[x=321,y=249], java.awt.Point[x=464,y=435], java.awt.Point[x=473,y=288], java.awt.Point[x=399,y=160], java.awt.Point[x=413,y=307], java.awt.Point[x=407,y=298], java.awt.Point[x=462,y=222], java.awt.Point[x=399,y=301], java.awt.Point[x=496,y=263], java.awt.Point[x=240,y=298], java.awt.Point[x=298,y=351], java.awt.Point[x=332,y=237], java.awt.Point[x=259,y=185], java.awt.Point[x=245,y=250], java.awt.Point[x=480,y=333], java.awt.Point[x=441,y=387], java.awt.Point[x=406,y=288], java.awt.Point[x=535,y=361], java.awt.Point[x=415,y=363], java.awt.Point[x=371,y=382], java.awt.Point[x=462,y=373], java.awt.Point[x=444,y=254], java.awt.Point[x=240,y=299], java.awt.Point[x=471,y=119], java.awt.Point[x=400,y=300], java.awt.Point[x=469,y=249], java.awt.Point[x=439,y=347], java.awt.Point[x=222,y=295], java.awt.Point[x=218,y=247], java.awt.Point[x=364,y=373], java.awt.Point[x=406,y=208], java.awt.Point[x=333,y=203], java.awt.Point[x=340,y=285], java.awt.Point[x=377,y=274], java.awt.Point[x=464,y=322], java.awt.Point[x=399,y=160], java.awt.Point[x=386,y=353], java.awt.Point[x=539,y=214], java.awt.Point[x=395,y=294], java.awt.Point[x=450,y=371], java.awt.Point[x=400,y=185], java.awt.Point[x=488,y=342], java.awt.Point[x=386,y=289], java.awt.Point[x=441,y=305], java.awt.Point[x=409,y=351], java.awt.Point[x=381,y=131], java.awt.Point[x=321,y=187], java.awt.Point[x=440,y=257], java.awt.Point[x=298,y=331], java.awt.Point[x=465,y=355], java.awt.Point[x=476,y=314], java.awt.Point[x=501,y=428], java.awt.Point[x=416,y=206], java.awt.Point[x=399,y=300], java.awt.Point[x=362,y=173], java.awt.Point[x=311,y=294], java.awt.Point[x=352,y=310], java.awt.Point[x=395,y=333], java.awt.Point[x=512,y=339], java.awt.Point[x=487,y=148], java.awt.Point[x=399,y=299], java.awt.Point[x=434,y=278], java.awt.Point[x=417,y=300], java.awt.Point[x=583,y=241], java.awt.Point[x=415,y=359], java.awt.Point[x=320,y=417], java.awt.Point[x=443,y=314], java.awt.Point[x=418,y=340], java.awt.Point[x=388,y=381], java.awt.Point[x=420,y=414], java.awt.Point[x=498,y=338], java.awt.Point[x=343,y=165], java.awt.Point[x=468,y=290], java.awt.Point[x=496,y=456], java.awt.Point[x=412,y=271], java.awt.Point[x=441,y=472], java.awt.Point[x=372,y=168], java.awt.Point[x=371,y=346], java.awt.Point[x=414,y=292], java.awt.Point[x=449,y=453], java.awt.Point[x=492,y=373], java.awt.Point[x=307,y=268], java.awt.Point[x=431,y=351], java.awt.Point[x=406,y=302], java.awt.Point[x=354,y=312], java.awt.Point[x=361,y=171], java.awt.Point[x=212,y=313], java.awt.Point[x=328,y=314], java.awt.Point[x=390,y=297], java.awt.Point[x=423,y=250], java.awt.Point[x=308,y=317], java.awt.Point[x=473,y=369], java.awt.Point[x=422,y=239], java.awt.Point[x=394,y=249], java.awt.Point[x=313,y=237], java.awt.Point[x=465,y=402], java.awt.Point[x=483,y=434], java.awt.Point[x=301,y=293], java.awt.Point[x=328,y=153], java.awt.Point[x=357,y=323], java.awt.Point[x=474,y=365], java.awt.Point[x=450,y=165], java.awt.Point[x=423,y=391], java.awt.Point[x=320,y=215], java.awt.Point[x=310,y=361], java.awt.Point[x=417,y=473], java.awt.Point[x=371,y=360], java.awt.Point[x=427,y=144], java.awt.Point[x=482,y=368], java.awt.Point[x=320,y=221], java.awt.Point[x=323,y=286], java.awt.Point[x=337,y=305], java.awt.Point[x=364,y=270], java.awt.Point[x=438,y=157], java.awt.Point[x=447,y=393], java.awt.Point[x=383,y=271], java.awt.Point[x=309,y=375], java.awt.Point[x=289,y=278], java.awt.Point[x=416,y=301], java.awt.Point[x=293,y=335], java.awt.Point[x=521,y=352], java.awt.Point[x=569,y=328], java.awt.Point[x=407,y=453], java.awt.Point[x=480,y=334], java.awt.Point[x=270,y=318], java.awt.Point[x=405,y=291], java.awt.Point[x=353,y=320], java.awt.Point[x=412,y=200], java.awt.Point[x=408,y=149], java.awt.Point[x=556,y=274], java.awt.Point[x=459,y=295], java.awt.Point[x=445,y=118], java.awt.Point[x=449,y=159], java.awt.Point[x=364,y=462], java.awt.Point[x=435,y=378], java.awt.Point[x=395,y=187], java.awt.Point[x=257,y=173], java.awt.Point[x=295,y=279], java.awt.Point[x=321,y=132], java.awt.Point[x=374,y=314], java.awt.Point[x=538,y=259], java.awt.Point[x=279,y=237], java.awt.Point[x=428,y=303], java.awt.Point[x=560,y=374], java.awt.Point[x=349,y=125], java.awt.Point[x=400,y=305], java.awt.Point[x=361,y=380], java.awt.Point[x=471,y=409], java.awt.Point[x=393,y=496], java.awt.Point[x=444,y=239], java.awt.Point[x=357,y=251], java.awt.Point[x=483,y=293], java.awt.Point[x=368,y=386], java.awt.Point[x=396,y=297], java.awt.Point[x=424,y=264], java.awt.Point[x=403,y=322], java.awt.Point[x=543,y=302], java.awt.Point[x=525,y=218], java.awt.Point[x=450,y=129], java.awt.Point[x=339,y=294], java.awt.Point[x=452,y=366], java.awt.Point[x=390,y=255], java.awt.Point[x=555,y=337], java.awt.Point[x=394,y=276], java.awt.Point[x=385,y=326], java.awt.Point[x=273,y=349], java.awt.Point[x=514,y=423], java.awt.Point[x=302,y=290], java.awt.Point[x=279,y=276], java.awt.Point[x=398,y=252], java.awt.Point[x=457,y=306], java.awt.Point[x=571,y=356], java.awt.Point[x=377,y=362], java.awt.Point[x=556,y=372], java.awt.Point[x=343,y=399]]
-
naiveCircle = Circle{center=java.awt.Point[x=403,y=301], radius=195.25624189766637} time = 983
welzlCircle = Circle{center=java.awt.Point[x=403,y=301], radius=194.164878389476} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=403,y=301], radius=194.28844535895593} time = 9
-
820 ms
passed[90] [java.awt.Point[x=561,y=284], java.awt.Point[x=291,y=136], java.awt.Point[x=261,y=210], java.awt.Point[x=304,y=448], java.awt.Point[x=440,y=455], java.awt.Point[x=482,y=185], java.awt.Point[x=309,y=170], java.awt.Point[x=397,y=194], java.awt.Point[x=246,y=266], java.awt.Point[x=351,y=384], java.awt.Point[x=300,y=190], java.awt.Point[x=353,y=270], java.awt.Point[x=419,y=240], java.awt.Point[x=282,y=304], java.awt.Point[x=485,y=478], java.awt.Point[x=402,y=454], java.awt.Point[x=316,y=413], java.awt.Point[x=311,y=235], java.awt.Point[x=344,y=351], java.awt.Point[x=435,y=262], java.awt.Point[x=332,y=231], java.awt.Point[x=379,y=301], java.awt.Point[x=480,y=281], java.awt.Point[x=455,y=436], java.awt.Point[x=360,y=442], java.awt.Point[x=423,y=467], java.awt.Point[x=276,y=405], java.awt.Point[x=359,y=207], java.awt.Point[x=393,y=376], java.awt.Point[x=205,y=340], java.awt.Point[x=224,y=392], java.awt.Point[x=452,y=381], java.awt.Point[x=398,y=228], java.awt.Point[x=546,y=377], java.awt.Point[x=397,y=296], java.awt.Point[x=413,y=343], java.awt.Point[x=459,y=424], java.awt.Point[x=383,y=172], java.awt.Point[x=469,y=253], java.awt.Point[x=459,y=273], java.awt.Point[x=341,y=258], java.awt.Point[x=330,y=196], java.awt.Point[x=355,y=249], java.awt.Point[x=507,y=170], java.awt.Point[x=363,y=441], java.awt.Point[x=456,y=132], java.awt.Point[x=405,y=308], java.awt.Point[x=484,y=315], java.awt.Point[x=256,y=187], java.awt.Point[x=434,y=301], java.awt.Point[x=385,y=305], java.awt.Point[x=453,y=317], java.awt.Point[x=591,y=298], java.awt.Point[x=306,y=193], java.awt.Point[x=423,y=473], java.awt.Point[x=497,y=344], java.awt.Point[x=425,y=254], java.awt.Point[x=323,y=328], java.awt.Point[x=426,y=185], java.awt.Point[x=508,y=459], java.awt.Point[x=410,y=312], java.awt.Point[x=272,y=349], java.awt.Point[x=423,y=236], java.awt.Point[x=367,y=310], java.awt.Point[x=391,y=303], java.awt.Point[x=418,y=203], java.awt.Point[x=448,y=258], java.awt.Point[x=418,y=312], java.awt.Point[x=302,y=210], java.awt.Point[x=365,y=234], java.awt.Point[x=322,y=394], java.awt.Point[x=310,y=426], java.awt.Point[x=385,y=303], java.awt.Point[x=449,y=342], java.awt.Point[x=353,y=368], java.awt.Point[x=403,y=318], java.awt.Point[x=590,y=332], java.awt.Point[x=312,y=231], java.awt.Point[x=289,y=216], java.awt.Point[x=446,y=216], java.awt.Point[x=481,y=140], java.awt.Point[x=494,y=276], java.awt.Point[x=205,y=294], java.awt.Point[x=469,y=311], java.awt.Point[x=325,y=288], java.awt.Point[x=399,y=314], java.awt.Point[x=286,y=169], java.awt.Point[x=485,y=316], java.awt.Point[x=357,y=265], java.awt.Point[x=413,y=299], java.awt.Point[x=464,y=119], java.awt.Point[x=363,y=386], java.awt.Point[x=376,y=472], java.awt.Point[x=405,y=300], java.awt.Point[x=358,y=154], java.awt.Point[x=503,y=248], java.awt.Point[x=397,y=302], java.awt.Point[x=420,y=390], java.awt.Point[x=337,y=348], java.awt.Point[x=318,y=333], java.awt.Point[x=225,y=371], java.awt.Point[x=513,y=204], java.awt.Point[x=345,y=343], java.awt.Point[x=402,y=260], java.awt.Point[x=270,y=172], java.awt.Point[x=439,y=299], java.awt.Point[x=307,y=227], java.awt.Point[x=406,y=289], java.awt.Point[x=356,y=275], java.awt.Point[x=484,y=327], java.awt.Point[x=524,y=311], java.awt.Point[x=408,y=309], java.awt.Point[x=494,y=223], java.awt.Point[x=499,y=310], java.awt.Point[x=349,y=330], java.awt.Point[x=252,y=426], java.awt.Point[x=553,y=417], java.awt.Point[x=220,y=267], java.awt.Point[x=456,y=474], java.awt.Point[x=230,y=352], java.awt.Point[x=340,y=157], java.awt.Point[x=383,y=318], java.awt.Point[x=553,y=405], java.awt.Point[x=344,y=310], java.awt.Point[x=388,y=263], java.awt.Point[x=458,y=367], java.awt.Point[x=452,y=186], java.awt.Point[x=433,y=311], java.awt.Point[x=329,y=440], java.awt.Point[x=359,y=338], java.awt.Point[x=403,y=296], java.awt.Point[x=396,y=238], java.awt.Point[x=516,y=274], java.awt.Point[x=232,y=325], java.awt.Point[x=357,y=354], java.awt.Point[x=446,y=340], java.awt.Point[x=528,y=342], java.awt.Point[x=228,y=325], java.awt.Point[x=449,y=302], java.awt.Point[x=478,y=283], java.awt.Point[x=374,y=304], java.awt.Point[x=351,y=244], java.awt.Point[x=486,y=205], java.awt.Point[x=244,y=370], java.awt.Point[x=332,y=228], java.awt.Point[x=385,y=310], java.awt.Point[x=395,y=384], java.awt.Point[x=423,y=292], java.awt.Point[x=432,y=280], java.awt.Point[x=280,y=229], java.awt.Point[x=276,y=206], java.awt.Point[x=389,y=318], java.awt.Point[x=276,y=260], java.awt.Point[x=410,y=279], java.awt.Point[x=306,y=309], java.awt.Point[x=514,y=222], java.awt.Point[x=460,y=351], java.awt.Point[x=392,y=342], java.awt.Point[x=428,y=392], java.awt.Point[x=543,y=183], java.awt.Point[x=471,y=256], java.awt.Point[x=398,y=284], java.awt.Point[x=292,y=411], java.awt.Point[x=398,y=298], java.awt.Point[x=392,y=456], java.awt.Point[x=298,y=423], java.awt.Point[x=481,y=231], java.awt.Point[x=418,y=366], java.awt.Point[x=329,y=268], java.awt.Point[x=465,y=470], java.awt.Point[x=357,y=257], java.awt.Point[x=394,y=313], java.awt.Point[x=373,y=422], java.awt.Point[x=401,y=302], java.awt.Point[x=454,y=426], java.awt.Point[x=368,y=245], java.awt.Point[x=504,y=336], java.awt.Point[x=418,y=268], java.awt.Point[x=336,y=406], java.awt.Point[x=385,y=466], java.awt.Point[x=503,y=300], java.awt.Point[x=282,y=272], java.awt.Point[x=494,y=405], java.awt.Point[x=468,y=181], java.awt.Point[x=402,y=181], java.awt.Point[x=345,y=325], java.awt.Point[x=511,y=213], java.awt.Point[x=585,y=328], java.awt.Point[x=488,y=313], java.awt.Point[x=221,y=224], java.awt.Point[x=380,y=294], java.awt.Point[x=417,y=224], java.awt.Point[x=422,y=275], java.awt.Point[x=285,y=213], java.awt.Point[x=524,y=227], java.awt.Point[x=538,y=158], java.awt.Point[x=216,y=298], java.awt.Point[x=388,y=309], java.awt.Point[x=375,y=244], java.awt.Point[x=271,y=299], java.awt.Point[x=328,y=147], java.awt.Point[x=373,y=303], java.awt.Point[x=324,y=305], java.awt.Point[x=352,y=172], java.awt.Point[x=482,y=404], java.awt.Point[x=329,y=315], java.awt.Point[x=392,y=281], java.awt.Point[x=393,y=380], java.awt.Point[x=448,y=256], java.awt.Point[x=504,y=350], java.awt.Point[x=442,y=202], java.awt.Point[x=341,y=318], java.awt.Point[x=295,y=359], java.awt.Point[x=385,y=297], java.awt.Point[x=321,y=133], java.awt.Point[x=381,y=290], java.awt.Point[x=416,y=352], java.awt.Point[x=409,y=270], java.awt.Point[x=459,y=133], java.awt.Point[x=396,y=297], java.awt.Point[x=412,y=311], java.awt.Point[x=389,y=293], java.awt.Point[x=414,y=303], java.awt.Point[x=356,y=385], java.awt.Point[x=401,y=302], java.awt.Point[x=289,y=368], java.awt.Point[x=271,y=379], java.awt.Point[x=323,y=311], java.awt.Point[x=565,y=261], java.awt.Point[x=500,y=286], java.awt.Point[x=428,y=440], java.awt.Point[x=395,y=190], java.awt.Point[x=489,y=301], java.awt.Point[x=476,y=460], java.awt.Point[x=343,y=485], java.awt.Point[x=452,y=197], java.awt.Point[x=373,y=221], java.awt.Point[x=314,y=244], java.awt.Point[x=377,y=277], java.awt.Point[x=394,y=251], java.awt.Point[x=332,y=237], java.awt.Point[x=489,y=376], java.awt.Point[x=409,y=337], java.awt.Point[x=346,y=281], java.awt.Point[x=414,y=149], java.awt.Point[x=410,y=346], java.awt.Point[x=397,y=291], java.awt.Point[x=327,y=286], java.awt.Point[x=415,y=158], java.awt.Point[x=396,y=261], java.awt.Point[x=437,y=377], java.awt.Point[x=354,y=358], java.awt.Point[x=291,y=295], java.awt.Point[x=542,y=251], java.awt.Point[x=493,y=394], java.awt.Point[x=208,y=274]]
-
naiveCircle = Circle{center=java.awt.Point[x=399,y=299], radius=198.58751219550538} time = 815
welzlCircle = Circle{center=java.awt.Point[x=399,y=299], radius=197.99494943053472} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=399,y=299], radius=198.58751219550538} time = 4
-
1.32 s
passed[91] [java.awt.Point[x=415,y=340], java.awt.Point[x=359,y=278], java.awt.Point[x=362,y=209], java.awt.Point[x=516,y=356], java.awt.Point[x=502,y=272], java.awt.Point[x=492,y=261], java.awt.Point[x=483,y=467], java.awt.Point[x=337,y=369], java.awt.Point[x=547,y=169], java.awt.Point[x=366,y=232], java.awt.Point[x=313,y=357], java.awt.Point[x=372,y=273], java.awt.Point[x=441,y=153], java.awt.Point[x=398,y=289], java.awt.Point[x=242,y=355], java.awt.Point[x=286,y=169], java.awt.Point[x=401,y=299], java.awt.Point[x=581,y=316], java.awt.Point[x=542,y=266], java.awt.Point[x=504,y=334], java.awt.Point[x=441,y=315], java.awt.Point[x=370,y=300], java.awt.Point[x=399,y=291], java.awt.Point[x=242,y=199], java.awt.Point[x=519,y=351], java.awt.Point[x=407,y=203], java.awt.Point[x=395,y=234], java.awt.Point[x=499,y=151], java.awt.Point[x=454,y=347], java.awt.Point[x=563,y=252], java.awt.Point[x=328,y=262], java.awt.Point[x=396,y=297], java.awt.Point[x=244,y=212], java.awt.Point[x=401,y=302], java.awt.Point[x=376,y=320], java.awt.Point[x=487,y=173], java.awt.Point[x=538,y=228], java.awt.Point[x=409,y=367], java.awt.Point[x=297,y=172], java.awt.Point[x=437,y=383], java.awt.Point[x=319,y=286], java.awt.Point[x=544,y=228], java.awt.Point[x=412,y=300], java.awt.Point[x=437,y=264], java.awt.Point[x=453,y=411], java.awt.Point[x=441,y=300], java.awt.Point[x=264,y=242], java.awt.Point[x=433,y=244], java.awt.Point[x=401,y=303], java.awt.Point[x=399,y=311], java.awt.Point[x=380,y=237], java.awt.Point[x=473,y=300], java.awt.Point[x=399,y=306], java.awt.Point[x=444,y=201], java.awt.Point[x=335,y=397], java.awt.Point[x=492,y=273], java.awt.Point[x=398,y=306], java.awt.Point[x=515,y=275], java.awt.Point[x=405,y=308], java.awt.Point[x=389,y=209], java.awt.Point[x=400,y=218], java.awt.Point[x=469,y=335], java.awt.Point[x=278,y=231], java.awt.Point[x=390,y=286], java.awt.Point[x=405,y=354], java.awt.Point[x=400,y=300], java.awt.Point[x=351,y=144], java.awt.Point[x=450,y=345], java.awt.Point[x=478,y=306], java.awt.Point[x=231,y=246], java.awt.Point[x=268,y=229], java.awt.Point[x=564,y=320], java.awt.Point[x=452,y=424], java.awt.Point[x=410,y=330], java.awt.Point[x=333,y=345], java.awt.Point[x=380,y=238], java.awt.Point[x=262,y=228], java.awt.Point[x=431,y=489], java.awt.Point[x=397,y=321], java.awt.Point[x=432,y=168], java.awt.Point[x=441,y=218], java.awt.Point[x=461,y=180], java.awt.Point[x=424,y=396], java.awt.Point[x=259,y=185], java.awt.Point[x=469,y=462], java.awt.Point[x=326,y=364], java.awt.Point[x=383,y=285], java.awt.Point[x=405,y=264], java.awt.Point[x=391,y=184], java.awt.Point[x=458,y=445], java.awt.Point[x=387,y=392], java.awt.Point[x=482,y=445], java.awt.Point[x=408,y=299], java.awt.Point[x=443,y=397], java.awt.Point[x=332,y=179], java.awt.Point[x=402,y=319], java.awt.Point[x=424,y=235], java.awt.Point[x=387,y=331], java.awt.Point[x=400,y=292], java.awt.Point[x=364,y=318], java.awt.Point[x=396,y=291], java.awt.Point[x=378,y=350], java.awt.Point[x=397,y=182], java.awt.Point[x=384,y=179], java.awt.Point[x=428,y=342], java.awt.Point[x=410,y=306], java.awt.Point[x=291,y=268], java.awt.Point[x=515,y=310], java.awt.Point[x=413,y=298], java.awt.Point[x=425,y=241], java.awt.Point[x=282,y=244], java.awt.Point[x=208,y=316], java.awt.Point[x=373,y=281], java.awt.Point[x=371,y=441], java.awt.Point[x=385,y=318], java.awt.Point[x=503,y=201], java.awt.Point[x=391,y=307], java.awt.Point[x=389,y=301], java.awt.Point[x=380,y=287], java.awt.Point[x=317,y=308], java.awt.Point[x=471,y=278], java.awt.Point[x=397,y=302], java.awt.Point[x=408,y=423], java.awt.Point[x=429,y=413], java.awt.Point[x=415,y=307], java.awt.Point[x=446,y=342], java.awt.Point[x=391,y=189], java.awt.Point[x=396,y=409], java.awt.Point[x=349,y=227], java.awt.Point[x=388,y=297], java.awt.Point[x=390,y=284], java.awt.Point[x=398,y=436], java.awt.Point[x=366,y=318], java.awt.Point[x=300,y=336], java.awt.Point[x=561,y=317], java.awt.Point[x=409,y=255], java.awt.Point[x=342,y=397], java.awt.Point[x=301,y=136], java.awt.Point[x=387,y=237], java.awt.Point[x=211,y=252], java.awt.Point[x=393,y=403], java.awt.Point[x=406,y=282], java.awt.Point[x=420,y=295], java.awt.Point[x=418,y=103], java.awt.Point[x=339,y=268], java.awt.Point[x=477,y=482], java.awt.Point[x=252,y=338], java.awt.Point[x=497,y=320], java.awt.Point[x=396,y=308], java.awt.Point[x=410,y=259], java.awt.Point[x=458,y=289], java.awt.Point[x=405,y=291], java.awt.Point[x=575,y=275], java.awt.Point[x=461,y=232], java.awt.Point[x=216,y=309], java.awt.Point[x=531,y=183], java.awt.Point[x=358,y=318], java.awt.Point[x=248,y=412], java.awt.Point[x=503,y=467], java.awt.Point[x=365,y=262], java.awt.Point[x=406,y=130], java.awt.Point[x=373,y=341], java.awt.Point[x=394,y=480], java.awt.Point[x=328,y=181], java.awt.Point[x=417,y=405], java.awt.Point[x=383,y=350], java.awt.Point[x=345,y=477], java.awt.Point[x=456,y=215], java.awt.Point[x=511,y=150], java.awt.Point[x=457,y=476], java.awt.Point[x=414,y=280], java.awt.Point[x=437,y=303], java.awt.Point[x=240,y=239], java.awt.Point[x=428,y=320], java.awt.Point[x=401,y=337], java.awt.Point[x=435,y=317], java.awt.Point[x=395,y=177], java.awt.Point[x=500,y=134], java.awt.Point[x=502,y=130], java.awt.Point[x=429,y=379], java.awt.Point[x=497,y=158], java.awt.Point[x=441,y=252], java.awt.Point[x=492,y=469], java.awt.Point[x=278,y=443], java.awt.Point[x=393,y=312], java.awt.Point[x=396,y=302], java.awt.Point[x=469,y=256], java.awt.Point[x=383,y=402], java.awt.Point[x=330,y=299], java.awt.Point[x=395,y=269], java.awt.Point[x=248,y=295], java.awt.Point[x=387,y=199], java.awt.Point[x=324,y=145], java.awt.Point[x=452,y=400], java.awt.Point[x=483,y=293], java.awt.Point[x=415,y=343], java.awt.Point[x=337,y=396], java.awt.Point[x=441,y=174], java.awt.Point[x=456,y=423], java.awt.Point[x=454,y=298], java.awt.Point[x=345,y=356], java.awt.Point[x=529,y=340], java.awt.Point[x=432,y=279], java.awt.Point[x=410,y=217], java.awt.Point[x=343,y=189], java.awt.Point[x=357,y=142], java.awt.Point[x=547,y=318], java.awt.Point[x=327,y=158], java.awt.Point[x=404,y=368], java.awt.Point[x=367,y=460], java.awt.Point[x=476,y=258], java.awt.Point[x=415,y=131], java.awt.Point[x=302,y=292], java.awt.Point[x=455,y=300], java.awt.Point[x=234,y=325], java.awt.Point[x=358,y=258], java.awt.Point[x=375,y=288], java.awt.Point[x=548,y=270], java.awt.Point[x=322,y=414], java.awt.Point[x=262,y=234], java.awt.Point[x=463,y=343], java.awt.Point[x=436,y=197], java.awt.Point[x=354,y=286], java.awt.Point[x=450,y=377], java.awt.Point[x=418,y=385], java.awt.Point[x=401,y=288], java.awt.Point[x=416,y=294], java.awt.Point[x=450,y=321], java.awt.Point[x=417,y=265], java.awt.Point[x=407,y=259], java.awt.Point[x=402,y=277], java.awt.Point[x=221,y=333], java.awt.Point[x=572,y=295], java.awt.Point[x=445,y=303], java.awt.Point[x=522,y=278], java.awt.Point[x=453,y=299], java.awt.Point[x=497,y=293], java.awt.Point[x=304,y=259], java.awt.Point[x=478,y=273], java.awt.Point[x=386,y=312], java.awt.Point[x=549,y=369], java.awt.Point[x=597,y=294], java.awt.Point[x=400,y=300], java.awt.Point[x=403,y=128], java.awt.Point[x=544,y=329], java.awt.Point[x=358,y=488], java.awt.Point[x=257,y=243], java.awt.Point[x=470,y=270], java.awt.Point[x=343,y=387], java.awt.Point[x=401,y=301], java.awt.Point[x=441,y=237], java.awt.Point[x=351,y=258], java.awt.Point[x=531,y=369], java.awt.Point[x=551,y=201], java.awt.Point[x=433,y=397], java.awt.Point[x=325,y=350]]
-
naiveCircle = Circle{center=java.awt.Point[x=402,y=299], radius=197.7725966861941} time = 1313
welzlCircle = Circle{center=java.awt.Point[x=402,y=299], radius=197.7725966861941} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=402,y=299], radius=197.7725966861941} time = 4
-
945 ms
passed[92] [java.awt.Point[x=546,y=260], java.awt.Point[x=446,y=386], java.awt.Point[x=396,y=270], java.awt.Point[x=324,y=302], java.awt.Point[x=457,y=241], java.awt.Point[x=377,y=300], java.awt.Point[x=229,y=353], java.awt.Point[x=290,y=380], java.awt.Point[x=451,y=316], java.awt.Point[x=318,y=154], java.awt.Point[x=396,y=301], java.awt.Point[x=391,y=332], java.awt.Point[x=452,y=306], java.awt.Point[x=318,y=213], java.awt.Point[x=366,y=290], java.awt.Point[x=392,y=104], java.awt.Point[x=236,y=231], java.awt.Point[x=375,y=292], java.awt.Point[x=317,y=180], java.awt.Point[x=339,y=283], java.awt.Point[x=239,y=259], java.awt.Point[x=363,y=266], java.awt.Point[x=363,y=481], java.awt.Point[x=364,y=378], java.awt.Point[x=242,y=290], java.awt.Point[x=436,y=128], java.awt.Point[x=299,y=308], java.awt.Point[x=447,y=180], java.awt.Point[x=468,y=177], java.awt.Point[x=468,y=181], java.awt.Point[x=397,y=300], java.awt.Point[x=422,y=294], java.awt.Point[x=338,y=361], java.awt.Point[x=286,y=148], java.awt.Point[x=279,y=229], java.awt.Point[x=375,y=301], java.awt.Point[x=342,y=287], java.awt.Point[x=398,y=317], java.awt.Point[x=234,y=298], java.awt.Point[x=395,y=118], java.awt.Point[x=337,y=299], java.awt.Point[x=314,y=197], java.awt.Point[x=381,y=241], java.awt.Point[x=351,y=272], java.awt.Point[x=314,y=339], java.awt.Point[x=451,y=235], java.awt.Point[x=348,y=370], java.awt.Point[x=491,y=172], java.awt.Point[x=579,y=295], java.awt.Point[x=431,y=336], java.awt.Point[x=371,y=284], java.awt.Point[x=451,y=323], java.awt.Point[x=310,y=217], java.awt.Point[x=407,y=283], java.awt.Point[x=558,y=326], java.awt.Point[x=396,y=319], java.awt.Point[x=452,y=365], java.awt.Point[x=563,y=215], java.awt.Point[x=305,y=249], java.awt.Point[x=263,y=302], java.awt.Point[x=359,y=335], java.awt.Point[x=392,y=292], java.awt.Point[x=294,y=178], java.awt.Point[x=427,y=239], java.awt.Point[x=400,y=300], java.awt.Point[x=400,y=221], java.awt.Point[x=434,y=203], java.awt.Point[x=392,y=410], java.awt.Point[x=494,y=244], java.awt.Point[x=456,y=260], java.awt.Point[x=256,y=276], java.awt.Point[x=388,y=306], java.awt.Point[x=317,y=412], java.awt.Point[x=517,y=353], java.awt.Point[x=406,y=313], java.awt.Point[x=293,y=361], java.awt.Point[x=392,y=343], java.awt.Point[x=344,y=264], java.awt.Point[x=396,y=308], java.awt.Point[x=393,y=126], java.awt.Point[x=389,y=206], java.awt.Point[x=485,y=333], java.awt.Point[x=502,y=177], java.awt.Point[x=396,y=326], java.awt.Point[x=562,y=200], java.awt.Point[x=405,y=362], java.awt.Point[x=311,y=339], java.awt.Point[x=435,y=281], java.awt.Point[x=417,y=112], java.awt.Point[x=439,y=464], java.awt.Point[x=506,y=430], java.awt.Point[x=491,y=283], java.awt.Point[x=392,y=221], java.awt.Point[x=301,y=282], java.awt.Point[x=358,y=154], java.awt.Point[x=420,y=235], java.awt.Point[x=423,y=377], java.awt.Point[x=389,y=286], java.awt.Point[x=440,y=384], java.awt.Point[x=397,y=335], java.awt.Point[x=330,y=401], java.awt.Point[x=298,y=331], java.awt.Point[x=320,y=316], java.awt.Point[x=356,y=276], java.awt.Point[x=401,y=302], java.awt.Point[x=352,y=287], java.awt.Point[x=306,y=207], java.awt.Point[x=439,y=181], java.awt.Point[x=377,y=247], java.awt.Point[x=458,y=143], java.awt.Point[x=239,y=253], java.awt.Point[x=428,y=293], java.awt.Point[x=397,y=262], java.awt.Point[x=476,y=468], java.awt.Point[x=383,y=261], java.awt.Point[x=403,y=240], java.awt.Point[x=331,y=211], java.awt.Point[x=575,y=300], java.awt.Point[x=317,y=472], java.awt.Point[x=280,y=433], java.awt.Point[x=228,y=383], java.awt.Point[x=472,y=255], java.awt.Point[x=475,y=339], java.awt.Point[x=327,y=370], java.awt.Point[x=539,y=162], java.awt.Point[x=348,y=279], java.awt.Point[x=303,y=299], java.awt.Point[x=447,y=222], java.awt.Point[x=435,y=332], java.awt.Point[x=400,y=272], java.awt.Point[x=463,y=332], java.awt.Point[x=511,y=138], java.awt.Point[x=402,y=298], java.awt.Point[x=298,y=178], java.awt.Point[x=462,y=140], java.awt.Point[x=222,y=318], java.awt.Point[x=364,y=397], java.awt.Point[x=259,y=283], java.awt.Point[x=410,y=378], java.awt.Point[x=318,y=173], java.awt.Point[x=402,y=262], java.awt.Point[x=345,y=476], java.awt.Point[x=273,y=378], java.awt.Point[x=375,y=330], java.awt.Point[x=383,y=354], java.awt.Point[x=357,y=233], java.awt.Point[x=402,y=301], java.awt.Point[x=444,y=277], java.awt.Point[x=429,y=389], java.awt.Point[x=389,y=285], java.awt.Point[x=404,y=236], java.awt.Point[x=423,y=248], java.awt.Point[x=404,y=182], java.awt.Point[x=406,y=399], java.awt.Point[x=280,y=222], java.awt.Point[x=372,y=316], java.awt.Point[x=426,y=316], java.awt.Point[x=400,y=278], java.awt.Point[x=375,y=317], java.awt.Point[x=476,y=167], java.awt.Point[x=338,y=275], java.awt.Point[x=461,y=256], java.awt.Point[x=503,y=388], java.awt.Point[x=450,y=344], java.awt.Point[x=505,y=300], java.awt.Point[x=429,y=345], java.awt.Point[x=414,y=255], java.awt.Point[x=417,y=345], java.awt.Point[x=378,y=175], java.awt.Point[x=469,y=125], java.awt.Point[x=229,y=366], java.awt.Point[x=435,y=415], java.awt.Point[x=401,y=303], java.awt.Point[x=403,y=317], java.awt.Point[x=377,y=318], java.awt.Point[x=332,y=221], java.awt.Point[x=352,y=137], java.awt.Point[x=387,y=421], java.awt.Point[x=351,y=432], java.awt.Point[x=397,y=333], java.awt.Point[x=372,y=319], java.awt.Point[x=408,y=357], java.awt.Point[x=397,y=353], java.awt.Point[x=310,y=437], java.awt.Point[x=493,y=374], java.awt.Point[x=314,y=395], java.awt.Point[x=345,y=245], java.awt.Point[x=522,y=332], java.awt.Point[x=303,y=463], java.awt.Point[x=407,y=105], java.awt.Point[x=586,y=338], java.awt.Point[x=503,y=354], java.awt.Point[x=432,y=168], java.awt.Point[x=248,y=400], java.awt.Point[x=398,y=376], java.awt.Point[x=383,y=250], java.awt.Point[x=503,y=350], java.awt.Point[x=406,y=274], java.awt.Point[x=236,y=317], java.awt.Point[x=442,y=207], java.awt.Point[x=404,y=321], java.awt.Point[x=401,y=211], java.awt.Point[x=297,y=384], java.awt.Point[x=289,y=349], java.awt.Point[x=277,y=236], java.awt.Point[x=388,y=296], java.awt.Point[x=537,y=159], java.awt.Point[x=532,y=264], java.awt.Point[x=367,y=304], java.awt.Point[x=459,y=122], java.awt.Point[x=379,y=359], java.awt.Point[x=362,y=304], java.awt.Point[x=419,y=387], java.awt.Point[x=318,y=153], java.awt.Point[x=403,y=364], java.awt.Point[x=538,y=270], java.awt.Point[x=385,y=280], java.awt.Point[x=511,y=303], java.awt.Point[x=401,y=315], java.awt.Point[x=402,y=294], java.awt.Point[x=449,y=243], java.awt.Point[x=444,y=274], java.awt.Point[x=412,y=451], java.awt.Point[x=220,y=325], java.awt.Point[x=356,y=301], java.awt.Point[x=316,y=422], java.awt.Point[x=405,y=305], java.awt.Point[x=422,y=296], java.awt.Point[x=454,y=213], java.awt.Point[x=386,y=259], java.awt.Point[x=420,y=301], java.awt.Point[x=256,y=369], java.awt.Point[x=498,y=398], java.awt.Point[x=465,y=446], java.awt.Point[x=334,y=289], java.awt.Point[x=420,y=291], java.awt.Point[x=485,y=262], java.awt.Point[x=489,y=338], java.awt.Point[x=403,y=289], java.awt.Point[x=432,y=390], java.awt.Point[x=470,y=237], java.awt.Point[x=531,y=211], java.awt.Point[x=518,y=194], java.awt.Point[x=377,y=279], java.awt.Point[x=413,y=268], java.awt.Point[x=422,y=283], java.awt.Point[x=335,y=308], java.awt.Point[x=436,y=297], java.awt.Point[x=350,y=342], java.awt.Point[x=426,y=334], java.awt.Point[x=399,y=374], java.awt.Point[x=403,y=303], java.awt.Point[x=335,y=281], java.awt.Point[x=299,y=380], java.awt.Point[x=385,y=312], java.awt.Point[x=465,y=446]]
-
naiveCircle = Circle{center=java.awt.Point[x=401,y=297], radius=194.11594473406868} time = 940
welzlCircle = Circle{center=java.awt.Point[x=401,y=297], radius=194.11594473406868} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=402,y=297], radius=194.5507645834372} time = 4
-
1.01 s
passed[93] [java.awt.Point[x=498,y=162], java.awt.Point[x=399,y=297], java.awt.Point[x=358,y=283], java.awt.Point[x=334,y=263], java.awt.Point[x=423,y=302], java.awt.Point[x=433,y=329], java.awt.Point[x=467,y=448], java.awt.Point[x=503,y=166], java.awt.Point[x=404,y=314], java.awt.Point[x=307,y=256], java.awt.Point[x=539,y=224], java.awt.Point[x=365,y=304], java.awt.Point[x=450,y=292], java.awt.Point[x=468,y=345], java.awt.Point[x=353,y=313], java.awt.Point[x=538,y=298], java.awt.Point[x=377,y=284], java.awt.Point[x=395,y=312], java.awt.Point[x=506,y=313], java.awt.Point[x=261,y=238], java.awt.Point[x=365,y=170], java.awt.Point[x=407,y=313], java.awt.Point[x=525,y=208], java.awt.Point[x=456,y=403], java.awt.Point[x=419,y=287], java.awt.Point[x=526,y=313], java.awt.Point[x=443,y=314], java.awt.Point[x=334,y=370], java.awt.Point[x=393,y=296], java.awt.Point[x=391,y=149], java.awt.Point[x=432,y=188], java.awt.Point[x=482,y=304], java.awt.Point[x=418,y=428], java.awt.Point[x=367,y=300], java.awt.Point[x=343,y=315], java.awt.Point[x=387,y=320], java.awt.Point[x=443,y=366], java.awt.Point[x=327,y=259], java.awt.Point[x=399,y=297], java.awt.Point[x=445,y=295], java.awt.Point[x=359,y=179], java.awt.Point[x=415,y=298], java.awt.Point[x=403,y=279], java.awt.Point[x=391,y=298], java.awt.Point[x=526,y=375], java.awt.Point[x=413,y=394], java.awt.Point[x=424,y=305], java.awt.Point[x=276,y=262], java.awt.Point[x=289,y=293], java.awt.Point[x=416,y=151], java.awt.Point[x=439,y=298], java.awt.Point[x=370,y=463], java.awt.Point[x=405,y=308], java.awt.Point[x=555,y=351], java.awt.Point[x=357,y=350], java.awt.Point[x=239,y=333], java.awt.Point[x=530,y=183], java.awt.Point[x=310,y=175], java.awt.Point[x=489,y=399], java.awt.Point[x=553,y=302], java.awt.Point[x=271,y=298], java.awt.Point[x=411,y=256], java.awt.Point[x=520,y=278], java.awt.Point[x=526,y=283], java.awt.Point[x=501,y=388], java.awt.Point[x=400,y=297], java.awt.Point[x=391,y=300], java.awt.Point[x=380,y=437], java.awt.Point[x=400,y=289], java.awt.Point[x=324,y=339], java.awt.Point[x=254,y=403], java.awt.Point[x=385,y=291], java.awt.Point[x=276,y=362], java.awt.Point[x=509,y=406], java.awt.Point[x=408,y=271], java.awt.Point[x=389,y=402], java.awt.Point[x=379,y=265], java.awt.Point[x=437,y=303], java.awt.Point[x=435,y=409], java.awt.Point[x=455,y=292], java.awt.Point[x=390,y=286], java.awt.Point[x=584,y=334], java.awt.Point[x=384,y=177], java.awt.Point[x=432,y=417], java.awt.Point[x=310,y=260], java.awt.Point[x=394,y=303], java.awt.Point[x=442,y=364], java.awt.Point[x=395,y=301], java.awt.Point[x=517,y=438], java.awt.Point[x=449,y=322], java.awt.Point[x=437,y=334], java.awt.Point[x=219,y=306], java.awt.Point[x=421,y=241], java.awt.Point[x=405,y=421], java.awt.Point[x=525,y=357], java.awt.Point[x=342,y=128], java.awt.Point[x=318,y=276], java.awt.Point[x=443,y=296], java.awt.Point[x=512,y=316], java.awt.Point[x=285,y=152], java.awt.Point[x=401,y=358], java.awt.Point[x=402,y=306], java.awt.Point[x=455,y=365], java.awt.Point[x=569,y=266], java.awt.Point[x=448,y=406], java.awt.Point[x=405,y=366], java.awt.Point[x=331,y=271], java.awt.Point[x=342,y=187], java.awt.Point[x=275,y=287], java.awt.Point[x=374,y=438], java.awt.Point[x=493,y=422], java.awt.Point[x=356,y=288], java.awt.Point[x=474,y=239], java.awt.Point[x=319,y=350], java.awt.Point[x=275,y=212], java.awt.Point[x=355,y=461], java.awt.Point[x=438,y=398], java.awt.Point[x=503,y=458], java.awt.Point[x=428,y=163], java.awt.Point[x=378,y=243], java.awt.Point[x=414,y=263], java.awt.Point[x=432,y=347], java.awt.Point[x=588,y=342], java.awt.Point[x=554,y=231], java.awt.Point[x=325,y=467], java.awt.Point[x=492,y=205], java.awt.Point[x=295,y=165], java.awt.Point[x=403,y=295], java.awt.Point[x=449,y=367], java.awt.Point[x=581,y=370], java.awt.Point[x=280,y=314], java.awt.Point[x=250,y=195], java.awt.Point[x=473,y=229], java.awt.Point[x=380,y=263], java.awt.Point[x=404,y=199], java.awt.Point[x=400,y=300], java.awt.Point[x=386,y=310], java.awt.Point[x=339,y=331], java.awt.Point[x=405,y=239], java.awt.Point[x=295,y=380], java.awt.Point[x=362,y=255], java.awt.Point[x=255,y=250], java.awt.Point[x=424,y=140], java.awt.Point[x=235,y=350], java.awt.Point[x=592,y=339], java.awt.Point[x=265,y=421], java.awt.Point[x=455,y=178], java.awt.Point[x=483,y=291], java.awt.Point[x=381,y=334], java.awt.Point[x=535,y=161], java.awt.Point[x=358,y=320], java.awt.Point[x=514,y=337], java.awt.Point[x=378,y=271], java.awt.Point[x=422,y=305], java.awt.Point[x=446,y=299], java.awt.Point[x=362,y=281], java.awt.Point[x=243,y=263], java.awt.Point[x=442,y=275], java.awt.Point[x=346,y=368], java.awt.Point[x=484,y=280], java.awt.Point[x=558,y=326], java.awt.Point[x=408,y=358], java.awt.Point[x=541,y=317], java.awt.Point[x=505,y=327], java.awt.Point[x=479,y=257], java.awt.Point[x=355,y=366], java.awt.Point[x=249,y=415], java.awt.Point[x=226,y=299], java.awt.Point[x=507,y=204], java.awt.Point[x=516,y=149], java.awt.Point[x=286,y=299], java.awt.Point[x=363,y=239], java.awt.Point[x=407,y=417], java.awt.Point[x=324,y=314], java.awt.Point[x=377,y=340], java.awt.Point[x=430,y=166], java.awt.Point[x=362,y=298], java.awt.Point[x=380,y=145], java.awt.Point[x=432,y=326], java.awt.Point[x=429,y=300], java.awt.Point[x=305,y=465], java.awt.Point[x=569,y=356], java.awt.Point[x=409,y=222], java.awt.Point[x=469,y=351], java.awt.Point[x=484,y=411], java.awt.Point[x=463,y=370], java.awt.Point[x=502,y=233], java.awt.Point[x=551,y=275], java.awt.Point[x=283,y=372], java.awt.Point[x=445,y=249], java.awt.Point[x=576,y=300], java.awt.Point[x=329,y=328], java.awt.Point[x=438,y=279], java.awt.Point[x=437,y=271], java.awt.Point[x=421,y=246], java.awt.Point[x=438,y=357], java.awt.Point[x=401,y=300], java.awt.Point[x=505,y=242], java.awt.Point[x=477,y=315], java.awt.Point[x=342,y=296], java.awt.Point[x=436,y=172], java.awt.Point[x=309,y=347], java.awt.Point[x=407,y=314], java.awt.Point[x=383,y=358], java.awt.Point[x=426,y=286], java.awt.Point[x=392,y=412], java.awt.Point[x=418,y=233], java.awt.Point[x=451,y=294], java.awt.Point[x=367,y=318], java.awt.Point[x=470,y=131], java.awt.Point[x=396,y=269], java.awt.Point[x=271,y=203], java.awt.Point[x=564,y=354], java.awt.Point[x=483,y=312], java.awt.Point[x=396,y=295], java.awt.Point[x=344,y=321], java.awt.Point[x=407,y=302], java.awt.Point[x=507,y=267], java.awt.Point[x=431,y=280], java.awt.Point[x=208,y=269], java.awt.Point[x=392,y=167], java.awt.Point[x=377,y=202], java.awt.Point[x=347,y=400], java.awt.Point[x=524,y=313], java.awt.Point[x=566,y=270], java.awt.Point[x=380,y=197], java.awt.Point[x=310,y=251], java.awt.Point[x=383,y=122], java.awt.Point[x=354,y=328], java.awt.Point[x=330,y=226], java.awt.Point[x=494,y=195], java.awt.Point[x=462,y=148], java.awt.Point[x=329,y=284], java.awt.Point[x=520,y=333], java.awt.Point[x=407,y=315], java.awt.Point[x=328,y=128], java.awt.Point[x=525,y=162], java.awt.Point[x=387,y=283], java.awt.Point[x=373,y=306], java.awt.Point[x=343,y=314], java.awt.Point[x=528,y=336], java.awt.Point[x=495,y=412], java.awt.Point[x=505,y=259], java.awt.Point[x=409,y=227], java.awt.Point[x=396,y=298], java.awt.Point[x=229,y=356], java.awt.Point[x=429,y=397], java.awt.Point[x=408,y=316], java.awt.Point[x=446,y=141], java.awt.Point[x=405,y=296], java.awt.Point[x=520,y=358], java.awt.Point[x=470,y=162], java.awt.Point[x=398,y=300], java.awt.Point[x=368,y=264], java.awt.Point[x=431,y=205], java.awt.Point[x=399,y=300]]
-
naiveCircle = Circle{center=java.awt.Point[x=400,y=302], radius=195.5326059765992} time = 1003
welzlCircle = Circle{center=java.awt.Point[x=400,y=302], radius=195.5326059765992} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=400,y=302], radius=195.5326059765992} time = 2
-
1.11 s
passed[94] [java.awt.Point[x=278,y=413], java.awt.Point[x=405,y=298], java.awt.Point[x=298,y=206], java.awt.Point[x=398,y=294], java.awt.Point[x=360,y=442], java.awt.Point[x=397,y=299], java.awt.Point[x=367,y=286], java.awt.Point[x=312,y=391], java.awt.Point[x=381,y=451], java.awt.Point[x=429,y=301], java.awt.Point[x=511,y=289], java.awt.Point[x=386,y=258], java.awt.Point[x=495,y=275], java.awt.Point[x=453,y=263], java.awt.Point[x=445,y=268], java.awt.Point[x=323,y=331], java.awt.Point[x=225,y=388], java.awt.Point[x=293,y=167], java.awt.Point[x=428,y=312], java.awt.Point[x=409,y=170], java.awt.Point[x=397,y=225], java.awt.Point[x=349,y=396], java.awt.Point[x=381,y=334], java.awt.Point[x=216,y=356], java.awt.Point[x=423,y=267], java.awt.Point[x=490,y=187], java.awt.Point[x=398,y=324], java.awt.Point[x=387,y=266], java.awt.Point[x=394,y=328], java.awt.Point[x=396,y=301], java.awt.Point[x=522,y=300], java.awt.Point[x=420,y=260], java.awt.Point[x=434,y=362], java.awt.Point[x=452,y=325], java.awt.Point[x=422,y=307], java.awt.Point[x=316,y=196], java.awt.Point[x=411,y=295], java.awt.Point[x=309,y=464], java.awt.Point[x=332,y=429], java.awt.Point[x=428,y=354], java.awt.Point[x=363,y=343], java.awt.Point[x=220,y=333], java.awt.Point[x=453,y=227], java.awt.Point[x=399,y=182], java.awt.Point[x=353,y=381], java.awt.Point[x=403,y=297], java.awt.Point[x=507,y=297], java.awt.Point[x=396,y=283], java.awt.Point[x=406,y=272], java.awt.Point[x=397,y=459], java.awt.Point[x=381,y=333], java.awt.Point[x=396,y=279], java.awt.Point[x=440,y=471], java.awt.Point[x=417,y=168], java.awt.Point[x=276,y=362], java.awt.Point[x=557,y=329], java.awt.Point[x=458,y=363], java.awt.Point[x=376,y=495], java.awt.Point[x=278,y=253], java.awt.Point[x=453,y=270], java.awt.Point[x=461,y=274], java.awt.Point[x=486,y=471], java.awt.Point[x=351,y=205], java.awt.Point[x=405,y=330], java.awt.Point[x=222,y=343], java.awt.Point[x=448,y=194], java.awt.Point[x=450,y=366], java.awt.Point[x=275,y=399], java.awt.Point[x=275,y=212], java.awt.Point[x=345,y=246], java.awt.Point[x=305,y=313], java.awt.Point[x=293,y=381], java.awt.Point[x=250,y=208], java.awt.Point[x=461,y=407], java.awt.Point[x=266,y=236], java.awt.Point[x=399,y=300], java.awt.Point[x=416,y=461], java.awt.Point[x=413,y=380], java.awt.Point[x=249,y=287], java.awt.Point[x=360,y=243], java.awt.Point[x=379,y=194], java.awt.Point[x=402,y=290], java.awt.Point[x=372,y=242], java.awt.Point[x=409,y=397], java.awt.Point[x=405,y=302], java.awt.Point[x=309,y=231], java.awt.Point[x=417,y=109], java.awt.Point[x=281,y=374], java.awt.Point[x=572,y=391], java.awt.Point[x=337,y=142], java.awt.Point[x=402,y=302], java.awt.Point[x=425,y=204], java.awt.Point[x=364,y=415], java.awt.Point[x=432,y=291], java.awt.Point[x=438,y=271], java.awt.Point[x=432,y=338], java.awt.Point[x=429,y=353], java.awt.Point[x=243,y=215], java.awt.Point[x=389,y=301], java.awt.Point[x=366,y=409], java.awt.Point[x=514,y=332], java.awt.Point[x=392,y=313], java.awt.Point[x=406,y=270], java.awt.Point[x=429,y=205], java.awt.Point[x=410,y=345], java.awt.Point[x=438,y=381], java.awt.Point[x=369,y=418], java.awt.Point[x=484,y=252], java.awt.Point[x=308,y=408], java.awt.Point[x=357,y=191], java.awt.Point[x=395,y=282], java.awt.Point[x=277,y=200], java.awt.Point[x=532,y=334], java.awt.Point[x=232,y=251], java.awt.Point[x=405,y=304], java.awt.Point[x=309,y=354], java.awt.Point[x=304,y=287], java.awt.Point[x=536,y=404], java.awt.Point[x=475,y=279], java.awt.Point[x=436,y=411], java.awt.Point[x=442,y=306], java.awt.Point[x=266,y=398], java.awt.Point[x=398,y=300], java.awt.Point[x=440,y=381], java.awt.Point[x=475,y=126], java.awt.Point[x=481,y=198], java.awt.Point[x=319,y=281], java.awt.Point[x=387,y=367], java.awt.Point[x=536,y=412], java.awt.Point[x=236,y=342], java.awt.Point[x=462,y=330], java.awt.Point[x=582,y=234], java.awt.Point[x=441,y=254], java.awt.Point[x=277,y=211], java.awt.Point[x=386,y=248], java.awt.Point[x=456,y=455], java.awt.Point[x=551,y=420], java.awt.Point[x=288,y=150], java.awt.Point[x=454,y=265], java.awt.Point[x=438,y=218], java.awt.Point[x=461,y=296], java.awt.Point[x=352,y=228], java.awt.Point[x=402,y=314], java.awt.Point[x=457,y=200], java.awt.Point[x=419,y=492], java.awt.Point[x=352,y=403], java.awt.Point[x=445,y=270], java.awt.Point[x=399,y=105], java.awt.Point[x=517,y=257], java.awt.Point[x=375,y=247], java.awt.Point[x=299,y=240], java.awt.Point[x=347,y=473], java.awt.Point[x=201,y=291], java.awt.Point[x=380,y=289], java.awt.Point[x=400,y=260], java.awt.Point[x=397,y=321], java.awt.Point[x=338,y=312], java.awt.Point[x=514,y=140], java.awt.Point[x=539,y=415], java.awt.Point[x=395,y=310], java.awt.Point[x=363,y=276], java.awt.Point[x=511,y=186], java.awt.Point[x=424,y=273], java.awt.Point[x=279,y=159], java.awt.Point[x=260,y=274], java.awt.Point[x=401,y=236], java.awt.Point[x=528,y=182], java.awt.Point[x=487,y=234], java.awt.Point[x=444,y=146], java.awt.Point[x=447,y=402], java.awt.Point[x=523,y=406], java.awt.Point[x=355,y=381], java.awt.Point[x=423,y=392], java.awt.Point[x=400,y=307], java.awt.Point[x=447,y=292], java.awt.Point[x=502,y=344], java.awt.Point[x=453,y=268], java.awt.Point[x=414,y=361], java.awt.Point[x=396,y=314], java.awt.Point[x=363,y=172], java.awt.Point[x=250,y=255], java.awt.Point[x=387,y=309], java.awt.Point[x=490,y=303], java.awt.Point[x=419,y=281], java.awt.Point[x=400,y=294], java.awt.Point[x=464,y=331], java.awt.Point[x=248,y=242], java.awt.Point[x=323,y=215], java.awt.Point[x=468,y=211], java.awt.Point[x=372,y=329], java.awt.Point[x=368,y=278], java.awt.Point[x=411,y=360], java.awt.Point[x=428,y=331], java.awt.Point[x=557,y=287], java.awt.Point[x=422,y=185], java.awt.Point[x=474,y=271], java.awt.Point[x=484,y=454], java.awt.Point[x=248,y=207], java.awt.Point[x=415,y=364], java.awt.Point[x=316,y=214], java.awt.Point[x=239,y=381], java.awt.Point[x=399,y=301], java.awt.Point[x=267,y=334], java.awt.Point[x=377,y=295], java.awt.Point[x=530,y=183], java.awt.Point[x=487,y=198], java.awt.Point[x=442,y=277], java.awt.Point[x=345,y=440], java.awt.Point[x=377,y=334], java.awt.Point[x=450,y=388], java.awt.Point[x=355,y=175], java.awt.Point[x=246,y=192], java.awt.Point[x=389,y=301], java.awt.Point[x=355,y=340], java.awt.Point[x=449,y=409], java.awt.Point[x=347,y=188], java.awt.Point[x=347,y=234], java.awt.Point[x=510,y=207], java.awt.Point[x=366,y=345], java.awt.Point[x=341,y=264], java.awt.Point[x=435,y=288], java.awt.Point[x=450,y=276], java.awt.Point[x=353,y=294], java.awt.Point[x=366,y=311], java.awt.Point[x=438,y=271], java.awt.Point[x=388,y=344], java.awt.Point[x=501,y=372], java.awt.Point[x=274,y=421], java.awt.Point[x=450,y=363], java.awt.Point[x=404,y=296], java.awt.Point[x=410,y=323], java.awt.Point[x=441,y=176], java.awt.Point[x=406,y=298], java.awt.Point[x=440,y=138], java.awt.Point[x=365,y=487], java.awt.Point[x=426,y=266], java.awt.Point[x=403,y=252], java.awt.Point[x=291,y=309], java.awt.Point[x=232,y=305], java.awt.Point[x=407,y=112], java.awt.Point[x=420,y=409], java.awt.Point[x=556,y=319], java.awt.Point[x=301,y=157], java.awt.Point[x=400,y=214], java.awt.Point[x=542,y=340], java.awt.Point[x=353,y=262], java.awt.Point[x=473,y=397], java.awt.Point[x=394,y=302], java.awt.Point[x=227,y=227], java.awt.Point[x=484,y=288], java.awt.Point[x=407,y=218], java.awt.Point[x=547,y=322], java.awt.Point[x=324,y=163], java.awt.Point[x=364,y=285], java.awt.Point[x=204,y=280], java.awt.Point[x=389,y=314]]
-
naiveCircle = Circle{center=java.awt.Point[x=397,y=299], radius=197.70938268074178} time = 1105
welzlCircle = Circle{center=java.awt.Point[x=397,y=299], radius=196.16319736382766} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=397,y=299], radius=197.70938268074178} time = 5
-
1.27 s
passed[95] [java.awt.Point[x=446,y=301], java.awt.Point[x=399,y=299], java.awt.Point[x=441,y=436], java.awt.Point[x=401,y=298], java.awt.Point[x=484,y=329], java.awt.Point[x=411,y=305], java.awt.Point[x=309,y=187], java.awt.Point[x=387,y=491], java.awt.Point[x=431,y=489], java.awt.Point[x=387,y=483], java.awt.Point[x=437,y=309], java.awt.Point[x=331,y=196], java.awt.Point[x=216,y=299], java.awt.Point[x=507,y=160], java.awt.Point[x=412,y=376], java.awt.Point[x=270,y=444], java.awt.Point[x=408,y=313], java.awt.Point[x=342,y=468], java.awt.Point[x=330,y=152], java.awt.Point[x=376,y=322], java.awt.Point[x=302,y=321], java.awt.Point[x=535,y=251], java.awt.Point[x=398,y=260], java.awt.Point[x=517,y=431], java.awt.Point[x=425,y=232], java.awt.Point[x=224,y=271], java.awt.Point[x=462,y=481], java.awt.Point[x=567,y=337], java.awt.Point[x=553,y=285], java.awt.Point[x=501,y=438], java.awt.Point[x=352,y=438], java.awt.Point[x=291,y=299], java.awt.Point[x=490,y=346], java.awt.Point[x=360,y=285], java.awt.Point[x=359,y=124], java.awt.Point[x=451,y=309], java.awt.Point[x=400,y=300], java.awt.Point[x=362,y=470], java.awt.Point[x=354,y=363], java.awt.Point[x=410,y=366], java.awt.Point[x=351,y=259], java.awt.Point[x=428,y=292], java.awt.Point[x=385,y=167], java.awt.Point[x=381,y=409], java.awt.Point[x=313,y=299], java.awt.Point[x=403,y=296], java.awt.Point[x=424,y=346], java.awt.Point[x=423,y=260], java.awt.Point[x=344,y=213], java.awt.Point[x=491,y=235], java.awt.Point[x=477,y=279], java.awt.Point[x=463,y=464], java.awt.Point[x=214,y=233], java.awt.Point[x=334,y=148], java.awt.Point[x=417,y=187], java.awt.Point[x=355,y=384], java.awt.Point[x=408,y=246], java.awt.Point[x=424,y=337], java.awt.Point[x=463,y=389], java.awt.Point[x=521,y=191], java.awt.Point[x=383,y=434], java.awt.Point[x=562,y=186], java.awt.Point[x=429,y=331], java.awt.Point[x=226,y=298], java.awt.Point[x=401,y=261], java.awt.Point[x=437,y=446], java.awt.Point[x=384,y=293], java.awt.Point[x=469,y=318], java.awt.Point[x=427,y=295], java.awt.Point[x=437,y=148], java.awt.Point[x=437,y=319], java.awt.Point[x=349,y=197], java.awt.Point[x=434,y=237], java.awt.Point[x=312,y=376], java.awt.Point[x=503,y=208], java.awt.Point[x=425,y=452], java.awt.Point[x=355,y=296], java.awt.Point[x=401,y=290], java.awt.Point[x=508,y=251], java.awt.Point[x=291,y=185], java.awt.Point[x=486,y=316], java.awt.Point[x=513,y=284], java.awt.Point[x=318,y=316], java.awt.Point[x=277,y=436], java.awt.Point[x=526,y=400], java.awt.Point[x=373,y=216], java.awt.Point[x=460,y=332], java.awt.Point[x=473,y=348], java.awt.Point[x=433,y=453], java.awt.Point[x=361,y=225], java.awt.Point[x=339,y=486], java.awt.Point[x=400,y=300], java.awt.Point[x=542,y=298], java.awt.Point[x=532,y=311], java.awt.Point[x=404,y=318], java.awt.Point[x=229,y=292], java.awt.Point[x=478,y=255], java.awt.Point[x=203,y=291], java.awt.Point[x=314,y=189], java.awt.Point[x=470,y=280], java.awt.Point[x=468,y=262], java.awt.Point[x=552,y=359], java.awt.Point[x=333,y=226], java.awt.Point[x=495,y=362], java.awt.Point[x=409,y=443], java.awt.Point[x=421,y=253], java.awt.Point[x=303,y=175], java.awt.Point[x=456,y=328], java.awt.Point[x=354,y=349], java.awt.Point[x=393,y=275], java.awt.Point[x=375,y=387], java.awt.Point[x=434,y=267], java.awt.Point[x=409,y=282], java.awt.Point[x=488,y=382], java.awt.Point[x=426,y=386], java.awt.Point[x=307,y=351], java.awt.Point[x=319,y=254], java.awt.Point[x=346,y=447], java.awt.Point[x=495,y=191], java.awt.Point[x=407,y=292], java.awt.Point[x=309,y=282], java.awt.Point[x=494,y=255], java.awt.Point[x=371,y=363], java.awt.Point[x=531,y=446], java.awt.Point[x=308,y=256], java.awt.Point[x=354,y=438], java.awt.Point[x=276,y=255], java.awt.Point[x=415,y=306], java.awt.Point[x=421,y=299], java.awt.Point[x=380,y=261], java.awt.Point[x=418,y=277], java.awt.Point[x=449,y=362], java.awt.Point[x=416,y=314], java.awt.Point[x=585,y=270], java.awt.Point[x=449,y=339], java.awt.Point[x=381,y=456], java.awt.Point[x=414,y=316], java.awt.Point[x=420,y=445], java.awt.Point[x=307,y=450], java.awt.Point[x=256,y=258], java.awt.Point[x=538,y=275], java.awt.Point[x=518,y=423], java.awt.Point[x=434,y=234], java.awt.Point[x=402,y=383], java.awt.Point[x=397,y=321], java.awt.Point[x=324,y=295], java.awt.Point[x=302,y=308], java.awt.Point[x=449,y=357], java.awt.Point[x=258,y=216], java.awt.Point[x=378,y=246], java.awt.Point[x=331,y=312], java.awt.Point[x=430,y=419], java.awt.Point[x=488,y=258], java.awt.Point[x=354,y=177], java.awt.Point[x=430,y=254], java.awt.Point[x=260,y=198], java.awt.Point[x=389,y=406], java.awt.Point[x=392,y=295], java.awt.Point[x=202,y=299], java.awt.Point[x=561,y=381], java.awt.Point[x=353,y=239], java.awt.Point[x=495,y=180], java.awt.Point[x=471,y=455], java.awt.Point[x=546,y=206], java.awt.Point[x=413,y=291], java.awt.Point[x=382,y=346], java.awt.Point[x=438,y=307], java.awt.Point[x=369,y=293], java.awt.Point[x=435,y=320], java.awt.Point[x=330,y=163], java.awt.Point[x=383,y=267], java.awt.Point[x=458,y=181], java.awt.Point[x=400,y=300], java.awt.Point[x=543,y=288], java.awt.Point[x=378,y=358], java.awt.Point[x=430,y=292], java.awt.Point[x=303,y=237], java.awt.Point[x=405,y=322], java.awt.Point[x=396,y=301], java.awt.Point[x=219,y=238], java.awt.Point[x=482,y=416], java.awt.Point[x=357,y=115], java.awt.Point[x=475,y=277], java.awt.Point[x=593,y=265], java.awt.Point[x=208,y=274], java.awt.Point[x=346,y=219], java.awt.Point[x=294,y=173], java.awt.Point[x=443,y=362], java.awt.Point[x=424,y=175], java.awt.Point[x=458,y=269], java.awt.Point[x=245,y=396], java.awt.Point[x=488,y=334], java.awt.Point[x=266,y=376], java.awt.Point[x=404,y=320], java.awt.Point[x=347,y=244], java.awt.Point[x=450,y=482], java.awt.Point[x=413,y=271], java.awt.Point[x=424,y=283], java.awt.Point[x=371,y=202], java.awt.Point[x=297,y=325], java.awt.Point[x=405,y=277], java.awt.Point[x=333,y=332], java.awt.Point[x=346,y=475], java.awt.Point[x=486,y=232], java.awt.Point[x=345,y=421], java.awt.Point[x=369,y=438], java.awt.Point[x=472,y=280], java.awt.Point[x=434,y=457], java.awt.Point[x=426,y=256], java.awt.Point[x=450,y=318], java.awt.Point[x=411,y=321], java.awt.Point[x=290,y=188], java.awt.Point[x=300,y=440], java.awt.Point[x=408,y=294], java.awt.Point[x=422,y=413], java.awt.Point[x=310,y=273], java.awt.Point[x=458,y=229], java.awt.Point[x=531,y=363], java.awt.Point[x=431,y=224], java.awt.Point[x=323,y=244], java.awt.Point[x=568,y=352], java.awt.Point[x=318,y=276], java.awt.Point[x=377,y=348], java.awt.Point[x=401,y=299], java.awt.Point[x=383,y=246], java.awt.Point[x=506,y=410], java.awt.Point[x=384,y=280], java.awt.Point[x=351,y=397], java.awt.Point[x=490,y=197], java.awt.Point[x=322,y=204], java.awt.Point[x=355,y=378], java.awt.Point[x=509,y=322], java.awt.Point[x=542,y=346], java.awt.Point[x=444,y=349], java.awt.Point[x=385,y=303], java.awt.Point[x=420,y=329], java.awt.Point[x=403,y=209], java.awt.Point[x=442,y=224], java.awt.Point[x=249,y=403], java.awt.Point[x=448,y=217], java.awt.Point[x=423,y=271], java.awt.Point[x=543,y=324], java.awt.Point[x=336,y=402], java.awt.Point[x=506,y=376], java.awt.Point[x=549,y=203], java.awt.Point[x=325,y=177], java.awt.Point[x=428,y=297], java.awt.Point[x=479,y=279], java.awt.Point[x=403,y=300], java.awt.Point[x=587,y=365], java.awt.Point[x=533,y=177], java.awt.Point[x=397,y=296], java.awt.Point[x=494,y=277], java.awt.Point[x=371,y=175], java.awt.Point[x=317,y=172], java.awt.Point[x=392,y=123]]
-
naiveCircle = Circle{center=java.awt.Point[x=400,y=300], radius=198.09088823063013} time = 1265
welzlCircle = Circle{center=java.awt.Point[x=400,y=298], radius=198.64037857394453} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=400,y=298], radius=198.64037857394453} time = 2
-
1.41 s
passed[96] [java.awt.Point[x=444,y=327], java.awt.Point[x=383,y=304], java.awt.Point[x=389,y=371], java.awt.Point[x=453,y=410], java.awt.Point[x=483,y=413], java.awt.Point[x=306,y=381], java.awt.Point[x=397,y=311], java.awt.Point[x=331,y=341], java.awt.Point[x=450,y=312], java.awt.Point[x=381,y=275], java.awt.Point[x=518,y=306], java.awt.Point[x=345,y=467], java.awt.Point[x=521,y=271], java.awt.Point[x=402,y=371], java.awt.Point[x=397,y=270], java.awt.Point[x=449,y=278], java.awt.Point[x=335,y=488], java.awt.Point[x=312,y=285], java.awt.Point[x=418,y=382], java.awt.Point[x=437,y=168], java.awt.Point[x=463,y=483], java.awt.Point[x=379,y=471], java.awt.Point[x=414,y=250], java.awt.Point[x=518,y=235], java.awt.Point[x=272,y=187], java.awt.Point[x=554,y=414], java.awt.Point[x=428,y=310], java.awt.Point[x=428,y=361], java.awt.Point[x=420,y=286], java.awt.Point[x=392,y=371], java.awt.Point[x=273,y=369], java.awt.Point[x=372,y=485], java.awt.Point[x=373,y=349], java.awt.Point[x=432,y=347], java.awt.Point[x=490,y=452], java.awt.Point[x=487,y=241], java.awt.Point[x=518,y=381], java.awt.Point[x=315,y=475], java.awt.Point[x=399,y=277], java.awt.Point[x=253,y=302], java.awt.Point[x=313,y=138], java.awt.Point[x=438,y=298], java.awt.Point[x=468,y=182], java.awt.Point[x=401,y=297], java.awt.Point[x=428,y=311], java.awt.Point[x=376,y=336], java.awt.Point[x=325,y=148], java.awt.Point[x=428,y=268], java.awt.Point[x=416,y=311], java.awt.Point[x=370,y=282], java.awt.Point[x=324,y=254], java.awt.Point[x=306,y=232], java.awt.Point[x=408,y=294], java.awt.Point[x=344,y=151], java.awt.Point[x=530,y=289], java.awt.Point[x=399,y=295], java.awt.Point[x=580,y=279], java.awt.Point[x=386,y=215], java.awt.Point[x=406,y=133], java.awt.Point[x=520,y=361], java.awt.Point[x=547,y=252], java.awt.Point[x=418,y=255], java.awt.Point[x=354,y=194], java.awt.Point[x=416,y=412], java.awt.Point[x=499,y=180], java.awt.Point[x=418,y=309], java.awt.Point[x=400,y=289], java.awt.Point[x=342,y=442], java.awt.Point[x=348,y=126], java.awt.Point[x=309,y=158], java.awt.Point[x=537,y=330], java.awt.Point[x=329,y=370], java.awt.Point[x=369,y=165], java.awt.Point[x=521,y=269], java.awt.Point[x=561,y=372], java.awt.Point[x=573,y=259], java.awt.Point[x=437,y=301], java.awt.Point[x=401,y=301], java.awt.Point[x=336,y=319], java.awt.Point[x=445,y=331], java.awt.Point[x=377,y=291], java.awt.Point[x=305,y=200], java.awt.Point[x=262,y=443], java.awt.Point[x=407,y=302], java.awt.Point[x=313,y=383], java.awt.Point[x=452,y=422], java.awt.Point[x=567,y=331], java.awt.Point[x=342,y=234], java.awt.Point[x=342,y=284], java.awt.Point[x=417,y=276], java.awt.Point[x=450,y=220], java.awt.Point[x=340,y=392], java.awt.Point[x=319,y=142], java.awt.Point[x=483,y=299], java.awt.Point[x=439,y=479], java.awt.Point[x=427,y=486], java.awt.Point[x=527,y=405], java.awt.Point[x=241,y=262], java.awt.Point[x=418,y=296], java.awt.Point[x=402,y=483], java.awt.Point[x=326,y=265], java.awt.Point[x=220,y=336], java.awt.Point[x=412,y=351], java.awt.Point[x=390,y=268], java.awt.Point[x=331,y=196], java.awt.Point[x=479,y=185], java.awt.Point[x=426,y=268], java.awt.Point[x=443,y=217], java.awt.Point[x=356,y=298], java.awt.Point[x=365,y=312], java.awt.Point[x=325,y=350], java.awt.Point[x=473,y=384], java.awt.Point[x=487,y=342], java.awt.Point[x=426,y=368], java.awt.Point[x=443,y=182], java.awt.Point[x=393,y=275], java.awt.Point[x=401,y=269], java.awt.Point[x=524,y=150], java.awt.Point[x=339,y=182], java.awt.Point[x=206,y=310], java.awt.Point[x=431,y=304], java.awt.Point[x=363,y=171], java.awt.Point[x=238,y=372], java.awt.Point[x=512,y=430], java.awt.Point[x=458,y=258], java.awt.Point[x=345,y=450], java.awt.Point[x=393,y=278], java.awt.Point[x=479,y=332], java.awt.Point[x=573,y=227], java.awt.Point[x=350,y=423], java.awt.Point[x=425,y=358], java.awt.Point[x=443,y=289], java.awt.Point[x=471,y=357], java.awt.Point[x=364,y=323], java.awt.Point[x=492,y=337], java.awt.Point[x=206,y=268], java.awt.Point[x=314,y=457], java.awt.Point[x=486,y=314], java.awt.Point[x=397,y=191], java.awt.Point[x=288,y=392], java.awt.Point[x=360,y=309], java.awt.Point[x=433,y=354], java.awt.Point[x=428,y=354], java.awt.Point[x=315,y=264], java.awt.Point[x=399,y=297], java.awt.Point[x=400,y=270], java.awt.Point[x=580,y=337], java.awt.Point[x=444,y=347], java.awt.Point[x=382,y=442], java.awt.Point[x=400,y=289], java.awt.Point[x=397,y=298], java.awt.Point[x=415,y=454], java.awt.Point[x=450,y=481], java.awt.Point[x=494,y=398], java.awt.Point[x=286,y=284], java.awt.Point[x=290,y=338], java.awt.Point[x=312,y=228], java.awt.Point[x=381,y=450], java.awt.Point[x=406,y=302], java.awt.Point[x=519,y=252], java.awt.Point[x=446,y=141], java.awt.Point[x=387,y=315], java.awt.Point[x=295,y=325], java.awt.Point[x=553,y=255], java.awt.Point[x=399,y=127], java.awt.Point[x=529,y=291], java.awt.Point[x=444,y=429], java.awt.Point[x=386,y=334], java.awt.Point[x=418,y=320], java.awt.Point[x=298,y=345], java.awt.Point[x=402,y=166], java.awt.Point[x=418,y=158], java.awt.Point[x=312,y=424], java.awt.Point[x=518,y=157], java.awt.Point[x=437,y=310], java.awt.Point[x=444,y=282], java.awt.Point[x=374,y=198], java.awt.Point[x=346,y=245], java.awt.Point[x=405,y=461], java.awt.Point[x=536,y=298], java.awt.Point[x=399,y=297], java.awt.Point[x=245,y=216], java.awt.Point[x=446,y=242], java.awt.Point[x=388,y=398], java.awt.Point[x=275,y=425], java.awt.Point[x=418,y=454], java.awt.Point[x=211,y=342], java.awt.Point[x=395,y=274], java.awt.Point[x=382,y=286], java.awt.Point[x=403,y=256], java.awt.Point[x=407,y=109], java.awt.Point[x=534,y=374], java.awt.Point[x=367,y=425], java.awt.Point[x=488,y=443], java.awt.Point[x=534,y=284], java.awt.Point[x=394,y=352], java.awt.Point[x=550,y=290], java.awt.Point[x=416,y=314], java.awt.Point[x=521,y=236], java.awt.Point[x=333,y=283], java.awt.Point[x=431,y=322], java.awt.Point[x=285,y=349], java.awt.Point[x=428,y=306], java.awt.Point[x=244,y=287], java.awt.Point[x=238,y=356], java.awt.Point[x=390,y=351], java.awt.Point[x=309,y=259], java.awt.Point[x=412,y=383], java.awt.Point[x=295,y=279], java.awt.Point[x=395,y=290], java.awt.Point[x=427,y=339], java.awt.Point[x=426,y=228], java.awt.Point[x=405,y=297], java.awt.Point[x=562,y=382], java.awt.Point[x=299,y=288], java.awt.Point[x=339,y=332], java.awt.Point[x=343,y=380], java.awt.Point[x=374,y=229], java.awt.Point[x=477,y=223], java.awt.Point[x=450,y=202], java.awt.Point[x=282,y=422], java.awt.Point[x=393,y=259], java.awt.Point[x=485,y=463], java.awt.Point[x=590,y=294], java.awt.Point[x=573,y=387], java.awt.Point[x=490,y=156], java.awt.Point[x=355,y=380], java.awt.Point[x=437,y=195], java.awt.Point[x=548,y=364], java.awt.Point[x=474,y=483], java.awt.Point[x=359,y=282], java.awt.Point[x=571,y=263], java.awt.Point[x=437,y=209], java.awt.Point[x=412,y=335], java.awt.Point[x=434,y=319], java.awt.Point[x=352,y=156], java.awt.Point[x=415,y=297], java.awt.Point[x=399,y=279], java.awt.Point[x=344,y=261], java.awt.Point[x=342,y=349], java.awt.Point[x=384,y=335], java.awt.Point[x=374,y=308], java.awt.Point[x=363,y=326], java.awt.Point[x=371,y=164], java.awt.Point[x=310,y=265], java.awt.Point[x=296,y=260], java.awt.Point[x=400,y=300], java.awt.Point[x=408,y=296], java.awt.Point[x=394,y=473], java.awt.Point[x=420,y=292], java.awt.Point[x=378,y=285], java.awt.Point[x=248,y=313], java.awt.Point[x=310,y=160], java.awt.Point[x=358,y=401], java.awt.Point[x=356,y=232], java.awt.Point[x=276,y=310]]
-
naiveCircle = Circle{center=java.awt.Point[x=399,y=302], radius=196.7968495682794} time = 1399
welzlCircle = Circle{center=java.awt.Point[x=399,y=302], radius=196.70282153543198} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=399,y=302], radius=196.70282153543198} time = 10
-
915 ms
passed[97] [java.awt.Point[x=455,y=370], java.awt.Point[x=590,y=255], java.awt.Point[x=248,y=232], java.awt.Point[x=402,y=300], java.awt.Point[x=458,y=416], java.awt.Point[x=471,y=361], java.awt.Point[x=408,y=309], java.awt.Point[x=228,y=289], java.awt.Point[x=303,y=321], java.awt.Point[x=487,y=169], java.awt.Point[x=444,y=243], java.awt.Point[x=314,y=444], java.awt.Point[x=436,y=302], java.awt.Point[x=230,y=389], java.awt.Point[x=400,y=151], java.awt.Point[x=407,y=459], java.awt.Point[x=330,y=333], java.awt.Point[x=477,y=237], java.awt.Point[x=423,y=216], java.awt.Point[x=436,y=152], java.awt.Point[x=375,y=343], java.awt.Point[x=465,y=436], java.awt.Point[x=380,y=251], java.awt.Point[x=311,y=462], java.awt.Point[x=414,y=102], java.awt.Point[x=479,y=382], java.awt.Point[x=347,y=257], java.awt.Point[x=411,y=334], java.awt.Point[x=402,y=308], java.awt.Point[x=490,y=381], java.awt.Point[x=308,y=420], java.awt.Point[x=377,y=349], java.awt.Point[x=424,y=339], java.awt.Point[x=302,y=448], java.awt.Point[x=400,y=300], java.awt.Point[x=414,y=356], java.awt.Point[x=486,y=274], java.awt.Point[x=380,y=151], java.awt.Point[x=559,y=380], java.awt.Point[x=286,y=152], java.awt.Point[x=260,y=309], java.awt.Point[x=492,y=134], java.awt.Point[x=380,y=271], java.awt.Point[x=364,y=165], java.awt.Point[x=385,y=299], java.awt.Point[x=486,y=347], java.awt.Point[x=330,y=321], java.awt.Point[x=397,y=394], java.awt.Point[x=512,y=218], java.awt.Point[x=370,y=239], java.awt.Point[x=424,y=279], java.awt.Point[x=403,y=294], java.awt.Point[x=401,y=304], java.awt.Point[x=541,y=252], java.awt.Point[x=369,y=271], java.awt.Point[x=577,y=369], java.awt.Point[x=349,y=437], java.awt.Point[x=392,y=419], java.awt.Point[x=463,y=169], java.awt.Point[x=372,y=335], java.awt.Point[x=547,y=262], java.awt.Point[x=407,y=301], java.awt.Point[x=467,y=287], java.awt.Point[x=274,y=389], java.awt.Point[x=244,y=178], java.awt.Point[x=323,y=216], java.awt.Point[x=458,y=478], java.awt.Point[x=404,y=339], java.awt.Point[x=422,y=222], java.awt.Point[x=386,y=324], java.awt.Point[x=472,y=353], java.awt.Point[x=499,y=342], java.awt.Point[x=533,y=273], java.awt.Point[x=528,y=296], java.awt.Point[x=277,y=350], java.awt.Point[x=442,y=217], java.awt.Point[x=372,y=324], java.awt.Point[x=424,y=258], java.awt.Point[x=406,y=220], java.awt.Point[x=375,y=269], java.awt.Point[x=391,y=313], java.awt.Point[x=410,y=282], java.awt.Point[x=311,y=373], java.awt.Point[x=418,y=354], java.awt.Point[x=230,y=253], java.awt.Point[x=254,y=177], java.awt.Point[x=513,y=339], java.awt.Point[x=327,y=199], java.awt.Point[x=372,y=334], java.awt.Point[x=344,y=336], java.awt.Point[x=326,y=386], java.awt.Point[x=451,y=323], java.awt.Point[x=378,y=336], java.awt.Point[x=572,y=202], java.awt.Point[x=385,y=251], java.awt.Point[x=405,y=320], java.awt.Point[x=476,y=334], java.awt.Point[x=354,y=376], java.awt.Point[x=421,y=338], java.awt.Point[x=304,y=303], java.awt.Point[x=411,y=318], java.awt.Point[x=351,y=312], java.awt.Point[x=341,y=382], java.awt.Point[x=568,y=321], java.awt.Point[x=323,y=284], java.awt.Point[x=381,y=413], java.awt.Point[x=341,y=385], java.awt.Point[x=400,y=303], java.awt.Point[x=418,y=356], java.awt.Point[x=404,y=304], java.awt.Point[x=483,y=441], java.awt.Point[x=420,y=260], java.awt.Point[x=395,y=299], java.awt.Point[x=268,y=404], java.awt.Point[x=390,y=307], java.awt.Point[x=390,y=360], java.awt.Point[x=366,y=186], java.awt.Point[x=283,y=421], java.awt.Point[x=431,y=326], java.awt.Point[x=237,y=327], java.awt.Point[x=385,y=336], java.awt.Point[x=554,y=348], java.awt.Point[x=534,y=421], java.awt.Point[x=403,y=137], java.awt.Point[x=474,y=474], java.awt.Point[x=509,y=293], java.awt.Point[x=372,y=218], java.awt.Point[x=434,y=254], java.awt.Point[x=268,y=255], java.awt.Point[x=375,y=379], java.awt.Point[x=404,y=254], java.awt.Point[x=385,y=366], java.awt.Point[x=311,y=442], java.awt.Point[x=400,y=365], java.awt.Point[x=452,y=206], java.awt.Point[x=379,y=286], java.awt.Point[x=384,y=137], java.awt.Point[x=362,y=248], java.awt.Point[x=493,y=377], java.awt.Point[x=432,y=305], java.awt.Point[x=463,y=426], java.awt.Point[x=409,y=236], java.awt.Point[x=478,y=382], java.awt.Point[x=410,y=116], java.awt.Point[x=409,y=320], java.awt.Point[x=462,y=141], java.awt.Point[x=273,y=431], java.awt.Point[x=357,y=197], java.awt.Point[x=400,y=299], java.awt.Point[x=423,y=320], java.awt.Point[x=304,y=343], java.awt.Point[x=432,y=424], java.awt.Point[x=299,y=234], java.awt.Point[x=595,y=298], java.awt.Point[x=389,y=298], java.awt.Point[x=458,y=296], java.awt.Point[x=465,y=375], java.awt.Point[x=361,y=347], java.awt.Point[x=465,y=343], java.awt.Point[x=409,y=292], java.awt.Point[x=444,y=106], java.awt.Point[x=383,y=321], java.awt.Point[x=522,y=355], java.awt.Point[x=415,y=346], java.awt.Point[x=367,y=425], java.awt.Point[x=402,y=317], java.awt.Point[x=498,y=276], java.awt.Point[x=428,y=321], java.awt.Point[x=384,y=346], java.awt.Point[x=392,y=300], java.awt.Point[x=342,y=475], java.awt.Point[x=472,y=220], java.awt.Point[x=299,y=334], java.awt.Point[x=319,y=468], java.awt.Point[x=311,y=172], java.awt.Point[x=229,y=359], java.awt.Point[x=357,y=279], java.awt.Point[x=310,y=166], java.awt.Point[x=409,y=293], java.awt.Point[x=394,y=344], java.awt.Point[x=424,y=333], java.awt.Point[x=390,y=289], java.awt.Point[x=587,y=291], java.awt.Point[x=451,y=291], java.awt.Point[x=424,y=282], java.awt.Point[x=480,y=305], java.awt.Point[x=410,y=429], java.awt.Point[x=564,y=337], java.awt.Point[x=389,y=285], java.awt.Point[x=408,y=290], java.awt.Point[x=326,y=329], java.awt.Point[x=488,y=334], java.awt.Point[x=381,y=277], java.awt.Point[x=381,y=288], java.awt.Point[x=403,y=284], java.awt.Point[x=570,y=331], java.awt.Point[x=379,y=276], java.awt.Point[x=501,y=223], java.awt.Point[x=308,y=303], java.awt.Point[x=451,y=359], java.awt.Point[x=251,y=368], java.awt.Point[x=405,y=313], java.awt.Point[x=477,y=176], java.awt.Point[x=413,y=284], java.awt.Point[x=424,y=351], java.awt.Point[x=459,y=439], java.awt.Point[x=378,y=288], java.awt.Point[x=305,y=244], java.awt.Point[x=467,y=178], java.awt.Point[x=320,y=444], java.awt.Point[x=469,y=229], java.awt.Point[x=505,y=291], java.awt.Point[x=427,y=335], java.awt.Point[x=446,y=318], java.awt.Point[x=394,y=208], java.awt.Point[x=415,y=289], java.awt.Point[x=360,y=153], java.awt.Point[x=293,y=358], java.awt.Point[x=378,y=365], java.awt.Point[x=564,y=387], java.awt.Point[x=534,y=403], java.awt.Point[x=376,y=234], java.awt.Point[x=443,y=288], java.awt.Point[x=401,y=300], java.awt.Point[x=417,y=297], java.awt.Point[x=368,y=301], java.awt.Point[x=357,y=173], java.awt.Point[x=505,y=184], java.awt.Point[x=484,y=311], java.awt.Point[x=441,y=224], java.awt.Point[x=492,y=406], java.awt.Point[x=329,y=205], java.awt.Point[x=368,y=456], java.awt.Point[x=488,y=420], java.awt.Point[x=332,y=184], java.awt.Point[x=459,y=220], java.awt.Point[x=401,y=300], java.awt.Point[x=439,y=279], java.awt.Point[x=383,y=498], java.awt.Point[x=215,y=246], java.awt.Point[x=338,y=328], java.awt.Point[x=437,y=230], java.awt.Point[x=342,y=311], java.awt.Point[x=239,y=205], java.awt.Point[x=460,y=280], java.awt.Point[x=393,y=304], java.awt.Point[x=387,y=283], java.awt.Point[x=267,y=210], java.awt.Point[x=217,y=374], java.awt.Point[x=417,y=248], java.awt.Point[x=399,y=285], java.awt.Point[x=410,y=455], java.awt.Point[x=531,y=302], java.awt.Point[x=523,y=315], java.awt.Point[x=450,y=412], java.awt.Point[x=481,y=450]]
-
naiveCircle = Circle{center=java.awt.Point[x=400,y=300], radius=198.92712233378333} time = 907
welzlCircle = Circle{center=java.awt.Point[x=402,y=304], radius=202.35612172603032} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=400,y=300], radius=198.72845795205075} time = 6
-
961 ms
passed[98] [java.awt.Point[x=411,y=271], java.awt.Point[x=453,y=475], java.awt.Point[x=399,y=219], java.awt.Point[x=370,y=187], java.awt.Point[x=434,y=426], java.awt.Point[x=397,y=306], java.awt.Point[x=215,y=270], java.awt.Point[x=396,y=132], java.awt.Point[x=371,y=287], java.awt.Point[x=420,y=363], java.awt.Point[x=404,y=311], java.awt.Point[x=412,y=445], java.awt.Point[x=509,y=377], java.awt.Point[x=400,y=329], java.awt.Point[x=354,y=299], java.awt.Point[x=497,y=349], java.awt.Point[x=318,y=462], java.awt.Point[x=382,y=281], java.awt.Point[x=414,y=369], java.awt.Point[x=505,y=253], java.awt.Point[x=442,y=358], java.awt.Point[x=340,y=308], java.awt.Point[x=425,y=295], java.awt.Point[x=378,y=294], java.awt.Point[x=384,y=266], java.awt.Point[x=402,y=305], java.awt.Point[x=482,y=124], java.awt.Point[x=493,y=442], java.awt.Point[x=376,y=328], java.awt.Point[x=485,y=356], java.awt.Point[x=253,y=416], java.awt.Point[x=374,y=269], java.awt.Point[x=547,y=392], java.awt.Point[x=359,y=380], java.awt.Point[x=328,y=476], java.awt.Point[x=429,y=211], java.awt.Point[x=507,y=272], java.awt.Point[x=427,y=280], java.awt.Point[x=369,y=347], java.awt.Point[x=413,y=316], java.awt.Point[x=390,y=266], java.awt.Point[x=380,y=382], java.awt.Point[x=413,y=234], java.awt.Point[x=293,y=275], java.awt.Point[x=239,y=191], java.awt.Point[x=501,y=234], java.awt.Point[x=313,y=286], java.awt.Point[x=547,y=300], java.awt.Point[x=517,y=142], java.awt.Point[x=393,y=184], java.awt.Point[x=404,y=222], java.awt.Point[x=324,y=146], java.awt.Point[x=377,y=282], java.awt.Point[x=393,y=395], java.awt.Point[x=309,y=291], java.awt.Point[x=386,y=316], java.awt.Point[x=288,y=275], java.awt.Point[x=427,y=290], java.awt.Point[x=437,y=286], java.awt.Point[x=368,y=397], java.awt.Point[x=425,y=166], java.awt.Point[x=421,y=355], java.awt.Point[x=558,y=236], java.awt.Point[x=528,y=347], java.awt.Point[x=349,y=260], java.awt.Point[x=405,y=311], java.awt.Point[x=396,y=297], java.awt.Point[x=352,y=333], java.awt.Point[x=330,y=114], java.awt.Point[x=380,y=420], java.awt.Point[x=365,y=318], java.awt.Point[x=387,y=298], java.awt.Point[x=251,y=361], java.awt.Point[x=409,y=236], java.awt.Point[x=378,y=307], java.awt.Point[x=573,y=378], java.awt.Point[x=394,y=280], java.awt.Point[x=394,y=418], java.awt.Point[x=356,y=334], java.awt.Point[x=316,y=317], java.awt.Point[x=423,y=283], java.awt.Point[x=481,y=479], java.awt.Point[x=307,y=351], java.awt.Point[x=356,y=322], java.awt.Point[x=304,y=239], java.awt.Point[x=306,y=179], java.awt.Point[x=545,y=298], java.awt.Point[x=338,y=189], java.awt.Point[x=402,y=314], java.awt.Point[x=464,y=344], java.awt.Point[x=403,y=287], java.awt.Point[x=548,y=348], java.awt.Point[x=433,y=351], java.awt.Point[x=332,y=261], java.awt.Point[x=469,y=370], java.awt.Point[x=490,y=369], java.awt.Point[x=351,y=225], java.awt.Point[x=241,y=180], java.awt.Point[x=365,y=183], java.awt.Point[x=432,y=364], java.awt.Point[x=429,y=343], java.awt.Point[x=416,y=290], java.awt.Point[x=249,y=290], java.awt.Point[x=502,y=260], java.awt.Point[x=434,y=238], java.awt.Point[x=291,y=453], java.awt.Point[x=401,y=292], java.awt.Point[x=403,y=343], java.awt.Point[x=384,y=489], java.awt.Point[x=587,y=365], java.awt.Point[x=398,y=431], java.awt.Point[x=358,y=154], java.awt.Point[x=350,y=398], java.awt.Point[x=403,y=330], java.awt.Point[x=385,y=321], java.awt.Point[x=460,y=224], java.awt.Point[x=331,y=314], java.awt.Point[x=362,y=323], java.awt.Point[x=338,y=380], java.awt.Point[x=420,y=252], java.awt.Point[x=529,y=434], java.awt.Point[x=421,y=287], java.awt.Point[x=396,y=221], java.awt.Point[x=304,y=314], java.awt.Point[x=439,y=281], java.awt.Point[x=389,y=342], java.awt.Point[x=441,y=473], java.awt.Point[x=399,y=301], java.awt.Point[x=483,y=273], java.awt.Point[x=345,y=360], java.awt.Point[x=389,y=279], java.awt.Point[x=412,y=368], java.awt.Point[x=441,y=302], java.awt.Point[x=534,y=311], java.awt.Point[x=401,y=405], java.awt.Point[x=356,y=324], java.awt.Point[x=338,y=489], java.awt.Point[x=265,y=194], java.awt.Point[x=514,y=360], java.awt.Point[x=438,y=286], java.awt.Point[x=543,y=340], java.awt.Point[x=504,y=371], java.awt.Point[x=423,y=458], java.awt.Point[x=571,y=341], java.awt.Point[x=443,y=343], java.awt.Point[x=527,y=419], java.awt.Point[x=330,y=273], java.awt.Point[x=296,y=447], java.awt.Point[x=293,y=191], java.awt.Point[x=399,y=107], java.awt.Point[x=399,y=300], java.awt.Point[x=486,y=300], java.awt.Point[x=329,y=290], java.awt.Point[x=280,y=177], java.awt.Point[x=285,y=268], java.awt.Point[x=311,y=228], java.awt.Point[x=380,y=226], java.awt.Point[x=416,y=383], java.awt.Point[x=488,y=260], java.awt.Point[x=471,y=430], java.awt.Point[x=271,y=158], java.awt.Point[x=348,y=469], java.awt.Point[x=379,y=114], java.awt.Point[x=501,y=310], java.awt.Point[x=366,y=465], java.awt.Point[x=399,y=370], java.awt.Point[x=280,y=433], java.awt.Point[x=492,y=240], java.awt.Point[x=359,y=305], java.awt.Point[x=387,y=274], java.awt.Point[x=347,y=392], java.awt.Point[x=284,y=458], java.awt.Point[x=385,y=473], java.awt.Point[x=530,y=304], java.awt.Point[x=276,y=353], java.awt.Point[x=414,y=299], java.awt.Point[x=440,y=395], java.awt.Point[x=399,y=222], java.awt.Point[x=461,y=371], java.awt.Point[x=425,y=244], java.awt.Point[x=523,y=294], java.awt.Point[x=217,y=295], java.awt.Point[x=342,y=381], java.awt.Point[x=386,y=459], java.awt.Point[x=323,y=302], java.awt.Point[x=547,y=388], java.awt.Point[x=399,y=263], java.awt.Point[x=269,y=389], java.awt.Point[x=406,y=134], java.awt.Point[x=486,y=312], java.awt.Point[x=419,y=326], java.awt.Point[x=463,y=345], java.awt.Point[x=461,y=290], java.awt.Point[x=469,y=247], java.awt.Point[x=351,y=326], java.awt.Point[x=347,y=276], java.awt.Point[x=344,y=348], java.awt.Point[x=471,y=334], java.awt.Point[x=334,y=284], java.awt.Point[x=290,y=324], java.awt.Point[x=351,y=340], java.awt.Point[x=537,y=366], java.awt.Point[x=487,y=466], java.awt.Point[x=310,y=275], java.awt.Point[x=490,y=207], java.awt.Point[x=335,y=214], java.awt.Point[x=458,y=230], java.awt.Point[x=387,y=269], java.awt.Point[x=513,y=290], java.awt.Point[x=405,y=362], java.awt.Point[x=488,y=429], java.awt.Point[x=319,y=310], java.awt.Point[x=412,y=269], java.awt.Point[x=430,y=267], java.awt.Point[x=425,y=377], java.awt.Point[x=444,y=318], java.awt.Point[x=425,y=317], java.awt.Point[x=350,y=131], java.awt.Point[x=398,y=300], java.awt.Point[x=487,y=121], java.awt.Point[x=294,y=413], java.awt.Point[x=431,y=385], java.awt.Point[x=336,y=301], java.awt.Point[x=444,y=144], java.awt.Point[x=466,y=383], java.awt.Point[x=262,y=188], java.awt.Point[x=417,y=320], java.awt.Point[x=367,y=253], java.awt.Point[x=379,y=292], java.awt.Point[x=390,y=315], java.awt.Point[x=442,y=208], java.awt.Point[x=277,y=179], java.awt.Point[x=397,y=295], java.awt.Point[x=308,y=378], java.awt.Point[x=415,y=272], java.awt.Point[x=304,y=337], java.awt.Point[x=367,y=197], java.awt.Point[x=264,y=205], java.awt.Point[x=343,y=360], java.awt.Point[x=403,y=139], java.awt.Point[x=456,y=464], java.awt.Point[x=494,y=209], java.awt.Point[x=389,y=156], java.awt.Point[x=393,y=231], java.awt.Point[x=333,y=464], java.awt.Point[x=506,y=450], java.awt.Point[x=397,y=346], java.awt.Point[x=447,y=446], java.awt.Point[x=301,y=260], java.awt.Point[x=577,y=336], java.awt.Point[x=549,y=349], java.awt.Point[x=259,y=357], java.awt.Point[x=499,y=310], java.awt.Point[x=212,y=323], java.awt.Point[x=291,y=270], java.awt.Point[x=389,y=302]]
-
naiveCircle = Circle{center=java.awt.Point[x=399,y=299], radius=199.55199823604875} time = 951
welzlCircle = Circle{center=java.awt.Point[x=399,y=299], radius=198.56485086741813} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=399,y=299], radius=199.55199823604875} time = 9
-
983 ms
passed[99] [java.awt.Point[x=511,y=193], java.awt.Point[x=391,y=325], java.awt.Point[x=386,y=291], java.awt.Point[x=275,y=252], java.awt.Point[x=415,y=286], java.awt.Point[x=469,y=253], java.awt.Point[x=391,y=294], java.awt.Point[x=428,y=298], java.awt.Point[x=375,y=350], java.awt.Point[x=554,y=244], java.awt.Point[x=330,y=243], java.awt.Point[x=390,y=213], java.awt.Point[x=504,y=185], java.awt.Point[x=251,y=249], java.awt.Point[x=463,y=352], java.awt.Point[x=366,y=439], java.awt.Point[x=449,y=278], java.awt.Point[x=388,y=150], java.awt.Point[x=488,y=399], java.awt.Point[x=513,y=246], java.awt.Point[x=500,y=269], java.awt.Point[x=493,y=358], java.awt.Point[x=392,y=200], java.awt.Point[x=437,y=332], java.awt.Point[x=491,y=317], java.awt.Point[x=397,y=299], java.awt.Point[x=268,y=269], java.awt.Point[x=379,y=306], java.awt.Point[x=446,y=321], java.awt.Point[x=379,y=399], java.awt.Point[x=552,y=197], java.awt.Point[x=320,y=396], java.awt.Point[x=377,y=310], java.awt.Point[x=391,y=310], java.awt.Point[x=437,y=158], java.awt.Point[x=412,y=265], java.awt.Point[x=470,y=305], java.awt.Point[x=547,y=175], java.awt.Point[x=400,y=300], java.awt.Point[x=243,y=204], java.awt.Point[x=488,y=376], java.awt.Point[x=292,y=404], java.awt.Point[x=413,y=297], java.awt.Point[x=327,y=439], java.awt.Point[x=340,y=462], java.awt.Point[x=581,y=275], java.awt.Point[x=331,y=386], java.awt.Point[x=554,y=308], java.awt.Point[x=414,y=103], java.awt.Point[x=378,y=312], java.awt.Point[x=392,y=273], java.awt.Point[x=431,y=423], java.awt.Point[x=399,y=266], java.awt.Point[x=330,y=195], java.awt.Point[x=208,y=327], java.awt.Point[x=537,y=291], java.awt.Point[x=431,y=336], java.awt.Point[x=512,y=313], java.awt.Point[x=464,y=351], java.awt.Point[x=325,y=330], java.awt.Point[x=488,y=367], java.awt.Point[x=512,y=448], java.awt.Point[x=436,y=300], java.awt.Point[x=409,y=446], java.awt.Point[x=351,y=201], java.awt.Point[x=241,y=292], java.awt.Point[x=391,y=308], java.awt.Point[x=451,y=305], java.awt.Point[x=315,y=315], java.awt.Point[x=412,y=338], java.awt.Point[x=482,y=169], java.awt.Point[x=352,y=331], java.awt.Point[x=355,y=298], java.awt.Point[x=373,y=336], java.awt.Point[x=402,y=208], java.awt.Point[x=260,y=407], java.awt.Point[x=356,y=319], java.awt.Point[x=381,y=367], java.awt.Point[x=402,y=293], java.awt.Point[x=485,y=303], java.awt.Point[x=567,y=365], java.awt.Point[x=409,y=266], java.awt.Point[x=534,y=392], java.awt.Point[x=420,y=205], java.awt.Point[x=489,y=327], java.awt.Point[x=320,y=222], java.awt.Point[x=473,y=242], java.awt.Point[x=432,y=131], java.awt.Point[x=237,y=234], java.awt.Point[x=407,y=301], java.awt.Point[x=407,y=418], java.awt.Point[x=393,y=290], java.awt.Point[x=392,y=305], java.awt.Point[x=588,y=303], java.awt.Point[x=370,y=289], java.awt.Point[x=424,y=306], java.awt.Point[x=485,y=278], java.awt.Point[x=547,y=300], java.awt.Point[x=495,y=439], java.awt.Point[x=517,y=405], java.awt.Point[x=292,y=397], java.awt.Point[x=351,y=258], java.awt.Point[x=241,y=376], java.awt.Point[x=484,y=424], java.awt.Point[x=267,y=296], java.awt.Point[x=339,y=225], java.awt.Point[x=366,y=339], java.awt.Point[x=434,y=295], java.awt.Point[x=399,y=371], java.awt.Point[x=387,y=307], java.awt.Point[x=310,y=343], java.awt.Point[x=454,y=369], java.awt.Point[x=394,y=323], java.awt.Point[x=389,y=318], java.awt.Point[x=426,y=302], java.awt.Point[x=241,y=332], java.awt.Point[x=396,y=331], java.awt.Point[x=527,y=364], java.awt.Point[x=527,y=361], java.awt.Point[x=282,y=345], java.awt.Point[x=302,y=405], java.awt.Point[x=473,y=298], java.awt.Point[x=430,y=320], java.awt.Point[x=411,y=199], java.awt.Point[x=582,y=267], java.awt.Point[x=522,y=352], java.awt.Point[x=533,y=438], java.awt.Point[x=425,y=328], java.awt.Point[x=495,y=339], java.awt.Point[x=496,y=412], java.awt.Point[x=292,y=426], java.awt.Point[x=529,y=316], java.awt.Point[x=518,y=351], java.awt.Point[x=531,y=208], java.awt.Point[x=217,y=282], java.awt.Point[x=477,y=359], java.awt.Point[x=299,y=418], java.awt.Point[x=338,y=326], java.awt.Point[x=281,y=276], java.awt.Point[x=586,y=368], java.awt.Point[x=532,y=359], java.awt.Point[x=433,y=287], java.awt.Point[x=527,y=302], java.awt.Point[x=454,y=212], java.awt.Point[x=467,y=231], java.awt.Point[x=250,y=307], java.awt.Point[x=476,y=250], java.awt.Point[x=481,y=300], java.awt.Point[x=455,y=262], java.awt.Point[x=476,y=208], java.awt.Point[x=271,y=326], java.awt.Point[x=455,y=482], java.awt.Point[x=456,y=348], java.awt.Point[x=311,y=324], java.awt.Point[x=260,y=224], java.awt.Point[x=361,y=257], java.awt.Point[x=424,y=343], java.awt.Point[x=467,y=346], java.awt.Point[x=511,y=277], java.awt.Point[x=204,y=310], java.awt.Point[x=396,y=158], java.awt.Point[x=354,y=337], java.awt.Point[x=268,y=170], java.awt.Point[x=507,y=272], java.awt.Point[x=538,y=307], java.awt.Point[x=461,y=372], java.awt.Point[x=339,y=487], java.awt.Point[x=393,y=248], java.awt.Point[x=356,y=376], java.awt.Point[x=456,y=269], java.awt.Point[x=474,y=289], java.awt.Point[x=428,y=287], java.awt.Point[x=324,y=465], java.awt.Point[x=491,y=448], java.awt.Point[x=557,y=412], java.awt.Point[x=529,y=329], java.awt.Point[x=347,y=327], java.awt.Point[x=481,y=242], java.awt.Point[x=462,y=376], java.awt.Point[x=228,y=398], java.awt.Point[x=382,y=261], java.awt.Point[x=465,y=373], java.awt.Point[x=488,y=296], java.awt.Point[x=464,y=290], java.awt.Point[x=376,y=330], java.awt.Point[x=386,y=126], java.awt.Point[x=379,y=182], java.awt.Point[x=383,y=357], java.awt.Point[x=394,y=365], java.awt.Point[x=347,y=381], java.awt.Point[x=556,y=266], java.awt.Point[x=476,y=124], java.awt.Point[x=301,y=144], java.awt.Point[x=400,y=300], java.awt.Point[x=395,y=300], java.awt.Point[x=376,y=347], java.awt.Point[x=434,y=282], java.awt.Point[x=511,y=389], java.awt.Point[x=318,y=272], java.awt.Point[x=517,y=308], java.awt.Point[x=395,y=297], java.awt.Point[x=223,y=276], java.awt.Point[x=400,y=300], java.awt.Point[x=528,y=358], java.awt.Point[x=419,y=149], java.awt.Point[x=555,y=415], java.awt.Point[x=345,y=255], java.awt.Point[x=368,y=247], java.awt.Point[x=495,y=396], java.awt.Point[x=430,y=341], java.awt.Point[x=270,y=226], java.awt.Point[x=264,y=156], java.awt.Point[x=354,y=264], java.awt.Point[x=411,y=293], java.awt.Point[x=413,y=236], java.awt.Point[x=484,y=431], java.awt.Point[x=408,y=212], java.awt.Point[x=411,y=233], java.awt.Point[x=413,y=264], java.awt.Point[x=425,y=362], java.awt.Point[x=449,y=362], java.awt.Point[x=511,y=395], java.awt.Point[x=510,y=251], java.awt.Point[x=242,y=308], java.awt.Point[x=292,y=138], java.awt.Point[x=391,y=469], java.awt.Point[x=334,y=396], java.awt.Point[x=467,y=279], java.awt.Point[x=435,y=308], java.awt.Point[x=555,y=382], java.awt.Point[x=394,y=318], java.awt.Point[x=499,y=184], java.awt.Point[x=512,y=421], java.awt.Point[x=303,y=273], java.awt.Point[x=407,y=314], java.awt.Point[x=511,y=170], java.awt.Point[x=406,y=292], java.awt.Point[x=446,y=335], java.awt.Point[x=395,y=450], java.awt.Point[x=433,y=109], java.awt.Point[x=451,y=256], java.awt.Point[x=459,y=295], java.awt.Point[x=381,y=342], java.awt.Point[x=379,y=319], java.awt.Point[x=518,y=339], java.awt.Point[x=390,y=442], java.awt.Point[x=399,y=297], java.awt.Point[x=237,y=196], java.awt.Point[x=567,y=328], java.awt.Point[x=455,y=355], java.awt.Point[x=402,y=300], java.awt.Point[x=381,y=343], java.awt.Point[x=378,y=336], java.awt.Point[x=541,y=264], java.awt.Point[x=429,y=299], java.awt.Point[x=408,y=294]]
-
naiveCircle = Circle{center=java.awt.Point[x=400,y=299], radius=198.45654436173174} time = 981
welzlCircle = Circle{center=java.awt.Point[x=400,y=299], radius=198.45654436173174} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=400,y=299], radius=198.38598740838526} time = 2
-
1.06 s
passed[100] [java.awt.Point[x=315,y=382], java.awt.Point[x=274,y=378], java.awt.Point[x=267,y=261], java.awt.Point[x=460,y=340], java.awt.Point[x=502,y=392], java.awt.Point[x=371,y=264], java.awt.Point[x=401,y=283], java.awt.Point[x=452,y=272], java.awt.Point[x=474,y=245], java.awt.Point[x=405,y=292], java.awt.Point[x=414,y=386], java.awt.Point[x=436,y=271], java.awt.Point[x=337,y=454], java.awt.Point[x=430,y=226], java.awt.Point[x=442,y=388], java.awt.Point[x=385,y=223], java.awt.Point[x=503,y=422], java.awt.Point[x=481,y=286], java.awt.Point[x=403,y=354], java.awt.Point[x=549,y=361], java.awt.Point[x=389,y=282], java.awt.Point[x=347,y=460], java.awt.Point[x=378,y=288], java.awt.Point[x=352,y=336], java.awt.Point[x=436,y=355], java.awt.Point[x=417,y=472], java.awt.Point[x=399,y=149], java.awt.Point[x=396,y=320], java.awt.Point[x=454,y=392], java.awt.Point[x=379,y=298], java.awt.Point[x=432,y=290], java.awt.Point[x=362,y=340], java.awt.Point[x=494,y=169], java.awt.Point[x=399,y=299], java.awt.Point[x=265,y=439], java.awt.Point[x=430,y=106], java.awt.Point[x=431,y=210], java.awt.Point[x=416,y=289], java.awt.Point[x=348,y=319], java.awt.Point[x=428,y=262], java.awt.Point[x=398,y=310], java.awt.Point[x=456,y=246], java.awt.Point[x=406,y=319], java.awt.Point[x=304,y=406], java.awt.Point[x=437,y=233], java.awt.Point[x=448,y=361], java.awt.Point[x=537,y=385], java.awt.Point[x=306,y=223], java.awt.Point[x=333,y=204], java.awt.Point[x=517,y=413], java.awt.Point[x=349,y=253], java.awt.Point[x=260,y=255], java.awt.Point[x=403,y=303], java.awt.Point[x=541,y=417], java.awt.Point[x=388,y=262], java.awt.Point[x=282,y=333], java.awt.Point[x=397,y=272], java.awt.Point[x=387,y=291], java.awt.Point[x=435,y=332], java.awt.Point[x=407,y=302], java.awt.Point[x=409,y=241], java.awt.Point[x=447,y=191], java.awt.Point[x=491,y=392], java.awt.Point[x=417,y=309], java.awt.Point[x=429,y=284], java.awt.Point[x=344,y=300], java.awt.Point[x=460,y=280], java.awt.Point[x=447,y=185], java.awt.Point[x=429,y=108], java.awt.Point[x=326,y=309], java.awt.Point[x=336,y=199], java.awt.Point[x=534,y=416], java.awt.Point[x=373,y=479], java.awt.Point[x=461,y=185], java.awt.Point[x=520,y=447], java.awt.Point[x=456,y=363], java.awt.Point[x=424,y=161], java.awt.Point[x=430,y=483], java.awt.Point[x=500,y=234], java.awt.Point[x=387,y=481], java.awt.Point[x=384,y=301], java.awt.Point[x=412,y=369], java.awt.Point[x=466,y=320], java.awt.Point[x=396,y=303], java.awt.Point[x=430,y=368], java.awt.Point[x=373,y=211], java.awt.Point[x=278,y=426], java.awt.Point[x=523,y=340], java.awt.Point[x=500,y=415], java.awt.Point[x=481,y=396], java.awt.Point[x=358,y=237], java.awt.Point[x=397,y=374], java.awt.Point[x=419,y=231], java.awt.Point[x=311,y=242], java.awt.Point[x=437,y=370], java.awt.Point[x=377,y=191], java.awt.Point[x=385,y=255], java.awt.Point[x=398,y=308], java.awt.Point[x=516,y=225], java.awt.Point[x=308,y=177], java.awt.Point[x=332,y=419], java.awt.Point[x=435,y=478], java.awt.Point[x=250,y=222], java.awt.Point[x=402,y=186], java.awt.Point[x=355,y=143], java.awt.Point[x=310,y=345], java.awt.Point[x=347,y=244], java.awt.Point[x=412,y=345], java.awt.Point[x=326,y=295], java.awt.Point[x=465,y=290], java.awt.Point[x=546,y=302], java.awt.Point[x=548,y=375], java.awt.Point[x=296,y=305], java.awt.Point[x=391,y=346], java.awt.Point[x=382,y=445], java.awt.Point[x=450,y=226], java.awt.Point[x=435,y=332], java.awt.Point[x=470,y=407], java.awt.Point[x=443,y=170], java.awt.Point[x=274,y=194], java.awt.Point[x=428,y=312], java.awt.Point[x=300,y=396], java.awt.Point[x=303,y=187], java.awt.Point[x=429,y=218], java.awt.Point[x=387,y=356], java.awt.Point[x=503,y=182], java.awt.Point[x=217,y=230], java.awt.Point[x=243,y=326], java.awt.Point[x=408,y=276], java.awt.Point[x=489,y=307], java.awt.Point[x=432,y=372], java.awt.Point[x=338,y=375], java.awt.Point[x=257,y=385], java.awt.Point[x=466,y=421], java.awt.Point[x=392,y=316], java.awt.Point[x=399,y=297], java.awt.Point[x=376,y=205], java.awt.Point[x=296,y=241], java.awt.Point[x=421,y=295], java.awt.Point[x=400,y=300], java.awt.Point[x=378,y=479], java.awt.Point[x=392,y=300], java.awt.Point[x=500,y=400], java.awt.Point[x=385,y=258], java.awt.Point[x=380,y=330], java.awt.Point[x=422,y=309], java.awt.Point[x=349,y=401], java.awt.Point[x=334,y=377], java.awt.Point[x=440,y=278], java.awt.Point[x=347,y=284], java.awt.Point[x=370,y=459], java.awt.Point[x=452,y=337], java.awt.Point[x=396,y=359], java.awt.Point[x=392,y=313], java.awt.Point[x=368,y=244], java.awt.Point[x=385,y=293], java.awt.Point[x=352,y=287], java.awt.Point[x=389,y=291], java.awt.Point[x=524,y=300], java.awt.Point[x=219,y=231], java.awt.Point[x=316,y=268], java.awt.Point[x=413,y=119], java.awt.Point[x=304,y=467], java.awt.Point[x=367,y=318], java.awt.Point[x=418,y=304], java.awt.Point[x=529,y=385], java.awt.Point[x=499,y=236], java.awt.Point[x=417,y=242], java.awt.Point[x=346,y=129], java.awt.Point[x=333,y=203], java.awt.Point[x=359,y=301], java.awt.Point[x=427,y=376], java.awt.Point[x=392,y=369], java.awt.Point[x=405,y=296], java.awt.Point[x=343,y=226], java.awt.Point[x=348,y=348], java.awt.Point[x=236,y=327], java.awt.Point[x=449,y=272], java.awt.Point[x=434,y=189], java.awt.Point[x=389,y=254], java.awt.Point[x=312,y=234], java.awt.Point[x=223,y=285], java.awt.Point[x=553,y=353], java.awt.Point[x=395,y=446], java.awt.Point[x=431,y=391], java.awt.Point[x=313,y=175], java.awt.Point[x=374,y=274], java.awt.Point[x=441,y=155], java.awt.Point[x=530,y=183], java.awt.Point[x=386,y=239], java.awt.Point[x=408,y=333], java.awt.Point[x=261,y=231], java.awt.Point[x=393,y=283], java.awt.Point[x=408,y=291], java.awt.Point[x=420,y=294], java.awt.Point[x=326,y=286], java.awt.Point[x=478,y=246], java.awt.Point[x=525,y=315], java.awt.Point[x=505,y=341], java.awt.Point[x=264,y=355], java.awt.Point[x=416,y=228], java.awt.Point[x=385,y=165], java.awt.Point[x=400,y=320], java.awt.Point[x=552,y=347], java.awt.Point[x=431,y=162], java.awt.Point[x=382,y=348], java.awt.Point[x=219,y=370], java.awt.Point[x=388,y=104], java.awt.Point[x=378,y=310], java.awt.Point[x=465,y=313], java.awt.Point[x=476,y=416], java.awt.Point[x=554,y=354], java.awt.Point[x=369,y=252], java.awt.Point[x=400,y=300], java.awt.Point[x=345,y=137], java.awt.Point[x=276,y=350], java.awt.Point[x=400,y=300], java.awt.Point[x=442,y=437], java.awt.Point[x=434,y=442], java.awt.Point[x=272,y=432], java.awt.Point[x=415,y=200], java.awt.Point[x=414,y=301], java.awt.Point[x=285,y=265], java.awt.Point[x=345,y=270], java.awt.Point[x=305,y=401], java.awt.Point[x=245,y=371], java.awt.Point[x=462,y=430], java.awt.Point[x=323,y=374], java.awt.Point[x=542,y=358], java.awt.Point[x=284,y=279], java.awt.Point[x=423,y=473], java.awt.Point[x=419,y=174], java.awt.Point[x=412,y=272], java.awt.Point[x=362,y=299], java.awt.Point[x=347,y=280], java.awt.Point[x=490,y=333], java.awt.Point[x=465,y=298], java.awt.Point[x=407,y=419], java.awt.Point[x=402,y=380], java.awt.Point[x=395,y=304], java.awt.Point[x=490,y=346], java.awt.Point[x=314,y=297], java.awt.Point[x=356,y=364], java.awt.Point[x=427,y=464], java.awt.Point[x=411,y=286], java.awt.Point[x=558,y=413], java.awt.Point[x=453,y=420], java.awt.Point[x=425,y=105], java.awt.Point[x=522,y=407], java.awt.Point[x=420,y=271], java.awt.Point[x=310,y=277], java.awt.Point[x=324,y=269], java.awt.Point[x=452,y=269], java.awt.Point[x=424,y=334], java.awt.Point[x=415,y=282], java.awt.Point[x=550,y=225]]
-
naiveCircle = Circle{center=java.awt.Point[x=400,y=298], radius=195.420060382756} time = 1053
welzlCircle = Circle{center=java.awt.Point[x=400,y=298], radius=195.420060382756} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=400,y=298], radius=195.420060382756} time = 8
-
950 ms
passed[101] [java.awt.Point[x=365,y=468], java.awt.Point[x=277,y=290], java.awt.Point[x=396,y=303], java.awt.Point[x=404,y=250], java.awt.Point[x=477,y=195], java.awt.Point[x=364,y=218], java.awt.Point[x=388,y=325], java.awt.Point[x=367,y=132], java.awt.Point[x=407,y=309], java.awt.Point[x=270,y=269], java.awt.Point[x=309,y=316], java.awt.Point[x=283,y=255], java.awt.Point[x=353,y=279], java.awt.Point[x=490,y=446], java.awt.Point[x=499,y=382], java.awt.Point[x=405,y=302], java.awt.Point[x=453,y=150], java.awt.Point[x=529,y=416], java.awt.Point[x=536,y=350], java.awt.Point[x=388,y=332], java.awt.Point[x=541,y=363], java.awt.Point[x=412,y=275], java.awt.Point[x=467,y=255], java.awt.Point[x=401,y=301], java.awt.Point[x=508,y=412], java.awt.Point[x=473,y=313], java.awt.Point[x=270,y=162], java.awt.Point[x=422,y=369], java.awt.Point[x=440,y=250], java.awt.Point[x=409,y=492], java.awt.Point[x=317,y=132], java.awt.Point[x=295,y=401], java.awt.Point[x=459,y=294], java.awt.Point[x=268,y=252], java.awt.Point[x=317,y=310], java.awt.Point[x=400,y=260], java.awt.Point[x=434,y=136], java.awt.Point[x=484,y=358], java.awt.Point[x=505,y=164], java.awt.Point[x=254,y=356], java.awt.Point[x=251,y=246], java.awt.Point[x=226,y=387], java.awt.Point[x=378,y=310], java.awt.Point[x=375,y=274], java.awt.Point[x=347,y=436], java.awt.Point[x=280,y=226], java.awt.Point[x=485,y=180], java.awt.Point[x=443,y=266], java.awt.Point[x=518,y=384], java.awt.Point[x=275,y=304], java.awt.Point[x=369,y=428], java.awt.Point[x=465,y=212], java.awt.Point[x=347,y=152], java.awt.Point[x=465,y=406], java.awt.Point[x=437,y=121], java.awt.Point[x=448,y=276], java.awt.Point[x=437,y=309], java.awt.Point[x=554,y=396], java.awt.Point[x=399,y=296], java.awt.Point[x=348,y=194], java.awt.Point[x=225,y=335], java.awt.Point[x=290,y=429], java.awt.Point[x=397,y=480], java.awt.Point[x=302,y=394], java.awt.Point[x=338,y=323], java.awt.Point[x=354,y=287], java.awt.Point[x=314,y=314], java.awt.Point[x=354,y=203], java.awt.Point[x=509,y=195], java.awt.Point[x=362,y=283], java.awt.Point[x=309,y=267], java.awt.Point[x=457,y=281], java.awt.Point[x=380,y=213], java.awt.Point[x=534,y=280], java.awt.Point[x=384,y=242], java.awt.Point[x=345,y=374], java.awt.Point[x=503,y=371], java.awt.Point[x=409,y=408], java.awt.Point[x=251,y=246], java.awt.Point[x=400,y=300], java.awt.Point[x=407,y=244], java.awt.Point[x=270,y=180], java.awt.Point[x=452,y=246], java.awt.Point[x=319,y=431], java.awt.Point[x=385,y=289], java.awt.Point[x=411,y=244], java.awt.Point[x=503,y=230], java.awt.Point[x=423,y=369], java.awt.Point[x=427,y=240], java.awt.Point[x=340,y=380], java.awt.Point[x=316,y=237], java.awt.Point[x=397,y=315], java.awt.Point[x=454,y=320], java.awt.Point[x=397,y=304], java.awt.Point[x=376,y=351], java.awt.Point[x=401,y=265], java.awt.Point[x=403,y=358], java.awt.Point[x=369,y=227], java.awt.Point[x=487,y=374], java.awt.Point[x=392,y=234], java.awt.Point[x=423,y=252], java.awt.Point[x=394,y=270], java.awt.Point[x=526,y=440], java.awt.Point[x=430,y=178], java.awt.Point[x=442,y=358], java.awt.Point[x=295,y=258], java.awt.Point[x=235,y=234], java.awt.Point[x=584,y=326], java.awt.Point[x=284,y=446], java.awt.Point[x=306,y=187], java.awt.Point[x=391,y=272], java.awt.Point[x=445,y=475], java.awt.Point[x=504,y=383], java.awt.Point[x=414,y=372], java.awt.Point[x=490,y=183], java.awt.Point[x=334,y=410], java.awt.Point[x=371,y=258], java.awt.Point[x=458,y=352], java.awt.Point[x=289,y=340], java.awt.Point[x=444,y=312], java.awt.Point[x=547,y=321], java.awt.Point[x=343,y=324], java.awt.Point[x=335,y=168], java.awt.Point[x=281,y=290], java.awt.Point[x=470,y=273], java.awt.Point[x=483,y=208], java.awt.Point[x=430,y=260], java.awt.Point[x=373,y=376], java.awt.Point[x=401,y=294], java.awt.Point[x=219,y=319], java.awt.Point[x=457,y=284], java.awt.Point[x=294,y=311], java.awt.Point[x=362,y=445], java.awt.Point[x=400,y=302], java.awt.Point[x=470,y=473], java.awt.Point[x=425,y=481], java.awt.Point[x=552,y=245], java.awt.Point[x=399,y=299], java.awt.Point[x=444,y=385], java.awt.Point[x=349,y=430], java.awt.Point[x=380,y=124], java.awt.Point[x=299,y=418], java.awt.Point[x=533,y=391], java.awt.Point[x=412,y=357], java.awt.Point[x=407,y=280], java.awt.Point[x=450,y=361], java.awt.Point[x=377,y=329], java.awt.Point[x=470,y=314], java.awt.Point[x=330,y=207], java.awt.Point[x=517,y=272], java.awt.Point[x=327,y=290], java.awt.Point[x=497,y=341], java.awt.Point[x=232,y=251], java.awt.Point[x=210,y=255], java.awt.Point[x=314,y=124], java.awt.Point[x=467,y=338], java.awt.Point[x=324,y=119], java.awt.Point[x=459,y=149], java.awt.Point[x=383,y=491], java.awt.Point[x=313,y=274], java.awt.Point[x=436,y=245], java.awt.Point[x=466,y=357], java.awt.Point[x=478,y=348], java.awt.Point[x=221,y=346], java.awt.Point[x=354,y=272], java.awt.Point[x=365,y=328], java.awt.Point[x=456,y=307], java.awt.Point[x=396,y=307], java.awt.Point[x=430,y=302], java.awt.Point[x=500,y=315], java.awt.Point[x=491,y=439], java.awt.Point[x=378,y=338], java.awt.Point[x=270,y=262], java.awt.Point[x=296,y=461], java.awt.Point[x=326,y=424], java.awt.Point[x=394,y=320], java.awt.Point[x=386,y=302], java.awt.Point[x=317,y=307], java.awt.Point[x=434,y=159], java.awt.Point[x=415,y=335], java.awt.Point[x=483,y=179], java.awt.Point[x=533,y=373], java.awt.Point[x=383,y=296], java.awt.Point[x=303,y=198], java.awt.Point[x=452,y=277], java.awt.Point[x=409,y=301], java.awt.Point[x=216,y=278], java.awt.Point[x=241,y=368], java.awt.Point[x=432,y=299], java.awt.Point[x=394,y=377], java.awt.Point[x=372,y=366], java.awt.Point[x=433,y=318], java.awt.Point[x=490,y=170], java.awt.Point[x=386,y=251], java.awt.Point[x=380,y=396], java.awt.Point[x=437,y=172], java.awt.Point[x=404,y=287], java.awt.Point[x=489,y=184], java.awt.Point[x=290,y=455], java.awt.Point[x=366,y=397], java.awt.Point[x=388,y=284], java.awt.Point[x=328,y=357], java.awt.Point[x=345,y=412], java.awt.Point[x=535,y=213], java.awt.Point[x=530,y=324], java.awt.Point[x=292,y=330], java.awt.Point[x=462,y=172], java.awt.Point[x=437,y=325], java.awt.Point[x=398,y=291], java.awt.Point[x=432,y=376], java.awt.Point[x=458,y=242], java.awt.Point[x=481,y=290], java.awt.Point[x=320,y=340], java.awt.Point[x=325,y=312], java.awt.Point[x=301,y=466], java.awt.Point[x=497,y=229], java.awt.Point[x=414,y=301], java.awt.Point[x=400,y=300], java.awt.Point[x=452,y=287], java.awt.Point[x=546,y=397], java.awt.Point[x=404,y=323], java.awt.Point[x=467,y=327], java.awt.Point[x=469,y=267], java.awt.Point[x=270,y=167], java.awt.Point[x=536,y=381], java.awt.Point[x=298,y=293], java.awt.Point[x=565,y=230], java.awt.Point[x=451,y=378], java.awt.Point[x=415,y=248], java.awt.Point[x=451,y=378], java.awt.Point[x=391,y=300], java.awt.Point[x=444,y=277], java.awt.Point[x=414,y=442], java.awt.Point[x=371,y=119], java.awt.Point[x=380,y=230], java.awt.Point[x=424,y=388], java.awt.Point[x=340,y=306], java.awt.Point[x=419,y=228], java.awt.Point[x=440,y=411], java.awt.Point[x=380,y=197], java.awt.Point[x=542,y=405], java.awt.Point[x=474,y=377], java.awt.Point[x=543,y=271], java.awt.Point[x=395,y=278], java.awt.Point[x=287,y=339], java.awt.Point[x=402,y=495], java.awt.Point[x=490,y=287], java.awt.Point[x=489,y=431], java.awt.Point[x=533,y=191], java.awt.Point[x=357,y=279], java.awt.Point[x=568,y=302], java.awt.Point[x=417,y=367], java.awt.Point[x=373,y=228], java.awt.Point[x=353,y=354], java.awt.Point[x=295,y=315], java.awt.Point[x=251,y=223]]
-
naiveCircle = Circle{center=java.awt.Point[x=391,y=301], radius=194.61243536834948} time = 943
welzlCircle = Circle{center=java.awt.Point[x=391,y=301], radius=194.31160541768986} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=389,y=298], radius=197.31446981911895} time = 6
-
1.05 s
passed[102] [java.awt.Point[x=384,y=272], java.awt.Point[x=563,y=261], java.awt.Point[x=552,y=404], java.awt.Point[x=388,y=352], java.awt.Point[x=413,y=211], java.awt.Point[x=310,y=214], java.awt.Point[x=416,y=283], java.awt.Point[x=481,y=390], java.awt.Point[x=369,y=337], java.awt.Point[x=546,y=253], java.awt.Point[x=483,y=434], java.awt.Point[x=300,y=332], java.awt.Point[x=402,y=305], java.awt.Point[x=353,y=295], java.awt.Point[x=385,y=209], java.awt.Point[x=367,y=113], java.awt.Point[x=267,y=278], java.awt.Point[x=294,y=365], java.awt.Point[x=429,y=287], java.awt.Point[x=482,y=266], java.awt.Point[x=377,y=283], java.awt.Point[x=494,y=192], java.awt.Point[x=496,y=134], java.awt.Point[x=390,y=490], java.awt.Point[x=550,y=298], java.awt.Point[x=355,y=133], java.awt.Point[x=529,y=353], java.awt.Point[x=402,y=295], java.awt.Point[x=282,y=241], java.awt.Point[x=374,y=368], java.awt.Point[x=388,y=268], java.awt.Point[x=515,y=210], java.awt.Point[x=473,y=114], java.awt.Point[x=464,y=280], java.awt.Point[x=236,y=323], java.awt.Point[x=426,y=233], java.awt.Point[x=472,y=469], java.awt.Point[x=409,y=193], java.awt.Point[x=367,y=317], java.awt.Point[x=463,y=226], java.awt.Point[x=348,y=294], java.awt.Point[x=389,y=303], java.awt.Point[x=234,y=371], java.awt.Point[x=228,y=277], java.awt.Point[x=536,y=350], java.awt.Point[x=446,y=331], java.awt.Point[x=440,y=371], java.awt.Point[x=500,y=127], java.awt.Point[x=447,y=107], java.awt.Point[x=279,y=215], java.awt.Point[x=368,y=404], java.awt.Point[x=409,y=418], java.awt.Point[x=409,y=172], java.awt.Point[x=400,y=290], java.awt.Point[x=324,y=437], java.awt.Point[x=499,y=452], java.awt.Point[x=457,y=401], java.awt.Point[x=247,y=264], java.awt.Point[x=407,y=312], java.awt.Point[x=352,y=301], java.awt.Point[x=439,y=349], java.awt.Point[x=348,y=155], java.awt.Point[x=478,y=236], java.awt.Point[x=404,y=282], java.awt.Point[x=447,y=108], java.awt.Point[x=522,y=376], java.awt.Point[x=279,y=271], java.awt.Point[x=541,y=352], java.awt.Point[x=402,y=270], java.awt.Point[x=436,y=266], java.awt.Point[x=394,y=297], java.awt.Point[x=442,y=365], java.awt.Point[x=372,y=259], java.awt.Point[x=321,y=314], java.awt.Point[x=381,y=276], java.awt.Point[x=459,y=340], java.awt.Point[x=354,y=345], java.awt.Point[x=399,y=216], java.awt.Point[x=380,y=326], java.awt.Point[x=257,y=207], java.awt.Point[x=267,y=173], java.awt.Point[x=445,y=267], java.awt.Point[x=334,y=328], java.awt.Point[x=387,y=305], java.awt.Point[x=430,y=482], java.awt.Point[x=418,y=257], java.awt.Point[x=232,y=388], java.awt.Point[x=518,y=407], java.awt.Point[x=403,y=303], java.awt.Point[x=330,y=304], java.awt.Point[x=344,y=331], java.awt.Point[x=401,y=282], java.awt.Point[x=290,y=270], java.awt.Point[x=227,y=234], java.awt.Point[x=374,y=290], java.awt.Point[x=488,y=282], java.awt.Point[x=334,y=373], java.awt.Point[x=441,y=296], java.awt.Point[x=455,y=208], java.awt.Point[x=553,y=377], java.awt.Point[x=347,y=487], java.awt.Point[x=237,y=401], java.awt.Point[x=395,y=306], java.awt.Point[x=432,y=295], java.awt.Point[x=291,y=233], java.awt.Point[x=520,y=361], java.awt.Point[x=370,y=365], java.awt.Point[x=434,y=324], java.awt.Point[x=406,y=403], java.awt.Point[x=360,y=318], java.awt.Point[x=365,y=277], java.awt.Point[x=533,y=335], java.awt.Point[x=389,y=292], java.awt.Point[x=453,y=300], java.awt.Point[x=478,y=422], java.awt.Point[x=541,y=232], java.awt.Point[x=250,y=187], java.awt.Point[x=484,y=262], java.awt.Point[x=385,y=334], java.awt.Point[x=476,y=242], java.awt.Point[x=256,y=222], java.awt.Point[x=493,y=292], java.awt.Point[x=340,y=273], java.awt.Point[x=351,y=401], java.awt.Point[x=462,y=188], java.awt.Point[x=419,y=334], java.awt.Point[x=256,y=358], java.awt.Point[x=405,y=286], java.awt.Point[x=332,y=316], java.awt.Point[x=420,y=355], java.awt.Point[x=346,y=285], java.awt.Point[x=349,y=364], java.awt.Point[x=374,y=300], java.awt.Point[x=419,y=311], java.awt.Point[x=431,y=119], java.awt.Point[x=318,y=437], java.awt.Point[x=464,y=256], java.awt.Point[x=546,y=253], java.awt.Point[x=461,y=218], java.awt.Point[x=400,y=300], java.awt.Point[x=441,y=367], java.awt.Point[x=343,y=352], java.awt.Point[x=393,y=299], java.awt.Point[x=476,y=343], java.awt.Point[x=406,y=138], java.awt.Point[x=459,y=267], java.awt.Point[x=480,y=338], java.awt.Point[x=279,y=172], java.awt.Point[x=457,y=228], java.awt.Point[x=338,y=308], java.awt.Point[x=236,y=360], java.awt.Point[x=394,y=272], java.awt.Point[x=384,y=326], java.awt.Point[x=412,y=288], java.awt.Point[x=359,y=311], java.awt.Point[x=354,y=269], java.awt.Point[x=471,y=250], java.awt.Point[x=397,y=249], java.awt.Point[x=431,y=337], java.awt.Point[x=354,y=304], java.awt.Point[x=504,y=180], java.awt.Point[x=541,y=246], java.awt.Point[x=386,y=389], java.awt.Point[x=511,y=227], java.awt.Point[x=349,y=335], java.awt.Point[x=407,y=290], java.awt.Point[x=391,y=302], java.awt.Point[x=469,y=300], java.awt.Point[x=540,y=286], java.awt.Point[x=389,y=283], java.awt.Point[x=274,y=277], java.awt.Point[x=397,y=300], java.awt.Point[x=510,y=172], java.awt.Point[x=293,y=255], java.awt.Point[x=349,y=217], java.awt.Point[x=431,y=336], java.awt.Point[x=452,y=186], java.awt.Point[x=441,y=214], java.awt.Point[x=578,y=300], java.awt.Point[x=572,y=202], java.awt.Point[x=551,y=353], java.awt.Point[x=477,y=429], java.awt.Point[x=365,y=279], java.awt.Point[x=301,y=262], java.awt.Point[x=258,y=412], java.awt.Point[x=448,y=321], java.awt.Point[x=206,y=306], java.awt.Point[x=285,y=344], java.awt.Point[x=304,y=292], java.awt.Point[x=464,y=258], java.awt.Point[x=307,y=392], java.awt.Point[x=331,y=373], java.awt.Point[x=420,y=111], java.awt.Point[x=363,y=252], java.awt.Point[x=376,y=352], java.awt.Point[x=423,y=267], java.awt.Point[x=246,y=366], java.awt.Point[x=515,y=428], java.awt.Point[x=455,y=228], java.awt.Point[x=320,y=215], java.awt.Point[x=364,y=338], java.awt.Point[x=468,y=379], java.awt.Point[x=236,y=252], java.awt.Point[x=549,y=182], java.awt.Point[x=509,y=141], java.awt.Point[x=492,y=153], java.awt.Point[x=371,y=297], java.awt.Point[x=217,y=303], java.awt.Point[x=517,y=367], java.awt.Point[x=443,y=214], java.awt.Point[x=510,y=434], java.awt.Point[x=425,y=156], java.awt.Point[x=478,y=302], java.awt.Point[x=399,y=136], java.awt.Point[x=357,y=356], java.awt.Point[x=433,y=252], java.awt.Point[x=438,y=290], java.awt.Point[x=435,y=408], java.awt.Point[x=210,y=342], java.awt.Point[x=492,y=383], java.awt.Point[x=519,y=302], java.awt.Point[x=352,y=455], java.awt.Point[x=437,y=198], java.awt.Point[x=437,y=368], java.awt.Point[x=486,y=211], java.awt.Point[x=536,y=211], java.awt.Point[x=579,y=315], java.awt.Point[x=371,y=268], java.awt.Point[x=410,y=320], java.awt.Point[x=416,y=277], java.awt.Point[x=369,y=126], java.awt.Point[x=391,y=324], java.awt.Point[x=558,y=188], java.awt.Point[x=521,y=300], java.awt.Point[x=310,y=421], java.awt.Point[x=314,y=330], java.awt.Point[x=381,y=317], java.awt.Point[x=384,y=428], java.awt.Point[x=423,y=462], java.awt.Point[x=402,y=457], java.awt.Point[x=458,y=233], java.awt.Point[x=534,y=246], java.awt.Point[x=383,y=301], java.awt.Point[x=450,y=412], java.awt.Point[x=334,y=425], java.awt.Point[x=453,y=182], java.awt.Point[x=410,y=346], java.awt.Point[x=507,y=234], java.awt.Point[x=438,y=284], java.awt.Point[x=257,y=180], java.awt.Point[x=332,y=272], java.awt.Point[x=452,y=318], java.awt.Point[x=481,y=307], java.awt.Point[x=234,y=250], java.awt.Point[x=590,y=242], java.awt.Point[x=248,y=203]]
-
naiveCircle = Circle{center=java.awt.Point[x=402,y=298], radius=197.2232237846243} time = 1046
welzlCircle = Circle{center=java.awt.Point[x=402,y=298], radius=197.2232237846243} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=402,y=297], radius=197.80040444852483} time = 4
-
1.37 s
passed[103] [java.awt.Point[x=395,y=280], java.awt.Point[x=388,y=312], java.awt.Point[x=424,y=332], java.awt.Point[x=307,y=370], java.awt.Point[x=439,y=319], java.awt.Point[x=485,y=242], java.awt.Point[x=396,y=301], java.awt.Point[x=425,y=204], java.awt.Point[x=317,y=327], java.awt.Point[x=375,y=331], java.awt.Point[x=298,y=226], java.awt.Point[x=547,y=384], java.awt.Point[x=557,y=380], java.awt.Point[x=427,y=496], java.awt.Point[x=395,y=284], java.awt.Point[x=412,y=350], java.awt.Point[x=279,y=249], java.awt.Point[x=424,y=296], java.awt.Point[x=413,y=332], java.awt.Point[x=227,y=210], java.awt.Point[x=303,y=455], java.awt.Point[x=417,y=385], java.awt.Point[x=531,y=260], java.awt.Point[x=426,y=355], java.awt.Point[x=491,y=346], java.awt.Point[x=400,y=335], java.awt.Point[x=513,y=434], java.awt.Point[x=448,y=147], java.awt.Point[x=360,y=385], java.awt.Point[x=336,y=380], java.awt.Point[x=212,y=316], java.awt.Point[x=513,y=217], java.awt.Point[x=284,y=358], java.awt.Point[x=524,y=346], java.awt.Point[x=246,y=179], java.awt.Point[x=566,y=340], java.awt.Point[x=412,y=327], java.awt.Point[x=455,y=195], java.awt.Point[x=529,y=180], java.awt.Point[x=316,y=386], java.awt.Point[x=313,y=156], java.awt.Point[x=455,y=270], java.awt.Point[x=501,y=270], java.awt.Point[x=588,y=291], java.awt.Point[x=237,y=212], java.awt.Point[x=394,y=252], java.awt.Point[x=405,y=266], java.awt.Point[x=450,y=183], java.awt.Point[x=302,y=182], java.awt.Point[x=396,y=308], java.awt.Point[x=479,y=360], java.awt.Point[x=447,y=390], java.awt.Point[x=403,y=290], java.awt.Point[x=221,y=239], java.awt.Point[x=480,y=282], java.awt.Point[x=461,y=338], java.awt.Point[x=243,y=208], java.awt.Point[x=386,y=198], java.awt.Point[x=517,y=443], java.awt.Point[x=430,y=127], java.awt.Point[x=393,y=267], java.awt.Point[x=383,y=316], java.awt.Point[x=382,y=408], java.awt.Point[x=453,y=425], java.awt.Point[x=435,y=275], java.awt.Point[x=481,y=373], java.awt.Point[x=392,y=353], java.awt.Point[x=426,y=412], java.awt.Point[x=318,y=154], java.awt.Point[x=589,y=248], java.awt.Point[x=384,y=320], java.awt.Point[x=410,y=298], java.awt.Point[x=330,y=257], java.awt.Point[x=292,y=464], java.awt.Point[x=208,y=316], java.awt.Point[x=500,y=184], java.awt.Point[x=435,y=238], java.awt.Point[x=443,y=355], java.awt.Point[x=453,y=131], java.awt.Point[x=514,y=279], java.awt.Point[x=212,y=239], java.awt.Point[x=525,y=409], java.awt.Point[x=450,y=179], java.awt.Point[x=539,y=336], java.awt.Point[x=242,y=298], java.awt.Point[x=282,y=179], java.awt.Point[x=376,y=284], java.awt.Point[x=440,y=338], java.awt.Point[x=282,y=179], java.awt.Point[x=246,y=422], java.awt.Point[x=393,y=311], java.awt.Point[x=270,y=158], java.awt.Point[x=397,y=359], java.awt.Point[x=387,y=309], java.awt.Point[x=497,y=295], java.awt.Point[x=470,y=457], java.awt.Point[x=581,y=378], java.awt.Point[x=403,y=296], java.awt.Point[x=455,y=364], java.awt.Point[x=290,y=287], java.awt.Point[x=254,y=202], java.awt.Point[x=277,y=317], java.awt.Point[x=469,y=402], java.awt.Point[x=430,y=359], java.awt.Point[x=355,y=258], java.awt.Point[x=384,y=319], java.awt.Point[x=438,y=279], java.awt.Point[x=439,y=257], java.awt.Point[x=354,y=247], java.awt.Point[x=317,y=318], java.awt.Point[x=439,y=296], java.awt.Point[x=420,y=137], java.awt.Point[x=399,y=300], java.awt.Point[x=257,y=277], java.awt.Point[x=550,y=218], java.awt.Point[x=495,y=317], java.awt.Point[x=391,y=298], java.awt.Point[x=293,y=133], java.awt.Point[x=503,y=319], java.awt.Point[x=395,y=371], java.awt.Point[x=484,y=339], java.awt.Point[x=334,y=299], java.awt.Point[x=538,y=383], java.awt.Point[x=517,y=208], java.awt.Point[x=435,y=199], java.awt.Point[x=443,y=387], java.awt.Point[x=301,y=264], java.awt.Point[x=369,y=203], java.awt.Point[x=432,y=324], java.awt.Point[x=279,y=232], java.awt.Point[x=393,y=355], java.awt.Point[x=398,y=298], java.awt.Point[x=287,y=231], java.awt.Point[x=260,y=234], java.awt.Point[x=300,y=276], java.awt.Point[x=354,y=207], java.awt.Point[x=431,y=374], java.awt.Point[x=397,y=456], java.awt.Point[x=435,y=282], java.awt.Point[x=471,y=231], java.awt.Point[x=535,y=431], java.awt.Point[x=380,y=255], java.awt.Point[x=380,y=299], java.awt.Point[x=452,y=396], java.awt.Point[x=414,y=148], java.awt.Point[x=364,y=129], java.awt.Point[x=535,y=358], java.awt.Point[x=373,y=353], java.awt.Point[x=438,y=374], java.awt.Point[x=401,y=277], java.awt.Point[x=289,y=445], java.awt.Point[x=333,y=229], java.awt.Point[x=415,y=138], java.awt.Point[x=312,y=357], java.awt.Point[x=467,y=296], java.awt.Point[x=476,y=185], java.awt.Point[x=376,y=147], java.awt.Point[x=389,y=262], java.awt.Point[x=384,y=249], java.awt.Point[x=542,y=200], java.awt.Point[x=339,y=279], java.awt.Point[x=446,y=265], java.awt.Point[x=422,y=284], java.awt.Point[x=205,y=343], java.awt.Point[x=427,y=302], java.awt.Point[x=439,y=347], java.awt.Point[x=375,y=479], java.awt.Point[x=394,y=267], java.awt.Point[x=396,y=286], java.awt.Point[x=377,y=154], java.awt.Point[x=482,y=428], java.awt.Point[x=572,y=367], java.awt.Point[x=370,y=444], java.awt.Point[x=452,y=272], java.awt.Point[x=292,y=150], java.awt.Point[x=434,y=366], java.awt.Point[x=537,y=375], java.awt.Point[x=357,y=323], java.awt.Point[x=303,y=371], java.awt.Point[x=441,y=270], java.awt.Point[x=417,y=304], java.awt.Point[x=446,y=468], java.awt.Point[x=392,y=326], java.awt.Point[x=260,y=182], java.awt.Point[x=413,y=362], java.awt.Point[x=347,y=266], java.awt.Point[x=557,y=300], java.awt.Point[x=449,y=453], java.awt.Point[x=412,y=297], java.awt.Point[x=344,y=200], java.awt.Point[x=363,y=418], java.awt.Point[x=393,y=291], java.awt.Point[x=383,y=294], java.awt.Point[x=344,y=310], java.awt.Point[x=448,y=242], java.awt.Point[x=342,y=154], java.awt.Point[x=405,y=368], java.awt.Point[x=344,y=113], java.awt.Point[x=523,y=406], java.awt.Point[x=207,y=339], java.awt.Point[x=402,y=299], java.awt.Point[x=366,y=404], java.awt.Point[x=543,y=179], java.awt.Point[x=274,y=180], java.awt.Point[x=406,y=306], java.awt.Point[x=379,y=283], java.awt.Point[x=308,y=252], java.awt.Point[x=378,y=286], java.awt.Point[x=412,y=279], java.awt.Point[x=276,y=203], java.awt.Point[x=567,y=317], java.awt.Point[x=394,y=368], java.awt.Point[x=516,y=314], java.awt.Point[x=402,y=391], java.awt.Point[x=522,y=414], java.awt.Point[x=373,y=245], java.awt.Point[x=438,y=143], java.awt.Point[x=426,y=293], java.awt.Point[x=431,y=328], java.awt.Point[x=350,y=364], java.awt.Point[x=383,y=462], java.awt.Point[x=500,y=236], java.awt.Point[x=361,y=489], java.awt.Point[x=452,y=291], java.awt.Point[x=258,y=269], java.awt.Point[x=306,y=276], java.awt.Point[x=414,y=388], java.awt.Point[x=514,y=363], java.awt.Point[x=474,y=309], java.awt.Point[x=351,y=299], java.awt.Point[x=385,y=270], java.awt.Point[x=405,y=306], java.awt.Point[x=307,y=314], java.awt.Point[x=407,y=295], java.awt.Point[x=458,y=142], java.awt.Point[x=268,y=382], java.awt.Point[x=327,y=351], java.awt.Point[x=328,y=181], java.awt.Point[x=271,y=443], java.awt.Point[x=357,y=324], java.awt.Point[x=454,y=155], java.awt.Point[x=261,y=418], java.awt.Point[x=466,y=265], java.awt.Point[x=473,y=472], java.awt.Point[x=403,y=323], java.awt.Point[x=389,y=377], java.awt.Point[x=593,y=347], java.awt.Point[x=351,y=266], java.awt.Point[x=398,y=299], java.awt.Point[x=561,y=385], java.awt.Point[x=505,y=422], java.awt.Point[x=429,y=144], java.awt.Point[x=508,y=417], java.awt.Point[x=284,y=395], java.awt.Point[x=524,y=227], java.awt.Point[x=311,y=209]]
-
naiveCircle = Circle{center=java.awt.Point[x=399,y=301], radius=199.37903600930565} time = 1368
welzlCircle = Circle{center=java.awt.Point[x=399,y=301], radius=199.37903600930565} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=399,y=301], radius=198.4943324127921} time = 4
-
969 ms
passed[104] [java.awt.Point[x=425,y=363], java.awt.Point[x=581,y=227], java.awt.Point[x=346,y=328], java.awt.Point[x=357,y=309], java.awt.Point[x=455,y=295], java.awt.Point[x=485,y=193], java.awt.Point[x=399,y=268], java.awt.Point[x=340,y=277], java.awt.Point[x=338,y=115], java.awt.Point[x=340,y=366], java.awt.Point[x=335,y=451], java.awt.Point[x=362,y=179], java.awt.Point[x=436,y=175], java.awt.Point[x=447,y=207], java.awt.Point[x=421,y=325], java.awt.Point[x=409,y=408], java.awt.Point[x=356,y=354], java.awt.Point[x=519,y=368], java.awt.Point[x=320,y=279], java.awt.Point[x=453,y=327], java.awt.Point[x=397,y=300], java.awt.Point[x=409,y=276], java.awt.Point[x=400,y=300], java.awt.Point[x=363,y=281], java.awt.Point[x=426,y=319], java.awt.Point[x=364,y=113], java.awt.Point[x=471,y=127], java.awt.Point[x=338,y=445], java.awt.Point[x=381,y=236], java.awt.Point[x=461,y=232], java.awt.Point[x=518,y=419], java.awt.Point[x=499,y=308], java.awt.Point[x=435,y=294], java.awt.Point[x=344,y=123], java.awt.Point[x=337,y=328], java.awt.Point[x=418,y=313], java.awt.Point[x=391,y=323], java.awt.Point[x=387,y=285], java.awt.Point[x=401,y=421], java.awt.Point[x=428,y=186], java.awt.Point[x=250,y=252], java.awt.Point[x=285,y=344], java.awt.Point[x=431,y=341], java.awt.Point[x=477,y=147], java.awt.Point[x=397,y=181], java.awt.Point[x=372,y=335], java.awt.Point[x=459,y=384], java.awt.Point[x=444,y=422], java.awt.Point[x=290,y=307], java.awt.Point[x=454,y=315], java.awt.Point[x=365,y=151], java.awt.Point[x=378,y=331], java.awt.Point[x=491,y=350], java.awt.Point[x=388,y=282], java.awt.Point[x=343,y=299], java.awt.Point[x=369,y=427], java.awt.Point[x=491,y=196], java.awt.Point[x=476,y=253], java.awt.Point[x=519,y=283], java.awt.Point[x=396,y=289], java.awt.Point[x=431,y=252], java.awt.Point[x=390,y=284], java.awt.Point[x=389,y=159], java.awt.Point[x=447,y=255], java.awt.Point[x=494,y=444], java.awt.Point[x=553,y=202], java.awt.Point[x=452,y=158], java.awt.Point[x=478,y=228], java.awt.Point[x=406,y=244], java.awt.Point[x=495,y=370], java.awt.Point[x=539,y=175], java.awt.Point[x=401,y=309], java.awt.Point[x=426,y=264], java.awt.Point[x=514,y=391], java.awt.Point[x=390,y=278], java.awt.Point[x=498,y=216], java.awt.Point[x=250,y=255], java.awt.Point[x=399,y=172], java.awt.Point[x=256,y=434], java.awt.Point[x=287,y=396], java.awt.Point[x=387,y=311], java.awt.Point[x=313,y=196], java.awt.Point[x=315,y=436], java.awt.Point[x=245,y=287], java.awt.Point[x=511,y=316], java.awt.Point[x=368,y=254], java.awt.Point[x=428,y=441], java.awt.Point[x=487,y=265], java.awt.Point[x=320,y=290], java.awt.Point[x=284,y=347], java.awt.Point[x=344,y=368], java.awt.Point[x=340,y=340], java.awt.Point[x=532,y=287], java.awt.Point[x=381,y=352], java.awt.Point[x=551,y=207], java.awt.Point[x=476,y=293], java.awt.Point[x=399,y=269], java.awt.Point[x=250,y=341], java.awt.Point[x=399,y=285], java.awt.Point[x=508,y=349], java.awt.Point[x=426,y=131], java.awt.Point[x=398,y=357], java.awt.Point[x=423,y=298], java.awt.Point[x=486,y=418], java.awt.Point[x=324,y=247], java.awt.Point[x=431,y=314], java.awt.Point[x=458,y=240], java.awt.Point[x=441,y=168], java.awt.Point[x=312,y=390], java.awt.Point[x=464,y=184], java.awt.Point[x=580,y=303], java.awt.Point[x=426,y=337], java.awt.Point[x=360,y=254], java.awt.Point[x=292,y=244], java.awt.Point[x=354,y=218], java.awt.Point[x=380,y=349], java.awt.Point[x=393,y=298], java.awt.Point[x=355,y=317], java.awt.Point[x=305,y=369], java.awt.Point[x=366,y=381], java.awt.Point[x=533,y=344], java.awt.Point[x=431,y=328], java.awt.Point[x=497,y=325], java.awt.Point[x=403,y=353], java.awt.Point[x=413,y=291], java.awt.Point[x=231,y=331], java.awt.Point[x=403,y=297], java.awt.Point[x=296,y=303], java.awt.Point[x=314,y=164], java.awt.Point[x=363,y=482], java.awt.Point[x=406,y=260], java.awt.Point[x=265,y=347], java.awt.Point[x=542,y=307], java.awt.Point[x=349,y=138], java.awt.Point[x=405,y=414], java.awt.Point[x=385,y=189], java.awt.Point[x=502,y=239], java.awt.Point[x=439,y=322], java.awt.Point[x=545,y=340], java.awt.Point[x=389,y=280], java.awt.Point[x=486,y=282], java.awt.Point[x=579,y=325], java.awt.Point[x=336,y=377], java.awt.Point[x=377,y=287], java.awt.Point[x=457,y=487], java.awt.Point[x=410,y=399], java.awt.Point[x=452,y=261], java.awt.Point[x=402,y=486], java.awt.Point[x=524,y=311], java.awt.Point[x=361,y=345], java.awt.Point[x=379,y=354], java.awt.Point[x=458,y=417], java.awt.Point[x=372,y=281], java.awt.Point[x=217,y=275], java.awt.Point[x=387,y=297], java.awt.Point[x=387,y=296], java.awt.Point[x=253,y=193], java.awt.Point[x=369,y=353], java.awt.Point[x=462,y=301], java.awt.Point[x=440,y=137], java.awt.Point[x=518,y=272], java.awt.Point[x=258,y=423], java.awt.Point[x=403,y=245], java.awt.Point[x=432,y=291], java.awt.Point[x=416,y=306], java.awt.Point[x=305,y=472], java.awt.Point[x=391,y=248], java.awt.Point[x=412,y=404], java.awt.Point[x=407,y=291], java.awt.Point[x=333,y=356], java.awt.Point[x=528,y=402], java.awt.Point[x=516,y=268], java.awt.Point[x=404,y=457], java.awt.Point[x=387,y=327], java.awt.Point[x=410,y=376], java.awt.Point[x=368,y=206], java.awt.Point[x=399,y=308], java.awt.Point[x=563,y=300], java.awt.Point[x=407,y=341], java.awt.Point[x=405,y=301], java.awt.Point[x=391,y=298], java.awt.Point[x=426,y=127], java.awt.Point[x=530,y=329], java.awt.Point[x=280,y=412], java.awt.Point[x=373,y=365], java.awt.Point[x=412,y=306], java.awt.Point[x=356,y=402], java.awt.Point[x=394,y=173], java.awt.Point[x=366,y=312], java.awt.Point[x=409,y=305], java.awt.Point[x=560,y=248], java.awt.Point[x=398,y=245], java.awt.Point[x=404,y=281], java.awt.Point[x=441,y=312], java.awt.Point[x=409,y=302], java.awt.Point[x=480,y=387], java.awt.Point[x=515,y=435], java.awt.Point[x=429,y=201], java.awt.Point[x=393,y=341], java.awt.Point[x=391,y=402], java.awt.Point[x=493,y=292], java.awt.Point[x=484,y=304], java.awt.Point[x=570,y=312], java.awt.Point[x=204,y=299], java.awt.Point[x=516,y=193], java.awt.Point[x=440,y=447], java.awt.Point[x=435,y=201], java.awt.Point[x=590,y=358], java.awt.Point[x=399,y=102], java.awt.Point[x=511,y=366], java.awt.Point[x=434,y=104], java.awt.Point[x=468,y=275], java.awt.Point[x=336,y=233], java.awt.Point[x=296,y=269], java.awt.Point[x=573,y=360], java.awt.Point[x=454,y=241], java.awt.Point[x=381,y=324], java.awt.Point[x=376,y=121], java.awt.Point[x=427,y=350], java.awt.Point[x=406,y=299], java.awt.Point[x=281,y=146], java.awt.Point[x=303,y=335], java.awt.Point[x=317,y=318], java.awt.Point[x=424,y=360], java.awt.Point[x=206,y=324], java.awt.Point[x=418,y=382], java.awt.Point[x=387,y=332], java.awt.Point[x=392,y=322], java.awt.Point[x=441,y=347], java.awt.Point[x=399,y=298], java.awt.Point[x=272,y=221], java.awt.Point[x=404,y=442], java.awt.Point[x=366,y=192], java.awt.Point[x=391,y=465], java.awt.Point[x=331,y=253], java.awt.Point[x=283,y=221], java.awt.Point[x=483,y=338], java.awt.Point[x=397,y=174], java.awt.Point[x=466,y=123], java.awt.Point[x=399,y=301], java.awt.Point[x=239,y=314], java.awt.Point[x=429,y=361], java.awt.Point[x=404,y=307], java.awt.Point[x=547,y=237], java.awt.Point[x=527,y=335], java.awt.Point[x=488,y=443], java.awt.Point[x=520,y=276], java.awt.Point[x=409,y=349], java.awt.Point[x=445,y=172], java.awt.Point[x=520,y=306], java.awt.Point[x=485,y=235], java.awt.Point[x=340,y=163], java.awt.Point[x=322,y=425], java.awt.Point[x=412,y=382], java.awt.Point[x=427,y=278], java.awt.Point[x=439,y=354]]
-
naiveCircle = Circle{center=java.awt.Point[x=401,y=299], radius=198.11612756158948} time = 965
welzlCircle = Circle{center=java.awt.Point[x=400,y=299], radius=198.94974239742055} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=401,y=299], radius=197.99494943053472} time = 2
-
1.17 s
passed[105] [java.awt.Point[x=403,y=304], java.awt.Point[x=388,y=392], java.awt.Point[x=377,y=245], java.awt.Point[x=381,y=394], java.awt.Point[x=208,y=339], java.awt.Point[x=328,y=314], java.awt.Point[x=484,y=134], java.awt.Point[x=451,y=299], java.awt.Point[x=283,y=361], java.awt.Point[x=316,y=180], java.awt.Point[x=268,y=372], java.awt.Point[x=319,y=454], java.awt.Point[x=227,y=303], java.awt.Point[x=343,y=289], java.awt.Point[x=490,y=400], java.awt.Point[x=391,y=270], java.awt.Point[x=367,y=263], java.awt.Point[x=396,y=308], java.awt.Point[x=243,y=403], java.awt.Point[x=533,y=158], java.awt.Point[x=427,y=213], java.awt.Point[x=386,y=342], java.awt.Point[x=343,y=293], java.awt.Point[x=419,y=174], java.awt.Point[x=299,y=134], java.awt.Point[x=443,y=194], java.awt.Point[x=546,y=285], java.awt.Point[x=289,y=219], java.awt.Point[x=385,y=466], java.awt.Point[x=385,y=441], java.awt.Point[x=355,y=204], java.awt.Point[x=530,y=426], java.awt.Point[x=374,y=485], java.awt.Point[x=499,y=194], java.awt.Point[x=497,y=217], java.awt.Point[x=346,y=474], java.awt.Point[x=398,y=375], java.awt.Point[x=258,y=417], java.awt.Point[x=364,y=244], java.awt.Point[x=493,y=224], java.awt.Point[x=241,y=252], java.awt.Point[x=541,y=174], java.awt.Point[x=377,y=287], java.awt.Point[x=397,y=333], java.awt.Point[x=393,y=356], java.awt.Point[x=478,y=290], java.awt.Point[x=486,y=196], java.awt.Point[x=241,y=281], java.awt.Point[x=312,y=248], java.awt.Point[x=356,y=182], java.awt.Point[x=510,y=396], java.awt.Point[x=251,y=351], java.awt.Point[x=397,y=188], java.awt.Point[x=382,y=314], java.awt.Point[x=400,y=295], java.awt.Point[x=327,y=377], java.awt.Point[x=515,y=197], java.awt.Point[x=380,y=433], java.awt.Point[x=436,y=289], java.awt.Point[x=388,y=250], java.awt.Point[x=433,y=143], java.awt.Point[x=240,y=281], java.awt.Point[x=365,y=297], java.awt.Point[x=400,y=295], java.awt.Point[x=391,y=274], java.awt.Point[x=395,y=454], java.awt.Point[x=355,y=191], java.awt.Point[x=373,y=492], java.awt.Point[x=333,y=295], java.awt.Point[x=435,y=300], java.awt.Point[x=356,y=307], java.awt.Point[x=332,y=301], java.awt.Point[x=419,y=293], java.awt.Point[x=399,y=161], java.awt.Point[x=402,y=308], java.awt.Point[x=361,y=228], java.awt.Point[x=287,y=361], java.awt.Point[x=469,y=264], java.awt.Point[x=274,y=319], java.awt.Point[x=417,y=308], java.awt.Point[x=297,y=396], java.awt.Point[x=428,y=294], java.awt.Point[x=250,y=406], java.awt.Point[x=257,y=261], java.awt.Point[x=500,y=160], java.awt.Point[x=352,y=447], java.awt.Point[x=284,y=286], java.awt.Point[x=558,y=197], java.awt.Point[x=417,y=201], java.awt.Point[x=235,y=189], java.awt.Point[x=466,y=257], java.awt.Point[x=407,y=254], java.awt.Point[x=374,y=257], java.awt.Point[x=384,y=179], java.awt.Point[x=468,y=307], java.awt.Point[x=356,y=333], java.awt.Point[x=478,y=290], java.awt.Point[x=349,y=139], java.awt.Point[x=351,y=162], java.awt.Point[x=533,y=391], java.awt.Point[x=527,y=437], java.awt.Point[x=383,y=370], java.awt.Point[x=390,y=309], java.awt.Point[x=261,y=405], java.awt.Point[x=366,y=316], java.awt.Point[x=319,y=143], java.awt.Point[x=305,y=287], java.awt.Point[x=416,y=281], java.awt.Point[x=520,y=226], java.awt.Point[x=429,y=283], java.awt.Point[x=242,y=225], java.awt.Point[x=522,y=376], java.awt.Point[x=396,y=299], java.awt.Point[x=395,y=429], java.awt.Point[x=417,y=259], java.awt.Point[x=380,y=284], java.awt.Point[x=323,y=229], java.awt.Point[x=489,y=396], java.awt.Point[x=418,y=348], java.awt.Point[x=390,y=242], java.awt.Point[x=538,y=199], java.awt.Point[x=304,y=281], java.awt.Point[x=479,y=117], java.awt.Point[x=372,y=344], java.awt.Point[x=423,y=303], java.awt.Point[x=287,y=448], java.awt.Point[x=403,y=254], java.awt.Point[x=385,y=300], java.awt.Point[x=402,y=291], java.awt.Point[x=420,y=352], java.awt.Point[x=474,y=342], java.awt.Point[x=272,y=222], java.awt.Point[x=424,y=110], java.awt.Point[x=318,y=297], java.awt.Point[x=308,y=306], java.awt.Point[x=356,y=231], java.awt.Point[x=499,y=266], java.awt.Point[x=314,y=271], java.awt.Point[x=408,y=468], java.awt.Point[x=564,y=311], java.awt.Point[x=405,y=284], java.awt.Point[x=582,y=325], java.awt.Point[x=346,y=232], java.awt.Point[x=362,y=470], java.awt.Point[x=389,y=238], java.awt.Point[x=512,y=369], java.awt.Point[x=322,y=417], java.awt.Point[x=341,y=379], java.awt.Point[x=401,y=386], java.awt.Point[x=399,y=302], java.awt.Point[x=560,y=295], java.awt.Point[x=398,y=309], java.awt.Point[x=432,y=288], java.awt.Point[x=292,y=322], java.awt.Point[x=353,y=321], java.awt.Point[x=205,y=265], java.awt.Point[x=369,y=141], java.awt.Point[x=504,y=281], java.awt.Point[x=441,y=311], java.awt.Point[x=260,y=247], java.awt.Point[x=415,y=249], java.awt.Point[x=417,y=257], java.awt.Point[x=402,y=196], java.awt.Point[x=310,y=320], java.awt.Point[x=454,y=137], java.awt.Point[x=483,y=386], java.awt.Point[x=555,y=247], java.awt.Point[x=342,y=233], java.awt.Point[x=355,y=346], java.awt.Point[x=266,y=215], java.awt.Point[x=384,y=255], java.awt.Point[x=324,y=421], java.awt.Point[x=358,y=251], java.awt.Point[x=334,y=135], java.awt.Point[x=490,y=226], java.awt.Point[x=417,y=448], java.awt.Point[x=423,y=343], java.awt.Point[x=271,y=233], java.awt.Point[x=327,y=462], java.awt.Point[x=394,y=491], java.awt.Point[x=426,y=326], java.awt.Point[x=373,y=322], java.awt.Point[x=461,y=158], java.awt.Point[x=545,y=400], java.awt.Point[x=492,y=140], java.awt.Point[x=368,y=413], java.awt.Point[x=436,y=454], java.awt.Point[x=248,y=411], java.awt.Point[x=470,y=352], java.awt.Point[x=414,y=264], java.awt.Point[x=503,y=426], java.awt.Point[x=400,y=299], java.awt.Point[x=458,y=134], java.awt.Point[x=349,y=363], java.awt.Point[x=377,y=316], java.awt.Point[x=368,y=489], java.awt.Point[x=426,y=352], java.awt.Point[x=359,y=432], java.awt.Point[x=575,y=385], java.awt.Point[x=352,y=243], java.awt.Point[x=576,y=343], java.awt.Point[x=367,y=168], java.awt.Point[x=555,y=357], java.awt.Point[x=376,y=319], java.awt.Point[x=378,y=343], java.awt.Point[x=571,y=224], java.awt.Point[x=388,y=323], java.awt.Point[x=297,y=373], java.awt.Point[x=380,y=389], java.awt.Point[x=264,y=217], java.awt.Point[x=267,y=241], java.awt.Point[x=411,y=336], java.awt.Point[x=409,y=488], java.awt.Point[x=219,y=333], java.awt.Point[x=237,y=287], java.awt.Point[x=352,y=180], java.awt.Point[x=384,y=335], java.awt.Point[x=353,y=280], java.awt.Point[x=502,y=347], java.awt.Point[x=461,y=488], java.awt.Point[x=517,y=443], java.awt.Point[x=378,y=174], java.awt.Point[x=423,y=285], java.awt.Point[x=450,y=251], java.awt.Point[x=356,y=170], java.awt.Point[x=392,y=289], java.awt.Point[x=311,y=329], java.awt.Point[x=473,y=149], java.awt.Point[x=486,y=256], java.awt.Point[x=405,y=287], java.awt.Point[x=551,y=279], java.awt.Point[x=412,y=376], java.awt.Point[x=229,y=272], java.awt.Point[x=417,y=319], java.awt.Point[x=452,y=314], java.awt.Point[x=361,y=374], java.awt.Point[x=534,y=171], java.awt.Point[x=351,y=297], java.awt.Point[x=387,y=320], java.awt.Point[x=436,y=177], java.awt.Point[x=384,y=396], java.awt.Point[x=423,y=288], java.awt.Point[x=399,y=193], java.awt.Point[x=438,y=278], java.awt.Point[x=485,y=221], java.awt.Point[x=291,y=246], java.awt.Point[x=415,y=337], java.awt.Point[x=397,y=188], java.awt.Point[x=399,y=299], java.awt.Point[x=336,y=237], java.awt.Point[x=532,y=364], java.awt.Point[x=465,y=309], java.awt.Point[x=255,y=386], java.awt.Point[x=392,y=335], java.awt.Point[x=577,y=255], java.awt.Point[x=299,y=331]]
-
naiveCircle = Circle{center=java.awt.Point[x=400,y=299], radius=198.600100704909} time = 1159
welzlCircle = Circle{center=java.awt.Point[x=400,y=299], radius=198.600100704909} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=400,y=299], radius=198.3053201505194} time = 12
-
1.01 s
passed[106] [java.awt.Point[x=486,y=319], java.awt.Point[x=350,y=233], java.awt.Point[x=511,y=295], java.awt.Point[x=403,y=149], java.awt.Point[x=347,y=413], java.awt.Point[x=447,y=309], java.awt.Point[x=259,y=220], java.awt.Point[x=432,y=286], java.awt.Point[x=400,y=155], java.awt.Point[x=433,y=300], java.awt.Point[x=518,y=290], java.awt.Point[x=379,y=436], java.awt.Point[x=317,y=293], java.awt.Point[x=386,y=276], java.awt.Point[x=445,y=465], java.awt.Point[x=371,y=323], java.awt.Point[x=518,y=169], java.awt.Point[x=420,y=293], java.awt.Point[x=463,y=309], java.awt.Point[x=439,y=360], java.awt.Point[x=457,y=338], java.awt.Point[x=421,y=334], java.awt.Point[x=373,y=432], java.awt.Point[x=504,y=431], java.awt.Point[x=409,y=288], java.awt.Point[x=402,y=365], java.awt.Point[x=526,y=249], java.awt.Point[x=401,y=299], java.awt.Point[x=361,y=244], java.awt.Point[x=425,y=348], java.awt.Point[x=460,y=339], java.awt.Point[x=507,y=170], java.awt.Point[x=403,y=297], java.awt.Point[x=475,y=325], java.awt.Point[x=388,y=274], java.awt.Point[x=310,y=325], java.awt.Point[x=387,y=284], java.awt.Point[x=392,y=368], java.awt.Point[x=403,y=424], java.awt.Point[x=238,y=342], java.awt.Point[x=479,y=330], java.awt.Point[x=401,y=306], java.awt.Point[x=366,y=245], java.awt.Point[x=377,y=436], java.awt.Point[x=323,y=246], java.awt.Point[x=481,y=316], java.awt.Point[x=405,y=293], java.awt.Point[x=393,y=304], java.awt.Point[x=375,y=303], java.awt.Point[x=438,y=450], java.awt.Point[x=478,y=128], java.awt.Point[x=299,y=301], java.awt.Point[x=566,y=213], java.awt.Point[x=581,y=303], java.awt.Point[x=525,y=184], java.awt.Point[x=332,y=194], java.awt.Point[x=544,y=263], java.awt.Point[x=376,y=198], java.awt.Point[x=507,y=268], java.awt.Point[x=485,y=272], java.awt.Point[x=568,y=308], java.awt.Point[x=447,y=345], java.awt.Point[x=444,y=388], java.awt.Point[x=473,y=325], java.awt.Point[x=429,y=323], java.awt.Point[x=404,y=310], java.awt.Point[x=378,y=429], java.awt.Point[x=390,y=437], java.awt.Point[x=438,y=473], java.awt.Point[x=488,y=197], java.awt.Point[x=534,y=357], java.awt.Point[x=249,y=279], java.awt.Point[x=280,y=322], java.awt.Point[x=435,y=259], java.awt.Point[x=272,y=347], java.awt.Point[x=463,y=221], java.awt.Point[x=420,y=330], java.awt.Point[x=379,y=297], java.awt.Point[x=520,y=234], java.awt.Point[x=347,y=329], java.awt.Point[x=585,y=236], java.awt.Point[x=395,y=277], java.awt.Point[x=524,y=317], java.awt.Point[x=430,y=281], java.awt.Point[x=513,y=214], java.awt.Point[x=490,y=353], java.awt.Point[x=380,y=266], java.awt.Point[x=400,y=305], java.awt.Point[x=225,y=378], java.awt.Point[x=396,y=298], java.awt.Point[x=373,y=247], java.awt.Point[x=302,y=164], java.awt.Point[x=356,y=264], java.awt.Point[x=476,y=224], java.awt.Point[x=512,y=239], java.awt.Point[x=363,y=153], java.awt.Point[x=414,y=470], java.awt.Point[x=546,y=357], java.awt.Point[x=501,y=243], java.awt.Point[x=396,y=358], java.awt.Point[x=332,y=295], java.awt.Point[x=450,y=302], java.awt.Point[x=544,y=225], java.awt.Point[x=444,y=122], java.awt.Point[x=307,y=264], java.awt.Point[x=286,y=337], java.awt.Point[x=425,y=276], java.awt.Point[x=293,y=363], java.awt.Point[x=311,y=395], java.awt.Point[x=374,y=320], java.awt.Point[x=303,y=346], java.awt.Point[x=459,y=432], java.awt.Point[x=337,y=333], java.awt.Point[x=396,y=353], java.awt.Point[x=233,y=213], java.awt.Point[x=274,y=220], java.awt.Point[x=407,y=297], java.awt.Point[x=438,y=299], java.awt.Point[x=404,y=315], java.awt.Point[x=286,y=344], java.awt.Point[x=553,y=179], java.awt.Point[x=480,y=307], java.awt.Point[x=572,y=326], java.awt.Point[x=398,y=263], java.awt.Point[x=409,y=292], java.awt.Point[x=350,y=243], java.awt.Point[x=304,y=172], java.awt.Point[x=527,y=302], java.awt.Point[x=506,y=263], java.awt.Point[x=375,y=381], java.awt.Point[x=364,y=192], java.awt.Point[x=311,y=284], java.awt.Point[x=372,y=268], java.awt.Point[x=566,y=346], java.awt.Point[x=289,y=394], java.awt.Point[x=463,y=361], java.awt.Point[x=468,y=334], java.awt.Point[x=482,y=119], java.awt.Point[x=545,y=407], java.awt.Point[x=459,y=291], java.awt.Point[x=443,y=254], java.awt.Point[x=357,y=209], java.awt.Point[x=517,y=383], java.awt.Point[x=487,y=243], java.awt.Point[x=406,y=267], java.awt.Point[x=407,y=287], java.awt.Point[x=400,y=327], java.awt.Point[x=437,y=246], java.awt.Point[x=472,y=296], java.awt.Point[x=290,y=429], java.awt.Point[x=551,y=295], java.awt.Point[x=440,y=110], java.awt.Point[x=231,y=266], java.awt.Point[x=394,y=321], java.awt.Point[x=596,y=291], java.awt.Point[x=300,y=166], java.awt.Point[x=311,y=240], java.awt.Point[x=427,y=197], java.awt.Point[x=515,y=240], java.awt.Point[x=335,y=313], java.awt.Point[x=248,y=197], java.awt.Point[x=346,y=329], java.awt.Point[x=470,y=434], java.awt.Point[x=395,y=223], java.awt.Point[x=209,y=328], java.awt.Point[x=326,y=258], java.awt.Point[x=413,y=459], java.awt.Point[x=365,y=455], java.awt.Point[x=340,y=228], java.awt.Point[x=470,y=205], java.awt.Point[x=399,y=248], java.awt.Point[x=236,y=278], java.awt.Point[x=334,y=431], java.awt.Point[x=357,y=493], java.awt.Point[x=403,y=266], java.awt.Point[x=415,y=335], java.awt.Point[x=402,y=201], java.awt.Point[x=251,y=307], java.awt.Point[x=352,y=299], java.awt.Point[x=406,y=329], java.awt.Point[x=373,y=412], java.awt.Point[x=359,y=108], java.awt.Point[x=254,y=170], java.awt.Point[x=412,y=322], java.awt.Point[x=461,y=428], java.awt.Point[x=341,y=470], java.awt.Point[x=477,y=321], java.awt.Point[x=500,y=382], java.awt.Point[x=394,y=246], java.awt.Point[x=388,y=143], java.awt.Point[x=501,y=223], java.awt.Point[x=485,y=251], java.awt.Point[x=434,y=197], java.awt.Point[x=458,y=260], java.awt.Point[x=436,y=110], java.awt.Point[x=363,y=318], java.awt.Point[x=500,y=391], java.awt.Point[x=403,y=296], java.awt.Point[x=317,y=168], java.awt.Point[x=306,y=151], java.awt.Point[x=402,y=240], java.awt.Point[x=254,y=241], java.awt.Point[x=586,y=348], java.awt.Point[x=275,y=439], java.awt.Point[x=370,y=275], java.awt.Point[x=226,y=391], java.awt.Point[x=376,y=313], java.awt.Point[x=218,y=340], java.awt.Point[x=388,y=248], java.awt.Point[x=388,y=338], java.awt.Point[x=378,y=321], java.awt.Point[x=314,y=316], java.awt.Point[x=323,y=467], java.awt.Point[x=480,y=281], java.awt.Point[x=358,y=193], java.awt.Point[x=479,y=377], java.awt.Point[x=400,y=272], java.awt.Point[x=369,y=245], java.awt.Point[x=558,y=252], java.awt.Point[x=389,y=282], java.awt.Point[x=322,y=357], java.awt.Point[x=248,y=305], java.awt.Point[x=409,y=351], java.awt.Point[x=438,y=308], java.awt.Point[x=392,y=293], java.awt.Point[x=358,y=298], java.awt.Point[x=348,y=307], java.awt.Point[x=360,y=254], java.awt.Point[x=506,y=337], java.awt.Point[x=401,y=300], java.awt.Point[x=360,y=259], java.awt.Point[x=353,y=318], java.awt.Point[x=511,y=271], java.awt.Point[x=503,y=216], java.awt.Point[x=273,y=259], java.awt.Point[x=422,y=224], java.awt.Point[x=380,y=398], java.awt.Point[x=379,y=192], java.awt.Point[x=445,y=359], java.awt.Point[x=415,y=263], java.awt.Point[x=296,y=241], java.awt.Point[x=467,y=365], java.awt.Point[x=304,y=275], java.awt.Point[x=451,y=284], java.awt.Point[x=440,y=316], java.awt.Point[x=506,y=319], java.awt.Point[x=344,y=350], java.awt.Point[x=465,y=329], java.awt.Point[x=446,y=327], java.awt.Point[x=499,y=407], java.awt.Point[x=248,y=308], java.awt.Point[x=401,y=300], java.awt.Point[x=572,y=206], java.awt.Point[x=319,y=267], java.awt.Point[x=303,y=421], java.awt.Point[x=271,y=424]]
-
naiveCircle = Circle{center=java.awt.Point[x=402,y=300], radius=198.17668884104407} time = 1005
welzlCircle = Circle{center=java.awt.Point[x=401,y=300], radius=197.9520143873257} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=401,y=300], radius=198.29775591266787} time = 4
-
899 ms
passed[107] [java.awt.Point[x=403,y=126], java.awt.Point[x=341,y=302], java.awt.Point[x=478,y=299], java.awt.Point[x=436,y=329], java.awt.Point[x=483,y=226], java.awt.Point[x=406,y=263], java.awt.Point[x=419,y=298], java.awt.Point[x=401,y=306], java.awt.Point[x=404,y=308], java.awt.Point[x=376,y=310], java.awt.Point[x=508,y=432], java.awt.Point[x=322,y=203], java.awt.Point[x=342,y=168], java.awt.Point[x=385,y=257], java.awt.Point[x=575,y=229], java.awt.Point[x=384,y=182], java.awt.Point[x=272,y=339], java.awt.Point[x=315,y=154], java.awt.Point[x=237,y=219], java.awt.Point[x=386,y=318], java.awt.Point[x=420,y=257], java.awt.Point[x=552,y=287], java.awt.Point[x=469,y=196], java.awt.Point[x=381,y=273], java.awt.Point[x=231,y=393], java.awt.Point[x=416,y=341], java.awt.Point[x=423,y=355], java.awt.Point[x=337,y=124], java.awt.Point[x=460,y=370], java.awt.Point[x=397,y=298], java.awt.Point[x=408,y=334], java.awt.Point[x=277,y=304], java.awt.Point[x=298,y=141], java.awt.Point[x=384,y=253], java.awt.Point[x=403,y=201], java.awt.Point[x=302,y=451], java.awt.Point[x=427,y=287], java.awt.Point[x=535,y=251], java.awt.Point[x=370,y=289], java.awt.Point[x=400,y=357], java.awt.Point[x=430,y=245], java.awt.Point[x=438,y=288], java.awt.Point[x=241,y=233], java.awt.Point[x=307,y=339], java.awt.Point[x=456,y=236], java.awt.Point[x=405,y=267], java.awt.Point[x=380,y=314], java.awt.Point[x=369,y=230], java.awt.Point[x=439,y=336], java.awt.Point[x=533,y=320], java.awt.Point[x=287,y=295], java.awt.Point[x=451,y=222], java.awt.Point[x=248,y=177], java.awt.Point[x=312,y=252], java.awt.Point[x=517,y=330], java.awt.Point[x=368,y=310], java.awt.Point[x=424,y=303], java.awt.Point[x=397,y=390], java.awt.Point[x=284,y=347], java.awt.Point[x=437,y=469], java.awt.Point[x=369,y=379], java.awt.Point[x=593,y=287], java.awt.Point[x=357,y=234], java.awt.Point[x=236,y=320], java.awt.Point[x=348,y=161], java.awt.Point[x=361,y=303], java.awt.Point[x=466,y=239], java.awt.Point[x=403,y=262], java.awt.Point[x=382,y=233], java.awt.Point[x=369,y=351], java.awt.Point[x=395,y=118], java.awt.Point[x=427,y=197], java.awt.Point[x=410,y=319], java.awt.Point[x=420,y=287], java.awt.Point[x=309,y=304], java.awt.Point[x=341,y=244], java.awt.Point[x=391,y=223], java.awt.Point[x=401,y=391], java.awt.Point[x=467,y=218], java.awt.Point[x=437,y=320], java.awt.Point[x=442,y=300], java.awt.Point[x=395,y=355], java.awt.Point[x=384,y=305], java.awt.Point[x=333,y=180], java.awt.Point[x=368,y=295], java.awt.Point[x=441,y=242], java.awt.Point[x=426,y=387], java.awt.Point[x=373,y=299], java.awt.Point[x=470,y=277], java.awt.Point[x=462,y=311], java.awt.Point[x=502,y=358], java.awt.Point[x=398,y=307], java.awt.Point[x=311,y=153], java.awt.Point[x=435,y=187], java.awt.Point[x=400,y=300], java.awt.Point[x=395,y=367], java.awt.Point[x=354,y=318], java.awt.Point[x=426,y=161], java.awt.Point[x=346,y=349], java.awt.Point[x=261,y=253], java.awt.Point[x=462,y=360], java.awt.Point[x=300,y=355], java.awt.Point[x=278,y=166], java.awt.Point[x=490,y=253], java.awt.Point[x=446,y=321], java.awt.Point[x=494,y=398], java.awt.Point[x=267,y=252], java.awt.Point[x=477,y=183], java.awt.Point[x=383,y=349], java.awt.Point[x=367,y=347], java.awt.Point[x=230,y=378], java.awt.Point[x=313,y=294], java.awt.Point[x=417,y=387], java.awt.Point[x=408,y=298], java.awt.Point[x=392,y=368], java.awt.Point[x=356,y=300], java.awt.Point[x=504,y=422], java.awt.Point[x=491,y=172], java.awt.Point[x=517,y=383], java.awt.Point[x=385,y=308], java.awt.Point[x=314,y=237], java.awt.Point[x=478,y=288], java.awt.Point[x=423,y=443], java.awt.Point[x=366,y=271], java.awt.Point[x=435,y=301], java.awt.Point[x=294,y=351], java.awt.Point[x=543,y=366], java.awt.Point[x=492,y=373], java.awt.Point[x=490,y=179], java.awt.Point[x=317,y=345], java.awt.Point[x=387,y=328], java.awt.Point[x=391,y=221], java.awt.Point[x=387,y=201], java.awt.Point[x=390,y=301], java.awt.Point[x=391,y=325], java.awt.Point[x=366,y=253], java.awt.Point[x=329,y=258], java.awt.Point[x=388,y=181], java.awt.Point[x=410,y=161], java.awt.Point[x=423,y=318], java.awt.Point[x=566,y=365], java.awt.Point[x=565,y=375], java.awt.Point[x=562,y=265], java.awt.Point[x=365,y=292], java.awt.Point[x=395,y=182], java.awt.Point[x=429,y=201], java.awt.Point[x=226,y=227], java.awt.Point[x=428,y=430], java.awt.Point[x=442,y=260], java.awt.Point[x=441,y=486], java.awt.Point[x=413,y=309], java.awt.Point[x=257,y=422], java.awt.Point[x=251,y=351], java.awt.Point[x=434,y=348], java.awt.Point[x=446,y=444], java.awt.Point[x=400,y=300], java.awt.Point[x=339,y=117], java.awt.Point[x=452,y=371], java.awt.Point[x=428,y=260], java.awt.Point[x=387,y=266], java.awt.Point[x=296,y=379], java.awt.Point[x=418,y=486], java.awt.Point[x=334,y=332], java.awt.Point[x=501,y=265], java.awt.Point[x=472,y=310], java.awt.Point[x=479,y=374], java.awt.Point[x=325,y=258], java.awt.Point[x=234,y=214], java.awt.Point[x=401,y=304], java.awt.Point[x=444,y=210], java.awt.Point[x=338,y=445], java.awt.Point[x=331,y=296], java.awt.Point[x=259,y=420], java.awt.Point[x=475,y=416], java.awt.Point[x=347,y=294], java.awt.Point[x=435,y=272], java.awt.Point[x=459,y=252], java.awt.Point[x=426,y=266], java.awt.Point[x=495,y=389], java.awt.Point[x=485,y=432], java.awt.Point[x=420,y=221], java.awt.Point[x=580,y=242], java.awt.Point[x=568,y=295], java.awt.Point[x=336,y=310], java.awt.Point[x=332,y=265], java.awt.Point[x=568,y=251], java.awt.Point[x=536,y=437], java.awt.Point[x=455,y=347], java.awt.Point[x=520,y=452], java.awt.Point[x=380,y=355], java.awt.Point[x=411,y=336], java.awt.Point[x=356,y=199], java.awt.Point[x=400,y=300], java.awt.Point[x=417,y=389], java.awt.Point[x=485,y=215], java.awt.Point[x=427,y=273], java.awt.Point[x=442,y=290], java.awt.Point[x=350,y=423], java.awt.Point[x=419,y=435], java.awt.Point[x=211,y=252], java.awt.Point[x=442,y=293], java.awt.Point[x=254,y=435], java.awt.Point[x=551,y=407], java.awt.Point[x=327,y=247], java.awt.Point[x=503,y=312], java.awt.Point[x=385,y=370], java.awt.Point[x=369,y=299], java.awt.Point[x=415,y=486], java.awt.Point[x=364,y=241], java.awt.Point[x=397,y=311], java.awt.Point[x=389,y=220], java.awt.Point[x=395,y=285], java.awt.Point[x=374,y=315], java.awt.Point[x=418,y=247], java.awt.Point[x=427,y=122], java.awt.Point[x=393,y=288], java.awt.Point[x=461,y=332], java.awt.Point[x=394,y=354], java.awt.Point[x=246,y=213], java.awt.Point[x=234,y=217], java.awt.Point[x=363,y=355], java.awt.Point[x=454,y=329], java.awt.Point[x=469,y=247], java.awt.Point[x=520,y=215], java.awt.Point[x=444,y=157], java.awt.Point[x=256,y=296], java.awt.Point[x=491,y=453], java.awt.Point[x=442,y=313], java.awt.Point[x=461,y=180], java.awt.Point[x=372,y=285], java.awt.Point[x=383,y=238], java.awt.Point[x=400,y=300], java.awt.Point[x=303,y=303], java.awt.Point[x=399,y=301], java.awt.Point[x=391,y=303], java.awt.Point[x=359,y=285], java.awt.Point[x=507,y=392], java.awt.Point[x=332,y=330], java.awt.Point[x=446,y=413], java.awt.Point[x=340,y=236], java.awt.Point[x=374,y=475], java.awt.Point[x=527,y=352], java.awt.Point[x=421,y=445], java.awt.Point[x=407,y=262], java.awt.Point[x=475,y=373], java.awt.Point[x=519,y=209], java.awt.Point[x=426,y=362], java.awt.Point[x=565,y=351], java.awt.Point[x=467,y=334], java.awt.Point[x=417,y=273], java.awt.Point[x=318,y=272], java.awt.Point[x=433,y=181], java.awt.Point[x=481,y=275], java.awt.Point[x=349,y=413], java.awt.Point[x=410,y=292], java.awt.Point[x=529,y=255]]
-
naiveCircle = Circle{center=java.awt.Point[x=397,y=302], radius=196.57314160383152} time = 893
welzlCircle = Circle{center=java.awt.Point[x=397,y=302], radius=196.57314160383152} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=397,y=302], radius=194.48907424325924} time = 5
-
829 ms
passed[108] [java.awt.Point[x=400,y=144], java.awt.Point[x=251,y=371], java.awt.Point[x=473,y=384], java.awt.Point[x=464,y=372], java.awt.Point[x=584,y=295], java.awt.Point[x=307,y=425], java.awt.Point[x=459,y=359], java.awt.Point[x=516,y=274], java.awt.Point[x=447,y=185], java.awt.Point[x=371,y=381], java.awt.Point[x=538,y=244], java.awt.Point[x=333,y=445], java.awt.Point[x=492,y=161], java.awt.Point[x=421,y=452], java.awt.Point[x=383,y=311], java.awt.Point[x=532,y=178], java.awt.Point[x=237,y=350], java.awt.Point[x=417,y=278], java.awt.Point[x=514,y=352], java.awt.Point[x=329,y=446], java.awt.Point[x=378,y=106], java.awt.Point[x=239,y=352], java.awt.Point[x=452,y=320], java.awt.Point[x=332,y=203], java.awt.Point[x=366,y=193], java.awt.Point[x=441,y=223], java.awt.Point[x=576,y=225], java.awt.Point[x=252,y=366], java.awt.Point[x=302,y=316], java.awt.Point[x=360,y=317], java.awt.Point[x=415,y=286], java.awt.Point[x=395,y=243], java.awt.Point[x=374,y=304], java.awt.Point[x=397,y=292], java.awt.Point[x=489,y=204], java.awt.Point[x=514,y=283], java.awt.Point[x=399,y=284], java.awt.Point[x=343,y=426], java.awt.Point[x=230,y=208], java.awt.Point[x=578,y=376], java.awt.Point[x=488,y=242], java.awt.Point[x=448,y=146], java.awt.Point[x=213,y=278], java.awt.Point[x=483,y=441], java.awt.Point[x=307,y=290], java.awt.Point[x=320,y=150], java.awt.Point[x=465,y=280], java.awt.Point[x=410,y=301], java.awt.Point[x=401,y=308], java.awt.Point[x=244,y=348], java.awt.Point[x=231,y=229], java.awt.Point[x=408,y=255], java.awt.Point[x=427,y=226], java.awt.Point[x=374,y=350], java.awt.Point[x=296,y=248], java.awt.Point[x=280,y=259], java.awt.Point[x=303,y=221], java.awt.Point[x=468,y=430], java.awt.Point[x=487,y=284], java.awt.Point[x=240,y=196], java.awt.Point[x=400,y=307], java.awt.Point[x=224,y=389], java.awt.Point[x=458,y=391], java.awt.Point[x=398,y=297], java.awt.Point[x=370,y=337], java.awt.Point[x=353,y=267], java.awt.Point[x=463,y=176], java.awt.Point[x=226,y=299], java.awt.Point[x=291,y=154], java.awt.Point[x=351,y=406], java.awt.Point[x=510,y=363], java.awt.Point[x=356,y=419], java.awt.Point[x=555,y=219], java.awt.Point[x=359,y=357], java.awt.Point[x=356,y=317], java.awt.Point[x=585,y=300], java.awt.Point[x=367,y=367], java.awt.Point[x=395,y=293], java.awt.Point[x=549,y=229], java.awt.Point[x=369,y=440], java.awt.Point[x=373,y=304], java.awt.Point[x=418,y=413], java.awt.Point[x=527,y=447], java.awt.Point[x=458,y=308], java.awt.Point[x=484,y=296], java.awt.Point[x=333,y=456], java.awt.Point[x=383,y=259], java.awt.Point[x=359,y=341], java.awt.Point[x=267,y=357], java.awt.Point[x=445,y=286], java.awt.Point[x=241,y=308], java.awt.Point[x=244,y=274], java.awt.Point[x=232,y=355], java.awt.Point[x=356,y=282], java.awt.Point[x=396,y=328], java.awt.Point[x=367,y=288], java.awt.Point[x=430,y=105], java.awt.Point[x=385,y=282], java.awt.Point[x=441,y=327], java.awt.Point[x=403,y=303], java.awt.Point[x=428,y=493], java.awt.Point[x=434,y=302], java.awt.Point[x=434,y=365], java.awt.Point[x=527,y=450], java.awt.Point[x=473,y=253], java.awt.Point[x=359,y=433], java.awt.Point[x=467,y=222], java.awt.Point[x=383,y=207], java.awt.Point[x=291,y=278], java.awt.Point[x=267,y=357], java.awt.Point[x=532,y=215], java.awt.Point[x=351,y=146], java.awt.Point[x=394,y=297], java.awt.Point[x=399,y=306], java.awt.Point[x=341,y=395], java.awt.Point[x=402,y=273], java.awt.Point[x=382,y=239], java.awt.Point[x=398,y=271], java.awt.Point[x=525,y=212], java.awt.Point[x=369,y=484], java.awt.Point[x=326,y=366], java.awt.Point[x=390,y=298], java.awt.Point[x=361,y=239], java.awt.Point[x=403,y=284], java.awt.Point[x=490,y=289], java.awt.Point[x=514,y=423], java.awt.Point[x=338,y=303], java.awt.Point[x=309,y=308], java.awt.Point[x=397,y=272], java.awt.Point[x=405,y=300], java.awt.Point[x=573,y=279], java.awt.Point[x=395,y=102], java.awt.Point[x=352,y=362], java.awt.Point[x=395,y=236], java.awt.Point[x=399,y=299], java.awt.Point[x=367,y=329], java.awt.Point[x=319,y=311], java.awt.Point[x=364,y=281], java.awt.Point[x=319,y=223], java.awt.Point[x=400,y=285], java.awt.Point[x=401,y=296], java.awt.Point[x=264,y=309], java.awt.Point[x=429,y=355], java.awt.Point[x=394,y=328], java.awt.Point[x=402,y=290], java.awt.Point[x=356,y=368], java.awt.Point[x=444,y=366], java.awt.Point[x=446,y=272], java.awt.Point[x=376,y=372], java.awt.Point[x=473,y=298], java.awt.Point[x=371,y=276], java.awt.Point[x=505,y=429], java.awt.Point[x=237,y=356], java.awt.Point[x=545,y=380], java.awt.Point[x=325,y=301], java.awt.Point[x=360,y=244], java.awt.Point[x=590,y=342], java.awt.Point[x=274,y=399], java.awt.Point[x=375,y=360], java.awt.Point[x=445,y=366], java.awt.Point[x=410,y=292], java.awt.Point[x=447,y=437], java.awt.Point[x=389,y=259], java.awt.Point[x=234,y=403], java.awt.Point[x=297,y=351], java.awt.Point[x=351,y=486], java.awt.Point[x=505,y=443], java.awt.Point[x=341,y=275], java.awt.Point[x=356,y=161], java.awt.Point[x=411,y=274], java.awt.Point[x=480,y=307], java.awt.Point[x=370,y=307], java.awt.Point[x=435,y=397], java.awt.Point[x=581,y=285], java.awt.Point[x=411,y=174], java.awt.Point[x=379,y=295], java.awt.Point[x=378,y=309], java.awt.Point[x=409,y=227], java.awt.Point[x=442,y=384], java.awt.Point[x=569,y=272], java.awt.Point[x=271,y=398], java.awt.Point[x=354,y=267], java.awt.Point[x=257,y=248], java.awt.Point[x=575,y=240], java.awt.Point[x=393,y=336], java.awt.Point[x=311,y=341], java.awt.Point[x=415,y=180], java.awt.Point[x=471,y=320], java.awt.Point[x=502,y=263], java.awt.Point[x=328,y=316], java.awt.Point[x=484,y=225], java.awt.Point[x=381,y=256], java.awt.Point[x=363,y=184], java.awt.Point[x=433,y=429], java.awt.Point[x=469,y=359], java.awt.Point[x=430,y=290], java.awt.Point[x=383,y=263], java.awt.Point[x=459,y=299], java.awt.Point[x=415,y=161], java.awt.Point[x=436,y=151], java.awt.Point[x=446,y=285], java.awt.Point[x=474,y=199], java.awt.Point[x=386,y=290], java.awt.Point[x=309,y=229], java.awt.Point[x=425,y=250], java.awt.Point[x=271,y=150], java.awt.Point[x=435,y=297], java.awt.Point[x=249,y=198], java.awt.Point[x=453,y=365], java.awt.Point[x=390,y=215], java.awt.Point[x=365,y=221], java.awt.Point[x=350,y=330], java.awt.Point[x=343,y=242], java.awt.Point[x=343,y=157], java.awt.Point[x=407,y=260], java.awt.Point[x=411,y=288], java.awt.Point[x=339,y=269], java.awt.Point[x=254,y=359], java.awt.Point[x=432,y=288], java.awt.Point[x=400,y=300], java.awt.Point[x=430,y=280], java.awt.Point[x=305,y=316], java.awt.Point[x=396,y=154], java.awt.Point[x=239,y=335], java.awt.Point[x=408,y=227], java.awt.Point[x=376,y=469], java.awt.Point[x=369,y=265], java.awt.Point[x=563,y=370], java.awt.Point[x=510,y=396], java.awt.Point[x=416,y=295], java.awt.Point[x=395,y=304], java.awt.Point[x=243,y=364], java.awt.Point[x=533,y=410], java.awt.Point[x=493,y=251], java.awt.Point[x=287,y=459], java.awt.Point[x=460,y=129], java.awt.Point[x=317,y=158], java.awt.Point[x=511,y=253], java.awt.Point[x=287,y=159], java.awt.Point[x=403,y=135], java.awt.Point[x=473,y=412], java.awt.Point[x=307,y=278], java.awt.Point[x=367,y=259], java.awt.Point[x=428,y=370], java.awt.Point[x=415,y=202], java.awt.Point[x=460,y=219], java.awt.Point[x=303,y=194], java.awt.Point[x=576,y=303], java.awt.Point[x=391,y=323], java.awt.Point[x=426,y=201], java.awt.Point[x=570,y=378], java.awt.Point[x=431,y=247], java.awt.Point[x=456,y=273], java.awt.Point[x=257,y=212], java.awt.Point[x=446,y=321], java.awt.Point[x=363,y=197]]
-
naiveCircle = Circle{center=java.awt.Point[x=400,y=299], radius=197.6765034089788} time = 825
welzlCircle = Circle{center=java.awt.Point[x=399,y=299], radius=197.0406049523803} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=399,y=299], radius=197.9520143873257} time = 2
-
928 ms
passed[109] [java.awt.Point[x=360,y=209], java.awt.Point[x=493,y=207], java.awt.Point[x=310,y=301], java.awt.Point[x=532,y=428], java.awt.Point[x=427,y=241], java.awt.Point[x=451,y=182], java.awt.Point[x=488,y=350], java.awt.Point[x=297,y=414], java.awt.Point[x=416,y=332], java.awt.Point[x=249,y=282], java.awt.Point[x=321,y=336], java.awt.Point[x=388,y=291], java.awt.Point[x=401,y=252], java.awt.Point[x=427,y=450], java.awt.Point[x=358,y=228], java.awt.Point[x=402,y=299], java.awt.Point[x=474,y=137], java.awt.Point[x=473,y=429], java.awt.Point[x=328,y=231], java.awt.Point[x=322,y=160], java.awt.Point[x=498,y=318], java.awt.Point[x=484,y=284], java.awt.Point[x=391,y=311], java.awt.Point[x=313,y=296], java.awt.Point[x=521,y=340], java.awt.Point[x=514,y=385], java.awt.Point[x=377,y=125], java.awt.Point[x=417,y=357], java.awt.Point[x=388,y=372], java.awt.Point[x=422,y=439], java.awt.Point[x=478,y=202], java.awt.Point[x=428,y=273], java.awt.Point[x=328,y=266], java.awt.Point[x=519,y=223], java.awt.Point[x=367,y=359], java.awt.Point[x=463,y=283], java.awt.Point[x=285,y=170], java.awt.Point[x=405,y=301], java.awt.Point[x=404,y=241], java.awt.Point[x=322,y=346], java.awt.Point[x=448,y=371], java.awt.Point[x=361,y=350], java.awt.Point[x=365,y=183], java.awt.Point[x=323,y=263], java.awt.Point[x=328,y=176], java.awt.Point[x=273,y=352], java.awt.Point[x=289,y=316], java.awt.Point[x=472,y=332], java.awt.Point[x=347,y=344], java.awt.Point[x=367,y=270], java.awt.Point[x=378,y=302], java.awt.Point[x=364,y=333], java.awt.Point[x=401,y=298], java.awt.Point[x=428,y=345], java.awt.Point[x=413,y=301], java.awt.Point[x=236,y=367], java.awt.Point[x=478,y=431], java.awt.Point[x=517,y=362], java.awt.Point[x=454,y=288], java.awt.Point[x=515,y=441], java.awt.Point[x=400,y=259], java.awt.Point[x=295,y=319], java.awt.Point[x=437,y=236], java.awt.Point[x=302,y=217], java.awt.Point[x=484,y=250], java.awt.Point[x=389,y=238], java.awt.Point[x=516,y=308], java.awt.Point[x=400,y=300], java.awt.Point[x=402,y=300], java.awt.Point[x=472,y=228], java.awt.Point[x=386,y=321], java.awt.Point[x=448,y=319], java.awt.Point[x=467,y=362], java.awt.Point[x=315,y=442], java.awt.Point[x=393,y=301], java.awt.Point[x=354,y=279], java.awt.Point[x=430,y=284], java.awt.Point[x=367,y=295], java.awt.Point[x=478,y=275], java.awt.Point[x=388,y=228], java.awt.Point[x=454,y=392], java.awt.Point[x=329,y=325], java.awt.Point[x=347,y=358], java.awt.Point[x=393,y=360], java.awt.Point[x=365,y=220], java.awt.Point[x=383,y=296], java.awt.Point[x=439,y=262], java.awt.Point[x=372,y=451], java.awt.Point[x=443,y=270], java.awt.Point[x=363,y=232], java.awt.Point[x=331,y=460], java.awt.Point[x=415,y=300], java.awt.Point[x=442,y=421], java.awt.Point[x=357,y=284], java.awt.Point[x=271,y=451], java.awt.Point[x=355,y=348], java.awt.Point[x=558,y=252], java.awt.Point[x=372,y=332], java.awt.Point[x=415,y=298], java.awt.Point[x=399,y=292], java.awt.Point[x=413,y=397], java.awt.Point[x=311,y=159], java.awt.Point[x=230,y=277], java.awt.Point[x=539,y=321], java.awt.Point[x=496,y=337], java.awt.Point[x=313,y=261], java.awt.Point[x=405,y=249], java.awt.Point[x=321,y=194], java.awt.Point[x=259,y=230], java.awt.Point[x=419,y=252], java.awt.Point[x=577,y=295], java.awt.Point[x=368,y=275], java.awt.Point[x=286,y=359], java.awt.Point[x=433,y=479], java.awt.Point[x=329,y=424], java.awt.Point[x=561,y=289], java.awt.Point[x=445,y=369], java.awt.Point[x=401,y=298], java.awt.Point[x=546,y=210], java.awt.Point[x=508,y=214], java.awt.Point[x=440,y=227], java.awt.Point[x=290,y=276], java.awt.Point[x=309,y=367], java.awt.Point[x=237,y=222], java.awt.Point[x=400,y=300], java.awt.Point[x=354,y=128], java.awt.Point[x=444,y=303], java.awt.Point[x=234,y=311], java.awt.Point[x=556,y=274], java.awt.Point[x=464,y=305], java.awt.Point[x=499,y=128], java.awt.Point[x=380,y=389], java.awt.Point[x=337,y=312], java.awt.Point[x=458,y=287], java.awt.Point[x=448,y=259], java.awt.Point[x=338,y=338], java.awt.Point[x=492,y=262], java.awt.Point[x=347,y=288], java.awt.Point[x=528,y=326], java.awt.Point[x=518,y=351], java.awt.Point[x=350,y=435], java.awt.Point[x=380,y=319], java.awt.Point[x=499,y=324], java.awt.Point[x=466,y=158], java.awt.Point[x=345,y=278], java.awt.Point[x=290,y=175], java.awt.Point[x=460,y=449], java.awt.Point[x=456,y=365], java.awt.Point[x=521,y=337], java.awt.Point[x=397,y=368], java.awt.Point[x=540,y=252], java.awt.Point[x=437,y=250], java.awt.Point[x=285,y=294], java.awt.Point[x=430,y=143], java.awt.Point[x=349,y=342], java.awt.Point[x=423,y=430], java.awt.Point[x=380,y=245], java.awt.Point[x=426,y=201], java.awt.Point[x=374,y=456], java.awt.Point[x=438,y=364], java.awt.Point[x=371,y=223], java.awt.Point[x=369,y=319], java.awt.Point[x=263,y=208], java.awt.Point[x=566,y=376], java.awt.Point[x=381,y=133], java.awt.Point[x=385,y=367], java.awt.Point[x=397,y=357], java.awt.Point[x=342,y=245], java.awt.Point[x=566,y=273], java.awt.Point[x=247,y=313], java.awt.Point[x=395,y=320], java.awt.Point[x=243,y=416], java.awt.Point[x=511,y=366], java.awt.Point[x=356,y=305], java.awt.Point[x=431,y=287], java.awt.Point[x=421,y=334], java.awt.Point[x=318,y=367], java.awt.Point[x=528,y=352], java.awt.Point[x=490,y=464], java.awt.Point[x=509,y=429], java.awt.Point[x=482,y=294], java.awt.Point[x=398,y=266], java.awt.Point[x=527,y=261], java.awt.Point[x=384,y=348], java.awt.Point[x=497,y=405], java.awt.Point[x=399,y=282], java.awt.Point[x=419,y=292], java.awt.Point[x=303,y=418], java.awt.Point[x=276,y=359], java.awt.Point[x=389,y=293], java.awt.Point[x=310,y=438], java.awt.Point[x=274,y=154], java.awt.Point[x=554,y=295], java.awt.Point[x=352,y=172], java.awt.Point[x=379,y=379], java.awt.Point[x=243,y=390], java.awt.Point[x=569,y=249], java.awt.Point[x=303,y=265], java.awt.Point[x=378,y=430], java.awt.Point[x=509,y=253], java.awt.Point[x=418,y=433], java.awt.Point[x=347,y=116], java.awt.Point[x=307,y=289], java.awt.Point[x=269,y=260], java.awt.Point[x=373,y=172], java.awt.Point[x=494,y=313], java.awt.Point[x=407,y=307], java.awt.Point[x=435,y=328], java.awt.Point[x=371,y=349], java.awt.Point[x=530,y=411], java.awt.Point[x=460,y=195], java.awt.Point[x=399,y=302], java.awt.Point[x=516,y=361], java.awt.Point[x=412,y=348], java.awt.Point[x=496,y=408], java.awt.Point[x=476,y=397], java.awt.Point[x=333,y=323], java.awt.Point[x=453,y=248], java.awt.Point[x=444,y=332], java.awt.Point[x=445,y=417], java.awt.Point[x=458,y=305], java.awt.Point[x=358,y=247], java.awt.Point[x=410,y=374], java.awt.Point[x=320,y=429], java.awt.Point[x=415,y=290], java.awt.Point[x=399,y=326], java.awt.Point[x=397,y=310], java.awt.Point[x=345,y=271], java.awt.Point[x=545,y=412], java.awt.Point[x=315,y=134], java.awt.Point[x=417,y=254], java.awt.Point[x=395,y=306], java.awt.Point[x=428,y=166], java.awt.Point[x=352,y=203], java.awt.Point[x=454,y=346], java.awt.Point[x=445,y=294], java.awt.Point[x=420,y=272], java.awt.Point[x=432,y=400], java.awt.Point[x=345,y=377], java.awt.Point[x=374,y=231], java.awt.Point[x=592,y=339], java.awt.Point[x=247,y=408], java.awt.Point[x=507,y=300], java.awt.Point[x=316,y=368], java.awt.Point[x=534,y=309], java.awt.Point[x=225,y=364], java.awt.Point[x=326,y=344], java.awt.Point[x=401,y=302], java.awt.Point[x=264,y=242], java.awt.Point[x=355,y=348], java.awt.Point[x=412,y=337], java.awt.Point[x=355,y=429], java.awt.Point[x=428,y=412], java.awt.Point[x=489,y=249], java.awt.Point[x=398,y=340], java.awt.Point[x=412,y=304]]
-
naiveCircle = Circle{center=java.awt.Point[x=397,y=298], radius=199.2636444512646} time = 924
welzlCircle = Circle{center=java.awt.Point[x=397,y=298], radius=198.20443990990717} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=397,y=298], radius=199.2636444512646} time = 2
-
1.11 s
passed[110] [java.awt.Point[x=499,y=301], java.awt.Point[x=381,y=324], java.awt.Point[x=390,y=290], java.awt.Point[x=289,y=297], java.awt.Point[x=489,y=277], java.awt.Point[x=401,y=284], java.awt.Point[x=341,y=320], java.awt.Point[x=322,y=469], java.awt.Point[x=414,y=169], java.awt.Point[x=381,y=352], java.awt.Point[x=344,y=415], java.awt.Point[x=274,y=409], java.awt.Point[x=241,y=391], java.awt.Point[x=288,y=416], java.awt.Point[x=484,y=260], java.awt.Point[x=469,y=377], java.awt.Point[x=272,y=169], java.awt.Point[x=392,y=319], java.awt.Point[x=350,y=435], java.awt.Point[x=538,y=234], java.awt.Point[x=231,y=250], java.awt.Point[x=479,y=239], java.awt.Point[x=569,y=266], java.awt.Point[x=326,y=240], java.awt.Point[x=404,y=438], java.awt.Point[x=492,y=326], java.awt.Point[x=301,y=199], java.awt.Point[x=362,y=300], java.awt.Point[x=445,y=401], java.awt.Point[x=333,y=277], java.awt.Point[x=449,y=234], java.awt.Point[x=397,y=263], java.awt.Point[x=484,y=455], java.awt.Point[x=379,y=237], java.awt.Point[x=428,y=315], java.awt.Point[x=486,y=151], java.awt.Point[x=371,y=326], java.awt.Point[x=427,y=285], java.awt.Point[x=347,y=321], java.awt.Point[x=502,y=181], java.awt.Point[x=374,y=225], java.awt.Point[x=406,y=493], java.awt.Point[x=440,y=310], java.awt.Point[x=510,y=394], java.awt.Point[x=369,y=284], java.awt.Point[x=381,y=345], java.awt.Point[x=336,y=176], java.awt.Point[x=478,y=301], java.awt.Point[x=530,y=356], java.awt.Point[x=396,y=313], java.awt.Point[x=485,y=193], java.awt.Point[x=305,y=331], java.awt.Point[x=364,y=414], java.awt.Point[x=368,y=291], java.awt.Point[x=298,y=181], java.awt.Point[x=321,y=314], java.awt.Point[x=244,y=222], java.awt.Point[x=298,y=215], java.awt.Point[x=398,y=291], java.awt.Point[x=321,y=316], java.awt.Point[x=405,y=412], java.awt.Point[x=380,y=330], java.awt.Point[x=410,y=311], java.awt.Point[x=341,y=490], java.awt.Point[x=412,y=133], java.awt.Point[x=502,y=451], java.awt.Point[x=430,y=322], java.awt.Point[x=284,y=249], java.awt.Point[x=395,y=303], java.awt.Point[x=318,y=448], java.awt.Point[x=451,y=274], java.awt.Point[x=472,y=141], java.awt.Point[x=357,y=209], java.awt.Point[x=532,y=428], java.awt.Point[x=381,y=285], java.awt.Point[x=492,y=217], java.awt.Point[x=587,y=239], java.awt.Point[x=404,y=301], java.awt.Point[x=446,y=310], java.awt.Point[x=372,y=350], java.awt.Point[x=475,y=139], java.awt.Point[x=264,y=251], java.awt.Point[x=345,y=268], java.awt.Point[x=417,y=209], java.awt.Point[x=271,y=248], java.awt.Point[x=434,y=260], java.awt.Point[x=282,y=405], java.awt.Point[x=424,y=469], java.awt.Point[x=285,y=230], java.awt.Point[x=304,y=474], java.awt.Point[x=407,y=316], java.awt.Point[x=498,y=308], java.awt.Point[x=325,y=251], java.awt.Point[x=336,y=472], java.awt.Point[x=444,y=192], java.awt.Point[x=485,y=373], java.awt.Point[x=405,y=304], java.awt.Point[x=257,y=203], java.awt.Point[x=534,y=246], java.awt.Point[x=502,y=326], java.awt.Point[x=419,y=487], java.awt.Point[x=304,y=128], java.awt.Point[x=395,y=307], java.awt.Point[x=346,y=184], java.awt.Point[x=434,y=300], java.awt.Point[x=453,y=211], java.awt.Point[x=505,y=439], java.awt.Point[x=354,y=286], java.awt.Point[x=452,y=280], java.awt.Point[x=269,y=298], java.awt.Point[x=260,y=296], java.awt.Point[x=423,y=331], java.awt.Point[x=378,y=108], java.awt.Point[x=266,y=299], java.awt.Point[x=292,y=291], java.awt.Point[x=404,y=299], java.awt.Point[x=443,y=280], java.awt.Point[x=378,y=108], java.awt.Point[x=404,y=314], java.awt.Point[x=482,y=301], java.awt.Point[x=479,y=345], java.awt.Point[x=368,y=161], java.awt.Point[x=399,y=312], java.awt.Point[x=341,y=260], java.awt.Point[x=431,y=347], java.awt.Point[x=584,y=322], java.awt.Point[x=579,y=238], java.awt.Point[x=513,y=367], java.awt.Point[x=283,y=181], java.awt.Point[x=248,y=328], java.awt.Point[x=587,y=303], java.awt.Point[x=484,y=372], java.awt.Point[x=410,y=324], java.awt.Point[x=493,y=472], java.awt.Point[x=309,y=278], java.awt.Point[x=532,y=379], java.awt.Point[x=367,y=306], java.awt.Point[x=342,y=326], java.awt.Point[x=580,y=288], java.awt.Point[x=487,y=246], java.awt.Point[x=540,y=243], java.awt.Point[x=535,y=371], java.awt.Point[x=576,y=376], java.awt.Point[x=284,y=388], java.awt.Point[x=296,y=397], java.awt.Point[x=392,y=264], java.awt.Point[x=279,y=425], java.awt.Point[x=397,y=310], java.awt.Point[x=402,y=327], java.awt.Point[x=524,y=221], java.awt.Point[x=492,y=320], java.awt.Point[x=258,y=401], java.awt.Point[x=487,y=155], java.awt.Point[x=410,y=303], java.awt.Point[x=242,y=313], java.awt.Point[x=222,y=232], java.awt.Point[x=232,y=325], java.awt.Point[x=340,y=253], java.awt.Point[x=379,y=283], java.awt.Point[x=412,y=297], java.awt.Point[x=562,y=324], java.awt.Point[x=295,y=185], java.awt.Point[x=556,y=300], java.awt.Point[x=404,y=360], java.awt.Point[x=294,y=273], java.awt.Point[x=430,y=123], java.awt.Point[x=292,y=139], java.awt.Point[x=377,y=243], java.awt.Point[x=419,y=173], java.awt.Point[x=381,y=382], java.awt.Point[x=526,y=387], java.awt.Point[x=399,y=302], java.awt.Point[x=333,y=381], java.awt.Point[x=275,y=346], java.awt.Point[x=414,y=168], java.awt.Point[x=392,y=338], java.awt.Point[x=478,y=290], java.awt.Point[x=375,y=315], java.awt.Point[x=362,y=334], java.awt.Point[x=297,y=450], java.awt.Point[x=508,y=328], java.awt.Point[x=376,y=180], java.awt.Point[x=408,y=293], java.awt.Point[x=434,y=375], java.awt.Point[x=319,y=282], java.awt.Point[x=429,y=283], java.awt.Point[x=446,y=381], java.awt.Point[x=305,y=375], java.awt.Point[x=348,y=265], java.awt.Point[x=435,y=277], java.awt.Point[x=377,y=270], java.awt.Point[x=405,y=304], java.awt.Point[x=378,y=224], java.awt.Point[x=521,y=231], java.awt.Point[x=322,y=305], java.awt.Point[x=334,y=142], java.awt.Point[x=385,y=296], java.awt.Point[x=473,y=252], java.awt.Point[x=379,y=246], java.awt.Point[x=275,y=302], java.awt.Point[x=389,y=389], java.awt.Point[x=486,y=387], java.awt.Point[x=564,y=376], java.awt.Point[x=468,y=149], java.awt.Point[x=479,y=235], java.awt.Point[x=468,y=316], java.awt.Point[x=426,y=280], java.awt.Point[x=339,y=411], java.awt.Point[x=403,y=306], java.awt.Point[x=525,y=343], java.awt.Point[x=517,y=218], java.awt.Point[x=299,y=240], java.awt.Point[x=536,y=178], java.awt.Point[x=448,y=474], java.awt.Point[x=404,y=301], java.awt.Point[x=434,y=225], java.awt.Point[x=479,y=185], java.awt.Point[x=541,y=264], java.awt.Point[x=410,y=314], java.awt.Point[x=356,y=320], java.awt.Point[x=380,y=200], java.awt.Point[x=359,y=296], java.awt.Point[x=425,y=219], java.awt.Point[x=311,y=412], java.awt.Point[x=340,y=439], java.awt.Point[x=454,y=400], java.awt.Point[x=368,y=355], java.awt.Point[x=394,y=169], java.awt.Point[x=435,y=179], java.awt.Point[x=365,y=271], java.awt.Point[x=284,y=302], java.awt.Point[x=415,y=281], java.awt.Point[x=454,y=361], java.awt.Point[x=264,y=445], java.awt.Point[x=455,y=173], java.awt.Point[x=444,y=299], java.awt.Point[x=256,y=379], java.awt.Point[x=409,y=316], java.awt.Point[x=563,y=247], java.awt.Point[x=416,y=296], java.awt.Point[x=450,y=296], java.awt.Point[x=521,y=404], java.awt.Point[x=302,y=347], java.awt.Point[x=289,y=146], java.awt.Point[x=431,y=207], java.awt.Point[x=457,y=465], java.awt.Point[x=321,y=213], java.awt.Point[x=382,y=302], java.awt.Point[x=504,y=327], java.awt.Point[x=453,y=185], java.awt.Point[x=245,y=331], java.awt.Point[x=558,y=413], java.awt.Point[x=464,y=299], java.awt.Point[x=513,y=351], java.awt.Point[x=489,y=269], java.awt.Point[x=340,y=162]]
-
naiveCircle = Circle{center=java.awt.Point[x=399,y=301], radius=197.9595918363139} time = 1107
welzlCircle = Circle{center=java.awt.Point[x=399,y=301], radius=197.69926656414282} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=399,y=301], radius=197.69926656414282} time = 2
-
985 ms
passed[111] [java.awt.Point[x=372,y=333], java.awt.Point[x=426,y=221], java.awt.Point[x=286,y=460], java.awt.Point[x=350,y=342], java.awt.Point[x=238,y=235], java.awt.Point[x=398,y=301], java.awt.Point[x=391,y=335], java.awt.Point[x=334,y=297], java.awt.Point[x=372,y=283], java.awt.Point[x=284,y=398], java.awt.Point[x=396,y=303], java.awt.Point[x=311,y=127], java.awt.Point[x=393,y=233], java.awt.Point[x=394,y=291], java.awt.Point[x=291,y=274], java.awt.Point[x=507,y=185], java.awt.Point[x=407,y=310], java.awt.Point[x=417,y=281], java.awt.Point[x=399,y=297], java.awt.Point[x=354,y=228], java.awt.Point[x=439,y=402], java.awt.Point[x=333,y=313], java.awt.Point[x=440,y=333], java.awt.Point[x=427,y=325], java.awt.Point[x=368,y=253], java.awt.Point[x=372,y=318], java.awt.Point[x=435,y=290], java.awt.Point[x=333,y=332], java.awt.Point[x=384,y=270], java.awt.Point[x=293,y=263], java.awt.Point[x=396,y=296], java.awt.Point[x=379,y=229], java.awt.Point[x=550,y=302], java.awt.Point[x=500,y=412], java.awt.Point[x=428,y=319], java.awt.Point[x=486,y=251], java.awt.Point[x=369,y=155], java.awt.Point[x=278,y=273], java.awt.Point[x=379,y=296], java.awt.Point[x=293,y=187], java.awt.Point[x=330,y=455], java.awt.Point[x=224,y=298], java.awt.Point[x=490,y=287], java.awt.Point[x=343,y=483], java.awt.Point[x=401,y=270], java.awt.Point[x=402,y=292], java.awt.Point[x=518,y=394], java.awt.Point[x=391,y=303], java.awt.Point[x=329,y=475], java.awt.Point[x=295,y=401], java.awt.Point[x=426,y=446], java.awt.Point[x=437,y=315], java.awt.Point[x=425,y=355], java.awt.Point[x=293,y=315], java.awt.Point[x=550,y=211], java.awt.Point[x=444,y=336], java.awt.Point[x=345,y=293], java.awt.Point[x=332,y=279], java.awt.Point[x=392,y=348], java.awt.Point[x=345,y=292], java.awt.Point[x=374,y=339], java.awt.Point[x=555,y=357], java.awt.Point[x=397,y=278], java.awt.Point[x=383,y=311], java.awt.Point[x=385,y=322], java.awt.Point[x=511,y=457], java.awt.Point[x=459,y=274], java.awt.Point[x=391,y=289], java.awt.Point[x=421,y=322], java.awt.Point[x=416,y=290], java.awt.Point[x=223,y=243], java.awt.Point[x=281,y=213], java.awt.Point[x=404,y=298], java.awt.Point[x=328,y=257], java.awt.Point[x=385,y=438], java.awt.Point[x=419,y=306], java.awt.Point[x=408,y=356], java.awt.Point[x=251,y=298], java.awt.Point[x=531,y=161], java.awt.Point[x=374,y=406], java.awt.Point[x=443,y=317], java.awt.Point[x=410,y=162], java.awt.Point[x=493,y=287], java.awt.Point[x=339,y=337], java.awt.Point[x=376,y=321], java.awt.Point[x=407,y=166], java.awt.Point[x=498,y=307], java.awt.Point[x=492,y=332], java.awt.Point[x=502,y=234], java.awt.Point[x=385,y=107], java.awt.Point[x=418,y=384], java.awt.Point[x=394,y=203], java.awt.Point[x=454,y=283], java.awt.Point[x=564,y=240], java.awt.Point[x=396,y=404], java.awt.Point[x=427,y=303], java.awt.Point[x=445,y=262], java.awt.Point[x=397,y=277], java.awt.Point[x=399,y=222], java.awt.Point[x=576,y=333], java.awt.Point[x=380,y=335], java.awt.Point[x=455,y=410], java.awt.Point[x=362,y=335], java.awt.Point[x=310,y=220], java.awt.Point[x=284,y=298], java.awt.Point[x=284,y=150], java.awt.Point[x=462,y=148], java.awt.Point[x=288,y=227], java.awt.Point[x=400,y=300], java.awt.Point[x=380,y=285], java.awt.Point[x=401,y=382], java.awt.Point[x=404,y=429], java.awt.Point[x=368,y=378], java.awt.Point[x=450,y=128], java.awt.Point[x=519,y=363], java.awt.Point[x=454,y=304], java.awt.Point[x=410,y=353], java.awt.Point[x=381,y=347], java.awt.Point[x=293,y=293], java.awt.Point[x=444,y=403], java.awt.Point[x=458,y=373], java.awt.Point[x=370,y=259], java.awt.Point[x=301,y=276], java.awt.Point[x=229,y=235], java.awt.Point[x=422,y=305], java.awt.Point[x=487,y=424], java.awt.Point[x=294,y=188], java.awt.Point[x=332,y=289], java.awt.Point[x=299,y=149], java.awt.Point[x=367,y=212], java.awt.Point[x=319,y=305], java.awt.Point[x=257,y=438], java.awt.Point[x=495,y=235], java.awt.Point[x=358,y=175], java.awt.Point[x=463,y=411], java.awt.Point[x=395,y=448], java.awt.Point[x=385,y=279], java.awt.Point[x=381,y=287], java.awt.Point[x=374,y=282], java.awt.Point[x=421,y=312], java.awt.Point[x=348,y=459], java.awt.Point[x=417,y=260], java.awt.Point[x=374,y=310], java.awt.Point[x=495,y=425], java.awt.Point[x=515,y=237], java.awt.Point[x=400,y=300], java.awt.Point[x=405,y=303], java.awt.Point[x=511,y=323], java.awt.Point[x=572,y=223], java.awt.Point[x=465,y=211], java.awt.Point[x=406,y=297], java.awt.Point[x=279,y=185], java.awt.Point[x=443,y=482], java.awt.Point[x=415,y=314], java.awt.Point[x=399,y=301], java.awt.Point[x=337,y=231], java.awt.Point[x=472,y=402], java.awt.Point[x=428,y=174], java.awt.Point[x=231,y=347], java.awt.Point[x=416,y=282], java.awt.Point[x=469,y=295], java.awt.Point[x=348,y=190], java.awt.Point[x=482,y=176], java.awt.Point[x=502,y=421], java.awt.Point[x=481,y=419], java.awt.Point[x=431,y=313], java.awt.Point[x=378,y=292], java.awt.Point[x=438,y=212], java.awt.Point[x=293,y=259], java.awt.Point[x=387,y=376], java.awt.Point[x=530,y=287], java.awt.Point[x=247,y=328], java.awt.Point[x=540,y=360], java.awt.Point[x=370,y=323], java.awt.Point[x=476,y=460], java.awt.Point[x=261,y=418], java.awt.Point[x=402,y=344], java.awt.Point[x=401,y=297], java.awt.Point[x=406,y=228], java.awt.Point[x=375,y=290], java.awt.Point[x=444,y=308], java.awt.Point[x=232,y=372], java.awt.Point[x=404,y=238], java.awt.Point[x=335,y=161], java.awt.Point[x=495,y=248], java.awt.Point[x=493,y=377], java.awt.Point[x=458,y=350], java.awt.Point[x=511,y=170], java.awt.Point[x=397,y=300], java.awt.Point[x=400,y=283], java.awt.Point[x=495,y=176], java.awt.Point[x=365,y=336], java.awt.Point[x=425,y=235], java.awt.Point[x=421,y=319], java.awt.Point[x=351,y=401], java.awt.Point[x=343,y=132], java.awt.Point[x=319,y=166], java.awt.Point[x=432,y=361], java.awt.Point[x=268,y=334], java.awt.Point[x=270,y=336], java.awt.Point[x=502,y=146], java.awt.Point[x=457,y=237], java.awt.Point[x=271,y=438], java.awt.Point[x=415,y=432], java.awt.Point[x=400,y=198], java.awt.Point[x=387,y=367], java.awt.Point[x=403,y=410], java.awt.Point[x=300,y=307], java.awt.Point[x=297,y=157], java.awt.Point[x=407,y=321], java.awt.Point[x=355,y=299], java.awt.Point[x=572,y=324], java.awt.Point[x=400,y=300], java.awt.Point[x=548,y=375], java.awt.Point[x=346,y=184], java.awt.Point[x=275,y=402], java.awt.Point[x=399,y=104], java.awt.Point[x=571,y=245], java.awt.Point[x=504,y=459], java.awt.Point[x=368,y=267], java.awt.Point[x=411,y=273], java.awt.Point[x=347,y=285], java.awt.Point[x=423,y=220], java.awt.Point[x=353,y=326], java.awt.Point[x=442,y=308], java.awt.Point[x=323,y=331], java.awt.Point[x=251,y=191], java.awt.Point[x=431,y=116], java.awt.Point[x=348,y=277], java.awt.Point[x=331,y=294], java.awt.Point[x=401,y=318], java.awt.Point[x=476,y=237], java.awt.Point[x=396,y=299], java.awt.Point[x=530,y=238], java.awt.Point[x=528,y=355], java.awt.Point[x=378,y=298], java.awt.Point[x=411,y=316], java.awt.Point[x=386,y=306], java.awt.Point[x=449,y=415], java.awt.Point[x=542,y=184], java.awt.Point[x=248,y=383], java.awt.Point[x=524,y=300], java.awt.Point[x=327,y=164], java.awt.Point[x=400,y=359], java.awt.Point[x=321,y=345], java.awt.Point[x=483,y=321], java.awt.Point[x=409,y=342], java.awt.Point[x=520,y=198], java.awt.Point[x=393,y=263], java.awt.Point[x=314,y=336], java.awt.Point[x=503,y=246], java.awt.Point[x=402,y=302], java.awt.Point[x=473,y=295], java.awt.Point[x=410,y=292], java.awt.Point[x=235,y=227], java.awt.Point[x=274,y=346]]
-
naiveCircle = Circle{center=java.awt.Point[x=395,y=299], radius=196.01020381602586} time = 979
welzlCircle = Circle{center=java.awt.Point[x=395,y=299], radius=195.86985475054604} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=395,y=299], radius=195.86985475054604} time = 5
-
1.11 s
passed[112] [java.awt.Point[x=338,y=307], java.awt.Point[x=403,y=331], java.awt.Point[x=421,y=476], java.awt.Point[x=481,y=280], java.awt.Point[x=408,y=302], java.awt.Point[x=398,y=291], java.awt.Point[x=249,y=342], java.awt.Point[x=477,y=364], java.awt.Point[x=398,y=338], java.awt.Point[x=355,y=267], java.awt.Point[x=313,y=220], java.awt.Point[x=500,y=245], java.awt.Point[x=334,y=425], java.awt.Point[x=364,y=373], java.awt.Point[x=378,y=133], java.awt.Point[x=425,y=306], java.awt.Point[x=474,y=294], java.awt.Point[x=479,y=279], java.awt.Point[x=413,y=115], java.awt.Point[x=484,y=428], java.awt.Point[x=206,y=317], java.awt.Point[x=253,y=217], java.awt.Point[x=324,y=464], java.awt.Point[x=322,y=355], java.awt.Point[x=546,y=293], java.awt.Point[x=395,y=301], java.awt.Point[x=223,y=381], java.awt.Point[x=398,y=268], java.awt.Point[x=393,y=306], java.awt.Point[x=229,y=398], java.awt.Point[x=374,y=405], java.awt.Point[x=449,y=399], java.awt.Point[x=307,y=455], java.awt.Point[x=407,y=338], java.awt.Point[x=494,y=279], java.awt.Point[x=316,y=271], java.awt.Point[x=468,y=329], java.awt.Point[x=474,y=263], java.awt.Point[x=437,y=303], java.awt.Point[x=285,y=216], java.awt.Point[x=305,y=290], java.awt.Point[x=461,y=202], java.awt.Point[x=508,y=221], java.awt.Point[x=422,y=215], java.awt.Point[x=382,y=238], java.awt.Point[x=309,y=200], java.awt.Point[x=387,y=260], java.awt.Point[x=492,y=170], java.awt.Point[x=468,y=302], java.awt.Point[x=447,y=345], java.awt.Point[x=447,y=326], java.awt.Point[x=352,y=335], java.awt.Point[x=459,y=282], java.awt.Point[x=344,y=283], java.awt.Point[x=462,y=439], java.awt.Point[x=483,y=338], java.awt.Point[x=359,y=206], java.awt.Point[x=404,y=258], java.awt.Point[x=316,y=386], java.awt.Point[x=308,y=287], java.awt.Point[x=403,y=140], java.awt.Point[x=507,y=424], java.awt.Point[x=368,y=262], java.awt.Point[x=240,y=418], java.awt.Point[x=334,y=311], java.awt.Point[x=388,y=473], java.awt.Point[x=344,y=256], java.awt.Point[x=476,y=162], java.awt.Point[x=329,y=414], java.awt.Point[x=329,y=268], java.awt.Point[x=425,y=266], java.awt.Point[x=355,y=484], java.awt.Point[x=320,y=340], java.awt.Point[x=421,y=285], java.awt.Point[x=446,y=415], java.awt.Point[x=415,y=433], java.awt.Point[x=498,y=389], java.awt.Point[x=530,y=411], java.awt.Point[x=430,y=237], java.awt.Point[x=409,y=351], java.awt.Point[x=460,y=200], java.awt.Point[x=273,y=318], java.awt.Point[x=342,y=137], java.awt.Point[x=403,y=315], java.awt.Point[x=283,y=425], java.awt.Point[x=398,y=297], java.awt.Point[x=515,y=446], java.awt.Point[x=369,y=165], java.awt.Point[x=527,y=289], java.awt.Point[x=476,y=258], java.awt.Point[x=553,y=334], java.awt.Point[x=203,y=313], java.awt.Point[x=287,y=336], java.awt.Point[x=458,y=174], java.awt.Point[x=243,y=344], java.awt.Point[x=502,y=293], java.awt.Point[x=345,y=449], java.awt.Point[x=375,y=209], java.awt.Point[x=450,y=410], java.awt.Point[x=259,y=435], java.awt.Point[x=509,y=291], java.awt.Point[x=383,y=437], java.awt.Point[x=342,y=209], java.awt.Point[x=394,y=340], java.awt.Point[x=437,y=229], java.awt.Point[x=431,y=257], java.awt.Point[x=279,y=209], java.awt.Point[x=416,y=282], java.awt.Point[x=465,y=406], java.awt.Point[x=354,y=332], java.awt.Point[x=547,y=206], java.awt.Point[x=397,y=300], java.awt.Point[x=372,y=413], java.awt.Point[x=382,y=284], java.awt.Point[x=424,y=304], java.awt.Point[x=278,y=248], java.awt.Point[x=494,y=236], java.awt.Point[x=548,y=367], java.awt.Point[x=493,y=321], java.awt.Point[x=350,y=286], java.awt.Point[x=447,y=197], java.awt.Point[x=463,y=299], java.awt.Point[x=422,y=400], java.awt.Point[x=338,y=286], java.awt.Point[x=348,y=168], java.awt.Point[x=286,y=443], java.awt.Point[x=250,y=398], java.awt.Point[x=394,y=366], java.awt.Point[x=339,y=475], java.awt.Point[x=428,y=427], java.awt.Point[x=418,y=282], java.awt.Point[x=408,y=396], java.awt.Point[x=418,y=156], java.awt.Point[x=318,y=356], java.awt.Point[x=347,y=232], java.awt.Point[x=425,y=267], java.awt.Point[x=563,y=308], java.awt.Point[x=434,y=432], java.awt.Point[x=263,y=333], java.awt.Point[x=487,y=354], java.awt.Point[x=325,y=271], java.awt.Point[x=399,y=299], java.awt.Point[x=321,y=313], java.awt.Point[x=490,y=304], java.awt.Point[x=410,y=299], java.awt.Point[x=302,y=405], java.awt.Point[x=388,y=291], java.awt.Point[x=554,y=340], java.awt.Point[x=322,y=155], java.awt.Point[x=513,y=430], java.awt.Point[x=446,y=318], java.awt.Point[x=533,y=195], java.awt.Point[x=367,y=230], java.awt.Point[x=420,y=273], java.awt.Point[x=401,y=304], java.awt.Point[x=510,y=309], java.awt.Point[x=408,y=149], java.awt.Point[x=560,y=229], java.awt.Point[x=483,y=345], java.awt.Point[x=386,y=374], java.awt.Point[x=415,y=318], java.awt.Point[x=342,y=288], java.awt.Point[x=263,y=309], java.awt.Point[x=212,y=335], java.awt.Point[x=401,y=275], java.awt.Point[x=475,y=180], java.awt.Point[x=490,y=195], java.awt.Point[x=317,y=426], java.awt.Point[x=386,y=273], java.awt.Point[x=431,y=181], java.awt.Point[x=209,y=327], java.awt.Point[x=274,y=354], java.awt.Point[x=415,y=284], java.awt.Point[x=401,y=295], java.awt.Point[x=528,y=256], java.awt.Point[x=277,y=423], java.awt.Point[x=299,y=427], java.awt.Point[x=257,y=317], java.awt.Point[x=292,y=175], java.awt.Point[x=538,y=317], java.awt.Point[x=419,y=494], java.awt.Point[x=562,y=345], java.awt.Point[x=404,y=383], java.awt.Point[x=374,y=440], java.awt.Point[x=361,y=348], java.awt.Point[x=377,y=345], java.awt.Point[x=400,y=284], java.awt.Point[x=330,y=299], java.awt.Point[x=360,y=465], java.awt.Point[x=454,y=426], java.awt.Point[x=373,y=343], java.awt.Point[x=533,y=425], java.awt.Point[x=284,y=296], java.awt.Point[x=374,y=313], java.awt.Point[x=392,y=462], java.awt.Point[x=352,y=166], java.awt.Point[x=353,y=138], java.awt.Point[x=401,y=315], java.awt.Point[x=496,y=160], java.awt.Point[x=351,y=338], java.awt.Point[x=389,y=312], java.awt.Point[x=406,y=434], java.awt.Point[x=416,y=334], java.awt.Point[x=517,y=362], java.awt.Point[x=293,y=327], java.awt.Point[x=485,y=300], java.awt.Point[x=395,y=271], java.awt.Point[x=332,y=278], java.awt.Point[x=527,y=344], java.awt.Point[x=394,y=293], java.awt.Point[x=366,y=193], java.awt.Point[x=470,y=254], java.awt.Point[x=248,y=349], java.awt.Point[x=564,y=240], java.awt.Point[x=481,y=286], java.awt.Point[x=389,y=273], java.awt.Point[x=466,y=438], java.awt.Point[x=426,y=320], java.awt.Point[x=392,y=310], java.awt.Point[x=396,y=293], java.awt.Point[x=444,y=187], java.awt.Point[x=536,y=229], java.awt.Point[x=333,y=371], java.awt.Point[x=418,y=383], java.awt.Point[x=418,y=268], java.awt.Point[x=394,y=299], java.awt.Point[x=229,y=250], java.awt.Point[x=540,y=160], java.awt.Point[x=249,y=302], java.awt.Point[x=503,y=170], java.awt.Point[x=373,y=482], java.awt.Point[x=449,y=372], java.awt.Point[x=539,y=227], java.awt.Point[x=271,y=434], java.awt.Point[x=397,y=295], java.awt.Point[x=424,y=309], java.awt.Point[x=268,y=318], java.awt.Point[x=512,y=453], java.awt.Point[x=410,y=297], java.awt.Point[x=415,y=406], java.awt.Point[x=300,y=128], java.awt.Point[x=380,y=371], java.awt.Point[x=528,y=274], java.awt.Point[x=408,y=293], java.awt.Point[x=418,y=357], java.awt.Point[x=359,y=455], java.awt.Point[x=525,y=338], java.awt.Point[x=429,y=379], java.awt.Point[x=350,y=246], java.awt.Point[x=387,y=300], java.awt.Point[x=556,y=287], java.awt.Point[x=284,y=265], java.awt.Point[x=299,y=211], java.awt.Point[x=408,y=281], java.awt.Point[x=438,y=269], java.awt.Point[x=413,y=296]]
-
naiveCircle = Circle{center=java.awt.Point[x=399,y=299], radius=198.600100704909} time = 1109
welzlCircle = Circle{center=java.awt.Point[x=396,y=297], radius=197.4259354796122} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=396,y=297], radius=198.33809518093088} time = 4
-
807 ms
passed[113] [java.awt.Point[x=323,y=452], java.awt.Point[x=487,y=324], java.awt.Point[x=386,y=238], java.awt.Point[x=527,y=165], java.awt.Point[x=389,y=322], java.awt.Point[x=256,y=245], java.awt.Point[x=518,y=406], java.awt.Point[x=447,y=328], java.awt.Point[x=489,y=331], java.awt.Point[x=465,y=171], java.awt.Point[x=427,y=233], java.awt.Point[x=534,y=186], java.awt.Point[x=381,y=411], java.awt.Point[x=393,y=294], java.awt.Point[x=446,y=213], java.awt.Point[x=437,y=391], java.awt.Point[x=400,y=332], java.awt.Point[x=364,y=306], java.awt.Point[x=515,y=145], java.awt.Point[x=374,y=213], java.awt.Point[x=443,y=401], java.awt.Point[x=375,y=296], java.awt.Point[x=509,y=326], java.awt.Point[x=412,y=482], java.awt.Point[x=520,y=302], java.awt.Point[x=209,y=288], java.awt.Point[x=365,y=405], java.awt.Point[x=344,y=253], java.awt.Point[x=316,y=250], java.awt.Point[x=282,y=159], java.awt.Point[x=334,y=402], java.awt.Point[x=327,y=338], java.awt.Point[x=536,y=273], java.awt.Point[x=465,y=298], java.awt.Point[x=400,y=300], java.awt.Point[x=531,y=264], java.awt.Point[x=397,y=291], java.awt.Point[x=408,y=284], java.awt.Point[x=580,y=325], java.awt.Point[x=313,y=339], java.awt.Point[x=303,y=273], java.awt.Point[x=448,y=333], java.awt.Point[x=400,y=299], java.awt.Point[x=376,y=287], java.awt.Point[x=468,y=242], java.awt.Point[x=436,y=173], java.awt.Point[x=394,y=301], java.awt.Point[x=395,y=186], java.awt.Point[x=535,y=259], java.awt.Point[x=369,y=156], java.awt.Point[x=432,y=324], java.awt.Point[x=488,y=449], java.awt.Point[x=408,y=311], java.awt.Point[x=370,y=298], java.awt.Point[x=378,y=349], java.awt.Point[x=488,y=407], java.awt.Point[x=473,y=407], java.awt.Point[x=372,y=399], java.awt.Point[x=302,y=174], java.awt.Point[x=486,y=255], java.awt.Point[x=537,y=265], java.awt.Point[x=405,y=248], java.awt.Point[x=325,y=177], java.awt.Point[x=523,y=362], java.awt.Point[x=357,y=185], java.awt.Point[x=336,y=226], java.awt.Point[x=440,y=311], java.awt.Point[x=432,y=335], java.awt.Point[x=339,y=275], java.awt.Point[x=340,y=255], java.awt.Point[x=390,y=133], java.awt.Point[x=475,y=308], java.awt.Point[x=565,y=354], java.awt.Point[x=264,y=362], java.awt.Point[x=391,y=296], java.awt.Point[x=388,y=319], java.awt.Point[x=496,y=201], java.awt.Point[x=550,y=420], java.awt.Point[x=454,y=147], java.awt.Point[x=247,y=404], java.awt.Point[x=562,y=215], java.awt.Point[x=396,y=298], java.awt.Point[x=547,y=315], java.awt.Point[x=493,y=317], java.awt.Point[x=534,y=357], java.awt.Point[x=446,y=318], java.awt.Point[x=325,y=409], java.awt.Point[x=444,y=378], java.awt.Point[x=443,y=204], java.awt.Point[x=394,y=292], java.awt.Point[x=295,y=289], java.awt.Point[x=366,y=192], java.awt.Point[x=362,y=326], java.awt.Point[x=534,y=296], java.awt.Point[x=323,y=280], java.awt.Point[x=353,y=308], java.awt.Point[x=429,y=335], java.awt.Point[x=502,y=237], java.awt.Point[x=336,y=361], java.awt.Point[x=440,y=261], java.awt.Point[x=418,y=356], java.awt.Point[x=517,y=288], java.awt.Point[x=550,y=295], java.awt.Point[x=383,y=125], java.awt.Point[x=327,y=286], java.awt.Point[x=366,y=328], java.awt.Point[x=564,y=337], java.awt.Point[x=444,y=210], java.awt.Point[x=266,y=191], java.awt.Point[x=374,y=299], java.awt.Point[x=494,y=306], java.awt.Point[x=388,y=312], java.awt.Point[x=284,y=363], java.awt.Point[x=451,y=332], java.awt.Point[x=391,y=424], java.awt.Point[x=421,y=225], java.awt.Point[x=350,y=203], java.awt.Point[x=529,y=232], java.awt.Point[x=416,y=153], java.awt.Point[x=345,y=349], java.awt.Point[x=242,y=225], java.awt.Point[x=496,y=411], java.awt.Point[x=414,y=271], java.awt.Point[x=333,y=286], java.awt.Point[x=240,y=349], java.awt.Point[x=367,y=380], java.awt.Point[x=324,y=314], java.awt.Point[x=482,y=184], java.awt.Point[x=339,y=310], java.awt.Point[x=360,y=285], java.awt.Point[x=422,y=345], java.awt.Point[x=429,y=259], java.awt.Point[x=399,y=308], java.awt.Point[x=453,y=222], java.awt.Point[x=314,y=333], java.awt.Point[x=533,y=278], java.awt.Point[x=225,y=276], java.awt.Point[x=327,y=191], java.awt.Point[x=496,y=161], java.awt.Point[x=386,y=288], java.awt.Point[x=456,y=301], java.awt.Point[x=470,y=348], java.awt.Point[x=344,y=267], java.awt.Point[x=377,y=344], java.awt.Point[x=301,y=354], java.awt.Point[x=351,y=248], java.awt.Point[x=522,y=406], java.awt.Point[x=428,y=289], java.awt.Point[x=357,y=332], java.awt.Point[x=406,y=306], java.awt.Point[x=515,y=404], java.awt.Point[x=344,y=225], java.awt.Point[x=400,y=271], java.awt.Point[x=332,y=216], java.awt.Point[x=248,y=197], java.awt.Point[x=508,y=285], java.awt.Point[x=431,y=266], java.awt.Point[x=525,y=453], java.awt.Point[x=399,y=300], java.awt.Point[x=586,y=281], java.awt.Point[x=418,y=486], java.awt.Point[x=249,y=415], java.awt.Point[x=279,y=223], java.awt.Point[x=373,y=343], java.awt.Point[x=360,y=182], java.awt.Point[x=360,y=114], java.awt.Point[x=515,y=173], java.awt.Point[x=289,y=280], java.awt.Point[x=501,y=300], java.awt.Point[x=242,y=316], java.awt.Point[x=336,y=139], java.awt.Point[x=391,y=260], java.awt.Point[x=477,y=254], java.awt.Point[x=345,y=384], java.awt.Point[x=393,y=230], java.awt.Point[x=441,y=168], java.awt.Point[x=370,y=416], java.awt.Point[x=440,y=253], java.awt.Point[x=304,y=337], java.awt.Point[x=451,y=153], java.awt.Point[x=482,y=235], java.awt.Point[x=420,y=363], java.awt.Point[x=407,y=111], java.awt.Point[x=562,y=255], java.awt.Point[x=405,y=353], java.awt.Point[x=321,y=248], java.awt.Point[x=383,y=175], java.awt.Point[x=428,y=472], java.awt.Point[x=204,y=298], java.awt.Point[x=507,y=193], java.awt.Point[x=523,y=266], java.awt.Point[x=513,y=275], java.awt.Point[x=504,y=268], java.awt.Point[x=527,y=313], java.awt.Point[x=340,y=310], java.awt.Point[x=311,y=289], java.awt.Point[x=573,y=269], java.awt.Point[x=358,y=390], java.awt.Point[x=408,y=267], java.awt.Point[x=259,y=422], java.awt.Point[x=495,y=392], java.awt.Point[x=373,y=331], java.awt.Point[x=446,y=329], java.awt.Point[x=567,y=308], java.awt.Point[x=354,y=425], java.awt.Point[x=284,y=319], java.awt.Point[x=489,y=285], java.awt.Point[x=386,y=396], java.awt.Point[x=293,y=227], java.awt.Point[x=427,y=158], java.awt.Point[x=556,y=204], java.awt.Point[x=463,y=359], java.awt.Point[x=529,y=380], java.awt.Point[x=540,y=396], java.awt.Point[x=245,y=414], java.awt.Point[x=512,y=362], java.awt.Point[x=404,y=294], java.awt.Point[x=433,y=286], java.awt.Point[x=381,y=289], java.awt.Point[x=581,y=254], java.awt.Point[x=419,y=321], java.awt.Point[x=363,y=347], java.awt.Point[x=325,y=271], java.awt.Point[x=417,y=307], java.awt.Point[x=487,y=168], java.awt.Point[x=419,y=215], java.awt.Point[x=530,y=378], java.awt.Point[x=317,y=438], java.awt.Point[x=263,y=278], java.awt.Point[x=477,y=474], java.awt.Point[x=469,y=303], java.awt.Point[x=368,y=238], java.awt.Point[x=393,y=303], java.awt.Point[x=336,y=276], java.awt.Point[x=439,y=478], java.awt.Point[x=347,y=273], java.awt.Point[x=398,y=338], java.awt.Point[x=418,y=286], java.awt.Point[x=588,y=281], java.awt.Point[x=364,y=330], java.awt.Point[x=389,y=297], java.awt.Point[x=480,y=300], java.awt.Point[x=417,y=290], java.awt.Point[x=476,y=221], java.awt.Point[x=415,y=447], java.awt.Point[x=396,y=332], java.awt.Point[x=498,y=233], java.awt.Point[x=391,y=291], java.awt.Point[x=540,y=269], java.awt.Point[x=272,y=243], java.awt.Point[x=492,y=363], java.awt.Point[x=367,y=133], java.awt.Point[x=413,y=295], java.awt.Point[x=522,y=329], java.awt.Point[x=450,y=234], java.awt.Point[x=397,y=201]]
-
naiveCircle = Circle{center=java.awt.Point[x=399,y=302], radius=196.66468925559565} time = 799
welzlCircle = Circle{center=java.awt.Point[x=399,y=302], radius=195.2050204272421} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=399,y=302], radius=195.2050204272421} time = 6
-
1.13 s
passed[114] [java.awt.Point[x=418,y=312], java.awt.Point[x=417,y=366], java.awt.Point[x=533,y=398], java.awt.Point[x=439,y=307], java.awt.Point[x=218,y=359], java.awt.Point[x=573,y=289], java.awt.Point[x=512,y=354], java.awt.Point[x=457,y=174], java.awt.Point[x=393,y=294], java.awt.Point[x=439,y=274], java.awt.Point[x=553,y=263], java.awt.Point[x=386,y=291], java.awt.Point[x=345,y=293], java.awt.Point[x=211,y=281], java.awt.Point[x=294,y=321], java.awt.Point[x=583,y=364], java.awt.Point[x=340,y=173], java.awt.Point[x=400,y=300], java.awt.Point[x=481,y=125], java.awt.Point[x=468,y=211], java.awt.Point[x=315,y=352], java.awt.Point[x=549,y=282], java.awt.Point[x=401,y=285], java.awt.Point[x=448,y=299], java.awt.Point[x=373,y=280], java.awt.Point[x=405,y=309], java.awt.Point[x=358,y=302], java.awt.Point[x=374,y=424], java.awt.Point[x=517,y=239], java.awt.Point[x=457,y=425], java.awt.Point[x=416,y=498], java.awt.Point[x=224,y=285], java.awt.Point[x=423,y=300], java.awt.Point[x=220,y=336], java.awt.Point[x=332,y=363], java.awt.Point[x=365,y=318], java.awt.Point[x=344,y=271], java.awt.Point[x=298,y=139], java.awt.Point[x=494,y=231], java.awt.Point[x=383,y=270], java.awt.Point[x=441,y=155], java.awt.Point[x=247,y=197], java.awt.Point[x=436,y=281], java.awt.Point[x=413,y=335], java.awt.Point[x=387,y=362], java.awt.Point[x=391,y=360], java.awt.Point[x=562,y=212], java.awt.Point[x=393,y=127], java.awt.Point[x=364,y=438], java.awt.Point[x=365,y=258], java.awt.Point[x=415,y=488], java.awt.Point[x=368,y=269], java.awt.Point[x=416,y=355], java.awt.Point[x=430,y=272], java.awt.Point[x=452,y=453], java.awt.Point[x=382,y=297], java.awt.Point[x=500,y=134], java.awt.Point[x=373,y=362], java.awt.Point[x=312,y=330], java.awt.Point[x=413,y=265], java.awt.Point[x=389,y=450], java.awt.Point[x=401,y=344], java.awt.Point[x=429,y=291], java.awt.Point[x=396,y=271], java.awt.Point[x=399,y=298], java.awt.Point[x=390,y=490], java.awt.Point[x=395,y=293], java.awt.Point[x=495,y=362], java.awt.Point[x=495,y=297], java.awt.Point[x=364,y=398], java.awt.Point[x=389,y=293], java.awt.Point[x=471,y=268], java.awt.Point[x=362,y=383], java.awt.Point[x=507,y=263], java.awt.Point[x=406,y=250], java.awt.Point[x=398,y=282], java.awt.Point[x=314,y=377], java.awt.Point[x=408,y=320], java.awt.Point[x=462,y=369], java.awt.Point[x=364,y=490], java.awt.Point[x=505,y=329], java.awt.Point[x=496,y=335], java.awt.Point[x=474,y=274], java.awt.Point[x=352,y=210], java.awt.Point[x=417,y=197], java.awt.Point[x=356,y=294], java.awt.Point[x=327,y=265], java.awt.Point[x=374,y=271], java.awt.Point[x=357,y=491], java.awt.Point[x=288,y=244], java.awt.Point[x=427,y=451], java.awt.Point[x=400,y=300], java.awt.Point[x=519,y=181], java.awt.Point[x=401,y=295], java.awt.Point[x=439,y=342], java.awt.Point[x=267,y=442], java.awt.Point[x=369,y=323], java.awt.Point[x=397,y=247], java.awt.Point[x=392,y=385], java.awt.Point[x=399,y=186], java.awt.Point[x=473,y=234], java.awt.Point[x=484,y=172], java.awt.Point[x=489,y=403], java.awt.Point[x=333,y=449], java.awt.Point[x=290,y=147], java.awt.Point[x=402,y=299], java.awt.Point[x=427,y=233], java.awt.Point[x=484,y=346], java.awt.Point[x=272,y=287], java.awt.Point[x=397,y=293], java.awt.Point[x=331,y=282], java.awt.Point[x=365,y=262], java.awt.Point[x=479,y=473], java.awt.Point[x=405,y=254], java.awt.Point[x=464,y=271], java.awt.Point[x=442,y=388], java.awt.Point[x=282,y=288], java.awt.Point[x=461,y=317], java.awt.Point[x=409,y=180], java.awt.Point[x=512,y=420], java.awt.Point[x=472,y=432], java.awt.Point[x=541,y=371], java.awt.Point[x=225,y=367], java.awt.Point[x=232,y=351], java.awt.Point[x=334,y=273], java.awt.Point[x=392,y=321], java.awt.Point[x=260,y=255], java.awt.Point[x=257,y=192], java.awt.Point[x=305,y=226], java.awt.Point[x=365,y=266], java.awt.Point[x=492,y=366], java.awt.Point[x=436,y=386], java.awt.Point[x=513,y=136], java.awt.Point[x=369,y=350], java.awt.Point[x=474,y=199], java.awt.Point[x=556,y=348], java.awt.Point[x=413,y=296], java.awt.Point[x=466,y=433], java.awt.Point[x=434,y=424], java.awt.Point[x=413,y=302], java.awt.Point[x=401,y=292], java.awt.Point[x=422,y=485], java.awt.Point[x=579,y=383], java.awt.Point[x=556,y=393], java.awt.Point[x=393,y=306], java.awt.Point[x=389,y=374], java.awt.Point[x=350,y=142], java.awt.Point[x=391,y=378], java.awt.Point[x=259,y=420], java.awt.Point[x=422,y=296], java.awt.Point[x=371,y=313], java.awt.Point[x=452,y=352], java.awt.Point[x=443,y=257], java.awt.Point[x=426,y=280], java.awt.Point[x=403,y=158], java.awt.Point[x=394,y=323], java.awt.Point[x=569,y=245], java.awt.Point[x=423,y=302], java.awt.Point[x=470,y=291], java.awt.Point[x=413,y=317], java.awt.Point[x=321,y=302], java.awt.Point[x=544,y=167], java.awt.Point[x=292,y=349], java.awt.Point[x=428,y=344], java.awt.Point[x=537,y=289], java.awt.Point[x=454,y=188], java.awt.Point[x=444,y=188], java.awt.Point[x=373,y=275], java.awt.Point[x=380,y=460], java.awt.Point[x=562,y=342], java.awt.Point[x=308,y=379], java.awt.Point[x=375,y=249], java.awt.Point[x=448,y=258], java.awt.Point[x=484,y=290], java.awt.Point[x=268,y=394], java.awt.Point[x=507,y=441], java.awt.Point[x=404,y=310], java.awt.Point[x=321,y=244], java.awt.Point[x=378,y=370], java.awt.Point[x=429,y=389], java.awt.Point[x=291,y=214], java.awt.Point[x=390,y=297], java.awt.Point[x=493,y=451], java.awt.Point[x=490,y=404], java.awt.Point[x=559,y=305], java.awt.Point[x=349,y=284], java.awt.Point[x=310,y=325], java.awt.Point[x=308,y=448], java.awt.Point[x=381,y=283], java.awt.Point[x=392,y=289], java.awt.Point[x=477,y=283], java.awt.Point[x=339,y=347], java.awt.Point[x=492,y=161], java.awt.Point[x=452,y=277], java.awt.Point[x=363,y=278], java.awt.Point[x=561,y=248], java.awt.Point[x=481,y=339], java.awt.Point[x=475,y=347], java.awt.Point[x=444,y=326], java.awt.Point[x=420,y=282], java.awt.Point[x=420,y=313], java.awt.Point[x=340,y=312], java.awt.Point[x=432,y=272], java.awt.Point[x=489,y=267], java.awt.Point[x=386,y=335], java.awt.Point[x=391,y=428], java.awt.Point[x=394,y=364], java.awt.Point[x=376,y=491], java.awt.Point[x=384,y=286], java.awt.Point[x=432,y=253], java.awt.Point[x=340,y=149], java.awt.Point[x=369,y=344], java.awt.Point[x=356,y=306], java.awt.Point[x=467,y=121], java.awt.Point[x=448,y=267], java.awt.Point[x=301,y=330], java.awt.Point[x=418,y=290], java.awt.Point[x=416,y=299], java.awt.Point[x=244,y=382], java.awt.Point[x=416,y=283], java.awt.Point[x=367,y=449], java.awt.Point[x=425,y=393], java.awt.Point[x=431,y=331], java.awt.Point[x=399,y=122], java.awt.Point[x=412,y=328], java.awt.Point[x=544,y=167], java.awt.Point[x=368,y=344], java.awt.Point[x=400,y=300], java.awt.Point[x=361,y=293], java.awt.Point[x=388,y=209], java.awt.Point[x=411,y=301], java.awt.Point[x=282,y=262], java.awt.Point[x=508,y=282], java.awt.Point[x=304,y=167], java.awt.Point[x=400,y=300], java.awt.Point[x=242,y=386], java.awt.Point[x=444,y=300], java.awt.Point[x=374,y=214], java.awt.Point[x=469,y=149], java.awt.Point[x=427,y=277], java.awt.Point[x=400,y=165], java.awt.Point[x=349,y=201], java.awt.Point[x=312,y=288], java.awt.Point[x=242,y=249], java.awt.Point[x=407,y=123], java.awt.Point[x=344,y=421], java.awt.Point[x=327,y=175], java.awt.Point[x=509,y=168], java.awt.Point[x=482,y=169], java.awt.Point[x=351,y=320], java.awt.Point[x=564,y=273], java.awt.Point[x=425,y=228], java.awt.Point[x=453,y=378], java.awt.Point[x=274,y=184], java.awt.Point[x=411,y=317], java.awt.Point[x=414,y=260]]
-
naiveCircle = Circle{center=java.awt.Point[x=404,y=301], radius=197.75237040298657} time = 1119
welzlCircle = Circle{center=java.awt.Point[x=404,y=301], radius=197.75237040298657} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=404,y=301], radius=196.596032513375} time = 8
-
907 ms
passed[115] [java.awt.Point[x=253,y=362], java.awt.Point[x=469,y=408], java.awt.Point[x=397,y=316], java.awt.Point[x=305,y=316], java.awt.Point[x=316,y=380], java.awt.Point[x=346,y=165], java.awt.Point[x=494,y=246], java.awt.Point[x=472,y=271], java.awt.Point[x=314,y=373], java.awt.Point[x=438,y=476], java.awt.Point[x=389,y=294], java.awt.Point[x=400,y=300], java.awt.Point[x=430,y=184], java.awt.Point[x=455,y=322], java.awt.Point[x=361,y=235], java.awt.Point[x=503,y=379], java.awt.Point[x=413,y=291], java.awt.Point[x=508,y=335], java.awt.Point[x=280,y=415], java.awt.Point[x=387,y=299], java.awt.Point[x=543,y=163], java.awt.Point[x=347,y=358], java.awt.Point[x=410,y=303], java.awt.Point[x=470,y=279], java.awt.Point[x=370,y=226], java.awt.Point[x=461,y=395], java.awt.Point[x=439,y=254], java.awt.Point[x=312,y=317], java.awt.Point[x=406,y=295], java.awt.Point[x=465,y=116], java.awt.Point[x=270,y=216], java.awt.Point[x=420,y=237], java.awt.Point[x=306,y=401], java.awt.Point[x=384,y=128], java.awt.Point[x=419,y=376], java.awt.Point[x=362,y=313], java.awt.Point[x=310,y=274], java.awt.Point[x=370,y=336], java.awt.Point[x=328,y=340], java.awt.Point[x=540,y=175], java.awt.Point[x=448,y=205], java.awt.Point[x=391,y=310], java.awt.Point[x=396,y=291], java.awt.Point[x=397,y=299], java.awt.Point[x=343,y=299], java.awt.Point[x=584,y=348], java.awt.Point[x=509,y=418], java.awt.Point[x=418,y=299], java.awt.Point[x=394,y=213], java.awt.Point[x=535,y=416], java.awt.Point[x=412,y=300], java.awt.Point[x=403,y=201], java.awt.Point[x=420,y=219], java.awt.Point[x=387,y=363], java.awt.Point[x=409,y=227], java.awt.Point[x=451,y=467], java.awt.Point[x=326,y=340], java.awt.Point[x=406,y=299], java.awt.Point[x=447,y=291], java.awt.Point[x=369,y=324], java.awt.Point[x=373,y=489], java.awt.Point[x=322,y=315], java.awt.Point[x=392,y=228], java.awt.Point[x=396,y=302], java.awt.Point[x=460,y=321], java.awt.Point[x=258,y=257], java.awt.Point[x=568,y=376], java.awt.Point[x=226,y=332], java.awt.Point[x=355,y=371], java.awt.Point[x=270,y=245], java.awt.Point[x=341,y=224], java.awt.Point[x=298,y=372], java.awt.Point[x=434,y=159], java.awt.Point[x=575,y=229], java.awt.Point[x=404,y=298], java.awt.Point[x=377,y=465], java.awt.Point[x=394,y=306], java.awt.Point[x=361,y=290], java.awt.Point[x=327,y=422], java.awt.Point[x=396,y=293], java.awt.Point[x=425,y=319], java.awt.Point[x=266,y=153], java.awt.Point[x=387,y=279], java.awt.Point[x=508,y=313], java.awt.Point[x=453,y=182], java.awt.Point[x=569,y=344], java.awt.Point[x=558,y=271], java.awt.Point[x=342,y=204], java.awt.Point[x=391,y=341], java.awt.Point[x=389,y=305], java.awt.Point[x=293,y=183], java.awt.Point[x=376,y=399], java.awt.Point[x=251,y=270], java.awt.Point[x=411,y=295], java.awt.Point[x=422,y=330], java.awt.Point[x=504,y=412], java.awt.Point[x=427,y=234], java.awt.Point[x=444,y=275], java.awt.Point[x=491,y=341], java.awt.Point[x=341,y=382], java.awt.Point[x=302,y=305], java.awt.Point[x=333,y=449], java.awt.Point[x=327,y=326], java.awt.Point[x=490,y=322], java.awt.Point[x=356,y=138], java.awt.Point[x=384,y=293], java.awt.Point[x=319,y=413], java.awt.Point[x=325,y=171], java.awt.Point[x=487,y=122], java.awt.Point[x=378,y=289], java.awt.Point[x=421,y=297], java.awt.Point[x=296,y=382], java.awt.Point[x=517,y=179], java.awt.Point[x=460,y=260], java.awt.Point[x=207,y=303], java.awt.Point[x=365,y=485], java.awt.Point[x=399,y=298], java.awt.Point[x=396,y=351], java.awt.Point[x=493,y=223], java.awt.Point[x=441,y=273], java.awt.Point[x=497,y=310], java.awt.Point[x=589,y=310], java.awt.Point[x=393,y=281], java.awt.Point[x=387,y=392], java.awt.Point[x=399,y=299], java.awt.Point[x=301,y=266], java.awt.Point[x=502,y=434], java.awt.Point[x=567,y=377], java.awt.Point[x=424,y=322], java.awt.Point[x=233,y=387], java.awt.Point[x=231,y=381], java.awt.Point[x=404,y=305], java.awt.Point[x=338,y=241], java.awt.Point[x=261,y=298], java.awt.Point[x=285,y=213], java.awt.Point[x=396,y=253], java.awt.Point[x=399,y=111], java.awt.Point[x=384,y=489], java.awt.Point[x=404,y=302], java.awt.Point[x=304,y=445], java.awt.Point[x=241,y=268], java.awt.Point[x=379,y=281], java.awt.Point[x=516,y=292], java.awt.Point[x=397,y=304], java.awt.Point[x=459,y=324], java.awt.Point[x=286,y=227], java.awt.Point[x=439,y=430], java.awt.Point[x=241,y=413], java.awt.Point[x=242,y=358], java.awt.Point[x=463,y=139], java.awt.Point[x=451,y=350], java.awt.Point[x=368,y=302], java.awt.Point[x=457,y=116], java.awt.Point[x=400,y=299], java.awt.Point[x=379,y=372], java.awt.Point[x=437,y=219], java.awt.Point[x=271,y=450], java.awt.Point[x=342,y=267], java.awt.Point[x=241,y=311], java.awt.Point[x=277,y=253], java.awt.Point[x=220,y=330], java.awt.Point[x=377,y=402], java.awt.Point[x=505,y=358], java.awt.Point[x=392,y=455], java.awt.Point[x=472,y=174], java.awt.Point[x=575,y=306], java.awt.Point[x=435,y=275], java.awt.Point[x=342,y=216], java.awt.Point[x=361,y=319], java.awt.Point[x=248,y=305], java.awt.Point[x=387,y=184], java.awt.Point[x=527,y=304], java.awt.Point[x=397,y=303], java.awt.Point[x=452,y=387], java.awt.Point[x=401,y=394], java.awt.Point[x=462,y=414], java.awt.Point[x=375,y=304], java.awt.Point[x=425,y=415], java.awt.Point[x=495,y=228], java.awt.Point[x=402,y=308], java.awt.Point[x=476,y=208], java.awt.Point[x=328,y=349], java.awt.Point[x=343,y=313], java.awt.Point[x=370,y=270], java.awt.Point[x=442,y=321], java.awt.Point[x=402,y=304], java.awt.Point[x=398,y=230], java.awt.Point[x=569,y=306], java.awt.Point[x=403,y=281], java.awt.Point[x=347,y=263], java.awt.Point[x=486,y=364], java.awt.Point[x=235,y=376], java.awt.Point[x=353,y=113], java.awt.Point[x=421,y=378], java.awt.Point[x=468,y=248], java.awt.Point[x=400,y=313], java.awt.Point[x=385,y=172], java.awt.Point[x=413,y=354], java.awt.Point[x=244,y=269], java.awt.Point[x=228,y=295], java.awt.Point[x=265,y=392], java.awt.Point[x=376,y=326], java.awt.Point[x=525,y=409], java.awt.Point[x=370,y=285], java.awt.Point[x=357,y=299], java.awt.Point[x=318,y=463], java.awt.Point[x=372,y=334], java.awt.Point[x=391,y=289], java.awt.Point[x=280,y=416], java.awt.Point[x=343,y=306], java.awt.Point[x=421,y=273], java.awt.Point[x=485,y=367], java.awt.Point[x=490,y=306], java.awt.Point[x=422,y=322], java.awt.Point[x=516,y=347], java.awt.Point[x=408,y=292], java.awt.Point[x=374,y=485], java.awt.Point[x=288,y=244], java.awt.Point[x=544,y=178], java.awt.Point[x=383,y=294], java.awt.Point[x=440,y=318], java.awt.Point[x=361,y=329], java.awt.Point[x=267,y=332], java.awt.Point[x=529,y=150], java.awt.Point[x=407,y=295], java.awt.Point[x=411,y=241], java.awt.Point[x=398,y=418], java.awt.Point[x=242,y=420], java.awt.Point[x=402,y=343], java.awt.Point[x=407,y=366], java.awt.Point[x=516,y=253], java.awt.Point[x=312,y=330], java.awt.Point[x=407,y=232], java.awt.Point[x=405,y=299], java.awt.Point[x=405,y=150], java.awt.Point[x=408,y=355], java.awt.Point[x=251,y=246], java.awt.Point[x=386,y=415], java.awt.Point[x=436,y=240], java.awt.Point[x=391,y=305], java.awt.Point[x=381,y=452], java.awt.Point[x=426,y=309], java.awt.Point[x=274,y=338], java.awt.Point[x=532,y=196], java.awt.Point[x=374,y=270], java.awt.Point[x=299,y=427], java.awt.Point[x=506,y=195], java.awt.Point[x=252,y=217], java.awt.Point[x=304,y=275], java.awt.Point[x=428,y=310], java.awt.Point[x=478,y=464], java.awt.Point[x=549,y=402], java.awt.Point[x=413,y=261], java.awt.Point[x=500,y=343], java.awt.Point[x=449,y=282], java.awt.Point[x=384,y=287]]
-
naiveCircle = Circle{center=java.awt.Point[x=398,y=298], radius=198.11612756158948} time = 902
welzlCircle = Circle{center=java.awt.Point[x=398,y=298], radius=198.07321878537743} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=398,y=298], radius=198.04039991880444} time = 3
-
1.28 s
passed[116] [java.awt.Point[x=417,y=293], java.awt.Point[x=408,y=297], java.awt.Point[x=327,y=275], java.awt.Point[x=441,y=378], java.awt.Point[x=377,y=302], java.awt.Point[x=403,y=337], java.awt.Point[x=251,y=367], java.awt.Point[x=334,y=325], java.awt.Point[x=581,y=300], java.awt.Point[x=401,y=298], java.awt.Point[x=433,y=293], java.awt.Point[x=492,y=319], java.awt.Point[x=401,y=324], java.awt.Point[x=453,y=379], java.awt.Point[x=473,y=324], java.awt.Point[x=319,y=292], java.awt.Point[x=300,y=350], java.awt.Point[x=349,y=305], java.awt.Point[x=318,y=415], java.awt.Point[x=461,y=378], java.awt.Point[x=435,y=130], java.awt.Point[x=414,y=143], java.awt.Point[x=384,y=217], java.awt.Point[x=515,y=258], java.awt.Point[x=412,y=165], java.awt.Point[x=311,y=398], java.awt.Point[x=370,y=349], java.awt.Point[x=357,y=313], java.awt.Point[x=464,y=376], java.awt.Point[x=407,y=311], java.awt.Point[x=411,y=292], java.awt.Point[x=213,y=236], java.awt.Point[x=368,y=328], java.awt.Point[x=472,y=205], java.awt.Point[x=509,y=173], java.awt.Point[x=561,y=388], java.awt.Point[x=250,y=255], java.awt.Point[x=463,y=194], java.awt.Point[x=576,y=312], java.awt.Point[x=408,y=296], java.awt.Point[x=427,y=272], java.awt.Point[x=376,y=270], java.awt.Point[x=244,y=357], java.awt.Point[x=396,y=326], java.awt.Point[x=345,y=477], java.awt.Point[x=423,y=257], java.awt.Point[x=417,y=311], java.awt.Point[x=411,y=297], java.awt.Point[x=430,y=358], java.awt.Point[x=466,y=352], java.awt.Point[x=343,y=270], java.awt.Point[x=403,y=409], java.awt.Point[x=356,y=169], java.awt.Point[x=440,y=135], java.awt.Point[x=304,y=448], java.awt.Point[x=463,y=290], java.awt.Point[x=501,y=231], java.awt.Point[x=451,y=299], java.awt.Point[x=307,y=371], java.awt.Point[x=412,y=128], java.awt.Point[x=331,y=430], java.awt.Point[x=402,y=353], java.awt.Point[x=248,y=299], java.awt.Point[x=502,y=309], java.awt.Point[x=408,y=253], java.awt.Point[x=305,y=169], java.awt.Point[x=510,y=162], java.awt.Point[x=432,y=291], java.awt.Point[x=555,y=277], java.awt.Point[x=406,y=306], java.awt.Point[x=367,y=246], java.awt.Point[x=415,y=487], java.awt.Point[x=401,y=305], java.awt.Point[x=447,y=345], java.awt.Point[x=490,y=174], java.awt.Point[x=392,y=291], java.awt.Point[x=254,y=224], java.awt.Point[x=405,y=170], java.awt.Point[x=385,y=146], java.awt.Point[x=389,y=355], java.awt.Point[x=379,y=261], java.awt.Point[x=457,y=234], java.awt.Point[x=367,y=358], java.awt.Point[x=564,y=189], java.awt.Point[x=503,y=393], java.awt.Point[x=404,y=434], java.awt.Point[x=471,y=246], java.awt.Point[x=576,y=279], java.awt.Point[x=386,y=253], java.awt.Point[x=413,y=380], java.awt.Point[x=493,y=445], java.awt.Point[x=345,y=435], java.awt.Point[x=303,y=418], java.awt.Point[x=559,y=202], java.awt.Point[x=414,y=319], java.awt.Point[x=464,y=266], java.awt.Point[x=265,y=180], java.awt.Point[x=414,y=278], java.awt.Point[x=335,y=488], java.awt.Point[x=501,y=333], java.awt.Point[x=396,y=275], java.awt.Point[x=457,y=396], java.awt.Point[x=555,y=334], java.awt.Point[x=392,y=300], java.awt.Point[x=474,y=251], java.awt.Point[x=342,y=424], java.awt.Point[x=399,y=312], java.awt.Point[x=363,y=399], java.awt.Point[x=314,y=430], java.awt.Point[x=409,y=289], java.awt.Point[x=377,y=244], java.awt.Point[x=311,y=318], java.awt.Point[x=397,y=299], java.awt.Point[x=404,y=305], java.awt.Point[x=575,y=268], java.awt.Point[x=254,y=296], java.awt.Point[x=398,y=322], java.awt.Point[x=429,y=355], java.awt.Point[x=349,y=465], java.awt.Point[x=423,y=318], java.awt.Point[x=349,y=314], java.awt.Point[x=283,y=299], java.awt.Point[x=387,y=307], java.awt.Point[x=389,y=165], java.awt.Point[x=278,y=364], java.awt.Point[x=407,y=279], java.awt.Point[x=421,y=385], java.awt.Point[x=395,y=384], java.awt.Point[x=411,y=431], java.awt.Point[x=240,y=274], java.awt.Point[x=472,y=145], java.awt.Point[x=423,y=276], java.awt.Point[x=410,y=373], java.awt.Point[x=400,y=305], java.awt.Point[x=466,y=255], java.awt.Point[x=395,y=302], java.awt.Point[x=465,y=156], java.awt.Point[x=526,y=407], java.awt.Point[x=370,y=365], java.awt.Point[x=396,y=279], java.awt.Point[x=526,y=161], java.awt.Point[x=461,y=344], java.awt.Point[x=360,y=165], java.awt.Point[x=406,y=314], java.awt.Point[x=500,y=326], java.awt.Point[x=368,y=387], java.awt.Point[x=236,y=308], java.awt.Point[x=336,y=380], java.awt.Point[x=409,y=288], java.awt.Point[x=339,y=358], java.awt.Point[x=341,y=267], java.awt.Point[x=363,y=405], java.awt.Point[x=481,y=214], java.awt.Point[x=377,y=309], java.awt.Point[x=425,y=294], java.awt.Point[x=317,y=425], java.awt.Point[x=426,y=295], java.awt.Point[x=501,y=299], java.awt.Point[x=433,y=292], java.awt.Point[x=338,y=325], java.awt.Point[x=327,y=294], java.awt.Point[x=360,y=153], java.awt.Point[x=397,y=295], java.awt.Point[x=484,y=202], java.awt.Point[x=428,y=326], java.awt.Point[x=387,y=135], java.awt.Point[x=336,y=426], java.awt.Point[x=322,y=265], java.awt.Point[x=445,y=264], java.awt.Point[x=464,y=376], java.awt.Point[x=579,y=386], java.awt.Point[x=384,y=333], java.awt.Point[x=423,y=408], java.awt.Point[x=241,y=197], java.awt.Point[x=417,y=389], java.awt.Point[x=249,y=251], java.awt.Point[x=446,y=289], java.awt.Point[x=573,y=265], java.awt.Point[x=299,y=462], java.awt.Point[x=330,y=231], java.awt.Point[x=270,y=220], java.awt.Point[x=396,y=293], java.awt.Point[x=371,y=370], java.awt.Point[x=413,y=373], java.awt.Point[x=413,y=326], java.awt.Point[x=323,y=363], java.awt.Point[x=421,y=134], java.awt.Point[x=215,y=331], java.awt.Point[x=422,y=268], java.awt.Point[x=394,y=198], java.awt.Point[x=241,y=259], java.awt.Point[x=300,y=342], java.awt.Point[x=368,y=266], java.awt.Point[x=515,y=358], java.awt.Point[x=344,y=213], java.awt.Point[x=382,y=329], java.awt.Point[x=431,y=299], java.awt.Point[x=365,y=298], java.awt.Point[x=330,y=233], java.awt.Point[x=420,y=304], java.awt.Point[x=463,y=232], java.awt.Point[x=508,y=386], java.awt.Point[x=423,y=146], java.awt.Point[x=405,y=298], java.awt.Point[x=456,y=343], java.awt.Point[x=289,y=435], java.awt.Point[x=346,y=272], java.awt.Point[x=388,y=435], java.awt.Point[x=408,y=293], java.awt.Point[x=402,y=295], java.awt.Point[x=231,y=283], java.awt.Point[x=309,y=130], java.awt.Point[x=376,y=319], java.awt.Point[x=427,y=211], java.awt.Point[x=285,y=339], java.awt.Point[x=475,y=269], java.awt.Point[x=442,y=384], java.awt.Point[x=263,y=160], java.awt.Point[x=336,y=314], java.awt.Point[x=580,y=350], java.awt.Point[x=311,y=193], java.awt.Point[x=294,y=295], java.awt.Point[x=293,y=293], java.awt.Point[x=362,y=344], java.awt.Point[x=406,y=275], java.awt.Point[x=395,y=294], java.awt.Point[x=279,y=189], java.awt.Point[x=400,y=305], java.awt.Point[x=483,y=422], java.awt.Point[x=451,y=373], java.awt.Point[x=552,y=426], java.awt.Point[x=453,y=439], java.awt.Point[x=402,y=301], java.awt.Point[x=393,y=281], java.awt.Point[x=404,y=446], java.awt.Point[x=397,y=307], java.awt.Point[x=311,y=344], java.awt.Point[x=272,y=423], java.awt.Point[x=287,y=454], java.awt.Point[x=440,y=218], java.awt.Point[x=432,y=272], java.awt.Point[x=416,y=259], java.awt.Point[x=407,y=449], java.awt.Point[x=462,y=396], java.awt.Point[x=532,y=413], java.awt.Point[x=409,y=246], java.awt.Point[x=540,y=233], java.awt.Point[x=411,y=305], java.awt.Point[x=373,y=371], java.awt.Point[x=335,y=422], java.awt.Point[x=501,y=347], java.awt.Point[x=233,y=334], java.awt.Point[x=487,y=397], java.awt.Point[x=459,y=282], java.awt.Point[x=384,y=307], java.awt.Point[x=425,y=313]]
-
naiveCircle = Circle{center=java.awt.Point[x=400,y=300], radius=198.91958174096385} time = 1268
welzlCircle = Circle{center=java.awt.Point[x=400,y=300], radius=197.6486782146544} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=400,y=300], radius=198.91958174096385} time = 9
-
955 ms
passed[117] [java.awt.Point[x=385,y=145], java.awt.Point[x=354,y=298], java.awt.Point[x=390,y=193], java.awt.Point[x=423,y=267], java.awt.Point[x=360,y=362], java.awt.Point[x=288,y=407], java.awt.Point[x=538,y=309], java.awt.Point[x=236,y=261], java.awt.Point[x=363,y=352], java.awt.Point[x=515,y=376], java.awt.Point[x=554,y=305], java.awt.Point[x=405,y=319], java.awt.Point[x=551,y=379], java.awt.Point[x=450,y=295], java.awt.Point[x=395,y=341], java.awt.Point[x=294,y=433], java.awt.Point[x=497,y=330], java.awt.Point[x=241,y=295], java.awt.Point[x=501,y=343], java.awt.Point[x=437,y=318], java.awt.Point[x=385,y=188], java.awt.Point[x=501,y=310], java.awt.Point[x=279,y=339], java.awt.Point[x=500,y=274], java.awt.Point[x=405,y=306], java.awt.Point[x=307,y=272], java.awt.Point[x=339,y=244], java.awt.Point[x=516,y=229], java.awt.Point[x=406,y=295], java.awt.Point[x=395,y=310], java.awt.Point[x=304,y=335], java.awt.Point[x=578,y=312], java.awt.Point[x=383,y=278], java.awt.Point[x=439,y=378], java.awt.Point[x=411,y=278], java.awt.Point[x=249,y=282], java.awt.Point[x=247,y=319], java.awt.Point[x=402,y=166], java.awt.Point[x=413,y=258], java.awt.Point[x=393,y=285], java.awt.Point[x=408,y=300], java.awt.Point[x=356,y=369], java.awt.Point[x=401,y=278], java.awt.Point[x=527,y=376], java.awt.Point[x=505,y=448], java.awt.Point[x=414,y=302], java.awt.Point[x=359,y=124], java.awt.Point[x=397,y=326], java.awt.Point[x=381,y=286], java.awt.Point[x=318,y=159], java.awt.Point[x=445,y=425], java.awt.Point[x=326,y=306], java.awt.Point[x=332,y=161], java.awt.Point[x=521,y=404], java.awt.Point[x=400,y=300], java.awt.Point[x=400,y=296], java.awt.Point[x=430,y=483], java.awt.Point[x=492,y=383], java.awt.Point[x=273,y=407], java.awt.Point[x=398,y=377], java.awt.Point[x=523,y=428], java.awt.Point[x=586,y=341], java.awt.Point[x=560,y=374], java.awt.Point[x=430,y=104], java.awt.Point[x=337,y=362], java.awt.Point[x=529,y=287], java.awt.Point[x=340,y=335], java.awt.Point[x=373,y=482], java.awt.Point[x=205,y=313], java.awt.Point[x=315,y=186], java.awt.Point[x=590,y=346], java.awt.Point[x=343,y=359], java.awt.Point[x=423,y=338], java.awt.Point[x=407,y=457], java.awt.Point[x=441,y=362], java.awt.Point[x=491,y=344], java.awt.Point[x=371,y=287], java.awt.Point[x=390,y=303], java.awt.Point[x=362,y=371], java.awt.Point[x=206,y=291], java.awt.Point[x=425,y=245], java.awt.Point[x=296,y=155], java.awt.Point[x=448,y=260], java.awt.Point[x=389,y=317], java.awt.Point[x=367,y=477], java.awt.Point[x=353,y=241], java.awt.Point[x=372,y=299], java.awt.Point[x=448,y=226], java.awt.Point[x=339,y=449], java.awt.Point[x=576,y=274], java.awt.Point[x=434,y=471], java.awt.Point[x=349,y=373], java.awt.Point[x=544,y=362], java.awt.Point[x=249,y=372], java.awt.Point[x=422,y=451], java.awt.Point[x=358,y=119], java.awt.Point[x=227,y=234], java.awt.Point[x=413,y=304], java.awt.Point[x=297,y=307], java.awt.Point[x=421,y=275], java.awt.Point[x=400,y=137], java.awt.Point[x=416,y=227], java.awt.Point[x=322,y=268], java.awt.Point[x=345,y=269], java.awt.Point[x=382,y=374], java.awt.Point[x=357,y=311], java.awt.Point[x=381,y=382], java.awt.Point[x=403,y=265], java.awt.Point[x=303,y=390], java.awt.Point[x=324,y=194], java.awt.Point[x=406,y=307], java.awt.Point[x=449,y=366], java.awt.Point[x=453,y=195], java.awt.Point[x=569,y=362], java.awt.Point[x=334,y=461], java.awt.Point[x=439,y=243], java.awt.Point[x=479,y=258], java.awt.Point[x=406,y=297], java.awt.Point[x=367,y=133], java.awt.Point[x=338,y=437], java.awt.Point[x=417,y=358], java.awt.Point[x=490,y=378], java.awt.Point[x=406,y=337], java.awt.Point[x=388,y=317], java.awt.Point[x=399,y=104], java.awt.Point[x=473,y=368], java.awt.Point[x=450,y=269], java.awt.Point[x=421,y=316], java.awt.Point[x=333,y=203], java.awt.Point[x=256,y=375], java.awt.Point[x=510,y=295], java.awt.Point[x=382,y=254], java.awt.Point[x=526,y=431], java.awt.Point[x=405,y=294], java.awt.Point[x=262,y=298], java.awt.Point[x=305,y=260], java.awt.Point[x=403,y=307], java.awt.Point[x=497,y=465], java.awt.Point[x=346,y=425], java.awt.Point[x=269,y=358], java.awt.Point[x=407,y=289], java.awt.Point[x=519,y=363], java.awt.Point[x=412,y=311], java.awt.Point[x=459,y=380], java.awt.Point[x=486,y=386], java.awt.Point[x=249,y=342], java.awt.Point[x=389,y=260], java.awt.Point[x=326,y=215], java.awt.Point[x=436,y=467], java.awt.Point[x=414,y=267], java.awt.Point[x=242,y=290], java.awt.Point[x=447,y=273], java.awt.Point[x=443,y=425], java.awt.Point[x=409,y=485], java.awt.Point[x=358,y=272], java.awt.Point[x=393,y=194], java.awt.Point[x=422,y=349], java.awt.Point[x=351,y=256], java.awt.Point[x=368,y=249], java.awt.Point[x=418,y=260], java.awt.Point[x=396,y=296], java.awt.Point[x=400,y=300], java.awt.Point[x=348,y=194], java.awt.Point[x=407,y=322], java.awt.Point[x=397,y=206], java.awt.Point[x=326,y=197], java.awt.Point[x=476,y=305], java.awt.Point[x=262,y=330], java.awt.Point[x=400,y=300], java.awt.Point[x=440,y=329], java.awt.Point[x=389,y=284], java.awt.Point[x=406,y=325], java.awt.Point[x=357,y=272], java.awt.Point[x=323,y=295], java.awt.Point[x=501,y=252], java.awt.Point[x=424,y=157], java.awt.Point[x=510,y=305], java.awt.Point[x=575,y=393], java.awt.Point[x=408,y=338], java.awt.Point[x=393,y=306], java.awt.Point[x=390,y=301], java.awt.Point[x=459,y=169], java.awt.Point[x=218,y=337], java.awt.Point[x=460,y=147], java.awt.Point[x=456,y=367], java.awt.Point[x=304,y=386], java.awt.Point[x=353,y=238], java.awt.Point[x=354,y=255], java.awt.Point[x=394,y=287], java.awt.Point[x=391,y=247], java.awt.Point[x=409,y=319], java.awt.Point[x=362,y=265], java.awt.Point[x=337,y=305], java.awt.Point[x=589,y=273], java.awt.Point[x=389,y=309], java.awt.Point[x=507,y=139], java.awt.Point[x=334,y=396], java.awt.Point[x=204,y=333], java.awt.Point[x=350,y=435], java.awt.Point[x=472,y=170], java.awt.Point[x=333,y=483], java.awt.Point[x=436,y=364], java.awt.Point[x=253,y=213], java.awt.Point[x=560,y=213], java.awt.Point[x=229,y=277], java.awt.Point[x=415,y=356], java.awt.Point[x=446,y=318], java.awt.Point[x=272,y=207], java.awt.Point[x=429,y=304], java.awt.Point[x=509,y=245], java.awt.Point[x=380,y=434], java.awt.Point[x=447,y=446], java.awt.Point[x=396,y=353], java.awt.Point[x=488,y=279], java.awt.Point[x=316,y=466], java.awt.Point[x=293,y=307], java.awt.Point[x=350,y=247], java.awt.Point[x=408,y=420], java.awt.Point[x=357,y=417], java.awt.Point[x=550,y=420], java.awt.Point[x=468,y=366], java.awt.Point[x=555,y=323], java.awt.Point[x=484,y=420], java.awt.Point[x=418,y=315], java.awt.Point[x=498,y=415], java.awt.Point[x=416,y=392], java.awt.Point[x=371,y=262], java.awt.Point[x=296,y=155], java.awt.Point[x=387,y=424], java.awt.Point[x=398,y=297], java.awt.Point[x=406,y=316], java.awt.Point[x=365,y=237], java.awt.Point[x=375,y=218], java.awt.Point[x=454,y=162], java.awt.Point[x=504,y=368], java.awt.Point[x=343,y=294], java.awt.Point[x=410,y=182], java.awt.Point[x=452,y=414], java.awt.Point[x=392,y=414], java.awt.Point[x=349,y=269], java.awt.Point[x=442,y=384], java.awt.Point[x=389,y=308], java.awt.Point[x=247,y=298], java.awt.Point[x=322,y=482], java.awt.Point[x=490,y=287], java.awt.Point[x=410,y=317], java.awt.Point[x=393,y=312], java.awt.Point[x=368,y=392], java.awt.Point[x=450,y=308], java.awt.Point[x=422,y=124], java.awt.Point[x=360,y=183], java.awt.Point[x=346,y=130], java.awt.Point[x=384,y=255], java.awt.Point[x=516,y=361], java.awt.Point[x=293,y=335], java.awt.Point[x=397,y=274]]
-
naiveCircle = Circle{center=java.awt.Point[x=400,y=299], radius=198.92963580120485} time = 945
welzlCircle = Circle{center=java.awt.Point[x=399,y=300], radius=199.06029237394384} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=400,y=299], radius=198.92963580120485} time = 9
-
1.14 s
passed[118] [java.awt.Point[x=349,y=291], java.awt.Point[x=449,y=259], java.awt.Point[x=407,y=194], java.awt.Point[x=399,y=300], java.awt.Point[x=448,y=378], java.awt.Point[x=470,y=178], java.awt.Point[x=572,y=269], java.awt.Point[x=420,y=393], java.awt.Point[x=329,y=407], java.awt.Point[x=487,y=148], java.awt.Point[x=411,y=283], java.awt.Point[x=327,y=278], java.awt.Point[x=349,y=446], java.awt.Point[x=501,y=345], java.awt.Point[x=562,y=336], java.awt.Point[x=384,y=402], java.awt.Point[x=533,y=364], java.awt.Point[x=372,y=241], java.awt.Point[x=540,y=230], java.awt.Point[x=395,y=286], java.awt.Point[x=392,y=334], java.awt.Point[x=317,y=296], java.awt.Point[x=440,y=277], java.awt.Point[x=338,y=193], java.awt.Point[x=335,y=351], java.awt.Point[x=415,y=309], java.awt.Point[x=356,y=231], java.awt.Point[x=540,y=269], java.awt.Point[x=384,y=133], java.awt.Point[x=300,y=348], java.awt.Point[x=526,y=148], java.awt.Point[x=575,y=385], java.awt.Point[x=278,y=344], java.awt.Point[x=404,y=185], java.awt.Point[x=411,y=272], java.awt.Point[x=451,y=284], java.awt.Point[x=394,y=295], java.awt.Point[x=450,y=212], java.awt.Point[x=270,y=212], java.awt.Point[x=233,y=192], java.awt.Point[x=418,y=239], java.awt.Point[x=506,y=249], java.awt.Point[x=489,y=432], java.awt.Point[x=475,y=225], java.awt.Point[x=401,y=301], java.awt.Point[x=351,y=169], java.awt.Point[x=452,y=472], java.awt.Point[x=493,y=334], java.awt.Point[x=478,y=311], java.awt.Point[x=407,y=407], java.awt.Point[x=418,y=370], java.awt.Point[x=320,y=249], java.awt.Point[x=526,y=174], java.awt.Point[x=381,y=314], java.awt.Point[x=222,y=325], java.awt.Point[x=409,y=494], java.awt.Point[x=413,y=393], java.awt.Point[x=450,y=371], java.awt.Point[x=361,y=334], java.awt.Point[x=399,y=300], java.awt.Point[x=270,y=287], java.awt.Point[x=376,y=281], java.awt.Point[x=456,y=283], java.awt.Point[x=339,y=229], java.awt.Point[x=484,y=148], java.awt.Point[x=413,y=456], java.awt.Point[x=316,y=241], java.awt.Point[x=373,y=320], java.awt.Point[x=358,y=261], java.awt.Point[x=475,y=357], java.awt.Point[x=377,y=278], java.awt.Point[x=369,y=285], java.awt.Point[x=370,y=391], java.awt.Point[x=270,y=353], java.awt.Point[x=573,y=306], java.awt.Point[x=426,y=283], java.awt.Point[x=409,y=245], java.awt.Point[x=375,y=307], java.awt.Point[x=257,y=401], java.awt.Point[x=522,y=359], java.awt.Point[x=481,y=403], java.awt.Point[x=571,y=224], java.awt.Point[x=398,y=301], java.awt.Point[x=481,y=127], java.awt.Point[x=440,y=288], java.awt.Point[x=361,y=246], java.awt.Point[x=402,y=314], java.awt.Point[x=366,y=234], java.awt.Point[x=477,y=348], java.awt.Point[x=324,y=464], java.awt.Point[x=367,y=407], java.awt.Point[x=461,y=459], java.awt.Point[x=412,y=338], java.awt.Point[x=409,y=316], java.awt.Point[x=266,y=181], java.awt.Point[x=343,y=455], java.awt.Point[x=502,y=354], java.awt.Point[x=443,y=343], java.awt.Point[x=417,y=228], java.awt.Point[x=389,y=252], java.awt.Point[x=352,y=417], java.awt.Point[x=412,y=304], java.awt.Point[x=445,y=195], java.awt.Point[x=337,y=235], java.awt.Point[x=403,y=346], java.awt.Point[x=411,y=177], java.awt.Point[x=404,y=312], java.awt.Point[x=252,y=290], java.awt.Point[x=329,y=242], java.awt.Point[x=426,y=350], java.awt.Point[x=368,y=307], java.awt.Point[x=444,y=235], java.awt.Point[x=285,y=450], java.awt.Point[x=395,y=313], java.awt.Point[x=581,y=359], java.awt.Point[x=280,y=302], java.awt.Point[x=469,y=299], java.awt.Point[x=393,y=301], java.awt.Point[x=473,y=277], java.awt.Point[x=541,y=298], java.awt.Point[x=368,y=338], java.awt.Point[x=422,y=279], java.awt.Point[x=401,y=289], java.awt.Point[x=379,y=306], java.awt.Point[x=454,y=449], java.awt.Point[x=406,y=273], java.awt.Point[x=316,y=312], java.awt.Point[x=409,y=321], java.awt.Point[x=369,y=291], java.awt.Point[x=449,y=235], java.awt.Point[x=315,y=468], java.awt.Point[x=395,y=284], java.awt.Point[x=435,y=357], java.awt.Point[x=413,y=298], java.awt.Point[x=496,y=272], java.awt.Point[x=482,y=209], java.awt.Point[x=358,y=449], java.awt.Point[x=434,y=247], java.awt.Point[x=345,y=116], java.awt.Point[x=313,y=294], java.awt.Point[x=523,y=325], java.awt.Point[x=442,y=251], java.awt.Point[x=456,y=356], java.awt.Point[x=424,y=309], java.awt.Point[x=384,y=394], java.awt.Point[x=431,y=397], java.awt.Point[x=245,y=406], java.awt.Point[x=478,y=470], java.awt.Point[x=342,y=145], java.awt.Point[x=442,y=332], java.awt.Point[x=469,y=416], java.awt.Point[x=327,y=361], java.awt.Point[x=410,y=309], java.awt.Point[x=536,y=342], java.awt.Point[x=483,y=234], java.awt.Point[x=520,y=189], java.awt.Point[x=494,y=182], java.awt.Point[x=463,y=412], java.awt.Point[x=408,y=422], java.awt.Point[x=464,y=236], java.awt.Point[x=481,y=240], java.awt.Point[x=526,y=454], java.awt.Point[x=313,y=282], java.awt.Point[x=401,y=304], java.awt.Point[x=391,y=275], java.awt.Point[x=378,y=218], java.awt.Point[x=298,y=276], java.awt.Point[x=449,y=235], java.awt.Point[x=285,y=216], java.awt.Point[x=479,y=266], java.awt.Point[x=417,y=284], java.awt.Point[x=440,y=191], java.awt.Point[x=313,y=276], java.awt.Point[x=418,y=293], java.awt.Point[x=380,y=128], java.awt.Point[x=240,y=242], java.awt.Point[x=341,y=325], java.awt.Point[x=418,y=273], java.awt.Point[x=350,y=357], java.awt.Point[x=450,y=124], java.awt.Point[x=497,y=452], java.awt.Point[x=461,y=301], java.awt.Point[x=403,y=425], java.awt.Point[x=492,y=399], java.awt.Point[x=376,y=345], java.awt.Point[x=491,y=333], java.awt.Point[x=358,y=190], java.awt.Point[x=355,y=365], java.awt.Point[x=323,y=292], java.awt.Point[x=416,y=299], java.awt.Point[x=444,y=271], java.awt.Point[x=379,y=265], java.awt.Point[x=364,y=239], java.awt.Point[x=480,y=366], java.awt.Point[x=388,y=431], java.awt.Point[x=261,y=183], java.awt.Point[x=335,y=371], java.awt.Point[x=368,y=422], java.awt.Point[x=400,y=297], java.awt.Point[x=215,y=313], java.awt.Point[x=415,y=270], java.awt.Point[x=416,y=437], java.awt.Point[x=381,y=326], java.awt.Point[x=351,y=246], java.awt.Point[x=433,y=107], java.awt.Point[x=439,y=305], java.awt.Point[x=464,y=271], java.awt.Point[x=232,y=375], java.awt.Point[x=356,y=147], java.awt.Point[x=481,y=159], java.awt.Point[x=405,y=288], java.awt.Point[x=372,y=197], java.awt.Point[x=341,y=174], java.awt.Point[x=389,y=318], java.awt.Point[x=249,y=287], java.awt.Point[x=376,y=226], java.awt.Point[x=420,y=236], java.awt.Point[x=382,y=425], java.awt.Point[x=540,y=351], java.awt.Point[x=235,y=398], java.awt.Point[x=491,y=352], java.awt.Point[x=399,y=300], java.awt.Point[x=324,y=450], java.awt.Point[x=497,y=206], java.awt.Point[x=419,y=226], java.awt.Point[x=519,y=304], java.awt.Point[x=295,y=441], java.awt.Point[x=353,y=276], java.awt.Point[x=535,y=265], java.awt.Point[x=486,y=215], java.awt.Point[x=398,y=392], java.awt.Point[x=385,y=208], java.awt.Point[x=409,y=302], java.awt.Point[x=398,y=402], java.awt.Point[x=326,y=253], java.awt.Point[x=482,y=473], java.awt.Point[x=451,y=195], java.awt.Point[x=450,y=363], java.awt.Point[x=401,y=299], java.awt.Point[x=392,y=168], java.awt.Point[x=389,y=284], java.awt.Point[x=460,y=341], java.awt.Point[x=383,y=360], java.awt.Point[x=569,y=306], java.awt.Point[x=410,y=271], java.awt.Point[x=363,y=112], java.awt.Point[x=433,y=164], java.awt.Point[x=237,y=190], java.awt.Point[x=229,y=398], java.awt.Point[x=416,y=298], java.awt.Point[x=363,y=141], java.awt.Point[x=535,y=427], java.awt.Point[x=481,y=415], java.awt.Point[x=452,y=173], java.awt.Point[x=592,y=300], java.awt.Point[x=400,y=267]]
-
naiveCircle = Circle{center=java.awt.Point[x=399,y=301], radius=198.84164553734712} time = 1133
welzlCircle = Circle{center=java.awt.Point[x=399,y=301], radius=198.84164553734712} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=399,y=301], radius=198.58751219550538} time = 2
-
816 ms
passed[119] [java.awt.Point[x=227,y=387], java.awt.Point[x=420,y=265], java.awt.Point[x=477,y=211], java.awt.Point[x=393,y=290], java.awt.Point[x=499,y=299], java.awt.Point[x=494,y=274], java.awt.Point[x=551,y=228], java.awt.Point[x=442,y=151], java.awt.Point[x=490,y=267], java.awt.Point[x=481,y=194], java.awt.Point[x=286,y=460], java.awt.Point[x=403,y=340], java.awt.Point[x=413,y=270], java.awt.Point[x=360,y=376], java.awt.Point[x=452,y=321], java.awt.Point[x=526,y=279], java.awt.Point[x=402,y=300], java.awt.Point[x=436,y=385], java.awt.Point[x=456,y=399], java.awt.Point[x=415,y=284], java.awt.Point[x=236,y=289], java.awt.Point[x=232,y=302], java.awt.Point[x=319,y=308], java.awt.Point[x=383,y=326], java.awt.Point[x=372,y=144], java.awt.Point[x=274,y=273], java.awt.Point[x=386,y=301], java.awt.Point[x=518,y=406], java.awt.Point[x=503,y=246], java.awt.Point[x=400,y=300], java.awt.Point[x=467,y=138], java.awt.Point[x=455,y=334], java.awt.Point[x=402,y=273], java.awt.Point[x=401,y=309], java.awt.Point[x=398,y=316], java.awt.Point[x=414,y=299], java.awt.Point[x=360,y=285], java.awt.Point[x=429,y=391], java.awt.Point[x=511,y=280], java.awt.Point[x=571,y=383], java.awt.Point[x=385,y=405], java.awt.Point[x=316,y=423], java.awt.Point[x=501,y=158], java.awt.Point[x=317,y=342], java.awt.Point[x=303,y=382], java.awt.Point[x=390,y=216], java.awt.Point[x=314,y=163], java.awt.Point[x=224,y=279], java.awt.Point[x=329,y=366], java.awt.Point[x=422,y=389], java.awt.Point[x=454,y=442], java.awt.Point[x=433,y=300], java.awt.Point[x=401,y=295], java.awt.Point[x=464,y=283], java.awt.Point[x=356,y=354], java.awt.Point[x=555,y=215], java.awt.Point[x=459,y=315], java.awt.Point[x=355,y=372], java.awt.Point[x=438,y=144], java.awt.Point[x=383,y=234], java.awt.Point[x=324,y=266], java.awt.Point[x=456,y=412], java.awt.Point[x=474,y=405], java.awt.Point[x=415,y=181], java.awt.Point[x=400,y=195], java.awt.Point[x=375,y=174], java.awt.Point[x=407,y=293], java.awt.Point[x=457,y=362], java.awt.Point[x=499,y=411], java.awt.Point[x=290,y=384], java.awt.Point[x=479,y=465], java.awt.Point[x=396,y=305], java.awt.Point[x=400,y=302], java.awt.Point[x=380,y=357], java.awt.Point[x=440,y=301], java.awt.Point[x=393,y=300], java.awt.Point[x=436,y=235], java.awt.Point[x=396,y=311], java.awt.Point[x=539,y=283], java.awt.Point[x=413,y=309], java.awt.Point[x=347,y=352], java.awt.Point[x=357,y=477], java.awt.Point[x=420,y=401], java.awt.Point[x=321,y=299], java.awt.Point[x=323,y=311], java.awt.Point[x=453,y=184], java.awt.Point[x=577,y=255], java.awt.Point[x=414,y=294], java.awt.Point[x=415,y=284], java.awt.Point[x=387,y=227], java.awt.Point[x=414,y=286], java.awt.Point[x=430,y=218], java.awt.Point[x=301,y=244], java.awt.Point[x=421,y=329], java.awt.Point[x=394,y=304], java.awt.Point[x=292,y=318], java.awt.Point[x=471,y=357], java.awt.Point[x=346,y=239], java.awt.Point[x=382,y=312], java.awt.Point[x=333,y=304], java.awt.Point[x=296,y=145], java.awt.Point[x=231,y=314], java.awt.Point[x=382,y=292], java.awt.Point[x=303,y=343], java.awt.Point[x=528,y=304], java.awt.Point[x=443,y=290], java.awt.Point[x=557,y=358], java.awt.Point[x=368,y=327], java.awt.Point[x=534,y=399], java.awt.Point[x=373,y=296], java.awt.Point[x=411,y=288], java.awt.Point[x=492,y=134], java.awt.Point[x=359,y=267], java.awt.Point[x=382,y=339], java.awt.Point[x=398,y=301], java.awt.Point[x=407,y=298], java.awt.Point[x=484,y=293], java.awt.Point[x=296,y=250], java.awt.Point[x=544,y=271], java.awt.Point[x=424,y=261], java.awt.Point[x=347,y=343], java.awt.Point[x=246,y=250], java.awt.Point[x=456,y=324], java.awt.Point[x=422,y=319], java.awt.Point[x=381,y=280], java.awt.Point[x=406,y=295], java.awt.Point[x=402,y=179], java.awt.Point[x=361,y=302], java.awt.Point[x=384,y=323], java.awt.Point[x=398,y=252], java.awt.Point[x=511,y=309], java.awt.Point[x=481,y=360], java.awt.Point[x=390,y=317], java.awt.Point[x=445,y=386], java.awt.Point[x=434,y=401], java.awt.Point[x=447,y=281], java.awt.Point[x=388,y=152], java.awt.Point[x=422,y=485], java.awt.Point[x=410,y=308], java.awt.Point[x=395,y=109], java.awt.Point[x=399,y=315], java.awt.Point[x=440,y=339], java.awt.Point[x=379,y=399], java.awt.Point[x=282,y=350], java.awt.Point[x=385,y=301], java.awt.Point[x=390,y=324], java.awt.Point[x=448,y=162], java.awt.Point[x=444,y=277], java.awt.Point[x=454,y=479], java.awt.Point[x=299,y=215], java.awt.Point[x=492,y=262], java.awt.Point[x=408,y=386], java.awt.Point[x=502,y=137], java.awt.Point[x=394,y=376], java.awt.Point[x=291,y=307], java.awt.Point[x=419,y=198], java.awt.Point[x=329,y=373], java.awt.Point[x=456,y=202], java.awt.Point[x=274,y=417], java.awt.Point[x=501,y=301], java.awt.Point[x=252,y=428], java.awt.Point[x=241,y=236], java.awt.Point[x=284,y=304], java.awt.Point[x=317,y=224], java.awt.Point[x=428,y=290], java.awt.Point[x=515,y=376], java.awt.Point[x=456,y=485], java.awt.Point[x=405,y=167], java.awt.Point[x=371,y=367], java.awt.Point[x=496,y=418], java.awt.Point[x=417,y=471], java.awt.Point[x=260,y=357], java.awt.Point[x=398,y=295], java.awt.Point[x=385,y=223], java.awt.Point[x=348,y=231], java.awt.Point[x=394,y=310], java.awt.Point[x=431,y=430], java.awt.Point[x=360,y=397], java.awt.Point[x=528,y=287], java.awt.Point[x=385,y=250], java.awt.Point[x=393,y=274], java.awt.Point[x=232,y=347], java.awt.Point[x=408,y=311], java.awt.Point[x=346,y=339], java.awt.Point[x=399,y=299], java.awt.Point[x=412,y=282], java.awt.Point[x=334,y=258], java.awt.Point[x=387,y=421], java.awt.Point[x=420,y=168], java.awt.Point[x=217,y=260], java.awt.Point[x=400,y=300], java.awt.Point[x=381,y=239], java.awt.Point[x=556,y=240], java.awt.Point[x=391,y=190], java.awt.Point[x=400,y=187], java.awt.Point[x=560,y=229], java.awt.Point[x=416,y=298], java.awt.Point[x=303,y=318], java.awt.Point[x=225,y=339], java.awt.Point[x=526,y=179], java.awt.Point[x=491,y=398], java.awt.Point[x=513,y=323], java.awt.Point[x=313,y=353], java.awt.Point[x=524,y=292], java.awt.Point[x=258,y=165], java.awt.Point[x=428,y=204], java.awt.Point[x=387,y=222], java.awt.Point[x=405,y=274], java.awt.Point[x=384,y=343], java.awt.Point[x=241,y=332], java.awt.Point[x=217,y=334], java.awt.Point[x=346,y=322], java.awt.Point[x=357,y=453], java.awt.Point[x=249,y=318], java.awt.Point[x=391,y=277], java.awt.Point[x=419,y=284], java.awt.Point[x=429,y=361], java.awt.Point[x=271,y=191], java.awt.Point[x=327,y=259], java.awt.Point[x=400,y=293], java.awt.Point[x=382,y=271], java.awt.Point[x=401,y=301], java.awt.Point[x=466,y=360], java.awt.Point[x=418,y=300], java.awt.Point[x=274,y=270], java.awt.Point[x=469,y=363], java.awt.Point[x=404,y=110], java.awt.Point[x=384,y=292], java.awt.Point[x=390,y=287], java.awt.Point[x=369,y=315], java.awt.Point[x=311,y=242], java.awt.Point[x=577,y=358], java.awt.Point[x=496,y=387], java.awt.Point[x=308,y=276], java.awt.Point[x=345,y=388], java.awt.Point[x=432,y=310], java.awt.Point[x=406,y=307], java.awt.Point[x=431,y=493], java.awt.Point[x=479,y=362], java.awt.Point[x=580,y=359], java.awt.Point[x=402,y=245], java.awt.Point[x=233,y=340], java.awt.Point[x=464,y=286], java.awt.Point[x=484,y=297], java.awt.Point[x=509,y=297], java.awt.Point[x=361,y=131], java.awt.Point[x=273,y=440], java.awt.Point[x=346,y=419], java.awt.Point[x=560,y=183], java.awt.Point[x=409,y=396], java.awt.Point[x=508,y=200], java.awt.Point[x=351,y=307], java.awt.Point[x=383,y=377], java.awt.Point[x=257,y=320], java.awt.Point[x=402,y=300], java.awt.Point[x=338,y=477]]
-
naiveCircle = Circle{center=java.awt.Point[x=401,y=300], radius=197.40820651634522} time = 812
welzlCircle = Circle{center=java.awt.Point[x=401,y=300], radius=197.0406049523803} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=401,y=300], radius=197.40820651634522} time = 3
-
944 ms
passed[120] [java.awt.Point[x=457,y=174], java.awt.Point[x=334,y=160], java.awt.Point[x=532,y=298], java.awt.Point[x=408,y=288], java.awt.Point[x=289,y=194], java.awt.Point[x=414,y=107], java.awt.Point[x=491,y=129], java.awt.Point[x=484,y=315], java.awt.Point[x=332,y=414], java.awt.Point[x=263,y=211], java.awt.Point[x=330,y=401], java.awt.Point[x=405,y=297], java.awt.Point[x=345,y=110], java.awt.Point[x=397,y=295], java.awt.Point[x=474,y=129], java.awt.Point[x=399,y=299], java.awt.Point[x=350,y=291], java.awt.Point[x=467,y=230], java.awt.Point[x=545,y=312], java.awt.Point[x=427,y=291], java.awt.Point[x=254,y=170], java.awt.Point[x=404,y=104], java.awt.Point[x=341,y=460], java.awt.Point[x=564,y=357], java.awt.Point[x=457,y=476], java.awt.Point[x=399,y=259], java.awt.Point[x=387,y=447], java.awt.Point[x=421,y=329], java.awt.Point[x=399,y=300], java.awt.Point[x=547,y=270], java.awt.Point[x=363,y=361], java.awt.Point[x=268,y=372], java.awt.Point[x=361,y=360], java.awt.Point[x=315,y=266], java.awt.Point[x=412,y=246], java.awt.Point[x=462,y=157], java.awt.Point[x=411,y=282], java.awt.Point[x=371,y=491], java.awt.Point[x=451,y=274], java.awt.Point[x=266,y=438], java.awt.Point[x=383,y=258], java.awt.Point[x=582,y=300], java.awt.Point[x=419,y=295], java.awt.Point[x=452,y=166], java.awt.Point[x=401,y=298], java.awt.Point[x=342,y=270], java.awt.Point[x=415,y=199], java.awt.Point[x=249,y=339], java.awt.Point[x=508,y=282], java.awt.Point[x=218,y=356], java.awt.Point[x=450,y=224], java.awt.Point[x=409,y=272], java.awt.Point[x=391,y=292], java.awt.Point[x=348,y=308], java.awt.Point[x=405,y=291], java.awt.Point[x=212,y=236], java.awt.Point[x=322,y=355], java.awt.Point[x=301,y=361], java.awt.Point[x=447,y=299], java.awt.Point[x=450,y=224], java.awt.Point[x=509,y=229], java.awt.Point[x=411,y=281], java.awt.Point[x=577,y=236], java.awt.Point[x=456,y=164], java.awt.Point[x=400,y=300], java.awt.Point[x=338,y=317], java.awt.Point[x=346,y=211], java.awt.Point[x=501,y=369], java.awt.Point[x=456,y=290], java.awt.Point[x=315,y=293], java.awt.Point[x=302,y=400], java.awt.Point[x=417,y=338], java.awt.Point[x=289,y=331], java.awt.Point[x=424,y=140], java.awt.Point[x=405,y=274], java.awt.Point[x=445,y=310], java.awt.Point[x=392,y=317], java.awt.Point[x=406,y=131], java.awt.Point[x=363,y=343], java.awt.Point[x=415,y=378], java.awt.Point[x=481,y=159], java.awt.Point[x=230,y=338], java.awt.Point[x=384,y=294], java.awt.Point[x=460,y=284], java.awt.Point[x=447,y=252], java.awt.Point[x=401,y=298], java.awt.Point[x=395,y=306], java.awt.Point[x=342,y=290], java.awt.Point[x=409,y=372], java.awt.Point[x=328,y=253], java.awt.Point[x=376,y=293], java.awt.Point[x=239,y=228], java.awt.Point[x=376,y=167], java.awt.Point[x=435,y=373], java.awt.Point[x=382,y=116], java.awt.Point[x=422,y=222], java.awt.Point[x=526,y=272], java.awt.Point[x=361,y=185], java.awt.Point[x=268,y=363], java.awt.Point[x=419,y=278], java.awt.Point[x=238,y=311], java.awt.Point[x=399,y=300], java.awt.Point[x=256,y=358], java.awt.Point[x=272,y=450], java.awt.Point[x=427,y=273], java.awt.Point[x=416,y=342], java.awt.Point[x=420,y=381], java.awt.Point[x=401,y=324], java.awt.Point[x=417,y=309], java.awt.Point[x=283,y=255], java.awt.Point[x=404,y=301], java.awt.Point[x=399,y=312], java.awt.Point[x=380,y=225], java.awt.Point[x=265,y=388], java.awt.Point[x=538,y=187], java.awt.Point[x=419,y=265], java.awt.Point[x=288,y=206], java.awt.Point[x=346,y=216], java.awt.Point[x=487,y=379], java.awt.Point[x=474,y=361], java.awt.Point[x=419,y=295], java.awt.Point[x=551,y=387], java.awt.Point[x=401,y=216], java.awt.Point[x=366,y=269], java.awt.Point[x=453,y=277], java.awt.Point[x=314,y=153], java.awt.Point[x=481,y=288], java.awt.Point[x=352,y=150], java.awt.Point[x=355,y=461], java.awt.Point[x=396,y=296], java.awt.Point[x=453,y=365], java.awt.Point[x=349,y=338], java.awt.Point[x=379,y=112], java.awt.Point[x=400,y=288], java.awt.Point[x=442,y=430], java.awt.Point[x=407,y=415], java.awt.Point[x=396,y=419], java.awt.Point[x=381,y=303], java.awt.Point[x=330,y=385], java.awt.Point[x=395,y=280], java.awt.Point[x=485,y=271], java.awt.Point[x=394,y=308], java.awt.Point[x=545,y=279], java.awt.Point[x=316,y=195], java.awt.Point[x=453,y=287], java.awt.Point[x=359,y=337], java.awt.Point[x=435,y=429], java.awt.Point[x=427,y=425], java.awt.Point[x=329,y=310], java.awt.Point[x=392,y=199], java.awt.Point[x=535,y=368], java.awt.Point[x=383,y=336], java.awt.Point[x=397,y=472], java.awt.Point[x=404,y=219], java.awt.Point[x=491,y=333], java.awt.Point[x=246,y=321], java.awt.Point[x=410,y=166], java.awt.Point[x=391,y=317], java.awt.Point[x=476,y=189], java.awt.Point[x=427,y=307], java.awt.Point[x=411,y=210], java.awt.Point[x=329,y=365], java.awt.Point[x=230,y=235], java.awt.Point[x=419,y=233], java.awt.Point[x=368,y=235], java.awt.Point[x=425,y=297], java.awt.Point[x=414,y=389], java.awt.Point[x=417,y=208], java.awt.Point[x=420,y=281], java.awt.Point[x=515,y=166], java.awt.Point[x=443,y=387], java.awt.Point[x=300,y=288], java.awt.Point[x=449,y=355], java.awt.Point[x=409,y=301], java.awt.Point[x=384,y=328], java.awt.Point[x=402,y=305], java.awt.Point[x=419,y=464], java.awt.Point[x=302,y=349], java.awt.Point[x=353,y=110], java.awt.Point[x=437,y=301], java.awt.Point[x=378,y=345], java.awt.Point[x=535,y=384], java.awt.Point[x=415,y=179], java.awt.Point[x=413,y=301], java.awt.Point[x=308,y=335], java.awt.Point[x=358,y=248], java.awt.Point[x=390,y=318], java.awt.Point[x=395,y=299], java.awt.Point[x=379,y=289], java.awt.Point[x=411,y=280], java.awt.Point[x=435,y=194], java.awt.Point[x=424,y=469], java.awt.Point[x=336,y=248], java.awt.Point[x=537,y=330], java.awt.Point[x=435,y=144], java.awt.Point[x=365,y=330], java.awt.Point[x=296,y=182], java.awt.Point[x=444,y=430], java.awt.Point[x=346,y=139], java.awt.Point[x=390,y=216], java.awt.Point[x=465,y=143], java.awt.Point[x=364,y=246], java.awt.Point[x=417,y=313], java.awt.Point[x=362,y=307], java.awt.Point[x=393,y=298], java.awt.Point[x=369,y=271], java.awt.Point[x=401,y=388], java.awt.Point[x=271,y=340], java.awt.Point[x=280,y=278], java.awt.Point[x=560,y=209], java.awt.Point[x=457,y=214], java.awt.Point[x=359,y=156], java.awt.Point[x=339,y=212], java.awt.Point[x=278,y=236], java.awt.Point[x=445,y=243], java.awt.Point[x=422,y=299], java.awt.Point[x=511,y=397], java.awt.Point[x=393,y=321], java.awt.Point[x=371,y=308], java.awt.Point[x=507,y=389], java.awt.Point[x=356,y=281], java.awt.Point[x=355,y=436], java.awt.Point[x=388,y=282], java.awt.Point[x=366,y=342], java.awt.Point[x=449,y=134], java.awt.Point[x=438,y=216], java.awt.Point[x=412,y=294], java.awt.Point[x=388,y=309], java.awt.Point[x=412,y=296], java.awt.Point[x=353,y=270], java.awt.Point[x=502,y=194], java.awt.Point[x=492,y=332], java.awt.Point[x=232,y=213], java.awt.Point[x=404,y=282], java.awt.Point[x=428,y=302], java.awt.Point[x=574,y=292], java.awt.Point[x=454,y=329], java.awt.Point[x=297,y=140], java.awt.Point[x=273,y=364], java.awt.Point[x=424,y=303], java.awt.Point[x=344,y=123], java.awt.Point[x=426,y=371], java.awt.Point[x=286,y=261], java.awt.Point[x=431,y=299], java.awt.Point[x=524,y=206], java.awt.Point[x=379,y=331], java.awt.Point[x=311,y=370], java.awt.Point[x=476,y=374], java.awt.Point[x=352,y=260], java.awt.Point[x=391,y=312], java.awt.Point[x=503,y=426], java.awt.Point[x=384,y=287], java.awt.Point[x=392,y=388], java.awt.Point[x=440,y=292], java.awt.Point[x=509,y=220], java.awt.Point[x=283,y=353]]
-
naiveCircle = Circle{center=java.awt.Point[x=394,y=298], radius=194.90510511528424} time = 939
welzlCircle = Circle{center=java.awt.Point[x=393,y=297], radius=195.2434377898525} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=393,y=297], radius=195.2434377898525} time = 4
-
945 ms
passed[121] [java.awt.Point[x=214,y=275], java.awt.Point[x=397,y=296], java.awt.Point[x=413,y=326], java.awt.Point[x=250,y=252], java.awt.Point[x=369,y=302], java.awt.Point[x=392,y=374], java.awt.Point[x=207,y=317], java.awt.Point[x=478,y=198], java.awt.Point[x=507,y=239], java.awt.Point[x=410,y=286], java.awt.Point[x=354,y=324], java.awt.Point[x=476,y=445], java.awt.Point[x=398,y=315], java.awt.Point[x=368,y=334], java.awt.Point[x=454,y=246], java.awt.Point[x=248,y=242], java.awt.Point[x=456,y=150], java.awt.Point[x=265,y=152], java.awt.Point[x=412,y=280], java.awt.Point[x=519,y=320], java.awt.Point[x=476,y=300], java.awt.Point[x=291,y=211], java.awt.Point[x=436,y=196], java.awt.Point[x=543,y=231], java.awt.Point[x=343,y=349], java.awt.Point[x=351,y=213], java.awt.Point[x=415,y=488], java.awt.Point[x=493,y=423], java.awt.Point[x=394,y=286], java.awt.Point[x=527,y=160], java.awt.Point[x=410,y=281], java.awt.Point[x=410,y=326], java.awt.Point[x=351,y=405], java.awt.Point[x=268,y=331], java.awt.Point[x=239,y=320], java.awt.Point[x=304,y=275], java.awt.Point[x=503,y=194], java.awt.Point[x=362,y=181], java.awt.Point[x=373,y=292], java.awt.Point[x=418,y=425], java.awt.Point[x=402,y=308], java.awt.Point[x=445,y=347], java.awt.Point[x=391,y=289], java.awt.Point[x=387,y=306], java.awt.Point[x=393,y=352], java.awt.Point[x=310,y=304], java.awt.Point[x=311,y=127], java.awt.Point[x=308,y=265], java.awt.Point[x=511,y=171], java.awt.Point[x=356,y=153], java.awt.Point[x=497,y=451], java.awt.Point[x=527,y=282], java.awt.Point[x=464,y=287], java.awt.Point[x=366,y=270], java.awt.Point[x=315,y=360], java.awt.Point[x=342,y=193], java.awt.Point[x=334,y=373], java.awt.Point[x=424,y=338], java.awt.Point[x=431,y=336], java.awt.Point[x=521,y=344], java.awt.Point[x=478,y=336], java.awt.Point[x=533,y=370], java.awt.Point[x=475,y=410], java.awt.Point[x=331,y=116], java.awt.Point[x=369,y=372], java.awt.Point[x=304,y=167], java.awt.Point[x=243,y=305], java.awt.Point[x=507,y=145], java.awt.Point[x=399,y=115], java.awt.Point[x=453,y=204], java.awt.Point[x=402,y=308], java.awt.Point[x=529,y=198], java.awt.Point[x=513,y=434], java.awt.Point[x=504,y=279], java.awt.Point[x=392,y=413], java.awt.Point[x=296,y=264], java.awt.Point[x=309,y=331], java.awt.Point[x=472,y=300], java.awt.Point[x=434,y=363], java.awt.Point[x=355,y=326], java.awt.Point[x=398,y=360], java.awt.Point[x=247,y=342], java.awt.Point[x=410,y=302], java.awt.Point[x=253,y=257], java.awt.Point[x=288,y=239], java.awt.Point[x=525,y=197], java.awt.Point[x=402,y=296], java.awt.Point[x=477,y=369], java.awt.Point[x=501,y=449], java.awt.Point[x=333,y=223], java.awt.Point[x=343,y=229], java.awt.Point[x=202,y=314], java.awt.Point[x=518,y=304], java.awt.Point[x=456,y=234], java.awt.Point[x=329,y=271], java.awt.Point[x=237,y=231], java.awt.Point[x=469,y=158], java.awt.Point[x=301,y=186], java.awt.Point[x=357,y=193], java.awt.Point[x=481,y=470], java.awt.Point[x=431,y=189], java.awt.Point[x=218,y=275], java.awt.Point[x=477,y=453], java.awt.Point[x=271,y=358], java.awt.Point[x=531,y=237], java.awt.Point[x=513,y=402], java.awt.Point[x=452,y=295], java.awt.Point[x=375,y=248], java.awt.Point[x=400,y=295], java.awt.Point[x=388,y=195], java.awt.Point[x=403,y=301], java.awt.Point[x=394,y=320], java.awt.Point[x=406,y=218], java.awt.Point[x=436,y=316], java.awt.Point[x=428,y=210], java.awt.Point[x=287,y=303], java.awt.Point[x=311,y=181], java.awt.Point[x=456,y=262], java.awt.Point[x=524,y=181], java.awt.Point[x=582,y=303], java.awt.Point[x=382,y=274], java.awt.Point[x=479,y=411], java.awt.Point[x=452,y=437], java.awt.Point[x=337,y=231], java.awt.Point[x=496,y=288], java.awt.Point[x=335,y=203], java.awt.Point[x=465,y=314], java.awt.Point[x=528,y=269], java.awt.Point[x=417,y=326], java.awt.Point[x=278,y=218], java.awt.Point[x=442,y=391], java.awt.Point[x=475,y=437], java.awt.Point[x=539,y=217], java.awt.Point[x=466,y=130], java.awt.Point[x=555,y=226], java.awt.Point[x=372,y=207], java.awt.Point[x=271,y=342], java.awt.Point[x=460,y=212], java.awt.Point[x=362,y=158], java.awt.Point[x=231,y=347], java.awt.Point[x=407,y=110], java.awt.Point[x=429,y=310], java.awt.Point[x=481,y=236], java.awt.Point[x=392,y=265], java.awt.Point[x=569,y=295], java.awt.Point[x=397,y=299], java.awt.Point[x=274,y=197], java.awt.Point[x=491,y=330], java.awt.Point[x=303,y=126], java.awt.Point[x=455,y=246], java.awt.Point[x=397,y=309], java.awt.Point[x=260,y=339], java.awt.Point[x=374,y=334], java.awt.Point[x=389,y=308], java.awt.Point[x=226,y=227], java.awt.Point[x=494,y=206], java.awt.Point[x=264,y=415], java.awt.Point[x=475,y=343], java.awt.Point[x=341,y=379], java.awt.Point[x=246,y=263], java.awt.Point[x=249,y=305], java.awt.Point[x=432,y=326], java.awt.Point[x=404,y=312], java.awt.Point[x=446,y=204], java.awt.Point[x=456,y=331], java.awt.Point[x=395,y=340], java.awt.Point[x=464,y=423], java.awt.Point[x=485,y=263], java.awt.Point[x=435,y=322], java.awt.Point[x=424,y=312], java.awt.Point[x=526,y=383], java.awt.Point[x=570,y=248], java.awt.Point[x=349,y=262], java.awt.Point[x=313,y=369], java.awt.Point[x=553,y=175], java.awt.Point[x=510,y=372], java.awt.Point[x=314,y=303], java.awt.Point[x=264,y=342], java.awt.Point[x=285,y=194], java.awt.Point[x=399,y=318], java.awt.Point[x=417,y=374], java.awt.Point[x=411,y=213], java.awt.Point[x=432,y=255], java.awt.Point[x=395,y=283], java.awt.Point[x=390,y=284], java.awt.Point[x=440,y=262], java.awt.Point[x=348,y=271], java.awt.Point[x=376,y=430], java.awt.Point[x=266,y=307], java.awt.Point[x=379,y=442], java.awt.Point[x=382,y=309], java.awt.Point[x=447,y=309], java.awt.Point[x=401,y=300], java.awt.Point[x=404,y=276], java.awt.Point[x=354,y=116], java.awt.Point[x=450,y=273], java.awt.Point[x=294,y=329], java.awt.Point[x=446,y=267], java.awt.Point[x=330,y=480], java.awt.Point[x=388,y=107], java.awt.Point[x=513,y=306], java.awt.Point[x=434,y=337], java.awt.Point[x=433,y=184], java.awt.Point[x=268,y=396], java.awt.Point[x=464,y=384], java.awt.Point[x=447,y=202], java.awt.Point[x=387,y=328], java.awt.Point[x=354,y=249], java.awt.Point[x=431,y=181], java.awt.Point[x=492,y=289], java.awt.Point[x=401,y=400], java.awt.Point[x=295,y=241], java.awt.Point[x=400,y=299], java.awt.Point[x=351,y=329], java.awt.Point[x=414,y=286], java.awt.Point[x=395,y=346], java.awt.Point[x=309,y=174], java.awt.Point[x=399,y=260], java.awt.Point[x=438,y=390], java.awt.Point[x=275,y=425], java.awt.Point[x=287,y=448], java.awt.Point[x=406,y=295], java.awt.Point[x=396,y=279], java.awt.Point[x=266,y=177], java.awt.Point[x=364,y=204], java.awt.Point[x=295,y=365], java.awt.Point[x=581,y=270], java.awt.Point[x=437,y=214], java.awt.Point[x=531,y=408], java.awt.Point[x=372,y=197], java.awt.Point[x=312,y=424], java.awt.Point[x=398,y=297], java.awt.Point[x=464,y=372], java.awt.Point[x=464,y=320], java.awt.Point[x=283,y=193], java.awt.Point[x=283,y=167], java.awt.Point[x=556,y=230], java.awt.Point[x=512,y=408], java.awt.Point[x=258,y=393], java.awt.Point[x=279,y=317], java.awt.Point[x=544,y=403], java.awt.Point[x=316,y=277], java.awt.Point[x=307,y=218], java.awt.Point[x=381,y=184], java.awt.Point[x=463,y=402], java.awt.Point[x=223,y=243], java.awt.Point[x=386,y=302], java.awt.Point[x=569,y=196], java.awt.Point[x=338,y=394], java.awt.Point[x=332,y=370], java.awt.Point[x=412,y=327], java.awt.Point[x=266,y=158], java.awt.Point[x=435,y=310], java.awt.Point[x=399,y=295], java.awt.Point[x=577,y=339], java.awt.Point[x=358,y=238]]
-
naiveCircle = Circle{center=java.awt.Point[x=399,y=297], radius=197.73972792537162} time = 930
welzlCircle = Circle{center=java.awt.Point[x=398,y=294], radius=197.0913493789111} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=398,y=294], radius=197.0913493789111} time = 13
-
1.12 s
passed[122] [java.awt.Point[x=388,y=303], java.awt.Point[x=439,y=247], java.awt.Point[x=486,y=381], java.awt.Point[x=509,y=136], java.awt.Point[x=384,y=365], java.awt.Point[x=489,y=279], java.awt.Point[x=412,y=315], java.awt.Point[x=337,y=238], java.awt.Point[x=394,y=297], java.awt.Point[x=504,y=233], java.awt.Point[x=357,y=318], java.awt.Point[x=401,y=404], java.awt.Point[x=474,y=390], java.awt.Point[x=569,y=260], java.awt.Point[x=428,y=183], java.awt.Point[x=310,y=409], java.awt.Point[x=256,y=372], java.awt.Point[x=390,y=294], java.awt.Point[x=336,y=195], java.awt.Point[x=398,y=277], java.awt.Point[x=529,y=358], java.awt.Point[x=277,y=147], java.awt.Point[x=504,y=389], java.awt.Point[x=471,y=340], java.awt.Point[x=276,y=355], java.awt.Point[x=426,y=368], java.awt.Point[x=529,y=220], java.awt.Point[x=566,y=194], java.awt.Point[x=441,y=363], java.awt.Point[x=394,y=312], java.awt.Point[x=468,y=290], java.awt.Point[x=246,y=298], java.awt.Point[x=408,y=371], java.awt.Point[x=490,y=210], java.awt.Point[x=227,y=379], java.awt.Point[x=405,y=323], java.awt.Point[x=322,y=228], java.awt.Point[x=340,y=290], java.awt.Point[x=457,y=358], java.awt.Point[x=400,y=249], java.awt.Point[x=315,y=304], java.awt.Point[x=342,y=305], java.awt.Point[x=471,y=161], java.awt.Point[x=387,y=403], java.awt.Point[x=397,y=285], java.awt.Point[x=450,y=325], java.awt.Point[x=246,y=426], java.awt.Point[x=547,y=298], java.awt.Point[x=335,y=356], java.awt.Point[x=264,y=361], java.awt.Point[x=435,y=224], java.awt.Point[x=245,y=423], java.awt.Point[x=272,y=261], java.awt.Point[x=251,y=371], java.awt.Point[x=406,y=342], java.awt.Point[x=367,y=213], java.awt.Point[x=339,y=305], java.awt.Point[x=344,y=173], java.awt.Point[x=364,y=181], java.awt.Point[x=441,y=490], java.awt.Point[x=280,y=193], java.awt.Point[x=388,y=299], java.awt.Point[x=430,y=263], java.awt.Point[x=454,y=351], java.awt.Point[x=370,y=373], java.awt.Point[x=395,y=298], java.awt.Point[x=427,y=230], java.awt.Point[x=344,y=222], java.awt.Point[x=439,y=478], java.awt.Point[x=503,y=204], java.awt.Point[x=412,y=270], java.awt.Point[x=546,y=366], java.awt.Point[x=340,y=267], java.awt.Point[x=310,y=274], java.awt.Point[x=292,y=309], java.awt.Point[x=210,y=269], java.awt.Point[x=447,y=239], java.awt.Point[x=334,y=330], java.awt.Point[x=357,y=339], java.awt.Point[x=490,y=257], java.awt.Point[x=394,y=302], java.awt.Point[x=243,y=198], java.awt.Point[x=420,y=119], java.awt.Point[x=528,y=199], java.awt.Point[x=445,y=255], java.awt.Point[x=558,y=233], java.awt.Point[x=424,y=318], java.awt.Point[x=405,y=413], java.awt.Point[x=437,y=272], java.awt.Point[x=469,y=189], java.awt.Point[x=374,y=306], java.awt.Point[x=402,y=182], java.awt.Point[x=462,y=316], java.awt.Point[x=407,y=282], java.awt.Point[x=362,y=309], java.awt.Point[x=359,y=230], java.awt.Point[x=446,y=193], java.awt.Point[x=400,y=300], java.awt.Point[x=326,y=369], java.awt.Point[x=573,y=321], java.awt.Point[x=267,y=271], java.awt.Point[x=348,y=231], java.awt.Point[x=457,y=367], java.awt.Point[x=304,y=341], java.awt.Point[x=412,y=133], java.awt.Point[x=413,y=271], java.awt.Point[x=341,y=305], java.awt.Point[x=414,y=285], java.awt.Point[x=438,y=350], java.awt.Point[x=396,y=215], java.awt.Point[x=447,y=255], java.awt.Point[x=324,y=268], java.awt.Point[x=497,y=458], java.awt.Point[x=387,y=283], java.awt.Point[x=380,y=299], java.awt.Point[x=296,y=222], java.awt.Point[x=370,y=313], java.awt.Point[x=295,y=226], java.awt.Point[x=522,y=431], java.awt.Point[x=310,y=318], java.awt.Point[x=550,y=177], java.awt.Point[x=485,y=312], java.awt.Point[x=362,y=220], java.awt.Point[x=481,y=399], java.awt.Point[x=364,y=290], java.awt.Point[x=214,y=291], java.awt.Point[x=427,y=370], java.awt.Point[x=351,y=118], java.awt.Point[x=427,y=171], java.awt.Point[x=328,y=302], java.awt.Point[x=307,y=320], java.awt.Point[x=314,y=147], java.awt.Point[x=492,y=147], java.awt.Point[x=357,y=233], java.awt.Point[x=518,y=203], java.awt.Point[x=292,y=320], java.awt.Point[x=402,y=351], java.awt.Point[x=369,y=319], java.awt.Point[x=287,y=348], java.awt.Point[x=374,y=287], java.awt.Point[x=264,y=416], java.awt.Point[x=278,y=334], java.awt.Point[x=410,y=296], java.awt.Point[x=390,y=409], java.awt.Point[x=514,y=290], java.awt.Point[x=332,y=382], java.awt.Point[x=395,y=284], java.awt.Point[x=474,y=311], java.awt.Point[x=441,y=221], java.awt.Point[x=402,y=305], java.awt.Point[x=263,y=169], java.awt.Point[x=413,y=300], java.awt.Point[x=390,y=449], java.awt.Point[x=354,y=259], java.awt.Point[x=377,y=313], java.awt.Point[x=369,y=140], java.awt.Point[x=543,y=251], java.awt.Point[x=332,y=402], java.awt.Point[x=422,y=278], java.awt.Point[x=427,y=274], java.awt.Point[x=468,y=177], java.awt.Point[x=386,y=310], java.awt.Point[x=489,y=255], java.awt.Point[x=402,y=296], java.awt.Point[x=263,y=325], java.awt.Point[x=410,y=364], java.awt.Point[x=481,y=207], java.awt.Point[x=400,y=293], java.awt.Point[x=316,y=258], java.awt.Point[x=434,y=189], java.awt.Point[x=394,y=329], java.awt.Point[x=399,y=287], java.awt.Point[x=289,y=270], java.awt.Point[x=438,y=156], java.awt.Point[x=425,y=338], java.awt.Point[x=253,y=201], java.awt.Point[x=349,y=456], java.awt.Point[x=251,y=418], java.awt.Point[x=454,y=238], java.awt.Point[x=391,y=304], java.awt.Point[x=417,y=292], java.awt.Point[x=360,y=151], java.awt.Point[x=268,y=318], java.awt.Point[x=438,y=212], java.awt.Point[x=229,y=394], java.awt.Point[x=227,y=223], java.awt.Point[x=286,y=147], java.awt.Point[x=232,y=193], java.awt.Point[x=312,y=271], java.awt.Point[x=314,y=227], java.awt.Point[x=364,y=291], java.awt.Point[x=391,y=308], java.awt.Point[x=409,y=293], java.awt.Point[x=288,y=289], java.awt.Point[x=351,y=295], java.awt.Point[x=432,y=458], java.awt.Point[x=254,y=383], java.awt.Point[x=239,y=191], java.awt.Point[x=365,y=333], java.awt.Point[x=419,y=372], java.awt.Point[x=423,y=245], java.awt.Point[x=509,y=406], java.awt.Point[x=254,y=407], java.awt.Point[x=366,y=451], java.awt.Point[x=355,y=258], java.awt.Point[x=412,y=267], java.awt.Point[x=502,y=283], java.awt.Point[x=419,y=307], java.awt.Point[x=541,y=404], java.awt.Point[x=457,y=303], java.awt.Point[x=492,y=412], java.awt.Point[x=414,y=235], java.awt.Point[x=556,y=215], java.awt.Point[x=333,y=200], java.awt.Point[x=399,y=339], java.awt.Point[x=368,y=327], java.awt.Point[x=409,y=292], java.awt.Point[x=488,y=199], java.awt.Point[x=417,y=341], java.awt.Point[x=303,y=448], java.awt.Point[x=234,y=221], java.awt.Point[x=426,y=300], java.awt.Point[x=403,y=297], java.awt.Point[x=564,y=214], java.awt.Point[x=289,y=167], java.awt.Point[x=397,y=293], java.awt.Point[x=270,y=276], java.awt.Point[x=491,y=367], java.awt.Point[x=382,y=363], java.awt.Point[x=469,y=149], java.awt.Point[x=423,y=357], java.awt.Point[x=461,y=194], java.awt.Point[x=387,y=279], java.awt.Point[x=208,y=320], java.awt.Point[x=315,y=455], java.awt.Point[x=234,y=376], java.awt.Point[x=270,y=220], java.awt.Point[x=399,y=300], java.awt.Point[x=246,y=395], java.awt.Point[x=492,y=444], java.awt.Point[x=299,y=261], java.awt.Point[x=390,y=307], java.awt.Point[x=414,y=263], java.awt.Point[x=486,y=321], java.awt.Point[x=387,y=230], java.awt.Point[x=370,y=307], java.awt.Point[x=451,y=265], java.awt.Point[x=422,y=454], java.awt.Point[x=396,y=298], java.awt.Point[x=361,y=190], java.awt.Point[x=258,y=371], java.awt.Point[x=451,y=194], java.awt.Point[x=292,y=379], java.awt.Point[x=412,y=220], java.awt.Point[x=382,y=161], java.awt.Point[x=439,y=264]]
-
naiveCircle = Circle{center=java.awt.Point[x=398,y=299], radius=198.1136037731887} time = 1111
welzlCircle = Circle{center=java.awt.Point[x=398,y=301], radius=198.8617610301186} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=399,y=300], radius=197.47404892795407} time = 4
-
924 ms
passed[123] [java.awt.Point[x=436,y=372], java.awt.Point[x=387,y=137], java.awt.Point[x=373,y=342], java.awt.Point[x=304,y=406], java.awt.Point[x=326,y=219], java.awt.Point[x=325,y=154], java.awt.Point[x=426,y=482], java.awt.Point[x=367,y=367], java.awt.Point[x=501,y=458], java.awt.Point[x=442,y=251], java.awt.Point[x=394,y=203], java.awt.Point[x=333,y=447], java.awt.Point[x=208,y=291], java.awt.Point[x=323,y=359], java.awt.Point[x=215,y=326], java.awt.Point[x=225,y=265], java.awt.Point[x=373,y=128], java.awt.Point[x=419,y=278], java.awt.Point[x=547,y=213], java.awt.Point[x=376,y=294], java.awt.Point[x=394,y=411], java.awt.Point[x=409,y=418], java.awt.Point[x=305,y=424], java.awt.Point[x=402,y=262], java.awt.Point[x=339,y=280], java.awt.Point[x=396,y=326], java.awt.Point[x=304,y=370], java.awt.Point[x=423,y=267], java.awt.Point[x=381,y=327], java.awt.Point[x=239,y=327], java.awt.Point[x=401,y=291], java.awt.Point[x=364,y=264], java.awt.Point[x=548,y=427], java.awt.Point[x=401,y=303], java.awt.Point[x=520,y=385], java.awt.Point[x=311,y=212], java.awt.Point[x=360,y=294], java.awt.Point[x=530,y=289], java.awt.Point[x=427,y=155], java.awt.Point[x=558,y=287], java.awt.Point[x=389,y=309], java.awt.Point[x=513,y=136], java.awt.Point[x=418,y=307], java.awt.Point[x=303,y=442], java.awt.Point[x=444,y=378], java.awt.Point[x=403,y=309], java.awt.Point[x=403,y=127], java.awt.Point[x=431,y=422], java.awt.Point[x=281,y=432], java.awt.Point[x=558,y=259], java.awt.Point[x=390,y=351], java.awt.Point[x=326,y=208], java.awt.Point[x=257,y=355], java.awt.Point[x=463,y=298], java.awt.Point[x=330,y=359], java.awt.Point[x=378,y=331], java.awt.Point[x=405,y=239], java.awt.Point[x=371,y=443], java.awt.Point[x=469,y=184], java.awt.Point[x=392,y=330], java.awt.Point[x=479,y=288], java.awt.Point[x=408,y=304], java.awt.Point[x=512,y=155], java.awt.Point[x=288,y=178], java.awt.Point[x=399,y=298], java.awt.Point[x=304,y=354], java.awt.Point[x=301,y=370], java.awt.Point[x=520,y=399], java.awt.Point[x=257,y=261], java.awt.Point[x=466,y=313], java.awt.Point[x=385,y=255], java.awt.Point[x=366,y=238], java.awt.Point[x=462,y=314], java.awt.Point[x=436,y=226], java.awt.Point[x=405,y=305], java.awt.Point[x=436,y=266], java.awt.Point[x=393,y=288], java.awt.Point[x=412,y=494], java.awt.Point[x=274,y=154], java.awt.Point[x=403,y=277], java.awt.Point[x=549,y=322], java.awt.Point[x=403,y=297], java.awt.Point[x=532,y=261], java.awt.Point[x=510,y=324], java.awt.Point[x=458,y=299], java.awt.Point[x=468,y=239], java.awt.Point[x=511,y=231], java.awt.Point[x=423,y=288], java.awt.Point[x=380,y=298], java.awt.Point[x=347,y=319], java.awt.Point[x=390,y=294], java.awt.Point[x=346,y=232], java.awt.Point[x=327,y=374], java.awt.Point[x=314,y=334], java.awt.Point[x=439,y=324], java.awt.Point[x=399,y=299], java.awt.Point[x=352,y=240], java.awt.Point[x=421,y=225], java.awt.Point[x=342,y=488], java.awt.Point[x=326,y=302], java.awt.Point[x=349,y=439], java.awt.Point[x=408,y=357], java.awt.Point[x=297,y=342], java.awt.Point[x=238,y=209], java.awt.Point[x=477,y=246], java.awt.Point[x=483,y=321], java.awt.Point[x=301,y=244], java.awt.Point[x=371,y=231], java.awt.Point[x=295,y=323], java.awt.Point[x=410,y=288], java.awt.Point[x=417,y=320], java.awt.Point[x=368,y=237], java.awt.Point[x=317,y=152], java.awt.Point[x=392,y=291], java.awt.Point[x=516,y=352], java.awt.Point[x=276,y=292], java.awt.Point[x=410,y=308], java.awt.Point[x=278,y=345], java.awt.Point[x=423,y=415], java.awt.Point[x=418,y=242], java.awt.Point[x=387,y=133], java.awt.Point[x=501,y=383], java.awt.Point[x=420,y=337], java.awt.Point[x=341,y=285], java.awt.Point[x=536,y=242], java.awt.Point[x=408,y=307], java.awt.Point[x=506,y=291], java.awt.Point[x=586,y=357], java.awt.Point[x=406,y=305], java.awt.Point[x=463,y=350], java.awt.Point[x=343,y=340], java.awt.Point[x=273,y=197], java.awt.Point[x=402,y=293], java.awt.Point[x=406,y=143], java.awt.Point[x=363,y=175], java.awt.Point[x=334,y=301], java.awt.Point[x=252,y=299], java.awt.Point[x=352,y=416], java.awt.Point[x=491,y=228], java.awt.Point[x=334,y=431], java.awt.Point[x=381,y=130], java.awt.Point[x=379,y=273], java.awt.Point[x=519,y=424], java.awt.Point[x=398,y=305], java.awt.Point[x=353,y=168], java.awt.Point[x=423,y=264], java.awt.Point[x=430,y=387], java.awt.Point[x=434,y=212], java.awt.Point[x=276,y=371], java.awt.Point[x=437,y=226], java.awt.Point[x=406,y=288], java.awt.Point[x=273,y=393], java.awt.Point[x=365,y=375], java.awt.Point[x=409,y=287], java.awt.Point[x=532,y=314], java.awt.Point[x=385,y=444], java.awt.Point[x=427,y=289], java.awt.Point[x=431,y=151], java.awt.Point[x=449,y=324], java.awt.Point[x=463,y=217], java.awt.Point[x=431,y=430], java.awt.Point[x=400,y=292], java.awt.Point[x=461,y=293], java.awt.Point[x=310,y=316], java.awt.Point[x=449,y=321], java.awt.Point[x=380,y=333], java.awt.Point[x=461,y=477], java.awt.Point[x=279,y=226], java.awt.Point[x=348,y=217], java.awt.Point[x=296,y=269], java.awt.Point[x=420,y=411], java.awt.Point[x=341,y=208], java.awt.Point[x=283,y=215], java.awt.Point[x=407,y=443], java.awt.Point[x=312,y=406], java.awt.Point[x=326,y=299], java.awt.Point[x=371,y=247], java.awt.Point[x=408,y=371], java.awt.Point[x=412,y=298], java.awt.Point[x=558,y=188], java.awt.Point[x=478,y=373], java.awt.Point[x=511,y=166], java.awt.Point[x=451,y=487], java.awt.Point[x=302,y=338], java.awt.Point[x=363,y=390], java.awt.Point[x=326,y=193], java.awt.Point[x=477,y=372], java.awt.Point[x=233,y=267], java.awt.Point[x=508,y=324], java.awt.Point[x=371,y=305], java.awt.Point[x=381,y=392], java.awt.Point[x=343,y=325], java.awt.Point[x=365,y=369], java.awt.Point[x=333,y=267], java.awt.Point[x=406,y=286], java.awt.Point[x=523,y=388], java.awt.Point[x=303,y=282], java.awt.Point[x=349,y=369], java.awt.Point[x=380,y=245], java.awt.Point[x=420,y=409], java.awt.Point[x=418,y=318], java.awt.Point[x=522,y=179], java.awt.Point[x=368,y=171], java.awt.Point[x=374,y=299], java.awt.Point[x=439,y=349], java.awt.Point[x=393,y=244], java.awt.Point[x=367,y=323], java.awt.Point[x=411,y=300], java.awt.Point[x=536,y=204], java.awt.Point[x=382,y=168], java.awt.Point[x=295,y=143], java.awt.Point[x=400,y=316], java.awt.Point[x=338,y=250], java.awt.Point[x=409,y=294], java.awt.Point[x=407,y=178], java.awt.Point[x=307,y=361], java.awt.Point[x=422,y=387], java.awt.Point[x=348,y=134], java.awt.Point[x=456,y=340], java.awt.Point[x=443,y=267], java.awt.Point[x=417,y=385], java.awt.Point[x=428,y=193], java.awt.Point[x=374,y=287], java.awt.Point[x=568,y=369], java.awt.Point[x=317,y=132], java.awt.Point[x=488,y=461], java.awt.Point[x=521,y=389], java.awt.Point[x=408,y=289], java.awt.Point[x=400,y=300], java.awt.Point[x=365,y=250], java.awt.Point[x=402,y=184], java.awt.Point[x=366,y=320], java.awt.Point[x=319,y=199], java.awt.Point[x=456,y=485], java.awt.Point[x=519,y=355], java.awt.Point[x=245,y=323], java.awt.Point[x=387,y=288], java.awt.Point[x=431,y=277], java.awt.Point[x=320,y=258], java.awt.Point[x=360,y=318], java.awt.Point[x=334,y=299], java.awt.Point[x=322,y=179], java.awt.Point[x=475,y=362], java.awt.Point[x=366,y=484], java.awt.Point[x=534,y=259], java.awt.Point[x=395,y=344], java.awt.Point[x=398,y=298], java.awt.Point[x=431,y=304], java.awt.Point[x=344,y=327], java.awt.Point[x=289,y=191], java.awt.Point[x=401,y=285], java.awt.Point[x=284,y=369], java.awt.Point[x=526,y=441], java.awt.Point[x=411,y=409], java.awt.Point[x=403,y=201], java.awt.Point[x=471,y=431]]
-
naiveCircle = Circle{center=java.awt.Point[x=405,y=301], radius=197.327139542436} time = 917
welzlCircle = Circle{center=java.awt.Point[x=405,y=301], radius=197.25364381932212} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=405,y=301], radius=197.327139542436} time = 5
-
1.05 s
passed[124] [java.awt.Point[x=450,y=341], java.awt.Point[x=558,y=206], java.awt.Point[x=490,y=248], java.awt.Point[x=373,y=343], java.awt.Point[x=448,y=379], java.awt.Point[x=398,y=297], java.awt.Point[x=397,y=194], java.awt.Point[x=399,y=298], java.awt.Point[x=387,y=367], java.awt.Point[x=401,y=289], java.awt.Point[x=412,y=308], java.awt.Point[x=393,y=399], java.awt.Point[x=400,y=297], java.awt.Point[x=265,y=402], java.awt.Point[x=387,y=266], java.awt.Point[x=349,y=331], java.awt.Point[x=318,y=240], java.awt.Point[x=352,y=281], java.awt.Point[x=376,y=276], java.awt.Point[x=435,y=377], java.awt.Point[x=399,y=297], java.awt.Point[x=483,y=179], java.awt.Point[x=374,y=373], java.awt.Point[x=445,y=465], java.awt.Point[x=398,y=216], java.awt.Point[x=379,y=138], java.awt.Point[x=402,y=457], java.awt.Point[x=421,y=175], java.awt.Point[x=434,y=136], java.awt.Point[x=263,y=302], java.awt.Point[x=398,y=299], java.awt.Point[x=432,y=299], java.awt.Point[x=455,y=293], java.awt.Point[x=345,y=284], java.awt.Point[x=271,y=336], java.awt.Point[x=413,y=317], java.awt.Point[x=384,y=287], java.awt.Point[x=224,y=385], java.awt.Point[x=348,y=298], java.awt.Point[x=546,y=345], java.awt.Point[x=397,y=298], java.awt.Point[x=362,y=334], java.awt.Point[x=443,y=350], java.awt.Point[x=557,y=302], java.awt.Point[x=321,y=349], java.awt.Point[x=387,y=221], java.awt.Point[x=376,y=290], java.awt.Point[x=453,y=273], java.awt.Point[x=364,y=328], java.awt.Point[x=347,y=205], java.awt.Point[x=396,y=300], java.awt.Point[x=452,y=327], java.awt.Point[x=563,y=373], java.awt.Point[x=400,y=325], java.awt.Point[x=555,y=375], java.awt.Point[x=282,y=367], java.awt.Point[x=561,y=374], java.awt.Point[x=538,y=177], java.awt.Point[x=324,y=295], java.awt.Point[x=445,y=357], java.awt.Point[x=420,y=436], java.awt.Point[x=478,y=262], java.awt.Point[x=459,y=163], java.awt.Point[x=389,y=309], java.awt.Point[x=270,y=205], java.awt.Point[x=303,y=284], java.awt.Point[x=222,y=279], java.awt.Point[x=235,y=211], java.awt.Point[x=288,y=395], java.awt.Point[x=476,y=227], java.awt.Point[x=518,y=317], java.awt.Point[x=517,y=400], java.awt.Point[x=400,y=102], java.awt.Point[x=402,y=169], java.awt.Point[x=361,y=391], java.awt.Point[x=478,y=222], java.awt.Point[x=400,y=304], java.awt.Point[x=346,y=346], java.awt.Point[x=419,y=287], java.awt.Point[x=316,y=405], java.awt.Point[x=308,y=182], java.awt.Point[x=403,y=254], java.awt.Point[x=227,y=262], java.awt.Point[x=540,y=227], java.awt.Point[x=481,y=264], java.awt.Point[x=402,y=225], java.awt.Point[x=430,y=289], java.awt.Point[x=390,y=294], java.awt.Point[x=437,y=470], java.awt.Point[x=348,y=214], java.awt.Point[x=372,y=259], java.awt.Point[x=410,y=324], java.awt.Point[x=370,y=337], java.awt.Point[x=424,y=463], java.awt.Point[x=278,y=405], java.awt.Point[x=399,y=299], java.awt.Point[x=273,y=285], java.awt.Point[x=421,y=318], java.awt.Point[x=401,y=297], java.awt.Point[x=413,y=300], java.awt.Point[x=282,y=459], java.awt.Point[x=306,y=253], java.awt.Point[x=335,y=254], java.awt.Point[x=551,y=245], java.awt.Point[x=365,y=264], java.awt.Point[x=269,y=375], java.awt.Point[x=208,y=313], java.awt.Point[x=421,y=385], java.awt.Point[x=370,y=301], java.awt.Point[x=426,y=150], java.awt.Point[x=400,y=205], java.awt.Point[x=529,y=313], java.awt.Point[x=421,y=319], java.awt.Point[x=399,y=297], java.awt.Point[x=438,y=308], java.awt.Point[x=486,y=272], java.awt.Point[x=311,y=247], java.awt.Point[x=304,y=445], java.awt.Point[x=393,y=289], java.awt.Point[x=453,y=112], java.awt.Point[x=503,y=426], java.awt.Point[x=428,y=244], java.awt.Point[x=558,y=323], java.awt.Point[x=444,y=300], java.awt.Point[x=245,y=183], java.awt.Point[x=437,y=258], java.awt.Point[x=484,y=142], java.awt.Point[x=252,y=240], java.awt.Point[x=279,y=447], java.awt.Point[x=487,y=328], java.awt.Point[x=394,y=308], java.awt.Point[x=450,y=288], java.awt.Point[x=366,y=265], java.awt.Point[x=443,y=136], java.awt.Point[x=378,y=359], java.awt.Point[x=460,y=222], java.awt.Point[x=390,y=442], java.awt.Point[x=481,y=360], java.awt.Point[x=349,y=273], java.awt.Point[x=374,y=301], java.awt.Point[x=497,y=182], java.awt.Point[x=465,y=192], java.awt.Point[x=400,y=304], java.awt.Point[x=341,y=259], java.awt.Point[x=408,y=308], java.awt.Point[x=324,y=328], java.awt.Point[x=368,y=312], java.awt.Point[x=473,y=256], java.awt.Point[x=313,y=281], java.awt.Point[x=496,y=350], java.awt.Point[x=414,y=470], java.awt.Point[x=349,y=213], java.awt.Point[x=395,y=215], java.awt.Point[x=240,y=265], java.awt.Point[x=422,y=125], java.awt.Point[x=533,y=349], java.awt.Point[x=392,y=239], java.awt.Point[x=333,y=244], java.awt.Point[x=312,y=240], java.awt.Point[x=440,y=318], java.awt.Point[x=228,y=366], java.awt.Point[x=300,y=348], java.awt.Point[x=335,y=118], java.awt.Point[x=470,y=299], java.awt.Point[x=290,y=276], java.awt.Point[x=400,y=299], java.awt.Point[x=440,y=246], java.awt.Point[x=340,y=240], java.awt.Point[x=490,y=377], java.awt.Point[x=206,y=265], java.awt.Point[x=288,y=341], java.awt.Point[x=449,y=302], java.awt.Point[x=391,y=404], java.awt.Point[x=409,y=277], java.awt.Point[x=416,y=440], java.awt.Point[x=442,y=213], java.awt.Point[x=461,y=169], java.awt.Point[x=294,y=297], java.awt.Point[x=371,y=291], java.awt.Point[x=379,y=228], java.awt.Point[x=323,y=352], java.awt.Point[x=528,y=342], java.awt.Point[x=403,y=237], java.awt.Point[x=357,y=354], java.awt.Point[x=534,y=162], java.awt.Point[x=390,y=301], java.awt.Point[x=330,y=179], java.awt.Point[x=306,y=211], java.awt.Point[x=367,y=461], java.awt.Point[x=254,y=171], java.awt.Point[x=527,y=285], java.awt.Point[x=483,y=122], java.awt.Point[x=365,y=287], java.awt.Point[x=327,y=271], java.awt.Point[x=326,y=424], java.awt.Point[x=383,y=380], java.awt.Point[x=432,y=345], java.awt.Point[x=466,y=270], java.awt.Point[x=385,y=310], java.awt.Point[x=417,y=393], java.awt.Point[x=546,y=416], java.awt.Point[x=417,y=302], java.awt.Point[x=391,y=301], java.awt.Point[x=447,y=148], java.awt.Point[x=462,y=372], java.awt.Point[x=550,y=415], java.awt.Point[x=367,y=289], java.awt.Point[x=478,y=217], java.awt.Point[x=477,y=292], java.awt.Point[x=343,y=432], java.awt.Point[x=289,y=299], java.awt.Point[x=326,y=189], java.awt.Point[x=299,y=453], java.awt.Point[x=475,y=406], java.awt.Point[x=360,y=304], java.awt.Point[x=410,y=303], java.awt.Point[x=270,y=216], java.awt.Point[x=574,y=364], java.awt.Point[x=465,y=317], java.awt.Point[x=294,y=203], java.awt.Point[x=436,y=198], java.awt.Point[x=488,y=273], java.awt.Point[x=447,y=245], java.awt.Point[x=422,y=284], java.awt.Point[x=436,y=480], java.awt.Point[x=401,y=309], java.awt.Point[x=476,y=306], java.awt.Point[x=572,y=241], java.awt.Point[x=391,y=374], java.awt.Point[x=468,y=330], java.awt.Point[x=538,y=319], java.awt.Point[x=320,y=459], java.awt.Point[x=434,y=424], java.awt.Point[x=528,y=420], java.awt.Point[x=574,y=388], java.awt.Point[x=355,y=346], java.awt.Point[x=462,y=438], java.awt.Point[x=407,y=161], java.awt.Point[x=312,y=191], java.awt.Point[x=442,y=466], java.awt.Point[x=350,y=324], java.awt.Point[x=433,y=289], java.awt.Point[x=317,y=370], java.awt.Point[x=454,y=310], java.awt.Point[x=304,y=252], java.awt.Point[x=449,y=253], java.awt.Point[x=253,y=257], java.awt.Point[x=362,y=273], java.awt.Point[x=301,y=465], java.awt.Point[x=405,y=318], java.awt.Point[x=297,y=421], java.awt.Point[x=534,y=309], java.awt.Point[x=394,y=345], java.awt.Point[x=477,y=359], java.awt.Point[x=327,y=264], java.awt.Point[x=537,y=253]]
-
naiveCircle = Circle{center=java.awt.Point[x=397,y=299], radius=198.11612756158948} time = 1043
welzlCircle = Circle{center=java.awt.Point[x=397,y=299], radius=197.02284131541703} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=397,y=299], radius=197.0406049523803} time = 8
-
929 ms
passed[125] [java.awt.Point[x=531,y=234], java.awt.Point[x=453,y=214], java.awt.Point[x=431,y=161], java.awt.Point[x=293,y=299], java.awt.Point[x=248,y=336], java.awt.Point[x=441,y=341], java.awt.Point[x=391,y=299], java.awt.Point[x=418,y=274], java.awt.Point[x=359,y=343], java.awt.Point[x=369,y=233], java.awt.Point[x=481,y=248], java.awt.Point[x=386,y=314], java.awt.Point[x=342,y=458], java.awt.Point[x=329,y=315], java.awt.Point[x=385,y=275], java.awt.Point[x=320,y=271], java.awt.Point[x=360,y=234], java.awt.Point[x=296,y=208], java.awt.Point[x=512,y=277], java.awt.Point[x=305,y=213], java.awt.Point[x=495,y=412], java.awt.Point[x=452,y=307], java.awt.Point[x=345,y=479], java.awt.Point[x=276,y=273], java.awt.Point[x=333,y=112], java.awt.Point[x=277,y=264], java.awt.Point[x=364,y=321], java.awt.Point[x=530,y=360], java.awt.Point[x=291,y=417], java.awt.Point[x=571,y=283], java.awt.Point[x=417,y=280], java.awt.Point[x=401,y=303], java.awt.Point[x=479,y=278], java.awt.Point[x=351,y=310], java.awt.Point[x=403,y=280], java.awt.Point[x=410,y=233], java.awt.Point[x=389,y=366], java.awt.Point[x=242,y=189], java.awt.Point[x=458,y=282], java.awt.Point[x=387,y=390], java.awt.Point[x=468,y=361], java.awt.Point[x=293,y=348], java.awt.Point[x=441,y=274], java.awt.Point[x=458,y=341], java.awt.Point[x=298,y=132], java.awt.Point[x=450,y=267], java.awt.Point[x=368,y=181], java.awt.Point[x=351,y=363], java.awt.Point[x=477,y=447], java.awt.Point[x=429,y=232], java.awt.Point[x=366,y=163], java.awt.Point[x=455,y=312], java.awt.Point[x=332,y=277], java.awt.Point[x=396,y=297], java.awt.Point[x=413,y=287], java.awt.Point[x=564,y=273], java.awt.Point[x=394,y=291], java.awt.Point[x=389,y=317], java.awt.Point[x=425,y=251], java.awt.Point[x=399,y=180], java.awt.Point[x=506,y=327], java.awt.Point[x=419,y=259], java.awt.Point[x=257,y=409], java.awt.Point[x=378,y=319], java.awt.Point[x=364,y=262], java.awt.Point[x=427,y=339], java.awt.Point[x=371,y=270], java.awt.Point[x=430,y=356], java.awt.Point[x=397,y=375], java.awt.Point[x=406,y=298], java.awt.Point[x=373,y=309], java.awt.Point[x=439,y=342], java.awt.Point[x=381,y=333], java.awt.Point[x=403,y=301], java.awt.Point[x=397,y=299], java.awt.Point[x=389,y=286], java.awt.Point[x=468,y=380], java.awt.Point[x=397,y=294], java.awt.Point[x=417,y=292], java.awt.Point[x=328,y=269], java.awt.Point[x=535,y=251], java.awt.Point[x=398,y=414], java.awt.Point[x=526,y=387], java.awt.Point[x=442,y=477], java.awt.Point[x=515,y=283], java.awt.Point[x=394,y=248], java.awt.Point[x=400,y=302], java.awt.Point[x=307,y=217], java.awt.Point[x=389,y=365], java.awt.Point[x=294,y=301], java.awt.Point[x=246,y=401], java.awt.Point[x=460,y=298], java.awt.Point[x=421,y=332], java.awt.Point[x=376,y=313], java.awt.Point[x=301,y=163], java.awt.Point[x=351,y=248], java.awt.Point[x=516,y=149], java.awt.Point[x=454,y=176], java.awt.Point[x=482,y=395], java.awt.Point[x=456,y=205], java.awt.Point[x=495,y=239], java.awt.Point[x=390,y=248], java.awt.Point[x=331,y=361], java.awt.Point[x=305,y=258], java.awt.Point[x=390,y=438], java.awt.Point[x=445,y=413], java.awt.Point[x=398,y=305], java.awt.Point[x=348,y=330], java.awt.Point[x=363,y=256], java.awt.Point[x=294,y=226], java.awt.Point[x=392,y=203], java.awt.Point[x=300,y=368], java.awt.Point[x=431,y=343], java.awt.Point[x=372,y=414], java.awt.Point[x=410,y=259], java.awt.Point[x=400,y=300], java.awt.Point[x=453,y=300], java.awt.Point[x=436,y=348], java.awt.Point[x=419,y=244], java.awt.Point[x=344,y=365], java.awt.Point[x=392,y=352], java.awt.Point[x=458,y=295], java.awt.Point[x=377,y=381], java.awt.Point[x=314,y=200], java.awt.Point[x=427,y=258], java.awt.Point[x=414,y=306], java.awt.Point[x=219,y=245], java.awt.Point[x=371,y=114], java.awt.Point[x=209,y=288], java.awt.Point[x=470,y=346], java.awt.Point[x=465,y=401], java.awt.Point[x=364,y=285], java.awt.Point[x=459,y=404], java.awt.Point[x=488,y=231], java.awt.Point[x=305,y=281], java.awt.Point[x=474,y=264], java.awt.Point[x=460,y=331], java.awt.Point[x=399,y=305], java.awt.Point[x=228,y=353], java.awt.Point[x=235,y=374], java.awt.Point[x=586,y=240], java.awt.Point[x=539,y=286], java.awt.Point[x=409,y=263], java.awt.Point[x=484,y=172], java.awt.Point[x=437,y=187], java.awt.Point[x=357,y=289], java.awt.Point[x=290,y=433], java.awt.Point[x=242,y=299], java.awt.Point[x=410,y=289], java.awt.Point[x=338,y=321], java.awt.Point[x=213,y=361], java.awt.Point[x=433,y=185], java.awt.Point[x=331,y=279], java.awt.Point[x=338,y=359], java.awt.Point[x=252,y=378], java.awt.Point[x=355,y=310], java.awt.Point[x=395,y=354], java.awt.Point[x=565,y=254], java.awt.Point[x=241,y=361], java.awt.Point[x=399,y=117], java.awt.Point[x=390,y=297], java.awt.Point[x=385,y=469], java.awt.Point[x=242,y=390], java.awt.Point[x=400,y=300], java.awt.Point[x=343,y=205], java.awt.Point[x=395,y=295], java.awt.Point[x=332,y=271], java.awt.Point[x=429,y=327], java.awt.Point[x=231,y=205], java.awt.Point[x=477,y=482], java.awt.Point[x=443,y=418], java.awt.Point[x=390,y=194], java.awt.Point[x=301,y=334], java.awt.Point[x=416,y=285], java.awt.Point[x=531,y=298], java.awt.Point[x=553,y=422], java.awt.Point[x=383,y=292], java.awt.Point[x=532,y=188], java.awt.Point[x=324,y=253], java.awt.Point[x=457,y=448], java.awt.Point[x=417,y=426], java.awt.Point[x=367,y=373], java.awt.Point[x=296,y=319], java.awt.Point[x=333,y=386], java.awt.Point[x=433,y=231], java.awt.Point[x=512,y=376], java.awt.Point[x=373,y=267], java.awt.Point[x=397,y=264], java.awt.Point[x=330,y=428], java.awt.Point[x=481,y=293], java.awt.Point[x=411,y=441], java.awt.Point[x=371,y=283], java.awt.Point[x=267,y=252], java.awt.Point[x=372,y=292], java.awt.Point[x=397,y=488], java.awt.Point[x=274,y=354], java.awt.Point[x=504,y=160], java.awt.Point[x=319,y=333], java.awt.Point[x=514,y=290], java.awt.Point[x=582,y=334], java.awt.Point[x=519,y=388], java.awt.Point[x=324,y=321], java.awt.Point[x=438,y=231], java.awt.Point[x=522,y=157], java.awt.Point[x=438,y=352], java.awt.Point[x=511,y=139], java.awt.Point[x=401,y=301], java.awt.Point[x=445,y=284], java.awt.Point[x=410,y=345], java.awt.Point[x=335,y=281], java.awt.Point[x=433,y=320], java.awt.Point[x=417,y=215], java.awt.Point[x=241,y=253], java.awt.Point[x=379,y=304], java.awt.Point[x=440,y=343], java.awt.Point[x=400,y=300], java.awt.Point[x=356,y=411], java.awt.Point[x=462,y=156], java.awt.Point[x=399,y=304], java.awt.Point[x=591,y=265], java.awt.Point[x=355,y=311], java.awt.Point[x=385,y=283], java.awt.Point[x=374,y=347], java.awt.Point[x=458,y=144], java.awt.Point[x=479,y=308], java.awt.Point[x=318,y=222], java.awt.Point[x=458,y=357], java.awt.Point[x=433,y=343], java.awt.Point[x=579,y=292], java.awt.Point[x=507,y=431], java.awt.Point[x=296,y=246], java.awt.Point[x=332,y=355], java.awt.Point[x=513,y=308], java.awt.Point[x=285,y=335], java.awt.Point[x=561,y=273], java.awt.Point[x=434,y=216], java.awt.Point[x=353,y=443], java.awt.Point[x=579,y=340], java.awt.Point[x=493,y=249], java.awt.Point[x=295,y=159], java.awt.Point[x=356,y=261], java.awt.Point[x=400,y=304], java.awt.Point[x=224,y=236], java.awt.Point[x=422,y=194], java.awt.Point[x=457,y=182], java.awt.Point[x=402,y=169], java.awt.Point[x=416,y=371], java.awt.Point[x=370,y=312], java.awt.Point[x=352,y=231], java.awt.Point[x=296,y=357], java.awt.Point[x=395,y=307], java.awt.Point[x=396,y=288], java.awt.Point[x=254,y=435], java.awt.Point[x=417,y=311], java.awt.Point[x=407,y=304], java.awt.Point[x=413,y=191]]
-
naiveCircle = Circle{center=java.awt.Point[x=399,y=299], radius=198.92963580120485} time = 924
welzlCircle = Circle{center=java.awt.Point[x=399,y=299], radius=198.79889335708083} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=399,y=299], radius=198.3053201505194} time = 5
-
1.21 s
passed[126] [java.awt.Point[x=397,y=308], java.awt.Point[x=339,y=373], java.awt.Point[x=401,y=414], java.awt.Point[x=348,y=259], java.awt.Point[x=360,y=495], java.awt.Point[x=321,y=320], java.awt.Point[x=397,y=307], java.awt.Point[x=411,y=228], java.awt.Point[x=437,y=289], java.awt.Point[x=246,y=175], java.awt.Point[x=557,y=254], java.awt.Point[x=467,y=203], java.awt.Point[x=525,y=333], java.awt.Point[x=438,y=310], java.awt.Point[x=382,y=448], java.awt.Point[x=436,y=274], java.awt.Point[x=270,y=248], java.awt.Point[x=431,y=331], java.awt.Point[x=316,y=248], java.awt.Point[x=223,y=321], java.awt.Point[x=246,y=255], java.awt.Point[x=266,y=341], java.awt.Point[x=406,y=430], java.awt.Point[x=320,y=173], java.awt.Point[x=463,y=449], java.awt.Point[x=326,y=261], java.awt.Point[x=434,y=274], java.awt.Point[x=491,y=412], java.awt.Point[x=339,y=288], java.awt.Point[x=467,y=334], java.awt.Point[x=290,y=342], java.awt.Point[x=331,y=286], java.awt.Point[x=349,y=482], java.awt.Point[x=476,y=460], java.awt.Point[x=335,y=387], java.awt.Point[x=393,y=331], java.awt.Point[x=270,y=350], java.awt.Point[x=571,y=315], java.awt.Point[x=368,y=224], java.awt.Point[x=373,y=322], java.awt.Point[x=273,y=204], java.awt.Point[x=387,y=304], java.awt.Point[x=400,y=351], java.awt.Point[x=385,y=301], java.awt.Point[x=382,y=256], java.awt.Point[x=400,y=300], java.awt.Point[x=312,y=447], java.awt.Point[x=248,y=261], java.awt.Point[x=321,y=278], java.awt.Point[x=362,y=169], java.awt.Point[x=285,y=427], java.awt.Point[x=367,y=358], java.awt.Point[x=390,y=492], java.awt.Point[x=430,y=268], java.awt.Point[x=402,y=302], java.awt.Point[x=532,y=419], java.awt.Point[x=399,y=175], java.awt.Point[x=309,y=342], java.awt.Point[x=458,y=350], java.awt.Point[x=248,y=242], java.awt.Point[x=468,y=468], java.awt.Point[x=365,y=357], java.awt.Point[x=521,y=448], java.awt.Point[x=492,y=357], java.awt.Point[x=346,y=276], java.awt.Point[x=424,y=379], java.awt.Point[x=523,y=196], java.awt.Point[x=400,y=305], java.awt.Point[x=376,y=397], java.awt.Point[x=323,y=377], java.awt.Point[x=384,y=348], java.awt.Point[x=473,y=414], java.awt.Point[x=280,y=226], java.awt.Point[x=262,y=247], java.awt.Point[x=534,y=332], java.awt.Point[x=300,y=312], java.awt.Point[x=425,y=241], java.awt.Point[x=562,y=186], java.awt.Point[x=387,y=388], java.awt.Point[x=477,y=421], java.awt.Point[x=447,y=236], java.awt.Point[x=427,y=290], java.awt.Point[x=412,y=314], java.awt.Point[x=410,y=365], java.awt.Point[x=395,y=290], java.awt.Point[x=316,y=302], java.awt.Point[x=548,y=375], java.awt.Point[x=395,y=198], java.awt.Point[x=350,y=333], java.awt.Point[x=341,y=371], java.awt.Point[x=383,y=265], java.awt.Point[x=557,y=404], java.awt.Point[x=439,y=362], java.awt.Point[x=590,y=332], java.awt.Point[x=395,y=323], java.awt.Point[x=336,y=363], java.awt.Point[x=407,y=297], java.awt.Point[x=472,y=384], java.awt.Point[x=414,y=314], java.awt.Point[x=204,y=329], java.awt.Point[x=496,y=413], java.awt.Point[x=251,y=361], java.awt.Point[x=312,y=234], java.awt.Point[x=408,y=372], java.awt.Point[x=393,y=362], java.awt.Point[x=400,y=300], java.awt.Point[x=473,y=446], java.awt.Point[x=413,y=119], java.awt.Point[x=440,y=458], java.awt.Point[x=383,y=350], java.awt.Point[x=276,y=325], java.awt.Point[x=476,y=337], java.awt.Point[x=555,y=419], java.awt.Point[x=257,y=291], java.awt.Point[x=419,y=462], java.awt.Point[x=406,y=301], java.awt.Point[x=423,y=351], java.awt.Point[x=392,y=319], java.awt.Point[x=426,y=255], java.awt.Point[x=382,y=265], java.awt.Point[x=523,y=370], java.awt.Point[x=338,y=144], java.awt.Point[x=348,y=314], java.awt.Point[x=451,y=124], java.awt.Point[x=366,y=379], java.awt.Point[x=362,y=288], java.awt.Point[x=471,y=409], java.awt.Point[x=304,y=259], java.awt.Point[x=290,y=438], java.awt.Point[x=326,y=271], java.awt.Point[x=398,y=248], java.awt.Point[x=366,y=308], java.awt.Point[x=307,y=283], java.awt.Point[x=429,y=236], java.awt.Point[x=408,y=300], java.awt.Point[x=276,y=362], java.awt.Point[x=395,y=251], java.awt.Point[x=332,y=231], java.awt.Point[x=359,y=470], java.awt.Point[x=487,y=168], java.awt.Point[x=397,y=316], java.awt.Point[x=348,y=290], java.awt.Point[x=426,y=129], java.awt.Point[x=400,y=291], java.awt.Point[x=558,y=358], java.awt.Point[x=361,y=380], java.awt.Point[x=511,y=166], java.awt.Point[x=350,y=326], java.awt.Point[x=412,y=369], java.awt.Point[x=476,y=377], java.awt.Point[x=489,y=175], java.awt.Point[x=497,y=458], java.awt.Point[x=469,y=219], java.awt.Point[x=488,y=341], java.awt.Point[x=379,y=438], java.awt.Point[x=518,y=306], java.awt.Point[x=426,y=242], java.awt.Point[x=396,y=295], java.awt.Point[x=274,y=366], java.awt.Point[x=401,y=295], java.awt.Point[x=283,y=458], java.awt.Point[x=386,y=296], java.awt.Point[x=441,y=396], java.awt.Point[x=402,y=284], java.awt.Point[x=577,y=326], java.awt.Point[x=321,y=319], java.awt.Point[x=416,y=360], java.awt.Point[x=400,y=297], java.awt.Point[x=569,y=328], java.awt.Point[x=556,y=411], java.awt.Point[x=466,y=339], java.awt.Point[x=367,y=388], java.awt.Point[x=468,y=280], java.awt.Point[x=394,y=360], java.awt.Point[x=397,y=304], java.awt.Point[x=253,y=247], java.awt.Point[x=549,y=382], java.awt.Point[x=384,y=429], java.awt.Point[x=391,y=270], java.awt.Point[x=331,y=453], java.awt.Point[x=405,y=338], java.awt.Point[x=392,y=242], java.awt.Point[x=323,y=136], java.awt.Point[x=402,y=301], java.awt.Point[x=389,y=249], java.awt.Point[x=390,y=305], java.awt.Point[x=451,y=306], java.awt.Point[x=371,y=319], java.awt.Point[x=495,y=237], java.awt.Point[x=476,y=207], java.awt.Point[x=296,y=370], java.awt.Point[x=388,y=474], java.awt.Point[x=273,y=427], java.awt.Point[x=372,y=336], java.awt.Point[x=376,y=461], java.awt.Point[x=396,y=328], java.awt.Point[x=414,y=274], java.awt.Point[x=341,y=135], java.awt.Point[x=434,y=301], java.awt.Point[x=398,y=298], java.awt.Point[x=442,y=365], java.awt.Point[x=288,y=197], java.awt.Point[x=241,y=338], java.awt.Point[x=348,y=279], java.awt.Point[x=399,y=299], java.awt.Point[x=384,y=288], java.awt.Point[x=290,y=141], java.awt.Point[x=459,y=391], java.awt.Point[x=597,y=303], java.awt.Point[x=355,y=299], java.awt.Point[x=588,y=313], java.awt.Point[x=396,y=287], java.awt.Point[x=228,y=390], java.awt.Point[x=582,y=260], java.awt.Point[x=295,y=143], java.awt.Point[x=551,y=197], java.awt.Point[x=442,y=316], java.awt.Point[x=332,y=385], java.awt.Point[x=406,y=292], java.awt.Point[x=341,y=246], java.awt.Point[x=570,y=295], java.awt.Point[x=423,y=117], java.awt.Point[x=495,y=454], java.awt.Point[x=228,y=329], java.awt.Point[x=553,y=175], java.awt.Point[x=447,y=327], java.awt.Point[x=439,y=311], java.awt.Point[x=483,y=156], java.awt.Point[x=406,y=351], java.awt.Point[x=383,y=284], java.awt.Point[x=309,y=318], java.awt.Point[x=462,y=165], java.awt.Point[x=412,y=315], java.awt.Point[x=399,y=300], java.awt.Point[x=374,y=354], java.awt.Point[x=305,y=372], java.awt.Point[x=282,y=314], java.awt.Point[x=419,y=358], java.awt.Point[x=382,y=251], java.awt.Point[x=419,y=269], java.awt.Point[x=540,y=296], java.awt.Point[x=391,y=269], java.awt.Point[x=578,y=298], java.awt.Point[x=460,y=339], java.awt.Point[x=374,y=306], java.awt.Point[x=296,y=186], java.awt.Point[x=416,y=371], java.awt.Point[x=302,y=189], java.awt.Point[x=369,y=341], java.awt.Point[x=503,y=248], java.awt.Point[x=439,y=272], java.awt.Point[x=285,y=375], java.awt.Point[x=402,y=297], java.awt.Point[x=371,y=177], java.awt.Point[x=341,y=215], java.awt.Point[x=393,y=284]]
-
naiveCircle = Circle{center=java.awt.Point[x=399,y=300], radius=198.90952717253137} time = 1197
welzlCircle = Circle{center=java.awt.Point[x=400,y=300], radius=199.06029237394384} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=399,y=300], radius=198.90952717253137} time = 8
-
1.38 s
passed[127] [java.awt.Point[x=399,y=306], java.awt.Point[x=460,y=344], java.awt.Point[x=463,y=357], java.awt.Point[x=462,y=292], java.awt.Point[x=392,y=295], java.awt.Point[x=424,y=335], java.awt.Point[x=362,y=240], java.awt.Point[x=381,y=263], java.awt.Point[x=409,y=443], java.awt.Point[x=332,y=128], java.awt.Point[x=447,y=257], java.awt.Point[x=374,y=325], java.awt.Point[x=359,y=416], java.awt.Point[x=322,y=121], java.awt.Point[x=419,y=364], java.awt.Point[x=587,y=255], java.awt.Point[x=408,y=291], java.awt.Point[x=238,y=248], java.awt.Point[x=400,y=299], java.awt.Point[x=360,y=270], java.awt.Point[x=462,y=215], java.awt.Point[x=371,y=312], java.awt.Point[x=395,y=350], java.awt.Point[x=337,y=356], java.awt.Point[x=353,y=371], java.awt.Point[x=326,y=150], java.awt.Point[x=422,y=297], java.awt.Point[x=394,y=311], java.awt.Point[x=388,y=369], java.awt.Point[x=406,y=316], java.awt.Point[x=509,y=350], java.awt.Point[x=373,y=304], java.awt.Point[x=411,y=250], java.awt.Point[x=307,y=237], java.awt.Point[x=410,y=322], java.awt.Point[x=577,y=389], java.awt.Point[x=488,y=243], java.awt.Point[x=372,y=211], java.awt.Point[x=469,y=199], java.awt.Point[x=536,y=260], java.awt.Point[x=438,y=171], java.awt.Point[x=390,y=311], java.awt.Point[x=400,y=301], java.awt.Point[x=550,y=318], java.awt.Point[x=444,y=277], java.awt.Point[x=373,y=320], java.awt.Point[x=398,y=311], java.awt.Point[x=412,y=284], java.awt.Point[x=385,y=405], java.awt.Point[x=377,y=374], java.awt.Point[x=512,y=367], java.awt.Point[x=301,y=420], java.awt.Point[x=237,y=219], java.awt.Point[x=350,y=353], java.awt.Point[x=288,y=161], java.awt.Point[x=412,y=355], java.awt.Point[x=395,y=306], java.awt.Point[x=535,y=242], java.awt.Point[x=419,y=326], java.awt.Point[x=238,y=241], java.awt.Point[x=419,y=326], java.awt.Point[x=255,y=310], java.awt.Point[x=381,y=320], java.awt.Point[x=427,y=213], java.awt.Point[x=272,y=302], java.awt.Point[x=360,y=348], java.awt.Point[x=311,y=209], java.awt.Point[x=401,y=312], java.awt.Point[x=261,y=195], java.awt.Point[x=463,y=377], java.awt.Point[x=440,y=433], java.awt.Point[x=463,y=350], java.awt.Point[x=375,y=267], java.awt.Point[x=378,y=428], java.awt.Point[x=233,y=395], java.awt.Point[x=412,y=166], java.awt.Point[x=394,y=154], java.awt.Point[x=347,y=460], java.awt.Point[x=351,y=345], java.awt.Point[x=416,y=297], java.awt.Point[x=327,y=391], java.awt.Point[x=312,y=252], java.awt.Point[x=337,y=254], java.awt.Point[x=457,y=355], java.awt.Point[x=227,y=309], java.awt.Point[x=541,y=349], java.awt.Point[x=431,y=263], java.awt.Point[x=566,y=270], java.awt.Point[x=279,y=278], java.awt.Point[x=247,y=206], java.awt.Point[x=265,y=435], java.awt.Point[x=510,y=444], java.awt.Point[x=539,y=241], java.awt.Point[x=337,y=349], java.awt.Point[x=348,y=355], java.awt.Point[x=401,y=303], java.awt.Point[x=590,y=328], java.awt.Point[x=268,y=348], java.awt.Point[x=394,y=339], java.awt.Point[x=279,y=240], java.awt.Point[x=403,y=296], java.awt.Point[x=414,y=141], java.awt.Point[x=346,y=324], java.awt.Point[x=294,y=464], java.awt.Point[x=442,y=165], java.awt.Point[x=416,y=416], java.awt.Point[x=360,y=321], java.awt.Point[x=518,y=322], java.awt.Point[x=420,y=300], java.awt.Point[x=368,y=279], java.awt.Point[x=414,y=274], java.awt.Point[x=310,y=257], java.awt.Point[x=409,y=253], java.awt.Point[x=267,y=309], java.awt.Point[x=260,y=286], java.awt.Point[x=381,y=422], java.awt.Point[x=404,y=283], java.awt.Point[x=482,y=299], java.awt.Point[x=541,y=432], java.awt.Point[x=260,y=364], java.awt.Point[x=432,y=264], java.awt.Point[x=234,y=299], java.awt.Point[x=317,y=285], java.awt.Point[x=256,y=286], java.awt.Point[x=385,y=406], java.awt.Point[x=432,y=236], java.awt.Point[x=451,y=236], java.awt.Point[x=376,y=358], java.awt.Point[x=473,y=418], java.awt.Point[x=507,y=411], java.awt.Point[x=409,y=263], java.awt.Point[x=467,y=356], java.awt.Point[x=424,y=349], java.awt.Point[x=259,y=374], java.awt.Point[x=350,y=114], java.awt.Point[x=389,y=254], java.awt.Point[x=526,y=446], java.awt.Point[x=583,y=360], java.awt.Point[x=369,y=271], java.awt.Point[x=202,y=324], java.awt.Point[x=441,y=367], java.awt.Point[x=365,y=333], java.awt.Point[x=470,y=365], java.awt.Point[x=408,y=373], java.awt.Point[x=293,y=361], java.awt.Point[x=323,y=296], java.awt.Point[x=541,y=286], java.awt.Point[x=303,y=397], java.awt.Point[x=355,y=436], java.awt.Point[x=275,y=399], java.awt.Point[x=390,y=288], java.awt.Point[x=349,y=361], java.awt.Point[x=381,y=340], java.awt.Point[x=423,y=179], java.awt.Point[x=362,y=271], java.awt.Point[x=405,y=295], java.awt.Point[x=453,y=463], java.awt.Point[x=452,y=328], java.awt.Point[x=354,y=294], java.awt.Point[x=398,y=318], java.awt.Point[x=395,y=301], java.awt.Point[x=263,y=417], java.awt.Point[x=336,y=398], java.awt.Point[x=444,y=237], java.awt.Point[x=475,y=373], java.awt.Point[x=530,y=175], java.awt.Point[x=427,y=306], java.awt.Point[x=490,y=300], java.awt.Point[x=400,y=198], java.awt.Point[x=422,y=334], java.awt.Point[x=365,y=122], java.awt.Point[x=409,y=320], java.awt.Point[x=414,y=113], java.awt.Point[x=400,y=297], java.awt.Point[x=400,y=268], java.awt.Point[x=342,y=247], java.awt.Point[x=592,y=346], java.awt.Point[x=554,y=322], java.awt.Point[x=304,y=134], java.awt.Point[x=566,y=261], java.awt.Point[x=387,y=342], java.awt.Point[x=421,y=309], java.awt.Point[x=434,y=393], java.awt.Point[x=371,y=288], java.awt.Point[x=357,y=236], java.awt.Point[x=249,y=186], java.awt.Point[x=443,y=253], java.awt.Point[x=401,y=301], java.awt.Point[x=522,y=387], java.awt.Point[x=558,y=387], java.awt.Point[x=232,y=351], java.awt.Point[x=462,y=281], java.awt.Point[x=351,y=245], java.awt.Point[x=456,y=273], java.awt.Point[x=397,y=255], java.awt.Point[x=311,y=268], java.awt.Point[x=343,y=234], java.awt.Point[x=338,y=302], java.awt.Point[x=363,y=322], java.awt.Point[x=388,y=290], java.awt.Point[x=515,y=232], java.awt.Point[x=401,y=299], java.awt.Point[x=474,y=441], java.awt.Point[x=461,y=331], java.awt.Point[x=209,y=310], java.awt.Point[x=428,y=175], java.awt.Point[x=444,y=243], java.awt.Point[x=544,y=171], java.awt.Point[x=329,y=337], java.awt.Point[x=412,y=424], java.awt.Point[x=419,y=313], java.awt.Point[x=421,y=343], java.awt.Point[x=474,y=441], java.awt.Point[x=521,y=298], java.awt.Point[x=404,y=365], java.awt.Point[x=424,y=464], java.awt.Point[x=421,y=321], java.awt.Point[x=559,y=300], java.awt.Point[x=452,y=249], java.awt.Point[x=402,y=293], java.awt.Point[x=412,y=285], java.awt.Point[x=231,y=305], java.awt.Point[x=569,y=389], java.awt.Point[x=519,y=371], java.awt.Point[x=400,y=300], java.awt.Point[x=502,y=260], java.awt.Point[x=391,y=396], java.awt.Point[x=339,y=383], java.awt.Point[x=340,y=183], java.awt.Point[x=473,y=412], java.awt.Point[x=334,y=167], java.awt.Point[x=466,y=314], java.awt.Point[x=271,y=384], java.awt.Point[x=432,y=330], java.awt.Point[x=435,y=463], java.awt.Point[x=282,y=195], java.awt.Point[x=476,y=240], java.awt.Point[x=326,y=465], java.awt.Point[x=207,y=299], java.awt.Point[x=379,y=169], java.awt.Point[x=311,y=312], java.awt.Point[x=395,y=289], java.awt.Point[x=414,y=144], java.awt.Point[x=429,y=481], java.awt.Point[x=462,y=317], java.awt.Point[x=402,y=295], java.awt.Point[x=399,y=297], java.awt.Point[x=282,y=367], java.awt.Point[x=490,y=340], java.awt.Point[x=479,y=343], java.awt.Point[x=398,y=312], java.awt.Point[x=447,y=173], java.awt.Point[x=402,y=335], java.awt.Point[x=443,y=278], java.awt.Point[x=234,y=308], java.awt.Point[x=400,y=297]]
-
naiveCircle = Circle{center=java.awt.Point[x=398,y=304], radius=198.4943324127921} time = 1378
welzlCircle = Circle{center=java.awt.Point[x=398,y=302], radius=197.2308292331602} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=398,y=302], radius=199.0226117806718} time = 4
-
883 ms
passed[128] [java.awt.Point[x=346,y=163], java.awt.Point[x=361,y=356], java.awt.Point[x=304,y=142], java.awt.Point[x=561,y=336], java.awt.Point[x=337,y=369], java.awt.Point[x=307,y=266], java.awt.Point[x=353,y=241], java.awt.Point[x=392,y=261], java.awt.Point[x=264,y=352], java.awt.Point[x=433,y=480], java.awt.Point[x=509,y=449], java.awt.Point[x=471,y=310], java.awt.Point[x=448,y=204], java.awt.Point[x=317,y=412], java.awt.Point[x=415,y=361], java.awt.Point[x=530,y=208], java.awt.Point[x=365,y=246], java.awt.Point[x=321,y=314], java.awt.Point[x=283,y=359], java.awt.Point[x=390,y=261], java.awt.Point[x=266,y=402], java.awt.Point[x=382,y=325], java.awt.Point[x=370,y=279], java.awt.Point[x=367,y=435], java.awt.Point[x=561,y=378], java.awt.Point[x=352,y=302], java.awt.Point[x=593,y=336], java.awt.Point[x=400,y=273], java.awt.Point[x=403,y=323], java.awt.Point[x=376,y=188], java.awt.Point[x=479,y=423], java.awt.Point[x=394,y=279], java.awt.Point[x=382,y=274], java.awt.Point[x=399,y=300], java.awt.Point[x=392,y=101], java.awt.Point[x=403,y=224], java.awt.Point[x=500,y=401], java.awt.Point[x=332,y=287], java.awt.Point[x=466,y=208], java.awt.Point[x=410,y=422], java.awt.Point[x=478,y=402], java.awt.Point[x=318,y=186], java.awt.Point[x=489,y=196], java.awt.Point[x=426,y=132], java.awt.Point[x=531,y=200], java.awt.Point[x=552,y=206], java.awt.Point[x=223,y=318], java.awt.Point[x=274,y=321], java.awt.Point[x=529,y=251], java.awt.Point[x=208,y=262], java.awt.Point[x=341,y=259], java.awt.Point[x=587,y=232], java.awt.Point[x=248,y=177], java.awt.Point[x=593,y=324], java.awt.Point[x=392,y=336], java.awt.Point[x=282,y=459], java.awt.Point[x=446,y=385], java.awt.Point[x=398,y=293], java.awt.Point[x=451,y=306], java.awt.Point[x=532,y=264], java.awt.Point[x=461,y=368], java.awt.Point[x=288,y=299], java.awt.Point[x=405,y=294], java.awt.Point[x=275,y=353], java.awt.Point[x=319,y=302], java.awt.Point[x=246,y=409], java.awt.Point[x=387,y=201], java.awt.Point[x=356,y=288], java.awt.Point[x=475,y=465], java.awt.Point[x=447,y=221], java.awt.Point[x=227,y=249], java.awt.Point[x=512,y=350], java.awt.Point[x=416,y=412], java.awt.Point[x=548,y=216], java.awt.Point[x=300,y=230], java.awt.Point[x=331,y=239], java.awt.Point[x=406,y=143], java.awt.Point[x=452,y=123], java.awt.Point[x=386,y=319], java.awt.Point[x=456,y=325], java.awt.Point[x=310,y=251], java.awt.Point[x=420,y=359], java.awt.Point[x=360,y=153], java.awt.Point[x=544,y=399], java.awt.Point[x=358,y=299], java.awt.Point[x=454,y=286], java.awt.Point[x=320,y=408], java.awt.Point[x=433,y=258], java.awt.Point[x=283,y=396], java.awt.Point[x=342,y=352], java.awt.Point[x=451,y=155], java.awt.Point[x=394,y=412], java.awt.Point[x=386,y=316], java.awt.Point[x=432,y=277], java.awt.Point[x=362,y=325], java.awt.Point[x=480,y=200], java.awt.Point[x=425,y=294], java.awt.Point[x=388,y=276], java.awt.Point[x=464,y=460], java.awt.Point[x=407,y=297], java.awt.Point[x=377,y=351], java.awt.Point[x=367,y=302], java.awt.Point[x=565,y=367], java.awt.Point[x=450,y=277], java.awt.Point[x=313,y=357], java.awt.Point[x=421,y=266], java.awt.Point[x=424,y=339], java.awt.Point[x=285,y=317], java.awt.Point[x=219,y=231], java.awt.Point[x=409,y=355], java.awt.Point[x=526,y=161], java.awt.Point[x=435,y=403], java.awt.Point[x=396,y=147], java.awt.Point[x=431,y=321], java.awt.Point[x=341,y=206], java.awt.Point[x=309,y=242], java.awt.Point[x=337,y=263], java.awt.Point[x=426,y=293], java.awt.Point[x=431,y=309], java.awt.Point[x=424,y=411], java.awt.Point[x=464,y=229], java.awt.Point[x=309,y=257], java.awt.Point[x=406,y=298], java.awt.Point[x=523,y=146], java.awt.Point[x=495,y=424], java.awt.Point[x=457,y=228], java.awt.Point[x=354,y=302], java.awt.Point[x=335,y=459], java.awt.Point[x=418,y=220], java.awt.Point[x=392,y=319], java.awt.Point[x=286,y=169], java.awt.Point[x=288,y=334], java.awt.Point[x=528,y=336], java.awt.Point[x=395,y=305], java.awt.Point[x=343,y=252], java.awt.Point[x=444,y=301], java.awt.Point[x=345,y=135], java.awt.Point[x=243,y=335], java.awt.Point[x=408,y=261], java.awt.Point[x=497,y=293], java.awt.Point[x=374,y=166], java.awt.Point[x=471,y=294], java.awt.Point[x=364,y=403], java.awt.Point[x=311,y=185], java.awt.Point[x=455,y=246], java.awt.Point[x=263,y=393], java.awt.Point[x=480,y=275], java.awt.Point[x=506,y=297], java.awt.Point[x=347,y=417], java.awt.Point[x=463,y=316], java.awt.Point[x=353,y=293], java.awt.Point[x=461,y=291], java.awt.Point[x=579,y=327], java.awt.Point[x=458,y=330], java.awt.Point[x=384,y=429], java.awt.Point[x=314,y=470], java.awt.Point[x=413,y=178], java.awt.Point[x=377,y=291], java.awt.Point[x=375,y=276], java.awt.Point[x=510,y=462], java.awt.Point[x=582,y=260], java.awt.Point[x=295,y=218], java.awt.Point[x=412,y=448], java.awt.Point[x=416,y=170], java.awt.Point[x=505,y=329], java.awt.Point[x=462,y=124], java.awt.Point[x=334,y=192], java.awt.Point[x=368,y=385], java.awt.Point[x=266,y=251], java.awt.Point[x=318,y=170], java.awt.Point[x=400,y=198], java.awt.Point[x=403,y=301], java.awt.Point[x=564,y=305], java.awt.Point[x=495,y=290], java.awt.Point[x=398,y=306], java.awt.Point[x=296,y=346], java.awt.Point[x=482,y=480], java.awt.Point[x=329,y=268], java.awt.Point[x=586,y=309], java.awt.Point[x=454,y=184], java.awt.Point[x=558,y=225], java.awt.Point[x=255,y=415], java.awt.Point[x=575,y=361], java.awt.Point[x=383,y=317], java.awt.Point[x=418,y=455], java.awt.Point[x=342,y=420], java.awt.Point[x=322,y=353], java.awt.Point[x=328,y=443], java.awt.Point[x=271,y=230], java.awt.Point[x=455,y=225], java.awt.Point[x=447,y=422], java.awt.Point[x=455,y=325], java.awt.Point[x=410,y=256], java.awt.Point[x=275,y=221], java.awt.Point[x=332,y=261], java.awt.Point[x=388,y=260], java.awt.Point[x=280,y=249], java.awt.Point[x=417,y=337], java.awt.Point[x=400,y=300], java.awt.Point[x=277,y=325], java.awt.Point[x=374,y=206], java.awt.Point[x=402,y=300], java.awt.Point[x=248,y=270], java.awt.Point[x=500,y=221], java.awt.Point[x=484,y=234], java.awt.Point[x=303,y=252], java.awt.Point[x=339,y=427], java.awt.Point[x=475,y=274], java.awt.Point[x=293,y=280], java.awt.Point[x=331,y=118], java.awt.Point[x=495,y=288], java.awt.Point[x=238,y=302], java.awt.Point[x=391,y=302], java.awt.Point[x=247,y=217], java.awt.Point[x=567,y=213], java.awt.Point[x=473,y=371], java.awt.Point[x=303,y=211], java.awt.Point[x=398,y=394], java.awt.Point[x=488,y=134], java.awt.Point[x=344,y=293], java.awt.Point[x=401,y=299], java.awt.Point[x=426,y=294], java.awt.Point[x=380,y=123], java.awt.Point[x=324,y=403], java.awt.Point[x=408,y=315], java.awt.Point[x=429,y=324], java.awt.Point[x=526,y=270], java.awt.Point[x=287,y=350], java.awt.Point[x=311,y=185], java.awt.Point[x=408,y=313], java.awt.Point[x=429,y=395], java.awt.Point[x=477,y=276], java.awt.Point[x=310,y=197], java.awt.Point[x=572,y=383], java.awt.Point[x=443,y=383], java.awt.Point[x=356,y=284], java.awt.Point[x=437,y=218], java.awt.Point[x=478,y=393], java.awt.Point[x=299,y=210], java.awt.Point[x=484,y=148], java.awt.Point[x=467,y=465], java.awt.Point[x=400,y=221], java.awt.Point[x=363,y=248], java.awt.Point[x=249,y=211], java.awt.Point[x=498,y=465], java.awt.Point[x=475,y=251], java.awt.Point[x=387,y=261], java.awt.Point[x=432,y=342], java.awt.Point[x=407,y=320], java.awt.Point[x=405,y=420], java.awt.Point[x=392,y=312], java.awt.Point[x=513,y=298], java.awt.Point[x=411,y=239], java.awt.Point[x=541,y=368], java.awt.Point[x=398,y=378], java.awt.Point[x=501,y=328]]
-
naiveCircle = Circle{center=java.awt.Point[x=400,y=299], radius=198.80643852752857} time = 878
welzlCircle = Circle{center=java.awt.Point[x=400,y=299], radius=198.16155025635018} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=399,y=299], radius=199.58206332233365} time = 3
-
933 ms
failed[129] [java.awt.Point[x=391,y=234], java.awt.Point[x=308,y=415], java.awt.Point[x=419,y=122], java.awt.Point[x=392,y=259], java.awt.Point[x=526,y=414], java.awt.Point[x=328,y=280], java.awt.Point[x=399,y=313], java.awt.Point[x=239,y=381], java.awt.Point[x=464,y=288], java.awt.Point[x=467,y=138], java.awt.Point[x=358,y=158], java.awt.Point[x=406,y=294], java.awt.Point[x=500,y=263], java.awt.Point[x=344,y=305], java.awt.Point[x=449,y=208], java.awt.Point[x=386,y=317], java.awt.Point[x=425,y=326], java.awt.Point[x=393,y=293], java.awt.Point[x=262,y=350], java.awt.Point[x=430,y=247], java.awt.Point[x=340,y=381], java.awt.Point[x=406,y=292], java.awt.Point[x=437,y=407], java.awt.Point[x=436,y=344], java.awt.Point[x=294,y=164], java.awt.Point[x=402,y=337], java.awt.Point[x=373,y=246], java.awt.Point[x=367,y=371], java.awt.Point[x=211,y=278], java.awt.Point[x=424,y=192], java.awt.Point[x=401,y=230], java.awt.Point[x=329,y=464], java.awt.Point[x=306,y=151], java.awt.Point[x=590,y=294], java.awt.Point[x=223,y=385], java.awt.Point[x=283,y=281], java.awt.Point[x=462,y=447], java.awt.Point[x=373,y=303], java.awt.Point[x=225,y=222], java.awt.Point[x=256,y=305], java.awt.Point[x=436,y=299], java.awt.Point[x=277,y=233], java.awt.Point[x=406,y=129], java.awt.Point[x=373,y=283], java.awt.Point[x=594,y=303], java.awt.Point[x=490,y=195], java.awt.Point[x=436,y=277], java.awt.Point[x=525,y=389], java.awt.Point[x=427,y=330], java.awt.Point[x=439,y=401], java.awt.Point[x=301,y=143], java.awt.Point[x=241,y=364], java.awt.Point[x=407,y=368], java.awt.Point[x=452,y=192], java.awt.Point[x=328,y=455], java.awt.Point[x=343,y=339], java.awt.Point[x=373,y=260], java.awt.Point[x=435,y=439], java.awt.Point[x=507,y=385], java.awt.Point[x=478,y=217], java.awt.Point[x=324,y=138], java.awt.Point[x=402,y=305], java.awt.Point[x=411,y=380], java.awt.Point[x=242,y=260], java.awt.Point[x=266,y=316], java.awt.Point[x=336,y=319], java.awt.Point[x=456,y=194], java.awt.Point[x=361,y=298], java.awt.Point[x=460,y=303], java.awt.Point[x=419,y=301], java.awt.Point[x=439,y=292], java.awt.Point[x=445,y=297], java.awt.Point[x=349,y=417], java.awt.Point[x=532,y=203], java.awt.Point[x=368,y=344], java.awt.Point[x=548,y=203], java.awt.Point[x=228,y=218], java.awt.Point[x=270,y=421], java.awt.Point[x=265,y=257], java.awt.Point[x=348,y=301], java.awt.Point[x=292,y=415], java.awt.Point[x=478,y=198], java.awt.Point[x=316,y=180], java.awt.Point[x=512,y=359], java.awt.Point[x=307,y=386], java.awt.Point[x=511,y=382], java.awt.Point[x=303,y=348], java.awt.Point[x=347,y=336], java.awt.Point[x=355,y=133], java.awt.Point[x=373,y=269], java.awt.Point[x=304,y=367], java.awt.Point[x=348,y=254], java.awt.Point[x=403,y=368], java.awt.Point[x=291,y=313], java.awt.Point[x=244,y=222], java.awt.Point[x=455,y=255], java.awt.Point[x=402,y=339], java.awt.Point[x=404,y=302], java.awt.Point[x=410,y=320], java.awt.Point[x=236,y=311], java.awt.Point[x=474,y=251], java.awt.Point[x=439,y=319], java.awt.Point[x=358,y=343], java.awt.Point[x=327,y=479], java.awt.Point[x=370,y=271], java.awt.Point[x=346,y=349], java.awt.Point[x=420,y=425], java.awt.Point[x=451,y=194], java.awt.Point[x=353,y=175], java.awt.Point[x=433,y=300], java.awt.Point[x=479,y=215], java.awt.Point[x=509,y=409], java.awt.Point[x=581,y=344], java.awt.Point[x=385,y=112], java.awt.Point[x=434,y=250], java.awt.Point[x=438,y=365], java.awt.Point[x=545,y=285], java.awt.Point[x=233,y=280], java.awt.Point[x=433,y=396], java.awt.Point[x=361,y=362], java.awt.Point[x=434,y=334], java.awt.Point[x=313,y=297], java.awt.Point[x=381,y=314], java.awt.Point[x=313,y=440], java.awt.Point[x=517,y=380], java.awt.Point[x=517,y=257], java.awt.Point[x=444,y=159], java.awt.Point[x=303,y=293], java.awt.Point[x=421,y=243], java.awt.Point[x=504,y=299], java.awt.Point[x=373,y=209], java.awt.Point[x=354,y=203], java.awt.Point[x=351,y=171], java.awt.Point[x=537,y=232], java.awt.Point[x=529,y=216], java.awt.Point[x=408,y=301], java.awt.Point[x=388,y=290], java.awt.Point[x=216,y=250], java.awt.Point[x=259,y=255], java.awt.Point[x=437,y=262], java.awt.Point[x=381,y=231], java.awt.Point[x=237,y=386], java.awt.Point[x=403,y=269], java.awt.Point[x=435,y=346], java.awt.Point[x=310,y=269], java.awt.Point[x=299,y=193], java.awt.Point[x=266,y=172], java.awt.Point[x=398,y=300], java.awt.Point[x=290,y=347], java.awt.Point[x=464,y=477], java.awt.Point[x=397,y=296], java.awt.Point[x=522,y=306], java.awt.Point[x=400,y=300], java.awt.Point[x=375,y=312], java.awt.Point[x=587,y=274], java.awt.Point[x=424,y=192], java.awt.Point[x=348,y=227], java.awt.Point[x=447,y=217], java.awt.Point[x=400,y=360], java.awt.Point[x=448,y=260], java.awt.Point[x=570,y=373], java.awt.Point[x=480,y=305], java.awt.Point[x=386,y=311], java.awt.Point[x=425,y=252], java.awt.Point[x=373,y=311], java.awt.Point[x=537,y=247], java.awt.Point[x=207,y=277], java.awt.Point[x=311,y=268], java.awt.Point[x=551,y=287], java.awt.Point[x=325,y=231], java.awt.Point[x=399,y=316], java.awt.Point[x=440,y=290], java.awt.Point[x=308,y=379], java.awt.Point[x=311,y=324], java.awt.Point[x=350,y=259], java.awt.Point[x=414,y=204], java.awt.Point[x=359,y=287], java.awt.Point[x=274,y=226], java.awt.Point[x=407,y=249], java.awt.Point[x=428,y=268], java.awt.Point[x=503,y=271], java.awt.Point[x=461,y=299], java.awt.Point[x=332,y=353], java.awt.Point[x=459,y=429], java.awt.Point[x=344,y=369], java.awt.Point[x=421,y=199], java.awt.Point[x=297,y=370], java.awt.Point[x=216,y=226], java.awt.Point[x=391,y=302], java.awt.Point[x=568,y=321], java.awt.Point[x=267,y=215], java.awt.Point[x=286,y=351], java.awt.Point[x=419,y=223], java.awt.Point[x=265,y=263], java.awt.Point[x=500,y=442], java.awt.Point[x=294,y=305], java.awt.Point[x=379,y=294], java.awt.Point[x=282,y=316], java.awt.Point[x=255,y=329], java.awt.Point[x=257,y=394], java.awt.Point[x=341,y=398], java.awt.Point[x=444,y=201], java.awt.Point[x=425,y=439], java.awt.Point[x=394,y=286], java.awt.Point[x=400,y=203], java.awt.Point[x=420,y=254], java.awt.Point[x=354,y=440], java.awt.Point[x=420,y=169], java.awt.Point[x=357,y=140], java.awt.Point[x=442,y=313], java.awt.Point[x=400,y=299], java.awt.Point[x=315,y=420], java.awt.Point[x=258,y=346], java.awt.Point[x=228,y=269], java.awt.Point[x=468,y=254], java.awt.Point[x=259,y=185], java.awt.Point[x=400,y=300], java.awt.Point[x=399,y=298], java.awt.Point[x=242,y=368], java.awt.Point[x=436,y=216], java.awt.Point[x=539,y=249], java.awt.Point[x=364,y=416], java.awt.Point[x=439,y=382], java.awt.Point[x=542,y=364], java.awt.Point[x=575,y=389], java.awt.Point[x=401,y=219], java.awt.Point[x=283,y=165], java.awt.Point[x=407,y=298], java.awt.Point[x=467,y=151], java.awt.Point[x=542,y=254], java.awt.Point[x=362,y=341], java.awt.Point[x=349,y=376], java.awt.Point[x=470,y=354], java.awt.Point[x=317,y=272], java.awt.Point[x=470,y=323], java.awt.Point[x=541,y=381], java.awt.Point[x=421,y=428], java.awt.Point[x=390,y=328], java.awt.Point[x=423,y=186], java.awt.Point[x=410,y=265], java.awt.Point[x=433,y=250], java.awt.Point[x=400,y=306], java.awt.Point[x=404,y=299], java.awt.Point[x=311,y=408], java.awt.Point[x=509,y=342], java.awt.Point[x=375,y=276], java.awt.Point[x=407,y=288], java.awt.Point[x=400,y=279], java.awt.Point[x=267,y=428], java.awt.Point[x=397,y=231], java.awt.Point[x=392,y=279], java.awt.Point[x=324,y=158], java.awt.Point[x=370,y=345], java.awt.Point[x=401,y=346], java.awt.Point[x=401,y=299], java.awt.Point[x=441,y=209]]
-
naiveCircle = Circle{center=java.awt.Point[x=400,y=297], radius=197.70938268074178} time = 927
welzlCircle = Circle{center=java.awt.Point[x=396,y=304], radius=198.15650380444242} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=396,y=304], radius=198.15650380444242} time = 6
-
java.lang.AssertionError: expected:<297.0> but was:<304.0>
-
Expected :
-
297.0
-
Actual :
-
304.0
at org.junit.Assert.fail(Assert.java:88)
at org.junit.Assert.failNotEquals(Assert.java:834)
at org.junit.Assert.assertEquals(Assert.java:553)
at org.junit.Assert.assertEquals(Assert.java:683)
at test.Test.correctAlgorithms(Test.java:159)
at jdk.internal.reflect.GeneratedMethodAccessor1.invoke(Unknown Source)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.base/java.lang.reflect.Method.invoke(Method.java:564)
at org.junit.platform.commons.util.ReflectionUtils.invokeMethod(ReflectionUtils.java:628)
at org.junit.jupiter.engine.execution.ExecutableInvoker.invoke(ExecutableInvoker.java:117)
at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.lambda$invokeTestMethod$7(TestMethodTestDescriptor.java:184)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.invokeTestMethod(TestMethodTestDescriptor.java:180)
at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.execute(TestMethodTestDescriptor.java:127)
at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.execute(TestMethodTestDescriptor.java:68)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$5(NodeTestTask.java:135)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$7(NodeTestTask.java:125)
at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:135)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:123)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:122)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:80)
at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.submit(SameThreadHierarchicalTestExecutorService.java:32)
at org.junit.platform.engine.support.hierarchical.NodeTestTask$DefaultDynamicTestExecutor.execute(NodeTestTask.java:198)
at org.junit.jupiter.engine.descriptor.TestTemplateTestDescriptor.execute(TestTemplateTestDescriptor.java:136)
at org.junit.jupiter.engine.descriptor.TestTemplateTestDescriptor.lambda$execute$2(TestTemplateTestDescriptor.java:104)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:183)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$2$1.accept(ReferencePipeline.java:177)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:183)
at java.base/java.util.stream.ReferencePipeline$11$1.accept(ReferencePipeline.java:442)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:183)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.Spliterators$ArraySpliterator.forEachRemaining(Spliterators.java:948)
at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:658)
at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:274)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.Spliterators$ArraySpliterator.forEachRemaining(Spliterators.java:948)
at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:484)
at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474)
at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:150)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:173)
at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:497)
at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:274)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1625)
at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:484)
at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474)
at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:150)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:173)
at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:497)
at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:274)
at java.base/java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1625)
at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:484)
at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474)
at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:150)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:173)
at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:497)
at org.junit.jupiter.engine.descriptor.TestTemplateTestDescriptor.execute(TestTemplateTestDescriptor.java:104)
at org.junit.jupiter.engine.descriptor.TestTemplateTestDescriptor.execute(TestTemplateTestDescriptor.java:40)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$5(NodeTestTask.java:135)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$7(NodeTestTask.java:125)
at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:135)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:123)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:122)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:80)
at java.base/java.util.ArrayList.forEach(ArrayList.java:1511)
at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:38)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$5(NodeTestTask.java:139)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$7(NodeTestTask.java:125)
at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:135)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:123)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:122)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:80)
at java.base/java.util.ArrayList.forEach(ArrayList.java:1511)
at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:38)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$5(NodeTestTask.java:139)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$7(NodeTestTask.java:125)
at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:135)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:123)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:122)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:80)
at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.submit(SameThreadHierarchicalTestExecutorService.java:32)
at org.junit.platform.engine.support.hierarchical.HierarchicalTestExecutor.execute(HierarchicalTestExecutor.java:57)
at org.junit.platform.engine.support.hierarchical.HierarchicalTestEngine.execute(HierarchicalTestEngine.java:51)
at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:229)
at org.junit.platform.launcher.core.DefaultLauncher.lambda$execute$6(DefaultLauncher.java:197)
at org.junit.platform.launcher.core.DefaultLauncher.withInterceptedStreams(DefaultLauncher.java:211)
at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:191)
at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:128)
at com.intellij.junit5.JUnit5IdeaTestRunner.startRunnerWithArgs(JUnit5IdeaTestRunner.java:69)
at com.intellij.rt.junit.IdeaTestRunner$Repeater.startRunnerWithArgs(IdeaTestRunner.java:33)
at com.intellij.rt.junit.JUnitStarter.prepareStreamsAndStart(JUnitStarter.java:230)
at com.intellij.rt.junit.JUnitStarter.main(JUnitStarter.java:58)
-
898 ms
passed[130] [java.awt.Point[x=222,y=358], java.awt.Point[x=415,y=483], java.awt.Point[x=354,y=401], java.awt.Point[x=395,y=309], java.awt.Point[x=381,y=435], java.awt.Point[x=390,y=228], java.awt.Point[x=340,y=243], java.awt.Point[x=329,y=313], java.awt.Point[x=467,y=286], java.awt.Point[x=528,y=331], java.awt.Point[x=409,y=299], java.awt.Point[x=342,y=387], java.awt.Point[x=347,y=251], java.awt.Point[x=398,y=306], java.awt.Point[x=415,y=294], java.awt.Point[x=580,y=245], java.awt.Point[x=424,y=313], java.awt.Point[x=313,y=457], java.awt.Point[x=437,y=351], java.awt.Point[x=543,y=248], java.awt.Point[x=379,y=286], java.awt.Point[x=328,y=283], java.awt.Point[x=406,y=297], java.awt.Point[x=335,y=445], java.awt.Point[x=355,y=223], java.awt.Point[x=443,y=138], java.awt.Point[x=499,y=467], java.awt.Point[x=358,y=205], java.awt.Point[x=225,y=380], java.awt.Point[x=418,y=254], java.awt.Point[x=367,y=218], java.awt.Point[x=441,y=279], java.awt.Point[x=294,y=390], java.awt.Point[x=439,y=272], java.awt.Point[x=243,y=332], java.awt.Point[x=438,y=367], java.awt.Point[x=254,y=415], java.awt.Point[x=505,y=363], java.awt.Point[x=446,y=289], java.awt.Point[x=539,y=281], java.awt.Point[x=361,y=320], java.awt.Point[x=478,y=249], java.awt.Point[x=354,y=183], java.awt.Point[x=400,y=299], java.awt.Point[x=376,y=298], java.awt.Point[x=403,y=300], java.awt.Point[x=382,y=247], java.awt.Point[x=266,y=425], java.awt.Point[x=375,y=275], java.awt.Point[x=333,y=175], java.awt.Point[x=406,y=401], java.awt.Point[x=294,y=229], java.awt.Point[x=256,y=271], java.awt.Point[x=495,y=215], java.awt.Point[x=436,y=465], java.awt.Point[x=381,y=304], java.awt.Point[x=457,y=230], java.awt.Point[x=274,y=298], java.awt.Point[x=272,y=423], java.awt.Point[x=265,y=374], java.awt.Point[x=402,y=341], java.awt.Point[x=485,y=353], java.awt.Point[x=578,y=251], java.awt.Point[x=398,y=303], java.awt.Point[x=325,y=221], java.awt.Point[x=428,y=283], java.awt.Point[x=578,y=276], java.awt.Point[x=480,y=187], java.awt.Point[x=254,y=305], java.awt.Point[x=370,y=265], java.awt.Point[x=370,y=354], java.awt.Point[x=415,y=452], java.awt.Point[x=411,y=298], java.awt.Point[x=384,y=320], java.awt.Point[x=405,y=352], java.awt.Point[x=402,y=274], java.awt.Point[x=502,y=392], java.awt.Point[x=436,y=274], java.awt.Point[x=432,y=323], java.awt.Point[x=492,y=379], java.awt.Point[x=290,y=172], java.awt.Point[x=321,y=259], java.awt.Point[x=433,y=271], java.awt.Point[x=355,y=335], java.awt.Point[x=504,y=165], java.awt.Point[x=516,y=229], java.awt.Point[x=425,y=276], java.awt.Point[x=405,y=293], java.awt.Point[x=592,y=313], java.awt.Point[x=469,y=229], java.awt.Point[x=475,y=410], java.awt.Point[x=361,y=251], java.awt.Point[x=398,y=281], java.awt.Point[x=462,y=414], java.awt.Point[x=368,y=491], java.awt.Point[x=298,y=380], java.awt.Point[x=243,y=322], java.awt.Point[x=414,y=292], java.awt.Point[x=264,y=362], java.awt.Point[x=483,y=305], java.awt.Point[x=367,y=220], java.awt.Point[x=308,y=256], java.awt.Point[x=341,y=254], java.awt.Point[x=400,y=192], java.awt.Point[x=357,y=326], java.awt.Point[x=395,y=292], java.awt.Point[x=210,y=244], java.awt.Point[x=337,y=333], java.awt.Point[x=390,y=300], java.awt.Point[x=301,y=162], java.awt.Point[x=561,y=385], java.awt.Point[x=396,y=301], java.awt.Point[x=310,y=218], java.awt.Point[x=387,y=295], java.awt.Point[x=405,y=347], java.awt.Point[x=452,y=374], java.awt.Point[x=414,y=323], java.awt.Point[x=276,y=178], java.awt.Point[x=488,y=304], java.awt.Point[x=350,y=210], java.awt.Point[x=404,y=190], java.awt.Point[x=208,y=244], java.awt.Point[x=441,y=146], java.awt.Point[x=367,y=406], java.awt.Point[x=463,y=431], java.awt.Point[x=445,y=291], java.awt.Point[x=392,y=388], java.awt.Point[x=446,y=246], java.awt.Point[x=276,y=163], java.awt.Point[x=341,y=382], java.awt.Point[x=497,y=423], java.awt.Point[x=555,y=208], java.awt.Point[x=397,y=385], java.awt.Point[x=437,y=434], java.awt.Point[x=230,y=260], java.awt.Point[x=515,y=270], java.awt.Point[x=405,y=338], java.awt.Point[x=291,y=246], java.awt.Point[x=458,y=211], java.awt.Point[x=405,y=309], java.awt.Point[x=443,y=324], java.awt.Point[x=503,y=311], java.awt.Point[x=502,y=247], java.awt.Point[x=521,y=180], java.awt.Point[x=418,y=232], java.awt.Point[x=397,y=391], java.awt.Point[x=429,y=317], java.awt.Point[x=416,y=260], java.awt.Point[x=442,y=343], java.awt.Point[x=541,y=343], java.awt.Point[x=477,y=196], java.awt.Point[x=353,y=127], java.awt.Point[x=216,y=298], java.awt.Point[x=431,y=391], java.awt.Point[x=447,y=172], java.awt.Point[x=244,y=253], java.awt.Point[x=224,y=385], java.awt.Point[x=416,y=463], java.awt.Point[x=385,y=326], java.awt.Point[x=428,y=297], java.awt.Point[x=409,y=365], java.awt.Point[x=410,y=273], java.awt.Point[x=484,y=272], java.awt.Point[x=431,y=272], java.awt.Point[x=290,y=402], java.awt.Point[x=408,y=397], java.awt.Point[x=452,y=345], java.awt.Point[x=439,y=234], java.awt.Point[x=506,y=237], java.awt.Point[x=440,y=377], java.awt.Point[x=379,y=245], java.awt.Point[x=256,y=340], java.awt.Point[x=472,y=170], java.awt.Point[x=380,y=417], java.awt.Point[x=538,y=259], java.awt.Point[x=377,y=465], java.awt.Point[x=472,y=169], java.awt.Point[x=290,y=264], java.awt.Point[x=397,y=296], java.awt.Point[x=358,y=334], java.awt.Point[x=550,y=228], java.awt.Point[x=346,y=131], java.awt.Point[x=241,y=376], java.awt.Point[x=561,y=245], java.awt.Point[x=444,y=385], java.awt.Point[x=459,y=139], java.awt.Point[x=553,y=263], java.awt.Point[x=284,y=292], java.awt.Point[x=440,y=342], java.awt.Point[x=393,y=257], java.awt.Point[x=314,y=297], java.awt.Point[x=565,y=295], java.awt.Point[x=404,y=283], java.awt.Point[x=541,y=329], java.awt.Point[x=399,y=244], java.awt.Point[x=302,y=306], java.awt.Point[x=397,y=263], java.awt.Point[x=410,y=407], java.awt.Point[x=399,y=116], java.awt.Point[x=328,y=310], java.awt.Point[x=451,y=294], java.awt.Point[x=472,y=471], java.awt.Point[x=361,y=371], java.awt.Point[x=425,y=379], java.awt.Point[x=412,y=349], java.awt.Point[x=424,y=312], java.awt.Point[x=423,y=233], java.awt.Point[x=398,y=237], java.awt.Point[x=558,y=218], java.awt.Point[x=420,y=306], java.awt.Point[x=375,y=328], java.awt.Point[x=390,y=127], java.awt.Point[x=249,y=420], java.awt.Point[x=362,y=282], java.awt.Point[x=497,y=270], java.awt.Point[x=299,y=127], java.awt.Point[x=446,y=299], java.awt.Point[x=276,y=296], java.awt.Point[x=416,y=306], java.awt.Point[x=381,y=311], java.awt.Point[x=264,y=248], java.awt.Point[x=405,y=166], java.awt.Point[x=402,y=357], java.awt.Point[x=353,y=321], java.awt.Point[x=431,y=317], java.awt.Point[x=275,y=348], java.awt.Point[x=266,y=439], java.awt.Point[x=313,y=227], java.awt.Point[x=396,y=285], java.awt.Point[x=385,y=109], java.awt.Point[x=433,y=183], java.awt.Point[x=232,y=355], java.awt.Point[x=434,y=300], java.awt.Point[x=427,y=167], java.awt.Point[x=546,y=238], java.awt.Point[x=240,y=220], java.awt.Point[x=437,y=198], java.awt.Point[x=575,y=339], java.awt.Point[x=240,y=305], java.awt.Point[x=278,y=179], java.awt.Point[x=400,y=300], java.awt.Point[x=370,y=317], java.awt.Point[x=394,y=297], java.awt.Point[x=409,y=487], java.awt.Point[x=512,y=144], java.awt.Point[x=518,y=419], java.awt.Point[x=456,y=217], java.awt.Point[x=351,y=345], java.awt.Point[x=538,y=342], java.awt.Point[x=394,y=417], java.awt.Point[x=452,y=308], java.awt.Point[x=399,y=306], java.awt.Point[x=264,y=441], java.awt.Point[x=303,y=175], java.awt.Point[x=345,y=380], java.awt.Point[x=399,y=318]]
-
naiveCircle = Circle{center=java.awt.Point[x=395,y=299], radius=197.5854245636555} time = 892
welzlCircle = Circle{center=java.awt.Point[x=397,y=297], radius=196.29060089571277} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=397,y=297], radius=198.25236442474022} time = 5
-
891 ms
passed[131] [java.awt.Point[x=443,y=467], java.awt.Point[x=237,y=244], java.awt.Point[x=399,y=297], java.awt.Point[x=302,y=330], java.awt.Point[x=400,y=164], java.awt.Point[x=517,y=396], java.awt.Point[x=256,y=398], java.awt.Point[x=400,y=300], java.awt.Point[x=410,y=277], java.awt.Point[x=584,y=348], java.awt.Point[x=360,y=414], java.awt.Point[x=312,y=254], java.awt.Point[x=346,y=296], java.awt.Point[x=465,y=269], java.awt.Point[x=383,y=300], java.awt.Point[x=230,y=289], java.awt.Point[x=458,y=185], java.awt.Point[x=418,y=251], java.awt.Point[x=407,y=242], java.awt.Point[x=462,y=247], java.awt.Point[x=278,y=211], java.awt.Point[x=526,y=400], java.awt.Point[x=327,y=220], java.awt.Point[x=404,y=277], java.awt.Point[x=432,y=246], java.awt.Point[x=400,y=148], java.awt.Point[x=373,y=397], java.awt.Point[x=274,y=413], java.awt.Point[x=400,y=115], java.awt.Point[x=579,y=370], java.awt.Point[x=457,y=323], java.awt.Point[x=327,y=295], java.awt.Point[x=243,y=332], java.awt.Point[x=344,y=469], java.awt.Point[x=470,y=202], java.awt.Point[x=507,y=218], java.awt.Point[x=229,y=377], java.awt.Point[x=401,y=418], java.awt.Point[x=414,y=139], java.awt.Point[x=427,y=312], java.awt.Point[x=399,y=105], java.awt.Point[x=494,y=191], java.awt.Point[x=400,y=300], java.awt.Point[x=430,y=299], java.awt.Point[x=293,y=287], java.awt.Point[x=391,y=231], java.awt.Point[x=403,y=223], java.awt.Point[x=454,y=346], java.awt.Point[x=546,y=201], java.awt.Point[x=423,y=266], java.awt.Point[x=544,y=312], java.awt.Point[x=434,y=457], java.awt.Point[x=473,y=393], java.awt.Point[x=457,y=176], java.awt.Point[x=313,y=409], java.awt.Point[x=259,y=351], java.awt.Point[x=431,y=227], java.awt.Point[x=352,y=282], java.awt.Point[x=497,y=178], java.awt.Point[x=511,y=282], java.awt.Point[x=491,y=216], java.awt.Point[x=388,y=249], java.awt.Point[x=337,y=463], java.awt.Point[x=422,y=236], java.awt.Point[x=375,y=302], java.awt.Point[x=556,y=357], java.awt.Point[x=422,y=283], java.awt.Point[x=414,y=323], java.awt.Point[x=208,y=329], java.awt.Point[x=471,y=332], java.awt.Point[x=363,y=228], java.awt.Point[x=491,y=231], java.awt.Point[x=448,y=243], java.awt.Point[x=275,y=260], java.awt.Point[x=280,y=278], java.awt.Point[x=388,y=284], java.awt.Point[x=400,y=300], java.awt.Point[x=294,y=240], java.awt.Point[x=447,y=121], java.awt.Point[x=360,y=274], java.awt.Point[x=576,y=274], java.awt.Point[x=568,y=396], java.awt.Point[x=421,y=218], java.awt.Point[x=493,y=151], java.awt.Point[x=351,y=441], java.awt.Point[x=261,y=293], java.awt.Point[x=375,y=247], java.awt.Point[x=241,y=239], java.awt.Point[x=420,y=165], java.awt.Point[x=398,y=316], java.awt.Point[x=451,y=403], java.awt.Point[x=300,y=305], java.awt.Point[x=504,y=342], java.awt.Point[x=557,y=293], java.awt.Point[x=433,y=204], java.awt.Point[x=299,y=238], java.awt.Point[x=377,y=214], java.awt.Point[x=238,y=392], java.awt.Point[x=405,y=315], java.awt.Point[x=416,y=315], java.awt.Point[x=431,y=279], java.awt.Point[x=346,y=261], java.awt.Point[x=386,y=310], java.awt.Point[x=366,y=379], java.awt.Point[x=412,y=323], java.awt.Point[x=527,y=174], java.awt.Point[x=480,y=355], java.awt.Point[x=256,y=425], java.awt.Point[x=383,y=261], java.awt.Point[x=479,y=130], java.awt.Point[x=327,y=347], java.awt.Point[x=340,y=288], java.awt.Point[x=504,y=287], java.awt.Point[x=376,y=238], java.awt.Point[x=378,y=444], java.awt.Point[x=499,y=385], java.awt.Point[x=423,y=361], java.awt.Point[x=454,y=289], java.awt.Point[x=569,y=328], java.awt.Point[x=428,y=278], java.awt.Point[x=432,y=191], java.awt.Point[x=422,y=323], java.awt.Point[x=400,y=300], java.awt.Point[x=299,y=232], java.awt.Point[x=296,y=460], java.awt.Point[x=464,y=315], java.awt.Point[x=483,y=180], java.awt.Point[x=480,y=446], java.awt.Point[x=436,y=240], java.awt.Point[x=439,y=292], java.awt.Point[x=436,y=349], java.awt.Point[x=485,y=262], java.awt.Point[x=402,y=166], java.awt.Point[x=281,y=259], java.awt.Point[x=278,y=340], java.awt.Point[x=520,y=256], java.awt.Point[x=318,y=437], java.awt.Point[x=494,y=385], java.awt.Point[x=407,y=273], java.awt.Point[x=234,y=340], java.awt.Point[x=367,y=335], java.awt.Point[x=289,y=324], java.awt.Point[x=317,y=370], java.awt.Point[x=339,y=336], java.awt.Point[x=571,y=356], java.awt.Point[x=494,y=405], java.awt.Point[x=259,y=181], java.awt.Point[x=486,y=306], java.awt.Point[x=326,y=333], java.awt.Point[x=415,y=290], java.awt.Point[x=340,y=433], java.awt.Point[x=315,y=365], java.awt.Point[x=487,y=160], java.awt.Point[x=317,y=412], java.awt.Point[x=496,y=235], java.awt.Point[x=591,y=288], java.awt.Point[x=352,y=314], java.awt.Point[x=486,y=301], java.awt.Point[x=460,y=310], java.awt.Point[x=414,y=230], java.awt.Point[x=395,y=297], java.awt.Point[x=351,y=284], java.awt.Point[x=343,y=338], java.awt.Point[x=491,y=439], java.awt.Point[x=514,y=235], java.awt.Point[x=399,y=300], java.awt.Point[x=454,y=126], java.awt.Point[x=326,y=281], java.awt.Point[x=346,y=402], java.awt.Point[x=396,y=124], java.awt.Point[x=479,y=422], java.awt.Point[x=388,y=326], java.awt.Point[x=354,y=130], java.awt.Point[x=389,y=306], java.awt.Point[x=370,y=283], java.awt.Point[x=410,y=266], java.awt.Point[x=427,y=223], java.awt.Point[x=286,y=414], java.awt.Point[x=415,y=282], java.awt.Point[x=317,y=335], java.awt.Point[x=341,y=316], java.awt.Point[x=495,y=386], java.awt.Point[x=480,y=372], java.awt.Point[x=364,y=332], java.awt.Point[x=399,y=185], java.awt.Point[x=539,y=331], java.awt.Point[x=305,y=191], java.awt.Point[x=371,y=285], java.awt.Point[x=407,y=300], java.awt.Point[x=416,y=324], java.awt.Point[x=310,y=257], java.awt.Point[x=462,y=330], java.awt.Point[x=403,y=149], java.awt.Point[x=550,y=259], java.awt.Point[x=490,y=224], java.awt.Point[x=221,y=235], java.awt.Point[x=428,y=471], java.awt.Point[x=262,y=317], java.awt.Point[x=402,y=295], java.awt.Point[x=421,y=249], java.awt.Point[x=389,y=298], java.awt.Point[x=347,y=266], java.awt.Point[x=371,y=118], java.awt.Point[x=410,y=277], java.awt.Point[x=511,y=307], java.awt.Point[x=323,y=311], java.awt.Point[x=386,y=152], java.awt.Point[x=282,y=214], java.awt.Point[x=557,y=348], java.awt.Point[x=427,y=239], java.awt.Point[x=391,y=301], java.awt.Point[x=312,y=240], java.awt.Point[x=380,y=199], java.awt.Point[x=444,y=322], java.awt.Point[x=362,y=276], java.awt.Point[x=386,y=462], java.awt.Point[x=530,y=363], java.awt.Point[x=203,y=324], java.awt.Point[x=495,y=245], java.awt.Point[x=552,y=214], java.awt.Point[x=396,y=380], java.awt.Point[x=319,y=150], java.awt.Point[x=356,y=456], java.awt.Point[x=394,y=301], java.awt.Point[x=546,y=432], java.awt.Point[x=426,y=299], java.awt.Point[x=453,y=368], java.awt.Point[x=300,y=417], java.awt.Point[x=536,y=342], java.awt.Point[x=445,y=357], java.awt.Point[x=515,y=419], java.awt.Point[x=540,y=399], java.awt.Point[x=313,y=479], java.awt.Point[x=542,y=324], java.awt.Point[x=374,y=266], java.awt.Point[x=438,y=450], java.awt.Point[x=529,y=353], java.awt.Point[x=436,y=108], java.awt.Point[x=449,y=428], java.awt.Point[x=346,y=379], java.awt.Point[x=262,y=302], java.awt.Point[x=482,y=218], java.awt.Point[x=281,y=203], java.awt.Point[x=472,y=362], java.awt.Point[x=348,y=119], java.awt.Point[x=481,y=288], java.awt.Point[x=595,y=324], java.awt.Point[x=218,y=288], java.awt.Point[x=413,y=311], java.awt.Point[x=363,y=274], java.awt.Point[x=423,y=249], java.awt.Point[x=541,y=432], java.awt.Point[x=477,y=421], java.awt.Point[x=383,y=498], java.awt.Point[x=511,y=356], java.awt.Point[x=429,y=391]]
-
naiveCircle = Circle{center=java.awt.Point[x=399,y=301], radius=197.6866206904251} time = 885
welzlCircle = Circle{center=java.awt.Point[x=398,y=301], radius=198.33809518093088} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=398,y=301], radius=198.33809518093088} time = 5
-
871 ms
failed[132] [java.awt.Point[x=512,y=165], java.awt.Point[x=451,y=247], java.awt.Point[x=358,y=369], java.awt.Point[x=341,y=229], java.awt.Point[x=422,y=291], java.awt.Point[x=362,y=288], java.awt.Point[x=383,y=375], java.awt.Point[x=322,y=474], java.awt.Point[x=457,y=204], java.awt.Point[x=363,y=395], java.awt.Point[x=540,y=267], java.awt.Point[x=396,y=270], java.awt.Point[x=464,y=189], java.awt.Point[x=324,y=279], java.awt.Point[x=354,y=418], java.awt.Point[x=441,y=335], java.awt.Point[x=368,y=491], java.awt.Point[x=399,y=299], java.awt.Point[x=394,y=259], java.awt.Point[x=364,y=217], java.awt.Point[x=463,y=111], java.awt.Point[x=370,y=172], java.awt.Point[x=365,y=306], java.awt.Point[x=320,y=367], java.awt.Point[x=520,y=298], java.awt.Point[x=351,y=300], java.awt.Point[x=341,y=459], java.awt.Point[x=595,y=320], java.awt.Point[x=339,y=222], java.awt.Point[x=530,y=300], java.awt.Point[x=408,y=469], java.awt.Point[x=266,y=391], java.awt.Point[x=379,y=310], java.awt.Point[x=346,y=386], java.awt.Point[x=405,y=227], java.awt.Point[x=489,y=253], java.awt.Point[x=254,y=399], java.awt.Point[x=434,y=411], java.awt.Point[x=373,y=387], java.awt.Point[x=433,y=176], java.awt.Point[x=258,y=349], java.awt.Point[x=451,y=342], java.awt.Point[x=448,y=171], java.awt.Point[x=477,y=293], java.awt.Point[x=493,y=234], java.awt.Point[x=464,y=274], java.awt.Point[x=427,y=295], java.awt.Point[x=430,y=411], java.awt.Point[x=410,y=455], java.awt.Point[x=434,y=257], java.awt.Point[x=388,y=383], java.awt.Point[x=409,y=254], java.awt.Point[x=251,y=216], java.awt.Point[x=550,y=411], java.awt.Point[x=545,y=403], java.awt.Point[x=368,y=190], java.awt.Point[x=326,y=408], java.awt.Point[x=564,y=252], java.awt.Point[x=513,y=357], java.awt.Point[x=484,y=385], java.awt.Point[x=338,y=357], java.awt.Point[x=557,y=371], java.awt.Point[x=376,y=348], java.awt.Point[x=323,y=232], java.awt.Point[x=420,y=112], java.awt.Point[x=509,y=360], java.awt.Point[x=476,y=292], java.awt.Point[x=365,y=286], java.awt.Point[x=480,y=241], java.awt.Point[x=541,y=334], java.awt.Point[x=367,y=285], java.awt.Point[x=358,y=311], java.awt.Point[x=553,y=417], java.awt.Point[x=506,y=330], java.awt.Point[x=311,y=268], java.awt.Point[x=483,y=314], java.awt.Point[x=401,y=303], java.awt.Point[x=390,y=289], java.awt.Point[x=426,y=322], java.awt.Point[x=335,y=424], java.awt.Point[x=394,y=484], java.awt.Point[x=495,y=250], java.awt.Point[x=460,y=219], java.awt.Point[x=408,y=306], java.awt.Point[x=490,y=315], java.awt.Point[x=501,y=163], java.awt.Point[x=502,y=242], java.awt.Point[x=456,y=279], java.awt.Point[x=386,y=436], java.awt.Point[x=400,y=300], java.awt.Point[x=408,y=251], java.awt.Point[x=369,y=288], java.awt.Point[x=553,y=224], java.awt.Point[x=342,y=427], java.awt.Point[x=378,y=430], java.awt.Point[x=518,y=224], java.awt.Point[x=431,y=355], java.awt.Point[x=224,y=216], java.awt.Point[x=570,y=344], java.awt.Point[x=318,y=354], java.awt.Point[x=377,y=282], java.awt.Point[x=321,y=347], java.awt.Point[x=371,y=213], java.awt.Point[x=436,y=177], java.awt.Point[x=425,y=314], java.awt.Point[x=400,y=300], java.awt.Point[x=451,y=301], java.awt.Point[x=492,y=335], java.awt.Point[x=370,y=112], java.awt.Point[x=230,y=228], java.awt.Point[x=391,y=471], java.awt.Point[x=364,y=239], java.awt.Point[x=336,y=456], java.awt.Point[x=453,y=327], java.awt.Point[x=402,y=341], java.awt.Point[x=348,y=357], java.awt.Point[x=399,y=153], java.awt.Point[x=490,y=387], java.awt.Point[x=455,y=308], java.awt.Point[x=265,y=319], java.awt.Point[x=395,y=351], java.awt.Point[x=296,y=277], java.awt.Point[x=506,y=333], java.awt.Point[x=471,y=442], java.awt.Point[x=281,y=423], java.awt.Point[x=274,y=252], java.awt.Point[x=540,y=323], java.awt.Point[x=308,y=263], java.awt.Point[x=517,y=383], java.awt.Point[x=284,y=245], java.awt.Point[x=364,y=288], java.awt.Point[x=404,y=324], java.awt.Point[x=400,y=300], java.awt.Point[x=269,y=431], java.awt.Point[x=595,y=306], java.awt.Point[x=293,y=249], java.awt.Point[x=399,y=290], java.awt.Point[x=518,y=296], java.awt.Point[x=483,y=137], java.awt.Point[x=379,y=143], java.awt.Point[x=425,y=325], java.awt.Point[x=414,y=184], java.awt.Point[x=327,y=329], java.awt.Point[x=400,y=294], java.awt.Point[x=512,y=323], java.awt.Point[x=360,y=269], java.awt.Point[x=282,y=402], java.awt.Point[x=481,y=247], java.awt.Point[x=300,y=274], java.awt.Point[x=260,y=274], java.awt.Point[x=461,y=201], java.awt.Point[x=403,y=243], java.awt.Point[x=356,y=254], java.awt.Point[x=496,y=335], java.awt.Point[x=373,y=225], java.awt.Point[x=318,y=402], java.awt.Point[x=564,y=308], java.awt.Point[x=454,y=183], java.awt.Point[x=338,y=395], java.awt.Point[x=453,y=266], java.awt.Point[x=388,y=303], java.awt.Point[x=535,y=325], java.awt.Point[x=382,y=254], java.awt.Point[x=399,y=301], java.awt.Point[x=296,y=258], java.awt.Point[x=285,y=140], java.awt.Point[x=341,y=345], java.awt.Point[x=370,y=275], java.awt.Point[x=364,y=319], java.awt.Point[x=399,y=308], java.awt.Point[x=409,y=312], java.awt.Point[x=510,y=235], java.awt.Point[x=407,y=284], java.awt.Point[x=566,y=251], java.awt.Point[x=325,y=312], java.awt.Point[x=417,y=340], java.awt.Point[x=399,y=287], java.awt.Point[x=426,y=250], java.awt.Point[x=303,y=318], java.awt.Point[x=416,y=124], java.awt.Point[x=518,y=296], java.awt.Point[x=386,y=156], java.awt.Point[x=403,y=412], java.awt.Point[x=424,y=226], java.awt.Point[x=531,y=274], java.awt.Point[x=400,y=300], java.awt.Point[x=477,y=318], java.awt.Point[x=510,y=305], java.awt.Point[x=409,y=289], java.awt.Point[x=422,y=258], java.awt.Point[x=319,y=366], java.awt.Point[x=373,y=346], java.awt.Point[x=452,y=345], java.awt.Point[x=399,y=105], java.awt.Point[x=394,y=336], java.awt.Point[x=440,y=230], java.awt.Point[x=466,y=194], java.awt.Point[x=457,y=404], java.awt.Point[x=399,y=161], java.awt.Point[x=403,y=334], java.awt.Point[x=454,y=332], java.awt.Point[x=330,y=220], java.awt.Point[x=360,y=387], java.awt.Point[x=423,y=187], java.awt.Point[x=464,y=179], java.awt.Point[x=288,y=275], java.awt.Point[x=304,y=277], java.awt.Point[x=360,y=297], java.awt.Point[x=361,y=365], java.awt.Point[x=341,y=224], java.awt.Point[x=451,y=280], java.awt.Point[x=398,y=321], java.awt.Point[x=377,y=302], java.awt.Point[x=323,y=340], java.awt.Point[x=596,y=284], java.awt.Point[x=394,y=269], java.awt.Point[x=303,y=179], java.awt.Point[x=293,y=418], java.awt.Point[x=341,y=336], java.awt.Point[x=398,y=378], java.awt.Point[x=433,y=194], java.awt.Point[x=400,y=300], java.awt.Point[x=400,y=283], java.awt.Point[x=401,y=300], java.awt.Point[x=411,y=296], java.awt.Point[x=404,y=305], java.awt.Point[x=328,y=146], java.awt.Point[x=318,y=477], java.awt.Point[x=468,y=253], java.awt.Point[x=407,y=412], java.awt.Point[x=392,y=252], java.awt.Point[x=387,y=359], java.awt.Point[x=333,y=123], java.awt.Point[x=385,y=283], java.awt.Point[x=234,y=237], java.awt.Point[x=457,y=299], java.awt.Point[x=578,y=376], java.awt.Point[x=390,y=300], java.awt.Point[x=361,y=271], java.awt.Point[x=528,y=173], java.awt.Point[x=520,y=202], java.awt.Point[x=385,y=215], java.awt.Point[x=398,y=308], java.awt.Point[x=383,y=300], java.awt.Point[x=418,y=294], java.awt.Point[x=319,y=172], java.awt.Point[x=321,y=332], java.awt.Point[x=392,y=298], java.awt.Point[x=226,y=272], java.awt.Point[x=596,y=280], java.awt.Point[x=505,y=444], java.awt.Point[x=376,y=245], java.awt.Point[x=268,y=241], java.awt.Point[x=398,y=328], java.awt.Point[x=390,y=288], java.awt.Point[x=483,y=268]]
-
naiveCircle = Circle{center=java.awt.Point[x=402,y=298], radius=197.72961336127676} time = 863
welzlCircle = Circle{center=java.awt.Point[x=396,y=292], radius=200.9601950635996} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=-124,y=282], radius=720.0027777724194} time = 7
-
java.lang.AssertionError: expected:<402.0> but was:<396.0>
-
Expected :
-
402.0
-
Actual :
-
396.0
at org.junit.Assert.fail(Assert.java:88)
at org.junit.Assert.failNotEquals(Assert.java:834)
at org.junit.Assert.assertEquals(Assert.java:553)
at org.junit.Assert.assertEquals(Assert.java:683)
at test.Test.correctAlgorithms(Test.java:158)
at jdk.internal.reflect.GeneratedMethodAccessor1.invoke(Unknown Source)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.base/java.lang.reflect.Method.invoke(Method.java:564)
at org.junit.platform.commons.util.ReflectionUtils.invokeMethod(ReflectionUtils.java:628)
at org.junit.jupiter.engine.execution.ExecutableInvoker.invoke(ExecutableInvoker.java:117)
at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.lambda$invokeTestMethod$7(TestMethodTestDescriptor.java:184)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.invokeTestMethod(TestMethodTestDescriptor.java:180)
at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.execute(TestMethodTestDescriptor.java:127)
at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.execute(TestMethodTestDescriptor.java:68)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$5(NodeTestTask.java:135)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$7(NodeTestTask.java:125)
at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:135)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:123)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:122)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:80)
at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.submit(SameThreadHierarchicalTestExecutorService.java:32)
at org.junit.platform.engine.support.hierarchical.NodeTestTask$DefaultDynamicTestExecutor.execute(NodeTestTask.java:198)
at org.junit.jupiter.engine.descriptor.TestTemplateTestDescriptor.execute(TestTemplateTestDescriptor.java:136)
at org.junit.jupiter.engine.descriptor.TestTemplateTestDescriptor.lambda$execute$2(TestTemplateTestDescriptor.java:104)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:183)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$2$1.accept(ReferencePipeline.java:177)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:183)
at java.base/java.util.stream.ReferencePipeline$11$1.accept(ReferencePipeline.java:442)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:183)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.Spliterators$ArraySpliterator.forEachRemaining(Spliterators.java:948)
at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:658)
at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:274)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.Spliterators$ArraySpliterator.forEachRemaining(Spliterators.java:948)
at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:484)
at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474)
at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:150)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:173)
at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:497)
at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:274)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1625)
at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:484)
at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474)
at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:150)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:173)
at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:497)
at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:274)
at java.base/java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1625)
at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:484)
at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474)
at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:150)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:173)
at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:497)
at org.junit.jupiter.engine.descriptor.TestTemplateTestDescriptor.execute(TestTemplateTestDescriptor.java:104)
at org.junit.jupiter.engine.descriptor.TestTemplateTestDescriptor.execute(TestTemplateTestDescriptor.java:40)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$5(NodeTestTask.java:135)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$7(NodeTestTask.java:125)
at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:135)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:123)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:122)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:80)
at java.base/java.util.ArrayList.forEach(ArrayList.java:1511)
at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:38)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$5(NodeTestTask.java:139)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$7(NodeTestTask.java:125)
at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:135)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:123)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:122)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:80)
at java.base/java.util.ArrayList.forEach(ArrayList.java:1511)
at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:38)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$5(NodeTestTask.java:139)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$7(NodeTestTask.java:125)
at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:135)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:123)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:122)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:80)
at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.submit(SameThreadHierarchicalTestExecutorService.java:32)
at org.junit.platform.engine.support.hierarchical.HierarchicalTestExecutor.execute(HierarchicalTestExecutor.java:57)
at org.junit.platform.engine.support.hierarchical.HierarchicalTestEngine.execute(HierarchicalTestEngine.java:51)
at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:229)
at org.junit.platform.launcher.core.DefaultLauncher.lambda$execute$6(DefaultLauncher.java:197)
at org.junit.platform.launcher.core.DefaultLauncher.withInterceptedStreams(DefaultLauncher.java:211)
at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:191)
at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:128)
at com.intellij.junit5.JUnit5IdeaTestRunner.startRunnerWithArgs(JUnit5IdeaTestRunner.java:69)
at com.intellij.rt.junit.IdeaTestRunner$Repeater.startRunnerWithArgs(IdeaTestRunner.java:33)
at com.intellij.rt.junit.JUnitStarter.prepareStreamsAndStart(JUnitStarter.java:230)
at com.intellij.rt.junit.JUnitStarter.main(JUnitStarter.java:58)
-
1.23 s
passed[133] [java.awt.Point[x=379,y=336], java.awt.Point[x=428,y=305], java.awt.Point[x=307,y=272], java.awt.Point[x=348,y=335], java.awt.Point[x=410,y=376], java.awt.Point[x=558,y=193], java.awt.Point[x=476,y=253], java.awt.Point[x=381,y=394], java.awt.Point[x=362,y=179], java.awt.Point[x=408,y=191], java.awt.Point[x=328,y=154], java.awt.Point[x=430,y=289], java.awt.Point[x=386,y=317], java.awt.Point[x=401,y=314], java.awt.Point[x=479,y=445], java.awt.Point[x=413,y=292], java.awt.Point[x=297,y=351], java.awt.Point[x=526,y=315], java.awt.Point[x=524,y=229], java.awt.Point[x=493,y=381], java.awt.Point[x=567,y=334], java.awt.Point[x=314,y=377], java.awt.Point[x=456,y=184], java.awt.Point[x=359,y=318], java.awt.Point[x=302,y=452], java.awt.Point[x=371,y=149], java.awt.Point[x=551,y=424], java.awt.Point[x=265,y=176], java.awt.Point[x=295,y=258], java.awt.Point[x=268,y=397], java.awt.Point[x=480,y=307], java.awt.Point[x=383,y=287], java.awt.Point[x=426,y=265], java.awt.Point[x=359,y=275], java.awt.Point[x=312,y=206], java.awt.Point[x=273,y=418], java.awt.Point[x=387,y=366], java.awt.Point[x=492,y=392], java.awt.Point[x=474,y=119], java.awt.Point[x=351,y=345], java.awt.Point[x=407,y=306], java.awt.Point[x=354,y=317], java.awt.Point[x=441,y=396], java.awt.Point[x=526,y=204], java.awt.Point[x=338,y=243], java.awt.Point[x=338,y=184], java.awt.Point[x=388,y=381], java.awt.Point[x=347,y=158], java.awt.Point[x=399,y=303], java.awt.Point[x=460,y=298], java.awt.Point[x=396,y=305], java.awt.Point[x=382,y=299], java.awt.Point[x=474,y=228], java.awt.Point[x=383,y=202], java.awt.Point[x=231,y=292], java.awt.Point[x=399,y=311], java.awt.Point[x=466,y=227], java.awt.Point[x=531,y=304], java.awt.Point[x=446,y=346], java.awt.Point[x=408,y=421], java.awt.Point[x=409,y=315], java.awt.Point[x=401,y=258], java.awt.Point[x=284,y=404], java.awt.Point[x=430,y=289], java.awt.Point[x=445,y=425], java.awt.Point[x=238,y=273], java.awt.Point[x=244,y=348], java.awt.Point[x=491,y=474], java.awt.Point[x=473,y=363], java.awt.Point[x=326,y=465], java.awt.Point[x=417,y=302], java.awt.Point[x=344,y=337], java.awt.Point[x=481,y=448], java.awt.Point[x=468,y=311], java.awt.Point[x=461,y=307], java.awt.Point[x=366,y=230], java.awt.Point[x=365,y=274], java.awt.Point[x=581,y=285], java.awt.Point[x=558,y=281], java.awt.Point[x=405,y=350], java.awt.Point[x=404,y=271], java.awt.Point[x=500,y=320], java.awt.Point[x=427,y=182], java.awt.Point[x=472,y=374], java.awt.Point[x=360,y=279], java.awt.Point[x=362,y=205], java.awt.Point[x=502,y=177], java.awt.Point[x=398,y=310], java.awt.Point[x=371,y=270], java.awt.Point[x=461,y=338], java.awt.Point[x=585,y=298], java.awt.Point[x=295,y=317], java.awt.Point[x=394,y=172], java.awt.Point[x=354,y=399], java.awt.Point[x=507,y=161], java.awt.Point[x=412,y=350], java.awt.Point[x=501,y=367], java.awt.Point[x=287,y=367], java.awt.Point[x=404,y=191], java.awt.Point[x=478,y=295], java.awt.Point[x=425,y=300], java.awt.Point[x=356,y=351], java.awt.Point[x=243,y=361], java.awt.Point[x=250,y=243], java.awt.Point[x=216,y=322], java.awt.Point[x=409,y=316], java.awt.Point[x=430,y=467], java.awt.Point[x=469,y=274], java.awt.Point[x=389,y=124], java.awt.Point[x=515,y=166], java.awt.Point[x=558,y=364], java.awt.Point[x=307,y=425], java.awt.Point[x=434,y=317], java.awt.Point[x=390,y=240], java.awt.Point[x=492,y=395], java.awt.Point[x=324,y=170], java.awt.Point[x=331,y=386], java.awt.Point[x=309,y=194], java.awt.Point[x=492,y=237], java.awt.Point[x=570,y=260], java.awt.Point[x=358,y=236], java.awt.Point[x=406,y=391], java.awt.Point[x=476,y=248], java.awt.Point[x=312,y=291], java.awt.Point[x=290,y=260], java.awt.Point[x=270,y=269], java.awt.Point[x=402,y=292], java.awt.Point[x=501,y=178], java.awt.Point[x=279,y=246], java.awt.Point[x=317,y=338], java.awt.Point[x=340,y=261], java.awt.Point[x=402,y=200], java.awt.Point[x=361,y=168], java.awt.Point[x=396,y=299], java.awt.Point[x=584,y=273], java.awt.Point[x=439,y=364], java.awt.Point[x=543,y=315], java.awt.Point[x=394,y=301], java.awt.Point[x=291,y=350], java.awt.Point[x=390,y=413], java.awt.Point[x=304,y=233], java.awt.Point[x=470,y=273], java.awt.Point[x=281,y=174], java.awt.Point[x=419,y=262], java.awt.Point[x=322,y=228], java.awt.Point[x=493,y=207], java.awt.Point[x=295,y=382], java.awt.Point[x=370,y=435], java.awt.Point[x=331,y=176], java.awt.Point[x=512,y=289], java.awt.Point[x=377,y=252], java.awt.Point[x=404,y=327], java.awt.Point[x=497,y=300], java.awt.Point[x=477,y=269], java.awt.Point[x=410,y=464], java.awt.Point[x=535,y=412], java.awt.Point[x=306,y=224], java.awt.Point[x=317,y=465], java.awt.Point[x=327,y=222], java.awt.Point[x=269,y=374], java.awt.Point[x=579,y=271], java.awt.Point[x=441,y=412], java.awt.Point[x=476,y=373], java.awt.Point[x=415,y=370], java.awt.Point[x=295,y=442], java.awt.Point[x=563,y=373], java.awt.Point[x=239,y=333], java.awt.Point[x=500,y=285], java.awt.Point[x=291,y=326], java.awt.Point[x=499,y=211], java.awt.Point[x=274,y=157], java.awt.Point[x=431,y=374], java.awt.Point[x=498,y=378], java.awt.Point[x=352,y=291], java.awt.Point[x=437,y=331], java.awt.Point[x=363,y=294], java.awt.Point[x=418,y=302], java.awt.Point[x=221,y=298], java.awt.Point[x=414,y=297], java.awt.Point[x=430,y=311], java.awt.Point[x=396,y=301], java.awt.Point[x=545,y=202], java.awt.Point[x=244,y=419], java.awt.Point[x=488,y=279], java.awt.Point[x=452,y=239], java.awt.Point[x=478,y=253], java.awt.Point[x=489,y=260], java.awt.Point[x=393,y=363], java.awt.Point[x=529,y=253], java.awt.Point[x=514,y=273], java.awt.Point[x=525,y=296], java.awt.Point[x=430,y=140], java.awt.Point[x=409,y=246], java.awt.Point[x=242,y=394], java.awt.Point[x=414,y=343], java.awt.Point[x=301,y=297], java.awt.Point[x=499,y=359], java.awt.Point[x=535,y=338], java.awt.Point[x=512,y=309], java.awt.Point[x=385,y=280], java.awt.Point[x=524,y=155], java.awt.Point[x=526,y=292], java.awt.Point[x=413,y=337], java.awt.Point[x=401,y=379], java.awt.Point[x=365,y=271], java.awt.Point[x=399,y=290], java.awt.Point[x=496,y=224], java.awt.Point[x=373,y=339], java.awt.Point[x=353,y=217], java.awt.Point[x=360,y=243], java.awt.Point[x=374,y=190], java.awt.Point[x=486,y=306], java.awt.Point[x=509,y=365], java.awt.Point[x=364,y=270], java.awt.Point[x=567,y=276], java.awt.Point[x=444,y=298], java.awt.Point[x=405,y=199], java.awt.Point[x=463,y=129], java.awt.Point[x=291,y=274], java.awt.Point[x=378,y=408], java.awt.Point[x=429,y=181], java.awt.Point[x=397,y=175], java.awt.Point[x=362,y=424], java.awt.Point[x=341,y=371], java.awt.Point[x=306,y=258], java.awt.Point[x=562,y=330], java.awt.Point[x=472,y=343], java.awt.Point[x=416,y=298], java.awt.Point[x=331,y=400], java.awt.Point[x=595,y=303], java.awt.Point[x=430,y=272], java.awt.Point[x=510,y=191], java.awt.Point[x=278,y=426], java.awt.Point[x=526,y=375], java.awt.Point[x=532,y=372], java.awt.Point[x=305,y=178], java.awt.Point[x=592,y=313], java.awt.Point[x=473,y=324], java.awt.Point[x=516,y=434], java.awt.Point[x=431,y=163], java.awt.Point[x=577,y=322], java.awt.Point[x=302,y=206], java.awt.Point[x=363,y=332], java.awt.Point[x=472,y=290], java.awt.Point[x=418,y=413], java.awt.Point[x=263,y=338], java.awt.Point[x=598,y=294], java.awt.Point[x=356,y=403], java.awt.Point[x=505,y=229], java.awt.Point[x=285,y=390], java.awt.Point[x=392,y=262], java.awt.Point[x=355,y=349], java.awt.Point[x=411,y=292], java.awt.Point[x=318,y=190], java.awt.Point[x=437,y=261], java.awt.Point[x=465,y=478]]
-
naiveCircle = Circle{center=java.awt.Point[x=401,y=301], radius=197.12432625122653} time = 1226
welzlCircle = Circle{center=java.awt.Point[x=401,y=301], radius=196.0943650388761} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=401,y=301], radius=196.4001018329675} time = 7
-
1.04 s
passed[134] [java.awt.Point[x=289,y=324], java.awt.Point[x=435,y=224], java.awt.Point[x=399,y=156], java.awt.Point[x=408,y=309], java.awt.Point[x=390,y=240], java.awt.Point[x=377,y=261], java.awt.Point[x=339,y=339], java.awt.Point[x=406,y=294], java.awt.Point[x=286,y=409], java.awt.Point[x=382,y=469], java.awt.Point[x=300,y=411], java.awt.Point[x=384,y=268], java.awt.Point[x=569,y=338], java.awt.Point[x=398,y=315], java.awt.Point[x=501,y=312], java.awt.Point[x=395,y=298], java.awt.Point[x=400,y=300], java.awt.Point[x=405,y=288], java.awt.Point[x=418,y=281], java.awt.Point[x=263,y=291], java.awt.Point[x=414,y=147], java.awt.Point[x=474,y=292], java.awt.Point[x=412,y=448], java.awt.Point[x=428,y=250], java.awt.Point[x=513,y=448], java.awt.Point[x=325,y=382], java.awt.Point[x=392,y=321], java.awt.Point[x=361,y=333], java.awt.Point[x=253,y=217], java.awt.Point[x=399,y=300], java.awt.Point[x=436,y=241], java.awt.Point[x=318,y=249], java.awt.Point[x=318,y=178], java.awt.Point[x=325,y=426], java.awt.Point[x=310,y=405], java.awt.Point[x=326,y=316], java.awt.Point[x=436,y=219], java.awt.Point[x=527,y=178], java.awt.Point[x=298,y=295], java.awt.Point[x=294,y=232], java.awt.Point[x=427,y=364], java.awt.Point[x=406,y=284], java.awt.Point[x=410,y=288], java.awt.Point[x=407,y=288], java.awt.Point[x=585,y=338], java.awt.Point[x=418,y=233], java.awt.Point[x=236,y=199], java.awt.Point[x=290,y=153], java.awt.Point[x=506,y=259], java.awt.Point[x=445,y=177], java.awt.Point[x=314,y=316], java.awt.Point[x=400,y=299], java.awt.Point[x=453,y=292], java.awt.Point[x=504,y=224], java.awt.Point[x=414,y=308], java.awt.Point[x=568,y=208], java.awt.Point[x=342,y=266], java.awt.Point[x=310,y=399], java.awt.Point[x=397,y=387], java.awt.Point[x=219,y=254], java.awt.Point[x=376,y=261], java.awt.Point[x=319,y=313], java.awt.Point[x=296,y=246], java.awt.Point[x=355,y=410], java.awt.Point[x=546,y=210], java.awt.Point[x=569,y=200], java.awt.Point[x=443,y=215], java.awt.Point[x=422,y=244], java.awt.Point[x=375,y=159], java.awt.Point[x=515,y=226], java.awt.Point[x=329,y=366], java.awt.Point[x=463,y=250], java.awt.Point[x=349,y=340], java.awt.Point[x=403,y=273], java.awt.Point[x=438,y=342], java.awt.Point[x=355,y=238], java.awt.Point[x=398,y=244], java.awt.Point[x=236,y=264], java.awt.Point[x=452,y=188], java.awt.Point[x=368,y=194], java.awt.Point[x=405,y=154], java.awt.Point[x=398,y=422], java.awt.Point[x=472,y=363], java.awt.Point[x=380,y=405], java.awt.Point[x=481,y=450], java.awt.Point[x=360,y=453], java.awt.Point[x=297,y=244], java.awt.Point[x=410,y=349], java.awt.Point[x=464,y=351], java.awt.Point[x=407,y=301], java.awt.Point[x=400,y=300], java.awt.Point[x=376,y=256], java.awt.Point[x=364,y=354], java.awt.Point[x=397,y=260], java.awt.Point[x=421,y=286], java.awt.Point[x=229,y=338], java.awt.Point[x=570,y=363], java.awt.Point[x=475,y=152], java.awt.Point[x=402,y=333], java.awt.Point[x=449,y=167], java.awt.Point[x=403,y=293], java.awt.Point[x=418,y=278], java.awt.Point[x=409,y=314], java.awt.Point[x=462,y=435], java.awt.Point[x=364,y=493], java.awt.Point[x=415,y=292], java.awt.Point[x=404,y=307], java.awt.Point[x=570,y=309], java.awt.Point[x=412,y=357], java.awt.Point[x=571,y=259], java.awt.Point[x=473,y=386], java.awt.Point[x=506,y=456], java.awt.Point[x=383,y=437], java.awt.Point[x=358,y=460], java.awt.Point[x=318,y=133], java.awt.Point[x=390,y=323], java.awt.Point[x=469,y=353], java.awt.Point[x=398,y=299], java.awt.Point[x=462,y=244], java.awt.Point[x=236,y=324], java.awt.Point[x=400,y=296], java.awt.Point[x=437,y=322], java.awt.Point[x=566,y=202], java.awt.Point[x=326,y=379], java.awt.Point[x=420,y=449], java.awt.Point[x=290,y=384], java.awt.Point[x=519,y=445], java.awt.Point[x=373,y=372], java.awt.Point[x=526,y=323], java.awt.Point[x=334,y=309], java.awt.Point[x=494,y=443], java.awt.Point[x=392,y=335], java.awt.Point[x=467,y=256], java.awt.Point[x=430,y=383], java.awt.Point[x=206,y=324], java.awt.Point[x=401,y=255], java.awt.Point[x=437,y=325], java.awt.Point[x=351,y=378], java.awt.Point[x=347,y=213], java.awt.Point[x=535,y=347], java.awt.Point[x=397,y=306], java.awt.Point[x=327,y=362], java.awt.Point[x=542,y=358], java.awt.Point[x=406,y=285], java.awt.Point[x=356,y=322], java.awt.Point[x=400,y=299], java.awt.Point[x=349,y=269], java.awt.Point[x=349,y=193], java.awt.Point[x=502,y=254], java.awt.Point[x=414,y=214], java.awt.Point[x=335,y=236], java.awt.Point[x=430,y=250], java.awt.Point[x=502,y=194], java.awt.Point[x=398,y=409], java.awt.Point[x=390,y=177], java.awt.Point[x=325,y=353], java.awt.Point[x=429,y=283], java.awt.Point[x=217,y=237], java.awt.Point[x=321,y=284], java.awt.Point[x=225,y=342], java.awt.Point[x=404,y=310], java.awt.Point[x=371,y=320], java.awt.Point[x=321,y=336], java.awt.Point[x=392,y=302], java.awt.Point[x=384,y=302], java.awt.Point[x=552,y=347], java.awt.Point[x=339,y=448], java.awt.Point[x=317,y=327], java.awt.Point[x=222,y=216], java.awt.Point[x=326,y=277], java.awt.Point[x=302,y=234], java.awt.Point[x=265,y=384], java.awt.Point[x=351,y=246], java.awt.Point[x=412,y=326], java.awt.Point[x=441,y=317], java.awt.Point[x=405,y=280], java.awt.Point[x=404,y=177], java.awt.Point[x=224,y=282], java.awt.Point[x=453,y=328], java.awt.Point[x=520,y=308], java.awt.Point[x=303,y=350], java.awt.Point[x=355,y=233], java.awt.Point[x=252,y=338], java.awt.Point[x=232,y=243], java.awt.Point[x=202,y=303], java.awt.Point[x=330,y=226], java.awt.Point[x=223,y=336], java.awt.Point[x=238,y=389], java.awt.Point[x=407,y=304], java.awt.Point[x=279,y=385], java.awt.Point[x=516,y=328], java.awt.Point[x=313,y=335], java.awt.Point[x=303,y=360], java.awt.Point[x=380,y=253], java.awt.Point[x=429,y=364], java.awt.Point[x=350,y=245], java.awt.Point[x=379,y=195], java.awt.Point[x=374,y=291], java.awt.Point[x=453,y=211], java.awt.Point[x=375,y=355], java.awt.Point[x=381,y=225], java.awt.Point[x=432,y=347], java.awt.Point[x=412,y=292], java.awt.Point[x=400,y=147], java.awt.Point[x=383,y=494], java.awt.Point[x=506,y=307], java.awt.Point[x=450,y=282], java.awt.Point[x=516,y=177], java.awt.Point[x=510,y=229], java.awt.Point[x=305,y=182], java.awt.Point[x=400,y=297], java.awt.Point[x=214,y=357], java.awt.Point[x=265,y=214], java.awt.Point[x=323,y=335], java.awt.Point[x=513,y=426], java.awt.Point[x=314,y=443], java.awt.Point[x=588,y=236], java.awt.Point[x=429,y=365], java.awt.Point[x=496,y=287], java.awt.Point[x=231,y=249], java.awt.Point[x=403,y=298], java.awt.Point[x=261,y=275], java.awt.Point[x=386,y=239], java.awt.Point[x=376,y=264], java.awt.Point[x=299,y=193], java.awt.Point[x=531,y=249], java.awt.Point[x=422,y=437], java.awt.Point[x=466,y=158], java.awt.Point[x=456,y=257], java.awt.Point[x=445,y=322], java.awt.Point[x=448,y=350], java.awt.Point[x=406,y=212], java.awt.Point[x=430,y=166], java.awt.Point[x=347,y=230], java.awt.Point[x=408,y=361], java.awt.Point[x=398,y=293], java.awt.Point[x=386,y=496], java.awt.Point[x=271,y=218], java.awt.Point[x=387,y=247], java.awt.Point[x=370,y=341], java.awt.Point[x=530,y=161], java.awt.Point[x=220,y=330], java.awt.Point[x=340,y=302], java.awt.Point[x=545,y=424], java.awt.Point[x=468,y=143], java.awt.Point[x=377,y=423], java.awt.Point[x=294,y=327], java.awt.Point[x=364,y=293], java.awt.Point[x=225,y=349], java.awt.Point[x=484,y=336], java.awt.Point[x=428,y=234], java.awt.Point[x=232,y=308], java.awt.Point[x=472,y=212], java.awt.Point[x=490,y=406], java.awt.Point[x=350,y=384], java.awt.Point[x=519,y=164]]
-
naiveCircle = Circle{center=java.awt.Point[x=400,y=298], radius=198.4943324127921} time = 1032
welzlCircle = Circle{center=java.awt.Point[x=400,y=298], radius=198.4943324127921} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=399,y=298], radius=198.90952717253137} time = 6
-
979 ms
passed[135] [java.awt.Point[x=323,y=297], java.awt.Point[x=484,y=327], java.awt.Point[x=268,y=225], java.awt.Point[x=392,y=297], java.awt.Point[x=391,y=313], java.awt.Point[x=388,y=247], java.awt.Point[x=561,y=187], java.awt.Point[x=407,y=446], java.awt.Point[x=392,y=120], java.awt.Point[x=265,y=176], java.awt.Point[x=430,y=295], java.awt.Point[x=318,y=187], java.awt.Point[x=426,y=312], java.awt.Point[x=342,y=378], java.awt.Point[x=554,y=196], java.awt.Point[x=414,y=303], java.awt.Point[x=407,y=363], java.awt.Point[x=418,y=235], java.awt.Point[x=371,y=302], java.awt.Point[x=284,y=376], java.awt.Point[x=288,y=336], java.awt.Point[x=360,y=407], java.awt.Point[x=361,y=157], java.awt.Point[x=342,y=261], java.awt.Point[x=498,y=137], java.awt.Point[x=419,y=442], java.awt.Point[x=235,y=237], java.awt.Point[x=390,y=332], java.awt.Point[x=566,y=300], java.awt.Point[x=583,y=327], java.awt.Point[x=403,y=325], java.awt.Point[x=399,y=301], java.awt.Point[x=491,y=365], java.awt.Point[x=467,y=278], java.awt.Point[x=562,y=208], java.awt.Point[x=436,y=340], java.awt.Point[x=259,y=277], java.awt.Point[x=251,y=167], java.awt.Point[x=505,y=183], java.awt.Point[x=407,y=264], java.awt.Point[x=489,y=318], java.awt.Point[x=368,y=378], java.awt.Point[x=429,y=272], java.awt.Point[x=421,y=362], java.awt.Point[x=405,y=304], java.awt.Point[x=480,y=344], java.awt.Point[x=584,y=313], java.awt.Point[x=481,y=379], java.awt.Point[x=377,y=252], java.awt.Point[x=372,y=496], java.awt.Point[x=297,y=140], java.awt.Point[x=399,y=267], java.awt.Point[x=437,y=457], java.awt.Point[x=321,y=253], java.awt.Point[x=508,y=357], java.awt.Point[x=305,y=137], java.awt.Point[x=455,y=459], java.awt.Point[x=379,y=436], java.awt.Point[x=280,y=308], java.awt.Point[x=523,y=376], java.awt.Point[x=437,y=229], java.awt.Point[x=424,y=233], java.awt.Point[x=293,y=187], java.awt.Point[x=447,y=108], java.awt.Point[x=564,y=330], java.awt.Point[x=403,y=376], java.awt.Point[x=465,y=276], java.awt.Point[x=356,y=351], java.awt.Point[x=453,y=300], java.awt.Point[x=338,y=299], java.awt.Point[x=441,y=450], java.awt.Point[x=540,y=387], java.awt.Point[x=394,y=337], java.awt.Point[x=259,y=220], java.awt.Point[x=391,y=307], java.awt.Point[x=361,y=203], java.awt.Point[x=400,y=259], java.awt.Point[x=403,y=271], java.awt.Point[x=505,y=132], java.awt.Point[x=321,y=289], java.awt.Point[x=368,y=337], java.awt.Point[x=430,y=281], java.awt.Point[x=296,y=400], java.awt.Point[x=429,y=205], java.awt.Point[x=391,y=154], java.awt.Point[x=431,y=236], java.awt.Point[x=362,y=468], java.awt.Point[x=354,y=329], java.awt.Point[x=522,y=263], java.awt.Point[x=389,y=313], java.awt.Point[x=294,y=222], java.awt.Point[x=385,y=287], java.awt.Point[x=508,y=420], java.awt.Point[x=305,y=385], java.awt.Point[x=390,y=297], java.awt.Point[x=379,y=317], java.awt.Point[x=393,y=258], java.awt.Point[x=359,y=458], java.awt.Point[x=299,y=437], java.awt.Point[x=502,y=285], java.awt.Point[x=381,y=276], java.awt.Point[x=428,y=317], java.awt.Point[x=371,y=199], java.awt.Point[x=240,y=384], java.awt.Point[x=420,y=303], java.awt.Point[x=399,y=304], java.awt.Point[x=357,y=256], java.awt.Point[x=343,y=299], java.awt.Point[x=409,y=335], java.awt.Point[x=469,y=254], java.awt.Point[x=360,y=415], java.awt.Point[x=356,y=314], java.awt.Point[x=529,y=395], java.awt.Point[x=321,y=368], java.awt.Point[x=400,y=174], java.awt.Point[x=429,y=259], java.awt.Point[x=360,y=299], java.awt.Point[x=363,y=276], java.awt.Point[x=326,y=179], java.awt.Point[x=554,y=334], java.awt.Point[x=431,y=137], java.awt.Point[x=550,y=305], java.awt.Point[x=461,y=332], java.awt.Point[x=370,y=247], java.awt.Point[x=544,y=402], java.awt.Point[x=390,y=308], java.awt.Point[x=448,y=389], java.awt.Point[x=349,y=273], java.awt.Point[x=270,y=247], java.awt.Point[x=332,y=322], java.awt.Point[x=399,y=308], java.awt.Point[x=424,y=304], java.awt.Point[x=403,y=302], java.awt.Point[x=398,y=391], java.awt.Point[x=434,y=172], java.awt.Point[x=416,y=286], java.awt.Point[x=554,y=282], java.awt.Point[x=381,y=301], java.awt.Point[x=332,y=365], java.awt.Point[x=412,y=272], java.awt.Point[x=374,y=309], java.awt.Point[x=352,y=198], java.awt.Point[x=267,y=398], java.awt.Point[x=533,y=296], java.awt.Point[x=324,y=314], java.awt.Point[x=309,y=164], java.awt.Point[x=479,y=137], java.awt.Point[x=248,y=362], java.awt.Point[x=355,y=229], java.awt.Point[x=389,y=280], java.awt.Point[x=338,y=443], java.awt.Point[x=298,y=139], java.awt.Point[x=411,y=282], java.awt.Point[x=294,y=141], java.awt.Point[x=365,y=266], java.awt.Point[x=357,y=270], java.awt.Point[x=403,y=292], java.awt.Point[x=296,y=213], java.awt.Point[x=422,y=388], java.awt.Point[x=364,y=338], java.awt.Point[x=508,y=231], java.awt.Point[x=389,y=295], java.awt.Point[x=430,y=482], java.awt.Point[x=295,y=238], java.awt.Point[x=547,y=209], java.awt.Point[x=506,y=230], java.awt.Point[x=463,y=378], java.awt.Point[x=374,y=235], java.awt.Point[x=400,y=224], java.awt.Point[x=533,y=176], java.awt.Point[x=590,y=358], java.awt.Point[x=548,y=310], java.awt.Point[x=247,y=310], java.awt.Point[x=358,y=254], java.awt.Point[x=415,y=311], java.awt.Point[x=279,y=163], java.awt.Point[x=379,y=386], java.awt.Point[x=437,y=310], java.awt.Point[x=495,y=341], java.awt.Point[x=540,y=279], java.awt.Point[x=393,y=271], java.awt.Point[x=427,y=223], java.awt.Point[x=427,y=290], java.awt.Point[x=332,y=329], java.awt.Point[x=419,y=329], java.awt.Point[x=583,y=316], java.awt.Point[x=573,y=300], java.awt.Point[x=420,y=215], java.awt.Point[x=337,y=148], java.awt.Point[x=384,y=274], java.awt.Point[x=472,y=238], java.awt.Point[x=392,y=116], java.awt.Point[x=562,y=356], java.awt.Point[x=248,y=251], java.awt.Point[x=508,y=466], java.awt.Point[x=316,y=226], java.awt.Point[x=319,y=460], java.awt.Point[x=409,y=309], java.awt.Point[x=525,y=426], java.awt.Point[x=477,y=357], java.awt.Point[x=496,y=384], java.awt.Point[x=451,y=194], java.awt.Point[x=243,y=253], java.awt.Point[x=400,y=300], java.awt.Point[x=218,y=359], java.awt.Point[x=453,y=157], java.awt.Point[x=406,y=329], java.awt.Point[x=256,y=355], java.awt.Point[x=330,y=309], java.awt.Point[x=320,y=290], java.awt.Point[x=475,y=297], java.awt.Point[x=418,y=329], java.awt.Point[x=301,y=172], java.awt.Point[x=443,y=135], java.awt.Point[x=432,y=364], java.awt.Point[x=304,y=344], java.awt.Point[x=565,y=383], java.awt.Point[x=579,y=254], java.awt.Point[x=561,y=220], java.awt.Point[x=291,y=199], java.awt.Point[x=422,y=278], java.awt.Point[x=472,y=233], java.awt.Point[x=478,y=253], java.awt.Point[x=400,y=300], java.awt.Point[x=388,y=309], java.awt.Point[x=237,y=267], java.awt.Point[x=515,y=172], java.awt.Point[x=473,y=183], java.awt.Point[x=388,y=363], java.awt.Point[x=401,y=307], java.awt.Point[x=456,y=282], java.awt.Point[x=400,y=318], java.awt.Point[x=515,y=275], java.awt.Point[x=303,y=277], java.awt.Point[x=259,y=422], java.awt.Point[x=318,y=455], java.awt.Point[x=437,y=370], java.awt.Point[x=521,y=331], java.awt.Point[x=373,y=280], java.awt.Point[x=341,y=322], java.awt.Point[x=447,y=356], java.awt.Point[x=418,y=156], java.awt.Point[x=533,y=429], java.awt.Point[x=393,y=311], java.awt.Point[x=489,y=368], java.awt.Point[x=420,y=310], java.awt.Point[x=379,y=236], java.awt.Point[x=364,y=428], java.awt.Point[x=498,y=449], java.awt.Point[x=393,y=292], java.awt.Point[x=557,y=332], java.awt.Point[x=283,y=274], java.awt.Point[x=468,y=460], java.awt.Point[x=280,y=456], java.awt.Point[x=439,y=401], java.awt.Point[x=299,y=267]]
-
naiveCircle = Circle{center=java.awt.Point[x=399,y=298], radius=200.26232796010336} time = 972
welzlCircle = Circle{center=java.awt.Point[x=399,y=298], radius=199.83242980057065} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=399,y=299], radius=198.84164553734712} time = 6
-
975 ms
passed[136] [java.awt.Point[x=488,y=377], java.awt.Point[x=484,y=360], java.awt.Point[x=305,y=290], java.awt.Point[x=336,y=211], java.awt.Point[x=309,y=410], java.awt.Point[x=423,y=331], java.awt.Point[x=306,y=364], java.awt.Point[x=404,y=306], java.awt.Point[x=592,y=327], java.awt.Point[x=303,y=224], java.awt.Point[x=360,y=479], java.awt.Point[x=267,y=225], java.awt.Point[x=433,y=386], java.awt.Point[x=300,y=368], java.awt.Point[x=398,y=338], java.awt.Point[x=408,y=370], java.awt.Point[x=301,y=347], java.awt.Point[x=399,y=299], java.awt.Point[x=441,y=255], java.awt.Point[x=340,y=366], java.awt.Point[x=499,y=285], java.awt.Point[x=304,y=329], java.awt.Point[x=463,y=338], java.awt.Point[x=363,y=279], java.awt.Point[x=456,y=232], java.awt.Point[x=409,y=363], java.awt.Point[x=298,y=321], java.awt.Point[x=407,y=287], java.awt.Point[x=432,y=339], java.awt.Point[x=489,y=175], java.awt.Point[x=471,y=368], java.awt.Point[x=357,y=410], java.awt.Point[x=425,y=377], java.awt.Point[x=350,y=240], java.awt.Point[x=340,y=276], java.awt.Point[x=470,y=481], java.awt.Point[x=426,y=348], java.awt.Point[x=398,y=251], java.awt.Point[x=274,y=161], java.awt.Point[x=349,y=281], java.awt.Point[x=530,y=300], java.awt.Point[x=257,y=277], java.awt.Point[x=414,y=293], java.awt.Point[x=467,y=331], java.awt.Point[x=505,y=158], java.awt.Point[x=264,y=399], java.awt.Point[x=342,y=176], java.awt.Point[x=387,y=289], java.awt.Point[x=290,y=163], java.awt.Point[x=391,y=306], java.awt.Point[x=510,y=269], java.awt.Point[x=485,y=320], java.awt.Point[x=422,y=437], java.awt.Point[x=430,y=289], java.awt.Point[x=444,y=310], java.awt.Point[x=420,y=222], java.awt.Point[x=389,y=282], java.awt.Point[x=394,y=295], java.awt.Point[x=393,y=149], java.awt.Point[x=337,y=247], java.awt.Point[x=383,y=272], java.awt.Point[x=315,y=348], java.awt.Point[x=248,y=299], java.awt.Point[x=262,y=253], java.awt.Point[x=433,y=282], java.awt.Point[x=472,y=278], java.awt.Point[x=533,y=416], java.awt.Point[x=402,y=302], java.awt.Point[x=353,y=360], java.awt.Point[x=282,y=252], java.awt.Point[x=247,y=426], java.awt.Point[x=483,y=337], java.awt.Point[x=473,y=397], java.awt.Point[x=406,y=399], java.awt.Point[x=398,y=300], java.awt.Point[x=456,y=215], java.awt.Point[x=281,y=230], java.awt.Point[x=545,y=335], java.awt.Point[x=249,y=316], java.awt.Point[x=387,y=302], java.awt.Point[x=475,y=280], java.awt.Point[x=230,y=344], java.awt.Point[x=429,y=317], java.awt.Point[x=480,y=226], java.awt.Point[x=360,y=214], java.awt.Point[x=427,y=335], java.awt.Point[x=259,y=304], java.awt.Point[x=268,y=252], java.awt.Point[x=391,y=386], java.awt.Point[x=336,y=348], java.awt.Point[x=339,y=356], java.awt.Point[x=576,y=285], java.awt.Point[x=588,y=262], java.awt.Point[x=326,y=389], java.awt.Point[x=321,y=464], java.awt.Point[x=359,y=276], java.awt.Point[x=426,y=431], java.awt.Point[x=413,y=382], java.awt.Point[x=486,y=363], java.awt.Point[x=432,y=475], java.awt.Point[x=315,y=134], java.awt.Point[x=396,y=326], java.awt.Point[x=512,y=236], java.awt.Point[x=358,y=265], java.awt.Point[x=398,y=410], java.awt.Point[x=512,y=289], java.awt.Point[x=443,y=304], java.awt.Point[x=311,y=461], java.awt.Point[x=376,y=373], java.awt.Point[x=441,y=334], java.awt.Point[x=545,y=257], java.awt.Point[x=444,y=358], java.awt.Point[x=440,y=312], java.awt.Point[x=427,y=304], java.awt.Point[x=487,y=357], java.awt.Point[x=405,y=308], java.awt.Point[x=436,y=264], java.awt.Point[x=268,y=223], java.awt.Point[x=508,y=176], java.awt.Point[x=379,y=338], java.awt.Point[x=351,y=381], java.awt.Point[x=540,y=246], java.awt.Point[x=351,y=220], java.awt.Point[x=425,y=279], java.awt.Point[x=290,y=409], java.awt.Point[x=351,y=239], java.awt.Point[x=515,y=283], java.awt.Point[x=410,y=305], java.awt.Point[x=575,y=255], java.awt.Point[x=454,y=240], java.awt.Point[x=317,y=163], java.awt.Point[x=300,y=186], java.awt.Point[x=418,y=433], java.awt.Point[x=402,y=314], java.awt.Point[x=234,y=305], java.awt.Point[x=500,y=391], java.awt.Point[x=420,y=293], java.awt.Point[x=384,y=333], java.awt.Point[x=475,y=247], java.awt.Point[x=446,y=114], java.awt.Point[x=284,y=371], java.awt.Point[x=351,y=219], java.awt.Point[x=410,y=294], java.awt.Point[x=505,y=325], java.awt.Point[x=437,y=278], java.awt.Point[x=552,y=321], java.awt.Point[x=476,y=382], java.awt.Point[x=328,y=425], java.awt.Point[x=386,y=303], java.awt.Point[x=499,y=435], java.awt.Point[x=394,y=287], java.awt.Point[x=385,y=299], java.awt.Point[x=414,y=262], java.awt.Point[x=350,y=316], java.awt.Point[x=486,y=239], java.awt.Point[x=331,y=259], java.awt.Point[x=516,y=366], java.awt.Point[x=422,y=323], java.awt.Point[x=406,y=304], java.awt.Point[x=435,y=262], java.awt.Point[x=553,y=422], java.awt.Point[x=538,y=163], java.awt.Point[x=295,y=245], java.awt.Point[x=491,y=267], java.awt.Point[x=535,y=389], java.awt.Point[x=444,y=180], java.awt.Point[x=471,y=339], java.awt.Point[x=401,y=441], java.awt.Point[x=386,y=284], java.awt.Point[x=423,y=262], java.awt.Point[x=499,y=171], java.awt.Point[x=317,y=302], java.awt.Point[x=259,y=399], java.awt.Point[x=213,y=245], java.awt.Point[x=419,y=245], java.awt.Point[x=394,y=295], java.awt.Point[x=253,y=299], java.awt.Point[x=315,y=254], java.awt.Point[x=432,y=398], java.awt.Point[x=493,y=271], java.awt.Point[x=396,y=317], java.awt.Point[x=465,y=395], java.awt.Point[x=361,y=166], java.awt.Point[x=246,y=184], java.awt.Point[x=468,y=272], java.awt.Point[x=400,y=300], java.awt.Point[x=348,y=227], java.awt.Point[x=386,y=316], java.awt.Point[x=553,y=255], java.awt.Point[x=394,y=293], java.awt.Point[x=219,y=257], java.awt.Point[x=327,y=125], java.awt.Point[x=517,y=426], java.awt.Point[x=330,y=370], java.awt.Point[x=241,y=404], java.awt.Point[x=227,y=253], java.awt.Point[x=227,y=357], java.awt.Point[x=522,y=217], java.awt.Point[x=546,y=432], java.awt.Point[x=226,y=370], java.awt.Point[x=443,y=281], java.awt.Point[x=414,y=254], java.awt.Point[x=476,y=292], java.awt.Point[x=310,y=470], java.awt.Point[x=338,y=301], java.awt.Point[x=482,y=337], java.awt.Point[x=546,y=310], java.awt.Point[x=475,y=406], java.awt.Point[x=205,y=320], java.awt.Point[x=401,y=294], java.awt.Point[x=320,y=181], java.awt.Point[x=340,y=439], java.awt.Point[x=338,y=115], java.awt.Point[x=388,y=392], java.awt.Point[x=409,y=282], java.awt.Point[x=447,y=247], java.awt.Point[x=363,y=388], java.awt.Point[x=392,y=287], java.awt.Point[x=486,y=335], java.awt.Point[x=425,y=397], java.awt.Point[x=563,y=298], java.awt.Point[x=410,y=185], java.awt.Point[x=392,y=375], java.awt.Point[x=400,y=300], java.awt.Point[x=450,y=193], java.awt.Point[x=357,y=268], java.awt.Point[x=393,y=216], java.awt.Point[x=485,y=438], java.awt.Point[x=313,y=386], java.awt.Point[x=250,y=215], java.awt.Point[x=395,y=439], java.awt.Point[x=237,y=265], java.awt.Point[x=334,y=233], java.awt.Point[x=304,y=212], java.awt.Point[x=386,y=282], java.awt.Point[x=375,y=183], java.awt.Point[x=509,y=203], java.awt.Point[x=468,y=383], java.awt.Point[x=327,y=144], java.awt.Point[x=512,y=159], java.awt.Point[x=521,y=329], java.awt.Point[x=443,y=251], java.awt.Point[x=423,y=491], java.awt.Point[x=281,y=230], java.awt.Point[x=310,y=363], java.awt.Point[x=556,y=308], java.awt.Point[x=372,y=190], java.awt.Point[x=432,y=148], java.awt.Point[x=403,y=301], java.awt.Point[x=400,y=300], java.awt.Point[x=426,y=351], java.awt.Point[x=374,y=259], java.awt.Point[x=566,y=194], java.awt.Point[x=415,y=301], java.awt.Point[x=447,y=199], java.awt.Point[x=482,y=124]]
-
naiveCircle = Circle{center=java.awt.Point[x=400,y=302], radius=198.04039991880444} time = 970
welzlCircle = Circle{center=java.awt.Point[x=400,y=302], radius=196.93907687404246} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=400,y=302], radius=196.93907687404246} time = 4
-
962 ms
passed[137] [java.awt.Point[x=341,y=283], java.awt.Point[x=578,y=343], java.awt.Point[x=463,y=432], java.awt.Point[x=283,y=231], java.awt.Point[x=352,y=338], java.awt.Point[x=418,y=254], java.awt.Point[x=399,y=303], java.awt.Point[x=446,y=469], java.awt.Point[x=466,y=360], java.awt.Point[x=492,y=254], java.awt.Point[x=517,y=214], java.awt.Point[x=538,y=323], java.awt.Point[x=370,y=475], java.awt.Point[x=450,y=400], java.awt.Point[x=562,y=314], java.awt.Point[x=298,y=369], java.awt.Point[x=484,y=240], java.awt.Point[x=540,y=286], java.awt.Point[x=418,y=292], java.awt.Point[x=569,y=253], java.awt.Point[x=471,y=310], java.awt.Point[x=473,y=386], java.awt.Point[x=330,y=471], java.awt.Point[x=268,y=334], java.awt.Point[x=402,y=227], java.awt.Point[x=403,y=286], java.awt.Point[x=481,y=436], java.awt.Point[x=319,y=212], java.awt.Point[x=475,y=450], java.awt.Point[x=488,y=206], java.awt.Point[x=282,y=142], java.awt.Point[x=318,y=259], java.awt.Point[x=377,y=229], java.awt.Point[x=391,y=208], java.awt.Point[x=437,y=281], java.awt.Point[x=495,y=445], java.awt.Point[x=366,y=279], java.awt.Point[x=490,y=207], java.awt.Point[x=361,y=255], java.awt.Point[x=501,y=278], java.awt.Point[x=503,y=371], java.awt.Point[x=384,y=287], java.awt.Point[x=469,y=123], java.awt.Point[x=495,y=321], java.awt.Point[x=413,y=330], java.awt.Point[x=384,y=274], java.awt.Point[x=464,y=460], java.awt.Point[x=381,y=102], java.awt.Point[x=328,y=229], java.awt.Point[x=476,y=276], java.awt.Point[x=443,y=124], java.awt.Point[x=275,y=416], java.awt.Point[x=332,y=205], java.awt.Point[x=460,y=382], java.awt.Point[x=490,y=123], java.awt.Point[x=430,y=141], java.awt.Point[x=309,y=328], java.awt.Point[x=431,y=457], java.awt.Point[x=438,y=255], java.awt.Point[x=490,y=440], java.awt.Point[x=338,y=436], java.awt.Point[x=421,y=264], java.awt.Point[x=228,y=363], java.awt.Point[x=276,y=384], java.awt.Point[x=431,y=282], java.awt.Point[x=379,y=335], java.awt.Point[x=356,y=382], java.awt.Point[x=486,y=333], java.awt.Point[x=261,y=314], java.awt.Point[x=400,y=195], java.awt.Point[x=492,y=300], java.awt.Point[x=317,y=314], java.awt.Point[x=430,y=370], java.awt.Point[x=384,y=262], java.awt.Point[x=422,y=126], java.awt.Point[x=367,y=289], java.awt.Point[x=415,y=315], java.awt.Point[x=373,y=490], java.awt.Point[x=204,y=261], java.awt.Point[x=395,y=295], java.awt.Point[x=480,y=395], java.awt.Point[x=512,y=211], java.awt.Point[x=353,y=338], java.awt.Point[x=399,y=299], java.awt.Point[x=332,y=254], java.awt.Point[x=466,y=278], java.awt.Point[x=311,y=262], java.awt.Point[x=351,y=248], java.awt.Point[x=373,y=412], java.awt.Point[x=393,y=440], java.awt.Point[x=431,y=272], java.awt.Point[x=390,y=299], java.awt.Point[x=496,y=441], java.awt.Point[x=272,y=376], java.awt.Point[x=308,y=268], java.awt.Point[x=416,y=293], java.awt.Point[x=387,y=323], java.awt.Point[x=564,y=218], java.awt.Point[x=480,y=166], java.awt.Point[x=384,y=318], java.awt.Point[x=264,y=161], java.awt.Point[x=329,y=162], java.awt.Point[x=321,y=334], java.awt.Point[x=355,y=243], java.awt.Point[x=250,y=219], java.awt.Point[x=363,y=301], java.awt.Point[x=254,y=293], java.awt.Point[x=509,y=285], java.awt.Point[x=308,y=233], java.awt.Point[x=562,y=386], java.awt.Point[x=413,y=267], java.awt.Point[x=311,y=424], java.awt.Point[x=593,y=281], java.awt.Point[x=349,y=236], java.awt.Point[x=549,y=252], java.awt.Point[x=537,y=272], java.awt.Point[x=433,y=281], java.awt.Point[x=499,y=255], java.awt.Point[x=493,y=239], java.awt.Point[x=430,y=140], java.awt.Point[x=297,y=430], java.awt.Point[x=545,y=387], java.awt.Point[x=329,y=332], java.awt.Point[x=322,y=305], java.awt.Point[x=413,y=358], java.awt.Point[x=564,y=195], java.awt.Point[x=449,y=202], java.awt.Point[x=339,y=317], java.awt.Point[x=391,y=304], java.awt.Point[x=333,y=349], java.awt.Point[x=517,y=201], java.awt.Point[x=380,y=399], java.awt.Point[x=388,y=141], java.awt.Point[x=385,y=226], java.awt.Point[x=398,y=233], java.awt.Point[x=230,y=341], java.awt.Point[x=477,y=327], java.awt.Point[x=428,y=386], java.awt.Point[x=419,y=290], java.awt.Point[x=374,y=299], java.awt.Point[x=473,y=222], java.awt.Point[x=469,y=445], java.awt.Point[x=243,y=211], java.awt.Point[x=445,y=282], java.awt.Point[x=409,y=493], java.awt.Point[x=393,y=343], java.awt.Point[x=346,y=230], java.awt.Point[x=475,y=126], java.awt.Point[x=419,y=304], java.awt.Point[x=382,y=471], java.awt.Point[x=312,y=360], java.awt.Point[x=455,y=317], java.awt.Point[x=303,y=449], java.awt.Point[x=343,y=328], java.awt.Point[x=308,y=182], java.awt.Point[x=214,y=328], java.awt.Point[x=467,y=290], java.awt.Point[x=322,y=308], java.awt.Point[x=304,y=205], java.awt.Point[x=510,y=276], java.awt.Point[x=465,y=160], java.awt.Point[x=395,y=447], java.awt.Point[x=291,y=211], java.awt.Point[x=416,y=275], java.awt.Point[x=344,y=133], java.awt.Point[x=379,y=223], java.awt.Point[x=404,y=218], java.awt.Point[x=346,y=293], java.awt.Point[x=308,y=299], java.awt.Point[x=429,y=392], java.awt.Point[x=370,y=316], java.awt.Point[x=408,y=296], java.awt.Point[x=406,y=346], java.awt.Point[x=263,y=307], java.awt.Point[x=388,y=193], java.awt.Point[x=319,y=389], java.awt.Point[x=345,y=169], java.awt.Point[x=426,y=481], java.awt.Point[x=555,y=419], java.awt.Point[x=386,y=117], java.awt.Point[x=499,y=219], java.awt.Point[x=282,y=239], java.awt.Point[x=313,y=309], java.awt.Point[x=377,y=273], java.awt.Point[x=453,y=277], java.awt.Point[x=479,y=293], java.awt.Point[x=376,y=276], java.awt.Point[x=360,y=366], java.awt.Point[x=304,y=321], java.awt.Point[x=296,y=224], java.awt.Point[x=464,y=259], java.awt.Point[x=589,y=281], java.awt.Point[x=366,y=381], java.awt.Point[x=269,y=201], java.awt.Point[x=292,y=280], java.awt.Point[x=320,y=269], java.awt.Point[x=398,y=298], java.awt.Point[x=393,y=280], java.awt.Point[x=357,y=323], java.awt.Point[x=425,y=304], java.awt.Point[x=451,y=292], java.awt.Point[x=424,y=361], java.awt.Point[x=411,y=277], java.awt.Point[x=405,y=321], java.awt.Point[x=357,y=227], java.awt.Point[x=400,y=121], java.awt.Point[x=426,y=275], java.awt.Point[x=378,y=110], java.awt.Point[x=247,y=421], java.awt.Point[x=453,y=204], java.awt.Point[x=298,y=255], java.awt.Point[x=421,y=239], java.awt.Point[x=530,y=392], java.awt.Point[x=449,y=173], java.awt.Point[x=363,y=384], java.awt.Point[x=313,y=256], java.awt.Point[x=460,y=466], java.awt.Point[x=343,y=178], java.awt.Point[x=402,y=469], java.awt.Point[x=347,y=380], java.awt.Point[x=401,y=252], java.awt.Point[x=365,y=147], java.awt.Point[x=440,y=361], java.awt.Point[x=315,y=441], java.awt.Point[x=409,y=440], java.awt.Point[x=329,y=137], java.awt.Point[x=274,y=154], java.awt.Point[x=408,y=294], java.awt.Point[x=280,y=168], java.awt.Point[x=389,y=362], java.awt.Point[x=372,y=218], java.awt.Point[x=448,y=291], java.awt.Point[x=471,y=467], java.awt.Point[x=329,y=481], java.awt.Point[x=427,y=293], java.awt.Point[x=496,y=286], java.awt.Point[x=482,y=119], java.awt.Point[x=565,y=221], java.awt.Point[x=406,y=305], java.awt.Point[x=360,y=292], java.awt.Point[x=429,y=434], java.awt.Point[x=407,y=205], java.awt.Point[x=361,y=297], java.awt.Point[x=448,y=256], java.awt.Point[x=503,y=171], java.awt.Point[x=345,y=361], java.awt.Point[x=253,y=327], java.awt.Point[x=309,y=194], java.awt.Point[x=537,y=433], java.awt.Point[x=258,y=358], java.awt.Point[x=373,y=264], java.awt.Point[x=498,y=220], java.awt.Point[x=385,y=253], java.awt.Point[x=376,y=286], java.awt.Point[x=470,y=388], java.awt.Point[x=472,y=345]]
-
naiveCircle = Circle{center=java.awt.Point[x=398,y=298], radius=198.21705274773913} time = 951
welzlCircle = Circle{center=java.awt.Point[x=397,y=298], radius=199.01004999748127} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=397,y=298], radius=198.15650380444242} time = 10
-
1.21 s
passed[138] [java.awt.Point[x=393,y=336], java.awt.Point[x=415,y=256], java.awt.Point[x=480,y=355], java.awt.Point[x=504,y=380], java.awt.Point[x=451,y=272], java.awt.Point[x=405,y=228], java.awt.Point[x=368,y=194], java.awt.Point[x=418,y=218], java.awt.Point[x=372,y=362], java.awt.Point[x=472,y=313], java.awt.Point[x=390,y=273], java.awt.Point[x=235,y=394], java.awt.Point[x=402,y=300], java.awt.Point[x=359,y=337], java.awt.Point[x=543,y=279], java.awt.Point[x=502,y=137], java.awt.Point[x=564,y=203], java.awt.Point[x=521,y=356], java.awt.Point[x=458,y=460], java.awt.Point[x=403,y=287], java.awt.Point[x=256,y=335], java.awt.Point[x=379,y=289], java.awt.Point[x=351,y=374], java.awt.Point[x=297,y=205], java.awt.Point[x=350,y=222], java.awt.Point[x=237,y=281], java.awt.Point[x=446,y=311], java.awt.Point[x=437,y=470], java.awt.Point[x=375,y=286], java.awt.Point[x=360,y=331], java.awt.Point[x=400,y=197], java.awt.Point[x=355,y=266], java.awt.Point[x=412,y=330], java.awt.Point[x=388,y=250], java.awt.Point[x=255,y=236], java.awt.Point[x=463,y=130], java.awt.Point[x=407,y=244], java.awt.Point[x=455,y=409], java.awt.Point[x=512,y=354], java.awt.Point[x=406,y=193], java.awt.Point[x=501,y=428], java.awt.Point[x=425,y=373], java.awt.Point[x=286,y=306], java.awt.Point[x=342,y=308], java.awt.Point[x=363,y=367], java.awt.Point[x=409,y=237], java.awt.Point[x=432,y=380], java.awt.Point[x=340,y=483], java.awt.Point[x=507,y=464], java.awt.Point[x=399,y=300], java.awt.Point[x=567,y=213], java.awt.Point[x=386,y=305], java.awt.Point[x=404,y=382], java.awt.Point[x=500,y=393], java.awt.Point[x=486,y=351], java.awt.Point[x=441,y=132], java.awt.Point[x=378,y=348], java.awt.Point[x=427,y=339], java.awt.Point[x=395,y=271], java.awt.Point[x=331,y=134], java.awt.Point[x=472,y=451], java.awt.Point[x=317,y=237], java.awt.Point[x=501,y=369], java.awt.Point[x=511,y=416], java.awt.Point[x=401,y=296], java.awt.Point[x=278,y=306], java.awt.Point[x=382,y=361], java.awt.Point[x=401,y=297], java.awt.Point[x=402,y=300], java.awt.Point[x=509,y=233], java.awt.Point[x=317,y=283], java.awt.Point[x=464,y=340], java.awt.Point[x=454,y=296], java.awt.Point[x=430,y=303], java.awt.Point[x=431,y=248], java.awt.Point[x=297,y=244], java.awt.Point[x=488,y=331], java.awt.Point[x=375,y=227], java.awt.Point[x=330,y=471], java.awt.Point[x=372,y=306], java.awt.Point[x=372,y=353], java.awt.Point[x=405,y=304], java.awt.Point[x=408,y=223], java.awt.Point[x=457,y=153], java.awt.Point[x=257,y=421], java.awt.Point[x=526,y=393], java.awt.Point[x=522,y=239], java.awt.Point[x=493,y=211], java.awt.Point[x=291,y=303], java.awt.Point[x=544,y=403], java.awt.Point[x=475,y=308], java.awt.Point[x=406,y=303], java.awt.Point[x=229,y=303], java.awt.Point[x=395,y=216], java.awt.Point[x=251,y=191], java.awt.Point[x=489,y=255], java.awt.Point[x=493,y=139], java.awt.Point[x=267,y=289], java.awt.Point[x=408,y=267], java.awt.Point[x=483,y=264], java.awt.Point[x=541,y=416], java.awt.Point[x=521,y=248], java.awt.Point[x=403,y=263], java.awt.Point[x=454,y=349], java.awt.Point[x=498,y=342], java.awt.Point[x=394,y=300], java.awt.Point[x=438,y=247], java.awt.Point[x=463,y=234], java.awt.Point[x=421,y=454], java.awt.Point[x=387,y=325], java.awt.Point[x=458,y=126], java.awt.Point[x=401,y=311], java.awt.Point[x=418,y=179], java.awt.Point[x=417,y=264], java.awt.Point[x=437,y=455], java.awt.Point[x=489,y=363], java.awt.Point[x=406,y=270], java.awt.Point[x=500,y=387], java.awt.Point[x=428,y=304], java.awt.Point[x=339,y=356], java.awt.Point[x=526,y=422], java.awt.Point[x=422,y=334], java.awt.Point[x=419,y=442], java.awt.Point[x=422,y=350], java.awt.Point[x=333,y=324], java.awt.Point[x=236,y=330], java.awt.Point[x=385,y=305], java.awt.Point[x=434,y=371], java.awt.Point[x=545,y=310], java.awt.Point[x=411,y=273], java.awt.Point[x=420,y=294], java.awt.Point[x=455,y=307], java.awt.Point[x=390,y=291], java.awt.Point[x=521,y=302], java.awt.Point[x=566,y=254], java.awt.Point[x=359,y=357], java.awt.Point[x=502,y=425], java.awt.Point[x=424,y=297], java.awt.Point[x=424,y=217], java.awt.Point[x=282,y=449], java.awt.Point[x=415,y=357], java.awt.Point[x=434,y=301], java.awt.Point[x=502,y=231], java.awt.Point[x=491,y=228], java.awt.Point[x=270,y=185], java.awt.Point[x=469,y=355], java.awt.Point[x=351,y=287], java.awt.Point[x=442,y=381], java.awt.Point[x=427,y=486], java.awt.Point[x=368,y=390], java.awt.Point[x=420,y=299], java.awt.Point[x=368,y=118], java.awt.Point[x=382,y=343], java.awt.Point[x=209,y=332], java.awt.Point[x=279,y=154], java.awt.Point[x=376,y=199], java.awt.Point[x=456,y=176], java.awt.Point[x=324,y=364], java.awt.Point[x=397,y=333], java.awt.Point[x=405,y=351], java.awt.Point[x=429,y=226], java.awt.Point[x=254,y=190], java.awt.Point[x=523,y=405], java.awt.Point[x=475,y=410], java.awt.Point[x=550,y=182], java.awt.Point[x=308,y=136], java.awt.Point[x=375,y=317], java.awt.Point[x=470,y=339], java.awt.Point[x=400,y=111], java.awt.Point[x=374,y=390], java.awt.Point[x=410,y=315], java.awt.Point[x=317,y=257], java.awt.Point[x=390,y=279], java.awt.Point[x=385,y=246], java.awt.Point[x=352,y=308], java.awt.Point[x=403,y=203], java.awt.Point[x=322,y=318], java.awt.Point[x=445,y=395], java.awt.Point[x=450,y=250], java.awt.Point[x=347,y=244], java.awt.Point[x=456,y=243], java.awt.Point[x=543,y=369], java.awt.Point[x=392,y=288], java.awt.Point[x=513,y=316], java.awt.Point[x=430,y=383], java.awt.Point[x=500,y=322], java.awt.Point[x=355,y=316], java.awt.Point[x=451,y=289], java.awt.Point[x=468,y=274], java.awt.Point[x=487,y=160], java.awt.Point[x=407,y=299], java.awt.Point[x=287,y=416], java.awt.Point[x=535,y=316], java.awt.Point[x=461,y=255], java.awt.Point[x=390,y=337], java.awt.Point[x=384,y=251], java.awt.Point[x=489,y=249], java.awt.Point[x=469,y=450], java.awt.Point[x=411,y=299], java.awt.Point[x=381,y=456], java.awt.Point[x=469,y=296], java.awt.Point[x=372,y=143], java.awt.Point[x=438,y=255], java.awt.Point[x=496,y=287], java.awt.Point[x=502,y=347], java.awt.Point[x=265,y=327], java.awt.Point[x=382,y=209], java.awt.Point[x=345,y=343], java.awt.Point[x=471,y=376], java.awt.Point[x=437,y=313], java.awt.Point[x=445,y=352], java.awt.Point[x=306,y=224], java.awt.Point[x=418,y=323], java.awt.Point[x=425,y=475], java.awt.Point[x=296,y=138], java.awt.Point[x=225,y=392], java.awt.Point[x=334,y=292], java.awt.Point[x=318,y=477], java.awt.Point[x=357,y=180], java.awt.Point[x=351,y=375], java.awt.Point[x=518,y=390], java.awt.Point[x=338,y=265], java.awt.Point[x=368,y=274], java.awt.Point[x=515,y=355], java.awt.Point[x=353,y=284], java.awt.Point[x=434,y=423], java.awt.Point[x=406,y=229], java.awt.Point[x=404,y=186], java.awt.Point[x=414,y=173], java.awt.Point[x=382,y=319], java.awt.Point[x=306,y=183], java.awt.Point[x=241,y=308], java.awt.Point[x=330,y=426], java.awt.Point[x=362,y=199], java.awt.Point[x=455,y=345], java.awt.Point[x=518,y=206], java.awt.Point[x=415,y=246], java.awt.Point[x=288,y=334], java.awt.Point[x=321,y=289], java.awt.Point[x=441,y=356], java.awt.Point[x=475,y=251], java.awt.Point[x=480,y=422], java.awt.Point[x=231,y=359], java.awt.Point[x=473,y=282], java.awt.Point[x=486,y=162], java.awt.Point[x=449,y=265], java.awt.Point[x=414,y=110], java.awt.Point[x=398,y=295], java.awt.Point[x=367,y=371], java.awt.Point[x=421,y=241], java.awt.Point[x=420,y=277], java.awt.Point[x=416,y=421], java.awt.Point[x=526,y=389], java.awt.Point[x=324,y=252], java.awt.Point[x=265,y=384], java.awt.Point[x=489,y=140]]
-
naiveCircle = Circle{center=java.awt.Point[x=398,y=302], radius=195.25624189766637} time = 1206
welzlCircle = Circle{center=java.awt.Point[x=398,y=302], radius=195.25624189766637} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=398,y=302], radius=195.0102561405425} time = 2
-
1.01 s
passed[139] [java.awt.Point[x=440,y=354], java.awt.Point[x=410,y=207], java.awt.Point[x=398,y=306], java.awt.Point[x=244,y=178], java.awt.Point[x=481,y=153], java.awt.Point[x=410,y=301], java.awt.Point[x=482,y=293], java.awt.Point[x=271,y=289], java.awt.Point[x=398,y=304], java.awt.Point[x=451,y=302], java.awt.Point[x=441,y=402], java.awt.Point[x=364,y=357], java.awt.Point[x=410,y=315], java.awt.Point[x=447,y=309], java.awt.Point[x=302,y=428], java.awt.Point[x=399,y=305], java.awt.Point[x=457,y=259], java.awt.Point[x=455,y=270], java.awt.Point[x=280,y=312], java.awt.Point[x=501,y=369], java.awt.Point[x=520,y=434], java.awt.Point[x=253,y=427], java.awt.Point[x=282,y=410], java.awt.Point[x=499,y=392], java.awt.Point[x=399,y=276], java.awt.Point[x=394,y=418], java.awt.Point[x=286,y=292], java.awt.Point[x=386,y=227], java.awt.Point[x=382,y=284], java.awt.Point[x=412,y=452], java.awt.Point[x=312,y=390], java.awt.Point[x=453,y=370], java.awt.Point[x=391,y=321], java.awt.Point[x=469,y=377], java.awt.Point[x=253,y=305], java.awt.Point[x=345,y=388], java.awt.Point[x=216,y=222], java.awt.Point[x=483,y=174], java.awt.Point[x=374,y=288], java.awt.Point[x=434,y=137], java.awt.Point[x=429,y=269], java.awt.Point[x=513,y=323], java.awt.Point[x=321,y=268], java.awt.Point[x=447,y=373], java.awt.Point[x=215,y=364], java.awt.Point[x=419,y=319], java.awt.Point[x=562,y=196], java.awt.Point[x=462,y=382], java.awt.Point[x=420,y=323], java.awt.Point[x=502,y=421], java.awt.Point[x=261,y=309], java.awt.Point[x=415,y=255], java.awt.Point[x=307,y=353], java.awt.Point[x=344,y=172], java.awt.Point[x=404,y=181], java.awt.Point[x=480,y=346], java.awt.Point[x=442,y=374], java.awt.Point[x=375,y=175], java.awt.Point[x=388,y=298], java.awt.Point[x=397,y=298], java.awt.Point[x=396,y=354], java.awt.Point[x=384,y=404], java.awt.Point[x=507,y=267], java.awt.Point[x=277,y=352], java.awt.Point[x=544,y=266], java.awt.Point[x=419,y=363], java.awt.Point[x=431,y=194], java.awt.Point[x=398,y=301], java.awt.Point[x=472,y=276], java.awt.Point[x=415,y=210], java.awt.Point[x=275,y=321], java.awt.Point[x=487,y=348], java.awt.Point[x=550,y=313], java.awt.Point[x=414,y=315], java.awt.Point[x=452,y=271], java.awt.Point[x=394,y=302], java.awt.Point[x=381,y=452], java.awt.Point[x=390,y=313], java.awt.Point[x=323,y=356], java.awt.Point[x=403,y=309], java.awt.Point[x=404,y=328], java.awt.Point[x=401,y=426], java.awt.Point[x=449,y=339], java.awt.Point[x=418,y=193], java.awt.Point[x=243,y=266], java.awt.Point[x=352,y=391], java.awt.Point[x=371,y=312], java.awt.Point[x=499,y=176], java.awt.Point[x=360,y=403], java.awt.Point[x=336,y=299], java.awt.Point[x=349,y=270], java.awt.Point[x=402,y=206], java.awt.Point[x=450,y=300], java.awt.Point[x=284,y=400], java.awt.Point[x=489,y=294], java.awt.Point[x=534,y=309], java.awt.Point[x=401,y=297], java.awt.Point[x=471,y=192], java.awt.Point[x=395,y=292], java.awt.Point[x=537,y=291], java.awt.Point[x=547,y=357], java.awt.Point[x=364,y=241], java.awt.Point[x=423,y=224], java.awt.Point[x=307,y=430], java.awt.Point[x=334,y=480], java.awt.Point[x=272,y=152], java.awt.Point[x=449,y=365], java.awt.Point[x=441,y=408], java.awt.Point[x=409,y=200], java.awt.Point[x=412,y=301], java.awt.Point[x=373,y=279], java.awt.Point[x=437,y=159], java.awt.Point[x=327,y=375], java.awt.Point[x=383,y=147], java.awt.Point[x=390,y=301], java.awt.Point[x=334,y=315], java.awt.Point[x=441,y=428], java.awt.Point[x=378,y=220], java.awt.Point[x=287,y=138], java.awt.Point[x=416,y=251], java.awt.Point[x=385,y=287], java.awt.Point[x=362,y=280], java.awt.Point[x=241,y=395], java.awt.Point[x=415,y=333], java.awt.Point[x=425,y=316], java.awt.Point[x=300,y=235], java.awt.Point[x=386,y=297], java.awt.Point[x=478,y=311], java.awt.Point[x=304,y=299], java.awt.Point[x=414,y=188], java.awt.Point[x=419,y=148], java.awt.Point[x=215,y=357], java.awt.Point[x=497,y=336], java.awt.Point[x=469,y=213], java.awt.Point[x=400,y=300], java.awt.Point[x=503,y=234], java.awt.Point[x=295,y=315], java.awt.Point[x=445,y=264], java.awt.Point[x=418,y=480], java.awt.Point[x=418,y=321], java.awt.Point[x=427,y=401], java.awt.Point[x=535,y=441], java.awt.Point[x=382,y=318], java.awt.Point[x=442,y=216], java.awt.Point[x=463,y=307], java.awt.Point[x=477,y=226], java.awt.Point[x=325,y=441], java.awt.Point[x=531,y=446], java.awt.Point[x=471,y=384], java.awt.Point[x=288,y=209], java.awt.Point[x=323,y=224], java.awt.Point[x=502,y=395], java.awt.Point[x=352,y=320], java.awt.Point[x=430,y=314], java.awt.Point[x=427,y=236], java.awt.Point[x=539,y=376], java.awt.Point[x=392,y=313], java.awt.Point[x=303,y=287], java.awt.Point[x=403,y=403], java.awt.Point[x=333,y=359], java.awt.Point[x=438,y=366], java.awt.Point[x=234,y=314], java.awt.Point[x=326,y=373], java.awt.Point[x=290,y=299], java.awt.Point[x=470,y=254], java.awt.Point[x=369,y=281], java.awt.Point[x=517,y=200], java.awt.Point[x=446,y=441], java.awt.Point[x=471,y=142], java.awt.Point[x=305,y=283], java.awt.Point[x=300,y=255], java.awt.Point[x=405,y=300], java.awt.Point[x=305,y=269], java.awt.Point[x=330,y=422], java.awt.Point[x=595,y=306], java.awt.Point[x=349,y=393], java.awt.Point[x=371,y=134], java.awt.Point[x=333,y=381], java.awt.Point[x=391,y=339], java.awt.Point[x=246,y=263], java.awt.Point[x=400,y=304], java.awt.Point[x=244,y=340], java.awt.Point[x=485,y=259], java.awt.Point[x=442,y=368], java.awt.Point[x=242,y=344], java.awt.Point[x=397,y=297], java.awt.Point[x=400,y=300], java.awt.Point[x=379,y=297], java.awt.Point[x=407,y=303], java.awt.Point[x=353,y=436], java.awt.Point[x=404,y=289], java.awt.Point[x=346,y=291], java.awt.Point[x=417,y=269], java.awt.Point[x=258,y=427], java.awt.Point[x=522,y=220], java.awt.Point[x=317,y=265], java.awt.Point[x=204,y=264], java.awt.Point[x=379,y=468], java.awt.Point[x=455,y=327], java.awt.Point[x=371,y=234], java.awt.Point[x=365,y=364], java.awt.Point[x=572,y=272], java.awt.Point[x=391,y=300], java.awt.Point[x=501,y=398], java.awt.Point[x=364,y=409], java.awt.Point[x=258,y=281], java.awt.Point[x=464,y=322], java.awt.Point[x=288,y=305], java.awt.Point[x=447,y=404], java.awt.Point[x=399,y=314], java.awt.Point[x=398,y=447], java.awt.Point[x=256,y=358], java.awt.Point[x=368,y=291], java.awt.Point[x=401,y=251], java.awt.Point[x=409,y=136], java.awt.Point[x=400,y=133], java.awt.Point[x=396,y=376], java.awt.Point[x=379,y=168], java.awt.Point[x=251,y=175], java.awt.Point[x=412,y=319], java.awt.Point[x=321,y=456], java.awt.Point[x=295,y=355], java.awt.Point[x=363,y=478], java.awt.Point[x=333,y=176], java.awt.Point[x=316,y=169], java.awt.Point[x=342,y=334], java.awt.Point[x=408,y=309], java.awt.Point[x=350,y=294], java.awt.Point[x=270,y=302], java.awt.Point[x=431,y=323], java.awt.Point[x=427,y=221], java.awt.Point[x=497,y=264], java.awt.Point[x=266,y=266], java.awt.Point[x=365,y=456], java.awt.Point[x=383,y=291], java.awt.Point[x=439,y=272], java.awt.Point[x=418,y=296], java.awt.Point[x=407,y=326], java.awt.Point[x=453,y=228], java.awt.Point[x=390,y=292], java.awt.Point[x=437,y=316], java.awt.Point[x=386,y=495], java.awt.Point[x=338,y=326], java.awt.Point[x=247,y=400], java.awt.Point[x=434,y=295], java.awt.Point[x=441,y=265], java.awt.Point[x=431,y=278], java.awt.Point[x=413,y=320], java.awt.Point[x=446,y=302], java.awt.Point[x=311,y=225], java.awt.Point[x=526,y=427], java.awt.Point[x=406,y=290], java.awt.Point[x=565,y=387], java.awt.Point[x=511,y=282], java.awt.Point[x=352,y=305], java.awt.Point[x=347,y=292]]
-
naiveCircle = Circle{center=java.awt.Point[x=397,y=301], radius=198.0631212517868} time = 1003
welzlCircle = Circle{center=java.awt.Point[x=397,y=300], radius=198.09088823063013} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=397,y=300], radius=198.17164277464119} time = 3
-
1.03 s
failed[140] [java.awt.Point[x=284,y=197], java.awt.Point[x=393,y=306], java.awt.Point[x=428,y=260], java.awt.Point[x=229,y=238], java.awt.Point[x=421,y=385], java.awt.Point[x=401,y=302], java.awt.Point[x=405,y=281], java.awt.Point[x=394,y=298], java.awt.Point[x=357,y=328], java.awt.Point[x=387,y=280], java.awt.Point[x=313,y=223], java.awt.Point[x=291,y=333], java.awt.Point[x=382,y=282], java.awt.Point[x=416,y=266], java.awt.Point[x=407,y=293], java.awt.Point[x=447,y=342], java.awt.Point[x=469,y=355], java.awt.Point[x=472,y=310], java.awt.Point[x=482,y=358], java.awt.Point[x=357,y=269], java.awt.Point[x=366,y=153], java.awt.Point[x=236,y=234], java.awt.Point[x=225,y=345], java.awt.Point[x=390,y=249], java.awt.Point[x=272,y=357], java.awt.Point[x=407,y=282], java.awt.Point[x=265,y=347], java.awt.Point[x=472,y=290], java.awt.Point[x=548,y=378], java.awt.Point[x=373,y=305], java.awt.Point[x=328,y=242], java.awt.Point[x=379,y=342], java.awt.Point[x=558,y=259], java.awt.Point[x=241,y=376], java.awt.Point[x=278,y=222], java.awt.Point[x=315,y=260], java.awt.Point[x=336,y=330], java.awt.Point[x=457,y=305], java.awt.Point[x=400,y=301], java.awt.Point[x=424,y=252], java.awt.Point[x=432,y=146], java.awt.Point[x=578,y=292], java.awt.Point[x=309,y=287], java.awt.Point[x=500,y=442], java.awt.Point[x=327,y=180], java.awt.Point[x=374,y=304], java.awt.Point[x=295,y=437], java.awt.Point[x=389,y=286], java.awt.Point[x=314,y=263], java.awt.Point[x=480,y=183], java.awt.Point[x=332,y=335], java.awt.Point[x=357,y=332], java.awt.Point[x=472,y=203], java.awt.Point[x=553,y=241], java.awt.Point[x=464,y=369], java.awt.Point[x=265,y=319], java.awt.Point[x=400,y=305], java.awt.Point[x=343,y=301], java.awt.Point[x=330,y=249], java.awt.Point[x=376,y=309], java.awt.Point[x=314,y=438], java.awt.Point[x=502,y=337], java.awt.Point[x=520,y=286], java.awt.Point[x=405,y=296], java.awt.Point[x=321,y=305], java.awt.Point[x=506,y=435], java.awt.Point[x=452,y=238], java.awt.Point[x=275,y=412], java.awt.Point[x=449,y=250], java.awt.Point[x=282,y=270], java.awt.Point[x=424,y=318], java.awt.Point[x=539,y=259], java.awt.Point[x=311,y=273], java.awt.Point[x=428,y=114], java.awt.Point[x=318,y=170], java.awt.Point[x=398,y=285], java.awt.Point[x=326,y=404], java.awt.Point[x=402,y=295], java.awt.Point[x=562,y=273], java.awt.Point[x=323,y=380], java.awt.Point[x=411,y=271], java.awt.Point[x=444,y=305], java.awt.Point[x=589,y=320], java.awt.Point[x=346,y=178], java.awt.Point[x=289,y=455], java.awt.Point[x=306,y=326], java.awt.Point[x=381,y=315], java.awt.Point[x=445,y=306], java.awt.Point[x=581,y=363], java.awt.Point[x=523,y=164], java.awt.Point[x=394,y=298], java.awt.Point[x=455,y=283], java.awt.Point[x=440,y=423], java.awt.Point[x=413,y=307], java.awt.Point[x=405,y=339], java.awt.Point[x=355,y=398], java.awt.Point[x=403,y=325], java.awt.Point[x=366,y=274], java.awt.Point[x=464,y=202], java.awt.Point[x=464,y=118], java.awt.Point[x=261,y=398], java.awt.Point[x=265,y=322], java.awt.Point[x=393,y=333], java.awt.Point[x=386,y=227], java.awt.Point[x=382,y=265], java.awt.Point[x=312,y=183], java.awt.Point[x=386,y=247], java.awt.Point[x=489,y=438], java.awt.Point[x=428,y=493], java.awt.Point[x=352,y=305], java.awt.Point[x=325,y=241], java.awt.Point[x=510,y=255], java.awt.Point[x=409,y=355], java.awt.Point[x=488,y=190], java.awt.Point[x=569,y=289], java.awt.Point[x=282,y=231], java.awt.Point[x=495,y=354], java.awt.Point[x=376,y=294], java.awt.Point[x=249,y=177], java.awt.Point[x=272,y=394], java.awt.Point[x=540,y=412], java.awt.Point[x=400,y=244], java.awt.Point[x=381,y=280], java.awt.Point[x=242,y=268], java.awt.Point[x=477,y=430], java.awt.Point[x=471,y=275], java.awt.Point[x=285,y=308], java.awt.Point[x=377,y=364], java.awt.Point[x=492,y=276], java.awt.Point[x=372,y=142], java.awt.Point[x=346,y=439], java.awt.Point[x=392,y=261], java.awt.Point[x=488,y=304], java.awt.Point[x=362,y=157], java.awt.Point[x=449,y=240], java.awt.Point[x=397,y=301], java.awt.Point[x=514,y=243], java.awt.Point[x=408,y=304], java.awt.Point[x=452,y=317], java.awt.Point[x=493,y=353], java.awt.Point[x=321,y=250], java.awt.Point[x=349,y=282], java.awt.Point[x=380,y=375], java.awt.Point[x=496,y=408], java.awt.Point[x=565,y=320], java.awt.Point[x=402,y=287], java.awt.Point[x=583,y=344], java.awt.Point[x=400,y=189], java.awt.Point[x=375,y=305], java.awt.Point[x=220,y=238], java.awt.Point[x=386,y=284], java.awt.Point[x=312,y=168], java.awt.Point[x=357,y=259], java.awt.Point[x=434,y=365], java.awt.Point[x=270,y=434], java.awt.Point[x=289,y=418], java.awt.Point[x=307,y=444], java.awt.Point[x=403,y=304], java.awt.Point[x=510,y=382], java.awt.Point[x=398,y=398], java.awt.Point[x=399,y=300], java.awt.Point[x=461,y=331], java.awt.Point[x=417,y=274], java.awt.Point[x=307,y=317], java.awt.Point[x=403,y=299], java.awt.Point[x=532,y=196], java.awt.Point[x=506,y=466], java.awt.Point[x=337,y=319], java.awt.Point[x=543,y=364], java.awt.Point[x=573,y=269], java.awt.Point[x=432,y=114], java.awt.Point[x=302,y=353], java.awt.Point[x=362,y=195], java.awt.Point[x=340,y=266], java.awt.Point[x=279,y=458], java.awt.Point[x=368,y=278], java.awt.Point[x=327,y=459], java.awt.Point[x=371,y=366], java.awt.Point[x=470,y=167], java.awt.Point[x=468,y=477], java.awt.Point[x=541,y=298], java.awt.Point[x=409,y=440], java.awt.Point[x=445,y=203], java.awt.Point[x=389,y=289], java.awt.Point[x=559,y=196], java.awt.Point[x=494,y=416], java.awt.Point[x=261,y=250], java.awt.Point[x=360,y=361], java.awt.Point[x=411,y=467], java.awt.Point[x=407,y=267], java.awt.Point[x=412,y=325], java.awt.Point[x=498,y=177], java.awt.Point[x=382,y=299], java.awt.Point[x=398,y=262], java.awt.Point[x=484,y=407], java.awt.Point[x=376,y=340], java.awt.Point[x=358,y=276], java.awt.Point[x=497,y=288], java.awt.Point[x=229,y=328], java.awt.Point[x=397,y=492], java.awt.Point[x=365,y=160], java.awt.Point[x=273,y=431], java.awt.Point[x=404,y=289], java.awt.Point[x=511,y=416], java.awt.Point[x=482,y=131], java.awt.Point[x=380,y=399], java.awt.Point[x=377,y=322], java.awt.Point[x=387,y=327], java.awt.Point[x=456,y=391], java.awt.Point[x=536,y=165], java.awt.Point[x=482,y=325], java.awt.Point[x=507,y=392], java.awt.Point[x=350,y=279], java.awt.Point[x=425,y=354], java.awt.Point[x=520,y=154], java.awt.Point[x=401,y=323], java.awt.Point[x=427,y=307], java.awt.Point[x=447,y=139], java.awt.Point[x=486,y=227], java.awt.Point[x=497,y=394], java.awt.Point[x=479,y=204], java.awt.Point[x=271,y=265], java.awt.Point[x=397,y=233], java.awt.Point[x=397,y=272], java.awt.Point[x=312,y=319], java.awt.Point[x=366,y=218], java.awt.Point[x=403,y=120], java.awt.Point[x=349,y=235], java.awt.Point[x=550,y=428], java.awt.Point[x=433,y=332], java.awt.Point[x=567,y=404], java.awt.Point[x=435,y=240], java.awt.Point[x=436,y=173], java.awt.Point[x=510,y=173], java.awt.Point[x=290,y=347], java.awt.Point[x=400,y=336], java.awt.Point[x=472,y=247], java.awt.Point[x=421,y=297], java.awt.Point[x=392,y=317], java.awt.Point[x=255,y=256], java.awt.Point[x=340,y=430], java.awt.Point[x=249,y=222], java.awt.Point[x=409,y=260], java.awt.Point[x=464,y=151], java.awt.Point[x=368,y=331], java.awt.Point[x=385,y=223], java.awt.Point[x=299,y=269], java.awt.Point[x=268,y=298], java.awt.Point[x=225,y=222], java.awt.Point[x=455,y=241], java.awt.Point[x=443,y=419], java.awt.Point[x=355,y=367], java.awt.Point[x=556,y=319], java.awt.Point[x=344,y=459], java.awt.Point[x=528,y=449], java.awt.Point[x=511,y=273]]
-
naiveCircle = Circle{center=java.awt.Point[x=399,y=303], radius=196.08671551127577} time = 1015
welzlCircle = Circle{center=java.awt.Point[x=398,y=296], radius=201.00995000248122} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=398,y=302], radius=197.43353311937665} time = 14
-
java.lang.AssertionError: expected:<303.0> but was:<296.0>
-
Expected :
-
303.0
-
Actual :
-
296.0
at org.junit.Assert.fail(Assert.java:88)
at org.junit.Assert.failNotEquals(Assert.java:834)
at org.junit.Assert.assertEquals(Assert.java:553)
at org.junit.Assert.assertEquals(Assert.java:683)
at test.Test.correctAlgorithms(Test.java:159)
at jdk.internal.reflect.GeneratedMethodAccessor1.invoke(Unknown Source)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.base/java.lang.reflect.Method.invoke(Method.java:564)
at org.junit.platform.commons.util.ReflectionUtils.invokeMethod(ReflectionUtils.java:628)
at org.junit.jupiter.engine.execution.ExecutableInvoker.invoke(ExecutableInvoker.java:117)
at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.lambda$invokeTestMethod$7(TestMethodTestDescriptor.java:184)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.invokeTestMethod(TestMethodTestDescriptor.java:180)
at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.execute(TestMethodTestDescriptor.java:127)
at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.execute(TestMethodTestDescriptor.java:68)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$5(NodeTestTask.java:135)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$7(NodeTestTask.java:125)
at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:135)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:123)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:122)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:80)
at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.submit(SameThreadHierarchicalTestExecutorService.java:32)
at org.junit.platform.engine.support.hierarchical.NodeTestTask$DefaultDynamicTestExecutor.execute(NodeTestTask.java:198)
at org.junit.jupiter.engine.descriptor.TestTemplateTestDescriptor.execute(TestTemplateTestDescriptor.java:136)
at org.junit.jupiter.engine.descriptor.TestTemplateTestDescriptor.lambda$execute$2(TestTemplateTestDescriptor.java:104)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:183)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$2$1.accept(ReferencePipeline.java:177)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:183)
at java.base/java.util.stream.ReferencePipeline$11$1.accept(ReferencePipeline.java:442)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:183)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.Spliterators$ArraySpliterator.forEachRemaining(Spliterators.java:948)
at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:658)
at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:274)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.Spliterators$ArraySpliterator.forEachRemaining(Spliterators.java:948)
at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:484)
at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474)
at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:150)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:173)
at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:497)
at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:274)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1625)
at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:484)
at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474)
at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:150)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:173)
at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:497)
at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:274)
at java.base/java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1625)
at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:484)
at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474)
at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:150)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:173)
at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:497)
at org.junit.jupiter.engine.descriptor.TestTemplateTestDescriptor.execute(TestTemplateTestDescriptor.java:104)
at org.junit.jupiter.engine.descriptor.TestTemplateTestDescriptor.execute(TestTemplateTestDescriptor.java:40)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$5(NodeTestTask.java:135)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$7(NodeTestTask.java:125)
at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:135)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:123)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:122)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:80)
at java.base/java.util.ArrayList.forEach(ArrayList.java:1511)
at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:38)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$5(NodeTestTask.java:139)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$7(NodeTestTask.java:125)
at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:135)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:123)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:122)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:80)
at java.base/java.util.ArrayList.forEach(ArrayList.java:1511)
at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:38)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$5(NodeTestTask.java:139)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$7(NodeTestTask.java:125)
at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:135)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:123)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:122)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:80)
at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.submit(SameThreadHierarchicalTestExecutorService.java:32)
at org.junit.platform.engine.support.hierarchical.HierarchicalTestExecutor.execute(HierarchicalTestExecutor.java:57)
at org.junit.platform.engine.support.hierarchical.HierarchicalTestEngine.execute(HierarchicalTestEngine.java:51)
at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:229)
at org.junit.platform.launcher.core.DefaultLauncher.lambda$execute$6(DefaultLauncher.java:197)
at org.junit.platform.launcher.core.DefaultLauncher.withInterceptedStreams(DefaultLauncher.java:211)
at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:191)
at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:128)
at com.intellij.junit5.JUnit5IdeaTestRunner.startRunnerWithArgs(JUnit5IdeaTestRunner.java:69)
at com.intellij.rt.junit.IdeaTestRunner$Repeater.startRunnerWithArgs(IdeaTestRunner.java:33)
at com.intellij.rt.junit.JUnitStarter.prepareStreamsAndStart(JUnitStarter.java:230)
at com.intellij.rt.junit.JUnitStarter.main(JUnitStarter.java:58)
-
898 ms
passed[141] [java.awt.Point[x=280,y=222], java.awt.Point[x=294,y=341], java.awt.Point[x=457,y=468], java.awt.Point[x=236,y=261], java.awt.Point[x=348,y=390], java.awt.Point[x=521,y=288], java.awt.Point[x=229,y=341], java.awt.Point[x=402,y=495], java.awt.Point[x=417,y=161], java.awt.Point[x=510,y=219], java.awt.Point[x=368,y=263], java.awt.Point[x=490,y=271], java.awt.Point[x=559,y=277], java.awt.Point[x=323,y=397], java.awt.Point[x=433,y=311], java.awt.Point[x=371,y=472], java.awt.Point[x=383,y=290], java.awt.Point[x=372,y=407], java.awt.Point[x=380,y=189], java.awt.Point[x=541,y=412], java.awt.Point[x=467,y=212], java.awt.Point[x=334,y=419], java.awt.Point[x=417,y=253], java.awt.Point[x=332,y=193], java.awt.Point[x=212,y=252], java.awt.Point[x=306,y=299], java.awt.Point[x=531,y=271], java.awt.Point[x=374,y=339], java.awt.Point[x=453,y=118], java.awt.Point[x=345,y=467], java.awt.Point[x=468,y=319], java.awt.Point[x=572,y=399], java.awt.Point[x=439,y=234], java.awt.Point[x=394,y=196], java.awt.Point[x=409,y=258], java.awt.Point[x=400,y=285], java.awt.Point[x=378,y=308], java.awt.Point[x=571,y=335], java.awt.Point[x=453,y=120], java.awt.Point[x=391,y=242], java.awt.Point[x=367,y=477], java.awt.Point[x=256,y=414], java.awt.Point[x=380,y=122], java.awt.Point[x=373,y=360], java.awt.Point[x=484,y=280], java.awt.Point[x=319,y=313], java.awt.Point[x=450,y=481], java.awt.Point[x=265,y=415], java.awt.Point[x=421,y=311], java.awt.Point[x=357,y=302], java.awt.Point[x=583,y=371], java.awt.Point[x=513,y=191], java.awt.Point[x=338,y=394], java.awt.Point[x=214,y=249], java.awt.Point[x=407,y=291], java.awt.Point[x=454,y=232], java.awt.Point[x=410,y=262], java.awt.Point[x=335,y=440], java.awt.Point[x=406,y=313], java.awt.Point[x=519,y=441], java.awt.Point[x=270,y=311], java.awt.Point[x=325,y=456], java.awt.Point[x=580,y=295], java.awt.Point[x=506,y=237], java.awt.Point[x=412,y=309], java.awt.Point[x=334,y=425], java.awt.Point[x=398,y=299], java.awt.Point[x=423,y=224], java.awt.Point[x=304,y=416], java.awt.Point[x=352,y=423], java.awt.Point[x=485,y=299], java.awt.Point[x=322,y=123], java.awt.Point[x=450,y=395], java.awt.Point[x=392,y=271], java.awt.Point[x=258,y=384], java.awt.Point[x=327,y=344], java.awt.Point[x=438,y=354], java.awt.Point[x=400,y=311], java.awt.Point[x=433,y=199], java.awt.Point[x=320,y=408], java.awt.Point[x=341,y=352], java.awt.Point[x=419,y=309], java.awt.Point[x=363,y=331], java.awt.Point[x=415,y=306], java.awt.Point[x=336,y=368], java.awt.Point[x=397,y=281], java.awt.Point[x=344,y=236], java.awt.Point[x=399,y=283], java.awt.Point[x=596,y=329], java.awt.Point[x=349,y=110], java.awt.Point[x=382,y=347], java.awt.Point[x=401,y=282], java.awt.Point[x=419,y=459], java.awt.Point[x=444,y=274], java.awt.Point[x=412,y=328], java.awt.Point[x=447,y=137], java.awt.Point[x=401,y=299], java.awt.Point[x=404,y=331], java.awt.Point[x=354,y=272], java.awt.Point[x=220,y=381], java.awt.Point[x=384,y=284], java.awt.Point[x=405,y=407], java.awt.Point[x=594,y=310], java.awt.Point[x=289,y=278], java.awt.Point[x=460,y=221], java.awt.Point[x=471,y=456], java.awt.Point[x=449,y=251], java.awt.Point[x=310,y=196], java.awt.Point[x=399,y=278], java.awt.Point[x=523,y=283], java.awt.Point[x=278,y=304], java.awt.Point[x=473,y=139], java.awt.Point[x=452,y=285], java.awt.Point[x=406,y=330], java.awt.Point[x=436,y=274], java.awt.Point[x=434,y=233], java.awt.Point[x=429,y=249], java.awt.Point[x=544,y=225], java.awt.Point[x=577,y=343], java.awt.Point[x=426,y=318], java.awt.Point[x=446,y=313], java.awt.Point[x=441,y=319], java.awt.Point[x=420,y=305], java.awt.Point[x=470,y=302], java.awt.Point[x=532,y=405], java.awt.Point[x=365,y=310], java.awt.Point[x=239,y=284], java.awt.Point[x=355,y=303], java.awt.Point[x=410,y=303], java.awt.Point[x=356,y=231], java.awt.Point[x=436,y=467], java.awt.Point[x=403,y=301], java.awt.Point[x=378,y=326], java.awt.Point[x=281,y=374], java.awt.Point[x=308,y=367], java.awt.Point[x=286,y=191], java.awt.Point[x=566,y=210], java.awt.Point[x=299,y=343], java.awt.Point[x=459,y=378], java.awt.Point[x=320,y=347], java.awt.Point[x=455,y=160], java.awt.Point[x=257,y=188], java.awt.Point[x=333,y=203], java.awt.Point[x=409,y=265], java.awt.Point[x=427,y=398], java.awt.Point[x=367,y=435], java.awt.Point[x=257,y=184], java.awt.Point[x=492,y=351], java.awt.Point[x=528,y=164], java.awt.Point[x=388,y=286], java.awt.Point[x=564,y=227], java.awt.Point[x=527,y=210], java.awt.Point[x=363,y=326], java.awt.Point[x=464,y=217], java.awt.Point[x=377,y=303], java.awt.Point[x=431,y=373], java.awt.Point[x=389,y=296], java.awt.Point[x=572,y=286], java.awt.Point[x=400,y=300], java.awt.Point[x=386,y=464], java.awt.Point[x=414,y=404], java.awt.Point[x=404,y=177], java.awt.Point[x=281,y=381], java.awt.Point[x=343,y=455], java.awt.Point[x=407,y=272], java.awt.Point[x=413,y=285], java.awt.Point[x=393,y=310], java.awt.Point[x=515,y=317], java.awt.Point[x=443,y=348], java.awt.Point[x=488,y=282], java.awt.Point[x=382,y=198], java.awt.Point[x=460,y=160], java.awt.Point[x=387,y=291], java.awt.Point[x=344,y=333], java.awt.Point[x=223,y=343], java.awt.Point[x=508,y=355], java.awt.Point[x=450,y=262], java.awt.Point[x=344,y=423], java.awt.Point[x=320,y=369], java.awt.Point[x=373,y=335], java.awt.Point[x=447,y=281], java.awt.Point[x=513,y=346], java.awt.Point[x=407,y=374], java.awt.Point[x=409,y=304], java.awt.Point[x=270,y=247], java.awt.Point[x=406,y=280], java.awt.Point[x=354,y=179], java.awt.Point[x=505,y=429], java.awt.Point[x=441,y=341], java.awt.Point[x=377,y=225], java.awt.Point[x=565,y=217], java.awt.Point[x=394,y=297], java.awt.Point[x=443,y=241], java.awt.Point[x=432,y=435], java.awt.Point[x=463,y=319], java.awt.Point[x=352,y=302], java.awt.Point[x=538,y=373], java.awt.Point[x=337,y=334], java.awt.Point[x=426,y=162], java.awt.Point[x=411,y=275], java.awt.Point[x=370,y=132], java.awt.Point[x=375,y=140], java.awt.Point[x=373,y=418], java.awt.Point[x=297,y=131], java.awt.Point[x=456,y=348], java.awt.Point[x=346,y=176], java.awt.Point[x=293,y=225], java.awt.Point[x=493,y=229], java.awt.Point[x=413,y=174], java.awt.Point[x=501,y=245], java.awt.Point[x=526,y=393], java.awt.Point[x=493,y=451], java.awt.Point[x=346,y=111], java.awt.Point[x=455,y=389], java.awt.Point[x=355,y=306], java.awt.Point[x=560,y=305], java.awt.Point[x=447,y=224], java.awt.Point[x=393,y=303], java.awt.Point[x=577,y=288], java.awt.Point[x=386,y=193], java.awt.Point[x=312,y=210], java.awt.Point[x=396,y=294], java.awt.Point[x=286,y=169], java.awt.Point[x=297,y=314], java.awt.Point[x=393,y=291], java.awt.Point[x=393,y=308], java.awt.Point[x=425,y=323], java.awt.Point[x=566,y=289], java.awt.Point[x=378,y=447], java.awt.Point[x=400,y=300], java.awt.Point[x=535,y=307], java.awt.Point[x=224,y=306], java.awt.Point[x=258,y=261], java.awt.Point[x=274,y=171], java.awt.Point[x=409,y=264], java.awt.Point[x=409,y=308], java.awt.Point[x=447,y=197], java.awt.Point[x=382,y=239], java.awt.Point[x=521,y=364], java.awt.Point[x=295,y=400], java.awt.Point[x=450,y=125], java.awt.Point[x=419,y=295], java.awt.Point[x=233,y=399], java.awt.Point[x=435,y=258], java.awt.Point[x=416,y=261], java.awt.Point[x=410,y=326], java.awt.Point[x=319,y=331], java.awt.Point[x=358,y=201], java.awt.Point[x=393,y=193], java.awt.Point[x=411,y=304], java.awt.Point[x=579,y=285], java.awt.Point[x=383,y=311], java.awt.Point[x=294,y=390], java.awt.Point[x=297,y=315], java.awt.Point[x=433,y=238], java.awt.Point[x=440,y=191]]
-
naiveCircle = Circle{center=java.awt.Point[x=400,y=300], radius=198.45654436173174} time = 895
welzlCircle = Circle{center=java.awt.Point[x=400,y=299], radius=198.9572818471342} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=400,y=299], radius=198.9572818471342} time = 2
-
926 ms
passed[142] [java.awt.Point[x=398,y=225], java.awt.Point[x=567,y=340], java.awt.Point[x=369,y=343], java.awt.Point[x=235,y=295], java.awt.Point[x=294,y=305], java.awt.Point[x=322,y=265], java.awt.Point[x=437,y=243], java.awt.Point[x=455,y=357], java.awt.Point[x=424,y=475], java.awt.Point[x=242,y=243], java.awt.Point[x=273,y=147], java.awt.Point[x=504,y=459], java.awt.Point[x=252,y=333], java.awt.Point[x=347,y=271], java.awt.Point[x=494,y=424], java.awt.Point[x=415,y=249], java.awt.Point[x=526,y=211], java.awt.Point[x=413,y=330], java.awt.Point[x=349,y=283], java.awt.Point[x=536,y=319], java.awt.Point[x=566,y=308], java.awt.Point[x=393,y=270], java.awt.Point[x=431,y=278], java.awt.Point[x=453,y=268], java.awt.Point[x=530,y=331], java.awt.Point[x=446,y=193], java.awt.Point[x=523,y=296], java.awt.Point[x=364,y=263], java.awt.Point[x=554,y=406], java.awt.Point[x=350,y=168], java.awt.Point[x=258,y=349], java.awt.Point[x=246,y=353], java.awt.Point[x=351,y=407], java.awt.Point[x=408,y=378], java.awt.Point[x=211,y=266], java.awt.Point[x=350,y=435], java.awt.Point[x=397,y=380], java.awt.Point[x=279,y=185], java.awt.Point[x=437,y=326], java.awt.Point[x=374,y=285], java.awt.Point[x=484,y=447], java.awt.Point[x=233,y=380], java.awt.Point[x=484,y=248], java.awt.Point[x=374,y=205], java.awt.Point[x=546,y=220], java.awt.Point[x=427,y=488], java.awt.Point[x=411,y=285], java.awt.Point[x=587,y=295], java.awt.Point[x=408,y=250], java.awt.Point[x=269,y=266], java.awt.Point[x=336,y=274], java.awt.Point[x=282,y=316], java.awt.Point[x=563,y=379], java.awt.Point[x=225,y=303], java.awt.Point[x=278,y=409], java.awt.Point[x=348,y=311], java.awt.Point[x=434,y=149], java.awt.Point[x=354,y=310], java.awt.Point[x=278,y=304], java.awt.Point[x=459,y=393], java.awt.Point[x=399,y=296], java.awt.Point[x=417,y=293], java.awt.Point[x=425,y=347], java.awt.Point[x=363,y=295], java.awt.Point[x=291,y=365], java.awt.Point[x=397,y=320], java.awt.Point[x=332,y=459], java.awt.Point[x=446,y=113], java.awt.Point[x=348,y=302], java.awt.Point[x=403,y=314], java.awt.Point[x=299,y=269], java.awt.Point[x=342,y=488], java.awt.Point[x=290,y=142], java.awt.Point[x=426,y=355], java.awt.Point[x=416,y=207], java.awt.Point[x=368,y=317], java.awt.Point[x=404,y=248], java.awt.Point[x=218,y=359], java.awt.Point[x=248,y=295], java.awt.Point[x=346,y=296], java.awt.Point[x=543,y=199], java.awt.Point[x=352,y=398], java.awt.Point[x=311,y=338], java.awt.Point[x=426,y=147], java.awt.Point[x=477,y=247], java.awt.Point[x=484,y=225], java.awt.Point[x=521,y=399], java.awt.Point[x=338,y=280], java.awt.Point[x=545,y=390], java.awt.Point[x=376,y=327], java.awt.Point[x=525,y=378], java.awt.Point[x=415,y=291], java.awt.Point[x=360,y=298], java.awt.Point[x=384,y=299], java.awt.Point[x=400,y=300], java.awt.Point[x=307,y=313], java.awt.Point[x=391,y=372], java.awt.Point[x=411,y=334], java.awt.Point[x=430,y=195], java.awt.Point[x=450,y=290], java.awt.Point[x=387,y=347], java.awt.Point[x=564,y=402], java.awt.Point[x=393,y=273], java.awt.Point[x=293,y=366], java.awt.Point[x=321,y=267], java.awt.Point[x=390,y=214], java.awt.Point[x=480,y=402], java.awt.Point[x=455,y=231], java.awt.Point[x=515,y=361], java.awt.Point[x=341,y=151], java.awt.Point[x=361,y=333], java.awt.Point[x=409,y=412], java.awt.Point[x=507,y=305], java.awt.Point[x=438,y=292], java.awt.Point[x=415,y=271], java.awt.Point[x=476,y=301], java.awt.Point[x=523,y=271], java.awt.Point[x=308,y=459], java.awt.Point[x=415,y=393], java.awt.Point[x=512,y=421], java.awt.Point[x=465,y=388], java.awt.Point[x=271,y=309], java.awt.Point[x=329,y=130], java.awt.Point[x=489,y=245], java.awt.Point[x=396,y=304], java.awt.Point[x=336,y=309], java.awt.Point[x=500,y=261], java.awt.Point[x=375,y=292], java.awt.Point[x=399,y=282], java.awt.Point[x=387,y=329], java.awt.Point[x=214,y=285], java.awt.Point[x=359,y=468], java.awt.Point[x=272,y=213], java.awt.Point[x=379,y=195], java.awt.Point[x=378,y=369], java.awt.Point[x=451,y=372], java.awt.Point[x=424,y=142], java.awt.Point[x=320,y=369], java.awt.Point[x=403,y=145], java.awt.Point[x=570,y=312], java.awt.Point[x=491,y=177], java.awt.Point[x=432,y=280], java.awt.Point[x=441,y=364], java.awt.Point[x=404,y=445], java.awt.Point[x=405,y=298], java.awt.Point[x=401,y=301], java.awt.Point[x=233,y=403], java.awt.Point[x=531,y=422], java.awt.Point[x=366,y=210], java.awt.Point[x=412,y=287], java.awt.Point[x=393,y=309], java.awt.Point[x=562,y=270], java.awt.Point[x=364,y=131], java.awt.Point[x=421,y=225], java.awt.Point[x=409,y=293], java.awt.Point[x=387,y=281], java.awt.Point[x=368,y=288], java.awt.Point[x=415,y=452], java.awt.Point[x=482,y=197], java.awt.Point[x=417,y=293], java.awt.Point[x=335,y=168], java.awt.Point[x=439,y=408], java.awt.Point[x=488,y=203], java.awt.Point[x=400,y=118], java.awt.Point[x=467,y=173], java.awt.Point[x=510,y=410], java.awt.Point[x=310,y=288], java.awt.Point[x=433,y=420], java.awt.Point[x=419,y=244], java.awt.Point[x=391,y=304], java.awt.Point[x=460,y=203], java.awt.Point[x=427,y=126], java.awt.Point[x=406,y=311], java.awt.Point[x=300,y=230], java.awt.Point[x=413,y=460], java.awt.Point[x=362,y=174], java.awt.Point[x=249,y=415], java.awt.Point[x=337,y=339], java.awt.Point[x=545,y=305], java.awt.Point[x=370,y=413], java.awt.Point[x=319,y=217], java.awt.Point[x=317,y=450], java.awt.Point[x=402,y=232], java.awt.Point[x=519,y=226], java.awt.Point[x=397,y=299], java.awt.Point[x=548,y=300], java.awt.Point[x=325,y=332], java.awt.Point[x=280,y=177], java.awt.Point[x=252,y=333], java.awt.Point[x=402,y=182], java.awt.Point[x=484,y=329], java.awt.Point[x=437,y=316], java.awt.Point[x=383,y=388], java.awt.Point[x=257,y=288], java.awt.Point[x=266,y=218], java.awt.Point[x=327,y=191], java.awt.Point[x=284,y=349], java.awt.Point[x=374,y=476], java.awt.Point[x=377,y=412], java.awt.Point[x=215,y=337], java.awt.Point[x=303,y=341], java.awt.Point[x=388,y=382], java.awt.Point[x=392,y=242], java.awt.Point[x=557,y=329], java.awt.Point[x=326,y=480], java.awt.Point[x=334,y=224], java.awt.Point[x=403,y=303], java.awt.Point[x=503,y=411], java.awt.Point[x=379,y=321], java.awt.Point[x=418,y=323], java.awt.Point[x=405,y=300], java.awt.Point[x=343,y=320], java.awt.Point[x=424,y=247], java.awt.Point[x=396,y=300], java.awt.Point[x=413,y=390], java.awt.Point[x=392,y=317], java.awt.Point[x=476,y=440], java.awt.Point[x=449,y=390], java.awt.Point[x=315,y=198], java.awt.Point[x=291,y=154], java.awt.Point[x=319,y=368], java.awt.Point[x=410,y=271], java.awt.Point[x=574,y=378], java.awt.Point[x=471,y=448], java.awt.Point[x=442,y=306], java.awt.Point[x=429,y=431], java.awt.Point[x=560,y=372], java.awt.Point[x=457,y=293], java.awt.Point[x=450,y=317], java.awt.Point[x=420,y=391], java.awt.Point[x=442,y=197], java.awt.Point[x=458,y=346], java.awt.Point[x=419,y=186], java.awt.Point[x=416,y=320], java.awt.Point[x=484,y=399], java.awt.Point[x=416,y=352], java.awt.Point[x=359,y=268], java.awt.Point[x=368,y=338], java.awt.Point[x=369,y=330], java.awt.Point[x=497,y=412], java.awt.Point[x=362,y=256], java.awt.Point[x=525,y=321], java.awt.Point[x=322,y=195], java.awt.Point[x=488,y=303], java.awt.Point[x=384,y=305], java.awt.Point[x=532,y=357], java.awt.Point[x=406,y=305], java.awt.Point[x=369,y=367], java.awt.Point[x=336,y=380], java.awt.Point[x=338,y=184], java.awt.Point[x=403,y=311], java.awt.Point[x=463,y=346], java.awt.Point[x=322,y=165], java.awt.Point[x=444,y=223], java.awt.Point[x=492,y=319], java.awt.Point[x=388,y=290]]
-
naiveCircle = Circle{center=java.awt.Point[x=396,y=299], radius=197.06090429103384} time = 918
welzlCircle = Circle{center=java.awt.Point[x=396,y=299], radius=197.06090429103384} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=396,y=299], radius=196.562967010574} time = 6
-
1.13 s
passed[143] [java.awt.Point[x=419,y=267], java.awt.Point[x=361,y=386], java.awt.Point[x=388,y=342], java.awt.Point[x=410,y=365], java.awt.Point[x=548,y=212], java.awt.Point[x=396,y=325], java.awt.Point[x=317,y=171], java.awt.Point[x=535,y=422], java.awt.Point[x=329,y=286], java.awt.Point[x=304,y=420], java.awt.Point[x=402,y=300], java.awt.Point[x=341,y=358], java.awt.Point[x=464,y=219], java.awt.Point[x=354,y=402], java.awt.Point[x=412,y=235], java.awt.Point[x=419,y=291], java.awt.Point[x=299,y=263], java.awt.Point[x=400,y=186], java.awt.Point[x=420,y=270], java.awt.Point[x=565,y=276], java.awt.Point[x=422,y=304], java.awt.Point[x=536,y=330], java.awt.Point[x=331,y=366], java.awt.Point[x=374,y=254], java.awt.Point[x=336,y=339], java.awt.Point[x=447,y=417], java.awt.Point[x=355,y=393], java.awt.Point[x=409,y=291], java.awt.Point[x=485,y=379], java.awt.Point[x=386,y=263], java.awt.Point[x=375,y=181], java.awt.Point[x=373,y=255], java.awt.Point[x=306,y=340], java.awt.Point[x=364,y=274], java.awt.Point[x=487,y=277], java.awt.Point[x=395,y=177], java.awt.Point[x=237,y=373], java.awt.Point[x=236,y=267], java.awt.Point[x=421,y=247], java.awt.Point[x=361,y=171], java.awt.Point[x=401,y=264], java.awt.Point[x=517,y=350], java.awt.Point[x=419,y=435], java.awt.Point[x=311,y=171], java.awt.Point[x=416,y=255], java.awt.Point[x=303,y=417], java.awt.Point[x=594,y=298], java.awt.Point[x=396,y=280], java.awt.Point[x=398,y=299], java.awt.Point[x=352,y=372], java.awt.Point[x=388,y=258], java.awt.Point[x=207,y=336], java.awt.Point[x=362,y=344], java.awt.Point[x=422,y=182], java.awt.Point[x=456,y=205], java.awt.Point[x=236,y=247], java.awt.Point[x=399,y=278], java.awt.Point[x=534,y=319], java.awt.Point[x=379,y=355], java.awt.Point[x=467,y=428], java.awt.Point[x=352,y=133], java.awt.Point[x=500,y=412], java.awt.Point[x=275,y=158], java.awt.Point[x=401,y=315], java.awt.Point[x=389,y=356], java.awt.Point[x=412,y=296], java.awt.Point[x=585,y=319], java.awt.Point[x=376,y=313], java.awt.Point[x=462,y=281], java.awt.Point[x=462,y=385], java.awt.Point[x=530,y=440], java.awt.Point[x=505,y=343], java.awt.Point[x=224,y=312], java.awt.Point[x=237,y=289], java.awt.Point[x=414,y=367], java.awt.Point[x=370,y=377], java.awt.Point[x=392,y=102], java.awt.Point[x=425,y=248], java.awt.Point[x=522,y=367], java.awt.Point[x=560,y=300], java.awt.Point[x=288,y=193], java.awt.Point[x=318,y=378], java.awt.Point[x=329,y=237], java.awt.Point[x=336,y=195], java.awt.Point[x=474,y=327], java.awt.Point[x=381,y=412], java.awt.Point[x=317,y=340], java.awt.Point[x=419,y=380], java.awt.Point[x=390,y=324], java.awt.Point[x=368,y=136], java.awt.Point[x=525,y=382], java.awt.Point[x=447,y=180], java.awt.Point[x=295,y=303], java.awt.Point[x=419,y=298], java.awt.Point[x=473,y=260], java.awt.Point[x=560,y=365], java.awt.Point[x=469,y=195], java.awt.Point[x=399,y=290], java.awt.Point[x=441,y=158], java.awt.Point[x=394,y=197], java.awt.Point[x=246,y=392], java.awt.Point[x=488,y=167], java.awt.Point[x=378,y=328], java.awt.Point[x=412,y=453], java.awt.Point[x=212,y=281], java.awt.Point[x=463,y=338], java.awt.Point[x=262,y=219], java.awt.Point[x=288,y=364], java.awt.Point[x=396,y=296], java.awt.Point[x=490,y=257], java.awt.Point[x=373,y=343], java.awt.Point[x=375,y=191], java.awt.Point[x=435,y=243], java.awt.Point[x=383,y=280], java.awt.Point[x=333,y=299], java.awt.Point[x=324,y=353], java.awt.Point[x=306,y=281], java.awt.Point[x=369,y=370], java.awt.Point[x=407,y=297], java.awt.Point[x=411,y=277], java.awt.Point[x=475,y=283], java.awt.Point[x=406,y=374], java.awt.Point[x=402,y=314], java.awt.Point[x=227,y=377], java.awt.Point[x=354,y=211], java.awt.Point[x=464,y=302], java.awt.Point[x=318,y=133], java.awt.Point[x=380,y=284], java.awt.Point[x=290,y=350], java.awt.Point[x=431,y=404], java.awt.Point[x=453,y=245], java.awt.Point[x=262,y=184], java.awt.Point[x=409,y=440], java.awt.Point[x=392,y=108], java.awt.Point[x=343,y=349], java.awt.Point[x=462,y=248], java.awt.Point[x=350,y=327], java.awt.Point[x=437,y=265], java.awt.Point[x=242,y=338], java.awt.Point[x=261,y=323], java.awt.Point[x=429,y=131], java.awt.Point[x=367,y=301], java.awt.Point[x=377,y=372], java.awt.Point[x=393,y=367], java.awt.Point[x=420,y=143], java.awt.Point[x=366,y=300], java.awt.Point[x=461,y=469], java.awt.Point[x=348,y=298], java.awt.Point[x=421,y=174], java.awt.Point[x=368,y=312], java.awt.Point[x=291,y=333], java.awt.Point[x=394,y=159], java.awt.Point[x=471,y=323], java.awt.Point[x=379,y=143], java.awt.Point[x=538,y=199], java.awt.Point[x=441,y=318], java.awt.Point[x=505,y=409], java.awt.Point[x=437,y=381], java.awt.Point[x=545,y=300], java.awt.Point[x=509,y=136], java.awt.Point[x=404,y=337], java.awt.Point[x=367,y=299], java.awt.Point[x=465,y=186], java.awt.Point[x=438,y=165], java.awt.Point[x=405,y=288], java.awt.Point[x=404,y=263], java.awt.Point[x=403,y=307], java.awt.Point[x=428,y=338], java.awt.Point[x=427,y=212], java.awt.Point[x=324,y=427], java.awt.Point[x=539,y=187], java.awt.Point[x=347,y=413], java.awt.Point[x=230,y=328], java.awt.Point[x=296,y=161], java.awt.Point[x=400,y=294], java.awt.Point[x=429,y=228], java.awt.Point[x=352,y=395], java.awt.Point[x=348,y=220], java.awt.Point[x=384,y=341], java.awt.Point[x=425,y=334], java.awt.Point[x=399,y=300], java.awt.Point[x=495,y=402], java.awt.Point[x=372,y=306], java.awt.Point[x=313,y=282], java.awt.Point[x=411,y=276], java.awt.Point[x=455,y=436], java.awt.Point[x=359,y=124], java.awt.Point[x=427,y=260], java.awt.Point[x=400,y=288], java.awt.Point[x=301,y=361], java.awt.Point[x=232,y=289], java.awt.Point[x=596,y=298], java.awt.Point[x=585,y=300], java.awt.Point[x=535,y=335], java.awt.Point[x=456,y=215], java.awt.Point[x=327,y=264], java.awt.Point[x=347,y=430], java.awt.Point[x=561,y=232], java.awt.Point[x=368,y=421], java.awt.Point[x=227,y=353], java.awt.Point[x=369,y=366], java.awt.Point[x=411,y=307], java.awt.Point[x=227,y=324], java.awt.Point[x=538,y=367], java.awt.Point[x=253,y=276], java.awt.Point[x=398,y=309], java.awt.Point[x=343,y=250], java.awt.Point[x=347,y=307], java.awt.Point[x=461,y=278], java.awt.Point[x=494,y=295], java.awt.Point[x=529,y=251], java.awt.Point[x=539,y=296], java.awt.Point[x=585,y=278], java.awt.Point[x=588,y=320], java.awt.Point[x=399,y=305], java.awt.Point[x=424,y=290], java.awt.Point[x=257,y=340], java.awt.Point[x=401,y=297], java.awt.Point[x=244,y=378], java.awt.Point[x=513,y=323], java.awt.Point[x=460,y=128], java.awt.Point[x=382,y=274], java.awt.Point[x=384,y=221], java.awt.Point[x=574,y=364], java.awt.Point[x=405,y=422], java.awt.Point[x=445,y=165], java.awt.Point[x=582,y=264], java.awt.Point[x=399,y=298], java.awt.Point[x=379,y=400], java.awt.Point[x=365,y=243], java.awt.Point[x=310,y=253], java.awt.Point[x=404,y=251], java.awt.Point[x=369,y=356], java.awt.Point[x=375,y=287], java.awt.Point[x=313,y=322], java.awt.Point[x=511,y=166], java.awt.Point[x=352,y=369], java.awt.Point[x=425,y=315], java.awt.Point[x=380,y=325], java.awt.Point[x=291,y=149], java.awt.Point[x=417,y=379], java.awt.Point[x=396,y=293], java.awt.Point[x=491,y=362], java.awt.Point[x=464,y=159], java.awt.Point[x=362,y=407], java.awt.Point[x=392,y=302], java.awt.Point[x=295,y=323], java.awt.Point[x=459,y=463], java.awt.Point[x=400,y=299], java.awt.Point[x=375,y=409], java.awt.Point[x=410,y=327], java.awt.Point[x=416,y=328], java.awt.Point[x=455,y=386], java.awt.Point[x=203,y=313], java.awt.Point[x=388,y=478], java.awt.Point[x=468,y=478]]
-
naiveCircle = Circle{center=java.awt.Point[x=399,y=298], radius=197.0} time = 1119
welzlCircle = Circle{center=java.awt.Point[x=399,y=298], radius=196.1249601657066} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=399,y=298], radius=197.0} time = 5
-
988 ms
failed[144] [java.awt.Point[x=418,y=384], java.awt.Point[x=454,y=167], java.awt.Point[x=408,y=296], java.awt.Point[x=401,y=237], java.awt.Point[x=319,y=316], java.awt.Point[x=330,y=470], java.awt.Point[x=487,y=391], java.awt.Point[x=492,y=152], java.awt.Point[x=324,y=450], java.awt.Point[x=387,y=327], java.awt.Point[x=450,y=230], java.awt.Point[x=474,y=415], java.awt.Point[x=307,y=273], java.awt.Point[x=317,y=433], java.awt.Point[x=374,y=303], java.awt.Point[x=415,y=246], java.awt.Point[x=409,y=307], java.awt.Point[x=261,y=395], java.awt.Point[x=368,y=263], java.awt.Point[x=500,y=179], java.awt.Point[x=256,y=414], java.awt.Point[x=560,y=365], java.awt.Point[x=336,y=380], java.awt.Point[x=376,y=371], java.awt.Point[x=396,y=248], java.awt.Point[x=330,y=199], java.awt.Point[x=429,y=336], java.awt.Point[x=274,y=447], java.awt.Point[x=568,y=220], java.awt.Point[x=352,y=342], java.awt.Point[x=393,y=302], java.awt.Point[x=327,y=187], java.awt.Point[x=463,y=397], java.awt.Point[x=238,y=369], java.awt.Point[x=342,y=279], java.awt.Point[x=376,y=269], java.awt.Point[x=398,y=381], java.awt.Point[x=480,y=390], java.awt.Point[x=508,y=267], java.awt.Point[x=475,y=334], java.awt.Point[x=432,y=256], java.awt.Point[x=436,y=431], java.awt.Point[x=379,y=294], java.awt.Point[x=406,y=313], java.awt.Point[x=376,y=320], java.awt.Point[x=306,y=393], java.awt.Point[x=442,y=114], java.awt.Point[x=466,y=391], java.awt.Point[x=528,y=253], java.awt.Point[x=364,y=333], java.awt.Point[x=389,y=323], java.awt.Point[x=417,y=331], java.awt.Point[x=437,y=246], java.awt.Point[x=397,y=486], java.awt.Point[x=370,y=325], java.awt.Point[x=431,y=397], java.awt.Point[x=442,y=324], java.awt.Point[x=400,y=323], java.awt.Point[x=408,y=290], java.awt.Point[x=365,y=380], java.awt.Point[x=333,y=481], java.awt.Point[x=473,y=131], java.awt.Point[x=378,y=337], java.awt.Point[x=432,y=426], java.awt.Point[x=455,y=270], java.awt.Point[x=400,y=211], java.awt.Point[x=531,y=446], java.awt.Point[x=395,y=309], java.awt.Point[x=419,y=232], java.awt.Point[x=420,y=310], java.awt.Point[x=330,y=163], java.awt.Point[x=388,y=281], java.awt.Point[x=511,y=373], java.awt.Point[x=312,y=210], java.awt.Point[x=296,y=256], java.awt.Point[x=436,y=305], java.awt.Point[x=403,y=356], java.awt.Point[x=432,y=347], java.awt.Point[x=368,y=308], java.awt.Point[x=262,y=362], java.awt.Point[x=403,y=238], java.awt.Point[x=346,y=402], java.awt.Point[x=448,y=217], java.awt.Point[x=445,y=343], java.awt.Point[x=407,y=289], java.awt.Point[x=318,y=432], java.awt.Point[x=480,y=286], java.awt.Point[x=365,y=264], java.awt.Point[x=433,y=378], java.awt.Point[x=312,y=337], java.awt.Point[x=467,y=156], java.awt.Point[x=380,y=242], java.awt.Point[x=469,y=233], java.awt.Point[x=411,y=285], java.awt.Point[x=268,y=244], java.awt.Point[x=410,y=308], java.awt.Point[x=508,y=416], java.awt.Point[x=424,y=297], java.awt.Point[x=424,y=288], java.awt.Point[x=446,y=363], java.awt.Point[x=418,y=195], java.awt.Point[x=397,y=300], java.awt.Point[x=512,y=284], java.awt.Point[x=477,y=252], java.awt.Point[x=443,y=252], java.awt.Point[x=404,y=276], java.awt.Point[x=336,y=438], java.awt.Point[x=438,y=460], java.awt.Point[x=339,y=267], java.awt.Point[x=362,y=120], java.awt.Point[x=453,y=465], java.awt.Point[x=205,y=303], java.awt.Point[x=259,y=264], java.awt.Point[x=237,y=339], java.awt.Point[x=513,y=223], java.awt.Point[x=453,y=214], java.awt.Point[x=420,y=305], java.awt.Point[x=321,y=233], java.awt.Point[x=404,y=295], java.awt.Point[x=402,y=185], java.awt.Point[x=311,y=159], java.awt.Point[x=354,y=354], java.awt.Point[x=402,y=282], java.awt.Point[x=490,y=390], java.awt.Point[x=387,y=163], java.awt.Point[x=398,y=299], java.awt.Point[x=572,y=324], java.awt.Point[x=447,y=374], java.awt.Point[x=309,y=359], java.awt.Point[x=480,y=342], java.awt.Point[x=401,y=302], java.awt.Point[x=422,y=296], java.awt.Point[x=419,y=256], java.awt.Point[x=474,y=301], java.awt.Point[x=346,y=326], java.awt.Point[x=406,y=374], java.awt.Point[x=404,y=308], java.awt.Point[x=406,y=299], java.awt.Point[x=466,y=281], java.awt.Point[x=244,y=293], java.awt.Point[x=299,y=265], java.awt.Point[x=452,y=442], java.awt.Point[x=434,y=289], java.awt.Point[x=454,y=128], java.awt.Point[x=408,y=289], java.awt.Point[x=281,y=316], java.awt.Point[x=510,y=328], java.awt.Point[x=453,y=243], java.awt.Point[x=485,y=197], java.awt.Point[x=396,y=338], java.awt.Point[x=269,y=302], java.awt.Point[x=293,y=462], java.awt.Point[x=384,y=310], java.awt.Point[x=425,y=351], java.awt.Point[x=260,y=241], java.awt.Point[x=307,y=320], java.awt.Point[x=581,y=334], java.awt.Point[x=483,y=204], java.awt.Point[x=340,y=247], java.awt.Point[x=385,y=236], java.awt.Point[x=489,y=175], java.awt.Point[x=406,y=298], java.awt.Point[x=255,y=365], java.awt.Point[x=336,y=195], java.awt.Point[x=364,y=146], java.awt.Point[x=348,y=271], java.awt.Point[x=457,y=440], java.awt.Point[x=367,y=496], java.awt.Point[x=540,y=296], java.awt.Point[x=414,y=111], java.awt.Point[x=470,y=223], java.awt.Point[x=381,y=383], java.awt.Point[x=465,y=134], java.awt.Point[x=341,y=385], java.awt.Point[x=404,y=278], java.awt.Point[x=367,y=157], java.awt.Point[x=487,y=357], java.awt.Point[x=294,y=336], java.awt.Point[x=405,y=295], java.awt.Point[x=204,y=261], java.awt.Point[x=400,y=300], java.awt.Point[x=301,y=192], java.awt.Point[x=459,y=391], java.awt.Point[x=425,y=246], java.awt.Point[x=539,y=238], java.awt.Point[x=428,y=202], java.awt.Point[x=315,y=403], java.awt.Point[x=474,y=264], java.awt.Point[x=408,y=297], java.awt.Point[x=430,y=126], java.awt.Point[x=328,y=171], java.awt.Point[x=440,y=148], java.awt.Point[x=387,y=138], java.awt.Point[x=410,y=300], java.awt.Point[x=532,y=264], java.awt.Point[x=402,y=274], java.awt.Point[x=542,y=266], java.awt.Point[x=400,y=301], java.awt.Point[x=400,y=300], java.awt.Point[x=364,y=199], java.awt.Point[x=396,y=154], java.awt.Point[x=427,y=178], java.awt.Point[x=508,y=309], java.awt.Point[x=454,y=466], java.awt.Point[x=227,y=367], java.awt.Point[x=315,y=365], java.awt.Point[x=383,y=296], java.awt.Point[x=425,y=438], java.awt.Point[x=431,y=335], java.awt.Point[x=566,y=317], java.awt.Point[x=395,y=237], java.awt.Point[x=404,y=282], java.awt.Point[x=329,y=349], java.awt.Point[x=400,y=286], java.awt.Point[x=485,y=257], java.awt.Point[x=494,y=415], java.awt.Point[x=380,y=351], java.awt.Point[x=415,y=312], java.awt.Point[x=555,y=275], java.awt.Point[x=291,y=293], java.awt.Point[x=401,y=299], java.awt.Point[x=548,y=175], java.awt.Point[x=243,y=219], java.awt.Point[x=383,y=466], java.awt.Point[x=450,y=313], java.awt.Point[x=423,y=343], java.awt.Point[x=323,y=181], java.awt.Point[x=334,y=402], java.awt.Point[x=379,y=138], java.awt.Point[x=405,y=211], java.awt.Point[x=382,y=299], java.awt.Point[x=399,y=327], java.awt.Point[x=359,y=373], java.awt.Point[x=462,y=341], java.awt.Point[x=372,y=350], java.awt.Point[x=533,y=286], java.awt.Point[x=321,y=398], java.awt.Point[x=256,y=350], java.awt.Point[x=330,y=267], java.awt.Point[x=444,y=254], java.awt.Point[x=328,y=443], java.awt.Point[x=560,y=352], java.awt.Point[x=403,y=334], java.awt.Point[x=405,y=379], java.awt.Point[x=348,y=309], java.awt.Point[x=458,y=258], java.awt.Point[x=417,y=208], java.awt.Point[x=267,y=354], java.awt.Point[x=459,y=232], java.awt.Point[x=365,y=274], java.awt.Point[x=360,y=494], java.awt.Point[x=281,y=286], java.awt.Point[x=314,y=456], java.awt.Point[x=415,y=228], java.awt.Point[x=308,y=276], java.awt.Point[x=515,y=353]]
-
naiveCircle = Circle{center=java.awt.Point[x=397,y=301], radius=197.43606560099397} time = 983
welzlCircle = Circle{center=java.awt.Point[x=429,y=265], radius=239.0585702291386} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=396,y=301], radius=198.11612756158948} time = 2
-
java.lang.AssertionError: expected:<397.0> but was:<429.0>
-
Expected :
-
397.0
-
Actual :
-
429.0
at org.junit.Assert.fail(Assert.java:88)
at org.junit.Assert.failNotEquals(Assert.java:834)
at org.junit.Assert.assertEquals(Assert.java:553)
at org.junit.Assert.assertEquals(Assert.java:683)
at test.Test.correctAlgorithms(Test.java:158)
at jdk.internal.reflect.GeneratedMethodAccessor1.invoke(Unknown Source)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.base/java.lang.reflect.Method.invoke(Method.java:564)
at org.junit.platform.commons.util.ReflectionUtils.invokeMethod(ReflectionUtils.java:628)
at org.junit.jupiter.engine.execution.ExecutableInvoker.invoke(ExecutableInvoker.java:117)
at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.lambda$invokeTestMethod$7(TestMethodTestDescriptor.java:184)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.invokeTestMethod(TestMethodTestDescriptor.java:180)
at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.execute(TestMethodTestDescriptor.java:127)
at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.execute(TestMethodTestDescriptor.java:68)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$5(NodeTestTask.java:135)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$7(NodeTestTask.java:125)
at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:135)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:123)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:122)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:80)
at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.submit(SameThreadHierarchicalTestExecutorService.java:32)
at org.junit.platform.engine.support.hierarchical.NodeTestTask$DefaultDynamicTestExecutor.execute(NodeTestTask.java:198)
at org.junit.jupiter.engine.descriptor.TestTemplateTestDescriptor.execute(TestTemplateTestDescriptor.java:136)
at org.junit.jupiter.engine.descriptor.TestTemplateTestDescriptor.lambda$execute$2(TestTemplateTestDescriptor.java:104)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:183)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$2$1.accept(ReferencePipeline.java:177)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:183)
at java.base/java.util.stream.ReferencePipeline$11$1.accept(ReferencePipeline.java:442)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:183)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.Spliterators$ArraySpliterator.forEachRemaining(Spliterators.java:948)
at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:658)
at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:274)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.Spliterators$ArraySpliterator.forEachRemaining(Spliterators.java:948)
at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:484)
at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474)
at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:150)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:173)
at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:497)
at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:274)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1625)
at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:484)
at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474)
at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:150)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:173)
at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:497)
at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:274)
at java.base/java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1625)
at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:484)
at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474)
at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:150)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:173)
at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:497)
at org.junit.jupiter.engine.descriptor.TestTemplateTestDescriptor.execute(TestTemplateTestDescriptor.java:104)
at org.junit.jupiter.engine.descriptor.TestTemplateTestDescriptor.execute(TestTemplateTestDescriptor.java:40)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$5(NodeTestTask.java:135)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$7(NodeTestTask.java:125)
at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:135)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:123)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:122)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:80)
at java.base/java.util.ArrayList.forEach(ArrayList.java:1511)
at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:38)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$5(NodeTestTask.java:139)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$7(NodeTestTask.java:125)
at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:135)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:123)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:122)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:80)
at java.base/java.util.ArrayList.forEach(ArrayList.java:1511)
at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:38)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$5(NodeTestTask.java:139)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$7(NodeTestTask.java:125)
at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:135)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:123)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:122)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:80)
at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.submit(SameThreadHierarchicalTestExecutorService.java:32)
at org.junit.platform.engine.support.hierarchical.HierarchicalTestExecutor.execute(HierarchicalTestExecutor.java:57)
at org.junit.platform.engine.support.hierarchical.HierarchicalTestEngine.execute(HierarchicalTestEngine.java:51)
at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:229)
at org.junit.platform.launcher.core.DefaultLauncher.lambda$execute$6(DefaultLauncher.java:197)
at org.junit.platform.launcher.core.DefaultLauncher.withInterceptedStreams(DefaultLauncher.java:211)
at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:191)
at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:128)
at com.intellij.junit5.JUnit5IdeaTestRunner.startRunnerWithArgs(JUnit5IdeaTestRunner.java:69)
at com.intellij.rt.junit.IdeaTestRunner$Repeater.startRunnerWithArgs(IdeaTestRunner.java:33)
at com.intellij.rt.junit.JUnitStarter.prepareStreamsAndStart(JUnitStarter.java:230)
at com.intellij.rt.junit.JUnitStarter.main(JUnitStarter.java:58)
-
1.34 s
passed[145] [java.awt.Point[x=539,y=249], java.awt.Point[x=343,y=202], java.awt.Point[x=418,y=426], java.awt.Point[x=498,y=406], java.awt.Point[x=373,y=326], java.awt.Point[x=486,y=274], java.awt.Point[x=450,y=318], java.awt.Point[x=351,y=259], java.awt.Point[x=404,y=274], java.awt.Point[x=360,y=441], java.awt.Point[x=377,y=255], java.awt.Point[x=476,y=222], java.awt.Point[x=499,y=455], java.awt.Point[x=235,y=320], java.awt.Point[x=426,y=321], java.awt.Point[x=447,y=430], java.awt.Point[x=224,y=222], java.awt.Point[x=461,y=115], java.awt.Point[x=426,y=206], java.awt.Point[x=452,y=330], java.awt.Point[x=389,y=109], java.awt.Point[x=280,y=304], java.awt.Point[x=536,y=338], java.awt.Point[x=349,y=395], java.awt.Point[x=436,y=442], java.awt.Point[x=539,y=364], java.awt.Point[x=417,y=297], java.awt.Point[x=289,y=423], java.awt.Point[x=344,y=283], java.awt.Point[x=468,y=262], java.awt.Point[x=335,y=245], java.awt.Point[x=428,y=149], java.awt.Point[x=396,y=308], java.awt.Point[x=392,y=301], java.awt.Point[x=352,y=287], java.awt.Point[x=557,y=380], java.awt.Point[x=528,y=373], java.awt.Point[x=540,y=431], java.awt.Point[x=547,y=184], java.awt.Point[x=411,y=284], java.awt.Point[x=282,y=192], java.awt.Point[x=492,y=420], java.awt.Point[x=272,y=370], java.awt.Point[x=398,y=308], java.awt.Point[x=259,y=404], java.awt.Point[x=273,y=364], java.awt.Point[x=318,y=125], java.awt.Point[x=404,y=111], java.awt.Point[x=292,y=320], java.awt.Point[x=423,y=121], java.awt.Point[x=299,y=366], java.awt.Point[x=394,y=279], java.awt.Point[x=403,y=291], java.awt.Point[x=539,y=281], java.awt.Point[x=386,y=156], java.awt.Point[x=480,y=435], java.awt.Point[x=397,y=333], java.awt.Point[x=420,y=228], java.awt.Point[x=469,y=287], java.awt.Point[x=420,y=166], java.awt.Point[x=305,y=287], java.awt.Point[x=589,y=288], java.awt.Point[x=378,y=206], java.awt.Point[x=524,y=346], java.awt.Point[x=400,y=368], java.awt.Point[x=567,y=220], java.awt.Point[x=475,y=260], java.awt.Point[x=353,y=354], java.awt.Point[x=290,y=384], java.awt.Point[x=395,y=108], java.awt.Point[x=357,y=429], java.awt.Point[x=448,y=154], java.awt.Point[x=277,y=207], java.awt.Point[x=460,y=117], java.awt.Point[x=386,y=307], java.awt.Point[x=433,y=319], java.awt.Point[x=364,y=343], java.awt.Point[x=357,y=492], java.awt.Point[x=440,y=418], java.awt.Point[x=350,y=296], java.awt.Point[x=582,y=300], java.awt.Point[x=519,y=222], java.awt.Point[x=355,y=296], java.awt.Point[x=322,y=141], java.awt.Point[x=381,y=288], java.awt.Point[x=407,y=286], java.awt.Point[x=372,y=277], java.awt.Point[x=329,y=237], java.awt.Point[x=224,y=336], java.awt.Point[x=409,y=261], java.awt.Point[x=511,y=285], java.awt.Point[x=350,y=243], java.awt.Point[x=473,y=445], java.awt.Point[x=412,y=313], java.awt.Point[x=413,y=431], java.awt.Point[x=397,y=299], java.awt.Point[x=410,y=206], java.awt.Point[x=384,y=181], java.awt.Point[x=358,y=472], java.awt.Point[x=450,y=326], java.awt.Point[x=528,y=172], java.awt.Point[x=423,y=277], java.awt.Point[x=412,y=311], java.awt.Point[x=444,y=378], java.awt.Point[x=407,y=255], java.awt.Point[x=456,y=426], java.awt.Point[x=356,y=341], java.awt.Point[x=409,y=322], java.awt.Point[x=315,y=183], java.awt.Point[x=505,y=279], java.awt.Point[x=402,y=494], java.awt.Point[x=359,y=401], java.awt.Point[x=402,y=307], java.awt.Point[x=463,y=431], java.awt.Point[x=315,y=268], java.awt.Point[x=331,y=322], java.awt.Point[x=468,y=142], java.awt.Point[x=578,y=211], java.awt.Point[x=383,y=288], java.awt.Point[x=408,y=400], java.awt.Point[x=324,y=169], java.awt.Point[x=256,y=312], java.awt.Point[x=412,y=298], java.awt.Point[x=287,y=271], java.awt.Point[x=375,y=175], java.awt.Point[x=247,y=395], java.awt.Point[x=350,y=302], java.awt.Point[x=300,y=425], java.awt.Point[x=403,y=412], java.awt.Point[x=282,y=148], java.awt.Point[x=413,y=342], java.awt.Point[x=398,y=299], java.awt.Point[x=342,y=379], java.awt.Point[x=487,y=241], java.awt.Point[x=487,y=190], java.awt.Point[x=207,y=294], java.awt.Point[x=279,y=159], java.awt.Point[x=477,y=453], java.awt.Point[x=248,y=267], java.awt.Point[x=354,y=245], java.awt.Point[x=422,y=387], java.awt.Point[x=319,y=319], java.awt.Point[x=411,y=177], java.awt.Point[x=392,y=305], java.awt.Point[x=292,y=193], java.awt.Point[x=285,y=332], java.awt.Point[x=473,y=183], java.awt.Point[x=400,y=300], java.awt.Point[x=493,y=236], java.awt.Point[x=383,y=147], java.awt.Point[x=388,y=344], java.awt.Point[x=401,y=300], java.awt.Point[x=305,y=391], java.awt.Point[x=450,y=406], java.awt.Point[x=385,y=306], java.awt.Point[x=376,y=261], java.awt.Point[x=339,y=295], java.awt.Point[x=353,y=401], java.awt.Point[x=582,y=367], java.awt.Point[x=342,y=116], java.awt.Point[x=253,y=322], java.awt.Point[x=410,y=337], java.awt.Point[x=414,y=308], java.awt.Point[x=436,y=254], java.awt.Point[x=479,y=246], java.awt.Point[x=430,y=227], java.awt.Point[x=414,y=236], java.awt.Point[x=405,y=305], java.awt.Point[x=371,y=248], java.awt.Point[x=402,y=181], java.awt.Point[x=399,y=147], java.awt.Point[x=326,y=281], java.awt.Point[x=595,y=280], java.awt.Point[x=447,y=453], java.awt.Point[x=499,y=324], java.awt.Point[x=301,y=199], java.awt.Point[x=428,y=402], java.awt.Point[x=385,y=324], java.awt.Point[x=462,y=418], java.awt.Point[x=457,y=196], java.awt.Point[x=378,y=303], java.awt.Point[x=380,y=263], java.awt.Point[x=333,y=234], java.awt.Point[x=399,y=294], java.awt.Point[x=489,y=299], java.awt.Point[x=404,y=302], java.awt.Point[x=301,y=137], java.awt.Point[x=298,y=242], java.awt.Point[x=382,y=251], java.awt.Point[x=415,y=396], java.awt.Point[x=469,y=364], java.awt.Point[x=400,y=306], java.awt.Point[x=474,y=330], java.awt.Point[x=415,y=133], java.awt.Point[x=303,y=343], java.awt.Point[x=388,y=275], java.awt.Point[x=300,y=264], java.awt.Point[x=472,y=278], java.awt.Point[x=267,y=192], java.awt.Point[x=287,y=448], java.awt.Point[x=261,y=391], java.awt.Point[x=282,y=386], java.awt.Point[x=382,y=145], java.awt.Point[x=367,y=304], java.awt.Point[x=308,y=443], java.awt.Point[x=443,y=468], java.awt.Point[x=404,y=292], java.awt.Point[x=406,y=304], java.awt.Point[x=309,y=251], java.awt.Point[x=420,y=466], java.awt.Point[x=281,y=230], java.awt.Point[x=386,y=415], java.awt.Point[x=428,y=404], java.awt.Point[x=393,y=318], java.awt.Point[x=322,y=212], java.awt.Point[x=337,y=260], java.awt.Point[x=439,y=273], java.awt.Point[x=409,y=241], java.awt.Point[x=438,y=312], java.awt.Point[x=372,y=246], java.awt.Point[x=367,y=342], java.awt.Point[x=509,y=360], java.awt.Point[x=468,y=144], java.awt.Point[x=324,y=139], java.awt.Point[x=474,y=223], java.awt.Point[x=438,y=145], java.awt.Point[x=270,y=374], java.awt.Point[x=385,y=107], java.awt.Point[x=249,y=194], java.awt.Point[x=295,y=277], java.awt.Point[x=391,y=465], java.awt.Point[x=400,y=312], java.awt.Point[x=445,y=239], java.awt.Point[x=310,y=285], java.awt.Point[x=537,y=184], java.awt.Point[x=454,y=146], java.awt.Point[x=335,y=312], java.awt.Point[x=391,y=251], java.awt.Point[x=415,y=377], java.awt.Point[x=393,y=303], java.awt.Point[x=421,y=294], java.awt.Point[x=408,y=333], java.awt.Point[x=421,y=327], java.awt.Point[x=417,y=335], java.awt.Point[x=353,y=250], java.awt.Point[x=380,y=298], java.awt.Point[x=514,y=381], java.awt.Point[x=433,y=163], java.awt.Point[x=434,y=182], java.awt.Point[x=394,y=277], java.awt.Point[x=458,y=190], java.awt.Point[x=253,y=227], java.awt.Point[x=413,y=318], java.awt.Point[x=338,y=352], java.awt.Point[x=593,y=340], java.awt.Point[x=430,y=359]]
-
naiveCircle = Circle{center=java.awt.Point[x=403,y=301], radius=196.78668654154427} time = 1337
welzlCircle = Circle{center=java.awt.Point[x=403,y=301], radius=196.46119209655632} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=403,y=301], radius=196.78668654154427} time = 6
-
1.14 s
passed[146] [java.awt.Point[x=320,y=269], java.awt.Point[x=485,y=232], java.awt.Point[x=362,y=403], java.awt.Point[x=357,y=299], java.awt.Point[x=347,y=266], java.awt.Point[x=461,y=353], java.awt.Point[x=383,y=284], java.awt.Point[x=396,y=324], java.awt.Point[x=349,y=321], java.awt.Point[x=465,y=357], java.awt.Point[x=407,y=299], java.awt.Point[x=537,y=362], java.awt.Point[x=395,y=276], java.awt.Point[x=478,y=175], java.awt.Point[x=426,y=395], java.awt.Point[x=365,y=213], java.awt.Point[x=534,y=180], java.awt.Point[x=362,y=310], java.awt.Point[x=244,y=222], java.awt.Point[x=409,y=342], java.awt.Point[x=274,y=396], java.awt.Point[x=216,y=244], java.awt.Point[x=444,y=107], java.awt.Point[x=366,y=439], java.awt.Point[x=397,y=233], java.awt.Point[x=404,y=276], java.awt.Point[x=346,y=211], java.awt.Point[x=309,y=190], java.awt.Point[x=398,y=295], java.awt.Point[x=401,y=314], java.awt.Point[x=310,y=383], java.awt.Point[x=374,y=319], java.awt.Point[x=381,y=296], java.awt.Point[x=377,y=331], java.awt.Point[x=495,y=198], java.awt.Point[x=344,y=195], java.awt.Point[x=248,y=359], java.awt.Point[x=399,y=281], java.awt.Point[x=331,y=221], java.awt.Point[x=401,y=338], java.awt.Point[x=550,y=415], java.awt.Point[x=459,y=397], java.awt.Point[x=471,y=372], java.awt.Point[x=513,y=195], java.awt.Point[x=551,y=411], java.awt.Point[x=463,y=155], java.awt.Point[x=456,y=356], java.awt.Point[x=350,y=159], java.awt.Point[x=570,y=398], java.awt.Point[x=338,y=220], java.awt.Point[x=317,y=400], java.awt.Point[x=336,y=393], java.awt.Point[x=396,y=310], java.awt.Point[x=287,y=236], java.awt.Point[x=380,y=357], java.awt.Point[x=485,y=331], java.awt.Point[x=529,y=251], java.awt.Point[x=288,y=457], java.awt.Point[x=466,y=248], java.awt.Point[x=573,y=329], java.awt.Point[x=393,y=395], java.awt.Point[x=362,y=356], java.awt.Point[x=396,y=299], java.awt.Point[x=317,y=368], java.awt.Point[x=464,y=245], java.awt.Point[x=387,y=424], java.awt.Point[x=314,y=388], java.awt.Point[x=432,y=258], java.awt.Point[x=227,y=262], java.awt.Point[x=492,y=134], java.awt.Point[x=507,y=333], java.awt.Point[x=471,y=449], java.awt.Point[x=386,y=268], java.awt.Point[x=397,y=367], java.awt.Point[x=373,y=211], java.awt.Point[x=562,y=261], java.awt.Point[x=378,y=251], java.awt.Point[x=442,y=127], java.awt.Point[x=376,y=332], java.awt.Point[x=337,y=273], java.awt.Point[x=352,y=221], java.awt.Point[x=373,y=319], java.awt.Point[x=477,y=341], java.awt.Point[x=431,y=469], java.awt.Point[x=556,y=372], java.awt.Point[x=403,y=296], java.awt.Point[x=413,y=352], java.awt.Point[x=483,y=453], java.awt.Point[x=405,y=304], java.awt.Point[x=218,y=319], java.awt.Point[x=417,y=277], java.awt.Point[x=270,y=264], java.awt.Point[x=414,y=332], java.awt.Point[x=402,y=312], java.awt.Point[x=477,y=339], java.awt.Point[x=293,y=465], java.awt.Point[x=488,y=127], java.awt.Point[x=274,y=346], java.awt.Point[x=385,y=312], java.awt.Point[x=331,y=225], java.awt.Point[x=368,y=422], java.awt.Point[x=386,y=342], java.awt.Point[x=401,y=306], java.awt.Point[x=296,y=279], java.awt.Point[x=363,y=286], java.awt.Point[x=397,y=295], java.awt.Point[x=386,y=301], java.awt.Point[x=515,y=366], java.awt.Point[x=376,y=286], java.awt.Point[x=253,y=273], java.awt.Point[x=560,y=232], java.awt.Point[x=445,y=252], java.awt.Point[x=233,y=277], java.awt.Point[x=526,y=292], java.awt.Point[x=324,y=217], java.awt.Point[x=493,y=183], java.awt.Point[x=408,y=288], java.awt.Point[x=337,y=315], java.awt.Point[x=596,y=317], java.awt.Point[x=368,y=235], java.awt.Point[x=400,y=300], java.awt.Point[x=425,y=156], java.awt.Point[x=395,y=440], java.awt.Point[x=224,y=379], java.awt.Point[x=438,y=262], java.awt.Point[x=255,y=256], java.awt.Point[x=380,y=320], java.awt.Point[x=308,y=466], java.awt.Point[x=409,y=322], java.awt.Point[x=283,y=260], java.awt.Point[x=326,y=368], java.awt.Point[x=349,y=295], java.awt.Point[x=436,y=343], java.awt.Point[x=444,y=422], java.awt.Point[x=424,y=239], java.awt.Point[x=396,y=303], java.awt.Point[x=403,y=329], java.awt.Point[x=478,y=260], java.awt.Point[x=329,y=130], java.awt.Point[x=451,y=188], java.awt.Point[x=357,y=115], java.awt.Point[x=419,y=328], java.awt.Point[x=329,y=255], java.awt.Point[x=225,y=213], java.awt.Point[x=294,y=444], java.awt.Point[x=373,y=176], java.awt.Point[x=399,y=306], java.awt.Point[x=352,y=394], java.awt.Point[x=512,y=309], java.awt.Point[x=398,y=297], java.awt.Point[x=421,y=218], java.awt.Point[x=403,y=306], java.awt.Point[x=455,y=152], java.awt.Point[x=403,y=156], java.awt.Point[x=428,y=166], java.awt.Point[x=448,y=212], java.awt.Point[x=261,y=367], java.awt.Point[x=465,y=178], java.awt.Point[x=455,y=304], java.awt.Point[x=257,y=326], java.awt.Point[x=450,y=269], java.awt.Point[x=400,y=110], java.awt.Point[x=456,y=307], java.awt.Point[x=311,y=323], java.awt.Point[x=436,y=334], java.awt.Point[x=339,y=221], java.awt.Point[x=328,y=411], java.awt.Point[x=446,y=350], java.awt.Point[x=373,y=332], java.awt.Point[x=428,y=298], java.awt.Point[x=285,y=281], java.awt.Point[x=415,y=307], java.awt.Point[x=555,y=212], java.awt.Point[x=457,y=290], java.awt.Point[x=365,y=148], java.awt.Point[x=427,y=301], java.awt.Point[x=342,y=465], java.awt.Point[x=451,y=295], java.awt.Point[x=385,y=276], java.awt.Point[x=320,y=233], java.awt.Point[x=482,y=257], java.awt.Point[x=360,y=209], java.awt.Point[x=338,y=307], java.awt.Point[x=237,y=231], java.awt.Point[x=416,y=376], java.awt.Point[x=299,y=290], java.awt.Point[x=386,y=178], java.awt.Point[x=433,y=163], java.awt.Point[x=523,y=350], java.awt.Point[x=449,y=265], java.awt.Point[x=311,y=202], java.awt.Point[x=463,y=398], java.awt.Point[x=424,y=342], java.awt.Point[x=370,y=253], java.awt.Point[x=437,y=273], java.awt.Point[x=372,y=293], java.awt.Point[x=215,y=244], java.awt.Point[x=540,y=233], java.awt.Point[x=555,y=340], java.awt.Point[x=450,y=308], java.awt.Point[x=505,y=433], java.awt.Point[x=467,y=365], java.awt.Point[x=407,y=103], java.awt.Point[x=503,y=248], java.awt.Point[x=289,y=145], java.awt.Point[x=475,y=238], java.awt.Point[x=465,y=410], java.awt.Point[x=508,y=297], java.awt.Point[x=293,y=318], java.awt.Point[x=394,y=418], java.awt.Point[x=395,y=294], java.awt.Point[x=413,y=296], java.awt.Point[x=313,y=339], java.awt.Point[x=403,y=296], java.awt.Point[x=512,y=176], java.awt.Point[x=421,y=307], java.awt.Point[x=318,y=370], java.awt.Point[x=216,y=222], java.awt.Point[x=224,y=248], java.awt.Point[x=463,y=393], java.awt.Point[x=396,y=205], java.awt.Point[x=340,y=408], java.awt.Point[x=358,y=254], java.awt.Point[x=508,y=355], java.awt.Point[x=441,y=212], java.awt.Point[x=509,y=297], java.awt.Point[x=410,y=278], java.awt.Point[x=330,y=341], java.awt.Point[x=325,y=271], java.awt.Point[x=312,y=313], java.awt.Point[x=376,y=272], java.awt.Point[x=265,y=233], java.awt.Point[x=497,y=159], java.awt.Point[x=421,y=307], java.awt.Point[x=391,y=255], java.awt.Point[x=359,y=290], java.awt.Point[x=399,y=168], java.awt.Point[x=555,y=415], java.awt.Point[x=362,y=409], java.awt.Point[x=473,y=229], java.awt.Point[x=447,y=122], java.awt.Point[x=348,y=342], java.awt.Point[x=381,y=483], java.awt.Point[x=519,y=294], java.awt.Point[x=393,y=329], java.awt.Point[x=531,y=311], java.awt.Point[x=501,y=458], java.awt.Point[x=516,y=319], java.awt.Point[x=446,y=176], java.awt.Point[x=344,y=325], java.awt.Point[x=517,y=294], java.awt.Point[x=361,y=316], java.awt.Point[x=434,y=136], java.awt.Point[x=380,y=309], java.awt.Point[x=480,y=208], java.awt.Point[x=419,y=121]]
-
naiveCircle = Circle{center=java.awt.Point[x=399,y=297], radius=198.6454127333425} time = 1125
welzlCircle = Circle{center=java.awt.Point[x=398,y=298], radius=198.9572818471342} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=398,y=298], radius=198.9572818471342} time = 14
-
1.05 s
passed[147] [java.awt.Point[x=516,y=218], java.awt.Point[x=413,y=316], java.awt.Point[x=397,y=238], java.awt.Point[x=362,y=295], java.awt.Point[x=403,y=284], java.awt.Point[x=398,y=305], java.awt.Point[x=349,y=404], java.awt.Point[x=273,y=296], java.awt.Point[x=323,y=365], java.awt.Point[x=285,y=327], java.awt.Point[x=265,y=167], java.awt.Point[x=408,y=275], java.awt.Point[x=387,y=366], java.awt.Point[x=385,y=419], java.awt.Point[x=423,y=471], java.awt.Point[x=292,y=303], java.awt.Point[x=450,y=157], java.awt.Point[x=445,y=273], java.awt.Point[x=422,y=128], java.awt.Point[x=399,y=299], java.awt.Point[x=246,y=313], java.awt.Point[x=476,y=273], java.awt.Point[x=479,y=334], java.awt.Point[x=293,y=407], java.awt.Point[x=485,y=324], java.awt.Point[x=260,y=296], java.awt.Point[x=317,y=363], java.awt.Point[x=479,y=392], java.awt.Point[x=250,y=203], java.awt.Point[x=481,y=233], java.awt.Point[x=574,y=329], java.awt.Point[x=366,y=310], java.awt.Point[x=516,y=138], java.awt.Point[x=527,y=313], java.awt.Point[x=384,y=302], java.awt.Point[x=295,y=200], java.awt.Point[x=337,y=360], java.awt.Point[x=355,y=269], java.awt.Point[x=433,y=199], java.awt.Point[x=475,y=135], java.awt.Point[x=466,y=339], java.awt.Point[x=363,y=289], java.awt.Point[x=373,y=351], java.awt.Point[x=363,y=453], java.awt.Point[x=301,y=242], java.awt.Point[x=409,y=305], java.awt.Point[x=569,y=219], java.awt.Point[x=311,y=264], java.awt.Point[x=430,y=143], java.awt.Point[x=554,y=343], java.awt.Point[x=353,y=346], java.awt.Point[x=386,y=222], java.awt.Point[x=422,y=340], java.awt.Point[x=397,y=297], java.awt.Point[x=364,y=355], java.awt.Point[x=383,y=270], java.awt.Point[x=378,y=248], java.awt.Point[x=342,y=290], java.awt.Point[x=411,y=286], java.awt.Point[x=442,y=320], java.awt.Point[x=399,y=298], java.awt.Point[x=407,y=298], java.awt.Point[x=330,y=131], java.awt.Point[x=382,y=215], java.awt.Point[x=421,y=367], java.awt.Point[x=373,y=376], java.awt.Point[x=379,y=266], java.awt.Point[x=404,y=287], java.awt.Point[x=404,y=305], java.awt.Point[x=262,y=184], java.awt.Point[x=314,y=421], java.awt.Point[x=383,y=151], java.awt.Point[x=266,y=261], java.awt.Point[x=381,y=201], java.awt.Point[x=316,y=237], java.awt.Point[x=379,y=307], java.awt.Point[x=567,y=343], java.awt.Point[x=273,y=166], java.awt.Point[x=284,y=428], java.awt.Point[x=567,y=334], java.awt.Point[x=398,y=385], java.awt.Point[x=442,y=193], java.awt.Point[x=439,y=264], java.awt.Point[x=384,y=410], java.awt.Point[x=435,y=361], java.awt.Point[x=391,y=297], java.awt.Point[x=394,y=308], java.awt.Point[x=305,y=209], java.awt.Point[x=328,y=477], java.awt.Point[x=237,y=373], java.awt.Point[x=449,y=377], java.awt.Point[x=314,y=404], java.awt.Point[x=420,y=211], java.awt.Point[x=339,y=475], java.awt.Point[x=404,y=302], java.awt.Point[x=400,y=292], java.awt.Point[x=441,y=291], java.awt.Point[x=315,y=286], java.awt.Point[x=434,y=254], java.awt.Point[x=472,y=170], java.awt.Point[x=487,y=313], java.awt.Point[x=427,y=268], java.awt.Point[x=315,y=372], java.awt.Point[x=335,y=216], java.awt.Point[x=454,y=197], java.awt.Point[x=406,y=282], java.awt.Point[x=399,y=302], java.awt.Point[x=404,y=306], java.awt.Point[x=347,y=223], java.awt.Point[x=475,y=371], java.awt.Point[x=417,y=369], java.awt.Point[x=248,y=207], java.awt.Point[x=481,y=216], java.awt.Point[x=400,y=300], java.awt.Point[x=387,y=301], java.awt.Point[x=350,y=254], java.awt.Point[x=400,y=314], java.awt.Point[x=486,y=312], java.awt.Point[x=570,y=328], java.awt.Point[x=525,y=396], java.awt.Point[x=553,y=363], java.awt.Point[x=293,y=205], java.awt.Point[x=218,y=278], java.awt.Point[x=394,y=295], java.awt.Point[x=513,y=246], java.awt.Point[x=428,y=412], java.awt.Point[x=227,y=244], java.awt.Point[x=299,y=154], java.awt.Point[x=435,y=361], java.awt.Point[x=325,y=217], java.awt.Point[x=393,y=298], java.awt.Point[x=422,y=128], java.awt.Point[x=404,y=220], java.awt.Point[x=331,y=248], java.awt.Point[x=393,y=245], java.awt.Point[x=372,y=287], java.awt.Point[x=274,y=453], java.awt.Point[x=357,y=403], java.awt.Point[x=344,y=247], java.awt.Point[x=404,y=301], java.awt.Point[x=358,y=272], java.awt.Point[x=283,y=167], java.awt.Point[x=324,y=410], java.awt.Point[x=400,y=300], java.awt.Point[x=385,y=345], java.awt.Point[x=407,y=231], java.awt.Point[x=280,y=181], java.awt.Point[x=367,y=254], java.awt.Point[x=503,y=307], java.awt.Point[x=418,y=158], java.awt.Point[x=427,y=270], java.awt.Point[x=458,y=240], java.awt.Point[x=375,y=294], java.awt.Point[x=487,y=234], java.awt.Point[x=387,y=296], java.awt.Point[x=406,y=423], java.awt.Point[x=339,y=328], java.awt.Point[x=274,y=279], java.awt.Point[x=455,y=272], java.awt.Point[x=370,y=172], java.awt.Point[x=413,y=279], java.awt.Point[x=421,y=419], java.awt.Point[x=363,y=274], java.awt.Point[x=558,y=341], java.awt.Point[x=391,y=181], java.awt.Point[x=366,y=174], java.awt.Point[x=408,y=223], java.awt.Point[x=512,y=436], java.awt.Point[x=297,y=325], java.awt.Point[x=414,y=215], java.awt.Point[x=225,y=217], java.awt.Point[x=442,y=423], java.awt.Point[x=323,y=254], java.awt.Point[x=372,y=371], java.awt.Point[x=345,y=333], java.awt.Point[x=386,y=322], java.awt.Point[x=436,y=111], java.awt.Point[x=397,y=304], java.awt.Point[x=364,y=323], java.awt.Point[x=536,y=418], java.awt.Point[x=451,y=328], java.awt.Point[x=381,y=349], java.awt.Point[x=437,y=343], java.awt.Point[x=378,y=294], java.awt.Point[x=397,y=302], java.awt.Point[x=326,y=428], java.awt.Point[x=438,y=118], java.awt.Point[x=287,y=291], java.awt.Point[x=417,y=324], java.awt.Point[x=418,y=204], java.awt.Point[x=402,y=191], java.awt.Point[x=383,y=202], java.awt.Point[x=496,y=436], java.awt.Point[x=395,y=110], java.awt.Point[x=411,y=235], java.awt.Point[x=302,y=245], java.awt.Point[x=428,y=305], java.awt.Point[x=341,y=428], java.awt.Point[x=504,y=408], java.awt.Point[x=430,y=141], java.awt.Point[x=399,y=278], java.awt.Point[x=370,y=462], java.awt.Point[x=470,y=475], java.awt.Point[x=460,y=379], java.awt.Point[x=326,y=149], java.awt.Point[x=469,y=207], java.awt.Point[x=535,y=229], java.awt.Point[x=385,y=360], java.awt.Point[x=476,y=273], java.awt.Point[x=368,y=489], java.awt.Point[x=460,y=431], java.awt.Point[x=337,y=424], java.awt.Point[x=343,y=317], java.awt.Point[x=511,y=320], java.awt.Point[x=401,y=297], java.awt.Point[x=329,y=360], java.awt.Point[x=421,y=130], java.awt.Point[x=350,y=372], java.awt.Point[x=292,y=318], java.awt.Point[x=401,y=283], java.awt.Point[x=267,y=164], java.awt.Point[x=450,y=343], java.awt.Point[x=295,y=441], java.awt.Point[x=461,y=262], java.awt.Point[x=418,y=233], java.awt.Point[x=393,y=300], java.awt.Point[x=409,y=311], java.awt.Point[x=390,y=228], java.awt.Point[x=355,y=249], java.awt.Point[x=490,y=263], java.awt.Point[x=564,y=252], java.awt.Point[x=427,y=142], java.awt.Point[x=487,y=195], java.awt.Point[x=231,y=365], java.awt.Point[x=530,y=365], java.awt.Point[x=586,y=298], java.awt.Point[x=428,y=288], java.awt.Point[x=404,y=307], java.awt.Point[x=276,y=178], java.awt.Point[x=473,y=114], java.awt.Point[x=495,y=282], java.awt.Point[x=412,y=350], java.awt.Point[x=451,y=269], java.awt.Point[x=213,y=306], java.awt.Point[x=457,y=419], java.awt.Point[x=340,y=308], java.awt.Point[x=418,y=481], java.awt.Point[x=407,y=306], java.awt.Point[x=506,y=410], java.awt.Point[x=433,y=279], java.awt.Point[x=415,y=344], java.awt.Point[x=436,y=281], java.awt.Point[x=535,y=281], java.awt.Point[x=432,y=244], java.awt.Point[x=458,y=314], java.awt.Point[x=472,y=399]]
-
naiveCircle = Circle{center=java.awt.Point[x=398,y=298], radius=198.80643852752857} time = 1035
welzlCircle = Circle{center=java.awt.Point[x=395,y=296], radius=198.61331778105918} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=395,y=296], radius=198.61331778105918} time = 13
-
1.30 s
passed[148] [java.awt.Point[x=409,y=288], java.awt.Point[x=399,y=297], java.awt.Point[x=378,y=356], java.awt.Point[x=560,y=295], java.awt.Point[x=336,y=251], java.awt.Point[x=429,y=147], java.awt.Point[x=404,y=223], java.awt.Point[x=324,y=285], java.awt.Point[x=408,y=150], java.awt.Point[x=400,y=300], java.awt.Point[x=400,y=165], java.awt.Point[x=386,y=317], java.awt.Point[x=371,y=310], java.awt.Point[x=326,y=404], java.awt.Point[x=335,y=321], java.awt.Point[x=369,y=202], java.awt.Point[x=351,y=486], java.awt.Point[x=598,y=294], java.awt.Point[x=407,y=216], java.awt.Point[x=413,y=224], java.awt.Point[x=285,y=169], java.awt.Point[x=351,y=352], java.awt.Point[x=302,y=179], java.awt.Point[x=332,y=240], java.awt.Point[x=284,y=279], java.awt.Point[x=464,y=451], java.awt.Point[x=469,y=359], java.awt.Point[x=464,y=325], java.awt.Point[x=540,y=339], java.awt.Point[x=394,y=300], java.awt.Point[x=379,y=469], java.awt.Point[x=480,y=266], java.awt.Point[x=350,y=173], java.awt.Point[x=375,y=287], java.awt.Point[x=517,y=231], java.awt.Point[x=408,y=191], java.awt.Point[x=474,y=394], java.awt.Point[x=380,y=352], java.awt.Point[x=412,y=218], java.awt.Point[x=463,y=291], java.awt.Point[x=368,y=228], java.awt.Point[x=373,y=332], java.awt.Point[x=517,y=142], java.awt.Point[x=486,y=266], java.awt.Point[x=465,y=228], java.awt.Point[x=382,y=366], java.awt.Point[x=391,y=292], java.awt.Point[x=342,y=269], java.awt.Point[x=263,y=333], java.awt.Point[x=268,y=211], java.awt.Point[x=271,y=302], java.awt.Point[x=340,y=372], java.awt.Point[x=447,y=210], java.awt.Point[x=288,y=431], java.awt.Point[x=444,y=271], java.awt.Point[x=398,y=389], java.awt.Point[x=398,y=296], java.awt.Point[x=489,y=306], java.awt.Point[x=322,y=209], java.awt.Point[x=357,y=241], java.awt.Point[x=238,y=336], java.awt.Point[x=458,y=360], java.awt.Point[x=387,y=217], java.awt.Point[x=411,y=392], java.awt.Point[x=328,y=341], java.awt.Point[x=387,y=259], java.awt.Point[x=547,y=206], java.awt.Point[x=392,y=311], java.awt.Point[x=494,y=244], java.awt.Point[x=539,y=217], java.awt.Point[x=461,y=314], java.awt.Point[x=481,y=360], java.awt.Point[x=341,y=292], java.awt.Point[x=504,y=281], java.awt.Point[x=283,y=312], java.awt.Point[x=375,y=278], java.awt.Point[x=514,y=314], java.awt.Point[x=417,y=447], java.awt.Point[x=368,y=287], java.awt.Point[x=431,y=299], java.awt.Point[x=459,y=112], java.awt.Point[x=491,y=240], java.awt.Point[x=579,y=370], java.awt.Point[x=365,y=161], java.awt.Point[x=286,y=339], java.awt.Point[x=540,y=314], java.awt.Point[x=393,y=346], java.awt.Point[x=304,y=337], java.awt.Point[x=471,y=359], java.awt.Point[x=450,y=240], java.awt.Point[x=569,y=401], java.awt.Point[x=344,y=330], java.awt.Point[x=400,y=299], java.awt.Point[x=391,y=361], java.awt.Point[x=267,y=159], java.awt.Point[x=366,y=199], java.awt.Point[x=389,y=159], java.awt.Point[x=447,y=327], java.awt.Point[x=297,y=263], java.awt.Point[x=401,y=421], java.awt.Point[x=368,y=457], java.awt.Point[x=348,y=235], java.awt.Point[x=335,y=275], java.awt.Point[x=516,y=442], java.awt.Point[x=305,y=391], java.awt.Point[x=452,y=361], java.awt.Point[x=459,y=482], java.awt.Point[x=347,y=232], java.awt.Point[x=397,y=305], java.awt.Point[x=355,y=319], java.awt.Point[x=308,y=466], java.awt.Point[x=441,y=460], java.awt.Point[x=384,y=368], java.awt.Point[x=495,y=439], java.awt.Point[x=441,y=338], java.awt.Point[x=223,y=236], java.awt.Point[x=383,y=300], java.awt.Point[x=437,y=354], java.awt.Point[x=303,y=292], java.awt.Point[x=402,y=296], java.awt.Point[x=394,y=161], java.awt.Point[x=555,y=382], java.awt.Point[x=402,y=296], java.awt.Point[x=293,y=297], java.awt.Point[x=399,y=236], java.awt.Point[x=449,y=302], java.awt.Point[x=386,y=266], java.awt.Point[x=390,y=251], java.awt.Point[x=398,y=298], java.awt.Point[x=448,y=434], java.awt.Point[x=400,y=300], java.awt.Point[x=377,y=276], java.awt.Point[x=398,y=434], java.awt.Point[x=415,y=164], java.awt.Point[x=548,y=354], java.awt.Point[x=442,y=317], java.awt.Point[x=318,y=280], java.awt.Point[x=363,y=248], java.awt.Point[x=395,y=262], java.awt.Point[x=419,y=272], java.awt.Point[x=399,y=289], java.awt.Point[x=348,y=226], java.awt.Point[x=552,y=293], java.awt.Point[x=458,y=287], java.awt.Point[x=572,y=360], java.awt.Point[x=407,y=318], java.awt.Point[x=268,y=442], java.awt.Point[x=375,y=466], java.awt.Point[x=449,y=318], java.awt.Point[x=402,y=314], java.awt.Point[x=399,y=300], java.awt.Point[x=379,y=305], java.awt.Point[x=373,y=283], java.awt.Point[x=396,y=301], java.awt.Point[x=426,y=242], java.awt.Point[x=574,y=378], java.awt.Point[x=503,y=373], java.awt.Point[x=459,y=241], java.awt.Point[x=531,y=175], java.awt.Point[x=345,y=358], java.awt.Point[x=351,y=487], java.awt.Point[x=441,y=243], java.awt.Point[x=448,y=131], java.awt.Point[x=393,y=276], java.awt.Point[x=386,y=268], java.awt.Point[x=453,y=320], java.awt.Point[x=351,y=248], java.awt.Point[x=382,y=278], java.awt.Point[x=394,y=294], java.awt.Point[x=394,y=335], java.awt.Point[x=320,y=367], java.awt.Point[x=354,y=376], java.awt.Point[x=393,y=127], java.awt.Point[x=278,y=404], java.awt.Point[x=472,y=296], java.awt.Point[x=428,y=255], java.awt.Point[x=520,y=416], java.awt.Point[x=457,y=387], java.awt.Point[x=336,y=146], java.awt.Point[x=394,y=484], java.awt.Point[x=330,y=221], java.awt.Point[x=366,y=275], java.awt.Point[x=436,y=290], java.awt.Point[x=436,y=305], java.awt.Point[x=453,y=425], java.awt.Point[x=434,y=281], java.awt.Point[x=468,y=285], java.awt.Point[x=403,y=298], java.awt.Point[x=476,y=332], java.awt.Point[x=401,y=268], java.awt.Point[x=274,y=298], java.awt.Point[x=273,y=422], java.awt.Point[x=289,y=295], java.awt.Point[x=223,y=306], java.awt.Point[x=440,y=125], java.awt.Point[x=384,y=333], java.awt.Point[x=259,y=387], java.awt.Point[x=473,y=423], java.awt.Point[x=373,y=276], java.awt.Point[x=411,y=288], java.awt.Point[x=323,y=144], java.awt.Point[x=377,y=295], java.awt.Point[x=286,y=252], java.awt.Point[x=298,y=405], java.awt.Point[x=462,y=292], java.awt.Point[x=411,y=296], java.awt.Point[x=343,y=324], java.awt.Point[x=393,y=347], java.awt.Point[x=376,y=166], java.awt.Point[x=243,y=253], java.awt.Point[x=424,y=367], java.awt.Point[x=328,y=234], java.awt.Point[x=291,y=229], java.awt.Point[x=402,y=300], java.awt.Point[x=291,y=333], java.awt.Point[x=356,y=251], java.awt.Point[x=491,y=357], java.awt.Point[x=523,y=384], java.awt.Point[x=443,y=387], java.awt.Point[x=511,y=463], java.awt.Point[x=518,y=210], java.awt.Point[x=445,y=184], java.awt.Point[x=252,y=341], java.awt.Point[x=411,y=384], java.awt.Point[x=428,y=268], java.awt.Point[x=554,y=244], java.awt.Point[x=405,y=260], java.awt.Point[x=223,y=289], java.awt.Point[x=533,y=414], java.awt.Point[x=397,y=301], java.awt.Point[x=260,y=360], java.awt.Point[x=420,y=287], java.awt.Point[x=484,y=346], java.awt.Point[x=387,y=310], java.awt.Point[x=506,y=202], java.awt.Point[x=344,y=296], java.awt.Point[x=388,y=321], java.awt.Point[x=389,y=303], java.awt.Point[x=280,y=235], java.awt.Point[x=401,y=301], java.awt.Point[x=469,y=362], java.awt.Point[x=398,y=297], java.awt.Point[x=368,y=327], java.awt.Point[x=594,y=272], java.awt.Point[x=459,y=464], java.awt.Point[x=396,y=416], java.awt.Point[x=361,y=118], java.awt.Point[x=407,y=310], java.awt.Point[x=283,y=356], java.awt.Point[x=406,y=302], java.awt.Point[x=258,y=296], java.awt.Point[x=330,y=357], java.awt.Point[x=332,y=156], java.awt.Point[x=392,y=377], java.awt.Point[x=544,y=340], java.awt.Point[x=318,y=403]]
-
naiveCircle = Circle{center=java.awt.Point[x=403,y=300], radius=196.16319736382766} time = 1290
welzlCircle = Circle{center=java.awt.Point[x=401,y=299], radius=197.06344156134085} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=395,y=296], radius=203.22647465327935} time = 8
-
1.14 s
passed[149] [java.awt.Point[x=378,y=265], java.awt.Point[x=503,y=145], java.awt.Point[x=447,y=275], java.awt.Point[x=481,y=286], java.awt.Point[x=402,y=297], java.awt.Point[x=413,y=284], java.awt.Point[x=318,y=159], java.awt.Point[x=422,y=364], java.awt.Point[x=370,y=266], java.awt.Point[x=507,y=354], java.awt.Point[x=454,y=323], java.awt.Point[x=254,y=335], java.awt.Point[x=317,y=343], java.awt.Point[x=562,y=336], java.awt.Point[x=533,y=349], java.awt.Point[x=569,y=359], java.awt.Point[x=318,y=330], java.awt.Point[x=438,y=246], java.awt.Point[x=342,y=290], java.awt.Point[x=225,y=276], java.awt.Point[x=378,y=358], java.awt.Point[x=394,y=321], java.awt.Point[x=487,y=178], java.awt.Point[x=569,y=376], java.awt.Point[x=448,y=338], java.awt.Point[x=441,y=272], java.awt.Point[x=259,y=331], java.awt.Point[x=425,y=328], java.awt.Point[x=465,y=265], java.awt.Point[x=392,y=280], java.awt.Point[x=457,y=127], java.awt.Point[x=371,y=250], java.awt.Point[x=437,y=148], java.awt.Point[x=396,y=419], java.awt.Point[x=257,y=437], java.awt.Point[x=331,y=222], java.awt.Point[x=331,y=380], java.awt.Point[x=317,y=152], java.awt.Point[x=335,y=252], java.awt.Point[x=402,y=295], java.awt.Point[x=425,y=368], java.awt.Point[x=454,y=290], java.awt.Point[x=262,y=369], java.awt.Point[x=339,y=118], java.awt.Point[x=453,y=226], java.awt.Point[x=461,y=329], java.awt.Point[x=305,y=149], java.awt.Point[x=259,y=201], java.awt.Point[x=380,y=284], java.awt.Point[x=249,y=399], java.awt.Point[x=415,y=317], java.awt.Point[x=491,y=297], java.awt.Point[x=533,y=361], java.awt.Point[x=477,y=196], java.awt.Point[x=362,y=354], java.awt.Point[x=341,y=229], java.awt.Point[x=237,y=356], java.awt.Point[x=550,y=228], java.awt.Point[x=249,y=282], java.awt.Point[x=397,y=296], java.awt.Point[x=408,y=316], java.awt.Point[x=320,y=368], java.awt.Point[x=365,y=299], java.awt.Point[x=404,y=333], java.awt.Point[x=336,y=307], java.awt.Point[x=373,y=412], java.awt.Point[x=451,y=441], java.awt.Point[x=366,y=252], java.awt.Point[x=440,y=390], java.awt.Point[x=285,y=385], java.awt.Point[x=327,y=248], java.awt.Point[x=376,y=316], java.awt.Point[x=473,y=360], java.awt.Point[x=316,y=208], java.awt.Point[x=466,y=464], java.awt.Point[x=388,y=153], java.awt.Point[x=349,y=260], java.awt.Point[x=410,y=249], java.awt.Point[x=314,y=259], java.awt.Point[x=410,y=269], java.awt.Point[x=390,y=416], java.awt.Point[x=431,y=382], java.awt.Point[x=259,y=370], java.awt.Point[x=313,y=249], java.awt.Point[x=367,y=427], java.awt.Point[x=443,y=239], java.awt.Point[x=345,y=319], java.awt.Point[x=265,y=251], java.awt.Point[x=219,y=370], java.awt.Point[x=388,y=276], java.awt.Point[x=411,y=173], java.awt.Point[x=363,y=382], java.awt.Point[x=367,y=338], java.awt.Point[x=399,y=300], java.awt.Point[x=415,y=291], java.awt.Point[x=348,y=394], java.awt.Point[x=469,y=445], java.awt.Point[x=462,y=373], java.awt.Point[x=338,y=489], java.awt.Point[x=389,y=253], java.awt.Point[x=446,y=283], java.awt.Point[x=457,y=458], java.awt.Point[x=400,y=299], java.awt.Point[x=420,y=278], java.awt.Point[x=427,y=285], java.awt.Point[x=428,y=303], java.awt.Point[x=440,y=284], java.awt.Point[x=396,y=302], java.awt.Point[x=491,y=265], java.awt.Point[x=405,y=246], java.awt.Point[x=411,y=283], java.awt.Point[x=252,y=265], java.awt.Point[x=515,y=197], java.awt.Point[x=315,y=168], java.awt.Point[x=437,y=488], java.awt.Point[x=537,y=168], java.awt.Point[x=481,y=222], java.awt.Point[x=452,y=316], java.awt.Point[x=398,y=309], java.awt.Point[x=565,y=251], java.awt.Point[x=385,y=303], java.awt.Point[x=457,y=270], java.awt.Point[x=424,y=466], java.awt.Point[x=512,y=354], java.awt.Point[x=409,y=299], java.awt.Point[x=385,y=313], java.awt.Point[x=520,y=324], java.awt.Point[x=337,y=236], java.awt.Point[x=454,y=288], java.awt.Point[x=308,y=442], java.awt.Point[x=322,y=313], java.awt.Point[x=395,y=298], java.awt.Point[x=360,y=415], java.awt.Point[x=353,y=297], java.awt.Point[x=263,y=307], java.awt.Point[x=273,y=393], java.awt.Point[x=373,y=358], java.awt.Point[x=401,y=403], java.awt.Point[x=286,y=269], java.awt.Point[x=504,y=174], java.awt.Point[x=384,y=178], java.awt.Point[x=266,y=213], java.awt.Point[x=458,y=289], java.awt.Point[x=338,y=412], java.awt.Point[x=352,y=135], java.awt.Point[x=359,y=469], java.awt.Point[x=295,y=315], java.awt.Point[x=550,y=242], java.awt.Point[x=327,y=174], java.awt.Point[x=447,y=265], java.awt.Point[x=421,y=106], java.awt.Point[x=536,y=427], java.awt.Point[x=369,y=426], java.awt.Point[x=400,y=304], java.awt.Point[x=371,y=272], java.awt.Point[x=427,y=334], java.awt.Point[x=252,y=409], java.awt.Point[x=265,y=407], java.awt.Point[x=399,y=300], java.awt.Point[x=261,y=231], java.awt.Point[x=333,y=284], java.awt.Point[x=419,y=343], java.awt.Point[x=426,y=396], java.awt.Point[x=333,y=317], java.awt.Point[x=386,y=465], java.awt.Point[x=280,y=318], java.awt.Point[x=400,y=300], java.awt.Point[x=402,y=292], java.awt.Point[x=392,y=317], java.awt.Point[x=399,y=288], java.awt.Point[x=255,y=435], java.awt.Point[x=520,y=290], java.awt.Point[x=423,y=327], java.awt.Point[x=405,y=323], java.awt.Point[x=373,y=334], java.awt.Point[x=288,y=291], java.awt.Point[x=356,y=290], java.awt.Point[x=387,y=187], java.awt.Point[x=288,y=336], java.awt.Point[x=478,y=209], java.awt.Point[x=369,y=394], java.awt.Point[x=280,y=382], java.awt.Point[x=486,y=201], java.awt.Point[x=394,y=278], java.awt.Point[x=252,y=273], java.awt.Point[x=219,y=291], java.awt.Point[x=402,y=244], java.awt.Point[x=269,y=180], java.awt.Point[x=525,y=366], java.awt.Point[x=251,y=367], java.awt.Point[x=359,y=337], java.awt.Point[x=322,y=292], java.awt.Point[x=290,y=449], java.awt.Point[x=319,y=425], java.awt.Point[x=437,y=238], java.awt.Point[x=410,y=159], java.awt.Point[x=268,y=401], java.awt.Point[x=416,y=229], java.awt.Point[x=332,y=334], java.awt.Point[x=415,y=287], java.awt.Point[x=408,y=320], java.awt.Point[x=502,y=358], java.awt.Point[x=449,y=114], java.awt.Point[x=310,y=311], java.awt.Point[x=351,y=306], java.awt.Point[x=436,y=313], java.awt.Point[x=425,y=155], java.awt.Point[x=431,y=422], java.awt.Point[x=439,y=260], java.awt.Point[x=519,y=283], java.awt.Point[x=479,y=169], java.awt.Point[x=297,y=465], java.awt.Point[x=378,y=286], java.awt.Point[x=299,y=218], java.awt.Point[x=511,y=139], java.awt.Point[x=425,y=345], java.awt.Point[x=416,y=314], java.awt.Point[x=274,y=218], java.awt.Point[x=341,y=388], java.awt.Point[x=431,y=283], java.awt.Point[x=460,y=161], java.awt.Point[x=360,y=226], java.awt.Point[x=368,y=402], java.awt.Point[x=405,y=308], java.awt.Point[x=351,y=440], java.awt.Point[x=387,y=130], java.awt.Point[x=403,y=304], java.awt.Point[x=430,y=388], java.awt.Point[x=426,y=202], java.awt.Point[x=452,y=196], java.awt.Point[x=394,y=290], java.awt.Point[x=400,y=300], java.awt.Point[x=404,y=283], java.awt.Point[x=387,y=309], java.awt.Point[x=338,y=286], java.awt.Point[x=307,y=337], java.awt.Point[x=418,y=211], java.awt.Point[x=420,y=374], java.awt.Point[x=381,y=341], java.awt.Point[x=401,y=298], java.awt.Point[x=383,y=241], java.awt.Point[x=286,y=164], java.awt.Point[x=443,y=123], java.awt.Point[x=387,y=333], java.awt.Point[x=429,y=425], java.awt.Point[x=406,y=218], java.awt.Point[x=408,y=293], java.awt.Point[x=478,y=153], java.awt.Point[x=475,y=137], java.awt.Point[x=331,y=234], java.awt.Point[x=516,y=306], java.awt.Point[x=550,y=182], java.awt.Point[x=262,y=173], java.awt.Point[x=469,y=351], java.awt.Point[x=445,y=299], java.awt.Point[x=250,y=229]]
-
naiveCircle = Circle{center=java.awt.Point[x=400,y=302], radius=197.20547659738054} time = 1138
welzlCircle = Circle{center=java.awt.Point[x=400,y=301], radius=197.9595918363139} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=400,y=302], radius=197.20547659738054} time = 3
-
976 ms
passed[150] [java.awt.Point[x=347,y=242], java.awt.Point[x=482,y=371], java.awt.Point[x=436,y=189], java.awt.Point[x=397,y=177], java.awt.Point[x=386,y=427], java.awt.Point[x=312,y=248], java.awt.Point[x=374,y=351], java.awt.Point[x=311,y=134], java.awt.Point[x=393,y=297], java.awt.Point[x=469,y=331], java.awt.Point[x=285,y=439], java.awt.Point[x=464,y=271], java.awt.Point[x=398,y=299], java.awt.Point[x=390,y=366], java.awt.Point[x=343,y=224], java.awt.Point[x=425,y=290], java.awt.Point[x=417,y=312], java.awt.Point[x=371,y=285], java.awt.Point[x=329,y=363], java.awt.Point[x=573,y=364], java.awt.Point[x=400,y=298], java.awt.Point[x=512,y=299], java.awt.Point[x=528,y=340], java.awt.Point[x=397,y=297], java.awt.Point[x=462,y=410], java.awt.Point[x=503,y=303], java.awt.Point[x=243,y=266], java.awt.Point[x=444,y=262], java.awt.Point[x=317,y=370], java.awt.Point[x=547,y=368], java.awt.Point[x=384,y=296], java.awt.Point[x=459,y=302], java.awt.Point[x=533,y=273], java.awt.Point[x=520,y=379], java.awt.Point[x=420,y=202], java.awt.Point[x=348,y=268], java.awt.Point[x=382,y=296], java.awt.Point[x=543,y=300], java.awt.Point[x=290,y=228], java.awt.Point[x=423,y=267], java.awt.Point[x=373,y=312], java.awt.Point[x=400,y=277], java.awt.Point[x=301,y=347], java.awt.Point[x=349,y=178], java.awt.Point[x=447,y=180], java.awt.Point[x=348,y=134], java.awt.Point[x=387,y=316], java.awt.Point[x=340,y=318], java.awt.Point[x=369,y=104], java.awt.Point[x=492,y=268], java.awt.Point[x=488,y=395], java.awt.Point[x=404,y=220], java.awt.Point[x=370,y=207], java.awt.Point[x=289,y=373], java.awt.Point[x=428,y=205], java.awt.Point[x=402,y=305], java.awt.Point[x=400,y=300], java.awt.Point[x=383,y=228], java.awt.Point[x=460,y=298], java.awt.Point[x=530,y=381], java.awt.Point[x=417,y=281], java.awt.Point[x=437,y=291], java.awt.Point[x=578,y=211], java.awt.Point[x=340,y=240], java.awt.Point[x=334,y=292], java.awt.Point[x=261,y=247], java.awt.Point[x=426,y=309], java.awt.Point[x=382,y=374], java.awt.Point[x=556,y=308], java.awt.Point[x=549,y=318], java.awt.Point[x=466,y=408], java.awt.Point[x=489,y=349], java.awt.Point[x=304,y=250], java.awt.Point[x=386,y=293], java.awt.Point[x=390,y=200], java.awt.Point[x=474,y=279], java.awt.Point[x=465,y=225], java.awt.Point[x=408,y=271], java.awt.Point[x=352,y=260], java.awt.Point[x=398,y=255], java.awt.Point[x=375,y=254], java.awt.Point[x=493,y=369], java.awt.Point[x=230,y=393], java.awt.Point[x=388,y=293], java.awt.Point[x=328,y=279], java.awt.Point[x=410,y=265], java.awt.Point[x=398,y=303], java.awt.Point[x=537,y=350], java.awt.Point[x=398,y=299], java.awt.Point[x=378,y=304], java.awt.Point[x=408,y=468], java.awt.Point[x=424,y=245], java.awt.Point[x=570,y=199], java.awt.Point[x=249,y=248], java.awt.Point[x=450,y=371], java.awt.Point[x=391,y=401], java.awt.Point[x=423,y=460], java.awt.Point[x=360,y=194], java.awt.Point[x=281,y=314], java.awt.Point[x=256,y=321], java.awt.Point[x=364,y=223], java.awt.Point[x=474,y=448], java.awt.Point[x=389,y=274], java.awt.Point[x=458,y=452], java.awt.Point[x=353,y=351], java.awt.Point[x=422,y=258], java.awt.Point[x=314,y=293], java.awt.Point[x=565,y=300], java.awt.Point[x=590,y=288], java.awt.Point[x=436,y=309], java.awt.Point[x=497,y=188], java.awt.Point[x=350,y=411], java.awt.Point[x=535,y=421], java.awt.Point[x=302,y=377], java.awt.Point[x=309,y=473], java.awt.Point[x=384,y=256], java.awt.Point[x=516,y=356], java.awt.Point[x=365,y=316], java.awt.Point[x=502,y=202], java.awt.Point[x=403,y=314], java.awt.Point[x=559,y=405], java.awt.Point[x=382,y=270], java.awt.Point[x=364,y=144], java.awt.Point[x=268,y=382], java.awt.Point[x=473,y=132], java.awt.Point[x=441,y=392], java.awt.Point[x=432,y=417], java.awt.Point[x=375,y=162], java.awt.Point[x=505,y=279], java.awt.Point[x=403,y=298], java.awt.Point[x=309,y=438], java.awt.Point[x=330,y=152], java.awt.Point[x=363,y=308], java.awt.Point[x=384,y=296], java.awt.Point[x=392,y=351], java.awt.Point[x=280,y=344], java.awt.Point[x=343,y=319], java.awt.Point[x=390,y=307], java.awt.Point[x=238,y=195], java.awt.Point[x=269,y=194], java.awt.Point[x=383,y=233], java.awt.Point[x=578,y=322], java.awt.Point[x=390,y=325], java.awt.Point[x=350,y=346], java.awt.Point[x=532,y=379], java.awt.Point[x=295,y=394], java.awt.Point[x=412,y=285], java.awt.Point[x=529,y=355], java.awt.Point[x=359,y=310], java.awt.Point[x=255,y=215], java.awt.Point[x=438,y=156], java.awt.Point[x=442,y=164], java.awt.Point[x=344,y=300], java.awt.Point[x=234,y=320], java.awt.Point[x=556,y=300], java.awt.Point[x=402,y=283], java.awt.Point[x=372,y=332], java.awt.Point[x=488,y=385], java.awt.Point[x=331,y=383], java.awt.Point[x=477,y=421], java.awt.Point[x=499,y=392], java.awt.Point[x=393,y=307], java.awt.Point[x=345,y=188], java.awt.Point[x=429,y=460], java.awt.Point[x=220,y=235], java.awt.Point[x=364,y=341], java.awt.Point[x=544,y=280], java.awt.Point[x=393,y=290], java.awt.Point[x=368,y=287], java.awt.Point[x=408,y=314], java.awt.Point[x=319,y=405], java.awt.Point[x=470,y=407], java.awt.Point[x=401,y=259], java.awt.Point[x=369,y=238], java.awt.Point[x=547,y=293], java.awt.Point[x=364,y=267], java.awt.Point[x=453,y=307], java.awt.Point[x=293,y=376], java.awt.Point[x=422,y=278], java.awt.Point[x=453,y=264], java.awt.Point[x=436,y=304], java.awt.Point[x=435,y=299], java.awt.Point[x=387,y=386], java.awt.Point[x=354,y=342], java.awt.Point[x=413,y=253], java.awt.Point[x=369,y=122], java.awt.Point[x=396,y=155], java.awt.Point[x=426,y=355], java.awt.Point[x=399,y=264], java.awt.Point[x=428,y=292], java.awt.Point[x=380,y=290], java.awt.Point[x=524,y=346], java.awt.Point[x=454,y=457], java.awt.Point[x=463,y=383], java.awt.Point[x=385,y=352], java.awt.Point[x=271,y=213], java.awt.Point[x=343,y=386], java.awt.Point[x=400,y=300], java.awt.Point[x=408,y=187], java.awt.Point[x=527,y=279], java.awt.Point[x=475,y=323], java.awt.Point[x=350,y=427], java.awt.Point[x=538,y=326], java.awt.Point[x=392,y=310], java.awt.Point[x=506,y=415], java.awt.Point[x=410,y=338], java.awt.Point[x=401,y=305], java.awt.Point[x=408,y=152], java.awt.Point[x=490,y=130], java.awt.Point[x=267,y=222], java.awt.Point[x=407,y=264], java.awt.Point[x=402,y=453], java.awt.Point[x=450,y=235], java.awt.Point[x=272,y=331], java.awt.Point[x=383,y=302], java.awt.Point[x=400,y=298], java.awt.Point[x=463,y=307], java.awt.Point[x=301,y=303], java.awt.Point[x=409,y=279], java.awt.Point[x=357,y=298], java.awt.Point[x=407,y=309], java.awt.Point[x=302,y=383], java.awt.Point[x=359,y=122], java.awt.Point[x=324,y=251], java.awt.Point[x=567,y=302], java.awt.Point[x=258,y=204], java.awt.Point[x=463,y=338], java.awt.Point[x=432,y=295], java.awt.Point[x=295,y=248], java.awt.Point[x=399,y=300], java.awt.Point[x=514,y=378], java.awt.Point[x=374,y=312], java.awt.Point[x=432,y=337], java.awt.Point[x=334,y=350], java.awt.Point[x=379,y=340], java.awt.Point[x=406,y=274], java.awt.Point[x=418,y=295], java.awt.Point[x=354,y=488], java.awt.Point[x=373,y=278], java.awt.Point[x=483,y=312], java.awt.Point[x=517,y=142], java.awt.Point[x=386,y=397], java.awt.Point[x=408,y=330], java.awt.Point[x=408,y=363], java.awt.Point[x=439,y=245], java.awt.Point[x=483,y=405], java.awt.Point[x=335,y=236], java.awt.Point[x=556,y=263], java.awt.Point[x=442,y=279], java.awt.Point[x=270,y=167], java.awt.Point[x=392,y=328], java.awt.Point[x=429,y=421], java.awt.Point[x=401,y=311], java.awt.Point[x=269,y=167], java.awt.Point[x=289,y=157], java.awt.Point[x=401,y=300]]
-
naiveCircle = Circle{center=java.awt.Point[x=401,y=298], radius=197.70938268074178} time = 969
welzlCircle = Circle{center=java.awt.Point[x=401,y=298], radius=197.22575896672322} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=401,y=298], radius=196.6214637317096} time = 6
-
1.06 s
passed[151] [java.awt.Point[x=492,y=274], java.awt.Point[x=390,y=275], java.awt.Point[x=399,y=307], java.awt.Point[x=597,y=300], java.awt.Point[x=394,y=297], java.awt.Point[x=328,y=325], java.awt.Point[x=363,y=216], java.awt.Point[x=302,y=321], java.awt.Point[x=399,y=302], java.awt.Point[x=502,y=328], java.awt.Point[x=406,y=299], java.awt.Point[x=464,y=241], java.awt.Point[x=399,y=300], java.awt.Point[x=331,y=248], java.awt.Point[x=551,y=404], java.awt.Point[x=272,y=210], java.awt.Point[x=296,y=194], java.awt.Point[x=516,y=296], java.awt.Point[x=542,y=164], java.awt.Point[x=244,y=371], java.awt.Point[x=444,y=157], java.awt.Point[x=435,y=275], java.awt.Point[x=400,y=127], java.awt.Point[x=281,y=304], java.awt.Point[x=557,y=300], java.awt.Point[x=413,y=287], java.awt.Point[x=552,y=210], java.awt.Point[x=410,y=308], java.awt.Point[x=292,y=215], java.awt.Point[x=364,y=115], java.awt.Point[x=365,y=394], java.awt.Point[x=484,y=271], java.awt.Point[x=456,y=280], java.awt.Point[x=387,y=128], java.awt.Point[x=418,y=290], java.awt.Point[x=367,y=373], java.awt.Point[x=402,y=343], java.awt.Point[x=318,y=399], java.awt.Point[x=343,y=218], java.awt.Point[x=445,y=222], java.awt.Point[x=473,y=320], java.awt.Point[x=455,y=133], java.awt.Point[x=385,y=299], java.awt.Point[x=542,y=283], java.awt.Point[x=444,y=216], java.awt.Point[x=356,y=283], java.awt.Point[x=357,y=364], java.awt.Point[x=279,y=294], java.awt.Point[x=387,y=285], java.awt.Point[x=560,y=292], java.awt.Point[x=405,y=421], java.awt.Point[x=345,y=440], java.awt.Point[x=393,y=315], java.awt.Point[x=553,y=350], java.awt.Point[x=499,y=288], java.awt.Point[x=497,y=295], java.awt.Point[x=364,y=283], java.awt.Point[x=400,y=300], java.awt.Point[x=394,y=305], java.awt.Point[x=485,y=265], java.awt.Point[x=566,y=377], java.awt.Point[x=385,y=302], java.awt.Point[x=404,y=305], java.awt.Point[x=377,y=327], java.awt.Point[x=424,y=267], java.awt.Point[x=343,y=455], java.awt.Point[x=384,y=377], java.awt.Point[x=275,y=421], java.awt.Point[x=412,y=263], java.awt.Point[x=450,y=425], java.awt.Point[x=573,y=295], java.awt.Point[x=300,y=421], java.awt.Point[x=393,y=308], java.awt.Point[x=486,y=255], java.awt.Point[x=476,y=222], java.awt.Point[x=557,y=313], java.awt.Point[x=301,y=410], java.awt.Point[x=541,y=174], java.awt.Point[x=338,y=304], java.awt.Point[x=528,y=221], java.awt.Point[x=547,y=300], java.awt.Point[x=410,y=419], java.awt.Point[x=289,y=228], java.awt.Point[x=499,y=167], java.awt.Point[x=439,y=165], java.awt.Point[x=345,y=350], java.awt.Point[x=398,y=305], java.awt.Point[x=425,y=472], java.awt.Point[x=496,y=204], java.awt.Point[x=400,y=300], java.awt.Point[x=441,y=120], java.awt.Point[x=203,y=268], java.awt.Point[x=334,y=280], java.awt.Point[x=403,y=298], java.awt.Point[x=359,y=388], java.awt.Point[x=392,y=199], java.awt.Point[x=347,y=244], java.awt.Point[x=560,y=245], java.awt.Point[x=443,y=294], java.awt.Point[x=426,y=394], java.awt.Point[x=512,y=369], java.awt.Point[x=397,y=384], java.awt.Point[x=289,y=450], java.awt.Point[x=342,y=295], java.awt.Point[x=409,y=240], java.awt.Point[x=408,y=298], java.awt.Point[x=245,y=423], java.awt.Point[x=508,y=383], java.awt.Point[x=401,y=235], java.awt.Point[x=285,y=249], java.awt.Point[x=462,y=177], java.awt.Point[x=437,y=393], java.awt.Point[x=406,y=433], java.awt.Point[x=389,y=287], java.awt.Point[x=516,y=224], java.awt.Point[x=387,y=336], java.awt.Point[x=410,y=263], java.awt.Point[x=266,y=322], java.awt.Point[x=539,y=176], java.awt.Point[x=431,y=266], java.awt.Point[x=377,y=183], java.awt.Point[x=385,y=214], java.awt.Point[x=408,y=313], java.awt.Point[x=264,y=368], java.awt.Point[x=429,y=268], java.awt.Point[x=262,y=296], java.awt.Point[x=465,y=363], java.awt.Point[x=410,y=307], java.awt.Point[x=378,y=273], java.awt.Point[x=473,y=307], java.awt.Point[x=385,y=294], java.awt.Point[x=381,y=290], java.awt.Point[x=219,y=306], java.awt.Point[x=353,y=281], java.awt.Point[x=337,y=344], java.awt.Point[x=303,y=320], java.awt.Point[x=322,y=231], java.awt.Point[x=406,y=317], java.awt.Point[x=400,y=305], java.awt.Point[x=428,y=210], java.awt.Point[x=478,y=385], java.awt.Point[x=508,y=344], java.awt.Point[x=289,y=240], java.awt.Point[x=376,y=164], java.awt.Point[x=388,y=267], java.awt.Point[x=544,y=291], java.awt.Point[x=308,y=434], java.awt.Point[x=332,y=328], java.awt.Point[x=563,y=298], java.awt.Point[x=356,y=283], java.awt.Point[x=503,y=224], java.awt.Point[x=512,y=325], java.awt.Point[x=400,y=300], java.awt.Point[x=372,y=450], java.awt.Point[x=412,y=254], java.awt.Point[x=310,y=179], java.awt.Point[x=298,y=200], java.awt.Point[x=409,y=312], java.awt.Point[x=444,y=422], java.awt.Point[x=418,y=336], java.awt.Point[x=440,y=232], java.awt.Point[x=321,y=236], java.awt.Point[x=242,y=240], java.awt.Point[x=439,y=252], java.awt.Point[x=333,y=333], java.awt.Point[x=392,y=305], java.awt.Point[x=381,y=334], java.awt.Point[x=471,y=166], java.awt.Point[x=545,y=182], java.awt.Point[x=298,y=405], java.awt.Point[x=440,y=345], java.awt.Point[x=421,y=173], java.awt.Point[x=361,y=404], java.awt.Point[x=290,y=360], java.awt.Point[x=399,y=299], java.awt.Point[x=443,y=375], java.awt.Point[x=470,y=361], java.awt.Point[x=508,y=185], java.awt.Point[x=400,y=300], java.awt.Point[x=455,y=142], java.awt.Point[x=368,y=301], java.awt.Point[x=363,y=140], java.awt.Point[x=412,y=337], java.awt.Point[x=397,y=311], java.awt.Point[x=414,y=395], java.awt.Point[x=501,y=148], java.awt.Point[x=389,y=120], java.awt.Point[x=428,y=333], java.awt.Point[x=383,y=275], java.awt.Point[x=357,y=325], java.awt.Point[x=395,y=293], java.awt.Point[x=287,y=241], java.awt.Point[x=406,y=231], java.awt.Point[x=438,y=257], java.awt.Point[x=557,y=185], java.awt.Point[x=371,y=263], java.awt.Point[x=379,y=286], java.awt.Point[x=433,y=257], java.awt.Point[x=330,y=251], java.awt.Point[x=505,y=192], java.awt.Point[x=356,y=270], java.awt.Point[x=502,y=136], java.awt.Point[x=400,y=149], java.awt.Point[x=493,y=221], java.awt.Point[x=368,y=392], java.awt.Point[x=399,y=308], java.awt.Point[x=257,y=280], java.awt.Point[x=526,y=211], java.awt.Point[x=398,y=323], java.awt.Point[x=498,y=340], java.awt.Point[x=503,y=397], java.awt.Point[x=433,y=269], java.awt.Point[x=358,y=287], java.awt.Point[x=439,y=398], java.awt.Point[x=479,y=233], java.awt.Point[x=261,y=323], java.awt.Point[x=274,y=338], java.awt.Point[x=469,y=367], java.awt.Point[x=272,y=341], java.awt.Point[x=391,y=275], java.awt.Point[x=454,y=392], java.awt.Point[x=514,y=461], java.awt.Point[x=328,y=397], java.awt.Point[x=522,y=391], java.awt.Point[x=238,y=374], java.awt.Point[x=312,y=268], java.awt.Point[x=363,y=235], java.awt.Point[x=495,y=316], java.awt.Point[x=572,y=262], java.awt.Point[x=402,y=293], java.awt.Point[x=394,y=300], java.awt.Point[x=395,y=228], java.awt.Point[x=229,y=280], java.awt.Point[x=387,y=288], java.awt.Point[x=377,y=227], java.awt.Point[x=333,y=327], java.awt.Point[x=397,y=310], java.awt.Point[x=229,y=260], java.awt.Point[x=228,y=344], java.awt.Point[x=404,y=344], java.awt.Point[x=362,y=371], java.awt.Point[x=303,y=155], java.awt.Point[x=366,y=278], java.awt.Point[x=222,y=306], java.awt.Point[x=390,y=300], java.awt.Point[x=449,y=289], java.awt.Point[x=227,y=367], java.awt.Point[x=270,y=150], java.awt.Point[x=407,y=103], java.awt.Point[x=299,y=401], java.awt.Point[x=357,y=277], java.awt.Point[x=284,y=441], java.awt.Point[x=335,y=451], java.awt.Point[x=305,y=153], java.awt.Point[x=389,y=373], java.awt.Point[x=534,y=205]]
-
naiveCircle = Circle{center=java.awt.Point[x=399,y=299], radius=198.66806487203723} time = 1055
welzlCircle = Circle{center=java.awt.Point[x=398,y=299], radius=199.00251254695254} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=398,y=299], radius=199.00251254695254} time = 3
-
1.04 s
passed[152] [java.awt.Point[x=529,y=336], java.awt.Point[x=421,y=319], java.awt.Point[x=322,y=363], java.awt.Point[x=442,y=284], java.awt.Point[x=531,y=193], java.awt.Point[x=567,y=260], java.awt.Point[x=394,y=320], java.awt.Point[x=315,y=160], java.awt.Point[x=288,y=350], java.awt.Point[x=223,y=329], java.awt.Point[x=558,y=221], java.awt.Point[x=373,y=202], java.awt.Point[x=264,y=161], java.awt.Point[x=354,y=325], java.awt.Point[x=433,y=374], java.awt.Point[x=459,y=310], java.awt.Point[x=398,y=317], java.awt.Point[x=317,y=347], java.awt.Point[x=470,y=146], java.awt.Point[x=353,y=434], java.awt.Point[x=549,y=310], java.awt.Point[x=403,y=364], java.awt.Point[x=391,y=479], java.awt.Point[x=446,y=232], java.awt.Point[x=457,y=442], java.awt.Point[x=535,y=245], java.awt.Point[x=434,y=433], java.awt.Point[x=208,y=258], java.awt.Point[x=368,y=307], java.awt.Point[x=255,y=299], java.awt.Point[x=266,y=320], java.awt.Point[x=229,y=289], java.awt.Point[x=467,y=359], java.awt.Point[x=415,y=287], java.awt.Point[x=260,y=274], java.awt.Point[x=393,y=195], java.awt.Point[x=591,y=320], java.awt.Point[x=320,y=458], java.awt.Point[x=385,y=277], java.awt.Point[x=342,y=296], java.awt.Point[x=465,y=215], java.awt.Point[x=426,y=291], java.awt.Point[x=366,y=107], java.awt.Point[x=502,y=181], java.awt.Point[x=378,y=178], java.awt.Point[x=374,y=186], java.awt.Point[x=559,y=236], java.awt.Point[x=364,y=417], java.awt.Point[x=525,y=218], java.awt.Point[x=464,y=423], java.awt.Point[x=214,y=338], java.awt.Point[x=449,y=142], java.awt.Point[x=461,y=253], java.awt.Point[x=349,y=315], java.awt.Point[x=391,y=305], java.awt.Point[x=398,y=324], java.awt.Point[x=400,y=300], java.awt.Point[x=488,y=296], java.awt.Point[x=573,y=300], java.awt.Point[x=466,y=220], java.awt.Point[x=444,y=217], java.awt.Point[x=592,y=306], java.awt.Point[x=476,y=284], java.awt.Point[x=307,y=184], java.awt.Point[x=564,y=367], java.awt.Point[x=335,y=213], java.awt.Point[x=322,y=155], java.awt.Point[x=362,y=397], java.awt.Point[x=461,y=428], java.awt.Point[x=424,y=113], java.awt.Point[x=436,y=390], java.awt.Point[x=360,y=194], java.awt.Point[x=312,y=321], java.awt.Point[x=379,y=470], java.awt.Point[x=432,y=435], java.awt.Point[x=404,y=290], java.awt.Point[x=333,y=347], java.awt.Point[x=264,y=415], java.awt.Point[x=510,y=307], java.awt.Point[x=380,y=220], java.awt.Point[x=391,y=237], java.awt.Point[x=545,y=370], java.awt.Point[x=287,y=284], java.awt.Point[x=371,y=185], java.awt.Point[x=304,y=248], java.awt.Point[x=442,y=171], java.awt.Point[x=239,y=369], java.awt.Point[x=331,y=354], java.awt.Point[x=522,y=275], java.awt.Point[x=547,y=392], java.awt.Point[x=366,y=354], java.awt.Point[x=563,y=292], java.awt.Point[x=517,y=308], java.awt.Point[x=289,y=320], java.awt.Point[x=393,y=300], java.awt.Point[x=268,y=337], java.awt.Point[x=402,y=459], java.awt.Point[x=395,y=292], java.awt.Point[x=431,y=246], java.awt.Point[x=215,y=371], java.awt.Point[x=408,y=264], java.awt.Point[x=295,y=329], java.awt.Point[x=277,y=414], java.awt.Point[x=373,y=327], java.awt.Point[x=398,y=301], java.awt.Point[x=368,y=181], java.awt.Point[x=478,y=277], java.awt.Point[x=382,y=240], java.awt.Point[x=408,y=146], java.awt.Point[x=495,y=373], java.awt.Point[x=546,y=255], java.awt.Point[x=507,y=201], java.awt.Point[x=243,y=298], java.awt.Point[x=400,y=197], java.awt.Point[x=454,y=241], java.awt.Point[x=493,y=262], java.awt.Point[x=306,y=329], java.awt.Point[x=417,y=424], java.awt.Point[x=372,y=180], java.awt.Point[x=217,y=257], java.awt.Point[x=455,y=166], java.awt.Point[x=336,y=272], java.awt.Point[x=495,y=424], java.awt.Point[x=291,y=176], java.awt.Point[x=409,y=390], java.awt.Point[x=326,y=315], java.awt.Point[x=449,y=272], java.awt.Point[x=506,y=299], java.awt.Point[x=435,y=362], java.awt.Point[x=444,y=368], java.awt.Point[x=401,y=301], java.awt.Point[x=596,y=284], java.awt.Point[x=374,y=234], java.awt.Point[x=273,y=197], java.awt.Point[x=371,y=117], java.awt.Point[x=404,y=230], java.awt.Point[x=406,y=379], java.awt.Point[x=309,y=301], java.awt.Point[x=456,y=474], java.awt.Point[x=375,y=139], java.awt.Point[x=389,y=310], java.awt.Point[x=328,y=318], java.awt.Point[x=341,y=471], java.awt.Point[x=351,y=296], java.awt.Point[x=300,y=297], java.awt.Point[x=509,y=229], java.awt.Point[x=366,y=369], java.awt.Point[x=400,y=302], java.awt.Point[x=359,y=262], java.awt.Point[x=388,y=380], java.awt.Point[x=386,y=334], java.awt.Point[x=374,y=293], java.awt.Point[x=229,y=283], java.awt.Point[x=276,y=313], java.awt.Point[x=360,y=237], java.awt.Point[x=370,y=195], java.awt.Point[x=292,y=182], java.awt.Point[x=341,y=394], java.awt.Point[x=332,y=168], java.awt.Point[x=513,y=141], java.awt.Point[x=482,y=247], java.awt.Point[x=458,y=444], java.awt.Point[x=442,y=150], java.awt.Point[x=264,y=217], java.awt.Point[x=426,y=145], java.awt.Point[x=380,y=274], java.awt.Point[x=403,y=299], java.awt.Point[x=293,y=247], java.awt.Point[x=301,y=415], java.awt.Point[x=363,y=227], java.awt.Point[x=426,y=260], java.awt.Point[x=407,y=410], java.awt.Point[x=314,y=437], java.awt.Point[x=386,y=303], java.awt.Point[x=309,y=156], java.awt.Point[x=441,y=473], java.awt.Point[x=503,y=403], java.awt.Point[x=531,y=432], java.awt.Point[x=434,y=223], java.awt.Point[x=372,y=211], java.awt.Point[x=538,y=418], java.awt.Point[x=208,y=320], java.awt.Point[x=291,y=267], java.awt.Point[x=295,y=199], java.awt.Point[x=431,y=267], java.awt.Point[x=390,y=301], java.awt.Point[x=399,y=272], java.awt.Point[x=406,y=301], java.awt.Point[x=368,y=319], java.awt.Point[x=493,y=239], java.awt.Point[x=392,y=201], java.awt.Point[x=473,y=149], java.awt.Point[x=383,y=278], java.awt.Point[x=395,y=291], java.awt.Point[x=393,y=318], java.awt.Point[x=363,y=177], java.awt.Point[x=325,y=184], java.awt.Point[x=288,y=407], java.awt.Point[x=549,y=203], java.awt.Point[x=384,y=322], java.awt.Point[x=427,y=213], java.awt.Point[x=383,y=438], java.awt.Point[x=543,y=425], java.awt.Point[x=400,y=300], java.awt.Point[x=408,y=482], java.awt.Point[x=389,y=279], java.awt.Point[x=484,y=399], java.awt.Point[x=381,y=261], java.awt.Point[x=395,y=238], java.awt.Point[x=400,y=305], java.awt.Point[x=404,y=298], java.awt.Point[x=520,y=274], java.awt.Point[x=408,y=312], java.awt.Point[x=402,y=299], java.awt.Point[x=544,y=340], java.awt.Point[x=274,y=389], java.awt.Point[x=355,y=303], java.awt.Point[x=565,y=254], java.awt.Point[x=574,y=335], java.awt.Point[x=304,y=185], java.awt.Point[x=405,y=481], java.awt.Point[x=416,y=153], java.awt.Point[x=461,y=258], java.awt.Point[x=424,y=370], java.awt.Point[x=490,y=339], java.awt.Point[x=398,y=314], java.awt.Point[x=377,y=270], java.awt.Point[x=393,y=237], java.awt.Point[x=345,y=221], java.awt.Point[x=219,y=245], java.awt.Point[x=416,y=281], java.awt.Point[x=418,y=253], java.awt.Point[x=257,y=413], java.awt.Point[x=409,y=490], java.awt.Point[x=466,y=132], java.awt.Point[x=432,y=282], java.awt.Point[x=380,y=309], java.awt.Point[x=422,y=312], java.awt.Point[x=346,y=149], java.awt.Point[x=379,y=308], java.awt.Point[x=583,y=257], java.awt.Point[x=392,y=298], java.awt.Point[x=294,y=141], java.awt.Point[x=392,y=330], java.awt.Point[x=589,y=284], java.awt.Point[x=311,y=147], java.awt.Point[x=510,y=435], java.awt.Point[x=432,y=477], java.awt.Point[x=335,y=351], java.awt.Point[x=252,y=296], java.awt.Point[x=490,y=359], java.awt.Point[x=508,y=192], java.awt.Point[x=493,y=457], java.awt.Point[x=278,y=375], java.awt.Point[x=322,y=230], java.awt.Point[x=396,y=427]]
-
naiveCircle = Circle{center=java.awt.Point[x=399,y=301], radius=197.7321420508057} time = 1026
welzlCircle = Circle{center=java.awt.Point[x=399,y=301], radius=196.78668654154427} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=399,y=301], radius=196.8654362756449} time = 10
-
960 ms
passed[153] [java.awt.Point[x=330,y=254], java.awt.Point[x=353,y=363], java.awt.Point[x=511,y=222], java.awt.Point[x=398,y=287], java.awt.Point[x=576,y=274], java.awt.Point[x=377,y=293], java.awt.Point[x=409,y=312], java.awt.Point[x=312,y=424], java.awt.Point[x=341,y=260], java.awt.Point[x=393,y=347], java.awt.Point[x=391,y=299], java.awt.Point[x=548,y=364], java.awt.Point[x=568,y=254], java.awt.Point[x=420,y=280], java.awt.Point[x=398,y=296], java.awt.Point[x=415,y=249], java.awt.Point[x=452,y=268], java.awt.Point[x=367,y=476], java.awt.Point[x=439,y=290], java.awt.Point[x=513,y=153], java.awt.Point[x=382,y=306], java.awt.Point[x=360,y=296], java.awt.Point[x=429,y=255], java.awt.Point[x=439,y=308], java.awt.Point[x=215,y=275], java.awt.Point[x=402,y=304], java.awt.Point[x=416,y=329], java.awt.Point[x=432,y=477], java.awt.Point[x=363,y=287], java.awt.Point[x=343,y=211], java.awt.Point[x=398,y=259], java.awt.Point[x=422,y=466], java.awt.Point[x=544,y=288], java.awt.Point[x=545,y=320], java.awt.Point[x=301,y=433], java.awt.Point[x=497,y=390], java.awt.Point[x=501,y=312], java.awt.Point[x=416,y=315], java.awt.Point[x=372,y=272], java.awt.Point[x=428,y=309], java.awt.Point[x=219,y=245], java.awt.Point[x=378,y=243], java.awt.Point[x=457,y=475], java.awt.Point[x=339,y=267], java.awt.Point[x=359,y=329], java.awt.Point[x=401,y=306], java.awt.Point[x=463,y=261], java.awt.Point[x=401,y=312], java.awt.Point[x=383,y=344], java.awt.Point[x=396,y=281], java.awt.Point[x=403,y=301], java.awt.Point[x=399,y=299], java.awt.Point[x=507,y=265], java.awt.Point[x=290,y=355], java.awt.Point[x=238,y=389], java.awt.Point[x=397,y=198], java.awt.Point[x=544,y=327], java.awt.Point[x=412,y=326], java.awt.Point[x=335,y=325], java.awt.Point[x=372,y=318], java.awt.Point[x=516,y=160], java.awt.Point[x=446,y=298], java.awt.Point[x=278,y=367], java.awt.Point[x=347,y=196], java.awt.Point[x=572,y=269], java.awt.Point[x=420,y=271], java.awt.Point[x=404,y=344], java.awt.Point[x=446,y=283], java.awt.Point[x=497,y=400], java.awt.Point[x=378,y=322], java.awt.Point[x=592,y=272], java.awt.Point[x=539,y=309], java.awt.Point[x=530,y=258], java.awt.Point[x=553,y=272], java.awt.Point[x=447,y=342], java.awt.Point[x=362,y=424], java.awt.Point[x=562,y=389], java.awt.Point[x=343,y=394], java.awt.Point[x=516,y=302], java.awt.Point[x=207,y=274], java.awt.Point[x=382,y=331], java.awt.Point[x=381,y=385], java.awt.Point[x=466,y=354], java.awt.Point[x=413,y=351], java.awt.Point[x=390,y=304], java.awt.Point[x=325,y=363], java.awt.Point[x=287,y=442], java.awt.Point[x=443,y=333], java.awt.Point[x=516,y=421], java.awt.Point[x=343,y=234], java.awt.Point[x=241,y=391], java.awt.Point[x=491,y=442], java.awt.Point[x=319,y=286], java.awt.Point[x=424,y=300], java.awt.Point[x=392,y=299], java.awt.Point[x=517,y=405], java.awt.Point[x=332,y=245], java.awt.Point[x=339,y=199], java.awt.Point[x=401,y=311], java.awt.Point[x=267,y=387], java.awt.Point[x=282,y=250], java.awt.Point[x=343,y=340], java.awt.Point[x=395,y=111], java.awt.Point[x=317,y=315], java.awt.Point[x=414,y=299], java.awt.Point[x=330,y=308], java.awt.Point[x=420,y=141], java.awt.Point[x=425,y=340], java.awt.Point[x=334,y=430], java.awt.Point[x=416,y=282], java.awt.Point[x=538,y=379], java.awt.Point[x=332,y=198], java.awt.Point[x=375,y=268], java.awt.Point[x=334,y=365], java.awt.Point[x=374,y=340], java.awt.Point[x=435,y=155], java.awt.Point[x=392,y=313], java.awt.Point[x=537,y=409], java.awt.Point[x=469,y=163], java.awt.Point[x=320,y=345], java.awt.Point[x=406,y=375], java.awt.Point[x=483,y=277], java.awt.Point[x=391,y=469], java.awt.Point[x=502,y=172], java.awt.Point[x=462,y=206], java.awt.Point[x=365,y=375], java.awt.Point[x=310,y=140], java.awt.Point[x=372,y=141], java.awt.Point[x=398,y=299], java.awt.Point[x=322,y=442], java.awt.Point[x=316,y=359], java.awt.Point[x=402,y=393], java.awt.Point[x=391,y=288], java.awt.Point[x=511,y=266], java.awt.Point[x=443,y=124], java.awt.Point[x=226,y=289], java.awt.Point[x=336,y=416], java.awt.Point[x=448,y=176], java.awt.Point[x=362,y=263], java.awt.Point[x=495,y=185], java.awt.Point[x=365,y=212], java.awt.Point[x=422,y=157], java.awt.Point[x=385,y=304], java.awt.Point[x=448,y=318], java.awt.Point[x=464,y=280], java.awt.Point[x=499,y=244], java.awt.Point[x=400,y=298], java.awt.Point[x=372,y=496], java.awt.Point[x=450,y=212], java.awt.Point[x=413,y=299], java.awt.Point[x=527,y=165], java.awt.Point[x=480,y=304], java.awt.Point[x=416,y=295], java.awt.Point[x=377,y=295], java.awt.Point[x=519,y=286], java.awt.Point[x=400,y=296], java.awt.Point[x=442,y=251], java.awt.Point[x=359,y=246], java.awt.Point[x=482,y=315], java.awt.Point[x=344,y=461], java.awt.Point[x=380,y=261], java.awt.Point[x=299,y=390], java.awt.Point[x=475,y=279], java.awt.Point[x=514,y=342], java.awt.Point[x=320,y=374], java.awt.Point[x=404,y=322], java.awt.Point[x=360,y=244], java.awt.Point[x=397,y=455], java.awt.Point[x=493,y=253], java.awt.Point[x=504,y=340], java.awt.Point[x=367,y=115], java.awt.Point[x=429,y=201], java.awt.Point[x=423,y=262], java.awt.Point[x=311,y=312], java.awt.Point[x=400,y=307], java.awt.Point[x=446,y=137], java.awt.Point[x=369,y=363], java.awt.Point[x=300,y=190], java.awt.Point[x=409,y=271], java.awt.Point[x=380,y=226], java.awt.Point[x=455,y=134], java.awt.Point[x=244,y=234], java.awt.Point[x=400,y=358], java.awt.Point[x=478,y=236], java.awt.Point[x=399,y=299], java.awt.Point[x=507,y=382], java.awt.Point[x=408,y=354], java.awt.Point[x=469,y=216], java.awt.Point[x=272,y=160], java.awt.Point[x=441,y=340], java.awt.Point[x=402,y=196], java.awt.Point[x=321,y=371], java.awt.Point[x=410,y=296], java.awt.Point[x=401,y=310], java.awt.Point[x=386,y=289], java.awt.Point[x=432,y=306], java.awt.Point[x=398,y=294], java.awt.Point[x=393,y=143], java.awt.Point[x=422,y=129], java.awt.Point[x=482,y=289], java.awt.Point[x=428,y=324], java.awt.Point[x=419,y=488], java.awt.Point[x=592,y=251], java.awt.Point[x=368,y=327], java.awt.Point[x=483,y=435], java.awt.Point[x=483,y=236], java.awt.Point[x=424,y=298], java.awt.Point[x=352,y=239], java.awt.Point[x=377,y=369], java.awt.Point[x=317,y=307], java.awt.Point[x=245,y=402], java.awt.Point[x=361,y=296], java.awt.Point[x=383,y=313], java.awt.Point[x=478,y=292], java.awt.Point[x=405,y=302], java.awt.Point[x=390,y=178], java.awt.Point[x=476,y=416], java.awt.Point[x=267,y=237], java.awt.Point[x=350,y=380], java.awt.Point[x=436,y=319], java.awt.Point[x=365,y=368], java.awt.Point[x=362,y=302], java.awt.Point[x=285,y=385], java.awt.Point[x=522,y=222], java.awt.Point[x=391,y=318], java.awt.Point[x=407,y=337], java.awt.Point[x=466,y=332], java.awt.Point[x=393,y=249], java.awt.Point[x=243,y=335], java.awt.Point[x=314,y=267], java.awt.Point[x=401,y=292], java.awt.Point[x=400,y=295], java.awt.Point[x=228,y=245], java.awt.Point[x=454,y=337], java.awt.Point[x=394,y=295], java.awt.Point[x=454,y=294], java.awt.Point[x=327,y=378], java.awt.Point[x=427,y=302], java.awt.Point[x=291,y=365], java.awt.Point[x=391,y=293], java.awt.Point[x=419,y=285], java.awt.Point[x=254,y=412], java.awt.Point[x=447,y=307], java.awt.Point[x=461,y=265], java.awt.Point[x=282,y=288], java.awt.Point[x=321,y=276], java.awt.Point[x=417,y=240], java.awt.Point[x=356,y=250], java.awt.Point[x=548,y=345], java.awt.Point[x=467,y=260], java.awt.Point[x=545,y=353], java.awt.Point[x=386,y=299], java.awt.Point[x=395,y=286], java.awt.Point[x=463,y=195], java.awt.Point[x=465,y=292], java.awt.Point[x=204,y=268]]
-
naiveCircle = Circle{center=java.awt.Point[x=399,y=299], radius=198.8793604173143} time = 955
welzlCircle = Circle{center=java.awt.Point[x=399,y=299], radius=197.44872752185566} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=399,y=299], radius=198.84164553734712} time = 5
-
997 ms
passed[154] [java.awt.Point[x=335,y=223], java.awt.Point[x=361,y=244], java.awt.Point[x=519,y=298], java.awt.Point[x=300,y=338], java.awt.Point[x=362,y=347], java.awt.Point[x=576,y=240], java.awt.Point[x=356,y=151], java.awt.Point[x=434,y=202], java.awt.Point[x=408,y=304], java.awt.Point[x=422,y=129], java.awt.Point[x=440,y=389], java.awt.Point[x=220,y=327], java.awt.Point[x=330,y=219], java.awt.Point[x=409,y=303], java.awt.Point[x=339,y=373], java.awt.Point[x=393,y=276], java.awt.Point[x=403,y=156], java.awt.Point[x=360,y=238], java.awt.Point[x=412,y=324], java.awt.Point[x=272,y=272], java.awt.Point[x=422,y=316], java.awt.Point[x=382,y=273], java.awt.Point[x=377,y=303], java.awt.Point[x=307,y=134], java.awt.Point[x=322,y=363], java.awt.Point[x=354,y=329], java.awt.Point[x=440,y=333], java.awt.Point[x=313,y=239], java.awt.Point[x=432,y=315], java.awt.Point[x=375,y=420], java.awt.Point[x=408,y=303], java.awt.Point[x=320,y=150], java.awt.Point[x=388,y=226], java.awt.Point[x=400,y=237], java.awt.Point[x=457,y=223], java.awt.Point[x=434,y=207], java.awt.Point[x=370,y=405], java.awt.Point[x=424,y=202], java.awt.Point[x=488,y=309], java.awt.Point[x=395,y=298], java.awt.Point[x=382,y=361], java.awt.Point[x=377,y=454], java.awt.Point[x=291,y=276], java.awt.Point[x=421,y=310], java.awt.Point[x=438,y=275], java.awt.Point[x=473,y=446], java.awt.Point[x=427,y=344], java.awt.Point[x=501,y=398], java.awt.Point[x=404,y=286], java.awt.Point[x=399,y=296], java.awt.Point[x=226,y=378], java.awt.Point[x=333,y=471], java.awt.Point[x=370,y=285], java.awt.Point[x=427,y=407], java.awt.Point[x=404,y=299], java.awt.Point[x=349,y=246], java.awt.Point[x=333,y=257], java.awt.Point[x=555,y=241], java.awt.Point[x=400,y=300], java.awt.Point[x=317,y=404], java.awt.Point[x=329,y=317], java.awt.Point[x=559,y=300], java.awt.Point[x=237,y=228], java.awt.Point[x=329,y=464], java.awt.Point[x=291,y=274], java.awt.Point[x=567,y=280], java.awt.Point[x=335,y=283], java.awt.Point[x=268,y=237], java.awt.Point[x=569,y=204], java.awt.Point[x=400,y=299], java.awt.Point[x=352,y=133], java.awt.Point[x=400,y=292], java.awt.Point[x=314,y=203], java.awt.Point[x=335,y=418], java.awt.Point[x=475,y=230], java.awt.Point[x=457,y=229], java.awt.Point[x=336,y=291], java.awt.Point[x=414,y=283], java.awt.Point[x=545,y=318], java.awt.Point[x=237,y=363], java.awt.Point[x=431,y=283], java.awt.Point[x=476,y=240], java.awt.Point[x=399,y=298], java.awt.Point[x=507,y=457], java.awt.Point[x=583,y=344], java.awt.Point[x=273,y=311], java.awt.Point[x=383,y=330], java.awt.Point[x=296,y=288], java.awt.Point[x=447,y=308], java.awt.Point[x=292,y=252], java.awt.Point[x=486,y=440], java.awt.Point[x=398,y=295], java.awt.Point[x=432,y=376], java.awt.Point[x=257,y=226], java.awt.Point[x=401,y=329], java.awt.Point[x=578,y=211], java.awt.Point[x=409,y=281], java.awt.Point[x=414,y=262], java.awt.Point[x=461,y=295], java.awt.Point[x=466,y=303], java.awt.Point[x=382,y=363], java.awt.Point[x=465,y=195], java.awt.Point[x=401,y=281], java.awt.Point[x=403,y=296], java.awt.Point[x=354,y=379], java.awt.Point[x=400,y=373], java.awt.Point[x=341,y=268], java.awt.Point[x=257,y=438], java.awt.Point[x=327,y=191], java.awt.Point[x=209,y=251], java.awt.Point[x=400,y=300], java.awt.Point[x=380,y=213], java.awt.Point[x=452,y=239], java.awt.Point[x=420,y=301], java.awt.Point[x=460,y=376], java.awt.Point[x=357,y=331], java.awt.Point[x=326,y=150], java.awt.Point[x=220,y=333], java.awt.Point[x=472,y=314], java.awt.Point[x=440,y=377], java.awt.Point[x=407,y=270], java.awt.Point[x=407,y=354], java.awt.Point[x=450,y=341], java.awt.Point[x=392,y=301], java.awt.Point[x=375,y=172], java.awt.Point[x=417,y=306], java.awt.Point[x=405,y=300], java.awt.Point[x=322,y=246], java.awt.Point[x=564,y=283], java.awt.Point[x=493,y=443], java.awt.Point[x=326,y=288], java.awt.Point[x=388,y=282], java.awt.Point[x=366,y=352], java.awt.Point[x=403,y=411], java.awt.Point[x=376,y=377], java.awt.Point[x=366,y=236], java.awt.Point[x=280,y=177], java.awt.Point[x=458,y=329], java.awt.Point[x=418,y=182], java.awt.Point[x=542,y=361], java.awt.Point[x=346,y=418], java.awt.Point[x=289,y=270], java.awt.Point[x=318,y=280], java.awt.Point[x=469,y=157], java.awt.Point[x=355,y=255], java.awt.Point[x=540,y=185], java.awt.Point[x=447,y=132], java.awt.Point[x=512,y=184], java.awt.Point[x=383,y=344], java.awt.Point[x=274,y=244], java.awt.Point[x=354,y=247], java.awt.Point[x=343,y=446], java.awt.Point[x=236,y=195], java.awt.Point[x=414,y=206], java.awt.Point[x=287,y=437], java.awt.Point[x=531,y=208], java.awt.Point[x=430,y=294], java.awt.Point[x=384,y=310], java.awt.Point[x=399,y=363], java.awt.Point[x=407,y=318], java.awt.Point[x=346,y=235], java.awt.Point[x=427,y=348], java.awt.Point[x=403,y=316], java.awt.Point[x=407,y=200], java.awt.Point[x=475,y=336], java.awt.Point[x=517,y=312], java.awt.Point[x=428,y=228], java.awt.Point[x=391,y=425], java.awt.Point[x=516,y=244], java.awt.Point[x=358,y=244], java.awt.Point[x=416,y=154], java.awt.Point[x=272,y=243], java.awt.Point[x=309,y=306], java.awt.Point[x=292,y=165], java.awt.Point[x=315,y=352], java.awt.Point[x=333,y=359], java.awt.Point[x=351,y=396], java.awt.Point[x=392,y=295], java.awt.Point[x=323,y=359], java.awt.Point[x=467,y=368], java.awt.Point[x=533,y=173], java.awt.Point[x=503,y=201], java.awt.Point[x=236,y=360], java.awt.Point[x=494,y=244], java.awt.Point[x=362,y=227], java.awt.Point[x=430,y=484], java.awt.Point[x=410,y=291], java.awt.Point[x=520,y=263], java.awt.Point[x=436,y=316], java.awt.Point[x=464,y=336], java.awt.Point[x=480,y=315], java.awt.Point[x=225,y=306], java.awt.Point[x=396,y=232], java.awt.Point[x=229,y=299], java.awt.Point[x=270,y=358], java.awt.Point[x=555,y=244], java.awt.Point[x=372,y=196], java.awt.Point[x=498,y=385], java.awt.Point[x=328,y=166], java.awt.Point[x=407,y=166], java.awt.Point[x=368,y=493], java.awt.Point[x=384,y=303], java.awt.Point[x=430,y=358], java.awt.Point[x=244,y=419], java.awt.Point[x=410,y=117], java.awt.Point[x=316,y=204], java.awt.Point[x=311,y=336], java.awt.Point[x=401,y=276], java.awt.Point[x=388,y=392], java.awt.Point[x=231,y=298], java.awt.Point[x=294,y=264], java.awt.Point[x=366,y=481], java.awt.Point[x=452,y=356], java.awt.Point[x=489,y=456], java.awt.Point[x=297,y=213], java.awt.Point[x=446,y=299], java.awt.Point[x=401,y=302], java.awt.Point[x=428,y=362], java.awt.Point[x=307,y=376], java.awt.Point[x=404,y=103], java.awt.Point[x=405,y=298], java.awt.Point[x=367,y=158], java.awt.Point[x=442,y=303], java.awt.Point[x=502,y=337], java.awt.Point[x=443,y=195], java.awt.Point[x=532,y=448], java.awt.Point[x=412,y=423], java.awt.Point[x=503,y=179], java.awt.Point[x=338,y=331], java.awt.Point[x=398,y=338], java.awt.Point[x=288,y=356], java.awt.Point[x=412,y=341], java.awt.Point[x=501,y=283], java.awt.Point[x=385,y=334], java.awt.Point[x=357,y=392], java.awt.Point[x=454,y=176], java.awt.Point[x=526,y=298], java.awt.Point[x=393,y=331], java.awt.Point[x=395,y=314], java.awt.Point[x=445,y=462], java.awt.Point[x=335,y=413], java.awt.Point[x=524,y=429], java.awt.Point[x=311,y=247], java.awt.Point[x=301,y=378], java.awt.Point[x=396,y=300], java.awt.Point[x=424,y=273], java.awt.Point[x=357,y=328], java.awt.Point[x=484,y=334], java.awt.Point[x=366,y=328], java.awt.Point[x=455,y=238], java.awt.Point[x=406,y=357], java.awt.Point[x=491,y=315], java.awt.Point[x=439,y=342], java.awt.Point[x=442,y=292], java.awt.Point[x=458,y=239], java.awt.Point[x=381,y=277]]
-
naiveCircle = Circle{center=java.awt.Point[x=401,y=301], radius=198.75864761061342} time = 991
welzlCircle = Circle{center=java.awt.Point[x=401,y=301], radius=198.56736892047493} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=401,y=301], radius=198.75864761061342} time = 3
-
995 ms
passed[155] [java.awt.Point[x=258,y=286], java.awt.Point[x=429,y=276], java.awt.Point[x=279,y=212], java.awt.Point[x=452,y=253], java.awt.Point[x=214,y=275], java.awt.Point[x=533,y=383], java.awt.Point[x=379,y=277], java.awt.Point[x=348,y=303], java.awt.Point[x=315,y=346], java.awt.Point[x=402,y=466], java.awt.Point[x=504,y=200], java.awt.Point[x=383,y=292], java.awt.Point[x=471,y=405], java.awt.Point[x=257,y=372], java.awt.Point[x=520,y=358], java.awt.Point[x=279,y=304], java.awt.Point[x=429,y=188], java.awt.Point[x=379,y=412], java.awt.Point[x=404,y=441], java.awt.Point[x=229,y=321], java.awt.Point[x=278,y=312], java.awt.Point[x=399,y=163], java.awt.Point[x=328,y=298], java.awt.Point[x=409,y=288], java.awt.Point[x=519,y=288], java.awt.Point[x=574,y=226], java.awt.Point[x=237,y=200], java.awt.Point[x=396,y=424], java.awt.Point[x=300,y=208], java.awt.Point[x=405,y=370], java.awt.Point[x=452,y=266], java.awt.Point[x=415,y=266], java.awt.Point[x=306,y=247], java.awt.Point[x=351,y=201], java.awt.Point[x=423,y=288], java.awt.Point[x=404,y=370], java.awt.Point[x=386,y=301], java.awt.Point[x=370,y=366], java.awt.Point[x=231,y=263], java.awt.Point[x=344,y=264], java.awt.Point[x=351,y=305], java.awt.Point[x=372,y=341], java.awt.Point[x=270,y=167], java.awt.Point[x=281,y=164], java.awt.Point[x=366,y=199], java.awt.Point[x=386,y=413], java.awt.Point[x=441,y=475], java.awt.Point[x=372,y=144], java.awt.Point[x=440,y=331], java.awt.Point[x=347,y=270], java.awt.Point[x=423,y=255], java.awt.Point[x=553,y=405], java.awt.Point[x=502,y=305], java.awt.Point[x=450,y=340], java.awt.Point[x=522,y=406], java.awt.Point[x=480,y=183], java.awt.Point[x=449,y=355], java.awt.Point[x=225,y=371], java.awt.Point[x=487,y=173], java.awt.Point[x=338,y=459], java.awt.Point[x=399,y=298], java.awt.Point[x=362,y=284], java.awt.Point[x=479,y=451], java.awt.Point[x=304,y=142], java.awt.Point[x=410,y=430], java.awt.Point[x=323,y=136], java.awt.Point[x=400,y=300], java.awt.Point[x=317,y=361], java.awt.Point[x=275,y=199], java.awt.Point[x=366,y=228], java.awt.Point[x=270,y=185], java.awt.Point[x=551,y=424], java.awt.Point[x=494,y=303], java.awt.Point[x=255,y=376], java.awt.Point[x=265,y=380], java.awt.Point[x=403,y=344], java.awt.Point[x=399,y=140], java.awt.Point[x=395,y=197], java.awt.Point[x=335,y=203], java.awt.Point[x=424,y=310], java.awt.Point[x=364,y=373], java.awt.Point[x=520,y=453], java.awt.Point[x=433,y=297], java.awt.Point[x=367,y=246], java.awt.Point[x=378,y=276], java.awt.Point[x=325,y=210], java.awt.Point[x=421,y=397], java.awt.Point[x=231,y=392], java.awt.Point[x=465,y=480], java.awt.Point[x=238,y=336], java.awt.Point[x=388,y=412], java.awt.Point[x=334,y=377], java.awt.Point[x=231,y=323], java.awt.Point[x=204,y=329], java.awt.Point[x=378,y=319], java.awt.Point[x=402,y=335], java.awt.Point[x=384,y=219], java.awt.Point[x=420,y=356], java.awt.Point[x=582,y=334], java.awt.Point[x=436,y=301], java.awt.Point[x=362,y=424], java.awt.Point[x=463,y=270], java.awt.Point[x=340,y=438], java.awt.Point[x=508,y=315], java.awt.Point[x=394,y=287], java.awt.Point[x=356,y=435], java.awt.Point[x=558,y=243], java.awt.Point[x=397,y=352], java.awt.Point[x=379,y=384], java.awt.Point[x=435,y=250], java.awt.Point[x=280,y=173], java.awt.Point[x=371,y=374], java.awt.Point[x=344,y=308], java.awt.Point[x=248,y=394], java.awt.Point[x=411,y=145], java.awt.Point[x=296,y=336], java.awt.Point[x=426,y=433], java.awt.Point[x=404,y=394], java.awt.Point[x=442,y=202], java.awt.Point[x=413,y=299], java.awt.Point[x=492,y=357], java.awt.Point[x=563,y=219], java.awt.Point[x=238,y=287], java.awt.Point[x=455,y=279], java.awt.Point[x=403,y=305], java.awt.Point[x=283,y=416], java.awt.Point[x=451,y=407], java.awt.Point[x=390,y=305], java.awt.Point[x=397,y=317], java.awt.Point[x=568,y=365], java.awt.Point[x=427,y=338], java.awt.Point[x=212,y=269], java.awt.Point[x=483,y=283], java.awt.Point[x=482,y=275], java.awt.Point[x=555,y=287], java.awt.Point[x=392,y=292], java.awt.Point[x=263,y=281], java.awt.Point[x=367,y=339], java.awt.Point[x=533,y=388], java.awt.Point[x=526,y=217], java.awt.Point[x=280,y=267], java.awt.Point[x=408,y=298], java.awt.Point[x=222,y=309], java.awt.Point[x=474,y=372], java.awt.Point[x=506,y=339], java.awt.Point[x=333,y=233], java.awt.Point[x=298,y=317], java.awt.Point[x=400,y=221], java.awt.Point[x=513,y=259], java.awt.Point[x=400,y=301], java.awt.Point[x=423,y=335], java.awt.Point[x=334,y=294], java.awt.Point[x=385,y=283], java.awt.Point[x=579,y=386], java.awt.Point[x=203,y=327], java.awt.Point[x=365,y=179], java.awt.Point[x=399,y=291], java.awt.Point[x=517,y=302], java.awt.Point[x=381,y=333], java.awt.Point[x=414,y=348], java.awt.Point[x=408,y=345], java.awt.Point[x=512,y=169], java.awt.Point[x=416,y=402], java.awt.Point[x=364,y=461], java.awt.Point[x=467,y=271], java.awt.Point[x=296,y=227], java.awt.Point[x=346,y=297], java.awt.Point[x=379,y=321], java.awt.Point[x=306,y=201], java.awt.Point[x=379,y=343], java.awt.Point[x=303,y=426], java.awt.Point[x=383,y=337], java.awt.Point[x=395,y=299], java.awt.Point[x=404,y=310], java.awt.Point[x=354,y=476], java.awt.Point[x=445,y=267], java.awt.Point[x=400,y=300], java.awt.Point[x=268,y=289], java.awt.Point[x=445,y=395], java.awt.Point[x=217,y=288], java.awt.Point[x=459,y=156], java.awt.Point[x=454,y=274], java.awt.Point[x=399,y=205], java.awt.Point[x=370,y=258], java.awt.Point[x=334,y=232], java.awt.Point[x=524,y=356], java.awt.Point[x=525,y=149], java.awt.Point[x=411,y=274], java.awt.Point[x=544,y=373], java.awt.Point[x=245,y=322], java.awt.Point[x=293,y=465], java.awt.Point[x=407,y=323], java.awt.Point[x=477,y=380], java.awt.Point[x=206,y=277], java.awt.Point[x=446,y=304], java.awt.Point[x=488,y=254], java.awt.Point[x=366,y=283], java.awt.Point[x=287,y=389], java.awt.Point[x=416,y=420], java.awt.Point[x=396,y=313], java.awt.Point[x=518,y=220], java.awt.Point[x=267,y=192], java.awt.Point[x=419,y=251], java.awt.Point[x=357,y=314], java.awt.Point[x=443,y=387], java.awt.Point[x=419,y=318], java.awt.Point[x=294,y=307], java.awt.Point[x=480,y=393], java.awt.Point[x=439,y=223], java.awt.Point[x=419,y=305], java.awt.Point[x=236,y=357], java.awt.Point[x=373,y=327], java.awt.Point[x=392,y=117], java.awt.Point[x=504,y=437], java.awt.Point[x=432,y=264], java.awt.Point[x=401,y=224], java.awt.Point[x=447,y=308], java.awt.Point[x=555,y=244], java.awt.Point[x=359,y=309], java.awt.Point[x=429,y=133], java.awt.Point[x=396,y=137], java.awt.Point[x=333,y=333], java.awt.Point[x=297,y=456], java.awt.Point[x=233,y=192], java.awt.Point[x=346,y=190], java.awt.Point[x=330,y=362], java.awt.Point[x=458,y=334], java.awt.Point[x=399,y=298], java.awt.Point[x=363,y=316], java.awt.Point[x=397,y=334], java.awt.Point[x=412,y=335], java.awt.Point[x=397,y=292], java.awt.Point[x=432,y=292], java.awt.Point[x=558,y=387], java.awt.Point[x=410,y=311], java.awt.Point[x=423,y=177], java.awt.Point[x=390,y=341], java.awt.Point[x=391,y=254], java.awt.Point[x=297,y=342], java.awt.Point[x=409,y=322], java.awt.Point[x=436,y=340], java.awt.Point[x=493,y=299], java.awt.Point[x=250,y=255], java.awt.Point[x=460,y=219], java.awt.Point[x=481,y=182], java.awt.Point[x=435,y=304], java.awt.Point[x=244,y=222], java.awt.Point[x=514,y=302], java.awt.Point[x=405,y=288], java.awt.Point[x=338,y=383], java.awt.Point[x=352,y=165], java.awt.Point[x=400,y=115], java.awt.Point[x=267,y=413], java.awt.Point[x=429,y=433], java.awt.Point[x=473,y=399], java.awt.Point[x=511,y=277]]
-
naiveCircle = Circle{center=java.awt.Point[x=400,y=299], radius=199.0226117806718} time = 982
welzlCircle = Circle{center=java.awt.Point[x=400,y=299], radius=199.0226117806718} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=399,y=299], radius=197.9898987322333} time = 11
-
1.03 s
passed[156] [java.awt.Point[x=386,y=350], java.awt.Point[x=239,y=317], java.awt.Point[x=371,y=302], java.awt.Point[x=564,y=255], java.awt.Point[x=393,y=353], java.awt.Point[x=317,y=138], java.awt.Point[x=449,y=259], java.awt.Point[x=266,y=231], java.awt.Point[x=373,y=317], java.awt.Point[x=440,y=269], java.awt.Point[x=256,y=274], java.awt.Point[x=326,y=132], java.awt.Point[x=228,y=292], java.awt.Point[x=369,y=347], java.awt.Point[x=464,y=184], java.awt.Point[x=407,y=375], java.awt.Point[x=549,y=398], java.awt.Point[x=467,y=279], java.awt.Point[x=482,y=314], java.awt.Point[x=531,y=150], java.awt.Point[x=377,y=302], java.awt.Point[x=267,y=266], java.awt.Point[x=420,y=285], java.awt.Point[x=584,y=344], java.awt.Point[x=594,y=298], java.awt.Point[x=366,y=363], java.awt.Point[x=285,y=146], java.awt.Point[x=513,y=252], java.awt.Point[x=388,y=239], java.awt.Point[x=397,y=246], java.awt.Point[x=511,y=436], java.awt.Point[x=325,y=286], java.awt.Point[x=454,y=292], java.awt.Point[x=472,y=145], java.awt.Point[x=295,y=232], java.awt.Point[x=427,y=325], java.awt.Point[x=523,y=377], java.awt.Point[x=395,y=332], java.awt.Point[x=549,y=423], java.awt.Point[x=379,y=390], java.awt.Point[x=319,y=237], java.awt.Point[x=438,y=176], java.awt.Point[x=490,y=200], java.awt.Point[x=317,y=412], java.awt.Point[x=472,y=135], java.awt.Point[x=491,y=460], java.awt.Point[x=540,y=181], java.awt.Point[x=317,y=251], java.awt.Point[x=418,y=310], java.awt.Point[x=426,y=260], java.awt.Point[x=351,y=330], java.awt.Point[x=456,y=310], java.awt.Point[x=405,y=294], java.awt.Point[x=320,y=157], java.awt.Point[x=595,y=272], java.awt.Point[x=477,y=231], java.awt.Point[x=456,y=270], java.awt.Point[x=548,y=327], java.awt.Point[x=415,y=403], java.awt.Point[x=402,y=298], java.awt.Point[x=262,y=369], java.awt.Point[x=398,y=417], java.awt.Point[x=431,y=414], java.awt.Point[x=563,y=258], java.awt.Point[x=457,y=116], java.awt.Point[x=418,y=328], java.awt.Point[x=412,y=305], java.awt.Point[x=346,y=335], java.awt.Point[x=503,y=186], java.awt.Point[x=414,y=401], java.awt.Point[x=420,y=439], java.awt.Point[x=524,y=277], java.awt.Point[x=325,y=405], java.awt.Point[x=289,y=280], java.awt.Point[x=401,y=420], java.awt.Point[x=459,y=325], java.awt.Point[x=402,y=298], java.awt.Point[x=460,y=170], java.awt.Point[x=322,y=383], java.awt.Point[x=325,y=270], java.awt.Point[x=399,y=300], java.awt.Point[x=245,y=287], java.awt.Point[x=374,y=356], java.awt.Point[x=506,y=392], java.awt.Point[x=201,y=299], java.awt.Point[x=410,y=192], java.awt.Point[x=454,y=456], java.awt.Point[x=475,y=467], java.awt.Point[x=509,y=438], java.awt.Point[x=563,y=330], java.awt.Point[x=370,y=278], java.awt.Point[x=416,y=240], java.awt.Point[x=274,y=349], java.awt.Point[x=321,y=219], java.awt.Point[x=248,y=336], java.awt.Point[x=248,y=287], java.awt.Point[x=428,y=119], java.awt.Point[x=314,y=339], java.awt.Point[x=557,y=284], java.awt.Point[x=390,y=276], java.awt.Point[x=389,y=318], java.awt.Point[x=310,y=416], java.awt.Point[x=389,y=263], java.awt.Point[x=418,y=316], java.awt.Point[x=359,y=431], java.awt.Point[x=297,y=331], java.awt.Point[x=242,y=263], java.awt.Point[x=249,y=318], java.awt.Point[x=317,y=194], java.awt.Point[x=493,y=422], java.awt.Point[x=482,y=270], java.awt.Point[x=400,y=131], java.awt.Point[x=344,y=285], java.awt.Point[x=443,y=340], java.awt.Point[x=225,y=299], java.awt.Point[x=457,y=223], java.awt.Point[x=271,y=379], java.awt.Point[x=315,y=326], java.awt.Point[x=466,y=280], java.awt.Point[x=457,y=468], java.awt.Point[x=278,y=166], java.awt.Point[x=441,y=154], java.awt.Point[x=312,y=281], java.awt.Point[x=379,y=310], java.awt.Point[x=358,y=246], java.awt.Point[x=286,y=267], java.awt.Point[x=374,y=397], java.awt.Point[x=567,y=300], java.awt.Point[x=395,y=107], java.awt.Point[x=394,y=297], java.awt.Point[x=314,y=456], java.awt.Point[x=262,y=375], java.awt.Point[x=348,y=402], java.awt.Point[x=210,y=298], java.awt.Point[x=364,y=330], java.awt.Point[x=379,y=359], java.awt.Point[x=398,y=446], java.awt.Point[x=500,y=193], java.awt.Point[x=416,y=283], java.awt.Point[x=426,y=242], java.awt.Point[x=438,y=371], java.awt.Point[x=400,y=124], java.awt.Point[x=415,y=394], java.awt.Point[x=340,y=246], java.awt.Point[x=365,y=401], java.awt.Point[x=562,y=311], java.awt.Point[x=368,y=262], java.awt.Point[x=311,y=197], java.awt.Point[x=433,y=324], java.awt.Point[x=225,y=289], java.awt.Point[x=285,y=351], java.awt.Point[x=436,y=314], java.awt.Point[x=325,y=405], java.awt.Point[x=286,y=230], java.awt.Point[x=472,y=288], java.awt.Point[x=400,y=300], java.awt.Point[x=313,y=281], java.awt.Point[x=388,y=465], java.awt.Point[x=430,y=333], java.awt.Point[x=459,y=319], java.awt.Point[x=328,y=275], java.awt.Point[x=488,y=146], java.awt.Point[x=423,y=317], java.awt.Point[x=334,y=350], java.awt.Point[x=377,y=454], java.awt.Point[x=400,y=177], java.awt.Point[x=341,y=250], java.awt.Point[x=338,y=399], java.awt.Point[x=439,y=243], java.awt.Point[x=392,y=272], java.awt.Point[x=298,y=388], java.awt.Point[x=451,y=316], java.awt.Point[x=559,y=210], java.awt.Point[x=434,y=329], java.awt.Point[x=426,y=493], java.awt.Point[x=435,y=304], java.awt.Point[x=436,y=290], java.awt.Point[x=222,y=389], java.awt.Point[x=313,y=396], java.awt.Point[x=505,y=334], java.awt.Point[x=301,y=258], java.awt.Point[x=493,y=272], java.awt.Point[x=381,y=133], java.awt.Point[x=505,y=295], java.awt.Point[x=582,y=223], java.awt.Point[x=411,y=277], java.awt.Point[x=405,y=253], java.awt.Point[x=218,y=260], java.awt.Point[x=515,y=446], java.awt.Point[x=388,y=292], java.awt.Point[x=325,y=305], java.awt.Point[x=367,y=330], java.awt.Point[x=514,y=249], java.awt.Point[x=477,y=304], java.awt.Point[x=439,y=267], java.awt.Point[x=413,y=286], java.awt.Point[x=398,y=290], java.awt.Point[x=390,y=362], java.awt.Point[x=344,y=318], java.awt.Point[x=344,y=195], java.awt.Point[x=289,y=270], java.awt.Point[x=340,y=281], java.awt.Point[x=470,y=388], java.awt.Point[x=363,y=229], java.awt.Point[x=412,y=272], java.awt.Point[x=417,y=107], java.awt.Point[x=527,y=339], java.awt.Point[x=499,y=241], java.awt.Point[x=448,y=273], java.awt.Point[x=457,y=364], java.awt.Point[x=370,y=301], java.awt.Point[x=406,y=308], java.awt.Point[x=321,y=325], java.awt.Point[x=357,y=321], java.awt.Point[x=405,y=338], java.awt.Point[x=402,y=283], java.awt.Point[x=523,y=210], java.awt.Point[x=302,y=458], java.awt.Point[x=488,y=275], java.awt.Point[x=419,y=302], java.awt.Point[x=481,y=378], java.awt.Point[x=428,y=409], java.awt.Point[x=484,y=402], java.awt.Point[x=504,y=271], java.awt.Point[x=313,y=297], java.awt.Point[x=515,y=332], java.awt.Point[x=418,y=305], java.awt.Point[x=366,y=420], java.awt.Point[x=378,y=398], java.awt.Point[x=381,y=289], java.awt.Point[x=271,y=243], java.awt.Point[x=399,y=302], java.awt.Point[x=579,y=309], java.awt.Point[x=403,y=405], java.awt.Point[x=267,y=447], java.awt.Point[x=502,y=354], java.awt.Point[x=304,y=299], java.awt.Point[x=412,y=407], java.awt.Point[x=355,y=326], java.awt.Point[x=416,y=281], java.awt.Point[x=409,y=341], java.awt.Point[x=419,y=308], java.awt.Point[x=336,y=201], java.awt.Point[x=453,y=300], java.awt.Point[x=446,y=415], java.awt.Point[x=383,y=497], java.awt.Point[x=501,y=349], java.awt.Point[x=337,y=215], java.awt.Point[x=237,y=407], java.awt.Point[x=402,y=358], java.awt.Point[x=339,y=271], java.awt.Point[x=246,y=200], java.awt.Point[x=453,y=276], java.awt.Point[x=416,y=298], java.awt.Point[x=472,y=469], java.awt.Point[x=274,y=386]]
-
naiveCircle = Circle{center=java.awt.Point[x=399,y=299], radius=199.06029237394384} time = 1019
welzlCircle = Circle{center=java.awt.Point[x=396,y=298], radius=200.32224040280698} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=399,y=298], radius=199.64217991196148} time = 6
-
860 ms
passed[157] [java.awt.Point[x=316,y=441], java.awt.Point[x=507,y=309], java.awt.Point[x=398,y=298], java.awt.Point[x=398,y=310], java.awt.Point[x=361,y=197], java.awt.Point[x=432,y=316], java.awt.Point[x=393,y=393], java.awt.Point[x=435,y=156], java.awt.Point[x=429,y=170], java.awt.Point[x=259,y=298], java.awt.Point[x=375,y=194], java.awt.Point[x=470,y=307], java.awt.Point[x=347,y=310], java.awt.Point[x=404,y=107], java.awt.Point[x=480,y=370], java.awt.Point[x=226,y=342], java.awt.Point[x=448,y=356], java.awt.Point[x=463,y=270], java.awt.Point[x=432,y=224], java.awt.Point[x=359,y=405], java.awt.Point[x=416,y=497], java.awt.Point[x=436,y=379], java.awt.Point[x=569,y=366], java.awt.Point[x=265,y=299], java.awt.Point[x=408,y=224], java.awt.Point[x=405,y=253], java.awt.Point[x=446,y=413], java.awt.Point[x=360,y=256], java.awt.Point[x=543,y=280], java.awt.Point[x=351,y=293], java.awt.Point[x=261,y=379], java.awt.Point[x=462,y=275], java.awt.Point[x=360,y=408], java.awt.Point[x=537,y=242], java.awt.Point[x=400,y=287], java.awt.Point[x=269,y=171], java.awt.Point[x=429,y=478], java.awt.Point[x=561,y=369], java.awt.Point[x=382,y=248], java.awt.Point[x=431,y=471], java.awt.Point[x=392,y=308], java.awt.Point[x=292,y=457], java.awt.Point[x=334,y=284], java.awt.Point[x=439,y=161], java.awt.Point[x=318,y=290], java.awt.Point[x=369,y=265], java.awt.Point[x=463,y=439], java.awt.Point[x=524,y=304], java.awt.Point[x=397,y=298], java.awt.Point[x=410,y=123], java.awt.Point[x=385,y=299], java.awt.Point[x=592,y=247], java.awt.Point[x=470,y=368], java.awt.Point[x=361,y=340], java.awt.Point[x=592,y=277], java.awt.Point[x=412,y=257], java.awt.Point[x=433,y=292], java.awt.Point[x=349,y=303], java.awt.Point[x=542,y=280], java.awt.Point[x=506,y=190], java.awt.Point[x=461,y=231], java.awt.Point[x=395,y=306], java.awt.Point[x=398,y=301], java.awt.Point[x=408,y=312], java.awt.Point[x=399,y=284], java.awt.Point[x=395,y=311], java.awt.Point[x=382,y=142], java.awt.Point[x=497,y=301], java.awt.Point[x=515,y=398], java.awt.Point[x=291,y=256], java.awt.Point[x=362,y=326], java.awt.Point[x=439,y=243], java.awt.Point[x=209,y=281], java.awt.Point[x=357,y=223], java.awt.Point[x=366,y=200], java.awt.Point[x=400,y=300], java.awt.Point[x=455,y=133], java.awt.Point[x=440,y=384], java.awt.Point[x=287,y=432], java.awt.Point[x=502,y=409], java.awt.Point[x=408,y=300], java.awt.Point[x=229,y=309], java.awt.Point[x=464,y=440], java.awt.Point[x=324,y=388], java.awt.Point[x=570,y=382], java.awt.Point[x=591,y=339], java.awt.Point[x=381,y=316], java.awt.Point[x=386,y=250], java.awt.Point[x=545,y=260], java.awt.Point[x=398,y=298], java.awt.Point[x=363,y=265], java.awt.Point[x=540,y=264], java.awt.Point[x=390,y=315], java.awt.Point[x=547,y=413], java.awt.Point[x=351,y=304], java.awt.Point[x=403,y=294], java.awt.Point[x=486,y=324], java.awt.Point[x=239,y=268], java.awt.Point[x=418,y=153], java.awt.Point[x=393,y=311], java.awt.Point[x=348,y=298], java.awt.Point[x=424,y=300], java.awt.Point[x=370,y=302], java.awt.Point[x=449,y=393], java.awt.Point[x=420,y=278], java.awt.Point[x=565,y=308], java.awt.Point[x=364,y=324], java.awt.Point[x=453,y=344], java.awt.Point[x=399,y=312], java.awt.Point[x=414,y=309], java.awt.Point[x=515,y=371], java.awt.Point[x=439,y=389], java.awt.Point[x=230,y=359], java.awt.Point[x=394,y=488], java.awt.Point[x=417,y=367], java.awt.Point[x=427,y=306], java.awt.Point[x=561,y=289], java.awt.Point[x=499,y=264], java.awt.Point[x=463,y=268], java.awt.Point[x=412,y=301], java.awt.Point[x=415,y=409], java.awt.Point[x=412,y=323], java.awt.Point[x=385,y=207], java.awt.Point[x=335,y=394], java.awt.Point[x=324,y=450], java.awt.Point[x=327,y=439], java.awt.Point[x=464,y=294], java.awt.Point[x=337,y=461], java.awt.Point[x=405,y=468], java.awt.Point[x=337,y=471], java.awt.Point[x=281,y=387], java.awt.Point[x=402,y=277], java.awt.Point[x=448,y=264], java.awt.Point[x=338,y=218], java.awt.Point[x=402,y=294], java.awt.Point[x=403,y=163], java.awt.Point[x=398,y=305], java.awt.Point[x=271,y=328], java.awt.Point[x=440,y=482], java.awt.Point[x=384,y=289], java.awt.Point[x=447,y=317], java.awt.Point[x=575,y=345], java.awt.Point[x=261,y=317], java.awt.Point[x=460,y=296], java.awt.Point[x=470,y=247], java.awt.Point[x=356,y=292], java.awt.Point[x=445,y=328], java.awt.Point[x=591,y=310], java.awt.Point[x=511,y=345], java.awt.Point[x=260,y=348], java.awt.Point[x=444,y=182], java.awt.Point[x=362,y=220], java.awt.Point[x=392,y=162], java.awt.Point[x=449,y=142], java.awt.Point[x=331,y=419], java.awt.Point[x=339,y=298], java.awt.Point[x=404,y=307], java.awt.Point[x=360,y=219], java.awt.Point[x=321,y=387], java.awt.Point[x=321,y=317], java.awt.Point[x=455,y=322], java.awt.Point[x=373,y=239], java.awt.Point[x=365,y=332], java.awt.Point[x=416,y=263], java.awt.Point[x=353,y=263], java.awt.Point[x=380,y=318], java.awt.Point[x=272,y=249], java.awt.Point[x=338,y=434], java.awt.Point[x=573,y=279], java.awt.Point[x=421,y=103], java.awt.Point[x=317,y=307], java.awt.Point[x=314,y=265], java.awt.Point[x=568,y=325], java.awt.Point[x=419,y=264], java.awt.Point[x=339,y=212], java.awt.Point[x=487,y=301], java.awt.Point[x=403,y=286], java.awt.Point[x=392,y=349], java.awt.Point[x=552,y=180], java.awt.Point[x=384,y=309], java.awt.Point[x=473,y=280], java.awt.Point[x=392,y=269], java.awt.Point[x=432,y=368], java.awt.Point[x=368,y=328], java.awt.Point[x=332,y=467], java.awt.Point[x=524,y=438], java.awt.Point[x=291,y=420], java.awt.Point[x=393,y=345], java.awt.Point[x=456,y=358], java.awt.Point[x=527,y=294], java.awt.Point[x=402,y=301], java.awt.Point[x=419,y=283], java.awt.Point[x=396,y=328], java.awt.Point[x=302,y=353], java.awt.Point[x=525,y=166], java.awt.Point[x=571,y=277], java.awt.Point[x=352,y=406], java.awt.Point[x=406,y=303], java.awt.Point[x=406,y=286], java.awt.Point[x=293,y=305], java.awt.Point[x=441,y=272], java.awt.Point[x=452,y=452], java.awt.Point[x=348,y=287], java.awt.Point[x=384,y=309], java.awt.Point[x=304,y=151], java.awt.Point[x=338,y=400], java.awt.Point[x=369,y=325], java.awt.Point[x=259,y=326], java.awt.Point[x=355,y=374], java.awt.Point[x=404,y=294], java.awt.Point[x=547,y=273], java.awt.Point[x=433,y=291], java.awt.Point[x=409,y=436], java.awt.Point[x=366,y=356], java.awt.Point[x=418,y=183], java.awt.Point[x=305,y=324], java.awt.Point[x=460,y=310], java.awt.Point[x=396,y=303], java.awt.Point[x=301,y=136], java.awt.Point[x=410,y=244], java.awt.Point[x=372,y=230], java.awt.Point[x=391,y=204], java.awt.Point[x=355,y=132], java.awt.Point[x=540,y=181], java.awt.Point[x=527,y=174], java.awt.Point[x=451,y=189], java.awt.Point[x=474,y=319], java.awt.Point[x=463,y=286], java.awt.Point[x=445,y=144], java.awt.Point[x=474,y=380], java.awt.Point[x=323,y=144], java.awt.Point[x=400,y=299], java.awt.Point[x=432,y=267], java.awt.Point[x=381,y=264], java.awt.Point[x=492,y=409], java.awt.Point[x=378,y=336], java.awt.Point[x=486,y=317], java.awt.Point[x=506,y=222], java.awt.Point[x=376,y=285], java.awt.Point[x=492,y=435], java.awt.Point[x=383,y=121], java.awt.Point[x=378,y=327], java.awt.Point[x=383,y=341], java.awt.Point[x=505,y=343], java.awt.Point[x=385,y=317], java.awt.Point[x=280,y=169], java.awt.Point[x=421,y=291], java.awt.Point[x=380,y=342], java.awt.Point[x=404,y=447], java.awt.Point[x=376,y=187], java.awt.Point[x=518,y=427], java.awt.Point[x=341,y=430], java.awt.Point[x=385,y=139], java.awt.Point[x=401,y=299], java.awt.Point[x=280,y=403], java.awt.Point[x=501,y=217]]
-
naiveCircle = Circle{center=java.awt.Point[x=405,y=299], radius=198.3053201505194} time = 856
welzlCircle = Circle{center=java.awt.Point[x=405,y=299], radius=198.3053201505194} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=405,y=299], radius=196.65197685250968} time = 3
-
979 ms
passed[158] [java.awt.Point[x=402,y=300], java.awt.Point[x=548,y=209], java.awt.Point[x=328,y=186], java.awt.Point[x=354,y=362], java.awt.Point[x=320,y=434], java.awt.Point[x=423,y=251], java.awt.Point[x=485,y=278], java.awt.Point[x=367,y=286], java.awt.Point[x=309,y=312], java.awt.Point[x=303,y=166], java.awt.Point[x=403,y=299], java.awt.Point[x=400,y=300], java.awt.Point[x=516,y=425], java.awt.Point[x=496,y=259], java.awt.Point[x=410,y=294], java.awt.Point[x=216,y=270], java.awt.Point[x=433,y=344], java.awt.Point[x=407,y=289], java.awt.Point[x=357,y=197], java.awt.Point[x=447,y=166], java.awt.Point[x=409,y=283], java.awt.Point[x=388,y=273], java.awt.Point[x=337,y=410], java.awt.Point[x=389,y=189], java.awt.Point[x=568,y=317], java.awt.Point[x=357,y=140], java.awt.Point[x=440,y=243], java.awt.Point[x=232,y=334], java.awt.Point[x=431,y=248], java.awt.Point[x=387,y=324], java.awt.Point[x=433,y=295], java.awt.Point[x=411,y=394], java.awt.Point[x=528,y=274], java.awt.Point[x=301,y=354], java.awt.Point[x=319,y=310], java.awt.Point[x=262,y=192], java.awt.Point[x=251,y=422], java.awt.Point[x=419,y=228], java.awt.Point[x=418,y=362], java.awt.Point[x=427,y=277], java.awt.Point[x=383,y=300], java.awt.Point[x=284,y=290], java.awt.Point[x=418,y=353], java.awt.Point[x=508,y=287], java.awt.Point[x=347,y=253], java.awt.Point[x=433,y=185], java.awt.Point[x=476,y=238], java.awt.Point[x=360,y=253], java.awt.Point[x=340,y=418], java.awt.Point[x=353,y=232], java.awt.Point[x=287,y=144], java.awt.Point[x=511,y=424], java.awt.Point[x=486,y=270], java.awt.Point[x=428,y=392], java.awt.Point[x=320,y=444], java.awt.Point[x=342,y=282], java.awt.Point[x=509,y=238], java.awt.Point[x=495,y=189], java.awt.Point[x=497,y=221], java.awt.Point[x=442,y=493], java.awt.Point[x=359,y=485], java.awt.Point[x=566,y=240], java.awt.Point[x=383,y=275], java.awt.Point[x=395,y=282], java.awt.Point[x=478,y=233], java.awt.Point[x=446,y=434], java.awt.Point[x=421,y=267], java.awt.Point[x=399,y=282], java.awt.Point[x=400,y=304], java.awt.Point[x=249,y=225], java.awt.Point[x=373,y=161], java.awt.Point[x=404,y=449], java.awt.Point[x=491,y=168], java.awt.Point[x=393,y=270], java.awt.Point[x=323,y=229], java.awt.Point[x=440,y=305], java.awt.Point[x=400,y=299], java.awt.Point[x=404,y=294], java.awt.Point[x=307,y=444], java.awt.Point[x=432,y=202], java.awt.Point[x=448,y=232], java.awt.Point[x=415,y=308], java.awt.Point[x=539,y=162], java.awt.Point[x=390,y=266], java.awt.Point[x=410,y=423], java.awt.Point[x=376,y=177], java.awt.Point[x=538,y=288], java.awt.Point[x=533,y=296], java.awt.Point[x=403,y=299], java.awt.Point[x=408,y=152], java.awt.Point[x=317,y=456], java.awt.Point[x=399,y=297], java.awt.Point[x=491,y=398], java.awt.Point[x=369,y=280], java.awt.Point[x=468,y=172], java.awt.Point[x=416,y=360], java.awt.Point[x=359,y=274], java.awt.Point[x=435,y=114], java.awt.Point[x=535,y=201], java.awt.Point[x=310,y=315], java.awt.Point[x=370,y=364], java.awt.Point[x=404,y=290], java.awt.Point[x=420,y=323], java.awt.Point[x=398,y=384], java.awt.Point[x=458,y=277], java.awt.Point[x=449,y=256], java.awt.Point[x=346,y=346], java.awt.Point[x=382,y=141], java.awt.Point[x=463,y=277], java.awt.Point[x=224,y=247], java.awt.Point[x=427,y=211], java.awt.Point[x=406,y=294], java.awt.Point[x=374,y=329], java.awt.Point[x=290,y=398], java.awt.Point[x=402,y=265], java.awt.Point[x=505,y=341], java.awt.Point[x=293,y=330], java.awt.Point[x=398,y=300], java.awt.Point[x=303,y=257], java.awt.Point[x=541,y=237], java.awt.Point[x=356,y=160], java.awt.Point[x=486,y=217], java.awt.Point[x=567,y=365], java.awt.Point[x=443,y=287], java.awt.Point[x=424,y=284], java.awt.Point[x=460,y=352], java.awt.Point[x=403,y=317], java.awt.Point[x=498,y=373], java.awt.Point[x=334,y=114], java.awt.Point[x=346,y=140], java.awt.Point[x=478,y=314], java.awt.Point[x=228,y=363], java.awt.Point[x=241,y=202], java.awt.Point[x=400,y=169], java.awt.Point[x=299,y=252], java.awt.Point[x=350,y=346], java.awt.Point[x=405,y=310], java.awt.Point[x=281,y=164], java.awt.Point[x=465,y=237], java.awt.Point[x=349,y=109], java.awt.Point[x=377,y=298], java.awt.Point[x=466,y=376], java.awt.Point[x=375,y=251], java.awt.Point[x=372,y=244], java.awt.Point[x=502,y=389], java.awt.Point[x=409,y=296], java.awt.Point[x=456,y=367], java.awt.Point[x=464,y=245], java.awt.Point[x=539,y=209], java.awt.Point[x=561,y=385], java.awt.Point[x=398,y=298], java.awt.Point[x=403,y=261], java.awt.Point[x=439,y=353], java.awt.Point[x=400,y=300], java.awt.Point[x=525,y=287], java.awt.Point[x=277,y=269], java.awt.Point[x=339,y=130], java.awt.Point[x=287,y=199], java.awt.Point[x=478,y=398], java.awt.Point[x=436,y=296], java.awt.Point[x=563,y=218], java.awt.Point[x=483,y=212], java.awt.Point[x=492,y=376], java.awt.Point[x=401,y=254], java.awt.Point[x=299,y=442], java.awt.Point[x=502,y=237], java.awt.Point[x=535,y=298], java.awt.Point[x=433,y=290], java.awt.Point[x=504,y=307], java.awt.Point[x=540,y=377], java.awt.Point[x=316,y=236], java.awt.Point[x=553,y=337], java.awt.Point[x=280,y=320], java.awt.Point[x=291,y=200], java.awt.Point[x=409,y=350], java.awt.Point[x=422,y=326], java.awt.Point[x=481,y=178], java.awt.Point[x=510,y=456], java.awt.Point[x=445,y=255], java.awt.Point[x=391,y=304], java.awt.Point[x=340,y=316], java.awt.Point[x=392,y=267], java.awt.Point[x=565,y=233], java.awt.Point[x=400,y=305], java.awt.Point[x=345,y=384], java.awt.Point[x=527,y=155], java.awt.Point[x=288,y=189], java.awt.Point[x=399,y=299], java.awt.Point[x=302,y=179], java.awt.Point[x=447,y=109], java.awt.Point[x=384,y=295], java.awt.Point[x=372,y=253], java.awt.Point[x=392,y=446], java.awt.Point[x=519,y=318], java.awt.Point[x=328,y=146], java.awt.Point[x=453,y=252], java.awt.Point[x=383,y=345], java.awt.Point[x=400,y=300], java.awt.Point[x=527,y=298], java.awt.Point[x=375,y=193], java.awt.Point[x=456,y=254], java.awt.Point[x=431,y=281], java.awt.Point[x=391,y=475], java.awt.Point[x=386,y=435], java.awt.Point[x=413,y=307], java.awt.Point[x=227,y=241], java.awt.Point[x=296,y=266], java.awt.Point[x=217,y=312], java.awt.Point[x=377,y=438], java.awt.Point[x=464,y=417], java.awt.Point[x=400,y=244], java.awt.Point[x=525,y=386], java.awt.Point[x=497,y=325], java.awt.Point[x=268,y=311], java.awt.Point[x=403,y=339], java.awt.Point[x=396,y=411], java.awt.Point[x=357,y=430], java.awt.Point[x=356,y=171], java.awt.Point[x=502,y=317], java.awt.Point[x=377,y=459], java.awt.Point[x=315,y=299], java.awt.Point[x=409,y=317], java.awt.Point[x=246,y=401], java.awt.Point[x=404,y=332], java.awt.Point[x=541,y=279], java.awt.Point[x=324,y=402], java.awt.Point[x=311,y=299], java.awt.Point[x=511,y=244], java.awt.Point[x=416,y=330], java.awt.Point[x=381,y=101], java.awt.Point[x=380,y=145], java.awt.Point[x=390,y=490], java.awt.Point[x=463,y=366], java.awt.Point[x=377,y=370], java.awt.Point[x=496,y=227], java.awt.Point[x=235,y=398], java.awt.Point[x=487,y=406], java.awt.Point[x=455,y=452], java.awt.Point[x=405,y=351], java.awt.Point[x=376,y=429], java.awt.Point[x=244,y=205], java.awt.Point[x=419,y=274], java.awt.Point[x=547,y=213], java.awt.Point[x=370,y=160], java.awt.Point[x=361,y=372], java.awt.Point[x=450,y=339], java.awt.Point[x=352,y=277], java.awt.Point[x=327,y=251], java.awt.Point[x=425,y=406], java.awt.Point[x=399,y=301], java.awt.Point[x=295,y=137], java.awt.Point[x=361,y=244], java.awt.Point[x=340,y=271], java.awt.Point[x=396,y=296], java.awt.Point[x=323,y=156], java.awt.Point[x=503,y=379]]
-
naiveCircle = Circle{center=java.awt.Point[x=405,y=298], radius=198.47921805569467} time = 973
welzlCircle = Circle{center=java.awt.Point[x=405,y=297], radius=197.46392075515973} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=406,y=297], radius=199.2786993132984} time = 5
-
1.19 s
passed[159] [java.awt.Point[x=421,y=269], java.awt.Point[x=412,y=327], java.awt.Point[x=391,y=323], java.awt.Point[x=330,y=254], java.awt.Point[x=495,y=365], java.awt.Point[x=259,y=283], java.awt.Point[x=449,y=302], java.awt.Point[x=463,y=304], java.awt.Point[x=365,y=352], java.awt.Point[x=286,y=246], java.awt.Point[x=573,y=233], java.awt.Point[x=439,y=298], java.awt.Point[x=400,y=294], java.awt.Point[x=406,y=284], java.awt.Point[x=376,y=277], java.awt.Point[x=520,y=371], java.awt.Point[x=339,y=371], java.awt.Point[x=421,y=177], java.awt.Point[x=327,y=326], java.awt.Point[x=501,y=417], java.awt.Point[x=398,y=286], java.awt.Point[x=441,y=105], java.awt.Point[x=539,y=249], java.awt.Point[x=427,y=239], java.awt.Point[x=395,y=241], java.awt.Point[x=298,y=206], java.awt.Point[x=400,y=306], java.awt.Point[x=383,y=233], java.awt.Point[x=331,y=393], java.awt.Point[x=393,y=308], java.awt.Point[x=298,y=454], java.awt.Point[x=400,y=299], java.awt.Point[x=225,y=361], java.awt.Point[x=265,y=209], java.awt.Point[x=439,y=301], java.awt.Point[x=460,y=322], java.awt.Point[x=382,y=142], java.awt.Point[x=441,y=412], java.awt.Point[x=410,y=258], java.awt.Point[x=382,y=234], java.awt.Point[x=312,y=190], java.awt.Point[x=411,y=411], java.awt.Point[x=339,y=130], java.awt.Point[x=405,y=360], java.awt.Point[x=368,y=257], java.awt.Point[x=347,y=388], java.awt.Point[x=445,y=225], java.awt.Point[x=484,y=250], java.awt.Point[x=393,y=296], java.awt.Point[x=257,y=428], java.awt.Point[x=396,y=309], java.awt.Point[x=266,y=360], java.awt.Point[x=355,y=311], java.awt.Point[x=415,y=483], java.awt.Point[x=389,y=290], java.awt.Point[x=399,y=373], java.awt.Point[x=400,y=300], java.awt.Point[x=505,y=443], java.awt.Point[x=487,y=387], java.awt.Point[x=352,y=371], java.awt.Point[x=356,y=296], java.awt.Point[x=397,y=272], java.awt.Point[x=479,y=207], java.awt.Point[x=437,y=407], java.awt.Point[x=371,y=272], java.awt.Point[x=544,y=242], java.awt.Point[x=432,y=458], java.awt.Point[x=456,y=439], java.awt.Point[x=293,y=299], java.awt.Point[x=407,y=287], java.awt.Point[x=385,y=301], java.awt.Point[x=474,y=455], java.awt.Point[x=430,y=215], java.awt.Point[x=447,y=211], java.awt.Point[x=328,y=185], java.awt.Point[x=489,y=274], java.awt.Point[x=461,y=214], java.awt.Point[x=421,y=256], java.awt.Point[x=272,y=262], java.awt.Point[x=401,y=302], java.awt.Point[x=522,y=361], java.awt.Point[x=365,y=122], java.awt.Point[x=320,y=347], java.awt.Point[x=472,y=205], java.awt.Point[x=320,y=244], java.awt.Point[x=327,y=363], java.awt.Point[x=484,y=159], java.awt.Point[x=377,y=354], java.awt.Point[x=304,y=346], java.awt.Point[x=349,y=196], java.awt.Point[x=336,y=397], java.awt.Point[x=453,y=186], java.awt.Point[x=476,y=433], java.awt.Point[x=348,y=398], java.awt.Point[x=428,y=257], java.awt.Point[x=360,y=288], java.awt.Point[x=421,y=303], java.awt.Point[x=448,y=338], java.awt.Point[x=391,y=287], java.awt.Point[x=507,y=335], java.awt.Point[x=324,y=213], java.awt.Point[x=459,y=270], java.awt.Point[x=375,y=142], java.awt.Point[x=480,y=312], java.awt.Point[x=400,y=109], java.awt.Point[x=411,y=357], java.awt.Point[x=389,y=308], java.awt.Point[x=403,y=294], java.awt.Point[x=300,y=385], java.awt.Point[x=472,y=349], java.awt.Point[x=374,y=294], java.awt.Point[x=347,y=409], java.awt.Point[x=415,y=290], java.awt.Point[x=497,y=189], java.awt.Point[x=477,y=287], java.awt.Point[x=400,y=300], java.awt.Point[x=561,y=323], java.awt.Point[x=376,y=384], java.awt.Point[x=356,y=300], java.awt.Point[x=334,y=195], java.awt.Point[x=522,y=418], java.awt.Point[x=476,y=133], java.awt.Point[x=383,y=435], java.awt.Point[x=384,y=282], java.awt.Point[x=402,y=304], java.awt.Point[x=415,y=264], java.awt.Point[x=397,y=310], java.awt.Point[x=554,y=290], java.awt.Point[x=333,y=220], java.awt.Point[x=302,y=213], java.awt.Point[x=340,y=122], java.awt.Point[x=233,y=334], java.awt.Point[x=348,y=119], java.awt.Point[x=410,y=321], java.awt.Point[x=384,y=369], java.awt.Point[x=414,y=441], java.awt.Point[x=562,y=393], java.awt.Point[x=459,y=266], java.awt.Point[x=424,y=271], java.awt.Point[x=443,y=433], java.awt.Point[x=378,y=384], java.awt.Point[x=412,y=300], java.awt.Point[x=408,y=296], java.awt.Point[x=442,y=315], java.awt.Point[x=397,y=305], java.awt.Point[x=266,y=319], java.awt.Point[x=316,y=241], java.awt.Point[x=463,y=195], java.awt.Point[x=366,y=247], java.awt.Point[x=510,y=326], java.awt.Point[x=428,y=308], java.awt.Point[x=316,y=205], java.awt.Point[x=306,y=283], java.awt.Point[x=322,y=337], java.awt.Point[x=411,y=377], java.awt.Point[x=462,y=297], java.awt.Point[x=369,y=303], java.awt.Point[x=400,y=300], java.awt.Point[x=446,y=267], java.awt.Point[x=449,y=186], java.awt.Point[x=387,y=315], java.awt.Point[x=428,y=471], java.awt.Point[x=283,y=149], java.awt.Point[x=413,y=239], java.awt.Point[x=526,y=287], java.awt.Point[x=482,y=265], java.awt.Point[x=391,y=302], java.awt.Point[x=412,y=402], java.awt.Point[x=346,y=311], java.awt.Point[x=250,y=367], java.awt.Point[x=444,y=248], java.awt.Point[x=349,y=351], java.awt.Point[x=518,y=310], java.awt.Point[x=435,y=256], java.awt.Point[x=574,y=289], java.awt.Point[x=407,y=244], java.awt.Point[x=410,y=188], java.awt.Point[x=370,y=227], java.awt.Point[x=400,y=300], java.awt.Point[x=421,y=388], java.awt.Point[x=384,y=202], java.awt.Point[x=324,y=236], java.awt.Point[x=313,y=473], java.awt.Point[x=287,y=299], java.awt.Point[x=365,y=265], java.awt.Point[x=454,y=240], java.awt.Point[x=397,y=297], java.awt.Point[x=278,y=320], java.awt.Point[x=518,y=230], java.awt.Point[x=406,y=302], java.awt.Point[x=463,y=345], java.awt.Point[x=408,y=305], java.awt.Point[x=290,y=282], java.awt.Point[x=543,y=263], java.awt.Point[x=252,y=374], java.awt.Point[x=213,y=316], java.awt.Point[x=563,y=308], java.awt.Point[x=430,y=287], java.awt.Point[x=356,y=357], java.awt.Point[x=576,y=282], java.awt.Point[x=385,y=308], java.awt.Point[x=407,y=306], java.awt.Point[x=359,y=192], java.awt.Point[x=313,y=256], java.awt.Point[x=364,y=131], java.awt.Point[x=527,y=207], java.awt.Point[x=587,y=338], java.awt.Point[x=500,y=400], java.awt.Point[x=298,y=398], java.awt.Point[x=434,y=353], java.awt.Point[x=437,y=247], java.awt.Point[x=372,y=314], java.awt.Point[x=419,y=377], java.awt.Point[x=372,y=332], java.awt.Point[x=446,y=351], java.awt.Point[x=226,y=303], java.awt.Point[x=261,y=291], java.awt.Point[x=399,y=277], java.awt.Point[x=240,y=232], java.awt.Point[x=411,y=319], java.awt.Point[x=396,y=299], java.awt.Point[x=403,y=300], java.awt.Point[x=321,y=292], java.awt.Point[x=343,y=155], java.awt.Point[x=482,y=315], java.awt.Point[x=446,y=340], java.awt.Point[x=481,y=326], java.awt.Point[x=503,y=325], java.awt.Point[x=392,y=297], java.awt.Point[x=416,y=312], java.awt.Point[x=412,y=319], java.awt.Point[x=375,y=337], java.awt.Point[x=392,y=124], java.awt.Point[x=309,y=158], java.awt.Point[x=221,y=309], java.awt.Point[x=201,y=291], java.awt.Point[x=435,y=346], java.awt.Point[x=404,y=401], java.awt.Point[x=481,y=219], java.awt.Point[x=511,y=420], java.awt.Point[x=411,y=294], java.awt.Point[x=473,y=250], java.awt.Point[x=408,y=479], java.awt.Point[x=401,y=288], java.awt.Point[x=395,y=293], java.awt.Point[x=218,y=270], java.awt.Point[x=423,y=328], java.awt.Point[x=500,y=274], java.awt.Point[x=457,y=223], java.awt.Point[x=365,y=347], java.awt.Point[x=407,y=308], java.awt.Point[x=241,y=295], java.awt.Point[x=480,y=479], java.awt.Point[x=557,y=348], java.awt.Point[x=348,y=427], java.awt.Point[x=497,y=408]]
-
naiveCircle = Circle{center=java.awt.Point[x=398,y=298], radius=198.70832896484234} time = 1183
welzlCircle = Circle{center=java.awt.Point[x=398,y=298], radius=198.70832896484234} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=398,y=298], radius=197.7321420508057} time = 7
-
1.04 s
passed[160] [java.awt.Point[x=409,y=309], java.awt.Point[x=257,y=352], java.awt.Point[x=475,y=297], java.awt.Point[x=543,y=310], java.awt.Point[x=426,y=296], java.awt.Point[x=373,y=250], java.awt.Point[x=553,y=227], java.awt.Point[x=542,y=352], java.awt.Point[x=348,y=219], java.awt.Point[x=507,y=261], java.awt.Point[x=456,y=264], java.awt.Point[x=379,y=297], java.awt.Point[x=470,y=211], java.awt.Point[x=350,y=480], java.awt.Point[x=515,y=358], java.awt.Point[x=376,y=320], java.awt.Point[x=411,y=297], java.awt.Point[x=321,y=426], java.awt.Point[x=552,y=400], java.awt.Point[x=417,y=319], java.awt.Point[x=400,y=300], java.awt.Point[x=243,y=361], java.awt.Point[x=458,y=326], java.awt.Point[x=458,y=313], java.awt.Point[x=410,y=321], java.awt.Point[x=389,y=309], java.awt.Point[x=281,y=294], java.awt.Point[x=433,y=272], java.awt.Point[x=305,y=394], java.awt.Point[x=312,y=406], java.awt.Point[x=326,y=229], java.awt.Point[x=399,y=255], java.awt.Point[x=390,y=378], java.awt.Point[x=411,y=262], java.awt.Point[x=350,y=339], java.awt.Point[x=435,y=254], java.awt.Point[x=407,y=293], java.awt.Point[x=395,y=320], java.awt.Point[x=430,y=302], java.awt.Point[x=406,y=372], java.awt.Point[x=497,y=408], java.awt.Point[x=283,y=284], java.awt.Point[x=377,y=439], java.awt.Point[x=322,y=317], java.awt.Point[x=430,y=266], java.awt.Point[x=264,y=407], java.awt.Point[x=436,y=221], java.awt.Point[x=411,y=303], java.awt.Point[x=256,y=260], java.awt.Point[x=319,y=460], java.awt.Point[x=231,y=317], java.awt.Point[x=492,y=134], java.awt.Point[x=560,y=278], java.awt.Point[x=483,y=383], java.awt.Point[x=539,y=317], java.awt.Point[x=371,y=402], java.awt.Point[x=542,y=394], java.awt.Point[x=397,y=391], java.awt.Point[x=479,y=363], java.awt.Point[x=406,y=317], java.awt.Point[x=234,y=308], java.awt.Point[x=452,y=323], java.awt.Point[x=489,y=457], java.awt.Point[x=516,y=342], java.awt.Point[x=390,y=130], java.awt.Point[x=299,y=382], java.awt.Point[x=396,y=299], java.awt.Point[x=279,y=154], java.awt.Point[x=433,y=360], java.awt.Point[x=252,y=204], java.awt.Point[x=415,y=299], java.awt.Point[x=405,y=315], java.awt.Point[x=420,y=279], java.awt.Point[x=328,y=477], java.awt.Point[x=431,y=338], java.awt.Point[x=514,y=456], java.awt.Point[x=565,y=346], java.awt.Point[x=253,y=367], java.awt.Point[x=317,y=283], java.awt.Point[x=461,y=292], java.awt.Point[x=393,y=276], java.awt.Point[x=350,y=429], java.awt.Point[x=397,y=313], java.awt.Point[x=380,y=420], java.awt.Point[x=344,y=381], java.awt.Point[x=336,y=169], java.awt.Point[x=308,y=395], java.awt.Point[x=361,y=312], java.awt.Point[x=318,y=461], java.awt.Point[x=220,y=285], java.awt.Point[x=522,y=241], java.awt.Point[x=423,y=318], java.awt.Point[x=450,y=321], java.awt.Point[x=336,y=297], java.awt.Point[x=456,y=276], java.awt.Point[x=573,y=283], java.awt.Point[x=400,y=300], java.awt.Point[x=573,y=252], java.awt.Point[x=350,y=301], java.awt.Point[x=421,y=280], java.awt.Point[x=458,y=421], java.awt.Point[x=575,y=379], java.awt.Point[x=408,y=360], java.awt.Point[x=265,y=403], java.awt.Point[x=433,y=260], java.awt.Point[x=496,y=279], java.awt.Point[x=577,y=274], java.awt.Point[x=489,y=279], java.awt.Point[x=379,y=279], java.awt.Point[x=418,y=319], java.awt.Point[x=227,y=283], java.awt.Point[x=398,y=310], java.awt.Point[x=352,y=293], java.awt.Point[x=518,y=378], java.awt.Point[x=335,y=262], java.awt.Point[x=523,y=221], java.awt.Point[x=287,y=143], java.awt.Point[x=380,y=284], java.awt.Point[x=493,y=174], java.awt.Point[x=405,y=345], java.awt.Point[x=371,y=351], java.awt.Point[x=488,y=134], java.awt.Point[x=471,y=213], java.awt.Point[x=557,y=290], java.awt.Point[x=568,y=242], java.awt.Point[x=321,y=335], java.awt.Point[x=455,y=271], java.awt.Point[x=470,y=332], java.awt.Point[x=437,y=304], java.awt.Point[x=479,y=379], java.awt.Point[x=254,y=235], java.awt.Point[x=428,y=331], java.awt.Point[x=242,y=383], java.awt.Point[x=332,y=326], java.awt.Point[x=299,y=236], java.awt.Point[x=477,y=430], java.awt.Point[x=463,y=466], java.awt.Point[x=370,y=244], java.awt.Point[x=579,y=254], java.awt.Point[x=386,y=353], java.awt.Point[x=432,y=266], java.awt.Point[x=432,y=424], java.awt.Point[x=383,y=338], java.awt.Point[x=402,y=351], java.awt.Point[x=400,y=127], java.awt.Point[x=257,y=283], java.awt.Point[x=380,y=277], java.awt.Point[x=378,y=178], java.awt.Point[x=388,y=308], java.awt.Point[x=356,y=317], java.awt.Point[x=254,y=268], java.awt.Point[x=352,y=332], java.awt.Point[x=528,y=398], java.awt.Point[x=302,y=353], java.awt.Point[x=399,y=308], java.awt.Point[x=406,y=289], java.awt.Point[x=365,y=376], java.awt.Point[x=443,y=270], java.awt.Point[x=378,y=321], java.awt.Point[x=433,y=194], java.awt.Point[x=388,y=372], java.awt.Point[x=570,y=207], java.awt.Point[x=396,y=200], java.awt.Point[x=373,y=175], java.awt.Point[x=400,y=282], java.awt.Point[x=247,y=217], java.awt.Point[x=417,y=332], java.awt.Point[x=502,y=234], java.awt.Point[x=500,y=393], java.awt.Point[x=426,y=457], java.awt.Point[x=524,y=318], java.awt.Point[x=367,y=449], java.awt.Point[x=317,y=244], java.awt.Point[x=315,y=167], java.awt.Point[x=407,y=319], java.awt.Point[x=510,y=415], java.awt.Point[x=309,y=328], java.awt.Point[x=379,y=302], java.awt.Point[x=434,y=254], java.awt.Point[x=356,y=293], java.awt.Point[x=338,y=116], java.awt.Point[x=352,y=222], java.awt.Point[x=305,y=301], java.awt.Point[x=543,y=206], java.awt.Point[x=397,y=300], java.awt.Point[x=369,y=452], java.awt.Point[x=358,y=200], java.awt.Point[x=301,y=308], java.awt.Point[x=312,y=186], java.awt.Point[x=530,y=232], java.awt.Point[x=315,y=342], java.awt.Point[x=428,y=246], java.awt.Point[x=378,y=287], java.awt.Point[x=408,y=319], java.awt.Point[x=441,y=282], java.awt.Point[x=360,y=313], java.awt.Point[x=205,y=284], java.awt.Point[x=402,y=320], java.awt.Point[x=406,y=305], java.awt.Point[x=331,y=278], java.awt.Point[x=473,y=346], java.awt.Point[x=412,y=367], java.awt.Point[x=398,y=297], java.awt.Point[x=428,y=261], java.awt.Point[x=525,y=426], java.awt.Point[x=408,y=254], java.awt.Point[x=392,y=304], java.awt.Point[x=329,y=447], java.awt.Point[x=456,y=367], java.awt.Point[x=439,y=392], java.awt.Point[x=315,y=387], java.awt.Point[x=412,y=320], java.awt.Point[x=247,y=206], java.awt.Point[x=281,y=174], java.awt.Point[x=407,y=304], java.awt.Point[x=551,y=214], java.awt.Point[x=484,y=194], java.awt.Point[x=474,y=394], java.awt.Point[x=376,y=494], java.awt.Point[x=298,y=449], java.awt.Point[x=229,y=390], java.awt.Point[x=394,y=295], java.awt.Point[x=262,y=245], java.awt.Point[x=465,y=171], java.awt.Point[x=423,y=391], java.awt.Point[x=379,y=391], java.awt.Point[x=231,y=308], java.awt.Point[x=382,y=295], java.awt.Point[x=409,y=305], java.awt.Point[x=380,y=418], java.awt.Point[x=373,y=336], java.awt.Point[x=488,y=221], java.awt.Point[x=299,y=291], java.awt.Point[x=446,y=114], java.awt.Point[x=243,y=269], java.awt.Point[x=401,y=310], java.awt.Point[x=291,y=401], java.awt.Point[x=419,y=286], java.awt.Point[x=368,y=254], java.awt.Point[x=422,y=314], java.awt.Point[x=573,y=272], java.awt.Point[x=404,y=312], java.awt.Point[x=412,y=265], java.awt.Point[x=360,y=294], java.awt.Point[x=304,y=359], java.awt.Point[x=381,y=192], java.awt.Point[x=513,y=418], java.awt.Point[x=489,y=470], java.awt.Point[x=232,y=328], java.awt.Point[x=404,y=286], java.awt.Point[x=410,y=337], java.awt.Point[x=419,y=227], java.awt.Point[x=419,y=272], java.awt.Point[x=401,y=211], java.awt.Point[x=399,y=293], java.awt.Point[x=399,y=300]]
-
naiveCircle = Circle{center=java.awt.Point[x=399,y=301], radius=195.13328778042973} time = 1039
welzlCircle = Circle{center=java.awt.Point[x=399,y=300], radius=195.35864454894235} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=399,y=300], radius=194.65353837010002} time = 4
-
884 ms
passed[161] [java.awt.Point[x=512,y=284], java.awt.Point[x=217,y=337], java.awt.Point[x=291,y=330], java.awt.Point[x=368,y=386], java.awt.Point[x=308,y=357], java.awt.Point[x=315,y=275], java.awt.Point[x=365,y=309], java.awt.Point[x=407,y=350], java.awt.Point[x=338,y=202], java.awt.Point[x=428,y=386], java.awt.Point[x=273,y=228], java.awt.Point[x=400,y=300], java.awt.Point[x=413,y=284], java.awt.Point[x=583,y=367], java.awt.Point[x=450,y=253], java.awt.Point[x=343,y=341], java.awt.Point[x=399,y=331], java.awt.Point[x=397,y=298], java.awt.Point[x=379,y=209], java.awt.Point[x=500,y=160], java.awt.Point[x=355,y=272], java.awt.Point[x=447,y=297], java.awt.Point[x=371,y=354], java.awt.Point[x=474,y=283], java.awt.Point[x=574,y=209], java.awt.Point[x=508,y=364], java.awt.Point[x=498,y=278], java.awt.Point[x=337,y=363], java.awt.Point[x=202,y=303], java.awt.Point[x=401,y=294], java.awt.Point[x=333,y=263], java.awt.Point[x=539,y=162], java.awt.Point[x=426,y=163], java.awt.Point[x=326,y=280], java.awt.Point[x=381,y=298], java.awt.Point[x=202,y=317], java.awt.Point[x=269,y=255], java.awt.Point[x=386,y=348], java.awt.Point[x=270,y=176], java.awt.Point[x=439,y=200], java.awt.Point[x=588,y=323], java.awt.Point[x=256,y=183], java.awt.Point[x=571,y=383], java.awt.Point[x=568,y=323], java.awt.Point[x=374,y=335], java.awt.Point[x=466,y=328], java.awt.Point[x=423,y=218], java.awt.Point[x=233,y=257], java.awt.Point[x=527,y=442], java.awt.Point[x=423,y=330], java.awt.Point[x=400,y=178], java.awt.Point[x=384,y=278], java.awt.Point[x=458,y=269], java.awt.Point[x=480,y=275], java.awt.Point[x=438,y=296], java.awt.Point[x=400,y=299], java.awt.Point[x=316,y=452], java.awt.Point[x=595,y=333], java.awt.Point[x=474,y=463], java.awt.Point[x=442,y=139], java.awt.Point[x=357,y=151], java.awt.Point[x=362,y=324], java.awt.Point[x=230,y=253], java.awt.Point[x=301,y=381], java.awt.Point[x=356,y=311], java.awt.Point[x=330,y=223], java.awt.Point[x=393,y=289], java.awt.Point[x=405,y=304], java.awt.Point[x=266,y=268], java.awt.Point[x=388,y=235], java.awt.Point[x=433,y=342], java.awt.Point[x=311,y=435], java.awt.Point[x=412,y=373], java.awt.Point[x=408,y=313], java.awt.Point[x=386,y=295], java.awt.Point[x=539,y=186], java.awt.Point[x=325,y=167], java.awt.Point[x=282,y=306], java.awt.Point[x=201,y=314], java.awt.Point[x=330,y=233], java.awt.Point[x=335,y=342], java.awt.Point[x=447,y=206], java.awt.Point[x=343,y=445], java.awt.Point[x=492,y=399], java.awt.Point[x=422,y=184], java.awt.Point[x=539,y=440], java.awt.Point[x=392,y=313], java.awt.Point[x=258,y=358], java.awt.Point[x=428,y=115], java.awt.Point[x=343,y=189], java.awt.Point[x=329,y=291], java.awt.Point[x=397,y=312], java.awt.Point[x=456,y=305], java.awt.Point[x=284,y=361], java.awt.Point[x=371,y=495], java.awt.Point[x=446,y=342], java.awt.Point[x=457,y=424], java.awt.Point[x=501,y=148], java.awt.Point[x=406,y=280], java.awt.Point[x=568,y=321], java.awt.Point[x=393,y=192], java.awt.Point[x=369,y=262], java.awt.Point[x=243,y=222], java.awt.Point[x=393,y=301], java.awt.Point[x=400,y=317], java.awt.Point[x=295,y=315], java.awt.Point[x=418,y=247], java.awt.Point[x=448,y=188], java.awt.Point[x=321,y=366], java.awt.Point[x=414,y=296], java.awt.Point[x=406,y=382], java.awt.Point[x=402,y=286], java.awt.Point[x=465,y=257], java.awt.Point[x=562,y=252], java.awt.Point[x=415,y=306], java.awt.Point[x=392,y=339], java.awt.Point[x=448,y=335], java.awt.Point[x=335,y=467], java.awt.Point[x=455,y=259], java.awt.Point[x=585,y=361], java.awt.Point[x=484,y=243], java.awt.Point[x=227,y=214], java.awt.Point[x=553,y=293], java.awt.Point[x=398,y=297], java.awt.Point[x=269,y=183], java.awt.Point[x=388,y=362], java.awt.Point[x=251,y=405], java.awt.Point[x=409,y=277], java.awt.Point[x=370,y=221], java.awt.Point[x=347,y=197], java.awt.Point[x=410,y=166], java.awt.Point[x=398,y=298], java.awt.Point[x=415,y=179], java.awt.Point[x=400,y=299], java.awt.Point[x=487,y=294], java.awt.Point[x=520,y=333], java.awt.Point[x=438,y=318], java.awt.Point[x=505,y=381], java.awt.Point[x=401,y=298], java.awt.Point[x=345,y=305], java.awt.Point[x=484,y=393], java.awt.Point[x=305,y=453], java.awt.Point[x=388,y=440], java.awt.Point[x=543,y=258], java.awt.Point[x=487,y=136], java.awt.Point[x=307,y=166], java.awt.Point[x=332,y=409], java.awt.Point[x=451,y=370], java.awt.Point[x=393,y=274], java.awt.Point[x=519,y=216], java.awt.Point[x=413,y=329], java.awt.Point[x=374,y=437], java.awt.Point[x=396,y=337], java.awt.Point[x=431,y=117], java.awt.Point[x=445,y=407], java.awt.Point[x=372,y=406], java.awt.Point[x=342,y=425], java.awt.Point[x=370,y=329], java.awt.Point[x=285,y=327], java.awt.Point[x=400,y=305], java.awt.Point[x=570,y=283], java.awt.Point[x=297,y=231], java.awt.Point[x=362,y=407], java.awt.Point[x=340,y=339], java.awt.Point[x=349,y=371], java.awt.Point[x=417,y=378], java.awt.Point[x=482,y=409], java.awt.Point[x=461,y=352], java.awt.Point[x=343,y=234], java.awt.Point[x=363,y=344], java.awt.Point[x=294,y=169], java.awt.Point[x=380,y=173], java.awt.Point[x=280,y=441], java.awt.Point[x=370,y=281], java.awt.Point[x=508,y=432], java.awt.Point[x=455,y=336], java.awt.Point[x=410,y=325], java.awt.Point[x=478,y=268], java.awt.Point[x=258,y=371], java.awt.Point[x=476,y=408], java.awt.Point[x=415,y=409], java.awt.Point[x=436,y=177], java.awt.Point[x=525,y=372], java.awt.Point[x=271,y=309], java.awt.Point[x=248,y=342], java.awt.Point[x=472,y=275], java.awt.Point[x=267,y=401], java.awt.Point[x=282,y=286], java.awt.Point[x=496,y=193], java.awt.Point[x=355,y=235], java.awt.Point[x=303,y=126], java.awt.Point[x=442,y=351], java.awt.Point[x=497,y=299], java.awt.Point[x=355,y=227], java.awt.Point[x=293,y=309], java.awt.Point[x=356,y=147], java.awt.Point[x=385,y=417], java.awt.Point[x=373,y=201], java.awt.Point[x=515,y=457], java.awt.Point[x=392,y=165], java.awt.Point[x=395,y=280], java.awt.Point[x=329,y=388], java.awt.Point[x=441,y=189], java.awt.Point[x=434,y=120], java.awt.Point[x=272,y=379], java.awt.Point[x=374,y=276], java.awt.Point[x=407,y=328], java.awt.Point[x=362,y=213], java.awt.Point[x=495,y=329], java.awt.Point[x=396,y=120], java.awt.Point[x=359,y=404], java.awt.Point[x=253,y=213], java.awt.Point[x=288,y=385], java.awt.Point[x=341,y=144], java.awt.Point[x=464,y=294], java.awt.Point[x=219,y=285], java.awt.Point[x=271,y=236], java.awt.Point[x=396,y=296], java.awt.Point[x=314,y=146], java.awt.Point[x=377,y=372], java.awt.Point[x=260,y=277], java.awt.Point[x=443,y=387], java.awt.Point[x=478,y=329], java.awt.Point[x=382,y=309], java.awt.Point[x=412,y=450], java.awt.Point[x=401,y=309], java.awt.Point[x=565,y=295], java.awt.Point[x=228,y=356], java.awt.Point[x=373,y=324], java.awt.Point[x=431,y=230], java.awt.Point[x=309,y=359], java.awt.Point[x=257,y=332], java.awt.Point[x=411,y=305], java.awt.Point[x=384,y=270], java.awt.Point[x=412,y=346], java.awt.Point[x=512,y=323], java.awt.Point[x=223,y=389], java.awt.Point[x=458,y=195], java.awt.Point[x=437,y=393], java.awt.Point[x=381,y=283], java.awt.Point[x=416,y=336], java.awt.Point[x=564,y=346], java.awt.Point[x=476,y=167], java.awt.Point[x=468,y=204], java.awt.Point[x=405,y=284], java.awt.Point[x=404,y=216], java.awt.Point[x=250,y=415], java.awt.Point[x=474,y=244], java.awt.Point[x=543,y=248], java.awt.Point[x=401,y=326], java.awt.Point[x=379,y=115], java.awt.Point[x=331,y=196], java.awt.Point[x=403,y=120], java.awt.Point[x=478,y=205], java.awt.Point[x=453,y=225], java.awt.Point[x=396,y=297]]
-
naiveCircle = Circle{center=java.awt.Point[x=399,y=300], radius=198.75864761061342} time = 880
welzlCircle = Circle{center=java.awt.Point[x=399,y=299], radius=198.92712233378333} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=399,y=298], radius=199.40912717325654} time = 2
-
864 ms
passed[162] [java.awt.Point[x=344,y=459], java.awt.Point[x=485,y=286], java.awt.Point[x=521,y=273], java.awt.Point[x=425,y=275], java.awt.Point[x=468,y=211], java.awt.Point[x=445,y=491], java.awt.Point[x=510,y=399], java.awt.Point[x=333,y=281], java.awt.Point[x=321,y=165], java.awt.Point[x=321,y=373], java.awt.Point[x=506,y=234], java.awt.Point[x=374,y=486], java.awt.Point[x=466,y=285], java.awt.Point[x=479,y=374], java.awt.Point[x=295,y=260], java.awt.Point[x=400,y=300], java.awt.Point[x=270,y=209], java.awt.Point[x=246,y=337], java.awt.Point[x=453,y=336], java.awt.Point[x=502,y=301], java.awt.Point[x=315,y=382], java.awt.Point[x=436,y=232], java.awt.Point[x=375,y=200], java.awt.Point[x=374,y=363], java.awt.Point[x=366,y=305], java.awt.Point[x=372,y=206], java.awt.Point[x=469,y=333], java.awt.Point[x=355,y=410], java.awt.Point[x=438,y=314], java.awt.Point[x=356,y=282], java.awt.Point[x=249,y=420], java.awt.Point[x=314,y=247], java.awt.Point[x=433,y=263], java.awt.Point[x=475,y=334], java.awt.Point[x=391,y=290], java.awt.Point[x=399,y=259], java.awt.Point[x=388,y=308], java.awt.Point[x=418,y=232], java.awt.Point[x=204,y=324], java.awt.Point[x=464,y=203], java.awt.Point[x=297,y=376], java.awt.Point[x=356,y=322], java.awt.Point[x=347,y=293], java.awt.Point[x=419,y=399], java.awt.Point[x=340,y=140], java.awt.Point[x=369,y=387], java.awt.Point[x=375,y=335], java.awt.Point[x=416,y=309], java.awt.Point[x=470,y=331], java.awt.Point[x=526,y=448], java.awt.Point[x=437,y=264], java.awt.Point[x=383,y=335], java.awt.Point[x=431,y=120], java.awt.Point[x=333,y=360], java.awt.Point[x=359,y=395], java.awt.Point[x=432,y=304], java.awt.Point[x=452,y=257], java.awt.Point[x=394,y=295], java.awt.Point[x=335,y=197], java.awt.Point[x=399,y=311], java.awt.Point[x=300,y=303], java.awt.Point[x=251,y=179], java.awt.Point[x=493,y=308], java.awt.Point[x=282,y=188], java.awt.Point[x=398,y=355], java.awt.Point[x=446,y=137], java.awt.Point[x=326,y=423], java.awt.Point[x=384,y=309], java.awt.Point[x=272,y=174], java.awt.Point[x=366,y=163], java.awt.Point[x=257,y=299], java.awt.Point[x=522,y=310], java.awt.Point[x=481,y=364], java.awt.Point[x=371,y=320], java.awt.Point[x=313,y=434], java.awt.Point[x=470,y=308], java.awt.Point[x=405,y=309], java.awt.Point[x=345,y=304], java.awt.Point[x=338,y=136], java.awt.Point[x=284,y=140], java.awt.Point[x=551,y=325], java.awt.Point[x=460,y=335], java.awt.Point[x=397,y=299], java.awt.Point[x=426,y=226], java.awt.Point[x=518,y=351], java.awt.Point[x=344,y=367], java.awt.Point[x=223,y=247], java.awt.Point[x=332,y=293], java.awt.Point[x=402,y=463], java.awt.Point[x=502,y=300], java.awt.Point[x=589,y=294], java.awt.Point[x=348,y=220], java.awt.Point[x=488,y=126], java.awt.Point[x=409,y=393], java.awt.Point[x=513,y=331], java.awt.Point[x=265,y=278], java.awt.Point[x=348,y=215], java.awt.Point[x=353,y=241], java.awt.Point[x=303,y=363], java.awt.Point[x=561,y=232], java.awt.Point[x=375,y=139], java.awt.Point[x=456,y=194], java.awt.Point[x=453,y=411], java.awt.Point[x=298,y=188], java.awt.Point[x=313,y=124], java.awt.Point[x=439,y=308], java.awt.Point[x=362,y=285], java.awt.Point[x=382,y=418], java.awt.Point[x=243,y=308], java.awt.Point[x=424,y=268], java.awt.Point[x=342,y=214], java.awt.Point[x=352,y=281], java.awt.Point[x=408,y=297], java.awt.Point[x=519,y=199], java.awt.Point[x=398,y=302], java.awt.Point[x=395,y=293], java.awt.Point[x=380,y=296], java.awt.Point[x=379,y=302], java.awt.Point[x=390,y=302], java.awt.Point[x=444,y=381], java.awt.Point[x=480,y=212], java.awt.Point[x=281,y=449], java.awt.Point[x=368,y=286], java.awt.Point[x=428,y=288], java.awt.Point[x=441,y=229], java.awt.Point[x=507,y=458], java.awt.Point[x=565,y=246], java.awt.Point[x=228,y=286], java.awt.Point[x=473,y=302], java.awt.Point[x=482,y=119], java.awt.Point[x=391,y=348], java.awt.Point[x=490,y=367], java.awt.Point[x=560,y=183], java.awt.Point[x=403,y=304], java.awt.Point[x=487,y=340], java.awt.Point[x=441,y=300], java.awt.Point[x=522,y=245], java.awt.Point[x=405,y=295], java.awt.Point[x=318,y=282], java.awt.Point[x=336,y=332], java.awt.Point[x=477,y=188], java.awt.Point[x=321,y=257], java.awt.Point[x=367,y=130], java.awt.Point[x=352,y=123], java.awt.Point[x=315,y=385], java.awt.Point[x=521,y=180], java.awt.Point[x=212,y=288], java.awt.Point[x=307,y=317], java.awt.Point[x=428,y=321], java.awt.Point[x=580,y=350], java.awt.Point[x=316,y=290], java.awt.Point[x=538,y=158], java.awt.Point[x=491,y=142], java.awt.Point[x=424,y=332], java.awt.Point[x=411,y=192], java.awt.Point[x=314,y=431], java.awt.Point[x=232,y=239], java.awt.Point[x=485,y=339], java.awt.Point[x=369,y=193], java.awt.Point[x=400,y=312], java.awt.Point[x=355,y=292], java.awt.Point[x=409,y=278], java.awt.Point[x=249,y=299], java.awt.Point[x=358,y=451], java.awt.Point[x=296,y=221], java.awt.Point[x=415,y=345], java.awt.Point[x=438,y=288], java.awt.Point[x=323,y=262], java.awt.Point[x=527,y=357], java.awt.Point[x=390,y=141], java.awt.Point[x=576,y=325], java.awt.Point[x=365,y=342], java.awt.Point[x=430,y=311], java.awt.Point[x=354,y=215], java.awt.Point[x=440,y=225], java.awt.Point[x=505,y=321], java.awt.Point[x=341,y=232], java.awt.Point[x=345,y=356], java.awt.Point[x=256,y=256], java.awt.Point[x=463,y=366], java.awt.Point[x=345,y=229], java.awt.Point[x=359,y=270], java.awt.Point[x=210,y=335], java.awt.Point[x=248,y=356], java.awt.Point[x=273,y=298], java.awt.Point[x=479,y=293], java.awt.Point[x=494,y=322], java.awt.Point[x=310,y=358], java.awt.Point[x=331,y=371], java.awt.Point[x=401,y=320], java.awt.Point[x=238,y=388], java.awt.Point[x=472,y=329], java.awt.Point[x=534,y=224], java.awt.Point[x=468,y=336], java.awt.Point[x=354,y=419], java.awt.Point[x=387,y=388], java.awt.Point[x=494,y=338], java.awt.Point[x=406,y=278], java.awt.Point[x=481,y=406], java.awt.Point[x=300,y=270], java.awt.Point[x=493,y=139], java.awt.Point[x=328,y=291], java.awt.Point[x=244,y=316], java.awt.Point[x=446,y=110], java.awt.Point[x=389,y=464], java.awt.Point[x=313,y=247], java.awt.Point[x=369,y=165], java.awt.Point[x=264,y=396], java.awt.Point[x=337,y=299], java.awt.Point[x=501,y=315], java.awt.Point[x=481,y=378], java.awt.Point[x=434,y=238], java.awt.Point[x=389,y=286], java.awt.Point[x=322,y=123], java.awt.Point[x=559,y=413], java.awt.Point[x=389,y=391], java.awt.Point[x=302,y=414], java.awt.Point[x=555,y=281], java.awt.Point[x=326,y=419], java.awt.Point[x=245,y=179], java.awt.Point[x=423,y=339], java.awt.Point[x=329,y=335], java.awt.Point[x=420,y=327], java.awt.Point[x=364,y=318], java.awt.Point[x=248,y=339], java.awt.Point[x=330,y=370], java.awt.Point[x=431,y=306], java.awt.Point[x=507,y=385], java.awt.Point[x=393,y=305], java.awt.Point[x=567,y=283], java.awt.Point[x=337,y=330], java.awt.Point[x=468,y=315], java.awt.Point[x=522,y=160], java.awt.Point[x=320,y=452], java.awt.Point[x=425,y=239], java.awt.Point[x=378,y=323], java.awt.Point[x=495,y=282], java.awt.Point[x=419,y=124], java.awt.Point[x=373,y=260], java.awt.Point[x=491,y=213], java.awt.Point[x=297,y=291], java.awt.Point[x=371,y=165], java.awt.Point[x=397,y=300], java.awt.Point[x=475,y=465], java.awt.Point[x=410,y=271], java.awt.Point[x=540,y=370], java.awt.Point[x=321,y=336], java.awt.Point[x=387,y=277], java.awt.Point[x=422,y=322], java.awt.Point[x=524,y=158], java.awt.Point[x=379,y=112], java.awt.Point[x=408,y=298], java.awt.Point[x=422,y=288], java.awt.Point[x=458,y=453], java.awt.Point[x=329,y=137], java.awt.Point[x=340,y=265]]
-
naiveCircle = Circle{center=java.awt.Point[x=400,y=298], radius=198.17668884104407} time = 858
welzlCircle = Circle{center=java.awt.Point[x=400,y=298], radius=198.17668884104407} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=399,y=298], radius=197.8534811419804} time = 4
-
879 ms
failed[163] [java.awt.Point[x=294,y=206], java.awt.Point[x=395,y=308], java.awt.Point[x=522,y=422], java.awt.Point[x=454,y=265], java.awt.Point[x=325,y=288], java.awt.Point[x=345,y=168], java.awt.Point[x=231,y=365], java.awt.Point[x=308,y=408], java.awt.Point[x=400,y=361], java.awt.Point[x=391,y=289], java.awt.Point[x=278,y=383], java.awt.Point[x=399,y=236], java.awt.Point[x=430,y=289], java.awt.Point[x=357,y=394], java.awt.Point[x=294,y=135], java.awt.Point[x=428,y=354], java.awt.Point[x=367,y=295], java.awt.Point[x=251,y=336], java.awt.Point[x=449,y=339], java.awt.Point[x=478,y=339], java.awt.Point[x=287,y=351], java.awt.Point[x=330,y=169], java.awt.Point[x=515,y=272], java.awt.Point[x=422,y=232], java.awt.Point[x=467,y=418], java.awt.Point[x=326,y=423], java.awt.Point[x=433,y=479], java.awt.Point[x=217,y=325], java.awt.Point[x=286,y=414], java.awt.Point[x=342,y=244], java.awt.Point[x=473,y=179], java.awt.Point[x=398,y=298], java.awt.Point[x=367,y=129], java.awt.Point[x=588,y=353], java.awt.Point[x=461,y=226], java.awt.Point[x=405,y=291], java.awt.Point[x=348,y=351], java.awt.Point[x=396,y=298], java.awt.Point[x=310,y=205], java.awt.Point[x=406,y=234], java.awt.Point[x=417,y=315], java.awt.Point[x=356,y=206], java.awt.Point[x=350,y=379], java.awt.Point[x=562,y=281], java.awt.Point[x=531,y=431], java.awt.Point[x=285,y=279], java.awt.Point[x=381,y=410], java.awt.Point[x=481,y=247], java.awt.Point[x=218,y=367], java.awt.Point[x=536,y=270], java.awt.Point[x=441,y=209], java.awt.Point[x=383,y=306], java.awt.Point[x=397,y=194], java.awt.Point[x=345,y=202], java.awt.Point[x=460,y=191], java.awt.Point[x=334,y=295], java.awt.Point[x=246,y=244], java.awt.Point[x=242,y=257], java.awt.Point[x=509,y=395], java.awt.Point[x=400,y=198], java.awt.Point[x=367,y=333], java.awt.Point[x=458,y=369], java.awt.Point[x=261,y=410], java.awt.Point[x=453,y=389], java.awt.Point[x=214,y=233], java.awt.Point[x=464,y=375], java.awt.Point[x=494,y=420], java.awt.Point[x=496,y=422], java.awt.Point[x=447,y=222], java.awt.Point[x=527,y=339], java.awt.Point[x=427,y=310], java.awt.Point[x=255,y=318], java.awt.Point[x=480,y=357], java.awt.Point[x=269,y=296], java.awt.Point[x=343,y=299], java.awt.Point[x=455,y=452], java.awt.Point[x=557,y=230], java.awt.Point[x=387,y=373], java.awt.Point[x=395,y=289], java.awt.Point[x=326,y=381], java.awt.Point[x=402,y=299], java.awt.Point[x=288,y=206], java.awt.Point[x=391,y=315], java.awt.Point[x=529,y=216], java.awt.Point[x=401,y=386], java.awt.Point[x=399,y=299], java.awt.Point[x=485,y=310], java.awt.Point[x=406,y=326], java.awt.Point[x=423,y=284], java.awt.Point[x=392,y=346], java.awt.Point[x=409,y=488], java.awt.Point[x=398,y=349], java.awt.Point[x=370,y=336], java.awt.Point[x=403,y=216], java.awt.Point[x=529,y=248], java.awt.Point[x=221,y=285], java.awt.Point[x=583,y=322], java.awt.Point[x=313,y=282], java.awt.Point[x=537,y=275], java.awt.Point[x=407,y=316], java.awt.Point[x=333,y=302], java.awt.Point[x=333,y=401], java.awt.Point[x=398,y=298], java.awt.Point[x=325,y=391], java.awt.Point[x=475,y=360], java.awt.Point[x=439,y=264], java.awt.Point[x=517,y=333], java.awt.Point[x=402,y=188], java.awt.Point[x=579,y=214], java.awt.Point[x=590,y=346], java.awt.Point[x=309,y=366], java.awt.Point[x=343,y=222], java.awt.Point[x=364,y=280], java.awt.Point[x=470,y=433], java.awt.Point[x=484,y=286], java.awt.Point[x=556,y=222], java.awt.Point[x=531,y=207], java.awt.Point[x=336,y=415], java.awt.Point[x=391,y=318], java.awt.Point[x=251,y=209], java.awt.Point[x=480,y=425], java.awt.Point[x=494,y=187], java.awt.Point[x=480,y=214], java.awt.Point[x=330,y=384], java.awt.Point[x=556,y=379], java.awt.Point[x=239,y=410], java.awt.Point[x=301,y=334], java.awt.Point[x=386,y=362], java.awt.Point[x=348,y=323], java.awt.Point[x=474,y=436], java.awt.Point[x=446,y=237], java.awt.Point[x=373,y=271], java.awt.Point[x=276,y=350], java.awt.Point[x=472,y=349], java.awt.Point[x=447,y=438], java.awt.Point[x=369,y=252], java.awt.Point[x=324,y=293], java.awt.Point[x=399,y=297], java.awt.Point[x=323,y=371], java.awt.Point[x=296,y=144], java.awt.Point[x=429,y=200], java.awt.Point[x=226,y=227], java.awt.Point[x=531,y=222], java.awt.Point[x=487,y=321], java.awt.Point[x=400,y=300], java.awt.Point[x=381,y=322], java.awt.Point[x=593,y=258], java.awt.Point[x=437,y=422], java.awt.Point[x=529,y=353], java.awt.Point[x=395,y=437], java.awt.Point[x=398,y=300], java.awt.Point[x=315,y=297], java.awt.Point[x=400,y=300], java.awt.Point[x=499,y=268], java.awt.Point[x=382,y=294], java.awt.Point[x=397,y=290], java.awt.Point[x=386,y=198], java.awt.Point[x=352,y=321], java.awt.Point[x=537,y=319], java.awt.Point[x=541,y=331], java.awt.Point[x=403,y=249], java.awt.Point[x=528,y=246], java.awt.Point[x=289,y=162], java.awt.Point[x=425,y=266], java.awt.Point[x=398,y=308], java.awt.Point[x=355,y=303], java.awt.Point[x=473,y=155], java.awt.Point[x=468,y=229], java.awt.Point[x=407,y=307], java.awt.Point[x=440,y=330], java.awt.Point[x=475,y=465], java.awt.Point[x=442,y=181], java.awt.Point[x=408,y=345], java.awt.Point[x=537,y=203], java.awt.Point[x=382,y=473], java.awt.Point[x=343,y=243], java.awt.Point[x=417,y=236], java.awt.Point[x=271,y=380], java.awt.Point[x=356,y=306], java.awt.Point[x=314,y=469], java.awt.Point[x=363,y=343], java.awt.Point[x=552,y=197], java.awt.Point[x=579,y=383], java.awt.Point[x=509,y=429], java.awt.Point[x=429,y=147], java.awt.Point[x=392,y=114], java.awt.Point[x=442,y=319], java.awt.Point[x=410,y=386], java.awt.Point[x=398,y=345], java.awt.Point[x=340,y=234], java.awt.Point[x=318,y=346], java.awt.Point[x=447,y=313], java.awt.Point[x=307,y=292], java.awt.Point[x=319,y=418], java.awt.Point[x=386,y=455], java.awt.Point[x=402,y=203], java.awt.Point[x=313,y=162], java.awt.Point[x=349,y=246], java.awt.Point[x=430,y=304], java.awt.Point[x=226,y=213], java.awt.Point[x=347,y=323], java.awt.Point[x=489,y=232], java.awt.Point[x=384,y=333], java.awt.Point[x=445,y=117], java.awt.Point[x=407,y=302], java.awt.Point[x=475,y=272], java.awt.Point[x=410,y=306], java.awt.Point[x=482,y=251], java.awt.Point[x=509,y=180], java.awt.Point[x=392,y=312], java.awt.Point[x=289,y=322], java.awt.Point[x=479,y=285], java.awt.Point[x=419,y=246], java.awt.Point[x=489,y=334], java.awt.Point[x=306,y=284], java.awt.Point[x=411,y=308], java.awt.Point[x=562,y=323], java.awt.Point[x=461,y=434], java.awt.Point[x=393,y=306], java.awt.Point[x=253,y=299], java.awt.Point[x=395,y=386], java.awt.Point[x=390,y=313], java.awt.Point[x=379,y=410], java.awt.Point[x=394,y=402], java.awt.Point[x=346,y=357], java.awt.Point[x=533,y=153], java.awt.Point[x=306,y=175], java.awt.Point[x=311,y=368], java.awt.Point[x=395,y=288], java.awt.Point[x=395,y=368], java.awt.Point[x=307,y=201], java.awt.Point[x=410,y=299], java.awt.Point[x=437,y=236], java.awt.Point[x=301,y=162], java.awt.Point[x=378,y=278], java.awt.Point[x=286,y=414], java.awt.Point[x=448,y=459], java.awt.Point[x=411,y=321], java.awt.Point[x=377,y=276], java.awt.Point[x=471,y=409], java.awt.Point[x=332,y=327], java.awt.Point[x=325,y=199], java.awt.Point[x=317,y=392], java.awt.Point[x=394,y=300], java.awt.Point[x=407,y=383], java.awt.Point[x=277,y=224], java.awt.Point[x=370,y=158], java.awt.Point[x=361,y=410], java.awt.Point[x=392,y=289], java.awt.Point[x=442,y=336], java.awt.Point[x=435,y=313], java.awt.Point[x=399,y=343], java.awt.Point[x=561,y=216], java.awt.Point[x=366,y=237], java.awt.Point[x=436,y=482], java.awt.Point[x=223,y=326]]
-
naiveCircle = Circle{center=java.awt.Point[x=401,y=296], radius=198.12369873389704} time = 871
welzlCircle = Circle{center=java.awt.Point[x=389,y=298], radius=207.88458336298052} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=400,y=298], radius=198.15650380444242} time = 6
-
java.lang.AssertionError: expected:<401.0> but was:<389.0>
-
Expected :
-
401.0
-
Actual :
-
389.0
at org.junit.Assert.fail(Assert.java:88)
at org.junit.Assert.failNotEquals(Assert.java:834)
at org.junit.Assert.assertEquals(Assert.java:553)
at org.junit.Assert.assertEquals(Assert.java:683)
at test.Test.correctAlgorithms(Test.java:158)
at jdk.internal.reflect.GeneratedMethodAccessor1.invoke(Unknown Source)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.base/java.lang.reflect.Method.invoke(Method.java:564)
at org.junit.platform.commons.util.ReflectionUtils.invokeMethod(ReflectionUtils.java:628)
at org.junit.jupiter.engine.execution.ExecutableInvoker.invoke(ExecutableInvoker.java:117)
at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.lambda$invokeTestMethod$7(TestMethodTestDescriptor.java:184)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.invokeTestMethod(TestMethodTestDescriptor.java:180)
at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.execute(TestMethodTestDescriptor.java:127)
at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.execute(TestMethodTestDescriptor.java:68)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$5(NodeTestTask.java:135)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$7(NodeTestTask.java:125)
at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:135)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:123)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:122)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:80)
at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.submit(SameThreadHierarchicalTestExecutorService.java:32)
at org.junit.platform.engine.support.hierarchical.NodeTestTask$DefaultDynamicTestExecutor.execute(NodeTestTask.java:198)
at org.junit.jupiter.engine.descriptor.TestTemplateTestDescriptor.execute(TestTemplateTestDescriptor.java:136)
at org.junit.jupiter.engine.descriptor.TestTemplateTestDescriptor.lambda$execute$2(TestTemplateTestDescriptor.java:104)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:183)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$2$1.accept(ReferencePipeline.java:177)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:183)
at java.base/java.util.stream.ReferencePipeline$11$1.accept(ReferencePipeline.java:442)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:183)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.Spliterators$ArraySpliterator.forEachRemaining(Spliterators.java:948)
at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:658)
at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:274)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.Spliterators$ArraySpliterator.forEachRemaining(Spliterators.java:948)
at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:484)
at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474)
at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:150)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:173)
at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:497)
at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:274)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1625)
at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:484)
at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474)
at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:150)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:173)
at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:497)
at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:274)
at java.base/java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1625)
at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:484)
at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474)
at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:150)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:173)
at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:497)
at org.junit.jupiter.engine.descriptor.TestTemplateTestDescriptor.execute(TestTemplateTestDescriptor.java:104)
at org.junit.jupiter.engine.descriptor.TestTemplateTestDescriptor.execute(TestTemplateTestDescriptor.java:40)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$5(NodeTestTask.java:135)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$7(NodeTestTask.java:125)
at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:135)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:123)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:122)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:80)
at java.base/java.util.ArrayList.forEach(ArrayList.java:1511)
at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:38)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$5(NodeTestTask.java:139)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$7(NodeTestTask.java:125)
at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:135)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:123)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:122)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:80)
at java.base/java.util.ArrayList.forEach(ArrayList.java:1511)
at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:38)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$5(NodeTestTask.java:139)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$7(NodeTestTask.java:125)
at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:135)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:123)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:122)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:80)
at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.submit(SameThreadHierarchicalTestExecutorService.java:32)
at org.junit.platform.engine.support.hierarchical.HierarchicalTestExecutor.execute(HierarchicalTestExecutor.java:57)
at org.junit.platform.engine.support.hierarchical.HierarchicalTestEngine.execute(HierarchicalTestEngine.java:51)
at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:229)
at org.junit.platform.launcher.core.DefaultLauncher.lambda$execute$6(DefaultLauncher.java:197)
at org.junit.platform.launcher.core.DefaultLauncher.withInterceptedStreams(DefaultLauncher.java:211)
at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:191)
at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:128)
at com.intellij.junit5.JUnit5IdeaTestRunner.startRunnerWithArgs(JUnit5IdeaTestRunner.java:69)
at com.intellij.rt.junit.IdeaTestRunner$Repeater.startRunnerWithArgs(IdeaTestRunner.java:33)
at com.intellij.rt.junit.JUnitStarter.prepareStreamsAndStart(JUnitStarter.java:230)
at com.intellij.rt.junit.JUnitStarter.main(JUnitStarter.java:58)
-
853 ms
passed[164] [java.awt.Point[x=531,y=390], java.awt.Point[x=347,y=295], java.awt.Point[x=317,y=409], java.awt.Point[x=270,y=439], java.awt.Point[x=418,y=244], java.awt.Point[x=391,y=291], java.awt.Point[x=399,y=363], java.awt.Point[x=537,y=325], java.awt.Point[x=424,y=463], java.awt.Point[x=484,y=382], java.awt.Point[x=533,y=261], java.awt.Point[x=382,y=320], java.awt.Point[x=503,y=327], java.awt.Point[x=335,y=214], java.awt.Point[x=422,y=284], java.awt.Point[x=425,y=271], java.awt.Point[x=403,y=306], java.awt.Point[x=332,y=338], java.awt.Point[x=421,y=288], java.awt.Point[x=452,y=263], java.awt.Point[x=503,y=277], java.awt.Point[x=374,y=428], java.awt.Point[x=353,y=127], java.awt.Point[x=393,y=378], java.awt.Point[x=391,y=322], java.awt.Point[x=325,y=379], java.awt.Point[x=433,y=185], java.awt.Point[x=245,y=351], java.awt.Point[x=380,y=270], java.awt.Point[x=430,y=426], java.awt.Point[x=378,y=242], java.awt.Point[x=494,y=196], java.awt.Point[x=352,y=431], java.awt.Point[x=373,y=421], java.awt.Point[x=392,y=171], java.awt.Point[x=236,y=278], java.awt.Point[x=495,y=172], java.awt.Point[x=444,y=380], java.awt.Point[x=482,y=300], java.awt.Point[x=332,y=340], java.awt.Point[x=405,y=205], java.awt.Point[x=381,y=427], java.awt.Point[x=360,y=454], java.awt.Point[x=501,y=369], java.awt.Point[x=370,y=365], java.awt.Point[x=518,y=233], java.awt.Point[x=429,y=180], java.awt.Point[x=276,y=407], java.awt.Point[x=397,y=288], java.awt.Point[x=270,y=329], java.awt.Point[x=421,y=405], java.awt.Point[x=392,y=373], java.awt.Point[x=455,y=271], java.awt.Point[x=308,y=378], java.awt.Point[x=404,y=298], java.awt.Point[x=459,y=169], java.awt.Point[x=330,y=372], java.awt.Point[x=418,y=259], java.awt.Point[x=469,y=295], java.awt.Point[x=383,y=287], java.awt.Point[x=367,y=461], java.awt.Point[x=272,y=311], java.awt.Point[x=305,y=310], java.awt.Point[x=423,y=312], java.awt.Point[x=309,y=356], java.awt.Point[x=329,y=346], java.awt.Point[x=514,y=178], java.awt.Point[x=590,y=242], java.awt.Point[x=401,y=302], java.awt.Point[x=235,y=230], java.awt.Point[x=388,y=300], java.awt.Point[x=400,y=322], java.awt.Point[x=422,y=303], java.awt.Point[x=329,y=201], java.awt.Point[x=525,y=311], java.awt.Point[x=417,y=304], java.awt.Point[x=500,y=245], java.awt.Point[x=275,y=150], java.awt.Point[x=399,y=310], java.awt.Point[x=354,y=332], java.awt.Point[x=500,y=261], java.awt.Point[x=395,y=303], java.awt.Point[x=244,y=244], java.awt.Point[x=400,y=137], java.awt.Point[x=370,y=364], java.awt.Point[x=285,y=387], java.awt.Point[x=328,y=356], java.awt.Point[x=529,y=251], java.awt.Point[x=587,y=252], java.awt.Point[x=336,y=267], java.awt.Point[x=394,y=285], java.awt.Point[x=310,y=343], java.awt.Point[x=398,y=315], java.awt.Point[x=554,y=191], java.awt.Point[x=431,y=453], java.awt.Point[x=364,y=263], java.awt.Point[x=377,y=295], java.awt.Point[x=401,y=299], java.awt.Point[x=409,y=285], java.awt.Point[x=354,y=311], java.awt.Point[x=377,y=224], java.awt.Point[x=360,y=181], java.awt.Point[x=370,y=299], java.awt.Point[x=505,y=449], java.awt.Point[x=457,y=379], java.awt.Point[x=408,y=302], java.awt.Point[x=405,y=255], java.awt.Point[x=407,y=298], java.awt.Point[x=466,y=412], java.awt.Point[x=327,y=306], java.awt.Point[x=404,y=324], java.awt.Point[x=467,y=173], java.awt.Point[x=392,y=283], java.awt.Point[x=427,y=497], java.awt.Point[x=336,y=312], java.awt.Point[x=331,y=321], java.awt.Point[x=502,y=346], java.awt.Point[x=373,y=191], java.awt.Point[x=395,y=298], java.awt.Point[x=432,y=130], java.awt.Point[x=436,y=369], java.awt.Point[x=584,y=300], java.awt.Point[x=506,y=353], java.awt.Point[x=410,y=460], java.awt.Point[x=525,y=306], java.awt.Point[x=525,y=226], java.awt.Point[x=497,y=154], java.awt.Point[x=291,y=301], java.awt.Point[x=394,y=302], java.awt.Point[x=337,y=200], java.awt.Point[x=404,y=295], java.awt.Point[x=447,y=333], java.awt.Point[x=431,y=359], java.awt.Point[x=451,y=226], java.awt.Point[x=435,y=237], java.awt.Point[x=289,y=220], java.awt.Point[x=294,y=374], java.awt.Point[x=379,y=298], java.awt.Point[x=396,y=330], java.awt.Point[x=503,y=319], java.awt.Point[x=372,y=350], java.awt.Point[x=397,y=289], java.awt.Point[x=400,y=300], java.awt.Point[x=367,y=349], java.awt.Point[x=380,y=274], java.awt.Point[x=539,y=386], java.awt.Point[x=366,y=451], java.awt.Point[x=376,y=313], java.awt.Point[x=299,y=326], java.awt.Point[x=394,y=173], java.awt.Point[x=560,y=292], java.awt.Point[x=364,y=334], java.awt.Point[x=337,y=157], java.awt.Point[x=312,y=288], java.awt.Point[x=403,y=308], java.awt.Point[x=427,y=423], java.awt.Point[x=484,y=262], java.awt.Point[x=475,y=336], java.awt.Point[x=554,y=385], java.awt.Point[x=406,y=360], java.awt.Point[x=404,y=253], java.awt.Point[x=384,y=314], java.awt.Point[x=262,y=413], java.awt.Point[x=377,y=463], java.awt.Point[x=395,y=259], java.awt.Point[x=464,y=321], java.awt.Point[x=330,y=385], java.awt.Point[x=389,y=300], java.awt.Point[x=278,y=143], java.awt.Point[x=293,y=366], java.awt.Point[x=429,y=377], java.awt.Point[x=418,y=313], java.awt.Point[x=543,y=222], java.awt.Point[x=521,y=166], java.awt.Point[x=494,y=274], java.awt.Point[x=355,y=120], java.awt.Point[x=472,y=384], java.awt.Point[x=409,y=212], java.awt.Point[x=410,y=309], java.awt.Point[x=448,y=371], java.awt.Point[x=401,y=281], java.awt.Point[x=315,y=448], java.awt.Point[x=394,y=285], java.awt.Point[x=386,y=266], java.awt.Point[x=297,y=162], java.awt.Point[x=472,y=309], java.awt.Point[x=429,y=397], java.awt.Point[x=480,y=214], java.awt.Point[x=393,y=295], java.awt.Point[x=419,y=187], java.awt.Point[x=398,y=319], java.awt.Point[x=337,y=302], java.awt.Point[x=424,y=284], java.awt.Point[x=376,y=317], java.awt.Point[x=400,y=298], java.awt.Point[x=275,y=351], java.awt.Point[x=250,y=367], java.awt.Point[x=461,y=316], java.awt.Point[x=386,y=198], java.awt.Point[x=555,y=389], java.awt.Point[x=272,y=415], java.awt.Point[x=492,y=406], java.awt.Point[x=526,y=270], java.awt.Point[x=396,y=291], java.awt.Point[x=419,y=341], java.awt.Point[x=384,y=235], java.awt.Point[x=522,y=258], java.awt.Point[x=357,y=362], java.awt.Point[x=391,y=279], java.awt.Point[x=345,y=110], java.awt.Point[x=311,y=370], java.awt.Point[x=480,y=250], java.awt.Point[x=388,y=364], java.awt.Point[x=223,y=285], java.awt.Point[x=534,y=383], java.awt.Point[x=427,y=273], java.awt.Point[x=444,y=371], java.awt.Point[x=444,y=380], java.awt.Point[x=389,y=318], java.awt.Point[x=361,y=312], java.awt.Point[x=424,y=318], java.awt.Point[x=259,y=210], java.awt.Point[x=353,y=308], java.awt.Point[x=562,y=323], java.awt.Point[x=574,y=300], java.awt.Point[x=421,y=476], java.awt.Point[x=282,y=443], java.awt.Point[x=405,y=298], java.awt.Point[x=488,y=177], java.awt.Point[x=575,y=255], java.awt.Point[x=368,y=381], java.awt.Point[x=405,y=486], java.awt.Point[x=470,y=375], java.awt.Point[x=492,y=476], java.awt.Point[x=437,y=187], java.awt.Point[x=351,y=290], java.awt.Point[x=474,y=295], java.awt.Point[x=426,y=322], java.awt.Point[x=375,y=291], java.awt.Point[x=388,y=432], java.awt.Point[x=397,y=269], java.awt.Point[x=414,y=353], java.awt.Point[x=459,y=218], java.awt.Point[x=448,y=294], java.awt.Point[x=450,y=363], java.awt.Point[x=452,y=263], java.awt.Point[x=311,y=134], java.awt.Point[x=393,y=273], java.awt.Point[x=466,y=132], java.awt.Point[x=290,y=444], java.awt.Point[x=211,y=345], java.awt.Point[x=268,y=264], java.awt.Point[x=579,y=377], java.awt.Point[x=413,y=343], java.awt.Point[x=480,y=196], java.awt.Point[x=420,y=286]]
-
naiveCircle = Circle{center=java.awt.Point[x=400,y=300], radius=198.84164553734712} time = 847
welzlCircle = Circle{center=java.awt.Point[x=399,y=299], radius=199.96999774966244} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=399,y=299], radius=199.9449924354196} time = 5
-
796 ms
passed[165] [java.awt.Point[x=569,y=219], java.awt.Point[x=536,y=350], java.awt.Point[x=248,y=318], java.awt.Point[x=431,y=294], java.awt.Point[x=395,y=322], java.awt.Point[x=566,y=368], java.awt.Point[x=410,y=342], java.awt.Point[x=384,y=247], java.awt.Point[x=345,y=305], java.awt.Point[x=393,y=379], java.awt.Point[x=376,y=216], java.awt.Point[x=442,y=432], java.awt.Point[x=354,y=154], java.awt.Point[x=398,y=301], java.awt.Point[x=350,y=453], java.awt.Point[x=407,y=269], java.awt.Point[x=328,y=456], java.awt.Point[x=311,y=462], java.awt.Point[x=369,y=287], java.awt.Point[x=397,y=340], java.awt.Point[x=417,y=246], java.awt.Point[x=395,y=303], java.awt.Point[x=351,y=295], java.awt.Point[x=440,y=300], java.awt.Point[x=431,y=238], java.awt.Point[x=315,y=307], java.awt.Point[x=430,y=327], java.awt.Point[x=214,y=295], java.awt.Point[x=367,y=495], java.awt.Point[x=398,y=399], java.awt.Point[x=575,y=315], java.awt.Point[x=399,y=264], java.awt.Point[x=526,y=440], java.awt.Point[x=431,y=225], java.awt.Point[x=428,y=223], java.awt.Point[x=340,y=463], java.awt.Point[x=329,y=385], java.awt.Point[x=239,y=369], java.awt.Point[x=461,y=470], java.awt.Point[x=409,y=302], java.awt.Point[x=410,y=241], java.awt.Point[x=382,y=306], java.awt.Point[x=442,y=128], java.awt.Point[x=536,y=378], java.awt.Point[x=513,y=286], java.awt.Point[x=557,y=221], java.awt.Point[x=371,y=134], java.awt.Point[x=494,y=338], java.awt.Point[x=332,y=127], java.awt.Point[x=374,y=285], java.awt.Point[x=438,y=269], java.awt.Point[x=519,y=391], java.awt.Point[x=437,y=258], java.awt.Point[x=399,y=197], java.awt.Point[x=464,y=271], java.awt.Point[x=359,y=305], java.awt.Point[x=207,y=339], java.awt.Point[x=291,y=409], java.awt.Point[x=340,y=256], java.awt.Point[x=391,y=287], java.awt.Point[x=353,y=265], java.awt.Point[x=387,y=324], java.awt.Point[x=332,y=209], java.awt.Point[x=422,y=286], java.awt.Point[x=437,y=403], java.awt.Point[x=423,y=337], java.awt.Point[x=403,y=302], java.awt.Point[x=406,y=331], java.awt.Point[x=431,y=244], java.awt.Point[x=478,y=450], java.awt.Point[x=475,y=293], java.awt.Point[x=344,y=420], java.awt.Point[x=388,y=274], java.awt.Point[x=388,y=326], java.awt.Point[x=434,y=489], java.awt.Point[x=416,y=259], java.awt.Point[x=406,y=374], java.awt.Point[x=205,y=265], java.awt.Point[x=330,y=315], java.awt.Point[x=320,y=404], java.awt.Point[x=498,y=354], java.awt.Point[x=465,y=182], java.awt.Point[x=355,y=131], java.awt.Point[x=400,y=300], java.awt.Point[x=314,y=132], java.awt.Point[x=295,y=323], java.awt.Point[x=310,y=413], java.awt.Point[x=357,y=421], java.awt.Point[x=399,y=180], java.awt.Point[x=359,y=315], java.awt.Point[x=407,y=281], java.awt.Point[x=360,y=392], java.awt.Point[x=345,y=313], java.awt.Point[x=263,y=207], java.awt.Point[x=377,y=235], java.awt.Point[x=441,y=367], java.awt.Point[x=440,y=262], java.awt.Point[x=413,y=297], java.awt.Point[x=304,y=434], java.awt.Point[x=422,y=381], java.awt.Point[x=355,y=375], java.awt.Point[x=544,y=228], java.awt.Point[x=426,y=318], java.awt.Point[x=250,y=225], java.awt.Point[x=522,y=404], java.awt.Point[x=292,y=241], java.awt.Point[x=415,y=300], java.awt.Point[x=498,y=314], java.awt.Point[x=441,y=212], java.awt.Point[x=442,y=266], java.awt.Point[x=389,y=429], java.awt.Point[x=479,y=301], java.awt.Point[x=418,y=427], java.awt.Point[x=276,y=182], java.awt.Point[x=359,y=149], java.awt.Point[x=385,y=233], java.awt.Point[x=508,y=324], java.awt.Point[x=472,y=322], java.awt.Point[x=412,y=298], java.awt.Point[x=476,y=318], java.awt.Point[x=334,y=334], java.awt.Point[x=413,y=295], java.awt.Point[x=520,y=447], java.awt.Point[x=490,y=285], java.awt.Point[x=271,y=373], java.awt.Point[x=410,y=277], java.awt.Point[x=398,y=235], java.awt.Point[x=390,y=335], java.awt.Point[x=461,y=207], java.awt.Point[x=259,y=339], java.awt.Point[x=461,y=395], java.awt.Point[x=400,y=218], java.awt.Point[x=322,y=370], java.awt.Point[x=562,y=363], java.awt.Point[x=473,y=219], java.awt.Point[x=460,y=342], java.awt.Point[x=581,y=282], java.awt.Point[x=472,y=125], java.awt.Point[x=379,y=229], java.awt.Point[x=400,y=300], java.awt.Point[x=384,y=487], java.awt.Point[x=499,y=396], java.awt.Point[x=356,y=353], java.awt.Point[x=425,y=179], java.awt.Point[x=386,y=326], java.awt.Point[x=526,y=361], java.awt.Point[x=274,y=263], java.awt.Point[x=303,y=313], java.awt.Point[x=437,y=299], java.awt.Point[x=481,y=367], java.awt.Point[x=266,y=410], java.awt.Point[x=333,y=277], java.awt.Point[x=224,y=326], java.awt.Point[x=311,y=309], java.awt.Point[x=518,y=294], java.awt.Point[x=291,y=258], java.awt.Point[x=290,y=378], java.awt.Point[x=250,y=178], java.awt.Point[x=237,y=356], java.awt.Point[x=235,y=278], java.awt.Point[x=506,y=379], java.awt.Point[x=522,y=207], java.awt.Point[x=370,y=293], java.awt.Point[x=525,y=292], java.awt.Point[x=397,y=306], java.awt.Point[x=348,y=236], java.awt.Point[x=536,y=418], java.awt.Point[x=471,y=154], java.awt.Point[x=508,y=263], java.awt.Point[x=392,y=292], java.awt.Point[x=227,y=280], java.awt.Point[x=427,y=167], java.awt.Point[x=398,y=299], java.awt.Point[x=416,y=436], java.awt.Point[x=279,y=322], java.awt.Point[x=231,y=328], java.awt.Point[x=349,y=405], java.awt.Point[x=393,y=330], java.awt.Point[x=488,y=254], java.awt.Point[x=423,y=242], java.awt.Point[x=533,y=360], java.awt.Point[x=494,y=365], java.awt.Point[x=334,y=201], java.awt.Point[x=406,y=372], java.awt.Point[x=395,y=336], java.awt.Point[x=437,y=288], java.awt.Point[x=426,y=274], java.awt.Point[x=307,y=166], java.awt.Point[x=524,y=446], java.awt.Point[x=349,y=306], java.awt.Point[x=375,y=288], java.awt.Point[x=367,y=260], java.awt.Point[x=350,y=416], java.awt.Point[x=390,y=496], java.awt.Point[x=459,y=424], java.awt.Point[x=406,y=194], java.awt.Point[x=324,y=304], java.awt.Point[x=533,y=370], java.awt.Point[x=389,y=325], java.awt.Point[x=446,y=238], java.awt.Point[x=560,y=248], java.awt.Point[x=297,y=289], java.awt.Point[x=240,y=274], java.awt.Point[x=596,y=306], java.awt.Point[x=462,y=401], java.awt.Point[x=483,y=155], java.awt.Point[x=387,y=293], java.awt.Point[x=397,y=307], java.awt.Point[x=443,y=293], java.awt.Point[x=397,y=319], java.awt.Point[x=292,y=371], java.awt.Point[x=393,y=146], java.awt.Point[x=558,y=349], java.awt.Point[x=503,y=291], java.awt.Point[x=465,y=263], java.awt.Point[x=435,y=291], java.awt.Point[x=327,y=271], java.awt.Point[x=498,y=322], java.awt.Point[x=325,y=369], java.awt.Point[x=402,y=387], java.awt.Point[x=432,y=266], java.awt.Point[x=395,y=306], java.awt.Point[x=453,y=281], java.awt.Point[x=469,y=267], java.awt.Point[x=587,y=316], java.awt.Point[x=377,y=453], java.awt.Point[x=369,y=485], java.awt.Point[x=417,y=253], java.awt.Point[x=373,y=210], java.awt.Point[x=390,y=413], java.awt.Point[x=455,y=275], java.awt.Point[x=283,y=248], java.awt.Point[x=460,y=230], java.awt.Point[x=419,y=372], java.awt.Point[x=482,y=124], java.awt.Point[x=395,y=248], java.awt.Point[x=481,y=402], java.awt.Point[x=388,y=304], java.awt.Point[x=335,y=325], java.awt.Point[x=430,y=185], java.awt.Point[x=430,y=347], java.awt.Point[x=298,y=448], java.awt.Point[x=552,y=258], java.awt.Point[x=561,y=345], java.awt.Point[x=250,y=296], java.awt.Point[x=407,y=350], java.awt.Point[x=311,y=338], java.awt.Point[x=446,y=304], java.awt.Point[x=360,y=387], java.awt.Point[x=323,y=304], java.awt.Point[x=502,y=456], java.awt.Point[x=553,y=200], java.awt.Point[x=373,y=478], java.awt.Point[x=391,y=358], java.awt.Point[x=374,y=276], java.awt.Point[x=410,y=364]]
-
naiveCircle = Circle{center=java.awt.Point[x=398,y=302], radius=198.04039991880444} time = 790
welzlCircle = Circle{center=java.awt.Point[x=398,y=300], radius=197.44872752185566} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=398,y=300], radius=198.09088823063013} time = 5
-
992 ms
passed[166] [java.awt.Point[x=286,y=288], java.awt.Point[x=394,y=295], java.awt.Point[x=482,y=233], java.awt.Point[x=430,y=289], java.awt.Point[x=281,y=374], java.awt.Point[x=257,y=394], java.awt.Point[x=355,y=281], java.awt.Point[x=227,y=370], java.awt.Point[x=448,y=200], java.awt.Point[x=388,y=142], java.awt.Point[x=242,y=246], java.awt.Point[x=518,y=437], java.awt.Point[x=244,y=253], java.awt.Point[x=392,y=293], java.awt.Point[x=410,y=346], java.awt.Point[x=358,y=295], java.awt.Point[x=399,y=299], java.awt.Point[x=404,y=279], java.awt.Point[x=350,y=344], java.awt.Point[x=418,y=280], java.awt.Point[x=485,y=408], java.awt.Point[x=525,y=279], java.awt.Point[x=368,y=357], java.awt.Point[x=260,y=286], java.awt.Point[x=496,y=237], java.awt.Point[x=355,y=230], java.awt.Point[x=432,y=271], java.awt.Point[x=403,y=309], java.awt.Point[x=389,y=233], java.awt.Point[x=218,y=327], java.awt.Point[x=350,y=326], java.awt.Point[x=476,y=328], java.awt.Point[x=383,y=381], java.awt.Point[x=469,y=306], java.awt.Point[x=382,y=284], java.awt.Point[x=433,y=422], java.awt.Point[x=392,y=168], java.awt.Point[x=468,y=267], java.awt.Point[x=402,y=384], java.awt.Point[x=321,y=278], java.awt.Point[x=410,y=312], java.awt.Point[x=394,y=375], java.awt.Point[x=478,y=431], java.awt.Point[x=366,y=155], java.awt.Point[x=541,y=371], java.awt.Point[x=314,y=218], java.awt.Point[x=579,y=306], java.awt.Point[x=468,y=406], java.awt.Point[x=439,y=316], java.awt.Point[x=512,y=339], java.awt.Point[x=297,y=163], java.awt.Point[x=572,y=292], java.awt.Point[x=373,y=200], java.awt.Point[x=506,y=363], java.awt.Point[x=403,y=301], java.awt.Point[x=409,y=288], java.awt.Point[x=371,y=255], java.awt.Point[x=527,y=193], java.awt.Point[x=206,y=284], java.awt.Point[x=299,y=397], java.awt.Point[x=463,y=262], java.awt.Point[x=455,y=284], java.awt.Point[x=401,y=358], java.awt.Point[x=468,y=246], java.awt.Point[x=475,y=249], java.awt.Point[x=247,y=176], java.awt.Point[x=373,y=290], java.awt.Point[x=473,y=384], java.awt.Point[x=455,y=339], java.awt.Point[x=452,y=283], java.awt.Point[x=414,y=322], java.awt.Point[x=434,y=486], java.awt.Point[x=351,y=322], java.awt.Point[x=393,y=234], java.awt.Point[x=384,y=481], java.awt.Point[x=443,y=324], java.awt.Point[x=405,y=320], java.awt.Point[x=357,y=431], java.awt.Point[x=508,y=170], java.awt.Point[x=429,y=312], java.awt.Point[x=296,y=388], java.awt.Point[x=411,y=358], java.awt.Point[x=254,y=256], java.awt.Point[x=537,y=363], java.awt.Point[x=278,y=396], java.awt.Point[x=412,y=418], java.awt.Point[x=496,y=301], java.awt.Point[x=347,y=289], java.awt.Point[x=387,y=236], java.awt.Point[x=404,y=337], java.awt.Point[x=390,y=372], java.awt.Point[x=387,y=480], java.awt.Point[x=466,y=323], java.awt.Point[x=434,y=456], java.awt.Point[x=400,y=299], java.awt.Point[x=261,y=293], java.awt.Point[x=386,y=298], java.awt.Point[x=260,y=238], java.awt.Point[x=426,y=266], java.awt.Point[x=402,y=332], java.awt.Point[x=416,y=271], java.awt.Point[x=395,y=320], java.awt.Point[x=532,y=300], java.awt.Point[x=321,y=337], java.awt.Point[x=386,y=392], java.awt.Point[x=399,y=300], java.awt.Point[x=403,y=301], java.awt.Point[x=414,y=292], java.awt.Point[x=400,y=303], java.awt.Point[x=285,y=368], java.awt.Point[x=474,y=310], java.awt.Point[x=489,y=316], java.awt.Point[x=430,y=359], java.awt.Point[x=436,y=440], java.awt.Point[x=452,y=384], java.awt.Point[x=301,y=354], java.awt.Point[x=396,y=291], java.awt.Point[x=396,y=210], java.awt.Point[x=548,y=216], java.awt.Point[x=473,y=139], java.awt.Point[x=387,y=483], java.awt.Point[x=379,y=278], java.awt.Point[x=419,y=190], java.awt.Point[x=475,y=296], java.awt.Point[x=450,y=230], java.awt.Point[x=402,y=297], java.awt.Point[x=380,y=286], java.awt.Point[x=443,y=230], java.awt.Point[x=333,y=223], java.awt.Point[x=371,y=325], java.awt.Point[x=439,y=212], java.awt.Point[x=228,y=263], java.awt.Point[x=426,y=340], java.awt.Point[x=394,y=307], java.awt.Point[x=355,y=273], java.awt.Point[x=447,y=331], java.awt.Point[x=432,y=361], java.awt.Point[x=397,y=453], java.awt.Point[x=383,y=253], java.awt.Point[x=416,y=313], java.awt.Point[x=378,y=285], java.awt.Point[x=413,y=126], java.awt.Point[x=335,y=119], java.awt.Point[x=374,y=415], java.awt.Point[x=400,y=300], java.awt.Point[x=453,y=261], java.awt.Point[x=391,y=251], java.awt.Point[x=536,y=302], java.awt.Point[x=298,y=383], java.awt.Point[x=460,y=242], java.awt.Point[x=429,y=431], java.awt.Point[x=367,y=368], java.awt.Point[x=395,y=346], java.awt.Point[x=412,y=307], java.awt.Point[x=466,y=163], java.awt.Point[x=338,y=243], java.awt.Point[x=388,y=294], java.awt.Point[x=477,y=299], java.awt.Point[x=516,y=304], java.awt.Point[x=430,y=452], java.awt.Point[x=371,y=234], java.awt.Point[x=402,y=280], java.awt.Point[x=217,y=337], java.awt.Point[x=445,y=243], java.awt.Point[x=471,y=146], java.awt.Point[x=396,y=423], java.awt.Point[x=282,y=231], java.awt.Point[x=422,y=339], java.awt.Point[x=337,y=446], java.awt.Point[x=233,y=320], java.awt.Point[x=388,y=148], java.awt.Point[x=344,y=309], java.awt.Point[x=291,y=272], java.awt.Point[x=316,y=380], java.awt.Point[x=313,y=457], java.awt.Point[x=246,y=209], java.awt.Point[x=579,y=327], java.awt.Point[x=343,y=433], java.awt.Point[x=434,y=371], java.awt.Point[x=254,y=228], java.awt.Point[x=390,y=236], java.awt.Point[x=387,y=319], java.awt.Point[x=495,y=323], java.awt.Point[x=434,y=411], java.awt.Point[x=403,y=304], java.awt.Point[x=319,y=340], java.awt.Point[x=375,y=326], java.awt.Point[x=333,y=427], java.awt.Point[x=319,y=261], java.awt.Point[x=403,y=289], java.awt.Point[x=426,y=173], java.awt.Point[x=462,y=206], java.awt.Point[x=373,y=274], java.awt.Point[x=480,y=440], java.awt.Point[x=394,y=246], java.awt.Point[x=385,y=309], java.awt.Point[x=519,y=457], java.awt.Point[x=331,y=153], java.awt.Point[x=402,y=253], java.awt.Point[x=316,y=445], java.awt.Point[x=460,y=233], java.awt.Point[x=470,y=414], java.awt.Point[x=491,y=268], java.awt.Point[x=259,y=374], java.awt.Point[x=375,y=271], java.awt.Point[x=258,y=223], java.awt.Point[x=500,y=133], java.awt.Point[x=373,y=131], java.awt.Point[x=342,y=329], java.awt.Point[x=277,y=329], java.awt.Point[x=455,y=322], java.awt.Point[x=381,y=291], java.awt.Point[x=349,y=296], java.awt.Point[x=401,y=296], java.awt.Point[x=403,y=318], java.awt.Point[x=337,y=210], java.awt.Point[x=575,y=208], java.awt.Point[x=345,y=408], java.awt.Point[x=502,y=409], java.awt.Point[x=385,y=105], java.awt.Point[x=453,y=227], java.awt.Point[x=386,y=458], java.awt.Point[x=281,y=316], java.awt.Point[x=373,y=343], java.awt.Point[x=527,y=423], java.awt.Point[x=428,y=295], java.awt.Point[x=353,y=285], java.awt.Point[x=430,y=314], java.awt.Point[x=397,y=287], java.awt.Point[x=448,y=230], java.awt.Point[x=326,y=392], java.awt.Point[x=561,y=378], java.awt.Point[x=252,y=325], java.awt.Point[x=444,y=416], java.awt.Point[x=502,y=342], java.awt.Point[x=363,y=401], java.awt.Point[x=345,y=213], java.awt.Point[x=311,y=348], java.awt.Point[x=376,y=352], java.awt.Point[x=468,y=201], java.awt.Point[x=553,y=244], java.awt.Point[x=364,y=232], java.awt.Point[x=371,y=151], java.awt.Point[x=369,y=449], java.awt.Point[x=405,y=301], java.awt.Point[x=426,y=266], java.awt.Point[x=403,y=407], java.awt.Point[x=224,y=240], java.awt.Point[x=404,y=357], java.awt.Point[x=398,y=347], java.awt.Point[x=285,y=381], java.awt.Point[x=356,y=217], java.awt.Point[x=393,y=134], java.awt.Point[x=513,y=370], java.awt.Point[x=506,y=333], java.awt.Point[x=218,y=306]]
-
naiveCircle = Circle{center=java.awt.Point[x=401,y=299], radius=197.2004056790959} time = 987
welzlCircle = Circle{center=java.awt.Point[x=400,y=299], radius=197.24603925047518} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=401,y=299], radius=197.2004056790959} time = 4
-
840 ms
passed[167] [java.awt.Point[x=530,y=345], java.awt.Point[x=240,y=232], java.awt.Point[x=408,y=335], java.awt.Point[x=444,y=367], java.awt.Point[x=336,y=255], java.awt.Point[x=466,y=308], java.awt.Point[x=449,y=307], java.awt.Point[x=406,y=299], java.awt.Point[x=308,y=454], java.awt.Point[x=400,y=319], java.awt.Point[x=346,y=304], java.awt.Point[x=510,y=210], java.awt.Point[x=271,y=191], java.awt.Point[x=510,y=351], java.awt.Point[x=331,y=352], java.awt.Point[x=477,y=276], java.awt.Point[x=371,y=265], java.awt.Point[x=370,y=312], java.awt.Point[x=452,y=238], java.awt.Point[x=275,y=403], java.awt.Point[x=381,y=347], java.awt.Point[x=313,y=333], java.awt.Point[x=364,y=311], java.awt.Point[x=350,y=228], java.awt.Point[x=322,y=295], java.awt.Point[x=498,y=354], java.awt.Point[x=352,y=191], java.awt.Point[x=464,y=162], java.awt.Point[x=293,y=301], java.awt.Point[x=512,y=386], java.awt.Point[x=429,y=233], java.awt.Point[x=351,y=145], java.awt.Point[x=426,y=483], java.awt.Point[x=373,y=280], java.awt.Point[x=410,y=192], java.awt.Point[x=396,y=351], java.awt.Point[x=432,y=370], java.awt.Point[x=319,y=383], java.awt.Point[x=267,y=268], java.awt.Point[x=352,y=437], java.awt.Point[x=392,y=303], java.awt.Point[x=509,y=172], java.awt.Point[x=399,y=301], java.awt.Point[x=237,y=375], java.awt.Point[x=419,y=276], java.awt.Point[x=359,y=254], java.awt.Point[x=260,y=298], java.awt.Point[x=379,y=386], java.awt.Point[x=537,y=275], java.awt.Point[x=225,y=230], java.awt.Point[x=398,y=278], java.awt.Point[x=429,y=365], java.awt.Point[x=375,y=323], java.awt.Point[x=533,y=304], java.awt.Point[x=357,y=288], java.awt.Point[x=340,y=308], java.awt.Point[x=388,y=290], java.awt.Point[x=475,y=357], java.awt.Point[x=410,y=287], java.awt.Point[x=524,y=360], java.awt.Point[x=296,y=279], java.awt.Point[x=453,y=250], java.awt.Point[x=438,y=350], java.awt.Point[x=403,y=283], java.awt.Point[x=250,y=315], java.awt.Point[x=414,y=303], java.awt.Point[x=450,y=315], java.awt.Point[x=451,y=200], java.awt.Point[x=362,y=169], java.awt.Point[x=477,y=296], java.awt.Point[x=397,y=377], java.awt.Point[x=475,y=264], java.awt.Point[x=310,y=399], java.awt.Point[x=408,y=315], java.awt.Point[x=446,y=374], java.awt.Point[x=361,y=360], java.awt.Point[x=407,y=294], java.awt.Point[x=477,y=370], java.awt.Point[x=315,y=134], java.awt.Point[x=436,y=358], java.awt.Point[x=520,y=243], java.awt.Point[x=250,y=430], java.awt.Point[x=304,y=383], java.awt.Point[x=453,y=475], java.awt.Point[x=496,y=241], java.awt.Point[x=408,y=359], java.awt.Point[x=417,y=362], java.awt.Point[x=440,y=424], java.awt.Point[x=487,y=310], java.awt.Point[x=510,y=427], java.awt.Point[x=489,y=368], java.awt.Point[x=308,y=318], java.awt.Point[x=294,y=363], java.awt.Point[x=423,y=390], java.awt.Point[x=363,y=343], java.awt.Point[x=319,y=324], java.awt.Point[x=545,y=256], java.awt.Point[x=386,y=286], java.awt.Point[x=398,y=300], java.awt.Point[x=215,y=337], java.awt.Point[x=472,y=247], java.awt.Point[x=538,y=356], java.awt.Point[x=518,y=351], java.awt.Point[x=395,y=269], java.awt.Point[x=516,y=298], java.awt.Point[x=399,y=298], java.awt.Point[x=389,y=406], java.awt.Point[x=399,y=299], java.awt.Point[x=303,y=384], java.awt.Point[x=427,y=302], java.awt.Point[x=417,y=341], java.awt.Point[x=403,y=284], java.awt.Point[x=252,y=378], java.awt.Point[x=360,y=162], java.awt.Point[x=296,y=180], java.awt.Point[x=365,y=353], java.awt.Point[x=367,y=447], java.awt.Point[x=270,y=150], java.awt.Point[x=403,y=296], java.awt.Point[x=426,y=368], java.awt.Point[x=382,y=267], java.awt.Point[x=385,y=146], java.awt.Point[x=477,y=395], java.awt.Point[x=348,y=290], java.awt.Point[x=470,y=261], java.awt.Point[x=480,y=402], java.awt.Point[x=443,y=354], java.awt.Point[x=280,y=261], java.awt.Point[x=322,y=473], java.awt.Point[x=442,y=325], java.awt.Point[x=389,y=319], java.awt.Point[x=360,y=203], java.awt.Point[x=454,y=251], java.awt.Point[x=317,y=304], java.awt.Point[x=363,y=226], java.awt.Point[x=436,y=347], java.awt.Point[x=356,y=147], java.awt.Point[x=464,y=283], java.awt.Point[x=466,y=217], java.awt.Point[x=382,y=297], java.awt.Point[x=378,y=482], java.awt.Point[x=502,y=259], java.awt.Point[x=573,y=252], java.awt.Point[x=366,y=227], java.awt.Point[x=415,y=487], java.awt.Point[x=454,y=340], java.awt.Point[x=441,y=215], java.awt.Point[x=375,y=275], java.awt.Point[x=319,y=380], java.awt.Point[x=398,y=297], java.awt.Point[x=434,y=315], java.awt.Point[x=340,y=463], java.awt.Point[x=406,y=291], java.awt.Point[x=358,y=398], java.awt.Point[x=354,y=217], java.awt.Point[x=535,y=319], java.awt.Point[x=420,y=474], java.awt.Point[x=496,y=271], java.awt.Point[x=444,y=459], java.awt.Point[x=362,y=121], java.awt.Point[x=478,y=360], java.awt.Point[x=380,y=494], java.awt.Point[x=304,y=383], java.awt.Point[x=284,y=376], java.awt.Point[x=563,y=189], java.awt.Point[x=352,y=289], java.awt.Point[x=463,y=322], java.awt.Point[x=289,y=172], java.awt.Point[x=297,y=370], java.awt.Point[x=282,y=383], java.awt.Point[x=362,y=200], java.awt.Point[x=400,y=300], java.awt.Point[x=268,y=319], java.awt.Point[x=449,y=367], java.awt.Point[x=512,y=459], java.awt.Point[x=284,y=457], java.awt.Point[x=513,y=152], java.awt.Point[x=494,y=385], java.awt.Point[x=401,y=301], java.awt.Point[x=550,y=242], java.awt.Point[x=410,y=233], java.awt.Point[x=361,y=344], java.awt.Point[x=374,y=357], java.awt.Point[x=399,y=103], java.awt.Point[x=548,y=371], java.awt.Point[x=426,y=278], java.awt.Point[x=447,y=345], java.awt.Point[x=279,y=234], java.awt.Point[x=360,y=240], java.awt.Point[x=502,y=354], java.awt.Point[x=433,y=251], java.awt.Point[x=351,y=338], java.awt.Point[x=421,y=307], java.awt.Point[x=300,y=324], java.awt.Point[x=466,y=288], java.awt.Point[x=393,y=295], java.awt.Point[x=392,y=220], java.awt.Point[x=484,y=300], java.awt.Point[x=334,y=225], java.awt.Point[x=213,y=341], java.awt.Point[x=254,y=283], java.awt.Point[x=357,y=172], java.awt.Point[x=397,y=328], java.awt.Point[x=420,y=166], java.awt.Point[x=400,y=300], java.awt.Point[x=361,y=451], java.awt.Point[x=410,y=325], java.awt.Point[x=299,y=272], java.awt.Point[x=392,y=299], java.awt.Point[x=299,y=310], java.awt.Point[x=450,y=282], java.awt.Point[x=368,y=304], java.awt.Point[x=463,y=139], java.awt.Point[x=380,y=295], java.awt.Point[x=364,y=460], java.awt.Point[x=253,y=351], java.awt.Point[x=470,y=268], java.awt.Point[x=350,y=324], java.awt.Point[x=328,y=325], java.awt.Point[x=317,y=305], java.awt.Point[x=588,y=310], java.awt.Point[x=420,y=497], java.awt.Point[x=583,y=316], java.awt.Point[x=433,y=274], java.awt.Point[x=495,y=352], java.awt.Point[x=406,y=381], java.awt.Point[x=261,y=172], java.awt.Point[x=467,y=281], java.awt.Point[x=516,y=239], java.awt.Point[x=284,y=168], java.awt.Point[x=367,y=351], java.awt.Point[x=387,y=296], java.awt.Point[x=466,y=366], java.awt.Point[x=365,y=329], java.awt.Point[x=408,y=465], java.awt.Point[x=274,y=244], java.awt.Point[x=396,y=329], java.awt.Point[x=289,y=228], java.awt.Point[x=297,y=375], java.awt.Point[x=347,y=193], java.awt.Point[x=518,y=243], java.awt.Point[x=409,y=435], java.awt.Point[x=450,y=265], java.awt.Point[x=409,y=225], java.awt.Point[x=481,y=122], java.awt.Point[x=490,y=472], java.awt.Point[x=248,y=416], java.awt.Point[x=431,y=488], java.awt.Point[x=340,y=396], java.awt.Point[x=348,y=146], java.awt.Point[x=397,y=248], java.awt.Point[x=343,y=462], java.awt.Point[x=284,y=420], java.awt.Point[x=420,y=353], java.awt.Point[x=331,y=307], java.awt.Point[x=389,y=305]]
-
naiveCircle = Circle{center=java.awt.Point[x=399,y=300], radius=198.11612756158948} time = 828
welzlCircle = Circle{center=java.awt.Point[x=399,y=300], radius=198.03282556182447} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=399,y=300], radius=198.11612756158948} time = 11
-
904 ms
passed[168] [java.awt.Point[x=313,y=239], java.awt.Point[x=564,y=214], java.awt.Point[x=484,y=262], java.awt.Point[x=424,y=249], java.awt.Point[x=376,y=349], java.awt.Point[x=424,y=208], java.awt.Point[x=279,y=229], java.awt.Point[x=413,y=290], java.awt.Point[x=240,y=338], java.awt.Point[x=289,y=326], java.awt.Point[x=523,y=325], java.awt.Point[x=400,y=302], java.awt.Point[x=401,y=300], java.awt.Point[x=471,y=408], java.awt.Point[x=418,y=269], java.awt.Point[x=384,y=177], java.awt.Point[x=252,y=270], java.awt.Point[x=565,y=198], java.awt.Point[x=349,y=253], java.awt.Point[x=469,y=267], java.awt.Point[x=372,y=310], java.awt.Point[x=247,y=176], java.awt.Point[x=572,y=276], java.awt.Point[x=445,y=352], java.awt.Point[x=541,y=258], java.awt.Point[x=427,y=285], java.awt.Point[x=345,y=127], java.awt.Point[x=407,y=324], java.awt.Point[x=335,y=254], java.awt.Point[x=424,y=245], java.awt.Point[x=340,y=439], java.awt.Point[x=326,y=285], java.awt.Point[x=347,y=167], java.awt.Point[x=438,y=400], java.awt.Point[x=312,y=136], java.awt.Point[x=387,y=263], java.awt.Point[x=346,y=117], java.awt.Point[x=537,y=405], java.awt.Point[x=526,y=281], java.awt.Point[x=331,y=393], java.awt.Point[x=348,y=125], java.awt.Point[x=443,y=294], java.awt.Point[x=398,y=251], java.awt.Point[x=375,y=271], java.awt.Point[x=331,y=271], java.awt.Point[x=335,y=168], java.awt.Point[x=504,y=447], java.awt.Point[x=423,y=356], java.awt.Point[x=389,y=323], java.awt.Point[x=332,y=267], java.awt.Point[x=403,y=368], java.awt.Point[x=354,y=142], java.awt.Point[x=551,y=293], java.awt.Point[x=437,y=290], java.awt.Point[x=567,y=317], java.awt.Point[x=320,y=276], java.awt.Point[x=356,y=160], java.awt.Point[x=375,y=300], java.awt.Point[x=322,y=311], java.awt.Point[x=277,y=147], java.awt.Point[x=411,y=296], java.awt.Point[x=387,y=323], java.awt.Point[x=396,y=255], java.awt.Point[x=381,y=285], java.awt.Point[x=446,y=230], java.awt.Point[x=419,y=382], java.awt.Point[x=411,y=287], java.awt.Point[x=354,y=243], java.awt.Point[x=387,y=261], java.awt.Point[x=391,y=302], java.awt.Point[x=385,y=306], java.awt.Point[x=503,y=150], java.awt.Point[x=481,y=240], java.awt.Point[x=510,y=213], java.awt.Point[x=555,y=334], java.awt.Point[x=478,y=129], java.awt.Point[x=490,y=282], java.awt.Point[x=257,y=251], java.awt.Point[x=324,y=364], java.awt.Point[x=414,y=268], java.awt.Point[x=299,y=215], java.awt.Point[x=365,y=245], java.awt.Point[x=369,y=355], java.awt.Point[x=472,y=248], java.awt.Point[x=261,y=224], java.awt.Point[x=415,y=355], java.awt.Point[x=295,y=196], java.awt.Point[x=343,y=234], java.awt.Point[x=294,y=293], java.awt.Point[x=438,y=298], java.awt.Point[x=391,y=326], java.awt.Point[x=364,y=204], java.awt.Point[x=245,y=244], java.awt.Point[x=493,y=255], java.awt.Point[x=320,y=295], java.awt.Point[x=460,y=456], java.awt.Point[x=422,y=309], java.awt.Point[x=269,y=238], java.awt.Point[x=244,y=322], java.awt.Point[x=445,y=328], java.awt.Point[x=291,y=233], java.awt.Point[x=334,y=197], java.awt.Point[x=411,y=344], java.awt.Point[x=360,y=307], java.awt.Point[x=255,y=426], java.awt.Point[x=339,y=320], java.awt.Point[x=331,y=237], java.awt.Point[x=382,y=338], java.awt.Point[x=229,y=242], java.awt.Point[x=306,y=427], java.awt.Point[x=246,y=405], java.awt.Point[x=454,y=315], java.awt.Point[x=552,y=220], java.awt.Point[x=414,y=444], java.awt.Point[x=411,y=233], java.awt.Point[x=372,y=325], java.awt.Point[x=370,y=377], java.awt.Point[x=329,y=266], java.awt.Point[x=356,y=457], java.awt.Point[x=299,y=218], java.awt.Point[x=539,y=312], java.awt.Point[x=390,y=265], java.awt.Point[x=427,y=466], java.awt.Point[x=409,y=282], java.awt.Point[x=350,y=179], java.awt.Point[x=392,y=296], java.awt.Point[x=445,y=291], java.awt.Point[x=316,y=150], java.awt.Point[x=319,y=468], java.awt.Point[x=546,y=193], java.awt.Point[x=259,y=243], java.awt.Point[x=396,y=406], java.awt.Point[x=531,y=418], java.awt.Point[x=293,y=330], java.awt.Point[x=367,y=316], java.awt.Point[x=433,y=236], java.awt.Point[x=259,y=377], java.awt.Point[x=395,y=303], java.awt.Point[x=530,y=190], java.awt.Point[x=398,y=301], java.awt.Point[x=409,y=292], java.awt.Point[x=566,y=328], java.awt.Point[x=401,y=300], java.awt.Point[x=429,y=290], java.awt.Point[x=434,y=160], java.awt.Point[x=446,y=311], java.awt.Point[x=402,y=265], java.awt.Point[x=399,y=286], java.awt.Point[x=568,y=334], java.awt.Point[x=258,y=189], java.awt.Point[x=493,y=274], java.awt.Point[x=512,y=362], java.awt.Point[x=564,y=314], java.awt.Point[x=357,y=313], java.awt.Point[x=286,y=306], java.awt.Point[x=341,y=430], java.awt.Point[x=394,y=274], java.awt.Point[x=397,y=295], java.awt.Point[x=390,y=320], java.awt.Point[x=497,y=333], java.awt.Point[x=403,y=301], java.awt.Point[x=558,y=259], java.awt.Point[x=255,y=263], java.awt.Point[x=372,y=407], java.awt.Point[x=522,y=269], java.awt.Point[x=240,y=278], java.awt.Point[x=286,y=191], java.awt.Point[x=524,y=429], java.awt.Point[x=355,y=314], java.awt.Point[x=413,y=297], java.awt.Point[x=437,y=270], java.awt.Point[x=454,y=301], java.awt.Point[x=422,y=193], java.awt.Point[x=540,y=293], java.awt.Point[x=369,y=356], java.awt.Point[x=419,y=289], java.awt.Point[x=398,y=323], java.awt.Point[x=397,y=306], java.awt.Point[x=326,y=316], java.awt.Point[x=577,y=295], java.awt.Point[x=460,y=265], java.awt.Point[x=399,y=164], java.awt.Point[x=257,y=352], java.awt.Point[x=267,y=266], java.awt.Point[x=276,y=317], java.awt.Point[x=381,y=322], java.awt.Point[x=358,y=294], java.awt.Point[x=389,y=111], java.awt.Point[x=390,y=311], java.awt.Point[x=508,y=433], java.awt.Point[x=553,y=366], java.awt.Point[x=401,y=307], java.awt.Point[x=379,y=350], java.awt.Point[x=415,y=366], java.awt.Point[x=279,y=251], java.awt.Point[x=355,y=447], java.awt.Point[x=379,y=116], java.awt.Point[x=376,y=243], java.awt.Point[x=340,y=255], java.awt.Point[x=394,y=306], java.awt.Point[x=396,y=318], java.awt.Point[x=389,y=120], java.awt.Point[x=363,y=257], java.awt.Point[x=545,y=350], java.awt.Point[x=364,y=330], java.awt.Point[x=499,y=332], java.awt.Point[x=285,y=222], java.awt.Point[x=392,y=284], java.awt.Point[x=544,y=162], java.awt.Point[x=414,y=246], java.awt.Point[x=412,y=367], java.awt.Point[x=438,y=169], java.awt.Point[x=448,y=243], java.awt.Point[x=376,y=275], java.awt.Point[x=400,y=299], java.awt.Point[x=324,y=282], java.awt.Point[x=428,y=294], java.awt.Point[x=292,y=282], java.awt.Point[x=414,y=401], java.awt.Point[x=400,y=300], java.awt.Point[x=395,y=297], java.awt.Point[x=345,y=183], java.awt.Point[x=296,y=186], java.awt.Point[x=382,y=251], java.awt.Point[x=483,y=263], java.awt.Point[x=405,y=307], java.awt.Point[x=434,y=159], java.awt.Point[x=431,y=374], java.awt.Point[x=468,y=242], java.awt.Point[x=365,y=400], java.awt.Point[x=339,y=441], java.awt.Point[x=387,y=487], java.awt.Point[x=345,y=382], java.awt.Point[x=413,y=306], java.awt.Point[x=401,y=311], java.awt.Point[x=288,y=150], java.awt.Point[x=542,y=293], java.awt.Point[x=488,y=296], java.awt.Point[x=380,y=315], java.awt.Point[x=410,y=302], java.awt.Point[x=287,y=396], java.awt.Point[x=400,y=226], java.awt.Point[x=450,y=172], java.awt.Point[x=389,y=113], java.awt.Point[x=478,y=152], java.awt.Point[x=423,y=258], java.awt.Point[x=385,y=314], java.awt.Point[x=521,y=234], java.awt.Point[x=401,y=269], java.awt.Point[x=313,y=208], java.awt.Point[x=401,y=266], java.awt.Point[x=358,y=303], java.awt.Point[x=566,y=202], java.awt.Point[x=350,y=265], java.awt.Point[x=397,y=304], java.awt.Point[x=400,y=300]]
-
naiveCircle = Circle{center=java.awt.Point[x=401,y=296], radius=195.97193676646665} time = 901
welzlCircle = Circle{center=java.awt.Point[x=400,y=294], radius=195.71471584937092} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=400,y=294], radius=195.71471584937092} time = 2
-
1.13 s
passed[169] [java.awt.Point[x=328,y=390], java.awt.Point[x=413,y=307], java.awt.Point[x=393,y=299], java.awt.Point[x=399,y=289], java.awt.Point[x=358,y=354], java.awt.Point[x=440,y=332], java.awt.Point[x=243,y=341], java.awt.Point[x=579,y=362], java.awt.Point[x=291,y=261], java.awt.Point[x=457,y=320], java.awt.Point[x=419,y=343], java.awt.Point[x=478,y=271], java.awt.Point[x=394,y=304], java.awt.Point[x=392,y=343], java.awt.Point[x=324,y=259], java.awt.Point[x=364,y=379], java.awt.Point[x=292,y=145], java.awt.Point[x=450,y=171], java.awt.Point[x=405,y=352], java.awt.Point[x=403,y=291], java.awt.Point[x=503,y=208], java.awt.Point[x=540,y=411], java.awt.Point[x=393,y=400], java.awt.Point[x=362,y=296], java.awt.Point[x=400,y=299], java.awt.Point[x=490,y=401], java.awt.Point[x=549,y=386], java.awt.Point[x=421,y=303], java.awt.Point[x=461,y=390], java.awt.Point[x=225,y=312], java.awt.Point[x=348,y=457], java.awt.Point[x=430,y=344], java.awt.Point[x=344,y=253], java.awt.Point[x=397,y=289], java.awt.Point[x=501,y=402], java.awt.Point[x=410,y=305], java.awt.Point[x=423,y=459], java.awt.Point[x=352,y=256], java.awt.Point[x=427,y=375], java.awt.Point[x=488,y=126], java.awt.Point[x=454,y=317], java.awt.Point[x=388,y=297], java.awt.Point[x=366,y=404], java.awt.Point[x=445,y=248], java.awt.Point[x=423,y=418], java.awt.Point[x=465,y=235], java.awt.Point[x=362,y=457], java.awt.Point[x=332,y=440], java.awt.Point[x=325,y=141], java.awt.Point[x=393,y=497], java.awt.Point[x=308,y=415], java.awt.Point[x=511,y=150], java.awt.Point[x=402,y=299], java.awt.Point[x=401,y=306], java.awt.Point[x=510,y=462], java.awt.Point[x=398,y=294], java.awt.Point[x=451,y=348], java.awt.Point[x=285,y=312], java.awt.Point[x=231,y=232], java.awt.Point[x=405,y=307], java.awt.Point[x=328,y=430], java.awt.Point[x=561,y=317], java.awt.Point[x=331,y=321], java.awt.Point[x=362,y=458], java.awt.Point[x=403,y=224], java.awt.Point[x=366,y=403], java.awt.Point[x=263,y=309], java.awt.Point[x=205,y=320], java.awt.Point[x=393,y=354], java.awt.Point[x=403,y=381], java.awt.Point[x=442,y=286], java.awt.Point[x=354,y=273], java.awt.Point[x=369,y=283], java.awt.Point[x=405,y=387], java.awt.Point[x=405,y=300], java.awt.Point[x=395,y=292], java.awt.Point[x=548,y=192], java.awt.Point[x=503,y=208], java.awt.Point[x=403,y=403], java.awt.Point[x=399,y=225], java.awt.Point[x=429,y=463], java.awt.Point[x=458,y=323], java.awt.Point[x=374,y=363], java.awt.Point[x=267,y=320], java.awt.Point[x=424,y=170], java.awt.Point[x=370,y=267], java.awt.Point[x=411,y=434], java.awt.Point[x=492,y=441], java.awt.Point[x=512,y=354], java.awt.Point[x=477,y=364], java.awt.Point[x=382,y=475], java.awt.Point[x=475,y=345], java.awt.Point[x=339,y=260], java.awt.Point[x=297,y=445], java.awt.Point[x=556,y=344], java.awt.Point[x=523,y=411], java.awt.Point[x=456,y=315], java.awt.Point[x=434,y=342], java.awt.Point[x=387,y=444], java.awt.Point[x=314,y=209], java.awt.Point[x=450,y=236], java.awt.Point[x=397,y=293], java.awt.Point[x=366,y=165], java.awt.Point[x=411,y=300], java.awt.Point[x=395,y=294], java.awt.Point[x=355,y=393], java.awt.Point[x=429,y=365], java.awt.Point[x=403,y=280], java.awt.Point[x=318,y=333], java.awt.Point[x=398,y=300], java.awt.Point[x=270,y=385], java.awt.Point[x=330,y=276], java.awt.Point[x=380,y=271], java.awt.Point[x=517,y=324], java.awt.Point[x=395,y=338], java.awt.Point[x=384,y=292], java.awt.Point[x=246,y=353], java.awt.Point[x=510,y=396], java.awt.Point[x=383,y=242], java.awt.Point[x=400,y=294], java.awt.Point[x=336,y=335], java.awt.Point[x=527,y=339], java.awt.Point[x=340,y=133], java.awt.Point[x=331,y=296], java.awt.Point[x=341,y=198], java.awt.Point[x=574,y=249], java.awt.Point[x=491,y=282], java.awt.Point[x=475,y=209], java.awt.Point[x=320,y=235], java.awt.Point[x=417,y=354], java.awt.Point[x=486,y=247], java.awt.Point[x=396,y=301], java.awt.Point[x=465,y=156], java.awt.Point[x=583,y=334], java.awt.Point[x=256,y=208], java.awt.Point[x=284,y=312], java.awt.Point[x=342,y=467], java.awt.Point[x=404,y=225], java.awt.Point[x=364,y=290], java.awt.Point[x=310,y=361], java.awt.Point[x=516,y=286], java.awt.Point[x=473,y=464], java.awt.Point[x=494,y=277], java.awt.Point[x=202,y=328], java.awt.Point[x=438,y=284], java.awt.Point[x=487,y=309], java.awt.Point[x=371,y=347], java.awt.Point[x=414,y=306], java.awt.Point[x=415,y=478], java.awt.Point[x=348,y=288], java.awt.Point[x=425,y=303], java.awt.Point[x=449,y=292], java.awt.Point[x=399,y=303], java.awt.Point[x=384,y=219], java.awt.Point[x=442,y=305], java.awt.Point[x=489,y=224], java.awt.Point[x=418,y=102], java.awt.Point[x=360,y=327], java.awt.Point[x=502,y=333], java.awt.Point[x=236,y=185], java.awt.Point[x=376,y=318], java.awt.Point[x=301,y=244], java.awt.Point[x=432,y=322], java.awt.Point[x=400,y=299], java.awt.Point[x=433,y=219], java.awt.Point[x=367,y=204], java.awt.Point[x=318,y=276], java.awt.Point[x=376,y=226], java.awt.Point[x=472,y=124], java.awt.Point[x=477,y=398], java.awt.Point[x=237,y=200], java.awt.Point[x=387,y=257], java.awt.Point[x=475,y=169], java.awt.Point[x=340,y=274], java.awt.Point[x=517,y=288], java.awt.Point[x=333,y=483], java.awt.Point[x=253,y=283], java.awt.Point[x=372,y=235], java.awt.Point[x=413,y=299], java.awt.Point[x=278,y=221], java.awt.Point[x=415,y=284], java.awt.Point[x=457,y=261], java.awt.Point[x=446,y=343], java.awt.Point[x=466,y=224], java.awt.Point[x=439,y=222], java.awt.Point[x=355,y=316], java.awt.Point[x=245,y=258], java.awt.Point[x=389,y=352], java.awt.Point[x=459,y=255], java.awt.Point[x=235,y=305], java.awt.Point[x=557,y=386], java.awt.Point[x=418,y=432], java.awt.Point[x=489,y=132], java.awt.Point[x=384,y=330], java.awt.Point[x=419,y=433], java.awt.Point[x=346,y=328], java.awt.Point[x=464,y=214], java.awt.Point[x=360,y=352], java.awt.Point[x=344,y=361], java.awt.Point[x=511,y=297], java.awt.Point[x=290,y=267], java.awt.Point[x=373,y=129], java.awt.Point[x=459,y=289], java.awt.Point[x=362,y=232], java.awt.Point[x=383,y=328], java.awt.Point[x=481,y=205], java.awt.Point[x=366,y=245], java.awt.Point[x=367,y=351], java.awt.Point[x=277,y=298], java.awt.Point[x=388,y=309], java.awt.Point[x=457,y=173], java.awt.Point[x=349,y=291], java.awt.Point[x=439,y=152], java.awt.Point[x=309,y=263], java.awt.Point[x=527,y=225], java.awt.Point[x=351,y=440], java.awt.Point[x=383,y=261], java.awt.Point[x=436,y=251], java.awt.Point[x=478,y=233], java.awt.Point[x=428,y=282], java.awt.Point[x=295,y=332], java.awt.Point[x=459,y=455], java.awt.Point[x=292,y=209], java.awt.Point[x=536,y=417], java.awt.Point[x=420,y=333], java.awt.Point[x=467,y=306], java.awt.Point[x=411,y=301], java.awt.Point[x=408,y=295], java.awt.Point[x=378,y=254], java.awt.Point[x=431,y=488], java.awt.Point[x=555,y=423], java.awt.Point[x=315,y=382], java.awt.Point[x=238,y=392], java.awt.Point[x=301,y=428], java.awt.Point[x=398,y=308], java.awt.Point[x=319,y=422], java.awt.Point[x=531,y=165], java.awt.Point[x=366,y=355], java.awt.Point[x=512,y=459], java.awt.Point[x=397,y=497], java.awt.Point[x=366,y=155], java.awt.Point[x=422,y=297], java.awt.Point[x=426,y=327], java.awt.Point[x=381,y=385], java.awt.Point[x=355,y=303], java.awt.Point[x=424,y=291], java.awt.Point[x=532,y=222], java.awt.Point[x=311,y=324], java.awt.Point[x=502,y=289], java.awt.Point[x=379,y=292], java.awt.Point[x=345,y=387], java.awt.Point[x=245,y=196], java.awt.Point[x=452,y=490], java.awt.Point[x=358,y=255], java.awt.Point[x=434,y=119], java.awt.Point[x=309,y=187]]
-
naiveCircle = Circle{center=java.awt.Point[x=399,y=299], radius=199.2786993132984} time = 1117
welzlCircle = Circle{center=java.awt.Point[x=398,y=299], radius=200.06249023742558} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=398,y=299], radius=200.06249023742558} time = 13
-
1.02 s
passed[170] [java.awt.Point[x=415,y=280], java.awt.Point[x=524,y=334], java.awt.Point[x=272,y=182], java.awt.Point[x=359,y=229], java.awt.Point[x=529,y=362], java.awt.Point[x=418,y=281], java.awt.Point[x=411,y=334], java.awt.Point[x=263,y=436], java.awt.Point[x=563,y=270], java.awt.Point[x=365,y=299], java.awt.Point[x=433,y=164], java.awt.Point[x=489,y=151], java.awt.Point[x=424,y=216], java.awt.Point[x=400,y=300], java.awt.Point[x=470,y=441], java.awt.Point[x=469,y=257], java.awt.Point[x=401,y=311], java.awt.Point[x=392,y=271], java.awt.Point[x=420,y=309], java.awt.Point[x=348,y=322], java.awt.Point[x=456,y=391], java.awt.Point[x=398,y=280], java.awt.Point[x=375,y=301], java.awt.Point[x=324,y=249], java.awt.Point[x=345,y=314], java.awt.Point[x=545,y=214], java.awt.Point[x=394,y=348], java.awt.Point[x=402,y=301], java.awt.Point[x=459,y=434], java.awt.Point[x=474,y=192], java.awt.Point[x=307,y=266], java.awt.Point[x=256,y=344], java.awt.Point[x=362,y=315], java.awt.Point[x=392,y=297], java.awt.Point[x=487,y=310], java.awt.Point[x=269,y=152], java.awt.Point[x=526,y=262], java.awt.Point[x=540,y=412], java.awt.Point[x=533,y=325], java.awt.Point[x=523,y=156], java.awt.Point[x=401,y=300], java.awt.Point[x=324,y=175], java.awt.Point[x=378,y=338], java.awt.Point[x=402,y=309], java.awt.Point[x=347,y=381], java.awt.Point[x=359,y=357], java.awt.Point[x=390,y=305], java.awt.Point[x=367,y=277], java.awt.Point[x=309,y=401], java.awt.Point[x=409,y=289], java.awt.Point[x=439,y=290], java.awt.Point[x=417,y=288], java.awt.Point[x=483,y=288], java.awt.Point[x=352,y=311], java.awt.Point[x=423,y=270], java.awt.Point[x=487,y=428], java.awt.Point[x=584,y=338], java.awt.Point[x=322,y=367], java.awt.Point[x=501,y=168], java.awt.Point[x=434,y=208], java.awt.Point[x=504,y=380], java.awt.Point[x=433,y=166], java.awt.Point[x=576,y=325], java.awt.Point[x=496,y=267], java.awt.Point[x=425,y=284], java.awt.Point[x=582,y=278], java.awt.Point[x=308,y=206], java.awt.Point[x=417,y=239], java.awt.Point[x=358,y=434], java.awt.Point[x=517,y=370], java.awt.Point[x=392,y=306], java.awt.Point[x=364,y=116], java.awt.Point[x=295,y=271], java.awt.Point[x=430,y=195], java.awt.Point[x=320,y=393], java.awt.Point[x=339,y=203], java.awt.Point[x=300,y=379], java.awt.Point[x=260,y=373], java.awt.Point[x=383,y=275], java.awt.Point[x=386,y=300], java.awt.Point[x=448,y=268], java.awt.Point[x=374,y=265], java.awt.Point[x=538,y=429], java.awt.Point[x=264,y=431], java.awt.Point[x=274,y=255], java.awt.Point[x=428,y=261], java.awt.Point[x=487,y=186], java.awt.Point[x=409,y=310], java.awt.Point[x=518,y=264], java.awt.Point[x=334,y=361], java.awt.Point[x=436,y=128], java.awt.Point[x=325,y=420], java.awt.Point[x=386,y=344], java.awt.Point[x=322,y=417], java.awt.Point[x=277,y=210], java.awt.Point[x=325,y=237], java.awt.Point[x=365,y=221], java.awt.Point[x=585,y=331], java.awt.Point[x=536,y=408], java.awt.Point[x=522,y=222], java.awt.Point[x=384,y=162], java.awt.Point[x=451,y=393], java.awt.Point[x=310,y=320], java.awt.Point[x=268,y=375], java.awt.Point[x=369,y=332], java.awt.Point[x=414,y=371], java.awt.Point[x=351,y=322], java.awt.Point[x=425,y=302], java.awt.Point[x=501,y=196], java.awt.Point[x=474,y=148], java.awt.Point[x=465,y=337], java.awt.Point[x=456,y=338], java.awt.Point[x=464,y=358], java.awt.Point[x=524,y=257], java.awt.Point[x=410,y=256], java.awt.Point[x=269,y=407], java.awt.Point[x=502,y=370], java.awt.Point[x=423,y=281], java.awt.Point[x=529,y=403], java.awt.Point[x=469,y=132], java.awt.Point[x=359,y=148], java.awt.Point[x=293,y=430], java.awt.Point[x=550,y=310], java.awt.Point[x=555,y=277], java.awt.Point[x=433,y=294], java.awt.Point[x=392,y=384], java.awt.Point[x=314,y=133], java.awt.Point[x=560,y=392], java.awt.Point[x=246,y=255], java.awt.Point[x=404,y=339], java.awt.Point[x=333,y=176], java.awt.Point[x=290,y=449], java.awt.Point[x=457,y=306], java.awt.Point[x=410,y=288], java.awt.Point[x=462,y=339], java.awt.Point[x=447,y=286], java.awt.Point[x=382,y=338], java.awt.Point[x=329,y=149], java.awt.Point[x=304,y=339], java.awt.Point[x=265,y=230], java.awt.Point[x=320,y=224], java.awt.Point[x=372,y=271], java.awt.Point[x=511,y=345], java.awt.Point[x=409,y=172], java.awt.Point[x=254,y=435], java.awt.Point[x=268,y=436], java.awt.Point[x=286,y=180], java.awt.Point[x=447,y=354], java.awt.Point[x=324,y=395], java.awt.Point[x=325,y=154], java.awt.Point[x=266,y=433], java.awt.Point[x=532,y=252], java.awt.Point[x=445,y=450], java.awt.Point[x=390,y=413], java.awt.Point[x=399,y=219], java.awt.Point[x=350,y=342], java.awt.Point[x=258,y=298], java.awt.Point[x=406,y=310], java.awt.Point[x=485,y=190], java.awt.Point[x=302,y=221], java.awt.Point[x=322,y=231], java.awt.Point[x=324,y=251], java.awt.Point[x=262,y=394], java.awt.Point[x=529,y=176], java.awt.Point[x=384,y=369], java.awt.Point[x=390,y=443], java.awt.Point[x=507,y=301], java.awt.Point[x=488,y=360], java.awt.Point[x=353,y=111], java.awt.Point[x=449,y=305], java.awt.Point[x=451,y=469], java.awt.Point[x=386,y=264], java.awt.Point[x=332,y=173], java.awt.Point[x=464,y=325], java.awt.Point[x=525,y=308], java.awt.Point[x=395,y=276], java.awt.Point[x=473,y=369], java.awt.Point[x=566,y=267], java.awt.Point[x=334,y=270], java.awt.Point[x=378,y=419], java.awt.Point[x=502,y=323], java.awt.Point[x=295,y=458], java.awt.Point[x=364,y=205], java.awt.Point[x=313,y=432], java.awt.Point[x=461,y=303], java.awt.Point[x=510,y=363], java.awt.Point[x=466,y=262], java.awt.Point[x=430,y=256], java.awt.Point[x=325,y=394], java.awt.Point[x=409,y=330], java.awt.Point[x=303,y=284], java.awt.Point[x=394,y=251], java.awt.Point[x=412,y=286], java.awt.Point[x=472,y=313], java.awt.Point[x=538,y=439], java.awt.Point[x=503,y=467], java.awt.Point[x=447,y=438], java.awt.Point[x=338,y=268], java.awt.Point[x=417,y=351], java.awt.Point[x=433,y=332], java.awt.Point[x=526,y=358], java.awt.Point[x=229,y=366], java.awt.Point[x=389,y=391], java.awt.Point[x=400,y=303], java.awt.Point[x=508,y=333], java.awt.Point[x=258,y=189], java.awt.Point[x=402,y=289], java.awt.Point[x=403,y=292], java.awt.Point[x=391,y=339], java.awt.Point[x=337,y=305], java.awt.Point[x=499,y=280], java.awt.Point[x=301,y=262], java.awt.Point[x=421,y=478], java.awt.Point[x=353,y=307], java.awt.Point[x=354,y=439], java.awt.Point[x=588,y=291], java.awt.Point[x=400,y=300], java.awt.Point[x=322,y=195], java.awt.Point[x=578,y=274], java.awt.Point[x=356,y=290], java.awt.Point[x=410,y=221], java.awt.Point[x=217,y=267], java.awt.Point[x=417,y=347], java.awt.Point[x=315,y=338], java.awt.Point[x=269,y=235], java.awt.Point[x=565,y=323], java.awt.Point[x=379,y=301], java.awt.Point[x=217,y=230], java.awt.Point[x=508,y=443], java.awt.Point[x=256,y=248], java.awt.Point[x=429,y=301], java.awt.Point[x=413,y=285], java.awt.Point[x=578,y=279], java.awt.Point[x=407,y=288], java.awt.Point[x=461,y=179], java.awt.Point[x=404,y=215], java.awt.Point[x=306,y=432], java.awt.Point[x=399,y=301], java.awt.Point[x=329,y=178], java.awt.Point[x=487,y=312], java.awt.Point[x=429,y=311], java.awt.Point[x=234,y=230], java.awt.Point[x=379,y=399], java.awt.Point[x=430,y=311], java.awt.Point[x=259,y=194], java.awt.Point[x=383,y=330], java.awt.Point[x=546,y=247], java.awt.Point[x=415,y=217], java.awt.Point[x=326,y=227], java.awt.Point[x=390,y=303], java.awt.Point[x=460,y=273], java.awt.Point[x=405,y=298], java.awt.Point[x=385,y=303], java.awt.Point[x=383,y=204], java.awt.Point[x=269,y=407], java.awt.Point[x=466,y=464]]
-
naiveCircle = Circle{center=java.awt.Point[x=397,y=301], radius=197.29419656948858} time = 1014
welzlCircle = Circle{center=java.awt.Point[x=397,y=300], radius=196.65706191235543} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=397,y=300], radius=197.99494943053472} time = 7
-
802 ms
failed[171] [java.awt.Point[x=254,y=177], java.awt.Point[x=486,y=247], java.awt.Point[x=239,y=187], java.awt.Point[x=465,y=437], java.awt.Point[x=297,y=157], java.awt.Point[x=370,y=431], java.awt.Point[x=400,y=289], java.awt.Point[x=407,y=170], java.awt.Point[x=379,y=423], java.awt.Point[x=515,y=424], java.awt.Point[x=427,y=342], java.awt.Point[x=355,y=275], java.awt.Point[x=430,y=265], java.awt.Point[x=451,y=308], java.awt.Point[x=360,y=262], java.awt.Point[x=426,y=255], java.awt.Point[x=372,y=288], java.awt.Point[x=401,y=303], java.awt.Point[x=339,y=376], java.awt.Point[x=479,y=285], java.awt.Point[x=502,y=339], java.awt.Point[x=401,y=272], java.awt.Point[x=364,y=272], java.awt.Point[x=472,y=479], java.awt.Point[x=254,y=318], java.awt.Point[x=440,y=399], java.awt.Point[x=387,y=420], java.awt.Point[x=342,y=425], java.awt.Point[x=303,y=133], java.awt.Point[x=453,y=113], java.awt.Point[x=494,y=274], java.awt.Point[x=225,y=375], java.awt.Point[x=485,y=404], java.awt.Point[x=378,y=480], java.awt.Point[x=327,y=285], java.awt.Point[x=325,y=462], java.awt.Point[x=433,y=316], java.awt.Point[x=424,y=270], java.awt.Point[x=482,y=304], java.awt.Point[x=254,y=298], java.awt.Point[x=237,y=345], java.awt.Point[x=399,y=195], java.awt.Point[x=448,y=269], java.awt.Point[x=341,y=437], java.awt.Point[x=494,y=143], java.awt.Point[x=280,y=264], java.awt.Point[x=473,y=452], java.awt.Point[x=377,y=293], java.awt.Point[x=430,y=271], java.awt.Point[x=454,y=218], java.awt.Point[x=246,y=321], java.awt.Point[x=436,y=291], java.awt.Point[x=388,y=241], java.awt.Point[x=341,y=333], java.awt.Point[x=451,y=316], java.awt.Point[x=428,y=344], java.awt.Point[x=399,y=323], java.awt.Point[x=337,y=263], java.awt.Point[x=535,y=161], java.awt.Point[x=399,y=174], java.awt.Point[x=492,y=261], java.awt.Point[x=447,y=273], java.awt.Point[x=355,y=437], java.awt.Point[x=415,y=242], java.awt.Point[x=557,y=364], java.awt.Point[x=411,y=251], java.awt.Point[x=284,y=435], java.awt.Point[x=395,y=297], java.awt.Point[x=409,y=286], java.awt.Point[x=390,y=200], java.awt.Point[x=529,y=329], java.awt.Point[x=256,y=406], java.awt.Point[x=362,y=361], java.awt.Point[x=377,y=420], java.awt.Point[x=384,y=238], java.awt.Point[x=386,y=282], java.awt.Point[x=400,y=299], java.awt.Point[x=385,y=302], java.awt.Point[x=584,y=326], java.awt.Point[x=388,y=440], java.awt.Point[x=316,y=180], java.awt.Point[x=514,y=344], java.awt.Point[x=418,y=318], java.awt.Point[x=249,y=186], java.awt.Point[x=361,y=280], java.awt.Point[x=454,y=377], java.awt.Point[x=293,y=339], java.awt.Point[x=417,y=428], java.awt.Point[x=552,y=395], java.awt.Point[x=343,y=366], java.awt.Point[x=333,y=263], java.awt.Point[x=317,y=244], java.awt.Point[x=416,y=350], java.awt.Point[x=305,y=473], java.awt.Point[x=400,y=301], java.awt.Point[x=480,y=208], java.awt.Point[x=397,y=204], java.awt.Point[x=469,y=321], java.awt.Point[x=472,y=359], java.awt.Point[x=466,y=324], java.awt.Point[x=387,y=256], java.awt.Point[x=402,y=299], java.awt.Point[x=426,y=329], java.awt.Point[x=490,y=372], java.awt.Point[x=491,y=230], java.awt.Point[x=372,y=315], java.awt.Point[x=378,y=454], java.awt.Point[x=497,y=228], java.awt.Point[x=338,y=299], java.awt.Point[x=403,y=423], java.awt.Point[x=398,y=432], java.awt.Point[x=344,y=421], java.awt.Point[x=405,y=299], java.awt.Point[x=344,y=347], java.awt.Point[x=317,y=391], java.awt.Point[x=371,y=256], java.awt.Point[x=303,y=208], java.awt.Point[x=363,y=311], java.awt.Point[x=371,y=255], java.awt.Point[x=556,y=367], java.awt.Point[x=375,y=322], java.awt.Point[x=389,y=264], java.awt.Point[x=332,y=162], java.awt.Point[x=437,y=329], java.awt.Point[x=450,y=277], java.awt.Point[x=486,y=465], java.awt.Point[x=347,y=263], java.awt.Point[x=511,y=345], java.awt.Point[x=361,y=493], java.awt.Point[x=381,y=137], java.awt.Point[x=389,y=318], java.awt.Point[x=406,y=179], java.awt.Point[x=427,y=332], java.awt.Point[x=287,y=327], java.awt.Point[x=406,y=289], java.awt.Point[x=346,y=438], java.awt.Point[x=411,y=146], java.awt.Point[x=378,y=103], java.awt.Point[x=414,y=294], java.awt.Point[x=447,y=402], java.awt.Point[x=505,y=424], java.awt.Point[x=428,y=300], java.awt.Point[x=286,y=269], java.awt.Point[x=482,y=230], java.awt.Point[x=294,y=311], java.awt.Point[x=339,y=354], java.awt.Point[x=337,y=141], java.awt.Point[x=339,y=204], java.awt.Point[x=369,y=283], java.awt.Point[x=445,y=300], java.awt.Point[x=520,y=177], java.awt.Point[x=263,y=235], java.awt.Point[x=491,y=318], java.awt.Point[x=476,y=251], java.awt.Point[x=383,y=392], java.awt.Point[x=473,y=434], java.awt.Point[x=415,y=370], java.awt.Point[x=386,y=124], java.awt.Point[x=301,y=340], java.awt.Point[x=374,y=288], java.awt.Point[x=400,y=306], java.awt.Point[x=271,y=233], java.awt.Point[x=373,y=462], java.awt.Point[x=424,y=265], java.awt.Point[x=282,y=426], java.awt.Point[x=299,y=380], java.awt.Point[x=308,y=268], java.awt.Point[x=465,y=177], java.awt.Point[x=595,y=273], java.awt.Point[x=379,y=300], java.awt.Point[x=237,y=251], java.awt.Point[x=432,y=333], java.awt.Point[x=445,y=340], java.awt.Point[x=402,y=236], java.awt.Point[x=446,y=213], java.awt.Point[x=580,y=370], java.awt.Point[x=334,y=232], java.awt.Point[x=586,y=229], java.awt.Point[x=430,y=468], java.awt.Point[x=446,y=124], java.awt.Point[x=437,y=195], java.awt.Point[x=400,y=305], java.awt.Point[x=277,y=313], java.awt.Point[x=442,y=364], java.awt.Point[x=355,y=319], java.awt.Point[x=386,y=293], java.awt.Point[x=317,y=358], java.awt.Point[x=396,y=305], java.awt.Point[x=464,y=281], java.awt.Point[x=377,y=402], java.awt.Point[x=340,y=255], java.awt.Point[x=396,y=119], java.awt.Point[x=540,y=161], java.awt.Point[x=355,y=459], java.awt.Point[x=387,y=316], java.awt.Point[x=297,y=414], java.awt.Point[x=259,y=404], java.awt.Point[x=419,y=220], java.awt.Point[x=490,y=260], java.awt.Point[x=474,y=270], java.awt.Point[x=412,y=366], java.awt.Point[x=396,y=128], java.awt.Point[x=474,y=383], java.awt.Point[x=389,y=349], java.awt.Point[x=586,y=361], java.awt.Point[x=555,y=305], java.awt.Point[x=392,y=332], java.awt.Point[x=577,y=349], java.awt.Point[x=418,y=348], java.awt.Point[x=261,y=191], java.awt.Point[x=473,y=240], java.awt.Point[x=285,y=279], java.awt.Point[x=313,y=234], java.awt.Point[x=358,y=449], java.awt.Point[x=474,y=484], java.awt.Point[x=431,y=303], java.awt.Point[x=433,y=313], java.awt.Point[x=286,y=460], java.awt.Point[x=458,y=153], java.awt.Point[x=354,y=308], java.awt.Point[x=383,y=347], java.awt.Point[x=283,y=296], java.awt.Point[x=297,y=367], java.awt.Point[x=407,y=291], java.awt.Point[x=354,y=128], java.awt.Point[x=391,y=249], java.awt.Point[x=477,y=258], java.awt.Point[x=565,y=206], java.awt.Point[x=372,y=348], java.awt.Point[x=439,y=342], java.awt.Point[x=381,y=252], java.awt.Point[x=341,y=265], java.awt.Point[x=463,y=363], java.awt.Point[x=435,y=117], java.awt.Point[x=432,y=277], java.awt.Point[x=425,y=344], java.awt.Point[x=429,y=322], java.awt.Point[x=403,y=146], java.awt.Point[x=513,y=179], java.awt.Point[x=426,y=160], java.awt.Point[x=380,y=237], java.awt.Point[x=322,y=364], java.awt.Point[x=344,y=249], java.awt.Point[x=415,y=349], java.awt.Point[x=397,y=170], java.awt.Point[x=421,y=272], java.awt.Point[x=302,y=236], java.awt.Point[x=415,y=230], java.awt.Point[x=445,y=419], java.awt.Point[x=281,y=357], java.awt.Point[x=288,y=247], java.awt.Point[x=371,y=338], java.awt.Point[x=308,y=228], java.awt.Point[x=293,y=419], java.awt.Point[x=442,y=192], java.awt.Point[x=423,y=284]]
-
naiveCircle = Circle{center=java.awt.Point[x=401,y=299], radius=198.8818744883505} time = 797
welzlCircle = Circle{center=java.awt.Point[x=410,y=297], radius=204.80478510034868} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=401,y=299], radius=198.8818744883505} time = 4
-
java.lang.AssertionError: expected:<401.0> but was:<410.0>
-
Expected :
-
401.0
-
Actual :
-
410.0
at org.junit.Assert.fail(Assert.java:88)
at org.junit.Assert.failNotEquals(Assert.java:834)
at org.junit.Assert.assertEquals(Assert.java:553)
at org.junit.Assert.assertEquals(Assert.java:683)
at test.Test.correctAlgorithms(Test.java:158)
at jdk.internal.reflect.GeneratedMethodAccessor1.invoke(Unknown Source)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.base/java.lang.reflect.Method.invoke(Method.java:564)
at org.junit.platform.commons.util.ReflectionUtils.invokeMethod(ReflectionUtils.java:628)
at org.junit.jupiter.engine.execution.ExecutableInvoker.invoke(ExecutableInvoker.java:117)
at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.lambda$invokeTestMethod$7(TestMethodTestDescriptor.java:184)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.invokeTestMethod(TestMethodTestDescriptor.java:180)
at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.execute(TestMethodTestDescriptor.java:127)
at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.execute(TestMethodTestDescriptor.java:68)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$5(NodeTestTask.java:135)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$7(NodeTestTask.java:125)
at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:135)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:123)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:122)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:80)
at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.submit(SameThreadHierarchicalTestExecutorService.java:32)
at org.junit.platform.engine.support.hierarchical.NodeTestTask$DefaultDynamicTestExecutor.execute(NodeTestTask.java:198)
at org.junit.jupiter.engine.descriptor.TestTemplateTestDescriptor.execute(TestTemplateTestDescriptor.java:136)
at org.junit.jupiter.engine.descriptor.TestTemplateTestDescriptor.lambda$execute$2(TestTemplateTestDescriptor.java:104)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:183)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$2$1.accept(ReferencePipeline.java:177)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:183)
at java.base/java.util.stream.ReferencePipeline$11$1.accept(ReferencePipeline.java:442)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:183)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.Spliterators$ArraySpliterator.forEachRemaining(Spliterators.java:948)
at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:658)
at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:274)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.Spliterators$ArraySpliterator.forEachRemaining(Spliterators.java:948)
at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:484)
at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474)
at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:150)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:173)
at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:497)
at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:274)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1625)
at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:484)
at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474)
at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:150)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:173)
at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:497)
at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:274)
at java.base/java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1625)
at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:484)
at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474)
at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:150)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:173)
at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:497)
at org.junit.jupiter.engine.descriptor.TestTemplateTestDescriptor.execute(TestTemplateTestDescriptor.java:104)
at org.junit.jupiter.engine.descriptor.TestTemplateTestDescriptor.execute(TestTemplateTestDescriptor.java:40)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$5(NodeTestTask.java:135)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$7(NodeTestTask.java:125)
at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:135)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:123)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:122)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:80)
at java.base/java.util.ArrayList.forEach(ArrayList.java:1511)
at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:38)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$5(NodeTestTask.java:139)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$7(NodeTestTask.java:125)
at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:135)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:123)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:122)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:80)
at java.base/java.util.ArrayList.forEach(ArrayList.java:1511)
at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:38)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$5(NodeTestTask.java:139)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$7(NodeTestTask.java:125)
at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:135)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:123)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:122)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:80)
at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.submit(SameThreadHierarchicalTestExecutorService.java:32)
at org.junit.platform.engine.support.hierarchical.HierarchicalTestExecutor.execute(HierarchicalTestExecutor.java:57)
at org.junit.platform.engine.support.hierarchical.HierarchicalTestEngine.execute(HierarchicalTestEngine.java:51)
at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:229)
at org.junit.platform.launcher.core.DefaultLauncher.lambda$execute$6(DefaultLauncher.java:197)
at org.junit.platform.launcher.core.DefaultLauncher.withInterceptedStreams(DefaultLauncher.java:211)
at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:191)
at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:128)
at com.intellij.junit5.JUnit5IdeaTestRunner.startRunnerWithArgs(JUnit5IdeaTestRunner.java:69)
at com.intellij.rt.junit.IdeaTestRunner$Repeater.startRunnerWithArgs(IdeaTestRunner.java:33)
at com.intellij.rt.junit.JUnitStarter.prepareStreamsAndStart(JUnitStarter.java:230)
at com.intellij.rt.junit.JUnitStarter.main(JUnitStarter.java:58)
-
920 ms
passed[172] [java.awt.Point[x=266,y=268], java.awt.Point[x=429,y=285], java.awt.Point[x=406,y=327], java.awt.Point[x=399,y=168], java.awt.Point[x=506,y=450], java.awt.Point[x=338,y=375], java.awt.Point[x=400,y=300], java.awt.Point[x=509,y=399], java.awt.Point[x=397,y=315], java.awt.Point[x=484,y=198], java.awt.Point[x=399,y=283], java.awt.Point[x=526,y=330], java.awt.Point[x=357,y=295], java.awt.Point[x=507,y=293], java.awt.Point[x=480,y=460], java.awt.Point[x=400,y=305], java.awt.Point[x=331,y=376], java.awt.Point[x=440,y=159], java.awt.Point[x=381,y=315], java.awt.Point[x=397,y=288], java.awt.Point[x=507,y=339], java.awt.Point[x=468,y=328], java.awt.Point[x=413,y=358], java.awt.Point[x=397,y=292], java.awt.Point[x=403,y=287], java.awt.Point[x=427,y=366], java.awt.Point[x=503,y=354], java.awt.Point[x=280,y=161], java.awt.Point[x=444,y=391], java.awt.Point[x=411,y=142], java.awt.Point[x=365,y=293], java.awt.Point[x=550,y=415], java.awt.Point[x=462,y=281], java.awt.Point[x=438,y=320], java.awt.Point[x=403,y=364], java.awt.Point[x=591,y=346], java.awt.Point[x=392,y=311], java.awt.Point[x=447,y=109], java.awt.Point[x=420,y=424], java.awt.Point[x=397,y=319], java.awt.Point[x=398,y=437], java.awt.Point[x=374,y=415], java.awt.Point[x=494,y=433], java.awt.Point[x=429,y=397], java.awt.Point[x=396,y=330], java.awt.Point[x=245,y=187], java.awt.Point[x=369,y=347], java.awt.Point[x=304,y=151], java.awt.Point[x=398,y=414], java.awt.Point[x=441,y=193], java.awt.Point[x=392,y=288], java.awt.Point[x=354,y=362], java.awt.Point[x=389,y=288], java.awt.Point[x=329,y=414], java.awt.Point[x=261,y=364], java.awt.Point[x=367,y=309], java.awt.Point[x=415,y=335], java.awt.Point[x=439,y=321], java.awt.Point[x=374,y=282], java.awt.Point[x=374,y=341], java.awt.Point[x=414,y=283], java.awt.Point[x=437,y=262], java.awt.Point[x=358,y=379], java.awt.Point[x=301,y=320], java.awt.Point[x=369,y=215], java.awt.Point[x=490,y=246], java.awt.Point[x=361,y=491], java.awt.Point[x=320,y=162], java.awt.Point[x=450,y=262], java.awt.Point[x=373,y=358], java.awt.Point[x=386,y=359], java.awt.Point[x=437,y=271], java.awt.Point[x=392,y=453], java.awt.Point[x=361,y=143], java.awt.Point[x=493,y=124], java.awt.Point[x=388,y=479], java.awt.Point[x=405,y=319], java.awt.Point[x=431,y=353], java.awt.Point[x=442,y=477], java.awt.Point[x=474,y=188], java.awt.Point[x=482,y=163], java.awt.Point[x=578,y=282], java.awt.Point[x=318,y=214], java.awt.Point[x=552,y=298], java.awt.Point[x=233,y=273], java.awt.Point[x=315,y=355], java.awt.Point[x=396,y=298], java.awt.Point[x=480,y=260], java.awt.Point[x=509,y=230], java.awt.Point[x=501,y=326], java.awt.Point[x=338,y=189], java.awt.Point[x=423,y=243], java.awt.Point[x=317,y=314], java.awt.Point[x=462,y=294], java.awt.Point[x=308,y=313], java.awt.Point[x=443,y=273], java.awt.Point[x=390,y=284], java.awt.Point[x=452,y=368], java.awt.Point[x=408,y=399], java.awt.Point[x=316,y=429], java.awt.Point[x=229,y=373], java.awt.Point[x=279,y=379], java.awt.Point[x=374,y=273], java.awt.Point[x=398,y=287], java.awt.Point[x=355,y=459], java.awt.Point[x=470,y=457], java.awt.Point[x=402,y=303], java.awt.Point[x=479,y=145], java.awt.Point[x=418,y=300], java.awt.Point[x=239,y=295], java.awt.Point[x=571,y=344], java.awt.Point[x=566,y=210], java.awt.Point[x=510,y=134], java.awt.Point[x=412,y=338], java.awt.Point[x=431,y=118], java.awt.Point[x=482,y=301], java.awt.Point[x=448,y=476], java.awt.Point[x=488,y=321], java.awt.Point[x=273,y=246], java.awt.Point[x=371,y=473], java.awt.Point[x=379,y=212], java.awt.Point[x=493,y=353], java.awt.Point[x=395,y=301], java.awt.Point[x=329,y=190], java.awt.Point[x=531,y=359], java.awt.Point[x=401,y=291], java.awt.Point[x=319,y=480], java.awt.Point[x=417,y=347], java.awt.Point[x=305,y=260], java.awt.Point[x=389,y=330], java.awt.Point[x=393,y=288], java.awt.Point[x=385,y=369], java.awt.Point[x=458,y=333], java.awt.Point[x=314,y=360], java.awt.Point[x=480,y=191], java.awt.Point[x=488,y=280], java.awt.Point[x=256,y=286], java.awt.Point[x=412,y=284], java.awt.Point[x=418,y=255], java.awt.Point[x=415,y=366], java.awt.Point[x=264,y=332], java.awt.Point[x=405,y=262], java.awt.Point[x=319,y=346], java.awt.Point[x=447,y=437], java.awt.Point[x=309,y=353], java.awt.Point[x=582,y=241], java.awt.Point[x=334,y=480], java.awt.Point[x=372,y=231], java.awt.Point[x=429,y=266], java.awt.Point[x=319,y=338], java.awt.Point[x=405,y=477], java.awt.Point[x=346,y=185], java.awt.Point[x=259,y=314], java.awt.Point[x=349,y=149], java.awt.Point[x=462,y=290], java.awt.Point[x=434,y=238], java.awt.Point[x=400,y=122], java.awt.Point[x=419,y=231], java.awt.Point[x=332,y=303], java.awt.Point[x=449,y=262], java.awt.Point[x=381,y=335], java.awt.Point[x=503,y=251], java.awt.Point[x=364,y=181], java.awt.Point[x=426,y=146], java.awt.Point[x=348,y=274], java.awt.Point[x=302,y=236], java.awt.Point[x=539,y=214], java.awt.Point[x=471,y=308], java.awt.Point[x=451,y=321], java.awt.Point[x=412,y=284], java.awt.Point[x=388,y=317], java.awt.Point[x=357,y=360], java.awt.Point[x=439,y=236], java.awt.Point[x=202,y=307], java.awt.Point[x=391,y=268], java.awt.Point[x=376,y=263], java.awt.Point[x=452,y=300], java.awt.Point[x=374,y=286], java.awt.Point[x=376,y=470], java.awt.Point[x=460,y=394], java.awt.Point[x=402,y=353], java.awt.Point[x=379,y=354], java.awt.Point[x=357,y=314], java.awt.Point[x=315,y=262], java.awt.Point[x=488,y=398], java.awt.Point[x=333,y=338], java.awt.Point[x=408,y=296], java.awt.Point[x=392,y=307], java.awt.Point[x=415,y=269], java.awt.Point[x=443,y=274], java.awt.Point[x=457,y=258], java.awt.Point[x=374,y=138], java.awt.Point[x=266,y=298], java.awt.Point[x=261,y=177], java.awt.Point[x=348,y=414], java.awt.Point[x=332,y=168], java.awt.Point[x=397,y=347], java.awt.Point[x=432,y=258], java.awt.Point[x=394,y=297], java.awt.Point[x=392,y=282], java.awt.Point[x=373,y=479], java.awt.Point[x=398,y=278], java.awt.Point[x=370,y=196], java.awt.Point[x=436,y=450], java.awt.Point[x=389,y=216], java.awt.Point[x=399,y=299], java.awt.Point[x=353,y=152], java.awt.Point[x=446,y=284], java.awt.Point[x=384,y=287], java.awt.Point[x=567,y=254], java.awt.Point[x=523,y=320], java.awt.Point[x=456,y=362], java.awt.Point[x=477,y=389], java.awt.Point[x=413,y=315], java.awt.Point[x=380,y=235], java.awt.Point[x=334,y=242], java.awt.Point[x=352,y=123], java.awt.Point[x=333,y=321], java.awt.Point[x=404,y=301], java.awt.Point[x=458,y=368], java.awt.Point[x=386,y=265], java.awt.Point[x=254,y=198], java.awt.Point[x=501,y=138], java.awt.Point[x=427,y=464], java.awt.Point[x=560,y=359], java.awt.Point[x=478,y=271], java.awt.Point[x=293,y=309], java.awt.Point[x=379,y=282], java.awt.Point[x=514,y=206], java.awt.Point[x=335,y=435], java.awt.Point[x=415,y=386], java.awt.Point[x=538,y=300], java.awt.Point[x=493,y=445], java.awt.Point[x=320,y=233], java.awt.Point[x=359,y=124], java.awt.Point[x=424,y=319], java.awt.Point[x=447,y=424], java.awt.Point[x=422,y=262], java.awt.Point[x=285,y=194], java.awt.Point[x=290,y=384], java.awt.Point[x=380,y=486], java.awt.Point[x=327,y=225], java.awt.Point[x=519,y=219], java.awt.Point[x=369,y=302], java.awt.Point[x=333,y=294], java.awt.Point[x=410,y=388], java.awt.Point[x=355,y=299], java.awt.Point[x=442,y=314], java.awt.Point[x=206,y=306], java.awt.Point[x=432,y=304], java.awt.Point[x=297,y=326], java.awt.Point[x=510,y=411], java.awt.Point[x=414,y=327], java.awt.Point[x=413,y=308], java.awt.Point[x=526,y=376], java.awt.Point[x=273,y=369]]
-
naiveCircle = Circle{center=java.awt.Point[x=400,y=299], radius=198.3053201505194} time = 917
welzlCircle = Circle{center=java.awt.Point[x=400,y=299], radius=198.16155025635018} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=400,y=299], radius=198.29775591266787} time = 3
-
776 ms
passed[173] [java.awt.Point[x=590,y=258], java.awt.Point[x=277,y=245], java.awt.Point[x=293,y=415], java.awt.Point[x=401,y=224], java.awt.Point[x=400,y=374], java.awt.Point[x=400,y=331], java.awt.Point[x=319,y=334], java.awt.Point[x=367,y=346], java.awt.Point[x=501,y=331], java.awt.Point[x=452,y=303], java.awt.Point[x=370,y=345], java.awt.Point[x=386,y=454], java.awt.Point[x=393,y=320], java.awt.Point[x=411,y=264], java.awt.Point[x=332,y=247], java.awt.Point[x=408,y=305], java.awt.Point[x=411,y=308], java.awt.Point[x=317,y=257], java.awt.Point[x=540,y=243], java.awt.Point[x=403,y=309], java.awt.Point[x=463,y=186], java.awt.Point[x=534,y=294], java.awt.Point[x=571,y=272], java.awt.Point[x=462,y=351], java.awt.Point[x=300,y=299], java.awt.Point[x=402,y=300], java.awt.Point[x=304,y=448], java.awt.Point[x=320,y=411], java.awt.Point[x=397,y=169], java.awt.Point[x=379,y=470], java.awt.Point[x=407,y=201], java.awt.Point[x=246,y=401], java.awt.Point[x=430,y=222], java.awt.Point[x=408,y=181], java.awt.Point[x=519,y=223], java.awt.Point[x=481,y=319], java.awt.Point[x=421,y=283], java.awt.Point[x=590,y=327], java.awt.Point[x=244,y=287], java.awt.Point[x=393,y=404], java.awt.Point[x=262,y=336], java.awt.Point[x=379,y=386], java.awt.Point[x=271,y=199], java.awt.Point[x=283,y=412], java.awt.Point[x=393,y=293], java.awt.Point[x=364,y=223], java.awt.Point[x=279,y=317], java.awt.Point[x=380,y=353], java.awt.Point[x=391,y=302], java.awt.Point[x=322,y=321], java.awt.Point[x=333,y=281], java.awt.Point[x=410,y=325], java.awt.Point[x=460,y=476], java.awt.Point[x=542,y=320], java.awt.Point[x=411,y=321], java.awt.Point[x=323,y=350], java.awt.Point[x=230,y=204], java.awt.Point[x=424,y=332], java.awt.Point[x=357,y=438], java.awt.Point[x=446,y=341], java.awt.Point[x=404,y=300], java.awt.Point[x=444,y=248], java.awt.Point[x=463,y=345], java.awt.Point[x=434,y=238], java.awt.Point[x=449,y=291], java.awt.Point[x=524,y=155], java.awt.Point[x=451,y=210], java.awt.Point[x=204,y=298], java.awt.Point[x=398,y=311], java.awt.Point[x=313,y=234], java.awt.Point[x=459,y=362], java.awt.Point[x=471,y=349], java.awt.Point[x=451,y=286], java.awt.Point[x=320,y=362], java.awt.Point[x=473,y=319], java.awt.Point[x=413,y=313], java.awt.Point[x=355,y=254], java.awt.Point[x=295,y=231], java.awt.Point[x=396,y=263], java.awt.Point[x=293,y=425], java.awt.Point[x=356,y=406], java.awt.Point[x=464,y=245], java.awt.Point[x=478,y=233], java.awt.Point[x=359,y=267], java.awt.Point[x=567,y=249], java.awt.Point[x=411,y=363], java.awt.Point[x=405,y=467], java.awt.Point[x=366,y=408], java.awt.Point[x=471,y=296], java.awt.Point[x=443,y=298], java.awt.Point[x=317,y=409], java.awt.Point[x=522,y=160], java.awt.Point[x=300,y=290], java.awt.Point[x=321,y=327], java.awt.Point[x=391,y=334], java.awt.Point[x=465,y=442], java.awt.Point[x=285,y=439], java.awt.Point[x=224,y=342], java.awt.Point[x=395,y=304], java.awt.Point[x=476,y=434], java.awt.Point[x=352,y=405], java.awt.Point[x=468,y=419], java.awt.Point[x=409,y=438], java.awt.Point[x=488,y=134], java.awt.Point[x=361,y=118], java.awt.Point[x=357,y=372], java.awt.Point[x=411,y=316], java.awt.Point[x=436,y=467], java.awt.Point[x=425,y=322], java.awt.Point[x=539,y=298], java.awt.Point[x=339,y=363], java.awt.Point[x=320,y=396], java.awt.Point[x=412,y=307], java.awt.Point[x=409,y=345], java.awt.Point[x=424,y=480], java.awt.Point[x=442,y=208], java.awt.Point[x=411,y=416], java.awt.Point[x=431,y=254], java.awt.Point[x=418,y=299], java.awt.Point[x=392,y=113], java.awt.Point[x=445,y=255], java.awt.Point[x=377,y=283], java.awt.Point[x=329,y=280], java.awt.Point[x=379,y=403], java.awt.Point[x=233,y=283], java.awt.Point[x=392,y=345], java.awt.Point[x=448,y=169], java.awt.Point[x=329,y=323], java.awt.Point[x=359,y=299], java.awt.Point[x=329,y=235], java.awt.Point[x=285,y=304], java.awt.Point[x=242,y=254], java.awt.Point[x=407,y=346], java.awt.Point[x=377,y=312], java.awt.Point[x=423,y=306], java.awt.Point[x=403,y=305], java.awt.Point[x=316,y=343], java.awt.Point[x=316,y=143], java.awt.Point[x=375,y=259], java.awt.Point[x=254,y=307], java.awt.Point[x=431,y=238], java.awt.Point[x=440,y=318], java.awt.Point[x=372,y=211], java.awt.Point[x=378,y=369], java.awt.Point[x=426,y=489], java.awt.Point[x=440,y=257], java.awt.Point[x=398,y=299], java.awt.Point[x=446,y=481], java.awt.Point[x=239,y=356], java.awt.Point[x=340,y=210], java.awt.Point[x=366,y=351], java.awt.Point[x=453,y=328], java.awt.Point[x=261,y=405], java.awt.Point[x=542,y=424], java.awt.Point[x=357,y=297], java.awt.Point[x=474,y=241], java.awt.Point[x=440,y=329], java.awt.Point[x=396,y=299], java.awt.Point[x=247,y=308], java.awt.Point[x=492,y=278], java.awt.Point[x=215,y=316], java.awt.Point[x=315,y=216], java.awt.Point[x=315,y=272], java.awt.Point[x=411,y=382], java.awt.Point[x=493,y=377], java.awt.Point[x=416,y=439], java.awt.Point[x=270,y=198], java.awt.Point[x=411,y=301], java.awt.Point[x=359,y=357], java.awt.Point[x=374,y=323], java.awt.Point[x=306,y=319], java.awt.Point[x=505,y=153], java.awt.Point[x=377,y=354], java.awt.Point[x=465,y=479], java.awt.Point[x=345,y=366], java.awt.Point[x=492,y=421], java.awt.Point[x=235,y=383], java.awt.Point[x=432,y=379], java.awt.Point[x=417,y=280], java.awt.Point[x=573,y=360], java.awt.Point[x=397,y=299], java.awt.Point[x=345,y=221], java.awt.Point[x=433,y=282], java.awt.Point[x=496,y=404], java.awt.Point[x=453,y=362], java.awt.Point[x=441,y=256], java.awt.Point[x=435,y=293], java.awt.Point[x=401,y=359], java.awt.Point[x=382,y=231], java.awt.Point[x=440,y=418], java.awt.Point[x=344,y=200], java.awt.Point[x=336,y=449], java.awt.Point[x=356,y=343], java.awt.Point[x=439,y=232], java.awt.Point[x=462,y=293], java.awt.Point[x=505,y=206], java.awt.Point[x=528,y=451], java.awt.Point[x=438,y=381], java.awt.Point[x=574,y=303], java.awt.Point[x=387,y=267], java.awt.Point[x=286,y=153], java.awt.Point[x=421,y=267], java.awt.Point[x=404,y=110], java.awt.Point[x=469,y=233], java.awt.Point[x=402,y=259], java.awt.Point[x=535,y=316], java.awt.Point[x=385,y=313], java.awt.Point[x=530,y=326], java.awt.Point[x=525,y=399], java.awt.Point[x=349,y=280], java.awt.Point[x=400,y=300], java.awt.Point[x=565,y=367], java.awt.Point[x=383,y=498], java.awt.Point[x=454,y=202], java.awt.Point[x=583,y=348], java.awt.Point[x=364,y=380], java.awt.Point[x=411,y=225], java.awt.Point[x=479,y=300], java.awt.Point[x=393,y=261], java.awt.Point[x=357,y=329], java.awt.Point[x=550,y=254], java.awt.Point[x=398,y=299], java.awt.Point[x=569,y=362], java.awt.Point[x=432,y=282], java.awt.Point[x=489,y=306], java.awt.Point[x=362,y=266], java.awt.Point[x=448,y=333], java.awt.Point[x=412,y=387], java.awt.Point[x=315,y=475], java.awt.Point[x=412,y=325], java.awt.Point[x=406,y=349], java.awt.Point[x=442,y=384], java.awt.Point[x=469,y=140], java.awt.Point[x=406,y=311], java.awt.Point[x=280,y=206], java.awt.Point[x=329,y=211], java.awt.Point[x=382,y=270], java.awt.Point[x=258,y=346], java.awt.Point[x=388,y=257], java.awt.Point[x=313,y=214], java.awt.Point[x=400,y=300], java.awt.Point[x=358,y=372], java.awt.Point[x=357,y=257], java.awt.Point[x=346,y=390], java.awt.Point[x=517,y=158], java.awt.Point[x=461,y=359], java.awt.Point[x=333,y=292], java.awt.Point[x=421,y=299], java.awt.Point[x=394,y=302], java.awt.Point[x=401,y=296], java.awt.Point[x=409,y=389], java.awt.Point[x=532,y=257], java.awt.Point[x=323,y=382], java.awt.Point[x=250,y=199], java.awt.Point[x=535,y=211], java.awt.Point[x=443,y=376]]
-
naiveCircle = Circle{center=java.awt.Point[x=399,y=303], radius=196.32880583347927} time = 769
welzlCircle = Circle{center=java.awt.Point[x=399,y=303], radius=196.22945752358385} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=399,y=303], radius=196.22945752358385} time = 5
-
1.05 s
passed[174] [java.awt.Point[x=271,y=309], java.awt.Point[x=284,y=266], java.awt.Point[x=268,y=266], java.awt.Point[x=349,y=300], java.awt.Point[x=359,y=339], java.awt.Point[x=566,y=226], java.awt.Point[x=428,y=149], java.awt.Point[x=334,y=172], java.awt.Point[x=325,y=310], java.awt.Point[x=382,y=381], java.awt.Point[x=399,y=306], java.awt.Point[x=371,y=255], java.awt.Point[x=337,y=225], java.awt.Point[x=350,y=336], java.awt.Point[x=299,y=469], java.awt.Point[x=258,y=343], java.awt.Point[x=357,y=306], java.awt.Point[x=296,y=426], java.awt.Point[x=397,y=300], java.awt.Point[x=365,y=468], java.awt.Point[x=402,y=352], java.awt.Point[x=445,y=191], java.awt.Point[x=425,y=303], java.awt.Point[x=484,y=379], java.awt.Point[x=384,y=310], java.awt.Point[x=503,y=403], java.awt.Point[x=506,y=309], java.awt.Point[x=427,y=330], java.awt.Point[x=363,y=189], java.awt.Point[x=394,y=479], java.awt.Point[x=485,y=139], java.awt.Point[x=388,y=286], java.awt.Point[x=455,y=134], java.awt.Point[x=404,y=260], java.awt.Point[x=389,y=121], java.awt.Point[x=415,y=292], java.awt.Point[x=468,y=326], java.awt.Point[x=479,y=198], java.awt.Point[x=561,y=317], java.awt.Point[x=498,y=157], java.awt.Point[x=424,y=109], java.awt.Point[x=494,y=177], java.awt.Point[x=315,y=373], java.awt.Point[x=598,y=314], java.awt.Point[x=424,y=413], java.awt.Point[x=518,y=370], java.awt.Point[x=492,y=171], java.awt.Point[x=533,y=414], java.awt.Point[x=363,y=349], java.awt.Point[x=447,y=319], java.awt.Point[x=462,y=276], java.awt.Point[x=253,y=293], java.awt.Point[x=491,y=254], java.awt.Point[x=542,y=349], java.awt.Point[x=438,y=266], java.awt.Point[x=258,y=216], java.awt.Point[x=461,y=220], java.awt.Point[x=410,y=205], java.awt.Point[x=368,y=305], java.awt.Point[x=278,y=166], java.awt.Point[x=418,y=309], java.awt.Point[x=422,y=403], java.awt.Point[x=400,y=299], java.awt.Point[x=379,y=182], java.awt.Point[x=298,y=164], java.awt.Point[x=495,y=395], java.awt.Point[x=334,y=257], java.awt.Point[x=377,y=279], java.awt.Point[x=324,y=158], java.awt.Point[x=394,y=304], java.awt.Point[x=473,y=309], java.awt.Point[x=386,y=264], java.awt.Point[x=269,y=161], java.awt.Point[x=307,y=127], java.awt.Point[x=398,y=437], java.awt.Point[x=351,y=371], java.awt.Point[x=434,y=334], java.awt.Point[x=370,y=448], java.awt.Point[x=371,y=239], java.awt.Point[x=426,y=269], java.awt.Point[x=305,y=251], java.awt.Point[x=354,y=346], java.awt.Point[x=400,y=300], java.awt.Point[x=536,y=372], java.awt.Point[x=369,y=201], java.awt.Point[x=326,y=319], java.awt.Point[x=500,y=170], java.awt.Point[x=430,y=250], java.awt.Point[x=419,y=387], java.awt.Point[x=492,y=347], java.awt.Point[x=365,y=351], java.awt.Point[x=385,y=270], java.awt.Point[x=332,y=358], java.awt.Point[x=504,y=309], java.awt.Point[x=328,y=351], java.awt.Point[x=435,y=325], java.awt.Point[x=488,y=146], java.awt.Point[x=387,y=407], java.awt.Point[x=369,y=233], java.awt.Point[x=343,y=418], java.awt.Point[x=228,y=199], java.awt.Point[x=295,y=463], java.awt.Point[x=344,y=360], java.awt.Point[x=316,y=288], java.awt.Point[x=296,y=171], java.awt.Point[x=474,y=377], java.awt.Point[x=393,y=186], java.awt.Point[x=382,y=354], java.awt.Point[x=268,y=316], java.awt.Point[x=278,y=380], java.awt.Point[x=343,y=474], java.awt.Point[x=585,y=331], java.awt.Point[x=335,y=394], java.awt.Point[x=305,y=322], java.awt.Point[x=466,y=165], java.awt.Point[x=376,y=267], java.awt.Point[x=432,y=341], java.awt.Point[x=542,y=219], java.awt.Point[x=513,y=164], java.awt.Point[x=499,y=135], java.awt.Point[x=560,y=232], java.awt.Point[x=569,y=235], java.awt.Point[x=321,y=255], java.awt.Point[x=378,y=218], java.awt.Point[x=273,y=440], java.awt.Point[x=330,y=360], java.awt.Point[x=434,y=340], java.awt.Point[x=549,y=369], java.awt.Point[x=372,y=350], java.awt.Point[x=473,y=423], java.awt.Point[x=366,y=422], java.awt.Point[x=400,y=299], java.awt.Point[x=372,y=296], java.awt.Point[x=461,y=355], java.awt.Point[x=533,y=218], java.awt.Point[x=459,y=156], java.awt.Point[x=535,y=229], java.awt.Point[x=282,y=214], java.awt.Point[x=516,y=347], java.awt.Point[x=345,y=322], java.awt.Point[x=553,y=377], java.awt.Point[x=250,y=259], java.awt.Point[x=383,y=282], java.awt.Point[x=378,y=199], java.awt.Point[x=338,y=204], java.awt.Point[x=303,y=287], java.awt.Point[x=353,y=469], java.awt.Point[x=400,y=300], java.awt.Point[x=411,y=309], java.awt.Point[x=524,y=365], java.awt.Point[x=395,y=317], java.awt.Point[x=382,y=201], java.awt.Point[x=208,y=323], java.awt.Point[x=431,y=343], java.awt.Point[x=514,y=266], java.awt.Point[x=403,y=269], java.awt.Point[x=389,y=293], java.awt.Point[x=411,y=276], java.awt.Point[x=380,y=267], java.awt.Point[x=573,y=374], java.awt.Point[x=298,y=188], java.awt.Point[x=379,y=299], java.awt.Point[x=449,y=318], java.awt.Point[x=463,y=215], java.awt.Point[x=434,y=177], java.awt.Point[x=272,y=359], java.awt.Point[x=418,y=136], java.awt.Point[x=416,y=298], java.awt.Point[x=398,y=306], java.awt.Point[x=359,y=318], java.awt.Point[x=387,y=284], java.awt.Point[x=528,y=230], java.awt.Point[x=452,y=210], java.awt.Point[x=412,y=404], java.awt.Point[x=384,y=298], java.awt.Point[x=407,y=287], java.awt.Point[x=432,y=400], java.awt.Point[x=358,y=340], java.awt.Point[x=411,y=288], java.awt.Point[x=398,y=302], java.awt.Point[x=455,y=266], java.awt.Point[x=349,y=299], java.awt.Point[x=405,y=305], java.awt.Point[x=350,y=240], java.awt.Point[x=518,y=449], java.awt.Point[x=396,y=156], java.awt.Point[x=411,y=313], java.awt.Point[x=335,y=168], java.awt.Point[x=428,y=270], java.awt.Point[x=352,y=279], java.awt.Point[x=490,y=423], java.awt.Point[x=406,y=265], java.awt.Point[x=332,y=272], java.awt.Point[x=276,y=395], java.awt.Point[x=430,y=368], java.awt.Point[x=280,y=317], java.awt.Point[x=460,y=487], java.awt.Point[x=393,y=394], java.awt.Point[x=442,y=409], java.awt.Point[x=394,y=299], java.awt.Point[x=412,y=270], java.awt.Point[x=481,y=280], java.awt.Point[x=368,y=274], java.awt.Point[x=306,y=374], java.awt.Point[x=493,y=231], java.awt.Point[x=393,y=312], java.awt.Point[x=359,y=394], java.awt.Point[x=309,y=150], java.awt.Point[x=502,y=342], java.awt.Point[x=508,y=154], java.awt.Point[x=424,y=157], java.awt.Point[x=413,y=374], java.awt.Point[x=323,y=237], java.awt.Point[x=337,y=133], java.awt.Point[x=375,y=295], java.awt.Point[x=420,y=469], java.awt.Point[x=411,y=308], java.awt.Point[x=263,y=284], java.awt.Point[x=332,y=362], java.awt.Point[x=380,y=493], java.awt.Point[x=433,y=294], java.awt.Point[x=442,y=355], java.awt.Point[x=339,y=315], java.awt.Point[x=525,y=223], java.awt.Point[x=402,y=300], java.awt.Point[x=476,y=222], java.awt.Point[x=475,y=127], java.awt.Point[x=351,y=306], java.awt.Point[x=435,y=131], java.awt.Point[x=413,y=363], java.awt.Point[x=504,y=311], java.awt.Point[x=237,y=261], java.awt.Point[x=543,y=430], java.awt.Point[x=215,y=278], java.awt.Point[x=211,y=335], java.awt.Point[x=476,y=174], java.awt.Point[x=214,y=328], java.awt.Point[x=351,y=131], java.awt.Point[x=383,y=382], java.awt.Point[x=249,y=372], java.awt.Point[x=436,y=331], java.awt.Point[x=549,y=310], java.awt.Point[x=410,y=297], java.awt.Point[x=352,y=290], java.awt.Point[x=430,y=292], java.awt.Point[x=280,y=151], java.awt.Point[x=335,y=302], java.awt.Point[x=420,y=229], java.awt.Point[x=417,y=237], java.awt.Point[x=374,y=289], java.awt.Point[x=491,y=209], java.awt.Point[x=552,y=264], java.awt.Point[x=542,y=236], java.awt.Point[x=371,y=271], java.awt.Point[x=401,y=300], java.awt.Point[x=409,y=268]]
-
naiveCircle = Circle{center=java.awt.Point[x=400,y=298], radius=198.6454127333425} time = 1043
welzlCircle = Circle{center=java.awt.Point[x=400,y=298], radius=198.600100704909} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=400,y=298], radius=198.6454127333425} time = 4
-
1.06 s
passed[175] [java.awt.Point[x=402,y=303], java.awt.Point[x=431,y=441], java.awt.Point[x=408,y=322], java.awt.Point[x=212,y=259], java.awt.Point[x=297,y=430], java.awt.Point[x=467,y=318], java.awt.Point[x=227,y=202], java.awt.Point[x=403,y=306], java.awt.Point[x=321,y=238], java.awt.Point[x=433,y=304], java.awt.Point[x=518,y=288], java.awt.Point[x=409,y=141], java.awt.Point[x=422,y=322], java.awt.Point[x=399,y=124], java.awt.Point[x=559,y=405], java.awt.Point[x=572,y=370], java.awt.Point[x=205,y=284], java.awt.Point[x=431,y=404], java.awt.Point[x=403,y=280], java.awt.Point[x=399,y=302], java.awt.Point[x=325,y=263], java.awt.Point[x=409,y=366], java.awt.Point[x=577,y=279], java.awt.Point[x=516,y=229], java.awt.Point[x=430,y=194], java.awt.Point[x=385,y=106], java.awt.Point[x=530,y=302], java.awt.Point[x=524,y=443], java.awt.Point[x=378,y=238], java.awt.Point[x=307,y=461], java.awt.Point[x=399,y=296], java.awt.Point[x=351,y=354], java.awt.Point[x=408,y=465], java.awt.Point[x=491,y=246], java.awt.Point[x=427,y=237], java.awt.Point[x=366,y=305], java.awt.Point[x=398,y=306], java.awt.Point[x=473,y=193], java.awt.Point[x=449,y=460], java.awt.Point[x=447,y=243], java.awt.Point[x=448,y=347], java.awt.Point[x=422,y=251], java.awt.Point[x=350,y=143], java.awt.Point[x=492,y=205], java.awt.Point[x=372,y=303], java.awt.Point[x=507,y=256], java.awt.Point[x=277,y=397], java.awt.Point[x=306,y=272], java.awt.Point[x=260,y=166], java.awt.Point[x=367,y=189], java.awt.Point[x=411,y=358], java.awt.Point[x=471,y=485], java.awt.Point[x=386,y=272], java.awt.Point[x=441,y=276], java.awt.Point[x=434,y=342], java.awt.Point[x=438,y=239], java.awt.Point[x=540,y=201], java.awt.Point[x=407,y=321], java.awt.Point[x=536,y=253], java.awt.Point[x=408,y=299], java.awt.Point[x=226,y=217], java.awt.Point[x=233,y=377], java.awt.Point[x=396,y=254], java.awt.Point[x=387,y=284], java.awt.Point[x=468,y=116], java.awt.Point[x=413,y=296], java.awt.Point[x=449,y=287], java.awt.Point[x=341,y=152], java.awt.Point[x=405,y=222], java.awt.Point[x=472,y=331], java.awt.Point[x=388,y=320], java.awt.Point[x=440,y=296], java.awt.Point[x=331,y=276], java.awt.Point[x=231,y=381], java.awt.Point[x=402,y=322], java.awt.Point[x=421,y=268], java.awt.Point[x=427,y=284], java.awt.Point[x=437,y=219], java.awt.Point[x=482,y=374], java.awt.Point[x=419,y=284], java.awt.Point[x=380,y=338], java.awt.Point[x=400,y=347], java.awt.Point[x=297,y=384], java.awt.Point[x=364,y=357], java.awt.Point[x=513,y=374], java.awt.Point[x=370,y=205], java.awt.Point[x=498,y=459], java.awt.Point[x=357,y=155], java.awt.Point[x=466,y=332], java.awt.Point[x=288,y=379], java.awt.Point[x=351,y=284], java.awt.Point[x=588,y=294], java.awt.Point[x=435,y=460], java.awt.Point[x=486,y=353], java.awt.Point[x=399,y=323], java.awt.Point[x=475,y=357], java.awt.Point[x=320,y=380], java.awt.Point[x=323,y=408], java.awt.Point[x=475,y=416], java.awt.Point[x=353,y=309], java.awt.Point[x=324,y=127], java.awt.Point[x=449,y=286], java.awt.Point[x=407,y=311], java.awt.Point[x=567,y=280], java.awt.Point[x=447,y=121], java.awt.Point[x=572,y=256], java.awt.Point[x=321,y=289], java.awt.Point[x=313,y=317], java.awt.Point[x=471,y=313], java.awt.Point[x=382,y=324], java.awt.Point[x=315,y=322], java.awt.Point[x=439,y=402], java.awt.Point[x=355,y=398], java.awt.Point[x=422,y=318], java.awt.Point[x=400,y=300], java.awt.Point[x=439,y=213], java.awt.Point[x=402,y=307], java.awt.Point[x=452,y=133], java.awt.Point[x=246,y=374], java.awt.Point[x=469,y=364], java.awt.Point[x=406,y=320], java.awt.Point[x=410,y=293], java.awt.Point[x=391,y=428], java.awt.Point[x=579,y=373], java.awt.Point[x=300,y=238], java.awt.Point[x=376,y=320], java.awt.Point[x=364,y=273], java.awt.Point[x=367,y=405], java.awt.Point[x=436,y=276], java.awt.Point[x=398,y=307], java.awt.Point[x=418,y=362], java.awt.Point[x=441,y=278], java.awt.Point[x=399,y=280], java.awt.Point[x=264,y=268], java.awt.Point[x=371,y=319], java.awt.Point[x=432,y=261], java.awt.Point[x=485,y=309], java.awt.Point[x=443,y=230], java.awt.Point[x=333,y=259], java.awt.Point[x=386,y=212], java.awt.Point[x=278,y=417], java.awt.Point[x=441,y=358], java.awt.Point[x=404,y=323], java.awt.Point[x=415,y=211], java.awt.Point[x=425,y=276], java.awt.Point[x=378,y=310], java.awt.Point[x=494,y=137], java.awt.Point[x=434,y=220], java.awt.Point[x=400,y=367], java.awt.Point[x=368,y=250], java.awt.Point[x=326,y=252], java.awt.Point[x=405,y=355], java.awt.Point[x=408,y=294], java.awt.Point[x=220,y=254], java.awt.Point[x=547,y=305], java.awt.Point[x=346,y=239], java.awt.Point[x=454,y=366], java.awt.Point[x=466,y=472], java.awt.Point[x=353,y=279], java.awt.Point[x=430,y=288], java.awt.Point[x=415,y=293], java.awt.Point[x=296,y=283], java.awt.Point[x=325,y=244], java.awt.Point[x=419,y=232], java.awt.Point[x=330,y=362], java.awt.Point[x=402,y=291], java.awt.Point[x=555,y=287], java.awt.Point[x=342,y=263], java.awt.Point[x=263,y=197], java.awt.Point[x=528,y=196], java.awt.Point[x=398,y=274], java.awt.Point[x=396,y=280], java.awt.Point[x=559,y=290], java.awt.Point[x=392,y=302], java.awt.Point[x=461,y=169], java.awt.Point[x=417,y=326], java.awt.Point[x=278,y=306], java.awt.Point[x=267,y=324], java.awt.Point[x=495,y=294], java.awt.Point[x=518,y=187], java.awt.Point[x=387,y=489], java.awt.Point[x=565,y=240], java.awt.Point[x=343,y=215], java.awt.Point[x=534,y=309], java.awt.Point[x=435,y=313], java.awt.Point[x=449,y=115], java.awt.Point[x=396,y=371], java.awt.Point[x=289,y=237], java.awt.Point[x=356,y=285], java.awt.Point[x=524,y=168], java.awt.Point[x=398,y=294], java.awt.Point[x=452,y=336], java.awt.Point[x=386,y=432], java.awt.Point[x=410,y=257], java.awt.Point[x=297,y=260], java.awt.Point[x=430,y=107], java.awt.Point[x=499,y=435], java.awt.Point[x=396,y=299], java.awt.Point[x=498,y=262], java.awt.Point[x=353,y=320], java.awt.Point[x=484,y=403], java.awt.Point[x=425,y=416], java.awt.Point[x=434,y=308], java.awt.Point[x=373,y=277], java.awt.Point[x=406,y=139], java.awt.Point[x=270,y=202], java.awt.Point[x=351,y=381], java.awt.Point[x=477,y=301], java.awt.Point[x=305,y=253], java.awt.Point[x=421,y=305], java.awt.Point[x=414,y=294], java.awt.Point[x=515,y=317], java.awt.Point[x=447,y=290], java.awt.Point[x=479,y=439], java.awt.Point[x=373,y=238], java.awt.Point[x=377,y=291], java.awt.Point[x=470,y=289], java.awt.Point[x=355,y=460], java.awt.Point[x=442,y=299], java.awt.Point[x=475,y=266], java.awt.Point[x=454,y=440], java.awt.Point[x=265,y=268], java.awt.Point[x=400,y=301], java.awt.Point[x=287,y=154], java.awt.Point[x=527,y=357], java.awt.Point[x=499,y=336], java.awt.Point[x=239,y=369], java.awt.Point[x=539,y=298], java.awt.Point[x=500,y=385], java.awt.Point[x=457,y=329], java.awt.Point[x=251,y=267], java.awt.Point[x=550,y=328], java.awt.Point[x=399,y=278], java.awt.Point[x=440,y=308], java.awt.Point[x=456,y=363], java.awt.Point[x=449,y=428], java.awt.Point[x=385,y=293], java.awt.Point[x=438,y=168], java.awt.Point[x=433,y=439], java.awt.Point[x=397,y=288], java.awt.Point[x=326,y=454], java.awt.Point[x=426,y=357], java.awt.Point[x=404,y=286], java.awt.Point[x=488,y=299], java.awt.Point[x=400,y=373], java.awt.Point[x=562,y=314], java.awt.Point[x=275,y=377], java.awt.Point[x=546,y=341], java.awt.Point[x=394,y=330], java.awt.Point[x=243,y=335], java.awt.Point[x=363,y=369], java.awt.Point[x=439,y=252], java.awt.Point[x=310,y=197], java.awt.Point[x=411,y=370], java.awt.Point[x=497,y=188], java.awt.Point[x=416,y=493]]
-
naiveCircle = Circle{center=java.awt.Point[x=398,y=301], radius=197.9520143873257} time = 1052
welzlCircle = Circle{center=java.awt.Point[x=398,y=301], radius=197.9520143873257} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=398,y=301], radius=197.59048560090133} time = 3
-
1.15 s
failed[176] [java.awt.Point[x=445,y=231], java.awt.Point[x=457,y=154], java.awt.Point[x=363,y=216], java.awt.Point[x=389,y=339], java.awt.Point[x=404,y=301], java.awt.Point[x=483,y=290], java.awt.Point[x=399,y=307], java.awt.Point[x=427,y=283], java.awt.Point[x=385,y=289], java.awt.Point[x=451,y=175], java.awt.Point[x=416,y=298], java.awt.Point[x=363,y=281], java.awt.Point[x=550,y=261], java.awt.Point[x=283,y=453], java.awt.Point[x=367,y=400], java.awt.Point[x=323,y=227], java.awt.Point[x=399,y=300], java.awt.Point[x=416,y=349], java.awt.Point[x=404,y=273], java.awt.Point[x=475,y=324], java.awt.Point[x=399,y=299], java.awt.Point[x=470,y=290], java.awt.Point[x=411,y=476], java.awt.Point[x=401,y=250], java.awt.Point[x=426,y=346], java.awt.Point[x=432,y=355], java.awt.Point[x=431,y=249], java.awt.Point[x=403,y=334], java.awt.Point[x=381,y=276], java.awt.Point[x=484,y=315], java.awt.Point[x=397,y=292], java.awt.Point[x=484,y=234], java.awt.Point[x=444,y=321], java.awt.Point[x=324,y=477], java.awt.Point[x=485,y=443], java.awt.Point[x=440,y=198], java.awt.Point[x=415,y=323], java.awt.Point[x=401,y=303], java.awt.Point[x=340,y=140], java.awt.Point[x=425,y=416], java.awt.Point[x=310,y=275], java.awt.Point[x=312,y=384], java.awt.Point[x=429,y=282], java.awt.Point[x=392,y=358], java.awt.Point[x=540,y=392], java.awt.Point[x=488,y=202], java.awt.Point[x=201,y=299], java.awt.Point[x=390,y=130], java.awt.Point[x=344,y=381], java.awt.Point[x=393,y=337], java.awt.Point[x=522,y=298], java.awt.Point[x=244,y=354], java.awt.Point[x=385,y=290], java.awt.Point[x=240,y=305], java.awt.Point[x=308,y=420], java.awt.Point[x=413,y=312], java.awt.Point[x=311,y=442], java.awt.Point[x=400,y=302], java.awt.Point[x=263,y=385], java.awt.Point[x=365,y=264], java.awt.Point[x=249,y=245], java.awt.Point[x=384,y=302], java.awt.Point[x=465,y=288], java.awt.Point[x=239,y=265], java.awt.Point[x=299,y=360], java.awt.Point[x=362,y=229], java.awt.Point[x=339,y=254], java.awt.Point[x=408,y=207], java.awt.Point[x=246,y=263], java.awt.Point[x=577,y=236], java.awt.Point[x=412,y=284], java.awt.Point[x=512,y=302], java.awt.Point[x=361,y=390], java.awt.Point[x=308,y=382], java.awt.Point[x=441,y=299], java.awt.Point[x=388,y=301], java.awt.Point[x=340,y=364], java.awt.Point[x=543,y=279], java.awt.Point[x=427,y=332], java.awt.Point[x=544,y=280], java.awt.Point[x=409,y=295], java.awt.Point[x=243,y=397], java.awt.Point[x=344,y=444], java.awt.Point[x=512,y=331], java.awt.Point[x=382,y=140], java.awt.Point[x=528,y=309], java.awt.Point[x=487,y=234], java.awt.Point[x=343,y=246], java.awt.Point[x=408,y=191], java.awt.Point[x=329,y=248], java.awt.Point[x=390,y=212], java.awt.Point[x=348,y=434], java.awt.Point[x=397,y=312], java.awt.Point[x=561,y=356], java.awt.Point[x=396,y=299], java.awt.Point[x=385,y=388], java.awt.Point[x=426,y=314], java.awt.Point[x=463,y=353], java.awt.Point[x=367,y=276], java.awt.Point[x=406,y=251], java.awt.Point[x=554,y=192], java.awt.Point[x=348,y=200], java.awt.Point[x=294,y=240], java.awt.Point[x=358,y=258], java.awt.Point[x=341,y=469], java.awt.Point[x=322,y=304], java.awt.Point[x=249,y=259], java.awt.Point[x=264,y=223], java.awt.Point[x=401,y=245], java.awt.Point[x=447,y=399], java.awt.Point[x=584,y=295], java.awt.Point[x=400,y=300], java.awt.Point[x=399,y=298], java.awt.Point[x=390,y=141], java.awt.Point[x=384,y=289], java.awt.Point[x=498,y=314], java.awt.Point[x=308,y=342], java.awt.Point[x=373,y=210], java.awt.Point[x=470,y=148], java.awt.Point[x=359,y=425], java.awt.Point[x=282,y=201], java.awt.Point[x=436,y=337], java.awt.Point[x=476,y=479], java.awt.Point[x=496,y=227], java.awt.Point[x=353,y=345], java.awt.Point[x=298,y=132], java.awt.Point[x=417,y=322], java.awt.Point[x=470,y=358], java.awt.Point[x=395,y=271], java.awt.Point[x=308,y=206], java.awt.Point[x=435,y=478], java.awt.Point[x=386,y=337], java.awt.Point[x=442,y=319], java.awt.Point[x=395,y=371], java.awt.Point[x=307,y=332], java.awt.Point[x=459,y=327], java.awt.Point[x=504,y=192], java.awt.Point[x=339,y=161], java.awt.Point[x=558,y=329], java.awt.Point[x=386,y=276], java.awt.Point[x=405,y=167], java.awt.Point[x=308,y=223], java.awt.Point[x=402,y=165], java.awt.Point[x=345,y=242], java.awt.Point[x=405,y=422], java.awt.Point[x=494,y=144], java.awt.Point[x=500,y=377], java.awt.Point[x=456,y=262], java.awt.Point[x=309,y=440], java.awt.Point[x=387,y=288], java.awt.Point[x=231,y=209], java.awt.Point[x=404,y=444], java.awt.Point[x=510,y=145], java.awt.Point[x=377,y=452], java.awt.Point[x=469,y=216], java.awt.Point[x=350,y=194], java.awt.Point[x=457,y=118], java.awt.Point[x=451,y=350], java.awt.Point[x=401,y=302], java.awt.Point[x=354,y=417], java.awt.Point[x=290,y=172], java.awt.Point[x=428,y=242], java.awt.Point[x=564,y=250], java.awt.Point[x=422,y=325], java.awt.Point[x=551,y=359], java.awt.Point[x=447,y=158], java.awt.Point[x=546,y=310], java.awt.Point[x=401,y=298], java.awt.Point[x=410,y=388], java.awt.Point[x=393,y=296], java.awt.Point[x=460,y=382], java.awt.Point[x=414,y=296], java.awt.Point[x=379,y=283], java.awt.Point[x=303,y=243], java.awt.Point[x=383,y=223], java.awt.Point[x=533,y=425], java.awt.Point[x=543,y=187], java.awt.Point[x=399,y=298], java.awt.Point[x=485,y=230], java.awt.Point[x=385,y=446], java.awt.Point[x=290,y=163], java.awt.Point[x=408,y=385], java.awt.Point[x=402,y=295], java.awt.Point[x=467,y=145], java.awt.Point[x=404,y=118], java.awt.Point[x=363,y=292], java.awt.Point[x=360,y=318], java.awt.Point[x=418,y=277], java.awt.Point[x=383,y=388], java.awt.Point[x=453,y=394], java.awt.Point[x=342,y=196], java.awt.Point[x=461,y=208], java.awt.Point[x=243,y=375], java.awt.Point[x=567,y=292], java.awt.Point[x=268,y=432], java.awt.Point[x=486,y=297], java.awt.Point[x=435,y=475], java.awt.Point[x=403,y=297], java.awt.Point[x=313,y=357], java.awt.Point[x=386,y=317], java.awt.Point[x=444,y=262], java.awt.Point[x=460,y=308], java.awt.Point[x=334,y=192], java.awt.Point[x=240,y=271], java.awt.Point[x=370,y=237], java.awt.Point[x=442,y=393], java.awt.Point[x=359,y=484], java.awt.Point[x=494,y=372], java.awt.Point[x=460,y=230], java.awt.Point[x=406,y=302], java.awt.Point[x=395,y=362], java.awt.Point[x=244,y=351], java.awt.Point[x=548,y=357], java.awt.Point[x=443,y=340], java.awt.Point[x=393,y=331], java.awt.Point[x=501,y=331], java.awt.Point[x=447,y=300], java.awt.Point[x=328,y=273], java.awt.Point[x=381,y=329], java.awt.Point[x=270,y=250], java.awt.Point[x=330,y=331], java.awt.Point[x=430,y=343], java.awt.Point[x=295,y=462], java.awt.Point[x=393,y=290], java.awt.Point[x=400,y=300], java.awt.Point[x=359,y=399], java.awt.Point[x=525,y=205], java.awt.Point[x=319,y=390], java.awt.Point[x=445,y=256], java.awt.Point[x=526,y=358], java.awt.Point[x=442,y=198], java.awt.Point[x=480,y=183], java.awt.Point[x=435,y=250], java.awt.Point[x=339,y=250], java.awt.Point[x=360,y=356], java.awt.Point[x=486,y=175], java.awt.Point[x=255,y=247], java.awt.Point[x=376,y=319], java.awt.Point[x=313,y=261], java.awt.Point[x=414,y=259], java.awt.Point[x=426,y=224], java.awt.Point[x=377,y=282], java.awt.Point[x=414,y=143], java.awt.Point[x=393,y=311], java.awt.Point[x=400,y=120], java.awt.Point[x=404,y=224], java.awt.Point[x=416,y=376], java.awt.Point[x=375,y=314], java.awt.Point[x=436,y=222], java.awt.Point[x=308,y=223], java.awt.Point[x=317,y=237], java.awt.Point[x=367,y=187], java.awt.Point[x=369,y=165], java.awt.Point[x=287,y=143], java.awt.Point[x=377,y=245], java.awt.Point[x=395,y=324]]
-
naiveCircle = Circle{center=java.awt.Point[x=396,y=300], radius=196.0637651377735} time = 1143
welzlCircle = Circle{center=java.awt.Point[x=402,y=289], radius=203.53869410998982} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=393,y=301], radius=196.4001018329675} time = 5
-
java.lang.AssertionError: expected:<396.0> but was:<402.0>
-
Expected :
-
396.0
-
Actual :
-
402.0
at org.junit.Assert.fail(Assert.java:88)
at org.junit.Assert.failNotEquals(Assert.java:834)
at org.junit.Assert.assertEquals(Assert.java:553)
at org.junit.Assert.assertEquals(Assert.java:683)
at test.Test.correctAlgorithms(Test.java:158)
at jdk.internal.reflect.GeneratedMethodAccessor1.invoke(Unknown Source)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.base/java.lang.reflect.Method.invoke(Method.java:564)
at org.junit.platform.commons.util.ReflectionUtils.invokeMethod(ReflectionUtils.java:628)
at org.junit.jupiter.engine.execution.ExecutableInvoker.invoke(ExecutableInvoker.java:117)
at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.lambda$invokeTestMethod$7(TestMethodTestDescriptor.java:184)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.invokeTestMethod(TestMethodTestDescriptor.java:180)
at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.execute(TestMethodTestDescriptor.java:127)
at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.execute(TestMethodTestDescriptor.java:68)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$5(NodeTestTask.java:135)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$7(NodeTestTask.java:125)
at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:135)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:123)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:122)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:80)
at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.submit(SameThreadHierarchicalTestExecutorService.java:32)
at org.junit.platform.engine.support.hierarchical.NodeTestTask$DefaultDynamicTestExecutor.execute(NodeTestTask.java:198)
at org.junit.jupiter.engine.descriptor.TestTemplateTestDescriptor.execute(TestTemplateTestDescriptor.java:136)
at org.junit.jupiter.engine.descriptor.TestTemplateTestDescriptor.lambda$execute$2(TestTemplateTestDescriptor.java:104)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:183)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$2$1.accept(ReferencePipeline.java:177)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:183)
at java.base/java.util.stream.ReferencePipeline$11$1.accept(ReferencePipeline.java:442)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:183)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.Spliterators$ArraySpliterator.forEachRemaining(Spliterators.java:948)
at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:658)
at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:274)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.Spliterators$ArraySpliterator.forEachRemaining(Spliterators.java:948)
at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:484)
at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474)
at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:150)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:173)
at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:497)
at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:274)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1625)
at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:484)
at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474)
at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:150)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:173)
at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:497)
at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:274)
at java.base/java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1625)
at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:484)
at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474)
at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:150)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:173)
at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:497)
at org.junit.jupiter.engine.descriptor.TestTemplateTestDescriptor.execute(TestTemplateTestDescriptor.java:104)
at org.junit.jupiter.engine.descriptor.TestTemplateTestDescriptor.execute(TestTemplateTestDescriptor.java:40)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$5(NodeTestTask.java:135)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$7(NodeTestTask.java:125)
at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:135)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:123)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:122)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:80)
at java.base/java.util.ArrayList.forEach(ArrayList.java:1511)
at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:38)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$5(NodeTestTask.java:139)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$7(NodeTestTask.java:125)
at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:135)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:123)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:122)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:80)
at java.base/java.util.ArrayList.forEach(ArrayList.java:1511)
at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:38)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$5(NodeTestTask.java:139)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$7(NodeTestTask.java:125)
at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:135)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:123)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:122)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:80)
at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.submit(SameThreadHierarchicalTestExecutorService.java:32)
at org.junit.platform.engine.support.hierarchical.HierarchicalTestExecutor.execute(HierarchicalTestExecutor.java:57)
at org.junit.platform.engine.support.hierarchical.HierarchicalTestEngine.execute(HierarchicalTestEngine.java:51)
at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:229)
at org.junit.platform.launcher.core.DefaultLauncher.lambda$execute$6(DefaultLauncher.java:197)
at org.junit.platform.launcher.core.DefaultLauncher.withInterceptedStreams(DefaultLauncher.java:211)
at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:191)
at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:128)
at com.intellij.junit5.JUnit5IdeaTestRunner.startRunnerWithArgs(JUnit5IdeaTestRunner.java:69)
at com.intellij.rt.junit.IdeaTestRunner$Repeater.startRunnerWithArgs(IdeaTestRunner.java:33)
at com.intellij.rt.junit.JUnitStarter.prepareStreamsAndStart(JUnitStarter.java:230)
at com.intellij.rt.junit.JUnitStarter.main(JUnitStarter.java:58)
-
1.03 s
failed[177] [java.awt.Point[x=396,y=219], java.awt.Point[x=358,y=287], java.awt.Point[x=504,y=196], java.awt.Point[x=452,y=410], java.awt.Point[x=424,y=477], java.awt.Point[x=345,y=358], java.awt.Point[x=440,y=357], java.awt.Point[x=222,y=355], java.awt.Point[x=342,y=379], java.awt.Point[x=432,y=267], java.awt.Point[x=485,y=433], java.awt.Point[x=445,y=206], java.awt.Point[x=366,y=349], java.awt.Point[x=359,y=178], java.awt.Point[x=406,y=295], java.awt.Point[x=515,y=440], java.awt.Point[x=437,y=251], java.awt.Point[x=305,y=329], java.awt.Point[x=434,y=329], java.awt.Point[x=305,y=253], java.awt.Point[x=420,y=331], java.awt.Point[x=298,y=449], java.awt.Point[x=425,y=270], java.awt.Point[x=406,y=286], java.awt.Point[x=219,y=282], java.awt.Point[x=377,y=125], java.awt.Point[x=337,y=337], java.awt.Point[x=289,y=182], java.awt.Point[x=435,y=408], java.awt.Point[x=399,y=116], java.awt.Point[x=403,y=410], java.awt.Point[x=439,y=284], java.awt.Point[x=374,y=284], java.awt.Point[x=420,y=467], java.awt.Point[x=473,y=281], java.awt.Point[x=249,y=331], java.awt.Point[x=511,y=334], java.awt.Point[x=354,y=236], java.awt.Point[x=375,y=403], java.awt.Point[x=592,y=350], java.awt.Point[x=247,y=313], java.awt.Point[x=440,y=239], java.awt.Point[x=305,y=220], java.awt.Point[x=375,y=232], java.awt.Point[x=512,y=160], java.awt.Point[x=440,y=135], java.awt.Point[x=443,y=246], java.awt.Point[x=479,y=360], java.awt.Point[x=336,y=280], java.awt.Point[x=436,y=432], java.awt.Point[x=432,y=292], java.awt.Point[x=418,y=238], java.awt.Point[x=466,y=336], java.awt.Point[x=288,y=385], java.awt.Point[x=561,y=356], java.awt.Point[x=224,y=336], java.awt.Point[x=522,y=266], java.awt.Point[x=415,y=199], java.awt.Point[x=476,y=345], java.awt.Point[x=588,y=362], java.awt.Point[x=297,y=297], java.awt.Point[x=270,y=264], java.awt.Point[x=525,y=306], java.awt.Point[x=406,y=291], java.awt.Point[x=466,y=170], java.awt.Point[x=447,y=292], java.awt.Point[x=377,y=395], java.awt.Point[x=480,y=395], java.awt.Point[x=396,y=322], java.awt.Point[x=478,y=384], java.awt.Point[x=376,y=307], java.awt.Point[x=388,y=300], java.awt.Point[x=473,y=291], java.awt.Point[x=333,y=472], java.awt.Point[x=397,y=285], java.awt.Point[x=393,y=188], java.awt.Point[x=450,y=122], java.awt.Point[x=588,y=291], java.awt.Point[x=484,y=327], java.awt.Point[x=412,y=288], java.awt.Point[x=332,y=353], java.awt.Point[x=332,y=466], java.awt.Point[x=288,y=334], java.awt.Point[x=326,y=284], java.awt.Point[x=306,y=266], java.awt.Point[x=241,y=358], java.awt.Point[x=363,y=340], java.awt.Point[x=499,y=389], java.awt.Point[x=475,y=406], java.awt.Point[x=442,y=466], java.awt.Point[x=434,y=278], java.awt.Point[x=403,y=321], java.awt.Point[x=434,y=307], java.awt.Point[x=368,y=309], java.awt.Point[x=503,y=458], java.awt.Point[x=405,y=320], java.awt.Point[x=532,y=423], java.awt.Point[x=456,y=203], java.awt.Point[x=453,y=236], java.awt.Point[x=254,y=362], java.awt.Point[x=390,y=237], java.awt.Point[x=414,y=218], java.awt.Point[x=406,y=295], java.awt.Point[x=451,y=427], java.awt.Point[x=399,y=297], java.awt.Point[x=380,y=335], java.awt.Point[x=429,y=458], java.awt.Point[x=389,y=259], java.awt.Point[x=314,y=443], java.awt.Point[x=399,y=112], java.awt.Point[x=574,y=342], java.awt.Point[x=382,y=209], java.awt.Point[x=322,y=391], java.awt.Point[x=379,y=111], java.awt.Point[x=413,y=288], java.awt.Point[x=468,y=265], java.awt.Point[x=328,y=305], java.awt.Point[x=407,y=295], java.awt.Point[x=443,y=340], java.awt.Point[x=498,y=186], java.awt.Point[x=422,y=171], java.awt.Point[x=283,y=296], java.awt.Point[x=553,y=405], java.awt.Point[x=355,y=314], java.awt.Point[x=293,y=282], java.awt.Point[x=280,y=333], java.awt.Point[x=387,y=320], java.awt.Point[x=477,y=142], java.awt.Point[x=336,y=181], java.awt.Point[x=270,y=326], java.awt.Point[x=229,y=352], java.awt.Point[x=412,y=221], java.awt.Point[x=278,y=175], java.awt.Point[x=451,y=252], java.awt.Point[x=289,y=272], java.awt.Point[x=405,y=293], java.awt.Point[x=531,y=432], java.awt.Point[x=399,y=291], java.awt.Point[x=458,y=143], java.awt.Point[x=399,y=300], java.awt.Point[x=487,y=453], java.awt.Point[x=418,y=196], java.awt.Point[x=452,y=318], java.awt.Point[x=302,y=327], java.awt.Point[x=562,y=251], java.awt.Point[x=402,y=293], java.awt.Point[x=306,y=299], java.awt.Point[x=371,y=330], java.awt.Point[x=257,y=293], java.awt.Point[x=416,y=269], java.awt.Point[x=270,y=248], java.awt.Point[x=491,y=380], java.awt.Point[x=401,y=299], java.awt.Point[x=419,y=272], java.awt.Point[x=444,y=257], java.awt.Point[x=358,y=474], java.awt.Point[x=427,y=360], java.awt.Point[x=284,y=249], java.awt.Point[x=234,y=250], java.awt.Point[x=246,y=209], java.awt.Point[x=402,y=290], java.awt.Point[x=339,y=299], java.awt.Point[x=360,y=257], java.awt.Point[x=450,y=212], java.awt.Point[x=274,y=262], java.awt.Point[x=384,y=233], java.awt.Point[x=467,y=467], java.awt.Point[x=395,y=249], java.awt.Point[x=564,y=311], java.awt.Point[x=220,y=246], java.awt.Point[x=363,y=349], java.awt.Point[x=442,y=166], java.awt.Point[x=400,y=300], java.awt.Point[x=460,y=264], java.awt.Point[x=435,y=370], java.awt.Point[x=315,y=301], java.awt.Point[x=294,y=391], java.awt.Point[x=205,y=306], java.awt.Point[x=436,y=302], java.awt.Point[x=402,y=307], java.awt.Point[x=398,y=294], java.awt.Point[x=295,y=348], java.awt.Point[x=448,y=194], java.awt.Point[x=315,y=311], java.awt.Point[x=415,y=254], java.awt.Point[x=453,y=338], java.awt.Point[x=310,y=371], java.awt.Point[x=303,y=156], java.awt.Point[x=493,y=262], java.awt.Point[x=390,y=372], java.awt.Point[x=430,y=437], java.awt.Point[x=353,y=360], java.awt.Point[x=313,y=347], java.awt.Point[x=266,y=391], java.awt.Point[x=212,y=245], java.awt.Point[x=371,y=411], java.awt.Point[x=326,y=265], java.awt.Point[x=502,y=276], java.awt.Point[x=312,y=288], java.awt.Point[x=573,y=259], java.awt.Point[x=259,y=190], java.awt.Point[x=354,y=439], java.awt.Point[x=391,y=297], java.awt.Point[x=342,y=201], java.awt.Point[x=573,y=335], java.awt.Point[x=350,y=284], java.awt.Point[x=286,y=349], java.awt.Point[x=352,y=203], java.awt.Point[x=337,y=165], java.awt.Point[x=456,y=169], java.awt.Point[x=462,y=254], java.awt.Point[x=395,y=299], java.awt.Point[x=424,y=221], java.awt.Point[x=247,y=373], java.awt.Point[x=241,y=323], java.awt.Point[x=362,y=249], java.awt.Point[x=496,y=348], java.awt.Point[x=350,y=375], java.awt.Point[x=348,y=450], java.awt.Point[x=484,y=127], java.awt.Point[x=434,y=315], java.awt.Point[x=361,y=250], java.awt.Point[x=400,y=300], java.awt.Point[x=315,y=286], java.awt.Point[x=353,y=232], java.awt.Point[x=407,y=310], java.awt.Point[x=288,y=299], java.awt.Point[x=396,y=314], java.awt.Point[x=410,y=294], java.awt.Point[x=534,y=302], java.awt.Point[x=338,y=262], java.awt.Point[x=393,y=427], java.awt.Point[x=360,y=278], java.awt.Point[x=420,y=375], java.awt.Point[x=354,y=297], java.awt.Point[x=442,y=431], java.awt.Point[x=404,y=298], java.awt.Point[x=279,y=310], java.awt.Point[x=384,y=338], java.awt.Point[x=267,y=316], java.awt.Point[x=466,y=157], java.awt.Point[x=413,y=255], java.awt.Point[x=231,y=337], java.awt.Point[x=496,y=190], java.awt.Point[x=351,y=318], java.awt.Point[x=515,y=279], java.awt.Point[x=355,y=410], java.awt.Point[x=447,y=422], java.awt.Point[x=402,y=278], java.awt.Point[x=343,y=156], java.awt.Point[x=345,y=209], java.awt.Point[x=396,y=266], java.awt.Point[x=473,y=334], java.awt.Point[x=512,y=289], java.awt.Point[x=507,y=231], java.awt.Point[x=406,y=265]]
-
naiveCircle = Circle{center=java.awt.Point[x=399,y=305], radius=198.17668884104407} time = 1025
welzlCircle = Circle{center=java.awt.Point[x=402,y=293], radius=197.42846805868703} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=401,y=297], radius=198.21705274773913} time = 3
-
java.lang.AssertionError: expected:<305.0> but was:<293.0>
-
Expected :
-
305.0
-
Actual :
-
293.0
at org.junit.Assert.fail(Assert.java:88)
at org.junit.Assert.failNotEquals(Assert.java:834)
at org.junit.Assert.assertEquals(Assert.java:553)
at org.junit.Assert.assertEquals(Assert.java:683)
at test.Test.correctAlgorithms(Test.java:159)
at jdk.internal.reflect.GeneratedMethodAccessor1.invoke(Unknown Source)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.base/java.lang.reflect.Method.invoke(Method.java:564)
at org.junit.platform.commons.util.ReflectionUtils.invokeMethod(ReflectionUtils.java:628)
at org.junit.jupiter.engine.execution.ExecutableInvoker.invoke(ExecutableInvoker.java:117)
at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.lambda$invokeTestMethod$7(TestMethodTestDescriptor.java:184)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.invokeTestMethod(TestMethodTestDescriptor.java:180)
at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.execute(TestMethodTestDescriptor.java:127)
at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.execute(TestMethodTestDescriptor.java:68)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$5(NodeTestTask.java:135)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$7(NodeTestTask.java:125)
at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:135)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:123)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:122)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:80)
at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.submit(SameThreadHierarchicalTestExecutorService.java:32)
at org.junit.platform.engine.support.hierarchical.NodeTestTask$DefaultDynamicTestExecutor.execute(NodeTestTask.java:198)
at org.junit.jupiter.engine.descriptor.TestTemplateTestDescriptor.execute(TestTemplateTestDescriptor.java:136)
at org.junit.jupiter.engine.descriptor.TestTemplateTestDescriptor.lambda$execute$2(TestTemplateTestDescriptor.java:104)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:183)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$2$1.accept(ReferencePipeline.java:177)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:183)
at java.base/java.util.stream.ReferencePipeline$11$1.accept(ReferencePipeline.java:442)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:183)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.Spliterators$ArraySpliterator.forEachRemaining(Spliterators.java:948)
at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:658)
at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:274)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.Spliterators$ArraySpliterator.forEachRemaining(Spliterators.java:948)
at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:484)
at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474)
at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:150)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:173)
at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:497)
at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:274)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1625)
at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:484)
at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474)
at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:150)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:173)
at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:497)
at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:274)
at java.base/java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1625)
at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:484)
at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474)
at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:150)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:173)
at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:497)
at org.junit.jupiter.engine.descriptor.TestTemplateTestDescriptor.execute(TestTemplateTestDescriptor.java:104)
at org.junit.jupiter.engine.descriptor.TestTemplateTestDescriptor.execute(TestTemplateTestDescriptor.java:40)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$5(NodeTestTask.java:135)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$7(NodeTestTask.java:125)
at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:135)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:123)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:122)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:80)
at java.base/java.util.ArrayList.forEach(ArrayList.java:1511)
at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:38)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$5(NodeTestTask.java:139)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$7(NodeTestTask.java:125)
at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:135)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:123)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:122)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:80)
at java.base/java.util.ArrayList.forEach(ArrayList.java:1511)
at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:38)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$5(NodeTestTask.java:139)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$7(NodeTestTask.java:125)
at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:135)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:123)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:122)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:80)
at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.submit(SameThreadHierarchicalTestExecutorService.java:32)
at org.junit.platform.engine.support.hierarchical.HierarchicalTestExecutor.execute(HierarchicalTestExecutor.java:57)
at org.junit.platform.engine.support.hierarchical.HierarchicalTestEngine.execute(HierarchicalTestEngine.java:51)
at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:229)
at org.junit.platform.launcher.core.DefaultLauncher.lambda$execute$6(DefaultLauncher.java:197)
at org.junit.platform.launcher.core.DefaultLauncher.withInterceptedStreams(DefaultLauncher.java:211)
at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:191)
at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:128)
at com.intellij.junit5.JUnit5IdeaTestRunner.startRunnerWithArgs(JUnit5IdeaTestRunner.java:69)
at com.intellij.rt.junit.IdeaTestRunner$Repeater.startRunnerWithArgs(IdeaTestRunner.java:33)
at com.intellij.rt.junit.JUnitStarter.prepareStreamsAndStart(JUnitStarter.java:230)
at com.intellij.rt.junit.JUnitStarter.main(JUnitStarter.java:58)
-
945 ms
failed[178] [java.awt.Point[x=536,y=197], java.awt.Point[x=426,y=326], java.awt.Point[x=397,y=288], java.awt.Point[x=533,y=289], java.awt.Point[x=457,y=310], java.awt.Point[x=591,y=303], java.awt.Point[x=398,y=310], java.awt.Point[x=393,y=147], java.awt.Point[x=359,y=278], java.awt.Point[x=424,y=469], java.awt.Point[x=548,y=293], java.awt.Point[x=401,y=228], java.awt.Point[x=514,y=162], java.awt.Point[x=563,y=289], java.awt.Point[x=270,y=350], java.awt.Point[x=404,y=274], java.awt.Point[x=440,y=253], java.awt.Point[x=363,y=281], java.awt.Point[x=327,y=377], java.awt.Point[x=415,y=377], java.awt.Point[x=312,y=452], java.awt.Point[x=407,y=301], java.awt.Point[x=432,y=229], java.awt.Point[x=396,y=295], java.awt.Point[x=503,y=151], java.awt.Point[x=388,y=335], java.awt.Point[x=436,y=319], java.awt.Point[x=339,y=283], java.awt.Point[x=362,y=403], java.awt.Point[x=419,y=313], java.awt.Point[x=524,y=240], java.awt.Point[x=284,y=338], java.awt.Point[x=400,y=299], java.awt.Point[x=214,y=364], java.awt.Point[x=218,y=351], java.awt.Point[x=356,y=137], java.awt.Point[x=449,y=300], java.awt.Point[x=516,y=356], java.awt.Point[x=485,y=322], java.awt.Point[x=269,y=345], java.awt.Point[x=246,y=350], java.awt.Point[x=378,y=397], java.awt.Point[x=450,y=315], java.awt.Point[x=440,y=292], java.awt.Point[x=387,y=390], java.awt.Point[x=368,y=363], java.awt.Point[x=285,y=418], java.awt.Point[x=430,y=310], java.awt.Point[x=370,y=359], java.awt.Point[x=487,y=369], java.awt.Point[x=394,y=263], java.awt.Point[x=368,y=214], java.awt.Point[x=386,y=456], java.awt.Point[x=539,y=430], java.awt.Point[x=523,y=203], java.awt.Point[x=376,y=364], java.awt.Point[x=296,y=194], java.awt.Point[x=386,y=279], java.awt.Point[x=411,y=329], java.awt.Point[x=255,y=402], java.awt.Point[x=425,y=297], java.awt.Point[x=336,y=378], java.awt.Point[x=409,y=305], java.awt.Point[x=373,y=306], java.awt.Point[x=349,y=313], java.awt.Point[x=347,y=253], java.awt.Point[x=394,y=370], java.awt.Point[x=512,y=234], java.awt.Point[x=470,y=346], java.awt.Point[x=392,y=461], java.awt.Point[x=373,y=294], java.awt.Point[x=373,y=274], java.awt.Point[x=474,y=353], java.awt.Point[x=395,y=112], java.awt.Point[x=362,y=455], java.awt.Point[x=374,y=298], java.awt.Point[x=345,y=303], java.awt.Point[x=482,y=249], java.awt.Point[x=399,y=117], java.awt.Point[x=408,y=301], java.awt.Point[x=378,y=336], java.awt.Point[x=571,y=203], java.awt.Point[x=380,y=493], java.awt.Point[x=520,y=263], java.awt.Point[x=398,y=299], java.awt.Point[x=385,y=293], java.awt.Point[x=276,y=411], java.awt.Point[x=243,y=313], java.awt.Point[x=410,y=302], java.awt.Point[x=352,y=122], java.awt.Point[x=523,y=178], java.awt.Point[x=520,y=324], java.awt.Point[x=318,y=299], java.awt.Point[x=359,y=367], java.awt.Point[x=400,y=300], java.awt.Point[x=446,y=436], java.awt.Point[x=413,y=412], java.awt.Point[x=341,y=299], java.awt.Point[x=336,y=201], java.awt.Point[x=296,y=213], java.awt.Point[x=384,y=257], java.awt.Point[x=406,y=403], java.awt.Point[x=228,y=386], java.awt.Point[x=406,y=292], java.awt.Point[x=418,y=316], java.awt.Point[x=303,y=337], java.awt.Point[x=354,y=394], java.awt.Point[x=394,y=267], java.awt.Point[x=342,y=229], java.awt.Point[x=519,y=404], java.awt.Point[x=445,y=290], java.awt.Point[x=392,y=317], java.awt.Point[x=427,y=450], java.awt.Point[x=287,y=331], java.awt.Point[x=386,y=255], java.awt.Point[x=397,y=301], java.awt.Point[x=498,y=301], java.awt.Point[x=403,y=300], java.awt.Point[x=254,y=214], java.awt.Point[x=411,y=334], java.awt.Point[x=416,y=118], java.awt.Point[x=434,y=288], java.awt.Point[x=260,y=307], java.awt.Point[x=496,y=366], java.awt.Point[x=279,y=254], java.awt.Point[x=327,y=294], java.awt.Point[x=363,y=396], java.awt.Point[x=449,y=360], java.awt.Point[x=401,y=332], java.awt.Point[x=408,y=219], java.awt.Point[x=369,y=281], java.awt.Point[x=371,y=316], java.awt.Point[x=414,y=144], java.awt.Point[x=569,y=397], java.awt.Point[x=434,y=225], java.awt.Point[x=477,y=177], java.awt.Point[x=455,y=286], java.awt.Point[x=379,y=310], java.awt.Point[x=389,y=120], java.awt.Point[x=295,y=203], java.awt.Point[x=303,y=327], java.awt.Point[x=294,y=448], java.awt.Point[x=489,y=316], java.awt.Point[x=533,y=307], java.awt.Point[x=502,y=315], java.awt.Point[x=389,y=203], java.awt.Point[x=513,y=199], java.awt.Point[x=261,y=286], java.awt.Point[x=452,y=152], java.awt.Point[x=427,y=141], java.awt.Point[x=496,y=194], java.awt.Point[x=330,y=321], java.awt.Point[x=405,y=305], java.awt.Point[x=252,y=381], java.awt.Point[x=419,y=326], java.awt.Point[x=395,y=279], java.awt.Point[x=384,y=326], java.awt.Point[x=409,y=285], java.awt.Point[x=452,y=400], java.awt.Point[x=411,y=238], java.awt.Point[x=471,y=256], java.awt.Point[x=335,y=258], java.awt.Point[x=353,y=321], java.awt.Point[x=423,y=318], java.awt.Point[x=449,y=302], java.awt.Point[x=395,y=287], java.awt.Point[x=372,y=305], java.awt.Point[x=419,y=286], java.awt.Point[x=301,y=237], java.awt.Point[x=420,y=168], java.awt.Point[x=399,y=134], java.awt.Point[x=361,y=329], java.awt.Point[x=338,y=393], java.awt.Point[x=480,y=413], java.awt.Point[x=538,y=195], java.awt.Point[x=326,y=246], java.awt.Point[x=332,y=321], java.awt.Point[x=475,y=126], java.awt.Point[x=365,y=277], java.awt.Point[x=398,y=280], java.awt.Point[x=473,y=300], java.awt.Point[x=429,y=273], java.awt.Point[x=367,y=281], java.awt.Point[x=309,y=186], java.awt.Point[x=298,y=217], java.awt.Point[x=374,y=227], java.awt.Point[x=462,y=382], java.awt.Point[x=291,y=254], java.awt.Point[x=342,y=287], java.awt.Point[x=394,y=318], java.awt.Point[x=495,y=166], java.awt.Point[x=367,y=177], java.awt.Point[x=385,y=320], java.awt.Point[x=296,y=336], java.awt.Point[x=416,y=437], java.awt.Point[x=383,y=121], java.awt.Point[x=307,y=328], java.awt.Point[x=488,y=218], java.awt.Point[x=325,y=352], java.awt.Point[x=413,y=326], java.awt.Point[x=337,y=197], java.awt.Point[x=257,y=302], java.awt.Point[x=473,y=253], java.awt.Point[x=393,y=299], java.awt.Point[x=364,y=393], java.awt.Point[x=292,y=231], java.awt.Point[x=370,y=291], java.awt.Point[x=332,y=119], java.awt.Point[x=475,y=432], java.awt.Point[x=292,y=132], java.awt.Point[x=338,y=361], java.awt.Point[x=413,y=335], java.awt.Point[x=396,y=414], java.awt.Point[x=532,y=302], java.awt.Point[x=370,y=239], java.awt.Point[x=293,y=335], java.awt.Point[x=426,y=294], java.awt.Point[x=244,y=269], java.awt.Point[x=416,y=233], java.awt.Point[x=395,y=181], java.awt.Point[x=453,y=245], java.awt.Point[x=380,y=345], java.awt.Point[x=279,y=371], java.awt.Point[x=401,y=310], java.awt.Point[x=393,y=376], java.awt.Point[x=417,y=270], java.awt.Point[x=328,y=274], java.awt.Point[x=428,y=471], java.awt.Point[x=436,y=294], java.awt.Point[x=359,y=318], java.awt.Point[x=431,y=193], java.awt.Point[x=558,y=316], java.awt.Point[x=385,y=283], java.awt.Point[x=347,y=296], java.awt.Point[x=545,y=431], java.awt.Point[x=411,y=307], java.awt.Point[x=367,y=287], java.awt.Point[x=310,y=323], java.awt.Point[x=268,y=441], java.awt.Point[x=475,y=357], java.awt.Point[x=422,y=215], java.awt.Point[x=362,y=174], java.awt.Point[x=411,y=273], java.awt.Point[x=425,y=243], java.awt.Point[x=400,y=278], java.awt.Point[x=412,y=388], java.awt.Point[x=295,y=365], java.awt.Point[x=383,y=301], java.awt.Point[x=399,y=308], java.awt.Point[x=259,y=365], java.awt.Point[x=451,y=457], java.awt.Point[x=495,y=233], java.awt.Point[x=383,y=336], java.awt.Point[x=212,y=361], java.awt.Point[x=415,y=300], java.awt.Point[x=348,y=124]]
-
naiveCircle = Circle{center=java.awt.Point[x=399,y=298], radius=197.4968354176846} time = 936
welzlCircle = Circle{center=java.awt.Point[x=392,y=298], radius=202.80532537386685} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=399,y=297], radius=197.6486782146544} time = 8
-
java.lang.AssertionError: expected:<399.0> but was:<392.0>
-
Expected :
-
399.0
-
Actual :
-
392.0
at org.junit.Assert.fail(Assert.java:88)
at org.junit.Assert.failNotEquals(Assert.java:834)
at org.junit.Assert.assertEquals(Assert.java:553)
at org.junit.Assert.assertEquals(Assert.java:683)
at test.Test.correctAlgorithms(Test.java:158)
at jdk.internal.reflect.GeneratedMethodAccessor1.invoke(Unknown Source)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.base/java.lang.reflect.Method.invoke(Method.java:564)
at org.junit.platform.commons.util.ReflectionUtils.invokeMethod(ReflectionUtils.java:628)
at org.junit.jupiter.engine.execution.ExecutableInvoker.invoke(ExecutableInvoker.java:117)
at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.lambda$invokeTestMethod$7(TestMethodTestDescriptor.java:184)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.invokeTestMethod(TestMethodTestDescriptor.java:180)
at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.execute(TestMethodTestDescriptor.java:127)
at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.execute(TestMethodTestDescriptor.java:68)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$5(NodeTestTask.java:135)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$7(NodeTestTask.java:125)
at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:135)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:123)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:122)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:80)
at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.submit(SameThreadHierarchicalTestExecutorService.java:32)
at org.junit.platform.engine.support.hierarchical.NodeTestTask$DefaultDynamicTestExecutor.execute(NodeTestTask.java:198)
at org.junit.jupiter.engine.descriptor.TestTemplateTestDescriptor.execute(TestTemplateTestDescriptor.java:136)
at org.junit.jupiter.engine.descriptor.TestTemplateTestDescriptor.lambda$execute$2(TestTemplateTestDescriptor.java:104)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:183)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$2$1.accept(ReferencePipeline.java:177)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:183)
at java.base/java.util.stream.ReferencePipeline$11$1.accept(ReferencePipeline.java:442)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:183)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.Spliterators$ArraySpliterator.forEachRemaining(Spliterators.java:948)
at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:658)
at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:274)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.Spliterators$ArraySpliterator.forEachRemaining(Spliterators.java:948)
at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:484)
at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474)
at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:150)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:173)
at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:497)
at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:274)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1625)
at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:484)
at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474)
at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:150)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:173)
at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:497)
at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:274)
at java.base/java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1625)
at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:484)
at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474)
at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:150)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:173)
at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:497)
at org.junit.jupiter.engine.descriptor.TestTemplateTestDescriptor.execute(TestTemplateTestDescriptor.java:104)
at org.junit.jupiter.engine.descriptor.TestTemplateTestDescriptor.execute(TestTemplateTestDescriptor.java:40)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$5(NodeTestTask.java:135)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$7(NodeTestTask.java:125)
at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:135)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:123)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:122)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:80)
at java.base/java.util.ArrayList.forEach(ArrayList.java:1511)
at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:38)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$5(NodeTestTask.java:139)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$7(NodeTestTask.java:125)
at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:135)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:123)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:122)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:80)
at java.base/java.util.ArrayList.forEach(ArrayList.java:1511)
at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:38)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$5(NodeTestTask.java:139)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$7(NodeTestTask.java:125)
at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:135)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:123)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:122)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:80)
at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.submit(SameThreadHierarchicalTestExecutorService.java:32)
at org.junit.platform.engine.support.hierarchical.HierarchicalTestExecutor.execute(HierarchicalTestExecutor.java:57)
at org.junit.platform.engine.support.hierarchical.HierarchicalTestEngine.execute(HierarchicalTestEngine.java:51)
at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:229)
at org.junit.platform.launcher.core.DefaultLauncher.lambda$execute$6(DefaultLauncher.java:197)
at org.junit.platform.launcher.core.DefaultLauncher.withInterceptedStreams(DefaultLauncher.java:211)
at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:191)
at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:128)
at com.intellij.junit5.JUnit5IdeaTestRunner.startRunnerWithArgs(JUnit5IdeaTestRunner.java:69)
at com.intellij.rt.junit.IdeaTestRunner$Repeater.startRunnerWithArgs(IdeaTestRunner.java:33)
at com.intellij.rt.junit.JUnitStarter.prepareStreamsAndStart(JUnitStarter.java:230)
at com.intellij.rt.junit.JUnitStarter.main(JUnitStarter.java:58)
-
979 ms
passed[179] [java.awt.Point[x=479,y=297], java.awt.Point[x=373,y=260], java.awt.Point[x=529,y=439], java.awt.Point[x=388,y=477], java.awt.Point[x=515,y=366], java.awt.Point[x=331,y=258], java.awt.Point[x=407,y=336], java.awt.Point[x=441,y=330], java.awt.Point[x=396,y=338], java.awt.Point[x=521,y=280], java.awt.Point[x=385,y=300], java.awt.Point[x=482,y=335], java.awt.Point[x=368,y=491], java.awt.Point[x=576,y=229], java.awt.Point[x=370,y=359], java.awt.Point[x=451,y=243], java.awt.Point[x=497,y=288], java.awt.Point[x=417,y=216], java.awt.Point[x=544,y=389], java.awt.Point[x=305,y=192], java.awt.Point[x=342,y=292], java.awt.Point[x=410,y=284], java.awt.Point[x=271,y=415], java.awt.Point[x=434,y=197], java.awt.Point[x=526,y=265], java.awt.Point[x=452,y=173], java.awt.Point[x=346,y=268], java.awt.Point[x=435,y=324], java.awt.Point[x=316,y=343], java.awt.Point[x=445,y=369], java.awt.Point[x=424,y=214], java.awt.Point[x=471,y=250], java.awt.Point[x=229,y=328], java.awt.Point[x=393,y=375], java.awt.Point[x=349,y=388], java.awt.Point[x=323,y=306], java.awt.Point[x=351,y=487], java.awt.Point[x=478,y=152], java.awt.Point[x=468,y=342], java.awt.Point[x=496,y=368], java.awt.Point[x=470,y=145], java.awt.Point[x=339,y=376], java.awt.Point[x=418,y=328], java.awt.Point[x=527,y=279], java.awt.Point[x=409,y=314], java.awt.Point[x=352,y=123], java.awt.Point[x=362,y=107], java.awt.Point[x=454,y=294], java.awt.Point[x=345,y=221], java.awt.Point[x=372,y=302], java.awt.Point[x=334,y=192], java.awt.Point[x=403,y=139], java.awt.Point[x=514,y=279], java.awt.Point[x=278,y=184], java.awt.Point[x=338,y=157], java.awt.Point[x=320,y=379], java.awt.Point[x=437,y=314], java.awt.Point[x=258,y=240], java.awt.Point[x=402,y=249], java.awt.Point[x=428,y=295], java.awt.Point[x=398,y=285], java.awt.Point[x=370,y=310], java.awt.Point[x=367,y=294], java.awt.Point[x=454,y=283], java.awt.Point[x=254,y=231], java.awt.Point[x=510,y=187], java.awt.Point[x=400,y=248], java.awt.Point[x=402,y=298], java.awt.Point[x=508,y=203], java.awt.Point[x=485,y=444], java.awt.Point[x=427,y=281], java.awt.Point[x=405,y=293], java.awt.Point[x=518,y=378], java.awt.Point[x=462,y=285], java.awt.Point[x=394,y=297], java.awt.Point[x=546,y=217], java.awt.Point[x=252,y=384], java.awt.Point[x=426,y=251], java.awt.Point[x=435,y=409], java.awt.Point[x=234,y=383], java.awt.Point[x=244,y=208], java.awt.Point[x=520,y=302], java.awt.Point[x=427,y=322], java.awt.Point[x=317,y=330], java.awt.Point[x=215,y=334], java.awt.Point[x=343,y=163], java.awt.Point[x=483,y=294], java.awt.Point[x=402,y=261], java.awt.Point[x=406,y=441], java.awt.Point[x=506,y=335], java.awt.Point[x=387,y=138], java.awt.Point[x=422,y=277], java.awt.Point[x=455,y=409], java.awt.Point[x=405,y=279], java.awt.Point[x=387,y=268], java.awt.Point[x=535,y=298], java.awt.Point[x=362,y=303], java.awt.Point[x=399,y=194], java.awt.Point[x=287,y=327], java.awt.Point[x=268,y=214], java.awt.Point[x=322,y=177], java.awt.Point[x=399,y=296], java.awt.Point[x=400,y=302], java.awt.Point[x=358,y=309], java.awt.Point[x=468,y=315], java.awt.Point[x=209,y=244], java.awt.Point[x=430,y=240], java.awt.Point[x=333,y=234], java.awt.Point[x=417,y=419], java.awt.Point[x=293,y=253], java.awt.Point[x=474,y=377], java.awt.Point[x=466,y=411], java.awt.Point[x=480,y=425], java.awt.Point[x=309,y=183], java.awt.Point[x=444,y=262], java.awt.Point[x=340,y=433], java.awt.Point[x=362,y=256], java.awt.Point[x=373,y=206], java.awt.Point[x=541,y=324], java.awt.Point[x=414,y=270], java.awt.Point[x=342,y=355], java.awt.Point[x=388,y=276], java.awt.Point[x=359,y=216], java.awt.Point[x=386,y=268], java.awt.Point[x=399,y=108], java.awt.Point[x=372,y=293], java.awt.Point[x=414,y=283], java.awt.Point[x=447,y=166], java.awt.Point[x=496,y=272], java.awt.Point[x=401,y=334], java.awt.Point[x=383,y=288], java.awt.Point[x=426,y=287], java.awt.Point[x=484,y=246], java.awt.Point[x=471,y=301], java.awt.Point[x=402,y=377], java.awt.Point[x=371,y=281], java.awt.Point[x=402,y=317], java.awt.Point[x=359,y=368], java.awt.Point[x=357,y=347], java.awt.Point[x=325,y=333], java.awt.Point[x=451,y=207], java.awt.Point[x=399,y=295], java.awt.Point[x=355,y=306], java.awt.Point[x=385,y=288], java.awt.Point[x=548,y=267], java.awt.Point[x=509,y=142], java.awt.Point[x=509,y=158], java.awt.Point[x=333,y=305], java.awt.Point[x=267,y=188], java.awt.Point[x=464,y=286], java.awt.Point[x=376,y=300], java.awt.Point[x=510,y=245], java.awt.Point[x=338,y=352], java.awt.Point[x=338,y=488], java.awt.Point[x=390,y=486], java.awt.Point[x=474,y=355], java.awt.Point[x=421,y=225], java.awt.Point[x=482,y=246], java.awt.Point[x=393,y=312], java.awt.Point[x=405,y=300], java.awt.Point[x=342,y=146], java.awt.Point[x=361,y=461], java.awt.Point[x=407,y=320], java.awt.Point[x=537,y=323], java.awt.Point[x=370,y=341], java.awt.Point[x=399,y=162], java.awt.Point[x=389,y=249], java.awt.Point[x=310,y=275], java.awt.Point[x=400,y=300], java.awt.Point[x=470,y=414], java.awt.Point[x=456,y=365], java.awt.Point[x=378,y=159], java.awt.Point[x=305,y=372], java.awt.Point[x=215,y=298], java.awt.Point[x=304,y=171], java.awt.Point[x=320,y=433], java.awt.Point[x=494,y=331], java.awt.Point[x=474,y=247], java.awt.Point[x=342,y=425], java.awt.Point[x=498,y=264], java.awt.Point[x=334,y=187], java.awt.Point[x=345,y=384], java.awt.Point[x=463,y=307], java.awt.Point[x=396,y=304], java.awt.Point[x=418,y=317], java.awt.Point[x=413,y=311], java.awt.Point[x=284,y=404], java.awt.Point[x=540,y=205], java.awt.Point[x=319,y=289], java.awt.Point[x=408,y=303], java.awt.Point[x=398,y=414], java.awt.Point[x=455,y=393], java.awt.Point[x=397,y=209], java.awt.Point[x=460,y=467], java.awt.Point[x=583,y=295], java.awt.Point[x=427,y=468], java.awt.Point[x=472,y=309], java.awt.Point[x=500,y=140], java.awt.Point[x=442,y=349], java.awt.Point[x=362,y=250], java.awt.Point[x=489,y=336], java.awt.Point[x=472,y=326], java.awt.Point[x=425,y=299], java.awt.Point[x=255,y=280], java.awt.Point[x=378,y=275], java.awt.Point[x=513,y=284], java.awt.Point[x=493,y=125], java.awt.Point[x=385,y=473], java.awt.Point[x=437,y=158], java.awt.Point[x=452,y=366], java.awt.Point[x=314,y=293], java.awt.Point[x=423,y=274], java.awt.Point[x=479,y=356], java.awt.Point[x=399,y=306], java.awt.Point[x=343,y=224], java.awt.Point[x=351,y=323], java.awt.Point[x=406,y=351], java.awt.Point[x=416,y=418], java.awt.Point[x=384,y=326], java.awt.Point[x=421,y=448], java.awt.Point[x=420,y=242], java.awt.Point[x=484,y=210], java.awt.Point[x=394,y=291], java.awt.Point[x=455,y=166], java.awt.Point[x=456,y=325], java.awt.Point[x=277,y=431], java.awt.Point[x=400,y=299], java.awt.Point[x=353,y=426], java.awt.Point[x=423,y=190], java.awt.Point[x=372,y=413], java.awt.Point[x=536,y=409], java.awt.Point[x=387,y=318], java.awt.Point[x=483,y=355], java.awt.Point[x=397,y=299], java.awt.Point[x=362,y=326], java.awt.Point[x=214,y=345], java.awt.Point[x=340,y=392], java.awt.Point[x=459,y=339], java.awt.Point[x=415,y=432], java.awt.Point[x=355,y=223], java.awt.Point[x=339,y=118], java.awt.Point[x=407,y=303], java.awt.Point[x=379,y=253], java.awt.Point[x=531,y=418], java.awt.Point[x=375,y=288], java.awt.Point[x=377,y=324], java.awt.Point[x=529,y=313], java.awt.Point[x=381,y=284], java.awt.Point[x=254,y=312], java.awt.Point[x=310,y=271], java.awt.Point[x=393,y=291], java.awt.Point[x=415,y=251], java.awt.Point[x=408,y=287], java.awt.Point[x=325,y=307], java.awt.Point[x=353,y=420], java.awt.Point[x=235,y=323]]
-
naiveCircle = Circle{center=java.awt.Point[x=399,y=299], radius=198.600100704909} time = 973
welzlCircle = Circle{center=java.awt.Point[x=399,y=299], radius=198.600100704909} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=399,y=299], radius=198.600100704909} time = 5
-
926 ms
passed[180] [java.awt.Point[x=460,y=231], java.awt.Point[x=515,y=412], java.awt.Point[x=343,y=324], java.awt.Point[x=427,y=345], java.awt.Point[x=405,y=294], java.awt.Point[x=375,y=305], java.awt.Point[x=264,y=273], java.awt.Point[x=341,y=369], java.awt.Point[x=485,y=388], java.awt.Point[x=367,y=478], java.awt.Point[x=558,y=233], java.awt.Point[x=217,y=257], java.awt.Point[x=385,y=210], java.awt.Point[x=427,y=303], java.awt.Point[x=393,y=336], java.awt.Point[x=476,y=133], java.awt.Point[x=417,y=378], java.awt.Point[x=289,y=251], java.awt.Point[x=399,y=290], java.awt.Point[x=306,y=194], java.awt.Point[x=336,y=464], java.awt.Point[x=418,y=482], java.awt.Point[x=395,y=265], java.awt.Point[x=428,y=218], java.awt.Point[x=449,y=415], java.awt.Point[x=332,y=382], java.awt.Point[x=303,y=140], java.awt.Point[x=384,y=413], java.awt.Point[x=333,y=299], java.awt.Point[x=356,y=270], java.awt.Point[x=461,y=375], java.awt.Point[x=419,y=291], java.awt.Point[x=417,y=476], java.awt.Point[x=396,y=299], java.awt.Point[x=408,y=183], java.awt.Point[x=369,y=322], java.awt.Point[x=294,y=384], java.awt.Point[x=560,y=327], java.awt.Point[x=391,y=292], java.awt.Point[x=532,y=266], java.awt.Point[x=519,y=358], java.awt.Point[x=335,y=227], java.awt.Point[x=345,y=345], java.awt.Point[x=354,y=358], java.awt.Point[x=524,y=221], java.awt.Point[x=471,y=298], java.awt.Point[x=260,y=321], java.awt.Point[x=308,y=325], java.awt.Point[x=337,y=470], java.awt.Point[x=357,y=229], java.awt.Point[x=335,y=144], java.awt.Point[x=391,y=298], java.awt.Point[x=332,y=299], java.awt.Point[x=403,y=321], java.awt.Point[x=359,y=469], java.awt.Point[x=344,y=420], java.awt.Point[x=550,y=211], java.awt.Point[x=449,y=206], java.awt.Point[x=325,y=339], java.awt.Point[x=437,y=326], java.awt.Point[x=417,y=275], java.awt.Point[x=403,y=288], java.awt.Point[x=494,y=382], java.awt.Point[x=307,y=166], java.awt.Point[x=339,y=327], java.awt.Point[x=489,y=332], java.awt.Point[x=495,y=180], java.awt.Point[x=379,y=295], java.awt.Point[x=271,y=350], java.awt.Point[x=439,y=464], java.awt.Point[x=347,y=365], java.awt.Point[x=375,y=302], java.awt.Point[x=338,y=137], java.awt.Point[x=300,y=156], java.awt.Point[x=374,y=298], java.awt.Point[x=344,y=171], java.awt.Point[x=344,y=334], java.awt.Point[x=498,y=413], java.awt.Point[x=524,y=195], java.awt.Point[x=413,y=329], java.awt.Point[x=433,y=305], java.awt.Point[x=332,y=409], java.awt.Point[x=509,y=172], java.awt.Point[x=296,y=299], java.awt.Point[x=339,y=474], java.awt.Point[x=381,y=427], java.awt.Point[x=373,y=265], java.awt.Point[x=457,y=248], java.awt.Point[x=442,y=289], java.awt.Point[x=393,y=343], java.awt.Point[x=486,y=359], java.awt.Point[x=433,y=257], java.awt.Point[x=337,y=240], java.awt.Point[x=349,y=334], java.awt.Point[x=563,y=189], java.awt.Point[x=307,y=153], java.awt.Point[x=222,y=309], java.awt.Point[x=577,y=336], java.awt.Point[x=424,y=251], java.awt.Point[x=420,y=140], java.awt.Point[x=404,y=297], java.awt.Point[x=455,y=322], java.awt.Point[x=387,y=331], java.awt.Point[x=286,y=319], java.awt.Point[x=392,y=457], java.awt.Point[x=342,y=312], java.awt.Point[x=453,y=138], java.awt.Point[x=345,y=296], java.awt.Point[x=243,y=208], java.awt.Point[x=432,y=312], java.awt.Point[x=282,y=418], java.awt.Point[x=357,y=130], java.awt.Point[x=520,y=389], java.awt.Point[x=433,y=287], java.awt.Point[x=343,y=189], java.awt.Point[x=313,y=317], java.awt.Point[x=442,y=310], java.awt.Point[x=479,y=144], java.awt.Point[x=478,y=360], java.awt.Point[x=402,y=485], java.awt.Point[x=415,y=361], java.awt.Point[x=392,y=297], java.awt.Point[x=314,y=322], java.awt.Point[x=356,y=343], java.awt.Point[x=411,y=322], java.awt.Point[x=422,y=330], java.awt.Point[x=511,y=234], java.awt.Point[x=527,y=341], java.awt.Point[x=392,y=297], java.awt.Point[x=329,y=299], java.awt.Point[x=450,y=297], java.awt.Point[x=440,y=277], java.awt.Point[x=477,y=357], java.awt.Point[x=421,y=264], java.awt.Point[x=393,y=323], java.awt.Point[x=374,y=246], java.awt.Point[x=328,y=200], java.awt.Point[x=389,y=291], java.awt.Point[x=300,y=431], java.awt.Point[x=584,y=344], java.awt.Point[x=402,y=270], java.awt.Point[x=224,y=233], java.awt.Point[x=320,y=424], java.awt.Point[x=297,y=312], java.awt.Point[x=397,y=296], java.awt.Point[x=407,y=101], java.awt.Point[x=319,y=211], java.awt.Point[x=381,y=301], java.awt.Point[x=280,y=391], java.awt.Point[x=313,y=349], java.awt.Point[x=424,y=311], java.awt.Point[x=396,y=234], java.awt.Point[x=411,y=395], java.awt.Point[x=459,y=316], java.awt.Point[x=294,y=268], java.awt.Point[x=393,y=294], java.awt.Point[x=342,y=296], java.awt.Point[x=313,y=184], java.awt.Point[x=575,y=233], java.awt.Point[x=420,y=301], java.awt.Point[x=410,y=330], java.awt.Point[x=412,y=319], java.awt.Point[x=353,y=357], java.awt.Point[x=389,y=263], java.awt.Point[x=431,y=294], java.awt.Point[x=413,y=428], java.awt.Point[x=409,y=307], java.awt.Point[x=281,y=427], java.awt.Point[x=377,y=451], java.awt.Point[x=361,y=264], java.awt.Point[x=468,y=239], java.awt.Point[x=319,y=256], java.awt.Point[x=364,y=323], java.awt.Point[x=551,y=370], java.awt.Point[x=493,y=329], java.awt.Point[x=410,y=349], java.awt.Point[x=553,y=337], java.awt.Point[x=530,y=282], java.awt.Point[x=391,y=306], java.awt.Point[x=317,y=356], java.awt.Point[x=392,y=280], java.awt.Point[x=298,y=270], java.awt.Point[x=364,y=307], java.awt.Point[x=377,y=400], java.awt.Point[x=353,y=357], java.awt.Point[x=423,y=272], java.awt.Point[x=362,y=416], java.awt.Point[x=378,y=208], java.awt.Point[x=231,y=209], java.awt.Point[x=345,y=145], java.awt.Point[x=557,y=189], java.awt.Point[x=448,y=401], java.awt.Point[x=522,y=290], java.awt.Point[x=404,y=216], java.awt.Point[x=299,y=437], java.awt.Point[x=499,y=421], java.awt.Point[x=264,y=208], java.awt.Point[x=376,y=343], java.awt.Point[x=475,y=334], java.awt.Point[x=332,y=280], java.awt.Point[x=424,y=286], java.awt.Point[x=422,y=379], java.awt.Point[x=415,y=374], java.awt.Point[x=336,y=320], java.awt.Point[x=261,y=331], java.awt.Point[x=340,y=453], java.awt.Point[x=297,y=364], java.awt.Point[x=414,y=372], java.awt.Point[x=382,y=301], java.awt.Point[x=384,y=330], java.awt.Point[x=345,y=292], java.awt.Point[x=355,y=287], java.awt.Point[x=470,y=274], java.awt.Point[x=406,y=189], java.awt.Point[x=370,y=307], java.awt.Point[x=327,y=249], java.awt.Point[x=358,y=265], java.awt.Point[x=429,y=199], java.awt.Point[x=312,y=282], java.awt.Point[x=393,y=430], java.awt.Point[x=479,y=354], java.awt.Point[x=430,y=268], java.awt.Point[x=467,y=279], java.awt.Point[x=424,y=352], java.awt.Point[x=208,y=336], java.awt.Point[x=430,y=232], java.awt.Point[x=594,y=300], java.awt.Point[x=453,y=203], java.awt.Point[x=446,y=187], java.awt.Point[x=504,y=386], java.awt.Point[x=485,y=284], java.awt.Point[x=495,y=299], java.awt.Point[x=356,y=317], java.awt.Point[x=416,y=461], java.awt.Point[x=274,y=421], java.awt.Point[x=353,y=436], java.awt.Point[x=394,y=299], java.awt.Point[x=457,y=162], java.awt.Point[x=536,y=333], java.awt.Point[x=318,y=283], java.awt.Point[x=413,y=285], java.awt.Point[x=418,y=239], java.awt.Point[x=441,y=372], java.awt.Point[x=491,y=424], java.awt.Point[x=410,y=111], java.awt.Point[x=529,y=318], java.awt.Point[x=435,y=313], java.awt.Point[x=364,y=285], java.awt.Point[x=405,y=301], java.awt.Point[x=235,y=374], java.awt.Point[x=382,y=403], java.awt.Point[x=509,y=375], java.awt.Point[x=409,y=280], java.awt.Point[x=243,y=204], java.awt.Point[x=466,y=220], java.awt.Point[x=494,y=473]]
-
naiveCircle = Circle{center=java.awt.Point[x=401,y=298], radius=198.17668884104407} time = 919
welzlCircle = Circle{center=java.awt.Point[x=401,y=298], radius=196.70536342458993} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=401,y=298], radius=196.70536342458993} time = 5
-
1.12 s
passed[181] [java.awt.Point[x=380,y=213], java.awt.Point[x=333,y=165], java.awt.Point[x=383,y=294], java.awt.Point[x=403,y=291], java.awt.Point[x=223,y=279], java.awt.Point[x=466,y=259], java.awt.Point[x=418,y=313], java.awt.Point[x=308,y=332], java.awt.Point[x=323,y=150], java.awt.Point[x=438,y=394], java.awt.Point[x=538,y=195], java.awt.Point[x=396,y=276], java.awt.Point[x=398,y=386], java.awt.Point[x=399,y=278], java.awt.Point[x=387,y=217], java.awt.Point[x=412,y=307], java.awt.Point[x=405,y=362], java.awt.Point[x=355,y=291], java.awt.Point[x=380,y=128], java.awt.Point[x=309,y=335], java.awt.Point[x=429,y=270], java.awt.Point[x=420,y=315], java.awt.Point[x=504,y=357], java.awt.Point[x=403,y=283], java.awt.Point[x=451,y=168], java.awt.Point[x=393,y=285], java.awt.Point[x=332,y=205], java.awt.Point[x=263,y=256], java.awt.Point[x=566,y=243], java.awt.Point[x=256,y=402], java.awt.Point[x=538,y=288], java.awt.Point[x=596,y=329], java.awt.Point[x=376,y=349], java.awt.Point[x=464,y=301], java.awt.Point[x=399,y=286], java.awt.Point[x=358,y=238], java.awt.Point[x=514,y=434], java.awt.Point[x=336,y=259], java.awt.Point[x=521,y=234], java.awt.Point[x=401,y=294], java.awt.Point[x=321,y=422], java.awt.Point[x=409,y=302], java.awt.Point[x=330,y=273], java.awt.Point[x=585,y=249], java.awt.Point[x=373,y=304], java.awt.Point[x=408,y=248], java.awt.Point[x=481,y=382], java.awt.Point[x=500,y=432], java.awt.Point[x=414,y=101], java.awt.Point[x=249,y=299], java.awt.Point[x=432,y=496], java.awt.Point[x=373,y=346], java.awt.Point[x=467,y=267], java.awt.Point[x=505,y=413], java.awt.Point[x=350,y=333], java.awt.Point[x=468,y=304], java.awt.Point[x=523,y=432], java.awt.Point[x=448,y=418], java.awt.Point[x=332,y=422], java.awt.Point[x=497,y=209], java.awt.Point[x=433,y=397], java.awt.Point[x=350,y=402], java.awt.Point[x=459,y=353], java.awt.Point[x=329,y=370], java.awt.Point[x=497,y=443], java.awt.Point[x=385,y=314], java.awt.Point[x=508,y=405], java.awt.Point[x=426,y=195], java.awt.Point[x=408,y=427], java.awt.Point[x=349,y=253], java.awt.Point[x=370,y=145], java.awt.Point[x=285,y=275], java.awt.Point[x=395,y=112], java.awt.Point[x=385,y=224], java.awt.Point[x=388,y=257], java.awt.Point[x=441,y=230], java.awt.Point[x=581,y=234], java.awt.Point[x=298,y=196], java.awt.Point[x=516,y=399], java.awt.Point[x=549,y=249], java.awt.Point[x=549,y=296], java.awt.Point[x=402,y=240], java.awt.Point[x=403,y=245], java.awt.Point[x=512,y=425], java.awt.Point[x=386,y=222], java.awt.Point[x=466,y=288], java.awt.Point[x=417,y=260], java.awt.Point[x=323,y=254], java.awt.Point[x=309,y=366], java.awt.Point[x=209,y=316], java.awt.Point[x=554,y=174], java.awt.Point[x=432,y=158], java.awt.Point[x=303,y=387], java.awt.Point[x=398,y=238], java.awt.Point[x=402,y=300], java.awt.Point[x=547,y=351], java.awt.Point[x=260,y=304], java.awt.Point[x=337,y=132], java.awt.Point[x=443,y=252], java.awt.Point[x=406,y=139], java.awt.Point[x=351,y=348], java.awt.Point[x=322,y=359], java.awt.Point[x=574,y=276], java.awt.Point[x=324,y=432], java.awt.Point[x=299,y=369], java.awt.Point[x=327,y=313], java.awt.Point[x=428,y=316], java.awt.Point[x=435,y=306], java.awt.Point[x=395,y=399], java.awt.Point[x=249,y=173], java.awt.Point[x=394,y=382], java.awt.Point[x=372,y=310], java.awt.Point[x=399,y=198], java.awt.Point[x=447,y=312], java.awt.Point[x=440,y=262], java.awt.Point[x=480,y=150], java.awt.Point[x=436,y=332], java.awt.Point[x=459,y=251], java.awt.Point[x=344,y=285], java.awt.Point[x=375,y=319], java.awt.Point[x=271,y=173], java.awt.Point[x=518,y=241], java.awt.Point[x=531,y=257], java.awt.Point[x=415,y=481], java.awt.Point[x=463,y=361], java.awt.Point[x=284,y=308], java.awt.Point[x=293,y=330], java.awt.Point[x=320,y=319], java.awt.Point[x=378,y=295], java.awt.Point[x=393,y=439], java.awt.Point[x=578,y=330], java.awt.Point[x=253,y=293], java.awt.Point[x=383,y=271], java.awt.Point[x=391,y=354], java.awt.Point[x=412,y=301], java.awt.Point[x=486,y=244], java.awt.Point[x=345,y=236], java.awt.Point[x=512,y=302], java.awt.Point[x=399,y=255], java.awt.Point[x=457,y=342], java.awt.Point[x=395,y=397], java.awt.Point[x=397,y=295], java.awt.Point[x=349,y=265], java.awt.Point[x=576,y=212], java.awt.Point[x=397,y=298], java.awt.Point[x=583,y=303], java.awt.Point[x=375,y=309], java.awt.Point[x=429,y=287], java.awt.Point[x=363,y=295], java.awt.Point[x=299,y=269], java.awt.Point[x=432,y=338], java.awt.Point[x=338,y=211], java.awt.Point[x=407,y=244], java.awt.Point[x=463,y=317], java.awt.Point[x=447,y=287], java.awt.Point[x=447,y=230], java.awt.Point[x=256,y=302], java.awt.Point[x=338,y=235], java.awt.Point[x=562,y=258], java.awt.Point[x=204,y=329], java.awt.Point[x=377,y=365], java.awt.Point[x=284,y=286], java.awt.Point[x=259,y=317], java.awt.Point[x=465,y=285], java.awt.Point[x=329,y=454], java.awt.Point[x=310,y=343], java.awt.Point[x=377,y=296], java.awt.Point[x=378,y=110], java.awt.Point[x=339,y=448], java.awt.Point[x=299,y=259], java.awt.Point[x=529,y=238], java.awt.Point[x=450,y=213], java.awt.Point[x=336,y=288], java.awt.Point[x=252,y=259], java.awt.Point[x=396,y=311], java.awt.Point[x=387,y=382], java.awt.Point[x=468,y=264], java.awt.Point[x=443,y=420], java.awt.Point[x=397,y=281], java.awt.Point[x=540,y=346], java.awt.Point[x=450,y=235], java.awt.Point[x=404,y=295], java.awt.Point[x=530,y=282], java.awt.Point[x=285,y=182], java.awt.Point[x=394,y=306], java.awt.Point[x=502,y=295], java.awt.Point[x=403,y=213], java.awt.Point[x=373,y=461], java.awt.Point[x=329,y=407], java.awt.Point[x=417,y=272], java.awt.Point[x=513,y=142], java.awt.Point[x=491,y=309], java.awt.Point[x=328,y=193], java.awt.Point[x=400,y=309], java.awt.Point[x=392,y=302], java.awt.Point[x=255,y=285], java.awt.Point[x=582,y=303], java.awt.Point[x=497,y=288], java.awt.Point[x=385,y=309], java.awt.Point[x=375,y=303], java.awt.Point[x=315,y=428], java.awt.Point[x=412,y=330], java.awt.Point[x=390,y=130], java.awt.Point[x=532,y=287], java.awt.Point[x=487,y=364], java.awt.Point[x=401,y=302], java.awt.Point[x=284,y=349], java.awt.Point[x=359,y=292], java.awt.Point[x=470,y=343], java.awt.Point[x=537,y=362], java.awt.Point[x=350,y=202], java.awt.Point[x=434,y=195], java.awt.Point[x=496,y=193], java.awt.Point[x=453,y=397], java.awt.Point[x=411,y=108], java.awt.Point[x=438,y=427], java.awt.Point[x=387,y=321], java.awt.Point[x=467,y=228], java.awt.Point[x=422,y=243], java.awt.Point[x=541,y=264], java.awt.Point[x=371,y=374], java.awt.Point[x=257,y=349], java.awt.Point[x=301,y=297], java.awt.Point[x=462,y=285], java.awt.Point[x=420,y=261], java.awt.Point[x=426,y=359], java.awt.Point[x=475,y=228], java.awt.Point[x=492,y=435], java.awt.Point[x=413,y=231], java.awt.Point[x=532,y=343], java.awt.Point[x=357,y=116], java.awt.Point[x=472,y=285], java.awt.Point[x=243,y=287], java.awt.Point[x=419,y=268], java.awt.Point[x=306,y=364], java.awt.Point[x=366,y=288], java.awt.Point[x=384,y=132], java.awt.Point[x=286,y=299], java.awt.Point[x=285,y=461], java.awt.Point[x=301,y=172], java.awt.Point[x=231,y=251], java.awt.Point[x=309,y=325], java.awt.Point[x=539,y=395], java.awt.Point[x=469,y=283], java.awt.Point[x=569,y=341], java.awt.Point[x=478,y=403], java.awt.Point[x=470,y=235], java.awt.Point[x=314,y=450], java.awt.Point[x=390,y=260], java.awt.Point[x=227,y=312], java.awt.Point[x=509,y=164], java.awt.Point[x=399,y=301], java.awt.Point[x=466,y=294], java.awt.Point[x=398,y=305], java.awt.Point[x=362,y=338], java.awt.Point[x=439,y=167]]
-
naiveCircle = Circle{center=java.awt.Point[x=401,y=299], radius=199.42417105255822} time = 1118
welzlCircle = Circle{center=java.awt.Point[x=401,y=299], radius=199.42417105255822} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=401,y=298], radius=199.42417105255822} time = 5
-
888 ms
passed[182] [java.awt.Point[x=443,y=483], java.awt.Point[x=413,y=323], java.awt.Point[x=394,y=300], java.awt.Point[x=359,y=383], java.awt.Point[x=489,y=139], java.awt.Point[x=496,y=449], java.awt.Point[x=379,y=273], java.awt.Point[x=512,y=199], java.awt.Point[x=404,y=222], java.awt.Point[x=360,y=301], java.awt.Point[x=385,y=263], java.awt.Point[x=400,y=297], java.awt.Point[x=402,y=299], java.awt.Point[x=408,y=295], java.awt.Point[x=449,y=358], java.awt.Point[x=491,y=443], java.awt.Point[x=579,y=261], java.awt.Point[x=438,y=315], java.awt.Point[x=471,y=204], java.awt.Point[x=469,y=408], java.awt.Point[x=467,y=281], java.awt.Point[x=316,y=195], java.awt.Point[x=292,y=330], java.awt.Point[x=299,y=366], java.awt.Point[x=366,y=374], java.awt.Point[x=249,y=358], java.awt.Point[x=527,y=352], java.awt.Point[x=315,y=315], java.awt.Point[x=261,y=259], java.awt.Point[x=298,y=387], java.awt.Point[x=498,y=137], java.awt.Point[x=441,y=119], java.awt.Point[x=397,y=207], java.awt.Point[x=291,y=287], java.awt.Point[x=359,y=191], java.awt.Point[x=507,y=359], java.awt.Point[x=340,y=219], java.awt.Point[x=410,y=322], java.awt.Point[x=427,y=204], java.awt.Point[x=464,y=219], java.awt.Point[x=421,y=177], java.awt.Point[x=583,y=351], java.awt.Point[x=372,y=236], java.awt.Point[x=420,y=496], java.awt.Point[x=387,y=242], java.awt.Point[x=390,y=292], java.awt.Point[x=459,y=327], java.awt.Point[x=333,y=224], java.awt.Point[x=375,y=289], java.awt.Point[x=334,y=282], java.awt.Point[x=302,y=316], java.awt.Point[x=382,y=298], java.awt.Point[x=405,y=288], java.awt.Point[x=283,y=276], java.awt.Point[x=594,y=343], java.awt.Point[x=411,y=314], java.awt.Point[x=479,y=264], java.awt.Point[x=560,y=281], java.awt.Point[x=444,y=459], java.awt.Point[x=216,y=226], java.awt.Point[x=523,y=245], java.awt.Point[x=384,y=132], java.awt.Point[x=401,y=292], java.awt.Point[x=365,y=388], java.awt.Point[x=383,y=273], java.awt.Point[x=557,y=271], java.awt.Point[x=391,y=382], java.awt.Point[x=560,y=308], java.awt.Point[x=300,y=310], java.awt.Point[x=258,y=310], java.awt.Point[x=454,y=161], java.awt.Point[x=310,y=336], java.awt.Point[x=478,y=292], java.awt.Point[x=521,y=231], java.awt.Point[x=439,y=262], java.awt.Point[x=390,y=291], java.awt.Point[x=488,y=376], java.awt.Point[x=452,y=314], java.awt.Point[x=411,y=338], java.awt.Point[x=464,y=234], java.awt.Point[x=394,y=164], java.awt.Point[x=570,y=347], java.awt.Point[x=353,y=226], java.awt.Point[x=348,y=279], java.awt.Point[x=401,y=302], java.awt.Point[x=253,y=185], java.awt.Point[x=377,y=126], java.awt.Point[x=508,y=437], java.awt.Point[x=498,y=203], java.awt.Point[x=406,y=285], java.awt.Point[x=395,y=292], java.awt.Point[x=401,y=307], java.awt.Point[x=542,y=239], java.awt.Point[x=376,y=279], java.awt.Point[x=331,y=354], java.awt.Point[x=270,y=358], java.awt.Point[x=463,y=305], java.awt.Point[x=559,y=239], java.awt.Point[x=516,y=298], java.awt.Point[x=484,y=202], java.awt.Point[x=361,y=326], java.awt.Point[x=350,y=342], java.awt.Point[x=407,y=353], java.awt.Point[x=521,y=431], java.awt.Point[x=350,y=243], java.awt.Point[x=257,y=243], java.awt.Point[x=464,y=334], java.awt.Point[x=327,y=402], java.awt.Point[x=405,y=289], java.awt.Point[x=473,y=364], java.awt.Point[x=238,y=385], java.awt.Point[x=430,y=237], java.awt.Point[x=437,y=292], java.awt.Point[x=295,y=315], java.awt.Point[x=518,y=439], java.awt.Point[x=507,y=249], java.awt.Point[x=388,y=396], java.awt.Point[x=405,y=335], java.awt.Point[x=457,y=301], java.awt.Point[x=455,y=192], java.awt.Point[x=329,y=327], java.awt.Point[x=464,y=422], java.awt.Point[x=386,y=212], java.awt.Point[x=558,y=189], java.awt.Point[x=406,y=310], java.awt.Point[x=510,y=276], java.awt.Point[x=252,y=285], java.awt.Point[x=264,y=355], java.awt.Point[x=337,y=301], java.awt.Point[x=311,y=340], java.awt.Point[x=506,y=275], java.awt.Point[x=303,y=306], java.awt.Point[x=483,y=349], java.awt.Point[x=456,y=337], java.awt.Point[x=496,y=314], java.awt.Point[x=366,y=373], java.awt.Point[x=505,y=357], java.awt.Point[x=313,y=196], java.awt.Point[x=430,y=275], java.awt.Point[x=480,y=143], java.awt.Point[x=303,y=271], java.awt.Point[x=218,y=267], java.awt.Point[x=484,y=357], java.awt.Point[x=267,y=219], java.awt.Point[x=342,y=210], java.awt.Point[x=328,y=268], java.awt.Point[x=334,y=367], java.awt.Point[x=482,y=374], java.awt.Point[x=403,y=318], java.awt.Point[x=545,y=362], java.awt.Point[x=494,y=136], java.awt.Point[x=442,y=329], java.awt.Point[x=400,y=290], java.awt.Point[x=404,y=305], java.awt.Point[x=322,y=474], java.awt.Point[x=473,y=363], java.awt.Point[x=557,y=302], java.awt.Point[x=336,y=265], java.awt.Point[x=387,y=484], java.awt.Point[x=368,y=355], java.awt.Point[x=468,y=431], java.awt.Point[x=286,y=236], java.awt.Point[x=407,y=324], java.awt.Point[x=228,y=303], java.awt.Point[x=414,y=424], java.awt.Point[x=585,y=306], java.awt.Point[x=271,y=239], java.awt.Point[x=573,y=374], java.awt.Point[x=400,y=265], java.awt.Point[x=273,y=211], java.awt.Point[x=340,y=326], java.awt.Point[x=448,y=213], java.awt.Point[x=301,y=268], java.awt.Point[x=397,y=451], java.awt.Point[x=339,y=402], java.awt.Point[x=491,y=357], java.awt.Point[x=293,y=456], java.awt.Point[x=516,y=379], java.awt.Point[x=357,y=291], java.awt.Point[x=376,y=276], java.awt.Point[x=366,y=192], java.awt.Point[x=507,y=263], java.awt.Point[x=543,y=269], java.awt.Point[x=332,y=279], java.awt.Point[x=415,y=302], java.awt.Point[x=388,y=277], java.awt.Point[x=491,y=448], java.awt.Point[x=312,y=274], java.awt.Point[x=405,y=354], java.awt.Point[x=431,y=309], java.awt.Point[x=443,y=276], java.awt.Point[x=396,y=378], java.awt.Point[x=514,y=365], java.awt.Point[x=298,y=455], java.awt.Point[x=326,y=329], java.awt.Point[x=428,y=279], java.awt.Point[x=432,y=368], java.awt.Point[x=477,y=413], java.awt.Point[x=351,y=325], java.awt.Point[x=536,y=312], java.awt.Point[x=410,y=389], java.awt.Point[x=413,y=297], java.awt.Point[x=407,y=117], java.awt.Point[x=401,y=298], java.awt.Point[x=353,y=311], java.awt.Point[x=433,y=251], java.awt.Point[x=420,y=496], java.awt.Point[x=322,y=284], java.awt.Point[x=497,y=218], java.awt.Point[x=241,y=380], java.awt.Point[x=491,y=244], java.awt.Point[x=531,y=390], java.awt.Point[x=491,y=308], java.awt.Point[x=399,y=130], java.awt.Point[x=418,y=456], java.awt.Point[x=332,y=335], java.awt.Point[x=468,y=452], java.awt.Point[x=431,y=474], java.awt.Point[x=305,y=277], java.awt.Point[x=460,y=307], java.awt.Point[x=454,y=240], java.awt.Point[x=420,y=299], java.awt.Point[x=474,y=372], java.awt.Point[x=254,y=387], java.awt.Point[x=413,y=288], java.awt.Point[x=304,y=357], java.awt.Point[x=310,y=432], java.awt.Point[x=357,y=404], java.awt.Point[x=318,y=310], java.awt.Point[x=463,y=361], java.awt.Point[x=415,y=307], java.awt.Point[x=452,y=116], java.awt.Point[x=303,y=441], java.awt.Point[x=425,y=330], java.awt.Point[x=290,y=380], java.awt.Point[x=458,y=376], java.awt.Point[x=448,y=210], java.awt.Point[x=429,y=305], java.awt.Point[x=494,y=242], java.awt.Point[x=349,y=220], java.awt.Point[x=404,y=450], java.awt.Point[x=375,y=298], java.awt.Point[x=333,y=280], java.awt.Point[x=400,y=300], java.awt.Point[x=361,y=190], java.awt.Point[x=348,y=314], java.awt.Point[x=433,y=410], java.awt.Point[x=401,y=300], java.awt.Point[x=447,y=455], java.awt.Point[x=314,y=288], java.awt.Point[x=463,y=317], java.awt.Point[x=389,y=215], java.awt.Point[x=413,y=121], java.awt.Point[x=422,y=125], java.awt.Point[x=405,y=307], java.awt.Point[x=439,y=203]]
-
naiveCircle = Circle{center=java.awt.Point[x=400,y=298], radius=199.15069670980316} time = 881
welzlCircle = Circle{center=java.awt.Point[x=400,y=298], radius=199.15069670980316} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=400,y=298], radius=197.5854245636555} time = 6
-
1.12 s
passed[183] [java.awt.Point[x=397,y=296], java.awt.Point[x=400,y=292], java.awt.Point[x=508,y=389], java.awt.Point[x=513,y=153], java.awt.Point[x=362,y=381], java.awt.Point[x=207,y=339], java.awt.Point[x=360,y=276], java.awt.Point[x=340,y=414], java.awt.Point[x=492,y=341], java.awt.Point[x=456,y=343], java.awt.Point[x=310,y=303], java.awt.Point[x=433,y=335], java.awt.Point[x=292,y=265], java.awt.Point[x=464,y=467], java.awt.Point[x=400,y=300], java.awt.Point[x=430,y=323], java.awt.Point[x=405,y=284], java.awt.Point[x=397,y=316], java.awt.Point[x=399,y=303], java.awt.Point[x=331,y=299], java.awt.Point[x=379,y=287], java.awt.Point[x=245,y=406], java.awt.Point[x=439,y=361], java.awt.Point[x=480,y=234], java.awt.Point[x=214,y=253], java.awt.Point[x=460,y=352], java.awt.Point[x=393,y=262], java.awt.Point[x=403,y=334], java.awt.Point[x=553,y=196], java.awt.Point[x=381,y=244], java.awt.Point[x=474,y=233], java.awt.Point[x=341,y=326], java.awt.Point[x=349,y=241], java.awt.Point[x=388,y=381], java.awt.Point[x=556,y=219], java.awt.Point[x=548,y=313], java.awt.Point[x=271,y=391], java.awt.Point[x=421,y=323], java.awt.Point[x=384,y=289], java.awt.Point[x=437,y=181], java.awt.Point[x=295,y=312], java.awt.Point[x=501,y=326], java.awt.Point[x=385,y=316], java.awt.Point[x=216,y=275], java.awt.Point[x=409,y=295], java.awt.Point[x=362,y=246], java.awt.Point[x=254,y=210], java.awt.Point[x=487,y=206], java.awt.Point[x=399,y=300], java.awt.Point[x=528,y=344], java.awt.Point[x=407,y=302], java.awt.Point[x=393,y=403], java.awt.Point[x=347,y=385], java.awt.Point[x=380,y=492], java.awt.Point[x=399,y=317], java.awt.Point[x=300,y=435], java.awt.Point[x=401,y=283], java.awt.Point[x=467,y=301], java.awt.Point[x=239,y=349], java.awt.Point[x=428,y=276], java.awt.Point[x=396,y=253], java.awt.Point[x=232,y=236], java.awt.Point[x=351,y=220], java.awt.Point[x=449,y=221], java.awt.Point[x=379,y=116], java.awt.Point[x=487,y=352], java.awt.Point[x=413,y=303], java.awt.Point[x=535,y=371], java.awt.Point[x=292,y=367], java.awt.Point[x=494,y=375], java.awt.Point[x=406,y=215], java.awt.Point[x=427,y=413], java.awt.Point[x=427,y=155], java.awt.Point[x=433,y=199], java.awt.Point[x=432,y=196], java.awt.Point[x=370,y=132], java.awt.Point[x=442,y=179], java.awt.Point[x=380,y=375], java.awt.Point[x=404,y=104], java.awt.Point[x=501,y=247], java.awt.Point[x=231,y=205], java.awt.Point[x=399,y=156], java.awt.Point[x=509,y=387], java.awt.Point[x=387,y=234], java.awt.Point[x=443,y=338], java.awt.Point[x=281,y=204], java.awt.Point[x=265,y=344], java.awt.Point[x=264,y=190], java.awt.Point[x=445,y=145], java.awt.Point[x=395,y=303], java.awt.Point[x=405,y=211], java.awt.Point[x=411,y=279], java.awt.Point[x=400,y=352], java.awt.Point[x=421,y=269], java.awt.Point[x=410,y=308], java.awt.Point[x=323,y=178], java.awt.Point[x=532,y=246], java.awt.Point[x=456,y=280], java.awt.Point[x=517,y=192], java.awt.Point[x=358,y=155], java.awt.Point[x=387,y=163], java.awt.Point[x=446,y=428], java.awt.Point[x=438,y=255], java.awt.Point[x=337,y=268], java.awt.Point[x=379,y=282], java.awt.Point[x=405,y=318], java.awt.Point[x=407,y=322], java.awt.Point[x=413,y=303], java.awt.Point[x=364,y=286], java.awt.Point[x=404,y=317], java.awt.Point[x=443,y=247], java.awt.Point[x=309,y=229], java.awt.Point[x=294,y=381], java.awt.Point[x=257,y=280], java.awt.Point[x=420,y=350], java.awt.Point[x=364,y=294], java.awt.Point[x=366,y=105], java.awt.Point[x=328,y=397], java.awt.Point[x=359,y=394], java.awt.Point[x=429,y=242], java.awt.Point[x=388,y=232], java.awt.Point[x=507,y=361], java.awt.Point[x=483,y=167], java.awt.Point[x=444,y=168], java.awt.Point[x=561,y=388], java.awt.Point[x=362,y=273], java.awt.Point[x=417,y=163], java.awt.Point[x=428,y=470], java.awt.Point[x=394,y=230], java.awt.Point[x=360,y=237], java.awt.Point[x=275,y=371], java.awt.Point[x=329,y=339], java.awt.Point[x=535,y=320], java.awt.Point[x=302,y=458], java.awt.Point[x=269,y=269], java.awt.Point[x=454,y=354], java.awt.Point[x=443,y=177], java.awt.Point[x=344,y=304], java.awt.Point[x=452,y=263], java.awt.Point[x=434,y=329], java.awt.Point[x=365,y=250], java.awt.Point[x=526,y=328], java.awt.Point[x=372,y=264], java.awt.Point[x=469,y=238], java.awt.Point[x=458,y=186], java.awt.Point[x=305,y=279], java.awt.Point[x=319,y=286], java.awt.Point[x=444,y=484], java.awt.Point[x=365,y=160], java.awt.Point[x=397,y=297], java.awt.Point[x=423,y=188], java.awt.Point[x=313,y=371], java.awt.Point[x=397,y=304], java.awt.Point[x=482,y=184], java.awt.Point[x=400,y=339], java.awt.Point[x=369,y=350], java.awt.Point[x=395,y=311], java.awt.Point[x=405,y=462], java.awt.Point[x=266,y=296], java.awt.Point[x=344,y=336], java.awt.Point[x=371,y=345], java.awt.Point[x=558,y=252], java.awt.Point[x=527,y=432], java.awt.Point[x=401,y=328], java.awt.Point[x=319,y=285], java.awt.Point[x=526,y=254], java.awt.Point[x=231,y=212], java.awt.Point[x=493,y=414], java.awt.Point[x=527,y=391], java.awt.Point[x=367,y=218], java.awt.Point[x=339,y=170], java.awt.Point[x=253,y=332], java.awt.Point[x=244,y=351], java.awt.Point[x=401,y=410], java.awt.Point[x=493,y=211], java.awt.Point[x=473,y=183], java.awt.Point[x=380,y=268], java.awt.Point[x=269,y=326], java.awt.Point[x=227,y=262], java.awt.Point[x=401,y=300], java.awt.Point[x=371,y=293], java.awt.Point[x=463,y=320], java.awt.Point[x=421,y=447], java.awt.Point[x=435,y=251], java.awt.Point[x=320,y=218], java.awt.Point[x=307,y=476], java.awt.Point[x=354,y=311], java.awt.Point[x=508,y=293], java.awt.Point[x=344,y=256], java.awt.Point[x=209,y=288], java.awt.Point[x=405,y=251], java.awt.Point[x=579,y=362], java.awt.Point[x=490,y=130], java.awt.Point[x=419,y=418], java.awt.Point[x=466,y=155], java.awt.Point[x=288,y=275], java.awt.Point[x=487,y=467], java.awt.Point[x=375,y=433], java.awt.Point[x=578,y=309], java.awt.Point[x=386,y=288], java.awt.Point[x=280,y=411], java.awt.Point[x=545,y=202], java.awt.Point[x=434,y=321], java.awt.Point[x=407,y=258], java.awt.Point[x=474,y=241], java.awt.Point[x=436,y=201], java.awt.Point[x=397,y=334], java.awt.Point[x=532,y=228], java.awt.Point[x=470,y=274], java.awt.Point[x=434,y=289], java.awt.Point[x=448,y=260], java.awt.Point[x=266,y=241], java.awt.Point[x=427,y=287], java.awt.Point[x=353,y=151], java.awt.Point[x=522,y=271], java.awt.Point[x=396,y=288], java.awt.Point[x=427,y=375], java.awt.Point[x=305,y=303], java.awt.Point[x=358,y=288], java.awt.Point[x=263,y=256], java.awt.Point[x=325,y=154], java.awt.Point[x=225,y=209], java.awt.Point[x=407,y=417], java.awt.Point[x=460,y=118], java.awt.Point[x=409,y=294], java.awt.Point[x=397,y=298], java.awt.Point[x=302,y=148], java.awt.Point[x=401,y=302], java.awt.Point[x=280,y=429], java.awt.Point[x=422,y=251], java.awt.Point[x=366,y=182], java.awt.Point[x=408,y=246], java.awt.Point[x=400,y=372], java.awt.Point[x=353,y=143], java.awt.Point[x=301,y=143], java.awt.Point[x=402,y=295], java.awt.Point[x=234,y=364], java.awt.Point[x=381,y=311], java.awt.Point[x=375,y=337], java.awt.Point[x=431,y=161], java.awt.Point[x=260,y=323], java.awt.Point[x=369,y=127], java.awt.Point[x=311,y=270], java.awt.Point[x=493,y=347], java.awt.Point[x=501,y=153], java.awt.Point[x=382,y=273], java.awt.Point[x=487,y=424], java.awt.Point[x=510,y=167], java.awt.Point[x=400,y=299], java.awt.Point[x=420,y=171], java.awt.Point[x=558,y=230], java.awt.Point[x=310,y=451], java.awt.Point[x=354,y=282], java.awt.Point[x=413,y=192], java.awt.Point[x=386,y=357], java.awt.Point[x=358,y=364]]
-
naiveCircle = Circle{center=java.awt.Point[x=393,y=299], radius=196.78668654154427} time = 1109
welzlCircle = Circle{center=java.awt.Point[x=393,y=299], radius=196.78668654154427} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=393,y=299], radius=196.78668654154427} time = 3
-
1.17 s
passed[184] [java.awt.Point[x=353,y=301], java.awt.Point[x=415,y=296], java.awt.Point[x=367,y=222], java.awt.Point[x=355,y=436], java.awt.Point[x=504,y=305], java.awt.Point[x=462,y=356], java.awt.Point[x=551,y=368], java.awt.Point[x=410,y=280], java.awt.Point[x=443,y=312], java.awt.Point[x=429,y=390], java.awt.Point[x=286,y=136], java.awt.Point[x=260,y=348], java.awt.Point[x=379,y=362], java.awt.Point[x=438,y=273], java.awt.Point[x=546,y=250], java.awt.Point[x=385,y=468], java.awt.Point[x=425,y=471], java.awt.Point[x=318,y=450], java.awt.Point[x=369,y=437], java.awt.Point[x=350,y=351], java.awt.Point[x=379,y=231], java.awt.Point[x=416,y=150], java.awt.Point[x=366,y=393], java.awt.Point[x=305,y=187], java.awt.Point[x=229,y=363], java.awt.Point[x=478,y=306], java.awt.Point[x=327,y=469], java.awt.Point[x=203,y=299], java.awt.Point[x=273,y=408], java.awt.Point[x=477,y=369], java.awt.Point[x=417,y=234], java.awt.Point[x=379,y=292], java.awt.Point[x=437,y=488], java.awt.Point[x=432,y=207], java.awt.Point[x=454,y=314], java.awt.Point[x=402,y=176], java.awt.Point[x=419,y=266], java.awt.Point[x=305,y=152], java.awt.Point[x=545,y=238], java.awt.Point[x=341,y=186], java.awt.Point[x=589,y=303], java.awt.Point[x=406,y=286], java.awt.Point[x=464,y=145], java.awt.Point[x=255,y=370], java.awt.Point[x=366,y=323], java.awt.Point[x=545,y=426], java.awt.Point[x=365,y=413], java.awt.Point[x=405,y=280], java.awt.Point[x=399,y=192], java.awt.Point[x=408,y=319], java.awt.Point[x=454,y=269], java.awt.Point[x=365,y=377], java.awt.Point[x=247,y=350], java.awt.Point[x=391,y=301], java.awt.Point[x=538,y=379], java.awt.Point[x=473,y=122], java.awt.Point[x=397,y=312], java.awt.Point[x=399,y=179], java.awt.Point[x=296,y=370], java.awt.Point[x=216,y=260], java.awt.Point[x=378,y=320], java.awt.Point[x=407,y=268], java.awt.Point[x=348,y=355], java.awt.Point[x=546,y=408], java.awt.Point[x=414,y=289], java.awt.Point[x=406,y=350], java.awt.Point[x=504,y=468], java.awt.Point[x=385,y=358], java.awt.Point[x=288,y=385], java.awt.Point[x=354,y=243], java.awt.Point[x=378,y=419], java.awt.Point[x=269,y=266], java.awt.Point[x=364,y=473], java.awt.Point[x=322,y=447], java.awt.Point[x=363,y=183], java.awt.Point[x=314,y=232], java.awt.Point[x=389,y=403], java.awt.Point[x=360,y=229], java.awt.Point[x=456,y=387], java.awt.Point[x=347,y=142], java.awt.Point[x=319,y=386], java.awt.Point[x=393,y=319], java.awt.Point[x=564,y=394], java.awt.Point[x=503,y=371], java.awt.Point[x=417,y=259], java.awt.Point[x=402,y=300], java.awt.Point[x=400,y=299], java.awt.Point[x=294,y=253], java.awt.Point[x=298,y=293], java.awt.Point[x=455,y=211], java.awt.Point[x=307,y=389], java.awt.Point[x=517,y=333], java.awt.Point[x=363,y=299], java.awt.Point[x=409,y=301], java.awt.Point[x=456,y=425], java.awt.Point[x=449,y=380], java.awt.Point[x=304,y=326], java.awt.Point[x=381,y=242], java.awt.Point[x=217,y=291], java.awt.Point[x=504,y=143], java.awt.Point[x=430,y=380], java.awt.Point[x=464,y=145], java.awt.Point[x=300,y=454], java.awt.Point[x=373,y=298], java.awt.Point[x=493,y=183], java.awt.Point[x=570,y=228], java.awt.Point[x=218,y=366], java.awt.Point[x=288,y=293], java.awt.Point[x=394,y=306], java.awt.Point[x=470,y=386], java.awt.Point[x=544,y=215], java.awt.Point[x=254,y=288], java.awt.Point[x=423,y=288], java.awt.Point[x=537,y=262], java.awt.Point[x=447,y=348], java.awt.Point[x=418,y=256], java.awt.Point[x=279,y=379], java.awt.Point[x=457,y=331], java.awt.Point[x=285,y=349], java.awt.Point[x=394,y=300], java.awt.Point[x=503,y=307], java.awt.Point[x=362,y=295], java.awt.Point[x=275,y=395], java.awt.Point[x=398,y=299], java.awt.Point[x=398,y=396], java.awt.Point[x=323,y=287], java.awt.Point[x=372,y=196], java.awt.Point[x=274,y=218], java.awt.Point[x=369,y=410], java.awt.Point[x=497,y=472], java.awt.Point[x=413,y=277], java.awt.Point[x=525,y=351], java.awt.Point[x=477,y=339], java.awt.Point[x=421,y=272], java.awt.Point[x=390,y=311], java.awt.Point[x=378,y=160], java.awt.Point[x=462,y=375], java.awt.Point[x=255,y=329], java.awt.Point[x=285,y=360], java.awt.Point[x=540,y=210], java.awt.Point[x=414,y=373], java.awt.Point[x=273,y=386], java.awt.Point[x=496,y=237], java.awt.Point[x=342,y=237], java.awt.Point[x=235,y=203], java.awt.Point[x=387,y=358], java.awt.Point[x=522,y=444], java.awt.Point[x=365,y=288], java.awt.Point[x=245,y=213], java.awt.Point[x=299,y=134], java.awt.Point[x=329,y=385], java.awt.Point[x=551,y=416], java.awt.Point[x=224,y=333], java.awt.Point[x=405,y=275], java.awt.Point[x=539,y=363], java.awt.Point[x=310,y=417], java.awt.Point[x=405,y=343], java.awt.Point[x=387,y=325], java.awt.Point[x=423,y=332], java.awt.Point[x=595,y=284], java.awt.Point[x=451,y=367], java.awt.Point[x=514,y=256], java.awt.Point[x=508,y=365], java.awt.Point[x=400,y=299], java.awt.Point[x=279,y=246], java.awt.Point[x=445,y=321], java.awt.Point[x=391,y=382], java.awt.Point[x=302,y=377], java.awt.Point[x=474,y=218], java.awt.Point[x=411,y=273], java.awt.Point[x=323,y=256], java.awt.Point[x=390,y=443], java.awt.Point[x=442,y=129], java.awt.Point[x=308,y=378], java.awt.Point[x=468,y=265], java.awt.Point[x=285,y=146], java.awt.Point[x=327,y=343], java.awt.Point[x=321,y=311], java.awt.Point[x=398,y=301], java.awt.Point[x=264,y=296], java.awt.Point[x=403,y=298], java.awt.Point[x=400,y=300], java.awt.Point[x=401,y=300], java.awt.Point[x=457,y=401], java.awt.Point[x=541,y=243], java.awt.Point[x=393,y=306], java.awt.Point[x=332,y=230], java.awt.Point[x=358,y=133], java.awt.Point[x=372,y=316], java.awt.Point[x=532,y=364], java.awt.Point[x=410,y=299], java.awt.Point[x=334,y=225], java.awt.Point[x=340,y=183], java.awt.Point[x=410,y=118], java.awt.Point[x=416,y=272], java.awt.Point[x=349,y=366], java.awt.Point[x=230,y=324], java.awt.Point[x=378,y=390], java.awt.Point[x=259,y=393], java.awt.Point[x=379,y=278], java.awt.Point[x=295,y=436], java.awt.Point[x=372,y=226], java.awt.Point[x=390,y=303], java.awt.Point[x=439,y=334], java.awt.Point[x=230,y=373], java.awt.Point[x=397,y=303], java.awt.Point[x=427,y=154], java.awt.Point[x=380,y=305], java.awt.Point[x=413,y=292], java.awt.Point[x=316,y=121], java.awt.Point[x=454,y=255], java.awt.Point[x=296,y=180], java.awt.Point[x=383,y=149], java.awt.Point[x=381,y=303], java.awt.Point[x=502,y=274], java.awt.Point[x=425,y=300], java.awt.Point[x=209,y=350], java.awt.Point[x=333,y=345], java.awt.Point[x=440,y=280], java.awt.Point[x=408,y=432], java.awt.Point[x=526,y=246], java.awt.Point[x=388,y=196], java.awt.Point[x=507,y=435], java.awt.Point[x=465,y=196], java.awt.Point[x=397,y=255], java.awt.Point[x=473,y=292], java.awt.Point[x=270,y=399], java.awt.Point[x=399,y=299], java.awt.Point[x=320,y=412], java.awt.Point[x=532,y=413], java.awt.Point[x=402,y=308], java.awt.Point[x=498,y=327], java.awt.Point[x=222,y=236], java.awt.Point[x=353,y=380], java.awt.Point[x=480,y=127], java.awt.Point[x=430,y=363], java.awt.Point[x=428,y=323], java.awt.Point[x=464,y=369], java.awt.Point[x=431,y=236], java.awt.Point[x=314,y=444], java.awt.Point[x=403,y=290], java.awt.Point[x=394,y=366], java.awt.Point[x=528,y=388], java.awt.Point[x=490,y=404], java.awt.Point[x=398,y=419], java.awt.Point[x=517,y=410], java.awt.Point[x=476,y=337], java.awt.Point[x=406,y=298], java.awt.Point[x=405,y=156], java.awt.Point[x=520,y=145], java.awt.Point[x=401,y=292], java.awt.Point[x=320,y=393], java.awt.Point[x=346,y=385], java.awt.Point[x=438,y=491], java.awt.Point[x=421,y=110], java.awt.Point[x=452,y=133]]
-
naiveCircle = Circle{center=java.awt.Point[x=398,y=300], radius=198.6454127333425} time = 1163
welzlCircle = Circle{center=java.awt.Point[x=397,y=300], radius=199.1808223700264} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=401,y=297], radius=199.6246477767713} time = 8
-
1.01 s
failed[185] [java.awt.Point[x=480,y=353], java.awt.Point[x=543,y=245], java.awt.Point[x=429,y=354], java.awt.Point[x=403,y=290], java.awt.Point[x=491,y=250], java.awt.Point[x=382,y=326], java.awt.Point[x=470,y=155], java.awt.Point[x=401,y=380], java.awt.Point[x=453,y=491], java.awt.Point[x=410,y=299], java.awt.Point[x=278,y=404], java.awt.Point[x=274,y=226], java.awt.Point[x=415,y=360], java.awt.Point[x=496,y=311], java.awt.Point[x=532,y=276], java.awt.Point[x=486,y=364], java.awt.Point[x=225,y=380], java.awt.Point[x=337,y=334], java.awt.Point[x=492,y=301], java.awt.Point[x=378,y=102], java.awt.Point[x=566,y=261], java.awt.Point[x=529,y=242], java.awt.Point[x=548,y=368], java.awt.Point[x=426,y=382], java.awt.Point[x=249,y=383], java.awt.Point[x=405,y=286], java.awt.Point[x=399,y=296], java.awt.Point[x=403,y=298], java.awt.Point[x=370,y=279], java.awt.Point[x=426,y=240], java.awt.Point[x=350,y=116], java.awt.Point[x=544,y=415], java.awt.Point[x=302,y=263], java.awt.Point[x=286,y=246], java.awt.Point[x=574,y=252], java.awt.Point[x=414,y=297], java.awt.Point[x=428,y=354], java.awt.Point[x=479,y=215], java.awt.Point[x=374,y=218], java.awt.Point[x=433,y=329], java.awt.Point[x=445,y=116], java.awt.Point[x=483,y=345], java.awt.Point[x=477,y=261], java.awt.Point[x=363,y=229], java.awt.Point[x=300,y=320], java.awt.Point[x=409,y=218], java.awt.Point[x=425,y=308], java.awt.Point[x=228,y=241], java.awt.Point[x=497,y=314], java.awt.Point[x=361,y=296], java.awt.Point[x=429,y=270], java.awt.Point[x=375,y=354], java.awt.Point[x=222,y=303], java.awt.Point[x=362,y=347], java.awt.Point[x=400,y=301], java.awt.Point[x=299,y=369], java.awt.Point[x=311,y=329], java.awt.Point[x=426,y=330], java.awt.Point[x=396,y=137], java.awt.Point[x=467,y=249], java.awt.Point[x=438,y=375], java.awt.Point[x=390,y=309], java.awt.Point[x=269,y=313], java.awt.Point[x=414,y=378], java.awt.Point[x=277,y=454], java.awt.Point[x=397,y=295], java.awt.Point[x=555,y=322], java.awt.Point[x=339,y=376], java.awt.Point[x=434,y=134], java.awt.Point[x=343,y=163], java.awt.Point[x=445,y=264], java.awt.Point[x=405,y=340], java.awt.Point[x=457,y=278], java.awt.Point[x=225,y=299], java.awt.Point[x=544,y=318], java.awt.Point[x=389,y=292], java.awt.Point[x=418,y=154], java.awt.Point[x=375,y=419], java.awt.Point[x=384,y=309], java.awt.Point[x=399,y=304], java.awt.Point[x=298,y=333], java.awt.Point[x=514,y=325], java.awt.Point[x=275,y=185], java.awt.Point[x=499,y=230], java.awt.Point[x=504,y=160], java.awt.Point[x=382,y=256], java.awt.Point[x=363,y=184], java.awt.Point[x=307,y=386], java.awt.Point[x=363,y=357], java.awt.Point[x=390,y=447], java.awt.Point[x=405,y=364], java.awt.Point[x=308,y=278], java.awt.Point[x=403,y=257], java.awt.Point[x=346,y=338], java.awt.Point[x=370,y=302], java.awt.Point[x=327,y=356], java.awt.Point[x=426,y=263], java.awt.Point[x=492,y=412], java.awt.Point[x=456,y=324], java.awt.Point[x=421,y=353], java.awt.Point[x=469,y=262], java.awt.Point[x=379,y=229], java.awt.Point[x=390,y=353], java.awt.Point[x=220,y=319], java.awt.Point[x=234,y=194], java.awt.Point[x=394,y=363], java.awt.Point[x=372,y=126], java.awt.Point[x=313,y=472], java.awt.Point[x=361,y=318], java.awt.Point[x=443,y=299], java.awt.Point[x=403,y=328], java.awt.Point[x=491,y=317], java.awt.Point[x=427,y=168], java.awt.Point[x=434,y=326], java.awt.Point[x=473,y=315], java.awt.Point[x=395,y=276], java.awt.Point[x=537,y=333], java.awt.Point[x=296,y=273], java.awt.Point[x=291,y=342], java.awt.Point[x=493,y=239], java.awt.Point[x=340,y=249], java.awt.Point[x=379,y=307], java.awt.Point[x=298,y=153], java.awt.Point[x=393,y=270], java.awt.Point[x=287,y=246], java.awt.Point[x=397,y=292], java.awt.Point[x=423,y=307], java.awt.Point[x=377,y=464], java.awt.Point[x=284,y=330], java.awt.Point[x=462,y=301], java.awt.Point[x=389,y=324], java.awt.Point[x=336,y=255], java.awt.Point[x=445,y=431], java.awt.Point[x=423,y=253], java.awt.Point[x=244,y=187], java.awt.Point[x=366,y=276], java.awt.Point[x=427,y=168], java.awt.Point[x=368,y=298], java.awt.Point[x=356,y=266], java.awt.Point[x=392,y=266], java.awt.Point[x=397,y=302], java.awt.Point[x=561,y=369], java.awt.Point[x=427,y=339], java.awt.Point[x=426,y=263], java.awt.Point[x=418,y=294], java.awt.Point[x=297,y=342], java.awt.Point[x=403,y=310], java.awt.Point[x=308,y=379], java.awt.Point[x=415,y=308], java.awt.Point[x=353,y=401], java.awt.Point[x=406,y=301], java.awt.Point[x=389,y=310], java.awt.Point[x=417,y=294], java.awt.Point[x=447,y=235], java.awt.Point[x=283,y=180], java.awt.Point[x=358,y=390], java.awt.Point[x=482,y=400], java.awt.Point[x=405,y=315], java.awt.Point[x=558,y=260], java.awt.Point[x=426,y=477], java.awt.Point[x=429,y=224], java.awt.Point[x=444,y=133], java.awt.Point[x=387,y=296], java.awt.Point[x=453,y=339], java.awt.Point[x=476,y=251], java.awt.Point[x=296,y=248], java.awt.Point[x=550,y=419], java.awt.Point[x=380,y=246], java.awt.Point[x=360,y=318], java.awt.Point[x=271,y=443], java.awt.Point[x=544,y=215], java.awt.Point[x=392,y=285], java.awt.Point[x=437,y=422], java.awt.Point[x=411,y=274], java.awt.Point[x=386,y=245], java.awt.Point[x=213,y=323], java.awt.Point[x=390,y=302], java.awt.Point[x=431,y=261], java.awt.Point[x=592,y=298], java.awt.Point[x=369,y=487], java.awt.Point[x=403,y=302], java.awt.Point[x=484,y=278], java.awt.Point[x=270,y=412], java.awt.Point[x=469,y=304], java.awt.Point[x=528,y=406], java.awt.Point[x=406,y=319], java.awt.Point[x=422,y=388], java.awt.Point[x=388,y=287], java.awt.Point[x=593,y=265], java.awt.Point[x=402,y=301], java.awt.Point[x=386,y=277], java.awt.Point[x=424,y=393], java.awt.Point[x=249,y=430], java.awt.Point[x=408,y=211], java.awt.Point[x=322,y=335], java.awt.Point[x=512,y=193], java.awt.Point[x=372,y=313], java.awt.Point[x=509,y=449], java.awt.Point[x=363,y=275], java.awt.Point[x=419,y=282], java.awt.Point[x=227,y=227], java.awt.Point[x=443,y=245], java.awt.Point[x=526,y=393], java.awt.Point[x=418,y=290], java.awt.Point[x=328,y=280], java.awt.Point[x=405,y=269], java.awt.Point[x=332,y=287], java.awt.Point[x=296,y=260], java.awt.Point[x=400,y=363], java.awt.Point[x=409,y=128], java.awt.Point[x=478,y=290], java.awt.Point[x=384,y=244], java.awt.Point[x=408,y=302], java.awt.Point[x=264,y=212], java.awt.Point[x=240,y=418], java.awt.Point[x=321,y=175], java.awt.Point[x=349,y=300], java.awt.Point[x=277,y=207], java.awt.Point[x=388,y=311], java.awt.Point[x=483,y=143], java.awt.Point[x=378,y=305], java.awt.Point[x=377,y=337], java.awt.Point[x=400,y=300], java.awt.Point[x=373,y=336], java.awt.Point[x=364,y=192], java.awt.Point[x=503,y=342], java.awt.Point[x=419,y=232], java.awt.Point[x=410,y=294], java.awt.Point[x=394,y=151], java.awt.Point[x=418,y=281], java.awt.Point[x=380,y=299], java.awt.Point[x=267,y=155], java.awt.Point[x=521,y=246], java.awt.Point[x=276,y=221], java.awt.Point[x=575,y=212], java.awt.Point[x=380,y=120], java.awt.Point[x=408,y=291], java.awt.Point[x=472,y=215], java.awt.Point[x=487,y=238], java.awt.Point[x=444,y=302], java.awt.Point[x=308,y=141], java.awt.Point[x=390,y=288], java.awt.Point[x=507,y=284], java.awt.Point[x=404,y=307], java.awt.Point[x=322,y=414], java.awt.Point[x=421,y=362], java.awt.Point[x=432,y=203], java.awt.Point[x=400,y=299], java.awt.Point[x=458,y=136], java.awt.Point[x=399,y=299], java.awt.Point[x=514,y=371], java.awt.Point[x=405,y=312], java.awt.Point[x=261,y=339], java.awt.Point[x=403,y=212], java.awt.Point[x=397,y=184], java.awt.Point[x=251,y=422]]
-
naiveCircle = Circle{center=java.awt.Point[x=397,y=300], radius=199.1004771465905} time = 1009
welzlCircle = Circle{center=java.awt.Point[x=404,y=301], radius=200.8706051168264} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=407,y=301], radius=203.4158302591025} time = 2
-
java.lang.AssertionError: expected:<397.0> but was:<404.0>
-
Expected :
-
397.0
-
Actual :
-
404.0
at org.junit.Assert.fail(Assert.java:88)
at org.junit.Assert.failNotEquals(Assert.java:834)
at org.junit.Assert.assertEquals(Assert.java:553)
at org.junit.Assert.assertEquals(Assert.java:683)
at test.Test.correctAlgorithms(Test.java:158)
at jdk.internal.reflect.GeneratedMethodAccessor1.invoke(Unknown Source)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.base/java.lang.reflect.Method.invoke(Method.java:564)
at org.junit.platform.commons.util.ReflectionUtils.invokeMethod(ReflectionUtils.java:628)
at org.junit.jupiter.engine.execution.ExecutableInvoker.invoke(ExecutableInvoker.java:117)
at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.lambda$invokeTestMethod$7(TestMethodTestDescriptor.java:184)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.invokeTestMethod(TestMethodTestDescriptor.java:180)
at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.execute(TestMethodTestDescriptor.java:127)
at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.execute(TestMethodTestDescriptor.java:68)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$5(NodeTestTask.java:135)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$7(NodeTestTask.java:125)
at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:135)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:123)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:122)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:80)
at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.submit(SameThreadHierarchicalTestExecutorService.java:32)
at org.junit.platform.engine.support.hierarchical.NodeTestTask$DefaultDynamicTestExecutor.execute(NodeTestTask.java:198)
at org.junit.jupiter.engine.descriptor.TestTemplateTestDescriptor.execute(TestTemplateTestDescriptor.java:136)
at org.junit.jupiter.engine.descriptor.TestTemplateTestDescriptor.lambda$execute$2(TestTemplateTestDescriptor.java:104)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:183)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$2$1.accept(ReferencePipeline.java:177)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:183)
at java.base/java.util.stream.ReferencePipeline$11$1.accept(ReferencePipeline.java:442)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:183)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.Spliterators$ArraySpliterator.forEachRemaining(Spliterators.java:948)
at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:658)
at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:274)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.Spliterators$ArraySpliterator.forEachRemaining(Spliterators.java:948)
at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:484)
at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474)
at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:150)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:173)
at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:497)
at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:274)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1625)
at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:484)
at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474)
at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:150)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:173)
at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:497)
at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:274)
at java.base/java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1625)
at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:484)
at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474)
at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:150)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:173)
at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:497)
at org.junit.jupiter.engine.descriptor.TestTemplateTestDescriptor.execute(TestTemplateTestDescriptor.java:104)
at org.junit.jupiter.engine.descriptor.TestTemplateTestDescriptor.execute(TestTemplateTestDescriptor.java:40)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$5(NodeTestTask.java:135)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$7(NodeTestTask.java:125)
at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:135)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:123)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:122)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:80)
at java.base/java.util.ArrayList.forEach(ArrayList.java:1511)
at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:38)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$5(NodeTestTask.java:139)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$7(NodeTestTask.java:125)
at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:135)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:123)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:122)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:80)
at java.base/java.util.ArrayList.forEach(ArrayList.java:1511)
at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:38)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$5(NodeTestTask.java:139)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$7(NodeTestTask.java:125)
at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:135)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:123)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:122)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:80)
at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.submit(SameThreadHierarchicalTestExecutorService.java:32)
at org.junit.platform.engine.support.hierarchical.HierarchicalTestExecutor.execute(HierarchicalTestExecutor.java:57)
at org.junit.platform.engine.support.hierarchical.HierarchicalTestEngine.execute(HierarchicalTestEngine.java:51)
at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:229)
at org.junit.platform.launcher.core.DefaultLauncher.lambda$execute$6(DefaultLauncher.java:197)
at org.junit.platform.launcher.core.DefaultLauncher.withInterceptedStreams(DefaultLauncher.java:211)
at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:191)
at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:128)
at com.intellij.junit5.JUnit5IdeaTestRunner.startRunnerWithArgs(JUnit5IdeaTestRunner.java:69)
at com.intellij.rt.junit.IdeaTestRunner$Repeater.startRunnerWithArgs(IdeaTestRunner.java:33)
at com.intellij.rt.junit.JUnitStarter.prepareStreamsAndStart(JUnitStarter.java:230)
at com.intellij.rt.junit.JUnitStarter.main(JUnitStarter.java:58)
-
1.09 s
failed[186] [java.awt.Point[x=333,y=261], java.awt.Point[x=405,y=294], java.awt.Point[x=439,y=220], java.awt.Point[x=430,y=331], java.awt.Point[x=463,y=348], java.awt.Point[x=252,y=249], java.awt.Point[x=391,y=469], java.awt.Point[x=366,y=240], java.awt.Point[x=423,y=280], java.awt.Point[x=380,y=125], java.awt.Point[x=559,y=262], java.awt.Point[x=359,y=273], java.awt.Point[x=409,y=259], java.awt.Point[x=480,y=318], java.awt.Point[x=492,y=147], java.awt.Point[x=358,y=159], java.awt.Point[x=420,y=366], java.awt.Point[x=237,y=370], java.awt.Point[x=405,y=310], java.awt.Point[x=465,y=365], java.awt.Point[x=280,y=407], java.awt.Point[x=287,y=250], java.awt.Point[x=322,y=417], java.awt.Point[x=477,y=252], java.awt.Point[x=350,y=386], java.awt.Point[x=416,y=307], java.awt.Point[x=312,y=273], java.awt.Point[x=247,y=380], java.awt.Point[x=210,y=288], java.awt.Point[x=457,y=128], java.awt.Point[x=514,y=432], java.awt.Point[x=402,y=287], java.awt.Point[x=367,y=435], java.awt.Point[x=400,y=300], java.awt.Point[x=556,y=367], java.awt.Point[x=401,y=289], java.awt.Point[x=269,y=205], java.awt.Point[x=322,y=246], java.awt.Point[x=412,y=128], java.awt.Point[x=512,y=425], java.awt.Point[x=419,y=463], java.awt.Point[x=336,y=221], java.awt.Point[x=338,y=272], java.awt.Point[x=299,y=369], java.awt.Point[x=355,y=352], java.awt.Point[x=319,y=285], java.awt.Point[x=385,y=109], java.awt.Point[x=336,y=352], java.awt.Point[x=421,y=314], java.awt.Point[x=479,y=311], java.awt.Point[x=378,y=341], java.awt.Point[x=441,y=265], java.awt.Point[x=527,y=207], java.awt.Point[x=417,y=270], java.awt.Point[x=376,y=245], java.awt.Point[x=397,y=293], java.awt.Point[x=347,y=174], java.awt.Point[x=410,y=456], java.awt.Point[x=389,y=368], java.awt.Point[x=259,y=194], java.awt.Point[x=294,y=289], java.awt.Point[x=441,y=252], java.awt.Point[x=494,y=277], java.awt.Point[x=283,y=356], java.awt.Point[x=386,y=248], java.awt.Point[x=366,y=253], java.awt.Point[x=343,y=358], java.awt.Point[x=521,y=231], java.awt.Point[x=375,y=293], java.awt.Point[x=396,y=276], java.awt.Point[x=376,y=324], java.awt.Point[x=512,y=208], java.awt.Point[x=316,y=143], java.awt.Point[x=527,y=292], java.awt.Point[x=482,y=356], java.awt.Point[x=403,y=287], java.awt.Point[x=339,y=304], java.awt.Point[x=465,y=142], java.awt.Point[x=400,y=107], java.awt.Point[x=365,y=195], java.awt.Point[x=419,y=190], java.awt.Point[x=464,y=375], java.awt.Point[x=315,y=243], java.awt.Point[x=470,y=209], java.awt.Point[x=338,y=296], java.awt.Point[x=265,y=221], java.awt.Point[x=225,y=388], java.awt.Point[x=366,y=302], java.awt.Point[x=247,y=251], java.awt.Point[x=477,y=436], java.awt.Point[x=392,y=305], java.awt.Point[x=515,y=308], java.awt.Point[x=588,y=273], java.awt.Point[x=374,y=266], java.awt.Point[x=447,y=358], java.awt.Point[x=371,y=336], java.awt.Point[x=434,y=177], java.awt.Point[x=398,y=422], java.awt.Point[x=429,y=424], java.awt.Point[x=391,y=261], java.awt.Point[x=566,y=214], java.awt.Point[x=378,y=263], java.awt.Point[x=383,y=285], java.awt.Point[x=439,y=129], java.awt.Point[x=474,y=298], java.awt.Point[x=393,y=287], java.awt.Point[x=541,y=254], java.awt.Point[x=401,y=283], java.awt.Point[x=334,y=250], java.awt.Point[x=302,y=183], java.awt.Point[x=573,y=321], java.awt.Point[x=375,y=286], java.awt.Point[x=368,y=305], java.awt.Point[x=380,y=308], java.awt.Point[x=392,y=175], java.awt.Point[x=397,y=306], java.awt.Point[x=255,y=280], java.awt.Point[x=347,y=115], java.awt.Point[x=384,y=370], java.awt.Point[x=592,y=339], java.awt.Point[x=418,y=378], java.awt.Point[x=308,y=367], java.awt.Point[x=428,y=330], java.awt.Point[x=410,y=309], java.awt.Point[x=390,y=388], java.awt.Point[x=490,y=273], java.awt.Point[x=314,y=193], java.awt.Point[x=414,y=317], java.awt.Point[x=344,y=112], java.awt.Point[x=405,y=415], java.awt.Point[x=394,y=302], java.awt.Point[x=357,y=290], java.awt.Point[x=504,y=297], java.awt.Point[x=232,y=226], java.awt.Point[x=420,y=267], java.awt.Point[x=573,y=309], java.awt.Point[x=525,y=351], java.awt.Point[x=337,y=215], java.awt.Point[x=276,y=371], java.awt.Point[x=598,y=307], java.awt.Point[x=272,y=411], java.awt.Point[x=219,y=275], java.awt.Point[x=520,y=308], java.awt.Point[x=269,y=313], java.awt.Point[x=459,y=464], java.awt.Point[x=409,y=366], java.awt.Point[x=399,y=300], java.awt.Point[x=379,y=227], java.awt.Point[x=273,y=267], java.awt.Point[x=434,y=207], java.awt.Point[x=388,y=306], java.awt.Point[x=305,y=173], java.awt.Point[x=467,y=279], java.awt.Point[x=402,y=393], java.awt.Point[x=412,y=362], java.awt.Point[x=393,y=307], java.awt.Point[x=420,y=324], java.awt.Point[x=353,y=342], java.awt.Point[x=400,y=300], java.awt.Point[x=227,y=206], java.awt.Point[x=291,y=272], java.awt.Point[x=354,y=247], java.awt.Point[x=449,y=292], java.awt.Point[x=402,y=287], java.awt.Point[x=398,y=298], java.awt.Point[x=396,y=257], java.awt.Point[x=400,y=279], java.awt.Point[x=378,y=370], java.awt.Point[x=415,y=485], java.awt.Point[x=436,y=281], java.awt.Point[x=280,y=404], java.awt.Point[x=417,y=211], java.awt.Point[x=372,y=289], java.awt.Point[x=348,y=180], java.awt.Point[x=400,y=292], java.awt.Point[x=418,y=349], java.awt.Point[x=330,y=390], java.awt.Point[x=522,y=302], java.awt.Point[x=517,y=158], java.awt.Point[x=513,y=359], java.awt.Point[x=402,y=299], java.awt.Point[x=387,y=316], java.awt.Point[x=387,y=235], java.awt.Point[x=416,y=303], java.awt.Point[x=424,y=278], java.awt.Point[x=393,y=336], java.awt.Point[x=245,y=231], java.awt.Point[x=398,y=304], java.awt.Point[x=393,y=393], java.awt.Point[x=399,y=193], java.awt.Point[x=314,y=388], java.awt.Point[x=438,y=336], java.awt.Point[x=446,y=270], java.awt.Point[x=380,y=371], java.awt.Point[x=497,y=387], java.awt.Point[x=456,y=297], java.awt.Point[x=529,y=248], java.awt.Point[x=403,y=146], java.awt.Point[x=348,y=154], java.awt.Point[x=343,y=352], java.awt.Point[x=428,y=283], java.awt.Point[x=507,y=385], java.awt.Point[x=338,y=245], java.awt.Point[x=585,y=240], java.awt.Point[x=300,y=361], java.awt.Point[x=390,y=336], java.awt.Point[x=365,y=233], java.awt.Point[x=452,y=376], java.awt.Point[x=407,y=119], java.awt.Point[x=396,y=224], java.awt.Point[x=341,y=126], java.awt.Point[x=448,y=241], java.awt.Point[x=389,y=318], java.awt.Point[x=387,y=299], java.awt.Point[x=400,y=300], java.awt.Point[x=365,y=183], java.awt.Point[x=341,y=427], java.awt.Point[x=355,y=275], java.awt.Point[x=413,y=432], java.awt.Point[x=227,y=230], java.awt.Point[x=399,y=113], java.awt.Point[x=403,y=138], java.awt.Point[x=429,y=195], java.awt.Point[x=414,y=251], java.awt.Point[x=404,y=256], java.awt.Point[x=448,y=326], java.awt.Point[x=521,y=358], java.awt.Point[x=424,y=369], java.awt.Point[x=389,y=377], java.awt.Point[x=441,y=297], java.awt.Point[x=417,y=243], java.awt.Point[x=471,y=243], java.awt.Point[x=441,y=317], java.awt.Point[x=567,y=213], java.awt.Point[x=341,y=451], java.awt.Point[x=420,y=413], java.awt.Point[x=487,y=357], java.awt.Point[x=483,y=214], java.awt.Point[x=420,y=439], java.awt.Point[x=504,y=352], java.awt.Point[x=363,y=196], java.awt.Point[x=394,y=297], java.awt.Point[x=473,y=306], java.awt.Point[x=434,y=233], java.awt.Point[x=429,y=264], java.awt.Point[x=335,y=323], java.awt.Point[x=236,y=199], java.awt.Point[x=537,y=363], java.awt.Point[x=363,y=314], java.awt.Point[x=548,y=422], java.awt.Point[x=398,y=265], java.awt.Point[x=272,y=272], java.awt.Point[x=403,y=286], java.awt.Point[x=362,y=318], java.awt.Point[x=374,y=256], java.awt.Point[x=446,y=297]]
-
naiveCircle = Circle{center=java.awt.Point[x=400,y=301], radius=198.09088823063013} time = 1087
welzlCircle = Circle{center=java.awt.Point[x=388,y=284], radius=211.28416883429767} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=400,y=298], radius=198.20443990990717} time = 2
-
java.lang.AssertionError: expected:<400.0> but was:<388.0>
-
Expected :
-
400.0
-
Actual :
-
388.0
at org.junit.Assert.fail(Assert.java:88)
at org.junit.Assert.failNotEquals(Assert.java:834)
at org.junit.Assert.assertEquals(Assert.java:553)
at org.junit.Assert.assertEquals(Assert.java:683)
at test.Test.correctAlgorithms(Test.java:158)
at jdk.internal.reflect.GeneratedMethodAccessor1.invoke(Unknown Source)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.base/java.lang.reflect.Method.invoke(Method.java:564)
at org.junit.platform.commons.util.ReflectionUtils.invokeMethod(ReflectionUtils.java:628)
at org.junit.jupiter.engine.execution.ExecutableInvoker.invoke(ExecutableInvoker.java:117)
at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.lambda$invokeTestMethod$7(TestMethodTestDescriptor.java:184)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.invokeTestMethod(TestMethodTestDescriptor.java:180)
at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.execute(TestMethodTestDescriptor.java:127)
at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.execute(TestMethodTestDescriptor.java:68)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$5(NodeTestTask.java:135)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$7(NodeTestTask.java:125)
at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:135)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:123)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:122)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:80)
at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.submit(SameThreadHierarchicalTestExecutorService.java:32)
at org.junit.platform.engine.support.hierarchical.NodeTestTask$DefaultDynamicTestExecutor.execute(NodeTestTask.java:198)
at org.junit.jupiter.engine.descriptor.TestTemplateTestDescriptor.execute(TestTemplateTestDescriptor.java:136)
at org.junit.jupiter.engine.descriptor.TestTemplateTestDescriptor.lambda$execute$2(TestTemplateTestDescriptor.java:104)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:183)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$2$1.accept(ReferencePipeline.java:177)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:183)
at java.base/java.util.stream.ReferencePipeline$11$1.accept(ReferencePipeline.java:442)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:183)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.Spliterators$ArraySpliterator.forEachRemaining(Spliterators.java:948)
at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:658)
at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:274)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.Spliterators$ArraySpliterator.forEachRemaining(Spliterators.java:948)
at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:484)
at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474)
at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:150)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:173)
at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:497)
at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:274)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1625)
at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:484)
at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474)
at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:150)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:173)
at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:497)
at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:274)
at java.base/java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1625)
at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:484)
at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474)
at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:150)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:173)
at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:497)
at org.junit.jupiter.engine.descriptor.TestTemplateTestDescriptor.execute(TestTemplateTestDescriptor.java:104)
at org.junit.jupiter.engine.descriptor.TestTemplateTestDescriptor.execute(TestTemplateTestDescriptor.java:40)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$5(NodeTestTask.java:135)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$7(NodeTestTask.java:125)
at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:135)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:123)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:122)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:80)
at java.base/java.util.ArrayList.forEach(ArrayList.java:1511)
at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:38)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$5(NodeTestTask.java:139)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$7(NodeTestTask.java:125)
at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:135)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:123)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:122)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:80)
at java.base/java.util.ArrayList.forEach(ArrayList.java:1511)
at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:38)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$5(NodeTestTask.java:139)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$7(NodeTestTask.java:125)
at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:135)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:123)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:122)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:80)
at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.submit(SameThreadHierarchicalTestExecutorService.java:32)
at org.junit.platform.engine.support.hierarchical.HierarchicalTestExecutor.execute(HierarchicalTestExecutor.java:57)
at org.junit.platform.engine.support.hierarchical.HierarchicalTestEngine.execute(HierarchicalTestEngine.java:51)
at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:229)
at org.junit.platform.launcher.core.DefaultLauncher.lambda$execute$6(DefaultLauncher.java:197)
at org.junit.platform.launcher.core.DefaultLauncher.withInterceptedStreams(DefaultLauncher.java:211)
at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:191)
at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:128)
at com.intellij.junit5.JUnit5IdeaTestRunner.startRunnerWithArgs(JUnit5IdeaTestRunner.java:69)
at com.intellij.rt.junit.IdeaTestRunner$Repeater.startRunnerWithArgs(IdeaTestRunner.java:33)
at com.intellij.rt.junit.JUnitStarter.prepareStreamsAndStart(JUnitStarter.java:230)
at com.intellij.rt.junit.JUnitStarter.main(JUnitStarter.java:58)
-
913 ms
passed[187] [java.awt.Point[x=508,y=263], java.awt.Point[x=230,y=219], java.awt.Point[x=237,y=317], java.awt.Point[x=434,y=432], java.awt.Point[x=408,y=298], java.awt.Point[x=529,y=365], java.awt.Point[x=350,y=351], java.awt.Point[x=494,y=405], java.awt.Point[x=493,y=322], java.awt.Point[x=358,y=489], java.awt.Point[x=415,y=346], java.awt.Point[x=526,y=161], java.awt.Point[x=378,y=482], java.awt.Point[x=429,y=227], java.awt.Point[x=333,y=196], java.awt.Point[x=413,y=117], java.awt.Point[x=593,y=261], java.awt.Point[x=351,y=232], java.awt.Point[x=390,y=240], java.awt.Point[x=511,y=224], java.awt.Point[x=361,y=284], java.awt.Point[x=421,y=296], java.awt.Point[x=318,y=231], java.awt.Point[x=393,y=328], java.awt.Point[x=392,y=412], java.awt.Point[x=419,y=287], java.awt.Point[x=363,y=357], java.awt.Point[x=273,y=387], java.awt.Point[x=460,y=221], java.awt.Point[x=371,y=328], java.awt.Point[x=439,y=327], java.awt.Point[x=586,y=259], java.awt.Point[x=445,y=337], java.awt.Point[x=466,y=354], java.awt.Point[x=250,y=195], java.awt.Point[x=549,y=393], java.awt.Point[x=323,y=338], java.awt.Point[x=343,y=260], java.awt.Point[x=396,y=231], java.awt.Point[x=438,y=134], java.awt.Point[x=432,y=322], java.awt.Point[x=383,y=298], java.awt.Point[x=444,y=430], java.awt.Point[x=516,y=298], java.awt.Point[x=326,y=407], java.awt.Point[x=446,y=381], java.awt.Point[x=307,y=443], java.awt.Point[x=227,y=238], java.awt.Point[x=414,y=337], java.awt.Point[x=525,y=235], java.awt.Point[x=386,y=314], java.awt.Point[x=538,y=234], java.awt.Point[x=397,y=307], java.awt.Point[x=399,y=319], java.awt.Point[x=398,y=402], java.awt.Point[x=381,y=308], java.awt.Point[x=442,y=394], java.awt.Point[x=421,y=455], java.awt.Point[x=390,y=301], java.awt.Point[x=303,y=272], java.awt.Point[x=478,y=190], java.awt.Point[x=425,y=301], java.awt.Point[x=473,y=482], java.awt.Point[x=316,y=256], java.awt.Point[x=501,y=189], java.awt.Point[x=393,y=311], java.awt.Point[x=430,y=350], java.awt.Point[x=331,y=267], java.awt.Point[x=227,y=387], java.awt.Point[x=397,y=294], java.awt.Point[x=375,y=468], java.awt.Point[x=391,y=227], java.awt.Point[x=420,y=261], java.awt.Point[x=311,y=476], java.awt.Point[x=449,y=186], java.awt.Point[x=323,y=315], java.awt.Point[x=358,y=252], java.awt.Point[x=263,y=342], java.awt.Point[x=264,y=270], java.awt.Point[x=577,y=312], java.awt.Point[x=259,y=277], java.awt.Point[x=379,y=308], java.awt.Point[x=441,y=318], java.awt.Point[x=423,y=334], java.awt.Point[x=548,y=298], java.awt.Point[x=587,y=239], java.awt.Point[x=438,y=339], java.awt.Point[x=235,y=379], java.awt.Point[x=392,y=309], java.awt.Point[x=380,y=124], java.awt.Point[x=346,y=320], java.awt.Point[x=393,y=325], java.awt.Point[x=362,y=402], java.awt.Point[x=390,y=309], java.awt.Point[x=385,y=304], java.awt.Point[x=415,y=406], java.awt.Point[x=334,y=425], java.awt.Point[x=377,y=223], java.awt.Point[x=403,y=300], java.awt.Point[x=430,y=315], java.awt.Point[x=495,y=284], java.awt.Point[x=393,y=299], java.awt.Point[x=404,y=218], java.awt.Point[x=541,y=408], java.awt.Point[x=512,y=144], java.awt.Point[x=269,y=400], java.awt.Point[x=425,y=268], java.awt.Point[x=283,y=298], java.awt.Point[x=459,y=396], java.awt.Point[x=425,y=301], java.awt.Point[x=441,y=254], java.awt.Point[x=244,y=316], java.awt.Point[x=309,y=297], java.awt.Point[x=485,y=193], java.awt.Point[x=331,y=342], java.awt.Point[x=529,y=395], java.awt.Point[x=247,y=176], java.awt.Point[x=363,y=318], java.awt.Point[x=399,y=142], java.awt.Point[x=410,y=361], java.awt.Point[x=272,y=233], java.awt.Point[x=395,y=195], java.awt.Point[x=294,y=297], java.awt.Point[x=347,y=260], java.awt.Point[x=375,y=247], java.awt.Point[x=479,y=246], java.awt.Point[x=370,y=251], java.awt.Point[x=428,y=342], java.awt.Point[x=419,y=441], java.awt.Point[x=346,y=322], java.awt.Point[x=399,y=300], java.awt.Point[x=559,y=198], java.awt.Point[x=396,y=308], java.awt.Point[x=375,y=313], java.awt.Point[x=490,y=473], java.awt.Point[x=371,y=348], java.awt.Point[x=296,y=180], java.awt.Point[x=377,y=129], java.awt.Point[x=272,y=296], java.awt.Point[x=328,y=301], java.awt.Point[x=400,y=300], java.awt.Point[x=460,y=292], java.awt.Point[x=467,y=183], java.awt.Point[x=502,y=354], java.awt.Point[x=364,y=415], java.awt.Point[x=402,y=302], java.awt.Point[x=467,y=328], java.awt.Point[x=409,y=294], java.awt.Point[x=440,y=271], java.awt.Point[x=392,y=330], java.awt.Point[x=304,y=448], java.awt.Point[x=403,y=140], java.awt.Point[x=220,y=235], java.awt.Point[x=467,y=262], java.awt.Point[x=404,y=342], java.awt.Point[x=374,y=283], java.awt.Point[x=416,y=293], java.awt.Point[x=465,y=399], java.awt.Point[x=464,y=390], java.awt.Point[x=508,y=272], java.awt.Point[x=399,y=309], java.awt.Point[x=298,y=454], java.awt.Point[x=384,y=245], java.awt.Point[x=248,y=181], java.awt.Point[x=458,y=218], java.awt.Point[x=279,y=395], java.awt.Point[x=381,y=399], java.awt.Point[x=336,y=250], java.awt.Point[x=385,y=283], java.awt.Point[x=439,y=322], java.awt.Point[x=471,y=356], java.awt.Point[x=432,y=320], java.awt.Point[x=313,y=335], java.awt.Point[x=316,y=357], java.awt.Point[x=416,y=226], java.awt.Point[x=576,y=368], java.awt.Point[x=511,y=341], java.awt.Point[x=436,y=380], java.awt.Point[x=573,y=298], java.awt.Point[x=467,y=249], java.awt.Point[x=369,y=484], java.awt.Point[x=295,y=311], java.awt.Point[x=237,y=401], java.awt.Point[x=398,y=296], java.awt.Point[x=318,y=201], java.awt.Point[x=400,y=278], java.awt.Point[x=347,y=253], java.awt.Point[x=389,y=386], java.awt.Point[x=397,y=179], java.awt.Point[x=399,y=303], java.awt.Point[x=404,y=307], java.awt.Point[x=485,y=312], java.awt.Point[x=520,y=251], java.awt.Point[x=407,y=301], java.awt.Point[x=453,y=372], java.awt.Point[x=374,y=268], java.awt.Point[x=449,y=240], java.awt.Point[x=583,y=344], java.awt.Point[x=364,y=269], java.awt.Point[x=401,y=306], java.awt.Point[x=474,y=213], java.awt.Point[x=547,y=341], java.awt.Point[x=305,y=428], java.awt.Point[x=340,y=277], java.awt.Point[x=483,y=226], java.awt.Point[x=456,y=120], java.awt.Point[x=529,y=279], java.awt.Point[x=547,y=213], java.awt.Point[x=418,y=133], java.awt.Point[x=480,y=395], java.awt.Point[x=573,y=326], java.awt.Point[x=331,y=262], java.awt.Point[x=434,y=308], java.awt.Point[x=406,y=340], java.awt.Point[x=536,y=363], java.awt.Point[x=304,y=148], java.awt.Point[x=447,y=303], java.awt.Point[x=403,y=338], java.awt.Point[x=242,y=302], java.awt.Point[x=436,y=311], java.awt.Point[x=455,y=347], java.awt.Point[x=294,y=351], java.awt.Point[x=504,y=148], java.awt.Point[x=303,y=376], java.awt.Point[x=321,y=449], java.awt.Point[x=470,y=300], java.awt.Point[x=498,y=395], java.awt.Point[x=481,y=254], java.awt.Point[x=404,y=228], java.awt.Point[x=449,y=478], java.awt.Point[x=449,y=357], java.awt.Point[x=483,y=217], java.awt.Point[x=449,y=415], java.awt.Point[x=434,y=295], java.awt.Point[x=571,y=289], java.awt.Point[x=420,y=302], java.awt.Point[x=297,y=265], java.awt.Point[x=486,y=432], java.awt.Point[x=373,y=381], java.awt.Point[x=434,y=123], java.awt.Point[x=259,y=302], java.awt.Point[x=397,y=298], java.awt.Point[x=444,y=180], java.awt.Point[x=268,y=408], java.awt.Point[x=445,y=390], java.awt.Point[x=398,y=387], java.awt.Point[x=402,y=306], java.awt.Point[x=445,y=215], java.awt.Point[x=296,y=222], java.awt.Point[x=399,y=300], java.awt.Point[x=500,y=307], java.awt.Point[x=407,y=419], java.awt.Point[x=414,y=279], java.awt.Point[x=410,y=164], java.awt.Point[x=328,y=229], java.awt.Point[x=263,y=204]]
-
naiveCircle = Circle{center=java.awt.Point[x=399,y=300], radius=197.88127753782064} time = 843
welzlCircle = Circle{center=java.awt.Point[x=399,y=301], radius=196.7968495682794} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=399,y=328], radius=214.96046148071045} time = 7
-
1.04 s
passed[188] [java.awt.Point[x=397,y=300], java.awt.Point[x=230,y=299], java.awt.Point[x=423,y=383], java.awt.Point[x=414,y=216], java.awt.Point[x=414,y=173], java.awt.Point[x=293,y=299], java.awt.Point[x=506,y=327], java.awt.Point[x=391,y=340], java.awt.Point[x=396,y=142], java.awt.Point[x=436,y=308], java.awt.Point[x=563,y=215], java.awt.Point[x=388,y=225], java.awt.Point[x=267,y=354], java.awt.Point[x=414,y=443], java.awt.Point[x=403,y=131], java.awt.Point[x=409,y=485], java.awt.Point[x=443,y=195], java.awt.Point[x=259,y=354], java.awt.Point[x=245,y=348], java.awt.Point[x=374,y=344], java.awt.Point[x=370,y=392], java.awt.Point[x=456,y=202], java.awt.Point[x=369,y=323], java.awt.Point[x=519,y=407], java.awt.Point[x=301,y=203], java.awt.Point[x=403,y=291], java.awt.Point[x=405,y=285], java.awt.Point[x=232,y=365], java.awt.Point[x=381,y=365], java.awt.Point[x=365,y=189], java.awt.Point[x=399,y=297], java.awt.Point[x=532,y=311], java.awt.Point[x=351,y=458], java.awt.Point[x=398,y=349], java.awt.Point[x=375,y=354], java.awt.Point[x=412,y=236], java.awt.Point[x=398,y=308], java.awt.Point[x=394,y=342], java.awt.Point[x=526,y=328], java.awt.Point[x=466,y=386], java.awt.Point[x=248,y=239], java.awt.Point[x=321,y=265], java.awt.Point[x=355,y=415], java.awt.Point[x=481,y=277], java.awt.Point[x=217,y=371], java.awt.Point[x=422,y=464], java.awt.Point[x=439,y=355], java.awt.Point[x=401,y=296], java.awt.Point[x=268,y=161], java.awt.Point[x=460,y=373], java.awt.Point[x=385,y=292], java.awt.Point[x=359,y=137], java.awt.Point[x=449,y=251], java.awt.Point[x=465,y=383], java.awt.Point[x=443,y=419], java.awt.Point[x=396,y=211], java.awt.Point[x=291,y=243], java.awt.Point[x=442,y=275], java.awt.Point[x=453,y=280], java.awt.Point[x=413,y=300], java.awt.Point[x=494,y=398], java.awt.Point[x=297,y=181], java.awt.Point[x=395,y=310], java.awt.Point[x=342,y=259], java.awt.Point[x=258,y=277], java.awt.Point[x=500,y=360], java.awt.Point[x=377,y=259], java.awt.Point[x=392,y=178], java.awt.Point[x=379,y=347], java.awt.Point[x=441,y=256], java.awt.Point[x=278,y=354], java.awt.Point[x=506,y=263], java.awt.Point[x=254,y=210], java.awt.Point[x=412,y=298], java.awt.Point[x=301,y=188], java.awt.Point[x=301,y=299], java.awt.Point[x=543,y=187], java.awt.Point[x=450,y=325], java.awt.Point[x=495,y=205], java.awt.Point[x=578,y=239], java.awt.Point[x=410,y=162], java.awt.Point[x=397,y=450], java.awt.Point[x=577,y=295], java.awt.Point[x=307,y=297], java.awt.Point[x=472,y=279], java.awt.Point[x=350,y=208], java.awt.Point[x=294,y=291], java.awt.Point[x=494,y=295], java.awt.Point[x=407,y=347], java.awt.Point[x=476,y=229], java.awt.Point[x=363,y=420], java.awt.Point[x=224,y=324], java.awt.Point[x=303,y=418], java.awt.Point[x=318,y=437], java.awt.Point[x=370,y=355], java.awt.Point[x=297,y=335], java.awt.Point[x=386,y=300], java.awt.Point[x=285,y=294], java.awt.Point[x=399,y=141], java.awt.Point[x=494,y=251], java.awt.Point[x=443,y=246], java.awt.Point[x=487,y=195], java.awt.Point[x=584,y=260], java.awt.Point[x=406,y=309], java.awt.Point[x=416,y=307], java.awt.Point[x=440,y=446], java.awt.Point[x=297,y=234], java.awt.Point[x=270,y=302], java.awt.Point[x=346,y=324], java.awt.Point[x=430,y=341], java.awt.Point[x=228,y=269], java.awt.Point[x=428,y=442], java.awt.Point[x=378,y=212], java.awt.Point[x=321,y=358], java.awt.Point[x=328,y=172], java.awt.Point[x=381,y=299], java.awt.Point[x=405,y=381], java.awt.Point[x=427,y=270], java.awt.Point[x=217,y=250], java.awt.Point[x=408,y=484], java.awt.Point[x=424,y=410], java.awt.Point[x=427,y=157], java.awt.Point[x=570,y=242], java.awt.Point[x=301,y=262], java.awt.Point[x=438,y=292], java.awt.Point[x=293,y=277], java.awt.Point[x=412,y=279], java.awt.Point[x=427,y=348], java.awt.Point[x=361,y=244], java.awt.Point[x=526,y=147], java.awt.Point[x=352,y=307], java.awt.Point[x=425,y=187], java.awt.Point[x=336,y=386], java.awt.Point[x=407,y=278], java.awt.Point[x=582,y=219], java.awt.Point[x=502,y=354], java.awt.Point[x=372,y=298], java.awt.Point[x=410,y=125], java.awt.Point[x=284,y=435], java.awt.Point[x=378,y=290], java.awt.Point[x=392,y=325], java.awt.Point[x=432,y=298], java.awt.Point[x=406,y=130], java.awt.Point[x=416,y=301], java.awt.Point[x=395,y=345], java.awt.Point[x=471,y=229], java.awt.Point[x=457,y=370], java.awt.Point[x=406,y=305], java.awt.Point[x=463,y=234], java.awt.Point[x=291,y=223], java.awt.Point[x=340,y=265], java.awt.Point[x=388,y=179], java.awt.Point[x=409,y=394], java.awt.Point[x=360,y=204], java.awt.Point[x=401,y=388], java.awt.Point[x=468,y=450], java.awt.Point[x=424,y=379], java.awt.Point[x=386,y=265], java.awt.Point[x=522,y=431], java.awt.Point[x=400,y=321], java.awt.Point[x=470,y=378], java.awt.Point[x=300,y=359], java.awt.Point[x=587,y=361], java.awt.Point[x=370,y=263], java.awt.Point[x=364,y=181], java.awt.Point[x=413,y=279], java.awt.Point[x=349,y=445], java.awt.Point[x=286,y=354], java.awt.Point[x=438,y=190], java.awt.Point[x=422,y=307], java.awt.Point[x=343,y=425], java.awt.Point[x=242,y=278], java.awt.Point[x=422,y=232], java.awt.Point[x=345,y=380], java.awt.Point[x=392,y=312], java.awt.Point[x=289,y=134], java.awt.Point[x=566,y=283], java.awt.Point[x=402,y=303], java.awt.Point[x=505,y=428], java.awt.Point[x=309,y=369], java.awt.Point[x=375,y=311], java.awt.Point[x=438,y=493], java.awt.Point[x=451,y=273], java.awt.Point[x=367,y=434], java.awt.Point[x=419,y=297], java.awt.Point[x=433,y=292], java.awt.Point[x=403,y=363], java.awt.Point[x=523,y=233], java.awt.Point[x=216,y=364], java.awt.Point[x=240,y=327], java.awt.Point[x=344,y=228], java.awt.Point[x=275,y=290], java.awt.Point[x=400,y=301], java.awt.Point[x=456,y=247], java.awt.Point[x=457,y=312], java.awt.Point[x=368,y=244], java.awt.Point[x=257,y=173], java.awt.Point[x=391,y=225], java.awt.Point[x=391,y=158], java.awt.Point[x=498,y=239], java.awt.Point[x=482,y=456], java.awt.Point[x=554,y=196], java.awt.Point[x=429,y=325], java.awt.Point[x=369,y=323], java.awt.Point[x=410,y=323], java.awt.Point[x=495,y=252], java.awt.Point[x=491,y=242], java.awt.Point[x=514,y=152], java.awt.Point[x=446,y=273], java.awt.Point[x=452,y=340], java.awt.Point[x=495,y=162], java.awt.Point[x=394,y=260], java.awt.Point[x=402,y=289], java.awt.Point[x=425,y=252], java.awt.Point[x=282,y=175], java.awt.Point[x=397,y=228], java.awt.Point[x=488,y=323], java.awt.Point[x=407,y=124], java.awt.Point[x=326,y=114], java.awt.Point[x=386,y=340], java.awt.Point[x=502,y=259], java.awt.Point[x=393,y=312], java.awt.Point[x=529,y=392], java.awt.Point[x=266,y=360], java.awt.Point[x=384,y=365], java.awt.Point[x=400,y=282], java.awt.Point[x=345,y=356], java.awt.Point[x=386,y=118], java.awt.Point[x=400,y=300], java.awt.Point[x=400,y=300], java.awt.Point[x=389,y=297], java.awt.Point[x=425,y=377], java.awt.Point[x=345,y=467], java.awt.Point[x=533,y=261], java.awt.Point[x=368,y=301], java.awt.Point[x=388,y=295], java.awt.Point[x=517,y=179], java.awt.Point[x=443,y=324], java.awt.Point[x=506,y=287], java.awt.Point[x=388,y=197], java.awt.Point[x=373,y=385], java.awt.Point[x=491,y=230], java.awt.Point[x=427,y=405], java.awt.Point[x=463,y=119], java.awt.Point[x=402,y=344], java.awt.Point[x=284,y=263], java.awt.Point[x=296,y=447], java.awt.Point[x=243,y=361], java.awt.Point[x=234,y=267], java.awt.Point[x=324,y=125], java.awt.Point[x=403,y=302], java.awt.Point[x=530,y=322], java.awt.Point[x=410,y=283], java.awt.Point[x=506,y=225], java.awt.Point[x=397,y=283], java.awt.Point[x=572,y=298]]
-
naiveCircle = Circle{center=java.awt.Point[x=400,y=298], radius=198.66806487203723} time = 1034
welzlCircle = Circle{center=java.awt.Point[x=400,y=298], radius=198.66806487203723} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=400,y=298], radius=198.66806487203723} time = 5
-
1.00 s
passed[189] [java.awt.Point[x=406,y=297], java.awt.Point[x=289,y=394], java.awt.Point[x=332,y=290], java.awt.Point[x=584,y=291], java.awt.Point[x=375,y=463], java.awt.Point[x=282,y=310], java.awt.Point[x=247,y=200], java.awt.Point[x=440,y=302], java.awt.Point[x=329,y=198], java.awt.Point[x=335,y=369], java.awt.Point[x=456,y=121], java.awt.Point[x=365,y=203], java.awt.Point[x=541,y=240], java.awt.Point[x=414,y=290], java.awt.Point[x=464,y=136], java.awt.Point[x=418,y=427], java.awt.Point[x=499,y=451], java.awt.Point[x=366,y=278], java.awt.Point[x=391,y=341], java.awt.Point[x=238,y=305], java.awt.Point[x=467,y=212], java.awt.Point[x=314,y=421], java.awt.Point[x=402,y=316], java.awt.Point[x=423,y=319], java.awt.Point[x=426,y=295], java.awt.Point[x=545,y=271], java.awt.Point[x=381,y=233], java.awt.Point[x=397,y=465], java.awt.Point[x=544,y=298], java.awt.Point[x=426,y=350], java.awt.Point[x=447,y=455], java.awt.Point[x=390,y=293], java.awt.Point[x=389,y=290], java.awt.Point[x=426,y=290], java.awt.Point[x=506,y=151], java.awt.Point[x=422,y=288], java.awt.Point[x=461,y=380], java.awt.Point[x=380,y=429], java.awt.Point[x=308,y=312], java.awt.Point[x=396,y=403], java.awt.Point[x=433,y=339], java.awt.Point[x=237,y=382], java.awt.Point[x=364,y=357], java.awt.Point[x=309,y=353], java.awt.Point[x=473,y=202], java.awt.Point[x=493,y=187], java.awt.Point[x=335,y=358], java.awt.Point[x=467,y=298], java.awt.Point[x=422,y=455], java.awt.Point[x=346,y=254], java.awt.Point[x=434,y=304], java.awt.Point[x=348,y=180], java.awt.Point[x=528,y=185], java.awt.Point[x=324,y=375], java.awt.Point[x=415,y=291], java.awt.Point[x=443,y=441], java.awt.Point[x=359,y=299], java.awt.Point[x=413,y=327], java.awt.Point[x=259,y=286], java.awt.Point[x=380,y=269], java.awt.Point[x=505,y=454], java.awt.Point[x=458,y=416], java.awt.Point[x=328,y=468], java.awt.Point[x=312,y=252], java.awt.Point[x=492,y=274], java.awt.Point[x=328,y=341], java.awt.Point[x=406,y=269], java.awt.Point[x=537,y=409], java.awt.Point[x=440,y=401], java.awt.Point[x=448,y=408], java.awt.Point[x=535,y=284], java.awt.Point[x=457,y=162], java.awt.Point[x=407,y=279], java.awt.Point[x=403,y=323], java.awt.Point[x=293,y=309], java.awt.Point[x=389,y=462], java.awt.Point[x=333,y=335], java.awt.Point[x=538,y=345], java.awt.Point[x=346,y=286], java.awt.Point[x=360,y=396], java.awt.Point[x=380,y=381], java.awt.Point[x=528,y=450], java.awt.Point[x=417,y=469], java.awt.Point[x=371,y=279], java.awt.Point[x=536,y=408], java.awt.Point[x=424,y=352], java.awt.Point[x=382,y=260], java.awt.Point[x=467,y=362], java.awt.Point[x=468,y=300], java.awt.Point[x=407,y=109], java.awt.Point[x=220,y=319], java.awt.Point[x=285,y=317], java.awt.Point[x=231,y=381], java.awt.Point[x=435,y=246], java.awt.Point[x=381,y=281], java.awt.Point[x=354,y=269], java.awt.Point[x=389,y=308], java.awt.Point[x=398,y=310], java.awt.Point[x=336,y=294], java.awt.Point[x=354,y=218], java.awt.Point[x=508,y=291], java.awt.Point[x=324,y=410], java.awt.Point[x=452,y=206], java.awt.Point[x=365,y=442], java.awt.Point[x=391,y=297], java.awt.Point[x=469,y=175], java.awt.Point[x=578,y=239], java.awt.Point[x=330,y=287], java.awt.Point[x=232,y=381], java.awt.Point[x=465,y=379], java.awt.Point[x=537,y=333], java.awt.Point[x=223,y=236], java.awt.Point[x=370,y=329], java.awt.Point[x=360,y=199], java.awt.Point[x=515,y=361], java.awt.Point[x=373,y=373], java.awt.Point[x=389,y=310], java.awt.Point[x=576,y=298], java.awt.Point[x=420,y=312], java.awt.Point[x=280,y=457], java.awt.Point[x=402,y=373], java.awt.Point[x=398,y=281], java.awt.Point[x=381,y=309], java.awt.Point[x=380,y=291], java.awt.Point[x=400,y=298], java.awt.Point[x=323,y=315], java.awt.Point[x=325,y=183], java.awt.Point[x=335,y=301], java.awt.Point[x=308,y=429], java.awt.Point[x=363,y=128], java.awt.Point[x=345,y=212], java.awt.Point[x=278,y=389], java.awt.Point[x=304,y=365], java.awt.Point[x=419,y=310], java.awt.Point[x=286,y=180], java.awt.Point[x=397,y=344], java.awt.Point[x=381,y=292], java.awt.Point[x=289,y=162], java.awt.Point[x=367,y=202], java.awt.Point[x=340,y=324], java.awt.Point[x=240,y=377], java.awt.Point[x=227,y=360], java.awt.Point[x=439,y=112], java.awt.Point[x=419,y=298], java.awt.Point[x=416,y=298], java.awt.Point[x=433,y=305], java.awt.Point[x=475,y=305], java.awt.Point[x=337,y=182], java.awt.Point[x=497,y=332], java.awt.Point[x=405,y=357], java.awt.Point[x=296,y=299], java.awt.Point[x=356,y=343], java.awt.Point[x=392,y=306], java.awt.Point[x=353,y=300], java.awt.Point[x=467,y=467], java.awt.Point[x=399,y=299], java.awt.Point[x=496,y=432], java.awt.Point[x=401,y=273], java.awt.Point[x=506,y=285], java.awt.Point[x=411,y=254], java.awt.Point[x=249,y=313], java.awt.Point[x=247,y=298], java.awt.Point[x=330,y=398], java.awt.Point[x=353,y=208], java.awt.Point[x=455,y=286], java.awt.Point[x=401,y=449], java.awt.Point[x=375,y=419], java.awt.Point[x=534,y=365], java.awt.Point[x=511,y=293], java.awt.Point[x=314,y=416], java.awt.Point[x=282,y=200], java.awt.Point[x=492,y=146], java.awt.Point[x=395,y=325], java.awt.Point[x=458,y=430], java.awt.Point[x=403,y=329], java.awt.Point[x=245,y=179], java.awt.Point[x=463,y=472], java.awt.Point[x=250,y=267], java.awt.Point[x=416,y=411], java.awt.Point[x=416,y=339], java.awt.Point[x=430,y=371], java.awt.Point[x=382,y=273], java.awt.Point[x=490,y=384], java.awt.Point[x=532,y=155], java.awt.Point[x=357,y=295], java.awt.Point[x=261,y=270], java.awt.Point[x=214,y=263], java.awt.Point[x=219,y=327], java.awt.Point[x=517,y=362], java.awt.Point[x=451,y=136], java.awt.Point[x=347,y=229], java.awt.Point[x=399,y=211], java.awt.Point[x=469,y=251], java.awt.Point[x=370,y=291], java.awt.Point[x=445,y=391], java.awt.Point[x=391,y=301], java.awt.Point[x=253,y=357], java.awt.Point[x=399,y=299], java.awt.Point[x=377,y=325], java.awt.Point[x=366,y=382], java.awt.Point[x=367,y=312], java.awt.Point[x=390,y=265], java.awt.Point[x=536,y=347], java.awt.Point[x=489,y=436], java.awt.Point[x=399,y=306], java.awt.Point[x=369,y=302], java.awt.Point[x=389,y=325], java.awt.Point[x=407,y=236], java.awt.Point[x=410,y=270], java.awt.Point[x=409,y=489], java.awt.Point[x=353,y=366], java.awt.Point[x=310,y=416], java.awt.Point[x=374,y=306], java.awt.Point[x=296,y=171], java.awt.Point[x=459,y=347], java.awt.Point[x=400,y=199], java.awt.Point[x=296,y=426], java.awt.Point[x=368,y=260], java.awt.Point[x=517,y=341], java.awt.Point[x=374,y=305], java.awt.Point[x=339,y=402], java.awt.Point[x=482,y=265], java.awt.Point[x=508,y=160], java.awt.Point[x=408,y=428], java.awt.Point[x=317,y=342], java.awt.Point[x=270,y=318], java.awt.Point[x=486,y=229], java.awt.Point[x=455,y=287], java.awt.Point[x=421,y=264], java.awt.Point[x=476,y=385], java.awt.Point[x=506,y=361], java.awt.Point[x=399,y=226], java.awt.Point[x=409,y=242], java.awt.Point[x=581,y=363], java.awt.Point[x=326,y=255], java.awt.Point[x=374,y=340], java.awt.Point[x=400,y=303], java.awt.Point[x=368,y=278], java.awt.Point[x=280,y=237], java.awt.Point[x=453,y=315], java.awt.Point[x=283,y=426], java.awt.Point[x=416,y=259], java.awt.Point[x=321,y=382], java.awt.Point[x=358,y=372], java.awt.Point[x=468,y=380], java.awt.Point[x=347,y=381], java.awt.Point[x=457,y=488], java.awt.Point[x=339,y=276], java.awt.Point[x=400,y=136], java.awt.Point[x=442,y=384], java.awt.Point[x=370,y=220], java.awt.Point[x=524,y=257], java.awt.Point[x=267,y=370], java.awt.Point[x=367,y=299], java.awt.Point[x=419,y=419], java.awt.Point[x=452,y=381]]
-
naiveCircle = Circle{center=java.awt.Point[x=399,y=300], radius=197.84084512557058} time = 991
welzlCircle = Circle{center=java.awt.Point[x=399,y=300], radius=197.84084512557058} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=399,y=300], radius=197.84084512557058} time = 8
-
949 ms
passed[190] [java.awt.Point[x=364,y=275], java.awt.Point[x=528,y=315], java.awt.Point[x=392,y=117], java.awt.Point[x=332,y=342], java.awt.Point[x=455,y=313], java.awt.Point[x=418,y=341], java.awt.Point[x=426,y=192], java.awt.Point[x=315,y=210], java.awt.Point[x=451,y=161], java.awt.Point[x=392,y=105], java.awt.Point[x=274,y=356], java.awt.Point[x=404,y=354], java.awt.Point[x=306,y=229], java.awt.Point[x=419,y=127], java.awt.Point[x=287,y=264], java.awt.Point[x=573,y=213], java.awt.Point[x=256,y=424], java.awt.Point[x=389,y=383], java.awt.Point[x=475,y=195], java.awt.Point[x=553,y=266], java.awt.Point[x=384,y=274], java.awt.Point[x=428,y=457], java.awt.Point[x=399,y=301], java.awt.Point[x=375,y=258], java.awt.Point[x=297,y=198], java.awt.Point[x=375,y=290], java.awt.Point[x=380,y=255], java.awt.Point[x=422,y=271], java.awt.Point[x=363,y=327], java.awt.Point[x=346,y=268], java.awt.Point[x=471,y=310], java.awt.Point[x=405,y=211], java.awt.Point[x=388,y=301], java.awt.Point[x=390,y=171], java.awt.Point[x=389,y=340], java.awt.Point[x=530,y=250], java.awt.Point[x=351,y=280], java.awt.Point[x=405,y=315], java.awt.Point[x=419,y=336], java.awt.Point[x=449,y=281], java.awt.Point[x=390,y=260], java.awt.Point[x=402,y=293], java.awt.Point[x=399,y=285], java.awt.Point[x=507,y=404], java.awt.Point[x=329,y=298], java.awt.Point[x=409,y=311], java.awt.Point[x=455,y=350], java.awt.Point[x=360,y=254], java.awt.Point[x=212,y=342], java.awt.Point[x=402,y=303], java.awt.Point[x=506,y=151], java.awt.Point[x=414,y=262], java.awt.Point[x=405,y=274], java.awt.Point[x=427,y=352], java.awt.Point[x=251,y=188], java.awt.Point[x=403,y=303], java.awt.Point[x=462,y=192], java.awt.Point[x=526,y=323], java.awt.Point[x=453,y=291], java.awt.Point[x=475,y=240], java.awt.Point[x=467,y=370], java.awt.Point[x=384,y=310], java.awt.Point[x=270,y=302], java.awt.Point[x=392,y=463], java.awt.Point[x=484,y=334], java.awt.Point[x=371,y=166], java.awt.Point[x=273,y=349], java.awt.Point[x=461,y=433], java.awt.Point[x=321,y=249], java.awt.Point[x=437,y=245], java.awt.Point[x=494,y=345], java.awt.Point[x=389,y=279], java.awt.Point[x=433,y=328], java.awt.Point[x=381,y=277], java.awt.Point[x=408,y=277], java.awt.Point[x=443,y=273], java.awt.Point[x=345,y=327], java.awt.Point[x=304,y=290], java.awt.Point[x=391,y=333], java.awt.Point[x=332,y=389], java.awt.Point[x=442,y=229], java.awt.Point[x=350,y=393], java.awt.Point[x=266,y=388], java.awt.Point[x=351,y=269], java.awt.Point[x=463,y=389], java.awt.Point[x=503,y=364], java.awt.Point[x=362,y=328], java.awt.Point[x=399,y=219], java.awt.Point[x=275,y=439], java.awt.Point[x=298,y=263], java.awt.Point[x=462,y=183], java.awt.Point[x=429,y=306], java.awt.Point[x=283,y=332], java.awt.Point[x=401,y=448], java.awt.Point[x=450,y=294], java.awt.Point[x=447,y=287], java.awt.Point[x=411,y=343], java.awt.Point[x=540,y=249], java.awt.Point[x=388,y=393], java.awt.Point[x=279,y=267], java.awt.Point[x=580,y=340], java.awt.Point[x=405,y=421], java.awt.Point[x=382,y=380], java.awt.Point[x=328,y=177], java.awt.Point[x=391,y=428], java.awt.Point[x=366,y=310], java.awt.Point[x=564,y=222], java.awt.Point[x=392,y=353], java.awt.Point[x=379,y=116], java.awt.Point[x=406,y=307], java.awt.Point[x=325,y=361], java.awt.Point[x=404,y=260], java.awt.Point[x=328,y=266], java.awt.Point[x=549,y=240], java.awt.Point[x=529,y=287], java.awt.Point[x=477,y=166], java.awt.Point[x=267,y=329], java.awt.Point[x=413,y=271], java.awt.Point[x=472,y=292], java.awt.Point[x=571,y=303], java.awt.Point[x=383,y=373], java.awt.Point[x=406,y=307], java.awt.Point[x=260,y=363], java.awt.Point[x=379,y=426], java.awt.Point[x=400,y=180], java.awt.Point[x=475,y=444], java.awt.Point[x=356,y=294], java.awt.Point[x=404,y=304], java.awt.Point[x=345,y=234], java.awt.Point[x=392,y=303], java.awt.Point[x=555,y=223], java.awt.Point[x=453,y=342], java.awt.Point[x=208,y=248], java.awt.Point[x=446,y=386], java.awt.Point[x=398,y=219], java.awt.Point[x=419,y=123], java.awt.Point[x=544,y=268], java.awt.Point[x=363,y=335], java.awt.Point[x=398,y=301], java.awt.Point[x=304,y=373], java.awt.Point[x=395,y=249], java.awt.Point[x=367,y=338], java.awt.Point[x=340,y=261], java.awt.Point[x=298,y=200], java.awt.Point[x=416,y=330], java.awt.Point[x=254,y=338], java.awt.Point[x=424,y=293], java.awt.Point[x=397,y=228], java.awt.Point[x=394,y=324], java.awt.Point[x=418,y=316], java.awt.Point[x=531,y=274], java.awt.Point[x=378,y=398], java.awt.Point[x=387,y=317], java.awt.Point[x=355,y=188], java.awt.Point[x=330,y=231], java.awt.Point[x=408,y=270], java.awt.Point[x=203,y=313], java.awt.Point[x=423,y=324], java.awt.Point[x=411,y=325], java.awt.Point[x=380,y=297], java.awt.Point[x=414,y=264], java.awt.Point[x=323,y=211], java.awt.Point[x=352,y=184], java.awt.Point[x=398,y=297], java.awt.Point[x=410,y=317], java.awt.Point[x=305,y=352], java.awt.Point[x=447,y=437], java.awt.Point[x=413,y=411], java.awt.Point[x=273,y=306], java.awt.Point[x=309,y=374], java.awt.Point[x=490,y=169], java.awt.Point[x=491,y=287], java.awt.Point[x=468,y=118], java.awt.Point[x=462,y=288], java.awt.Point[x=532,y=327], java.awt.Point[x=410,y=262], java.awt.Point[x=384,y=275], java.awt.Point[x=476,y=251], java.awt.Point[x=369,y=347], java.awt.Point[x=347,y=344], java.awt.Point[x=472,y=199], java.awt.Point[x=400,y=299], java.awt.Point[x=214,y=275], java.awt.Point[x=588,y=362], java.awt.Point[x=446,y=289], java.awt.Point[x=405,y=304], java.awt.Point[x=470,y=324], java.awt.Point[x=378,y=285], java.awt.Point[x=390,y=289], java.awt.Point[x=384,y=322], java.awt.Point[x=477,y=211], java.awt.Point[x=472,y=372], java.awt.Point[x=513,y=337], java.awt.Point[x=492,y=272], java.awt.Point[x=353,y=327], java.awt.Point[x=408,y=270], java.awt.Point[x=457,y=296], java.awt.Point[x=398,y=298], java.awt.Point[x=442,y=246], java.awt.Point[x=492,y=476], java.awt.Point[x=295,y=273], java.awt.Point[x=314,y=444], java.awt.Point[x=509,y=322], java.awt.Point[x=400,y=300], java.awt.Point[x=303,y=221], java.awt.Point[x=394,y=311], java.awt.Point[x=547,y=310], java.awt.Point[x=464,y=152], java.awt.Point[x=302,y=338], java.awt.Point[x=311,y=301], java.awt.Point[x=237,y=208], java.awt.Point[x=484,y=303], java.awt.Point[x=253,y=290], java.awt.Point[x=400,y=335], java.awt.Point[x=478,y=300], java.awt.Point[x=228,y=321], java.awt.Point[x=375,y=329], java.awt.Point[x=437,y=330], java.awt.Point[x=390,y=244], java.awt.Point[x=341,y=279], java.awt.Point[x=334,y=425], java.awt.Point[x=470,y=423], java.awt.Point[x=215,y=226], java.awt.Point[x=408,y=283], java.awt.Point[x=285,y=268], java.awt.Point[x=317,y=249], java.awt.Point[x=390,y=174], java.awt.Point[x=526,y=211], java.awt.Point[x=377,y=311], java.awt.Point[x=480,y=395], java.awt.Point[x=407,y=278], java.awt.Point[x=463,y=474], java.awt.Point[x=477,y=448], java.awt.Point[x=387,y=301], java.awt.Point[x=396,y=410], java.awt.Point[x=391,y=307], java.awt.Point[x=258,y=174], java.awt.Point[x=416,y=281], java.awt.Point[x=344,y=239], java.awt.Point[x=385,y=320], java.awt.Point[x=356,y=217], java.awt.Point[x=365,y=281], java.awt.Point[x=391,y=249], java.awt.Point[x=569,y=344], java.awt.Point[x=368,y=310], java.awt.Point[x=272,y=349], java.awt.Point[x=425,y=366], java.awt.Point[x=426,y=387], java.awt.Point[x=367,y=364], java.awt.Point[x=305,y=465], java.awt.Point[x=358,y=286], java.awt.Point[x=371,y=257], java.awt.Point[x=351,y=296], java.awt.Point[x=411,y=258], java.awt.Point[x=373,y=294], java.awt.Point[x=415,y=200]]
-
naiveCircle = Circle{center=java.awt.Point[x=398,y=303], radius=198.94974239742055} time = 944
welzlCircle = Circle{center=java.awt.Point[x=398,y=303], radius=198.94974239742055} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=399,y=300], radius=198.3229689168655} time = 4
-
898 ms
passed[191] [java.awt.Point[x=495,y=212], java.awt.Point[x=340,y=277], java.awt.Point[x=400,y=278], java.awt.Point[x=326,y=294], java.awt.Point[x=313,y=473], java.awt.Point[x=355,y=240], java.awt.Point[x=428,y=299], java.awt.Point[x=382,y=315], java.awt.Point[x=366,y=109], java.awt.Point[x=364,y=251], java.awt.Point[x=253,y=230], java.awt.Point[x=379,y=304], java.awt.Point[x=334,y=462], java.awt.Point[x=332,y=457], java.awt.Point[x=394,y=341], java.awt.Point[x=465,y=334], java.awt.Point[x=396,y=407], java.awt.Point[x=385,y=314], java.awt.Point[x=491,y=173], java.awt.Point[x=441,y=398], java.awt.Point[x=348,y=220], java.awt.Point[x=458,y=460], java.awt.Point[x=440,y=433], java.awt.Point[x=358,y=426], java.awt.Point[x=502,y=286], java.awt.Point[x=412,y=273], java.awt.Point[x=323,y=478], java.awt.Point[x=465,y=187], java.awt.Point[x=427,y=282], java.awt.Point[x=439,y=165], java.awt.Point[x=380,y=341], java.awt.Point[x=272,y=296], java.awt.Point[x=435,y=332], java.awt.Point[x=360,y=308], java.awt.Point[x=492,y=134], java.awt.Point[x=364,y=146], java.awt.Point[x=361,y=116], java.awt.Point[x=338,y=400], java.awt.Point[x=255,y=263], java.awt.Point[x=284,y=361], java.awt.Point[x=400,y=329], java.awt.Point[x=272,y=373], java.awt.Point[x=492,y=462], java.awt.Point[x=238,y=378], java.awt.Point[x=402,y=334], java.awt.Point[x=546,y=416], java.awt.Point[x=519,y=290], java.awt.Point[x=461,y=353], java.awt.Point[x=351,y=353], java.awt.Point[x=393,y=307], java.awt.Point[x=418,y=309], java.awt.Point[x=376,y=325], java.awt.Point[x=410,y=258], java.awt.Point[x=408,y=299], java.awt.Point[x=487,y=291], java.awt.Point[x=370,y=169], java.awt.Point[x=399,y=307], java.awt.Point[x=365,y=456], java.awt.Point[x=294,y=222], java.awt.Point[x=375,y=210], java.awt.Point[x=434,y=240], java.awt.Point[x=401,y=299], java.awt.Point[x=402,y=287], java.awt.Point[x=520,y=452], java.awt.Point[x=471,y=425], java.awt.Point[x=483,y=452], java.awt.Point[x=231,y=317], java.awt.Point[x=496,y=127], java.awt.Point[x=246,y=369], java.awt.Point[x=396,y=321], java.awt.Point[x=390,y=313], java.awt.Point[x=400,y=300], java.awt.Point[x=407,y=233], java.awt.Point[x=433,y=280], java.awt.Point[x=326,y=240], java.awt.Point[x=380,y=487], java.awt.Point[x=402,y=302], java.awt.Point[x=388,y=259], java.awt.Point[x=374,y=323], java.awt.Point[x=423,y=302], java.awt.Point[x=526,y=225], java.awt.Point[x=475,y=468], java.awt.Point[x=376,y=299], java.awt.Point[x=497,y=299], java.awt.Point[x=282,y=267], java.awt.Point[x=483,y=278], java.awt.Point[x=371,y=263], java.awt.Point[x=393,y=292], java.awt.Point[x=280,y=278], java.awt.Point[x=490,y=313], java.awt.Point[x=350,y=423], java.awt.Point[x=490,y=253], java.awt.Point[x=364,y=274], java.awt.Point[x=311,y=368], java.awt.Point[x=359,y=122], java.awt.Point[x=576,y=361], java.awt.Point[x=375,y=323], java.awt.Point[x=476,y=408], java.awt.Point[x=357,y=281], java.awt.Point[x=266,y=167], java.awt.Point[x=452,y=283], java.awt.Point[x=209,y=288], java.awt.Point[x=418,y=344], java.awt.Point[x=499,y=327], java.awt.Point[x=234,y=311], java.awt.Point[x=400,y=300], java.awt.Point[x=399,y=300], java.awt.Point[x=400,y=121], java.awt.Point[x=428,y=317], java.awt.Point[x=448,y=292], java.awt.Point[x=539,y=326], java.awt.Point[x=430,y=484], java.awt.Point[x=229,y=398], java.awt.Point[x=572,y=214], java.awt.Point[x=332,y=198], java.awt.Point[x=245,y=385], java.awt.Point[x=327,y=306], java.awt.Point[x=347,y=193], java.awt.Point[x=358,y=285], java.awt.Point[x=417,y=286], java.awt.Point[x=471,y=296], java.awt.Point[x=387,y=373], java.awt.Point[x=278,y=256], java.awt.Point[x=324,y=206], java.awt.Point[x=400,y=209], java.awt.Point[x=585,y=236], java.awt.Point[x=438,y=331], java.awt.Point[x=405,y=324], java.awt.Point[x=508,y=230], java.awt.Point[x=258,y=437], java.awt.Point[x=540,y=365], java.awt.Point[x=380,y=331], java.awt.Point[x=430,y=307], java.awt.Point[x=246,y=343], java.awt.Point[x=421,y=327], java.awt.Point[x=401,y=304], java.awt.Point[x=400,y=315], java.awt.Point[x=472,y=228], java.awt.Point[x=387,y=304], java.awt.Point[x=514,y=146], java.awt.Point[x=448,y=164], java.awt.Point[x=549,y=341], java.awt.Point[x=310,y=289], java.awt.Point[x=341,y=233], java.awt.Point[x=503,y=205], java.awt.Point[x=362,y=263], java.awt.Point[x=247,y=245], java.awt.Point[x=399,y=296], java.awt.Point[x=530,y=446], java.awt.Point[x=322,y=226], java.awt.Point[x=408,y=301], java.awt.Point[x=394,y=291], java.awt.Point[x=361,y=352], java.awt.Point[x=272,y=370], java.awt.Point[x=314,y=133], java.awt.Point[x=370,y=283], java.awt.Point[x=394,y=297], java.awt.Point[x=403,y=277], java.awt.Point[x=376,y=300], java.awt.Point[x=357,y=219], java.awt.Point[x=349,y=348], java.awt.Point[x=376,y=268], java.awt.Point[x=353,y=274], java.awt.Point[x=393,y=283], java.awt.Point[x=396,y=231], java.awt.Point[x=286,y=327], java.awt.Point[x=383,y=192], java.awt.Point[x=559,y=295], java.awt.Point[x=335,y=403], java.awt.Point[x=400,y=303], java.awt.Point[x=475,y=214], java.awt.Point[x=454,y=283], java.awt.Point[x=403,y=299], java.awt.Point[x=432,y=313], java.awt.Point[x=321,y=311], java.awt.Point[x=259,y=351], java.awt.Point[x=373,y=397], java.awt.Point[x=378,y=280], java.awt.Point[x=462,y=319], java.awt.Point[x=538,y=224], java.awt.Point[x=381,y=195], java.awt.Point[x=400,y=133], java.awt.Point[x=553,y=253], java.awt.Point[x=428,y=372], java.awt.Point[x=409,y=132], java.awt.Point[x=383,y=375], java.awt.Point[x=289,y=378], java.awt.Point[x=401,y=296], java.awt.Point[x=394,y=337], java.awt.Point[x=350,y=221], java.awt.Point[x=415,y=382], java.awt.Point[x=365,y=307], java.awt.Point[x=330,y=314], java.awt.Point[x=400,y=300], java.awt.Point[x=274,y=188], java.awt.Point[x=381,y=291], java.awt.Point[x=450,y=278], java.awt.Point[x=445,y=490], java.awt.Point[x=529,y=362], java.awt.Point[x=336,y=288], java.awt.Point[x=430,y=450], java.awt.Point[x=400,y=299], java.awt.Point[x=362,y=273], java.awt.Point[x=421,y=208], java.awt.Point[x=425,y=261], java.awt.Point[x=348,y=361], java.awt.Point[x=400,y=266], java.awt.Point[x=476,y=156], java.awt.Point[x=509,y=260], java.awt.Point[x=401,y=318], java.awt.Point[x=367,y=323], java.awt.Point[x=403,y=297], java.awt.Point[x=394,y=352], java.awt.Point[x=397,y=264], java.awt.Point[x=391,y=332], java.awt.Point[x=431,y=371], java.awt.Point[x=253,y=397], java.awt.Point[x=261,y=398], java.awt.Point[x=232,y=236], java.awt.Point[x=503,y=269], java.awt.Point[x=381,y=373], java.awt.Point[x=434,y=281], java.awt.Point[x=418,y=334], java.awt.Point[x=410,y=241], java.awt.Point[x=488,y=282], java.awt.Point[x=415,y=363], java.awt.Point[x=367,y=289], java.awt.Point[x=361,y=131], java.awt.Point[x=259,y=175], java.awt.Point[x=382,y=233], java.awt.Point[x=346,y=454], java.awt.Point[x=373,y=482], java.awt.Point[x=259,y=399], java.awt.Point[x=517,y=410], java.awt.Point[x=580,y=350], java.awt.Point[x=470,y=254], java.awt.Point[x=417,y=197], java.awt.Point[x=530,y=294], java.awt.Point[x=550,y=295], java.awt.Point[x=398,y=298], java.awt.Point[x=414,y=343], java.awt.Point[x=237,y=363], java.awt.Point[x=422,y=192], java.awt.Point[x=504,y=453], java.awt.Point[x=575,y=279], java.awt.Point[x=338,y=468], java.awt.Point[x=483,y=294], java.awt.Point[x=343,y=455], java.awt.Point[x=477,y=482], java.awt.Point[x=330,y=290], java.awt.Point[x=269,y=360], java.awt.Point[x=286,y=341], java.awt.Point[x=400,y=300], java.awt.Point[x=282,y=299], java.awt.Point[x=498,y=181], java.awt.Point[x=397,y=302]]
-
naiveCircle = Circle{center=java.awt.Point[x=400,y=300], radius=197.85095400325974} time = 893
welzlCircle = Circle{center=java.awt.Point[x=400,y=299], radius=198.01010075246163} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=400,y=301], radius=196.69773765857096} time = 3
-
1.09 s
passed[192] [java.awt.Point[x=414,y=307], java.awt.Point[x=505,y=417], java.awt.Point[x=346,y=199], java.awt.Point[x=387,y=311], java.awt.Point[x=459,y=447], java.awt.Point[x=452,y=371], java.awt.Point[x=392,y=308], java.awt.Point[x=336,y=397], java.awt.Point[x=410,y=240], java.awt.Point[x=526,y=321], java.awt.Point[x=456,y=305], java.awt.Point[x=396,y=306], java.awt.Point[x=440,y=345], java.awt.Point[x=380,y=333], java.awt.Point[x=366,y=316], java.awt.Point[x=432,y=222], java.awt.Point[x=408,y=320], java.awt.Point[x=395,y=314], java.awt.Point[x=569,y=359], java.awt.Point[x=394,y=412], java.awt.Point[x=366,y=294], java.awt.Point[x=474,y=228], java.awt.Point[x=360,y=288], java.awt.Point[x=454,y=251], java.awt.Point[x=361,y=337], java.awt.Point[x=355,y=287], java.awt.Point[x=434,y=303], java.awt.Point[x=458,y=346], java.awt.Point[x=380,y=309], java.awt.Point[x=409,y=322], java.awt.Point[x=392,y=453], java.awt.Point[x=387,y=186], java.awt.Point[x=289,y=264], java.awt.Point[x=320,y=266], java.awt.Point[x=363,y=128], java.awt.Point[x=512,y=377], java.awt.Point[x=453,y=344], java.awt.Point[x=401,y=318], java.awt.Point[x=586,y=323], java.awt.Point[x=578,y=376], java.awt.Point[x=208,y=353], java.awt.Point[x=401,y=437], java.awt.Point[x=270,y=347], java.awt.Point[x=326,y=230], java.awt.Point[x=270,y=329], java.awt.Point[x=339,y=457], java.awt.Point[x=401,y=404], java.awt.Point[x=353,y=243], java.awt.Point[x=293,y=273], java.awt.Point[x=406,y=357], java.awt.Point[x=518,y=310], java.awt.Point[x=462,y=249], java.awt.Point[x=379,y=112], java.awt.Point[x=402,y=392], java.awt.Point[x=340,y=178], java.awt.Point[x=516,y=372], java.awt.Point[x=206,y=320], java.awt.Point[x=349,y=248], java.awt.Point[x=551,y=221], java.awt.Point[x=427,y=260], java.awt.Point[x=317,y=366], java.awt.Point[x=235,y=230], java.awt.Point[x=528,y=379], java.awt.Point[x=372,y=330], java.awt.Point[x=296,y=248], java.awt.Point[x=507,y=189], java.awt.Point[x=413,y=271], java.awt.Point[x=372,y=348], java.awt.Point[x=481,y=249], java.awt.Point[x=294,y=178], java.awt.Point[x=400,y=299], java.awt.Point[x=423,y=285], java.awt.Point[x=316,y=167], java.awt.Point[x=254,y=396], java.awt.Point[x=410,y=290], java.awt.Point[x=367,y=243], java.awt.Point[x=412,y=305], java.awt.Point[x=314,y=181], java.awt.Point[x=349,y=382], java.awt.Point[x=417,y=311], java.awt.Point[x=366,y=164], java.awt.Point[x=414,y=379], java.awt.Point[x=404,y=307], java.awt.Point[x=312,y=303], java.awt.Point[x=385,y=331], java.awt.Point[x=274,y=426], java.awt.Point[x=243,y=204], java.awt.Point[x=315,y=403], java.awt.Point[x=377,y=295], java.awt.Point[x=333,y=217], java.awt.Point[x=384,y=343], java.awt.Point[x=234,y=246], java.awt.Point[x=253,y=255], java.awt.Point[x=494,y=144], java.awt.Point[x=482,y=240], java.awt.Point[x=262,y=159], java.awt.Point[x=518,y=235], java.awt.Point[x=556,y=419], java.awt.Point[x=271,y=340], java.awt.Point[x=327,y=133], java.awt.Point[x=411,y=233], java.awt.Point[x=401,y=307], java.awt.Point[x=401,y=317], java.awt.Point[x=336,y=438], java.awt.Point[x=335,y=428], java.awt.Point[x=592,y=294], java.awt.Point[x=317,y=347], java.awt.Point[x=374,y=285], java.awt.Point[x=343,y=119], java.awt.Point[x=391,y=307], java.awt.Point[x=290,y=199], java.awt.Point[x=522,y=275], java.awt.Point[x=414,y=242], java.awt.Point[x=404,y=297], java.awt.Point[x=277,y=397], java.awt.Point[x=575,y=275], java.awt.Point[x=506,y=210], java.awt.Point[x=347,y=472], java.awt.Point[x=477,y=448], java.awt.Point[x=465,y=295], java.awt.Point[x=477,y=361], java.awt.Point[x=465,y=218], java.awt.Point[x=465,y=410], java.awt.Point[x=386,y=373], java.awt.Point[x=474,y=372], java.awt.Point[x=429,y=283], java.awt.Point[x=537,y=289], java.awt.Point[x=399,y=301], java.awt.Point[x=392,y=302], java.awt.Point[x=432,y=279], java.awt.Point[x=433,y=199], java.awt.Point[x=425,y=260], java.awt.Point[x=369,y=323], java.awt.Point[x=386,y=429], java.awt.Point[x=236,y=342], java.awt.Point[x=484,y=178], java.awt.Point[x=343,y=211], java.awt.Point[x=273,y=285], java.awt.Point[x=451,y=259], java.awt.Point[x=401,y=292], java.awt.Point[x=426,y=235], java.awt.Point[x=356,y=161], java.awt.Point[x=305,y=267], java.awt.Point[x=293,y=358], java.awt.Point[x=352,y=234], java.awt.Point[x=441,y=259], java.awt.Point[x=260,y=288], java.awt.Point[x=480,y=243], java.awt.Point[x=423,y=495], java.awt.Point[x=515,y=363], java.awt.Point[x=399,y=300], java.awt.Point[x=300,y=176], java.awt.Point[x=385,y=379], java.awt.Point[x=234,y=357], java.awt.Point[x=395,y=295], java.awt.Point[x=386,y=269], java.awt.Point[x=458,y=341], java.awt.Point[x=282,y=274], java.awt.Point[x=409,y=303], java.awt.Point[x=354,y=425], java.awt.Point[x=455,y=200], java.awt.Point[x=414,y=369], java.awt.Point[x=325,y=413], java.awt.Point[x=383,y=124], java.awt.Point[x=331,y=333], java.awt.Point[x=528,y=216], java.awt.Point[x=292,y=182], java.awt.Point[x=352,y=282], java.awt.Point[x=347,y=400], java.awt.Point[x=398,y=400], java.awt.Point[x=218,y=299], java.awt.Point[x=404,y=302], java.awt.Point[x=409,y=282], java.awt.Point[x=351,y=415], java.awt.Point[x=258,y=266], java.awt.Point[x=468,y=321], java.awt.Point[x=534,y=346], java.awt.Point[x=394,y=257], java.awt.Point[x=401,y=295], java.awt.Point[x=345,y=283], java.awt.Point[x=424,y=321], java.awt.Point[x=369,y=265], java.awt.Point[x=303,y=329], java.awt.Point[x=493,y=374], java.awt.Point[x=433,y=236], java.awt.Point[x=568,y=308], java.awt.Point[x=486,y=217], java.awt.Point[x=279,y=205], java.awt.Point[x=441,y=302], java.awt.Point[x=436,y=324], java.awt.Point[x=435,y=222], java.awt.Point[x=430,y=325], java.awt.Point[x=370,y=170], java.awt.Point[x=435,y=277], java.awt.Point[x=389,y=460], java.awt.Point[x=455,y=384], java.awt.Point[x=405,y=298], java.awt.Point[x=572,y=303], java.awt.Point[x=326,y=435], java.awt.Point[x=415,y=323], java.awt.Point[x=350,y=444], java.awt.Point[x=383,y=268], java.awt.Point[x=523,y=182], java.awt.Point[x=467,y=321], java.awt.Point[x=402,y=301], java.awt.Point[x=356,y=456], java.awt.Point[x=476,y=162], java.awt.Point[x=458,y=412], java.awt.Point[x=282,y=341], java.awt.Point[x=415,y=224], java.awt.Point[x=349,y=270], java.awt.Point[x=298,y=384], java.awt.Point[x=374,y=329], java.awt.Point[x=373,y=331], java.awt.Point[x=393,y=343], java.awt.Point[x=314,y=291], java.awt.Point[x=441,y=379], java.awt.Point[x=387,y=279], java.awt.Point[x=416,y=267], java.awt.Point[x=226,y=360], java.awt.Point[x=404,y=300], java.awt.Point[x=568,y=276], java.awt.Point[x=468,y=319], java.awt.Point[x=268,y=260], java.awt.Point[x=544,y=376], java.awt.Point[x=551,y=245], java.awt.Point[x=363,y=264], java.awt.Point[x=283,y=426], java.awt.Point[x=255,y=167], java.awt.Point[x=326,y=298], java.awt.Point[x=372,y=334], java.awt.Point[x=430,y=260], java.awt.Point[x=398,y=292], java.awt.Point[x=535,y=404], java.awt.Point[x=534,y=395], java.awt.Point[x=375,y=334], java.awt.Point[x=378,y=225], java.awt.Point[x=464,y=334], java.awt.Point[x=390,y=277], java.awt.Point[x=563,y=189], java.awt.Point[x=353,y=201], java.awt.Point[x=379,y=321], java.awt.Point[x=524,y=216], java.awt.Point[x=382,y=328], java.awt.Point[x=402,y=380], java.awt.Point[x=397,y=331], java.awt.Point[x=496,y=140], java.awt.Point[x=313,y=175], java.awt.Point[x=460,y=336], java.awt.Point[x=374,y=379], java.awt.Point[x=434,y=305], java.awt.Point[x=341,y=305], java.awt.Point[x=223,y=349], java.awt.Point[x=512,y=334], java.awt.Point[x=388,y=328], java.awt.Point[x=447,y=455]]
-
naiveCircle = Circle{center=java.awt.Point[x=398,y=299], radius=198.40362899906847} time = 1076
welzlCircle = Circle{center=java.awt.Point[x=398,y=298], radius=197.80040444852483} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=398,y=299], radius=197.52468200202222} time = 15
-
863 ms
passed[193] [java.awt.Point[x=402,y=453], java.awt.Point[x=347,y=414], java.awt.Point[x=548,y=339], java.awt.Point[x=336,y=164], java.awt.Point[x=550,y=369], java.awt.Point[x=520,y=447], java.awt.Point[x=345,y=126], java.awt.Point[x=398,y=300], java.awt.Point[x=419,y=304], java.awt.Point[x=583,y=316], java.awt.Point[x=398,y=251], java.awt.Point[x=362,y=369], java.awt.Point[x=276,y=327], java.awt.Point[x=444,y=346], java.awt.Point[x=422,y=423], java.awt.Point[x=554,y=179], java.awt.Point[x=400,y=361], java.awt.Point[x=298,y=237], java.awt.Point[x=428,y=219], java.awt.Point[x=493,y=175], java.awt.Point[x=473,y=215], java.awt.Point[x=411,y=287], java.awt.Point[x=308,y=268], java.awt.Point[x=438,y=248], java.awt.Point[x=533,y=320], java.awt.Point[x=516,y=165], java.awt.Point[x=364,y=205], java.awt.Point[x=296,y=447], java.awt.Point[x=455,y=271], java.awt.Point[x=324,y=359], java.awt.Point[x=447,y=347], java.awt.Point[x=477,y=177], java.awt.Point[x=329,y=310], java.awt.Point[x=526,y=321], java.awt.Point[x=560,y=242], java.awt.Point[x=398,y=301], java.awt.Point[x=406,y=229], java.awt.Point[x=382,y=335], java.awt.Point[x=503,y=205], java.awt.Point[x=242,y=332], java.awt.Point[x=508,y=268], java.awt.Point[x=259,y=349], java.awt.Point[x=404,y=395], java.awt.Point[x=503,y=305], java.awt.Point[x=391,y=275], java.awt.Point[x=208,y=339], java.awt.Point[x=283,y=266], java.awt.Point[x=321,y=244], java.awt.Point[x=441,y=215], java.awt.Point[x=531,y=208], java.awt.Point[x=286,y=329], java.awt.Point[x=348,y=170], java.awt.Point[x=270,y=180], java.awt.Point[x=351,y=226], java.awt.Point[x=395,y=449], java.awt.Point[x=424,y=333], java.awt.Point[x=319,y=183], java.awt.Point[x=300,y=370], java.awt.Point[x=430,y=221], java.awt.Point[x=360,y=204], java.awt.Point[x=399,y=301], java.awt.Point[x=348,y=397], java.awt.Point[x=411,y=377], java.awt.Point[x=286,y=444], java.awt.Point[x=397,y=300], java.awt.Point[x=379,y=467], java.awt.Point[x=331,y=244], java.awt.Point[x=400,y=300], java.awt.Point[x=429,y=424], java.awt.Point[x=449,y=342], java.awt.Point[x=397,y=324], java.awt.Point[x=396,y=294], java.awt.Point[x=269,y=436], java.awt.Point[x=317,y=335], java.awt.Point[x=542,y=246], java.awt.Point[x=274,y=357], java.awt.Point[x=424,y=403], java.awt.Point[x=449,y=180], java.awt.Point[x=349,y=382], java.awt.Point[x=381,y=341], java.awt.Point[x=399,y=294], java.awt.Point[x=296,y=176], java.awt.Point[x=422,y=298], java.awt.Point[x=326,y=328], java.awt.Point[x=505,y=429], java.awt.Point[x=336,y=306], java.awt.Point[x=410,y=216], java.awt.Point[x=351,y=450], java.awt.Point[x=471,y=326], java.awt.Point[x=405,y=402], java.awt.Point[x=231,y=347], java.awt.Point[x=378,y=297], java.awt.Point[x=394,y=335], java.awt.Point[x=484,y=397], java.awt.Point[x=469,y=325], java.awt.Point[x=369,y=248], java.awt.Point[x=356,y=364], java.awt.Point[x=549,y=282], java.awt.Point[x=271,y=409], java.awt.Point[x=410,y=186], java.awt.Point[x=292,y=246], java.awt.Point[x=512,y=321], java.awt.Point[x=399,y=295], java.awt.Point[x=346,y=372], java.awt.Point[x=472,y=279], java.awt.Point[x=511,y=201], java.awt.Point[x=262,y=265], java.awt.Point[x=323,y=211], java.awt.Point[x=242,y=240], java.awt.Point[x=295,y=352], java.awt.Point[x=398,y=298], java.awt.Point[x=268,y=170], java.awt.Point[x=336,y=286], java.awt.Point[x=452,y=309], java.awt.Point[x=414,y=353], java.awt.Point[x=386,y=433], java.awt.Point[x=485,y=259], java.awt.Point[x=240,y=210], java.awt.Point[x=265,y=407], java.awt.Point[x=427,y=268], java.awt.Point[x=370,y=298], java.awt.Point[x=321,y=358], java.awt.Point[x=428,y=382], java.awt.Point[x=365,y=326], java.awt.Point[x=382,y=231], java.awt.Point[x=430,y=410], java.awt.Point[x=245,y=244], java.awt.Point[x=398,y=289], java.awt.Point[x=345,y=264], java.awt.Point[x=383,y=324], java.awt.Point[x=375,y=282], java.awt.Point[x=300,y=141], java.awt.Point[x=285,y=162], java.awt.Point[x=392,y=298], java.awt.Point[x=387,y=482], java.awt.Point[x=405,y=296], java.awt.Point[x=370,y=316], java.awt.Point[x=496,y=448], java.awt.Point[x=411,y=302], java.awt.Point[x=459,y=482], java.awt.Point[x=252,y=360], java.awt.Point[x=224,y=321], java.awt.Point[x=409,y=370], java.awt.Point[x=384,y=383], java.awt.Point[x=304,y=383], java.awt.Point[x=353,y=162], java.awt.Point[x=306,y=183], java.awt.Point[x=451,y=354], java.awt.Point[x=434,y=445], java.awt.Point[x=374,y=406], java.awt.Point[x=387,y=338], java.awt.Point[x=293,y=227], java.awt.Point[x=428,y=266], java.awt.Point[x=394,y=311], java.awt.Point[x=348,y=262], java.awt.Point[x=290,y=191], java.awt.Point[x=487,y=433], java.awt.Point[x=444,y=384], java.awt.Point[x=462,y=331], java.awt.Point[x=393,y=287], java.awt.Point[x=388,y=302], java.awt.Point[x=477,y=361], java.awt.Point[x=509,y=184], java.awt.Point[x=301,y=434], java.awt.Point[x=400,y=251], java.awt.Point[x=305,y=236], java.awt.Point[x=243,y=198], java.awt.Point[x=282,y=272], java.awt.Point[x=440,y=150], java.awt.Point[x=456,y=446], java.awt.Point[x=428,y=359], java.awt.Point[x=341,y=345], java.awt.Point[x=443,y=284], java.awt.Point[x=399,y=303], java.awt.Point[x=312,y=364], java.awt.Point[x=389,y=302], java.awt.Point[x=300,y=235], java.awt.Point[x=468,y=227], java.awt.Point[x=418,y=294], java.awt.Point[x=473,y=412], java.awt.Point[x=422,y=347], java.awt.Point[x=487,y=121], java.awt.Point[x=372,y=435], java.awt.Point[x=429,y=288], java.awt.Point[x=336,y=296], java.awt.Point[x=409,y=311], java.awt.Point[x=237,y=339], java.awt.Point[x=371,y=293], java.awt.Point[x=267,y=405], java.awt.Point[x=448,y=401], java.awt.Point[x=443,y=340], java.awt.Point[x=394,y=301], java.awt.Point[x=522,y=271], java.awt.Point[x=466,y=309], java.awt.Point[x=395,y=451], java.awt.Point[x=471,y=357], java.awt.Point[x=400,y=298], java.awt.Point[x=360,y=367], java.awt.Point[x=276,y=353], java.awt.Point[x=348,y=279], java.awt.Point[x=415,y=323], java.awt.Point[x=517,y=422], java.awt.Point[x=352,y=256], java.awt.Point[x=320,y=385], java.awt.Point[x=462,y=311], java.awt.Point[x=253,y=332], java.awt.Point[x=410,y=305], java.awt.Point[x=397,y=297], java.awt.Point[x=450,y=294], java.awt.Point[x=358,y=229], java.awt.Point[x=364,y=284], java.awt.Point[x=349,y=148], java.awt.Point[x=396,y=236], java.awt.Point[x=394,y=307], java.awt.Point[x=397,y=192], java.awt.Point[x=230,y=239], java.awt.Point[x=367,y=188], java.awt.Point[x=443,y=212], java.awt.Point[x=424,y=141], java.awt.Point[x=262,y=228], java.awt.Point[x=235,y=412], java.awt.Point[x=514,y=240], java.awt.Point[x=412,y=251], java.awt.Point[x=536,y=417], java.awt.Point[x=318,y=350], java.awt.Point[x=418,y=277], java.awt.Point[x=418,y=225], java.awt.Point[x=284,y=251], java.awt.Point[x=550,y=194], java.awt.Point[x=439,y=398], java.awt.Point[x=410,y=347], java.awt.Point[x=383,y=271], java.awt.Point[x=522,y=422], java.awt.Point[x=574,y=244], java.awt.Point[x=373,y=220], java.awt.Point[x=402,y=299], java.awt.Point[x=548,y=388], java.awt.Point[x=411,y=250], java.awt.Point[x=284,y=400], java.awt.Point[x=406,y=279], java.awt.Point[x=313,y=451], java.awt.Point[x=387,y=257], java.awt.Point[x=405,y=294], java.awt.Point[x=586,y=273], java.awt.Point[x=402,y=298], java.awt.Point[x=400,y=309], java.awt.Point[x=249,y=221], java.awt.Point[x=488,y=270], java.awt.Point[x=397,y=378], java.awt.Point[x=287,y=459], java.awt.Point[x=418,y=209], java.awt.Point[x=383,y=234], java.awt.Point[x=495,y=446], java.awt.Point[x=338,y=151], java.awt.Point[x=529,y=395], java.awt.Point[x=474,y=320]]
-
naiveCircle = Circle{center=java.awt.Point[x=394,y=295], radius=197.9747458642137} time = 858
welzlCircle = Circle{center=java.awt.Point[x=392,y=294], radius=199.4818287463798} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=392,y=295], radius=198.71587757398754} time = 2
-
870 ms
failed[194] [java.awt.Point[x=505,y=448], java.awt.Point[x=328,y=387], java.awt.Point[x=383,y=307], java.awt.Point[x=307,y=396], java.awt.Point[x=417,y=344], java.awt.Point[x=358,y=203], java.awt.Point[x=564,y=370], java.awt.Point[x=400,y=300], java.awt.Point[x=311,y=437], java.awt.Point[x=458,y=242], java.awt.Point[x=411,y=312], java.awt.Point[x=370,y=319], java.awt.Point[x=334,y=306], java.awt.Point[x=412,y=363], java.awt.Point[x=441,y=361], java.awt.Point[x=281,y=254], java.awt.Point[x=543,y=315], java.awt.Point[x=359,y=483], java.awt.Point[x=446,y=111], java.awt.Point[x=262,y=405], java.awt.Point[x=401,y=304], java.awt.Point[x=363,y=126], java.awt.Point[x=379,y=270], java.awt.Point[x=373,y=258], java.awt.Point[x=417,y=330], java.awt.Point[x=502,y=295], java.awt.Point[x=504,y=178], java.awt.Point[x=387,y=317], java.awt.Point[x=433,y=153], java.awt.Point[x=384,y=293], java.awt.Point[x=518,y=247], java.awt.Point[x=525,y=262], java.awt.Point[x=533,y=195], java.awt.Point[x=462,y=172], java.awt.Point[x=281,y=223], java.awt.Point[x=368,y=269], java.awt.Point[x=464,y=268], java.awt.Point[x=484,y=357], java.awt.Point[x=430,y=203], java.awt.Point[x=379,y=330], java.awt.Point[x=301,y=385], java.awt.Point[x=300,y=431], java.awt.Point[x=395,y=438], java.awt.Point[x=441,y=262], java.awt.Point[x=395,y=433], java.awt.Point[x=465,y=259], java.awt.Point[x=354,y=218], java.awt.Point[x=419,y=173], java.awt.Point[x=446,y=384], java.awt.Point[x=393,y=279], java.awt.Point[x=478,y=277], java.awt.Point[x=383,y=277], java.awt.Point[x=497,y=423], java.awt.Point[x=500,y=257], java.awt.Point[x=586,y=298], java.awt.Point[x=515,y=398], java.awt.Point[x=509,y=233], java.awt.Point[x=265,y=421], java.awt.Point[x=345,y=183], java.awt.Point[x=423,y=303], java.awt.Point[x=428,y=295], java.awt.Point[x=381,y=263], java.awt.Point[x=457,y=441], java.awt.Point[x=440,y=381], java.awt.Point[x=446,y=332], java.awt.Point[x=497,y=174], java.awt.Point[x=574,y=275], java.awt.Point[x=364,y=293], java.awt.Point[x=404,y=284], java.awt.Point[x=557,y=240], java.awt.Point[x=535,y=335], java.awt.Point[x=523,y=381], java.awt.Point[x=361,y=418], java.awt.Point[x=281,y=331], java.awt.Point[x=502,y=328], java.awt.Point[x=418,y=179], java.awt.Point[x=534,y=327], java.awt.Point[x=423,y=343], java.awt.Point[x=345,y=237], java.awt.Point[x=445,y=463], java.awt.Point[x=383,y=439], java.awt.Point[x=414,y=336], java.awt.Point[x=335,y=217], java.awt.Point[x=249,y=331], java.awt.Point[x=336,y=250], java.awt.Point[x=311,y=172], java.awt.Point[x=392,y=340], java.awt.Point[x=483,y=357], java.awt.Point[x=427,y=126], java.awt.Point[x=378,y=175], java.awt.Point[x=370,y=242], java.awt.Point[x=398,y=308], java.awt.Point[x=429,y=335], java.awt.Point[x=564,y=376], java.awt.Point[x=425,y=324], java.awt.Point[x=283,y=264], java.awt.Point[x=238,y=339], java.awt.Point[x=413,y=234], java.awt.Point[x=355,y=348], java.awt.Point[x=462,y=439], java.awt.Point[x=425,y=322], java.awt.Point[x=334,y=337], java.awt.Point[x=435,y=301], java.awt.Point[x=504,y=385], java.awt.Point[x=456,y=177], java.awt.Point[x=405,y=301], java.awt.Point[x=525,y=323], java.awt.Point[x=233,y=371], java.awt.Point[x=418,y=155], java.awt.Point[x=563,y=308], java.awt.Point[x=347,y=452], java.awt.Point[x=404,y=304], java.awt.Point[x=446,y=230], java.awt.Point[x=442,y=155], java.awt.Point[x=304,y=263], java.awt.Point[x=458,y=300], java.awt.Point[x=395,y=303], java.awt.Point[x=518,y=179], java.awt.Point[x=511,y=231], java.awt.Point[x=281,y=365], java.awt.Point[x=418,y=281], java.awt.Point[x=303,y=421], java.awt.Point[x=387,y=305], java.awt.Point[x=272,y=357], java.awt.Point[x=421,y=196], java.awt.Point[x=433,y=316], java.awt.Point[x=206,y=313], java.awt.Point[x=277,y=334], java.awt.Point[x=379,y=297], java.awt.Point[x=454,y=329], java.awt.Point[x=488,y=385], java.awt.Point[x=487,y=210], java.awt.Point[x=271,y=406], java.awt.Point[x=458,y=295], java.awt.Point[x=251,y=276], java.awt.Point[x=337,y=463], java.awt.Point[x=283,y=165], java.awt.Point[x=335,y=273], java.awt.Point[x=403,y=145], java.awt.Point[x=423,y=355], java.awt.Point[x=395,y=313], java.awt.Point[x=417,y=393], java.awt.Point[x=589,y=349], java.awt.Point[x=379,y=392], java.awt.Point[x=464,y=486], java.awt.Point[x=365,y=287], java.awt.Point[x=358,y=288], java.awt.Point[x=413,y=150], java.awt.Point[x=342,y=325], java.awt.Point[x=248,y=245], java.awt.Point[x=292,y=393], java.awt.Point[x=389,y=320], java.awt.Point[x=418,y=276], java.awt.Point[x=383,y=191], java.awt.Point[x=371,y=402], java.awt.Point[x=334,y=340], java.awt.Point[x=408,y=323], java.awt.Point[x=374,y=307], java.awt.Point[x=286,y=302], java.awt.Point[x=486,y=253], java.awt.Point[x=463,y=380], java.awt.Point[x=320,y=118], java.awt.Point[x=352,y=295], java.awt.Point[x=235,y=311], java.awt.Point[x=365,y=293], java.awt.Point[x=494,y=279], java.awt.Point[x=342,y=424], java.awt.Point[x=247,y=242], java.awt.Point[x=481,y=373], java.awt.Point[x=304,y=402], java.awt.Point[x=304,y=363], java.awt.Point[x=340,y=205], java.awt.Point[x=222,y=326], java.awt.Point[x=264,y=436], java.awt.Point[x=500,y=293], java.awt.Point[x=235,y=323], java.awt.Point[x=533,y=367], java.awt.Point[x=251,y=188], java.awt.Point[x=472,y=222], java.awt.Point[x=383,y=118], java.awt.Point[x=345,y=205], java.awt.Point[x=404,y=291], java.awt.Point[x=390,y=272], java.awt.Point[x=586,y=300], java.awt.Point[x=329,y=358], java.awt.Point[x=340,y=271], java.awt.Point[x=426,y=293], java.awt.Point[x=399,y=297], java.awt.Point[x=341,y=152], java.awt.Point[x=376,y=260], java.awt.Point[x=441,y=448], java.awt.Point[x=375,y=366], java.awt.Point[x=271,y=294], java.awt.Point[x=474,y=273], java.awt.Point[x=401,y=323], java.awt.Point[x=459,y=210], java.awt.Point[x=347,y=276], java.awt.Point[x=443,y=364], java.awt.Point[x=464,y=231], java.awt.Point[x=451,y=335], java.awt.Point[x=355,y=325], java.awt.Point[x=531,y=183], java.awt.Point[x=375,y=109], java.awt.Point[x=290,y=267], java.awt.Point[x=307,y=276], java.awt.Point[x=368,y=351], java.awt.Point[x=221,y=221], java.awt.Point[x=561,y=259], java.awt.Point[x=407,y=271], java.awt.Point[x=364,y=277], java.awt.Point[x=432,y=323], java.awt.Point[x=366,y=187], java.awt.Point[x=353,y=414], java.awt.Point[x=393,y=284], java.awt.Point[x=276,y=350], java.awt.Point[x=409,y=407], java.awt.Point[x=382,y=387], java.awt.Point[x=405,y=292], java.awt.Point[x=571,y=356], java.awt.Point[x=219,y=245], java.awt.Point[x=395,y=249], java.awt.Point[x=458,y=363], java.awt.Point[x=371,y=287], java.awt.Point[x=427,y=340], java.awt.Point[x=478,y=234], java.awt.Point[x=388,y=434], java.awt.Point[x=505,y=257], java.awt.Point[x=427,y=234], java.awt.Point[x=366,y=286], java.awt.Point[x=383,y=320], java.awt.Point[x=309,y=207], java.awt.Point[x=400,y=331], java.awt.Point[x=503,y=279], java.awt.Point[x=368,y=308], java.awt.Point[x=478,y=230], java.awt.Point[x=263,y=291], java.awt.Point[x=316,y=345], java.awt.Point[x=357,y=240], java.awt.Point[x=448,y=188], java.awt.Point[x=426,y=362], java.awt.Point[x=508,y=367], java.awt.Point[x=297,y=177], java.awt.Point[x=296,y=227], java.awt.Point[x=397,y=469], java.awt.Point[x=397,y=284], java.awt.Point[x=400,y=300], java.awt.Point[x=389,y=164], java.awt.Point[x=444,y=246], java.awt.Point[x=457,y=270], java.awt.Point[x=292,y=282], java.awt.Point[x=449,y=311], java.awt.Point[x=302,y=338], java.awt.Point[x=428,y=453], java.awt.Point[x=380,y=214], java.awt.Point[x=213,y=240], java.awt.Point[x=420,y=299]]
-
naiveCircle = Circle{center=java.awt.Point[x=402,y=298], radius=197.9595918363139} time = 860
welzlCircle = Circle{center=java.awt.Point[x=397,y=299], radius=198.40362899906847} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=397,y=299], radius=198.64037857394453} time = 9
-
java.lang.AssertionError: expected:<402.0> but was:<397.0>
-
Expected :
-
402.0
-
Actual :
-
397.0
at org.junit.Assert.fail(Assert.java:88)
at org.junit.Assert.failNotEquals(Assert.java:834)
at org.junit.Assert.assertEquals(Assert.java:553)
at org.junit.Assert.assertEquals(Assert.java:683)
at test.Test.correctAlgorithms(Test.java:158)
at jdk.internal.reflect.GeneratedMethodAccessor1.invoke(Unknown Source)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.base/java.lang.reflect.Method.invoke(Method.java:564)
at org.junit.platform.commons.util.ReflectionUtils.invokeMethod(ReflectionUtils.java:628)
at org.junit.jupiter.engine.execution.ExecutableInvoker.invoke(ExecutableInvoker.java:117)
at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.lambda$invokeTestMethod$7(TestMethodTestDescriptor.java:184)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.invokeTestMethod(TestMethodTestDescriptor.java:180)
at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.execute(TestMethodTestDescriptor.java:127)
at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.execute(TestMethodTestDescriptor.java:68)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$5(NodeTestTask.java:135)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$7(NodeTestTask.java:125)
at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:135)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:123)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:122)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:80)
at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.submit(SameThreadHierarchicalTestExecutorService.java:32)
at org.junit.platform.engine.support.hierarchical.NodeTestTask$DefaultDynamicTestExecutor.execute(NodeTestTask.java:198)
at org.junit.jupiter.engine.descriptor.TestTemplateTestDescriptor.execute(TestTemplateTestDescriptor.java:136)
at org.junit.jupiter.engine.descriptor.TestTemplateTestDescriptor.lambda$execute$2(TestTemplateTestDescriptor.java:104)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:183)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$2$1.accept(ReferencePipeline.java:177)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:183)
at java.base/java.util.stream.ReferencePipeline$11$1.accept(ReferencePipeline.java:442)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:183)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.Spliterators$ArraySpliterator.forEachRemaining(Spliterators.java:948)
at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:658)
at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:274)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.Spliterators$ArraySpliterator.forEachRemaining(Spliterators.java:948)
at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:484)
at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474)
at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:150)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:173)
at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:497)
at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:274)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1625)
at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:484)
at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474)
at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:150)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:173)
at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:497)
at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:274)
at java.base/java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1625)
at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:484)
at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474)
at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:150)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:173)
at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:497)
at org.junit.jupiter.engine.descriptor.TestTemplateTestDescriptor.execute(TestTemplateTestDescriptor.java:104)
at org.junit.jupiter.engine.descriptor.TestTemplateTestDescriptor.execute(TestTemplateTestDescriptor.java:40)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$5(NodeTestTask.java:135)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$7(NodeTestTask.java:125)
at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:135)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:123)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:122)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:80)
at java.base/java.util.ArrayList.forEach(ArrayList.java:1511)
at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:38)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$5(NodeTestTask.java:139)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$7(NodeTestTask.java:125)
at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:135)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:123)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:122)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:80)
at java.base/java.util.ArrayList.forEach(ArrayList.java:1511)
at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:38)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$5(NodeTestTask.java:139)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$7(NodeTestTask.java:125)
at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:135)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:123)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:122)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:80)
at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.submit(SameThreadHierarchicalTestExecutorService.java:32)
at org.junit.platform.engine.support.hierarchical.HierarchicalTestExecutor.execute(HierarchicalTestExecutor.java:57)
at org.junit.platform.engine.support.hierarchical.HierarchicalTestEngine.execute(HierarchicalTestEngine.java:51)
at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:229)
at org.junit.platform.launcher.core.DefaultLauncher.lambda$execute$6(DefaultLauncher.java:197)
at org.junit.platform.launcher.core.DefaultLauncher.withInterceptedStreams(DefaultLauncher.java:211)
at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:191)
at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:128)
at com.intellij.junit5.JUnit5IdeaTestRunner.startRunnerWithArgs(JUnit5IdeaTestRunner.java:69)
at com.intellij.rt.junit.IdeaTestRunner$Repeater.startRunnerWithArgs(IdeaTestRunner.java:33)
at com.intellij.rt.junit.JUnitStarter.prepareStreamsAndStart(JUnitStarter.java:230)
at com.intellij.rt.junit.JUnitStarter.main(JUnitStarter.java:58)
-
964 ms
passed[195] [java.awt.Point[x=524,y=308], java.awt.Point[x=415,y=265], java.awt.Point[x=417,y=405], java.awt.Point[x=490,y=123], java.awt.Point[x=493,y=330], java.awt.Point[x=251,y=341], java.awt.Point[x=399,y=300], java.awt.Point[x=394,y=299], java.awt.Point[x=393,y=423], java.awt.Point[x=349,y=317], java.awt.Point[x=516,y=205], java.awt.Point[x=436,y=316], java.awt.Point[x=342,y=290], java.awt.Point[x=528,y=153], java.awt.Point[x=351,y=396], java.awt.Point[x=485,y=259], java.awt.Point[x=204,y=268], java.awt.Point[x=408,y=266], java.awt.Point[x=405,y=167], java.awt.Point[x=308,y=155], java.awt.Point[x=381,y=484], java.awt.Point[x=325,y=217], java.awt.Point[x=468,y=227], java.awt.Point[x=356,y=149], java.awt.Point[x=308,y=157], java.awt.Point[x=402,y=244], java.awt.Point[x=402,y=226], java.awt.Point[x=277,y=436], java.awt.Point[x=456,y=260], java.awt.Point[x=364,y=382], java.awt.Point[x=272,y=287], java.awt.Point[x=493,y=201], java.awt.Point[x=406,y=291], java.awt.Point[x=485,y=399], java.awt.Point[x=541,y=208], java.awt.Point[x=235,y=214], java.awt.Point[x=417,y=243], java.awt.Point[x=300,y=295], java.awt.Point[x=400,y=300], java.awt.Point[x=213,y=281], java.awt.Point[x=369,y=346], java.awt.Point[x=346,y=320], java.awt.Point[x=330,y=223], java.awt.Point[x=283,y=336], java.awt.Point[x=441,y=354], java.awt.Point[x=443,y=361], java.awt.Point[x=259,y=411], java.awt.Point[x=323,y=340], java.awt.Point[x=305,y=299], java.awt.Point[x=275,y=262], java.awt.Point[x=390,y=222], java.awt.Point[x=217,y=246], java.awt.Point[x=414,y=338], java.awt.Point[x=407,y=384], java.awt.Point[x=368,y=297], java.awt.Point[x=586,y=368], java.awt.Point[x=396,y=279], java.awt.Point[x=394,y=298], java.awt.Point[x=378,y=260], java.awt.Point[x=381,y=365], java.awt.Point[x=533,y=167], java.awt.Point[x=384,y=316], java.awt.Point[x=507,y=246], java.awt.Point[x=541,y=291], java.awt.Point[x=265,y=304], java.awt.Point[x=354,y=315], java.awt.Point[x=463,y=288], java.awt.Point[x=450,y=241], java.awt.Point[x=358,y=314], java.awt.Point[x=531,y=216], java.awt.Point[x=486,y=184], java.awt.Point[x=519,y=320], java.awt.Point[x=373,y=287], java.awt.Point[x=448,y=310], java.awt.Point[x=383,y=390], java.awt.Point[x=413,y=119], java.awt.Point[x=330,y=395], java.awt.Point[x=362,y=256], java.awt.Point[x=362,y=314], java.awt.Point[x=439,y=371], java.awt.Point[x=369,y=419], java.awt.Point[x=559,y=290], java.awt.Point[x=469,y=133], java.awt.Point[x=387,y=300], java.awt.Point[x=400,y=302], java.awt.Point[x=391,y=269], java.awt.Point[x=527,y=200], java.awt.Point[x=433,y=252], java.awt.Point[x=372,y=326], java.awt.Point[x=382,y=271], java.awt.Point[x=355,y=284], java.awt.Point[x=397,y=314], java.awt.Point[x=385,y=148], java.awt.Point[x=369,y=107], java.awt.Point[x=569,y=309], java.awt.Point[x=409,y=303], java.awt.Point[x=467,y=294], java.awt.Point[x=405,y=282], java.awt.Point[x=386,y=295], java.awt.Point[x=473,y=289], java.awt.Point[x=296,y=371], java.awt.Point[x=523,y=271], java.awt.Point[x=446,y=124], java.awt.Point[x=414,y=338], java.awt.Point[x=396,y=314], java.awt.Point[x=398,y=294], java.awt.Point[x=320,y=266], java.awt.Point[x=295,y=287], java.awt.Point[x=461,y=127], java.awt.Point[x=410,y=160], java.awt.Point[x=492,y=339], java.awt.Point[x=352,y=268], java.awt.Point[x=528,y=227], java.awt.Point[x=285,y=445], java.awt.Point[x=488,y=186], java.awt.Point[x=417,y=415], java.awt.Point[x=549,y=270], java.awt.Point[x=429,y=332], java.awt.Point[x=328,y=330], java.awt.Point[x=520,y=189], java.awt.Point[x=529,y=417], java.awt.Point[x=354,y=337], java.awt.Point[x=329,y=209], java.awt.Point[x=462,y=114], java.awt.Point[x=321,y=227], java.awt.Point[x=408,y=192], java.awt.Point[x=342,y=435], java.awt.Point[x=394,y=258], java.awt.Point[x=293,y=162], java.awt.Point[x=422,y=266], java.awt.Point[x=398,y=301], java.awt.Point[x=397,y=284], java.awt.Point[x=417,y=424], java.awt.Point[x=490,y=265], java.awt.Point[x=382,y=386], java.awt.Point[x=339,y=416], java.awt.Point[x=360,y=466], java.awt.Point[x=254,y=340], java.awt.Point[x=342,y=270], java.awt.Point[x=300,y=455], java.awt.Point[x=376,y=246], java.awt.Point[x=490,y=122], java.awt.Point[x=370,y=144], java.awt.Point[x=451,y=176], java.awt.Point[x=484,y=320], java.awt.Point[x=460,y=129], java.awt.Point[x=532,y=364], java.awt.Point[x=316,y=205], java.awt.Point[x=385,y=139], java.awt.Point[x=269,y=413], java.awt.Point[x=379,y=344], java.awt.Point[x=438,y=257], java.awt.Point[x=553,y=405], java.awt.Point[x=531,y=337], java.awt.Point[x=413,y=126], java.awt.Point[x=245,y=340], java.awt.Point[x=385,y=336], java.awt.Point[x=467,y=316], java.awt.Point[x=528,y=195], java.awt.Point[x=308,y=209], java.awt.Point[x=482,y=327], java.awt.Point[x=410,y=287], java.awt.Point[x=400,y=174], java.awt.Point[x=502,y=202], java.awt.Point[x=402,y=169], java.awt.Point[x=399,y=296], java.awt.Point[x=402,y=272], java.awt.Point[x=449,y=357], java.awt.Point[x=366,y=269], java.awt.Point[x=352,y=382], java.awt.Point[x=504,y=360], java.awt.Point[x=419,y=374], java.awt.Point[x=520,y=302], java.awt.Point[x=567,y=239], java.awt.Point[x=520,y=177], java.awt.Point[x=243,y=295], java.awt.Point[x=246,y=409], java.awt.Point[x=402,y=300], java.awt.Point[x=228,y=298], java.awt.Point[x=426,y=269], java.awt.Point[x=416,y=459], java.awt.Point[x=460,y=467], java.awt.Point[x=419,y=439], java.awt.Point[x=386,y=286], java.awt.Point[x=388,y=368], java.awt.Point[x=462,y=470], java.awt.Point[x=405,y=246], java.awt.Point[x=515,y=275], java.awt.Point[x=505,y=169], java.awt.Point[x=508,y=263], java.awt.Point[x=462,y=244], java.awt.Point[x=444,y=284], java.awt.Point[x=459,y=305], java.awt.Point[x=396,y=400], java.awt.Point[x=430,y=303], java.awt.Point[x=383,y=192], java.awt.Point[x=506,y=227], java.awt.Point[x=400,y=316], java.awt.Point[x=379,y=250], java.awt.Point[x=385,y=170], java.awt.Point[x=531,y=442], java.awt.Point[x=325,y=294], java.awt.Point[x=246,y=343], java.awt.Point[x=412,y=246], java.awt.Point[x=369,y=217], java.awt.Point[x=467,y=138], java.awt.Point[x=547,y=345], java.awt.Point[x=447,y=257], java.awt.Point[x=369,y=257], java.awt.Point[x=425,y=353], java.awt.Point[x=507,y=359], java.awt.Point[x=342,y=319], java.awt.Point[x=496,y=450], java.awt.Point[x=499,y=435], java.awt.Point[x=378,y=240], java.awt.Point[x=569,y=347], java.awt.Point[x=445,y=326], java.awt.Point[x=311,y=376], java.awt.Point[x=428,y=215], java.awt.Point[x=419,y=274], java.awt.Point[x=484,y=382], java.awt.Point[x=510,y=237], java.awt.Point[x=542,y=300], java.awt.Point[x=483,y=361], java.awt.Point[x=490,y=472], java.awt.Point[x=413,y=372], java.awt.Point[x=533,y=391], java.awt.Point[x=576,y=271], java.awt.Point[x=516,y=425], java.awt.Point[x=384,y=289], java.awt.Point[x=468,y=232], java.awt.Point[x=347,y=374], java.awt.Point[x=482,y=388], java.awt.Point[x=418,y=251], java.awt.Point[x=560,y=229], java.awt.Point[x=245,y=334], java.awt.Point[x=294,y=409], java.awt.Point[x=408,y=399], java.awt.Point[x=415,y=301], java.awt.Point[x=449,y=192], java.awt.Point[x=403,y=252], java.awt.Point[x=232,y=314], java.awt.Point[x=565,y=364], java.awt.Point[x=334,y=332], java.awt.Point[x=292,y=182], java.awt.Point[x=405,y=307], java.awt.Point[x=596,y=273], java.awt.Point[x=227,y=353], java.awt.Point[x=385,y=306], java.awt.Point[x=300,y=454], java.awt.Point[x=335,y=188], java.awt.Point[x=494,y=236], java.awt.Point[x=237,y=200], java.awt.Point[x=469,y=243], java.awt.Point[x=233,y=206], java.awt.Point[x=324,y=283]]
-
naiveCircle = Circle{center=java.awt.Point[x=400,y=298], radius=198.73600579663466} time = 958
welzlCircle = Circle{center=java.awt.Point[x=400,y=298], radius=198.2826265712657} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=400,y=298], radius=198.73600579663466} time = 5
-
886 ms
passed[196] [java.awt.Point[x=267,y=207], java.awt.Point[x=279,y=267], java.awt.Point[x=406,y=293], java.awt.Point[x=460,y=410], java.awt.Point[x=378,y=299], java.awt.Point[x=542,y=305], java.awt.Point[x=429,y=281], java.awt.Point[x=400,y=300], java.awt.Point[x=245,y=226], java.awt.Point[x=340,y=269], java.awt.Point[x=579,y=322], java.awt.Point[x=433,y=335], java.awt.Point[x=424,y=467], java.awt.Point[x=427,y=283], java.awt.Point[x=280,y=365], java.awt.Point[x=265,y=202], java.awt.Point[x=416,y=460], java.awt.Point[x=555,y=419], java.awt.Point[x=343,y=354], java.awt.Point[x=421,y=188], java.awt.Point[x=406,y=264], java.awt.Point[x=391,y=367], java.awt.Point[x=244,y=334], java.awt.Point[x=476,y=281], java.awt.Point[x=378,y=233], java.awt.Point[x=481,y=376], java.awt.Point[x=388,y=434], java.awt.Point[x=312,y=190], java.awt.Point[x=426,y=173], java.awt.Point[x=466,y=386], java.awt.Point[x=450,y=410], java.awt.Point[x=509,y=207], java.awt.Point[x=400,y=303], java.awt.Point[x=385,y=292], java.awt.Point[x=360,y=113], java.awt.Point[x=334,y=160], java.awt.Point[x=364,y=199], java.awt.Point[x=404,y=340], java.awt.Point[x=315,y=290], java.awt.Point[x=338,y=282], java.awt.Point[x=461,y=371], java.awt.Point[x=561,y=287], java.awt.Point[x=364,y=289], java.awt.Point[x=386,y=498], java.awt.Point[x=451,y=189], java.awt.Point[x=416,y=282], java.awt.Point[x=351,y=322], java.awt.Point[x=511,y=250], java.awt.Point[x=395,y=105], java.awt.Point[x=435,y=132], java.awt.Point[x=253,y=165], java.awt.Point[x=390,y=331], java.awt.Point[x=507,y=382], java.awt.Point[x=470,y=315], java.awt.Point[x=299,y=252], java.awt.Point[x=303,y=448], java.awt.Point[x=495,y=287], java.awt.Point[x=320,y=377], java.awt.Point[x=401,y=305], java.awt.Point[x=316,y=204], java.awt.Point[x=464,y=240], java.awt.Point[x=537,y=173], java.awt.Point[x=425,y=212], java.awt.Point[x=526,y=376], java.awt.Point[x=403,y=365], java.awt.Point[x=489,y=217], java.awt.Point[x=415,y=313], java.awt.Point[x=448,y=259], java.awt.Point[x=451,y=468], java.awt.Point[x=490,y=316], java.awt.Point[x=384,y=319], java.awt.Point[x=345,y=264], java.awt.Point[x=418,y=267], java.awt.Point[x=537,y=428], java.awt.Point[x=375,y=140], java.awt.Point[x=410,y=309], java.awt.Point[x=346,y=233], java.awt.Point[x=351,y=212], java.awt.Point[x=535,y=214], java.awt.Point[x=306,y=457], java.awt.Point[x=287,y=241], java.awt.Point[x=495,y=403], java.awt.Point[x=418,y=225], java.awt.Point[x=421,y=304], java.awt.Point[x=390,y=315], java.awt.Point[x=364,y=227], java.awt.Point[x=328,y=430], java.awt.Point[x=284,y=325], java.awt.Point[x=468,y=346], java.awt.Point[x=478,y=319], java.awt.Point[x=345,y=422], java.awt.Point[x=374,y=322], java.awt.Point[x=580,y=325], java.awt.Point[x=433,y=291], java.awt.Point[x=432,y=337], java.awt.Point[x=361,y=347], java.awt.Point[x=331,y=224], java.awt.Point[x=378,y=342], java.awt.Point[x=523,y=388], java.awt.Point[x=276,y=340], java.awt.Point[x=318,y=159], java.awt.Point[x=436,y=340], java.awt.Point[x=527,y=218], java.awt.Point[x=571,y=366], java.awt.Point[x=472,y=133], java.awt.Point[x=441,y=356], java.awt.Point[x=359,y=456], java.awt.Point[x=572,y=289], java.awt.Point[x=415,y=260], java.awt.Point[x=398,y=234], java.awt.Point[x=546,y=354], java.awt.Point[x=523,y=300], java.awt.Point[x=442,y=465], java.awt.Point[x=379,y=342], java.awt.Point[x=404,y=313], java.awt.Point[x=349,y=425], java.awt.Point[x=446,y=329], java.awt.Point[x=446,y=480], java.awt.Point[x=326,y=435], java.awt.Point[x=399,y=309], java.awt.Point[x=389,y=341], java.awt.Point[x=396,y=413], java.awt.Point[x=306,y=437], java.awt.Point[x=560,y=362], java.awt.Point[x=426,y=355], java.awt.Point[x=568,y=405], java.awt.Point[x=389,y=263], java.awt.Point[x=394,y=330], java.awt.Point[x=394,y=350], java.awt.Point[x=445,y=345], java.awt.Point[x=344,y=253], java.awt.Point[x=508,y=301], java.awt.Point[x=276,y=350], java.awt.Point[x=277,y=454], java.awt.Point[x=461,y=135], java.awt.Point[x=374,y=346], java.awt.Point[x=349,y=314], java.awt.Point[x=400,y=293], java.awt.Point[x=405,y=318], java.awt.Point[x=403,y=332], java.awt.Point[x=301,y=192], java.awt.Point[x=302,y=310], java.awt.Point[x=457,y=415], java.awt.Point[x=411,y=241], java.awt.Point[x=411,y=287], java.awt.Point[x=399,y=284], java.awt.Point[x=431,y=277], java.awt.Point[x=359,y=344], java.awt.Point[x=426,y=321], java.awt.Point[x=333,y=113], java.awt.Point[x=424,y=301], java.awt.Point[x=391,y=185], java.awt.Point[x=400,y=300], java.awt.Point[x=474,y=416], java.awt.Point[x=512,y=331], java.awt.Point[x=533,y=433], java.awt.Point[x=410,y=457], java.awt.Point[x=521,y=292], java.awt.Point[x=299,y=229], java.awt.Point[x=497,y=419], java.awt.Point[x=420,y=294], java.awt.Point[x=359,y=344], java.awt.Point[x=544,y=291], java.awt.Point[x=408,y=211], java.awt.Point[x=433,y=403], java.awt.Point[x=336,y=129], java.awt.Point[x=419,y=312], java.awt.Point[x=260,y=419], java.awt.Point[x=478,y=463], java.awt.Point[x=507,y=354], java.awt.Point[x=377,y=286], java.awt.Point[x=431,y=270], java.awt.Point[x=394,y=262], java.awt.Point[x=391,y=274], java.awt.Point[x=522,y=197], java.awt.Point[x=290,y=311], java.awt.Point[x=492,y=147], java.awt.Point[x=389,y=339], java.awt.Point[x=404,y=298], java.awt.Point[x=384,y=316], java.awt.Point[x=348,y=414], java.awt.Point[x=373,y=457], java.awt.Point[x=393,y=495], java.awt.Point[x=394,y=319], java.awt.Point[x=421,y=176], java.awt.Point[x=420,y=182], java.awt.Point[x=451,y=330], java.awt.Point[x=490,y=458], java.awt.Point[x=387,y=256], java.awt.Point[x=442,y=156], java.awt.Point[x=365,y=434], java.awt.Point[x=423,y=320], java.awt.Point[x=441,y=224], java.awt.Point[x=466,y=224], java.awt.Point[x=386,y=243], java.awt.Point[x=418,y=384], java.awt.Point[x=435,y=354], java.awt.Point[x=585,y=361], java.awt.Point[x=471,y=257], java.awt.Point[x=224,y=205], java.awt.Point[x=384,y=405], java.awt.Point[x=395,y=389], java.awt.Point[x=402,y=249], java.awt.Point[x=390,y=303], java.awt.Point[x=422,y=279], java.awt.Point[x=272,y=203], java.awt.Point[x=432,y=384], java.awt.Point[x=503,y=325], java.awt.Point[x=456,y=109], java.awt.Point[x=421,y=298], java.awt.Point[x=312,y=246], java.awt.Point[x=476,y=373], java.awt.Point[x=398,y=299], java.awt.Point[x=265,y=358], java.awt.Point[x=363,y=227], java.awt.Point[x=227,y=379], java.awt.Point[x=387,y=248], java.awt.Point[x=397,y=370], java.awt.Point[x=375,y=403], java.awt.Point[x=239,y=248], java.awt.Point[x=530,y=348], java.awt.Point[x=339,y=358], java.awt.Point[x=383,y=300], java.awt.Point[x=351,y=384], java.awt.Point[x=403,y=283], java.awt.Point[x=565,y=276], java.awt.Point[x=566,y=384], java.awt.Point[x=444,y=238], java.awt.Point[x=390,y=285], java.awt.Point[x=375,y=388], java.awt.Point[x=393,y=310], java.awt.Point[x=409,y=311], java.awt.Point[x=460,y=170], java.awt.Point[x=570,y=295], java.awt.Point[x=449,y=323], java.awt.Point[x=265,y=296], java.awt.Point[x=581,y=234], java.awt.Point[x=395,y=302], java.awt.Point[x=395,y=271], java.awt.Point[x=528,y=196], java.awt.Point[x=387,y=190], java.awt.Point[x=247,y=316], java.awt.Point[x=567,y=276], java.awt.Point[x=375,y=267], java.awt.Point[x=374,y=156], java.awt.Point[x=402,y=468], java.awt.Point[x=453,y=292], java.awt.Point[x=535,y=418], java.awt.Point[x=482,y=230], java.awt.Point[x=400,y=283], java.awt.Point[x=274,y=212], java.awt.Point[x=453,y=357], java.awt.Point[x=438,y=308], java.awt.Point[x=480,y=124], java.awt.Point[x=392,y=350], java.awt.Point[x=292,y=267]]
-
naiveCircle = Circle{center=java.awt.Point[x=399,y=299], radius=199.49185447030163} time = 879
welzlCircle = Circle{center=java.awt.Point[x=399,y=299], radius=199.49185447030163} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=399,y=299], radius=199.49185447030163} time = 7
-
1.26 s
passed[197] [java.awt.Point[x=412,y=256], java.awt.Point[x=399,y=282], java.awt.Point[x=257,y=254], java.awt.Point[x=344,y=267], java.awt.Point[x=291,y=231], java.awt.Point[x=402,y=301], java.awt.Point[x=389,y=295], java.awt.Point[x=444,y=314], java.awt.Point[x=283,y=405], java.awt.Point[x=398,y=275], java.awt.Point[x=501,y=360], java.awt.Point[x=382,y=298], java.awt.Point[x=218,y=319], java.awt.Point[x=217,y=334], java.awt.Point[x=240,y=322], java.awt.Point[x=505,y=223], java.awt.Point[x=362,y=315], java.awt.Point[x=413,y=243], java.awt.Point[x=484,y=128], java.awt.Point[x=367,y=373], java.awt.Point[x=409,y=325], java.awt.Point[x=341,y=430], java.awt.Point[x=377,y=277], java.awt.Point[x=281,y=355], java.awt.Point[x=350,y=367], java.awt.Point[x=298,y=322], java.awt.Point[x=549,y=182], java.awt.Point[x=375,y=276], java.awt.Point[x=460,y=302], java.awt.Point[x=456,y=333], java.awt.Point[x=409,y=489], java.awt.Point[x=398,y=302], java.awt.Point[x=352,y=199], java.awt.Point[x=274,y=262], java.awt.Point[x=269,y=184], java.awt.Point[x=467,y=335], java.awt.Point[x=447,y=172], java.awt.Point[x=281,y=439], java.awt.Point[x=342,y=270], java.awt.Point[x=257,y=352], java.awt.Point[x=323,y=309], java.awt.Point[x=383,y=305], java.awt.Point[x=267,y=316], java.awt.Point[x=289,y=220], java.awt.Point[x=378,y=266], java.awt.Point[x=476,y=328], java.awt.Point[x=409,y=495], java.awt.Point[x=459,y=246], java.awt.Point[x=495,y=162], java.awt.Point[x=465,y=143], java.awt.Point[x=313,y=417], java.awt.Point[x=399,y=299], java.awt.Point[x=319,y=191], java.awt.Point[x=273,y=370], java.awt.Point[x=439,y=413], java.awt.Point[x=417,y=333], java.awt.Point[x=582,y=291], java.awt.Point[x=591,y=281], java.awt.Point[x=420,y=276], java.awt.Point[x=368,y=374], java.awt.Point[x=375,y=359], java.awt.Point[x=471,y=459], java.awt.Point[x=464,y=256], java.awt.Point[x=492,y=409], java.awt.Point[x=355,y=269], java.awt.Point[x=255,y=276], java.awt.Point[x=429,y=133], java.awt.Point[x=398,y=380], java.awt.Point[x=453,y=194], java.awt.Point[x=411,y=305], java.awt.Point[x=502,y=177], java.awt.Point[x=466,y=268], java.awt.Point[x=452,y=361], java.awt.Point[x=447,y=317], java.awt.Point[x=318,y=443], java.awt.Point[x=371,y=336], java.awt.Point[x=303,y=335], java.awt.Point[x=402,y=330], java.awt.Point[x=432,y=272], java.awt.Point[x=409,y=212], java.awt.Point[x=485,y=272], java.awt.Point[x=375,y=477], java.awt.Point[x=331,y=251], java.awt.Point[x=388,y=353], java.awt.Point[x=325,y=237], java.awt.Point[x=543,y=358], java.awt.Point[x=455,y=472], java.awt.Point[x=426,y=279], java.awt.Point[x=530,y=170], java.awt.Point[x=363,y=379], java.awt.Point[x=316,y=214], java.awt.Point[x=384,y=159], java.awt.Point[x=410,y=355], java.awt.Point[x=482,y=433], java.awt.Point[x=350,y=326], java.awt.Point[x=253,y=230], java.awt.Point[x=444,y=446], java.awt.Point[x=451,y=290], java.awt.Point[x=421,y=419], java.awt.Point[x=397,y=394], java.awt.Point[x=430,y=420], java.awt.Point[x=493,y=303], java.awt.Point[x=524,y=313], java.awt.Point[x=440,y=349], java.awt.Point[x=400,y=299], java.awt.Point[x=483,y=234], java.awt.Point[x=261,y=293], java.awt.Point[x=576,y=247], java.awt.Point[x=294,y=317], java.awt.Point[x=269,y=426], java.awt.Point[x=312,y=254], java.awt.Point[x=301,y=386], java.awt.Point[x=365,y=305], java.awt.Point[x=358,y=385], java.awt.Point[x=444,y=273], java.awt.Point[x=420,y=275], java.awt.Point[x=487,y=292], java.awt.Point[x=383,y=408], java.awt.Point[x=301,y=347], java.awt.Point[x=277,y=214], java.awt.Point[x=398,y=329], java.awt.Point[x=269,y=264], java.awt.Point[x=376,y=495], java.awt.Point[x=481,y=253], java.awt.Point[x=248,y=425], java.awt.Point[x=488,y=334], java.awt.Point[x=566,y=300], java.awt.Point[x=282,y=324], java.awt.Point[x=447,y=412], java.awt.Point[x=210,y=299], java.awt.Point[x=449,y=377], java.awt.Point[x=359,y=307], java.awt.Point[x=266,y=163], java.awt.Point[x=311,y=341], java.awt.Point[x=359,y=108], java.awt.Point[x=403,y=218], java.awt.Point[x=302,y=312], java.awt.Point[x=460,y=257], java.awt.Point[x=534,y=407], java.awt.Point[x=439,y=338], java.awt.Point[x=404,y=300], java.awt.Point[x=414,y=290], java.awt.Point[x=351,y=489], java.awt.Point[x=304,y=435], java.awt.Point[x=370,y=217], java.awt.Point[x=349,y=242], java.awt.Point[x=425,y=310], java.awt.Point[x=466,y=308], java.awt.Point[x=293,y=259], java.awt.Point[x=440,y=271], java.awt.Point[x=399,y=293], java.awt.Point[x=558,y=281], java.awt.Point[x=561,y=317], java.awt.Point[x=397,y=366], java.awt.Point[x=479,y=242], java.awt.Point[x=379,y=393], java.awt.Point[x=468,y=242], java.awt.Point[x=580,y=337], java.awt.Point[x=399,y=126], java.awt.Point[x=352,y=305], java.awt.Point[x=404,y=284], java.awt.Point[x=377,y=389], java.awt.Point[x=339,y=419], java.awt.Point[x=393,y=335], java.awt.Point[x=471,y=284], java.awt.Point[x=241,y=361], java.awt.Point[x=287,y=447], java.awt.Point[x=337,y=233], java.awt.Point[x=424,y=184], java.awt.Point[x=336,y=264], java.awt.Point[x=333,y=328], java.awt.Point[x=422,y=261], java.awt.Point[x=508,y=342], java.awt.Point[x=405,y=240], java.awt.Point[x=545,y=182], java.awt.Point[x=421,y=310], java.awt.Point[x=566,y=283], java.awt.Point[x=405,y=406], java.awt.Point[x=520,y=402], java.awt.Point[x=362,y=106], java.awt.Point[x=528,y=384], java.awt.Point[x=264,y=407], java.awt.Point[x=274,y=197], java.awt.Point[x=342,y=341], java.awt.Point[x=384,y=425], java.awt.Point[x=436,y=290], java.awt.Point[x=376,y=430], java.awt.Point[x=341,y=351], java.awt.Point[x=429,y=131], java.awt.Point[x=366,y=289], java.awt.Point[x=509,y=390], java.awt.Point[x=352,y=223], java.awt.Point[x=587,y=269], java.awt.Point[x=367,y=203], java.awt.Point[x=395,y=290], java.awt.Point[x=373,y=243], java.awt.Point[x=400,y=299], java.awt.Point[x=387,y=128], java.awt.Point[x=403,y=409], java.awt.Point[x=496,y=245], java.awt.Point[x=407,y=283], java.awt.Point[x=256,y=222], java.awt.Point[x=517,y=257], java.awt.Point[x=379,y=426], java.awt.Point[x=493,y=324], java.awt.Point[x=420,y=421], java.awt.Point[x=398,y=426], java.awt.Point[x=357,y=209], java.awt.Point[x=378,y=288], java.awt.Point[x=557,y=326], java.awt.Point[x=507,y=285], java.awt.Point[x=215,y=352], java.awt.Point[x=476,y=340], java.awt.Point[x=499,y=180], java.awt.Point[x=374,y=322], java.awt.Point[x=524,y=368], java.awt.Point[x=416,y=300], java.awt.Point[x=485,y=392], java.awt.Point[x=420,y=330], java.awt.Point[x=449,y=262], java.awt.Point[x=356,y=283], java.awt.Point[x=226,y=326], java.awt.Point[x=477,y=330], java.awt.Point[x=309,y=351], java.awt.Point[x=427,y=450], java.awt.Point[x=341,y=245], java.awt.Point[x=273,y=306], java.awt.Point[x=311,y=197], java.awt.Point[x=446,y=435], java.awt.Point[x=507,y=359], java.awt.Point[x=462,y=440], java.awt.Point[x=490,y=178], java.awt.Point[x=258,y=331], java.awt.Point[x=370,y=275], java.awt.Point[x=431,y=344], java.awt.Point[x=486,y=286], java.awt.Point[x=406,y=283], java.awt.Point[x=539,y=171], java.awt.Point[x=272,y=391], java.awt.Point[x=337,y=410], java.awt.Point[x=466,y=300], java.awt.Point[x=446,y=239], java.awt.Point[x=401,y=281], java.awt.Point[x=319,y=191], java.awt.Point[x=377,y=291], java.awt.Point[x=430,y=303], java.awt.Point[x=534,y=425], java.awt.Point[x=400,y=304], java.awt.Point[x=402,y=314], java.awt.Point[x=473,y=169], java.awt.Point[x=574,y=240], java.awt.Point[x=397,y=291], java.awt.Point[x=328,y=257], java.awt.Point[x=320,y=358], java.awt.Point[x=222,y=362], java.awt.Point[x=425,y=313]]
-
naiveCircle = Circle{center=java.awt.Point[x=395,y=299], radius=196.91876497682998} time = 1258
welzlCircle = Circle{center=java.awt.Point[x=392,y=299], radius=195.3176899310454} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=395,y=299], radius=196.82479518597245} time = 4
-
806 ms
passed[198] [java.awt.Point[x=218,y=306], java.awt.Point[x=313,y=164], java.awt.Point[x=548,y=246], java.awt.Point[x=390,y=341], java.awt.Point[x=339,y=382], java.awt.Point[x=404,y=340], java.awt.Point[x=446,y=252], java.awt.Point[x=333,y=356], java.awt.Point[x=384,y=309], java.awt.Point[x=385,y=270], java.awt.Point[x=366,y=408], java.awt.Point[x=397,y=259], java.awt.Point[x=432,y=351], java.awt.Point[x=318,y=403], java.awt.Point[x=374,y=278], java.awt.Point[x=333,y=402], java.awt.Point[x=269,y=205], java.awt.Point[x=532,y=354], java.awt.Point[x=478,y=288], java.awt.Point[x=297,y=146], java.awt.Point[x=313,y=393], java.awt.Point[x=274,y=268], java.awt.Point[x=571,y=277], java.awt.Point[x=399,y=123], java.awt.Point[x=406,y=303], java.awt.Point[x=268,y=432], java.awt.Point[x=460,y=371], java.awt.Point[x=261,y=410], java.awt.Point[x=522,y=449], java.awt.Point[x=438,y=156], java.awt.Point[x=245,y=363], java.awt.Point[x=287,y=359], java.awt.Point[x=303,y=348], java.awt.Point[x=420,y=409], java.awt.Point[x=313,y=369], java.awt.Point[x=368,y=386], java.awt.Point[x=506,y=313], java.awt.Point[x=270,y=340], java.awt.Point[x=341,y=143], java.awt.Point[x=404,y=312], java.awt.Point[x=387,y=490], java.awt.Point[x=400,y=134], java.awt.Point[x=507,y=161], java.awt.Point[x=225,y=209], java.awt.Point[x=348,y=305], java.awt.Point[x=220,y=276], java.awt.Point[x=398,y=288], java.awt.Point[x=394,y=151], java.awt.Point[x=447,y=351], java.awt.Point[x=427,y=338], java.awt.Point[x=458,y=158], java.awt.Point[x=441,y=233], java.awt.Point[x=290,y=405], java.awt.Point[x=328,y=456], java.awt.Point[x=356,y=317], java.awt.Point[x=328,y=186], java.awt.Point[x=343,y=346], java.awt.Point[x=382,y=268], java.awt.Point[x=401,y=300], java.awt.Point[x=459,y=332], java.awt.Point[x=429,y=385], java.awt.Point[x=452,y=132], java.awt.Point[x=330,y=322], java.awt.Point[x=260,y=234], java.awt.Point[x=348,y=346], java.awt.Point[x=439,y=214], java.awt.Point[x=381,y=248], java.awt.Point[x=399,y=298], java.awt.Point[x=402,y=342], java.awt.Point[x=459,y=320], java.awt.Point[x=270,y=238], java.awt.Point[x=449,y=218], java.awt.Point[x=471,y=154], java.awt.Point[x=424,y=467], java.awt.Point[x=333,y=267], java.awt.Point[x=356,y=272], java.awt.Point[x=410,y=337], java.awt.Point[x=316,y=122], java.awt.Point[x=352,y=366], java.awt.Point[x=470,y=223], java.awt.Point[x=406,y=276], java.awt.Point[x=398,y=294], java.awt.Point[x=423,y=314], java.awt.Point[x=319,y=200], java.awt.Point[x=386,y=343], java.awt.Point[x=408,y=273], java.awt.Point[x=512,y=218], java.awt.Point[x=426,y=193], java.awt.Point[x=383,y=294], java.awt.Point[x=503,y=299], java.awt.Point[x=342,y=168], java.awt.Point[x=544,y=187], java.awt.Point[x=411,y=470], java.awt.Point[x=381,y=335], java.awt.Point[x=343,y=326], java.awt.Point[x=348,y=338], java.awt.Point[x=420,y=283], java.awt.Point[x=423,y=221], java.awt.Point[x=408,y=247], java.awt.Point[x=422,y=261], java.awt.Point[x=324,y=331], java.awt.Point[x=348,y=189], java.awt.Point[x=549,y=174], java.awt.Point[x=426,y=361], java.awt.Point[x=463,y=449], java.awt.Point[x=398,y=285], java.awt.Point[x=346,y=288], java.awt.Point[x=525,y=440], java.awt.Point[x=389,y=450], java.awt.Point[x=363,y=346], java.awt.Point[x=414,y=294], java.awt.Point[x=292,y=320], java.awt.Point[x=448,y=432], java.awt.Point[x=421,y=200], java.awt.Point[x=303,y=218], java.awt.Point[x=414,y=271], java.awt.Point[x=479,y=349], java.awt.Point[x=554,y=213], java.awt.Point[x=483,y=174], java.awt.Point[x=265,y=377], java.awt.Point[x=227,y=210], java.awt.Point[x=370,y=302], java.awt.Point[x=496,y=257], java.awt.Point[x=267,y=164], java.awt.Point[x=364,y=312], java.awt.Point[x=538,y=168], java.awt.Point[x=349,y=286], java.awt.Point[x=441,y=195], java.awt.Point[x=323,y=281], java.awt.Point[x=390,y=238], java.awt.Point[x=490,y=328], java.awt.Point[x=532,y=249], java.awt.Point[x=414,y=328], java.awt.Point[x=308,y=301], java.awt.Point[x=423,y=198], java.awt.Point[x=402,y=286], java.awt.Point[x=300,y=332], java.awt.Point[x=421,y=300], java.awt.Point[x=284,y=286], java.awt.Point[x=397,y=301], java.awt.Point[x=519,y=267], java.awt.Point[x=385,y=251], java.awt.Point[x=480,y=435], java.awt.Point[x=253,y=387], java.awt.Point[x=397,y=273], java.awt.Point[x=392,y=392], java.awt.Point[x=364,y=324], java.awt.Point[x=443,y=435], java.awt.Point[x=416,y=121], java.awt.Point[x=503,y=144], java.awt.Point[x=413,y=125], java.awt.Point[x=453,y=351], java.awt.Point[x=433,y=227], java.awt.Point[x=396,y=299], java.awt.Point[x=396,y=305], java.awt.Point[x=315,y=128], java.awt.Point[x=393,y=305], java.awt.Point[x=447,y=265], java.awt.Point[x=276,y=368], java.awt.Point[x=343,y=203], java.awt.Point[x=356,y=358], java.awt.Point[x=386,y=288], java.awt.Point[x=429,y=144], java.awt.Point[x=404,y=303], java.awt.Point[x=481,y=206], java.awt.Point[x=263,y=436], java.awt.Point[x=432,y=329], java.awt.Point[x=399,y=331], java.awt.Point[x=470,y=370], java.awt.Point[x=421,y=390], java.awt.Point[x=395,y=357], java.awt.Point[x=483,y=314], java.awt.Point[x=396,y=308], java.awt.Point[x=224,y=216], java.awt.Point[x=434,y=237], java.awt.Point[x=404,y=303], java.awt.Point[x=398,y=404], java.awt.Point[x=475,y=370], java.awt.Point[x=469,y=220], java.awt.Point[x=327,y=295], java.awt.Point[x=404,y=229], java.awt.Point[x=472,y=194], java.awt.Point[x=378,y=294], java.awt.Point[x=473,y=286], java.awt.Point[x=561,y=295], java.awt.Point[x=439,y=272], java.awt.Point[x=339,y=255], java.awt.Point[x=382,y=397], java.awt.Point[x=407,y=124], java.awt.Point[x=523,y=156], java.awt.Point[x=336,y=234], java.awt.Point[x=418,y=305], java.awt.Point[x=548,y=382], java.awt.Point[x=465,y=389], java.awt.Point[x=552,y=236], java.awt.Point[x=333,y=313], java.awt.Point[x=564,y=320], java.awt.Point[x=279,y=299], java.awt.Point[x=433,y=167], java.awt.Point[x=421,y=328], java.awt.Point[x=409,y=330], java.awt.Point[x=408,y=295], java.awt.Point[x=410,y=306], java.awt.Point[x=295,y=233], java.awt.Point[x=522,y=450], java.awt.Point[x=507,y=303], java.awt.Point[x=298,y=383], java.awt.Point[x=444,y=384], java.awt.Point[x=356,y=263], java.awt.Point[x=344,y=416], java.awt.Point[x=219,y=261], java.awt.Point[x=491,y=328], java.awt.Point[x=271,y=239], java.awt.Point[x=318,y=272], java.awt.Point[x=388,y=417], java.awt.Point[x=423,y=315], java.awt.Point[x=324,y=310], java.awt.Point[x=398,y=444], java.awt.Point[x=290,y=299], java.awt.Point[x=508,y=208], java.awt.Point[x=388,y=410], java.awt.Point[x=558,y=252], java.awt.Point[x=307,y=353], java.awt.Point[x=339,y=374], java.awt.Point[x=243,y=411], java.awt.Point[x=406,y=265], java.awt.Point[x=483,y=308], java.awt.Point[x=362,y=341], java.awt.Point[x=491,y=424], java.awt.Point[x=458,y=268], java.awt.Point[x=379,y=229], java.awt.Point[x=469,y=264], java.awt.Point[x=274,y=372], java.awt.Point[x=363,y=312], java.awt.Point[x=348,y=214], java.awt.Point[x=464,y=247], java.awt.Point[x=406,y=297], java.awt.Point[x=415,y=236], java.awt.Point[x=366,y=307], java.awt.Point[x=404,y=448], java.awt.Point[x=526,y=283], java.awt.Point[x=428,y=332], java.awt.Point[x=399,y=204], java.awt.Point[x=455,y=241], java.awt.Point[x=373,y=302], java.awt.Point[x=407,y=419], java.awt.Point[x=398,y=308], java.awt.Point[x=435,y=334], java.awt.Point[x=256,y=298], java.awt.Point[x=351,y=328], java.awt.Point[x=485,y=388], java.awt.Point[x=329,y=120], java.awt.Point[x=471,y=408], java.awt.Point[x=304,y=261], java.awt.Point[x=487,y=313], java.awt.Point[x=504,y=241]]
-
naiveCircle = Circle{center=java.awt.Point[x=399,y=298], radius=195.5326059765992} time = 803
welzlCircle = Circle{center=java.awt.Point[x=399,y=298], radius=195.5326059765992} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=398,y=298], radius=195.38935487891862} time = 2
-
1.03 s
passed[199] [java.awt.Point[x=317,y=385], java.awt.Point[x=257,y=375], java.awt.Point[x=358,y=473], java.awt.Point[x=420,y=299], java.awt.Point[x=363,y=481], java.awt.Point[x=404,y=297], java.awt.Point[x=522,y=381], java.awt.Point[x=380,y=288], java.awt.Point[x=302,y=192], java.awt.Point[x=407,y=256], java.awt.Point[x=427,y=425], java.awt.Point[x=410,y=278], java.awt.Point[x=551,y=254], java.awt.Point[x=402,y=292], java.awt.Point[x=322,y=454], java.awt.Point[x=342,y=147], java.awt.Point[x=483,y=393], java.awt.Point[x=374,y=415], java.awt.Point[x=543,y=382], java.awt.Point[x=440,y=302], java.awt.Point[x=256,y=361], java.awt.Point[x=355,y=244], java.awt.Point[x=375,y=214], java.awt.Point[x=577,y=312], java.awt.Point[x=339,y=344], java.awt.Point[x=426,y=431], java.awt.Point[x=299,y=241], java.awt.Point[x=348,y=348], java.awt.Point[x=321,y=224], java.awt.Point[x=382,y=306], java.awt.Point[x=434,y=170], java.awt.Point[x=479,y=276], java.awt.Point[x=526,y=370], java.awt.Point[x=363,y=302], java.awt.Point[x=389,y=301], java.awt.Point[x=418,y=373], java.awt.Point[x=355,y=334], java.awt.Point[x=539,y=395], java.awt.Point[x=399,y=303], java.awt.Point[x=377,y=318], java.awt.Point[x=272,y=192], java.awt.Point[x=314,y=212], java.awt.Point[x=368,y=269], java.awt.Point[x=416,y=387], java.awt.Point[x=412,y=317], java.awt.Point[x=387,y=313], java.awt.Point[x=372,y=354], java.awt.Point[x=396,y=304], java.awt.Point[x=469,y=264], java.awt.Point[x=543,y=364], java.awt.Point[x=389,y=348], java.awt.Point[x=292,y=299], java.awt.Point[x=495,y=172], java.awt.Point[x=327,y=273], java.awt.Point[x=378,y=303], java.awt.Point[x=415,y=261], java.awt.Point[x=392,y=298], java.awt.Point[x=329,y=393], java.awt.Point[x=565,y=292], java.awt.Point[x=364,y=439], java.awt.Point[x=342,y=420], java.awt.Point[x=270,y=316], java.awt.Point[x=384,y=308], java.awt.Point[x=293,y=370], java.awt.Point[x=326,y=215], java.awt.Point[x=469,y=236], java.awt.Point[x=417,y=268], java.awt.Point[x=431,y=421], java.awt.Point[x=431,y=289], java.awt.Point[x=488,y=240], java.awt.Point[x=396,y=428], java.awt.Point[x=398,y=298], java.awt.Point[x=394,y=286], java.awt.Point[x=359,y=305], java.awt.Point[x=400,y=300], java.awt.Point[x=354,y=440], java.awt.Point[x=514,y=445], java.awt.Point[x=371,y=455], java.awt.Point[x=397,y=255], java.awt.Point[x=336,y=389], java.awt.Point[x=382,y=286], java.awt.Point[x=442,y=439], java.awt.Point[x=427,y=269], java.awt.Point[x=469,y=150], java.awt.Point[x=384,y=213], java.awt.Point[x=355,y=485], java.awt.Point[x=529,y=224], java.awt.Point[x=291,y=246], java.awt.Point[x=341,y=351], java.awt.Point[x=356,y=288], java.awt.Point[x=345,y=312], java.awt.Point[x=395,y=348], java.awt.Point[x=370,y=445], java.awt.Point[x=290,y=180], java.awt.Point[x=309,y=308], java.awt.Point[x=264,y=259], java.awt.Point[x=321,y=169], java.awt.Point[x=409,y=292], java.awt.Point[x=449,y=317], java.awt.Point[x=470,y=361], java.awt.Point[x=554,y=313], java.awt.Point[x=420,y=409], java.awt.Point[x=297,y=466], java.awt.Point[x=425,y=104], java.awt.Point[x=479,y=360], java.awt.Point[x=382,y=357], java.awt.Point[x=340,y=473], java.awt.Point[x=313,y=150], java.awt.Point[x=233,y=343], java.awt.Point[x=339,y=129], java.awt.Point[x=318,y=310], java.awt.Point[x=211,y=259], java.awt.Point[x=407,y=315], java.awt.Point[x=245,y=284], java.awt.Point[x=428,y=493], java.awt.Point[x=406,y=288], java.awt.Point[x=320,y=340], java.awt.Point[x=450,y=326], java.awt.Point[x=364,y=428], java.awt.Point[x=308,y=289], java.awt.Point[x=397,y=480], java.awt.Point[x=404,y=319], java.awt.Point[x=373,y=288], java.awt.Point[x=362,y=304], java.awt.Point[x=473,y=216], java.awt.Point[x=382,y=299], java.awt.Point[x=260,y=348], java.awt.Point[x=416,y=314], java.awt.Point[x=273,y=298], java.awt.Point[x=454,y=413], java.awt.Point[x=385,y=467], java.awt.Point[x=426,y=359], java.awt.Point[x=522,y=390], java.awt.Point[x=408,y=291], java.awt.Point[x=488,y=134], java.awt.Point[x=463,y=265], java.awt.Point[x=498,y=356], java.awt.Point[x=412,y=183], java.awt.Point[x=492,y=335], java.awt.Point[x=327,y=271], java.awt.Point[x=373,y=364], java.awt.Point[x=380,y=339], java.awt.Point[x=287,y=421], java.awt.Point[x=490,y=306], java.awt.Point[x=322,y=261], java.awt.Point[x=437,y=306], java.awt.Point[x=571,y=218], java.awt.Point[x=388,y=107], java.awt.Point[x=546,y=197], java.awt.Point[x=548,y=426], java.awt.Point[x=390,y=377], java.awt.Point[x=272,y=259], java.awt.Point[x=277,y=260], java.awt.Point[x=500,y=400], java.awt.Point[x=359,y=262], java.awt.Point[x=310,y=294], java.awt.Point[x=458,y=257], java.awt.Point[x=451,y=294], java.awt.Point[x=224,y=312], java.awt.Point[x=462,y=430], java.awt.Point[x=470,y=299], java.awt.Point[x=412,y=340], java.awt.Point[x=334,y=242], java.awt.Point[x=340,y=141], java.awt.Point[x=328,y=391], java.awt.Point[x=357,y=381], java.awt.Point[x=439,y=463], java.awt.Point[x=490,y=151], java.awt.Point[x=291,y=196], java.awt.Point[x=392,y=317], java.awt.Point[x=388,y=142], java.awt.Point[x=435,y=280], java.awt.Point[x=363,y=198], java.awt.Point[x=468,y=211], java.awt.Point[x=475,y=314], java.awt.Point[x=224,y=368], java.awt.Point[x=388,y=312], java.awt.Point[x=331,y=197], java.awt.Point[x=404,y=256], java.awt.Point[x=327,y=451], java.awt.Point[x=384,y=304], java.awt.Point[x=393,y=327], java.awt.Point[x=416,y=327], java.awt.Point[x=230,y=369], java.awt.Point[x=440,y=304], java.awt.Point[x=383,y=213], java.awt.Point[x=472,y=191], java.awt.Point[x=500,y=339], java.awt.Point[x=245,y=343], java.awt.Point[x=395,y=453], java.awt.Point[x=386,y=348], java.awt.Point[x=396,y=300], java.awt.Point[x=330,y=231], java.awt.Point[x=437,y=315], java.awt.Point[x=545,y=415], java.awt.Point[x=380,y=337], java.awt.Point[x=224,y=381], java.awt.Point[x=411,y=301], java.awt.Point[x=529,y=430], java.awt.Point[x=245,y=279], java.awt.Point[x=315,y=461], java.awt.Point[x=430,y=254], java.awt.Point[x=303,y=382], java.awt.Point[x=398,y=290], java.awt.Point[x=522,y=318], java.awt.Point[x=365,y=443], java.awt.Point[x=570,y=245], java.awt.Point[x=551,y=400], java.awt.Point[x=476,y=136], java.awt.Point[x=453,y=300], java.awt.Point[x=378,y=308], java.awt.Point[x=343,y=368], java.awt.Point[x=468,y=211], java.awt.Point[x=470,y=252], java.awt.Point[x=577,y=271], java.awt.Point[x=344,y=342], java.awt.Point[x=265,y=416], java.awt.Point[x=446,y=299], java.awt.Point[x=440,y=317], java.awt.Point[x=400,y=156], java.awt.Point[x=310,y=329], java.awt.Point[x=494,y=321], java.awt.Point[x=369,y=106], java.awt.Point[x=520,y=264], java.awt.Point[x=415,y=227], java.awt.Point[x=429,y=373], java.awt.Point[x=411,y=324], java.awt.Point[x=461,y=458], java.awt.Point[x=430,y=123], java.awt.Point[x=425,y=134], java.awt.Point[x=416,y=315], java.awt.Point[x=409,y=280], java.awt.Point[x=246,y=238], java.awt.Point[x=336,y=282], java.awt.Point[x=253,y=427], java.awt.Point[x=396,y=370], java.awt.Point[x=385,y=301], java.awt.Point[x=465,y=257], java.awt.Point[x=466,y=333], java.awt.Point[x=414,y=283], java.awt.Point[x=245,y=392], java.awt.Point[x=343,y=301], java.awt.Point[x=330,y=471], java.awt.Point[x=318,y=191], java.awt.Point[x=347,y=470], java.awt.Point[x=286,y=180], java.awt.Point[x=345,y=314], java.awt.Point[x=435,y=377], java.awt.Point[x=286,y=168], java.awt.Point[x=516,y=228], java.awt.Point[x=343,y=320], java.awt.Point[x=341,y=275], java.awt.Point[x=271,y=395], java.awt.Point[x=457,y=321], java.awt.Point[x=443,y=184], java.awt.Point[x=432,y=288]]
-
naiveCircle = Circle{center=java.awt.Point[x=399,y=298], radius=197.144616969371} time = 1026
welzlCircle = Circle{center=java.awt.Point[x=399,y=298], radius=197.144616969371} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=399,y=298], radius=197.144616969371} time = 8
-
1.04 s
passed[200] [java.awt.Point[x=323,y=311], java.awt.Point[x=367,y=277], java.awt.Point[x=406,y=276], java.awt.Point[x=516,y=430], java.awt.Point[x=399,y=292], java.awt.Point[x=419,y=397], java.awt.Point[x=393,y=306], java.awt.Point[x=262,y=210], java.awt.Point[x=381,y=242], java.awt.Point[x=397,y=305], java.awt.Point[x=390,y=311], java.awt.Point[x=528,y=251], java.awt.Point[x=480,y=422], java.awt.Point[x=312,y=248], java.awt.Point[x=472,y=402], java.awt.Point[x=354,y=357], java.awt.Point[x=456,y=293], java.awt.Point[x=397,y=296], java.awt.Point[x=541,y=300], java.awt.Point[x=451,y=266], java.awt.Point[x=512,y=430], java.awt.Point[x=406,y=309], java.awt.Point[x=418,y=231], java.awt.Point[x=397,y=299], java.awt.Point[x=410,y=271], java.awt.Point[x=487,y=397], java.awt.Point[x=407,y=386], java.awt.Point[x=408,y=311], java.awt.Point[x=283,y=288], java.awt.Point[x=444,y=461], java.awt.Point[x=415,y=282], java.awt.Point[x=469,y=339], java.awt.Point[x=299,y=385], java.awt.Point[x=344,y=256], java.awt.Point[x=530,y=201], java.awt.Point[x=591,y=265], java.awt.Point[x=431,y=326], java.awt.Point[x=404,y=300], java.awt.Point[x=247,y=362], java.awt.Point[x=451,y=269], java.awt.Point[x=349,y=251], java.awt.Point[x=419,y=284], java.awt.Point[x=394,y=319], java.awt.Point[x=317,y=358], java.awt.Point[x=477,y=249], java.awt.Point[x=499,y=227], java.awt.Point[x=360,y=398], java.awt.Point[x=428,y=261], java.awt.Point[x=366,y=290], java.awt.Point[x=388,y=317], java.awt.Point[x=401,y=297], java.awt.Point[x=203,y=329], java.awt.Point[x=478,y=285], java.awt.Point[x=473,y=205], java.awt.Point[x=429,y=199], java.awt.Point[x=431,y=294], java.awt.Point[x=319,y=206], java.awt.Point[x=292,y=201], java.awt.Point[x=414,y=362], java.awt.Point[x=327,y=427], java.awt.Point[x=386,y=115], java.awt.Point[x=396,y=159], java.awt.Point[x=403,y=123], java.awt.Point[x=513,y=271], java.awt.Point[x=386,y=361], java.awt.Point[x=327,y=345], java.awt.Point[x=463,y=363], java.awt.Point[x=431,y=254], java.awt.Point[x=504,y=299], java.awt.Point[x=487,y=300], java.awt.Point[x=406,y=354], java.awt.Point[x=421,y=388], java.awt.Point[x=386,y=258], java.awt.Point[x=443,y=336], java.awt.Point[x=595,y=333], java.awt.Point[x=415,y=302], java.awt.Point[x=450,y=125], java.awt.Point[x=312,y=327], java.awt.Point[x=477,y=342], java.awt.Point[x=406,y=429], java.awt.Point[x=498,y=239], java.awt.Point[x=259,y=264], java.awt.Point[x=412,y=234], java.awt.Point[x=488,y=389], java.awt.Point[x=401,y=281], java.awt.Point[x=463,y=255], java.awt.Point[x=351,y=195], java.awt.Point[x=442,y=245], java.awt.Point[x=454,y=309], java.awt.Point[x=321,y=403], java.awt.Point[x=458,y=333], java.awt.Point[x=427,y=489], java.awt.Point[x=451,y=434], java.awt.Point[x=422,y=394], java.awt.Point[x=365,y=257], java.awt.Point[x=478,y=376], java.awt.Point[x=214,y=285], java.awt.Point[x=416,y=296], java.awt.Point[x=374,y=317], java.awt.Point[x=328,y=376], java.awt.Point[x=406,y=426], java.awt.Point[x=327,y=345], java.awt.Point[x=321,y=146], java.awt.Point[x=506,y=363], java.awt.Point[x=372,y=336], java.awt.Point[x=573,y=321], java.awt.Point[x=385,y=351], java.awt.Point[x=418,y=296], java.awt.Point[x=240,y=188], java.awt.Point[x=406,y=299], java.awt.Point[x=340,y=397], java.awt.Point[x=451,y=214], java.awt.Point[x=257,y=173], java.awt.Point[x=481,y=348], java.awt.Point[x=535,y=226], java.awt.Point[x=384,y=254], java.awt.Point[x=455,y=416], java.awt.Point[x=383,y=461], java.awt.Point[x=426,y=377], java.awt.Point[x=511,y=218], java.awt.Point[x=432,y=335], java.awt.Point[x=319,y=297], java.awt.Point[x=370,y=287], java.awt.Point[x=487,y=350], java.awt.Point[x=388,y=297], java.awt.Point[x=404,y=242], java.awt.Point[x=522,y=269], java.awt.Point[x=253,y=165], java.awt.Point[x=240,y=284], java.awt.Point[x=430,y=287], java.awt.Point[x=449,y=194], java.awt.Point[x=395,y=331], java.awt.Point[x=349,y=396], java.awt.Point[x=395,y=280], java.awt.Point[x=232,y=351], java.awt.Point[x=524,y=421], java.awt.Point[x=394,y=294], java.awt.Point[x=439,y=214], java.awt.Point[x=435,y=402], java.awt.Point[x=413,y=400], java.awt.Point[x=319,y=329], java.awt.Point[x=401,y=299], java.awt.Point[x=413,y=277], java.awt.Point[x=315,y=268], java.awt.Point[x=391,y=433], java.awt.Point[x=279,y=261], java.awt.Point[x=334,y=150], java.awt.Point[x=493,y=308], java.awt.Point[x=427,y=325], java.awt.Point[x=381,y=280], java.awt.Point[x=438,y=131], java.awt.Point[x=358,y=287], java.awt.Point[x=298,y=138], java.awt.Point[x=436,y=349], java.awt.Point[x=431,y=314], java.awt.Point[x=532,y=346], java.awt.Point[x=433,y=204], java.awt.Point[x=411,y=349], java.awt.Point[x=526,y=397], java.awt.Point[x=270,y=302], java.awt.Point[x=419,y=296], java.awt.Point[x=386,y=383], java.awt.Point[x=421,y=159], java.awt.Point[x=305,y=272], java.awt.Point[x=360,y=161], java.awt.Point[x=408,y=469], java.awt.Point[x=338,y=412], java.awt.Point[x=421,y=186], java.awt.Point[x=471,y=211], java.awt.Point[x=493,y=393], java.awt.Point[x=348,y=303], java.awt.Point[x=379,y=319], java.awt.Point[x=392,y=267], java.awt.Point[x=412,y=408], java.awt.Point[x=462,y=308], java.awt.Point[x=363,y=465], java.awt.Point[x=459,y=350], java.awt.Point[x=470,y=225], java.awt.Point[x=347,y=358], java.awt.Point[x=500,y=453], java.awt.Point[x=578,y=373], java.awt.Point[x=468,y=269], java.awt.Point[x=421,y=291], java.awt.Point[x=574,y=252], java.awt.Point[x=317,y=158], java.awt.Point[x=415,y=249], java.awt.Point[x=295,y=207], java.awt.Point[x=443,y=310], java.awt.Point[x=220,y=319], java.awt.Point[x=413,y=292], java.awt.Point[x=463,y=282], java.awt.Point[x=358,y=167], java.awt.Point[x=426,y=145], java.awt.Point[x=401,y=302], java.awt.Point[x=411,y=328], java.awt.Point[x=521,y=413], java.awt.Point[x=311,y=407], java.awt.Point[x=494,y=157], java.awt.Point[x=573,y=233], java.awt.Point[x=314,y=345], java.awt.Point[x=314,y=190], java.awt.Point[x=450,y=183], java.awt.Point[x=595,y=300], java.awt.Point[x=394,y=299], java.awt.Point[x=423,y=427], java.awt.Point[x=449,y=222], java.awt.Point[x=335,y=309], java.awt.Point[x=395,y=286], java.awt.Point[x=402,y=497], java.awt.Point[x=342,y=307], java.awt.Point[x=425,y=291], java.awt.Point[x=339,y=358], java.awt.Point[x=338,y=286], java.awt.Point[x=291,y=224], java.awt.Point[x=352,y=265], java.awt.Point[x=386,y=498], java.awt.Point[x=389,y=220], java.awt.Point[x=427,y=332], java.awt.Point[x=474,y=128], java.awt.Point[x=347,y=217], java.awt.Point[x=416,y=288], java.awt.Point[x=243,y=305], java.awt.Point[x=402,y=303], java.awt.Point[x=586,y=240], java.awt.Point[x=423,y=283], java.awt.Point[x=551,y=272], java.awt.Point[x=453,y=274], java.awt.Point[x=414,y=283], java.awt.Point[x=519,y=331], java.awt.Point[x=401,y=299], java.awt.Point[x=456,y=184], java.awt.Point[x=280,y=249], java.awt.Point[x=367,y=291], java.awt.Point[x=457,y=352], java.awt.Point[x=360,y=302], java.awt.Point[x=320,y=400], java.awt.Point[x=345,y=114], java.awt.Point[x=478,y=253], java.awt.Point[x=327,y=175], java.awt.Point[x=506,y=445], java.awt.Point[x=395,y=266], java.awt.Point[x=390,y=309], java.awt.Point[x=416,y=251], java.awt.Point[x=401,y=299], java.awt.Point[x=364,y=344], java.awt.Point[x=349,y=226], java.awt.Point[x=375,y=363], java.awt.Point[x=217,y=298], java.awt.Point[x=447,y=431], java.awt.Point[x=424,y=313], java.awt.Point[x=396,y=302], java.awt.Point[x=384,y=374], java.awt.Point[x=442,y=172], java.awt.Point[x=276,y=419], java.awt.Point[x=340,y=206], java.awt.Point[x=523,y=287]]
-
naiveCircle = Circle{center=java.awt.Point[x=399,y=299], radius=199.42417105255822} time = 1033
welzlCircle = Circle{center=java.awt.Point[x=399,y=299], radius=198.92712233378333} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=380,y=275], radius=222.6858774148015} time = 4
-
1.15 s
passed[201] [java.awt.Point[x=399,y=300], java.awt.Point[x=393,y=330], java.awt.Point[x=328,y=264], java.awt.Point[x=555,y=266], java.awt.Point[x=268,y=150], java.awt.Point[x=418,y=315], java.awt.Point[x=364,y=495], java.awt.Point[x=210,y=242], java.awt.Point[x=250,y=276], java.awt.Point[x=486,y=316], java.awt.Point[x=313,y=281], java.awt.Point[x=421,y=339], java.awt.Point[x=395,y=305], java.awt.Point[x=387,y=165], java.awt.Point[x=341,y=275], java.awt.Point[x=452,y=144], java.awt.Point[x=370,y=198], java.awt.Point[x=443,y=390], java.awt.Point[x=300,y=230], java.awt.Point[x=359,y=108], java.awt.Point[x=454,y=335], java.awt.Point[x=510,y=195], java.awt.Point[x=221,y=312], java.awt.Point[x=423,y=305], java.awt.Point[x=349,y=165], java.awt.Point[x=328,y=246], java.awt.Point[x=364,y=246], java.awt.Point[x=403,y=292], java.awt.Point[x=323,y=373], java.awt.Point[x=425,y=239], java.awt.Point[x=452,y=132], java.awt.Point[x=397,y=305], java.awt.Point[x=471,y=391], java.awt.Point[x=416,y=151], java.awt.Point[x=556,y=266], java.awt.Point[x=473,y=302], java.awt.Point[x=539,y=171], java.awt.Point[x=574,y=230], java.awt.Point[x=524,y=429], java.awt.Point[x=299,y=297], java.awt.Point[x=472,y=241], java.awt.Point[x=548,y=406], java.awt.Point[x=567,y=404], java.awt.Point[x=388,y=268], java.awt.Point[x=411,y=151], java.awt.Point[x=488,y=389], java.awt.Point[x=453,y=308], java.awt.Point[x=381,y=274], java.awt.Point[x=288,y=420], java.awt.Point[x=431,y=274], java.awt.Point[x=550,y=305], java.awt.Point[x=367,y=321], java.awt.Point[x=335,y=443], java.awt.Point[x=545,y=335], java.awt.Point[x=433,y=295], java.awt.Point[x=479,y=259], java.awt.Point[x=468,y=224], java.awt.Point[x=326,y=447], java.awt.Point[x=405,y=388], java.awt.Point[x=412,y=329], java.awt.Point[x=414,y=418], java.awt.Point[x=410,y=264], java.awt.Point[x=414,y=301], java.awt.Point[x=301,y=419], java.awt.Point[x=421,y=160], java.awt.Point[x=335,y=189], java.awt.Point[x=386,y=177], java.awt.Point[x=383,y=382], java.awt.Point[x=359,y=371], java.awt.Point[x=464,y=323], java.awt.Point[x=440,y=294], java.awt.Point[x=269,y=298], java.awt.Point[x=531,y=360], java.awt.Point[x=295,y=453], java.awt.Point[x=510,y=347], java.awt.Point[x=462,y=263], java.awt.Point[x=306,y=159], java.awt.Point[x=408,y=316], java.awt.Point[x=400,y=284], java.awt.Point[x=582,y=351], java.awt.Point[x=410,y=288], java.awt.Point[x=420,y=115], java.awt.Point[x=402,y=323], java.awt.Point[x=418,y=304], java.awt.Point[x=434,y=233], java.awt.Point[x=520,y=409], java.awt.Point[x=387,y=388], java.awt.Point[x=459,y=213], java.awt.Point[x=277,y=299], java.awt.Point[x=385,y=259], java.awt.Point[x=393,y=230], java.awt.Point[x=401,y=298], java.awt.Point[x=418,y=350], java.awt.Point[x=261,y=418], java.awt.Point[x=545,y=244], java.awt.Point[x=264,y=235], java.awt.Point[x=242,y=254], java.awt.Point[x=521,y=251], java.awt.Point[x=427,y=252], java.awt.Point[x=358,y=354], java.awt.Point[x=387,y=277], java.awt.Point[x=477,y=204], java.awt.Point[x=259,y=380], java.awt.Point[x=382,y=165], java.awt.Point[x=466,y=200], java.awt.Point[x=233,y=340], java.awt.Point[x=361,y=438], java.awt.Point[x=378,y=267], java.awt.Point[x=427,y=484], java.awt.Point[x=335,y=275], java.awt.Point[x=570,y=235], java.awt.Point[x=388,y=153], java.awt.Point[x=312,y=248], java.awt.Point[x=342,y=266], java.awt.Point[x=432,y=338], java.awt.Point[x=406,y=302], java.awt.Point[x=290,y=297], java.awt.Point[x=495,y=313], java.awt.Point[x=405,y=350], java.awt.Point[x=365,y=365], java.awt.Point[x=321,y=230], java.awt.Point[x=539,y=309], java.awt.Point[x=323,y=385], java.awt.Point[x=406,y=337], java.awt.Point[x=241,y=398], java.awt.Point[x=522,y=147], java.awt.Point[x=459,y=149], java.awt.Point[x=264,y=352], java.awt.Point[x=454,y=136], java.awt.Point[x=514,y=381], java.awt.Point[x=555,y=357], java.awt.Point[x=259,y=293], java.awt.Point[x=298,y=343], java.awt.Point[x=438,y=440], java.awt.Point[x=332,y=405], java.awt.Point[x=274,y=249], java.awt.Point[x=423,y=286], java.awt.Point[x=421,y=344], java.awt.Point[x=350,y=293], java.awt.Point[x=540,y=320], java.awt.Point[x=417,y=279], java.awt.Point[x=401,y=272], java.awt.Point[x=427,y=364], java.awt.Point[x=367,y=236], java.awt.Point[x=488,y=159], java.awt.Point[x=329,y=419], java.awt.Point[x=570,y=263], java.awt.Point[x=447,y=190], java.awt.Point[x=350,y=333], java.awt.Point[x=514,y=317], java.awt.Point[x=383,y=379], java.awt.Point[x=314,y=147], java.awt.Point[x=465,y=195], java.awt.Point[x=356,y=434], java.awt.Point[x=324,y=339], java.awt.Point[x=401,y=304], java.awt.Point[x=379,y=205], java.awt.Point[x=393,y=434], java.awt.Point[x=392,y=363], java.awt.Point[x=269,y=189], java.awt.Point[x=427,y=295], java.awt.Point[x=475,y=243], java.awt.Point[x=372,y=292], java.awt.Point[x=336,y=421], java.awt.Point[x=390,y=298], java.awt.Point[x=357,y=362], java.awt.Point[x=420,y=449], java.awt.Point[x=465,y=287], java.awt.Point[x=467,y=152], java.awt.Point[x=416,y=294], java.awt.Point[x=271,y=206], java.awt.Point[x=457,y=420], java.awt.Point[x=445,y=264], java.awt.Point[x=225,y=289], java.awt.Point[x=296,y=144], java.awt.Point[x=494,y=388], java.awt.Point[x=363,y=481], java.awt.Point[x=435,y=279], java.awt.Point[x=389,y=317], java.awt.Point[x=396,y=285], java.awt.Point[x=316,y=273], java.awt.Point[x=449,y=402], java.awt.Point[x=352,y=431], java.awt.Point[x=537,y=325], java.awt.Point[x=372,y=467], java.awt.Point[x=290,y=187], java.awt.Point[x=506,y=418], java.awt.Point[x=383,y=293], java.awt.Point[x=401,y=316], java.awt.Point[x=360,y=210], java.awt.Point[x=473,y=294], java.awt.Point[x=322,y=276], java.awt.Point[x=449,y=233], java.awt.Point[x=416,y=496], java.awt.Point[x=393,y=309], java.awt.Point[x=462,y=454], java.awt.Point[x=319,y=214], java.awt.Point[x=319,y=394], java.awt.Point[x=286,y=402], java.awt.Point[x=329,y=129], java.awt.Point[x=303,y=371], java.awt.Point[x=280,y=206], java.awt.Point[x=361,y=277], java.awt.Point[x=486,y=294], java.awt.Point[x=383,y=345], java.awt.Point[x=375,y=193], java.awt.Point[x=265,y=335], java.awt.Point[x=400,y=244], java.awt.Point[x=371,y=315], java.awt.Point[x=277,y=165], java.awt.Point[x=500,y=404], java.awt.Point[x=252,y=351], java.awt.Point[x=260,y=321], java.awt.Point[x=439,y=408], java.awt.Point[x=296,y=293], java.awt.Point[x=412,y=376], java.awt.Point[x=325,y=215], java.awt.Point[x=409,y=227], java.awt.Point[x=395,y=291], java.awt.Point[x=223,y=354], java.awt.Point[x=505,y=374], java.awt.Point[x=332,y=128], java.awt.Point[x=485,y=251], java.awt.Point[x=341,y=374], java.awt.Point[x=365,y=334], java.awt.Point[x=423,y=239], java.awt.Point[x=333,y=357], java.awt.Point[x=492,y=301], java.awt.Point[x=418,y=351], java.awt.Point[x=534,y=421], java.awt.Point[x=359,y=341], java.awt.Point[x=362,y=247], java.awt.Point[x=233,y=377], java.awt.Point[x=272,y=210], java.awt.Point[x=432,y=111], java.awt.Point[x=404,y=435], java.awt.Point[x=398,y=297], java.awt.Point[x=474,y=192], java.awt.Point[x=514,y=342], java.awt.Point[x=453,y=164], java.awt.Point[x=405,y=301], java.awt.Point[x=468,y=244], java.awt.Point[x=250,y=179], java.awt.Point[x=400,y=230], java.awt.Point[x=421,y=253], java.awt.Point[x=237,y=382], java.awt.Point[x=402,y=298], java.awt.Point[x=459,y=262], java.awt.Point[x=407,y=454], java.awt.Point[x=592,y=288], java.awt.Point[x=415,y=307], java.awt.Point[x=399,y=298], java.awt.Point[x=521,y=166], java.awt.Point[x=379,y=117], java.awt.Point[x=420,y=300], java.awt.Point[x=426,y=220]]
-
naiveCircle = Circle{center=java.awt.Point[x=398,y=299], radius=198.96230798822174} time = 1135
welzlCircle = Circle{center=java.awt.Point[x=398,y=299], radius=198.92712233378333} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=393,y=289], radius=208.03124765284662} time = 14
-
870 ms
passed[202] [java.awt.Point[x=349,y=204], java.awt.Point[x=488,y=402], java.awt.Point[x=523,y=227], java.awt.Point[x=276,y=411], java.awt.Point[x=383,y=317], java.awt.Point[x=215,y=344], java.awt.Point[x=343,y=353], java.awt.Point[x=403,y=272], java.awt.Point[x=398,y=302], java.awt.Point[x=381,y=423], java.awt.Point[x=427,y=143], java.awt.Point[x=422,y=277], java.awt.Point[x=469,y=300], java.awt.Point[x=265,y=402], java.awt.Point[x=303,y=308], java.awt.Point[x=318,y=331], java.awt.Point[x=367,y=293], java.awt.Point[x=516,y=416], java.awt.Point[x=422,y=258], java.awt.Point[x=408,y=290], java.awt.Point[x=404,y=328], java.awt.Point[x=388,y=294], java.awt.Point[x=354,y=413], java.awt.Point[x=410,y=282], java.awt.Point[x=238,y=220], java.awt.Point[x=395,y=321], java.awt.Point[x=271,y=246], java.awt.Point[x=274,y=179], java.awt.Point[x=528,y=450], java.awt.Point[x=424,y=463], java.awt.Point[x=411,y=277], java.awt.Point[x=349,y=388], java.awt.Point[x=379,y=293], java.awt.Point[x=541,y=160], java.awt.Point[x=479,y=173], java.awt.Point[x=289,y=285], java.awt.Point[x=301,y=143], java.awt.Point[x=400,y=129], java.awt.Point[x=384,y=211], java.awt.Point[x=398,y=285], java.awt.Point[x=432,y=303], java.awt.Point[x=413,y=303], java.awt.Point[x=415,y=302], java.awt.Point[x=498,y=354], java.awt.Point[x=451,y=137], java.awt.Point[x=396,y=287], java.awt.Point[x=386,y=305], java.awt.Point[x=377,y=172], java.awt.Point[x=433,y=465], java.awt.Point[x=428,y=294], java.awt.Point[x=365,y=182], java.awt.Point[x=376,y=304], java.awt.Point[x=418,y=479], java.awt.Point[x=513,y=214], java.awt.Point[x=400,y=182], java.awt.Point[x=399,y=239], java.awt.Point[x=492,y=396], java.awt.Point[x=530,y=235], java.awt.Point[x=436,y=242], java.awt.Point[x=380,y=272], java.awt.Point[x=364,y=493], java.awt.Point[x=450,y=179], java.awt.Point[x=468,y=397], java.awt.Point[x=391,y=304], java.awt.Point[x=484,y=468], java.awt.Point[x=510,y=146], java.awt.Point[x=403,y=129], java.awt.Point[x=588,y=281], java.awt.Point[x=360,y=346], java.awt.Point[x=282,y=233], java.awt.Point[x=397,y=296], java.awt.Point[x=548,y=371], java.awt.Point[x=257,y=355], java.awt.Point[x=372,y=274], java.awt.Point[x=528,y=420], java.awt.Point[x=397,y=302], java.awt.Point[x=487,y=327], java.awt.Point[x=329,y=282], java.awt.Point[x=402,y=290], java.awt.Point[x=400,y=300], java.awt.Point[x=280,y=261], java.awt.Point[x=478,y=329], java.awt.Point[x=403,y=204], java.awt.Point[x=534,y=307], java.awt.Point[x=298,y=247], java.awt.Point[x=493,y=374], java.awt.Point[x=521,y=201], java.awt.Point[x=285,y=360], java.awt.Point[x=502,y=249], java.awt.Point[x=399,y=357], java.awt.Point[x=412,y=321], java.awt.Point[x=323,y=292], java.awt.Point[x=415,y=309], java.awt.Point[x=232,y=201], java.awt.Point[x=334,y=301], java.awt.Point[x=492,y=366], java.awt.Point[x=429,y=255], java.awt.Point[x=407,y=285], java.awt.Point[x=413,y=311], java.awt.Point[x=479,y=311], java.awt.Point[x=380,y=330], java.awt.Point[x=368,y=289], java.awt.Point[x=385,y=293], java.awt.Point[x=458,y=287], java.awt.Point[x=295,y=174], java.awt.Point[x=410,y=312], java.awt.Point[x=497,y=321], java.awt.Point[x=448,y=379], java.awt.Point[x=456,y=165], java.awt.Point[x=366,y=181], java.awt.Point[x=400,y=300], java.awt.Point[x=427,y=234], java.awt.Point[x=469,y=276], java.awt.Point[x=393,y=375], java.awt.Point[x=270,y=198], java.awt.Point[x=443,y=424], java.awt.Point[x=230,y=397], java.awt.Point[x=522,y=241], java.awt.Point[x=447,y=231], java.awt.Point[x=234,y=267], java.awt.Point[x=507,y=150], java.awt.Point[x=460,y=273], java.awt.Point[x=262,y=267], java.awt.Point[x=393,y=313], java.awt.Point[x=414,y=291], java.awt.Point[x=417,y=469], java.awt.Point[x=358,y=321], java.awt.Point[x=398,y=298], java.awt.Point[x=530,y=306], java.awt.Point[x=358,y=343], java.awt.Point[x=304,y=156], java.awt.Point[x=268,y=363], java.awt.Point[x=489,y=264], java.awt.Point[x=482,y=318], java.awt.Point[x=459,y=302], java.awt.Point[x=336,y=328], java.awt.Point[x=564,y=240], java.awt.Point[x=462,y=404], java.awt.Point[x=336,y=357], java.awt.Point[x=373,y=295], java.awt.Point[x=325,y=121], java.awt.Point[x=261,y=231], java.awt.Point[x=415,y=232], java.awt.Point[x=506,y=289], java.awt.Point[x=523,y=405], java.awt.Point[x=514,y=394], java.awt.Point[x=415,y=181], java.awt.Point[x=380,y=208], java.awt.Point[x=370,y=344], java.awt.Point[x=419,y=440], java.awt.Point[x=414,y=250], java.awt.Point[x=211,y=326], java.awt.Point[x=394,y=267], java.awt.Point[x=412,y=262], java.awt.Point[x=518,y=276], java.awt.Point[x=505,y=285], java.awt.Point[x=479,y=340], java.awt.Point[x=365,y=234], java.awt.Point[x=564,y=402], java.awt.Point[x=404,y=290], java.awt.Point[x=412,y=387], java.awt.Point[x=420,y=360], java.awt.Point[x=403,y=286], java.awt.Point[x=276,y=203], java.awt.Point[x=442,y=268], java.awt.Point[x=550,y=430], java.awt.Point[x=237,y=359], java.awt.Point[x=414,y=167], java.awt.Point[x=466,y=250], java.awt.Point[x=505,y=255], java.awt.Point[x=558,y=319], java.awt.Point[x=422,y=288], java.awt.Point[x=315,y=186], java.awt.Point[x=401,y=278], java.awt.Point[x=393,y=311], java.awt.Point[x=593,y=317], java.awt.Point[x=388,y=271], java.awt.Point[x=343,y=447], java.awt.Point[x=455,y=151], java.awt.Point[x=350,y=380], java.awt.Point[x=443,y=268], java.awt.Point[x=385,y=318], java.awt.Point[x=371,y=456], java.awt.Point[x=533,y=221], java.awt.Point[x=466,y=214], java.awt.Point[x=339,y=225], java.awt.Point[x=307,y=431], java.awt.Point[x=375,y=193], java.awt.Point[x=386,y=334], java.awt.Point[x=342,y=409], java.awt.Point[x=543,y=418], java.awt.Point[x=469,y=207], java.awt.Point[x=387,y=166], java.awt.Point[x=423,y=361], java.awt.Point[x=282,y=345], java.awt.Point[x=321,y=210], java.awt.Point[x=377,y=362], java.awt.Point[x=486,y=208], java.awt.Point[x=407,y=342], java.awt.Point[x=391,y=320], java.awt.Point[x=433,y=355], java.awt.Point[x=408,y=253], java.awt.Point[x=441,y=382], java.awt.Point[x=431,y=413], java.awt.Point[x=445,y=370], java.awt.Point[x=351,y=310], java.awt.Point[x=555,y=334], java.awt.Point[x=492,y=456], java.awt.Point[x=340,y=172], java.awt.Point[x=342,y=177], java.awt.Point[x=423,y=337], java.awt.Point[x=469,y=402], java.awt.Point[x=242,y=189], java.awt.Point[x=433,y=441], java.awt.Point[x=384,y=307], java.awt.Point[x=242,y=284], java.awt.Point[x=456,y=246], java.awt.Point[x=321,y=302], java.awt.Point[x=406,y=345], java.awt.Point[x=409,y=285], java.awt.Point[x=433,y=351], java.awt.Point[x=406,y=353], java.awt.Point[x=349,y=319], java.awt.Point[x=438,y=386], java.awt.Point[x=322,y=342], java.awt.Point[x=324,y=170], java.awt.Point[x=253,y=357], java.awt.Point[x=580,y=282], java.awt.Point[x=449,y=116], java.awt.Point[x=438,y=383], java.awt.Point[x=227,y=370], java.awt.Point[x=383,y=286], java.awt.Point[x=363,y=440], java.awt.Point[x=469,y=417], java.awt.Point[x=390,y=303], java.awt.Point[x=428,y=252], java.awt.Point[x=498,y=286], java.awt.Point[x=429,y=292], java.awt.Point[x=350,y=293], java.awt.Point[x=579,y=235], java.awt.Point[x=418,y=303], java.awt.Point[x=402,y=359], java.awt.Point[x=321,y=449], java.awt.Point[x=240,y=284], java.awt.Point[x=202,y=280], java.awt.Point[x=237,y=251], java.awt.Point[x=383,y=150], java.awt.Point[x=380,y=241], java.awt.Point[x=485,y=263], java.awt.Point[x=404,y=340], java.awt.Point[x=323,y=136], java.awt.Point[x=554,y=313], java.awt.Point[x=281,y=204], java.awt.Point[x=352,y=349], java.awt.Point[x=330,y=302], java.awt.Point[x=428,y=273]]
-
naiveCircle = Circle{center=java.awt.Point[x=399,y=299], radius=199.90497742677644} time = 865
welzlCircle = Circle{center=java.awt.Point[x=399,y=299], radius=199.90497742677644} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=399,y=299], radius=199.90497742677644} time = 3
-
827 ms
passed[203] [java.awt.Point[x=362,y=467], java.awt.Point[x=483,y=297], java.awt.Point[x=397,y=285], java.awt.Point[x=412,y=236], java.awt.Point[x=341,y=329], java.awt.Point[x=551,y=353], java.awt.Point[x=274,y=223], java.awt.Point[x=526,y=252], java.awt.Point[x=462,y=287], java.awt.Point[x=449,y=275], java.awt.Point[x=257,y=355], java.awt.Point[x=402,y=241], java.awt.Point[x=380,y=259], java.awt.Point[x=437,y=237], java.awt.Point[x=482,y=291], java.awt.Point[x=460,y=441], java.awt.Point[x=367,y=350], java.awt.Point[x=409,y=281], java.awt.Point[x=427,y=182], java.awt.Point[x=486,y=309], java.awt.Point[x=362,y=106], java.awt.Point[x=415,y=267], java.awt.Point[x=312,y=319], java.awt.Point[x=424,y=209], java.awt.Point[x=434,y=170], java.awt.Point[x=387,y=343], java.awt.Point[x=287,y=159], java.awt.Point[x=410,y=192], java.awt.Point[x=315,y=296], java.awt.Point[x=507,y=239], java.awt.Point[x=421,y=175], java.awt.Point[x=408,y=261], java.awt.Point[x=502,y=137], java.awt.Point[x=266,y=380], java.awt.Point[x=390,y=331], java.awt.Point[x=401,y=298], java.awt.Point[x=438,y=264], java.awt.Point[x=362,y=284], java.awt.Point[x=366,y=265], java.awt.Point[x=472,y=402], java.awt.Point[x=453,y=130], java.awt.Point[x=409,y=325], java.awt.Point[x=371,y=220], java.awt.Point[x=423,y=312], java.awt.Point[x=399,y=295], java.awt.Point[x=478,y=242], java.awt.Point[x=293,y=222], java.awt.Point[x=460,y=487], java.awt.Point[x=417,y=143], java.awt.Point[x=411,y=311], java.awt.Point[x=522,y=153], java.awt.Point[x=486,y=258], java.awt.Point[x=416,y=279], java.awt.Point[x=228,y=203], java.awt.Point[x=351,y=200], java.awt.Point[x=416,y=271], java.awt.Point[x=316,y=200], java.awt.Point[x=222,y=330], java.awt.Point[x=473,y=252], java.awt.Point[x=388,y=304], java.awt.Point[x=416,y=408], java.awt.Point[x=322,y=447], java.awt.Point[x=431,y=232], java.awt.Point[x=530,y=184], java.awt.Point[x=341,y=333], java.awt.Point[x=368,y=266], java.awt.Point[x=376,y=320], java.awt.Point[x=356,y=300], java.awt.Point[x=552,y=347], java.awt.Point[x=526,y=407], java.awt.Point[x=499,y=295], java.awt.Point[x=496,y=193], java.awt.Point[x=304,y=339], java.awt.Point[x=471,y=344], java.awt.Point[x=420,y=297], java.awt.Point[x=419,y=383], java.awt.Point[x=293,y=425], java.awt.Point[x=266,y=259], java.awt.Point[x=440,y=485], java.awt.Point[x=482,y=163], java.awt.Point[x=501,y=424], java.awt.Point[x=479,y=465], java.awt.Point[x=399,y=205], java.awt.Point[x=403,y=320], java.awt.Point[x=429,y=365], java.awt.Point[x=354,y=142], java.awt.Point[x=366,y=332], java.awt.Point[x=537,y=280], java.awt.Point[x=492,y=313], java.awt.Point[x=225,y=286], java.awt.Point[x=439,y=290], java.awt.Point[x=383,y=376], java.awt.Point[x=439,y=361], java.awt.Point[x=519,y=411], java.awt.Point[x=408,y=363], java.awt.Point[x=489,y=274], java.awt.Point[x=450,y=124], java.awt.Point[x=487,y=301], java.awt.Point[x=569,y=250], java.awt.Point[x=426,y=321], java.awt.Point[x=234,y=267], java.awt.Point[x=550,y=372], java.awt.Point[x=368,y=338], java.awt.Point[x=430,y=367], java.awt.Point[x=401,y=262], java.awt.Point[x=411,y=210], java.awt.Point[x=381,y=156], java.awt.Point[x=250,y=375], java.awt.Point[x=421,y=307], java.awt.Point[x=455,y=390], java.awt.Point[x=349,y=300], java.awt.Point[x=411,y=293], java.awt.Point[x=450,y=262], java.awt.Point[x=372,y=314], java.awt.Point[x=430,y=296], java.awt.Point[x=444,y=187], java.awt.Point[x=357,y=336], java.awt.Point[x=516,y=319], java.awt.Point[x=361,y=323], java.awt.Point[x=391,y=300], java.awt.Point[x=412,y=251], java.awt.Point[x=270,y=289], java.awt.Point[x=333,y=240], java.awt.Point[x=400,y=300], java.awt.Point[x=391,y=299], java.awt.Point[x=390,y=142], java.awt.Point[x=485,y=449], java.awt.Point[x=344,y=264], java.awt.Point[x=238,y=320], java.awt.Point[x=591,y=303], java.awt.Point[x=259,y=377], java.awt.Point[x=235,y=324], java.awt.Point[x=363,y=240], java.awt.Point[x=355,y=331], java.awt.Point[x=472,y=288], java.awt.Point[x=457,y=317], java.awt.Point[x=321,y=339], java.awt.Point[x=332,y=330], java.awt.Point[x=498,y=136], java.awt.Point[x=396,y=305], java.awt.Point[x=447,y=422], java.awt.Point[x=369,y=305], java.awt.Point[x=506,y=414], java.awt.Point[x=291,y=389], java.awt.Point[x=401,y=300], java.awt.Point[x=362,y=312], java.awt.Point[x=361,y=491], java.awt.Point[x=493,y=207], java.awt.Point[x=252,y=413], java.awt.Point[x=254,y=387], java.awt.Point[x=410,y=288], java.awt.Point[x=421,y=289], java.awt.Point[x=433,y=385], java.awt.Point[x=545,y=279], java.awt.Point[x=411,y=347], java.awt.Point[x=453,y=385], java.awt.Point[x=371,y=356], java.awt.Point[x=530,y=375], java.awt.Point[x=391,y=320], java.awt.Point[x=491,y=177], java.awt.Point[x=298,y=409], java.awt.Point[x=385,y=279], java.awt.Point[x=351,y=392], java.awt.Point[x=374,y=232], java.awt.Point[x=432,y=272], java.awt.Point[x=294,y=249], java.awt.Point[x=446,y=208], java.awt.Point[x=441,y=303], java.awt.Point[x=469,y=311], java.awt.Point[x=382,y=407], java.awt.Point[x=409,y=312], java.awt.Point[x=383,y=275], java.awt.Point[x=499,y=305], java.awt.Point[x=285,y=258], java.awt.Point[x=371,y=232], java.awt.Point[x=444,y=226], java.awt.Point[x=540,y=223], java.awt.Point[x=431,y=493], java.awt.Point[x=413,y=379], java.awt.Point[x=467,y=309], java.awt.Point[x=328,y=310], java.awt.Point[x=355,y=358], java.awt.Point[x=386,y=307], java.awt.Point[x=493,y=414], java.awt.Point[x=512,y=196], java.awt.Point[x=395,y=337], java.awt.Point[x=466,y=464], java.awt.Point[x=500,y=374], java.awt.Point[x=556,y=357], java.awt.Point[x=418,y=356], java.awt.Point[x=216,y=299], java.awt.Point[x=305,y=401], java.awt.Point[x=381,y=288], java.awt.Point[x=428,y=237], java.awt.Point[x=387,y=327], java.awt.Point[x=299,y=315], java.awt.Point[x=383,y=296], java.awt.Point[x=373,y=306], java.awt.Point[x=417,y=329], java.awt.Point[x=440,y=107], java.awt.Point[x=431,y=299], java.awt.Point[x=218,y=303], java.awt.Point[x=502,y=303], java.awt.Point[x=221,y=235], java.awt.Point[x=411,y=303], java.awt.Point[x=325,y=374], java.awt.Point[x=420,y=262], java.awt.Point[x=353,y=142], java.awt.Point[x=441,y=426], java.awt.Point[x=332,y=262], java.awt.Point[x=397,y=299], java.awt.Point[x=384,y=276], java.awt.Point[x=568,y=197], java.awt.Point[x=397,y=286], java.awt.Point[x=523,y=156], java.awt.Point[x=472,y=385], java.awt.Point[x=383,y=314], java.awt.Point[x=328,y=224], java.awt.Point[x=387,y=333], java.awt.Point[x=381,y=371], java.awt.Point[x=404,y=307], java.awt.Point[x=402,y=371], java.awt.Point[x=356,y=230], java.awt.Point[x=393,y=424], java.awt.Point[x=401,y=304], java.awt.Point[x=438,y=184], java.awt.Point[x=409,y=289], java.awt.Point[x=466,y=289], java.awt.Point[x=363,y=412], java.awt.Point[x=425,y=321], java.awt.Point[x=336,y=200], java.awt.Point[x=436,y=361], java.awt.Point[x=397,y=235], java.awt.Point[x=473,y=169], java.awt.Point[x=289,y=293], java.awt.Point[x=536,y=169], java.awt.Point[x=398,y=272], java.awt.Point[x=341,y=407], java.awt.Point[x=480,y=441], java.awt.Point[x=259,y=175], java.awt.Point[x=416,y=365], java.awt.Point[x=384,y=247], java.awt.Point[x=430,y=372], java.awt.Point[x=519,y=222], java.awt.Point[x=406,y=303], java.awt.Point[x=332,y=382], java.awt.Point[x=268,y=229], java.awt.Point[x=386,y=318], java.awt.Point[x=408,y=363], java.awt.Point[x=411,y=265], java.awt.Point[x=387,y=340], java.awt.Point[x=405,y=271], java.awt.Point[x=429,y=288], java.awt.Point[x=342,y=280], java.awt.Point[x=285,y=227], java.awt.Point[x=438,y=202]]
-
naiveCircle = Circle{center=java.awt.Point[x=400,y=299], radius=197.34234213670416} time = 818
welzlCircle = Circle{center=java.awt.Point[x=399,y=299], radius=197.6486782146544} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=399,y=299], radius=197.6486782146544} time = 8
-
1.39 s
passed[204] [java.awt.Point[x=306,y=274], java.awt.Point[x=336,y=299], java.awt.Point[x=405,y=277], java.awt.Point[x=398,y=300], java.awt.Point[x=340,y=295], java.awt.Point[x=399,y=300], java.awt.Point[x=403,y=315], java.awt.Point[x=391,y=399], java.awt.Point[x=354,y=390], java.awt.Point[x=435,y=370], java.awt.Point[x=375,y=324], java.awt.Point[x=378,y=395], java.awt.Point[x=421,y=274], java.awt.Point[x=359,y=338], java.awt.Point[x=284,y=296], java.awt.Point[x=292,y=389], java.awt.Point[x=413,y=398], java.awt.Point[x=378,y=405], java.awt.Point[x=371,y=350], java.awt.Point[x=412,y=405], java.awt.Point[x=442,y=152], java.awt.Point[x=307,y=161], java.awt.Point[x=426,y=314], java.awt.Point[x=305,y=465], java.awt.Point[x=245,y=366], java.awt.Point[x=371,y=299], java.awt.Point[x=514,y=368], java.awt.Point[x=380,y=296], java.awt.Point[x=415,y=158], java.awt.Point[x=341,y=406], java.awt.Point[x=489,y=416], java.awt.Point[x=273,y=275], java.awt.Point[x=416,y=303], java.awt.Point[x=406,y=330], java.awt.Point[x=400,y=300], java.awt.Point[x=527,y=169], java.awt.Point[x=404,y=285], java.awt.Point[x=381,y=304], java.awt.Point[x=324,y=444], java.awt.Point[x=391,y=364], java.awt.Point[x=224,y=258], java.awt.Point[x=486,y=138], java.awt.Point[x=446,y=209], java.awt.Point[x=530,y=350], java.awt.Point[x=283,y=276], java.awt.Point[x=318,y=210], java.awt.Point[x=503,y=234], java.awt.Point[x=423,y=367], java.awt.Point[x=492,y=450], java.awt.Point[x=255,y=194], java.awt.Point[x=417,y=288], java.awt.Point[x=494,y=331], java.awt.Point[x=460,y=365], java.awt.Point[x=383,y=298], java.awt.Point[x=569,y=389], java.awt.Point[x=396,y=290], java.awt.Point[x=436,y=252], java.awt.Point[x=499,y=204], java.awt.Point[x=326,y=267], java.awt.Point[x=412,y=324], java.awt.Point[x=407,y=196], java.awt.Point[x=269,y=220], java.awt.Point[x=325,y=263], java.awt.Point[x=513,y=434], java.awt.Point[x=398,y=329], java.awt.Point[x=296,y=321], java.awt.Point[x=430,y=275], java.awt.Point[x=468,y=324], java.awt.Point[x=437,y=392], java.awt.Point[x=469,y=367], java.awt.Point[x=415,y=311], java.awt.Point[x=322,y=287], java.awt.Point[x=584,y=364], java.awt.Point[x=521,y=342], java.awt.Point[x=402,y=292], java.awt.Point[x=420,y=292], java.awt.Point[x=409,y=304], java.awt.Point[x=357,y=306], java.awt.Point[x=317,y=268], java.awt.Point[x=403,y=308], java.awt.Point[x=477,y=453], java.awt.Point[x=436,y=253], java.awt.Point[x=544,y=389], java.awt.Point[x=218,y=264], java.awt.Point[x=524,y=232], java.awt.Point[x=409,y=177], java.awt.Point[x=576,y=225], java.awt.Point[x=459,y=405], java.awt.Point[x=277,y=241], java.awt.Point[x=392,y=338], java.awt.Point[x=448,y=319], java.awt.Point[x=436,y=396], java.awt.Point[x=400,y=300], java.awt.Point[x=460,y=274], java.awt.Point[x=547,y=397], java.awt.Point[x=404,y=295], java.awt.Point[x=283,y=369], java.awt.Point[x=330,y=315], java.awt.Point[x=380,y=332], java.awt.Point[x=364,y=219], java.awt.Point[x=417,y=237], java.awt.Point[x=498,y=459], java.awt.Point[x=469,y=267], java.awt.Point[x=322,y=359], java.awt.Point[x=346,y=339], java.awt.Point[x=258,y=266], java.awt.Point[x=412,y=302], java.awt.Point[x=573,y=371], java.awt.Point[x=468,y=400], java.awt.Point[x=289,y=395], java.awt.Point[x=386,y=282], java.awt.Point[x=464,y=269], java.awt.Point[x=366,y=422], java.awt.Point[x=406,y=286], java.awt.Point[x=377,y=292], java.awt.Point[x=501,y=249], java.awt.Point[x=401,y=302], java.awt.Point[x=382,y=281], java.awt.Point[x=319,y=310], java.awt.Point[x=236,y=189], java.awt.Point[x=211,y=239], java.awt.Point[x=529,y=319], java.awt.Point[x=427,y=384], java.awt.Point[x=424,y=276], java.awt.Point[x=474,y=405], java.awt.Point[x=493,y=409], java.awt.Point[x=418,y=344], java.awt.Point[x=302,y=327], java.awt.Point[x=264,y=298], java.awt.Point[x=403,y=287], java.awt.Point[x=443,y=383], java.awt.Point[x=380,y=213], java.awt.Point[x=400,y=300], java.awt.Point[x=357,y=298], java.awt.Point[x=300,y=283], java.awt.Point[x=464,y=320], java.awt.Point[x=400,y=277], java.awt.Point[x=352,y=249], java.awt.Point[x=404,y=311], java.awt.Point[x=213,y=266], java.awt.Point[x=403,y=308], java.awt.Point[x=464,y=364], java.awt.Point[x=434,y=364], java.awt.Point[x=401,y=318], java.awt.Point[x=238,y=385], java.awt.Point[x=331,y=307], java.awt.Point[x=255,y=222], java.awt.Point[x=476,y=221], java.awt.Point[x=522,y=414], java.awt.Point[x=410,y=426], java.awt.Point[x=400,y=288], java.awt.Point[x=318,y=202], java.awt.Point[x=385,y=286], java.awt.Point[x=398,y=320], java.awt.Point[x=435,y=199], java.awt.Point[x=332,y=136], java.awt.Point[x=278,y=234], java.awt.Point[x=433,y=355], java.awt.Point[x=285,y=186], java.awt.Point[x=556,y=186], java.awt.Point[x=399,y=329], java.awt.Point[x=457,y=345], java.awt.Point[x=453,y=280], java.awt.Point[x=501,y=226], java.awt.Point[x=479,y=248], java.awt.Point[x=570,y=269], java.awt.Point[x=556,y=364], java.awt.Point[x=589,y=281], java.awt.Point[x=410,y=205], java.awt.Point[x=424,y=318], java.awt.Point[x=546,y=387], java.awt.Point[x=479,y=226], java.awt.Point[x=501,y=182], java.awt.Point[x=400,y=303], java.awt.Point[x=405,y=388], java.awt.Point[x=418,y=285], java.awt.Point[x=296,y=344], java.awt.Point[x=385,y=299], java.awt.Point[x=392,y=346], java.awt.Point[x=378,y=327], java.awt.Point[x=395,y=275], java.awt.Point[x=342,y=332], java.awt.Point[x=412,y=296], java.awt.Point[x=500,y=469], java.awt.Point[x=558,y=265], java.awt.Point[x=311,y=127], java.awt.Point[x=293,y=351], java.awt.Point[x=428,y=272], java.awt.Point[x=380,y=149], java.awt.Point[x=490,y=144], java.awt.Point[x=238,y=216], java.awt.Point[x=502,y=414], java.awt.Point[x=436,y=275], java.awt.Point[x=320,y=207], java.awt.Point[x=438,y=319], java.awt.Point[x=400,y=314], java.awt.Point[x=453,y=328], java.awt.Point[x=449,y=351], java.awt.Point[x=445,y=231], java.awt.Point[x=364,y=382], java.awt.Point[x=545,y=335], java.awt.Point[x=332,y=193], java.awt.Point[x=436,y=452], java.awt.Point[x=426,y=480], java.awt.Point[x=543,y=206], java.awt.Point[x=498,y=192], java.awt.Point[x=361,y=302], java.awt.Point[x=564,y=189], java.awt.Point[x=408,y=309], java.awt.Point[x=431,y=327], java.awt.Point[x=439,y=127], java.awt.Point[x=359,y=309], java.awt.Point[x=351,y=346], java.awt.Point[x=493,y=276], java.awt.Point[x=267,y=382], java.awt.Point[x=435,y=307], java.awt.Point[x=363,y=450], java.awt.Point[x=385,y=302], java.awt.Point[x=388,y=395], java.awt.Point[x=465,y=291], java.awt.Point[x=282,y=171], java.awt.Point[x=358,y=490], java.awt.Point[x=486,y=266], java.awt.Point[x=275,y=382], java.awt.Point[x=545,y=244], java.awt.Point[x=425,y=234], java.awt.Point[x=295,y=227], java.awt.Point[x=378,y=290], java.awt.Point[x=584,y=237], java.awt.Point[x=378,y=266], java.awt.Point[x=355,y=294], java.awt.Point[x=353,y=110], java.awt.Point[x=531,y=408], java.awt.Point[x=400,y=256], java.awt.Point[x=375,y=162], java.awt.Point[x=285,y=450], java.awt.Point[x=402,y=277], java.awt.Point[x=515,y=302], java.awt.Point[x=384,y=287], java.awt.Point[x=408,y=294], java.awt.Point[x=421,y=292], java.awt.Point[x=486,y=335], java.awt.Point[x=389,y=311], java.awt.Point[x=411,y=181], java.awt.Point[x=323,y=244], java.awt.Point[x=334,y=346], java.awt.Point[x=565,y=320], java.awt.Point[x=422,y=312], java.awt.Point[x=317,y=152], java.awt.Point[x=338,y=292], java.awt.Point[x=320,y=412], java.awt.Point[x=399,y=277], java.awt.Point[x=531,y=155], java.awt.Point[x=320,y=478], java.awt.Point[x=403,y=301], java.awt.Point[x=341,y=323]]
-
naiveCircle = Circle{center=java.awt.Point[x=400,y=298], radius=198.09341230843594} time = 1386
welzlCircle = Circle{center=java.awt.Point[x=399,y=298], radius=197.75237040298657} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=399,y=298], radius=198.600100704909} time = 7
-
1.20 s
passed[205] [java.awt.Point[x=400,y=298], java.awt.Point[x=445,y=272], java.awt.Point[x=379,y=339], java.awt.Point[x=372,y=279], java.awt.Point[x=506,y=418], java.awt.Point[x=301,y=459], java.awt.Point[x=370,y=252], java.awt.Point[x=295,y=154], java.awt.Point[x=402,y=258], java.awt.Point[x=355,y=210], java.awt.Point[x=369,y=310], java.awt.Point[x=391,y=185], java.awt.Point[x=350,y=231], java.awt.Point[x=436,y=320], java.awt.Point[x=387,y=318], java.awt.Point[x=361,y=391], java.awt.Point[x=436,y=399], java.awt.Point[x=348,y=286], java.awt.Point[x=350,y=302], java.awt.Point[x=460,y=162], java.awt.Point[x=342,y=323], java.awt.Point[x=418,y=411], java.awt.Point[x=383,y=325], java.awt.Point[x=387,y=247], java.awt.Point[x=374,y=424], java.awt.Point[x=441,y=174], java.awt.Point[x=393,y=276], java.awt.Point[x=235,y=337], java.awt.Point[x=411,y=302], java.awt.Point[x=284,y=210], java.awt.Point[x=413,y=287], java.awt.Point[x=424,y=292], java.awt.Point[x=402,y=260], java.awt.Point[x=413,y=275], java.awt.Point[x=368,y=489], java.awt.Point[x=543,y=410], java.awt.Point[x=424,y=337], java.awt.Point[x=312,y=288], java.awt.Point[x=505,y=360], java.awt.Point[x=414,y=236], java.awt.Point[x=471,y=334], java.awt.Point[x=286,y=286], java.awt.Point[x=471,y=391], java.awt.Point[x=506,y=318], java.awt.Point[x=502,y=324], java.awt.Point[x=423,y=445], java.awt.Point[x=499,y=142], java.awt.Point[x=379,y=247], java.awt.Point[x=343,y=221], java.awt.Point[x=531,y=414], java.awt.Point[x=417,y=316], java.awt.Point[x=414,y=188], java.awt.Point[x=389,y=335], java.awt.Point[x=408,y=192], java.awt.Point[x=429,y=323], java.awt.Point[x=583,y=246], java.awt.Point[x=400,y=300], java.awt.Point[x=402,y=315], java.awt.Point[x=429,y=336], java.awt.Point[x=420,y=412], java.awt.Point[x=342,y=160], java.awt.Point[x=429,y=298], java.awt.Point[x=578,y=248], java.awt.Point[x=396,y=305], java.awt.Point[x=515,y=255], java.awt.Point[x=424,y=160], java.awt.Point[x=359,y=377], java.awt.Point[x=375,y=141], java.awt.Point[x=277,y=317], java.awt.Point[x=313,y=286], java.awt.Point[x=397,y=285], java.awt.Point[x=203,y=324], java.awt.Point[x=356,y=370], java.awt.Point[x=316,y=378], java.awt.Point[x=408,y=334], java.awt.Point[x=405,y=281], java.awt.Point[x=457,y=200], java.awt.Point[x=487,y=316], java.awt.Point[x=312,y=342], java.awt.Point[x=431,y=355], java.awt.Point[x=381,y=402], java.awt.Point[x=393,y=313], java.awt.Point[x=260,y=187], java.awt.Point[x=239,y=324], java.awt.Point[x=593,y=340], java.awt.Point[x=396,y=282], java.awt.Point[x=401,y=306], java.awt.Point[x=288,y=166], java.awt.Point[x=349,y=289], java.awt.Point[x=561,y=268], java.awt.Point[x=443,y=394], java.awt.Point[x=356,y=200], java.awt.Point[x=366,y=326], java.awt.Point[x=407,y=301], java.awt.Point[x=438,y=316], java.awt.Point[x=473,y=429], java.awt.Point[x=413,y=118], java.awt.Point[x=443,y=482], java.awt.Point[x=400,y=297], java.awt.Point[x=524,y=311], java.awt.Point[x=344,y=334], java.awt.Point[x=504,y=442], java.awt.Point[x=400,y=297], java.awt.Point[x=216,y=263], java.awt.Point[x=501,y=326], java.awt.Point[x=349,y=267], java.awt.Point[x=400,y=300], java.awt.Point[x=440,y=277], java.awt.Point[x=276,y=355], java.awt.Point[x=397,y=463], java.awt.Point[x=389,y=163], java.awt.Point[x=376,y=398], java.awt.Point[x=426,y=443], java.awt.Point[x=389,y=292], java.awt.Point[x=411,y=287], java.awt.Point[x=357,y=309], java.awt.Point[x=566,y=317], java.awt.Point[x=414,y=168], java.awt.Point[x=304,y=337], java.awt.Point[x=383,y=419], java.awt.Point[x=330,y=438], java.awt.Point[x=356,y=190], java.awt.Point[x=394,y=300], java.awt.Point[x=235,y=346], java.awt.Point[x=449,y=281], java.awt.Point[x=435,y=267], java.awt.Point[x=380,y=334], java.awt.Point[x=339,y=209], java.awt.Point[x=393,y=340], java.awt.Point[x=506,y=183], java.awt.Point[x=436,y=284], java.awt.Point[x=475,y=194], java.awt.Point[x=529,y=449], java.awt.Point[x=427,y=425], java.awt.Point[x=431,y=263], java.awt.Point[x=356,y=301], java.awt.Point[x=400,y=300], java.awt.Point[x=426,y=306], java.awt.Point[x=407,y=297], java.awt.Point[x=344,y=347], java.awt.Point[x=371,y=348], java.awt.Point[x=383,y=323], java.awt.Point[x=453,y=262], java.awt.Point[x=433,y=332], java.awt.Point[x=560,y=277], java.awt.Point[x=255,y=208], java.awt.Point[x=391,y=298], java.awt.Point[x=357,y=197], java.awt.Point[x=502,y=205], java.awt.Point[x=520,y=385], java.awt.Point[x=297,y=202], java.awt.Point[x=429,y=301], java.awt.Point[x=261,y=267], java.awt.Point[x=530,y=152], java.awt.Point[x=279,y=392], java.awt.Point[x=367,y=115], java.awt.Point[x=462,y=369], java.awt.Point[x=464,y=183], java.awt.Point[x=589,y=346], java.awt.Point[x=428,y=496], java.awt.Point[x=397,y=335], java.awt.Point[x=559,y=224], java.awt.Point[x=360,y=327], java.awt.Point[x=449,y=298], java.awt.Point[x=437,y=397], java.awt.Point[x=316,y=211], java.awt.Point[x=530,y=151], java.awt.Point[x=522,y=269], java.awt.Point[x=377,y=319], java.awt.Point[x=293,y=363], java.awt.Point[x=389,y=372], java.awt.Point[x=499,y=134], java.awt.Point[x=491,y=289], java.awt.Point[x=526,y=393], java.awt.Point[x=375,y=422], java.awt.Point[x=480,y=380], java.awt.Point[x=417,y=280], java.awt.Point[x=389,y=319], java.awt.Point[x=371,y=345], java.awt.Point[x=382,y=363], java.awt.Point[x=283,y=149], java.awt.Point[x=372,y=282], java.awt.Point[x=379,y=171], java.awt.Point[x=325,y=380], java.awt.Point[x=247,y=380], java.awt.Point[x=276,y=210], java.awt.Point[x=274,y=157], java.awt.Point[x=388,y=301], java.awt.Point[x=563,y=227], java.awt.Point[x=422,y=256], java.awt.Point[x=294,y=235], java.awt.Point[x=405,y=322], java.awt.Point[x=324,y=264], java.awt.Point[x=414,y=384], java.awt.Point[x=399,y=237], java.awt.Point[x=308,y=342], java.awt.Point[x=434,y=118], java.awt.Point[x=567,y=328], java.awt.Point[x=427,y=140], java.awt.Point[x=573,y=378], java.awt.Point[x=328,y=459], java.awt.Point[x=238,y=241], java.awt.Point[x=396,y=327], java.awt.Point[x=341,y=326], java.awt.Point[x=572,y=367], java.awt.Point[x=246,y=184], java.awt.Point[x=504,y=394], java.awt.Point[x=448,y=162], java.awt.Point[x=320,y=138], java.awt.Point[x=435,y=275], java.awt.Point[x=405,y=249], java.awt.Point[x=509,y=398], java.awt.Point[x=457,y=118], java.awt.Point[x=386,y=357], java.awt.Point[x=308,y=213], java.awt.Point[x=302,y=132], java.awt.Point[x=400,y=300], java.awt.Point[x=231,y=250], java.awt.Point[x=423,y=352], java.awt.Point[x=442,y=209], java.awt.Point[x=425,y=261], java.awt.Point[x=304,y=272], java.awt.Point[x=343,y=119], java.awt.Point[x=385,y=353], java.awt.Point[x=502,y=131], java.awt.Point[x=410,y=279], java.awt.Point[x=391,y=473], java.awt.Point[x=456,y=297], java.awt.Point[x=406,y=309], java.awt.Point[x=337,y=323], java.awt.Point[x=463,y=256], java.awt.Point[x=396,y=294], java.awt.Point[x=595,y=268], java.awt.Point[x=502,y=190], java.awt.Point[x=512,y=299], java.awt.Point[x=380,y=330], java.awt.Point[x=490,y=275], java.awt.Point[x=535,y=201], java.awt.Point[x=397,y=450], java.awt.Point[x=408,y=370], java.awt.Point[x=243,y=293], java.awt.Point[x=281,y=403], java.awt.Point[x=375,y=364], java.awt.Point[x=462,y=228], java.awt.Point[x=495,y=331], java.awt.Point[x=423,y=304], java.awt.Point[x=461,y=220], java.awt.Point[x=395,y=439], java.awt.Point[x=353,y=313], java.awt.Point[x=492,y=227], java.awt.Point[x=320,y=173], java.awt.Point[x=480,y=187], java.awt.Point[x=534,y=307], java.awt.Point[x=407,y=306], java.awt.Point[x=323,y=215], java.awt.Point[x=316,y=183]]
-
naiveCircle = Circle{center=java.awt.Point[x=399,y=300], radius=198.59506539690256} time = 1198
welzlCircle = Circle{center=java.awt.Point[x=399,y=300], radius=198.59506539690256} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=397,y=298], radius=200.25983121934362} time = 5
-
908 ms
passed[206] [java.awt.Point[x=302,y=290], java.awt.Point[x=405,y=475], java.awt.Point[x=546,y=432], java.awt.Point[x=418,y=244], java.awt.Point[x=539,y=202], java.awt.Point[x=404,y=252], java.awt.Point[x=501,y=360], java.awt.Point[x=227,y=379], java.awt.Point[x=423,y=329], java.awt.Point[x=377,y=310], java.awt.Point[x=491,y=429], java.awt.Point[x=299,y=193], java.awt.Point[x=400,y=293], java.awt.Point[x=292,y=165], java.awt.Point[x=318,y=265], java.awt.Point[x=407,y=203], java.awt.Point[x=375,y=335], java.awt.Point[x=430,y=318], java.awt.Point[x=428,y=403], java.awt.Point[x=358,y=263], java.awt.Point[x=391,y=286], java.awt.Point[x=336,y=223], java.awt.Point[x=456,y=258], java.awt.Point[x=330,y=213], java.awt.Point[x=364,y=132], java.awt.Point[x=387,y=263], java.awt.Point[x=426,y=245], java.awt.Point[x=379,y=467], java.awt.Point[x=513,y=397], java.awt.Point[x=259,y=249], java.awt.Point[x=332,y=359], java.awt.Point[x=506,y=300], java.awt.Point[x=397,y=304], java.awt.Point[x=387,y=306], java.awt.Point[x=558,y=189], java.awt.Point[x=211,y=274], java.awt.Point[x=412,y=342], java.awt.Point[x=377,y=326], java.awt.Point[x=395,y=230], java.awt.Point[x=343,y=203], java.awt.Point[x=516,y=338], java.awt.Point[x=369,y=219], java.awt.Point[x=369,y=294], java.awt.Point[x=402,y=300], java.awt.Point[x=451,y=332], java.awt.Point[x=422,y=358], java.awt.Point[x=464,y=323], java.awt.Point[x=582,y=298], java.awt.Point[x=425,y=284], java.awt.Point[x=417,y=325], java.awt.Point[x=508,y=303], java.awt.Point[x=406,y=316], java.awt.Point[x=446,y=294], java.awt.Point[x=240,y=368], java.awt.Point[x=398,y=447], java.awt.Point[x=454,y=349], java.awt.Point[x=303,y=418], java.awt.Point[x=445,y=279], java.awt.Point[x=345,y=221], java.awt.Point[x=349,y=280], java.awt.Point[x=398,y=299], java.awt.Point[x=544,y=335], java.awt.Point[x=446,y=274], java.awt.Point[x=399,y=129], java.awt.Point[x=430,y=241], java.awt.Point[x=358,y=183], java.awt.Point[x=375,y=325], java.awt.Point[x=477,y=333], java.awt.Point[x=514,y=445], java.awt.Point[x=338,y=143], java.awt.Point[x=526,y=335], java.awt.Point[x=461,y=488], java.awt.Point[x=273,y=422], java.awt.Point[x=343,y=422], java.awt.Point[x=238,y=287], java.awt.Point[x=390,y=312], java.awt.Point[x=369,y=290], java.awt.Point[x=472,y=385], java.awt.Point[x=577,y=358], java.awt.Point[x=433,y=391], java.awt.Point[x=359,y=327], java.awt.Point[x=346,y=316], java.awt.Point[x=477,y=324], java.awt.Point[x=420,y=272], java.awt.Point[x=466,y=327], java.awt.Point[x=402,y=341], java.awt.Point[x=399,y=123], java.awt.Point[x=424,y=249], java.awt.Point[x=422,y=263], java.awt.Point[x=401,y=216], java.awt.Point[x=371,y=268], java.awt.Point[x=343,y=224], java.awt.Point[x=311,y=197], java.awt.Point[x=299,y=412], java.awt.Point[x=530,y=238], java.awt.Point[x=232,y=213], java.awt.Point[x=517,y=402], java.awt.Point[x=384,y=406], java.awt.Point[x=423,y=199], java.awt.Point[x=317,y=444], java.awt.Point[x=400,y=300], java.awt.Point[x=320,y=221], java.awt.Point[x=480,y=286], java.awt.Point[x=524,y=360], java.awt.Point[x=269,y=167], java.awt.Point[x=344,y=344], java.awt.Point[x=414,y=242], java.awt.Point[x=549,y=222], java.awt.Point[x=453,y=333], java.awt.Point[x=456,y=156], java.awt.Point[x=352,y=134], java.awt.Point[x=259,y=426], java.awt.Point[x=454,y=213], java.awt.Point[x=317,y=263], java.awt.Point[x=371,y=443], java.awt.Point[x=400,y=173], java.awt.Point[x=361,y=234], java.awt.Point[x=213,y=341], java.awt.Point[x=381,y=244], java.awt.Point[x=483,y=405], java.awt.Point[x=379,y=472], java.awt.Point[x=423,y=149], java.awt.Point[x=557,y=246], java.awt.Point[x=441,y=462], java.awt.Point[x=335,y=283], java.awt.Point[x=412,y=292], java.awt.Point[x=371,y=324], java.awt.Point[x=295,y=359], java.awt.Point[x=400,y=300], java.awt.Point[x=402,y=299], java.awt.Point[x=329,y=167], java.awt.Point[x=384,y=410], java.awt.Point[x=355,y=328], java.awt.Point[x=470,y=410], java.awt.Point[x=423,y=242], java.awt.Point[x=418,y=272], java.awt.Point[x=426,y=270], java.awt.Point[x=448,y=274], java.awt.Point[x=283,y=442], java.awt.Point[x=548,y=392], java.awt.Point[x=441,y=153], java.awt.Point[x=267,y=261], java.awt.Point[x=294,y=339], java.awt.Point[x=494,y=276], java.awt.Point[x=351,y=304], java.awt.Point[x=380,y=245], java.awt.Point[x=385,y=338], java.awt.Point[x=520,y=441], java.awt.Point[x=588,y=274], java.awt.Point[x=381,y=427], java.awt.Point[x=416,y=306], java.awt.Point[x=573,y=286], java.awt.Point[x=470,y=250], java.awt.Point[x=408,y=321], java.awt.Point[x=248,y=336], java.awt.Point[x=372,y=289], java.awt.Point[x=292,y=249], java.awt.Point[x=326,y=253], java.awt.Point[x=454,y=241], java.awt.Point[x=518,y=283], java.awt.Point[x=406,y=310], java.awt.Point[x=320,y=150], java.awt.Point[x=401,y=297], java.awt.Point[x=418,y=280], java.awt.Point[x=482,y=169], java.awt.Point[x=372,y=435], java.awt.Point[x=417,y=358], java.awt.Point[x=354,y=281], java.awt.Point[x=270,y=388], java.awt.Point[x=446,y=362], java.awt.Point[x=312,y=250], java.awt.Point[x=377,y=423], java.awt.Point[x=243,y=305], java.awt.Point[x=394,y=297], java.awt.Point[x=353,y=230], java.awt.Point[x=338,y=390], java.awt.Point[x=400,y=300], java.awt.Point[x=345,y=262], java.awt.Point[x=306,y=404], java.awt.Point[x=474,y=289], java.awt.Point[x=343,y=350], java.awt.Point[x=214,y=298], java.awt.Point[x=410,y=333], java.awt.Point[x=422,y=255], java.awt.Point[x=370,y=375], java.awt.Point[x=523,y=359], java.awt.Point[x=404,y=435], java.awt.Point[x=471,y=291], java.awt.Point[x=383,y=461], java.awt.Point[x=573,y=275], java.awt.Point[x=489,y=296], java.awt.Point[x=454,y=374], java.awt.Point[x=376,y=234], java.awt.Point[x=496,y=374], java.awt.Point[x=298,y=278], java.awt.Point[x=414,y=340], java.awt.Point[x=451,y=307], java.awt.Point[x=409,y=132], java.awt.Point[x=406,y=292], java.awt.Point[x=418,y=299], java.awt.Point[x=394,y=317], java.awt.Point[x=338,y=135], java.awt.Point[x=449,y=252], java.awt.Point[x=259,y=317], java.awt.Point[x=525,y=396], java.awt.Point[x=484,y=240], java.awt.Point[x=485,y=479], java.awt.Point[x=208,y=269], java.awt.Point[x=281,y=179], java.awt.Point[x=422,y=487], java.awt.Point[x=319,y=386], java.awt.Point[x=307,y=240], java.awt.Point[x=574,y=247], java.awt.Point[x=247,y=368], java.awt.Point[x=297,y=167], java.awt.Point[x=279,y=198], java.awt.Point[x=340,y=223], java.awt.Point[x=331,y=205], java.awt.Point[x=335,y=460], java.awt.Point[x=479,y=255], java.awt.Point[x=291,y=380], java.awt.Point[x=415,y=304], java.awt.Point[x=479,y=458], java.awt.Point[x=430,y=366], java.awt.Point[x=413,y=294], java.awt.Point[x=319,y=476], java.awt.Point[x=336,y=366], java.awt.Point[x=409,y=135], java.awt.Point[x=424,y=332], java.awt.Point[x=426,y=279], java.awt.Point[x=417,y=282], java.awt.Point[x=441,y=462], java.awt.Point[x=403,y=319], java.awt.Point[x=418,y=317], java.awt.Point[x=391,y=286], java.awt.Point[x=274,y=198], java.awt.Point[x=296,y=404], java.awt.Point[x=330,y=301], java.awt.Point[x=303,y=448], java.awt.Point[x=286,y=298], java.awt.Point[x=374,y=287], java.awt.Point[x=265,y=298], java.awt.Point[x=465,y=454], java.awt.Point[x=562,y=212], java.awt.Point[x=421,y=310], java.awt.Point[x=264,y=314], java.awt.Point[x=420,y=223], java.awt.Point[x=485,y=255], java.awt.Point[x=380,y=465], java.awt.Point[x=209,y=284], java.awt.Point[x=252,y=252], java.awt.Point[x=423,y=269], java.awt.Point[x=332,y=329], java.awt.Point[x=303,y=133], java.awt.Point[x=432,y=364], java.awt.Point[x=361,y=315]]
-
naiveCircle = Circle{center=java.awt.Point[x=399,y=303], radius=195.88772294352702} time = 900
welzlCircle = Circle{center=java.awt.Point[x=399,y=303], radius=195.88772294352702} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=415,y=290], radius=208.06249061279644} time = 7
-
1.09 s
passed[207] [java.awt.Point[x=379,y=297], java.awt.Point[x=253,y=253], java.awt.Point[x=414,y=316], java.awt.Point[x=343,y=344], java.awt.Point[x=481,y=331], java.awt.Point[x=365,y=280], java.awt.Point[x=437,y=358], java.awt.Point[x=368,y=215], java.awt.Point[x=247,y=236], java.awt.Point[x=486,y=472], java.awt.Point[x=450,y=324], java.awt.Point[x=221,y=369], java.awt.Point[x=394,y=282], java.awt.Point[x=341,y=368], java.awt.Point[x=402,y=290], java.awt.Point[x=400,y=158], java.awt.Point[x=244,y=386], java.awt.Point[x=388,y=294], java.awt.Point[x=425,y=323], java.awt.Point[x=326,y=123], java.awt.Point[x=283,y=244], java.awt.Point[x=510,y=331], java.awt.Point[x=563,y=252], java.awt.Point[x=451,y=365], java.awt.Point[x=481,y=285], java.awt.Point[x=261,y=373], java.awt.Point[x=462,y=222], java.awt.Point[x=255,y=250], java.awt.Point[x=344,y=253], java.awt.Point[x=589,y=358], java.awt.Point[x=417,y=265], java.awt.Point[x=414,y=372], java.awt.Point[x=377,y=350], java.awt.Point[x=238,y=359], java.awt.Point[x=449,y=276], java.awt.Point[x=415,y=281], java.awt.Point[x=424,y=316], java.awt.Point[x=428,y=420], java.awt.Point[x=379,y=304], java.awt.Point[x=499,y=342], java.awt.Point[x=423,y=390], java.awt.Point[x=479,y=296], java.awt.Point[x=424,y=311], java.awt.Point[x=495,y=389], java.awt.Point[x=355,y=168], java.awt.Point[x=278,y=380], java.awt.Point[x=392,y=351], java.awt.Point[x=404,y=281], java.awt.Point[x=427,y=167], java.awt.Point[x=411,y=323], java.awt.Point[x=503,y=311], java.awt.Point[x=534,y=330], java.awt.Point[x=389,y=300], java.awt.Point[x=403,y=209], java.awt.Point[x=399,y=300], java.awt.Point[x=392,y=292], java.awt.Point[x=295,y=283], java.awt.Point[x=311,y=448], java.awt.Point[x=415,y=311], java.awt.Point[x=256,y=402], java.awt.Point[x=471,y=240], java.awt.Point[x=401,y=397], java.awt.Point[x=360,y=313], java.awt.Point[x=391,y=204], java.awt.Point[x=274,y=205], java.awt.Point[x=466,y=214], java.awt.Point[x=231,y=229], java.awt.Point[x=415,y=133], java.awt.Point[x=464,y=300], java.awt.Point[x=441,y=361], java.awt.Point[x=331,y=443], java.awt.Point[x=281,y=243], java.awt.Point[x=456,y=290], java.awt.Point[x=407,y=417], java.awt.Point[x=400,y=300], java.awt.Point[x=487,y=453], java.awt.Point[x=295,y=374], java.awt.Point[x=221,y=373], java.awt.Point[x=468,y=376], java.awt.Point[x=410,y=289], java.awt.Point[x=410,y=305], java.awt.Point[x=402,y=352], java.awt.Point[x=263,y=169], java.awt.Point[x=379,y=183], java.awt.Point[x=399,y=301], java.awt.Point[x=397,y=298], java.awt.Point[x=485,y=300], java.awt.Point[x=419,y=196], java.awt.Point[x=577,y=306], java.awt.Point[x=389,y=236], java.awt.Point[x=354,y=316], java.awt.Point[x=290,y=233], java.awt.Point[x=434,y=211], java.awt.Point[x=424,y=466], java.awt.Point[x=417,y=233], java.awt.Point[x=479,y=260], java.awt.Point[x=484,y=372], java.awt.Point[x=440,y=110], java.awt.Point[x=382,y=256], java.awt.Point[x=341,y=313], java.awt.Point[x=327,y=402], java.awt.Point[x=498,y=345], java.awt.Point[x=429,y=297], java.awt.Point[x=394,y=282], java.awt.Point[x=365,y=203], java.awt.Point[x=283,y=176], java.awt.Point[x=419,y=376], java.awt.Point[x=367,y=318], java.awt.Point[x=379,y=191], java.awt.Point[x=415,y=213], java.awt.Point[x=259,y=307], java.awt.Point[x=378,y=277], java.awt.Point[x=435,y=268], java.awt.Point[x=441,y=488], java.awt.Point[x=413,y=313], java.awt.Point[x=430,y=300], java.awt.Point[x=401,y=295], java.awt.Point[x=301,y=313], java.awt.Point[x=486,y=406], java.awt.Point[x=446,y=110], java.awt.Point[x=381,y=180], java.awt.Point[x=385,y=360], java.awt.Point[x=382,y=236], java.awt.Point[x=445,y=276], java.awt.Point[x=256,y=269], java.awt.Point[x=394,y=304], java.awt.Point[x=451,y=263], java.awt.Point[x=405,y=299], java.awt.Point[x=450,y=393], java.awt.Point[x=466,y=330], java.awt.Point[x=449,y=315], java.awt.Point[x=426,y=311], java.awt.Point[x=367,y=318], java.awt.Point[x=563,y=305], java.awt.Point[x=317,y=224], java.awt.Point[x=538,y=373], java.awt.Point[x=340,y=324], java.awt.Point[x=234,y=214], java.awt.Point[x=388,y=371], java.awt.Point[x=543,y=326], java.awt.Point[x=303,y=257], java.awt.Point[x=333,y=445], java.awt.Point[x=570,y=211], java.awt.Point[x=415,y=136], java.awt.Point[x=461,y=226], java.awt.Point[x=389,y=291], java.awt.Point[x=295,y=214], java.awt.Point[x=560,y=183], java.awt.Point[x=411,y=274], java.awt.Point[x=491,y=177], java.awt.Point[x=385,y=390], java.awt.Point[x=406,y=295], java.awt.Point[x=425,y=302], java.awt.Point[x=514,y=316], java.awt.Point[x=406,y=193], java.awt.Point[x=488,y=376], java.awt.Point[x=314,y=297], java.awt.Point[x=293,y=299], java.awt.Point[x=252,y=341], java.awt.Point[x=528,y=391], java.awt.Point[x=375,y=241], java.awt.Point[x=381,y=209], java.awt.Point[x=484,y=333], java.awt.Point[x=364,y=329], java.awt.Point[x=373,y=333], java.awt.Point[x=411,y=393], java.awt.Point[x=345,y=295], java.awt.Point[x=320,y=237], java.awt.Point[x=393,y=363], java.awt.Point[x=553,y=275], java.awt.Point[x=373,y=318], java.awt.Point[x=425,y=210], java.awt.Point[x=461,y=313], java.awt.Point[x=367,y=158], java.awt.Point[x=357,y=344], java.awt.Point[x=372,y=347], java.awt.Point[x=386,y=354], java.awt.Point[x=521,y=430], java.awt.Point[x=352,y=323], java.awt.Point[x=514,y=312], java.awt.Point[x=335,y=252], java.awt.Point[x=244,y=226], java.awt.Point[x=415,y=309], java.awt.Point[x=574,y=380], java.awt.Point[x=246,y=263], java.awt.Point[x=378,y=348], java.awt.Point[x=353,y=204], java.awt.Point[x=491,y=392], java.awt.Point[x=490,y=308], java.awt.Point[x=422,y=338], java.awt.Point[x=267,y=405], java.awt.Point[x=400,y=299], java.awt.Point[x=405,y=267], java.awt.Point[x=566,y=292], java.awt.Point[x=391,y=360], java.awt.Point[x=573,y=289], java.awt.Point[x=454,y=245], java.awt.Point[x=407,y=267], java.awt.Point[x=378,y=294], java.awt.Point[x=353,y=481], java.awt.Point[x=286,y=352], java.awt.Point[x=261,y=373], java.awt.Point[x=425,y=196], java.awt.Point[x=552,y=278], java.awt.Point[x=367,y=208], java.awt.Point[x=555,y=414], java.awt.Point[x=350,y=299], java.awt.Point[x=566,y=192], java.awt.Point[x=361,y=295], java.awt.Point[x=437,y=337], java.awt.Point[x=406,y=303], java.awt.Point[x=574,y=249], java.awt.Point[x=428,y=456], java.awt.Point[x=319,y=232], java.awt.Point[x=460,y=282], java.awt.Point[x=486,y=387], java.awt.Point[x=428,y=315], java.awt.Point[x=334,y=446], java.awt.Point[x=310,y=363], java.awt.Point[x=381,y=156], java.awt.Point[x=477,y=148], java.awt.Point[x=373,y=353], java.awt.Point[x=363,y=384], java.awt.Point[x=398,y=297], java.awt.Point[x=454,y=262], java.awt.Point[x=368,y=287], java.awt.Point[x=401,y=299], java.awt.Point[x=330,y=258], java.awt.Point[x=279,y=351], java.awt.Point[x=454,y=335], java.awt.Point[x=243,y=234], java.awt.Point[x=374,y=321], java.awt.Point[x=391,y=312], java.awt.Point[x=422,y=321], java.awt.Point[x=549,y=290], java.awt.Point[x=363,y=222], java.awt.Point[x=294,y=277], java.awt.Point[x=269,y=152], java.awt.Point[x=402,y=306], java.awt.Point[x=391,y=298], java.awt.Point[x=476,y=471], java.awt.Point[x=403,y=300], java.awt.Point[x=275,y=330], java.awt.Point[x=480,y=446], java.awt.Point[x=398,y=272], java.awt.Point[x=440,y=286], java.awt.Point[x=451,y=380], java.awt.Point[x=539,y=175], java.awt.Point[x=410,y=340], java.awt.Point[x=332,y=215], java.awt.Point[x=336,y=309], java.awt.Point[x=441,y=309], java.awt.Point[x=349,y=230], java.awt.Point[x=456,y=254], java.awt.Point[x=402,y=296], java.awt.Point[x=392,y=265]]
-
naiveCircle = Circle{center=java.awt.Point[x=402,y=296], radius=197.0101520226813} time = 1085
welzlCircle = Circle{center=java.awt.Point[x=402,y=295], radius=197.327139542436} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=402,y=295], radius=197.327139542436} time = 3
-
1.20 s
passed[208] [java.awt.Point[x=383,y=319], java.awt.Point[x=347,y=313], java.awt.Point[x=400,y=250], java.awt.Point[x=400,y=344], java.awt.Point[x=399,y=244], java.awt.Point[x=376,y=497], java.awt.Point[x=374,y=258], java.awt.Point[x=405,y=338], java.awt.Point[x=568,y=209], java.awt.Point[x=541,y=307], java.awt.Point[x=535,y=259], java.awt.Point[x=344,y=373], java.awt.Point[x=514,y=284], java.awt.Point[x=431,y=272], java.awt.Point[x=329,y=337], java.awt.Point[x=541,y=420], java.awt.Point[x=383,y=410], java.awt.Point[x=462,y=200], java.awt.Point[x=311,y=240], java.awt.Point[x=417,y=314], java.awt.Point[x=385,y=323], java.awt.Point[x=468,y=460], java.awt.Point[x=582,y=334], java.awt.Point[x=413,y=300], java.awt.Point[x=405,y=410], java.awt.Point[x=514,y=407], java.awt.Point[x=409,y=143], java.awt.Point[x=424,y=328], java.awt.Point[x=375,y=302], java.awt.Point[x=226,y=286], java.awt.Point[x=246,y=319], java.awt.Point[x=378,y=299], java.awt.Point[x=488,y=407], java.awt.Point[x=417,y=416], java.awt.Point[x=578,y=340], java.awt.Point[x=265,y=388], java.awt.Point[x=533,y=213], java.awt.Point[x=429,y=433], java.awt.Point[x=524,y=374], java.awt.Point[x=420,y=181], java.awt.Point[x=344,y=271], java.awt.Point[x=387,y=243], java.awt.Point[x=360,y=316], java.awt.Point[x=422,y=221], java.awt.Point[x=451,y=282], java.awt.Point[x=412,y=304], java.awt.Point[x=489,y=371], java.awt.Point[x=399,y=294], java.awt.Point[x=260,y=217], java.awt.Point[x=406,y=302], java.awt.Point[x=357,y=341], java.awt.Point[x=470,y=260], java.awt.Point[x=535,y=355], java.awt.Point[x=440,y=293], java.awt.Point[x=437,y=484], java.awt.Point[x=592,y=254], java.awt.Point[x=438,y=340], java.awt.Point[x=292,y=177], java.awt.Point[x=394,y=295], java.awt.Point[x=315,y=447], java.awt.Point[x=399,y=241], java.awt.Point[x=438,y=255], java.awt.Point[x=440,y=457], java.awt.Point[x=453,y=455], java.awt.Point[x=395,y=455], java.awt.Point[x=360,y=242], java.awt.Point[x=432,y=241], java.awt.Point[x=455,y=279], java.awt.Point[x=439,y=200], java.awt.Point[x=459,y=390], java.awt.Point[x=400,y=299], java.awt.Point[x=327,y=345], java.awt.Point[x=497,y=412], java.awt.Point[x=370,y=285], java.awt.Point[x=454,y=329], java.awt.Point[x=401,y=412], java.awt.Point[x=519,y=358], java.awt.Point[x=541,y=257], java.awt.Point[x=394,y=328], java.awt.Point[x=401,y=267], java.awt.Point[x=535,y=293], java.awt.Point[x=350,y=233], java.awt.Point[x=412,y=485], java.awt.Point[x=345,y=162], java.awt.Point[x=435,y=317], java.awt.Point[x=434,y=388], java.awt.Point[x=427,y=296], java.awt.Point[x=399,y=160], java.awt.Point[x=598,y=294], java.awt.Point[x=293,y=440], java.awt.Point[x=531,y=197], java.awt.Point[x=408,y=253], java.awt.Point[x=349,y=401], java.awt.Point[x=393,y=234], java.awt.Point[x=512,y=164], java.awt.Point[x=295,y=245], java.awt.Point[x=300,y=205], java.awt.Point[x=400,y=327], java.awt.Point[x=529,y=368], java.awt.Point[x=508,y=243], java.awt.Point[x=318,y=198], java.awt.Point[x=246,y=319], java.awt.Point[x=403,y=202], java.awt.Point[x=538,y=255], java.awt.Point[x=520,y=286], java.awt.Point[x=550,y=399], java.awt.Point[x=498,y=351], java.awt.Point[x=565,y=395], java.awt.Point[x=258,y=432], java.awt.Point[x=542,y=368], java.awt.Point[x=447,y=412], java.awt.Point[x=362,y=227], java.awt.Point[x=410,y=326], java.awt.Point[x=378,y=331], java.awt.Point[x=342,y=369], java.awt.Point[x=304,y=299], java.awt.Point[x=516,y=412], java.awt.Point[x=300,y=399], java.awt.Point[x=543,y=389], java.awt.Point[x=460,y=146], java.awt.Point[x=445,y=141], java.awt.Point[x=447,y=293], java.awt.Point[x=434,y=351], java.awt.Point[x=548,y=429], java.awt.Point[x=454,y=338], java.awt.Point[x=415,y=311], java.awt.Point[x=544,y=182], java.awt.Point[x=437,y=323], java.awt.Point[x=536,y=296], java.awt.Point[x=385,y=273], java.awt.Point[x=429,y=312], java.awt.Point[x=403,y=335], java.awt.Point[x=384,y=287], java.awt.Point[x=348,y=271], java.awt.Point[x=539,y=211], java.awt.Point[x=323,y=385], java.awt.Point[x=431,y=314], java.awt.Point[x=445,y=199], java.awt.Point[x=351,y=347], java.awt.Point[x=493,y=393], java.awt.Point[x=409,y=376], java.awt.Point[x=460,y=137], java.awt.Point[x=392,y=351], java.awt.Point[x=432,y=225], java.awt.Point[x=461,y=198], java.awt.Point[x=459,y=353], java.awt.Point[x=463,y=441], java.awt.Point[x=401,y=306], java.awt.Point[x=353,y=204], java.awt.Point[x=343,y=308], java.awt.Point[x=397,y=308], java.awt.Point[x=418,y=310], java.awt.Point[x=476,y=132], java.awt.Point[x=415,y=320], java.awt.Point[x=330,y=382], java.awt.Point[x=400,y=298], java.awt.Point[x=437,y=338], java.awt.Point[x=390,y=305], java.awt.Point[x=355,y=168], java.awt.Point[x=387,y=244], java.awt.Point[x=551,y=258], java.awt.Point[x=288,y=138], java.awt.Point[x=409,y=134], java.awt.Point[x=426,y=327], java.awt.Point[x=266,y=344], java.awt.Point[x=472,y=411], java.awt.Point[x=471,y=458], java.awt.Point[x=202,y=317], java.awt.Point[x=260,y=230], java.awt.Point[x=399,y=298], java.awt.Point[x=384,y=385], java.awt.Point[x=398,y=325], java.awt.Point[x=258,y=378], java.awt.Point[x=438,y=492], java.awt.Point[x=550,y=228], java.awt.Point[x=505,y=284], java.awt.Point[x=409,y=294], java.awt.Point[x=372,y=305], java.awt.Point[x=405,y=328], java.awt.Point[x=450,y=368], java.awt.Point[x=443,y=111], java.awt.Point[x=496,y=247], java.awt.Point[x=497,y=306], java.awt.Point[x=371,y=312], java.awt.Point[x=346,y=303], java.awt.Point[x=299,y=379], java.awt.Point[x=344,y=256], java.awt.Point[x=366,y=222], java.awt.Point[x=505,y=439], java.awt.Point[x=404,y=285], java.awt.Point[x=399,y=299], java.awt.Point[x=337,y=258], java.awt.Point[x=307,y=184], java.awt.Point[x=446,y=112], java.awt.Point[x=403,y=299], java.awt.Point[x=417,y=361], java.awt.Point[x=418,y=302], java.awt.Point[x=563,y=261], java.awt.Point[x=495,y=245], java.awt.Point[x=365,y=269], java.awt.Point[x=395,y=276], java.awt.Point[x=427,y=203], java.awt.Point[x=400,y=303], java.awt.Point[x=336,y=316], java.awt.Point[x=401,y=286], java.awt.Point[x=405,y=377], java.awt.Point[x=230,y=208], java.awt.Point[x=439,y=261], java.awt.Point[x=487,y=414], java.awt.Point[x=325,y=349], java.awt.Point[x=306,y=324], java.awt.Point[x=456,y=327], java.awt.Point[x=464,y=394], java.awt.Point[x=545,y=426], java.awt.Point[x=367,y=393], java.awt.Point[x=424,y=431], java.awt.Point[x=290,y=274], java.awt.Point[x=448,y=379], java.awt.Point[x=458,y=271], java.awt.Point[x=386,y=197], java.awt.Point[x=224,y=240], java.awt.Point[x=397,y=393], java.awt.Point[x=345,y=146], java.awt.Point[x=472,y=470], java.awt.Point[x=392,y=286], java.awt.Point[x=377,y=318], java.awt.Point[x=395,y=354], java.awt.Point[x=513,y=169], java.awt.Point[x=228,y=211], java.awt.Point[x=402,y=298], java.awt.Point[x=489,y=417], java.awt.Point[x=387,y=286], java.awt.Point[x=552,y=321], java.awt.Point[x=448,y=331], java.awt.Point[x=408,y=296], java.awt.Point[x=381,y=295], java.awt.Point[x=520,y=184], java.awt.Point[x=500,y=250], java.awt.Point[x=433,y=328], java.awt.Point[x=458,y=288], java.awt.Point[x=399,y=303], java.awt.Point[x=425,y=299], java.awt.Point[x=404,y=335], java.awt.Point[x=279,y=278], java.awt.Point[x=381,y=271], java.awt.Point[x=474,y=361], java.awt.Point[x=396,y=288], java.awt.Point[x=414,y=270], java.awt.Point[x=464,y=450], java.awt.Point[x=439,y=139], java.awt.Point[x=419,y=493], java.awt.Point[x=314,y=263], java.awt.Point[x=430,y=464], java.awt.Point[x=322,y=455], java.awt.Point[x=343,y=423], java.awt.Point[x=396,y=121]]
-
naiveCircle = Circle{center=java.awt.Point[x=399,y=300], radius=199.090431713832} time = 1189
welzlCircle = Circle{center=java.awt.Point[x=399,y=303], radius=198.8617610301186} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=399,y=303], radius=198.8617610301186} time = 8
-
1.28 s
passed[209] [java.awt.Point[x=410,y=370], java.awt.Point[x=430,y=311], java.awt.Point[x=451,y=467], java.awt.Point[x=413,y=301], java.awt.Point[x=303,y=310], java.awt.Point[x=393,y=297], java.awt.Point[x=377,y=263], java.awt.Point[x=355,y=352], java.awt.Point[x=522,y=183], java.awt.Point[x=248,y=425], java.awt.Point[x=336,y=338], java.awt.Point[x=405,y=355], java.awt.Point[x=236,y=222], java.awt.Point[x=374,y=331], java.awt.Point[x=400,y=295], java.awt.Point[x=584,y=273], java.awt.Point[x=406,y=295], java.awt.Point[x=239,y=305], java.awt.Point[x=352,y=412], java.awt.Point[x=282,y=274], java.awt.Point[x=398,y=283], java.awt.Point[x=237,y=196], java.awt.Point[x=251,y=406], java.awt.Point[x=404,y=374], java.awt.Point[x=407,y=290], java.awt.Point[x=519,y=222], java.awt.Point[x=365,y=103], java.awt.Point[x=337,y=272], java.awt.Point[x=523,y=159], java.awt.Point[x=268,y=260], java.awt.Point[x=501,y=265], java.awt.Point[x=381,y=314], java.awt.Point[x=388,y=152], java.awt.Point[x=373,y=304], java.awt.Point[x=537,y=258], java.awt.Point[x=507,y=322], java.awt.Point[x=557,y=408], java.awt.Point[x=330,y=249], java.awt.Point[x=538,y=158], java.awt.Point[x=359,y=447], java.awt.Point[x=382,y=285], java.awt.Point[x=345,y=352], java.awt.Point[x=393,y=188], java.awt.Point[x=372,y=218], java.awt.Point[x=437,y=294], java.awt.Point[x=505,y=301], java.awt.Point[x=334,y=232], java.awt.Point[x=294,y=343], java.awt.Point[x=360,y=303], java.awt.Point[x=409,y=215], java.awt.Point[x=441,y=247], java.awt.Point[x=327,y=343], java.awt.Point[x=340,y=261], java.awt.Point[x=456,y=120], java.awt.Point[x=443,y=154], java.awt.Point[x=428,y=287], java.awt.Point[x=363,y=154], java.awt.Point[x=522,y=323], java.awt.Point[x=519,y=177], java.awt.Point[x=304,y=202], java.awt.Point[x=549,y=336], java.awt.Point[x=301,y=256], java.awt.Point[x=371,y=344], java.awt.Point[x=465,y=313], java.awt.Point[x=457,y=116], java.awt.Point[x=245,y=348], java.awt.Point[x=315,y=399], java.awt.Point[x=297,y=309], java.awt.Point[x=486,y=452], java.awt.Point[x=518,y=165], java.awt.Point[x=409,y=217], java.awt.Point[x=384,y=295], java.awt.Point[x=360,y=175], java.awt.Point[x=361,y=192], java.awt.Point[x=391,y=359], java.awt.Point[x=387,y=391], java.awt.Point[x=315,y=166], java.awt.Point[x=531,y=228], java.awt.Point[x=366,y=279], java.awt.Point[x=413,y=296], java.awt.Point[x=358,y=475], java.awt.Point[x=290,y=349], java.awt.Point[x=291,y=301], java.awt.Point[x=472,y=412], java.awt.Point[x=354,y=294], java.awt.Point[x=400,y=300], java.awt.Point[x=286,y=191], java.awt.Point[x=484,y=424], java.awt.Point[x=504,y=279], java.awt.Point[x=395,y=300], java.awt.Point[x=314,y=209], java.awt.Point[x=403,y=320], java.awt.Point[x=463,y=339], java.awt.Point[x=387,y=316], java.awt.Point[x=532,y=398], java.awt.Point[x=347,y=443], java.awt.Point[x=380,y=280], java.awt.Point[x=233,y=249], java.awt.Point[x=342,y=424], java.awt.Point[x=399,y=303], java.awt.Point[x=432,y=254], java.awt.Point[x=283,y=196], java.awt.Point[x=422,y=222], java.awt.Point[x=329,y=343], java.awt.Point[x=348,y=136], java.awt.Point[x=241,y=236], java.awt.Point[x=404,y=258], java.awt.Point[x=422,y=302], java.awt.Point[x=337,y=320], java.awt.Point[x=440,y=124], java.awt.Point[x=431,y=315], java.awt.Point[x=215,y=282], java.awt.Point[x=277,y=253], java.awt.Point[x=510,y=395], java.awt.Point[x=435,y=362], java.awt.Point[x=500,y=362], java.awt.Point[x=376,y=354], java.awt.Point[x=453,y=156], java.awt.Point[x=382,y=142], java.awt.Point[x=470,y=278], java.awt.Point[x=383,y=421], java.awt.Point[x=248,y=400], java.awt.Point[x=336,y=246], java.awt.Point[x=381,y=295], java.awt.Point[x=365,y=234], java.awt.Point[x=391,y=237], java.awt.Point[x=254,y=353], java.awt.Point[x=313,y=175], java.awt.Point[x=301,y=248], java.awt.Point[x=396,y=263], java.awt.Point[x=383,y=281], java.awt.Point[x=468,y=284], java.awt.Point[x=239,y=405], java.awt.Point[x=436,y=217], java.awt.Point[x=391,y=316], java.awt.Point[x=265,y=162], java.awt.Point[x=391,y=305], java.awt.Point[x=399,y=300], java.awt.Point[x=305,y=129], java.awt.Point[x=428,y=262], java.awt.Point[x=512,y=287], java.awt.Point[x=466,y=272], java.awt.Point[x=447,y=416], java.awt.Point[x=489,y=140], java.awt.Point[x=393,y=314], java.awt.Point[x=508,y=200], java.awt.Point[x=488,y=408], java.awt.Point[x=253,y=299], java.awt.Point[x=519,y=457], java.awt.Point[x=532,y=200], java.awt.Point[x=420,y=320], java.awt.Point[x=463,y=288], java.awt.Point[x=411,y=276], java.awt.Point[x=430,y=384], java.awt.Point[x=446,y=404], java.awt.Point[x=251,y=270], java.awt.Point[x=565,y=230], java.awt.Point[x=286,y=434], java.awt.Point[x=347,y=489], java.awt.Point[x=291,y=295], java.awt.Point[x=481,y=315], java.awt.Point[x=261,y=253], java.awt.Point[x=555,y=205], java.awt.Point[x=344,y=451], java.awt.Point[x=586,y=233], java.awt.Point[x=325,y=413], java.awt.Point[x=375,y=291], java.awt.Point[x=414,y=230], java.awt.Point[x=320,y=198], java.awt.Point[x=413,y=303], java.awt.Point[x=502,y=445], java.awt.Point[x=488,y=166], java.awt.Point[x=337,y=309], java.awt.Point[x=416,y=263], java.awt.Point[x=528,y=248], java.awt.Point[x=430,y=213], java.awt.Point[x=336,y=474], java.awt.Point[x=587,y=288], java.awt.Point[x=562,y=356], java.awt.Point[x=278,y=231], java.awt.Point[x=384,y=325], java.awt.Point[x=390,y=392], java.awt.Point[x=378,y=356], java.awt.Point[x=331,y=478], java.awt.Point[x=374,y=260], java.awt.Point[x=415,y=300], java.awt.Point[x=399,y=275], java.awt.Point[x=295,y=185], java.awt.Point[x=486,y=359], java.awt.Point[x=540,y=269], java.awt.Point[x=395,y=218], java.awt.Point[x=563,y=379], java.awt.Point[x=346,y=149], java.awt.Point[x=377,y=311], java.awt.Point[x=507,y=261], java.awt.Point[x=209,y=248], java.awt.Point[x=306,y=409], java.awt.Point[x=378,y=208], java.awt.Point[x=456,y=455], java.awt.Point[x=403,y=298], java.awt.Point[x=532,y=348], java.awt.Point[x=325,y=223], java.awt.Point[x=481,y=406], java.awt.Point[x=596,y=272], java.awt.Point[x=444,y=341], java.awt.Point[x=400,y=299], java.awt.Point[x=412,y=187], java.awt.Point[x=276,y=327], java.awt.Point[x=338,y=399], java.awt.Point[x=302,y=226], java.awt.Point[x=231,y=321], java.awt.Point[x=407,y=328], java.awt.Point[x=410,y=250], java.awt.Point[x=576,y=229], java.awt.Point[x=471,y=294], java.awt.Point[x=421,y=448], java.awt.Point[x=385,y=343], java.awt.Point[x=425,y=279], java.awt.Point[x=249,y=287], java.awt.Point[x=364,y=352], java.awt.Point[x=517,y=223], java.awt.Point[x=343,y=412], java.awt.Point[x=412,y=324], java.awt.Point[x=353,y=292], java.awt.Point[x=358,y=182], java.awt.Point[x=394,y=307], java.awt.Point[x=497,y=261], java.awt.Point[x=333,y=393], java.awt.Point[x=309,y=191], java.awt.Point[x=473,y=298], java.awt.Point[x=444,y=264], java.awt.Point[x=387,y=297], java.awt.Point[x=420,y=316], java.awt.Point[x=414,y=400], java.awt.Point[x=479,y=207], java.awt.Point[x=327,y=210], java.awt.Point[x=533,y=257], java.awt.Point[x=465,y=298], java.awt.Point[x=409,y=411], java.awt.Point[x=387,y=301], java.awt.Point[x=359,y=299], java.awt.Point[x=301,y=299], java.awt.Point[x=247,y=245], java.awt.Point[x=479,y=299], java.awt.Point[x=243,y=230], java.awt.Point[x=389,y=377], java.awt.Point[x=269,y=184], java.awt.Point[x=401,y=311], java.awt.Point[x=461,y=332], java.awt.Point[x=450,y=246], java.awt.Point[x=437,y=424], java.awt.Point[x=394,y=295], java.awt.Point[x=329,y=348], java.awt.Point[x=442,y=292], java.awt.Point[x=313,y=418], java.awt.Point[x=218,y=238]]
-
naiveCircle = Circle{center=java.awt.Point[x=400,y=298], radius=198.600100704909} time = 1096
welzlCircle = Circle{center=java.awt.Point[x=400,y=298], radius=198.21705274773913} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=400,y=298], radius=198.600100704909} time = 3
-
1.04 s
passed[210] [java.awt.Point[x=433,y=228], java.awt.Point[x=565,y=261], java.awt.Point[x=394,y=263], java.awt.Point[x=331,y=322], java.awt.Point[x=436,y=321], java.awt.Point[x=433,y=204], java.awt.Point[x=353,y=257], java.awt.Point[x=309,y=271], java.awt.Point[x=451,y=427], java.awt.Point[x=399,y=292], java.awt.Point[x=401,y=296], java.awt.Point[x=449,y=346], java.awt.Point[x=538,y=342], java.awt.Point[x=386,y=410], java.awt.Point[x=406,y=256], java.awt.Point[x=238,y=287], java.awt.Point[x=368,y=300], java.awt.Point[x=388,y=101], java.awt.Point[x=243,y=335], java.awt.Point[x=486,y=243], java.awt.Point[x=474,y=416], java.awt.Point[x=412,y=443], java.awt.Point[x=572,y=280], java.awt.Point[x=409,y=274], java.awt.Point[x=307,y=240], java.awt.Point[x=381,y=457], java.awt.Point[x=232,y=220], java.awt.Point[x=434,y=458], java.awt.Point[x=580,y=337], java.awt.Point[x=518,y=300], java.awt.Point[x=347,y=377], java.awt.Point[x=369,y=252], java.awt.Point[x=426,y=225], java.awt.Point[x=262,y=207], java.awt.Point[x=325,y=420], java.awt.Point[x=406,y=188], java.awt.Point[x=538,y=225], java.awt.Point[x=420,y=180], java.awt.Point[x=420,y=229], java.awt.Point[x=409,y=296], java.awt.Point[x=404,y=363], java.awt.Point[x=410,y=306], java.awt.Point[x=477,y=247], java.awt.Point[x=350,y=342], java.awt.Point[x=437,y=181], java.awt.Point[x=362,y=288], java.awt.Point[x=492,y=256], java.awt.Point[x=350,y=235], java.awt.Point[x=422,y=387], java.awt.Point[x=540,y=357], java.awt.Point[x=325,y=405], java.awt.Point[x=464,y=342], java.awt.Point[x=422,y=335], java.awt.Point[x=368,y=295], java.awt.Point[x=500,y=240], java.awt.Point[x=479,y=380], java.awt.Point[x=261,y=291], java.awt.Point[x=372,y=212], java.awt.Point[x=425,y=302], java.awt.Point[x=344,y=283], java.awt.Point[x=441,y=448], java.awt.Point[x=481,y=170], java.awt.Point[x=391,y=264], java.awt.Point[x=568,y=232], java.awt.Point[x=502,y=233], java.awt.Point[x=488,y=197], java.awt.Point[x=252,y=240], java.awt.Point[x=432,y=187], java.awt.Point[x=349,y=342], java.awt.Point[x=257,y=180], java.awt.Point[x=378,y=190], java.awt.Point[x=399,y=270], java.awt.Point[x=415,y=432], java.awt.Point[x=432,y=330], java.awt.Point[x=271,y=230], java.awt.Point[x=336,y=205], java.awt.Point[x=405,y=312], java.awt.Point[x=408,y=386], java.awt.Point[x=387,y=298], java.awt.Point[x=290,y=289], java.awt.Point[x=400,y=300], java.awt.Point[x=461,y=232], java.awt.Point[x=512,y=218], java.awt.Point[x=287,y=246], java.awt.Point[x=320,y=240], java.awt.Point[x=456,y=474], java.awt.Point[x=497,y=316], java.awt.Point[x=391,y=300], java.awt.Point[x=384,y=425], java.awt.Point[x=397,y=495], java.awt.Point[x=460,y=186], java.awt.Point[x=476,y=287], java.awt.Point[x=526,y=222], java.awt.Point[x=402,y=478], java.awt.Point[x=258,y=317], java.awt.Point[x=410,y=307], java.awt.Point[x=333,y=323], java.awt.Point[x=440,y=307], java.awt.Point[x=442,y=389], java.awt.Point[x=509,y=293], java.awt.Point[x=251,y=302], java.awt.Point[x=290,y=402], java.awt.Point[x=450,y=210], java.awt.Point[x=413,y=181], java.awt.Point[x=397,y=351], java.awt.Point[x=454,y=321], java.awt.Point[x=264,y=320], java.awt.Point[x=465,y=379], java.awt.Point[x=252,y=209], java.awt.Point[x=421,y=294], java.awt.Point[x=229,y=353], java.awt.Point[x=535,y=358], java.awt.Point[x=425,y=260], java.awt.Point[x=384,y=347], java.awt.Point[x=384,y=320], java.awt.Point[x=466,y=226], java.awt.Point[x=401,y=302], java.awt.Point[x=536,y=298], java.awt.Point[x=415,y=162], java.awt.Point[x=360,y=282], java.awt.Point[x=528,y=424], java.awt.Point[x=411,y=299], java.awt.Point[x=401,y=302], java.awt.Point[x=462,y=348], java.awt.Point[x=371,y=312], java.awt.Point[x=298,y=470], java.awt.Point[x=472,y=402], java.awt.Point[x=212,y=259], java.awt.Point[x=312,y=307], java.awt.Point[x=400,y=300], java.awt.Point[x=285,y=339], java.awt.Point[x=431,y=308], java.awt.Point[x=443,y=314], java.awt.Point[x=237,y=281], java.awt.Point[x=324,y=392], java.awt.Point[x=308,y=330], java.awt.Point[x=381,y=323], java.awt.Point[x=298,y=225], java.awt.Point[x=396,y=325], java.awt.Point[x=369,y=277], java.awt.Point[x=582,y=312], java.awt.Point[x=473,y=183], java.awt.Point[x=471,y=308], java.awt.Point[x=404,y=296], java.awt.Point[x=295,y=327], java.awt.Point[x=219,y=322], java.awt.Point[x=361,y=289], java.awt.Point[x=404,y=302], java.awt.Point[x=380,y=294], java.awt.Point[x=420,y=119], java.awt.Point[x=400,y=208], java.awt.Point[x=505,y=455], java.awt.Point[x=452,y=471], java.awt.Point[x=428,y=304], java.awt.Point[x=440,y=374], java.awt.Point[x=533,y=195], java.awt.Point[x=556,y=277], java.awt.Point[x=297,y=324], java.awt.Point[x=535,y=399], java.awt.Point[x=491,y=259], java.awt.Point[x=432,y=213], java.awt.Point[x=518,y=388], java.awt.Point[x=368,y=308], java.awt.Point[x=287,y=369], java.awt.Point[x=397,y=300], java.awt.Point[x=393,y=288], java.awt.Point[x=388,y=296], java.awt.Point[x=385,y=339], java.awt.Point[x=422,y=316], java.awt.Point[x=267,y=351], java.awt.Point[x=300,y=307], java.awt.Point[x=361,y=391], java.awt.Point[x=291,y=320], java.awt.Point[x=407,y=309], java.awt.Point[x=390,y=268], java.awt.Point[x=325,y=181], java.awt.Point[x=475,y=251], java.awt.Point[x=249,y=198], java.awt.Point[x=273,y=265], java.awt.Point[x=459,y=362], java.awt.Point[x=244,y=360], java.awt.Point[x=467,y=206], java.awt.Point[x=358,y=169], java.awt.Point[x=466,y=438], java.awt.Point[x=251,y=302], java.awt.Point[x=390,y=491], java.awt.Point[x=454,y=384], java.awt.Point[x=504,y=232], java.awt.Point[x=594,y=340], java.awt.Point[x=572,y=335], java.awt.Point[x=319,y=134], java.awt.Point[x=561,y=298], java.awt.Point[x=393,y=277], java.awt.Point[x=456,y=202], java.awt.Point[x=298,y=249], java.awt.Point[x=417,y=296], java.awt.Point[x=345,y=286], java.awt.Point[x=328,y=310], java.awt.Point[x=327,y=336], java.awt.Point[x=396,y=122], java.awt.Point[x=313,y=184], java.awt.Point[x=506,y=268], java.awt.Point[x=411,y=296], java.awt.Point[x=213,y=331], java.awt.Point[x=412,y=291], java.awt.Point[x=401,y=411], java.awt.Point[x=346,y=276], java.awt.Point[x=369,y=309], java.awt.Point[x=417,y=111], java.awt.Point[x=207,y=313], java.awt.Point[x=440,y=294], java.awt.Point[x=353,y=303], java.awt.Point[x=491,y=391], java.awt.Point[x=492,y=379], java.awt.Point[x=498,y=332], java.awt.Point[x=359,y=374], java.awt.Point[x=284,y=253], java.awt.Point[x=466,y=364], java.awt.Point[x=367,y=400], java.awt.Point[x=432,y=159], java.awt.Point[x=462,y=307], java.awt.Point[x=255,y=257], java.awt.Point[x=422,y=370], java.awt.Point[x=413,y=313], java.awt.Point[x=395,y=324], java.awt.Point[x=260,y=214], java.awt.Point[x=273,y=393], java.awt.Point[x=483,y=199], java.awt.Point[x=415,y=257], java.awt.Point[x=347,y=267], java.awt.Point[x=435,y=328], java.awt.Point[x=409,y=141], java.awt.Point[x=400,y=299], java.awt.Point[x=374,y=210], java.awt.Point[x=422,y=409], java.awt.Point[x=337,y=222], java.awt.Point[x=420,y=381], java.awt.Point[x=433,y=345], java.awt.Point[x=393,y=334], java.awt.Point[x=466,y=207], java.awt.Point[x=548,y=209], java.awt.Point[x=307,y=184], java.awt.Point[x=388,y=247], java.awt.Point[x=255,y=419], java.awt.Point[x=379,y=314], java.awt.Point[x=437,y=423], java.awt.Point[x=353,y=308], java.awt.Point[x=449,y=289], java.awt.Point[x=230,y=401], java.awt.Point[x=242,y=263], java.awt.Point[x=472,y=395], java.awt.Point[x=270,y=212], java.awt.Point[x=263,y=200], java.awt.Point[x=460,y=321], java.awt.Point[x=244,y=287], java.awt.Point[x=213,y=245]]
-
naiveCircle = Circle{center=java.awt.Point[x=399,y=299], radius=199.2636444512646} time = 1038
welzlCircle = Circle{center=java.awt.Point[x=399,y=299], radius=198.600100704909} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=399,y=299], radius=199.2636444512646} time = 3
-
1.19 s
passed[211] [java.awt.Point[x=436,y=337], java.awt.Point[x=434,y=364], java.awt.Point[x=419,y=296], java.awt.Point[x=378,y=378], java.awt.Point[x=308,y=460], java.awt.Point[x=313,y=310], java.awt.Point[x=478,y=158], java.awt.Point[x=279,y=329], java.awt.Point[x=342,y=255], java.awt.Point[x=491,y=398], java.awt.Point[x=487,y=312], java.awt.Point[x=398,y=327], java.awt.Point[x=575,y=324], java.awt.Point[x=419,y=198], java.awt.Point[x=447,y=197], java.awt.Point[x=399,y=283], java.awt.Point[x=342,y=177], java.awt.Point[x=556,y=204], java.awt.Point[x=242,y=203], java.awt.Point[x=381,y=288], java.awt.Point[x=519,y=280], java.awt.Point[x=397,y=310], java.awt.Point[x=463,y=483], java.awt.Point[x=420,y=286], java.awt.Point[x=591,y=323], java.awt.Point[x=540,y=161], java.awt.Point[x=546,y=247], java.awt.Point[x=533,y=231], java.awt.Point[x=467,y=303], java.awt.Point[x=376,y=445], java.awt.Point[x=425,y=276], java.awt.Point[x=278,y=192], java.awt.Point[x=352,y=379], java.awt.Point[x=438,y=273], java.awt.Point[x=396,y=290], java.awt.Point[x=577,y=339], java.awt.Point[x=356,y=153], java.awt.Point[x=503,y=422], java.awt.Point[x=492,y=357], java.awt.Point[x=415,y=228], java.awt.Point[x=403,y=120], java.awt.Point[x=426,y=312], java.awt.Point[x=426,y=321], java.awt.Point[x=449,y=300], java.awt.Point[x=355,y=416], java.awt.Point[x=355,y=267], java.awt.Point[x=240,y=188], java.awt.Point[x=475,y=325], java.awt.Point[x=327,y=340], java.awt.Point[x=351,y=413], java.awt.Point[x=386,y=268], java.awt.Point[x=237,y=284], java.awt.Point[x=372,y=207], java.awt.Point[x=475,y=319], java.awt.Point[x=261,y=264], java.awt.Point[x=565,y=255], java.awt.Point[x=401,y=298], java.awt.Point[x=339,y=242], java.awt.Point[x=334,y=255], java.awt.Point[x=395,y=286], java.awt.Point[x=399,y=287], java.awt.Point[x=405,y=312], java.awt.Point[x=309,y=453], java.awt.Point[x=411,y=305], java.awt.Point[x=396,y=125], java.awt.Point[x=539,y=348], java.awt.Point[x=262,y=372], java.awt.Point[x=529,y=298], java.awt.Point[x=299,y=307], java.awt.Point[x=281,y=343], java.awt.Point[x=459,y=393], java.awt.Point[x=506,y=216], java.awt.Point[x=408,y=471], java.awt.Point[x=477,y=161], java.awt.Point[x=332,y=310], java.awt.Point[x=513,y=448], java.awt.Point[x=361,y=269], java.awt.Point[x=424,y=226], java.awt.Point[x=277,y=444], java.awt.Point[x=462,y=320], java.awt.Point[x=305,y=130], java.awt.Point[x=448,y=248], java.awt.Point[x=498,y=228], java.awt.Point[x=431,y=136], java.awt.Point[x=564,y=273], java.awt.Point[x=395,y=263], java.awt.Point[x=435,y=115], java.awt.Point[x=532,y=268], java.awt.Point[x=477,y=390], java.awt.Point[x=223,y=285], java.awt.Point[x=383,y=215], java.awt.Point[x=565,y=264], java.awt.Point[x=399,y=361], java.awt.Point[x=351,y=226], java.awt.Point[x=319,y=252], java.awt.Point[x=583,y=331], java.awt.Point[x=374,y=348], java.awt.Point[x=314,y=202], java.awt.Point[x=417,y=301], java.awt.Point[x=499,y=157], java.awt.Point[x=407,y=309], java.awt.Point[x=445,y=386], java.awt.Point[x=406,y=261], java.awt.Point[x=384,y=312], java.awt.Point[x=386,y=431], java.awt.Point[x=451,y=383], java.awt.Point[x=412,y=297], java.awt.Point[x=345,y=135], java.awt.Point[x=384,y=290], java.awt.Point[x=465,y=326], java.awt.Point[x=453,y=313], java.awt.Point[x=336,y=256], java.awt.Point[x=345,y=361], java.awt.Point[x=400,y=297], java.awt.Point[x=391,y=323], java.awt.Point[x=538,y=434], java.awt.Point[x=345,y=366], java.awt.Point[x=376,y=360], java.awt.Point[x=380,y=303], java.awt.Point[x=417,y=309], java.awt.Point[x=469,y=444], java.awt.Point[x=416,y=263], java.awt.Point[x=296,y=186], java.awt.Point[x=515,y=420], java.awt.Point[x=477,y=246], java.awt.Point[x=409,y=342], java.awt.Point[x=401,y=285], java.awt.Point[x=313,y=293], java.awt.Point[x=243,y=274], java.awt.Point[x=457,y=436], java.awt.Point[x=535,y=335], java.awt.Point[x=400,y=300], java.awt.Point[x=233,y=295], java.awt.Point[x=402,y=336], java.awt.Point[x=367,y=110], java.awt.Point[x=561,y=400], java.awt.Point[x=442,y=338], java.awt.Point[x=551,y=328], java.awt.Point[x=408,y=274], java.awt.Point[x=512,y=287], java.awt.Point[x=367,y=203], java.awt.Point[x=508,y=413], java.awt.Point[x=541,y=305], java.awt.Point[x=229,y=363], java.awt.Point[x=435,y=132], java.awt.Point[x=467,y=250], java.awt.Point[x=322,y=258], java.awt.Point[x=405,y=327], java.awt.Point[x=421,y=302], java.awt.Point[x=309,y=401], java.awt.Point[x=405,y=306], java.awt.Point[x=419,y=374], java.awt.Point[x=219,y=381], java.awt.Point[x=419,y=177], java.awt.Point[x=389,y=296], java.awt.Point[x=571,y=338], java.awt.Point[x=367,y=282], java.awt.Point[x=416,y=203], java.awt.Point[x=409,y=308], java.awt.Point[x=407,y=446], java.awt.Point[x=489,y=299], java.awt.Point[x=400,y=301], java.awt.Point[x=583,y=222], java.awt.Point[x=436,y=206], java.awt.Point[x=350,y=394], java.awt.Point[x=431,y=331], java.awt.Point[x=377,y=224], java.awt.Point[x=444,y=226], java.awt.Point[x=556,y=204], java.awt.Point[x=445,y=147], java.awt.Point[x=412,y=495], java.awt.Point[x=399,y=331], java.awt.Point[x=417,y=239], java.awt.Point[x=284,y=151], java.awt.Point[x=413,y=318], java.awt.Point[x=447,y=321], java.awt.Point[x=309,y=151], java.awt.Point[x=400,y=300], java.awt.Point[x=438,y=475], java.awt.Point[x=456,y=250], java.awt.Point[x=255,y=298], java.awt.Point[x=442,y=180], java.awt.Point[x=338,y=368], java.awt.Point[x=395,y=280], java.awt.Point[x=402,y=298], java.awt.Point[x=412,y=300], java.awt.Point[x=505,y=317], java.awt.Point[x=557,y=257], java.awt.Point[x=320,y=226], java.awt.Point[x=340,y=446], java.awt.Point[x=493,y=349], java.awt.Point[x=308,y=424], java.awt.Point[x=332,y=198], java.awt.Point[x=404,y=226], java.awt.Point[x=413,y=429], java.awt.Point[x=349,y=229], java.awt.Point[x=540,y=387], java.awt.Point[x=481,y=147], java.awt.Point[x=329,y=350], java.awt.Point[x=296,y=299], java.awt.Point[x=453,y=250], java.awt.Point[x=347,y=325], java.awt.Point[x=459,y=278], java.awt.Point[x=508,y=433], java.awt.Point[x=363,y=290], java.awt.Point[x=310,y=381], java.awt.Point[x=444,y=203], java.awt.Point[x=418,y=156], java.awt.Point[x=455,y=166], java.awt.Point[x=299,y=382], java.awt.Point[x=336,y=138], java.awt.Point[x=535,y=223], java.awt.Point[x=476,y=263], java.awt.Point[x=480,y=269], java.awt.Point[x=405,y=295], java.awt.Point[x=545,y=338], java.awt.Point[x=411,y=303], java.awt.Point[x=426,y=293], java.awt.Point[x=348,y=365], java.awt.Point[x=259,y=182], java.awt.Point[x=475,y=398], java.awt.Point[x=412,y=485], java.awt.Point[x=313,y=328], java.awt.Point[x=298,y=309], java.awt.Point[x=412,y=341], java.awt.Point[x=388,y=386], java.awt.Point[x=432,y=313], java.awt.Point[x=589,y=288], java.awt.Point[x=495,y=248], java.awt.Point[x=503,y=288], java.awt.Point[x=390,y=294], java.awt.Point[x=349,y=219], java.awt.Point[x=342,y=228], java.awt.Point[x=519,y=254], java.awt.Point[x=393,y=432], java.awt.Point[x=401,y=379], java.awt.Point[x=417,y=380], java.awt.Point[x=358,y=270], java.awt.Point[x=404,y=292], java.awt.Point[x=420,y=320], java.awt.Point[x=342,y=404], java.awt.Point[x=519,y=365], java.awt.Point[x=396,y=325], java.awt.Point[x=479,y=374], java.awt.Point[x=465,y=116], java.awt.Point[x=240,y=198], java.awt.Point[x=385,y=185], java.awt.Point[x=436,y=386], java.awt.Point[x=442,y=329], java.awt.Point[x=565,y=403], java.awt.Point[x=295,y=281], java.awt.Point[x=211,y=338], java.awt.Point[x=443,y=152], java.awt.Point[x=422,y=320], java.awt.Point[x=361,y=191], java.awt.Point[x=406,y=400]]
-
naiveCircle = Circle{center=java.awt.Point[x=402,y=303], radius=198.92963580120485} time = 1186
welzlCircle = Circle{center=java.awt.Point[x=401,y=302], radius=198.6057652738208} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=401,y=302], radius=198.6057652738208} time = 2
-
1.02 s
passed[212] [java.awt.Point[x=389,y=300], java.awt.Point[x=489,y=426], java.awt.Point[x=300,y=334], java.awt.Point[x=295,y=214], java.awt.Point[x=449,y=364], java.awt.Point[x=518,y=348], java.awt.Point[x=480,y=150], java.awt.Point[x=389,y=295], java.awt.Point[x=561,y=220], java.awt.Point[x=445,y=343], java.awt.Point[x=395,y=320], java.awt.Point[x=303,y=350], java.awt.Point[x=492,y=262], java.awt.Point[x=501,y=349], java.awt.Point[x=513,y=460], java.awt.Point[x=451,y=458], java.awt.Point[x=310,y=378], java.awt.Point[x=290,y=253], java.awt.Point[x=491,y=370], java.awt.Point[x=446,y=270], java.awt.Point[x=256,y=366], java.awt.Point[x=373,y=443], java.awt.Point[x=300,y=376], java.awt.Point[x=572,y=342], java.awt.Point[x=280,y=428], java.awt.Point[x=405,y=491], java.awt.Point[x=351,y=310], java.awt.Point[x=472,y=115], java.awt.Point[x=446,y=372], java.awt.Point[x=342,y=408], java.awt.Point[x=397,y=360], java.awt.Point[x=400,y=295], java.awt.Point[x=391,y=347], java.awt.Point[x=305,y=405], java.awt.Point[x=299,y=334], java.awt.Point[x=406,y=310], java.awt.Point[x=587,y=273], java.awt.Point[x=404,y=240], java.awt.Point[x=409,y=285], java.awt.Point[x=428,y=393], java.awt.Point[x=312,y=216], java.awt.Point[x=468,y=242], java.awt.Point[x=415,y=282], java.awt.Point[x=486,y=303], java.awt.Point[x=402,y=177], java.awt.Point[x=400,y=238], java.awt.Point[x=296,y=390], java.awt.Point[x=379,y=291], java.awt.Point[x=432,y=229], java.awt.Point[x=410,y=296], java.awt.Point[x=464,y=222], java.awt.Point[x=547,y=259], java.awt.Point[x=479,y=246], java.awt.Point[x=399,y=297], java.awt.Point[x=397,y=301], java.awt.Point[x=395,y=297], java.awt.Point[x=264,y=396], java.awt.Point[x=520,y=379], java.awt.Point[x=393,y=129], java.awt.Point[x=450,y=322], java.awt.Point[x=528,y=256], java.awt.Point[x=228,y=338], java.awt.Point[x=541,y=349], java.awt.Point[x=337,y=183], java.awt.Point[x=432,y=301], java.awt.Point[x=448,y=212], java.awt.Point[x=527,y=415], java.awt.Point[x=364,y=402], java.awt.Point[x=333,y=294], java.awt.Point[x=550,y=342], java.awt.Point[x=384,y=406], java.awt.Point[x=309,y=158], java.awt.Point[x=493,y=437], java.awt.Point[x=365,y=376], java.awt.Point[x=232,y=392], java.awt.Point[x=526,y=279], java.awt.Point[x=533,y=173], java.awt.Point[x=275,y=425], java.awt.Point[x=412,y=218], java.awt.Point[x=451,y=301], java.awt.Point[x=443,y=261], java.awt.Point[x=314,y=200], java.awt.Point[x=323,y=136], java.awt.Point[x=408,y=344], java.awt.Point[x=314,y=353], java.awt.Point[x=299,y=149], java.awt.Point[x=394,y=286], java.awt.Point[x=418,y=310], java.awt.Point[x=366,y=105], java.awt.Point[x=262,y=353], java.awt.Point[x=384,y=296], java.awt.Point[x=406,y=142], java.awt.Point[x=436,y=305], java.awt.Point[x=369,y=355], java.awt.Point[x=390,y=362], java.awt.Point[x=346,y=343], java.awt.Point[x=467,y=120], java.awt.Point[x=517,y=336], java.awt.Point[x=385,y=186], java.awt.Point[x=289,y=213], java.awt.Point[x=365,y=443], java.awt.Point[x=547,y=200], java.awt.Point[x=384,y=329], java.awt.Point[x=259,y=220], java.awt.Point[x=237,y=251], java.awt.Point[x=384,y=282], java.awt.Point[x=484,y=207], java.awt.Point[x=324,y=416], java.awt.Point[x=339,y=314], java.awt.Point[x=413,y=335], java.awt.Point[x=395,y=324], java.awt.Point[x=559,y=311], java.awt.Point[x=385,y=336], java.awt.Point[x=321,y=415], java.awt.Point[x=470,y=481], java.awt.Point[x=490,y=242], java.awt.Point[x=411,y=298], java.awt.Point[x=383,y=281], java.awt.Point[x=307,y=127], java.awt.Point[x=315,y=154], java.awt.Point[x=423,y=317], java.awt.Point[x=251,y=209], java.awt.Point[x=486,y=405], java.awt.Point[x=373,y=443], java.awt.Point[x=431,y=403], java.awt.Point[x=406,y=302], java.awt.Point[x=438,y=450], java.awt.Point[x=446,y=230], java.awt.Point[x=356,y=390], java.awt.Point[x=319,y=440], java.awt.Point[x=440,y=241], java.awt.Point[x=324,y=432], java.awt.Point[x=388,y=334], java.awt.Point[x=422,y=380], java.awt.Point[x=293,y=456], java.awt.Point[x=402,y=382], java.awt.Point[x=273,y=349], java.awt.Point[x=438,y=294], java.awt.Point[x=411,y=297], java.awt.Point[x=401,y=305], java.awt.Point[x=571,y=207], java.awt.Point[x=226,y=256], java.awt.Point[x=421,y=333], java.awt.Point[x=369,y=265], java.awt.Point[x=400,y=299], java.awt.Point[x=490,y=236], java.awt.Point[x=454,y=335], java.awt.Point[x=334,y=259], java.awt.Point[x=432,y=354], java.awt.Point[x=332,y=419], java.awt.Point[x=390,y=297], java.awt.Point[x=380,y=358], java.awt.Point[x=357,y=228], java.awt.Point[x=394,y=335], java.awt.Point[x=247,y=258], java.awt.Point[x=382,y=415], java.awt.Point[x=450,y=281], java.awt.Point[x=508,y=425], java.awt.Point[x=336,y=181], java.awt.Point[x=437,y=123], java.awt.Point[x=418,y=294], java.awt.Point[x=334,y=239], java.awt.Point[x=400,y=292], java.awt.Point[x=402,y=334], java.awt.Point[x=424,y=277], java.awt.Point[x=395,y=239], java.awt.Point[x=283,y=184], java.awt.Point[x=390,y=133], java.awt.Point[x=493,y=432], java.awt.Point[x=420,y=289], java.awt.Point[x=461,y=451], java.awt.Point[x=394,y=288], java.awt.Point[x=428,y=420], java.awt.Point[x=549,y=255], java.awt.Point[x=405,y=169], java.awt.Point[x=343,y=131], java.awt.Point[x=369,y=420], java.awt.Point[x=421,y=314], java.awt.Point[x=506,y=415], java.awt.Point[x=398,y=337], java.awt.Point[x=414,y=204], java.awt.Point[x=400,y=300], java.awt.Point[x=383,y=315], java.awt.Point[x=503,y=407], java.awt.Point[x=328,y=288], java.awt.Point[x=395,y=175], java.awt.Point[x=456,y=391], java.awt.Point[x=392,y=294], java.awt.Point[x=575,y=342], java.awt.Point[x=490,y=340], java.awt.Point[x=472,y=261], java.awt.Point[x=363,y=431], java.awt.Point[x=447,y=122], java.awt.Point[x=382,y=326], java.awt.Point[x=379,y=355], java.awt.Point[x=438,y=145], java.awt.Point[x=366,y=343], java.awt.Point[x=442,y=208], java.awt.Point[x=363,y=480], java.awt.Point[x=506,y=373], java.awt.Point[x=493,y=351], java.awt.Point[x=326,y=132], java.awt.Point[x=400,y=108], java.awt.Point[x=397,y=301], java.awt.Point[x=472,y=411], java.awt.Point[x=398,y=309], java.awt.Point[x=250,y=393], java.awt.Point[x=369,y=106], java.awt.Point[x=426,y=282], java.awt.Point[x=393,y=290], java.awt.Point[x=266,y=218], java.awt.Point[x=393,y=428], java.awt.Point[x=559,y=249], java.awt.Point[x=376,y=467], java.awt.Point[x=477,y=429], java.awt.Point[x=569,y=315], java.awt.Point[x=289,y=320], java.awt.Point[x=424,y=367], java.awt.Point[x=462,y=281], java.awt.Point[x=382,y=321], java.awt.Point[x=427,y=310], java.awt.Point[x=444,y=180], java.awt.Point[x=414,y=188], java.awt.Point[x=535,y=260], java.awt.Point[x=407,y=281], java.awt.Point[x=303,y=133], java.awt.Point[x=411,y=240], java.awt.Point[x=382,y=442], java.awt.Point[x=443,y=293], java.awt.Point[x=433,y=366], java.awt.Point[x=477,y=335], java.awt.Point[x=517,y=426], java.awt.Point[x=263,y=319], java.awt.Point[x=319,y=285], java.awt.Point[x=537,y=409], java.awt.Point[x=385,y=230], java.awt.Point[x=378,y=270], java.awt.Point[x=419,y=284], java.awt.Point[x=372,y=300], java.awt.Point[x=402,y=459], java.awt.Point[x=427,y=159], java.awt.Point[x=393,y=293], java.awt.Point[x=494,y=338], java.awt.Point[x=382,y=316], java.awt.Point[x=466,y=421], java.awt.Point[x=464,y=381], java.awt.Point[x=555,y=272], java.awt.Point[x=412,y=353], java.awt.Point[x=512,y=172], java.awt.Point[x=547,y=397], java.awt.Point[x=432,y=342], java.awt.Point[x=406,y=294], java.awt.Point[x=527,y=272], java.awt.Point[x=481,y=375], java.awt.Point[x=310,y=336], java.awt.Point[x=501,y=388]]
-
naiveCircle = Circle{center=java.awt.Point[x=402,y=298], radius=196.3797341886377} time = 1014
welzlCircle = Circle{center=java.awt.Point[x=403,y=297], radius=196.64434901618708} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=407,y=287], radius=203.85534086699815} time = 3
-
805 ms
passed[213] [java.awt.Point[x=481,y=461], java.awt.Point[x=584,y=298], java.awt.Point[x=251,y=378], java.awt.Point[x=313,y=361], java.awt.Point[x=445,y=424], java.awt.Point[x=457,y=304], java.awt.Point[x=319,y=241], java.awt.Point[x=399,y=101], java.awt.Point[x=403,y=284], java.awt.Point[x=403,y=288], java.awt.Point[x=400,y=298], java.awt.Point[x=454,y=248], java.awt.Point[x=418,y=262], java.awt.Point[x=538,y=429], java.awt.Point[x=429,y=290], java.awt.Point[x=371,y=443], java.awt.Point[x=400,y=104], java.awt.Point[x=338,y=325], java.awt.Point[x=393,y=324], java.awt.Point[x=540,y=431], java.awt.Point[x=289,y=418], java.awt.Point[x=531,y=353], java.awt.Point[x=543,y=228], java.awt.Point[x=476,y=273], java.awt.Point[x=501,y=335], java.awt.Point[x=539,y=339], java.awt.Point[x=295,y=385], java.awt.Point[x=363,y=276], java.awt.Point[x=338,y=444], java.awt.Point[x=581,y=241], java.awt.Point[x=362,y=320], java.awt.Point[x=439,y=234], java.awt.Point[x=303,y=261], java.awt.Point[x=367,y=112], java.awt.Point[x=403,y=244], java.awt.Point[x=378,y=355], java.awt.Point[x=423,y=319], java.awt.Point[x=353,y=352], java.awt.Point[x=250,y=174], java.awt.Point[x=300,y=297], java.awt.Point[x=588,y=274], java.awt.Point[x=341,y=115], java.awt.Point[x=392,y=339], java.awt.Point[x=388,y=143], java.awt.Point[x=416,y=280], java.awt.Point[x=461,y=165], java.awt.Point[x=375,y=185], java.awt.Point[x=429,y=291], java.awt.Point[x=397,y=294], java.awt.Point[x=409,y=322], java.awt.Point[x=419,y=257], java.awt.Point[x=546,y=412], java.awt.Point[x=312,y=173], java.awt.Point[x=546,y=377], java.awt.Point[x=471,y=298], java.awt.Point[x=460,y=160], java.awt.Point[x=391,y=379], java.awt.Point[x=304,y=239], java.awt.Point[x=342,y=325], java.awt.Point[x=332,y=466], java.awt.Point[x=366,y=482], java.awt.Point[x=401,y=298], java.awt.Point[x=526,y=292], java.awt.Point[x=393,y=238], java.awt.Point[x=271,y=206], java.awt.Point[x=512,y=416], java.awt.Point[x=238,y=268], java.awt.Point[x=383,y=299], java.awt.Point[x=393,y=298], java.awt.Point[x=518,y=365], java.awt.Point[x=326,y=407], java.awt.Point[x=367,y=347], java.awt.Point[x=397,y=298], java.awt.Point[x=263,y=174], java.awt.Point[x=419,y=494], java.awt.Point[x=463,y=120], java.awt.Point[x=462,y=164], java.awt.Point[x=400,y=302], java.awt.Point[x=416,y=376], java.awt.Point[x=297,y=288], java.awt.Point[x=295,y=309], java.awt.Point[x=419,y=371], java.awt.Point[x=393,y=276], java.awt.Point[x=407,y=287], java.awt.Point[x=484,y=216], java.awt.Point[x=386,y=306], java.awt.Point[x=401,y=221], java.awt.Point[x=295,y=383], java.awt.Point[x=405,y=302], java.awt.Point[x=302,y=253], java.awt.Point[x=421,y=447], java.awt.Point[x=386,y=361], java.awt.Point[x=475,y=403], java.awt.Point[x=406,y=289], java.awt.Point[x=288,y=282], java.awt.Point[x=483,y=162], java.awt.Point[x=376,y=364], java.awt.Point[x=396,y=376], java.awt.Point[x=375,y=209], java.awt.Point[x=542,y=315], java.awt.Point[x=530,y=166], java.awt.Point[x=381,y=154], java.awt.Point[x=417,y=189], java.awt.Point[x=284,y=388], java.awt.Point[x=389,y=120], java.awt.Point[x=455,y=350], java.awt.Point[x=472,y=273], java.awt.Point[x=350,y=335], java.awt.Point[x=332,y=323], java.awt.Point[x=421,y=278], java.awt.Point[x=467,y=301], java.awt.Point[x=221,y=333], java.awt.Point[x=562,y=370], java.awt.Point[x=398,y=306], java.awt.Point[x=313,y=220], java.awt.Point[x=297,y=291], java.awt.Point[x=476,y=286], java.awt.Point[x=256,y=358], java.awt.Point[x=387,y=374], java.awt.Point[x=468,y=461], java.awt.Point[x=403,y=313], java.awt.Point[x=339,y=457], java.awt.Point[x=383,y=215], java.awt.Point[x=363,y=211], java.awt.Point[x=421,y=188], java.awt.Point[x=278,y=417], java.awt.Point[x=354,y=374], java.awt.Point[x=309,y=131], java.awt.Point[x=275,y=377], java.awt.Point[x=296,y=325], java.awt.Point[x=282,y=260], java.awt.Point[x=514,y=207], java.awt.Point[x=360,y=317], java.awt.Point[x=458,y=373], java.awt.Point[x=474,y=285], java.awt.Point[x=399,y=183], java.awt.Point[x=441,y=472], java.awt.Point[x=374,y=415], java.awt.Point[x=355,y=149], java.awt.Point[x=474,y=298], java.awt.Point[x=548,y=361], java.awt.Point[x=452,y=251], java.awt.Point[x=355,y=197], java.awt.Point[x=452,y=133], java.awt.Point[x=515,y=166], java.awt.Point[x=287,y=413], java.awt.Point[x=317,y=240], java.awt.Point[x=477,y=177], java.awt.Point[x=283,y=299], java.awt.Point[x=563,y=264], java.awt.Point[x=505,y=338], java.awt.Point[x=374,y=268], java.awt.Point[x=427,y=341], java.awt.Point[x=411,y=342], java.awt.Point[x=291,y=413], java.awt.Point[x=373,y=293], java.awt.Point[x=398,y=212], java.awt.Point[x=413,y=156], java.awt.Point[x=554,y=323], java.awt.Point[x=379,y=305], java.awt.Point[x=330,y=324], java.awt.Point[x=494,y=428], java.awt.Point[x=383,y=293], java.awt.Point[x=292,y=337], java.awt.Point[x=401,y=332], java.awt.Point[x=262,y=401], java.awt.Point[x=437,y=335], java.awt.Point[x=531,y=231], java.awt.Point[x=367,y=478], java.awt.Point[x=341,y=240], java.awt.Point[x=430,y=221], java.awt.Point[x=519,y=151], java.awt.Point[x=374,y=250], java.awt.Point[x=455,y=321], java.awt.Point[x=360,y=276], java.awt.Point[x=260,y=376], java.awt.Point[x=264,y=278], java.awt.Point[x=425,y=287], java.awt.Point[x=522,y=345], java.awt.Point[x=480,y=357], java.awt.Point[x=541,y=374], java.awt.Point[x=410,y=311], java.awt.Point[x=474,y=374], java.awt.Point[x=385,y=327], java.awt.Point[x=394,y=291], java.awt.Point[x=430,y=345], java.awt.Point[x=481,y=379], java.awt.Point[x=478,y=463], java.awt.Point[x=341,y=364], java.awt.Point[x=367,y=159], java.awt.Point[x=414,y=298], java.awt.Point[x=375,y=275], java.awt.Point[x=464,y=193], java.awt.Point[x=404,y=319], java.awt.Point[x=525,y=413], java.awt.Point[x=509,y=179], java.awt.Point[x=553,y=369], java.awt.Point[x=412,y=286], java.awt.Point[x=494,y=369], java.awt.Point[x=381,y=285], java.awt.Point[x=421,y=290], java.awt.Point[x=546,y=257], java.awt.Point[x=436,y=216], java.awt.Point[x=577,y=261], java.awt.Point[x=400,y=297], java.awt.Point[x=420,y=425], java.awt.Point[x=505,y=232], java.awt.Point[x=480,y=405], java.awt.Point[x=406,y=298], java.awt.Point[x=347,y=218], java.awt.Point[x=402,y=498], java.awt.Point[x=404,y=297], java.awt.Point[x=390,y=369], java.awt.Point[x=431,y=491], java.awt.Point[x=450,y=264], java.awt.Point[x=486,y=270], java.awt.Point[x=299,y=355], java.awt.Point[x=357,y=395], java.awt.Point[x=374,y=302], java.awt.Point[x=458,y=398], java.awt.Point[x=397,y=393], java.awt.Point[x=407,y=295], java.awt.Point[x=538,y=255], java.awt.Point[x=405,y=300], java.awt.Point[x=356,y=441], java.awt.Point[x=413,y=273], java.awt.Point[x=318,y=373], java.awt.Point[x=331,y=307], java.awt.Point[x=426,y=305], java.awt.Point[x=289,y=198], java.awt.Point[x=308,y=128], java.awt.Point[x=296,y=266], java.awt.Point[x=404,y=305], java.awt.Point[x=416,y=282], java.awt.Point[x=464,y=236], java.awt.Point[x=462,y=323], java.awt.Point[x=273,y=318], java.awt.Point[x=258,y=200], java.awt.Point[x=372,y=143], java.awt.Point[x=325,y=273], java.awt.Point[x=412,y=303], java.awt.Point[x=270,y=399], java.awt.Point[x=483,y=205], java.awt.Point[x=472,y=313], java.awt.Point[x=468,y=280], java.awt.Point[x=524,y=446], java.awt.Point[x=447,y=293], java.awt.Point[x=396,y=298], java.awt.Point[x=354,y=394], java.awt.Point[x=500,y=348], java.awt.Point[x=397,y=498], java.awt.Point[x=357,y=171], java.awt.Point[x=318,y=205], java.awt.Point[x=374,y=204], java.awt.Point[x=580,y=325], java.awt.Point[x=416,y=310]]
-
naiveCircle = Circle{center=java.awt.Point[x=399,y=299], radius=199.0226117806718} time = 797
welzlCircle = Circle{center=java.awt.Point[x=398,y=300], radius=198.50251887570596} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=401,y=300], radius=198.50566742539115} time = 5
-
1.03 s
passed[214] [java.awt.Point[x=392,y=294], java.awt.Point[x=205,y=277], java.awt.Point[x=395,y=303], java.awt.Point[x=399,y=298], java.awt.Point[x=398,y=252], java.awt.Point[x=578,y=254], java.awt.Point[x=513,y=267], java.awt.Point[x=396,y=299], java.awt.Point[x=527,y=373], java.awt.Point[x=400,y=299], java.awt.Point[x=364,y=318], java.awt.Point[x=424,y=325], java.awt.Point[x=449,y=428], java.awt.Point[x=436,y=202], java.awt.Point[x=595,y=264], java.awt.Point[x=244,y=187], java.awt.Point[x=408,y=252], java.awt.Point[x=344,y=285], java.awt.Point[x=485,y=312], java.awt.Point[x=335,y=344], java.awt.Point[x=369,y=186], java.awt.Point[x=378,y=355], java.awt.Point[x=389,y=338], java.awt.Point[x=339,y=216], java.awt.Point[x=509,y=438], java.awt.Point[x=427,y=321], java.awt.Point[x=355,y=305], java.awt.Point[x=422,y=267], java.awt.Point[x=362,y=334], java.awt.Point[x=376,y=290], java.awt.Point[x=400,y=337], java.awt.Point[x=492,y=274], java.awt.Point[x=397,y=336], java.awt.Point[x=477,y=469], java.awt.Point[x=340,y=331], java.awt.Point[x=449,y=253], java.awt.Point[x=358,y=461], java.awt.Point[x=460,y=304], java.awt.Point[x=579,y=306], java.awt.Point[x=376,y=114], java.awt.Point[x=536,y=189], java.awt.Point[x=210,y=335], java.awt.Point[x=216,y=344], java.awt.Point[x=236,y=252], java.awt.Point[x=340,y=214], java.awt.Point[x=349,y=364], java.awt.Point[x=492,y=292], java.awt.Point[x=383,y=292], java.awt.Point[x=304,y=167], java.awt.Point[x=330,y=463], java.awt.Point[x=453,y=259], java.awt.Point[x=432,y=217], java.awt.Point[x=340,y=328], java.awt.Point[x=370,y=381], java.awt.Point[x=377,y=271], java.awt.Point[x=443,y=218], java.awt.Point[x=375,y=421], java.awt.Point[x=543,y=350], java.awt.Point[x=251,y=418], java.awt.Point[x=564,y=302], java.awt.Point[x=583,y=263], java.awt.Point[x=346,y=417], java.awt.Point[x=335,y=467], java.awt.Point[x=315,y=323], java.awt.Point[x=397,y=336], java.awt.Point[x=444,y=269], java.awt.Point[x=522,y=422], java.awt.Point[x=267,y=291], java.awt.Point[x=409,y=302], java.awt.Point[x=424,y=210], java.awt.Point[x=473,y=238], java.awt.Point[x=344,y=172], java.awt.Point[x=414,y=226], java.awt.Point[x=398,y=306], java.awt.Point[x=253,y=176], java.awt.Point[x=383,y=311], java.awt.Point[x=446,y=299], java.awt.Point[x=404,y=457], java.awt.Point[x=410,y=166], java.awt.Point[x=378,y=271], java.awt.Point[x=422,y=466], java.awt.Point[x=231,y=331], java.awt.Point[x=382,y=293], java.awt.Point[x=315,y=178], java.awt.Point[x=344,y=208], java.awt.Point[x=442,y=141], java.awt.Point[x=348,y=319], java.awt.Point[x=291,y=218], java.awt.Point[x=329,y=194], java.awt.Point[x=249,y=403], java.awt.Point[x=464,y=168], java.awt.Point[x=253,y=354], java.awt.Point[x=525,y=317], java.awt.Point[x=375,y=351], java.awt.Point[x=478,y=169], java.awt.Point[x=301,y=386], java.awt.Point[x=359,y=177], java.awt.Point[x=403,y=308], java.awt.Point[x=371,y=232], java.awt.Point[x=430,y=401], java.awt.Point[x=506,y=466], java.awt.Point[x=417,y=313], java.awt.Point[x=424,y=314], java.awt.Point[x=405,y=317], java.awt.Point[x=378,y=303], java.awt.Point[x=446,y=285], java.awt.Point[x=399,y=319], java.awt.Point[x=474,y=154], java.awt.Point[x=521,y=344], java.awt.Point[x=356,y=342], java.awt.Point[x=468,y=380], java.awt.Point[x=258,y=371], java.awt.Point[x=401,y=307], java.awt.Point[x=372,y=247], java.awt.Point[x=403,y=309], java.awt.Point[x=306,y=457], java.awt.Point[x=359,y=399], java.awt.Point[x=429,y=298], java.awt.Point[x=469,y=470], java.awt.Point[x=521,y=273], java.awt.Point[x=508,y=258], java.awt.Point[x=355,y=302], java.awt.Point[x=266,y=341], java.awt.Point[x=462,y=264], java.awt.Point[x=519,y=232], java.awt.Point[x=409,y=313], java.awt.Point[x=409,y=299], java.awt.Point[x=342,y=331], java.awt.Point[x=395,y=107], java.awt.Point[x=388,y=276], java.awt.Point[x=425,y=284], java.awt.Point[x=406,y=322], java.awt.Point[x=287,y=437], java.awt.Point[x=510,y=245], java.awt.Point[x=432,y=447], java.awt.Point[x=274,y=180], java.awt.Point[x=377,y=239], java.awt.Point[x=339,y=255], java.awt.Point[x=323,y=286], java.awt.Point[x=411,y=291], java.awt.Point[x=323,y=289], java.awt.Point[x=356,y=363], java.awt.Point[x=435,y=146], java.awt.Point[x=317,y=438], java.awt.Point[x=473,y=263], java.awt.Point[x=459,y=331], java.awt.Point[x=247,y=210], java.awt.Point[x=337,y=156], java.awt.Point[x=447,y=166], java.awt.Point[x=446,y=348], java.awt.Point[x=444,y=341], java.awt.Point[x=289,y=287], java.awt.Point[x=372,y=303], java.awt.Point[x=403,y=291], java.awt.Point[x=375,y=314], java.awt.Point[x=235,y=408], java.awt.Point[x=392,y=293], java.awt.Point[x=386,y=263], java.awt.Point[x=403,y=310], java.awt.Point[x=452,y=292], java.awt.Point[x=510,y=456], java.awt.Point[x=216,y=278], java.awt.Point[x=247,y=368], java.awt.Point[x=299,y=175], java.awt.Point[x=344,y=283], java.awt.Point[x=385,y=331], java.awt.Point[x=320,y=278], java.awt.Point[x=501,y=405], java.awt.Point[x=234,y=283], java.awt.Point[x=411,y=376], java.awt.Point[x=400,y=214], java.awt.Point[x=435,y=329], java.awt.Point[x=487,y=121], java.awt.Point[x=342,y=176], java.awt.Point[x=439,y=243], java.awt.Point[x=499,y=225], java.awt.Point[x=425,y=134], java.awt.Point[x=430,y=314], java.awt.Point[x=547,y=273], java.awt.Point[x=498,y=196], java.awt.Point[x=376,y=219], java.awt.Point[x=403,y=315], java.awt.Point[x=421,y=307], java.awt.Point[x=386,y=262], java.awt.Point[x=346,y=343], java.awt.Point[x=406,y=302], java.awt.Point[x=376,y=461], java.awt.Point[x=451,y=279], java.awt.Point[x=476,y=400], java.awt.Point[x=483,y=245], java.awt.Point[x=445,y=211], java.awt.Point[x=510,y=299], java.awt.Point[x=364,y=460], java.awt.Point[x=506,y=323], java.awt.Point[x=441,y=489], java.awt.Point[x=390,y=176], java.awt.Point[x=410,y=303], java.awt.Point[x=574,y=276], java.awt.Point[x=444,y=227], java.awt.Point[x=434,y=338], java.awt.Point[x=421,y=334], java.awt.Point[x=486,y=399], java.awt.Point[x=500,y=303], java.awt.Point[x=399,y=290], java.awt.Point[x=383,y=321], java.awt.Point[x=424,y=311], java.awt.Point[x=298,y=402], java.awt.Point[x=429,y=359], java.awt.Point[x=415,y=335], java.awt.Point[x=250,y=293], java.awt.Point[x=422,y=244], java.awt.Point[x=402,y=375], java.awt.Point[x=425,y=337], java.awt.Point[x=480,y=373], java.awt.Point[x=364,y=305], java.awt.Point[x=493,y=270], java.awt.Point[x=326,y=423], java.awt.Point[x=503,y=426], java.awt.Point[x=507,y=324], java.awt.Point[x=513,y=230], java.awt.Point[x=397,y=306], java.awt.Point[x=442,y=290], java.awt.Point[x=501,y=252], java.awt.Point[x=316,y=308], java.awt.Point[x=367,y=352], java.awt.Point[x=378,y=299], java.awt.Point[x=394,y=299], java.awt.Point[x=403,y=330], java.awt.Point[x=501,y=465], java.awt.Point[x=421,y=218], java.awt.Point[x=215,y=341], java.awt.Point[x=436,y=285], java.awt.Point[x=555,y=237], java.awt.Point[x=344,y=339], java.awt.Point[x=560,y=271], java.awt.Point[x=528,y=409], java.awt.Point[x=409,y=222], java.awt.Point[x=396,y=372], java.awt.Point[x=551,y=305], java.awt.Point[x=442,y=313], java.awt.Point[x=256,y=291], java.awt.Point[x=326,y=340], java.awt.Point[x=397,y=299], java.awt.Point[x=559,y=391], java.awt.Point[x=503,y=400], java.awt.Point[x=398,y=302], java.awt.Point[x=508,y=421], java.awt.Point[x=387,y=279], java.awt.Point[x=360,y=408], java.awt.Point[x=398,y=423], java.awt.Point[x=500,y=326], java.awt.Point[x=519,y=190], java.awt.Point[x=317,y=157], java.awt.Point[x=342,y=117], java.awt.Point[x=545,y=190], java.awt.Point[x=471,y=374]]
-
naiveCircle = Circle{center=java.awt.Point[x=400,y=298], radius=198.6454127333425} time = 1018
welzlCircle = Circle{center=java.awt.Point[x=400,y=298], radius=197.22575896672322} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=400,y=298], radius=197.22575896672322} time = 8
-
1.04 s
passed[215] [java.awt.Point[x=316,y=217], java.awt.Point[x=409,y=271], java.awt.Point[x=427,y=170], java.awt.Point[x=429,y=255], java.awt.Point[x=339,y=374], java.awt.Point[x=420,y=303], java.awt.Point[x=455,y=111], java.awt.Point[x=413,y=247], java.awt.Point[x=400,y=232], java.awt.Point[x=413,y=270], java.awt.Point[x=392,y=331], java.awt.Point[x=388,y=275], java.awt.Point[x=385,y=312], java.awt.Point[x=506,y=463], java.awt.Point[x=237,y=305], java.awt.Point[x=460,y=291], java.awt.Point[x=339,y=362], java.awt.Point[x=255,y=215], java.awt.Point[x=390,y=302], java.awt.Point[x=325,y=207], java.awt.Point[x=415,y=158], java.awt.Point[x=415,y=349], java.awt.Point[x=368,y=310], java.awt.Point[x=480,y=402], java.awt.Point[x=422,y=274], java.awt.Point[x=281,y=233], java.awt.Point[x=314,y=269], java.awt.Point[x=378,y=405], java.awt.Point[x=428,y=286], java.awt.Point[x=392,y=338], java.awt.Point[x=361,y=259], java.awt.Point[x=260,y=351], java.awt.Point[x=215,y=360], java.awt.Point[x=468,y=306], java.awt.Point[x=339,y=431], java.awt.Point[x=289,y=222], java.awt.Point[x=401,y=279], java.awt.Point[x=227,y=326], java.awt.Point[x=501,y=243], java.awt.Point[x=294,y=377], java.awt.Point[x=254,y=370], java.awt.Point[x=296,y=279], java.awt.Point[x=377,y=297], java.awt.Point[x=381,y=317], java.awt.Point[x=318,y=217], java.awt.Point[x=352,y=228], java.awt.Point[x=368,y=441], java.awt.Point[x=445,y=203], java.awt.Point[x=380,y=301], java.awt.Point[x=277,y=384], java.awt.Point[x=392,y=295], java.awt.Point[x=402,y=337], java.awt.Point[x=480,y=422], java.awt.Point[x=441,y=252], java.awt.Point[x=393,y=348], java.awt.Point[x=423,y=492], java.awt.Point[x=442,y=378], java.awt.Point[x=349,y=183], java.awt.Point[x=437,y=414], java.awt.Point[x=387,y=135], java.awt.Point[x=253,y=204], java.awt.Point[x=433,y=397], java.awt.Point[x=516,y=212], java.awt.Point[x=345,y=189], java.awt.Point[x=350,y=376], java.awt.Point[x=434,y=183], java.awt.Point[x=384,y=323], java.awt.Point[x=512,y=205], java.awt.Point[x=549,y=322], java.awt.Point[x=361,y=203], java.awt.Point[x=357,y=246], java.awt.Point[x=516,y=437], java.awt.Point[x=532,y=294], java.awt.Point[x=409,y=435], java.awt.Point[x=416,y=349], java.awt.Point[x=427,y=487], java.awt.Point[x=511,y=273], java.awt.Point[x=419,y=430], java.awt.Point[x=440,y=483], java.awt.Point[x=235,y=360], java.awt.Point[x=512,y=281], java.awt.Point[x=410,y=192], java.awt.Point[x=400,y=300], java.awt.Point[x=396,y=310], java.awt.Point[x=408,y=245], java.awt.Point[x=469,y=452], java.awt.Point[x=521,y=417], java.awt.Point[x=334,y=383], java.awt.Point[x=230,y=289], java.awt.Point[x=447,y=446], java.awt.Point[x=375,y=474], java.awt.Point[x=430,y=316], java.awt.Point[x=453,y=219], java.awt.Point[x=493,y=193], java.awt.Point[x=407,y=456], java.awt.Point[x=434,y=292], java.awt.Point[x=375,y=265], java.awt.Point[x=413,y=318], java.awt.Point[x=364,y=251], java.awt.Point[x=349,y=393], java.awt.Point[x=440,y=307], java.awt.Point[x=376,y=190], java.awt.Point[x=309,y=441], java.awt.Point[x=483,y=393], java.awt.Point[x=521,y=334], java.awt.Point[x=489,y=145], java.awt.Point[x=591,y=343], java.awt.Point[x=525,y=215], java.awt.Point[x=435,y=289], java.awt.Point[x=273,y=389], java.awt.Point[x=284,y=440], java.awt.Point[x=303,y=149], java.awt.Point[x=432,y=255], java.awt.Point[x=387,y=300], java.awt.Point[x=509,y=428], java.awt.Point[x=326,y=224], java.awt.Point[x=246,y=353], java.awt.Point[x=413,y=314], java.awt.Point[x=447,y=390], java.awt.Point[x=340,y=391], java.awt.Point[x=391,y=344], java.awt.Point[x=500,y=183], java.awt.Point[x=213,y=243], java.awt.Point[x=207,y=317], java.awt.Point[x=390,y=330], java.awt.Point[x=501,y=217], java.awt.Point[x=490,y=381], java.awt.Point[x=374,y=268], java.awt.Point[x=512,y=377], java.awt.Point[x=397,y=318], java.awt.Point[x=419,y=290], java.awt.Point[x=507,y=145], java.awt.Point[x=431,y=474], java.awt.Point[x=398,y=297], java.awt.Point[x=387,y=190], java.awt.Point[x=317,y=345], java.awt.Point[x=543,y=422], java.awt.Point[x=322,y=361], java.awt.Point[x=410,y=322], java.awt.Point[x=418,y=372], java.awt.Point[x=318,y=186], java.awt.Point[x=485,y=343], java.awt.Point[x=358,y=302], java.awt.Point[x=279,y=442], java.awt.Point[x=329,y=457], java.awt.Point[x=381,y=281], java.awt.Point[x=279,y=452], java.awt.Point[x=398,y=300], java.awt.Point[x=352,y=431], java.awt.Point[x=319,y=228], java.awt.Point[x=390,y=301], java.awt.Point[x=379,y=183], java.awt.Point[x=283,y=270], java.awt.Point[x=468,y=393], java.awt.Point[x=480,y=284], java.awt.Point[x=457,y=342], java.awt.Point[x=474,y=401], java.awt.Point[x=340,y=279], java.awt.Point[x=396,y=298], java.awt.Point[x=453,y=324], java.awt.Point[x=454,y=198], java.awt.Point[x=395,y=356], java.awt.Point[x=367,y=186], java.awt.Point[x=450,y=330], java.awt.Point[x=419,y=122], java.awt.Point[x=362,y=382], java.awt.Point[x=435,y=417], java.awt.Point[x=460,y=225], java.awt.Point[x=401,y=301], java.awt.Point[x=414,y=396], java.awt.Point[x=513,y=283], java.awt.Point[x=365,y=257], java.awt.Point[x=401,y=263], java.awt.Point[x=441,y=228], java.awt.Point[x=327,y=385], java.awt.Point[x=371,y=302], java.awt.Point[x=421,y=304], java.awt.Point[x=329,y=419], java.awt.Point[x=511,y=464], java.awt.Point[x=384,y=404], java.awt.Point[x=442,y=285], java.awt.Point[x=406,y=191], java.awt.Point[x=358,y=351], java.awt.Point[x=373,y=311], java.awt.Point[x=403,y=205], java.awt.Point[x=361,y=207], java.awt.Point[x=447,y=380], java.awt.Point[x=424,y=346], java.awt.Point[x=431,y=319], java.awt.Point[x=252,y=313], java.awt.Point[x=397,y=485], java.awt.Point[x=332,y=402], java.awt.Point[x=421,y=297], java.awt.Point[x=344,y=207], java.awt.Point[x=342,y=241], java.awt.Point[x=404,y=361], java.awt.Point[x=395,y=302], java.awt.Point[x=427,y=313], java.awt.Point[x=432,y=295], java.awt.Point[x=389,y=424], java.awt.Point[x=345,y=322], java.awt.Point[x=567,y=193], java.awt.Point[x=569,y=200], java.awt.Point[x=447,y=290], java.awt.Point[x=399,y=294], java.awt.Point[x=538,y=215], java.awt.Point[x=472,y=141], java.awt.Point[x=251,y=321], java.awt.Point[x=272,y=326], java.awt.Point[x=451,y=330], java.awt.Point[x=257,y=312], java.awt.Point[x=304,y=208], java.awt.Point[x=297,y=420], java.awt.Point[x=340,y=201], java.awt.Point[x=373,y=262], java.awt.Point[x=422,y=344], java.awt.Point[x=538,y=362], java.awt.Point[x=311,y=360], java.awt.Point[x=447,y=274], java.awt.Point[x=342,y=355], java.awt.Point[x=266,y=314], java.awt.Point[x=315,y=280], java.awt.Point[x=429,y=319], java.awt.Point[x=439,y=341], java.awt.Point[x=410,y=274], java.awt.Point[x=294,y=439], java.awt.Point[x=501,y=300], java.awt.Point[x=427,y=278], java.awt.Point[x=368,y=264], java.awt.Point[x=511,y=271], java.awt.Point[x=540,y=283], java.awt.Point[x=556,y=260], java.awt.Point[x=288,y=212], java.awt.Point[x=453,y=254], java.awt.Point[x=427,y=434], java.awt.Point[x=534,y=349], java.awt.Point[x=373,y=224], java.awt.Point[x=272,y=210], java.awt.Point[x=438,y=358], java.awt.Point[x=546,y=227], java.awt.Point[x=526,y=259], java.awt.Point[x=451,y=278], java.awt.Point[x=235,y=327], java.awt.Point[x=382,y=245], java.awt.Point[x=343,y=311], java.awt.Point[x=462,y=325], java.awt.Point[x=526,y=400], java.awt.Point[x=381,y=305], java.awt.Point[x=397,y=312], java.awt.Point[x=437,y=256], java.awt.Point[x=415,y=134], java.awt.Point[x=383,y=197], java.awt.Point[x=521,y=246], java.awt.Point[x=433,y=466], java.awt.Point[x=319,y=405], java.awt.Point[x=270,y=176]]
-
naiveCircle = Circle{center=java.awt.Point[x=401,y=300], radius=197.4968354176846} time = 1030
welzlCircle = Circle{center=java.awt.Point[x=401,y=300], radius=197.4968354176846} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=401,y=300], radius=196.45101170520857} time = 15
-
943 ms
passed[216] [java.awt.Point[x=269,y=318], java.awt.Point[x=322,y=281], java.awt.Point[x=512,y=334], java.awt.Point[x=400,y=300], java.awt.Point[x=288,y=222], java.awt.Point[x=357,y=377], java.awt.Point[x=419,y=352], java.awt.Point[x=458,y=231], java.awt.Point[x=415,y=295], java.awt.Point[x=363,y=380], java.awt.Point[x=581,y=363], java.awt.Point[x=472,y=141], java.awt.Point[x=336,y=273], java.awt.Point[x=385,y=446], java.awt.Point[x=299,y=185], java.awt.Point[x=281,y=164], java.awt.Point[x=414,y=468], java.awt.Point[x=294,y=409], java.awt.Point[x=441,y=120], java.awt.Point[x=492,y=140], java.awt.Point[x=374,y=306], java.awt.Point[x=405,y=229], java.awt.Point[x=406,y=307], java.awt.Point[x=566,y=395], java.awt.Point[x=506,y=343], java.awt.Point[x=541,y=420], java.awt.Point[x=347,y=122], java.awt.Point[x=437,y=167], java.awt.Point[x=318,y=172], java.awt.Point[x=256,y=394], java.awt.Point[x=372,y=400], java.awt.Point[x=351,y=358], java.awt.Point[x=445,y=144], java.awt.Point[x=493,y=297], java.awt.Point[x=385,y=297], java.awt.Point[x=506,y=332], java.awt.Point[x=384,y=406], java.awt.Point[x=420,y=451], java.awt.Point[x=487,y=210], java.awt.Point[x=273,y=396], java.awt.Point[x=464,y=295], java.awt.Point[x=280,y=358], java.awt.Point[x=420,y=342], java.awt.Point[x=415,y=343], java.awt.Point[x=374,y=296], java.awt.Point[x=390,y=300], java.awt.Point[x=304,y=288], java.awt.Point[x=415,y=306], java.awt.Point[x=376,y=313], java.awt.Point[x=439,y=366], java.awt.Point[x=414,y=356], java.awt.Point[x=396,y=399], java.awt.Point[x=386,y=155], java.awt.Point[x=544,y=318], java.awt.Point[x=302,y=264], java.awt.Point[x=415,y=334], java.awt.Point[x=420,y=288], java.awt.Point[x=393,y=308], java.awt.Point[x=470,y=289], java.awt.Point[x=409,y=267], java.awt.Point[x=384,y=291], java.awt.Point[x=408,y=330], java.awt.Point[x=503,y=155], java.awt.Point[x=250,y=369], java.awt.Point[x=397,y=310], java.awt.Point[x=209,y=242], java.awt.Point[x=330,y=472], java.awt.Point[x=518,y=328], java.awt.Point[x=302,y=380], java.awt.Point[x=511,y=351], java.awt.Point[x=561,y=320], java.awt.Point[x=466,y=366], java.awt.Point[x=544,y=395], java.awt.Point[x=392,y=267], java.awt.Point[x=440,y=286], java.awt.Point[x=362,y=294], java.awt.Point[x=405,y=264], java.awt.Point[x=391,y=425], java.awt.Point[x=290,y=164], java.awt.Point[x=565,y=277], java.awt.Point[x=351,y=393], java.awt.Point[x=369,y=265], java.awt.Point[x=513,y=354], java.awt.Point[x=403,y=255], java.awt.Point[x=399,y=299], java.awt.Point[x=340,y=177], java.awt.Point[x=392,y=258], java.awt.Point[x=357,y=298], java.awt.Point[x=465,y=442], java.awt.Point[x=429,y=327], java.awt.Point[x=545,y=312], java.awt.Point[x=282,y=270], java.awt.Point[x=524,y=287], java.awt.Point[x=337,y=231], java.awt.Point[x=400,y=306], java.awt.Point[x=226,y=387], java.awt.Point[x=472,y=235], java.awt.Point[x=528,y=256], java.awt.Point[x=460,y=273], java.awt.Point[x=509,y=328], java.awt.Point[x=533,y=236], java.awt.Point[x=371,y=370], java.awt.Point[x=443,y=276], java.awt.Point[x=466,y=402], java.awt.Point[x=389,y=126], java.awt.Point[x=391,y=274], java.awt.Point[x=462,y=183], java.awt.Point[x=476,y=287], java.awt.Point[x=431,y=286], java.awt.Point[x=284,y=347], java.awt.Point[x=446,y=309], java.awt.Point[x=340,y=310], java.awt.Point[x=390,y=302], java.awt.Point[x=444,y=461], java.awt.Point[x=357,y=465], java.awt.Point[x=349,y=299], java.awt.Point[x=413,y=380], java.awt.Point[x=390,y=168], java.awt.Point[x=447,y=338], java.awt.Point[x=413,y=258], java.awt.Point[x=306,y=244], java.awt.Point[x=424,y=237], java.awt.Point[x=376,y=229], java.awt.Point[x=399,y=302], java.awt.Point[x=523,y=391], java.awt.Point[x=305,y=356], java.awt.Point[x=395,y=195], java.awt.Point[x=461,y=264], java.awt.Point[x=395,y=183], java.awt.Point[x=458,y=306], java.awt.Point[x=498,y=325], java.awt.Point[x=456,y=148], java.awt.Point[x=349,y=374], java.awt.Point[x=207,y=284], java.awt.Point[x=381,y=359], java.awt.Point[x=387,y=305], java.awt.Point[x=514,y=204], java.awt.Point[x=320,y=400], java.awt.Point[x=241,y=252], java.awt.Point[x=295,y=232], java.awt.Point[x=310,y=399], java.awt.Point[x=457,y=306], java.awt.Point[x=469,y=387], java.awt.Point[x=492,y=383], java.awt.Point[x=417,y=295], java.awt.Point[x=269,y=258], java.awt.Point[x=400,y=300], java.awt.Point[x=245,y=196], java.awt.Point[x=425,y=350], java.awt.Point[x=364,y=186], java.awt.Point[x=498,y=303], java.awt.Point[x=487,y=168], java.awt.Point[x=564,y=234], java.awt.Point[x=546,y=305], java.awt.Point[x=266,y=296], java.awt.Point[x=317,y=124], java.awt.Point[x=375,y=315], java.awt.Point[x=405,y=308], java.awt.Point[x=256,y=418], java.awt.Point[x=316,y=252], java.awt.Point[x=405,y=294], java.awt.Point[x=404,y=299], java.awt.Point[x=377,y=307], java.awt.Point[x=524,y=189], java.awt.Point[x=226,y=262], java.awt.Point[x=352,y=483], java.awt.Point[x=391,y=284], java.awt.Point[x=532,y=413], java.awt.Point[x=305,y=314], java.awt.Point[x=395,y=309], java.awt.Point[x=465,y=314], java.awt.Point[x=368,y=174], java.awt.Point[x=476,y=208], java.awt.Point[x=417,y=300], java.awt.Point[x=579,y=366], java.awt.Point[x=356,y=138], java.awt.Point[x=520,y=185], java.awt.Point[x=385,y=307], java.awt.Point[x=502,y=465], java.awt.Point[x=364,y=268], java.awt.Point[x=389,y=337], java.awt.Point[x=262,y=210], java.awt.Point[x=416,y=234], java.awt.Point[x=307,y=403], java.awt.Point[x=378,y=313], java.awt.Point[x=383,y=228], java.awt.Point[x=394,y=163], java.awt.Point[x=414,y=332], java.awt.Point[x=516,y=386], java.awt.Point[x=353,y=360], java.awt.Point[x=451,y=263], java.awt.Point[x=518,y=280], java.awt.Point[x=529,y=360], java.awt.Point[x=312,y=307], java.awt.Point[x=338,y=325], java.awt.Point[x=439,y=232], java.awt.Point[x=555,y=287], java.awt.Point[x=386,y=332], java.awt.Point[x=542,y=293], java.awt.Point[x=383,y=254], java.awt.Point[x=523,y=169], java.awt.Point[x=535,y=365], java.awt.Point[x=393,y=144], java.awt.Point[x=438,y=315], java.awt.Point[x=459,y=399], java.awt.Point[x=581,y=378], java.awt.Point[x=251,y=223], java.awt.Point[x=470,y=457], java.awt.Point[x=350,y=235], java.awt.Point[x=580,y=220], java.awt.Point[x=482,y=209], java.awt.Point[x=367,y=336], java.awt.Point[x=426,y=243], java.awt.Point[x=392,y=412], java.awt.Point[x=480,y=333], java.awt.Point[x=358,y=251], java.awt.Point[x=400,y=299], java.awt.Point[x=314,y=190], java.awt.Point[x=300,y=468], java.awt.Point[x=221,y=303], java.awt.Point[x=397,y=380], java.awt.Point[x=441,y=297], java.awt.Point[x=232,y=377], java.awt.Point[x=286,y=314], java.awt.Point[x=369,y=401], java.awt.Point[x=373,y=255], java.awt.Point[x=382,y=442], java.awt.Point[x=582,y=267], java.awt.Point[x=260,y=307], java.awt.Point[x=361,y=338], java.awt.Point[x=438,y=252], java.awt.Point[x=370,y=288], java.awt.Point[x=270,y=347], java.awt.Point[x=365,y=312], java.awt.Point[x=356,y=177], java.awt.Point[x=580,y=257], java.awt.Point[x=291,y=352], java.awt.Point[x=421,y=291], java.awt.Point[x=455,y=113], java.awt.Point[x=535,y=211], java.awt.Point[x=279,y=306], java.awt.Point[x=460,y=259], java.awt.Point[x=399,y=297], java.awt.Point[x=502,y=387], java.awt.Point[x=399,y=299], java.awt.Point[x=383,y=325], java.awt.Point[x=352,y=256], java.awt.Point[x=435,y=248], java.awt.Point[x=324,y=406], java.awt.Point[x=398,y=283], java.awt.Point[x=515,y=310], java.awt.Point[x=456,y=242], java.awt.Point[x=362,y=263], java.awt.Point[x=509,y=226], java.awt.Point[x=364,y=368], java.awt.Point[x=403,y=286]]
-
naiveCircle = Circle{center=java.awt.Point[x=398,y=300], radius=198.92963580120485} time = 939
welzlCircle = Circle{center=java.awt.Point[x=398,y=300], radius=198.80643852752857} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=398,y=300], radius=197.69926656414282} time = 3
-
781 ms
passed[217] [java.awt.Point[x=530,y=440], java.awt.Point[x=497,y=179], java.awt.Point[x=282,y=348], java.awt.Point[x=383,y=271], java.awt.Point[x=263,y=323], java.awt.Point[x=488,y=389], java.awt.Point[x=317,y=285], java.awt.Point[x=285,y=213], java.awt.Point[x=442,y=305], java.awt.Point[x=448,y=316], java.awt.Point[x=317,y=251], java.awt.Point[x=374,y=309], java.awt.Point[x=448,y=334], java.awt.Point[x=316,y=297], java.awt.Point[x=234,y=295], java.awt.Point[x=373,y=336], java.awt.Point[x=329,y=418], java.awt.Point[x=351,y=486], java.awt.Point[x=533,y=188], java.awt.Point[x=365,y=366], java.awt.Point[x=396,y=299], java.awt.Point[x=303,y=188], java.awt.Point[x=436,y=361], java.awt.Point[x=306,y=343], java.awt.Point[x=327,y=333], java.awt.Point[x=220,y=247], java.awt.Point[x=462,y=331], java.awt.Point[x=461,y=333], java.awt.Point[x=426,y=419], java.awt.Point[x=401,y=436], java.awt.Point[x=367,y=326], java.awt.Point[x=375,y=293], java.awt.Point[x=399,y=303], java.awt.Point[x=242,y=298], java.awt.Point[x=350,y=268], java.awt.Point[x=554,y=269], java.awt.Point[x=565,y=364], java.awt.Point[x=316,y=402], java.awt.Point[x=274,y=184], java.awt.Point[x=488,y=355], java.awt.Point[x=266,y=380], java.awt.Point[x=368,y=164], java.awt.Point[x=327,y=191], java.awt.Point[x=277,y=387], java.awt.Point[x=493,y=458], java.awt.Point[x=296,y=393], java.awt.Point[x=345,y=315], java.awt.Point[x=426,y=199], java.awt.Point[x=370,y=369], java.awt.Point[x=403,y=252], java.awt.Point[x=417,y=272], java.awt.Point[x=297,y=177], java.awt.Point[x=373,y=236], java.awt.Point[x=369,y=233], java.awt.Point[x=323,y=323], java.awt.Point[x=342,y=285], java.awt.Point[x=277,y=263], java.awt.Point[x=415,y=275], java.awt.Point[x=536,y=204], java.awt.Point[x=342,y=379], java.awt.Point[x=428,y=323], java.awt.Point[x=294,y=307], java.awt.Point[x=314,y=257], java.awt.Point[x=489,y=243], java.awt.Point[x=545,y=241], java.awt.Point[x=279,y=259], java.awt.Point[x=520,y=363], java.awt.Point[x=433,y=249], java.awt.Point[x=458,y=252], java.awt.Point[x=534,y=268], java.awt.Point[x=364,y=273], java.awt.Point[x=273,y=361], java.awt.Point[x=428,y=300], java.awt.Point[x=295,y=231], java.awt.Point[x=203,y=268], java.awt.Point[x=541,y=315], java.awt.Point[x=577,y=372], java.awt.Point[x=315,y=436], java.awt.Point[x=325,y=295], java.awt.Point[x=437,y=271], java.awt.Point[x=232,y=205], java.awt.Point[x=419,y=293], java.awt.Point[x=364,y=272], java.awt.Point[x=348,y=287], java.awt.Point[x=387,y=261], java.awt.Point[x=405,y=317], java.awt.Point[x=365,y=264], java.awt.Point[x=342,y=429], java.awt.Point[x=433,y=154], java.awt.Point[x=500,y=334], java.awt.Point[x=395,y=309], java.awt.Point[x=418,y=435], java.awt.Point[x=400,y=298], java.awt.Point[x=352,y=266], java.awt.Point[x=474,y=323], java.awt.Point[x=444,y=209], java.awt.Point[x=339,y=171], java.awt.Point[x=470,y=183], java.awt.Point[x=369,y=260], java.awt.Point[x=495,y=195], java.awt.Point[x=365,y=489], java.awt.Point[x=520,y=405], java.awt.Point[x=382,y=356], java.awt.Point[x=402,y=454], java.awt.Point[x=514,y=352], java.awt.Point[x=465,y=302], java.awt.Point[x=366,y=381], java.awt.Point[x=356,y=358], java.awt.Point[x=488,y=420], java.awt.Point[x=530,y=149], java.awt.Point[x=243,y=254], java.awt.Point[x=222,y=239], java.awt.Point[x=399,y=299], java.awt.Point[x=353,y=230], java.awt.Point[x=402,y=166], java.awt.Point[x=585,y=326], java.awt.Point[x=353,y=257], java.awt.Point[x=268,y=178], java.awt.Point[x=553,y=184], java.awt.Point[x=408,y=208], java.awt.Point[x=378,y=370], java.awt.Point[x=316,y=162], java.awt.Point[x=446,y=310], java.awt.Point[x=308,y=246], java.awt.Point[x=436,y=465], java.awt.Point[x=455,y=438], java.awt.Point[x=358,y=201], java.awt.Point[x=323,y=308], java.awt.Point[x=417,y=286], java.awt.Point[x=555,y=340], java.awt.Point[x=391,y=183], java.awt.Point[x=492,y=392], java.awt.Point[x=568,y=334], java.awt.Point[x=319,y=150], java.awt.Point[x=384,y=311], java.awt.Point[x=259,y=220], java.awt.Point[x=445,y=424], java.awt.Point[x=388,y=176], java.awt.Point[x=500,y=224], java.awt.Point[x=361,y=271], java.awt.Point[x=356,y=307], java.awt.Point[x=383,y=220], java.awt.Point[x=277,y=370], java.awt.Point[x=390,y=491], java.awt.Point[x=370,y=247], java.awt.Point[x=324,y=306], java.awt.Point[x=336,y=190], java.awt.Point[x=424,y=175], java.awt.Point[x=363,y=346], java.awt.Point[x=468,y=368], java.awt.Point[x=405,y=282], java.awt.Point[x=350,y=113], java.awt.Point[x=401,y=300], java.awt.Point[x=327,y=443], java.awt.Point[x=371,y=186], java.awt.Point[x=372,y=313], java.awt.Point[x=301,y=307], java.awt.Point[x=397,y=310], java.awt.Point[x=289,y=152], java.awt.Point[x=298,y=449], java.awt.Point[x=340,y=193], java.awt.Point[x=345,y=232], java.awt.Point[x=440,y=353], java.awt.Point[x=333,y=281], java.awt.Point[x=511,y=356], java.awt.Point[x=575,y=298], java.awt.Point[x=388,y=292], java.awt.Point[x=389,y=451], java.awt.Point[x=594,y=343], java.awt.Point[x=369,y=240], java.awt.Point[x=485,y=360], java.awt.Point[x=451,y=486], java.awt.Point[x=541,y=404], java.awt.Point[x=549,y=174], java.awt.Point[x=283,y=251], java.awt.Point[x=592,y=291], java.awt.Point[x=418,y=320], java.awt.Point[x=533,y=388], java.awt.Point[x=552,y=408], java.awt.Point[x=439,y=480], java.awt.Point[x=352,y=174], java.awt.Point[x=518,y=355], java.awt.Point[x=574,y=271], java.awt.Point[x=475,y=145], java.awt.Point[x=505,y=387], java.awt.Point[x=351,y=219], java.awt.Point[x=249,y=419], java.awt.Point[x=473,y=310], java.awt.Point[x=476,y=251], java.awt.Point[x=395,y=447], java.awt.Point[x=368,y=455], java.awt.Point[x=355,y=198], java.awt.Point[x=398,y=308], java.awt.Point[x=291,y=270], java.awt.Point[x=250,y=195], java.awt.Point[x=430,y=233], java.awt.Point[x=373,y=322], java.awt.Point[x=578,y=327], java.awt.Point[x=423,y=292], java.awt.Point[x=458,y=190], java.awt.Point[x=464,y=252], java.awt.Point[x=331,y=254], java.awt.Point[x=411,y=297], java.awt.Point[x=425,y=456], java.awt.Point[x=404,y=382], java.awt.Point[x=280,y=202], java.awt.Point[x=411,y=290], java.awt.Point[x=402,y=291], java.awt.Point[x=389,y=121], java.awt.Point[x=347,y=160], java.awt.Point[x=558,y=252], java.awt.Point[x=363,y=356], java.awt.Point[x=425,y=307], java.awt.Point[x=396,y=292], java.awt.Point[x=472,y=307], java.awt.Point[x=476,y=328], java.awt.Point[x=402,y=305], java.awt.Point[x=332,y=255], java.awt.Point[x=394,y=281], java.awt.Point[x=374,y=138], java.awt.Point[x=372,y=416], java.awt.Point[x=317,y=368], java.awt.Point[x=379,y=345], java.awt.Point[x=366,y=214], java.awt.Point[x=383,y=275], java.awt.Point[x=397,y=328], java.awt.Point[x=355,y=317], java.awt.Point[x=386,y=122], java.awt.Point[x=430,y=383], java.awt.Point[x=356,y=283], java.awt.Point[x=430,y=440], java.awt.Point[x=461,y=269], java.awt.Point[x=346,y=342], java.awt.Point[x=375,y=362], java.awt.Point[x=320,y=349], java.awt.Point[x=350,y=423], java.awt.Point[x=379,y=356], java.awt.Point[x=522,y=292], java.awt.Point[x=257,y=239], java.awt.Point[x=398,y=303], java.awt.Point[x=302,y=312], java.awt.Point[x=343,y=303], java.awt.Point[x=434,y=287], java.awt.Point[x=274,y=403], java.awt.Point[x=444,y=232], java.awt.Point[x=436,y=291], java.awt.Point[x=411,y=276], java.awt.Point[x=451,y=294], java.awt.Point[x=437,y=311], java.awt.Point[x=370,y=385], java.awt.Point[x=259,y=237], java.awt.Point[x=403,y=291], java.awt.Point[x=474,y=148], java.awt.Point[x=451,y=256], java.awt.Point[x=358,y=356], java.awt.Point[x=458,y=377]]
-
naiveCircle = Circle{center=java.awt.Point[x=399,y=299], radius=199.90247622278218} time = 777
welzlCircle = Circle{center=java.awt.Point[x=399,y=299], radius=199.15069670980316} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=399,y=299], radius=199.15069670980316} time = 2
-
856 ms
passed[218] [java.awt.Point[x=263,y=204], java.awt.Point[x=389,y=308], java.awt.Point[x=532,y=271], java.awt.Point[x=487,y=219], java.awt.Point[x=432,y=301], java.awt.Point[x=335,y=301], java.awt.Point[x=331,y=221], java.awt.Point[x=449,y=299], java.awt.Point[x=349,y=333], java.awt.Point[x=364,y=237], java.awt.Point[x=405,y=294], java.awt.Point[x=509,y=233], java.awt.Point[x=412,y=285], java.awt.Point[x=528,y=434], java.awt.Point[x=468,y=239], java.awt.Point[x=240,y=251], java.awt.Point[x=271,y=379], java.awt.Point[x=517,y=265], java.awt.Point[x=366,y=428], java.awt.Point[x=416,y=420], java.awt.Point[x=213,y=328], java.awt.Point[x=336,y=317], java.awt.Point[x=438,y=438], java.awt.Point[x=405,y=303], java.awt.Point[x=509,y=427], java.awt.Point[x=299,y=286], java.awt.Point[x=521,y=405], java.awt.Point[x=405,y=286], java.awt.Point[x=311,y=221], java.awt.Point[x=426,y=319], java.awt.Point[x=462,y=305], java.awt.Point[x=465,y=273], java.awt.Point[x=344,y=300], java.awt.Point[x=282,y=417], java.awt.Point[x=400,y=219], java.awt.Point[x=325,y=330], java.awt.Point[x=308,y=348], java.awt.Point[x=316,y=299], java.awt.Point[x=473,y=301], java.awt.Point[x=229,y=266], java.awt.Point[x=481,y=264], java.awt.Point[x=370,y=181], java.awt.Point[x=547,y=378], java.awt.Point[x=231,y=260], java.awt.Point[x=370,y=354], java.awt.Point[x=449,y=351], java.awt.Point[x=303,y=346], java.awt.Point[x=457,y=176], java.awt.Point[x=435,y=303], java.awt.Point[x=398,y=415], java.awt.Point[x=297,y=293], java.awt.Point[x=398,y=416], java.awt.Point[x=477,y=420], java.awt.Point[x=300,y=208], java.awt.Point[x=543,y=324], java.awt.Point[x=405,y=299], java.awt.Point[x=352,y=265], java.awt.Point[x=380,y=346], java.awt.Point[x=416,y=498], java.awt.Point[x=452,y=358], java.awt.Point[x=366,y=201], java.awt.Point[x=318,y=191], java.awt.Point[x=291,y=377], java.awt.Point[x=399,y=117], java.awt.Point[x=421,y=428], java.awt.Point[x=519,y=331], java.awt.Point[x=236,y=320], java.awt.Point[x=486,y=274], java.awt.Point[x=403,y=316], java.awt.Point[x=484,y=360], java.awt.Point[x=546,y=247], java.awt.Point[x=265,y=335], java.awt.Point[x=410,y=284], java.awt.Point[x=308,y=474], java.awt.Point[x=359,y=137], java.awt.Point[x=383,y=264], java.awt.Point[x=312,y=168], java.awt.Point[x=318,y=277], java.awt.Point[x=367,y=370], java.awt.Point[x=431,y=300], java.awt.Point[x=398,y=335], java.awt.Point[x=470,y=298], java.awt.Point[x=337,y=263], java.awt.Point[x=539,y=175], java.awt.Point[x=466,y=146], java.awt.Point[x=400,y=301], java.awt.Point[x=218,y=378], java.awt.Point[x=424,y=253], java.awt.Point[x=393,y=296], java.awt.Point[x=287,y=172], java.awt.Point[x=412,y=297], java.awt.Point[x=397,y=358], java.awt.Point[x=550,y=376], java.awt.Point[x=400,y=300], java.awt.Point[x=394,y=153], java.awt.Point[x=489,y=262], java.awt.Point[x=487,y=411], java.awt.Point[x=421,y=340], java.awt.Point[x=328,y=146], java.awt.Point[x=404,y=240], java.awt.Point[x=248,y=339], java.awt.Point[x=465,y=325], java.awt.Point[x=421,y=228], java.awt.Point[x=278,y=389], java.awt.Point[x=557,y=319], java.awt.Point[x=395,y=256], java.awt.Point[x=447,y=278], java.awt.Point[x=292,y=265], java.awt.Point[x=448,y=373], java.awt.Point[x=468,y=307], java.awt.Point[x=378,y=429], java.awt.Point[x=567,y=260], java.awt.Point[x=300,y=299], java.awt.Point[x=411,y=305], java.awt.Point[x=305,y=331], java.awt.Point[x=402,y=320], java.awt.Point[x=294,y=291], java.awt.Point[x=401,y=304], java.awt.Point[x=556,y=254], java.awt.Point[x=465,y=273], java.awt.Point[x=372,y=296], java.awt.Point[x=407,y=165], java.awt.Point[x=399,y=300], java.awt.Point[x=250,y=318], java.awt.Point[x=311,y=442], java.awt.Point[x=579,y=362], java.awt.Point[x=529,y=264], java.awt.Point[x=390,y=170], java.awt.Point[x=401,y=300], java.awt.Point[x=395,y=282], java.awt.Point[x=465,y=237], java.awt.Point[x=428,y=261], java.awt.Point[x=314,y=433], java.awt.Point[x=381,y=278], java.awt.Point[x=302,y=405], java.awt.Point[x=506,y=466], java.awt.Point[x=463,y=319], java.awt.Point[x=416,y=346], java.awt.Point[x=498,y=206], java.awt.Point[x=372,y=280], java.awt.Point[x=473,y=482], java.awt.Point[x=348,y=440], java.awt.Point[x=463,y=267], java.awt.Point[x=282,y=343], java.awt.Point[x=407,y=377], java.awt.Point[x=443,y=239], java.awt.Point[x=537,y=338], java.awt.Point[x=318,y=265], java.awt.Point[x=381,y=305], java.awt.Point[x=395,y=275], java.awt.Point[x=498,y=314], java.awt.Point[x=363,y=243], java.awt.Point[x=416,y=297], java.awt.Point[x=389,y=346], java.awt.Point[x=376,y=468], java.awt.Point[x=428,y=344], java.awt.Point[x=377,y=193], java.awt.Point[x=512,y=143], java.awt.Point[x=353,y=235], java.awt.Point[x=310,y=294], java.awt.Point[x=393,y=307], java.awt.Point[x=456,y=332], java.awt.Point[x=449,y=370], java.awt.Point[x=505,y=334], java.awt.Point[x=379,y=279], java.awt.Point[x=475,y=325], java.awt.Point[x=485,y=206], java.awt.Point[x=232,y=388], java.awt.Point[x=354,y=304], java.awt.Point[x=538,y=172], java.awt.Point[x=317,y=457], java.awt.Point[x=500,y=184], java.awt.Point[x=408,y=307], java.awt.Point[x=273,y=254], java.awt.Point[x=407,y=325], java.awt.Point[x=437,y=338], java.awt.Point[x=389,y=285], java.awt.Point[x=369,y=167], java.awt.Point[x=325,y=239], java.awt.Point[x=279,y=320], java.awt.Point[x=268,y=260], java.awt.Point[x=401,y=320], java.awt.Point[x=505,y=327], java.awt.Point[x=470,y=349], java.awt.Point[x=332,y=360], java.awt.Point[x=348,y=363], java.awt.Point[x=412,y=167], java.awt.Point[x=417,y=312], java.awt.Point[x=486,y=244], java.awt.Point[x=265,y=349], java.awt.Point[x=404,y=289], java.awt.Point[x=522,y=397], java.awt.Point[x=408,y=344], java.awt.Point[x=349,y=377], java.awt.Point[x=520,y=283], java.awt.Point[x=343,y=283], java.awt.Point[x=260,y=314], java.awt.Point[x=364,y=231], java.awt.Point[x=517,y=367], java.awt.Point[x=425,y=377], java.awt.Point[x=311,y=177], java.awt.Point[x=462,y=324], java.awt.Point[x=313,y=357], java.awt.Point[x=346,y=199], java.awt.Point[x=367,y=324], java.awt.Point[x=388,y=247], java.awt.Point[x=413,y=390], java.awt.Point[x=449,y=276], java.awt.Point[x=400,y=300], java.awt.Point[x=397,y=297], java.awt.Point[x=329,y=409], java.awt.Point[x=388,y=358], java.awt.Point[x=344,y=355], java.awt.Point[x=407,y=341], java.awt.Point[x=252,y=310], java.awt.Point[x=408,y=288], java.awt.Point[x=552,y=261], java.awt.Point[x=432,y=379], java.awt.Point[x=422,y=243], java.awt.Point[x=381,y=311], java.awt.Point[x=371,y=303], java.awt.Point[x=261,y=402], java.awt.Point[x=273,y=376], java.awt.Point[x=562,y=366], java.awt.Point[x=382,y=255], java.awt.Point[x=404,y=293], java.awt.Point[x=358,y=145], java.awt.Point[x=350,y=296], java.awt.Point[x=359,y=373], java.awt.Point[x=557,y=313], java.awt.Point[x=397,y=231], java.awt.Point[x=536,y=213], java.awt.Point[x=354,y=184], java.awt.Point[x=415,y=407], java.awt.Point[x=395,y=102], java.awt.Point[x=336,y=190], java.awt.Point[x=399,y=300], java.awt.Point[x=434,y=314], java.awt.Point[x=371,y=319], java.awt.Point[x=400,y=224], java.awt.Point[x=419,y=317], java.awt.Point[x=466,y=463], java.awt.Point[x=379,y=316], java.awt.Point[x=428,y=290], java.awt.Point[x=425,y=271], java.awt.Point[x=401,y=279], java.awt.Point[x=424,y=239], java.awt.Point[x=337,y=461], java.awt.Point[x=369,y=153], java.awt.Point[x=584,y=319], java.awt.Point[x=292,y=326], java.awt.Point[x=522,y=200], java.awt.Point[x=425,y=416], java.awt.Point[x=397,y=274], java.awt.Point[x=404,y=252], java.awt.Point[x=291,y=199]]
-
naiveCircle = Circle{center=java.awt.Point[x=400,y=300], radius=198.6454127333425} time = 854
welzlCircle = Circle{center=java.awt.Point[x=400,y=300], radius=198.01010075246163} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=345,y=313], radius=239.07530194480566} time = 2
-
1.01 s
passed[219] [java.awt.Point[x=455,y=301], java.awt.Point[x=456,y=223], java.awt.Point[x=223,y=298], java.awt.Point[x=464,y=227], java.awt.Point[x=419,y=488], java.awt.Point[x=415,y=478], java.awt.Point[x=353,y=276], java.awt.Point[x=515,y=308], java.awt.Point[x=507,y=337], java.awt.Point[x=375,y=379], java.awt.Point[x=380,y=370], java.awt.Point[x=432,y=301], java.awt.Point[x=385,y=438], java.awt.Point[x=443,y=425], java.awt.Point[x=567,y=220], java.awt.Point[x=476,y=451], java.awt.Point[x=348,y=284], java.awt.Point[x=366,y=328], java.awt.Point[x=482,y=370], java.awt.Point[x=225,y=384], java.awt.Point[x=328,y=136], java.awt.Point[x=398,y=259], java.awt.Point[x=579,y=258], java.awt.Point[x=443,y=319], java.awt.Point[x=366,y=256], java.awt.Point[x=389,y=294], java.awt.Point[x=414,y=343], java.awt.Point[x=472,y=205], java.awt.Point[x=480,y=361], java.awt.Point[x=435,y=285], java.awt.Point[x=481,y=308], java.awt.Point[x=452,y=265], java.awt.Point[x=356,y=290], java.awt.Point[x=381,y=311], java.awt.Point[x=326,y=342], java.awt.Point[x=305,y=289], java.awt.Point[x=412,y=354], java.awt.Point[x=474,y=367], java.awt.Point[x=366,y=367], java.awt.Point[x=480,y=261], java.awt.Point[x=262,y=304], java.awt.Point[x=312,y=393], java.awt.Point[x=322,y=134], java.awt.Point[x=344,y=276], java.awt.Point[x=479,y=347], java.awt.Point[x=574,y=295], java.awt.Point[x=360,y=382], java.awt.Point[x=402,y=477], java.awt.Point[x=537,y=284], java.awt.Point[x=535,y=426], java.awt.Point[x=477,y=481], java.awt.Point[x=425,y=373], java.awt.Point[x=439,y=356], java.awt.Point[x=349,y=125], java.awt.Point[x=397,y=194], java.awt.Point[x=547,y=305], java.awt.Point[x=378,y=226], java.awt.Point[x=420,y=387], java.awt.Point[x=346,y=176], java.awt.Point[x=395,y=292], java.awt.Point[x=338,y=268], java.awt.Point[x=427,y=231], java.awt.Point[x=538,y=212], java.awt.Point[x=318,y=427], java.awt.Point[x=413,y=273], java.awt.Point[x=503,y=216], java.awt.Point[x=423,y=148], java.awt.Point[x=479,y=251], java.awt.Point[x=384,y=429], java.awt.Point[x=383,y=247], java.awt.Point[x=459,y=132], java.awt.Point[x=288,y=262], java.awt.Point[x=380,y=297], java.awt.Point[x=390,y=300], java.awt.Point[x=406,y=304], java.awt.Point[x=393,y=344], java.awt.Point[x=383,y=314], java.awt.Point[x=309,y=446], java.awt.Point[x=395,y=433], java.awt.Point[x=347,y=336], java.awt.Point[x=444,y=396], java.awt.Point[x=448,y=406], java.awt.Point[x=520,y=221], java.awt.Point[x=555,y=323], java.awt.Point[x=376,y=337], java.awt.Point[x=452,y=239], java.awt.Point[x=587,y=306], java.awt.Point[x=527,y=207], java.awt.Point[x=372,y=269], java.awt.Point[x=324,y=299], java.awt.Point[x=400,y=300], java.awt.Point[x=311,y=310], java.awt.Point[x=508,y=203], java.awt.Point[x=522,y=352], java.awt.Point[x=340,y=271], java.awt.Point[x=390,y=388], java.awt.Point[x=469,y=157], java.awt.Point[x=434,y=232], java.awt.Point[x=424,y=258], java.awt.Point[x=396,y=258], java.awt.Point[x=415,y=308], java.awt.Point[x=439,y=413], java.awt.Point[x=323,y=385], java.awt.Point[x=472,y=280], java.awt.Point[x=303,y=436], java.awt.Point[x=421,y=284], java.awt.Point[x=372,y=283], java.awt.Point[x=358,y=225], java.awt.Point[x=340,y=123], java.awt.Point[x=352,y=132], java.awt.Point[x=461,y=470], java.awt.Point[x=305,y=187], java.awt.Point[x=445,y=433], java.awt.Point[x=573,y=387], java.awt.Point[x=553,y=388], java.awt.Point[x=498,y=307], java.awt.Point[x=385,y=295], java.awt.Point[x=435,y=273], java.awt.Point[x=382,y=309], java.awt.Point[x=487,y=121], java.awt.Point[x=438,y=425], java.awt.Point[x=417,y=265], java.awt.Point[x=360,y=305], java.awt.Point[x=385,y=468], java.awt.Point[x=374,y=151], java.awt.Point[x=282,y=316], java.awt.Point[x=301,y=433], java.awt.Point[x=502,y=162], java.awt.Point[x=518,y=439], java.awt.Point[x=529,y=388], java.awt.Point[x=488,y=141], java.awt.Point[x=524,y=408], java.awt.Point[x=444,y=265], java.awt.Point[x=413,y=246], java.awt.Point[x=384,y=392], java.awt.Point[x=391,y=381], java.awt.Point[x=467,y=151], java.awt.Point[x=387,y=284], java.awt.Point[x=426,y=275], java.awt.Point[x=396,y=289], java.awt.Point[x=395,y=295], java.awt.Point[x=310,y=356], java.awt.Point[x=521,y=234], java.awt.Point[x=536,y=423], java.awt.Point[x=442,y=272], java.awt.Point[x=411,y=299], java.awt.Point[x=359,y=239], java.awt.Point[x=471,y=171], java.awt.Point[x=308,y=155], java.awt.Point[x=303,y=160], java.awt.Point[x=282,y=336], java.awt.Point[x=395,y=302], java.awt.Point[x=263,y=248], java.awt.Point[x=413,y=316], java.awt.Point[x=379,y=235], java.awt.Point[x=396,y=289], java.awt.Point[x=458,y=398], java.awt.Point[x=407,y=286], java.awt.Point[x=431,y=386], java.awt.Point[x=569,y=315], java.awt.Point[x=533,y=271], java.awt.Point[x=404,y=284], java.awt.Point[x=221,y=282], java.awt.Point[x=387,y=353], java.awt.Point[x=538,y=438], java.awt.Point[x=495,y=329], java.awt.Point[x=345,y=322], java.awt.Point[x=400,y=300], java.awt.Point[x=382,y=250], java.awt.Point[x=388,y=350], java.awt.Point[x=535,y=273], java.awt.Point[x=405,y=213], java.awt.Point[x=548,y=426], java.awt.Point[x=348,y=361], java.awt.Point[x=410,y=243], java.awt.Point[x=412,y=217], java.awt.Point[x=501,y=217], java.awt.Point[x=428,y=191], java.awt.Point[x=229,y=215], java.awt.Point[x=340,y=234], java.awt.Point[x=411,y=287], java.awt.Point[x=246,y=253], java.awt.Point[x=400,y=300], java.awt.Point[x=534,y=349], java.awt.Point[x=337,y=379], java.awt.Point[x=393,y=211], java.awt.Point[x=306,y=138], java.awt.Point[x=353,y=168], java.awt.Point[x=446,y=257], java.awt.Point[x=228,y=203], java.awt.Point[x=403,y=272], java.awt.Point[x=486,y=339], java.awt.Point[x=268,y=432], java.awt.Point[x=371,y=287], java.awt.Point[x=371,y=214], java.awt.Point[x=394,y=311], java.awt.Point[x=399,y=301], java.awt.Point[x=363,y=276], java.awt.Point[x=370,y=422], java.awt.Point[x=439,y=285], java.awt.Point[x=330,y=269], java.awt.Point[x=273,y=275], java.awt.Point[x=414,y=264], java.awt.Point[x=541,y=219], java.awt.Point[x=370,y=300], java.awt.Point[x=295,y=332], java.awt.Point[x=453,y=165], java.awt.Point[x=543,y=266], java.awt.Point[x=314,y=374], java.awt.Point[x=397,y=188], java.awt.Point[x=357,y=293], java.awt.Point[x=402,y=304], java.awt.Point[x=313,y=331], java.awt.Point[x=367,y=111], java.awt.Point[x=432,y=317], java.awt.Point[x=477,y=263], java.awt.Point[x=558,y=376], java.awt.Point[x=276,y=260], java.awt.Point[x=407,y=279], java.awt.Point[x=363,y=174], java.awt.Point[x=519,y=339], java.awt.Point[x=277,y=414], java.awt.Point[x=438,y=286], java.awt.Point[x=517,y=418], java.awt.Point[x=418,y=365], java.awt.Point[x=363,y=276], java.awt.Point[x=349,y=301], java.awt.Point[x=394,y=165], java.awt.Point[x=338,y=306], java.awt.Point[x=426,y=402], java.awt.Point[x=309,y=253], java.awt.Point[x=415,y=159], java.awt.Point[x=383,y=292], java.awt.Point[x=570,y=335], java.awt.Point[x=513,y=357], java.awt.Point[x=416,y=221], java.awt.Point[x=239,y=256], java.awt.Point[x=332,y=293], java.awt.Point[x=359,y=418], java.awt.Point[x=449,y=160], java.awt.Point[x=414,y=468], java.awt.Point[x=440,y=265], java.awt.Point[x=330,y=213], java.awt.Point[x=395,y=304], java.awt.Point[x=382,y=258], java.awt.Point[x=321,y=353], java.awt.Point[x=398,y=303], java.awt.Point[x=381,y=156], java.awt.Point[x=350,y=294], java.awt.Point[x=388,y=351], java.awt.Point[x=399,y=199], java.awt.Point[x=354,y=128], java.awt.Point[x=440,y=271], java.awt.Point[x=415,y=302], java.awt.Point[x=394,y=202], java.awt.Point[x=435,y=293]]
-
naiveCircle = Circle{center=java.awt.Point[x=400,y=298], radius=198.53966858036205} time = 1007
welzlCircle = Circle{center=java.awt.Point[x=400,y=298], radius=198.53966858036205} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=400,y=298], radius=197.22575896672322} time = 6
-
963 ms
passed[220] [java.awt.Point[x=295,y=262], java.awt.Point[x=367,y=318], java.awt.Point[x=419,y=256], java.awt.Point[x=536,y=356], java.awt.Point[x=427,y=277], java.awt.Point[x=473,y=216], java.awt.Point[x=413,y=317], java.awt.Point[x=228,y=386], java.awt.Point[x=584,y=253], java.awt.Point[x=386,y=288], java.awt.Point[x=389,y=369], java.awt.Point[x=537,y=328], java.awt.Point[x=351,y=204], java.awt.Point[x=405,y=268], java.awt.Point[x=372,y=265], java.awt.Point[x=465,y=437], java.awt.Point[x=524,y=167], java.awt.Point[x=442,y=309], java.awt.Point[x=331,y=166], java.awt.Point[x=367,y=445], java.awt.Point[x=477,y=265], java.awt.Point[x=243,y=308], java.awt.Point[x=406,y=297], java.awt.Point[x=296,y=336], java.awt.Point[x=240,y=344], java.awt.Point[x=444,y=288], java.awt.Point[x=338,y=226], java.awt.Point[x=409,y=342], java.awt.Point[x=283,y=412], java.awt.Point[x=507,y=371], java.awt.Point[x=472,y=271], java.awt.Point[x=416,y=281], java.awt.Point[x=463,y=293], java.awt.Point[x=384,y=453], java.awt.Point[x=400,y=300], java.awt.Point[x=547,y=409], java.awt.Point[x=406,y=374], java.awt.Point[x=401,y=298], java.awt.Point[x=372,y=332], java.awt.Point[x=357,y=217], java.awt.Point[x=366,y=294], java.awt.Point[x=447,y=218], java.awt.Point[x=321,y=267], java.awt.Point[x=435,y=367], java.awt.Point[x=396,y=248], java.awt.Point[x=336,y=449], java.awt.Point[x=399,y=304], java.awt.Point[x=491,y=244], java.awt.Point[x=368,y=365], java.awt.Point[x=441,y=451], java.awt.Point[x=395,y=460], java.awt.Point[x=406,y=334], java.awt.Point[x=397,y=319], java.awt.Point[x=316,y=325], java.awt.Point[x=384,y=284], java.awt.Point[x=385,y=166], java.awt.Point[x=427,y=231], java.awt.Point[x=315,y=291], java.awt.Point[x=485,y=347], java.awt.Point[x=236,y=320], java.awt.Point[x=405,y=389], java.awt.Point[x=542,y=364], java.awt.Point[x=360,y=240], java.awt.Point[x=461,y=423], java.awt.Point[x=468,y=304], java.awt.Point[x=506,y=407], java.awt.Point[x=402,y=318], java.awt.Point[x=354,y=331], java.awt.Point[x=381,y=295], java.awt.Point[x=411,y=276], java.awt.Point[x=309,y=275], java.awt.Point[x=521,y=159], java.awt.Point[x=482,y=332], java.awt.Point[x=400,y=298], java.awt.Point[x=398,y=328], java.awt.Point[x=440,y=318], java.awt.Point[x=392,y=174], java.awt.Point[x=418,y=290], java.awt.Point[x=397,y=381], java.awt.Point[x=440,y=409], java.awt.Point[x=333,y=253], java.awt.Point[x=409,y=298], java.awt.Point[x=512,y=208], java.awt.Point[x=418,y=306], java.awt.Point[x=350,y=287], java.awt.Point[x=383,y=462], java.awt.Point[x=429,y=293], java.awt.Point[x=441,y=397], java.awt.Point[x=465,y=218], java.awt.Point[x=437,y=260], java.awt.Point[x=308,y=429], java.awt.Point[x=424,y=324], java.awt.Point[x=433,y=404], java.awt.Point[x=422,y=168], java.awt.Point[x=320,y=260], java.awt.Point[x=344,y=235], java.awt.Point[x=435,y=155], java.awt.Point[x=450,y=341], java.awt.Point[x=531,y=329], java.awt.Point[x=204,y=329], java.awt.Point[x=421,y=331], java.awt.Point[x=421,y=338], java.awt.Point[x=276,y=433], java.awt.Point[x=255,y=296], java.awt.Point[x=542,y=263], java.awt.Point[x=420,y=285], java.awt.Point[x=502,y=202], java.awt.Point[x=396,y=309], java.awt.Point[x=467,y=151], java.awt.Point[x=258,y=393], java.awt.Point[x=375,y=411], java.awt.Point[x=414,y=302], java.awt.Point[x=392,y=337], java.awt.Point[x=468,y=285], java.awt.Point[x=408,y=325], java.awt.Point[x=306,y=381], java.awt.Point[x=354,y=439], java.awt.Point[x=335,y=291], java.awt.Point[x=204,y=287], java.awt.Point[x=477,y=389], java.awt.Point[x=395,y=360], java.awt.Point[x=335,y=245], java.awt.Point[x=380,y=278], java.awt.Point[x=379,y=266], java.awt.Point[x=260,y=198], java.awt.Point[x=407,y=357], java.awt.Point[x=552,y=293], java.awt.Point[x=402,y=489], java.awt.Point[x=543,y=398], java.awt.Point[x=504,y=224], java.awt.Point[x=510,y=274], java.awt.Point[x=412,y=362], java.awt.Point[x=438,y=273], java.awt.Point[x=393,y=283], java.awt.Point[x=440,y=284], java.awt.Point[x=429,y=198], java.awt.Point[x=401,y=302], java.awt.Point[x=486,y=299], java.awt.Point[x=403,y=296], java.awt.Point[x=376,y=400], java.awt.Point[x=420,y=466], java.awt.Point[x=399,y=299], java.awt.Point[x=405,y=245], java.awt.Point[x=246,y=347], java.awt.Point[x=340,y=289], java.awt.Point[x=339,y=274], java.awt.Point[x=484,y=203], java.awt.Point[x=285,y=207], java.awt.Point[x=361,y=259], java.awt.Point[x=333,y=267], java.awt.Point[x=418,y=252], java.awt.Point[x=411,y=283], java.awt.Point[x=308,y=408], java.awt.Point[x=226,y=388], java.awt.Point[x=298,y=214], java.awt.Point[x=443,y=195], java.awt.Point[x=398,y=292], java.awt.Point[x=418,y=282], java.awt.Point[x=428,y=442], java.awt.Point[x=343,y=324], java.awt.Point[x=455,y=264], java.awt.Point[x=395,y=282], java.awt.Point[x=343,y=315], java.awt.Point[x=451,y=240], java.awt.Point[x=271,y=285], java.awt.Point[x=456,y=474], java.awt.Point[x=317,y=294], java.awt.Point[x=445,y=269], java.awt.Point[x=439,y=413], java.awt.Point[x=399,y=303], java.awt.Point[x=325,y=462], java.awt.Point[x=361,y=201], java.awt.Point[x=506,y=242], java.awt.Point[x=414,y=327], java.awt.Point[x=442,y=439], java.awt.Point[x=277,y=367], java.awt.Point[x=471,y=341], java.awt.Point[x=311,y=247], java.awt.Point[x=267,y=200], java.awt.Point[x=474,y=241], java.awt.Point[x=379,y=341], java.awt.Point[x=252,y=368], java.awt.Point[x=396,y=235], java.awt.Point[x=515,y=424], java.awt.Point[x=226,y=384], java.awt.Point[x=572,y=210], java.awt.Point[x=266,y=398], java.awt.Point[x=342,y=209], java.awt.Point[x=478,y=305], java.awt.Point[x=289,y=255], java.awt.Point[x=339,y=240], java.awt.Point[x=400,y=307], java.awt.Point[x=572,y=367], java.awt.Point[x=246,y=275], java.awt.Point[x=365,y=399], java.awt.Point[x=532,y=361], java.awt.Point[x=448,y=268], java.awt.Point[x=312,y=301], java.awt.Point[x=484,y=468], java.awt.Point[x=359,y=186], java.awt.Point[x=407,y=279], java.awt.Point[x=484,y=407], java.awt.Point[x=588,y=284], java.awt.Point[x=446,y=342], java.awt.Point[x=496,y=355], java.awt.Point[x=452,y=265], java.awt.Point[x=505,y=229], java.awt.Point[x=397,y=297], java.awt.Point[x=433,y=428], java.awt.Point[x=357,y=229], java.awt.Point[x=353,y=217], java.awt.Point[x=431,y=489], java.awt.Point[x=311,y=315], java.awt.Point[x=447,y=359], java.awt.Point[x=399,y=282], java.awt.Point[x=509,y=262], java.awt.Point[x=477,y=154], java.awt.Point[x=343,y=418], java.awt.Point[x=394,y=308], java.awt.Point[x=470,y=396], java.awt.Point[x=565,y=328], java.awt.Point[x=205,y=327], java.awt.Point[x=337,y=290], java.awt.Point[x=262,y=253], java.awt.Point[x=439,y=334], java.awt.Point[x=257,y=196], java.awt.Point[x=293,y=358], java.awt.Point[x=349,y=139], java.awt.Point[x=400,y=331], java.awt.Point[x=420,y=354], java.awt.Point[x=248,y=328], java.awt.Point[x=303,y=422], java.awt.Point[x=578,y=276], java.awt.Point[x=464,y=385], java.awt.Point[x=484,y=336], java.awt.Point[x=317,y=197], java.awt.Point[x=532,y=448], java.awt.Point[x=444,y=212], java.awt.Point[x=267,y=299], java.awt.Point[x=466,y=250], java.awt.Point[x=505,y=381], java.awt.Point[x=248,y=420], java.awt.Point[x=369,y=449], java.awt.Point[x=445,y=316], java.awt.Point[x=401,y=308], java.awt.Point[x=374,y=308], java.awt.Point[x=405,y=295], java.awt.Point[x=400,y=300], java.awt.Point[x=412,y=242], java.awt.Point[x=407,y=306], java.awt.Point[x=316,y=343], java.awt.Point[x=531,y=222], java.awt.Point[x=381,y=328], java.awt.Point[x=344,y=372], java.awt.Point[x=437,y=374], java.awt.Point[x=223,y=309]]
-
naiveCircle = Circle{center=java.awt.Point[x=399,y=303], radius=196.7587355112855} time = 957
welzlCircle = Circle{center=java.awt.Point[x=398,y=303], radius=197.29419656948858} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=399,y=303], radius=196.7587355112855} time = 6
-
1.24 s
passed[221] [java.awt.Point[x=380,y=297], java.awt.Point[x=488,y=315], java.awt.Point[x=419,y=314], java.awt.Point[x=409,y=294], java.awt.Point[x=370,y=232], java.awt.Point[x=321,y=324], java.awt.Point[x=392,y=299], java.awt.Point[x=410,y=300], java.awt.Point[x=285,y=157], java.awt.Point[x=289,y=167], java.awt.Point[x=430,y=375], java.awt.Point[x=396,y=277], java.awt.Point[x=413,y=352], java.awt.Point[x=407,y=451], java.awt.Point[x=570,y=338], java.awt.Point[x=440,y=332], java.awt.Point[x=220,y=247], java.awt.Point[x=416,y=287], java.awt.Point[x=397,y=298], java.awt.Point[x=470,y=475], java.awt.Point[x=439,y=305], java.awt.Point[x=438,y=313], java.awt.Point[x=342,y=223], java.awt.Point[x=454,y=418], java.awt.Point[x=418,y=192], java.awt.Point[x=465,y=368], java.awt.Point[x=563,y=258], java.awt.Point[x=548,y=351], java.awt.Point[x=410,y=288], java.awt.Point[x=437,y=384], java.awt.Point[x=372,y=340], java.awt.Point[x=380,y=265], java.awt.Point[x=394,y=304], java.awt.Point[x=351,y=298], java.awt.Point[x=444,y=486], java.awt.Point[x=372,y=359], java.awt.Point[x=399,y=300], java.awt.Point[x=305,y=329], java.awt.Point[x=550,y=204], java.awt.Point[x=274,y=294], java.awt.Point[x=503,y=415], java.awt.Point[x=447,y=315], java.awt.Point[x=346,y=357], java.awt.Point[x=405,y=346], java.awt.Point[x=386,y=351], java.awt.Point[x=447,y=149], java.awt.Point[x=411,y=300], java.awt.Point[x=446,y=168], java.awt.Point[x=400,y=300], java.awt.Point[x=372,y=226], java.awt.Point[x=427,y=434], java.awt.Point[x=360,y=289], java.awt.Point[x=375,y=352], java.awt.Point[x=397,y=480], java.awt.Point[x=378,y=356], java.awt.Point[x=400,y=234], java.awt.Point[x=300,y=376], java.awt.Point[x=341,y=180], java.awt.Point[x=419,y=305], java.awt.Point[x=423,y=468], java.awt.Point[x=408,y=251], java.awt.Point[x=395,y=453], java.awt.Point[x=393,y=309], java.awt.Point[x=427,y=296], java.awt.Point[x=550,y=419], java.awt.Point[x=462,y=236], java.awt.Point[x=360,y=327], java.awt.Point[x=408,y=363], java.awt.Point[x=457,y=414], java.awt.Point[x=320,y=313], java.awt.Point[x=524,y=363], java.awt.Point[x=350,y=315], java.awt.Point[x=397,y=265], java.awt.Point[x=422,y=192], java.awt.Point[x=387,y=188], java.awt.Point[x=583,y=222], java.awt.Point[x=370,y=180], java.awt.Point[x=373,y=129], java.awt.Point[x=380,y=209], java.awt.Point[x=486,y=261], java.awt.Point[x=396,y=302], java.awt.Point[x=447,y=380], java.awt.Point[x=387,y=250], java.awt.Point[x=395,y=297], java.awt.Point[x=476,y=371], java.awt.Point[x=440,y=254], java.awt.Point[x=556,y=319], java.awt.Point[x=487,y=403], java.awt.Point[x=405,y=307], java.awt.Point[x=400,y=228], java.awt.Point[x=410,y=233], java.awt.Point[x=315,y=274], java.awt.Point[x=584,y=273], java.awt.Point[x=395,y=308], java.awt.Point[x=339,y=376], java.awt.Point[x=359,y=322], java.awt.Point[x=383,y=196], java.awt.Point[x=408,y=422], java.awt.Point[x=450,y=296], java.awt.Point[x=375,y=262], java.awt.Point[x=517,y=393], java.awt.Point[x=552,y=413], java.awt.Point[x=517,y=286], java.awt.Point[x=273,y=201], java.awt.Point[x=281,y=302], java.awt.Point[x=339,y=309], java.awt.Point[x=290,y=428], java.awt.Point[x=335,y=468], java.awt.Point[x=306,y=229], java.awt.Point[x=393,y=247], java.awt.Point[x=291,y=176], java.awt.Point[x=387,y=299], java.awt.Point[x=468,y=393], java.awt.Point[x=476,y=296], java.awt.Point[x=376,y=327], java.awt.Point[x=418,y=484], java.awt.Point[x=403,y=271], java.awt.Point[x=450,y=220], java.awt.Point[x=202,y=310], java.awt.Point[x=498,y=354], java.awt.Point[x=567,y=249], java.awt.Point[x=420,y=336], java.awt.Point[x=561,y=385], java.awt.Point[x=382,y=225], java.awt.Point[x=402,y=388], java.awt.Point[x=507,y=201], java.awt.Point[x=308,y=448], java.awt.Point[x=380,y=127], java.awt.Point[x=368,y=360], java.awt.Point[x=346,y=195], java.awt.Point[x=477,y=247], java.awt.Point[x=435,y=309], java.awt.Point[x=347,y=232], java.awt.Point[x=462,y=261], java.awt.Point[x=408,y=323], java.awt.Point[x=505,y=196], java.awt.Point[x=537,y=302], java.awt.Point[x=408,y=152], java.awt.Point[x=403,y=309], java.awt.Point[x=490,y=295], java.awt.Point[x=360,y=308], java.awt.Point[x=331,y=397], java.awt.Point[x=445,y=379], java.awt.Point[x=448,y=245], java.awt.Point[x=419,y=309], java.awt.Point[x=340,y=207], java.awt.Point[x=411,y=377], java.awt.Point[x=229,y=283], java.awt.Point[x=357,y=180], java.awt.Point[x=445,y=439], java.awt.Point[x=509,y=399], java.awt.Point[x=375,y=337], java.awt.Point[x=414,y=315], java.awt.Point[x=427,y=406], java.awt.Point[x=502,y=354], java.awt.Point[x=347,y=379], java.awt.Point[x=537,y=323], java.awt.Point[x=402,y=297], java.awt.Point[x=213,y=309], java.awt.Point[x=477,y=123], java.awt.Point[x=277,y=347], java.awt.Point[x=318,y=307], java.awt.Point[x=501,y=237], java.awt.Point[x=361,y=461], java.awt.Point[x=482,y=168], java.awt.Point[x=323,y=250], java.awt.Point[x=386,y=389], java.awt.Point[x=450,y=291], java.awt.Point[x=413,y=291], java.awt.Point[x=328,y=204], java.awt.Point[x=255,y=430], java.awt.Point[x=426,y=285], java.awt.Point[x=440,y=123], java.awt.Point[x=597,y=294], java.awt.Point[x=462,y=134], java.awt.Point[x=382,y=314], java.awt.Point[x=302,y=200], java.awt.Point[x=266,y=286], java.awt.Point[x=395,y=185], java.awt.Point[x=441,y=120], java.awt.Point[x=566,y=251], java.awt.Point[x=233,y=308], java.awt.Point[x=309,y=158], java.awt.Point[x=571,y=238], java.awt.Point[x=478,y=153], java.awt.Point[x=224,y=247], java.awt.Point[x=335,y=467], java.awt.Point[x=461,y=235], java.awt.Point[x=443,y=123], java.awt.Point[x=416,y=193], java.awt.Point[x=247,y=275], java.awt.Point[x=396,y=421], java.awt.Point[x=400,y=294], java.awt.Point[x=237,y=208], java.awt.Point[x=549,y=273], java.awt.Point[x=325,y=311], java.awt.Point[x=255,y=247], java.awt.Point[x=543,y=394], java.awt.Point[x=379,y=402], java.awt.Point[x=401,y=300], java.awt.Point[x=478,y=345], java.awt.Point[x=411,y=260], java.awt.Point[x=382,y=307], java.awt.Point[x=335,y=375], java.awt.Point[x=305,y=196], java.awt.Point[x=304,y=448], java.awt.Point[x=425,y=297], java.awt.Point[x=358,y=358], java.awt.Point[x=445,y=362], java.awt.Point[x=479,y=242], java.awt.Point[x=429,y=296], java.awt.Point[x=364,y=215], java.awt.Point[x=533,y=227], java.awt.Point[x=510,y=366], java.awt.Point[x=279,y=177], java.awt.Point[x=406,y=283], java.awt.Point[x=348,y=344], java.awt.Point[x=282,y=354], java.awt.Point[x=404,y=290], java.awt.Point[x=372,y=206], java.awt.Point[x=361,y=247], java.awt.Point[x=487,y=371], java.awt.Point[x=365,y=360], java.awt.Point[x=279,y=294], java.awt.Point[x=389,y=257], java.awt.Point[x=317,y=382], java.awt.Point[x=370,y=257], java.awt.Point[x=274,y=205], java.awt.Point[x=533,y=286], java.awt.Point[x=339,y=406], java.awt.Point[x=375,y=376], java.awt.Point[x=444,y=428], java.awt.Point[x=284,y=355], java.awt.Point[x=581,y=295], java.awt.Point[x=391,y=315], java.awt.Point[x=367,y=196], java.awt.Point[x=400,y=300], java.awt.Point[x=454,y=346], java.awt.Point[x=564,y=327], java.awt.Point[x=424,y=143], java.awt.Point[x=368,y=119], java.awt.Point[x=445,y=347], java.awt.Point[x=454,y=213], java.awt.Point[x=403,y=301], java.awt.Point[x=382,y=427], java.awt.Point[x=354,y=290], java.awt.Point[x=383,y=305], java.awt.Point[x=362,y=340], java.awt.Point[x=399,y=293], java.awt.Point[x=512,y=317], java.awt.Point[x=326,y=205], java.awt.Point[x=216,y=327], java.awt.Point[x=389,y=245], java.awt.Point[x=284,y=304], java.awt.Point[x=421,y=218], java.awt.Point[x=502,y=429]]
-
naiveCircle = Circle{center=java.awt.Point[x=399,y=295], radius=198.00252523642217} time = 1233
welzlCircle = Circle{center=java.awt.Point[x=399,y=295], radius=197.9520143873257} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=399,y=295], radius=197.57024067404484} time = 5
-
1.02 s
passed[222] [java.awt.Point[x=383,y=311], java.awt.Point[x=275,y=290], java.awt.Point[x=237,y=350], java.awt.Point[x=472,y=281], java.awt.Point[x=570,y=211], java.awt.Point[x=418,y=435], java.awt.Point[x=391,y=317], java.awt.Point[x=382,y=474], java.awt.Point[x=401,y=300], java.awt.Point[x=406,y=305], java.awt.Point[x=438,y=427], java.awt.Point[x=516,y=317], java.awt.Point[x=450,y=282], java.awt.Point[x=509,y=264], java.awt.Point[x=481,y=376], java.awt.Point[x=441,y=158], java.awt.Point[x=409,y=265], java.awt.Point[x=418,y=232], java.awt.Point[x=469,y=314], java.awt.Point[x=513,y=302], java.awt.Point[x=499,y=297], java.awt.Point[x=473,y=253], java.awt.Point[x=525,y=282], java.awt.Point[x=533,y=268], java.awt.Point[x=379,y=450], java.awt.Point[x=537,y=385], java.awt.Point[x=392,y=304], java.awt.Point[x=407,y=310], java.awt.Point[x=477,y=296], java.awt.Point[x=378,y=298], java.awt.Point[x=267,y=442], java.awt.Point[x=493,y=270], java.awt.Point[x=420,y=323], java.awt.Point[x=402,y=302], java.awt.Point[x=373,y=193], java.awt.Point[x=430,y=428], java.awt.Point[x=268,y=324], java.awt.Point[x=431,y=267], java.awt.Point[x=389,y=364], java.awt.Point[x=547,y=401], java.awt.Point[x=269,y=400], java.awt.Point[x=331,y=221], java.awt.Point[x=409,y=300], java.awt.Point[x=325,y=409], java.awt.Point[x=369,y=439], java.awt.Point[x=396,y=288], java.awt.Point[x=206,y=277], java.awt.Point[x=392,y=461], java.awt.Point[x=418,y=286], java.awt.Point[x=337,y=282], java.awt.Point[x=390,y=142], java.awt.Point[x=542,y=261], java.awt.Point[x=363,y=332], java.awt.Point[x=534,y=157], java.awt.Point[x=411,y=235], java.awt.Point[x=419,y=340], java.awt.Point[x=457,y=258], java.awt.Point[x=444,y=414], java.awt.Point[x=321,y=170], java.awt.Point[x=556,y=237], java.awt.Point[x=366,y=367], java.awt.Point[x=431,y=272], java.awt.Point[x=421,y=276], java.awt.Point[x=448,y=392], java.awt.Point[x=401,y=333], java.awt.Point[x=447,y=332], java.awt.Point[x=400,y=300], java.awt.Point[x=363,y=384], java.awt.Point[x=332,y=213], java.awt.Point[x=384,y=287], java.awt.Point[x=309,y=267], java.awt.Point[x=407,y=412], java.awt.Point[x=405,y=281], java.awt.Point[x=403,y=261], java.awt.Point[x=362,y=345], java.awt.Point[x=449,y=379], java.awt.Point[x=399,y=289], java.awt.Point[x=373,y=355], java.awt.Point[x=361,y=297], java.awt.Point[x=314,y=245], java.awt.Point[x=541,y=397], java.awt.Point[x=441,y=474], java.awt.Point[x=499,y=270], java.awt.Point[x=355,y=204], java.awt.Point[x=411,y=273], java.awt.Point[x=530,y=350], java.awt.Point[x=508,y=447], java.awt.Point[x=388,y=224], java.awt.Point[x=429,y=391], java.awt.Point[x=556,y=397], java.awt.Point[x=477,y=183], java.awt.Point[x=411,y=306], java.awt.Point[x=537,y=328], java.awt.Point[x=432,y=148], java.awt.Point[x=439,y=111], java.awt.Point[x=447,y=277], java.awt.Point[x=511,y=185], java.awt.Point[x=361,y=321], java.awt.Point[x=438,y=290], java.awt.Point[x=309,y=346], java.awt.Point[x=415,y=368], java.awt.Point[x=464,y=340], java.awt.Point[x=404,y=272], java.awt.Point[x=421,y=378], java.awt.Point[x=253,y=244], java.awt.Point[x=451,y=324], java.awt.Point[x=266,y=259], java.awt.Point[x=444,y=358], java.awt.Point[x=474,y=386], java.awt.Point[x=442,y=249], java.awt.Point[x=436,y=314], java.awt.Point[x=391,y=333], java.awt.Point[x=525,y=255], java.awt.Point[x=460,y=419], java.awt.Point[x=386,y=245], java.awt.Point[x=432,y=287], java.awt.Point[x=525,y=378], java.awt.Point[x=284,y=172], java.awt.Point[x=437,y=235], java.awt.Point[x=509,y=368], java.awt.Point[x=383,y=300], java.awt.Point[x=405,y=302], java.awt.Point[x=448,y=222], java.awt.Point[x=320,y=345], java.awt.Point[x=229,y=378], java.awt.Point[x=400,y=299], java.awt.Point[x=427,y=385], java.awt.Point[x=466,y=316], java.awt.Point[x=364,y=495], java.awt.Point[x=411,y=334], java.awt.Point[x=392,y=275], java.awt.Point[x=318,y=299], java.awt.Point[x=461,y=350], java.awt.Point[x=380,y=273], java.awt.Point[x=371,y=298], java.awt.Point[x=381,y=327], java.awt.Point[x=350,y=321], java.awt.Point[x=429,y=306], java.awt.Point[x=535,y=197], java.awt.Point[x=430,y=306], java.awt.Point[x=330,y=273], java.awt.Point[x=469,y=439], java.awt.Point[x=312,y=415], java.awt.Point[x=391,y=343], java.awt.Point[x=317,y=249], java.awt.Point[x=555,y=222], java.awt.Point[x=413,y=389], java.awt.Point[x=397,y=321], java.awt.Point[x=391,y=304], java.awt.Point[x=250,y=288], java.awt.Point[x=431,y=298], java.awt.Point[x=300,y=197], java.awt.Point[x=463,y=221], java.awt.Point[x=499,y=180], java.awt.Point[x=533,y=330], java.awt.Point[x=373,y=369], java.awt.Point[x=469,y=336], java.awt.Point[x=371,y=151], java.awt.Point[x=553,y=175], java.awt.Point[x=422,y=221], java.awt.Point[x=477,y=211], java.awt.Point[x=401,y=264], java.awt.Point[x=393,y=216], java.awt.Point[x=399,y=300], java.awt.Point[x=363,y=376], java.awt.Point[x=559,y=380], java.awt.Point[x=395,y=455], java.awt.Point[x=456,y=314], java.awt.Point[x=308,y=379], java.awt.Point[x=400,y=325], java.awt.Point[x=371,y=297], java.awt.Point[x=494,y=388], java.awt.Point[x=434,y=356], java.awt.Point[x=449,y=198], java.awt.Point[x=353,y=305], java.awt.Point[x=400,y=300], java.awt.Point[x=549,y=364], java.awt.Point[x=369,y=185], java.awt.Point[x=298,y=283], java.awt.Point[x=425,y=427], java.awt.Point[x=239,y=356], java.awt.Point[x=306,y=260], java.awt.Point[x=390,y=291], java.awt.Point[x=244,y=351], java.awt.Point[x=413,y=289], java.awt.Point[x=338,y=395], java.awt.Point[x=394,y=299], java.awt.Point[x=575,y=345], java.awt.Point[x=447,y=150], java.awt.Point[x=342,y=323], java.awt.Point[x=393,y=303], java.awt.Point[x=378,y=257], java.awt.Point[x=319,y=245], java.awt.Point[x=492,y=365], java.awt.Point[x=515,y=168], java.awt.Point[x=411,y=331], java.awt.Point[x=416,y=226], java.awt.Point[x=264,y=349], java.awt.Point[x=424,y=173], java.awt.Point[x=337,y=202], java.awt.Point[x=491,y=335], java.awt.Point[x=556,y=329], java.awt.Point[x=577,y=282], java.awt.Point[x=373,y=292], java.awt.Point[x=228,y=329], java.awt.Point[x=399,y=299], java.awt.Point[x=348,y=214], java.awt.Point[x=594,y=303], java.awt.Point[x=422,y=223], java.awt.Point[x=347,y=316], java.awt.Point[x=363,y=322], java.awt.Point[x=396,y=286], java.awt.Point[x=296,y=236], java.awt.Point[x=383,y=307], java.awt.Point[x=260,y=343], java.awt.Point[x=441,y=397], java.awt.Point[x=486,y=471], java.awt.Point[x=359,y=416], java.awt.Point[x=379,y=289], java.awt.Point[x=440,y=313], java.awt.Point[x=303,y=427], java.awt.Point[x=367,y=278], java.awt.Point[x=380,y=151], java.awt.Point[x=337,y=156], java.awt.Point[x=390,y=437], java.awt.Point[x=423,y=272], java.awt.Point[x=342,y=200], java.awt.Point[x=484,y=213], java.awt.Point[x=208,y=269], java.awt.Point[x=431,y=338], java.awt.Point[x=443,y=274], java.awt.Point[x=391,y=343], java.awt.Point[x=340,y=429], java.awt.Point[x=354,y=264], java.awt.Point[x=476,y=251], java.awt.Point[x=452,y=323], java.awt.Point[x=282,y=340], java.awt.Point[x=386,y=181], java.awt.Point[x=486,y=401], java.awt.Point[x=388,y=223], java.awt.Point[x=392,y=307], java.awt.Point[x=451,y=335], java.awt.Point[x=398,y=246], java.awt.Point[x=241,y=349], java.awt.Point[x=485,y=125], java.awt.Point[x=323,y=329], java.awt.Point[x=539,y=227], java.awt.Point[x=492,y=126], java.awt.Point[x=383,y=400], java.awt.Point[x=470,y=245], java.awt.Point[x=456,y=350], java.awt.Point[x=393,y=399], java.awt.Point[x=491,y=213], java.awt.Point[x=377,y=350], java.awt.Point[x=392,y=297], java.awt.Point[x=389,y=328]]
-
naiveCircle = Circle{center=java.awt.Point[x=401,y=301], radius=197.4968354176846} time = 1018
welzlCircle = Circle{center=java.awt.Point[x=401,y=301], radius=197.4968354176846} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=401,y=301], radius=196.4713719603953} time = 2
-
935 ms
passed[223] [java.awt.Point[x=326,y=366], java.awt.Point[x=344,y=173], java.awt.Point[x=349,y=419], java.awt.Point[x=430,y=374], java.awt.Point[x=518,y=195], java.awt.Point[x=293,y=358], java.awt.Point[x=305,y=310], java.awt.Point[x=385,y=284], java.awt.Point[x=230,y=318], java.awt.Point[x=385,y=331], java.awt.Point[x=432,y=260], java.awt.Point[x=334,y=370], java.awt.Point[x=446,y=304], java.awt.Point[x=419,y=281], java.awt.Point[x=249,y=419], java.awt.Point[x=357,y=257], java.awt.Point[x=445,y=146], java.awt.Point[x=406,y=299], java.awt.Point[x=257,y=169], java.awt.Point[x=357,y=332], java.awt.Point[x=298,y=147], java.awt.Point[x=524,y=220], java.awt.Point[x=344,y=204], java.awt.Point[x=391,y=281], java.awt.Point[x=425,y=300], java.awt.Point[x=313,y=440], java.awt.Point[x=213,y=245], java.awt.Point[x=329,y=202], java.awt.Point[x=379,y=328], java.awt.Point[x=525,y=435], java.awt.Point[x=238,y=273], java.awt.Point[x=375,y=339], java.awt.Point[x=351,y=301], java.awt.Point[x=293,y=140], java.awt.Point[x=548,y=205], java.awt.Point[x=375,y=447], java.awt.Point[x=416,y=330], java.awt.Point[x=331,y=293], java.awt.Point[x=410,y=284], java.awt.Point[x=522,y=350], java.awt.Point[x=536,y=193], java.awt.Point[x=369,y=242], java.awt.Point[x=400,y=311], java.awt.Point[x=595,y=327], java.awt.Point[x=245,y=366], java.awt.Point[x=438,y=404], java.awt.Point[x=418,y=289], java.awt.Point[x=269,y=365], java.awt.Point[x=373,y=309], java.awt.Point[x=256,y=332], java.awt.Point[x=411,y=276], java.awt.Point[x=359,y=227], java.awt.Point[x=235,y=408], java.awt.Point[x=393,y=271], java.awt.Point[x=415,y=135], java.awt.Point[x=400,y=238], java.awt.Point[x=473,y=445], java.awt.Point[x=368,y=207], java.awt.Point[x=462,y=334], java.awt.Point[x=302,y=419], java.awt.Point[x=344,y=211], java.awt.Point[x=441,y=155], java.awt.Point[x=430,y=268], java.awt.Point[x=412,y=298], java.awt.Point[x=415,y=270], java.awt.Point[x=438,y=362], java.awt.Point[x=513,y=217], java.awt.Point[x=358,y=329], java.awt.Point[x=489,y=218], java.awt.Point[x=581,y=347], java.awt.Point[x=325,y=314], java.awt.Point[x=401,y=296], java.awt.Point[x=452,y=341], java.awt.Point[x=470,y=194], java.awt.Point[x=456,y=462], java.awt.Point[x=509,y=365], java.awt.Point[x=481,y=348], java.awt.Point[x=469,y=417], java.awt.Point[x=398,y=308], java.awt.Point[x=567,y=266], java.awt.Point[x=347,y=224], java.awt.Point[x=386,y=396], java.awt.Point[x=389,y=366], java.awt.Point[x=274,y=386], java.awt.Point[x=459,y=170], java.awt.Point[x=450,y=328], java.awt.Point[x=485,y=343], java.awt.Point[x=434,y=274], java.awt.Point[x=463,y=260], java.awt.Point[x=361,y=192], java.awt.Point[x=460,y=326], java.awt.Point[x=394,y=269], java.awt.Point[x=395,y=459], java.awt.Point[x=369,y=139], java.awt.Point[x=338,y=231], java.awt.Point[x=410,y=388], java.awt.Point[x=438,y=317], java.awt.Point[x=504,y=336], java.awt.Point[x=461,y=335], java.awt.Point[x=345,y=194], java.awt.Point[x=439,y=306], java.awt.Point[x=408,y=353], java.awt.Point[x=440,y=106], java.awt.Point[x=354,y=243], java.awt.Point[x=212,y=313], java.awt.Point[x=592,y=291], java.awt.Point[x=382,y=274], java.awt.Point[x=326,y=453], java.awt.Point[x=422,y=366], java.awt.Point[x=431,y=366], java.awt.Point[x=488,y=212], java.awt.Point[x=293,y=348], java.awt.Point[x=282,y=316], java.awt.Point[x=324,y=274], java.awt.Point[x=400,y=330], java.awt.Point[x=388,y=243], java.awt.Point[x=373,y=312], java.awt.Point[x=485,y=290], java.awt.Point[x=362,y=332], java.awt.Point[x=319,y=278], java.awt.Point[x=424,y=284], java.awt.Point[x=326,y=327], java.awt.Point[x=328,y=332], java.awt.Point[x=393,y=296], java.awt.Point[x=423,y=343], java.awt.Point[x=256,y=344], java.awt.Point[x=298,y=147], java.awt.Point[x=396,y=304], java.awt.Point[x=327,y=247], java.awt.Point[x=390,y=408], java.awt.Point[x=352,y=403], java.awt.Point[x=339,y=385], java.awt.Point[x=207,y=346], java.awt.Point[x=455,y=319], java.awt.Point[x=512,y=369], java.awt.Point[x=443,y=311], java.awt.Point[x=433,y=316], java.awt.Point[x=579,y=238], java.awt.Point[x=323,y=226], java.awt.Point[x=421,y=302], java.awt.Point[x=392,y=306], java.awt.Point[x=285,y=375], java.awt.Point[x=336,y=181], java.awt.Point[x=547,y=338], java.awt.Point[x=404,y=294], java.awt.Point[x=427,y=347], java.awt.Point[x=327,y=357], java.awt.Point[x=300,y=135], java.awt.Point[x=501,y=309], java.awt.Point[x=319,y=305], java.awt.Point[x=342,y=280], java.awt.Point[x=306,y=193], java.awt.Point[x=231,y=331], java.awt.Point[x=549,y=364], java.awt.Point[x=393,y=351], java.awt.Point[x=333,y=325], java.awt.Point[x=390,y=484], java.awt.Point[x=548,y=427], java.awt.Point[x=334,y=392], java.awt.Point[x=432,y=448], java.awt.Point[x=332,y=287], java.awt.Point[x=244,y=260], java.awt.Point[x=446,y=363], java.awt.Point[x=264,y=296], java.awt.Point[x=394,y=403], java.awt.Point[x=555,y=208], java.awt.Point[x=330,y=455], java.awt.Point[x=314,y=293], java.awt.Point[x=233,y=380], java.awt.Point[x=438,y=292], java.awt.Point[x=498,y=195], java.awt.Point[x=424,y=477], java.awt.Point[x=378,y=253], java.awt.Point[x=476,y=396], java.awt.Point[x=270,y=371], java.awt.Point[x=461,y=318], java.awt.Point[x=345,y=240], java.awt.Point[x=400,y=300], java.awt.Point[x=389,y=209], java.awt.Point[x=401,y=428], java.awt.Point[x=312,y=436], java.awt.Point[x=358,y=244], java.awt.Point[x=292,y=201], java.awt.Point[x=399,y=302], java.awt.Point[x=297,y=146], java.awt.Point[x=353,y=312], java.awt.Point[x=299,y=252], java.awt.Point[x=423,y=330], java.awt.Point[x=495,y=267], java.awt.Point[x=490,y=320], java.awt.Point[x=337,y=461], java.awt.Point[x=454,y=307], java.awt.Point[x=509,y=324], java.awt.Point[x=417,y=310], java.awt.Point[x=282,y=364], java.awt.Point[x=347,y=187], java.awt.Point[x=287,y=233], java.awt.Point[x=306,y=179], java.awt.Point[x=507,y=407], java.awt.Point[x=497,y=206], java.awt.Point[x=262,y=363], java.awt.Point[x=411,y=180], java.awt.Point[x=380,y=237], java.awt.Point[x=208,y=269], java.awt.Point[x=266,y=188], java.awt.Point[x=549,y=270], java.awt.Point[x=291,y=192], java.awt.Point[x=383,y=326], java.awt.Point[x=384,y=270], java.awt.Point[x=456,y=270], java.awt.Point[x=431,y=232], java.awt.Point[x=445,y=417], java.awt.Point[x=437,y=349], java.awt.Point[x=579,y=373], java.awt.Point[x=539,y=440], java.awt.Point[x=401,y=257], java.awt.Point[x=518,y=213], java.awt.Point[x=409,y=418], java.awt.Point[x=373,y=290], java.awt.Point[x=336,y=406], java.awt.Point[x=485,y=271], java.awt.Point[x=379,y=298], java.awt.Point[x=483,y=427], java.awt.Point[x=474,y=281], java.awt.Point[x=447,y=360], java.awt.Point[x=441,y=419], java.awt.Point[x=366,y=355], java.awt.Point[x=560,y=196], java.awt.Point[x=402,y=311], java.awt.Point[x=388,y=336], java.awt.Point[x=407,y=217], java.awt.Point[x=441,y=283], java.awt.Point[x=412,y=331], java.awt.Point[x=411,y=301], java.awt.Point[x=257,y=196], java.awt.Point[x=408,y=267], java.awt.Point[x=373,y=442], java.awt.Point[x=385,y=210], java.awt.Point[x=464,y=358], java.awt.Point[x=279,y=240], java.awt.Point[x=329,y=276], java.awt.Point[x=488,y=303], java.awt.Point[x=393,y=290], java.awt.Point[x=408,y=251], java.awt.Point[x=587,y=306], java.awt.Point[x=407,y=443], java.awt.Point[x=431,y=212], java.awt.Point[x=340,y=239], java.awt.Point[x=386,y=455], java.awt.Point[x=454,y=332], java.awt.Point[x=298,y=243], java.awt.Point[x=254,y=186], java.awt.Point[x=448,y=379], java.awt.Point[x=562,y=267], java.awt.Point[x=466,y=157], java.awt.Point[x=455,y=279]]
-
naiveCircle = Circle{center=java.awt.Point[x=399,y=299], radius=198.69826370655582} time = 930
welzlCircle = Circle{center=java.awt.Point[x=398,y=299], radius=198.97989848223364} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=399,y=299], radius=198.69826370655582} time = 4
-
1.24 s
passed[224] [java.awt.Point[x=389,y=292], java.awt.Point[x=422,y=291], java.awt.Point[x=468,y=253], java.awt.Point[x=381,y=304], java.awt.Point[x=298,y=199], java.awt.Point[x=408,y=293], java.awt.Point[x=393,y=301], java.awt.Point[x=535,y=440], java.awt.Point[x=490,y=325], java.awt.Point[x=269,y=302], java.awt.Point[x=392,y=335], java.awt.Point[x=455,y=277], java.awt.Point[x=453,y=171], java.awt.Point[x=380,y=269], java.awt.Point[x=399,y=294], java.awt.Point[x=397,y=237], java.awt.Point[x=334,y=237], java.awt.Point[x=298,y=270], java.awt.Point[x=395,y=301], java.awt.Point[x=451,y=288], java.awt.Point[x=412,y=330], java.awt.Point[x=396,y=359], java.awt.Point[x=372,y=320], java.awt.Point[x=306,y=197], java.awt.Point[x=272,y=418], java.awt.Point[x=361,y=367], java.awt.Point[x=505,y=369], java.awt.Point[x=424,y=261], java.awt.Point[x=405,y=298], java.awt.Point[x=363,y=153], java.awt.Point[x=518,y=157], java.awt.Point[x=342,y=287], java.awt.Point[x=461,y=478], java.awt.Point[x=596,y=324], java.awt.Point[x=325,y=299], java.awt.Point[x=400,y=266], java.awt.Point[x=448,y=303], java.awt.Point[x=275,y=145], java.awt.Point[x=316,y=136], java.awt.Point[x=308,y=475], java.awt.Point[x=467,y=334], java.awt.Point[x=436,y=219], java.awt.Point[x=505,y=168], java.awt.Point[x=457,y=327], java.awt.Point[x=394,y=421], java.awt.Point[x=455,y=268], java.awt.Point[x=520,y=215], java.awt.Point[x=429,y=201], java.awt.Point[x=271,y=182], java.awt.Point[x=343,y=332], java.awt.Point[x=307,y=140], java.awt.Point[x=337,y=461], java.awt.Point[x=372,y=140], java.awt.Point[x=359,y=288], java.awt.Point[x=586,y=309], java.awt.Point[x=365,y=299], java.awt.Point[x=248,y=285], java.awt.Point[x=391,y=309], java.awt.Point[x=360,y=126], java.awt.Point[x=363,y=197], java.awt.Point[x=355,y=290], java.awt.Point[x=478,y=319], java.awt.Point[x=315,y=415], java.awt.Point[x=389,y=303], java.awt.Point[x=399,y=298], java.awt.Point[x=553,y=293], java.awt.Point[x=524,y=406], java.awt.Point[x=476,y=321], java.awt.Point[x=307,y=230], java.awt.Point[x=449,y=280], java.awt.Point[x=340,y=225], java.awt.Point[x=345,y=293], java.awt.Point[x=383,y=325], java.awt.Point[x=315,y=266], java.awt.Point[x=416,y=297], java.awt.Point[x=355,y=397], java.awt.Point[x=594,y=298], java.awt.Point[x=362,y=298], java.awt.Point[x=427,y=252], java.awt.Point[x=559,y=268], java.awt.Point[x=374,y=473], java.awt.Point[x=370,y=307], java.awt.Point[x=295,y=199], java.awt.Point[x=399,y=276], java.awt.Point[x=545,y=420], java.awt.Point[x=399,y=298], java.awt.Point[x=380,y=223], java.awt.Point[x=405,y=299], java.awt.Point[x=499,y=282], java.awt.Point[x=400,y=292], java.awt.Point[x=262,y=256], java.awt.Point[x=396,y=283], java.awt.Point[x=379,y=361], java.awt.Point[x=532,y=289], java.awt.Point[x=327,y=380], java.awt.Point[x=448,y=348], java.awt.Point[x=261,y=272], java.awt.Point[x=374,y=406], java.awt.Point[x=433,y=126], java.awt.Point[x=334,y=317], java.awt.Point[x=463,y=399], java.awt.Point[x=437,y=260], java.awt.Point[x=530,y=389], java.awt.Point[x=432,y=304], java.awt.Point[x=393,y=248], java.awt.Point[x=427,y=305], java.awt.Point[x=534,y=162], java.awt.Point[x=526,y=275], java.awt.Point[x=466,y=238], java.awt.Point[x=391,y=289], java.awt.Point[x=444,y=484], java.awt.Point[x=473,y=429], java.awt.Point[x=387,y=338], java.awt.Point[x=261,y=210], java.awt.Point[x=410,y=288], java.awt.Point[x=428,y=279], java.awt.Point[x=277,y=306], java.awt.Point[x=496,y=208], java.awt.Point[x=579,y=340], java.awt.Point[x=443,y=340], java.awt.Point[x=224,y=205], java.awt.Point[x=348,y=339], java.awt.Point[x=507,y=224], java.awt.Point[x=385,y=302], java.awt.Point[x=524,y=425], java.awt.Point[x=361,y=345], java.awt.Point[x=382,y=333], java.awt.Point[x=363,y=239], java.awt.Point[x=432,y=113], java.awt.Point[x=400,y=299], java.awt.Point[x=366,y=361], java.awt.Point[x=574,y=265], java.awt.Point[x=400,y=110], java.awt.Point[x=326,y=258], java.awt.Point[x=409,y=347], java.awt.Point[x=281,y=284], java.awt.Point[x=256,y=236], java.awt.Point[x=212,y=236], java.awt.Point[x=569,y=292], java.awt.Point[x=354,y=332], java.awt.Point[x=251,y=223], java.awt.Point[x=512,y=236], java.awt.Point[x=384,y=248], java.awt.Point[x=278,y=205], java.awt.Point[x=306,y=194], java.awt.Point[x=406,y=341], java.awt.Point[x=411,y=267], java.awt.Point[x=578,y=312], java.awt.Point[x=536,y=328], java.awt.Point[x=404,y=285], java.awt.Point[x=444,y=361], java.awt.Point[x=391,y=420], java.awt.Point[x=335,y=278], java.awt.Point[x=495,y=445], java.awt.Point[x=275,y=371], java.awt.Point[x=399,y=309], java.awt.Point[x=512,y=389], java.awt.Point[x=316,y=268], java.awt.Point[x=394,y=173], java.awt.Point[x=456,y=350], java.awt.Point[x=348,y=147], java.awt.Point[x=486,y=383], java.awt.Point[x=423,y=219], java.awt.Point[x=389,y=399], java.awt.Point[x=434,y=250], java.awt.Point[x=344,y=291], java.awt.Point[x=477,y=252], java.awt.Point[x=343,y=274], java.awt.Point[x=560,y=298], java.awt.Point[x=342,y=208], java.awt.Point[x=387,y=304], java.awt.Point[x=403,y=301], java.awt.Point[x=385,y=269], java.awt.Point[x=496,y=393], java.awt.Point[x=380,y=441], java.awt.Point[x=405,y=422], java.awt.Point[x=385,y=246], java.awt.Point[x=346,y=240], java.awt.Point[x=590,y=262], java.awt.Point[x=416,y=254], java.awt.Point[x=462,y=384], java.awt.Point[x=407,y=293], java.awt.Point[x=312,y=135], java.awt.Point[x=528,y=409], java.awt.Point[x=348,y=208], java.awt.Point[x=301,y=415], java.awt.Point[x=213,y=303], java.awt.Point[x=491,y=163], java.awt.Point[x=529,y=276], java.awt.Point[x=370,y=297], java.awt.Point[x=362,y=264], java.awt.Point[x=373,y=296], java.awt.Point[x=437,y=329], java.awt.Point[x=289,y=280], java.awt.Point[x=373,y=290], java.awt.Point[x=431,y=247], java.awt.Point[x=442,y=389], java.awt.Point[x=378,y=330], java.awt.Point[x=400,y=271], java.awt.Point[x=389,y=294], java.awt.Point[x=331,y=222], java.awt.Point[x=428,y=294], java.awt.Point[x=228,y=315], java.awt.Point[x=406,y=317], java.awt.Point[x=392,y=224], java.awt.Point[x=438,y=212], java.awt.Point[x=556,y=290], java.awt.Point[x=416,y=422], java.awt.Point[x=294,y=398], java.awt.Point[x=527,y=270], java.awt.Point[x=394,y=163], java.awt.Point[x=423,y=244], java.awt.Point[x=527,y=418], java.awt.Point[x=434,y=235], java.awt.Point[x=302,y=400], java.awt.Point[x=407,y=333], java.awt.Point[x=466,y=444], java.awt.Point[x=524,y=144], java.awt.Point[x=482,y=343], java.awt.Point[x=395,y=371], java.awt.Point[x=394,y=322], java.awt.Point[x=447,y=222], java.awt.Point[x=511,y=138], java.awt.Point[x=409,y=375], java.awt.Point[x=513,y=188], java.awt.Point[x=252,y=325], java.awt.Point[x=292,y=373], java.awt.Point[x=323,y=235], java.awt.Point[x=400,y=300], java.awt.Point[x=562,y=295], java.awt.Point[x=357,y=244], java.awt.Point[x=348,y=299], java.awt.Point[x=416,y=233], java.awt.Point[x=490,y=427], java.awt.Point[x=478,y=190], java.awt.Point[x=469,y=438], java.awt.Point[x=346,y=378], java.awt.Point[x=400,y=300], java.awt.Point[x=436,y=400], java.awt.Point[x=403,y=251], java.awt.Point[x=467,y=210], java.awt.Point[x=401,y=299], java.awt.Point[x=457,y=301], java.awt.Point[x=340,y=263], java.awt.Point[x=419,y=292], java.awt.Point[x=440,y=357], java.awt.Point[x=390,y=314], java.awt.Point[x=472,y=159], java.awt.Point[x=452,y=306], java.awt.Point[x=375,y=215], java.awt.Point[x=301,y=216], java.awt.Point[x=285,y=375], java.awt.Point[x=382,y=367], java.awt.Point[x=461,y=217], java.awt.Point[x=456,y=195], java.awt.Point[x=439,y=355]]
-
naiveCircle = Circle{center=java.awt.Point[x=399,y=298], radius=199.0226117806718} time = 1234
welzlCircle = Circle{center=java.awt.Point[x=399,y=298], radius=199.0226117806718} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=399,y=298], radius=198.70832896484234} time = 5
-
1.15 s
passed[225] [java.awt.Point[x=397,y=298], java.awt.Point[x=408,y=259], java.awt.Point[x=418,y=241], java.awt.Point[x=454,y=442], java.awt.Point[x=573,y=380], java.awt.Point[x=255,y=162], java.awt.Point[x=487,y=414], java.awt.Point[x=489,y=245], java.awt.Point[x=302,y=301], java.awt.Point[x=477,y=184], java.awt.Point[x=303,y=418], java.awt.Point[x=427,y=321], java.awt.Point[x=288,y=209], java.awt.Point[x=240,y=198], java.awt.Point[x=459,y=344], java.awt.Point[x=554,y=226], java.awt.Point[x=392,y=259], java.awt.Point[x=462,y=178], java.awt.Point[x=261,y=326], java.awt.Point[x=395,y=314], java.awt.Point[x=334,y=143], java.awt.Point[x=356,y=123], java.awt.Point[x=303,y=237], java.awt.Point[x=348,y=316], java.awt.Point[x=472,y=152], java.awt.Point[x=232,y=233], java.awt.Point[x=405,y=276], java.awt.Point[x=481,y=305], java.awt.Point[x=396,y=298], java.awt.Point[x=405,y=343], java.awt.Point[x=414,y=365], java.awt.Point[x=331,y=371], java.awt.Point[x=445,y=290], java.awt.Point[x=373,y=313], java.awt.Point[x=565,y=361], java.awt.Point[x=417,y=293], java.awt.Point[x=245,y=192], java.awt.Point[x=378,y=331], java.awt.Point[x=431,y=472], java.awt.Point[x=500,y=343], java.awt.Point[x=443,y=346], java.awt.Point[x=323,y=318], java.awt.Point[x=403,y=310], java.awt.Point[x=366,y=363], java.awt.Point[x=452,y=143], java.awt.Point[x=258,y=281], java.awt.Point[x=364,y=210], java.awt.Point[x=272,y=357], java.awt.Point[x=300,y=171], java.awt.Point[x=321,y=205], java.awt.Point[x=403,y=296], java.awt.Point[x=400,y=300], java.awt.Point[x=258,y=299], java.awt.Point[x=347,y=430], java.awt.Point[x=378,y=312], java.awt.Point[x=399,y=301], java.awt.Point[x=364,y=299], java.awt.Point[x=494,y=228], java.awt.Point[x=252,y=318], java.awt.Point[x=428,y=308], java.awt.Point[x=427,y=488], java.awt.Point[x=400,y=285], java.awt.Point[x=400,y=244], java.awt.Point[x=384,y=375], java.awt.Point[x=497,y=237], java.awt.Point[x=411,y=181], java.awt.Point[x=461,y=422], java.awt.Point[x=376,y=281], java.awt.Point[x=444,y=158], java.awt.Point[x=364,y=429], java.awt.Point[x=317,y=416], java.awt.Point[x=515,y=319], java.awt.Point[x=566,y=194], java.awt.Point[x=479,y=287], java.awt.Point[x=409,y=271], java.awt.Point[x=360,y=392], java.awt.Point[x=398,y=301], java.awt.Point[x=392,y=309], java.awt.Point[x=403,y=290], java.awt.Point[x=465,y=135], java.awt.Point[x=257,y=334], java.awt.Point[x=309,y=207], java.awt.Point[x=250,y=246], java.awt.Point[x=330,y=203], java.awt.Point[x=350,y=416], java.awt.Point[x=249,y=372], java.awt.Point[x=452,y=338], java.awt.Point[x=420,y=222], java.awt.Point[x=427,y=187], java.awt.Point[x=568,y=347], java.awt.Point[x=337,y=470], java.awt.Point[x=521,y=143], java.awt.Point[x=328,y=221], java.awt.Point[x=416,y=252], java.awt.Point[x=422,y=300], java.awt.Point[x=404,y=305], java.awt.Point[x=303,y=214], java.awt.Point[x=374,y=190], java.awt.Point[x=306,y=413], java.awt.Point[x=478,y=164], java.awt.Point[x=464,y=245], java.awt.Point[x=383,y=257], java.awt.Point[x=543,y=365], java.awt.Point[x=379,y=310], java.awt.Point[x=408,y=150], java.awt.Point[x=356,y=481], java.awt.Point[x=331,y=420], java.awt.Point[x=403,y=299], java.awt.Point[x=218,y=264], java.awt.Point[x=422,y=193], java.awt.Point[x=569,y=344], java.awt.Point[x=494,y=405], java.awt.Point[x=484,y=210], java.awt.Point[x=447,y=308], java.awt.Point[x=427,y=258], java.awt.Point[x=479,y=308], java.awt.Point[x=272,y=302], java.awt.Point[x=400,y=292], java.awt.Point[x=395,y=314], java.awt.Point[x=355,y=393], java.awt.Point[x=256,y=434], java.awt.Point[x=284,y=286], java.awt.Point[x=346,y=420], java.awt.Point[x=348,y=354], java.awt.Point[x=397,y=343], java.awt.Point[x=420,y=381], java.awt.Point[x=399,y=297], java.awt.Point[x=400,y=300], java.awt.Point[x=568,y=317], java.awt.Point[x=433,y=292], java.awt.Point[x=369,y=218], java.awt.Point[x=528,y=199], java.awt.Point[x=338,y=198], java.awt.Point[x=356,y=343], java.awt.Point[x=471,y=366], java.awt.Point[x=380,y=284], java.awt.Point[x=381,y=298], java.awt.Point[x=212,y=342], java.awt.Point[x=338,y=228], java.awt.Point[x=275,y=315], java.awt.Point[x=429,y=170], java.awt.Point[x=485,y=373], java.awt.Point[x=492,y=347], java.awt.Point[x=564,y=340], java.awt.Point[x=321,y=181], java.awt.Point[x=433,y=409], java.awt.Point[x=321,y=181], java.awt.Point[x=380,y=259], java.awt.Point[x=468,y=400], java.awt.Point[x=450,y=331], java.awt.Point[x=442,y=439], java.awt.Point[x=507,y=451], java.awt.Point[x=441,y=407], java.awt.Point[x=268,y=318], java.awt.Point[x=399,y=306], java.awt.Point[x=535,y=355], java.awt.Point[x=271,y=318], java.awt.Point[x=409,y=294], java.awt.Point[x=255,y=218], java.awt.Point[x=211,y=338], java.awt.Point[x=372,y=195], java.awt.Point[x=261,y=314], java.awt.Point[x=345,y=369], java.awt.Point[x=283,y=401], java.awt.Point[x=296,y=460], java.awt.Point[x=385,y=215], java.awt.Point[x=584,y=285], java.awt.Point[x=467,y=342], java.awt.Point[x=311,y=408], java.awt.Point[x=371,y=318], java.awt.Point[x=385,y=353], java.awt.Point[x=418,y=221], java.awt.Point[x=393,y=243], java.awt.Point[x=437,y=392], java.awt.Point[x=422,y=126], java.awt.Point[x=353,y=435], java.awt.Point[x=407,y=299], java.awt.Point[x=419,y=303], java.awt.Point[x=264,y=332], java.awt.Point[x=488,y=212], java.awt.Point[x=438,y=321], java.awt.Point[x=402,y=309], java.awt.Point[x=410,y=338], java.awt.Point[x=387,y=133], java.awt.Point[x=445,y=317], java.awt.Point[x=381,y=342], java.awt.Point[x=445,y=265], java.awt.Point[x=366,y=290], java.awt.Point[x=409,y=303], java.awt.Point[x=257,y=312], java.awt.Point[x=441,y=310], java.awt.Point[x=346,y=322], java.awt.Point[x=302,y=192], java.awt.Point[x=350,y=211], java.awt.Point[x=262,y=284], java.awt.Point[x=454,y=327], java.awt.Point[x=427,y=489], java.awt.Point[x=300,y=297], java.awt.Point[x=386,y=295], java.awt.Point[x=477,y=425], java.awt.Point[x=285,y=304], java.awt.Point[x=487,y=447], java.awt.Point[x=402,y=311], java.awt.Point[x=259,y=321], java.awt.Point[x=483,y=283], java.awt.Point[x=499,y=197], java.awt.Point[x=560,y=365], java.awt.Point[x=444,y=150], java.awt.Point[x=501,y=424], java.awt.Point[x=411,y=314], java.awt.Point[x=502,y=216], java.awt.Point[x=411,y=352], java.awt.Point[x=545,y=256], java.awt.Point[x=505,y=232], java.awt.Point[x=335,y=409], java.awt.Point[x=334,y=382], java.awt.Point[x=292,y=299], java.awt.Point[x=510,y=414], java.awt.Point[x=320,y=293], java.awt.Point[x=378,y=213], java.awt.Point[x=398,y=301], java.awt.Point[x=272,y=292], java.awt.Point[x=384,y=182], java.awt.Point[x=402,y=347], java.awt.Point[x=336,y=345], java.awt.Point[x=493,y=301], java.awt.Point[x=421,y=162], java.awt.Point[x=248,y=339], java.awt.Point[x=425,y=253], java.awt.Point[x=289,y=358], java.awt.Point[x=467,y=289], java.awt.Point[x=269,y=284], java.awt.Point[x=399,y=302], java.awt.Point[x=310,y=198], java.awt.Point[x=452,y=319], java.awt.Point[x=484,y=206], java.awt.Point[x=400,y=298], java.awt.Point[x=506,y=378], java.awt.Point[x=419,y=278], java.awt.Point[x=236,y=373], java.awt.Point[x=443,y=309], java.awt.Point[x=356,y=298], java.awt.Point[x=405,y=275], java.awt.Point[x=253,y=427], java.awt.Point[x=532,y=257], java.awt.Point[x=361,y=290], java.awt.Point[x=456,y=156], java.awt.Point[x=285,y=411], java.awt.Point[x=400,y=300], java.awt.Point[x=486,y=366], java.awt.Point[x=424,y=403], java.awt.Point[x=468,y=191], java.awt.Point[x=205,y=274], java.awt.Point[x=525,y=335], java.awt.Point[x=383,y=300], java.awt.Point[x=379,y=401]]
-
naiveCircle = Circle{center=java.awt.Point[x=398,y=297], radius=197.31446981911895} time = 1139
welzlCircle = Circle{center=java.awt.Point[x=398,y=297], radius=197.31446981911895} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=397,y=297], radius=196.596032513375} time = 7
-
992 ms
passed[226] [java.awt.Point[x=432,y=234], java.awt.Point[x=325,y=337], java.awt.Point[x=401,y=322], java.awt.Point[x=260,y=198], java.awt.Point[x=515,y=206], java.awt.Point[x=343,y=301], java.awt.Point[x=450,y=232], java.awt.Point[x=237,y=339], java.awt.Point[x=464,y=427], java.awt.Point[x=231,y=225], java.awt.Point[x=539,y=238], java.awt.Point[x=496,y=224], java.awt.Point[x=309,y=297], java.awt.Point[x=268,y=442], java.awt.Point[x=524,y=202], java.awt.Point[x=474,y=171], java.awt.Point[x=295,y=245], java.awt.Point[x=395,y=346], java.awt.Point[x=380,y=488], java.awt.Point[x=437,y=321], java.awt.Point[x=506,y=451], java.awt.Point[x=421,y=429], java.awt.Point[x=399,y=302], java.awt.Point[x=426,y=260], java.awt.Point[x=374,y=311], java.awt.Point[x=250,y=418], java.awt.Point[x=592,y=258], java.awt.Point[x=375,y=337], java.awt.Point[x=313,y=307], java.awt.Point[x=507,y=419], java.awt.Point[x=383,y=293], java.awt.Point[x=397,y=265], java.awt.Point[x=314,y=166], java.awt.Point[x=350,y=370], java.awt.Point[x=364,y=328], java.awt.Point[x=233,y=375], java.awt.Point[x=399,y=344], java.awt.Point[x=340,y=391], java.awt.Point[x=481,y=240], java.awt.Point[x=345,y=441], java.awt.Point[x=364,y=361], java.awt.Point[x=353,y=316], java.awt.Point[x=407,y=307], java.awt.Point[x=484,y=210], java.awt.Point[x=420,y=230], java.awt.Point[x=417,y=269], java.awt.Point[x=324,y=255], java.awt.Point[x=234,y=380], java.awt.Point[x=444,y=330], java.awt.Point[x=399,y=297], java.awt.Point[x=400,y=300], java.awt.Point[x=399,y=295], java.awt.Point[x=546,y=189], java.awt.Point[x=317,y=293], java.awt.Point[x=471,y=181], java.awt.Point[x=316,y=311], java.awt.Point[x=436,y=342], java.awt.Point[x=361,y=328], java.awt.Point[x=410,y=343], java.awt.Point[x=527,y=233], java.awt.Point[x=420,y=329], java.awt.Point[x=406,y=400], java.awt.Point[x=388,y=277], java.awt.Point[x=396,y=374], java.awt.Point[x=407,y=251], java.awt.Point[x=367,y=306], java.awt.Point[x=393,y=125], java.awt.Point[x=353,y=358], java.awt.Point[x=408,y=233], java.awt.Point[x=438,y=291], java.awt.Point[x=398,y=297], java.awt.Point[x=518,y=204], java.awt.Point[x=389,y=347], java.awt.Point[x=257,y=302], java.awt.Point[x=522,y=347], java.awt.Point[x=305,y=398], java.awt.Point[x=478,y=411], java.awt.Point[x=460,y=155], java.awt.Point[x=404,y=297], java.awt.Point[x=398,y=313], java.awt.Point[x=370,y=481], java.awt.Point[x=395,y=306], java.awt.Point[x=406,y=263], java.awt.Point[x=431,y=414], java.awt.Point[x=389,y=369], java.awt.Point[x=476,y=244], java.awt.Point[x=452,y=307], java.awt.Point[x=355,y=447], java.awt.Point[x=376,y=493], java.awt.Point[x=515,y=345], java.awt.Point[x=441,y=336], java.awt.Point[x=227,y=360], java.awt.Point[x=436,y=197], java.awt.Point[x=460,y=401], java.awt.Point[x=409,y=201], java.awt.Point[x=444,y=134], java.awt.Point[x=226,y=256], java.awt.Point[x=310,y=280], java.awt.Point[x=272,y=251], java.awt.Point[x=335,y=161], java.awt.Point[x=370,y=131], java.awt.Point[x=428,y=471], java.awt.Point[x=360,y=285], java.awt.Point[x=385,y=306], java.awt.Point[x=353,y=329], java.awt.Point[x=355,y=332], java.awt.Point[x=243,y=332], java.awt.Point[x=452,y=216], java.awt.Point[x=399,y=298], java.awt.Point[x=332,y=335], java.awt.Point[x=401,y=306], java.awt.Point[x=286,y=169], java.awt.Point[x=398,y=224], java.awt.Point[x=397,y=259], java.awt.Point[x=358,y=236], java.awt.Point[x=433,y=218], java.awt.Point[x=238,y=287], java.awt.Point[x=251,y=234], java.awt.Point[x=413,y=177], java.awt.Point[x=362,y=391], java.awt.Point[x=469,y=147], java.awt.Point[x=304,y=272], java.awt.Point[x=381,y=484], java.awt.Point[x=396,y=242], java.awt.Point[x=481,y=478], java.awt.Point[x=442,y=277], java.awt.Point[x=362,y=383], java.awt.Point[x=402,y=287], java.awt.Point[x=522,y=258], java.awt.Point[x=357,y=350], java.awt.Point[x=402,y=203], java.awt.Point[x=414,y=329], java.awt.Point[x=454,y=467], java.awt.Point[x=441,y=413], java.awt.Point[x=382,y=278], java.awt.Point[x=399,y=300], java.awt.Point[x=377,y=435], java.awt.Point[x=383,y=465], java.awt.Point[x=393,y=288], java.awt.Point[x=496,y=161], java.awt.Point[x=495,y=335], java.awt.Point[x=491,y=292], java.awt.Point[x=509,y=460], java.awt.Point[x=412,y=300], java.awt.Point[x=566,y=328], java.awt.Point[x=316,y=122], java.awt.Point[x=374,y=287], java.awt.Point[x=391,y=309], java.awt.Point[x=576,y=222], java.awt.Point[x=258,y=220], java.awt.Point[x=417,y=331], java.awt.Point[x=386,y=157], java.awt.Point[x=396,y=134], java.awt.Point[x=467,y=440], java.awt.Point[x=427,y=375], java.awt.Point[x=304,y=147], java.awt.Point[x=443,y=291], java.awt.Point[x=382,y=207], java.awt.Point[x=408,y=302], java.awt.Point[x=525,y=263], java.awt.Point[x=242,y=313], java.awt.Point[x=335,y=381], java.awt.Point[x=571,y=256], java.awt.Point[x=285,y=440], java.awt.Point[x=398,y=292], java.awt.Point[x=315,y=323], java.awt.Point[x=330,y=141], java.awt.Point[x=427,y=447], java.awt.Point[x=591,y=323], java.awt.Point[x=503,y=134], java.awt.Point[x=403,y=204], java.awt.Point[x=477,y=204], java.awt.Point[x=539,y=321], java.awt.Point[x=433,y=409], java.awt.Point[x=302,y=132], java.awt.Point[x=418,y=129], java.awt.Point[x=353,y=420], java.awt.Point[x=262,y=234], java.awt.Point[x=420,y=323], java.awt.Point[x=513,y=164], java.awt.Point[x=396,y=300], java.awt.Point[x=462,y=311], java.awt.Point[x=398,y=300], java.awt.Point[x=303,y=427], java.awt.Point[x=356,y=341], java.awt.Point[x=405,y=265], java.awt.Point[x=364,y=370], java.awt.Point[x=215,y=299], java.awt.Point[x=399,y=295], java.awt.Point[x=276,y=313], java.awt.Point[x=290,y=460], java.awt.Point[x=426,y=297], java.awt.Point[x=523,y=419], java.awt.Point[x=476,y=256], java.awt.Point[x=479,y=345], java.awt.Point[x=436,y=257], java.awt.Point[x=380,y=307], java.awt.Point[x=368,y=239], java.awt.Point[x=588,y=335], java.awt.Point[x=404,y=244], java.awt.Point[x=463,y=154], java.awt.Point[x=380,y=285], java.awt.Point[x=436,y=224], java.awt.Point[x=516,y=452], java.awt.Point[x=374,y=301], java.awt.Point[x=413,y=274], java.awt.Point[x=397,y=245], java.awt.Point[x=360,y=229], java.awt.Point[x=445,y=405], java.awt.Point[x=428,y=273], java.awt.Point[x=554,y=201], java.awt.Point[x=391,y=316], java.awt.Point[x=543,y=212], java.awt.Point[x=520,y=382], java.awt.Point[x=326,y=439], java.awt.Point[x=318,y=247], java.awt.Point[x=437,y=308], java.awt.Point[x=289,y=315], java.awt.Point[x=400,y=300], java.awt.Point[x=413,y=344], java.awt.Point[x=291,y=303], java.awt.Point[x=403,y=304], java.awt.Point[x=415,y=257], java.awt.Point[x=297,y=213], java.awt.Point[x=453,y=286], java.awt.Point[x=374,y=178], java.awt.Point[x=399,y=260], java.awt.Point[x=491,y=209], java.awt.Point[x=534,y=298], java.awt.Point[x=399,y=300], java.awt.Point[x=514,y=461], java.awt.Point[x=340,y=377], java.awt.Point[x=347,y=323], java.awt.Point[x=485,y=224], java.awt.Point[x=385,y=215], java.awt.Point[x=422,y=305], java.awt.Point[x=482,y=247], java.awt.Point[x=366,y=299], java.awt.Point[x=392,y=335], java.awt.Point[x=337,y=248], java.awt.Point[x=413,y=430], java.awt.Point[x=461,y=444], java.awt.Point[x=469,y=199], java.awt.Point[x=409,y=327], java.awt.Point[x=411,y=324], java.awt.Point[x=291,y=236], java.awt.Point[x=553,y=363], java.awt.Point[x=400,y=302], java.awt.Point[x=404,y=285], java.awt.Point[x=454,y=206], java.awt.Point[x=319,y=160], java.awt.Point[x=396,y=298], java.awt.Point[x=532,y=343], java.awt.Point[x=336,y=365], java.awt.Point[x=484,y=338], java.awt.Point[x=468,y=318]]
-
naiveCircle = Circle{center=java.awt.Point[x=402,y=299], radius=196.9466932954194} time = 984
welzlCircle = Circle{center=java.awt.Point[x=402,y=298], radius=195.88772294352702} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=401,y=298], radius=196.9771560359221} time = 6
-
1.07 s
passed[227] [java.awt.Point[x=292,y=268], java.awt.Point[x=265,y=311], java.awt.Point[x=469,y=290], java.awt.Point[x=410,y=323], java.awt.Point[x=282,y=248], java.awt.Point[x=399,y=302], java.awt.Point[x=307,y=272], java.awt.Point[x=389,y=269], java.awt.Point[x=414,y=308], java.awt.Point[x=386,y=296], java.awt.Point[x=265,y=439], java.awt.Point[x=446,y=492], java.awt.Point[x=282,y=265], java.awt.Point[x=331,y=322], java.awt.Point[x=407,y=390], java.awt.Point[x=358,y=413], java.awt.Point[x=528,y=185], java.awt.Point[x=553,y=388], java.awt.Point[x=499,y=141], java.awt.Point[x=382,y=241], java.awt.Point[x=286,y=327], java.awt.Point[x=227,y=338], java.awt.Point[x=285,y=265], java.awt.Point[x=410,y=244], java.awt.Point[x=410,y=323], java.awt.Point[x=411,y=287], java.awt.Point[x=406,y=208], java.awt.Point[x=482,y=297], java.awt.Point[x=288,y=285], java.awt.Point[x=393,y=283], java.awt.Point[x=527,y=207], java.awt.Point[x=406,y=294], java.awt.Point[x=378,y=250], java.awt.Point[x=411,y=181], java.awt.Point[x=425,y=291], java.awt.Point[x=415,y=294], java.awt.Point[x=420,y=296], java.awt.Point[x=379,y=309], java.awt.Point[x=332,y=326], java.awt.Point[x=338,y=380], java.awt.Point[x=579,y=276], java.awt.Point[x=388,y=243], java.awt.Point[x=464,y=374], java.awt.Point[x=331,y=415], java.awt.Point[x=597,y=300], java.awt.Point[x=449,y=364], java.awt.Point[x=433,y=252], java.awt.Point[x=320,y=290], java.awt.Point[x=389,y=403], java.awt.Point[x=429,y=462], java.awt.Point[x=520,y=193], java.awt.Point[x=297,y=222], java.awt.Point[x=534,y=335], java.awt.Point[x=474,y=261], java.awt.Point[x=489,y=184], java.awt.Point[x=352,y=258], java.awt.Point[x=436,y=232], java.awt.Point[x=514,y=302], java.awt.Point[x=479,y=278], java.awt.Point[x=573,y=292], java.awt.Point[x=425,y=269], java.awt.Point[x=353,y=152], java.awt.Point[x=282,y=367], java.awt.Point[x=364,y=297], java.awt.Point[x=511,y=257], java.awt.Point[x=346,y=438], java.awt.Point[x=380,y=145], java.awt.Point[x=377,y=296], java.awt.Point[x=393,y=233], java.awt.Point[x=504,y=295], java.awt.Point[x=389,y=121], java.awt.Point[x=345,y=286], java.awt.Point[x=275,y=229], java.awt.Point[x=496,y=413], java.awt.Point[x=347,y=409], java.awt.Point[x=384,y=339], java.awt.Point[x=294,y=402], java.awt.Point[x=371,y=342], java.awt.Point[x=562,y=382], java.awt.Point[x=489,y=192], java.awt.Point[x=456,y=195], java.awt.Point[x=407,y=332], java.awt.Point[x=323,y=283], java.awt.Point[x=396,y=315], java.awt.Point[x=333,y=146], java.awt.Point[x=487,y=332], java.awt.Point[x=478,y=206], java.awt.Point[x=448,y=474], java.awt.Point[x=389,y=279], java.awt.Point[x=397,y=173], java.awt.Point[x=331,y=258], java.awt.Point[x=292,y=185], java.awt.Point[x=373,y=329], java.awt.Point[x=386,y=291], java.awt.Point[x=338,y=298], java.awt.Point[x=415,y=300], java.awt.Point[x=318,y=470], java.awt.Point[x=370,y=369], java.awt.Point[x=398,y=306], java.awt.Point[x=395,y=340], java.awt.Point[x=331,y=383], java.awt.Point[x=342,y=281], java.awt.Point[x=324,y=249], java.awt.Point[x=215,y=295], java.awt.Point[x=364,y=329], java.awt.Point[x=406,y=292], java.awt.Point[x=438,y=303], java.awt.Point[x=389,y=345], java.awt.Point[x=254,y=396], java.awt.Point[x=247,y=217], java.awt.Point[x=265,y=212], java.awt.Point[x=439,y=254], java.awt.Point[x=400,y=268], java.awt.Point[x=415,y=288], java.awt.Point[x=461,y=322], java.awt.Point[x=501,y=181], java.awt.Point[x=495,y=265], java.awt.Point[x=280,y=254], java.awt.Point[x=466,y=397], java.awt.Point[x=531,y=264], java.awt.Point[x=419,y=216], java.awt.Point[x=406,y=346], java.awt.Point[x=512,y=285], java.awt.Point[x=255,y=356], java.awt.Point[x=391,y=356], java.awt.Point[x=201,y=314], java.awt.Point[x=507,y=256], java.awt.Point[x=252,y=401], java.awt.Point[x=376,y=115], java.awt.Point[x=546,y=312], java.awt.Point[x=398,y=399], java.awt.Point[x=376,y=316], java.awt.Point[x=492,y=222], java.awt.Point[x=285,y=195], java.awt.Point[x=516,y=215], java.awt.Point[x=516,y=302], java.awt.Point[x=382,y=469], java.awt.Point[x=424,y=313], java.awt.Point[x=215,y=278], java.awt.Point[x=367,y=330], java.awt.Point[x=206,y=284], java.awt.Point[x=305,y=428], java.awt.Point[x=390,y=304], java.awt.Point[x=206,y=336], java.awt.Point[x=407,y=344], java.awt.Point[x=241,y=268], java.awt.Point[x=343,y=399], java.awt.Point[x=396,y=138], java.awt.Point[x=425,y=424], java.awt.Point[x=380,y=459], java.awt.Point[x=471,y=307], java.awt.Point[x=358,y=350], java.awt.Point[x=309,y=283], java.awt.Point[x=351,y=241], java.awt.Point[x=333,y=482], java.awt.Point[x=374,y=329], java.awt.Point[x=398,y=284], java.awt.Point[x=332,y=254], java.awt.Point[x=291,y=258], java.awt.Point[x=238,y=259], java.awt.Point[x=559,y=295], java.awt.Point[x=467,y=213], java.awt.Point[x=366,y=291], java.awt.Point[x=451,y=354], java.awt.Point[x=343,y=464], java.awt.Point[x=501,y=387], java.awt.Point[x=401,y=352], java.awt.Point[x=393,y=286], java.awt.Point[x=499,y=171], java.awt.Point[x=423,y=302], java.awt.Point[x=484,y=254], java.awt.Point[x=285,y=294], java.awt.Point[x=416,y=117], java.awt.Point[x=249,y=233], java.awt.Point[x=516,y=281], java.awt.Point[x=554,y=183], java.awt.Point[x=463,y=466], java.awt.Point[x=404,y=288], java.awt.Point[x=547,y=200], java.awt.Point[x=374,y=281], java.awt.Point[x=527,y=251], java.awt.Point[x=446,y=316], java.awt.Point[x=432,y=147], java.awt.Point[x=403,y=201], java.awt.Point[x=487,y=379], java.awt.Point[x=556,y=177], java.awt.Point[x=463,y=255], java.awt.Point[x=361,y=338], java.awt.Point[x=529,y=172], java.awt.Point[x=341,y=459], java.awt.Point[x=300,y=142], java.awt.Point[x=386,y=322], java.awt.Point[x=491,y=459], java.awt.Point[x=468,y=419], java.awt.Point[x=398,y=299], java.awt.Point[x=363,y=298], java.awt.Point[x=357,y=246], java.awt.Point[x=427,y=487], java.awt.Point[x=368,y=137], java.awt.Point[x=381,y=264], java.awt.Point[x=354,y=377], java.awt.Point[x=362,y=271], java.awt.Point[x=344,y=282], java.awt.Point[x=404,y=314], java.awt.Point[x=546,y=280], java.awt.Point[x=518,y=292], java.awt.Point[x=475,y=427], java.awt.Point[x=378,y=365], java.awt.Point[x=222,y=312], java.awt.Point[x=430,y=322], java.awt.Point[x=450,y=359], java.awt.Point[x=412,y=304], java.awt.Point[x=326,y=131], java.awt.Point[x=433,y=125], java.awt.Point[x=389,y=276], java.awt.Point[x=497,y=320], java.awt.Point[x=413,y=433], java.awt.Point[x=433,y=261], java.awt.Point[x=397,y=298], java.awt.Point[x=440,y=432], java.awt.Point[x=318,y=354], java.awt.Point[x=403,y=422], java.awt.Point[x=251,y=422], java.awt.Point[x=531,y=183], java.awt.Point[x=218,y=337], java.awt.Point[x=347,y=309], java.awt.Point[x=349,y=371], java.awt.Point[x=349,y=319], java.awt.Point[x=397,y=450], java.awt.Point[x=323,y=376], java.awt.Point[x=378,y=159], java.awt.Point[x=315,y=288], java.awt.Point[x=422,y=316], java.awt.Point[x=411,y=303], java.awt.Point[x=482,y=409], java.awt.Point[x=450,y=267], java.awt.Point[x=474,y=129], java.awt.Point[x=461,y=366], java.awt.Point[x=394,y=302], java.awt.Point[x=442,y=439], java.awt.Point[x=349,y=333], java.awt.Point[x=378,y=364], java.awt.Point[x=413,y=313], java.awt.Point[x=275,y=346], java.awt.Point[x=400,y=300], java.awt.Point[x=361,y=371], java.awt.Point[x=575,y=205], java.awt.Point[x=413,y=310], java.awt.Point[x=229,y=344], java.awt.Point[x=532,y=173], java.awt.Point[x=447,y=348], java.awt.Point[x=392,y=285], java.awt.Point[x=427,y=342], java.awt.Point[x=425,y=339], java.awt.Point[x=390,y=283], java.awt.Point[x=410,y=302]]
-
naiveCircle = Circle{center=java.awt.Point[x=399,y=298], radius=199.6121238802894} time = 1066
welzlCircle = Circle{center=java.awt.Point[x=399,y=298], radius=199.6121238802894} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=399,y=298], radius=199.6121238802894} time = 6
-
935 ms
passed[228] [java.awt.Point[x=406,y=192], java.awt.Point[x=312,y=334], java.awt.Point[x=543,y=187], java.awt.Point[x=334,y=295], java.awt.Point[x=365,y=308], java.awt.Point[x=255,y=253], java.awt.Point[x=474,y=218], java.awt.Point[x=395,y=250], java.awt.Point[x=395,y=214], java.awt.Point[x=396,y=152], java.awt.Point[x=403,y=300], java.awt.Point[x=435,y=473], java.awt.Point[x=424,y=360], java.awt.Point[x=484,y=339], java.awt.Point[x=269,y=313], java.awt.Point[x=381,y=160], java.awt.Point[x=265,y=392], java.awt.Point[x=414,y=328], java.awt.Point[x=410,y=188], java.awt.Point[x=503,y=347], java.awt.Point[x=382,y=282], java.awt.Point[x=414,y=313], java.awt.Point[x=568,y=277], java.awt.Point[x=399,y=221], java.awt.Point[x=501,y=449], java.awt.Point[x=433,y=256], java.awt.Point[x=578,y=306], java.awt.Point[x=467,y=290], java.awt.Point[x=363,y=388], java.awt.Point[x=362,y=332], java.awt.Point[x=370,y=306], java.awt.Point[x=317,y=289], java.awt.Point[x=213,y=338], java.awt.Point[x=376,y=309], java.awt.Point[x=367,y=203], java.awt.Point[x=455,y=469], java.awt.Point[x=547,y=226], java.awt.Point[x=400,y=270], java.awt.Point[x=292,y=415], java.awt.Point[x=376,y=177], java.awt.Point[x=447,y=310], java.awt.Point[x=356,y=280], java.awt.Point[x=292,y=155], java.awt.Point[x=400,y=374], java.awt.Point[x=401,y=289], java.awt.Point[x=528,y=292], java.awt.Point[x=424,y=387], java.awt.Point[x=275,y=280], java.awt.Point[x=497,y=264], java.awt.Point[x=456,y=412], java.awt.Point[x=328,y=279], java.awt.Point[x=349,y=191], java.awt.Point[x=451,y=271], java.awt.Point[x=374,y=247], java.awt.Point[x=508,y=377], java.awt.Point[x=422,y=318], java.awt.Point[x=384,y=328], java.awt.Point[x=364,y=322], java.awt.Point[x=426,y=444], java.awt.Point[x=357,y=345], java.awt.Point[x=447,y=240], java.awt.Point[x=476,y=434], java.awt.Point[x=270,y=313], java.awt.Point[x=445,y=318], java.awt.Point[x=202,y=328], java.awt.Point[x=439,y=317], java.awt.Point[x=345,y=303], java.awt.Point[x=402,y=340], java.awt.Point[x=227,y=299], java.awt.Point[x=422,y=488], java.awt.Point[x=347,y=267], java.awt.Point[x=415,y=480], java.awt.Point[x=406,y=286], java.awt.Point[x=526,y=270], java.awt.Point[x=366,y=247], java.awt.Point[x=322,y=217], java.awt.Point[x=384,y=301], java.awt.Point[x=415,y=290], java.awt.Point[x=462,y=254], java.awt.Point[x=299,y=283], java.awt.Point[x=499,y=235], java.awt.Point[x=389,y=296], java.awt.Point[x=407,y=258], java.awt.Point[x=448,y=283], java.awt.Point[x=478,y=311], java.awt.Point[x=480,y=123], java.awt.Point[x=509,y=426], java.awt.Point[x=408,y=298], java.awt.Point[x=458,y=345], java.awt.Point[x=548,y=305], java.awt.Point[x=416,y=228], java.awt.Point[x=353,y=361], java.awt.Point[x=378,y=284], java.awt.Point[x=559,y=287], java.awt.Point[x=417,y=415], java.awt.Point[x=500,y=334], java.awt.Point[x=224,y=349], java.awt.Point[x=266,y=213], java.awt.Point[x=432,y=114], java.awt.Point[x=301,y=301], java.awt.Point[x=509,y=226], java.awt.Point[x=578,y=258], java.awt.Point[x=268,y=360], java.awt.Point[x=463,y=198], java.awt.Point[x=440,y=349], java.awt.Point[x=344,y=256], java.awt.Point[x=350,y=319], java.awt.Point[x=410,y=385], java.awt.Point[x=365,y=283], java.awt.Point[x=360,y=442], java.awt.Point[x=530,y=372], java.awt.Point[x=204,y=327], java.awt.Point[x=450,y=393], java.awt.Point[x=454,y=153], java.awt.Point[x=384,y=313], java.awt.Point[x=373,y=254], java.awt.Point[x=264,y=371], java.awt.Point[x=437,y=179], java.awt.Point[x=287,y=298], java.awt.Point[x=360,y=369], java.awt.Point[x=427,y=278], java.awt.Point[x=595,y=272], java.awt.Point[x=559,y=314], java.awt.Point[x=556,y=254], java.awt.Point[x=404,y=310], java.awt.Point[x=380,y=321], java.awt.Point[x=558,y=260], java.awt.Point[x=378,y=371], java.awt.Point[x=317,y=370], java.awt.Point[x=406,y=238], java.awt.Point[x=400,y=299], java.awt.Point[x=365,y=333], java.awt.Point[x=277,y=292], java.awt.Point[x=236,y=295], java.awt.Point[x=412,y=291], java.awt.Point[x=391,y=354], java.awt.Point[x=322,y=272], java.awt.Point[x=358,y=363], java.awt.Point[x=430,y=339], java.awt.Point[x=231,y=376], java.awt.Point[x=249,y=208], java.awt.Point[x=502,y=342], java.awt.Point[x=315,y=246], java.awt.Point[x=382,y=329], java.awt.Point[x=405,y=475], java.awt.Point[x=446,y=160], java.awt.Point[x=392,y=353], java.awt.Point[x=590,y=251], java.awt.Point[x=479,y=408], java.awt.Point[x=385,y=265], java.awt.Point[x=338,y=291], java.awt.Point[x=529,y=416], java.awt.Point[x=354,y=291], java.awt.Point[x=385,y=284], java.awt.Point[x=358,y=340], java.awt.Point[x=411,y=334], java.awt.Point[x=551,y=424], java.awt.Point[x=454,y=265], java.awt.Point[x=252,y=318], java.awt.Point[x=574,y=306], java.awt.Point[x=319,y=274], java.awt.Point[x=398,y=299], java.awt.Point[x=566,y=399], java.awt.Point[x=378,y=161], java.awt.Point[x=522,y=318], java.awt.Point[x=331,y=182], java.awt.Point[x=315,y=344], java.awt.Point[x=416,y=420], java.awt.Point[x=531,y=390], java.awt.Point[x=247,y=248], java.awt.Point[x=417,y=236], java.awt.Point[x=574,y=375], java.awt.Point[x=476,y=404], java.awt.Point[x=391,y=299], java.awt.Point[x=463,y=270], java.awt.Point[x=297,y=396], java.awt.Point[x=365,y=486], java.awt.Point[x=385,y=312], java.awt.Point[x=382,y=302], java.awt.Point[x=407,y=306], java.awt.Point[x=437,y=341], java.awt.Point[x=521,y=208], java.awt.Point[x=460,y=216], java.awt.Point[x=542,y=246], java.awt.Point[x=435,y=359], java.awt.Point[x=502,y=289], java.awt.Point[x=385,y=283], java.awt.Point[x=449,y=186], java.awt.Point[x=405,y=282], java.awt.Point[x=380,y=381], java.awt.Point[x=389,y=347], java.awt.Point[x=434,y=285], java.awt.Point[x=405,y=301], java.awt.Point[x=419,y=330], java.awt.Point[x=390,y=318], java.awt.Point[x=303,y=339], java.awt.Point[x=580,y=257], java.awt.Point[x=357,y=251], java.awt.Point[x=389,y=283], java.awt.Point[x=465,y=291], java.awt.Point[x=515,y=219], java.awt.Point[x=371,y=255], java.awt.Point[x=554,y=174], java.awt.Point[x=364,y=186], java.awt.Point[x=413,y=263], java.awt.Point[x=302,y=471], java.awt.Point[x=325,y=277], java.awt.Point[x=399,y=220], java.awt.Point[x=467,y=215], java.awt.Point[x=559,y=249], java.awt.Point[x=389,y=322], java.awt.Point[x=580,y=245], java.awt.Point[x=247,y=180], java.awt.Point[x=528,y=276], java.awt.Point[x=330,y=362], java.awt.Point[x=387,y=328], java.awt.Point[x=303,y=267], java.awt.Point[x=378,y=399], java.awt.Point[x=393,y=331], java.awt.Point[x=384,y=299], java.awt.Point[x=247,y=217], java.awt.Point[x=463,y=319], java.awt.Point[x=261,y=429], java.awt.Point[x=399,y=351], java.awt.Point[x=294,y=287], java.awt.Point[x=427,y=179], java.awt.Point[x=398,y=423], java.awt.Point[x=315,y=297], java.awt.Point[x=342,y=393], java.awt.Point[x=558,y=277], java.awt.Point[x=524,y=357], java.awt.Point[x=381,y=329], java.awt.Point[x=394,y=275], java.awt.Point[x=464,y=258], java.awt.Point[x=568,y=201], java.awt.Point[x=356,y=468], java.awt.Point[x=435,y=377], java.awt.Point[x=260,y=373], java.awt.Point[x=339,y=420], java.awt.Point[x=403,y=298], java.awt.Point[x=398,y=301], java.awt.Point[x=419,y=253], java.awt.Point[x=368,y=472], java.awt.Point[x=425,y=136], java.awt.Point[x=339,y=354], java.awt.Point[x=518,y=292], java.awt.Point[x=448,y=345], java.awt.Point[x=298,y=402], java.awt.Point[x=476,y=380], java.awt.Point[x=382,y=385], java.awt.Point[x=417,y=388], java.awt.Point[x=298,y=388], java.awt.Point[x=482,y=457], java.awt.Point[x=355,y=191], java.awt.Point[x=424,y=113], java.awt.Point[x=346,y=270]]
-
naiveCircle = Circle{center=java.awt.Point[x=398,y=297], radius=198.84164553734712} time = 928
welzlCircle = Circle{center=java.awt.Point[x=398,y=297], radius=198.84164553734712} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=398,y=297], radius=198.72594194015034} time = 5
-
894 ms
passed[229] [java.awt.Point[x=349,y=445], java.awt.Point[x=379,y=255], java.awt.Point[x=331,y=354], java.awt.Point[x=355,y=378], java.awt.Point[x=387,y=350], java.awt.Point[x=493,y=334], java.awt.Point[x=313,y=290], java.awt.Point[x=386,y=496], java.awt.Point[x=497,y=223], java.awt.Point[x=386,y=268], java.awt.Point[x=381,y=347], java.awt.Point[x=520,y=181], java.awt.Point[x=281,y=203], java.awt.Point[x=370,y=258], java.awt.Point[x=486,y=124], java.awt.Point[x=519,y=161], java.awt.Point[x=404,y=275], java.awt.Point[x=449,y=315], java.awt.Point[x=523,y=320], java.awt.Point[x=400,y=298], java.awt.Point[x=511,y=305], java.awt.Point[x=262,y=338], java.awt.Point[x=453,y=465], java.awt.Point[x=346,y=248], java.awt.Point[x=441,y=160], java.awt.Point[x=389,y=308], java.awt.Point[x=373,y=304], java.awt.Point[x=439,y=203], java.awt.Point[x=330,y=412], java.awt.Point[x=552,y=210], java.awt.Point[x=247,y=395], java.awt.Point[x=468,y=325], java.awt.Point[x=206,y=268], java.awt.Point[x=395,y=346], java.awt.Point[x=401,y=244], java.awt.Point[x=336,y=393], java.awt.Point[x=398,y=304], java.awt.Point[x=372,y=464], java.awt.Point[x=434,y=319], java.awt.Point[x=292,y=215], java.awt.Point[x=455,y=303], java.awt.Point[x=403,y=305], java.awt.Point[x=503,y=273], java.awt.Point[x=467,y=121], java.awt.Point[x=395,y=290], java.awt.Point[x=365,y=147], java.awt.Point[x=370,y=274], java.awt.Point[x=381,y=333], java.awt.Point[x=515,y=202], java.awt.Point[x=400,y=300], java.awt.Point[x=395,y=271], java.awt.Point[x=472,y=157], java.awt.Point[x=418,y=137], java.awt.Point[x=400,y=102], java.awt.Point[x=386,y=302], java.awt.Point[x=297,y=259], java.awt.Point[x=399,y=289], java.awt.Point[x=383,y=316], java.awt.Point[x=390,y=321], java.awt.Point[x=492,y=303], java.awt.Point[x=239,y=385], java.awt.Point[x=439,y=298], java.awt.Point[x=462,y=287], java.awt.Point[x=318,y=299], java.awt.Point[x=309,y=289], java.awt.Point[x=454,y=395], java.awt.Point[x=378,y=160], java.awt.Point[x=232,y=260], java.awt.Point[x=288,y=356], java.awt.Point[x=541,y=246], java.awt.Point[x=269,y=242], java.awt.Point[x=411,y=177], java.awt.Point[x=461,y=355], java.awt.Point[x=380,y=383], java.awt.Point[x=290,y=147], java.awt.Point[x=343,y=206], java.awt.Point[x=418,y=282], java.awt.Point[x=359,y=241], java.awt.Point[x=353,y=254], java.awt.Point[x=565,y=192], java.awt.Point[x=440,y=294], java.awt.Point[x=437,y=384], java.awt.Point[x=375,y=302], java.awt.Point[x=579,y=340], java.awt.Point[x=525,y=338], java.awt.Point[x=350,y=285], java.awt.Point[x=549,y=205], java.awt.Point[x=453,y=439], java.awt.Point[x=359,y=272], java.awt.Point[x=398,y=421], java.awt.Point[x=417,y=346], java.awt.Point[x=404,y=272], java.awt.Point[x=290,y=241], java.awt.Point[x=378,y=213], java.awt.Point[x=577,y=309], java.awt.Point[x=336,y=194], java.awt.Point[x=439,y=209], java.awt.Point[x=517,y=300], java.awt.Point[x=475,y=406], java.awt.Point[x=375,y=304], java.awt.Point[x=324,y=332], java.awt.Point[x=220,y=271], java.awt.Point[x=430,y=418], java.awt.Point[x=404,y=281], java.awt.Point[x=507,y=263], java.awt.Point[x=568,y=389], java.awt.Point[x=456,y=299], java.awt.Point[x=390,y=320], java.awt.Point[x=451,y=308], java.awt.Point[x=247,y=206], java.awt.Point[x=519,y=292], java.awt.Point[x=326,y=344], java.awt.Point[x=473,y=155], java.awt.Point[x=318,y=296], java.awt.Point[x=371,y=228], java.awt.Point[x=514,y=306], java.awt.Point[x=314,y=189], java.awt.Point[x=436,y=369], java.awt.Point[x=405,y=302], java.awt.Point[x=557,y=358], java.awt.Point[x=474,y=141], java.awt.Point[x=573,y=321], java.awt.Point[x=429,y=111], java.awt.Point[x=455,y=337], java.awt.Point[x=394,y=295], java.awt.Point[x=392,y=303], java.awt.Point[x=270,y=216], java.awt.Point[x=364,y=492], java.awt.Point[x=500,y=291], java.awt.Point[x=422,y=293], java.awt.Point[x=352,y=283], java.awt.Point[x=536,y=412], java.awt.Point[x=445,y=234], java.awt.Point[x=381,y=219], java.awt.Point[x=458,y=329], java.awt.Point[x=572,y=303], java.awt.Point[x=425,y=280], java.awt.Point[x=337,y=385], java.awt.Point[x=279,y=306], java.awt.Point[x=517,y=166], java.awt.Point[x=384,y=305], java.awt.Point[x=364,y=117], java.awt.Point[x=235,y=240], java.awt.Point[x=500,y=380], java.awt.Point[x=549,y=215], java.awt.Point[x=260,y=351], java.awt.Point[x=514,y=352], java.awt.Point[x=508,y=176], java.awt.Point[x=486,y=245], java.awt.Point[x=327,y=269], java.awt.Point[x=520,y=440], java.awt.Point[x=445,y=155], java.awt.Point[x=445,y=343], java.awt.Point[x=393,y=329], java.awt.Point[x=412,y=237], java.awt.Point[x=404,y=295], java.awt.Point[x=427,y=159], java.awt.Point[x=400,y=300], java.awt.Point[x=291,y=189], java.awt.Point[x=381,y=373], java.awt.Point[x=458,y=125], java.awt.Point[x=377,y=333], java.awt.Point[x=287,y=155], java.awt.Point[x=323,y=226], java.awt.Point[x=391,y=343], java.awt.Point[x=317,y=282], java.awt.Point[x=458,y=282], java.awt.Point[x=409,y=362], java.awt.Point[x=539,y=190], java.awt.Point[x=394,y=304], java.awt.Point[x=392,y=300], java.awt.Point[x=357,y=152], java.awt.Point[x=402,y=346], java.awt.Point[x=289,y=274], java.awt.Point[x=498,y=131], java.awt.Point[x=370,y=211], java.awt.Point[x=480,y=302], java.awt.Point[x=408,y=232], java.awt.Point[x=503,y=286], java.awt.Point[x=426,y=195], java.awt.Point[x=450,y=295], java.awt.Point[x=431,y=262], java.awt.Point[x=383,y=285], java.awt.Point[x=447,y=285], java.awt.Point[x=328,y=436], java.awt.Point[x=433,y=358], java.awt.Point[x=371,y=219], java.awt.Point[x=348,y=233], java.awt.Point[x=304,y=354], java.awt.Point[x=358,y=364], java.awt.Point[x=512,y=176], java.awt.Point[x=375,y=270], java.awt.Point[x=543,y=279], java.awt.Point[x=348,y=299], java.awt.Point[x=360,y=318], java.awt.Point[x=458,y=430], java.awt.Point[x=431,y=283], java.awt.Point[x=385,y=423], java.awt.Point[x=427,y=265], java.awt.Point[x=528,y=218], java.awt.Point[x=314,y=312], java.awt.Point[x=539,y=244], java.awt.Point[x=360,y=350], java.awt.Point[x=311,y=341], java.awt.Point[x=511,y=209], java.awt.Point[x=507,y=300], java.awt.Point[x=511,y=407], java.awt.Point[x=425,y=314], java.awt.Point[x=443,y=126], java.awt.Point[x=339,y=330], java.awt.Point[x=484,y=379], java.awt.Point[x=376,y=216], java.awt.Point[x=498,y=307], java.awt.Point[x=445,y=346], java.awt.Point[x=473,y=322], java.awt.Point[x=492,y=403], java.awt.Point[x=343,y=486], java.awt.Point[x=215,y=316], java.awt.Point[x=349,y=285], java.awt.Point[x=535,y=400], java.awt.Point[x=431,y=232], java.awt.Point[x=275,y=403], java.awt.Point[x=540,y=288], java.awt.Point[x=337,y=384], java.awt.Point[x=455,y=351], java.awt.Point[x=390,y=292], java.awt.Point[x=404,y=291], java.awt.Point[x=262,y=265], java.awt.Point[x=517,y=153], java.awt.Point[x=219,y=220], java.awt.Point[x=542,y=361], java.awt.Point[x=340,y=429], java.awt.Point[x=428,y=241], java.awt.Point[x=406,y=287], java.awt.Point[x=462,y=172], java.awt.Point[x=480,y=282], java.awt.Point[x=386,y=288], java.awt.Point[x=325,y=140], java.awt.Point[x=518,y=410], java.awt.Point[x=202,y=294], java.awt.Point[x=365,y=247], java.awt.Point[x=451,y=296], java.awt.Point[x=387,y=316], java.awt.Point[x=317,y=308], java.awt.Point[x=399,y=357], java.awt.Point[x=374,y=340], java.awt.Point[x=242,y=322], java.awt.Point[x=434,y=345], java.awt.Point[x=393,y=360], java.awt.Point[x=286,y=399], java.awt.Point[x=485,y=140], java.awt.Point[x=260,y=255], java.awt.Point[x=385,y=166], java.awt.Point[x=484,y=127], java.awt.Point[x=520,y=154], java.awt.Point[x=308,y=299]]
-
naiveCircle = Circle{center=java.awt.Point[x=399,y=299], radius=197.4968354176846} time = 886
welzlCircle = Circle{center=java.awt.Point[x=399,y=299], radius=197.4968354176846} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=399,y=299], radius=197.06344156134085} time = 7
-
1.08 s
passed[230] [java.awt.Point[x=403,y=306], java.awt.Point[x=336,y=191], java.awt.Point[x=235,y=267], java.awt.Point[x=267,y=164], java.awt.Point[x=447,y=398], java.awt.Point[x=324,y=153], java.awt.Point[x=401,y=386], java.awt.Point[x=233,y=311], java.awt.Point[x=323,y=237], java.awt.Point[x=364,y=204], java.awt.Point[x=306,y=319], java.awt.Point[x=407,y=228], java.awt.Point[x=482,y=169], java.awt.Point[x=385,y=301], java.awt.Point[x=492,y=205], java.awt.Point[x=400,y=291], java.awt.Point[x=394,y=281], java.awt.Point[x=374,y=242], java.awt.Point[x=522,y=174], java.awt.Point[x=400,y=299], java.awt.Point[x=359,y=274], java.awt.Point[x=377,y=282], java.awt.Point[x=453,y=474], java.awt.Point[x=402,y=340], java.awt.Point[x=374,y=212], java.awt.Point[x=487,y=322], java.awt.Point[x=421,y=453], java.awt.Point[x=400,y=300], java.awt.Point[x=583,y=316], java.awt.Point[x=536,y=333], java.awt.Point[x=255,y=407], java.awt.Point[x=499,y=468], java.awt.Point[x=445,y=344], java.awt.Point[x=284,y=212], java.awt.Point[x=397,y=455], java.awt.Point[x=588,y=236], java.awt.Point[x=267,y=291], java.awt.Point[x=389,y=293], java.awt.Point[x=429,y=304], java.awt.Point[x=231,y=225], java.awt.Point[x=246,y=305], java.awt.Point[x=428,y=470], java.awt.Point[x=382,y=421], java.awt.Point[x=347,y=269], java.awt.Point[x=391,y=396], java.awt.Point[x=330,y=247], java.awt.Point[x=524,y=356], java.awt.Point[x=344,y=360], java.awt.Point[x=452,y=336], java.awt.Point[x=456,y=318], java.awt.Point[x=400,y=270], java.awt.Point[x=360,y=199], java.awt.Point[x=409,y=128], java.awt.Point[x=279,y=355], java.awt.Point[x=374,y=165], java.awt.Point[x=391,y=294], java.awt.Point[x=293,y=190], java.awt.Point[x=362,y=227], java.awt.Point[x=384,y=337], java.awt.Point[x=419,y=380], java.awt.Point[x=301,y=338], java.awt.Point[x=527,y=376], java.awt.Point[x=236,y=353], java.awt.Point[x=461,y=417], java.awt.Point[x=523,y=310], java.awt.Point[x=407,y=282], java.awt.Point[x=277,y=306], java.awt.Point[x=404,y=295], java.awt.Point[x=439,y=327], java.awt.Point[x=372,y=425], java.awt.Point[x=316,y=143], java.awt.Point[x=496,y=469], java.awt.Point[x=426,y=319], java.awt.Point[x=300,y=322], java.awt.Point[x=418,y=432], java.awt.Point[x=276,y=313], java.awt.Point[x=213,y=259], java.awt.Point[x=390,y=388], java.awt.Point[x=410,y=278], java.awt.Point[x=363,y=318], java.awt.Point[x=420,y=250], java.awt.Point[x=383,y=397], java.awt.Point[x=420,y=373], java.awt.Point[x=472,y=165], java.awt.Point[x=385,y=306], java.awt.Point[x=408,y=302], java.awt.Point[x=285,y=427], java.awt.Point[x=393,y=210], java.awt.Point[x=331,y=238], java.awt.Point[x=327,y=253], java.awt.Point[x=324,y=438], java.awt.Point[x=388,y=296], java.awt.Point[x=324,y=232], java.awt.Point[x=321,y=415], java.awt.Point[x=435,y=146], java.awt.Point[x=434,y=337], java.awt.Point[x=447,y=332], java.awt.Point[x=273,y=174], java.awt.Point[x=285,y=337], java.awt.Point[x=391,y=303], java.awt.Point[x=401,y=274], java.awt.Point[x=343,y=306], java.awt.Point[x=343,y=269], java.awt.Point[x=577,y=362], java.awt.Point[x=424,y=422], java.awt.Point[x=239,y=327], java.awt.Point[x=340,y=263], java.awt.Point[x=201,y=284], java.awt.Point[x=271,y=216], java.awt.Point[x=433,y=296], java.awt.Point[x=450,y=166], java.awt.Point[x=460,y=130], java.awt.Point[x=355,y=447], java.awt.Point[x=547,y=268], java.awt.Point[x=350,y=391], java.awt.Point[x=303,y=297], java.awt.Point[x=309,y=169], java.awt.Point[x=293,y=268], java.awt.Point[x=573,y=309], java.awt.Point[x=365,y=359], java.awt.Point[x=511,y=231], java.awt.Point[x=484,y=119], java.awt.Point[x=223,y=365], java.awt.Point[x=320,y=138], java.awt.Point[x=488,y=367], java.awt.Point[x=389,y=309], java.awt.Point[x=572,y=241], java.awt.Point[x=504,y=277], java.awt.Point[x=433,y=453], java.awt.Point[x=477,y=425], java.awt.Point[x=479,y=332], java.awt.Point[x=311,y=134], java.awt.Point[x=337,y=148], java.awt.Point[x=286,y=393], java.awt.Point[x=331,y=315], java.awt.Point[x=522,y=397], java.awt.Point[x=514,y=390], java.awt.Point[x=335,y=427], java.awt.Point[x=416,y=362], java.awt.Point[x=525,y=265], java.awt.Point[x=481,y=350], java.awt.Point[x=256,y=344], java.awt.Point[x=570,y=359], java.awt.Point[x=503,y=426], java.awt.Point[x=314,y=249], java.awt.Point[x=497,y=273], java.awt.Point[x=577,y=292], java.awt.Point[x=210,y=255], java.awt.Point[x=429,y=307], java.awt.Point[x=389,y=368], java.awt.Point[x=517,y=310], java.awt.Point[x=442,y=315], java.awt.Point[x=572,y=357], java.awt.Point[x=387,y=325], java.awt.Point[x=526,y=302], java.awt.Point[x=385,y=294], java.awt.Point[x=450,y=298], java.awt.Point[x=507,y=446], java.awt.Point[x=406,y=403], java.awt.Point[x=466,y=336], java.awt.Point[x=495,y=287], java.awt.Point[x=467,y=261], java.awt.Point[x=572,y=272], java.awt.Point[x=492,y=455], java.awt.Point[x=397,y=299], java.awt.Point[x=500,y=310], java.awt.Point[x=449,y=408], java.awt.Point[x=568,y=197], java.awt.Point[x=436,y=440], java.awt.Point[x=534,y=309], java.awt.Point[x=468,y=450], java.awt.Point[x=415,y=246], java.awt.Point[x=449,y=238], java.awt.Point[x=439,y=220], java.awt.Point[x=318,y=276], java.awt.Point[x=519,y=254], java.awt.Point[x=252,y=213], java.awt.Point[x=369,y=240], java.awt.Point[x=393,y=315], java.awt.Point[x=353,y=427], java.awt.Point[x=330,y=133], java.awt.Point[x=397,y=208], java.awt.Point[x=552,y=188], java.awt.Point[x=273,y=234], java.awt.Point[x=290,y=282], java.awt.Point[x=438,y=305], java.awt.Point[x=215,y=256], java.awt.Point[x=324,y=432], java.awt.Point[x=515,y=249], java.awt.Point[x=407,y=409], java.awt.Point[x=394,y=263], java.awt.Point[x=412,y=407], java.awt.Point[x=274,y=386], java.awt.Point[x=433,y=321], java.awt.Point[x=437,y=457], java.awt.Point[x=410,y=296], java.awt.Point[x=415,y=199], java.awt.Point[x=411,y=287], java.awt.Point[x=342,y=272], java.awt.Point[x=285,y=162], java.awt.Point[x=381,y=292], java.awt.Point[x=220,y=386], java.awt.Point[x=497,y=423], java.awt.Point[x=430,y=231], java.awt.Point[x=276,y=164], java.awt.Point[x=401,y=314], java.awt.Point[x=424,y=411], java.awt.Point[x=362,y=341], java.awt.Point[x=287,y=369], java.awt.Point[x=351,y=242], java.awt.Point[x=291,y=230], java.awt.Point[x=431,y=327], java.awt.Point[x=399,y=300], java.awt.Point[x=428,y=246], java.awt.Point[x=339,y=339], java.awt.Point[x=278,y=184], java.awt.Point[x=238,y=284], java.awt.Point[x=382,y=190], java.awt.Point[x=542,y=298], java.awt.Point[x=269,y=431], java.awt.Point[x=432,y=370], java.awt.Point[x=377,y=256], java.awt.Point[x=401,y=293], java.awt.Point[x=511,y=327], java.awt.Point[x=307,y=270], java.awt.Point[x=400,y=374], java.awt.Point[x=430,y=322], java.awt.Point[x=513,y=367], java.awt.Point[x=268,y=309], java.awt.Point[x=396,y=303], java.awt.Point[x=579,y=247], java.awt.Point[x=551,y=429], java.awt.Point[x=582,y=295], java.awt.Point[x=453,y=111], java.awt.Point[x=406,y=260], java.awt.Point[x=239,y=311], java.awt.Point[x=345,y=248], java.awt.Point[x=548,y=256], java.awt.Point[x=516,y=359], java.awt.Point[x=258,y=401], java.awt.Point[x=354,y=190], java.awt.Point[x=412,y=306], java.awt.Point[x=292,y=354], java.awt.Point[x=407,y=389], java.awt.Point[x=313,y=196], java.awt.Point[x=393,y=268], java.awt.Point[x=350,y=301], java.awt.Point[x=484,y=213], java.awt.Point[x=541,y=204], java.awt.Point[x=312,y=256], java.awt.Point[x=423,y=284], java.awt.Point[x=407,y=302], java.awt.Point[x=405,y=298], java.awt.Point[x=372,y=241], java.awt.Point[x=371,y=298], java.awt.Point[x=366,y=333]]
-
naiveCircle = Circle{center=java.awt.Point[x=399,y=299], radius=200.0099997500125} time = 1074
welzlCircle = Circle{center=java.awt.Point[x=399,y=299], radius=200.0099997500125} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=399,y=299], radius=199.2234925906079} time = 2
-
987 ms
passed[231] [java.awt.Point[x=349,y=129], java.awt.Point[x=422,y=233], java.awt.Point[x=439,y=236], java.awt.Point[x=384,y=224], java.awt.Point[x=383,y=302], java.awt.Point[x=401,y=308], java.awt.Point[x=376,y=228], java.awt.Point[x=227,y=253], java.awt.Point[x=214,y=291], java.awt.Point[x=536,y=345], java.awt.Point[x=362,y=414], java.awt.Point[x=302,y=380], java.awt.Point[x=417,y=168], java.awt.Point[x=327,y=191], java.awt.Point[x=416,y=305], java.awt.Point[x=493,y=290], java.awt.Point[x=571,y=374], java.awt.Point[x=399,y=311], java.awt.Point[x=363,y=373], java.awt.Point[x=394,y=298], java.awt.Point[x=589,y=274], java.awt.Point[x=514,y=169], java.awt.Point[x=271,y=409], java.awt.Point[x=555,y=419], java.awt.Point[x=344,y=298], java.awt.Point[x=585,y=338], java.awt.Point[x=299,y=189], java.awt.Point[x=457,y=381], java.awt.Point[x=538,y=414], java.awt.Point[x=456,y=310], java.awt.Point[x=408,y=270], java.awt.Point[x=355,y=252], java.awt.Point[x=388,y=174], java.awt.Point[x=470,y=346], java.awt.Point[x=399,y=353], java.awt.Point[x=400,y=301], java.awt.Point[x=429,y=362], java.awt.Point[x=330,y=367], java.awt.Point[x=369,y=313], java.awt.Point[x=460,y=129], java.awt.Point[x=214,y=345], java.awt.Point[x=437,y=282], java.awt.Point[x=432,y=293], java.awt.Point[x=518,y=439], java.awt.Point[x=454,y=146], java.awt.Point[x=281,y=296], java.awt.Point[x=400,y=300], java.awt.Point[x=378,y=315], java.awt.Point[x=441,y=194], java.awt.Point[x=378,y=276], java.awt.Point[x=406,y=321], java.awt.Point[x=312,y=233], java.awt.Point[x=392,y=377], java.awt.Point[x=431,y=313], java.awt.Point[x=331,y=331], java.awt.Point[x=412,y=405], java.awt.Point[x=338,y=127], java.awt.Point[x=395,y=370], java.awt.Point[x=346,y=236], java.awt.Point[x=276,y=330], java.awt.Point[x=328,y=136], java.awt.Point[x=333,y=336], java.awt.Point[x=430,y=242], java.awt.Point[x=411,y=308], java.awt.Point[x=384,y=316], java.awt.Point[x=489,y=274], java.awt.Point[x=396,y=142], java.awt.Point[x=433,y=301], java.awt.Point[x=462,y=182], java.awt.Point[x=380,y=206], java.awt.Point[x=414,y=310], java.awt.Point[x=486,y=201], java.awt.Point[x=410,y=111], java.awt.Point[x=400,y=105], java.awt.Point[x=397,y=451], java.awt.Point[x=427,y=361], java.awt.Point[x=395,y=181], java.awt.Point[x=553,y=290], java.awt.Point[x=382,y=296], java.awt.Point[x=392,y=317], java.awt.Point[x=255,y=182], java.awt.Point[x=434,y=363], java.awt.Point[x=455,y=305], java.awt.Point[x=285,y=235], java.awt.Point[x=327,y=186], java.awt.Point[x=360,y=466], java.awt.Point[x=322,y=155], java.awt.Point[x=395,y=442], java.awt.Point[x=395,y=295], java.awt.Point[x=397,y=232], java.awt.Point[x=449,y=408], java.awt.Point[x=435,y=186], java.awt.Point[x=362,y=297], java.awt.Point[x=426,y=348], java.awt.Point[x=385,y=417], java.awt.Point[x=413,y=496], java.awt.Point[x=273,y=174], java.awt.Point[x=274,y=257], java.awt.Point[x=412,y=327], java.awt.Point[x=392,y=259], java.awt.Point[x=452,y=151], java.awt.Point[x=484,y=231], java.awt.Point[x=502,y=172], java.awt.Point[x=468,y=272], java.awt.Point[x=405,y=288], java.awt.Point[x=314,y=257], java.awt.Point[x=451,y=210], java.awt.Point[x=393,y=194], java.awt.Point[x=391,y=354], java.awt.Point[x=415,y=272], java.awt.Point[x=377,y=337], java.awt.Point[x=346,y=308], java.awt.Point[x=318,y=227], java.awt.Point[x=393,y=265], java.awt.Point[x=441,y=419], java.awt.Point[x=581,y=319], java.awt.Point[x=456,y=313], java.awt.Point[x=399,y=298], java.awt.Point[x=220,y=347], java.awt.Point[x=413,y=367], java.awt.Point[x=393,y=308], java.awt.Point[x=488,y=231], java.awt.Point[x=402,y=286], java.awt.Point[x=446,y=188], java.awt.Point[x=464,y=284], java.awt.Point[x=278,y=278], java.awt.Point[x=302,y=271], java.awt.Point[x=313,y=201], java.awt.Point[x=397,y=290], java.awt.Point[x=397,y=299], java.awt.Point[x=440,y=211], java.awt.Point[x=389,y=357], java.awt.Point[x=347,y=263], java.awt.Point[x=433,y=255], java.awt.Point[x=524,y=429], java.awt.Point[x=214,y=316], java.awt.Point[x=400,y=272], java.awt.Point[x=413,y=293], java.awt.Point[x=478,y=306], java.awt.Point[x=597,y=277], java.awt.Point[x=456,y=169], java.awt.Point[x=342,y=347], java.awt.Point[x=456,y=278], java.awt.Point[x=383,y=326], java.awt.Point[x=426,y=217], java.awt.Point[x=505,y=253], java.awt.Point[x=335,y=360], java.awt.Point[x=522,y=365], java.awt.Point[x=433,y=231], java.awt.Point[x=378,y=287], java.awt.Point[x=378,y=384], java.awt.Point[x=232,y=233], java.awt.Point[x=308,y=416], java.awt.Point[x=392,y=463], java.awt.Point[x=396,y=295], java.awt.Point[x=393,y=311], java.awt.Point[x=225,y=295], java.awt.Point[x=439,y=114], java.awt.Point[x=259,y=370], java.awt.Point[x=411,y=285], java.awt.Point[x=360,y=494], java.awt.Point[x=499,y=303], java.awt.Point[x=228,y=309], java.awt.Point[x=452,y=232], java.awt.Point[x=482,y=230], java.awt.Point[x=386,y=273], java.awt.Point[x=279,y=312], java.awt.Point[x=587,y=285], java.awt.Point[x=438,y=329], java.awt.Point[x=496,y=175], java.awt.Point[x=354,y=373], java.awt.Point[x=299,y=307], java.awt.Point[x=282,y=250], java.awt.Point[x=548,y=354], java.awt.Point[x=487,y=263], java.awt.Point[x=344,y=256], java.awt.Point[x=478,y=234], java.awt.Point[x=266,y=153], java.awt.Point[x=499,y=272], java.awt.Point[x=507,y=426], java.awt.Point[x=416,y=259], java.awt.Point[x=389,y=236], java.awt.Point[x=283,y=221], java.awt.Point[x=490,y=344], java.awt.Point[x=364,y=245], java.awt.Point[x=473,y=404], java.awt.Point[x=410,y=402], java.awt.Point[x=411,y=254], java.awt.Point[x=454,y=338], java.awt.Point[x=344,y=144], java.awt.Point[x=352,y=402], java.awt.Point[x=484,y=319], java.awt.Point[x=487,y=281], java.awt.Point[x=550,y=233], java.awt.Point[x=429,y=369], java.awt.Point[x=580,y=285], java.awt.Point[x=397,y=311], java.awt.Point[x=271,y=298], java.awt.Point[x=462,y=259], java.awt.Point[x=445,y=202], java.awt.Point[x=438,y=241], java.awt.Point[x=386,y=289], java.awt.Point[x=292,y=464], java.awt.Point[x=403,y=286], java.awt.Point[x=398,y=387], java.awt.Point[x=365,y=469], java.awt.Point[x=365,y=275], java.awt.Point[x=339,y=383], java.awt.Point[x=468,y=306], java.awt.Point[x=407,y=329], java.awt.Point[x=367,y=256], java.awt.Point[x=437,y=334], java.awt.Point[x=399,y=300], java.awt.Point[x=356,y=332], java.awt.Point[x=252,y=249], java.awt.Point[x=264,y=355], java.awt.Point[x=473,y=386], java.awt.Point[x=400,y=300], java.awt.Point[x=383,y=271], java.awt.Point[x=347,y=193], java.awt.Point[x=414,y=185], java.awt.Point[x=410,y=120], java.awt.Point[x=248,y=202], java.awt.Point[x=454,y=281], java.awt.Point[x=504,y=386], java.awt.Point[x=420,y=229], java.awt.Point[x=432,y=129], java.awt.Point[x=382,y=302], java.awt.Point[x=346,y=365], java.awt.Point[x=315,y=346], java.awt.Point[x=285,y=310], java.awt.Point[x=453,y=261], java.awt.Point[x=495,y=202], java.awt.Point[x=532,y=334], java.awt.Point[x=383,y=297], java.awt.Point[x=566,y=340], java.awt.Point[x=409,y=299], java.awt.Point[x=441,y=283], java.awt.Point[x=388,y=275], java.awt.Point[x=536,y=265], java.awt.Point[x=308,y=362], java.awt.Point[x=458,y=299], java.awt.Point[x=464,y=413], java.awt.Point[x=350,y=256], java.awt.Point[x=469,y=310], java.awt.Point[x=534,y=198], java.awt.Point[x=492,y=294], java.awt.Point[x=441,y=352], java.awt.Point[x=531,y=311], java.awt.Point[x=400,y=296], java.awt.Point[x=421,y=290], java.awt.Point[x=384,y=488], java.awt.Point[x=392,y=322], java.awt.Point[x=461,y=250], java.awt.Point[x=403,y=291], java.awt.Point[x=421,y=188]]
-
naiveCircle = Circle{center=java.awt.Point[x=399,y=299], radius=199.21847303902317} time = 976
welzlCircle = Circle{center=java.awt.Point[x=399,y=299], radius=198.8617610301186} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=399,y=299], radius=197.4968354176846} time = 10
-
1.09 s
passed[232] [java.awt.Point[x=434,y=343], java.awt.Point[x=434,y=161], java.awt.Point[x=415,y=282], java.awt.Point[x=366,y=264], java.awt.Point[x=375,y=306], java.awt.Point[x=340,y=396], java.awt.Point[x=319,y=337], java.awt.Point[x=380,y=270], java.awt.Point[x=500,y=305], java.awt.Point[x=513,y=406], java.awt.Point[x=321,y=395], java.awt.Point[x=395,y=311], java.awt.Point[x=526,y=302], java.awt.Point[x=376,y=467], java.awt.Point[x=439,y=141], java.awt.Point[x=397,y=293], java.awt.Point[x=391,y=261], java.awt.Point[x=398,y=413], java.awt.Point[x=298,y=449], java.awt.Point[x=311,y=270], java.awt.Point[x=357,y=279], java.awt.Point[x=355,y=335], java.awt.Point[x=447,y=376], java.awt.Point[x=338,y=262], java.awt.Point[x=376,y=333], java.awt.Point[x=398,y=438], java.awt.Point[x=350,y=366], java.awt.Point[x=406,y=294], java.awt.Point[x=386,y=299], java.awt.Point[x=393,y=328], java.awt.Point[x=308,y=168], java.awt.Point[x=377,y=223], java.awt.Point[x=395,y=101], java.awt.Point[x=393,y=297], java.awt.Point[x=477,y=123], java.awt.Point[x=401,y=320], java.awt.Point[x=358,y=344], java.awt.Point[x=495,y=378], java.awt.Point[x=303,y=295], java.awt.Point[x=542,y=271], java.awt.Point[x=371,y=309], java.awt.Point[x=511,y=282], java.awt.Point[x=536,y=333], java.awt.Point[x=252,y=374], java.awt.Point[x=352,y=221], java.awt.Point[x=447,y=139], java.awt.Point[x=295,y=390], java.awt.Point[x=321,y=348], java.awt.Point[x=428,y=298], java.awt.Point[x=505,y=183], java.awt.Point[x=390,y=294], java.awt.Point[x=458,y=179], java.awt.Point[x=429,y=158], java.awt.Point[x=416,y=402], java.awt.Point[x=269,y=319], java.awt.Point[x=432,y=358], java.awt.Point[x=295,y=432], java.awt.Point[x=501,y=153], java.awt.Point[x=253,y=257], java.awt.Point[x=526,y=441], java.awt.Point[x=401,y=294], java.awt.Point[x=452,y=229], java.awt.Point[x=542,y=364], java.awt.Point[x=397,y=350], java.awt.Point[x=318,y=141], java.awt.Point[x=380,y=256], java.awt.Point[x=450,y=483], java.awt.Point[x=582,y=267], java.awt.Point[x=538,y=296], java.awt.Point[x=398,y=295], java.awt.Point[x=434,y=247], java.awt.Point[x=412,y=265], java.awt.Point[x=434,y=352], java.awt.Point[x=379,y=318], java.awt.Point[x=336,y=421], java.awt.Point[x=413,y=458], java.awt.Point[x=454,y=227], java.awt.Point[x=397,y=267], java.awt.Point[x=515,y=245], java.awt.Point[x=369,y=361], java.awt.Point[x=425,y=486], java.awt.Point[x=536,y=358], java.awt.Point[x=369,y=347], java.awt.Point[x=431,y=469], java.awt.Point[x=319,y=250], java.awt.Point[x=404,y=309], java.awt.Point[x=561,y=228], java.awt.Point[x=412,y=299], java.awt.Point[x=354,y=179], java.awt.Point[x=356,y=358], java.awt.Point[x=208,y=310], java.awt.Point[x=389,y=270], java.awt.Point[x=471,y=200], java.awt.Point[x=398,y=318], java.awt.Point[x=383,y=352], java.awt.Point[x=437,y=298], java.awt.Point[x=476,y=308], java.awt.Point[x=370,y=280], java.awt.Point[x=347,y=265], java.awt.Point[x=409,y=438], java.awt.Point[x=271,y=199], java.awt.Point[x=471,y=264], java.awt.Point[x=582,y=245], java.awt.Point[x=468,y=468], java.awt.Point[x=385,y=475], java.awt.Point[x=459,y=232], java.awt.Point[x=471,y=456], java.awt.Point[x=552,y=302], java.awt.Point[x=283,y=205], java.awt.Point[x=439,y=306], java.awt.Point[x=232,y=314], java.awt.Point[x=318,y=242], java.awt.Point[x=431,y=267], java.awt.Point[x=554,y=287], java.awt.Point[x=324,y=311], java.awt.Point[x=329,y=183], java.awt.Point[x=396,y=264], java.awt.Point[x=435,y=357], java.awt.Point[x=409,y=307], java.awt.Point[x=416,y=287], java.awt.Point[x=401,y=295], java.awt.Point[x=488,y=127], java.awt.Point[x=390,y=179], java.awt.Point[x=390,y=363], java.awt.Point[x=369,y=429], java.awt.Point[x=501,y=351], java.awt.Point[x=548,y=368], java.awt.Point[x=256,y=315], java.awt.Point[x=440,y=366], java.awt.Point[x=472,y=312], java.awt.Point[x=377,y=358], java.awt.Point[x=388,y=324], java.awt.Point[x=427,y=367], java.awt.Point[x=544,y=423], java.awt.Point[x=425,y=360], java.awt.Point[x=483,y=380], java.awt.Point[x=397,y=318], java.awt.Point[x=348,y=415], java.awt.Point[x=438,y=233], java.awt.Point[x=413,y=124], java.awt.Point[x=291,y=256], java.awt.Point[x=389,y=305], java.awt.Point[x=318,y=253], java.awt.Point[x=512,y=233], java.awt.Point[x=574,y=357], java.awt.Point[x=347,y=334], java.awt.Point[x=401,y=294], java.awt.Point[x=396,y=308], java.awt.Point[x=378,y=103], java.awt.Point[x=394,y=150], java.awt.Point[x=450,y=430], java.awt.Point[x=401,y=298], java.awt.Point[x=351,y=188], java.awt.Point[x=434,y=380], java.awt.Point[x=243,y=182], java.awt.Point[x=438,y=474], java.awt.Point[x=425,y=204], java.awt.Point[x=389,y=315], java.awt.Point[x=378,y=293], java.awt.Point[x=478,y=246], java.awt.Point[x=481,y=224], java.awt.Point[x=345,y=198], java.awt.Point[x=328,y=458], java.awt.Point[x=414,y=341], java.awt.Point[x=261,y=288], java.awt.Point[x=309,y=325], java.awt.Point[x=362,y=206], java.awt.Point[x=402,y=487], java.awt.Point[x=497,y=199], java.awt.Point[x=427,y=380], java.awt.Point[x=292,y=297], java.awt.Point[x=576,y=354], java.awt.Point[x=425,y=300], java.awt.Point[x=322,y=259], java.awt.Point[x=374,y=252], java.awt.Point[x=380,y=226], java.awt.Point[x=202,y=324], java.awt.Point[x=451,y=194], java.awt.Point[x=285,y=304], java.awt.Point[x=478,y=327], java.awt.Point[x=340,y=267], java.awt.Point[x=549,y=307], java.awt.Point[x=333,y=139], java.awt.Point[x=254,y=165], java.awt.Point[x=432,y=313], java.awt.Point[x=376,y=349], java.awt.Point[x=492,y=416], java.awt.Point[x=248,y=172], java.awt.Point[x=443,y=261], java.awt.Point[x=237,y=255], java.awt.Point[x=487,y=419], java.awt.Point[x=488,y=329], java.awt.Point[x=496,y=284], java.awt.Point[x=388,y=251], java.awt.Point[x=283,y=401], java.awt.Point[x=383,y=299], java.awt.Point[x=400,y=298], java.awt.Point[x=271,y=309], java.awt.Point[x=380,y=377], java.awt.Point[x=369,y=350], java.awt.Point[x=367,y=320], java.awt.Point[x=569,y=200], java.awt.Point[x=480,y=161], java.awt.Point[x=417,y=241], java.awt.Point[x=407,y=410], java.awt.Point[x=504,y=362], java.awt.Point[x=474,y=161], java.awt.Point[x=396,y=400], java.awt.Point[x=355,y=232], java.awt.Point[x=428,y=377], java.awt.Point[x=423,y=319], java.awt.Point[x=404,y=332], java.awt.Point[x=382,y=292], java.awt.Point[x=416,y=246], java.awt.Point[x=463,y=365], java.awt.Point[x=385,y=255], java.awt.Point[x=421,y=331], java.awt.Point[x=336,y=217], java.awt.Point[x=363,y=185], java.awt.Point[x=362,y=318], java.awt.Point[x=540,y=291], java.awt.Point[x=308,y=240], java.awt.Point[x=513,y=226], java.awt.Point[x=384,y=454], java.awt.Point[x=364,y=429], java.awt.Point[x=430,y=271], java.awt.Point[x=373,y=146], java.awt.Point[x=339,y=309], java.awt.Point[x=514,y=357], java.awt.Point[x=397,y=294], java.awt.Point[x=508,y=226], java.awt.Point[x=402,y=188], java.awt.Point[x=291,y=276], java.awt.Point[x=512,y=311], java.awt.Point[x=393,y=349], java.awt.Point[x=218,y=374], java.awt.Point[x=455,y=397], java.awt.Point[x=336,y=455], java.awt.Point[x=427,y=447], java.awt.Point[x=580,y=356], java.awt.Point[x=456,y=348], java.awt.Point[x=506,y=465], java.awt.Point[x=329,y=211], java.awt.Point[x=452,y=250], java.awt.Point[x=341,y=360], java.awt.Point[x=393,y=377], java.awt.Point[x=298,y=226], java.awt.Point[x=402,y=305], java.awt.Point[x=346,y=331], java.awt.Point[x=338,y=174], java.awt.Point[x=392,y=305], java.awt.Point[x=411,y=437], java.awt.Point[x=336,y=294], java.awt.Point[x=434,y=351], java.awt.Point[x=564,y=258], java.awt.Point[x=373,y=194]]
-
naiveCircle = Circle{center=java.awt.Point[x=398,y=299], radius=198.04039991880444} time = 1085
welzlCircle = Circle{center=java.awt.Point[x=398,y=299], radius=198.04039991880444} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=397,y=299], radius=198.45654436173174} time = 8
-
827 ms
passed[233] [java.awt.Point[x=232,y=263], java.awt.Point[x=522,y=148], java.awt.Point[x=401,y=299], java.awt.Point[x=437,y=278], java.awt.Point[x=441,y=281], java.awt.Point[x=421,y=368], java.awt.Point[x=576,y=326], java.awt.Point[x=401,y=297], java.awt.Point[x=372,y=254], java.awt.Point[x=331,y=186], java.awt.Point[x=399,y=119], java.awt.Point[x=522,y=282], java.awt.Point[x=311,y=336], java.awt.Point[x=424,y=171], java.awt.Point[x=397,y=492], java.awt.Point[x=519,y=168], java.awt.Point[x=349,y=196], java.awt.Point[x=396,y=220], java.awt.Point[x=469,y=306], java.awt.Point[x=372,y=283], java.awt.Point[x=388,y=303], java.awt.Point[x=361,y=190], java.awt.Point[x=499,y=292], java.awt.Point[x=483,y=260], java.awt.Point[x=436,y=388], java.awt.Point[x=273,y=155], java.awt.Point[x=424,y=336], java.awt.Point[x=442,y=150], java.awt.Point[x=429,y=220], java.awt.Point[x=465,y=461], java.awt.Point[x=311,y=367], java.awt.Point[x=336,y=195], java.awt.Point[x=441,y=246], java.awt.Point[x=262,y=277], java.awt.Point[x=390,y=284], java.awt.Point[x=412,y=334], java.awt.Point[x=306,y=361], java.awt.Point[x=314,y=320], java.awt.Point[x=347,y=317], java.awt.Point[x=239,y=385], java.awt.Point[x=500,y=193], java.awt.Point[x=383,y=298], java.awt.Point[x=413,y=312], java.awt.Point[x=387,y=252], java.awt.Point[x=541,y=423], java.awt.Point[x=369,y=287], java.awt.Point[x=413,y=435], java.awt.Point[x=497,y=318], java.awt.Point[x=429,y=365], java.awt.Point[x=402,y=359], java.awt.Point[x=530,y=340], java.awt.Point[x=422,y=353], java.awt.Point[x=349,y=248], java.awt.Point[x=410,y=294], java.awt.Point[x=546,y=416], java.awt.Point[x=345,y=272], java.awt.Point[x=513,y=246], java.awt.Point[x=304,y=305], java.awt.Point[x=385,y=298], java.awt.Point[x=221,y=295], java.awt.Point[x=491,y=172], java.awt.Point[x=421,y=391], java.awt.Point[x=336,y=438], java.awt.Point[x=242,y=408], java.awt.Point[x=412,y=401], java.awt.Point[x=398,y=304], java.awt.Point[x=377,y=355], java.awt.Point[x=276,y=318], java.awt.Point[x=428,y=296], java.awt.Point[x=430,y=452], java.awt.Point[x=317,y=371], java.awt.Point[x=394,y=277], java.awt.Point[x=417,y=326], java.awt.Point[x=366,y=334], java.awt.Point[x=420,y=317], java.awt.Point[x=438,y=316], java.awt.Point[x=507,y=239], java.awt.Point[x=460,y=334], java.awt.Point[x=463,y=464], java.awt.Point[x=424,y=315], java.awt.Point[x=454,y=218], java.awt.Point[x=304,y=279], java.awt.Point[x=415,y=128], java.awt.Point[x=543,y=406], java.awt.Point[x=441,y=242], java.awt.Point[x=415,y=213], java.awt.Point[x=385,y=183], java.awt.Point[x=435,y=299], java.awt.Point[x=394,y=369], java.awt.Point[x=514,y=323], java.awt.Point[x=414,y=366], java.awt.Point[x=444,y=369], java.awt.Point[x=400,y=300], java.awt.Point[x=503,y=286], java.awt.Point[x=401,y=291], java.awt.Point[x=415,y=295], java.awt.Point[x=489,y=306], java.awt.Point[x=455,y=375], java.awt.Point[x=299,y=274], java.awt.Point[x=451,y=434], java.awt.Point[x=489,y=387], java.awt.Point[x=256,y=288], java.awt.Point[x=508,y=196], java.awt.Point[x=468,y=253], java.awt.Point[x=294,y=417], java.awt.Point[x=389,y=286], java.awt.Point[x=372,y=292], java.awt.Point[x=561,y=366], java.awt.Point[x=430,y=105], java.awt.Point[x=336,y=339], java.awt.Point[x=398,y=352], java.awt.Point[x=426,y=225], java.awt.Point[x=331,y=193], java.awt.Point[x=298,y=259], java.awt.Point[x=432,y=186], java.awt.Point[x=401,y=308], java.awt.Point[x=254,y=327], java.awt.Point[x=407,y=165], java.awt.Point[x=405,y=298], java.awt.Point[x=545,y=280], java.awt.Point[x=250,y=243], java.awt.Point[x=398,y=325], java.awt.Point[x=388,y=409], java.awt.Point[x=376,y=114], java.awt.Point[x=397,y=176], java.awt.Point[x=341,y=279], java.awt.Point[x=339,y=335], java.awt.Point[x=486,y=427], java.awt.Point[x=351,y=306], java.awt.Point[x=461,y=325], java.awt.Point[x=388,y=295], java.awt.Point[x=371,y=374], java.awt.Point[x=252,y=421], java.awt.Point[x=272,y=321], java.awt.Point[x=276,y=173], java.awt.Point[x=398,y=281], java.awt.Point[x=444,y=321], java.awt.Point[x=455,y=191], java.awt.Point[x=258,y=243], java.awt.Point[x=423,y=116], java.awt.Point[x=387,y=315], java.awt.Point[x=560,y=388], java.awt.Point[x=535,y=358], java.awt.Point[x=319,y=414], java.awt.Point[x=328,y=390], java.awt.Point[x=398,y=330], java.awt.Point[x=405,y=278], java.awt.Point[x=445,y=371], java.awt.Point[x=401,y=303], java.awt.Point[x=534,y=411], java.awt.Point[x=447,y=295], java.awt.Point[x=309,y=229], java.awt.Point[x=407,y=200], java.awt.Point[x=387,y=275], java.awt.Point[x=355,y=182], java.awt.Point[x=396,y=283], java.awt.Point[x=443,y=368], java.awt.Point[x=292,y=193], java.awt.Point[x=240,y=284], java.awt.Point[x=281,y=294], java.awt.Point[x=457,y=361], java.awt.Point[x=483,y=440], java.awt.Point[x=525,y=212], java.awt.Point[x=397,y=306], java.awt.Point[x=381,y=271], java.awt.Point[x=360,y=257], java.awt.Point[x=240,y=335], java.awt.Point[x=571,y=348], java.awt.Point[x=403,y=346], java.awt.Point[x=327,y=184], java.awt.Point[x=396,y=304], java.awt.Point[x=276,y=433], java.awt.Point[x=351,y=189], java.awt.Point[x=240,y=384], java.awt.Point[x=441,y=350], java.awt.Point[x=466,y=277], java.awt.Point[x=229,y=283], java.awt.Point[x=521,y=435], java.awt.Point[x=258,y=240], java.awt.Point[x=245,y=216], java.awt.Point[x=355,y=336], java.awt.Point[x=216,y=230], java.awt.Point[x=464,y=409], java.awt.Point[x=527,y=200], java.awt.Point[x=467,y=266], java.awt.Point[x=530,y=184], java.awt.Point[x=345,y=269], java.awt.Point[x=324,y=145], java.awt.Point[x=366,y=232], java.awt.Point[x=380,y=279], java.awt.Point[x=374,y=407], java.awt.Point[x=402,y=301], java.awt.Point[x=506,y=395], java.awt.Point[x=409,y=289], java.awt.Point[x=209,y=281], java.awt.Point[x=563,y=203], java.awt.Point[x=408,y=205], java.awt.Point[x=344,y=196], java.awt.Point[x=387,y=326], java.awt.Point[x=572,y=324], java.awt.Point[x=500,y=229], java.awt.Point[x=282,y=322], java.awt.Point[x=298,y=432], java.awt.Point[x=278,y=372], java.awt.Point[x=350,y=133], java.awt.Point[x=557,y=376], java.awt.Point[x=384,y=198], java.awt.Point[x=362,y=119], java.awt.Point[x=469,y=338], java.awt.Point[x=215,y=237], java.awt.Point[x=357,y=290], java.awt.Point[x=463,y=232], java.awt.Point[x=397,y=330], java.awt.Point[x=400,y=372], java.awt.Point[x=379,y=299], java.awt.Point[x=497,y=234], java.awt.Point[x=314,y=353], java.awt.Point[x=520,y=310], java.awt.Point[x=530,y=431], java.awt.Point[x=367,y=304], java.awt.Point[x=441,y=278], java.awt.Point[x=473,y=369], java.awt.Point[x=378,y=478], java.awt.Point[x=245,y=179], java.awt.Point[x=396,y=303], java.awt.Point[x=312,y=442], java.awt.Point[x=492,y=349], java.awt.Point[x=493,y=381], java.awt.Point[x=445,y=250], java.awt.Point[x=422,y=329], java.awt.Point[x=438,y=294], java.awt.Point[x=463,y=281], java.awt.Point[x=502,y=335], java.awt.Point[x=441,y=276], java.awt.Point[x=320,y=417], java.awt.Point[x=409,y=167], java.awt.Point[x=267,y=332], java.awt.Point[x=421,y=308], java.awt.Point[x=394,y=294], java.awt.Point[x=255,y=419], java.awt.Point[x=394,y=298], java.awt.Point[x=383,y=368], java.awt.Point[x=349,y=425], java.awt.Point[x=403,y=286], java.awt.Point[x=401,y=312], java.awt.Point[x=376,y=243], java.awt.Point[x=313,y=368], java.awt.Point[x=476,y=178], java.awt.Point[x=543,y=283], java.awt.Point[x=424,y=209], java.awt.Point[x=298,y=432], java.awt.Point[x=263,y=358], java.awt.Point[x=358,y=132], java.awt.Point[x=410,y=292], java.awt.Point[x=336,y=165], java.awt.Point[x=286,y=238]]
-
naiveCircle = Circle{center=java.awt.Point[x=398,y=297], radius=195.00256408570633} time = 798
welzlCircle = Circle{center=java.awt.Point[x=398,y=297], radius=194.64840096954302} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=398,y=297], radius=193.94071259021402} time = 7
-
1.13 s
passed[234] [java.awt.Point[x=392,y=282], java.awt.Point[x=466,y=285], java.awt.Point[x=521,y=399], java.awt.Point[x=474,y=394], java.awt.Point[x=370,y=480], java.awt.Point[x=397,y=227], java.awt.Point[x=407,y=343], java.awt.Point[x=274,y=194], java.awt.Point[x=346,y=475], java.awt.Point[x=529,y=261], java.awt.Point[x=350,y=282], java.awt.Point[x=389,y=401], java.awt.Point[x=368,y=150], java.awt.Point[x=550,y=186], java.awt.Point[x=310,y=477], java.awt.Point[x=388,y=284], java.awt.Point[x=472,y=427], java.awt.Point[x=391,y=471], java.awt.Point[x=361,y=196], java.awt.Point[x=305,y=283], java.awt.Point[x=346,y=336], java.awt.Point[x=228,y=266], java.awt.Point[x=417,y=328], java.awt.Point[x=414,y=171], java.awt.Point[x=536,y=418], java.awt.Point[x=508,y=258], java.awt.Point[x=281,y=455], java.awt.Point[x=424,y=157], java.awt.Point[x=532,y=424], java.awt.Point[x=254,y=435], java.awt.Point[x=228,y=321], java.awt.Point[x=349,y=400], java.awt.Point[x=399,y=300], java.awt.Point[x=475,y=118], java.awt.Point[x=302,y=374], java.awt.Point[x=294,y=217], java.awt.Point[x=512,y=143], java.awt.Point[x=431,y=257], java.awt.Point[x=386,y=414], java.awt.Point[x=555,y=237], java.awt.Point[x=400,y=274], java.awt.Point[x=378,y=260], java.awt.Point[x=522,y=390], java.awt.Point[x=400,y=345], java.awt.Point[x=310,y=267], java.awt.Point[x=326,y=276], java.awt.Point[x=429,y=224], java.awt.Point[x=490,y=292], java.awt.Point[x=578,y=268], java.awt.Point[x=488,y=189], java.awt.Point[x=312,y=364], java.awt.Point[x=453,y=191], java.awt.Point[x=587,y=306], java.awt.Point[x=408,y=323], java.awt.Point[x=351,y=210], java.awt.Point[x=462,y=287], java.awt.Point[x=539,y=257], java.awt.Point[x=370,y=445], java.awt.Point[x=306,y=308], java.awt.Point[x=527,y=373], java.awt.Point[x=274,y=208], java.awt.Point[x=510,y=264], java.awt.Point[x=428,y=391], java.awt.Point[x=435,y=246], java.awt.Point[x=270,y=261], java.awt.Point[x=399,y=300], java.awt.Point[x=517,y=142], java.awt.Point[x=452,y=266], java.awt.Point[x=452,y=413], java.awt.Point[x=487,y=317], java.awt.Point[x=440,y=318], java.awt.Point[x=546,y=253], java.awt.Point[x=400,y=225], java.awt.Point[x=464,y=197], java.awt.Point[x=365,y=151], java.awt.Point[x=412,y=304], java.awt.Point[x=244,y=406], java.awt.Point[x=331,y=242], java.awt.Point[x=446,y=269], java.awt.Point[x=321,y=319], java.awt.Point[x=361,y=425], java.awt.Point[x=466,y=308], java.awt.Point[x=415,y=331], java.awt.Point[x=476,y=423], java.awt.Point[x=377,y=283], java.awt.Point[x=511,y=407], java.awt.Point[x=422,y=302], java.awt.Point[x=397,y=225], java.awt.Point[x=576,y=276], java.awt.Point[x=481,y=307], java.awt.Point[x=305,y=385], java.awt.Point[x=399,y=161], java.awt.Point[x=345,y=260], java.awt.Point[x=292,y=261], java.awt.Point[x=264,y=362], java.awt.Point[x=390,y=201], java.awt.Point[x=578,y=365], java.awt.Point[x=470,y=357], java.awt.Point[x=531,y=282], java.awt.Point[x=387,y=333], java.awt.Point[x=221,y=380], java.awt.Point[x=387,y=385], java.awt.Point[x=519,y=223], java.awt.Point[x=360,y=495], java.awt.Point[x=508,y=223], java.awt.Point[x=526,y=201], java.awt.Point[x=411,y=340], java.awt.Point[x=467,y=316], java.awt.Point[x=352,y=446], java.awt.Point[x=548,y=223], java.awt.Point[x=435,y=283], java.awt.Point[x=460,y=269], java.awt.Point[x=257,y=326], java.awt.Point[x=383,y=289], java.awt.Point[x=582,y=260], java.awt.Point[x=428,y=330], java.awt.Point[x=522,y=308], java.awt.Point[x=437,y=120], java.awt.Point[x=386,y=316], java.awt.Point[x=379,y=251], java.awt.Point[x=423,y=151], java.awt.Point[x=539,y=392], java.awt.Point[x=413,y=239], java.awt.Point[x=218,y=303], java.awt.Point[x=589,y=259], java.awt.Point[x=312,y=136], java.awt.Point[x=492,y=328], java.awt.Point[x=367,y=362], java.awt.Point[x=366,y=351], java.awt.Point[x=391,y=278], java.awt.Point[x=312,y=200], java.awt.Point[x=322,y=341], java.awt.Point[x=382,y=306], java.awt.Point[x=394,y=205], java.awt.Point[x=346,y=141], java.awt.Point[x=497,y=236], java.awt.Point[x=398,y=336], java.awt.Point[x=419,y=311], java.awt.Point[x=495,y=288], java.awt.Point[x=259,y=307], java.awt.Point[x=388,y=319], java.awt.Point[x=211,y=262], java.awt.Point[x=376,y=295], java.awt.Point[x=471,y=293], java.awt.Point[x=531,y=219], java.awt.Point[x=384,y=392], java.awt.Point[x=369,y=221], java.awt.Point[x=415,y=283], java.awt.Point[x=463,y=255], java.awt.Point[x=316,y=453], java.awt.Point[x=374,y=329], java.awt.Point[x=265,y=209], java.awt.Point[x=304,y=446], java.awt.Point[x=430,y=285], java.awt.Point[x=421,y=200], java.awt.Point[x=422,y=289], java.awt.Point[x=517,y=267], java.awt.Point[x=437,y=347], java.awt.Point[x=405,y=310], java.awt.Point[x=264,y=201], java.awt.Point[x=545,y=266], java.awt.Point[x=405,y=300], java.awt.Point[x=421,y=310], java.awt.Point[x=532,y=320], java.awt.Point[x=358,y=188], java.awt.Point[x=310,y=325], java.awt.Point[x=490,y=253], java.awt.Point[x=521,y=342], java.awt.Point[x=467,y=337], java.awt.Point[x=398,y=395], java.awt.Point[x=389,y=293], java.awt.Point[x=273,y=283], java.awt.Point[x=367,y=254], java.awt.Point[x=361,y=476], java.awt.Point[x=396,y=153], java.awt.Point[x=445,y=343], java.awt.Point[x=402,y=285], java.awt.Point[x=464,y=468], java.awt.Point[x=464,y=227], java.awt.Point[x=410,y=238], java.awt.Point[x=336,y=377], java.awt.Point[x=386,y=463], java.awt.Point[x=409,y=310], java.awt.Point[x=442,y=392], java.awt.Point[x=493,y=303], java.awt.Point[x=442,y=310], java.awt.Point[x=357,y=381], java.awt.Point[x=496,y=462], java.awt.Point[x=431,y=273], java.awt.Point[x=494,y=226], java.awt.Point[x=447,y=390], java.awt.Point[x=518,y=292], java.awt.Point[x=367,y=333], java.awt.Point[x=415,y=314], java.awt.Point[x=571,y=348], java.awt.Point[x=343,y=313], java.awt.Point[x=466,y=377], java.awt.Point[x=280,y=374], java.awt.Point[x=222,y=389], java.awt.Point[x=392,y=306], java.awt.Point[x=423,y=297], java.awt.Point[x=562,y=251], java.awt.Point[x=297,y=349], java.awt.Point[x=403,y=151], java.awt.Point[x=398,y=395], java.awt.Point[x=405,y=294], java.awt.Point[x=530,y=435], java.awt.Point[x=376,y=211], java.awt.Point[x=400,y=353], java.awt.Point[x=413,y=316], java.awt.Point[x=506,y=379], java.awt.Point[x=501,y=132], java.awt.Point[x=336,y=421], java.awt.Point[x=367,y=304], java.awt.Point[x=498,y=157], java.awt.Point[x=505,y=461], java.awt.Point[x=299,y=133], java.awt.Point[x=518,y=419], java.awt.Point[x=477,y=160], java.awt.Point[x=265,y=355], java.awt.Point[x=382,y=323], java.awt.Point[x=466,y=309], java.awt.Point[x=276,y=338], java.awt.Point[x=539,y=415], java.awt.Point[x=359,y=306], java.awt.Point[x=336,y=380], java.awt.Point[x=446,y=354], java.awt.Point[x=373,y=294], java.awt.Point[x=369,y=283], java.awt.Point[x=563,y=402], java.awt.Point[x=490,y=438], java.awt.Point[x=427,y=234], java.awt.Point[x=308,y=128], java.awt.Point[x=405,y=310], java.awt.Point[x=304,y=176], java.awt.Point[x=477,y=275], java.awt.Point[x=509,y=340], java.awt.Point[x=474,y=349], java.awt.Point[x=494,y=311], java.awt.Point[x=435,y=332], java.awt.Point[x=385,y=243], java.awt.Point[x=316,y=219], java.awt.Point[x=314,y=336], java.awt.Point[x=328,y=359], java.awt.Point[x=441,y=396], java.awt.Point[x=394,y=295], java.awt.Point[x=499,y=411], java.awt.Point[x=415,y=285], java.awt.Point[x=414,y=331], java.awt.Point[x=397,y=288], java.awt.Point[x=305,y=369], java.awt.Point[x=564,y=367], java.awt.Point[x=390,y=304], java.awt.Point[x=447,y=424], java.awt.Point[x=537,y=207], java.awt.Point[x=504,y=469]]
-
naiveCircle = Circle{center=java.awt.Point[x=399,y=301], radius=198.15398053029367} time = 1124
welzlCircle = Circle{center=java.awt.Point[x=398,y=301], radius=198.53966858036205} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=401,y=298], radius=200.94277792446286} time = 5
-
1.07 s
passed[235] [java.awt.Point[x=446,y=379], java.awt.Point[x=400,y=300], java.awt.Point[x=379,y=226], java.awt.Point[x=504,y=422], java.awt.Point[x=415,y=289], java.awt.Point[x=437,y=299], java.awt.Point[x=350,y=322], java.awt.Point[x=454,y=409], java.awt.Point[x=336,y=180], java.awt.Point[x=413,y=292], java.awt.Point[x=411,y=344], java.awt.Point[x=419,y=308], java.awt.Point[x=367,y=289], java.awt.Point[x=400,y=213], java.awt.Point[x=446,y=252], java.awt.Point[x=402,y=272], java.awt.Point[x=319,y=453], java.awt.Point[x=258,y=277], java.awt.Point[x=504,y=340], java.awt.Point[x=232,y=283], java.awt.Point[x=349,y=149], java.awt.Point[x=294,y=348], java.awt.Point[x=441,y=210], java.awt.Point[x=369,y=237], java.awt.Point[x=445,y=431], java.awt.Point[x=250,y=229], java.awt.Point[x=423,y=383], java.awt.Point[x=301,y=146], java.awt.Point[x=373,y=373], java.awt.Point[x=519,y=363], java.awt.Point[x=456,y=340], java.awt.Point[x=532,y=419], java.awt.Point[x=269,y=426], java.awt.Point[x=309,y=387], java.awt.Point[x=441,y=209], java.awt.Point[x=368,y=292], java.awt.Point[x=454,y=384], java.awt.Point[x=376,y=198], java.awt.Point[x=412,y=337], java.awt.Point[x=314,y=176], java.awt.Point[x=323,y=253], java.awt.Point[x=392,y=343], java.awt.Point[x=550,y=310], java.awt.Point[x=363,y=142], java.awt.Point[x=363,y=450], java.awt.Point[x=534,y=230], java.awt.Point[x=251,y=167], java.awt.Point[x=379,y=373], java.awt.Point[x=474,y=196], java.awt.Point[x=218,y=327], java.awt.Point[x=400,y=295], java.awt.Point[x=512,y=169], java.awt.Point[x=370,y=310], java.awt.Point[x=390,y=291], java.awt.Point[x=274,y=223], java.awt.Point[x=438,y=315], java.awt.Point[x=407,y=287], java.awt.Point[x=382,y=393], java.awt.Point[x=520,y=375], java.awt.Point[x=236,y=218], java.awt.Point[x=439,y=354], java.awt.Point[x=542,y=196], java.awt.Point[x=494,y=305], java.awt.Point[x=408,y=257], java.awt.Point[x=379,y=295], java.awt.Point[x=327,y=410], java.awt.Point[x=419,y=406], java.awt.Point[x=304,y=297], java.awt.Point[x=210,y=353], java.awt.Point[x=586,y=273], java.awt.Point[x=456,y=395], java.awt.Point[x=522,y=441], java.awt.Point[x=416,y=305], java.awt.Point[x=404,y=307], java.awt.Point[x=322,y=248], java.awt.Point[x=313,y=363], java.awt.Point[x=457,y=223], java.awt.Point[x=404,y=293], java.awt.Point[x=409,y=297], java.awt.Point[x=343,y=278], java.awt.Point[x=466,y=270], java.awt.Point[x=326,y=216], java.awt.Point[x=315,y=342], java.awt.Point[x=542,y=242], java.awt.Point[x=250,y=423], java.awt.Point[x=397,y=277], java.awt.Point[x=275,y=341], java.awt.Point[x=404,y=318], java.awt.Point[x=384,y=265], java.awt.Point[x=237,y=373], java.awt.Point[x=384,y=350], java.awt.Point[x=324,y=268], java.awt.Point[x=459,y=353], java.awt.Point[x=460,y=283], java.awt.Point[x=499,y=415], java.awt.Point[x=487,y=350], java.awt.Point[x=447,y=230], java.awt.Point[x=496,y=201], java.awt.Point[x=385,y=360], java.awt.Point[x=483,y=405], java.awt.Point[x=389,y=429], java.awt.Point[x=263,y=418], java.awt.Point[x=321,y=219], java.awt.Point[x=386,y=307], java.awt.Point[x=535,y=304], java.awt.Point[x=427,y=304], java.awt.Point[x=389,y=322], java.awt.Point[x=377,y=295], java.awt.Point[x=380,y=305], java.awt.Point[x=592,y=343], java.awt.Point[x=441,y=285], java.awt.Point[x=344,y=347], java.awt.Point[x=443,y=294], java.awt.Point[x=402,y=377], java.awt.Point[x=395,y=302], java.awt.Point[x=534,y=246], java.awt.Point[x=317,y=171], java.awt.Point[x=374,y=258], java.awt.Point[x=286,y=243], java.awt.Point[x=550,y=259], java.awt.Point[x=404,y=340], java.awt.Point[x=379,y=229], java.awt.Point[x=407,y=250], java.awt.Point[x=434,y=120], java.awt.Point[x=422,y=296], java.awt.Point[x=419,y=371], java.awt.Point[x=319,y=245], java.awt.Point[x=317,y=289], java.awt.Point[x=377,y=280], java.awt.Point[x=245,y=247], java.awt.Point[x=342,y=334], java.awt.Point[x=499,y=235], java.awt.Point[x=418,y=432], java.awt.Point[x=363,y=433], java.awt.Point[x=402,y=378], java.awt.Point[x=466,y=289], java.awt.Point[x=430,y=289], java.awt.Point[x=516,y=143], java.awt.Point[x=459,y=473], java.awt.Point[x=407,y=268], java.awt.Point[x=588,y=266], java.awt.Point[x=231,y=239], java.awt.Point[x=342,y=153], java.awt.Point[x=287,y=301], java.awt.Point[x=488,y=339], java.awt.Point[x=425,y=340], java.awt.Point[x=250,y=280], java.awt.Point[x=474,y=416], java.awt.Point[x=388,y=242], java.awt.Point[x=282,y=421], java.awt.Point[x=381,y=315], java.awt.Point[x=323,y=329], java.awt.Point[x=349,y=320], java.awt.Point[x=552,y=258], java.awt.Point[x=459,y=245], java.awt.Point[x=284,y=407], java.awt.Point[x=404,y=293], java.awt.Point[x=400,y=300], java.awt.Point[x=420,y=113], java.awt.Point[x=483,y=329], java.awt.Point[x=291,y=287], java.awt.Point[x=465,y=192], java.awt.Point[x=513,y=142], java.awt.Point[x=500,y=270], java.awt.Point[x=396,y=160], java.awt.Point[x=518,y=394], java.awt.Point[x=497,y=237], java.awt.Point[x=459,y=262], java.awt.Point[x=463,y=319], java.awt.Point[x=506,y=370], java.awt.Point[x=287,y=279], java.awt.Point[x=356,y=171], java.awt.Point[x=346,y=226], java.awt.Point[x=527,y=302], java.awt.Point[x=515,y=219], java.awt.Point[x=356,y=302], java.awt.Point[x=472,y=251], java.awt.Point[x=348,y=308], java.awt.Point[x=496,y=377], java.awt.Point[x=365,y=297], java.awt.Point[x=438,y=255], java.awt.Point[x=222,y=303], java.awt.Point[x=309,y=354], java.awt.Point[x=262,y=184], java.awt.Point[x=342,y=320], java.awt.Point[x=410,y=303], java.awt.Point[x=252,y=270], java.awt.Point[x=552,y=356], java.awt.Point[x=394,y=345], java.awt.Point[x=345,y=162], java.awt.Point[x=306,y=223], java.awt.Point[x=292,y=467], java.awt.Point[x=267,y=257], java.awt.Point[x=512,y=351], java.awt.Point[x=259,y=370], java.awt.Point[x=445,y=277], java.awt.Point[x=363,y=276], java.awt.Point[x=388,y=290], java.awt.Point[x=493,y=174], java.awt.Point[x=285,y=238], java.awt.Point[x=285,y=428], java.awt.Point[x=264,y=352], java.awt.Point[x=337,y=276], java.awt.Point[x=429,y=296], java.awt.Point[x=365,y=220], java.awt.Point[x=391,y=339], java.awt.Point[x=500,y=427], java.awt.Point[x=431,y=245], java.awt.Point[x=320,y=222], java.awt.Point[x=386,y=156], java.awt.Point[x=363,y=384], java.awt.Point[x=410,y=320], java.awt.Point[x=427,y=125], java.awt.Point[x=425,y=334], java.awt.Point[x=334,y=298], java.awt.Point[x=325,y=363], java.awt.Point[x=394,y=309], java.awt.Point[x=397,y=380], java.awt.Point[x=400,y=359], java.awt.Point[x=413,y=276], java.awt.Point[x=385,y=290], java.awt.Point[x=557,y=300], java.awt.Point[x=368,y=264], java.awt.Point[x=396,y=282], java.awt.Point[x=406,y=126], java.awt.Point[x=458,y=427], java.awt.Point[x=293,y=309], java.awt.Point[x=374,y=301], java.awt.Point[x=374,y=330], java.awt.Point[x=481,y=410], java.awt.Point[x=404,y=302], java.awt.Point[x=369,y=201], java.awt.Point[x=369,y=214], java.awt.Point[x=400,y=122], java.awt.Point[x=341,y=304], java.awt.Point[x=344,y=283], java.awt.Point[x=328,y=128], java.awt.Point[x=316,y=214], java.awt.Point[x=421,y=176], java.awt.Point[x=371,y=392], java.awt.Point[x=230,y=239], java.awt.Point[x=309,y=263], java.awt.Point[x=309,y=446], java.awt.Point[x=338,y=264], java.awt.Point[x=472,y=265], java.awt.Point[x=276,y=302], java.awt.Point[x=285,y=299], java.awt.Point[x=432,y=263], java.awt.Point[x=285,y=213], java.awt.Point[x=370,y=336], java.awt.Point[x=290,y=285], java.awt.Point[x=337,y=112], java.awt.Point[x=333,y=147], java.awt.Point[x=320,y=380], java.awt.Point[x=373,y=341], java.awt.Point[x=404,y=182]]
-
naiveCircle = Circle{center=java.awt.Point[x=398,y=300], radius=198.70832896484234} time = 1062
welzlCircle = Circle{center=java.awt.Point[x=398,y=300], radius=198.70832896484234} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=398,y=299], radius=197.56770991232347} time = 7
-
812 ms
passed[236] [java.awt.Point[x=537,y=356], java.awt.Point[x=288,y=144], java.awt.Point[x=381,y=255], java.awt.Point[x=462,y=206], java.awt.Point[x=472,y=312], java.awt.Point[x=397,y=306], java.awt.Point[x=549,y=195], java.awt.Point[x=274,y=375], java.awt.Point[x=448,y=433], java.awt.Point[x=363,y=338], java.awt.Point[x=363,y=280], java.awt.Point[x=294,y=266], java.awt.Point[x=250,y=410], java.awt.Point[x=346,y=273], java.awt.Point[x=276,y=253], java.awt.Point[x=301,y=389], java.awt.Point[x=561,y=406], java.awt.Point[x=462,y=260], java.awt.Point[x=359,y=278], java.awt.Point[x=461,y=353], java.awt.Point[x=232,y=372], java.awt.Point[x=262,y=298], java.awt.Point[x=421,y=236], java.awt.Point[x=425,y=274], java.awt.Point[x=237,y=258], java.awt.Point[x=455,y=341], java.awt.Point[x=421,y=337], java.awt.Point[x=306,y=423], java.awt.Point[x=501,y=470], java.awt.Point[x=454,y=198], java.awt.Point[x=386,y=266], java.awt.Point[x=433,y=330], java.awt.Point[x=513,y=267], java.awt.Point[x=263,y=390], java.awt.Point[x=404,y=290], java.awt.Point[x=349,y=343], java.awt.Point[x=410,y=301], java.awt.Point[x=258,y=298], java.awt.Point[x=305,y=405], java.awt.Point[x=345,y=414], java.awt.Point[x=483,y=199], java.awt.Point[x=402,y=310], java.awt.Point[x=546,y=320], java.awt.Point[x=521,y=327], java.awt.Point[x=508,y=261], java.awt.Point[x=432,y=321], java.awt.Point[x=400,y=300], java.awt.Point[x=543,y=172], java.awt.Point[x=411,y=319], java.awt.Point[x=483,y=296], java.awt.Point[x=210,y=294], java.awt.Point[x=319,y=368], java.awt.Point[x=444,y=287], java.awt.Point[x=287,y=447], java.awt.Point[x=442,y=140], java.awt.Point[x=550,y=328], java.awt.Point[x=335,y=428], java.awt.Point[x=394,y=299], java.awt.Point[x=494,y=163], java.awt.Point[x=465,y=205], java.awt.Point[x=390,y=410], java.awt.Point[x=476,y=365], java.awt.Point[x=400,y=299], java.awt.Point[x=544,y=215], java.awt.Point[x=464,y=240], java.awt.Point[x=224,y=364], java.awt.Point[x=314,y=218], java.awt.Point[x=315,y=178], java.awt.Point[x=278,y=417], java.awt.Point[x=431,y=365], java.awt.Point[x=402,y=295], java.awt.Point[x=332,y=169], java.awt.Point[x=560,y=259], java.awt.Point[x=400,y=300], java.awt.Point[x=417,y=467], java.awt.Point[x=458,y=374], java.awt.Point[x=272,y=249], java.awt.Point[x=342,y=314], java.awt.Point[x=210,y=262], java.awt.Point[x=377,y=280], java.awt.Point[x=422,y=277], java.awt.Point[x=386,y=298], java.awt.Point[x=525,y=343], java.awt.Point[x=365,y=293], java.awt.Point[x=404,y=291], java.awt.Point[x=351,y=406], java.awt.Point[x=294,y=285], java.awt.Point[x=341,y=264], java.awt.Point[x=419,y=340], java.awt.Point[x=333,y=456], java.awt.Point[x=400,y=275], java.awt.Point[x=500,y=397], java.awt.Point[x=377,y=319], java.awt.Point[x=479,y=218], java.awt.Point[x=446,y=313], java.awt.Point[x=489,y=245], java.awt.Point[x=341,y=126], java.awt.Point[x=381,y=203], java.awt.Point[x=268,y=396], java.awt.Point[x=409,y=302], java.awt.Point[x=524,y=150], java.awt.Point[x=425,y=292], java.awt.Point[x=435,y=495], java.awt.Point[x=379,y=241], java.awt.Point[x=546,y=169], java.awt.Point[x=401,y=299], java.awt.Point[x=414,y=102], java.awt.Point[x=371,y=274], java.awt.Point[x=377,y=307], java.awt.Point[x=305,y=370], java.awt.Point[x=540,y=267], java.awt.Point[x=395,y=272], java.awt.Point[x=309,y=311], java.awt.Point[x=404,y=298], java.awt.Point[x=362,y=193], java.awt.Point[x=433,y=331], java.awt.Point[x=447,y=308], java.awt.Point[x=511,y=177], java.awt.Point[x=486,y=263], java.awt.Point[x=268,y=231], java.awt.Point[x=413,y=221], java.awt.Point[x=415,y=157], java.awt.Point[x=521,y=372], java.awt.Point[x=334,y=272], java.awt.Point[x=396,y=421], java.awt.Point[x=365,y=384], java.awt.Point[x=459,y=263], java.awt.Point[x=475,y=243], java.awt.Point[x=482,y=285], java.awt.Point[x=381,y=306], java.awt.Point[x=397,y=317], java.awt.Point[x=415,y=265], java.awt.Point[x=325,y=226], java.awt.Point[x=532,y=276], java.awt.Point[x=424,y=141], java.awt.Point[x=296,y=239], java.awt.Point[x=394,y=288], java.awt.Point[x=339,y=379], java.awt.Point[x=430,y=417], java.awt.Point[x=312,y=406], java.awt.Point[x=292,y=400], java.awt.Point[x=409,y=328], java.awt.Point[x=554,y=375], java.awt.Point[x=292,y=303], java.awt.Point[x=241,y=262], java.awt.Point[x=451,y=279], java.awt.Point[x=563,y=211], java.awt.Point[x=368,y=329], java.awt.Point[x=239,y=228], java.awt.Point[x=399,y=136], java.awt.Point[x=374,y=359], java.awt.Point[x=342,y=269], java.awt.Point[x=441,y=473], java.awt.Point[x=517,y=244], java.awt.Point[x=273,y=366], java.awt.Point[x=344,y=280], java.awt.Point[x=434,y=388], java.awt.Point[x=558,y=274], java.awt.Point[x=238,y=388], java.awt.Point[x=395,y=276], java.awt.Point[x=376,y=317], java.awt.Point[x=497,y=132], java.awt.Point[x=493,y=384], java.awt.Point[x=312,y=415], java.awt.Point[x=346,y=336], java.awt.Point[x=421,y=329], java.awt.Point[x=428,y=326], java.awt.Point[x=377,y=307], java.awt.Point[x=535,y=223], java.awt.Point[x=399,y=301], java.awt.Point[x=302,y=132], java.awt.Point[x=432,y=425], java.awt.Point[x=352,y=359], java.awt.Point[x=560,y=414], java.awt.Point[x=447,y=297], java.awt.Point[x=530,y=345], java.awt.Point[x=578,y=386], java.awt.Point[x=496,y=300], java.awt.Point[x=457,y=299], java.awt.Point[x=383,y=434], java.awt.Point[x=292,y=150], java.awt.Point[x=387,y=309], java.awt.Point[x=299,y=274], java.awt.Point[x=368,y=253], java.awt.Point[x=404,y=445], java.awt.Point[x=560,y=359], java.awt.Point[x=224,y=315], java.awt.Point[x=545,y=411], java.awt.Point[x=377,y=280], java.awt.Point[x=397,y=286], java.awt.Point[x=305,y=292], java.awt.Point[x=359,y=455], java.awt.Point[x=354,y=280], java.awt.Point[x=325,y=256], java.awt.Point[x=477,y=149], java.awt.Point[x=366,y=342], java.awt.Point[x=424,y=202], java.awt.Point[x=313,y=217], java.awt.Point[x=499,y=157], java.awt.Point[x=324,y=334], java.awt.Point[x=290,y=342], java.awt.Point[x=414,y=206], java.awt.Point[x=397,y=303], java.awt.Point[x=406,y=392], java.awt.Point[x=579,y=315], java.awt.Point[x=376,y=307], java.awt.Point[x=413,y=310], java.awt.Point[x=226,y=306], java.awt.Point[x=248,y=356], java.awt.Point[x=356,y=348], java.awt.Point[x=300,y=310], java.awt.Point[x=275,y=374], java.awt.Point[x=492,y=435], java.awt.Point[x=448,y=420], java.awt.Point[x=505,y=199], java.awt.Point[x=423,y=354], java.awt.Point[x=430,y=292], java.awt.Point[x=395,y=286], java.awt.Point[x=406,y=314], java.awt.Point[x=374,y=349], java.awt.Point[x=405,y=318], java.awt.Point[x=392,y=413], java.awt.Point[x=237,y=270], java.awt.Point[x=400,y=299], java.awt.Point[x=347,y=305], java.awt.Point[x=429,y=267], java.awt.Point[x=448,y=440], java.awt.Point[x=365,y=471], java.awt.Point[x=451,y=225], java.awt.Point[x=405,y=298], java.awt.Point[x=319,y=292], java.awt.Point[x=224,y=379], java.awt.Point[x=389,y=291], java.awt.Point[x=396,y=251], java.awt.Point[x=461,y=237], java.awt.Point[x=386,y=368], java.awt.Point[x=326,y=168], java.awt.Point[x=383,y=422], java.awt.Point[x=394,y=306], java.awt.Point[x=394,y=302], java.awt.Point[x=480,y=393], java.awt.Point[x=446,y=223], java.awt.Point[x=346,y=219], java.awt.Point[x=542,y=394], java.awt.Point[x=402,y=301], java.awt.Point[x=367,y=256], java.awt.Point[x=406,y=188], java.awt.Point[x=394,y=300], java.awt.Point[x=525,y=283], java.awt.Point[x=396,y=329], java.awt.Point[x=516,y=347], java.awt.Point[x=527,y=256], java.awt.Point[x=254,y=322], java.awt.Point[x=378,y=273], java.awt.Point[x=386,y=284], java.awt.Point[x=339,y=379]]
-
naiveCircle = Circle{center=java.awt.Point[x=404,y=299], radius=198.4363877921587} time = 808
welzlCircle = Circle{center=java.awt.Point[x=404,y=299], radius=197.4968354176846} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=404,y=299], radius=197.4968354176846} time = 4
-
1.01 s
passed[237] [java.awt.Point[x=490,y=271], java.awt.Point[x=416,y=289], java.awt.Point[x=365,y=216], java.awt.Point[x=255,y=318], java.awt.Point[x=297,y=421], java.awt.Point[x=242,y=421], java.awt.Point[x=375,y=447], java.awt.Point[x=495,y=331], java.awt.Point[x=377,y=298], java.awt.Point[x=455,y=347], java.awt.Point[x=440,y=357], java.awt.Point[x=384,y=299], java.awt.Point[x=412,y=331], java.awt.Point[x=494,y=319], java.awt.Point[x=514,y=186], java.awt.Point[x=507,y=252], java.awt.Point[x=384,y=255], java.awt.Point[x=524,y=444], java.awt.Point[x=374,y=398], java.awt.Point[x=405,y=388], java.awt.Point[x=359,y=277], java.awt.Point[x=449,y=311], java.awt.Point[x=421,y=269], java.awt.Point[x=515,y=323], java.awt.Point[x=351,y=347], java.awt.Point[x=448,y=226], java.awt.Point[x=399,y=294], java.awt.Point[x=381,y=279], java.awt.Point[x=391,y=384], java.awt.Point[x=409,y=302], java.awt.Point[x=456,y=402], java.awt.Point[x=553,y=300], java.awt.Point[x=329,y=386], java.awt.Point[x=435,y=319], java.awt.Point[x=569,y=216], java.awt.Point[x=410,y=310], java.awt.Point[x=565,y=188], java.awt.Point[x=382,y=374], java.awt.Point[x=335,y=137], java.awt.Point[x=541,y=254], java.awt.Point[x=223,y=312], java.awt.Point[x=229,y=215], java.awt.Point[x=335,y=409], java.awt.Point[x=415,y=266], java.awt.Point[x=281,y=210], java.awt.Point[x=400,y=298], java.awt.Point[x=282,y=354], java.awt.Point[x=359,y=417], java.awt.Point[x=458,y=260], java.awt.Point[x=382,y=407], java.awt.Point[x=486,y=473], java.awt.Point[x=394,y=310], java.awt.Point[x=239,y=359], java.awt.Point[x=417,y=197], java.awt.Point[x=472,y=212], java.awt.Point[x=371,y=136], java.awt.Point[x=241,y=271], java.awt.Point[x=534,y=240], java.awt.Point[x=372,y=278], java.awt.Point[x=271,y=302], java.awt.Point[x=388,y=380], java.awt.Point[x=357,y=270], java.awt.Point[x=447,y=366], java.awt.Point[x=233,y=249], java.awt.Point[x=435,y=307], java.awt.Point[x=242,y=344], java.awt.Point[x=459,y=355], java.awt.Point[x=403,y=299], java.awt.Point[x=493,y=374], java.awt.Point[x=415,y=321], java.awt.Point[x=324,y=279], java.awt.Point[x=389,y=258], java.awt.Point[x=292,y=357], java.awt.Point[x=309,y=410], java.awt.Point[x=512,y=189], java.awt.Point[x=204,y=294], java.awt.Point[x=420,y=277], java.awt.Point[x=536,y=298], java.awt.Point[x=257,y=352], java.awt.Point[x=336,y=333], java.awt.Point[x=430,y=322], java.awt.Point[x=386,y=432], java.awt.Point[x=362,y=248], java.awt.Point[x=465,y=320], java.awt.Point[x=421,y=334], java.awt.Point[x=429,y=314], java.awt.Point[x=377,y=301], java.awt.Point[x=502,y=297], java.awt.Point[x=446,y=315], java.awt.Point[x=393,y=441], java.awt.Point[x=378,y=445], java.awt.Point[x=446,y=270], java.awt.Point[x=451,y=412], java.awt.Point[x=323,y=250], java.awt.Point[x=420,y=359], java.awt.Point[x=423,y=287], java.awt.Point[x=392,y=320], java.awt.Point[x=263,y=207], java.awt.Point[x=335,y=180], java.awt.Point[x=270,y=421], java.awt.Point[x=320,y=458], java.awt.Point[x=333,y=364], java.awt.Point[x=383,y=287], java.awt.Point[x=276,y=287], java.awt.Point[x=464,y=440], java.awt.Point[x=370,y=302], java.awt.Point[x=552,y=321], java.awt.Point[x=524,y=280], java.awt.Point[x=393,y=440], java.awt.Point[x=543,y=248], java.awt.Point[x=499,y=278], java.awt.Point[x=366,y=236], java.awt.Point[x=532,y=159], java.awt.Point[x=392,y=266], java.awt.Point[x=395,y=227], java.awt.Point[x=496,y=134], java.awt.Point[x=300,y=191], java.awt.Point[x=345,y=384], java.awt.Point[x=401,y=345], java.awt.Point[x=448,y=255], java.awt.Point[x=302,y=188], java.awt.Point[x=287,y=380], java.awt.Point[x=448,y=267], java.awt.Point[x=412,y=188], java.awt.Point[x=500,y=456], java.awt.Point[x=360,y=379], java.awt.Point[x=386,y=495], java.awt.Point[x=332,y=382], java.awt.Point[x=446,y=315], java.awt.Point[x=545,y=415], java.awt.Point[x=533,y=357], java.awt.Point[x=404,y=390], java.awt.Point[x=389,y=298], java.awt.Point[x=466,y=323], java.awt.Point[x=439,y=480], java.awt.Point[x=344,y=238], java.awt.Point[x=404,y=328], java.awt.Point[x=302,y=457], java.awt.Point[x=379,y=180], java.awt.Point[x=233,y=192], java.awt.Point[x=403,y=326], java.awt.Point[x=447,y=263], java.awt.Point[x=504,y=299], java.awt.Point[x=316,y=136], java.awt.Point[x=314,y=416], java.awt.Point[x=321,y=238], java.awt.Point[x=269,y=247], java.awt.Point[x=467,y=215], java.awt.Point[x=465,y=452], java.awt.Point[x=343,y=234], java.awt.Point[x=476,y=262], java.awt.Point[x=262,y=242], java.awt.Point[x=449,y=290], java.awt.Point[x=473,y=386], java.awt.Point[x=476,y=428], java.awt.Point[x=399,y=282], java.awt.Point[x=408,y=322], java.awt.Point[x=322,y=223], java.awt.Point[x=401,y=322], java.awt.Point[x=304,y=274], java.awt.Point[x=421,y=291], java.awt.Point[x=235,y=314], java.awt.Point[x=341,y=348], java.awt.Point[x=275,y=416], java.awt.Point[x=394,y=290], java.awt.Point[x=301,y=459], java.awt.Point[x=399,y=299], java.awt.Point[x=499,y=285], java.awt.Point[x=458,y=198], java.awt.Point[x=545,y=231], java.awt.Point[x=415,y=312], java.awt.Point[x=499,y=299], java.awt.Point[x=423,y=301], java.awt.Point[x=481,y=289], java.awt.Point[x=574,y=295], java.awt.Point[x=388,y=355], java.awt.Point[x=415,y=246], java.awt.Point[x=526,y=335], java.awt.Point[x=494,y=305], java.awt.Point[x=453,y=378], java.awt.Point[x=386,y=383], java.awt.Point[x=466,y=437], java.awt.Point[x=441,y=262], java.awt.Point[x=443,y=294], java.awt.Point[x=370,y=422], java.awt.Point[x=415,y=220], java.awt.Point[x=249,y=221], java.awt.Point[x=395,y=225], java.awt.Point[x=457,y=457], java.awt.Point[x=230,y=260], java.awt.Point[x=397,y=309], java.awt.Point[x=331,y=311], java.awt.Point[x=387,y=288], java.awt.Point[x=394,y=309], java.awt.Point[x=343,y=352], java.awt.Point[x=403,y=204], java.awt.Point[x=428,y=319], java.awt.Point[x=511,y=291], java.awt.Point[x=383,y=375], java.awt.Point[x=387,y=295], java.awt.Point[x=317,y=451], java.awt.Point[x=441,y=435], java.awt.Point[x=433,y=482], java.awt.Point[x=400,y=300], java.awt.Point[x=327,y=353], java.awt.Point[x=397,y=348], java.awt.Point[x=396,y=296], java.awt.Point[x=309,y=255], java.awt.Point[x=449,y=274], java.awt.Point[x=498,y=450], java.awt.Point[x=318,y=222], java.awt.Point[x=579,y=271], java.awt.Point[x=511,y=259], java.awt.Point[x=456,y=270], java.awt.Point[x=343,y=333], java.awt.Point[x=315,y=323], java.awt.Point[x=528,y=380], java.awt.Point[x=459,y=120], java.awt.Point[x=324,y=292], java.awt.Point[x=331,y=386], java.awt.Point[x=374,y=287], java.awt.Point[x=314,y=307], java.awt.Point[x=399,y=303], java.awt.Point[x=404,y=282], java.awt.Point[x=406,y=300], java.awt.Point[x=389,y=333], java.awt.Point[x=423,y=300], java.awt.Point[x=404,y=286], java.awt.Point[x=396,y=307], java.awt.Point[x=384,y=255], java.awt.Point[x=580,y=340], java.awt.Point[x=391,y=468], java.awt.Point[x=417,y=261], java.awt.Point[x=334,y=382], java.awt.Point[x=426,y=340], java.awt.Point[x=330,y=470], java.awt.Point[x=376,y=406], java.awt.Point[x=436,y=141], java.awt.Point[x=379,y=360], java.awt.Point[x=449,y=153], java.awt.Point[x=496,y=257], java.awt.Point[x=420,y=348], java.awt.Point[x=520,y=408], java.awt.Point[x=297,y=187], java.awt.Point[x=330,y=407], java.awt.Point[x=430,y=209], java.awt.Point[x=405,y=319], java.awt.Point[x=337,y=187], java.awt.Point[x=390,y=310], java.awt.Point[x=368,y=493], java.awt.Point[x=556,y=207], java.awt.Point[x=354,y=450], java.awt.Point[x=394,y=316], java.awt.Point[x=242,y=263], java.awt.Point[x=441,y=279], java.awt.Point[x=336,y=260]]
-
naiveCircle = Circle{center=java.awt.Point[x=400,y=300], radius=199.42166381815193} time = 1001
welzlCircle = Circle{center=java.awt.Point[x=400,y=300], radius=198.8793604173143} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=400,y=300], radius=199.01004999748127} time = 10
-
1.14 s
passed[238] [java.awt.Point[x=394,y=266], java.awt.Point[x=455,y=319], java.awt.Point[x=408,y=312], java.awt.Point[x=585,y=309], java.awt.Point[x=377,y=271], java.awt.Point[x=250,y=379], java.awt.Point[x=465,y=212], java.awt.Point[x=420,y=324], java.awt.Point[x=408,y=279], java.awt.Point[x=446,y=312], java.awt.Point[x=309,y=303], java.awt.Point[x=400,y=296], java.awt.Point[x=295,y=299], java.awt.Point[x=286,y=414], java.awt.Point[x=351,y=312], java.awt.Point[x=435,y=314], java.awt.Point[x=436,y=264], java.awt.Point[x=291,y=344], java.awt.Point[x=282,y=164], java.awt.Point[x=292,y=221], java.awt.Point[x=413,y=294], java.awt.Point[x=418,y=319], java.awt.Point[x=268,y=304], java.awt.Point[x=321,y=475], java.awt.Point[x=410,y=267], java.awt.Point[x=357,y=325], java.awt.Point[x=353,y=168], java.awt.Point[x=389,y=292], java.awt.Point[x=408,y=321], java.awt.Point[x=445,y=490], java.awt.Point[x=493,y=260], java.awt.Point[x=508,y=149], java.awt.Point[x=234,y=343], java.awt.Point[x=516,y=181], java.awt.Point[x=437,y=297], java.awt.Point[x=258,y=420], java.awt.Point[x=380,y=326], java.awt.Point[x=440,y=306], java.awt.Point[x=271,y=221], java.awt.Point[x=492,y=180], java.awt.Point[x=273,y=187], java.awt.Point[x=407,y=453], java.awt.Point[x=399,y=216], java.awt.Point[x=348,y=119], java.awt.Point[x=435,y=130], java.awt.Point[x=277,y=263], java.awt.Point[x=445,y=291], java.awt.Point[x=521,y=417], java.awt.Point[x=452,y=223], java.awt.Point[x=498,y=429], java.awt.Point[x=434,y=376], java.awt.Point[x=390,y=275], java.awt.Point[x=258,y=326], java.awt.Point[x=246,y=326], java.awt.Point[x=471,y=200], java.awt.Point[x=443,y=273], java.awt.Point[x=401,y=296], java.awt.Point[x=343,y=332], java.awt.Point[x=312,y=328], java.awt.Point[x=313,y=171], java.awt.Point[x=255,y=253], java.awt.Point[x=346,y=195], java.awt.Point[x=474,y=221], java.awt.Point[x=560,y=374], java.awt.Point[x=498,y=389], java.awt.Point[x=246,y=328], java.awt.Point[x=369,y=143], java.awt.Point[x=495,y=250], java.awt.Point[x=403,y=316], java.awt.Point[x=501,y=383], java.awt.Point[x=427,y=280], java.awt.Point[x=423,y=491], java.awt.Point[x=286,y=163], java.awt.Point[x=363,y=274], java.awt.Point[x=548,y=243], java.awt.Point[x=480,y=467], java.awt.Point[x=271,y=306], java.awt.Point[x=364,y=260], java.awt.Point[x=408,y=327], java.awt.Point[x=481,y=282], java.awt.Point[x=408,y=268], java.awt.Point[x=385,y=310], java.awt.Point[x=344,y=339], java.awt.Point[x=578,y=292], java.awt.Point[x=363,y=161], java.awt.Point[x=340,y=377], java.awt.Point[x=464,y=403], java.awt.Point[x=394,y=283], java.awt.Point[x=378,y=363], java.awt.Point[x=466,y=295], java.awt.Point[x=593,y=298], java.awt.Point[x=549,y=398], java.awt.Point[x=584,y=288], java.awt.Point[x=399,y=299], java.awt.Point[x=515,y=392], java.awt.Point[x=320,y=255], java.awt.Point[x=400,y=299], java.awt.Point[x=369,y=289], java.awt.Point[x=336,y=266], java.awt.Point[x=317,y=321], java.awt.Point[x=275,y=304], java.awt.Point[x=378,y=297], java.awt.Point[x=251,y=429], java.awt.Point[x=369,y=237], java.awt.Point[x=393,y=184], java.awt.Point[x=424,y=339], java.awt.Point[x=358,y=281], java.awt.Point[x=423,y=494], java.awt.Point[x=523,y=443], java.awt.Point[x=373,y=292], java.awt.Point[x=424,y=217], java.awt.Point[x=346,y=339], java.awt.Point[x=377,y=168], java.awt.Point[x=347,y=172], java.awt.Point[x=409,y=323], java.awt.Point[x=435,y=175], java.awt.Point[x=510,y=284], java.awt.Point[x=507,y=300], java.awt.Point[x=220,y=340], java.awt.Point[x=438,y=303], java.awt.Point[x=525,y=215], java.awt.Point[x=401,y=342], java.awt.Point[x=243,y=357], java.awt.Point[x=401,y=268], java.awt.Point[x=403,y=332], java.awt.Point[x=392,y=388], java.awt.Point[x=452,y=223], java.awt.Point[x=403,y=302], java.awt.Point[x=466,y=482], java.awt.Point[x=388,y=299], java.awt.Point[x=292,y=278], java.awt.Point[x=589,y=342], java.awt.Point[x=316,y=294], java.awt.Point[x=289,y=334], java.awt.Point[x=488,y=348], java.awt.Point[x=422,y=339], java.awt.Point[x=473,y=263], java.awt.Point[x=440,y=336], java.awt.Point[x=381,y=330], java.awt.Point[x=240,y=314], java.awt.Point[x=543,y=208], java.awt.Point[x=467,y=450], java.awt.Point[x=481,y=289], java.awt.Point[x=526,y=375], java.awt.Point[x=554,y=410], java.awt.Point[x=520,y=159], java.awt.Point[x=395,y=188], java.awt.Point[x=356,y=294], java.awt.Point[x=459,y=298], java.awt.Point[x=445,y=251], java.awt.Point[x=360,y=240], java.awt.Point[x=379,y=450], java.awt.Point[x=503,y=325], java.awt.Point[x=473,y=310], java.awt.Point[x=359,y=391], java.awt.Point[x=570,y=242], java.awt.Point[x=374,y=348], java.awt.Point[x=381,y=377], java.awt.Point[x=414,y=273], java.awt.Point[x=283,y=255], java.awt.Point[x=415,y=346], java.awt.Point[x=434,y=375], java.awt.Point[x=316,y=307], java.awt.Point[x=400,y=247], java.awt.Point[x=362,y=313], java.awt.Point[x=293,y=261], java.awt.Point[x=443,y=274], java.awt.Point[x=247,y=380], java.awt.Point[x=554,y=402], java.awt.Point[x=334,y=150], java.awt.Point[x=431,y=136], java.awt.Point[x=423,y=277], java.awt.Point[x=442,y=339], java.awt.Point[x=457,y=303], java.awt.Point[x=249,y=321], java.awt.Point[x=440,y=365], java.awt.Point[x=384,y=295], java.awt.Point[x=355,y=187], java.awt.Point[x=386,y=154], java.awt.Point[x=460,y=436], java.awt.Point[x=231,y=289], java.awt.Point[x=428,y=291], java.awt.Point[x=443,y=138], java.awt.Point[x=311,y=321], java.awt.Point[x=437,y=273], java.awt.Point[x=352,y=295], java.awt.Point[x=440,y=340], java.awt.Point[x=381,y=272], java.awt.Point[x=400,y=300], java.awt.Point[x=530,y=334], java.awt.Point[x=385,y=316], java.awt.Point[x=422,y=483], java.awt.Point[x=311,y=461], java.awt.Point[x=451,y=353], java.awt.Point[x=579,y=247], java.awt.Point[x=257,y=422], java.awt.Point[x=517,y=175], java.awt.Point[x=400,y=299], java.awt.Point[x=498,y=297], java.awt.Point[x=563,y=370], java.awt.Point[x=400,y=312], java.awt.Point[x=257,y=196], java.awt.Point[x=399,y=109], java.awt.Point[x=351,y=296], java.awt.Point[x=381,y=291], java.awt.Point[x=430,y=277], java.awt.Point[x=497,y=245], java.awt.Point[x=528,y=415], java.awt.Point[x=351,y=230], java.awt.Point[x=354,y=440], java.awt.Point[x=483,y=294], java.awt.Point[x=390,y=395], java.awt.Point[x=376,y=497], java.awt.Point[x=408,y=331], java.awt.Point[x=574,y=247], java.awt.Point[x=458,y=469], java.awt.Point[x=286,y=443], java.awt.Point[x=316,y=413], java.awt.Point[x=464,y=249], java.awt.Point[x=350,y=217], java.awt.Point[x=367,y=398], java.awt.Point[x=248,y=242], java.awt.Point[x=525,y=383], java.awt.Point[x=505,y=381], java.awt.Point[x=341,y=305], java.awt.Point[x=390,y=289], java.awt.Point[x=471,y=308], java.awt.Point[x=474,y=242], java.awt.Point[x=323,y=181], java.awt.Point[x=546,y=408], java.awt.Point[x=308,y=177], java.awt.Point[x=365,y=148], java.awt.Point[x=362,y=287], java.awt.Point[x=386,y=266], java.awt.Point[x=406,y=315], java.awt.Point[x=386,y=267], java.awt.Point[x=530,y=279], java.awt.Point[x=505,y=321], java.awt.Point[x=508,y=236], java.awt.Point[x=410,y=379], java.awt.Point[x=402,y=289], java.awt.Point[x=573,y=202], java.awt.Point[x=433,y=404], java.awt.Point[x=338,y=329], java.awt.Point[x=480,y=312], java.awt.Point[x=229,y=341], java.awt.Point[x=470,y=168], java.awt.Point[x=366,y=329], java.awt.Point[x=238,y=271], java.awt.Point[x=400,y=204], java.awt.Point[x=496,y=175], java.awt.Point[x=310,y=303], java.awt.Point[x=425,y=177], java.awt.Point[x=399,y=241], java.awt.Point[x=529,y=205], java.awt.Point[x=401,y=299]]
-
naiveCircle = Circle{center=java.awt.Point[x=405,y=306], radius=197.5854245636555} time = 1127
welzlCircle = Circle{center=java.awt.Point[x=405,y=306], radius=197.0913493789111} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=405,y=306], radius=197.0913493789111} time = 8
-
1.00 s
passed[239] [java.awt.Point[x=413,y=313], java.awt.Point[x=314,y=430], java.awt.Point[x=223,y=292], java.awt.Point[x=414,y=104], java.awt.Point[x=321,y=336], java.awt.Point[x=539,y=302], java.awt.Point[x=264,y=304], java.awt.Point[x=365,y=469], java.awt.Point[x=360,y=205], java.awt.Point[x=250,y=305], java.awt.Point[x=521,y=317], java.awt.Point[x=528,y=331], java.awt.Point[x=421,y=453], java.awt.Point[x=425,y=103], java.awt.Point[x=366,y=252], java.awt.Point[x=421,y=287], java.awt.Point[x=302,y=310], java.awt.Point[x=439,y=363], java.awt.Point[x=418,y=401], java.awt.Point[x=258,y=180], java.awt.Point[x=446,y=441], java.awt.Point[x=516,y=310], java.awt.Point[x=456,y=340], java.awt.Point[x=469,y=302], java.awt.Point[x=400,y=301], java.awt.Point[x=463,y=261], java.awt.Point[x=346,y=297], java.awt.Point[x=387,y=292], java.awt.Point[x=461,y=359], java.awt.Point[x=402,y=257], java.awt.Point[x=541,y=423], java.awt.Point[x=326,y=260], java.awt.Point[x=371,y=427], java.awt.Point[x=291,y=465], java.awt.Point[x=518,y=278], java.awt.Point[x=211,y=235], java.awt.Point[x=448,y=352], java.awt.Point[x=326,y=317], java.awt.Point[x=424,y=252], java.awt.Point[x=406,y=299], java.awt.Point[x=262,y=323], java.awt.Point[x=495,y=460], java.awt.Point[x=323,y=390], java.awt.Point[x=390,y=446], java.awt.Point[x=494,y=301], java.awt.Point[x=232,y=273], java.awt.Point[x=351,y=405], java.awt.Point[x=442,y=328], java.awt.Point[x=535,y=259], java.awt.Point[x=419,y=292], java.awt.Point[x=456,y=227], java.awt.Point[x=407,y=303], java.awt.Point[x=483,y=129], java.awt.Point[x=358,y=361], java.awt.Point[x=342,y=176], java.awt.Point[x=363,y=108], java.awt.Point[x=377,y=262], java.awt.Point[x=435,y=221], java.awt.Point[x=285,y=329], java.awt.Point[x=425,y=330], java.awt.Point[x=308,y=292], java.awt.Point[x=512,y=221], java.awt.Point[x=472,y=402], java.awt.Point[x=306,y=471], java.awt.Point[x=425,y=165], java.awt.Point[x=425,y=304], java.awt.Point[x=317,y=123], java.awt.Point[x=504,y=312], java.awt.Point[x=439,y=361], java.awt.Point[x=501,y=234], java.awt.Point[x=371,y=332], java.awt.Point[x=383,y=291], java.awt.Point[x=507,y=236], java.awt.Point[x=308,y=433], java.awt.Point[x=385,y=384], java.awt.Point[x=414,y=470], java.awt.Point[x=405,y=386], java.awt.Point[x=271,y=326], java.awt.Point[x=401,y=301], java.awt.Point[x=363,y=369], java.awt.Point[x=323,y=275], java.awt.Point[x=444,y=282], java.awt.Point[x=484,y=225], java.awt.Point[x=420,y=335], java.awt.Point[x=551,y=255], java.awt.Point[x=382,y=291], java.awt.Point[x=490,y=186], java.awt.Point[x=369,y=303], java.awt.Point[x=301,y=268], java.awt.Point[x=287,y=442], java.awt.Point[x=369,y=302], java.awt.Point[x=420,y=244], java.awt.Point[x=373,y=369], java.awt.Point[x=493,y=249], java.awt.Point[x=403,y=306], java.awt.Point[x=400,y=300], java.awt.Point[x=379,y=345], java.awt.Point[x=321,y=378], java.awt.Point[x=392,y=259], java.awt.Point[x=372,y=318], java.awt.Point[x=486,y=313], java.awt.Point[x=370,y=297], java.awt.Point[x=308,y=382], java.awt.Point[x=436,y=380], java.awt.Point[x=399,y=312], java.awt.Point[x=262,y=353], java.awt.Point[x=457,y=347], java.awt.Point[x=284,y=290], java.awt.Point[x=271,y=227], java.awt.Point[x=311,y=190], java.awt.Point[x=373,y=292], java.awt.Point[x=350,y=309], java.awt.Point[x=524,y=260], java.awt.Point[x=426,y=432], java.awt.Point[x=277,y=239], java.awt.Point[x=431,y=223], java.awt.Point[x=250,y=346], java.awt.Point[x=522,y=337], java.awt.Point[x=359,y=262], java.awt.Point[x=261,y=195], java.awt.Point[x=460,y=394], java.awt.Point[x=313,y=390], java.awt.Point[x=329,y=232], java.awt.Point[x=414,y=304], java.awt.Point[x=420,y=409], java.awt.Point[x=474,y=237], java.awt.Point[x=501,y=358], java.awt.Point[x=423,y=188], java.awt.Point[x=508,y=149], java.awt.Point[x=534,y=291], java.awt.Point[x=412,y=302], java.awt.Point[x=464,y=394], java.awt.Point[x=517,y=383], java.awt.Point[x=456,y=215], java.awt.Point[x=398,y=358], java.awt.Point[x=323,y=337], java.awt.Point[x=496,y=265], java.awt.Point[x=339,y=332], java.awt.Point[x=386,y=290], java.awt.Point[x=394,y=366], java.awt.Point[x=250,y=423], java.awt.Point[x=416,y=293], java.awt.Point[x=411,y=291], java.awt.Point[x=583,y=263], java.awt.Point[x=440,y=227], java.awt.Point[x=346,y=171], java.awt.Point[x=279,y=271], java.awt.Point[x=409,y=307], java.awt.Point[x=444,y=106], java.awt.Point[x=401,y=260], java.awt.Point[x=430,y=302], java.awt.Point[x=525,y=382], java.awt.Point[x=340,y=297], java.awt.Point[x=319,y=413], java.awt.Point[x=231,y=266], java.awt.Point[x=291,y=170], java.awt.Point[x=285,y=140], java.awt.Point[x=488,y=270], java.awt.Point[x=555,y=300], java.awt.Point[x=435,y=313], java.awt.Point[x=393,y=296], java.awt.Point[x=495,y=466], java.awt.Point[x=390,y=193], java.awt.Point[x=462,y=410], java.awt.Point[x=527,y=367], java.awt.Point[x=337,y=191], java.awt.Point[x=415,y=252], java.awt.Point[x=575,y=300], java.awt.Point[x=359,y=270], java.awt.Point[x=471,y=142], java.awt.Point[x=308,y=270], java.awt.Point[x=406,y=279], java.awt.Point[x=410,y=402], java.awt.Point[x=426,y=401], java.awt.Point[x=458,y=350], java.awt.Point[x=208,y=346], java.awt.Point[x=338,y=282], java.awt.Point[x=369,y=288], java.awt.Point[x=552,y=384], java.awt.Point[x=392,y=293], java.awt.Point[x=399,y=299], java.awt.Point[x=350,y=233], java.awt.Point[x=374,y=179], java.awt.Point[x=268,y=375], java.awt.Point[x=263,y=412], java.awt.Point[x=447,y=308], java.awt.Point[x=336,y=336], java.awt.Point[x=252,y=217], java.awt.Point[x=471,y=295], java.awt.Point[x=446,y=397], java.awt.Point[x=368,y=349], java.awt.Point[x=513,y=277], java.awt.Point[x=558,y=358], java.awt.Point[x=371,y=374], java.awt.Point[x=397,y=258], java.awt.Point[x=340,y=305], java.awt.Point[x=408,y=247], java.awt.Point[x=383,y=305], java.awt.Point[x=297,y=263], java.awt.Point[x=376,y=206], java.awt.Point[x=528,y=443], java.awt.Point[x=409,y=337], java.awt.Point[x=264,y=194], java.awt.Point[x=324,y=228], java.awt.Point[x=437,y=150], java.awt.Point[x=395,y=272], java.awt.Point[x=353,y=295], java.awt.Point[x=420,y=244], java.awt.Point[x=218,y=306], java.awt.Point[x=357,y=243], java.awt.Point[x=222,y=239], java.awt.Point[x=268,y=441], java.awt.Point[x=427,y=280], java.awt.Point[x=457,y=241], java.awt.Point[x=340,y=326], java.awt.Point[x=528,y=450], java.awt.Point[x=441,y=309], java.awt.Point[x=527,y=398], java.awt.Point[x=394,y=282], java.awt.Point[x=282,y=220], java.awt.Point[x=387,y=301], java.awt.Point[x=382,y=242], java.awt.Point[x=410,y=296], java.awt.Point[x=343,y=366], java.awt.Point[x=265,y=392], java.awt.Point[x=591,y=244], java.awt.Point[x=274,y=360], java.awt.Point[x=306,y=124], java.awt.Point[x=353,y=283], java.awt.Point[x=306,y=204], java.awt.Point[x=354,y=465], java.awt.Point[x=496,y=224], java.awt.Point[x=205,y=287], java.awt.Point[x=229,y=373], java.awt.Point[x=323,y=250], java.awt.Point[x=350,y=391], java.awt.Point[x=504,y=181], java.awt.Point[x=508,y=421], java.awt.Point[x=359,y=125], java.awt.Point[x=457,y=310], java.awt.Point[x=485,y=286], java.awt.Point[x=416,y=264], java.awt.Point[x=278,y=315], java.awt.Point[x=409,y=201], java.awt.Point[x=464,y=323], java.awt.Point[x=334,y=334], java.awt.Point[x=446,y=389], java.awt.Point[x=454,y=362], java.awt.Point[x=418,y=351], java.awt.Point[x=474,y=245], java.awt.Point[x=419,y=267], java.awt.Point[x=545,y=435], java.awt.Point[x=363,y=247], java.awt.Point[x=473,y=205], java.awt.Point[x=336,y=338], java.awt.Point[x=397,y=200]]
-
naiveCircle = Circle{center=java.awt.Point[x=400,y=298], radius=199.48433522459854} time = 992
welzlCircle = Circle{center=java.awt.Point[x=399,y=298], radius=200.21238722916223} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=399,y=298], radius=199.44924166313595} time = 6
-
971 ms
passed[240] [java.awt.Point[x=265,y=248], java.awt.Point[x=354,y=276], java.awt.Point[x=271,y=269], java.awt.Point[x=393,y=130], java.awt.Point[x=262,y=234], java.awt.Point[x=472,y=422], java.awt.Point[x=489,y=405], java.awt.Point[x=410,y=293], java.awt.Point[x=349,y=417], java.awt.Point[x=458,y=295], java.awt.Point[x=401,y=301], java.awt.Point[x=365,y=368], java.awt.Point[x=517,y=250], java.awt.Point[x=405,y=376], java.awt.Point[x=341,y=186], java.awt.Point[x=228,y=211], java.awt.Point[x=519,y=247], java.awt.Point[x=402,y=298], java.awt.Point[x=300,y=385], java.awt.Point[x=450,y=313], java.awt.Point[x=289,y=387], java.awt.Point[x=423,y=416], java.awt.Point[x=479,y=262], java.awt.Point[x=414,y=305], java.awt.Point[x=487,y=332], java.awt.Point[x=398,y=427], java.awt.Point[x=420,y=170], java.awt.Point[x=461,y=326], java.awt.Point[x=504,y=286], java.awt.Point[x=368,y=249], java.awt.Point[x=470,y=278], java.awt.Point[x=543,y=260], java.awt.Point[x=419,y=345], java.awt.Point[x=335,y=395], java.awt.Point[x=528,y=336], java.awt.Point[x=396,y=303], java.awt.Point[x=408,y=400], java.awt.Point[x=345,y=289], java.awt.Point[x=396,y=307], java.awt.Point[x=223,y=358], java.awt.Point[x=365,y=380], java.awt.Point[x=467,y=340], java.awt.Point[x=408,y=298], java.awt.Point[x=394,y=270], java.awt.Point[x=405,y=245], java.awt.Point[x=540,y=246], java.awt.Point[x=395,y=448], java.awt.Point[x=470,y=310], java.awt.Point[x=517,y=260], java.awt.Point[x=390,y=417], java.awt.Point[x=231,y=280], java.awt.Point[x=424,y=310], java.awt.Point[x=569,y=292], java.awt.Point[x=424,y=256], java.awt.Point[x=587,y=326], java.awt.Point[x=436,y=221], java.awt.Point[x=429,y=332], java.awt.Point[x=352,y=483], java.awt.Point[x=223,y=321], java.awt.Point[x=261,y=253], java.awt.Point[x=484,y=376], java.awt.Point[x=371,y=299], java.awt.Point[x=455,y=424], java.awt.Point[x=368,y=294], java.awt.Point[x=407,y=258], java.awt.Point[x=332,y=292], java.awt.Point[x=488,y=240], java.awt.Point[x=390,y=325], java.awt.Point[x=498,y=334], java.awt.Point[x=469,y=226], java.awt.Point[x=506,y=146], java.awt.Point[x=456,y=403], java.awt.Point[x=424,y=324], java.awt.Point[x=469,y=295], java.awt.Point[x=371,y=163], java.awt.Point[x=383,y=265], java.awt.Point[x=263,y=307], java.awt.Point[x=361,y=320], java.awt.Point[x=573,y=345], java.awt.Point[x=280,y=302], java.awt.Point[x=232,y=209], java.awt.Point[x=270,y=380], java.awt.Point[x=487,y=265], java.awt.Point[x=410,y=343], java.awt.Point[x=308,y=148], java.awt.Point[x=407,y=278], java.awt.Point[x=411,y=286], java.awt.Point[x=500,y=241], java.awt.Point[x=428,y=417], java.awt.Point[x=414,y=397], java.awt.Point[x=305,y=292], java.awt.Point[x=402,y=462], java.awt.Point[x=388,y=314], java.awt.Point[x=395,y=367], java.awt.Point[x=529,y=250], java.awt.Point[x=479,y=289], java.awt.Point[x=483,y=241], java.awt.Point[x=463,y=432], java.awt.Point[x=272,y=373], java.awt.Point[x=336,y=442], java.awt.Point[x=311,y=319], java.awt.Point[x=438,y=295], java.awt.Point[x=371,y=283], java.awt.Point[x=239,y=298], java.awt.Point[x=353,y=288], java.awt.Point[x=409,y=275], java.awt.Point[x=393,y=289], java.awt.Point[x=494,y=342], java.awt.Point[x=400,y=300], java.awt.Point[x=385,y=224], java.awt.Point[x=458,y=330], java.awt.Point[x=523,y=248], java.awt.Point[x=383,y=237], java.awt.Point[x=393,y=337], java.awt.Point[x=263,y=320], java.awt.Point[x=299,y=143], java.awt.Point[x=417,y=144], java.awt.Point[x=330,y=278], java.awt.Point[x=304,y=282], java.awt.Point[x=358,y=292], java.awt.Point[x=364,y=223], java.awt.Point[x=521,y=296], java.awt.Point[x=347,y=302], java.awt.Point[x=311,y=376], java.awt.Point[x=361,y=240], java.awt.Point[x=410,y=428], java.awt.Point[x=414,y=268], java.awt.Point[x=459,y=155], java.awt.Point[x=331,y=197], java.awt.Point[x=371,y=326], java.awt.Point[x=437,y=266], java.awt.Point[x=524,y=429], java.awt.Point[x=314,y=312], java.awt.Point[x=432,y=317], java.awt.Point[x=342,y=307], java.awt.Point[x=500,y=453], java.awt.Point[x=399,y=299], java.awt.Point[x=430,y=280], java.awt.Point[x=459,y=433], java.awt.Point[x=361,y=389], java.awt.Point[x=238,y=197], java.awt.Point[x=356,y=243], java.awt.Point[x=312,y=328], java.awt.Point[x=391,y=360], java.awt.Point[x=265,y=205], java.awt.Point[x=392,y=253], java.awt.Point[x=404,y=288], java.awt.Point[x=325,y=357], java.awt.Point[x=465,y=355], java.awt.Point[x=314,y=444], java.awt.Point[x=473,y=294], java.awt.Point[x=563,y=298], java.awt.Point[x=412,y=306], java.awt.Point[x=418,y=290], java.awt.Point[x=377,y=203], java.awt.Point[x=398,y=272], java.awt.Point[x=326,y=258], java.awt.Point[x=400,y=300], java.awt.Point[x=496,y=369], java.awt.Point[x=436,y=275], java.awt.Point[x=254,y=318], java.awt.Point[x=352,y=367], java.awt.Point[x=391,y=328], java.awt.Point[x=326,y=472], java.awt.Point[x=469,y=444], java.awt.Point[x=390,y=342], java.awt.Point[x=384,y=452], java.awt.Point[x=562,y=222], java.awt.Point[x=361,y=438], java.awt.Point[x=344,y=271], java.awt.Point[x=343,y=407], java.awt.Point[x=429,y=242], java.awt.Point[x=437,y=247], java.awt.Point[x=574,y=262], java.awt.Point[x=423,y=417], java.awt.Point[x=423,y=385], java.awt.Point[x=466,y=274], java.awt.Point[x=401,y=277], java.awt.Point[x=434,y=180], java.awt.Point[x=425,y=218], java.awt.Point[x=371,y=293], java.awt.Point[x=407,y=343], java.awt.Point[x=552,y=285], java.awt.Point[x=548,y=385], java.awt.Point[x=446,y=217], java.awt.Point[x=283,y=248], java.awt.Point[x=455,y=195], java.awt.Point[x=501,y=173], java.awt.Point[x=479,y=358], java.awt.Point[x=397,y=450], java.awt.Point[x=540,y=237], java.awt.Point[x=529,y=385], java.awt.Point[x=354,y=462], java.awt.Point[x=472,y=384], java.awt.Point[x=478,y=278], java.awt.Point[x=336,y=221], java.awt.Point[x=244,y=293], java.awt.Point[x=351,y=204], java.awt.Point[x=480,y=340], java.awt.Point[x=533,y=173], java.awt.Point[x=407,y=108], java.awt.Point[x=391,y=205], java.awt.Point[x=436,y=311], java.awt.Point[x=332,y=188], java.awt.Point[x=545,y=312], java.awt.Point[x=340,y=270], java.awt.Point[x=401,y=310], java.awt.Point[x=452,y=270], java.awt.Point[x=403,y=326], java.awt.Point[x=457,y=280], java.awt.Point[x=524,y=434], java.awt.Point[x=551,y=298], java.awt.Point[x=366,y=268], java.awt.Point[x=523,y=345], java.awt.Point[x=276,y=365], java.awt.Point[x=463,y=176], java.awt.Point[x=573,y=210], java.awt.Point[x=499,y=266], java.awt.Point[x=237,y=401], java.awt.Point[x=419,y=298], java.awt.Point[x=393,y=330], java.awt.Point[x=402,y=293], java.awt.Point[x=507,y=145], java.awt.Point[x=496,y=348], java.awt.Point[x=471,y=218], java.awt.Point[x=399,y=299], java.awt.Point[x=414,y=376], java.awt.Point[x=409,y=368], java.awt.Point[x=371,y=320], java.awt.Point[x=369,y=302], java.awt.Point[x=404,y=340], java.awt.Point[x=431,y=277], java.awt.Point[x=545,y=194], java.awt.Point[x=442,y=294], java.awt.Point[x=328,y=484], java.awt.Point[x=260,y=407], java.awt.Point[x=376,y=164], java.awt.Point[x=396,y=302], java.awt.Point[x=357,y=353], java.awt.Point[x=463,y=368], java.awt.Point[x=370,y=279], java.awt.Point[x=255,y=187], java.awt.Point[x=437,y=307], java.awt.Point[x=569,y=312], java.awt.Point[x=378,y=228], java.awt.Point[x=359,y=207], java.awt.Point[x=393,y=245], java.awt.Point[x=494,y=286], java.awt.Point[x=403,y=286], java.awt.Point[x=265,y=265], java.awt.Point[x=393,y=493], java.awt.Point[x=528,y=285], java.awt.Point[x=422,y=225], java.awt.Point[x=531,y=309], java.awt.Point[x=515,y=363], java.awt.Point[x=265,y=198]]
-
naiveCircle = Circle{center=java.awt.Point[x=400,y=302], radius=195.94131774590065} time = 964
welzlCircle = Circle{center=java.awt.Point[x=400,y=302], radius=195.94131774590065} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=400,y=302], radius=195.94131774590065} time = 7
-
948 ms
passed[241] [java.awt.Point[x=420,y=205], java.awt.Point[x=500,y=394], java.awt.Point[x=425,y=315], java.awt.Point[x=542,y=277], java.awt.Point[x=482,y=163], java.awt.Point[x=435,y=398], java.awt.Point[x=385,y=327], java.awt.Point[x=406,y=190], java.awt.Point[x=252,y=397], java.awt.Point[x=490,y=219], java.awt.Point[x=523,y=456], java.awt.Point[x=504,y=133], java.awt.Point[x=394,y=301], java.awt.Point[x=361,y=459], java.awt.Point[x=336,y=221], java.awt.Point[x=403,y=330], java.awt.Point[x=378,y=266], java.awt.Point[x=456,y=322], java.awt.Point[x=321,y=463], java.awt.Point[x=283,y=304], java.awt.Point[x=365,y=299], java.awt.Point[x=461,y=126], java.awt.Point[x=264,y=265], java.awt.Point[x=440,y=198], java.awt.Point[x=317,y=131], java.awt.Point[x=417,y=447], java.awt.Point[x=509,y=268], java.awt.Point[x=418,y=323], java.awt.Point[x=397,y=296], java.awt.Point[x=420,y=304], java.awt.Point[x=435,y=244], java.awt.Point[x=378,y=301], java.awt.Point[x=362,y=384], java.awt.Point[x=449,y=394], java.awt.Point[x=571,y=374], java.awt.Point[x=354,y=297], java.awt.Point[x=345,y=332], java.awt.Point[x=398,y=316], java.awt.Point[x=336,y=140], java.awt.Point[x=412,y=306], java.awt.Point[x=414,y=342], java.awt.Point[x=505,y=229], java.awt.Point[x=256,y=312], java.awt.Point[x=414,y=348], java.awt.Point[x=397,y=295], java.awt.Point[x=390,y=238], java.awt.Point[x=394,y=290], java.awt.Point[x=333,y=158], java.awt.Point[x=433,y=268], java.awt.Point[x=418,y=316], java.awt.Point[x=522,y=187], java.awt.Point[x=416,y=324], java.awt.Point[x=405,y=471], java.awt.Point[x=383,y=280], java.awt.Point[x=513,y=374], java.awt.Point[x=431,y=412], java.awt.Point[x=473,y=463], java.awt.Point[x=418,y=426], java.awt.Point[x=426,y=128], java.awt.Point[x=428,y=367], java.awt.Point[x=487,y=179], java.awt.Point[x=228,y=298], java.awt.Point[x=410,y=267], java.awt.Point[x=289,y=174], java.awt.Point[x=499,y=318], java.awt.Point[x=544,y=288], java.awt.Point[x=495,y=176], java.awt.Point[x=546,y=427], java.awt.Point[x=412,y=220], java.awt.Point[x=294,y=390], java.awt.Point[x=248,y=207], java.awt.Point[x=393,y=303], java.awt.Point[x=543,y=326], java.awt.Point[x=503,y=201], java.awt.Point[x=427,y=405], java.awt.Point[x=415,y=284], java.awt.Point[x=421,y=273], java.awt.Point[x=410,y=267], java.awt.Point[x=303,y=450], java.awt.Point[x=348,y=163], java.awt.Point[x=451,y=359], java.awt.Point[x=454,y=479], java.awt.Point[x=365,y=353], java.awt.Point[x=252,y=401], java.awt.Point[x=503,y=254], java.awt.Point[x=420,y=251], java.awt.Point[x=402,y=458], java.awt.Point[x=548,y=429], java.awt.Point[x=235,y=330], java.awt.Point[x=305,y=287], java.awt.Point[x=412,y=304], java.awt.Point[x=271,y=164], java.awt.Point[x=326,y=414], java.awt.Point[x=509,y=315], java.awt.Point[x=406,y=317], java.awt.Point[x=512,y=412], java.awt.Point[x=512,y=149], java.awt.Point[x=471,y=467], java.awt.Point[x=346,y=311], java.awt.Point[x=281,y=220], java.awt.Point[x=418,y=301], java.awt.Point[x=258,y=428], java.awt.Point[x=431,y=278], java.awt.Point[x=385,y=286], java.awt.Point[x=560,y=228], java.awt.Point[x=395,y=314], java.awt.Point[x=424,y=431], java.awt.Point[x=569,y=216], java.awt.Point[x=345,y=356], java.awt.Point[x=487,y=182], java.awt.Point[x=406,y=269], java.awt.Point[x=520,y=144], java.awt.Point[x=282,y=336], java.awt.Point[x=409,y=303], java.awt.Point[x=402,y=314], java.awt.Point[x=423,y=179], java.awt.Point[x=405,y=324], java.awt.Point[x=329,y=252], java.awt.Point[x=416,y=155], java.awt.Point[x=382,y=272], java.awt.Point[x=467,y=286], java.awt.Point[x=404,y=296], java.awt.Point[x=404,y=237], java.awt.Point[x=505,y=357], java.awt.Point[x=365,y=259], java.awt.Point[x=359,y=417], java.awt.Point[x=312,y=248], java.awt.Point[x=447,y=286], java.awt.Point[x=316,y=337], java.awt.Point[x=507,y=348], java.awt.Point[x=399,y=264], java.awt.Point[x=400,y=321], java.awt.Point[x=542,y=222], java.awt.Point[x=422,y=245], java.awt.Point[x=381,y=315], java.awt.Point[x=420,y=380], java.awt.Point[x=397,y=353], java.awt.Point[x=407,y=295], java.awt.Point[x=339,y=313], java.awt.Point[x=404,y=276], java.awt.Point[x=400,y=300], java.awt.Point[x=397,y=253], java.awt.Point[x=390,y=320], java.awt.Point[x=422,y=345], java.awt.Point[x=405,y=289], java.awt.Point[x=364,y=296], java.awt.Point[x=402,y=312], java.awt.Point[x=455,y=461], java.awt.Point[x=511,y=234], java.awt.Point[x=342,y=324], java.awt.Point[x=448,y=333], java.awt.Point[x=303,y=187], java.awt.Point[x=400,y=300], java.awt.Point[x=397,y=301], java.awt.Point[x=386,y=359], java.awt.Point[x=515,y=232], java.awt.Point[x=444,y=271], java.awt.Point[x=270,y=395], java.awt.Point[x=290,y=372], java.awt.Point[x=384,y=414], java.awt.Point[x=433,y=232], java.awt.Point[x=236,y=211], java.awt.Point[x=425,y=393], java.awt.Point[x=562,y=411], java.awt.Point[x=400,y=300], java.awt.Point[x=348,y=294], java.awt.Point[x=394,y=295], java.awt.Point[x=303,y=190], java.awt.Point[x=548,y=378], java.awt.Point[x=559,y=324], java.awt.Point[x=489,y=380], java.awt.Point[x=404,y=299], java.awt.Point[x=388,y=242], java.awt.Point[x=299,y=267], java.awt.Point[x=584,y=334], java.awt.Point[x=354,y=324], java.awt.Point[x=352,y=430], java.awt.Point[x=516,y=314], java.awt.Point[x=505,y=360], java.awt.Point[x=229,y=242], java.awt.Point[x=391,y=323], java.awt.Point[x=469,y=175], java.awt.Point[x=496,y=339], java.awt.Point[x=379,y=367], java.awt.Point[x=364,y=303], java.awt.Point[x=552,y=334], java.awt.Point[x=385,y=290], java.awt.Point[x=550,y=403], java.awt.Point[x=460,y=290], java.awt.Point[x=517,y=241], java.awt.Point[x=419,y=330], java.awt.Point[x=451,y=440], java.awt.Point[x=494,y=178], java.awt.Point[x=366,y=318], java.awt.Point[x=410,y=166], java.awt.Point[x=416,y=314], java.awt.Point[x=418,y=351], java.awt.Point[x=411,y=141], java.awt.Point[x=550,y=358], java.awt.Point[x=282,y=414], java.awt.Point[x=286,y=387], java.awt.Point[x=360,y=371], java.awt.Point[x=338,y=152], java.awt.Point[x=428,y=326], java.awt.Point[x=348,y=134], java.awt.Point[x=405,y=295], java.awt.Point[x=372,y=197], java.awt.Point[x=412,y=311], java.awt.Point[x=488,y=306], java.awt.Point[x=340,y=263], java.awt.Point[x=512,y=283], java.awt.Point[x=298,y=252], java.awt.Point[x=317,y=176], java.awt.Point[x=382,y=279], java.awt.Point[x=414,y=112], java.awt.Point[x=433,y=273], java.awt.Point[x=351,y=311], java.awt.Point[x=410,y=347], java.awt.Point[x=406,y=344], java.awt.Point[x=403,y=200], java.awt.Point[x=435,y=336], java.awt.Point[x=368,y=205], java.awt.Point[x=398,y=248], java.awt.Point[x=474,y=359], java.awt.Point[x=379,y=353], java.awt.Point[x=586,y=309], java.awt.Point[x=374,y=260], java.awt.Point[x=296,y=150], java.awt.Point[x=477,y=252], java.awt.Point[x=352,y=291], java.awt.Point[x=419,y=337], java.awt.Point[x=430,y=343], java.awt.Point[x=470,y=464], java.awt.Point[x=444,y=473], java.awt.Point[x=579,y=251], java.awt.Point[x=410,y=254], java.awt.Point[x=293,y=399], java.awt.Point[x=365,y=374], java.awt.Point[x=478,y=299], java.awt.Point[x=493,y=364], java.awt.Point[x=273,y=222], java.awt.Point[x=335,y=362], java.awt.Point[x=371,y=377], java.awt.Point[x=509,y=203], java.awt.Point[x=404,y=310], java.awt.Point[x=433,y=223], java.awt.Point[x=469,y=294], java.awt.Point[x=374,y=274], java.awt.Point[x=407,y=170], java.awt.Point[x=367,y=388], java.awt.Point[x=403,y=301], java.awt.Point[x=583,y=375], java.awt.Point[x=380,y=330], java.awt.Point[x=399,y=117], java.awt.Point[x=535,y=436], java.awt.Point[x=492,y=176]]
-
naiveCircle = Circle{center=java.awt.Point[x=408,y=303], radius=195.25624189766637} time = 946
welzlCircle = Circle{center=java.awt.Point[x=405,y=300], radius=194.91793144808406} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=405,y=300], radius=195.6016359849784} time = 2
-
923 ms
passed[242] [java.awt.Point[x=445,y=228], java.awt.Point[x=522,y=418], java.awt.Point[x=279,y=229], java.awt.Point[x=411,y=300], java.awt.Point[x=398,y=300], java.awt.Point[x=461,y=399], java.awt.Point[x=350,y=186], java.awt.Point[x=404,y=309], java.awt.Point[x=430,y=217], java.awt.Point[x=257,y=188], java.awt.Point[x=221,y=292], java.awt.Point[x=583,y=270], java.awt.Point[x=535,y=189], java.awt.Point[x=412,y=222], java.awt.Point[x=525,y=445], java.awt.Point[x=489,y=262], java.awt.Point[x=378,y=299], java.awt.Point[x=440,y=282], java.awt.Point[x=411,y=298], java.awt.Point[x=493,y=422], java.awt.Point[x=371,y=281], java.awt.Point[x=339,y=474], java.awt.Point[x=589,y=244], java.awt.Point[x=333,y=455], java.awt.Point[x=313,y=307], java.awt.Point[x=423,y=467], java.awt.Point[x=512,y=144], java.awt.Point[x=531,y=375], java.awt.Point[x=353,y=143], java.awt.Point[x=531,y=247], java.awt.Point[x=235,y=311], java.awt.Point[x=548,y=321], java.awt.Point[x=371,y=346], java.awt.Point[x=297,y=259], java.awt.Point[x=456,y=352], java.awt.Point[x=411,y=354], java.awt.Point[x=377,y=251], java.awt.Point[x=407,y=314], java.awt.Point[x=443,y=274], java.awt.Point[x=409,y=391], java.awt.Point[x=371,y=381], java.awt.Point[x=530,y=369], java.awt.Point[x=379,y=250], java.awt.Point[x=560,y=320], java.awt.Point[x=422,y=274], java.awt.Point[x=409,y=287], java.awt.Point[x=264,y=186], java.awt.Point[x=367,y=197], java.awt.Point[x=528,y=177], java.awt.Point[x=392,y=279], java.awt.Point[x=367,y=246], java.awt.Point[x=322,y=239], java.awt.Point[x=452,y=265], java.awt.Point[x=419,y=295], java.awt.Point[x=447,y=379], java.awt.Point[x=326,y=260], java.awt.Point[x=331,y=383], java.awt.Point[x=432,y=324], java.awt.Point[x=419,y=417], java.awt.Point[x=406,y=307], java.awt.Point[x=365,y=315], java.awt.Point[x=529,y=191], java.awt.Point[x=382,y=298], java.awt.Point[x=308,y=199], java.awt.Point[x=443,y=320], java.awt.Point[x=372,y=380], java.awt.Point[x=404,y=322], java.awt.Point[x=570,y=338], java.awt.Point[x=383,y=319], java.awt.Point[x=505,y=232], java.awt.Point[x=573,y=275], java.awt.Point[x=405,y=313], java.awt.Point[x=434,y=277], java.awt.Point[x=245,y=329], java.awt.Point[x=553,y=279], java.awt.Point[x=402,y=304], java.awt.Point[x=418,y=272], java.awt.Point[x=264,y=355], java.awt.Point[x=259,y=309], java.awt.Point[x=409,y=307], java.awt.Point[x=255,y=353], java.awt.Point[x=420,y=278], java.awt.Point[x=391,y=286], java.awt.Point[x=382,y=286], java.awt.Point[x=518,y=191], java.awt.Point[x=289,y=372], java.awt.Point[x=277,y=228], java.awt.Point[x=385,y=306], java.awt.Point[x=551,y=328], java.awt.Point[x=369,y=285], java.awt.Point[x=333,y=333], java.awt.Point[x=331,y=431], java.awt.Point[x=491,y=168], java.awt.Point[x=441,y=402], java.awt.Point[x=439,y=443], java.awt.Point[x=312,y=410], java.awt.Point[x=417,y=282], java.awt.Point[x=472,y=283], java.awt.Point[x=288,y=161], java.awt.Point[x=398,y=298], java.awt.Point[x=262,y=298], java.awt.Point[x=374,y=487], java.awt.Point[x=409,y=257], java.awt.Point[x=476,y=124], java.awt.Point[x=441,y=221], java.awt.Point[x=402,y=292], java.awt.Point[x=572,y=272], java.awt.Point[x=279,y=218], java.awt.Point[x=303,y=126], java.awt.Point[x=400,y=298], java.awt.Point[x=493,y=270], java.awt.Point[x=568,y=372], java.awt.Point[x=475,y=341], java.awt.Point[x=297,y=373], java.awt.Point[x=370,y=291], java.awt.Point[x=443,y=340], java.awt.Point[x=425,y=320], java.awt.Point[x=361,y=228], java.awt.Point[x=330,y=195], java.awt.Point[x=457,y=344], java.awt.Point[x=413,y=247], java.awt.Point[x=338,y=383], java.awt.Point[x=349,y=395], java.awt.Point[x=349,y=241], java.awt.Point[x=385,y=310], java.awt.Point[x=407,y=311], java.awt.Point[x=532,y=200], java.awt.Point[x=383,y=401], java.awt.Point[x=363,y=141], java.awt.Point[x=326,y=354], java.awt.Point[x=340,y=396], java.awt.Point[x=290,y=280], java.awt.Point[x=361,y=131], java.awt.Point[x=364,y=494], java.awt.Point[x=387,y=255], java.awt.Point[x=411,y=272], java.awt.Point[x=410,y=300], java.awt.Point[x=374,y=367], java.awt.Point[x=394,y=288], java.awt.Point[x=239,y=229], java.awt.Point[x=537,y=362], java.awt.Point[x=209,y=248], java.awt.Point[x=410,y=402], java.awt.Point[x=372,y=265], java.awt.Point[x=364,y=336], java.awt.Point[x=378,y=454], java.awt.Point[x=297,y=209], java.awt.Point[x=444,y=302], java.awt.Point[x=351,y=449], java.awt.Point[x=423,y=405], java.awt.Point[x=242,y=274], java.awt.Point[x=434,y=289], java.awt.Point[x=510,y=326], java.awt.Point[x=376,y=319], java.awt.Point[x=370,y=361], java.awt.Point[x=348,y=177], java.awt.Point[x=300,y=308], java.awt.Point[x=244,y=311], java.awt.Point[x=386,y=158], java.awt.Point[x=378,y=178], java.awt.Point[x=283,y=401], java.awt.Point[x=282,y=317], java.awt.Point[x=294,y=177], java.awt.Point[x=262,y=228], java.awt.Point[x=467,y=280], java.awt.Point[x=360,y=261], java.awt.Point[x=401,y=304], java.awt.Point[x=462,y=303], java.awt.Point[x=390,y=264], java.awt.Point[x=218,y=247], java.awt.Point[x=292,y=209], java.awt.Point[x=385,y=291], java.awt.Point[x=414,y=299], java.awt.Point[x=400,y=267], java.awt.Point[x=352,y=108], java.awt.Point[x=524,y=144], java.awt.Point[x=403,y=300], java.awt.Point[x=314,y=193], java.awt.Point[x=438,y=291], java.awt.Point[x=490,y=277], java.awt.Point[x=555,y=370], java.awt.Point[x=405,y=337], java.awt.Point[x=437,y=229], java.awt.Point[x=221,y=358], java.awt.Point[x=491,y=402], java.awt.Point[x=339,y=238], java.awt.Point[x=313,y=162], java.awt.Point[x=393,y=317], java.awt.Point[x=359,y=305], java.awt.Point[x=465,y=159], java.awt.Point[x=549,y=352], java.awt.Point[x=361,y=438], java.awt.Point[x=519,y=412], java.awt.Point[x=394,y=353], java.awt.Point[x=480,y=188], java.awt.Point[x=281,y=455], java.awt.Point[x=366,y=332], java.awt.Point[x=412,y=295], java.awt.Point[x=377,y=315], java.awt.Point[x=320,y=279], java.awt.Point[x=417,y=251], java.awt.Point[x=454,y=249], java.awt.Point[x=361,y=296], java.awt.Point[x=222,y=299], java.awt.Point[x=307,y=426], java.awt.Point[x=559,y=377], java.awt.Point[x=228,y=280], java.awt.Point[x=414,y=297], java.awt.Point[x=391,y=270], java.awt.Point[x=520,y=221], java.awt.Point[x=396,y=126], java.awt.Point[x=338,y=255], java.awt.Point[x=358,y=378], java.awt.Point[x=417,y=311], java.awt.Point[x=567,y=209], java.awt.Point[x=388,y=335], java.awt.Point[x=551,y=355], java.awt.Point[x=397,y=313], java.awt.Point[x=271,y=344], java.awt.Point[x=382,y=190], java.awt.Point[x=535,y=171], java.awt.Point[x=405,y=291], java.awt.Point[x=407,y=107], java.awt.Point[x=321,y=302], java.awt.Point[x=249,y=295], java.awt.Point[x=308,y=392], java.awt.Point[x=413,y=235], java.awt.Point[x=237,y=302], java.awt.Point[x=412,y=445], java.awt.Point[x=456,y=169], java.awt.Point[x=405,y=233], java.awt.Point[x=462,y=288], java.awt.Point[x=398,y=302], java.awt.Point[x=541,y=269], java.awt.Point[x=504,y=432], java.awt.Point[x=555,y=378], java.awt.Point[x=237,y=204], java.awt.Point[x=544,y=199], java.awt.Point[x=438,y=185], java.awt.Point[x=443,y=426], java.awt.Point[x=400,y=293], java.awt.Point[x=444,y=295], java.awt.Point[x=481,y=213], java.awt.Point[x=408,y=290], java.awt.Point[x=429,y=479], java.awt.Point[x=328,y=284], java.awt.Point[x=485,y=230], java.awt.Point[x=407,y=305], java.awt.Point[x=528,y=181], java.awt.Point[x=457,y=262], java.awt.Point[x=364,y=361], java.awt.Point[x=549,y=264], java.awt.Point[x=567,y=254], java.awt.Point[x=575,y=271], java.awt.Point[x=360,y=166], java.awt.Point[x=537,y=228]]
-
naiveCircle = Circle{center=java.awt.Point[x=400,y=299], radius=198.4968513604183} time = 916
welzlCircle = Circle{center=java.awt.Point[x=400,y=299], radius=198.4968513604183} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=400,y=298], radius=197.46645284705957} time = 4
-
1.30 s
passed[243] [java.awt.Point[x=402,y=262], java.awt.Point[x=396,y=295], java.awt.Point[x=400,y=300], java.awt.Point[x=268,y=343], java.awt.Point[x=400,y=296], java.awt.Point[x=354,y=488], java.awt.Point[x=401,y=300], java.awt.Point[x=353,y=362], java.awt.Point[x=310,y=289], java.awt.Point[x=377,y=437], java.awt.Point[x=458,y=451], java.awt.Point[x=389,y=292], java.awt.Point[x=256,y=382], java.awt.Point[x=465,y=245], java.awt.Point[x=343,y=286], java.awt.Point[x=429,y=222], java.awt.Point[x=515,y=234], java.awt.Point[x=548,y=191], java.awt.Point[x=387,y=484], java.awt.Point[x=556,y=198], java.awt.Point[x=344,y=196], java.awt.Point[x=388,y=275], java.awt.Point[x=567,y=249], java.awt.Point[x=360,y=257], java.awt.Point[x=357,y=197], java.awt.Point[x=371,y=118], java.awt.Point[x=415,y=371], java.awt.Point[x=359,y=469], java.awt.Point[x=313,y=473], java.awt.Point[x=389,y=116], java.awt.Point[x=400,y=180], java.awt.Point[x=489,y=336], java.awt.Point[x=277,y=203], java.awt.Point[x=526,y=358], java.awt.Point[x=447,y=331], java.awt.Point[x=233,y=399], java.awt.Point[x=392,y=330], java.awt.Point[x=391,y=276], java.awt.Point[x=450,y=192], java.awt.Point[x=413,y=291], java.awt.Point[x=469,y=391], java.awt.Point[x=340,y=197], java.awt.Point[x=533,y=320], java.awt.Point[x=280,y=140], java.awt.Point[x=358,y=291], java.awt.Point[x=463,y=256], java.awt.Point[x=371,y=255], java.awt.Point[x=368,y=322], java.awt.Point[x=458,y=305], java.awt.Point[x=567,y=251], java.awt.Point[x=445,y=432], java.awt.Point[x=287,y=143], java.awt.Point[x=349,y=295], java.awt.Point[x=344,y=416], java.awt.Point[x=513,y=184], java.awt.Point[x=382,y=284], java.awt.Point[x=373,y=208], java.awt.Point[x=232,y=404], java.awt.Point[x=496,y=156], java.awt.Point[x=251,y=351], java.awt.Point[x=271,y=415], java.awt.Point[x=370,y=169], java.awt.Point[x=436,y=361], java.awt.Point[x=397,y=290], java.awt.Point[x=414,y=470], java.awt.Point[x=419,y=317], java.awt.Point[x=390,y=179], java.awt.Point[x=542,y=251], java.awt.Point[x=396,y=295], java.awt.Point[x=407,y=103], java.awt.Point[x=428,y=308], java.awt.Point[x=436,y=483], java.awt.Point[x=529,y=236], java.awt.Point[x=388,y=359], java.awt.Point[x=496,y=188], java.awt.Point[x=358,y=300], java.awt.Point[x=492,y=368], java.awt.Point[x=436,y=315], java.awt.Point[x=343,y=330], java.awt.Point[x=288,y=197], java.awt.Point[x=336,y=406], java.awt.Point[x=427,y=306], java.awt.Point[x=465,y=293], java.awt.Point[x=426,y=239], java.awt.Point[x=499,y=407], java.awt.Point[x=278,y=331], java.awt.Point[x=392,y=313], java.awt.Point[x=252,y=280], java.awt.Point[x=512,y=409], java.awt.Point[x=427,y=315], java.awt.Point[x=322,y=178], java.awt.Point[x=319,y=226], java.awt.Point[x=330,y=133], java.awt.Point[x=216,y=306], java.awt.Point[x=354,y=291], java.awt.Point[x=276,y=327], java.awt.Point[x=427,y=334], java.awt.Point[x=492,y=237], java.awt.Point[x=494,y=299], java.awt.Point[x=384,y=328], java.awt.Point[x=364,y=281], java.awt.Point[x=510,y=229], java.awt.Point[x=421,y=293], java.awt.Point[x=348,y=314], java.awt.Point[x=392,y=162], java.awt.Point[x=400,y=162], java.awt.Point[x=296,y=370], java.awt.Point[x=484,y=327], java.awt.Point[x=361,y=348], java.awt.Point[x=306,y=471], java.awt.Point[x=254,y=353], java.awt.Point[x=440,y=185], java.awt.Point[x=491,y=378], java.awt.Point[x=409,y=438], java.awt.Point[x=424,y=362], java.awt.Point[x=407,y=318], java.awt.Point[x=425,y=228], java.awt.Point[x=373,y=296], java.awt.Point[x=390,y=320], java.awt.Point[x=342,y=196], java.awt.Point[x=437,y=347], java.awt.Point[x=350,y=435], java.awt.Point[x=363,y=257], java.awt.Point[x=496,y=436], java.awt.Point[x=454,y=154], java.awt.Point[x=402,y=483], java.awt.Point[x=337,y=470], java.awt.Point[x=397,y=299], java.awt.Point[x=339,y=297], java.awt.Point[x=409,y=242], java.awt.Point[x=547,y=408], java.awt.Point[x=566,y=257], java.awt.Point[x=401,y=361], java.awt.Point[x=387,y=382], java.awt.Point[x=518,y=365], java.awt.Point[x=398,y=254], java.awt.Point[x=405,y=232], java.awt.Point[x=305,y=382], java.awt.Point[x=402,y=240], java.awt.Point[x=414,y=297], java.awt.Point[x=532,y=324], java.awt.Point[x=381,y=229], java.awt.Point[x=483,y=237], java.awt.Point[x=491,y=303], java.awt.Point[x=401,y=241], java.awt.Point[x=340,y=327], java.awt.Point[x=530,y=435], java.awt.Point[x=420,y=399], java.awt.Point[x=422,y=273], java.awt.Point[x=349,y=232], java.awt.Point[x=389,y=339], java.awt.Point[x=279,y=342], java.awt.Point[x=402,y=319], java.awt.Point[x=337,y=343], java.awt.Point[x=381,y=330], java.awt.Point[x=377,y=261], java.awt.Point[x=437,y=310], java.awt.Point[x=527,y=228], java.awt.Point[x=417,y=358], java.awt.Point[x=401,y=291], java.awt.Point[x=249,y=361], java.awt.Point[x=382,y=297], java.awt.Point[x=484,y=420], java.awt.Point[x=382,y=269], java.awt.Point[x=246,y=299], java.awt.Point[x=407,y=351], java.awt.Point[x=373,y=208], java.awt.Point[x=425,y=243], java.awt.Point[x=276,y=196], java.awt.Point[x=474,y=263], java.awt.Point[x=457,y=187], java.awt.Point[x=390,y=200], java.awt.Point[x=526,y=328], java.awt.Point[x=573,y=370], java.awt.Point[x=319,y=155], java.awt.Point[x=504,y=262], java.awt.Point[x=573,y=206], java.awt.Point[x=335,y=322], java.awt.Point[x=427,y=274], java.awt.Point[x=542,y=413], java.awt.Point[x=349,y=338], java.awt.Point[x=271,y=328], java.awt.Point[x=271,y=209], java.awt.Point[x=373,y=277], java.awt.Point[x=251,y=246], java.awt.Point[x=421,y=433], java.awt.Point[x=305,y=236], java.awt.Point[x=267,y=304], java.awt.Point[x=318,y=270], java.awt.Point[x=504,y=277], java.awt.Point[x=243,y=403], java.awt.Point[x=486,y=288], java.awt.Point[x=261,y=386], java.awt.Point[x=490,y=178], java.awt.Point[x=409,y=199], java.awt.Point[x=395,y=310], java.awt.Point[x=323,y=229], java.awt.Point[x=388,y=277], java.awt.Point[x=364,y=176], java.awt.Point[x=397,y=466], java.awt.Point[x=398,y=299], java.awt.Point[x=352,y=215], java.awt.Point[x=386,y=457], java.awt.Point[x=398,y=300], java.awt.Point[x=400,y=126], java.awt.Point[x=376,y=146], java.awt.Point[x=388,y=292], java.awt.Point[x=383,y=329], java.awt.Point[x=392,y=305], java.awt.Point[x=316,y=250], java.awt.Point[x=445,y=262], java.awt.Point[x=249,y=275], java.awt.Point[x=230,y=369], java.awt.Point[x=384,y=213], java.awt.Point[x=544,y=350], java.awt.Point[x=334,y=255], java.awt.Point[x=374,y=359], java.awt.Point[x=408,y=297], java.awt.Point[x=438,y=164], java.awt.Point[x=434,y=324], java.awt.Point[x=376,y=239], java.awt.Point[x=380,y=270], java.awt.Point[x=343,y=121], java.awt.Point[x=350,y=240], java.awt.Point[x=485,y=124], java.awt.Point[x=210,y=298], java.awt.Point[x=319,y=127], java.awt.Point[x=342,y=307], java.awt.Point[x=380,y=294], java.awt.Point[x=229,y=315], java.awt.Point[x=332,y=367], java.awt.Point[x=236,y=379], java.awt.Point[x=203,y=284], java.awt.Point[x=319,y=353], java.awt.Point[x=378,y=291], java.awt.Point[x=415,y=426], java.awt.Point[x=313,y=123], java.awt.Point[x=543,y=187], java.awt.Point[x=416,y=301], java.awt.Point[x=419,y=335], java.awt.Point[x=276,y=199], java.awt.Point[x=338,y=387], java.awt.Point[x=397,y=298], java.awt.Point[x=404,y=285], java.awt.Point[x=511,y=309], java.awt.Point[x=317,y=132], java.awt.Point[x=365,y=395], java.awt.Point[x=286,y=460], java.awt.Point[x=354,y=258], java.awt.Point[x=358,y=325], java.awt.Point[x=256,y=326], java.awt.Point[x=513,y=294], java.awt.Point[x=392,y=108], java.awt.Point[x=398,y=315], java.awt.Point[x=350,y=252], java.awt.Point[x=579,y=303]]
-
naiveCircle = Circle{center=java.awt.Point[x=398,y=297], radius=197.77006851391846} time = 1292
welzlCircle = Circle{center=java.awt.Point[x=398,y=297], radius=197.4968354176846} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=398,y=297], radius=197.4968354176846} time = 4
-
1.07 s
passed[244] [java.awt.Point[x=422,y=325], java.awt.Point[x=473,y=369], java.awt.Point[x=323,y=404], java.awt.Point[x=363,y=111], java.awt.Point[x=316,y=232], java.awt.Point[x=447,y=185], java.awt.Point[x=525,y=409], java.awt.Point[x=306,y=146], java.awt.Point[x=382,y=468], java.awt.Point[x=448,y=305], java.awt.Point[x=382,y=470], java.awt.Point[x=398,y=293], java.awt.Point[x=401,y=297], java.awt.Point[x=497,y=394], java.awt.Point[x=413,y=176], java.awt.Point[x=472,y=238], java.awt.Point[x=413,y=291], java.awt.Point[x=363,y=405], java.awt.Point[x=383,y=280], java.awt.Point[x=546,y=238], java.awt.Point[x=400,y=295], java.awt.Point[x=308,y=398], java.awt.Point[x=349,y=269], java.awt.Point[x=367,y=302], java.awt.Point[x=395,y=305], java.awt.Point[x=555,y=241], java.awt.Point[x=314,y=190], java.awt.Point[x=465,y=348], java.awt.Point[x=313,y=396], java.awt.Point[x=283,y=258], java.awt.Point[x=444,y=344], java.awt.Point[x=332,y=228], java.awt.Point[x=502,y=317], java.awt.Point[x=414,y=353], java.awt.Point[x=359,y=108], java.awt.Point[x=367,y=312], java.awt.Point[x=442,y=227], java.awt.Point[x=315,y=281], java.awt.Point[x=270,y=158], java.awt.Point[x=333,y=170], java.awt.Point[x=451,y=397], java.awt.Point[x=241,y=355], java.awt.Point[x=567,y=251], java.awt.Point[x=393,y=302], java.awt.Point[x=335,y=309], java.awt.Point[x=393,y=315], java.awt.Point[x=426,y=282], java.awt.Point[x=327,y=157], java.awt.Point[x=591,y=332], java.awt.Point[x=340,y=483], java.awt.Point[x=338,y=270], java.awt.Point[x=454,y=279], java.awt.Point[x=365,y=342], java.awt.Point[x=408,y=305], java.awt.Point[x=534,y=380], java.awt.Point[x=321,y=356], java.awt.Point[x=346,y=439], java.awt.Point[x=271,y=415], java.awt.Point[x=474,y=394], java.awt.Point[x=424,y=313], java.awt.Point[x=400,y=300], java.awt.Point[x=514,y=357], java.awt.Point[x=431,y=348], java.awt.Point[x=550,y=358], java.awt.Point[x=260,y=367], java.awt.Point[x=399,y=301], java.awt.Point[x=495,y=354], java.awt.Point[x=492,y=431], java.awt.Point[x=432,y=351], java.awt.Point[x=456,y=300], java.awt.Point[x=479,y=222], java.awt.Point[x=372,y=468], java.awt.Point[x=360,y=413], java.awt.Point[x=491,y=261], java.awt.Point[x=357,y=236], java.awt.Point[x=541,y=296], java.awt.Point[x=318,y=243], java.awt.Point[x=441,y=169], java.awt.Point[x=347,y=218], java.awt.Point[x=390,y=308], java.awt.Point[x=448,y=248], java.awt.Point[x=263,y=226], java.awt.Point[x=378,y=110], java.awt.Point[x=538,y=418], java.awt.Point[x=372,y=342], java.awt.Point[x=376,y=320], java.awt.Point[x=348,y=235], java.awt.Point[x=455,y=264], java.awt.Point[x=202,y=299], java.awt.Point[x=406,y=308], java.awt.Point[x=426,y=318], java.awt.Point[x=409,y=312], java.awt.Point[x=394,y=332], java.awt.Point[x=390,y=358], java.awt.Point[x=511,y=452], java.awt.Point[x=437,y=469], java.awt.Point[x=433,y=239], java.awt.Point[x=363,y=301], java.awt.Point[x=439,y=357], java.awt.Point[x=363,y=207], java.awt.Point[x=301,y=323], java.awt.Point[x=252,y=299], java.awt.Point[x=593,y=336], java.awt.Point[x=450,y=373], java.awt.Point[x=418,y=314], java.awt.Point[x=500,y=427], java.awt.Point[x=537,y=363], java.awt.Point[x=399,y=308], java.awt.Point[x=589,y=353], java.awt.Point[x=508,y=433], java.awt.Point[x=398,y=294], java.awt.Point[x=223,y=368], java.awt.Point[x=283,y=359], java.awt.Point[x=461,y=332], java.awt.Point[x=394,y=357], java.awt.Point[x=467,y=257], java.awt.Point[x=314,y=307], java.awt.Point[x=441,y=256], java.awt.Point[x=471,y=200], java.awt.Point[x=415,y=130], java.awt.Point[x=361,y=250], java.awt.Point[x=536,y=350], java.awt.Point[x=320,y=401], java.awt.Point[x=421,y=225], java.awt.Point[x=392,y=314], java.awt.Point[x=534,y=300], java.awt.Point[x=374,y=205], java.awt.Point[x=366,y=309], java.awt.Point[x=389,y=304], java.awt.Point[x=391,y=213], java.awt.Point[x=395,y=319], java.awt.Point[x=371,y=289], java.awt.Point[x=393,y=364], java.awt.Point[x=258,y=220], java.awt.Point[x=291,y=243], java.awt.Point[x=410,y=217], java.awt.Point[x=225,y=312], java.awt.Point[x=391,y=295], java.awt.Point[x=476,y=167], java.awt.Point[x=424,y=395], java.awt.Point[x=455,y=247], java.awt.Point[x=448,y=276], java.awt.Point[x=409,y=129], java.awt.Point[x=394,y=415], java.awt.Point[x=455,y=297], java.awt.Point[x=399,y=303], java.awt.Point[x=344,y=438], java.awt.Point[x=450,y=292], java.awt.Point[x=402,y=302], java.awt.Point[x=388,y=471], java.awt.Point[x=405,y=155], java.awt.Point[x=419,y=221], java.awt.Point[x=239,y=248], java.awt.Point[x=367,y=249], java.awt.Point[x=400,y=299], java.awt.Point[x=442,y=328], java.awt.Point[x=416,y=247], java.awt.Point[x=555,y=201], java.awt.Point[x=408,y=277], java.awt.Point[x=307,y=436], java.awt.Point[x=413,y=274], java.awt.Point[x=429,y=267], java.awt.Point[x=405,y=165], java.awt.Point[x=456,y=431], java.awt.Point[x=394,y=302], java.awt.Point[x=384,y=198], java.awt.Point[x=367,y=255], java.awt.Point[x=352,y=199], java.awt.Point[x=375,y=352], java.awt.Point[x=524,y=443], java.awt.Point[x=402,y=305], java.awt.Point[x=316,y=386], java.awt.Point[x=304,y=250], java.awt.Point[x=453,y=279], java.awt.Point[x=502,y=295], java.awt.Point[x=418,y=233], java.awt.Point[x=280,y=229], java.awt.Point[x=387,y=335], java.awt.Point[x=410,y=460], java.awt.Point[x=519,y=302], java.awt.Point[x=500,y=314], java.awt.Point[x=341,y=459], java.awt.Point[x=383,y=289], java.awt.Point[x=451,y=146], java.awt.Point[x=475,y=387], java.awt.Point[x=277,y=356], java.awt.Point[x=316,y=204], java.awt.Point[x=234,y=267], java.awt.Point[x=445,y=227], java.awt.Point[x=437,y=188], java.awt.Point[x=412,y=204], java.awt.Point[x=259,y=254], java.awt.Point[x=291,y=352], java.awt.Point[x=480,y=264], java.awt.Point[x=300,y=246], java.awt.Point[x=388,y=245], java.awt.Point[x=479,y=326], java.awt.Point[x=471,y=277], java.awt.Point[x=370,y=406], java.awt.Point[x=447,y=483], java.awt.Point[x=358,y=412], java.awt.Point[x=415,y=274], java.awt.Point[x=410,y=288], java.awt.Point[x=462,y=219], java.awt.Point[x=462,y=436], java.awt.Point[x=310,y=211], java.awt.Point[x=229,y=352], java.awt.Point[x=559,y=287], java.awt.Point[x=264,y=349], java.awt.Point[x=374,y=426], java.awt.Point[x=432,y=377], java.awt.Point[x=215,y=341], java.awt.Point[x=267,y=192], java.awt.Point[x=390,y=317], java.awt.Point[x=422,y=216], java.awt.Point[x=383,y=349], java.awt.Point[x=423,y=302], java.awt.Point[x=339,y=347], java.awt.Point[x=443,y=306], java.awt.Point[x=336,y=354], java.awt.Point[x=364,y=447], java.awt.Point[x=253,y=425], java.awt.Point[x=300,y=346], java.awt.Point[x=269,y=358], java.awt.Point[x=390,y=333], java.awt.Point[x=409,y=341], java.awt.Point[x=290,y=287], java.awt.Point[x=376,y=294], java.awt.Point[x=281,y=186], java.awt.Point[x=476,y=144], java.awt.Point[x=412,y=184], java.awt.Point[x=392,y=321], java.awt.Point[x=554,y=406], java.awt.Point[x=400,y=258], java.awt.Point[x=485,y=140], java.awt.Point[x=415,y=252], java.awt.Point[x=335,y=313], java.awt.Point[x=398,y=281], java.awt.Point[x=446,y=404], java.awt.Point[x=407,y=305], java.awt.Point[x=511,y=407], java.awt.Point[x=393,y=396], java.awt.Point[x=381,y=378], java.awt.Point[x=338,y=237], java.awt.Point[x=478,y=186], java.awt.Point[x=389,y=158], java.awt.Point[x=392,y=391], java.awt.Point[x=531,y=412], java.awt.Point[x=382,y=443], java.awt.Point[x=447,y=295], java.awt.Point[x=493,y=324], java.awt.Point[x=411,y=393], java.awt.Point[x=355,y=157], java.awt.Point[x=254,y=424], java.awt.Point[x=447,y=304], java.awt.Point[x=247,y=342]]
-
naiveCircle = Circle{center=java.awt.Point[x=399,y=300], radius=197.3119357768303} time = 1059
welzlCircle = Circle{center=java.awt.Point[x=399,y=300], radius=197.00253805471644} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=399,y=300], radius=196.1224107541002} time = 6
-
936 ms
passed[245] [java.awt.Point[x=263,y=345], java.awt.Point[x=408,y=224], java.awt.Point[x=398,y=381], java.awt.Point[x=389,y=333], java.awt.Point[x=288,y=411], java.awt.Point[x=242,y=326], java.awt.Point[x=463,y=338], java.awt.Point[x=575,y=258], java.awt.Point[x=416,y=390], java.awt.Point[x=445,y=142], java.awt.Point[x=458,y=350], java.awt.Point[x=404,y=293], java.awt.Point[x=305,y=473], java.awt.Point[x=361,y=412], java.awt.Point[x=417,y=297], java.awt.Point[x=302,y=236], java.awt.Point[x=398,y=229], java.awt.Point[x=402,y=255], java.awt.Point[x=402,y=298], java.awt.Point[x=278,y=188], java.awt.Point[x=444,y=485], java.awt.Point[x=443,y=469], java.awt.Point[x=472,y=125], java.awt.Point[x=263,y=298], java.awt.Point[x=420,y=293], java.awt.Point[x=401,y=361], java.awt.Point[x=457,y=420], java.awt.Point[x=417,y=378], java.awt.Point[x=342,y=420], java.awt.Point[x=349,y=430], java.awt.Point[x=394,y=210], java.awt.Point[x=553,y=405], java.awt.Point[x=360,y=315], java.awt.Point[x=365,y=343], java.awt.Point[x=403,y=299], java.awt.Point[x=390,y=297], java.awt.Point[x=514,y=266], java.awt.Point[x=327,y=247], java.awt.Point[x=392,y=462], java.awt.Point[x=203,y=324], java.awt.Point[x=502,y=323], java.awt.Point[x=490,y=438], java.awt.Point[x=501,y=276], java.awt.Point[x=444,y=134], java.awt.Point[x=497,y=408], java.awt.Point[x=422,y=305], java.awt.Point[x=393,y=353], java.awt.Point[x=388,y=143], java.awt.Point[x=400,y=298], java.awt.Point[x=446,y=242], java.awt.Point[x=221,y=327], java.awt.Point[x=315,y=126], java.awt.Point[x=298,y=206], java.awt.Point[x=357,y=150], java.awt.Point[x=388,y=223], java.awt.Point[x=360,y=309], java.awt.Point[x=335,y=252], java.awt.Point[x=346,y=381], java.awt.Point[x=499,y=430], java.awt.Point[x=472,y=289], java.awt.Point[x=214,y=253], java.awt.Point[x=445,y=142], java.awt.Point[x=451,y=176], java.awt.Point[x=399,y=306], java.awt.Point[x=532,y=278], java.awt.Point[x=338,y=350], java.awt.Point[x=508,y=196], java.awt.Point[x=383,y=343], java.awt.Point[x=359,y=267], java.awt.Point[x=371,y=306], java.awt.Point[x=213,y=259], java.awt.Point[x=332,y=466], java.awt.Point[x=310,y=336], java.awt.Point[x=505,y=434], java.awt.Point[x=403,y=224], java.awt.Point[x=448,y=486], java.awt.Point[x=255,y=299], java.awt.Point[x=360,y=279], java.awt.Point[x=387,y=307], java.awt.Point[x=406,y=303], java.awt.Point[x=483,y=236], java.awt.Point[x=394,y=162], java.awt.Point[x=424,y=284], java.awt.Point[x=374,y=178], java.awt.Point[x=354,y=491], java.awt.Point[x=321,y=169], java.awt.Point[x=327,y=343], java.awt.Point[x=391,y=289], java.awt.Point[x=406,y=274], java.awt.Point[x=380,y=197], java.awt.Point[x=400,y=300], java.awt.Point[x=420,y=346], java.awt.Point[x=304,y=373], java.awt.Point[x=400,y=285], java.awt.Point[x=338,y=278], java.awt.Point[x=391,y=323], java.awt.Point[x=441,y=219], java.awt.Point[x=333,y=246], java.awt.Point[x=469,y=141], java.awt.Point[x=525,y=403], java.awt.Point[x=419,y=417], java.awt.Point[x=421,y=355], java.awt.Point[x=286,y=211], java.awt.Point[x=368,y=152], java.awt.Point[x=391,y=422], java.awt.Point[x=311,y=367], java.awt.Point[x=535,y=396], java.awt.Point[x=514,y=277], java.awt.Point[x=274,y=154], java.awt.Point[x=305,y=324], java.awt.Point[x=484,y=252], java.awt.Point[x=295,y=143], java.awt.Point[x=542,y=236], java.awt.Point[x=391,y=264], java.awt.Point[x=367,y=356], java.awt.Point[x=568,y=280], java.awt.Point[x=423,y=205], java.awt.Point[x=301,y=225], java.awt.Point[x=434,y=312], java.awt.Point[x=382,y=187], java.awt.Point[x=388,y=439], java.awt.Point[x=442,y=227], java.awt.Point[x=405,y=257], java.awt.Point[x=445,y=322], java.awt.Point[x=482,y=366], java.awt.Point[x=286,y=344], java.awt.Point[x=402,y=292], java.awt.Point[x=438,y=313], java.awt.Point[x=553,y=350], java.awt.Point[x=486,y=396], java.awt.Point[x=479,y=215], java.awt.Point[x=376,y=319], java.awt.Point[x=258,y=219], java.awt.Point[x=419,y=443], java.awt.Point[x=325,y=128], java.awt.Point[x=394,y=357], java.awt.Point[x=463,y=326], java.awt.Point[x=518,y=439], java.awt.Point[x=474,y=228], java.awt.Point[x=382,y=331], java.awt.Point[x=426,y=236], java.awt.Point[x=437,y=415], java.awt.Point[x=351,y=414], java.awt.Point[x=263,y=174], java.awt.Point[x=398,y=322], java.awt.Point[x=415,y=292], java.awt.Point[x=335,y=345], java.awt.Point[x=440,y=202], java.awt.Point[x=330,y=196], java.awt.Point[x=465,y=215], java.awt.Point[x=417,y=302], java.awt.Point[x=271,y=173], java.awt.Point[x=449,y=327], java.awt.Point[x=416,y=117], java.awt.Point[x=408,y=325], java.awt.Point[x=398,y=298], java.awt.Point[x=311,y=225], java.awt.Point[x=364,y=205], java.awt.Point[x=477,y=351], java.awt.Point[x=451,y=126], java.awt.Point[x=381,y=435], java.awt.Point[x=407,y=284], java.awt.Point[x=326,y=301], java.awt.Point[x=379,y=236], java.awt.Point[x=415,y=292], java.awt.Point[x=442,y=217], java.awt.Point[x=387,y=489], java.awt.Point[x=530,y=353], java.awt.Point[x=425,y=475], java.awt.Point[x=380,y=186], java.awt.Point[x=334,y=221], java.awt.Point[x=418,y=340], java.awt.Point[x=327,y=471], java.awt.Point[x=424,y=323], java.awt.Point[x=455,y=178], java.awt.Point[x=388,y=250], java.awt.Point[x=292,y=132], java.awt.Point[x=283,y=386], java.awt.Point[x=388,y=338], java.awt.Point[x=415,y=236], java.awt.Point[x=506,y=265], java.awt.Point[x=367,y=383], java.awt.Point[x=301,y=347], java.awt.Point[x=467,y=312], java.awt.Point[x=424,y=449], java.awt.Point[x=443,y=288], java.awt.Point[x=411,y=290], java.awt.Point[x=415,y=329], java.awt.Point[x=444,y=249], java.awt.Point[x=568,y=378], java.awt.Point[x=294,y=377], java.awt.Point[x=448,y=269], java.awt.Point[x=483,y=200], java.awt.Point[x=284,y=173], java.awt.Point[x=226,y=303], java.awt.Point[x=400,y=300], java.awt.Point[x=429,y=218], java.awt.Point[x=474,y=274], java.awt.Point[x=513,y=277], java.awt.Point[x=461,y=115], java.awt.Point[x=209,y=248], java.awt.Point[x=364,y=391], java.awt.Point[x=219,y=359], java.awt.Point[x=341,y=185], java.awt.Point[x=233,y=298], java.awt.Point[x=466,y=320], java.awt.Point[x=510,y=276], java.awt.Point[x=391,y=253], java.awt.Point[x=497,y=344], java.awt.Point[x=288,y=323], java.awt.Point[x=533,y=316], java.awt.Point[x=390,y=496], java.awt.Point[x=465,y=462], java.awt.Point[x=292,y=138], java.awt.Point[x=366,y=251], java.awt.Point[x=431,y=281], java.awt.Point[x=384,y=211], java.awt.Point[x=407,y=310], java.awt.Point[x=410,y=292], java.awt.Point[x=558,y=262], java.awt.Point[x=337,y=291], java.awt.Point[x=250,y=199], java.awt.Point[x=537,y=385], java.awt.Point[x=386,y=416], java.awt.Point[x=225,y=326], java.awt.Point[x=409,y=318], java.awt.Point[x=463,y=169], java.awt.Point[x=590,y=358], java.awt.Point[x=413,y=356], java.awt.Point[x=573,y=295], java.awt.Point[x=372,y=283], java.awt.Point[x=546,y=371], java.awt.Point[x=453,y=270], java.awt.Point[x=560,y=192], java.awt.Point[x=324,y=266], java.awt.Point[x=475,y=422], java.awt.Point[x=580,y=347], java.awt.Point[x=520,y=144], java.awt.Point[x=359,y=300], java.awt.Point[x=522,y=320], java.awt.Point[x=485,y=164], java.awt.Point[x=416,y=289], java.awt.Point[x=372,y=198], java.awt.Point[x=413,y=293], java.awt.Point[x=390,y=287], java.awt.Point[x=454,y=221], java.awt.Point[x=371,y=234], java.awt.Point[x=550,y=242], java.awt.Point[x=274,y=157], java.awt.Point[x=390,y=255], java.awt.Point[x=396,y=318], java.awt.Point[x=459,y=462], java.awt.Point[x=399,y=290], java.awt.Point[x=517,y=300], java.awt.Point[x=319,y=395], java.awt.Point[x=418,y=362]]
-
naiveCircle = Circle{center=java.awt.Point[x=400,y=299], radius=198.94974239742055} time = 934
welzlCircle = Circle{center=java.awt.Point[x=400,y=298], radius=198.04039991880444} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=400,y=298], radius=199.24858845171275} time = 2
-
1.24 s
passed[246] [java.awt.Point[x=469,y=247], java.awt.Point[x=465,y=230], java.awt.Point[x=414,y=329], java.awt.Point[x=395,y=198], java.awt.Point[x=442,y=347], java.awt.Point[x=321,y=373], java.awt.Point[x=283,y=290], java.awt.Point[x=428,y=281], java.awt.Point[x=368,y=257], java.awt.Point[x=574,y=286], java.awt.Point[x=366,y=252], java.awt.Point[x=359,y=331], java.awt.Point[x=398,y=397], java.awt.Point[x=419,y=489], java.awt.Point[x=388,y=226], java.awt.Point[x=463,y=355], java.awt.Point[x=389,y=270], java.awt.Point[x=434,y=425], java.awt.Point[x=511,y=242], java.awt.Point[x=362,y=241], java.awt.Point[x=445,y=243], java.awt.Point[x=424,y=423], java.awt.Point[x=504,y=193], java.awt.Point[x=354,y=185], java.awt.Point[x=387,y=311], java.awt.Point[x=400,y=305], java.awt.Point[x=376,y=270], java.awt.Point[x=550,y=336], java.awt.Point[x=341,y=239], java.awt.Point[x=405,y=402], java.awt.Point[x=375,y=298], java.awt.Point[x=500,y=423], java.awt.Point[x=451,y=125], java.awt.Point[x=527,y=450], java.awt.Point[x=324,y=255], java.awt.Point[x=290,y=148], java.awt.Point[x=385,y=302], java.awt.Point[x=483,y=291], java.awt.Point[x=262,y=291], java.awt.Point[x=440,y=163], java.awt.Point[x=486,y=293], java.awt.Point[x=368,y=381], java.awt.Point[x=383,y=314], java.awt.Point[x=469,y=335], java.awt.Point[x=364,y=303], java.awt.Point[x=210,y=316], java.awt.Point[x=329,y=473], java.awt.Point[x=271,y=154], java.awt.Point[x=435,y=361], java.awt.Point[x=258,y=264], java.awt.Point[x=354,y=240], java.awt.Point[x=403,y=139], java.awt.Point[x=320,y=253], java.awt.Point[x=349,y=280], java.awt.Point[x=367,y=267], java.awt.Point[x=497,y=217], java.awt.Point[x=421,y=366], java.awt.Point[x=536,y=342], java.awt.Point[x=321,y=283], java.awt.Point[x=382,y=274], java.awt.Point[x=416,y=298], java.awt.Point[x=249,y=372], java.awt.Point[x=305,y=336], java.awt.Point[x=526,y=440], java.awt.Point[x=445,y=354], java.awt.Point[x=385,y=305], java.awt.Point[x=368,y=248], java.awt.Point[x=413,y=312], java.awt.Point[x=355,y=446], java.awt.Point[x=269,y=436], java.awt.Point[x=491,y=235], java.awt.Point[x=252,y=354], java.awt.Point[x=522,y=298], java.awt.Point[x=493,y=211], java.awt.Point[x=324,y=242], java.awt.Point[x=461,y=307], java.awt.Point[x=414,y=276], java.awt.Point[x=393,y=146], java.awt.Point[x=414,y=144], java.awt.Point[x=393,y=242], java.awt.Point[x=455,y=320], java.awt.Point[x=553,y=227], java.awt.Point[x=259,y=261], java.awt.Point[x=400,y=300], java.awt.Point[x=321,y=249], java.awt.Point[x=476,y=389], java.awt.Point[x=415,y=277], java.awt.Point[x=569,y=376], java.awt.Point[x=458,y=459], java.awt.Point[x=522,y=239], java.awt.Point[x=449,y=421], java.awt.Point[x=346,y=394], java.awt.Point[x=406,y=402], java.awt.Point[x=378,y=317], java.awt.Point[x=292,y=256], java.awt.Point[x=370,y=273], java.awt.Point[x=238,y=392], java.awt.Point[x=428,y=386], java.awt.Point[x=487,y=364], java.awt.Point[x=286,y=233], java.awt.Point[x=560,y=405], java.awt.Point[x=397,y=297], java.awt.Point[x=403,y=286], java.awt.Point[x=435,y=349], java.awt.Point[x=419,y=150], java.awt.Point[x=448,y=201], java.awt.Point[x=531,y=356], java.awt.Point[x=304,y=230], java.awt.Point[x=365,y=372], java.awt.Point[x=303,y=387], java.awt.Point[x=409,y=132], java.awt.Point[x=399,y=170], java.awt.Point[x=236,y=289], java.awt.Point[x=436,y=344], java.awt.Point[x=426,y=483], java.awt.Point[x=264,y=229], java.awt.Point[x=406,y=436], java.awt.Point[x=557,y=380], java.awt.Point[x=502,y=342], java.awt.Point[x=256,y=385], java.awt.Point[x=345,y=279], java.awt.Point[x=409,y=367], java.awt.Point[x=266,y=357], java.awt.Point[x=425,y=416], java.awt.Point[x=539,y=198], java.awt.Point[x=439,y=402], java.awt.Point[x=387,y=314], java.awt.Point[x=385,y=346], java.awt.Point[x=334,y=258], java.awt.Point[x=355,y=429], java.awt.Point[x=408,y=310], java.awt.Point[x=390,y=351], java.awt.Point[x=400,y=300], java.awt.Point[x=590,y=274], java.awt.Point[x=518,y=162], java.awt.Point[x=593,y=281], java.awt.Point[x=481,y=381], java.awt.Point[x=357,y=347], java.awt.Point[x=211,y=255], java.awt.Point[x=450,y=197], java.awt.Point[x=463,y=221], java.awt.Point[x=257,y=242], java.awt.Point[x=376,y=245], java.awt.Point[x=437,y=254], java.awt.Point[x=278,y=299], java.awt.Point[x=380,y=316], java.awt.Point[x=458,y=125], java.awt.Point[x=428,y=348], java.awt.Point[x=361,y=286], java.awt.Point[x=546,y=412], java.awt.Point[x=244,y=263], java.awt.Point[x=443,y=340], java.awt.Point[x=395,y=291], java.awt.Point[x=416,y=276], java.awt.Point[x=352,y=298], java.awt.Point[x=409,y=244], java.awt.Point[x=410,y=325], java.awt.Point[x=460,y=302], java.awt.Point[x=400,y=300], java.awt.Point[x=552,y=210], java.awt.Point[x=577,y=216], java.awt.Point[x=339,y=161], java.awt.Point[x=346,y=312], java.awt.Point[x=260,y=209], java.awt.Point[x=564,y=300], java.awt.Point[x=398,y=290], java.awt.Point[x=425,y=196], java.awt.Point[x=443,y=330], java.awt.Point[x=421,y=227], java.awt.Point[x=325,y=419], java.awt.Point[x=316,y=285], java.awt.Point[x=451,y=262], java.awt.Point[x=513,y=380], java.awt.Point[x=532,y=169], java.awt.Point[x=269,y=271], java.awt.Point[x=322,y=357], java.awt.Point[x=535,y=389], java.awt.Point[x=404,y=305], java.awt.Point[x=393,y=283], java.awt.Point[x=468,y=181], java.awt.Point[x=423,y=278], java.awt.Point[x=483,y=277], java.awt.Point[x=335,y=145], java.awt.Point[x=387,y=133], java.awt.Point[x=407,y=281], java.awt.Point[x=449,y=492], java.awt.Point[x=305,y=411], java.awt.Point[x=402,y=387], java.awt.Point[x=435,y=282], java.awt.Point[x=336,y=319], java.awt.Point[x=348,y=200], java.awt.Point[x=356,y=162], java.awt.Point[x=208,y=284], java.awt.Point[x=410,y=310], java.awt.Point[x=310,y=179], java.awt.Point[x=474,y=193], java.awt.Point[x=375,y=141], java.awt.Point[x=488,y=355], java.awt.Point[x=390,y=268], java.awt.Point[x=417,y=302], java.awt.Point[x=455,y=144], java.awt.Point[x=477,y=414], java.awt.Point[x=225,y=324], java.awt.Point[x=375,y=380], java.awt.Point[x=459,y=409], java.awt.Point[x=357,y=226], java.awt.Point[x=347,y=269], java.awt.Point[x=286,y=269], java.awt.Point[x=396,y=206], java.awt.Point[x=379,y=347], java.awt.Point[x=447,y=197], java.awt.Point[x=249,y=287], java.awt.Point[x=328,y=245], java.awt.Point[x=327,y=205], java.awt.Point[x=378,y=334], java.awt.Point[x=410,y=352], java.awt.Point[x=318,y=251], java.awt.Point[x=362,y=318], java.awt.Point[x=462,y=339], java.awt.Point[x=515,y=433], java.awt.Point[x=248,y=218], java.awt.Point[x=406,y=133], java.awt.Point[x=495,y=290], java.awt.Point[x=498,y=450], java.awt.Point[x=382,y=165], java.awt.Point[x=411,y=300], java.awt.Point[x=382,y=301], java.awt.Point[x=405,y=300], java.awt.Point[x=317,y=354], java.awt.Point[x=296,y=397], java.awt.Point[x=473,y=211], java.awt.Point[x=351,y=163], java.awt.Point[x=474,y=273], java.awt.Point[x=366,y=429], java.awt.Point[x=370,y=334], java.awt.Point[x=342,y=118], java.awt.Point[x=265,y=233], java.awt.Point[x=434,y=134], java.awt.Point[x=439,y=479], java.awt.Point[x=422,y=319], java.awt.Point[x=293,y=271], java.awt.Point[x=383,y=305], java.awt.Point[x=421,y=304], java.awt.Point[x=393,y=139], java.awt.Point[x=406,y=382], java.awt.Point[x=291,y=416], java.awt.Point[x=336,y=365], java.awt.Point[x=486,y=124], java.awt.Point[x=436,y=342], java.awt.Point[x=426,y=225], java.awt.Point[x=449,y=233], java.awt.Point[x=489,y=363], java.awt.Point[x=577,y=382], java.awt.Point[x=394,y=264], java.awt.Point[x=334,y=370], java.awt.Point[x=412,y=258]]
-
naiveCircle = Circle{center=java.awt.Point[x=401,y=301], radius=196.93907687404246} time = 1238
welzlCircle = Circle{center=java.awt.Point[x=401,y=301], radius=196.93907687404246} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=401,y=301], radius=196.93907687404246} time = 2
-
1.01 s
passed[247] [java.awt.Point[x=398,y=307], java.awt.Point[x=586,y=229], java.awt.Point[x=407,y=282], java.awt.Point[x=416,y=155], java.awt.Point[x=404,y=235], java.awt.Point[x=387,y=256], java.awt.Point[x=308,y=395], java.awt.Point[x=271,y=239], java.awt.Point[x=484,y=153], java.awt.Point[x=451,y=190], java.awt.Point[x=470,y=389], java.awt.Point[x=443,y=137], java.awt.Point[x=336,y=223], java.awt.Point[x=402,y=328], java.awt.Point[x=380,y=490], java.awt.Point[x=405,y=307], java.awt.Point[x=522,y=280], java.awt.Point[x=416,y=174], java.awt.Point[x=415,y=238], java.awt.Point[x=439,y=262], java.awt.Point[x=387,y=284], java.awt.Point[x=396,y=288], java.awt.Point[x=411,y=316], java.awt.Point[x=404,y=276], java.awt.Point[x=455,y=253], java.awt.Point[x=570,y=341], java.awt.Point[x=582,y=374], java.awt.Point[x=374,y=134], java.awt.Point[x=484,y=300], java.awt.Point[x=289,y=134], java.awt.Point[x=382,y=186], java.awt.Point[x=385,y=466], java.awt.Point[x=459,y=243], java.awt.Point[x=265,y=302], java.awt.Point[x=282,y=171], java.awt.Point[x=383,y=357], java.awt.Point[x=299,y=183], java.awt.Point[x=376,y=407], java.awt.Point[x=537,y=398], java.awt.Point[x=572,y=329], java.awt.Point[x=596,y=329], java.awt.Point[x=399,y=296], java.awt.Point[x=398,y=299], java.awt.Point[x=284,y=245], java.awt.Point[x=281,y=317], java.awt.Point[x=405,y=486], java.awt.Point[x=567,y=216], java.awt.Point[x=303,y=366], java.awt.Point[x=400,y=300], java.awt.Point[x=339,y=341], java.awt.Point[x=438,y=341], java.awt.Point[x=393,y=494], java.awt.Point[x=446,y=276], java.awt.Point[x=208,y=320], java.awt.Point[x=379,y=320], java.awt.Point[x=333,y=427], java.awt.Point[x=468,y=341], java.awt.Point[x=230,y=385], java.awt.Point[x=410,y=256], java.awt.Point[x=492,y=240], java.awt.Point[x=511,y=224], java.awt.Point[x=376,y=267], java.awt.Point[x=370,y=274], java.awt.Point[x=366,y=351], java.awt.Point[x=430,y=426], java.awt.Point[x=340,y=390], java.awt.Point[x=276,y=266], java.awt.Point[x=328,y=468], java.awt.Point[x=304,y=439], java.awt.Point[x=424,y=364], java.awt.Point[x=456,y=407], java.awt.Point[x=388,y=259], java.awt.Point[x=330,y=281], java.awt.Point[x=402,y=455], java.awt.Point[x=483,y=277], java.awt.Point[x=400,y=119], java.awt.Point[x=375,y=201], java.awt.Point[x=393,y=290], java.awt.Point[x=397,y=477], java.awt.Point[x=389,y=318], java.awt.Point[x=403,y=296], java.awt.Point[x=454,y=282], java.awt.Point[x=419,y=370], java.awt.Point[x=431,y=292], java.awt.Point[x=562,y=200], java.awt.Point[x=421,y=273], java.awt.Point[x=419,y=298], java.awt.Point[x=392,y=311], java.awt.Point[x=574,y=396], java.awt.Point[x=444,y=249], java.awt.Point[x=384,y=452], java.awt.Point[x=395,y=178], java.awt.Point[x=366,y=479], java.awt.Point[x=504,y=200], java.awt.Point[x=429,y=128], java.awt.Point[x=269,y=440], java.awt.Point[x=370,y=353], java.awt.Point[x=384,y=258], java.awt.Point[x=377,y=126], java.awt.Point[x=399,y=286], java.awt.Point[x=473,y=358], java.awt.Point[x=357,y=313], java.awt.Point[x=527,y=394], java.awt.Point[x=330,y=370], java.awt.Point[x=287,y=383], java.awt.Point[x=370,y=282], java.awt.Point[x=445,y=334], java.awt.Point[x=508,y=466], java.awt.Point[x=386,y=293], java.awt.Point[x=281,y=290], java.awt.Point[x=357,y=313], java.awt.Point[x=480,y=453], java.awt.Point[x=563,y=281], java.awt.Point[x=404,y=329], java.awt.Point[x=253,y=204], java.awt.Point[x=515,y=335], java.awt.Point[x=325,y=200], java.awt.Point[x=311,y=209], java.awt.Point[x=265,y=284], java.awt.Point[x=516,y=144], java.awt.Point[x=357,y=368], java.awt.Point[x=341,y=268], java.awt.Point[x=268,y=418], java.awt.Point[x=274,y=409], java.awt.Point[x=481,y=214], java.awt.Point[x=392,y=118], java.awt.Point[x=547,y=374], java.awt.Point[x=562,y=407], java.awt.Point[x=482,y=206], java.awt.Point[x=546,y=293], java.awt.Point[x=436,y=389], java.awt.Point[x=382,y=301], java.awt.Point[x=342,y=320], java.awt.Point[x=386,y=332], java.awt.Point[x=415,y=338], java.awt.Point[x=393,y=293], java.awt.Point[x=399,y=299], java.awt.Point[x=492,y=237], java.awt.Point[x=499,y=244], java.awt.Point[x=370,y=128], java.awt.Point[x=400,y=300], java.awt.Point[x=345,y=249], java.awt.Point[x=267,y=343], java.awt.Point[x=418,y=194], java.awt.Point[x=491,y=339], java.awt.Point[x=387,y=234], java.awt.Point[x=374,y=300], java.awt.Point[x=331,y=234], java.awt.Point[x=351,y=362], java.awt.Point[x=448,y=217], java.awt.Point[x=222,y=389], java.awt.Point[x=386,y=278], java.awt.Point[x=388,y=412], java.awt.Point[x=368,y=309], java.awt.Point[x=414,y=356], java.awt.Point[x=344,y=307], java.awt.Point[x=261,y=255], java.awt.Point[x=386,y=457], java.awt.Point[x=264,y=374], java.awt.Point[x=536,y=197], java.awt.Point[x=343,y=195], java.awt.Point[x=398,y=292], java.awt.Point[x=283,y=383], java.awt.Point[x=344,y=347], java.awt.Point[x=339,y=279], java.awt.Point[x=394,y=353], java.awt.Point[x=431,y=300], java.awt.Point[x=477,y=166], java.awt.Point[x=457,y=475], java.awt.Point[x=399,y=300], java.awt.Point[x=550,y=282], java.awt.Point[x=471,y=176], java.awt.Point[x=352,y=294], java.awt.Point[x=312,y=307], java.awt.Point[x=374,y=400], java.awt.Point[x=499,y=299], java.awt.Point[x=328,y=119], java.awt.Point[x=297,y=244], java.awt.Point[x=455,y=471], java.awt.Point[x=372,y=125], java.awt.Point[x=394,y=292], java.awt.Point[x=500,y=229], java.awt.Point[x=396,y=261], java.awt.Point[x=362,y=361], java.awt.Point[x=394,y=303], java.awt.Point[x=448,y=357], java.awt.Point[x=462,y=173], java.awt.Point[x=447,y=354], java.awt.Point[x=463,y=292], java.awt.Point[x=334,y=393], java.awt.Point[x=450,y=257], java.awt.Point[x=478,y=259], java.awt.Point[x=464,y=184], java.awt.Point[x=386,y=115], java.awt.Point[x=308,y=324], java.awt.Point[x=416,y=419], java.awt.Point[x=413,y=264], java.awt.Point[x=436,y=300], java.awt.Point[x=518,y=360], java.awt.Point[x=400,y=299], java.awt.Point[x=469,y=279], java.awt.Point[x=373,y=372], java.awt.Point[x=491,y=285], java.awt.Point[x=471,y=287], java.awt.Point[x=367,y=479], java.awt.Point[x=382,y=326], java.awt.Point[x=551,y=305], java.awt.Point[x=467,y=318], java.awt.Point[x=561,y=223], java.awt.Point[x=399,y=135], java.awt.Point[x=372,y=274], java.awt.Point[x=302,y=217], java.awt.Point[x=518,y=331], java.awt.Point[x=349,y=165], java.awt.Point[x=389,y=290], java.awt.Point[x=231,y=359], java.awt.Point[x=445,y=281], java.awt.Point[x=395,y=319], java.awt.Point[x=389,y=305], java.awt.Point[x=426,y=377], java.awt.Point[x=325,y=363], java.awt.Point[x=369,y=427], java.awt.Point[x=405,y=319], java.awt.Point[x=390,y=238], java.awt.Point[x=261,y=328], java.awt.Point[x=411,y=317], java.awt.Point[x=413,y=289], java.awt.Point[x=424,y=308], java.awt.Point[x=439,y=348], java.awt.Point[x=398,y=441], java.awt.Point[x=395,y=287], java.awt.Point[x=228,y=292], java.awt.Point[x=512,y=327], java.awt.Point[x=389,y=278], java.awt.Point[x=539,y=357], java.awt.Point[x=381,y=354], java.awt.Point[x=333,y=122], java.awt.Point[x=364,y=348], java.awt.Point[x=226,y=387], java.awt.Point[x=452,y=443], java.awt.Point[x=365,y=468], java.awt.Point[x=283,y=181], java.awt.Point[x=281,y=247], java.awt.Point[x=502,y=358], java.awt.Point[x=486,y=384], java.awt.Point[x=413,y=266], java.awt.Point[x=422,y=328], java.awt.Point[x=511,y=190], java.awt.Point[x=455,y=305], java.awt.Point[x=407,y=314], java.awt.Point[x=492,y=270], java.awt.Point[x=493,y=317], java.awt.Point[x=393,y=307], java.awt.Point[x=310,y=294], java.awt.Point[x=470,y=225], java.awt.Point[x=406,y=427]]
-
naiveCircle = Circle{center=java.awt.Point[x=399,y=299], radius=200.08498194517247} time = 1003
welzlCircle = Circle{center=java.awt.Point[x=399,y=299], radius=200.08498194517247} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=399,y=299], radius=199.6722314193939} time = 3
-
872 ms
passed[248] [java.awt.Point[x=515,y=212], java.awt.Point[x=418,y=428], java.awt.Point[x=493,y=299], java.awt.Point[x=305,y=428], java.awt.Point[x=411,y=329], java.awt.Point[x=400,y=301], java.awt.Point[x=354,y=239], java.awt.Point[x=438,y=314], java.awt.Point[x=330,y=382], java.awt.Point[x=430,y=298], java.awt.Point[x=463,y=261], java.awt.Point[x=428,y=114], java.awt.Point[x=367,y=274], java.awt.Point[x=423,y=313], java.awt.Point[x=508,y=405], java.awt.Point[x=417,y=190], java.awt.Point[x=357,y=253], java.awt.Point[x=388,y=380], java.awt.Point[x=381,y=309], java.awt.Point[x=408,y=292], java.awt.Point[x=387,y=302], java.awt.Point[x=560,y=259], java.awt.Point[x=241,y=380], java.awt.Point[x=405,y=308], java.awt.Point[x=464,y=278], java.awt.Point[x=407,y=405], java.awt.Point[x=544,y=263], java.awt.Point[x=439,y=463], java.awt.Point[x=533,y=195], java.awt.Point[x=303,y=376], java.awt.Point[x=401,y=323], java.awt.Point[x=462,y=292], java.awt.Point[x=429,y=288], java.awt.Point[x=395,y=322], java.awt.Point[x=390,y=300], java.awt.Point[x=226,y=286], java.awt.Point[x=335,y=408], java.awt.Point[x=478,y=344], java.awt.Point[x=383,y=411], java.awt.Point[x=389,y=301], java.awt.Point[x=345,y=348], java.awt.Point[x=382,y=320], java.awt.Point[x=362,y=268], java.awt.Point[x=402,y=176], java.awt.Point[x=437,y=392], java.awt.Point[x=568,y=358], java.awt.Point[x=400,y=109], java.awt.Point[x=353,y=467], java.awt.Point[x=295,y=143], java.awt.Point[x=545,y=353], java.awt.Point[x=454,y=266], java.awt.Point[x=403,y=321], java.awt.Point[x=285,y=146], java.awt.Point[x=383,y=321], java.awt.Point[x=382,y=424], java.awt.Point[x=405,y=295], java.awt.Point[x=394,y=468], java.awt.Point[x=433,y=125], java.awt.Point[x=254,y=332], java.awt.Point[x=363,y=358], java.awt.Point[x=396,y=313], java.awt.Point[x=426,y=395], java.awt.Point[x=504,y=174], java.awt.Point[x=530,y=417], java.awt.Point[x=382,y=137], java.awt.Point[x=461,y=303], java.awt.Point[x=415,y=303], java.awt.Point[x=364,y=214], java.awt.Point[x=270,y=185], java.awt.Point[x=486,y=351], java.awt.Point[x=302,y=287], java.awt.Point[x=502,y=303], java.awt.Point[x=412,y=287], java.awt.Point[x=383,y=244], java.awt.Point[x=344,y=348], java.awt.Point[x=401,y=273], java.awt.Point[x=276,y=266], java.awt.Point[x=498,y=240], java.awt.Point[x=387,y=168], java.awt.Point[x=379,y=335], java.awt.Point[x=301,y=345], java.awt.Point[x=517,y=159], java.awt.Point[x=351,y=396], java.awt.Point[x=387,y=388], java.awt.Point[x=350,y=305], java.awt.Point[x=372,y=272], java.awt.Point[x=507,y=274], java.awt.Point[x=445,y=424], java.awt.Point[x=412,y=279], java.awt.Point[x=356,y=161], java.awt.Point[x=311,y=273], java.awt.Point[x=401,y=240], java.awt.Point[x=357,y=400], java.awt.Point[x=403,y=376], java.awt.Point[x=269,y=313], java.awt.Point[x=305,y=190], java.awt.Point[x=304,y=245], java.awt.Point[x=468,y=200], java.awt.Point[x=459,y=239], java.awt.Point[x=375,y=270], java.awt.Point[x=378,y=290], java.awt.Point[x=359,y=339], java.awt.Point[x=485,y=247], java.awt.Point[x=372,y=244], java.awt.Point[x=402,y=189], java.awt.Point[x=398,y=253], java.awt.Point[x=392,y=311], java.awt.Point[x=414,y=446], java.awt.Point[x=305,y=290], java.awt.Point[x=486,y=297], java.awt.Point[x=468,y=389], java.awt.Point[x=348,y=328], java.awt.Point[x=498,y=429], java.awt.Point[x=520,y=317], java.awt.Point[x=554,y=340], java.awt.Point[x=402,y=497], java.awt.Point[x=421,y=319], java.awt.Point[x=230,y=260], java.awt.Point[x=487,y=276], java.awt.Point[x=241,y=383], java.awt.Point[x=561,y=378], java.awt.Point[x=322,y=383], java.awt.Point[x=390,y=346], java.awt.Point[x=369,y=201], java.awt.Point[x=387,y=366], java.awt.Point[x=421,y=275], java.awt.Point[x=346,y=411], java.awt.Point[x=544,y=332], java.awt.Point[x=383,y=343], java.awt.Point[x=382,y=341], java.awt.Point[x=484,y=187], java.awt.Point[x=442,y=277], java.awt.Point[x=389,y=111], java.awt.Point[x=463,y=138], java.awt.Point[x=437,y=288], java.awt.Point[x=538,y=406], java.awt.Point[x=259,y=227], java.awt.Point[x=472,y=323], java.awt.Point[x=330,y=412], java.awt.Point[x=403,y=406], java.awt.Point[x=400,y=300], java.awt.Point[x=261,y=319], java.awt.Point[x=581,y=254], java.awt.Point[x=327,y=443], java.awt.Point[x=295,y=312], java.awt.Point[x=397,y=306], java.awt.Point[x=355,y=209], java.awt.Point[x=220,y=303], java.awt.Point[x=299,y=221], java.awt.Point[x=290,y=175], java.awt.Point[x=387,y=237], java.awt.Point[x=522,y=334], java.awt.Point[x=305,y=343], java.awt.Point[x=402,y=257], java.awt.Point[x=442,y=493], java.awt.Point[x=492,y=270], java.awt.Point[x=413,y=124], java.awt.Point[x=397,y=309], java.awt.Point[x=428,y=118], java.awt.Point[x=395,y=445], java.awt.Point[x=423,y=384], java.awt.Point[x=478,y=376], java.awt.Point[x=227,y=357], java.awt.Point[x=355,y=321], java.awt.Point[x=418,y=428], java.awt.Point[x=235,y=370], java.awt.Point[x=425,y=190], java.awt.Point[x=413,y=256], java.awt.Point[x=259,y=217], java.awt.Point[x=399,y=105], java.awt.Point[x=204,y=284], java.awt.Point[x=383,y=293], java.awt.Point[x=228,y=309], java.awt.Point[x=428,y=326], java.awt.Point[x=386,y=358], java.awt.Point[x=317,y=370], java.awt.Point[x=329,y=242], java.awt.Point[x=515,y=226], java.awt.Point[x=359,y=202], java.awt.Point[x=404,y=302], java.awt.Point[x=411,y=298], java.awt.Point[x=390,y=415], java.awt.Point[x=413,y=289], java.awt.Point[x=522,y=444], java.awt.Point[x=214,y=288], java.awt.Point[x=336,y=398], java.awt.Point[x=282,y=188], java.awt.Point[x=407,y=368], java.awt.Point[x=358,y=327], java.awt.Point[x=446,y=335], java.awt.Point[x=387,y=275], java.awt.Point[x=371,y=302], java.awt.Point[x=437,y=254], java.awt.Point[x=397,y=203], java.awt.Point[x=566,y=254], java.awt.Point[x=348,y=208], java.awt.Point[x=411,y=296], java.awt.Point[x=463,y=378], java.awt.Point[x=549,y=276], java.awt.Point[x=376,y=328], java.awt.Point[x=423,y=276], java.awt.Point[x=456,y=353], java.awt.Point[x=353,y=444], java.awt.Point[x=559,y=268], java.awt.Point[x=380,y=200], java.awt.Point[x=417,y=230], java.awt.Point[x=280,y=243], java.awt.Point[x=464,y=197], java.awt.Point[x=514,y=207], java.awt.Point[x=442,y=287], java.awt.Point[x=406,y=193], java.awt.Point[x=518,y=178], java.awt.Point[x=424,y=296], java.awt.Point[x=392,y=305], java.awt.Point[x=410,y=244], java.awt.Point[x=413,y=250], java.awt.Point[x=348,y=459], java.awt.Point[x=399,y=311], java.awt.Point[x=411,y=241], java.awt.Point[x=444,y=474], java.awt.Point[x=479,y=368], java.awt.Point[x=433,y=205], java.awt.Point[x=308,y=259], java.awt.Point[x=436,y=401], java.awt.Point[x=384,y=257], java.awt.Point[x=351,y=226], java.awt.Point[x=402,y=287], java.awt.Point[x=410,y=273], java.awt.Point[x=244,y=402], java.awt.Point[x=254,y=263], java.awt.Point[x=289,y=303], java.awt.Point[x=402,y=288], java.awt.Point[x=238,y=314], java.awt.Point[x=477,y=342], java.awt.Point[x=472,y=255], java.awt.Point[x=348,y=266], java.awt.Point[x=342,y=237], java.awt.Point[x=291,y=193], java.awt.Point[x=454,y=399], java.awt.Point[x=349,y=316], java.awt.Point[x=590,y=244], java.awt.Point[x=420,y=367], java.awt.Point[x=396,y=428], java.awt.Point[x=422,y=125], java.awt.Point[x=246,y=340], java.awt.Point[x=330,y=253], java.awt.Point[x=442,y=479], java.awt.Point[x=455,y=424], java.awt.Point[x=488,y=128], java.awt.Point[x=312,y=270], java.awt.Point[x=400,y=300], java.awt.Point[x=396,y=320], java.awt.Point[x=416,y=257], java.awt.Point[x=367,y=298], java.awt.Point[x=429,y=342], java.awt.Point[x=397,y=348]]
-
naiveCircle = Circle{center=java.awt.Point[x=401,y=302], radius=197.82062582046393} time = 867
welzlCircle = Circle{center=java.awt.Point[x=402,y=298], radius=198.4943324127921} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=400,y=299], radius=198.4943324127921} time = 4
-
839 ms
passed[249] [java.awt.Point[x=215,y=246], java.awt.Point[x=324,y=279], java.awt.Point[x=469,y=296], java.awt.Point[x=420,y=402], java.awt.Point[x=378,y=246], java.awt.Point[x=238,y=336], java.awt.Point[x=419,y=312], java.awt.Point[x=422,y=231], java.awt.Point[x=425,y=238], java.awt.Point[x=445,y=287], java.awt.Point[x=587,y=358], java.awt.Point[x=336,y=257], java.awt.Point[x=448,y=292], java.awt.Point[x=369,y=399], java.awt.Point[x=415,y=433], java.awt.Point[x=315,y=269], java.awt.Point[x=495,y=299], java.awt.Point[x=415,y=261], java.awt.Point[x=427,y=178], java.awt.Point[x=213,y=256], java.awt.Point[x=428,y=312], java.awt.Point[x=368,y=120], java.awt.Point[x=485,y=314], java.awt.Point[x=416,y=270], java.awt.Point[x=569,y=338], java.awt.Point[x=273,y=214], java.awt.Point[x=416,y=355], java.awt.Point[x=459,y=384], java.awt.Point[x=416,y=255], java.awt.Point[x=355,y=330], java.awt.Point[x=386,y=416], java.awt.Point[x=403,y=340], java.awt.Point[x=354,y=245], java.awt.Point[x=463,y=218], java.awt.Point[x=396,y=296], java.awt.Point[x=361,y=316], java.awt.Point[x=372,y=424], java.awt.Point[x=314,y=284], java.awt.Point[x=564,y=340], java.awt.Point[x=413,y=296], java.awt.Point[x=500,y=238], java.awt.Point[x=375,y=275], java.awt.Point[x=460,y=363], java.awt.Point[x=245,y=192], java.awt.Point[x=360,y=304], java.awt.Point[x=395,y=283], java.awt.Point[x=437,y=160], java.awt.Point[x=508,y=280], java.awt.Point[x=359,y=261], java.awt.Point[x=541,y=219], java.awt.Point[x=458,y=216], java.awt.Point[x=476,y=343], java.awt.Point[x=578,y=336], java.awt.Point[x=372,y=366], java.awt.Point[x=362,y=120], java.awt.Point[x=372,y=269], java.awt.Point[x=521,y=298], java.awt.Point[x=338,y=180], java.awt.Point[x=448,y=298], java.awt.Point[x=344,y=385], java.awt.Point[x=504,y=336], java.awt.Point[x=336,y=439], java.awt.Point[x=435,y=429], java.awt.Point[x=238,y=406], java.awt.Point[x=492,y=461], java.awt.Point[x=436,y=285], java.awt.Point[x=375,y=284], java.awt.Point[x=279,y=149], java.awt.Point[x=360,y=282], java.awt.Point[x=526,y=287], java.awt.Point[x=534,y=346], java.awt.Point[x=288,y=197], java.awt.Point[x=404,y=282], java.awt.Point[x=251,y=226], java.awt.Point[x=386,y=304], java.awt.Point[x=404,y=302], java.awt.Point[x=449,y=152], java.awt.Point[x=355,y=216], java.awt.Point[x=593,y=277], java.awt.Point[x=393,y=364], java.awt.Point[x=227,y=367], java.awt.Point[x=334,y=442], java.awt.Point[x=425,y=297], java.awt.Point[x=438,y=354], java.awt.Point[x=387,y=314], java.awt.Point[x=535,y=422], java.awt.Point[x=266,y=259], java.awt.Point[x=391,y=355], java.awt.Point[x=380,y=121], java.awt.Point[x=319,y=308], java.awt.Point[x=318,y=201], java.awt.Point[x=474,y=270], java.awt.Point[x=365,y=232], java.awt.Point[x=401,y=301], java.awt.Point[x=479,y=271], java.awt.Point[x=412,y=273], java.awt.Point[x=493,y=414], java.awt.Point[x=386,y=223], java.awt.Point[x=368,y=391], java.awt.Point[x=391,y=264], java.awt.Point[x=289,y=334], java.awt.Point[x=354,y=299], java.awt.Point[x=253,y=397], java.awt.Point[x=389,y=154], java.awt.Point[x=352,y=292], java.awt.Point[x=399,y=293], java.awt.Point[x=458,y=288], java.awt.Point[x=275,y=268], java.awt.Point[x=453,y=339], java.awt.Point[x=349,y=267], java.awt.Point[x=390,y=409], java.awt.Point[x=398,y=296], java.awt.Point[x=284,y=388], java.awt.Point[x=486,y=333], java.awt.Point[x=407,y=168], java.awt.Point[x=215,y=237], java.awt.Point[x=588,y=310], java.awt.Point[x=427,y=295], java.awt.Point[x=401,y=324], java.awt.Point[x=245,y=231], java.awt.Point[x=331,y=275], java.awt.Point[x=485,y=358], java.awt.Point[x=437,y=468], java.awt.Point[x=506,y=332], java.awt.Point[x=403,y=401], java.awt.Point[x=292,y=201], java.awt.Point[x=344,y=200], java.awt.Point[x=391,y=301], java.awt.Point[x=532,y=309], java.awt.Point[x=290,y=372], java.awt.Point[x=430,y=327], java.awt.Point[x=264,y=400], java.awt.Point[x=461,y=255], java.awt.Point[x=535,y=407], java.awt.Point[x=294,y=177], java.awt.Point[x=347,y=322], java.awt.Point[x=435,y=219], java.awt.Point[x=405,y=356], java.awt.Point[x=432,y=434], java.awt.Point[x=405,y=331], java.awt.Point[x=401,y=296], java.awt.Point[x=400,y=307], java.awt.Point[x=349,y=301], java.awt.Point[x=342,y=375], java.awt.Point[x=417,y=318], java.awt.Point[x=391,y=349], java.awt.Point[x=353,y=363], java.awt.Point[x=360,y=385], java.awt.Point[x=360,y=361], java.awt.Point[x=426,y=432], java.awt.Point[x=357,y=423], java.awt.Point[x=413,y=391], java.awt.Point[x=215,y=298], java.awt.Point[x=401,y=423], java.awt.Point[x=350,y=272], java.awt.Point[x=418,y=244], java.awt.Point[x=398,y=345], java.awt.Point[x=400,y=300], java.awt.Point[x=304,y=198], java.awt.Point[x=354,y=371], java.awt.Point[x=363,y=466], java.awt.Point[x=292,y=150], java.awt.Point[x=514,y=298], java.awt.Point[x=358,y=300], java.awt.Point[x=544,y=386], java.awt.Point[x=381,y=285], java.awt.Point[x=502,y=172], java.awt.Point[x=371,y=439], java.awt.Point[x=384,y=305], java.awt.Point[x=335,y=417], java.awt.Point[x=535,y=171], java.awt.Point[x=439,y=398], java.awt.Point[x=377,y=194], java.awt.Point[x=424,y=353], java.awt.Point[x=436,y=242], java.awt.Point[x=570,y=245], java.awt.Point[x=399,y=297], java.awt.Point[x=336,y=322], java.awt.Point[x=474,y=337], java.awt.Point[x=382,y=445], java.awt.Point[x=407,y=284], java.awt.Point[x=416,y=278], java.awt.Point[x=397,y=299], java.awt.Point[x=300,y=310], java.awt.Point[x=402,y=274], java.awt.Point[x=337,y=216], java.awt.Point[x=515,y=226], java.awt.Point[x=341,y=343], java.awt.Point[x=535,y=296], java.awt.Point[x=527,y=423], java.awt.Point[x=399,y=358], java.awt.Point[x=289,y=247], java.awt.Point[x=586,y=323], java.awt.Point[x=325,y=271], java.awt.Point[x=224,y=354], java.awt.Point[x=466,y=402], java.awt.Point[x=494,y=424], java.awt.Point[x=355,y=208], java.awt.Point[x=453,y=318], java.awt.Point[x=430,y=244], java.awt.Point[x=351,y=170], java.awt.Point[x=381,y=271], java.awt.Point[x=370,y=309], java.awt.Point[x=357,y=142], java.awt.Point[x=472,y=241], java.awt.Point[x=201,y=317], java.awt.Point[x=253,y=363], java.awt.Point[x=478,y=464], java.awt.Point[x=296,y=431], java.awt.Point[x=565,y=346], java.awt.Point[x=214,y=285], java.awt.Point[x=456,y=359], java.awt.Point[x=339,y=352], java.awt.Point[x=350,y=355], java.awt.Point[x=356,y=253], java.awt.Point[x=467,y=423], java.awt.Point[x=372,y=242], java.awt.Point[x=321,y=349], java.awt.Point[x=387,y=289], java.awt.Point[x=402,y=297], java.awt.Point[x=348,y=286], java.awt.Point[x=404,y=308], java.awt.Point[x=303,y=344], java.awt.Point[x=408,y=316], java.awt.Point[x=271,y=243], java.awt.Point[x=587,y=358], java.awt.Point[x=457,y=328], java.awt.Point[x=398,y=302], java.awt.Point[x=430,y=231], java.awt.Point[x=338,y=287], java.awt.Point[x=418,y=338], java.awt.Point[x=299,y=170], java.awt.Point[x=383,y=171], java.awt.Point[x=461,y=248], java.awt.Point[x=342,y=397], java.awt.Point[x=456,y=244], java.awt.Point[x=298,y=307], java.awt.Point[x=384,y=232], java.awt.Point[x=397,y=375], java.awt.Point[x=328,y=204], java.awt.Point[x=581,y=309], java.awt.Point[x=448,y=381], java.awt.Point[x=232,y=362], java.awt.Point[x=276,y=216], java.awt.Point[x=455,y=304], java.awt.Point[x=515,y=388], java.awt.Point[x=439,y=329], java.awt.Point[x=460,y=219], java.awt.Point[x=501,y=433], java.awt.Point[x=503,y=393], java.awt.Point[x=565,y=280], java.awt.Point[x=380,y=364], java.awt.Point[x=386,y=216], java.awt.Point[x=283,y=242], java.awt.Point[x=501,y=283], java.awt.Point[x=364,y=210]]
-
naiveCircle = Circle{center=java.awt.Point[x=397,y=303], radius=197.80040444852483} time = 834
welzlCircle = Circle{center=java.awt.Point[x=397,y=303], radius=197.80040444852483} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=397,y=303], radius=197.80040444852483} time = 4
-
927 ms
passed[250] [java.awt.Point[x=445,y=412], java.awt.Point[x=496,y=408], java.awt.Point[x=352,y=157], java.awt.Point[x=385,y=367], java.awt.Point[x=268,y=274], java.awt.Point[x=468,y=325], java.awt.Point[x=298,y=335], java.awt.Point[x=413,y=429], java.awt.Point[x=301,y=349], java.awt.Point[x=368,y=282], java.awt.Point[x=514,y=216], java.awt.Point[x=308,y=162], java.awt.Point[x=359,y=305], java.awt.Point[x=485,y=294], java.awt.Point[x=389,y=292], java.awt.Point[x=339,y=292], java.awt.Point[x=453,y=150], java.awt.Point[x=415,y=274], java.awt.Point[x=400,y=313], java.awt.Point[x=573,y=256], java.awt.Point[x=305,y=420], java.awt.Point[x=426,y=360], java.awt.Point[x=408,y=308], java.awt.Point[x=257,y=438], java.awt.Point[x=373,y=446], java.awt.Point[x=416,y=206], java.awt.Point[x=236,y=261], java.awt.Point[x=515,y=212], java.awt.Point[x=340,y=455], java.awt.Point[x=372,y=318], java.awt.Point[x=426,y=160], java.awt.Point[x=446,y=187], java.awt.Point[x=418,y=106], java.awt.Point[x=410,y=296], java.awt.Point[x=334,y=401], java.awt.Point[x=579,y=228], java.awt.Point[x=215,y=331], java.awt.Point[x=310,y=457], java.awt.Point[x=434,y=147], java.awt.Point[x=381,y=322], java.awt.Point[x=464,y=278], java.awt.Point[x=325,y=363], java.awt.Point[x=364,y=219], java.awt.Point[x=360,y=234], java.awt.Point[x=339,y=200], java.awt.Point[x=508,y=320], java.awt.Point[x=597,y=280], java.awt.Point[x=393,y=343], java.awt.Point[x=376,y=203], java.awt.Point[x=342,y=200], java.awt.Point[x=492,y=166], java.awt.Point[x=456,y=203], java.awt.Point[x=414,y=257], java.awt.Point[x=234,y=283], java.awt.Point[x=325,y=475], java.awt.Point[x=287,y=208], java.awt.Point[x=507,y=278], java.awt.Point[x=223,y=312], java.awt.Point[x=335,y=327], java.awt.Point[x=396,y=303], java.awt.Point[x=333,y=349], java.awt.Point[x=343,y=202], java.awt.Point[x=483,y=187], java.awt.Point[x=386,y=278], java.awt.Point[x=338,y=241], java.awt.Point[x=497,y=234], java.awt.Point[x=371,y=264], java.awt.Point[x=328,y=408], java.awt.Point[x=330,y=185], java.awt.Point[x=223,y=318], java.awt.Point[x=378,y=404], java.awt.Point[x=506,y=240], java.awt.Point[x=253,y=377], java.awt.Point[x=410,y=279], java.awt.Point[x=267,y=327], java.awt.Point[x=481,y=378], java.awt.Point[x=369,y=127], java.awt.Point[x=436,y=344], java.awt.Point[x=423,y=278], java.awt.Point[x=399,y=303], java.awt.Point[x=400,y=300], java.awt.Point[x=449,y=181], java.awt.Point[x=394,y=298], java.awt.Point[x=388,y=283], java.awt.Point[x=386,y=274], java.awt.Point[x=352,y=376], java.awt.Point[x=449,y=416], java.awt.Point[x=401,y=307], java.awt.Point[x=228,y=329], java.awt.Point[x=399,y=298], java.awt.Point[x=395,y=305], java.awt.Point[x=464,y=271], java.awt.Point[x=389,y=388], java.awt.Point[x=281,y=257], java.awt.Point[x=588,y=342], java.awt.Point[x=506,y=230], java.awt.Point[x=378,y=353], java.awt.Point[x=387,y=295], java.awt.Point[x=416,y=298], java.awt.Point[x=202,y=273], java.awt.Point[x=381,y=453], java.awt.Point[x=454,y=388], java.awt.Point[x=340,y=282], java.awt.Point[x=302,y=234], java.awt.Point[x=413,y=316], java.awt.Point[x=393,y=359], java.awt.Point[x=349,y=178], java.awt.Point[x=457,y=154], java.awt.Point[x=445,y=215], java.awt.Point[x=366,y=198], java.awt.Point[x=344,y=315], java.awt.Point[x=570,y=260], java.awt.Point[x=283,y=196], java.awt.Point[x=405,y=311], java.awt.Point[x=402,y=299], java.awt.Point[x=409,y=337], java.awt.Point[x=408,y=282], java.awt.Point[x=244,y=419], java.awt.Point[x=470,y=237], java.awt.Point[x=354,y=240], java.awt.Point[x=499,y=430], java.awt.Point[x=414,y=361], java.awt.Point[x=391,y=279], java.awt.Point[x=534,y=388], java.awt.Point[x=383,y=276], java.awt.Point[x=400,y=299], java.awt.Point[x=462,y=392], java.awt.Point[x=433,y=206], java.awt.Point[x=409,y=309], java.awt.Point[x=294,y=222], java.awt.Point[x=309,y=144], java.awt.Point[x=424,y=296], java.awt.Point[x=254,y=415], java.awt.Point[x=367,y=196], java.awt.Point[x=453,y=300], java.awt.Point[x=305,y=331], java.awt.Point[x=596,y=300], java.awt.Point[x=424,y=255], java.awt.Point[x=460,y=324], java.awt.Point[x=410,y=188], java.awt.Point[x=238,y=323], java.awt.Point[x=525,y=247], java.awt.Point[x=366,y=334], java.awt.Point[x=409,y=214], java.awt.Point[x=481,y=272], java.awt.Point[x=463,y=307], java.awt.Point[x=527,y=349], java.awt.Point[x=517,y=338], java.awt.Point[x=410,y=188], java.awt.Point[x=386,y=291], java.awt.Point[x=412,y=290], java.awt.Point[x=524,y=444], java.awt.Point[x=261,y=359], java.awt.Point[x=438,y=410], java.awt.Point[x=442,y=236], java.awt.Point[x=248,y=185], java.awt.Point[x=306,y=271], java.awt.Point[x=379,y=392], java.awt.Point[x=367,y=145], java.awt.Point[x=500,y=263], java.awt.Point[x=449,y=194], java.awt.Point[x=455,y=350], java.awt.Point[x=321,y=262], java.awt.Point[x=406,y=325], java.awt.Point[x=275,y=365], java.awt.Point[x=281,y=178], java.awt.Point[x=592,y=320], java.awt.Point[x=351,y=405], java.awt.Point[x=510,y=299], java.awt.Point[x=382,y=303], java.awt.Point[x=477,y=369], java.awt.Point[x=410,y=278], java.awt.Point[x=467,y=377], java.awt.Point[x=317,y=261], java.awt.Point[x=379,y=323], java.awt.Point[x=402,y=300], java.awt.Point[x=470,y=301], java.awt.Point[x=461,y=276], java.awt.Point[x=425,y=455], java.awt.Point[x=374,y=244], java.awt.Point[x=348,y=427], java.awt.Point[x=398,y=309], java.awt.Point[x=527,y=401], java.awt.Point[x=420,y=297], java.awt.Point[x=531,y=281], java.awt.Point[x=399,y=322], java.awt.Point[x=436,y=280], java.awt.Point[x=316,y=368], java.awt.Point[x=357,y=270], java.awt.Point[x=262,y=298], java.awt.Point[x=438,y=318], java.awt.Point[x=398,y=338], java.awt.Point[x=220,y=366], java.awt.Point[x=382,y=313], java.awt.Point[x=394,y=481], java.awt.Point[x=372,y=300], java.awt.Point[x=436,y=236], java.awt.Point[x=437,y=204], java.awt.Point[x=578,y=221], java.awt.Point[x=539,y=296], java.awt.Point[x=409,y=381], java.awt.Point[x=474,y=159], java.awt.Point[x=416,y=257], java.awt.Point[x=509,y=153], java.awt.Point[x=416,y=192], java.awt.Point[x=557,y=341], java.awt.Point[x=431,y=364], java.awt.Point[x=542,y=317], java.awt.Point[x=310,y=405], java.awt.Point[x=390,y=311], java.awt.Point[x=340,y=473], java.awt.Point[x=528,y=336], java.awt.Point[x=292,y=441], java.awt.Point[x=436,y=280], java.awt.Point[x=481,y=186], java.awt.Point[x=588,y=326], java.awt.Point[x=406,y=278], java.awt.Point[x=244,y=299], java.awt.Point[x=353,y=260], java.awt.Point[x=439,y=329], java.awt.Point[x=559,y=192], java.awt.Point[x=308,y=341], java.awt.Point[x=567,y=388], java.awt.Point[x=397,y=310], java.awt.Point[x=402,y=489], java.awt.Point[x=400,y=152], java.awt.Point[x=369,y=218], java.awt.Point[x=270,y=439], java.awt.Point[x=390,y=211], java.awt.Point[x=377,y=461], java.awt.Point[x=217,y=344], java.awt.Point[x=535,y=312], java.awt.Point[x=406,y=188], java.awt.Point[x=395,y=296], java.awt.Point[x=388,y=270], java.awt.Point[x=371,y=286], java.awt.Point[x=469,y=283], java.awt.Point[x=412,y=274], java.awt.Point[x=398,y=336], java.awt.Point[x=313,y=337], java.awt.Point[x=507,y=181], java.awt.Point[x=434,y=248], java.awt.Point[x=364,y=293], java.awt.Point[x=592,y=320], java.awt.Point[x=459,y=296], java.awt.Point[x=392,y=295], java.awt.Point[x=395,y=294], java.awt.Point[x=421,y=376], java.awt.Point[x=325,y=415], java.awt.Point[x=390,y=302], java.awt.Point[x=447,y=410], java.awt.Point[x=409,y=341], java.awt.Point[x=300,y=161], java.awt.Point[x=400,y=300], java.awt.Point[x=596,y=268], java.awt.Point[x=493,y=409]]
-
naiveCircle = Circle{center=java.awt.Point[x=399,y=298], radius=199.40912717325654} time = 919
welzlCircle = Circle{center=java.awt.Point[x=399,y=298], radius=199.40912717325654} time = 2
welzlCircle2 = Circle{center=java.awt.Point[x=399,y=298], radius=199.40912717325654} time = 4
-
1.29 s
passed[251] [java.awt.Point[x=385,y=245], java.awt.Point[x=392,y=279], java.awt.Point[x=405,y=305], java.awt.Point[x=355,y=167], java.awt.Point[x=393,y=233], java.awt.Point[x=340,y=325], java.awt.Point[x=396,y=301], java.awt.Point[x=417,y=336], java.awt.Point[x=312,y=391], java.awt.Point[x=317,y=212], java.awt.Point[x=463,y=198], java.awt.Point[x=466,y=227], java.awt.Point[x=344,y=254], java.awt.Point[x=364,y=175], java.awt.Point[x=378,y=110], java.awt.Point[x=358,y=462], java.awt.Point[x=287,y=303], java.awt.Point[x=424,y=290], java.awt.Point[x=498,y=216], java.awt.Point[x=504,y=269], java.awt.Point[x=440,y=292], java.awt.Point[x=295,y=221], java.awt.Point[x=423,y=274], java.awt.Point[x=374,y=203], java.awt.Point[x=293,y=255], java.awt.Point[x=305,y=186], java.awt.Point[x=276,y=182], java.awt.Point[x=416,y=318], java.awt.Point[x=448,y=273], java.awt.Point[x=411,y=293], java.awt.Point[x=379,y=276], java.awt.Point[x=593,y=291], java.awt.Point[x=437,y=423], java.awt.Point[x=419,y=284], java.awt.Point[x=388,y=369], java.awt.Point[x=554,y=405], java.awt.Point[x=312,y=128], java.awt.Point[x=289,y=378], java.awt.Point[x=453,y=112], java.awt.Point[x=411,y=317], java.awt.Point[x=375,y=467], java.awt.Point[x=416,y=494], java.awt.Point[x=400,y=246], java.awt.Point[x=439,y=298], java.awt.Point[x=427,y=248], java.awt.Point[x=360,y=317], java.awt.Point[x=393,y=180], java.awt.Point[x=268,y=414], java.awt.Point[x=495,y=230], java.awt.Point[x=415,y=402], java.awt.Point[x=318,y=316], java.awt.Point[x=386,y=276], java.awt.Point[x=388,y=299], java.awt.Point[x=498,y=305], java.awt.Point[x=426,y=314], java.awt.Point[x=378,y=332], java.awt.Point[x=337,y=157], java.awt.Point[x=428,y=315], java.awt.Point[x=560,y=235], java.awt.Point[x=379,y=204], java.awt.Point[x=442,y=263], java.awt.Point[x=426,y=333], java.awt.Point[x=303,y=224], java.awt.Point[x=218,y=285], java.awt.Point[x=444,y=444], java.awt.Point[x=317,y=425], java.awt.Point[x=503,y=364], java.awt.Point[x=468,y=358], java.awt.Point[x=418,y=239], java.awt.Point[x=364,y=367], java.awt.Point[x=320,y=362], java.awt.Point[x=267,y=252], java.awt.Point[x=430,y=378], java.awt.Point[x=395,y=280], java.awt.Point[x=311,y=135], java.awt.Point[x=414,y=102], java.awt.Point[x=313,y=304], java.awt.Point[x=395,y=308], java.awt.Point[x=228,y=386], java.awt.Point[x=427,y=347], java.awt.Point[x=438,y=278], java.awt.Point[x=474,y=140], java.awt.Point[x=293,y=451], java.awt.Point[x=398,y=299], java.awt.Point[x=347,y=369], java.awt.Point[x=473,y=289], java.awt.Point[x=292,y=313], java.awt.Point[x=457,y=247], java.awt.Point[x=312,y=372], java.awt.Point[x=458,y=371], java.awt.Point[x=495,y=367], java.awt.Point[x=302,y=404], java.awt.Point[x=460,y=307], java.awt.Point[x=388,y=357], java.awt.Point[x=327,y=255], java.awt.Point[x=217,y=367], java.awt.Point[x=397,y=249], java.awt.Point[x=512,y=321], java.awt.Point[x=287,y=259], java.awt.Point[x=402,y=313], java.awt.Point[x=394,y=294], java.awt.Point[x=434,y=272], java.awt.Point[x=444,y=289], java.awt.Point[x=433,y=312], java.awt.Point[x=435,y=327], java.awt.Point[x=401,y=276], java.awt.Point[x=527,y=302], java.awt.Point[x=361,y=256], java.awt.Point[x=392,y=171], java.awt.Point[x=425,y=242], java.awt.Point[x=402,y=314], java.awt.Point[x=427,y=348], java.awt.Point[x=230,y=378], java.awt.Point[x=325,y=307], java.awt.Point[x=220,y=292], java.awt.Point[x=439,y=193], java.awt.Point[x=369,y=295], java.awt.Point[x=409,y=305], java.awt.Point[x=325,y=239], java.awt.Point[x=296,y=151], java.awt.Point[x=390,y=226], java.awt.Point[x=397,y=182], java.awt.Point[x=542,y=232], java.awt.Point[x=420,y=291], java.awt.Point[x=481,y=330], java.awt.Point[x=309,y=329], java.awt.Point[x=507,y=359], java.awt.Point[x=304,y=333], java.awt.Point[x=430,y=330], java.awt.Point[x=402,y=296], java.awt.Point[x=373,y=299], java.awt.Point[x=547,y=421], java.awt.Point[x=257,y=188], java.awt.Point[x=359,y=316], java.awt.Point[x=414,y=283], java.awt.Point[x=431,y=247], java.awt.Point[x=409,y=244], java.awt.Point[x=524,y=406], java.awt.Point[x=406,y=250], java.awt.Point[x=407,y=320], java.awt.Point[x=329,y=223], java.awt.Point[x=443,y=266], java.awt.Point[x=409,y=292], java.awt.Point[x=330,y=169], java.awt.Point[x=400,y=187], java.awt.Point[x=417,y=236], java.awt.Point[x=379,y=468], java.awt.Point[x=496,y=284], java.awt.Point[x=316,y=250], java.awt.Point[x=385,y=291], java.awt.Point[x=411,y=264], java.awt.Point[x=222,y=276], java.awt.Point[x=338,y=239], java.awt.Point[x=451,y=440], java.awt.Point[x=232,y=381], java.awt.Point[x=358,y=390], java.awt.Point[x=303,y=281], java.awt.Point[x=431,y=279], java.awt.Point[x=376,y=120], java.awt.Point[x=391,y=474], java.awt.Point[x=483,y=241], java.awt.Point[x=371,y=317], java.awt.Point[x=298,y=405], java.awt.Point[x=363,y=389], java.awt.Point[x=400,y=299], java.awt.Point[x=478,y=202], java.awt.Point[x=428,y=184], java.awt.Point[x=284,y=314], java.awt.Point[x=424,y=360], java.awt.Point[x=478,y=411], java.awt.Point[x=410,y=302], java.awt.Point[x=377,y=241], java.awt.Point[x=422,y=283], java.awt.Point[x=400,y=287], java.awt.Point[x=372,y=281], java.awt.Point[x=435,y=168], java.awt.Point[x=402,y=283], java.awt.Point[x=408,y=188], java.awt.Point[x=357,y=213], java.awt.Point[x=403,y=293], java.awt.Point[x=386,y=304], java.awt.Point[x=430,y=287], java.awt.Point[x=306,y=299], java.awt.Point[x=349,y=288], java.awt.Point[x=374,y=341], java.awt.Point[x=382,y=475], java.awt.Point[x=413,y=331], java.awt.Point[x=391,y=332], java.awt.Point[x=291,y=420], java.awt.Point[x=364,y=299], java.awt.Point[x=388,y=393], java.awt.Point[x=584,y=275], java.awt.Point[x=407,y=304], java.awt.Point[x=537,y=192], java.awt.Point[x=440,y=424], java.awt.Point[x=291,y=291], java.awt.Point[x=538,y=286], java.awt.Point[x=558,y=290], java.awt.Point[x=378,y=290], java.awt.Point[x=417,y=283], java.awt.Point[x=556,y=215], java.awt.Point[x=382,y=269], java.awt.Point[x=520,y=375], java.awt.Point[x=291,y=261], java.awt.Point[x=480,y=395], java.awt.Point[x=273,y=413], java.awt.Point[x=370,y=260], java.awt.Point[x=434,y=345], java.awt.Point[x=363,y=178], java.awt.Point[x=365,y=377], java.awt.Point[x=410,y=313], java.awt.Point[x=326,y=299], java.awt.Point[x=436,y=338], java.awt.Point[x=374,y=325], java.awt.Point[x=437,y=214], java.awt.Point[x=330,y=372], java.awt.Point[x=467,y=315], java.awt.Point[x=286,y=325], java.awt.Point[x=457,y=168], java.awt.Point[x=405,y=340], java.awt.Point[x=586,y=281], java.awt.Point[x=346,y=315], java.awt.Point[x=407,y=416], java.awt.Point[x=491,y=299], java.awt.Point[x=271,y=299], java.awt.Point[x=403,y=221], java.awt.Point[x=420,y=114], java.awt.Point[x=454,y=168], java.awt.Point[x=444,y=384], java.awt.Point[x=391,y=426], java.awt.Point[x=423,y=426], java.awt.Point[x=347,y=213], java.awt.Point[x=358,y=260], java.awt.Point[x=553,y=175], java.awt.Point[x=268,y=356], java.awt.Point[x=445,y=265], java.awt.Point[x=423,y=340], java.awt.Point[x=475,y=186], java.awt.Point[x=365,y=182], java.awt.Point[x=439,y=361], java.awt.Point[x=422,y=209], java.awt.Point[x=394,y=211], java.awt.Point[x=411,y=323], java.awt.Point[x=413,y=465], java.awt.Point[x=404,y=177], java.awt.Point[x=359,y=447], java.awt.Point[x=394,y=298], java.awt.Point[x=369,y=296], java.awt.Point[x=538,y=262], java.awt.Point[x=509,y=270], java.awt.Point[x=402,y=331], java.awt.Point[x=341,y=190], java.awt.Point[x=428,y=289], java.awt.Point[x=531,y=189], java.awt.Point[x=234,y=331], java.awt.Point[x=518,y=391]]
-
naiveCircle = Circle{center=java.awt.Point[x=401,y=298], radius=196.57314160383152} time = 1285
welzlCircle = Circle{center=java.awt.Point[x=401,y=298], radius=196.51208614230322} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=400,y=298], radius=196.65197685250968} time = 4
-
811 ms
passed[252] [java.awt.Point[x=226,y=202], java.awt.Point[x=398,y=299], java.awt.Point[x=517,y=304], java.awt.Point[x=413,y=298], java.awt.Point[x=286,y=267], java.awt.Point[x=370,y=336], java.awt.Point[x=316,y=144], java.awt.Point[x=423,y=386], java.awt.Point[x=239,y=262], java.awt.Point[x=422,y=356], java.awt.Point[x=480,y=393], java.awt.Point[x=441,y=334], java.awt.Point[x=438,y=472], java.awt.Point[x=403,y=396], java.awt.Point[x=373,y=250], java.awt.Point[x=301,y=288], java.awt.Point[x=583,y=334], java.awt.Point[x=539,y=244], java.awt.Point[x=403,y=279], java.awt.Point[x=396,y=288], java.awt.Point[x=260,y=343], java.awt.Point[x=375,y=161], java.awt.Point[x=436,y=258], java.awt.Point[x=472,y=199], java.awt.Point[x=466,y=356], java.awt.Point[x=246,y=247], java.awt.Point[x=485,y=478], java.awt.Point[x=323,y=178], java.awt.Point[x=360,y=240], java.awt.Point[x=359,y=353], java.awt.Point[x=322,y=331], java.awt.Point[x=242,y=390], java.awt.Point[x=347,y=244], java.awt.Point[x=327,y=252], java.awt.Point[x=364,y=383], java.awt.Point[x=366,y=198], java.awt.Point[x=337,y=197], java.awt.Point[x=385,y=288], java.awt.Point[x=365,y=315], java.awt.Point[x=563,y=218], java.awt.Point[x=404,y=321], java.awt.Point[x=344,y=204], java.awt.Point[x=351,y=242], java.awt.Point[x=432,y=449], java.awt.Point[x=348,y=415], java.awt.Point[x=578,y=271], java.awt.Point[x=369,y=331], java.awt.Point[x=445,y=258], java.awt.Point[x=580,y=220], java.awt.Point[x=350,y=367], java.awt.Point[x=529,y=360], java.awt.Point[x=258,y=291], java.awt.Point[x=363,y=270], java.awt.Point[x=408,y=292], java.awt.Point[x=352,y=221], java.awt.Point[x=371,y=362], java.awt.Point[x=433,y=265], java.awt.Point[x=403,y=407], java.awt.Point[x=480,y=386], java.awt.Point[x=396,y=298], java.awt.Point[x=347,y=320], java.awt.Point[x=399,y=117], java.awt.Point[x=550,y=278], java.awt.Point[x=396,y=308], java.awt.Point[x=425,y=169], java.awt.Point[x=303,y=344], java.awt.Point[x=318,y=255], java.awt.Point[x=452,y=142], java.awt.Point[x=269,y=413], java.awt.Point[x=410,y=298], java.awt.Point[x=207,y=269], java.awt.Point[x=575,y=298], java.awt.Point[x=476,y=359], java.awt.Point[x=515,y=332], java.awt.Point[x=218,y=295], java.awt.Point[x=432,y=494], java.awt.Point[x=380,y=435], java.awt.Point[x=399,y=298], java.awt.Point[x=425,y=211], java.awt.Point[x=396,y=314], java.awt.Point[x=410,y=310], java.awt.Point[x=399,y=299], java.awt.Point[x=514,y=399], java.awt.Point[x=430,y=333], java.awt.Point[x=462,y=331], java.awt.Point[x=327,y=275], java.awt.Point[x=452,y=396], java.awt.Point[x=241,y=376], java.awt.Point[x=546,y=307], java.awt.Point[x=463,y=160], java.awt.Point[x=427,y=269], java.awt.Point[x=413,y=281], java.awt.Point[x=365,y=457], java.awt.Point[x=323,y=272], java.awt.Point[x=359,y=213], java.awt.Point[x=393,y=292], java.awt.Point[x=419,y=419], java.awt.Point[x=593,y=332], java.awt.Point[x=474,y=257], java.awt.Point[x=458,y=281], java.awt.Point[x=426,y=313], java.awt.Point[x=278,y=242], java.awt.Point[x=400,y=299], java.awt.Point[x=399,y=297], java.awt.Point[x=416,y=155], java.awt.Point[x=302,y=325], java.awt.Point[x=360,y=257], java.awt.Point[x=462,y=375], java.awt.Point[x=457,y=145], java.awt.Point[x=337,y=124], java.awt.Point[x=476,y=365], java.awt.Point[x=306,y=151], java.awt.Point[x=239,y=405], java.awt.Point[x=458,y=391], java.awt.Point[x=311,y=279], java.awt.Point[x=400,y=298], java.awt.Point[x=532,y=154], java.awt.Point[x=357,y=477], java.awt.Point[x=582,y=223], java.awt.Point[x=528,y=164], java.awt.Point[x=423,y=279], java.awt.Point[x=374,y=229], java.awt.Point[x=400,y=300], java.awt.Point[x=330,y=307], java.awt.Point[x=333,y=232], java.awt.Point[x=353,y=258], java.awt.Point[x=306,y=338], java.awt.Point[x=399,y=299], java.awt.Point[x=430,y=335], java.awt.Point[x=424,y=446], java.awt.Point[x=393,y=295], java.awt.Point[x=404,y=278], java.awt.Point[x=424,y=346], java.awt.Point[x=286,y=277], java.awt.Point[x=492,y=351], java.awt.Point[x=400,y=306], java.awt.Point[x=514,y=256], java.awt.Point[x=544,y=214], java.awt.Point[x=534,y=180], java.awt.Point[x=405,y=298], java.awt.Point[x=406,y=316], java.awt.Point[x=357,y=422], java.awt.Point[x=269,y=422], java.awt.Point[x=382,y=274], java.awt.Point[x=397,y=275], java.awt.Point[x=512,y=144], java.awt.Point[x=392,y=302], java.awt.Point[x=285,y=263], java.awt.Point[x=344,y=294], java.awt.Point[x=520,y=271], java.awt.Point[x=310,y=437], java.awt.Point[x=481,y=289], java.awt.Point[x=481,y=269], java.awt.Point[x=369,y=312], java.awt.Point[x=317,y=382], java.awt.Point[x=296,y=305], java.awt.Point[x=424,y=346], java.awt.Point[x=311,y=323], java.awt.Point[x=424,y=140], java.awt.Point[x=377,y=330], java.awt.Point[x=329,y=277], java.awt.Point[x=369,y=452], java.awt.Point[x=411,y=301], java.awt.Point[x=499,y=176], java.awt.Point[x=511,y=197], java.awt.Point[x=394,y=369], java.awt.Point[x=345,y=232], java.awt.Point[x=409,y=177], java.awt.Point[x=506,y=358], java.awt.Point[x=420,y=358], java.awt.Point[x=238,y=292], java.awt.Point[x=360,y=129], java.awt.Point[x=432,y=405], java.awt.Point[x=402,y=303], java.awt.Point[x=353,y=273], java.awt.Point[x=548,y=427], java.awt.Point[x=460,y=394], java.awt.Point[x=227,y=379], java.awt.Point[x=337,y=343], java.awt.Point[x=267,y=203], java.awt.Point[x=410,y=250], java.awt.Point[x=410,y=454], java.awt.Point[x=430,y=316], java.awt.Point[x=400,y=300], java.awt.Point[x=376,y=151], java.awt.Point[x=456,y=215], java.awt.Point[x=356,y=359], java.awt.Point[x=417,y=284], java.awt.Point[x=484,y=385], java.awt.Point[x=469,y=427], java.awt.Point[x=373,y=260], java.awt.Point[x=516,y=298], java.awt.Point[x=409,y=267], java.awt.Point[x=362,y=274], java.awt.Point[x=332,y=202], java.awt.Point[x=501,y=247], java.awt.Point[x=488,y=395], java.awt.Point[x=597,y=273], java.awt.Point[x=390,y=228], java.awt.Point[x=443,y=350], java.awt.Point[x=449,y=264], java.awt.Point[x=371,y=228], java.awt.Point[x=581,y=298], java.awt.Point[x=420,y=242], java.awt.Point[x=526,y=349], java.awt.Point[x=355,y=324], java.awt.Point[x=472,y=247], java.awt.Point[x=439,y=151], java.awt.Point[x=567,y=277], java.awt.Point[x=390,y=418], java.awt.Point[x=415,y=293], java.awt.Point[x=354,y=259], java.awt.Point[x=379,y=438], java.awt.Point[x=281,y=165], java.awt.Point[x=370,y=354], java.awt.Point[x=370,y=285], java.awt.Point[x=463,y=421], java.awt.Point[x=328,y=119], java.awt.Point[x=266,y=360], java.awt.Point[x=254,y=315], java.awt.Point[x=403,y=311], java.awt.Point[x=288,y=392], java.awt.Point[x=585,y=253], java.awt.Point[x=364,y=209], java.awt.Point[x=438,y=134], java.awt.Point[x=384,y=319], java.awt.Point[x=473,y=253], java.awt.Point[x=310,y=470], java.awt.Point[x=372,y=299], java.awt.Point[x=362,y=360], java.awt.Point[x=402,y=296], java.awt.Point[x=259,y=288], java.awt.Point[x=462,y=228], java.awt.Point[x=366,y=249], java.awt.Point[x=288,y=313], java.awt.Point[x=557,y=181], java.awt.Point[x=386,y=310], java.awt.Point[x=405,y=279], java.awt.Point[x=422,y=304], java.awt.Point[x=320,y=249], java.awt.Point[x=331,y=366], java.awt.Point[x=419,y=296], java.awt.Point[x=559,y=274], java.awt.Point[x=352,y=255], java.awt.Point[x=276,y=376], java.awt.Point[x=387,y=301], java.awt.Point[x=455,y=329], java.awt.Point[x=438,y=274], java.awt.Point[x=387,y=261], java.awt.Point[x=428,y=163], java.awt.Point[x=290,y=347], java.awt.Point[x=393,y=246], java.awt.Point[x=355,y=275], java.awt.Point[x=490,y=366], java.awt.Point[x=411,y=290], java.awt.Point[x=405,y=330]]
-
naiveCircle = Circle{center=java.awt.Point[x=399,y=298], radius=199.5720421301541} time = 806
welzlCircle = Circle{center=java.awt.Point[x=401,y=296], radius=198.64792976520042} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=399,y=298], radius=199.48934808655824} time = 4
-
1.23 s
passed[253] [java.awt.Point[x=373,y=303], java.awt.Point[x=411,y=303], java.awt.Point[x=434,y=355], java.awt.Point[x=431,y=243], java.awt.Point[x=491,y=244], java.awt.Point[x=559,y=188], java.awt.Point[x=333,y=447], java.awt.Point[x=538,y=331], java.awt.Point[x=375,y=272], java.awt.Point[x=514,y=268], java.awt.Point[x=361,y=280], java.awt.Point[x=359,y=196], java.awt.Point[x=394,y=483], java.awt.Point[x=378,y=333], java.awt.Point[x=350,y=463], java.awt.Point[x=354,y=402], java.awt.Point[x=361,y=293], java.awt.Point[x=420,y=275], java.awt.Point[x=377,y=184], java.awt.Point[x=411,y=253], java.awt.Point[x=404,y=196], java.awt.Point[x=412,y=490], java.awt.Point[x=371,y=337], java.awt.Point[x=547,y=296], java.awt.Point[x=469,y=335], java.awt.Point[x=247,y=214], java.awt.Point[x=510,y=220], java.awt.Point[x=248,y=325], java.awt.Point[x=476,y=397], java.awt.Point[x=305,y=266], java.awt.Point[x=480,y=387], java.awt.Point[x=372,y=263], java.awt.Point[x=420,y=299], java.awt.Point[x=237,y=219], java.awt.Point[x=349,y=294], java.awt.Point[x=401,y=299], java.awt.Point[x=362,y=188], java.awt.Point[x=350,y=329], java.awt.Point[x=466,y=446], java.awt.Point[x=464,y=289], java.awt.Point[x=224,y=368], java.awt.Point[x=384,y=247], java.awt.Point[x=395,y=197], java.awt.Point[x=523,y=275], java.awt.Point[x=352,y=186], java.awt.Point[x=475,y=249], java.awt.Point[x=343,y=341], java.awt.Point[x=359,y=213], java.awt.Point[x=279,y=385], java.awt.Point[x=405,y=273], java.awt.Point[x=442,y=277], java.awt.Point[x=435,y=476], java.awt.Point[x=364,y=241], java.awt.Point[x=443,y=366], java.awt.Point[x=408,y=267], java.awt.Point[x=386,y=457], java.awt.Point[x=443,y=178], java.awt.Point[x=430,y=322], java.awt.Point[x=204,y=329], java.awt.Point[x=415,y=330], java.awt.Point[x=529,y=406], java.awt.Point[x=351,y=298], java.awt.Point[x=349,y=455], java.awt.Point[x=361,y=385], java.awt.Point[x=420,y=170], java.awt.Point[x=395,y=295], java.awt.Point[x=428,y=329], java.awt.Point[x=505,y=332], java.awt.Point[x=313,y=247], java.awt.Point[x=253,y=213], java.awt.Point[x=435,y=321], java.awt.Point[x=228,y=298], java.awt.Point[x=379,y=320], java.awt.Point[x=431,y=258], java.awt.Point[x=222,y=298], java.awt.Point[x=293,y=313], java.awt.Point[x=547,y=345], java.awt.Point[x=531,y=360], java.awt.Point[x=308,y=459], java.awt.Point[x=515,y=392], java.awt.Point[x=545,y=310], java.awt.Point[x=239,y=268], java.awt.Point[x=368,y=444], java.awt.Point[x=368,y=135], java.awt.Point[x=428,y=208], java.awt.Point[x=404,y=288], java.awt.Point[x=456,y=377], java.awt.Point[x=384,y=313], java.awt.Point[x=368,y=390], java.awt.Point[x=346,y=207], java.awt.Point[x=418,y=297], java.awt.Point[x=290,y=183], java.awt.Point[x=382,y=140], java.awt.Point[x=264,y=179], java.awt.Point[x=356,y=148], java.awt.Point[x=262,y=336], java.awt.Point[x=391,y=260], java.awt.Point[x=383,y=265], java.awt.Point[x=475,y=467], java.awt.Point[x=378,y=248], java.awt.Point[x=335,y=353], java.awt.Point[x=401,y=300], java.awt.Point[x=465,y=232], java.awt.Point[x=457,y=295], java.awt.Point[x=470,y=242], java.awt.Point[x=415,y=402], java.awt.Point[x=401,y=302], java.awt.Point[x=541,y=264], java.awt.Point[x=341,y=374], java.awt.Point[x=490,y=423], java.awt.Point[x=420,y=253], java.awt.Point[x=413,y=307], java.awt.Point[x=456,y=439], java.awt.Point[x=406,y=302], java.awt.Point[x=263,y=401], java.awt.Point[x=577,y=355], java.awt.Point[x=379,y=381], java.awt.Point[x=460,y=199], java.awt.Point[x=402,y=301], java.awt.Point[x=451,y=408], java.awt.Point[x=387,y=307], java.awt.Point[x=205,y=265], java.awt.Point[x=351,y=278], java.awt.Point[x=392,y=295], java.awt.Point[x=325,y=334], java.awt.Point[x=350,y=173], java.awt.Point[x=284,y=249], java.awt.Point[x=386,y=276], java.awt.Point[x=382,y=292], java.awt.Point[x=332,y=299], java.awt.Point[x=345,y=384], java.awt.Point[x=435,y=310], java.awt.Point[x=349,y=381], java.awt.Point[x=387,y=322], java.awt.Point[x=388,y=274], java.awt.Point[x=257,y=394], java.awt.Point[x=429,y=312], java.awt.Point[x=372,y=335], java.awt.Point[x=344,y=389], java.awt.Point[x=416,y=408], java.awt.Point[x=358,y=383], java.awt.Point[x=291,y=256], java.awt.Point[x=387,y=402], java.awt.Point[x=343,y=323], java.awt.Point[x=382,y=291], java.awt.Point[x=577,y=292], java.awt.Point[x=210,y=323], java.awt.Point[x=479,y=324], java.awt.Point[x=347,y=322], java.awt.Point[x=380,y=232], java.awt.Point[x=404,y=338], java.awt.Point[x=392,y=352], java.awt.Point[x=319,y=366], java.awt.Point[x=462,y=454], java.awt.Point[x=342,y=458], java.awt.Point[x=443,y=304], java.awt.Point[x=468,y=296], java.awt.Point[x=294,y=351], java.awt.Point[x=445,y=279], java.awt.Point[x=516,y=177], java.awt.Point[x=374,y=205], java.awt.Point[x=328,y=254], java.awt.Point[x=369,y=317], java.awt.Point[x=525,y=237], java.awt.Point[x=594,y=329], java.awt.Point[x=417,y=318], java.awt.Point[x=417,y=320], java.awt.Point[x=400,y=191], java.awt.Point[x=396,y=297], java.awt.Point[x=499,y=431], java.awt.Point[x=330,y=257], java.awt.Point[x=346,y=339], java.awt.Point[x=297,y=370], java.awt.Point[x=265,y=346], java.awt.Point[x=435,y=204], java.awt.Point[x=573,y=265], java.awt.Point[x=415,y=233], java.awt.Point[x=264,y=186], java.awt.Point[x=447,y=135], java.awt.Point[x=268,y=422], java.awt.Point[x=374,y=347], java.awt.Point[x=398,y=286], java.awt.Point[x=374,y=390], java.awt.Point[x=530,y=244], java.awt.Point[x=379,y=324], java.awt.Point[x=382,y=338], java.awt.Point[x=463,y=288], java.awt.Point[x=356,y=408], java.awt.Point[x=301,y=316], java.awt.Point[x=367,y=394], java.awt.Point[x=404,y=306], java.awt.Point[x=558,y=404], java.awt.Point[x=400,y=302], java.awt.Point[x=408,y=257], java.awt.Point[x=387,y=273], java.awt.Point[x=321,y=325], java.awt.Point[x=445,y=267], java.awt.Point[x=402,y=356], java.awt.Point[x=419,y=372], java.awt.Point[x=421,y=291], java.awt.Point[x=441,y=361], java.awt.Point[x=411,y=479], java.awt.Point[x=427,y=346], java.awt.Point[x=281,y=203], java.awt.Point[x=416,y=267], java.awt.Point[x=396,y=377], java.awt.Point[x=294,y=301], java.awt.Point[x=356,y=160], java.awt.Point[x=453,y=348], java.awt.Point[x=276,y=224], java.awt.Point[x=320,y=417], java.awt.Point[x=455,y=459], java.awt.Point[x=299,y=355], java.awt.Point[x=396,y=365], java.awt.Point[x=371,y=360], java.awt.Point[x=403,y=141], java.awt.Point[x=501,y=243], java.awt.Point[x=459,y=393], java.awt.Point[x=439,y=181], java.awt.Point[x=512,y=453], java.awt.Point[x=432,y=330], java.awt.Point[x=265,y=410], java.awt.Point[x=472,y=220], java.awt.Point[x=325,y=244], java.awt.Point[x=354,y=243], java.awt.Point[x=434,y=172], java.awt.Point[x=283,y=372], java.awt.Point[x=359,y=431], java.awt.Point[x=386,y=300], java.awt.Point[x=570,y=325], java.awt.Point[x=284,y=308], java.awt.Point[x=386,y=269], java.awt.Point[x=442,y=233], java.awt.Point[x=435,y=301], java.awt.Point[x=540,y=334], java.awt.Point[x=386,y=287], java.awt.Point[x=378,y=446], java.awt.Point[x=402,y=304], java.awt.Point[x=558,y=398], java.awt.Point[x=347,y=325], java.awt.Point[x=541,y=291], java.awt.Point[x=493,y=262], java.awt.Point[x=333,y=195], java.awt.Point[x=250,y=174], java.awt.Point[x=238,y=410], java.awt.Point[x=336,y=276], java.awt.Point[x=501,y=247], java.awt.Point[x=231,y=242], java.awt.Point[x=474,y=323], java.awt.Point[x=338,y=326], java.awt.Point[x=328,y=374], java.awt.Point[x=306,y=281], java.awt.Point[x=509,y=349], java.awt.Point[x=257,y=248], java.awt.Point[x=427,y=316], java.awt.Point[x=361,y=207]]
-
naiveCircle = Circle{center=java.awt.Point[x=399,y=300], radius=197.144616969371} time = 1227
welzlCircle = Circle{center=java.awt.Point[x=399,y=300], radius=197.144616969371} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=399,y=300], radius=197.144616969371} time = 3
-
1.06 s
passed[254] [java.awt.Point[x=374,y=247], java.awt.Point[x=409,y=283], java.awt.Point[x=513,y=265], java.awt.Point[x=214,y=263], java.awt.Point[x=284,y=361], java.awt.Point[x=312,y=406], java.awt.Point[x=368,y=341], java.awt.Point[x=434,y=151], java.awt.Point[x=499,y=460], java.awt.Point[x=560,y=235], java.awt.Point[x=409,y=335], java.awt.Point[x=524,y=250], java.awt.Point[x=326,y=214], java.awt.Point[x=404,y=275], java.awt.Point[x=328,y=437], java.awt.Point[x=552,y=242], java.awt.Point[x=504,y=347], java.awt.Point[x=241,y=311], java.awt.Point[x=495,y=370], java.awt.Point[x=391,y=281], java.awt.Point[x=458,y=301], java.awt.Point[x=303,y=314], java.awt.Point[x=371,y=439], java.awt.Point[x=324,y=179], java.awt.Point[x=242,y=421], java.awt.Point[x=356,y=270], java.awt.Point[x=555,y=332], java.awt.Point[x=492,y=301], java.awt.Point[x=247,y=264], java.awt.Point[x=385,y=329], java.awt.Point[x=425,y=350], java.awt.Point[x=362,y=208], java.awt.Point[x=324,y=389], java.awt.Point[x=405,y=484], java.awt.Point[x=411,y=331], java.awt.Point[x=274,y=434], java.awt.Point[x=359,y=296], java.awt.Point[x=455,y=367], java.awt.Point[x=410,y=313], java.awt.Point[x=567,y=280], java.awt.Point[x=382,y=109], java.awt.Point[x=421,y=333], java.awt.Point[x=314,y=388], java.awt.Point[x=326,y=316], java.awt.Point[x=405,y=277], java.awt.Point[x=419,y=121], java.awt.Point[x=336,y=217], java.awt.Point[x=386,y=296], java.awt.Point[x=474,y=200], java.awt.Point[x=465,y=277], java.awt.Point[x=288,y=138], java.awt.Point[x=357,y=282], java.awt.Point[x=376,y=284], java.awt.Point[x=430,y=315], java.awt.Point[x=488,y=284], java.awt.Point[x=201,y=284], java.awt.Point[x=300,y=216], java.awt.Point[x=400,y=297], java.awt.Point[x=418,y=329], java.awt.Point[x=383,y=219], java.awt.Point[x=453,y=333], java.awt.Point[x=435,y=332], java.awt.Point[x=372,y=400], java.awt.Point[x=496,y=271], java.awt.Point[x=351,y=258], java.awt.Point[x=314,y=232], java.awt.Point[x=216,y=237], java.awt.Point[x=405,y=316], java.awt.Point[x=395,y=303], java.awt.Point[x=349,y=191], java.awt.Point[x=377,y=327], java.awt.Point[x=382,y=291], java.awt.Point[x=265,y=407], java.awt.Point[x=452,y=371], java.awt.Point[x=431,y=346], java.awt.Point[x=367,y=243], java.awt.Point[x=294,y=399], java.awt.Point[x=308,y=235], java.awt.Point[x=218,y=312], java.awt.Point[x=294,y=464], java.awt.Point[x=366,y=287], java.awt.Point[x=424,y=234], java.awt.Point[x=365,y=240], java.awt.Point[x=379,y=400], java.awt.Point[x=428,y=116], java.awt.Point[x=407,y=447], java.awt.Point[x=351,y=330], java.awt.Point[x=283,y=383], java.awt.Point[x=490,y=297], java.awt.Point[x=442,y=279], java.awt.Point[x=357,y=257], java.awt.Point[x=378,y=416], java.awt.Point[x=412,y=136], java.awt.Point[x=398,y=284], java.awt.Point[x=349,y=321], java.awt.Point[x=311,y=437], java.awt.Point[x=387,y=290], java.awt.Point[x=258,y=226], java.awt.Point[x=315,y=393], java.awt.Point[x=273,y=323], java.awt.Point[x=481,y=270], java.awt.Point[x=282,y=383], java.awt.Point[x=490,y=367], java.awt.Point[x=493,y=369], java.awt.Point[x=383,y=288], java.awt.Point[x=436,y=386], java.awt.Point[x=314,y=146], java.awt.Point[x=427,y=301], java.awt.Point[x=330,y=451], java.awt.Point[x=359,y=158], java.awt.Point[x=381,y=320], java.awt.Point[x=241,y=218], java.awt.Point[x=542,y=332], java.awt.Point[x=297,y=234], java.awt.Point[x=315,y=159], java.awt.Point[x=334,y=367], java.awt.Point[x=325,y=416], java.awt.Point[x=399,y=300], java.awt.Point[x=314,y=331], java.awt.Point[x=459,y=323], java.awt.Point[x=465,y=150], java.awt.Point[x=468,y=239], java.awt.Point[x=362,y=436], java.awt.Point[x=387,y=287], java.awt.Point[x=341,y=444], java.awt.Point[x=299,y=334], java.awt.Point[x=379,y=259], java.awt.Point[x=489,y=416], java.awt.Point[x=403,y=234], java.awt.Point[x=234,y=258], java.awt.Point[x=505,y=305], java.awt.Point[x=339,y=209], java.awt.Point[x=451,y=362], java.awt.Point[x=518,y=414], java.awt.Point[x=448,y=289], java.awt.Point[x=375,y=364], java.awt.Point[x=251,y=246], java.awt.Point[x=404,y=282], java.awt.Point[x=389,y=166], java.awt.Point[x=383,y=492], java.awt.Point[x=397,y=301], java.awt.Point[x=390,y=487], java.awt.Point[x=518,y=174], java.awt.Point[x=362,y=332], java.awt.Point[x=388,y=196], java.awt.Point[x=424,y=111], java.awt.Point[x=367,y=424], java.awt.Point[x=463,y=204], java.awt.Point[x=455,y=283], java.awt.Point[x=352,y=138], java.awt.Point[x=432,y=436], java.awt.Point[x=384,y=384], java.awt.Point[x=494,y=433], java.awt.Point[x=414,y=259], java.awt.Point[x=351,y=337], java.awt.Point[x=369,y=295], java.awt.Point[x=355,y=305], java.awt.Point[x=481,y=479], java.awt.Point[x=283,y=193], java.awt.Point[x=398,y=302], java.awt.Point[x=378,y=204], java.awt.Point[x=367,y=144], java.awt.Point[x=358,y=250], java.awt.Point[x=526,y=448], java.awt.Point[x=380,y=277], java.awt.Point[x=376,y=307], java.awt.Point[x=430,y=177], java.awt.Point[x=375,y=309], java.awt.Point[x=291,y=309], java.awt.Point[x=426,y=462], java.awt.Point[x=418,y=219], java.awt.Point[x=268,y=313], java.awt.Point[x=433,y=403], java.awt.Point[x=257,y=375], java.awt.Point[x=393,y=347], java.awt.Point[x=596,y=268], java.awt.Point[x=400,y=308], java.awt.Point[x=582,y=325], java.awt.Point[x=494,y=405], java.awt.Point[x=519,y=243], java.awt.Point[x=378,y=232], java.awt.Point[x=515,y=403], java.awt.Point[x=566,y=289], java.awt.Point[x=375,y=316], java.awt.Point[x=582,y=344], java.awt.Point[x=443,y=151], java.awt.Point[x=333,y=223], java.awt.Point[x=301,y=268], java.awt.Point[x=568,y=401], java.awt.Point[x=235,y=360], java.awt.Point[x=381,y=309], java.awt.Point[x=434,y=222], java.awt.Point[x=303,y=218], java.awt.Point[x=268,y=356], java.awt.Point[x=448,y=269], java.awt.Point[x=400,y=299], java.awt.Point[x=330,y=462], java.awt.Point[x=363,y=348], java.awt.Point[x=399,y=302], java.awt.Point[x=281,y=224], java.awt.Point[x=339,y=392], java.awt.Point[x=393,y=283], java.awt.Point[x=310,y=358], java.awt.Point[x=465,y=312], java.awt.Point[x=268,y=299], java.awt.Point[x=401,y=307], java.awt.Point[x=362,y=444], java.awt.Point[x=405,y=249], java.awt.Point[x=459,y=279], java.awt.Point[x=248,y=347], java.awt.Point[x=384,y=301], java.awt.Point[x=462,y=142], java.awt.Point[x=496,y=377], java.awt.Point[x=443,y=194], java.awt.Point[x=356,y=287], java.awt.Point[x=508,y=243], java.awt.Point[x=429,y=252], java.awt.Point[x=403,y=264], java.awt.Point[x=400,y=101], java.awt.Point[x=396,y=314], java.awt.Point[x=531,y=300], java.awt.Point[x=363,y=281], java.awt.Point[x=227,y=391], java.awt.Point[x=250,y=178], java.awt.Point[x=409,y=276], java.awt.Point[x=292,y=397], java.awt.Point[x=383,y=245], java.awt.Point[x=404,y=311], java.awt.Point[x=483,y=377], java.awt.Point[x=471,y=405], java.awt.Point[x=330,y=385], java.awt.Point[x=580,y=350], java.awt.Point[x=327,y=264], java.awt.Point[x=366,y=370], java.awt.Point[x=337,y=188], java.awt.Point[x=322,y=335], java.awt.Point[x=348,y=351], java.awt.Point[x=479,y=274], java.awt.Point[x=524,y=424], java.awt.Point[x=527,y=287], java.awt.Point[x=514,y=254], java.awt.Point[x=235,y=292], java.awt.Point[x=300,y=417], java.awt.Point[x=380,y=310], java.awt.Point[x=353,y=238], java.awt.Point[x=242,y=233], java.awt.Point[x=330,y=385], java.awt.Point[x=410,y=248], java.awt.Point[x=475,y=236], java.awt.Point[x=257,y=299], java.awt.Point[x=397,y=304], java.awt.Point[x=519,y=265], java.awt.Point[x=482,y=197], java.awt.Point[x=399,y=299], java.awt.Point[x=359,y=123], java.awt.Point[x=372,y=497]]
-
naiveCircle = Circle{center=java.awt.Point[x=399,y=300], radius=199.58206332233365} time = 1058
welzlCircle = Circle{center=java.awt.Point[x=399,y=299], radius=199.42417105255822} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=399,y=299], radius=199.83242980057065} time = 6
-
869 ms
passed[255] [java.awt.Point[x=391,y=154], java.awt.Point[x=325,y=375], java.awt.Point[x=329,y=279], java.awt.Point[x=456,y=285], java.awt.Point[x=503,y=279], java.awt.Point[x=446,y=349], java.awt.Point[x=502,y=381], java.awt.Point[x=529,y=362], java.awt.Point[x=446,y=317], java.awt.Point[x=379,y=318], java.awt.Point[x=410,y=284], java.awt.Point[x=361,y=298], java.awt.Point[x=393,y=305], java.awt.Point[x=343,y=227], java.awt.Point[x=425,y=289], java.awt.Point[x=456,y=273], java.awt.Point[x=384,y=488], java.awt.Point[x=367,y=495], java.awt.Point[x=463,y=283], java.awt.Point[x=368,y=303], java.awt.Point[x=395,y=322], java.awt.Point[x=471,y=227], java.awt.Point[x=351,y=340], java.awt.Point[x=458,y=329], java.awt.Point[x=391,y=304], java.awt.Point[x=422,y=293], java.awt.Point[x=235,y=295], java.awt.Point[x=457,y=404], java.awt.Point[x=563,y=375], java.awt.Point[x=539,y=328], java.awt.Point[x=483,y=418], java.awt.Point[x=311,y=355], java.awt.Point[x=540,y=431], java.awt.Point[x=342,y=196], java.awt.Point[x=251,y=288], java.awt.Point[x=519,y=168], java.awt.Point[x=399,y=297], java.awt.Point[x=386,y=280], java.awt.Point[x=459,y=270], java.awt.Point[x=234,y=380], java.awt.Point[x=437,y=298], java.awt.Point[x=444,y=314], java.awt.Point[x=259,y=293], java.awt.Point[x=377,y=302], java.awt.Point[x=420,y=294], java.awt.Point[x=341,y=361], java.awt.Point[x=368,y=277], java.awt.Point[x=510,y=387], java.awt.Point[x=469,y=338], java.awt.Point[x=292,y=376], java.awt.Point[x=261,y=191], java.awt.Point[x=410,y=115], java.awt.Point[x=505,y=461], java.awt.Point[x=286,y=325], java.awt.Point[x=317,y=315], java.awt.Point[x=430,y=311], java.awt.Point[x=413,y=274], java.awt.Point[x=369,y=326], java.awt.Point[x=444,y=275], java.awt.Point[x=382,y=281], java.awt.Point[x=379,y=112], java.awt.Point[x=483,y=271], java.awt.Point[x=254,y=263], java.awt.Point[x=279,y=271], java.awt.Point[x=435,y=272], java.awt.Point[x=406,y=300], java.awt.Point[x=416,y=261], java.awt.Point[x=373,y=233], java.awt.Point[x=413,y=411], java.awt.Point[x=435,y=429], java.awt.Point[x=312,y=334], java.awt.Point[x=393,y=270], java.awt.Point[x=366,y=305], java.awt.Point[x=399,y=132], java.awt.Point[x=403,y=334], java.awt.Point[x=502,y=326], java.awt.Point[x=278,y=188], java.awt.Point[x=495,y=282], java.awt.Point[x=226,y=321], java.awt.Point[x=419,y=282], java.awt.Point[x=229,y=260], java.awt.Point[x=404,y=291], java.awt.Point[x=446,y=205], java.awt.Point[x=429,y=210], java.awt.Point[x=482,y=343], java.awt.Point[x=393,y=344], java.awt.Point[x=440,y=319], java.awt.Point[x=256,y=260], java.awt.Point[x=371,y=455], java.awt.Point[x=384,y=252], java.awt.Point[x=342,y=317], java.awt.Point[x=409,y=279], java.awt.Point[x=428,y=289], java.awt.Point[x=396,y=234], java.awt.Point[x=445,y=281], java.awt.Point[x=342,y=274], java.awt.Point[x=484,y=431], java.awt.Point[x=322,y=261], java.awt.Point[x=470,y=338], java.awt.Point[x=421,y=328], java.awt.Point[x=457,y=302], java.awt.Point[x=404,y=280], java.awt.Point[x=321,y=228], java.awt.Point[x=445,y=298], java.awt.Point[x=501,y=286], java.awt.Point[x=325,y=327], java.awt.Point[x=208,y=288], java.awt.Point[x=420,y=218], java.awt.Point[x=217,y=319], java.awt.Point[x=536,y=350], java.awt.Point[x=285,y=286], java.awt.Point[x=274,y=351], java.awt.Point[x=269,y=180], java.awt.Point[x=507,y=337], java.awt.Point[x=415,y=250], java.awt.Point[x=353,y=243], java.awt.Point[x=478,y=348], java.awt.Point[x=411,y=180], java.awt.Point[x=350,y=259], java.awt.Point[x=448,y=283], java.awt.Point[x=337,y=258], java.awt.Point[x=374,y=372], java.awt.Point[x=400,y=289], java.awt.Point[x=498,y=144], java.awt.Point[x=381,y=327], java.awt.Point[x=497,y=325], java.awt.Point[x=416,y=400], java.awt.Point[x=347,y=442], java.awt.Point[x=473,y=198], java.awt.Point[x=560,y=216], java.awt.Point[x=243,y=394], java.awt.Point[x=524,y=408], java.awt.Point[x=462,y=140], java.awt.Point[x=326,y=373], java.awt.Point[x=467,y=399], java.awt.Point[x=255,y=356], java.awt.Point[x=410,y=326], java.awt.Point[x=403,y=316], java.awt.Point[x=518,y=146], java.awt.Point[x=479,y=295], java.awt.Point[x=301,y=136], java.awt.Point[x=285,y=225], java.awt.Point[x=402,y=456], java.awt.Point[x=346,y=204], java.awt.Point[x=380,y=233], java.awt.Point[x=433,y=216], java.awt.Point[x=426,y=403], java.awt.Point[x=365,y=324], java.awt.Point[x=545,y=431], java.awt.Point[x=368,y=307], java.awt.Point[x=320,y=209], java.awt.Point[x=503,y=373], java.awt.Point[x=373,y=311], java.awt.Point[x=387,y=328], java.awt.Point[x=544,y=239], java.awt.Point[x=385,y=277], java.awt.Point[x=358,y=259], java.awt.Point[x=444,y=307], java.awt.Point[x=479,y=145], java.awt.Point[x=370,y=302], java.awt.Point[x=272,y=251], java.awt.Point[x=437,y=181], java.awt.Point[x=361,y=345], java.awt.Point[x=489,y=313], java.awt.Point[x=294,y=279], java.awt.Point[x=393,y=301], java.awt.Point[x=404,y=305], java.awt.Point[x=498,y=295], java.awt.Point[x=510,y=307], java.awt.Point[x=410,y=273], java.awt.Point[x=510,y=363], java.awt.Point[x=406,y=276], java.awt.Point[x=349,y=157], java.awt.Point[x=530,y=242], java.awt.Point[x=440,y=276], java.awt.Point[x=249,y=202], java.awt.Point[x=556,y=237], java.awt.Point[x=328,y=271], java.awt.Point[x=523,y=419], java.awt.Point[x=359,y=342], java.awt.Point[x=440,y=384], java.awt.Point[x=406,y=311], java.awt.Point[x=370,y=364], java.awt.Point[x=285,y=235], java.awt.Point[x=255,y=365], java.awt.Point[x=348,y=401], java.awt.Point[x=387,y=306], java.awt.Point[x=439,y=276], java.awt.Point[x=314,y=124], java.awt.Point[x=283,y=458], java.awt.Point[x=396,y=247], java.awt.Point[x=397,y=296], java.awt.Point[x=410,y=264], java.awt.Point[x=368,y=443], java.awt.Point[x=388,y=303], java.awt.Point[x=346,y=345], java.awt.Point[x=459,y=132], java.awt.Point[x=521,y=222], java.awt.Point[x=409,y=294], java.awt.Point[x=445,y=297], java.awt.Point[x=375,y=360], java.awt.Point[x=387,y=252], java.awt.Point[x=401,y=352], java.awt.Point[x=262,y=312], java.awt.Point[x=258,y=254], java.awt.Point[x=400,y=299], java.awt.Point[x=234,y=376], java.awt.Point[x=449,y=327], java.awt.Point[x=487,y=231], java.awt.Point[x=348,y=227], java.awt.Point[x=260,y=176], java.awt.Point[x=408,y=281], java.awt.Point[x=283,y=324], java.awt.Point[x=461,y=272], java.awt.Point[x=543,y=422], java.awt.Point[x=420,y=293], java.awt.Point[x=400,y=299], java.awt.Point[x=304,y=243], java.awt.Point[x=503,y=347], java.awt.Point[x=335,y=477], java.awt.Point[x=393,y=292], java.awt.Point[x=339,y=294], java.awt.Point[x=377,y=289], java.awt.Point[x=552,y=298], java.awt.Point[x=343,y=279], java.awt.Point[x=321,y=356], java.awt.Point[x=363,y=235], java.awt.Point[x=391,y=154], java.awt.Point[x=428,y=316], java.awt.Point[x=463,y=329], java.awt.Point[x=470,y=447], java.awt.Point[x=537,y=284], java.awt.Point[x=577,y=298], java.awt.Point[x=370,y=316], java.awt.Point[x=463,y=313], java.awt.Point[x=485,y=125], java.awt.Point[x=561,y=323], java.awt.Point[x=436,y=252], java.awt.Point[x=481,y=343], java.awt.Point[x=476,y=331], java.awt.Point[x=338,y=285], java.awt.Point[x=531,y=348], java.awt.Point[x=562,y=235], java.awt.Point[x=478,y=280], java.awt.Point[x=437,y=307], java.awt.Point[x=292,y=218], java.awt.Point[x=376,y=323], java.awt.Point[x=379,y=281], java.awt.Point[x=365,y=271], java.awt.Point[x=396,y=315], java.awt.Point[x=397,y=197], java.awt.Point[x=314,y=293], java.awt.Point[x=396,y=323], java.awt.Point[x=581,y=319], java.awt.Point[x=369,y=305], java.awt.Point[x=400,y=298]]
-
naiveCircle = Circle{center=java.awt.Point[x=398,y=301], radius=196.46119209655632} time = 861
welzlCircle = Circle{center=java.awt.Point[x=397,y=300], radius=197.6486782146544} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=397,y=300], radius=197.6486782146544} time = 7
-
1.00 s
passed[256] [java.awt.Point[x=437,y=341], java.awt.Point[x=499,y=436], java.awt.Point[x=446,y=300], java.awt.Point[x=335,y=202], java.awt.Point[x=547,y=230], java.awt.Point[x=390,y=178], java.awt.Point[x=244,y=323], java.awt.Point[x=543,y=218], java.awt.Point[x=509,y=433], java.awt.Point[x=400,y=241], java.awt.Point[x=424,y=315], java.awt.Point[x=381,y=263], java.awt.Point[x=446,y=192], java.awt.Point[x=400,y=300], java.awt.Point[x=458,y=459], java.awt.Point[x=471,y=214], java.awt.Point[x=277,y=158], java.awt.Point[x=281,y=378], java.awt.Point[x=301,y=351], java.awt.Point[x=408,y=252], java.awt.Point[x=582,y=337], java.awt.Point[x=428,y=352], java.awt.Point[x=516,y=379], java.awt.Point[x=396,y=149], java.awt.Point[x=402,y=498], java.awt.Point[x=371,y=281], java.awt.Point[x=317,y=158], java.awt.Point[x=254,y=205], java.awt.Point[x=239,y=385], java.awt.Point[x=435,y=346], java.awt.Point[x=590,y=262], java.awt.Point[x=356,y=351], java.awt.Point[x=334,y=191], java.awt.Point[x=467,y=365], java.awt.Point[x=402,y=245], java.awt.Point[x=247,y=232], java.awt.Point[x=392,y=290], java.awt.Point[x=400,y=299], java.awt.Point[x=416,y=271], java.awt.Point[x=475,y=351], java.awt.Point[x=298,y=158], java.awt.Point[x=306,y=387], java.awt.Point[x=552,y=278], java.awt.Point[x=317,y=152], java.awt.Point[x=353,y=238], java.awt.Point[x=400,y=300], java.awt.Point[x=428,y=332], java.awt.Point[x=243,y=419], java.awt.Point[x=492,y=421], java.awt.Point[x=510,y=373], java.awt.Point[x=486,y=288], java.awt.Point[x=434,y=364], java.awt.Point[x=546,y=338], java.awt.Point[x=356,y=420], java.awt.Point[x=281,y=294], java.awt.Point[x=424,y=421], java.awt.Point[x=393,y=497], java.awt.Point[x=402,y=338], java.awt.Point[x=309,y=473], java.awt.Point[x=392,y=300], java.awt.Point[x=466,y=320], java.awt.Point[x=303,y=126], java.awt.Point[x=400,y=300], java.awt.Point[x=486,y=432], java.awt.Point[x=547,y=288], java.awt.Point[x=373,y=410], java.awt.Point[x=364,y=350], java.awt.Point[x=363,y=196], java.awt.Point[x=383,y=387], java.awt.Point[x=376,y=271], java.awt.Point[x=494,y=391], java.awt.Point[x=299,y=236], java.awt.Point[x=419,y=386], java.awt.Point[x=418,y=293], java.awt.Point[x=405,y=481], java.awt.Point[x=327,y=381], java.awt.Point[x=385,y=310], java.awt.Point[x=450,y=335], java.awt.Point[x=590,y=294], java.awt.Point[x=396,y=362], java.awt.Point[x=542,y=263], java.awt.Point[x=477,y=254], java.awt.Point[x=359,y=305], java.awt.Point[x=403,y=303], java.awt.Point[x=369,y=272], java.awt.Point[x=443,y=151], java.awt.Point[x=425,y=339], java.awt.Point[x=380,y=332], java.awt.Point[x=562,y=375], java.awt.Point[x=295,y=319], java.awt.Point[x=361,y=337], java.awt.Point[x=548,y=234], java.awt.Point[x=461,y=258], java.awt.Point[x=437,y=313], java.awt.Point[x=356,y=482], java.awt.Point[x=412,y=255], java.awt.Point[x=277,y=323], java.awt.Point[x=383,y=295], java.awt.Point[x=406,y=301], java.awt.Point[x=355,y=346], java.awt.Point[x=387,y=382], java.awt.Point[x=386,y=292], java.awt.Point[x=369,y=257], java.awt.Point[x=403,y=399], java.awt.Point[x=362,y=276], java.awt.Point[x=404,y=300], java.awt.Point[x=407,y=282], java.awt.Point[x=558,y=199], java.awt.Point[x=350,y=215], java.awt.Point[x=390,y=301], java.awt.Point[x=390,y=326], java.awt.Point[x=428,y=454], java.awt.Point[x=397,y=302], java.awt.Point[x=324,y=406], java.awt.Point[x=335,y=236], java.awt.Point[x=313,y=306], java.awt.Point[x=373,y=368], java.awt.Point[x=370,y=268], java.awt.Point[x=340,y=255], java.awt.Point[x=542,y=279], java.awt.Point[x=376,y=298], java.awt.Point[x=520,y=409], java.awt.Point[x=378,y=369], java.awt.Point[x=484,y=271], java.awt.Point[x=321,y=470], java.awt.Point[x=393,y=306], java.awt.Point[x=426,y=396], java.awt.Point[x=271,y=191], java.awt.Point[x=542,y=349], java.awt.Point[x=405,y=375], java.awt.Point[x=478,y=213], java.awt.Point[x=364,y=259], java.awt.Point[x=501,y=209], java.awt.Point[x=377,y=309], java.awt.Point[x=403,y=290], java.awt.Point[x=256,y=382], java.awt.Point[x=274,y=184], java.awt.Point[x=421,y=275], java.awt.Point[x=339,y=354], java.awt.Point[x=449,y=143], java.awt.Point[x=503,y=190], java.awt.Point[x=550,y=349], java.awt.Point[x=211,y=266], java.awt.Point[x=476,y=388], java.awt.Point[x=274,y=270], java.awt.Point[x=370,y=336], java.awt.Point[x=400,y=279], java.awt.Point[x=400,y=304], java.awt.Point[x=397,y=289], java.awt.Point[x=485,y=163], java.awt.Point[x=232,y=351], java.awt.Point[x=281,y=272], java.awt.Point[x=274,y=349], java.awt.Point[x=401,y=287], java.awt.Point[x=456,y=132], java.awt.Point[x=513,y=339], java.awt.Point[x=477,y=357], java.awt.Point[x=250,y=293], java.awt.Point[x=400,y=339], java.awt.Point[x=395,y=371], java.awt.Point[x=299,y=276], java.awt.Point[x=396,y=299], java.awt.Point[x=518,y=310], java.awt.Point[x=288,y=392], java.awt.Point[x=433,y=397], java.awt.Point[x=400,y=300], java.awt.Point[x=333,y=464], java.awt.Point[x=383,y=221], java.awt.Point[x=285,y=394], java.awt.Point[x=546,y=341], java.awt.Point[x=275,y=318], java.awt.Point[x=420,y=303], java.awt.Point[x=541,y=352], java.awt.Point[x=424,y=298], java.awt.Point[x=495,y=147], java.awt.Point[x=270,y=245], java.awt.Point[x=392,y=316], java.awt.Point[x=521,y=273], java.awt.Point[x=494,y=345], java.awt.Point[x=463,y=365], java.awt.Point[x=284,y=151], java.awt.Point[x=398,y=315], java.awt.Point[x=474,y=377], java.awt.Point[x=382,y=408], java.awt.Point[x=317,y=251], java.awt.Point[x=446,y=348], java.awt.Point[x=484,y=248], java.awt.Point[x=394,y=296], java.awt.Point[x=418,y=265], java.awt.Point[x=233,y=323], java.awt.Point[x=244,y=223], java.awt.Point[x=467,y=206], java.awt.Point[x=326,y=292], java.awt.Point[x=483,y=375], java.awt.Point[x=559,y=387], java.awt.Point[x=361,y=269], java.awt.Point[x=496,y=305], java.awt.Point[x=437,y=236], java.awt.Point[x=501,y=339], java.awt.Point[x=386,y=295], java.awt.Point[x=292,y=246], java.awt.Point[x=452,y=151], java.awt.Point[x=399,y=277], java.awt.Point[x=513,y=335], java.awt.Point[x=400,y=114], java.awt.Point[x=504,y=218], java.awt.Point[x=361,y=206], java.awt.Point[x=496,y=161], java.awt.Point[x=504,y=394], java.awt.Point[x=571,y=280], java.awt.Point[x=332,y=248], java.awt.Point[x=324,y=324], java.awt.Point[x=376,y=275], java.awt.Point[x=263,y=427], java.awt.Point[x=284,y=255], java.awt.Point[x=390,y=307], java.awt.Point[x=499,y=341], java.awt.Point[x=222,y=292], java.awt.Point[x=260,y=267], java.awt.Point[x=360,y=141], java.awt.Point[x=462,y=396], java.awt.Point[x=484,y=153], java.awt.Point[x=428,y=134], java.awt.Point[x=311,y=416], java.awt.Point[x=430,y=219], java.awt.Point[x=239,y=242], java.awt.Point[x=376,y=284], java.awt.Point[x=324,y=274], java.awt.Point[x=323,y=299], java.awt.Point[x=450,y=307], java.awt.Point[x=406,y=295], java.awt.Point[x=416,y=362], java.awt.Point[x=398,y=270], java.awt.Point[x=468,y=242], java.awt.Point[x=490,y=164], java.awt.Point[x=541,y=397], java.awt.Point[x=412,y=280], java.awt.Point[x=446,y=434], java.awt.Point[x=360,y=264], java.awt.Point[x=526,y=281], java.awt.Point[x=451,y=275], java.awt.Point[x=394,y=303], java.awt.Point[x=433,y=271], java.awt.Point[x=419,y=338], java.awt.Point[x=361,y=315], java.awt.Point[x=559,y=287], java.awt.Point[x=371,y=135], java.awt.Point[x=541,y=219], java.awt.Point[x=422,y=191], java.awt.Point[x=478,y=426], java.awt.Point[x=412,y=329], java.awt.Point[x=423,y=399], java.awt.Point[x=397,y=271], java.awt.Point[x=344,y=267], java.awt.Point[x=509,y=309], java.awt.Point[x=480,y=212]]
-
naiveCircle = Circle{center=java.awt.Point[x=396,y=300], radius=198.09088823063013} time = 991
welzlCircle = Circle{center=java.awt.Point[x=396,y=300], radius=198.09088823063013} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=396,y=300], radius=197.29419656948858} time = 8
-
1.09 s
passed[257] [java.awt.Point[x=427,y=303], java.awt.Point[x=319,y=386], java.awt.Point[x=489,y=396], java.awt.Point[x=319,y=294], java.awt.Point[x=293,y=225], java.awt.Point[x=379,y=312], java.awt.Point[x=269,y=306], java.awt.Point[x=435,y=398], java.awt.Point[x=301,y=320], java.awt.Point[x=501,y=419], java.awt.Point[x=307,y=403], java.awt.Point[x=258,y=204], java.awt.Point[x=223,y=376], java.awt.Point[x=407,y=311], java.awt.Point[x=464,y=301], java.awt.Point[x=323,y=289], java.awt.Point[x=434,y=171], java.awt.Point[x=475,y=360], java.awt.Point[x=526,y=422], java.awt.Point[x=260,y=363], java.awt.Point[x=412,y=290], java.awt.Point[x=464,y=351], java.awt.Point[x=401,y=361], java.awt.Point[x=439,y=309], java.awt.Point[x=329,y=310], java.awt.Point[x=367,y=325], java.awt.Point[x=278,y=276], java.awt.Point[x=298,y=286], java.awt.Point[x=400,y=300], java.awt.Point[x=270,y=261], java.awt.Point[x=450,y=255], java.awt.Point[x=415,y=138], java.awt.Point[x=236,y=258], java.awt.Point[x=423,y=199], java.awt.Point[x=294,y=381], java.awt.Point[x=325,y=344], java.awt.Point[x=576,y=212], java.awt.Point[x=569,y=347], java.awt.Point[x=342,y=392], java.awt.Point[x=353,y=246], java.awt.Point[x=339,y=379], java.awt.Point[x=487,y=403], java.awt.Point[x=468,y=197], java.awt.Point[x=426,y=270], java.awt.Point[x=302,y=282], java.awt.Point[x=346,y=164], java.awt.Point[x=332,y=303], java.awt.Point[x=404,y=108], java.awt.Point[x=295,y=275], java.awt.Point[x=521,y=426], java.awt.Point[x=431,y=369], java.awt.Point[x=545,y=221], java.awt.Point[x=424,y=313], java.awt.Point[x=478,y=420], java.awt.Point[x=267,y=276], java.awt.Point[x=433,y=310], java.awt.Point[x=455,y=310], java.awt.Point[x=289,y=349], java.awt.Point[x=413,y=310], java.awt.Point[x=321,y=190], java.awt.Point[x=365,y=137], java.awt.Point[x=359,y=255], java.awt.Point[x=417,y=284], java.awt.Point[x=396,y=260], java.awt.Point[x=450,y=361], java.awt.Point[x=398,y=297], java.awt.Point[x=392,y=300], java.awt.Point[x=392,y=363], java.awt.Point[x=488,y=461], java.awt.Point[x=261,y=203], java.awt.Point[x=299,y=170], java.awt.Point[x=277,y=334], java.awt.Point[x=274,y=235], java.awt.Point[x=444,y=297], java.awt.Point[x=378,y=334], java.awt.Point[x=402,y=376], java.awt.Point[x=384,y=275], java.awt.Point[x=471,y=333], java.awt.Point[x=498,y=386], java.awt.Point[x=400,y=300], java.awt.Point[x=426,y=309], java.awt.Point[x=392,y=289], java.awt.Point[x=245,y=183], java.awt.Point[x=483,y=390], java.awt.Point[x=431,y=270], java.awt.Point[x=427,y=140], java.awt.Point[x=403,y=380], java.awt.Point[x=480,y=256], java.awt.Point[x=386,y=303], java.awt.Point[x=317,y=259], java.awt.Point[x=377,y=229], java.awt.Point[x=232,y=277], java.awt.Point[x=407,y=283], java.awt.Point[x=525,y=409], java.awt.Point[x=344,y=295], java.awt.Point[x=310,y=338], java.awt.Point[x=330,y=318], java.awt.Point[x=428,y=387], java.awt.Point[x=256,y=321], java.awt.Point[x=294,y=163], java.awt.Point[x=401,y=299], java.awt.Point[x=377,y=466], java.awt.Point[x=400,y=300], java.awt.Point[x=483,y=368], java.awt.Point[x=265,y=410], java.awt.Point[x=312,y=268], java.awt.Point[x=295,y=203], java.awt.Point[x=351,y=252], java.awt.Point[x=402,y=262], java.awt.Point[x=434,y=326], java.awt.Point[x=394,y=300], java.awt.Point[x=281,y=286], java.awt.Point[x=343,y=215], java.awt.Point[x=455,y=452], java.awt.Point[x=381,y=349], java.awt.Point[x=344,y=228], java.awt.Point[x=439,y=313], java.awt.Point[x=434,y=472], java.awt.Point[x=261,y=354], java.awt.Point[x=274,y=197], java.awt.Point[x=428,y=214], java.awt.Point[x=430,y=311], java.awt.Point[x=474,y=350], java.awt.Point[x=390,y=128], java.awt.Point[x=355,y=223], java.awt.Point[x=399,y=209], java.awt.Point[x=513,y=214], java.awt.Point[x=373,y=460], java.awt.Point[x=349,y=253], java.awt.Point[x=408,y=146], java.awt.Point[x=455,y=195], java.awt.Point[x=384,y=225], java.awt.Point[x=424,y=223], java.awt.Point[x=260,y=399], java.awt.Point[x=486,y=409], java.awt.Point[x=414,y=189], java.awt.Point[x=398,y=302], java.awt.Point[x=448,y=352], java.awt.Point[x=375,y=208], java.awt.Point[x=336,y=265], java.awt.Point[x=471,y=181], java.awt.Point[x=430,y=299], java.awt.Point[x=443,y=294], java.awt.Point[x=357,y=234], java.awt.Point[x=362,y=275], java.awt.Point[x=332,y=260], java.awt.Point[x=362,y=329], java.awt.Point[x=325,y=409], java.awt.Point[x=337,y=304], java.awt.Point[x=333,y=374], java.awt.Point[x=385,y=253], java.awt.Point[x=423,y=290], java.awt.Point[x=537,y=293], java.awt.Point[x=415,y=295], java.awt.Point[x=358,y=427], java.awt.Point[x=298,y=449], java.awt.Point[x=531,y=278], java.awt.Point[x=488,y=365], java.awt.Point[x=303,y=463], java.awt.Point[x=584,y=288], java.awt.Point[x=400,y=300], java.awt.Point[x=401,y=421], java.awt.Point[x=419,y=345], java.awt.Point[x=545,y=194], java.awt.Point[x=350,y=393], java.awt.Point[x=445,y=352], java.awt.Point[x=398,y=294], java.awt.Point[x=400,y=302], java.awt.Point[x=426,y=274], java.awt.Point[x=286,y=302], java.awt.Point[x=432,y=335], java.awt.Point[x=331,y=238], java.awt.Point[x=278,y=310], java.awt.Point[x=458,y=218], java.awt.Point[x=395,y=358], java.awt.Point[x=422,y=248], java.awt.Point[x=428,y=232], java.awt.Point[x=412,y=298], java.awt.Point[x=353,y=492], java.awt.Point[x=300,y=340], java.awt.Point[x=399,y=304], java.awt.Point[x=382,y=144], java.awt.Point[x=541,y=296], java.awt.Point[x=244,y=199], java.awt.Point[x=403,y=305], java.awt.Point[x=373,y=272], java.awt.Point[x=385,y=107], java.awt.Point[x=397,y=227], java.awt.Point[x=216,y=313], java.awt.Point[x=297,y=373], java.awt.Point[x=364,y=181], java.awt.Point[x=464,y=234], java.awt.Point[x=462,y=293], java.awt.Point[x=362,y=122], java.awt.Point[x=438,y=177], java.awt.Point[x=363,y=306], java.awt.Point[x=227,y=210], java.awt.Point[x=428,y=393], java.awt.Point[x=369,y=315], java.awt.Point[x=478,y=415], java.awt.Point[x=484,y=327], java.awt.Point[x=327,y=264], java.awt.Point[x=375,y=278], java.awt.Point[x=388,y=258], java.awt.Point[x=247,y=264], java.awt.Point[x=387,y=406], java.awt.Point[x=468,y=253], java.awt.Point[x=469,y=402], java.awt.Point[x=415,y=225], java.awt.Point[x=406,y=256], java.awt.Point[x=348,y=177], java.awt.Point[x=547,y=293], java.awt.Point[x=399,y=297], java.awt.Point[x=327,y=170], java.awt.Point[x=384,y=382], java.awt.Point[x=396,y=296], java.awt.Point[x=534,y=298], java.awt.Point[x=306,y=342], java.awt.Point[x=294,y=439], java.awt.Point[x=501,y=465], java.awt.Point[x=435,y=364], java.awt.Point[x=471,y=362], java.awt.Point[x=406,y=137], java.awt.Point[x=484,y=153], java.awt.Point[x=311,y=260], java.awt.Point[x=415,y=308], java.awt.Point[x=366,y=317], java.awt.Point[x=249,y=282], java.awt.Point[x=536,y=378], java.awt.Point[x=529,y=250], java.awt.Point[x=431,y=488], java.awt.Point[x=291,y=143], java.awt.Point[x=243,y=335], java.awt.Point[x=459,y=274], java.awt.Point[x=339,y=456], java.awt.Point[x=516,y=435], java.awt.Point[x=384,y=301], java.awt.Point[x=417,y=351], java.awt.Point[x=436,y=314], java.awt.Point[x=450,y=401], java.awt.Point[x=474,y=436], java.awt.Point[x=400,y=300], java.awt.Point[x=554,y=241], java.awt.Point[x=286,y=327], java.awt.Point[x=408,y=149], java.awt.Point[x=393,y=288], java.awt.Point[x=328,y=332], java.awt.Point[x=208,y=336], java.awt.Point[x=475,y=137], java.awt.Point[x=516,y=276], java.awt.Point[x=316,y=136], java.awt.Point[x=493,y=217], java.awt.Point[x=372,y=334], java.awt.Point[x=468,y=318], java.awt.Point[x=392,y=258], java.awt.Point[x=391,y=302]]
-
naiveCircle = Circle{center=java.awt.Point[x=401,y=301], radius=196.93907687404246} time = 1072
welzlCircle = Circle{center=java.awt.Point[x=400,y=301], radius=196.69773765857096} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=400,y=301], radius=195.47378340841516} time = 11
-
978 ms
passed[258] [java.awt.Point[x=387,y=254], java.awt.Point[x=241,y=252], java.awt.Point[x=445,y=489], java.awt.Point[x=474,y=327], java.awt.Point[x=264,y=289], java.awt.Point[x=359,y=313], java.awt.Point[x=436,y=353], java.awt.Point[x=350,y=225], java.awt.Point[x=427,y=306], java.awt.Point[x=264,y=194], java.awt.Point[x=374,y=219], java.awt.Point[x=357,y=394], java.awt.Point[x=317,y=168], java.awt.Point[x=441,y=182], java.awt.Point[x=328,y=290], java.awt.Point[x=359,y=380], java.awt.Point[x=311,y=189], java.awt.Point[x=409,y=285], java.awt.Point[x=326,y=435], java.awt.Point[x=397,y=370], java.awt.Point[x=379,y=231], java.awt.Point[x=504,y=297], java.awt.Point[x=390,y=211], java.awt.Point[x=400,y=300], java.awt.Point[x=388,y=303], java.awt.Point[x=303,y=224], java.awt.Point[x=452,y=276], java.awt.Point[x=360,y=203], java.awt.Point[x=471,y=218], java.awt.Point[x=447,y=321], java.awt.Point[x=267,y=413], java.awt.Point[x=511,y=350], java.awt.Point[x=400,y=279], java.awt.Point[x=542,y=296], java.awt.Point[x=343,y=290], java.awt.Point[x=318,y=436], java.awt.Point[x=319,y=128], java.awt.Point[x=515,y=193], java.awt.Point[x=448,y=335], java.awt.Point[x=471,y=371], java.awt.Point[x=471,y=351], java.awt.Point[x=348,y=203], java.awt.Point[x=422,y=355], java.awt.Point[x=339,y=365], java.awt.Point[x=423,y=197], java.awt.Point[x=284,y=323], java.awt.Point[x=446,y=379], java.awt.Point[x=401,y=302], java.awt.Point[x=434,y=123], java.awt.Point[x=460,y=292], java.awt.Point[x=436,y=304], java.awt.Point[x=375,y=309], java.awt.Point[x=331,y=154], java.awt.Point[x=449,y=300], java.awt.Point[x=539,y=234], java.awt.Point[x=393,y=306], java.awt.Point[x=376,y=398], java.awt.Point[x=395,y=308], java.awt.Point[x=310,y=399], java.awt.Point[x=406,y=305], java.awt.Point[x=496,y=318], java.awt.Point[x=304,y=454], java.awt.Point[x=355,y=233], java.awt.Point[x=431,y=162], java.awt.Point[x=453,y=307], java.awt.Point[x=450,y=124], java.awt.Point[x=356,y=239], java.awt.Point[x=411,y=103], java.awt.Point[x=313,y=304], java.awt.Point[x=530,y=287], java.awt.Point[x=271,y=206], java.awt.Point[x=450,y=253], java.awt.Point[x=399,y=301], java.awt.Point[x=431,y=360], java.awt.Point[x=435,y=283], java.awt.Point[x=216,y=344], java.awt.Point[x=342,y=263], java.awt.Point[x=423,y=261], java.awt.Point[x=360,y=454], java.awt.Point[x=297,y=361], java.awt.Point[x=534,y=294], java.awt.Point[x=321,y=311], java.awt.Point[x=349,y=374], java.awt.Point[x=373,y=270], java.awt.Point[x=503,y=350], java.awt.Point[x=401,y=299], java.awt.Point[x=473,y=358], java.awt.Point[x=400,y=124], java.awt.Point[x=422,y=298], java.awt.Point[x=419,y=288], java.awt.Point[x=220,y=251], java.awt.Point[x=363,y=222], java.awt.Point[x=437,y=246], java.awt.Point[x=341,y=343], java.awt.Point[x=226,y=292], java.awt.Point[x=302,y=228], java.awt.Point[x=385,y=281], java.awt.Point[x=310,y=416], java.awt.Point[x=300,y=292], java.awt.Point[x=458,y=341], java.awt.Point[x=358,y=363], java.awt.Point[x=244,y=237], java.awt.Point[x=403,y=368], java.awt.Point[x=412,y=387], java.awt.Point[x=387,y=300], java.awt.Point[x=490,y=143], java.awt.Point[x=370,y=434], java.awt.Point[x=413,y=308], java.awt.Point[x=523,y=220], java.awt.Point[x=432,y=312], java.awt.Point[x=451,y=361], java.awt.Point[x=451,y=468], java.awt.Point[x=376,y=204], java.awt.Point[x=336,y=426], java.awt.Point[x=303,y=161], java.awt.Point[x=393,y=285], java.awt.Point[x=323,y=250], java.awt.Point[x=318,y=213], java.awt.Point[x=393,y=296], java.awt.Point[x=419,y=357], java.awt.Point[x=450,y=347], java.awt.Point[x=517,y=265], java.awt.Point[x=253,y=432], java.awt.Point[x=279,y=240], java.awt.Point[x=409,y=312], java.awt.Point[x=290,y=454], java.awt.Point[x=425,y=294], java.awt.Point[x=343,y=334], java.awt.Point[x=241,y=278], java.awt.Point[x=368,y=299], java.awt.Point[x=379,y=263], java.awt.Point[x=293,y=271], java.awt.Point[x=318,y=247], java.awt.Point[x=469,y=372], java.awt.Point[x=230,y=219], java.awt.Point[x=391,y=296], java.awt.Point[x=488,y=309], java.awt.Point[x=432,y=425], java.awt.Point[x=371,y=377], java.awt.Point[x=384,y=231], java.awt.Point[x=332,y=284], java.awt.Point[x=510,y=245], java.awt.Point[x=269,y=252], java.awt.Point[x=449,y=360], java.awt.Point[x=237,y=267], java.awt.Point[x=399,y=368], java.awt.Point[x=538,y=168], java.awt.Point[x=413,y=325], java.awt.Point[x=401,y=247], java.awt.Point[x=395,y=275], java.awt.Point[x=423,y=356], java.awt.Point[x=424,y=308], java.awt.Point[x=299,y=448], java.awt.Point[x=408,y=272], java.awt.Point[x=435,y=306], java.awt.Point[x=527,y=418], java.awt.Point[x=381,y=313], java.awt.Point[x=405,y=291], java.awt.Point[x=436,y=254], java.awt.Point[x=430,y=242], java.awt.Point[x=264,y=248], java.awt.Point[x=462,y=367], java.awt.Point[x=389,y=286], java.awt.Point[x=426,y=172], java.awt.Point[x=259,y=396], java.awt.Point[x=404,y=297], java.awt.Point[x=413,y=348], java.awt.Point[x=408,y=284], java.awt.Point[x=395,y=301], java.awt.Point[x=483,y=195], java.awt.Point[x=295,y=189], java.awt.Point[x=307,y=461], java.awt.Point[x=279,y=333], java.awt.Point[x=407,y=329], java.awt.Point[x=383,y=297], java.awt.Point[x=259,y=241], java.awt.Point[x=521,y=453], java.awt.Point[x=471,y=275], java.awt.Point[x=241,y=274], java.awt.Point[x=494,y=177], java.awt.Point[x=399,y=299], java.awt.Point[x=464,y=168], java.awt.Point[x=465,y=461], java.awt.Point[x=387,y=227], java.awt.Point[x=472,y=271], java.awt.Point[x=414,y=108], java.awt.Point[x=524,y=447], java.awt.Point[x=251,y=302], java.awt.Point[x=347,y=275], java.awt.Point[x=549,y=229], java.awt.Point[x=430,y=326], java.awt.Point[x=446,y=302], java.awt.Point[x=533,y=376], java.awt.Point[x=388,y=308], java.awt.Point[x=477,y=247], java.awt.Point[x=315,y=119], java.awt.Point[x=502,y=205], java.awt.Point[x=322,y=141], java.awt.Point[x=567,y=400], java.awt.Point[x=400,y=300], java.awt.Point[x=585,y=328], java.awt.Point[x=384,y=252], java.awt.Point[x=315,y=182], java.awt.Point[x=442,y=328], java.awt.Point[x=423,y=242], java.awt.Point[x=481,y=154], java.awt.Point[x=384,y=305], java.awt.Point[x=547,y=180], java.awt.Point[x=424,y=333], java.awt.Point[x=244,y=410], java.awt.Point[x=394,y=376], java.awt.Point[x=322,y=375], java.awt.Point[x=479,y=345], java.awt.Point[x=489,y=289], java.awt.Point[x=344,y=437], java.awt.Point[x=414,y=289], java.awt.Point[x=379,y=276], java.awt.Point[x=395,y=298], java.awt.Point[x=308,y=429], java.awt.Point[x=462,y=319], java.awt.Point[x=449,y=328], java.awt.Point[x=458,y=391], java.awt.Point[x=485,y=382], java.awt.Point[x=408,y=306], java.awt.Point[x=439,y=226], java.awt.Point[x=381,y=130], java.awt.Point[x=528,y=230], java.awt.Point[x=431,y=385], java.awt.Point[x=372,y=363], java.awt.Point[x=256,y=215], java.awt.Point[x=492,y=334], java.awt.Point[x=400,y=299], java.awt.Point[x=264,y=265], java.awt.Point[x=402,y=303], java.awt.Point[x=249,y=342], java.awt.Point[x=405,y=222], java.awt.Point[x=409,y=365], java.awt.Point[x=387,y=390], java.awt.Point[x=449,y=275], java.awt.Point[x=286,y=352], java.awt.Point[x=403,y=203], java.awt.Point[x=559,y=256], java.awt.Point[x=357,y=291], java.awt.Point[x=330,y=311], java.awt.Point[x=488,y=243], java.awt.Point[x=376,y=304], java.awt.Point[x=462,y=123], java.awt.Point[x=376,y=146], java.awt.Point[x=338,y=290], java.awt.Point[x=400,y=300], java.awt.Point[x=392,y=411], java.awt.Point[x=467,y=184], java.awt.Point[x=339,y=457], java.awt.Point[x=520,y=150], java.awt.Point[x=370,y=377], java.awt.Point[x=260,y=259]]
-
naiveCircle = Circle{center=java.awt.Point[x=398,y=298], radius=197.87369708983556} time = 970
welzlCircle = Circle{center=java.awt.Point[x=398,y=297], radius=196.4001018329675} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=397,y=298], radius=198.25236442474022} time = 6
-
1.01 s
passed[259] [java.awt.Point[x=327,y=273], java.awt.Point[x=388,y=310], java.awt.Point[x=281,y=419], java.awt.Point[x=414,y=330], java.awt.Point[x=575,y=324], java.awt.Point[x=493,y=276], java.awt.Point[x=246,y=196], java.awt.Point[x=335,y=320], java.awt.Point[x=542,y=266], java.awt.Point[x=412,y=283], java.awt.Point[x=390,y=252], java.awt.Point[x=439,y=350], java.awt.Point[x=402,y=352], java.awt.Point[x=395,y=292], java.awt.Point[x=381,y=436], java.awt.Point[x=426,y=288], java.awt.Point[x=409,y=494], java.awt.Point[x=597,y=280], java.awt.Point[x=447,y=233], java.awt.Point[x=303,y=339], java.awt.Point[x=399,y=307], java.awt.Point[x=376,y=291], java.awt.Point[x=385,y=308], java.awt.Point[x=296,y=447], java.awt.Point[x=438,y=244], java.awt.Point[x=430,y=140], java.awt.Point[x=422,y=239], java.awt.Point[x=258,y=223], java.awt.Point[x=366,y=302], java.awt.Point[x=371,y=303], java.awt.Point[x=425,y=196], java.awt.Point[x=360,y=312], java.awt.Point[x=287,y=417], java.awt.Point[x=345,y=303], java.awt.Point[x=511,y=234], java.awt.Point[x=402,y=292], java.awt.Point[x=343,y=119], java.awt.Point[x=452,y=381], java.awt.Point[x=254,y=400], java.awt.Point[x=312,y=376], java.awt.Point[x=334,y=230], java.awt.Point[x=396,y=277], java.awt.Point[x=463,y=259], java.awt.Point[x=386,y=334], java.awt.Point[x=533,y=425], java.awt.Point[x=528,y=279], java.awt.Point[x=398,y=271], java.awt.Point[x=463,y=338], java.awt.Point[x=296,y=431], java.awt.Point[x=388,y=285], java.awt.Point[x=234,y=334], java.awt.Point[x=451,y=203], java.awt.Point[x=430,y=372], java.awt.Point[x=427,y=206], java.awt.Point[x=468,y=442], java.awt.Point[x=378,y=186], java.awt.Point[x=425,y=354], java.awt.Point[x=423,y=249], java.awt.Point[x=362,y=160], java.awt.Point[x=463,y=227], java.awt.Point[x=342,y=341], java.awt.Point[x=383,y=195], java.awt.Point[x=528,y=302], java.awt.Point[x=396,y=328], java.awt.Point[x=347,y=201], java.awt.Point[x=495,y=128], java.awt.Point[x=359,y=276], java.awt.Point[x=518,y=194], java.awt.Point[x=353,y=380], java.awt.Point[x=328,y=299], java.awt.Point[x=333,y=299], java.awt.Point[x=257,y=219], java.awt.Point[x=460,y=170], java.awt.Point[x=324,y=295], java.awt.Point[x=479,y=209], java.awt.Point[x=487,y=129], java.awt.Point[x=398,y=441], java.awt.Point[x=486,y=200], java.awt.Point[x=285,y=414], java.awt.Point[x=462,y=228], java.awt.Point[x=352,y=423], java.awt.Point[x=390,y=310], java.awt.Point[x=500,y=456], java.awt.Point[x=327,y=331], java.awt.Point[x=352,y=362], java.awt.Point[x=355,y=360], java.awt.Point[x=505,y=413], java.awt.Point[x=377,y=243], java.awt.Point[x=270,y=279], java.awt.Point[x=439,y=401], java.awt.Point[x=306,y=297], java.awt.Point[x=370,y=307], java.awt.Point[x=454,y=458], java.awt.Point[x=271,y=362], java.awt.Point[x=237,y=366], java.awt.Point[x=326,y=309], java.awt.Point[x=456,y=360], java.awt.Point[x=278,y=367], java.awt.Point[x=393,y=306], java.awt.Point[x=324,y=268], java.awt.Point[x=470,y=237], java.awt.Point[x=352,y=355], java.awt.Point[x=384,y=293], java.awt.Point[x=273,y=448], java.awt.Point[x=380,y=348], java.awt.Point[x=422,y=271], java.awt.Point[x=468,y=271], java.awt.Point[x=404,y=305], java.awt.Point[x=429,y=239], java.awt.Point[x=580,y=300], java.awt.Point[x=354,y=325], java.awt.Point[x=438,y=399], java.awt.Point[x=512,y=284], java.awt.Point[x=528,y=380], java.awt.Point[x=342,y=335], java.awt.Point[x=376,y=429], java.awt.Point[x=358,y=254], java.awt.Point[x=419,y=405], java.awt.Point[x=411,y=194], java.awt.Point[x=409,y=307], java.awt.Point[x=219,y=322], java.awt.Point[x=376,y=371], java.awt.Point[x=512,y=369], java.awt.Point[x=365,y=122], java.awt.Point[x=444,y=398], java.awt.Point[x=338,y=299], java.awt.Point[x=539,y=252], java.awt.Point[x=434,y=412], java.awt.Point[x=351,y=169], java.awt.Point[x=490,y=400], java.awt.Point[x=357,y=202], java.awt.Point[x=436,y=184], java.awt.Point[x=423,y=294], java.awt.Point[x=341,y=232], java.awt.Point[x=381,y=352], java.awt.Point[x=408,y=299], java.awt.Point[x=311,y=449], java.awt.Point[x=338,y=325], java.awt.Point[x=354,y=353], java.awt.Point[x=400,y=113], java.awt.Point[x=415,y=241], java.awt.Point[x=409,y=307], java.awt.Point[x=389,y=406], java.awt.Point[x=396,y=286], java.awt.Point[x=402,y=304], java.awt.Point[x=417,y=289], java.awt.Point[x=514,y=243], java.awt.Point[x=334,y=239], java.awt.Point[x=487,y=198], java.awt.Point[x=318,y=364], java.awt.Point[x=362,y=446], java.awt.Point[x=443,y=290], java.awt.Point[x=444,y=354], java.awt.Point[x=411,y=303], java.awt.Point[x=329,y=324], java.awt.Point[x=408,y=474], java.awt.Point[x=555,y=260], java.awt.Point[x=256,y=312], java.awt.Point[x=567,y=201], java.awt.Point[x=471,y=312], java.awt.Point[x=398,y=317], java.awt.Point[x=233,y=273], java.awt.Point[x=263,y=296], java.awt.Point[x=433,y=328], java.awt.Point[x=301,y=420], java.awt.Point[x=497,y=278], java.awt.Point[x=342,y=323], java.awt.Point[x=337,y=385], java.awt.Point[x=373,y=411], java.awt.Point[x=397,y=246], java.awt.Point[x=573,y=202], java.awt.Point[x=243,y=397], java.awt.Point[x=381,y=480], java.awt.Point[x=484,y=272], java.awt.Point[x=554,y=258], java.awt.Point[x=358,y=144], java.awt.Point[x=420,y=282], java.awt.Point[x=344,y=285], java.awt.Point[x=399,y=288], java.awt.Point[x=538,y=262], java.awt.Point[x=503,y=260], java.awt.Point[x=463,y=270], java.awt.Point[x=298,y=448], java.awt.Point[x=367,y=347], java.awt.Point[x=400,y=300], java.awt.Point[x=499,y=326], java.awt.Point[x=469,y=387], java.awt.Point[x=347,y=294], java.awt.Point[x=445,y=328], java.awt.Point[x=347,y=134], java.awt.Point[x=505,y=429], java.awt.Point[x=400,y=300], java.awt.Point[x=278,y=337], java.awt.Point[x=239,y=298], java.awt.Point[x=392,y=316], java.awt.Point[x=453,y=431], java.awt.Point[x=407,y=281], java.awt.Point[x=272,y=333], java.awt.Point[x=467,y=289], java.awt.Point[x=400,y=300], java.awt.Point[x=378,y=260], java.awt.Point[x=317,y=400], java.awt.Point[x=400,y=260], java.awt.Point[x=471,y=405], java.awt.Point[x=410,y=262], java.awt.Point[x=405,y=306], java.awt.Point[x=471,y=192], java.awt.Point[x=411,y=249], java.awt.Point[x=396,y=221], java.awt.Point[x=317,y=169], java.awt.Point[x=309,y=329], java.awt.Point[x=419,y=243], java.awt.Point[x=323,y=157], java.awt.Point[x=403,y=163], java.awt.Point[x=465,y=248], java.awt.Point[x=396,y=335], java.awt.Point[x=416,y=275], java.awt.Point[x=427,y=361], java.awt.Point[x=427,y=325], java.awt.Point[x=257,y=258], java.awt.Point[x=396,y=308], java.awt.Point[x=429,y=253], java.awt.Point[x=437,y=368], java.awt.Point[x=386,y=391], java.awt.Point[x=373,y=352], java.awt.Point[x=406,y=292], java.awt.Point[x=417,y=421], java.awt.Point[x=342,y=168], java.awt.Point[x=466,y=154], java.awt.Point[x=480,y=274], java.awt.Point[x=299,y=322], java.awt.Point[x=554,y=253], java.awt.Point[x=231,y=272], java.awt.Point[x=461,y=375], java.awt.Point[x=369,y=375], java.awt.Point[x=378,y=331], java.awt.Point[x=494,y=385], java.awt.Point[x=417,y=332], java.awt.Point[x=522,y=318], java.awt.Point[x=400,y=288], java.awt.Point[x=490,y=465], java.awt.Point[x=394,y=280], java.awt.Point[x=396,y=276], java.awt.Point[x=400,y=300], java.awt.Point[x=487,y=248], java.awt.Point[x=337,y=231], java.awt.Point[x=340,y=266], java.awt.Point[x=521,y=285], java.awt.Point[x=242,y=408], java.awt.Point[x=352,y=365], java.awt.Point[x=404,y=347], java.awt.Point[x=305,y=438], java.awt.Point[x=240,y=220], java.awt.Point[x=256,y=425], java.awt.Point[x=404,y=341], java.awt.Point[x=587,y=263]]
-
naiveCircle = Circle{center=java.awt.Point[x=404,y=301], radius=196.9009903479411} time = 1000
welzlCircle = Circle{center=java.awt.Point[x=404,y=301], radius=195.86219645454813} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=404,y=301], radius=196.9009903479411} time = 5
-
908 ms
passed[260] [java.awt.Point[x=308,y=206], java.awt.Point[x=417,y=374], java.awt.Point[x=400,y=307], java.awt.Point[x=228,y=377], java.awt.Point[x=375,y=323], java.awt.Point[x=480,y=296], java.awt.Point[x=435,y=492], java.awt.Point[x=345,y=305], java.awt.Point[x=528,y=380], java.awt.Point[x=535,y=389], java.awt.Point[x=355,y=119], java.awt.Point[x=341,y=279], java.awt.Point[x=268,y=247], java.awt.Point[x=273,y=328], java.awt.Point[x=226,y=272], java.awt.Point[x=533,y=433], java.awt.Point[x=396,y=272], java.awt.Point[x=382,y=328], java.awt.Point[x=372,y=451], java.awt.Point[x=399,y=300], java.awt.Point[x=561,y=232], java.awt.Point[x=442,y=403], java.awt.Point[x=390,y=495], java.awt.Point[x=561,y=259], java.awt.Point[x=348,y=295], java.awt.Point[x=481,y=242], java.awt.Point[x=470,y=446], java.awt.Point[x=371,y=165], java.awt.Point[x=428,y=362], java.awt.Point[x=401,y=284], java.awt.Point[x=372,y=370], java.awt.Point[x=399,y=291], java.awt.Point[x=340,y=257], java.awt.Point[x=407,y=374], java.awt.Point[x=388,y=247], java.awt.Point[x=401,y=306], java.awt.Point[x=314,y=237], java.awt.Point[x=400,y=277], java.awt.Point[x=408,y=283], java.awt.Point[x=405,y=280], java.awt.Point[x=505,y=169], java.awt.Point[x=311,y=268], java.awt.Point[x=488,y=218], java.awt.Point[x=482,y=416], java.awt.Point[x=400,y=288], java.awt.Point[x=408,y=291], java.awt.Point[x=481,y=255], java.awt.Point[x=441,y=209], java.awt.Point[x=400,y=300], java.awt.Point[x=396,y=413], java.awt.Point[x=395,y=270], java.awt.Point[x=435,y=297], java.awt.Point[x=592,y=329], java.awt.Point[x=458,y=226], java.awt.Point[x=472,y=255], java.awt.Point[x=421,y=275], java.awt.Point[x=334,y=133], java.awt.Point[x=359,y=284], java.awt.Point[x=325,y=319], java.awt.Point[x=461,y=371], java.awt.Point[x=364,y=133], java.awt.Point[x=437,y=313], java.awt.Point[x=453,y=370], java.awt.Point[x=483,y=323], java.awt.Point[x=407,y=291], java.awt.Point[x=362,y=317], java.awt.Point[x=252,y=226], java.awt.Point[x=393,y=313], java.awt.Point[x=388,y=228], java.awt.Point[x=491,y=129], java.awt.Point[x=398,y=307], java.awt.Point[x=428,y=322], java.awt.Point[x=536,y=442], java.awt.Point[x=418,y=158], java.awt.Point[x=256,y=222], java.awt.Point[x=414,y=442], java.awt.Point[x=308,y=416], java.awt.Point[x=512,y=227], java.awt.Point[x=563,y=342], java.awt.Point[x=383,y=374], java.awt.Point[x=370,y=108], java.awt.Point[x=413,y=222], java.awt.Point[x=394,y=307], java.awt.Point[x=526,y=352], java.awt.Point[x=495,y=245], java.awt.Point[x=458,y=388], java.awt.Point[x=224,y=385], java.awt.Point[x=398,y=297], java.awt.Point[x=442,y=142], java.awt.Point[x=295,y=432], java.awt.Point[x=270,y=429], java.awt.Point[x=497,y=419], java.awt.Point[x=531,y=366], java.awt.Point[x=371,y=331], java.awt.Point[x=448,y=334], java.awt.Point[x=403,y=286], java.awt.Point[x=502,y=269], java.awt.Point[x=358,y=396], java.awt.Point[x=262,y=289], java.awt.Point[x=407,y=456], java.awt.Point[x=310,y=140], java.awt.Point[x=228,y=338], java.awt.Point[x=551,y=425], java.awt.Point[x=463,y=355], java.awt.Point[x=575,y=295], java.awt.Point[x=263,y=417], java.awt.Point[x=353,y=335], java.awt.Point[x=596,y=298], java.awt.Point[x=499,y=350], java.awt.Point[x=404,y=303], java.awt.Point[x=346,y=113], java.awt.Point[x=418,y=432], java.awt.Point[x=406,y=325], java.awt.Point[x=440,y=361], java.awt.Point[x=543,y=208], java.awt.Point[x=377,y=287], java.awt.Point[x=298,y=278], java.awt.Point[x=394,y=355], java.awt.Point[x=352,y=107], java.awt.Point[x=304,y=219], java.awt.Point[x=399,y=252], java.awt.Point[x=572,y=234], java.awt.Point[x=399,y=193], java.awt.Point[x=536,y=312], java.awt.Point[x=509,y=147], java.awt.Point[x=427,y=301], java.awt.Point[x=262,y=277], java.awt.Point[x=555,y=402], java.awt.Point[x=308,y=168], java.awt.Point[x=369,y=267], java.awt.Point[x=368,y=321], java.awt.Point[x=495,y=233], java.awt.Point[x=325,y=278], java.awt.Point[x=565,y=233], java.awt.Point[x=383,y=196], java.awt.Point[x=263,y=207], java.awt.Point[x=259,y=293], java.awt.Point[x=447,y=123], java.awt.Point[x=315,y=369], java.awt.Point[x=531,y=324], java.awt.Point[x=483,y=143], java.awt.Point[x=405,y=388], java.awt.Point[x=352,y=148], java.awt.Point[x=452,y=319], java.awt.Point[x=546,y=371], java.awt.Point[x=424,y=303], java.awt.Point[x=281,y=302], java.awt.Point[x=538,y=250], java.awt.Point[x=441,y=244], java.awt.Point[x=344,y=350], java.awt.Point[x=397,y=269], java.awt.Point[x=567,y=351], java.awt.Point[x=280,y=278], java.awt.Point[x=366,y=236], java.awt.Point[x=337,y=215], java.awt.Point[x=337,y=263], java.awt.Point[x=324,y=406], java.awt.Point[x=423,y=272], java.awt.Point[x=368,y=348], java.awt.Point[x=476,y=309], java.awt.Point[x=376,y=332], java.awt.Point[x=425,y=155], java.awt.Point[x=440,y=288], java.awt.Point[x=527,y=324], java.awt.Point[x=506,y=287], java.awt.Point[x=376,y=298], java.awt.Point[x=438,y=217], java.awt.Point[x=417,y=329], java.awt.Point[x=488,y=172], java.awt.Point[x=394,y=293], java.awt.Point[x=319,y=199], java.awt.Point[x=357,y=208], java.awt.Point[x=316,y=285], java.awt.Point[x=453,y=273], java.awt.Point[x=474,y=426], java.awt.Point[x=418,y=409], java.awt.Point[x=391,y=213], java.awt.Point[x=397,y=457], java.awt.Point[x=537,y=289], java.awt.Point[x=444,y=391], java.awt.Point[x=558,y=329], java.awt.Point[x=358,y=117], java.awt.Point[x=448,y=342], java.awt.Point[x=505,y=300], java.awt.Point[x=399,y=252], java.awt.Point[x=360,y=382], java.awt.Point[x=426,y=369], java.awt.Point[x=367,y=179], java.awt.Point[x=452,y=473], java.awt.Point[x=401,y=437], java.awt.Point[x=387,y=299], java.awt.Point[x=415,y=287], java.awt.Point[x=399,y=306], java.awt.Point[x=312,y=252], java.awt.Point[x=385,y=325], java.awt.Point[x=438,y=273], java.awt.Point[x=410,y=322], java.awt.Point[x=361,y=206], java.awt.Point[x=402,y=228], java.awt.Point[x=257,y=168], java.awt.Point[x=545,y=387], java.awt.Point[x=323,y=373], java.awt.Point[x=418,y=333], java.awt.Point[x=219,y=282], java.awt.Point[x=288,y=291], java.awt.Point[x=407,y=178], java.awt.Point[x=558,y=368], java.awt.Point[x=336,y=286], java.awt.Point[x=386,y=270], java.awt.Point[x=337,y=369], java.awt.Point[x=338,y=364], java.awt.Point[x=390,y=347], java.awt.Point[x=444,y=304], java.awt.Point[x=419,y=258], java.awt.Point[x=234,y=367], java.awt.Point[x=377,y=312], java.awt.Point[x=470,y=318], java.awt.Point[x=282,y=357], java.awt.Point[x=341,y=470], java.awt.Point[x=377,y=323], java.awt.Point[x=446,y=337], java.awt.Point[x=491,y=382], java.awt.Point[x=409,y=307], java.awt.Point[x=476,y=204], java.awt.Point[x=294,y=323], java.awt.Point[x=451,y=295], java.awt.Point[x=525,y=378], java.awt.Point[x=397,y=291], java.awt.Point[x=296,y=327], java.awt.Point[x=412,y=256], java.awt.Point[x=368,y=171], java.awt.Point[x=433,y=324], java.awt.Point[x=436,y=229], java.awt.Point[x=404,y=293], java.awt.Point[x=442,y=287], java.awt.Point[x=397,y=476], java.awt.Point[x=427,y=384], java.awt.Point[x=325,y=415], java.awt.Point[x=447,y=387], java.awt.Point[x=407,y=386], java.awt.Point[x=424,y=305], java.awt.Point[x=311,y=304], java.awt.Point[x=403,y=334], java.awt.Point[x=520,y=155], java.awt.Point[x=375,y=468], java.awt.Point[x=416,y=251], java.awt.Point[x=442,y=279], java.awt.Point[x=423,y=226], java.awt.Point[x=394,y=483], java.awt.Point[x=508,y=299], java.awt.Point[x=358,y=175], java.awt.Point[x=342,y=129], java.awt.Point[x=424,y=394], java.awt.Point[x=322,y=372], java.awt.Point[x=354,y=243], java.awt.Point[x=232,y=277]]
-
naiveCircle = Circle{center=java.awt.Point[x=401,y=298], radius=197.3854097951518} time = 900
welzlCircle = Circle{center=java.awt.Point[x=401,y=297], radius=198.11612756158948} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=399,y=292], radius=203.2141727340886} time = 5
-
1.05 s
passed[261] [java.awt.Point[x=281,y=257], java.awt.Point[x=399,y=286], java.awt.Point[x=267,y=273], java.awt.Point[x=378,y=256], java.awt.Point[x=500,y=291], java.awt.Point[x=492,y=222], java.awt.Point[x=510,y=267], java.awt.Point[x=413,y=280], java.awt.Point[x=206,y=274], java.awt.Point[x=582,y=219], java.awt.Point[x=389,y=286], java.awt.Point[x=434,y=250], java.awt.Point[x=408,y=279], java.awt.Point[x=390,y=308], java.awt.Point[x=469,y=359], java.awt.Point[x=351,y=182], java.awt.Point[x=320,y=388], java.awt.Point[x=351,y=245], java.awt.Point[x=356,y=189], java.awt.Point[x=231,y=277], java.awt.Point[x=359,y=276], java.awt.Point[x=422,y=202], java.awt.Point[x=404,y=223], java.awt.Point[x=281,y=162], java.awt.Point[x=279,y=271], java.awt.Point[x=393,y=299], java.awt.Point[x=411,y=475], java.awt.Point[x=401,y=270], java.awt.Point[x=381,y=256], java.awt.Point[x=462,y=267], java.awt.Point[x=366,y=108], java.awt.Point[x=467,y=296], java.awt.Point[x=426,y=229], java.awt.Point[x=395,y=312], java.awt.Point[x=249,y=424], java.awt.Point[x=263,y=242], java.awt.Point[x=395,y=185], java.awt.Point[x=378,y=342], java.awt.Point[x=357,y=228], java.awt.Point[x=500,y=160], java.awt.Point[x=388,y=273], java.awt.Point[x=409,y=352], java.awt.Point[x=227,y=256], java.awt.Point[x=527,y=450], java.awt.Point[x=349,y=351], java.awt.Point[x=440,y=288], java.awt.Point[x=299,y=165], java.awt.Point[x=323,y=350], java.awt.Point[x=314,y=276], java.awt.Point[x=350,y=316], java.awt.Point[x=430,y=468], java.awt.Point[x=398,y=358], java.awt.Point[x=387,y=309], java.awt.Point[x=315,y=476], java.awt.Point[x=441,y=272], java.awt.Point[x=400,y=300], java.awt.Point[x=348,y=314], java.awt.Point[x=589,y=278], java.awt.Point[x=582,y=288], java.awt.Point[x=569,y=325], java.awt.Point[x=467,y=173], java.awt.Point[x=337,y=227], java.awt.Point[x=211,y=269], java.awt.Point[x=344,y=167], java.awt.Point[x=236,y=219], java.awt.Point[x=584,y=288], java.awt.Point[x=408,y=225], java.awt.Point[x=306,y=418], java.awt.Point[x=357,y=355], java.awt.Point[x=312,y=163], java.awt.Point[x=391,y=274], java.awt.Point[x=347,y=316], java.awt.Point[x=453,y=420], java.awt.Point[x=456,y=359], java.awt.Point[x=374,y=258], java.awt.Point[x=532,y=346], java.awt.Point[x=408,y=273], java.awt.Point[x=553,y=175], java.awt.Point[x=432,y=280], java.awt.Point[x=428,y=291], java.awt.Point[x=543,y=302], java.awt.Point[x=531,y=183], java.awt.Point[x=388,y=377], java.awt.Point[x=393,y=313], java.awt.Point[x=280,y=181], java.awt.Point[x=274,y=351], java.awt.Point[x=464,y=143], java.awt.Point[x=381,y=326], java.awt.Point[x=203,y=280], java.awt.Point[x=344,y=312], java.awt.Point[x=431,y=259], java.awt.Point[x=449,y=246], java.awt.Point[x=496,y=201], java.awt.Point[x=443,y=234], java.awt.Point[x=388,y=338], java.awt.Point[x=562,y=317], java.awt.Point[x=412,y=294], java.awt.Point[x=429,y=295], java.awt.Point[x=321,y=334], java.awt.Point[x=440,y=258], java.awt.Point[x=400,y=298], java.awt.Point[x=469,y=151], java.awt.Point[x=308,y=273], java.awt.Point[x=333,y=327], java.awt.Point[x=486,y=465], java.awt.Point[x=449,y=386], java.awt.Point[x=439,y=223], java.awt.Point[x=468,y=237], java.awt.Point[x=381,y=137], java.awt.Point[x=292,y=318], java.awt.Point[x=415,y=349], java.awt.Point[x=397,y=304], java.awt.Point[x=493,y=349], java.awt.Point[x=356,y=442], java.awt.Point[x=399,y=132], java.awt.Point[x=373,y=382], java.awt.Point[x=514,y=335], java.awt.Point[x=368,y=194], java.awt.Point[x=375,y=295], java.awt.Point[x=417,y=316], java.awt.Point[x=354,y=267], java.awt.Point[x=250,y=346], java.awt.Point[x=263,y=401], java.awt.Point[x=267,y=327], java.awt.Point[x=346,y=286], java.awt.Point[x=264,y=436], java.awt.Point[x=580,y=242], java.awt.Point[x=292,y=267], java.awt.Point[x=528,y=289], java.awt.Point[x=466,y=190], java.awt.Point[x=414,y=306], java.awt.Point[x=407,y=304], java.awt.Point[x=425,y=425], java.awt.Point[x=542,y=329], java.awt.Point[x=447,y=190], java.awt.Point[x=320,y=221], java.awt.Point[x=322,y=249], java.awt.Point[x=452,y=297], java.awt.Point[x=342,y=392], java.awt.Point[x=368,y=265], java.awt.Point[x=399,y=264], java.awt.Point[x=350,y=421], java.awt.Point[x=377,y=339], java.awt.Point[x=443,y=324], java.awt.Point[x=442,y=163], java.awt.Point[x=410,y=315], java.awt.Point[x=457,y=238], java.awt.Point[x=272,y=225], java.awt.Point[x=227,y=399], java.awt.Point[x=548,y=259], java.awt.Point[x=255,y=362], java.awt.Point[x=347,y=276], java.awt.Point[x=394,y=299], java.awt.Point[x=515,y=340], java.awt.Point[x=401,y=300], java.awt.Point[x=433,y=216], java.awt.Point[x=435,y=205], java.awt.Point[x=240,y=311], java.awt.Point[x=363,y=340], java.awt.Point[x=489,y=170], java.awt.Point[x=311,y=334], java.awt.Point[x=267,y=237], java.awt.Point[x=409,y=276], java.awt.Point[x=466,y=344], java.awt.Point[x=329,y=343], java.awt.Point[x=314,y=255], java.awt.Point[x=532,y=268], java.awt.Point[x=294,y=329], java.awt.Point[x=341,y=299], java.awt.Point[x=403,y=313], java.awt.Point[x=344,y=392], java.awt.Point[x=389,y=285], java.awt.Point[x=380,y=351], java.awt.Point[x=363,y=430], java.awt.Point[x=478,y=387], java.awt.Point[x=205,y=324], java.awt.Point[x=420,y=276], java.awt.Point[x=363,y=216], java.awt.Point[x=407,y=308], java.awt.Point[x=326,y=215], java.awt.Point[x=400,y=300], java.awt.Point[x=395,y=311], java.awt.Point[x=539,y=336], java.awt.Point[x=464,y=459], java.awt.Point[x=339,y=415], java.awt.Point[x=508,y=443], java.awt.Point[x=396,y=426], java.awt.Point[x=403,y=251], java.awt.Point[x=495,y=287], java.awt.Point[x=386,y=292], java.awt.Point[x=464,y=145], java.awt.Point[x=403,y=403], java.awt.Point[x=377,y=253], java.awt.Point[x=402,y=202], java.awt.Point[x=289,y=270], java.awt.Point[x=491,y=212], java.awt.Point[x=420,y=322], java.awt.Point[x=511,y=392], java.awt.Point[x=559,y=268], java.awt.Point[x=287,y=281], java.awt.Point[x=396,y=403], java.awt.Point[x=526,y=440], java.awt.Point[x=378,y=294], java.awt.Point[x=541,y=302], java.awt.Point[x=436,y=240], java.awt.Point[x=476,y=201], java.awt.Point[x=233,y=191], java.awt.Point[x=384,y=321], java.awt.Point[x=360,y=214], java.awt.Point[x=418,y=327], java.awt.Point[x=536,y=278], java.awt.Point[x=244,y=212], java.awt.Point[x=304,y=228], java.awt.Point[x=547,y=351], java.awt.Point[x=364,y=352], java.awt.Point[x=307,y=272], java.awt.Point[x=361,y=311], java.awt.Point[x=311,y=134], java.awt.Point[x=348,y=147], java.awt.Point[x=271,y=412], java.awt.Point[x=448,y=432], java.awt.Point[x=446,y=201], java.awt.Point[x=406,y=264], java.awt.Point[x=375,y=448], java.awt.Point[x=292,y=175], java.awt.Point[x=462,y=238], java.awt.Point[x=488,y=388], java.awt.Point[x=577,y=264], java.awt.Point[x=450,y=304], java.awt.Point[x=550,y=379], java.awt.Point[x=513,y=252], java.awt.Point[x=418,y=359], java.awt.Point[x=328,y=351], java.awt.Point[x=344,y=443], java.awt.Point[x=456,y=334], java.awt.Point[x=338,y=287], java.awt.Point[x=545,y=424], java.awt.Point[x=328,y=274], java.awt.Point[x=545,y=271], java.awt.Point[x=385,y=476], java.awt.Point[x=300,y=392], java.awt.Point[x=320,y=444], java.awt.Point[x=467,y=357], java.awt.Point[x=349,y=359], java.awt.Point[x=521,y=248], java.awt.Point[x=397,y=291], java.awt.Point[x=434,y=377], java.awt.Point[x=369,y=379], java.awt.Point[x=350,y=167], java.awt.Point[x=417,y=146], java.awt.Point[x=529,y=388], java.awt.Point[x=540,y=370], java.awt.Point[x=408,y=270], java.awt.Point[x=385,y=316], java.awt.Point[x=279,y=177], java.awt.Point[x=497,y=179]]
-
naiveCircle = Circle{center=java.awt.Point[x=399,y=299], radius=199.7223072167954} time = 1049
welzlCircle = Circle{center=java.awt.Point[x=399,y=299], radius=198.04039991880444} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=399,y=299], radius=199.7223072167954} time = 2
-
1.19 s
passed[262] [java.awt.Point[x=414,y=332], java.awt.Point[x=443,y=300], java.awt.Point[x=386,y=410], java.awt.Point[x=397,y=227], java.awt.Point[x=303,y=160], java.awt.Point[x=413,y=296], java.awt.Point[x=277,y=256], java.awt.Point[x=400,y=300], java.awt.Point[x=404,y=230], java.awt.Point[x=336,y=343], java.awt.Point[x=483,y=162], java.awt.Point[x=410,y=309], java.awt.Point[x=278,y=148], java.awt.Point[x=348,y=241], java.awt.Point[x=345,y=313], java.awt.Point[x=388,y=345], java.awt.Point[x=468,y=208], java.awt.Point[x=353,y=193], java.awt.Point[x=410,y=232], java.awt.Point[x=415,y=257], java.awt.Point[x=377,y=126], java.awt.Point[x=400,y=183], java.awt.Point[x=295,y=269], java.awt.Point[x=470,y=370], java.awt.Point[x=358,y=279], java.awt.Point[x=466,y=374], java.awt.Point[x=556,y=269], java.awt.Point[x=410,y=306], java.awt.Point[x=324,y=182], java.awt.Point[x=358,y=303], java.awt.Point[x=262,y=168], java.awt.Point[x=383,y=238], java.awt.Point[x=275,y=447], java.awt.Point[x=395,y=339], java.awt.Point[x=428,y=329], java.awt.Point[x=364,y=262], java.awt.Point[x=340,y=434], java.awt.Point[x=396,y=283], java.awt.Point[x=382,y=338], java.awt.Point[x=574,y=249], java.awt.Point[x=466,y=131], java.awt.Point[x=327,y=285], java.awt.Point[x=335,y=272], java.awt.Point[x=236,y=408], java.awt.Point[x=338,y=395], java.awt.Point[x=411,y=193], java.awt.Point[x=537,y=200], java.awt.Point[x=381,y=310], java.awt.Point[x=301,y=137], java.awt.Point[x=458,y=371], java.awt.Point[x=520,y=314], java.awt.Point[x=517,y=201], java.awt.Point[x=400,y=300], java.awt.Point[x=269,y=375], java.awt.Point[x=410,y=267], java.awt.Point[x=559,y=324], java.awt.Point[x=362,y=198], java.awt.Point[x=392,y=306], java.awt.Point[x=330,y=209], java.awt.Point[x=389,y=407], java.awt.Point[x=580,y=370], java.awt.Point[x=423,y=199], java.awt.Point[x=501,y=305], java.awt.Point[x=393,y=295], java.awt.Point[x=493,y=300], java.awt.Point[x=316,y=214], java.awt.Point[x=412,y=295], java.awt.Point[x=340,y=293], java.awt.Point[x=346,y=322], java.awt.Point[x=444,y=301], java.awt.Point[x=305,y=192], java.awt.Point[x=380,y=405], java.awt.Point[x=385,y=287], java.awt.Point[x=323,y=385], java.awt.Point[x=326,y=348], java.awt.Point[x=400,y=300], java.awt.Point[x=490,y=301], java.awt.Point[x=418,y=394], java.awt.Point[x=273,y=193], java.awt.Point[x=288,y=389], java.awt.Point[x=361,y=308], java.awt.Point[x=339,y=427], java.awt.Point[x=306,y=191], java.awt.Point[x=351,y=285], java.awt.Point[x=381,y=278], java.awt.Point[x=360,y=420], java.awt.Point[x=460,y=351], java.awt.Point[x=258,y=213], java.awt.Point[x=540,y=255], java.awt.Point[x=449,y=357], java.awt.Point[x=420,y=310], java.awt.Point[x=371,y=307], java.awt.Point[x=424,y=305], java.awt.Point[x=343,y=304], java.awt.Point[x=413,y=116], java.awt.Point[x=519,y=348], java.awt.Point[x=440,y=332], java.awt.Point[x=265,y=176], java.awt.Point[x=432,y=208], java.awt.Point[x=471,y=340], java.awt.Point[x=295,y=401], java.awt.Point[x=409,y=315], java.awt.Point[x=397,y=190], java.awt.Point[x=431,y=412], java.awt.Point[x=483,y=250], java.awt.Point[x=383,y=240], java.awt.Point[x=400,y=265], java.awt.Point[x=384,y=288], java.awt.Point[x=492,y=406], java.awt.Point[x=447,y=256], java.awt.Point[x=331,y=208], java.awt.Point[x=580,y=275], java.awt.Point[x=415,y=137], java.awt.Point[x=461,y=366], java.awt.Point[x=388,y=351], java.awt.Point[x=336,y=280], java.awt.Point[x=341,y=257], java.awt.Point[x=357,y=345], java.awt.Point[x=490,y=390], java.awt.Point[x=557,y=373], java.awt.Point[x=371,y=200], java.awt.Point[x=414,y=207], java.awt.Point[x=438,y=241], java.awt.Point[x=435,y=359], java.awt.Point[x=428,y=238], java.awt.Point[x=361,y=201], java.awt.Point[x=518,y=241], java.awt.Point[x=428,y=354], java.awt.Point[x=397,y=188], java.awt.Point[x=259,y=197], java.awt.Point[x=403,y=213], java.awt.Point[x=574,y=222], java.awt.Point[x=517,y=338], java.awt.Point[x=482,y=338], java.awt.Point[x=393,y=314], java.awt.Point[x=305,y=234], java.awt.Point[x=353,y=265], java.awt.Point[x=396,y=300], java.awt.Point[x=432,y=426], java.awt.Point[x=343,y=221], java.awt.Point[x=343,y=215], java.awt.Point[x=454,y=238], java.awt.Point[x=431,y=283], java.awt.Point[x=585,y=352], java.awt.Point[x=374,y=382], java.awt.Point[x=413,y=300], java.awt.Point[x=376,y=304], java.awt.Point[x=464,y=227], java.awt.Point[x=405,y=301], java.awt.Point[x=444,y=368], java.awt.Point[x=398,y=302], java.awt.Point[x=372,y=202], java.awt.Point[x=481,y=350], java.awt.Point[x=416,y=286], java.awt.Point[x=329,y=317], java.awt.Point[x=288,y=366], java.awt.Point[x=515,y=234], java.awt.Point[x=429,y=299], java.awt.Point[x=390,y=283], java.awt.Point[x=473,y=190], java.awt.Point[x=400,y=300], java.awt.Point[x=418,y=450], java.awt.Point[x=413,y=379], java.awt.Point[x=288,y=323], java.awt.Point[x=411,y=210], java.awt.Point[x=454,y=477], java.awt.Point[x=497,y=333], java.awt.Point[x=402,y=337], java.awt.Point[x=552,y=214], java.awt.Point[x=484,y=128], java.awt.Point[x=384,y=227], java.awt.Point[x=411,y=246], java.awt.Point[x=448,y=374], java.awt.Point[x=408,y=300], java.awt.Point[x=310,y=417], java.awt.Point[x=389,y=349], java.awt.Point[x=427,y=276], java.awt.Point[x=373,y=133], java.awt.Point[x=483,y=299], java.awt.Point[x=320,y=175], java.awt.Point[x=518,y=431], java.awt.Point[x=360,y=271], java.awt.Point[x=386,y=330], java.awt.Point[x=443,y=362], java.awt.Point[x=326,y=313], java.awt.Point[x=519,y=446], java.awt.Point[x=408,y=298], java.awt.Point[x=454,y=409], java.awt.Point[x=205,y=265], java.awt.Point[x=425,y=277], java.awt.Point[x=457,y=419], java.awt.Point[x=400,y=300], java.awt.Point[x=468,y=239], java.awt.Point[x=515,y=330], java.awt.Point[x=399,y=303], java.awt.Point[x=384,y=279], java.awt.Point[x=362,y=226], java.awt.Point[x=384,y=313], java.awt.Point[x=238,y=216], java.awt.Point[x=500,y=184], java.awt.Point[x=532,y=178], java.awt.Point[x=278,y=161], java.awt.Point[x=432,y=208], java.awt.Point[x=406,y=308], java.awt.Point[x=443,y=326], java.awt.Point[x=447,y=360], java.awt.Point[x=455,y=336], java.awt.Point[x=349,y=424], java.awt.Point[x=397,y=386], java.awt.Point[x=528,y=168], java.awt.Point[x=454,y=109], java.awt.Point[x=252,y=417], java.awt.Point[x=478,y=132], java.awt.Point[x=504,y=260], java.awt.Point[x=413,y=460], java.awt.Point[x=338,y=452], java.awt.Point[x=410,y=336], java.awt.Point[x=363,y=171], java.awt.Point[x=414,y=421], java.awt.Point[x=437,y=326], java.awt.Point[x=338,y=320], java.awt.Point[x=492,y=290], java.awt.Point[x=416,y=264], java.awt.Point[x=507,y=181], java.awt.Point[x=325,y=342], java.awt.Point[x=414,y=420], java.awt.Point[x=357,y=295], java.awt.Point[x=411,y=197], java.awt.Point[x=366,y=287], java.awt.Point[x=402,y=305], java.awt.Point[x=472,y=191], java.awt.Point[x=537,y=253], java.awt.Point[x=337,y=348], java.awt.Point[x=392,y=326], java.awt.Point[x=257,y=364], java.awt.Point[x=360,y=139], java.awt.Point[x=410,y=187], java.awt.Point[x=474,y=138], java.awt.Point[x=427,y=310], java.awt.Point[x=306,y=423], java.awt.Point[x=334,y=315], java.awt.Point[x=371,y=304], java.awt.Point[x=432,y=228], java.awt.Point[x=285,y=384], java.awt.Point[x=518,y=169], java.awt.Point[x=473,y=399], java.awt.Point[x=345,y=320], java.awt.Point[x=335,y=440], java.awt.Point[x=446,y=297], java.awt.Point[x=395,y=450], java.awt.Point[x=313,y=279], java.awt.Point[x=225,y=249], java.awt.Point[x=352,y=454], java.awt.Point[x=438,y=318], java.awt.Point[x=352,y=109], java.awt.Point[x=547,y=421]]
-
naiveCircle = Circle{center=java.awt.Point[x=398,y=297], radius=196.3797341886377} time = 1179
welzlCircle = Circle{center=java.awt.Point[x=397,y=297], radius=197.02284131541703} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=397,y=297], radius=196.45101170520857} time = 3
-
915 ms
passed[263] [java.awt.Point[x=404,y=459], java.awt.Point[x=442,y=286], java.awt.Point[x=300,y=315], java.awt.Point[x=400,y=223], java.awt.Point[x=426,y=265], java.awt.Point[x=319,y=166], java.awt.Point[x=405,y=336], java.awt.Point[x=271,y=282], java.awt.Point[x=475,y=352], java.awt.Point[x=370,y=299], java.awt.Point[x=329,y=266], java.awt.Point[x=330,y=132], java.awt.Point[x=482,y=132], java.awt.Point[x=420,y=306], java.awt.Point[x=372,y=347], java.awt.Point[x=352,y=398], java.awt.Point[x=383,y=256], java.awt.Point[x=398,y=300], java.awt.Point[x=559,y=224], java.awt.Point[x=501,y=263], java.awt.Point[x=405,y=290], java.awt.Point[x=433,y=353], java.awt.Point[x=340,y=254], java.awt.Point[x=409,y=341], java.awt.Point[x=502,y=346], java.awt.Point[x=470,y=201], java.awt.Point[x=442,y=187], java.awt.Point[x=437,y=314], java.awt.Point[x=391,y=246], java.awt.Point[x=346,y=326], java.awt.Point[x=547,y=322], java.awt.Point[x=227,y=357], java.awt.Point[x=346,y=230], java.awt.Point[x=232,y=377], java.awt.Point[x=415,y=293], java.awt.Point[x=435,y=284], java.awt.Point[x=435,y=396], java.awt.Point[x=381,y=297], java.awt.Point[x=449,y=338], java.awt.Point[x=408,y=302], java.awt.Point[x=496,y=448], java.awt.Point[x=298,y=358], java.awt.Point[x=377,y=309], java.awt.Point[x=429,y=421], java.awt.Point[x=272,y=200], java.awt.Point[x=475,y=292], java.awt.Point[x=248,y=242], java.awt.Point[x=321,y=402], java.awt.Point[x=437,y=136], java.awt.Point[x=404,y=360], java.awt.Point[x=267,y=327], java.awt.Point[x=429,y=225], java.awt.Point[x=363,y=369], java.awt.Point[x=386,y=254], java.awt.Point[x=343,y=432], java.awt.Point[x=500,y=236], java.awt.Point[x=243,y=397], java.awt.Point[x=383,y=294], java.awt.Point[x=512,y=362], java.awt.Point[x=403,y=286], java.awt.Point[x=567,y=220], java.awt.Point[x=405,y=421], java.awt.Point[x=439,y=322], java.awt.Point[x=267,y=448], java.awt.Point[x=364,y=113], java.awt.Point[x=269,y=167], java.awt.Point[x=399,y=298], java.awt.Point[x=345,y=427], java.awt.Point[x=354,y=329], java.awt.Point[x=329,y=211], java.awt.Point[x=587,y=239], java.awt.Point[x=258,y=321], java.awt.Point[x=261,y=328], java.awt.Point[x=304,y=181], java.awt.Point[x=445,y=200], java.awt.Point[x=386,y=292], java.awt.Point[x=451,y=153], java.awt.Point[x=398,y=433], java.awt.Point[x=421,y=290], java.awt.Point[x=442,y=409], java.awt.Point[x=540,y=377], java.awt.Point[x=430,y=347], java.awt.Point[x=305,y=316], java.awt.Point[x=525,y=270], java.awt.Point[x=349,y=364], java.awt.Point[x=247,y=416], java.awt.Point[x=436,y=174], java.awt.Point[x=266,y=370], java.awt.Point[x=339,y=356], java.awt.Point[x=381,y=309], java.awt.Point[x=289,y=373], java.awt.Point[x=408,y=347], java.awt.Point[x=394,y=293], java.awt.Point[x=475,y=334], java.awt.Point[x=493,y=371], java.awt.Point[x=404,y=302], java.awt.Point[x=473,y=265], java.awt.Point[x=327,y=174], java.awt.Point[x=273,y=431], java.awt.Point[x=405,y=254], java.awt.Point[x=368,y=281], java.awt.Point[x=587,y=300], java.awt.Point[x=278,y=399], java.awt.Point[x=382,y=243], java.awt.Point[x=421,y=336], java.awt.Point[x=324,y=255], java.awt.Point[x=418,y=311], java.awt.Point[x=365,y=297], java.awt.Point[x=478,y=265], java.awt.Point[x=362,y=268], java.awt.Point[x=497,y=336], java.awt.Point[x=446,y=306], java.awt.Point[x=290,y=270], java.awt.Point[x=375,y=110], java.awt.Point[x=443,y=237], java.awt.Point[x=399,y=297], java.awt.Point[x=400,y=300], java.awt.Point[x=293,y=228], java.awt.Point[x=503,y=186], java.awt.Point[x=398,y=341], java.awt.Point[x=571,y=398], java.awt.Point[x=426,y=257], java.awt.Point[x=515,y=168], java.awt.Point[x=453,y=401], java.awt.Point[x=516,y=356], java.awt.Point[x=445,y=489], java.awt.Point[x=524,y=420], java.awt.Point[x=392,y=452], java.awt.Point[x=455,y=264], java.awt.Point[x=499,y=425], java.awt.Point[x=357,y=295], java.awt.Point[x=475,y=260], java.awt.Point[x=362,y=486], java.awt.Point[x=418,y=317], java.awt.Point[x=318,y=348], java.awt.Point[x=469,y=293], java.awt.Point[x=582,y=356], java.awt.Point[x=304,y=237], java.awt.Point[x=369,y=263], java.awt.Point[x=303,y=449], java.awt.Point[x=294,y=262], java.awt.Point[x=478,y=364], java.awt.Point[x=461,y=443], java.awt.Point[x=248,y=356], java.awt.Point[x=449,y=479], java.awt.Point[x=355,y=331], java.awt.Point[x=400,y=315], java.awt.Point[x=312,y=236], java.awt.Point[x=245,y=370], java.awt.Point[x=448,y=292], java.awt.Point[x=369,y=213], java.awt.Point[x=258,y=423], java.awt.Point[x=483,y=351], java.awt.Point[x=334,y=306], java.awt.Point[x=334,y=388], java.awt.Point[x=276,y=271], java.awt.Point[x=381,y=451], java.awt.Point[x=435,y=309], java.awt.Point[x=404,y=289], java.awt.Point[x=526,y=422], java.awt.Point[x=397,y=298], java.awt.Point[x=428,y=454], java.awt.Point[x=439,y=308], java.awt.Point[x=409,y=368], java.awt.Point[x=539,y=257], java.awt.Point[x=430,y=166], java.awt.Point[x=420,y=497], java.awt.Point[x=435,y=323], java.awt.Point[x=317,y=304], java.awt.Point[x=525,y=273], java.awt.Point[x=529,y=287], java.awt.Point[x=486,y=137], java.awt.Point[x=366,y=379], java.awt.Point[x=493,y=207], java.awt.Point[x=484,y=275], java.awt.Point[x=258,y=208], java.awt.Point[x=416,y=314], java.awt.Point[x=346,y=226], java.awt.Point[x=390,y=295], java.awt.Point[x=488,y=266], java.awt.Point[x=303,y=145], java.awt.Point[x=308,y=291], java.awt.Point[x=265,y=162], java.awt.Point[x=456,y=402], java.awt.Point[x=399,y=293], java.awt.Point[x=447,y=366], java.awt.Point[x=431,y=286], java.awt.Point[x=399,y=253], java.awt.Point[x=280,y=329], java.awt.Point[x=399,y=295], java.awt.Point[x=397,y=286], java.awt.Point[x=556,y=230], java.awt.Point[x=444,y=292], java.awt.Point[x=214,y=357], java.awt.Point[x=400,y=300], java.awt.Point[x=377,y=224], java.awt.Point[x=498,y=244], java.awt.Point[x=245,y=282], java.awt.Point[x=264,y=260], java.awt.Point[x=421,y=309], java.awt.Point[x=515,y=323], java.awt.Point[x=519,y=216], java.awt.Point[x=297,y=297], java.awt.Point[x=348,y=399], java.awt.Point[x=327,y=186], java.awt.Point[x=277,y=345], java.awt.Point[x=263,y=427], java.awt.Point[x=433,y=141], java.awt.Point[x=336,y=204], java.awt.Point[x=498,y=414], java.awt.Point[x=380,y=247], java.awt.Point[x=356,y=309], java.awt.Point[x=386,y=277], java.awt.Point[x=255,y=222], java.awt.Point[x=398,y=308], java.awt.Point[x=485,y=297], java.awt.Point[x=300,y=235], java.awt.Point[x=434,y=285], java.awt.Point[x=467,y=271], java.awt.Point[x=491,y=352], java.awt.Point[x=413,y=288], java.awt.Point[x=438,y=117], java.awt.Point[x=250,y=264], java.awt.Point[x=395,y=296], java.awt.Point[x=293,y=295], java.awt.Point[x=482,y=235], java.awt.Point[x=542,y=397], java.awt.Point[x=287,y=397], java.awt.Point[x=410,y=402], java.awt.Point[x=456,y=391], java.awt.Point[x=402,y=331], java.awt.Point[x=215,y=244], java.awt.Point[x=327,y=294], java.awt.Point[x=243,y=364], java.awt.Point[x=369,y=327], java.awt.Point[x=452,y=329], java.awt.Point[x=378,y=333], java.awt.Point[x=477,y=344], java.awt.Point[x=361,y=206], java.awt.Point[x=311,y=355], java.awt.Point[x=382,y=420], java.awt.Point[x=261,y=221], java.awt.Point[x=452,y=260], java.awt.Point[x=372,y=222], java.awt.Point[x=517,y=377], java.awt.Point[x=537,y=262], java.awt.Point[x=311,y=292], java.awt.Point[x=448,y=289], java.awt.Point[x=369,y=466], java.awt.Point[x=549,y=386], java.awt.Point[x=405,y=201], java.awt.Point[x=410,y=296], java.awt.Point[x=430,y=184], java.awt.Point[x=296,y=134], java.awt.Point[x=300,y=167], java.awt.Point[x=433,y=360]]
-
naiveCircle = Circle{center=java.awt.Point[x=399,y=301], radius=197.9595918363139} time = 911
welzlCircle = Circle{center=java.awt.Point[x=399,y=301], radius=197.56770991232347} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=399,y=301], radius=197.56770991232347} time = 3
-
969 ms
failed[264] [java.awt.Point[x=380,y=348], java.awt.Point[x=257,y=422], java.awt.Point[x=417,y=111], java.awt.Point[x=421,y=300], java.awt.Point[x=438,y=358], java.awt.Point[x=463,y=310], java.awt.Point[x=279,y=184], java.awt.Point[x=475,y=403], java.awt.Point[x=331,y=386], java.awt.Point[x=476,y=408], java.awt.Point[x=390,y=415], java.awt.Point[x=400,y=219], java.awt.Point[x=457,y=465], java.awt.Point[x=417,y=339], java.awt.Point[x=503,y=327], java.awt.Point[x=304,y=166], java.awt.Point[x=363,y=283], java.awt.Point[x=422,y=420], java.awt.Point[x=317,y=408], java.awt.Point[x=445,y=370], java.awt.Point[x=414,y=301], java.awt.Point[x=512,y=200], java.awt.Point[x=497,y=316], java.awt.Point[x=292,y=346], java.awt.Point[x=396,y=298], java.awt.Point[x=382,y=369], java.awt.Point[x=317,y=366], java.awt.Point[x=254,y=250], java.awt.Point[x=319,y=315], java.awt.Point[x=404,y=297], java.awt.Point[x=387,y=391], java.awt.Point[x=304,y=272], java.awt.Point[x=400,y=300], java.awt.Point[x=515,y=398], java.awt.Point[x=463,y=223], java.awt.Point[x=365,y=367], java.awt.Point[x=409,y=318], java.awt.Point[x=483,y=129], java.awt.Point[x=450,y=234], java.awt.Point[x=332,y=277], java.awt.Point[x=328,y=172], java.awt.Point[x=349,y=333], java.awt.Point[x=493,y=255], java.awt.Point[x=511,y=429], java.awt.Point[x=563,y=300], java.awt.Point[x=405,y=293], java.awt.Point[x=320,y=301], java.awt.Point[x=345,y=466], java.awt.Point[x=451,y=380], java.awt.Point[x=270,y=198], java.awt.Point[x=432,y=189], java.awt.Point[x=419,y=257], java.awt.Point[x=388,y=288], java.awt.Point[x=502,y=152], java.awt.Point[x=340,y=311], java.awt.Point[x=477,y=343], java.awt.Point[x=403,y=157], java.awt.Point[x=366,y=235], java.awt.Point[x=478,y=275], java.awt.Point[x=288,y=316], java.awt.Point[x=401,y=307], java.awt.Point[x=385,y=468], java.awt.Point[x=406,y=304], java.awt.Point[x=471,y=211], java.awt.Point[x=483,y=208], java.awt.Point[x=474,y=154], java.awt.Point[x=521,y=337], java.awt.Point[x=425,y=414], java.awt.Point[x=441,y=367], java.awt.Point[x=368,y=289], java.awt.Point[x=571,y=390], java.awt.Point[x=291,y=263], java.awt.Point[x=284,y=160], java.awt.Point[x=512,y=313], java.awt.Point[x=467,y=418], java.awt.Point[x=318,y=313], java.awt.Point[x=307,y=193], java.awt.Point[x=562,y=324], java.awt.Point[x=396,y=291], java.awt.Point[x=438,y=134], java.awt.Point[x=312,y=161], java.awt.Point[x=313,y=229], java.awt.Point[x=454,y=358], java.awt.Point[x=418,y=133], java.awt.Point[x=404,y=387], java.awt.Point[x=413,y=300], java.awt.Point[x=553,y=356], java.awt.Point[x=257,y=438], java.awt.Point[x=330,y=372], java.awt.Point[x=400,y=300], java.awt.Point[x=302,y=158], java.awt.Point[x=556,y=281], java.awt.Point[x=533,y=158], java.awt.Point[x=411,y=305], java.awt.Point[x=380,y=307], java.awt.Point[x=495,y=252], java.awt.Point[x=442,y=318], java.awt.Point[x=545,y=224], java.awt.Point[x=418,y=291], java.awt.Point[x=345,y=296], java.awt.Point[x=410,y=203], java.awt.Point[x=291,y=340], java.awt.Point[x=307,y=476], java.awt.Point[x=370,y=324], java.awt.Point[x=400,y=302], java.awt.Point[x=515,y=224], java.awt.Point[x=267,y=387], java.awt.Point[x=465,y=446], java.awt.Point[x=358,y=413], java.awt.Point[x=411,y=226], java.awt.Point[x=433,y=193], java.awt.Point[x=589,y=294], java.awt.Point[x=312,y=216], java.awt.Point[x=416,y=362], java.awt.Point[x=414,y=311], java.awt.Point[x=542,y=209], java.awt.Point[x=504,y=389], java.awt.Point[x=426,y=460], java.awt.Point[x=377,y=128], java.awt.Point[x=381,y=137], java.awt.Point[x=330,y=304], java.awt.Point[x=473,y=317], java.awt.Point[x=434,y=376], java.awt.Point[x=380,y=310], java.awt.Point[x=506,y=198], java.awt.Point[x=371,y=382], java.awt.Point[x=405,y=226], java.awt.Point[x=451,y=199], java.awt.Point[x=234,y=357], java.awt.Point[x=430,y=125], java.awt.Point[x=352,y=315], java.awt.Point[x=322,y=414], java.awt.Point[x=263,y=286], java.awt.Point[x=415,y=319], java.awt.Point[x=268,y=331], java.awt.Point[x=561,y=271], java.awt.Point[x=559,y=417], java.awt.Point[x=362,y=347], java.awt.Point[x=502,y=439], java.awt.Point[x=235,y=333], java.awt.Point[x=363,y=412], java.awt.Point[x=324,y=417], java.awt.Point[x=557,y=420], java.awt.Point[x=282,y=265], java.awt.Point[x=408,y=347], java.awt.Point[x=554,y=258], java.awt.Point[x=448,y=313], java.awt.Point[x=304,y=128], java.awt.Point[x=321,y=348], java.awt.Point[x=484,y=281], java.awt.Point[x=411,y=315], java.awt.Point[x=496,y=254], java.awt.Point[x=519,y=333], java.awt.Point[x=342,y=408], java.awt.Point[x=308,y=240], java.awt.Point[x=276,y=398], java.awt.Point[x=443,y=108], java.awt.Point[x=504,y=180], java.awt.Point[x=454,y=265], java.awt.Point[x=528,y=398], java.awt.Point[x=458,y=326], java.awt.Point[x=210,y=242], java.awt.Point[x=345,y=347], java.awt.Point[x=404,y=294], java.awt.Point[x=407,y=392], java.awt.Point[x=303,y=346], java.awt.Point[x=244,y=366], java.awt.Point[x=376,y=346], java.awt.Point[x=361,y=418], java.awt.Point[x=492,y=290], java.awt.Point[x=408,y=282], java.awt.Point[x=418,y=133], java.awt.Point[x=390,y=344], java.awt.Point[x=479,y=235], java.awt.Point[x=479,y=434], java.awt.Point[x=400,y=310], java.awt.Point[x=218,y=351], java.awt.Point[x=289,y=435], java.awt.Point[x=401,y=299], java.awt.Point[x=306,y=207], java.awt.Point[x=518,y=328], java.awt.Point[x=452,y=286], java.awt.Point[x=299,y=174], java.awt.Point[x=310,y=188], java.awt.Point[x=257,y=225], java.awt.Point[x=505,y=464], java.awt.Point[x=266,y=299], java.awt.Point[x=407,y=299], java.awt.Point[x=422,y=420], java.awt.Point[x=231,y=401], java.awt.Point[x=436,y=338], java.awt.Point[x=386,y=317], java.awt.Point[x=350,y=351], java.awt.Point[x=393,y=328], java.awt.Point[x=463,y=294], java.awt.Point[x=356,y=351], java.awt.Point[x=509,y=229], java.awt.Point[x=405,y=350], java.awt.Point[x=412,y=300], java.awt.Point[x=375,y=447], java.awt.Point[x=519,y=424], java.awt.Point[x=500,y=369], java.awt.Point[x=416,y=294], java.awt.Point[x=414,y=340], java.awt.Point[x=419,y=305], java.awt.Point[x=319,y=239], java.awt.Point[x=470,y=182], java.awt.Point[x=396,y=301], java.awt.Point[x=439,y=335], java.awt.Point[x=516,y=416], java.awt.Point[x=308,y=172], java.awt.Point[x=376,y=254], java.awt.Point[x=302,y=366], java.awt.Point[x=355,y=391], java.awt.Point[x=308,y=299], java.awt.Point[x=412,y=351], java.awt.Point[x=352,y=274], java.awt.Point[x=284,y=212], java.awt.Point[x=365,y=272], java.awt.Point[x=477,y=129], java.awt.Point[x=501,y=139], java.awt.Point[x=354,y=142], java.awt.Point[x=407,y=231], java.awt.Point[x=398,y=297], java.awt.Point[x=318,y=243], java.awt.Point[x=400,y=196], java.awt.Point[x=328,y=458], java.awt.Point[x=300,y=230], java.awt.Point[x=521,y=320], java.awt.Point[x=215,y=299], java.awt.Point[x=267,y=278], java.awt.Point[x=550,y=225], java.awt.Point[x=383,y=327], java.awt.Point[x=372,y=313], java.awt.Point[x=386,y=215], java.awt.Point[x=468,y=410], java.awt.Point[x=328,y=257], java.awt.Point[x=402,y=300], java.awt.Point[x=361,y=377], java.awt.Point[x=445,y=241], java.awt.Point[x=348,y=450], java.awt.Point[x=433,y=383], java.awt.Point[x=447,y=243], java.awt.Point[x=574,y=371], java.awt.Point[x=539,y=166], java.awt.Point[x=214,y=326], java.awt.Point[x=250,y=298], java.awt.Point[x=401,y=303], java.awt.Point[x=566,y=376], java.awt.Point[x=458,y=309], java.awt.Point[x=351,y=255], java.awt.Point[x=521,y=236], java.awt.Point[x=399,y=208], java.awt.Point[x=439,y=243], java.awt.Point[x=397,y=236], java.awt.Point[x=395,y=290]]
-
naiveCircle = Circle{center=java.awt.Point[x=399,y=300], radius=198.59506539690256} time = 960
welzlCircle = Circle{center=java.awt.Point[x=385,y=303], radius=207.19314660480447} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=399,y=300], radius=198.59506539690256} time = 8
-
java.lang.AssertionError: expected:<399.0> but was:<385.0>
-
Expected :
-
399.0
-
Actual :
-
385.0
at org.junit.Assert.fail(Assert.java:88)
at org.junit.Assert.failNotEquals(Assert.java:834)
at org.junit.Assert.assertEquals(Assert.java:553)
at org.junit.Assert.assertEquals(Assert.java:683)
at test.Test.correctAlgorithms(Test.java:158)
at jdk.internal.reflect.GeneratedMethodAccessor1.invoke(Unknown Source)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.base/java.lang.reflect.Method.invoke(Method.java:564)
at org.junit.platform.commons.util.ReflectionUtils.invokeMethod(ReflectionUtils.java:628)
at org.junit.jupiter.engine.execution.ExecutableInvoker.invoke(ExecutableInvoker.java:117)
at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.lambda$invokeTestMethod$7(TestMethodTestDescriptor.java:184)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.invokeTestMethod(TestMethodTestDescriptor.java:180)
at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.execute(TestMethodTestDescriptor.java:127)
at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.execute(TestMethodTestDescriptor.java:68)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$5(NodeTestTask.java:135)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$7(NodeTestTask.java:125)
at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:135)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:123)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:122)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:80)
at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.submit(SameThreadHierarchicalTestExecutorService.java:32)
at org.junit.platform.engine.support.hierarchical.NodeTestTask$DefaultDynamicTestExecutor.execute(NodeTestTask.java:198)
at org.junit.jupiter.engine.descriptor.TestTemplateTestDescriptor.execute(TestTemplateTestDescriptor.java:136)
at org.junit.jupiter.engine.descriptor.TestTemplateTestDescriptor.lambda$execute$2(TestTemplateTestDescriptor.java:104)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:183)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$2$1.accept(ReferencePipeline.java:177)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:183)
at java.base/java.util.stream.ReferencePipeline$11$1.accept(ReferencePipeline.java:442)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:183)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.Spliterators$ArraySpliterator.forEachRemaining(Spliterators.java:948)
at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:658)
at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:274)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.Spliterators$ArraySpliterator.forEachRemaining(Spliterators.java:948)
at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:484)
at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474)
at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:150)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:173)
at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:497)
at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:274)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1625)
at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:484)
at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474)
at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:150)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:173)
at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:497)
at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:274)
at java.base/java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1625)
at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:484)
at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474)
at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:150)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:173)
at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:497)
at org.junit.jupiter.engine.descriptor.TestTemplateTestDescriptor.execute(TestTemplateTestDescriptor.java:104)
at org.junit.jupiter.engine.descriptor.TestTemplateTestDescriptor.execute(TestTemplateTestDescriptor.java:40)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$5(NodeTestTask.java:135)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$7(NodeTestTask.java:125)
at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:135)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:123)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:122)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:80)
at java.base/java.util.ArrayList.forEach(ArrayList.java:1511)
at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:38)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$5(NodeTestTask.java:139)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$7(NodeTestTask.java:125)
at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:135)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:123)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:122)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:80)
at java.base/java.util.ArrayList.forEach(ArrayList.java:1511)
at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:38)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$5(NodeTestTask.java:139)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$7(NodeTestTask.java:125)
at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:135)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:123)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:122)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:80)
at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.submit(SameThreadHierarchicalTestExecutorService.java:32)
at org.junit.platform.engine.support.hierarchical.HierarchicalTestExecutor.execute(HierarchicalTestExecutor.java:57)
at org.junit.platform.engine.support.hierarchical.HierarchicalTestEngine.execute(HierarchicalTestEngine.java:51)
at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:229)
at org.junit.platform.launcher.core.DefaultLauncher.lambda$execute$6(DefaultLauncher.java:197)
at org.junit.platform.launcher.core.DefaultLauncher.withInterceptedStreams(DefaultLauncher.java:211)
at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:191)
at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:128)
at com.intellij.junit5.JUnit5IdeaTestRunner.startRunnerWithArgs(JUnit5IdeaTestRunner.java:69)
at com.intellij.rt.junit.IdeaTestRunner$Repeater.startRunnerWithArgs(IdeaTestRunner.java:33)
at com.intellij.rt.junit.JUnitStarter.prepareStreamsAndStart(JUnitStarter.java:230)
at com.intellij.rt.junit.JUnitStarter.main(JUnitStarter.java:58)
-
1.11 s
passed[265] [java.awt.Point[x=406,y=295], java.awt.Point[x=449,y=256], java.awt.Point[x=310,y=318], java.awt.Point[x=285,y=140], java.awt.Point[x=434,y=292], java.awt.Point[x=557,y=240], java.awt.Point[x=280,y=324], java.awt.Point[x=490,y=446], java.awt.Point[x=427,y=376], java.awt.Point[x=368,y=280], java.awt.Point[x=401,y=222], java.awt.Point[x=505,y=231], java.awt.Point[x=413,y=264], java.awt.Point[x=384,y=448], java.awt.Point[x=273,y=219], java.awt.Point[x=422,y=170], java.awt.Point[x=390,y=288], java.awt.Point[x=333,y=394], java.awt.Point[x=316,y=246], java.awt.Point[x=350,y=173], java.awt.Point[x=471,y=313], java.awt.Point[x=399,y=292], java.awt.Point[x=343,y=273], java.awt.Point[x=413,y=314], java.awt.Point[x=405,y=353], java.awt.Point[x=333,y=371], java.awt.Point[x=439,y=367], java.awt.Point[x=335,y=349], java.awt.Point[x=456,y=329], java.awt.Point[x=565,y=202], java.awt.Point[x=472,y=259], java.awt.Point[x=469,y=382], java.awt.Point[x=547,y=338], java.awt.Point[x=402,y=238], java.awt.Point[x=405,y=301], java.awt.Point[x=348,y=247], java.awt.Point[x=425,y=319], java.awt.Point[x=406,y=263], java.awt.Point[x=567,y=375], java.awt.Point[x=378,y=367], java.awt.Point[x=411,y=197], java.awt.Point[x=535,y=217], java.awt.Point[x=400,y=300], java.awt.Point[x=317,y=372], java.awt.Point[x=383,y=332], java.awt.Point[x=380,y=252], java.awt.Point[x=344,y=381], java.awt.Point[x=392,y=236], java.awt.Point[x=395,y=301], java.awt.Point[x=384,y=403], java.awt.Point[x=401,y=351], java.awt.Point[x=476,y=216], java.awt.Point[x=410,y=293], java.awt.Point[x=368,y=387], java.awt.Point[x=499,y=187], java.awt.Point[x=374,y=354], java.awt.Point[x=399,y=297], java.awt.Point[x=412,y=294], java.awt.Point[x=441,y=263], java.awt.Point[x=346,y=339], java.awt.Point[x=425,y=439], java.awt.Point[x=349,y=454], java.awt.Point[x=368,y=258], java.awt.Point[x=362,y=331], java.awt.Point[x=338,y=159], java.awt.Point[x=416,y=327], java.awt.Point[x=400,y=299], java.awt.Point[x=488,y=126], java.awt.Point[x=493,y=343], java.awt.Point[x=231,y=372], java.awt.Point[x=387,y=279], java.awt.Point[x=221,y=336], java.awt.Point[x=399,y=110], java.awt.Point[x=529,y=281], java.awt.Point[x=499,y=290], java.awt.Point[x=353,y=238], java.awt.Point[x=518,y=353], java.awt.Point[x=440,y=343], java.awt.Point[x=301,y=398], java.awt.Point[x=387,y=316], java.awt.Point[x=277,y=381], java.awt.Point[x=305,y=314], java.awt.Point[x=544,y=312], java.awt.Point[x=359,y=107], java.awt.Point[x=350,y=429], java.awt.Point[x=469,y=290], java.awt.Point[x=399,y=296], java.awt.Point[x=407,y=375], java.awt.Point[x=575,y=393], java.awt.Point[x=269,y=342], java.awt.Point[x=396,y=321], java.awt.Point[x=438,y=185], java.awt.Point[x=481,y=213], java.awt.Point[x=366,y=255], java.awt.Point[x=395,y=110], java.awt.Point[x=484,y=314], java.awt.Point[x=383,y=302], java.awt.Point[x=224,y=216], java.awt.Point[x=519,y=237], java.awt.Point[x=386,y=391], java.awt.Point[x=344,y=143], java.awt.Point[x=437,y=172], java.awt.Point[x=380,y=300], java.awt.Point[x=398,y=293], java.awt.Point[x=386,y=293], java.awt.Point[x=405,y=342], java.awt.Point[x=431,y=391], java.awt.Point[x=468,y=400], java.awt.Point[x=510,y=213], java.awt.Point[x=396,y=296], java.awt.Point[x=403,y=311], java.awt.Point[x=283,y=383], java.awt.Point[x=363,y=290], java.awt.Point[x=281,y=288], java.awt.Point[x=574,y=309], java.awt.Point[x=434,y=248], java.awt.Point[x=397,y=319], java.awt.Point[x=324,y=183], java.awt.Point[x=374,y=212], java.awt.Point[x=411,y=272], java.awt.Point[x=219,y=359], java.awt.Point[x=562,y=401], java.awt.Point[x=530,y=440], java.awt.Point[x=402,y=303], java.awt.Point[x=469,y=213], java.awt.Point[x=411,y=256], java.awt.Point[x=368,y=315], java.awt.Point[x=425,y=311], java.awt.Point[x=444,y=429], java.awt.Point[x=346,y=324], java.awt.Point[x=370,y=267], java.awt.Point[x=595,y=264], java.awt.Point[x=429,y=322], java.awt.Point[x=307,y=161], java.awt.Point[x=419,y=315], java.awt.Point[x=375,y=413], java.awt.Point[x=395,y=373], java.awt.Point[x=249,y=173], java.awt.Point[x=377,y=300], java.awt.Point[x=352,y=247], java.awt.Point[x=384,y=288], java.awt.Point[x=418,y=321], java.awt.Point[x=414,y=110], java.awt.Point[x=542,y=368], java.awt.Point[x=235,y=379], java.awt.Point[x=407,y=175], java.awt.Point[x=363,y=465], java.awt.Point[x=414,y=395], java.awt.Point[x=483,y=226], java.awt.Point[x=459,y=432], java.awt.Point[x=513,y=277], java.awt.Point[x=370,y=356], java.awt.Point[x=348,y=290], java.awt.Point[x=374,y=300], java.awt.Point[x=340,y=150], java.awt.Point[x=563,y=284], java.awt.Point[x=385,y=302], java.awt.Point[x=399,y=264], java.awt.Point[x=419,y=304], java.awt.Point[x=432,y=446], java.awt.Point[x=521,y=349], java.awt.Point[x=276,y=255], java.awt.Point[x=316,y=161], java.awt.Point[x=400,y=290], java.awt.Point[x=586,y=252], java.awt.Point[x=559,y=292], java.awt.Point[x=335,y=199], java.awt.Point[x=516,y=205], java.awt.Point[x=472,y=355], java.awt.Point[x=401,y=301], java.awt.Point[x=392,y=241], java.awt.Point[x=373,y=353], java.awt.Point[x=416,y=298], java.awt.Point[x=358,y=285], java.awt.Point[x=339,y=270], java.awt.Point[x=407,y=272], java.awt.Point[x=379,y=184], java.awt.Point[x=475,y=254], java.awt.Point[x=462,y=363], java.awt.Point[x=444,y=119], java.awt.Point[x=336,y=485], java.awt.Point[x=535,y=245], java.awt.Point[x=345,y=384], java.awt.Point[x=436,y=312], java.awt.Point[x=515,y=345], java.awt.Point[x=427,y=489], java.awt.Point[x=304,y=191], java.awt.Point[x=339,y=283], java.awt.Point[x=325,y=436], java.awt.Point[x=309,y=335], java.awt.Point[x=406,y=186], java.awt.Point[x=535,y=220], java.awt.Point[x=483,y=405], java.awt.Point[x=426,y=237], java.awt.Point[x=350,y=391], java.awt.Point[x=335,y=216], java.awt.Point[x=382,y=279], java.awt.Point[x=366,y=335], java.awt.Point[x=437,y=261], java.awt.Point[x=402,y=301], java.awt.Point[x=419,y=286], java.awt.Point[x=356,y=315], java.awt.Point[x=385,y=262], java.awt.Point[x=458,y=221], java.awt.Point[x=428,y=137], java.awt.Point[x=297,y=358], java.awt.Point[x=381,y=400], java.awt.Point[x=402,y=294], java.awt.Point[x=383,y=387], java.awt.Point[x=244,y=419], java.awt.Point[x=525,y=255], java.awt.Point[x=426,y=419], java.awt.Point[x=392,y=410], java.awt.Point[x=233,y=358], java.awt.Point[x=590,y=242], java.awt.Point[x=254,y=367], java.awt.Point[x=417,y=364], java.awt.Point[x=564,y=394], java.awt.Point[x=512,y=430], java.awt.Point[x=372,y=306], java.awt.Point[x=504,y=431], java.awt.Point[x=347,y=240], java.awt.Point[x=474,y=306], java.awt.Point[x=477,y=409], java.awt.Point[x=489,y=215], java.awt.Point[x=308,y=190], java.awt.Point[x=409,y=364], java.awt.Point[x=507,y=464], java.awt.Point[x=431,y=212], java.awt.Point[x=293,y=445], java.awt.Point[x=450,y=191], java.awt.Point[x=509,y=142], java.awt.Point[x=317,y=385], java.awt.Point[x=447,y=323], java.awt.Point[x=483,y=258], java.awt.Point[x=334,y=289], java.awt.Point[x=227,y=318], java.awt.Point[x=340,y=370], java.awt.Point[x=587,y=303], java.awt.Point[x=363,y=401], java.awt.Point[x=330,y=290], java.awt.Point[x=254,y=293], java.awt.Point[x=464,y=413], java.awt.Point[x=446,y=273], java.awt.Point[x=503,y=176], java.awt.Point[x=434,y=217], java.awt.Point[x=443,y=419], java.awt.Point[x=392,y=299], java.awt.Point[x=396,y=301], java.awt.Point[x=237,y=342], java.awt.Point[x=409,y=289], java.awt.Point[x=273,y=170], java.awt.Point[x=506,y=330], java.awt.Point[x=291,y=362], java.awt.Point[x=358,y=293], java.awt.Point[x=360,y=332]]
-
naiveCircle = Circle{center=java.awt.Point[x=401,y=299], radius=197.76754030932378} time = 1105
welzlCircle = Circle{center=java.awt.Point[x=401,y=299], radius=197.76754030932378} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=401,y=299], radius=197.60819821049935} time = 2
-
1.03 s
passed[266] [java.awt.Point[x=341,y=239], java.awt.Point[x=446,y=353], java.awt.Point[x=431,y=337], java.awt.Point[x=526,y=414], java.awt.Point[x=378,y=353], java.awt.Point[x=403,y=321], java.awt.Point[x=397,y=314], java.awt.Point[x=409,y=293], java.awt.Point[x=479,y=368], java.awt.Point[x=344,y=385], java.awt.Point[x=517,y=257], java.awt.Point[x=524,y=346], java.awt.Point[x=353,y=368], java.awt.Point[x=385,y=301], java.awt.Point[x=529,y=410], java.awt.Point[x=369,y=327], java.awt.Point[x=404,y=298], java.awt.Point[x=336,y=420], java.awt.Point[x=372,y=318], java.awt.Point[x=564,y=247], java.awt.Point[x=389,y=314], java.awt.Point[x=334,y=212], java.awt.Point[x=388,y=240], java.awt.Point[x=341,y=194], java.awt.Point[x=334,y=380], java.awt.Point[x=447,y=287], java.awt.Point[x=297,y=157], java.awt.Point[x=506,y=335], java.awt.Point[x=567,y=209], java.awt.Point[x=381,y=158], java.awt.Point[x=406,y=302], java.awt.Point[x=404,y=270], java.awt.Point[x=415,y=293], java.awt.Point[x=522,y=230], java.awt.Point[x=225,y=342], java.awt.Point[x=278,y=340], java.awt.Point[x=463,y=374], java.awt.Point[x=402,y=203], java.awt.Point[x=509,y=355], java.awt.Point[x=300,y=299], java.awt.Point[x=343,y=307], java.awt.Point[x=289,y=345], java.awt.Point[x=365,y=245], java.awt.Point[x=418,y=312], java.awt.Point[x=387,y=275], java.awt.Point[x=373,y=295], java.awt.Point[x=396,y=329], java.awt.Point[x=400,y=300], java.awt.Point[x=393,y=432], java.awt.Point[x=309,y=272], java.awt.Point[x=326,y=185], java.awt.Point[x=404,y=327], java.awt.Point[x=385,y=331], java.awt.Point[x=400,y=225], java.awt.Point[x=279,y=318], java.awt.Point[x=428,y=286], java.awt.Point[x=461,y=283], java.awt.Point[x=440,y=301], java.awt.Point[x=486,y=150], java.awt.Point[x=307,y=218], java.awt.Point[x=219,y=315], java.awt.Point[x=542,y=364], java.awt.Point[x=389,y=275], java.awt.Point[x=223,y=358], java.awt.Point[x=382,y=235], java.awt.Point[x=419,y=174], java.awt.Point[x=381,y=428], java.awt.Point[x=385,y=141], java.awt.Point[x=348,y=375], java.awt.Point[x=328,y=456], java.awt.Point[x=391,y=378], java.awt.Point[x=420,y=143], java.awt.Point[x=480,y=321], java.awt.Point[x=402,y=183], java.awt.Point[x=413,y=332], java.awt.Point[x=433,y=297], java.awt.Point[x=412,y=253], java.awt.Point[x=362,y=174], java.awt.Point[x=278,y=218], java.awt.Point[x=397,y=315], java.awt.Point[x=304,y=141], java.awt.Point[x=466,y=377], java.awt.Point[x=578,y=239], java.awt.Point[x=410,y=295], java.awt.Point[x=544,y=312], java.awt.Point[x=327,y=469], java.awt.Point[x=471,y=253], java.awt.Point[x=400,y=300], java.awt.Point[x=411,y=108], java.awt.Point[x=474,y=192], java.awt.Point[x=359,y=207], java.awt.Point[x=332,y=448], java.awt.Point[x=484,y=276], java.awt.Point[x=427,y=276], java.awt.Point[x=462,y=341], java.awt.Point[x=327,y=233], java.awt.Point[x=500,y=339], java.awt.Point[x=459,y=321], java.awt.Point[x=402,y=241], java.awt.Point[x=406,y=290], java.awt.Point[x=540,y=296], java.awt.Point[x=395,y=274], java.awt.Point[x=490,y=195], java.awt.Point[x=308,y=402], java.awt.Point[x=425,y=257], java.awt.Point[x=434,y=471], java.awt.Point[x=388,y=225], java.awt.Point[x=400,y=294], java.awt.Point[x=400,y=291], java.awt.Point[x=390,y=229], java.awt.Point[x=440,y=250], java.awt.Point[x=428,y=209], java.awt.Point[x=418,y=256], java.awt.Point[x=485,y=372], java.awt.Point[x=321,y=120], java.awt.Point[x=379,y=313], java.awt.Point[x=470,y=178], java.awt.Point[x=435,y=273], java.awt.Point[x=347,y=327], java.awt.Point[x=390,y=300], java.awt.Point[x=383,y=419], java.awt.Point[x=291,y=409], java.awt.Point[x=459,y=350], java.awt.Point[x=410,y=296], java.awt.Point[x=480,y=357], java.awt.Point[x=532,y=200], java.awt.Point[x=397,y=386], java.awt.Point[x=466,y=285], java.awt.Point[x=553,y=220], java.awt.Point[x=221,y=282], java.awt.Point[x=325,y=298], java.awt.Point[x=358,y=288], java.awt.Point[x=450,y=318], java.awt.Point[x=462,y=339], java.awt.Point[x=511,y=259], java.awt.Point[x=404,y=301], java.awt.Point[x=328,y=135], java.awt.Point[x=504,y=338], java.awt.Point[x=480,y=293], java.awt.Point[x=329,y=201], java.awt.Point[x=389,y=158], java.awt.Point[x=353,y=279], java.awt.Point[x=470,y=350], java.awt.Point[x=349,y=150], java.awt.Point[x=410,y=350], java.awt.Point[x=348,y=136], java.awt.Point[x=391,y=303], java.awt.Point[x=471,y=227], java.awt.Point[x=302,y=347], java.awt.Point[x=411,y=394], java.awt.Point[x=409,y=244], java.awt.Point[x=211,y=278], java.awt.Point[x=483,y=435], java.awt.Point[x=359,y=149], java.awt.Point[x=405,y=317], java.awt.Point[x=500,y=170], java.awt.Point[x=426,y=163], java.awt.Point[x=380,y=265], java.awt.Point[x=464,y=349], java.awt.Point[x=465,y=431], java.awt.Point[x=351,y=382], java.awt.Point[x=394,y=273], java.awt.Point[x=410,y=355], java.awt.Point[x=226,y=353], java.awt.Point[x=446,y=125], java.awt.Point[x=379,y=288], java.awt.Point[x=454,y=269], java.awt.Point[x=399,y=163], java.awt.Point[x=339,y=118], java.awt.Point[x=346,y=248], java.awt.Point[x=327,y=370], java.awt.Point[x=386,y=350], java.awt.Point[x=402,y=292], java.awt.Point[x=389,y=238], java.awt.Point[x=361,y=133], java.awt.Point[x=408,y=287], java.awt.Point[x=251,y=375], java.awt.Point[x=533,y=261], java.awt.Point[x=411,y=281], java.awt.Point[x=368,y=312], java.awt.Point[x=407,y=335], java.awt.Point[x=501,y=438], java.awt.Point[x=333,y=131], java.awt.Point[x=465,y=343], java.awt.Point[x=539,y=348], java.awt.Point[x=320,y=342], java.awt.Point[x=478,y=355], java.awt.Point[x=275,y=150], java.awt.Point[x=355,y=380], java.awt.Point[x=337,y=210], java.awt.Point[x=332,y=240], java.awt.Point[x=382,y=239], java.awt.Point[x=372,y=235], java.awt.Point[x=397,y=313], java.awt.Point[x=233,y=295], java.awt.Point[x=370,y=315], java.awt.Point[x=311,y=329], java.awt.Point[x=374,y=249], java.awt.Point[x=501,y=377], java.awt.Point[x=303,y=432], java.awt.Point[x=252,y=310], java.awt.Point[x=499,y=396], java.awt.Point[x=400,y=344], java.awt.Point[x=443,y=359], java.awt.Point[x=477,y=209], java.awt.Point[x=375,y=273], java.awt.Point[x=206,y=347], java.awt.Point[x=441,y=145], java.awt.Point[x=522,y=207], java.awt.Point[x=276,y=332], java.awt.Point[x=404,y=287], java.awt.Point[x=382,y=197], java.awt.Point[x=367,y=293], java.awt.Point[x=526,y=319], java.awt.Point[x=283,y=302], java.awt.Point[x=452,y=248], java.awt.Point[x=505,y=365], java.awt.Point[x=415,y=296], java.awt.Point[x=571,y=309], java.awt.Point[x=531,y=204], java.awt.Point[x=404,y=262], java.awt.Point[x=285,y=344], java.awt.Point[x=398,y=224], java.awt.Point[x=400,y=362], java.awt.Point[x=368,y=173], java.awt.Point[x=390,y=292], java.awt.Point[x=418,y=154], java.awt.Point[x=404,y=305], java.awt.Point[x=500,y=250], java.awt.Point[x=337,y=385], java.awt.Point[x=375,y=336], java.awt.Point[x=466,y=280], java.awt.Point[x=396,y=251], java.awt.Point[x=418,y=294], java.awt.Point[x=375,y=201], java.awt.Point[x=369,y=382], java.awt.Point[x=381,y=278], java.awt.Point[x=560,y=300], java.awt.Point[x=375,y=345], java.awt.Point[x=314,y=276], java.awt.Point[x=410,y=303], java.awt.Point[x=273,y=357], java.awt.Point[x=331,y=436], java.awt.Point[x=384,y=326], java.awt.Point[x=325,y=448], java.awt.Point[x=405,y=239], java.awt.Point[x=400,y=305], java.awt.Point[x=377,y=323], java.awt.Point[x=353,y=242], java.awt.Point[x=436,y=249], java.awt.Point[x=261,y=367], java.awt.Point[x=382,y=258], java.awt.Point[x=441,y=489], java.awt.Point[x=398,y=254], java.awt.Point[x=388,y=178], java.awt.Point[x=396,y=217]]
-
naiveCircle = Circle{center=java.awt.Point[x=394,y=300], radius=195.47378340841516} time = 1024
welzlCircle = Circle{center=java.awt.Point[x=394,y=299], radius=195.0102561405425} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=394,y=299], radius=195.0102561405425} time = 11
-
954 ms
passed[267] [java.awt.Point[x=438,y=212], java.awt.Point[x=461,y=309], java.awt.Point[x=273,y=427], java.awt.Point[x=340,y=163], java.awt.Point[x=489,y=463], java.awt.Point[x=211,y=362], java.awt.Point[x=297,y=231], java.awt.Point[x=442,y=279], java.awt.Point[x=420,y=201], java.awt.Point[x=215,y=368], java.awt.Point[x=371,y=191], java.awt.Point[x=292,y=186], java.awt.Point[x=330,y=324], java.awt.Point[x=288,y=334], java.awt.Point[x=422,y=273], java.awt.Point[x=434,y=457], java.awt.Point[x=511,y=156], java.awt.Point[x=511,y=320], java.awt.Point[x=260,y=198], java.awt.Point[x=424,y=282], java.awt.Point[x=480,y=171], java.awt.Point[x=237,y=324], java.awt.Point[x=432,y=111], java.awt.Point[x=407,y=318], java.awt.Point[x=424,y=480], java.awt.Point[x=271,y=248], java.awt.Point[x=273,y=404], java.awt.Point[x=320,y=276], java.awt.Point[x=575,y=309], java.awt.Point[x=396,y=372], java.awt.Point[x=530,y=298], java.awt.Point[x=537,y=375], java.awt.Point[x=553,y=381], java.awt.Point[x=335,y=336], java.awt.Point[x=404,y=298], java.awt.Point[x=545,y=350], java.awt.Point[x=390,y=294], java.awt.Point[x=334,y=410], java.awt.Point[x=461,y=361], java.awt.Point[x=444,y=257], java.awt.Point[x=444,y=148], java.awt.Point[x=241,y=284], java.awt.Point[x=473,y=350], java.awt.Point[x=547,y=200], java.awt.Point[x=509,y=365], java.awt.Point[x=344,y=323], java.awt.Point[x=372,y=122], java.awt.Point[x=276,y=156], java.awt.Point[x=398,y=292], java.awt.Point[x=536,y=222], java.awt.Point[x=390,y=282], java.awt.Point[x=313,y=261], java.awt.Point[x=394,y=301], java.awt.Point[x=398,y=241], java.awt.Point[x=386,y=287], java.awt.Point[x=475,y=201], java.awt.Point[x=352,y=291], java.awt.Point[x=556,y=243], java.awt.Point[x=380,y=273], java.awt.Point[x=304,y=227], java.awt.Point[x=381,y=288], java.awt.Point[x=404,y=349], java.awt.Point[x=420,y=402], java.awt.Point[x=272,y=390], java.awt.Point[x=556,y=198], java.awt.Point[x=329,y=291], java.awt.Point[x=426,y=252], java.awt.Point[x=452,y=302], java.awt.Point[x=587,y=243], java.awt.Point[x=401,y=410], java.awt.Point[x=387,y=338], java.awt.Point[x=396,y=298], java.awt.Point[x=348,y=259], java.awt.Point[x=406,y=313], java.awt.Point[x=546,y=221], java.awt.Point[x=382,y=241], java.awt.Point[x=395,y=366], java.awt.Point[x=490,y=438], java.awt.Point[x=426,y=397], java.awt.Point[x=437,y=302], java.awt.Point[x=401,y=300], java.awt.Point[x=313,y=145], java.awt.Point[x=360,y=393], java.awt.Point[x=350,y=194], java.awt.Point[x=376,y=283], java.awt.Point[x=467,y=447], java.awt.Point[x=479,y=343], java.awt.Point[x=346,y=118], java.awt.Point[x=584,y=256], java.awt.Point[x=438,y=370], java.awt.Point[x=268,y=237], java.awt.Point[x=496,y=456], java.awt.Point[x=299,y=200], java.awt.Point[x=525,y=430], java.awt.Point[x=446,y=253], java.awt.Point[x=285,y=306], java.awt.Point[x=551,y=321], java.awt.Point[x=523,y=169], java.awt.Point[x=341,y=351], java.awt.Point[x=461,y=247], java.awt.Point[x=360,y=327], java.awt.Point[x=539,y=383], java.awt.Point[x=391,y=356], java.awt.Point[x=232,y=392], java.awt.Point[x=351,y=243], java.awt.Point[x=553,y=250], java.awt.Point[x=489,y=247], java.awt.Point[x=293,y=322], java.awt.Point[x=463,y=277], java.awt.Point[x=318,y=448], java.awt.Point[x=201,y=291], java.awt.Point[x=398,y=300], java.awt.Point[x=442,y=394], java.awt.Point[x=227,y=379], java.awt.Point[x=525,y=262], java.awt.Point[x=400,y=300], java.awt.Point[x=570,y=335], java.awt.Point[x=413,y=284], java.awt.Point[x=389,y=292], java.awt.Point[x=403,y=301], java.awt.Point[x=576,y=318], java.awt.Point[x=277,y=308], java.awt.Point[x=370,y=460], java.awt.Point[x=534,y=430], java.awt.Point[x=372,y=328], java.awt.Point[x=530,y=350], java.awt.Point[x=440,y=305], java.awt.Point[x=416,y=365], java.awt.Point[x=281,y=407], java.awt.Point[x=401,y=333], java.awt.Point[x=316,y=428], java.awt.Point[x=366,y=421], java.awt.Point[x=485,y=212], java.awt.Point[x=354,y=373], java.awt.Point[x=442,y=431], java.awt.Point[x=499,y=290], java.awt.Point[x=478,y=393], java.awt.Point[x=329,y=424], java.awt.Point[x=435,y=201], java.awt.Point[x=286,y=233], java.awt.Point[x=335,y=252], java.awt.Point[x=419,y=228], java.awt.Point[x=574,y=275], java.awt.Point[x=339,y=261], java.awt.Point[x=373,y=280], java.awt.Point[x=348,y=415], java.awt.Point[x=211,y=239], java.awt.Point[x=393,y=288], java.awt.Point[x=534,y=186], java.awt.Point[x=481,y=202], java.awt.Point[x=226,y=202], java.awt.Point[x=381,y=430], java.awt.Point[x=456,y=354], java.awt.Point[x=464,y=259], java.awt.Point[x=370,y=207], java.awt.Point[x=461,y=302], java.awt.Point[x=372,y=302], java.awt.Point[x=534,y=362], java.awt.Point[x=439,y=278], java.awt.Point[x=544,y=215], java.awt.Point[x=236,y=273], java.awt.Point[x=247,y=413], java.awt.Point[x=531,y=216], java.awt.Point[x=428,y=220], java.awt.Point[x=354,y=293], java.awt.Point[x=407,y=320], java.awt.Point[x=271,y=409], java.awt.Point[x=287,y=454], java.awt.Point[x=438,y=334], java.awt.Point[x=407,y=252], java.awt.Point[x=485,y=334], java.awt.Point[x=363,y=153], java.awt.Point[x=447,y=349], java.awt.Point[x=266,y=402], java.awt.Point[x=408,y=324], java.awt.Point[x=294,y=353], java.awt.Point[x=433,y=339], java.awt.Point[x=322,y=267], java.awt.Point[x=364,y=224], java.awt.Point[x=418,y=313], java.awt.Point[x=539,y=307], java.awt.Point[x=358,y=291], java.awt.Point[x=402,y=326], java.awt.Point[x=405,y=312], java.awt.Point[x=433,y=310], java.awt.Point[x=543,y=242], java.awt.Point[x=315,y=177], java.awt.Point[x=388,y=315], java.awt.Point[x=291,y=169], java.awt.Point[x=243,y=204], java.awt.Point[x=277,y=280], java.awt.Point[x=447,y=199], java.awt.Point[x=319,y=284], java.awt.Point[x=423,y=406], java.awt.Point[x=370,y=322], java.awt.Point[x=434,y=303], java.awt.Point[x=288,y=316], java.awt.Point[x=289,y=353], java.awt.Point[x=355,y=378], java.awt.Point[x=258,y=320], java.awt.Point[x=343,y=140], java.awt.Point[x=387,y=486], java.awt.Point[x=399,y=301], java.awt.Point[x=437,y=312], java.awt.Point[x=409,y=288], java.awt.Point[x=378,y=293], java.awt.Point[x=590,y=327], java.awt.Point[x=393,y=282], java.awt.Point[x=333,y=284], java.awt.Point[x=339,y=274], java.awt.Point[x=532,y=188], java.awt.Point[x=416,y=328], java.awt.Point[x=413,y=317], java.awt.Point[x=372,y=283], java.awt.Point[x=560,y=229], java.awt.Point[x=525,y=417], java.awt.Point[x=370,y=435], java.awt.Point[x=559,y=253], java.awt.Point[x=425,y=197], java.awt.Point[x=385,y=307], java.awt.Point[x=532,y=287], java.awt.Point[x=351,y=128], java.awt.Point[x=384,y=270], java.awt.Point[x=511,y=289], java.awt.Point[x=464,y=381], java.awt.Point[x=528,y=336], java.awt.Point[x=494,y=252], java.awt.Point[x=286,y=306], java.awt.Point[x=397,y=193], java.awt.Point[x=441,y=320], java.awt.Point[x=446,y=142], java.awt.Point[x=389,y=454], java.awt.Point[x=286,y=304], java.awt.Point[x=570,y=269], java.awt.Point[x=416,y=220], java.awt.Point[x=353,y=110], java.awt.Point[x=549,y=328], java.awt.Point[x=549,y=174], java.awt.Point[x=338,y=269], java.awt.Point[x=446,y=175], java.awt.Point[x=398,y=256], java.awt.Point[x=398,y=354], java.awt.Point[x=381,y=196], java.awt.Point[x=400,y=302], java.awt.Point[x=465,y=277], java.awt.Point[x=377,y=261], java.awt.Point[x=401,y=302], java.awt.Point[x=353,y=212], java.awt.Point[x=395,y=322], java.awt.Point[x=375,y=402], java.awt.Point[x=505,y=374], java.awt.Point[x=234,y=409], java.awt.Point[x=476,y=270], java.awt.Point[x=516,y=304], java.awt.Point[x=522,y=183], java.awt.Point[x=310,y=439]]
-
naiveCircle = Circle{center=java.awt.Point[x=398,y=299], radius=197.47404892795407} time = 952
welzlCircle = Circle{center=java.awt.Point[x=397,y=299], radius=196.596032513375} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=397,y=302], radius=198.09341230843594} time = 1
-
1.04 s
passed[268] [java.awt.Point[x=498,y=195], java.awt.Point[x=487,y=179], java.awt.Point[x=471,y=272], java.awt.Point[x=410,y=119], java.awt.Point[x=294,y=297], java.awt.Point[x=225,y=295], java.awt.Point[x=327,y=170], java.awt.Point[x=407,y=301], java.awt.Point[x=463,y=285], java.awt.Point[x=533,y=168], java.awt.Point[x=205,y=294], java.awt.Point[x=468,y=221], java.awt.Point[x=426,y=337], java.awt.Point[x=492,y=347], java.awt.Point[x=430,y=342], java.awt.Point[x=453,y=345], java.awt.Point[x=364,y=167], java.awt.Point[x=497,y=153], java.awt.Point[x=544,y=228], java.awt.Point[x=292,y=452], java.awt.Point[x=456,y=339], java.awt.Point[x=316,y=417], java.awt.Point[x=305,y=178], java.awt.Point[x=431,y=287], java.awt.Point[x=300,y=295], java.awt.Point[x=406,y=316], java.awt.Point[x=358,y=321], java.awt.Point[x=455,y=257], java.awt.Point[x=387,y=294], java.awt.Point[x=386,y=364], java.awt.Point[x=398,y=298], java.awt.Point[x=371,y=354], java.awt.Point[x=409,y=302], java.awt.Point[x=400,y=290], java.awt.Point[x=324,y=343], java.awt.Point[x=428,y=370], java.awt.Point[x=398,y=307], java.awt.Point[x=394,y=229], java.awt.Point[x=248,y=328], java.awt.Point[x=377,y=348], java.awt.Point[x=242,y=322], java.awt.Point[x=446,y=384], java.awt.Point[x=570,y=335], java.awt.Point[x=482,y=473], java.awt.Point[x=564,y=267], java.awt.Point[x=519,y=157], java.awt.Point[x=473,y=440], java.awt.Point[x=300,y=446], java.awt.Point[x=322,y=304], java.awt.Point[x=362,y=259], java.awt.Point[x=278,y=349], java.awt.Point[x=384,y=285], java.awt.Point[x=389,y=342], java.awt.Point[x=384,y=269], java.awt.Point[x=404,y=325], java.awt.Point[x=228,y=383], java.awt.Point[x=338,y=395], java.awt.Point[x=411,y=300], java.awt.Point[x=254,y=207], java.awt.Point[x=441,y=362], java.awt.Point[x=352,y=338], java.awt.Point[x=306,y=146], java.awt.Point[x=294,y=353], java.awt.Point[x=476,y=445], java.awt.Point[x=419,y=290], java.awt.Point[x=411,y=320], java.awt.Point[x=453,y=304], java.awt.Point[x=548,y=237], java.awt.Point[x=428,y=118], java.awt.Point[x=431,y=151], java.awt.Point[x=414,y=255], java.awt.Point[x=405,y=156], java.awt.Point[x=419,y=334], java.awt.Point[x=476,y=253], java.awt.Point[x=404,y=252], java.awt.Point[x=396,y=340], java.awt.Point[x=396,y=152], java.awt.Point[x=405,y=295], java.awt.Point[x=254,y=205], java.awt.Point[x=339,y=308], java.awt.Point[x=384,y=312], java.awt.Point[x=387,y=384], java.awt.Point[x=424,y=274], java.awt.Point[x=458,y=115], java.awt.Point[x=546,y=189], java.awt.Point[x=380,y=332], java.awt.Point[x=584,y=352], java.awt.Point[x=407,y=461], java.awt.Point[x=417,y=315], java.awt.Point[x=452,y=444], java.awt.Point[x=408,y=307], java.awt.Point[x=534,y=236], java.awt.Point[x=428,y=312], java.awt.Point[x=374,y=347], java.awt.Point[x=374,y=390], java.awt.Point[x=390,y=349], java.awt.Point[x=323,y=466], java.awt.Point[x=401,y=292], java.awt.Point[x=293,y=257], java.awt.Point[x=442,y=295], java.awt.Point[x=382,y=337], java.awt.Point[x=442,y=238], java.awt.Point[x=315,y=350], java.awt.Point[x=248,y=352], java.awt.Point[x=406,y=235], java.awt.Point[x=487,y=360], java.awt.Point[x=313,y=201], java.awt.Point[x=470,y=315], java.awt.Point[x=400,y=288], java.awt.Point[x=399,y=282], java.awt.Point[x=466,y=438], java.awt.Point[x=331,y=165], java.awt.Point[x=402,y=297], java.awt.Point[x=527,y=384], java.awt.Point[x=262,y=428], java.awt.Point[x=339,y=294], java.awt.Point[x=321,y=443], java.awt.Point[x=399,y=112], java.awt.Point[x=401,y=305], java.awt.Point[x=497,y=443], java.awt.Point[x=208,y=244], java.awt.Point[x=258,y=180], java.awt.Point[x=347,y=297], java.awt.Point[x=338,y=395], java.awt.Point[x=313,y=369], java.awt.Point[x=405,y=282], java.awt.Point[x=382,y=246], java.awt.Point[x=304,y=135], java.awt.Point[x=421,y=429], java.awt.Point[x=447,y=379], java.awt.Point[x=523,y=306], java.awt.Point[x=397,y=332], java.awt.Point[x=411,y=290], java.awt.Point[x=379,y=384], java.awt.Point[x=405,y=368], java.awt.Point[x=355,y=157], java.awt.Point[x=332,y=369], java.awt.Point[x=412,y=388], java.awt.Point[x=484,y=198], java.awt.Point[x=373,y=377], java.awt.Point[x=435,y=352], java.awt.Point[x=266,y=251], java.awt.Point[x=566,y=361], java.awt.Point[x=285,y=279], java.awt.Point[x=396,y=249], java.awt.Point[x=312,y=428], java.awt.Point[x=417,y=292], java.awt.Point[x=330,y=278], java.awt.Point[x=412,y=367], java.awt.Point[x=432,y=186], java.awt.Point[x=317,y=438], java.awt.Point[x=409,y=326], java.awt.Point[x=418,y=335], java.awt.Point[x=206,y=313], java.awt.Point[x=399,y=347], java.awt.Point[x=421,y=342], java.awt.Point[x=475,y=119], java.awt.Point[x=315,y=329], java.awt.Point[x=323,y=267], java.awt.Point[x=236,y=295], java.awt.Point[x=458,y=469], java.awt.Point[x=377,y=122], java.awt.Point[x=333,y=257], java.awt.Point[x=322,y=325], java.awt.Point[x=377,y=284], java.awt.Point[x=400,y=300], java.awt.Point[x=431,y=160], java.awt.Point[x=361,y=383], java.awt.Point[x=392,y=412], java.awt.Point[x=541,y=286], java.awt.Point[x=385,y=172], java.awt.Point[x=387,y=405], java.awt.Point[x=382,y=275], java.awt.Point[x=290,y=282], java.awt.Point[x=488,y=332], java.awt.Point[x=397,y=201], java.awt.Point[x=352,y=123], java.awt.Point[x=451,y=120], java.awt.Point[x=419,y=388], java.awt.Point[x=427,y=291], java.awt.Point[x=546,y=404], java.awt.Point[x=302,y=316], java.awt.Point[x=283,y=149], java.awt.Point[x=412,y=252], java.awt.Point[x=400,y=300], java.awt.Point[x=508,y=268], java.awt.Point[x=300,y=348], java.awt.Point[x=276,y=236], java.awt.Point[x=399,y=299], java.awt.Point[x=394,y=258], java.awt.Point[x=254,y=327], java.awt.Point[x=511,y=231], java.awt.Point[x=390,y=497], java.awt.Point[x=259,y=422], java.awt.Point[x=399,y=186], java.awt.Point[x=586,y=252], java.awt.Point[x=410,y=301], java.awt.Point[x=490,y=246], java.awt.Point[x=351,y=352], java.awt.Point[x=499,y=396], java.awt.Point[x=335,y=163], java.awt.Point[x=277,y=220], java.awt.Point[x=437,y=218], java.awt.Point[x=412,y=312], java.awt.Point[x=425,y=285], java.awt.Point[x=560,y=228], java.awt.Point[x=384,y=289], java.awt.Point[x=252,y=310], java.awt.Point[x=362,y=315], java.awt.Point[x=530,y=400], java.awt.Point[x=367,y=340], java.awt.Point[x=400,y=185], java.awt.Point[x=385,y=386], java.awt.Point[x=410,y=323], java.awt.Point[x=415,y=297], java.awt.Point[x=533,y=300], java.awt.Point[x=423,y=343], java.awt.Point[x=362,y=447], java.awt.Point[x=298,y=237], java.awt.Point[x=430,y=351], java.awt.Point[x=389,y=427], java.awt.Point[x=474,y=140], java.awt.Point[x=411,y=255], java.awt.Point[x=340,y=279], java.awt.Point[x=381,y=357], java.awt.Point[x=270,y=176], java.awt.Point[x=511,y=209], java.awt.Point[x=399,y=300], java.awt.Point[x=569,y=196], java.awt.Point[x=415,y=312], java.awt.Point[x=334,y=221], java.awt.Point[x=494,y=283], java.awt.Point[x=368,y=287], java.awt.Point[x=425,y=481], java.awt.Point[x=282,y=191], java.awt.Point[x=211,y=313], java.awt.Point[x=420,y=296], java.awt.Point[x=342,y=210], java.awt.Point[x=252,y=175], java.awt.Point[x=368,y=433], java.awt.Point[x=428,y=381], java.awt.Point[x=320,y=444], java.awt.Point[x=509,y=220], java.awt.Point[x=238,y=311], java.awt.Point[x=449,y=194], java.awt.Point[x=348,y=269], java.awt.Point[x=328,y=211], java.awt.Point[x=205,y=268], java.awt.Point[x=259,y=160], java.awt.Point[x=460,y=236], java.awt.Point[x=372,y=299], java.awt.Point[x=473,y=234], java.awt.Point[x=463,y=208], java.awt.Point[x=363,y=139], java.awt.Point[x=433,y=364], java.awt.Point[x=412,y=325]]
-
naiveCircle = Circle{center=java.awt.Point[x=399,y=299], radius=198.76870981117727} time = 1027
welzlCircle = Circle{center=java.awt.Point[x=398,y=298], radius=199.11052207254141} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=399,y=299], radius=198.76870981117727} time = 8
-
752 ms
passed[269] [java.awt.Point[x=592,y=251], java.awt.Point[x=270,y=150], java.awt.Point[x=300,y=186], java.awt.Point[x=289,y=440], java.awt.Point[x=507,y=201], java.awt.Point[x=312,y=316], java.awt.Point[x=503,y=241], java.awt.Point[x=362,y=445], java.awt.Point[x=301,y=151], java.awt.Point[x=474,y=352], java.awt.Point[x=430,y=153], java.awt.Point[x=280,y=360], java.awt.Point[x=459,y=366], java.awt.Point[x=376,y=272], java.awt.Point[x=234,y=243], java.awt.Point[x=380,y=284], java.awt.Point[x=399,y=300], java.awt.Point[x=393,y=333], java.awt.Point[x=465,y=431], java.awt.Point[x=339,y=442], java.awt.Point[x=374,y=135], java.awt.Point[x=366,y=292], java.awt.Point[x=422,y=301], java.awt.Point[x=312,y=248], java.awt.Point[x=531,y=316], java.awt.Point[x=474,y=413], java.awt.Point[x=530,y=389], java.awt.Point[x=359,y=310], java.awt.Point[x=411,y=380], java.awt.Point[x=291,y=409], java.awt.Point[x=422,y=286], java.awt.Point[x=420,y=316], java.awt.Point[x=353,y=404], java.awt.Point[x=389,y=322], java.awt.Point[x=389,y=339], java.awt.Point[x=227,y=345], java.awt.Point[x=399,y=298], java.awt.Point[x=511,y=338], java.awt.Point[x=276,y=227], java.awt.Point[x=418,y=292], java.awt.Point[x=440,y=353], java.awt.Point[x=405,y=300], java.awt.Point[x=480,y=286], java.awt.Point[x=387,y=375], java.awt.Point[x=518,y=278], java.awt.Point[x=437,y=272], java.awt.Point[x=354,y=144], java.awt.Point[x=270,y=224], java.awt.Point[x=509,y=399], java.awt.Point[x=483,y=223], java.awt.Point[x=381,y=330], java.awt.Point[x=392,y=341], java.awt.Point[x=475,y=302], java.awt.Point[x=422,y=192], java.awt.Point[x=230,y=303], java.awt.Point[x=558,y=218], java.awt.Point[x=375,y=303], java.awt.Point[x=389,y=370], java.awt.Point[x=547,y=256], java.awt.Point[x=424,y=313], java.awt.Point[x=273,y=376], java.awt.Point[x=477,y=287], java.awt.Point[x=351,y=303], java.awt.Point[x=393,y=306], java.awt.Point[x=416,y=421], java.awt.Point[x=366,y=450], java.awt.Point[x=405,y=339], java.awt.Point[x=363,y=314], java.awt.Point[x=481,y=381], java.awt.Point[x=468,y=361], java.awt.Point[x=396,y=345], java.awt.Point[x=487,y=284], java.awt.Point[x=229,y=211], java.awt.Point[x=347,y=265], java.awt.Point[x=370,y=290], java.awt.Point[x=338,y=194], java.awt.Point[x=538,y=336], java.awt.Point[x=525,y=333], java.awt.Point[x=445,y=379], java.awt.Point[x=274,y=426], java.awt.Point[x=354,y=395], java.awt.Point[x=345,y=297], java.awt.Point[x=423,y=296], java.awt.Point[x=417,y=245], java.awt.Point[x=432,y=262], java.awt.Point[x=569,y=397], java.awt.Point[x=398,y=391], java.awt.Point[x=471,y=192], java.awt.Point[x=371,y=456], java.awt.Point[x=441,y=451], java.awt.Point[x=389,y=327], java.awt.Point[x=380,y=262], java.awt.Point[x=361,y=287], java.awt.Point[x=260,y=214], java.awt.Point[x=567,y=320], java.awt.Point[x=387,y=257], java.awt.Point[x=500,y=278], java.awt.Point[x=345,y=145], java.awt.Point[x=350,y=410], java.awt.Point[x=397,y=298], java.awt.Point[x=439,y=240], java.awt.Point[x=366,y=337], java.awt.Point[x=330,y=462], java.awt.Point[x=367,y=131], java.awt.Point[x=353,y=138], java.awt.Point[x=274,y=447], java.awt.Point[x=405,y=308], java.awt.Point[x=499,y=258], java.awt.Point[x=399,y=309], java.awt.Point[x=416,y=319], java.awt.Point[x=398,y=315], java.awt.Point[x=484,y=134], java.awt.Point[x=401,y=308], java.awt.Point[x=455,y=451], java.awt.Point[x=428,y=254], java.awt.Point[x=374,y=276], java.awt.Point[x=455,y=328], java.awt.Point[x=417,y=270], java.awt.Point[x=355,y=204], java.awt.Point[x=334,y=254], java.awt.Point[x=282,y=380], java.awt.Point[x=336,y=250], java.awt.Point[x=413,y=274], java.awt.Point[x=488,y=254], java.awt.Point[x=484,y=281], java.awt.Point[x=437,y=247], java.awt.Point[x=294,y=413], java.awt.Point[x=400,y=296], java.awt.Point[x=392,y=275], java.awt.Point[x=346,y=379], java.awt.Point[x=468,y=280], java.awt.Point[x=519,y=164], java.awt.Point[x=430,y=382], java.awt.Point[x=391,y=360], java.awt.Point[x=411,y=292], java.awt.Point[x=331,y=186], java.awt.Point[x=301,y=278], java.awt.Point[x=399,y=181], java.awt.Point[x=533,y=282], java.awt.Point[x=470,y=255], java.awt.Point[x=399,y=305], java.awt.Point[x=396,y=291], java.awt.Point[x=378,y=301], java.awt.Point[x=355,y=398], java.awt.Point[x=399,y=291], java.awt.Point[x=426,y=301], java.awt.Point[x=593,y=320], java.awt.Point[x=347,y=294], java.awt.Point[x=326,y=376], java.awt.Point[x=364,y=330], java.awt.Point[x=489,y=282], java.awt.Point[x=299,y=280], java.awt.Point[x=367,y=112], java.awt.Point[x=320,y=309], java.awt.Point[x=333,y=190], java.awt.Point[x=263,y=323], java.awt.Point[x=380,y=213], java.awt.Point[x=414,y=187], java.awt.Point[x=449,y=267], java.awt.Point[x=310,y=413], java.awt.Point[x=494,y=272], java.awt.Point[x=323,y=401], java.awt.Point[x=269,y=161], java.awt.Point[x=420,y=385], java.awt.Point[x=488,y=315], java.awt.Point[x=453,y=344], java.awt.Point[x=402,y=303], java.awt.Point[x=545,y=197], java.awt.Point[x=421,y=342], java.awt.Point[x=589,y=269], java.awt.Point[x=408,y=466], java.awt.Point[x=412,y=320], java.awt.Point[x=317,y=176], java.awt.Point[x=457,y=263], java.awt.Point[x=314,y=167], java.awt.Point[x=235,y=214], java.awt.Point[x=377,y=409], java.awt.Point[x=418,y=317], java.awt.Point[x=452,y=364], java.awt.Point[x=230,y=359], java.awt.Point[x=356,y=281], java.awt.Point[x=445,y=280], java.awt.Point[x=404,y=258], java.awt.Point[x=418,y=275], java.awt.Point[x=403,y=307], java.awt.Point[x=280,y=259], java.awt.Point[x=301,y=439], java.awt.Point[x=485,y=158], java.awt.Point[x=537,y=256], java.awt.Point[x=400,y=300], java.awt.Point[x=460,y=322], java.awt.Point[x=521,y=191], java.awt.Point[x=473,y=267], java.awt.Point[x=585,y=244], java.awt.Point[x=328,y=166], java.awt.Point[x=316,y=429], java.awt.Point[x=401,y=424], java.awt.Point[x=309,y=351], java.awt.Point[x=393,y=289], java.awt.Point[x=390,y=270], java.awt.Point[x=442,y=275], java.awt.Point[x=399,y=296], java.awt.Point[x=210,y=313], java.awt.Point[x=523,y=318], java.awt.Point[x=370,y=328], java.awt.Point[x=264,y=299], java.awt.Point[x=253,y=206], java.awt.Point[x=473,y=282], java.awt.Point[x=291,y=307], java.awt.Point[x=297,y=459], java.awt.Point[x=377,y=321], java.awt.Point[x=513,y=296], java.awt.Point[x=365,y=284], java.awt.Point[x=418,y=249], java.awt.Point[x=421,y=173], java.awt.Point[x=520,y=288], java.awt.Point[x=406,y=324], java.awt.Point[x=303,y=193], java.awt.Point[x=443,y=340], java.awt.Point[x=376,y=316], java.awt.Point[x=282,y=231], java.awt.Point[x=341,y=180], java.awt.Point[x=554,y=343], java.awt.Point[x=412,y=190], java.awt.Point[x=560,y=274], java.awt.Point[x=426,y=352], java.awt.Point[x=410,y=301], java.awt.Point[x=466,y=281], java.awt.Point[x=387,y=269], java.awt.Point[x=349,y=430], java.awt.Point[x=584,y=288], java.awt.Point[x=311,y=358], java.awt.Point[x=373,y=225], java.awt.Point[x=303,y=363], java.awt.Point[x=537,y=228], java.awt.Point[x=362,y=402], java.awt.Point[x=317,y=337], java.awt.Point[x=271,y=380], java.awt.Point[x=444,y=291], java.awt.Point[x=386,y=264], java.awt.Point[x=591,y=262], java.awt.Point[x=493,y=423], java.awt.Point[x=387,y=340], java.awt.Point[x=404,y=348], java.awt.Point[x=386,y=390], java.awt.Point[x=244,y=222], java.awt.Point[x=350,y=292], java.awt.Point[x=379,y=380], java.awt.Point[x=423,y=278], java.awt.Point[x=435,y=378], java.awt.Point[x=358,y=434], java.awt.Point[x=292,y=299], java.awt.Point[x=530,y=353], java.awt.Point[x=504,y=362], java.awt.Point[x=470,y=202], java.awt.Point[x=427,y=291]]
-
naiveCircle = Circle{center=java.awt.Point[x=400,y=296], radius=197.20294115453754} time = 744
welzlCircle = Circle{center=java.awt.Point[x=400,y=296], radius=196.66468925559565} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=400,y=295], radius=197.39554199626699} time = 6
-
1.32 s
passed[270] [java.awt.Point[x=441,y=351], java.awt.Point[x=525,y=265], java.awt.Point[x=397,y=299], java.awt.Point[x=395,y=369], java.awt.Point[x=418,y=313], java.awt.Point[x=414,y=321], java.awt.Point[x=493,y=255], java.awt.Point[x=475,y=194], java.awt.Point[x=387,y=307], java.awt.Point[x=425,y=301], java.awt.Point[x=418,y=272], java.awt.Point[x=487,y=321], java.awt.Point[x=373,y=251], java.awt.Point[x=310,y=175], java.awt.Point[x=318,y=290], java.awt.Point[x=323,y=162], java.awt.Point[x=400,y=269], java.awt.Point[x=360,y=333], java.awt.Point[x=547,y=371], java.awt.Point[x=443,y=225], java.awt.Point[x=279,y=237], java.awt.Point[x=352,y=351], java.awt.Point[x=368,y=329], java.awt.Point[x=295,y=386], java.awt.Point[x=498,y=453], java.awt.Point[x=406,y=356], java.awt.Point[x=332,y=349], java.awt.Point[x=424,y=369], java.awt.Point[x=385,y=186], java.awt.Point[x=388,y=148], java.awt.Point[x=427,y=141], java.awt.Point[x=426,y=242], java.awt.Point[x=396,y=302], java.awt.Point[x=442,y=439], java.awt.Point[x=451,y=459], java.awt.Point[x=448,y=188], java.awt.Point[x=431,y=216], java.awt.Point[x=297,y=136], java.awt.Point[x=235,y=305], java.awt.Point[x=400,y=300], java.awt.Point[x=425,y=265], java.awt.Point[x=358,y=296], java.awt.Point[x=403,y=300], java.awt.Point[x=411,y=379], java.awt.Point[x=440,y=315], java.awt.Point[x=329,y=357], java.awt.Point[x=404,y=285], java.awt.Point[x=469,y=228], java.awt.Point[x=549,y=423], java.awt.Point[x=307,y=261], java.awt.Point[x=386,y=295], java.awt.Point[x=520,y=294], java.awt.Point[x=404,y=317], java.awt.Point[x=203,y=268], java.awt.Point[x=433,y=292], java.awt.Point[x=335,y=197], java.awt.Point[x=412,y=443], java.awt.Point[x=494,y=260], java.awt.Point[x=294,y=178], java.awt.Point[x=223,y=261], java.awt.Point[x=318,y=384], java.awt.Point[x=303,y=146], java.awt.Point[x=423,y=472], java.awt.Point[x=376,y=267], java.awt.Point[x=524,y=216], java.awt.Point[x=418,y=453], java.awt.Point[x=350,y=344], java.awt.Point[x=265,y=327], java.awt.Point[x=408,y=206], java.awt.Point[x=435,y=429], java.awt.Point[x=366,y=398], java.awt.Point[x=425,y=307], java.awt.Point[x=567,y=302], java.awt.Point[x=473,y=424], java.awt.Point[x=459,y=253], java.awt.Point[x=436,y=274], java.awt.Point[x=347,y=301], java.awt.Point[x=455,y=459], java.awt.Point[x=550,y=264], java.awt.Point[x=411,y=286], java.awt.Point[x=341,y=382], java.awt.Point[x=509,y=301], java.awt.Point[x=442,y=166], java.awt.Point[x=415,y=304], java.awt.Point[x=335,y=127], java.awt.Point[x=348,y=274], java.awt.Point[x=438,y=292], java.awt.Point[x=367,y=362], java.awt.Point[x=392,y=316], java.awt.Point[x=373,y=303], java.awt.Point[x=377,y=296], java.awt.Point[x=426,y=308], java.awt.Point[x=534,y=335], java.awt.Point[x=396,y=375], java.awt.Point[x=408,y=303], java.awt.Point[x=246,y=175], java.awt.Point[x=503,y=415], java.awt.Point[x=563,y=408], java.awt.Point[x=440,y=377], java.awt.Point[x=398,y=266], java.awt.Point[x=423,y=233], java.awt.Point[x=382,y=289], java.awt.Point[x=512,y=221], java.awt.Point[x=407,y=121], java.awt.Point[x=397,y=308], java.awt.Point[x=391,y=360], java.awt.Point[x=466,y=200], java.awt.Point[x=365,y=442], java.awt.Point[x=477,y=296], java.awt.Point[x=240,y=417], java.awt.Point[x=360,y=111], java.awt.Point[x=339,y=389], java.awt.Point[x=471,y=142], java.awt.Point[x=322,y=155], java.awt.Point[x=433,y=292], java.awt.Point[x=454,y=354], java.awt.Point[x=353,y=404], java.awt.Point[x=491,y=443], java.awt.Point[x=362,y=375], java.awt.Point[x=380,y=151], java.awt.Point[x=493,y=231], java.awt.Point[x=507,y=156], java.awt.Point[x=435,y=278], java.awt.Point[x=519,y=261], java.awt.Point[x=516,y=165], java.awt.Point[x=390,y=300], java.awt.Point[x=479,y=259], java.awt.Point[x=305,y=429], java.awt.Point[x=427,y=293], java.awt.Point[x=375,y=202], java.awt.Point[x=480,y=150], java.awt.Point[x=489,y=361], java.awt.Point[x=328,y=253], java.awt.Point[x=401,y=326], java.awt.Point[x=364,y=410], java.awt.Point[x=413,y=247], java.awt.Point[x=322,y=207], java.awt.Point[x=352,y=438], java.awt.Point[x=480,y=307], java.awt.Point[x=383,y=207], java.awt.Point[x=535,y=440], java.awt.Point[x=462,y=401], java.awt.Point[x=593,y=300], java.awt.Point[x=216,y=367], java.awt.Point[x=410,y=451], java.awt.Point[x=387,y=334], java.awt.Point[x=361,y=384], java.awt.Point[x=277,y=418], java.awt.Point[x=369,y=314], java.awt.Point[x=537,y=330], java.awt.Point[x=222,y=271], java.awt.Point[x=423,y=288], java.awt.Point[x=582,y=295], java.awt.Point[x=462,y=270], java.awt.Point[x=484,y=369], java.awt.Point[x=357,y=374], java.awt.Point[x=336,y=313], java.awt.Point[x=275,y=294], java.awt.Point[x=438,y=348], java.awt.Point[x=206,y=327], java.awt.Point[x=309,y=333], java.awt.Point[x=383,y=192], java.awt.Point[x=389,y=285], java.awt.Point[x=391,y=304], java.awt.Point[x=394,y=469], java.awt.Point[x=363,y=357], java.awt.Point[x=301,y=347], java.awt.Point[x=467,y=275], java.awt.Point[x=401,y=401], java.awt.Point[x=551,y=282], java.awt.Point[x=502,y=291], java.awt.Point[x=361,y=292], java.awt.Point[x=322,y=330], java.awt.Point[x=404,y=321], java.awt.Point[x=518,y=207], java.awt.Point[x=492,y=276], java.awt.Point[x=398,y=301], java.awt.Point[x=236,y=298], java.awt.Point[x=501,y=377], java.awt.Point[x=531,y=437], java.awt.Point[x=264,y=189], java.awt.Point[x=381,y=328], java.awt.Point[x=487,y=324], java.awt.Point[x=400,y=303], java.awt.Point[x=400,y=134], java.awt.Point[x=402,y=283], java.awt.Point[x=381,y=334], java.awt.Point[x=398,y=299], java.awt.Point[x=206,y=329], java.awt.Point[x=336,y=233], java.awt.Point[x=542,y=192], java.awt.Point[x=404,y=401], java.awt.Point[x=286,y=252], java.awt.Point[x=467,y=316], java.awt.Point[x=368,y=278], java.awt.Point[x=327,y=356], java.awt.Point[x=469,y=408], java.awt.Point[x=203,y=294], java.awt.Point[x=307,y=261], java.awt.Point[x=431,y=257], java.awt.Point[x=422,y=366], java.awt.Point[x=530,y=334], java.awt.Point[x=357,y=216], java.awt.Point[x=462,y=254], java.awt.Point[x=457,y=263], java.awt.Point[x=529,y=449], java.awt.Point[x=359,y=458], java.awt.Point[x=253,y=412], java.awt.Point[x=343,y=121], java.awt.Point[x=442,y=171], java.awt.Point[x=402,y=298], java.awt.Point[x=546,y=257], java.awt.Point[x=230,y=200], java.awt.Point[x=399,y=301], java.awt.Point[x=435,y=258], java.awt.Point[x=553,y=255], java.awt.Point[x=376,y=345], java.awt.Point[x=584,y=326], java.awt.Point[x=574,y=300], java.awt.Point[x=398,y=280], java.awt.Point[x=515,y=342], java.awt.Point[x=401,y=435], java.awt.Point[x=398,y=320], java.awt.Point[x=540,y=272], java.awt.Point[x=331,y=478], java.awt.Point[x=497,y=312], java.awt.Point[x=338,y=325], java.awt.Point[x=411,y=286], java.awt.Point[x=454,y=364], java.awt.Point[x=532,y=398], java.awt.Point[x=443,y=368], java.awt.Point[x=376,y=355], java.awt.Point[x=401,y=281], java.awt.Point[x=533,y=304], java.awt.Point[x=406,y=251], java.awt.Point[x=422,y=305], java.awt.Point[x=424,y=306], java.awt.Point[x=556,y=253], java.awt.Point[x=255,y=218], java.awt.Point[x=293,y=451], java.awt.Point[x=421,y=481], java.awt.Point[x=513,y=220], java.awt.Point[x=352,y=387], java.awt.Point[x=384,y=198], java.awt.Point[x=542,y=300], java.awt.Point[x=543,y=337], java.awt.Point[x=338,y=260], java.awt.Point[x=446,y=110], java.awt.Point[x=418,y=303], java.awt.Point[x=337,y=446], java.awt.Point[x=434,y=159], java.awt.Point[x=261,y=177], java.awt.Point[x=207,y=332], java.awt.Point[x=440,y=196], java.awt.Point[x=400,y=282], java.awt.Point[x=420,y=247]]
-
naiveCircle = Circle{center=java.awt.Point[x=397,y=301], radius=198.31288409984865} time = 1318
welzlCircle = Circle{center=java.awt.Point[x=397,y=301], radius=198.31288409984865} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=397,y=301], radius=198.31288409984865} time = 3
-
852 ms
passed[271] [java.awt.Point[x=522,y=327], java.awt.Point[x=272,y=272], java.awt.Point[x=417,y=283], java.awt.Point[x=473,y=460], java.awt.Point[x=470,y=212], java.awt.Point[x=360,y=223], java.awt.Point[x=456,y=394], java.awt.Point[x=308,y=156], java.awt.Point[x=296,y=467], java.awt.Point[x=485,y=345], java.awt.Point[x=322,y=270], java.awt.Point[x=523,y=325], java.awt.Point[x=535,y=251], java.awt.Point[x=390,y=441], java.awt.Point[x=390,y=327], java.awt.Point[x=218,y=285], java.awt.Point[x=399,y=259], java.awt.Point[x=402,y=305], java.awt.Point[x=397,y=488], java.awt.Point[x=381,y=327], java.awt.Point[x=406,y=302], java.awt.Point[x=270,y=235], java.awt.Point[x=432,y=178], java.awt.Point[x=357,y=240], java.awt.Point[x=504,y=321], java.awt.Point[x=330,y=322], java.awt.Point[x=412,y=331], java.awt.Point[x=457,y=168], java.awt.Point[x=229,y=402], java.awt.Point[x=450,y=276], java.awt.Point[x=435,y=210], java.awt.Point[x=237,y=356], java.awt.Point[x=234,y=273], java.awt.Point[x=236,y=185], java.awt.Point[x=431,y=298], java.awt.Point[x=413,y=235], java.awt.Point[x=492,y=357], java.awt.Point[x=432,y=447], java.awt.Point[x=485,y=232], java.awt.Point[x=458,y=395], java.awt.Point[x=264,y=344], java.awt.Point[x=463,y=266], java.awt.Point[x=327,y=180], java.awt.Point[x=459,y=234], java.awt.Point[x=414,y=111], java.awt.Point[x=370,y=310], java.awt.Point[x=452,y=405], java.awt.Point[x=363,y=277], java.awt.Point[x=456,y=371], java.awt.Point[x=222,y=239], java.awt.Point[x=354,y=251], java.awt.Point[x=400,y=300], java.awt.Point[x=248,y=236], java.awt.Point[x=415,y=383], java.awt.Point[x=434,y=469], java.awt.Point[x=383,y=286], java.awt.Point[x=330,y=152], java.awt.Point[x=518,y=328], java.awt.Point[x=361,y=352], java.awt.Point[x=596,y=300], java.awt.Point[x=313,y=317], java.awt.Point[x=457,y=331], java.awt.Point[x=440,y=322], java.awt.Point[x=459,y=261], java.awt.Point[x=534,y=357], java.awt.Point[x=272,y=169], java.awt.Point[x=417,y=256], java.awt.Point[x=285,y=292], java.awt.Point[x=366,y=326], java.awt.Point[x=450,y=373], java.awt.Point[x=428,y=266], java.awt.Point[x=539,y=403], java.awt.Point[x=447,y=336], java.awt.Point[x=333,y=234], java.awt.Point[x=400,y=300], java.awt.Point[x=289,y=305], java.awt.Point[x=412,y=272], java.awt.Point[x=528,y=424], java.awt.Point[x=340,y=326], java.awt.Point[x=484,y=154], java.awt.Point[x=419,y=356], java.awt.Point[x=439,y=214], java.awt.Point[x=410,y=221], java.awt.Point[x=414,y=188], java.awt.Point[x=277,y=174], java.awt.Point[x=415,y=297], java.awt.Point[x=503,y=218], java.awt.Point[x=303,y=265], java.awt.Point[x=328,y=128], java.awt.Point[x=419,y=307], java.awt.Point[x=539,y=277], java.awt.Point[x=285,y=321], java.awt.Point[x=388,y=318], java.awt.Point[x=442,y=282], java.awt.Point[x=281,y=387], java.awt.Point[x=391,y=324], java.awt.Point[x=350,y=328], java.awt.Point[x=431,y=331], java.awt.Point[x=558,y=344], java.awt.Point[x=370,y=109], java.awt.Point[x=400,y=301], java.awt.Point[x=221,y=251], java.awt.Point[x=406,y=300], java.awt.Point[x=315,y=250], java.awt.Point[x=365,y=279], java.awt.Point[x=558,y=355], java.awt.Point[x=400,y=131], java.awt.Point[x=487,y=372], java.awt.Point[x=373,y=297], java.awt.Point[x=425,y=276], java.awt.Point[x=363,y=295], java.awt.Point[x=535,y=223], java.awt.Point[x=259,y=321], java.awt.Point[x=512,y=437], java.awt.Point[x=281,y=317], java.awt.Point[x=401,y=229], java.awt.Point[x=322,y=195], java.awt.Point[x=413,y=310], java.awt.Point[x=333,y=293], java.awt.Point[x=344,y=261], java.awt.Point[x=353,y=326], java.awt.Point[x=529,y=340], java.awt.Point[x=398,y=301], java.awt.Point[x=404,y=300], java.awt.Point[x=442,y=235], java.awt.Point[x=299,y=283], java.awt.Point[x=437,y=307], java.awt.Point[x=367,y=399], java.awt.Point[x=303,y=241], java.awt.Point[x=359,y=456], java.awt.Point[x=383,y=438], java.awt.Point[x=489,y=145], java.awt.Point[x=407,y=308], java.awt.Point[x=420,y=286], java.awt.Point[x=296,y=452], java.awt.Point[x=549,y=402], java.awt.Point[x=424,y=353], java.awt.Point[x=320,y=193], java.awt.Point[x=537,y=356], java.awt.Point[x=546,y=276], java.awt.Point[x=389,y=191], java.awt.Point[x=233,y=257], java.awt.Point[x=452,y=121], java.awt.Point[x=511,y=264], java.awt.Point[x=435,y=373], java.awt.Point[x=412,y=254], java.awt.Point[x=414,y=312], java.awt.Point[x=325,y=344], java.awt.Point[x=441,y=295], java.awt.Point[x=404,y=297], java.awt.Point[x=438,y=344], java.awt.Point[x=481,y=222], java.awt.Point[x=353,y=220], java.awt.Point[x=506,y=415], java.awt.Point[x=464,y=349], java.awt.Point[x=361,y=307], java.awt.Point[x=211,y=362], java.awt.Point[x=481,y=331], java.awt.Point[x=445,y=240], java.awt.Point[x=352,y=383], java.awt.Point[x=304,y=367], java.awt.Point[x=325,y=177], java.awt.Point[x=367,y=459], java.awt.Point[x=373,y=290], java.awt.Point[x=447,y=373], java.awt.Point[x=382,y=425], java.awt.Point[x=476,y=302], java.awt.Point[x=395,y=341], java.awt.Point[x=404,y=270], java.awt.Point[x=338,y=479], java.awt.Point[x=390,y=241], java.awt.Point[x=222,y=346], java.awt.Point[x=452,y=152], java.awt.Point[x=280,y=254], java.awt.Point[x=282,y=330], java.awt.Point[x=435,y=494], java.awt.Point[x=557,y=246], java.awt.Point[x=414,y=283], java.awt.Point[x=492,y=322], java.awt.Point[x=255,y=386], java.awt.Point[x=464,y=128], java.awt.Point[x=262,y=231], java.awt.Point[x=402,y=177], java.awt.Point[x=491,y=283], java.awt.Point[x=429,y=269], java.awt.Point[x=381,y=385], java.awt.Point[x=532,y=178], java.awt.Point[x=444,y=133], java.awt.Point[x=216,y=267], java.awt.Point[x=497,y=226], java.awt.Point[x=514,y=365], java.awt.Point[x=267,y=387], java.awt.Point[x=530,y=296], java.awt.Point[x=331,y=301], java.awt.Point[x=401,y=300], java.awt.Point[x=438,y=279], java.awt.Point[x=383,y=294], java.awt.Point[x=422,y=359], java.awt.Point[x=398,y=300], java.awt.Point[x=347,y=384], java.awt.Point[x=330,y=336], java.awt.Point[x=441,y=231], java.awt.Point[x=328,y=213], java.awt.Point[x=501,y=147], java.awt.Point[x=576,y=261], java.awt.Point[x=409,y=132], java.awt.Point[x=276,y=287], java.awt.Point[x=443,y=458], java.awt.Point[x=291,y=437], java.awt.Point[x=404,y=285], java.awt.Point[x=468,y=336], java.awt.Point[x=520,y=283], java.awt.Point[x=529,y=388], java.awt.Point[x=408,y=423], java.awt.Point[x=409,y=362], java.awt.Point[x=450,y=326], java.awt.Point[x=358,y=146], java.awt.Point[x=494,y=209], java.awt.Point[x=510,y=366], java.awt.Point[x=376,y=404], java.awt.Point[x=394,y=258], java.awt.Point[x=345,y=266], java.awt.Point[x=346,y=298], java.awt.Point[x=381,y=270], java.awt.Point[x=394,y=304], java.awt.Point[x=405,y=464], java.awt.Point[x=405,y=276], java.awt.Point[x=463,y=319], java.awt.Point[x=298,y=405], java.awt.Point[x=372,y=268], java.awt.Point[x=441,y=169], java.awt.Point[x=466,y=248], java.awt.Point[x=330,y=308], java.awt.Point[x=353,y=341], java.awt.Point[x=325,y=342], java.awt.Point[x=395,y=298], java.awt.Point[x=235,y=324], java.awt.Point[x=376,y=291], java.awt.Point[x=355,y=371], java.awt.Point[x=355,y=352], java.awt.Point[x=419,y=326], java.awt.Point[x=399,y=124], java.awt.Point[x=297,y=381], java.awt.Point[x=410,y=356], java.awt.Point[x=321,y=230], java.awt.Point[x=372,y=221], java.awt.Point[x=467,y=474], java.awt.Point[x=392,y=320], java.awt.Point[x=336,y=215], java.awt.Point[x=534,y=402], java.awt.Point[x=293,y=326], java.awt.Point[x=373,y=239], java.awt.Point[x=405,y=210], java.awt.Point[x=454,y=300], java.awt.Point[x=273,y=407], java.awt.Point[x=457,y=343]]
-
naiveCircle = Circle{center=java.awt.Point[x=398,y=299], radius=198.47921805569467} time = 845
welzlCircle = Circle{center=java.awt.Point[x=397,y=299], radius=199.00251254695254} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=397,y=299], radius=197.27392123643713} time = 6
-
962 ms
passed[272] [java.awt.Point[x=362,y=447], java.awt.Point[x=340,y=381], java.awt.Point[x=412,y=304], java.awt.Point[x=272,y=335], java.awt.Point[x=399,y=311], java.awt.Point[x=416,y=249], java.awt.Point[x=321,y=120], java.awt.Point[x=283,y=399], java.awt.Point[x=417,y=185], java.awt.Point[x=299,y=262], java.awt.Point[x=434,y=331], java.awt.Point[x=479,y=421], java.awt.Point[x=428,y=291], java.awt.Point[x=410,y=368], java.awt.Point[x=403,y=377], java.awt.Point[x=393,y=310], java.awt.Point[x=427,y=236], java.awt.Point[x=411,y=353], java.awt.Point[x=476,y=253], java.awt.Point[x=419,y=225], java.awt.Point[x=252,y=397], java.awt.Point[x=393,y=378], java.awt.Point[x=570,y=303], java.awt.Point[x=398,y=300], java.awt.Point[x=287,y=334], java.awt.Point[x=224,y=393], java.awt.Point[x=573,y=202], java.awt.Point[x=445,y=465], java.awt.Point[x=400,y=265], java.awt.Point[x=245,y=295], java.awt.Point[x=309,y=263], java.awt.Point[x=455,y=282], java.awt.Point[x=400,y=221], java.awt.Point[x=554,y=385], java.awt.Point[x=398,y=384], java.awt.Point[x=479,y=313], java.awt.Point[x=475,y=205], java.awt.Point[x=466,y=272], java.awt.Point[x=353,y=327], java.awt.Point[x=491,y=335], java.awt.Point[x=399,y=118], java.awt.Point[x=349,y=295], java.awt.Point[x=532,y=447], java.awt.Point[x=358,y=262], java.awt.Point[x=359,y=311], java.awt.Point[x=442,y=113], java.awt.Point[x=399,y=247], java.awt.Point[x=514,y=284], java.awt.Point[x=498,y=188], java.awt.Point[x=443,y=135], java.awt.Point[x=437,y=261], java.awt.Point[x=403,y=330], java.awt.Point[x=489,y=321], java.awt.Point[x=217,y=351], java.awt.Point[x=388,y=346], java.awt.Point[x=337,y=148], java.awt.Point[x=408,y=358], java.awt.Point[x=368,y=211], java.awt.Point[x=408,y=271], java.awt.Point[x=417,y=206], java.awt.Point[x=348,y=335], java.awt.Point[x=460,y=475], java.awt.Point[x=238,y=195], java.awt.Point[x=423,y=281], java.awt.Point[x=445,y=215], java.awt.Point[x=300,y=216], java.awt.Point[x=434,y=328], java.awt.Point[x=407,y=293], java.awt.Point[x=466,y=345], java.awt.Point[x=396,y=279], java.awt.Point[x=403,y=295], java.awt.Point[x=288,y=201], java.awt.Point[x=377,y=222], java.awt.Point[x=447,y=332], java.awt.Point[x=403,y=368], java.awt.Point[x=374,y=346], java.awt.Point[x=496,y=436], java.awt.Point[x=534,y=171], java.awt.Point[x=467,y=233], java.awt.Point[x=456,y=454], java.awt.Point[x=393,y=308], java.awt.Point[x=400,y=149], java.awt.Point[x=475,y=295], java.awt.Point[x=367,y=372], java.awt.Point[x=262,y=433], java.awt.Point[x=442,y=282], java.awt.Point[x=344,y=250], java.awt.Point[x=475,y=222], java.awt.Point[x=398,y=327], java.awt.Point[x=323,y=250], java.awt.Point[x=324,y=355], java.awt.Point[x=484,y=402], java.awt.Point[x=362,y=303], java.awt.Point[x=340,y=321], java.awt.Point[x=260,y=410], java.awt.Point[x=456,y=455], java.awt.Point[x=301,y=332], java.awt.Point[x=263,y=170], java.awt.Point[x=304,y=362], java.awt.Point[x=336,y=131], java.awt.Point[x=477,y=200], java.awt.Point[x=389,y=283], java.awt.Point[x=304,y=254], java.awt.Point[x=270,y=403], java.awt.Point[x=392,y=313], java.awt.Point[x=338,y=250], java.awt.Point[x=424,y=465], java.awt.Point[x=375,y=301], java.awt.Point[x=450,y=212], java.awt.Point[x=426,y=261], java.awt.Point[x=417,y=385], java.awt.Point[x=335,y=263], java.awt.Point[x=571,y=286], java.awt.Point[x=344,y=133], java.awt.Point[x=476,y=397], java.awt.Point[x=428,y=317], java.awt.Point[x=465,y=453], java.awt.Point[x=278,y=421], java.awt.Point[x=345,y=168], java.awt.Point[x=386,y=349], java.awt.Point[x=385,y=276], java.awt.Point[x=467,y=302], java.awt.Point[x=336,y=253], java.awt.Point[x=412,y=331], java.awt.Point[x=403,y=347], java.awt.Point[x=375,y=248], java.awt.Point[x=357,y=285], java.awt.Point[x=566,y=226], java.awt.Point[x=448,y=352], java.awt.Point[x=523,y=306], java.awt.Point[x=207,y=258], java.awt.Point[x=372,y=272], java.awt.Point[x=324,y=365], java.awt.Point[x=430,y=326], java.awt.Point[x=341,y=314], java.awt.Point[x=385,y=402], java.awt.Point[x=361,y=317], java.awt.Point[x=375,y=291], java.awt.Point[x=381,y=275], java.awt.Point[x=258,y=216], java.awt.Point[x=460,y=363], java.awt.Point[x=395,y=245], java.awt.Point[x=483,y=217], java.awt.Point[x=501,y=418], java.awt.Point[x=361,y=362], java.awt.Point[x=347,y=345], java.awt.Point[x=474,y=386], java.awt.Point[x=362,y=347], java.awt.Point[x=217,y=327], java.awt.Point[x=361,y=474], java.awt.Point[x=322,y=141], java.awt.Point[x=220,y=276], java.awt.Point[x=234,y=334], java.awt.Point[x=387,y=258], java.awt.Point[x=532,y=304], java.awt.Point[x=496,y=230], java.awt.Point[x=243,y=403], java.awt.Point[x=373,y=269], java.awt.Point[x=402,y=303], java.awt.Point[x=388,y=148], java.awt.Point[x=297,y=131], java.awt.Point[x=411,y=233], java.awt.Point[x=332,y=413], java.awt.Point[x=312,y=339], java.awt.Point[x=350,y=391], java.awt.Point[x=422,y=344], java.awt.Point[x=378,y=225], java.awt.Point[x=431,y=457], java.awt.Point[x=361,y=299], java.awt.Point[x=412,y=315], java.awt.Point[x=357,y=314], java.awt.Point[x=467,y=210], java.awt.Point[x=550,y=215], java.awt.Point[x=323,y=258], java.awt.Point[x=364,y=314], java.awt.Point[x=558,y=329], java.awt.Point[x=382,y=357], java.awt.Point[x=253,y=224], java.awt.Point[x=446,y=111], java.awt.Point[x=325,y=355], java.awt.Point[x=391,y=477], java.awt.Point[x=413,y=181], java.awt.Point[x=356,y=123], java.awt.Point[x=406,y=293], java.awt.Point[x=358,y=370], java.awt.Point[x=365,y=360], java.awt.Point[x=367,y=278], java.awt.Point[x=382,y=428], java.awt.Point[x=349,y=412], java.awt.Point[x=412,y=360], java.awt.Point[x=424,y=308], java.awt.Point[x=383,y=247], java.awt.Point[x=366,y=375], java.awt.Point[x=236,y=211], java.awt.Point[x=536,y=409], java.awt.Point[x=434,y=365], java.awt.Point[x=374,y=279], java.awt.Point[x=376,y=281], java.awt.Point[x=367,y=394], java.awt.Point[x=517,y=218], java.awt.Point[x=310,y=358], java.awt.Point[x=469,y=353], java.awt.Point[x=474,y=367], java.awt.Point[x=281,y=165], java.awt.Point[x=340,y=213], java.awt.Point[x=413,y=277], java.awt.Point[x=526,y=431], java.awt.Point[x=390,y=293], java.awt.Point[x=236,y=353], java.awt.Point[x=376,y=320], java.awt.Point[x=482,y=374], java.awt.Point[x=514,y=344], java.awt.Point[x=465,y=313], java.awt.Point[x=406,y=329], java.awt.Point[x=279,y=288], java.awt.Point[x=456,y=431], java.awt.Point[x=374,y=325], java.awt.Point[x=390,y=140], java.awt.Point[x=412,y=313], java.awt.Point[x=363,y=154], java.awt.Point[x=326,y=350], java.awt.Point[x=287,y=165], java.awt.Point[x=369,y=306], java.awt.Point[x=406,y=312], java.awt.Point[x=560,y=183], java.awt.Point[x=314,y=456], java.awt.Point[x=322,y=272], java.awt.Point[x=406,y=270], java.awt.Point[x=280,y=235], java.awt.Point[x=474,y=268], java.awt.Point[x=304,y=294], java.awt.Point[x=390,y=354], java.awt.Point[x=501,y=471], java.awt.Point[x=504,y=289], java.awt.Point[x=367,y=287], java.awt.Point[x=379,y=474], java.awt.Point[x=314,y=326], java.awt.Point[x=441,y=375], java.awt.Point[x=430,y=247], java.awt.Point[x=508,y=236], java.awt.Point[x=402,y=318], java.awt.Point[x=249,y=358], java.awt.Point[x=476,y=408], java.awt.Point[x=462,y=114], java.awt.Point[x=448,y=239], java.awt.Point[x=306,y=138], java.awt.Point[x=393,y=302], java.awt.Point[x=598,y=307], java.awt.Point[x=534,y=362], java.awt.Point[x=443,y=214], java.awt.Point[x=400,y=312], java.awt.Point[x=307,y=416], java.awt.Point[x=308,y=466], java.awt.Point[x=436,y=126], java.awt.Point[x=380,y=292], java.awt.Point[x=372,y=203]]
-
naiveCircle = Circle{center=java.awt.Point[x=400,y=300], radius=199.06029237394384} time = 957
welzlCircle = Circle{center=java.awt.Point[x=399,y=299], radius=199.21094347449892} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=397,y=299], radius=201.1591409804685} time = 3
-
856 ms
passed[273] [java.awt.Point[x=478,y=187], java.awt.Point[x=434,y=347], java.awt.Point[x=275,y=270], java.awt.Point[x=436,y=450], java.awt.Point[x=511,y=139], java.awt.Point[x=418,y=209], java.awt.Point[x=457,y=238], java.awt.Point[x=409,y=300], java.awt.Point[x=328,y=476], java.awt.Point[x=558,y=344], java.awt.Point[x=553,y=220], java.awt.Point[x=294,y=323], java.awt.Point[x=305,y=473], java.awt.Point[x=429,y=266], java.awt.Point[x=250,y=386], java.awt.Point[x=467,y=209], java.awt.Point[x=425,y=456], java.awt.Point[x=458,y=360], java.awt.Point[x=425,y=280], java.awt.Point[x=445,y=310], java.awt.Point[x=396,y=287], java.awt.Point[x=561,y=389], java.awt.Point[x=431,y=294], java.awt.Point[x=414,y=398], java.awt.Point[x=462,y=296], java.awt.Point[x=414,y=296], java.awt.Point[x=416,y=317], java.awt.Point[x=473,y=407], java.awt.Point[x=466,y=274], java.awt.Point[x=411,y=241], java.awt.Point[x=244,y=223], java.awt.Point[x=419,y=310], java.awt.Point[x=523,y=428], java.awt.Point[x=399,y=300], java.awt.Point[x=325,y=379], java.awt.Point[x=345,y=440], java.awt.Point[x=314,y=271], java.awt.Point[x=330,y=317], java.awt.Point[x=515,y=310], java.awt.Point[x=364,y=166], java.awt.Point[x=429,y=227], java.awt.Point[x=263,y=409], java.awt.Point[x=457,y=370], java.awt.Point[x=426,y=324], java.awt.Point[x=425,y=339], java.awt.Point[x=498,y=433], java.awt.Point[x=342,y=342], java.awt.Point[x=548,y=401], java.awt.Point[x=328,y=160], java.awt.Point[x=371,y=332], java.awt.Point[x=471,y=484], java.awt.Point[x=420,y=310], java.awt.Point[x=404,y=286], java.awt.Point[x=389,y=268], java.awt.Point[x=399,y=298], java.awt.Point[x=506,y=339], java.awt.Point[x=383,y=195], java.awt.Point[x=292,y=282], java.awt.Point[x=373,y=346], java.awt.Point[x=401,y=386], java.awt.Point[x=336,y=380], java.awt.Point[x=430,y=264], java.awt.Point[x=374,y=287], java.awt.Point[x=380,y=299], java.awt.Point[x=394,y=288], java.awt.Point[x=411,y=247], java.awt.Point[x=406,y=242], java.awt.Point[x=510,y=274], java.awt.Point[x=441,y=262], java.awt.Point[x=442,y=365], java.awt.Point[x=336,y=190], java.awt.Point[x=534,y=198], java.awt.Point[x=295,y=262], java.awt.Point[x=445,y=431], java.awt.Point[x=576,y=358], java.awt.Point[x=326,y=276], java.awt.Point[x=386,y=400], java.awt.Point[x=410,y=301], java.awt.Point[x=359,y=106], java.awt.Point[x=467,y=192], java.awt.Point[x=402,y=305], java.awt.Point[x=335,y=283], java.awt.Point[x=444,y=158], java.awt.Point[x=517,y=348], java.awt.Point[x=347,y=326], java.awt.Point[x=377,y=310], java.awt.Point[x=560,y=388], java.awt.Point[x=385,y=331], java.awt.Point[x=527,y=450], java.awt.Point[x=521,y=364], java.awt.Point[x=401,y=248], java.awt.Point[x=385,y=273], java.awt.Point[x=467,y=328], java.awt.Point[x=294,y=266], java.awt.Point[x=446,y=223], java.awt.Point[x=276,y=345], java.awt.Point[x=361,y=320], java.awt.Point[x=435,y=302], java.awt.Point[x=392,y=332], java.awt.Point[x=530,y=329], java.awt.Point[x=340,y=188], java.awt.Point[x=382,y=447], java.awt.Point[x=405,y=363], java.awt.Point[x=390,y=175], java.awt.Point[x=398,y=230], java.awt.Point[x=448,y=393], java.awt.Point[x=405,y=299], java.awt.Point[x=472,y=212], java.awt.Point[x=357,y=289], java.awt.Point[x=483,y=359], java.awt.Point[x=505,y=305], java.awt.Point[x=428,y=334], java.awt.Point[x=263,y=393], java.awt.Point[x=426,y=461], java.awt.Point[x=466,y=307], java.awt.Point[x=533,y=291], java.awt.Point[x=581,y=223], java.awt.Point[x=411,y=441], java.awt.Point[x=431,y=286], java.awt.Point[x=509,y=309], java.awt.Point[x=366,y=481], java.awt.Point[x=400,y=300], java.awt.Point[x=495,y=156], java.awt.Point[x=296,y=407], java.awt.Point[x=530,y=322], java.awt.Point[x=480,y=468], java.awt.Point[x=463,y=327], java.awt.Point[x=315,y=310], java.awt.Point[x=367,y=220], java.awt.Point[x=480,y=414], java.awt.Point[x=376,y=321], java.awt.Point[x=411,y=290], java.awt.Point[x=270,y=411], java.awt.Point[x=596,y=300], java.awt.Point[x=333,y=402], java.awt.Point[x=423,y=199], java.awt.Point[x=236,y=284], java.awt.Point[x=397,y=297], java.awt.Point[x=421,y=405], java.awt.Point[x=594,y=298], java.awt.Point[x=444,y=284], java.awt.Point[x=339,y=475], java.awt.Point[x=325,y=342], java.awt.Point[x=433,y=342], java.awt.Point[x=392,y=453], java.awt.Point[x=502,y=297], java.awt.Point[x=329,y=218], java.awt.Point[x=391,y=188], java.awt.Point[x=407,y=120], java.awt.Point[x=368,y=352], java.awt.Point[x=439,y=495], java.awt.Point[x=530,y=399], java.awt.Point[x=336,y=138], java.awt.Point[x=355,y=404], java.awt.Point[x=438,y=362], java.awt.Point[x=551,y=251], java.awt.Point[x=395,y=333], java.awt.Point[x=373,y=239], java.awt.Point[x=282,y=288], java.awt.Point[x=402,y=319], java.awt.Point[x=529,y=440], java.awt.Point[x=406,y=404], java.awt.Point[x=515,y=268], java.awt.Point[x=339,y=388], java.awt.Point[x=401,y=301], java.awt.Point[x=409,y=305], java.awt.Point[x=395,y=294], java.awt.Point[x=376,y=295], java.awt.Point[x=446,y=348], java.awt.Point[x=399,y=299], java.awt.Point[x=300,y=216], java.awt.Point[x=500,y=377], java.awt.Point[x=391,y=350], java.awt.Point[x=461,y=211], java.awt.Point[x=334,y=297], java.awt.Point[x=394,y=320], java.awt.Point[x=524,y=189], java.awt.Point[x=405,y=377], java.awt.Point[x=566,y=264], java.awt.Point[x=456,y=372], java.awt.Point[x=265,y=327], java.awt.Point[x=433,y=187], java.awt.Point[x=391,y=293], java.awt.Point[x=270,y=439], java.awt.Point[x=285,y=281], java.awt.Point[x=496,y=287], java.awt.Point[x=587,y=306], java.awt.Point[x=298,y=455], java.awt.Point[x=399,y=279], java.awt.Point[x=411,y=399], java.awt.Point[x=370,y=364], java.awt.Point[x=387,y=320], java.awt.Point[x=419,y=464], java.awt.Point[x=339,y=160], java.awt.Point[x=392,y=301], java.awt.Point[x=490,y=207], java.awt.Point[x=424,y=309], java.awt.Point[x=356,y=124], java.awt.Point[x=439,y=322], java.awt.Point[x=466,y=293], java.awt.Point[x=359,y=314], java.awt.Point[x=399,y=290], java.awt.Point[x=273,y=219], java.awt.Point[x=329,y=206], java.awt.Point[x=318,y=362], java.awt.Point[x=504,y=181], java.awt.Point[x=335,y=223], java.awt.Point[x=571,y=218], java.awt.Point[x=469,y=408], java.awt.Point[x=420,y=324], java.awt.Point[x=262,y=432], java.awt.Point[x=547,y=255], java.awt.Point[x=487,y=381], java.awt.Point[x=368,y=469], java.awt.Point[x=278,y=342], java.awt.Point[x=444,y=474], java.awt.Point[x=297,y=314], java.awt.Point[x=435,y=447], java.awt.Point[x=466,y=314], java.awt.Point[x=389,y=240], java.awt.Point[x=407,y=283], java.awt.Point[x=410,y=256], java.awt.Point[x=476,y=340], java.awt.Point[x=575,y=354], java.awt.Point[x=320,y=335], java.awt.Point[x=470,y=276], java.awt.Point[x=303,y=272], java.awt.Point[x=379,y=202], java.awt.Point[x=239,y=223], java.awt.Point[x=282,y=390], java.awt.Point[x=398,y=303], java.awt.Point[x=400,y=299], java.awt.Point[x=390,y=356], java.awt.Point[x=370,y=414], java.awt.Point[x=402,y=238], java.awt.Point[x=467,y=389], java.awt.Point[x=335,y=443], java.awt.Point[x=235,y=390], java.awt.Point[x=392,y=277], java.awt.Point[x=322,y=331], java.awt.Point[x=400,y=300], java.awt.Point[x=381,y=271], java.awt.Point[x=385,y=379], java.awt.Point[x=337,y=461], java.awt.Point[x=258,y=204], java.awt.Point[x=373,y=357], java.awt.Point[x=438,y=269], java.awt.Point[x=587,y=349], java.awt.Point[x=384,y=306], java.awt.Point[x=401,y=240], java.awt.Point[x=414,y=170], java.awt.Point[x=499,y=403], java.awt.Point[x=288,y=395], java.awt.Point[x=584,y=282], java.awt.Point[x=371,y=134], java.awt.Point[x=492,y=304]]
-
naiveCircle = Circle{center=java.awt.Point[x=398,y=300], radius=199.2636444512646} time = 845
welzlCircle = Circle{center=java.awt.Point[x=399,y=301], radius=198.57051644189275} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=399,y=301], radius=198.57051644189275} time = 9
-
982 ms
passed[274] [java.awt.Point[x=501,y=324], java.awt.Point[x=395,y=301], java.awt.Point[x=385,y=445], java.awt.Point[x=337,y=272], java.awt.Point[x=235,y=374], java.awt.Point[x=372,y=226], java.awt.Point[x=345,y=197], java.awt.Point[x=214,y=348], java.awt.Point[x=333,y=349], java.awt.Point[x=446,y=136], java.awt.Point[x=517,y=438], java.awt.Point[x=385,y=364], java.awt.Point[x=440,y=340], java.awt.Point[x=397,y=306], java.awt.Point[x=388,y=176], java.awt.Point[x=386,y=339], java.awt.Point[x=413,y=307], java.awt.Point[x=320,y=285], java.awt.Point[x=427,y=342], java.awt.Point[x=445,y=354], java.awt.Point[x=264,y=404], java.awt.Point[x=365,y=311], java.awt.Point[x=485,y=421], java.awt.Point[x=430,y=398], java.awt.Point[x=380,y=299], java.awt.Point[x=216,y=371], java.awt.Point[x=404,y=344], java.awt.Point[x=264,y=242], java.awt.Point[x=580,y=327], java.awt.Point[x=401,y=286], java.awt.Point[x=304,y=128], java.awt.Point[x=306,y=239], java.awt.Point[x=447,y=107], java.awt.Point[x=414,y=328], java.awt.Point[x=441,y=320], java.awt.Point[x=451,y=145], java.awt.Point[x=400,y=301], java.awt.Point[x=321,y=437], java.awt.Point[x=414,y=289], java.awt.Point[x=487,y=206], java.awt.Point[x=476,y=354], java.awt.Point[x=207,y=327], java.awt.Point[x=414,y=272], java.awt.Point[x=302,y=263], java.awt.Point[x=355,y=303], java.awt.Point[x=560,y=259], java.awt.Point[x=453,y=138], java.awt.Point[x=348,y=266], java.awt.Point[x=360,y=247], java.awt.Point[x=546,y=283], java.awt.Point[x=541,y=240], java.awt.Point[x=357,y=294], java.awt.Point[x=425,y=362], java.awt.Point[x=579,y=373], java.awt.Point[x=449,y=386], java.awt.Point[x=442,y=300], java.awt.Point[x=303,y=413], java.awt.Point[x=402,y=275], java.awt.Point[x=499,y=403], java.awt.Point[x=312,y=387], java.awt.Point[x=511,y=209], java.awt.Point[x=596,y=268], java.awt.Point[x=504,y=226], java.awt.Point[x=431,y=164], java.awt.Point[x=546,y=400], java.awt.Point[x=548,y=305], java.awt.Point[x=554,y=287], java.awt.Point[x=274,y=273], java.awt.Point[x=339,y=244], java.awt.Point[x=265,y=410], java.awt.Point[x=490,y=473], java.awt.Point[x=398,y=286], java.awt.Point[x=400,y=300], java.awt.Point[x=415,y=300], java.awt.Point[x=424,y=334], java.awt.Point[x=482,y=315], java.awt.Point[x=367,y=188], java.awt.Point[x=460,y=279], java.awt.Point[x=393,y=290], java.awt.Point[x=594,y=268], java.awt.Point[x=383,y=342], java.awt.Point[x=497,y=412], java.awt.Point[x=319,y=338], java.awt.Point[x=488,y=299], java.awt.Point[x=479,y=246], java.awt.Point[x=218,y=322], java.awt.Point[x=418,y=327], java.awt.Point[x=382,y=307], java.awt.Point[x=259,y=365], java.awt.Point[x=470,y=258], java.awt.Point[x=467,y=228], java.awt.Point[x=469,y=293], java.awt.Point[x=428,y=324], java.awt.Point[x=494,y=286], java.awt.Point[x=290,y=207], java.awt.Point[x=562,y=350], java.awt.Point[x=382,y=262], java.awt.Point[x=314,y=294], java.awt.Point[x=552,y=254], java.awt.Point[x=248,y=203], java.awt.Point[x=414,y=306], java.awt.Point[x=578,y=319], java.awt.Point[x=422,y=287], java.awt.Point[x=313,y=457], java.awt.Point[x=404,y=301], java.awt.Point[x=310,y=265], java.awt.Point[x=410,y=187], java.awt.Point[x=517,y=413], java.awt.Point[x=492,y=134], java.awt.Point[x=376,y=286], java.awt.Point[x=432,y=132], java.awt.Point[x=301,y=146], java.awt.Point[x=388,y=327], java.awt.Point[x=294,y=214], java.awt.Point[x=355,y=388], java.awt.Point[x=412,y=308], java.awt.Point[x=383,y=229], java.awt.Point[x=507,y=346], java.awt.Point[x=424,y=393], java.awt.Point[x=372,y=384], java.awt.Point[x=330,y=203], java.awt.Point[x=259,y=304], java.awt.Point[x=424,y=375], java.awt.Point[x=534,y=186], java.awt.Point[x=470,y=149], java.awt.Point[x=530,y=446], java.awt.Point[x=390,y=213], java.awt.Point[x=442,y=224], java.awt.Point[x=400,y=172], java.awt.Point[x=482,y=445], java.awt.Point[x=316,y=375], java.awt.Point[x=570,y=295], java.awt.Point[x=393,y=248], java.awt.Point[x=401,y=214], java.awt.Point[x=401,y=381], java.awt.Point[x=427,y=283], java.awt.Point[x=404,y=456], java.awt.Point[x=408,y=289], java.awt.Point[x=461,y=159], java.awt.Point[x=412,y=256], java.awt.Point[x=431,y=120], java.awt.Point[x=462,y=292], java.awt.Point[x=374,y=291], java.awt.Point[x=426,y=480], java.awt.Point[x=432,y=351], java.awt.Point[x=460,y=215], java.awt.Point[x=390,y=296], java.awt.Point[x=334,y=452], java.awt.Point[x=411,y=318], java.awt.Point[x=357,y=430], java.awt.Point[x=362,y=274], java.awt.Point[x=434,y=300], java.awt.Point[x=329,y=187], java.awt.Point[x=402,y=251], java.awt.Point[x=303,y=337], java.awt.Point[x=321,y=311], java.awt.Point[x=445,y=155], java.awt.Point[x=591,y=323], java.awt.Point[x=366,y=194], java.awt.Point[x=404,y=295], java.awt.Point[x=402,y=332], java.awt.Point[x=551,y=334], java.awt.Point[x=464,y=329], java.awt.Point[x=384,y=341], java.awt.Point[x=390,y=329], java.awt.Point[x=466,y=362], java.awt.Point[x=462,y=414], java.awt.Point[x=346,y=243], java.awt.Point[x=394,y=206], java.awt.Point[x=377,y=299], java.awt.Point[x=418,y=436], java.awt.Point[x=479,y=338], java.awt.Point[x=410,y=404], java.awt.Point[x=397,y=463], java.awt.Point[x=254,y=318], java.awt.Point[x=405,y=313], java.awt.Point[x=408,y=264], java.awt.Point[x=458,y=411], java.awt.Point[x=484,y=348], java.awt.Point[x=420,y=273], java.awt.Point[x=454,y=434], java.awt.Point[x=336,y=314], java.awt.Point[x=383,y=302], java.awt.Point[x=421,y=351], java.awt.Point[x=403,y=298], java.awt.Point[x=461,y=299], java.awt.Point[x=360,y=291], java.awt.Point[x=376,y=297], java.awt.Point[x=388,y=178], java.awt.Point[x=349,y=149], java.awt.Point[x=365,y=266], java.awt.Point[x=385,y=404], java.awt.Point[x=421,y=291], java.awt.Point[x=301,y=450], java.awt.Point[x=326,y=143], java.awt.Point[x=353,y=112], java.awt.Point[x=382,y=332], java.awt.Point[x=217,y=245], java.awt.Point[x=322,y=183], java.awt.Point[x=554,y=406], java.awt.Point[x=383,y=267], java.awt.Point[x=577,y=264], java.awt.Point[x=416,y=314], java.awt.Point[x=565,y=226], java.awt.Point[x=398,y=222], java.awt.Point[x=523,y=332], java.awt.Point[x=350,y=167], java.awt.Point[x=481,y=191], java.awt.Point[x=239,y=322], java.awt.Point[x=322,y=335], java.awt.Point[x=427,y=301], java.awt.Point[x=425,y=325], java.awt.Point[x=487,y=402], java.awt.Point[x=415,y=330], java.awt.Point[x=358,y=262], java.awt.Point[x=325,y=252], java.awt.Point[x=411,y=416], java.awt.Point[x=579,y=261], java.awt.Point[x=396,y=252], java.awt.Point[x=559,y=220], java.awt.Point[x=585,y=313], java.awt.Point[x=400,y=273], java.awt.Point[x=399,y=300], java.awt.Point[x=348,y=299], java.awt.Point[x=397,y=375], java.awt.Point[x=348,y=194], java.awt.Point[x=523,y=302], java.awt.Point[x=424,y=275], java.awt.Point[x=432,y=338], java.awt.Point[x=567,y=381], java.awt.Point[x=399,y=304], java.awt.Point[x=446,y=309], java.awt.Point[x=399,y=300], java.awt.Point[x=485,y=242], java.awt.Point[x=383,y=276], java.awt.Point[x=412,y=317], java.awt.Point[x=558,y=265], java.awt.Point[x=347,y=253], java.awt.Point[x=392,y=298], java.awt.Point[x=414,y=287], java.awt.Point[x=376,y=368], java.awt.Point[x=404,y=297], java.awt.Point[x=432,y=370], java.awt.Point[x=455,y=429], java.awt.Point[x=315,y=177], java.awt.Point[x=374,y=370], java.awt.Point[x=449,y=416], java.awt.Point[x=407,y=301], java.awt.Point[x=492,y=379], java.awt.Point[x=400,y=300], java.awt.Point[x=429,y=295], java.awt.Point[x=382,y=312], java.awt.Point[x=361,y=472], java.awt.Point[x=389,y=272], java.awt.Point[x=230,y=393], java.awt.Point[x=568,y=254]]
-
naiveCircle = Circle{center=java.awt.Point[x=400,y=299], radius=198.4363877921587} time = 975
welzlCircle = Circle{center=java.awt.Point[x=400,y=299], radius=198.4363877921587} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=400,y=299], radius=197.5854245636555} time = 6
-
861 ms
passed[275] [java.awt.Point[x=285,y=462], java.awt.Point[x=384,y=333], java.awt.Point[x=269,y=260], java.awt.Point[x=365,y=232], java.awt.Point[x=386,y=278], java.awt.Point[x=292,y=246], java.awt.Point[x=243,y=403], java.awt.Point[x=422,y=248], java.awt.Point[x=304,y=265], java.awt.Point[x=377,y=291], java.awt.Point[x=391,y=297], java.awt.Point[x=492,y=272], java.awt.Point[x=254,y=241], java.awt.Point[x=353,y=169], java.awt.Point[x=514,y=310], java.awt.Point[x=398,y=316], java.awt.Point[x=483,y=264], java.awt.Point[x=417,y=389], java.awt.Point[x=390,y=137], java.awt.Point[x=279,y=375], java.awt.Point[x=398,y=298], java.awt.Point[x=237,y=292], java.awt.Point[x=360,y=260], java.awt.Point[x=459,y=344], java.awt.Point[x=389,y=295], java.awt.Point[x=446,y=408], java.awt.Point[x=456,y=177], java.awt.Point[x=334,y=237], java.awt.Point[x=311,y=388], java.awt.Point[x=441,y=195], java.awt.Point[x=438,y=474], java.awt.Point[x=299,y=339], java.awt.Point[x=469,y=432], java.awt.Point[x=435,y=240], java.awt.Point[x=422,y=267], java.awt.Point[x=476,y=277], java.awt.Point[x=279,y=302], java.awt.Point[x=346,y=362], java.awt.Point[x=404,y=308], java.awt.Point[x=389,y=280], java.awt.Point[x=467,y=359], java.awt.Point[x=451,y=348], java.awt.Point[x=544,y=288], java.awt.Point[x=373,y=271], java.awt.Point[x=398,y=296], java.awt.Point[x=237,y=342], java.awt.Point[x=227,y=345], java.awt.Point[x=447,y=411], java.awt.Point[x=574,y=371], java.awt.Point[x=411,y=292], java.awt.Point[x=265,y=162], java.awt.Point[x=363,y=335], java.awt.Point[x=388,y=372], java.awt.Point[x=396,y=295], java.awt.Point[x=237,y=287], java.awt.Point[x=282,y=322], java.awt.Point[x=478,y=329], java.awt.Point[x=472,y=313], java.awt.Point[x=386,y=256], java.awt.Point[x=416,y=346], java.awt.Point[x=383,y=151], java.awt.Point[x=416,y=358], java.awt.Point[x=443,y=274], java.awt.Point[x=302,y=353], java.awt.Point[x=364,y=352], java.awt.Point[x=290,y=191], java.awt.Point[x=522,y=224], java.awt.Point[x=352,y=148], java.awt.Point[x=372,y=284], java.awt.Point[x=216,y=250], java.awt.Point[x=328,y=390], java.awt.Point[x=343,y=206], java.awt.Point[x=434,y=298], java.awt.Point[x=394,y=300], java.awt.Point[x=420,y=354], java.awt.Point[x=397,y=322], java.awt.Point[x=555,y=178], java.awt.Point[x=416,y=367], java.awt.Point[x=315,y=314], java.awt.Point[x=451,y=125], java.awt.Point[x=400,y=301], java.awt.Point[x=259,y=283], java.awt.Point[x=430,y=261], java.awt.Point[x=476,y=296], java.awt.Point[x=373,y=343], java.awt.Point[x=392,y=272], java.awt.Point[x=465,y=299], java.awt.Point[x=389,y=375], java.awt.Point[x=241,y=252], java.awt.Point[x=400,y=312], java.awt.Point[x=370,y=331], java.awt.Point[x=424,y=479], java.awt.Point[x=362,y=330], java.awt.Point[x=450,y=464], java.awt.Point[x=505,y=249], java.awt.Point[x=470,y=283], java.awt.Point[x=479,y=244], java.awt.Point[x=390,y=388], java.awt.Point[x=384,y=276], java.awt.Point[x=284,y=294], java.awt.Point[x=451,y=147], java.awt.Point[x=422,y=364], java.awt.Point[x=472,y=233], java.awt.Point[x=508,y=231], java.awt.Point[x=322,y=148], java.awt.Point[x=423,y=293], java.awt.Point[x=234,y=295], java.awt.Point[x=523,y=415], java.awt.Point[x=402,y=344], java.awt.Point[x=433,y=428], java.awt.Point[x=473,y=393], java.awt.Point[x=266,y=438], java.awt.Point[x=429,y=433], java.awt.Point[x=350,y=300], java.awt.Point[x=543,y=300], java.awt.Point[x=386,y=359], java.awt.Point[x=309,y=280], java.awt.Point[x=314,y=253], java.awt.Point[x=220,y=315], java.awt.Point[x=387,y=263], java.awt.Point[x=364,y=258], java.awt.Point[x=411,y=332], java.awt.Point[x=445,y=302], java.awt.Point[x=294,y=173], java.awt.Point[x=343,y=341], java.awt.Point[x=433,y=381], java.awt.Point[x=276,y=437], java.awt.Point[x=404,y=304], java.awt.Point[x=274,y=287], java.awt.Point[x=438,y=390], java.awt.Point[x=357,y=287], java.awt.Point[x=314,y=290], java.awt.Point[x=377,y=236], java.awt.Point[x=431,y=200], java.awt.Point[x=227,y=259], java.awt.Point[x=252,y=270], java.awt.Point[x=517,y=260], java.awt.Point[x=514,y=206], java.awt.Point[x=226,y=353], java.awt.Point[x=273,y=318], java.awt.Point[x=484,y=288], java.awt.Point[x=402,y=325], java.awt.Point[x=373,y=290], java.awt.Point[x=492,y=170], java.awt.Point[x=406,y=316], java.awt.Point[x=485,y=259], java.awt.Point[x=407,y=304], java.awt.Point[x=415,y=161], java.awt.Point[x=385,y=322], java.awt.Point[x=375,y=302], java.awt.Point[x=386,y=285], java.awt.Point[x=381,y=291], java.awt.Point[x=400,y=300], java.awt.Point[x=458,y=235], java.awt.Point[x=496,y=413], java.awt.Point[x=501,y=158], java.awt.Point[x=386,y=302], java.awt.Point[x=429,y=322], java.awt.Point[x=371,y=287], java.awt.Point[x=382,y=238], java.awt.Point[x=408,y=287], java.awt.Point[x=361,y=218], java.awt.Point[x=337,y=293], java.awt.Point[x=433,y=257], java.awt.Point[x=340,y=298], java.awt.Point[x=325,y=319], java.awt.Point[x=313,y=317], java.awt.Point[x=564,y=343], java.awt.Point[x=457,y=289], java.awt.Point[x=286,y=220], java.awt.Point[x=497,y=405], java.awt.Point[x=383,y=273], java.awt.Point[x=418,y=434], java.awt.Point[x=508,y=305], java.awt.Point[x=373,y=276], java.awt.Point[x=405,y=322], java.awt.Point[x=344,y=207], java.awt.Point[x=330,y=191], java.awt.Point[x=551,y=172], java.awt.Point[x=456,y=206], java.awt.Point[x=404,y=293], java.awt.Point[x=217,y=344], java.awt.Point[x=436,y=311], java.awt.Point[x=413,y=197], java.awt.Point[x=470,y=433], java.awt.Point[x=392,y=368], java.awt.Point[x=378,y=106], java.awt.Point[x=366,y=278], java.awt.Point[x=385,y=217], java.awt.Point[x=401,y=295], java.awt.Point[x=454,y=262], java.awt.Point[x=400,y=300], java.awt.Point[x=434,y=278], java.awt.Point[x=332,y=327], java.awt.Point[x=520,y=294], java.awt.Point[x=376,y=297], java.awt.Point[x=360,y=364], java.awt.Point[x=402,y=197], java.awt.Point[x=335,y=179], java.awt.Point[x=412,y=296], java.awt.Point[x=384,y=292], java.awt.Point[x=489,y=351], java.awt.Point[x=307,y=444], java.awt.Point[x=286,y=147], java.awt.Point[x=363,y=388], java.awt.Point[x=404,y=313], java.awt.Point[x=401,y=233], java.awt.Point[x=559,y=292], java.awt.Point[x=525,y=197], java.awt.Point[x=575,y=205], java.awt.Point[x=406,y=296], java.awt.Point[x=424,y=218], java.awt.Point[x=499,y=368], java.awt.Point[x=510,y=222], java.awt.Point[x=447,y=106], java.awt.Point[x=464,y=409], java.awt.Point[x=510,y=391], java.awt.Point[x=458,y=134], java.awt.Point[x=281,y=357], java.awt.Point[x=262,y=286], java.awt.Point[x=381,y=317], java.awt.Point[x=314,y=181], java.awt.Point[x=414,y=398], java.awt.Point[x=340,y=432], java.awt.Point[x=415,y=295], java.awt.Point[x=255,y=218], java.awt.Point[x=237,y=238], java.awt.Point[x=405,y=364], java.awt.Point[x=399,y=297], java.awt.Point[x=396,y=309], java.awt.Point[x=400,y=300], java.awt.Point[x=413,y=373], java.awt.Point[x=324,y=314], java.awt.Point[x=405,y=250], java.awt.Point[x=461,y=444], java.awt.Point[x=368,y=191], java.awt.Point[x=402,y=468], java.awt.Point[x=319,y=226], java.awt.Point[x=394,y=307], java.awt.Point[x=320,y=257], java.awt.Point[x=304,y=212], java.awt.Point[x=444,y=409], java.awt.Point[x=502,y=235], java.awt.Point[x=344,y=400], java.awt.Point[x=348,y=380], java.awt.Point[x=383,y=290], java.awt.Point[x=409,y=437], java.awt.Point[x=215,y=253], java.awt.Point[x=215,y=291], java.awt.Point[x=380,y=269], java.awt.Point[x=398,y=240], java.awt.Point[x=427,y=260], java.awt.Point[x=412,y=296], java.awt.Point[x=410,y=318], java.awt.Point[x=405,y=296], java.awt.Point[x=394,y=299]]
-
naiveCircle = Circle{center=java.awt.Point[x=399,y=299], radius=199.52944644838766} time = 855
welzlCircle = Circle{center=java.awt.Point[x=399,y=299], radius=198.90952717253137} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=399,y=299], radius=199.52944644838766} time = 5
-
969 ms
passed[276] [java.awt.Point[x=526,y=237], java.awt.Point[x=296,y=246], java.awt.Point[x=344,y=211], java.awt.Point[x=418,y=294], java.awt.Point[x=400,y=300], java.awt.Point[x=480,y=441], java.awt.Point[x=397,y=300], java.awt.Point[x=355,y=347], java.awt.Point[x=297,y=361], java.awt.Point[x=418,y=257], java.awt.Point[x=530,y=269], java.awt.Point[x=369,y=426], java.awt.Point[x=404,y=291], java.awt.Point[x=440,y=243], java.awt.Point[x=250,y=296], java.awt.Point[x=447,y=320], java.awt.Point[x=547,y=413], java.awt.Point[x=478,y=175], java.awt.Point[x=358,y=267], java.awt.Point[x=407,y=308], java.awt.Point[x=573,y=395], java.awt.Point[x=383,y=240], java.awt.Point[x=385,y=356], java.awt.Point[x=371,y=296], java.awt.Point[x=532,y=307], java.awt.Point[x=305,y=306], java.awt.Point[x=488,y=209], java.awt.Point[x=374,y=153], java.awt.Point[x=409,y=437], java.awt.Point[x=307,y=476], java.awt.Point[x=374,y=323], java.awt.Point[x=269,y=284], java.awt.Point[x=512,y=164], java.awt.Point[x=206,y=347], java.awt.Point[x=333,y=299], java.awt.Point[x=405,y=349], java.awt.Point[x=291,y=149], java.awt.Point[x=244,y=299], java.awt.Point[x=244,y=295], java.awt.Point[x=512,y=266], java.awt.Point[x=278,y=166], java.awt.Point[x=273,y=315], java.awt.Point[x=256,y=172], java.awt.Point[x=320,y=259], java.awt.Point[x=386,y=460], java.awt.Point[x=390,y=258], java.awt.Point[x=289,y=305], java.awt.Point[x=557,y=252], java.awt.Point[x=387,y=324], java.awt.Point[x=475,y=199], java.awt.Point[x=491,y=265], java.awt.Point[x=396,y=337], java.awt.Point[x=312,y=122], java.awt.Point[x=442,y=491], java.awt.Point[x=391,y=287], java.awt.Point[x=281,y=374], java.awt.Point[x=501,y=217], java.awt.Point[x=283,y=437], java.awt.Point[x=410,y=260], java.awt.Point[x=544,y=370], java.awt.Point[x=501,y=291], java.awt.Point[x=333,y=307], java.awt.Point[x=450,y=138], java.awt.Point[x=575,y=275], java.awt.Point[x=306,y=457], java.awt.Point[x=406,y=129], java.awt.Point[x=356,y=305], java.awt.Point[x=352,y=323], java.awt.Point[x=503,y=420], java.awt.Point[x=578,y=309], java.awt.Point[x=425,y=485], java.awt.Point[x=447,y=313], java.awt.Point[x=543,y=187], java.awt.Point[x=584,y=291], java.awt.Point[x=274,y=330], java.awt.Point[x=497,y=295], java.awt.Point[x=473,y=481], java.awt.Point[x=412,y=277], java.awt.Point[x=217,y=237], java.awt.Point[x=285,y=230], java.awt.Point[x=430,y=287], java.awt.Point[x=427,y=270], java.awt.Point[x=530,y=208], java.awt.Point[x=355,y=326], java.awt.Point[x=558,y=253], java.awt.Point[x=534,y=346], java.awt.Point[x=251,y=405], java.awt.Point[x=402,y=239], java.awt.Point[x=417,y=315], java.awt.Point[x=401,y=360], java.awt.Point[x=471,y=393], java.awt.Point[x=276,y=250], java.awt.Point[x=291,y=208], java.awt.Point[x=581,y=250], java.awt.Point[x=504,y=371], java.awt.Point[x=357,y=259], java.awt.Point[x=269,y=229], java.awt.Point[x=390,y=194], java.awt.Point[x=426,y=267], java.awt.Point[x=412,y=165], java.awt.Point[x=397,y=303], java.awt.Point[x=516,y=228], java.awt.Point[x=375,y=324], java.awt.Point[x=400,y=306], java.awt.Point[x=423,y=284], java.awt.Point[x=364,y=382], java.awt.Point[x=512,y=304], java.awt.Point[x=460,y=300], java.awt.Point[x=366,y=428], java.awt.Point[x=272,y=313], java.awt.Point[x=451,y=127], java.awt.Point[x=420,y=311], java.awt.Point[x=360,y=338], java.awt.Point[x=446,y=293], java.awt.Point[x=347,y=253], java.awt.Point[x=395,y=322], java.awt.Point[x=454,y=340], java.awt.Point[x=580,y=333], java.awt.Point[x=384,y=301], java.awt.Point[x=439,y=401], java.awt.Point[x=538,y=168], java.awt.Point[x=457,y=168], java.awt.Point[x=464,y=310], java.awt.Point[x=431,y=183], java.awt.Point[x=212,y=245], java.awt.Point[x=447,y=358], java.awt.Point[x=344,y=392], java.awt.Point[x=399,y=300], java.awt.Point[x=353,y=389], java.awt.Point[x=395,y=317], java.awt.Point[x=470,y=261], java.awt.Point[x=467,y=294], java.awt.Point[x=387,y=301], java.awt.Point[x=231,y=392], java.awt.Point[x=410,y=288], java.awt.Point[x=394,y=318], java.awt.Point[x=533,y=163], java.awt.Point[x=328,y=275], java.awt.Point[x=355,y=320], java.awt.Point[x=366,y=440], java.awt.Point[x=344,y=166], java.awt.Point[x=382,y=115], java.awt.Point[x=559,y=368], java.awt.Point[x=295,y=262], java.awt.Point[x=373,y=351], java.awt.Point[x=371,y=329], java.awt.Point[x=470,y=328], java.awt.Point[x=436,y=289], java.awt.Point[x=429,y=365], java.awt.Point[x=445,y=227], java.awt.Point[x=443,y=182], java.awt.Point[x=517,y=158], java.awt.Point[x=218,y=363], java.awt.Point[x=517,y=364], java.awt.Point[x=579,y=295], java.awt.Point[x=334,y=272], java.awt.Point[x=572,y=210], java.awt.Point[x=576,y=368], java.awt.Point[x=443,y=124], java.awt.Point[x=399,y=300], java.awt.Point[x=473,y=289], java.awt.Point[x=404,y=322], java.awt.Point[x=423,y=264], java.awt.Point[x=505,y=188], java.awt.Point[x=447,y=149], java.awt.Point[x=353,y=189], java.awt.Point[x=461,y=470], java.awt.Point[x=235,y=258], java.awt.Point[x=281,y=378], java.awt.Point[x=515,y=263], java.awt.Point[x=428,y=301], java.awt.Point[x=217,y=226], java.awt.Point[x=513,y=184], java.awt.Point[x=367,y=436], java.awt.Point[x=581,y=312], java.awt.Point[x=510,y=266], java.awt.Point[x=426,y=233], java.awt.Point[x=353,y=442], java.awt.Point[x=317,y=247], java.awt.Point[x=431,y=354], java.awt.Point[x=364,y=493], java.awt.Point[x=356,y=334], java.awt.Point[x=429,y=354], java.awt.Point[x=385,y=360], java.awt.Point[x=318,y=331], java.awt.Point[x=506,y=316], java.awt.Point[x=377,y=354], java.awt.Point[x=388,y=244], java.awt.Point[x=541,y=240], java.awt.Point[x=283,y=359], java.awt.Point[x=428,y=252], java.awt.Point[x=400,y=300], java.awt.Point[x=418,y=278], java.awt.Point[x=396,y=425], java.awt.Point[x=364,y=359], java.awt.Point[x=424,y=291], java.awt.Point[x=413,y=227], java.awt.Point[x=522,y=406], java.awt.Point[x=350,y=276], java.awt.Point[x=501,y=305], java.awt.Point[x=248,y=207], java.awt.Point[x=358,y=284], java.awt.Point[x=354,y=245], java.awt.Point[x=315,y=447], java.awt.Point[x=274,y=176], java.awt.Point[x=425,y=400], java.awt.Point[x=375,y=262], java.awt.Point[x=402,y=229], java.awt.Point[x=459,y=306], java.awt.Point[x=443,y=443], java.awt.Point[x=426,y=272], java.awt.Point[x=372,y=294], java.awt.Point[x=473,y=472], java.awt.Point[x=375,y=324], java.awt.Point[x=261,y=345], java.awt.Point[x=322,y=267], java.awt.Point[x=502,y=325], java.awt.Point[x=441,y=248], java.awt.Point[x=389,y=221], java.awt.Point[x=401,y=340], java.awt.Point[x=438,y=271], java.awt.Point[x=475,y=118], java.awt.Point[x=343,y=474], java.awt.Point[x=395,y=270], java.awt.Point[x=452,y=442], java.awt.Point[x=551,y=316], java.awt.Point[x=398,y=299], java.awt.Point[x=335,y=408], java.awt.Point[x=339,y=392], java.awt.Point[x=496,y=198], java.awt.Point[x=406,y=230], java.awt.Point[x=538,y=177], java.awt.Point[x=428,y=116], java.awt.Point[x=244,y=323], java.awt.Point[x=518,y=169], java.awt.Point[x=443,y=338], java.awt.Point[x=371,y=323], java.awt.Point[x=379,y=466], java.awt.Point[x=426,y=295], java.awt.Point[x=383,y=265], java.awt.Point[x=431,y=392], java.awt.Point[x=552,y=189], java.awt.Point[x=400,y=295], java.awt.Point[x=238,y=392], java.awt.Point[x=314,y=430], java.awt.Point[x=326,y=344], java.awt.Point[x=502,y=293], java.awt.Point[x=429,y=346], java.awt.Point[x=394,y=314], java.awt.Point[x=412,y=272], java.awt.Point[x=398,y=393], java.awt.Point[x=254,y=387], java.awt.Point[x=470,y=306], java.awt.Point[x=336,y=217], java.awt.Point[x=403,y=216], java.awt.Point[x=441,y=397]]
-
naiveCircle = Circle{center=java.awt.Point[x=398,y=300], radius=199.12307751739877} time = 959
welzlCircle = Circle{center=java.awt.Point[x=398,y=300], radius=199.12307751739877} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=398,y=300], radius=198.13379318026495} time = 9
-
1.15 s
passed[277] [java.awt.Point[x=400,y=317], java.awt.Point[x=399,y=323], java.awt.Point[x=307,y=205], java.awt.Point[x=230,y=356], java.awt.Point[x=328,y=352], java.awt.Point[x=358,y=223], java.awt.Point[x=506,y=191], java.awt.Point[x=431,y=349], java.awt.Point[x=463,y=161], java.awt.Point[x=361,y=326], java.awt.Point[x=399,y=298], java.awt.Point[x=391,y=193], java.awt.Point[x=343,y=272], java.awt.Point[x=580,y=383], java.awt.Point[x=357,y=477], java.awt.Point[x=422,y=326], java.awt.Point[x=478,y=278], java.awt.Point[x=511,y=315], java.awt.Point[x=400,y=300], java.awt.Point[x=296,y=150], java.awt.Point[x=463,y=284], java.awt.Point[x=383,y=341], java.awt.Point[x=400,y=299], java.awt.Point[x=400,y=302], java.awt.Point[x=398,y=299], java.awt.Point[x=435,y=473], java.awt.Point[x=532,y=231], java.awt.Point[x=427,y=180], java.awt.Point[x=367,y=380], java.awt.Point[x=421,y=301], java.awt.Point[x=424,y=447], java.awt.Point[x=296,y=385], java.awt.Point[x=381,y=224], java.awt.Point[x=372,y=352], java.awt.Point[x=238,y=251], java.awt.Point[x=591,y=281], java.awt.Point[x=413,y=253], java.awt.Point[x=458,y=166], java.awt.Point[x=373,y=394], java.awt.Point[x=285,y=319], java.awt.Point[x=522,y=325], java.awt.Point[x=311,y=301], java.awt.Point[x=360,y=248], java.awt.Point[x=318,y=231], java.awt.Point[x=400,y=299], java.awt.Point[x=410,y=296], java.awt.Point[x=370,y=279], java.awt.Point[x=311,y=336], java.awt.Point[x=371,y=231], java.awt.Point[x=384,y=291], java.awt.Point[x=270,y=342], java.awt.Point[x=419,y=328], java.awt.Point[x=431,y=303], java.awt.Point[x=391,y=279], java.awt.Point[x=411,y=279], java.awt.Point[x=231,y=369], java.awt.Point[x=370,y=349], java.awt.Point[x=354,y=477], java.awt.Point[x=386,y=269], java.awt.Point[x=538,y=228], java.awt.Point[x=314,y=181], java.awt.Point[x=417,y=305], java.awt.Point[x=406,y=299], java.awt.Point[x=389,y=398], java.awt.Point[x=399,y=302], java.awt.Point[x=506,y=146], java.awt.Point[x=421,y=319], java.awt.Point[x=291,y=267], java.awt.Point[x=286,y=266], java.awt.Point[x=279,y=337], java.awt.Point[x=473,y=363], java.awt.Point[x=300,y=150], java.awt.Point[x=459,y=243], java.awt.Point[x=413,y=272], java.awt.Point[x=409,y=267], java.awt.Point[x=360,y=200], java.awt.Point[x=366,y=324], java.awt.Point[x=413,y=299], java.awt.Point[x=374,y=210], java.awt.Point[x=560,y=253], java.awt.Point[x=302,y=238], java.awt.Point[x=304,y=303], java.awt.Point[x=316,y=245], java.awt.Point[x=367,y=265], java.awt.Point[x=392,y=310], java.awt.Point[x=371,y=296], java.awt.Point[x=387,y=333], java.awt.Point[x=515,y=369], java.awt.Point[x=272,y=182], java.awt.Point[x=522,y=260], java.awt.Point[x=275,y=439], java.awt.Point[x=410,y=310], java.awt.Point[x=482,y=176], java.awt.Point[x=409,y=381], java.awt.Point[x=512,y=313], java.awt.Point[x=468,y=127], java.awt.Point[x=379,y=315], java.awt.Point[x=499,y=187], java.awt.Point[x=383,y=295], java.awt.Point[x=303,y=407], java.awt.Point[x=417,y=394], java.awt.Point[x=448,y=237], java.awt.Point[x=472,y=284], java.awt.Point[x=403,y=281], java.awt.Point[x=427,y=466], java.awt.Point[x=282,y=257], java.awt.Point[x=514,y=206], java.awt.Point[x=473,y=214], java.awt.Point[x=306,y=442], java.awt.Point[x=530,y=170], java.awt.Point[x=395,y=111], java.awt.Point[x=366,y=312], java.awt.Point[x=424,y=192], java.awt.Point[x=365,y=212], java.awt.Point[x=410,y=464], java.awt.Point[x=256,y=321], java.awt.Point[x=399,y=297], java.awt.Point[x=352,y=207], java.awt.Point[x=397,y=294], java.awt.Point[x=402,y=306], java.awt.Point[x=395,y=399], java.awt.Point[x=457,y=174], java.awt.Point[x=522,y=407], java.awt.Point[x=407,y=392], java.awt.Point[x=471,y=329], java.awt.Point[x=318,y=463], java.awt.Point[x=451,y=354], java.awt.Point[x=447,y=340], java.awt.Point[x=440,y=445], java.awt.Point[x=349,y=456], java.awt.Point[x=380,y=126], java.awt.Point[x=354,y=489], java.awt.Point[x=312,y=350], java.awt.Point[x=415,y=321], java.awt.Point[x=483,y=136], java.awt.Point[x=410,y=298], java.awt.Point[x=282,y=448], java.awt.Point[x=466,y=344], java.awt.Point[x=433,y=230], java.awt.Point[x=358,y=260], java.awt.Point[x=440,y=311], java.awt.Point[x=384,y=241], java.awt.Point[x=213,y=328], java.awt.Point[x=484,y=382], java.awt.Point[x=325,y=167], java.awt.Point[x=441,y=293], java.awt.Point[x=253,y=193], java.awt.Point[x=441,y=298], java.awt.Point[x=451,y=147], java.awt.Point[x=331,y=311], java.awt.Point[x=403,y=352], java.awt.Point[x=432,y=331], java.awt.Point[x=475,y=323], java.awt.Point[x=238,y=333], java.awt.Point[x=216,y=351], java.awt.Point[x=386,y=235], java.awt.Point[x=283,y=215], java.awt.Point[x=340,y=283], java.awt.Point[x=331,y=275], java.awt.Point[x=447,y=438], java.awt.Point[x=351,y=334], java.awt.Point[x=408,y=315], java.awt.Point[x=421,y=267], java.awt.Point[x=342,y=424], java.awt.Point[x=411,y=234], java.awt.Point[x=410,y=372], java.awt.Point[x=554,y=244], java.awt.Point[x=522,y=236], java.awt.Point[x=464,y=263], java.awt.Point[x=344,y=480], java.awt.Point[x=350,y=235], java.awt.Point[x=338,y=393], java.awt.Point[x=240,y=358], java.awt.Point[x=334,y=371], java.awt.Point[x=436,y=364], java.awt.Point[x=391,y=293], java.awt.Point[x=477,y=390], java.awt.Point[x=424,y=218], java.awt.Point[x=349,y=164], java.awt.Point[x=418,y=267], java.awt.Point[x=479,y=382], java.awt.Point[x=399,y=299], java.awt.Point[x=343,y=402], java.awt.Point[x=392,y=307], java.awt.Point[x=398,y=293], java.awt.Point[x=475,y=217], java.awt.Point[x=529,y=429], java.awt.Point[x=515,y=416], java.awt.Point[x=416,y=416], java.awt.Point[x=497,y=330], java.awt.Point[x=533,y=261], java.awt.Point[x=349,y=270], java.awt.Point[x=404,y=384], java.awt.Point[x=533,y=302], java.awt.Point[x=368,y=279], java.awt.Point[x=434,y=326], java.awt.Point[x=481,y=373], java.awt.Point[x=515,y=316], java.awt.Point[x=487,y=319], java.awt.Point[x=361,y=375], java.awt.Point[x=400,y=347], java.awt.Point[x=459,y=332], java.awt.Point[x=328,y=334], java.awt.Point[x=343,y=296], java.awt.Point[x=285,y=249], java.awt.Point[x=423,y=205], java.awt.Point[x=375,y=233], java.awt.Point[x=400,y=140], java.awt.Point[x=462,y=229], java.awt.Point[x=481,y=335], java.awt.Point[x=357,y=476], java.awt.Point[x=326,y=193], java.awt.Point[x=339,y=339], java.awt.Point[x=477,y=361], java.awt.Point[x=391,y=227], java.awt.Point[x=352,y=202], java.awt.Point[x=388,y=331], java.awt.Point[x=341,y=175], java.awt.Point[x=377,y=122], java.awt.Point[x=525,y=247], java.awt.Point[x=412,y=299], java.awt.Point[x=455,y=255], java.awt.Point[x=316,y=288], java.awt.Point[x=330,y=437], java.awt.Point[x=339,y=119], java.awt.Point[x=350,y=330], java.awt.Point[x=350,y=384], java.awt.Point[x=577,y=306], java.awt.Point[x=346,y=373], java.awt.Point[x=395,y=308], java.awt.Point[x=496,y=134], java.awt.Point[x=416,y=323], java.awt.Point[x=305,y=459], java.awt.Point[x=400,y=300], java.awt.Point[x=493,y=179], java.awt.Point[x=466,y=323], java.awt.Point[x=427,y=159], java.awt.Point[x=271,y=352], java.awt.Point[x=355,y=182], java.awt.Point[x=377,y=274], java.awt.Point[x=209,y=262], java.awt.Point[x=415,y=295], java.awt.Point[x=368,y=210], java.awt.Point[x=401,y=323], java.awt.Point[x=462,y=346], java.awt.Point[x=456,y=282], java.awt.Point[x=237,y=228], java.awt.Point[x=402,y=286], java.awt.Point[x=417,y=257], java.awt.Point[x=324,y=450], java.awt.Point[x=580,y=312], java.awt.Point[x=473,y=139], java.awt.Point[x=399,y=284], java.awt.Point[x=316,y=446], java.awt.Point[x=370,y=195], java.awt.Point[x=480,y=249]]
-
naiveCircle = Circle{center=java.awt.Point[x=400,y=305], radius=196.17339269126177} time = 1143
welzlCircle = Circle{center=java.awt.Point[x=400,y=305], radius=196.17339269126177} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=400,y=304], radius=195.5632889885011} time = 8
-
1.17 s
passed[278] [java.awt.Point[x=395,y=306], java.awt.Point[x=402,y=303], java.awt.Point[x=461,y=383], java.awt.Point[x=353,y=421], java.awt.Point[x=234,y=277], java.awt.Point[x=525,y=180], java.awt.Point[x=274,y=409], java.awt.Point[x=575,y=265], java.awt.Point[x=474,y=226], java.awt.Point[x=407,y=275], java.awt.Point[x=439,y=302], java.awt.Point[x=450,y=185], java.awt.Point[x=422,y=274], java.awt.Point[x=409,y=252], java.awt.Point[x=476,y=332], java.awt.Point[x=355,y=246], java.awt.Point[x=498,y=415], java.awt.Point[x=530,y=229], java.awt.Point[x=439,y=200], java.awt.Point[x=464,y=247], java.awt.Point[x=438,y=234], java.awt.Point[x=415,y=232], java.awt.Point[x=459,y=149], java.awt.Point[x=580,y=245], java.awt.Point[x=477,y=165], java.awt.Point[x=413,y=118], java.awt.Point[x=410,y=257], java.awt.Point[x=350,y=269], java.awt.Point[x=431,y=192], java.awt.Point[x=488,y=249], java.awt.Point[x=440,y=333], java.awt.Point[x=401,y=282], java.awt.Point[x=425,y=306], java.awt.Point[x=353,y=241], java.awt.Point[x=431,y=265], java.awt.Point[x=385,y=307], java.awt.Point[x=527,y=405], java.awt.Point[x=268,y=401], java.awt.Point[x=583,y=303], java.awt.Point[x=521,y=334], java.awt.Point[x=498,y=450], java.awt.Point[x=409,y=197], java.awt.Point[x=395,y=179], java.awt.Point[x=544,y=320], java.awt.Point[x=423,y=462], java.awt.Point[x=491,y=241], java.awt.Point[x=326,y=114], java.awt.Point[x=389,y=122], java.awt.Point[x=459,y=290], java.awt.Point[x=266,y=341], java.awt.Point[x=363,y=229], java.awt.Point[x=387,y=295], java.awt.Point[x=409,y=309], java.awt.Point[x=329,y=466], java.awt.Point[x=281,y=427], java.awt.Point[x=236,y=350], java.awt.Point[x=399,y=159], java.awt.Point[x=390,y=316], java.awt.Point[x=367,y=311], java.awt.Point[x=523,y=362], java.awt.Point[x=379,y=315], java.awt.Point[x=297,y=270], java.awt.Point[x=597,y=294], java.awt.Point[x=305,y=246], java.awt.Point[x=396,y=341], java.awt.Point[x=440,y=319], java.awt.Point[x=442,y=336], java.awt.Point[x=379,y=273], java.awt.Point[x=316,y=417], java.awt.Point[x=393,y=292], java.awt.Point[x=387,y=392], java.awt.Point[x=314,y=181], java.awt.Point[x=368,y=432], java.awt.Point[x=502,y=301], java.awt.Point[x=339,y=299], java.awt.Point[x=415,y=241], java.awt.Point[x=389,y=265], java.awt.Point[x=204,y=299], java.awt.Point[x=393,y=295], java.awt.Point[x=397,y=302], java.awt.Point[x=280,y=298], java.awt.Point[x=528,y=151], java.awt.Point[x=574,y=295], java.awt.Point[x=391,y=320], java.awt.Point[x=464,y=302], java.awt.Point[x=405,y=302], java.awt.Point[x=406,y=304], java.awt.Point[x=452,y=239], java.awt.Point[x=335,y=259], java.awt.Point[x=545,y=283], java.awt.Point[x=363,y=302], java.awt.Point[x=422,y=288], java.awt.Point[x=428,y=367], java.awt.Point[x=452,y=212], java.awt.Point[x=280,y=169], java.awt.Point[x=332,y=363], java.awt.Point[x=330,y=455], java.awt.Point[x=481,y=307], java.awt.Point[x=290,y=449], java.awt.Point[x=470,y=286], java.awt.Point[x=395,y=317], java.awt.Point[x=434,y=337], java.awt.Point[x=393,y=309], java.awt.Point[x=417,y=111], java.awt.Point[x=314,y=133], java.awt.Point[x=250,y=372], java.awt.Point[x=462,y=405], java.awt.Point[x=423,y=371], java.awt.Point[x=305,y=343], java.awt.Point[x=526,y=383], java.awt.Point[x=299,y=345], java.awt.Point[x=385,y=248], java.awt.Point[x=398,y=296], java.awt.Point[x=378,y=355], java.awt.Point[x=324,y=341], java.awt.Point[x=274,y=235], java.awt.Point[x=519,y=288], java.awt.Point[x=394,y=365], java.awt.Point[x=387,y=342], java.awt.Point[x=548,y=368], java.awt.Point[x=555,y=386], java.awt.Point[x=543,y=315], java.awt.Point[x=396,y=236], java.awt.Point[x=407,y=323], java.awt.Point[x=428,y=377], java.awt.Point[x=309,y=143], java.awt.Point[x=397,y=303], java.awt.Point[x=305,y=358], java.awt.Point[x=322,y=265], java.awt.Point[x=400,y=300], java.awt.Point[x=458,y=360], java.awt.Point[x=443,y=312], java.awt.Point[x=295,y=382], java.awt.Point[x=450,y=366], java.awt.Point[x=418,y=321], java.awt.Point[x=379,y=144], java.awt.Point[x=225,y=306], java.awt.Point[x=217,y=312], java.awt.Point[x=581,y=295], java.awt.Point[x=267,y=284], java.awt.Point[x=385,y=268], java.awt.Point[x=418,y=454], java.awt.Point[x=499,y=357], java.awt.Point[x=520,y=412], java.awt.Point[x=343,y=367], java.awt.Point[x=250,y=219], java.awt.Point[x=376,y=216], java.awt.Point[x=449,y=181], java.awt.Point[x=244,y=302], java.awt.Point[x=371,y=286], java.awt.Point[x=353,y=235], java.awt.Point[x=368,y=442], java.awt.Point[x=362,y=220], java.awt.Point[x=281,y=355], java.awt.Point[x=407,y=319], java.awt.Point[x=415,y=209], java.awt.Point[x=424,y=335], java.awt.Point[x=360,y=304], java.awt.Point[x=447,y=256], java.awt.Point[x=478,y=333], java.awt.Point[x=402,y=379], java.awt.Point[x=388,y=299], java.awt.Point[x=341,y=274], java.awt.Point[x=563,y=390], java.awt.Point[x=557,y=271], java.awt.Point[x=236,y=258], java.awt.Point[x=393,y=355], java.awt.Point[x=400,y=300], java.awt.Point[x=324,y=362], java.awt.Point[x=492,y=235], java.awt.Point[x=267,y=366], java.awt.Point[x=281,y=238], java.awt.Point[x=302,y=138], java.awt.Point[x=309,y=309], java.awt.Point[x=472,y=124], java.awt.Point[x=407,y=291], java.awt.Point[x=460,y=313], java.awt.Point[x=405,y=316], java.awt.Point[x=276,y=241], java.awt.Point[x=430,y=294], java.awt.Point[x=219,y=247], java.awt.Point[x=496,y=257], java.awt.Point[x=405,y=470], java.awt.Point[x=474,y=475], java.awt.Point[x=403,y=295], java.awt.Point[x=399,y=291], java.awt.Point[x=364,y=292], java.awt.Point[x=345,y=329], java.awt.Point[x=430,y=349], java.awt.Point[x=296,y=221], java.awt.Point[x=214,y=316], java.awt.Point[x=397,y=354], java.awt.Point[x=401,y=413], java.awt.Point[x=383,y=270], java.awt.Point[x=375,y=335], java.awt.Point[x=293,y=305], java.awt.Point[x=395,y=291], java.awt.Point[x=451,y=403], java.awt.Point[x=284,y=316], java.awt.Point[x=399,y=272], java.awt.Point[x=411,y=304], java.awt.Point[x=276,y=273], java.awt.Point[x=385,y=282], java.awt.Point[x=538,y=382], java.awt.Point[x=368,y=299], java.awt.Point[x=345,y=240], java.awt.Point[x=342,y=238], java.awt.Point[x=523,y=359], java.awt.Point[x=416,y=317], java.awt.Point[x=349,y=229], java.awt.Point[x=563,y=317], java.awt.Point[x=205,y=298], java.awt.Point[x=272,y=192], java.awt.Point[x=416,y=316], java.awt.Point[x=520,y=442], java.awt.Point[x=400,y=300], java.awt.Point[x=461,y=232], java.awt.Point[x=343,y=170], java.awt.Point[x=424,y=255], java.awt.Point[x=401,y=296], java.awt.Point[x=380,y=252], java.awt.Point[x=385,y=261], java.awt.Point[x=332,y=228], java.awt.Point[x=331,y=165], java.awt.Point[x=360,y=234], java.awt.Point[x=330,y=317], java.awt.Point[x=453,y=240], java.awt.Point[x=252,y=421], java.awt.Point[x=301,y=297], java.awt.Point[x=405,y=301], java.awt.Point[x=312,y=372], java.awt.Point[x=337,y=430], java.awt.Point[x=396,y=312], java.awt.Point[x=512,y=137], java.awt.Point[x=356,y=251], java.awt.Point[x=443,y=253], java.awt.Point[x=357,y=216], java.awt.Point[x=441,y=261], java.awt.Point[x=342,y=262], java.awt.Point[x=420,y=312], java.awt.Point[x=227,y=262], java.awt.Point[x=338,y=423], java.awt.Point[x=568,y=311], java.awt.Point[x=414,y=311], java.awt.Point[x=401,y=292], java.awt.Point[x=398,y=292], java.awt.Point[x=441,y=300], java.awt.Point[x=509,y=284], java.awt.Point[x=279,y=298], java.awt.Point[x=420,y=309], java.awt.Point[x=569,y=280], java.awt.Point[x=374,y=293], java.awt.Point[x=393,y=284], java.awt.Point[x=402,y=382], java.awt.Point[x=506,y=309], java.awt.Point[x=414,y=345]]
-
naiveCircle = Circle{center=java.awt.Point[x=400,y=295], radius=197.00253805471644} time = 1165
welzlCircle = Circle{center=java.awt.Point[x=400,y=295], radius=197.00253805471644} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=400,y=295], radius=195.54283418218117} time = 6
-
935 ms
passed[279] [java.awt.Point[x=345,y=323], java.awt.Point[x=337,y=482], java.awt.Point[x=281,y=178], java.awt.Point[x=380,y=266], java.awt.Point[x=394,y=470], java.awt.Point[x=277,y=431], java.awt.Point[x=318,y=339], java.awt.Point[x=313,y=304], java.awt.Point[x=392,y=124], java.awt.Point[x=212,y=255], java.awt.Point[x=495,y=406], java.awt.Point[x=345,y=215], java.awt.Point[x=430,y=237], java.awt.Point[x=424,y=247], java.awt.Point[x=434,y=226], java.awt.Point[x=418,y=263], java.awt.Point[x=499,y=246], java.awt.Point[x=419,y=302], java.awt.Point[x=241,y=236], java.awt.Point[x=395,y=291], java.awt.Point[x=251,y=168], java.awt.Point[x=368,y=335], java.awt.Point[x=376,y=320], java.awt.Point[x=389,y=313], java.awt.Point[x=446,y=317], java.awt.Point[x=413,y=367], java.awt.Point[x=305,y=210], java.awt.Point[x=315,y=201], java.awt.Point[x=366,y=274], java.awt.Point[x=462,y=330], java.awt.Point[x=405,y=296], java.awt.Point[x=281,y=191], java.awt.Point[x=262,y=320], java.awt.Point[x=510,y=178], java.awt.Point[x=303,y=235], java.awt.Point[x=404,y=113], java.awt.Point[x=544,y=435], java.awt.Point[x=402,y=305], java.awt.Point[x=387,y=342], java.awt.Point[x=407,y=443], java.awt.Point[x=381,y=294], java.awt.Point[x=436,y=369], java.awt.Point[x=365,y=411], java.awt.Point[x=422,y=436], java.awt.Point[x=304,y=317], java.awt.Point[x=381,y=425], java.awt.Point[x=347,y=253], java.awt.Point[x=386,y=379], java.awt.Point[x=401,y=325], java.awt.Point[x=406,y=253], java.awt.Point[x=435,y=353], java.awt.Point[x=337,y=324], java.awt.Point[x=321,y=295], java.awt.Point[x=406,y=208], java.awt.Point[x=413,y=359], java.awt.Point[x=355,y=228], java.awt.Point[x=377,y=343], java.awt.Point[x=410,y=318], java.awt.Point[x=448,y=188], java.awt.Point[x=419,y=298], java.awt.Point[x=386,y=288], java.awt.Point[x=288,y=366], java.awt.Point[x=403,y=204], java.awt.Point[x=444,y=244], java.awt.Point[x=435,y=236], java.awt.Point[x=394,y=292], java.awt.Point[x=403,y=364], java.awt.Point[x=369,y=346], java.awt.Point[x=416,y=302], java.awt.Point[x=393,y=251], java.awt.Point[x=326,y=316], java.awt.Point[x=432,y=246], java.awt.Point[x=465,y=295], java.awt.Point[x=401,y=212], java.awt.Point[x=403,y=300], java.awt.Point[x=360,y=413], java.awt.Point[x=569,y=269], java.awt.Point[x=419,y=416], java.awt.Point[x=412,y=166], java.awt.Point[x=394,y=280], java.awt.Point[x=482,y=249], java.awt.Point[x=301,y=195], java.awt.Point[x=393,y=125], java.awt.Point[x=359,y=314], java.awt.Point[x=515,y=166], java.awt.Point[x=260,y=403], java.awt.Point[x=508,y=233], java.awt.Point[x=399,y=300], java.awt.Point[x=430,y=178], java.awt.Point[x=372,y=408], java.awt.Point[x=447,y=374], java.awt.Point[x=387,y=424], java.awt.Point[x=460,y=352], java.awt.Point[x=227,y=206], java.awt.Point[x=384,y=156], java.awt.Point[x=406,y=294], java.awt.Point[x=376,y=271], java.awt.Point[x=448,y=329], java.awt.Point[x=264,y=256], java.awt.Point[x=374,y=359], java.awt.Point[x=448,y=352], java.awt.Point[x=440,y=355], java.awt.Point[x=473,y=392], java.awt.Point[x=384,y=483], java.awt.Point[x=272,y=450], java.awt.Point[x=414,y=322], java.awt.Point[x=565,y=317], java.awt.Point[x=354,y=275], java.awt.Point[x=578,y=276], java.awt.Point[x=485,y=338], java.awt.Point[x=346,y=273], java.awt.Point[x=485,y=392], java.awt.Point[x=423,y=373], java.awt.Point[x=482,y=304], java.awt.Point[x=406,y=306], java.awt.Point[x=307,y=278], java.awt.Point[x=326,y=143], java.awt.Point[x=400,y=304], java.awt.Point[x=406,y=293], java.awt.Point[x=217,y=223], java.awt.Point[x=346,y=383], java.awt.Point[x=437,y=340], java.awt.Point[x=397,y=293], java.awt.Point[x=376,y=218], java.awt.Point[x=413,y=324], java.awt.Point[x=341,y=185], java.awt.Point[x=548,y=265], java.awt.Point[x=474,y=161], java.awt.Point[x=397,y=296], java.awt.Point[x=548,y=216], java.awt.Point[x=352,y=287], java.awt.Point[x=496,y=235], java.awt.Point[x=370,y=228], java.awt.Point[x=302,y=297], java.awt.Point[x=422,y=275], java.awt.Point[x=464,y=387], java.awt.Point[x=296,y=283], java.awt.Point[x=383,y=267], java.awt.Point[x=408,y=251], java.awt.Point[x=313,y=464], java.awt.Point[x=438,y=212], java.awt.Point[x=512,y=184], java.awt.Point[x=391,y=245], java.awt.Point[x=347,y=123], java.awt.Point[x=444,y=428], java.awt.Point[x=460,y=225], java.awt.Point[x=506,y=205], java.awt.Point[x=427,y=307], java.awt.Point[x=516,y=306], java.awt.Point[x=429,y=345], java.awt.Point[x=449,y=115], java.awt.Point[x=434,y=119], java.awt.Point[x=294,y=321], java.awt.Point[x=417,y=282], java.awt.Point[x=575,y=233], java.awt.Point[x=571,y=259], java.awt.Point[x=401,y=322], java.awt.Point[x=389,y=337], java.awt.Point[x=218,y=344], java.awt.Point[x=459,y=111], java.awt.Point[x=399,y=159], java.awt.Point[x=260,y=319], java.awt.Point[x=415,y=454], java.awt.Point[x=399,y=302], java.awt.Point[x=272,y=379], java.awt.Point[x=401,y=288], java.awt.Point[x=461,y=325], java.awt.Point[x=222,y=279], java.awt.Point[x=386,y=124], java.awt.Point[x=451,y=329], java.awt.Point[x=479,y=249], java.awt.Point[x=278,y=367], java.awt.Point[x=395,y=312], java.awt.Point[x=363,y=306], java.awt.Point[x=395,y=448], java.awt.Point[x=535,y=392], java.awt.Point[x=423,y=219], java.awt.Point[x=443,y=170], java.awt.Point[x=415,y=281], java.awt.Point[x=378,y=355], java.awt.Point[x=289,y=216], java.awt.Point[x=540,y=201], java.awt.Point[x=367,y=203], java.awt.Point[x=448,y=345], java.awt.Point[x=392,y=289], java.awt.Point[x=369,y=296], java.awt.Point[x=567,y=257], java.awt.Point[x=528,y=287], java.awt.Point[x=369,y=289], java.awt.Point[x=389,y=279], java.awt.Point[x=371,y=174], java.awt.Point[x=453,y=328], java.awt.Point[x=468,y=278], java.awt.Point[x=274,y=275], java.awt.Point[x=509,y=429], java.awt.Point[x=437,y=122], java.awt.Point[x=398,y=294], java.awt.Point[x=568,y=292], java.awt.Point[x=407,y=287], java.awt.Point[x=362,y=397], java.awt.Point[x=394,y=254], java.awt.Point[x=397,y=301], java.awt.Point[x=294,y=343], java.awt.Point[x=479,y=289], java.awt.Point[x=547,y=417], java.awt.Point[x=377,y=316], java.awt.Point[x=347,y=366], java.awt.Point[x=533,y=300], java.awt.Point[x=409,y=257], java.awt.Point[x=549,y=372], java.awt.Point[x=254,y=424], java.awt.Point[x=529,y=326], java.awt.Point[x=345,y=137], java.awt.Point[x=408,y=358], java.awt.Point[x=443,y=270], java.awt.Point[x=458,y=174], java.awt.Point[x=388,y=304], java.awt.Point[x=592,y=329], java.awt.Point[x=388,y=346], java.awt.Point[x=444,y=307], java.awt.Point[x=526,y=256], java.awt.Point[x=357,y=341], java.awt.Point[x=393,y=343], java.awt.Point[x=402,y=304], java.awt.Point[x=401,y=230], java.awt.Point[x=365,y=349], java.awt.Point[x=361,y=343], java.awt.Point[x=396,y=305], java.awt.Point[x=360,y=295], java.awt.Point[x=396,y=288], java.awt.Point[x=398,y=285], java.awt.Point[x=371,y=184], java.awt.Point[x=281,y=387], java.awt.Point[x=471,y=416], java.awt.Point[x=460,y=397], java.awt.Point[x=396,y=291], java.awt.Point[x=282,y=348], java.awt.Point[x=480,y=430], java.awt.Point[x=487,y=288], java.awt.Point[x=427,y=321], java.awt.Point[x=503,y=297], java.awt.Point[x=340,y=378], java.awt.Point[x=399,y=297], java.awt.Point[x=377,y=328], java.awt.Point[x=440,y=425], java.awt.Point[x=581,y=223], java.awt.Point[x=445,y=345], java.awt.Point[x=438,y=337], java.awt.Point[x=379,y=170], java.awt.Point[x=357,y=291], java.awt.Point[x=344,y=318], java.awt.Point[x=580,y=238], java.awt.Point[x=443,y=160], java.awt.Point[x=351,y=245], java.awt.Point[x=440,y=298], java.awt.Point[x=401,y=335]]
-
naiveCircle = Circle{center=java.awt.Point[x=400,y=298], radius=198.75864761061342} time = 925
welzlCircle = Circle{center=java.awt.Point[x=398,y=299], radius=199.52944644838766} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=398,y=299], radius=197.6486782146544} time = 8
-
1.14 s
passed[280] [java.awt.Point[x=435,y=341], java.awt.Point[x=382,y=270], java.awt.Point[x=419,y=209], java.awt.Point[x=399,y=299], java.awt.Point[x=340,y=255], java.awt.Point[x=292,y=392], java.awt.Point[x=295,y=365], java.awt.Point[x=418,y=370], java.awt.Point[x=225,y=375], java.awt.Point[x=363,y=175], java.awt.Point[x=387,y=284], java.awt.Point[x=454,y=466], java.awt.Point[x=262,y=353], java.awt.Point[x=375,y=107], java.awt.Point[x=242,y=368], java.awt.Point[x=479,y=362], java.awt.Point[x=490,y=295], java.awt.Point[x=439,y=369], java.awt.Point[x=442,y=335], java.awt.Point[x=363,y=163], java.awt.Point[x=540,y=252], java.awt.Point[x=358,y=341], java.awt.Point[x=408,y=299], java.awt.Point[x=288,y=269], java.awt.Point[x=510,y=242], java.awt.Point[x=363,y=177], java.awt.Point[x=380,y=320], java.awt.Point[x=368,y=312], java.awt.Point[x=435,y=346], java.awt.Point[x=399,y=303], java.awt.Point[x=507,y=246], java.awt.Point[x=420,y=324], java.awt.Point[x=360,y=189], java.awt.Point[x=373,y=271], java.awt.Point[x=335,y=358], java.awt.Point[x=319,y=394], java.awt.Point[x=409,y=175], java.awt.Point[x=318,y=173], java.awt.Point[x=400,y=105], java.awt.Point[x=311,y=355], java.awt.Point[x=351,y=272], java.awt.Point[x=346,y=474], java.awt.Point[x=448,y=267], java.awt.Point[x=417,y=319], java.awt.Point[x=439,y=454], java.awt.Point[x=352,y=197], java.awt.Point[x=404,y=223], java.awt.Point[x=284,y=286], java.awt.Point[x=309,y=320], java.awt.Point[x=342,y=342], java.awt.Point[x=533,y=425], java.awt.Point[x=515,y=308], java.awt.Point[x=541,y=226], java.awt.Point[x=415,y=329], java.awt.Point[x=398,y=303], java.awt.Point[x=425,y=217], java.awt.Point[x=266,y=213], java.awt.Point[x=416,y=215], java.awt.Point[x=485,y=259], java.awt.Point[x=410,y=356], java.awt.Point[x=348,y=402], java.awt.Point[x=550,y=430], java.awt.Point[x=266,y=249], java.awt.Point[x=326,y=403], java.awt.Point[x=417,y=267], java.awt.Point[x=333,y=447], java.awt.Point[x=389,y=327], java.awt.Point[x=446,y=322], java.awt.Point[x=400,y=299], java.awt.Point[x=375,y=272], java.awt.Point[x=428,y=238], java.awt.Point[x=535,y=213], java.awt.Point[x=372,y=436], java.awt.Point[x=428,y=257], java.awt.Point[x=367,y=494], java.awt.Point[x=425,y=352], java.awt.Point[x=430,y=296], java.awt.Point[x=392,y=305], java.awt.Point[x=451,y=379], java.awt.Point[x=438,y=239], java.awt.Point[x=371,y=457], java.awt.Point[x=556,y=319], java.awt.Point[x=403,y=302], java.awt.Point[x=318,y=432], java.awt.Point[x=350,y=463], java.awt.Point[x=343,y=399], java.awt.Point[x=393,y=361], java.awt.Point[x=351,y=216], java.awt.Point[x=220,y=238], java.awt.Point[x=543,y=263], java.awt.Point[x=239,y=196], java.awt.Point[x=299,y=236], java.awt.Point[x=483,y=310], java.awt.Point[x=383,y=418], java.awt.Point[x=410,y=238], java.awt.Point[x=522,y=387], java.awt.Point[x=415,y=450], java.awt.Point[x=390,y=359], java.awt.Point[x=408,y=336], java.awt.Point[x=460,y=212], java.awt.Point[x=371,y=384], java.awt.Point[x=508,y=307], java.awt.Point[x=373,y=280], java.awt.Point[x=524,y=273], java.awt.Point[x=477,y=149], java.awt.Point[x=503,y=359], java.awt.Point[x=461,y=359], java.awt.Point[x=297,y=222], java.awt.Point[x=435,y=383], java.awt.Point[x=368,y=314], java.awt.Point[x=325,y=341], java.awt.Point[x=388,y=254], java.awt.Point[x=371,y=442], java.awt.Point[x=488,y=477], java.awt.Point[x=443,y=242], java.awt.Point[x=338,y=202], java.awt.Point[x=420,y=354], java.awt.Point[x=373,y=308], java.awt.Point[x=402,y=294], java.awt.Point[x=408,y=207], java.awt.Point[x=365,y=249], java.awt.Point[x=462,y=171], java.awt.Point[x=428,y=420], java.awt.Point[x=353,y=124], java.awt.Point[x=375,y=403], java.awt.Point[x=340,y=259], java.awt.Point[x=447,y=202], java.awt.Point[x=412,y=291], java.awt.Point[x=489,y=292], java.awt.Point[x=391,y=279], java.awt.Point[x=324,y=230], java.awt.Point[x=498,y=280], java.awt.Point[x=488,y=468], java.awt.Point[x=284,y=281], java.awt.Point[x=259,y=293], java.awt.Point[x=383,y=297], java.awt.Point[x=430,y=126], java.awt.Point[x=290,y=238], java.awt.Point[x=373,y=291], java.awt.Point[x=319,y=143], java.awt.Point[x=346,y=240], java.awt.Point[x=428,y=340], java.awt.Point[x=400,y=254], java.awt.Point[x=295,y=281], java.awt.Point[x=417,y=418], java.awt.Point[x=455,y=270], java.awt.Point[x=523,y=365], java.awt.Point[x=361,y=238], java.awt.Point[x=325,y=271], java.awt.Point[x=497,y=358], java.awt.Point[x=548,y=385], java.awt.Point[x=407,y=375], java.awt.Point[x=308,y=235], java.awt.Point[x=398,y=297], java.awt.Point[x=396,y=428], java.awt.Point[x=341,y=218], java.awt.Point[x=383,y=301], java.awt.Point[x=348,y=426], java.awt.Point[x=507,y=175], java.awt.Point[x=455,y=337], java.awt.Point[x=413,y=282], java.awt.Point[x=401,y=295], java.awt.Point[x=403,y=250], java.awt.Point[x=402,y=297], java.awt.Point[x=501,y=148], java.awt.Point[x=399,y=298], java.awt.Point[x=380,y=176], java.awt.Point[x=513,y=191], java.awt.Point[x=575,y=247], java.awt.Point[x=345,y=137], java.awt.Point[x=357,y=298], java.awt.Point[x=245,y=295], java.awt.Point[x=359,y=431], java.awt.Point[x=383,y=439], java.awt.Point[x=408,y=295], java.awt.Point[x=247,y=290], java.awt.Point[x=398,y=304], java.awt.Point[x=373,y=211], java.awt.Point[x=522,y=224], java.awt.Point[x=391,y=144], java.awt.Point[x=390,y=489], java.awt.Point[x=389,y=260], java.awt.Point[x=388,y=275], java.awt.Point[x=472,y=146], java.awt.Point[x=429,y=229], java.awt.Point[x=432,y=368], java.awt.Point[x=366,y=294], java.awt.Point[x=452,y=294], java.awt.Point[x=422,y=316], java.awt.Point[x=341,y=180], java.awt.Point[x=276,y=320], java.awt.Point[x=400,y=300], java.awt.Point[x=459,y=345], java.awt.Point[x=441,y=383], java.awt.Point[x=398,y=387], java.awt.Point[x=302,y=388], java.awt.Point[x=396,y=305], java.awt.Point[x=403,y=318], java.awt.Point[x=423,y=324], java.awt.Point[x=378,y=408], java.awt.Point[x=469,y=258], java.awt.Point[x=414,y=277], java.awt.Point[x=351,y=362], java.awt.Point[x=324,y=362], java.awt.Point[x=394,y=289], java.awt.Point[x=324,y=295], java.awt.Point[x=383,y=281], java.awt.Point[x=270,y=163], java.awt.Point[x=494,y=158], java.awt.Point[x=294,y=341], java.awt.Point[x=370,y=200], java.awt.Point[x=400,y=300], java.awt.Point[x=359,y=315], java.awt.Point[x=394,y=299], java.awt.Point[x=407,y=118], java.awt.Point[x=289,y=162], java.awt.Point[x=532,y=246], java.awt.Point[x=448,y=219], java.awt.Point[x=243,y=308], java.awt.Point[x=276,y=313], java.awt.Point[x=228,y=338], java.awt.Point[x=344,y=113], java.awt.Point[x=494,y=385], java.awt.Point[x=235,y=286], java.awt.Point[x=390,y=442], java.awt.Point[x=363,y=347], java.awt.Point[x=397,y=301], java.awt.Point[x=427,y=310], java.awt.Point[x=441,y=246], java.awt.Point[x=525,y=317], java.awt.Point[x=315,y=441], java.awt.Point[x=202,y=299], java.awt.Point[x=338,y=404], java.awt.Point[x=282,y=454], java.awt.Point[x=406,y=257], java.awt.Point[x=432,y=213], java.awt.Point[x=366,y=211], java.awt.Point[x=417,y=445], java.awt.Point[x=497,y=210], java.awt.Point[x=400,y=300], java.awt.Point[x=404,y=108], java.awt.Point[x=382,y=274], java.awt.Point[x=574,y=318], java.awt.Point[x=500,y=353], java.awt.Point[x=426,y=235], java.awt.Point[x=470,y=473], java.awt.Point[x=278,y=179], java.awt.Point[x=404,y=457], java.awt.Point[x=348,y=238], java.awt.Point[x=395,y=299], java.awt.Point[x=425,y=297], java.awt.Point[x=466,y=292], java.awt.Point[x=330,y=417], java.awt.Point[x=483,y=203], java.awt.Point[x=349,y=299], java.awt.Point[x=375,y=449]]
-
naiveCircle = Circle{center=java.awt.Point[x=399,y=302], radius=197.9520143873257} time = 1132
welzlCircle = Circle{center=java.awt.Point[x=399,y=302], radius=197.02284131541703} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=399,y=302], radius=197.9520143873257} time = 6
-
855 ms
passed[281] [java.awt.Point[x=542,y=385], java.awt.Point[x=537,y=218], java.awt.Point[x=384,y=309], java.awt.Point[x=239,y=192], java.awt.Point[x=406,y=323], java.awt.Point[x=444,y=362], java.awt.Point[x=439,y=250], java.awt.Point[x=310,y=361], java.awt.Point[x=284,y=398], java.awt.Point[x=449,y=328], java.awt.Point[x=463,y=237], java.awt.Point[x=255,y=236], java.awt.Point[x=525,y=262], java.awt.Point[x=346,y=214], java.awt.Point[x=396,y=298], java.awt.Point[x=442,y=272], java.awt.Point[x=516,y=366], java.awt.Point[x=228,y=303], java.awt.Point[x=359,y=316], java.awt.Point[x=270,y=245], java.awt.Point[x=442,y=208], java.awt.Point[x=396,y=215], java.awt.Point[x=398,y=295], java.awt.Point[x=336,y=315], java.awt.Point[x=372,y=347], java.awt.Point[x=265,y=278], java.awt.Point[x=486,y=274], java.awt.Point[x=316,y=243], java.awt.Point[x=359,y=257], java.awt.Point[x=242,y=367], java.awt.Point[x=415,y=235], java.awt.Point[x=337,y=276], java.awt.Point[x=580,y=227], java.awt.Point[x=434,y=178], java.awt.Point[x=356,y=123], java.awt.Point[x=415,y=304], java.awt.Point[x=424,y=173], java.awt.Point[x=358,y=221], java.awt.Point[x=402,y=321], java.awt.Point[x=399,y=274], java.awt.Point[x=427,y=144], java.awt.Point[x=349,y=389], java.awt.Point[x=357,y=156], java.awt.Point[x=359,y=363], java.awt.Point[x=271,y=267], java.awt.Point[x=576,y=343], java.awt.Point[x=370,y=341], java.awt.Point[x=290,y=336], java.awt.Point[x=545,y=244], java.awt.Point[x=409,y=275], java.awt.Point[x=222,y=333], java.awt.Point[x=397,y=295], java.awt.Point[x=443,y=109], java.awt.Point[x=396,y=301], java.awt.Point[x=229,y=394], java.awt.Point[x=536,y=378], java.awt.Point[x=546,y=213], java.awt.Point[x=371,y=287], java.awt.Point[x=365,y=384], java.awt.Point[x=294,y=439], java.awt.Point[x=454,y=302], java.awt.Point[x=304,y=228], java.awt.Point[x=471,y=300], java.awt.Point[x=388,y=431], java.awt.Point[x=297,y=299], java.awt.Point[x=582,y=327], java.awt.Point[x=400,y=269], java.awt.Point[x=328,y=371], java.awt.Point[x=381,y=362], java.awt.Point[x=281,y=191], java.awt.Point[x=383,y=417], java.awt.Point[x=414,y=405], java.awt.Point[x=373,y=184], java.awt.Point[x=307,y=386], java.awt.Point[x=231,y=369], java.awt.Point[x=225,y=298], java.awt.Point[x=480,y=479], java.awt.Point[x=598,y=291], java.awt.Point[x=399,y=297], java.awt.Point[x=477,y=165], java.awt.Point[x=484,y=397], java.awt.Point[x=306,y=437], java.awt.Point[x=452,y=384], java.awt.Point[x=541,y=337], java.awt.Point[x=506,y=263], java.awt.Point[x=390,y=295], java.awt.Point[x=366,y=345], java.awt.Point[x=431,y=369], java.awt.Point[x=269,y=435], java.awt.Point[x=287,y=377], java.awt.Point[x=435,y=218], java.awt.Point[x=328,y=118], java.awt.Point[x=343,y=325], java.awt.Point[x=287,y=250], java.awt.Point[x=469,y=345], java.awt.Point[x=430,y=420], java.awt.Point[x=390,y=447], java.awt.Point[x=322,y=359], java.awt.Point[x=370,y=252], java.awt.Point[x=395,y=107], java.awt.Point[x=591,y=332], java.awt.Point[x=254,y=283], java.awt.Point[x=247,y=180], java.awt.Point[x=547,y=265], java.awt.Point[x=446,y=300], java.awt.Point[x=452,y=300], java.awt.Point[x=462,y=334], java.awt.Point[x=497,y=297], java.awt.Point[x=414,y=223], java.awt.Point[x=414,y=376], java.awt.Point[x=468,y=172], java.awt.Point[x=367,y=333], java.awt.Point[x=327,y=343], java.awt.Point[x=312,y=149], java.awt.Point[x=439,y=351], java.awt.Point[x=542,y=385], java.awt.Point[x=333,y=360], java.awt.Point[x=261,y=336], java.awt.Point[x=437,y=337], java.awt.Point[x=359,y=157], java.awt.Point[x=377,y=485], java.awt.Point[x=445,y=374], java.awt.Point[x=322,y=141], java.awt.Point[x=485,y=202], java.awt.Point[x=420,y=334], java.awt.Point[x=424,y=474], java.awt.Point[x=377,y=216], java.awt.Point[x=400,y=113], java.awt.Point[x=395,y=282], java.awt.Point[x=301,y=314], java.awt.Point[x=396,y=282], java.awt.Point[x=469,y=185], java.awt.Point[x=394,y=307], java.awt.Point[x=497,y=404], java.awt.Point[x=456,y=417], java.awt.Point[x=404,y=300], java.awt.Point[x=432,y=231], java.awt.Point[x=331,y=296], java.awt.Point[x=456,y=300], java.awt.Point[x=511,y=244], java.awt.Point[x=338,y=416], java.awt.Point[x=248,y=275], java.awt.Point[x=368,y=363], java.awt.Point[x=399,y=300], java.awt.Point[x=356,y=239], java.awt.Point[x=487,y=402], java.awt.Point[x=317,y=445], java.awt.Point[x=478,y=337], java.awt.Point[x=359,y=259], java.awt.Point[x=393,y=304], java.awt.Point[x=444,y=474], java.awt.Point[x=331,y=469], java.awt.Point[x=413,y=302], java.awt.Point[x=283,y=193], java.awt.Point[x=355,y=292], java.awt.Point[x=404,y=344], java.awt.Point[x=356,y=276], java.awt.Point[x=524,y=444], java.awt.Point[x=241,y=398], java.awt.Point[x=355,y=233], java.awt.Point[x=269,y=372], java.awt.Point[x=263,y=409], java.awt.Point[x=444,y=120], java.awt.Point[x=456,y=455], java.awt.Point[x=257,y=236], java.awt.Point[x=332,y=466], java.awt.Point[x=387,y=331], java.awt.Point[x=403,y=303], java.awt.Point[x=266,y=286], java.awt.Point[x=492,y=441], java.awt.Point[x=573,y=395], java.awt.Point[x=436,y=154], java.awt.Point[x=395,y=283], java.awt.Point[x=242,y=233], java.awt.Point[x=343,y=331], java.awt.Point[x=497,y=397], java.awt.Point[x=549,y=361], java.awt.Point[x=477,y=141], java.awt.Point[x=422,y=329], java.awt.Point[x=427,y=258], java.awt.Point[x=454,y=167], java.awt.Point[x=336,y=218], java.awt.Point[x=549,y=267], java.awt.Point[x=352,y=106], java.awt.Point[x=394,y=155], java.awt.Point[x=403,y=158], java.awt.Point[x=325,y=484], java.awt.Point[x=544,y=186], java.awt.Point[x=408,y=399], java.awt.Point[x=466,y=354], java.awt.Point[x=284,y=219], java.awt.Point[x=417,y=302], java.awt.Point[x=353,y=443], java.awt.Point[x=421,y=217], java.awt.Point[x=517,y=236], java.awt.Point[x=397,y=300], java.awt.Point[x=480,y=211], java.awt.Point[x=224,y=329], java.awt.Point[x=236,y=342], java.awt.Point[x=464,y=427], java.awt.Point[x=445,y=320], java.awt.Point[x=391,y=158], java.awt.Point[x=457,y=271], java.awt.Point[x=284,y=416], java.awt.Point[x=475,y=194], java.awt.Point[x=581,y=359], java.awt.Point[x=508,y=265], java.awt.Point[x=375,y=248], java.awt.Point[x=228,y=338], java.awt.Point[x=463,y=320], java.awt.Point[x=361,y=239], java.awt.Point[x=339,y=356], java.awt.Point[x=316,y=280], java.awt.Point[x=401,y=260], java.awt.Point[x=355,y=388], java.awt.Point[x=329,y=404], java.awt.Point[x=469,y=369], java.awt.Point[x=307,y=309], java.awt.Point[x=495,y=448], java.awt.Point[x=426,y=433], java.awt.Point[x=405,y=243], java.awt.Point[x=251,y=427], java.awt.Point[x=325,y=263], java.awt.Point[x=577,y=330], java.awt.Point[x=290,y=282], java.awt.Point[x=462,y=362], java.awt.Point[x=362,y=312], java.awt.Point[x=368,y=294], java.awt.Point[x=364,y=251], java.awt.Point[x=481,y=387], java.awt.Point[x=464,y=227], java.awt.Point[x=370,y=158], java.awt.Point[x=375,y=296], java.awt.Point[x=412,y=246], java.awt.Point[x=456,y=298], java.awt.Point[x=371,y=114], java.awt.Point[x=362,y=354], java.awt.Point[x=358,y=244], java.awt.Point[x=313,y=150], java.awt.Point[x=471,y=217], java.awt.Point[x=563,y=367], java.awt.Point[x=451,y=108], java.awt.Point[x=398,y=298], java.awt.Point[x=494,y=169], java.awt.Point[x=421,y=398], java.awt.Point[x=350,y=307], java.awt.Point[x=431,y=307], java.awt.Point[x=339,y=402], java.awt.Point[x=396,y=301], java.awt.Point[x=450,y=342], java.awt.Point[x=396,y=256], java.awt.Point[x=452,y=330], java.awt.Point[x=432,y=315], java.awt.Point[x=560,y=183], java.awt.Point[x=266,y=335], java.awt.Point[x=465,y=370]]
-
naiveCircle = Circle{center=java.awt.Point[x=399,y=299], radius=199.25109786397664} time = 850
welzlCircle = Circle{center=java.awt.Point[x=399,y=299], radius=198.64037857394453} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=399,y=299], radius=199.16073910286636} time = 4
-
829 ms
passed[282] [java.awt.Point[x=430,y=139], java.awt.Point[x=383,y=341], java.awt.Point[x=350,y=290], java.awt.Point[x=354,y=491], java.awt.Point[x=444,y=321], java.awt.Point[x=429,y=182], java.awt.Point[x=390,y=194], java.awt.Point[x=295,y=441], java.awt.Point[x=510,y=262], java.awt.Point[x=351,y=333], java.awt.Point[x=343,y=306], java.awt.Point[x=349,y=270], java.awt.Point[x=415,y=179], java.awt.Point[x=354,y=325], java.awt.Point[x=360,y=199], java.awt.Point[x=318,y=186], java.awt.Point[x=210,y=323], java.awt.Point[x=281,y=360], java.awt.Point[x=474,y=401], java.awt.Point[x=504,y=189], java.awt.Point[x=414,y=307], java.awt.Point[x=275,y=348], java.awt.Point[x=406,y=330], java.awt.Point[x=345,y=212], java.awt.Point[x=530,y=296], java.awt.Point[x=363,y=316], java.awt.Point[x=572,y=338], java.awt.Point[x=287,y=277], java.awt.Point[x=413,y=304], java.awt.Point[x=436,y=308], java.awt.Point[x=408,y=432], java.awt.Point[x=304,y=448], java.awt.Point[x=480,y=453], java.awt.Point[x=405,y=326], java.awt.Point[x=513,y=304], java.awt.Point[x=432,y=475], java.awt.Point[x=407,y=165], java.awt.Point[x=400,y=173], java.awt.Point[x=233,y=243], java.awt.Point[x=435,y=224], java.awt.Point[x=359,y=361], java.awt.Point[x=404,y=190], java.awt.Point[x=247,y=313], java.awt.Point[x=526,y=333], java.awt.Point[x=385,y=250], java.awt.Point[x=503,y=327], java.awt.Point[x=461,y=286], java.awt.Point[x=336,y=121], java.awt.Point[x=367,y=255], java.awt.Point[x=361,y=276], java.awt.Point[x=484,y=342], java.awt.Point[x=576,y=243], java.awt.Point[x=399,y=292], java.awt.Point[x=535,y=273], java.awt.Point[x=508,y=324], java.awt.Point[x=567,y=193], java.awt.Point[x=562,y=342], java.awt.Point[x=357,y=335], java.awt.Point[x=234,y=217], java.awt.Point[x=306,y=397], java.awt.Point[x=563,y=237], java.awt.Point[x=400,y=300], java.awt.Point[x=424,y=139], java.awt.Point[x=540,y=396], java.awt.Point[x=423,y=345], java.awt.Point[x=405,y=299], java.awt.Point[x=404,y=304], java.awt.Point[x=472,y=351], java.awt.Point[x=351,y=131], java.awt.Point[x=260,y=288], java.awt.Point[x=317,y=471], java.awt.Point[x=289,y=222], java.awt.Point[x=371,y=176], java.awt.Point[x=400,y=143], java.awt.Point[x=369,y=440], java.awt.Point[x=569,y=389], java.awt.Point[x=376,y=327], java.awt.Point[x=411,y=228], java.awt.Point[x=400,y=300], java.awt.Point[x=578,y=251], java.awt.Point[x=456,y=297], java.awt.Point[x=423,y=252], java.awt.Point[x=370,y=397], java.awt.Point[x=419,y=300], java.awt.Point[x=386,y=298], java.awt.Point[x=289,y=280], java.awt.Point[x=280,y=271], java.awt.Point[x=398,y=397], java.awt.Point[x=387,y=447], java.awt.Point[x=290,y=264], java.awt.Point[x=398,y=279], java.awt.Point[x=396,y=297], java.awt.Point[x=282,y=400], java.awt.Point[x=337,y=222], java.awt.Point[x=313,y=435], java.awt.Point[x=426,y=402], java.awt.Point[x=386,y=300], java.awt.Point[x=385,y=260], java.awt.Point[x=299,y=140], java.awt.Point[x=298,y=269], java.awt.Point[x=364,y=429], java.awt.Point[x=407,y=282], java.awt.Point[x=444,y=324], java.awt.Point[x=308,y=328], java.awt.Point[x=457,y=425], java.awt.Point[x=546,y=412], java.awt.Point[x=430,y=143], java.awt.Point[x=246,y=384], java.awt.Point[x=550,y=390], java.awt.Point[x=457,y=175], java.awt.Point[x=427,y=436], java.awt.Point[x=487,y=200], java.awt.Point[x=399,y=309], java.awt.Point[x=407,y=290], java.awt.Point[x=391,y=307], java.awt.Point[x=298,y=388], java.awt.Point[x=399,y=311], java.awt.Point[x=303,y=449], java.awt.Point[x=525,y=396], java.awt.Point[x=535,y=330], java.awt.Point[x=431,y=315], java.awt.Point[x=339,y=244], java.awt.Point[x=388,y=324], java.awt.Point[x=510,y=378], java.awt.Point[x=571,y=269], java.awt.Point[x=314,y=153], java.awt.Point[x=234,y=261], java.awt.Point[x=380,y=387], java.awt.Point[x=238,y=253], java.awt.Point[x=577,y=346], java.awt.Point[x=266,y=231], java.awt.Point[x=459,y=315], java.awt.Point[x=259,y=412], java.awt.Point[x=296,y=431], java.awt.Point[x=514,y=226], java.awt.Point[x=424,y=327], java.awt.Point[x=269,y=151], java.awt.Point[x=425,y=426], java.awt.Point[x=309,y=287], java.awt.Point[x=310,y=299], java.awt.Point[x=446,y=318], java.awt.Point[x=482,y=152], java.awt.Point[x=370,y=424], java.awt.Point[x=366,y=128], java.awt.Point[x=315,y=410], java.awt.Point[x=248,y=308], java.awt.Point[x=329,y=482], java.awt.Point[x=440,y=337], java.awt.Point[x=374,y=152], java.awt.Point[x=448,y=193], java.awt.Point[x=350,y=268], java.awt.Point[x=504,y=368], java.awt.Point[x=418,y=291], java.awt.Point[x=579,y=336], java.awt.Point[x=514,y=265], java.awt.Point[x=493,y=404], java.awt.Point[x=390,y=279], java.awt.Point[x=325,y=303], java.awt.Point[x=457,y=175], java.awt.Point[x=353,y=316], java.awt.Point[x=463,y=264], java.awt.Point[x=333,y=412], java.awt.Point[x=221,y=239], java.awt.Point[x=410,y=333], java.awt.Point[x=448,y=284], java.awt.Point[x=461,y=299], java.awt.Point[x=546,y=279], java.awt.Point[x=384,y=335], java.awt.Point[x=531,y=331], java.awt.Point[x=280,y=257], java.awt.Point[x=401,y=299], java.awt.Point[x=423,y=217], java.awt.Point[x=370,y=145], java.awt.Point[x=243,y=194], java.awt.Point[x=506,y=275], java.awt.Point[x=540,y=223], java.awt.Point[x=398,y=301], java.awt.Point[x=398,y=299], java.awt.Point[x=252,y=417], java.awt.Point[x=478,y=464], java.awt.Point[x=457,y=440], java.awt.Point[x=368,y=301], java.awt.Point[x=383,y=282], java.awt.Point[x=499,y=370], java.awt.Point[x=221,y=295], java.awt.Point[x=398,y=437], java.awt.Point[x=324,y=373], java.awt.Point[x=469,y=432], java.awt.Point[x=344,y=481], java.awt.Point[x=455,y=355], java.awt.Point[x=314,y=326], java.awt.Point[x=488,y=135], java.awt.Point[x=512,y=420], java.awt.Point[x=473,y=202], java.awt.Point[x=368,y=296], java.awt.Point[x=413,y=337], java.awt.Point[x=379,y=306], java.awt.Point[x=412,y=131], java.awt.Point[x=364,y=302], java.awt.Point[x=410,y=301], java.awt.Point[x=428,y=367], java.awt.Point[x=438,y=154], java.awt.Point[x=373,y=284], java.awt.Point[x=324,y=465], java.awt.Point[x=398,y=293], java.awt.Point[x=375,y=333], java.awt.Point[x=347,y=295], java.awt.Point[x=325,y=455], java.awt.Point[x=306,y=151], java.awt.Point[x=428,y=266], java.awt.Point[x=500,y=293], java.awt.Point[x=491,y=405], java.awt.Point[x=538,y=336], java.awt.Point[x=404,y=295], java.awt.Point[x=371,y=285], java.awt.Point[x=416,y=325], java.awt.Point[x=448,y=335], java.awt.Point[x=439,y=174], java.awt.Point[x=446,y=212], java.awt.Point[x=536,y=423], java.awt.Point[x=389,y=373], java.awt.Point[x=419,y=294], java.awt.Point[x=485,y=212], java.awt.Point[x=384,y=333], java.awt.Point[x=214,y=309], java.awt.Point[x=403,y=305], java.awt.Point[x=488,y=199], java.awt.Point[x=280,y=296], java.awt.Point[x=331,y=221], java.awt.Point[x=327,y=170], java.awt.Point[x=472,y=265], java.awt.Point[x=298,y=402], java.awt.Point[x=409,y=318], java.awt.Point[x=381,y=370], java.awt.Point[x=409,y=371], java.awt.Point[x=378,y=236], java.awt.Point[x=401,y=306], java.awt.Point[x=367,y=496], java.awt.Point[x=384,y=227], java.awt.Point[x=432,y=328], java.awt.Point[x=420,y=318], java.awt.Point[x=271,y=191], java.awt.Point[x=429,y=389], java.awt.Point[x=461,y=213], java.awt.Point[x=455,y=281], java.awt.Point[x=303,y=232], java.awt.Point[x=444,y=415], java.awt.Point[x=240,y=405], java.awt.Point[x=410,y=370], java.awt.Point[x=340,y=356], java.awt.Point[x=342,y=338], java.awt.Point[x=403,y=358], java.awt.Point[x=422,y=223], java.awt.Point[x=314,y=235], java.awt.Point[x=376,y=296], java.awt.Point[x=343,y=278]]
-
naiveCircle = Circle{center=java.awt.Point[x=399,y=300], radius=199.1808223700264} time = 822
welzlCircle = Circle{center=java.awt.Point[x=399,y=300], radius=197.73972792537162} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=399,y=300], radius=198.59506539690256} time = 6
-
983 ms
passed[283] [java.awt.Point[x=474,y=383], java.awt.Point[x=488,y=238], java.awt.Point[x=339,y=330], java.awt.Point[x=410,y=304], java.awt.Point[x=351,y=269], java.awt.Point[x=396,y=363], java.awt.Point[x=473,y=368], java.awt.Point[x=414,y=466], java.awt.Point[x=353,y=314], java.awt.Point[x=540,y=420], java.awt.Point[x=328,y=485], java.awt.Point[x=426,y=294], java.awt.Point[x=355,y=255], java.awt.Point[x=409,y=299], java.awt.Point[x=381,y=480], java.awt.Point[x=474,y=199], java.awt.Point[x=386,y=332], java.awt.Point[x=568,y=369], java.awt.Point[x=304,y=461], java.awt.Point[x=327,y=191], java.awt.Point[x=507,y=155], java.awt.Point[x=414,y=214], java.awt.Point[x=338,y=325], java.awt.Point[x=376,y=164], java.awt.Point[x=420,y=309], java.awt.Point[x=427,y=324], java.awt.Point[x=510,y=324], java.awt.Point[x=315,y=252], java.awt.Point[x=507,y=267], java.awt.Point[x=483,y=359], java.awt.Point[x=488,y=313], java.awt.Point[x=453,y=447], java.awt.Point[x=315,y=288], java.awt.Point[x=543,y=410], java.awt.Point[x=333,y=373], java.awt.Point[x=328,y=216], java.awt.Point[x=271,y=362], java.awt.Point[x=258,y=274], java.awt.Point[x=409,y=300], java.awt.Point[x=401,y=292], java.awt.Point[x=330,y=398], java.awt.Point[x=417,y=317], java.awt.Point[x=389,y=355], java.awt.Point[x=475,y=368], java.awt.Point[x=392,y=354], java.awt.Point[x=345,y=282], java.awt.Point[x=360,y=452], java.awt.Point[x=561,y=209], java.awt.Point[x=424,y=171], java.awt.Point[x=418,y=300], java.awt.Point[x=531,y=309], java.awt.Point[x=554,y=290], java.awt.Point[x=348,y=287], java.awt.Point[x=488,y=218], java.awt.Point[x=441,y=209], java.awt.Point[x=369,y=313], java.awt.Point[x=424,y=318], java.awt.Point[x=272,y=164], java.awt.Point[x=474,y=283], java.awt.Point[x=400,y=301], java.awt.Point[x=433,y=337], java.awt.Point[x=279,y=160], java.awt.Point[x=240,y=384], java.awt.Point[x=454,y=301], java.awt.Point[x=430,y=230], java.awt.Point[x=465,y=230], java.awt.Point[x=355,y=188], java.awt.Point[x=442,y=421], java.awt.Point[x=461,y=287], java.awt.Point[x=211,y=245], java.awt.Point[x=412,y=300], java.awt.Point[x=258,y=246], java.awt.Point[x=400,y=301], java.awt.Point[x=261,y=367], java.awt.Point[x=485,y=237], java.awt.Point[x=440,y=172], java.awt.Point[x=365,y=329], java.awt.Point[x=396,y=300], java.awt.Point[x=267,y=428], java.awt.Point[x=386,y=495], java.awt.Point[x=318,y=315], java.awt.Point[x=423,y=306], java.awt.Point[x=526,y=225], java.awt.Point[x=394,y=308], java.awt.Point[x=330,y=296], java.awt.Point[x=361,y=398], java.awt.Point[x=503,y=190], java.awt.Point[x=335,y=441], java.awt.Point[x=310,y=197], java.awt.Point[x=323,y=331], java.awt.Point[x=422,y=299], java.awt.Point[x=387,y=347], java.awt.Point[x=311,y=329], java.awt.Point[x=353,y=322], java.awt.Point[x=375,y=310], java.awt.Point[x=441,y=315], java.awt.Point[x=418,y=304], java.awt.Point[x=278,y=413], java.awt.Point[x=518,y=174], java.awt.Point[x=561,y=281], java.awt.Point[x=387,y=306], java.awt.Point[x=378,y=477], java.awt.Point[x=428,y=362], java.awt.Point[x=392,y=300], java.awt.Point[x=571,y=315], java.awt.Point[x=463,y=312], java.awt.Point[x=382,y=206], java.awt.Point[x=457,y=436], java.awt.Point[x=397,y=356], java.awt.Point[x=329,y=288], java.awt.Point[x=321,y=443], java.awt.Point[x=322,y=209], java.awt.Point[x=244,y=326], java.awt.Point[x=393,y=398], java.awt.Point[x=424,y=140], java.awt.Point[x=402,y=450], java.awt.Point[x=378,y=134], java.awt.Point[x=408,y=275], java.awt.Point[x=384,y=448], java.awt.Point[x=316,y=246], java.awt.Point[x=344,y=191], java.awt.Point[x=353,y=441], java.awt.Point[x=417,y=326], java.awt.Point[x=348,y=370], java.awt.Point[x=351,y=439], java.awt.Point[x=483,y=161], java.awt.Point[x=308,y=330], java.awt.Point[x=357,y=130], java.awt.Point[x=432,y=224], java.awt.Point[x=379,y=316], java.awt.Point[x=404,y=328], java.awt.Point[x=377,y=301], java.awt.Point[x=317,y=341], java.awt.Point[x=501,y=310], java.awt.Point[x=418,y=280], java.awt.Point[x=399,y=254], java.awt.Point[x=576,y=261], java.awt.Point[x=482,y=473], java.awt.Point[x=517,y=324], java.awt.Point[x=326,y=162], java.awt.Point[x=439,y=443], java.awt.Point[x=438,y=385], java.awt.Point[x=429,y=296], java.awt.Point[x=410,y=241], java.awt.Point[x=417,y=238], java.awt.Point[x=399,y=323], java.awt.Point[x=417,y=165], java.awt.Point[x=412,y=226], java.awt.Point[x=417,y=318], java.awt.Point[x=425,y=329], java.awt.Point[x=375,y=324], java.awt.Point[x=415,y=224], java.awt.Point[x=505,y=132], java.awt.Point[x=379,y=298], java.awt.Point[x=461,y=166], java.awt.Point[x=405,y=300], java.awt.Point[x=446,y=232], java.awt.Point[x=410,y=182], java.awt.Point[x=364,y=402], java.awt.Point[x=484,y=296], java.awt.Point[x=368,y=293], java.awt.Point[x=430,y=141], java.awt.Point[x=314,y=299], java.awt.Point[x=425,y=280], java.awt.Point[x=221,y=215], java.awt.Point[x=404,y=303], java.awt.Point[x=397,y=302], java.awt.Point[x=370,y=264], java.awt.Point[x=392,y=355], java.awt.Point[x=328,y=217], java.awt.Point[x=407,y=416], java.awt.Point[x=304,y=335], java.awt.Point[x=327,y=165], java.awt.Point[x=333,y=289], java.awt.Point[x=335,y=281], java.awt.Point[x=552,y=413], java.awt.Point[x=434,y=209], java.awt.Point[x=385,y=299], java.awt.Point[x=445,y=144], java.awt.Point[x=415,y=209], java.awt.Point[x=387,y=290], java.awt.Point[x=398,y=386], java.awt.Point[x=423,y=355], java.awt.Point[x=404,y=301], java.awt.Point[x=400,y=314], java.awt.Point[x=402,y=291], java.awt.Point[x=315,y=222], java.awt.Point[x=441,y=310], java.awt.Point[x=498,y=237], java.awt.Point[x=446,y=284], java.awt.Point[x=315,y=314], java.awt.Point[x=396,y=136], java.awt.Point[x=412,y=334], java.awt.Point[x=408,y=339], java.awt.Point[x=399,y=251], java.awt.Point[x=404,y=253], java.awt.Point[x=385,y=358], java.awt.Point[x=419,y=174], java.awt.Point[x=407,y=114], java.awt.Point[x=284,y=232], java.awt.Point[x=399,y=314], java.awt.Point[x=317,y=263], java.awt.Point[x=383,y=335], java.awt.Point[x=448,y=118], java.awt.Point[x=411,y=410], java.awt.Point[x=344,y=233], java.awt.Point[x=344,y=308], java.awt.Point[x=336,y=353], java.awt.Point[x=296,y=208], java.awt.Point[x=451,y=335], java.awt.Point[x=231,y=295], java.awt.Point[x=445,y=301], java.awt.Point[x=416,y=263], java.awt.Point[x=298,y=386], java.awt.Point[x=391,y=151], java.awt.Point[x=332,y=129], java.awt.Point[x=301,y=240], java.awt.Point[x=412,y=303], java.awt.Point[x=294,y=231], java.awt.Point[x=364,y=146], java.awt.Point[x=451,y=415], java.awt.Point[x=400,y=275], java.awt.Point[x=395,y=296], java.awt.Point[x=355,y=377], java.awt.Point[x=431,y=489], java.awt.Point[x=526,y=287], java.awt.Point[x=466,y=286], java.awt.Point[x=382,y=282], java.awt.Point[x=452,y=347], java.awt.Point[x=400,y=234], java.awt.Point[x=497,y=448], java.awt.Point[x=425,y=483], java.awt.Point[x=394,y=299], java.awt.Point[x=400,y=299], java.awt.Point[x=350,y=127], java.awt.Point[x=424,y=207], java.awt.Point[x=576,y=381], java.awt.Point[x=330,y=170], java.awt.Point[x=296,y=239], java.awt.Point[x=204,y=313], java.awt.Point[x=376,y=283], java.awt.Point[x=431,y=118], java.awt.Point[x=384,y=290], java.awt.Point[x=385,y=371], java.awt.Point[x=430,y=265], java.awt.Point[x=251,y=203], java.awt.Point[x=387,y=311], java.awt.Point[x=223,y=372], java.awt.Point[x=309,y=366], java.awt.Point[x=446,y=151], java.awt.Point[x=510,y=403], java.awt.Point[x=391,y=312], java.awt.Point[x=402,y=305], java.awt.Point[x=288,y=166], java.awt.Point[x=503,y=397], java.awt.Point[x=475,y=334]]
-
naiveCircle = Circle{center=java.awt.Point[x=400,y=300], radius=198.5170017907786} time = 978
welzlCircle = Circle{center=java.awt.Point[x=400,y=300], radius=198.1136037731887} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=400,y=300], radius=198.1136037731887} time = 4
-
1.44 s
passed[284] [java.awt.Point[x=455,y=350], java.awt.Point[x=419,y=329], java.awt.Point[x=423,y=298], java.awt.Point[x=375,y=350], java.awt.Point[x=363,y=247], java.awt.Point[x=399,y=315], java.awt.Point[x=475,y=387], java.awt.Point[x=403,y=255], java.awt.Point[x=462,y=396], java.awt.Point[x=402,y=304], java.awt.Point[x=389,y=304], java.awt.Point[x=325,y=252], java.awt.Point[x=468,y=358], java.awt.Point[x=437,y=315], java.awt.Point[x=461,y=372], java.awt.Point[x=416,y=280], java.awt.Point[x=256,y=398], java.awt.Point[x=442,y=166], java.awt.Point[x=476,y=345], java.awt.Point[x=506,y=176], java.awt.Point[x=366,y=109], java.awt.Point[x=306,y=231], java.awt.Point[x=319,y=245], java.awt.Point[x=398,y=357], java.awt.Point[x=390,y=308], java.awt.Point[x=400,y=302], java.awt.Point[x=536,y=437], java.awt.Point[x=577,y=292], java.awt.Point[x=331,y=416], java.awt.Point[x=467,y=296], java.awt.Point[x=405,y=475], java.awt.Point[x=435,y=428], java.awt.Point[x=316,y=278], java.awt.Point[x=406,y=225], java.awt.Point[x=411,y=395], java.awt.Point[x=227,y=272], java.awt.Point[x=446,y=366], java.awt.Point[x=273,y=400], java.awt.Point[x=353,y=284], java.awt.Point[x=436,y=175], java.awt.Point[x=458,y=431], java.awt.Point[x=370,y=272], java.awt.Point[x=493,y=443], java.awt.Point[x=503,y=309], java.awt.Point[x=357,y=240], java.awt.Point[x=329,y=414], java.awt.Point[x=366,y=454], java.awt.Point[x=283,y=317], java.awt.Point[x=520,y=337], java.awt.Point[x=443,y=386], java.awt.Point[x=409,y=198], java.awt.Point[x=406,y=308], java.awt.Point[x=565,y=337], java.awt.Point[x=320,y=336], java.awt.Point[x=361,y=304], java.awt.Point[x=463,y=407], java.awt.Point[x=410,y=217], java.awt.Point[x=452,y=461], java.awt.Point[x=399,y=298], java.awt.Point[x=585,y=328], java.awt.Point[x=461,y=250], java.awt.Point[x=400,y=124], java.awt.Point[x=571,y=207], java.awt.Point[x=466,y=403], java.awt.Point[x=375,y=216], java.awt.Point[x=416,y=301], java.awt.Point[x=388,y=318], java.awt.Point[x=397,y=306], java.awt.Point[x=335,y=443], java.awt.Point[x=480,y=239], java.awt.Point[x=221,y=343], java.awt.Point[x=392,y=306], java.awt.Point[x=243,y=279], java.awt.Point[x=287,y=149], java.awt.Point[x=349,y=466], java.awt.Point[x=527,y=218], java.awt.Point[x=493,y=329], java.awt.Point[x=414,y=371], java.awt.Point[x=402,y=307], java.awt.Point[x=331,y=396], java.awt.Point[x=338,y=153], java.awt.Point[x=547,y=322], java.awt.Point[x=382,y=282], java.awt.Point[x=429,y=463], java.awt.Point[x=442,y=344], java.awt.Point[x=328,y=250], java.awt.Point[x=461,y=366], java.awt.Point[x=218,y=227], java.awt.Point[x=374,y=331], java.awt.Point[x=314,y=255], java.awt.Point[x=397,y=295], java.awt.Point[x=496,y=341], java.awt.Point[x=214,y=303], java.awt.Point[x=482,y=471], java.awt.Point[x=430,y=286], java.awt.Point[x=347,y=326], java.awt.Point[x=391,y=265], java.awt.Point[x=434,y=469], java.awt.Point[x=300,y=225], java.awt.Point[x=366,y=430], java.awt.Point[x=442,y=317], java.awt.Point[x=396,y=214], java.awt.Point[x=406,y=374], java.awt.Point[x=394,y=325], java.awt.Point[x=417,y=286], java.awt.Point[x=411,y=330], java.awt.Point[x=461,y=144], java.awt.Point[x=267,y=343], java.awt.Point[x=418,y=400], java.awt.Point[x=482,y=218], java.awt.Point[x=463,y=313], java.awt.Point[x=339,y=389], java.awt.Point[x=239,y=245], java.awt.Point[x=418,y=314], java.awt.Point[x=393,y=298], java.awt.Point[x=226,y=265], java.awt.Point[x=344,y=231], java.awt.Point[x=421,y=365], java.awt.Point[x=399,y=352], java.awt.Point[x=357,y=493], java.awt.Point[x=409,y=320], java.awt.Point[x=400,y=253], java.awt.Point[x=435,y=417], java.awt.Point[x=491,y=375], java.awt.Point[x=448,y=374], java.awt.Point[x=366,y=373], java.awt.Point[x=350,y=315], java.awt.Point[x=556,y=194], java.awt.Point[x=513,y=226], java.awt.Point[x=513,y=331], java.awt.Point[x=566,y=246], java.awt.Point[x=415,y=335], java.awt.Point[x=408,y=326], java.awt.Point[x=248,y=322], java.awt.Point[x=341,y=194], java.awt.Point[x=399,y=300], java.awt.Point[x=462,y=381], java.awt.Point[x=395,y=103], java.awt.Point[x=440,y=361], java.awt.Point[x=366,y=309], java.awt.Point[x=390,y=283], java.awt.Point[x=232,y=375], java.awt.Point[x=326,y=381], java.awt.Point[x=511,y=277], java.awt.Point[x=536,y=284], java.awt.Point[x=421,y=478], java.awt.Point[x=424,y=345], java.awt.Point[x=466,y=364], java.awt.Point[x=321,y=182], java.awt.Point[x=431,y=253], java.awt.Point[x=403,y=313], java.awt.Point[x=376,y=265], java.awt.Point[x=518,y=267], java.awt.Point[x=273,y=211], java.awt.Point[x=287,y=205], java.awt.Point[x=552,y=377], java.awt.Point[x=339,y=230], java.awt.Point[x=228,y=318], java.awt.Point[x=409,y=309], java.awt.Point[x=404,y=302], java.awt.Point[x=549,y=273], java.awt.Point[x=307,y=292], java.awt.Point[x=416,y=328], java.awt.Point[x=458,y=356], java.awt.Point[x=488,y=301], java.awt.Point[x=413,y=284], java.awt.Point[x=359,y=368], java.awt.Point[x=588,y=273], java.awt.Point[x=395,y=301], java.awt.Point[x=497,y=471], java.awt.Point[x=392,y=124], java.awt.Point[x=378,y=377], java.awt.Point[x=570,y=398], java.awt.Point[x=381,y=320], java.awt.Point[x=422,y=214], java.awt.Point[x=384,y=276], java.awt.Point[x=276,y=388], java.awt.Point[x=391,y=156], java.awt.Point[x=479,y=212], java.awt.Point[x=441,y=316], java.awt.Point[x=443,y=138], java.awt.Point[x=278,y=191], java.awt.Point[x=501,y=413], java.awt.Point[x=446,y=441], java.awt.Point[x=381,y=350], java.awt.Point[x=547,y=300], java.awt.Point[x=521,y=288], java.awt.Point[x=387,y=400], java.awt.Point[x=375,y=421], java.awt.Point[x=327,y=299], java.awt.Point[x=422,y=350], java.awt.Point[x=426,y=260], java.awt.Point[x=242,y=364], java.awt.Point[x=402,y=467], java.awt.Point[x=406,y=273], java.awt.Point[x=445,y=325], java.awt.Point[x=393,y=356], java.awt.Point[x=353,y=125], java.awt.Point[x=421,y=242], java.awt.Point[x=424,y=352], java.awt.Point[x=407,y=318], java.awt.Point[x=398,y=343], java.awt.Point[x=425,y=363], java.awt.Point[x=408,y=291], java.awt.Point[x=404,y=290], java.awt.Point[x=330,y=175], java.awt.Point[x=555,y=366], java.awt.Point[x=492,y=337], java.awt.Point[x=374,y=305], java.awt.Point[x=411,y=199], java.awt.Point[x=377,y=267], java.awt.Point[x=442,y=115], java.awt.Point[x=204,y=317], java.awt.Point[x=295,y=212], java.awt.Point[x=379,y=288], java.awt.Point[x=438,y=359], java.awt.Point[x=505,y=271], java.awt.Point[x=416,y=419], java.awt.Point[x=468,y=461], java.awt.Point[x=398,y=439], java.awt.Point[x=435,y=206], java.awt.Point[x=444,y=203], java.awt.Point[x=375,y=216], java.awt.Point[x=397,y=301], java.awt.Point[x=548,y=302], java.awt.Point[x=332,y=230], java.awt.Point[x=411,y=383], java.awt.Point[x=508,y=428], java.awt.Point[x=418,y=184], java.awt.Point[x=283,y=143], java.awt.Point[x=376,y=272], java.awt.Point[x=338,y=307], java.awt.Point[x=366,y=479], java.awt.Point[x=570,y=272], java.awt.Point[x=478,y=283], java.awt.Point[x=323,y=342], java.awt.Point[x=400,y=300], java.awt.Point[x=468,y=393], java.awt.Point[x=348,y=287], java.awt.Point[x=348,y=402], java.awt.Point[x=463,y=146], java.awt.Point[x=506,y=280], java.awt.Point[x=446,y=225], java.awt.Point[x=511,y=350], java.awt.Point[x=290,y=175], java.awt.Point[x=462,y=163], java.awt.Point[x=404,y=304], java.awt.Point[x=255,y=302], java.awt.Point[x=462,y=319], java.awt.Point[x=489,y=274], java.awt.Point[x=434,y=288], java.awt.Point[x=361,y=379], java.awt.Point[x=392,y=113], java.awt.Point[x=223,y=329], java.awt.Point[x=423,y=277], java.awt.Point[x=362,y=321]]
-
naiveCircle = Circle{center=java.awt.Point[x=400,y=300], radius=197.7321420508057} time = 1432
welzlCircle = Circle{center=java.awt.Point[x=398,y=300], radius=197.9595918363139} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=398,y=300], radius=197.9595918363139} time = 9
-
1.08 s
passed[285] [java.awt.Point[x=365,y=303], java.awt.Point[x=403,y=291], java.awt.Point[x=321,y=119], java.awt.Point[x=279,y=202], java.awt.Point[x=404,y=383], java.awt.Point[x=380,y=443], java.awt.Point[x=367,y=324], java.awt.Point[x=347,y=400], java.awt.Point[x=554,y=213], java.awt.Point[x=263,y=178], java.awt.Point[x=521,y=329], java.awt.Point[x=564,y=357], java.awt.Point[x=392,y=455], java.awt.Point[x=566,y=354], java.awt.Point[x=414,y=235], java.awt.Point[x=279,y=259], java.awt.Point[x=546,y=397], java.awt.Point[x=422,y=305], java.awt.Point[x=355,y=321], java.awt.Point[x=331,y=374], java.awt.Point[x=401,y=298], java.awt.Point[x=439,y=348], java.awt.Point[x=348,y=245], java.awt.Point[x=416,y=121], java.awt.Point[x=477,y=259], java.awt.Point[x=275,y=168], java.awt.Point[x=365,y=202], java.awt.Point[x=459,y=232], java.awt.Point[x=391,y=149], java.awt.Point[x=398,y=299], java.awt.Point[x=411,y=214], java.awt.Point[x=538,y=199], java.awt.Point[x=253,y=354], java.awt.Point[x=447,y=263], java.awt.Point[x=346,y=383], java.awt.Point[x=327,y=228], java.awt.Point[x=370,y=172], java.awt.Point[x=371,y=258], java.awt.Point[x=420,y=321], java.awt.Point[x=406,y=128], java.awt.Point[x=248,y=210], java.awt.Point[x=370,y=269], java.awt.Point[x=410,y=368], java.awt.Point[x=334,y=431], java.awt.Point[x=350,y=160], java.awt.Point[x=403,y=122], java.awt.Point[x=250,y=318], java.awt.Point[x=363,y=237], java.awt.Point[x=446,y=138], java.awt.Point[x=482,y=372], java.awt.Point[x=282,y=250], java.awt.Point[x=222,y=268], java.awt.Point[x=367,y=212], java.awt.Point[x=314,y=388], java.awt.Point[x=407,y=169], java.awt.Point[x=400,y=298], java.awt.Point[x=369,y=297], java.awt.Point[x=250,y=267], java.awt.Point[x=338,y=383], java.awt.Point[x=431,y=310], java.awt.Point[x=571,y=245], java.awt.Point[x=571,y=335], java.awt.Point[x=388,y=294], java.awt.Point[x=384,y=318], java.awt.Point[x=406,y=227], java.awt.Point[x=533,y=349], java.awt.Point[x=440,y=343], java.awt.Point[x=207,y=320], java.awt.Point[x=342,y=308], java.awt.Point[x=443,y=135], java.awt.Point[x=343,y=446], java.awt.Point[x=429,y=258], java.awt.Point[x=365,y=330], java.awt.Point[x=348,y=194], java.awt.Point[x=417,y=379], java.awt.Point[x=402,y=305], java.awt.Point[x=464,y=304], java.awt.Point[x=459,y=261], java.awt.Point[x=556,y=407], java.awt.Point[x=483,y=219], java.awt.Point[x=398,y=297], java.awt.Point[x=238,y=241], java.awt.Point[x=536,y=385], java.awt.Point[x=315,y=294], java.awt.Point[x=339,y=322], java.awt.Point[x=470,y=453], java.awt.Point[x=351,y=319], java.awt.Point[x=299,y=229], java.awt.Point[x=401,y=295], java.awt.Point[x=299,y=291], java.awt.Point[x=422,y=275], java.awt.Point[x=401,y=301], java.awt.Point[x=280,y=252], java.awt.Point[x=541,y=189], java.awt.Point[x=470,y=396], java.awt.Point[x=343,y=263], java.awt.Point[x=308,y=380], java.awt.Point[x=457,y=456], java.awt.Point[x=254,y=387], java.awt.Point[x=517,y=284], java.awt.Point[x=401,y=297], java.awt.Point[x=400,y=317], java.awt.Point[x=433,y=482], java.awt.Point[x=493,y=332], java.awt.Point[x=395,y=315], java.awt.Point[x=345,y=288], java.awt.Point[x=384,y=137], java.awt.Point[x=292,y=175], java.awt.Point[x=409,y=352], java.awt.Point[x=453,y=227], java.awt.Point[x=416,y=411], java.awt.Point[x=385,y=283], java.awt.Point[x=403,y=294], java.awt.Point[x=395,y=261], java.awt.Point[x=227,y=238], java.awt.Point[x=227,y=395], java.awt.Point[x=266,y=388], java.awt.Point[x=471,y=379], java.awt.Point[x=255,y=274], java.awt.Point[x=314,y=400], java.awt.Point[x=457,y=296], java.awt.Point[x=353,y=293], java.awt.Point[x=481,y=217], java.awt.Point[x=417,y=372], java.awt.Point[x=400,y=264], java.awt.Point[x=376,y=318], java.awt.Point[x=322,y=147], java.awt.Point[x=308,y=370], java.awt.Point[x=354,y=376], java.awt.Point[x=295,y=275], java.awt.Point[x=545,y=207], java.awt.Point[x=378,y=307], java.awt.Point[x=412,y=234], java.awt.Point[x=572,y=272], java.awt.Point[x=415,y=285], java.awt.Point[x=354,y=345], java.awt.Point[x=415,y=319], java.awt.Point[x=385,y=280], java.awt.Point[x=401,y=299], java.awt.Point[x=373,y=339], java.awt.Point[x=270,y=294], java.awt.Point[x=486,y=162], java.awt.Point[x=402,y=200], java.awt.Point[x=258,y=324], java.awt.Point[x=370,y=287], java.awt.Point[x=380,y=298], java.awt.Point[x=407,y=336], java.awt.Point[x=349,y=240], java.awt.Point[x=397,y=307], java.awt.Point[x=401,y=419], java.awt.Point[x=288,y=182], java.awt.Point[x=274,y=179], java.awt.Point[x=384,y=299], java.awt.Point[x=264,y=441], java.awt.Point[x=440,y=309], java.awt.Point[x=401,y=310], java.awt.Point[x=298,y=200], java.awt.Point[x=365,y=260], java.awt.Point[x=521,y=290], java.awt.Point[x=492,y=407], java.awt.Point[x=219,y=279], java.awt.Point[x=433,y=109], java.awt.Point[x=550,y=261], java.awt.Point[x=278,y=367], java.awt.Point[x=475,y=306], java.awt.Point[x=451,y=235], java.awt.Point[x=486,y=199], java.awt.Point[x=375,y=145], java.awt.Point[x=400,y=306], java.awt.Point[x=469,y=164], java.awt.Point[x=406,y=366], java.awt.Point[x=466,y=244], java.awt.Point[x=318,y=206], java.awt.Point[x=465,y=344], java.awt.Point[x=571,y=269], java.awt.Point[x=379,y=315], java.awt.Point[x=289,y=255], java.awt.Point[x=444,y=180], java.awt.Point[x=376,y=190], java.awt.Point[x=502,y=263], java.awt.Point[x=592,y=247], java.awt.Point[x=295,y=348], java.awt.Point[x=436,y=309], java.awt.Point[x=291,y=318], java.awt.Point[x=385,y=285], java.awt.Point[x=402,y=273], java.awt.Point[x=362,y=198], java.awt.Point[x=366,y=369], java.awt.Point[x=367,y=346], java.awt.Point[x=405,y=337], java.awt.Point[x=409,y=293], java.awt.Point[x=419,y=248], java.awt.Point[x=414,y=289], java.awt.Point[x=486,y=393], java.awt.Point[x=457,y=233], java.awt.Point[x=477,y=430], java.awt.Point[x=301,y=293], java.awt.Point[x=429,y=295], java.awt.Point[x=430,y=466], java.awt.Point[x=455,y=421], java.awt.Point[x=407,y=291], java.awt.Point[x=376,y=149], java.awt.Point[x=372,y=340], java.awt.Point[x=356,y=169], java.awt.Point[x=412,y=312], java.awt.Point[x=538,y=225], java.awt.Point[x=439,y=226], java.awt.Point[x=256,y=402], java.awt.Point[x=363,y=281], java.awt.Point[x=589,y=259], java.awt.Point[x=491,y=407], java.awt.Point[x=367,y=347], java.awt.Point[x=413,y=221], java.awt.Point[x=315,y=127], java.awt.Point[x=213,y=295], java.awt.Point[x=578,y=306], java.awt.Point[x=388,y=223], java.awt.Point[x=336,y=239], java.awt.Point[x=375,y=139], java.awt.Point[x=423,y=430], java.awt.Point[x=459,y=384], java.awt.Point[x=328,y=368], java.awt.Point[x=324,y=326], java.awt.Point[x=427,y=285], java.awt.Point[x=483,y=277], java.awt.Point[x=486,y=314], java.awt.Point[x=544,y=186], java.awt.Point[x=493,y=247], java.awt.Point[x=447,y=206], java.awt.Point[x=406,y=308], java.awt.Point[x=477,y=184], java.awt.Point[x=209,y=277], java.awt.Point[x=396,y=302], java.awt.Point[x=366,y=374], java.awt.Point[x=341,y=388], java.awt.Point[x=470,y=446], java.awt.Point[x=530,y=374], java.awt.Point[x=401,y=295], java.awt.Point[x=362,y=198], java.awt.Point[x=479,y=417], java.awt.Point[x=425,y=483], java.awt.Point[x=485,y=189], java.awt.Point[x=498,y=444], java.awt.Point[x=485,y=291], java.awt.Point[x=426,y=164], java.awt.Point[x=382,y=443], java.awt.Point[x=426,y=341], java.awt.Point[x=598,y=284], java.awt.Point[x=444,y=292], java.awt.Point[x=326,y=202], java.awt.Point[x=353,y=280], java.awt.Point[x=429,y=131], java.awt.Point[x=450,y=209], java.awt.Point[x=458,y=212], java.awt.Point[x=359,y=171], java.awt.Point[x=393,y=312]]
-
naiveCircle = Circle{center=java.awt.Point[x=401,y=300], radius=198.2447981663075} time = 1073
welzlCircle = Circle{center=java.awt.Point[x=401,y=300], radius=198.2447981663075} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=401,y=300], radius=198.2447981663075} time = 2
-
927 ms
passed[286] [java.awt.Point[x=324,y=202], java.awt.Point[x=418,y=337], java.awt.Point[x=504,y=416], java.awt.Point[x=392,y=370], java.awt.Point[x=306,y=255], java.awt.Point[x=440,y=325], java.awt.Point[x=395,y=313], java.awt.Point[x=496,y=341], java.awt.Point[x=378,y=336], java.awt.Point[x=278,y=399], java.awt.Point[x=448,y=222], java.awt.Point[x=534,y=364], java.awt.Point[x=536,y=323], java.awt.Point[x=421,y=228], java.awt.Point[x=502,y=429], java.awt.Point[x=362,y=222], java.awt.Point[x=449,y=393], java.awt.Point[x=459,y=234], java.awt.Point[x=578,y=288], java.awt.Point[x=341,y=357], java.awt.Point[x=313,y=200], java.awt.Point[x=542,y=324], java.awt.Point[x=381,y=413], java.awt.Point[x=393,y=329], java.awt.Point[x=565,y=194], java.awt.Point[x=405,y=296], java.awt.Point[x=395,y=310], java.awt.Point[x=361,y=333], java.awt.Point[x=400,y=299], java.awt.Point[x=418,y=273], java.awt.Point[x=299,y=442], java.awt.Point[x=389,y=311], java.awt.Point[x=351,y=439], java.awt.Point[x=431,y=291], java.awt.Point[x=360,y=296], java.awt.Point[x=415,y=318], java.awt.Point[x=485,y=193], java.awt.Point[x=425,y=302], java.awt.Point[x=236,y=305], java.awt.Point[x=325,y=467], java.awt.Point[x=324,y=351], java.awt.Point[x=559,y=368], java.awt.Point[x=490,y=337], java.awt.Point[x=314,y=158], java.awt.Point[x=293,y=457], java.awt.Point[x=554,y=378], java.awt.Point[x=239,y=242], java.awt.Point[x=567,y=283], java.awt.Point[x=474,y=210], java.awt.Point[x=431,y=431], java.awt.Point[x=391,y=395], java.awt.Point[x=424,y=250], java.awt.Point[x=305,y=343], java.awt.Point[x=404,y=325], java.awt.Point[x=406,y=304], java.awt.Point[x=279,y=339], java.awt.Point[x=373,y=285], java.awt.Point[x=543,y=302], java.awt.Point[x=426,y=395], java.awt.Point[x=426,y=291], java.awt.Point[x=378,y=406], java.awt.Point[x=422,y=309], java.awt.Point[x=455,y=151], java.awt.Point[x=453,y=231], java.awt.Point[x=486,y=247], java.awt.Point[x=356,y=303], java.awt.Point[x=405,y=304], java.awt.Point[x=440,y=185], java.awt.Point[x=498,y=203], java.awt.Point[x=406,y=296], java.awt.Point[x=563,y=373], java.awt.Point[x=384,y=198], java.awt.Point[x=438,y=234], java.awt.Point[x=372,y=337], java.awt.Point[x=549,y=215], java.awt.Point[x=418,y=271], java.awt.Point[x=395,y=279], java.awt.Point[x=263,y=299], java.awt.Point[x=380,y=461], java.awt.Point[x=527,y=335], java.awt.Point[x=389,y=294], java.awt.Point[x=421,y=398], java.awt.Point[x=286,y=214], java.awt.Point[x=287,y=341], java.awt.Point[x=364,y=175], java.awt.Point[x=244,y=299], java.awt.Point[x=382,y=279], java.awt.Point[x=413,y=400], java.awt.Point[x=413,y=322], java.awt.Point[x=473,y=440], java.awt.Point[x=418,y=330], java.awt.Point[x=400,y=295], java.awt.Point[x=400,y=298], java.awt.Point[x=346,y=319], java.awt.Point[x=406,y=286], java.awt.Point[x=353,y=354], java.awt.Point[x=402,y=167], java.awt.Point[x=407,y=377], java.awt.Point[x=409,y=278], java.awt.Point[x=574,y=324], java.awt.Point[x=541,y=216], java.awt.Point[x=373,y=276], java.awt.Point[x=591,y=329], java.awt.Point[x=361,y=325], java.awt.Point[x=433,y=228], java.awt.Point[x=474,y=301], java.awt.Point[x=284,y=240], java.awt.Point[x=504,y=305], java.awt.Point[x=366,y=356], java.awt.Point[x=422,y=389], java.awt.Point[x=432,y=327], java.awt.Point[x=433,y=320], java.awt.Point[x=513,y=220], java.awt.Point[x=389,y=329], java.awt.Point[x=396,y=299], java.awt.Point[x=494,y=335], java.awt.Point[x=432,y=301], java.awt.Point[x=281,y=252], java.awt.Point[x=379,y=309], java.awt.Point[x=468,y=304], java.awt.Point[x=431,y=263], java.awt.Point[x=319,y=422], java.awt.Point[x=480,y=294], java.awt.Point[x=399,y=193], java.awt.Point[x=357,y=356], java.awt.Point[x=378,y=211], java.awt.Point[x=474,y=419], java.awt.Point[x=581,y=241], java.awt.Point[x=409,y=486], java.awt.Point[x=438,y=231], java.awt.Point[x=233,y=368], java.awt.Point[x=512,y=386], java.awt.Point[x=350,y=323], java.awt.Point[x=315,y=431], java.awt.Point[x=509,y=313], java.awt.Point[x=480,y=453], java.awt.Point[x=235,y=327], java.awt.Point[x=361,y=132], java.awt.Point[x=405,y=301], java.awt.Point[x=427,y=211], java.awt.Point[x=440,y=288], java.awt.Point[x=402,y=278], java.awt.Point[x=499,y=382], java.awt.Point[x=511,y=338], java.awt.Point[x=420,y=295], java.awt.Point[x=215,y=331], java.awt.Point[x=590,y=303], java.awt.Point[x=532,y=207], java.awt.Point[x=414,y=255], java.awt.Point[x=234,y=317], java.awt.Point[x=547,y=327], java.awt.Point[x=347,y=275], java.awt.Point[x=370,y=312], java.awt.Point[x=241,y=316], java.awt.Point[x=389,y=302], java.awt.Point[x=284,y=388], java.awt.Point[x=360,y=257], java.awt.Point[x=325,y=278], java.awt.Point[x=402,y=230], java.awt.Point[x=368,y=299], java.awt.Point[x=462,y=410], java.awt.Point[x=552,y=302], java.awt.Point[x=503,y=198], java.awt.Point[x=305,y=340], java.awt.Point[x=430,y=271], java.awt.Point[x=416,y=281], java.awt.Point[x=315,y=420], java.awt.Point[x=360,y=315], java.awt.Point[x=546,y=176], java.awt.Point[x=506,y=140], java.awt.Point[x=225,y=209], java.awt.Point[x=387,y=315], java.awt.Point[x=461,y=311], java.awt.Point[x=292,y=463], java.awt.Point[x=232,y=355], java.awt.Point[x=397,y=322], java.awt.Point[x=345,y=316], java.awt.Point[x=537,y=438], java.awt.Point[x=446,y=339], java.awt.Point[x=404,y=197], java.awt.Point[x=577,y=322], java.awt.Point[x=412,y=316], java.awt.Point[x=376,y=281], java.awt.Point[x=404,y=301], java.awt.Point[x=475,y=280], java.awt.Point[x=332,y=226], java.awt.Point[x=287,y=285], java.awt.Point[x=260,y=291], java.awt.Point[x=398,y=319], java.awt.Point[x=388,y=292], java.awt.Point[x=333,y=325], java.awt.Point[x=560,y=191], java.awt.Point[x=263,y=427], java.awt.Point[x=364,y=219], java.awt.Point[x=502,y=194], java.awt.Point[x=450,y=291], java.awt.Point[x=207,y=247], java.awt.Point[x=431,y=319], java.awt.Point[x=298,y=148], java.awt.Point[x=400,y=298], java.awt.Point[x=389,y=370], java.awt.Point[x=391,y=273], java.awt.Point[x=209,y=294], java.awt.Point[x=563,y=308], java.awt.Point[x=368,y=299], java.awt.Point[x=464,y=188], java.awt.Point[x=572,y=338], java.awt.Point[x=422,y=304], java.awt.Point[x=440,y=292], java.awt.Point[x=311,y=455], java.awt.Point[x=532,y=379], java.awt.Point[x=400,y=300], java.awt.Point[x=267,y=409], java.awt.Point[x=453,y=362], java.awt.Point[x=378,y=363], java.awt.Point[x=520,y=267], java.awt.Point[x=399,y=357], java.awt.Point[x=536,y=273], java.awt.Point[x=423,y=284], java.awt.Point[x=411,y=285], java.awt.Point[x=274,y=407], java.awt.Point[x=351,y=329], java.awt.Point[x=277,y=160], java.awt.Point[x=411,y=292], java.awt.Point[x=382,y=319], java.awt.Point[x=225,y=324], java.awt.Point[x=452,y=272], java.awt.Point[x=381,y=361], java.awt.Point[x=518,y=233], java.awt.Point[x=583,y=326], java.awt.Point[x=409,y=395], java.awt.Point[x=531,y=300], java.awt.Point[x=439,y=226], java.awt.Point[x=440,y=157], java.awt.Point[x=249,y=352], java.awt.Point[x=356,y=403], java.awt.Point[x=495,y=313], java.awt.Point[x=327,y=174], java.awt.Point[x=536,y=208], java.awt.Point[x=493,y=472], java.awt.Point[x=544,y=366], java.awt.Point[x=387,y=384], java.awt.Point[x=350,y=291], java.awt.Point[x=534,y=221], java.awt.Point[x=491,y=149], java.awt.Point[x=426,y=429], java.awt.Point[x=407,y=315], java.awt.Point[x=424,y=313], java.awt.Point[x=390,y=172], java.awt.Point[x=378,y=399], java.awt.Point[x=412,y=319], java.awt.Point[x=385,y=283], java.awt.Point[x=263,y=204], java.awt.Point[x=343,y=343], java.awt.Point[x=304,y=227], java.awt.Point[x=448,y=374]]
-
naiveCircle = Circle{center=java.awt.Point[x=397,y=298], radius=198.72594194015034} time = 914
welzlCircle = Circle{center=java.awt.Point[x=397,y=298], radius=198.72594194015034} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=393,y=297], radius=201.5365971728212} time = 11
-
860 ms
passed[287] [java.awt.Point[x=298,y=405], java.awt.Point[x=401,y=298], java.awt.Point[x=446,y=199], java.awt.Point[x=512,y=149], java.awt.Point[x=380,y=356], java.awt.Point[x=400,y=255], java.awt.Point[x=347,y=253], java.awt.Point[x=308,y=254], java.awt.Point[x=420,y=296], java.awt.Point[x=363,y=369], java.awt.Point[x=324,y=338], java.awt.Point[x=527,y=376], java.awt.Point[x=424,y=262], java.awt.Point[x=309,y=401], java.awt.Point[x=458,y=238], java.awt.Point[x=391,y=192], java.awt.Point[x=284,y=260], java.awt.Point[x=381,y=332], java.awt.Point[x=409,y=394], java.awt.Point[x=488,y=247], java.awt.Point[x=470,y=222], java.awt.Point[x=451,y=486], java.awt.Point[x=407,y=272], java.awt.Point[x=358,y=201], java.awt.Point[x=342,y=325], java.awt.Point[x=301,y=305], java.awt.Point[x=347,y=461], java.awt.Point[x=445,y=412], java.awt.Point[x=258,y=296], java.awt.Point[x=516,y=283], java.awt.Point[x=403,y=307], java.awt.Point[x=415,y=323], java.awt.Point[x=349,y=373], java.awt.Point[x=379,y=350], java.awt.Point[x=358,y=397], java.awt.Point[x=327,y=262], java.awt.Point[x=429,y=129], java.awt.Point[x=423,y=259], java.awt.Point[x=220,y=343], java.awt.Point[x=423,y=300], java.awt.Point[x=270,y=347], java.awt.Point[x=289,y=162], java.awt.Point[x=576,y=251], java.awt.Point[x=275,y=292], java.awt.Point[x=404,y=312], java.awt.Point[x=495,y=281], java.awt.Point[x=430,y=360], java.awt.Point[x=268,y=414], java.awt.Point[x=390,y=339], java.awt.Point[x=390,y=168], java.awt.Point[x=332,y=306], java.awt.Point[x=276,y=238], java.awt.Point[x=274,y=321], java.awt.Point[x=216,y=327], java.awt.Point[x=378,y=308], java.awt.Point[x=417,y=265], java.awt.Point[x=392,y=323], java.awt.Point[x=500,y=300], java.awt.Point[x=473,y=169], java.awt.Point[x=382,y=419], java.awt.Point[x=500,y=341], java.awt.Point[x=400,y=299], java.awt.Point[x=509,y=180], java.awt.Point[x=373,y=248], java.awt.Point[x=271,y=324], java.awt.Point[x=215,y=316], java.awt.Point[x=267,y=329], java.awt.Point[x=328,y=298], java.awt.Point[x=530,y=436], java.awt.Point[x=381,y=273], java.awt.Point[x=419,y=331], java.awt.Point[x=405,y=308], java.awt.Point[x=213,y=291], java.awt.Point[x=497,y=247], java.awt.Point[x=388,y=305], java.awt.Point[x=468,y=135], java.awt.Point[x=465,y=348], java.awt.Point[x=422,y=307], java.awt.Point[x=391,y=303], java.awt.Point[x=276,y=177], java.awt.Point[x=446,y=323], java.awt.Point[x=424,y=410], java.awt.Point[x=488,y=416], java.awt.Point[x=371,y=255], java.awt.Point[x=407,y=346], java.awt.Point[x=430,y=243], java.awt.Point[x=353,y=220], java.awt.Point[x=360,y=325], java.awt.Point[x=412,y=275], java.awt.Point[x=369,y=303], java.awt.Point[x=412,y=330], java.awt.Point[x=469,y=293], java.awt.Point[x=493,y=240], java.awt.Point[x=435,y=116], java.awt.Point[x=532,y=164], java.awt.Point[x=454,y=259], java.awt.Point[x=456,y=318], java.awt.Point[x=391,y=257], java.awt.Point[x=380,y=227], java.awt.Point[x=384,y=289], java.awt.Point[x=407,y=304], java.awt.Point[x=560,y=414], java.awt.Point[x=400,y=290], java.awt.Point[x=357,y=314], java.awt.Point[x=458,y=398], java.awt.Point[x=403,y=289], java.awt.Point[x=427,y=254], java.awt.Point[x=382,y=138], java.awt.Point[x=307,y=243], java.awt.Point[x=400,y=237], java.awt.Point[x=310,y=381], java.awt.Point[x=445,y=302], java.awt.Point[x=417,y=332], java.awt.Point[x=462,y=372], java.awt.Point[x=354,y=130], java.awt.Point[x=276,y=330], java.awt.Point[x=473,y=123], java.awt.Point[x=383,y=401], java.awt.Point[x=529,y=289], java.awt.Point[x=375,y=288], java.awt.Point[x=509,y=362], java.awt.Point[x=444,y=209], java.awt.Point[x=374,y=398], java.awt.Point[x=463,y=353], java.awt.Point[x=433,y=422], java.awt.Point[x=356,y=402], java.awt.Point[x=558,y=180], java.awt.Point[x=440,y=203], java.awt.Point[x=543,y=337], java.awt.Point[x=411,y=295], java.awt.Point[x=350,y=167], java.awt.Point[x=410,y=378], java.awt.Point[x=363,y=249], java.awt.Point[x=235,y=412], java.awt.Point[x=400,y=341], java.awt.Point[x=510,y=309], java.awt.Point[x=422,y=305], java.awt.Point[x=365,y=369], java.awt.Point[x=540,y=407], java.awt.Point[x=400,y=311], java.awt.Point[x=363,y=245], java.awt.Point[x=322,y=261], java.awt.Point[x=524,y=150], java.awt.Point[x=432,y=144], java.awt.Point[x=460,y=349], java.awt.Point[x=259,y=243], java.awt.Point[x=439,y=349], java.awt.Point[x=511,y=307], java.awt.Point[x=288,y=389], java.awt.Point[x=538,y=410], java.awt.Point[x=460,y=117], java.awt.Point[x=398,y=424], java.awt.Point[x=440,y=138], java.awt.Point[x=405,y=289], java.awt.Point[x=398,y=301], java.awt.Point[x=409,y=303], java.awt.Point[x=382,y=368], java.awt.Point[x=385,y=325], java.awt.Point[x=357,y=492], java.awt.Point[x=271,y=321], java.awt.Point[x=458,y=443], java.awt.Point[x=413,y=268], java.awt.Point[x=434,y=277], java.awt.Point[x=365,y=331], java.awt.Point[x=422,y=312], java.awt.Point[x=565,y=273], java.awt.Point[x=472,y=303], java.awt.Point[x=402,y=278], java.awt.Point[x=540,y=281], java.awt.Point[x=261,y=362], java.awt.Point[x=337,y=395], java.awt.Point[x=476,y=404], java.awt.Point[x=387,y=279], java.awt.Point[x=374,y=314], java.awt.Point[x=363,y=282], java.awt.Point[x=431,y=337], java.awt.Point[x=216,y=364], java.awt.Point[x=436,y=314], java.awt.Point[x=374,y=263], java.awt.Point[x=395,y=287], java.awt.Point[x=369,y=257], java.awt.Point[x=398,y=228], java.awt.Point[x=371,y=381], java.awt.Point[x=431,y=302], java.awt.Point[x=378,y=428], java.awt.Point[x=497,y=300], java.awt.Point[x=354,y=325], java.awt.Point[x=324,y=264], java.awt.Point[x=328,y=387], java.awt.Point[x=325,y=226], java.awt.Point[x=436,y=213], java.awt.Point[x=511,y=315], java.awt.Point[x=293,y=213], java.awt.Point[x=335,y=240], java.awt.Point[x=400,y=297], java.awt.Point[x=448,y=276], java.awt.Point[x=327,y=231], java.awt.Point[x=315,y=246], java.awt.Point[x=374,y=178], java.awt.Point[x=405,y=313], java.awt.Point[x=389,y=294], java.awt.Point[x=442,y=203], java.awt.Point[x=452,y=410], java.awt.Point[x=388,y=310], java.awt.Point[x=392,y=352], java.awt.Point[x=337,y=192], java.awt.Point[x=433,y=296], java.awt.Point[x=462,y=410], java.awt.Point[x=503,y=436], java.awt.Point[x=560,y=308], java.awt.Point[x=487,y=149], java.awt.Point[x=275,y=158], java.awt.Point[x=344,y=238], java.awt.Point[x=302,y=414], java.awt.Point[x=565,y=351], java.awt.Point[x=506,y=349], java.awt.Point[x=315,y=420], java.awt.Point[x=295,y=386], java.awt.Point[x=419,y=149], java.awt.Point[x=360,y=379], java.awt.Point[x=391,y=359], java.awt.Point[x=380,y=332], java.awt.Point[x=420,y=402], java.awt.Point[x=353,y=268], java.awt.Point[x=421,y=303], java.awt.Point[x=391,y=291], java.awt.Point[x=434,y=254], java.awt.Point[x=403,y=337], java.awt.Point[x=364,y=275], java.awt.Point[x=434,y=390], java.awt.Point[x=309,y=377], java.awt.Point[x=264,y=259], java.awt.Point[x=465,y=442], java.awt.Point[x=400,y=300], java.awt.Point[x=497,y=261], java.awt.Point[x=283,y=338], java.awt.Point[x=443,y=239], java.awt.Point[x=364,y=274], java.awt.Point[x=546,y=189], java.awt.Point[x=440,y=250], java.awt.Point[x=398,y=257], java.awt.Point[x=410,y=294], java.awt.Point[x=293,y=198], java.awt.Point[x=297,y=137], java.awt.Point[x=544,y=162], java.awt.Point[x=351,y=253], java.awt.Point[x=383,y=299], java.awt.Point[x=530,y=404], java.awt.Point[x=400,y=113], java.awt.Point[x=381,y=317], java.awt.Point[x=483,y=315], java.awt.Point[x=510,y=287], java.awt.Point[x=511,y=431], java.awt.Point[x=395,y=110], java.awt.Point[x=429,y=317], java.awt.Point[x=353,y=493]]
-
naiveCircle = Circle{center=java.awt.Point[x=399,y=299], radius=199.48433522459854} time = 855
welzlCircle = Circle{center=java.awt.Point[x=399,y=299], radius=199.48433522459854} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=399,y=299], radius=199.48433522459854} time = 3
-
1.17 s
passed[288] [java.awt.Point[x=357,y=298], java.awt.Point[x=345,y=286], java.awt.Point[x=415,y=263], java.awt.Point[x=547,y=405], java.awt.Point[x=390,y=283], java.awt.Point[x=527,y=270], java.awt.Point[x=540,y=302], java.awt.Point[x=345,y=421], java.awt.Point[x=336,y=335], java.awt.Point[x=489,y=146], java.awt.Point[x=529,y=316], java.awt.Point[x=307,y=380], java.awt.Point[x=459,y=350], java.awt.Point[x=356,y=231], java.awt.Point[x=473,y=271], java.awt.Point[x=254,y=424], java.awt.Point[x=257,y=248], java.awt.Point[x=430,y=154], java.awt.Point[x=296,y=291], java.awt.Point[x=254,y=207], java.awt.Point[x=311,y=270], java.awt.Point[x=408,y=400], java.awt.Point[x=475,y=285], java.awt.Point[x=545,y=373], java.awt.Point[x=269,y=235], java.awt.Point[x=370,y=259], java.awt.Point[x=455,y=359], java.awt.Point[x=421,y=289], java.awt.Point[x=598,y=291], java.awt.Point[x=346,y=454], java.awt.Point[x=320,y=269], java.awt.Point[x=455,y=178], java.awt.Point[x=434,y=253], java.awt.Point[x=303,y=360], java.awt.Point[x=395,y=272], java.awt.Point[x=395,y=449], java.awt.Point[x=353,y=216], java.awt.Point[x=560,y=392], java.awt.Point[x=365,y=284], java.awt.Point[x=434,y=376], java.awt.Point[x=496,y=335], java.awt.Point[x=352,y=263], java.awt.Point[x=347,y=179], java.awt.Point[x=337,y=294], java.awt.Point[x=334,y=209], java.awt.Point[x=393,y=312], java.awt.Point[x=460,y=265], java.awt.Point[x=337,y=356], java.awt.Point[x=542,y=329], java.awt.Point[x=329,y=162], java.awt.Point[x=360,y=334], java.awt.Point[x=260,y=167], java.awt.Point[x=415,y=293], java.awt.Point[x=486,y=309], java.awt.Point[x=355,y=396], java.awt.Point[x=478,y=205], java.awt.Point[x=310,y=307], java.awt.Point[x=401,y=333], java.awt.Point[x=487,y=313], java.awt.Point[x=481,y=233], java.awt.Point[x=447,y=412], java.awt.Point[x=401,y=299], java.awt.Point[x=488,y=323], java.awt.Point[x=400,y=299], java.awt.Point[x=421,y=327], java.awt.Point[x=565,y=214], java.awt.Point[x=230,y=397], java.awt.Point[x=410,y=109], java.awt.Point[x=560,y=229], java.awt.Point[x=318,y=431], java.awt.Point[x=364,y=272], java.awt.Point[x=396,y=322], java.awt.Point[x=350,y=367], java.awt.Point[x=526,y=454], java.awt.Point[x=426,y=241], java.awt.Point[x=285,y=226], java.awt.Point[x=277,y=147], java.awt.Point[x=309,y=216], java.awt.Point[x=400,y=300], java.awt.Point[x=367,y=305], java.awt.Point[x=412,y=263], java.awt.Point[x=461,y=199], java.awt.Point[x=463,y=312], java.awt.Point[x=554,y=396], java.awt.Point[x=361,y=131], java.awt.Point[x=364,y=313], java.awt.Point[x=483,y=459], java.awt.Point[x=470,y=343], java.awt.Point[x=338,y=158], java.awt.Point[x=239,y=295], java.awt.Point[x=542,y=288], java.awt.Point[x=378,y=325], java.awt.Point[x=355,y=174], java.awt.Point[x=416,y=293], java.awt.Point[x=385,y=310], java.awt.Point[x=385,y=397], java.awt.Point[x=294,y=305], java.awt.Point[x=408,y=285], java.awt.Point[x=384,y=333], java.awt.Point[x=405,y=277], java.awt.Point[x=527,y=335], java.awt.Point[x=442,y=268], java.awt.Point[x=570,y=263], java.awt.Point[x=335,y=365], java.awt.Point[x=394,y=304], java.awt.Point[x=342,y=182], java.awt.Point[x=237,y=323], java.awt.Point[x=222,y=372], java.awt.Point[x=394,y=309], java.awt.Point[x=466,y=250], java.awt.Point[x=358,y=242], java.awt.Point[x=282,y=290], java.awt.Point[x=396,y=201], java.awt.Point[x=388,y=376], java.awt.Point[x=393,y=137], java.awt.Point[x=327,y=159], java.awt.Point[x=390,y=266], java.awt.Point[x=438,y=225], java.awt.Point[x=501,y=449], java.awt.Point[x=314,y=437], java.awt.Point[x=300,y=315], java.awt.Point[x=371,y=326], java.awt.Point[x=353,y=169], java.awt.Point[x=293,y=261], java.awt.Point[x=414,y=377], java.awt.Point[x=517,y=438], java.awt.Point[x=378,y=385], java.awt.Point[x=448,y=335], java.awt.Point[x=415,y=245], java.awt.Point[x=398,y=308], java.awt.Point[x=328,y=254], java.awt.Point[x=550,y=411], java.awt.Point[x=319,y=136], java.awt.Point[x=512,y=302], java.awt.Point[x=355,y=311], java.awt.Point[x=452,y=282], java.awt.Point[x=318,y=479], java.awt.Point[x=404,y=245], java.awt.Point[x=435,y=328], java.awt.Point[x=258,y=193], java.awt.Point[x=252,y=354], java.awt.Point[x=476,y=186], java.awt.Point[x=483,y=418], java.awt.Point[x=469,y=480], java.awt.Point[x=359,y=355], java.awt.Point[x=450,y=289], java.awt.Point[x=400,y=305], java.awt.Point[x=319,y=217], java.awt.Point[x=254,y=318], java.awt.Point[x=397,y=306], java.awt.Point[x=394,y=226], java.awt.Point[x=422,y=300], java.awt.Point[x=378,y=136], java.awt.Point[x=418,y=129], java.awt.Point[x=331,y=193], java.awt.Point[x=510,y=172], java.awt.Point[x=265,y=357], java.awt.Point[x=447,y=319], java.awt.Point[x=567,y=325], java.awt.Point[x=485,y=197], java.awt.Point[x=357,y=268], java.awt.Point[x=372,y=190], java.awt.Point[x=371,y=137], java.awt.Point[x=431,y=238], java.awt.Point[x=506,y=333], java.awt.Point[x=208,y=251], java.awt.Point[x=389,y=288], java.awt.Point[x=409,y=334], java.awt.Point[x=346,y=426], java.awt.Point[x=536,y=258], java.awt.Point[x=404,y=302], java.awt.Point[x=254,y=211], java.awt.Point[x=281,y=254], java.awt.Point[x=552,y=353], java.awt.Point[x=405,y=270], java.awt.Point[x=377,y=203], java.awt.Point[x=268,y=237], java.awt.Point[x=431,y=231], java.awt.Point[x=463,y=377], java.awt.Point[x=360,y=306], java.awt.Point[x=479,y=377], java.awt.Point[x=450,y=216], java.awt.Point[x=367,y=250], java.awt.Point[x=318,y=165], java.awt.Point[x=447,y=349], java.awt.Point[x=293,y=345], java.awt.Point[x=400,y=299], java.awt.Point[x=394,y=307], java.awt.Point[x=388,y=172], java.awt.Point[x=355,y=365], java.awt.Point[x=281,y=316], java.awt.Point[x=223,y=285], java.awt.Point[x=392,y=176], java.awt.Point[x=405,y=293], java.awt.Point[x=489,y=426], java.awt.Point[x=418,y=337], java.awt.Point[x=376,y=324], java.awt.Point[x=227,y=335], java.awt.Point[x=419,y=419], java.awt.Point[x=387,y=229], java.awt.Point[x=303,y=297], java.awt.Point[x=485,y=319], java.awt.Point[x=301,y=271], java.awt.Point[x=523,y=258], java.awt.Point[x=384,y=285], java.awt.Point[x=376,y=306], java.awt.Point[x=463,y=473], java.awt.Point[x=345,y=212], java.awt.Point[x=351,y=352], java.awt.Point[x=334,y=135], java.awt.Point[x=314,y=367], java.awt.Point[x=435,y=325], java.awt.Point[x=253,y=285], java.awt.Point[x=452,y=340], java.awt.Point[x=350,y=390], java.awt.Point[x=585,y=372], java.awt.Point[x=480,y=364], java.awt.Point[x=407,y=243], java.awt.Point[x=415,y=248], java.awt.Point[x=424,y=311], java.awt.Point[x=250,y=355], java.awt.Point[x=400,y=267], java.awt.Point[x=398,y=289], java.awt.Point[x=417,y=343], java.awt.Point[x=341,y=190], java.awt.Point[x=358,y=354], java.awt.Point[x=472,y=470], java.awt.Point[x=297,y=459], java.awt.Point[x=344,y=211], java.awt.Point[x=381,y=307], java.awt.Point[x=364,y=300], java.awt.Point[x=545,y=190], java.awt.Point[x=573,y=252], java.awt.Point[x=545,y=290], java.awt.Point[x=475,y=170], java.awt.Point[x=429,y=262], java.awt.Point[x=398,y=390], java.awt.Point[x=303,y=382], java.awt.Point[x=415,y=325], java.awt.Point[x=459,y=240], java.awt.Point[x=403,y=293], java.awt.Point[x=423,y=196], java.awt.Point[x=457,y=429], java.awt.Point[x=385,y=314], java.awt.Point[x=381,y=295], java.awt.Point[x=381,y=366], java.awt.Point[x=449,y=410], java.awt.Point[x=409,y=301], java.awt.Point[x=404,y=295], java.awt.Point[x=305,y=149], java.awt.Point[x=481,y=304], java.awt.Point[x=209,y=320], java.awt.Point[x=552,y=220], java.awt.Point[x=365,y=138], java.awt.Point[x=376,y=289], java.awt.Point[x=382,y=309]]
-
naiveCircle = Circle{center=java.awt.Point[x=399,y=303], radius=199.36148073286373} time = 1164
welzlCircle = Circle{center=java.awt.Point[x=399,y=300], radius=199.6121238802894} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=399,y=300], radius=199.2034136253694} time = 3
-
1.03 s
passed[289] [java.awt.Point[x=380,y=339], java.awt.Point[x=515,y=242], java.awt.Point[x=556,y=341], java.awt.Point[x=414,y=297], java.awt.Point[x=286,y=335], java.awt.Point[x=265,y=330], java.awt.Point[x=414,y=222], java.awt.Point[x=485,y=133], java.awt.Point[x=534,y=230], java.awt.Point[x=422,y=257], java.awt.Point[x=347,y=188], java.awt.Point[x=436,y=178], java.awt.Point[x=394,y=196], java.awt.Point[x=247,y=370], java.awt.Point[x=335,y=404], java.awt.Point[x=454,y=309], java.awt.Point[x=389,y=126], java.awt.Point[x=418,y=414], java.awt.Point[x=359,y=125], java.awt.Point[x=421,y=254], java.awt.Point[x=339,y=281], java.awt.Point[x=451,y=318], java.awt.Point[x=224,y=333], java.awt.Point[x=440,y=210], java.awt.Point[x=409,y=318], java.awt.Point[x=405,y=170], java.awt.Point[x=394,y=300], java.awt.Point[x=523,y=277], java.awt.Point[x=523,y=262], java.awt.Point[x=372,y=336], java.awt.Point[x=438,y=337], java.awt.Point[x=427,y=360], java.awt.Point[x=264,y=201], java.awt.Point[x=455,y=311], java.awt.Point[x=312,y=442], java.awt.Point[x=393,y=272], java.awt.Point[x=371,y=402], java.awt.Point[x=348,y=367], java.awt.Point[x=392,y=353], java.awt.Point[x=412,y=275], java.awt.Point[x=425,y=214], java.awt.Point[x=577,y=255], java.awt.Point[x=378,y=356], java.awt.Point[x=234,y=387], java.awt.Point[x=373,y=132], java.awt.Point[x=414,y=405], java.awt.Point[x=533,y=213], java.awt.Point[x=480,y=422], java.awt.Point[x=411,y=261], java.awt.Point[x=398,y=303], java.awt.Point[x=379,y=256], java.awt.Point[x=311,y=273], java.awt.Point[x=464,y=408], java.awt.Point[x=336,y=250], java.awt.Point[x=334,y=259], java.awt.Point[x=363,y=280], java.awt.Point[x=260,y=157], java.awt.Point[x=330,y=372], java.awt.Point[x=358,y=228], java.awt.Point[x=452,y=443], java.awt.Point[x=559,y=395], java.awt.Point[x=596,y=298], java.awt.Point[x=521,y=276], java.awt.Point[x=213,y=323], java.awt.Point[x=385,y=102], java.awt.Point[x=231,y=317], java.awt.Point[x=437,y=265], java.awt.Point[x=258,y=428], java.awt.Point[x=417,y=289], java.awt.Point[x=390,y=294], java.awt.Point[x=414,y=362], java.awt.Point[x=533,y=325], java.awt.Point[x=485,y=382], java.awt.Point[x=440,y=227], java.awt.Point[x=415,y=412], java.awt.Point[x=410,y=289], java.awt.Point[x=366,y=293], java.awt.Point[x=406,y=240], java.awt.Point[x=252,y=188], java.awt.Point[x=478,y=297], java.awt.Point[x=474,y=324], java.awt.Point[x=405,y=150], java.awt.Point[x=401,y=272], java.awt.Point[x=356,y=387], java.awt.Point[x=455,y=334], java.awt.Point[x=562,y=276], java.awt.Point[x=412,y=309], java.awt.Point[x=416,y=381], java.awt.Point[x=321,y=153], java.awt.Point[x=381,y=300], java.awt.Point[x=302,y=358], java.awt.Point[x=445,y=295], java.awt.Point[x=381,y=334], java.awt.Point[x=372,y=216], java.awt.Point[x=294,y=460], java.awt.Point[x=509,y=272], java.awt.Point[x=241,y=188], java.awt.Point[x=247,y=206], java.awt.Point[x=339,y=137], java.awt.Point[x=377,y=209], java.awt.Point[x=411,y=297], java.awt.Point[x=320,y=207], java.awt.Point[x=314,y=412], java.awt.Point[x=234,y=214], java.awt.Point[x=556,y=274], java.awt.Point[x=402,y=478], java.awt.Point[x=448,y=274], java.awt.Point[x=214,y=309], java.awt.Point[x=365,y=341], java.awt.Point[x=433,y=420], java.awt.Point[x=371,y=366], java.awt.Point[x=365,y=169], java.awt.Point[x=414,y=226], java.awt.Point[x=383,y=282], java.awt.Point[x=443,y=338], java.awt.Point[x=443,y=419], java.awt.Point[x=373,y=207], java.awt.Point[x=359,y=291], java.awt.Point[x=461,y=194], java.awt.Point[x=357,y=440], java.awt.Point[x=377,y=279], java.awt.Point[x=419,y=208], java.awt.Point[x=532,y=382], java.awt.Point[x=416,y=220], java.awt.Point[x=429,y=131], java.awt.Point[x=407,y=357], java.awt.Point[x=247,y=400], java.awt.Point[x=400,y=299], java.awt.Point[x=393,y=272], java.awt.Point[x=449,y=451], java.awt.Point[x=246,y=235], java.awt.Point[x=505,y=313], java.awt.Point[x=476,y=281], java.awt.Point[x=427,y=437], java.awt.Point[x=374,y=406], java.awt.Point[x=401,y=256], java.awt.Point[x=583,y=360], java.awt.Point[x=429,y=233], java.awt.Point[x=468,y=324], java.awt.Point[x=209,y=291], java.awt.Point[x=241,y=349], java.awt.Point[x=496,y=145], java.awt.Point[x=554,y=319], java.awt.Point[x=364,y=439], java.awt.Point[x=391,y=298], java.awt.Point[x=356,y=138], java.awt.Point[x=407,y=309], java.awt.Point[x=304,y=359], java.awt.Point[x=248,y=359], java.awt.Point[x=430,y=486], java.awt.Point[x=382,y=325], java.awt.Point[x=540,y=182], java.awt.Point[x=399,y=301], java.awt.Point[x=546,y=227], java.awt.Point[x=341,y=438], java.awt.Point[x=379,y=375], java.awt.Point[x=266,y=172], java.awt.Point[x=264,y=175], java.awt.Point[x=418,y=193], java.awt.Point[x=308,y=448], java.awt.Point[x=367,y=278], java.awt.Point[x=434,y=119], java.awt.Point[x=396,y=346], java.awt.Point[x=469,y=417], java.awt.Point[x=346,y=301], java.awt.Point[x=459,y=223], java.awt.Point[x=395,y=273], java.awt.Point[x=474,y=276], java.awt.Point[x=522,y=258], java.awt.Point[x=249,y=325], java.awt.Point[x=424,y=271], java.awt.Point[x=460,y=397], java.awt.Point[x=362,y=307], java.awt.Point[x=326,y=282], java.awt.Point[x=392,y=315], java.awt.Point[x=437,y=315], java.awt.Point[x=367,y=265], java.awt.Point[x=287,y=392], java.awt.Point[x=404,y=290], java.awt.Point[x=325,y=311], java.awt.Point[x=375,y=298], java.awt.Point[x=208,y=339], java.awt.Point[x=386,y=390], java.awt.Point[x=453,y=385], java.awt.Point[x=267,y=287], java.awt.Point[x=349,y=138], java.awt.Point[x=498,y=428], java.awt.Point[x=494,y=308], java.awt.Point[x=496,y=432], java.awt.Point[x=497,y=295], java.awt.Point[x=395,y=179], java.awt.Point[x=439,y=271], java.awt.Point[x=363,y=332], java.awt.Point[x=375,y=412], java.awt.Point[x=370,y=303], java.awt.Point[x=394,y=350], java.awt.Point[x=536,y=378], java.awt.Point[x=507,y=256], java.awt.Point[x=449,y=190], java.awt.Point[x=424,y=302], java.awt.Point[x=257,y=413], java.awt.Point[x=490,y=325], java.awt.Point[x=464,y=168], java.awt.Point[x=283,y=281], java.awt.Point[x=288,y=458], java.awt.Point[x=458,y=333], java.awt.Point[x=300,y=396], java.awt.Point[x=492,y=215], java.awt.Point[x=494,y=195], java.awt.Point[x=570,y=369], java.awt.Point[x=528,y=362], java.awt.Point[x=415,y=325], java.awt.Point[x=422,y=296], java.awt.Point[x=403,y=137], java.awt.Point[x=561,y=406], java.awt.Point[x=408,y=318], java.awt.Point[x=401,y=283], java.awt.Point[x=569,y=280], java.awt.Point[x=507,y=415], java.awt.Point[x=466,y=307], java.awt.Point[x=482,y=176], java.awt.Point[x=486,y=150], java.awt.Point[x=459,y=482], java.awt.Point[x=452,y=268], java.awt.Point[x=396,y=277], java.awt.Point[x=399,y=299], java.awt.Point[x=434,y=435], java.awt.Point[x=402,y=306], java.awt.Point[x=467,y=218], java.awt.Point[x=359,y=357], java.awt.Point[x=290,y=173], java.awt.Point[x=375,y=379], java.awt.Point[x=428,y=266], java.awt.Point[x=331,y=264], java.awt.Point[x=453,y=328], java.awt.Point[x=223,y=315], java.awt.Point[x=361,y=341], java.awt.Point[x=510,y=324], java.awt.Point[x=343,y=474], java.awt.Point[x=503,y=208], java.awt.Point[x=530,y=226], java.awt.Point[x=344,y=321], java.awt.Point[x=373,y=211], java.awt.Point[x=525,y=383], java.awt.Point[x=382,y=137], java.awt.Point[x=303,y=224], java.awt.Point[x=378,y=265], java.awt.Point[x=425,y=485], java.awt.Point[x=394,y=290], java.awt.Point[x=419,y=319], java.awt.Point[x=295,y=307], java.awt.Point[x=414,y=288], java.awt.Point[x=296,y=303], java.awt.Point[x=401,y=311], java.awt.Point[x=553,y=275], java.awt.Point[x=516,y=290]]
-
naiveCircle = Circle{center=java.awt.Point[x=399,y=296], radius=197.0101520226813} time = 1024
welzlCircle = Circle{center=java.awt.Point[x=397,y=293], radius=199.16073910286636} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=400,y=295], radius=196.5807722031837} time = 10
-
1.01 s
passed[290] [java.awt.Point[x=431,y=286], java.awt.Point[x=568,y=300], java.awt.Point[x=386,y=276], java.awt.Point[x=401,y=289], java.awt.Point[x=360,y=153], java.awt.Point[x=271,y=409], java.awt.Point[x=497,y=258], java.awt.Point[x=418,y=332], java.awt.Point[x=418,y=311], java.awt.Point[x=324,y=289], java.awt.Point[x=476,y=297], java.awt.Point[x=517,y=386], java.awt.Point[x=385,y=323], java.awt.Point[x=363,y=257], java.awt.Point[x=376,y=282], java.awt.Point[x=560,y=223], java.awt.Point[x=550,y=305], java.awt.Point[x=485,y=265], java.awt.Point[x=202,y=291], java.awt.Point[x=287,y=331], java.awt.Point[x=449,y=168], java.awt.Point[x=572,y=227], java.awt.Point[x=456,y=279], java.awt.Point[x=293,y=210], java.awt.Point[x=342,y=308], java.awt.Point[x=388,y=280], java.awt.Point[x=418,y=348], java.awt.Point[x=376,y=242], java.awt.Point[x=409,y=290], java.awt.Point[x=329,y=314], java.awt.Point[x=458,y=288], java.awt.Point[x=549,y=259], java.awt.Point[x=477,y=135], java.awt.Point[x=521,y=372], java.awt.Point[x=332,y=279], java.awt.Point[x=460,y=354], java.awt.Point[x=363,y=281], java.awt.Point[x=403,y=306], java.awt.Point[x=268,y=200], java.awt.Point[x=296,y=266], java.awt.Point[x=329,y=209], java.awt.Point[x=352,y=297], java.awt.Point[x=426,y=176], java.awt.Point[x=351,y=196], java.awt.Point[x=494,y=131], java.awt.Point[x=454,y=476], java.awt.Point[x=363,y=301], java.awt.Point[x=365,y=442], java.awt.Point[x=386,y=317], java.awt.Point[x=239,y=369], java.awt.Point[x=376,y=459], java.awt.Point[x=458,y=245], java.awt.Point[x=456,y=302], java.awt.Point[x=325,y=377], java.awt.Point[x=360,y=256], java.awt.Point[x=487,y=342], java.awt.Point[x=402,y=300], java.awt.Point[x=481,y=206], java.awt.Point[x=495,y=172], java.awt.Point[x=319,y=480], java.awt.Point[x=412,y=295], java.awt.Point[x=449,y=436], java.awt.Point[x=432,y=280], java.awt.Point[x=243,y=198], java.awt.Point[x=516,y=300], java.awt.Point[x=411,y=381], java.awt.Point[x=378,y=290], java.awt.Point[x=498,y=303], java.awt.Point[x=405,y=200], java.awt.Point[x=407,y=371], java.awt.Point[x=207,y=269], java.awt.Point[x=395,y=301], java.awt.Point[x=347,y=220], java.awt.Point[x=271,y=299], java.awt.Point[x=392,y=218], java.awt.Point[x=420,y=266], java.awt.Point[x=576,y=318], java.awt.Point[x=459,y=446], java.awt.Point[x=453,y=186], java.awt.Point[x=445,y=179], java.awt.Point[x=394,y=421], java.awt.Point[x=378,y=287], java.awt.Point[x=242,y=240], java.awt.Point[x=365,y=266], java.awt.Point[x=458,y=327], java.awt.Point[x=399,y=278], java.awt.Point[x=404,y=329], java.awt.Point[x=283,y=286], java.awt.Point[x=399,y=300], java.awt.Point[x=415,y=378], java.awt.Point[x=386,y=289], java.awt.Point[x=277,y=157], java.awt.Point[x=356,y=277], java.awt.Point[x=324,y=438], java.awt.Point[x=537,y=256], java.awt.Point[x=405,y=155], java.awt.Point[x=336,y=397], java.awt.Point[x=294,y=279], java.awt.Point[x=389,y=405], java.awt.Point[x=349,y=456], java.awt.Point[x=424,y=305], java.awt.Point[x=336,y=449], java.awt.Point[x=311,y=288], java.awt.Point[x=407,y=328], java.awt.Point[x=433,y=319], java.awt.Point[x=546,y=387], java.awt.Point[x=330,y=269], java.awt.Point[x=488,y=289], java.awt.Point[x=355,y=173], java.awt.Point[x=392,y=116], java.awt.Point[x=470,y=131], java.awt.Point[x=241,y=236], java.awt.Point[x=347,y=240], java.awt.Point[x=461,y=220], java.awt.Point[x=415,y=289], java.awt.Point[x=486,y=282], java.awt.Point[x=384,y=202], java.awt.Point[x=548,y=216], java.awt.Point[x=319,y=171], java.awt.Point[x=327,y=280], java.awt.Point[x=321,y=132], java.awt.Point[x=487,y=207], java.awt.Point[x=357,y=353], java.awt.Point[x=412,y=253], java.awt.Point[x=440,y=106], java.awt.Point[x=401,y=338], java.awt.Point[x=309,y=374], java.awt.Point[x=469,y=338], java.awt.Point[x=381,y=252], java.awt.Point[x=518,y=326], java.awt.Point[x=420,y=313], java.awt.Point[x=375,y=366], java.awt.Point[x=527,y=313], java.awt.Point[x=465,y=245], java.awt.Point[x=363,y=225], java.awt.Point[x=398,y=313], java.awt.Point[x=392,y=254], java.awt.Point[x=508,y=174], java.awt.Point[x=443,y=427], java.awt.Point[x=526,y=277], java.awt.Point[x=353,y=182], java.awt.Point[x=419,y=376], java.awt.Point[x=362,y=351], java.awt.Point[x=358,y=285], java.awt.Point[x=448,y=327], java.awt.Point[x=442,y=347], java.awt.Point[x=428,y=298], java.awt.Point[x=365,y=103], java.awt.Point[x=383,y=437], java.awt.Point[x=394,y=171], java.awt.Point[x=376,y=317], java.awt.Point[x=401,y=337], java.awt.Point[x=246,y=206], java.awt.Point[x=391,y=372], java.awt.Point[x=385,y=468], java.awt.Point[x=421,y=217], java.awt.Point[x=378,y=316], java.awt.Point[x=548,y=188], java.awt.Point[x=417,y=199], java.awt.Point[x=384,y=378], java.awt.Point[x=496,y=188], java.awt.Point[x=224,y=226], java.awt.Point[x=388,y=307], java.awt.Point[x=434,y=161], java.awt.Point[x=402,y=302], java.awt.Point[x=289,y=260], java.awt.Point[x=412,y=183], java.awt.Point[x=363,y=385], java.awt.Point[x=512,y=380], java.awt.Point[x=406,y=308], java.awt.Point[x=400,y=300], java.awt.Point[x=480,y=289], java.awt.Point[x=418,y=279], java.awt.Point[x=384,y=284], java.awt.Point[x=356,y=245], java.awt.Point[x=390,y=305], java.awt.Point[x=523,y=362], java.awt.Point[x=343,y=374], java.awt.Point[x=404,y=319], java.awt.Point[x=372,y=329], java.awt.Point[x=455,y=290], java.awt.Point[x=383,y=352], java.awt.Point[x=443,y=402], java.awt.Point[x=438,y=207], java.awt.Point[x=362,y=416], java.awt.Point[x=362,y=338], java.awt.Point[x=396,y=259], java.awt.Point[x=378,y=480], java.awt.Point[x=461,y=468], java.awt.Point[x=269,y=422], java.awt.Point[x=451,y=322], java.awt.Point[x=345,y=249], java.awt.Point[x=279,y=259], java.awt.Point[x=339,y=314], java.awt.Point[x=492,y=299], java.awt.Point[x=408,y=261], java.awt.Point[x=298,y=290], java.awt.Point[x=470,y=287], java.awt.Point[x=260,y=319], java.awt.Point[x=253,y=193], java.awt.Point[x=410,y=452], java.awt.Point[x=526,y=294], java.awt.Point[x=305,y=401], java.awt.Point[x=561,y=268], java.awt.Point[x=245,y=405], java.awt.Point[x=443,y=250], java.awt.Point[x=525,y=223], java.awt.Point[x=341,y=265], java.awt.Point[x=385,y=306], java.awt.Point[x=448,y=345], java.awt.Point[x=363,y=316], java.awt.Point[x=417,y=419], java.awt.Point[x=479,y=235], java.awt.Point[x=356,y=382], java.awt.Point[x=236,y=295], java.awt.Point[x=399,y=217], java.awt.Point[x=340,y=473], java.awt.Point[x=434,y=281], java.awt.Point[x=343,y=294], java.awt.Point[x=429,y=445], java.awt.Point[x=257,y=239], java.awt.Point[x=404,y=241], java.awt.Point[x=516,y=316], java.awt.Point[x=433,y=284], java.awt.Point[x=390,y=297], java.awt.Point[x=392,y=118], java.awt.Point[x=290,y=270], java.awt.Point[x=490,y=131], java.awt.Point[x=400,y=301], java.awt.Point[x=449,y=403], java.awt.Point[x=463,y=324], java.awt.Point[x=396,y=396], java.awt.Point[x=566,y=337], java.awt.Point[x=266,y=273], java.awt.Point[x=257,y=209], java.awt.Point[x=354,y=247], java.awt.Point[x=337,y=172], java.awt.Point[x=431,y=265], java.awt.Point[x=405,y=161], java.awt.Point[x=288,y=351], java.awt.Point[x=288,y=400], java.awt.Point[x=332,y=323], java.awt.Point[x=327,y=245], java.awt.Point[x=220,y=276], java.awt.Point[x=472,y=312], java.awt.Point[x=418,y=409], java.awt.Point[x=423,y=371], java.awt.Point[x=444,y=173], java.awt.Point[x=372,y=263], java.awt.Point[x=501,y=343], java.awt.Point[x=313,y=375], java.awt.Point[x=363,y=382], java.awt.Point[x=271,y=191], java.awt.Point[x=367,y=394], java.awt.Point[x=386,y=152], java.awt.Point[x=400,y=302]]
-
naiveCircle = Circle{center=java.awt.Point[x=387,y=295], radius=197.101496696499} time = 1004
welzlCircle = Circle{center=java.awt.Point[x=387,y=295], radius=197.101496696499} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=387,y=295], radius=197.101496696499} time = 4
-
894 ms
passed[291] [java.awt.Point[x=256,y=406], java.awt.Point[x=409,y=367], java.awt.Point[x=412,y=316], java.awt.Point[x=426,y=490], java.awt.Point[x=382,y=307], java.awt.Point[x=312,y=160], java.awt.Point[x=431,y=415], java.awt.Point[x=332,y=169], java.awt.Point[x=424,y=300], java.awt.Point[x=555,y=410], java.awt.Point[x=521,y=205], java.awt.Point[x=433,y=303], java.awt.Point[x=499,y=417], java.awt.Point[x=336,y=226], java.awt.Point[x=558,y=329], java.awt.Point[x=469,y=303], java.awt.Point[x=401,y=242], java.awt.Point[x=455,y=301], java.awt.Point[x=360,y=403], java.awt.Point[x=361,y=412], java.awt.Point[x=281,y=449], java.awt.Point[x=265,y=395], java.awt.Point[x=498,y=303], java.awt.Point[x=385,y=312], java.awt.Point[x=459,y=303], java.awt.Point[x=412,y=298], java.awt.Point[x=305,y=195], java.awt.Point[x=407,y=461], java.awt.Point[x=518,y=381], java.awt.Point[x=486,y=446], java.awt.Point[x=249,y=316], java.awt.Point[x=257,y=428], java.awt.Point[x=401,y=284], java.awt.Point[x=523,y=376], java.awt.Point[x=322,y=367], java.awt.Point[x=394,y=310], java.awt.Point[x=463,y=147], java.awt.Point[x=396,y=284], java.awt.Point[x=353,y=372], java.awt.Point[x=483,y=263], java.awt.Point[x=357,y=374], java.awt.Point[x=330,y=331], java.awt.Point[x=467,y=476], java.awt.Point[x=319,y=174], java.awt.Point[x=336,y=268], java.awt.Point[x=492,y=279], java.awt.Point[x=410,y=234], java.awt.Point[x=583,y=303], java.awt.Point[x=358,y=236], java.awt.Point[x=355,y=305], java.awt.Point[x=332,y=279], java.awt.Point[x=421,y=275], java.awt.Point[x=419,y=151], java.awt.Point[x=363,y=127], java.awt.Point[x=284,y=424], java.awt.Point[x=258,y=437], java.awt.Point[x=385,y=318], java.awt.Point[x=458,y=322], java.awt.Point[x=428,y=262], java.awt.Point[x=276,y=146], java.awt.Point[x=404,y=292], java.awt.Point[x=397,y=200], java.awt.Point[x=256,y=228], java.awt.Point[x=413,y=211], java.awt.Point[x=368,y=397], java.awt.Point[x=497,y=240], java.awt.Point[x=211,y=299], java.awt.Point[x=419,y=380], java.awt.Point[x=399,y=191], java.awt.Point[x=254,y=198], java.awt.Point[x=451,y=342], java.awt.Point[x=433,y=126], java.awt.Point[x=493,y=443], java.awt.Point[x=362,y=349], java.awt.Point[x=394,y=285], java.awt.Point[x=399,y=304], java.awt.Point[x=458,y=206], java.awt.Point[x=519,y=230], java.awt.Point[x=423,y=179], java.awt.Point[x=511,y=297], java.awt.Point[x=425,y=301], java.awt.Point[x=372,y=143], java.awt.Point[x=400,y=286], java.awt.Point[x=486,y=396], java.awt.Point[x=567,y=273], java.awt.Point[x=352,y=345], java.awt.Point[x=444,y=254], java.awt.Point[x=319,y=305], java.awt.Point[x=360,y=318], java.awt.Point[x=429,y=314], java.awt.Point[x=469,y=219], java.awt.Point[x=394,y=262], java.awt.Point[x=336,y=402], java.awt.Point[x=374,y=299], java.awt.Point[x=433,y=379], java.awt.Point[x=364,y=193], java.awt.Point[x=398,y=273], java.awt.Point[x=342,y=304], java.awt.Point[x=524,y=338], java.awt.Point[x=462,y=206], java.awt.Point[x=417,y=427], java.awt.Point[x=300,y=318], java.awt.Point[x=433,y=315], java.awt.Point[x=511,y=295], java.awt.Point[x=446,y=453], java.awt.Point[x=422,y=240], java.awt.Point[x=368,y=349], java.awt.Point[x=376,y=252], java.awt.Point[x=399,y=298], java.awt.Point[x=334,y=218], java.awt.Point[x=357,y=273], java.awt.Point[x=388,y=338], java.awt.Point[x=432,y=229], java.awt.Point[x=443,y=370], java.awt.Point[x=392,y=296], java.awt.Point[x=498,y=449], java.awt.Point[x=310,y=376], java.awt.Point[x=568,y=242], java.awt.Point[x=403,y=325], java.awt.Point[x=511,y=428], java.awt.Point[x=450,y=330], java.awt.Point[x=486,y=473], java.awt.Point[x=362,y=158], java.awt.Point[x=422,y=231], java.awt.Point[x=363,y=127], java.awt.Point[x=464,y=304], java.awt.Point[x=449,y=217], java.awt.Point[x=265,y=341], java.awt.Point[x=478,y=275], java.awt.Point[x=394,y=259], java.awt.Point[x=385,y=396], java.awt.Point[x=547,y=363], java.awt.Point[x=405,y=284], java.awt.Point[x=405,y=334], java.awt.Point[x=363,y=151], java.awt.Point[x=446,y=493], java.awt.Point[x=356,y=373], java.awt.Point[x=409,y=415], java.awt.Point[x=316,y=129], java.awt.Point[x=441,y=305], java.awt.Point[x=530,y=264], java.awt.Point[x=421,y=301], java.awt.Point[x=477,y=176], java.awt.Point[x=388,y=325], java.awt.Point[x=419,y=244], java.awt.Point[x=359,y=283], java.awt.Point[x=478,y=336], java.awt.Point[x=446,y=274], java.awt.Point[x=384,y=287], java.awt.Point[x=483,y=130], java.awt.Point[x=385,y=239], java.awt.Point[x=460,y=354], java.awt.Point[x=416,y=300], java.awt.Point[x=401,y=317], java.awt.Point[x=251,y=351], java.awt.Point[x=428,y=357], java.awt.Point[x=480,y=454], java.awt.Point[x=367,y=112], java.awt.Point[x=216,y=244], java.awt.Point[x=573,y=384], java.awt.Point[x=380,y=326], java.awt.Point[x=395,y=294], java.awt.Point[x=457,y=428], java.awt.Point[x=491,y=320], java.awt.Point[x=235,y=240], java.awt.Point[x=269,y=291], java.awt.Point[x=415,y=218], java.awt.Point[x=367,y=315], java.awt.Point[x=509,y=240], java.awt.Point[x=302,y=209], java.awt.Point[x=510,y=363], java.awt.Point[x=338,y=378], java.awt.Point[x=416,y=337], java.awt.Point[x=409,y=311], java.awt.Point[x=444,y=421], java.awt.Point[x=391,y=208], java.awt.Point[x=376,y=445], java.awt.Point[x=226,y=276], java.awt.Point[x=522,y=271], java.awt.Point[x=482,y=275], java.awt.Point[x=336,y=465], java.awt.Point[x=300,y=320], java.awt.Point[x=327,y=443], java.awt.Point[x=367,y=393], java.awt.Point[x=419,y=281], java.awt.Point[x=426,y=320], java.awt.Point[x=265,y=221], java.awt.Point[x=429,y=110], java.awt.Point[x=378,y=240], java.awt.Point[x=414,y=296], java.awt.Point[x=215,y=244], java.awt.Point[x=389,y=113], java.awt.Point[x=462,y=418], java.awt.Point[x=424,y=395], java.awt.Point[x=434,y=151], java.awt.Point[x=333,y=247], java.awt.Point[x=514,y=235], java.awt.Point[x=354,y=270], java.awt.Point[x=500,y=133], java.awt.Point[x=391,y=333], java.awt.Point[x=357,y=265], java.awt.Point[x=376,y=442], java.awt.Point[x=393,y=295], java.awt.Point[x=489,y=273], java.awt.Point[x=500,y=382], java.awt.Point[x=393,y=299], java.awt.Point[x=466,y=333], java.awt.Point[x=555,y=219], java.awt.Point[x=247,y=264], java.awt.Point[x=248,y=404], java.awt.Point[x=368,y=397], java.awt.Point[x=456,y=328], java.awt.Point[x=405,y=155], java.awt.Point[x=440,y=125], java.awt.Point[x=393,y=307], java.awt.Point[x=373,y=293], java.awt.Point[x=336,y=398], java.awt.Point[x=451,y=281], java.awt.Point[x=341,y=470], java.awt.Point[x=403,y=126], java.awt.Point[x=359,y=262], java.awt.Point[x=365,y=293], java.awt.Point[x=377,y=287], java.awt.Point[x=542,y=315], java.awt.Point[x=428,y=352], java.awt.Point[x=406,y=299], java.awt.Point[x=224,y=212], java.awt.Point[x=491,y=225], java.awt.Point[x=549,y=355], java.awt.Point[x=364,y=241], java.awt.Point[x=406,y=182], java.awt.Point[x=366,y=247], java.awt.Point[x=404,y=277], java.awt.Point[x=523,y=424], java.awt.Point[x=399,y=300], java.awt.Point[x=315,y=262], java.awt.Point[x=395,y=301], java.awt.Point[x=447,y=423], java.awt.Point[x=493,y=179], java.awt.Point[x=493,y=266], java.awt.Point[x=400,y=280], java.awt.Point[x=359,y=109], java.awt.Point[x=373,y=200], java.awt.Point[x=348,y=362], java.awt.Point[x=458,y=258], java.awt.Point[x=415,y=265], java.awt.Point[x=499,y=376], java.awt.Point[x=308,y=210], java.awt.Point[x=319,y=414], java.awt.Point[x=428,y=494], java.awt.Point[x=472,y=220], java.awt.Point[x=336,y=341], java.awt.Point[x=386,y=252], java.awt.Point[x=359,y=296], java.awt.Point[x=381,y=313], java.awt.Point[x=410,y=184]]
-
naiveCircle = Circle{center=java.awt.Point[x=398,y=301], radius=197.9090700296477} time = 882
welzlCircle = Circle{center=java.awt.Point[x=397,y=301], radius=196.6367208839692} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=397,y=301], radius=198.15398053029367} time = 11
-
917 ms
passed[292] [java.awt.Point[x=291,y=276], java.awt.Point[x=455,y=113], java.awt.Point[x=412,y=134], java.awt.Point[x=404,y=274], java.awt.Point[x=405,y=308], java.awt.Point[x=225,y=279], java.awt.Point[x=420,y=311], java.awt.Point[x=438,y=336], java.awt.Point[x=423,y=331], java.awt.Point[x=408,y=302], java.awt.Point[x=566,y=399], java.awt.Point[x=546,y=338], java.awt.Point[x=367,y=250], java.awt.Point[x=361,y=338], java.awt.Point[x=361,y=230], java.awt.Point[x=310,y=307], java.awt.Point[x=392,y=285], java.awt.Point[x=348,y=135], java.awt.Point[x=398,y=312], java.awt.Point[x=472,y=290], java.awt.Point[x=406,y=314], java.awt.Point[x=383,y=290], java.awt.Point[x=272,y=243], java.awt.Point[x=275,y=421], java.awt.Point[x=414,y=326], java.awt.Point[x=533,y=181], java.awt.Point[x=489,y=345], java.awt.Point[x=307,y=355], java.awt.Point[x=468,y=376], java.awt.Point[x=362,y=272], java.awt.Point[x=364,y=354], java.awt.Point[x=422,y=361], java.awt.Point[x=323,y=445], java.awt.Point[x=282,y=195], java.awt.Point[x=291,y=335], java.awt.Point[x=480,y=348], java.awt.Point[x=366,y=198], java.awt.Point[x=401,y=293], java.awt.Point[x=400,y=300], java.awt.Point[x=452,y=173], java.awt.Point[x=488,y=425], java.awt.Point[x=400,y=300], java.awt.Point[x=491,y=398], java.awt.Point[x=391,y=236], java.awt.Point[x=490,y=164], java.awt.Point[x=542,y=302], java.awt.Point[x=395,y=305], java.awt.Point[x=451,y=249], java.awt.Point[x=275,y=273], java.awt.Point[x=453,y=272], java.awt.Point[x=536,y=289], java.awt.Point[x=475,y=341], java.awt.Point[x=431,y=243], java.awt.Point[x=383,y=280], java.awt.Point[x=383,y=251], java.awt.Point[x=399,y=298], java.awt.Point[x=591,y=339], java.awt.Point[x=315,y=424], java.awt.Point[x=349,y=140], java.awt.Point[x=406,y=327], java.awt.Point[x=392,y=339], java.awt.Point[x=426,y=479], java.awt.Point[x=305,y=473], java.awt.Point[x=407,y=219], java.awt.Point[x=386,y=303], java.awt.Point[x=413,y=239], java.awt.Point[x=264,y=332], java.awt.Point[x=297,y=293], java.awt.Point[x=408,y=271], java.awt.Point[x=332,y=465], java.awt.Point[x=450,y=216], java.awt.Point[x=486,y=199], java.awt.Point[x=399,y=275], java.awt.Point[x=249,y=419], java.awt.Point[x=408,y=297], java.awt.Point[x=344,y=233], java.awt.Point[x=360,y=216], java.awt.Point[x=342,y=308], java.awt.Point[x=246,y=384], java.awt.Point[x=470,y=232], java.awt.Point[x=371,y=410], java.awt.Point[x=424,y=249], java.awt.Point[x=442,y=157], java.awt.Point[x=330,y=243], java.awt.Point[x=223,y=268], java.awt.Point[x=543,y=398], java.awt.Point[x=304,y=350], java.awt.Point[x=386,y=328], java.awt.Point[x=566,y=317], java.awt.Point[x=425,y=291], java.awt.Point[x=409,y=318], java.awt.Point[x=426,y=242], java.awt.Point[x=439,y=322], java.awt.Point[x=414,y=291], java.awt.Point[x=237,y=397], java.awt.Point[x=344,y=185], java.awt.Point[x=352,y=272], java.awt.Point[x=329,y=395], java.awt.Point[x=470,y=357], java.awt.Point[x=421,y=271], java.awt.Point[x=272,y=333], java.awt.Point[x=412,y=333], java.awt.Point[x=394,y=297], java.awt.Point[x=466,y=165], java.awt.Point[x=498,y=262], java.awt.Point[x=361,y=357], java.awt.Point[x=400,y=304], java.awt.Point[x=573,y=329], java.awt.Point[x=366,y=420], java.awt.Point[x=338,y=220], java.awt.Point[x=364,y=281], java.awt.Point[x=332,y=447], java.awt.Point[x=218,y=257], java.awt.Point[x=479,y=369], java.awt.Point[x=371,y=305], java.awt.Point[x=300,y=197], java.awt.Point[x=455,y=158], java.awt.Point[x=292,y=280], java.awt.Point[x=458,y=256], java.awt.Point[x=478,y=406], java.awt.Point[x=313,y=351], java.awt.Point[x=376,y=277], java.awt.Point[x=518,y=186], java.awt.Point[x=344,y=268], java.awt.Point[x=513,y=296], java.awt.Point[x=246,y=235], java.awt.Point[x=410,y=255], java.awt.Point[x=554,y=258], java.awt.Point[x=380,y=360], java.awt.Point[x=475,y=213], java.awt.Point[x=466,y=438], java.awt.Point[x=413,y=393], java.awt.Point[x=477,y=249], java.awt.Point[x=210,y=278], java.awt.Point[x=424,y=213], java.awt.Point[x=407,y=198], java.awt.Point[x=420,y=296], java.awt.Point[x=412,y=483], java.awt.Point[x=413,y=296], java.awt.Point[x=379,y=168], java.awt.Point[x=370,y=369], java.awt.Point[x=265,y=347], java.awt.Point[x=402,y=316], java.awt.Point[x=405,y=288], java.awt.Point[x=347,y=410], java.awt.Point[x=402,y=284], java.awt.Point[x=385,y=308], java.awt.Point[x=405,y=299], java.awt.Point[x=509,y=179], java.awt.Point[x=418,y=303], java.awt.Point[x=379,y=414], java.awt.Point[x=465,y=292], java.awt.Point[x=463,y=220], java.awt.Point[x=441,y=257], java.awt.Point[x=532,y=448], java.awt.Point[x=220,y=246], java.awt.Point[x=374,y=288], java.awt.Point[x=325,y=231], java.awt.Point[x=523,y=302], java.awt.Point[x=490,y=356], java.awt.Point[x=376,y=276], java.awt.Point[x=457,y=408], java.awt.Point[x=309,y=318], java.awt.Point[x=371,y=403], java.awt.Point[x=394,y=310], java.awt.Point[x=269,y=289], java.awt.Point[x=388,y=360], java.awt.Point[x=554,y=406], java.awt.Point[x=259,y=331], java.awt.Point[x=414,y=307], java.awt.Point[x=468,y=220], java.awt.Point[x=439,y=480], java.awt.Point[x=320,y=279], java.awt.Point[x=407,y=167], java.awt.Point[x=412,y=322], java.awt.Point[x=308,y=439], java.awt.Point[x=400,y=307], java.awt.Point[x=399,y=300], java.awt.Point[x=368,y=212], java.awt.Point[x=434,y=366], java.awt.Point[x=413,y=179], java.awt.Point[x=240,y=271], java.awt.Point[x=361,y=298], java.awt.Point[x=351,y=327], java.awt.Point[x=325,y=353], java.awt.Point[x=412,y=189], java.awt.Point[x=514,y=342], java.awt.Point[x=377,y=343], java.awt.Point[x=390,y=416], java.awt.Point[x=269,y=374], java.awt.Point[x=452,y=294], java.awt.Point[x=266,y=330], java.awt.Point[x=356,y=346], java.awt.Point[x=431,y=214], java.awt.Point[x=555,y=415], java.awt.Point[x=393,y=139], java.awt.Point[x=458,y=194], java.awt.Point[x=456,y=433], java.awt.Point[x=323,y=361], java.awt.Point[x=445,y=287], java.awt.Point[x=486,y=237], java.awt.Point[x=478,y=300], java.awt.Point[x=392,y=292], java.awt.Point[x=500,y=134], java.awt.Point[x=259,y=349], java.awt.Point[x=548,y=282], java.awt.Point[x=413,y=342], java.awt.Point[x=505,y=300], java.awt.Point[x=242,y=322], java.awt.Point[x=458,y=256], java.awt.Point[x=399,y=228], java.awt.Point[x=553,y=321], java.awt.Point[x=524,y=245], java.awt.Point[x=436,y=292], java.awt.Point[x=429,y=431], java.awt.Point[x=543,y=258], java.awt.Point[x=473,y=205], java.awt.Point[x=445,y=184], java.awt.Point[x=338,y=387], java.awt.Point[x=518,y=306], java.awt.Point[x=322,y=413], java.awt.Point[x=432,y=339], java.awt.Point[x=291,y=453], java.awt.Point[x=385,y=229], java.awt.Point[x=332,y=372], java.awt.Point[x=427,y=324], java.awt.Point[x=388,y=329], java.awt.Point[x=518,y=247], java.awt.Point[x=337,y=134], java.awt.Point[x=393,y=295], java.awt.Point[x=565,y=314], java.awt.Point[x=400,y=287], java.awt.Point[x=511,y=173], java.awt.Point[x=411,y=248], java.awt.Point[x=596,y=306], java.awt.Point[x=406,y=210], java.awt.Point[x=248,y=224], java.awt.Point[x=406,y=284], java.awt.Point[x=359,y=482], java.awt.Point[x=381,y=357], java.awt.Point[x=556,y=375], java.awt.Point[x=371,y=267], java.awt.Point[x=279,y=306], java.awt.Point[x=402,y=318], java.awt.Point[x=480,y=409], java.awt.Point[x=439,y=112], java.awt.Point[x=394,y=287], java.awt.Point[x=590,y=284], java.awt.Point[x=321,y=344], java.awt.Point[x=369,y=408], java.awt.Point[x=381,y=240], java.awt.Point[x=517,y=292], java.awt.Point[x=337,y=388], java.awt.Point[x=283,y=298], java.awt.Point[x=464,y=180], java.awt.Point[x=355,y=246]]
-
naiveCircle = Circle{center=java.awt.Point[x=401,y=301], radius=196.9771560359221} time = 911
welzlCircle = Circle{center=java.awt.Point[x=401,y=301], radius=196.9009903479411} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=401,y=301], radius=196.9009903479411} time = 5
-
924 ms
passed[293] [java.awt.Point[x=382,y=141], java.awt.Point[x=421,y=331], java.awt.Point[x=381,y=276], java.awt.Point[x=318,y=231], java.awt.Point[x=395,y=101], java.awt.Point[x=345,y=299], java.awt.Point[x=350,y=386], java.awt.Point[x=303,y=218], java.awt.Point[x=438,y=291], java.awt.Point[x=354,y=215], java.awt.Point[x=390,y=388], java.awt.Point[x=530,y=232], java.awt.Point[x=492,y=335], java.awt.Point[x=246,y=266], java.awt.Point[x=407,y=316], java.awt.Point[x=371,y=474], java.awt.Point[x=409,y=315], java.awt.Point[x=394,y=310], java.awt.Point[x=333,y=362], java.awt.Point[x=361,y=170], java.awt.Point[x=466,y=320], java.awt.Point[x=402,y=246], java.awt.Point[x=505,y=464], java.awt.Point[x=328,y=376], java.awt.Point[x=403,y=408], java.awt.Point[x=496,y=221], java.awt.Point[x=269,y=175], java.awt.Point[x=349,y=330], java.awt.Point[x=374,y=234], java.awt.Point[x=237,y=320], java.awt.Point[x=569,y=242], java.awt.Point[x=338,y=433], java.awt.Point[x=467,y=216], java.awt.Point[x=453,y=307], java.awt.Point[x=370,y=205], java.awt.Point[x=455,y=262], java.awt.Point[x=373,y=481], java.awt.Point[x=319,y=275], java.awt.Point[x=383,y=312], java.awt.Point[x=399,y=299], java.awt.Point[x=417,y=334], java.awt.Point[x=505,y=421], java.awt.Point[x=400,y=300], java.awt.Point[x=424,y=300], java.awt.Point[x=321,y=327], java.awt.Point[x=362,y=290], java.awt.Point[x=393,y=296], java.awt.Point[x=479,y=319], java.awt.Point[x=528,y=274], java.awt.Point[x=330,y=314], java.awt.Point[x=372,y=125], java.awt.Point[x=303,y=442], java.awt.Point[x=596,y=277], java.awt.Point[x=463,y=290], java.awt.Point[x=365,y=260], java.awt.Point[x=526,y=396], java.awt.Point[x=296,y=190], java.awt.Point[x=492,y=152], java.awt.Point[x=431,y=298], java.awt.Point[x=257,y=254], java.awt.Point[x=278,y=421], java.awt.Point[x=506,y=293], java.awt.Point[x=490,y=242], java.awt.Point[x=372,y=170], java.awt.Point[x=451,y=203], java.awt.Point[x=303,y=323], java.awt.Point[x=421,y=343], java.awt.Point[x=437,y=218], java.awt.Point[x=508,y=355], java.awt.Point[x=386,y=364], java.awt.Point[x=296,y=325], java.awt.Point[x=334,y=299], java.awt.Point[x=519,y=252], java.awt.Point[x=282,y=142], java.awt.Point[x=310,y=232], java.awt.Point[x=313,y=435], java.awt.Point[x=427,y=434], java.awt.Point[x=540,y=249], java.awt.Point[x=253,y=359], java.awt.Point[x=414,y=294], java.awt.Point[x=405,y=376], java.awt.Point[x=235,y=314], java.awt.Point[x=399,y=278], java.awt.Point[x=506,y=407], java.awt.Point[x=529,y=385], java.awt.Point[x=324,y=326], java.awt.Point[x=483,y=285], java.awt.Point[x=408,y=307], java.awt.Point[x=274,y=413], java.awt.Point[x=459,y=366], java.awt.Point[x=419,y=408], java.awt.Point[x=333,y=313], java.awt.Point[x=373,y=359], java.awt.Point[x=218,y=231], java.awt.Point[x=442,y=328], java.awt.Point[x=408,y=303], java.awt.Point[x=383,y=222], java.awt.Point[x=332,y=409], java.awt.Point[x=401,y=293], java.awt.Point[x=426,y=220], java.awt.Point[x=394,y=419], java.awt.Point[x=345,y=382], java.awt.Point[x=368,y=160], java.awt.Point[x=407,y=263], java.awt.Point[x=466,y=201], java.awt.Point[x=384,y=370], java.awt.Point[x=241,y=184], java.awt.Point[x=415,y=449], java.awt.Point[x=416,y=277], java.awt.Point[x=492,y=344], java.awt.Point[x=348,y=386], java.awt.Point[x=569,y=397], java.awt.Point[x=292,y=400], java.awt.Point[x=361,y=244], java.awt.Point[x=353,y=193], java.awt.Point[x=344,y=290], java.awt.Point[x=383,y=302], java.awt.Point[x=571,y=266], java.awt.Point[x=353,y=255], java.awt.Point[x=499,y=162], java.awt.Point[x=462,y=308], java.awt.Point[x=296,y=379], java.awt.Point[x=338,y=345], java.awt.Point[x=395,y=305], java.awt.Point[x=275,y=406], java.awt.Point[x=531,y=359], java.awt.Point[x=451,y=299], java.awt.Point[x=528,y=315], java.awt.Point[x=217,y=330], java.awt.Point[x=446,y=326], java.awt.Point[x=338,y=185], java.awt.Point[x=350,y=233], java.awt.Point[x=380,y=328], java.awt.Point[x=399,y=305], java.awt.Point[x=395,y=285], java.awt.Point[x=405,y=301], java.awt.Point[x=399,y=276], java.awt.Point[x=374,y=471], java.awt.Point[x=271,y=379], java.awt.Point[x=439,y=181], java.awt.Point[x=496,y=205], java.awt.Point[x=404,y=452], java.awt.Point[x=558,y=217], java.awt.Point[x=471,y=314], java.awt.Point[x=362,y=392], java.awt.Point[x=401,y=300], java.awt.Point[x=275,y=280], java.awt.Point[x=245,y=406], java.awt.Point[x=418,y=191], java.awt.Point[x=587,y=232], java.awt.Point[x=388,y=368], java.awt.Point[x=399,y=273], java.awt.Point[x=288,y=350], java.awt.Point[x=339,y=456], java.awt.Point[x=379,y=116], java.awt.Point[x=396,y=299], java.awt.Point[x=456,y=295], java.awt.Point[x=361,y=316], java.awt.Point[x=322,y=210], java.awt.Point[x=400,y=299], java.awt.Point[x=434,y=292], java.awt.Point[x=357,y=393], java.awt.Point[x=332,y=138], java.awt.Point[x=404,y=287], java.awt.Point[x=411,y=312], java.awt.Point[x=450,y=298], java.awt.Point[x=488,y=146], java.awt.Point[x=492,y=319], java.awt.Point[x=328,y=411], java.awt.Point[x=488,y=159], java.awt.Point[x=420,y=451], java.awt.Point[x=280,y=382], java.awt.Point[x=415,y=319], java.awt.Point[x=425,y=452], java.awt.Point[x=422,y=294], java.awt.Point[x=437,y=179], java.awt.Point[x=335,y=329], java.awt.Point[x=301,y=236], java.awt.Point[x=520,y=229], java.awt.Point[x=435,y=396], java.awt.Point[x=416,y=283], java.awt.Point[x=404,y=279], java.awt.Point[x=435,y=240], java.awt.Point[x=415,y=403], java.awt.Point[x=281,y=204], java.awt.Point[x=521,y=218], java.awt.Point[x=220,y=261], java.awt.Point[x=400,y=339], java.awt.Point[x=483,y=156], java.awt.Point[x=451,y=299], java.awt.Point[x=341,y=136], java.awt.Point[x=425,y=138], java.awt.Point[x=256,y=310], java.awt.Point[x=318,y=231], java.awt.Point[x=368,y=299], java.awt.Point[x=490,y=345], java.awt.Point[x=408,y=188], java.awt.Point[x=411,y=475], java.awt.Point[x=328,y=268], java.awt.Point[x=510,y=363], java.awt.Point[x=507,y=346], java.awt.Point[x=274,y=237], java.awt.Point[x=239,y=259], java.awt.Point[x=332,y=155], java.awt.Point[x=483,y=245], java.awt.Point[x=302,y=277], java.awt.Point[x=400,y=300], java.awt.Point[x=399,y=301], java.awt.Point[x=290,y=164], java.awt.Point[x=422,y=400], java.awt.Point[x=490,y=265], java.awt.Point[x=420,y=294], java.awt.Point[x=359,y=445], java.awt.Point[x=364,y=146], java.awt.Point[x=425,y=350], java.awt.Point[x=386,y=317], java.awt.Point[x=554,y=313], java.awt.Point[x=326,y=412], java.awt.Point[x=473,y=460], java.awt.Point[x=410,y=305], java.awt.Point[x=416,y=244], java.awt.Point[x=387,y=361], java.awt.Point[x=292,y=316], java.awt.Point[x=389,y=301], java.awt.Point[x=371,y=419], java.awt.Point[x=395,y=294], java.awt.Point[x=410,y=331], java.awt.Point[x=326,y=354], java.awt.Point[x=396,y=201], java.awt.Point[x=347,y=377], java.awt.Point[x=415,y=409], java.awt.Point[x=355,y=344], java.awt.Point[x=412,y=406], java.awt.Point[x=329,y=357], java.awt.Point[x=378,y=304], java.awt.Point[x=347,y=206], java.awt.Point[x=534,y=236], java.awt.Point[x=368,y=355], java.awt.Point[x=502,y=384], java.awt.Point[x=443,y=278], java.awt.Point[x=295,y=226], java.awt.Point[x=459,y=197], java.awt.Point[x=340,y=409], java.awt.Point[x=349,y=204], java.awt.Point[x=342,y=364], java.awt.Point[x=314,y=438], java.awt.Point[x=399,y=312], java.awt.Point[x=263,y=239], java.awt.Point[x=541,y=189], java.awt.Point[x=502,y=297], java.awt.Point[x=375,y=250], java.awt.Point[x=385,y=278], java.awt.Point[x=367,y=294], java.awt.Point[x=328,y=200], java.awt.Point[x=400,y=205], java.awt.Point[x=461,y=328]]
-
naiveCircle = Circle{center=java.awt.Point[x=401,y=297], radius=197.03045449879062} time = 919
welzlCircle = Circle{center=java.awt.Point[x=401,y=296], radius=196.70282153543198} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=401,y=296], radius=196.70282153543198} time = 4
-
1.08 s
failed[294] [java.awt.Point[x=395,y=301], java.awt.Point[x=429,y=415], java.awt.Point[x=260,y=214], java.awt.Point[x=374,y=392], java.awt.Point[x=231,y=225], java.awt.Point[x=273,y=376], java.awt.Point[x=406,y=195], java.awt.Point[x=463,y=439], java.awt.Point[x=452,y=472], java.awt.Point[x=319,y=217], java.awt.Point[x=428,y=388], java.awt.Point[x=359,y=172], java.awt.Point[x=405,y=375], java.awt.Point[x=494,y=372], java.awt.Point[x=465,y=420], java.awt.Point[x=376,y=397], java.awt.Point[x=531,y=260], java.awt.Point[x=535,y=342], java.awt.Point[x=441,y=266], java.awt.Point[x=303,y=366], java.awt.Point[x=508,y=287], java.awt.Point[x=425,y=359], java.awt.Point[x=275,y=325], java.awt.Point[x=374,y=188], java.awt.Point[x=390,y=339], java.awt.Point[x=352,y=341], java.awt.Point[x=489,y=457], java.awt.Point[x=334,y=272], java.awt.Point[x=401,y=255], java.awt.Point[x=355,y=320], java.awt.Point[x=375,y=447], java.awt.Point[x=508,y=196], java.awt.Point[x=395,y=176], java.awt.Point[x=478,y=210], java.awt.Point[x=207,y=254], java.awt.Point[x=462,y=177], java.awt.Point[x=392,y=166], java.awt.Point[x=306,y=315], java.awt.Point[x=446,y=305], java.awt.Point[x=376,y=351], java.awt.Point[x=441,y=364], java.awt.Point[x=392,y=461], java.awt.Point[x=457,y=450], java.awt.Point[x=325,y=160], java.awt.Point[x=555,y=337], java.awt.Point[x=282,y=454], java.awt.Point[x=358,y=215], java.awt.Point[x=402,y=300], java.awt.Point[x=409,y=491], java.awt.Point[x=397,y=482], java.awt.Point[x=463,y=279], java.awt.Point[x=283,y=165], java.awt.Point[x=286,y=312], java.awt.Point[x=223,y=309], java.awt.Point[x=442,y=478], java.awt.Point[x=375,y=313], java.awt.Point[x=370,y=476], java.awt.Point[x=544,y=407], java.awt.Point[x=465,y=292], java.awt.Point[x=533,y=364], java.awt.Point[x=307,y=425], java.awt.Point[x=414,y=420], java.awt.Point[x=437,y=301], java.awt.Point[x=259,y=208], java.awt.Point[x=261,y=258], java.awt.Point[x=418,y=451], java.awt.Point[x=294,y=433], java.awt.Point[x=430,y=319], java.awt.Point[x=493,y=409], java.awt.Point[x=434,y=151], java.awt.Point[x=586,y=270], java.awt.Point[x=402,y=324], java.awt.Point[x=397,y=301], java.awt.Point[x=433,y=410], java.awt.Point[x=275,y=266], java.awt.Point[x=542,y=433], java.awt.Point[x=388,y=291], java.awt.Point[x=396,y=132], java.awt.Point[x=474,y=426], java.awt.Point[x=441,y=259], java.awt.Point[x=343,y=255], java.awt.Point[x=250,y=406], java.awt.Point[x=371,y=270], java.awt.Point[x=430,y=318], java.awt.Point[x=456,y=188], java.awt.Point[x=565,y=403], java.awt.Point[x=477,y=344], java.awt.Point[x=490,y=231], java.awt.Point[x=337,y=166], java.awt.Point[x=450,y=283], java.awt.Point[x=368,y=274], java.awt.Point[x=522,y=273], java.awt.Point[x=339,y=370], java.awt.Point[x=377,y=393], java.awt.Point[x=305,y=144], java.awt.Point[x=236,y=227], java.awt.Point[x=403,y=296], java.awt.Point[x=434,y=208], java.awt.Point[x=529,y=158], java.awt.Point[x=450,y=316], java.awt.Point[x=456,y=329], java.awt.Point[x=394,y=297], java.awt.Point[x=264,y=344], java.awt.Point[x=398,y=362], java.awt.Point[x=386,y=375], java.awt.Point[x=436,y=311], java.awt.Point[x=369,y=268], java.awt.Point[x=435,y=296], java.awt.Point[x=472,y=438], java.awt.Point[x=402,y=384], java.awt.Point[x=400,y=200], java.awt.Point[x=523,y=195], java.awt.Point[x=468,y=166], java.awt.Point[x=557,y=380], java.awt.Point[x=257,y=365], java.awt.Point[x=301,y=146], java.awt.Point[x=400,y=300], java.awt.Point[x=278,y=430], java.awt.Point[x=528,y=265], java.awt.Point[x=476,y=221], java.awt.Point[x=412,y=336], java.awt.Point[x=400,y=298], java.awt.Point[x=259,y=286], java.awt.Point[x=357,y=310], java.awt.Point[x=384,y=313], java.awt.Point[x=314,y=193], java.awt.Point[x=498,y=270], java.awt.Point[x=393,y=284], java.awt.Point[x=392,y=303], java.awt.Point[x=385,y=104], java.awt.Point[x=432,y=395], java.awt.Point[x=251,y=219], java.awt.Point[x=372,y=257], java.awt.Point[x=339,y=339], java.awt.Point[x=580,y=257], java.awt.Point[x=497,y=196], java.awt.Point[x=419,y=294], java.awt.Point[x=471,y=217], java.awt.Point[x=434,y=207], java.awt.Point[x=522,y=183], java.awt.Point[x=524,y=420], java.awt.Point[x=392,y=353], java.awt.Point[x=347,y=384], java.awt.Point[x=381,y=424], java.awt.Point[x=328,y=200], java.awt.Point[x=454,y=350], java.awt.Point[x=398,y=272], java.awt.Point[x=403,y=297], java.awt.Point[x=364,y=396], java.awt.Point[x=420,y=350], java.awt.Point[x=595,y=291], java.awt.Point[x=405,y=263], java.awt.Point[x=331,y=424], java.awt.Point[x=383,y=234], java.awt.Point[x=401,y=359], java.awt.Point[x=533,y=188], java.awt.Point[x=341,y=377], java.awt.Point[x=381,y=298], java.awt.Point[x=318,y=379], java.awt.Point[x=453,y=263], java.awt.Point[x=243,y=177], java.awt.Point[x=331,y=435], java.awt.Point[x=500,y=416], java.awt.Point[x=300,y=320], java.awt.Point[x=329,y=270], java.awt.Point[x=250,y=379], java.awt.Point[x=420,y=354], java.awt.Point[x=594,y=336], java.awt.Point[x=425,y=379], java.awt.Point[x=308,y=230], java.awt.Point[x=402,y=302], java.awt.Point[x=355,y=299], java.awt.Point[x=412,y=190], java.awt.Point[x=468,y=330], java.awt.Point[x=359,y=329], java.awt.Point[x=481,y=207], java.awt.Point[x=316,y=170], java.awt.Point[x=387,y=234], java.awt.Point[x=309,y=234], java.awt.Point[x=481,y=411], java.awt.Point[x=522,y=370], java.awt.Point[x=268,y=331], java.awt.Point[x=388,y=379], java.awt.Point[x=487,y=401], java.awt.Point[x=549,y=300], java.awt.Point[x=385,y=237], java.awt.Point[x=228,y=377], java.awt.Point[x=397,y=304], java.awt.Point[x=519,y=193], java.awt.Point[x=457,y=272], java.awt.Point[x=356,y=300], java.awt.Point[x=262,y=196], java.awt.Point[x=378,y=351], java.awt.Point[x=302,y=263], java.awt.Point[x=470,y=145], java.awt.Point[x=479,y=127], java.awt.Point[x=416,y=153], java.awt.Point[x=403,y=316], java.awt.Point[x=330,y=151], java.awt.Point[x=389,y=422], java.awt.Point[x=512,y=234], java.awt.Point[x=403,y=257], java.awt.Point[x=399,y=303], java.awt.Point[x=401,y=310], java.awt.Point[x=312,y=149], java.awt.Point[x=388,y=294], java.awt.Point[x=234,y=346], java.awt.Point[x=322,y=304], java.awt.Point[x=387,y=266], java.awt.Point[x=420,y=447], java.awt.Point[x=457,y=160], java.awt.Point[x=228,y=277], java.awt.Point[x=516,y=255], java.awt.Point[x=506,y=225], java.awt.Point[x=363,y=381], java.awt.Point[x=520,y=439], java.awt.Point[x=381,y=260], java.awt.Point[x=413,y=318], java.awt.Point[x=360,y=215], java.awt.Point[x=321,y=322], java.awt.Point[x=231,y=299], java.awt.Point[x=368,y=349], java.awt.Point[x=410,y=323], java.awt.Point[x=502,y=291], java.awt.Point[x=366,y=291], java.awt.Point[x=328,y=468], java.awt.Point[x=369,y=167], java.awt.Point[x=471,y=426], java.awt.Point[x=306,y=404], java.awt.Point[x=384,y=291], java.awt.Point[x=441,y=387], java.awt.Point[x=418,y=479], java.awt.Point[x=476,y=359], java.awt.Point[x=440,y=316], java.awt.Point[x=439,y=161], java.awt.Point[x=283,y=377], java.awt.Point[x=483,y=305], java.awt.Point[x=390,y=335], java.awt.Point[x=393,y=498], java.awt.Point[x=484,y=402], java.awt.Point[x=506,y=268], java.awt.Point[x=453,y=295], java.awt.Point[x=388,y=288], java.awt.Point[x=373,y=318], java.awt.Point[x=385,y=223], java.awt.Point[x=409,y=304], java.awt.Point[x=432,y=460], java.awt.Point[x=593,y=347], java.awt.Point[x=293,y=234], java.awt.Point[x=589,y=298], java.awt.Point[x=421,y=298], java.awt.Point[x=405,y=295], java.awt.Point[x=281,y=174], java.awt.Point[x=346,y=313], java.awt.Point[x=378,y=448], java.awt.Point[x=412,y=303]]
-
naiveCircle = Circle{center=java.awt.Point[x=400,y=299], radius=199.12307751739877} time = 1079
welzlCircle = Circle{center=java.awt.Point[x=185,y=304], radius=410.2499238269277} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=397,y=303], radius=200.8780724718355} time = 3
-
java.lang.AssertionError: expected:<400.0> but was:<185.0>
-
Expected :
-
400.0
-
Actual :
-
185.0
at org.junit.Assert.fail(Assert.java:88)
at org.junit.Assert.failNotEquals(Assert.java:834)
at org.junit.Assert.assertEquals(Assert.java:553)
at org.junit.Assert.assertEquals(Assert.java:683)
at test.Test.correctAlgorithms(Test.java:158)
at jdk.internal.reflect.GeneratedMethodAccessor1.invoke(Unknown Source)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.base/java.lang.reflect.Method.invoke(Method.java:564)
at org.junit.platform.commons.util.ReflectionUtils.invokeMethod(ReflectionUtils.java:628)
at org.junit.jupiter.engine.execution.ExecutableInvoker.invoke(ExecutableInvoker.java:117)
at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.lambda$invokeTestMethod$7(TestMethodTestDescriptor.java:184)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.invokeTestMethod(TestMethodTestDescriptor.java:180)
at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.execute(TestMethodTestDescriptor.java:127)
at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.execute(TestMethodTestDescriptor.java:68)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$5(NodeTestTask.java:135)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$7(NodeTestTask.java:125)
at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:135)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:123)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:122)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:80)
at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.submit(SameThreadHierarchicalTestExecutorService.java:32)
at org.junit.platform.engine.support.hierarchical.NodeTestTask$DefaultDynamicTestExecutor.execute(NodeTestTask.java:198)
at org.junit.jupiter.engine.descriptor.TestTemplateTestDescriptor.execute(TestTemplateTestDescriptor.java:136)
at org.junit.jupiter.engine.descriptor.TestTemplateTestDescriptor.lambda$execute$2(TestTemplateTestDescriptor.java:104)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:183)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$2$1.accept(ReferencePipeline.java:177)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:183)
at java.base/java.util.stream.ReferencePipeline$11$1.accept(ReferencePipeline.java:442)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:183)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.Spliterators$ArraySpliterator.forEachRemaining(Spliterators.java:948)
at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:658)
at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:274)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.Spliterators$ArraySpliterator.forEachRemaining(Spliterators.java:948)
at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:484)
at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474)
at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:150)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:173)
at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:497)
at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:274)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1625)
at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:484)
at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474)
at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:150)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:173)
at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:497)
at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:274)
at java.base/java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1625)
at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:484)
at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474)
at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:150)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:173)
at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:497)
at org.junit.jupiter.engine.descriptor.TestTemplateTestDescriptor.execute(TestTemplateTestDescriptor.java:104)
at org.junit.jupiter.engine.descriptor.TestTemplateTestDescriptor.execute(TestTemplateTestDescriptor.java:40)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$5(NodeTestTask.java:135)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$7(NodeTestTask.java:125)
at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:135)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:123)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:122)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:80)
at java.base/java.util.ArrayList.forEach(ArrayList.java:1511)
at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:38)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$5(NodeTestTask.java:139)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$7(NodeTestTask.java:125)
at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:135)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:123)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:122)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:80)
at java.base/java.util.ArrayList.forEach(ArrayList.java:1511)
at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:38)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$5(NodeTestTask.java:139)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$7(NodeTestTask.java:125)
at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:135)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:123)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:122)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:80)
at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.submit(SameThreadHierarchicalTestExecutorService.java:32)
at org.junit.platform.engine.support.hierarchical.HierarchicalTestExecutor.execute(HierarchicalTestExecutor.java:57)
at org.junit.platform.engine.support.hierarchical.HierarchicalTestEngine.execute(HierarchicalTestEngine.java:51)
at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:229)
at org.junit.platform.launcher.core.DefaultLauncher.lambda$execute$6(DefaultLauncher.java:197)
at org.junit.platform.launcher.core.DefaultLauncher.withInterceptedStreams(DefaultLauncher.java:211)
at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:191)
at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:128)
at com.intellij.junit5.JUnit5IdeaTestRunner.startRunnerWithArgs(JUnit5IdeaTestRunner.java:69)
at com.intellij.rt.junit.IdeaTestRunner$Repeater.startRunnerWithArgs(IdeaTestRunner.java:33)
at com.intellij.rt.junit.JUnitStarter.prepareStreamsAndStart(JUnitStarter.java:230)
at com.intellij.rt.junit.JUnitStarter.main(JUnitStarter.java:58)
-
892 ms
passed[295] [java.awt.Point[x=356,y=171], java.awt.Point[x=516,y=288], java.awt.Point[x=397,y=293], java.awt.Point[x=262,y=312], java.awt.Point[x=273,y=283], java.awt.Point[x=416,y=305], java.awt.Point[x=491,y=320], java.awt.Point[x=579,y=333], java.awt.Point[x=524,y=232], java.awt.Point[x=296,y=323], java.awt.Point[x=403,y=129], java.awt.Point[x=399,y=206], java.awt.Point[x=342,y=200], java.awt.Point[x=386,y=286], java.awt.Point[x=459,y=281], java.awt.Point[x=420,y=426], java.awt.Point[x=481,y=261], java.awt.Point[x=370,y=347], java.awt.Point[x=429,y=413], java.awt.Point[x=467,y=270], java.awt.Point[x=284,y=209], java.awt.Point[x=347,y=323], java.awt.Point[x=407,y=244], java.awt.Point[x=404,y=108], java.awt.Point[x=502,y=373], java.awt.Point[x=206,y=294], java.awt.Point[x=552,y=285], java.awt.Point[x=394,y=277], java.awt.Point[x=423,y=117], java.awt.Point[x=375,y=344], java.awt.Point[x=308,y=318], java.awt.Point[x=481,y=362], java.awt.Point[x=355,y=187], java.awt.Point[x=447,y=198], java.awt.Point[x=524,y=202], java.awt.Point[x=477,y=372], java.awt.Point[x=522,y=169], java.awt.Point[x=460,y=215], java.awt.Point[x=394,y=299], java.awt.Point[x=408,y=364], java.awt.Point[x=406,y=300], java.awt.Point[x=426,y=381], java.awt.Point[x=404,y=308], java.awt.Point[x=433,y=298], java.awt.Point[x=378,y=299], java.awt.Point[x=464,y=318], java.awt.Point[x=231,y=317], java.awt.Point[x=402,y=314], java.awt.Point[x=383,y=289], java.awt.Point[x=268,y=296], java.awt.Point[x=421,y=303], java.awt.Point[x=406,y=298], java.awt.Point[x=456,y=399], java.awt.Point[x=366,y=143], java.awt.Point[x=403,y=266], java.awt.Point[x=393,y=260], java.awt.Point[x=495,y=420], java.awt.Point[x=349,y=309], java.awt.Point[x=521,y=361], java.awt.Point[x=542,y=248], java.awt.Point[x=295,y=314], java.awt.Point[x=279,y=434], java.awt.Point[x=368,y=200], java.awt.Point[x=216,y=341], java.awt.Point[x=400,y=294], java.awt.Point[x=436,y=288], java.awt.Point[x=405,y=363], java.awt.Point[x=289,y=260], java.awt.Point[x=258,y=266], java.awt.Point[x=401,y=300], java.awt.Point[x=257,y=320], java.awt.Point[x=517,y=438], java.awt.Point[x=400,y=300], java.awt.Point[x=509,y=211], java.awt.Point[x=404,y=309], java.awt.Point[x=480,y=460], java.awt.Point[x=397,y=354], java.awt.Point[x=282,y=326], java.awt.Point[x=240,y=242], java.awt.Point[x=402,y=360], java.awt.Point[x=369,y=271], java.awt.Point[x=449,y=281], java.awt.Point[x=268,y=216], java.awt.Point[x=389,y=362], java.awt.Point[x=438,y=289], java.awt.Point[x=375,y=313], java.awt.Point[x=347,y=269], java.awt.Point[x=472,y=370], java.awt.Point[x=426,y=150], java.awt.Point[x=306,y=347], java.awt.Point[x=258,y=180], java.awt.Point[x=468,y=376], java.awt.Point[x=366,y=318], java.awt.Point[x=408,y=305], java.awt.Point[x=387,y=287], java.awt.Point[x=341,y=395], java.awt.Point[x=420,y=341], java.awt.Point[x=281,y=233], java.awt.Point[x=412,y=310], java.awt.Point[x=362,y=486], java.awt.Point[x=373,y=296], java.awt.Point[x=369,y=141], java.awt.Point[x=293,y=396], java.awt.Point[x=436,y=281], java.awt.Point[x=335,y=119], java.awt.Point[x=212,y=338], java.awt.Point[x=422,y=435], java.awt.Point[x=498,y=322], java.awt.Point[x=444,y=377], java.awt.Point[x=340,y=424], java.awt.Point[x=533,y=444], java.awt.Point[x=463,y=268], java.awt.Point[x=574,y=342], java.awt.Point[x=386,y=301], java.awt.Point[x=437,y=434], java.awt.Point[x=527,y=313], java.awt.Point[x=413,y=305], java.awt.Point[x=393,y=297], java.awt.Point[x=569,y=309], java.awt.Point[x=392,y=249], java.awt.Point[x=433,y=480], java.awt.Point[x=372,y=448], java.awt.Point[x=511,y=309], java.awt.Point[x=276,y=275], java.awt.Point[x=416,y=262], java.awt.Point[x=468,y=334], java.awt.Point[x=423,y=316], java.awt.Point[x=448,y=311], java.awt.Point[x=291,y=299], java.awt.Point[x=539,y=257], java.awt.Point[x=570,y=363], java.awt.Point[x=244,y=194], java.awt.Point[x=510,y=403], java.awt.Point[x=412,y=369], java.awt.Point[x=305,y=356], java.awt.Point[x=321,y=194], java.awt.Point[x=334,y=291], java.awt.Point[x=352,y=454], java.awt.Point[x=422,y=364], java.awt.Point[x=325,y=237], java.awt.Point[x=534,y=236], java.awt.Point[x=554,y=183], java.awt.Point[x=486,y=282], java.awt.Point[x=330,y=270], java.awt.Point[x=421,y=326], java.awt.Point[x=353,y=480], java.awt.Point[x=470,y=131], java.awt.Point[x=402,y=200], java.awt.Point[x=576,y=333], java.awt.Point[x=378,y=225], java.awt.Point[x=415,y=351], java.awt.Point[x=406,y=227], java.awt.Point[x=265,y=377], java.awt.Point[x=482,y=304], java.awt.Point[x=543,y=288], java.awt.Point[x=300,y=332], java.awt.Point[x=575,y=282], java.awt.Point[x=401,y=295], java.awt.Point[x=257,y=291], java.awt.Point[x=327,y=314], java.awt.Point[x=366,y=275], java.awt.Point[x=371,y=456], java.awt.Point[x=468,y=468], java.awt.Point[x=537,y=420], java.awt.Point[x=424,y=478], java.awt.Point[x=277,y=393], java.awt.Point[x=406,y=351], java.awt.Point[x=415,y=202], java.awt.Point[x=470,y=483], java.awt.Point[x=469,y=325], java.awt.Point[x=294,y=369], java.awt.Point[x=324,y=285], java.awt.Point[x=538,y=420], java.awt.Point[x=292,y=391], java.awt.Point[x=430,y=175], java.awt.Point[x=404,y=297], java.awt.Point[x=371,y=264], java.awt.Point[x=402,y=204], java.awt.Point[x=298,y=257], java.awt.Point[x=357,y=378], java.awt.Point[x=399,y=127], java.awt.Point[x=260,y=336], java.awt.Point[x=458,y=287], java.awt.Point[x=528,y=248], java.awt.Point[x=344,y=283], java.awt.Point[x=579,y=298], java.awt.Point[x=421,y=247], java.awt.Point[x=320,y=259], java.awt.Point[x=393,y=294], java.awt.Point[x=495,y=267], java.awt.Point[x=490,y=231], java.awt.Point[x=470,y=327], java.awt.Point[x=314,y=218], java.awt.Point[x=403,y=161], java.awt.Point[x=494,y=358], java.awt.Point[x=414,y=268], java.awt.Point[x=510,y=293], java.awt.Point[x=354,y=331], java.awt.Point[x=433,y=247], java.awt.Point[x=390,y=304], java.awt.Point[x=406,y=301], java.awt.Point[x=231,y=298], java.awt.Point[x=369,y=271], java.awt.Point[x=418,y=311], java.awt.Point[x=423,y=396], java.awt.Point[x=369,y=222], java.awt.Point[x=505,y=370], java.awt.Point[x=362,y=305], java.awt.Point[x=300,y=232], java.awt.Point[x=401,y=267], java.awt.Point[x=505,y=231], java.awt.Point[x=389,y=338], java.awt.Point[x=399,y=301], java.awt.Point[x=294,y=327], java.awt.Point[x=389,y=315], java.awt.Point[x=512,y=266], java.awt.Point[x=545,y=407], java.awt.Point[x=517,y=292], java.awt.Point[x=440,y=221], java.awt.Point[x=325,y=419], java.awt.Point[x=414,y=340], java.awt.Point[x=458,y=230], java.awt.Point[x=289,y=331], java.awt.Point[x=483,y=396], java.awt.Point[x=455,y=409], java.awt.Point[x=406,y=256], java.awt.Point[x=336,y=282], java.awt.Point[x=333,y=288], java.awt.Point[x=361,y=461], java.awt.Point[x=349,y=392], java.awt.Point[x=416,y=264], java.awt.Point[x=387,y=243], java.awt.Point[x=391,y=356], java.awt.Point[x=286,y=398], java.awt.Point[x=310,y=361], java.awt.Point[x=551,y=376], java.awt.Point[x=396,y=302], java.awt.Point[x=328,y=327], java.awt.Point[x=372,y=293], java.awt.Point[x=537,y=184], java.awt.Point[x=389,y=286], java.awt.Point[x=400,y=255], java.awt.Point[x=395,y=308], java.awt.Point[x=219,y=381], java.awt.Point[x=370,y=257], java.awt.Point[x=348,y=309], java.awt.Point[x=408,y=193], java.awt.Point[x=305,y=428], java.awt.Point[x=411,y=180], java.awt.Point[x=454,y=241], java.awt.Point[x=348,y=362], java.awt.Point[x=280,y=402], java.awt.Point[x=471,y=340], java.awt.Point[x=507,y=175], java.awt.Point[x=400,y=300], java.awt.Point[x=399,y=290]]
-
naiveCircle = Circle{center=java.awt.Point[x=399,y=304], radius=196.6367208839692} time = 889
welzlCircle = Circle{center=java.awt.Point[x=400,y=302], radius=194.62014284240982} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=398,y=297], radius=197.72961336127676} time = 2
-
879 ms
passed[296] [java.awt.Point[x=378,y=130], java.awt.Point[x=243,y=200], java.awt.Point[x=334,y=349], java.awt.Point[x=408,y=264], java.awt.Point[x=525,y=262], java.awt.Point[x=401,y=301], java.awt.Point[x=406,y=295], java.awt.Point[x=428,y=333], java.awt.Point[x=395,y=189], java.awt.Point[x=242,y=373], java.awt.Point[x=577,y=326], java.awt.Point[x=508,y=236], java.awt.Point[x=456,y=276], java.awt.Point[x=518,y=164], java.awt.Point[x=391,y=280], java.awt.Point[x=409,y=498], java.awt.Point[x=541,y=408], java.awt.Point[x=333,y=351], java.awt.Point[x=358,y=131], java.awt.Point[x=436,y=441], java.awt.Point[x=304,y=434], java.awt.Point[x=399,y=300], java.awt.Point[x=426,y=335], java.awt.Point[x=427,y=211], java.awt.Point[x=326,y=198], java.awt.Point[x=280,y=412], java.awt.Point[x=384,y=284], java.awt.Point[x=416,y=270], java.awt.Point[x=402,y=338], java.awt.Point[x=422,y=316], java.awt.Point[x=460,y=373], java.awt.Point[x=235,y=339], java.awt.Point[x=337,y=206], java.awt.Point[x=279,y=317], java.awt.Point[x=357,y=241], java.awt.Point[x=331,y=235], java.awt.Point[x=431,y=247], java.awt.Point[x=375,y=323], java.awt.Point[x=417,y=107], java.awt.Point[x=485,y=379], java.awt.Point[x=451,y=294], java.awt.Point[x=337,y=358], java.awt.Point[x=342,y=262], java.awt.Point[x=492,y=146], java.awt.Point[x=366,y=164], java.awt.Point[x=287,y=442], java.awt.Point[x=315,y=219], java.awt.Point[x=372,y=452], java.awt.Point[x=460,y=331], java.awt.Point[x=484,y=177], java.awt.Point[x=431,y=269], java.awt.Point[x=461,y=282], java.awt.Point[x=338,y=355], java.awt.Point[x=251,y=229], java.awt.Point[x=321,y=449], java.awt.Point[x=329,y=131], java.awt.Point[x=309,y=200], java.awt.Point[x=359,y=185], java.awt.Point[x=399,y=299], java.awt.Point[x=397,y=472], java.awt.Point[x=491,y=362], java.awt.Point[x=520,y=246], java.awt.Point[x=398,y=299], java.awt.Point[x=415,y=131], java.awt.Point[x=404,y=344], java.awt.Point[x=474,y=352], java.awt.Point[x=400,y=300], java.awt.Point[x=252,y=318], java.awt.Point[x=321,y=131], java.awt.Point[x=478,y=334], java.awt.Point[x=409,y=338], java.awt.Point[x=413,y=296], java.awt.Point[x=435,y=339], java.awt.Point[x=305,y=358], java.awt.Point[x=305,y=350], java.awt.Point[x=370,y=108], java.awt.Point[x=421,y=279], java.awt.Point[x=360,y=153], java.awt.Point[x=320,y=465], java.awt.Point[x=330,y=295], java.awt.Point[x=536,y=437], java.awt.Point[x=406,y=312], java.awt.Point[x=311,y=392], java.awt.Point[x=420,y=262], java.awt.Point[x=420,y=314], java.awt.Point[x=414,y=294], java.awt.Point[x=426,y=432], java.awt.Point[x=410,y=265], java.awt.Point[x=400,y=299], java.awt.Point[x=405,y=295], java.awt.Point[x=270,y=360], java.awt.Point[x=422,y=451], java.awt.Point[x=232,y=331], java.awt.Point[x=386,y=277], java.awt.Point[x=399,y=357], java.awt.Point[x=442,y=417], java.awt.Point[x=533,y=221], java.awt.Point[x=482,y=365], java.awt.Point[x=539,y=214], java.awt.Point[x=514,y=434], java.awt.Point[x=409,y=296], java.awt.Point[x=216,y=334], java.awt.Point[x=345,y=400], java.awt.Point[x=534,y=415], java.awt.Point[x=358,y=288], java.awt.Point[x=478,y=170], java.awt.Point[x=315,y=186], java.awt.Point[x=463,y=215], java.awt.Point[x=351,y=178], java.awt.Point[x=338,y=329], java.awt.Point[x=406,y=246], java.awt.Point[x=260,y=317], java.awt.Point[x=359,y=159], java.awt.Point[x=514,y=360], java.awt.Point[x=330,y=408], java.awt.Point[x=417,y=312], java.awt.Point[x=391,y=324], java.awt.Point[x=558,y=233], java.awt.Point[x=403,y=316], java.awt.Point[x=392,y=316], java.awt.Point[x=518,y=391], java.awt.Point[x=375,y=275], java.awt.Point[x=330,y=303], java.awt.Point[x=353,y=299], java.awt.Point[x=364,y=208], java.awt.Point[x=403,y=292], java.awt.Point[x=293,y=172], java.awt.Point[x=267,y=289], java.awt.Point[x=435,y=305], java.awt.Point[x=521,y=201], java.awt.Point[x=435,y=409], java.awt.Point[x=353,y=333], java.awt.Point[x=365,y=380], java.awt.Point[x=434,y=203], java.awt.Point[x=420,y=201], java.awt.Point[x=389,y=351], java.awt.Point[x=363,y=412], java.awt.Point[x=377,y=222], java.awt.Point[x=535,y=223], java.awt.Point[x=334,y=258], java.awt.Point[x=382,y=335], java.awt.Point[x=476,y=361], java.awt.Point[x=383,y=316], java.awt.Point[x=301,y=347], java.awt.Point[x=232,y=355], java.awt.Point[x=489,y=132], java.awt.Point[x=387,y=304], java.awt.Point[x=281,y=432], java.awt.Point[x=416,y=495], java.awt.Point[x=367,y=317], java.awt.Point[x=287,y=236], java.awt.Point[x=333,y=394], java.awt.Point[x=395,y=239], java.awt.Point[x=384,y=325], java.awt.Point[x=542,y=433], java.awt.Point[x=449,y=336], java.awt.Point[x=465,y=315], java.awt.Point[x=410,y=325], java.awt.Point[x=359,y=411], java.awt.Point[x=290,y=429], java.awt.Point[x=454,y=263], java.awt.Point[x=507,y=424], java.awt.Point[x=408,y=206], java.awt.Point[x=455,y=336], java.awt.Point[x=425,y=218], java.awt.Point[x=417,y=137], java.awt.Point[x=528,y=177], java.awt.Point[x=349,y=224], java.awt.Point[x=398,y=389], java.awt.Point[x=533,y=410], java.awt.Point[x=447,y=302], java.awt.Point[x=461,y=207], java.awt.Point[x=457,y=186], java.awt.Point[x=384,y=297], java.awt.Point[x=223,y=339], java.awt.Point[x=368,y=386], java.awt.Point[x=476,y=168], java.awt.Point[x=477,y=418], java.awt.Point[x=495,y=357], java.awt.Point[x=467,y=372], java.awt.Point[x=435,y=307], java.awt.Point[x=470,y=188], java.awt.Point[x=411,y=271], java.awt.Point[x=486,y=368], java.awt.Point[x=410,y=287], java.awt.Point[x=457,y=370], java.awt.Point[x=400,y=332], java.awt.Point[x=255,y=215], java.awt.Point[x=464,y=365], java.awt.Point[x=553,y=308], java.awt.Point[x=454,y=335], java.awt.Point[x=507,y=246], java.awt.Point[x=289,y=151], java.awt.Point[x=393,y=342], java.awt.Point[x=319,y=334], java.awt.Point[x=367,y=417], java.awt.Point[x=476,y=412], java.awt.Point[x=536,y=436], java.awt.Point[x=408,y=302], java.awt.Point[x=396,y=249], java.awt.Point[x=454,y=188], java.awt.Point[x=568,y=208], java.awt.Point[x=235,y=278], java.awt.Point[x=255,y=365], java.awt.Point[x=409,y=328], java.awt.Point[x=414,y=229], java.awt.Point[x=522,y=263], java.awt.Point[x=392,y=283], java.awt.Point[x=573,y=230], java.awt.Point[x=289,y=285], java.awt.Point[x=550,y=173], java.awt.Point[x=455,y=325], java.awt.Point[x=402,y=297], java.awt.Point[x=293,y=257], java.awt.Point[x=386,y=460], java.awt.Point[x=373,y=385], java.awt.Point[x=245,y=287], java.awt.Point[x=549,y=315], java.awt.Point[x=397,y=170], java.awt.Point[x=360,y=294], java.awt.Point[x=400,y=300], java.awt.Point[x=451,y=294], java.awt.Point[x=483,y=120], java.awt.Point[x=540,y=339], java.awt.Point[x=395,y=298], java.awt.Point[x=553,y=426], java.awt.Point[x=441,y=459], java.awt.Point[x=419,y=280], java.awt.Point[x=495,y=263], java.awt.Point[x=284,y=294], java.awt.Point[x=268,y=276], java.awt.Point[x=381,y=180], java.awt.Point[x=321,y=432], java.awt.Point[x=401,y=423], java.awt.Point[x=477,y=245], java.awt.Point[x=502,y=317], java.awt.Point[x=404,y=345], java.awt.Point[x=449,y=210], java.awt.Point[x=533,y=373], java.awt.Point[x=212,y=345], java.awt.Point[x=570,y=341], java.awt.Point[x=460,y=354], java.awt.Point[x=302,y=364], java.awt.Point[x=368,y=433], java.awt.Point[x=366,y=299], java.awt.Point[x=275,y=195], java.awt.Point[x=379,y=260], java.awt.Point[x=251,y=351], java.awt.Point[x=361,y=290], java.awt.Point[x=442,y=365], java.awt.Point[x=282,y=231], java.awt.Point[x=339,y=379], java.awt.Point[x=299,y=343], java.awt.Point[x=382,y=397], java.awt.Point[x=567,y=216], java.awt.Point[x=455,y=300]]
-
naiveCircle = Circle{center=java.awt.Point[x=404,y=300], radius=198.0631212517868} time = 851
welzlCircle = Circle{center=java.awt.Point[x=404,y=300], radius=198.0631212517868} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=404,y=300], radius=197.20294115453754} time = 27
-
1.20 s
passed[297] [java.awt.Point[x=437,y=281], java.awt.Point[x=390,y=319], java.awt.Point[x=388,y=256], java.awt.Point[x=395,y=220], java.awt.Point[x=293,y=171], java.awt.Point[x=242,y=348], java.awt.Point[x=507,y=367], java.awt.Point[x=457,y=410], java.awt.Point[x=343,y=297], java.awt.Point[x=208,y=258], java.awt.Point[x=391,y=303], java.awt.Point[x=479,y=272], java.awt.Point[x=430,y=464], java.awt.Point[x=216,y=303], java.awt.Point[x=465,y=258], java.awt.Point[x=362,y=310], java.awt.Point[x=396,y=299], java.awt.Point[x=501,y=384], java.awt.Point[x=343,y=131], java.awt.Point[x=352,y=309], java.awt.Point[x=507,y=400], java.awt.Point[x=459,y=192], java.awt.Point[x=301,y=233], java.awt.Point[x=542,y=266], java.awt.Point[x=476,y=393], java.awt.Point[x=271,y=331], java.awt.Point[x=410,y=349], java.awt.Point[x=403,y=290], java.awt.Point[x=579,y=224], java.awt.Point[x=262,y=394], java.awt.Point[x=425,y=325], java.awt.Point[x=407,y=305], java.awt.Point[x=493,y=138], java.awt.Point[x=408,y=301], java.awt.Point[x=570,y=245], java.awt.Point[x=459,y=363], java.awt.Point[x=403,y=351], java.awt.Point[x=413,y=296], java.awt.Point[x=403,y=305], java.awt.Point[x=451,y=415], java.awt.Point[x=521,y=337], java.awt.Point[x=435,y=286], java.awt.Point[x=466,y=292], java.awt.Point[x=528,y=371], java.awt.Point[x=490,y=405], java.awt.Point[x=378,y=346], java.awt.Point[x=380,y=487], java.awt.Point[x=432,y=438], java.awt.Point[x=349,y=224], java.awt.Point[x=404,y=300], java.awt.Point[x=389,y=272], java.awt.Point[x=321,y=292], java.awt.Point[x=220,y=276], java.awt.Point[x=417,y=292], java.awt.Point[x=216,y=291], java.awt.Point[x=428,y=243], java.awt.Point[x=358,y=331], java.awt.Point[x=562,y=244], java.awt.Point[x=533,y=233], java.awt.Point[x=232,y=299], java.awt.Point[x=391,y=297], java.awt.Point[x=343,y=119], java.awt.Point[x=399,y=299], java.awt.Point[x=367,y=293], java.awt.Point[x=364,y=282], java.awt.Point[x=319,y=364], java.awt.Point[x=339,y=299], java.awt.Point[x=330,y=139], java.awt.Point[x=328,y=312], java.awt.Point[x=472,y=357], java.awt.Point[x=352,y=300], java.awt.Point[x=436,y=306], java.awt.Point[x=461,y=311], java.awt.Point[x=382,y=260], java.awt.Point[x=426,y=335], java.awt.Point[x=424,y=311], java.awt.Point[x=332,y=331], java.awt.Point[x=443,y=459], java.awt.Point[x=244,y=295], java.awt.Point[x=389,y=402], java.awt.Point[x=450,y=248], java.awt.Point[x=454,y=435], java.awt.Point[x=414,y=277], java.awt.Point[x=463,y=296], java.awt.Point[x=357,y=305], java.awt.Point[x=398,y=301], java.awt.Point[x=410,y=306], java.awt.Point[x=407,y=197], java.awt.Point[x=380,y=237], java.awt.Point[x=336,y=284], java.awt.Point[x=271,y=415], java.awt.Point[x=511,y=244], java.awt.Point[x=225,y=237], java.awt.Point[x=422,y=286], java.awt.Point[x=403,y=291], java.awt.Point[x=479,y=281], java.awt.Point[x=404,y=189], java.awt.Point[x=380,y=364], java.awt.Point[x=520,y=176], java.awt.Point[x=410,y=309], java.awt.Point[x=538,y=348], java.awt.Point[x=368,y=336], java.awt.Point[x=432,y=345], java.awt.Point[x=480,y=228], java.awt.Point[x=442,y=112], java.awt.Point[x=365,y=312], java.awt.Point[x=486,y=458], java.awt.Point[x=355,y=132], java.awt.Point[x=469,y=157], java.awt.Point[x=478,y=302], java.awt.Point[x=404,y=293], java.awt.Point[x=529,y=198], java.awt.Point[x=298,y=402], java.awt.Point[x=330,y=452], java.awt.Point[x=550,y=278], java.awt.Point[x=354,y=323], java.awt.Point[x=469,y=412], java.awt.Point[x=401,y=268], java.awt.Point[x=393,y=304], java.awt.Point[x=323,y=309], java.awt.Point[x=548,y=296], java.awt.Point[x=551,y=185], java.awt.Point[x=329,y=481], java.awt.Point[x=496,y=224], java.awt.Point[x=280,y=168], java.awt.Point[x=213,y=285], java.awt.Point[x=429,y=249], java.awt.Point[x=391,y=258], java.awt.Point[x=345,y=457], java.awt.Point[x=407,y=277], java.awt.Point[x=382,y=364], java.awt.Point[x=500,y=211], java.awt.Point[x=308,y=278], java.awt.Point[x=261,y=354], java.awt.Point[x=595,y=291], java.awt.Point[x=574,y=367], java.awt.Point[x=402,y=186], java.awt.Point[x=319,y=413], java.awt.Point[x=442,y=371], java.awt.Point[x=553,y=250], java.awt.Point[x=277,y=280], java.awt.Point[x=406,y=262], java.awt.Point[x=484,y=381], java.awt.Point[x=465,y=259], java.awt.Point[x=353,y=279], java.awt.Point[x=376,y=315], java.awt.Point[x=304,y=294], java.awt.Point[x=409,y=167], java.awt.Point[x=351,y=371], java.awt.Point[x=476,y=280], java.awt.Point[x=254,y=280], java.awt.Point[x=539,y=175], java.awt.Point[x=317,y=356], java.awt.Point[x=371,y=377], java.awt.Point[x=383,y=417], java.awt.Point[x=370,y=212], java.awt.Point[x=470,y=287], java.awt.Point[x=542,y=428], java.awt.Point[x=407,y=265], java.awt.Point[x=282,y=164], java.awt.Point[x=297,y=301], java.awt.Point[x=482,y=450], java.awt.Point[x=257,y=236], java.awt.Point[x=353,y=385], java.awt.Point[x=527,y=324], java.awt.Point[x=374,y=311], java.awt.Point[x=485,y=317], java.awt.Point[x=512,y=408], java.awt.Point[x=538,y=367], java.awt.Point[x=492,y=198], java.awt.Point[x=498,y=313], java.awt.Point[x=488,y=264], java.awt.Point[x=478,y=475], java.awt.Point[x=409,y=295], java.awt.Point[x=389,y=278], java.awt.Point[x=432,y=295], java.awt.Point[x=328,y=181], java.awt.Point[x=289,y=445], java.awt.Point[x=437,y=220], java.awt.Point[x=446,y=334], java.awt.Point[x=411,y=308], java.awt.Point[x=507,y=181], java.awt.Point[x=303,y=337], java.awt.Point[x=331,y=215], java.awt.Point[x=215,y=246], java.awt.Point[x=270,y=313], java.awt.Point[x=550,y=333], java.awt.Point[x=229,y=248], java.awt.Point[x=395,y=308], java.awt.Point[x=428,y=310], java.awt.Point[x=451,y=279], java.awt.Point[x=530,y=258], java.awt.Point[x=476,y=224], java.awt.Point[x=337,y=197], java.awt.Point[x=224,y=208], java.awt.Point[x=328,y=135], java.awt.Point[x=481,y=264], java.awt.Point[x=443,y=282], java.awt.Point[x=382,y=111], java.awt.Point[x=431,y=331], java.awt.Point[x=212,y=306], java.awt.Point[x=381,y=155], java.awt.Point[x=444,y=305], java.awt.Point[x=490,y=472], java.awt.Point[x=503,y=134], java.awt.Point[x=538,y=373], java.awt.Point[x=280,y=420], java.awt.Point[x=462,y=291], java.awt.Point[x=218,y=356], java.awt.Point[x=297,y=344], java.awt.Point[x=391,y=292], java.awt.Point[x=358,y=254], java.awt.Point[x=569,y=245], java.awt.Point[x=469,y=331], java.awt.Point[x=447,y=305], java.awt.Point[x=517,y=350], java.awt.Point[x=539,y=171], java.awt.Point[x=397,y=314], java.awt.Point[x=495,y=367], java.awt.Point[x=404,y=284], java.awt.Point[x=330,y=229], java.awt.Point[x=450,y=234], java.awt.Point[x=391,y=311], java.awt.Point[x=423,y=197], java.awt.Point[x=531,y=414], java.awt.Point[x=394,y=297], java.awt.Point[x=305,y=443], java.awt.Point[x=261,y=195], java.awt.Point[x=435,y=228], java.awt.Point[x=397,y=393], java.awt.Point[x=360,y=388], java.awt.Point[x=250,y=174], java.awt.Point[x=367,y=286], java.awt.Point[x=353,y=480], java.awt.Point[x=448,y=327], java.awt.Point[x=381,y=329], java.awt.Point[x=311,y=355], java.awt.Point[x=426,y=267], java.awt.Point[x=362,y=193], java.awt.Point[x=395,y=307], java.awt.Point[x=365,y=355], java.awt.Point[x=364,y=311], java.awt.Point[x=433,y=363], java.awt.Point[x=354,y=340], java.awt.Point[x=413,y=230], java.awt.Point[x=314,y=416], java.awt.Point[x=517,y=340], java.awt.Point[x=327,y=461], java.awt.Point[x=343,y=198], java.awt.Point[x=491,y=261], java.awt.Point[x=324,y=351], java.awt.Point[x=416,y=323], java.awt.Point[x=471,y=300], java.awt.Point[x=430,y=240], java.awt.Point[x=425,y=253], java.awt.Point[x=363,y=297]]
-
naiveCircle = Circle{center=java.awt.Point[x=398,y=298], radius=197.12432625122653} time = 1195
welzlCircle = Circle{center=java.awt.Point[x=398,y=298], radius=196.82479518597245} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=398,y=298], radius=197.12432625122653} time = 5
-
1.66 s
passed[298] [java.awt.Point[x=361,y=250], java.awt.Point[x=383,y=297], java.awt.Point[x=424,y=295], java.awt.Point[x=347,y=404], java.awt.Point[x=368,y=298], java.awt.Point[x=395,y=400], java.awt.Point[x=478,y=301], java.awt.Point[x=585,y=281], java.awt.Point[x=414,y=286], java.awt.Point[x=406,y=302], java.awt.Point[x=314,y=269], java.awt.Point[x=394,y=309], java.awt.Point[x=338,y=318], java.awt.Point[x=367,y=297], java.awt.Point[x=400,y=304], java.awt.Point[x=530,y=167], java.awt.Point[x=533,y=286], java.awt.Point[x=282,y=449], java.awt.Point[x=278,y=191], java.awt.Point[x=485,y=294], java.awt.Point[x=341,y=269], java.awt.Point[x=361,y=251], java.awt.Point[x=444,y=444], java.awt.Point[x=343,y=235], java.awt.Point[x=409,y=297], java.awt.Point[x=451,y=300], java.awt.Point[x=435,y=317], java.awt.Point[x=294,y=188], java.awt.Point[x=421,y=397], java.awt.Point[x=539,y=172], java.awt.Point[x=313,y=347], java.awt.Point[x=242,y=274], java.awt.Point[x=586,y=316], java.awt.Point[x=359,y=213], java.awt.Point[x=353,y=254], java.awt.Point[x=250,y=398], java.awt.Point[x=352,y=240], java.awt.Point[x=416,y=288], java.awt.Point[x=335,y=207], java.awt.Point[x=389,y=355], java.awt.Point[x=400,y=300], java.awt.Point[x=375,y=463], java.awt.Point[x=306,y=321], java.awt.Point[x=419,y=396], java.awt.Point[x=374,y=224], java.awt.Point[x=389,y=358], java.awt.Point[x=271,y=406], java.awt.Point[x=351,y=432], java.awt.Point[x=525,y=223], java.awt.Point[x=394,y=365], java.awt.Point[x=458,y=471], java.awt.Point[x=467,y=485], java.awt.Point[x=367,y=289], java.awt.Point[x=334,y=393], java.awt.Point[x=323,y=374], java.awt.Point[x=429,y=309], java.awt.Point[x=388,y=320], java.awt.Point[x=408,y=333], java.awt.Point[x=392,y=443], java.awt.Point[x=291,y=149], java.awt.Point[x=391,y=189], java.awt.Point[x=526,y=179], java.awt.Point[x=392,y=302], java.awt.Point[x=522,y=264], java.awt.Point[x=278,y=325], java.awt.Point[x=418,y=294], java.awt.Point[x=363,y=311], java.awt.Point[x=456,y=246], java.awt.Point[x=451,y=408], java.awt.Point[x=398,y=306], java.awt.Point[x=282,y=255], java.awt.Point[x=419,y=253], java.awt.Point[x=531,y=225], java.awt.Point[x=411,y=320], java.awt.Point[x=237,y=320], java.awt.Point[x=307,y=243], java.awt.Point[x=442,y=366], java.awt.Point[x=409,y=349], java.awt.Point[x=355,y=322], java.awt.Point[x=480,y=223], java.awt.Point[x=225,y=226], java.awt.Point[x=214,y=285], java.awt.Point[x=400,y=321], java.awt.Point[x=356,y=137], java.awt.Point[x=498,y=251], java.awt.Point[x=484,y=299], java.awt.Point[x=353,y=252], java.awt.Point[x=381,y=375], java.awt.Point[x=492,y=279], java.awt.Point[x=397,y=330], java.awt.Point[x=471,y=485], java.awt.Point[x=436,y=140], java.awt.Point[x=412,y=303], java.awt.Point[x=297,y=328], java.awt.Point[x=380,y=292], java.awt.Point[x=384,y=433], java.awt.Point[x=389,y=283], java.awt.Point[x=375,y=159], java.awt.Point[x=366,y=139], java.awt.Point[x=383,y=195], java.awt.Point[x=381,y=275], java.awt.Point[x=403,y=303], java.awt.Point[x=277,y=390], java.awt.Point[x=425,y=289], java.awt.Point[x=410,y=389], java.awt.Point[x=309,y=241], java.awt.Point[x=274,y=409], java.awt.Point[x=393,y=265], java.awt.Point[x=424,y=296], java.awt.Point[x=299,y=301], java.awt.Point[x=306,y=366], java.awt.Point[x=317,y=169], java.awt.Point[x=250,y=252], java.awt.Point[x=351,y=183], java.awt.Point[x=290,y=336], java.awt.Point[x=430,y=337], java.awt.Point[x=339,y=280], java.awt.Point[x=412,y=217], java.awt.Point[x=469,y=216], java.awt.Point[x=428,y=287], java.awt.Point[x=359,y=373], java.awt.Point[x=404,y=401], java.awt.Point[x=397,y=312], java.awt.Point[x=206,y=313], java.awt.Point[x=414,y=325], java.awt.Point[x=291,y=344], java.awt.Point[x=331,y=478], java.awt.Point[x=445,y=129], java.awt.Point[x=401,y=298], java.awt.Point[x=256,y=291], java.awt.Point[x=533,y=416], java.awt.Point[x=324,y=465], java.awt.Point[x=332,y=286], java.awt.Point[x=523,y=277], java.awt.Point[x=212,y=245], java.awt.Point[x=366,y=316], java.awt.Point[x=296,y=325], java.awt.Point[x=374,y=286], java.awt.Point[x=373,y=357], java.awt.Point[x=414,y=321], java.awt.Point[x=263,y=385], java.awt.Point[x=459,y=148], java.awt.Point[x=525,y=346], java.awt.Point[x=340,y=121], java.awt.Point[x=430,y=339], java.awt.Point[x=456,y=307], java.awt.Point[x=520,y=382], java.awt.Point[x=401,y=297], java.awt.Point[x=377,y=312], java.awt.Point[x=379,y=239], java.awt.Point[x=386,y=255], java.awt.Point[x=509,y=438], java.awt.Point[x=423,y=219], java.awt.Point[x=351,y=296], java.awt.Point[x=360,y=323], java.awt.Point[x=431,y=260], java.awt.Point[x=488,y=176], java.awt.Point[x=543,y=258], java.awt.Point[x=388,y=270], java.awt.Point[x=479,y=137], java.awt.Point[x=457,y=342], java.awt.Point[x=396,y=125], java.awt.Point[x=500,y=155], java.awt.Point[x=381,y=391], java.awt.Point[x=421,y=239], java.awt.Point[x=275,y=283], java.awt.Point[x=370,y=345], java.awt.Point[x=381,y=431], java.awt.Point[x=414,y=102], java.awt.Point[x=431,y=414], java.awt.Point[x=291,y=299], java.awt.Point[x=341,y=417], java.awt.Point[x=445,y=320], java.awt.Point[x=423,y=304], java.awt.Point[x=465,y=115], java.awt.Point[x=457,y=129], java.awt.Point[x=320,y=269], java.awt.Point[x=467,y=349], java.awt.Point[x=532,y=341], java.awt.Point[x=316,y=371], java.awt.Point[x=492,y=357], java.awt.Point[x=390,y=330], java.awt.Point[x=373,y=300], java.awt.Point[x=591,y=313], java.awt.Point[x=428,y=373], java.awt.Point[x=452,y=343], java.awt.Point[x=361,y=290], java.awt.Point[x=352,y=290], java.awt.Point[x=264,y=307], java.awt.Point[x=545,y=365], java.awt.Point[x=432,y=317], java.awt.Point[x=494,y=246], java.awt.Point[x=370,y=278], java.awt.Point[x=393,y=340], java.awt.Point[x=496,y=363], java.awt.Point[x=211,y=278], java.awt.Point[x=505,y=347], java.awt.Point[x=341,y=260], java.awt.Point[x=525,y=215], java.awt.Point[x=456,y=329], java.awt.Point[x=304,y=299], java.awt.Point[x=356,y=424], java.awt.Point[x=487,y=433], java.awt.Point[x=397,y=301], java.awt.Point[x=434,y=307], java.awt.Point[x=401,y=339], java.awt.Point[x=337,y=392], java.awt.Point[x=256,y=231], java.awt.Point[x=477,y=204], java.awt.Point[x=414,y=302], java.awt.Point[x=424,y=310], java.awt.Point[x=342,y=281], java.awt.Point[x=423,y=296], java.awt.Point[x=329,y=121], java.awt.Point[x=554,y=183], java.awt.Point[x=579,y=336], java.awt.Point[x=288,y=239], java.awt.Point[x=427,y=413], java.awt.Point[x=398,y=443], java.awt.Point[x=338,y=290], java.awt.Point[x=248,y=207], java.awt.Point[x=271,y=203], java.awt.Point[x=223,y=336], java.awt.Point[x=423,y=301], java.awt.Point[x=411,y=144], java.awt.Point[x=401,y=253], java.awt.Point[x=293,y=311], java.awt.Point[x=380,y=274], java.awt.Point[x=291,y=330], java.awt.Point[x=308,y=352], java.awt.Point[x=452,y=278], java.awt.Point[x=442,y=219], java.awt.Point[x=402,y=326], java.awt.Point[x=423,y=217], java.awt.Point[x=263,y=404], java.awt.Point[x=471,y=300], java.awt.Point[x=371,y=321], java.awt.Point[x=388,y=352], java.awt.Point[x=506,y=201], java.awt.Point[x=426,y=325], java.awt.Point[x=357,y=319], java.awt.Point[x=547,y=283], java.awt.Point[x=398,y=213], java.awt.Point[x=363,y=303], java.awt.Point[x=315,y=291], java.awt.Point[x=398,y=299], java.awt.Point[x=459,y=298], java.awt.Point[x=302,y=472], java.awt.Point[x=389,y=208], java.awt.Point[x=332,y=318], java.awt.Point[x=395,y=298], java.awt.Point[x=395,y=389], java.awt.Point[x=363,y=326], java.awt.Point[x=436,y=248], java.awt.Point[x=372,y=169], java.awt.Point[x=346,y=236]]
-
naiveCircle = Circle{center=java.awt.Point[x=402,y=300], radius=198.9572818471342} time = 1193
welzlCircle = Circle{center=java.awt.Point[x=400,y=299], radius=199.090431713832} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=400,y=299], radius=198.82907232092595} time = 7
-
1.25 s
passed[299] [java.awt.Point[x=406,y=270], java.awt.Point[x=355,y=307], java.awt.Point[x=448,y=315], java.awt.Point[x=419,y=213], java.awt.Point[x=544,y=182], java.awt.Point[x=313,y=217], java.awt.Point[x=503,y=218], java.awt.Point[x=383,y=302], java.awt.Point[x=416,y=301], java.awt.Point[x=433,y=401], java.awt.Point[x=437,y=230], java.awt.Point[x=398,y=299], java.awt.Point[x=327,y=458], java.awt.Point[x=424,y=268], java.awt.Point[x=413,y=366], java.awt.Point[x=366,y=344], java.awt.Point[x=383,y=289], java.awt.Point[x=405,y=298], java.awt.Point[x=397,y=166], java.awt.Point[x=495,y=282], java.awt.Point[x=247,y=395], java.awt.Point[x=401,y=340], java.awt.Point[x=588,y=281], java.awt.Point[x=399,y=294], java.awt.Point[x=475,y=395], java.awt.Point[x=513,y=359], java.awt.Point[x=298,y=309], java.awt.Point[x=334,y=393], java.awt.Point[x=419,y=360], java.awt.Point[x=350,y=167], java.awt.Point[x=407,y=377], java.awt.Point[x=417,y=354], java.awt.Point[x=329,y=483], java.awt.Point[x=384,y=315], java.awt.Point[x=425,y=289], java.awt.Point[x=429,y=392], java.awt.Point[x=400,y=365], java.awt.Point[x=403,y=368], java.awt.Point[x=257,y=340], java.awt.Point[x=521,y=354], java.awt.Point[x=427,y=259], java.awt.Point[x=440,y=404], java.awt.Point[x=454,y=269], java.awt.Point[x=291,y=313], java.awt.Point[x=406,y=327], java.awt.Point[x=525,y=244], java.awt.Point[x=400,y=297], java.awt.Point[x=401,y=322], java.awt.Point[x=450,y=361], java.awt.Point[x=450,y=253], java.awt.Point[x=325,y=192], java.awt.Point[x=454,y=311], java.awt.Point[x=286,y=327], java.awt.Point[x=427,y=310], java.awt.Point[x=499,y=396], java.awt.Point[x=312,y=128], java.awt.Point[x=460,y=352], java.awt.Point[x=437,y=248], java.awt.Point[x=275,y=156], java.awt.Point[x=407,y=406], java.awt.Point[x=285,y=157], java.awt.Point[x=404,y=265], java.awt.Point[x=452,y=197], java.awt.Point[x=387,y=296], java.awt.Point[x=309,y=159], java.awt.Point[x=382,y=307], java.awt.Point[x=398,y=274], java.awt.Point[x=396,y=268], java.awt.Point[x=404,y=284], java.awt.Point[x=441,y=449], java.awt.Point[x=292,y=145], java.awt.Point[x=354,y=128], java.awt.Point[x=536,y=404], java.awt.Point[x=583,y=316], java.awt.Point[x=343,y=148], java.awt.Point[x=258,y=237], java.awt.Point[x=433,y=349], java.awt.Point[x=352,y=305], java.awt.Point[x=364,y=439], java.awt.Point[x=503,y=135], java.awt.Point[x=381,y=340], java.awt.Point[x=337,y=200], java.awt.Point[x=391,y=344], java.awt.Point[x=292,y=393], java.awt.Point[x=335,y=369], java.awt.Point[x=283,y=229], java.awt.Point[x=454,y=325], java.awt.Point[x=441,y=222], java.awt.Point[x=456,y=320], java.awt.Point[x=348,y=350], java.awt.Point[x=590,y=327], java.awt.Point[x=512,y=356], java.awt.Point[x=473,y=232], java.awt.Point[x=345,y=147], java.awt.Point[x=411,y=328], java.awt.Point[x=402,y=299], java.awt.Point[x=264,y=273], java.awt.Point[x=388,y=144], java.awt.Point[x=306,y=321], java.awt.Point[x=574,y=300], java.awt.Point[x=376,y=163], java.awt.Point[x=402,y=301], java.awt.Point[x=387,y=205], java.awt.Point[x=366,y=227], java.awt.Point[x=450,y=302], java.awt.Point[x=414,y=243], java.awt.Point[x=352,y=256], java.awt.Point[x=514,y=357], java.awt.Point[x=225,y=318], java.awt.Point[x=359,y=107], java.awt.Point[x=356,y=458], java.awt.Point[x=376,y=195], java.awt.Point[x=591,y=251], java.awt.Point[x=400,y=300], java.awt.Point[x=443,y=126], java.awt.Point[x=228,y=386], java.awt.Point[x=328,y=449], java.awt.Point[x=251,y=361], java.awt.Point[x=442,y=422], java.awt.Point[x=506,y=376], java.awt.Point[x=535,y=320], java.awt.Point[x=405,y=300], java.awt.Point[x=300,y=241], java.awt.Point[x=231,y=352], java.awt.Point[x=465,y=166], java.awt.Point[x=376,y=294], java.awt.Point[x=280,y=206], java.awt.Point[x=346,y=301], java.awt.Point[x=284,y=458], java.awt.Point[x=457,y=387], java.awt.Point[x=409,y=353], java.awt.Point[x=353,y=230], java.awt.Point[x=444,y=219], java.awt.Point[x=377,y=303], java.awt.Point[x=536,y=286], java.awt.Point[x=434,y=327], java.awt.Point[x=406,y=263], java.awt.Point[x=519,y=420], java.awt.Point[x=553,y=384], java.awt.Point[x=285,y=238], java.awt.Point[x=499,y=386], java.awt.Point[x=209,y=339], java.awt.Point[x=456,y=303], java.awt.Point[x=498,y=274], java.awt.Point[x=301,y=220], java.awt.Point[x=467,y=377], java.awt.Point[x=447,y=106], java.awt.Point[x=457,y=329], java.awt.Point[x=545,y=211], java.awt.Point[x=409,y=284], java.awt.Point[x=404,y=291], java.awt.Point[x=304,y=370], java.awt.Point[x=460,y=352], java.awt.Point[x=395,y=335], java.awt.Point[x=493,y=255], java.awt.Point[x=359,y=380], java.awt.Point[x=365,y=123], java.awt.Point[x=510,y=434], java.awt.Point[x=361,y=196], java.awt.Point[x=414,y=316], java.awt.Point[x=550,y=218], java.awt.Point[x=272,y=236], java.awt.Point[x=421,y=362], java.awt.Point[x=397,y=298], java.awt.Point[x=524,y=313], java.awt.Point[x=446,y=404], java.awt.Point[x=360,y=294], java.awt.Point[x=358,y=295], java.awt.Point[x=406,y=208], java.awt.Point[x=395,y=343], java.awt.Point[x=420,y=229], java.awt.Point[x=426,y=479], java.awt.Point[x=558,y=314], java.awt.Point[x=389,y=266], java.awt.Point[x=418,y=266], java.awt.Point[x=358,y=367], java.awt.Point[x=381,y=483], java.awt.Point[x=462,y=384], java.awt.Point[x=400,y=155], java.awt.Point[x=315,y=250], java.awt.Point[x=400,y=371], java.awt.Point[x=354,y=276], java.awt.Point[x=260,y=283], java.awt.Point[x=462,y=446], java.awt.Point[x=341,y=336], java.awt.Point[x=507,y=393], java.awt.Point[x=391,y=296], java.awt.Point[x=230,y=352], java.awt.Point[x=346,y=328], java.awt.Point[x=540,y=380], java.awt.Point[x=400,y=300], java.awt.Point[x=370,y=198], java.awt.Point[x=215,y=337], java.awt.Point[x=324,y=373], java.awt.Point[x=492,y=134], java.awt.Point[x=481,y=463], java.awt.Point[x=390,y=411], java.awt.Point[x=443,y=178], java.awt.Point[x=319,y=440], java.awt.Point[x=542,y=302], java.awt.Point[x=394,y=152], java.awt.Point[x=386,y=150], java.awt.Point[x=578,y=239], java.awt.Point[x=562,y=196], java.awt.Point[x=369,y=237], java.awt.Point[x=353,y=307], java.awt.Point[x=365,y=202], java.awt.Point[x=397,y=495], java.awt.Point[x=468,y=290], java.awt.Point[x=345,y=237], java.awt.Point[x=251,y=265], java.awt.Point[x=305,y=310], java.awt.Point[x=379,y=366], java.awt.Point[x=299,y=418], java.awt.Point[x=474,y=226], java.awt.Point[x=425,y=425], java.awt.Point[x=474,y=288], java.awt.Point[x=399,y=300], java.awt.Point[x=571,y=249], java.awt.Point[x=365,y=400], java.awt.Point[x=303,y=204], java.awt.Point[x=407,y=303], java.awt.Point[x=255,y=285], java.awt.Point[x=550,y=346], java.awt.Point[x=452,y=473], java.awt.Point[x=423,y=226], java.awt.Point[x=376,y=274], java.awt.Point[x=290,y=226], java.awt.Point[x=319,y=372], java.awt.Point[x=370,y=277], java.awt.Point[x=456,y=132], java.awt.Point[x=451,y=394], java.awt.Point[x=494,y=342], java.awt.Point[x=492,y=188], java.awt.Point[x=259,y=261], java.awt.Point[x=565,y=364], java.awt.Point[x=295,y=149], java.awt.Point[x=508,y=401], java.awt.Point[x=339,y=280], java.awt.Point[x=357,y=314], java.awt.Point[x=399,y=301], java.awt.Point[x=500,y=397], java.awt.Point[x=357,y=224], java.awt.Point[x=476,y=260], java.awt.Point[x=276,y=313], java.awt.Point[x=307,y=368], java.awt.Point[x=396,y=294], java.awt.Point[x=399,y=247], java.awt.Point[x=409,y=285], java.awt.Point[x=581,y=322], java.awt.Point[x=446,y=113], java.awt.Point[x=322,y=339], java.awt.Point[x=499,y=201], java.awt.Point[x=580,y=383], java.awt.Point[x=445,y=329], java.awt.Point[x=362,y=436]]
-
naiveCircle = Circle{center=java.awt.Point[x=401,y=298], radius=198.5170017907786} time = 1243
welzlCircle = Circle{center=java.awt.Point[x=400,y=298], radius=197.6689151080665} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=400,y=298], radius=198.15650380444242} time = 5
-
1.05 s
passed[300] [java.awt.Point[x=415,y=270], java.awt.Point[x=344,y=373], java.awt.Point[x=281,y=152], java.awt.Point[x=400,y=300], java.awt.Point[x=443,y=340], java.awt.Point[x=301,y=143], java.awt.Point[x=370,y=330], java.awt.Point[x=453,y=320], java.awt.Point[x=395,y=244], java.awt.Point[x=490,y=236], java.awt.Point[x=368,y=354], java.awt.Point[x=308,y=202], java.awt.Point[x=583,y=313], java.awt.Point[x=431,y=282], java.awt.Point[x=463,y=288], java.awt.Point[x=285,y=321], java.awt.Point[x=435,y=231], java.awt.Point[x=240,y=206], java.awt.Point[x=257,y=248], java.awt.Point[x=385,y=357], java.awt.Point[x=384,y=393], java.awt.Point[x=440,y=239], java.awt.Point[x=323,y=226], java.awt.Point[x=315,y=304], java.awt.Point[x=588,y=335], java.awt.Point[x=396,y=301], java.awt.Point[x=410,y=303], java.awt.Point[x=402,y=488], java.awt.Point[x=451,y=108], java.awt.Point[x=386,y=157], java.awt.Point[x=399,y=297], java.awt.Point[x=313,y=417], java.awt.Point[x=388,y=255], java.awt.Point[x=535,y=338], java.awt.Point[x=472,y=124], java.awt.Point[x=371,y=262], java.awt.Point[x=408,y=278], java.awt.Point[x=463,y=180], java.awt.Point[x=458,y=296], java.awt.Point[x=533,y=188], java.awt.Point[x=427,y=276], java.awt.Point[x=319,y=350], java.awt.Point[x=382,y=225], java.awt.Point[x=335,y=168], java.awt.Point[x=316,y=345], java.awt.Point[x=460,y=224], java.awt.Point[x=372,y=154], java.awt.Point[x=478,y=295], java.awt.Point[x=259,y=365], java.awt.Point[x=550,y=251], java.awt.Point[x=372,y=334], java.awt.Point[x=415,y=338], java.awt.Point[x=468,y=261], java.awt.Point[x=383,y=220], java.awt.Point[x=374,y=365], java.awt.Point[x=398,y=333], java.awt.Point[x=416,y=171], java.awt.Point[x=280,y=257], java.awt.Point[x=529,y=440], java.awt.Point[x=389,y=322], java.awt.Point[x=320,y=296], java.awt.Point[x=236,y=289], java.awt.Point[x=429,y=187], java.awt.Point[x=425,y=217], java.awt.Point[x=505,y=343], java.awt.Point[x=443,y=296], java.awt.Point[x=403,y=355], java.awt.Point[x=427,y=154], java.awt.Point[x=528,y=388], java.awt.Point[x=372,y=321], java.awt.Point[x=278,y=364], java.awt.Point[x=438,y=400], java.awt.Point[x=336,y=218], java.awt.Point[x=244,y=382], java.awt.Point[x=261,y=247], java.awt.Point[x=331,y=254], java.awt.Point[x=290,y=299], java.awt.Point[x=391,y=297], java.awt.Point[x=456,y=322], java.awt.Point[x=361,y=201], java.awt.Point[x=285,y=249], java.awt.Point[x=359,y=338], java.awt.Point[x=335,y=367], java.awt.Point[x=386,y=375], java.awt.Point[x=279,y=310], java.awt.Point[x=381,y=265], java.awt.Point[x=416,y=422], java.awt.Point[x=477,y=209], java.awt.Point[x=355,y=471], java.awt.Point[x=568,y=305], java.awt.Point[x=348,y=134], java.awt.Point[x=396,y=291], java.awt.Point[x=399,y=300], java.awt.Point[x=407,y=281], java.awt.Point[x=550,y=198], java.awt.Point[x=474,y=419], java.awt.Point[x=407,y=286], java.awt.Point[x=253,y=332], java.awt.Point[x=313,y=440], java.awt.Point[x=457,y=153], java.awt.Point[x=375,y=349], java.awt.Point[x=584,y=240], java.awt.Point[x=483,y=345], java.awt.Point[x=377,y=294], java.awt.Point[x=443,y=401], java.awt.Point[x=371,y=364], java.awt.Point[x=290,y=433], java.awt.Point[x=481,y=479], java.awt.Point[x=287,y=144], java.awt.Point[x=359,y=314], java.awt.Point[x=367,y=301], java.awt.Point[x=452,y=134], java.awt.Point[x=257,y=302], java.awt.Point[x=448,y=262], java.awt.Point[x=415,y=257], java.awt.Point[x=492,y=278], java.awt.Point[x=397,y=370], java.awt.Point[x=316,y=219], java.awt.Point[x=287,y=275], java.awt.Point[x=383,y=380], java.awt.Point[x=211,y=298], java.awt.Point[x=271,y=333], java.awt.Point[x=220,y=242], java.awt.Point[x=403,y=295], java.awt.Point[x=511,y=291], java.awt.Point[x=227,y=289], java.awt.Point[x=372,y=288], java.awt.Point[x=303,y=241], java.awt.Point[x=537,y=314], java.awt.Point[x=430,y=367], java.awt.Point[x=493,y=324], java.awt.Point[x=428,y=266], java.awt.Point[x=551,y=287], java.awt.Point[x=285,y=360], java.awt.Point[x=399,y=165], java.awt.Point[x=386,y=463], java.awt.Point[x=254,y=318], java.awt.Point[x=342,y=280], java.awt.Point[x=422,y=292], java.awt.Point[x=359,y=245], java.awt.Point[x=403,y=297], java.awt.Point[x=422,y=291], java.awt.Point[x=208,y=269], java.awt.Point[x=498,y=347], java.awt.Point[x=457,y=419], java.awt.Point[x=411,y=296], java.awt.Point[x=539,y=323], java.awt.Point[x=408,y=280], java.awt.Point[x=336,y=131], java.awt.Point[x=405,y=311], java.awt.Point[x=448,y=407], java.awt.Point[x=239,y=322], java.awt.Point[x=297,y=434], java.awt.Point[x=403,y=267], java.awt.Point[x=359,y=341], java.awt.Point[x=440,y=309], java.awt.Point[x=383,y=149], java.awt.Point[x=419,y=272], java.awt.Point[x=328,y=248], java.awt.Point[x=410,y=315], java.awt.Point[x=322,y=121], java.awt.Point[x=421,y=243], java.awt.Point[x=357,y=271], java.awt.Point[x=329,y=296], java.awt.Point[x=569,y=397], java.awt.Point[x=310,y=351], java.awt.Point[x=459,y=302], java.awt.Point[x=365,y=411], java.awt.Point[x=369,y=305], java.awt.Point[x=530,y=294], java.awt.Point[x=490,y=144], java.awt.Point[x=432,y=291], java.awt.Point[x=233,y=328], java.awt.Point[x=426,y=432], java.awt.Point[x=397,y=320], java.awt.Point[x=369,y=184], java.awt.Point[x=524,y=273], java.awt.Point[x=407,y=266], java.awt.Point[x=477,y=414], java.awt.Point[x=447,y=254], java.awt.Point[x=550,y=198], java.awt.Point[x=265,y=337], java.awt.Point[x=386,y=398], java.awt.Point[x=377,y=237], java.awt.Point[x=256,y=179], java.awt.Point[x=461,y=341], java.awt.Point[x=403,y=318], java.awt.Point[x=395,y=220], java.awt.Point[x=336,y=131], java.awt.Point[x=469,y=114], java.awt.Point[x=398,y=296], java.awt.Point[x=305,y=382], java.awt.Point[x=470,y=348], java.awt.Point[x=407,y=359], java.awt.Point[x=398,y=320], java.awt.Point[x=210,y=242], java.awt.Point[x=269,y=322], java.awt.Point[x=367,y=462], java.awt.Point[x=447,y=217], java.awt.Point[x=366,y=230], java.awt.Point[x=320,y=308], java.awt.Point[x=332,y=267], java.awt.Point[x=534,y=162], java.awt.Point[x=391,y=295], java.awt.Point[x=498,y=212], java.awt.Point[x=424,y=370], java.awt.Point[x=226,y=370], java.awt.Point[x=241,y=376], java.awt.Point[x=406,y=317], java.awt.Point[x=306,y=251], java.awt.Point[x=535,y=302], java.awt.Point[x=397,y=330], java.awt.Point[x=475,y=275], java.awt.Point[x=384,y=292], java.awt.Point[x=477,y=279], java.awt.Point[x=522,y=306], java.awt.Point[x=405,y=296], java.awt.Point[x=397,y=300], java.awt.Point[x=289,y=391], java.awt.Point[x=449,y=225], java.awt.Point[x=473,y=452], java.awt.Point[x=398,y=299], java.awt.Point[x=470,y=366], java.awt.Point[x=436,y=234], java.awt.Point[x=419,y=146], java.awt.Point[x=418,y=278], java.awt.Point[x=397,y=297], java.awt.Point[x=398,y=224], java.awt.Point[x=431,y=421], java.awt.Point[x=416,y=205], java.awt.Point[x=352,y=430], java.awt.Point[x=470,y=385], java.awt.Point[x=428,y=194], java.awt.Point[x=401,y=303], java.awt.Point[x=409,y=304], java.awt.Point[x=376,y=384], java.awt.Point[x=471,y=344], java.awt.Point[x=328,y=364], java.awt.Point[x=440,y=226], java.awt.Point[x=457,y=385], java.awt.Point[x=437,y=206], java.awt.Point[x=366,y=166], java.awt.Point[x=478,y=219], java.awt.Point[x=374,y=249], java.awt.Point[x=383,y=458], java.awt.Point[x=308,y=292], java.awt.Point[x=249,y=290], java.awt.Point[x=459,y=247], java.awt.Point[x=431,y=360], java.awt.Point[x=400,y=300], java.awt.Point[x=365,y=246], java.awt.Point[x=367,y=496], java.awt.Point[x=519,y=223], java.awt.Point[x=437,y=272], java.awt.Point[x=418,y=315], java.awt.Point[x=511,y=334]]
-
naiveCircle = Circle{center=java.awt.Point[x=400,y=300], radius=198.75864761061342} time = 1045
welzlCircle = Circle{center=java.awt.Point[x=400,y=300], radius=198.65799757371965} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=400,y=300], radius=198.65548066942426} time = 5
-
953 ms
passed[301] [java.awt.Point[x=269,y=374], java.awt.Point[x=329,y=318], java.awt.Point[x=400,y=293], java.awt.Point[x=487,y=301], java.awt.Point[x=482,y=325], java.awt.Point[x=469,y=352], java.awt.Point[x=329,y=250], java.awt.Point[x=509,y=172], java.awt.Point[x=328,y=372], java.awt.Point[x=240,y=299], java.awt.Point[x=476,y=262], java.awt.Point[x=352,y=394], java.awt.Point[x=425,y=289], java.awt.Point[x=476,y=480], java.awt.Point[x=466,y=239], java.awt.Point[x=379,y=470], java.awt.Point[x=418,y=209], java.awt.Point[x=414,y=399], java.awt.Point[x=400,y=272], java.awt.Point[x=441,y=451], java.awt.Point[x=475,y=199], java.awt.Point[x=586,y=345], java.awt.Point[x=338,y=180], java.awt.Point[x=392,y=232], java.awt.Point[x=436,y=338], java.awt.Point[x=470,y=139], java.awt.Point[x=427,y=196], java.awt.Point[x=487,y=238], java.awt.Point[x=424,y=300], java.awt.Point[x=376,y=260], java.awt.Point[x=478,y=129], java.awt.Point[x=272,y=344], java.awt.Point[x=276,y=221], java.awt.Point[x=380,y=273], java.awt.Point[x=453,y=417], java.awt.Point[x=295,y=408], java.awt.Point[x=403,y=413], java.awt.Point[x=424,y=279], java.awt.Point[x=482,y=157], java.awt.Point[x=354,y=268], java.awt.Point[x=504,y=303], java.awt.Point[x=355,y=133], java.awt.Point[x=363,y=286], java.awt.Point[x=481,y=326], java.awt.Point[x=402,y=324], java.awt.Point[x=506,y=395], java.awt.Point[x=272,y=319], java.awt.Point[x=443,y=111], java.awt.Point[x=334,y=288], java.awt.Point[x=513,y=170], java.awt.Point[x=440,y=483], java.awt.Point[x=400,y=316], java.awt.Point[x=338,y=207], java.awt.Point[x=242,y=386], java.awt.Point[x=396,y=268], java.awt.Point[x=264,y=286], java.awt.Point[x=502,y=367], java.awt.Point[x=400,y=300], java.awt.Point[x=473,y=320], java.awt.Point[x=492,y=273], java.awt.Point[x=406,y=295], java.awt.Point[x=520,y=322], java.awt.Point[x=251,y=282], java.awt.Point[x=337,y=358], java.awt.Point[x=350,y=167], java.awt.Point[x=534,y=403], java.awt.Point[x=421,y=178], java.awt.Point[x=395,y=294], java.awt.Point[x=416,y=267], java.awt.Point[x=431,y=260], java.awt.Point[x=399,y=260], java.awt.Point[x=384,y=230], java.awt.Point[x=233,y=337], java.awt.Point[x=430,y=323], java.awt.Point[x=397,y=353], java.awt.Point[x=359,y=344], java.awt.Point[x=243,y=198], java.awt.Point[x=408,y=312], java.awt.Point[x=297,y=235], java.awt.Point[x=432,y=212], java.awt.Point[x=368,y=421], java.awt.Point[x=459,y=206], java.awt.Point[x=463,y=374], java.awt.Point[x=476,y=374], java.awt.Point[x=256,y=231], java.awt.Point[x=303,y=301], java.awt.Point[x=527,y=367], java.awt.Point[x=396,y=141], java.awt.Point[x=444,y=202], java.awt.Point[x=373,y=462], java.awt.Point[x=243,y=308], java.awt.Point[x=502,y=157], java.awt.Point[x=483,y=460], java.awt.Point[x=443,y=425], java.awt.Point[x=393,y=290], java.awt.Point[x=472,y=309], java.awt.Point[x=458,y=179], java.awt.Point[x=398,y=302], java.awt.Point[x=388,y=305], java.awt.Point[x=411,y=280], java.awt.Point[x=383,y=300], java.awt.Point[x=262,y=379], java.awt.Point[x=463,y=146], java.awt.Point[x=431,y=320], java.awt.Point[x=448,y=385], java.awt.Point[x=452,y=273], java.awt.Point[x=463,y=288], java.awt.Point[x=391,y=292], java.awt.Point[x=361,y=305], java.awt.Point[x=268,y=390], java.awt.Point[x=280,y=243], java.awt.Point[x=574,y=326], java.awt.Point[x=332,y=413], java.awt.Point[x=307,y=222], java.awt.Point[x=425,y=306], java.awt.Point[x=284,y=161], java.awt.Point[x=400,y=268], java.awt.Point[x=400,y=300], java.awt.Point[x=286,y=317], java.awt.Point[x=524,y=385], java.awt.Point[x=400,y=304], java.awt.Point[x=362,y=315], java.awt.Point[x=398,y=297], java.awt.Point[x=262,y=428], java.awt.Point[x=480,y=124], java.awt.Point[x=468,y=220], java.awt.Point[x=444,y=348], java.awt.Point[x=343,y=331], java.awt.Point[x=434,y=184], java.awt.Point[x=482,y=237], java.awt.Point[x=435,y=113], java.awt.Point[x=514,y=398], java.awt.Point[x=466,y=313], java.awt.Point[x=351,y=343], java.awt.Point[x=443,y=206], java.awt.Point[x=515,y=173], java.awt.Point[x=497,y=290], java.awt.Point[x=456,y=383], java.awt.Point[x=265,y=259], java.awt.Point[x=588,y=342], java.awt.Point[x=551,y=362], java.awt.Point[x=361,y=288], java.awt.Point[x=393,y=367], java.awt.Point[x=390,y=355], java.awt.Point[x=432,y=258], java.awt.Point[x=436,y=328], java.awt.Point[x=557,y=249], java.awt.Point[x=309,y=164], java.awt.Point[x=399,y=299], java.awt.Point[x=423,y=196], java.awt.Point[x=468,y=348], java.awt.Point[x=347,y=429], java.awt.Point[x=412,y=340], java.awt.Point[x=294,y=341], java.awt.Point[x=244,y=375], java.awt.Point[x=406,y=297], java.awt.Point[x=531,y=234], java.awt.Point[x=243,y=240], java.awt.Point[x=396,y=311], java.awt.Point[x=232,y=323], java.awt.Point[x=436,y=206], java.awt.Point[x=485,y=469], java.awt.Point[x=386,y=298], java.awt.Point[x=417,y=270], java.awt.Point[x=362,y=270], java.awt.Point[x=318,y=245], java.awt.Point[x=408,y=314], java.awt.Point[x=400,y=297], java.awt.Point[x=459,y=256], java.awt.Point[x=304,y=310], java.awt.Point[x=393,y=260], java.awt.Point[x=394,y=406], java.awt.Point[x=375,y=355], java.awt.Point[x=351,y=135], java.awt.Point[x=403,y=287], java.awt.Point[x=445,y=183], java.awt.Point[x=328,y=448], java.awt.Point[x=434,y=386], java.awt.Point[x=484,y=216], java.awt.Point[x=518,y=241], java.awt.Point[x=296,y=288], java.awt.Point[x=407,y=317], java.awt.Point[x=304,y=303], java.awt.Point[x=482,y=279], java.awt.Point[x=337,y=343], java.awt.Point[x=429,y=307], java.awt.Point[x=305,y=394], java.awt.Point[x=588,y=255], java.awt.Point[x=395,y=300], java.awt.Point[x=268,y=255], java.awt.Point[x=402,y=289], java.awt.Point[x=520,y=259], java.awt.Point[x=442,y=432], java.awt.Point[x=404,y=301], java.awt.Point[x=498,y=320], java.awt.Point[x=263,y=207], java.awt.Point[x=592,y=291], java.awt.Point[x=520,y=205], java.awt.Point[x=567,y=257], java.awt.Point[x=399,y=293], java.awt.Point[x=488,y=185], java.awt.Point[x=269,y=372], java.awt.Point[x=507,y=407], java.awt.Point[x=327,y=395], java.awt.Point[x=399,y=283], java.awt.Point[x=398,y=303], java.awt.Point[x=426,y=302], java.awt.Point[x=348,y=299], java.awt.Point[x=448,y=195], java.awt.Point[x=416,y=436], java.awt.Point[x=523,y=388], java.awt.Point[x=338,y=255], java.awt.Point[x=451,y=383], java.awt.Point[x=351,y=353], java.awt.Point[x=426,y=289], java.awt.Point[x=433,y=245], java.awt.Point[x=540,y=302], java.awt.Point[x=417,y=395], java.awt.Point[x=378,y=294], java.awt.Point[x=427,y=312], java.awt.Point[x=447,y=243], java.awt.Point[x=379,y=143], java.awt.Point[x=417,y=187], java.awt.Point[x=414,y=262], java.awt.Point[x=433,y=294], java.awt.Point[x=306,y=301], java.awt.Point[x=450,y=246], java.awt.Point[x=542,y=225], java.awt.Point[x=352,y=138], java.awt.Point[x=564,y=357], java.awt.Point[x=387,y=233], java.awt.Point[x=382,y=228], java.awt.Point[x=340,y=321], java.awt.Point[x=494,y=246], java.awt.Point[x=395,y=282], java.awt.Point[x=539,y=267], java.awt.Point[x=269,y=232], java.awt.Point[x=357,y=273], java.awt.Point[x=557,y=364], java.awt.Point[x=309,y=285], java.awt.Point[x=487,y=246], java.awt.Point[x=375,y=270], java.awt.Point[x=426,y=320], java.awt.Point[x=324,y=319], java.awt.Point[x=407,y=202], java.awt.Point[x=255,y=231], java.awt.Point[x=487,y=207], java.awt.Point[x=450,y=109], java.awt.Point[x=537,y=262], java.awt.Point[x=390,y=311], java.awt.Point[x=463,y=286], java.awt.Point[x=424,y=313], java.awt.Point[x=498,y=314], java.awt.Point[x=314,y=275], java.awt.Point[x=307,y=161], java.awt.Point[x=262,y=302]]
-
naiveCircle = Circle{center=java.awt.Point[x=406,y=298], radius=194.99743588057768} time = 946
welzlCircle = Circle{center=java.awt.Point[x=406,y=298], radius=194.0} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=406,y=298], radius=194.05411616350733} time = 5
-
849 ms
passed[302] [java.awt.Point[x=289,y=403], java.awt.Point[x=401,y=253], java.awt.Point[x=362,y=300], java.awt.Point[x=356,y=199], java.awt.Point[x=405,y=159], java.awt.Point[x=207,y=269], java.awt.Point[x=427,y=359], java.awt.Point[x=516,y=345], java.awt.Point[x=384,y=290], java.awt.Point[x=356,y=320], java.awt.Point[x=462,y=200], java.awt.Point[x=413,y=337], java.awt.Point[x=499,y=222], java.awt.Point[x=248,y=356], java.awt.Point[x=506,y=157], java.awt.Point[x=404,y=285], java.awt.Point[x=319,y=468], java.awt.Point[x=585,y=326], java.awt.Point[x=267,y=273], java.awt.Point[x=496,y=358], java.awt.Point[x=378,y=249], java.awt.Point[x=547,y=374], java.awt.Point[x=261,y=293], java.awt.Point[x=336,y=315], java.awt.Point[x=418,y=254], java.awt.Point[x=543,y=298], java.awt.Point[x=333,y=407], java.awt.Point[x=386,y=289], java.awt.Point[x=499,y=184], java.awt.Point[x=412,y=353], java.awt.Point[x=536,y=298], java.awt.Point[x=473,y=482], java.awt.Point[x=350,y=453], java.awt.Point[x=355,y=404], java.awt.Point[x=255,y=280], java.awt.Point[x=353,y=415], java.awt.Point[x=460,y=302], java.awt.Point[x=530,y=413], java.awt.Point[x=397,y=298], java.awt.Point[x=459,y=308], java.awt.Point[x=402,y=304], java.awt.Point[x=409,y=331], java.awt.Point[x=390,y=266], java.awt.Point[x=369,y=284], java.awt.Point[x=393,y=302], java.awt.Point[x=397,y=318], java.awt.Point[x=399,y=300], java.awt.Point[x=430,y=249], java.awt.Point[x=477,y=357], java.awt.Point[x=407,y=278], java.awt.Point[x=404,y=304], java.awt.Point[x=318,y=250], java.awt.Point[x=575,y=336], java.awt.Point[x=437,y=334], java.awt.Point[x=356,y=345], java.awt.Point[x=334,y=340], java.awt.Point[x=271,y=227], java.awt.Point[x=264,y=240], java.awt.Point[x=356,y=457], java.awt.Point[x=332,y=485], java.awt.Point[x=362,y=250], java.awt.Point[x=397,y=391], java.awt.Point[x=302,y=390], java.awt.Point[x=341,y=407], java.awt.Point[x=420,y=330], java.awt.Point[x=415,y=274], java.awt.Point[x=517,y=298], java.awt.Point[x=373,y=315], java.awt.Point[x=394,y=300], java.awt.Point[x=511,y=382], java.awt.Point[x=384,y=304], java.awt.Point[x=390,y=392], java.awt.Point[x=352,y=245], java.awt.Point[x=364,y=278], java.awt.Point[x=365,y=311], java.awt.Point[x=419,y=406], java.awt.Point[x=364,y=254], java.awt.Point[x=434,y=394], java.awt.Point[x=400,y=300], java.awt.Point[x=356,y=320], java.awt.Point[x=519,y=254], java.awt.Point[x=373,y=369], java.awt.Point[x=366,y=305], java.awt.Point[x=392,y=196], java.awt.Point[x=402,y=337], java.awt.Point[x=470,y=340], java.awt.Point[x=534,y=415], java.awt.Point[x=419,y=175], java.awt.Point[x=413,y=333], java.awt.Point[x=396,y=299], java.awt.Point[x=353,y=124], java.awt.Point[x=417,y=324], java.awt.Point[x=403,y=302], java.awt.Point[x=449,y=344], java.awt.Point[x=467,y=281], java.awt.Point[x=388,y=268], java.awt.Point[x=290,y=245], java.awt.Point[x=330,y=131], java.awt.Point[x=504,y=332], java.awt.Point[x=283,y=408], java.awt.Point[x=385,y=271], java.awt.Point[x=450,y=230], java.awt.Point[x=278,y=278], java.awt.Point[x=333,y=294], java.awt.Point[x=405,y=328], java.awt.Point[x=472,y=344], java.awt.Point[x=391,y=253], java.awt.Point[x=350,y=357], java.awt.Point[x=272,y=298], java.awt.Point[x=367,y=368], java.awt.Point[x=394,y=302], java.awt.Point[x=529,y=152], java.awt.Point[x=492,y=261], java.awt.Point[x=459,y=141], java.awt.Point[x=406,y=312], java.awt.Point[x=348,y=334], java.awt.Point[x=385,y=307], java.awt.Point[x=420,y=223], java.awt.Point[x=398,y=282], java.awt.Point[x=349,y=338], java.awt.Point[x=477,y=355], java.awt.Point[x=348,y=238], java.awt.Point[x=470,y=131], java.awt.Point[x=424,y=261], java.awt.Point[x=437,y=315], java.awt.Point[x=447,y=308], java.awt.Point[x=324,y=259], java.awt.Point[x=404,y=285], java.awt.Point[x=318,y=276], java.awt.Point[x=353,y=336], java.awt.Point[x=288,y=225], java.awt.Point[x=484,y=420], java.awt.Point[x=387,y=387], java.awt.Point[x=407,y=293], java.awt.Point[x=420,y=237], java.awt.Point[x=238,y=295], java.awt.Point[x=233,y=260], java.awt.Point[x=474,y=196], java.awt.Point[x=368,y=490], java.awt.Point[x=449,y=399], java.awt.Point[x=492,y=301], java.awt.Point[x=436,y=201], java.awt.Point[x=325,y=273], java.awt.Point[x=325,y=213], java.awt.Point[x=379,y=319], java.awt.Point[x=313,y=261], java.awt.Point[x=277,y=317], java.awt.Point[x=346,y=432], java.awt.Point[x=240,y=384], java.awt.Point[x=393,y=249], java.awt.Point[x=560,y=216], java.awt.Point[x=439,y=188], java.awt.Point[x=487,y=442], java.awt.Point[x=364,y=313], java.awt.Point[x=353,y=318], java.awt.Point[x=261,y=331], java.awt.Point[x=401,y=253], java.awt.Point[x=269,y=156], java.awt.Point[x=329,y=434], java.awt.Point[x=377,y=283], java.awt.Point[x=370,y=385], java.awt.Point[x=374,y=348], java.awt.Point[x=371,y=199], java.awt.Point[x=408,y=298], java.awt.Point[x=296,y=216], java.awt.Point[x=412,y=388], java.awt.Point[x=561,y=311], java.awt.Point[x=353,y=112], java.awt.Point[x=308,y=295], java.awt.Point[x=534,y=392], java.awt.Point[x=346,y=313], java.awt.Point[x=425,y=329], java.awt.Point[x=369,y=319], java.awt.Point[x=375,y=332], java.awt.Point[x=258,y=321], java.awt.Point[x=486,y=458], java.awt.Point[x=416,y=303], java.awt.Point[x=578,y=264], java.awt.Point[x=293,y=140], java.awt.Point[x=408,y=287], java.awt.Point[x=243,y=281], java.awt.Point[x=403,y=330], java.awt.Point[x=434,y=103], java.awt.Point[x=264,y=248], java.awt.Point[x=455,y=216], java.awt.Point[x=458,y=233], java.awt.Point[x=399,y=290], java.awt.Point[x=447,y=287], java.awt.Point[x=522,y=329], java.awt.Point[x=330,y=343], java.awt.Point[x=280,y=346], java.awt.Point[x=410,y=276], java.awt.Point[x=490,y=306], java.awt.Point[x=347,y=451], java.awt.Point[x=463,y=307], java.awt.Point[x=335,y=213], java.awt.Point[x=495,y=261], java.awt.Point[x=445,y=379], java.awt.Point[x=406,y=126], java.awt.Point[x=318,y=270], java.awt.Point[x=400,y=300], java.awt.Point[x=256,y=337], java.awt.Point[x=482,y=426], java.awt.Point[x=359,y=213], java.awt.Point[x=420,y=354], java.awt.Point[x=367,y=225], java.awt.Point[x=573,y=223], java.awt.Point[x=367,y=145], java.awt.Point[x=361,y=272], java.awt.Point[x=222,y=258], java.awt.Point[x=410,y=208], java.awt.Point[x=402,y=373], java.awt.Point[x=446,y=318], java.awt.Point[x=551,y=264], java.awt.Point[x=346,y=294], java.awt.Point[x=384,y=235], java.awt.Point[x=555,y=351], java.awt.Point[x=404,y=329], java.awt.Point[x=516,y=296], java.awt.Point[x=367,y=130], java.awt.Point[x=367,y=309], java.awt.Point[x=402,y=233], java.awt.Point[x=397,y=202], java.awt.Point[x=495,y=241], java.awt.Point[x=370,y=275], java.awt.Point[x=342,y=116], java.awt.Point[x=380,y=242], java.awt.Point[x=264,y=189], java.awt.Point[x=366,y=278], java.awt.Point[x=344,y=228], java.awt.Point[x=392,y=314], java.awt.Point[x=476,y=262], java.awt.Point[x=424,y=240], java.awt.Point[x=510,y=274], java.awt.Point[x=281,y=320], java.awt.Point[x=477,y=409], java.awt.Point[x=466,y=340], java.awt.Point[x=287,y=189], java.awt.Point[x=536,y=235], java.awt.Point[x=406,y=299], java.awt.Point[x=394,y=279], java.awt.Point[x=406,y=357], java.awt.Point[x=393,y=290], java.awt.Point[x=398,y=331], java.awt.Point[x=311,y=275], java.awt.Point[x=353,y=243], java.awt.Point[x=407,y=349], java.awt.Point[x=397,y=284], java.awt.Point[x=401,y=299], java.awt.Point[x=442,y=306], java.awt.Point[x=402,y=294], java.awt.Point[x=381,y=302], java.awt.Point[x=423,y=186], java.awt.Point[x=356,y=287], java.awt.Point[x=415,y=274], java.awt.Point[x=503,y=309]]
-
naiveCircle = Circle{center=java.awt.Point[x=398,y=298], radius=198.69826370655582} time = 842
welzlCircle = Circle{center=java.awt.Point[x=398,y=298], radius=198.3053201505194} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=398,y=298], radius=198.2952344359289} time = 6
-
1.07 s
passed[303] [java.awt.Point[x=464,y=412], java.awt.Point[x=394,y=301], java.awt.Point[x=379,y=257], java.awt.Point[x=300,y=425], java.awt.Point[x=444,y=256], java.awt.Point[x=366,y=369], java.awt.Point[x=450,y=418], java.awt.Point[x=421,y=297], java.awt.Point[x=478,y=308], java.awt.Point[x=255,y=268], java.awt.Point[x=310,y=157], java.awt.Point[x=455,y=410], java.awt.Point[x=480,y=372], java.awt.Point[x=384,y=385], java.awt.Point[x=460,y=383], java.awt.Point[x=403,y=361], java.awt.Point[x=398,y=304], java.awt.Point[x=343,y=273], java.awt.Point[x=470,y=266], java.awt.Point[x=423,y=292], java.awt.Point[x=426,y=192], java.awt.Point[x=402,y=299], java.awt.Point[x=396,y=413], java.awt.Point[x=392,y=289], java.awt.Point[x=291,y=272], java.awt.Point[x=399,y=374], java.awt.Point[x=312,y=130], java.awt.Point[x=341,y=206], java.awt.Point[x=355,y=484], java.awt.Point[x=407,y=176], java.awt.Point[x=325,y=217], java.awt.Point[x=452,y=318], java.awt.Point[x=306,y=232], java.awt.Point[x=307,y=208], java.awt.Point[x=325,y=405], java.awt.Point[x=400,y=300], java.awt.Point[x=494,y=446], java.awt.Point[x=360,y=127], java.awt.Point[x=393,y=312], java.awt.Point[x=284,y=193], java.awt.Point[x=530,y=291], java.awt.Point[x=408,y=325], java.awt.Point[x=329,y=270], java.awt.Point[x=315,y=329], java.awt.Point[x=290,y=309], java.awt.Point[x=409,y=311], java.awt.Point[x=398,y=259], java.awt.Point[x=400,y=143], java.awt.Point[x=354,y=183], java.awt.Point[x=456,y=188], java.awt.Point[x=400,y=300], java.awt.Point[x=313,y=465], java.awt.Point[x=538,y=336], java.awt.Point[x=438,y=292], java.awt.Point[x=434,y=271], java.awt.Point[x=378,y=294], java.awt.Point[x=428,y=430], java.awt.Point[x=399,y=300], java.awt.Point[x=343,y=235], java.awt.Point[x=320,y=408], java.awt.Point[x=505,y=179], java.awt.Point[x=368,y=313], java.awt.Point[x=296,y=436], java.awt.Point[x=416,y=252], java.awt.Point[x=387,y=318], java.awt.Point[x=320,y=259], java.awt.Point[x=388,y=144], java.awt.Point[x=501,y=177], java.awt.Point[x=260,y=331], java.awt.Point[x=367,y=113], java.awt.Point[x=397,y=290], java.awt.Point[x=403,y=291], java.awt.Point[x=416,y=332], java.awt.Point[x=466,y=268], java.awt.Point[x=402,y=299], java.awt.Point[x=523,y=315], java.awt.Point[x=379,y=315], java.awt.Point[x=516,y=242], java.awt.Point[x=423,y=149], java.awt.Point[x=312,y=428], java.awt.Point[x=243,y=185], java.awt.Point[x=474,y=257], java.awt.Point[x=401,y=305], java.awt.Point[x=255,y=283], java.awt.Point[x=415,y=299], java.awt.Point[x=408,y=154], java.awt.Point[x=295,y=207], java.awt.Point[x=222,y=389], java.awt.Point[x=538,y=281], java.awt.Point[x=426,y=163], java.awt.Point[x=564,y=240], java.awt.Point[x=380,y=259], java.awt.Point[x=392,y=299], java.awt.Point[x=411,y=141], java.awt.Point[x=212,y=345], java.awt.Point[x=548,y=229], java.awt.Point[x=345,y=274], java.awt.Point[x=373,y=258], java.awt.Point[x=423,y=219], java.awt.Point[x=371,y=427], java.awt.Point[x=222,y=336], java.awt.Point[x=377,y=337], java.awt.Point[x=506,y=403], java.awt.Point[x=396,y=301], java.awt.Point[x=312,y=203], java.awt.Point[x=477,y=279], java.awt.Point[x=517,y=276], java.awt.Point[x=498,y=415], java.awt.Point[x=405,y=465], java.awt.Point[x=472,y=157], java.awt.Point[x=417,y=214], java.awt.Point[x=362,y=287], java.awt.Point[x=332,y=353], java.awt.Point[x=370,y=347], java.awt.Point[x=261,y=199], java.awt.Point[x=219,y=235], java.awt.Point[x=420,y=473], java.awt.Point[x=342,y=256], java.awt.Point[x=217,y=327], java.awt.Point[x=496,y=376], java.awt.Point[x=363,y=443], java.awt.Point[x=406,y=269], java.awt.Point[x=412,y=374], java.awt.Point[x=452,y=379], java.awt.Point[x=324,y=285], java.awt.Point[x=497,y=380], java.awt.Point[x=397,y=293], java.awt.Point[x=261,y=183], java.awt.Point[x=512,y=369], java.awt.Point[x=572,y=289], java.awt.Point[x=245,y=213], java.awt.Point[x=414,y=405], java.awt.Point[x=398,y=323], java.awt.Point[x=448,y=327], java.awt.Point[x=465,y=370], java.awt.Point[x=394,y=247], java.awt.Point[x=367,y=302], java.awt.Point[x=410,y=295], java.awt.Point[x=585,y=352], java.awt.Point[x=395,y=306], java.awt.Point[x=436,y=109], java.awt.Point[x=530,y=440], java.awt.Point[x=413,y=360], java.awt.Point[x=403,y=259], java.awt.Point[x=504,y=303], java.awt.Point[x=342,y=310], java.awt.Point[x=317,y=212], java.awt.Point[x=386,y=193], java.awt.Point[x=362,y=436], java.awt.Point[x=330,y=265], java.awt.Point[x=324,y=289], java.awt.Point[x=393,y=324], java.awt.Point[x=350,y=299], java.awt.Point[x=514,y=240], java.awt.Point[x=490,y=441], java.awt.Point[x=422,y=152], java.awt.Point[x=426,y=252], java.awt.Point[x=584,y=322], java.awt.Point[x=363,y=151], java.awt.Point[x=388,y=142], java.awt.Point[x=395,y=283], java.awt.Point[x=268,y=331], java.awt.Point[x=469,y=382], java.awt.Point[x=291,y=268], java.awt.Point[x=321,y=146], java.awt.Point[x=317,y=171], java.awt.Point[x=286,y=271], java.awt.Point[x=437,y=358], java.awt.Point[x=469,y=315], java.awt.Point[x=304,y=162], java.awt.Point[x=428,y=348], java.awt.Point[x=433,y=305], java.awt.Point[x=380,y=462], java.awt.Point[x=427,y=250], java.awt.Point[x=258,y=404], java.awt.Point[x=324,y=254], java.awt.Point[x=310,y=438], java.awt.Point[x=517,y=148], java.awt.Point[x=494,y=131], java.awt.Point[x=277,y=241], java.awt.Point[x=385,y=206], java.awt.Point[x=418,y=300], java.awt.Point[x=466,y=408], java.awt.Point[x=413,y=191], java.awt.Point[x=346,y=243], java.awt.Point[x=473,y=114], java.awt.Point[x=370,y=422], java.awt.Point[x=464,y=467], java.awt.Point[x=227,y=286], java.awt.Point[x=211,y=262], java.awt.Point[x=456,y=418], java.awt.Point[x=587,y=316], java.awt.Point[x=408,y=373], java.awt.Point[x=438,y=155], java.awt.Point[x=402,y=172], java.awt.Point[x=405,y=338], java.awt.Point[x=365,y=234], java.awt.Point[x=455,y=409], java.awt.Point[x=533,y=273], java.awt.Point[x=494,y=319], java.awt.Point[x=498,y=450], java.awt.Point[x=458,y=478], java.awt.Point[x=306,y=201], java.awt.Point[x=297,y=205], java.awt.Point[x=392,y=195], java.awt.Point[x=419,y=278], java.awt.Point[x=383,y=322], java.awt.Point[x=533,y=224], java.awt.Point[x=429,y=358], java.awt.Point[x=400,y=300], java.awt.Point[x=416,y=169], java.awt.Point[x=461,y=247], java.awt.Point[x=507,y=404], java.awt.Point[x=465,y=235], java.awt.Point[x=272,y=373], java.awt.Point[x=434,y=299], java.awt.Point[x=284,y=407], java.awt.Point[x=318,y=415], java.awt.Point[x=363,y=266], java.awt.Point[x=350,y=175], java.awt.Point[x=471,y=405], java.awt.Point[x=463,y=229], java.awt.Point[x=228,y=321], java.awt.Point[x=551,y=207], java.awt.Point[x=409,y=175], java.awt.Point[x=386,y=286], java.awt.Point[x=536,y=239], java.awt.Point[x=217,y=312], java.awt.Point[x=399,y=299], java.awt.Point[x=378,y=248], java.awt.Point[x=407,y=284], java.awt.Point[x=248,y=201], java.awt.Point[x=493,y=408], java.awt.Point[x=409,y=315], java.awt.Point[x=510,y=162], java.awt.Point[x=441,y=397], java.awt.Point[x=500,y=193], java.awt.Point[x=356,y=303], java.awt.Point[x=359,y=302], java.awt.Point[x=550,y=331], java.awt.Point[x=428,y=306], java.awt.Point[x=379,y=426], java.awt.Point[x=423,y=302], java.awt.Point[x=563,y=314], java.awt.Point[x=329,y=235], java.awt.Point[x=383,y=306], java.awt.Point[x=369,y=250], java.awt.Point[x=595,y=329], java.awt.Point[x=574,y=361], java.awt.Point[x=447,y=362], java.awt.Point[x=421,y=324], java.awt.Point[x=363,y=466], java.awt.Point[x=482,y=427], java.awt.Point[x=238,y=359], java.awt.Point[x=538,y=281], java.awt.Point[x=404,y=330]]
-
naiveCircle = Circle{center=java.awt.Point[x=398,y=298], radius=199.42417105255822} time = 1060
welzlCircle = Circle{center=java.awt.Point[x=398,y=298], radius=199.42417105255822} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=398,y=298], radius=198.13379318026495} time = 4
-
1.08 s
passed[304] [java.awt.Point[x=444,y=233], java.awt.Point[x=467,y=260], java.awt.Point[x=399,y=360], java.awt.Point[x=362,y=246], java.awt.Point[x=407,y=312], java.awt.Point[x=388,y=433], java.awt.Point[x=201,y=317], java.awt.Point[x=370,y=307], java.awt.Point[x=406,y=394], java.awt.Point[x=386,y=354], java.awt.Point[x=392,y=279], java.awt.Point[x=400,y=299], java.awt.Point[x=351,y=130], java.awt.Point[x=366,y=245], java.awt.Point[x=327,y=116], java.awt.Point[x=514,y=225], java.awt.Point[x=227,y=374], java.awt.Point[x=355,y=421], java.awt.Point[x=356,y=332], java.awt.Point[x=263,y=361], java.awt.Point[x=476,y=429], java.awt.Point[x=392,y=305], java.awt.Point[x=483,y=380], java.awt.Point[x=298,y=297], java.awt.Point[x=423,y=285], java.awt.Point[x=414,y=300], java.awt.Point[x=481,y=121], java.awt.Point[x=254,y=280], java.awt.Point[x=322,y=420], java.awt.Point[x=306,y=274], java.awt.Point[x=344,y=375], java.awt.Point[x=395,y=291], java.awt.Point[x=402,y=319], java.awt.Point[x=442,y=431], java.awt.Point[x=425,y=350], java.awt.Point[x=325,y=254], java.awt.Point[x=550,y=233], java.awt.Point[x=494,y=424], java.awt.Point[x=301,y=449], java.awt.Point[x=298,y=335], java.awt.Point[x=389,y=256], java.awt.Point[x=383,y=307], java.awt.Point[x=350,y=330], java.awt.Point[x=376,y=290], java.awt.Point[x=454,y=264], java.awt.Point[x=332,y=184], java.awt.Point[x=410,y=333], java.awt.Point[x=308,y=148], java.awt.Point[x=324,y=415], java.awt.Point[x=385,y=342], java.awt.Point[x=395,y=308], java.awt.Point[x=208,y=327], java.awt.Point[x=472,y=325], java.awt.Point[x=268,y=329], java.awt.Point[x=298,y=141], java.awt.Point[x=437,y=380], java.awt.Point[x=394,y=305], java.awt.Point[x=403,y=291], java.awt.Point[x=445,y=377], java.awt.Point[x=435,y=180], java.awt.Point[x=278,y=260], java.awt.Point[x=399,y=272], java.awt.Point[x=425,y=358], java.awt.Point[x=324,y=465], java.awt.Point[x=416,y=275], java.awt.Point[x=238,y=195], java.awt.Point[x=488,y=430], java.awt.Point[x=439,y=379], java.awt.Point[x=372,y=437], java.awt.Point[x=459,y=169], java.awt.Point[x=421,y=285], java.awt.Point[x=550,y=295], java.awt.Point[x=426,y=312], java.awt.Point[x=405,y=335], java.awt.Point[x=582,y=363], java.awt.Point[x=326,y=142], java.awt.Point[x=447,y=292], java.awt.Point[x=420,y=290], java.awt.Point[x=402,y=302], java.awt.Point[x=351,y=338], java.awt.Point[x=369,y=298], java.awt.Point[x=427,y=169], java.awt.Point[x=333,y=391], java.awt.Point[x=416,y=234], java.awt.Point[x=481,y=307], java.awt.Point[x=374,y=383], java.awt.Point[x=410,y=421], java.awt.Point[x=547,y=335], java.awt.Point[x=400,y=299], java.awt.Point[x=241,y=249], java.awt.Point[x=386,y=213], java.awt.Point[x=383,y=314], java.awt.Point[x=399,y=303], java.awt.Point[x=408,y=316], java.awt.Point[x=392,y=411], java.awt.Point[x=340,y=362], java.awt.Point[x=448,y=307], java.awt.Point[x=339,y=237], java.awt.Point[x=338,y=488], java.awt.Point[x=510,y=422], java.awt.Point[x=415,y=282], java.awt.Point[x=471,y=251], java.awt.Point[x=376,y=274], java.awt.Point[x=323,y=262], java.awt.Point[x=499,y=276], java.awt.Point[x=551,y=331], java.awt.Point[x=335,y=254], java.awt.Point[x=397,y=203], java.awt.Point[x=368,y=252], java.awt.Point[x=372,y=335], java.awt.Point[x=387,y=251], java.awt.Point[x=440,y=245], java.awt.Point[x=383,y=289], java.awt.Point[x=506,y=141], java.awt.Point[x=325,y=419], java.awt.Point[x=382,y=348], java.awt.Point[x=337,y=276], java.awt.Point[x=372,y=437], java.awt.Point[x=570,y=331], java.awt.Point[x=314,y=163], java.awt.Point[x=336,y=314], java.awt.Point[x=278,y=215], java.awt.Point[x=428,y=184], java.awt.Point[x=271,y=153], java.awt.Point[x=395,y=344], java.awt.Point[x=313,y=364], java.awt.Point[x=415,y=368], java.awt.Point[x=415,y=228], java.awt.Point[x=329,y=334], java.awt.Point[x=441,y=308], java.awt.Point[x=352,y=348], java.awt.Point[x=531,y=329], java.awt.Point[x=381,y=130], java.awt.Point[x=442,y=292], java.awt.Point[x=484,y=294], java.awt.Point[x=207,y=277], java.awt.Point[x=425,y=189], java.awt.Point[x=576,y=358], java.awt.Point[x=396,y=296], java.awt.Point[x=290,y=360], java.awt.Point[x=331,y=304], java.awt.Point[x=321,y=190], java.awt.Point[x=307,y=421], java.awt.Point[x=470,y=289], java.awt.Point[x=385,y=143], java.awt.Point[x=456,y=403], java.awt.Point[x=568,y=344], java.awt.Point[x=441,y=194], java.awt.Point[x=407,y=462], java.awt.Point[x=288,y=267], java.awt.Point[x=211,y=349], java.awt.Point[x=391,y=300], java.awt.Point[x=536,y=174], java.awt.Point[x=478,y=366], java.awt.Point[x=352,y=453], java.awt.Point[x=475,y=421], java.awt.Point[x=416,y=279], java.awt.Point[x=440,y=245], java.awt.Point[x=309,y=304], java.awt.Point[x=321,y=317], java.awt.Point[x=524,y=260], java.awt.Point[x=411,y=394], java.awt.Point[x=405,y=279], java.awt.Point[x=341,y=268], java.awt.Point[x=429,y=337], java.awt.Point[x=380,y=328], java.awt.Point[x=427,y=406], java.awt.Point[x=387,y=191], java.awt.Point[x=287,y=408], java.awt.Point[x=544,y=285], java.awt.Point[x=414,y=274], java.awt.Point[x=224,y=255], java.awt.Point[x=428,y=394], java.awt.Point[x=463,y=199], java.awt.Point[x=271,y=333], java.awt.Point[x=539,y=343], java.awt.Point[x=433,y=109], java.awt.Point[x=388,y=327], java.awt.Point[x=286,y=433], java.awt.Point[x=405,y=285], java.awt.Point[x=242,y=243], java.awt.Point[x=258,y=408], java.awt.Point[x=502,y=309], java.awt.Point[x=387,y=249], java.awt.Point[x=341,y=411], java.awt.Point[x=401,y=299], java.awt.Point[x=348,y=277], java.awt.Point[x=249,y=399], java.awt.Point[x=473,y=208], java.awt.Point[x=418,y=284], java.awt.Point[x=434,y=471], java.awt.Point[x=290,y=384], java.awt.Point[x=355,y=409], java.awt.Point[x=313,y=393], java.awt.Point[x=435,y=336], java.awt.Point[x=336,y=363], java.awt.Point[x=427,y=324], java.awt.Point[x=444,y=122], java.awt.Point[x=389,y=373], java.awt.Point[x=441,y=258], java.awt.Point[x=483,y=427], java.awt.Point[x=437,y=374], java.awt.Point[x=440,y=106], java.awt.Point[x=384,y=305], java.awt.Point[x=498,y=188], java.awt.Point[x=302,y=218], java.awt.Point[x=231,y=205], java.awt.Point[x=482,y=304], java.awt.Point[x=514,y=304], java.awt.Point[x=358,y=299], java.awt.Point[x=433,y=297], java.awt.Point[x=446,y=238], java.awt.Point[x=416,y=223], java.awt.Point[x=296,y=368], java.awt.Point[x=529,y=368], java.awt.Point[x=224,y=357], java.awt.Point[x=427,y=226], java.awt.Point[x=502,y=328], java.awt.Point[x=398,y=299], java.awt.Point[x=353,y=243], java.awt.Point[x=559,y=262], java.awt.Point[x=460,y=360], java.awt.Point[x=382,y=280], java.awt.Point[x=324,y=183], java.awt.Point[x=503,y=129], java.awt.Point[x=402,y=296], java.awt.Point[x=424,y=213], java.awt.Point[x=584,y=316], java.awt.Point[x=521,y=258], java.awt.Point[x=347,y=250], java.awt.Point[x=394,y=291], java.awt.Point[x=259,y=374], java.awt.Point[x=359,y=221], java.awt.Point[x=402,y=277], java.awt.Point[x=343,y=359], java.awt.Point[x=392,y=302], java.awt.Point[x=335,y=245], java.awt.Point[x=541,y=381], java.awt.Point[x=429,y=289], java.awt.Point[x=446,y=451], java.awt.Point[x=342,y=301], java.awt.Point[x=302,y=371], java.awt.Point[x=456,y=177], java.awt.Point[x=474,y=274], java.awt.Point[x=517,y=333], java.awt.Point[x=389,y=305], java.awt.Point[x=494,y=246], java.awt.Point[x=368,y=262], java.awt.Point[x=400,y=314], java.awt.Point[x=355,y=391], java.awt.Point[x=427,y=253], java.awt.Point[x=331,y=326], java.awt.Point[x=497,y=253], java.awt.Point[x=303,y=235], java.awt.Point[x=321,y=309], java.awt.Point[x=257,y=212]]
-
naiveCircle = Circle{center=java.awt.Point[x=399,y=298], radius=199.55199823604875} time = 1075
welzlCircle = Circle{center=java.awt.Point[x=399,y=298], radius=198.4363877921587} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=399,y=298], radius=199.55199823604875} time = 4
-
1.03 s
passed[305] [java.awt.Point[x=488,y=300], java.awt.Point[x=398,y=309], java.awt.Point[x=283,y=288], java.awt.Point[x=517,y=267], java.awt.Point[x=400,y=298], java.awt.Point[x=380,y=292], java.awt.Point[x=353,y=315], java.awt.Point[x=399,y=302], java.awt.Point[x=391,y=310], java.awt.Point[x=398,y=413], java.awt.Point[x=431,y=330], java.awt.Point[x=367,y=335], java.awt.Point[x=486,y=359], java.awt.Point[x=311,y=332], java.awt.Point[x=467,y=465], java.awt.Point[x=310,y=432], java.awt.Point[x=529,y=264], java.awt.Point[x=574,y=217], java.awt.Point[x=397,y=333], java.awt.Point[x=524,y=374], java.awt.Point[x=424,y=302], java.awt.Point[x=224,y=295], java.awt.Point[x=320,y=276], java.awt.Point[x=306,y=207], java.awt.Point[x=411,y=362], java.awt.Point[x=372,y=244], java.awt.Point[x=406,y=288], java.awt.Point[x=495,y=263], java.awt.Point[x=400,y=300], java.awt.Point[x=424,y=215], java.awt.Point[x=274,y=218], java.awt.Point[x=332,y=337], java.awt.Point[x=494,y=262], java.awt.Point[x=443,y=314], java.awt.Point[x=222,y=318], java.awt.Point[x=321,y=186], java.awt.Point[x=327,y=259], java.awt.Point[x=380,y=434], java.awt.Point[x=566,y=346], java.awt.Point[x=283,y=317], java.awt.Point[x=375,y=411], java.awt.Point[x=433,y=430], java.awt.Point[x=422,y=373], java.awt.Point[x=420,y=297], java.awt.Point[x=459,y=139], java.awt.Point[x=511,y=161], java.awt.Point[x=250,y=249], java.awt.Point[x=404,y=300], java.awt.Point[x=307,y=211], java.awt.Point[x=470,y=148], java.awt.Point[x=332,y=313], java.awt.Point[x=422,y=337], java.awt.Point[x=383,y=416], java.awt.Point[x=403,y=160], java.awt.Point[x=421,y=198], java.awt.Point[x=297,y=293], java.awt.Point[x=486,y=409], java.awt.Point[x=533,y=327], java.awt.Point[x=341,y=398], java.awt.Point[x=326,y=338], java.awt.Point[x=313,y=286], java.awt.Point[x=397,y=299], java.awt.Point[x=404,y=320], java.awt.Point[x=279,y=229], java.awt.Point[x=221,y=282], java.awt.Point[x=526,y=308], java.awt.Point[x=316,y=293], java.awt.Point[x=480,y=331], java.awt.Point[x=386,y=496], java.awt.Point[x=331,y=400], java.awt.Point[x=346,y=270], java.awt.Point[x=445,y=277], java.awt.Point[x=496,y=290], java.awt.Point[x=435,y=360], java.awt.Point[x=204,y=268], java.awt.Point[x=378,y=301], java.awt.Point[x=374,y=305], java.awt.Point[x=385,y=306], java.awt.Point[x=492,y=240], java.awt.Point[x=468,y=301], java.awt.Point[x=299,y=422], java.awt.Point[x=505,y=273], java.awt.Point[x=482,y=333], java.awt.Point[x=422,y=311], java.awt.Point[x=402,y=381], java.awt.Point[x=402,y=330], java.awt.Point[x=398,y=322], java.awt.Point[x=297,y=402], java.awt.Point[x=396,y=259], java.awt.Point[x=399,y=304], java.awt.Point[x=222,y=369], java.awt.Point[x=483,y=252], java.awt.Point[x=392,y=284], java.awt.Point[x=446,y=223], java.awt.Point[x=474,y=350], java.awt.Point[x=373,y=246], java.awt.Point[x=403,y=291], java.awt.Point[x=443,y=160], java.awt.Point[x=304,y=265], java.awt.Point[x=411,y=296], java.awt.Point[x=442,y=360], java.awt.Point[x=393,y=141], java.awt.Point[x=356,y=441], java.awt.Point[x=334,y=198], java.awt.Point[x=383,y=373], java.awt.Point[x=477,y=441], java.awt.Point[x=405,y=284], java.awt.Point[x=266,y=304], java.awt.Point[x=423,y=367], java.awt.Point[x=367,y=388], java.awt.Point[x=392,y=218], java.awt.Point[x=562,y=247], java.awt.Point[x=212,y=259], java.awt.Point[x=402,y=261], java.awt.Point[x=256,y=191], java.awt.Point[x=387,y=451], java.awt.Point[x=494,y=236], java.awt.Point[x=406,y=235], java.awt.Point[x=416,y=336], java.awt.Point[x=368,y=348], java.awt.Point[x=421,y=272], java.awt.Point[x=352,y=135], java.awt.Point[x=586,y=331], java.awt.Point[x=244,y=281], java.awt.Point[x=388,y=298], java.awt.Point[x=398,y=297], java.awt.Point[x=436,y=332], java.awt.Point[x=577,y=325], java.awt.Point[x=482,y=318], java.awt.Point[x=352,y=472], java.awt.Point[x=398,y=303], java.awt.Point[x=383,y=261], java.awt.Point[x=411,y=295], java.awt.Point[x=504,y=352], java.awt.Point[x=456,y=179], java.awt.Point[x=475,y=345], java.awt.Point[x=316,y=120], java.awt.Point[x=398,y=303], java.awt.Point[x=355,y=340], java.awt.Point[x=441,y=292], java.awt.Point[x=274,y=197], java.awt.Point[x=419,y=388], java.awt.Point[x=533,y=284], java.awt.Point[x=411,y=298], java.awt.Point[x=339,y=212], java.awt.Point[x=436,y=302], java.awt.Point[x=480,y=302], java.awt.Point[x=499,y=334], java.awt.Point[x=423,y=250], java.awt.Point[x=399,y=286], java.awt.Point[x=368,y=136], java.awt.Point[x=294,y=281], java.awt.Point[x=421,y=306], java.awt.Point[x=311,y=299], java.awt.Point[x=392,y=309], java.awt.Point[x=433,y=307], java.awt.Point[x=482,y=131], java.awt.Point[x=346,y=344], java.awt.Point[x=383,y=239], java.awt.Point[x=433,y=296], java.awt.Point[x=218,y=319], java.awt.Point[x=415,y=301], java.awt.Point[x=264,y=335], java.awt.Point[x=443,y=147], java.awt.Point[x=407,y=457], java.awt.Point[x=362,y=232], java.awt.Point[x=409,y=321], java.awt.Point[x=360,y=382], java.awt.Point[x=404,y=296], java.awt.Point[x=446,y=252], java.awt.Point[x=297,y=342], java.awt.Point[x=388,y=238], java.awt.Point[x=488,y=158], java.awt.Point[x=314,y=347], java.awt.Point[x=342,y=390], java.awt.Point[x=376,y=293], java.awt.Point[x=430,y=378], java.awt.Point[x=384,y=294], java.awt.Point[x=271,y=191], java.awt.Point[x=288,y=343], java.awt.Point[x=291,y=328], java.awt.Point[x=374,y=321], java.awt.Point[x=559,y=202], java.awt.Point[x=245,y=250], java.awt.Point[x=375,y=295], java.awt.Point[x=352,y=359], java.awt.Point[x=338,y=345], java.awt.Point[x=400,y=190], java.awt.Point[x=312,y=173], java.awt.Point[x=399,y=307], java.awt.Point[x=519,y=298], java.awt.Point[x=515,y=151], java.awt.Point[x=541,y=283], java.awt.Point[x=415,y=249], java.awt.Point[x=366,y=275], java.awt.Point[x=325,y=337], java.awt.Point[x=512,y=277], java.awt.Point[x=415,y=290], java.awt.Point[x=405,y=359], java.awt.Point[x=239,y=256], java.awt.Point[x=407,y=312], java.awt.Point[x=378,y=315], java.awt.Point[x=534,y=425], java.awt.Point[x=572,y=286], java.awt.Point[x=435,y=261], java.awt.Point[x=465,y=277], java.awt.Point[x=390,y=180], java.awt.Point[x=562,y=200], java.awt.Point[x=363,y=216], java.awt.Point[x=365,y=351], java.awt.Point[x=399,y=303], java.awt.Point[x=383,y=434], java.awt.Point[x=373,y=327], java.awt.Point[x=356,y=326], java.awt.Point[x=421,y=277], java.awt.Point[x=384,y=296], java.awt.Point[x=498,y=438], java.awt.Point[x=380,y=357], java.awt.Point[x=418,y=297], java.awt.Point[x=387,y=350], java.awt.Point[x=235,y=337], java.awt.Point[x=409,y=245], java.awt.Point[x=381,y=230], java.awt.Point[x=437,y=345], java.awt.Point[x=384,y=288], java.awt.Point[x=360,y=304], java.awt.Point[x=318,y=461], java.awt.Point[x=477,y=287], java.awt.Point[x=476,y=116], java.awt.Point[x=428,y=412], java.awt.Point[x=276,y=280], java.awt.Point[x=421,y=395], java.awt.Point[x=379,y=300], java.awt.Point[x=355,y=264], java.awt.Point[x=385,y=424], java.awt.Point[x=394,y=293], java.awt.Point[x=373,y=303], java.awt.Point[x=365,y=472], java.awt.Point[x=411,y=411], java.awt.Point[x=267,y=222], java.awt.Point[x=462,y=244], java.awt.Point[x=282,y=274], java.awt.Point[x=293,y=237], java.awt.Point[x=470,y=261], java.awt.Point[x=343,y=422], java.awt.Point[x=332,y=467], java.awt.Point[x=401,y=287], java.awt.Point[x=388,y=277], java.awt.Point[x=301,y=185], java.awt.Point[x=383,y=338], java.awt.Point[x=387,y=482], java.awt.Point[x=435,y=219], java.awt.Point[x=561,y=262], java.awt.Point[x=467,y=409], java.awt.Point[x=355,y=298], java.awt.Point[x=393,y=312]]
-
naiveCircle = Circle{center=java.awt.Point[x=399,y=298], radius=198.4263087395419} time = 1024
welzlCircle = Circle{center=java.awt.Point[x=399,y=298], radius=197.29419656948858} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=399,y=298], radius=198.4263087395419} time = 4
-
1.00 s
passed[306] [java.awt.Point[x=344,y=424], java.awt.Point[x=400,y=307], java.awt.Point[x=419,y=488], java.awt.Point[x=524,y=357], java.awt.Point[x=411,y=414], java.awt.Point[x=365,y=225], java.awt.Point[x=417,y=332], java.awt.Point[x=362,y=305], java.awt.Point[x=391,y=401], java.awt.Point[x=522,y=256], java.awt.Point[x=392,y=407], java.awt.Point[x=339,y=280], java.awt.Point[x=449,y=358], java.awt.Point[x=368,y=282], java.awt.Point[x=445,y=304], java.awt.Point[x=572,y=309], java.awt.Point[x=368,y=288], java.awt.Point[x=376,y=414], java.awt.Point[x=400,y=110], java.awt.Point[x=483,y=223], java.awt.Point[x=339,y=227], java.awt.Point[x=472,y=427], java.awt.Point[x=403,y=290], java.awt.Point[x=439,y=231], java.awt.Point[x=305,y=324], java.awt.Point[x=391,y=306], java.awt.Point[x=293,y=183], java.awt.Point[x=557,y=358], java.awt.Point[x=353,y=469], java.awt.Point[x=230,y=289], java.awt.Point[x=304,y=425], java.awt.Point[x=508,y=193], java.awt.Point[x=386,y=302], java.awt.Point[x=505,y=398], java.awt.Point[x=420,y=446], java.awt.Point[x=203,y=298], java.awt.Point[x=358,y=262], java.awt.Point[x=408,y=290], java.awt.Point[x=403,y=423], java.awt.Point[x=433,y=464], java.awt.Point[x=404,y=319], java.awt.Point[x=442,y=130], java.awt.Point[x=498,y=177], java.awt.Point[x=395,y=302], java.awt.Point[x=280,y=341], java.awt.Point[x=362,y=210], java.awt.Point[x=438,y=296], java.awt.Point[x=344,y=201], java.awt.Point[x=544,y=208], java.awt.Point[x=564,y=376], java.awt.Point[x=281,y=390], java.awt.Point[x=327,y=478], java.awt.Point[x=470,y=376], java.awt.Point[x=414,y=276], java.awt.Point[x=442,y=423], java.awt.Point[x=541,y=240], java.awt.Point[x=430,y=275], java.awt.Point[x=479,y=129], java.awt.Point[x=232,y=305], java.awt.Point[x=256,y=218], java.awt.Point[x=336,y=368], java.awt.Point[x=362,y=157], java.awt.Point[x=383,y=326], java.awt.Point[x=385,y=343], java.awt.Point[x=276,y=164], java.awt.Point[x=473,y=389], java.awt.Point[x=424,y=469], java.awt.Point[x=343,y=215], java.awt.Point[x=367,y=379], java.awt.Point[x=321,y=225], java.awt.Point[x=390,y=298], java.awt.Point[x=525,y=240], java.awt.Point[x=472,y=338], java.awt.Point[x=350,y=462], java.awt.Point[x=303,y=369], java.awt.Point[x=427,y=180], java.awt.Point[x=441,y=117], java.awt.Point[x=530,y=378], java.awt.Point[x=408,y=208], java.awt.Point[x=420,y=334], java.awt.Point[x=358,y=270], java.awt.Point[x=501,y=228], java.awt.Point[x=370,y=416], java.awt.Point[x=433,y=345], java.awt.Point[x=573,y=262], java.awt.Point[x=351,y=169], java.awt.Point[x=381,y=367], java.awt.Point[x=235,y=330], java.awt.Point[x=407,y=239], java.awt.Point[x=383,y=284], java.awt.Point[x=406,y=192], java.awt.Point[x=576,y=279], java.awt.Point[x=416,y=354], java.awt.Point[x=390,y=331], java.awt.Point[x=357,y=299], java.awt.Point[x=535,y=197], java.awt.Point[x=374,y=213], java.awt.Point[x=293,y=222], java.awt.Point[x=493,y=394], java.awt.Point[x=519,y=341], java.awt.Point[x=472,y=295], java.awt.Point[x=307,y=317], java.awt.Point[x=395,y=340], java.awt.Point[x=380,y=292], java.awt.Point[x=487,y=186], java.awt.Point[x=475,y=251], java.awt.Point[x=356,y=272], java.awt.Point[x=407,y=300], java.awt.Point[x=455,y=287], java.awt.Point[x=543,y=317], java.awt.Point[x=442,y=366], java.awt.Point[x=339,y=283], java.awt.Point[x=414,y=306], java.awt.Point[x=566,y=243], java.awt.Point[x=302,y=284], java.awt.Point[x=352,y=190], java.awt.Point[x=381,y=299], java.awt.Point[x=292,y=209], java.awt.Point[x=460,y=216], java.awt.Point[x=346,y=325], java.awt.Point[x=344,y=142], java.awt.Point[x=401,y=302], java.awt.Point[x=471,y=229], java.awt.Point[x=241,y=295], java.awt.Point[x=383,y=311], java.awt.Point[x=278,y=292], java.awt.Point[x=442,y=289], java.awt.Point[x=377,y=214], java.awt.Point[x=384,y=315], java.awt.Point[x=501,y=223], java.awt.Point[x=389,y=283], java.awt.Point[x=301,y=271], java.awt.Point[x=532,y=405], java.awt.Point[x=424,y=245], java.awt.Point[x=483,y=304], java.awt.Point[x=403,y=148], java.awt.Point[x=478,y=319], java.awt.Point[x=467,y=447], java.awt.Point[x=484,y=260], java.awt.Point[x=437,y=280], java.awt.Point[x=235,y=350], java.awt.Point[x=495,y=335], java.awt.Point[x=428,y=300], java.awt.Point[x=332,y=451], java.awt.Point[x=551,y=310], java.awt.Point[x=411,y=294], java.awt.Point[x=221,y=264], java.awt.Point[x=577,y=336], java.awt.Point[x=496,y=188], java.awt.Point[x=439,y=346], java.awt.Point[x=503,y=213], java.awt.Point[x=293,y=176], java.awt.Point[x=568,y=251], java.awt.Point[x=401,y=321], java.awt.Point[x=472,y=378], java.awt.Point[x=360,y=240], java.awt.Point[x=445,y=431], java.awt.Point[x=305,y=394], java.awt.Point[x=363,y=376], java.awt.Point[x=401,y=382], java.awt.Point[x=415,y=300], java.awt.Point[x=559,y=239], java.awt.Point[x=459,y=302], java.awt.Point[x=395,y=302], java.awt.Point[x=416,y=329], java.awt.Point[x=407,y=289], java.awt.Point[x=267,y=327], java.awt.Point[x=366,y=245], java.awt.Point[x=447,y=252], java.awt.Point[x=484,y=306], java.awt.Point[x=405,y=244], java.awt.Point[x=572,y=214], java.awt.Point[x=284,y=369], java.awt.Point[x=393,y=493], java.awt.Point[x=400,y=277], java.awt.Point[x=393,y=147], java.awt.Point[x=434,y=301], java.awt.Point[x=398,y=297], java.awt.Point[x=384,y=386], java.awt.Point[x=292,y=215], java.awt.Point[x=379,y=334], java.awt.Point[x=474,y=241], java.awt.Point[x=428,y=454], java.awt.Point[x=446,y=304], java.awt.Point[x=351,y=448], java.awt.Point[x=423,y=217], java.awt.Point[x=268,y=345], java.awt.Point[x=415,y=292], java.awt.Point[x=500,y=366], java.awt.Point[x=454,y=478], java.awt.Point[x=271,y=395], java.awt.Point[x=291,y=427], java.awt.Point[x=235,y=330], java.awt.Point[x=385,y=315], java.awt.Point[x=478,y=234], java.awt.Point[x=459,y=177], java.awt.Point[x=311,y=193], java.awt.Point[x=300,y=299], java.awt.Point[x=252,y=426], java.awt.Point[x=458,y=260], java.awt.Point[x=586,y=259], java.awt.Point[x=470,y=447], java.awt.Point[x=287,y=234], java.awt.Point[x=401,y=306], java.awt.Point[x=395,y=246], java.awt.Point[x=587,y=236], java.awt.Point[x=442,y=307], java.awt.Point[x=380,y=250], java.awt.Point[x=292,y=388], java.awt.Point[x=403,y=293], java.awt.Point[x=271,y=224], java.awt.Point[x=401,y=298], java.awt.Point[x=402,y=315], java.awt.Point[x=319,y=435], java.awt.Point[x=385,y=215], java.awt.Point[x=279,y=144], java.awt.Point[x=434,y=355], java.awt.Point[x=255,y=206], java.awt.Point[x=356,y=261], java.awt.Point[x=296,y=371], java.awt.Point[x=486,y=223], java.awt.Point[x=236,y=336], java.awt.Point[x=443,y=148], java.awt.Point[x=442,y=339], java.awt.Point[x=541,y=269], java.awt.Point[x=536,y=270], java.awt.Point[x=265,y=371], java.awt.Point[x=528,y=344], java.awt.Point[x=424,y=305], java.awt.Point[x=467,y=222], java.awt.Point[x=413,y=303], java.awt.Point[x=405,y=277], java.awt.Point[x=499,y=186], java.awt.Point[x=407,y=287], java.awt.Point[x=508,y=362], java.awt.Point[x=500,y=415], java.awt.Point[x=373,y=290], java.awt.Point[x=480,y=328], java.awt.Point[x=467,y=367], java.awt.Point[x=467,y=321], java.awt.Point[x=431,y=273], java.awt.Point[x=349,y=315], java.awt.Point[x=264,y=286], java.awt.Point[x=392,y=267], java.awt.Point[x=259,y=312], java.awt.Point[x=552,y=197], java.awt.Point[x=400,y=296], java.awt.Point[x=433,y=165], java.awt.Point[x=409,y=283], java.awt.Point[x=502,y=361], java.awt.Point[x=382,y=269], java.awt.Point[x=409,y=137], java.awt.Point[x=354,y=321], java.awt.Point[x=270,y=217], java.awt.Point[x=400,y=320], java.awt.Point[x=272,y=391]]
-
naiveCircle = Circle{center=java.awt.Point[x=400,y=299], radius=197.327139542436} time = 999
welzlCircle = Circle{center=java.awt.Point[x=399,y=296], radius=197.34234213670416} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=399,y=296], radius=197.34234213670416} time = 2
-
1.26 s
passed[307] [java.awt.Point[x=395,y=301], java.awt.Point[x=455,y=397], java.awt.Point[x=465,y=363], java.awt.Point[x=392,y=258], java.awt.Point[x=371,y=305], java.awt.Point[x=313,y=279], java.awt.Point[x=504,y=422], java.awt.Point[x=430,y=323], java.awt.Point[x=300,y=324], java.awt.Point[x=370,y=262], java.awt.Point[x=399,y=290], java.awt.Point[x=481,y=148], java.awt.Point[x=597,y=294], java.awt.Point[x=354,y=311], java.awt.Point[x=541,y=229], java.awt.Point[x=367,y=496], java.awt.Point[x=423,y=257], java.awt.Point[x=269,y=258], java.awt.Point[x=298,y=278], java.awt.Point[x=408,y=300], java.awt.Point[x=395,y=277], java.awt.Point[x=250,y=307], java.awt.Point[x=397,y=350], java.awt.Point[x=417,y=345], java.awt.Point[x=585,y=319], java.awt.Point[x=417,y=233], java.awt.Point[x=513,y=286], java.awt.Point[x=418,y=436], java.awt.Point[x=265,y=259], java.awt.Point[x=486,y=465], java.awt.Point[x=406,y=299], java.awt.Point[x=458,y=181], java.awt.Point[x=447,y=345], java.awt.Point[x=263,y=165], java.awt.Point[x=413,y=277], java.awt.Point[x=393,y=131], java.awt.Point[x=417,y=261], java.awt.Point[x=459,y=330], java.awt.Point[x=293,y=240], java.awt.Point[x=237,y=186], java.awt.Point[x=412,y=489], java.awt.Point[x=522,y=444], java.awt.Point[x=419,y=417], java.awt.Point[x=410,y=429], java.awt.Point[x=501,y=353], java.awt.Point[x=400,y=300], java.awt.Point[x=225,y=371], java.awt.Point[x=277,y=203], java.awt.Point[x=587,y=236], java.awt.Point[x=376,y=343], java.awt.Point[x=562,y=401], java.awt.Point[x=319,y=172], java.awt.Point[x=310,y=436], java.awt.Point[x=274,y=149], java.awt.Point[x=353,y=317], java.awt.Point[x=385,y=110], java.awt.Point[x=368,y=353], java.awt.Point[x=487,y=261], java.awt.Point[x=543,y=242], java.awt.Point[x=329,y=299], java.awt.Point[x=336,y=218], java.awt.Point[x=419,y=325], java.awt.Point[x=289,y=382], java.awt.Point[x=412,y=167], java.awt.Point[x=306,y=422], java.awt.Point[x=509,y=260], java.awt.Point[x=562,y=235], java.awt.Point[x=452,y=132], java.awt.Point[x=380,y=208], java.awt.Point[x=336,y=111], java.awt.Point[x=556,y=208], java.awt.Point[x=457,y=475], java.awt.Point[x=404,y=321], java.awt.Point[x=531,y=446], java.awt.Point[x=520,y=320], java.awt.Point[x=397,y=283], java.awt.Point[x=338,y=395], java.awt.Point[x=264,y=415], java.awt.Point[x=398,y=289], java.awt.Point[x=592,y=265], java.awt.Point[x=350,y=340], java.awt.Point[x=436,y=252], java.awt.Point[x=396,y=312], java.awt.Point[x=432,y=395], java.awt.Point[x=365,y=137], java.awt.Point[x=480,y=274], java.awt.Point[x=312,y=339], java.awt.Point[x=578,y=248], java.awt.Point[x=317,y=327], java.awt.Point[x=275,y=334], java.awt.Point[x=402,y=313], java.awt.Point[x=357,y=415], java.awt.Point[x=580,y=285], java.awt.Point[x=403,y=312], java.awt.Point[x=263,y=193], java.awt.Point[x=274,y=255], java.awt.Point[x=402,y=278], java.awt.Point[x=318,y=313], java.awt.Point[x=522,y=263], java.awt.Point[x=446,y=302], java.awt.Point[x=398,y=427], java.awt.Point[x=378,y=356], java.awt.Point[x=370,y=366], java.awt.Point[x=278,y=260], java.awt.Point[x=348,y=297], java.awt.Point[x=397,y=474], java.awt.Point[x=400,y=298], java.awt.Point[x=437,y=256], java.awt.Point[x=310,y=381], java.awt.Point[x=479,y=317], java.awt.Point[x=461,y=243], java.awt.Point[x=208,y=277], java.awt.Point[x=586,y=306], java.awt.Point[x=348,y=307], java.awt.Point[x=534,y=344], java.awt.Point[x=298,y=220], java.awt.Point[x=357,y=298], java.awt.Point[x=375,y=315], java.awt.Point[x=470,y=356], java.awt.Point[x=499,y=314], java.awt.Point[x=485,y=372], java.awt.Point[x=380,y=232], java.awt.Point[x=358,y=344], java.awt.Point[x=384,y=303], java.awt.Point[x=421,y=316], java.awt.Point[x=389,y=403], java.awt.Point[x=414,y=277], java.awt.Point[x=433,y=338], java.awt.Point[x=322,y=377], java.awt.Point[x=272,y=428], java.awt.Point[x=466,y=472], java.awt.Point[x=502,y=421], java.awt.Point[x=233,y=311], java.awt.Point[x=443,y=370], java.awt.Point[x=388,y=348], java.awt.Point[x=387,y=422], java.awt.Point[x=439,y=430], java.awt.Point[x=353,y=309], java.awt.Point[x=323,y=208], java.awt.Point[x=465,y=328], java.awt.Point[x=379,y=301], java.awt.Point[x=448,y=312], java.awt.Point[x=400,y=300], java.awt.Point[x=405,y=301], java.awt.Point[x=409,y=306], java.awt.Point[x=413,y=413], java.awt.Point[x=456,y=247], java.awt.Point[x=455,y=423], java.awt.Point[x=433,y=410], java.awt.Point[x=326,y=354], java.awt.Point[x=427,y=287], java.awt.Point[x=400,y=299], java.awt.Point[x=331,y=371], java.awt.Point[x=458,y=311], java.awt.Point[x=293,y=358], java.awt.Point[x=243,y=260], java.awt.Point[x=220,y=299], java.awt.Point[x=564,y=346], java.awt.Point[x=452,y=286], java.awt.Point[x=375,y=274], java.awt.Point[x=206,y=332], java.awt.Point[x=559,y=355], java.awt.Point[x=358,y=279], java.awt.Point[x=410,y=456], java.awt.Point[x=467,y=358], java.awt.Point[x=362,y=308], java.awt.Point[x=421,y=297], java.awt.Point[x=299,y=322], java.awt.Point[x=342,y=387], java.awt.Point[x=326,y=386], java.awt.Point[x=344,y=228], java.awt.Point[x=478,y=378], java.awt.Point[x=577,y=380], java.awt.Point[x=437,y=409], java.awt.Point[x=407,y=232], java.awt.Point[x=312,y=226], java.awt.Point[x=400,y=297], java.awt.Point[x=361,y=405], java.awt.Point[x=393,y=292], java.awt.Point[x=371,y=249], java.awt.Point[x=445,y=276], java.awt.Point[x=388,y=223], java.awt.Point[x=447,y=197], java.awt.Point[x=435,y=187], java.awt.Point[x=299,y=207], java.awt.Point[x=298,y=448], java.awt.Point[x=489,y=361], java.awt.Point[x=419,y=256], java.awt.Point[x=396,y=274], java.awt.Point[x=272,y=349], java.awt.Point[x=340,y=177], java.awt.Point[x=577,y=261], java.awt.Point[x=411,y=433], java.awt.Point[x=571,y=245], java.awt.Point[x=387,y=247], java.awt.Point[x=430,y=231], java.awt.Point[x=575,y=229], java.awt.Point[x=396,y=328], java.awt.Point[x=368,y=346], java.awt.Point[x=341,y=295], java.awt.Point[x=266,y=370], java.awt.Point[x=536,y=409], java.awt.Point[x=329,y=481], java.awt.Point[x=533,y=177], java.awt.Point[x=286,y=329], java.awt.Point[x=390,y=290], java.awt.Point[x=486,y=278], java.awt.Point[x=484,y=415], java.awt.Point[x=272,y=384], java.awt.Point[x=377,y=288], java.awt.Point[x=319,y=362], java.awt.Point[x=302,y=443], java.awt.Point[x=459,y=308], java.awt.Point[x=401,y=348], java.awt.Point[x=378,y=225], java.awt.Point[x=385,y=278], java.awt.Point[x=300,y=129], java.awt.Point[x=461,y=174], java.awt.Point[x=517,y=319], java.awt.Point[x=468,y=290], java.awt.Point[x=530,y=386], java.awt.Point[x=488,y=402], java.awt.Point[x=349,y=231], java.awt.Point[x=423,y=317], java.awt.Point[x=489,y=175], java.awt.Point[x=207,y=346], java.awt.Point[x=372,y=320], java.awt.Point[x=506,y=410], java.awt.Point[x=262,y=390], java.awt.Point[x=380,y=148], java.awt.Point[x=496,y=321], java.awt.Point[x=403,y=254], java.awt.Point[x=207,y=281], java.awt.Point[x=270,y=216], java.awt.Point[x=461,y=175], java.awt.Point[x=260,y=419], java.awt.Point[x=359,y=322], java.awt.Point[x=377,y=361], java.awt.Point[x=421,y=288], java.awt.Point[x=346,y=240], java.awt.Point[x=387,y=390], java.awt.Point[x=308,y=252], java.awt.Point[x=577,y=212], java.awt.Point[x=361,y=286], java.awt.Point[x=564,y=237], java.awt.Point[x=320,y=311], java.awt.Point[x=411,y=360], java.awt.Point[x=391,y=314], java.awt.Point[x=299,y=160], java.awt.Point[x=397,y=298], java.awt.Point[x=356,y=299], java.awt.Point[x=233,y=210], java.awt.Point[x=364,y=462], java.awt.Point[x=431,y=117], java.awt.Point[x=428,y=454], java.awt.Point[x=278,y=256]]
-
naiveCircle = Circle{center=java.awt.Point[x=398,y=299], radius=199.42417105255822} time = 1257
welzlCircle = Circle{center=java.awt.Point[x=398,y=299], radius=199.2234925906079} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=398,y=299], radius=199.2234925906079} time = 3
-
877 ms
passed[308] [java.awt.Point[x=515,y=202], java.awt.Point[x=452,y=396], java.awt.Point[x=453,y=139], java.awt.Point[x=400,y=302], java.awt.Point[x=404,y=435], java.awt.Point[x=420,y=378], java.awt.Point[x=456,y=119], java.awt.Point[x=437,y=230], java.awt.Point[x=381,y=302], java.awt.Point[x=530,y=381], java.awt.Point[x=537,y=309], java.awt.Point[x=428,y=296], java.awt.Point[x=390,y=345], java.awt.Point[x=339,y=421], java.awt.Point[x=419,y=215], java.awt.Point[x=456,y=282], java.awt.Point[x=431,y=430], java.awt.Point[x=445,y=353], java.awt.Point[x=303,y=279], java.awt.Point[x=403,y=342], java.awt.Point[x=436,y=172], java.awt.Point[x=355,y=167], java.awt.Point[x=376,y=321], java.awt.Point[x=415,y=303], java.awt.Point[x=269,y=446], java.awt.Point[x=429,y=294], java.awt.Point[x=361,y=360], java.awt.Point[x=228,y=386], java.awt.Point[x=295,y=348], java.awt.Point[x=298,y=206], java.awt.Point[x=306,y=255], java.awt.Point[x=257,y=315], java.awt.Point[x=396,y=405], java.awt.Point[x=404,y=294], java.awt.Point[x=421,y=361], java.awt.Point[x=393,y=493], java.awt.Point[x=279,y=304], java.awt.Point[x=491,y=250], java.awt.Point[x=543,y=350], java.awt.Point[x=387,y=281], java.awt.Point[x=467,y=307], java.awt.Point[x=576,y=225], java.awt.Point[x=343,y=264], java.awt.Point[x=407,y=259], java.awt.Point[x=443,y=221], java.awt.Point[x=400,y=289], java.awt.Point[x=212,y=288], java.awt.Point[x=398,y=301], java.awt.Point[x=210,y=306], java.awt.Point[x=533,y=236], java.awt.Point[x=505,y=268], java.awt.Point[x=390,y=418], java.awt.Point[x=425,y=362], java.awt.Point[x=375,y=296], java.awt.Point[x=420,y=301], java.awt.Point[x=477,y=325], java.awt.Point[x=555,y=208], java.awt.Point[x=397,y=318], java.awt.Point[x=535,y=400], java.awt.Point[x=349,y=335], java.awt.Point[x=284,y=226], java.awt.Point[x=487,y=246], java.awt.Point[x=396,y=299], java.awt.Point[x=258,y=384], java.awt.Point[x=343,y=297], java.awt.Point[x=465,y=293], java.awt.Point[x=393,y=216], java.awt.Point[x=361,y=220], java.awt.Point[x=417,y=324], java.awt.Point[x=471,y=262], java.awt.Point[x=557,y=305], java.awt.Point[x=428,y=354], java.awt.Point[x=447,y=290], java.awt.Point[x=454,y=290], java.awt.Point[x=262,y=231], java.awt.Point[x=340,y=423], java.awt.Point[x=456,y=260], java.awt.Point[x=354,y=355], java.awt.Point[x=390,y=380], java.awt.Point[x=569,y=321], java.awt.Point[x=474,y=285], java.awt.Point[x=334,y=349], java.awt.Point[x=483,y=320], java.awt.Point[x=413,y=289], java.awt.Point[x=400,y=126], java.awt.Point[x=555,y=334], java.awt.Point[x=310,y=139], java.awt.Point[x=516,y=253], java.awt.Point[x=447,y=228], java.awt.Point[x=376,y=430], java.awt.Point[x=386,y=292], java.awt.Point[x=361,y=309], java.awt.Point[x=233,y=251], java.awt.Point[x=356,y=138], java.awt.Point[x=262,y=234], java.awt.Point[x=415,y=257], java.awt.Point[x=451,y=222], java.awt.Point[x=279,y=409], java.awt.Point[x=407,y=115], java.awt.Point[x=595,y=300], java.awt.Point[x=400,y=260], java.awt.Point[x=423,y=300], java.awt.Point[x=323,y=340], java.awt.Point[x=513,y=158], java.awt.Point[x=494,y=380], java.awt.Point[x=366,y=228], java.awt.Point[x=330,y=286], java.awt.Point[x=380,y=314], java.awt.Point[x=292,y=393], java.awt.Point[x=353,y=341], java.awt.Point[x=252,y=213], java.awt.Point[x=391,y=302], java.awt.Point[x=323,y=143], java.awt.Point[x=280,y=257], java.awt.Point[x=594,y=277], java.awt.Point[x=391,y=286], java.awt.Point[x=401,y=445], java.awt.Point[x=343,y=229], java.awt.Point[x=423,y=219], java.awt.Point[x=393,y=306], java.awt.Point[x=512,y=412], java.awt.Point[x=418,y=229], java.awt.Point[x=542,y=261], java.awt.Point[x=403,y=236], java.awt.Point[x=518,y=339], java.awt.Point[x=348,y=271], java.awt.Point[x=413,y=269], java.awt.Point[x=465,y=300], java.awt.Point[x=268,y=223], java.awt.Point[x=503,y=390], java.awt.Point[x=292,y=239], java.awt.Point[x=480,y=414], java.awt.Point[x=268,y=271], java.awt.Point[x=450,y=317], java.awt.Point[x=358,y=460], java.awt.Point[x=399,y=268], java.awt.Point[x=459,y=430], java.awt.Point[x=422,y=152], java.awt.Point[x=294,y=275], java.awt.Point[x=422,y=311], java.awt.Point[x=378,y=198], java.awt.Point[x=483,y=231], java.awt.Point[x=579,y=292], java.awt.Point[x=340,y=306], java.awt.Point[x=356,y=283], java.awt.Point[x=457,y=288], java.awt.Point[x=483,y=200], java.awt.Point[x=378,y=360], java.awt.Point[x=258,y=216], java.awt.Point[x=400,y=300], java.awt.Point[x=460,y=335], java.awt.Point[x=589,y=339], java.awt.Point[x=561,y=232], java.awt.Point[x=378,y=236], java.awt.Point[x=281,y=343], java.awt.Point[x=402,y=394], java.awt.Point[x=402,y=473], java.awt.Point[x=425,y=475], java.awt.Point[x=446,y=138], java.awt.Point[x=534,y=332], java.awt.Point[x=354,y=286], java.awt.Point[x=249,y=190], java.awt.Point[x=414,y=107], java.awt.Point[x=267,y=291], java.awt.Point[x=358,y=474], java.awt.Point[x=368,y=297], java.awt.Point[x=401,y=319], java.awt.Point[x=280,y=407], java.awt.Point[x=374,y=323], java.awt.Point[x=220,y=366], java.awt.Point[x=250,y=318], java.awt.Point[x=403,y=340], java.awt.Point[x=385,y=307], java.awt.Point[x=386,y=227], java.awt.Point[x=290,y=278], java.awt.Point[x=376,y=317], java.awt.Point[x=400,y=288], java.awt.Point[x=455,y=195], java.awt.Point[x=311,y=367], java.awt.Point[x=435,y=232], java.awt.Point[x=392,y=322], java.awt.Point[x=318,y=326], java.awt.Point[x=321,y=276], java.awt.Point[x=428,y=324], java.awt.Point[x=505,y=253], java.awt.Point[x=409,y=249], java.awt.Point[x=400,y=255], java.awt.Point[x=324,y=357], java.awt.Point[x=263,y=375], java.awt.Point[x=405,y=270], java.awt.Point[x=427,y=280], java.awt.Point[x=459,y=299], java.awt.Point[x=521,y=340], java.awt.Point[x=516,y=452], java.awt.Point[x=294,y=275], java.awt.Point[x=507,y=301], java.awt.Point[x=513,y=261], java.awt.Point[x=442,y=244], java.awt.Point[x=398,y=390], java.awt.Point[x=455,y=182], java.awt.Point[x=229,y=303], java.awt.Point[x=524,y=290], java.awt.Point[x=513,y=246], java.awt.Point[x=290,y=135], java.awt.Point[x=390,y=303], java.awt.Point[x=402,y=328], java.awt.Point[x=447,y=293], java.awt.Point[x=240,y=327], java.awt.Point[x=410,y=388], java.awt.Point[x=396,y=414], java.awt.Point[x=347,y=301], java.awt.Point[x=401,y=311], java.awt.Point[x=321,y=222], java.awt.Point[x=559,y=300], java.awt.Point[x=305,y=299], java.awt.Point[x=377,y=307], java.awt.Point[x=392,y=302], java.awt.Point[x=535,y=175], java.awt.Point[x=439,y=240], java.awt.Point[x=497,y=218], java.awt.Point[x=279,y=361], java.awt.Point[x=368,y=214], java.awt.Point[x=287,y=246], java.awt.Point[x=533,y=289], java.awt.Point[x=400,y=300], java.awt.Point[x=564,y=340], java.awt.Point[x=208,y=269], java.awt.Point[x=435,y=254], java.awt.Point[x=494,y=372], java.awt.Point[x=397,y=291], java.awt.Point[x=274,y=356], java.awt.Point[x=330,y=303], java.awt.Point[x=457,y=322], java.awt.Point[x=430,y=334], java.awt.Point[x=315,y=128], java.awt.Point[x=439,y=366], java.awt.Point[x=416,y=307], java.awt.Point[x=446,y=333], java.awt.Point[x=370,y=276], java.awt.Point[x=388,y=258], java.awt.Point[x=390,y=196], java.awt.Point[x=316,y=330], java.awt.Point[x=409,y=304], java.awt.Point[x=459,y=298], java.awt.Point[x=459,y=305], java.awt.Point[x=388,y=298], java.awt.Point[x=491,y=294], java.awt.Point[x=279,y=294], java.awt.Point[x=346,y=362], java.awt.Point[x=355,y=107], java.awt.Point[x=416,y=347], java.awt.Point[x=440,y=196], java.awt.Point[x=411,y=297], java.awt.Point[x=389,y=217], java.awt.Point[x=248,y=264], java.awt.Point[x=404,y=180]]
-
naiveCircle = Circle{center=java.awt.Point[x=398,y=298], radius=197.12178976460214} time = 870
welzlCircle = Circle{center=java.awt.Point[x=398,y=298], radius=197.12178976460214} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=397,y=297], radius=196.4306493396588} time = 6
-
945 ms
passed[309] [java.awt.Point[x=481,y=310], java.awt.Point[x=493,y=146], java.awt.Point[x=400,y=252], java.awt.Point[x=400,y=299], java.awt.Point[x=400,y=296], java.awt.Point[x=320,y=478], java.awt.Point[x=442,y=380], java.awt.Point[x=308,y=389], java.awt.Point[x=312,y=183], java.awt.Point[x=210,y=339], java.awt.Point[x=245,y=385], java.awt.Point[x=517,y=418], java.awt.Point[x=462,y=404], java.awt.Point[x=280,y=237], java.awt.Point[x=311,y=442], java.awt.Point[x=453,y=327], java.awt.Point[x=231,y=302], java.awt.Point[x=254,y=356], java.awt.Point[x=365,y=319], java.awt.Point[x=389,y=362], java.awt.Point[x=267,y=423], java.awt.Point[x=367,y=339], java.awt.Point[x=256,y=293], java.awt.Point[x=372,y=384], java.awt.Point[x=420,y=266], java.awt.Point[x=368,y=286], java.awt.Point[x=435,y=478], java.awt.Point[x=414,y=183], java.awt.Point[x=418,y=227], java.awt.Point[x=389,y=295], java.awt.Point[x=258,y=189], java.awt.Point[x=357,y=410], java.awt.Point[x=292,y=166], java.awt.Point[x=435,y=328], java.awt.Point[x=407,y=254], java.awt.Point[x=312,y=397], java.awt.Point[x=376,y=302], java.awt.Point[x=443,y=284], java.awt.Point[x=263,y=204], java.awt.Point[x=283,y=160], java.awt.Point[x=408,y=306], java.awt.Point[x=388,y=305], java.awt.Point[x=419,y=305], java.awt.Point[x=492,y=175], java.awt.Point[x=379,y=195], java.awt.Point[x=400,y=298], java.awt.Point[x=488,y=291], java.awt.Point[x=462,y=363], java.awt.Point[x=396,y=299], java.awt.Point[x=371,y=427], java.awt.Point[x=321,y=265], java.awt.Point[x=412,y=245], java.awt.Point[x=490,y=272], java.awt.Point[x=456,y=190], java.awt.Point[x=265,y=430], java.awt.Point[x=338,y=366], java.awt.Point[x=555,y=226], java.awt.Point[x=298,y=353], java.awt.Point[x=444,y=220], java.awt.Point[x=454,y=266], java.awt.Point[x=349,y=301], java.awt.Point[x=524,y=235], java.awt.Point[x=351,y=292], java.awt.Point[x=414,y=109], java.awt.Point[x=374,y=252], java.awt.Point[x=349,y=307], java.awt.Point[x=377,y=317], java.awt.Point[x=328,y=460], java.awt.Point[x=399,y=299], java.awt.Point[x=507,y=385], java.awt.Point[x=388,y=396], java.awt.Point[x=354,y=314], java.awt.Point[x=357,y=432], java.awt.Point[x=305,y=465], java.awt.Point[x=390,y=237], java.awt.Point[x=345,y=304], java.awt.Point[x=428,y=202], java.awt.Point[x=571,y=218], java.awt.Point[x=293,y=462], java.awt.Point[x=490,y=472], java.awt.Point[x=403,y=300], java.awt.Point[x=240,y=341], java.awt.Point[x=392,y=161], java.awt.Point[x=345,y=108], java.awt.Point[x=347,y=132], java.awt.Point[x=422,y=451], java.awt.Point[x=400,y=282], java.awt.Point[x=462,y=358], java.awt.Point[x=222,y=322], java.awt.Point[x=446,y=384], java.awt.Point[x=324,y=240], java.awt.Point[x=233,y=292], java.awt.Point[x=342,y=397], java.awt.Point[x=434,y=257], java.awt.Point[x=389,y=398], java.awt.Point[x=426,y=311], java.awt.Point[x=436,y=304], java.awt.Point[x=338,y=320], java.awt.Point[x=266,y=266], java.awt.Point[x=261,y=312], java.awt.Point[x=509,y=409], java.awt.Point[x=448,y=347], java.awt.Point[x=286,y=449], java.awt.Point[x=382,y=419], java.awt.Point[x=439,y=222], java.awt.Point[x=390,y=444], java.awt.Point[x=450,y=242], java.awt.Point[x=380,y=290], java.awt.Point[x=495,y=257], java.awt.Point[x=352,y=333], java.awt.Point[x=324,y=456], java.awt.Point[x=393,y=301], java.awt.Point[x=429,y=295], java.awt.Point[x=313,y=331], java.awt.Point[x=331,y=364], java.awt.Point[x=409,y=308], java.awt.Point[x=368,y=286], java.awt.Point[x=392,y=301], java.awt.Point[x=407,y=203], java.awt.Point[x=303,y=279], java.awt.Point[x=510,y=251], java.awt.Point[x=337,y=113], java.awt.Point[x=356,y=366], java.awt.Point[x=442,y=395], java.awt.Point[x=399,y=133], java.awt.Point[x=459,y=297], java.awt.Point[x=481,y=265], java.awt.Point[x=392,y=417], java.awt.Point[x=326,y=369], java.awt.Point[x=279,y=240], java.awt.Point[x=390,y=127], java.awt.Point[x=448,y=374], java.awt.Point[x=332,y=156], java.awt.Point[x=284,y=420], java.awt.Point[x=440,y=302], java.awt.Point[x=363,y=172], java.awt.Point[x=434,y=180], java.awt.Point[x=436,y=343], java.awt.Point[x=411,y=297], java.awt.Point[x=373,y=257], java.awt.Point[x=379,y=302], java.awt.Point[x=359,y=381], java.awt.Point[x=454,y=153], java.awt.Point[x=391,y=383], java.awt.Point[x=397,y=244], java.awt.Point[x=261,y=336], java.awt.Point[x=431,y=454], java.awt.Point[x=436,y=361], java.awt.Point[x=487,y=344], java.awt.Point[x=204,y=268], java.awt.Point[x=345,y=329], java.awt.Point[x=322,y=313], java.awt.Point[x=451,y=450], java.awt.Point[x=298,y=243], java.awt.Point[x=373,y=287], java.awt.Point[x=332,y=332], java.awt.Point[x=400,y=300], java.awt.Point[x=338,y=289], java.awt.Point[x=595,y=280], java.awt.Point[x=387,y=407], java.awt.Point[x=414,y=321], java.awt.Point[x=392,y=338], java.awt.Point[x=331,y=126], java.awt.Point[x=396,y=296], java.awt.Point[x=388,y=304], java.awt.Point[x=436,y=154], java.awt.Point[x=352,y=305], java.awt.Point[x=355,y=296], java.awt.Point[x=572,y=259], java.awt.Point[x=372,y=269], java.awt.Point[x=407,y=264], java.awt.Point[x=356,y=396], java.awt.Point[x=333,y=384], java.awt.Point[x=398,y=302], java.awt.Point[x=399,y=298], java.awt.Point[x=443,y=245], java.awt.Point[x=413,y=314], java.awt.Point[x=436,y=108], java.awt.Point[x=494,y=209], java.awt.Point[x=417,y=393], java.awt.Point[x=400,y=300], java.awt.Point[x=392,y=337], java.awt.Point[x=477,y=210], java.awt.Point[x=552,y=313], java.awt.Point[x=568,y=311], java.awt.Point[x=288,y=178], java.awt.Point[x=463,y=412], java.awt.Point[x=520,y=363], java.awt.Point[x=517,y=459], java.awt.Point[x=215,y=240], java.awt.Point[x=371,y=311], java.awt.Point[x=484,y=243], java.awt.Point[x=394,y=408], java.awt.Point[x=593,y=324], java.awt.Point[x=423,y=391], java.awt.Point[x=418,y=359], java.awt.Point[x=313,y=409], java.awt.Point[x=445,y=261], java.awt.Point[x=403,y=333], java.awt.Point[x=377,y=307], java.awt.Point[x=365,y=394], java.awt.Point[x=448,y=415], java.awt.Point[x=568,y=392], java.awt.Point[x=407,y=319], java.awt.Point[x=282,y=354], java.awt.Point[x=361,y=117], java.awt.Point[x=473,y=352], java.awt.Point[x=426,y=304], java.awt.Point[x=507,y=424], java.awt.Point[x=530,y=450], java.awt.Point[x=363,y=291], java.awt.Point[x=328,y=135], java.awt.Point[x=400,y=330], java.awt.Point[x=539,y=380], java.awt.Point[x=519,y=222], java.awt.Point[x=354,y=277], java.awt.Point[x=502,y=216], java.awt.Point[x=419,y=285], java.awt.Point[x=329,y=319], java.awt.Point[x=422,y=341], java.awt.Point[x=549,y=336], java.awt.Point[x=570,y=215], java.awt.Point[x=363,y=420], java.awt.Point[x=317,y=307], java.awt.Point[x=416,y=258], java.awt.Point[x=399,y=306], java.awt.Point[x=382,y=326], java.awt.Point[x=284,y=224], java.awt.Point[x=490,y=419], java.awt.Point[x=467,y=380], java.awt.Point[x=455,y=390], java.awt.Point[x=421,y=454], java.awt.Point[x=351,y=408], java.awt.Point[x=367,y=479], java.awt.Point[x=407,y=256], java.awt.Point[x=439,y=347], java.awt.Point[x=354,y=196], java.awt.Point[x=391,y=295], java.awt.Point[x=382,y=373], java.awt.Point[x=339,y=465], java.awt.Point[x=349,y=456], java.awt.Point[x=511,y=227], java.awt.Point[x=546,y=276], java.awt.Point[x=358,y=489], java.awt.Point[x=413,y=431], java.awt.Point[x=403,y=297], java.awt.Point[x=398,y=299], java.awt.Point[x=287,y=246], java.awt.Point[x=452,y=330], java.awt.Point[x=287,y=281], java.awt.Point[x=309,y=255], java.awt.Point[x=507,y=318], java.awt.Point[x=385,y=471], java.awt.Point[x=366,y=276], java.awt.Point[x=398,y=279], java.awt.Point[x=385,y=361]]
-
naiveCircle = Circle{center=java.awt.Point[x=400,y=299], radius=199.25109786397664} time = 938
welzlCircle = Circle{center=java.awt.Point[x=400,y=299], radius=198.4363877921587} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=400,y=299], radius=198.76116320851014} time = 6
-
1.12 s
passed[310] [java.awt.Point[x=411,y=305], java.awt.Point[x=341,y=260], java.awt.Point[x=507,y=189], java.awt.Point[x=488,y=242], java.awt.Point[x=504,y=143], java.awt.Point[x=467,y=440], java.awt.Point[x=301,y=202], java.awt.Point[x=340,y=281], java.awt.Point[x=420,y=242], java.awt.Point[x=518,y=306], java.awt.Point[x=405,y=166], java.awt.Point[x=496,y=421], java.awt.Point[x=382,y=288], java.awt.Point[x=402,y=301], java.awt.Point[x=373,y=332], java.awt.Point[x=436,y=139], java.awt.Point[x=516,y=208], java.awt.Point[x=378,y=415], java.awt.Point[x=399,y=179], java.awt.Point[x=388,y=311], java.awt.Point[x=449,y=303], java.awt.Point[x=565,y=276], java.awt.Point[x=305,y=234], java.awt.Point[x=400,y=300], java.awt.Point[x=441,y=316], java.awt.Point[x=337,y=414], java.awt.Point[x=404,y=302], java.awt.Point[x=470,y=252], java.awt.Point[x=432,y=255], java.awt.Point[x=582,y=306], java.awt.Point[x=240,y=327], java.awt.Point[x=401,y=306], java.awt.Point[x=583,y=250], java.awt.Point[x=401,y=313], java.awt.Point[x=485,y=377], java.awt.Point[x=340,y=484], java.awt.Point[x=370,y=355], java.awt.Point[x=447,y=367], java.awt.Point[x=357,y=181], java.awt.Point[x=318,y=308], java.awt.Point[x=424,y=366], java.awt.Point[x=470,y=247], java.awt.Point[x=431,y=488], java.awt.Point[x=432,y=435], java.awt.Point[x=449,y=370], java.awt.Point[x=478,y=344], java.awt.Point[x=511,y=280], java.awt.Point[x=591,y=284], java.awt.Point[x=360,y=174], java.awt.Point[x=389,y=280], java.awt.Point[x=360,y=209], java.awt.Point[x=392,y=352], java.awt.Point[x=394,y=300], java.awt.Point[x=359,y=283], java.awt.Point[x=364,y=262], java.awt.Point[x=367,y=157], java.awt.Point[x=342,y=192], java.awt.Point[x=459,y=241], java.awt.Point[x=464,y=429], java.awt.Point[x=428,y=368], java.awt.Point[x=483,y=195], java.awt.Point[x=380,y=249], java.awt.Point[x=429,y=425], java.awt.Point[x=489,y=431], java.awt.Point[x=521,y=285], java.awt.Point[x=565,y=337], java.awt.Point[x=282,y=260], java.awt.Point[x=447,y=133], java.awt.Point[x=482,y=123], java.awt.Point[x=262,y=239], java.awt.Point[x=524,y=189], java.awt.Point[x=522,y=147], java.awt.Point[x=396,y=299], java.awt.Point[x=424,y=230], java.awt.Point[x=434,y=240], java.awt.Point[x=362,y=299], java.awt.Point[x=576,y=255], java.awt.Point[x=247,y=331], java.awt.Point[x=406,y=292], java.awt.Point[x=455,y=255], java.awt.Point[x=420,y=365], java.awt.Point[x=236,y=311], java.awt.Point[x=400,y=300], java.awt.Point[x=384,y=299], java.awt.Point[x=446,y=397], java.awt.Point[x=323,y=250], java.awt.Point[x=241,y=299], java.awt.Point[x=491,y=454], java.awt.Point[x=390,y=285], java.awt.Point[x=387,y=169], java.awt.Point[x=346,y=363], java.awt.Point[x=270,y=282], java.awt.Point[x=385,y=420], java.awt.Point[x=436,y=154], java.awt.Point[x=596,y=320], java.awt.Point[x=494,y=295], java.awt.Point[x=452,y=292], java.awt.Point[x=248,y=429], java.awt.Point[x=450,y=130], java.awt.Point[x=315,y=455], java.awt.Point[x=455,y=201], java.awt.Point[x=405,y=342], java.awt.Point[x=577,y=346], java.awt.Point[x=387,y=312], java.awt.Point[x=511,y=170], java.awt.Point[x=412,y=317], java.awt.Point[x=555,y=257], java.awt.Point[x=295,y=431], java.awt.Point[x=337,y=291], java.awt.Point[x=480,y=480], java.awt.Point[x=477,y=455], java.awt.Point[x=398,y=298], java.awt.Point[x=399,y=216], java.awt.Point[x=268,y=266], java.awt.Point[x=334,y=325], java.awt.Point[x=230,y=321], java.awt.Point[x=393,y=344], java.awt.Point[x=248,y=181], java.awt.Point[x=291,y=346], java.awt.Point[x=354,y=371], java.awt.Point[x=373,y=408], java.awt.Point[x=386,y=329], java.awt.Point[x=485,y=274], java.awt.Point[x=416,y=339], java.awt.Point[x=396,y=211], java.awt.Point[x=260,y=157], java.awt.Point[x=547,y=259], java.awt.Point[x=403,y=298], java.awt.Point[x=463,y=357], java.awt.Point[x=323,y=382], java.awt.Point[x=495,y=195], java.awt.Point[x=499,y=211], java.awt.Point[x=587,y=274], java.awt.Point[x=384,y=293], java.awt.Point[x=340,y=327], java.awt.Point[x=253,y=363], java.awt.Point[x=390,y=332], java.awt.Point[x=383,y=295], java.awt.Point[x=407,y=349], java.awt.Point[x=394,y=209], java.awt.Point[x=290,y=202], java.awt.Point[x=344,y=429], java.awt.Point[x=408,y=344], java.awt.Point[x=243,y=263], java.awt.Point[x=423,y=311], java.awt.Point[x=343,y=356], java.awt.Point[x=440,y=261], java.awt.Point[x=444,y=285], java.awt.Point[x=401,y=322], java.awt.Point[x=434,y=295], java.awt.Point[x=417,y=316], java.awt.Point[x=505,y=413], java.awt.Point[x=403,y=358], java.awt.Point[x=328,y=171], java.awt.Point[x=371,y=278], java.awt.Point[x=414,y=360], java.awt.Point[x=339,y=225], java.awt.Point[x=477,y=454], java.awt.Point[x=278,y=347], java.awt.Point[x=226,y=227], java.awt.Point[x=453,y=302], java.awt.Point[x=394,y=310], java.awt.Point[x=398,y=300], java.awt.Point[x=267,y=182], java.awt.Point[x=490,y=308], java.awt.Point[x=322,y=239], java.awt.Point[x=234,y=292], java.awt.Point[x=237,y=204], java.awt.Point[x=333,y=444], java.awt.Point[x=389,y=293], java.awt.Point[x=374,y=308], java.awt.Point[x=412,y=360], java.awt.Point[x=497,y=210], java.awt.Point[x=421,y=342], java.awt.Point[x=477,y=370], java.awt.Point[x=351,y=305], java.awt.Point[x=327,y=332], java.awt.Point[x=534,y=392], java.awt.Point[x=205,y=287], java.awt.Point[x=273,y=302], java.awt.Point[x=362,y=243], java.awt.Point[x=405,y=202], java.awt.Point[x=452,y=307], java.awt.Point[x=433,y=363], java.awt.Point[x=302,y=388], java.awt.Point[x=399,y=318], java.awt.Point[x=394,y=297], java.awt.Point[x=338,y=318], java.awt.Point[x=417,y=339], java.awt.Point[x=404,y=235], java.awt.Point[x=211,y=323], java.awt.Point[x=322,y=337], java.awt.Point[x=327,y=271], java.awt.Point[x=326,y=172], java.awt.Point[x=509,y=233], java.awt.Point[x=514,y=235], java.awt.Point[x=416,y=229], java.awt.Point[x=373,y=132], java.awt.Point[x=385,y=353], java.awt.Point[x=381,y=293], java.awt.Point[x=379,y=335], java.awt.Point[x=416,y=342], java.awt.Point[x=420,y=325], java.awt.Point[x=432,y=350], java.awt.Point[x=402,y=295], java.awt.Point[x=348,y=302], java.awt.Point[x=421,y=370], java.awt.Point[x=319,y=329], java.awt.Point[x=231,y=314], java.awt.Point[x=349,y=355], java.awt.Point[x=367,y=344], java.awt.Point[x=393,y=180], java.awt.Point[x=400,y=300], java.awt.Point[x=258,y=223], java.awt.Point[x=538,y=224], java.awt.Point[x=339,y=322], java.awt.Point[x=446,y=281], java.awt.Point[x=293,y=414], java.awt.Point[x=502,y=414], java.awt.Point[x=212,y=255], java.awt.Point[x=494,y=326], java.awt.Point[x=230,y=216], java.awt.Point[x=397,y=487], java.awt.Point[x=496,y=432], java.awt.Point[x=251,y=336], java.awt.Point[x=415,y=479], java.awt.Point[x=525,y=202], java.awt.Point[x=395,y=284], java.awt.Point[x=437,y=293], java.awt.Point[x=564,y=258], java.awt.Point[x=365,y=119], java.awt.Point[x=308,y=259], java.awt.Point[x=521,y=399], java.awt.Point[x=322,y=284], java.awt.Point[x=570,y=398], java.awt.Point[x=380,y=460], java.awt.Point[x=368,y=240], java.awt.Point[x=532,y=394], java.awt.Point[x=344,y=438], java.awt.Point[x=269,y=212], java.awt.Point[x=260,y=334], java.awt.Point[x=512,y=327], java.awt.Point[x=400,y=293], java.awt.Point[x=535,y=268], java.awt.Point[x=258,y=165], java.awt.Point[x=374,y=474], java.awt.Point[x=332,y=198], java.awt.Point[x=468,y=281], java.awt.Point[x=475,y=274], java.awt.Point[x=289,y=247], java.awt.Point[x=400,y=300], java.awt.Point[x=360,y=279], java.awt.Point[x=433,y=294], java.awt.Point[x=482,y=397], java.awt.Point[x=353,y=255], java.awt.Point[x=266,y=439]]
-
naiveCircle = Circle{center=java.awt.Point[x=398,y=299], radius=199.11052207254141} time = 1117
welzlCircle = Circle{center=java.awt.Point[x=398,y=298], radius=199.61963831246663} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=395,y=296], radius=202.5561650505854} time = 6
-
1.25 s
passed[311] [java.awt.Point[x=375,y=322], java.awt.Point[x=441,y=295], java.awt.Point[x=494,y=388], java.awt.Point[x=435,y=193], java.awt.Point[x=444,y=257], java.awt.Point[x=457,y=415], java.awt.Point[x=250,y=256], java.awt.Point[x=446,y=304], java.awt.Point[x=434,y=343], java.awt.Point[x=293,y=333], java.awt.Point[x=318,y=423], java.awt.Point[x=322,y=284], java.awt.Point[x=524,y=275], java.awt.Point[x=378,y=448], java.awt.Point[x=393,y=402], java.awt.Point[x=396,y=297], java.awt.Point[x=432,y=328], java.awt.Point[x=390,y=347], java.awt.Point[x=395,y=363], java.awt.Point[x=249,y=215], java.awt.Point[x=393,y=300], java.awt.Point[x=403,y=300], java.awt.Point[x=464,y=315], java.awt.Point[x=224,y=208], java.awt.Point[x=322,y=270], java.awt.Point[x=483,y=231], java.awt.Point[x=346,y=233], java.awt.Point[x=431,y=136], java.awt.Point[x=429,y=269], java.awt.Point[x=368,y=246], java.awt.Point[x=312,y=200], java.awt.Point[x=374,y=263], java.awt.Point[x=490,y=438], java.awt.Point[x=376,y=220], java.awt.Point[x=479,y=151], java.awt.Point[x=353,y=326], java.awt.Point[x=259,y=407], java.awt.Point[x=326,y=305], java.awt.Point[x=208,y=316], java.awt.Point[x=420,y=255], java.awt.Point[x=481,y=370], java.awt.Point[x=398,y=292], java.awt.Point[x=335,y=476], java.awt.Point[x=217,y=374], java.awt.Point[x=522,y=174], java.awt.Point[x=497,y=213], java.awt.Point[x=434,y=118], java.awt.Point[x=587,y=349], java.awt.Point[x=483,y=428], java.awt.Point[x=480,y=241], java.awt.Point[x=460,y=171], java.awt.Point[x=488,y=218], java.awt.Point[x=548,y=364], java.awt.Point[x=336,y=322], java.awt.Point[x=399,y=128], java.awt.Point[x=499,y=270], java.awt.Point[x=268,y=200], java.awt.Point[x=353,y=142], java.awt.Point[x=431,y=317], java.awt.Point[x=377,y=294], java.awt.Point[x=252,y=426], java.awt.Point[x=331,y=267], java.awt.Point[x=407,y=301], java.awt.Point[x=501,y=203], java.awt.Point[x=309,y=265], java.awt.Point[x=318,y=399], java.awt.Point[x=326,y=238], java.awt.Point[x=501,y=347], java.awt.Point[x=493,y=191], java.awt.Point[x=569,y=277], java.awt.Point[x=363,y=413], java.awt.Point[x=325,y=129], java.awt.Point[x=232,y=280], java.awt.Point[x=464,y=241], java.awt.Point[x=422,y=412], java.awt.Point[x=352,y=360], java.awt.Point[x=502,y=146], java.awt.Point[x=397,y=286], java.awt.Point[x=445,y=154], java.awt.Point[x=427,y=310], java.awt.Point[x=298,y=386], java.awt.Point[x=453,y=199], java.awt.Point[x=541,y=277], java.awt.Point[x=342,y=256], java.awt.Point[x=361,y=359], java.awt.Point[x=245,y=370], java.awt.Point[x=428,y=164], java.awt.Point[x=472,y=325], java.awt.Point[x=275,y=439], java.awt.Point[x=437,y=383], java.awt.Point[x=382,y=363], java.awt.Point[x=388,y=381], java.awt.Point[x=487,y=169], java.awt.Point[x=566,y=361], java.awt.Point[x=538,y=336], java.awt.Point[x=308,y=322], java.awt.Point[x=431,y=279], java.awt.Point[x=393,y=357], java.awt.Point[x=485,y=449], java.awt.Point[x=582,y=291], java.awt.Point[x=453,y=111], java.awt.Point[x=339,y=252], java.awt.Point[x=355,y=257], java.awt.Point[x=457,y=457], java.awt.Point[x=314,y=304], java.awt.Point[x=282,y=270], java.awt.Point[x=420,y=224], java.awt.Point[x=474,y=361], java.awt.Point[x=234,y=202], java.awt.Point[x=369,y=245], java.awt.Point[x=422,y=245], java.awt.Point[x=553,y=206], java.awt.Point[x=466,y=268], java.awt.Point[x=426,y=286], java.awt.Point[x=325,y=226], java.awt.Point[x=554,y=199], java.awt.Point[x=494,y=308], java.awt.Point[x=390,y=307], java.awt.Point[x=394,y=301], java.awt.Point[x=275,y=245], java.awt.Point[x=240,y=281], java.awt.Point[x=281,y=286], java.awt.Point[x=346,y=239], java.awt.Point[x=330,y=254], java.awt.Point[x=535,y=189], java.awt.Point[x=218,y=278], java.awt.Point[x=334,y=187], java.awt.Point[x=389,y=305], java.awt.Point[x=559,y=384], java.awt.Point[x=302,y=240], java.awt.Point[x=393,y=286], java.awt.Point[x=407,y=277], java.awt.Point[x=394,y=304], java.awt.Point[x=290,y=256], java.awt.Point[x=522,y=376], java.awt.Point[x=271,y=450], java.awt.Point[x=424,y=289], java.awt.Point[x=299,y=243], java.awt.Point[x=400,y=300], java.awt.Point[x=373,y=495], java.awt.Point[x=279,y=421], java.awt.Point[x=420,y=344], java.awt.Point[x=202,y=277], java.awt.Point[x=252,y=175], java.awt.Point[x=390,y=293], java.awt.Point[x=373,y=314], java.awt.Point[x=242,y=290], java.awt.Point[x=354,y=355], java.awt.Point[x=399,y=301], java.awt.Point[x=447,y=454], java.awt.Point[x=403,y=349], java.awt.Point[x=430,y=426], java.awt.Point[x=400,y=300], java.awt.Point[x=408,y=191], java.awt.Point[x=313,y=183], java.awt.Point[x=311,y=171], java.awt.Point[x=397,y=338], java.awt.Point[x=413,y=302], java.awt.Point[x=288,y=416], java.awt.Point[x=202,y=273], java.awt.Point[x=362,y=105], java.awt.Point[x=372,y=311], java.awt.Point[x=216,y=246], java.awt.Point[x=431,y=257], java.awt.Point[x=375,y=112], java.awt.Point[x=374,y=322], java.awt.Point[x=317,y=283], java.awt.Point[x=419,y=326], java.awt.Point[x=458,y=398], java.awt.Point[x=487,y=474], java.awt.Point[x=436,y=366], java.awt.Point[x=394,y=302], java.awt.Point[x=400,y=300], java.awt.Point[x=409,y=446], java.awt.Point[x=431,y=192], java.awt.Point[x=413,y=306], java.awt.Point[x=549,y=240], java.awt.Point[x=386,y=313], java.awt.Point[x=321,y=319], java.awt.Point[x=473,y=238], java.awt.Point[x=492,y=211], java.awt.Point[x=247,y=254], java.awt.Point[x=391,y=481], java.awt.Point[x=302,y=280], java.awt.Point[x=373,y=495], java.awt.Point[x=473,y=439], java.awt.Point[x=459,y=455], java.awt.Point[x=489,y=409], java.awt.Point[x=339,y=354], java.awt.Point[x=419,y=301], java.awt.Point[x=449,y=324], java.awt.Point[x=225,y=375], java.awt.Point[x=592,y=298], java.awt.Point[x=437,y=349], java.awt.Point[x=306,y=255], java.awt.Point[x=359,y=319], java.awt.Point[x=393,y=311], java.awt.Point[x=303,y=249], java.awt.Point[x=291,y=267], java.awt.Point[x=285,y=277], java.awt.Point[x=508,y=394], java.awt.Point[x=262,y=385], java.awt.Point[x=481,y=125], java.awt.Point[x=360,y=314], java.awt.Point[x=463,y=449], java.awt.Point[x=394,y=359], java.awt.Point[x=411,y=306], java.awt.Point[x=312,y=231], java.awt.Point[x=514,y=178], java.awt.Point[x=394,y=292], java.awt.Point[x=480,y=329], java.awt.Point[x=497,y=200], java.awt.Point[x=399,y=237], java.awt.Point[x=455,y=472], java.awt.Point[x=432,y=130], java.awt.Point[x=574,y=289], java.awt.Point[x=214,y=364], java.awt.Point[x=413,y=192], java.awt.Point[x=593,y=329], java.awt.Point[x=340,y=112], java.awt.Point[x=416,y=342], java.awt.Point[x=494,y=203], java.awt.Point[x=357,y=317], java.awt.Point[x=341,y=143], java.awt.Point[x=411,y=270], java.awt.Point[x=347,y=192], java.awt.Point[x=348,y=362], java.awt.Point[x=227,y=324], java.awt.Point[x=460,y=160], java.awt.Point[x=502,y=276], java.awt.Point[x=564,y=340], java.awt.Point[x=392,y=336], java.awt.Point[x=363,y=108], java.awt.Point[x=264,y=421], java.awt.Point[x=350,y=253], java.awt.Point[x=293,y=293], java.awt.Point[x=451,y=155], java.awt.Point[x=311,y=171], java.awt.Point[x=471,y=387], java.awt.Point[x=510,y=423], java.awt.Point[x=342,y=282], java.awt.Point[x=285,y=294], java.awt.Point[x=409,y=336], java.awt.Point[x=386,y=174], java.awt.Point[x=405,y=308], java.awt.Point[x=367,y=196], java.awt.Point[x=385,y=272], java.awt.Point[x=322,y=269], java.awt.Point[x=432,y=302], java.awt.Point[x=365,y=371], java.awt.Point[x=293,y=297], java.awt.Point[x=421,y=316], java.awt.Point[x=401,y=334], java.awt.Point[x=468,y=404], java.awt.Point[x=378,y=395], java.awt.Point[x=420,y=141]]
-
naiveCircle = Circle{center=java.awt.Point[x=397,y=300], radius=198.13379318026495} time = 1242
welzlCircle = Circle{center=java.awt.Point[x=397,y=299], radius=198.2826265712657} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=397,y=299], radius=197.46392075515973} time = 4
-
795 ms
passed[312] [java.awt.Point[x=566,y=229], java.awt.Point[x=331,y=368], java.awt.Point[x=400,y=300], java.awt.Point[x=412,y=484], java.awt.Point[x=439,y=319], java.awt.Point[x=320,y=330], java.awt.Point[x=461,y=126], java.awt.Point[x=518,y=233], java.awt.Point[x=361,y=311], java.awt.Point[x=402,y=296], java.awt.Point[x=501,y=388], java.awt.Point[x=553,y=418], java.awt.Point[x=488,y=147], java.awt.Point[x=266,y=320], java.awt.Point[x=233,y=192], java.awt.Point[x=354,y=286], java.awt.Point[x=424,y=322], java.awt.Point[x=396,y=317], java.awt.Point[x=297,y=235], java.awt.Point[x=377,y=434], java.awt.Point[x=466,y=245], java.awt.Point[x=564,y=292], java.awt.Point[x=420,y=304], java.awt.Point[x=587,y=249], java.awt.Point[x=476,y=306], java.awt.Point[x=458,y=259], java.awt.Point[x=407,y=261], java.awt.Point[x=475,y=334], java.awt.Point[x=369,y=308], java.awt.Point[x=345,y=304], java.awt.Point[x=294,y=355], java.awt.Point[x=456,y=329], java.awt.Point[x=450,y=424], java.awt.Point[x=465,y=379], java.awt.Point[x=420,y=192], java.awt.Point[x=478,y=210], java.awt.Point[x=348,y=181], java.awt.Point[x=426,y=344], java.awt.Point[x=444,y=285], java.awt.Point[x=393,y=436], java.awt.Point[x=347,y=260], java.awt.Point[x=342,y=429], java.awt.Point[x=413,y=354], java.awt.Point[x=424,y=183], java.awt.Point[x=252,y=338], java.awt.Point[x=468,y=159], java.awt.Point[x=465,y=220], java.awt.Point[x=394,y=491], java.awt.Point[x=393,y=288], java.awt.Point[x=340,y=323], java.awt.Point[x=461,y=314], java.awt.Point[x=412,y=320], java.awt.Point[x=399,y=299], java.awt.Point[x=353,y=235], java.awt.Point[x=569,y=331], java.awt.Point[x=516,y=176], java.awt.Point[x=313,y=387], java.awt.Point[x=348,y=327], java.awt.Point[x=467,y=267], java.awt.Point[x=355,y=358], java.awt.Point[x=502,y=289], java.awt.Point[x=437,y=323], java.awt.Point[x=460,y=291], java.awt.Point[x=264,y=319], java.awt.Point[x=401,y=319], java.awt.Point[x=394,y=286], java.awt.Point[x=468,y=450], java.awt.Point[x=417,y=421], java.awt.Point[x=368,y=267], java.awt.Point[x=367,y=336], java.awt.Point[x=362,y=157], java.awt.Point[x=349,y=184], java.awt.Point[x=441,y=363], java.awt.Point[x=364,y=292], java.awt.Point[x=345,y=290], java.awt.Point[x=391,y=316], java.awt.Point[x=365,y=326], java.awt.Point[x=279,y=322], java.awt.Point[x=571,y=377], java.awt.Point[x=346,y=244], java.awt.Point[x=367,y=307], java.awt.Point[x=308,y=285], java.awt.Point[x=293,y=157], java.awt.Point[x=438,y=224], java.awt.Point[x=380,y=331], java.awt.Point[x=311,y=392], java.awt.Point[x=571,y=324], java.awt.Point[x=276,y=362], java.awt.Point[x=291,y=289], java.awt.Point[x=524,y=202], java.awt.Point[x=495,y=263], java.awt.Point[x=293,y=343], java.awt.Point[x=434,y=305], java.awt.Point[x=356,y=296], java.awt.Point[x=514,y=158], java.awt.Point[x=400,y=283], java.awt.Point[x=520,y=403], java.awt.Point[x=300,y=162], java.awt.Point[x=304,y=171], java.awt.Point[x=395,y=393], java.awt.Point[x=437,y=301], java.awt.Point[x=520,y=314], java.awt.Point[x=259,y=328], java.awt.Point[x=445,y=339], java.awt.Point[x=211,y=288], java.awt.Point[x=344,y=245], java.awt.Point[x=241,y=373], java.awt.Point[x=492,y=285], java.awt.Point[x=391,y=260], java.awt.Point[x=450,y=359], java.awt.Point[x=448,y=222], java.awt.Point[x=330,y=341], java.awt.Point[x=248,y=267], java.awt.Point[x=518,y=162], java.awt.Point[x=469,y=269], java.awt.Point[x=471,y=391], java.awt.Point[x=376,y=305], java.awt.Point[x=366,y=316], java.awt.Point[x=504,y=268], java.awt.Point[x=307,y=243], java.awt.Point[x=426,y=160], java.awt.Point[x=475,y=283], java.awt.Point[x=328,y=259], java.awt.Point[x=320,y=396], java.awt.Point[x=210,y=284], java.awt.Point[x=265,y=248], java.awt.Point[x=556,y=348], java.awt.Point[x=366,y=330], java.awt.Point[x=400,y=308], java.awt.Point[x=475,y=392], java.awt.Point[x=383,y=303], java.awt.Point[x=484,y=271], java.awt.Point[x=354,y=236], java.awt.Point[x=393,y=351], java.awt.Point[x=369,y=278], java.awt.Point[x=351,y=488], java.awt.Point[x=478,y=260], java.awt.Point[x=570,y=207], java.awt.Point[x=472,y=273], java.awt.Point[x=323,y=136], java.awt.Point[x=402,y=260], java.awt.Point[x=254,y=202], java.awt.Point[x=478,y=230], java.awt.Point[x=326,y=163], java.awt.Point[x=355,y=459], java.awt.Point[x=389,y=386], java.awt.Point[x=356,y=456], java.awt.Point[x=449,y=280], java.awt.Point[x=305,y=380], java.awt.Point[x=446,y=403], java.awt.Point[x=388,y=336], java.awt.Point[x=479,y=272], java.awt.Point[x=327,y=478], java.awt.Point[x=447,y=268], java.awt.Point[x=276,y=327], java.awt.Point[x=418,y=213], java.awt.Point[x=518,y=403], java.awt.Point[x=360,y=430], java.awt.Point[x=387,y=228], java.awt.Point[x=399,y=341], java.awt.Point[x=330,y=195], java.awt.Point[x=378,y=367], java.awt.Point[x=386,y=227], java.awt.Point[x=421,y=336], java.awt.Point[x=245,y=392], java.awt.Point[x=394,y=203], java.awt.Point[x=209,y=298], java.awt.Point[x=361,y=185], java.awt.Point[x=323,y=447], java.awt.Point[x=418,y=297], java.awt.Point[x=555,y=279], java.awt.Point[x=428,y=384], java.awt.Point[x=342,y=283], java.awt.Point[x=458,y=461], java.awt.Point[x=587,y=306], java.awt.Point[x=470,y=121], java.awt.Point[x=286,y=380], java.awt.Point[x=224,y=258], java.awt.Point[x=313,y=396], java.awt.Point[x=572,y=321], java.awt.Point[x=292,y=337], java.awt.Point[x=360,y=309], java.awt.Point[x=403,y=303], java.awt.Point[x=461,y=266], java.awt.Point[x=523,y=224], java.awt.Point[x=372,y=157], java.awt.Point[x=290,y=409], java.awt.Point[x=417,y=317], java.awt.Point[x=432,y=380], java.awt.Point[x=368,y=342], java.awt.Point[x=265,y=384], java.awt.Point[x=448,y=243], java.awt.Point[x=338,y=243], java.awt.Point[x=437,y=276], java.awt.Point[x=517,y=377], java.awt.Point[x=375,y=194], java.awt.Point[x=425,y=452], java.awt.Point[x=368,y=235], java.awt.Point[x=400,y=301], java.awt.Point[x=397,y=288], java.awt.Point[x=348,y=294], java.awt.Point[x=272,y=182], java.awt.Point[x=274,y=417], java.awt.Point[x=365,y=340], java.awt.Point[x=481,y=236], java.awt.Point[x=289,y=309], java.awt.Point[x=213,y=243], java.awt.Point[x=238,y=287], java.awt.Point[x=477,y=359], java.awt.Point[x=443,y=366], java.awt.Point[x=400,y=300], java.awt.Point[x=403,y=301], java.awt.Point[x=390,y=284], java.awt.Point[x=505,y=381], java.awt.Point[x=405,y=469], java.awt.Point[x=578,y=248], java.awt.Point[x=413,y=316], java.awt.Point[x=481,y=356], java.awt.Point[x=269,y=381], java.awt.Point[x=372,y=346], java.awt.Point[x=435,y=272], java.awt.Point[x=233,y=334], java.awt.Point[x=444,y=240], java.awt.Point[x=263,y=235], java.awt.Point[x=366,y=430], java.awt.Point[x=330,y=406], java.awt.Point[x=318,y=419], java.awt.Point[x=417,y=314], java.awt.Point[x=420,y=299], java.awt.Point[x=458,y=240], java.awt.Point[x=330,y=452], java.awt.Point[x=466,y=328], java.awt.Point[x=403,y=303], java.awt.Point[x=477,y=436], java.awt.Point[x=434,y=388], java.awt.Point[x=440,y=417], java.awt.Point[x=453,y=280], java.awt.Point[x=321,y=415], java.awt.Point[x=335,y=274], java.awt.Point[x=251,y=336], java.awt.Point[x=404,y=101], java.awt.Point[x=474,y=247], java.awt.Point[x=387,y=327], java.awt.Point[x=484,y=286], java.awt.Point[x=435,y=240], java.awt.Point[x=439,y=333], java.awt.Point[x=242,y=249], java.awt.Point[x=408,y=380], java.awt.Point[x=421,y=369], java.awt.Point[x=395,y=302], java.awt.Point[x=534,y=416], java.awt.Point[x=460,y=119], java.awt.Point[x=403,y=128], java.awt.Point[x=427,y=281], java.awt.Point[x=250,y=398], java.awt.Point[x=426,y=372]]
-
naiveCircle = Circle{center=java.awt.Point[x=398,y=297], radius=196.69773765857096} time = 790
welzlCircle = Circle{center=java.awt.Point[x=398,y=297], radius=196.09181522949905} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=398,y=297], radius=196.69773765857096} time = 3
-
889 ms
passed[313] [java.awt.Point[x=324,y=410], java.awt.Point[x=417,y=363], java.awt.Point[x=310,y=146], java.awt.Point[x=380,y=310], java.awt.Point[x=337,y=395], java.awt.Point[x=410,y=287], java.awt.Point[x=391,y=476], java.awt.Point[x=447,y=268], java.awt.Point[x=387,y=279], java.awt.Point[x=352,y=323], java.awt.Point[x=378,y=348], java.awt.Point[x=399,y=315], java.awt.Point[x=567,y=239], java.awt.Point[x=389,y=315], java.awt.Point[x=377,y=291], java.awt.Point[x=397,y=265], java.awt.Point[x=399,y=261], java.awt.Point[x=353,y=290], java.awt.Point[x=440,y=275], java.awt.Point[x=392,y=450], java.awt.Point[x=393,y=346], java.awt.Point[x=214,y=338], java.awt.Point[x=267,y=348], java.awt.Point[x=392,y=285], java.awt.Point[x=546,y=362], java.awt.Point[x=462,y=391], java.awt.Point[x=452,y=290], java.awt.Point[x=382,y=229], java.awt.Point[x=400,y=211], java.awt.Point[x=414,y=142], java.awt.Point[x=497,y=380], java.awt.Point[x=399,y=301], java.awt.Point[x=494,y=297], java.awt.Point[x=512,y=189], java.awt.Point[x=405,y=279], java.awt.Point[x=539,y=328], java.awt.Point[x=261,y=356], java.awt.Point[x=354,y=191], java.awt.Point[x=319,y=142], java.awt.Point[x=571,y=280], java.awt.Point[x=386,y=367], java.awt.Point[x=399,y=280], java.awt.Point[x=427,y=278], java.awt.Point[x=355,y=264], java.awt.Point[x=392,y=122], java.awt.Point[x=347,y=437], java.awt.Point[x=376,y=286], java.awt.Point[x=387,y=334], java.awt.Point[x=466,y=170], java.awt.Point[x=465,y=244], java.awt.Point[x=229,y=309], java.awt.Point[x=284,y=316], java.awt.Point[x=362,y=159], java.awt.Point[x=370,y=316], java.awt.Point[x=397,y=282], java.awt.Point[x=338,y=323], java.awt.Point[x=406,y=149], java.awt.Point[x=354,y=291], java.awt.Point[x=371,y=403], java.awt.Point[x=413,y=342], java.awt.Point[x=397,y=306], java.awt.Point[x=575,y=248], java.awt.Point[x=499,y=399], java.awt.Point[x=416,y=324], java.awt.Point[x=366,y=304], java.awt.Point[x=384,y=299], java.awt.Point[x=273,y=234], java.awt.Point[x=222,y=336], java.awt.Point[x=370,y=335], java.awt.Point[x=396,y=150], java.awt.Point[x=328,y=231], java.awt.Point[x=444,y=361], java.awt.Point[x=324,y=220], java.awt.Point[x=257,y=209], java.awt.Point[x=545,y=202], java.awt.Point[x=374,y=300], java.awt.Point[x=469,y=439], java.awt.Point[x=468,y=116], java.awt.Point[x=234,y=243], java.awt.Point[x=380,y=253], java.awt.Point[x=364,y=145], java.awt.Point[x=532,y=428], java.awt.Point[x=311,y=306], java.awt.Point[x=436,y=203], java.awt.Point[x=415,y=210], java.awt.Point[x=423,y=406], java.awt.Point[x=397,y=313], java.awt.Point[x=422,y=380], java.awt.Point[x=501,y=409], java.awt.Point[x=335,y=340], java.awt.Point[x=419,y=438], java.awt.Point[x=209,y=320], java.awt.Point[x=455,y=331], java.awt.Point[x=388,y=288], java.awt.Point[x=425,y=137], java.awt.Point[x=455,y=216], java.awt.Point[x=382,y=215], java.awt.Point[x=342,y=389], java.awt.Point[x=437,y=468], java.awt.Point[x=209,y=353], java.awt.Point[x=364,y=416], java.awt.Point[x=542,y=364], java.awt.Point[x=481,y=214], java.awt.Point[x=425,y=407], java.awt.Point[x=375,y=299], java.awt.Point[x=451,y=217], java.awt.Point[x=529,y=402], java.awt.Point[x=390,y=273], java.awt.Point[x=388,y=433], java.awt.Point[x=516,y=225], java.awt.Point[x=469,y=220], java.awt.Point[x=388,y=326], java.awt.Point[x=482,y=380], java.awt.Point[x=417,y=293], java.awt.Point[x=406,y=313], java.awt.Point[x=259,y=415], java.awt.Point[x=398,y=295], java.awt.Point[x=449,y=444], java.awt.Point[x=412,y=287], java.awt.Point[x=449,y=415], java.awt.Point[x=399,y=164], java.awt.Point[x=499,y=403], java.awt.Point[x=396,y=294], java.awt.Point[x=447,y=279], java.awt.Point[x=442,y=368], java.awt.Point[x=387,y=168], java.awt.Point[x=278,y=414], java.awt.Point[x=441,y=201], java.awt.Point[x=434,y=338], java.awt.Point[x=443,y=247], java.awt.Point[x=401,y=228], java.awt.Point[x=490,y=318], java.awt.Point[x=387,y=279], java.awt.Point[x=324,y=293], java.awt.Point[x=431,y=121], java.awt.Point[x=278,y=405], java.awt.Point[x=429,y=343], java.awt.Point[x=452,y=151], java.awt.Point[x=390,y=254], java.awt.Point[x=271,y=196], java.awt.Point[x=392,y=290], java.awt.Point[x=316,y=192], java.awt.Point[x=284,y=342], java.awt.Point[x=354,y=477], java.awt.Point[x=439,y=228], java.awt.Point[x=389,y=303], java.awt.Point[x=531,y=274], java.awt.Point[x=537,y=212], java.awt.Point[x=507,y=287], java.awt.Point[x=417,y=374], java.awt.Point[x=320,y=290], java.awt.Point[x=384,y=321], java.awt.Point[x=237,y=342], java.awt.Point[x=304,y=222], java.awt.Point[x=505,y=141], java.awt.Point[x=449,y=325], java.awt.Point[x=362,y=302], java.awt.Point[x=494,y=223], java.awt.Point[x=258,y=417], java.awt.Point[x=363,y=290], java.awt.Point[x=397,y=285], java.awt.Point[x=368,y=274], java.awt.Point[x=259,y=339], java.awt.Point[x=458,y=289], java.awt.Point[x=428,y=232], java.awt.Point[x=476,y=131], java.awt.Point[x=229,y=324], java.awt.Point[x=439,y=228], java.awt.Point[x=348,y=433], java.awt.Point[x=575,y=357], java.awt.Point[x=472,y=298], java.awt.Point[x=407,y=291], java.awt.Point[x=310,y=273], java.awt.Point[x=575,y=379], java.awt.Point[x=486,y=333], java.awt.Point[x=369,y=322], java.awt.Point[x=329,y=465], java.awt.Point[x=401,y=306], java.awt.Point[x=333,y=139], java.awt.Point[x=475,y=230], java.awt.Point[x=490,y=308], java.awt.Point[x=361,y=316], java.awt.Point[x=475,y=277], java.awt.Point[x=430,y=141], java.awt.Point[x=471,y=405], java.awt.Point[x=399,y=351], java.awt.Point[x=466,y=360], java.awt.Point[x=419,y=307], java.awt.Point[x=279,y=379], java.awt.Point[x=406,y=307], java.awt.Point[x=395,y=275], java.awt.Point[x=429,y=390], java.awt.Point[x=394,y=386], java.awt.Point[x=313,y=366], java.awt.Point[x=294,y=271], java.awt.Point[x=501,y=455], java.awt.Point[x=319,y=274], java.awt.Point[x=267,y=192], java.awt.Point[x=549,y=255], java.awt.Point[x=323,y=389], java.awt.Point[x=382,y=445], java.awt.Point[x=523,y=300], java.awt.Point[x=588,y=274], java.awt.Point[x=408,y=246], java.awt.Point[x=357,y=410], java.awt.Point[x=474,y=247], java.awt.Point[x=429,y=247], java.awt.Point[x=396,y=289], java.awt.Point[x=407,y=377], java.awt.Point[x=255,y=344], java.awt.Point[x=460,y=327], java.awt.Point[x=387,y=314], java.awt.Point[x=522,y=404], java.awt.Point[x=386,y=295], java.awt.Point[x=438,y=302], java.awt.Point[x=350,y=491], java.awt.Point[x=455,y=385], java.awt.Point[x=420,y=330], java.awt.Point[x=419,y=268], java.awt.Point[x=231,y=389], java.awt.Point[x=420,y=243], java.awt.Point[x=405,y=369], java.awt.Point[x=401,y=340], java.awt.Point[x=401,y=379], java.awt.Point[x=359,y=357], java.awt.Point[x=293,y=349], java.awt.Point[x=415,y=425], java.awt.Point[x=453,y=322], java.awt.Point[x=210,y=278], java.awt.Point[x=406,y=257], java.awt.Point[x=358,y=325], java.awt.Point[x=389,y=306], java.awt.Point[x=493,y=390], java.awt.Point[x=591,y=332], java.awt.Point[x=382,y=301], java.awt.Point[x=457,y=208], java.awt.Point[x=382,y=384], java.awt.Point[x=337,y=311], java.awt.Point[x=400,y=293], java.awt.Point[x=443,y=277], java.awt.Point[x=398,y=299], java.awt.Point[x=339,y=227], java.awt.Point[x=407,y=295], java.awt.Point[x=391,y=383], java.awt.Point[x=342,y=213], java.awt.Point[x=478,y=346], java.awt.Point[x=582,y=360], java.awt.Point[x=398,y=269], java.awt.Point[x=407,y=301], java.awt.Point[x=311,y=379], java.awt.Point[x=345,y=288], java.awt.Point[x=346,y=220], java.awt.Point[x=394,y=293], java.awt.Point[x=277,y=271], java.awt.Point[x=384,y=287], java.awt.Point[x=427,y=295]]
-
naiveCircle = Circle{center=java.awt.Point[x=398,y=300], radius=196.93907687404246} time = 880
welzlCircle = Circle{center=java.awt.Point[x=398,y=300], radius=196.8654362756449} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=398,y=300], radius=196.29060089571277} time = 8
-
999 ms
passed[314] [java.awt.Point[x=408,y=188], java.awt.Point[x=405,y=304], java.awt.Point[x=272,y=379], java.awt.Point[x=387,y=286], java.awt.Point[x=248,y=305], java.awt.Point[x=467,y=379], java.awt.Point[x=273,y=148], java.awt.Point[x=346,y=288], java.awt.Point[x=413,y=280], java.awt.Point[x=361,y=201], java.awt.Point[x=214,y=278], java.awt.Point[x=566,y=277], java.awt.Point[x=375,y=249], java.awt.Point[x=350,y=362], java.awt.Point[x=422,y=313], java.awt.Point[x=377,y=289], java.awt.Point[x=395,y=304], java.awt.Point[x=275,y=263], java.awt.Point[x=498,y=332], java.awt.Point[x=311,y=408], java.awt.Point[x=366,y=327], java.awt.Point[x=225,y=222], java.awt.Point[x=432,y=356], java.awt.Point[x=409,y=307], java.awt.Point[x=396,y=288], java.awt.Point[x=231,y=249], java.awt.Point[x=412,y=314], java.awt.Point[x=403,y=304], java.awt.Point[x=530,y=252], java.awt.Point[x=446,y=482], java.awt.Point[x=339,y=305], java.awt.Point[x=434,y=353], java.awt.Point[x=352,y=338], java.awt.Point[x=467,y=360], java.awt.Point[x=507,y=252], java.awt.Point[x=231,y=337], java.awt.Point[x=585,y=273], java.awt.Point[x=342,y=147], java.awt.Point[x=527,y=267], java.awt.Point[x=409,y=137], java.awt.Point[x=399,y=299], java.awt.Point[x=492,y=476], java.awt.Point[x=449,y=187], java.awt.Point[x=479,y=300], java.awt.Point[x=372,y=468], java.awt.Point[x=552,y=380], java.awt.Point[x=477,y=269], java.awt.Point[x=377,y=374], java.awt.Point[x=269,y=274], java.awt.Point[x=475,y=252], java.awt.Point[x=510,y=456], java.awt.Point[x=217,y=253], java.awt.Point[x=512,y=252], java.awt.Point[x=430,y=398], java.awt.Point[x=382,y=260], java.awt.Point[x=293,y=384], java.awt.Point[x=373,y=267], java.awt.Point[x=484,y=201], java.awt.Point[x=381,y=337], java.awt.Point[x=449,y=265], java.awt.Point[x=429,y=189], java.awt.Point[x=384,y=456], java.awt.Point[x=246,y=235], java.awt.Point[x=445,y=299], java.awt.Point[x=299,y=252], java.awt.Point[x=357,y=246], java.awt.Point[x=546,y=230], java.awt.Point[x=425,y=294], java.awt.Point[x=344,y=281], java.awt.Point[x=434,y=279], java.awt.Point[x=321,y=182], java.awt.Point[x=412,y=296], java.awt.Point[x=474,y=361], java.awt.Point[x=566,y=280], java.awt.Point[x=440,y=148], java.awt.Point[x=437,y=294], java.awt.Point[x=276,y=381], java.awt.Point[x=383,y=307], java.awt.Point[x=534,y=403], java.awt.Point[x=279,y=312], java.awt.Point[x=367,y=290], java.awt.Point[x=434,y=119], java.awt.Point[x=294,y=262], java.awt.Point[x=496,y=333], java.awt.Point[x=341,y=175], java.awt.Point[x=406,y=310], java.awt.Point[x=377,y=389], java.awt.Point[x=483,y=250], java.awt.Point[x=366,y=353], java.awt.Point[x=401,y=301], java.awt.Point[x=443,y=297], java.awt.Point[x=491,y=282], java.awt.Point[x=542,y=438], java.awt.Point[x=479,y=374], java.awt.Point[x=479,y=151], java.awt.Point[x=487,y=279], java.awt.Point[x=407,y=312], java.awt.Point[x=588,y=262], java.awt.Point[x=453,y=131], java.awt.Point[x=276,y=381], java.awt.Point[x=479,y=314], java.awt.Point[x=281,y=450], java.awt.Point[x=375,y=393], java.awt.Point[x=468,y=264], java.awt.Point[x=473,y=273], java.awt.Point[x=430,y=107], java.awt.Point[x=518,y=233], java.awt.Point[x=548,y=243], java.awt.Point[x=492,y=353], java.awt.Point[x=317,y=189], java.awt.Point[x=510,y=311], java.awt.Point[x=413,y=298], java.awt.Point[x=386,y=263], java.awt.Point[x=365,y=377], java.awt.Point[x=500,y=379], java.awt.Point[x=433,y=303], java.awt.Point[x=482,y=163], java.awt.Point[x=323,y=174], java.awt.Point[x=525,y=255], java.awt.Point[x=345,y=428], java.awt.Point[x=401,y=350], java.awt.Point[x=362,y=259], java.awt.Point[x=427,y=204], java.awt.Point[x=532,y=192], java.awt.Point[x=368,y=374], java.awt.Point[x=550,y=383], java.awt.Point[x=278,y=142], java.awt.Point[x=411,y=299], java.awt.Point[x=327,y=359], java.awt.Point[x=498,y=402], java.awt.Point[x=411,y=439], java.awt.Point[x=226,y=371], java.awt.Point[x=447,y=341], java.awt.Point[x=523,y=304], java.awt.Point[x=426,y=327], java.awt.Point[x=404,y=297], java.awt.Point[x=431,y=441], java.awt.Point[x=569,y=295], java.awt.Point[x=399,y=291], java.awt.Point[x=522,y=306], java.awt.Point[x=391,y=353], java.awt.Point[x=400,y=296], java.awt.Point[x=307,y=140], java.awt.Point[x=347,y=237], java.awt.Point[x=517,y=154], java.awt.Point[x=383,y=391], java.awt.Point[x=265,y=415], java.awt.Point[x=424,y=284], java.awt.Point[x=392,y=372], java.awt.Point[x=280,y=299], java.awt.Point[x=325,y=367], java.awt.Point[x=357,y=241], java.awt.Point[x=316,y=271], java.awt.Point[x=400,y=263], java.awt.Point[x=429,y=331], java.awt.Point[x=358,y=225], java.awt.Point[x=274,y=259], java.awt.Point[x=383,y=219], java.awt.Point[x=365,y=413], java.awt.Point[x=375,y=191], java.awt.Point[x=305,y=206], java.awt.Point[x=395,y=257], java.awt.Point[x=458,y=403], java.awt.Point[x=420,y=298], java.awt.Point[x=401,y=392], java.awt.Point[x=517,y=353], java.awt.Point[x=321,y=242], java.awt.Point[x=391,y=299], java.awt.Point[x=236,y=267], java.awt.Point[x=497,y=164], java.awt.Point[x=413,y=303], java.awt.Point[x=273,y=217], java.awt.Point[x=348,y=180], java.awt.Point[x=403,y=419], java.awt.Point[x=352,y=207], java.awt.Point[x=351,y=120], java.awt.Point[x=383,y=313], java.awt.Point[x=462,y=261], java.awt.Point[x=594,y=306], java.awt.Point[x=418,y=281], java.awt.Point[x=404,y=311], java.awt.Point[x=247,y=380], java.awt.Point[x=402,y=240], java.awt.Point[x=255,y=362], java.awt.Point[x=404,y=297], java.awt.Point[x=247,y=408], java.awt.Point[x=462,y=373], java.awt.Point[x=261,y=262], java.awt.Point[x=524,y=412], java.awt.Point[x=549,y=199], java.awt.Point[x=348,y=420], java.awt.Point[x=452,y=374], java.awt.Point[x=341,y=209], java.awt.Point[x=414,y=288], java.awt.Point[x=273,y=357], java.awt.Point[x=428,y=267], java.awt.Point[x=454,y=376], java.awt.Point[x=275,y=363], java.awt.Point[x=380,y=302], java.awt.Point[x=377,y=309], java.awt.Point[x=357,y=284], java.awt.Point[x=340,y=413], java.awt.Point[x=303,y=456], java.awt.Point[x=408,y=270], java.awt.Point[x=366,y=200], java.awt.Point[x=398,y=295], java.awt.Point[x=391,y=349], java.awt.Point[x=403,y=362], java.awt.Point[x=425,y=242], java.awt.Point[x=341,y=385], java.awt.Point[x=415,y=359], java.awt.Point[x=498,y=233], java.awt.Point[x=397,y=167], java.awt.Point[x=271,y=359], java.awt.Point[x=535,y=389], java.awt.Point[x=297,y=205], java.awt.Point[x=473,y=363], java.awt.Point[x=387,y=303], java.awt.Point[x=532,y=413], java.awt.Point[x=411,y=379], java.awt.Point[x=317,y=171], java.awt.Point[x=338,y=125], java.awt.Point[x=537,y=428], java.awt.Point[x=467,y=395], java.awt.Point[x=272,y=296], java.awt.Point[x=458,y=382], java.awt.Point[x=288,y=395], java.awt.Point[x=405,y=388], java.awt.Point[x=572,y=338], java.awt.Point[x=420,y=425], java.awt.Point[x=306,y=133], java.awt.Point[x=576,y=361], java.awt.Point[x=421,y=107], java.awt.Point[x=454,y=109], java.awt.Point[x=258,y=363], java.awt.Point[x=270,y=158], java.awt.Point[x=399,y=256], java.awt.Point[x=410,y=322], java.awt.Point[x=457,y=308], java.awt.Point[x=280,y=351], java.awt.Point[x=591,y=310], java.awt.Point[x=453,y=225], java.awt.Point[x=431,y=265], java.awt.Point[x=377,y=453], java.awt.Point[x=393,y=131], java.awt.Point[x=361,y=278], java.awt.Point[x=347,y=239], java.awt.Point[x=351,y=229], java.awt.Point[x=310,y=160], java.awt.Point[x=400,y=300], java.awt.Point[x=409,y=358], java.awt.Point[x=423,y=304], java.awt.Point[x=364,y=437], java.awt.Point[x=567,y=283], java.awt.Point[x=465,y=114], java.awt.Point[x=388,y=336]]
-
naiveCircle = Circle{center=java.awt.Point[x=399,y=300], radius=199.06029237394384} time = 990
welzlCircle = Circle{center=java.awt.Point[x=398,y=300], radius=198.40362899906847} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=398,y=300], radius=199.44924166313595} time = 8
-
1.70 s
passed[315] [java.awt.Point[x=375,y=288], java.awt.Point[x=360,y=257], java.awt.Point[x=345,y=229], java.awt.Point[x=435,y=251], java.awt.Point[x=431,y=285], java.awt.Point[x=345,y=209], java.awt.Point[x=426,y=300], java.awt.Point[x=341,y=203], java.awt.Point[x=410,y=312], java.awt.Point[x=416,y=292], java.awt.Point[x=323,y=215], java.awt.Point[x=412,y=273], java.awt.Point[x=329,y=299], java.awt.Point[x=222,y=358], java.awt.Point[x=312,y=342], java.awt.Point[x=552,y=180], java.awt.Point[x=454,y=435], java.awt.Point[x=502,y=367], java.awt.Point[x=263,y=258], java.awt.Point[x=362,y=325], java.awt.Point[x=263,y=253], java.awt.Point[x=350,y=351], java.awt.Point[x=315,y=432], java.awt.Point[x=262,y=210], java.awt.Point[x=279,y=421], java.awt.Point[x=479,y=429], java.awt.Point[x=380,y=309], java.awt.Point[x=237,y=320], java.awt.Point[x=455,y=113], java.awt.Point[x=521,y=312], java.awt.Point[x=328,y=299], java.awt.Point[x=450,y=239], java.awt.Point[x=363,y=203], java.awt.Point[x=299,y=261], java.awt.Point[x=336,y=313], java.awt.Point[x=340,y=462], java.awt.Point[x=262,y=281], java.awt.Point[x=231,y=197], java.awt.Point[x=275,y=235], java.awt.Point[x=333,y=439], java.awt.Point[x=447,y=291], java.awt.Point[x=381,y=202], java.awt.Point[x=579,y=261], java.awt.Point[x=267,y=200], java.awt.Point[x=418,y=248], java.awt.Point[x=309,y=269], java.awt.Point[x=510,y=291], java.awt.Point[x=348,y=261], java.awt.Point[x=295,y=192], java.awt.Point[x=330,y=253], java.awt.Point[x=394,y=296], java.awt.Point[x=368,y=280], java.awt.Point[x=400,y=300], java.awt.Point[x=397,y=315], java.awt.Point[x=462,y=244], java.awt.Point[x=234,y=226], java.awt.Point[x=231,y=392], java.awt.Point[x=343,y=315], java.awt.Point[x=382,y=238], java.awt.Point[x=417,y=297], java.awt.Point[x=569,y=306], java.awt.Point[x=439,y=244], java.awt.Point[x=432,y=406], java.awt.Point[x=483,y=422], java.awt.Point[x=491,y=233], java.awt.Point[x=327,y=303], java.awt.Point[x=420,y=471], java.awt.Point[x=406,y=351], java.awt.Point[x=269,y=156], java.awt.Point[x=316,y=196], java.awt.Point[x=430,y=248], java.awt.Point[x=436,y=189], java.awt.Point[x=378,y=365], java.awt.Point[x=378,y=234], java.awt.Point[x=299,y=469], java.awt.Point[x=570,y=219], java.awt.Point[x=431,y=317], java.awt.Point[x=291,y=199], java.awt.Point[x=430,y=198], java.awt.Point[x=541,y=368], java.awt.Point[x=315,y=431], java.awt.Point[x=374,y=316], java.awt.Point[x=425,y=249], java.awt.Point[x=564,y=214], java.awt.Point[x=397,y=349], java.awt.Point[x=347,y=462], java.awt.Point[x=446,y=161], java.awt.Point[x=398,y=251], java.awt.Point[x=420,y=412], java.awt.Point[x=546,y=193], java.awt.Point[x=320,y=477], java.awt.Point[x=283,y=336], java.awt.Point[x=439,y=317], java.awt.Point[x=331,y=425], java.awt.Point[x=387,y=377], java.awt.Point[x=348,y=289], java.awt.Point[x=239,y=349], java.awt.Point[x=568,y=392], java.awt.Point[x=405,y=324], java.awt.Point[x=488,y=242], java.awt.Point[x=245,y=231], java.awt.Point[x=278,y=288], java.awt.Point[x=428,y=366], java.awt.Point[x=416,y=297], java.awt.Point[x=280,y=292], java.awt.Point[x=282,y=449], java.awt.Point[x=363,y=257], java.awt.Point[x=448,y=350], java.awt.Point[x=300,y=204], java.awt.Point[x=368,y=215], java.awt.Point[x=321,y=351], java.awt.Point[x=485,y=449], java.awt.Point[x=245,y=279], java.awt.Point[x=357,y=268], java.awt.Point[x=428,y=440], java.awt.Point[x=469,y=199], java.awt.Point[x=408,y=299], java.awt.Point[x=406,y=134], java.awt.Point[x=488,y=300], java.awt.Point[x=287,y=284], java.awt.Point[x=359,y=135], java.awt.Point[x=464,y=227], java.awt.Point[x=401,y=294], java.awt.Point[x=474,y=330], java.awt.Point[x=362,y=457], java.awt.Point[x=305,y=377], java.awt.Point[x=230,y=212], java.awt.Point[x=370,y=145], java.awt.Point[x=355,y=187], java.awt.Point[x=271,y=395], java.awt.Point[x=368,y=239], java.awt.Point[x=332,y=484], java.awt.Point[x=384,y=182], java.awt.Point[x=534,y=411], java.awt.Point[x=554,y=199], java.awt.Point[x=581,y=254], java.awt.Point[x=499,y=260], java.awt.Point[x=386,y=116], java.awt.Point[x=347,y=272], java.awt.Point[x=416,y=350], java.awt.Point[x=339,y=233], java.awt.Point[x=395,y=300], java.awt.Point[x=294,y=348], java.awt.Point[x=350,y=321], java.awt.Point[x=512,y=281], java.awt.Point[x=294,y=217], java.awt.Point[x=375,y=433], java.awt.Point[x=255,y=199], java.awt.Point[x=575,y=361], java.awt.Point[x=430,y=295], java.awt.Point[x=335,y=282], java.awt.Point[x=409,y=289], java.awt.Point[x=465,y=186], java.awt.Point[x=404,y=362], java.awt.Point[x=224,y=212], java.awt.Point[x=393,y=344], java.awt.Point[x=285,y=210], java.awt.Point[x=397,y=298], java.awt.Point[x=436,y=228], java.awt.Point[x=436,y=110], java.awt.Point[x=340,y=288], java.awt.Point[x=300,y=274], java.awt.Point[x=472,y=313], java.awt.Point[x=384,y=297], java.awt.Point[x=460,y=285], java.awt.Point[x=324,y=384], java.awt.Point[x=443,y=305], java.awt.Point[x=419,y=305], java.awt.Point[x=255,y=359], java.awt.Point[x=498,y=192], java.awt.Point[x=335,y=292], java.awt.Point[x=467,y=199], java.awt.Point[x=373,y=369], java.awt.Point[x=308,y=357], java.awt.Point[x=384,y=268], java.awt.Point[x=442,y=430], java.awt.Point[x=520,y=366], java.awt.Point[x=424,y=278], java.awt.Point[x=429,y=148], java.awt.Point[x=355,y=398], java.awt.Point[x=348,y=135], java.awt.Point[x=380,y=240], java.awt.Point[x=308,y=433], java.awt.Point[x=402,y=302], java.awt.Point[x=498,y=381], java.awt.Point[x=395,y=397], java.awt.Point[x=506,y=297], java.awt.Point[x=515,y=361], java.awt.Point[x=496,y=313], java.awt.Point[x=406,y=293], java.awt.Point[x=393,y=220], java.awt.Point[x=549,y=267], java.awt.Point[x=478,y=336], java.awt.Point[x=342,y=324], java.awt.Point[x=403,y=414], java.awt.Point[x=388,y=309], java.awt.Point[x=410,y=282], java.awt.Point[x=321,y=246], java.awt.Point[x=387,y=373], java.awt.Point[x=436,y=406], java.awt.Point[x=395,y=276], java.awt.Point[x=463,y=355], java.awt.Point[x=355,y=314], java.awt.Point[x=419,y=311], java.awt.Point[x=416,y=497], java.awt.Point[x=449,y=167], java.awt.Point[x=463,y=221], java.awt.Point[x=518,y=247], java.awt.Point[x=322,y=299], java.awt.Point[x=532,y=343], java.awt.Point[x=389,y=298], java.awt.Point[x=356,y=288], java.awt.Point[x=441,y=212], java.awt.Point[x=300,y=266], java.awt.Point[x=281,y=401], java.awt.Point[x=370,y=240], java.awt.Point[x=427,y=126], java.awt.Point[x=438,y=365], java.awt.Point[x=473,y=348], java.awt.Point[x=517,y=239], java.awt.Point[x=561,y=366], java.awt.Point[x=537,y=350], java.awt.Point[x=509,y=395], java.awt.Point[x=439,y=212], java.awt.Point[x=312,y=182], java.awt.Point[x=341,y=445], java.awt.Point[x=343,y=349], java.awt.Point[x=249,y=295], java.awt.Point[x=300,y=190], java.awt.Point[x=233,y=317], java.awt.Point[x=269,y=201], java.awt.Point[x=500,y=127], java.awt.Point[x=464,y=397], java.awt.Point[x=212,y=299], java.awt.Point[x=563,y=412], java.awt.Point[x=339,y=227], java.awt.Point[x=318,y=177], java.awt.Point[x=215,y=337], java.awt.Point[x=449,y=143], java.awt.Point[x=562,y=255], java.awt.Point[x=271,y=398], java.awt.Point[x=308,y=402], java.awt.Point[x=400,y=190], java.awt.Point[x=320,y=408], java.awt.Point[x=260,y=302], java.awt.Point[x=455,y=305], java.awt.Point[x=405,y=299], java.awt.Point[x=516,y=389], java.awt.Point[x=327,y=278], java.awt.Point[x=419,y=302], java.awt.Point[x=366,y=167], java.awt.Point[x=438,y=362], java.awt.Point[x=374,y=287], java.awt.Point[x=417,y=113], java.awt.Point[x=529,y=326], java.awt.Point[x=371,y=289]]
-
naiveCircle = Circle{center=java.awt.Point[x=401,y=299], radius=198.56736892047493} time = 1696
welzlCircle = Circle{center=java.awt.Point[x=401,y=299], radius=198.45654436173174} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=401,y=299], radius=198.25236442474022} time = 2
-
817 ms
passed[316] [java.awt.Point[x=234,y=250], java.awt.Point[x=522,y=271], java.awt.Point[x=449,y=300], java.awt.Point[x=487,y=142], java.awt.Point[x=441,y=132], java.awt.Point[x=317,y=193], java.awt.Point[x=462,y=330], java.awt.Point[x=430,y=265], java.awt.Point[x=408,y=246], java.awt.Point[x=369,y=240], java.awt.Point[x=376,y=275], java.awt.Point[x=501,y=263], java.awt.Point[x=514,y=342], java.awt.Point[x=352,y=403], java.awt.Point[x=525,y=289], java.awt.Point[x=390,y=310], java.awt.Point[x=523,y=332], java.awt.Point[x=369,y=353], java.awt.Point[x=544,y=327], java.awt.Point[x=422,y=325], java.awt.Point[x=298,y=448], java.awt.Point[x=453,y=239], java.awt.Point[x=346,y=304], java.awt.Point[x=373,y=329], java.awt.Point[x=447,y=417], java.awt.Point[x=426,y=338], java.awt.Point[x=293,y=259], java.awt.Point[x=341,y=124], java.awt.Point[x=446,y=413], java.awt.Point[x=488,y=206], java.awt.Point[x=366,y=351], java.awt.Point[x=430,y=279], java.awt.Point[x=374,y=178], java.awt.Point[x=304,y=271], java.awt.Point[x=310,y=289], java.awt.Point[x=392,y=298], java.awt.Point[x=300,y=270], java.awt.Point[x=547,y=388], java.awt.Point[x=551,y=251], java.awt.Point[x=446,y=414], java.awt.Point[x=483,y=396], java.awt.Point[x=410,y=384], java.awt.Point[x=353,y=378], java.awt.Point[x=269,y=417], java.awt.Point[x=383,y=172], java.awt.Point[x=411,y=314], java.awt.Point[x=433,y=231], java.awt.Point[x=299,y=346], java.awt.Point[x=343,y=206], java.awt.Point[x=315,y=348], java.awt.Point[x=457,y=419], java.awt.Point[x=275,y=273], java.awt.Point[x=339,y=431], java.awt.Point[x=489,y=139], java.awt.Point[x=484,y=334], java.awt.Point[x=430,y=303], java.awt.Point[x=494,y=158], java.awt.Point[x=292,y=393], java.awt.Point[x=323,y=208], java.awt.Point[x=410,y=404], java.awt.Point[x=423,y=163], java.awt.Point[x=238,y=216], java.awt.Point[x=395,y=106], java.awt.Point[x=451,y=203], java.awt.Point[x=304,y=263], java.awt.Point[x=298,y=209], java.awt.Point[x=359,y=218], java.awt.Point[x=414,y=210], java.awt.Point[x=395,y=302], java.awt.Point[x=270,y=374], java.awt.Point[x=537,y=218], java.awt.Point[x=300,y=336], java.awt.Point[x=473,y=329], java.awt.Point[x=496,y=344], java.awt.Point[x=388,y=284], java.awt.Point[x=351,y=379], java.awt.Point[x=423,y=284], java.awt.Point[x=458,y=189], java.awt.Point[x=420,y=209], java.awt.Point[x=523,y=178], java.awt.Point[x=532,y=447], java.awt.Point[x=488,y=172], java.awt.Point[x=226,y=213], java.awt.Point[x=414,y=377], java.awt.Point[x=384,y=276], java.awt.Point[x=276,y=221], java.awt.Point[x=407,y=419], java.awt.Point[x=281,y=326], java.awt.Point[x=352,y=372], java.awt.Point[x=363,y=245], java.awt.Point[x=273,y=386], java.awt.Point[x=507,y=175], java.awt.Point[x=292,y=348], java.awt.Point[x=400,y=300], java.awt.Point[x=392,y=253], java.awt.Point[x=402,y=184], java.awt.Point[x=268,y=360], java.awt.Point[x=384,y=299], java.awt.Point[x=382,y=210], java.awt.Point[x=475,y=199], java.awt.Point[x=385,y=283], java.awt.Point[x=483,y=441], java.awt.Point[x=255,y=187], java.awt.Point[x=484,y=231], java.awt.Point[x=336,y=299], java.awt.Point[x=281,y=262], java.awt.Point[x=406,y=497], java.awt.Point[x=301,y=273], java.awt.Point[x=351,y=401], java.awt.Point[x=281,y=381], java.awt.Point[x=412,y=234], java.awt.Point[x=446,y=481], java.awt.Point[x=340,y=302], java.awt.Point[x=512,y=383], java.awt.Point[x=320,y=354], java.awt.Point[x=401,y=268], java.awt.Point[x=493,y=306], java.awt.Point[x=239,y=265], java.awt.Point[x=422,y=306], java.awt.Point[x=470,y=283], java.awt.Point[x=383,y=306], java.awt.Point[x=466,y=390], java.awt.Point[x=450,y=374], java.awt.Point[x=363,y=176], java.awt.Point[x=465,y=177], java.awt.Point[x=407,y=289], java.awt.Point[x=376,y=233], java.awt.Point[x=362,y=391], java.awt.Point[x=334,y=437], java.awt.Point[x=410,y=298], java.awt.Point[x=359,y=341], java.awt.Point[x=417,y=404], java.awt.Point[x=417,y=425], java.awt.Point[x=532,y=324], java.awt.Point[x=407,y=415], java.awt.Point[x=557,y=181], java.awt.Point[x=326,y=310], java.awt.Point[x=360,y=291], java.awt.Point[x=255,y=423], java.awt.Point[x=502,y=289], java.awt.Point[x=299,y=274], java.awt.Point[x=407,y=306], java.awt.Point[x=433,y=479], java.awt.Point[x=425,y=298], java.awt.Point[x=296,y=151], java.awt.Point[x=374,y=356], java.awt.Point[x=365,y=455], java.awt.Point[x=384,y=276], java.awt.Point[x=382,y=309], java.awt.Point[x=369,y=265], java.awt.Point[x=431,y=163], java.awt.Point[x=322,y=370], java.awt.Point[x=475,y=327], java.awt.Point[x=490,y=313], java.awt.Point[x=346,y=417], java.awt.Point[x=218,y=267], java.awt.Point[x=411,y=302], java.awt.Point[x=319,y=409], java.awt.Point[x=557,y=371], java.awt.Point[x=334,y=114], java.awt.Point[x=394,y=311], java.awt.Point[x=442,y=350], java.awt.Point[x=385,y=337], java.awt.Point[x=389,y=296], java.awt.Point[x=408,y=277], java.awt.Point[x=494,y=343], java.awt.Point[x=458,y=144], java.awt.Point[x=567,y=340], java.awt.Point[x=387,y=292], java.awt.Point[x=316,y=375], java.awt.Point[x=456,y=131], java.awt.Point[x=378,y=241], java.awt.Point[x=397,y=482], java.awt.Point[x=318,y=164], java.awt.Point[x=435,y=340], java.awt.Point[x=373,y=365], java.awt.Point[x=405,y=305], java.awt.Point[x=408,y=404], java.awt.Point[x=435,y=313], java.awt.Point[x=418,y=330], java.awt.Point[x=299,y=227], java.awt.Point[x=490,y=275], java.awt.Point[x=424,y=403], java.awt.Point[x=425,y=295], java.awt.Point[x=547,y=338], java.awt.Point[x=364,y=327], java.awt.Point[x=417,y=222], java.awt.Point[x=333,y=295], java.awt.Point[x=392,y=387], java.awt.Point[x=405,y=285], java.awt.Point[x=556,y=204], java.awt.Point[x=368,y=290], java.awt.Point[x=452,y=381], java.awt.Point[x=444,y=255], java.awt.Point[x=398,y=307], java.awt.Point[x=405,y=257], java.awt.Point[x=455,y=321], java.awt.Point[x=388,y=311], java.awt.Point[x=358,y=219], java.awt.Point[x=408,y=327], java.awt.Point[x=405,y=297], java.awt.Point[x=465,y=462], java.awt.Point[x=390,y=310], java.awt.Point[x=468,y=454], java.awt.Point[x=413,y=301], java.awt.Point[x=491,y=206], java.awt.Point[x=400,y=290], java.awt.Point[x=345,y=396], java.awt.Point[x=377,y=307], java.awt.Point[x=399,y=331], java.awt.Point[x=349,y=348], java.awt.Point[x=401,y=286], java.awt.Point[x=418,y=249], java.awt.Point[x=541,y=164], java.awt.Point[x=462,y=270], java.awt.Point[x=487,y=182], java.awt.Point[x=346,y=285], java.awt.Point[x=476,y=197], java.awt.Point[x=248,y=318], java.awt.Point[x=284,y=251], java.awt.Point[x=400,y=259], java.awt.Point[x=319,y=468], java.awt.Point[x=282,y=184], java.awt.Point[x=438,y=247], java.awt.Point[x=462,y=247], java.awt.Point[x=443,y=319], java.awt.Point[x=406,y=348], java.awt.Point[x=351,y=388], java.awt.Point[x=327,y=126], java.awt.Point[x=425,y=312], java.awt.Point[x=368,y=261], java.awt.Point[x=369,y=452], java.awt.Point[x=390,y=411], java.awt.Point[x=364,y=239], java.awt.Point[x=492,y=215], java.awt.Point[x=399,y=271], java.awt.Point[x=472,y=362], java.awt.Point[x=456,y=283], java.awt.Point[x=231,y=212], java.awt.Point[x=354,y=222], java.awt.Point[x=399,y=277], java.awt.Point[x=328,y=421], java.awt.Point[x=380,y=332], java.awt.Point[x=241,y=256], java.awt.Point[x=497,y=278], java.awt.Point[x=294,y=399], java.awt.Point[x=329,y=330], java.awt.Point[x=476,y=300], java.awt.Point[x=468,y=294], java.awt.Point[x=339,y=259], java.awt.Point[x=351,y=346], java.awt.Point[x=334,y=268], java.awt.Point[x=395,y=323], java.awt.Point[x=548,y=307], java.awt.Point[x=511,y=395], java.awt.Point[x=309,y=263]]
-
naiveCircle = Circle{center=java.awt.Point[x=400,y=300], radius=197.56770991232347} time = 809
welzlCircle = Circle{center=java.awt.Point[x=400,y=299], radius=198.09088823063013} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=400,y=300], radius=197.56770991232347} time = 6
-
912 ms
passed[317] [java.awt.Point[x=426,y=183], java.awt.Point[x=343,y=309], java.awt.Point[x=524,y=145], java.awt.Point[x=360,y=264], java.awt.Point[x=423,y=497], java.awt.Point[x=214,y=348], java.awt.Point[x=446,y=126], java.awt.Point[x=413,y=180], java.awt.Point[x=348,y=233], java.awt.Point[x=497,y=390], java.awt.Point[x=284,y=245], java.awt.Point[x=365,y=254], java.awt.Point[x=402,y=319], java.awt.Point[x=484,y=236], java.awt.Point[x=269,y=274], java.awt.Point[x=327,y=359], java.awt.Point[x=276,y=177], java.awt.Point[x=298,y=245], java.awt.Point[x=404,y=283], java.awt.Point[x=238,y=330], java.awt.Point[x=392,y=306], java.awt.Point[x=434,y=297], java.awt.Point[x=346,y=299], java.awt.Point[x=318,y=396], java.awt.Point[x=445,y=165], java.awt.Point[x=485,y=227], java.awt.Point[x=255,y=315], java.awt.Point[x=502,y=222], java.awt.Point[x=391,y=299], java.awt.Point[x=258,y=384], java.awt.Point[x=514,y=407], java.awt.Point[x=424,y=272], java.awt.Point[x=389,y=300], java.awt.Point[x=256,y=206], java.awt.Point[x=402,y=299], java.awt.Point[x=392,y=293], java.awt.Point[x=315,y=379], java.awt.Point[x=336,y=449], java.awt.Point[x=272,y=159], java.awt.Point[x=333,y=265], java.awt.Point[x=422,y=168], java.awt.Point[x=397,y=304], java.awt.Point[x=330,y=341], java.awt.Point[x=322,y=483], java.awt.Point[x=375,y=142], java.awt.Point[x=381,y=296], java.awt.Point[x=350,y=210], java.awt.Point[x=235,y=267], java.awt.Point[x=320,y=282], java.awt.Point[x=518,y=262], java.awt.Point[x=417,y=278], java.awt.Point[x=396,y=278], java.awt.Point[x=388,y=287], java.awt.Point[x=417,y=403], java.awt.Point[x=385,y=290], java.awt.Point[x=450,y=331], java.awt.Point[x=321,y=177], java.awt.Point[x=211,y=338], java.awt.Point[x=434,y=444], java.awt.Point[x=413,y=336], java.awt.Point[x=419,y=420], java.awt.Point[x=385,y=296], java.awt.Point[x=335,y=222], java.awt.Point[x=369,y=315], java.awt.Point[x=385,y=282], java.awt.Point[x=448,y=200], java.awt.Point[x=395,y=298], java.awt.Point[x=391,y=190], java.awt.Point[x=305,y=424], java.awt.Point[x=304,y=319], java.awt.Point[x=405,y=230], java.awt.Point[x=325,y=254], java.awt.Point[x=287,y=361], java.awt.Point[x=242,y=323], java.awt.Point[x=272,y=218], java.awt.Point[x=496,y=184], java.awt.Point[x=390,y=194], java.awt.Point[x=437,y=407], java.awt.Point[x=232,y=205], java.awt.Point[x=338,y=469], java.awt.Point[x=403,y=306], java.awt.Point[x=527,y=309], java.awt.Point[x=512,y=283], java.awt.Point[x=407,y=295], java.awt.Point[x=446,y=127], java.awt.Point[x=372,y=122], java.awt.Point[x=550,y=264], java.awt.Point[x=313,y=357], java.awt.Point[x=345,y=305], java.awt.Point[x=405,y=297], java.awt.Point[x=461,y=377], java.awt.Point[x=352,y=202], java.awt.Point[x=421,y=284], java.awt.Point[x=299,y=221], java.awt.Point[x=340,y=393], java.awt.Point[x=241,y=292], java.awt.Point[x=422,y=274], java.awt.Point[x=458,y=390], java.awt.Point[x=396,y=298], java.awt.Point[x=428,y=305], java.awt.Point[x=516,y=181], java.awt.Point[x=484,y=250], java.awt.Point[x=395,y=271], java.awt.Point[x=332,y=287], java.awt.Point[x=408,y=299], java.awt.Point[x=366,y=223], java.awt.Point[x=431,y=292], java.awt.Point[x=245,y=293], java.awt.Point[x=394,y=349], java.awt.Point[x=420,y=115], java.awt.Point[x=399,y=300], java.awt.Point[x=249,y=264], java.awt.Point[x=464,y=152], java.awt.Point[x=289,y=407], java.awt.Point[x=270,y=253], java.awt.Point[x=413,y=196], java.awt.Point[x=558,y=197], java.awt.Point[x=537,y=200], java.awt.Point[x=548,y=265], java.awt.Point[x=379,y=204], java.awt.Point[x=576,y=300], java.awt.Point[x=229,y=377], java.awt.Point[x=398,y=327], java.awt.Point[x=309,y=410], java.awt.Point[x=462,y=437], java.awt.Point[x=586,y=252], java.awt.Point[x=352,y=276], java.awt.Point[x=531,y=329], java.awt.Point[x=498,y=439], java.awt.Point[x=574,y=332], java.awt.Point[x=327,y=469], java.awt.Point[x=385,y=310], java.awt.Point[x=326,y=291], java.awt.Point[x=352,y=224], java.awt.Point[x=237,y=415], java.awt.Point[x=350,y=251], java.awt.Point[x=544,y=324], java.awt.Point[x=459,y=353], java.awt.Point[x=503,y=347], java.awt.Point[x=487,y=460], java.awt.Point[x=329,y=357], java.awt.Point[x=407,y=243], java.awt.Point[x=511,y=457], java.awt.Point[x=450,y=385], java.awt.Point[x=412,y=284], java.awt.Point[x=463,y=348], java.awt.Point[x=218,y=325], java.awt.Point[x=391,y=300], java.awt.Point[x=388,y=285], java.awt.Point[x=291,y=409], java.awt.Point[x=405,y=304], java.awt.Point[x=482,y=480], java.awt.Point[x=354,y=489], java.awt.Point[x=343,y=463], java.awt.Point[x=357,y=196], java.awt.Point[x=342,y=118], java.awt.Point[x=437,y=294], java.awt.Point[x=517,y=195], java.awt.Point[x=326,y=363], java.awt.Point[x=495,y=310], java.awt.Point[x=395,y=298], java.awt.Point[x=478,y=319], java.awt.Point[x=568,y=298], java.awt.Point[x=478,y=146], java.awt.Point[x=536,y=170], java.awt.Point[x=254,y=350], java.awt.Point[x=455,y=318], java.awt.Point[x=415,y=368], java.awt.Point[x=380,y=248], java.awt.Point[x=431,y=265], java.awt.Point[x=425,y=167], java.awt.Point[x=443,y=154], java.awt.Point[x=406,y=380], java.awt.Point[x=509,y=142], java.awt.Point[x=499,y=232], java.awt.Point[x=404,y=300], java.awt.Point[x=399,y=299], java.awt.Point[x=337,y=396], java.awt.Point[x=433,y=408], java.awt.Point[x=415,y=261], java.awt.Point[x=435,y=146], java.awt.Point[x=255,y=386], java.awt.Point[x=323,y=136], java.awt.Point[x=402,y=333], java.awt.Point[x=564,y=323], java.awt.Point[x=399,y=323], java.awt.Point[x=336,y=411], java.awt.Point[x=399,y=298], java.awt.Point[x=424,y=107], java.awt.Point[x=296,y=329], java.awt.Point[x=404,y=236], java.awt.Point[x=372,y=295], java.awt.Point[x=397,y=202], java.awt.Point[x=364,y=495], java.awt.Point[x=405,y=311], java.awt.Point[x=401,y=251], java.awt.Point[x=539,y=383], java.awt.Point[x=433,y=367], java.awt.Point[x=373,y=337], java.awt.Point[x=567,y=340], java.awt.Point[x=318,y=276], java.awt.Point[x=452,y=413], java.awt.Point[x=388,y=258], java.awt.Point[x=510,y=435], java.awt.Point[x=410,y=315], java.awt.Point[x=412,y=305], java.awt.Point[x=236,y=370], java.awt.Point[x=557,y=416], java.awt.Point[x=395,y=305], java.awt.Point[x=439,y=428], java.awt.Point[x=433,y=107], java.awt.Point[x=375,y=357], java.awt.Point[x=463,y=415], java.awt.Point[x=495,y=265], java.awt.Point[x=345,y=456], java.awt.Point[x=412,y=407], java.awt.Point[x=485,y=470], java.awt.Point[x=420,y=321], java.awt.Point[x=475,y=118], java.awt.Point[x=475,y=242], java.awt.Point[x=288,y=436], java.awt.Point[x=422,y=309], java.awt.Point[x=518,y=249], java.awt.Point[x=345,y=349], java.awt.Point[x=330,y=432], java.awt.Point[x=560,y=187], java.awt.Point[x=418,y=385], java.awt.Point[x=433,y=205], java.awt.Point[x=422,y=328], java.awt.Point[x=510,y=349], java.awt.Point[x=445,y=358], java.awt.Point[x=368,y=368], java.awt.Point[x=340,y=405], java.awt.Point[x=379,y=410], java.awt.Point[x=437,y=397], java.awt.Point[x=396,y=203], java.awt.Point[x=365,y=341], java.awt.Point[x=447,y=359], java.awt.Point[x=440,y=458], java.awt.Point[x=372,y=314], java.awt.Point[x=385,y=224], java.awt.Point[x=435,y=275], java.awt.Point[x=456,y=431], java.awt.Point[x=377,y=298], java.awt.Point[x=376,y=303], java.awt.Point[x=404,y=282], java.awt.Point[x=428,y=293], java.awt.Point[x=361,y=333], java.awt.Point[x=406,y=326], java.awt.Point[x=396,y=307], java.awt.Point[x=389,y=246], java.awt.Point[x=464,y=153], java.awt.Point[x=333,y=330], java.awt.Point[x=418,y=212], java.awt.Point[x=304,y=252], java.awt.Point[x=403,y=294]]
-
naiveCircle = Circle{center=java.awt.Point[x=398,y=299], radius=199.5720421301541} time = 900
welzlCircle = Circle{center=java.awt.Point[x=398,y=299], radius=199.07787421006887} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=397,y=299], radius=199.6121238802894} time = 11
-
1.37 s
passed[318] [java.awt.Point[x=358,y=287], java.awt.Point[x=418,y=321], java.awt.Point[x=391,y=298], java.awt.Point[x=337,y=200], java.awt.Point[x=411,y=307], java.awt.Point[x=312,y=191], java.awt.Point[x=592,y=306], java.awt.Point[x=392,y=446], java.awt.Point[x=540,y=181], java.awt.Point[x=401,y=293], java.awt.Point[x=444,y=423], java.awt.Point[x=440,y=306], java.awt.Point[x=371,y=303], java.awt.Point[x=430,y=367], java.awt.Point[x=557,y=305], java.awt.Point[x=223,y=379], java.awt.Point[x=297,y=399], java.awt.Point[x=400,y=300], java.awt.Point[x=407,y=297], java.awt.Point[x=375,y=267], java.awt.Point[x=364,y=180], java.awt.Point[x=509,y=300], java.awt.Point[x=398,y=298], java.awt.Point[x=415,y=285], java.awt.Point[x=316,y=170], java.awt.Point[x=458,y=398], java.awt.Point[x=526,y=285], java.awt.Point[x=407,y=323], java.awt.Point[x=446,y=268], java.awt.Point[x=391,y=247], java.awt.Point[x=303,y=346], java.awt.Point[x=422,y=301], java.awt.Point[x=519,y=404], java.awt.Point[x=363,y=309], java.awt.Point[x=498,y=314], java.awt.Point[x=394,y=165], java.awt.Point[x=268,y=225], java.awt.Point[x=403,y=140], java.awt.Point[x=303,y=269], java.awt.Point[x=253,y=367], java.awt.Point[x=367,y=159], java.awt.Point[x=553,y=353], java.awt.Point[x=398,y=296], java.awt.Point[x=549,y=328], java.awt.Point[x=557,y=260], java.awt.Point[x=480,y=370], java.awt.Point[x=382,y=234], java.awt.Point[x=442,y=478], java.awt.Point[x=365,y=179], java.awt.Point[x=292,y=299], java.awt.Point[x=401,y=297], java.awt.Point[x=440,y=374], java.awt.Point[x=354,y=336], java.awt.Point[x=426,y=477], java.awt.Point[x=431,y=331], java.awt.Point[x=367,y=230], java.awt.Point[x=400,y=255], java.awt.Point[x=392,y=375], java.awt.Point[x=404,y=460], java.awt.Point[x=449,y=272], java.awt.Point[x=354,y=433], java.awt.Point[x=404,y=295], java.awt.Point[x=514,y=265], java.awt.Point[x=387,y=304], java.awt.Point[x=389,y=356], java.awt.Point[x=252,y=246], java.awt.Point[x=344,y=420], java.awt.Point[x=267,y=332], java.awt.Point[x=333,y=246], java.awt.Point[x=501,y=339], java.awt.Point[x=495,y=237], java.awt.Point[x=400,y=104], java.awt.Point[x=410,y=365], java.awt.Point[x=218,y=260], java.awt.Point[x=466,y=359], java.awt.Point[x=516,y=317], java.awt.Point[x=362,y=302], java.awt.Point[x=441,y=314], java.awt.Point[x=402,y=309], java.awt.Point[x=380,y=331], java.awt.Point[x=374,y=190], java.awt.Point[x=356,y=355], java.awt.Point[x=537,y=413], java.awt.Point[x=389,y=348], java.awt.Point[x=413,y=354], java.awt.Point[x=357,y=491], java.awt.Point[x=332,y=173], java.awt.Point[x=424,y=216], java.awt.Point[x=414,y=290], java.awt.Point[x=402,y=287], java.awt.Point[x=371,y=272], java.awt.Point[x=389,y=186], java.awt.Point[x=495,y=343], java.awt.Point[x=315,y=432], java.awt.Point[x=378,y=276], java.awt.Point[x=291,y=412], java.awt.Point[x=325,y=213], java.awt.Point[x=412,y=447], java.awt.Point[x=358,y=270], java.awt.Point[x=556,y=354], java.awt.Point[x=447,y=342], java.awt.Point[x=257,y=299], java.awt.Point[x=324,y=165], java.awt.Point[x=387,y=448], java.awt.Point[x=310,y=221], java.awt.Point[x=413,y=325], java.awt.Point[x=428,y=199], java.awt.Point[x=263,y=273], java.awt.Point[x=353,y=326], java.awt.Point[x=329,y=434], java.awt.Point[x=518,y=227], java.awt.Point[x=389,y=307], java.awt.Point[x=454,y=296], java.awt.Point[x=516,y=458], java.awt.Point[x=341,y=265], java.awt.Point[x=364,y=459], java.awt.Point[x=485,y=374], java.awt.Point[x=254,y=244], java.awt.Point[x=349,y=481], java.awt.Point[x=429,y=341], java.awt.Point[x=410,y=250], java.awt.Point[x=568,y=209], java.awt.Point[x=380,y=186], java.awt.Point[x=462,y=404], java.awt.Point[x=491,y=379], java.awt.Point[x=327,y=399], java.awt.Point[x=476,y=359], java.awt.Point[x=360,y=332], java.awt.Point[x=415,y=425], java.awt.Point[x=342,y=345], java.awt.Point[x=429,y=293], java.awt.Point[x=442,y=173], java.awt.Point[x=402,y=357], java.awt.Point[x=379,y=140], java.awt.Point[x=419,y=257], java.awt.Point[x=267,y=268], java.awt.Point[x=466,y=387], java.awt.Point[x=294,y=338], java.awt.Point[x=378,y=376], java.awt.Point[x=304,y=142], java.awt.Point[x=355,y=233], java.awt.Point[x=393,y=356], java.awt.Point[x=496,y=348], java.awt.Point[x=479,y=282], java.awt.Point[x=297,y=272], java.awt.Point[x=245,y=266], java.awt.Point[x=491,y=352], java.awt.Point[x=320,y=451], java.awt.Point[x=513,y=339], java.awt.Point[x=561,y=369], java.awt.Point[x=436,y=196], java.awt.Point[x=336,y=265], java.awt.Point[x=401,y=394], java.awt.Point[x=328,y=119], java.awt.Point[x=285,y=225], java.awt.Point[x=238,y=342], java.awt.Point[x=443,y=434], java.awt.Point[x=508,y=421], java.awt.Point[x=348,y=323], java.awt.Point[x=432,y=297], java.awt.Point[x=362,y=397], java.awt.Point[x=344,y=293], java.awt.Point[x=333,y=341], java.awt.Point[x=443,y=322], java.awt.Point[x=421,y=302], java.awt.Point[x=219,y=279], java.awt.Point[x=504,y=164], java.awt.Point[x=264,y=342], java.awt.Point[x=447,y=185], java.awt.Point[x=337,y=348], java.awt.Point[x=444,y=422], java.awt.Point[x=392,y=321], java.awt.Point[x=410,y=292], java.awt.Point[x=340,y=298], java.awt.Point[x=355,y=266], java.awt.Point[x=276,y=407], java.awt.Point[x=431,y=299], java.awt.Point[x=312,y=322], java.awt.Point[x=393,y=240], java.awt.Point[x=257,y=269], java.awt.Point[x=384,y=372], java.awt.Point[x=432,y=228], java.awt.Point[x=366,y=301], java.awt.Point[x=334,y=221], java.awt.Point[x=394,y=326], java.awt.Point[x=530,y=235], java.awt.Point[x=375,y=387], java.awt.Point[x=285,y=329], java.awt.Point[x=286,y=214], java.awt.Point[x=535,y=381], java.awt.Point[x=378,y=355], java.awt.Point[x=397,y=252], java.awt.Point[x=356,y=364], java.awt.Point[x=464,y=271], java.awt.Point[x=413,y=247], java.awt.Point[x=379,y=267], java.awt.Point[x=385,y=102], java.awt.Point[x=452,y=299], java.awt.Point[x=468,y=250], java.awt.Point[x=542,y=293], java.awt.Point[x=377,y=303], java.awt.Point[x=385,y=278], java.awt.Point[x=517,y=350], java.awt.Point[x=345,y=301], java.awt.Point[x=379,y=472], java.awt.Point[x=377,y=387], java.awt.Point[x=469,y=382], java.awt.Point[x=418,y=156], java.awt.Point[x=410,y=267], java.awt.Point[x=426,y=325], java.awt.Point[x=405,y=267], java.awt.Point[x=256,y=302], java.awt.Point[x=478,y=335], java.awt.Point[x=446,y=289], java.awt.Point[x=579,y=377], java.awt.Point[x=289,y=216], java.awt.Point[x=379,y=266], java.awt.Point[x=471,y=382], java.awt.Point[x=447,y=218], java.awt.Point[x=291,y=328], java.awt.Point[x=279,y=363], java.awt.Point[x=488,y=430], java.awt.Point[x=381,y=453], java.awt.Point[x=410,y=189], java.awt.Point[x=485,y=477], java.awt.Point[x=322,y=299], java.awt.Point[x=576,y=346], java.awt.Point[x=364,y=312], java.awt.Point[x=324,y=257], java.awt.Point[x=587,y=295], java.awt.Point[x=473,y=371], java.awt.Point[x=425,y=307], java.awt.Point[x=422,y=361], java.awt.Point[x=445,y=285], java.awt.Point[x=411,y=434], java.awt.Point[x=372,y=484], java.awt.Point[x=253,y=288], java.awt.Point[x=369,y=218], java.awt.Point[x=317,y=456], java.awt.Point[x=404,y=307], java.awt.Point[x=423,y=301], java.awt.Point[x=466,y=297], java.awt.Point[x=349,y=385], java.awt.Point[x=263,y=353], java.awt.Point[x=424,y=191], java.awt.Point[x=591,y=329], java.awt.Point[x=424,y=341], java.awt.Point[x=205,y=274], java.awt.Point[x=386,y=242], java.awt.Point[x=507,y=419], java.awt.Point[x=379,y=336], java.awt.Point[x=359,y=159], java.awt.Point[x=418,y=309], java.awt.Point[x=321,y=276], java.awt.Point[x=441,y=190], java.awt.Point[x=366,y=204]]
-
naiveCircle = Circle{center=java.awt.Point[x=400,y=298], radius=198.15650380444242} time = 1221
welzlCircle = Circle{center=java.awt.Point[x=400,y=298], radius=198.15650380444242} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=400,y=298], radius=198.15650380444242} time = 2
-
1.01 s
passed[319] [java.awt.Point[x=446,y=213], java.awt.Point[x=487,y=317], java.awt.Point[x=316,y=294], java.awt.Point[x=244,y=234], java.awt.Point[x=410,y=311], java.awt.Point[x=478,y=224], java.awt.Point[x=368,y=205], java.awt.Point[x=299,y=404], java.awt.Point[x=421,y=336], java.awt.Point[x=264,y=248], java.awt.Point[x=380,y=301], java.awt.Point[x=284,y=388], java.awt.Point[x=405,y=303], java.awt.Point[x=341,y=398], java.awt.Point[x=329,y=481], java.awt.Point[x=351,y=244], java.awt.Point[x=394,y=324], java.awt.Point[x=278,y=367], java.awt.Point[x=463,y=119], java.awt.Point[x=448,y=309], java.awt.Point[x=381,y=229], java.awt.Point[x=411,y=261], java.awt.Point[x=568,y=404], java.awt.Point[x=485,y=147], java.awt.Point[x=452,y=365], java.awt.Point[x=408,y=289], java.awt.Point[x=414,y=106], java.awt.Point[x=508,y=268], java.awt.Point[x=335,y=356], java.awt.Point[x=428,y=312], java.awt.Point[x=412,y=354], java.awt.Point[x=347,y=487], java.awt.Point[x=233,y=264], java.awt.Point[x=376,y=317], java.awt.Point[x=409,y=375], java.awt.Point[x=460,y=231], java.awt.Point[x=420,y=169], java.awt.Point[x=365,y=281], java.awt.Point[x=522,y=359], java.awt.Point[x=412,y=312], java.awt.Point[x=557,y=263], java.awt.Point[x=364,y=194], java.awt.Point[x=386,y=337], java.awt.Point[x=392,y=333], java.awt.Point[x=400,y=134], java.awt.Point[x=520,y=434], java.awt.Point[x=408,y=343], java.awt.Point[x=320,y=340], java.awt.Point[x=472,y=319], java.awt.Point[x=476,y=277], java.awt.Point[x=382,y=348], java.awt.Point[x=491,y=195], java.awt.Point[x=572,y=335], java.awt.Point[x=420,y=366], java.awt.Point[x=420,y=330], java.awt.Point[x=479,y=319], java.awt.Point[x=481,y=469], java.awt.Point[x=550,y=233], java.awt.Point[x=418,y=377], java.awt.Point[x=386,y=269], java.awt.Point[x=337,y=356], java.awt.Point[x=473,y=356], java.awt.Point[x=332,y=365], java.awt.Point[x=482,y=356], java.awt.Point[x=515,y=306], java.awt.Point[x=362,y=262], java.awt.Point[x=445,y=328], java.awt.Point[x=368,y=359], java.awt.Point[x=209,y=346], java.awt.Point[x=282,y=438], java.awt.Point[x=381,y=278], java.awt.Point[x=457,y=321], java.awt.Point[x=431,y=194], java.awt.Point[x=407,y=293], java.awt.Point[x=534,y=360], java.awt.Point[x=276,y=159], java.awt.Point[x=549,y=369], java.awt.Point[x=514,y=317], java.awt.Point[x=414,y=291], java.awt.Point[x=389,y=312], java.awt.Point[x=342,y=136], java.awt.Point[x=364,y=166], java.awt.Point[x=430,y=243], java.awt.Point[x=491,y=228], java.awt.Point[x=482,y=428], java.awt.Point[x=270,y=313], java.awt.Point[x=463,y=465], java.awt.Point[x=330,y=360], java.awt.Point[x=442,y=279], java.awt.Point[x=370,y=355], java.awt.Point[x=343,y=270], java.awt.Point[x=419,y=307], java.awt.Point[x=231,y=220], java.awt.Point[x=338,y=325], java.awt.Point[x=248,y=177], java.awt.Point[x=506,y=190], java.awt.Point[x=369,y=299], java.awt.Point[x=341,y=334], java.awt.Point[x=413,y=311], java.awt.Point[x=580,y=330], java.awt.Point[x=423,y=307], java.awt.Point[x=400,y=300], java.awt.Point[x=306,y=353], java.awt.Point[x=246,y=328], java.awt.Point[x=394,y=302], java.awt.Point[x=397,y=294], java.awt.Point[x=584,y=226], java.awt.Point[x=459,y=210], java.awt.Point[x=471,y=382], java.awt.Point[x=397,y=165], java.awt.Point[x=410,y=279], java.awt.Point[x=416,y=281], java.awt.Point[x=463,y=309], java.awt.Point[x=445,y=155], java.awt.Point[x=449,y=249], java.awt.Point[x=402,y=303], java.awt.Point[x=387,y=450], java.awt.Point[x=315,y=274], java.awt.Point[x=473,y=472], java.awt.Point[x=402,y=310], java.awt.Point[x=403,y=303], java.awt.Point[x=430,y=339], java.awt.Point[x=418,y=299], java.awt.Point[x=420,y=298], java.awt.Point[x=386,y=150], java.awt.Point[x=402,y=316], java.awt.Point[x=406,y=233], java.awt.Point[x=370,y=326], java.awt.Point[x=389,y=326], java.awt.Point[x=240,y=355], java.awt.Point[x=343,y=197], java.awt.Point[x=399,y=287], java.awt.Point[x=215,y=352], java.awt.Point[x=394,y=296], java.awt.Point[x=376,y=331], java.awt.Point[x=401,y=322], java.awt.Point[x=380,y=282], java.awt.Point[x=383,y=260], java.awt.Point[x=323,y=253], java.awt.Point[x=494,y=338], java.awt.Point[x=353,y=329], java.awt.Point[x=276,y=190], java.awt.Point[x=338,y=167], java.awt.Point[x=408,y=285], java.awt.Point[x=224,y=392], java.awt.Point[x=264,y=374], java.awt.Point[x=529,y=150], java.awt.Point[x=491,y=405], java.awt.Point[x=375,y=371], java.awt.Point[x=504,y=327], java.awt.Point[x=354,y=306], java.awt.Point[x=412,y=313], java.awt.Point[x=472,y=443], java.awt.Point[x=430,y=361], java.awt.Point[x=567,y=396], java.awt.Point[x=375,y=379], java.awt.Point[x=301,y=202], java.awt.Point[x=497,y=415], java.awt.Point[x=409,y=306], java.awt.Point[x=548,y=280], java.awt.Point[x=404,y=446], java.awt.Point[x=401,y=300], java.awt.Point[x=432,y=270], java.awt.Point[x=400,y=299], java.awt.Point[x=569,y=344], java.awt.Point[x=307,y=392], java.awt.Point[x=498,y=381], java.awt.Point[x=383,y=325], java.awt.Point[x=467,y=240], java.awt.Point[x=492,y=406], java.awt.Point[x=367,y=255], java.awt.Point[x=422,y=388], java.awt.Point[x=354,y=211], java.awt.Point[x=506,y=219], java.awt.Point[x=241,y=332], java.awt.Point[x=437,y=444], java.awt.Point[x=348,y=294], java.awt.Point[x=440,y=470], java.awt.Point[x=298,y=247], java.awt.Point[x=313,y=479], java.awt.Point[x=236,y=189], java.awt.Point[x=406,y=299], java.awt.Point[x=282,y=414], java.awt.Point[x=303,y=437], java.awt.Point[x=358,y=313], java.awt.Point[x=535,y=273], java.awt.Point[x=406,y=299], java.awt.Point[x=396,y=409], java.awt.Point[x=390,y=301], java.awt.Point[x=409,y=317], java.awt.Point[x=497,y=327], java.awt.Point[x=364,y=295], java.awt.Point[x=411,y=197], java.awt.Point[x=342,y=255], java.awt.Point[x=478,y=457], java.awt.Point[x=396,y=145], java.awt.Point[x=591,y=274], java.awt.Point[x=541,y=266], java.awt.Point[x=529,y=416], java.awt.Point[x=427,y=222], java.awt.Point[x=426,y=254], java.awt.Point[x=403,y=301], java.awt.Point[x=401,y=298], java.awt.Point[x=522,y=327], java.awt.Point[x=380,y=274], java.awt.Point[x=566,y=391], java.awt.Point[x=483,y=301], java.awt.Point[x=352,y=344], java.awt.Point[x=378,y=233], java.awt.Point[x=285,y=462], java.awt.Point[x=250,y=293], java.awt.Point[x=419,y=300], java.awt.Point[x=325,y=375], java.awt.Point[x=281,y=194], java.awt.Point[x=431,y=190], java.awt.Point[x=439,y=387], java.awt.Point[x=389,y=273], java.awt.Point[x=399,y=300], java.awt.Point[x=291,y=233], java.awt.Point[x=398,y=376], java.awt.Point[x=397,y=286], java.awt.Point[x=481,y=182], java.awt.Point[x=570,y=260], java.awt.Point[x=346,y=157], java.awt.Point[x=569,y=347], java.awt.Point[x=392,y=298], java.awt.Point[x=327,y=194], java.awt.Point[x=514,y=310], java.awt.Point[x=523,y=271], java.awt.Point[x=564,y=324], java.awt.Point[x=416,y=302], java.awt.Point[x=360,y=112], java.awt.Point[x=432,y=188], java.awt.Point[x=326,y=482], java.awt.Point[x=468,y=215], java.awt.Point[x=313,y=347], java.awt.Point[x=382,y=161], java.awt.Point[x=483,y=225], java.awt.Point[x=304,y=281], java.awt.Point[x=290,y=393], java.awt.Point[x=408,y=359], java.awt.Point[x=400,y=300], java.awt.Point[x=533,y=284], java.awt.Point[x=374,y=313], java.awt.Point[x=381,y=295], java.awt.Point[x=455,y=144], java.awt.Point[x=387,y=299], java.awt.Point[x=374,y=303], java.awt.Point[x=302,y=236], java.awt.Point[x=390,y=335], java.awt.Point[x=516,y=180], java.awt.Point[x=400,y=373], java.awt.Point[x=418,y=256], java.awt.Point[x=491,y=335], java.awt.Point[x=397,y=189], java.awt.Point[x=510,y=297]]
-
naiveCircle = Circle{center=java.awt.Point[x=400,y=301], radius=198.69826370655582} time = 1011
welzlCircle = Circle{center=java.awt.Point[x=400,y=301], radius=198.600100704909} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=399,y=300], radius=199.25109786397664} time = 3
-
1.01 s
passed[320] [java.awt.Point[x=279,y=369], java.awt.Point[x=385,y=292], java.awt.Point[x=360,y=366], java.awt.Point[x=399,y=257], java.awt.Point[x=563,y=360], java.awt.Point[x=391,y=464], java.awt.Point[x=367,y=278], java.awt.Point[x=552,y=347], java.awt.Point[x=344,y=242], java.awt.Point[x=410,y=282], java.awt.Point[x=309,y=311], java.awt.Point[x=512,y=275], java.awt.Point[x=421,y=110], java.awt.Point[x=364,y=260], java.awt.Point[x=331,y=186], java.awt.Point[x=517,y=233], java.awt.Point[x=430,y=184], java.awt.Point[x=263,y=189], java.awt.Point[x=456,y=343], java.awt.Point[x=219,y=242], java.awt.Point[x=471,y=306], java.awt.Point[x=362,y=296], java.awt.Point[x=422,y=459], java.awt.Point[x=322,y=429], java.awt.Point[x=423,y=167], java.awt.Point[x=473,y=168], java.awt.Point[x=358,y=262], java.awt.Point[x=453,y=276], java.awt.Point[x=335,y=342], java.awt.Point[x=394,y=301], java.awt.Point[x=455,y=359], java.awt.Point[x=273,y=400], java.awt.Point[x=425,y=287], java.awt.Point[x=526,y=375], java.awt.Point[x=332,y=475], java.awt.Point[x=494,y=266], java.awt.Point[x=334,y=334], java.awt.Point[x=481,y=455], java.awt.Point[x=445,y=386], java.awt.Point[x=390,y=143], java.awt.Point[x=592,y=320], java.awt.Point[x=320,y=251], java.awt.Point[x=330,y=437], java.awt.Point[x=594,y=291], java.awt.Point[x=468,y=190], java.awt.Point[x=466,y=214], java.awt.Point[x=504,y=355], java.awt.Point[x=429,y=287], java.awt.Point[x=415,y=265], java.awt.Point[x=371,y=323], java.awt.Point[x=269,y=250], java.awt.Point[x=365,y=296], java.awt.Point[x=392,y=178], java.awt.Point[x=241,y=230], java.awt.Point[x=450,y=240], java.awt.Point[x=334,y=232], java.awt.Point[x=402,y=300], java.awt.Point[x=562,y=255], java.awt.Point[x=432,y=111], java.awt.Point[x=417,y=345], java.awt.Point[x=442,y=324], java.awt.Point[x=423,y=167], java.awt.Point[x=235,y=311], java.awt.Point[x=280,y=280], java.awt.Point[x=303,y=413], java.awt.Point[x=582,y=285], java.awt.Point[x=445,y=264], java.awt.Point[x=380,y=253], java.awt.Point[x=574,y=371], java.awt.Point[x=372,y=260], java.awt.Point[x=344,y=248], java.awt.Point[x=244,y=393], java.awt.Point[x=346,y=118], java.awt.Point[x=321,y=241], java.awt.Point[x=466,y=291], java.awt.Point[x=361,y=490], java.awt.Point[x=364,y=244], java.awt.Point[x=458,y=332], java.awt.Point[x=299,y=391], java.awt.Point[x=407,y=277], java.awt.Point[x=370,y=238], java.awt.Point[x=351,y=117], java.awt.Point[x=413,y=270], java.awt.Point[x=400,y=300], java.awt.Point[x=281,y=370], java.awt.Point[x=394,y=295], java.awt.Point[x=481,y=222], java.awt.Point[x=460,y=334], java.awt.Point[x=358,y=334], java.awt.Point[x=375,y=301], java.awt.Point[x=495,y=233], java.awt.Point[x=413,y=332], java.awt.Point[x=353,y=330], java.awt.Point[x=430,y=226], java.awt.Point[x=397,y=392], java.awt.Point[x=471,y=458], java.awt.Point[x=305,y=283], java.awt.Point[x=426,y=233], java.awt.Point[x=259,y=351], java.awt.Point[x=410,y=278], java.awt.Point[x=516,y=144], java.awt.Point[x=505,y=232], java.awt.Point[x=419,y=265], java.awt.Point[x=310,y=413], java.awt.Point[x=458,y=195], java.awt.Point[x=408,y=156], java.awt.Point[x=533,y=218], java.awt.Point[x=267,y=372], java.awt.Point[x=402,y=183], java.awt.Point[x=571,y=398], java.awt.Point[x=455,y=381], java.awt.Point[x=362,y=341], java.awt.Point[x=315,y=385], java.awt.Point[x=360,y=299], java.awt.Point[x=210,y=353], java.awt.Point[x=293,y=425], java.awt.Point[x=327,y=251], java.awt.Point[x=298,y=424], java.awt.Point[x=556,y=397], java.awt.Point[x=401,y=283], java.awt.Point[x=414,y=398], java.awt.Point[x=425,y=245], java.awt.Point[x=498,y=282], java.awt.Point[x=569,y=228], java.awt.Point[x=369,y=261], java.awt.Point[x=404,y=294], java.awt.Point[x=383,y=313], java.awt.Point[x=453,y=112], java.awt.Point[x=390,y=354], java.awt.Point[x=415,y=370], java.awt.Point[x=424,y=215], java.awt.Point[x=375,y=370], java.awt.Point[x=388,y=297], java.awt.Point[x=405,y=326], java.awt.Point[x=556,y=332], java.awt.Point[x=265,y=327], java.awt.Point[x=491,y=318], java.awt.Point[x=234,y=230], java.awt.Point[x=403,y=297], java.awt.Point[x=351,y=347], java.awt.Point[x=332,y=302], java.awt.Point[x=569,y=269], java.awt.Point[x=309,y=458], java.awt.Point[x=318,y=403], java.awt.Point[x=423,y=114], java.awt.Point[x=341,y=114], java.awt.Point[x=314,y=320], java.awt.Point[x=215,y=357], java.awt.Point[x=368,y=297], java.awt.Point[x=513,y=422], java.awt.Point[x=536,y=378], java.awt.Point[x=572,y=238], java.awt.Point[x=415,y=312], java.awt.Point[x=358,y=132], java.awt.Point[x=371,y=327], java.awt.Point[x=401,y=269], java.awt.Point[x=448,y=318], java.awt.Point[x=379,y=399], java.awt.Point[x=374,y=474], java.awt.Point[x=449,y=261], java.awt.Point[x=456,y=311], java.awt.Point[x=559,y=242], java.awt.Point[x=448,y=488], java.awt.Point[x=365,y=322], java.awt.Point[x=500,y=334], java.awt.Point[x=355,y=209], java.awt.Point[x=432,y=356], java.awt.Point[x=399,y=297], java.awt.Point[x=575,y=381], java.awt.Point[x=411,y=441], java.awt.Point[x=457,y=408], java.awt.Point[x=402,y=253], java.awt.Point[x=372,y=320], java.awt.Point[x=351,y=368], java.awt.Point[x=366,y=344], java.awt.Point[x=369,y=287], java.awt.Point[x=517,y=362], java.awt.Point[x=388,y=283], java.awt.Point[x=512,y=165], java.awt.Point[x=383,y=152], java.awt.Point[x=583,y=295], java.awt.Point[x=378,y=197], java.awt.Point[x=519,y=351], java.awt.Point[x=397,y=469], java.awt.Point[x=270,y=406], java.awt.Point[x=485,y=478], java.awt.Point[x=421,y=159], java.awt.Point[x=428,y=258], java.awt.Point[x=428,y=138], java.awt.Point[x=562,y=359], java.awt.Point[x=395,y=287], java.awt.Point[x=545,y=207], java.awt.Point[x=358,y=258], java.awt.Point[x=373,y=268], java.awt.Point[x=273,y=153], java.awt.Point[x=450,y=465], java.awt.Point[x=247,y=242], java.awt.Point[x=560,y=314], java.awt.Point[x=555,y=269], java.awt.Point[x=367,y=291], java.awt.Point[x=340,y=178], java.awt.Point[x=549,y=428], java.awt.Point[x=373,y=296], java.awt.Point[x=365,y=190], java.awt.Point[x=328,y=303], java.awt.Point[x=324,y=314], java.awt.Point[x=265,y=322], java.awt.Point[x=514,y=265], java.awt.Point[x=474,y=267], java.awt.Point[x=377,y=209], java.awt.Point[x=325,y=148], java.awt.Point[x=423,y=469], java.awt.Point[x=396,y=234], java.awt.Point[x=403,y=312], java.awt.Point[x=593,y=284], java.awt.Point[x=421,y=306], java.awt.Point[x=501,y=394], java.awt.Point[x=274,y=351], java.awt.Point[x=471,y=341], java.awt.Point[x=404,y=281], java.awt.Point[x=368,y=247], java.awt.Point[x=500,y=371], java.awt.Point[x=491,y=395], java.awt.Point[x=463,y=220], java.awt.Point[x=292,y=464], java.awt.Point[x=367,y=254], java.awt.Point[x=436,y=292], java.awt.Point[x=402,y=479], java.awt.Point[x=372,y=438], java.awt.Point[x=458,y=143], java.awt.Point[x=382,y=238], java.awt.Point[x=350,y=416], java.awt.Point[x=385,y=379], java.awt.Point[x=460,y=411], java.awt.Point[x=539,y=281], java.awt.Point[x=373,y=200], java.awt.Point[x=482,y=145], java.awt.Point[x=483,y=290], java.awt.Point[x=382,y=330], java.awt.Point[x=459,y=313], java.awt.Point[x=418,y=303], java.awt.Point[x=399,y=299], java.awt.Point[x=234,y=308], java.awt.Point[x=395,y=297], java.awt.Point[x=386,y=457], java.awt.Point[x=388,y=344], java.awt.Point[x=369,y=204], java.awt.Point[x=399,y=299], java.awt.Point[x=400,y=299], java.awt.Point[x=252,y=298], java.awt.Point[x=234,y=311], java.awt.Point[x=297,y=314], java.awt.Point[x=312,y=337], java.awt.Point[x=359,y=162], java.awt.Point[x=453,y=390], java.awt.Point[x=490,y=428]]
-
naiveCircle = Circle{center=java.awt.Point[x=400,y=301], radius=196.98730923589977} time = 1000
welzlCircle = Circle{center=java.awt.Point[x=399,y=301], radius=197.46645284705957} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=400,y=300], radius=197.25364381932212} time = 13
-
857 ms
failed[321] [java.awt.Point[x=383,y=490], java.awt.Point[x=466,y=449], java.awt.Point[x=485,y=247], java.awt.Point[x=403,y=298], java.awt.Point[x=360,y=355], java.awt.Point[x=517,y=459], java.awt.Point[x=472,y=343], java.awt.Point[x=437,y=254], java.awt.Point[x=393,y=273], java.awt.Point[x=383,y=175], java.awt.Point[x=356,y=370], java.awt.Point[x=446,y=235], java.awt.Point[x=481,y=333], java.awt.Point[x=332,y=295], java.awt.Point[x=438,y=293], java.awt.Point[x=402,y=288], java.awt.Point[x=271,y=331], java.awt.Point[x=304,y=208], java.awt.Point[x=444,y=351], java.awt.Point[x=595,y=268], java.awt.Point[x=521,y=142], java.awt.Point[x=260,y=351], java.awt.Point[x=295,y=321], java.awt.Point[x=391,y=251], java.awt.Point[x=519,y=378], java.awt.Point[x=419,y=268], java.awt.Point[x=394,y=310], java.awt.Point[x=435,y=232], java.awt.Point[x=487,y=168], java.awt.Point[x=421,y=355], java.awt.Point[x=537,y=270], java.awt.Point[x=326,y=399], java.awt.Point[x=427,y=388], java.awt.Point[x=495,y=403], java.awt.Point[x=408,y=306], java.awt.Point[x=418,y=358], java.awt.Point[x=434,y=407], java.awt.Point[x=468,y=431], java.awt.Point[x=513,y=284], java.awt.Point[x=254,y=205], java.awt.Point[x=321,y=287], java.awt.Point[x=578,y=261], java.awt.Point[x=404,y=300], java.awt.Point[x=539,y=214], java.awt.Point[x=476,y=478], java.awt.Point[x=253,y=397], java.awt.Point[x=353,y=372], java.awt.Point[x=445,y=247], java.awt.Point[x=418,y=293], java.awt.Point[x=396,y=298], java.awt.Point[x=589,y=266], java.awt.Point[x=383,y=310], java.awt.Point[x=499,y=338], java.awt.Point[x=349,y=217], java.awt.Point[x=321,y=437], java.awt.Point[x=464,y=272], java.awt.Point[x=365,y=399], java.awt.Point[x=390,y=367], java.awt.Point[x=452,y=240], java.awt.Point[x=378,y=300], java.awt.Point[x=506,y=285], java.awt.Point[x=387,y=328], java.awt.Point[x=441,y=407], java.awt.Point[x=444,y=304], java.awt.Point[x=341,y=289], java.awt.Point[x=333,y=131], java.awt.Point[x=432,y=302], java.awt.Point[x=426,y=314], java.awt.Point[x=317,y=227], java.awt.Point[x=433,y=272], java.awt.Point[x=450,y=349], java.awt.Point[x=228,y=318], java.awt.Point[x=299,y=303], java.awt.Point[x=572,y=303], java.awt.Point[x=425,y=310], java.awt.Point[x=385,y=282], java.awt.Point[x=525,y=409], java.awt.Point[x=402,y=319], java.awt.Point[x=218,y=285], java.awt.Point[x=247,y=180], java.awt.Point[x=422,y=346], java.awt.Point[x=375,y=303], java.awt.Point[x=546,y=189], java.awt.Point[x=222,y=288], java.awt.Point[x=335,y=318], java.awt.Point[x=454,y=251], java.awt.Point[x=527,y=341], java.awt.Point[x=396,y=428], java.awt.Point[x=522,y=233], java.awt.Point[x=417,y=253], java.awt.Point[x=336,y=259], java.awt.Point[x=349,y=455], java.awt.Point[x=360,y=274], java.awt.Point[x=410,y=277], java.awt.Point[x=437,y=381], java.awt.Point[x=594,y=332], java.awt.Point[x=322,y=409], java.awt.Point[x=483,y=143], java.awt.Point[x=326,y=240], java.awt.Point[x=558,y=271], java.awt.Point[x=402,y=291], java.awt.Point[x=269,y=296], java.awt.Point[x=376,y=335], java.awt.Point[x=358,y=317], java.awt.Point[x=325,y=484], java.awt.Point[x=351,y=368], java.awt.Point[x=314,y=193], java.awt.Point[x=417,y=309], java.awt.Point[x=439,y=264], java.awt.Point[x=345,y=115], java.awt.Point[x=416,y=301], java.awt.Point[x=556,y=354], java.awt.Point[x=369,y=296], java.awt.Point[x=438,y=350], java.awt.Point[x=306,y=151], java.awt.Point[x=574,y=361], java.awt.Point[x=389,y=379], java.awt.Point[x=451,y=286], java.awt.Point[x=442,y=115], java.awt.Point[x=426,y=258], java.awt.Point[x=393,y=273], java.awt.Point[x=490,y=260], java.awt.Point[x=405,y=491], java.awt.Point[x=433,y=359], java.awt.Point[x=346,y=313], java.awt.Point[x=401,y=284], java.awt.Point[x=400,y=300], java.awt.Point[x=424,y=330], java.awt.Point[x=421,y=206], java.awt.Point[x=449,y=322], java.awt.Point[x=473,y=139], java.awt.Point[x=326,y=322], java.awt.Point[x=367,y=479], java.awt.Point[x=399,y=298], java.awt.Point[x=425,y=189], java.awt.Point[x=432,y=145], java.awt.Point[x=387,y=404], java.awt.Point[x=495,y=286], java.awt.Point[x=465,y=419], java.awt.Point[x=253,y=305], java.awt.Point[x=288,y=350], java.awt.Point[x=407,y=289], java.awt.Point[x=477,y=211], java.awt.Point[x=399,y=162], java.awt.Point[x=399,y=299], java.awt.Point[x=405,y=173], java.awt.Point[x=268,y=404], java.awt.Point[x=351,y=201], java.awt.Point[x=263,y=174], java.awt.Point[x=378,y=342], java.awt.Point[x=302,y=404], java.awt.Point[x=382,y=282], java.awt.Point[x=217,y=341], java.awt.Point[x=553,y=188], java.awt.Point[x=519,y=348], java.awt.Point[x=322,y=394], java.awt.Point[x=250,y=305], java.awt.Point[x=593,y=340], java.awt.Point[x=378,y=452], java.awt.Point[x=557,y=225], java.awt.Point[x=545,y=224], java.awt.Point[x=399,y=196], java.awt.Point[x=511,y=139], java.awt.Point[x=465,y=331], java.awt.Point[x=265,y=430], java.awt.Point[x=327,y=251], java.awt.Point[x=370,y=415], java.awt.Point[x=425,y=390], java.awt.Point[x=364,y=357], java.awt.Point[x=350,y=324], java.awt.Point[x=288,y=338], java.awt.Point[x=477,y=343], java.awt.Point[x=384,y=338], java.awt.Point[x=354,y=276], java.awt.Point[x=495,y=265], java.awt.Point[x=343,y=426], java.awt.Point[x=366,y=440], java.awt.Point[x=331,y=486], java.awt.Point[x=404,y=318], java.awt.Point[x=360,y=305], java.awt.Point[x=335,y=183], java.awt.Point[x=406,y=432], java.awt.Point[x=428,y=302], java.awt.Point[x=360,y=115], java.awt.Point[x=419,y=419], java.awt.Point[x=394,y=246], java.awt.Point[x=391,y=315], java.awt.Point[x=441,y=290], java.awt.Point[x=454,y=203], java.awt.Point[x=405,y=357], java.awt.Point[x=417,y=301], java.awt.Point[x=414,y=205], java.awt.Point[x=281,y=223], java.awt.Point[x=481,y=243], java.awt.Point[x=565,y=376], java.awt.Point[x=378,y=205], java.awt.Point[x=389,y=318], java.awt.Point[x=351,y=287], java.awt.Point[x=400,y=310], java.awt.Point[x=330,y=299], java.awt.Point[x=392,y=221], java.awt.Point[x=400,y=302], java.awt.Point[x=476,y=397], java.awt.Point[x=317,y=139], java.awt.Point[x=312,y=161], java.awt.Point[x=424,y=255], java.awt.Point[x=290,y=272], java.awt.Point[x=456,y=121], java.awt.Point[x=253,y=371], java.awt.Point[x=417,y=303], java.awt.Point[x=405,y=271], java.awt.Point[x=428,y=200], java.awt.Point[x=391,y=421], java.awt.Point[x=555,y=253], java.awt.Point[x=473,y=384], java.awt.Point[x=297,y=222], java.awt.Point[x=329,y=330], java.awt.Point[x=428,y=165], java.awt.Point[x=389,y=302], java.awt.Point[x=489,y=300], java.awt.Point[x=358,y=401], java.awt.Point[x=404,y=287], java.awt.Point[x=436,y=124], java.awt.Point[x=374,y=227], java.awt.Point[x=409,y=329], java.awt.Point[x=439,y=396], java.awt.Point[x=353,y=210], java.awt.Point[x=311,y=197], java.awt.Point[x=394,y=213], java.awt.Point[x=238,y=389], java.awt.Point[x=428,y=347], java.awt.Point[x=375,y=309], java.awt.Point[x=285,y=263], java.awt.Point[x=330,y=226], java.awt.Point[x=395,y=290], java.awt.Point[x=390,y=293], java.awt.Point[x=593,y=306], java.awt.Point[x=376,y=285], java.awt.Point[x=317,y=480], java.awt.Point[x=416,y=401], java.awt.Point[x=426,y=307], java.awt.Point[x=282,y=223], java.awt.Point[x=501,y=367], java.awt.Point[x=347,y=234], java.awt.Point[x=396,y=290], java.awt.Point[x=355,y=271], java.awt.Point[x=404,y=191], java.awt.Point[x=381,y=413], java.awt.Point[x=311,y=327], java.awt.Point[x=267,y=343], java.awt.Point[x=279,y=294], java.awt.Point[x=439,y=361], java.awt.Point[x=430,y=338], java.awt.Point[x=386,y=395], java.awt.Point[x=310,y=237], java.awt.Point[x=368,y=193]]
-
naiveCircle = Circle{center=java.awt.Point[x=403,y=301], radius=198.92963580120485} time = 845
welzlCircle = Circle{center=java.awt.Point[x=409,y=305], radius=197.77006851391846} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=412,y=299], radius=204.41624201613726} time = 11
-
java.lang.AssertionError: expected:<403.0> but was:<409.0>
-
Expected :
-
403.0
-
Actual :
-
409.0
at org.junit.Assert.fail(Assert.java:88)
at org.junit.Assert.failNotEquals(Assert.java:834)
at org.junit.Assert.assertEquals(Assert.java:553)
at org.junit.Assert.assertEquals(Assert.java:683)
at test.Test.correctAlgorithms(Test.java:158)
at jdk.internal.reflect.GeneratedMethodAccessor1.invoke(Unknown Source)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.base/java.lang.reflect.Method.invoke(Method.java:564)
at org.junit.platform.commons.util.ReflectionUtils.invokeMethod(ReflectionUtils.java:628)
at org.junit.jupiter.engine.execution.ExecutableInvoker.invoke(ExecutableInvoker.java:117)
at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.lambda$invokeTestMethod$7(TestMethodTestDescriptor.java:184)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.invokeTestMethod(TestMethodTestDescriptor.java:180)
at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.execute(TestMethodTestDescriptor.java:127)
at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.execute(TestMethodTestDescriptor.java:68)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$5(NodeTestTask.java:135)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$7(NodeTestTask.java:125)
at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:135)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:123)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:122)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:80)
at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.submit(SameThreadHierarchicalTestExecutorService.java:32)
at org.junit.platform.engine.support.hierarchical.NodeTestTask$DefaultDynamicTestExecutor.execute(NodeTestTask.java:198)
at org.junit.jupiter.engine.descriptor.TestTemplateTestDescriptor.execute(TestTemplateTestDescriptor.java:136)
at org.junit.jupiter.engine.descriptor.TestTemplateTestDescriptor.lambda$execute$2(TestTemplateTestDescriptor.java:104)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:183)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$2$1.accept(ReferencePipeline.java:177)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:183)
at java.base/java.util.stream.ReferencePipeline$11$1.accept(ReferencePipeline.java:442)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:183)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.Spliterators$ArraySpliterator.forEachRemaining(Spliterators.java:948)
at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:658)
at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:274)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.Spliterators$ArraySpliterator.forEachRemaining(Spliterators.java:948)
at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:484)
at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474)
at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:150)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:173)
at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:497)
at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:274)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1625)
at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:484)
at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474)
at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:150)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:173)
at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:497)
at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:274)
at java.base/java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1625)
at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:484)
at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474)
at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:150)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:173)
at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:497)
at org.junit.jupiter.engine.descriptor.TestTemplateTestDescriptor.execute(TestTemplateTestDescriptor.java:104)
at org.junit.jupiter.engine.descriptor.TestTemplateTestDescriptor.execute(TestTemplateTestDescriptor.java:40)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$5(NodeTestTask.java:135)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$7(NodeTestTask.java:125)
at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:135)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:123)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:122)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:80)
at java.base/java.util.ArrayList.forEach(ArrayList.java:1511)
at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:38)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$5(NodeTestTask.java:139)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$7(NodeTestTask.java:125)
at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:135)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:123)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:122)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:80)
at java.base/java.util.ArrayList.forEach(ArrayList.java:1511)
at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:38)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$5(NodeTestTask.java:139)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$7(NodeTestTask.java:125)
at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:135)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:123)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:122)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:80)
at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.submit(SameThreadHierarchicalTestExecutorService.java:32)
at org.junit.platform.engine.support.hierarchical.HierarchicalTestExecutor.execute(HierarchicalTestExecutor.java:57)
at org.junit.platform.engine.support.hierarchical.HierarchicalTestEngine.execute(HierarchicalTestEngine.java:51)
at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:229)
at org.junit.platform.launcher.core.DefaultLauncher.lambda$execute$6(DefaultLauncher.java:197)
at org.junit.platform.launcher.core.DefaultLauncher.withInterceptedStreams(DefaultLauncher.java:211)
at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:191)
at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:128)
at com.intellij.junit5.JUnit5IdeaTestRunner.startRunnerWithArgs(JUnit5IdeaTestRunner.java:69)
at com.intellij.rt.junit.IdeaTestRunner$Repeater.startRunnerWithArgs(IdeaTestRunner.java:33)
at com.intellij.rt.junit.JUnitStarter.prepareStreamsAndStart(JUnitStarter.java:230)
at com.intellij.rt.junit.JUnitStarter.main(JUnitStarter.java:58)
-
1.21 s
passed[322] [java.awt.Point[x=426,y=335], java.awt.Point[x=377,y=354], java.awt.Point[x=370,y=361], java.awt.Point[x=374,y=325], java.awt.Point[x=215,y=306], java.awt.Point[x=393,y=321], java.awt.Point[x=395,y=383], java.awt.Point[x=501,y=290], java.awt.Point[x=301,y=203], java.awt.Point[x=330,y=311], java.awt.Point[x=560,y=292], java.awt.Point[x=400,y=300], java.awt.Point[x=227,y=312], java.awt.Point[x=272,y=200], java.awt.Point[x=313,y=333], java.awt.Point[x=292,y=337], java.awt.Point[x=471,y=416], java.awt.Point[x=275,y=325], java.awt.Point[x=517,y=348], java.awt.Point[x=386,y=298], java.awt.Point[x=421,y=304], java.awt.Point[x=550,y=399], java.awt.Point[x=438,y=410], java.awt.Point[x=425,y=382], java.awt.Point[x=440,y=309], java.awt.Point[x=330,y=159], java.awt.Point[x=270,y=289], java.awt.Point[x=399,y=277], java.awt.Point[x=413,y=331], java.awt.Point[x=444,y=248], java.awt.Point[x=240,y=184], java.awt.Point[x=358,y=420], java.awt.Point[x=339,y=292], java.awt.Point[x=548,y=219], java.awt.Point[x=389,y=313], java.awt.Point[x=212,y=323], java.awt.Point[x=436,y=294], java.awt.Point[x=330,y=207], java.awt.Point[x=407,y=412], java.awt.Point[x=210,y=323], java.awt.Point[x=379,y=409], java.awt.Point[x=431,y=161], java.awt.Point[x=336,y=277], java.awt.Point[x=400,y=298], java.awt.Point[x=425,y=393], java.awt.Point[x=440,y=306], java.awt.Point[x=518,y=278], java.awt.Point[x=423,y=345], java.awt.Point[x=413,y=302], java.awt.Point[x=388,y=239], java.awt.Point[x=412,y=298], java.awt.Point[x=405,y=303], java.awt.Point[x=411,y=293], java.awt.Point[x=276,y=250], java.awt.Point[x=425,y=322], java.awt.Point[x=455,y=142], java.awt.Point[x=452,y=319], java.awt.Point[x=281,y=272], java.awt.Point[x=401,y=298], java.awt.Point[x=359,y=329], java.awt.Point[x=422,y=257], java.awt.Point[x=423,y=313], java.awt.Point[x=559,y=210], java.awt.Point[x=512,y=193], java.awt.Point[x=336,y=354], java.awt.Point[x=401,y=264], java.awt.Point[x=497,y=240], java.awt.Point[x=287,y=386], java.awt.Point[x=438,y=350], java.awt.Point[x=397,y=192], java.awt.Point[x=262,y=231], java.awt.Point[x=499,y=307], java.awt.Point[x=317,y=412], java.awt.Point[x=266,y=351], java.awt.Point[x=431,y=421], java.awt.Point[x=219,y=231], java.awt.Point[x=457,y=127], java.awt.Point[x=373,y=326], java.awt.Point[x=433,y=239], java.awt.Point[x=395,y=107], java.awt.Point[x=385,y=276], java.awt.Point[x=246,y=363], java.awt.Point[x=389,y=304], java.awt.Point[x=523,y=164], java.awt.Point[x=380,y=274], java.awt.Point[x=493,y=224], java.awt.Point[x=470,y=473], java.awt.Point[x=331,y=356], java.awt.Point[x=233,y=375], java.awt.Point[x=323,y=373], java.awt.Point[x=403,y=290], java.awt.Point[x=235,y=280], java.awt.Point[x=330,y=387], java.awt.Point[x=561,y=298], java.awt.Point[x=457,y=208], java.awt.Point[x=492,y=370], java.awt.Point[x=361,y=348], java.awt.Point[x=395,y=255], java.awt.Point[x=294,y=402], java.awt.Point[x=516,y=352], java.awt.Point[x=442,y=116], java.awt.Point[x=327,y=359], java.awt.Point[x=264,y=189], java.awt.Point[x=318,y=364], java.awt.Point[x=403,y=151], java.awt.Point[x=388,y=316], java.awt.Point[x=288,y=323], java.awt.Point[x=362,y=350], java.awt.Point[x=422,y=348], java.awt.Point[x=401,y=442], java.awt.Point[x=389,y=281], java.awt.Point[x=475,y=251], java.awt.Point[x=559,y=242], java.awt.Point[x=447,y=422], java.awt.Point[x=493,y=364], java.awt.Point[x=433,y=126], java.awt.Point[x=296,y=458], java.awt.Point[x=530,y=264], java.awt.Point[x=405,y=211], java.awt.Point[x=351,y=259], java.awt.Point[x=479,y=411], java.awt.Point[x=492,y=276], java.awt.Point[x=507,y=324], java.awt.Point[x=297,y=323], java.awt.Point[x=416,y=340], java.awt.Point[x=362,y=374], java.awt.Point[x=465,y=352], java.awt.Point[x=413,y=339], java.awt.Point[x=336,y=305], java.awt.Point[x=300,y=270], java.awt.Point[x=316,y=342], java.awt.Point[x=406,y=288], java.awt.Point[x=469,y=343], java.awt.Point[x=402,y=305], java.awt.Point[x=404,y=384], java.awt.Point[x=306,y=234], java.awt.Point[x=369,y=334], java.awt.Point[x=526,y=313], java.awt.Point[x=355,y=324], java.awt.Point[x=505,y=242], java.awt.Point[x=489,y=349], java.awt.Point[x=430,y=185], java.awt.Point[x=294,y=391], java.awt.Point[x=312,y=213], java.awt.Point[x=317,y=138], java.awt.Point[x=507,y=374], java.awt.Point[x=488,y=373], java.awt.Point[x=389,y=287], java.awt.Point[x=597,y=280], java.awt.Point[x=546,y=377], java.awt.Point[x=255,y=253], java.awt.Point[x=589,y=269], java.awt.Point[x=406,y=378], java.awt.Point[x=556,y=284], java.awt.Point[x=555,y=257], java.awt.Point[x=284,y=358], java.awt.Point[x=387,y=281], java.awt.Point[x=528,y=196], java.awt.Point[x=476,y=227], java.awt.Point[x=356,y=373], java.awt.Point[x=352,y=157], java.awt.Point[x=348,y=214], java.awt.Point[x=392,y=301], java.awt.Point[x=306,y=193], java.awt.Point[x=393,y=297], java.awt.Point[x=401,y=300], java.awt.Point[x=225,y=303], java.awt.Point[x=279,y=379], java.awt.Point[x=459,y=356], java.awt.Point[x=395,y=303], java.awt.Point[x=424,y=469], java.awt.Point[x=482,y=215], java.awt.Point[x=470,y=434], java.awt.Point[x=491,y=263], java.awt.Point[x=391,y=292], java.awt.Point[x=450,y=331], java.awt.Point[x=405,y=284], java.awt.Point[x=224,y=324], java.awt.Point[x=417,y=333], java.awt.Point[x=376,y=356], java.awt.Point[x=497,y=217], java.awt.Point[x=298,y=309], java.awt.Point[x=552,y=245], java.awt.Point[x=406,y=298], java.awt.Point[x=302,y=423], java.awt.Point[x=349,y=315], java.awt.Point[x=323,y=376], java.awt.Point[x=312,y=390], java.awt.Point[x=253,y=322], java.awt.Point[x=419,y=299], java.awt.Point[x=500,y=155], java.awt.Point[x=357,y=347], java.awt.Point[x=476,y=221], java.awt.Point[x=339,y=410], java.awt.Point[x=259,y=298], java.awt.Point[x=518,y=183], java.awt.Point[x=294,y=449], java.awt.Point[x=425,y=263], java.awt.Point[x=503,y=176], java.awt.Point[x=365,y=405], java.awt.Point[x=564,y=311], java.awt.Point[x=484,y=183], java.awt.Point[x=403,y=291], java.awt.Point[x=348,y=247], java.awt.Point[x=403,y=269], java.awt.Point[x=483,y=149], java.awt.Point[x=307,y=127], java.awt.Point[x=399,y=303], java.awt.Point[x=552,y=404], java.awt.Point[x=411,y=277], java.awt.Point[x=395,y=301], java.awt.Point[x=381,y=389], java.awt.Point[x=383,y=459], java.awt.Point[x=330,y=315], java.awt.Point[x=295,y=391], java.awt.Point[x=455,y=228], java.awt.Point[x=406,y=314], java.awt.Point[x=505,y=398], java.awt.Point[x=395,y=294], java.awt.Point[x=395,y=339], java.awt.Point[x=465,y=308], java.awt.Point[x=399,y=298], java.awt.Point[x=395,y=354], java.awt.Point[x=335,y=289], java.awt.Point[x=375,y=284], java.awt.Point[x=509,y=350], java.awt.Point[x=345,y=400], java.awt.Point[x=354,y=333], java.awt.Point[x=467,y=119], java.awt.Point[x=336,y=208], java.awt.Point[x=522,y=352], java.awt.Point[x=484,y=203], java.awt.Point[x=472,y=432], java.awt.Point[x=397,y=306], java.awt.Point[x=374,y=282], java.awt.Point[x=451,y=228], java.awt.Point[x=400,y=209], java.awt.Point[x=463,y=226], java.awt.Point[x=425,y=341], java.awt.Point[x=268,y=264], java.awt.Point[x=255,y=426], java.awt.Point[x=465,y=261], java.awt.Point[x=425,y=306], java.awt.Point[x=308,y=342], java.awt.Point[x=391,y=405], java.awt.Point[x=359,y=326], java.awt.Point[x=383,y=341], java.awt.Point[x=378,y=235], java.awt.Point[x=449,y=116], java.awt.Point[x=221,y=282], java.awt.Point[x=444,y=307], java.awt.Point[x=376,y=313], java.awt.Point[x=444,y=324], java.awt.Point[x=503,y=198], java.awt.Point[x=400,y=300], java.awt.Point[x=425,y=372]]
-
naiveCircle = Circle{center=java.awt.Point[x=401,y=295], radius=196.57314160383152} time = 1205
welzlCircle = Circle{center=java.awt.Point[x=401,y=295], radius=196.57314160383152} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=401,y=295], radius=196.1555505204989} time = 5
-
1.06 s
passed[323] [java.awt.Point[x=360,y=302], java.awt.Point[x=474,y=436], java.awt.Point[x=349,y=331], java.awt.Point[x=562,y=284], java.awt.Point[x=460,y=363], java.awt.Point[x=436,y=412], java.awt.Point[x=547,y=366], java.awt.Point[x=267,y=294], java.awt.Point[x=344,y=239], java.awt.Point[x=503,y=319], java.awt.Point[x=572,y=321], java.awt.Point[x=453,y=352], java.awt.Point[x=369,y=254], java.awt.Point[x=318,y=172], java.awt.Point[x=254,y=350], java.awt.Point[x=407,y=334], java.awt.Point[x=375,y=267], java.awt.Point[x=404,y=180], java.awt.Point[x=280,y=318], java.awt.Point[x=374,y=281], java.awt.Point[x=360,y=248], java.awt.Point[x=325,y=263], java.awt.Point[x=446,y=160], java.awt.Point[x=512,y=351], java.awt.Point[x=519,y=353], java.awt.Point[x=427,y=423], java.awt.Point[x=456,y=483], java.awt.Point[x=376,y=317], java.awt.Point[x=323,y=267], java.awt.Point[x=463,y=307], java.awt.Point[x=380,y=232], java.awt.Point[x=426,y=489], java.awt.Point[x=325,y=256], java.awt.Point[x=269,y=389], java.awt.Point[x=276,y=294], java.awt.Point[x=403,y=295], java.awt.Point[x=211,y=255], java.awt.Point[x=541,y=300], java.awt.Point[x=434,y=413], java.awt.Point[x=438,y=448], java.awt.Point[x=495,y=305], java.awt.Point[x=244,y=414], java.awt.Point[x=364,y=192], java.awt.Point[x=307,y=456], java.awt.Point[x=434,y=151], java.awt.Point[x=378,y=104], java.awt.Point[x=435,y=305], java.awt.Point[x=383,y=308], java.awt.Point[x=406,y=183], java.awt.Point[x=491,y=223], java.awt.Point[x=419,y=349], java.awt.Point[x=209,y=298], java.awt.Point[x=353,y=276], java.awt.Point[x=434,y=147], java.awt.Point[x=429,y=405], java.awt.Point[x=428,y=304], java.awt.Point[x=502,y=244], java.awt.Point[x=528,y=352], java.awt.Point[x=405,y=291], java.awt.Point[x=405,y=306], java.awt.Point[x=427,y=388], java.awt.Point[x=475,y=310], java.awt.Point[x=326,y=328], java.awt.Point[x=390,y=288], java.awt.Point[x=465,y=157], java.awt.Point[x=541,y=232], java.awt.Point[x=388,y=305], java.awt.Point[x=458,y=438], java.awt.Point[x=569,y=344], java.awt.Point[x=521,y=334], java.awt.Point[x=461,y=234], java.awt.Point[x=276,y=186], java.awt.Point[x=229,y=286], java.awt.Point[x=381,y=224], java.awt.Point[x=441,y=167], java.awt.Point[x=357,y=179], java.awt.Point[x=586,y=298], java.awt.Point[x=416,y=358], java.awt.Point[x=439,y=288], java.awt.Point[x=317,y=412], java.awt.Point[x=551,y=376], java.awt.Point[x=260,y=167], java.awt.Point[x=438,y=145], java.awt.Point[x=419,y=286], java.awt.Point[x=356,y=339], java.awt.Point[x=370,y=291], java.awt.Point[x=398,y=302], java.awt.Point[x=313,y=341], java.awt.Point[x=307,y=324], java.awt.Point[x=337,y=183], java.awt.Point[x=368,y=455], java.awt.Point[x=401,y=300], java.awt.Point[x=513,y=359], java.awt.Point[x=368,y=322], java.awt.Point[x=428,y=290], java.awt.Point[x=466,y=251], java.awt.Point[x=320,y=400], java.awt.Point[x=410,y=155], java.awt.Point[x=289,y=375], java.awt.Point[x=435,y=289], java.awt.Point[x=553,y=426], java.awt.Point[x=450,y=388], java.awt.Point[x=403,y=156], java.awt.Point[x=447,y=391], java.awt.Point[x=407,y=315], java.awt.Point[x=368,y=286], java.awt.Point[x=380,y=296], java.awt.Point[x=542,y=203], java.awt.Point[x=333,y=203], java.awt.Point[x=304,y=230], java.awt.Point[x=374,y=266], java.awt.Point[x=424,y=338], java.awt.Point[x=297,y=222], java.awt.Point[x=412,y=292], java.awt.Point[x=279,y=163], java.awt.Point[x=411,y=235], java.awt.Point[x=363,y=256], java.awt.Point[x=593,y=272], java.awt.Point[x=530,y=302], java.awt.Point[x=552,y=239], java.awt.Point[x=238,y=359], java.awt.Point[x=443,y=331], java.awt.Point[x=368,y=250], java.awt.Point[x=294,y=413], java.awt.Point[x=536,y=350], java.awt.Point[x=449,y=251], java.awt.Point[x=443,y=322], java.awt.Point[x=443,y=253], java.awt.Point[x=347,y=460], java.awt.Point[x=524,y=298], java.awt.Point[x=431,y=296], java.awt.Point[x=388,y=267], java.awt.Point[x=324,y=277], java.awt.Point[x=313,y=170], java.awt.Point[x=316,y=359], java.awt.Point[x=358,y=320], java.awt.Point[x=289,y=322], java.awt.Point[x=335,y=375], java.awt.Point[x=376,y=427], java.awt.Point[x=533,y=414], java.awt.Point[x=398,y=328], java.awt.Point[x=310,y=241], java.awt.Point[x=241,y=380], java.awt.Point[x=468,y=312], java.awt.Point[x=400,y=307], java.awt.Point[x=384,y=288], java.awt.Point[x=403,y=142], java.awt.Point[x=382,y=264], java.awt.Point[x=380,y=287], java.awt.Point[x=407,y=238], java.awt.Point[x=320,y=396], java.awt.Point[x=453,y=426], java.awt.Point[x=270,y=294], java.awt.Point[x=339,y=487], java.awt.Point[x=391,y=261], java.awt.Point[x=333,y=456], java.awt.Point[x=268,y=356], java.awt.Point[x=361,y=265], java.awt.Point[x=377,y=339], java.awt.Point[x=386,y=125], java.awt.Point[x=301,y=438], java.awt.Point[x=399,y=298], java.awt.Point[x=411,y=471], java.awt.Point[x=295,y=374], java.awt.Point[x=325,y=302], java.awt.Point[x=421,y=458], java.awt.Point[x=252,y=285], java.awt.Point[x=503,y=251], java.awt.Point[x=354,y=476], java.awt.Point[x=370,y=379], java.awt.Point[x=360,y=452], java.awt.Point[x=381,y=250], java.awt.Point[x=511,y=178], java.awt.Point[x=368,y=220], java.awt.Point[x=455,y=191], java.awt.Point[x=313,y=321], java.awt.Point[x=401,y=301], java.awt.Point[x=531,y=390], java.awt.Point[x=454,y=275], java.awt.Point[x=250,y=307], java.awt.Point[x=553,y=253], java.awt.Point[x=395,y=393], java.awt.Point[x=250,y=280], java.awt.Point[x=339,y=216], java.awt.Point[x=438,y=367], java.awt.Point[x=330,y=223], java.awt.Point[x=398,y=240], java.awt.Point[x=349,y=306], java.awt.Point[x=304,y=333], java.awt.Point[x=390,y=335], java.awt.Point[x=353,y=243], java.awt.Point[x=298,y=200], java.awt.Point[x=393,y=297], java.awt.Point[x=228,y=299], java.awt.Point[x=275,y=296], java.awt.Point[x=406,y=145], java.awt.Point[x=323,y=313], java.awt.Point[x=254,y=345], java.awt.Point[x=544,y=415], java.awt.Point[x=428,y=199], java.awt.Point[x=407,y=308], java.awt.Point[x=368,y=373], java.awt.Point[x=580,y=270], java.awt.Point[x=403,y=324], java.awt.Point[x=411,y=310], java.awt.Point[x=409,y=299], java.awt.Point[x=525,y=313], java.awt.Point[x=380,y=246], java.awt.Point[x=391,y=157], java.awt.Point[x=280,y=371], java.awt.Point[x=383,y=352], java.awt.Point[x=584,y=267], java.awt.Point[x=288,y=345], java.awt.Point[x=402,y=167], java.awt.Point[x=331,y=248], java.awt.Point[x=332,y=136], java.awt.Point[x=325,y=467], java.awt.Point[x=326,y=278], java.awt.Point[x=407,y=162], java.awt.Point[x=412,y=333], java.awt.Point[x=204,y=329], java.awt.Point[x=562,y=393], java.awt.Point[x=328,y=295], java.awt.Point[x=345,y=259], java.awt.Point[x=388,y=310], java.awt.Point[x=387,y=419], java.awt.Point[x=364,y=286], java.awt.Point[x=315,y=275], java.awt.Point[x=323,y=404], java.awt.Point[x=461,y=428], java.awt.Point[x=409,y=344], java.awt.Point[x=282,y=257], java.awt.Point[x=506,y=345], java.awt.Point[x=384,y=292], java.awt.Point[x=397,y=202], java.awt.Point[x=329,y=454], java.awt.Point[x=431,y=199], java.awt.Point[x=315,y=385], java.awt.Point[x=431,y=310], java.awt.Point[x=373,y=275], java.awt.Point[x=447,y=261], java.awt.Point[x=292,y=467], java.awt.Point[x=429,y=385], java.awt.Point[x=418,y=269], java.awt.Point[x=293,y=299], java.awt.Point[x=299,y=267], java.awt.Point[x=399,y=303], java.awt.Point[x=269,y=205], java.awt.Point[x=465,y=315], java.awt.Point[x=420,y=279], java.awt.Point[x=410,y=314], java.awt.Point[x=259,y=309], java.awt.Point[x=451,y=294], java.awt.Point[x=517,y=345], java.awt.Point[x=433,y=281], java.awt.Point[x=476,y=218]]
-
naiveCircle = Circle{center=java.awt.Point[x=399,y=301], radius=198.3456578803781} time = 1053
welzlCircle = Circle{center=java.awt.Point[x=399,y=300], radius=198.97738564972653} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=399,y=301], radius=197.0} time = 11
-
1.00 s
passed[324] [java.awt.Point[x=393,y=282], java.awt.Point[x=353,y=111], java.awt.Point[x=422,y=294], java.awt.Point[x=272,y=359], java.awt.Point[x=316,y=266], java.awt.Point[x=447,y=222], java.awt.Point[x=383,y=255], java.awt.Point[x=556,y=329], java.awt.Point[x=442,y=354], java.awt.Point[x=250,y=225], java.awt.Point[x=438,y=292], java.awt.Point[x=435,y=186], java.awt.Point[x=479,y=445], java.awt.Point[x=406,y=343], java.awt.Point[x=546,y=244], java.awt.Point[x=400,y=169], java.awt.Point[x=457,y=393], java.awt.Point[x=426,y=489], java.awt.Point[x=558,y=290], java.awt.Point[x=383,y=254], java.awt.Point[x=385,y=444], java.awt.Point[x=468,y=454], java.awt.Point[x=394,y=281], java.awt.Point[x=341,y=340], java.awt.Point[x=330,y=437], java.awt.Point[x=380,y=349], java.awt.Point[x=371,y=350], java.awt.Point[x=494,y=415], java.awt.Point[x=382,y=189], java.awt.Point[x=296,y=241], java.awt.Point[x=368,y=172], java.awt.Point[x=380,y=434], java.awt.Point[x=498,y=340], java.awt.Point[x=481,y=308], java.awt.Point[x=397,y=238], java.awt.Point[x=538,y=225], java.awt.Point[x=486,y=375], java.awt.Point[x=388,y=319], java.awt.Point[x=270,y=163], java.awt.Point[x=248,y=308], java.awt.Point[x=399,y=165], java.awt.Point[x=398,y=295], java.awt.Point[x=416,y=308], java.awt.Point[x=455,y=292], java.awt.Point[x=327,y=406], java.awt.Point[x=290,y=334], java.awt.Point[x=394,y=267], java.awt.Point[x=429,y=336], java.awt.Point[x=388,y=271], java.awt.Point[x=423,y=461], java.awt.Point[x=420,y=348], java.awt.Point[x=218,y=351], java.awt.Point[x=296,y=250], java.awt.Point[x=393,y=134], java.awt.Point[x=445,y=252], java.awt.Point[x=568,y=249], java.awt.Point[x=454,y=327], java.awt.Point[x=528,y=213], java.awt.Point[x=406,y=304], java.awt.Point[x=486,y=162], java.awt.Point[x=382,y=447], java.awt.Point[x=529,y=163], java.awt.Point[x=314,y=324], java.awt.Point[x=299,y=291], java.awt.Point[x=341,y=422], java.awt.Point[x=523,y=395], java.awt.Point[x=286,y=284], java.awt.Point[x=342,y=369], java.awt.Point[x=515,y=234], java.awt.Point[x=333,y=357], java.awt.Point[x=521,y=440], java.awt.Point[x=379,y=167], java.awt.Point[x=427,y=296], java.awt.Point[x=397,y=284], java.awt.Point[x=438,y=118], java.awt.Point[x=339,y=286], java.awt.Point[x=326,y=352], java.awt.Point[x=400,y=300], java.awt.Point[x=543,y=418], java.awt.Point[x=431,y=274], java.awt.Point[x=403,y=283], java.awt.Point[x=547,y=341], java.awt.Point[x=454,y=346], java.awt.Point[x=343,y=210], java.awt.Point[x=477,y=320], java.awt.Point[x=323,y=212], java.awt.Point[x=341,y=443], java.awt.Point[x=453,y=281], java.awt.Point[x=454,y=349], java.awt.Point[x=346,y=398], java.awt.Point[x=397,y=338], java.awt.Point[x=444,y=365], java.awt.Point[x=469,y=438], java.awt.Point[x=431,y=292], java.awt.Point[x=420,y=271], java.awt.Point[x=457,y=325], java.awt.Point[x=414,y=301], java.awt.Point[x=463,y=294], java.awt.Point[x=455,y=247], java.awt.Point[x=427,y=321], java.awt.Point[x=381,y=399], java.awt.Point[x=302,y=344], java.awt.Point[x=372,y=230], java.awt.Point[x=311,y=162], java.awt.Point[x=401,y=212], java.awt.Point[x=502,y=289], java.awt.Point[x=568,y=249], java.awt.Point[x=396,y=297], java.awt.Point[x=532,y=309], java.awt.Point[x=451,y=399], java.awt.Point[x=398,y=250], java.awt.Point[x=339,y=302], java.awt.Point[x=428,y=356], java.awt.Point[x=433,y=271], java.awt.Point[x=406,y=304], java.awt.Point[x=531,y=189], java.awt.Point[x=415,y=249], java.awt.Point[x=359,y=324], java.awt.Point[x=357,y=378], java.awt.Point[x=501,y=322], java.awt.Point[x=351,y=328], java.awt.Point[x=381,y=135], java.awt.Point[x=394,y=163], java.awt.Point[x=353,y=125], java.awt.Point[x=416,y=316], java.awt.Point[x=301,y=237], java.awt.Point[x=308,y=280], java.awt.Point[x=533,y=203], java.awt.Point[x=495,y=316], java.awt.Point[x=522,y=355], java.awt.Point[x=239,y=262], java.awt.Point[x=240,y=344], java.awt.Point[x=319,y=274], java.awt.Point[x=435,y=155], java.awt.Point[x=519,y=411], java.awt.Point[x=364,y=349], java.awt.Point[x=477,y=214], java.awt.Point[x=476,y=208], java.awt.Point[x=483,y=143], java.awt.Point[x=478,y=475], java.awt.Point[x=336,y=341], java.awt.Point[x=390,y=407], java.awt.Point[x=370,y=253], java.awt.Point[x=435,y=280], java.awt.Point[x=550,y=383], java.awt.Point[x=446,y=162], java.awt.Point[x=536,y=363], java.awt.Point[x=272,y=203], java.awt.Point[x=288,y=458], java.awt.Point[x=314,y=370], java.awt.Point[x=381,y=287], java.awt.Point[x=401,y=293], java.awt.Point[x=502,y=429], java.awt.Point[x=388,y=307], java.awt.Point[x=376,y=176], java.awt.Point[x=444,y=242], java.awt.Point[x=477,y=245], java.awt.Point[x=376,y=367], java.awt.Point[x=505,y=247], java.awt.Point[x=534,y=273], java.awt.Point[x=417,y=250], java.awt.Point[x=261,y=331], java.awt.Point[x=274,y=215], java.awt.Point[x=484,y=315], java.awt.Point[x=398,y=296], java.awt.Point[x=401,y=293], java.awt.Point[x=325,y=258], java.awt.Point[x=362,y=355], java.awt.Point[x=281,y=235], java.awt.Point[x=441,y=285], java.awt.Point[x=332,y=216], java.awt.Point[x=438,y=117], java.awt.Point[x=437,y=369], java.awt.Point[x=348,y=189], java.awt.Point[x=428,y=364], java.awt.Point[x=384,y=326], java.awt.Point[x=266,y=433], java.awt.Point[x=377,y=289], java.awt.Point[x=325,y=346], java.awt.Point[x=427,y=318], java.awt.Point[x=313,y=164], java.awt.Point[x=582,y=300], java.awt.Point[x=375,y=306], java.awt.Point[x=535,y=259], java.awt.Point[x=385,y=297], java.awt.Point[x=418,y=362], java.awt.Point[x=401,y=379], java.awt.Point[x=381,y=357], java.awt.Point[x=292,y=451], java.awt.Point[x=496,y=198], java.awt.Point[x=422,y=423], java.awt.Point[x=381,y=249], java.awt.Point[x=246,y=405], java.awt.Point[x=358,y=390], java.awt.Point[x=525,y=453], java.awt.Point[x=385,y=292], java.awt.Point[x=415,y=370], java.awt.Point[x=448,y=358], java.awt.Point[x=451,y=302], java.awt.Point[x=409,y=170], java.awt.Point[x=413,y=299], java.awt.Point[x=344,y=219], java.awt.Point[x=381,y=332], java.awt.Point[x=495,y=466], java.awt.Point[x=506,y=289], java.awt.Point[x=328,y=208], java.awt.Point[x=369,y=250], java.awt.Point[x=371,y=186], java.awt.Point[x=405,y=294], java.awt.Point[x=275,y=275], java.awt.Point[x=459,y=463], java.awt.Point[x=246,y=263], java.awt.Point[x=312,y=169], java.awt.Point[x=450,y=235], java.awt.Point[x=385,y=304], java.awt.Point[x=322,y=280], java.awt.Point[x=322,y=165], java.awt.Point[x=312,y=291], java.awt.Point[x=426,y=308], java.awt.Point[x=435,y=493], java.awt.Point[x=377,y=228], java.awt.Point[x=376,y=234], java.awt.Point[x=491,y=287], java.awt.Point[x=386,y=256], java.awt.Point[x=433,y=409], java.awt.Point[x=543,y=382], java.awt.Point[x=316,y=452], java.awt.Point[x=474,y=367], java.awt.Point[x=392,y=298], java.awt.Point[x=270,y=235], java.awt.Point[x=526,y=259], java.awt.Point[x=416,y=249], java.awt.Point[x=495,y=263], java.awt.Point[x=402,y=300], java.awt.Point[x=463,y=154], java.awt.Point[x=386,y=433], java.awt.Point[x=362,y=434], java.awt.Point[x=392,y=104], java.awt.Point[x=292,y=430], java.awt.Point[x=514,y=213], java.awt.Point[x=527,y=304], java.awt.Point[x=328,y=291], java.awt.Point[x=382,y=252], java.awt.Point[x=365,y=150], java.awt.Point[x=458,y=461], java.awt.Point[x=356,y=285], java.awt.Point[x=433,y=381], java.awt.Point[x=502,y=342], java.awt.Point[x=382,y=380], java.awt.Point[x=379,y=338], java.awt.Point[x=397,y=304], java.awt.Point[x=330,y=333], java.awt.Point[x=404,y=312], java.awt.Point[x=363,y=431], java.awt.Point[x=293,y=403], java.awt.Point[x=242,y=266]]
-
naiveCircle = Circle{center=java.awt.Point[x=403,y=299], radius=196.6214637317096} time = 999
welzlCircle = Circle{center=java.awt.Point[x=403,y=299], radius=195.31000998412753} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=403,y=299], radius=196.6214637317096} time = 4
-
999 ms
passed[325] [java.awt.Point[x=405,y=334], java.awt.Point[x=506,y=418], java.awt.Point[x=506,y=176], java.awt.Point[x=295,y=174], java.awt.Point[x=498,y=163], java.awt.Point[x=336,y=326], java.awt.Point[x=382,y=313], java.awt.Point[x=224,y=243], java.awt.Point[x=284,y=345], java.awt.Point[x=406,y=319], java.awt.Point[x=413,y=124], java.awt.Point[x=417,y=311], java.awt.Point[x=393,y=194], java.awt.Point[x=274,y=413], java.awt.Point[x=505,y=287], java.awt.Point[x=303,y=426], java.awt.Point[x=208,y=339], java.awt.Point[x=409,y=304], java.awt.Point[x=436,y=178], java.awt.Point[x=336,y=448], java.awt.Point[x=367,y=204], java.awt.Point[x=368,y=333], java.awt.Point[x=452,y=220], java.awt.Point[x=476,y=168], java.awt.Point[x=355,y=258], java.awt.Point[x=395,y=334], java.awt.Point[x=308,y=246], java.awt.Point[x=470,y=375], java.awt.Point[x=396,y=303], java.awt.Point[x=370,y=198], java.awt.Point[x=269,y=201], java.awt.Point[x=407,y=358], java.awt.Point[x=267,y=294], java.awt.Point[x=384,y=410], java.awt.Point[x=400,y=300], java.awt.Point[x=456,y=289], java.awt.Point[x=433,y=296], java.awt.Point[x=566,y=368], java.awt.Point[x=342,y=237], java.awt.Point[x=288,y=299], java.awt.Point[x=524,y=416], java.awt.Point[x=354,y=304], java.awt.Point[x=390,y=133], java.awt.Point[x=447,y=315], java.awt.Point[x=402,y=304], java.awt.Point[x=308,y=203], java.awt.Point[x=428,y=347], java.awt.Point[x=394,y=162], java.awt.Point[x=282,y=200], java.awt.Point[x=465,y=355], java.awt.Point[x=347,y=250], java.awt.Point[x=450,y=112], java.awt.Point[x=364,y=297], java.awt.Point[x=376,y=428], java.awt.Point[x=231,y=372], java.awt.Point[x=288,y=280], java.awt.Point[x=312,y=169], java.awt.Point[x=516,y=330], java.awt.Point[x=518,y=431], java.awt.Point[x=273,y=389], java.awt.Point[x=520,y=189], java.awt.Point[x=498,y=284], java.awt.Point[x=370,y=479], java.awt.Point[x=574,y=298], java.awt.Point[x=418,y=307], java.awt.Point[x=306,y=187], java.awt.Point[x=333,y=284], java.awt.Point[x=454,y=232], java.awt.Point[x=388,y=440], java.awt.Point[x=360,y=331], java.awt.Point[x=217,y=303], java.awt.Point[x=411,y=271], java.awt.Point[x=413,y=364], java.awt.Point[x=377,y=466], java.awt.Point[x=470,y=254], java.awt.Point[x=320,y=422], java.awt.Point[x=439,y=180], java.awt.Point[x=393,y=245], java.awt.Point[x=398,y=376], java.awt.Point[x=354,y=163], java.awt.Point[x=480,y=319], java.awt.Point[x=408,y=308], java.awt.Point[x=377,y=356], java.awt.Point[x=251,y=405], java.awt.Point[x=395,y=307], java.awt.Point[x=426,y=173], java.awt.Point[x=407,y=357], java.awt.Point[x=431,y=270], java.awt.Point[x=313,y=321], java.awt.Point[x=372,y=364], java.awt.Point[x=247,y=279], java.awt.Point[x=395,y=440], java.awt.Point[x=453,y=385], java.awt.Point[x=540,y=213], java.awt.Point[x=474,y=463], java.awt.Point[x=350,y=435], java.awt.Point[x=290,y=384], java.awt.Point[x=386,y=228], java.awt.Point[x=320,y=340], java.awt.Point[x=315,y=201], java.awt.Point[x=425,y=300], java.awt.Point[x=386,y=391], java.awt.Point[x=416,y=418], java.awt.Point[x=305,y=331], java.awt.Point[x=596,y=306], java.awt.Point[x=401,y=289], java.awt.Point[x=503,y=354], java.awt.Point[x=404,y=320], java.awt.Point[x=531,y=387], java.awt.Point[x=336,y=315], java.awt.Point[x=405,y=308], java.awt.Point[x=380,y=430], java.awt.Point[x=455,y=181], java.awt.Point[x=416,y=193], java.awt.Point[x=417,y=470], java.awt.Point[x=250,y=237], java.awt.Point[x=500,y=369], java.awt.Point[x=305,y=269], java.awt.Point[x=443,y=391], java.awt.Point[x=380,y=223], java.awt.Point[x=565,y=246], java.awt.Point[x=387,y=377], java.awt.Point[x=303,y=358], java.awt.Point[x=548,y=375], java.awt.Point[x=461,y=217], java.awt.Point[x=393,y=340], java.awt.Point[x=444,y=294], java.awt.Point[x=551,y=362], java.awt.Point[x=523,y=296], java.awt.Point[x=518,y=384], java.awt.Point[x=347,y=232], java.awt.Point[x=391,y=302], java.awt.Point[x=415,y=331], java.awt.Point[x=416,y=302], java.awt.Point[x=472,y=115], java.awt.Point[x=331,y=135], java.awt.Point[x=410,y=429], java.awt.Point[x=385,y=283], java.awt.Point[x=319,y=297], java.awt.Point[x=503,y=452], java.awt.Point[x=384,y=303], java.awt.Point[x=340,y=259], java.awt.Point[x=389,y=421], java.awt.Point[x=400,y=299], java.awt.Point[x=312,y=246], java.awt.Point[x=408,y=287], java.awt.Point[x=385,y=322], java.awt.Point[x=352,y=400], java.awt.Point[x=315,y=372], java.awt.Point[x=410,y=291], java.awt.Point[x=275,y=255], java.awt.Point[x=409,y=295], java.awt.Point[x=516,y=176], java.awt.Point[x=394,y=309], java.awt.Point[x=375,y=247], java.awt.Point[x=421,y=291], java.awt.Point[x=399,y=358], java.awt.Point[x=407,y=323], java.awt.Point[x=519,y=232], java.awt.Point[x=382,y=283], java.awt.Point[x=456,y=362], java.awt.Point[x=329,y=121], java.awt.Point[x=403,y=300], java.awt.Point[x=359,y=235], java.awt.Point[x=408,y=355], java.awt.Point[x=289,y=187], java.awt.Point[x=356,y=395], java.awt.Point[x=465,y=280], java.awt.Point[x=464,y=391], java.awt.Point[x=559,y=387], java.awt.Point[x=342,y=450], java.awt.Point[x=414,y=267], java.awt.Point[x=418,y=296], java.awt.Point[x=316,y=371], java.awt.Point[x=367,y=312], java.awt.Point[x=244,y=226], java.awt.Point[x=336,y=251], java.awt.Point[x=420,y=314], java.awt.Point[x=467,y=457], java.awt.Point[x=518,y=200], java.awt.Point[x=341,y=388], java.awt.Point[x=447,y=221], java.awt.Point[x=334,y=382], java.awt.Point[x=210,y=303], java.awt.Point[x=424,y=477], java.awt.Point[x=376,y=343], java.awt.Point[x=411,y=361], java.awt.Point[x=466,y=238], java.awt.Point[x=432,y=228], java.awt.Point[x=476,y=408], java.awt.Point[x=352,y=372], java.awt.Point[x=469,y=308], java.awt.Point[x=449,y=491], java.awt.Point[x=375,y=337], java.awt.Point[x=367,y=286], java.awt.Point[x=361,y=236], java.awt.Point[x=375,y=209], java.awt.Point[x=221,y=248], java.awt.Point[x=487,y=244], java.awt.Point[x=400,y=304], java.awt.Point[x=417,y=389], java.awt.Point[x=411,y=336], java.awt.Point[x=298,y=398], java.awt.Point[x=519,y=317], java.awt.Point[x=482,y=299], java.awt.Point[x=309,y=406], java.awt.Point[x=351,y=350], java.awt.Point[x=363,y=389], java.awt.Point[x=555,y=322], java.awt.Point[x=270,y=334], java.awt.Point[x=302,y=245], java.awt.Point[x=519,y=365], java.awt.Point[x=383,y=411], java.awt.Point[x=572,y=318], java.awt.Point[x=405,y=289], java.awt.Point[x=336,y=276], java.awt.Point[x=497,y=264], java.awt.Point[x=337,y=302], java.awt.Point[x=545,y=302], java.awt.Point[x=392,y=243], java.awt.Point[x=352,y=311], java.awt.Point[x=481,y=407], java.awt.Point[x=315,y=338], java.awt.Point[x=469,y=309], java.awt.Point[x=422,y=153], java.awt.Point[x=374,y=347], java.awt.Point[x=412,y=277], java.awt.Point[x=439,y=237], java.awt.Point[x=428,y=372], java.awt.Point[x=406,y=294], java.awt.Point[x=519,y=304], java.awt.Point[x=300,y=201], java.awt.Point[x=433,y=275], java.awt.Point[x=416,y=247], java.awt.Point[x=334,y=298], java.awt.Point[x=265,y=357], java.awt.Point[x=448,y=155], java.awt.Point[x=509,y=258], java.awt.Point[x=375,y=478], java.awt.Point[x=452,y=285], java.awt.Point[x=350,y=113], java.awt.Point[x=439,y=166], java.awt.Point[x=386,y=260], java.awt.Point[x=502,y=339], java.awt.Point[x=243,y=416], java.awt.Point[x=262,y=325], java.awt.Point[x=274,y=247], java.awt.Point[x=527,y=186], java.awt.Point[x=450,y=378], java.awt.Point[x=516,y=372], java.awt.Point[x=454,y=440], java.awt.Point[x=437,y=193], java.awt.Point[x=440,y=162], java.awt.Point[x=415,y=305], java.awt.Point[x=437,y=468], java.awt.Point[x=385,y=233]]
-
naiveCircle = Circle{center=java.awt.Point[x=401,y=299], radius=197.9090700296477} time = 988
welzlCircle = Circle{center=java.awt.Point[x=401,y=299], radius=197.9090700296477} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=401,y=299], radius=197.2232237846243} time = 8
-
1.05 s
passed[326] [java.awt.Point[x=339,y=385], java.awt.Point[x=424,y=348], java.awt.Point[x=293,y=240], java.awt.Point[x=400,y=300], java.awt.Point[x=263,y=375], java.awt.Point[x=456,y=325], java.awt.Point[x=502,y=157], java.awt.Point[x=340,y=319], java.awt.Point[x=380,y=209], java.awt.Point[x=239,y=191], java.awt.Point[x=431,y=336], java.awt.Point[x=399,y=275], java.awt.Point[x=510,y=172], java.awt.Point[x=476,y=178], java.awt.Point[x=343,y=374], java.awt.Point[x=369,y=261], java.awt.Point[x=382,y=290], java.awt.Point[x=294,y=203], java.awt.Point[x=516,y=416], java.awt.Point[x=446,y=368], java.awt.Point[x=237,y=244], java.awt.Point[x=477,y=342], java.awt.Point[x=387,y=329], java.awt.Point[x=352,y=338], java.awt.Point[x=298,y=276], java.awt.Point[x=457,y=379], java.awt.Point[x=414,y=252], java.awt.Point[x=408,y=358], java.awt.Point[x=502,y=459], java.awt.Point[x=475,y=312], java.awt.Point[x=387,y=251], java.awt.Point[x=542,y=405], java.awt.Point[x=448,y=345], java.awt.Point[x=250,y=398], java.awt.Point[x=276,y=151], java.awt.Point[x=434,y=196], java.awt.Point[x=455,y=301], java.awt.Point[x=411,y=299], java.awt.Point[x=431,y=189], java.awt.Point[x=412,y=359], java.awt.Point[x=369,y=204], java.awt.Point[x=417,y=313], java.awt.Point[x=530,y=389], java.awt.Point[x=408,y=345], java.awt.Point[x=520,y=150], java.awt.Point[x=409,y=321], java.awt.Point[x=293,y=133], java.awt.Point[x=352,y=254], java.awt.Point[x=266,y=316], java.awt.Point[x=539,y=187], java.awt.Point[x=366,y=292], java.awt.Point[x=450,y=231], java.awt.Point[x=400,y=301], java.awt.Point[x=538,y=383], java.awt.Point[x=472,y=367], java.awt.Point[x=267,y=241], java.awt.Point[x=400,y=300], java.awt.Point[x=407,y=292], java.awt.Point[x=335,y=365], java.awt.Point[x=425,y=288], java.awt.Point[x=470,y=247], java.awt.Point[x=414,y=232], java.awt.Point[x=392,y=386], java.awt.Point[x=341,y=340], java.awt.Point[x=359,y=417], java.awt.Point[x=408,y=310], java.awt.Point[x=263,y=302], java.awt.Point[x=454,y=169], java.awt.Point[x=342,y=187], java.awt.Point[x=450,y=393], java.awt.Point[x=481,y=190], java.awt.Point[x=342,y=267], java.awt.Point[x=405,y=260], java.awt.Point[x=429,y=302], java.awt.Point[x=455,y=122], java.awt.Point[x=238,y=232], java.awt.Point[x=404,y=302], java.awt.Point[x=458,y=368], java.awt.Point[x=402,y=287], java.awt.Point[x=374,y=266], java.awt.Point[x=425,y=486], java.awt.Point[x=401,y=221], java.awt.Point[x=335,y=459], java.awt.Point[x=471,y=274], java.awt.Point[x=374,y=384], java.awt.Point[x=279,y=276], java.awt.Point[x=407,y=299], java.awt.Point[x=415,y=382], java.awt.Point[x=352,y=391], java.awt.Point[x=243,y=253], java.awt.Point[x=419,y=305], java.awt.Point[x=541,y=326], java.awt.Point[x=445,y=241], java.awt.Point[x=227,y=214], java.awt.Point[x=385,y=306], java.awt.Point[x=342,y=267], java.awt.Point[x=203,y=317], java.awt.Point[x=459,y=396], java.awt.Point[x=403,y=306], java.awt.Point[x=376,y=414], java.awt.Point[x=403,y=127], java.awt.Point[x=234,y=308], java.awt.Point[x=535,y=229], java.awt.Point[x=386,y=243], java.awt.Point[x=287,y=261], java.awt.Point[x=240,y=217], java.awt.Point[x=581,y=223], java.awt.Point[x=257,y=274], java.awt.Point[x=382,y=444], java.awt.Point[x=435,y=249], java.awt.Point[x=322,y=171], java.awt.Point[x=476,y=244], java.awt.Point[x=342,y=331], java.awt.Point[x=381,y=221], java.awt.Point[x=261,y=195], java.awt.Point[x=404,y=311], java.awt.Point[x=453,y=163], java.awt.Point[x=414,y=311], java.awt.Point[x=523,y=302], java.awt.Point[x=311,y=243], java.awt.Point[x=231,y=208], java.awt.Point[x=318,y=261], java.awt.Point[x=412,y=355], java.awt.Point[x=390,y=316], java.awt.Point[x=360,y=248], java.awt.Point[x=392,y=172], java.awt.Point[x=578,y=211], java.awt.Point[x=400,y=300], java.awt.Point[x=342,y=186], java.awt.Point[x=447,y=387], java.awt.Point[x=482,y=277], java.awt.Point[x=431,y=306], java.awt.Point[x=406,y=440], java.awt.Point[x=408,y=320], java.awt.Point[x=280,y=249], java.awt.Point[x=415,y=299], java.awt.Point[x=585,y=357], java.awt.Point[x=453,y=389], java.awt.Point[x=426,y=351], java.awt.Point[x=374,y=198], java.awt.Point[x=397,y=354], java.awt.Point[x=459,y=286], java.awt.Point[x=482,y=365], java.awt.Point[x=371,y=304], java.awt.Point[x=514,y=360], java.awt.Point[x=528,y=285], java.awt.Point[x=411,y=295], java.awt.Point[x=369,y=202], java.awt.Point[x=247,y=185], java.awt.Point[x=355,y=371], java.awt.Point[x=511,y=156], java.awt.Point[x=442,y=292], java.awt.Point[x=448,y=425], java.awt.Point[x=414,y=286], java.awt.Point[x=480,y=289], java.awt.Point[x=482,y=185], java.awt.Point[x=496,y=184], java.awt.Point[x=529,y=251], java.awt.Point[x=490,y=397], java.awt.Point[x=474,y=263], java.awt.Point[x=418,y=319], java.awt.Point[x=456,y=371], java.awt.Point[x=206,y=268], java.awt.Point[x=456,y=386], java.awt.Point[x=455,y=231], java.awt.Point[x=319,y=289], java.awt.Point[x=423,y=115], java.awt.Point[x=553,y=409], java.awt.Point[x=333,y=387], java.awt.Point[x=431,y=252], java.awt.Point[x=324,y=195], java.awt.Point[x=384,y=275], java.awt.Point[x=388,y=178], java.awt.Point[x=426,y=161], java.awt.Point[x=373,y=311], java.awt.Point[x=293,y=327], java.awt.Point[x=465,y=348], java.awt.Point[x=490,y=138], java.awt.Point[x=294,y=245], java.awt.Point[x=494,y=283], java.awt.Point[x=401,y=295], java.awt.Point[x=372,y=452], java.awt.Point[x=331,y=469], java.awt.Point[x=221,y=285], java.awt.Point[x=401,y=345], java.awt.Point[x=376,y=260], java.awt.Point[x=324,y=293], java.awt.Point[x=239,y=209], java.awt.Point[x=405,y=272], java.awt.Point[x=329,y=447], java.awt.Point[x=216,y=322], java.awt.Point[x=458,y=431], java.awt.Point[x=381,y=449], java.awt.Point[x=448,y=242], java.awt.Point[x=247,y=426], java.awt.Point[x=294,y=232], java.awt.Point[x=244,y=290], java.awt.Point[x=284,y=270], java.awt.Point[x=280,y=276], java.awt.Point[x=260,y=175], java.awt.Point[x=306,y=414], java.awt.Point[x=409,y=279], java.awt.Point[x=457,y=475], java.awt.Point[x=515,y=335], java.awt.Point[x=404,y=106], java.awt.Point[x=424,y=337], java.awt.Point[x=447,y=106], java.awt.Point[x=400,y=297], java.awt.Point[x=251,y=280], java.awt.Point[x=404,y=348], java.awt.Point[x=332,y=187], java.awt.Point[x=298,y=168], java.awt.Point[x=290,y=461], java.awt.Point[x=413,y=291], java.awt.Point[x=312,y=252], java.awt.Point[x=329,y=465], java.awt.Point[x=412,y=311], java.awt.Point[x=382,y=311], java.awt.Point[x=396,y=283], java.awt.Point[x=312,y=282], java.awt.Point[x=218,y=340], java.awt.Point[x=303,y=265], java.awt.Point[x=412,y=492], java.awt.Point[x=394,y=317], java.awt.Point[x=417,y=404], java.awt.Point[x=461,y=436], java.awt.Point[x=217,y=285], java.awt.Point[x=369,y=322], java.awt.Point[x=520,y=339], java.awt.Point[x=312,y=303], java.awt.Point[x=508,y=149], java.awt.Point[x=284,y=150], java.awt.Point[x=369,y=356], java.awt.Point[x=505,y=424], java.awt.Point[x=236,y=284], java.awt.Point[x=310,y=444], java.awt.Point[x=399,y=298], java.awt.Point[x=553,y=247], java.awt.Point[x=428,y=320], java.awt.Point[x=302,y=355], java.awt.Point[x=410,y=282], java.awt.Point[x=353,y=266], java.awt.Point[x=579,y=267], java.awt.Point[x=439,y=271], java.awt.Point[x=415,y=301], java.awt.Point[x=535,y=327], java.awt.Point[x=308,y=350], java.awt.Point[x=403,y=311], java.awt.Point[x=549,y=418], java.awt.Point[x=474,y=405], java.awt.Point[x=419,y=350], java.awt.Point[x=392,y=298], java.awt.Point[x=278,y=421], java.awt.Point[x=369,y=302], java.awt.Point[x=506,y=466], java.awt.Point[x=341,y=265]]
-
naiveCircle = Circle{center=java.awt.Point[x=400,y=299], radius=198.84164553734712} time = 1047
welzlCircle = Circle{center=java.awt.Point[x=400,y=299], radius=198.84164553734712} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=399,y=299], radius=199.46177578674065} time = 5
-
822 ms
passed[327] [java.awt.Point[x=470,y=434], java.awt.Point[x=298,y=240], java.awt.Point[x=263,y=174], java.awt.Point[x=544,y=415], java.awt.Point[x=363,y=404], java.awt.Point[x=352,y=344], java.awt.Point[x=303,y=310], java.awt.Point[x=403,y=232], java.awt.Point[x=399,y=298], java.awt.Point[x=403,y=124], java.awt.Point[x=359,y=410], java.awt.Point[x=319,y=476], java.awt.Point[x=305,y=242], java.awt.Point[x=507,y=436], java.awt.Point[x=514,y=226], java.awt.Point[x=441,y=369], java.awt.Point[x=390,y=494], java.awt.Point[x=494,y=394], java.awt.Point[x=332,y=168], java.awt.Point[x=438,y=329], java.awt.Point[x=330,y=427], java.awt.Point[x=400,y=275], java.awt.Point[x=437,y=377], java.awt.Point[x=274,y=389], java.awt.Point[x=401,y=376], java.awt.Point[x=440,y=482], java.awt.Point[x=423,y=414], java.awt.Point[x=236,y=305], java.awt.Point[x=350,y=407], java.awt.Point[x=229,y=298], java.awt.Point[x=504,y=360], java.awt.Point[x=379,y=358], java.awt.Point[x=389,y=342], java.awt.Point[x=404,y=276], java.awt.Point[x=420,y=205], java.awt.Point[x=315,y=135], java.awt.Point[x=565,y=283], java.awt.Point[x=512,y=405], java.awt.Point[x=357,y=259], java.awt.Point[x=407,y=304], java.awt.Point[x=502,y=381], java.awt.Point[x=283,y=437], java.awt.Point[x=399,y=301], java.awt.Point[x=284,y=458], java.awt.Point[x=421,y=199], java.awt.Point[x=251,y=418], java.awt.Point[x=289,y=145], java.awt.Point[x=373,y=353], java.awt.Point[x=486,y=337], java.awt.Point[x=394,y=156], java.awt.Point[x=488,y=376], java.awt.Point[x=437,y=292], java.awt.Point[x=397,y=295], java.awt.Point[x=523,y=432], java.awt.Point[x=541,y=164], java.awt.Point[x=488,y=304], java.awt.Point[x=395,y=217], java.awt.Point[x=308,y=389], java.awt.Point[x=374,y=307], java.awt.Point[x=401,y=303], java.awt.Point[x=346,y=281], java.awt.Point[x=492,y=357], java.awt.Point[x=294,y=153], java.awt.Point[x=243,y=182], java.awt.Point[x=354,y=194], java.awt.Point[x=266,y=335], java.awt.Point[x=298,y=245], java.awt.Point[x=266,y=243], java.awt.Point[x=491,y=273], java.awt.Point[x=217,y=337], java.awt.Point[x=352,y=261], java.awt.Point[x=401,y=241], java.awt.Point[x=325,y=431], java.awt.Point[x=536,y=317], java.awt.Point[x=313,y=276], java.awt.Point[x=404,y=313], java.awt.Point[x=332,y=233], java.awt.Point[x=372,y=468], java.awt.Point[x=411,y=292], java.awt.Point[x=400,y=302], java.awt.Point[x=465,y=195], java.awt.Point[x=454,y=269], java.awt.Point[x=388,y=395], java.awt.Point[x=530,y=445], java.awt.Point[x=435,y=306], java.awt.Point[x=392,y=224], java.awt.Point[x=346,y=352], java.awt.Point[x=432,y=300], java.awt.Point[x=540,y=302], java.awt.Point[x=329,y=211], java.awt.Point[x=268,y=316], java.awt.Point[x=328,y=332], java.awt.Point[x=432,y=294], java.awt.Point[x=339,y=187], java.awt.Point[x=421,y=417], java.awt.Point[x=483,y=155], java.awt.Point[x=337,y=275], java.awt.Point[x=300,y=396], java.awt.Point[x=347,y=387], java.awt.Point[x=339,y=342], java.awt.Point[x=436,y=418], java.awt.Point[x=352,y=121], java.awt.Point[x=374,y=296], java.awt.Point[x=417,y=397], java.awt.Point[x=394,y=365], java.awt.Point[x=417,y=476], java.awt.Point[x=413,y=159], java.awt.Point[x=529,y=162], java.awt.Point[x=254,y=221], java.awt.Point[x=452,y=187], java.awt.Point[x=440,y=330], java.awt.Point[x=473,y=240], java.awt.Point[x=431,y=276], java.awt.Point[x=463,y=327], java.awt.Point[x=463,y=365], java.awt.Point[x=471,y=253], java.awt.Point[x=446,y=374], java.awt.Point[x=457,y=177], java.awt.Point[x=460,y=388], java.awt.Point[x=366,y=261], java.awt.Point[x=467,y=202], java.awt.Point[x=391,y=306], java.awt.Point[x=357,y=254], java.awt.Point[x=376,y=284], java.awt.Point[x=406,y=332], java.awt.Point[x=480,y=418], java.awt.Point[x=374,y=441], java.awt.Point[x=344,y=230], java.awt.Point[x=320,y=297], java.awt.Point[x=513,y=312], java.awt.Point[x=375,y=250], java.awt.Point[x=371,y=491], java.awt.Point[x=384,y=178], java.awt.Point[x=339,y=442], java.awt.Point[x=210,y=306], java.awt.Point[x=407,y=368], java.awt.Point[x=289,y=415], java.awt.Point[x=329,y=302], java.awt.Point[x=336,y=221], java.awt.Point[x=427,y=204], java.awt.Point[x=376,y=268], java.awt.Point[x=402,y=274], java.awt.Point[x=349,y=272], java.awt.Point[x=383,y=300], java.awt.Point[x=414,y=282], java.awt.Point[x=282,y=316], java.awt.Point[x=418,y=291], java.awt.Point[x=419,y=313], java.awt.Point[x=374,y=168], java.awt.Point[x=356,y=152], java.awt.Point[x=409,y=440], java.awt.Point[x=396,y=284], java.awt.Point[x=470,y=454], java.awt.Point[x=299,y=391], java.awt.Point[x=306,y=332], java.awt.Point[x=588,y=248], java.awt.Point[x=462,y=461], java.awt.Point[x=273,y=341], java.awt.Point[x=258,y=165], java.awt.Point[x=384,y=320], java.awt.Point[x=499,y=151], java.awt.Point[x=511,y=307], java.awt.Point[x=478,y=316], java.awt.Point[x=556,y=311], java.awt.Point[x=418,y=157], java.awt.Point[x=401,y=301], java.awt.Point[x=319,y=179], java.awt.Point[x=467,y=260], java.awt.Point[x=389,y=123], java.awt.Point[x=399,y=289], java.awt.Point[x=563,y=353], java.awt.Point[x=465,y=166], java.awt.Point[x=352,y=273], java.awt.Point[x=537,y=363], java.awt.Point[x=360,y=282], java.awt.Point[x=436,y=432], java.awt.Point[x=256,y=172], java.awt.Point[x=327,y=134], java.awt.Point[x=402,y=299], java.awt.Point[x=320,y=466], java.awt.Point[x=551,y=308], java.awt.Point[x=550,y=173], java.awt.Point[x=279,y=412], java.awt.Point[x=391,y=367], java.awt.Point[x=213,y=365], java.awt.Point[x=260,y=309], java.awt.Point[x=241,y=268], java.awt.Point[x=437,y=273], java.awt.Point[x=348,y=378], java.awt.Point[x=420,y=296], java.awt.Point[x=335,y=332], java.awt.Point[x=555,y=393], java.awt.Point[x=299,y=400], java.awt.Point[x=594,y=317], java.awt.Point[x=316,y=161], java.awt.Point[x=378,y=395], java.awt.Point[x=315,y=299], java.awt.Point[x=292,y=166], java.awt.Point[x=464,y=367], java.awt.Point[x=411,y=324], java.awt.Point[x=299,y=408], java.awt.Point[x=412,y=271], java.awt.Point[x=294,y=316], java.awt.Point[x=426,y=276], java.awt.Point[x=399,y=284], java.awt.Point[x=324,y=357], java.awt.Point[x=381,y=335], java.awt.Point[x=430,y=248], java.awt.Point[x=413,y=115], java.awt.Point[x=514,y=317], java.awt.Point[x=439,y=385], java.awt.Point[x=552,y=356], java.awt.Point[x=350,y=403], java.awt.Point[x=202,y=307], java.awt.Point[x=438,y=133], java.awt.Point[x=480,y=150], java.awt.Point[x=411,y=246], java.awt.Point[x=482,y=311], java.awt.Point[x=354,y=405], java.awt.Point[x=367,y=203], java.awt.Point[x=421,y=311], java.awt.Point[x=206,y=313], java.awt.Point[x=491,y=141], java.awt.Point[x=389,y=306], java.awt.Point[x=403,y=298], java.awt.Point[x=493,y=247], java.awt.Point[x=447,y=293], java.awt.Point[x=411,y=380], java.awt.Point[x=579,y=247], java.awt.Point[x=395,y=289], java.awt.Point[x=406,y=227], java.awt.Point[x=351,y=312], java.awt.Point[x=425,y=284], java.awt.Point[x=399,y=295], java.awt.Point[x=395,y=295], java.awt.Point[x=263,y=293], java.awt.Point[x=342,y=182], java.awt.Point[x=358,y=243], java.awt.Point[x=432,y=448], java.awt.Point[x=476,y=260], java.awt.Point[x=280,y=274], java.awt.Point[x=440,y=230], java.awt.Point[x=442,y=257], java.awt.Point[x=419,y=283], java.awt.Point[x=399,y=283], java.awt.Point[x=259,y=307], java.awt.Point[x=295,y=447], java.awt.Point[x=439,y=309], java.awt.Point[x=446,y=252], java.awt.Point[x=385,y=316], java.awt.Point[x=376,y=308], java.awt.Point[x=304,y=215], java.awt.Point[x=433,y=164], java.awt.Point[x=403,y=303], java.awt.Point[x=386,y=496], java.awt.Point[x=411,y=295]]
-
naiveCircle = Circle{center=java.awt.Point[x=398,y=299], radius=197.43353311937665} time = 818
welzlCircle = Circle{center=java.awt.Point[x=398,y=302], radius=196.0637651377735} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=398,y=299], radius=197.36514383244068} time = 4
-
1.07 s
passed[328] [java.awt.Point[x=425,y=280], java.awt.Point[x=449,y=306], java.awt.Point[x=235,y=280], java.awt.Point[x=480,y=225], java.awt.Point[x=402,y=463], java.awt.Point[x=282,y=454], java.awt.Point[x=423,y=497], java.awt.Point[x=430,y=283], java.awt.Point[x=569,y=328], java.awt.Point[x=475,y=406], java.awt.Point[x=455,y=384], java.awt.Point[x=393,y=278], java.awt.Point[x=389,y=340], java.awt.Point[x=358,y=320], java.awt.Point[x=445,y=267], java.awt.Point[x=428,y=368], java.awt.Point[x=325,y=333], java.awt.Point[x=334,y=348], java.awt.Point[x=560,y=256], java.awt.Point[x=536,y=219], java.awt.Point[x=514,y=198], java.awt.Point[x=455,y=345], java.awt.Point[x=306,y=334], java.awt.Point[x=430,y=281], java.awt.Point[x=304,y=127], java.awt.Point[x=400,y=300], java.awt.Point[x=391,y=277], java.awt.Point[x=508,y=364], java.awt.Point[x=505,y=262], java.awt.Point[x=244,y=269], java.awt.Point[x=520,y=314], java.awt.Point[x=411,y=211], java.awt.Point[x=513,y=354], java.awt.Point[x=369,y=360], java.awt.Point[x=381,y=231], java.awt.Point[x=380,y=292], java.awt.Point[x=345,y=412], java.awt.Point[x=398,y=286], java.awt.Point[x=407,y=285], java.awt.Point[x=504,y=212], java.awt.Point[x=390,y=295], java.awt.Point[x=383,y=421], java.awt.Point[x=250,y=386], java.awt.Point[x=447,y=149], java.awt.Point[x=525,y=403], java.awt.Point[x=335,y=203], java.awt.Point[x=518,y=164], java.awt.Point[x=366,y=236], java.awt.Point[x=589,y=300], java.awt.Point[x=430,y=250], java.awt.Point[x=421,y=477], java.awt.Point[x=416,y=127], java.awt.Point[x=478,y=311], java.awt.Point[x=438,y=319], java.awt.Point[x=238,y=311], java.awt.Point[x=373,y=348], java.awt.Point[x=342,y=426], java.awt.Point[x=565,y=302], java.awt.Point[x=420,y=286], java.awt.Point[x=227,y=399], java.awt.Point[x=549,y=333], java.awt.Point[x=419,y=377], java.awt.Point[x=324,y=212], java.awt.Point[x=427,y=375], java.awt.Point[x=251,y=298], java.awt.Point[x=501,y=337], java.awt.Point[x=458,y=174], java.awt.Point[x=317,y=438], java.awt.Point[x=554,y=310], java.awt.Point[x=447,y=276], java.awt.Point[x=581,y=250], java.awt.Point[x=413,y=228], java.awt.Point[x=490,y=272], java.awt.Point[x=267,y=200], java.awt.Point[x=444,y=305], java.awt.Point[x=388,y=227], java.awt.Point[x=337,y=330], java.awt.Point[x=357,y=129], java.awt.Point[x=543,y=302], java.awt.Point[x=507,y=236], java.awt.Point[x=217,y=344], java.awt.Point[x=383,y=293], java.awt.Point[x=546,y=357], java.awt.Point[x=355,y=327], java.awt.Point[x=490,y=366], java.awt.Point[x=425,y=405], java.awt.Point[x=398,y=219], java.awt.Point[x=416,y=246], java.awt.Point[x=326,y=354], java.awt.Point[x=349,y=172], java.awt.Point[x=250,y=349], java.awt.Point[x=538,y=379], java.awt.Point[x=379,y=319], java.awt.Point[x=339,y=411], java.awt.Point[x=254,y=207], java.awt.Point[x=395,y=390], java.awt.Point[x=451,y=247], java.awt.Point[x=400,y=282], java.awt.Point[x=480,y=282], java.awt.Point[x=371,y=387], java.awt.Point[x=321,y=299], java.awt.Point[x=328,y=287], java.awt.Point[x=373,y=266], java.awt.Point[x=318,y=478], java.awt.Point[x=443,y=280], java.awt.Point[x=369,y=314], java.awt.Point[x=247,y=380], java.awt.Point[x=455,y=353], java.awt.Point[x=382,y=199], java.awt.Point[x=421,y=230], java.awt.Point[x=443,y=340], java.awt.Point[x=357,y=270], java.awt.Point[x=401,y=309], java.awt.Point[x=450,y=298], java.awt.Point[x=517,y=148], java.awt.Point[x=359,y=306], java.awt.Point[x=479,y=422], java.awt.Point[x=275,y=257], java.awt.Point[x=433,y=324], java.awt.Point[x=585,y=341], java.awt.Point[x=512,y=317], java.awt.Point[x=342,y=370], java.awt.Point[x=384,y=290], java.awt.Point[x=311,y=455], java.awt.Point[x=291,y=447], java.awt.Point[x=340,y=483], java.awt.Point[x=408,y=290], java.awt.Point[x=494,y=231], java.awt.Point[x=325,y=355], java.awt.Point[x=494,y=177], java.awt.Point[x=426,y=225], java.awt.Point[x=311,y=153], java.awt.Point[x=406,y=257], java.awt.Point[x=401,y=298], java.awt.Point[x=404,y=108], java.awt.Point[x=311,y=218], java.awt.Point[x=383,y=279], java.awt.Point[x=462,y=240], java.awt.Point[x=333,y=170], java.awt.Point[x=409,y=130], java.awt.Point[x=211,y=299], java.awt.Point[x=309,y=207], java.awt.Point[x=275,y=238], java.awt.Point[x=334,y=133], java.awt.Point[x=393,y=140], java.awt.Point[x=594,y=327], java.awt.Point[x=216,y=331], java.awt.Point[x=409,y=341], java.awt.Point[x=550,y=300], java.awt.Point[x=395,y=299], java.awt.Point[x=343,y=399], java.awt.Point[x=351,y=344], java.awt.Point[x=298,y=158], java.awt.Point[x=403,y=299], java.awt.Point[x=520,y=261], java.awt.Point[x=318,y=191], java.awt.Point[x=394,y=485], java.awt.Point[x=409,y=303], java.awt.Point[x=500,y=211], java.awt.Point[x=405,y=164], java.awt.Point[x=412,y=337], java.awt.Point[x=255,y=321], java.awt.Point[x=406,y=298], java.awt.Point[x=456,y=307], java.awt.Point[x=337,y=310], java.awt.Point[x=416,y=207], java.awt.Point[x=422,y=483], java.awt.Point[x=397,y=291], java.awt.Point[x=404,y=304], java.awt.Point[x=465,y=330], java.awt.Point[x=409,y=310], java.awt.Point[x=415,y=295], java.awt.Point[x=275,y=232], java.awt.Point[x=330,y=382], java.awt.Point[x=306,y=470], java.awt.Point[x=365,y=307], java.awt.Point[x=406,y=126], java.awt.Point[x=408,y=271], java.awt.Point[x=464,y=400], java.awt.Point[x=398,y=254], java.awt.Point[x=411,y=309], java.awt.Point[x=477,y=454], java.awt.Point[x=399,y=298], java.awt.Point[x=463,y=309], java.awt.Point[x=390,y=241], java.awt.Point[x=388,y=268], java.awt.Point[x=403,y=131], java.awt.Point[x=252,y=188], java.awt.Point[x=500,y=346], java.awt.Point[x=391,y=264], java.awt.Point[x=367,y=461], java.awt.Point[x=352,y=311], java.awt.Point[x=413,y=264], java.awt.Point[x=448,y=374], java.awt.Point[x=511,y=291], java.awt.Point[x=269,y=404], java.awt.Point[x=446,y=436], java.awt.Point[x=452,y=340], java.awt.Point[x=374,y=281], java.awt.Point[x=459,y=197], java.awt.Point[x=307,y=140], java.awt.Point[x=264,y=220], java.awt.Point[x=387,y=490], java.awt.Point[x=579,y=347], java.awt.Point[x=399,y=299], java.awt.Point[x=382,y=356], java.awt.Point[x=418,y=233], java.awt.Point[x=210,y=320], java.awt.Point[x=282,y=426], java.awt.Point[x=393,y=133], java.awt.Point[x=490,y=207], java.awt.Point[x=362,y=150], java.awt.Point[x=504,y=279], java.awt.Point[x=411,y=309], java.awt.Point[x=490,y=169], java.awt.Point[x=522,y=431], java.awt.Point[x=404,y=369], java.awt.Point[x=430,y=468], java.awt.Point[x=401,y=319], java.awt.Point[x=372,y=356], java.awt.Point[x=377,y=335], java.awt.Point[x=330,y=139], java.awt.Point[x=371,y=239], java.awt.Point[x=366,y=367], java.awt.Point[x=353,y=230], java.awt.Point[x=441,y=256], java.awt.Point[x=380,y=333], java.awt.Point[x=407,y=318], java.awt.Point[x=295,y=180], java.awt.Point[x=393,y=356], java.awt.Point[x=229,y=352], java.awt.Point[x=380,y=318], java.awt.Point[x=454,y=242], java.awt.Point[x=389,y=318], java.awt.Point[x=513,y=183], java.awt.Point[x=439,y=357], java.awt.Point[x=487,y=183], java.awt.Point[x=426,y=148], java.awt.Point[x=315,y=431], java.awt.Point[x=436,y=337], java.awt.Point[x=325,y=210], java.awt.Point[x=403,y=326], java.awt.Point[x=550,y=275], java.awt.Point[x=362,y=416], java.awt.Point[x=354,y=210], java.awt.Point[x=381,y=290], java.awt.Point[x=411,y=308], java.awt.Point[x=379,y=322], java.awt.Point[x=391,y=324], java.awt.Point[x=505,y=365], java.awt.Point[x=407,y=413], java.awt.Point[x=415,y=315], java.awt.Point[x=414,y=290], java.awt.Point[x=360,y=204], java.awt.Point[x=374,y=350], java.awt.Point[x=306,y=271]]
-
naiveCircle = Circle{center=java.awt.Point[x=398,y=300], radius=198.57995870681412} time = 1066
welzlCircle = Circle{center=java.awt.Point[x=398,y=300], radius=198.57995870681412} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=398,y=300], radius=198.57995870681412} time = 2
-
1.08 s
passed[329] [java.awt.Point[x=408,y=332], java.awt.Point[x=444,y=349], java.awt.Point[x=263,y=179], java.awt.Point[x=454,y=278], java.awt.Point[x=294,y=141], java.awt.Point[x=436,y=395], java.awt.Point[x=426,y=446], java.awt.Point[x=410,y=301], java.awt.Point[x=223,y=339], java.awt.Point[x=357,y=466], java.awt.Point[x=406,y=343], java.awt.Point[x=352,y=268], java.awt.Point[x=534,y=430], java.awt.Point[x=301,y=416], java.awt.Point[x=566,y=376], java.awt.Point[x=425,y=224], java.awt.Point[x=516,y=304], java.awt.Point[x=446,y=323], java.awt.Point[x=451,y=426], java.awt.Point[x=398,y=363], java.awt.Point[x=377,y=268], java.awt.Point[x=386,y=232], java.awt.Point[x=326,y=460], java.awt.Point[x=426,y=264], java.awt.Point[x=404,y=271], java.awt.Point[x=390,y=287], java.awt.Point[x=384,y=311], java.awt.Point[x=430,y=291], java.awt.Point[x=560,y=228], java.awt.Point[x=414,y=300], java.awt.Point[x=398,y=299], java.awt.Point[x=224,y=276], java.awt.Point[x=399,y=310], java.awt.Point[x=338,y=417], java.awt.Point[x=446,y=371], java.awt.Point[x=425,y=317], java.awt.Point[x=431,y=288], java.awt.Point[x=399,y=366], java.awt.Point[x=412,y=188], java.awt.Point[x=350,y=411], java.awt.Point[x=388,y=350], java.awt.Point[x=393,y=304], java.awt.Point[x=501,y=356], java.awt.Point[x=270,y=248], java.awt.Point[x=415,y=284], java.awt.Point[x=421,y=266], java.awt.Point[x=464,y=213], java.awt.Point[x=484,y=264], java.awt.Point[x=492,y=152], java.awt.Point[x=288,y=189], java.awt.Point[x=339,y=278], java.awt.Point[x=579,y=366], java.awt.Point[x=454,y=348], java.awt.Point[x=246,y=298], java.awt.Point[x=322,y=287], java.awt.Point[x=496,y=295], java.awt.Point[x=372,y=406], java.awt.Point[x=495,y=230], java.awt.Point[x=399,y=286], java.awt.Point[x=392,y=115], java.awt.Point[x=521,y=389], java.awt.Point[x=439,y=113], java.awt.Point[x=367,y=131], java.awt.Point[x=411,y=194], java.awt.Point[x=418,y=229], java.awt.Point[x=388,y=469], java.awt.Point[x=297,y=202], java.awt.Point[x=444,y=132], java.awt.Point[x=456,y=369], java.awt.Point[x=397,y=209], java.awt.Point[x=560,y=192], java.awt.Point[x=418,y=275], java.awt.Point[x=370,y=129], java.awt.Point[x=452,y=365], java.awt.Point[x=427,y=223], java.awt.Point[x=321,y=158], java.awt.Point[x=394,y=387], java.awt.Point[x=438,y=306], java.awt.Point[x=268,y=160], java.awt.Point[x=432,y=144], java.awt.Point[x=488,y=323], java.awt.Point[x=581,y=275], java.awt.Point[x=532,y=366], java.awt.Point[x=325,y=475], java.awt.Point[x=306,y=245], java.awt.Point[x=447,y=223], java.awt.Point[x=338,y=323], java.awt.Point[x=478,y=139], java.awt.Point[x=347,y=350], java.awt.Point[x=370,y=406], java.awt.Point[x=388,y=375], java.awt.Point[x=397,y=489], java.awt.Point[x=321,y=205], java.awt.Point[x=565,y=375], java.awt.Point[x=437,y=301], java.awt.Point[x=443,y=275], java.awt.Point[x=252,y=268], java.awt.Point[x=313,y=309], java.awt.Point[x=261,y=158], java.awt.Point[x=415,y=425], java.awt.Point[x=430,y=155], java.awt.Point[x=480,y=435], java.awt.Point[x=366,y=192], java.awt.Point[x=441,y=382], java.awt.Point[x=509,y=251], java.awt.Point[x=379,y=299], java.awt.Point[x=396,y=323], java.awt.Point[x=345,y=275], java.awt.Point[x=280,y=232], java.awt.Point[x=386,y=401], java.awt.Point[x=352,y=309], java.awt.Point[x=351,y=212], java.awt.Point[x=544,y=376], java.awt.Point[x=362,y=277], java.awt.Point[x=288,y=237], java.awt.Point[x=378,y=314], java.awt.Point[x=267,y=159], java.awt.Point[x=388,y=270], java.awt.Point[x=538,y=259], java.awt.Point[x=398,y=298], java.awt.Point[x=389,y=267], java.awt.Point[x=457,y=317], java.awt.Point[x=426,y=216], java.awt.Point[x=383,y=329], java.awt.Point[x=487,y=403], java.awt.Point[x=391,y=203], java.awt.Point[x=327,y=380], java.awt.Point[x=543,y=271], java.awt.Point[x=429,y=392], java.awt.Point[x=473,y=428], java.awt.Point[x=421,y=198], java.awt.Point[x=377,y=274], java.awt.Point[x=480,y=307], java.awt.Point[x=548,y=265], java.awt.Point[x=310,y=437], java.awt.Point[x=403,y=305], java.awt.Point[x=400,y=300], java.awt.Point[x=377,y=343], java.awt.Point[x=310,y=166], java.awt.Point[x=214,y=338], java.awt.Point[x=320,y=184], java.awt.Point[x=377,y=124], java.awt.Point[x=214,y=368], java.awt.Point[x=419,y=334], java.awt.Point[x=538,y=247], java.awt.Point[x=400,y=325], java.awt.Point[x=419,y=128], java.awt.Point[x=389,y=289], java.awt.Point[x=439,y=310], java.awt.Point[x=328,y=405], java.awt.Point[x=429,y=385], java.awt.Point[x=415,y=288], java.awt.Point[x=591,y=350], java.awt.Point[x=330,y=264], java.awt.Point[x=357,y=273], java.awt.Point[x=217,y=291], java.awt.Point[x=400,y=300], java.awt.Point[x=399,y=194], java.awt.Point[x=361,y=169], java.awt.Point[x=362,y=434], java.awt.Point[x=326,y=371], java.awt.Point[x=342,y=435], java.awt.Point[x=457,y=154], java.awt.Point[x=465,y=414], java.awt.Point[x=315,y=406], java.awt.Point[x=354,y=170], java.awt.Point[x=484,y=333], java.awt.Point[x=413,y=264], java.awt.Point[x=515,y=212], java.awt.Point[x=400,y=300], java.awt.Point[x=461,y=433], java.awt.Point[x=294,y=424], java.awt.Point[x=476,y=201], java.awt.Point[x=552,y=214], java.awt.Point[x=342,y=477], java.awt.Point[x=335,y=184], java.awt.Point[x=400,y=169], java.awt.Point[x=380,y=325], java.awt.Point[x=520,y=403], java.awt.Point[x=430,y=103], java.awt.Point[x=418,y=414], java.awt.Point[x=393,y=316], java.awt.Point[x=408,y=234], java.awt.Point[x=253,y=380], java.awt.Point[x=403,y=249], java.awt.Point[x=406,y=306], java.awt.Point[x=590,y=298], java.awt.Point[x=332,y=363], java.awt.Point[x=301,y=236], java.awt.Point[x=468,y=346], java.awt.Point[x=346,y=491], java.awt.Point[x=509,y=153], java.awt.Point[x=357,y=368], java.awt.Point[x=507,y=138], java.awt.Point[x=584,y=260], java.awt.Point[x=282,y=191], java.awt.Point[x=259,y=422], java.awt.Point[x=499,y=129], java.awt.Point[x=353,y=453], java.awt.Point[x=379,y=259], java.awt.Point[x=475,y=334], java.awt.Point[x=392,y=297], java.awt.Point[x=406,y=437], java.awt.Point[x=548,y=341], java.awt.Point[x=468,y=361], java.awt.Point[x=386,y=464], java.awt.Point[x=319,y=256], java.awt.Point[x=416,y=297], java.awt.Point[x=477,y=321], java.awt.Point[x=241,y=302], java.awt.Point[x=424,y=276], java.awt.Point[x=327,y=252], java.awt.Point[x=548,y=371], java.awt.Point[x=488,y=294], java.awt.Point[x=237,y=295], java.awt.Point[x=315,y=390], java.awt.Point[x=394,y=304], java.awt.Point[x=263,y=193], java.awt.Point[x=443,y=274], java.awt.Point[x=305,y=338], java.awt.Point[x=391,y=483], java.awt.Point[x=297,y=337], java.awt.Point[x=410,y=302], java.awt.Point[x=227,y=377], java.awt.Point[x=497,y=236], java.awt.Point[x=322,y=314], java.awt.Point[x=383,y=491], java.awt.Point[x=389,y=323], java.awt.Point[x=351,y=255], java.awt.Point[x=368,y=301], java.awt.Point[x=414,y=328], java.awt.Point[x=275,y=257], java.awt.Point[x=291,y=409], java.awt.Point[x=504,y=401], java.awt.Point[x=464,y=364], java.awt.Point[x=583,y=341], java.awt.Point[x=408,y=304], java.awt.Point[x=375,y=295], java.awt.Point[x=455,y=187], java.awt.Point[x=466,y=298], java.awt.Point[x=414,y=316], java.awt.Point[x=372,y=353], java.awt.Point[x=459,y=483], java.awt.Point[x=380,y=343], java.awt.Point[x=358,y=346], java.awt.Point[x=304,y=171], java.awt.Point[x=389,y=316], java.awt.Point[x=546,y=432], java.awt.Point[x=463,y=111], java.awt.Point[x=450,y=296], java.awt.Point[x=279,y=202], java.awt.Point[x=328,y=216], java.awt.Point[x=566,y=377], java.awt.Point[x=379,y=324], java.awt.Point[x=399,y=299], java.awt.Point[x=383,y=349]]
-
naiveCircle = Circle{center=java.awt.Point[x=399,y=299], radius=199.1808223700264} time = 1076
welzlCircle = Circle{center=java.awt.Point[x=399,y=299], radius=199.1808223700264} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=399,y=299], radius=198.59506539690256} time = 6
-
909 ms
passed[330] [java.awt.Point[x=437,y=180], java.awt.Point[x=404,y=336], java.awt.Point[x=429,y=459], java.awt.Point[x=495,y=208], java.awt.Point[x=393,y=275], java.awt.Point[x=400,y=300], java.awt.Point[x=229,y=266], java.awt.Point[x=396,y=245], java.awt.Point[x=540,y=261], java.awt.Point[x=556,y=329], java.awt.Point[x=280,y=249], java.awt.Point[x=404,y=311], java.awt.Point[x=515,y=206], java.awt.Point[x=215,y=316], java.awt.Point[x=224,y=326], java.awt.Point[x=417,y=298], java.awt.Point[x=332,y=243], java.awt.Point[x=410,y=273], java.awt.Point[x=338,y=470], java.awt.Point[x=388,y=226], java.awt.Point[x=381,y=271], java.awt.Point[x=395,y=220], java.awt.Point[x=404,y=283], java.awt.Point[x=501,y=148], java.awt.Point[x=361,y=280], java.awt.Point[x=395,y=320], java.awt.Point[x=456,y=178], java.awt.Point[x=297,y=293], java.awt.Point[x=480,y=307], java.awt.Point[x=556,y=186], java.awt.Point[x=569,y=347], java.awt.Point[x=458,y=427], java.awt.Point[x=568,y=302], java.awt.Point[x=574,y=300], java.awt.Point[x=293,y=450], java.awt.Point[x=498,y=336], java.awt.Point[x=337,y=430], java.awt.Point[x=327,y=372], java.awt.Point[x=350,y=242], java.awt.Point[x=467,y=332], java.awt.Point[x=419,y=334], java.awt.Point[x=263,y=437], java.awt.Point[x=474,y=204], java.awt.Point[x=261,y=288], java.awt.Point[x=208,y=291], java.awt.Point[x=416,y=310], java.awt.Point[x=243,y=198], java.awt.Point[x=510,y=435], java.awt.Point[x=509,y=179], java.awt.Point[x=247,y=267], java.awt.Point[x=319,y=290], java.awt.Point[x=277,y=256], java.awt.Point[x=273,y=214], java.awt.Point[x=455,y=328], java.awt.Point[x=411,y=271], java.awt.Point[x=421,y=431], java.awt.Point[x=348,y=311], java.awt.Point[x=588,y=236], java.awt.Point[x=323,y=299], java.awt.Point[x=511,y=369], java.awt.Point[x=337,y=157], java.awt.Point[x=448,y=318], java.awt.Point[x=548,y=168], java.awt.Point[x=400,y=300], java.awt.Point[x=449,y=463], java.awt.Point[x=382,y=404], java.awt.Point[x=355,y=257], java.awt.Point[x=370,y=245], java.awt.Point[x=477,y=364], java.awt.Point[x=386,y=314], java.awt.Point[x=396,y=305], java.awt.Point[x=539,y=261], java.awt.Point[x=402,y=231], java.awt.Point[x=274,y=440], java.awt.Point[x=429,y=306], java.awt.Point[x=396,y=299], java.awt.Point[x=389,y=298], java.awt.Point[x=418,y=432], java.awt.Point[x=538,y=359], java.awt.Point[x=309,y=164], java.awt.Point[x=531,y=197], java.awt.Point[x=518,y=206], java.awt.Point[x=472,y=331], java.awt.Point[x=406,y=287], java.awt.Point[x=372,y=339], java.awt.Point[x=413,y=158], java.awt.Point[x=470,y=302], java.awt.Point[x=339,y=117], java.awt.Point[x=325,y=342], java.awt.Point[x=407,y=297], java.awt.Point[x=401,y=211], java.awt.Point[x=388,y=467], java.awt.Point[x=308,y=395], java.awt.Point[x=368,y=324], java.awt.Point[x=317,y=180], java.awt.Point[x=375,y=274], java.awt.Point[x=221,y=322], java.awt.Point[x=556,y=372], java.awt.Point[x=328,y=349], java.awt.Point[x=257,y=288], java.awt.Point[x=394,y=307], java.awt.Point[x=472,y=175], java.awt.Point[x=347,y=299], java.awt.Point[x=366,y=283], java.awt.Point[x=399,y=300], java.awt.Point[x=216,y=253], java.awt.Point[x=453,y=410], java.awt.Point[x=394,y=486], java.awt.Point[x=414,y=301], java.awt.Point[x=526,y=414], java.awt.Point[x=323,y=326], java.awt.Point[x=415,y=289], java.awt.Point[x=408,y=296], java.awt.Point[x=591,y=291], java.awt.Point[x=302,y=344], java.awt.Point[x=368,y=366], java.awt.Point[x=356,y=266], java.awt.Point[x=506,y=451], java.awt.Point[x=421,y=110], java.awt.Point[x=403,y=318], java.awt.Point[x=553,y=369], java.awt.Point[x=556,y=300], java.awt.Point[x=270,y=191], java.awt.Point[x=291,y=208], java.awt.Point[x=406,y=260], java.awt.Point[x=487,y=474], java.awt.Point[x=414,y=280], java.awt.Point[x=321,y=406], java.awt.Point[x=495,y=191], java.awt.Point[x=418,y=274], java.awt.Point[x=207,y=251], java.awt.Point[x=395,y=304], java.awt.Point[x=403,y=207], java.awt.Point[x=420,y=169], java.awt.Point[x=400,y=300], java.awt.Point[x=403,y=270], java.awt.Point[x=426,y=480], java.awt.Point[x=395,y=306], java.awt.Point[x=399,y=299], java.awt.Point[x=450,y=149], java.awt.Point[x=404,y=304], java.awt.Point[x=254,y=320], java.awt.Point[x=256,y=258], java.awt.Point[x=498,y=292], java.awt.Point[x=359,y=342], java.awt.Point[x=306,y=432], java.awt.Point[x=586,y=357], java.awt.Point[x=387,y=295], java.awt.Point[x=322,y=177], java.awt.Point[x=394,y=269], java.awt.Point[x=343,y=402], java.awt.Point[x=392,y=327], java.awt.Point[x=470,y=235], java.awt.Point[x=498,y=253], java.awt.Point[x=400,y=300], java.awt.Point[x=363,y=294], java.awt.Point[x=400,y=282], java.awt.Point[x=341,y=314], java.awt.Point[x=438,y=196], java.awt.Point[x=395,y=295], java.awt.Point[x=475,y=169], java.awt.Point[x=365,y=325], java.awt.Point[x=413,y=213], java.awt.Point[x=415,y=312], java.awt.Point[x=366,y=481], java.awt.Point[x=391,y=265], java.awt.Point[x=439,y=188], java.awt.Point[x=374,y=348], java.awt.Point[x=381,y=284], java.awt.Point[x=422,y=296], java.awt.Point[x=409,y=303], java.awt.Point[x=426,y=280], java.awt.Point[x=457,y=255], java.awt.Point[x=377,y=312], java.awt.Point[x=375,y=329], java.awt.Point[x=280,y=351], java.awt.Point[x=473,y=333], java.awt.Point[x=390,y=315], java.awt.Point[x=312,y=428], java.awt.Point[x=476,y=439], java.awt.Point[x=401,y=325], java.awt.Point[x=399,y=299], java.awt.Point[x=562,y=235], java.awt.Point[x=334,y=125], java.awt.Point[x=463,y=421], java.awt.Point[x=408,y=304], java.awt.Point[x=468,y=308], java.awt.Point[x=466,y=148], java.awt.Point[x=424,y=315], java.awt.Point[x=323,y=287], java.awt.Point[x=413,y=260], java.awt.Point[x=238,y=396], java.awt.Point[x=300,y=332], java.awt.Point[x=394,y=411], java.awt.Point[x=297,y=187], java.awt.Point[x=474,y=409], java.awt.Point[x=331,y=331], java.awt.Point[x=430,y=155], java.awt.Point[x=405,y=299], java.awt.Point[x=487,y=406], java.awt.Point[x=530,y=274], java.awt.Point[x=380,y=298], java.awt.Point[x=402,y=209], java.awt.Point[x=389,y=313], java.awt.Point[x=552,y=258], java.awt.Point[x=585,y=278], java.awt.Point[x=402,y=299], java.awt.Point[x=397,y=342], java.awt.Point[x=386,y=309], java.awt.Point[x=217,y=245], java.awt.Point[x=484,y=284], java.awt.Point[x=238,y=278], java.awt.Point[x=365,y=401], java.awt.Point[x=496,y=327], java.awt.Point[x=405,y=290], java.awt.Point[x=467,y=120], java.awt.Point[x=529,y=355], java.awt.Point[x=404,y=358], java.awt.Point[x=405,y=283], java.awt.Point[x=320,y=356], java.awt.Point[x=554,y=305], java.awt.Point[x=221,y=365], java.awt.Point[x=428,y=277], java.awt.Point[x=282,y=239], java.awt.Point[x=337,y=240], java.awt.Point[x=376,y=261], java.awt.Point[x=438,y=319], java.awt.Point[x=408,y=191], java.awt.Point[x=350,y=259], java.awt.Point[x=529,y=429], java.awt.Point[x=381,y=292], java.awt.Point[x=408,y=427], java.awt.Point[x=356,y=183], java.awt.Point[x=399,y=304], java.awt.Point[x=398,y=405], java.awt.Point[x=363,y=242], java.awt.Point[x=521,y=197], java.awt.Point[x=423,y=392], java.awt.Point[x=459,y=353], java.awt.Point[x=316,y=264], java.awt.Point[x=398,y=278], java.awt.Point[x=484,y=234], java.awt.Point[x=331,y=478], java.awt.Point[x=390,y=309], java.awt.Point[x=485,y=276], java.awt.Point[x=247,y=353], java.awt.Point[x=341,y=199], java.awt.Point[x=357,y=130], java.awt.Point[x=452,y=400], java.awt.Point[x=384,y=330], java.awt.Point[x=491,y=342], java.awt.Point[x=497,y=251], java.awt.Point[x=525,y=218], java.awt.Point[x=397,y=253], java.awt.Point[x=272,y=203], java.awt.Point[x=354,y=323]]
-
naiveCircle = Circle{center=java.awt.Point[x=399,y=296], radius=198.56485086741813} time = 905
welzlCircle = Circle{center=java.awt.Point[x=399,y=296], radius=197.20294115453754} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=399,y=296], radius=198.2952344359289} time = 3
-
806 ms
passed[331] [java.awt.Point[x=261,y=221], java.awt.Point[x=579,y=336], java.awt.Point[x=346,y=426], java.awt.Point[x=573,y=241], java.awt.Point[x=445,y=322], java.awt.Point[x=301,y=312], java.awt.Point[x=353,y=189], java.awt.Point[x=410,y=202], java.awt.Point[x=431,y=228], java.awt.Point[x=300,y=278], java.awt.Point[x=243,y=253], java.awt.Point[x=446,y=368], java.awt.Point[x=470,y=378], java.awt.Point[x=270,y=185], java.awt.Point[x=419,y=303], java.awt.Point[x=427,y=156], java.awt.Point[x=454,y=384], java.awt.Point[x=582,y=230], java.awt.Point[x=575,y=368], java.awt.Point[x=423,y=309], java.awt.Point[x=413,y=281], java.awt.Point[x=396,y=238], java.awt.Point[x=454,y=349], java.awt.Point[x=391,y=367], java.awt.Point[x=400,y=303], java.awt.Point[x=369,y=280], java.awt.Point[x=348,y=243], java.awt.Point[x=290,y=251], java.awt.Point[x=477,y=421], java.awt.Point[x=522,y=427], java.awt.Point[x=327,y=264], java.awt.Point[x=302,y=169], java.awt.Point[x=360,y=203], java.awt.Point[x=397,y=303], java.awt.Point[x=400,y=296], java.awt.Point[x=365,y=190], java.awt.Point[x=551,y=429], java.awt.Point[x=493,y=400], java.awt.Point[x=368,y=441], java.awt.Point[x=373,y=267], java.awt.Point[x=278,y=180], java.awt.Point[x=316,y=296], java.awt.Point[x=350,y=304], java.awt.Point[x=242,y=268], java.awt.Point[x=549,y=276], java.awt.Point[x=512,y=362], java.awt.Point[x=450,y=241], java.awt.Point[x=359,y=150], java.awt.Point[x=403,y=257], java.awt.Point[x=340,y=155], java.awt.Point[x=513,y=387], java.awt.Point[x=414,y=327], java.awt.Point[x=298,y=177], java.awt.Point[x=241,y=371], java.awt.Point[x=400,y=261], java.awt.Point[x=375,y=288], java.awt.Point[x=441,y=209], java.awt.Point[x=382,y=188], java.awt.Point[x=348,y=273], java.awt.Point[x=478,y=302], java.awt.Point[x=377,y=265], java.awt.Point[x=533,y=199], java.awt.Point[x=445,y=293], java.awt.Point[x=285,y=339], java.awt.Point[x=367,y=256], java.awt.Point[x=403,y=296], java.awt.Point[x=424,y=227], java.awt.Point[x=584,y=288], java.awt.Point[x=407,y=273], java.awt.Point[x=551,y=368], java.awt.Point[x=314,y=310], java.awt.Point[x=346,y=270], java.awt.Point[x=278,y=340], java.awt.Point[x=323,y=468], java.awt.Point[x=308,y=136], java.awt.Point[x=398,y=300], java.awt.Point[x=530,y=396], java.awt.Point[x=336,y=402], java.awt.Point[x=474,y=138], java.awt.Point[x=373,y=479], java.awt.Point[x=393,y=210], java.awt.Point[x=364,y=374], java.awt.Point[x=471,y=192], java.awt.Point[x=394,y=339], java.awt.Point[x=505,y=245], java.awt.Point[x=426,y=372], java.awt.Point[x=373,y=249], java.awt.Point[x=379,y=329], java.awt.Point[x=453,y=308], java.awt.Point[x=336,y=464], java.awt.Point[x=473,y=142], java.awt.Point[x=404,y=292], java.awt.Point[x=497,y=266], java.awt.Point[x=408,y=303], java.awt.Point[x=534,y=416], java.awt.Point[x=427,y=290], java.awt.Point[x=379,y=195], java.awt.Point[x=516,y=386], java.awt.Point[x=544,y=402], java.awt.Point[x=385,y=282], java.awt.Point[x=423,y=261], java.awt.Point[x=222,y=369], java.awt.Point[x=486,y=418], java.awt.Point[x=459,y=271], java.awt.Point[x=452,y=248], java.awt.Point[x=507,y=256], java.awt.Point[x=246,y=244], java.awt.Point[x=491,y=196], java.awt.Point[x=348,y=347], java.awt.Point[x=248,y=298], java.awt.Point[x=258,y=266], java.awt.Point[x=389,y=305], java.awt.Point[x=416,y=322], java.awt.Point[x=430,y=323], java.awt.Point[x=280,y=420], java.awt.Point[x=298,y=153], java.awt.Point[x=420,y=321], java.awt.Point[x=334,y=354], java.awt.Point[x=359,y=305], java.awt.Point[x=561,y=223], java.awt.Point[x=486,y=144], java.awt.Point[x=417,y=428], java.awt.Point[x=388,y=324], java.awt.Point[x=572,y=283], java.awt.Point[x=345,y=395], java.awt.Point[x=372,y=278], java.awt.Point[x=404,y=286], java.awt.Point[x=392,y=309], java.awt.Point[x=310,y=439], java.awt.Point[x=282,y=142], java.awt.Point[x=327,y=451], java.awt.Point[x=328,y=320], java.awt.Point[x=392,y=206], java.awt.Point[x=445,y=373], java.awt.Point[x=411,y=381], java.awt.Point[x=387,y=247], java.awt.Point[x=491,y=256], java.awt.Point[x=294,y=192], java.awt.Point[x=399,y=214], java.awt.Point[x=347,y=220], java.awt.Point[x=433,y=223], java.awt.Point[x=414,y=358], java.awt.Point[x=591,y=251], java.awt.Point[x=337,y=288], java.awt.Point[x=451,y=379], java.awt.Point[x=308,y=354], java.awt.Point[x=394,y=294], java.awt.Point[x=359,y=230], java.awt.Point[x=336,y=387], java.awt.Point[x=434,y=426], java.awt.Point[x=285,y=407], java.awt.Point[x=295,y=248], java.awt.Point[x=500,y=314], java.awt.Point[x=555,y=371], java.awt.Point[x=475,y=158], java.awt.Point[x=339,y=118], java.awt.Point[x=302,y=273], java.awt.Point[x=388,y=304], java.awt.Point[x=326,y=371], java.awt.Point[x=416,y=329], java.awt.Point[x=397,y=286], java.awt.Point[x=308,y=241], java.awt.Point[x=235,y=367], java.awt.Point[x=409,y=129], java.awt.Point[x=453,y=251], java.awt.Point[x=414,y=328], java.awt.Point[x=353,y=312], java.awt.Point[x=389,y=345], java.awt.Point[x=413,y=198], java.awt.Point[x=458,y=144], java.awt.Point[x=346,y=431], java.awt.Point[x=508,y=143], java.awt.Point[x=506,y=257], java.awt.Point[x=424,y=393], java.awt.Point[x=330,y=253], java.awt.Point[x=231,y=376], java.awt.Point[x=389,y=236], java.awt.Point[x=498,y=433], java.awt.Point[x=428,y=404], java.awt.Point[x=455,y=266], java.awt.Point[x=255,y=353], java.awt.Point[x=337,y=410], java.awt.Point[x=412,y=161], java.awt.Point[x=335,y=417], java.awt.Point[x=450,y=333], java.awt.Point[x=319,y=409], java.awt.Point[x=283,y=242], java.awt.Point[x=399,y=228], java.awt.Point[x=466,y=316], java.awt.Point[x=355,y=274], java.awt.Point[x=500,y=286], java.awt.Point[x=498,y=340], java.awt.Point[x=522,y=241], java.awt.Point[x=572,y=206], java.awt.Point[x=410,y=116], java.awt.Point[x=500,y=456], java.awt.Point[x=402,y=299], java.awt.Point[x=204,y=303], java.awt.Point[x=493,y=132], java.awt.Point[x=441,y=291], java.awt.Point[x=308,y=295], java.awt.Point[x=339,y=465], java.awt.Point[x=401,y=409], java.awt.Point[x=413,y=365], java.awt.Point[x=260,y=346], java.awt.Point[x=258,y=283], java.awt.Point[x=359,y=314], java.awt.Point[x=410,y=241], java.awt.Point[x=513,y=418], java.awt.Point[x=461,y=320], java.awt.Point[x=407,y=257], java.awt.Point[x=259,y=328], java.awt.Point[x=324,y=247], java.awt.Point[x=457,y=285], java.awt.Point[x=345,y=146], java.awt.Point[x=240,y=236], java.awt.Point[x=296,y=135], java.awt.Point[x=305,y=294], java.awt.Point[x=377,y=251], java.awt.Point[x=299,y=241], java.awt.Point[x=285,y=207], java.awt.Point[x=415,y=485], java.awt.Point[x=381,y=455], java.awt.Point[x=377,y=267], java.awt.Point[x=454,y=176], java.awt.Point[x=322,y=204], java.awt.Point[x=371,y=267], java.awt.Point[x=404,y=310], java.awt.Point[x=404,y=264], java.awt.Point[x=416,y=369], java.awt.Point[x=393,y=207], java.awt.Point[x=445,y=262], java.awt.Point[x=563,y=276], java.awt.Point[x=308,y=412], java.awt.Point[x=379,y=323], java.awt.Point[x=451,y=226], java.awt.Point[x=309,y=447], java.awt.Point[x=332,y=450], java.awt.Point[x=379,y=265], java.awt.Point[x=363,y=364], java.awt.Point[x=300,y=446], java.awt.Point[x=381,y=209], java.awt.Point[x=528,y=402], java.awt.Point[x=593,y=306], java.awt.Point[x=394,y=284], java.awt.Point[x=400,y=312], java.awt.Point[x=237,y=324], java.awt.Point[x=303,y=288], java.awt.Point[x=342,y=245], java.awt.Point[x=385,y=406], java.awt.Point[x=428,y=251], java.awt.Point[x=407,y=294], java.awt.Point[x=404,y=314], java.awt.Point[x=309,y=419], java.awt.Point[x=395,y=247], java.awt.Point[x=502,y=162]]
-
naiveCircle = Circle{center=java.awt.Point[x=401,y=299], radius=198.4943324127921} time = 799
welzlCircle = Circle{center=java.awt.Point[x=401,y=299], radius=197.0406049523803} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=401,y=299], radius=197.0406049523803} time = 7
-
990 ms
passed[332] [java.awt.Point[x=333,y=335], java.awt.Point[x=261,y=221], java.awt.Point[x=394,y=296], java.awt.Point[x=452,y=286], java.awt.Point[x=385,y=214], java.awt.Point[x=400,y=138], java.awt.Point[x=272,y=437], java.awt.Point[x=579,y=377], java.awt.Point[x=471,y=146], java.awt.Point[x=525,y=386], java.awt.Point[x=249,y=173], java.awt.Point[x=484,y=369], java.awt.Point[x=363,y=251], java.awt.Point[x=379,y=442], java.awt.Point[x=413,y=272], java.awt.Point[x=397,y=382], java.awt.Point[x=379,y=295], java.awt.Point[x=406,y=308], java.awt.Point[x=342,y=277], java.awt.Point[x=429,y=278], java.awt.Point[x=460,y=298], java.awt.Point[x=320,y=358], java.awt.Point[x=376,y=121], java.awt.Point[x=234,y=346], java.awt.Point[x=553,y=295], java.awt.Point[x=404,y=298], java.awt.Point[x=394,y=316], java.awt.Point[x=354,y=425], java.awt.Point[x=502,y=234], java.awt.Point[x=539,y=399], java.awt.Point[x=384,y=304], java.awt.Point[x=334,y=241], java.awt.Point[x=419,y=324], java.awt.Point[x=218,y=295], java.awt.Point[x=316,y=205], java.awt.Point[x=211,y=349], java.awt.Point[x=383,y=401], java.awt.Point[x=297,y=137], java.awt.Point[x=339,y=329], java.awt.Point[x=420,y=468], java.awt.Point[x=317,y=480], java.awt.Point[x=447,y=133], java.awt.Point[x=480,y=418], java.awt.Point[x=265,y=275], java.awt.Point[x=267,y=266], java.awt.Point[x=445,y=202], java.awt.Point[x=563,y=323], java.awt.Point[x=436,y=307], java.awt.Point[x=400,y=299], java.awt.Point[x=352,y=190], java.awt.Point[x=555,y=247], java.awt.Point[x=395,y=301], java.awt.Point[x=336,y=464], java.awt.Point[x=289,y=167], java.awt.Point[x=547,y=230], java.awt.Point[x=467,y=465], java.awt.Point[x=291,y=280], java.awt.Point[x=445,y=343], java.awt.Point[x=377,y=403], java.awt.Point[x=428,y=234], java.awt.Point[x=400,y=301], java.awt.Point[x=433,y=306], java.awt.Point[x=395,y=450], java.awt.Point[x=522,y=418], java.awt.Point[x=514,y=195], java.awt.Point[x=228,y=398], java.awt.Point[x=269,y=266], java.awt.Point[x=410,y=207], java.awt.Point[x=290,y=147], java.awt.Point[x=359,y=296], java.awt.Point[x=372,y=288], java.awt.Point[x=268,y=271], java.awt.Point[x=402,y=204], java.awt.Point[x=225,y=299], java.awt.Point[x=317,y=368], java.awt.Point[x=552,y=368], java.awt.Point[x=428,y=329], java.awt.Point[x=279,y=354], java.awt.Point[x=467,y=310], java.awt.Point[x=274,y=346], java.awt.Point[x=345,y=109], java.awt.Point[x=346,y=203], java.awt.Point[x=428,y=267], java.awt.Point[x=397,y=261], java.awt.Point[x=477,y=417], java.awt.Point[x=374,y=470], java.awt.Point[x=465,y=195], java.awt.Point[x=399,y=267], java.awt.Point[x=331,y=134], java.awt.Point[x=440,y=425], java.awt.Point[x=495,y=454], java.awt.Point[x=478,y=281], java.awt.Point[x=230,y=232], java.awt.Point[x=479,y=156], java.awt.Point[x=444,y=279], java.awt.Point[x=402,y=207], java.awt.Point[x=346,y=331], java.awt.Point[x=526,y=263], java.awt.Point[x=397,y=296], java.awt.Point[x=313,y=457], java.awt.Point[x=300,y=260], java.awt.Point[x=417,y=114], java.awt.Point[x=389,y=238], java.awt.Point[x=422,y=304], java.awt.Point[x=424,y=288], java.awt.Point[x=551,y=322], java.awt.Point[x=425,y=209], java.awt.Point[x=511,y=356], java.awt.Point[x=457,y=425], java.awt.Point[x=395,y=299], java.awt.Point[x=543,y=260], java.awt.Point[x=379,y=294], java.awt.Point[x=388,y=331], java.awt.Point[x=409,y=128], java.awt.Point[x=426,y=266], java.awt.Point[x=448,y=232], java.awt.Point[x=351,y=302], java.awt.Point[x=471,y=268], java.awt.Point[x=400,y=300], java.awt.Point[x=361,y=277], java.awt.Point[x=426,y=358], java.awt.Point[x=348,y=316], java.awt.Point[x=386,y=244], java.awt.Point[x=590,y=320], java.awt.Point[x=410,y=156], java.awt.Point[x=401,y=301], java.awt.Point[x=282,y=184], java.awt.Point[x=443,y=457], java.awt.Point[x=326,y=215], java.awt.Point[x=213,y=236], java.awt.Point[x=394,y=364], java.awt.Point[x=430,y=368], java.awt.Point[x=432,y=324], java.awt.Point[x=443,y=110], java.awt.Point[x=462,y=392], java.awt.Point[x=316,y=266], java.awt.Point[x=322,y=386], java.awt.Point[x=487,y=321], java.awt.Point[x=253,y=271], java.awt.Point[x=389,y=293], java.awt.Point[x=453,y=195], java.awt.Point[x=301,y=307], java.awt.Point[x=462,y=461], java.awt.Point[x=327,y=303], java.awt.Point[x=454,y=413], java.awt.Point[x=376,y=300], java.awt.Point[x=415,y=333], java.awt.Point[x=485,y=276], java.awt.Point[x=402,y=295], java.awt.Point[x=319,y=302], java.awt.Point[x=595,y=261], java.awt.Point[x=467,y=312], java.awt.Point[x=499,y=334], java.awt.Point[x=412,y=202], java.awt.Point[x=318,y=159], java.awt.Point[x=390,y=495], java.awt.Point[x=434,y=213], java.awt.Point[x=531,y=284], java.awt.Point[x=467,y=167], java.awt.Point[x=441,y=302], java.awt.Point[x=431,y=313], java.awt.Point[x=339,y=476], java.awt.Point[x=403,y=401], java.awt.Point[x=510,y=382], java.awt.Point[x=387,y=276], java.awt.Point[x=500,y=272], java.awt.Point[x=416,y=302], java.awt.Point[x=501,y=324], java.awt.Point[x=388,y=317], java.awt.Point[x=435,y=281], java.awt.Point[x=510,y=422], java.awt.Point[x=382,y=265], java.awt.Point[x=341,y=388], java.awt.Point[x=398,y=311], java.awt.Point[x=317,y=438], java.awt.Point[x=490,y=257], java.awt.Point[x=409,y=282], java.awt.Point[x=402,y=346], java.awt.Point[x=292,y=392], java.awt.Point[x=406,y=286], java.awt.Point[x=482,y=349], java.awt.Point[x=569,y=280], java.awt.Point[x=400,y=300], java.awt.Point[x=374,y=331], java.awt.Point[x=406,y=273], java.awt.Point[x=371,y=291], java.awt.Point[x=252,y=421], java.awt.Point[x=421,y=476], java.awt.Point[x=316,y=402], java.awt.Point[x=339,y=280], java.awt.Point[x=384,y=256], java.awt.Point[x=405,y=307], java.awt.Point[x=385,y=340], java.awt.Point[x=361,y=305], java.awt.Point[x=452,y=271], java.awt.Point[x=297,y=167], java.awt.Point[x=321,y=181], java.awt.Point[x=331,y=253], java.awt.Point[x=492,y=399], java.awt.Point[x=407,y=236], java.awt.Point[x=511,y=224], java.awt.Point[x=454,y=259], java.awt.Point[x=394,y=169], java.awt.Point[x=350,y=328], java.awt.Point[x=215,y=334], java.awt.Point[x=441,y=155], java.awt.Point[x=348,y=397], java.awt.Point[x=417,y=229], java.awt.Point[x=367,y=328], java.awt.Point[x=388,y=354], java.awt.Point[x=266,y=176], java.awt.Point[x=311,y=309], java.awt.Point[x=386,y=301], java.awt.Point[x=428,y=368], java.awt.Point[x=313,y=291], java.awt.Point[x=340,y=192], java.awt.Point[x=496,y=259], java.awt.Point[x=387,y=259], java.awt.Point[x=547,y=285], java.awt.Point[x=287,y=311], java.awt.Point[x=402,y=317], java.awt.Point[x=402,y=268], java.awt.Point[x=373,y=344], java.awt.Point[x=453,y=264], java.awt.Point[x=382,y=309], java.awt.Point[x=387,y=264], java.awt.Point[x=496,y=360], java.awt.Point[x=504,y=203], java.awt.Point[x=402,y=302], java.awt.Point[x=298,y=215], java.awt.Point[x=501,y=349], java.awt.Point[x=268,y=174], java.awt.Point[x=593,y=254], java.awt.Point[x=480,y=123], java.awt.Point[x=395,y=301], java.awt.Point[x=369,y=288], java.awt.Point[x=519,y=300], java.awt.Point[x=470,y=338], java.awt.Point[x=451,y=386], java.awt.Point[x=419,y=300], java.awt.Point[x=385,y=320], java.awt.Point[x=400,y=300], java.awt.Point[x=346,y=342], java.awt.Point[x=505,y=444], java.awt.Point[x=590,y=294], java.awt.Point[x=361,y=313], java.awt.Point[x=390,y=277], java.awt.Point[x=598,y=291], java.awt.Point[x=412,y=252], java.awt.Point[x=436,y=431], java.awt.Point[x=371,y=276], java.awt.Point[x=339,y=312], java.awt.Point[x=482,y=330], java.awt.Point[x=385,y=149], java.awt.Point[x=386,y=291], java.awt.Point[x=321,y=119]]
-
naiveCircle = Circle{center=java.awt.Point[x=400,y=300], radius=198.8617610301186} time = 984
welzlCircle = Circle{center=java.awt.Point[x=400,y=300], radius=198.8617610301186} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=400,y=299], radius=199.12307751739877} time = 5
-
944 ms
passed[333] [java.awt.Point[x=286,y=254], java.awt.Point[x=317,y=289], java.awt.Point[x=442,y=388], java.awt.Point[x=315,y=222], java.awt.Point[x=401,y=300], java.awt.Point[x=340,y=473], java.awt.Point[x=463,y=278], java.awt.Point[x=393,y=126], java.awt.Point[x=394,y=311], java.awt.Point[x=334,y=453], java.awt.Point[x=531,y=229], java.awt.Point[x=382,y=304], java.awt.Point[x=393,y=436], java.awt.Point[x=313,y=255], java.awt.Point[x=330,y=345], java.awt.Point[x=440,y=353], java.awt.Point[x=457,y=168], java.awt.Point[x=477,y=203], java.awt.Point[x=406,y=292], java.awt.Point[x=302,y=458], java.awt.Point[x=285,y=279], java.awt.Point[x=309,y=362], java.awt.Point[x=405,y=309], java.awt.Point[x=352,y=308], java.awt.Point[x=520,y=329], java.awt.Point[x=380,y=342], java.awt.Point[x=395,y=261], java.awt.Point[x=543,y=248], java.awt.Point[x=499,y=379], java.awt.Point[x=345,y=364], java.awt.Point[x=484,y=183], java.awt.Point[x=392,y=277], java.awt.Point[x=433,y=440], java.awt.Point[x=399,y=277], java.awt.Point[x=397,y=450], java.awt.Point[x=399,y=354], java.awt.Point[x=346,y=261], java.awt.Point[x=231,y=365], java.awt.Point[x=287,y=420], java.awt.Point[x=298,y=267], java.awt.Point[x=510,y=382], java.awt.Point[x=455,y=330], java.awt.Point[x=479,y=151], java.awt.Point[x=474,y=409], java.awt.Point[x=474,y=245], java.awt.Point[x=401,y=297], java.awt.Point[x=257,y=196], java.awt.Point[x=398,y=283], java.awt.Point[x=565,y=337], java.awt.Point[x=474,y=220], java.awt.Point[x=361,y=459], java.awt.Point[x=361,y=144], java.awt.Point[x=411,y=274], java.awt.Point[x=381,y=211], java.awt.Point[x=292,y=333], java.awt.Point[x=522,y=225], java.awt.Point[x=361,y=177], java.awt.Point[x=379,y=441], java.awt.Point[x=511,y=361], java.awt.Point[x=364,y=354], java.awt.Point[x=228,y=289], java.awt.Point[x=473,y=412], java.awt.Point[x=414,y=307], java.awt.Point[x=427,y=277], java.awt.Point[x=362,y=316], java.awt.Point[x=409,y=495], java.awt.Point[x=438,y=277], java.awt.Point[x=213,y=338], java.awt.Point[x=303,y=271], java.awt.Point[x=496,y=254], java.awt.Point[x=313,y=239], java.awt.Point[x=443,y=481], java.awt.Point[x=399,y=109], java.awt.Point[x=344,y=270], java.awt.Point[x=225,y=342], java.awt.Point[x=494,y=433], java.awt.Point[x=436,y=327], java.awt.Point[x=387,y=421], java.awt.Point[x=344,y=238], java.awt.Point[x=582,y=341], java.awt.Point[x=443,y=276], java.awt.Point[x=317,y=180], java.awt.Point[x=288,y=197], java.awt.Point[x=524,y=206], java.awt.Point[x=415,y=202], java.awt.Point[x=588,y=266], java.awt.Point[x=315,y=154], java.awt.Point[x=408,y=420], java.awt.Point[x=335,y=219], java.awt.Point[x=444,y=377], java.awt.Point[x=385,y=301], java.awt.Point[x=396,y=119], java.awt.Point[x=413,y=464], java.awt.Point[x=400,y=300], java.awt.Point[x=238,y=201], java.awt.Point[x=582,y=356], java.awt.Point[x=484,y=222], java.awt.Point[x=287,y=287], java.awt.Point[x=241,y=329], java.awt.Point[x=557,y=211], java.awt.Point[x=373,y=272], java.awt.Point[x=377,y=262], java.awt.Point[x=527,y=379], java.awt.Point[x=438,y=344], java.awt.Point[x=361,y=236], java.awt.Point[x=275,y=270], java.awt.Point[x=400,y=300], java.awt.Point[x=484,y=274], java.awt.Point[x=371,y=388], java.awt.Point[x=436,y=286], java.awt.Point[x=486,y=293], java.awt.Point[x=401,y=416], java.awt.Point[x=379,y=282], java.awt.Point[x=392,y=277], java.awt.Point[x=299,y=215], java.awt.Point[x=422,y=304], java.awt.Point[x=387,y=321], java.awt.Point[x=580,y=238], java.awt.Point[x=367,y=196], java.awt.Point[x=406,y=282], java.awt.Point[x=343,y=215], java.awt.Point[x=487,y=219], java.awt.Point[x=343,y=266], java.awt.Point[x=237,y=366], java.awt.Point[x=316,y=273], java.awt.Point[x=478,y=146], java.awt.Point[x=457,y=280], java.awt.Point[x=304,y=265], java.awt.Point[x=417,y=231], java.awt.Point[x=335,y=427], java.awt.Point[x=210,y=339], java.awt.Point[x=444,y=349], java.awt.Point[x=297,y=256], java.awt.Point[x=394,y=346], java.awt.Point[x=372,y=277], java.awt.Point[x=391,y=367], java.awt.Point[x=484,y=250], java.awt.Point[x=452,y=323], java.awt.Point[x=539,y=182], java.awt.Point[x=486,y=313], java.awt.Point[x=334,y=349], java.awt.Point[x=424,y=396], java.awt.Point[x=551,y=207], java.awt.Point[x=376,y=335], java.awt.Point[x=526,y=147], java.awt.Point[x=259,y=205], java.awt.Point[x=325,y=247], java.awt.Point[x=465,y=313], java.awt.Point[x=334,y=410], java.awt.Point[x=306,y=356], java.awt.Point[x=289,y=326], java.awt.Point[x=436,y=338], java.awt.Point[x=387,y=185], java.awt.Point[x=465,y=205], java.awt.Point[x=354,y=395], java.awt.Point[x=459,y=258], java.awt.Point[x=438,y=242], java.awt.Point[x=474,y=136], java.awt.Point[x=349,y=282], java.awt.Point[x=392,y=306], java.awt.Point[x=390,y=298], java.awt.Point[x=208,y=323], java.awt.Point[x=377,y=309], java.awt.Point[x=399,y=291], java.awt.Point[x=396,y=326], java.awt.Point[x=330,y=132], java.awt.Point[x=287,y=392], java.awt.Point[x=385,y=330], java.awt.Point[x=385,y=307], java.awt.Point[x=306,y=345], java.awt.Point[x=410,y=273], java.awt.Point[x=522,y=393], java.awt.Point[x=373,y=283], java.awt.Point[x=499,y=276], java.awt.Point[x=555,y=187], java.awt.Point[x=409,y=298], java.awt.Point[x=526,y=315], java.awt.Point[x=293,y=268], java.awt.Point[x=350,y=335], java.awt.Point[x=296,y=408], java.awt.Point[x=378,y=347], java.awt.Point[x=448,y=120], java.awt.Point[x=300,y=336], java.awt.Point[x=496,y=257], java.awt.Point[x=409,y=303], java.awt.Point[x=361,y=241], java.awt.Point[x=409,y=200], java.awt.Point[x=368,y=288], java.awt.Point[x=412,y=289], java.awt.Point[x=465,y=276], java.awt.Point[x=437,y=280], java.awt.Point[x=311,y=249], java.awt.Point[x=466,y=433], java.awt.Point[x=376,y=251], java.awt.Point[x=411,y=350], java.awt.Point[x=501,y=177], java.awt.Point[x=352,y=391], java.awt.Point[x=305,y=223], java.awt.Point[x=414,y=254], java.awt.Point[x=399,y=312], java.awt.Point[x=430,y=306], java.awt.Point[x=404,y=273], java.awt.Point[x=534,y=411], java.awt.Point[x=440,y=345], java.awt.Point[x=335,y=390], java.awt.Point[x=538,y=234], java.awt.Point[x=450,y=456], java.awt.Point[x=426,y=298], java.awt.Point[x=464,y=422], java.awt.Point[x=470,y=250], java.awt.Point[x=356,y=276], java.awt.Point[x=339,y=280], java.awt.Point[x=469,y=357], java.awt.Point[x=590,y=281], java.awt.Point[x=369,y=357], java.awt.Point[x=414,y=270], java.awt.Point[x=377,y=347], java.awt.Point[x=372,y=278], java.awt.Point[x=400,y=146], java.awt.Point[x=458,y=267], java.awt.Point[x=436,y=442], java.awt.Point[x=278,y=310], java.awt.Point[x=368,y=280], java.awt.Point[x=541,y=408], java.awt.Point[x=408,y=301], java.awt.Point[x=442,y=266], java.awt.Point[x=293,y=225], java.awt.Point[x=475,y=255], java.awt.Point[x=378,y=349], java.awt.Point[x=342,y=358], java.awt.Point[x=314,y=259], java.awt.Point[x=333,y=333], java.awt.Point[x=368,y=299], java.awt.Point[x=385,y=113], java.awt.Point[x=288,y=303], java.awt.Point[x=222,y=349], java.awt.Point[x=409,y=347], java.awt.Point[x=372,y=170], java.awt.Point[x=446,y=482], java.awt.Point[x=339,y=376], java.awt.Point[x=419,y=274], java.awt.Point[x=256,y=203], java.awt.Point[x=346,y=375], java.awt.Point[x=558,y=278], java.awt.Point[x=553,y=359], java.awt.Point[x=434,y=342], java.awt.Point[x=567,y=251], java.awt.Point[x=362,y=383], java.awt.Point[x=392,y=386], java.awt.Point[x=235,y=333], java.awt.Point[x=289,y=282], java.awt.Point[x=361,y=336], java.awt.Point[x=383,y=287], java.awt.Point[x=475,y=305], java.awt.Point[x=372,y=467], java.awt.Point[x=395,y=215]]
-
naiveCircle = Circle{center=java.awt.Point[x=402,y=299], radius=196.16319736382766} time = 937
welzlCircle = Circle{center=java.awt.Point[x=402,y=298], radius=196.32880583347927} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=402,y=299], radius=196.1249601657066} time = 6
-
1.13 s
passed[334] [java.awt.Point[x=400,y=299], java.awt.Point[x=515,y=286], java.awt.Point[x=290,y=299], java.awt.Point[x=510,y=225], java.awt.Point[x=405,y=283], java.awt.Point[x=458,y=398], java.awt.Point[x=294,y=301], java.awt.Point[x=324,y=343], java.awt.Point[x=457,y=174], java.awt.Point[x=410,y=290], java.awt.Point[x=578,y=369], java.awt.Point[x=497,y=471], java.awt.Point[x=257,y=188], java.awt.Point[x=488,y=176], java.awt.Point[x=292,y=215], java.awt.Point[x=467,y=228], java.awt.Point[x=386,y=309], java.awt.Point[x=401,y=302], java.awt.Point[x=461,y=338], java.awt.Point[x=281,y=336], java.awt.Point[x=403,y=318], java.awt.Point[x=441,y=281], java.awt.Point[x=487,y=428], java.awt.Point[x=446,y=313], java.awt.Point[x=300,y=194], java.awt.Point[x=314,y=257], java.awt.Point[x=453,y=276], java.awt.Point[x=398,y=309], java.awt.Point[x=452,y=152], java.awt.Point[x=251,y=392], java.awt.Point[x=402,y=290], java.awt.Point[x=401,y=291], java.awt.Point[x=400,y=300], java.awt.Point[x=377,y=268], java.awt.Point[x=332,y=188], java.awt.Point[x=443,y=160], java.awt.Point[x=413,y=293], java.awt.Point[x=490,y=410], java.awt.Point[x=423,y=335], java.awt.Point[x=534,y=322], java.awt.Point[x=355,y=281], java.awt.Point[x=330,y=229], java.awt.Point[x=450,y=253], java.awt.Point[x=245,y=196], java.awt.Point[x=413,y=121], java.awt.Point[x=392,y=288], java.awt.Point[x=374,y=399], java.awt.Point[x=369,y=332], java.awt.Point[x=389,y=390], java.awt.Point[x=550,y=310], java.awt.Point[x=510,y=427], java.awt.Point[x=400,y=300], java.awt.Point[x=559,y=290], java.awt.Point[x=402,y=301], java.awt.Point[x=296,y=446], java.awt.Point[x=224,y=324], java.awt.Point[x=399,y=252], java.awt.Point[x=475,y=443], java.awt.Point[x=306,y=363], java.awt.Point[x=433,y=382], java.awt.Point[x=507,y=218], java.awt.Point[x=477,y=211], java.awt.Point[x=261,y=376], java.awt.Point[x=358,y=119], java.awt.Point[x=335,y=256], java.awt.Point[x=383,y=292], java.awt.Point[x=413,y=323], java.awt.Point[x=408,y=468], java.awt.Point[x=390,y=366], java.awt.Point[x=406,y=307], java.awt.Point[x=253,y=420], java.awt.Point[x=500,y=207], java.awt.Point[x=293,y=152], java.awt.Point[x=362,y=313], java.awt.Point[x=277,y=298], java.awt.Point[x=399,y=296], java.awt.Point[x=378,y=261], java.awt.Point[x=489,y=165], java.awt.Point[x=397,y=323], java.awt.Point[x=466,y=364], java.awt.Point[x=428,y=310], java.awt.Point[x=404,y=180], java.awt.Point[x=476,y=215], java.awt.Point[x=313,y=384], java.awt.Point[x=338,y=232], java.awt.Point[x=289,y=206], java.awt.Point[x=479,y=259], java.awt.Point[x=330,y=470], java.awt.Point[x=322,y=207], java.awt.Point[x=207,y=254], java.awt.Point[x=384,y=453], java.awt.Point[x=210,y=262], java.awt.Point[x=384,y=295], java.awt.Point[x=391,y=298], java.awt.Point[x=473,y=414], java.awt.Point[x=386,y=119], java.awt.Point[x=366,y=420], java.awt.Point[x=251,y=429], java.awt.Point[x=444,y=274], java.awt.Point[x=456,y=249], java.awt.Point[x=459,y=201], java.awt.Point[x=233,y=260], java.awt.Point[x=492,y=214], java.awt.Point[x=427,y=206], java.awt.Point[x=407,y=275], java.awt.Point[x=406,y=292], java.awt.Point[x=384,y=198], java.awt.Point[x=429,y=364], java.awt.Point[x=522,y=275], java.awt.Point[x=457,y=228], java.awt.Point[x=297,y=274], java.awt.Point[x=434,y=472], java.awt.Point[x=354,y=488], java.awt.Point[x=295,y=452], java.awt.Point[x=253,y=181], java.awt.Point[x=301,y=392], java.awt.Point[x=525,y=292], java.awt.Point[x=388,y=354], java.awt.Point[x=270,y=331], java.awt.Point[x=406,y=286], java.awt.Point[x=572,y=292], java.awt.Point[x=483,y=355], java.awt.Point[x=291,y=289], java.awt.Point[x=556,y=198], java.awt.Point[x=400,y=300], java.awt.Point[x=525,y=396], java.awt.Point[x=525,y=259], java.awt.Point[x=327,y=269], java.awt.Point[x=319,y=274], java.awt.Point[x=434,y=118], java.awt.Point[x=346,y=237], java.awt.Point[x=289,y=336], java.awt.Point[x=519,y=395], java.awt.Point[x=362,y=233], java.awt.Point[x=441,y=225], java.awt.Point[x=342,y=329], java.awt.Point[x=260,y=221], java.awt.Point[x=392,y=223], java.awt.Point[x=395,y=116], java.awt.Point[x=469,y=359], java.awt.Point[x=381,y=356], java.awt.Point[x=408,y=316], java.awt.Point[x=493,y=226], java.awt.Point[x=291,y=256], java.awt.Point[x=416,y=388], java.awt.Point[x=400,y=300], java.awt.Point[x=414,y=272], java.awt.Point[x=255,y=350], java.awt.Point[x=224,y=357], java.awt.Point[x=384,y=268], java.awt.Point[x=423,y=310], java.awt.Point[x=393,y=279], java.awt.Point[x=539,y=291], java.awt.Point[x=442,y=394], java.awt.Point[x=475,y=135], java.awt.Point[x=389,y=313], java.awt.Point[x=510,y=222], java.awt.Point[x=440,y=274], java.awt.Point[x=344,y=470], java.awt.Point[x=576,y=368], java.awt.Point[x=262,y=299], java.awt.Point[x=555,y=279], java.awt.Point[x=228,y=289], java.awt.Point[x=485,y=281], java.awt.Point[x=452,y=297], java.awt.Point[x=415,y=221], java.awt.Point[x=403,y=283], java.awt.Point[x=592,y=313], java.awt.Point[x=319,y=328], java.awt.Point[x=465,y=263], java.awt.Point[x=447,y=256], java.awt.Point[x=335,y=434], java.awt.Point[x=519,y=235], java.awt.Point[x=407,y=322], java.awt.Point[x=427,y=485], java.awt.Point[x=408,y=294], java.awt.Point[x=445,y=475], java.awt.Point[x=506,y=411], java.awt.Point[x=279,y=304], java.awt.Point[x=321,y=299], java.awt.Point[x=587,y=288], java.awt.Point[x=311,y=209], java.awt.Point[x=465,y=245], java.awt.Point[x=382,y=275], java.awt.Point[x=325,y=251], java.awt.Point[x=320,y=118], java.awt.Point[x=301,y=212], java.awt.Point[x=491,y=411], java.awt.Point[x=474,y=350], java.awt.Point[x=451,y=323], java.awt.Point[x=491,y=182], java.awt.Point[x=330,y=278], java.awt.Point[x=531,y=431], java.awt.Point[x=241,y=197], java.awt.Point[x=465,y=304], java.awt.Point[x=388,y=271], java.awt.Point[x=402,y=334], java.awt.Point[x=292,y=297], java.awt.Point[x=331,y=295], java.awt.Point[x=414,y=338], java.awt.Point[x=538,y=296], java.awt.Point[x=338,y=423], java.awt.Point[x=255,y=225], java.awt.Point[x=348,y=177], java.awt.Point[x=494,y=220], java.awt.Point[x=257,y=169], java.awt.Point[x=551,y=425], java.awt.Point[x=390,y=247], java.awt.Point[x=402,y=468], java.awt.Point[x=392,y=391], java.awt.Point[x=434,y=149], java.awt.Point[x=409,y=397], java.awt.Point[x=560,y=212], java.awt.Point[x=296,y=407], java.awt.Point[x=404,y=324], java.awt.Point[x=349,y=323], java.awt.Point[x=380,y=417], java.awt.Point[x=319,y=337], java.awt.Point[x=474,y=475], java.awt.Point[x=338,y=202], java.awt.Point[x=409,y=358], java.awt.Point[x=376,y=414], java.awt.Point[x=408,y=282], java.awt.Point[x=494,y=405], java.awt.Point[x=292,y=139], java.awt.Point[x=499,y=451], java.awt.Point[x=359,y=411], java.awt.Point[x=407,y=318], java.awt.Point[x=400,y=274], java.awt.Point[x=464,y=227], java.awt.Point[x=315,y=240], java.awt.Point[x=469,y=189], java.awt.Point[x=356,y=235], java.awt.Point[x=359,y=163], java.awt.Point[x=398,y=295], java.awt.Point[x=277,y=256], java.awt.Point[x=401,y=298], java.awt.Point[x=458,y=350], java.awt.Point[x=377,y=319], java.awt.Point[x=395,y=456], java.awt.Point[x=405,y=307], java.awt.Point[x=403,y=291], java.awt.Point[x=229,y=356], java.awt.Point[x=310,y=331], java.awt.Point[x=410,y=188], java.awt.Point[x=481,y=216], java.awt.Point[x=304,y=454], java.awt.Point[x=423,y=250], java.awt.Point[x=359,y=334], java.awt.Point[x=449,y=478], java.awt.Point[x=405,y=293], java.awt.Point[x=401,y=302], java.awt.Point[x=271,y=412], java.awt.Point[x=567,y=213], java.awt.Point[x=255,y=271], java.awt.Point[x=288,y=244]]
-
naiveCircle = Circle{center=java.awt.Point[x=399,y=299], radius=197.9595918363139} time = 1118
welzlCircle = Circle{center=java.awt.Point[x=397,y=299], radius=198.97738564972653} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=397,y=299], radius=198.97738564972653} time = 5
-
1.16 s
passed[335] [java.awt.Point[x=423,y=303], java.awt.Point[x=474,y=254], java.awt.Point[x=433,y=317], java.awt.Point[x=226,y=286], java.awt.Point[x=418,y=304], java.awt.Point[x=437,y=424], java.awt.Point[x=403,y=303], java.awt.Point[x=260,y=331], java.awt.Point[x=455,y=242], java.awt.Point[x=372,y=337], java.awt.Point[x=322,y=353], java.awt.Point[x=304,y=392], java.awt.Point[x=365,y=411], java.awt.Point[x=426,y=183], java.awt.Point[x=381,y=310], java.awt.Point[x=412,y=323], java.awt.Point[x=337,y=349], java.awt.Point[x=446,y=304], java.awt.Point[x=409,y=173], java.awt.Point[x=423,y=312], java.awt.Point[x=498,y=136], java.awt.Point[x=581,y=234], java.awt.Point[x=369,y=314], java.awt.Point[x=419,y=238], java.awt.Point[x=380,y=301], java.awt.Point[x=395,y=278], java.awt.Point[x=493,y=125], java.awt.Point[x=263,y=347], java.awt.Point[x=360,y=237], java.awt.Point[x=467,y=428], java.awt.Point[x=460,y=367], java.awt.Point[x=402,y=169], java.awt.Point[x=376,y=348], java.awt.Point[x=427,y=290], java.awt.Point[x=387,y=317], java.awt.Point[x=329,y=358], java.awt.Point[x=439,y=323], java.awt.Point[x=477,y=147], java.awt.Point[x=411,y=192], java.awt.Point[x=366,y=431], java.awt.Point[x=497,y=297], java.awt.Point[x=469,y=333], java.awt.Point[x=398,y=279], java.awt.Point[x=392,y=390], java.awt.Point[x=282,y=330], java.awt.Point[x=272,y=169], java.awt.Point[x=593,y=320], java.awt.Point[x=211,y=243], java.awt.Point[x=251,y=313], java.awt.Point[x=323,y=433], java.awt.Point[x=314,y=326], java.awt.Point[x=387,y=360], java.awt.Point[x=389,y=295], java.awt.Point[x=409,y=350], java.awt.Point[x=403,y=139], java.awt.Point[x=585,y=259], java.awt.Point[x=304,y=141], java.awt.Point[x=284,y=299], java.awt.Point[x=362,y=271], java.awt.Point[x=507,y=391], java.awt.Point[x=532,y=401], java.awt.Point[x=320,y=349], java.awt.Point[x=563,y=264], java.awt.Point[x=341,y=295], java.awt.Point[x=357,y=179], java.awt.Point[x=415,y=298], java.awt.Point[x=383,y=306], java.awt.Point[x=385,y=105], java.awt.Point[x=309,y=423], java.awt.Point[x=411,y=312], java.awt.Point[x=487,y=362], java.awt.Point[x=347,y=489], java.awt.Point[x=298,y=240], java.awt.Point[x=274,y=161], java.awt.Point[x=353,y=237], java.awt.Point[x=317,y=285], java.awt.Point[x=400,y=277], java.awt.Point[x=249,y=316], java.awt.Point[x=517,y=383], java.awt.Point[x=291,y=287], java.awt.Point[x=306,y=413], java.awt.Point[x=484,y=269], java.awt.Point[x=394,y=302], java.awt.Point[x=382,y=419], java.awt.Point[x=417,y=321], java.awt.Point[x=438,y=336], java.awt.Point[x=400,y=270], java.awt.Point[x=415,y=282], java.awt.Point[x=543,y=245], java.awt.Point[x=408,y=346], java.awt.Point[x=394,y=155], java.awt.Point[x=570,y=378], java.awt.Point[x=435,y=129], java.awt.Point[x=408,y=249], java.awt.Point[x=437,y=350], java.awt.Point[x=314,y=276], java.awt.Point[x=393,y=143], java.awt.Point[x=304,y=171], java.awt.Point[x=410,y=286], java.awt.Point[x=397,y=308], java.awt.Point[x=490,y=226], java.awt.Point[x=299,y=411], java.awt.Point[x=390,y=296], java.awt.Point[x=298,y=203], java.awt.Point[x=379,y=301], java.awt.Point[x=274,y=396], java.awt.Point[x=392,y=318], java.awt.Point[x=328,y=208], java.awt.Point[x=341,y=461], java.awt.Point[x=362,y=208], java.awt.Point[x=349,y=255], java.awt.Point[x=413,y=307], java.awt.Point[x=292,y=138], java.awt.Point[x=354,y=227], java.awt.Point[x=232,y=273], java.awt.Point[x=534,y=327], java.awt.Point[x=445,y=311], java.awt.Point[x=329,y=306], java.awt.Point[x=299,y=257], java.awt.Point[x=509,y=353], java.awt.Point[x=466,y=393], java.awt.Point[x=382,y=166], java.awt.Point[x=405,y=205], java.awt.Point[x=263,y=169], java.awt.Point[x=559,y=409], java.awt.Point[x=446,y=298], java.awt.Point[x=519,y=247], java.awt.Point[x=424,y=303], java.awt.Point[x=374,y=317], java.awt.Point[x=268,y=249], java.awt.Point[x=331,y=281], java.awt.Point[x=413,y=290], java.awt.Point[x=512,y=297], java.awt.Point[x=321,y=278], java.awt.Point[x=405,y=297], java.awt.Point[x=445,y=263], java.awt.Point[x=314,y=193], java.awt.Point[x=349,y=344], java.awt.Point[x=418,y=433], java.awt.Point[x=417,y=273], java.awt.Point[x=398,y=261], java.awt.Point[x=486,y=301], java.awt.Point[x=598,y=291], java.awt.Point[x=404,y=283], java.awt.Point[x=377,y=420], java.awt.Point[x=355,y=122], java.awt.Point[x=439,y=304], java.awt.Point[x=455,y=246], java.awt.Point[x=398,y=300], java.awt.Point[x=478,y=255], java.awt.Point[x=400,y=300], java.awt.Point[x=359,y=186], java.awt.Point[x=431,y=313], java.awt.Point[x=367,y=242], java.awt.Point[x=262,y=173], java.awt.Point[x=305,y=231], java.awt.Point[x=324,y=422], java.awt.Point[x=449,y=452], java.awt.Point[x=462,y=384], java.awt.Point[x=474,y=475], java.awt.Point[x=258,y=312], java.awt.Point[x=251,y=392], java.awt.Point[x=543,y=298], java.awt.Point[x=394,y=161], java.awt.Point[x=363,y=316], java.awt.Point[x=399,y=374], java.awt.Point[x=453,y=398], java.awt.Point[x=399,y=223], java.awt.Point[x=410,y=254], java.awt.Point[x=534,y=186], java.awt.Point[x=378,y=289], java.awt.Point[x=281,y=164], java.awt.Point[x=369,y=345], java.awt.Point[x=347,y=344], java.awt.Point[x=587,y=361], java.awt.Point[x=494,y=352], java.awt.Point[x=482,y=246], java.awt.Point[x=396,y=302], java.awt.Point[x=398,y=313], java.awt.Point[x=273,y=244], java.awt.Point[x=473,y=246], java.awt.Point[x=361,y=176], java.awt.Point[x=445,y=376], java.awt.Point[x=584,y=309], java.awt.Point[x=477,y=171], java.awt.Point[x=372,y=305], java.awt.Point[x=420,y=378], java.awt.Point[x=262,y=232], java.awt.Point[x=354,y=299], java.awt.Point[x=345,y=136], java.awt.Point[x=210,y=242], java.awt.Point[x=324,y=286], java.awt.Point[x=387,y=299], java.awt.Point[x=283,y=184], java.awt.Point[x=450,y=333], java.awt.Point[x=433,y=288], java.awt.Point[x=357,y=224], java.awt.Point[x=471,y=408], java.awt.Point[x=381,y=349], java.awt.Point[x=362,y=457], java.awt.Point[x=501,y=263], java.awt.Point[x=417,y=329], java.awt.Point[x=489,y=384], java.awt.Point[x=580,y=322], java.awt.Point[x=463,y=431], java.awt.Point[x=400,y=300], java.awt.Point[x=399,y=276], java.awt.Point[x=350,y=444], java.awt.Point[x=365,y=365], java.awt.Point[x=271,y=362], java.awt.Point[x=291,y=258], java.awt.Point[x=543,y=418], java.awt.Point[x=433,y=167], java.awt.Point[x=245,y=201], java.awt.Point[x=410,y=457], java.awt.Point[x=296,y=390], java.awt.Point[x=451,y=261], java.awt.Point[x=431,y=396], java.awt.Point[x=422,y=308], java.awt.Point[x=240,y=377], java.awt.Point[x=523,y=370], java.awt.Point[x=359,y=308], java.awt.Point[x=405,y=309], java.awt.Point[x=402,y=264], java.awt.Point[x=394,y=301], java.awt.Point[x=364,y=361], java.awt.Point[x=260,y=277], java.awt.Point[x=326,y=162], java.awt.Point[x=375,y=309], java.awt.Point[x=399,y=301], java.awt.Point[x=464,y=297], java.awt.Point[x=267,y=155], java.awt.Point[x=446,y=310], java.awt.Point[x=355,y=369], java.awt.Point[x=499,y=300], java.awt.Point[x=383,y=383], java.awt.Point[x=480,y=446], java.awt.Point[x=552,y=188], java.awt.Point[x=388,y=260], java.awt.Point[x=247,y=293], java.awt.Point[x=249,y=331], java.awt.Point[x=511,y=424], java.awt.Point[x=586,y=348], java.awt.Point[x=396,y=201], java.awt.Point[x=547,y=305], java.awt.Point[x=410,y=300], java.awt.Point[x=361,y=371], java.awt.Point[x=387,y=220], java.awt.Point[x=267,y=271], java.awt.Point[x=362,y=353], java.awt.Point[x=239,y=362], java.awt.Point[x=251,y=209], java.awt.Point[x=275,y=156], java.awt.Point[x=524,y=195], java.awt.Point[x=400,y=129], java.awt.Point[x=240,y=253]]
-
naiveCircle = Circle{center=java.awt.Point[x=400,y=298], radius=198.21705274773913} time = 1150
welzlCircle = Circle{center=java.awt.Point[x=400,y=298], radius=198.08079159777205} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=400,y=298], radius=198.12369873389704} time = 5
-
835 ms
passed[336] [java.awt.Point[x=353,y=143], java.awt.Point[x=338,y=407], java.awt.Point[x=495,y=359], java.awt.Point[x=501,y=265], java.awt.Point[x=447,y=406], java.awt.Point[x=399,y=299], java.awt.Point[x=307,y=436], java.awt.Point[x=415,y=314], java.awt.Point[x=405,y=153], java.awt.Point[x=391,y=312], java.awt.Point[x=456,y=340], java.awt.Point[x=428,y=455], java.awt.Point[x=461,y=375], java.awt.Point[x=454,y=221], java.awt.Point[x=402,y=451], java.awt.Point[x=243,y=198], java.awt.Point[x=267,y=409], java.awt.Point[x=597,y=300], java.awt.Point[x=591,y=284], java.awt.Point[x=380,y=335], java.awt.Point[x=571,y=324], java.awt.Point[x=310,y=175], java.awt.Point[x=390,y=283], java.awt.Point[x=401,y=311], java.awt.Point[x=422,y=434], java.awt.Point[x=399,y=163], java.awt.Point[x=414,y=390], java.awt.Point[x=240,y=302], java.awt.Point[x=386,y=310], java.awt.Point[x=540,y=194], java.awt.Point[x=352,y=272], java.awt.Point[x=348,y=380], java.awt.Point[x=411,y=375], java.awt.Point[x=400,y=300], java.awt.Point[x=257,y=305], java.awt.Point[x=394,y=274], java.awt.Point[x=541,y=269], java.awt.Point[x=461,y=444], java.awt.Point[x=380,y=408], java.awt.Point[x=380,y=380], java.awt.Point[x=528,y=282], java.awt.Point[x=368,y=277], java.awt.Point[x=419,y=275], java.awt.Point[x=545,y=238], java.awt.Point[x=467,y=302], java.awt.Point[x=446,y=168], java.awt.Point[x=412,y=293], java.awt.Point[x=476,y=470], java.awt.Point[x=392,y=302], java.awt.Point[x=252,y=421], java.awt.Point[x=393,y=297], java.awt.Point[x=547,y=388], java.awt.Point[x=423,y=352], java.awt.Point[x=384,y=290], java.awt.Point[x=422,y=208], java.awt.Point[x=430,y=155], java.awt.Point[x=420,y=230], java.awt.Point[x=430,y=357], java.awt.Point[x=332,y=146], java.awt.Point[x=369,y=344], java.awt.Point[x=410,y=287], java.awt.Point[x=362,y=368], java.awt.Point[x=224,y=276], java.awt.Point[x=469,y=347], java.awt.Point[x=236,y=363], java.awt.Point[x=322,y=147], java.awt.Point[x=379,y=302], java.awt.Point[x=398,y=299], java.awt.Point[x=381,y=153], java.awt.Point[x=485,y=274], java.awt.Point[x=403,y=301], java.awt.Point[x=536,y=417], java.awt.Point[x=494,y=226], java.awt.Point[x=384,y=219], java.awt.Point[x=486,y=457], java.awt.Point[x=422,y=327], java.awt.Point[x=406,y=336], java.awt.Point[x=340,y=320], java.awt.Point[x=505,y=313], java.awt.Point[x=495,y=335], java.awt.Point[x=453,y=119], java.awt.Point[x=579,y=228], java.awt.Point[x=433,y=381], java.awt.Point[x=451,y=120], java.awt.Point[x=354,y=218], java.awt.Point[x=287,y=454], java.awt.Point[x=244,y=351], java.awt.Point[x=490,y=239], java.awt.Point[x=366,y=247], java.awt.Point[x=426,y=312], java.awt.Point[x=463,y=368], java.awt.Point[x=541,y=261], java.awt.Point[x=299,y=317], java.awt.Point[x=397,y=309], java.awt.Point[x=450,y=232], java.awt.Point[x=390,y=301], java.awt.Point[x=423,y=203], java.awt.Point[x=352,y=355], java.awt.Point[x=311,y=171], java.awt.Point[x=396,y=327], java.awt.Point[x=475,y=381], java.awt.Point[x=482,y=123], java.awt.Point[x=392,y=273], java.awt.Point[x=265,y=186], java.awt.Point[x=390,y=308], java.awt.Point[x=457,y=301], java.awt.Point[x=386,y=291], java.awt.Point[x=332,y=419], java.awt.Point[x=396,y=303], java.awt.Point[x=430,y=418], java.awt.Point[x=477,y=231], java.awt.Point[x=410,y=342], java.awt.Point[x=412,y=297], java.awt.Point[x=367,y=312], java.awt.Point[x=405,y=291], java.awt.Point[x=374,y=397], java.awt.Point[x=334,y=264], java.awt.Point[x=486,y=309], java.awt.Point[x=294,y=135], java.awt.Point[x=394,y=309], java.awt.Point[x=368,y=295], java.awt.Point[x=401,y=310], java.awt.Point[x=386,y=261], java.awt.Point[x=438,y=284], java.awt.Point[x=491,y=412], java.awt.Point[x=443,y=396], java.awt.Point[x=304,y=344], java.awt.Point[x=491,y=360], java.awt.Point[x=532,y=320], java.awt.Point[x=500,y=215], java.awt.Point[x=462,y=149], java.awt.Point[x=402,y=284], java.awt.Point[x=379,y=309], java.awt.Point[x=428,y=339], java.awt.Point[x=438,y=241], java.awt.Point[x=420,y=296], java.awt.Point[x=397,y=298], java.awt.Point[x=425,y=244], java.awt.Point[x=563,y=267], java.awt.Point[x=402,y=298], java.awt.Point[x=335,y=234], java.awt.Point[x=322,y=394], java.awt.Point[x=390,y=266], java.awt.Point[x=330,y=267], java.awt.Point[x=391,y=286], java.awt.Point[x=367,y=321], java.awt.Point[x=401,y=230], java.awt.Point[x=445,y=364], java.awt.Point[x=454,y=290], java.awt.Point[x=538,y=304], java.awt.Point[x=283,y=401], java.awt.Point[x=483,y=428], java.awt.Point[x=366,y=278], java.awt.Point[x=438,y=323], java.awt.Point[x=377,y=374], java.awt.Point[x=496,y=282], java.awt.Point[x=421,y=295], java.awt.Point[x=503,y=219], java.awt.Point[x=334,y=233], java.awt.Point[x=327,y=151], java.awt.Point[x=402,y=237], java.awt.Point[x=398,y=288], java.awt.Point[x=216,y=253], java.awt.Point[x=351,y=230], java.awt.Point[x=481,y=343], java.awt.Point[x=429,y=238], java.awt.Point[x=542,y=269], java.awt.Point[x=426,y=294], java.awt.Point[x=532,y=282], java.awt.Point[x=363,y=286], java.awt.Point[x=308,y=424], java.awt.Point[x=399,y=288], java.awt.Point[x=337,y=222], java.awt.Point[x=474,y=323], java.awt.Point[x=391,y=297], java.awt.Point[x=403,y=323], java.awt.Point[x=262,y=265], java.awt.Point[x=283,y=308], java.awt.Point[x=268,y=261], java.awt.Point[x=407,y=291], java.awt.Point[x=433,y=261], java.awt.Point[x=362,y=468], java.awt.Point[x=524,y=311], java.awt.Point[x=258,y=180], java.awt.Point[x=400,y=299], java.awt.Point[x=509,y=393], java.awt.Point[x=412,y=302], java.awt.Point[x=482,y=290], java.awt.Point[x=368,y=181], java.awt.Point[x=349,y=355], java.awt.Point[x=265,y=314], java.awt.Point[x=415,y=302], java.awt.Point[x=551,y=207], java.awt.Point[x=398,y=304], java.awt.Point[x=328,y=416], java.awt.Point[x=366,y=105], java.awt.Point[x=376,y=301], java.awt.Point[x=469,y=451], java.awt.Point[x=364,y=297], java.awt.Point[x=431,y=369], java.awt.Point[x=405,y=298], java.awt.Point[x=508,y=394], java.awt.Point[x=278,y=154], java.awt.Point[x=513,y=191], java.awt.Point[x=330,y=209], java.awt.Point[x=355,y=341], java.awt.Point[x=302,y=263], java.awt.Point[x=420,y=345], java.awt.Point[x=421,y=303], java.awt.Point[x=366,y=292], java.awt.Point[x=398,y=299], java.awt.Point[x=498,y=152], java.awt.Point[x=272,y=361], java.awt.Point[x=334,y=350], java.awt.Point[x=398,y=302], java.awt.Point[x=279,y=209], java.awt.Point[x=412,y=167], java.awt.Point[x=346,y=438], java.awt.Point[x=566,y=399], java.awt.Point[x=409,y=377], java.awt.Point[x=373,y=200], java.awt.Point[x=419,y=296], java.awt.Point[x=397,y=294], java.awt.Point[x=534,y=270], java.awt.Point[x=396,y=313], java.awt.Point[x=287,y=413], java.awt.Point[x=350,y=384], java.awt.Point[x=294,y=203], java.awt.Point[x=403,y=357], java.awt.Point[x=350,y=236], java.awt.Point[x=483,y=203], java.awt.Point[x=562,y=333], java.awt.Point[x=448,y=489], java.awt.Point[x=399,y=301], java.awt.Point[x=357,y=140], java.awt.Point[x=399,y=305], java.awt.Point[x=329,y=349], java.awt.Point[x=229,y=331], java.awt.Point[x=385,y=331], java.awt.Point[x=426,y=287], java.awt.Point[x=524,y=250], java.awt.Point[x=246,y=409], java.awt.Point[x=546,y=250], java.awt.Point[x=353,y=370], java.awt.Point[x=470,y=145], java.awt.Point[x=249,y=204], java.awt.Point[x=461,y=116], java.awt.Point[x=379,y=423], java.awt.Point[x=278,y=278], java.awt.Point[x=356,y=483], java.awt.Point[x=456,y=339], java.awt.Point[x=410,y=281], java.awt.Point[x=513,y=214], java.awt.Point[x=555,y=231], java.awt.Point[x=402,y=490], java.awt.Point[x=404,y=103]]
-
naiveCircle = Circle{center=java.awt.Point[x=401,y=298], radius=196.69773765857096} time = 828
welzlCircle = Circle{center=java.awt.Point[x=404,y=297], radius=196.9771560359221} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=404,y=297], radius=196.16319736382766} time = 6
-
1.03 s
passed[337] [java.awt.Point[x=386,y=293], java.awt.Point[x=364,y=493], java.awt.Point[x=412,y=323], java.awt.Point[x=356,y=382], java.awt.Point[x=420,y=307], java.awt.Point[x=358,y=169], java.awt.Point[x=368,y=315], java.awt.Point[x=326,y=208], java.awt.Point[x=366,y=286], java.awt.Point[x=306,y=381], java.awt.Point[x=408,y=279], java.awt.Point[x=376,y=267], java.awt.Point[x=390,y=332], java.awt.Point[x=421,y=283], java.awt.Point[x=449,y=279], java.awt.Point[x=496,y=204], java.awt.Point[x=533,y=309], java.awt.Point[x=378,y=238], java.awt.Point[x=388,y=303], java.awt.Point[x=541,y=352], java.awt.Point[x=216,y=348], java.awt.Point[x=551,y=293], java.awt.Point[x=465,y=430], java.awt.Point[x=466,y=377], java.awt.Point[x=449,y=390], java.awt.Point[x=343,y=358], java.awt.Point[x=440,y=342], java.awt.Point[x=291,y=299], java.awt.Point[x=489,y=255], java.awt.Point[x=587,y=335], java.awt.Point[x=512,y=192], java.awt.Point[x=378,y=264], java.awt.Point[x=481,y=385], java.awt.Point[x=495,y=299], java.awt.Point[x=206,y=291], java.awt.Point[x=418,y=280], java.awt.Point[x=399,y=298], java.awt.Point[x=352,y=215], java.awt.Point[x=434,y=221], java.awt.Point[x=406,y=297], java.awt.Point[x=473,y=224], java.awt.Point[x=431,y=324], java.awt.Point[x=332,y=274], java.awt.Point[x=350,y=428], java.awt.Point[x=295,y=256], java.awt.Point[x=392,y=387], java.awt.Point[x=473,y=122], java.awt.Point[x=350,y=311], java.awt.Point[x=293,y=301], java.awt.Point[x=423,y=347], java.awt.Point[x=434,y=343], java.awt.Point[x=451,y=261], java.awt.Point[x=290,y=248], java.awt.Point[x=393,y=400], java.awt.Point[x=309,y=323], java.awt.Point[x=391,y=308], java.awt.Point[x=309,y=255], java.awt.Point[x=246,y=319], java.awt.Point[x=449,y=403], java.awt.Point[x=415,y=414], java.awt.Point[x=431,y=245], java.awt.Point[x=233,y=243], java.awt.Point[x=332,y=475], java.awt.Point[x=506,y=387], java.awt.Point[x=323,y=151], java.awt.Point[x=404,y=251], java.awt.Point[x=412,y=254], java.awt.Point[x=499,y=236], java.awt.Point[x=269,y=389], java.awt.Point[x=579,y=333], java.awt.Point[x=590,y=272], java.awt.Point[x=503,y=155], java.awt.Point[x=293,y=205], java.awt.Point[x=338,y=247], java.awt.Point[x=421,y=271], java.awt.Point[x=288,y=431], java.awt.Point[x=448,y=307], java.awt.Point[x=397,y=314], java.awt.Point[x=547,y=230], java.awt.Point[x=376,y=391], java.awt.Point[x=430,y=344], java.awt.Point[x=497,y=187], java.awt.Point[x=541,y=226], java.awt.Point[x=384,y=246], java.awt.Point[x=492,y=214], java.awt.Point[x=425,y=280], java.awt.Point[x=388,y=261], java.awt.Point[x=253,y=363], java.awt.Point[x=474,y=268], java.awt.Point[x=475,y=213], java.awt.Point[x=466,y=250], java.awt.Point[x=282,y=166], java.awt.Point[x=349,y=308], java.awt.Point[x=388,y=146], java.awt.Point[x=387,y=240], java.awt.Point[x=361,y=395], java.awt.Point[x=390,y=214], java.awt.Point[x=406,y=295], java.awt.Point[x=526,y=279], java.awt.Point[x=385,y=269], java.awt.Point[x=376,y=425], java.awt.Point[x=473,y=342], java.awt.Point[x=336,y=441], java.awt.Point[x=389,y=419], java.awt.Point[x=498,y=367], java.awt.Point[x=353,y=113], java.awt.Point[x=388,y=303], java.awt.Point[x=341,y=315], java.awt.Point[x=404,y=284], java.awt.Point[x=549,y=398], java.awt.Point[x=352,y=251], java.awt.Point[x=400,y=330], java.awt.Point[x=301,y=177], java.awt.Point[x=530,y=260], java.awt.Point[x=375,y=330], java.awt.Point[x=541,y=272], java.awt.Point[x=330,y=170], java.awt.Point[x=389,y=317], java.awt.Point[x=459,y=447], java.awt.Point[x=502,y=172], java.awt.Point[x=249,y=261], java.awt.Point[x=265,y=325], java.awt.Point[x=433,y=274], java.awt.Point[x=454,y=360], java.awt.Point[x=310,y=279], java.awt.Point[x=520,y=184], java.awt.Point[x=286,y=337], java.awt.Point[x=397,y=315], java.awt.Point[x=307,y=317], java.awt.Point[x=249,y=173], java.awt.Point[x=303,y=407], java.awt.Point[x=408,y=312], java.awt.Point[x=450,y=171], java.awt.Point[x=421,y=405], java.awt.Point[x=514,y=279], java.awt.Point[x=453,y=311], java.awt.Point[x=249,y=328], java.awt.Point[x=394,y=170], java.awt.Point[x=260,y=230], java.awt.Point[x=423,y=190], java.awt.Point[x=439,y=398], java.awt.Point[x=418,y=310], java.awt.Point[x=380,y=339], java.awt.Point[x=365,y=365], java.awt.Point[x=354,y=171], java.awt.Point[x=437,y=158], java.awt.Point[x=236,y=353], java.awt.Point[x=442,y=339], java.awt.Point[x=357,y=303], java.awt.Point[x=389,y=284], java.awt.Point[x=518,y=390], java.awt.Point[x=534,y=240], java.awt.Point[x=390,y=299], java.awt.Point[x=527,y=423], java.awt.Point[x=485,y=181], java.awt.Point[x=406,y=392], java.awt.Point[x=302,y=210], java.awt.Point[x=265,y=298], java.awt.Point[x=301,y=424], java.awt.Point[x=374,y=232], java.awt.Point[x=331,y=449], java.awt.Point[x=498,y=168], java.awt.Point[x=324,y=264], java.awt.Point[x=484,y=331], java.awt.Point[x=420,y=143], java.awt.Point[x=395,y=290], java.awt.Point[x=543,y=422], java.awt.Point[x=347,y=269], java.awt.Point[x=394,y=174], java.awt.Point[x=507,y=349], java.awt.Point[x=492,y=335], java.awt.Point[x=375,y=274], java.awt.Point[x=329,y=375], java.awt.Point[x=524,y=357], java.awt.Point[x=399,y=369], java.awt.Point[x=513,y=187], java.awt.Point[x=345,y=374], java.awt.Point[x=436,y=385], java.awt.Point[x=397,y=294], java.awt.Point[x=508,y=280], java.awt.Point[x=245,y=423], java.awt.Point[x=283,y=167], java.awt.Point[x=417,y=280], java.awt.Point[x=349,y=309], java.awt.Point[x=364,y=475], java.awt.Point[x=380,y=213], java.awt.Point[x=222,y=326], java.awt.Point[x=346,y=236], java.awt.Point[x=440,y=340], java.awt.Point[x=529,y=250], java.awt.Point[x=516,y=330], java.awt.Point[x=515,y=366], java.awt.Point[x=504,y=442], java.awt.Point[x=204,y=303], java.awt.Point[x=298,y=274], java.awt.Point[x=486,y=257], java.awt.Point[x=533,y=236], java.awt.Point[x=355,y=377], java.awt.Point[x=377,y=329], java.awt.Point[x=485,y=449], java.awt.Point[x=234,y=325], java.awt.Point[x=224,y=265], java.awt.Point[x=398,y=301], java.awt.Point[x=402,y=305], java.awt.Point[x=391,y=381], java.awt.Point[x=386,y=498], java.awt.Point[x=415,y=294], java.awt.Point[x=258,y=174], java.awt.Point[x=458,y=175], java.awt.Point[x=514,y=410], java.awt.Point[x=526,y=204], java.awt.Point[x=230,y=362], java.awt.Point[x=521,y=148], java.awt.Point[x=249,y=430], java.awt.Point[x=388,y=355], java.awt.Point[x=334,y=453], java.awt.Point[x=343,y=463], java.awt.Point[x=451,y=281], java.awt.Point[x=382,y=302], java.awt.Point[x=571,y=238], java.awt.Point[x=289,y=435], java.awt.Point[x=425,y=167], java.awt.Point[x=458,y=444], java.awt.Point[x=396,y=124], java.awt.Point[x=325,y=258], java.awt.Point[x=313,y=239], java.awt.Point[x=262,y=289], java.awt.Point[x=397,y=298], java.awt.Point[x=409,y=296], java.awt.Point[x=570,y=231], java.awt.Point[x=357,y=330], java.awt.Point[x=472,y=135], java.awt.Point[x=410,y=249], java.awt.Point[x=406,y=371], java.awt.Point[x=377,y=252], java.awt.Point[x=566,y=391], java.awt.Point[x=354,y=386], java.awt.Point[x=343,y=317], java.awt.Point[x=513,y=319], java.awt.Point[x=403,y=301], java.awt.Point[x=404,y=397], java.awt.Point[x=367,y=344], java.awt.Point[x=469,y=314], java.awt.Point[x=371,y=300], java.awt.Point[x=430,y=305], java.awt.Point[x=397,y=293], java.awt.Point[x=436,y=411], java.awt.Point[x=280,y=388], java.awt.Point[x=252,y=259], java.awt.Point[x=534,y=430], java.awt.Point[x=322,y=409], java.awt.Point[x=328,y=264], java.awt.Point[x=415,y=378], java.awt.Point[x=489,y=271], java.awt.Point[x=301,y=330], java.awt.Point[x=555,y=284]]
-
naiveCircle = Circle{center=java.awt.Point[x=397,y=301], radius=197.3068675946177} time = 1025
welzlCircle = Circle{center=java.awt.Point[x=397,y=301], radius=197.3068675946177} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=398,y=301], radius=197.36514383244068} time = 7
-
1.19 s
passed[338] [java.awt.Point[x=408,y=292], java.awt.Point[x=456,y=322], java.awt.Point[x=430,y=326], java.awt.Point[x=419,y=488], java.awt.Point[x=474,y=315], java.awt.Point[x=437,y=353], java.awt.Point[x=386,y=316], java.awt.Point[x=224,y=208], java.awt.Point[x=398,y=298], java.awt.Point[x=456,y=431], java.awt.Point[x=475,y=228], java.awt.Point[x=407,y=290], java.awt.Point[x=356,y=396], java.awt.Point[x=447,y=344], java.awt.Point[x=553,y=388], java.awt.Point[x=422,y=392], java.awt.Point[x=402,y=314], java.awt.Point[x=313,y=251], java.awt.Point[x=356,y=470], java.awt.Point[x=329,y=404], java.awt.Point[x=502,y=259], java.awt.Point[x=349,y=172], java.awt.Point[x=513,y=204], java.awt.Point[x=483,y=460], java.awt.Point[x=414,y=285], java.awt.Point[x=530,y=258], java.awt.Point[x=409,y=274], java.awt.Point[x=439,y=348], java.awt.Point[x=423,y=234], java.awt.Point[x=434,y=307], java.awt.Point[x=364,y=346], java.awt.Point[x=467,y=270], java.awt.Point[x=400,y=300], java.awt.Point[x=289,y=232], java.awt.Point[x=376,y=319], java.awt.Point[x=529,y=371], java.awt.Point[x=251,y=249], java.awt.Point[x=401,y=286], java.awt.Point[x=397,y=324], java.awt.Point[x=249,y=298], java.awt.Point[x=450,y=150], java.awt.Point[x=433,y=370], java.awt.Point[x=530,y=229], java.awt.Point[x=553,y=413], java.awt.Point[x=414,y=267], java.awt.Point[x=237,y=265], java.awt.Point[x=334,y=150], java.awt.Point[x=457,y=436], java.awt.Point[x=388,y=288], java.awt.Point[x=397,y=297], java.awt.Point[x=399,y=237], java.awt.Point[x=389,y=250], java.awt.Point[x=391,y=255], java.awt.Point[x=373,y=326], java.awt.Point[x=481,y=325], java.awt.Point[x=407,y=301], java.awt.Point[x=393,y=494], java.awt.Point[x=431,y=470], java.awt.Point[x=396,y=298], java.awt.Point[x=303,y=290], java.awt.Point[x=406,y=307], java.awt.Point[x=252,y=213], java.awt.Point[x=439,y=232], java.awt.Point[x=479,y=404], java.awt.Point[x=495,y=333], java.awt.Point[x=392,y=230], java.awt.Point[x=440,y=471], java.awt.Point[x=471,y=119], java.awt.Point[x=370,y=299], java.awt.Point[x=555,y=290], java.awt.Point[x=566,y=233], java.awt.Point[x=496,y=306], java.awt.Point[x=562,y=196], java.awt.Point[x=385,y=314], java.awt.Point[x=512,y=302], java.awt.Point[x=480,y=143], java.awt.Point[x=344,y=292], java.awt.Point[x=487,y=258], java.awt.Point[x=374,y=317], java.awt.Point[x=202,y=303], java.awt.Point[x=409,y=335], java.awt.Point[x=383,y=118], java.awt.Point[x=363,y=419], java.awt.Point[x=437,y=318], java.awt.Point[x=294,y=283], java.awt.Point[x=400,y=300], java.awt.Point[x=423,y=234], java.awt.Point[x=215,y=306], java.awt.Point[x=310,y=343], java.awt.Point[x=515,y=177], java.awt.Point[x=329,y=250], java.awt.Point[x=377,y=299], java.awt.Point[x=394,y=282], java.awt.Point[x=435,y=354], java.awt.Point[x=318,y=379], java.awt.Point[x=320,y=371], java.awt.Point[x=409,y=272], java.awt.Point[x=325,y=475], java.awt.Point[x=266,y=335], java.awt.Point[x=478,y=119], java.awt.Point[x=279,y=265], java.awt.Point[x=532,y=273], java.awt.Point[x=461,y=443], java.awt.Point[x=433,y=257], java.awt.Point[x=330,y=455], java.awt.Point[x=323,y=447], java.awt.Point[x=352,y=221], java.awt.Point[x=485,y=290], java.awt.Point[x=353,y=336], java.awt.Point[x=383,y=355], java.awt.Point[x=560,y=369], java.awt.Point[x=337,y=462], java.awt.Point[x=498,y=307], java.awt.Point[x=340,y=424], java.awt.Point[x=398,y=299], java.awt.Point[x=414,y=439], java.awt.Point[x=543,y=332], java.awt.Point[x=386,y=305], java.awt.Point[x=423,y=289], java.awt.Point[x=517,y=284], java.awt.Point[x=310,y=336], java.awt.Point[x=301,y=233], java.awt.Point[x=372,y=356], java.awt.Point[x=308,y=254], java.awt.Point[x=456,y=413], java.awt.Point[x=409,y=292], java.awt.Point[x=491,y=128], java.awt.Point[x=394,y=345], java.awt.Point[x=390,y=305], java.awt.Point[x=356,y=394], java.awt.Point[x=350,y=151], java.awt.Point[x=562,y=302], java.awt.Point[x=397,y=300], java.awt.Point[x=405,y=388], java.awt.Point[x=243,y=416], java.awt.Point[x=395,y=296], java.awt.Point[x=358,y=284], java.awt.Point[x=367,y=380], java.awt.Point[x=370,y=285], java.awt.Point[x=461,y=422], java.awt.Point[x=423,y=365], java.awt.Point[x=408,y=296], java.awt.Point[x=353,y=213], java.awt.Point[x=552,y=232], java.awt.Point[x=393,y=311], java.awt.Point[x=575,y=326], java.awt.Point[x=420,y=282], java.awt.Point[x=540,y=365], java.awt.Point[x=484,y=362], java.awt.Point[x=370,y=287], java.awt.Point[x=239,y=305], java.awt.Point[x=372,y=243], java.awt.Point[x=348,y=226], java.awt.Point[x=398,y=293], java.awt.Point[x=321,y=304], java.awt.Point[x=427,y=326], java.awt.Point[x=559,y=355], java.awt.Point[x=401,y=242], java.awt.Point[x=493,y=404], java.awt.Point[x=415,y=406], java.awt.Point[x=544,y=419], java.awt.Point[x=343,y=474], java.awt.Point[x=429,y=279], java.awt.Point[x=444,y=335], java.awt.Point[x=477,y=461], java.awt.Point[x=471,y=144], java.awt.Point[x=428,y=120], java.awt.Point[x=496,y=393], java.awt.Point[x=455,y=331], java.awt.Point[x=367,y=438], java.awt.Point[x=401,y=438], java.awt.Point[x=441,y=268], java.awt.Point[x=379,y=277], java.awt.Point[x=491,y=389], java.awt.Point[x=539,y=241], java.awt.Point[x=374,y=428], java.awt.Point[x=511,y=186], java.awt.Point[x=483,y=387], java.awt.Point[x=407,y=299], java.awt.Point[x=431,y=313], java.awt.Point[x=333,y=444], java.awt.Point[x=450,y=351], java.awt.Point[x=354,y=327], java.awt.Point[x=237,y=299], java.awt.Point[x=411,y=174], java.awt.Point[x=382,y=215], java.awt.Point[x=355,y=187], java.awt.Point[x=305,y=382], java.awt.Point[x=409,y=292], java.awt.Point[x=518,y=276], java.awt.Point[x=446,y=213], java.awt.Point[x=430,y=265], java.awt.Point[x=400,y=302], java.awt.Point[x=391,y=483], java.awt.Point[x=566,y=384], java.awt.Point[x=466,y=146], java.awt.Point[x=328,y=254], java.awt.Point[x=557,y=300], java.awt.Point[x=285,y=461], java.awt.Point[x=230,y=328], java.awt.Point[x=390,y=305], java.awt.Point[x=432,y=292], java.awt.Point[x=437,y=270], java.awt.Point[x=359,y=275], java.awt.Point[x=252,y=237], java.awt.Point[x=397,y=184], java.awt.Point[x=313,y=211], java.awt.Point[x=475,y=324], java.awt.Point[x=298,y=295], java.awt.Point[x=390,y=356], java.awt.Point[x=472,y=302], java.awt.Point[x=409,y=236], java.awt.Point[x=301,y=282], java.awt.Point[x=394,y=313], java.awt.Point[x=452,y=290], java.awt.Point[x=425,y=290], java.awt.Point[x=405,y=279], java.awt.Point[x=341,y=294], java.awt.Point[x=441,y=361], java.awt.Point[x=517,y=200], java.awt.Point[x=447,y=347], java.awt.Point[x=429,y=129], java.awt.Point[x=509,y=350], java.awt.Point[x=503,y=234], java.awt.Point[x=440,y=241], java.awt.Point[x=453,y=280], java.awt.Point[x=278,y=142], java.awt.Point[x=457,y=458], java.awt.Point[x=525,y=357], java.awt.Point[x=490,y=295], java.awt.Point[x=579,y=298], java.awt.Point[x=399,y=299], java.awt.Point[x=400,y=351], java.awt.Point[x=493,y=244], java.awt.Point[x=470,y=457], java.awt.Point[x=367,y=317], java.awt.Point[x=481,y=243], java.awt.Point[x=352,y=377], java.awt.Point[x=444,y=296], java.awt.Point[x=380,y=355], java.awt.Point[x=414,y=167], java.awt.Point[x=426,y=333], java.awt.Point[x=255,y=274], java.awt.Point[x=389,y=190], java.awt.Point[x=316,y=226], java.awt.Point[x=329,y=317], java.awt.Point[x=505,y=315], java.awt.Point[x=400,y=297], java.awt.Point[x=403,y=350], java.awt.Point[x=421,y=325], java.awt.Point[x=422,y=307], java.awt.Point[x=396,y=282], java.awt.Point[x=404,y=318], java.awt.Point[x=312,y=362], java.awt.Point[x=487,y=136], java.awt.Point[x=309,y=316]]
-
naiveCircle = Circle{center=java.awt.Point[x=394,y=297], radius=197.00253805471644} time = 1183
welzlCircle = Circle{center=java.awt.Point[x=393,y=297], radius=197.25364381932212} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=394,y=297], radius=197.00253805471644} time = 7
-
1.04 s
failed[339] [java.awt.Point[x=365,y=340], java.awt.Point[x=350,y=422], java.awt.Point[x=505,y=454], java.awt.Point[x=408,y=264], java.awt.Point[x=474,y=200], java.awt.Point[x=367,y=407], java.awt.Point[x=419,y=265], java.awt.Point[x=464,y=247], java.awt.Point[x=413,y=272], java.awt.Point[x=454,y=259], java.awt.Point[x=303,y=308], java.awt.Point[x=411,y=302], java.awt.Point[x=246,y=241], java.awt.Point[x=469,y=163], java.awt.Point[x=511,y=382], java.awt.Point[x=430,y=323], java.awt.Point[x=211,y=266], java.awt.Point[x=446,y=389], java.awt.Point[x=278,y=389], java.awt.Point[x=318,y=373], java.awt.Point[x=511,y=345], java.awt.Point[x=486,y=281], java.awt.Point[x=399,y=305], java.awt.Point[x=486,y=150], java.awt.Point[x=480,y=454], java.awt.Point[x=394,y=238], java.awt.Point[x=365,y=272], java.awt.Point[x=406,y=298], java.awt.Point[x=418,y=336], java.awt.Point[x=424,y=404], java.awt.Point[x=372,y=368], java.awt.Point[x=404,y=295], java.awt.Point[x=432,y=449], java.awt.Point[x=479,y=391], java.awt.Point[x=426,y=206], java.awt.Point[x=389,y=330], java.awt.Point[x=362,y=356], java.awt.Point[x=415,y=292], java.awt.Point[x=431,y=334], java.awt.Point[x=339,y=274], java.awt.Point[x=351,y=169], java.awt.Point[x=452,y=388], java.awt.Point[x=427,y=246], java.awt.Point[x=402,y=291], java.awt.Point[x=559,y=384], java.awt.Point[x=303,y=279], java.awt.Point[x=455,y=420], java.awt.Point[x=392,y=286], java.awt.Point[x=387,y=402], java.awt.Point[x=425,y=310], java.awt.Point[x=591,y=251], java.awt.Point[x=459,y=484], java.awt.Point[x=397,y=298], java.awt.Point[x=417,y=292], java.awt.Point[x=250,y=296], java.awt.Point[x=244,y=244], java.awt.Point[x=558,y=311], java.awt.Point[x=369,y=325], java.awt.Point[x=552,y=176], java.awt.Point[x=413,y=321], java.awt.Point[x=434,y=282], java.awt.Point[x=383,y=349], java.awt.Point[x=436,y=338], java.awt.Point[x=390,y=326], java.awt.Point[x=536,y=174], java.awt.Point[x=258,y=420], java.awt.Point[x=456,y=485], java.awt.Point[x=290,y=142], java.awt.Point[x=317,y=400], java.awt.Point[x=411,y=283], java.awt.Point[x=446,y=289], java.awt.Point[x=373,y=362], java.awt.Point[x=215,y=275], java.awt.Point[x=342,y=323], java.awt.Point[x=513,y=354], java.awt.Point[x=369,y=271], java.awt.Point[x=429,y=251], java.awt.Point[x=423,y=356], java.awt.Point[x=422,y=202], java.awt.Point[x=360,y=414], java.awt.Point[x=256,y=434], java.awt.Point[x=467,y=250], java.awt.Point[x=357,y=368], java.awt.Point[x=472,y=203], java.awt.Point[x=281,y=316], java.awt.Point[x=209,y=350], java.awt.Point[x=392,y=347], java.awt.Point[x=455,y=460], java.awt.Point[x=434,y=241], java.awt.Point[x=458,y=348], java.awt.Point[x=438,y=281], java.awt.Point[x=396,y=400], java.awt.Point[x=419,y=287], java.awt.Point[x=388,y=283], java.awt.Point[x=349,y=254], java.awt.Point[x=231,y=359], java.awt.Point[x=376,y=399], java.awt.Point[x=453,y=214], java.awt.Point[x=375,y=282], java.awt.Point[x=441,y=294], java.awt.Point[x=414,y=268], java.awt.Point[x=552,y=408], java.awt.Point[x=478,y=259], java.awt.Point[x=473,y=404], java.awt.Point[x=515,y=388], java.awt.Point[x=518,y=384], java.awt.Point[x=241,y=295], java.awt.Point[x=498,y=361], java.awt.Point[x=303,y=417], java.awt.Point[x=372,y=384], java.awt.Point[x=484,y=360], java.awt.Point[x=395,y=189], java.awt.Point[x=210,y=339], java.awt.Point[x=435,y=293], java.awt.Point[x=316,y=252], java.awt.Point[x=532,y=271], java.awt.Point[x=505,y=245], java.awt.Point[x=393,y=334], java.awt.Point[x=400,y=222], java.awt.Point[x=361,y=271], java.awt.Point[x=448,y=346], java.awt.Point[x=457,y=392], java.awt.Point[x=375,y=233], java.awt.Point[x=470,y=366], java.awt.Point[x=436,y=139], java.awt.Point[x=330,y=189], java.awt.Point[x=466,y=158], java.awt.Point[x=541,y=300], java.awt.Point[x=469,y=272], java.awt.Point[x=315,y=303], java.awt.Point[x=248,y=379], java.awt.Point[x=499,y=166], java.awt.Point[x=459,y=331], java.awt.Point[x=402,y=284], java.awt.Point[x=431,y=344], java.awt.Point[x=450,y=343], java.awt.Point[x=386,y=230], java.awt.Point[x=242,y=240], java.awt.Point[x=362,y=296], java.awt.Point[x=405,y=302], java.awt.Point[x=380,y=292], java.awt.Point[x=326,y=376], java.awt.Point[x=366,y=109], java.awt.Point[x=302,y=344], java.awt.Point[x=357,y=463], java.awt.Point[x=501,y=288], java.awt.Point[x=543,y=361], java.awt.Point[x=360,y=392], java.awt.Point[x=395,y=275], java.awt.Point[x=298,y=317], java.awt.Point[x=476,y=263], java.awt.Point[x=272,y=418], java.awt.Point[x=550,y=358], java.awt.Point[x=421,y=397], java.awt.Point[x=470,y=474], java.awt.Point[x=482,y=299], java.awt.Point[x=517,y=184], java.awt.Point[x=355,y=213], java.awt.Point[x=395,y=180], java.awt.Point[x=335,y=372], java.awt.Point[x=451,y=386], java.awt.Point[x=368,y=319], java.awt.Point[x=547,y=381], java.awt.Point[x=395,y=394], java.awt.Point[x=268,y=278], java.awt.Point[x=398,y=280], java.awt.Point[x=308,y=352], java.awt.Point[x=468,y=339], java.awt.Point[x=389,y=406], java.awt.Point[x=421,y=240], java.awt.Point[x=404,y=248], java.awt.Point[x=404,y=302], java.awt.Point[x=370,y=445], java.awt.Point[x=211,y=335], java.awt.Point[x=401,y=247], java.awt.Point[x=492,y=334], java.awt.Point[x=570,y=306], java.awt.Point[x=562,y=219], java.awt.Point[x=276,y=210], java.awt.Point[x=506,y=259], java.awt.Point[x=455,y=201], java.awt.Point[x=575,y=393], java.awt.Point[x=387,y=229], java.awt.Point[x=388,y=292], java.awt.Point[x=458,y=302], java.awt.Point[x=246,y=202], java.awt.Point[x=298,y=309], java.awt.Point[x=277,y=329], java.awt.Point[x=265,y=415], java.awt.Point[x=437,y=388], java.awt.Point[x=456,y=229], java.awt.Point[x=387,y=268], java.awt.Point[x=376,y=317], java.awt.Point[x=304,y=275], java.awt.Point[x=404,y=304], java.awt.Point[x=410,y=309], java.awt.Point[x=338,y=302], java.awt.Point[x=425,y=281], java.awt.Point[x=395,y=438], java.awt.Point[x=502,y=339], java.awt.Point[x=452,y=325], java.awt.Point[x=426,y=298], java.awt.Point[x=577,y=274], java.awt.Point[x=321,y=407], java.awt.Point[x=390,y=317], java.awt.Point[x=457,y=288], java.awt.Point[x=434,y=280], java.awt.Point[x=427,y=425], java.awt.Point[x=419,y=278], java.awt.Point[x=502,y=361], java.awt.Point[x=418,y=330], java.awt.Point[x=435,y=477], java.awt.Point[x=289,y=220], java.awt.Point[x=482,y=363], java.awt.Point[x=355,y=389], java.awt.Point[x=466,y=247], java.awt.Point[x=228,y=329], java.awt.Point[x=432,y=341], java.awt.Point[x=496,y=469], java.awt.Point[x=467,y=223], java.awt.Point[x=240,y=281], java.awt.Point[x=413,y=316], java.awt.Point[x=329,y=395], java.awt.Point[x=345,y=391], java.awt.Point[x=531,y=397], java.awt.Point[x=394,y=385], java.awt.Point[x=401,y=300], java.awt.Point[x=373,y=239], java.awt.Point[x=269,y=183], java.awt.Point[x=279,y=366], java.awt.Point[x=320,y=290], java.awt.Point[x=309,y=359], java.awt.Point[x=441,y=252], java.awt.Point[x=401,y=317], java.awt.Point[x=409,y=380], java.awt.Point[x=477,y=296], java.awt.Point[x=533,y=273], java.awt.Point[x=399,y=237], java.awt.Point[x=521,y=148], java.awt.Point[x=508,y=293], java.awt.Point[x=534,y=327], java.awt.Point[x=327,y=459], java.awt.Point[x=416,y=353], java.awt.Point[x=405,y=325], java.awt.Point[x=398,y=298], java.awt.Point[x=523,y=275], java.awt.Point[x=297,y=342], java.awt.Point[x=409,y=137], java.awt.Point[x=384,y=311], java.awt.Point[x=340,y=390], java.awt.Point[x=378,y=317], java.awt.Point[x=528,y=267], java.awt.Point[x=465,y=166], java.awt.Point[x=452,y=300], java.awt.Point[x=306,y=334], java.awt.Point[x=383,y=342]]
-
naiveCircle = Circle{center=java.awt.Point[x=401,y=303], radius=197.6689151080665} time = 1035
welzlCircle = Circle{center=java.awt.Point[x=350,y=162], radius=339.94852551526094} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=400,y=301], radius=197.70938268074178} time = 5
-
java.lang.AssertionError: expected:<401.0> but was:<350.0>
-
Expected :
-
401.0
-
Actual :
-
350.0
at org.junit.Assert.fail(Assert.java:88)
at org.junit.Assert.failNotEquals(Assert.java:834)
at org.junit.Assert.assertEquals(Assert.java:553)
at org.junit.Assert.assertEquals(Assert.java:683)
at test.Test.correctAlgorithms(Test.java:158)
at jdk.internal.reflect.GeneratedMethodAccessor1.invoke(Unknown Source)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.base/java.lang.reflect.Method.invoke(Method.java:564)
at org.junit.platform.commons.util.ReflectionUtils.invokeMethod(ReflectionUtils.java:628)
at org.junit.jupiter.engine.execution.ExecutableInvoker.invoke(ExecutableInvoker.java:117)
at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.lambda$invokeTestMethod$7(TestMethodTestDescriptor.java:184)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.invokeTestMethod(TestMethodTestDescriptor.java:180)
at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.execute(TestMethodTestDescriptor.java:127)
at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.execute(TestMethodTestDescriptor.java:68)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$5(NodeTestTask.java:135)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$7(NodeTestTask.java:125)
at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:135)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:123)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:122)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:80)
at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.submit(SameThreadHierarchicalTestExecutorService.java:32)
at org.junit.platform.engine.support.hierarchical.NodeTestTask$DefaultDynamicTestExecutor.execute(NodeTestTask.java:198)
at org.junit.jupiter.engine.descriptor.TestTemplateTestDescriptor.execute(TestTemplateTestDescriptor.java:136)
at org.junit.jupiter.engine.descriptor.TestTemplateTestDescriptor.lambda$execute$2(TestTemplateTestDescriptor.java:104)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:183)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$2$1.accept(ReferencePipeline.java:177)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:183)
at java.base/java.util.stream.ReferencePipeline$11$1.accept(ReferencePipeline.java:442)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:183)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.Spliterators$ArraySpliterator.forEachRemaining(Spliterators.java:948)
at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:658)
at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:274)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.Spliterators$ArraySpliterator.forEachRemaining(Spliterators.java:948)
at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:484)
at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474)
at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:150)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:173)
at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:497)
at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:274)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1625)
at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:484)
at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474)
at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:150)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:173)
at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:497)
at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:274)
at java.base/java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1625)
at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:484)
at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474)
at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:150)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:173)
at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:497)
at org.junit.jupiter.engine.descriptor.TestTemplateTestDescriptor.execute(TestTemplateTestDescriptor.java:104)
at org.junit.jupiter.engine.descriptor.TestTemplateTestDescriptor.execute(TestTemplateTestDescriptor.java:40)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$5(NodeTestTask.java:135)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$7(NodeTestTask.java:125)
at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:135)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:123)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:122)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:80)
at java.base/java.util.ArrayList.forEach(ArrayList.java:1511)
at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:38)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$5(NodeTestTask.java:139)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$7(NodeTestTask.java:125)
at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:135)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:123)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:122)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:80)
at java.base/java.util.ArrayList.forEach(ArrayList.java:1511)
at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:38)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$5(NodeTestTask.java:139)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$7(NodeTestTask.java:125)
at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:135)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:123)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:122)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:80)
at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.submit(SameThreadHierarchicalTestExecutorService.java:32)
at org.junit.platform.engine.support.hierarchical.HierarchicalTestExecutor.execute(HierarchicalTestExecutor.java:57)
at org.junit.platform.engine.support.hierarchical.HierarchicalTestEngine.execute(HierarchicalTestEngine.java:51)
at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:229)
at org.junit.platform.launcher.core.DefaultLauncher.lambda$execute$6(DefaultLauncher.java:197)
at org.junit.platform.launcher.core.DefaultLauncher.withInterceptedStreams(DefaultLauncher.java:211)
at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:191)
at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:128)
at com.intellij.junit5.JUnit5IdeaTestRunner.startRunnerWithArgs(JUnit5IdeaTestRunner.java:69)
at com.intellij.rt.junit.IdeaTestRunner$Repeater.startRunnerWithArgs(IdeaTestRunner.java:33)
at com.intellij.rt.junit.JUnitStarter.prepareStreamsAndStart(JUnitStarter.java:230)
at com.intellij.rt.junit.JUnitStarter.main(JUnitStarter.java:58)
-
819 ms
passed[340] [java.awt.Point[x=411,y=174], java.awt.Point[x=459,y=473], java.awt.Point[x=460,y=160], java.awt.Point[x=350,y=421], java.awt.Point[x=390,y=299], java.awt.Point[x=590,y=346], java.awt.Point[x=334,y=480], java.awt.Point[x=478,y=398], java.awt.Point[x=543,y=231], java.awt.Point[x=410,y=186], java.awt.Point[x=527,y=409], java.awt.Point[x=393,y=313], java.awt.Point[x=508,y=362], java.awt.Point[x=408,y=313], java.awt.Point[x=580,y=247], java.awt.Point[x=366,y=205], java.awt.Point[x=422,y=270], java.awt.Point[x=382,y=200], java.awt.Point[x=400,y=286], java.awt.Point[x=404,y=247], java.awt.Point[x=486,y=123], java.awt.Point[x=262,y=394], java.awt.Point[x=362,y=270], java.awt.Point[x=408,y=303], java.awt.Point[x=246,y=343], java.awt.Point[x=357,y=432], java.awt.Point[x=387,y=485], java.awt.Point[x=418,y=221], java.awt.Point[x=314,y=200], java.awt.Point[x=430,y=214], java.awt.Point[x=407,y=330], java.awt.Point[x=566,y=276], java.awt.Point[x=434,y=191], java.awt.Point[x=410,y=365], java.awt.Point[x=525,y=223], java.awt.Point[x=234,y=391], java.awt.Point[x=559,y=213], java.awt.Point[x=403,y=322], java.awt.Point[x=521,y=414], java.awt.Point[x=422,y=244], java.awt.Point[x=567,y=362], java.awt.Point[x=388,y=341], java.awt.Point[x=382,y=473], java.awt.Point[x=417,y=447], java.awt.Point[x=370,y=390], java.awt.Point[x=386,y=282], java.awt.Point[x=416,y=391], java.awt.Point[x=378,y=305], java.awt.Point[x=471,y=266], java.awt.Point[x=312,y=357], java.awt.Point[x=388,y=399], java.awt.Point[x=573,y=384], java.awt.Point[x=399,y=203], java.awt.Point[x=370,y=335], java.awt.Point[x=374,y=327], java.awt.Point[x=400,y=150], java.awt.Point[x=288,y=262], java.awt.Point[x=470,y=358], java.awt.Point[x=533,y=319], java.awt.Point[x=415,y=295], java.awt.Point[x=485,y=399], java.awt.Point[x=406,y=181], java.awt.Point[x=366,y=332], java.awt.Point[x=375,y=273], java.awt.Point[x=457,y=332], java.awt.Point[x=277,y=191], java.awt.Point[x=248,y=218], java.awt.Point[x=333,y=313], java.awt.Point[x=253,y=227], java.awt.Point[x=416,y=192], java.awt.Point[x=414,y=258], java.awt.Point[x=395,y=307], java.awt.Point[x=246,y=235], java.awt.Point[x=404,y=289], java.awt.Point[x=399,y=303], java.awt.Point[x=402,y=288], java.awt.Point[x=412,y=330], java.awt.Point[x=536,y=207], java.awt.Point[x=399,y=280], java.awt.Point[x=467,y=419], java.awt.Point[x=336,y=374], java.awt.Point[x=329,y=361], java.awt.Point[x=399,y=338], java.awt.Point[x=394,y=196], java.awt.Point[x=419,y=283], java.awt.Point[x=398,y=429], java.awt.Point[x=413,y=379], java.awt.Point[x=339,y=426], java.awt.Point[x=421,y=159], java.awt.Point[x=406,y=292], java.awt.Point[x=428,y=249], java.awt.Point[x=395,y=315], java.awt.Point[x=396,y=210], java.awt.Point[x=566,y=198], java.awt.Point[x=409,y=279], java.awt.Point[x=498,y=196], java.awt.Point[x=292,y=267], java.awt.Point[x=277,y=283], java.awt.Point[x=341,y=299], java.awt.Point[x=245,y=371], java.awt.Point[x=283,y=224], java.awt.Point[x=226,y=342], java.awt.Point[x=381,y=278], java.awt.Point[x=304,y=142], java.awt.Point[x=366,y=329], java.awt.Point[x=273,y=393], java.awt.Point[x=531,y=318], java.awt.Point[x=467,y=228], java.awt.Point[x=438,y=272], java.awt.Point[x=542,y=421], java.awt.Point[x=320,y=451], java.awt.Point[x=317,y=366], java.awt.Point[x=427,y=223], java.awt.Point[x=442,y=393], java.awt.Point[x=433,y=306], java.awt.Point[x=430,y=482], java.awt.Point[x=251,y=327], java.awt.Point[x=332,y=369], java.awt.Point[x=321,y=169], java.awt.Point[x=377,y=282], java.awt.Point[x=423,y=313], java.awt.Point[x=385,y=360], java.awt.Point[x=363,y=321], java.awt.Point[x=527,y=222], java.awt.Point[x=450,y=301], java.awt.Point[x=328,y=284], java.awt.Point[x=515,y=435], java.awt.Point[x=313,y=239], java.awt.Point[x=353,y=320], java.awt.Point[x=385,y=339], java.awt.Point[x=396,y=302], java.awt.Point[x=401,y=378], java.awt.Point[x=420,y=438], java.awt.Point[x=405,y=282], java.awt.Point[x=401,y=296], java.awt.Point[x=390,y=418], java.awt.Point[x=244,y=308], java.awt.Point[x=362,y=305], java.awt.Point[x=552,y=350], java.awt.Point[x=493,y=290], java.awt.Point[x=393,y=279], java.awt.Point[x=393,y=431], java.awt.Point[x=378,y=175], java.awt.Point[x=246,y=279], java.awt.Point[x=382,y=443], java.awt.Point[x=482,y=327], java.awt.Point[x=380,y=407], java.awt.Point[x=272,y=391], java.awt.Point[x=445,y=117], java.awt.Point[x=552,y=295], java.awt.Point[x=595,y=284], java.awt.Point[x=539,y=186], java.awt.Point[x=511,y=338], java.awt.Point[x=421,y=275], java.awt.Point[x=397,y=299], java.awt.Point[x=398,y=281], java.awt.Point[x=245,y=385], java.awt.Point[x=397,y=296], java.awt.Point[x=397,y=354], java.awt.Point[x=416,y=260], java.awt.Point[x=391,y=324], java.awt.Point[x=372,y=141], java.awt.Point[x=342,y=247], java.awt.Point[x=516,y=144], java.awt.Point[x=428,y=474], java.awt.Point[x=410,y=186], java.awt.Point[x=401,y=292], java.awt.Point[x=210,y=248], java.awt.Point[x=369,y=361], java.awt.Point[x=518,y=341], java.awt.Point[x=411,y=273], java.awt.Point[x=395,y=316], java.awt.Point[x=437,y=310], java.awt.Point[x=421,y=295], java.awt.Point[x=512,y=143], java.awt.Point[x=306,y=278], java.awt.Point[x=273,y=304], java.awt.Point[x=408,y=280], java.awt.Point[x=531,y=404], java.awt.Point[x=506,y=351], java.awt.Point[x=514,y=312], java.awt.Point[x=405,y=308], java.awt.Point[x=422,y=341], java.awt.Point[x=238,y=298], java.awt.Point[x=311,y=176], java.awt.Point[x=299,y=263], java.awt.Point[x=315,y=238], java.awt.Point[x=396,y=355], java.awt.Point[x=369,y=328], java.awt.Point[x=259,y=387], java.awt.Point[x=413,y=409], java.awt.Point[x=299,y=210], java.awt.Point[x=393,y=432], java.awt.Point[x=528,y=449], java.awt.Point[x=481,y=469], java.awt.Point[x=529,y=336], java.awt.Point[x=269,y=276], java.awt.Point[x=428,y=306], java.awt.Point[x=238,y=369], java.awt.Point[x=471,y=285], java.awt.Point[x=500,y=241], java.awt.Point[x=392,y=298], java.awt.Point[x=425,y=339], java.awt.Point[x=493,y=138], java.awt.Point[x=373,y=358], java.awt.Point[x=390,y=316], java.awt.Point[x=386,y=266], java.awt.Point[x=410,y=186], java.awt.Point[x=287,y=412], java.awt.Point[x=348,y=313], java.awt.Point[x=305,y=398], java.awt.Point[x=388,y=239], java.awt.Point[x=400,y=300], java.awt.Point[x=409,y=296], java.awt.Point[x=500,y=285], java.awt.Point[x=238,y=362], java.awt.Point[x=432,y=304], java.awt.Point[x=513,y=254], java.awt.Point[x=357,y=393], java.awt.Point[x=264,y=259], java.awt.Point[x=399,y=299], java.awt.Point[x=534,y=221], java.awt.Point[x=442,y=129], java.awt.Point[x=504,y=266], java.awt.Point[x=394,y=298], java.awt.Point[x=369,y=275], java.awt.Point[x=526,y=393], java.awt.Point[x=540,y=393], java.awt.Point[x=396,y=409], java.awt.Point[x=406,y=303], java.awt.Point[x=585,y=313], java.awt.Point[x=583,y=267], java.awt.Point[x=398,y=279], java.awt.Point[x=387,y=320], java.awt.Point[x=354,y=129], java.awt.Point[x=499,y=407], java.awt.Point[x=394,y=349], java.awt.Point[x=322,y=250], java.awt.Point[x=474,y=203], java.awt.Point[x=408,y=432], java.awt.Point[x=343,y=333], java.awt.Point[x=391,y=318], java.awt.Point[x=262,y=323], java.awt.Point[x=354,y=355], java.awt.Point[x=366,y=276], java.awt.Point[x=398,y=299], java.awt.Point[x=501,y=388], java.awt.Point[x=353,y=469], java.awt.Point[x=369,y=122], java.awt.Point[x=249,y=208], java.awt.Point[x=484,y=268], java.awt.Point[x=361,y=314], java.awt.Point[x=289,y=368], java.awt.Point[x=302,y=316], java.awt.Point[x=412,y=354], java.awt.Point[x=416,y=285]]
-
naiveCircle = Circle{center=java.awt.Point[x=399,y=299], radius=197.84084512557058} time = 813
welzlCircle = Circle{center=java.awt.Point[x=399,y=299], radius=197.84084512557058} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=399,y=299], radius=197.84084512557058} time = 5
-
860 ms
passed[341] [java.awt.Point[x=419,y=459], java.awt.Point[x=276,y=290], java.awt.Point[x=288,y=244], java.awt.Point[x=400,y=136], java.awt.Point[x=519,y=216], java.awt.Point[x=340,y=330], java.awt.Point[x=435,y=335], java.awt.Point[x=423,y=190], java.awt.Point[x=431,y=315], java.awt.Point[x=335,y=323], java.awt.Point[x=399,y=146], java.awt.Point[x=343,y=252], java.awt.Point[x=424,y=215], java.awt.Point[x=309,y=207], java.awt.Point[x=425,y=188], java.awt.Point[x=401,y=298], java.awt.Point[x=358,y=386], java.awt.Point[x=402,y=309], java.awt.Point[x=400,y=122], java.awt.Point[x=374,y=390], java.awt.Point[x=386,y=313], java.awt.Point[x=546,y=332], java.awt.Point[x=313,y=239], java.awt.Point[x=381,y=179], java.awt.Point[x=409,y=304], java.awt.Point[x=508,y=218], java.awt.Point[x=331,y=265], java.awt.Point[x=376,y=384], java.awt.Point[x=400,y=354], java.awt.Point[x=405,y=267], java.awt.Point[x=435,y=248], java.awt.Point[x=380,y=259], java.awt.Point[x=400,y=300], java.awt.Point[x=510,y=394], java.awt.Point[x=320,y=204], java.awt.Point[x=412,y=295], java.awt.Point[x=399,y=268], java.awt.Point[x=445,y=419], java.awt.Point[x=533,y=231], java.awt.Point[x=213,y=365], java.awt.Point[x=438,y=225], java.awt.Point[x=252,y=428], java.awt.Point[x=514,y=288], java.awt.Point[x=249,y=239], java.awt.Point[x=472,y=312], java.awt.Point[x=341,y=330], java.awt.Point[x=357,y=249], java.awt.Point[x=299,y=422], java.awt.Point[x=508,y=218], java.awt.Point[x=351,y=276], java.awt.Point[x=400,y=300], java.awt.Point[x=548,y=265], java.awt.Point[x=525,y=407], java.awt.Point[x=291,y=350], java.awt.Point[x=427,y=383], java.awt.Point[x=393,y=264], java.awt.Point[x=479,y=285], java.awt.Point[x=393,y=301], java.awt.Point[x=342,y=210], java.awt.Point[x=472,y=357], java.awt.Point[x=491,y=250], java.awt.Point[x=352,y=185], java.awt.Point[x=498,y=322], java.awt.Point[x=372,y=269], java.awt.Point[x=267,y=324], java.awt.Point[x=244,y=178], java.awt.Point[x=291,y=420], java.awt.Point[x=385,y=325], java.awt.Point[x=429,y=161], java.awt.Point[x=391,y=295], java.awt.Point[x=423,y=319], java.awt.Point[x=365,y=380], java.awt.Point[x=368,y=269], java.awt.Point[x=469,y=274], java.awt.Point[x=395,y=297], java.awt.Point[x=462,y=396], java.awt.Point[x=529,y=306], java.awt.Point[x=292,y=177], java.awt.Point[x=548,y=259], java.awt.Point[x=566,y=320], java.awt.Point[x=389,y=302], java.awt.Point[x=325,y=352], java.awt.Point[x=426,y=419], java.awt.Point[x=259,y=233], java.awt.Point[x=433,y=360], java.awt.Point[x=383,y=277], java.awt.Point[x=542,y=251], java.awt.Point[x=450,y=236], java.awt.Point[x=588,y=278], java.awt.Point[x=322,y=209], java.awt.Point[x=399,y=301], java.awt.Point[x=406,y=250], java.awt.Point[x=360,y=263], java.awt.Point[x=345,y=174], java.awt.Point[x=347,y=123], java.awt.Point[x=410,y=402], java.awt.Point[x=535,y=213], java.awt.Point[x=520,y=395], java.awt.Point[x=566,y=409], java.awt.Point[x=466,y=437], java.awt.Point[x=361,y=350], java.awt.Point[x=553,y=188], java.awt.Point[x=382,y=113], java.awt.Point[x=400,y=240], java.awt.Point[x=522,y=404], java.awt.Point[x=408,y=362], java.awt.Point[x=407,y=319], java.awt.Point[x=367,y=405], java.awt.Point[x=214,y=323], java.awt.Point[x=392,y=298], java.awt.Point[x=332,y=328], java.awt.Point[x=398,y=279], java.awt.Point[x=468,y=400], java.awt.Point[x=376,y=308], java.awt.Point[x=455,y=122], java.awt.Point[x=236,y=330], java.awt.Point[x=424,y=255], java.awt.Point[x=329,y=481], java.awt.Point[x=290,y=428], java.awt.Point[x=395,y=287], java.awt.Point[x=462,y=461], java.awt.Point[x=460,y=237], java.awt.Point[x=428,y=276], java.awt.Point[x=419,y=387], java.awt.Point[x=367,y=280], java.awt.Point[x=234,y=354], java.awt.Point[x=412,y=299], java.awt.Point[x=527,y=243], java.awt.Point[x=270,y=279], java.awt.Point[x=426,y=322], java.awt.Point[x=413,y=286], java.awt.Point[x=400,y=302], java.awt.Point[x=378,y=211], java.awt.Point[x=313,y=331], java.awt.Point[x=303,y=204], java.awt.Point[x=304,y=321], java.awt.Point[x=385,y=269], java.awt.Point[x=523,y=277], java.awt.Point[x=352,y=288], java.awt.Point[x=366,y=261], java.awt.Point[x=487,y=424], java.awt.Point[x=429,y=189], java.awt.Point[x=379,y=292], java.awt.Point[x=424,y=276], java.awt.Point[x=378,y=325], java.awt.Point[x=454,y=194], java.awt.Point[x=395,y=310], java.awt.Point[x=361,y=476], java.awt.Point[x=422,y=244], java.awt.Point[x=557,y=199], java.awt.Point[x=222,y=236], java.awt.Point[x=317,y=358], java.awt.Point[x=464,y=193], java.awt.Point[x=335,y=128], java.awt.Point[x=518,y=230], java.awt.Point[x=372,y=308], java.awt.Point[x=470,y=350], java.awt.Point[x=353,y=217], java.awt.Point[x=421,y=296], java.awt.Point[x=533,y=276], java.awt.Point[x=432,y=224], java.awt.Point[x=415,y=327], java.awt.Point[x=343,y=247], java.awt.Point[x=375,y=217], java.awt.Point[x=517,y=288], java.awt.Point[x=231,y=359], java.awt.Point[x=424,y=376], java.awt.Point[x=365,y=341], java.awt.Point[x=419,y=416], java.awt.Point[x=326,y=274], java.awt.Point[x=232,y=233], java.awt.Point[x=341,y=373], java.awt.Point[x=527,y=262], java.awt.Point[x=363,y=320], java.awt.Point[x=538,y=383], java.awt.Point[x=301,y=256], java.awt.Point[x=249,y=420], java.awt.Point[x=446,y=230], java.awt.Point[x=538,y=362], java.awt.Point[x=341,y=299], java.awt.Point[x=343,y=237], java.awt.Point[x=456,y=224], java.awt.Point[x=526,y=333], java.awt.Point[x=535,y=156], java.awt.Point[x=541,y=388], java.awt.Point[x=238,y=369], java.awt.Point[x=369,y=125], java.awt.Point[x=424,y=413], java.awt.Point[x=288,y=457], java.awt.Point[x=397,y=294], java.awt.Point[x=248,y=310], java.awt.Point[x=523,y=340], java.awt.Point[x=476,y=244], java.awt.Point[x=390,y=292], java.awt.Point[x=288,y=424], java.awt.Point[x=469,y=330], java.awt.Point[x=244,y=226], java.awt.Point[x=454,y=349], java.awt.Point[x=417,y=186], java.awt.Point[x=270,y=406], java.awt.Point[x=207,y=251], java.awt.Point[x=532,y=379], java.awt.Point[x=405,y=295], java.awt.Point[x=390,y=491], java.awt.Point[x=267,y=231], java.awt.Point[x=416,y=360], java.awt.Point[x=489,y=416], java.awt.Point[x=465,y=255], java.awt.Point[x=386,y=296], java.awt.Point[x=355,y=298], java.awt.Point[x=465,y=125], java.awt.Point[x=509,y=191], java.awt.Point[x=446,y=338], java.awt.Point[x=370,y=327], java.awt.Point[x=419,y=279], java.awt.Point[x=325,y=449], java.awt.Point[x=535,y=327], java.awt.Point[x=318,y=354], java.awt.Point[x=400,y=207], java.awt.Point[x=414,y=402], java.awt.Point[x=379,y=304], java.awt.Point[x=446,y=176], java.awt.Point[x=312,y=433], java.awt.Point[x=412,y=165], java.awt.Point[x=417,y=283], java.awt.Point[x=457,y=345], java.awt.Point[x=425,y=241], java.awt.Point[x=370,y=306], java.awt.Point[x=544,y=211], java.awt.Point[x=360,y=338], java.awt.Point[x=448,y=379], java.awt.Point[x=412,y=283], java.awt.Point[x=507,y=424], java.awt.Point[x=246,y=266], java.awt.Point[x=403,y=311], java.awt.Point[x=366,y=335], java.awt.Point[x=395,y=298], java.awt.Point[x=250,y=313], java.awt.Point[x=409,y=365], java.awt.Point[x=455,y=158], java.awt.Point[x=451,y=326], java.awt.Point[x=300,y=299], java.awt.Point[x=415,y=159], java.awt.Point[x=419,y=330], java.awt.Point[x=485,y=319], java.awt.Point[x=325,y=312], java.awt.Point[x=400,y=304], java.awt.Point[x=510,y=324], java.awt.Point[x=457,y=117], java.awt.Point[x=310,y=416], java.awt.Point[x=328,y=256], java.awt.Point[x=359,y=269], java.awt.Point[x=396,y=295], java.awt.Point[x=423,y=327], java.awt.Point[x=369,y=156], java.awt.Point[x=352,y=228]]
-
naiveCircle = Circle{center=java.awt.Point[x=399,y=301], radius=198.8793604173143} time = 851
welzlCircle = Circle{center=java.awt.Point[x=399,y=301], radius=198.79889335708083} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=399,y=301], radius=198.40362899906847} time = 7
-
961 ms
passed[342] [java.awt.Point[x=373,y=376], java.awt.Point[x=328,y=196], java.awt.Point[x=509,y=393], java.awt.Point[x=417,y=289], java.awt.Point[x=381,y=304], java.awt.Point[x=348,y=372], java.awt.Point[x=429,y=277], java.awt.Point[x=390,y=316], java.awt.Point[x=572,y=230], java.awt.Point[x=296,y=291], java.awt.Point[x=472,y=245], java.awt.Point[x=388,y=474], java.awt.Point[x=429,y=207], java.awt.Point[x=536,y=375], java.awt.Point[x=360,y=113], java.awt.Point[x=403,y=301], java.awt.Point[x=419,y=419], java.awt.Point[x=340,y=455], java.awt.Point[x=518,y=230], java.awt.Point[x=473,y=261], java.awt.Point[x=269,y=190], java.awt.Point[x=389,y=296], java.awt.Point[x=427,y=328], java.awt.Point[x=349,y=343], java.awt.Point[x=402,y=290], java.awt.Point[x=273,y=431], java.awt.Point[x=250,y=428], java.awt.Point[x=529,y=342], java.awt.Point[x=367,y=288], java.awt.Point[x=410,y=307], java.awt.Point[x=441,y=336], java.awt.Point[x=432,y=304], java.awt.Point[x=396,y=300], java.awt.Point[x=362,y=222], java.awt.Point[x=544,y=171], java.awt.Point[x=458,y=153], java.awt.Point[x=514,y=140], java.awt.Point[x=558,y=358], java.awt.Point[x=381,y=288], java.awt.Point[x=532,y=405], java.awt.Point[x=404,y=279], java.awt.Point[x=336,y=303], java.awt.Point[x=470,y=457], java.awt.Point[x=330,y=282], java.awt.Point[x=438,y=132], java.awt.Point[x=406,y=423], java.awt.Point[x=415,y=182], java.awt.Point[x=264,y=304], java.awt.Point[x=466,y=280], java.awt.Point[x=369,y=341], java.awt.Point[x=397,y=288], java.awt.Point[x=477,y=188], java.awt.Point[x=404,y=305], java.awt.Point[x=430,y=344], java.awt.Point[x=401,y=390], java.awt.Point[x=464,y=189], java.awt.Point[x=459,y=300], java.awt.Point[x=282,y=228], java.awt.Point[x=499,y=307], java.awt.Point[x=440,y=295], java.awt.Point[x=336,y=319], java.awt.Point[x=580,y=279], java.awt.Point[x=397,y=297], java.awt.Point[x=351,y=397], java.awt.Point[x=274,y=292], java.awt.Point[x=236,y=241], java.awt.Point[x=457,y=176], java.awt.Point[x=572,y=262], java.awt.Point[x=311,y=399], java.awt.Point[x=334,y=348], java.awt.Point[x=311,y=455], java.awt.Point[x=315,y=338], java.awt.Point[x=502,y=434], java.awt.Point[x=411,y=435], java.awt.Point[x=308,y=372], java.awt.Point[x=409,y=251], java.awt.Point[x=236,y=258], java.awt.Point[x=385,y=386], java.awt.Point[x=408,y=222], java.awt.Point[x=401,y=301], java.awt.Point[x=273,y=256], java.awt.Point[x=558,y=239], java.awt.Point[x=395,y=301], java.awt.Point[x=390,y=279], java.awt.Point[x=481,y=133], java.awt.Point[x=345,y=136], java.awt.Point[x=368,y=376], java.awt.Point[x=471,y=332], java.awt.Point[x=444,y=356], java.awt.Point[x=250,y=264], java.awt.Point[x=516,y=281], java.awt.Point[x=238,y=205], java.awt.Point[x=261,y=253], java.awt.Point[x=374,y=293], java.awt.Point[x=253,y=371], java.awt.Point[x=451,y=228], java.awt.Point[x=337,y=446], java.awt.Point[x=370,y=232], java.awt.Point[x=371,y=152], java.awt.Point[x=405,y=308], java.awt.Point[x=338,y=276], java.awt.Point[x=315,y=165], java.awt.Point[x=376,y=301], java.awt.Point[x=542,y=269], java.awt.Point[x=418,y=295], java.awt.Point[x=406,y=359], java.awt.Point[x=334,y=446], java.awt.Point[x=432,y=299], java.awt.Point[x=438,y=221], java.awt.Point[x=219,y=350], java.awt.Point[x=473,y=240], java.awt.Point[x=401,y=292], java.awt.Point[x=305,y=220], java.awt.Point[x=366,y=141], java.awt.Point[x=520,y=342], java.awt.Point[x=473,y=222], java.awt.Point[x=445,y=289], java.awt.Point[x=562,y=407], java.awt.Point[x=365,y=211], java.awt.Point[x=451,y=274], java.awt.Point[x=240,y=327], java.awt.Point[x=312,y=244], java.awt.Point[x=472,y=316], java.awt.Point[x=303,y=201], java.awt.Point[x=526,y=418], java.awt.Point[x=454,y=426], java.awt.Point[x=279,y=160], java.awt.Point[x=351,y=322], java.awt.Point[x=355,y=235], java.awt.Point[x=380,y=124], java.awt.Point[x=381,y=193], java.awt.Point[x=367,y=266], java.awt.Point[x=402,y=322], java.awt.Point[x=558,y=256], java.awt.Point[x=402,y=174], java.awt.Point[x=331,y=193], java.awt.Point[x=385,y=312], java.awt.Point[x=371,y=287], java.awt.Point[x=258,y=416], java.awt.Point[x=416,y=193], java.awt.Point[x=389,y=287], java.awt.Point[x=254,y=283], java.awt.Point[x=416,y=263], java.awt.Point[x=442,y=311], java.awt.Point[x=374,y=250], java.awt.Point[x=260,y=363], java.awt.Point[x=282,y=171], java.awt.Point[x=478,y=262], java.awt.Point[x=477,y=429], java.awt.Point[x=400,y=114], java.awt.Point[x=582,y=274], java.awt.Point[x=458,y=293], java.awt.Point[x=378,y=293], java.awt.Point[x=469,y=238], java.awt.Point[x=537,y=309], java.awt.Point[x=344,y=281], java.awt.Point[x=381,y=249], java.awt.Point[x=509,y=318], java.awt.Point[x=329,y=441], java.awt.Point[x=374,y=288], java.awt.Point[x=392,y=351], java.awt.Point[x=356,y=274], java.awt.Point[x=403,y=298], java.awt.Point[x=267,y=169], java.awt.Point[x=462,y=419], java.awt.Point[x=407,y=305], java.awt.Point[x=348,y=153], java.awt.Point[x=426,y=163], java.awt.Point[x=470,y=300], java.awt.Point[x=401,y=303], java.awt.Point[x=208,y=303], java.awt.Point[x=458,y=443], java.awt.Point[x=400,y=300], java.awt.Point[x=477,y=299], java.awt.Point[x=368,y=243], java.awt.Point[x=341,y=124], java.awt.Point[x=395,y=293], java.awt.Point[x=477,y=469], java.awt.Point[x=437,y=271], java.awt.Point[x=467,y=233], java.awt.Point[x=417,y=418], java.awt.Point[x=386,y=306], java.awt.Point[x=383,y=306], java.awt.Point[x=527,y=261], java.awt.Point[x=537,y=291], java.awt.Point[x=475,y=308], java.awt.Point[x=337,y=358], java.awt.Point[x=236,y=350], java.awt.Point[x=507,y=218], java.awt.Point[x=397,y=183], java.awt.Point[x=595,y=280], java.awt.Point[x=439,y=317], java.awt.Point[x=222,y=303], java.awt.Point[x=412,y=295], java.awt.Point[x=447,y=405], java.awt.Point[x=348,y=293], java.awt.Point[x=234,y=298], java.awt.Point[x=409,y=290], java.awt.Point[x=409,y=280], java.awt.Point[x=310,y=289], java.awt.Point[x=577,y=382], java.awt.Point[x=537,y=192], java.awt.Point[x=482,y=189], java.awt.Point[x=285,y=219], java.awt.Point[x=530,y=331], java.awt.Point[x=377,y=303], java.awt.Point[x=370,y=308], java.awt.Point[x=340,y=408], java.awt.Point[x=466,y=217], java.awt.Point[x=388,y=269], java.awt.Point[x=362,y=326], java.awt.Point[x=494,y=177], java.awt.Point[x=452,y=284], java.awt.Point[x=376,y=351], java.awt.Point[x=317,y=438], java.awt.Point[x=345,y=356], java.awt.Point[x=387,y=287], java.awt.Point[x=441,y=131], java.awt.Point[x=293,y=275], java.awt.Point[x=233,y=233], java.awt.Point[x=341,y=113], java.awt.Point[x=341,y=340], java.awt.Point[x=544,y=202], java.awt.Point[x=411,y=153], java.awt.Point[x=468,y=299], java.awt.Point[x=374,y=285], java.awt.Point[x=535,y=400], java.awt.Point[x=513,y=249], java.awt.Point[x=543,y=271], java.awt.Point[x=540,y=166], java.awt.Point[x=316,y=277], java.awt.Point[x=327,y=341], java.awt.Point[x=392,y=258], java.awt.Point[x=532,y=164], java.awt.Point[x=400,y=300], java.awt.Point[x=418,y=309], java.awt.Point[x=427,y=296], java.awt.Point[x=392,y=113], java.awt.Point[x=311,y=172], java.awt.Point[x=418,y=478], java.awt.Point[x=403,y=304], java.awt.Point[x=406,y=337], java.awt.Point[x=402,y=309], java.awt.Point[x=331,y=299], java.awt.Point[x=403,y=417], java.awt.Point[x=421,y=404], java.awt.Point[x=460,y=171], java.awt.Point[x=269,y=238], java.awt.Point[x=328,y=281], java.awt.Point[x=294,y=444], java.awt.Point[x=388,y=311], java.awt.Point[x=387,y=297], java.awt.Point[x=390,y=301], java.awt.Point[x=336,y=383], java.awt.Point[x=344,y=213], java.awt.Point[x=553,y=316]]
-
naiveCircle = Circle{center=java.awt.Point[x=399,y=299], radius=197.08373854785685} time = 956
welzlCircle = Circle{center=java.awt.Point[x=399,y=299], radius=196.91876497682998} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=399,y=299], radius=197.08373854785685} time = 5
-
928 ms
failed[343] [java.awt.Point[x=530,y=232], java.awt.Point[x=383,y=313], java.awt.Point[x=327,y=241], java.awt.Point[x=587,y=278], java.awt.Point[x=396,y=299], java.awt.Point[x=499,y=426], java.awt.Point[x=353,y=274], java.awt.Point[x=396,y=326], java.awt.Point[x=550,y=389], java.awt.Point[x=534,y=217], java.awt.Point[x=394,y=303], java.awt.Point[x=423,y=295], java.awt.Point[x=388,y=197], java.awt.Point[x=498,y=459], java.awt.Point[x=414,y=327], java.awt.Point[x=411,y=281], java.awt.Point[x=225,y=345], java.awt.Point[x=327,y=444], java.awt.Point[x=529,y=368], java.awt.Point[x=346,y=425], java.awt.Point[x=324,y=336], java.awt.Point[x=568,y=317], java.awt.Point[x=313,y=241], java.awt.Point[x=489,y=279], java.awt.Point[x=234,y=192], java.awt.Point[x=450,y=244], java.awt.Point[x=341,y=318], java.awt.Point[x=437,y=135], java.awt.Point[x=503,y=393], java.awt.Point[x=518,y=407], java.awt.Point[x=553,y=313], java.awt.Point[x=394,y=310], java.awt.Point[x=340,y=392], java.awt.Point[x=536,y=174], java.awt.Point[x=492,y=240], java.awt.Point[x=302,y=355], java.awt.Point[x=400,y=315], java.awt.Point[x=443,y=269], java.awt.Point[x=434,y=203], java.awt.Point[x=464,y=217], java.awt.Point[x=352,y=431], java.awt.Point[x=355,y=230], java.awt.Point[x=467,y=249], java.awt.Point[x=530,y=197], java.awt.Point[x=211,y=281], java.awt.Point[x=257,y=326], java.awt.Point[x=239,y=256], java.awt.Point[x=537,y=168], java.awt.Point[x=533,y=361], java.awt.Point[x=529,y=162], java.awt.Point[x=565,y=331], java.awt.Point[x=402,y=166], java.awt.Point[x=288,y=385], java.awt.Point[x=377,y=231], java.awt.Point[x=520,y=453], java.awt.Point[x=404,y=296], java.awt.Point[x=528,y=451], java.awt.Point[x=327,y=427], java.awt.Point[x=369,y=483], java.awt.Point[x=362,y=347], java.awt.Point[x=476,y=256], java.awt.Point[x=290,y=245], java.awt.Point[x=398,y=301], java.awt.Point[x=391,y=347], java.awt.Point[x=302,y=231], java.awt.Point[x=398,y=268], java.awt.Point[x=329,y=346], java.awt.Point[x=487,y=352], java.awt.Point[x=283,y=425], java.awt.Point[x=566,y=192], java.awt.Point[x=314,y=312], java.awt.Point[x=370,y=287], java.awt.Point[x=479,y=428], java.awt.Point[x=592,y=339], java.awt.Point[x=420,y=304], java.awt.Point[x=412,y=183], java.awt.Point[x=391,y=290], java.awt.Point[x=231,y=263], java.awt.Point[x=408,y=292], java.awt.Point[x=298,y=247], java.awt.Point[x=479,y=334], java.awt.Point[x=394,y=485], java.awt.Point[x=378,y=239], java.awt.Point[x=402,y=300], java.awt.Point[x=262,y=423], java.awt.Point[x=512,y=180], java.awt.Point[x=533,y=425], java.awt.Point[x=385,y=229], java.awt.Point[x=382,y=253], java.awt.Point[x=431,y=274], java.awt.Point[x=358,y=193], java.awt.Point[x=354,y=118], java.awt.Point[x=418,y=451], java.awt.Point[x=403,y=309], java.awt.Point[x=379,y=307], java.awt.Point[x=395,y=311], java.awt.Point[x=550,y=379], java.awt.Point[x=296,y=338], java.awt.Point[x=324,y=251], java.awt.Point[x=401,y=291], java.awt.Point[x=502,y=267], java.awt.Point[x=371,y=409], java.awt.Point[x=397,y=304], java.awt.Point[x=461,y=348], java.awt.Point[x=353,y=304], java.awt.Point[x=373,y=133], java.awt.Point[x=311,y=299], java.awt.Point[x=515,y=332], java.awt.Point[x=360,y=274], java.awt.Point[x=337,y=379], java.awt.Point[x=400,y=330], java.awt.Point[x=406,y=314], java.awt.Point[x=570,y=289], java.awt.Point[x=394,y=288], java.awt.Point[x=577,y=355], java.awt.Point[x=540,y=396], java.awt.Point[x=419,y=300], java.awt.Point[x=507,y=318], java.awt.Point[x=435,y=285], java.awt.Point[x=429,y=276], java.awt.Point[x=392,y=358], java.awt.Point[x=328,y=268], java.awt.Point[x=374,y=350], java.awt.Point[x=510,y=403], java.awt.Point[x=363,y=466], java.awt.Point[x=448,y=272], java.awt.Point[x=477,y=254], java.awt.Point[x=395,y=296], java.awt.Point[x=391,y=278], java.awt.Point[x=399,y=315], java.awt.Point[x=477,y=483], java.awt.Point[x=484,y=128], java.awt.Point[x=539,y=157], java.awt.Point[x=425,y=343], java.awt.Point[x=409,y=297], java.awt.Point[x=456,y=244], java.awt.Point[x=397,y=203], java.awt.Point[x=290,y=336], java.awt.Point[x=223,y=236], java.awt.Point[x=408,y=150], java.awt.Point[x=403,y=294], java.awt.Point[x=346,y=379], java.awt.Point[x=423,y=335], java.awt.Point[x=405,y=313], java.awt.Point[x=441,y=237], java.awt.Point[x=231,y=311], java.awt.Point[x=273,y=215], java.awt.Point[x=432,y=355], java.awt.Point[x=418,y=391], java.awt.Point[x=395,y=177], java.awt.Point[x=399,y=157], java.awt.Point[x=282,y=306], java.awt.Point[x=376,y=243], java.awt.Point[x=395,y=118], java.awt.Point[x=333,y=286], java.awt.Point[x=401,y=440], java.awt.Point[x=438,y=459], java.awt.Point[x=418,y=312], java.awt.Point[x=421,y=288], java.awt.Point[x=427,y=324], java.awt.Point[x=287,y=295], java.awt.Point[x=303,y=267], java.awt.Point[x=399,y=301], java.awt.Point[x=288,y=369], java.awt.Point[x=274,y=161], java.awt.Point[x=540,y=431], java.awt.Point[x=394,y=343], java.awt.Point[x=353,y=404], java.awt.Point[x=274,y=349], java.awt.Point[x=465,y=419], java.awt.Point[x=399,y=298], java.awt.Point[x=361,y=302], java.awt.Point[x=417,y=289], java.awt.Point[x=377,y=220], java.awt.Point[x=480,y=192], java.awt.Point[x=311,y=197], java.awt.Point[x=476,y=201], java.awt.Point[x=319,y=316], java.awt.Point[x=409,y=168], java.awt.Point[x=423,y=252], java.awt.Point[x=419,y=190], java.awt.Point[x=483,y=278], java.awt.Point[x=405,y=255], java.awt.Point[x=316,y=268], java.awt.Point[x=560,y=392], java.awt.Point[x=458,y=231], java.awt.Point[x=384,y=323], java.awt.Point[x=535,y=302], java.awt.Point[x=422,y=129], java.awt.Point[x=390,y=352], java.awt.Point[x=208,y=316], java.awt.Point[x=465,y=368], java.awt.Point[x=484,y=186], java.awt.Point[x=473,y=384], java.awt.Point[x=324,y=315], java.awt.Point[x=363,y=440], java.awt.Point[x=360,y=332], java.awt.Point[x=406,y=275], java.awt.Point[x=421,y=480], java.awt.Point[x=341,y=377], java.awt.Point[x=355,y=298], java.awt.Point[x=416,y=226], java.awt.Point[x=527,y=178], java.awt.Point[x=372,y=337], java.awt.Point[x=414,y=301], java.awt.Point[x=383,y=421], java.awt.Point[x=533,y=298], java.awt.Point[x=399,y=292], java.awt.Point[x=333,y=357], java.awt.Point[x=366,y=176], java.awt.Point[x=391,y=286], java.awt.Point[x=488,y=469], java.awt.Point[x=352,y=137], java.awt.Point[x=387,y=265], java.awt.Point[x=405,y=288], java.awt.Point[x=526,y=386], java.awt.Point[x=205,y=261], java.awt.Point[x=251,y=346], java.awt.Point[x=457,y=419], java.awt.Point[x=458,y=124], java.awt.Point[x=297,y=410], java.awt.Point[x=422,y=224], java.awt.Point[x=437,y=268], java.awt.Point[x=463,y=310], java.awt.Point[x=357,y=342], java.awt.Point[x=380,y=238], java.awt.Point[x=503,y=305], java.awt.Point[x=378,y=302], java.awt.Point[x=384,y=448], java.awt.Point[x=253,y=391], java.awt.Point[x=477,y=239], java.awt.Point[x=422,y=294], java.awt.Point[x=294,y=158], java.awt.Point[x=402,y=305], java.awt.Point[x=407,y=301], java.awt.Point[x=371,y=334], java.awt.Point[x=370,y=379], java.awt.Point[x=251,y=259], java.awt.Point[x=511,y=224], java.awt.Point[x=383,y=494], java.awt.Point[x=337,y=200], java.awt.Point[x=354,y=147], java.awt.Point[x=580,y=325], java.awt.Point[x=281,y=292], java.awt.Point[x=363,y=274], java.awt.Point[x=381,y=311], java.awt.Point[x=403,y=307], java.awt.Point[x=389,y=379], java.awt.Point[x=362,y=380], java.awt.Point[x=380,y=302], java.awt.Point[x=411,y=273], java.awt.Point[x=400,y=312], java.awt.Point[x=582,y=374], java.awt.Point[x=518,y=267], java.awt.Point[x=446,y=175], java.awt.Point[x=405,y=410]]
-
naiveCircle = Circle{center=java.awt.Point[x=400,y=299], radius=199.46177578674065} time = 923
welzlCircle = Circle{center=java.awt.Point[x=393,y=298], radius=203.70812453115363} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=397,y=298], radius=200.11246837716035} time = 3
-
java.lang.AssertionError: expected:<400.0> but was:<393.0>
-
Expected :
-
400.0
-
Actual :
-
393.0
at org.junit.Assert.fail(Assert.java:88)
at org.junit.Assert.failNotEquals(Assert.java:834)
at org.junit.Assert.assertEquals(Assert.java:553)
at org.junit.Assert.assertEquals(Assert.java:683)
at test.Test.correctAlgorithms(Test.java:158)
at jdk.internal.reflect.GeneratedMethodAccessor1.invoke(Unknown Source)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.base/java.lang.reflect.Method.invoke(Method.java:564)
at org.junit.platform.commons.util.ReflectionUtils.invokeMethod(ReflectionUtils.java:628)
at org.junit.jupiter.engine.execution.ExecutableInvoker.invoke(ExecutableInvoker.java:117)
at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.lambda$invokeTestMethod$7(TestMethodTestDescriptor.java:184)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.invokeTestMethod(TestMethodTestDescriptor.java:180)
at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.execute(TestMethodTestDescriptor.java:127)
at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.execute(TestMethodTestDescriptor.java:68)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$5(NodeTestTask.java:135)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$7(NodeTestTask.java:125)
at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:135)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:123)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:122)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:80)
at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.submit(SameThreadHierarchicalTestExecutorService.java:32)
at org.junit.platform.engine.support.hierarchical.NodeTestTask$DefaultDynamicTestExecutor.execute(NodeTestTask.java:198)
at org.junit.jupiter.engine.descriptor.TestTemplateTestDescriptor.execute(TestTemplateTestDescriptor.java:136)
at org.junit.jupiter.engine.descriptor.TestTemplateTestDescriptor.lambda$execute$2(TestTemplateTestDescriptor.java:104)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:183)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$2$1.accept(ReferencePipeline.java:177)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:183)
at java.base/java.util.stream.ReferencePipeline$11$1.accept(ReferencePipeline.java:442)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:183)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.Spliterators$ArraySpliterator.forEachRemaining(Spliterators.java:948)
at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:658)
at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:274)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.Spliterators$ArraySpliterator.forEachRemaining(Spliterators.java:948)
at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:484)
at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474)
at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:150)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:173)
at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:497)
at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:274)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1625)
at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:484)
at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474)
at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:150)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:173)
at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:497)
at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:274)
at java.base/java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1625)
at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:484)
at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474)
at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:150)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:173)
at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:497)
at org.junit.jupiter.engine.descriptor.TestTemplateTestDescriptor.execute(TestTemplateTestDescriptor.java:104)
at org.junit.jupiter.engine.descriptor.TestTemplateTestDescriptor.execute(TestTemplateTestDescriptor.java:40)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$5(NodeTestTask.java:135)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$7(NodeTestTask.java:125)
at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:135)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:123)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:122)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:80)
at java.base/java.util.ArrayList.forEach(ArrayList.java:1511)
at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:38)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$5(NodeTestTask.java:139)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$7(NodeTestTask.java:125)
at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:135)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:123)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:122)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:80)
at java.base/java.util.ArrayList.forEach(ArrayList.java:1511)
at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:38)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$5(NodeTestTask.java:139)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$7(NodeTestTask.java:125)
at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:135)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:123)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:122)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:80)
at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.submit(SameThreadHierarchicalTestExecutorService.java:32)
at org.junit.platform.engine.support.hierarchical.HierarchicalTestExecutor.execute(HierarchicalTestExecutor.java:57)
at org.junit.platform.engine.support.hierarchical.HierarchicalTestEngine.execute(HierarchicalTestEngine.java:51)
at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:229)
at org.junit.platform.launcher.core.DefaultLauncher.lambda$execute$6(DefaultLauncher.java:197)
at org.junit.platform.launcher.core.DefaultLauncher.withInterceptedStreams(DefaultLauncher.java:211)
at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:191)
at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:128)
at com.intellij.junit5.JUnit5IdeaTestRunner.startRunnerWithArgs(JUnit5IdeaTestRunner.java:69)
at com.intellij.rt.junit.IdeaTestRunner$Repeater.startRunnerWithArgs(IdeaTestRunner.java:33)
at com.intellij.rt.junit.JUnitStarter.prepareStreamsAndStart(JUnitStarter.java:230)
at com.intellij.rt.junit.JUnitStarter.main(JUnitStarter.java:58)
-
977 ms
passed[344] [java.awt.Point[x=393,y=211], java.awt.Point[x=454,y=340], java.awt.Point[x=353,y=271], java.awt.Point[x=434,y=458], java.awt.Point[x=404,y=256], java.awt.Point[x=320,y=292], java.awt.Point[x=353,y=136], java.awt.Point[x=348,y=486], java.awt.Point[x=547,y=278], java.awt.Point[x=431,y=297], java.awt.Point[x=403,y=271], java.awt.Point[x=534,y=307], java.awt.Point[x=362,y=294], java.awt.Point[x=272,y=256], java.awt.Point[x=478,y=210], java.awt.Point[x=507,y=391], java.awt.Point[x=378,y=482], java.awt.Point[x=315,y=280], java.awt.Point[x=347,y=462], java.awt.Point[x=507,y=193], java.awt.Point[x=261,y=356], java.awt.Point[x=375,y=410], java.awt.Point[x=462,y=481], java.awt.Point[x=254,y=238], java.awt.Point[x=459,y=139], java.awt.Point[x=489,y=297], java.awt.Point[x=401,y=301], java.awt.Point[x=432,y=418], java.awt.Point[x=338,y=260], java.awt.Point[x=510,y=334], java.awt.Point[x=558,y=236], java.awt.Point[x=361,y=476], java.awt.Point[x=376,y=307], java.awt.Point[x=553,y=377], java.awt.Point[x=467,y=152], java.awt.Point[x=262,y=366], java.awt.Point[x=479,y=332], java.awt.Point[x=412,y=322], java.awt.Point[x=531,y=366], java.awt.Point[x=311,y=316], java.awt.Point[x=483,y=435], java.awt.Point[x=465,y=212], java.awt.Point[x=352,y=197], java.awt.Point[x=404,y=308], java.awt.Point[x=398,y=302], java.awt.Point[x=471,y=251], java.awt.Point[x=390,y=292], java.awt.Point[x=232,y=340], java.awt.Point[x=326,y=310], java.awt.Point[x=278,y=380], java.awt.Point[x=319,y=299], java.awt.Point[x=425,y=356], java.awt.Point[x=528,y=304], java.awt.Point[x=396,y=400], java.awt.Point[x=409,y=301], java.awt.Point[x=404,y=248], java.awt.Point[x=405,y=279], java.awt.Point[x=484,y=210], java.awt.Point[x=315,y=319], java.awt.Point[x=323,y=293], java.awt.Point[x=254,y=257], java.awt.Point[x=379,y=400], java.awt.Point[x=416,y=282], java.awt.Point[x=246,y=202], java.awt.Point[x=455,y=309], java.awt.Point[x=396,y=301], java.awt.Point[x=384,y=488], java.awt.Point[x=571,y=224], java.awt.Point[x=411,y=277], java.awt.Point[x=342,y=329], java.awt.Point[x=260,y=376], java.awt.Point[x=578,y=243], java.awt.Point[x=344,y=370], java.awt.Point[x=411,y=328], java.awt.Point[x=531,y=313], java.awt.Point[x=228,y=325], java.awt.Point[x=343,y=376], java.awt.Point[x=433,y=313], java.awt.Point[x=285,y=352], java.awt.Point[x=404,y=261], java.awt.Point[x=388,y=247], java.awt.Point[x=399,y=273], java.awt.Point[x=370,y=267], java.awt.Point[x=430,y=165], java.awt.Point[x=530,y=255], java.awt.Point[x=343,y=303], java.awt.Point[x=345,y=476], java.awt.Point[x=450,y=337], java.awt.Point[x=356,y=309], java.awt.Point[x=463,y=237], java.awt.Point[x=408,y=279], java.awt.Point[x=453,y=244], java.awt.Point[x=402,y=293], java.awt.Point[x=276,y=433], java.awt.Point[x=364,y=438], java.awt.Point[x=384,y=280], java.awt.Point[x=505,y=309], java.awt.Point[x=377,y=209], java.awt.Point[x=426,y=296], java.awt.Point[x=408,y=381], java.awt.Point[x=410,y=117], java.awt.Point[x=374,y=297], java.awt.Point[x=448,y=302], java.awt.Point[x=438,y=248], java.awt.Point[x=386,y=301], java.awt.Point[x=281,y=174], java.awt.Point[x=468,y=211], java.awt.Point[x=427,y=314], java.awt.Point[x=403,y=299], java.awt.Point[x=396,y=263], java.awt.Point[x=529,y=385], java.awt.Point[x=455,y=381], java.awt.Point[x=336,y=154], java.awt.Point[x=543,y=434], java.awt.Point[x=329,y=232], java.awt.Point[x=348,y=375], java.awt.Point[x=422,y=244], java.awt.Point[x=369,y=359], java.awt.Point[x=363,y=451], java.awt.Point[x=266,y=410], java.awt.Point[x=346,y=129], java.awt.Point[x=322,y=176], java.awt.Point[x=346,y=313], java.awt.Point[x=509,y=217], java.awt.Point[x=352,y=309], java.awt.Point[x=308,y=301], java.awt.Point[x=506,y=257], java.awt.Point[x=504,y=277], java.awt.Point[x=349,y=171], java.awt.Point[x=316,y=315], java.awt.Point[x=331,y=279], java.awt.Point[x=427,y=467], java.awt.Point[x=581,y=367], java.awt.Point[x=457,y=160], java.awt.Point[x=467,y=138], java.awt.Point[x=502,y=260], java.awt.Point[x=412,y=443], java.awt.Point[x=391,y=329], java.awt.Point[x=428,y=457], java.awt.Point[x=400,y=122], java.awt.Point[x=500,y=447], java.awt.Point[x=509,y=268], java.awt.Point[x=402,y=259], java.awt.Point[x=509,y=316], java.awt.Point[x=459,y=123], java.awt.Point[x=273,y=387], java.awt.Point[x=217,y=246], java.awt.Point[x=433,y=335], java.awt.Point[x=447,y=244], java.awt.Point[x=521,y=260], java.awt.Point[x=352,y=214], java.awt.Point[x=395,y=350], java.awt.Point[x=426,y=278], java.awt.Point[x=518,y=276], java.awt.Point[x=301,y=322], java.awt.Point[x=525,y=270], java.awt.Point[x=429,y=129], java.awt.Point[x=307,y=281], java.awt.Point[x=458,y=245], java.awt.Point[x=418,y=303], java.awt.Point[x=478,y=205], java.awt.Point[x=412,y=131], java.awt.Point[x=547,y=351], java.awt.Point[x=417,y=323], java.awt.Point[x=359,y=330], java.awt.Point[x=342,y=309], java.awt.Point[x=460,y=167], java.awt.Point[x=276,y=445], java.awt.Point[x=336,y=289], java.awt.Point[x=224,y=326], java.awt.Point[x=306,y=422], java.awt.Point[x=364,y=339], java.awt.Point[x=250,y=262], java.awt.Point[x=582,y=282], java.awt.Point[x=411,y=298], java.awt.Point[x=454,y=342], java.awt.Point[x=297,y=233], java.awt.Point[x=417,y=313], java.awt.Point[x=563,y=363], java.awt.Point[x=446,y=168], java.awt.Point[x=294,y=381], java.awt.Point[x=457,y=342], java.awt.Point[x=392,y=377], java.awt.Point[x=423,y=318], java.awt.Point[x=416,y=349], java.awt.Point[x=321,y=275], java.awt.Point[x=394,y=302], java.awt.Point[x=408,y=282], java.awt.Point[x=559,y=380], java.awt.Point[x=405,y=308], java.awt.Point[x=380,y=124], java.awt.Point[x=499,y=274], java.awt.Point[x=416,y=326], java.awt.Point[x=410,y=301], java.awt.Point[x=413,y=194], java.awt.Point[x=443,y=434], java.awt.Point[x=380,y=120], java.awt.Point[x=434,y=433], java.awt.Point[x=403,y=308], java.awt.Point[x=446,y=250], java.awt.Point[x=483,y=199], java.awt.Point[x=533,y=203], java.awt.Point[x=381,y=450], java.awt.Point[x=385,y=344], java.awt.Point[x=402,y=302], java.awt.Point[x=354,y=183], java.awt.Point[x=414,y=208], java.awt.Point[x=419,y=488], java.awt.Point[x=294,y=271], java.awt.Point[x=422,y=341], java.awt.Point[x=392,y=268], java.awt.Point[x=353,y=159], java.awt.Point[x=433,y=263], java.awt.Point[x=566,y=221], java.awt.Point[x=420,y=348], java.awt.Point[x=403,y=314], java.awt.Point[x=423,y=311], java.awt.Point[x=368,y=290], java.awt.Point[x=333,y=349], java.awt.Point[x=410,y=247], java.awt.Point[x=519,y=416], java.awt.Point[x=414,y=317], java.awt.Point[x=405,y=314], java.awt.Point[x=421,y=285], java.awt.Point[x=426,y=293], java.awt.Point[x=430,y=302], java.awt.Point[x=346,y=141], java.awt.Point[x=364,y=491], java.awt.Point[x=572,y=324], java.awt.Point[x=427,y=405], java.awt.Point[x=426,y=377], java.awt.Point[x=377,y=334], java.awt.Point[x=421,y=299], java.awt.Point[x=260,y=194], java.awt.Point[x=293,y=234], java.awt.Point[x=405,y=259], java.awt.Point[x=499,y=370], java.awt.Point[x=445,y=267], java.awt.Point[x=440,y=288], java.awt.Point[x=355,y=158], java.awt.Point[x=427,y=296], java.awt.Point[x=536,y=408], java.awt.Point[x=472,y=245], java.awt.Point[x=400,y=278], java.awt.Point[x=345,y=209], java.awt.Point[x=404,y=294], java.awt.Point[x=541,y=307], java.awt.Point[x=252,y=188], java.awt.Point[x=485,y=227], java.awt.Point[x=380,y=328], java.awt.Point[x=527,y=164], java.awt.Point[x=397,y=262], java.awt.Point[x=234,y=251], java.awt.Point[x=249,y=222], java.awt.Point[x=236,y=346], java.awt.Point[x=419,y=294]]
-
naiveCircle = Circle{center=java.awt.Point[x=399,y=305], radius=193.33132182861627} time = 969
welzlCircle = Circle{center=java.awt.Point[x=399,y=305], radius=193.33132182861627} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=399,y=305], radius=191.3243319601561} time = 6
-
1.01 s
failed[345] [java.awt.Point[x=396,y=246], java.awt.Point[x=304,y=376], java.awt.Point[x=442,y=368], java.awt.Point[x=321,y=242], java.awt.Point[x=563,y=367], java.awt.Point[x=435,y=294], java.awt.Point[x=250,y=423], java.awt.Point[x=338,y=333], java.awt.Point[x=329,y=407], java.awt.Point[x=502,y=356], java.awt.Point[x=305,y=220], java.awt.Point[x=338,y=390], java.awt.Point[x=328,y=218], java.awt.Point[x=326,y=224], java.awt.Point[x=371,y=284], java.awt.Point[x=592,y=346], java.awt.Point[x=480,y=402], java.awt.Point[x=276,y=230], java.awt.Point[x=472,y=310], java.awt.Point[x=239,y=410], java.awt.Point[x=378,y=297], java.awt.Point[x=592,y=336], java.awt.Point[x=383,y=117], java.awt.Point[x=435,y=208], java.awt.Point[x=515,y=347], java.awt.Point[x=339,y=219], java.awt.Point[x=398,y=297], java.awt.Point[x=312,y=163], java.awt.Point[x=560,y=191], java.awt.Point[x=413,y=465], java.awt.Point[x=297,y=421], java.awt.Point[x=439,y=187], java.awt.Point[x=467,y=475], java.awt.Point[x=466,y=446], java.awt.Point[x=411,y=347], java.awt.Point[x=384,y=230], java.awt.Point[x=288,y=144], java.awt.Point[x=377,y=293], java.awt.Point[x=506,y=415], java.awt.Point[x=391,y=268], java.awt.Point[x=352,y=373], java.awt.Point[x=490,y=428], java.awt.Point[x=348,y=313], java.awt.Point[x=346,y=320], java.awt.Point[x=427,y=159], java.awt.Point[x=380,y=310], java.awt.Point[x=482,y=163], java.awt.Point[x=409,y=241], java.awt.Point[x=336,y=307], java.awt.Point[x=455,y=339], java.awt.Point[x=432,y=270], java.awt.Point[x=277,y=179], java.awt.Point[x=380,y=339], java.awt.Point[x=556,y=338], java.awt.Point[x=377,y=221], java.awt.Point[x=324,y=378], java.awt.Point[x=387,y=484], java.awt.Point[x=416,y=327], java.awt.Point[x=298,y=309], java.awt.Point[x=535,y=268], java.awt.Point[x=286,y=325], java.awt.Point[x=376,y=358], java.awt.Point[x=406,y=300], java.awt.Point[x=401,y=299], java.awt.Point[x=487,y=442], java.awt.Point[x=411,y=334], java.awt.Point[x=449,y=422], java.awt.Point[x=534,y=304], java.awt.Point[x=226,y=252], java.awt.Point[x=366,y=337], java.awt.Point[x=406,y=307], java.awt.Point[x=340,y=210], java.awt.Point[x=324,y=310], java.awt.Point[x=249,y=383], java.awt.Point[x=506,y=301], java.awt.Point[x=398,y=391], java.awt.Point[x=325,y=256], java.awt.Point[x=361,y=117], java.awt.Point[x=471,y=405], java.awt.Point[x=366,y=279], java.awt.Point[x=348,y=346], java.awt.Point[x=397,y=209], java.awt.Point[x=202,y=287], java.awt.Point[x=564,y=267], java.awt.Point[x=369,y=124], java.awt.Point[x=372,y=338], java.awt.Point[x=414,y=378], java.awt.Point[x=370,y=294], java.awt.Point[x=260,y=269], java.awt.Point[x=429,y=274], java.awt.Point[x=552,y=272], java.awt.Point[x=427,y=486], java.awt.Point[x=457,y=328], java.awt.Point[x=276,y=294], java.awt.Point[x=265,y=403], java.awt.Point[x=329,y=310], java.awt.Point[x=238,y=191], java.awt.Point[x=490,y=287], java.awt.Point[x=420,y=390], java.awt.Point[x=262,y=359], java.awt.Point[x=229,y=394], java.awt.Point[x=557,y=214], java.awt.Point[x=442,y=493], java.awt.Point[x=460,y=242], java.awt.Point[x=423,y=298], java.awt.Point[x=414,y=282], java.awt.Point[x=281,y=187], java.awt.Point[x=226,y=249], java.awt.Point[x=435,y=175], java.awt.Point[x=446,y=329], java.awt.Point[x=327,y=438], java.awt.Point[x=456,y=431], java.awt.Point[x=500,y=322], java.awt.Point[x=543,y=366], java.awt.Point[x=403,y=362], java.awt.Point[x=357,y=180], java.awt.Point[x=564,y=379], java.awt.Point[x=298,y=132], java.awt.Point[x=528,y=321], java.awt.Point[x=237,y=393], java.awt.Point[x=428,y=312], java.awt.Point[x=543,y=382], java.awt.Point[x=411,y=276], java.awt.Point[x=441,y=251], java.awt.Point[x=474,y=394], java.awt.Point[x=356,y=278], java.awt.Point[x=463,y=215], java.awt.Point[x=337,y=178], java.awt.Point[x=385,y=403], java.awt.Point[x=482,y=347], java.awt.Point[x=407,y=328], java.awt.Point[x=356,y=324], java.awt.Point[x=284,y=306], java.awt.Point[x=363,y=309], java.awt.Point[x=442,y=439], java.awt.Point[x=452,y=300], java.awt.Point[x=330,y=338], java.awt.Point[x=554,y=293], java.awt.Point[x=398,y=300], java.awt.Point[x=403,y=304], java.awt.Point[x=283,y=401], java.awt.Point[x=540,y=399], java.awt.Point[x=439,y=288], java.awt.Point[x=290,y=293], java.awt.Point[x=425,y=425], java.awt.Point[x=314,y=363], java.awt.Point[x=586,y=252], java.awt.Point[x=443,y=418], java.awt.Point[x=332,y=205], java.awt.Point[x=249,y=428], java.awt.Point[x=347,y=308], java.awt.Point[x=486,y=452], java.awt.Point[x=495,y=237], java.awt.Point[x=482,y=333], java.awt.Point[x=372,y=271], java.awt.Point[x=366,y=421], java.awt.Point[x=353,y=413], java.awt.Point[x=260,y=267], java.awt.Point[x=486,y=349], java.awt.Point[x=344,y=191], java.awt.Point[x=343,y=295], java.awt.Point[x=366,y=305], java.awt.Point[x=590,y=244], java.awt.Point[x=333,y=310], java.awt.Point[x=338,y=318], java.awt.Point[x=598,y=310], java.awt.Point[x=340,y=149], java.awt.Point[x=504,y=143], java.awt.Point[x=340,y=201], java.awt.Point[x=376,y=269], java.awt.Point[x=411,y=272], java.awt.Point[x=537,y=325], java.awt.Point[x=504,y=462], java.awt.Point[x=425,y=212], java.awt.Point[x=465,y=159], java.awt.Point[x=409,y=175], java.awt.Point[x=329,y=414], java.awt.Point[x=339,y=266], java.awt.Point[x=471,y=253], java.awt.Point[x=229,y=353], java.awt.Point[x=389,y=419], java.awt.Point[x=450,y=275], java.awt.Point[x=516,y=314], java.awt.Point[x=406,y=341], java.awt.Point[x=371,y=120], java.awt.Point[x=360,y=392], java.awt.Point[x=466,y=244], java.awt.Point[x=393,y=289], java.awt.Point[x=368,y=190], java.awt.Point[x=538,y=320], java.awt.Point[x=542,y=329], java.awt.Point[x=239,y=201], java.awt.Point[x=405,y=152], java.awt.Point[x=237,y=190], java.awt.Point[x=475,y=299], java.awt.Point[x=453,y=285], java.awt.Point[x=380,y=333], java.awt.Point[x=429,y=352], java.awt.Point[x=458,y=333], java.awt.Point[x=355,y=282], java.awt.Point[x=344,y=386], java.awt.Point[x=305,y=391], java.awt.Point[x=424,y=213], java.awt.Point[x=464,y=274], java.awt.Point[x=445,y=318], java.awt.Point[x=279,y=349], java.awt.Point[x=376,y=357], java.awt.Point[x=406,y=299], java.awt.Point[x=386,y=297], java.awt.Point[x=458,y=281], java.awt.Point[x=478,y=355], java.awt.Point[x=587,y=326], java.awt.Point[x=495,y=383], java.awt.Point[x=458,y=282], java.awt.Point[x=360,y=127], java.awt.Point[x=295,y=352], java.awt.Point[x=388,y=273], java.awt.Point[x=413,y=394], java.awt.Point[x=380,y=286], java.awt.Point[x=452,y=340], java.awt.Point[x=401,y=376], java.awt.Point[x=353,y=162], java.awt.Point[x=437,y=179], java.awt.Point[x=399,y=291], java.awt.Point[x=239,y=213], java.awt.Point[x=367,y=379], java.awt.Point[x=375,y=284], java.awt.Point[x=344,y=336], java.awt.Point[x=545,y=387], java.awt.Point[x=278,y=285], java.awt.Point[x=351,y=363], java.awt.Point[x=313,y=294], java.awt.Point[x=341,y=340], java.awt.Point[x=444,y=421], java.awt.Point[x=391,y=332], java.awt.Point[x=560,y=183], java.awt.Point[x=432,y=287], java.awt.Point[x=364,y=194], java.awt.Point[x=450,y=358], java.awt.Point[x=414,y=141], java.awt.Point[x=341,y=283], java.awt.Point[x=404,y=270], java.awt.Point[x=361,y=354], java.awt.Point[x=424,y=357], java.awt.Point[x=478,y=190], java.awt.Point[x=458,y=134], java.awt.Point[x=452,y=277], java.awt.Point[x=291,y=238], java.awt.Point[x=297,y=269], java.awt.Point[x=497,y=355], java.awt.Point[x=405,y=323], java.awt.Point[x=440,y=306], java.awt.Point[x=247,y=220], java.awt.Point[x=408,y=306], java.awt.Point[x=391,y=344], java.awt.Point[x=419,y=286]]
-
naiveCircle = Circle{center=java.awt.Point[x=400,y=301], radius=198.80643852752857} time = 1002
welzlCircle = Circle{center=java.awt.Point[x=400,y=295], radius=198.16155025635018} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=399,y=299], radius=198.70832896484234} time = 3
-
java.lang.AssertionError: expected:<301.0> but was:<295.0>
-
Expected :
-
301.0
-
Actual :
-
295.0
at org.junit.Assert.fail(Assert.java:88)
at org.junit.Assert.failNotEquals(Assert.java:834)
at org.junit.Assert.assertEquals(Assert.java:553)
at org.junit.Assert.assertEquals(Assert.java:683)
at test.Test.correctAlgorithms(Test.java:159)
at jdk.internal.reflect.GeneratedMethodAccessor1.invoke(Unknown Source)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.base/java.lang.reflect.Method.invoke(Method.java:564)
at org.junit.platform.commons.util.ReflectionUtils.invokeMethod(ReflectionUtils.java:628)
at org.junit.jupiter.engine.execution.ExecutableInvoker.invoke(ExecutableInvoker.java:117)
at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.lambda$invokeTestMethod$7(TestMethodTestDescriptor.java:184)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.invokeTestMethod(TestMethodTestDescriptor.java:180)
at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.execute(TestMethodTestDescriptor.java:127)
at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.execute(TestMethodTestDescriptor.java:68)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$5(NodeTestTask.java:135)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$7(NodeTestTask.java:125)
at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:135)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:123)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:122)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:80)
at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.submit(SameThreadHierarchicalTestExecutorService.java:32)
at org.junit.platform.engine.support.hierarchical.NodeTestTask$DefaultDynamicTestExecutor.execute(NodeTestTask.java:198)
at org.junit.jupiter.engine.descriptor.TestTemplateTestDescriptor.execute(TestTemplateTestDescriptor.java:136)
at org.junit.jupiter.engine.descriptor.TestTemplateTestDescriptor.lambda$execute$2(TestTemplateTestDescriptor.java:104)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:183)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$2$1.accept(ReferencePipeline.java:177)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:183)
at java.base/java.util.stream.ReferencePipeline$11$1.accept(ReferencePipeline.java:442)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:183)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.Spliterators$ArraySpliterator.forEachRemaining(Spliterators.java:948)
at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:658)
at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:274)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.Spliterators$ArraySpliterator.forEachRemaining(Spliterators.java:948)
at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:484)
at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474)
at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:150)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:173)
at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:497)
at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:274)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1625)
at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:484)
at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474)
at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:150)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:173)
at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:497)
at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:274)
at java.base/java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1625)
at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:484)
at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474)
at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:150)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:173)
at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:497)
at org.junit.jupiter.engine.descriptor.TestTemplateTestDescriptor.execute(TestTemplateTestDescriptor.java:104)
at org.junit.jupiter.engine.descriptor.TestTemplateTestDescriptor.execute(TestTemplateTestDescriptor.java:40)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$5(NodeTestTask.java:135)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$7(NodeTestTask.java:125)
at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:135)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:123)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:122)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:80)
at java.base/java.util.ArrayList.forEach(ArrayList.java:1511)
at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:38)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$5(NodeTestTask.java:139)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$7(NodeTestTask.java:125)
at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:135)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:123)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:122)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:80)
at java.base/java.util.ArrayList.forEach(ArrayList.java:1511)
at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:38)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$5(NodeTestTask.java:139)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$7(NodeTestTask.java:125)
at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:135)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:123)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:122)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:80)
at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.submit(SameThreadHierarchicalTestExecutorService.java:32)
at org.junit.platform.engine.support.hierarchical.HierarchicalTestExecutor.execute(HierarchicalTestExecutor.java:57)
at org.junit.platform.engine.support.hierarchical.HierarchicalTestEngine.execute(HierarchicalTestEngine.java:51)
at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:229)
at org.junit.platform.launcher.core.DefaultLauncher.lambda$execute$6(DefaultLauncher.java:197)
at org.junit.platform.launcher.core.DefaultLauncher.withInterceptedStreams(DefaultLauncher.java:211)
at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:191)
at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:128)
at com.intellij.junit5.JUnit5IdeaTestRunner.startRunnerWithArgs(JUnit5IdeaTestRunner.java:69)
at com.intellij.rt.junit.IdeaTestRunner$Repeater.startRunnerWithArgs(IdeaTestRunner.java:33)
at com.intellij.rt.junit.JUnitStarter.prepareStreamsAndStart(JUnitStarter.java:230)
at com.intellij.rt.junit.JUnitStarter.main(JUnitStarter.java:58)
-
937 ms
passed[346] [java.awt.Point[x=249,y=239], java.awt.Point[x=315,y=271], java.awt.Point[x=390,y=301], java.awt.Point[x=336,y=474], java.awt.Point[x=395,y=392], java.awt.Point[x=400,y=338], java.awt.Point[x=507,y=463], java.awt.Point[x=302,y=218], java.awt.Point[x=397,y=298], java.awt.Point[x=382,y=270], java.awt.Point[x=255,y=366], java.awt.Point[x=296,y=250], java.awt.Point[x=344,y=235], java.awt.Point[x=382,y=407], java.awt.Point[x=365,y=266], java.awt.Point[x=348,y=314], java.awt.Point[x=376,y=238], java.awt.Point[x=435,y=288], java.awt.Point[x=416,y=290], java.awt.Point[x=256,y=422], java.awt.Point[x=312,y=288], java.awt.Point[x=256,y=215], java.awt.Point[x=403,y=351], java.awt.Point[x=513,y=354], java.awt.Point[x=413,y=311], java.awt.Point[x=520,y=267], java.awt.Point[x=436,y=126], java.awt.Point[x=434,y=326], java.awt.Point[x=391,y=308], java.awt.Point[x=567,y=243], java.awt.Point[x=436,y=254], java.awt.Point[x=548,y=357], java.awt.Point[x=386,y=284], java.awt.Point[x=591,y=310], java.awt.Point[x=449,y=194], java.awt.Point[x=396,y=306], java.awt.Point[x=559,y=262], java.awt.Point[x=426,y=277], java.awt.Point[x=424,y=333], java.awt.Point[x=327,y=215], java.awt.Point[x=222,y=349], java.awt.Point[x=305,y=372], java.awt.Point[x=524,y=412], java.awt.Point[x=553,y=374], java.awt.Point[x=441,y=119], java.awt.Point[x=301,y=239], java.awt.Point[x=320,y=343], java.awt.Point[x=383,y=250], java.awt.Point[x=266,y=320], java.awt.Point[x=493,y=300], java.awt.Point[x=346,y=393], java.awt.Point[x=381,y=184], java.awt.Point[x=383,y=272], java.awt.Point[x=517,y=417], java.awt.Point[x=365,y=119], java.awt.Point[x=342,y=251], java.awt.Point[x=555,y=199], java.awt.Point[x=451,y=415], java.awt.Point[x=381,y=249], java.awt.Point[x=309,y=465], java.awt.Point[x=436,y=353], java.awt.Point[x=405,y=173], java.awt.Point[x=339,y=371], java.awt.Point[x=364,y=206], java.awt.Point[x=483,y=236], java.awt.Point[x=267,y=409], java.awt.Point[x=577,y=255], java.awt.Point[x=395,y=304], java.awt.Point[x=436,y=453], java.awt.Point[x=288,y=382], java.awt.Point[x=318,y=424], java.awt.Point[x=295,y=232], java.awt.Point[x=398,y=297], java.awt.Point[x=473,y=404], java.awt.Point[x=398,y=322], java.awt.Point[x=441,y=317], java.awt.Point[x=439,y=256], java.awt.Point[x=479,y=257], java.awt.Point[x=514,y=384], java.awt.Point[x=459,y=169], java.awt.Point[x=293,y=263], java.awt.Point[x=553,y=334], java.awt.Point[x=359,y=417], java.awt.Point[x=290,y=375], java.awt.Point[x=262,y=307], java.awt.Point[x=315,y=376], java.awt.Point[x=432,y=159], java.awt.Point[x=454,y=202], java.awt.Point[x=409,y=311], java.awt.Point[x=239,y=362], java.awt.Point[x=557,y=408], java.awt.Point[x=593,y=272], java.awt.Point[x=258,y=331], java.awt.Point[x=523,y=348], java.awt.Point[x=412,y=386], java.awt.Point[x=333,y=299], java.awt.Point[x=344,y=308], java.awt.Point[x=464,y=395], java.awt.Point[x=258,y=240], java.awt.Point[x=382,y=288], java.awt.Point[x=391,y=187], java.awt.Point[x=455,y=134], java.awt.Point[x=355,y=331], java.awt.Point[x=303,y=204], java.awt.Point[x=386,y=117], java.awt.Point[x=261,y=203], java.awt.Point[x=577,y=303], java.awt.Point[x=440,y=432], java.awt.Point[x=354,y=413], java.awt.Point[x=494,y=255], java.awt.Point[x=461,y=326], java.awt.Point[x=397,y=301], java.awt.Point[x=238,y=228], java.awt.Point[x=476,y=479], java.awt.Point[x=305,y=299], java.awt.Point[x=349,y=323], java.awt.Point[x=444,y=300], java.awt.Point[x=306,y=379], java.awt.Point[x=525,y=369], java.awt.Point[x=441,y=474], java.awt.Point[x=243,y=379], java.awt.Point[x=208,y=350], java.awt.Point[x=272,y=231], java.awt.Point[x=369,y=156], java.awt.Point[x=509,y=211], java.awt.Point[x=305,y=253], java.awt.Point[x=501,y=374], java.awt.Point[x=303,y=198], java.awt.Point[x=484,y=314], java.awt.Point[x=458,y=338], java.awt.Point[x=431,y=456], java.awt.Point[x=410,y=312], java.awt.Point[x=522,y=157], java.awt.Point[x=339,y=254], java.awt.Point[x=306,y=394], java.awt.Point[x=393,y=439], java.awt.Point[x=404,y=288], java.awt.Point[x=401,y=394], java.awt.Point[x=329,y=247], java.awt.Point[x=223,y=312], java.awt.Point[x=276,y=348], java.awt.Point[x=341,y=371], java.awt.Point[x=399,y=151], java.awt.Point[x=342,y=396], java.awt.Point[x=244,y=231], java.awt.Point[x=399,y=300], java.awt.Point[x=339,y=145], java.awt.Point[x=300,y=171], java.awt.Point[x=503,y=262], java.awt.Point[x=399,y=140], java.awt.Point[x=386,y=268], java.awt.Point[x=372,y=237], java.awt.Point[x=394,y=305], java.awt.Point[x=475,y=209], java.awt.Point[x=287,y=336], java.awt.Point[x=303,y=277], java.awt.Point[x=369,y=166], java.awt.Point[x=321,y=336], java.awt.Point[x=426,y=239], java.awt.Point[x=454,y=450], java.awt.Point[x=505,y=226], java.awt.Point[x=310,y=445], java.awt.Point[x=399,y=300], java.awt.Point[x=556,y=254], java.awt.Point[x=327,y=205], java.awt.Point[x=373,y=333], java.awt.Point[x=230,y=277], java.awt.Point[x=279,y=263], java.awt.Point[x=405,y=223], java.awt.Point[x=359,y=418], java.awt.Point[x=287,y=180], java.awt.Point[x=441,y=301], java.awt.Point[x=464,y=180], java.awt.Point[x=314,y=463], java.awt.Point[x=376,y=278], java.awt.Point[x=466,y=222], java.awt.Point[x=400,y=300], java.awt.Point[x=398,y=299], java.awt.Point[x=339,y=382], java.awt.Point[x=407,y=243], java.awt.Point[x=384,y=376], java.awt.Point[x=396,y=303], java.awt.Point[x=390,y=241], java.awt.Point[x=477,y=370], java.awt.Point[x=382,y=293], java.awt.Point[x=399,y=329], java.awt.Point[x=378,y=251], java.awt.Point[x=405,y=381], java.awt.Point[x=470,y=481], java.awt.Point[x=387,y=281], java.awt.Point[x=404,y=309], java.awt.Point[x=264,y=166], java.awt.Point[x=515,y=361], java.awt.Point[x=547,y=209], java.awt.Point[x=435,y=228], java.awt.Point[x=381,y=285], java.awt.Point[x=456,y=431], java.awt.Point[x=339,y=328], java.awt.Point[x=516,y=294], java.awt.Point[x=408,y=302], java.awt.Point[x=505,y=223], java.awt.Point[x=438,y=418], java.awt.Point[x=380,y=339], java.awt.Point[x=353,y=297], java.awt.Point[x=340,y=473], java.awt.Point[x=448,y=318], java.awt.Point[x=336,y=336], java.awt.Point[x=400,y=300], java.awt.Point[x=255,y=195], java.awt.Point[x=339,y=264], java.awt.Point[x=429,y=336], java.awt.Point[x=531,y=161], java.awt.Point[x=346,y=176], java.awt.Point[x=401,y=300], java.awt.Point[x=461,y=309], java.awt.Point[x=398,y=286], java.awt.Point[x=415,y=290], java.awt.Point[x=409,y=261], java.awt.Point[x=392,y=312], java.awt.Point[x=359,y=137], java.awt.Point[x=590,y=281], java.awt.Point[x=288,y=311], java.awt.Point[x=261,y=386], java.awt.Point[x=348,y=440], java.awt.Point[x=294,y=464], java.awt.Point[x=303,y=188], java.awt.Point[x=491,y=291], java.awt.Point[x=406,y=296], java.awt.Point[x=371,y=225], java.awt.Point[x=421,y=336], java.awt.Point[x=439,y=304], java.awt.Point[x=448,y=318], java.awt.Point[x=303,y=161], java.awt.Point[x=339,y=266], java.awt.Point[x=452,y=196], java.awt.Point[x=535,y=358], java.awt.Point[x=538,y=177], java.awt.Point[x=474,y=182], java.awt.Point[x=384,y=276], java.awt.Point[x=303,y=281], java.awt.Point[x=378,y=432], java.awt.Point[x=479,y=290], java.awt.Point[x=285,y=284], java.awt.Point[x=299,y=297], java.awt.Point[x=382,y=309], java.awt.Point[x=387,y=314], java.awt.Point[x=271,y=248], java.awt.Point[x=495,y=250], java.awt.Point[x=569,y=312], java.awt.Point[x=239,y=336], java.awt.Point[x=398,y=295], java.awt.Point[x=294,y=235], java.awt.Point[x=402,y=320], java.awt.Point[x=403,y=298], java.awt.Point[x=321,y=293], java.awt.Point[x=399,y=307]]
-
naiveCircle = Circle{center=java.awt.Point[x=400,y=307], radius=196.75619431164043} time = 925
welzlCircle = Circle{center=java.awt.Point[x=399,y=307], radius=196.82479518597245} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=399,y=307], radius=195.78048932414077} time = 11
-
825 ms
passed[347] [java.awt.Point[x=278,y=161], java.awt.Point[x=415,y=267], java.awt.Point[x=353,y=453], java.awt.Point[x=403,y=335], java.awt.Point[x=347,y=305], java.awt.Point[x=340,y=332], java.awt.Point[x=459,y=326], java.awt.Point[x=218,y=227], java.awt.Point[x=388,y=309], java.awt.Point[x=339,y=118], java.awt.Point[x=276,y=182], java.awt.Point[x=304,y=448], java.awt.Point[x=548,y=333], java.awt.Point[x=539,y=323], java.awt.Point[x=416,y=460], java.awt.Point[x=286,y=265], java.awt.Point[x=441,y=175], java.awt.Point[x=512,y=228], java.awt.Point[x=409,y=297], java.awt.Point[x=435,y=324], java.awt.Point[x=581,y=227], java.awt.Point[x=322,y=330], java.awt.Point[x=416,y=263], java.awt.Point[x=352,y=210], java.awt.Point[x=344,y=250], java.awt.Point[x=403,y=204], java.awt.Point[x=483,y=338], java.awt.Point[x=524,y=371], java.awt.Point[x=267,y=289], java.awt.Point[x=213,y=263], java.awt.Point[x=533,y=172], java.awt.Point[x=579,y=359], java.awt.Point[x=519,y=310], java.awt.Point[x=522,y=308], java.awt.Point[x=471,y=136], java.awt.Point[x=430,y=335], java.awt.Point[x=399,y=302], java.awt.Point[x=450,y=239], java.awt.Point[x=306,y=464], java.awt.Point[x=333,y=292], java.awt.Point[x=495,y=284], java.awt.Point[x=397,y=319], java.awt.Point[x=354,y=317], java.awt.Point[x=445,y=259], java.awt.Point[x=402,y=489], java.awt.Point[x=343,y=341], java.awt.Point[x=451,y=154], java.awt.Point[x=408,y=428], java.awt.Point[x=380,y=208], java.awt.Point[x=461,y=282], java.awt.Point[x=396,y=307], java.awt.Point[x=458,y=315], java.awt.Point[x=578,y=333], java.awt.Point[x=394,y=305], java.awt.Point[x=374,y=438], java.awt.Point[x=320,y=221], java.awt.Point[x=437,y=414], java.awt.Point[x=403,y=296], java.awt.Point[x=253,y=302], java.awt.Point[x=224,y=276], java.awt.Point[x=389,y=208], java.awt.Point[x=495,y=357], java.awt.Point[x=323,y=299], java.awt.Point[x=381,y=319], java.awt.Point[x=403,y=206], java.awt.Point[x=370,y=210], java.awt.Point[x=322,y=335], java.awt.Point[x=392,y=291], java.awt.Point[x=400,y=371], java.awt.Point[x=471,y=250], java.awt.Point[x=394,y=204], java.awt.Point[x=413,y=179], java.awt.Point[x=311,y=469], java.awt.Point[x=400,y=300], java.awt.Point[x=574,y=262], java.awt.Point[x=271,y=424], java.awt.Point[x=413,y=281], java.awt.Point[x=402,y=498], java.awt.Point[x=387,y=270], java.awt.Point[x=408,y=363], java.awt.Point[x=449,y=383], java.awt.Point[x=349,y=264], java.awt.Point[x=536,y=401], java.awt.Point[x=458,y=195], java.awt.Point[x=395,y=193], java.awt.Point[x=217,y=347], java.awt.Point[x=447,y=318], java.awt.Point[x=285,y=292], java.awt.Point[x=577,y=346], java.awt.Point[x=395,y=325], java.awt.Point[x=475,y=314], java.awt.Point[x=409,y=360], java.awt.Point[x=486,y=306], java.awt.Point[x=429,y=355], java.awt.Point[x=338,y=387], java.awt.Point[x=442,y=389], java.awt.Point[x=441,y=144], java.awt.Point[x=481,y=222], java.awt.Point[x=293,y=278], java.awt.Point[x=534,y=346], java.awt.Point[x=427,y=170], java.awt.Point[x=405,y=309], java.awt.Point[x=365,y=161], java.awt.Point[x=462,y=351], java.awt.Point[x=311,y=240], java.awt.Point[x=312,y=410], java.awt.Point[x=323,y=321], java.awt.Point[x=390,y=325], java.awt.Point[x=384,y=359], java.awt.Point[x=455,y=425], java.awt.Point[x=472,y=210], java.awt.Point[x=413,y=395], java.awt.Point[x=417,y=403], java.awt.Point[x=390,y=301], java.awt.Point[x=484,y=301], java.awt.Point[x=300,y=446], java.awt.Point[x=516,y=177], java.awt.Point[x=415,y=292], java.awt.Point[x=432,y=186], java.awt.Point[x=401,y=293], java.awt.Point[x=539,y=186], java.awt.Point[x=400,y=300], java.awt.Point[x=361,y=394], java.awt.Point[x=431,y=120], java.awt.Point[x=489,y=347], java.awt.Point[x=514,y=314], java.awt.Point[x=449,y=329], java.awt.Point[x=418,y=383], java.awt.Point[x=404,y=181], java.awt.Point[x=503,y=246], java.awt.Point[x=469,y=339], java.awt.Point[x=424,y=332], java.awt.Point[x=422,y=340], java.awt.Point[x=485,y=408], java.awt.Point[x=260,y=357], java.awt.Point[x=361,y=133], java.awt.Point[x=365,y=432], java.awt.Point[x=305,y=415], java.awt.Point[x=385,y=322], java.awt.Point[x=302,y=397], java.awt.Point[x=487,y=244], java.awt.Point[x=409,y=378], java.awt.Point[x=408,y=291], java.awt.Point[x=264,y=347], java.awt.Point[x=311,y=429], java.awt.Point[x=395,y=298], java.awt.Point[x=521,y=271], java.awt.Point[x=362,y=247], java.awt.Point[x=266,y=296], java.awt.Point[x=309,y=313], java.awt.Point[x=353,y=143], java.awt.Point[x=418,y=181], java.awt.Point[x=370,y=282], java.awt.Point[x=385,y=110], java.awt.Point[x=401,y=322], java.awt.Point[x=342,y=205], java.awt.Point[x=499,y=350], java.awt.Point[x=357,y=330], java.awt.Point[x=561,y=251], java.awt.Point[x=451,y=341], java.awt.Point[x=478,y=420], java.awt.Point[x=279,y=355], java.awt.Point[x=418,y=282], java.awt.Point[x=494,y=220], java.awt.Point[x=369,y=192], java.awt.Point[x=464,y=259], java.awt.Point[x=310,y=405], java.awt.Point[x=383,y=289], java.awt.Point[x=400,y=253], java.awt.Point[x=400,y=322], java.awt.Point[x=581,y=363], java.awt.Point[x=290,y=188], java.awt.Point[x=462,y=381], java.awt.Point[x=386,y=301], java.awt.Point[x=427,y=363], java.awt.Point[x=212,y=239], java.awt.Point[x=220,y=264], java.awt.Point[x=408,y=266], java.awt.Point[x=582,y=312], java.awt.Point[x=234,y=367], java.awt.Point[x=570,y=224], java.awt.Point[x=341,y=222], java.awt.Point[x=305,y=249], java.awt.Point[x=227,y=265], java.awt.Point[x=356,y=125], java.awt.Point[x=409,y=298], java.awt.Point[x=387,y=272], java.awt.Point[x=366,y=453], java.awt.Point[x=373,y=270], java.awt.Point[x=481,y=362], java.awt.Point[x=312,y=475], java.awt.Point[x=407,y=303], java.awt.Point[x=587,y=295], java.awt.Point[x=483,y=241], java.awt.Point[x=400,y=359], java.awt.Point[x=357,y=130], java.awt.Point[x=523,y=163], java.awt.Point[x=477,y=160], java.awt.Point[x=404,y=256], java.awt.Point[x=410,y=270], java.awt.Point[x=438,y=404], java.awt.Point[x=344,y=381], java.awt.Point[x=379,y=286], java.awt.Point[x=364,y=303], java.awt.Point[x=374,y=331], java.awt.Point[x=427,y=390], java.awt.Point[x=236,y=327], java.awt.Point[x=330,y=372], java.awt.Point[x=496,y=393], java.awt.Point[x=408,y=464], java.awt.Point[x=367,y=435], java.awt.Point[x=544,y=376], java.awt.Point[x=245,y=385], java.awt.Point[x=276,y=298], java.awt.Point[x=456,y=365], java.awt.Point[x=211,y=320], java.awt.Point[x=459,y=396], java.awt.Point[x=407,y=366], java.awt.Point[x=398,y=317], java.awt.Point[x=265,y=240], java.awt.Point[x=327,y=180], java.awt.Point[x=295,y=262], java.awt.Point[x=387,y=317], java.awt.Point[x=309,y=397], java.awt.Point[x=288,y=213], java.awt.Point[x=414,y=266], java.awt.Point[x=361,y=310], java.awt.Point[x=296,y=248], java.awt.Point[x=433,y=320], java.awt.Point[x=492,y=272], java.awt.Point[x=485,y=431], java.awt.Point[x=432,y=282], java.awt.Point[x=522,y=329], java.awt.Point[x=388,y=431], java.awt.Point[x=284,y=232], java.awt.Point[x=311,y=368], java.awt.Point[x=473,y=229], java.awt.Point[x=348,y=323], java.awt.Point[x=340,y=405], java.awt.Point[x=349,y=236], java.awt.Point[x=313,y=375], java.awt.Point[x=503,y=436], java.awt.Point[x=451,y=379], java.awt.Point[x=377,y=303], java.awt.Point[x=414,y=345], java.awt.Point[x=407,y=316], java.awt.Point[x=400,y=300], java.awt.Point[x=462,y=233], java.awt.Point[x=262,y=210], java.awt.Point[x=420,y=251], java.awt.Point[x=289,y=187], java.awt.Point[x=411,y=284], java.awt.Point[x=349,y=205], java.awt.Point[x=548,y=318], java.awt.Point[x=431,y=290], java.awt.Point[x=427,y=314]]
-
naiveCircle = Circle{center=java.awt.Point[x=399,y=301], radius=197.02284131541703} time = 817
welzlCircle = Circle{center=java.awt.Point[x=399,y=301], radius=197.02284131541703} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=398,y=301], radius=196.06121493043952} time = 7
-
914 ms
passed[348] [java.awt.Point[x=466,y=359], java.awt.Point[x=260,y=346], java.awt.Point[x=440,y=262], java.awt.Point[x=390,y=484], java.awt.Point[x=436,y=276], java.awt.Point[x=513,y=306], java.awt.Point[x=461,y=256], java.awt.Point[x=424,y=285], java.awt.Point[x=385,y=296], java.awt.Point[x=400,y=134], java.awt.Point[x=392,y=293], java.awt.Point[x=392,y=338], java.awt.Point[x=398,y=338], java.awt.Point[x=330,y=115], java.awt.Point[x=343,y=348], java.awt.Point[x=403,y=307], java.awt.Point[x=300,y=318], java.awt.Point[x=351,y=170], java.awt.Point[x=398,y=440], java.awt.Point[x=358,y=276], java.awt.Point[x=524,y=283], java.awt.Point[x=407,y=295], java.awt.Point[x=299,y=418], java.awt.Point[x=452,y=374], java.awt.Point[x=324,y=469], java.awt.Point[x=478,y=438], java.awt.Point[x=396,y=284], java.awt.Point[x=442,y=410], java.awt.Point[x=379,y=266], java.awt.Point[x=344,y=470], java.awt.Point[x=249,y=245], java.awt.Point[x=270,y=360], java.awt.Point[x=347,y=172], java.awt.Point[x=431,y=277], java.awt.Point[x=265,y=263], java.awt.Point[x=389,y=338], java.awt.Point[x=387,y=444], java.awt.Point[x=493,y=413], java.awt.Point[x=351,y=345], java.awt.Point[x=355,y=320], java.awt.Point[x=401,y=303], java.awt.Point[x=495,y=237], java.awt.Point[x=239,y=345], java.awt.Point[x=249,y=211], java.awt.Point[x=522,y=285], java.awt.Point[x=471,y=293], java.awt.Point[x=435,y=460], java.awt.Point[x=319,y=228], java.awt.Point[x=350,y=351], java.awt.Point[x=362,y=180], java.awt.Point[x=380,y=317], java.awt.Point[x=586,y=236], java.awt.Point[x=505,y=398], java.awt.Point[x=404,y=273], java.awt.Point[x=329,y=395], java.awt.Point[x=386,y=254], java.awt.Point[x=433,y=125], java.awt.Point[x=268,y=327], java.awt.Point[x=414,y=334], java.awt.Point[x=524,y=416], java.awt.Point[x=262,y=338], java.awt.Point[x=250,y=273], java.awt.Point[x=471,y=460], java.awt.Point[x=485,y=347], java.awt.Point[x=330,y=335], java.awt.Point[x=406,y=322], java.awt.Point[x=370,y=316], java.awt.Point[x=444,y=302], java.awt.Point[x=347,y=276], java.awt.Point[x=433,y=318], java.awt.Point[x=417,y=326], java.awt.Point[x=400,y=300], java.awt.Point[x=361,y=134], java.awt.Point[x=407,y=306], java.awt.Point[x=481,y=399], java.awt.Point[x=516,y=288], java.awt.Point[x=276,y=250], java.awt.Point[x=247,y=295], java.awt.Point[x=445,y=289], java.awt.Point[x=414,y=263], java.awt.Point[x=454,y=260], java.awt.Point[x=291,y=170], java.awt.Point[x=437,y=326], java.awt.Point[x=360,y=294], java.awt.Point[x=464,y=351], java.awt.Point[x=563,y=300], java.awt.Point[x=321,y=341], java.awt.Point[x=434,y=470], java.awt.Point[x=309,y=283], java.awt.Point[x=416,y=306], java.awt.Point[x=428,y=374], java.awt.Point[x=428,y=137], java.awt.Point[x=442,y=381], java.awt.Point[x=411,y=398], java.awt.Point[x=365,y=271], java.awt.Point[x=537,y=245], java.awt.Point[x=324,y=277], java.awt.Point[x=541,y=281], java.awt.Point[x=434,y=284], java.awt.Point[x=299,y=408], java.awt.Point[x=347,y=278], java.awt.Point[x=444,y=444], java.awt.Point[x=431,y=172], java.awt.Point[x=510,y=399], java.awt.Point[x=261,y=177], java.awt.Point[x=299,y=360], java.awt.Point[x=484,y=173], java.awt.Point[x=376,y=258], java.awt.Point[x=314,y=463], java.awt.Point[x=481,y=387], java.awt.Point[x=356,y=335], java.awt.Point[x=514,y=321], java.awt.Point[x=404,y=276], java.awt.Point[x=397,y=334], java.awt.Point[x=406,y=265], java.awt.Point[x=465,y=220], java.awt.Point[x=374,y=292], java.awt.Point[x=295,y=436], java.awt.Point[x=582,y=344], java.awt.Point[x=424,y=161], java.awt.Point[x=347,y=490], java.awt.Point[x=406,y=497], java.awt.Point[x=580,y=333], java.awt.Point[x=424,y=249], java.awt.Point[x=400,y=300], java.awt.Point[x=445,y=286], java.awt.Point[x=415,y=403], java.awt.Point[x=369,y=358], java.awt.Point[x=405,y=297], java.awt.Point[x=399,y=300], java.awt.Point[x=297,y=310], java.awt.Point[x=308,y=429], java.awt.Point[x=586,y=295], java.awt.Point[x=329,y=325], java.awt.Point[x=395,y=191], java.awt.Point[x=435,y=310], java.awt.Point[x=286,y=299], java.awt.Point[x=394,y=315], java.awt.Point[x=441,y=295], java.awt.Point[x=390,y=320], java.awt.Point[x=509,y=217], java.awt.Point[x=269,y=289], java.awt.Point[x=400,y=300], java.awt.Point[x=492,y=180], java.awt.Point[x=408,y=319], java.awt.Point[x=364,y=144], java.awt.Point[x=441,y=265], java.awt.Point[x=414,y=321], java.awt.Point[x=484,y=291], java.awt.Point[x=323,y=287], java.awt.Point[x=400,y=300], java.awt.Point[x=302,y=391], java.awt.Point[x=398,y=298], java.awt.Point[x=399,y=300], java.awt.Point[x=244,y=219], java.awt.Point[x=484,y=448], java.awt.Point[x=475,y=324], java.awt.Point[x=281,y=288], java.awt.Point[x=384,y=287], java.awt.Point[x=406,y=304], java.awt.Point[x=237,y=308], java.awt.Point[x=498,y=237], java.awt.Point[x=462,y=447], java.awt.Point[x=406,y=279], java.awt.Point[x=487,y=284], java.awt.Point[x=416,y=365], java.awt.Point[x=411,y=468], java.awt.Point[x=417,y=275], java.awt.Point[x=394,y=262], java.awt.Point[x=536,y=350], java.awt.Point[x=315,y=367], java.awt.Point[x=390,y=368], java.awt.Point[x=364,y=336], java.awt.Point[x=359,y=301], java.awt.Point[x=352,y=336], java.awt.Point[x=268,y=179], java.awt.Point[x=386,y=314], java.awt.Point[x=377,y=380], java.awt.Point[x=298,y=141], java.awt.Point[x=275,y=313], java.awt.Point[x=422,y=300], java.awt.Point[x=311,y=277], java.awt.Point[x=337,y=396], java.awt.Point[x=370,y=263], java.awt.Point[x=467,y=389], java.awt.Point[x=303,y=303], java.awt.Point[x=563,y=278], java.awt.Point[x=280,y=213], java.awt.Point[x=384,y=372], java.awt.Point[x=416,y=408], java.awt.Point[x=446,y=276], java.awt.Point[x=425,y=319], java.awt.Point[x=421,y=219], java.awt.Point[x=210,y=323], java.awt.Point[x=526,y=249], java.awt.Point[x=464,y=336], java.awt.Point[x=389,y=191], java.awt.Point[x=577,y=243], java.awt.Point[x=511,y=280], java.awt.Point[x=398,y=300], java.awt.Point[x=521,y=372], java.awt.Point[x=350,y=265], java.awt.Point[x=430,y=296], java.awt.Point[x=205,y=313], java.awt.Point[x=409,y=296], java.awt.Point[x=286,y=223], java.awt.Point[x=408,y=337], java.awt.Point[x=552,y=421], java.awt.Point[x=399,y=289], java.awt.Point[x=315,y=358], java.awt.Point[x=337,y=177], java.awt.Point[x=437,y=344], java.awt.Point[x=450,y=466], java.awt.Point[x=316,y=383], java.awt.Point[x=319,y=143], java.awt.Point[x=503,y=362], java.awt.Point[x=419,y=260], java.awt.Point[x=353,y=205], java.awt.Point[x=396,y=267], java.awt.Point[x=401,y=360], java.awt.Point[x=503,y=179], java.awt.Point[x=449,y=152], java.awt.Point[x=450,y=326], java.awt.Point[x=398,y=290], java.awt.Point[x=304,y=435], java.awt.Point[x=385,y=334], java.awt.Point[x=527,y=447], java.awt.Point[x=436,y=273], java.awt.Point[x=342,y=216], java.awt.Point[x=346,y=317], java.awt.Point[x=205,y=268], java.awt.Point[x=402,y=303], java.awt.Point[x=481,y=354], java.awt.Point[x=415,y=251], java.awt.Point[x=340,y=386], java.awt.Point[x=471,y=118], java.awt.Point[x=506,y=244], java.awt.Point[x=378,y=319], java.awt.Point[x=415,y=449], java.awt.Point[x=408,y=420], java.awt.Point[x=398,y=298], java.awt.Point[x=355,y=235], java.awt.Point[x=531,y=266], java.awt.Point[x=397,y=289], java.awt.Point[x=292,y=177], java.awt.Point[x=430,y=450], java.awt.Point[x=451,y=284], java.awt.Point[x=409,y=415], java.awt.Point[x=530,y=184], java.awt.Point[x=267,y=231], java.awt.Point[x=295,y=338], java.awt.Point[x=470,y=331], java.awt.Point[x=407,y=330], java.awt.Point[x=254,y=310], java.awt.Point[x=399,y=306], java.awt.Point[x=411,y=313]]
-
naiveCircle = Circle{center=java.awt.Point[x=399,y=299], radius=198.12369873389704} time = 909
welzlCircle = Circle{center=java.awt.Point[x=399,y=299], radius=198.12369873389704} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=399,y=299], radius=197.9520143873257} time = 5
-
1.37 s
passed[349] [java.awt.Point[x=425,y=263], java.awt.Point[x=403,y=290], java.awt.Point[x=409,y=316], java.awt.Point[x=407,y=266], java.awt.Point[x=503,y=221], java.awt.Point[x=365,y=285], java.awt.Point[x=322,y=261], java.awt.Point[x=331,y=299], java.awt.Point[x=580,y=340], java.awt.Point[x=407,y=277], java.awt.Point[x=331,y=330], java.awt.Point[x=442,y=400], java.awt.Point[x=408,y=209], java.awt.Point[x=339,y=313], java.awt.Point[x=413,y=281], java.awt.Point[x=480,y=425], java.awt.Point[x=517,y=418], java.awt.Point[x=502,y=237], java.awt.Point[x=394,y=379], java.awt.Point[x=239,y=265], java.awt.Point[x=262,y=253], java.awt.Point[x=522,y=296], java.awt.Point[x=370,y=304], java.awt.Point[x=347,y=292], java.awt.Point[x=468,y=272], java.awt.Point[x=314,y=233], java.awt.Point[x=390,y=284], java.awt.Point[x=408,y=311], java.awt.Point[x=514,y=169], java.awt.Point[x=558,y=252], java.awt.Point[x=350,y=367], java.awt.Point[x=339,y=285], java.awt.Point[x=424,y=300], java.awt.Point[x=450,y=345], java.awt.Point[x=557,y=295], java.awt.Point[x=260,y=373], java.awt.Point[x=346,y=250], java.awt.Point[x=255,y=389], java.awt.Point[x=337,y=288], java.awt.Point[x=499,y=162], java.awt.Point[x=215,y=226], java.awt.Point[x=557,y=225], java.awt.Point[x=545,y=296], java.awt.Point[x=374,y=204], java.awt.Point[x=568,y=246], java.awt.Point[x=476,y=216], java.awt.Point[x=552,y=181], java.awt.Point[x=465,y=300], java.awt.Point[x=306,y=217], java.awt.Point[x=405,y=248], java.awt.Point[x=402,y=265], java.awt.Point[x=516,y=302], java.awt.Point[x=361,y=284], java.awt.Point[x=291,y=389], java.awt.Point[x=303,y=408], java.awt.Point[x=256,y=379], java.awt.Point[x=347,y=251], java.awt.Point[x=360,y=215], java.awt.Point[x=239,y=242], java.awt.Point[x=367,y=316], java.awt.Point[x=413,y=224], java.awt.Point[x=368,y=254], java.awt.Point[x=285,y=381], java.awt.Point[x=450,y=287], java.awt.Point[x=451,y=304], java.awt.Point[x=434,y=349], java.awt.Point[x=329,y=215], java.awt.Point[x=341,y=113], java.awt.Point[x=463,y=215], java.awt.Point[x=463,y=412], java.awt.Point[x=414,y=332], java.awt.Point[x=524,y=334], java.awt.Point[x=492,y=426], java.awt.Point[x=553,y=224], java.awt.Point[x=318,y=343], java.awt.Point[x=314,y=425], java.awt.Point[x=267,y=271], java.awt.Point[x=447,y=349], java.awt.Point[x=406,y=299], java.awt.Point[x=430,y=232], java.awt.Point[x=383,y=307], java.awt.Point[x=411,y=281], java.awt.Point[x=569,y=295], java.awt.Point[x=548,y=285], java.awt.Point[x=537,y=192], java.awt.Point[x=444,y=254], java.awt.Point[x=406,y=265], java.awt.Point[x=419,y=315], java.awt.Point[x=320,y=314], java.awt.Point[x=378,y=133], java.awt.Point[x=325,y=182], java.awt.Point[x=431,y=188], java.awt.Point[x=396,y=305], java.awt.Point[x=265,y=439], java.awt.Point[x=486,y=309], java.awt.Point[x=350,y=323], java.awt.Point[x=518,y=320], java.awt.Point[x=515,y=161], java.awt.Point[x=478,y=475], java.awt.Point[x=503,y=342], java.awt.Point[x=415,y=372], java.awt.Point[x=522,y=170], java.awt.Point[x=446,y=468], java.awt.Point[x=411,y=269], java.awt.Point[x=246,y=241], java.awt.Point[x=400,y=272], java.awt.Point[x=390,y=491], java.awt.Point[x=247,y=261], java.awt.Point[x=536,y=436], java.awt.Point[x=462,y=281], java.awt.Point[x=464,y=409], java.awt.Point[x=386,y=288], java.awt.Point[x=246,y=392], java.awt.Point[x=337,y=281], java.awt.Point[x=591,y=255], java.awt.Point[x=404,y=277], java.awt.Point[x=450,y=333], java.awt.Point[x=400,y=257], java.awt.Point[x=555,y=247], java.awt.Point[x=530,y=190], java.awt.Point[x=373,y=478], java.awt.Point[x=466,y=141], java.awt.Point[x=306,y=255], java.awt.Point[x=257,y=184], java.awt.Point[x=394,y=290], java.awt.Point[x=380,y=307], java.awt.Point[x=464,y=206], java.awt.Point[x=477,y=425], java.awt.Point[x=403,y=251], java.awt.Point[x=492,y=366], java.awt.Point[x=362,y=362], java.awt.Point[x=511,y=284], java.awt.Point[x=514,y=238], java.awt.Point[x=250,y=270], java.awt.Point[x=369,y=363], java.awt.Point[x=345,y=254], java.awt.Point[x=314,y=279], java.awt.Point[x=377,y=266], java.awt.Point[x=497,y=282], java.awt.Point[x=471,y=330], java.awt.Point[x=278,y=288], java.awt.Point[x=321,y=165], java.awt.Point[x=513,y=183], java.awt.Point[x=420,y=362], java.awt.Point[x=531,y=225], java.awt.Point[x=413,y=222], java.awt.Point[x=404,y=313], java.awt.Point[x=371,y=261], java.awt.Point[x=471,y=277], java.awt.Point[x=352,y=222], java.awt.Point[x=395,y=234], java.awt.Point[x=319,y=431], java.awt.Point[x=461,y=477], java.awt.Point[x=438,y=263], java.awt.Point[x=496,y=227], java.awt.Point[x=222,y=276], java.awt.Point[x=465,y=135], java.awt.Point[x=253,y=416], java.awt.Point[x=393,y=149], java.awt.Point[x=429,y=406], java.awt.Point[x=214,y=236], java.awt.Point[x=556,y=308], java.awt.Point[x=235,y=261], java.awt.Point[x=321,y=304], java.awt.Point[x=304,y=215], java.awt.Point[x=521,y=426], java.awt.Point[x=441,y=153], java.awt.Point[x=405,y=302], java.awt.Point[x=407,y=268], java.awt.Point[x=407,y=308], java.awt.Point[x=355,y=316], java.awt.Point[x=391,y=302], java.awt.Point[x=392,y=221], java.awt.Point[x=384,y=211], java.awt.Point[x=411,y=309], java.awt.Point[x=356,y=299], java.awt.Point[x=259,y=283], java.awt.Point[x=333,y=333], java.awt.Point[x=272,y=321], java.awt.Point[x=406,y=302], java.awt.Point[x=431,y=214], java.awt.Point[x=428,y=418], java.awt.Point[x=385,y=377], java.awt.Point[x=400,y=298], java.awt.Point[x=479,y=251], java.awt.Point[x=398,y=297], java.awt.Point[x=482,y=247], java.awt.Point[x=406,y=129], java.awt.Point[x=239,y=314], java.awt.Point[x=385,y=233], java.awt.Point[x=427,y=265], java.awt.Point[x=307,y=462], java.awt.Point[x=398,y=298], java.awt.Point[x=426,y=314], java.awt.Point[x=352,y=294], java.awt.Point[x=462,y=379], java.awt.Point[x=461,y=350], java.awt.Point[x=399,y=143], java.awt.Point[x=301,y=334], java.awt.Point[x=313,y=405], java.awt.Point[x=396,y=371], java.awt.Point[x=591,y=336], java.awt.Point[x=245,y=329], java.awt.Point[x=301,y=466], java.awt.Point[x=522,y=283], java.awt.Point[x=520,y=300], java.awt.Point[x=469,y=325], java.awt.Point[x=337,y=306], java.awt.Point[x=375,y=144], java.awt.Point[x=325,y=441], java.awt.Point[x=365,y=250], java.awt.Point[x=421,y=293], java.awt.Point[x=292,y=160], java.awt.Point[x=443,y=276], java.awt.Point[x=463,y=314], java.awt.Point[x=334,y=245], java.awt.Point[x=410,y=279], java.awt.Point[x=407,y=314], java.awt.Point[x=425,y=406], java.awt.Point[x=359,y=367], java.awt.Point[x=424,y=291], java.awt.Point[x=486,y=375], java.awt.Point[x=430,y=232], java.awt.Point[x=386,y=317], java.awt.Point[x=400,y=300], java.awt.Point[x=345,y=356], java.awt.Point[x=463,y=353], java.awt.Point[x=443,y=330], java.awt.Point[x=242,y=298], java.awt.Point[x=451,y=335], java.awt.Point[x=401,y=435], java.awt.Point[x=289,y=414], java.awt.Point[x=390,y=325], java.awt.Point[x=413,y=302], java.awt.Point[x=397,y=309], java.awt.Point[x=532,y=433], java.awt.Point[x=241,y=295], java.awt.Point[x=345,y=175], java.awt.Point[x=256,y=361], java.awt.Point[x=205,y=258], java.awt.Point[x=568,y=372], java.awt.Point[x=355,y=217], java.awt.Point[x=248,y=347], java.awt.Point[x=468,y=352], java.awt.Point[x=370,y=226], java.awt.Point[x=317,y=371], java.awt.Point[x=377,y=370], java.awt.Point[x=288,y=404], java.awt.Point[x=322,y=287], java.awt.Point[x=492,y=225], java.awt.Point[x=354,y=491], java.awt.Point[x=398,y=392], java.awt.Point[x=265,y=314], java.awt.Point[x=356,y=343], java.awt.Point[x=373,y=272], java.awt.Point[x=396,y=289]]
-
naiveCircle = Circle{center=java.awt.Point[x=398,y=298], radius=197.9520143873257} time = 1362
welzlCircle = Circle{center=java.awt.Point[x=398,y=298], radius=197.9520143873257} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=398,y=298], radius=197.9520143873257} time = 4
-
831 ms
passed[350] [java.awt.Point[x=241,y=364], java.awt.Point[x=459,y=404], java.awt.Point[x=465,y=205], java.awt.Point[x=505,y=395], java.awt.Point[x=418,y=323], java.awt.Point[x=321,y=131], java.awt.Point[x=349,y=312], java.awt.Point[x=435,y=306], java.awt.Point[x=302,y=360], java.awt.Point[x=438,y=277], java.awt.Point[x=452,y=430], java.awt.Point[x=396,y=222], java.awt.Point[x=401,y=301], java.awt.Point[x=415,y=161], java.awt.Point[x=398,y=409], java.awt.Point[x=408,y=297], java.awt.Point[x=370,y=322], java.awt.Point[x=372,y=496], java.awt.Point[x=384,y=450], java.awt.Point[x=227,y=210], java.awt.Point[x=401,y=302], java.awt.Point[x=373,y=362], java.awt.Point[x=362,y=208], java.awt.Point[x=398,y=279], java.awt.Point[x=284,y=168], java.awt.Point[x=385,y=223], java.awt.Point[x=330,y=455], java.awt.Point[x=349,y=377], java.awt.Point[x=251,y=168], java.awt.Point[x=497,y=330], java.awt.Point[x=222,y=362], java.awt.Point[x=262,y=423], java.awt.Point[x=423,y=118], java.awt.Point[x=478,y=337], java.awt.Point[x=317,y=311], java.awt.Point[x=356,y=403], java.awt.Point[x=479,y=396], java.awt.Point[x=381,y=422], java.awt.Point[x=417,y=215], java.awt.Point[x=443,y=263], java.awt.Point[x=336,y=310], java.awt.Point[x=396,y=314], java.awt.Point[x=439,y=352], java.awt.Point[x=383,y=411], java.awt.Point[x=332,y=466], java.awt.Point[x=555,y=191], java.awt.Point[x=530,y=329], java.awt.Point[x=434,y=356], java.awt.Point[x=495,y=180], java.awt.Point[x=209,y=346], java.awt.Point[x=396,y=411], java.awt.Point[x=381,y=449], java.awt.Point[x=296,y=288], java.awt.Point[x=522,y=228], java.awt.Point[x=481,y=319], java.awt.Point[x=400,y=300], java.awt.Point[x=273,y=333], java.awt.Point[x=320,y=324], java.awt.Point[x=366,y=205], java.awt.Point[x=316,y=312], java.awt.Point[x=206,y=281], java.awt.Point[x=433,y=396], java.awt.Point[x=439,y=267], java.awt.Point[x=381,y=289], java.awt.Point[x=407,y=326], java.awt.Point[x=320,y=358], java.awt.Point[x=374,y=339], java.awt.Point[x=343,y=185], java.awt.Point[x=449,y=435], java.awt.Point[x=559,y=259], java.awt.Point[x=388,y=276], java.awt.Point[x=257,y=358], java.awt.Point[x=329,y=317], java.awt.Point[x=227,y=348], java.awt.Point[x=491,y=332], java.awt.Point[x=398,y=278], java.awt.Point[x=406,y=259], java.awt.Point[x=438,y=474], java.awt.Point[x=337,y=297], java.awt.Point[x=296,y=175], java.awt.Point[x=422,y=403], java.awt.Point[x=467,y=187], java.awt.Point[x=333,y=185], java.awt.Point[x=463,y=389], java.awt.Point[x=404,y=296], java.awt.Point[x=396,y=302], java.awt.Point[x=398,y=415], java.awt.Point[x=551,y=261], java.awt.Point[x=326,y=143], java.awt.Point[x=426,y=353], java.awt.Point[x=366,y=370], java.awt.Point[x=440,y=278], java.awt.Point[x=471,y=397], java.awt.Point[x=400,y=256], java.awt.Point[x=319,y=232], java.awt.Point[x=270,y=230], java.awt.Point[x=547,y=184], java.awt.Point[x=281,y=348], java.awt.Point[x=453,y=111], java.awt.Point[x=420,y=289], java.awt.Point[x=225,y=349], java.awt.Point[x=345,y=174], java.awt.Point[x=437,y=415], java.awt.Point[x=411,y=346], java.awt.Point[x=341,y=240], java.awt.Point[x=323,y=224], java.awt.Point[x=481,y=252], java.awt.Point[x=468,y=284], java.awt.Point[x=414,y=277], java.awt.Point[x=321,y=313], java.awt.Point[x=586,y=323], java.awt.Point[x=369,y=315], java.awt.Point[x=428,y=210], java.awt.Point[x=388,y=372], java.awt.Point[x=486,y=366], java.awt.Point[x=308,y=210], java.awt.Point[x=423,y=308], java.awt.Point[x=519,y=344], java.awt.Point[x=472,y=184], java.awt.Point[x=377,y=463], java.awt.Point[x=551,y=404], java.awt.Point[x=415,y=290], java.awt.Point[x=415,y=308], java.awt.Point[x=501,y=214], java.awt.Point[x=231,y=246], java.awt.Point[x=400,y=300], java.awt.Point[x=396,y=301], java.awt.Point[x=395,y=321], java.awt.Point[x=545,y=415], java.awt.Point[x=400,y=169], java.awt.Point[x=279,y=198], java.awt.Point[x=449,y=348], java.awt.Point[x=420,y=315], java.awt.Point[x=474,y=355], java.awt.Point[x=384,y=260], java.awt.Point[x=407,y=271], java.awt.Point[x=458,y=207], java.awt.Point[x=268,y=372], java.awt.Point[x=287,y=138], java.awt.Point[x=371,y=268], java.awt.Point[x=396,y=202], java.awt.Point[x=499,y=467], java.awt.Point[x=413,y=318], java.awt.Point[x=339,y=354], java.awt.Point[x=378,y=224], java.awt.Point[x=556,y=260], java.awt.Point[x=351,y=401], java.awt.Point[x=390,y=301], java.awt.Point[x=379,y=289], java.awt.Point[x=234,y=246], java.awt.Point[x=398,y=315], java.awt.Point[x=451,y=407], java.awt.Point[x=398,y=264], java.awt.Point[x=386,y=362], java.awt.Point[x=396,y=301], java.awt.Point[x=416,y=318], java.awt.Point[x=497,y=380], java.awt.Point[x=421,y=261], java.awt.Point[x=457,y=261], java.awt.Point[x=307,y=468], java.awt.Point[x=331,y=309], java.awt.Point[x=318,y=336], java.awt.Point[x=404,y=433], java.awt.Point[x=498,y=303], java.awt.Point[x=260,y=336], java.awt.Point[x=323,y=470], java.awt.Point[x=311,y=190], java.awt.Point[x=420,y=138], java.awt.Point[x=391,y=339], java.awt.Point[x=260,y=224], java.awt.Point[x=292,y=218], java.awt.Point[x=302,y=183], java.awt.Point[x=483,y=347], java.awt.Point[x=408,y=317], java.awt.Point[x=382,y=250], java.awt.Point[x=278,y=327], java.awt.Point[x=371,y=292], java.awt.Point[x=431,y=326], java.awt.Point[x=407,y=365], java.awt.Point[x=322,y=447], java.awt.Point[x=409,y=316], java.awt.Point[x=291,y=261], java.awt.Point[x=469,y=254], java.awt.Point[x=271,y=379], java.awt.Point[x=285,y=271], java.awt.Point[x=480,y=237], java.awt.Point[x=310,y=247], java.awt.Point[x=345,y=342], java.awt.Point[x=405,y=325], java.awt.Point[x=403,y=300], java.awt.Point[x=427,y=301], java.awt.Point[x=416,y=238], java.awt.Point[x=494,y=388], java.awt.Point[x=254,y=241], java.awt.Point[x=369,y=126], java.awt.Point[x=339,y=367], java.awt.Point[x=242,y=281], java.awt.Point[x=430,y=438], java.awt.Point[x=393,y=304], java.awt.Point[x=399,y=300], java.awt.Point[x=496,y=350], java.awt.Point[x=442,y=127], java.awt.Point[x=337,y=437], java.awt.Point[x=243,y=208], java.awt.Point[x=281,y=387], java.awt.Point[x=498,y=392], java.awt.Point[x=423,y=427], java.awt.Point[x=418,y=309], java.awt.Point[x=358,y=242], java.awt.Point[x=377,y=437], java.awt.Point[x=299,y=210], java.awt.Point[x=275,y=388], java.awt.Point[x=410,y=295], java.awt.Point[x=346,y=300], java.awt.Point[x=209,y=328], java.awt.Point[x=523,y=334], java.awt.Point[x=398,y=274], java.awt.Point[x=472,y=273], java.awt.Point[x=515,y=302], java.awt.Point[x=490,y=263], java.awt.Point[x=391,y=303], java.awt.Point[x=329,y=414], java.awt.Point[x=358,y=414], java.awt.Point[x=484,y=278], java.awt.Point[x=391,y=282], java.awt.Point[x=472,y=395], java.awt.Point[x=367,y=113], java.awt.Point[x=490,y=354], java.awt.Point[x=408,y=360], java.awt.Point[x=414,y=269], java.awt.Point[x=343,y=332], java.awt.Point[x=484,y=177], java.awt.Point[x=327,y=210], java.awt.Point[x=427,y=316], java.awt.Point[x=457,y=327], java.awt.Point[x=429,y=406], java.awt.Point[x=543,y=258], java.awt.Point[x=397,y=282], java.awt.Point[x=408,y=207], java.awt.Point[x=377,y=329], java.awt.Point[x=395,y=302], java.awt.Point[x=409,y=139], java.awt.Point[x=559,y=314], java.awt.Point[x=402,y=294], java.awt.Point[x=459,y=370], java.awt.Point[x=368,y=488], java.awt.Point[x=579,y=325], java.awt.Point[x=344,y=379], java.awt.Point[x=488,y=273], java.awt.Point[x=433,y=324], java.awt.Point[x=424,y=374], java.awt.Point[x=411,y=298], java.awt.Point[x=437,y=304], java.awt.Point[x=548,y=243], java.awt.Point[x=443,y=315], java.awt.Point[x=320,y=334]]
-
naiveCircle = Circle{center=java.awt.Point[x=397,y=300], radius=197.58795509848267} time = 820
welzlCircle = Circle{center=java.awt.Point[x=397,y=300], radius=197.58795509848267} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=397,y=300], radius=197.12178976460214} time = 11
-
1.04 s
passed[351] [java.awt.Point[x=454,y=374], java.awt.Point[x=507,y=300], java.awt.Point[x=399,y=300], java.awt.Point[x=507,y=424], java.awt.Point[x=585,y=263], java.awt.Point[x=563,y=394], java.awt.Point[x=403,y=148], java.awt.Point[x=411,y=380], java.awt.Point[x=401,y=302], java.awt.Point[x=300,y=454], java.awt.Point[x=416,y=320], java.awt.Point[x=363,y=329], java.awt.Point[x=393,y=292], java.awt.Point[x=402,y=321], java.awt.Point[x=300,y=255], java.awt.Point[x=561,y=191], java.awt.Point[x=556,y=394], java.awt.Point[x=259,y=233], java.awt.Point[x=384,y=340], java.awt.Point[x=390,y=141], java.awt.Point[x=387,y=342], java.awt.Point[x=429,y=109], java.awt.Point[x=592,y=332], java.awt.Point[x=438,y=247], java.awt.Point[x=383,y=317], java.awt.Point[x=240,y=302], java.awt.Point[x=381,y=287], java.awt.Point[x=346,y=300], java.awt.Point[x=537,y=353], java.awt.Point[x=223,y=268], java.awt.Point[x=310,y=211], java.awt.Point[x=384,y=384], java.awt.Point[x=294,y=277], java.awt.Point[x=506,y=356], java.awt.Point[x=447,y=256], java.awt.Point[x=344,y=460], java.awt.Point[x=331,y=232], java.awt.Point[x=317,y=480], java.awt.Point[x=306,y=308], java.awt.Point[x=395,y=307], java.awt.Point[x=228,y=241], java.awt.Point[x=356,y=264], java.awt.Point[x=346,y=288], java.awt.Point[x=531,y=431], java.awt.Point[x=286,y=136], java.awt.Point[x=484,y=442], java.awt.Point[x=398,y=289], java.awt.Point[x=545,y=335], java.awt.Point[x=313,y=446], java.awt.Point[x=409,y=309], java.awt.Point[x=323,y=157], java.awt.Point[x=460,y=227], java.awt.Point[x=374,y=238], java.awt.Point[x=510,y=303], java.awt.Point[x=387,y=287], java.awt.Point[x=334,y=420], java.awt.Point[x=409,y=320], java.awt.Point[x=570,y=306], java.awt.Point[x=329,y=274], java.awt.Point[x=415,y=208], java.awt.Point[x=317,y=286], java.awt.Point[x=475,y=175], java.awt.Point[x=529,y=248], java.awt.Point[x=359,y=162], java.awt.Point[x=402,y=294], java.awt.Point[x=577,y=248], java.awt.Point[x=277,y=187], java.awt.Point[x=290,y=243], java.awt.Point[x=378,y=297], java.awt.Point[x=403,y=300], java.awt.Point[x=395,y=328], java.awt.Point[x=390,y=303], java.awt.Point[x=393,y=284], java.awt.Point[x=383,y=309], java.awt.Point[x=510,y=396], java.awt.Point[x=394,y=319], java.awt.Point[x=400,y=300], java.awt.Point[x=436,y=286], java.awt.Point[x=404,y=314], java.awt.Point[x=429,y=274], java.awt.Point[x=475,y=334], java.awt.Point[x=426,y=284], java.awt.Point[x=386,y=311], java.awt.Point[x=498,y=359], java.awt.Point[x=376,y=260], java.awt.Point[x=592,y=291], java.awt.Point[x=400,y=154], java.awt.Point[x=331,y=217], java.awt.Point[x=395,y=295], java.awt.Point[x=250,y=386], java.awt.Point[x=380,y=298], java.awt.Point[x=439,y=414], java.awt.Point[x=383,y=301], java.awt.Point[x=366,y=353], java.awt.Point[x=299,y=326], java.awt.Point[x=379,y=311], java.awt.Point[x=433,y=173], java.awt.Point[x=268,y=422], java.awt.Point[x=377,y=319], java.awt.Point[x=380,y=350], java.awt.Point[x=408,y=263], java.awt.Point[x=587,y=269], java.awt.Point[x=438,y=352], java.awt.Point[x=436,y=405], java.awt.Point[x=389,y=268], java.awt.Point[x=459,y=330], java.awt.Point[x=477,y=211], java.awt.Point[x=449,y=275], java.awt.Point[x=361,y=170], java.awt.Point[x=437,y=246], java.awt.Point[x=427,y=245], java.awt.Point[x=347,y=240], java.awt.Point[x=318,y=415], java.awt.Point[x=230,y=286], java.awt.Point[x=436,y=334], java.awt.Point[x=397,y=285], java.awt.Point[x=403,y=341], java.awt.Point[x=456,y=484], java.awt.Point[x=418,y=254], java.awt.Point[x=397,y=304], java.awt.Point[x=403,y=267], java.awt.Point[x=535,y=186], java.awt.Point[x=328,y=299], java.awt.Point[x=380,y=354], java.awt.Point[x=444,y=287], java.awt.Point[x=321,y=306], java.awt.Point[x=408,y=248], java.awt.Point[x=402,y=388], java.awt.Point[x=385,y=320], java.awt.Point[x=416,y=305], java.awt.Point[x=399,y=295], java.awt.Point[x=386,y=285], java.awt.Point[x=525,y=357], java.awt.Point[x=389,y=290], java.awt.Point[x=570,y=398], java.awt.Point[x=544,y=225], java.awt.Point[x=489,y=477], java.awt.Point[x=365,y=119], java.awt.Point[x=376,y=441], java.awt.Point[x=395,y=303], java.awt.Point[x=515,y=355], java.awt.Point[x=524,y=438], java.awt.Point[x=340,y=218], java.awt.Point[x=368,y=352], java.awt.Point[x=306,y=321], java.awt.Point[x=465,y=237], java.awt.Point[x=392,y=119], java.awt.Point[x=428,y=384], java.awt.Point[x=488,y=141], java.awt.Point[x=494,y=311], java.awt.Point[x=411,y=291], java.awt.Point[x=390,y=288], java.awt.Point[x=497,y=383], java.awt.Point[x=456,y=474], java.awt.Point[x=421,y=235], java.awt.Point[x=488,y=287], java.awt.Point[x=316,y=386], java.awt.Point[x=406,y=311], java.awt.Point[x=426,y=219], java.awt.Point[x=323,y=296], java.awt.Point[x=430,y=374], java.awt.Point[x=344,y=280], java.awt.Point[x=324,y=301], java.awt.Point[x=283,y=215], java.awt.Point[x=340,y=399], java.awt.Point[x=481,y=141], java.awt.Point[x=274,y=275], java.awt.Point[x=444,y=325], java.awt.Point[x=443,y=275], java.awt.Point[x=460,y=389], java.awt.Point[x=424,y=142], java.awt.Point[x=344,y=250], java.awt.Point[x=424,y=337], java.awt.Point[x=463,y=283], java.awt.Point[x=379,y=281], java.awt.Point[x=235,y=240], java.awt.Point[x=356,y=310], java.awt.Point[x=338,y=127], java.awt.Point[x=361,y=474], java.awt.Point[x=523,y=213], java.awt.Point[x=393,y=307], java.awt.Point[x=397,y=244], java.awt.Point[x=501,y=240], java.awt.Point[x=336,y=165], java.awt.Point[x=503,y=251], java.awt.Point[x=412,y=254], java.awt.Point[x=432,y=263], java.awt.Point[x=497,y=264], java.awt.Point[x=443,y=406], java.awt.Point[x=327,y=375], java.awt.Point[x=401,y=301], java.awt.Point[x=394,y=297], java.awt.Point[x=464,y=282], java.awt.Point[x=377,y=327], java.awt.Point[x=314,y=449], java.awt.Point[x=520,y=144], java.awt.Point[x=381,y=254], java.awt.Point[x=251,y=313], java.awt.Point[x=564,y=402], java.awt.Point[x=490,y=316], java.awt.Point[x=357,y=346], java.awt.Point[x=315,y=293], java.awt.Point[x=411,y=299], java.awt.Point[x=366,y=335], java.awt.Point[x=362,y=249], java.awt.Point[x=354,y=362], java.awt.Point[x=441,y=237], java.awt.Point[x=446,y=189], java.awt.Point[x=294,y=316], java.awt.Point[x=521,y=278], java.awt.Point[x=386,y=231], java.awt.Point[x=421,y=159], java.awt.Point[x=225,y=298], java.awt.Point[x=260,y=211], java.awt.Point[x=243,y=211], java.awt.Point[x=396,y=302], java.awt.Point[x=416,y=338], java.awt.Point[x=380,y=302], java.awt.Point[x=248,y=387], java.awt.Point[x=474,y=221], java.awt.Point[x=539,y=267], java.awt.Point[x=367,y=275], java.awt.Point[x=312,y=459], java.awt.Point[x=528,y=281], java.awt.Point[x=402,y=309], java.awt.Point[x=514,y=337], java.awt.Point[x=414,y=339], java.awt.Point[x=459,y=164], java.awt.Point[x=472,y=146], java.awt.Point[x=497,y=154], java.awt.Point[x=358,y=240], java.awt.Point[x=473,y=434], java.awt.Point[x=546,y=193], java.awt.Point[x=416,y=212], java.awt.Point[x=242,y=193], java.awt.Point[x=319,y=203], java.awt.Point[x=370,y=287], java.awt.Point[x=400,y=300], java.awt.Point[x=400,y=300], java.awt.Point[x=408,y=292], java.awt.Point[x=240,y=387], java.awt.Point[x=390,y=280], java.awt.Point[x=274,y=283], java.awt.Point[x=417,y=343], java.awt.Point[x=402,y=314], java.awt.Point[x=381,y=312], java.awt.Point[x=399,y=300], java.awt.Point[x=388,y=214], java.awt.Point[x=395,y=251], java.awt.Point[x=394,y=313], java.awt.Point[x=549,y=191], java.awt.Point[x=455,y=314], java.awt.Point[x=423,y=205], java.awt.Point[x=460,y=475], java.awt.Point[x=536,y=253], java.awt.Point[x=481,y=286]]
-
naiveCircle = Circle{center=java.awt.Point[x=399,y=299], radius=199.45926902503177} time = 1036
welzlCircle = Circle{center=java.awt.Point[x=397,y=300], radius=199.4818287463798} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=397,y=300], radius=199.4818287463798} time = 4
-
1.15 s
passed[352] [java.awt.Point[x=385,y=320], java.awt.Point[x=296,y=236], java.awt.Point[x=356,y=331], java.awt.Point[x=369,y=393], java.awt.Point[x=483,y=256], java.awt.Point[x=417,y=274], java.awt.Point[x=459,y=197], java.awt.Point[x=281,y=223], java.awt.Point[x=387,y=268], java.awt.Point[x=496,y=441], java.awt.Point[x=303,y=171], java.awt.Point[x=278,y=256], java.awt.Point[x=476,y=371], java.awt.Point[x=401,y=308], java.awt.Point[x=565,y=226], java.awt.Point[x=538,y=280], java.awt.Point[x=372,y=361], java.awt.Point[x=283,y=202], java.awt.Point[x=591,y=350], java.awt.Point[x=222,y=271], java.awt.Point[x=473,y=229], java.awt.Point[x=287,y=196], java.awt.Point[x=401,y=300], java.awt.Point[x=295,y=397], java.awt.Point[x=399,y=206], java.awt.Point[x=435,y=463], java.awt.Point[x=396,y=139], java.awt.Point[x=568,y=254], java.awt.Point[x=400,y=300], java.awt.Point[x=420,y=337], java.awt.Point[x=425,y=426], java.awt.Point[x=542,y=352], java.awt.Point[x=406,y=276], java.awt.Point[x=330,y=209], java.awt.Point[x=209,y=274], java.awt.Point[x=259,y=233], java.awt.Point[x=514,y=304], java.awt.Point[x=397,y=494], java.awt.Point[x=385,y=231], java.awt.Point[x=378,y=314], java.awt.Point[x=294,y=177], java.awt.Point[x=464,y=241], java.awt.Point[x=440,y=243], java.awt.Point[x=373,y=381], java.awt.Point[x=383,y=303], java.awt.Point[x=412,y=306], java.awt.Point[x=403,y=364], java.awt.Point[x=522,y=228], java.awt.Point[x=452,y=266], java.awt.Point[x=357,y=493], java.awt.Point[x=368,y=190], java.awt.Point[x=353,y=453], java.awt.Point[x=389,y=305], java.awt.Point[x=478,y=195], java.awt.Point[x=399,y=303], java.awt.Point[x=307,y=175], java.awt.Point[x=400,y=300], java.awt.Point[x=440,y=312], java.awt.Point[x=346,y=148], java.awt.Point[x=379,y=283], java.awt.Point[x=439,y=296], java.awt.Point[x=348,y=347], java.awt.Point[x=415,y=299], java.awt.Point[x=461,y=333], java.awt.Point[x=381,y=157], java.awt.Point[x=294,y=289], java.awt.Point[x=278,y=188], java.awt.Point[x=384,y=290], java.awt.Point[x=397,y=188], java.awt.Point[x=420,y=474], java.awt.Point[x=332,y=251], java.awt.Point[x=378,y=204], java.awt.Point[x=283,y=353], java.awt.Point[x=355,y=213], java.awt.Point[x=413,y=267], java.awt.Point[x=387,y=321], java.awt.Point[x=394,y=301], java.awt.Point[x=402,y=301], java.awt.Point[x=410,y=271], java.awt.Point[x=452,y=284], java.awt.Point[x=398,y=405], java.awt.Point[x=341,y=203], java.awt.Point[x=297,y=342], java.awt.Point[x=482,y=218], java.awt.Point[x=288,y=376], java.awt.Point[x=471,y=457], java.awt.Point[x=226,y=210], java.awt.Point[x=243,y=186], java.awt.Point[x=345,y=300], java.awt.Point[x=352,y=321], java.awt.Point[x=372,y=284], java.awt.Point[x=333,y=464], java.awt.Point[x=365,y=456], java.awt.Point[x=260,y=291], java.awt.Point[x=228,y=338], java.awt.Point[x=392,y=319], java.awt.Point[x=249,y=403], java.awt.Point[x=347,y=293], java.awt.Point[x=323,y=315], java.awt.Point[x=376,y=218], java.awt.Point[x=309,y=178], java.awt.Point[x=483,y=429], java.awt.Point[x=397,y=289], java.awt.Point[x=491,y=259], java.awt.Point[x=407,y=305], java.awt.Point[x=387,y=303], java.awt.Point[x=268,y=348], java.awt.Point[x=502,y=328], java.awt.Point[x=384,y=137], java.awt.Point[x=342,y=353], java.awt.Point[x=554,y=192], java.awt.Point[x=418,y=272], java.awt.Point[x=384,y=290], java.awt.Point[x=441,y=119], java.awt.Point[x=356,y=301], java.awt.Point[x=402,y=306], java.awt.Point[x=307,y=322], java.awt.Point[x=500,y=462], java.awt.Point[x=468,y=331], java.awt.Point[x=291,y=394], java.awt.Point[x=447,y=338], java.awt.Point[x=429,y=326], java.awt.Point[x=451,y=362], java.awt.Point[x=535,y=205], java.awt.Point[x=502,y=337], java.awt.Point[x=258,y=274], java.awt.Point[x=443,y=412], java.awt.Point[x=464,y=280], java.awt.Point[x=274,y=265], java.awt.Point[x=323,y=218], java.awt.Point[x=351,y=310], java.awt.Point[x=329,y=414], java.awt.Point[x=383,y=498], java.awt.Point[x=321,y=333], java.awt.Point[x=529,y=304], java.awt.Point[x=429,y=431], java.awt.Point[x=265,y=289], java.awt.Point[x=413,y=295], java.awt.Point[x=382,y=341], java.awt.Point[x=347,y=213], java.awt.Point[x=497,y=268], java.awt.Point[x=411,y=250], java.awt.Point[x=363,y=346], java.awt.Point[x=446,y=230], java.awt.Point[x=499,y=150], java.awt.Point[x=533,y=406], java.awt.Point[x=233,y=299], java.awt.Point[x=438,y=267], java.awt.Point[x=442,y=465], java.awt.Point[x=238,y=253], java.awt.Point[x=493,y=451], java.awt.Point[x=392,y=281], java.awt.Point[x=345,y=174], java.awt.Point[x=427,y=360], java.awt.Point[x=462,y=124], java.awt.Point[x=304,y=241], java.awt.Point[x=226,y=348], java.awt.Point[x=385,y=295], java.awt.Point[x=474,y=215], java.awt.Point[x=412,y=189], java.awt.Point[x=356,y=267], java.awt.Point[x=381,y=240], java.awt.Point[x=448,y=273], java.awt.Point[x=363,y=140], java.awt.Point[x=266,y=410], java.awt.Point[x=440,y=361], java.awt.Point[x=275,y=177], java.awt.Point[x=337,y=326], java.awt.Point[x=348,y=247], java.awt.Point[x=316,y=336], java.awt.Point[x=267,y=215], java.awt.Point[x=382,y=319], java.awt.Point[x=398,y=445], java.awt.Point[x=411,y=299], java.awt.Point[x=397,y=296], java.awt.Point[x=460,y=332], java.awt.Point[x=439,y=256], java.awt.Point[x=397,y=273], java.awt.Point[x=289,y=156], java.awt.Point[x=504,y=303], java.awt.Point[x=353,y=268], java.awt.Point[x=303,y=270], java.awt.Point[x=400,y=304], java.awt.Point[x=401,y=299], java.awt.Point[x=331,y=191], java.awt.Point[x=386,y=120], java.awt.Point[x=417,y=261], java.awt.Point[x=374,y=211], java.awt.Point[x=445,y=431], java.awt.Point[x=436,y=245], java.awt.Point[x=325,y=263], java.awt.Point[x=411,y=294], java.awt.Point[x=402,y=326], java.awt.Point[x=378,y=316], java.awt.Point[x=597,y=317], java.awt.Point[x=493,y=423], java.awt.Point[x=555,y=393], java.awt.Point[x=245,y=196], java.awt.Point[x=418,y=238], java.awt.Point[x=429,y=158], java.awt.Point[x=460,y=326], java.awt.Point[x=383,y=203], java.awt.Point[x=474,y=285], java.awt.Point[x=467,y=403], java.awt.Point[x=403,y=324], java.awt.Point[x=431,y=161], java.awt.Point[x=391,y=279], java.awt.Point[x=436,y=309], java.awt.Point[x=370,y=200], java.awt.Point[x=567,y=263], java.awt.Point[x=332,y=194], java.awt.Point[x=390,y=317], java.awt.Point[x=281,y=419], java.awt.Point[x=262,y=423], java.awt.Point[x=427,y=241], java.awt.Point[x=527,y=274], java.awt.Point[x=222,y=309], java.awt.Point[x=241,y=252], java.awt.Point[x=368,y=243], java.awt.Point[x=274,y=180], java.awt.Point[x=447,y=438], java.awt.Point[x=425,y=334], java.awt.Point[x=352,y=291], java.awt.Point[x=476,y=371], java.awt.Point[x=344,y=301], java.awt.Point[x=208,y=313], java.awt.Point[x=348,y=136], java.awt.Point[x=527,y=262], java.awt.Point[x=432,y=405], java.awt.Point[x=436,y=280], java.awt.Point[x=397,y=306], java.awt.Point[x=435,y=262], java.awt.Point[x=424,y=297], java.awt.Point[x=416,y=239], java.awt.Point[x=436,y=228], java.awt.Point[x=251,y=313], java.awt.Point[x=377,y=231], java.awt.Point[x=440,y=305], java.awt.Point[x=225,y=286], java.awt.Point[x=388,y=430], java.awt.Point[x=414,y=288], java.awt.Point[x=259,y=422], java.awt.Point[x=303,y=279], java.awt.Point[x=448,y=358], java.awt.Point[x=435,y=387], java.awt.Point[x=415,y=320], java.awt.Point[x=394,y=293], java.awt.Point[x=400,y=304], java.awt.Point[x=412,y=292], java.awt.Point[x=215,y=303], java.awt.Point[x=403,y=314], java.awt.Point[x=350,y=349], java.awt.Point[x=462,y=396], java.awt.Point[x=399,y=349], java.awt.Point[x=519,y=267], java.awt.Point[x=419,y=318]]
-
naiveCircle = Circle{center=java.awt.Point[x=400,y=301], radius=197.7321420508057} time = 1149
welzlCircle = Circle{center=java.awt.Point[x=397,y=297], radius=201.10942295178512} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=408,y=297], radius=201.72506041639943} time = 4
-
855 ms
passed[353] [java.awt.Point[x=364,y=130], java.awt.Point[x=455,y=262], java.awt.Point[x=362,y=331], java.awt.Point[x=399,y=299], java.awt.Point[x=364,y=427], java.awt.Point[x=534,y=430], java.awt.Point[x=400,y=301], java.awt.Point[x=433,y=481], java.awt.Point[x=360,y=364], java.awt.Point[x=361,y=164], java.awt.Point[x=496,y=377], java.awt.Point[x=397,y=192], java.awt.Point[x=408,y=294], java.awt.Point[x=416,y=464], java.awt.Point[x=371,y=200], java.awt.Point[x=545,y=202], java.awt.Point[x=223,y=389], java.awt.Point[x=395,y=332], java.awt.Point[x=411,y=432], java.awt.Point[x=307,y=339], java.awt.Point[x=425,y=135], java.awt.Point[x=422,y=303], java.awt.Point[x=341,y=216], java.awt.Point[x=503,y=300], java.awt.Point[x=302,y=301], java.awt.Point[x=215,y=282], java.awt.Point[x=337,y=157], java.awt.Point[x=357,y=181], java.awt.Point[x=302,y=226], java.awt.Point[x=429,y=331], java.awt.Point[x=448,y=325], java.awt.Point[x=562,y=270], java.awt.Point[x=296,y=170], java.awt.Point[x=307,y=318], java.awt.Point[x=469,y=438], java.awt.Point[x=405,y=169], java.awt.Point[x=524,y=351], java.awt.Point[x=399,y=373], java.awt.Point[x=423,y=299], java.awt.Point[x=478,y=195], java.awt.Point[x=492,y=313], java.awt.Point[x=293,y=301], java.awt.Point[x=557,y=305], java.awt.Point[x=380,y=383], java.awt.Point[x=380,y=265], java.awt.Point[x=370,y=425], java.awt.Point[x=476,y=260], java.awt.Point[x=369,y=389], java.awt.Point[x=384,y=392], java.awt.Point[x=476,y=193], java.awt.Point[x=399,y=197], java.awt.Point[x=475,y=190], java.awt.Point[x=412,y=331], java.awt.Point[x=405,y=300], java.awt.Point[x=475,y=212], java.awt.Point[x=435,y=364], java.awt.Point[x=390,y=375], java.awt.Point[x=232,y=260], java.awt.Point[x=443,y=218], java.awt.Point[x=409,y=283], java.awt.Point[x=384,y=307], java.awt.Point[x=374,y=205], java.awt.Point[x=326,y=208], java.awt.Point[x=360,y=338], java.awt.Point[x=341,y=459], java.awt.Point[x=474,y=303], java.awt.Point[x=416,y=307], java.awt.Point[x=401,y=299], java.awt.Point[x=437,y=360], java.awt.Point[x=382,y=255], java.awt.Point[x=313,y=232], java.awt.Point[x=365,y=266], java.awt.Point[x=429,y=206], java.awt.Point[x=507,y=354], java.awt.Point[x=353,y=384], java.awt.Point[x=330,y=302], java.awt.Point[x=383,y=413], java.awt.Point[x=369,y=399], java.awt.Point[x=502,y=177], java.awt.Point[x=354,y=339], java.awt.Point[x=407,y=103], java.awt.Point[x=227,y=342], java.awt.Point[x=532,y=372], java.awt.Point[x=275,y=330], java.awt.Point[x=385,y=165], java.awt.Point[x=478,y=431], java.awt.Point[x=286,y=148], java.awt.Point[x=411,y=301], java.awt.Point[x=405,y=308], java.awt.Point[x=567,y=323], java.awt.Point[x=379,y=141], java.awt.Point[x=401,y=295], java.awt.Point[x=384,y=163], java.awt.Point[x=374,y=472], java.awt.Point[x=426,y=236], java.awt.Point[x=389,y=322], java.awt.Point[x=485,y=279], java.awt.Point[x=351,y=374], java.awt.Point[x=339,y=204], java.awt.Point[x=536,y=248], java.awt.Point[x=468,y=436], java.awt.Point[x=386,y=253], java.awt.Point[x=359,y=121], java.awt.Point[x=464,y=158], java.awt.Point[x=569,y=196], java.awt.Point[x=472,y=286], java.awt.Point[x=587,y=266], java.awt.Point[x=505,y=132], java.awt.Point[x=383,y=402], java.awt.Point[x=551,y=214], java.awt.Point[x=333,y=131], java.awt.Point[x=440,y=207], java.awt.Point[x=374,y=472], java.awt.Point[x=341,y=431], java.awt.Point[x=401,y=362], java.awt.Point[x=408,y=305], java.awt.Point[x=477,y=448], java.awt.Point[x=535,y=256], java.awt.Point[x=404,y=290], java.awt.Point[x=482,y=168], java.awt.Point[x=481,y=358], java.awt.Point[x=366,y=396], java.awt.Point[x=372,y=179], java.awt.Point[x=428,y=252], java.awt.Point[x=372,y=273], java.awt.Point[x=441,y=343], java.awt.Point[x=288,y=436], java.awt.Point[x=316,y=280], java.awt.Point[x=486,y=375], java.awt.Point[x=241,y=259], java.awt.Point[x=396,y=276], java.awt.Point[x=342,y=274], java.awt.Point[x=316,y=167], java.awt.Point[x=302,y=355], java.awt.Point[x=437,y=292], java.awt.Point[x=423,y=217], java.awt.Point[x=331,y=452], java.awt.Point[x=380,y=356], java.awt.Point[x=296,y=286], java.awt.Point[x=333,y=449], java.awt.Point[x=369,y=291], java.awt.Point[x=257,y=305], java.awt.Point[x=348,y=268], java.awt.Point[x=271,y=352], java.awt.Point[x=287,y=234], java.awt.Point[x=483,y=167], java.awt.Point[x=362,y=309], java.awt.Point[x=354,y=279], java.awt.Point[x=531,y=394], java.awt.Point[x=317,y=168], java.awt.Point[x=327,y=292], java.awt.Point[x=338,y=468], java.awt.Point[x=255,y=285], java.awt.Point[x=351,y=145], java.awt.Point[x=465,y=116], java.awt.Point[x=424,y=317], java.awt.Point[x=305,y=187], java.awt.Point[x=388,y=152], java.awt.Point[x=379,y=472], java.awt.Point[x=398,y=308], java.awt.Point[x=380,y=465], java.awt.Point[x=392,y=176], java.awt.Point[x=358,y=242], java.awt.Point[x=562,y=323], java.awt.Point[x=218,y=223], java.awt.Point[x=284,y=382], java.awt.Point[x=357,y=187], java.awt.Point[x=289,y=237], java.awt.Point[x=264,y=235], java.awt.Point[x=370,y=421], java.awt.Point[x=228,y=231], java.awt.Point[x=442,y=421], java.awt.Point[x=396,y=298], java.awt.Point[x=441,y=230], java.awt.Point[x=425,y=246], java.awt.Point[x=417,y=294], java.awt.Point[x=282,y=164], java.awt.Point[x=379,y=297], java.awt.Point[x=383,y=290], java.awt.Point[x=495,y=269], java.awt.Point[x=378,y=332], java.awt.Point[x=551,y=429], java.awt.Point[x=346,y=329], java.awt.Point[x=350,y=142], java.awt.Point[x=284,y=382], java.awt.Point[x=509,y=390], java.awt.Point[x=443,y=247], java.awt.Point[x=395,y=293], java.awt.Point[x=368,y=314], java.awt.Point[x=420,y=380], java.awt.Point[x=451,y=177], java.awt.Point[x=482,y=471], java.awt.Point[x=397,y=296], java.awt.Point[x=518,y=427], java.awt.Point[x=467,y=228], java.awt.Point[x=488,y=469], java.awt.Point[x=403,y=361], java.awt.Point[x=389,y=271], java.awt.Point[x=414,y=370], java.awt.Point[x=330,y=367], java.awt.Point[x=363,y=152], java.awt.Point[x=377,y=344], java.awt.Point[x=287,y=432], java.awt.Point[x=570,y=315], java.awt.Point[x=465,y=280], java.awt.Point[x=442,y=317], java.awt.Point[x=419,y=462], java.awt.Point[x=490,y=304], java.awt.Point[x=400,y=300], java.awt.Point[x=280,y=161], java.awt.Point[x=343,y=331], java.awt.Point[x=459,y=261], java.awt.Point[x=383,y=459], java.awt.Point[x=570,y=309], java.awt.Point[x=395,y=107], java.awt.Point[x=517,y=310], java.awt.Point[x=416,y=193], java.awt.Point[x=457,y=342], java.awt.Point[x=408,y=347], java.awt.Point[x=558,y=184], java.awt.Point[x=330,y=157], java.awt.Point[x=337,y=273], java.awt.Point[x=411,y=305], java.awt.Point[x=458,y=286], java.awt.Point[x=325,y=261], java.awt.Point[x=305,y=335], java.awt.Point[x=429,y=375], java.awt.Point[x=399,y=299], java.awt.Point[x=394,y=172], java.awt.Point[x=250,y=299], java.awt.Point[x=359,y=282], java.awt.Point[x=469,y=150], java.awt.Point[x=346,y=375], java.awt.Point[x=456,y=340], java.awt.Point[x=374,y=280], java.awt.Point[x=519,y=232], java.awt.Point[x=475,y=291], java.awt.Point[x=480,y=166], java.awt.Point[x=565,y=364], java.awt.Point[x=279,y=442], java.awt.Point[x=366,y=373], java.awt.Point[x=385,y=307], java.awt.Point[x=399,y=293], java.awt.Point[x=434,y=223], java.awt.Point[x=503,y=208], java.awt.Point[x=435,y=292], java.awt.Point[x=347,y=196], java.awt.Point[x=500,y=274], java.awt.Point[x=297,y=347], java.awt.Point[x=386,y=307], java.awt.Point[x=400,y=299], java.awt.Point[x=343,y=366], java.awt.Point[x=367,y=331], java.awt.Point[x=405,y=305], java.awt.Point[x=423,y=335], java.awt.Point[x=403,y=295]]
-
naiveCircle = Circle{center=java.awt.Point[x=400,y=300], radius=198.600100704909} time = 849
welzlCircle = Circle{center=java.awt.Point[x=400,y=300], radius=198.600100704909} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=400,y=300], radius=198.4363877921587} time = 5
-
1.03 s
passed[354] [java.awt.Point[x=422,y=311], java.awt.Point[x=409,y=276], java.awt.Point[x=551,y=177], java.awt.Point[x=239,y=365], java.awt.Point[x=399,y=300], java.awt.Point[x=269,y=149], java.awt.Point[x=302,y=318], java.awt.Point[x=398,y=296], java.awt.Point[x=288,y=305], java.awt.Point[x=448,y=243], java.awt.Point[x=463,y=254], java.awt.Point[x=369,y=324], java.awt.Point[x=297,y=450], java.awt.Point[x=420,y=279], java.awt.Point[x=322,y=192], java.awt.Point[x=474,y=455], java.awt.Point[x=341,y=165], java.awt.Point[x=287,y=346], java.awt.Point[x=386,y=293], java.awt.Point[x=442,y=321], java.awt.Point[x=298,y=326], java.awt.Point[x=379,y=258], java.awt.Point[x=393,y=393], java.awt.Point[x=393,y=281], java.awt.Point[x=310,y=139], java.awt.Point[x=500,y=291], java.awt.Point[x=526,y=341], java.awt.Point[x=358,y=346], java.awt.Point[x=377,y=290], java.awt.Point[x=381,y=295], java.awt.Point[x=540,y=343], java.awt.Point[x=351,y=352], java.awt.Point[x=391,y=205], java.awt.Point[x=379,y=286], java.awt.Point[x=494,y=358], java.awt.Point[x=246,y=308], java.awt.Point[x=384,y=248], java.awt.Point[x=433,y=216], java.awt.Point[x=246,y=426], java.awt.Point[x=367,y=286], java.awt.Point[x=347,y=229], java.awt.Point[x=431,y=291], java.awt.Point[x=237,y=386], java.awt.Point[x=499,y=235], java.awt.Point[x=378,y=173], java.awt.Point[x=441,y=257], java.awt.Point[x=397,y=393], java.awt.Point[x=479,y=288], java.awt.Point[x=408,y=333], java.awt.Point[x=310,y=399], java.awt.Point[x=407,y=173], java.awt.Point[x=430,y=308], java.awt.Point[x=386,y=323], java.awt.Point[x=449,y=415], java.awt.Point[x=379,y=191], java.awt.Point[x=448,y=327], java.awt.Point[x=398,y=379], java.awt.Point[x=500,y=140], java.awt.Point[x=314,y=140], java.awt.Point[x=273,y=299], java.awt.Point[x=328,y=268], java.awt.Point[x=486,y=278], java.awt.Point[x=460,y=406], java.awt.Point[x=472,y=275], java.awt.Point[x=418,y=435], java.awt.Point[x=548,y=267], java.awt.Point[x=292,y=138], java.awt.Point[x=316,y=441], java.awt.Point[x=416,y=311], java.awt.Point[x=397,y=255], java.awt.Point[x=427,y=325], java.awt.Point[x=366,y=259], java.awt.Point[x=399,y=300], java.awt.Point[x=485,y=271], java.awt.Point[x=380,y=341], java.awt.Point[x=400,y=308], java.awt.Point[x=374,y=136], java.awt.Point[x=401,y=384], java.awt.Point[x=410,y=281], java.awt.Point[x=404,y=278], java.awt.Point[x=396,y=291], java.awt.Point[x=399,y=304], java.awt.Point[x=394,y=301], java.awt.Point[x=410,y=295], java.awt.Point[x=530,y=311], java.awt.Point[x=286,y=339], java.awt.Point[x=255,y=350], java.awt.Point[x=315,y=424], java.awt.Point[x=403,y=418], java.awt.Point[x=350,y=317], java.awt.Point[x=403,y=359], java.awt.Point[x=230,y=219], java.awt.Point[x=488,y=159], java.awt.Point[x=499,y=266], java.awt.Point[x=412,y=131], java.awt.Point[x=395,y=304], java.awt.Point[x=301,y=295], java.awt.Point[x=508,y=243], java.awt.Point[x=476,y=365], java.awt.Point[x=371,y=310], java.awt.Point[x=445,y=323], java.awt.Point[x=345,y=303], java.awt.Point[x=380,y=256], java.awt.Point[x=478,y=198], java.awt.Point[x=443,y=307], java.awt.Point[x=358,y=210], java.awt.Point[x=502,y=130], java.awt.Point[x=359,y=202], java.awt.Point[x=279,y=198], java.awt.Point[x=331,y=350], java.awt.Point[x=432,y=270], java.awt.Point[x=250,y=255], java.awt.Point[x=549,y=418], java.awt.Point[x=414,y=219], java.awt.Point[x=463,y=329], java.awt.Point[x=402,y=351], java.awt.Point[x=462,y=481], java.awt.Point[x=364,y=223], java.awt.Point[x=423,y=179], java.awt.Point[x=453,y=455], java.awt.Point[x=424,y=294], java.awt.Point[x=342,y=138], java.awt.Point[x=595,y=300], java.awt.Point[x=523,y=287], java.awt.Point[x=438,y=364], java.awt.Point[x=399,y=296], java.awt.Point[x=253,y=177], java.awt.Point[x=339,y=389], java.awt.Point[x=356,y=136], java.awt.Point[x=428,y=454], java.awt.Point[x=366,y=306], java.awt.Point[x=239,y=339], java.awt.Point[x=460,y=416], java.awt.Point[x=423,y=228], java.awt.Point[x=444,y=338], java.awt.Point[x=336,y=457], java.awt.Point[x=412,y=314], java.awt.Point[x=403,y=350], java.awt.Point[x=406,y=215], java.awt.Point[x=423,y=331], java.awt.Point[x=467,y=277], java.awt.Point[x=361,y=297], java.awt.Point[x=406,y=404], java.awt.Point[x=387,y=164], java.awt.Point[x=319,y=431], java.awt.Point[x=311,y=277], java.awt.Point[x=400,y=118], java.awt.Point[x=530,y=311], java.awt.Point[x=543,y=258], java.awt.Point[x=430,y=298], java.awt.Point[x=328,y=236], java.awt.Point[x=288,y=247], java.awt.Point[x=324,y=158], java.awt.Point[x=315,y=303], java.awt.Point[x=451,y=296], java.awt.Point[x=455,y=319], java.awt.Point[x=414,y=295], java.awt.Point[x=400,y=300], java.awt.Point[x=342,y=321], java.awt.Point[x=372,y=235], java.awt.Point[x=386,y=253], java.awt.Point[x=401,y=299], java.awt.Point[x=419,y=321], java.awt.Point[x=406,y=248], java.awt.Point[x=270,y=287], java.awt.Point[x=533,y=341], java.awt.Point[x=401,y=334], java.awt.Point[x=259,y=283], java.awt.Point[x=441,y=401], java.awt.Point[x=383,y=490], java.awt.Point[x=435,y=298], java.awt.Point[x=438,y=320], java.awt.Point[x=485,y=391], java.awt.Point[x=403,y=291], java.awt.Point[x=393,y=336], java.awt.Point[x=345,y=221], java.awt.Point[x=213,y=236], java.awt.Point[x=539,y=326], java.awt.Point[x=421,y=326], java.awt.Point[x=435,y=206], java.awt.Point[x=580,y=312], java.awt.Point[x=564,y=295], java.awt.Point[x=432,y=272], java.awt.Point[x=464,y=418], java.awt.Point[x=413,y=394], java.awt.Point[x=516,y=212], java.awt.Point[x=522,y=313], java.awt.Point[x=499,y=150], java.awt.Point[x=213,y=285], java.awt.Point[x=419,y=297], java.awt.Point[x=389,y=237], java.awt.Point[x=383,y=370], java.awt.Point[x=563,y=323], java.awt.Point[x=544,y=257], java.awt.Point[x=354,y=319], java.awt.Point[x=492,y=383], java.awt.Point[x=413,y=460], java.awt.Point[x=536,y=280], java.awt.Point[x=367,y=445], java.awt.Point[x=359,y=227], java.awt.Point[x=425,y=292], java.awt.Point[x=394,y=281], java.awt.Point[x=473,y=312], java.awt.Point[x=251,y=339], java.awt.Point[x=329,y=290], java.awt.Point[x=382,y=288], java.awt.Point[x=445,y=271], java.awt.Point[x=413,y=298], java.awt.Point[x=201,y=294], java.awt.Point[x=224,y=289], java.awt.Point[x=427,y=280], java.awt.Point[x=374,y=481], java.awt.Point[x=349,y=246], java.awt.Point[x=400,y=300], java.awt.Point[x=540,y=331], java.awt.Point[x=369,y=294], java.awt.Point[x=468,y=279], java.awt.Point[x=392,y=352], java.awt.Point[x=443,y=315], java.awt.Point[x=372,y=250], java.awt.Point[x=262,y=319], java.awt.Point[x=548,y=203], java.awt.Point[x=493,y=379], java.awt.Point[x=226,y=241], java.awt.Point[x=350,y=357], java.awt.Point[x=356,y=307], java.awt.Point[x=393,y=311], java.awt.Point[x=380,y=260], java.awt.Point[x=473,y=342], java.awt.Point[x=313,y=417], java.awt.Point[x=402,y=364], java.awt.Point[x=593,y=336], java.awt.Point[x=268,y=289], java.awt.Point[x=363,y=245], java.awt.Point[x=383,y=278], java.awt.Point[x=400,y=226], java.awt.Point[x=482,y=259], java.awt.Point[x=409,y=378], java.awt.Point[x=287,y=184], java.awt.Point[x=260,y=288], java.awt.Point[x=380,y=289], java.awt.Point[x=464,y=188], java.awt.Point[x=316,y=459], java.awt.Point[x=281,y=330], java.awt.Point[x=434,y=306], java.awt.Point[x=335,y=247], java.awt.Point[x=440,y=243], java.awt.Point[x=548,y=285], java.awt.Point[x=388,y=280], java.awt.Point[x=369,y=393], java.awt.Point[x=385,y=291], java.awt.Point[x=344,y=319], java.awt.Point[x=387,y=330], java.awt.Point[x=481,y=431], java.awt.Point[x=446,y=300], java.awt.Point[x=454,y=249]]
-
naiveCircle = Circle{center=java.awt.Point[x=398,y=299], radius=198.47921805569467} time = 1033
welzlCircle = Circle{center=java.awt.Point[x=398,y=298], radius=198.71587757398754} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=398,y=298], radius=198.71587757398754} time = 1
-
1.00 s
passed[355] [java.awt.Point[x=464,y=358], java.awt.Point[x=412,y=442], java.awt.Point[x=457,y=409], java.awt.Point[x=575,y=222], java.awt.Point[x=523,y=323], java.awt.Point[x=402,y=300], java.awt.Point[x=447,y=236], java.awt.Point[x=411,y=308], java.awt.Point[x=435,y=297], java.awt.Point[x=246,y=302], java.awt.Point[x=573,y=364], java.awt.Point[x=313,y=406], java.awt.Point[x=350,y=194], java.awt.Point[x=318,y=177], java.awt.Point[x=425,y=317], java.awt.Point[x=387,y=251], java.awt.Point[x=407,y=309], java.awt.Point[x=416,y=305], java.awt.Point[x=474,y=374], java.awt.Point[x=487,y=334], java.awt.Point[x=466,y=280], java.awt.Point[x=416,y=153], java.awt.Point[x=361,y=333], java.awt.Point[x=550,y=222], java.awt.Point[x=462,y=284], java.awt.Point[x=305,y=294], java.awt.Point[x=332,y=484], java.awt.Point[x=362,y=266], java.awt.Point[x=422,y=168], java.awt.Point[x=423,y=276], java.awt.Point[x=292,y=431], java.awt.Point[x=429,y=288], java.awt.Point[x=348,y=355], java.awt.Point[x=531,y=431], java.awt.Point[x=450,y=439], java.awt.Point[x=444,y=334], java.awt.Point[x=429,y=180], java.awt.Point[x=256,y=402], java.awt.Point[x=297,y=157], java.awt.Point[x=337,y=381], java.awt.Point[x=410,y=275], java.awt.Point[x=440,y=359], java.awt.Point[x=439,y=355], java.awt.Point[x=316,y=237], java.awt.Point[x=386,y=269], java.awt.Point[x=462,y=304], java.awt.Point[x=259,y=323], java.awt.Point[x=402,y=292], java.awt.Point[x=460,y=282], java.awt.Point[x=546,y=345], java.awt.Point[x=430,y=449], java.awt.Point[x=244,y=241], java.awt.Point[x=377,y=420], java.awt.Point[x=507,y=259], java.awt.Point[x=309,y=390], java.awt.Point[x=277,y=418], java.awt.Point[x=418,y=321], java.awt.Point[x=364,y=317], java.awt.Point[x=372,y=288], java.awt.Point[x=400,y=273], java.awt.Point[x=267,y=228], java.awt.Point[x=468,y=227], java.awt.Point[x=397,y=300], java.awt.Point[x=455,y=256], java.awt.Point[x=256,y=291], java.awt.Point[x=392,y=276], java.awt.Point[x=481,y=190], java.awt.Point[x=383,y=367], java.awt.Point[x=400,y=298], java.awt.Point[x=390,y=287], java.awt.Point[x=480,y=134], java.awt.Point[x=253,y=285], java.awt.Point[x=413,y=280], java.awt.Point[x=426,y=283], java.awt.Point[x=356,y=338], java.awt.Point[x=473,y=414], java.awt.Point[x=304,y=333], java.awt.Point[x=368,y=227], java.awt.Point[x=391,y=283], java.awt.Point[x=420,y=277], java.awt.Point[x=400,y=289], java.awt.Point[x=424,y=355], java.awt.Point[x=452,y=324], java.awt.Point[x=421,y=292], java.awt.Point[x=451,y=277], java.awt.Point[x=381,y=391], java.awt.Point[x=408,y=340], java.awt.Point[x=357,y=256], java.awt.Point[x=331,y=336], java.awt.Point[x=323,y=367], java.awt.Point[x=261,y=348], java.awt.Point[x=390,y=210], java.awt.Point[x=493,y=124], java.awt.Point[x=479,y=272], java.awt.Point[x=395,y=350], java.awt.Point[x=448,y=326], java.awt.Point[x=356,y=343], java.awt.Point[x=458,y=374], java.awt.Point[x=460,y=313], java.awt.Point[x=399,y=275], java.awt.Point[x=406,y=274], java.awt.Point[x=273,y=277], java.awt.Point[x=382,y=280], java.awt.Point[x=315,y=334], java.awt.Point[x=413,y=383], java.awt.Point[x=405,y=253], java.awt.Point[x=341,y=287], java.awt.Point[x=408,y=227], java.awt.Point[x=379,y=381], java.awt.Point[x=410,y=182], java.awt.Point[x=460,y=176], java.awt.Point[x=260,y=419], java.awt.Point[x=410,y=234], java.awt.Point[x=478,y=368], java.awt.Point[x=339,y=306], java.awt.Point[x=472,y=165], java.awt.Point[x=487,y=474], java.awt.Point[x=351,y=129], java.awt.Point[x=428,y=243], java.awt.Point[x=357,y=208], java.awt.Point[x=494,y=203], java.awt.Point[x=389,y=182], java.awt.Point[x=432,y=477], java.awt.Point[x=429,y=291], java.awt.Point[x=378,y=313], java.awt.Point[x=386,y=301], java.awt.Point[x=471,y=337], java.awt.Point[x=463,y=138], java.awt.Point[x=336,y=257], java.awt.Point[x=308,y=285], java.awt.Point[x=259,y=346], java.awt.Point[x=426,y=283], java.awt.Point[x=356,y=339], java.awt.Point[x=356,y=290], java.awt.Point[x=223,y=225], java.awt.Point[x=387,y=202], java.awt.Point[x=366,y=483], java.awt.Point[x=499,y=468], java.awt.Point[x=467,y=120], java.awt.Point[x=513,y=357], java.awt.Point[x=386,y=284], java.awt.Point[x=463,y=285], java.awt.Point[x=277,y=157], java.awt.Point[x=506,y=341], java.awt.Point[x=386,y=347], java.awt.Point[x=292,y=278], java.awt.Point[x=348,y=386], java.awt.Point[x=410,y=298], java.awt.Point[x=390,y=273], java.awt.Point[x=405,y=364], java.awt.Point[x=396,y=317], java.awt.Point[x=423,y=340], java.awt.Point[x=443,y=266], java.awt.Point[x=398,y=350], java.awt.Point[x=473,y=252], java.awt.Point[x=341,y=299], java.awt.Point[x=400,y=290], java.awt.Point[x=321,y=471], java.awt.Point[x=448,y=327], java.awt.Point[x=511,y=150], java.awt.Point[x=465,y=312], java.awt.Point[x=402,y=283], java.awt.Point[x=284,y=197], java.awt.Point[x=411,y=260], java.awt.Point[x=383,y=207], java.awt.Point[x=375,y=252], java.awt.Point[x=444,y=284], java.awt.Point[x=378,y=232], java.awt.Point[x=337,y=209], java.awt.Point[x=536,y=239], java.awt.Point[x=484,y=376], java.awt.Point[x=441,y=240], java.awt.Point[x=412,y=485], java.awt.Point[x=500,y=355], java.awt.Point[x=424,y=185], java.awt.Point[x=296,y=362], java.awt.Point[x=376,y=287], java.awt.Point[x=305,y=415], java.awt.Point[x=414,y=289], java.awt.Point[x=523,y=370], java.awt.Point[x=497,y=464], java.awt.Point[x=336,y=335], java.awt.Point[x=378,y=418], java.awt.Point[x=495,y=410], java.awt.Point[x=357,y=395], java.awt.Point[x=406,y=312], java.awt.Point[x=313,y=245], java.awt.Point[x=381,y=384], java.awt.Point[x=374,y=206], java.awt.Point[x=404,y=392], java.awt.Point[x=417,y=186], java.awt.Point[x=347,y=430], java.awt.Point[x=413,y=312], java.awt.Point[x=213,y=236], java.awt.Point[x=424,y=239], java.awt.Point[x=439,y=327], java.awt.Point[x=534,y=380], java.awt.Point[x=338,y=350], java.awt.Point[x=475,y=240], java.awt.Point[x=243,y=403], java.awt.Point[x=498,y=195], java.awt.Point[x=500,y=326], java.awt.Point[x=413,y=247], java.awt.Point[x=239,y=339], java.awt.Point[x=401,y=301], java.awt.Point[x=425,y=232], java.awt.Point[x=244,y=274], java.awt.Point[x=413,y=285], java.awt.Point[x=388,y=277], java.awt.Point[x=452,y=261], java.awt.Point[x=570,y=359], java.awt.Point[x=394,y=301], java.awt.Point[x=405,y=336], java.awt.Point[x=394,y=321], java.awt.Point[x=346,y=150], java.awt.Point[x=411,y=302], java.awt.Point[x=489,y=133], java.awt.Point[x=393,y=283], java.awt.Point[x=425,y=153], java.awt.Point[x=422,y=195], java.awt.Point[x=567,y=197], java.awt.Point[x=529,y=245], java.awt.Point[x=428,y=391], java.awt.Point[x=371,y=346], java.awt.Point[x=512,y=246], java.awt.Point[x=386,y=263], java.awt.Point[x=399,y=309], java.awt.Point[x=336,y=190], java.awt.Point[x=438,y=286], java.awt.Point[x=323,y=304], java.awt.Point[x=307,y=363], java.awt.Point[x=570,y=260], java.awt.Point[x=486,y=324], java.awt.Point[x=510,y=219], java.awt.Point[x=432,y=417], java.awt.Point[x=535,y=416], java.awt.Point[x=295,y=314], java.awt.Point[x=420,y=260], java.awt.Point[x=436,y=296], java.awt.Point[x=281,y=449], java.awt.Point[x=478,y=230], java.awt.Point[x=389,y=305], java.awt.Point[x=446,y=244], java.awt.Point[x=270,y=198], java.awt.Point[x=319,y=292], java.awt.Point[x=470,y=146], java.awt.Point[x=393,y=291], java.awt.Point[x=337,y=231], java.awt.Point[x=348,y=296], java.awt.Point[x=437,y=433], java.awt.Point[x=326,y=320], java.awt.Point[x=277,y=387], java.awt.Point[x=497,y=247], java.awt.Point[x=397,y=307], java.awt.Point[x=384,y=295], java.awt.Point[x=374,y=338]]
-
naiveCircle = Circle{center=java.awt.Point[x=400,y=298], radius=198.04039991880444} time = 993
welzlCircle = Circle{center=java.awt.Point[x=400,y=298], radius=197.29419656948858} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=400,y=298], radius=197.0101520226813} time = 7
-
1.30 s
passed[356] [java.awt.Point[x=296,y=279], java.awt.Point[x=400,y=300], java.awt.Point[x=373,y=331], java.awt.Point[x=400,y=300], java.awt.Point[x=295,y=231], java.awt.Point[x=389,y=315], java.awt.Point[x=339,y=307], java.awt.Point[x=403,y=300], java.awt.Point[x=481,y=384], java.awt.Point[x=433,y=464], java.awt.Point[x=213,y=326], java.awt.Point[x=397,y=389], java.awt.Point[x=314,y=286], java.awt.Point[x=260,y=370], java.awt.Point[x=343,y=263], java.awt.Point[x=458,y=203], java.awt.Point[x=473,y=227], java.awt.Point[x=338,y=135], java.awt.Point[x=304,y=448], java.awt.Point[x=301,y=459], java.awt.Point[x=356,y=343], java.awt.Point[x=289,y=411], java.awt.Point[x=434,y=318], java.awt.Point[x=324,y=399], java.awt.Point[x=406,y=319], java.awt.Point[x=355,y=365], java.awt.Point[x=349,y=317], java.awt.Point[x=409,y=311], java.awt.Point[x=520,y=240], java.awt.Point[x=357,y=257], java.awt.Point[x=384,y=228], java.awt.Point[x=433,y=315], java.awt.Point[x=348,y=265], java.awt.Point[x=376,y=267], java.awt.Point[x=297,y=406], java.awt.Point[x=497,y=451], java.awt.Point[x=396,y=303], java.awt.Point[x=404,y=299], java.awt.Point[x=453,y=300], java.awt.Point[x=483,y=304], java.awt.Point[x=223,y=318], java.awt.Point[x=540,y=343], java.awt.Point[x=280,y=278], java.awt.Point[x=270,y=250], java.awt.Point[x=210,y=303], java.awt.Point[x=369,y=296], java.awt.Point[x=335,y=225], java.awt.Point[x=491,y=285], java.awt.Point[x=582,y=360], java.awt.Point[x=387,y=373], java.awt.Point[x=393,y=293], java.awt.Point[x=241,y=295], java.awt.Point[x=264,y=240], java.awt.Point[x=438,y=131], java.awt.Point[x=433,y=260], java.awt.Point[x=403,y=411], java.awt.Point[x=525,y=255], java.awt.Point[x=262,y=417], java.awt.Point[x=374,y=313], java.awt.Point[x=344,y=166], java.awt.Point[x=479,y=340], java.awt.Point[x=475,y=312], java.awt.Point[x=471,y=376], java.awt.Point[x=293,y=183], java.awt.Point[x=458,y=394], java.awt.Point[x=408,y=368], java.awt.Point[x=327,y=231], java.awt.Point[x=414,y=110], java.awt.Point[x=301,y=428], java.awt.Point[x=249,y=285], java.awt.Point[x=513,y=223], java.awt.Point[x=405,y=310], java.awt.Point[x=423,y=318], java.awt.Point[x=388,y=101], java.awt.Point[x=345,y=466], java.awt.Point[x=465,y=295], java.awt.Point[x=463,y=345], java.awt.Point[x=415,y=304], java.awt.Point[x=490,y=333], java.awt.Point[x=289,y=210], java.awt.Point[x=548,y=382], java.awt.Point[x=384,y=217], java.awt.Point[x=448,y=290], java.awt.Point[x=539,y=157], java.awt.Point[x=270,y=220], java.awt.Point[x=400,y=300], java.awt.Point[x=418,y=336], java.awt.Point[x=526,y=376], java.awt.Point[x=326,y=131], java.awt.Point[x=378,y=318], java.awt.Point[x=444,y=181], java.awt.Point[x=317,y=138], java.awt.Point[x=223,y=243], java.awt.Point[x=440,y=290], java.awt.Point[x=434,y=332], java.awt.Point[x=410,y=269], java.awt.Point[x=398,y=308], java.awt.Point[x=278,y=304], java.awt.Point[x=536,y=189], java.awt.Point[x=477,y=355], java.awt.Point[x=383,y=263], java.awt.Point[x=469,y=169], java.awt.Point[x=380,y=349], java.awt.Point[x=273,y=289], java.awt.Point[x=451,y=199], java.awt.Point[x=378,y=299], java.awt.Point[x=247,y=181], java.awt.Point[x=526,y=408], java.awt.Point[x=552,y=248], java.awt.Point[x=393,y=311], java.awt.Point[x=523,y=348], java.awt.Point[x=524,y=155], java.awt.Point[x=215,y=282], java.awt.Point[x=533,y=286], java.awt.Point[x=397,y=303], java.awt.Point[x=423,y=369], java.awt.Point[x=445,y=333], java.awt.Point[x=522,y=224], java.awt.Point[x=465,y=383], java.awt.Point[x=464,y=486], java.awt.Point[x=515,y=173], java.awt.Point[x=357,y=324], java.awt.Point[x=404,y=193], java.awt.Point[x=551,y=368], java.awt.Point[x=331,y=294], java.awt.Point[x=386,y=412], java.awt.Point[x=357,y=287], java.awt.Point[x=483,y=368], java.awt.Point[x=408,y=301], java.awt.Point[x=486,y=239], java.awt.Point[x=351,y=205], java.awt.Point[x=262,y=247], java.awt.Point[x=408,y=294], java.awt.Point[x=384,y=292], java.awt.Point[x=292,y=326], java.awt.Point[x=329,y=138], java.awt.Point[x=574,y=345], java.awt.Point[x=308,y=168], java.awt.Point[x=451,y=398], java.awt.Point[x=334,y=275], java.awt.Point[x=385,y=301], java.awt.Point[x=377,y=355], java.awt.Point[x=388,y=302], java.awt.Point[x=352,y=437], java.awt.Point[x=426,y=271], java.awt.Point[x=378,y=478], java.awt.Point[x=369,y=427], java.awt.Point[x=364,y=179], java.awt.Point[x=403,y=127], java.awt.Point[x=375,y=293], java.awt.Point[x=450,y=373], java.awt.Point[x=388,y=299], java.awt.Point[x=252,y=184], java.awt.Point[x=383,y=397], java.awt.Point[x=385,y=288], java.awt.Point[x=422,y=344], java.awt.Point[x=454,y=261], java.awt.Point[x=254,y=231], java.awt.Point[x=426,y=173], java.awt.Point[x=404,y=307], java.awt.Point[x=448,y=414], java.awt.Point[x=441,y=132], java.awt.Point[x=478,y=246], java.awt.Point[x=443,y=264], java.awt.Point[x=346,y=270], java.awt.Point[x=370,y=314], java.awt.Point[x=477,y=297], java.awt.Point[x=355,y=414], java.awt.Point[x=316,y=317], java.awt.Point[x=253,y=288], java.awt.Point[x=424,y=273], java.awt.Point[x=390,y=245], java.awt.Point[x=386,y=150], java.awt.Point[x=425,y=298], java.awt.Point[x=262,y=168], java.awt.Point[x=324,y=392], java.awt.Point[x=403,y=330], java.awt.Point[x=405,y=336], java.awt.Point[x=483,y=396], java.awt.Point[x=274,y=226], java.awt.Point[x=415,y=164], java.awt.Point[x=437,y=282], java.awt.Point[x=244,y=337], java.awt.Point[x=512,y=144], java.awt.Point[x=338,y=346], java.awt.Point[x=319,y=368], java.awt.Point[x=473,y=234], java.awt.Point[x=285,y=240], java.awt.Point[x=331,y=364], java.awt.Point[x=332,y=405], java.awt.Point[x=405,y=238], java.awt.Point[x=388,y=285], java.awt.Point[x=460,y=336], java.awt.Point[x=417,y=428], java.awt.Point[x=483,y=310], java.awt.Point[x=209,y=346], java.awt.Point[x=360,y=313], java.awt.Point[x=397,y=274], java.awt.Point[x=466,y=257], java.awt.Point[x=501,y=257], java.awt.Point[x=421,y=253], java.awt.Point[x=357,y=339], java.awt.Point[x=359,y=380], java.awt.Point[x=393,y=295], java.awt.Point[x=241,y=376], java.awt.Point[x=420,y=229], java.awt.Point[x=243,y=246], java.awt.Point[x=386,y=366], java.awt.Point[x=231,y=331], java.awt.Point[x=397,y=314], java.awt.Point[x=232,y=243], java.awt.Point[x=250,y=352], java.awt.Point[x=340,y=424], java.awt.Point[x=460,y=322], java.awt.Point[x=520,y=215], java.awt.Point[x=262,y=256], java.awt.Point[x=438,y=350], java.awt.Point[x=402,y=488], java.awt.Point[x=399,y=341], java.awt.Point[x=397,y=348], java.awt.Point[x=481,y=463], java.awt.Point[x=417,y=267], java.awt.Point[x=410,y=300], java.awt.Point[x=366,y=252], java.awt.Point[x=436,y=320], java.awt.Point[x=490,y=226], java.awt.Point[x=314,y=124], java.awt.Point[x=271,y=373], java.awt.Point[x=575,y=252], java.awt.Point[x=423,y=351], java.awt.Point[x=341,y=308], java.awt.Point[x=250,y=276], java.awt.Point[x=395,y=298], java.awt.Point[x=419,y=295], java.awt.Point[x=448,y=352], java.awt.Point[x=355,y=204], java.awt.Point[x=396,y=300], java.awt.Point[x=345,y=283], java.awt.Point[x=270,y=331], java.awt.Point[x=386,y=456], java.awt.Point[x=545,y=197], java.awt.Point[x=398,y=300], java.awt.Point[x=381,y=293], java.awt.Point[x=357,y=335], java.awt.Point[x=458,y=298], java.awt.Point[x=335,y=193], java.awt.Point[x=348,y=485], java.awt.Point[x=285,y=308], java.awt.Point[x=435,y=388], java.awt.Point[x=257,y=291], java.awt.Point[x=524,y=212], java.awt.Point[x=405,y=327], java.awt.Point[x=280,y=226], java.awt.Point[x=346,y=186], java.awt.Point[x=393,y=291], java.awt.Point[x=402,y=360]]
-
naiveCircle = Circle{center=java.awt.Point[x=401,y=298], radius=198.27506146764904} time = 1297
welzlCircle = Circle{center=java.awt.Point[x=401,y=298], radius=197.9090700296477} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=401,y=298], radius=198.27506146764904} time = 7
-
1.07 s
passed[357] [java.awt.Point[x=508,y=322], java.awt.Point[x=355,y=338], java.awt.Point[x=231,y=286], java.awt.Point[x=507,y=209], java.awt.Point[x=402,y=351], java.awt.Point[x=330,y=463], java.awt.Point[x=351,y=264], java.awt.Point[x=532,y=372], java.awt.Point[x=426,y=217], java.awt.Point[x=414,y=312], java.awt.Point[x=518,y=300], java.awt.Point[x=555,y=323], java.awt.Point[x=425,y=347], java.awt.Point[x=440,y=288], java.awt.Point[x=385,y=214], java.awt.Point[x=469,y=133], java.awt.Point[x=345,y=354], java.awt.Point[x=420,y=331], java.awt.Point[x=414,y=328], java.awt.Point[x=251,y=276], java.awt.Point[x=363,y=286], java.awt.Point[x=435,y=254], java.awt.Point[x=404,y=178], java.awt.Point[x=400,y=337], java.awt.Point[x=480,y=188], java.awt.Point[x=426,y=133], java.awt.Point[x=285,y=349], java.awt.Point[x=432,y=187], java.awt.Point[x=365,y=247], java.awt.Point[x=406,y=129], java.awt.Point[x=466,y=341], java.awt.Point[x=400,y=287], java.awt.Point[x=378,y=287], java.awt.Point[x=281,y=355], java.awt.Point[x=438,y=311], java.awt.Point[x=375,y=335], java.awt.Point[x=417,y=309], java.awt.Point[x=408,y=474], java.awt.Point[x=309,y=241], java.awt.Point[x=506,y=339], java.awt.Point[x=474,y=159], java.awt.Point[x=413,y=306], java.awt.Point[x=373,y=460], java.awt.Point[x=217,y=230], java.awt.Point[x=346,y=252], java.awt.Point[x=266,y=335], java.awt.Point[x=554,y=183], java.awt.Point[x=400,y=300], java.awt.Point[x=241,y=189], java.awt.Point[x=400,y=306], java.awt.Point[x=394,y=402], java.awt.Point[x=362,y=157], java.awt.Point[x=413,y=283], java.awt.Point[x=381,y=341], java.awt.Point[x=518,y=419], java.awt.Point[x=351,y=136], java.awt.Point[x=407,y=411], java.awt.Point[x=514,y=191], java.awt.Point[x=423,y=418], java.awt.Point[x=217,y=322], java.awt.Point[x=360,y=126], java.awt.Point[x=395,y=111], java.awt.Point[x=404,y=302], java.awt.Point[x=245,y=279], java.awt.Point[x=432,y=307], java.awt.Point[x=477,y=429], java.awt.Point[x=413,y=276], java.awt.Point[x=406,y=275], java.awt.Point[x=429,y=444], java.awt.Point[x=369,y=326], java.awt.Point[x=464,y=467], java.awt.Point[x=451,y=297], java.awt.Point[x=584,y=233], java.awt.Point[x=434,y=355], java.awt.Point[x=516,y=319], java.awt.Point[x=408,y=479], java.awt.Point[x=352,y=244], java.awt.Point[x=369,y=178], java.awt.Point[x=421,y=256], java.awt.Point[x=358,y=276], java.awt.Point[x=493,y=125], java.awt.Point[x=391,y=313], java.awt.Point[x=363,y=373], java.awt.Point[x=247,y=239], java.awt.Point[x=399,y=296], java.awt.Point[x=529,y=360], java.awt.Point[x=482,y=420], java.awt.Point[x=400,y=300], java.awt.Point[x=316,y=169], java.awt.Point[x=356,y=296], java.awt.Point[x=393,y=366], java.awt.Point[x=374,y=424], java.awt.Point[x=406,y=313], java.awt.Point[x=301,y=365], java.awt.Point[x=364,y=341], java.awt.Point[x=395,y=301], java.awt.Point[x=392,y=386], java.awt.Point[x=492,y=468], java.awt.Point[x=381,y=483], java.awt.Point[x=269,y=269], java.awt.Point[x=249,y=261], java.awt.Point[x=451,y=324], java.awt.Point[x=582,y=278], java.awt.Point[x=228,y=324], java.awt.Point[x=394,y=229], java.awt.Point[x=375,y=357], java.awt.Point[x=329,y=270], java.awt.Point[x=455,y=233], java.awt.Point[x=270,y=267], java.awt.Point[x=410,y=304], java.awt.Point[x=224,y=247], java.awt.Point[x=300,y=238], java.awt.Point[x=504,y=347], java.awt.Point[x=338,y=167], java.awt.Point[x=355,y=186], java.awt.Point[x=543,y=225], java.awt.Point[x=396,y=304], java.awt.Point[x=536,y=397], java.awt.Point[x=373,y=359], java.awt.Point[x=356,y=456], java.awt.Point[x=497,y=388], java.awt.Point[x=399,y=358], java.awt.Point[x=328,y=387], java.awt.Point[x=372,y=223], java.awt.Point[x=449,y=336], java.awt.Point[x=451,y=268], java.awt.Point[x=395,y=282], java.awt.Point[x=496,y=455], java.awt.Point[x=343,y=203], java.awt.Point[x=561,y=372], java.awt.Point[x=414,y=335], java.awt.Point[x=355,y=486], java.awt.Point[x=341,y=264], java.awt.Point[x=472,y=345], java.awt.Point[x=386,y=335], java.awt.Point[x=366,y=401], java.awt.Point[x=428,y=309], java.awt.Point[x=286,y=254], java.awt.Point[x=207,y=274], java.awt.Point[x=521,y=393], java.awt.Point[x=429,y=431], java.awt.Point[x=304,y=467], java.awt.Point[x=360,y=269], java.awt.Point[x=455,y=264], java.awt.Point[x=292,y=397], java.awt.Point[x=243,y=305], java.awt.Point[x=439,y=348], java.awt.Point[x=448,y=260], java.awt.Point[x=398,y=297], java.awt.Point[x=528,y=213], java.awt.Point[x=357,y=395], java.awt.Point[x=510,y=311], java.awt.Point[x=288,y=156], java.awt.Point[x=402,y=296], java.awt.Point[x=302,y=229], java.awt.Point[x=393,y=282], java.awt.Point[x=241,y=184], java.awt.Point[x=387,y=451], java.awt.Point[x=403,y=365], java.awt.Point[x=396,y=335], java.awt.Point[x=461,y=248], java.awt.Point[x=338,y=292], java.awt.Point[x=414,y=441], java.awt.Point[x=398,y=232], java.awt.Point[x=421,y=303], java.awt.Point[x=456,y=332], java.awt.Point[x=492,y=417], java.awt.Point[x=505,y=434], java.awt.Point[x=468,y=330], java.awt.Point[x=260,y=182], java.awt.Point[x=443,y=270], java.awt.Point[x=332,y=267], java.awt.Point[x=446,y=352], java.awt.Point[x=452,y=268], java.awt.Point[x=345,y=116], java.awt.Point[x=285,y=258], java.awt.Point[x=463,y=324], java.awt.Point[x=371,y=338], java.awt.Point[x=484,y=206], java.awt.Point[x=374,y=277], java.awt.Point[x=455,y=341], java.awt.Point[x=391,y=145], java.awt.Point[x=376,y=310], java.awt.Point[x=316,y=441], java.awt.Point[x=405,y=240], java.awt.Point[x=386,y=350], java.awt.Point[x=399,y=240], java.awt.Point[x=425,y=407], java.awt.Point[x=454,y=442], java.awt.Point[x=409,y=142], java.awt.Point[x=508,y=251], java.awt.Point[x=424,y=218], java.awt.Point[x=385,y=241], java.awt.Point[x=410,y=421], java.awt.Point[x=499,y=407], java.awt.Point[x=319,y=322], java.awt.Point[x=459,y=315], java.awt.Point[x=348,y=228], java.awt.Point[x=521,y=356], java.awt.Point[x=553,y=295], java.awt.Point[x=416,y=309], java.awt.Point[x=348,y=335], java.awt.Point[x=417,y=317], java.awt.Point[x=343,y=132], java.awt.Point[x=235,y=252], java.awt.Point[x=430,y=193], java.awt.Point[x=386,y=282], java.awt.Point[x=411,y=379], java.awt.Point[x=416,y=365], java.awt.Point[x=502,y=389], java.awt.Point[x=431,y=336], java.awt.Point[x=398,y=333], java.awt.Point[x=257,y=283], java.awt.Point[x=403,y=315], java.awt.Point[x=348,y=310], java.awt.Point[x=263,y=165], java.awt.Point[x=510,y=338], java.awt.Point[x=277,y=320], java.awt.Point[x=391,y=379], java.awt.Point[x=585,y=288], java.awt.Point[x=323,y=240], java.awt.Point[x=381,y=434], java.awt.Point[x=463,y=212], java.awt.Point[x=464,y=355], java.awt.Point[x=435,y=295], java.awt.Point[x=498,y=386], java.awt.Point[x=506,y=171], java.awt.Point[x=357,y=322], java.awt.Point[x=380,y=124], java.awt.Point[x=388,y=375], java.awt.Point[x=392,y=328], java.awt.Point[x=431,y=291], java.awt.Point[x=422,y=485], java.awt.Point[x=429,y=338], java.awt.Point[x=421,y=333], java.awt.Point[x=581,y=344], java.awt.Point[x=337,y=166], java.awt.Point[x=545,y=197], java.awt.Point[x=456,y=483], java.awt.Point[x=594,y=274], java.awt.Point[x=352,y=296], java.awt.Point[x=559,y=409], java.awt.Point[x=265,y=286], java.awt.Point[x=364,y=349], java.awt.Point[x=226,y=370], java.awt.Point[x=385,y=442], java.awt.Point[x=430,y=439], java.awt.Point[x=483,y=441], java.awt.Point[x=448,y=401], java.awt.Point[x=321,y=456], java.awt.Point[x=504,y=412], java.awt.Point[x=265,y=355], java.awt.Point[x=255,y=327], java.awt.Point[x=305,y=354], java.awt.Point[x=370,y=205], java.awt.Point[x=394,y=293]]
-
naiveCircle = Circle{center=java.awt.Point[x=400,y=297], radius=195.5326059765992} time = 922
welzlCircle = Circle{center=java.awt.Point[x=398,y=294], radius=197.76754030932378} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=399,y=296], radius=196.23710148695125} time = 4
-
992 ms
passed[358] [java.awt.Point[x=437,y=299], java.awt.Point[x=438,y=117], java.awt.Point[x=424,y=301], java.awt.Point[x=390,y=283], java.awt.Point[x=432,y=448], java.awt.Point[x=570,y=325], java.awt.Point[x=440,y=213], java.awt.Point[x=400,y=300], java.awt.Point[x=366,y=363], java.awt.Point[x=211,y=316], java.awt.Point[x=393,y=362], java.awt.Point[x=453,y=287], java.awt.Point[x=340,y=355], java.awt.Point[x=364,y=233], java.awt.Point[x=406,y=297], java.awt.Point[x=448,y=357], java.awt.Point[x=323,y=136], java.awt.Point[x=417,y=271], java.awt.Point[x=408,y=469], java.awt.Point[x=428,y=363], java.awt.Point[x=273,y=427], java.awt.Point[x=545,y=235], java.awt.Point[x=581,y=306], java.awt.Point[x=267,y=327], java.awt.Point[x=405,y=300], java.awt.Point[x=552,y=340], java.awt.Point[x=419,y=251], java.awt.Point[x=469,y=169], java.awt.Point[x=363,y=292], java.awt.Point[x=289,y=213], java.awt.Point[x=405,y=408], java.awt.Point[x=390,y=313], java.awt.Point[x=379,y=275], java.awt.Point[x=472,y=275], java.awt.Point[x=431,y=266], java.awt.Point[x=445,y=156], java.awt.Point[x=379,y=262], java.awt.Point[x=448,y=476], java.awt.Point[x=483,y=288], java.awt.Point[x=409,y=138], java.awt.Point[x=440,y=302], java.awt.Point[x=305,y=336], java.awt.Point[x=363,y=142], java.awt.Point[x=398,y=296], java.awt.Point[x=561,y=362], java.awt.Point[x=430,y=367], java.awt.Point[x=578,y=346], java.awt.Point[x=458,y=325], java.awt.Point[x=397,y=490], java.awt.Point[x=340,y=265], java.awt.Point[x=509,y=438], java.awt.Point[x=494,y=336], java.awt.Point[x=560,y=216], java.awt.Point[x=515,y=328], java.awt.Point[x=431,y=183], java.awt.Point[x=470,y=211], java.awt.Point[x=439,y=334], java.awt.Point[x=333,y=386], java.awt.Point[x=394,y=286], java.awt.Point[x=357,y=404], java.awt.Point[x=228,y=321], java.awt.Point[x=480,y=311], java.awt.Point[x=489,y=315], java.awt.Point[x=571,y=390], java.awt.Point[x=409,y=243], java.awt.Point[x=438,y=302], java.awt.Point[x=462,y=219], java.awt.Point[x=368,y=327], java.awt.Point[x=443,y=379], java.awt.Point[x=408,y=210], java.awt.Point[x=416,y=300], java.awt.Point[x=287,y=356], java.awt.Point[x=402,y=249], java.awt.Point[x=391,y=301], java.awt.Point[x=238,y=336], java.awt.Point[x=430,y=467], java.awt.Point[x=463,y=287], java.awt.Point[x=474,y=420], java.awt.Point[x=525,y=375], java.awt.Point[x=548,y=255], java.awt.Point[x=482,y=251], java.awt.Point[x=562,y=359], java.awt.Point[x=540,y=431], java.awt.Point[x=260,y=157], java.awt.Point[x=429,y=280], java.awt.Point[x=465,y=282], java.awt.Point[x=325,y=315], java.awt.Point[x=439,y=313], java.awt.Point[x=493,y=301], java.awt.Point[x=351,y=129], java.awt.Point[x=337,y=388], java.awt.Point[x=292,y=349], java.awt.Point[x=423,y=307], java.awt.Point[x=421,y=199], java.awt.Point[x=366,y=369], java.awt.Point[x=397,y=304], java.awt.Point[x=373,y=311], java.awt.Point[x=315,y=248], java.awt.Point[x=415,y=489], java.awt.Point[x=561,y=253], java.awt.Point[x=587,y=361], java.awt.Point[x=281,y=450], java.awt.Point[x=496,y=270], java.awt.Point[x=262,y=419], java.awt.Point[x=395,y=238], java.awt.Point[x=479,y=422], java.awt.Point[x=509,y=297], java.awt.Point[x=413,y=238], java.awt.Point[x=402,y=320], java.awt.Point[x=282,y=244], java.awt.Point[x=319,y=245], java.awt.Point[x=322,y=318], java.awt.Point[x=414,y=111], java.awt.Point[x=280,y=378], java.awt.Point[x=364,y=428], java.awt.Point[x=415,y=307], java.awt.Point[x=427,y=278], java.awt.Point[x=331,y=265], java.awt.Point[x=352,y=412], java.awt.Point[x=377,y=403], java.awt.Point[x=456,y=289], java.awt.Point[x=424,y=230], java.awt.Point[x=308,y=206], java.awt.Point[x=293,y=299], java.awt.Point[x=420,y=142], java.awt.Point[x=328,y=234], java.awt.Point[x=464,y=487], java.awt.Point[x=576,y=255], java.awt.Point[x=417,y=329], java.awt.Point[x=570,y=309], java.awt.Point[x=459,y=430], java.awt.Point[x=315,y=262], java.awt.Point[x=398,y=299], java.awt.Point[x=524,y=156], java.awt.Point[x=437,y=150], java.awt.Point[x=516,y=399], java.awt.Point[x=406,y=230], java.awt.Point[x=452,y=286], java.awt.Point[x=321,y=336], java.awt.Point[x=340,y=287], java.awt.Point[x=415,y=319], java.awt.Point[x=381,y=414], java.awt.Point[x=467,y=212], java.awt.Point[x=407,y=108], java.awt.Point[x=407,y=290], java.awt.Point[x=284,y=140], java.awt.Point[x=253,y=412], java.awt.Point[x=391,y=292], java.awt.Point[x=411,y=240], java.awt.Point[x=281,y=210], java.awt.Point[x=401,y=300], java.awt.Point[x=447,y=348], java.awt.Point[x=345,y=269], java.awt.Point[x=315,y=252], java.awt.Point[x=263,y=239], java.awt.Point[x=496,y=171], java.awt.Point[x=247,y=270], java.awt.Point[x=554,y=343], java.awt.Point[x=440,y=295], java.awt.Point[x=491,y=212], java.awt.Point[x=353,y=143], java.awt.Point[x=255,y=214], java.awt.Point[x=460,y=176], java.awt.Point[x=575,y=268], java.awt.Point[x=311,y=375], java.awt.Point[x=472,y=340], java.awt.Point[x=421,y=291], java.awt.Point[x=477,y=261], java.awt.Point[x=301,y=338], java.awt.Point[x=460,y=314], java.awt.Point[x=373,y=267], java.awt.Point[x=381,y=431], java.awt.Point[x=292,y=324], java.awt.Point[x=379,y=275], java.awt.Point[x=405,y=313], java.awt.Point[x=535,y=211], java.awt.Point[x=435,y=317], java.awt.Point[x=387,y=226], java.awt.Point[x=441,y=300], java.awt.Point[x=318,y=299], java.awt.Point[x=402,y=302], java.awt.Point[x=404,y=261], java.awt.Point[x=424,y=480], java.awt.Point[x=355,y=349], java.awt.Point[x=361,y=357], java.awt.Point[x=328,y=127], java.awt.Point[x=320,y=388], java.awt.Point[x=428,y=469], java.awt.Point[x=383,y=299], java.awt.Point[x=495,y=317], java.awt.Point[x=481,y=381], java.awt.Point[x=398,y=303], java.awt.Point[x=422,y=422], java.awt.Point[x=371,y=366], java.awt.Point[x=398,y=301], java.awt.Point[x=274,y=244], java.awt.Point[x=383,y=287], java.awt.Point[x=384,y=483], java.awt.Point[x=403,y=314], java.awt.Point[x=531,y=337], java.awt.Point[x=387,y=281], java.awt.Point[x=480,y=312], java.awt.Point[x=420,y=192], java.awt.Point[x=466,y=354], java.awt.Point[x=356,y=363], java.awt.Point[x=453,y=394], java.awt.Point[x=347,y=349], java.awt.Point[x=380,y=314], java.awt.Point[x=386,y=366], java.awt.Point[x=374,y=225], java.awt.Point[x=319,y=418], java.awt.Point[x=427,y=189], java.awt.Point[x=386,y=296], java.awt.Point[x=464,y=137], java.awt.Point[x=433,y=234], java.awt.Point[x=420,y=328], java.awt.Point[x=242,y=287], java.awt.Point[x=330,y=314], java.awt.Point[x=554,y=244], java.awt.Point[x=397,y=299], java.awt.Point[x=544,y=337], java.awt.Point[x=420,y=285], java.awt.Point[x=333,y=268], java.awt.Point[x=425,y=244], java.awt.Point[x=417,y=265], java.awt.Point[x=524,y=313], java.awt.Point[x=392,y=327], java.awt.Point[x=453,y=211], java.awt.Point[x=256,y=310], java.awt.Point[x=420,y=295], java.awt.Point[x=441,y=338], java.awt.Point[x=366,y=315], java.awt.Point[x=269,y=279], java.awt.Point[x=522,y=342], java.awt.Point[x=381,y=425], java.awt.Point[x=405,y=355], java.awt.Point[x=387,y=183], java.awt.Point[x=560,y=223], java.awt.Point[x=483,y=417], java.awt.Point[x=390,y=360], java.awt.Point[x=474,y=449], java.awt.Point[x=467,y=155], java.awt.Point[x=414,y=255], java.awt.Point[x=291,y=417], java.awt.Point[x=407,y=317], java.awt.Point[x=528,y=412], java.awt.Point[x=347,y=392], java.awt.Point[x=248,y=359], java.awt.Point[x=538,y=277], java.awt.Point[x=439,y=250], java.awt.Point[x=370,y=320], java.awt.Point[x=395,y=295], java.awt.Point[x=300,y=258], java.awt.Point[x=239,y=311], java.awt.Point[x=414,y=315], java.awt.Point[x=383,y=375]]
-
naiveCircle = Circle{center=java.awt.Point[x=398,y=299], radius=199.24858845171275} time = 987
welzlCircle = Circle{center=java.awt.Point[x=398,y=299], radius=198.01010075246163} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=398,y=299], radius=198.01010075246163} time = 3
-
883 ms
passed[359] [java.awt.Point[x=409,y=133], java.awt.Point[x=453,y=265], java.awt.Point[x=368,y=269], java.awt.Point[x=226,y=206], java.awt.Point[x=438,y=300], java.awt.Point[x=489,y=353], java.awt.Point[x=473,y=472], java.awt.Point[x=400,y=287], java.awt.Point[x=379,y=112], java.awt.Point[x=235,y=207], java.awt.Point[x=361,y=377], java.awt.Point[x=389,y=283], java.awt.Point[x=351,y=334], java.awt.Point[x=396,y=319], java.awt.Point[x=573,y=360], java.awt.Point[x=421,y=313], java.awt.Point[x=503,y=293], java.awt.Point[x=250,y=212], java.awt.Point[x=343,y=376], java.awt.Point[x=370,y=238], java.awt.Point[x=415,y=297], java.awt.Point[x=353,y=252], java.awt.Point[x=592,y=310], java.awt.Point[x=222,y=343], java.awt.Point[x=447,y=299], java.awt.Point[x=309,y=183], java.awt.Point[x=487,y=379], java.awt.Point[x=385,y=352], java.awt.Point[x=316,y=179], java.awt.Point[x=378,y=309], java.awt.Point[x=346,y=274], java.awt.Point[x=490,y=156], java.awt.Point[x=228,y=312], java.awt.Point[x=395,y=340], java.awt.Point[x=474,y=129], java.awt.Point[x=479,y=180], java.awt.Point[x=395,y=297], java.awt.Point[x=397,y=301], java.awt.Point[x=457,y=370], java.awt.Point[x=424,y=210], java.awt.Point[x=358,y=214], java.awt.Point[x=422,y=156], java.awt.Point[x=408,y=356], java.awt.Point[x=398,y=296], java.awt.Point[x=393,y=295], java.awt.Point[x=364,y=209], java.awt.Point[x=466,y=175], java.awt.Point[x=476,y=189], java.awt.Point[x=504,y=391], java.awt.Point[x=370,y=342], java.awt.Point[x=334,y=454], java.awt.Point[x=581,y=245], java.awt.Point[x=426,y=326], java.awt.Point[x=579,y=276], java.awt.Point[x=287,y=389], java.awt.Point[x=352,y=240], java.awt.Point[x=441,y=250], java.awt.Point[x=322,y=482], java.awt.Point[x=529,y=235], java.awt.Point[x=399,y=306], java.awt.Point[x=396,y=281], java.awt.Point[x=399,y=299], java.awt.Point[x=355,y=305], java.awt.Point[x=315,y=259], java.awt.Point[x=294,y=434], java.awt.Point[x=392,y=295], java.awt.Point[x=238,y=191], java.awt.Point[x=247,y=285], java.awt.Point[x=411,y=414], java.awt.Point[x=397,y=268], java.awt.Point[x=268,y=396], java.awt.Point[x=418,y=403], java.awt.Point[x=488,y=346], java.awt.Point[x=363,y=189], java.awt.Point[x=515,y=433], java.awt.Point[x=397,y=253], java.awt.Point[x=403,y=346], java.awt.Point[x=411,y=377], java.awt.Point[x=232,y=368], java.awt.Point[x=413,y=291], java.awt.Point[x=311,y=377], java.awt.Point[x=308,y=167], java.awt.Point[x=419,y=299], java.awt.Point[x=544,y=280], java.awt.Point[x=286,y=337], java.awt.Point[x=357,y=362], java.awt.Point[x=532,y=320], java.awt.Point[x=589,y=255], java.awt.Point[x=472,y=345], java.awt.Point[x=231,y=389], java.awt.Point[x=436,y=196], java.awt.Point[x=406,y=296], java.awt.Point[x=582,y=341], java.awt.Point[x=351,y=264], java.awt.Point[x=515,y=330], java.awt.Point[x=410,y=122], java.awt.Point[x=371,y=257], java.awt.Point[x=375,y=239], java.awt.Point[x=507,y=155], java.awt.Point[x=526,y=341], java.awt.Point[x=395,y=263], java.awt.Point[x=201,y=303], java.awt.Point[x=238,y=273], java.awt.Point[x=356,y=239], java.awt.Point[x=337,y=290], java.awt.Point[x=438,y=244], java.awt.Point[x=292,y=150], java.awt.Point[x=462,y=282], java.awt.Point[x=332,y=327], java.awt.Point[x=404,y=399], java.awt.Point[x=433,y=181], java.awt.Point[x=443,y=291], java.awt.Point[x=517,y=241], java.awt.Point[x=446,y=336], java.awt.Point[x=479,y=296], java.awt.Point[x=534,y=322], java.awt.Point[x=558,y=319], java.awt.Point[x=453,y=114], java.awt.Point[x=311,y=171], java.awt.Point[x=389,y=286], java.awt.Point[x=368,y=430], java.awt.Point[x=366,y=305], java.awt.Point[x=496,y=160], java.awt.Point[x=396,y=422], java.awt.Point[x=278,y=253], java.awt.Point[x=356,y=268], java.awt.Point[x=500,y=285], java.awt.Point[x=465,y=123], java.awt.Point[x=320,y=271], java.awt.Point[x=297,y=191], java.awt.Point[x=455,y=287], java.awt.Point[x=344,y=301], java.awt.Point[x=586,y=365], java.awt.Point[x=313,y=417], java.awt.Point[x=342,y=136], java.awt.Point[x=437,y=271], java.awt.Point[x=343,y=237], java.awt.Point[x=291,y=433], java.awt.Point[x=332,y=307], java.awt.Point[x=357,y=409], java.awt.Point[x=288,y=218], java.awt.Point[x=365,y=288], java.awt.Point[x=344,y=296], java.awt.Point[x=322,y=341], java.awt.Point[x=323,y=283], java.awt.Point[x=570,y=352], java.awt.Point[x=480,y=366], java.awt.Point[x=509,y=334], java.awt.Point[x=377,y=410], java.awt.Point[x=401,y=428], java.awt.Point[x=379,y=393], java.awt.Point[x=317,y=330], java.awt.Point[x=368,y=292], java.awt.Point[x=421,y=407], java.awt.Point[x=326,y=211], java.awt.Point[x=359,y=384], java.awt.Point[x=450,y=325], java.awt.Point[x=382,y=275], java.awt.Point[x=396,y=406], java.awt.Point[x=507,y=379], java.awt.Point[x=361,y=338], java.awt.Point[x=381,y=244], java.awt.Point[x=320,y=218], java.awt.Point[x=396,y=278], java.awt.Point[x=481,y=407], java.awt.Point[x=355,y=182], java.awt.Point[x=445,y=164], java.awt.Point[x=321,y=476], java.awt.Point[x=421,y=218], java.awt.Point[x=375,y=276], java.awt.Point[x=558,y=268], java.awt.Point[x=405,y=330], java.awt.Point[x=411,y=319], java.awt.Point[x=400,y=300], java.awt.Point[x=371,y=283], java.awt.Point[x=298,y=449], java.awt.Point[x=362,y=378], java.awt.Point[x=403,y=323], java.awt.Point[x=339,y=330], java.awt.Point[x=422,y=322], java.awt.Point[x=427,y=285], java.awt.Point[x=516,y=330], java.awt.Point[x=336,y=258], java.awt.Point[x=375,y=209], java.awt.Point[x=376,y=319], java.awt.Point[x=406,y=299], java.awt.Point[x=504,y=362], java.awt.Point[x=386,y=286], java.awt.Point[x=431,y=253], java.awt.Point[x=250,y=273], java.awt.Point[x=425,y=374], java.awt.Point[x=326,y=286], java.awt.Point[x=448,y=292], java.awt.Point[x=538,y=420], java.awt.Point[x=565,y=286], java.awt.Point[x=377,y=438], java.awt.Point[x=277,y=352], java.awt.Point[x=364,y=377], java.awt.Point[x=519,y=306], java.awt.Point[x=541,y=346], java.awt.Point[x=430,y=247], java.awt.Point[x=501,y=317], java.awt.Point[x=305,y=331], java.awt.Point[x=347,y=172], java.awt.Point[x=456,y=157], java.awt.Point[x=393,y=289], java.awt.Point[x=509,y=426], java.awt.Point[x=354,y=207], java.awt.Point[x=291,y=380], java.awt.Point[x=439,y=262], java.awt.Point[x=401,y=307], java.awt.Point[x=396,y=298], java.awt.Point[x=515,y=279], java.awt.Point[x=347,y=299], java.awt.Point[x=215,y=337], java.awt.Point[x=488,y=284], java.awt.Point[x=350,y=402], java.awt.Point[x=429,y=258], java.awt.Point[x=429,y=379], java.awt.Point[x=439,y=214], java.awt.Point[x=458,y=189], java.awt.Point[x=323,y=451], java.awt.Point[x=364,y=284], java.awt.Point[x=427,y=272], java.awt.Point[x=398,y=254], java.awt.Point[x=348,y=233], java.awt.Point[x=406,y=334], java.awt.Point[x=397,y=290], java.awt.Point[x=364,y=310], java.awt.Point[x=391,y=310], java.awt.Point[x=514,y=398], java.awt.Point[x=465,y=298], java.awt.Point[x=369,y=363], java.awt.Point[x=398,y=284], java.awt.Point[x=479,y=144], java.awt.Point[x=389,y=305], java.awt.Point[x=467,y=351], java.awt.Point[x=396,y=310], java.awt.Point[x=449,y=356], java.awt.Point[x=317,y=163], java.awt.Point[x=384,y=275], java.awt.Point[x=425,y=322], java.awt.Point[x=389,y=267], java.awt.Point[x=392,y=118], java.awt.Point[x=465,y=124], java.awt.Point[x=362,y=316], java.awt.Point[x=367,y=479], java.awt.Point[x=502,y=216], java.awt.Point[x=403,y=139], java.awt.Point[x=485,y=189], java.awt.Point[x=388,y=412], java.awt.Point[x=392,y=289], java.awt.Point[x=380,y=364], java.awt.Point[x=418,y=296], java.awt.Point[x=495,y=448], java.awt.Point[x=439,y=328]]
-
naiveCircle = Circle{center=java.awt.Point[x=398,y=303], radius=197.9595918363139} time = 881
welzlCircle = Circle{center=java.awt.Point[x=398,y=302], radius=197.00253805471644} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=398,y=302], radius=198.27506146764904} time = 2
-
962 ms
passed[360] [java.awt.Point[x=340,y=296], java.awt.Point[x=268,y=179], java.awt.Point[x=442,y=381], java.awt.Point[x=425,y=217], java.awt.Point[x=204,y=261], java.awt.Point[x=438,y=185], java.awt.Point[x=301,y=336], java.awt.Point[x=429,y=336], java.awt.Point[x=527,y=296], java.awt.Point[x=410,y=315], java.awt.Point[x=496,y=355], java.awt.Point[x=387,y=299], java.awt.Point[x=456,y=164], java.awt.Point[x=414,y=439], java.awt.Point[x=415,y=296], java.awt.Point[x=327,y=462], java.awt.Point[x=265,y=319], java.awt.Point[x=288,y=379], java.awt.Point[x=478,y=191], java.awt.Point[x=400,y=300], java.awt.Point[x=235,y=302], java.awt.Point[x=454,y=377], java.awt.Point[x=388,y=149], java.awt.Point[x=450,y=356], java.awt.Point[x=290,y=175], java.awt.Point[x=478,y=457], java.awt.Point[x=398,y=308], java.awt.Point[x=473,y=303], java.awt.Point[x=473,y=255], java.awt.Point[x=455,y=288], java.awt.Point[x=412,y=321], java.awt.Point[x=478,y=387], java.awt.Point[x=458,y=430], java.awt.Point[x=408,y=144], java.awt.Point[x=479,y=433], java.awt.Point[x=394,y=476], java.awt.Point[x=445,y=433], java.awt.Point[x=256,y=286], java.awt.Point[x=306,y=290], java.awt.Point[x=342,y=442], java.awt.Point[x=445,y=357], java.awt.Point[x=402,y=289], java.awt.Point[x=520,y=351], java.awt.Point[x=432,y=323], java.awt.Point[x=398,y=298], java.awt.Point[x=388,y=171], java.awt.Point[x=532,y=370], java.awt.Point[x=397,y=327], java.awt.Point[x=439,y=273], java.awt.Point[x=398,y=293], java.awt.Point[x=583,y=298], java.awt.Point[x=414,y=396], java.awt.Point[x=350,y=408], java.awt.Point[x=374,y=288], java.awt.Point[x=468,y=190], java.awt.Point[x=389,y=313], java.awt.Point[x=395,y=297], java.awt.Point[x=468,y=334], java.awt.Point[x=496,y=155], java.awt.Point[x=393,y=193], java.awt.Point[x=406,y=308], java.awt.Point[x=404,y=303], java.awt.Point[x=395,y=270], java.awt.Point[x=451,y=311], java.awt.Point[x=201,y=307], java.awt.Point[x=406,y=497], java.awt.Point[x=496,y=273], java.awt.Point[x=393,y=298], java.awt.Point[x=339,y=212], java.awt.Point[x=444,y=269], java.awt.Point[x=468,y=116], java.awt.Point[x=476,y=144], java.awt.Point[x=349,y=319], java.awt.Point[x=367,y=241], java.awt.Point[x=401,y=251], java.awt.Point[x=423,y=217], java.awt.Point[x=298,y=272], java.awt.Point[x=216,y=285], java.awt.Point[x=362,y=220], java.awt.Point[x=410,y=256], java.awt.Point[x=417,y=328], java.awt.Point[x=434,y=254], java.awt.Point[x=561,y=359], java.awt.Point[x=552,y=362], java.awt.Point[x=320,y=244], java.awt.Point[x=443,y=225], java.awt.Point[x=428,y=118], java.awt.Point[x=292,y=186], java.awt.Point[x=462,y=253], java.awt.Point[x=447,y=302], java.awt.Point[x=364,y=317], java.awt.Point[x=396,y=398], java.awt.Point[x=374,y=454], java.awt.Point[x=398,y=300], java.awt.Point[x=437,y=259], java.awt.Point[x=504,y=181], java.awt.Point[x=391,y=213], java.awt.Point[x=371,y=186], java.awt.Point[x=448,y=459], java.awt.Point[x=353,y=342], java.awt.Point[x=407,y=296], java.awt.Point[x=391,y=236], java.awt.Point[x=367,y=191], java.awt.Point[x=407,y=388], java.awt.Point[x=404,y=287], java.awt.Point[x=436,y=336], java.awt.Point[x=351,y=249], java.awt.Point[x=483,y=402], java.awt.Point[x=386,y=323], java.awt.Point[x=474,y=323], java.awt.Point[x=283,y=196], java.awt.Point[x=372,y=265], java.awt.Point[x=367,y=243], java.awt.Point[x=335,y=413], java.awt.Point[x=311,y=348], java.awt.Point[x=418,y=155], java.awt.Point[x=382,y=276], java.awt.Point[x=449,y=443], java.awt.Point[x=388,y=277], java.awt.Point[x=546,y=241], java.awt.Point[x=405,y=295], java.awt.Point[x=263,y=207], java.awt.Point[x=330,y=243], java.awt.Point[x=461,y=116], java.awt.Point[x=394,y=304], java.awt.Point[x=367,y=376], java.awt.Point[x=405,y=291], java.awt.Point[x=416,y=289], java.awt.Point[x=490,y=303], java.awt.Point[x=373,y=445], java.awt.Point[x=232,y=305], java.awt.Point[x=350,y=421], java.awt.Point[x=399,y=300], java.awt.Point[x=414,y=263], java.awt.Point[x=305,y=242], java.awt.Point[x=395,y=314], java.awt.Point[x=371,y=152], java.awt.Point[x=398,y=317], java.awt.Point[x=487,y=194], java.awt.Point[x=456,y=455], java.awt.Point[x=380,y=243], java.awt.Point[x=309,y=234], java.awt.Point[x=323,y=189], java.awt.Point[x=341,y=242], java.awt.Point[x=480,y=339], java.awt.Point[x=311,y=348], java.awt.Point[x=418,y=256], java.awt.Point[x=420,y=203], java.awt.Point[x=344,y=299], java.awt.Point[x=507,y=252], java.awt.Point[x=413,y=334], java.awt.Point[x=239,y=183], java.awt.Point[x=426,y=481], java.awt.Point[x=475,y=262], java.awt.Point[x=408,y=476], java.awt.Point[x=312,y=475], java.awt.Point[x=456,y=413], java.awt.Point[x=390,y=282], java.awt.Point[x=507,y=404], java.awt.Point[x=462,y=309], java.awt.Point[x=394,y=302], java.awt.Point[x=313,y=164], java.awt.Point[x=382,y=323], java.awt.Point[x=304,y=228], java.awt.Point[x=454,y=237], java.awt.Point[x=426,y=208], java.awt.Point[x=476,y=267], java.awt.Point[x=526,y=256], java.awt.Point[x=481,y=426], java.awt.Point[x=384,y=488], java.awt.Point[x=288,y=260], java.awt.Point[x=377,y=365], java.awt.Point[x=394,y=481], java.awt.Point[x=469,y=235], java.awt.Point[x=316,y=402], java.awt.Point[x=415,y=319], java.awt.Point[x=392,y=176], java.awt.Point[x=284,y=398], java.awt.Point[x=232,y=308], java.awt.Point[x=384,y=451], java.awt.Point[x=453,y=398], java.awt.Point[x=446,y=268], java.awt.Point[x=379,y=320], java.awt.Point[x=417,y=308], java.awt.Point[x=432,y=362], java.awt.Point[x=397,y=294], java.awt.Point[x=314,y=324], java.awt.Point[x=388,y=283], java.awt.Point[x=588,y=335], java.awt.Point[x=348,y=282], java.awt.Point[x=392,y=298], java.awt.Point[x=486,y=396], java.awt.Point[x=554,y=261], java.awt.Point[x=413,y=252], java.awt.Point[x=388,y=344], java.awt.Point[x=343,y=264], java.awt.Point[x=489,y=403], java.awt.Point[x=537,y=348], java.awt.Point[x=389,y=452], java.awt.Point[x=525,y=218], java.awt.Point[x=380,y=228], java.awt.Point[x=399,y=181], java.awt.Point[x=406,y=297], java.awt.Point[x=383,y=326], java.awt.Point[x=368,y=392], java.awt.Point[x=504,y=352], java.awt.Point[x=231,y=328], java.awt.Point[x=341,y=350], java.awt.Point[x=443,y=234], java.awt.Point[x=320,y=162], java.awt.Point[x=438,y=279], java.awt.Point[x=522,y=370], java.awt.Point[x=407,y=198], java.awt.Point[x=394,y=311], java.awt.Point[x=413,y=338], java.awt.Point[x=392,y=297], java.awt.Point[x=428,y=252], java.awt.Point[x=416,y=460], java.awt.Point[x=429,y=251], java.awt.Point[x=404,y=261], java.awt.Point[x=383,y=298], java.awt.Point[x=300,y=396], java.awt.Point[x=401,y=297], java.awt.Point[x=347,y=358], java.awt.Point[x=401,y=302], java.awt.Point[x=368,y=334], java.awt.Point[x=425,y=339], java.awt.Point[x=444,y=303], java.awt.Point[x=326,y=446], java.awt.Point[x=399,y=174], java.awt.Point[x=360,y=175], java.awt.Point[x=396,y=274], java.awt.Point[x=359,y=282], java.awt.Point[x=544,y=337], java.awt.Point[x=434,y=135], java.awt.Point[x=368,y=442], java.awt.Point[x=372,y=244], java.awt.Point[x=483,y=304], java.awt.Point[x=472,y=205], java.awt.Point[x=526,y=344], java.awt.Point[x=288,y=257], java.awt.Point[x=399,y=300], java.awt.Point[x=382,y=277], java.awt.Point[x=420,y=346], java.awt.Point[x=229,y=318], java.awt.Point[x=289,y=145], java.awt.Point[x=364,y=187], java.awt.Point[x=442,y=240], java.awt.Point[x=262,y=200], java.awt.Point[x=342,y=313], java.awt.Point[x=311,y=285], java.awt.Point[x=440,y=383], java.awt.Point[x=393,y=181], java.awt.Point[x=353,y=378], java.awt.Point[x=456,y=462], java.awt.Point[x=541,y=428]]
-
naiveCircle = Circle{center=java.awt.Point[x=397,y=300], radius=197.2232237846243} time = 955
welzlCircle = Circle{center=java.awt.Point[x=397,y=300], radius=197.20547659738054} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=397,y=300], radius=196.9009903479411} time = 5
-
977 ms
passed[361] [java.awt.Point[x=515,y=266], java.awt.Point[x=428,y=296], java.awt.Point[x=253,y=285], java.awt.Point[x=247,y=293], java.awt.Point[x=291,y=330], java.awt.Point[x=403,y=260], java.awt.Point[x=319,y=454], java.awt.Point[x=355,y=180], java.awt.Point[x=306,y=194], java.awt.Point[x=502,y=274], java.awt.Point[x=407,y=265], java.awt.Point[x=289,y=423], java.awt.Point[x=484,y=329], java.awt.Point[x=320,y=385], java.awt.Point[x=321,y=182], java.awt.Point[x=429,y=263], java.awt.Point[x=441,y=254], java.awt.Point[x=313,y=324], java.awt.Point[x=318,y=206], java.awt.Point[x=591,y=323], java.awt.Point[x=318,y=194], java.awt.Point[x=311,y=385], java.awt.Point[x=352,y=257], java.awt.Point[x=458,y=171], java.awt.Point[x=459,y=164], java.awt.Point[x=247,y=353], java.awt.Point[x=296,y=246], java.awt.Point[x=371,y=440], java.awt.Point[x=526,y=277], java.awt.Point[x=504,y=371], java.awt.Point[x=281,y=163], java.awt.Point[x=485,y=255], java.awt.Point[x=537,y=348], java.awt.Point[x=235,y=308], java.awt.Point[x=280,y=317], java.awt.Point[x=560,y=339], java.awt.Point[x=463,y=317], java.awt.Point[x=284,y=446], java.awt.Point[x=351,y=310], java.awt.Point[x=561,y=369], java.awt.Point[x=402,y=304], java.awt.Point[x=240,y=259], java.awt.Point[x=379,y=474], java.awt.Point[x=337,y=482], java.awt.Point[x=386,y=280], java.awt.Point[x=390,y=320], java.awt.Point[x=320,y=452], java.awt.Point[x=351,y=264], java.awt.Point[x=409,y=341], java.awt.Point[x=321,y=332], java.awt.Point[x=349,y=456], java.awt.Point[x=429,y=162], java.awt.Point[x=397,y=253], java.awt.Point[x=485,y=326], java.awt.Point[x=433,y=205], java.awt.Point[x=577,y=385], java.awt.Point[x=489,y=211], java.awt.Point[x=391,y=359], java.awt.Point[x=398,y=272], java.awt.Point[x=325,y=247], java.awt.Point[x=585,y=334], java.awt.Point[x=426,y=287], java.awt.Point[x=411,y=309], java.awt.Point[x=261,y=309], java.awt.Point[x=375,y=295], java.awt.Point[x=416,y=339], java.awt.Point[x=346,y=320], java.awt.Point[x=374,y=285], java.awt.Point[x=526,y=446], java.awt.Point[x=388,y=210], java.awt.Point[x=557,y=266], java.awt.Point[x=480,y=260], java.awt.Point[x=447,y=339], java.awt.Point[x=462,y=266], java.awt.Point[x=551,y=190], java.awt.Point[x=567,y=254], java.awt.Point[x=316,y=363], java.awt.Point[x=328,y=312], java.awt.Point[x=301,y=239], java.awt.Point[x=402,y=332], java.awt.Point[x=336,y=285], java.awt.Point[x=375,y=448], java.awt.Point[x=370,y=266], java.awt.Point[x=261,y=163], java.awt.Point[x=590,y=258], java.awt.Point[x=428,y=306], java.awt.Point[x=304,y=352], java.awt.Point[x=461,y=255], java.awt.Point[x=409,y=265], java.awt.Point[x=442,y=431], java.awt.Point[x=314,y=267], java.awt.Point[x=360,y=287], java.awt.Point[x=430,y=274], java.awt.Point[x=418,y=154], java.awt.Point[x=428,y=297], java.awt.Point[x=397,y=300], java.awt.Point[x=372,y=344], java.awt.Point[x=434,y=298], java.awt.Point[x=437,y=281], java.awt.Point[x=298,y=297], java.awt.Point[x=223,y=279], java.awt.Point[x=342,y=262], java.awt.Point[x=419,y=406], java.awt.Point[x=377,y=309], java.awt.Point[x=273,y=441], java.awt.Point[x=331,y=248], java.awt.Point[x=399,y=292], java.awt.Point[x=403,y=280], java.awt.Point[x=350,y=173], java.awt.Point[x=329,y=446], java.awt.Point[x=399,y=283], java.awt.Point[x=398,y=301], java.awt.Point[x=403,y=297], java.awt.Point[x=435,y=131], java.awt.Point[x=214,y=319], java.awt.Point[x=408,y=209], java.awt.Point[x=482,y=289], java.awt.Point[x=433,y=420], java.awt.Point[x=363,y=349], java.awt.Point[x=396,y=306], java.awt.Point[x=241,y=180], java.awt.Point[x=413,y=126], java.awt.Point[x=388,y=196], java.awt.Point[x=352,y=233], java.awt.Point[x=394,y=293], java.awt.Point[x=367,y=250], java.awt.Point[x=386,y=354], java.awt.Point[x=401,y=303], java.awt.Point[x=400,y=276], java.awt.Point[x=488,y=321], java.awt.Point[x=509,y=297], java.awt.Point[x=436,y=401], java.awt.Point[x=234,y=210], java.awt.Point[x=355,y=277], java.awt.Point[x=371,y=318], java.awt.Point[x=546,y=366], java.awt.Point[x=334,y=292], java.awt.Point[x=468,y=469], java.awt.Point[x=499,y=180], java.awt.Point[x=404,y=292], java.awt.Point[x=429,y=337], java.awt.Point[x=398,y=303], java.awt.Point[x=497,y=451], java.awt.Point[x=402,y=309], java.awt.Point[x=469,y=219], java.awt.Point[x=393,y=220], java.awt.Point[x=388,y=301], java.awt.Point[x=502,y=168], java.awt.Point[x=437,y=240], java.awt.Point[x=378,y=257], java.awt.Point[x=272,y=379], java.awt.Point[x=347,y=244], java.awt.Point[x=282,y=438], java.awt.Point[x=411,y=323], java.awt.Point[x=389,y=293], java.awt.Point[x=332,y=342], java.awt.Point[x=363,y=290], java.awt.Point[x=394,y=221], java.awt.Point[x=340,y=237], java.awt.Point[x=481,y=253], java.awt.Point[x=497,y=351], java.awt.Point[x=351,y=269], java.awt.Point[x=382,y=312], java.awt.Point[x=401,y=252], java.awt.Point[x=456,y=240], java.awt.Point[x=341,y=166], java.awt.Point[x=477,y=130], java.awt.Point[x=512,y=224], java.awt.Point[x=237,y=345], java.awt.Point[x=542,y=271], java.awt.Point[x=429,y=336], java.awt.Point[x=437,y=296], java.awt.Point[x=497,y=452], java.awt.Point[x=323,y=440], java.awt.Point[x=400,y=300], java.awt.Point[x=365,y=360], java.awt.Point[x=400,y=178], java.awt.Point[x=392,y=122], java.awt.Point[x=559,y=217], java.awt.Point[x=379,y=322], java.awt.Point[x=409,y=442], java.awt.Point[x=429,y=349], java.awt.Point[x=407,y=293], java.awt.Point[x=474,y=365], java.awt.Point[x=339,y=421], java.awt.Point[x=544,y=430], java.awt.Point[x=384,y=296], java.awt.Point[x=318,y=449], java.awt.Point[x=266,y=191], java.awt.Point[x=299,y=265], java.awt.Point[x=445,y=308], java.awt.Point[x=301,y=137], java.awt.Point[x=374,y=266], java.awt.Point[x=530,y=152], java.awt.Point[x=353,y=291], java.awt.Point[x=426,y=355], java.awt.Point[x=436,y=124], java.awt.Point[x=395,y=310], java.awt.Point[x=534,y=327], java.awt.Point[x=451,y=259], java.awt.Point[x=358,y=298], java.awt.Point[x=384,y=450], java.awt.Point[x=381,y=356], java.awt.Point[x=420,y=192], java.awt.Point[x=357,y=289], java.awt.Point[x=554,y=331], java.awt.Point[x=451,y=153], java.awt.Point[x=560,y=320], java.awt.Point[x=386,y=303], java.awt.Point[x=361,y=371], java.awt.Point[x=285,y=157], java.awt.Point[x=537,y=242], java.awt.Point[x=595,y=264], java.awt.Point[x=403,y=159], java.awt.Point[x=328,y=200], java.awt.Point[x=333,y=211], java.awt.Point[x=326,y=215], java.awt.Point[x=371,y=203], java.awt.Point[x=559,y=292], java.awt.Point[x=553,y=253], java.awt.Point[x=460,y=331], java.awt.Point[x=441,y=369], java.awt.Point[x=467,y=292], java.awt.Point[x=397,y=384], java.awt.Point[x=323,y=407], java.awt.Point[x=404,y=312], java.awt.Point[x=553,y=409], java.awt.Point[x=466,y=207], java.awt.Point[x=320,y=327], java.awt.Point[x=306,y=207], java.awt.Point[x=471,y=302], java.awt.Point[x=424,y=432], java.awt.Point[x=306,y=187], java.awt.Point[x=492,y=240], java.awt.Point[x=245,y=313], java.awt.Point[x=484,y=410], java.awt.Point[x=393,y=317], java.awt.Point[x=393,y=133], java.awt.Point[x=377,y=287], java.awt.Point[x=450,y=466], java.awt.Point[x=234,y=230], java.awt.Point[x=289,y=210], java.awt.Point[x=362,y=257], java.awt.Point[x=493,y=314], java.awt.Point[x=294,y=262], java.awt.Point[x=475,y=225], java.awt.Point[x=395,y=222], java.awt.Point[x=406,y=288], java.awt.Point[x=511,y=416], java.awt.Point[x=540,y=422], java.awt.Point[x=478,y=476], java.awt.Point[x=428,y=244], java.awt.Point[x=376,y=425], java.awt.Point[x=307,y=383], java.awt.Point[x=396,y=317], java.awt.Point[x=508,y=432]]
-
naiveCircle = Circle{center=java.awt.Point[x=401,y=295], radius=197.6765034089788} time = 955
welzlCircle = Circle{center=java.awt.Point[x=401,y=295], radius=197.0406049523803} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=401,y=295], radius=197.6486782146544} time = 19
-
826 ms
passed[362] [java.awt.Point[x=387,y=407], java.awt.Point[x=371,y=115], java.awt.Point[x=442,y=241], java.awt.Point[x=442,y=224], java.awt.Point[x=372,y=274], java.awt.Point[x=300,y=208], java.awt.Point[x=249,y=415], java.awt.Point[x=446,y=297], java.awt.Point[x=397,y=298], java.awt.Point[x=386,y=297], java.awt.Point[x=464,y=202], java.awt.Point[x=432,y=313], java.awt.Point[x=544,y=291], java.awt.Point[x=351,y=486], java.awt.Point[x=376,y=186], java.awt.Point[x=348,y=240], java.awt.Point[x=402,y=297], java.awt.Point[x=381,y=325], java.awt.Point[x=459,y=397], java.awt.Point[x=535,y=281], java.awt.Point[x=556,y=313], java.awt.Point[x=400,y=311], java.awt.Point[x=372,y=203], java.awt.Point[x=470,y=348], java.awt.Point[x=317,y=273], java.awt.Point[x=441,y=188], java.awt.Point[x=489,y=211], java.awt.Point[x=586,y=300], java.awt.Point[x=407,y=331], java.awt.Point[x=234,y=308], java.awt.Point[x=377,y=454], java.awt.Point[x=560,y=396], java.awt.Point[x=399,y=303], java.awt.Point[x=404,y=319], java.awt.Point[x=452,y=374], java.awt.Point[x=374,y=248], java.awt.Point[x=501,y=192], java.awt.Point[x=321,y=219], java.awt.Point[x=530,y=309], java.awt.Point[x=431,y=227], java.awt.Point[x=267,y=219], java.awt.Point[x=423,y=318], java.awt.Point[x=381,y=330], java.awt.Point[x=422,y=401], java.awt.Point[x=403,y=405], java.awt.Point[x=446,y=427], java.awt.Point[x=365,y=253], java.awt.Point[x=360,y=209], java.awt.Point[x=469,y=428], java.awt.Point[x=409,y=355], java.awt.Point[x=203,y=327], java.awt.Point[x=460,y=402], java.awt.Point[x=361,y=410], java.awt.Point[x=502,y=440], java.awt.Point[x=414,y=353], java.awt.Point[x=406,y=312], java.awt.Point[x=399,y=286], java.awt.Point[x=501,y=383], java.awt.Point[x=393,y=367], java.awt.Point[x=442,y=341], java.awt.Point[x=449,y=180], java.awt.Point[x=433,y=264], java.awt.Point[x=408,y=318], java.awt.Point[x=312,y=250], java.awt.Point[x=376,y=254], java.awt.Point[x=440,y=171], java.awt.Point[x=271,y=154], java.awt.Point[x=349,y=333], java.awt.Point[x=365,y=207], java.awt.Point[x=530,y=276], java.awt.Point[x=322,y=250], java.awt.Point[x=375,y=305], java.awt.Point[x=380,y=185], java.awt.Point[x=331,y=354], java.awt.Point[x=381,y=251], java.awt.Point[x=326,y=292], java.awt.Point[x=403,y=316], java.awt.Point[x=372,y=285], java.awt.Point[x=427,y=360], java.awt.Point[x=371,y=344], java.awt.Point[x=435,y=289], java.awt.Point[x=312,y=263], java.awt.Point[x=382,y=288], java.awt.Point[x=289,y=418], java.awt.Point[x=310,y=306], java.awt.Point[x=419,y=230], java.awt.Point[x=386,y=361], java.awt.Point[x=355,y=308], java.awt.Point[x=458,y=174], java.awt.Point[x=364,y=349], java.awt.Point[x=388,y=295], java.awt.Point[x=409,y=289], java.awt.Point[x=545,y=250], java.awt.Point[x=453,y=226], java.awt.Point[x=330,y=302], java.awt.Point[x=381,y=285], java.awt.Point[x=389,y=257], java.awt.Point[x=405,y=349], java.awt.Point[x=394,y=314], java.awt.Point[x=439,y=112], java.awt.Point[x=289,y=396], java.awt.Point[x=340,y=324], java.awt.Point[x=404,y=356], java.awt.Point[x=431,y=173], java.awt.Point[x=342,y=245], java.awt.Point[x=401,y=325], java.awt.Point[x=430,y=338], java.awt.Point[x=406,y=242], java.awt.Point[x=371,y=367], java.awt.Point[x=406,y=306], java.awt.Point[x=351,y=310], java.awt.Point[x=393,y=314], java.awt.Point[x=278,y=242], java.awt.Point[x=352,y=272], java.awt.Point[x=403,y=308], java.awt.Point[x=552,y=270], java.awt.Point[x=356,y=296], java.awt.Point[x=410,y=240], java.awt.Point[x=413,y=398], java.awt.Point[x=371,y=374], java.awt.Point[x=579,y=242], java.awt.Point[x=484,y=475], java.awt.Point[x=421,y=363], java.awt.Point[x=520,y=366], java.awt.Point[x=378,y=307], java.awt.Point[x=485,y=433], java.awt.Point[x=436,y=349], java.awt.Point[x=452,y=212], java.awt.Point[x=371,y=334], java.awt.Point[x=429,y=206], java.awt.Point[x=475,y=254], java.awt.Point[x=346,y=348], java.awt.Point[x=324,y=456], java.awt.Point[x=395,y=369], java.awt.Point[x=258,y=193], java.awt.Point[x=411,y=308], java.awt.Point[x=385,y=377], java.awt.Point[x=320,y=317], java.awt.Point[x=350,y=387], java.awt.Point[x=406,y=345], java.awt.Point[x=224,y=361], java.awt.Point[x=366,y=184], java.awt.Point[x=522,y=449], java.awt.Point[x=466,y=232], java.awt.Point[x=389,y=264], java.awt.Point[x=496,y=436], java.awt.Point[x=264,y=259], java.awt.Point[x=357,y=302], java.awt.Point[x=472,y=388], java.awt.Point[x=511,y=309], java.awt.Point[x=394,y=308], java.awt.Point[x=368,y=387], java.awt.Point[x=439,y=364], java.awt.Point[x=444,y=187], java.awt.Point[x=497,y=199], java.awt.Point[x=400,y=300], java.awt.Point[x=529,y=198], java.awt.Point[x=310,y=349], java.awt.Point[x=442,y=233], java.awt.Point[x=413,y=289], java.awt.Point[x=405,y=293], java.awt.Point[x=438,y=190], java.awt.Point[x=405,y=307], java.awt.Point[x=370,y=318], java.awt.Point[x=405,y=291], java.awt.Point[x=514,y=316], java.awt.Point[x=564,y=214], java.awt.Point[x=321,y=273], java.awt.Point[x=410,y=421], java.awt.Point[x=557,y=344], java.awt.Point[x=216,y=371], java.awt.Point[x=297,y=202], java.awt.Point[x=295,y=218], java.awt.Point[x=404,y=303], java.awt.Point[x=424,y=222], java.awt.Point[x=314,y=278], java.awt.Point[x=417,y=107], java.awt.Point[x=292,y=221], java.awt.Point[x=574,y=282], java.awt.Point[x=563,y=373], java.awt.Point[x=371,y=330], java.awt.Point[x=329,y=350], java.awt.Point[x=359,y=354], java.awt.Point[x=352,y=137], java.awt.Point[x=423,y=177], java.awt.Point[x=341,y=230], java.awt.Point[x=332,y=408], java.awt.Point[x=340,y=319], java.awt.Point[x=352,y=292], java.awt.Point[x=407,y=333], java.awt.Point[x=373,y=387], java.awt.Point[x=399,y=220], java.awt.Point[x=407,y=316], java.awt.Point[x=275,y=189], java.awt.Point[x=261,y=348], java.awt.Point[x=322,y=273], java.awt.Point[x=310,y=291], java.awt.Point[x=371,y=228], java.awt.Point[x=420,y=171], java.awt.Point[x=373,y=286], java.awt.Point[x=265,y=254], java.awt.Point[x=292,y=204], java.awt.Point[x=238,y=191], java.awt.Point[x=425,y=297], java.awt.Point[x=362,y=173], java.awt.Point[x=509,y=276], java.awt.Point[x=422,y=274], java.awt.Point[x=380,y=416], java.awt.Point[x=509,y=326], java.awt.Point[x=501,y=158], java.awt.Point[x=439,y=421], java.awt.Point[x=412,y=326], java.awt.Point[x=430,y=408], java.awt.Point[x=269,y=313], java.awt.Point[x=292,y=431], java.awt.Point[x=491,y=348], java.awt.Point[x=439,y=222], java.awt.Point[x=412,y=295], java.awt.Point[x=433,y=330], java.awt.Point[x=477,y=246], java.awt.Point[x=545,y=310], java.awt.Point[x=468,y=253], java.awt.Point[x=258,y=358], java.awt.Point[x=233,y=346], java.awt.Point[x=407,y=322], java.awt.Point[x=498,y=301], java.awt.Point[x=443,y=338], java.awt.Point[x=469,y=428], java.awt.Point[x=471,y=294], java.awt.Point[x=342,y=357], java.awt.Point[x=383,y=250], java.awt.Point[x=426,y=482], java.awt.Point[x=313,y=363], java.awt.Point[x=397,y=323], java.awt.Point[x=380,y=220], java.awt.Point[x=433,y=206], java.awt.Point[x=401,y=298], java.awt.Point[x=417,y=424], java.awt.Point[x=399,y=366], java.awt.Point[x=444,y=257], java.awt.Point[x=265,y=346], java.awt.Point[x=454,y=279], java.awt.Point[x=416,y=282], java.awt.Point[x=324,y=398], java.awt.Point[x=447,y=202], java.awt.Point[x=570,y=328], java.awt.Point[x=404,y=293], java.awt.Point[x=318,y=406], java.awt.Point[x=383,y=307], java.awt.Point[x=384,y=294], java.awt.Point[x=306,y=183], java.awt.Point[x=499,y=332], java.awt.Point[x=454,y=161], java.awt.Point[x=394,y=291], java.awt.Point[x=394,y=305], java.awt.Point[x=427,y=300]]
-
naiveCircle = Circle{center=java.awt.Point[x=395,y=301], radius=195.4405280385826} time = 821
welzlCircle = Circle{center=java.awt.Point[x=395,y=300], radius=193.8891435846783} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=393,y=301], radius=196.32880583347927} time = 4
-
935 ms
passed[363] [java.awt.Point[x=345,y=311], java.awt.Point[x=353,y=112], java.awt.Point[x=353,y=329], java.awt.Point[x=507,y=407], java.awt.Point[x=370,y=351], java.awt.Point[x=526,y=346], java.awt.Point[x=569,y=378], java.awt.Point[x=416,y=419], java.awt.Point[x=249,y=328], java.awt.Point[x=519,y=358], java.awt.Point[x=236,y=398], java.awt.Point[x=272,y=217], java.awt.Point[x=437,y=316], java.awt.Point[x=303,y=449], java.awt.Point[x=260,y=214], java.awt.Point[x=253,y=432], java.awt.Point[x=373,y=318], java.awt.Point[x=439,y=343], java.awt.Point[x=326,y=319], java.awt.Point[x=529,y=294], java.awt.Point[x=245,y=187], java.awt.Point[x=395,y=289], java.awt.Point[x=381,y=344], java.awt.Point[x=420,y=239], java.awt.Point[x=326,y=445], java.awt.Point[x=310,y=151], java.awt.Point[x=532,y=376], java.awt.Point[x=335,y=279], java.awt.Point[x=218,y=382], java.awt.Point[x=488,y=242], java.awt.Point[x=437,y=179], java.awt.Point[x=378,y=219], java.awt.Point[x=437,y=424], java.awt.Point[x=395,y=333], java.awt.Point[x=384,y=293], java.awt.Point[x=518,y=427], java.awt.Point[x=290,y=173], java.awt.Point[x=395,y=286], java.awt.Point[x=341,y=308], java.awt.Point[x=317,y=318], java.awt.Point[x=398,y=298], java.awt.Point[x=400,y=180], java.awt.Point[x=368,y=283], java.awt.Point[x=273,y=183], java.awt.Point[x=400,y=275], java.awt.Point[x=327,y=250], java.awt.Point[x=395,y=288], java.awt.Point[x=435,y=114], java.awt.Point[x=480,y=167], java.awt.Point[x=318,y=277], java.awt.Point[x=415,y=331], java.awt.Point[x=367,y=379], java.awt.Point[x=414,y=399], java.awt.Point[x=413,y=198], java.awt.Point[x=510,y=407], java.awt.Point[x=477,y=172], java.awt.Point[x=377,y=125], java.awt.Point[x=569,y=208], java.awt.Point[x=323,y=287], java.awt.Point[x=310,y=331], java.awt.Point[x=294,y=398], java.awt.Point[x=304,y=440], java.awt.Point[x=410,y=270], java.awt.Point[x=396,y=152], java.awt.Point[x=542,y=324], java.awt.Point[x=406,y=264], java.awt.Point[x=403,y=308], java.awt.Point[x=339,y=292], java.awt.Point[x=261,y=410], java.awt.Point[x=428,y=357], java.awt.Point[x=405,y=293], java.awt.Point[x=314,y=326], java.awt.Point[x=358,y=363], java.awt.Point[x=484,y=364], java.awt.Point[x=376,y=211], java.awt.Point[x=517,y=304], java.awt.Point[x=377,y=349], java.awt.Point[x=410,y=292], java.awt.Point[x=396,y=231], java.awt.Point[x=433,y=351], java.awt.Point[x=229,y=378], java.awt.Point[x=376,y=197], java.awt.Point[x=439,y=329], java.awt.Point[x=400,y=307], java.awt.Point[x=418,y=340], java.awt.Point[x=536,y=325], java.awt.Point[x=341,y=333], java.awt.Point[x=518,y=302], java.awt.Point[x=453,y=170], java.awt.Point[x=400,y=300], java.awt.Point[x=443,y=242], java.awt.Point[x=363,y=286], java.awt.Point[x=528,y=443], java.awt.Point[x=412,y=299], java.awt.Point[x=390,y=365], java.awt.Point[x=415,y=335], java.awt.Point[x=474,y=431], java.awt.Point[x=468,y=411], java.awt.Point[x=303,y=462], java.awt.Point[x=264,y=355], java.awt.Point[x=407,y=300], java.awt.Point[x=477,y=405], java.awt.Point[x=378,y=196], java.awt.Point[x=270,y=236], java.awt.Point[x=435,y=230], java.awt.Point[x=314,y=240], java.awt.Point[x=412,y=302], java.awt.Point[x=550,y=420], java.awt.Point[x=410,y=316], java.awt.Point[x=400,y=300], java.awt.Point[x=343,y=265], java.awt.Point[x=410,y=459], java.awt.Point[x=266,y=360], java.awt.Point[x=338,y=289], java.awt.Point[x=346,y=439], java.awt.Point[x=400,y=300], java.awt.Point[x=396,y=144], java.awt.Point[x=467,y=382], java.awt.Point[x=393,y=194], java.awt.Point[x=537,y=265], java.awt.Point[x=454,y=326], java.awt.Point[x=471,y=245], java.awt.Point[x=455,y=300], java.awt.Point[x=473,y=156], java.awt.Point[x=378,y=297], java.awt.Point[x=404,y=300], java.awt.Point[x=411,y=293], java.awt.Point[x=400,y=300], java.awt.Point[x=443,y=408], java.awt.Point[x=304,y=205], java.awt.Point[x=398,y=300], java.awt.Point[x=347,y=257], java.awt.Point[x=423,y=250], java.awt.Point[x=529,y=326], java.awt.Point[x=240,y=253], java.awt.Point[x=301,y=253], java.awt.Point[x=301,y=449], java.awt.Point[x=369,y=300], java.awt.Point[x=280,y=308], java.awt.Point[x=388,y=302], java.awt.Point[x=399,y=300], java.awt.Point[x=372,y=299], java.awt.Point[x=456,y=150], java.awt.Point[x=309,y=226], java.awt.Point[x=412,y=403], java.awt.Point[x=394,y=250], java.awt.Point[x=480,y=237], java.awt.Point[x=301,y=212], java.awt.Point[x=524,y=216], java.awt.Point[x=281,y=322], java.awt.Point[x=582,y=237], java.awt.Point[x=356,y=283], java.awt.Point[x=364,y=271], java.awt.Point[x=474,y=329], java.awt.Point[x=447,y=336], java.awt.Point[x=401,y=280], java.awt.Point[x=435,y=241], java.awt.Point[x=368,y=307], java.awt.Point[x=367,y=262], java.awt.Point[x=420,y=309], java.awt.Point[x=294,y=214], java.awt.Point[x=477,y=418], java.awt.Point[x=414,y=339], java.awt.Point[x=205,y=277], java.awt.Point[x=395,y=312], java.awt.Point[x=411,y=275], java.awt.Point[x=389,y=292], java.awt.Point[x=362,y=231], java.awt.Point[x=433,y=273], java.awt.Point[x=548,y=341], java.awt.Point[x=495,y=376], java.awt.Point[x=399,y=296], java.awt.Point[x=382,y=326], java.awt.Point[x=282,y=438], java.awt.Point[x=265,y=217], java.awt.Point[x=245,y=282], java.awt.Point[x=411,y=280], java.awt.Point[x=442,y=329], java.awt.Point[x=437,y=397], java.awt.Point[x=317,y=307], java.awt.Point[x=348,y=376], java.awt.Point[x=475,y=134], java.awt.Point[x=438,y=296], java.awt.Point[x=326,y=331], java.awt.Point[x=354,y=347], java.awt.Point[x=350,y=299], java.awt.Point[x=426,y=368], java.awt.Point[x=397,y=260], java.awt.Point[x=368,y=354], java.awt.Point[x=444,y=226], java.awt.Point[x=444,y=398], java.awt.Point[x=378,y=351], java.awt.Point[x=314,y=437], java.awt.Point[x=370,y=299], java.awt.Point[x=490,y=367], java.awt.Point[x=266,y=215], java.awt.Point[x=441,y=301], java.awt.Point[x=485,y=370], java.awt.Point[x=430,y=262], java.awt.Point[x=431,y=194], java.awt.Point[x=474,y=466], java.awt.Point[x=503,y=179], java.awt.Point[x=351,y=340], java.awt.Point[x=415,y=269], java.awt.Point[x=240,y=409], java.awt.Point[x=564,y=278], java.awt.Point[x=361,y=385], java.awt.Point[x=496,y=346], java.awt.Point[x=362,y=222], java.awt.Point[x=313,y=418], java.awt.Point[x=379,y=227], java.awt.Point[x=462,y=247], java.awt.Point[x=404,y=178], java.awt.Point[x=486,y=156], java.awt.Point[x=474,y=234], java.awt.Point[x=312,y=352], java.awt.Point[x=419,y=493], java.awt.Point[x=375,y=261], java.awt.Point[x=411,y=213], java.awt.Point[x=420,y=288], java.awt.Point[x=257,y=173], java.awt.Point[x=463,y=464], java.awt.Point[x=403,y=281], java.awt.Point[x=524,y=385], java.awt.Point[x=567,y=257], java.awt.Point[x=250,y=418], java.awt.Point[x=397,y=301], java.awt.Point[x=393,y=325], java.awt.Point[x=363,y=382], java.awt.Point[x=433,y=308], java.awt.Point[x=453,y=343], java.awt.Point[x=291,y=326], java.awt.Point[x=345,y=404], java.awt.Point[x=352,y=417], java.awt.Point[x=384,y=355], java.awt.Point[x=333,y=359], java.awt.Point[x=220,y=377], java.awt.Point[x=430,y=324], java.awt.Point[x=340,y=293], java.awt.Point[x=400,y=359], java.awt.Point[x=476,y=388], java.awt.Point[x=402,y=307], java.awt.Point[x=464,y=206], java.awt.Point[x=506,y=356], java.awt.Point[x=333,y=403], java.awt.Point[x=496,y=184], java.awt.Point[x=349,y=350], java.awt.Point[x=365,y=149], java.awt.Point[x=518,y=262], java.awt.Point[x=478,y=186], java.awt.Point[x=443,y=351], java.awt.Point[x=440,y=253], java.awt.Point[x=533,y=153], java.awt.Point[x=377,y=326], java.awt.Point[x=575,y=393], java.awt.Point[x=277,y=186]]
-
naiveCircle = Circle{center=java.awt.Point[x=399,y=300], radius=199.06029237394384} time = 930
welzlCircle = Circle{center=java.awt.Point[x=399,y=300], radius=198.70832896484234} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=399,y=300], radius=198.90952717253137} time = 5
-
848 ms
passed[364] [java.awt.Point[x=338,y=153], java.awt.Point[x=292,y=299], java.awt.Point[x=445,y=369], java.awt.Point[x=342,y=286], java.awt.Point[x=387,y=129], java.awt.Point[x=546,y=374], java.awt.Point[x=598,y=307], java.awt.Point[x=397,y=455], java.awt.Point[x=281,y=320], java.awt.Point[x=405,y=290], java.awt.Point[x=395,y=278], java.awt.Point[x=258,y=266], java.awt.Point[x=424,y=289], java.awt.Point[x=400,y=321], java.awt.Point[x=345,y=237], java.awt.Point[x=330,y=262], java.awt.Point[x=429,y=303], java.awt.Point[x=499,y=250], java.awt.Point[x=307,y=426], java.awt.Point[x=356,y=184], java.awt.Point[x=488,y=313], java.awt.Point[x=391,y=219], java.awt.Point[x=525,y=162], java.awt.Point[x=357,y=185], java.awt.Point[x=403,y=151], java.awt.Point[x=430,y=427], java.awt.Point[x=466,y=259], java.awt.Point[x=234,y=364], java.awt.Point[x=427,y=485], java.awt.Point[x=427,y=195], java.awt.Point[x=532,y=415], java.awt.Point[x=442,y=300], java.awt.Point[x=422,y=277], java.awt.Point[x=367,y=340], java.awt.Point[x=291,y=208], java.awt.Point[x=383,y=326], java.awt.Point[x=410,y=159], java.awt.Point[x=458,y=385], java.awt.Point[x=376,y=462], java.awt.Point[x=328,y=246], java.awt.Point[x=435,y=300], java.awt.Point[x=326,y=270], java.awt.Point[x=271,y=199], java.awt.Point[x=400,y=300], java.awt.Point[x=323,y=250], java.awt.Point[x=353,y=312], java.awt.Point[x=371,y=201], java.awt.Point[x=219,y=381], java.awt.Point[x=509,y=455], java.awt.Point[x=448,y=201], java.awt.Point[x=484,y=238], java.awt.Point[x=471,y=456], java.awt.Point[x=264,y=415], java.awt.Point[x=470,y=168], java.awt.Point[x=458,y=461], java.awt.Point[x=533,y=414], java.awt.Point[x=410,y=326], java.awt.Point[x=494,y=324], java.awt.Point[x=442,y=273], java.awt.Point[x=540,y=254], java.awt.Point[x=319,y=171], java.awt.Point[x=413,y=460], java.awt.Point[x=516,y=202], java.awt.Point[x=425,y=340], java.awt.Point[x=205,y=299], java.awt.Point[x=411,y=334], java.awt.Point[x=568,y=232], java.awt.Point[x=433,y=280], java.awt.Point[x=389,y=206], java.awt.Point[x=447,y=365], java.awt.Point[x=340,y=122], java.awt.Point[x=475,y=289], java.awt.Point[x=425,y=284], java.awt.Point[x=527,y=279], java.awt.Point[x=476,y=281], java.awt.Point[x=404,y=275], java.awt.Point[x=394,y=299], java.awt.Point[x=250,y=349], java.awt.Point[x=409,y=296], java.awt.Point[x=313,y=211], java.awt.Point[x=454,y=292], java.awt.Point[x=412,y=284], java.awt.Point[x=372,y=464], java.awt.Point[x=387,y=140], java.awt.Point[x=365,y=399], java.awt.Point[x=391,y=319], java.awt.Point[x=400,y=300], java.awt.Point[x=553,y=363], java.awt.Point[x=443,y=376], java.awt.Point[x=230,y=325], java.awt.Point[x=317,y=200], java.awt.Point[x=421,y=262], java.awt.Point[x=374,y=259], java.awt.Point[x=275,y=374], java.awt.Point[x=460,y=229], java.awt.Point[x=365,y=303], java.awt.Point[x=402,y=303], java.awt.Point[x=470,y=258], java.awt.Point[x=391,y=265], java.awt.Point[x=393,y=255], java.awt.Point[x=287,y=200], java.awt.Point[x=519,y=157], java.awt.Point[x=491,y=352], java.awt.Point[x=396,y=296], java.awt.Point[x=468,y=294], java.awt.Point[x=373,y=491], java.awt.Point[x=394,y=297], java.awt.Point[x=332,y=192], java.awt.Point[x=318,y=436], java.awt.Point[x=468,y=238], java.awt.Point[x=508,y=160], java.awt.Point[x=408,y=267], java.awt.Point[x=233,y=308], java.awt.Point[x=400,y=316], java.awt.Point[x=393,y=306], java.awt.Point[x=360,y=238], java.awt.Point[x=349,y=210], java.awt.Point[x=332,y=324], java.awt.Point[x=428,y=269], java.awt.Point[x=489,y=267], java.awt.Point[x=371,y=277], java.awt.Point[x=420,y=254], java.awt.Point[x=428,y=388], java.awt.Point[x=507,y=276], java.awt.Point[x=278,y=364], java.awt.Point[x=461,y=371], java.awt.Point[x=412,y=293], java.awt.Point[x=330,y=385], java.awt.Point[x=278,y=367], java.awt.Point[x=294,y=428], java.awt.Point[x=430,y=355], java.awt.Point[x=445,y=289], java.awt.Point[x=447,y=265], java.awt.Point[x=452,y=278], java.awt.Point[x=527,y=318], java.awt.Point[x=206,y=332], java.awt.Point[x=330,y=341], java.awt.Point[x=286,y=292], java.awt.Point[x=409,y=320], java.awt.Point[x=531,y=382], java.awt.Point[x=445,y=349], java.awt.Point[x=427,y=335], java.awt.Point[x=420,y=229], java.awt.Point[x=381,y=368], java.awt.Point[x=233,y=320], java.awt.Point[x=463,y=377], java.awt.Point[x=415,y=218], java.awt.Point[x=427,y=407], java.awt.Point[x=311,y=352], java.awt.Point[x=305,y=415], java.awt.Point[x=274,y=417], java.awt.Point[x=573,y=309], java.awt.Point[x=474,y=330], java.awt.Point[x=395,y=279], java.awt.Point[x=488,y=336], java.awt.Point[x=396,y=300], java.awt.Point[x=422,y=245], java.awt.Point[x=251,y=276], java.awt.Point[x=402,y=263], java.awt.Point[x=233,y=391], java.awt.Point[x=414,y=341], java.awt.Point[x=203,y=303], java.awt.Point[x=273,y=234], java.awt.Point[x=340,y=197], java.awt.Point[x=233,y=264], java.awt.Point[x=481,y=264], java.awt.Point[x=401,y=298], java.awt.Point[x=273,y=166], java.awt.Point[x=550,y=208], java.awt.Point[x=543,y=296], java.awt.Point[x=532,y=252], java.awt.Point[x=399,y=297], java.awt.Point[x=263,y=427], java.awt.Point[x=391,y=182], java.awt.Point[x=392,y=297], java.awt.Point[x=402,y=319], java.awt.Point[x=339,y=249], java.awt.Point[x=369,y=260], java.awt.Point[x=435,y=290], java.awt.Point[x=341,y=428], java.awt.Point[x=374,y=363], java.awt.Point[x=371,y=352], java.awt.Point[x=330,y=369], java.awt.Point[x=414,y=298], java.awt.Point[x=275,y=290], java.awt.Point[x=424,y=360], java.awt.Point[x=261,y=183], java.awt.Point[x=355,y=197], java.awt.Point[x=443,y=395], java.awt.Point[x=373,y=394], java.awt.Point[x=283,y=288], java.awt.Point[x=473,y=258], java.awt.Point[x=357,y=339], java.awt.Point[x=283,y=266], java.awt.Point[x=376,y=301], java.awt.Point[x=484,y=312], java.awt.Point[x=400,y=296], java.awt.Point[x=295,y=334], java.awt.Point[x=447,y=422], java.awt.Point[x=409,y=316], java.awt.Point[x=326,y=244], java.awt.Point[x=476,y=310], java.awt.Point[x=436,y=451], java.awt.Point[x=285,y=418], java.awt.Point[x=359,y=308], java.awt.Point[x=427,y=187], java.awt.Point[x=416,y=314], java.awt.Point[x=404,y=333], java.awt.Point[x=216,y=316], java.awt.Point[x=424,y=474], java.awt.Point[x=399,y=301], java.awt.Point[x=460,y=269], java.awt.Point[x=221,y=254], java.awt.Point[x=322,y=301], java.awt.Point[x=549,y=415], java.awt.Point[x=463,y=268], java.awt.Point[x=410,y=121], java.awt.Point[x=430,y=357], java.awt.Point[x=397,y=296], java.awt.Point[x=417,y=186], java.awt.Point[x=389,y=290], java.awt.Point[x=400,y=230], java.awt.Point[x=413,y=431], java.awt.Point[x=444,y=398], java.awt.Point[x=397,y=301], java.awt.Point[x=390,y=293], java.awt.Point[x=434,y=221], java.awt.Point[x=304,y=284], java.awt.Point[x=460,y=199], java.awt.Point[x=372,y=350], java.awt.Point[x=428,y=247], java.awt.Point[x=240,y=242], java.awt.Point[x=536,y=256], java.awt.Point[x=389,y=109], java.awt.Point[x=400,y=303], java.awt.Point[x=399,y=299], java.awt.Point[x=582,y=257], java.awt.Point[x=378,y=294], java.awt.Point[x=472,y=135], java.awt.Point[x=521,y=322], java.awt.Point[x=336,y=181], java.awt.Point[x=475,y=416], java.awt.Point[x=264,y=327], java.awt.Point[x=409,y=359], java.awt.Point[x=398,y=302], java.awt.Point[x=310,y=409], java.awt.Point[x=408,y=404], java.awt.Point[x=364,y=286], java.awt.Point[x=240,y=206], java.awt.Point[x=313,y=208], java.awt.Point[x=411,y=272], java.awt.Point[x=483,y=291], java.awt.Point[x=354,y=312], java.awt.Point[x=427,y=292], java.awt.Point[x=576,y=261], java.awt.Point[x=373,y=304]]
-
naiveCircle = Circle{center=java.awt.Point[x=400,y=306], radius=198.00252523642217} time = 845
welzlCircle = Circle{center=java.awt.Point[x=401,y=305], radius=197.51012632267745} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=401,y=305], radius=197.51012632267745} time = 3
-
1.06 s
passed[365] [java.awt.Point[x=384,y=371], java.awt.Point[x=321,y=464], java.awt.Point[x=375,y=271], java.awt.Point[x=373,y=221], java.awt.Point[x=390,y=292], java.awt.Point[x=461,y=380], java.awt.Point[x=380,y=328], java.awt.Point[x=401,y=306], java.awt.Point[x=293,y=450], java.awt.Point[x=424,y=287], java.awt.Point[x=311,y=430], java.awt.Point[x=426,y=267], java.awt.Point[x=392,y=218], java.awt.Point[x=362,y=293], java.awt.Point[x=341,y=323], java.awt.Point[x=528,y=391], java.awt.Point[x=401,y=339], java.awt.Point[x=380,y=492], java.awt.Point[x=359,y=325], java.awt.Point[x=246,y=202], java.awt.Point[x=376,y=399], java.awt.Point[x=497,y=438], java.awt.Point[x=297,y=435], java.awt.Point[x=360,y=294], java.awt.Point[x=350,y=127], java.awt.Point[x=408,y=270], java.awt.Point[x=475,y=268], java.awt.Point[x=505,y=315], java.awt.Point[x=408,y=159], java.awt.Point[x=483,y=187], java.awt.Point[x=526,y=272], java.awt.Point[x=338,y=403], java.awt.Point[x=317,y=189], java.awt.Point[x=350,y=442], java.awt.Point[x=503,y=307], java.awt.Point[x=315,y=344], java.awt.Point[x=537,y=164], java.awt.Point[x=250,y=270], java.awt.Point[x=294,y=153], java.awt.Point[x=516,y=225], java.awt.Point[x=303,y=368], java.awt.Point[x=226,y=342], java.awt.Point[x=497,y=318], java.awt.Point[x=549,y=195], java.awt.Point[x=508,y=270], java.awt.Point[x=463,y=316], java.awt.Point[x=323,y=272], java.awt.Point[x=374,y=308], java.awt.Point[x=437,y=158], java.awt.Point[x=505,y=179], java.awt.Point[x=508,y=154], java.awt.Point[x=378,y=345], java.awt.Point[x=368,y=214], java.awt.Point[x=300,y=376], java.awt.Point[x=320,y=405], java.awt.Point[x=245,y=343], java.awt.Point[x=368,y=331], java.awt.Point[x=411,y=304], java.awt.Point[x=420,y=324], java.awt.Point[x=488,y=329], java.awt.Point[x=387,y=370], java.awt.Point[x=358,y=204], java.awt.Point[x=431,y=404], java.awt.Point[x=456,y=273], java.awt.Point[x=400,y=357], java.awt.Point[x=403,y=338], java.awt.Point[x=440,y=354], java.awt.Point[x=285,y=317], java.awt.Point[x=485,y=374], java.awt.Point[x=332,y=290], java.awt.Point[x=492,y=420], java.awt.Point[x=331,y=393], java.awt.Point[x=523,y=432], java.awt.Point[x=321,y=249], java.awt.Point[x=397,y=254], java.awt.Point[x=492,y=214], java.awt.Point[x=256,y=269], java.awt.Point[x=425,y=344], java.awt.Point[x=392,y=310], java.awt.Point[x=406,y=334], java.awt.Point[x=456,y=295], java.awt.Point[x=435,y=379], java.awt.Point[x=365,y=294], java.awt.Point[x=437,y=135], java.awt.Point[x=464,y=126], java.awt.Point[x=405,y=297], java.awt.Point[x=403,y=299], java.awt.Point[x=205,y=294], java.awt.Point[x=419,y=431], java.awt.Point[x=355,y=251], java.awt.Point[x=405,y=328], java.awt.Point[x=368,y=473], java.awt.Point[x=477,y=473], java.awt.Point[x=434,y=295], java.awt.Point[x=457,y=261], java.awt.Point[x=388,y=300], java.awt.Point[x=562,y=194], java.awt.Point[x=370,y=130], java.awt.Point[x=341,y=235], java.awt.Point[x=527,y=376], java.awt.Point[x=399,y=103], java.awt.Point[x=215,y=263], java.awt.Point[x=330,y=180], java.awt.Point[x=270,y=402], java.awt.Point[x=421,y=296], java.awt.Point[x=483,y=332], java.awt.Point[x=425,y=247], java.awt.Point[x=356,y=212], java.awt.Point[x=449,y=180], java.awt.Point[x=481,y=370], java.awt.Point[x=296,y=311], java.awt.Point[x=268,y=214], java.awt.Point[x=387,y=328], java.awt.Point[x=398,y=254], java.awt.Point[x=285,y=273], java.awt.Point[x=316,y=342], java.awt.Point[x=465,y=114], java.awt.Point[x=383,y=302], java.awt.Point[x=211,y=313], java.awt.Point[x=548,y=234], java.awt.Point[x=532,y=354], java.awt.Point[x=285,y=360], java.awt.Point[x=377,y=267], java.awt.Point[x=319,y=199], java.awt.Point[x=389,y=297], java.awt.Point[x=483,y=357], java.awt.Point[x=274,y=315], java.awt.Point[x=317,y=318], java.awt.Point[x=298,y=372], java.awt.Point[x=364,y=371], java.awt.Point[x=408,y=332], java.awt.Point[x=270,y=430], java.awt.Point[x=379,y=118], java.awt.Point[x=291,y=448], java.awt.Point[x=442,y=310], java.awt.Point[x=378,y=288], java.awt.Point[x=551,y=412], java.awt.Point[x=338,y=428], java.awt.Point[x=402,y=187], java.awt.Point[x=369,y=345], java.awt.Point[x=520,y=209], java.awt.Point[x=571,y=248], java.awt.Point[x=333,y=293], java.awt.Point[x=400,y=299], java.awt.Point[x=396,y=296], java.awt.Point[x=292,y=379], java.awt.Point[x=411,y=319], java.awt.Point[x=496,y=295], java.awt.Point[x=425,y=353], java.awt.Point[x=487,y=411], java.awt.Point[x=223,y=271], java.awt.Point[x=397,y=196], java.awt.Point[x=485,y=164], java.awt.Point[x=264,y=422], java.awt.Point[x=489,y=306], java.awt.Point[x=455,y=437], java.awt.Point[x=421,y=306], java.awt.Point[x=365,y=352], java.awt.Point[x=297,y=289], java.awt.Point[x=416,y=412], java.awt.Point[x=414,y=303], java.awt.Point[x=296,y=254], java.awt.Point[x=334,y=348], java.awt.Point[x=332,y=369], java.awt.Point[x=389,y=374], java.awt.Point[x=518,y=230], java.awt.Point[x=315,y=311], java.awt.Point[x=319,y=313], java.awt.Point[x=357,y=241], java.awt.Point[x=387,y=483], java.awt.Point[x=587,y=278], java.awt.Point[x=394,y=266], java.awt.Point[x=246,y=209], java.awt.Point[x=422,y=195], java.awt.Point[x=449,y=340], java.awt.Point[x=517,y=364], java.awt.Point[x=450,y=138], java.awt.Point[x=357,y=140], java.awt.Point[x=400,y=300], java.awt.Point[x=517,y=233], java.awt.Point[x=425,y=300], java.awt.Point[x=395,y=246], java.awt.Point[x=572,y=272], java.awt.Point[x=523,y=213], java.awt.Point[x=421,y=283], java.awt.Point[x=400,y=300], java.awt.Point[x=315,y=142], java.awt.Point[x=282,y=348], java.awt.Point[x=452,y=271], java.awt.Point[x=486,y=322], java.awt.Point[x=296,y=303], java.awt.Point[x=541,y=272], java.awt.Point[x=475,y=205], java.awt.Point[x=397,y=373], java.awt.Point[x=429,y=207], java.awt.Point[x=348,y=328], java.awt.Point[x=445,y=402], java.awt.Point[x=340,y=207], java.awt.Point[x=319,y=167], java.awt.Point[x=518,y=390], java.awt.Point[x=394,y=303], java.awt.Point[x=286,y=236], java.awt.Point[x=401,y=309], java.awt.Point[x=482,y=356], java.awt.Point[x=431,y=344], java.awt.Point[x=498,y=162], java.awt.Point[x=450,y=271], java.awt.Point[x=364,y=219], java.awt.Point[x=410,y=304], java.awt.Point[x=317,y=382], java.awt.Point[x=334,y=186], java.awt.Point[x=349,y=299], java.awt.Point[x=530,y=156], java.awt.Point[x=400,y=299], java.awt.Point[x=437,y=250], java.awt.Point[x=438,y=178], java.awt.Point[x=286,y=314], java.awt.Point[x=369,y=219], java.awt.Point[x=340,y=418], java.awt.Point[x=388,y=271], java.awt.Point[x=519,y=416], java.awt.Point[x=251,y=276], java.awt.Point[x=486,y=396], java.awt.Point[x=472,y=279], java.awt.Point[x=318,y=270], java.awt.Point[x=267,y=261], java.awt.Point[x=390,y=303], java.awt.Point[x=249,y=251], java.awt.Point[x=565,y=226], java.awt.Point[x=401,y=296], java.awt.Point[x=391,y=290], java.awt.Point[x=380,y=397], java.awt.Point[x=451,y=354], java.awt.Point[x=521,y=251], java.awt.Point[x=451,y=271], java.awt.Point[x=457,y=204], java.awt.Point[x=332,y=304], java.awt.Point[x=327,y=322], java.awt.Point[x=442,y=296], java.awt.Point[x=366,y=409], java.awt.Point[x=488,y=141], java.awt.Point[x=254,y=299], java.awt.Point[x=201,y=294], java.awt.Point[x=253,y=302], java.awt.Point[x=537,y=419], java.awt.Point[x=524,y=177], java.awt.Point[x=509,y=183], java.awt.Point[x=453,y=342], java.awt.Point[x=408,y=325], java.awt.Point[x=472,y=377], java.awt.Point[x=259,y=298], java.awt.Point[x=393,y=343], java.awt.Point[x=401,y=243], java.awt.Point[x=355,y=175], java.awt.Point[x=499,y=315], java.awt.Point[x=416,y=420]]
-
naiveCircle = Circle{center=java.awt.Point[x=396,y=297], radius=195.65530915362353} time = 1047
welzlCircle = Circle{center=java.awt.Point[x=396,y=297], radius=195.65530915362353} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=395,y=296], radius=195.68597292601225} time = 14
-
897 ms
passed[366] [java.awt.Point[x=550,y=211], java.awt.Point[x=427,y=250], java.awt.Point[x=430,y=262], java.awt.Point[x=493,y=445], java.awt.Point[x=512,y=284], java.awt.Point[x=541,y=324], java.awt.Point[x=452,y=288], java.awt.Point[x=312,y=319], java.awt.Point[x=363,y=394], java.awt.Point[x=574,y=286], java.awt.Point[x=401,y=308], java.awt.Point[x=545,y=263], java.awt.Point[x=395,y=300], java.awt.Point[x=335,y=486], java.awt.Point[x=340,y=446], java.awt.Point[x=299,y=331], java.awt.Point[x=210,y=259], java.awt.Point[x=521,y=217], java.awt.Point[x=448,y=323], java.awt.Point[x=473,y=271], java.awt.Point[x=592,y=251], java.awt.Point[x=402,y=299], java.awt.Point[x=515,y=302], java.awt.Point[x=309,y=200], java.awt.Point[x=340,y=188], java.awt.Point[x=389,y=329], java.awt.Point[x=311,y=437], java.awt.Point[x=340,y=399], java.awt.Point[x=315,y=319], java.awt.Point[x=268,y=291], java.awt.Point[x=433,y=421], java.awt.Point[x=399,y=306], java.awt.Point[x=467,y=231], java.awt.Point[x=370,y=113], java.awt.Point[x=415,y=131], java.awt.Point[x=481,y=177], java.awt.Point[x=243,y=302], java.awt.Point[x=299,y=257], java.awt.Point[x=507,y=316], java.awt.Point[x=286,y=269], java.awt.Point[x=476,y=212], java.awt.Point[x=536,y=385], java.awt.Point[x=444,y=416], java.awt.Point[x=378,y=236], java.awt.Point[x=285,y=294], java.awt.Point[x=376,y=244], java.awt.Point[x=386,y=323], java.awt.Point[x=394,y=376], java.awt.Point[x=360,y=352], java.awt.Point[x=356,y=136], java.awt.Point[x=357,y=439], java.awt.Point[x=393,y=330], java.awt.Point[x=412,y=330], java.awt.Point[x=399,y=340], java.awt.Point[x=395,y=459], java.awt.Point[x=517,y=353], java.awt.Point[x=376,y=245], java.awt.Point[x=203,y=273], java.awt.Point[x=458,y=299], java.awt.Point[x=472,y=292], java.awt.Point[x=372,y=211], java.awt.Point[x=477,y=268], java.awt.Point[x=203,y=298], java.awt.Point[x=407,y=457], java.awt.Point[x=396,y=313], java.awt.Point[x=331,y=117], java.awt.Point[x=369,y=123], java.awt.Point[x=458,y=390], java.awt.Point[x=325,y=231], java.awt.Point[x=304,y=416], java.awt.Point[x=346,y=335], java.awt.Point[x=493,y=397], java.awt.Point[x=558,y=305], java.awt.Point[x=541,y=365], java.awt.Point[x=400,y=314], java.awt.Point[x=287,y=383], java.awt.Point[x=467,y=475], java.awt.Point[x=356,y=308], java.awt.Point[x=225,y=259], java.awt.Point[x=496,y=320], java.awt.Point[x=328,y=245], java.awt.Point[x=361,y=306], java.awt.Point[x=307,y=366], java.awt.Point[x=434,y=258], java.awt.Point[x=474,y=193], java.awt.Point[x=446,y=325], java.awt.Point[x=483,y=252], java.awt.Point[x=481,y=362], java.awt.Point[x=239,y=342], java.awt.Point[x=341,y=371], java.awt.Point[x=471,y=436], java.awt.Point[x=552,y=185], java.awt.Point[x=262,y=348], java.awt.Point[x=226,y=262], java.awt.Point[x=471,y=203], java.awt.Point[x=430,y=292], java.awt.Point[x=393,y=331], java.awt.Point[x=428,y=134], java.awt.Point[x=375,y=387], java.awt.Point[x=386,y=290], java.awt.Point[x=569,y=298], java.awt.Point[x=314,y=297], java.awt.Point[x=413,y=307], java.awt.Point[x=333,y=391], java.awt.Point[x=293,y=303], java.awt.Point[x=399,y=300], java.awt.Point[x=351,y=246], java.awt.Point[x=361,y=239], java.awt.Point[x=270,y=439], java.awt.Point[x=356,y=231], java.awt.Point[x=448,y=217], java.awt.Point[x=443,y=279], java.awt.Point[x=269,y=156], java.awt.Point[x=389,y=283], java.awt.Point[x=360,y=245], java.awt.Point[x=301,y=256], java.awt.Point[x=378,y=332], java.awt.Point[x=425,y=336], java.awt.Point[x=334,y=343], java.awt.Point[x=449,y=308], java.awt.Point[x=572,y=218], java.awt.Point[x=424,y=292], java.awt.Point[x=564,y=244], java.awt.Point[x=417,y=279], java.awt.Point[x=424,y=251], java.awt.Point[x=316,y=375], java.awt.Point[x=490,y=239], java.awt.Point[x=427,y=312], java.awt.Point[x=499,y=238], java.awt.Point[x=439,y=261], java.awt.Point[x=392,y=347], java.awt.Point[x=414,y=107], java.awt.Point[x=346,y=439], java.awt.Point[x=368,y=326], java.awt.Point[x=288,y=209], java.awt.Point[x=553,y=217], java.awt.Point[x=387,y=301], java.awt.Point[x=383,y=312], java.awt.Point[x=359,y=390], java.awt.Point[x=404,y=328], java.awt.Point[x=389,y=317], java.awt.Point[x=562,y=339], java.awt.Point[x=491,y=230], java.awt.Point[x=410,y=234], java.awt.Point[x=330,y=260], java.awt.Point[x=296,y=227], java.awt.Point[x=432,y=209], java.awt.Point[x=492,y=313], java.awt.Point[x=340,y=246], java.awt.Point[x=368,y=190], java.awt.Point[x=259,y=197], java.awt.Point[x=567,y=239], java.awt.Point[x=383,y=295], java.awt.Point[x=382,y=303], java.awt.Point[x=440,y=121], java.awt.Point[x=363,y=299], java.awt.Point[x=312,y=243], java.awt.Point[x=454,y=237], java.awt.Point[x=321,y=217], java.awt.Point[x=346,y=372], java.awt.Point[x=447,y=275], java.awt.Point[x=407,y=272], java.awt.Point[x=338,y=158], java.awt.Point[x=441,y=254], java.awt.Point[x=297,y=373], java.awt.Point[x=423,y=277], java.awt.Point[x=349,y=179], java.awt.Point[x=354,y=369], java.awt.Point[x=347,y=307], java.awt.Point[x=509,y=297], java.awt.Point[x=268,y=274], java.awt.Point[x=552,y=334], java.awt.Point[x=375,y=342], java.awt.Point[x=389,y=249], java.awt.Point[x=560,y=339], java.awt.Point[x=355,y=256], java.awt.Point[x=484,y=442], java.awt.Point[x=309,y=335], java.awt.Point[x=312,y=244], java.awt.Point[x=313,y=162], java.awt.Point[x=476,y=240], java.awt.Point[x=406,y=304], java.awt.Point[x=403,y=332], java.awt.Point[x=433,y=309], java.awt.Point[x=423,y=179], java.awt.Point[x=429,y=188], java.awt.Point[x=419,y=304], java.awt.Point[x=525,y=317], java.awt.Point[x=345,y=348], java.awt.Point[x=438,y=427], java.awt.Point[x=378,y=288], java.awt.Point[x=382,y=361], java.awt.Point[x=282,y=324], java.awt.Point[x=500,y=207], java.awt.Point[x=417,y=340], java.awt.Point[x=387,y=353], java.awt.Point[x=439,y=300], java.awt.Point[x=400,y=300], java.awt.Point[x=442,y=262], java.awt.Point[x=418,y=482], java.awt.Point[x=239,y=366], java.awt.Point[x=521,y=356], java.awt.Point[x=415,y=329], java.awt.Point[x=421,y=312], java.awt.Point[x=405,y=331], java.awt.Point[x=328,y=443], java.awt.Point[x=300,y=166], java.awt.Point[x=503,y=362], java.awt.Point[x=366,y=272], java.awt.Point[x=392,y=454], java.awt.Point[x=405,y=418], java.awt.Point[x=481,y=154], java.awt.Point[x=390,y=393], java.awt.Point[x=406,y=233], java.awt.Point[x=436,y=245], java.awt.Point[x=243,y=243], java.awt.Point[x=352,y=202], java.awt.Point[x=550,y=355], java.awt.Point[x=460,y=322], java.awt.Point[x=408,y=299], java.awt.Point[x=281,y=186], java.awt.Point[x=258,y=307], java.awt.Point[x=408,y=314], java.awt.Point[x=332,y=251], java.awt.Point[x=374,y=383], java.awt.Point[x=345,y=374], java.awt.Point[x=480,y=342], java.awt.Point[x=533,y=172], java.awt.Point[x=309,y=207], java.awt.Point[x=273,y=440], java.awt.Point[x=404,y=298], java.awt.Point[x=446,y=381], java.awt.Point[x=249,y=173], java.awt.Point[x=349,y=446], java.awt.Point[x=506,y=282], java.awt.Point[x=410,y=464], java.awt.Point[x=463,y=322], java.awt.Point[x=435,y=293], java.awt.Point[x=207,y=298], java.awt.Point[x=413,y=197], java.awt.Point[x=435,y=249], java.awt.Point[x=351,y=147], java.awt.Point[x=470,y=475], java.awt.Point[x=422,y=181], java.awt.Point[x=309,y=367], java.awt.Point[x=389,y=306], java.awt.Point[x=403,y=309], java.awt.Point[x=482,y=304], java.awt.Point[x=400,y=303], java.awt.Point[x=336,y=223], java.awt.Point[x=355,y=280], java.awt.Point[x=297,y=191], java.awt.Point[x=470,y=433], java.awt.Point[x=469,y=152], java.awt.Point[x=354,y=323], java.awt.Point[x=458,y=186]]
-
naiveCircle = Circle{center=java.awt.Point[x=399,y=298], radius=198.64037857394453} time = 894
welzlCircle = Circle{center=java.awt.Point[x=399,y=298], radius=197.58795509848267} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=399,y=298], radius=198.59506539690256} time = 3
-
1.15 s
passed[367] [java.awt.Point[x=400,y=299], java.awt.Point[x=317,y=242], java.awt.Point[x=383,y=358], java.awt.Point[x=510,y=326], java.awt.Point[x=357,y=478], java.awt.Point[x=383,y=306], java.awt.Point[x=370,y=407], java.awt.Point[x=530,y=381], java.awt.Point[x=473,y=400], java.awt.Point[x=407,y=293], java.awt.Point[x=387,y=452], java.awt.Point[x=239,y=308], java.awt.Point[x=401,y=308], java.awt.Point[x=386,y=295], java.awt.Point[x=366,y=290], java.awt.Point[x=378,y=198], java.awt.Point[x=401,y=256], java.awt.Point[x=336,y=361], java.awt.Point[x=346,y=319], java.awt.Point[x=352,y=174], java.awt.Point[x=439,y=240], java.awt.Point[x=357,y=197], java.awt.Point[x=461,y=151], java.awt.Point[x=440,y=340], java.awt.Point[x=252,y=366], java.awt.Point[x=247,y=264], java.awt.Point[x=228,y=299], java.awt.Point[x=237,y=363], java.awt.Point[x=416,y=318], java.awt.Point[x=378,y=294], java.awt.Point[x=408,y=328], java.awt.Point[x=299,y=238], java.awt.Point[x=367,y=324], java.awt.Point[x=337,y=157], java.awt.Point[x=542,y=315], java.awt.Point[x=520,y=402], java.awt.Point[x=328,y=254], java.awt.Point[x=403,y=290], java.awt.Point[x=299,y=326], java.awt.Point[x=469,y=290], java.awt.Point[x=390,y=298], java.awt.Point[x=221,y=282], java.awt.Point[x=417,y=366], java.awt.Point[x=398,y=296], java.awt.Point[x=342,y=314], java.awt.Point[x=440,y=410], java.awt.Point[x=368,y=346], java.awt.Point[x=396,y=282], java.awt.Point[x=416,y=228], java.awt.Point[x=379,y=426], java.awt.Point[x=464,y=174], java.awt.Point[x=580,y=356], java.awt.Point[x=438,y=350], java.awt.Point[x=448,y=239], java.awt.Point[x=291,y=305], java.awt.Point[x=229,y=277], java.awt.Point[x=499,y=338], java.awt.Point[x=265,y=335], java.awt.Point[x=560,y=359], java.awt.Point[x=278,y=400], java.awt.Point[x=398,y=363], java.awt.Point[x=511,y=297], java.awt.Point[x=454,y=153], java.awt.Point[x=276,y=156], java.awt.Point[x=329,y=399], java.awt.Point[x=409,y=446], java.awt.Point[x=548,y=285], java.awt.Point[x=300,y=135], java.awt.Point[x=339,y=212], java.awt.Point[x=369,y=379], java.awt.Point[x=420,y=275], java.awt.Point[x=491,y=309], java.awt.Point[x=419,y=213], java.awt.Point[x=399,y=172], java.awt.Point[x=407,y=203], java.awt.Point[x=465,y=187], java.awt.Point[x=368,y=321], java.awt.Point[x=507,y=404], java.awt.Point[x=488,y=408], java.awt.Point[x=373,y=348], java.awt.Point[x=268,y=261], java.awt.Point[x=433,y=274], java.awt.Point[x=266,y=246], java.awt.Point[x=365,y=266], java.awt.Point[x=380,y=399], java.awt.Point[x=410,y=282], java.awt.Point[x=397,y=296], java.awt.Point[x=492,y=334], java.awt.Point[x=345,y=290], java.awt.Point[x=393,y=288], java.awt.Point[x=326,y=278], java.awt.Point[x=557,y=376], java.awt.Point[x=504,y=321], java.awt.Point[x=375,y=182], java.awt.Point[x=401,y=303], java.awt.Point[x=283,y=143], java.awt.Point[x=408,y=368], java.awt.Point[x=400,y=300], java.awt.Point[x=394,y=283], java.awt.Point[x=420,y=264], java.awt.Point[x=410,y=308], java.awt.Point[x=319,y=370], java.awt.Point[x=461,y=451], java.awt.Point[x=427,y=196], java.awt.Point[x=443,y=322], java.awt.Point[x=388,y=477], java.awt.Point[x=355,y=409], java.awt.Point[x=390,y=195], java.awt.Point[x=376,y=461], java.awt.Point[x=390,y=319], java.awt.Point[x=483,y=219], java.awt.Point[x=481,y=299], java.awt.Point[x=318,y=125], java.awt.Point[x=415,y=320], java.awt.Point[x=398,y=298], java.awt.Point[x=301,y=330], java.awt.Point[x=403,y=411], java.awt.Point[x=476,y=136], java.awt.Point[x=405,y=407], java.awt.Point[x=403,y=415], java.awt.Point[x=455,y=444], java.awt.Point[x=234,y=308], java.awt.Point[x=378,y=288], java.awt.Point[x=514,y=352], java.awt.Point[x=289,y=455], java.awt.Point[x=305,y=149], java.awt.Point[x=309,y=364], java.awt.Point[x=398,y=286], java.awt.Point[x=289,y=237], java.awt.Point[x=295,y=178], java.awt.Point[x=307,y=161], java.awt.Point[x=348,y=243], java.awt.Point[x=315,y=250], java.awt.Point[x=393,y=214], java.awt.Point[x=351,y=362], java.awt.Point[x=413,y=337], java.awt.Point[x=420,y=316], java.awt.Point[x=268,y=309], java.awt.Point[x=536,y=189], java.awt.Point[x=260,y=331], java.awt.Point[x=377,y=307], java.awt.Point[x=403,y=277], java.awt.Point[x=386,y=285], java.awt.Point[x=427,y=330], java.awt.Point[x=534,y=221], java.awt.Point[x=326,y=396], java.awt.Point[x=461,y=444], java.awt.Point[x=442,y=438], java.awt.Point[x=402,y=305], java.awt.Point[x=411,y=294], java.awt.Point[x=491,y=299], java.awt.Point[x=570,y=369], java.awt.Point[x=364,y=245], java.awt.Point[x=246,y=184], java.awt.Point[x=274,y=231], java.awt.Point[x=338,y=304], java.awt.Point[x=515,y=407], java.awt.Point[x=402,y=301], java.awt.Point[x=313,y=337], java.awt.Point[x=444,y=188], java.awt.Point[x=439,y=200], java.awt.Point[x=434,y=306], java.awt.Point[x=204,y=320], java.awt.Point[x=474,y=279], java.awt.Point[x=322,y=359], java.awt.Point[x=370,y=327], java.awt.Point[x=542,y=394], java.awt.Point[x=532,y=294], java.awt.Point[x=470,y=315], java.awt.Point[x=387,y=448], java.awt.Point[x=434,y=425], java.awt.Point[x=454,y=210], java.awt.Point[x=403,y=232], java.awt.Point[x=427,y=464], java.awt.Point[x=486,y=339], java.awt.Point[x=280,y=445], java.awt.Point[x=431,y=421], java.awt.Point[x=415,y=452], java.awt.Point[x=437,y=272], java.awt.Point[x=358,y=325], java.awt.Point[x=416,y=288], java.awt.Point[x=415,y=301], java.awt.Point[x=387,y=335], java.awt.Point[x=348,y=287], java.awt.Point[x=588,y=278], java.awt.Point[x=357,y=349], java.awt.Point[x=426,y=275], java.awt.Point[x=263,y=239], java.awt.Point[x=454,y=259], java.awt.Point[x=360,y=173], java.awt.Point[x=436,y=279], java.awt.Point[x=400,y=140], java.awt.Point[x=448,y=488], java.awt.Point[x=492,y=217], java.awt.Point[x=324,y=411], java.awt.Point[x=318,y=224], java.awt.Point[x=396,y=133], java.awt.Point[x=411,y=287], java.awt.Point[x=422,y=232], java.awt.Point[x=406,y=355], java.awt.Point[x=408,y=405], java.awt.Point[x=519,y=157], java.awt.Point[x=312,y=194], java.awt.Point[x=518,y=360], java.awt.Point[x=582,y=334], java.awt.Point[x=418,y=312], java.awt.Point[x=334,y=225], java.awt.Point[x=509,y=147], java.awt.Point[x=314,y=185], java.awt.Point[x=376,y=323], java.awt.Point[x=371,y=302], java.awt.Point[x=385,y=289], java.awt.Point[x=570,y=344], java.awt.Point[x=383,y=336], java.awt.Point[x=275,y=177], java.awt.Point[x=332,y=261], java.awt.Point[x=284,y=242], java.awt.Point[x=256,y=276], java.awt.Point[x=375,y=278], java.awt.Point[x=443,y=294], java.awt.Point[x=514,y=286], java.awt.Point[x=551,y=420], java.awt.Point[x=492,y=230], java.awt.Point[x=427,y=303], java.awt.Point[x=350,y=322], java.awt.Point[x=373,y=286], java.awt.Point[x=401,y=335], java.awt.Point[x=468,y=208], java.awt.Point[x=419,y=241], java.awt.Point[x=490,y=122], java.awt.Point[x=449,y=329], java.awt.Point[x=490,y=183], java.awt.Point[x=541,y=274], java.awt.Point[x=316,y=338], java.awt.Point[x=232,y=314], java.awt.Point[x=286,y=184], java.awt.Point[x=319,y=328], java.awt.Point[x=365,y=346], java.awt.Point[x=584,y=288], java.awt.Point[x=489,y=366], java.awt.Point[x=386,y=264], java.awt.Point[x=376,y=150], java.awt.Point[x=211,y=328], java.awt.Point[x=508,y=443], java.awt.Point[x=392,y=286], java.awt.Point[x=363,y=162], java.awt.Point[x=353,y=370], java.awt.Point[x=514,y=304], java.awt.Point[x=432,y=318], java.awt.Point[x=384,y=302], java.awt.Point[x=358,y=318], java.awt.Point[x=335,y=327], java.awt.Point[x=379,y=223], java.awt.Point[x=455,y=373], java.awt.Point[x=421,y=336], java.awt.Point[x=346,y=199]]
-
naiveCircle = Circle{center=java.awt.Point[x=399,y=297], radius=197.24603925047518} time = 1145
welzlCircle = Circle{center=java.awt.Point[x=399,y=297], radius=197.18519214180358} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=399,y=297], radius=196.3517252279694} time = 8
-
1.01 s
passed[368] [java.awt.Point[x=404,y=302], java.awt.Point[x=495,y=156], java.awt.Point[x=397,y=298], java.awt.Point[x=369,y=350], java.awt.Point[x=369,y=464], java.awt.Point[x=295,y=149], java.awt.Point[x=489,y=361], java.awt.Point[x=544,y=268], java.awt.Point[x=533,y=278], java.awt.Point[x=401,y=279], java.awt.Point[x=534,y=371], java.awt.Point[x=509,y=303], java.awt.Point[x=402,y=339], java.awt.Point[x=330,y=295], java.awt.Point[x=464,y=222], java.awt.Point[x=378,y=302], java.awt.Point[x=381,y=305], java.awt.Point[x=370,y=447], java.awt.Point[x=369,y=398], java.awt.Point[x=373,y=237], java.awt.Point[x=504,y=300], java.awt.Point[x=387,y=256], java.awt.Point[x=466,y=426], java.awt.Point[x=468,y=190], java.awt.Point[x=265,y=365], java.awt.Point[x=547,y=428], java.awt.Point[x=453,y=394], java.awt.Point[x=324,y=345], java.awt.Point[x=440,y=157], java.awt.Point[x=382,y=283], java.awt.Point[x=399,y=292], java.awt.Point[x=534,y=374], java.awt.Point[x=321,y=373], java.awt.Point[x=392,y=333], java.awt.Point[x=482,y=197], java.awt.Point[x=449,y=259], java.awt.Point[x=400,y=300], java.awt.Point[x=412,y=283], java.awt.Point[x=419,y=149], java.awt.Point[x=451,y=334], java.awt.Point[x=440,y=365], java.awt.Point[x=359,y=411], java.awt.Point[x=294,y=444], java.awt.Point[x=366,y=324], java.awt.Point[x=475,y=343], java.awt.Point[x=394,y=231], java.awt.Point[x=394,y=308], java.awt.Point[x=344,y=256], java.awt.Point[x=500,y=232], java.awt.Point[x=364,y=293], java.awt.Point[x=327,y=406], java.awt.Point[x=432,y=187], java.awt.Point[x=412,y=184], java.awt.Point[x=438,y=366], java.awt.Point[x=342,y=177], java.awt.Point[x=477,y=344], java.awt.Point[x=376,y=392], java.awt.Point[x=447,y=416], java.awt.Point[x=394,y=471], java.awt.Point[x=333,y=240], java.awt.Point[x=328,y=200], java.awt.Point[x=395,y=177], java.awt.Point[x=430,y=298], java.awt.Point[x=351,y=131], java.awt.Point[x=218,y=378], java.awt.Point[x=475,y=437], java.awt.Point[x=403,y=310], java.awt.Point[x=372,y=277], java.awt.Point[x=450,y=308], java.awt.Point[x=253,y=238], java.awt.Point[x=447,y=446], java.awt.Point[x=557,y=193], java.awt.Point[x=463,y=246], java.awt.Point[x=386,y=398], java.awt.Point[x=332,y=307], java.awt.Point[x=447,y=218], java.awt.Point[x=334,y=414], java.awt.Point[x=377,y=239], java.awt.Point[x=438,y=246], java.awt.Point[x=506,y=305], java.awt.Point[x=400,y=306], java.awt.Point[x=376,y=342], java.awt.Point[x=296,y=271], java.awt.Point[x=414,y=222], java.awt.Point[x=298,y=405], java.awt.Point[x=410,y=345], java.awt.Point[x=439,y=175], java.awt.Point[x=438,y=259], java.awt.Point[x=400,y=298], java.awt.Point[x=415,y=160], java.awt.Point[x=305,y=220], java.awt.Point[x=421,y=176], java.awt.Point[x=490,y=216], java.awt.Point[x=390,y=381], java.awt.Point[x=301,y=340], java.awt.Point[x=433,y=298], java.awt.Point[x=394,y=294], java.awt.Point[x=224,y=255], java.awt.Point[x=399,y=150], java.awt.Point[x=327,y=357], java.awt.Point[x=385,y=267], java.awt.Point[x=374,y=239], java.awt.Point[x=349,y=324], java.awt.Point[x=421,y=220], java.awt.Point[x=397,y=297], java.awt.Point[x=416,y=323], java.awt.Point[x=418,y=314], java.awt.Point[x=587,y=236], java.awt.Point[x=337,y=140], java.awt.Point[x=283,y=284], java.awt.Point[x=367,y=415], java.awt.Point[x=304,y=383], java.awt.Point[x=323,y=326], java.awt.Point[x=241,y=278], java.awt.Point[x=461,y=381], java.awt.Point[x=558,y=243], java.awt.Point[x=435,y=181], java.awt.Point[x=406,y=182], java.awt.Point[x=360,y=430], java.awt.Point[x=255,y=250], java.awt.Point[x=272,y=324], java.awt.Point[x=442,y=355], java.awt.Point[x=528,y=177], java.awt.Point[x=415,y=275], java.awt.Point[x=400,y=341], java.awt.Point[x=390,y=314], java.awt.Point[x=355,y=404], java.awt.Point[x=382,y=143], java.awt.Point[x=384,y=346], java.awt.Point[x=376,y=284], java.awt.Point[x=297,y=281], java.awt.Point[x=371,y=316], java.awt.Point[x=419,y=281], java.awt.Point[x=305,y=398], java.awt.Point[x=409,y=307], java.awt.Point[x=412,y=257], java.awt.Point[x=422,y=233], java.awt.Point[x=418,y=315], java.awt.Point[x=523,y=253], java.awt.Point[x=285,y=217], java.awt.Point[x=206,y=287], java.awt.Point[x=258,y=237], java.awt.Point[x=342,y=409], java.awt.Point[x=284,y=388], java.awt.Point[x=302,y=299], java.awt.Point[x=373,y=334], java.awt.Point[x=299,y=297], java.awt.Point[x=414,y=304], java.awt.Point[x=390,y=438], java.awt.Point[x=237,y=215], java.awt.Point[x=479,y=276], java.awt.Point[x=436,y=256], java.awt.Point[x=521,y=154], java.awt.Point[x=486,y=326], java.awt.Point[x=402,y=311], java.awt.Point[x=422,y=466], java.awt.Point[x=496,y=441], java.awt.Point[x=230,y=324], java.awt.Point[x=395,y=267], java.awt.Point[x=348,y=260], java.awt.Point[x=428,y=194], java.awt.Point[x=242,y=193], java.awt.Point[x=376,y=426], java.awt.Point[x=379,y=387], java.awt.Point[x=385,y=312], java.awt.Point[x=259,y=210], java.awt.Point[x=566,y=371], java.awt.Point[x=328,y=420], java.awt.Point[x=361,y=386], java.awt.Point[x=353,y=270], java.awt.Point[x=345,y=307], java.awt.Point[x=571,y=248], java.awt.Point[x=354,y=477], java.awt.Point[x=320,y=320], java.awt.Point[x=499,y=382], java.awt.Point[x=432,y=347], java.awt.Point[x=409,y=299], java.awt.Point[x=276,y=266], java.awt.Point[x=395,y=292], java.awt.Point[x=477,y=141], java.awt.Point[x=244,y=260], java.awt.Point[x=410,y=237], java.awt.Point[x=501,y=443], java.awt.Point[x=397,y=191], java.awt.Point[x=300,y=255], java.awt.Point[x=535,y=399], java.awt.Point[x=437,y=343], java.awt.Point[x=333,y=211], java.awt.Point[x=466,y=384], java.awt.Point[x=442,y=179], java.awt.Point[x=508,y=380], java.awt.Point[x=412,y=266], java.awt.Point[x=491,y=348], java.awt.Point[x=502,y=465], java.awt.Point[x=518,y=210], java.awt.Point[x=340,y=463], java.awt.Point[x=512,y=362], java.awt.Point[x=457,y=319], java.awt.Point[x=447,y=470], java.awt.Point[x=411,y=275], java.awt.Point[x=391,y=282], java.awt.Point[x=370,y=246], java.awt.Point[x=449,y=384], java.awt.Point[x=463,y=221], java.awt.Point[x=516,y=272], java.awt.Point[x=257,y=219], java.awt.Point[x=582,y=337], java.awt.Point[x=319,y=136], java.awt.Point[x=431,y=432], java.awt.Point[x=401,y=308], java.awt.Point[x=526,y=296], java.awt.Point[x=401,y=296], java.awt.Point[x=382,y=293], java.awt.Point[x=474,y=397], java.awt.Point[x=382,y=272], java.awt.Point[x=359,y=261], java.awt.Point[x=568,y=362], java.awt.Point[x=437,y=189], java.awt.Point[x=227,y=241], java.awt.Point[x=511,y=407], java.awt.Point[x=246,y=343], java.awt.Point[x=243,y=313], java.awt.Point[x=590,y=274], java.awt.Point[x=480,y=195], java.awt.Point[x=446,y=126], java.awt.Point[x=382,y=278], java.awt.Point[x=376,y=316], java.awt.Point[x=478,y=371], java.awt.Point[x=339,y=382], java.awt.Point[x=398,y=300], java.awt.Point[x=403,y=235], java.awt.Point[x=268,y=304], java.awt.Point[x=482,y=332], java.awt.Point[x=432,y=306], java.awt.Point[x=412,y=443], java.awt.Point[x=464,y=312], java.awt.Point[x=406,y=301], java.awt.Point[x=406,y=291], java.awt.Point[x=399,y=230], java.awt.Point[x=367,y=296], java.awt.Point[x=446,y=114], java.awt.Point[x=254,y=400], java.awt.Point[x=410,y=312], java.awt.Point[x=386,y=258], java.awt.Point[x=440,y=185], java.awt.Point[x=382,y=280], java.awt.Point[x=397,y=297], java.awt.Point[x=340,y=239], java.awt.Point[x=451,y=261], java.awt.Point[x=434,y=254], java.awt.Point[x=479,y=317], java.awt.Point[x=321,y=324], java.awt.Point[x=410,y=295], java.awt.Point[x=487,y=309], java.awt.Point[x=471,y=352], java.awt.Point[x=497,y=443]]
-
naiveCircle = Circle{center=java.awt.Point[x=402,y=306], radius=197.80040444852483} time = 999
welzlCircle = Circle{center=java.awt.Point[x=402,y=307], radius=198.15650380444242} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=402,y=307], radius=198.15650380444242} time = 5
-
855 ms
passed[369] [java.awt.Point[x=286,y=191], java.awt.Point[x=477,y=245], java.awt.Point[x=414,y=279], java.awt.Point[x=364,y=368], java.awt.Point[x=467,y=485], java.awt.Point[x=520,y=327], java.awt.Point[x=572,y=249], java.awt.Point[x=381,y=344], java.awt.Point[x=237,y=324], java.awt.Point[x=306,y=294], java.awt.Point[x=390,y=308], java.awt.Point[x=403,y=283], java.awt.Point[x=396,y=297], java.awt.Point[x=590,y=332], java.awt.Point[x=339,y=421], java.awt.Point[x=472,y=450], java.awt.Point[x=399,y=304], java.awt.Point[x=338,y=167], java.awt.Point[x=460,y=322], java.awt.Point[x=306,y=369], java.awt.Point[x=471,y=293], java.awt.Point[x=312,y=252], java.awt.Point[x=531,y=296], java.awt.Point[x=489,y=125], java.awt.Point[x=531,y=264], java.awt.Point[x=443,y=296], java.awt.Point[x=513,y=449], java.awt.Point[x=515,y=298], java.awt.Point[x=345,y=287], java.awt.Point[x=372,y=296], java.awt.Point[x=423,y=165], java.awt.Point[x=360,y=161], java.awt.Point[x=426,y=377], java.awt.Point[x=422,y=336], java.awt.Point[x=357,y=173], java.awt.Point[x=395,y=311], java.awt.Point[x=422,y=313], java.awt.Point[x=362,y=305], java.awt.Point[x=437,y=148], java.awt.Point[x=470,y=324], java.awt.Point[x=301,y=340], java.awt.Point[x=294,y=399], java.awt.Point[x=312,y=414], java.awt.Point[x=385,y=141], java.awt.Point[x=303,y=299], java.awt.Point[x=305,y=209], java.awt.Point[x=405,y=410], java.awt.Point[x=409,y=299], java.awt.Point[x=378,y=314], java.awt.Point[x=410,y=306], java.awt.Point[x=407,y=306], java.awt.Point[x=396,y=257], java.awt.Point[x=441,y=361], java.awt.Point[x=498,y=258], java.awt.Point[x=341,y=226], java.awt.Point[x=477,y=210], java.awt.Point[x=291,y=185], java.awt.Point[x=404,y=297], java.awt.Point[x=399,y=195], java.awt.Point[x=454,y=329], java.awt.Point[x=224,y=292], java.awt.Point[x=402,y=367], java.awt.Point[x=355,y=300], java.awt.Point[x=427,y=300], java.awt.Point[x=499,y=180], java.awt.Point[x=405,y=270], java.awt.Point[x=373,y=310], java.awt.Point[x=406,y=309], java.awt.Point[x=478,y=329], java.awt.Point[x=426,y=251], java.awt.Point[x=394,y=198], java.awt.Point[x=400,y=301], java.awt.Point[x=567,y=325], java.awt.Point[x=342,y=162], java.awt.Point[x=311,y=279], java.awt.Point[x=440,y=217], java.awt.Point[x=399,y=310], java.awt.Point[x=473,y=131], java.awt.Point[x=399,y=304], java.awt.Point[x=205,y=268], java.awt.Point[x=462,y=339], java.awt.Point[x=477,y=226], java.awt.Point[x=352,y=279], java.awt.Point[x=267,y=442], java.awt.Point[x=416,y=348], java.awt.Point[x=411,y=468], java.awt.Point[x=557,y=335], java.awt.Point[x=501,y=168], java.awt.Point[x=282,y=460], java.awt.Point[x=527,y=231], java.awt.Point[x=414,y=446], java.awt.Point[x=339,y=382], java.awt.Point[x=312,y=410], java.awt.Point[x=402,y=346], java.awt.Point[x=493,y=353], java.awt.Point[x=438,y=326], java.awt.Point[x=417,y=109], java.awt.Point[x=394,y=463], java.awt.Point[x=342,y=154], java.awt.Point[x=429,y=329], java.awt.Point[x=466,y=299], java.awt.Point[x=465,y=285], java.awt.Point[x=571,y=249], java.awt.Point[x=494,y=299], java.awt.Point[x=373,y=346], java.awt.Point[x=312,y=206], java.awt.Point[x=261,y=238], java.awt.Point[x=415,y=383], java.awt.Point[x=349,y=192], java.awt.Point[x=335,y=344], java.awt.Point[x=429,y=366], java.awt.Point[x=555,y=295], java.awt.Point[x=389,y=201], java.awt.Point[x=313,y=374], java.awt.Point[x=344,y=219], java.awt.Point[x=310,y=271], java.awt.Point[x=335,y=475], java.awt.Point[x=298,y=168], java.awt.Point[x=319,y=395], java.awt.Point[x=571,y=318], java.awt.Point[x=286,y=179], java.awt.Point[x=466,y=265], java.awt.Point[x=283,y=294], java.awt.Point[x=330,y=304], java.awt.Point[x=378,y=306], java.awt.Point[x=588,y=274], java.awt.Point[x=312,y=122], java.awt.Point[x=355,y=143], java.awt.Point[x=419,y=283], java.awt.Point[x=287,y=348], java.awt.Point[x=360,y=254], java.awt.Point[x=410,y=317], java.awt.Point[x=297,y=230], java.awt.Point[x=379,y=303], java.awt.Point[x=412,y=258], java.awt.Point[x=401,y=250], java.awt.Point[x=353,y=371], java.awt.Point[x=394,y=299], java.awt.Point[x=417,y=161], java.awt.Point[x=388,y=304], java.awt.Point[x=537,y=394], java.awt.Point[x=260,y=264], java.awt.Point[x=284,y=277], java.awt.Point[x=465,y=389], java.awt.Point[x=499,y=301], java.awt.Point[x=438,y=117], java.awt.Point[x=242,y=394], java.awt.Point[x=422,y=327], java.awt.Point[x=228,y=224], java.awt.Point[x=429,y=478], java.awt.Point[x=466,y=446], java.awt.Point[x=334,y=178], java.awt.Point[x=378,y=251], java.awt.Point[x=417,y=296], java.awt.Point[x=461,y=278], java.awt.Point[x=301,y=195], java.awt.Point[x=357,y=307], java.awt.Point[x=494,y=186], java.awt.Point[x=338,y=214], java.awt.Point[x=505,y=177], java.awt.Point[x=292,y=373], java.awt.Point[x=382,y=288], java.awt.Point[x=394,y=305], java.awt.Point[x=223,y=298], java.awt.Point[x=338,y=317], java.awt.Point[x=380,y=334], java.awt.Point[x=417,y=339], java.awt.Point[x=361,y=474], java.awt.Point[x=366,y=286], java.awt.Point[x=432,y=179], java.awt.Point[x=436,y=280], java.awt.Point[x=506,y=219], java.awt.Point[x=437,y=314], java.awt.Point[x=402,y=295], java.awt.Point[x=445,y=329], java.awt.Point[x=576,y=322], java.awt.Point[x=485,y=333], java.awt.Point[x=481,y=187], java.awt.Point[x=541,y=363], java.awt.Point[x=402,y=185], java.awt.Point[x=429,y=328], java.awt.Point[x=407,y=215], java.awt.Point[x=399,y=312], java.awt.Point[x=454,y=240], java.awt.Point[x=367,y=321], java.awt.Point[x=489,y=260], java.awt.Point[x=376,y=385], java.awt.Point[x=383,y=285], java.awt.Point[x=419,y=317], java.awt.Point[x=279,y=261], java.awt.Point[x=310,y=421], java.awt.Point[x=405,y=229], java.awt.Point[x=567,y=205], java.awt.Point[x=425,y=379], java.awt.Point[x=324,y=432], java.awt.Point[x=367,y=156], java.awt.Point[x=474,y=289], java.awt.Point[x=503,y=277], java.awt.Point[x=393,y=131], java.awt.Point[x=531,y=329], java.awt.Point[x=408,y=294], java.awt.Point[x=326,y=202], java.awt.Point[x=409,y=364], java.awt.Point[x=371,y=193], java.awt.Point[x=413,y=314], java.awt.Point[x=422,y=326], java.awt.Point[x=392,y=315], java.awt.Point[x=303,y=329], java.awt.Point[x=471,y=240], java.awt.Point[x=340,y=357], java.awt.Point[x=369,y=303], java.awt.Point[x=245,y=269], java.awt.Point[x=417,y=307], java.awt.Point[x=255,y=171], java.awt.Point[x=301,y=342], java.awt.Point[x=378,y=307], java.awt.Point[x=355,y=230], java.awt.Point[x=593,y=294], java.awt.Point[x=428,y=252], java.awt.Point[x=438,y=386], java.awt.Point[x=553,y=417], java.awt.Point[x=459,y=355], java.awt.Point[x=289,y=245], java.awt.Point[x=218,y=359], java.awt.Point[x=244,y=311], java.awt.Point[x=433,y=127], java.awt.Point[x=384,y=198], java.awt.Point[x=254,y=367], java.awt.Point[x=397,y=300], java.awt.Point[x=593,y=310], java.awt.Point[x=413,y=303], java.awt.Point[x=371,y=456], java.awt.Point[x=288,y=186], java.awt.Point[x=343,y=255], java.awt.Point[x=219,y=270], java.awt.Point[x=322,y=195], java.awt.Point[x=395,y=338], java.awt.Point[x=369,y=197], java.awt.Point[x=481,y=379], java.awt.Point[x=360,y=280], java.awt.Point[x=244,y=322], java.awt.Point[x=344,y=211], java.awt.Point[x=359,y=258], java.awt.Point[x=398,y=328], java.awt.Point[x=418,y=285], java.awt.Point[x=281,y=439], java.awt.Point[x=354,y=369], java.awt.Point[x=530,y=336], java.awt.Point[x=217,y=230], java.awt.Point[x=476,y=269], java.awt.Point[x=404,y=396], java.awt.Point[x=265,y=377], java.awt.Point[x=383,y=314], java.awt.Point[x=400,y=298], java.awt.Point[x=381,y=430], java.awt.Point[x=407,y=107]]
-
naiveCircle = Circle{center=java.awt.Point[x=397,y=300], radius=197.80040444852483} time = 851
welzlCircle = Circle{center=java.awt.Point[x=397,y=300], radius=197.80040444852483} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=397,y=300], radius=197.80040444852483} time = 4
-
1.13 s
passed[370] [java.awt.Point[x=418,y=221], java.awt.Point[x=393,y=219], java.awt.Point[x=372,y=425], java.awt.Point[x=321,y=296], java.awt.Point[x=388,y=364], java.awt.Point[x=361,y=449], java.awt.Point[x=414,y=302], java.awt.Point[x=323,y=338], java.awt.Point[x=478,y=325], java.awt.Point[x=419,y=328], java.awt.Point[x=480,y=422], java.awt.Point[x=504,y=412], java.awt.Point[x=476,y=320], java.awt.Point[x=314,y=133], java.awt.Point[x=306,y=270], java.awt.Point[x=498,y=273], java.awt.Point[x=392,y=176], java.awt.Point[x=225,y=205], java.awt.Point[x=470,y=244], java.awt.Point[x=345,y=328], java.awt.Point[x=419,y=325], java.awt.Point[x=430,y=126], java.awt.Point[x=460,y=360], java.awt.Point[x=285,y=344], java.awt.Point[x=407,y=418], java.awt.Point[x=541,y=219], java.awt.Point[x=479,y=235], java.awt.Point[x=332,y=146], java.awt.Point[x=331,y=354], java.awt.Point[x=377,y=229], java.awt.Point[x=297,y=181], java.awt.Point[x=399,y=300], java.awt.Point[x=378,y=283], java.awt.Point[x=300,y=407], java.awt.Point[x=561,y=220], java.awt.Point[x=456,y=141], java.awt.Point[x=512,y=252], java.awt.Point[x=494,y=473], java.awt.Point[x=354,y=324], java.awt.Point[x=267,y=249], java.awt.Point[x=393,y=317], java.awt.Point[x=385,y=207], java.awt.Point[x=404,y=307], java.awt.Point[x=383,y=391], java.awt.Point[x=224,y=303], java.awt.Point[x=504,y=323], java.awt.Point[x=578,y=358], java.awt.Point[x=249,y=355], java.awt.Point[x=261,y=319], java.awt.Point[x=387,y=309], java.awt.Point[x=354,y=315], java.awt.Point[x=451,y=300], java.awt.Point[x=380,y=312], java.awt.Point[x=400,y=300], java.awt.Point[x=525,y=389], java.awt.Point[x=269,y=166], java.awt.Point[x=336,y=441], java.awt.Point[x=231,y=289], java.awt.Point[x=547,y=366], java.awt.Point[x=315,y=203], java.awt.Point[x=407,y=408], java.awt.Point[x=291,y=335], java.awt.Point[x=260,y=211], java.awt.Point[x=415,y=480], java.awt.Point[x=407,y=314], java.awt.Point[x=406,y=347], java.awt.Point[x=395,y=317], java.awt.Point[x=383,y=463], java.awt.Point[x=388,y=179], java.awt.Point[x=407,y=358], java.awt.Point[x=552,y=245], java.awt.Point[x=404,y=299], java.awt.Point[x=333,y=446], java.awt.Point[x=295,y=422], java.awt.Point[x=477,y=359], java.awt.Point[x=424,y=331], java.awt.Point[x=281,y=324], java.awt.Point[x=421,y=311], java.awt.Point[x=483,y=250], java.awt.Point[x=364,y=348], java.awt.Point[x=325,y=346], java.awt.Point[x=298,y=383], java.awt.Point[x=207,y=320], java.awt.Point[x=378,y=102], java.awt.Point[x=354,y=322], java.awt.Point[x=346,y=119], java.awt.Point[x=410,y=258], java.awt.Point[x=535,y=392], java.awt.Point[x=292,y=204], java.awt.Point[x=426,y=362], java.awt.Point[x=463,y=211], java.awt.Point[x=355,y=409], java.awt.Point[x=426,y=269], java.awt.Point[x=504,y=185], java.awt.Point[x=397,y=301], java.awt.Point[x=443,y=177], java.awt.Point[x=337,y=254], java.awt.Point[x=382,y=321], java.awt.Point[x=323,y=291], java.awt.Point[x=416,y=329], java.awt.Point[x=453,y=339], java.awt.Point[x=382,y=473], java.awt.Point[x=404,y=301], java.awt.Point[x=275,y=238], java.awt.Point[x=289,y=363], java.awt.Point[x=265,y=430], java.awt.Point[x=275,y=158], java.awt.Point[x=473,y=150], java.awt.Point[x=348,y=210], java.awt.Point[x=414,y=231], java.awt.Point[x=237,y=247], java.awt.Point[x=379,y=424], java.awt.Point[x=510,y=242], java.awt.Point[x=518,y=296], java.awt.Point[x=470,y=363], java.awt.Point[x=476,y=460], java.awt.Point[x=401,y=252], java.awt.Point[x=231,y=197], java.awt.Point[x=392,y=416], java.awt.Point[x=392,y=417], java.awt.Point[x=562,y=345], java.awt.Point[x=501,y=283], java.awt.Point[x=363,y=279], java.awt.Point[x=241,y=268], java.awt.Point[x=453,y=309], java.awt.Point[x=456,y=302], java.awt.Point[x=469,y=427], java.awt.Point[x=582,y=267], java.awt.Point[x=500,y=165], java.awt.Point[x=395,y=455], java.awt.Point[x=465,y=182], java.awt.Point[x=358,y=372], java.awt.Point[x=445,y=211], java.awt.Point[x=340,y=334], java.awt.Point[x=529,y=392], java.awt.Point[x=411,y=466], java.awt.Point[x=418,y=453], java.awt.Point[x=310,y=133], java.awt.Point[x=405,y=244], java.awt.Point[x=341,y=373], java.awt.Point[x=504,y=334], java.awt.Point[x=505,y=363], java.awt.Point[x=410,y=292], java.awt.Point[x=379,y=302], java.awt.Point[x=435,y=317], java.awt.Point[x=376,y=318], java.awt.Point[x=319,y=261], java.awt.Point[x=398,y=403], java.awt.Point[x=443,y=379], java.awt.Point[x=389,y=297], java.awt.Point[x=392,y=294], java.awt.Point[x=366,y=176], java.awt.Point[x=496,y=343], java.awt.Point[x=380,y=279], java.awt.Point[x=368,y=264], java.awt.Point[x=269,y=304], java.awt.Point[x=341,y=222], java.awt.Point[x=472,y=458], java.awt.Point[x=436,y=349], java.awt.Point[x=374,y=223], java.awt.Point[x=436,y=271], java.awt.Point[x=504,y=338], java.awt.Point[x=499,y=316], java.awt.Point[x=344,y=409], java.awt.Point[x=514,y=427], java.awt.Point[x=335,y=332], java.awt.Point[x=430,y=303], java.awt.Point[x=301,y=450], java.awt.Point[x=389,y=233], java.awt.Point[x=284,y=249], java.awt.Point[x=396,y=362], java.awt.Point[x=380,y=273], java.awt.Point[x=394,y=169], java.awt.Point[x=328,y=352], java.awt.Point[x=333,y=175], java.awt.Point[x=438,y=196], java.awt.Point[x=416,y=283], java.awt.Point[x=386,y=296], java.awt.Point[x=540,y=384], java.awt.Point[x=377,y=293], java.awt.Point[x=310,y=299], java.awt.Point[x=432,y=399], java.awt.Point[x=438,y=374], java.awt.Point[x=548,y=330], java.awt.Point[x=587,y=303], java.awt.Point[x=373,y=129], java.awt.Point[x=450,y=446], java.awt.Point[x=365,y=345], java.awt.Point[x=520,y=363], java.awt.Point[x=366,y=286], java.awt.Point[x=326,y=189], java.awt.Point[x=347,y=344], java.awt.Point[x=329,y=447], java.awt.Point[x=403,y=365], java.awt.Point[x=484,y=245], java.awt.Point[x=289,y=245], java.awt.Point[x=394,y=150], java.awt.Point[x=426,y=410], java.awt.Point[x=362,y=285], java.awt.Point[x=436,y=126], java.awt.Point[x=368,y=286], java.awt.Point[x=391,y=289], java.awt.Point[x=447,y=283], java.awt.Point[x=316,y=366], java.awt.Point[x=306,y=351], java.awt.Point[x=363,y=324], java.awt.Point[x=394,y=279], java.awt.Point[x=363,y=140], java.awt.Point[x=390,y=282], java.awt.Point[x=404,y=295], java.awt.Point[x=353,y=246], java.awt.Point[x=394,y=475], java.awt.Point[x=426,y=360], java.awt.Point[x=530,y=324], java.awt.Point[x=345,y=268], java.awt.Point[x=352,y=274], java.awt.Point[x=426,y=173], java.awt.Point[x=321,y=355], java.awt.Point[x=447,y=455], java.awt.Point[x=391,y=264], java.awt.Point[x=269,y=372], java.awt.Point[x=357,y=241], java.awt.Point[x=418,y=247], java.awt.Point[x=321,y=165], java.awt.Point[x=390,y=318], java.awt.Point[x=398,y=239], java.awt.Point[x=542,y=243], java.awt.Point[x=375,y=261], java.awt.Point[x=501,y=374], java.awt.Point[x=398,y=285], java.awt.Point[x=386,y=268], java.awt.Point[x=484,y=148], java.awt.Point[x=403,y=302], java.awt.Point[x=447,y=140], java.awt.Point[x=556,y=364], java.awt.Point[x=409,y=302], java.awt.Point[x=415,y=177], java.awt.Point[x=560,y=410], java.awt.Point[x=446,y=216], java.awt.Point[x=295,y=441], java.awt.Point[x=400,y=299], java.awt.Point[x=480,y=300], java.awt.Point[x=486,y=170], java.awt.Point[x=386,y=414], java.awt.Point[x=497,y=169], java.awt.Point[x=469,y=408], java.awt.Point[x=459,y=380], java.awt.Point[x=428,y=313], java.awt.Point[x=487,y=317], java.awt.Point[x=535,y=260], java.awt.Point[x=384,y=202], java.awt.Point[x=510,y=394], java.awt.Point[x=284,y=229], java.awt.Point[x=539,y=234], java.awt.Point[x=451,y=309], java.awt.Point[x=487,y=403]]
-
naiveCircle = Circle{center=java.awt.Point[x=400,y=298], radius=198.64792976520042} time = 1111
welzlCircle = Circle{center=java.awt.Point[x=399,y=298], radius=197.12178976460214} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=399,y=298], radius=197.12178976460214} time = 3
-
969 ms
passed[371] [java.awt.Point[x=474,y=254], java.awt.Point[x=398,y=404], java.awt.Point[x=400,y=300], java.awt.Point[x=560,y=213], java.awt.Point[x=366,y=194], java.awt.Point[x=521,y=440], java.awt.Point[x=408,y=306], java.awt.Point[x=331,y=255], java.awt.Point[x=573,y=244], java.awt.Point[x=377,y=292], java.awt.Point[x=413,y=431], java.awt.Point[x=459,y=110], java.awt.Point[x=437,y=326], java.awt.Point[x=495,y=297], java.awt.Point[x=501,y=324], java.awt.Point[x=329,y=310], java.awt.Point[x=267,y=409], java.awt.Point[x=265,y=307], java.awt.Point[x=358,y=218], java.awt.Point[x=323,y=337], java.awt.Point[x=310,y=151], java.awt.Point[x=306,y=342], java.awt.Point[x=428,y=339], java.awt.Point[x=405,y=213], java.awt.Point[x=526,y=204], java.awt.Point[x=249,y=173], java.awt.Point[x=282,y=319], java.awt.Point[x=434,y=294], java.awt.Point[x=565,y=387], java.awt.Point[x=289,y=206], java.awt.Point[x=444,y=326], java.awt.Point[x=353,y=443], java.awt.Point[x=483,y=266], java.awt.Point[x=432,y=234], java.awt.Point[x=440,y=431], java.awt.Point[x=359,y=250], java.awt.Point[x=284,y=398], java.awt.Point[x=256,y=291], java.awt.Point[x=439,y=277], java.awt.Point[x=411,y=290], java.awt.Point[x=439,y=279], java.awt.Point[x=444,y=399], java.awt.Point[x=427,y=300], java.awt.Point[x=511,y=206], java.awt.Point[x=357,y=411], java.awt.Point[x=400,y=300], java.awt.Point[x=522,y=454], java.awt.Point[x=224,y=298], java.awt.Point[x=334,y=182], java.awt.Point[x=321,y=238], java.awt.Point[x=427,y=337], java.awt.Point[x=407,y=461], java.awt.Point[x=493,y=358], java.awt.Point[x=407,y=165], java.awt.Point[x=464,y=231], java.awt.Point[x=372,y=309], java.awt.Point[x=359,y=456], java.awt.Point[x=399,y=203], java.awt.Point[x=319,y=299], java.awt.Point[x=430,y=229], java.awt.Point[x=465,y=142], java.awt.Point[x=487,y=200], java.awt.Point[x=392,y=327], java.awt.Point[x=392,y=318], java.awt.Point[x=247,y=365], java.awt.Point[x=347,y=388], java.awt.Point[x=424,y=421], java.awt.Point[x=518,y=360], java.awt.Point[x=384,y=278], java.awt.Point[x=456,y=317], java.awt.Point[x=409,y=246], java.awt.Point[x=330,y=395], java.awt.Point[x=365,y=289], java.awt.Point[x=440,y=206], java.awt.Point[x=279,y=215], java.awt.Point[x=415,y=254], java.awt.Point[x=397,y=281], java.awt.Point[x=401,y=337], java.awt.Point[x=374,y=306], java.awt.Point[x=528,y=395], java.awt.Point[x=333,y=393], java.awt.Point[x=223,y=255], java.awt.Point[x=428,y=304], java.awt.Point[x=375,y=321], java.awt.Point[x=361,y=399], java.awt.Point[x=407,y=454], java.awt.Point[x=328,y=231], java.awt.Point[x=515,y=428], java.awt.Point[x=379,y=115], java.awt.Point[x=393,y=147], java.awt.Point[x=403,y=318], java.awt.Point[x=335,y=136], java.awt.Point[x=360,y=267], java.awt.Point[x=357,y=374], java.awt.Point[x=342,y=311], java.awt.Point[x=425,y=279], java.awt.Point[x=458,y=357], java.awt.Point[x=388,y=472], java.awt.Point[x=410,y=267], java.awt.Point[x=372,y=355], java.awt.Point[x=469,y=432], java.awt.Point[x=354,y=287], java.awt.Point[x=377,y=311], java.awt.Point[x=451,y=127], java.awt.Point[x=390,y=492], java.awt.Point[x=289,y=201], java.awt.Point[x=556,y=379], java.awt.Point[x=315,y=216], java.awt.Point[x=367,y=319], java.awt.Point[x=387,y=301], java.awt.Point[x=381,y=236], java.awt.Point[x=486,y=192], java.awt.Point[x=423,y=472], java.awt.Point[x=445,y=464], java.awt.Point[x=291,y=199], java.awt.Point[x=397,y=184], java.awt.Point[x=466,y=483], java.awt.Point[x=480,y=272], java.awt.Point[x=410,y=375], java.awt.Point[x=363,y=182], java.awt.Point[x=400,y=303], java.awt.Point[x=568,y=236], java.awt.Point[x=517,y=195], java.awt.Point[x=248,y=325], java.awt.Point[x=405,y=301], java.awt.Point[x=412,y=482], java.awt.Point[x=439,y=293], java.awt.Point[x=444,y=220], java.awt.Point[x=368,y=212], java.awt.Point[x=361,y=381], java.awt.Point[x=461,y=305], java.awt.Point[x=266,y=224], java.awt.Point[x=238,y=245], java.awt.Point[x=389,y=259], java.awt.Point[x=476,y=248], java.awt.Point[x=529,y=395], java.awt.Point[x=379,y=310], java.awt.Point[x=493,y=272], java.awt.Point[x=576,y=271], java.awt.Point[x=406,y=272], java.awt.Point[x=227,y=309], java.awt.Point[x=383,y=290], java.awt.Point[x=389,y=300], java.awt.Point[x=407,y=310], java.awt.Point[x=394,y=490], java.awt.Point[x=202,y=273], java.awt.Point[x=375,y=323], java.awt.Point[x=266,y=414], java.awt.Point[x=393,y=294], java.awt.Point[x=439,y=228], java.awt.Point[x=530,y=289], java.awt.Point[x=400,y=297], java.awt.Point[x=351,y=331], java.awt.Point[x=398,y=315], java.awt.Point[x=348,y=457], java.awt.Point[x=342,y=307], java.awt.Point[x=398,y=316], java.awt.Point[x=427,y=272], java.awt.Point[x=557,y=351], java.awt.Point[x=400,y=264], java.awt.Point[x=448,y=312], java.awt.Point[x=507,y=311], java.awt.Point[x=511,y=341], java.awt.Point[x=309,y=156], java.awt.Point[x=389,y=301], java.awt.Point[x=435,y=113], java.awt.Point[x=475,y=341], java.awt.Point[x=580,y=238], java.awt.Point[x=398,y=243], java.awt.Point[x=411,y=364], java.awt.Point[x=390,y=197], java.awt.Point[x=373,y=369], java.awt.Point[x=583,y=341], java.awt.Point[x=367,y=338], java.awt.Point[x=444,y=298], java.awt.Point[x=318,y=296], java.awt.Point[x=391,y=323], java.awt.Point[x=362,y=382], java.awt.Point[x=327,y=271], java.awt.Point[x=343,y=301], java.awt.Point[x=547,y=413], java.awt.Point[x=362,y=321], java.awt.Point[x=336,y=139], java.awt.Point[x=485,y=413], java.awt.Point[x=414,y=297], java.awt.Point[x=464,y=309], java.awt.Point[x=477,y=199], java.awt.Point[x=503,y=241], java.awt.Point[x=437,y=105], java.awt.Point[x=384,y=346], java.awt.Point[x=547,y=433], java.awt.Point[x=521,y=192], java.awt.Point[x=407,y=221], java.awt.Point[x=414,y=104], java.awt.Point[x=418,y=272], java.awt.Point[x=461,y=144], java.awt.Point[x=328,y=449], java.awt.Point[x=450,y=287], java.awt.Point[x=250,y=379], java.awt.Point[x=475,y=225], java.awt.Point[x=382,y=296], java.awt.Point[x=370,y=325], java.awt.Point[x=341,y=315], java.awt.Point[x=407,y=297], java.awt.Point[x=411,y=326], java.awt.Point[x=349,y=262], java.awt.Point[x=319,y=252], java.awt.Point[x=453,y=291], java.awt.Point[x=340,y=390], java.awt.Point[x=337,y=435], java.awt.Point[x=350,y=228], java.awt.Point[x=388,y=290], java.awt.Point[x=458,y=417], java.awt.Point[x=414,y=314], java.awt.Point[x=521,y=296], java.awt.Point[x=413,y=304], java.awt.Point[x=438,y=259], java.awt.Point[x=379,y=391], java.awt.Point[x=575,y=298], java.awt.Point[x=382,y=292], java.awt.Point[x=471,y=177], java.awt.Point[x=312,y=297], java.awt.Point[x=471,y=275], java.awt.Point[x=374,y=291], java.awt.Point[x=462,y=323], java.awt.Point[x=253,y=432], java.awt.Point[x=408,y=385], java.awt.Point[x=392,y=301], java.awt.Point[x=353,y=246], java.awt.Point[x=360,y=151], java.awt.Point[x=408,y=305], java.awt.Point[x=424,y=329], java.awt.Point[x=402,y=279], java.awt.Point[x=333,y=130], java.awt.Point[x=507,y=299], java.awt.Point[x=469,y=481], java.awt.Point[x=455,y=300], java.awt.Point[x=407,y=124], java.awt.Point[x=387,y=306], java.awt.Point[x=307,y=276], java.awt.Point[x=326,y=305], java.awt.Point[x=408,y=466], java.awt.Point[x=580,y=245], java.awt.Point[x=398,y=301], java.awt.Point[x=283,y=229], java.awt.Point[x=349,y=337], java.awt.Point[x=545,y=396], java.awt.Point[x=440,y=274], java.awt.Point[x=436,y=348], java.awt.Point[x=516,y=408], java.awt.Point[x=469,y=189], java.awt.Point[x=467,y=280], java.awt.Point[x=340,y=178], java.awt.Point[x=430,y=325], java.awt.Point[x=432,y=259], java.awt.Point[x=358,y=310]]
-
naiveCircle = Circle{center=java.awt.Point[x=399,y=299], radius=199.64969321288726} time = 963
welzlCircle = Circle{center=java.awt.Point[x=399,y=299], radius=199.64969321288726} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=399,y=299], radius=199.64969321288726} time = 4
-
1.21 s
passed[372] [java.awt.Point[x=392,y=333], java.awt.Point[x=554,y=343], java.awt.Point[x=399,y=298], java.awt.Point[x=436,y=322], java.awt.Point[x=452,y=326], java.awt.Point[x=414,y=329], java.awt.Point[x=493,y=321], java.awt.Point[x=411,y=252], java.awt.Point[x=394,y=492], java.awt.Point[x=554,y=351], java.awt.Point[x=549,y=364], java.awt.Point[x=439,y=322], java.awt.Point[x=428,y=271], java.awt.Point[x=371,y=266], java.awt.Point[x=391,y=358], java.awt.Point[x=308,y=367], java.awt.Point[x=365,y=275], java.awt.Point[x=396,y=246], java.awt.Point[x=496,y=447], java.awt.Point[x=441,y=421], java.awt.Point[x=371,y=281], java.awt.Point[x=580,y=274], java.awt.Point[x=459,y=366], java.awt.Point[x=380,y=441], java.awt.Point[x=441,y=304], java.awt.Point[x=376,y=338], java.awt.Point[x=398,y=310], java.awt.Point[x=526,y=187], java.awt.Point[x=404,y=301], java.awt.Point[x=421,y=253], java.awt.Point[x=421,y=383], java.awt.Point[x=545,y=238], java.awt.Point[x=293,y=171], java.awt.Point[x=555,y=247], java.awt.Point[x=433,y=337], java.awt.Point[x=379,y=410], java.awt.Point[x=300,y=157], java.awt.Point[x=455,y=350], java.awt.Point[x=519,y=209], java.awt.Point[x=348,y=344], java.awt.Point[x=396,y=424], java.awt.Point[x=372,y=305], java.awt.Point[x=392,y=303], java.awt.Point[x=410,y=374], java.awt.Point[x=384,y=203], java.awt.Point[x=582,y=344], java.awt.Point[x=302,y=374], java.awt.Point[x=405,y=294], java.awt.Point[x=520,y=283], java.awt.Point[x=458,y=136], java.awt.Point[x=460,y=129], java.awt.Point[x=401,y=298], java.awt.Point[x=495,y=294], java.awt.Point[x=408,y=248], java.awt.Point[x=326,y=389], java.awt.Point[x=386,y=464], java.awt.Point[x=345,y=254], java.awt.Point[x=409,y=169], java.awt.Point[x=481,y=339], java.awt.Point[x=273,y=393], java.awt.Point[x=554,y=213], java.awt.Point[x=444,y=380], java.awt.Point[x=352,y=309], java.awt.Point[x=401,y=288], java.awt.Point[x=376,y=310], java.awt.Point[x=340,y=201], java.awt.Point[x=250,y=386], java.awt.Point[x=231,y=401], java.awt.Point[x=374,y=338], java.awt.Point[x=225,y=364], java.awt.Point[x=374,y=303], java.awt.Point[x=357,y=331], java.awt.Point[x=336,y=280], java.awt.Point[x=401,y=299], java.awt.Point[x=268,y=432], java.awt.Point[x=532,y=424], java.awt.Point[x=406,y=313], java.awt.Point[x=383,y=241], java.awt.Point[x=435,y=175], java.awt.Point[x=315,y=360], java.awt.Point[x=263,y=397], java.awt.Point[x=462,y=337], java.awt.Point[x=401,y=303], java.awt.Point[x=511,y=257], java.awt.Point[x=371,y=166], java.awt.Point[x=404,y=292], java.awt.Point[x=306,y=183], java.awt.Point[x=403,y=237], java.awt.Point[x=207,y=274], java.awt.Point[x=493,y=345], java.awt.Point[x=426,y=382], java.awt.Point[x=301,y=449], java.awt.Point[x=392,y=386], java.awt.Point[x=317,y=341], java.awt.Point[x=389,y=359], java.awt.Point[x=323,y=400], java.awt.Point[x=481,y=302], java.awt.Point[x=252,y=392], java.awt.Point[x=238,y=320], java.awt.Point[x=382,y=388], java.awt.Point[x=528,y=409], java.awt.Point[x=400,y=269], java.awt.Point[x=448,y=146], java.awt.Point[x=549,y=402], java.awt.Point[x=312,y=360], java.awt.Point[x=377,y=295], java.awt.Point[x=412,y=421], java.awt.Point[x=338,y=116], java.awt.Point[x=577,y=300], java.awt.Point[x=572,y=253], java.awt.Point[x=254,y=271], java.awt.Point[x=417,y=237], java.awt.Point[x=464,y=119], java.awt.Point[x=383,y=418], java.awt.Point[x=433,y=298], java.awt.Point[x=317,y=444], java.awt.Point[x=414,y=474], java.awt.Point[x=526,y=369], java.awt.Point[x=382,y=311], java.awt.Point[x=238,y=295], java.awt.Point[x=266,y=395], java.awt.Point[x=564,y=383], java.awt.Point[x=593,y=336], java.awt.Point[x=385,y=280], java.awt.Point[x=329,y=307], java.awt.Point[x=380,y=435], java.awt.Point[x=428,y=281], java.awt.Point[x=368,y=225], java.awt.Point[x=423,y=212], java.awt.Point[x=443,y=284], java.awt.Point[x=465,y=221], java.awt.Point[x=472,y=433], java.awt.Point[x=425,y=425], java.awt.Point[x=356,y=338], java.awt.Point[x=422,y=312], java.awt.Point[x=500,y=133], java.awt.Point[x=354,y=311], java.awt.Point[x=400,y=299], java.awt.Point[x=366,y=465], java.awt.Point[x=222,y=258], java.awt.Point[x=480,y=337], java.awt.Point[x=565,y=292], java.awt.Point[x=312,y=360], java.awt.Point[x=345,y=218], java.awt.Point[x=409,y=215], java.awt.Point[x=357,y=201], java.awt.Point[x=368,y=412], java.awt.Point[x=241,y=355], java.awt.Point[x=381,y=302], java.awt.Point[x=401,y=299], java.awt.Point[x=488,y=398], java.awt.Point[x=396,y=303], java.awt.Point[x=387,y=390], java.awt.Point[x=445,y=382], java.awt.Point[x=400,y=290], java.awt.Point[x=272,y=344], java.awt.Point[x=441,y=323], java.awt.Point[x=542,y=173], java.awt.Point[x=215,y=360], java.awt.Point[x=503,y=194], java.awt.Point[x=397,y=295], java.awt.Point[x=528,y=373], java.awt.Point[x=357,y=395], java.awt.Point[x=430,y=304], java.awt.Point[x=414,y=315], java.awt.Point[x=489,y=157], java.awt.Point[x=400,y=300], java.awt.Point[x=516,y=330], java.awt.Point[x=336,y=319], java.awt.Point[x=421,y=227], java.awt.Point[x=288,y=197], java.awt.Point[x=458,y=291], java.awt.Point[x=535,y=298], java.awt.Point[x=462,y=300], java.awt.Point[x=366,y=373], java.awt.Point[x=311,y=437], java.awt.Point[x=330,y=157], java.awt.Point[x=307,y=153], java.awt.Point[x=231,y=337], java.awt.Point[x=273,y=228], java.awt.Point[x=400,y=298], java.awt.Point[x=380,y=285], java.awt.Point[x=482,y=282], java.awt.Point[x=371,y=298], java.awt.Point[x=400,y=300], java.awt.Point[x=378,y=196], java.awt.Point[x=515,y=145], java.awt.Point[x=423,y=228], java.awt.Point[x=463,y=254], java.awt.Point[x=227,y=292], java.awt.Point[x=259,y=283], java.awt.Point[x=394,y=307], java.awt.Point[x=540,y=339], java.awt.Point[x=434,y=260], java.awt.Point[x=259,y=201], java.awt.Point[x=311,y=420], java.awt.Point[x=439,y=173], java.awt.Point[x=491,y=283], java.awt.Point[x=442,y=296], java.awt.Point[x=457,y=342], java.awt.Point[x=479,y=262], java.awt.Point[x=334,y=287], java.awt.Point[x=290,y=168], java.awt.Point[x=452,y=180], java.awt.Point[x=415,y=311], java.awt.Point[x=405,y=207], java.awt.Point[x=371,y=350], java.awt.Point[x=389,y=296], java.awt.Point[x=402,y=289], java.awt.Point[x=456,y=237], java.awt.Point[x=298,y=424], java.awt.Point[x=522,y=224], java.awt.Point[x=475,y=202], java.awt.Point[x=415,y=278], java.awt.Point[x=541,y=174], java.awt.Point[x=598,y=280], java.awt.Point[x=356,y=318], java.awt.Point[x=404,y=299], java.awt.Point[x=353,y=127], java.awt.Point[x=415,y=325], java.awt.Point[x=389,y=256], java.awt.Point[x=468,y=443], java.awt.Point[x=414,y=355], java.awt.Point[x=399,y=158], java.awt.Point[x=332,y=418], java.awt.Point[x=426,y=489], java.awt.Point[x=439,y=300], java.awt.Point[x=392,y=304], java.awt.Point[x=289,y=266], java.awt.Point[x=419,y=281], java.awt.Point[x=337,y=304], java.awt.Point[x=400,y=286], java.awt.Point[x=461,y=274], java.awt.Point[x=449,y=312], java.awt.Point[x=304,y=162], java.awt.Point[x=454,y=265], java.awt.Point[x=449,y=192], java.awt.Point[x=563,y=402], java.awt.Point[x=522,y=397], java.awt.Point[x=554,y=418], java.awt.Point[x=265,y=380], java.awt.Point[x=375,y=231], java.awt.Point[x=391,y=373], java.awt.Point[x=430,y=264], java.awt.Point[x=445,y=320], java.awt.Point[x=228,y=390], java.awt.Point[x=265,y=289], java.awt.Point[x=328,y=272], java.awt.Point[x=400,y=295], java.awt.Point[x=417,y=368], java.awt.Point[x=306,y=442], java.awt.Point[x=377,y=335], java.awt.Point[x=372,y=348], java.awt.Point[x=397,y=276], java.awt.Point[x=366,y=210], java.awt.Point[x=576,y=376]]
-
naiveCircle = Circle{center=java.awt.Point[x=402,y=302], radius=197.59048560090133} time = 1203
welzlCircle = Circle{center=java.awt.Point[x=402,y=302], radius=197.59048560090133} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=402,y=302], radius=197.59048560090133} time = 2
-
1.13 s
passed[373] [java.awt.Point[x=368,y=293], java.awt.Point[x=399,y=252], java.awt.Point[x=262,y=369], java.awt.Point[x=393,y=148], java.awt.Point[x=381,y=297], java.awt.Point[x=249,y=308], java.awt.Point[x=397,y=196], java.awt.Point[x=329,y=232], java.awt.Point[x=414,y=205], java.awt.Point[x=467,y=291], java.awt.Point[x=433,y=269], java.awt.Point[x=444,y=238], java.awt.Point[x=303,y=363], java.awt.Point[x=503,y=266], java.awt.Point[x=300,y=301], java.awt.Point[x=374,y=474], java.awt.Point[x=342,y=331], java.awt.Point[x=447,y=279], java.awt.Point[x=403,y=310], java.awt.Point[x=483,y=187], java.awt.Point[x=554,y=319], java.awt.Point[x=486,y=386], java.awt.Point[x=494,y=378], java.awt.Point[x=399,y=180], java.awt.Point[x=377,y=295], java.awt.Point[x=426,y=351], java.awt.Point[x=400,y=300], java.awt.Point[x=462,y=264], java.awt.Point[x=534,y=384], java.awt.Point[x=407,y=336], java.awt.Point[x=590,y=328], java.awt.Point[x=434,y=394], java.awt.Point[x=412,y=314], java.awt.Point[x=267,y=361], java.awt.Point[x=323,y=299], java.awt.Point[x=363,y=356], java.awt.Point[x=388,y=341], java.awt.Point[x=432,y=295], java.awt.Point[x=430,y=399], java.awt.Point[x=304,y=412], java.awt.Point[x=373,y=276], java.awt.Point[x=376,y=329], java.awt.Point[x=524,y=377], java.awt.Point[x=410,y=296], java.awt.Point[x=378,y=290], java.awt.Point[x=443,y=394], java.awt.Point[x=406,y=207], java.awt.Point[x=372,y=321], java.awt.Point[x=480,y=292], java.awt.Point[x=435,y=232], java.awt.Point[x=399,y=328], java.awt.Point[x=409,y=302], java.awt.Point[x=241,y=361], java.awt.Point[x=328,y=307], java.awt.Point[x=405,y=156], java.awt.Point[x=407,y=294], java.awt.Point[x=347,y=249], java.awt.Point[x=546,y=380], java.awt.Point[x=365,y=340], java.awt.Point[x=396,y=211], java.awt.Point[x=377,y=309], java.awt.Point[x=459,y=298], java.awt.Point[x=347,y=409], java.awt.Point[x=372,y=424], java.awt.Point[x=561,y=374], java.awt.Point[x=255,y=187], java.awt.Point[x=440,y=468], java.awt.Point[x=394,y=355], java.awt.Point[x=447,y=277], java.awt.Point[x=353,y=232], java.awt.Point[x=377,y=252], java.awt.Point[x=441,y=320], java.awt.Point[x=415,y=488], java.awt.Point[x=497,y=196], java.awt.Point[x=372,y=375], java.awt.Point[x=267,y=273], java.awt.Point[x=404,y=306], java.awt.Point[x=392,y=175], java.awt.Point[x=366,y=187], java.awt.Point[x=403,y=285], java.awt.Point[x=419,y=312], java.awt.Point[x=368,y=315], java.awt.Point[x=306,y=175], java.awt.Point[x=473,y=288], java.awt.Point[x=494,y=428], java.awt.Point[x=333,y=181], java.awt.Point[x=367,y=187], java.awt.Point[x=347,y=325], java.awt.Point[x=304,y=359], java.awt.Point[x=313,y=374], java.awt.Point[x=404,y=305], java.awt.Point[x=311,y=273], java.awt.Point[x=397,y=285], java.awt.Point[x=225,y=321], java.awt.Point[x=466,y=320], java.awt.Point[x=365,y=485], java.awt.Point[x=312,y=321], java.awt.Point[x=298,y=305], java.awt.Point[x=390,y=304], java.awt.Point[x=405,y=223], java.awt.Point[x=403,y=280], java.awt.Point[x=270,y=205], java.awt.Point[x=571,y=300], java.awt.Point[x=351,y=136], java.awt.Point[x=347,y=152], java.awt.Point[x=406,y=294], java.awt.Point[x=368,y=280], java.awt.Point[x=386,y=457], java.awt.Point[x=447,y=313], java.awt.Point[x=326,y=179], java.awt.Point[x=526,y=268], java.awt.Point[x=586,y=345], java.awt.Point[x=476,y=244], java.awt.Point[x=336,y=449], java.awt.Point[x=306,y=432], java.awt.Point[x=488,y=277], java.awt.Point[x=478,y=330], java.awt.Point[x=434,y=211], java.awt.Point[x=269,y=306], java.awt.Point[x=571,y=272], java.awt.Point[x=405,y=228], java.awt.Point[x=560,y=305], java.awt.Point[x=437,y=294], java.awt.Point[x=482,y=230], java.awt.Point[x=400,y=298], java.awt.Point[x=409,y=315], java.awt.Point[x=333,y=146], java.awt.Point[x=255,y=296], java.awt.Point[x=427,y=239], java.awt.Point[x=252,y=285], java.awt.Point[x=578,y=215], java.awt.Point[x=351,y=219], java.awt.Point[x=327,y=184], java.awt.Point[x=423,y=321], java.awt.Point[x=325,y=367], java.awt.Point[x=343,y=195], java.awt.Point[x=288,y=255], java.awt.Point[x=489,y=343], java.awt.Point[x=238,y=209], java.awt.Point[x=528,y=181], java.awt.Point[x=469,y=245], java.awt.Point[x=547,y=413], java.awt.Point[x=354,y=194], java.awt.Point[x=293,y=309], java.awt.Point[x=509,y=220], java.awt.Point[x=252,y=302], java.awt.Point[x=271,y=411], java.awt.Point[x=488,y=141], java.awt.Point[x=251,y=285], java.awt.Point[x=321,y=335], java.awt.Point[x=447,y=191], java.awt.Point[x=309,y=195], java.awt.Point[x=375,y=314], java.awt.Point[x=463,y=341], java.awt.Point[x=495,y=267], java.awt.Point[x=367,y=284], java.awt.Point[x=399,y=156], java.awt.Point[x=518,y=191], java.awt.Point[x=216,y=241], java.awt.Point[x=506,y=323], java.awt.Point[x=453,y=313], java.awt.Point[x=391,y=337], java.awt.Point[x=398,y=301], java.awt.Point[x=362,y=363], java.awt.Point[x=395,y=302], java.awt.Point[x=346,y=273], java.awt.Point[x=527,y=239], java.awt.Point[x=474,y=416], java.awt.Point[x=383,y=298], java.awt.Point[x=267,y=268], java.awt.Point[x=410,y=294], java.awt.Point[x=309,y=190], java.awt.Point[x=481,y=206], java.awt.Point[x=506,y=271], java.awt.Point[x=509,y=260], java.awt.Point[x=459,y=282], java.awt.Point[x=267,y=228], java.awt.Point[x=423,y=391], java.awt.Point[x=450,y=359], java.awt.Point[x=398,y=257], java.awt.Point[x=421,y=247], java.awt.Point[x=367,y=169], java.awt.Point[x=344,y=459], java.awt.Point[x=468,y=117], java.awt.Point[x=394,y=298], java.awt.Point[x=243,y=367], java.awt.Point[x=523,y=182], java.awt.Point[x=355,y=327], java.awt.Point[x=391,y=276], java.awt.Point[x=359,y=239], java.awt.Point[x=528,y=406], java.awt.Point[x=416,y=268], java.awt.Point[x=391,y=296], java.awt.Point[x=397,y=381], java.awt.Point[x=254,y=356], java.awt.Point[x=360,y=465], java.awt.Point[x=394,y=466], java.awt.Point[x=398,y=437], java.awt.Point[x=366,y=342], java.awt.Point[x=544,y=350], java.awt.Point[x=505,y=158], java.awt.Point[x=387,y=314], java.awt.Point[x=418,y=313], java.awt.Point[x=460,y=362], java.awt.Point[x=416,y=248], java.awt.Point[x=496,y=267], java.awt.Point[x=495,y=171], java.awt.Point[x=432,y=170], java.awt.Point[x=581,y=275], java.awt.Point[x=397,y=391], java.awt.Point[x=403,y=156], java.awt.Point[x=404,y=225], java.awt.Point[x=380,y=358], java.awt.Point[x=382,y=289], java.awt.Point[x=315,y=166], java.awt.Point[x=385,y=283], java.awt.Point[x=324,y=292], java.awt.Point[x=378,y=307], java.awt.Point[x=395,y=304], java.awt.Point[x=426,y=272], java.awt.Point[x=438,y=284], java.awt.Point[x=326,y=453], java.awt.Point[x=392,y=245], java.awt.Point[x=256,y=369], java.awt.Point[x=389,y=126], java.awt.Point[x=498,y=256], java.awt.Point[x=399,y=289], java.awt.Point[x=400,y=295], java.awt.Point[x=290,y=320], java.awt.Point[x=374,y=474], java.awt.Point[x=406,y=292], java.awt.Point[x=467,y=422], java.awt.Point[x=447,y=352], java.awt.Point[x=404,y=305], java.awt.Point[x=229,y=207], java.awt.Point[x=441,y=214], java.awt.Point[x=508,y=405], java.awt.Point[x=322,y=200], java.awt.Point[x=288,y=289], java.awt.Point[x=424,y=325], java.awt.Point[x=227,y=234], java.awt.Point[x=408,y=299], java.awt.Point[x=376,y=331], java.awt.Point[x=415,y=304], java.awt.Point[x=451,y=273], java.awt.Point[x=453,y=281], java.awt.Point[x=299,y=390], java.awt.Point[x=263,y=442], java.awt.Point[x=363,y=451], java.awt.Point[x=325,y=256], java.awt.Point[x=421,y=271], java.awt.Point[x=383,y=381], java.awt.Point[x=491,y=424], java.awt.Point[x=438,y=437], java.awt.Point[x=341,y=256], java.awt.Point[x=528,y=433]]
-
naiveCircle = Circle{center=java.awt.Point[x=401,y=302], radius=197.22575896672322} time = 1124
welzlCircle = Circle{center=java.awt.Point[x=401,y=302], radius=197.22575896672322} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=393,y=290], radius=200.0099997500125} time = 3
-
1.04 s
passed[374] [java.awt.Point[x=388,y=298], java.awt.Point[x=280,y=269], java.awt.Point[x=536,y=442], java.awt.Point[x=412,y=306], java.awt.Point[x=485,y=358], java.awt.Point[x=402,y=387], java.awt.Point[x=403,y=162], java.awt.Point[x=379,y=298], java.awt.Point[x=404,y=394], java.awt.Point[x=415,y=366], java.awt.Point[x=274,y=311], java.awt.Point[x=285,y=391], java.awt.Point[x=311,y=271], java.awt.Point[x=390,y=128], java.awt.Point[x=410,y=459], java.awt.Point[x=535,y=404], java.awt.Point[x=375,y=432], java.awt.Point[x=399,y=129], java.awt.Point[x=446,y=372], java.awt.Point[x=396,y=298], java.awt.Point[x=379,y=318], java.awt.Point[x=395,y=312], java.awt.Point[x=372,y=282], java.awt.Point[x=444,y=331], java.awt.Point[x=451,y=420], java.awt.Point[x=510,y=375], java.awt.Point[x=571,y=386], java.awt.Point[x=450,y=125], java.awt.Point[x=387,y=187], java.awt.Point[x=395,y=301], java.awt.Point[x=415,y=351], java.awt.Point[x=228,y=325], java.awt.Point[x=385,y=272], java.awt.Point[x=418,y=359], java.awt.Point[x=250,y=305], java.awt.Point[x=392,y=349], java.awt.Point[x=477,y=380], java.awt.Point[x=231,y=347], java.awt.Point[x=294,y=253], java.awt.Point[x=309,y=438], java.awt.Point[x=345,y=275], java.awt.Point[x=317,y=185], java.awt.Point[x=270,y=238], java.awt.Point[x=445,y=323], java.awt.Point[x=441,y=168], java.awt.Point[x=456,y=255], java.awt.Point[x=349,y=300], java.awt.Point[x=412,y=290], java.awt.Point[x=580,y=370], java.awt.Point[x=282,y=377], java.awt.Point[x=470,y=148], java.awt.Point[x=566,y=340], java.awt.Point[x=565,y=391], java.awt.Point[x=576,y=255], java.awt.Point[x=381,y=278], java.awt.Point[x=528,y=289], java.awt.Point[x=287,y=313], java.awt.Point[x=302,y=428], java.awt.Point[x=460,y=344], java.awt.Point[x=418,y=249], java.awt.Point[x=422,y=283], java.awt.Point[x=386,y=155], java.awt.Point[x=459,y=413], java.awt.Point[x=456,y=130], java.awt.Point[x=517,y=357], java.awt.Point[x=528,y=438], java.awt.Point[x=320,y=338], java.awt.Point[x=292,y=139], java.awt.Point[x=483,y=321], java.awt.Point[x=425,y=319], java.awt.Point[x=374,y=346], java.awt.Point[x=286,y=204], java.awt.Point[x=423,y=301], java.awt.Point[x=385,y=274], java.awt.Point[x=428,y=304], java.awt.Point[x=494,y=472], java.awt.Point[x=253,y=374], java.awt.Point[x=294,y=433], java.awt.Point[x=510,y=307], java.awt.Point[x=471,y=436], java.awt.Point[x=478,y=181], java.awt.Point[x=210,y=269], java.awt.Point[x=526,y=397], java.awt.Point[x=551,y=416], java.awt.Point[x=405,y=310], java.awt.Point[x=413,y=261], java.awt.Point[x=574,y=339], java.awt.Point[x=278,y=364], java.awt.Point[x=360,y=323], java.awt.Point[x=419,y=177], java.awt.Point[x=408,y=270], java.awt.Point[x=518,y=432], java.awt.Point[x=250,y=195], java.awt.Point[x=375,y=346], java.awt.Point[x=450,y=298], java.awt.Point[x=422,y=157], java.awt.Point[x=508,y=267], java.awt.Point[x=460,y=351], java.awt.Point[x=231,y=302], java.awt.Point[x=542,y=288], java.awt.Point[x=251,y=196], java.awt.Point[x=507,y=201], java.awt.Point[x=362,y=286], java.awt.Point[x=378,y=323], java.awt.Point[x=392,y=167], java.awt.Point[x=382,y=279], java.awt.Point[x=402,y=246], java.awt.Point[x=421,y=342], java.awt.Point[x=347,y=123], java.awt.Point[x=397,y=301], java.awt.Point[x=305,y=267], java.awt.Point[x=415,y=411], java.awt.Point[x=399,y=299], java.awt.Point[x=517,y=454], java.awt.Point[x=489,y=432], java.awt.Point[x=499,y=467], java.awt.Point[x=363,y=369], java.awt.Point[x=426,y=286], java.awt.Point[x=405,y=324], java.awt.Point[x=297,y=326], java.awt.Point[x=487,y=374], java.awt.Point[x=329,y=312], java.awt.Point[x=447,y=362], java.awt.Point[x=369,y=304], java.awt.Point[x=292,y=295], java.awt.Point[x=302,y=293], java.awt.Point[x=441,y=237], java.awt.Point[x=389,y=187], java.awt.Point[x=390,y=280], java.awt.Point[x=238,y=251], java.awt.Point[x=409,y=294], java.awt.Point[x=451,y=363], java.awt.Point[x=274,y=434], java.awt.Point[x=408,y=277], java.awt.Point[x=509,y=235], java.awt.Point[x=331,y=358], java.awt.Point[x=264,y=251], java.awt.Point[x=425,y=151], java.awt.Point[x=217,y=278], java.awt.Point[x=478,y=248], java.awt.Point[x=378,y=294], java.awt.Point[x=404,y=179], java.awt.Point[x=393,y=303], java.awt.Point[x=466,y=336], java.awt.Point[x=511,y=284], java.awt.Point[x=442,y=366], java.awt.Point[x=292,y=440], java.awt.Point[x=347,y=430], java.awt.Point[x=374,y=303], java.awt.Point[x=412,y=300], java.awt.Point[x=492,y=373], java.awt.Point[x=457,y=381], java.awt.Point[x=395,y=275], java.awt.Point[x=446,y=453], java.awt.Point[x=508,y=223], java.awt.Point[x=305,y=340], java.awt.Point[x=414,y=418], java.awt.Point[x=398,y=272], java.awt.Point[x=235,y=339], java.awt.Point[x=362,y=354], java.awt.Point[x=363,y=243], java.awt.Point[x=426,y=176], java.awt.Point[x=580,y=309], java.awt.Point[x=483,y=390], java.awt.Point[x=376,y=305], java.awt.Point[x=459,y=253], java.awt.Point[x=431,y=471], java.awt.Point[x=426,y=257], java.awt.Point[x=559,y=418], java.awt.Point[x=412,y=490], java.awt.Point[x=318,y=330], java.awt.Point[x=520,y=205], java.awt.Point[x=381,y=390], java.awt.Point[x=347,y=321], java.awt.Point[x=569,y=204], java.awt.Point[x=389,y=256], java.awt.Point[x=507,y=300], java.awt.Point[x=381,y=434], java.awt.Point[x=403,y=322], java.awt.Point[x=551,y=245], java.awt.Point[x=413,y=124], java.awt.Point[x=292,y=419], java.awt.Point[x=483,y=245], java.awt.Point[x=427,y=306], java.awt.Point[x=403,y=317], java.awt.Point[x=434,y=425], java.awt.Point[x=406,y=293], java.awt.Point[x=228,y=211], java.awt.Point[x=324,y=389], java.awt.Point[x=283,y=361], java.awt.Point[x=227,y=318], java.awt.Point[x=512,y=309], java.awt.Point[x=420,y=265], java.awt.Point[x=257,y=184], java.awt.Point[x=374,y=415], java.awt.Point[x=381,y=423], java.awt.Point[x=504,y=377], java.awt.Point[x=300,y=270], java.awt.Point[x=310,y=323], java.awt.Point[x=411,y=380], java.awt.Point[x=231,y=209], java.awt.Point[x=397,y=292], java.awt.Point[x=487,y=362], java.awt.Point[x=357,y=494], java.awt.Point[x=544,y=350], java.awt.Point[x=375,y=274], java.awt.Point[x=303,y=346], java.awt.Point[x=531,y=266], java.awt.Point[x=259,y=328], java.awt.Point[x=505,y=293], java.awt.Point[x=362,y=368], java.awt.Point[x=323,y=468], java.awt.Point[x=356,y=268], java.awt.Point[x=257,y=424], java.awt.Point[x=510,y=162], java.awt.Point[x=424,y=357], java.awt.Point[x=400,y=300], java.awt.Point[x=337,y=304], java.awt.Point[x=541,y=174], java.awt.Point[x=408,y=160], java.awt.Point[x=402,y=300], java.awt.Point[x=215,y=263], java.awt.Point[x=313,y=294], java.awt.Point[x=392,y=115], java.awt.Point[x=391,y=403], java.awt.Point[x=400,y=300], java.awt.Point[x=416,y=222], java.awt.Point[x=359,y=333], java.awt.Point[x=561,y=201], java.awt.Point[x=468,y=396], java.awt.Point[x=437,y=282], java.awt.Point[x=418,y=105], java.awt.Point[x=384,y=274], java.awt.Point[x=250,y=276], java.awt.Point[x=277,y=391], java.awt.Point[x=244,y=263], java.awt.Point[x=493,y=432], java.awt.Point[x=382,y=161], java.awt.Point[x=345,y=457], java.awt.Point[x=355,y=328], java.awt.Point[x=458,y=279], java.awt.Point[x=582,y=351], java.awt.Point[x=365,y=472], java.awt.Point[x=437,y=424], java.awt.Point[x=460,y=340], java.awt.Point[x=388,y=301], java.awt.Point[x=397,y=305], java.awt.Point[x=345,y=115], java.awt.Point[x=539,y=227], java.awt.Point[x=393,y=381], java.awt.Point[x=542,y=207], java.awt.Point[x=318,y=182], java.awt.Point[x=256,y=191], java.awt.Point[x=414,y=331], java.awt.Point[x=289,y=167], java.awt.Point[x=520,y=329]]
-
naiveCircle = Circle{center=java.awt.Point[x=403,y=302], radius=197.57024067404484} time = 1031
welzlCircle = Circle{center=java.awt.Point[x=399,y=301], radius=197.51708786836647} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=399,y=301], radius=196.91876497682998} time = 7
-
800 ms
passed[375] [java.awt.Point[x=459,y=484], java.awt.Point[x=565,y=375], java.awt.Point[x=377,y=244], java.awt.Point[x=495,y=439], java.awt.Point[x=308,y=219], java.awt.Point[x=310,y=192], java.awt.Point[x=428,y=250], java.awt.Point[x=405,y=310], java.awt.Point[x=444,y=146], java.awt.Point[x=439,y=260], java.awt.Point[x=395,y=298], java.awt.Point[x=500,y=377], java.awt.Point[x=403,y=315], java.awt.Point[x=414,y=340], java.awt.Point[x=436,y=316], java.awt.Point[x=361,y=418], java.awt.Point[x=422,y=289], java.awt.Point[x=394,y=300], java.awt.Point[x=441,y=375], java.awt.Point[x=428,y=363], java.awt.Point[x=412,y=309], java.awt.Point[x=367,y=315], java.awt.Point[x=360,y=358], java.awt.Point[x=435,y=297], java.awt.Point[x=298,y=384], java.awt.Point[x=442,y=203], java.awt.Point[x=420,y=244], java.awt.Point[x=440,y=287], java.awt.Point[x=409,y=179], java.awt.Point[x=318,y=381], java.awt.Point[x=484,y=311], java.awt.Point[x=352,y=336], java.awt.Point[x=277,y=161], java.awt.Point[x=403,y=300], java.awt.Point[x=408,y=300], java.awt.Point[x=399,y=273], java.awt.Point[x=477,y=337], java.awt.Point[x=417,y=332], java.awt.Point[x=374,y=452], java.awt.Point[x=411,y=227], java.awt.Point[x=530,y=271], java.awt.Point[x=386,y=237], java.awt.Point[x=355,y=396], java.awt.Point[x=312,y=250], java.awt.Point[x=493,y=418], java.awt.Point[x=323,y=292], java.awt.Point[x=451,y=329], java.awt.Point[x=500,y=274], java.awt.Point[x=361,y=259], java.awt.Point[x=435,y=251], java.awt.Point[x=418,y=316], java.awt.Point[x=480,y=300], java.awt.Point[x=316,y=248], java.awt.Point[x=460,y=279], java.awt.Point[x=406,y=270], java.awt.Point[x=437,y=299], java.awt.Point[x=394,y=340], java.awt.Point[x=471,y=347], java.awt.Point[x=437,y=137], java.awt.Point[x=390,y=262], java.awt.Point[x=572,y=315], java.awt.Point[x=469,y=290], java.awt.Point[x=343,y=199], java.awt.Point[x=387,y=492], java.awt.Point[x=231,y=209], java.awt.Point[x=241,y=316], java.awt.Point[x=337,y=404], java.awt.Point[x=454,y=440], java.awt.Point[x=349,y=201], java.awt.Point[x=257,y=375], java.awt.Point[x=400,y=300], java.awt.Point[x=408,y=351], java.awt.Point[x=225,y=396], java.awt.Point[x=485,y=324], java.awt.Point[x=511,y=150], java.awt.Point[x=425,y=473], java.awt.Point[x=439,y=372], java.awt.Point[x=430,y=272], java.awt.Point[x=382,y=113], java.awt.Point[x=480,y=418], java.awt.Point[x=202,y=298], java.awt.Point[x=399,y=298], java.awt.Point[x=422,y=393], java.awt.Point[x=569,y=359], java.awt.Point[x=225,y=349], java.awt.Point[x=523,y=325], java.awt.Point[x=374,y=321], java.awt.Point[x=491,y=285], java.awt.Point[x=411,y=415], java.awt.Point[x=563,y=402], java.awt.Point[x=245,y=196], java.awt.Point[x=450,y=171], java.awt.Point[x=455,y=293], java.awt.Point[x=406,y=299], java.awt.Point[x=567,y=328], java.awt.Point[x=291,y=371], java.awt.Point[x=457,y=387], java.awt.Point[x=411,y=438], java.awt.Point[x=513,y=316], java.awt.Point[x=311,y=186], java.awt.Point[x=365,y=413], java.awt.Point[x=403,y=329], java.awt.Point[x=369,y=482], java.awt.Point[x=281,y=214], java.awt.Point[x=385,y=260], java.awt.Point[x=216,y=303], java.awt.Point[x=398,y=293], java.awt.Point[x=333,y=185], java.awt.Point[x=380,y=148], java.awt.Point[x=370,y=328], java.awt.Point[x=410,y=251], java.awt.Point[x=399,y=240], java.awt.Point[x=399,y=299], java.awt.Point[x=406,y=400], java.awt.Point[x=420,y=325], java.awt.Point[x=433,y=327], java.awt.Point[x=569,y=235], java.awt.Point[x=313,y=205], java.awt.Point[x=333,y=204], java.awt.Point[x=330,y=269], java.awt.Point[x=408,y=301], java.awt.Point[x=446,y=396], java.awt.Point[x=514,y=288], java.awt.Point[x=380,y=465], java.awt.Point[x=300,y=327], java.awt.Point[x=401,y=319], java.awt.Point[x=381,y=332], java.awt.Point[x=454,y=265], java.awt.Point[x=442,y=185], java.awt.Point[x=295,y=229], java.awt.Point[x=433,y=211], java.awt.Point[x=337,y=213], java.awt.Point[x=205,y=324], java.awt.Point[x=431,y=326], java.awt.Point[x=480,y=199], java.awt.Point[x=420,y=171], java.awt.Point[x=386,y=293], java.awt.Point[x=341,y=181], java.awt.Point[x=552,y=374], java.awt.Point[x=368,y=151], java.awt.Point[x=512,y=331], java.awt.Point[x=402,y=394], java.awt.Point[x=297,y=194], java.awt.Point[x=466,y=472], java.awt.Point[x=342,y=331], java.awt.Point[x=401,y=272], java.awt.Point[x=400,y=304], java.awt.Point[x=296,y=256], java.awt.Point[x=542,y=173], java.awt.Point[x=366,y=373], java.awt.Point[x=314,y=477], java.awt.Point[x=415,y=300], java.awt.Point[x=563,y=357], java.awt.Point[x=361,y=314], java.awt.Point[x=314,y=331], java.awt.Point[x=481,y=450], java.awt.Point[x=334,y=186], java.awt.Point[x=482,y=265], java.awt.Point[x=375,y=353], java.awt.Point[x=392,y=290], java.awt.Point[x=497,y=344], java.awt.Point[x=250,y=195], java.awt.Point[x=355,y=173], java.awt.Point[x=439,y=162], java.awt.Point[x=558,y=230], java.awt.Point[x=489,y=291], java.awt.Point[x=489,y=471], java.awt.Point[x=491,y=252], java.awt.Point[x=357,y=179], java.awt.Point[x=352,y=347], java.awt.Point[x=379,y=252], java.awt.Point[x=583,y=367], java.awt.Point[x=421,y=477], java.awt.Point[x=400,y=135], java.awt.Point[x=557,y=185], java.awt.Point[x=248,y=299], java.awt.Point[x=499,y=403], java.awt.Point[x=412,y=405], java.awt.Point[x=289,y=173], java.awt.Point[x=372,y=144], java.awt.Point[x=348,y=147], java.awt.Point[x=404,y=295], java.awt.Point[x=441,y=305], java.awt.Point[x=400,y=301], java.awt.Point[x=449,y=322], java.awt.Point[x=446,y=313], java.awt.Point[x=348,y=236], java.awt.Point[x=597,y=298], java.awt.Point[x=282,y=421], java.awt.Point[x=387,y=130], java.awt.Point[x=253,y=262], java.awt.Point[x=355,y=340], java.awt.Point[x=264,y=248], java.awt.Point[x=383,y=285], java.awt.Point[x=364,y=319], java.awt.Point[x=364,y=268], java.awt.Point[x=262,y=188], java.awt.Point[x=362,y=276], java.awt.Point[x=365,y=455], java.awt.Point[x=404,y=441], java.awt.Point[x=393,y=303], java.awt.Point[x=382,y=405], java.awt.Point[x=471,y=458], java.awt.Point[x=368,y=265], java.awt.Point[x=529,y=340], java.awt.Point[x=549,y=333], java.awt.Point[x=392,y=317], java.awt.Point[x=278,y=320], java.awt.Point[x=343,y=184], java.awt.Point[x=364,y=181], java.awt.Point[x=473,y=454], java.awt.Point[x=211,y=310], java.awt.Point[x=433,y=192], java.awt.Point[x=399,y=285], java.awt.Point[x=401,y=387], java.awt.Point[x=467,y=379], java.awt.Point[x=405,y=313], java.awt.Point[x=423,y=391], java.awt.Point[x=310,y=249], java.awt.Point[x=288,y=242], java.awt.Point[x=279,y=162], java.awt.Point[x=389,y=295], java.awt.Point[x=403,y=296], java.awt.Point[x=414,y=250], java.awt.Point[x=513,y=378], java.awt.Point[x=223,y=292], java.awt.Point[x=530,y=282], java.awt.Point[x=589,y=339], java.awt.Point[x=500,y=305], java.awt.Point[x=286,y=261], java.awt.Point[x=513,y=357], java.awt.Point[x=365,y=169], java.awt.Point[x=442,y=395], java.awt.Point[x=386,y=151], java.awt.Point[x=501,y=309], java.awt.Point[x=418,y=182], java.awt.Point[x=389,y=269], java.awt.Point[x=416,y=285], java.awt.Point[x=357,y=303], java.awt.Point[x=470,y=429], java.awt.Point[x=479,y=311], java.awt.Point[x=330,y=164], java.awt.Point[x=389,y=283], java.awt.Point[x=485,y=425], java.awt.Point[x=303,y=413], java.awt.Point[x=407,y=104], java.awt.Point[x=318,y=279], java.awt.Point[x=435,y=414], java.awt.Point[x=286,y=208], java.awt.Point[x=523,y=245], java.awt.Point[x=430,y=363], java.awt.Point[x=349,y=253], java.awt.Point[x=310,y=239], java.awt.Point[x=574,y=275], java.awt.Point[x=303,y=299], java.awt.Point[x=348,y=301]]
-
naiveCircle = Circle{center=java.awt.Point[x=399,y=301], radius=198.2447981663075} time = 797
welzlCircle = Circle{center=java.awt.Point[x=399,y=301], radius=198.022725968511} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=399,y=301], radius=198.022725968511} time = 1
-
1.06 s
passed[376] [java.awt.Point[x=451,y=305], java.awt.Point[x=366,y=325], java.awt.Point[x=520,y=434], java.awt.Point[x=401,y=307], java.awt.Point[x=359,y=365], java.awt.Point[x=545,y=383], java.awt.Point[x=451,y=225], java.awt.Point[x=332,y=290], java.awt.Point[x=337,y=213], java.awt.Point[x=467,y=459], java.awt.Point[x=401,y=298], java.awt.Point[x=499,y=255], java.awt.Point[x=504,y=269], java.awt.Point[x=338,y=304], java.awt.Point[x=397,y=293], java.awt.Point[x=402,y=286], java.awt.Point[x=525,y=263], java.awt.Point[x=378,y=281], java.awt.Point[x=265,y=344], java.awt.Point[x=269,y=216], java.awt.Point[x=332,y=260], java.awt.Point[x=328,y=460], java.awt.Point[x=529,y=362], java.awt.Point[x=393,y=240], java.awt.Point[x=326,y=197], java.awt.Point[x=411,y=352], java.awt.Point[x=351,y=382], java.awt.Point[x=399,y=143], java.awt.Point[x=408,y=358], java.awt.Point[x=456,y=289], java.awt.Point[x=347,y=374], java.awt.Point[x=539,y=399], java.awt.Point[x=437,y=316], java.awt.Point[x=391,y=293], java.awt.Point[x=404,y=229], java.awt.Point[x=384,y=256], java.awt.Point[x=296,y=207], java.awt.Point[x=400,y=300], java.awt.Point[x=500,y=334], java.awt.Point[x=405,y=321], java.awt.Point[x=459,y=472], java.awt.Point[x=399,y=299], java.awt.Point[x=318,y=242], java.awt.Point[x=402,y=236], java.awt.Point[x=398,y=301], java.awt.Point[x=389,y=327], java.awt.Point[x=335,y=312], java.awt.Point[x=562,y=235], java.awt.Point[x=563,y=390], java.awt.Point[x=380,y=349], java.awt.Point[x=248,y=203], java.awt.Point[x=449,y=283], java.awt.Point[x=263,y=155], java.awt.Point[x=275,y=262], java.awt.Point[x=572,y=214], java.awt.Point[x=464,y=265], java.awt.Point[x=288,y=253], java.awt.Point[x=291,y=443], java.awt.Point[x=328,y=411], java.awt.Point[x=347,y=244], java.awt.Point[x=384,y=346], java.awt.Point[x=463,y=282], java.awt.Point[x=394,y=285], java.awt.Point[x=353,y=250], java.awt.Point[x=336,y=250], java.awt.Point[x=387,y=312], java.awt.Point[x=324,y=450], java.awt.Point[x=412,y=349], java.awt.Point[x=357,y=284], java.awt.Point[x=299,y=315], java.awt.Point[x=400,y=300], java.awt.Point[x=270,y=321], java.awt.Point[x=337,y=200], java.awt.Point[x=487,y=155], java.awt.Point[x=398,y=301], java.awt.Point[x=393,y=392], java.awt.Point[x=545,y=211], java.awt.Point[x=402,y=326], java.awt.Point[x=326,y=418], java.awt.Point[x=398,y=338], java.awt.Point[x=325,y=357], java.awt.Point[x=318,y=165], java.awt.Point[x=463,y=361], java.awt.Point[x=352,y=438], java.awt.Point[x=431,y=292], java.awt.Point[x=323,y=380], java.awt.Point[x=398,y=407], java.awt.Point[x=452,y=166], java.awt.Point[x=426,y=270], java.awt.Point[x=452,y=292], java.awt.Point[x=589,y=262], java.awt.Point[x=428,y=136], java.awt.Point[x=456,y=288], java.awt.Point[x=396,y=312], java.awt.Point[x=384,y=257], java.awt.Point[x=391,y=301], java.awt.Point[x=441,y=260], java.awt.Point[x=338,y=386], java.awt.Point[x=553,y=418], java.awt.Point[x=413,y=300], java.awt.Point[x=514,y=265], java.awt.Point[x=523,y=315], java.awt.Point[x=583,y=295], java.awt.Point[x=395,y=277], java.awt.Point[x=382,y=290], java.awt.Point[x=369,y=410], java.awt.Point[x=400,y=300], java.awt.Point[x=317,y=286], java.awt.Point[x=403,y=319], java.awt.Point[x=273,y=298], java.awt.Point[x=469,y=384], java.awt.Point[x=442,y=198], java.awt.Point[x=360,y=164], java.awt.Point[x=316,y=398], java.awt.Point[x=402,y=271], java.awt.Point[x=342,y=359], java.awt.Point[x=487,y=339], java.awt.Point[x=522,y=437], java.awt.Point[x=395,y=220], java.awt.Point[x=467,y=459], java.awt.Point[x=361,y=228], java.awt.Point[x=523,y=437], java.awt.Point[x=471,y=259], java.awt.Point[x=429,y=218], java.awt.Point[x=255,y=365], java.awt.Point[x=405,y=297], java.awt.Point[x=368,y=357], java.awt.Point[x=411,y=289], java.awt.Point[x=434,y=277], java.awt.Point[x=403,y=347], java.awt.Point[x=521,y=404], java.awt.Point[x=465,y=320], java.awt.Point[x=268,y=345], java.awt.Point[x=490,y=257], java.awt.Point[x=411,y=337], java.awt.Point[x=337,y=310], java.awt.Point[x=422,y=365], java.awt.Point[x=369,y=221], java.awt.Point[x=386,y=289], java.awt.Point[x=545,y=403], java.awt.Point[x=411,y=287], java.awt.Point[x=264,y=214], java.awt.Point[x=257,y=424], java.awt.Point[x=221,y=382], java.awt.Point[x=393,y=376], java.awt.Point[x=378,y=298], java.awt.Point[x=402,y=311], java.awt.Point[x=367,y=446], java.awt.Point[x=379,y=450], java.awt.Point[x=458,y=373], java.awt.Point[x=358,y=235], java.awt.Point[x=456,y=322], java.awt.Point[x=378,y=289], java.awt.Point[x=388,y=276], java.awt.Point[x=408,y=273], java.awt.Point[x=386,y=151], java.awt.Point[x=213,y=288], java.awt.Point[x=390,y=280], java.awt.Point[x=379,y=330], java.awt.Point[x=278,y=234], java.awt.Point[x=403,y=276], java.awt.Point[x=323,y=468], java.awt.Point[x=456,y=223], java.awt.Point[x=321,y=241], java.awt.Point[x=416,y=273], java.awt.Point[x=343,y=296], java.awt.Point[x=352,y=398], java.awt.Point[x=353,y=290], java.awt.Point[x=305,y=381], java.awt.Point[x=341,y=285], java.awt.Point[x=386,y=434], java.awt.Point[x=385,y=269], java.awt.Point[x=315,y=148], java.awt.Point[x=389,y=114], java.awt.Point[x=405,y=310], java.awt.Point[x=362,y=338], java.awt.Point[x=382,y=224], java.awt.Point[x=424,y=297], java.awt.Point[x=406,y=304], java.awt.Point[x=342,y=236], java.awt.Point[x=212,y=331], java.awt.Point[x=405,y=412], java.awt.Point[x=595,y=268], java.awt.Point[x=373,y=320], java.awt.Point[x=399,y=182], java.awt.Point[x=393,y=380], java.awt.Point[x=419,y=313], java.awt.Point[x=439,y=225], java.awt.Point[x=522,y=233], java.awt.Point[x=374,y=348], java.awt.Point[x=392,y=352], java.awt.Point[x=467,y=256], java.awt.Point[x=322,y=147], java.awt.Point[x=412,y=295], java.awt.Point[x=455,y=195], java.awt.Point[x=340,y=193], java.awt.Point[x=513,y=430], java.awt.Point[x=364,y=259], java.awt.Point[x=402,y=294], java.awt.Point[x=466,y=403], java.awt.Point[x=464,y=258], java.awt.Point[x=244,y=393], java.awt.Point[x=281,y=152], java.awt.Point[x=399,y=299], java.awt.Point[x=255,y=337], java.awt.Point[x=302,y=306], java.awt.Point[x=391,y=303], java.awt.Point[x=396,y=143], java.awt.Point[x=402,y=284], java.awt.Point[x=521,y=372], java.awt.Point[x=398,y=298], java.awt.Point[x=283,y=364], java.awt.Point[x=480,y=134], java.awt.Point[x=344,y=436], java.awt.Point[x=334,y=308], java.awt.Point[x=462,y=346], java.awt.Point[x=393,y=324], java.awt.Point[x=514,y=169], java.awt.Point[x=368,y=219], java.awt.Point[x=457,y=282], java.awt.Point[x=511,y=244], java.awt.Point[x=407,y=290], java.awt.Point[x=521,y=315], java.awt.Point[x=362,y=313], java.awt.Point[x=305,y=343], java.awt.Point[x=350,y=416], java.awt.Point[x=267,y=164], java.awt.Point[x=370,y=199], java.awt.Point[x=411,y=312], java.awt.Point[x=377,y=255], java.awt.Point[x=356,y=376], java.awt.Point[x=393,y=316], java.awt.Point[x=379,y=409], java.awt.Point[x=422,y=291], java.awt.Point[x=377,y=327], java.awt.Point[x=327,y=459], java.awt.Point[x=473,y=282], java.awt.Point[x=439,y=252], java.awt.Point[x=212,y=295], java.awt.Point[x=397,y=306], java.awt.Point[x=334,y=437], java.awt.Point[x=439,y=316], java.awt.Point[x=424,y=283], java.awt.Point[x=233,y=351], java.awt.Point[x=431,y=171], java.awt.Point[x=394,y=417], java.awt.Point[x=342,y=238], java.awt.Point[x=366,y=263], java.awt.Point[x=464,y=127], java.awt.Point[x=506,y=356], java.awt.Point[x=422,y=348], java.awt.Point[x=523,y=377], java.awt.Point[x=303,y=218], java.awt.Point[x=416,y=282], java.awt.Point[x=406,y=340], java.awt.Point[x=378,y=228]]
-
naiveCircle = Circle{center=java.awt.Point[x=399,y=297], radius=198.13379318026495} time = 1055
welzlCircle = Circle{center=java.awt.Point[x=399,y=297], radius=198.13379318026495} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=399,y=297], radius=198.13379318026495} time = 3
-
906 ms
passed[377] [java.awt.Point[x=235,y=252], java.awt.Point[x=315,y=231], java.awt.Point[x=405,y=309], java.awt.Point[x=294,y=363], java.awt.Point[x=517,y=377], java.awt.Point[x=332,y=486], java.awt.Point[x=539,y=269], java.awt.Point[x=212,y=281], java.awt.Point[x=230,y=355], java.awt.Point[x=478,y=295], java.awt.Point[x=351,y=330], java.awt.Point[x=407,y=319], java.awt.Point[x=241,y=180], java.awt.Point[x=403,y=322], java.awt.Point[x=415,y=305], java.awt.Point[x=496,y=431], java.awt.Point[x=450,y=342], java.awt.Point[x=527,y=182], java.awt.Point[x=343,y=454], java.awt.Point[x=399,y=306], java.awt.Point[x=426,y=420], java.awt.Point[x=390,y=290], java.awt.Point[x=390,y=330], java.awt.Point[x=507,y=166], java.awt.Point[x=353,y=227], java.awt.Point[x=432,y=306], java.awt.Point[x=459,y=258], java.awt.Point[x=402,y=395], java.awt.Point[x=588,y=291], java.awt.Point[x=280,y=395], java.awt.Point[x=439,y=352], java.awt.Point[x=353,y=338], java.awt.Point[x=477,y=277], java.awt.Point[x=327,y=412], java.awt.Point[x=373,y=318], java.awt.Point[x=515,y=395], java.awt.Point[x=300,y=430], java.awt.Point[x=316,y=219], java.awt.Point[x=395,y=272], java.awt.Point[x=387,y=326], java.awt.Point[x=239,y=259], java.awt.Point[x=380,y=222], java.awt.Point[x=397,y=267], java.awt.Point[x=464,y=391], java.awt.Point[x=501,y=203], java.awt.Point[x=300,y=361], java.awt.Point[x=476,y=275], java.awt.Point[x=417,y=393], java.awt.Point[x=306,y=377], java.awt.Point[x=477,y=308], java.awt.Point[x=342,y=137], java.awt.Point[x=542,y=296], java.awt.Point[x=458,y=261], java.awt.Point[x=488,y=338], java.awt.Point[x=441,y=333], java.awt.Point[x=414,y=301], java.awt.Point[x=479,y=295], java.awt.Point[x=392,y=232], java.awt.Point[x=335,y=227], java.awt.Point[x=498,y=242], java.awt.Point[x=389,y=349], java.awt.Point[x=327,y=217], java.awt.Point[x=357,y=328], java.awt.Point[x=276,y=174], java.awt.Point[x=484,y=268], java.awt.Point[x=434,y=220], java.awt.Point[x=397,y=471], java.awt.Point[x=445,y=489], java.awt.Point[x=513,y=292], java.awt.Point[x=319,y=289], java.awt.Point[x=388,y=305], java.awt.Point[x=554,y=385], java.awt.Point[x=319,y=196], java.awt.Point[x=447,y=272], java.awt.Point[x=391,y=302], java.awt.Point[x=491,y=475], java.awt.Point[x=394,y=356], java.awt.Point[x=441,y=474], java.awt.Point[x=545,y=210], java.awt.Point[x=415,y=294], java.awt.Point[x=329,y=481], java.awt.Point[x=512,y=396], java.awt.Point[x=402,y=314], java.awt.Point[x=415,y=322], java.awt.Point[x=309,y=275], java.awt.Point[x=219,y=242], java.awt.Point[x=536,y=289], java.awt.Point[x=566,y=358], java.awt.Point[x=451,y=467], java.awt.Point[x=386,y=358], java.awt.Point[x=526,y=335], java.awt.Point[x=405,y=356], java.awt.Point[x=295,y=203], java.awt.Point[x=341,y=264], java.awt.Point[x=309,y=187], java.awt.Point[x=406,y=316], java.awt.Point[x=401,y=356], java.awt.Point[x=476,y=246], java.awt.Point[x=579,y=333], java.awt.Point[x=563,y=302], java.awt.Point[x=427,y=339], java.awt.Point[x=320,y=416], java.awt.Point[x=495,y=367], java.awt.Point[x=327,y=175], java.awt.Point[x=340,y=364], java.awt.Point[x=494,y=249], java.awt.Point[x=333,y=246], java.awt.Point[x=397,y=292], java.awt.Point[x=476,y=445], java.awt.Point[x=403,y=337], java.awt.Point[x=544,y=288], java.awt.Point[x=309,y=183], java.awt.Point[x=296,y=186], java.awt.Point[x=442,y=314], java.awt.Point[x=427,y=291], java.awt.Point[x=463,y=204], java.awt.Point[x=371,y=333], java.awt.Point[x=412,y=300], java.awt.Point[x=409,y=371], java.awt.Point[x=352,y=157], java.awt.Point[x=346,y=375], java.awt.Point[x=422,y=284], java.awt.Point[x=306,y=244], java.awt.Point[x=376,y=492], java.awt.Point[x=295,y=154], java.awt.Point[x=399,y=300], java.awt.Point[x=575,y=268], java.awt.Point[x=366,y=281], java.awt.Point[x=422,y=337], java.awt.Point[x=494,y=258], java.awt.Point[x=388,y=324], java.awt.Point[x=293,y=391], java.awt.Point[x=514,y=191], java.awt.Point[x=412,y=452], java.awt.Point[x=287,y=171], java.awt.Point[x=436,y=217], java.awt.Point[x=342,y=208], java.awt.Point[x=252,y=169], java.awt.Point[x=324,y=285], java.awt.Point[x=410,y=185], java.awt.Point[x=426,y=369], java.awt.Point[x=384,y=392], java.awt.Point[x=322,y=207], java.awt.Point[x=451,y=360], java.awt.Point[x=411,y=381], java.awt.Point[x=411,y=280], java.awt.Point[x=461,y=241], java.awt.Point[x=417,y=316], java.awt.Point[x=420,y=250], java.awt.Point[x=422,y=410], java.awt.Point[x=383,y=296], java.awt.Point[x=443,y=337], java.awt.Point[x=453,y=368], java.awt.Point[x=281,y=241], java.awt.Point[x=349,y=351], java.awt.Point[x=364,y=208], java.awt.Point[x=380,y=304], java.awt.Point[x=341,y=320], java.awt.Point[x=417,y=201], java.awt.Point[x=496,y=369], java.awt.Point[x=220,y=377], java.awt.Point[x=240,y=384], java.awt.Point[x=371,y=368], java.awt.Point[x=415,y=354], java.awt.Point[x=391,y=288], java.awt.Point[x=468,y=404], java.awt.Point[x=271,y=344], java.awt.Point[x=433,y=279], java.awt.Point[x=323,y=318], java.awt.Point[x=391,y=336], java.awt.Point[x=395,y=295], java.awt.Point[x=446,y=266], java.awt.Point[x=325,y=196], java.awt.Point[x=273,y=296], java.awt.Point[x=329,y=424], java.awt.Point[x=231,y=365], java.awt.Point[x=564,y=295], java.awt.Point[x=569,y=200], java.awt.Point[x=412,y=299], java.awt.Point[x=448,y=308], java.awt.Point[x=372,y=140], java.awt.Point[x=298,y=215], java.awt.Point[x=531,y=353], java.awt.Point[x=342,y=477], java.awt.Point[x=352,y=224], java.awt.Point[x=515,y=457], java.awt.Point[x=471,y=289], java.awt.Point[x=475,y=251], java.awt.Point[x=359,y=418], java.awt.Point[x=468,y=478], java.awt.Point[x=527,y=254], java.awt.Point[x=313,y=223], java.awt.Point[x=383,y=287], java.awt.Point[x=430,y=366], java.awt.Point[x=453,y=417], java.awt.Point[x=247,y=370], java.awt.Point[x=521,y=331], java.awt.Point[x=282,y=296], java.awt.Point[x=468,y=435], java.awt.Point[x=400,y=277], java.awt.Point[x=274,y=252], java.awt.Point[x=379,y=324], java.awt.Point[x=446,y=335], java.awt.Point[x=415,y=452], java.awt.Point[x=481,y=378], java.awt.Point[x=395,y=297], java.awt.Point[x=226,y=252], java.awt.Point[x=313,y=479], java.awt.Point[x=343,y=265], java.awt.Point[x=467,y=334], java.awt.Point[x=421,y=236], java.awt.Point[x=411,y=172], java.awt.Point[x=402,y=175], java.awt.Point[x=251,y=183], java.awt.Point[x=251,y=339], java.awt.Point[x=315,y=365], java.awt.Point[x=463,y=485], java.awt.Point[x=272,y=274], java.awt.Point[x=412,y=236], java.awt.Point[x=383,y=390], java.awt.Point[x=278,y=292], java.awt.Point[x=394,y=297], java.awt.Point[x=254,y=170], java.awt.Point[x=409,y=266], java.awt.Point[x=445,y=280], java.awt.Point[x=565,y=361], java.awt.Point[x=441,y=278], java.awt.Point[x=379,y=307], java.awt.Point[x=228,y=248], java.awt.Point[x=539,y=336], java.awt.Point[x=408,y=402], java.awt.Point[x=433,y=322], java.awt.Point[x=354,y=323], java.awt.Point[x=463,y=176], java.awt.Point[x=348,y=274], java.awt.Point[x=303,y=232], java.awt.Point[x=341,y=478], java.awt.Point[x=391,y=289], java.awt.Point[x=441,y=289], java.awt.Point[x=295,y=227], java.awt.Point[x=553,y=319], java.awt.Point[x=413,y=375], java.awt.Point[x=406,y=429], java.awt.Point[x=485,y=349], java.awt.Point[x=333,y=387], java.awt.Point[x=472,y=356], java.awt.Point[x=382,y=468], java.awt.Point[x=370,y=365], java.awt.Point[x=468,y=290], java.awt.Point[x=511,y=189], java.awt.Point[x=303,y=335], java.awt.Point[x=393,y=302], java.awt.Point[x=312,y=381], java.awt.Point[x=236,y=308], java.awt.Point[x=401,y=302], java.awt.Point[x=413,y=234]]
-
naiveCircle = Circle{center=java.awt.Point[x=398,y=300], radius=198.17668884104407} time = 891
welzlCircle = Circle{center=java.awt.Point[x=398,y=300], radius=197.60819821049935} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=398,y=300], radius=198.15650380444242} time = 15
-
814 ms
failed[378] [java.awt.Point[x=363,y=125], java.awt.Point[x=575,y=252], java.awt.Point[x=444,y=485], java.awt.Point[x=536,y=273], java.awt.Point[x=427,y=190], java.awt.Point[x=382,y=145], java.awt.Point[x=251,y=333], java.awt.Point[x=386,y=284], java.awt.Point[x=228,y=356], java.awt.Point[x=440,y=349], java.awt.Point[x=471,y=136], java.awt.Point[x=464,y=128], java.awt.Point[x=320,y=477], java.awt.Point[x=455,y=239], java.awt.Point[x=475,y=443], java.awt.Point[x=414,y=328], java.awt.Point[x=386,y=462], java.awt.Point[x=417,y=427], java.awt.Point[x=329,y=328], java.awt.Point[x=509,y=399], java.awt.Point[x=485,y=133], java.awt.Point[x=278,y=342], java.awt.Point[x=393,y=307], java.awt.Point[x=565,y=357], java.awt.Point[x=405,y=305], java.awt.Point[x=357,y=416], java.awt.Point[x=362,y=236], java.awt.Point[x=514,y=360], java.awt.Point[x=510,y=353], java.awt.Point[x=412,y=280], java.awt.Point[x=333,y=226], java.awt.Point[x=374,y=284], java.awt.Point[x=490,y=183], java.awt.Point[x=346,y=365], java.awt.Point[x=384,y=258], java.awt.Point[x=444,y=158], java.awt.Point[x=394,y=476], java.awt.Point[x=486,y=282], java.awt.Point[x=281,y=351], java.awt.Point[x=510,y=411], java.awt.Point[x=577,y=380], java.awt.Point[x=279,y=215], java.awt.Point[x=469,y=150], java.awt.Point[x=575,y=279], java.awt.Point[x=326,y=360], java.awt.Point[x=383,y=278], java.awt.Point[x=399,y=142], java.awt.Point[x=492,y=197], java.awt.Point[x=396,y=295], java.awt.Point[x=479,y=388], java.awt.Point[x=372,y=305], java.awt.Point[x=570,y=219], java.awt.Point[x=409,y=367], java.awt.Point[x=359,y=395], java.awt.Point[x=258,y=249], java.awt.Point[x=404,y=292], java.awt.Point[x=240,y=314], java.awt.Point[x=479,y=474], java.awt.Point[x=241,y=202], java.awt.Point[x=263,y=323], java.awt.Point[x=416,y=316], java.awt.Point[x=360,y=351], java.awt.Point[x=420,y=258], java.awt.Point[x=329,y=277], java.awt.Point[x=316,y=460], java.awt.Point[x=392,y=312], java.awt.Point[x=333,y=386], java.awt.Point[x=337,y=210], java.awt.Point[x=253,y=288], java.awt.Point[x=468,y=435], java.awt.Point[x=338,y=302], java.awt.Point[x=304,y=370], java.awt.Point[x=498,y=305], java.awt.Point[x=234,y=298], java.awt.Point[x=497,y=443], java.awt.Point[x=533,y=172], java.awt.Point[x=365,y=221], java.awt.Point[x=405,y=333], java.awt.Point[x=453,y=432], java.awt.Point[x=395,y=300], java.awt.Point[x=320,y=371], java.awt.Point[x=535,y=265], java.awt.Point[x=514,y=329], java.awt.Point[x=311,y=392], java.awt.Point[x=447,y=174], java.awt.Point[x=271,y=274], java.awt.Point[x=446,y=343], java.awt.Point[x=555,y=281], java.awt.Point[x=569,y=204], java.awt.Point[x=312,y=306], java.awt.Point[x=551,y=424], java.awt.Point[x=280,y=341], java.awt.Point[x=541,y=371], java.awt.Point[x=314,y=132], java.awt.Point[x=399,y=299], java.awt.Point[x=578,y=343], java.awt.Point[x=213,y=285], java.awt.Point[x=500,y=215], java.awt.Point[x=366,y=341], java.awt.Point[x=432,y=434], java.awt.Point[x=342,y=259], java.awt.Point[x=243,y=266], java.awt.Point[x=479,y=251], java.awt.Point[x=410,y=191], java.awt.Point[x=326,y=482], java.awt.Point[x=312,y=261], java.awt.Point[x=432,y=217], java.awt.Point[x=434,y=388], java.awt.Point[x=543,y=434], java.awt.Point[x=579,y=267], java.awt.Point[x=410,y=280], java.awt.Point[x=399,y=268], java.awt.Point[x=248,y=295], java.awt.Point[x=291,y=397], java.awt.Point[x=287,y=336], java.awt.Point[x=407,y=200], java.awt.Point[x=553,y=220], java.awt.Point[x=267,y=423], java.awt.Point[x=386,y=331], java.awt.Point[x=358,y=364], java.awt.Point[x=374,y=289], java.awt.Point[x=397,y=283], java.awt.Point[x=471,y=320], java.awt.Point[x=475,y=222], java.awt.Point[x=519,y=411], java.awt.Point[x=520,y=292], java.awt.Point[x=427,y=300], java.awt.Point[x=421,y=316], java.awt.Point[x=385,y=301], java.awt.Point[x=354,y=283], java.awt.Point[x=389,y=402], java.awt.Point[x=255,y=426], java.awt.Point[x=389,y=116], java.awt.Point[x=411,y=473], java.awt.Point[x=468,y=293], java.awt.Point[x=414,y=385], java.awt.Point[x=409,y=388], java.awt.Point[x=400,y=235], java.awt.Point[x=399,y=309], java.awt.Point[x=251,y=265], java.awt.Point[x=451,y=360], java.awt.Point[x=536,y=284], java.awt.Point[x=517,y=418], java.awt.Point[x=423,y=304], java.awt.Point[x=413,y=288], java.awt.Point[x=409,y=321], java.awt.Point[x=335,y=434], java.awt.Point[x=416,y=286], java.awt.Point[x=405,y=196], java.awt.Point[x=400,y=300], java.awt.Point[x=345,y=366], java.awt.Point[x=269,y=244], java.awt.Point[x=409,y=395], java.awt.Point[x=447,y=301], java.awt.Point[x=315,y=252], java.awt.Point[x=371,y=120], java.awt.Point[x=507,y=419], java.awt.Point[x=520,y=172], java.awt.Point[x=248,y=305], java.awt.Point[x=335,y=145], java.awt.Point[x=550,y=383], java.awt.Point[x=415,y=282], java.awt.Point[x=360,y=270], java.awt.Point[x=323,y=181], java.awt.Point[x=539,y=370], java.awt.Point[x=403,y=233], java.awt.Point[x=449,y=252], java.awt.Point[x=458,y=206], java.awt.Point[x=389,y=383], java.awt.Point[x=464,y=374], java.awt.Point[x=479,y=405], java.awt.Point[x=405,y=298], java.awt.Point[x=522,y=410], java.awt.Point[x=400,y=300], java.awt.Point[x=399,y=309], java.awt.Point[x=380,y=190], java.awt.Point[x=407,y=285], java.awt.Point[x=326,y=371], java.awt.Point[x=475,y=251], java.awt.Point[x=330,y=311], java.awt.Point[x=438,y=221], java.awt.Point[x=320,y=474], java.awt.Point[x=340,y=392], java.awt.Point[x=425,y=330], java.awt.Point[x=424,y=262], java.awt.Point[x=293,y=316], java.awt.Point[x=419,y=150], java.awt.Point[x=367,y=259], java.awt.Point[x=455,y=191], java.awt.Point[x=224,y=212], java.awt.Point[x=303,y=288], java.awt.Point[x=260,y=182], java.awt.Point[x=475,y=327], java.awt.Point[x=498,y=445], java.awt.Point[x=271,y=256], java.awt.Point[x=411,y=238], java.awt.Point[x=355,y=324], java.awt.Point[x=342,y=475], java.awt.Point[x=434,y=237], java.awt.Point[x=369,y=347], java.awt.Point[x=355,y=107], java.awt.Point[x=438,y=164], java.awt.Point[x=408,y=314], java.awt.Point[x=409,y=284], java.awt.Point[x=445,y=130], java.awt.Point[x=339,y=340], java.awt.Point[x=347,y=299], java.awt.Point[x=212,y=285], java.awt.Point[x=248,y=420], java.awt.Point[x=393,y=270], java.awt.Point[x=411,y=471], java.awt.Point[x=496,y=279], java.awt.Point[x=382,y=277], java.awt.Point[x=473,y=397], java.awt.Point[x=397,y=497], java.awt.Point[x=282,y=153], java.awt.Point[x=449,y=258], java.awt.Point[x=290,y=409], java.awt.Point[x=393,y=299], java.awt.Point[x=539,y=206], java.awt.Point[x=453,y=220], java.awt.Point[x=405,y=471], java.awt.Point[x=321,y=132], java.awt.Point[x=457,y=289], java.awt.Point[x=203,y=280], java.awt.Point[x=361,y=217], java.awt.Point[x=342,y=263], java.awt.Point[x=510,y=396], java.awt.Point[x=304,y=147], java.awt.Point[x=326,y=253], java.awt.Point[x=277,y=200], java.awt.Point[x=344,y=337], java.awt.Point[x=425,y=213], java.awt.Point[x=549,y=428], java.awt.Point[x=370,y=272], java.awt.Point[x=376,y=378], java.awt.Point[x=472,y=209], java.awt.Point[x=398,y=420], java.awt.Point[x=448,y=323], java.awt.Point[x=371,y=286], java.awt.Point[x=424,y=259], java.awt.Point[x=490,y=187], java.awt.Point[x=404,y=319], java.awt.Point[x=442,y=302], java.awt.Point[x=506,y=410], java.awt.Point[x=263,y=353], java.awt.Point[x=550,y=261], java.awt.Point[x=432,y=379], java.awt.Point[x=371,y=457], java.awt.Point[x=307,y=140], java.awt.Point[x=387,y=278], java.awt.Point[x=490,y=328], java.awt.Point[x=460,y=450], java.awt.Point[x=396,y=298], java.awt.Point[x=393,y=242], java.awt.Point[x=505,y=300]]
-
naiveCircle = Circle{center=java.awt.Point[x=399,y=299], radius=198.01010075246163} time = 799
welzlCircle = Circle{center=java.awt.Point[x=386,y=271], radius=226.31394124092313} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=399,y=299], radius=198.01010075246163} time = 13
-
java.lang.AssertionError: expected:<399.0> but was:<386.0>
-
Expected :
-
399.0
-
Actual :
-
386.0
at org.junit.Assert.fail(Assert.java:88)
at org.junit.Assert.failNotEquals(Assert.java:834)
at org.junit.Assert.assertEquals(Assert.java:553)
at org.junit.Assert.assertEquals(Assert.java:683)
at test.Test.correctAlgorithms(Test.java:158)
at jdk.internal.reflect.GeneratedMethodAccessor1.invoke(Unknown Source)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.base/java.lang.reflect.Method.invoke(Method.java:564)
at org.junit.platform.commons.util.ReflectionUtils.invokeMethod(ReflectionUtils.java:628)
at org.junit.jupiter.engine.execution.ExecutableInvoker.invoke(ExecutableInvoker.java:117)
at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.lambda$invokeTestMethod$7(TestMethodTestDescriptor.java:184)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.invokeTestMethod(TestMethodTestDescriptor.java:180)
at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.execute(TestMethodTestDescriptor.java:127)
at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.execute(TestMethodTestDescriptor.java:68)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$5(NodeTestTask.java:135)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$7(NodeTestTask.java:125)
at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:135)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:123)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:122)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:80)
at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.submit(SameThreadHierarchicalTestExecutorService.java:32)
at org.junit.platform.engine.support.hierarchical.NodeTestTask$DefaultDynamicTestExecutor.execute(NodeTestTask.java:198)
at org.junit.jupiter.engine.descriptor.TestTemplateTestDescriptor.execute(TestTemplateTestDescriptor.java:136)
at org.junit.jupiter.engine.descriptor.TestTemplateTestDescriptor.lambda$execute$2(TestTemplateTestDescriptor.java:104)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:183)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$2$1.accept(ReferencePipeline.java:177)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:183)
at java.base/java.util.stream.ReferencePipeline$11$1.accept(ReferencePipeline.java:442)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:183)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.Spliterators$ArraySpliterator.forEachRemaining(Spliterators.java:948)
at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:658)
at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:274)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.Spliterators$ArraySpliterator.forEachRemaining(Spliterators.java:948)
at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:484)
at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474)
at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:150)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:173)
at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:497)
at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:274)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1625)
at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:484)
at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474)
at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:150)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:173)
at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:497)
at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:274)
at java.base/java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1625)
at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:484)
at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474)
at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:150)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:173)
at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:497)
at org.junit.jupiter.engine.descriptor.TestTemplateTestDescriptor.execute(TestTemplateTestDescriptor.java:104)
at org.junit.jupiter.engine.descriptor.TestTemplateTestDescriptor.execute(TestTemplateTestDescriptor.java:40)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$5(NodeTestTask.java:135)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$7(NodeTestTask.java:125)
at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:135)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:123)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:122)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:80)
at java.base/java.util.ArrayList.forEach(ArrayList.java:1511)
at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:38)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$5(NodeTestTask.java:139)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$7(NodeTestTask.java:125)
at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:135)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:123)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:122)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:80)
at java.base/java.util.ArrayList.forEach(ArrayList.java:1511)
at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:38)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$5(NodeTestTask.java:139)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$7(NodeTestTask.java:125)
at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:135)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:123)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:122)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:80)
at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.submit(SameThreadHierarchicalTestExecutorService.java:32)
at org.junit.platform.engine.support.hierarchical.HierarchicalTestExecutor.execute(HierarchicalTestExecutor.java:57)
at org.junit.platform.engine.support.hierarchical.HierarchicalTestEngine.execute(HierarchicalTestEngine.java:51)
at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:229)
at org.junit.platform.launcher.core.DefaultLauncher.lambda$execute$6(DefaultLauncher.java:197)
at org.junit.platform.launcher.core.DefaultLauncher.withInterceptedStreams(DefaultLauncher.java:211)
at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:191)
at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:128)
at com.intellij.junit5.JUnit5IdeaTestRunner.startRunnerWithArgs(JUnit5IdeaTestRunner.java:69)
at com.intellij.rt.junit.IdeaTestRunner$Repeater.startRunnerWithArgs(IdeaTestRunner.java:33)
at com.intellij.rt.junit.JUnitStarter.prepareStreamsAndStart(JUnitStarter.java:230)
at com.intellij.rt.junit.JUnitStarter.main(JUnitStarter.java:58)
-
923 ms
passed[379] [java.awt.Point[x=365,y=134], java.awt.Point[x=288,y=269], java.awt.Point[x=225,y=345], java.awt.Point[x=439,y=216], java.awt.Point[x=452,y=283], java.awt.Point[x=329,y=296], java.awt.Point[x=467,y=321], java.awt.Point[x=493,y=340], java.awt.Point[x=367,y=309], java.awt.Point[x=308,y=259], java.awt.Point[x=282,y=359], java.awt.Point[x=386,y=374], java.awt.Point[x=424,y=142], java.awt.Point[x=331,y=254], java.awt.Point[x=469,y=286], java.awt.Point[x=385,y=370], java.awt.Point[x=324,y=443], java.awt.Point[x=342,y=335], java.awt.Point[x=433,y=257], java.awt.Point[x=324,y=269], java.awt.Point[x=379,y=327], java.awt.Point[x=495,y=448], java.awt.Point[x=384,y=302], java.awt.Point[x=430,y=300], java.awt.Point[x=319,y=254], java.awt.Point[x=353,y=289], java.awt.Point[x=516,y=286], java.awt.Point[x=393,y=131], java.awt.Point[x=476,y=143], java.awt.Point[x=393,y=306], java.awt.Point[x=313,y=192], java.awt.Point[x=344,y=398], java.awt.Point[x=424,y=463], java.awt.Point[x=390,y=202], java.awt.Point[x=288,y=215], java.awt.Point[x=388,y=239], java.awt.Point[x=319,y=289], java.awt.Point[x=392,y=387], java.awt.Point[x=397,y=304], java.awt.Point[x=395,y=429], java.awt.Point[x=331,y=193], java.awt.Point[x=367,y=405], java.awt.Point[x=487,y=228], java.awt.Point[x=533,y=280], java.awt.Point[x=400,y=299], java.awt.Point[x=351,y=164], java.awt.Point[x=332,y=346], java.awt.Point[x=395,y=219], java.awt.Point[x=367,y=318], java.awt.Point[x=360,y=302], java.awt.Point[x=393,y=427], java.awt.Point[x=314,y=259], java.awt.Point[x=352,y=202], java.awt.Point[x=374,y=251], java.awt.Point[x=532,y=155], java.awt.Point[x=462,y=157], java.awt.Point[x=350,y=377], java.awt.Point[x=233,y=243], java.awt.Point[x=524,y=351], java.awt.Point[x=265,y=289], java.awt.Point[x=497,y=333], java.awt.Point[x=494,y=239], java.awt.Point[x=425,y=302], java.awt.Point[x=404,y=305], java.awt.Point[x=312,y=459], java.awt.Point[x=375,y=447], java.awt.Point[x=300,y=376], java.awt.Point[x=404,y=310], java.awt.Point[x=340,y=304], java.awt.Point[x=428,y=329], java.awt.Point[x=331,y=358], java.awt.Point[x=311,y=398], java.awt.Point[x=394,y=201], java.awt.Point[x=549,y=355], java.awt.Point[x=286,y=409], java.awt.Point[x=326,y=354], java.awt.Point[x=319,y=366], java.awt.Point[x=399,y=309], java.awt.Point[x=501,y=317], java.awt.Point[x=424,y=111], java.awt.Point[x=245,y=385], java.awt.Point[x=381,y=328], java.awt.Point[x=398,y=298], java.awt.Point[x=448,y=405], java.awt.Point[x=438,y=262], java.awt.Point[x=389,y=424], java.awt.Point[x=432,y=212], java.awt.Point[x=399,y=170], java.awt.Point[x=391,y=280], java.awt.Point[x=275,y=229], java.awt.Point[x=380,y=306], java.awt.Point[x=267,y=257], java.awt.Point[x=497,y=349], java.awt.Point[x=572,y=227], java.awt.Point[x=416,y=400], java.awt.Point[x=458,y=383], java.awt.Point[x=411,y=323], java.awt.Point[x=478,y=120], java.awt.Point[x=420,y=360], java.awt.Point[x=337,y=183], java.awt.Point[x=402,y=301], java.awt.Point[x=476,y=256], java.awt.Point[x=463,y=449], java.awt.Point[x=328,y=443], java.awt.Point[x=505,y=438], java.awt.Point[x=373,y=312], java.awt.Point[x=458,y=428], java.awt.Point[x=423,y=258], java.awt.Point[x=558,y=284], java.awt.Point[x=323,y=470], java.awt.Point[x=438,y=288], java.awt.Point[x=356,y=170], java.awt.Point[x=544,y=320], java.awt.Point[x=425,y=340], java.awt.Point[x=453,y=228], java.awt.Point[x=340,y=163], java.awt.Point[x=218,y=254], java.awt.Point[x=403,y=263], java.awt.Point[x=435,y=361], java.awt.Point[x=390,y=279], java.awt.Point[x=305,y=381], java.awt.Point[x=300,y=385], java.awt.Point[x=400,y=302], java.awt.Point[x=528,y=261], java.awt.Point[x=476,y=299], java.awt.Point[x=250,y=174], java.awt.Point[x=315,y=207], java.awt.Point[x=510,y=251], java.awt.Point[x=467,y=340], java.awt.Point[x=368,y=117], java.awt.Point[x=351,y=229], java.awt.Point[x=360,y=303], java.awt.Point[x=456,y=273], java.awt.Point[x=294,y=188], java.awt.Point[x=267,y=379], java.awt.Point[x=488,y=379], java.awt.Point[x=445,y=211], java.awt.Point[x=449,y=312], java.awt.Point[x=400,y=342], java.awt.Point[x=467,y=274], java.awt.Point[x=270,y=313], java.awt.Point[x=360,y=413], java.awt.Point[x=324,y=355], java.awt.Point[x=400,y=300], java.awt.Point[x=462,y=275], java.awt.Point[x=258,y=216], java.awt.Point[x=309,y=453], java.awt.Point[x=366,y=185], java.awt.Point[x=333,y=351], java.awt.Point[x=402,y=248], java.awt.Point[x=425,y=297], java.awt.Point[x=350,y=114], java.awt.Point[x=423,y=118], java.awt.Point[x=395,y=297], java.awt.Point[x=466,y=201], java.awt.Point[x=416,y=324], java.awt.Point[x=383,y=312], java.awt.Point[x=460,y=225], java.awt.Point[x=593,y=306], java.awt.Point[x=454,y=281], java.awt.Point[x=471,y=347], java.awt.Point[x=361,y=117], java.awt.Point[x=407,y=307], java.awt.Point[x=382,y=344], java.awt.Point[x=320,y=405], java.awt.Point[x=407,y=415], java.awt.Point[x=248,y=221], java.awt.Point[x=527,y=364], java.awt.Point[x=487,y=240], java.awt.Point[x=301,y=370], java.awt.Point[x=337,y=264], java.awt.Point[x=304,y=448], java.awt.Point[x=364,y=277], java.awt.Point[x=323,y=320], java.awt.Point[x=316,y=386], java.awt.Point[x=399,y=308], java.awt.Point[x=312,y=248], java.awt.Point[x=374,y=211], java.awt.Point[x=509,y=433], java.awt.Point[x=500,y=154], java.awt.Point[x=399,y=299], java.awt.Point[x=492,y=227], java.awt.Point[x=399,y=117], java.awt.Point[x=474,y=192], java.awt.Point[x=347,y=337], java.awt.Point[x=402,y=191], java.awt.Point[x=397,y=292], java.awt.Point[x=387,y=331], java.awt.Point[x=500,y=293], java.awt.Point[x=389,y=109], java.awt.Point[x=319,y=348], java.awt.Point[x=390,y=329], java.awt.Point[x=428,y=382], java.awt.Point[x=354,y=156], java.awt.Point[x=412,y=296], java.awt.Point[x=561,y=228], java.awt.Point[x=399,y=244], java.awt.Point[x=532,y=257], java.awt.Point[x=438,y=133], java.awt.Point[x=461,y=143], java.awt.Point[x=346,y=214], java.awt.Point[x=415,y=281], java.awt.Point[x=456,y=194], java.awt.Point[x=407,y=314], java.awt.Point[x=367,y=234], java.awt.Point[x=395,y=298], java.awt.Point[x=406,y=299], java.awt.Point[x=331,y=406], java.awt.Point[x=424,y=238], java.awt.Point[x=297,y=190], java.awt.Point[x=471,y=411], java.awt.Point[x=401,y=269], java.awt.Point[x=403,y=296], java.awt.Point[x=443,y=313], java.awt.Point[x=364,y=298], java.awt.Point[x=279,y=379], java.awt.Point[x=399,y=312], java.awt.Point[x=366,y=140], java.awt.Point[x=305,y=210], java.awt.Point[x=399,y=302], java.awt.Point[x=484,y=177], java.awt.Point[x=322,y=293], java.awt.Point[x=512,y=283], java.awt.Point[x=469,y=290], java.awt.Point[x=362,y=312], java.awt.Point[x=393,y=351], java.awt.Point[x=566,y=323], java.awt.Point[x=399,y=299], java.awt.Point[x=392,y=115], java.awt.Point[x=455,y=319], java.awt.Point[x=515,y=190], java.awt.Point[x=381,y=229], java.awt.Point[x=423,y=164], java.awt.Point[x=404,y=333], java.awt.Point[x=478,y=381], java.awt.Point[x=524,y=416], java.awt.Point[x=446,y=341], java.awt.Point[x=390,y=392], java.awt.Point[x=521,y=282], java.awt.Point[x=406,y=298], java.awt.Point[x=516,y=283], java.awt.Point[x=373,y=332], java.awt.Point[x=307,y=328], java.awt.Point[x=529,y=444], java.awt.Point[x=433,y=450], java.awt.Point[x=418,y=322], java.awt.Point[x=284,y=446], java.awt.Point[x=291,y=208], java.awt.Point[x=531,y=356], java.awt.Point[x=351,y=119], java.awt.Point[x=535,y=245], java.awt.Point[x=467,y=292], java.awt.Point[x=460,y=269], java.awt.Point[x=420,y=318], java.awt.Point[x=439,y=250], java.awt.Point[x=404,y=314]]
-
naiveCircle = Circle{center=java.awt.Point[x=400,y=298], radius=194.82556300444764} time = 902
welzlCircle = Circle{center=java.awt.Point[x=400,y=298], radius=194.60986614249546} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=400,y=298], radius=194.60986614249546} time = 20
-
964 ms
passed[380] [java.awt.Point[x=388,y=287], java.awt.Point[x=233,y=387], java.awt.Point[x=394,y=170], java.awt.Point[x=476,y=358], java.awt.Point[x=315,y=314], java.awt.Point[x=234,y=230], java.awt.Point[x=343,y=235], java.awt.Point[x=267,y=287], java.awt.Point[x=398,y=301], java.awt.Point[x=439,y=314], java.awt.Point[x=456,y=247], java.awt.Point[x=422,y=294], java.awt.Point[x=336,y=195], java.awt.Point[x=553,y=253], java.awt.Point[x=370,y=305], java.awt.Point[x=461,y=250], java.awt.Point[x=394,y=160], java.awt.Point[x=399,y=278], java.awt.Point[x=468,y=295], java.awt.Point[x=366,y=323], java.awt.Point[x=409,y=332], java.awt.Point[x=310,y=321], java.awt.Point[x=379,y=310], java.awt.Point[x=310,y=251], java.awt.Point[x=441,y=298], java.awt.Point[x=408,y=192], java.awt.Point[x=455,y=481], java.awt.Point[x=541,y=170], java.awt.Point[x=429,y=460], java.awt.Point[x=277,y=253], java.awt.Point[x=489,y=387], java.awt.Point[x=299,y=320], java.awt.Point[x=260,y=255], java.awt.Point[x=309,y=384], java.awt.Point[x=514,y=157], java.awt.Point[x=382,y=280], java.awt.Point[x=397,y=342], java.awt.Point[x=288,y=262], java.awt.Point[x=546,y=255], java.awt.Point[x=449,y=422], java.awt.Point[x=336,y=335], java.awt.Point[x=440,y=271], java.awt.Point[x=368,y=207], java.awt.Point[x=425,y=293], java.awt.Point[x=506,y=313], java.awt.Point[x=485,y=317], java.awt.Point[x=435,y=289], java.awt.Point[x=401,y=302], java.awt.Point[x=347,y=337], java.awt.Point[x=568,y=328], java.awt.Point[x=557,y=221], java.awt.Point[x=425,y=385], java.awt.Point[x=402,y=196], java.awt.Point[x=309,y=151], java.awt.Point[x=299,y=272], java.awt.Point[x=432,y=144], java.awt.Point[x=270,y=302], java.awt.Point[x=378,y=232], java.awt.Point[x=413,y=334], java.awt.Point[x=281,y=322], java.awt.Point[x=393,y=319], java.awt.Point[x=268,y=311], java.awt.Point[x=412,y=340], java.awt.Point[x=304,y=248], java.awt.Point[x=448,y=300], java.awt.Point[x=378,y=262], java.awt.Point[x=378,y=455], java.awt.Point[x=324,y=305], java.awt.Point[x=421,y=368], java.awt.Point[x=404,y=285], java.awt.Point[x=530,y=326], java.awt.Point[x=397,y=298], java.awt.Point[x=512,y=279], java.awt.Point[x=506,y=319], java.awt.Point[x=429,y=180], java.awt.Point[x=278,y=375], java.awt.Point[x=376,y=313], java.awt.Point[x=366,y=345], java.awt.Point[x=587,y=349], java.awt.Point[x=422,y=356], java.awt.Point[x=271,y=199], java.awt.Point[x=569,y=239], java.awt.Point[x=311,y=420], java.awt.Point[x=264,y=407], java.awt.Point[x=252,y=397], java.awt.Point[x=574,y=247], java.awt.Point[x=453,y=252], java.awt.Point[x=337,y=259], java.awt.Point[x=399,y=284], java.awt.Point[x=474,y=296], java.awt.Point[x=275,y=332], java.awt.Point[x=401,y=299], java.awt.Point[x=369,y=308], java.awt.Point[x=403,y=141], java.awt.Point[x=424,y=200], java.awt.Point[x=243,y=372], java.awt.Point[x=427,y=258], java.awt.Point[x=276,y=174], java.awt.Point[x=275,y=177], java.awt.Point[x=414,y=268], java.awt.Point[x=506,y=379], java.awt.Point[x=530,y=331], java.awt.Point[x=445,y=287], java.awt.Point[x=348,y=251], java.awt.Point[x=436,y=442], java.awt.Point[x=250,y=179], java.awt.Point[x=413,y=320], java.awt.Point[x=467,y=277], java.awt.Point[x=400,y=334], java.awt.Point[x=517,y=250], java.awt.Point[x=442,y=127], java.awt.Point[x=431,y=324], java.awt.Point[x=435,y=260], java.awt.Point[x=432,y=311], java.awt.Point[x=464,y=318], java.awt.Point[x=396,y=298], java.awt.Point[x=338,y=152], java.awt.Point[x=405,y=171], java.awt.Point[x=477,y=330], java.awt.Point[x=573,y=367], java.awt.Point[x=419,y=341], java.awt.Point[x=477,y=263], java.awt.Point[x=251,y=203], java.awt.Point[x=346,y=276], java.awt.Point[x=311,y=352], java.awt.Point[x=397,y=293], java.awt.Point[x=502,y=234], java.awt.Point[x=393,y=268], java.awt.Point[x=580,y=300], java.awt.Point[x=235,y=264], java.awt.Point[x=398,y=312], java.awt.Point[x=269,y=404], java.awt.Point[x=269,y=296], java.awt.Point[x=545,y=390], java.awt.Point[x=348,y=236], java.awt.Point[x=406,y=297], java.awt.Point[x=441,y=256], java.awt.Point[x=349,y=184], java.awt.Point[x=310,y=289], java.awt.Point[x=469,y=472], java.awt.Point[x=380,y=492], java.awt.Point[x=383,y=304], java.awt.Point[x=397,y=341], java.awt.Point[x=447,y=268], java.awt.Point[x=232,y=263], java.awt.Point[x=440,y=233], java.awt.Point[x=371,y=362], java.awt.Point[x=338,y=193], java.awt.Point[x=412,y=128], java.awt.Point[x=404,y=215], java.awt.Point[x=283,y=188], java.awt.Point[x=388,y=319], java.awt.Point[x=470,y=313], java.awt.Point[x=297,y=259], java.awt.Point[x=363,y=152], java.awt.Point[x=357,y=384], java.awt.Point[x=511,y=436], java.awt.Point[x=312,y=254], java.awt.Point[x=292,y=385], java.awt.Point[x=490,y=272], java.awt.Point[x=389,y=363], java.awt.Point[x=420,y=320], java.awt.Point[x=413,y=279], java.awt.Point[x=382,y=355], java.awt.Point[x=335,y=238], java.awt.Point[x=503,y=415], java.awt.Point[x=491,y=295], java.awt.Point[x=400,y=219], java.awt.Point[x=359,y=276], java.awt.Point[x=499,y=230], java.awt.Point[x=405,y=302], java.awt.Point[x=587,y=249], java.awt.Point[x=387,y=317], java.awt.Point[x=410,y=265], java.awt.Point[x=305,y=305], java.awt.Point[x=388,y=281], java.awt.Point[x=566,y=380], java.awt.Point[x=279,y=261], java.awt.Point[x=419,y=196], java.awt.Point[x=494,y=195], java.awt.Point[x=363,y=251], java.awt.Point[x=545,y=290], java.awt.Point[x=460,y=487], java.awt.Point[x=363,y=267], java.awt.Point[x=333,y=261], java.awt.Point[x=386,y=316], java.awt.Point[x=525,y=226], java.awt.Point[x=400,y=245], java.awt.Point[x=371,y=309], java.awt.Point[x=551,y=328], java.awt.Point[x=442,y=337], java.awt.Point[x=550,y=379], java.awt.Point[x=381,y=290], java.awt.Point[x=577,y=292], java.awt.Point[x=395,y=307], java.awt.Point[x=458,y=281], java.awt.Point[x=247,y=261], java.awt.Point[x=446,y=434], java.awt.Point[x=377,y=319], java.awt.Point[x=433,y=181], java.awt.Point[x=542,y=173], java.awt.Point[x=546,y=305], java.awt.Point[x=419,y=330], java.awt.Point[x=396,y=341], java.awt.Point[x=359,y=367], java.awt.Point[x=391,y=331], java.awt.Point[x=245,y=196], java.awt.Point[x=402,y=270], java.awt.Point[x=314,y=377], java.awt.Point[x=352,y=304], java.awt.Point[x=388,y=291], java.awt.Point[x=471,y=326], java.awt.Point[x=361,y=353], java.awt.Point[x=358,y=376], java.awt.Point[x=413,y=117], java.awt.Point[x=515,y=275], java.awt.Point[x=455,y=257], java.awt.Point[x=363,y=482], java.awt.Point[x=290,y=384], java.awt.Point[x=406,y=261], java.awt.Point[x=439,y=364], java.awt.Point[x=522,y=170], java.awt.Point[x=320,y=379], java.awt.Point[x=398,y=362], java.awt.Point[x=389,y=111], java.awt.Point[x=538,y=339], java.awt.Point[x=400,y=159], java.awt.Point[x=227,y=259], java.awt.Point[x=481,y=127], java.awt.Point[x=412,y=128], java.awt.Point[x=410,y=276], java.awt.Point[x=515,y=245], java.awt.Point[x=495,y=301], java.awt.Point[x=312,y=149], java.awt.Point[x=459,y=345], java.awt.Point[x=326,y=419], java.awt.Point[x=329,y=211], java.awt.Point[x=474,y=314], java.awt.Point[x=415,y=313], java.awt.Point[x=201,y=287], java.awt.Point[x=435,y=214], java.awt.Point[x=396,y=319], java.awt.Point[x=414,y=445], java.awt.Point[x=282,y=298], java.awt.Point[x=437,y=378], java.awt.Point[x=422,y=401], java.awt.Point[x=458,y=422], java.awt.Point[x=490,y=283], java.awt.Point[x=340,y=234], java.awt.Point[x=401,y=304], java.awt.Point[x=354,y=296], java.awt.Point[x=293,y=345], java.awt.Point[x=318,y=336], java.awt.Point[x=424,y=317], java.awt.Point[x=355,y=191], java.awt.Point[x=371,y=191]]
-
naiveCircle = Circle{center=java.awt.Point[x=397,y=300], radius=197.327139542436} time = 960
welzlCircle = Circle{center=java.awt.Point[x=397,y=300], radius=197.327139542436} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=397,y=300], radius=197.327139542436} time = 2
-
803 ms
passed[381] [java.awt.Point[x=332,y=127], java.awt.Point[x=423,y=303], java.awt.Point[x=294,y=449], java.awt.Point[x=392,y=297], java.awt.Point[x=466,y=277], java.awt.Point[x=448,y=299], java.awt.Point[x=379,y=291], java.awt.Point[x=254,y=298], java.awt.Point[x=371,y=200], java.awt.Point[x=278,y=283], java.awt.Point[x=428,y=453], java.awt.Point[x=278,y=251], java.awt.Point[x=344,y=373], java.awt.Point[x=394,y=308], java.awt.Point[x=391,y=193], java.awt.Point[x=418,y=391], java.awt.Point[x=281,y=288], java.awt.Point[x=524,y=144], java.awt.Point[x=460,y=147], java.awt.Point[x=400,y=300], java.awt.Point[x=395,y=325], java.awt.Point[x=521,y=239], java.awt.Point[x=503,y=182], java.awt.Point[x=385,y=252], java.awt.Point[x=431,y=348], java.awt.Point[x=403,y=296], java.awt.Point[x=370,y=298], java.awt.Point[x=315,y=355], java.awt.Point[x=382,y=291], java.awt.Point[x=415,y=329], java.awt.Point[x=480,y=161], java.awt.Point[x=381,y=242], java.awt.Point[x=378,y=307], java.awt.Point[x=399,y=299], java.awt.Point[x=499,y=201], java.awt.Point[x=257,y=173], java.awt.Point[x=469,y=179], java.awt.Point[x=342,y=302], java.awt.Point[x=458,y=402], java.awt.Point[x=428,y=359], java.awt.Point[x=398,y=313], java.awt.Point[x=387,y=279], java.awt.Point[x=467,y=337], java.awt.Point[x=462,y=373], java.awt.Point[x=301,y=453], java.awt.Point[x=538,y=293], java.awt.Point[x=321,y=311], java.awt.Point[x=339,y=204], java.awt.Point[x=374,y=340], java.awt.Point[x=514,y=360], java.awt.Point[x=410,y=255], java.awt.Point[x=368,y=453], java.awt.Point[x=462,y=401], java.awt.Point[x=340,y=263], java.awt.Point[x=208,y=343], java.awt.Point[x=386,y=334], java.awt.Point[x=356,y=342], java.awt.Point[x=402,y=298], java.awt.Point[x=361,y=343], java.awt.Point[x=256,y=365], java.awt.Point[x=355,y=254], java.awt.Point[x=478,y=288], java.awt.Point[x=445,y=353], java.awt.Point[x=406,y=280], java.awt.Point[x=510,y=276], java.awt.Point[x=458,y=416], java.awt.Point[x=363,y=236], java.awt.Point[x=399,y=295], java.awt.Point[x=516,y=281], java.awt.Point[x=421,y=331], java.awt.Point[x=527,y=437], java.awt.Point[x=227,y=332], java.awt.Point[x=338,y=262], java.awt.Point[x=526,y=352], java.awt.Point[x=282,y=201], java.awt.Point[x=413,y=456], java.awt.Point[x=301,y=322], java.awt.Point[x=433,y=167], java.awt.Point[x=277,y=204], java.awt.Point[x=242,y=263], java.awt.Point[x=348,y=284], java.awt.Point[x=268,y=311], java.awt.Point[x=276,y=156], java.awt.Point[x=481,y=367], java.awt.Point[x=397,y=301], java.awt.Point[x=526,y=204], java.awt.Point[x=391,y=248], java.awt.Point[x=428,y=490], java.awt.Point[x=423,y=346], java.awt.Point[x=500,y=263], java.awt.Point[x=494,y=377], java.awt.Point[x=485,y=300], java.awt.Point[x=415,y=286], java.awt.Point[x=404,y=276], java.awt.Point[x=414,y=295], java.awt.Point[x=269,y=445], java.awt.Point[x=334,y=255], java.awt.Point[x=353,y=168], java.awt.Point[x=438,y=404], java.awt.Point[x=435,y=252], java.awt.Point[x=429,y=284], java.awt.Point[x=420,y=275], java.awt.Point[x=338,y=335], java.awt.Point[x=399,y=298], java.awt.Point[x=417,y=333], java.awt.Point[x=344,y=359], java.awt.Point[x=422,y=410], java.awt.Point[x=431,y=223], java.awt.Point[x=526,y=376], java.awt.Point[x=400,y=303], java.awt.Point[x=212,y=239], java.awt.Point[x=415,y=284], java.awt.Point[x=492,y=353], java.awt.Point[x=351,y=476], java.awt.Point[x=357,y=343], java.awt.Point[x=350,y=336], java.awt.Point[x=316,y=282], java.awt.Point[x=300,y=216], java.awt.Point[x=234,y=371], java.awt.Point[x=324,y=360], java.awt.Point[x=288,y=325], java.awt.Point[x=385,y=277], java.awt.Point[x=402,y=493], java.awt.Point[x=344,y=368], java.awt.Point[x=425,y=314], java.awt.Point[x=397,y=294], java.awt.Point[x=597,y=291], java.awt.Point[x=395,y=303], java.awt.Point[x=336,y=309], java.awt.Point[x=422,y=255], java.awt.Point[x=365,y=178], java.awt.Point[x=512,y=356], java.awt.Point[x=246,y=369], java.awt.Point[x=419,y=342], java.awt.Point[x=495,y=195], java.awt.Point[x=439,y=204], java.awt.Point[x=382,y=324], java.awt.Point[x=395,y=294], java.awt.Point[x=467,y=222], java.awt.Point[x=400,y=304], java.awt.Point[x=293,y=133], java.awt.Point[x=538,y=262], java.awt.Point[x=305,y=130], java.awt.Point[x=321,y=165], java.awt.Point[x=407,y=275], java.awt.Point[x=413,y=287], java.awt.Point[x=308,y=210], java.awt.Point[x=433,y=397], java.awt.Point[x=327,y=159], java.awt.Point[x=401,y=291], java.awt.Point[x=212,y=303], java.awt.Point[x=345,y=269], java.awt.Point[x=383,y=288], java.awt.Point[x=224,y=326], java.awt.Point[x=443,y=148], java.awt.Point[x=340,y=462], java.awt.Point[x=263,y=293], java.awt.Point[x=361,y=168], java.awt.Point[x=339,y=264], java.awt.Point[x=529,y=368], java.awt.Point[x=359,y=361], java.awt.Point[x=518,y=450], java.awt.Point[x=524,y=311], java.awt.Point[x=394,y=318], java.awt.Point[x=413,y=216], java.awt.Point[x=304,y=265], java.awt.Point[x=566,y=273], java.awt.Point[x=343,y=325], java.awt.Point[x=395,y=225], java.awt.Point[x=353,y=192], java.awt.Point[x=470,y=278], java.awt.Point[x=411,y=375], java.awt.Point[x=442,y=185], java.awt.Point[x=511,y=150], java.awt.Point[x=431,y=190], java.awt.Point[x=440,y=341], java.awt.Point[x=445,y=344], java.awt.Point[x=398,y=306], java.awt.Point[x=262,y=432], java.awt.Point[x=350,y=332], java.awt.Point[x=337,y=188], java.awt.Point[x=503,y=268], java.awt.Point[x=528,y=227], java.awt.Point[x=586,y=357], java.awt.Point[x=362,y=209], java.awt.Point[x=465,y=331], java.awt.Point[x=297,y=167], java.awt.Point[x=398,y=254], java.awt.Point[x=392,y=311], java.awt.Point[x=379,y=252], java.awt.Point[x=316,y=427], java.awt.Point[x=358,y=224], java.awt.Point[x=462,y=425], java.awt.Point[x=423,y=229], java.awt.Point[x=354,y=355], java.awt.Point[x=240,y=327], java.awt.Point[x=362,y=317], java.awt.Point[x=318,y=279], java.awt.Point[x=318,y=479], java.awt.Point[x=305,y=398], java.awt.Point[x=581,y=270], java.awt.Point[x=398,y=343], java.awt.Point[x=437,y=180], java.awt.Point[x=529,y=388], java.awt.Point[x=561,y=388], java.awt.Point[x=401,y=299], java.awt.Point[x=391,y=304], java.awt.Point[x=235,y=203], java.awt.Point[x=371,y=193], java.awt.Point[x=402,y=301], java.awt.Point[x=329,y=318], java.awt.Point[x=450,y=178], java.awt.Point[x=363,y=171], java.awt.Point[x=444,y=287], java.awt.Point[x=470,y=338], java.awt.Point[x=304,y=232], java.awt.Point[x=400,y=300], java.awt.Point[x=404,y=175], java.awt.Point[x=436,y=314], java.awt.Point[x=241,y=408], java.awt.Point[x=430,y=294], java.awt.Point[x=331,y=436], java.awt.Point[x=530,y=271], java.awt.Point[x=475,y=414], java.awt.Point[x=414,y=405], java.awt.Point[x=419,y=270], java.awt.Point[x=518,y=274], java.awt.Point[x=389,y=299], java.awt.Point[x=276,y=368], java.awt.Point[x=365,y=317], java.awt.Point[x=436,y=311], java.awt.Point[x=296,y=171], java.awt.Point[x=501,y=458], java.awt.Point[x=380,y=442], java.awt.Point[x=479,y=274], java.awt.Point[x=404,y=226], java.awt.Point[x=536,y=432], java.awt.Point[x=280,y=193], java.awt.Point[x=512,y=267], java.awt.Point[x=379,y=317], java.awt.Point[x=353,y=307], java.awt.Point[x=396,y=234], java.awt.Point[x=496,y=211], java.awt.Point[x=384,y=354], java.awt.Point[x=383,y=298], java.awt.Point[x=367,y=325], java.awt.Point[x=394,y=305], java.awt.Point[x=321,y=384], java.awt.Point[x=336,y=111], java.awt.Point[x=400,y=291], java.awt.Point[x=370,y=348], java.awt.Point[x=359,y=298], java.awt.Point[x=334,y=339], java.awt.Point[x=288,y=356], java.awt.Point[x=399,y=299], java.awt.Point[x=427,y=297]]
-
naiveCircle = Circle{center=java.awt.Point[x=399,y=298], radius=198.3456578803781} time = 796
welzlCircle = Circle{center=java.awt.Point[x=398,y=297], radius=199.090431713832} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=399,y=298], radius=198.29775591266787} time = 6
-
1.03 s
passed[382] [java.awt.Point[x=499,y=376], java.awt.Point[x=416,y=349], java.awt.Point[x=502,y=414], java.awt.Point[x=473,y=260], java.awt.Point[x=371,y=218], java.awt.Point[x=318,y=236], java.awt.Point[x=226,y=332], java.awt.Point[x=518,y=390], java.awt.Point[x=319,y=468], java.awt.Point[x=413,y=464], java.awt.Point[x=574,y=332], java.awt.Point[x=365,y=260], java.awt.Point[x=348,y=427], java.awt.Point[x=518,y=336], java.awt.Point[x=369,y=387], java.awt.Point[x=389,y=302], java.awt.Point[x=260,y=230], java.awt.Point[x=248,y=325], java.awt.Point[x=390,y=394], java.awt.Point[x=410,y=316], java.awt.Point[x=408,y=396], java.awt.Point[x=514,y=384], java.awt.Point[x=480,y=274], java.awt.Point[x=447,y=287], java.awt.Point[x=283,y=253], java.awt.Point[x=373,y=295], java.awt.Point[x=493,y=179], java.awt.Point[x=386,y=281], java.awt.Point[x=414,y=141], java.awt.Point[x=416,y=312], java.awt.Point[x=389,y=299], java.awt.Point[x=410,y=293], java.awt.Point[x=517,y=158], java.awt.Point[x=303,y=310], java.awt.Point[x=463,y=220], java.awt.Point[x=442,y=374], java.awt.Point[x=482,y=439], java.awt.Point[x=503,y=368], java.awt.Point[x=561,y=400], java.awt.Point[x=416,y=436], java.awt.Point[x=329,y=240], java.awt.Point[x=242,y=390], java.awt.Point[x=473,y=335], java.awt.Point[x=449,y=279], java.awt.Point[x=365,y=405], java.awt.Point[x=528,y=424], java.awt.Point[x=294,y=358], java.awt.Point[x=435,y=447], java.awt.Point[x=486,y=322], java.awt.Point[x=340,y=308], java.awt.Point[x=369,y=277], java.awt.Point[x=358,y=301], java.awt.Point[x=586,y=270], java.awt.Point[x=332,y=317], java.awt.Point[x=399,y=300], java.awt.Point[x=502,y=222], java.awt.Point[x=363,y=483], java.awt.Point[x=596,y=313], java.awt.Point[x=406,y=307], java.awt.Point[x=464,y=145], java.awt.Point[x=431,y=301], java.awt.Point[x=379,y=303], java.awt.Point[x=346,y=240], java.awt.Point[x=316,y=474], java.awt.Point[x=243,y=208], java.awt.Point[x=385,y=281], java.awt.Point[x=337,y=405], java.awt.Point[x=322,y=217], java.awt.Point[x=390,y=498], java.awt.Point[x=397,y=165], java.awt.Point[x=470,y=440], java.awt.Point[x=408,y=299], java.awt.Point[x=441,y=294], java.awt.Point[x=336,y=377], java.awt.Point[x=229,y=299], java.awt.Point[x=375,y=272], java.awt.Point[x=327,y=275], java.awt.Point[x=333,y=317], java.awt.Point[x=404,y=306], java.awt.Point[x=395,y=312], java.awt.Point[x=312,y=148], java.awt.Point[x=552,y=220], java.awt.Point[x=318,y=390], java.awt.Point[x=321,y=152], java.awt.Point[x=301,y=444], java.awt.Point[x=486,y=131], java.awt.Point[x=345,y=161], java.awt.Point[x=287,y=380], java.awt.Point[x=432,y=384], java.awt.Point[x=406,y=301], java.awt.Point[x=343,y=222], java.awt.Point[x=438,y=380], java.awt.Point[x=277,y=393], java.awt.Point[x=381,y=105], java.awt.Point[x=317,y=289], java.awt.Point[x=383,y=309], java.awt.Point[x=483,y=409], java.awt.Point[x=316,y=144], java.awt.Point[x=507,y=330], java.awt.Point[x=399,y=317], java.awt.Point[x=424,y=255], java.awt.Point[x=402,y=461], java.awt.Point[x=536,y=219], java.awt.Point[x=417,y=272], java.awt.Point[x=399,y=231], java.awt.Point[x=503,y=170], java.awt.Point[x=338,y=286], java.awt.Point[x=428,y=333], java.awt.Point[x=375,y=480], java.awt.Point[x=520,y=288], java.awt.Point[x=408,y=160], java.awt.Point[x=398,y=392], java.awt.Point[x=402,y=275], java.awt.Point[x=428,y=321], java.awt.Point[x=426,y=288], java.awt.Point[x=438,y=306], java.awt.Point[x=421,y=251], java.awt.Point[x=322,y=386], java.awt.Point[x=267,y=364], java.awt.Point[x=361,y=225], java.awt.Point[x=457,y=160], java.awt.Point[x=210,y=328], java.awt.Point[x=507,y=186], java.awt.Point[x=400,y=300], java.awt.Point[x=471,y=387], java.awt.Point[x=491,y=315], java.awt.Point[x=414,y=317], java.awt.Point[x=386,y=337], java.awt.Point[x=359,y=156], java.awt.Point[x=447,y=247], java.awt.Point[x=308,y=309], java.awt.Point[x=487,y=240], java.awt.Point[x=559,y=302], java.awt.Point[x=513,y=228], java.awt.Point[x=378,y=341], java.awt.Point[x=470,y=225], java.awt.Point[x=272,y=432], java.awt.Point[x=410,y=293], java.awt.Point[x=213,y=278], java.awt.Point[x=483,y=371], java.awt.Point[x=414,y=148], java.awt.Point[x=420,y=320], java.awt.Point[x=396,y=323], java.awt.Point[x=419,y=206], java.awt.Point[x=424,y=245], java.awt.Point[x=371,y=323], java.awt.Point[x=515,y=166], java.awt.Point[x=387,y=278], java.awt.Point[x=364,y=215], java.awt.Point[x=496,y=259], java.awt.Point[x=349,y=140], java.awt.Point[x=406,y=400], java.awt.Point[x=402,y=299], java.awt.Point[x=509,y=307], java.awt.Point[x=413,y=301], java.awt.Point[x=249,y=361], java.awt.Point[x=396,y=296], java.awt.Point[x=217,y=267], java.awt.Point[x=410,y=313], java.awt.Point[x=366,y=450], java.awt.Point[x=375,y=243], java.awt.Point[x=505,y=158], java.awt.Point[x=551,y=190], java.awt.Point[x=311,y=334], java.awt.Point[x=456,y=317], java.awt.Point[x=374,y=305], java.awt.Point[x=425,y=317], java.awt.Point[x=404,y=329], java.awt.Point[x=481,y=261], java.awt.Point[x=502,y=277], java.awt.Point[x=262,y=159], java.awt.Point[x=427,y=236], java.awt.Point[x=367,y=203], java.awt.Point[x=548,y=293], java.awt.Point[x=562,y=215], java.awt.Point[x=314,y=312], java.awt.Point[x=300,y=373], java.awt.Point[x=512,y=351], java.awt.Point[x=348,y=278], java.awt.Point[x=378,y=358], java.awt.Point[x=417,y=344], java.awt.Point[x=411,y=468], java.awt.Point[x=343,y=329], java.awt.Point[x=231,y=321], java.awt.Point[x=378,y=308], java.awt.Point[x=381,y=409], java.awt.Point[x=453,y=455], java.awt.Point[x=325,y=462], java.awt.Point[x=468,y=356], java.awt.Point[x=486,y=440], java.awt.Point[x=303,y=156], java.awt.Point[x=294,y=242], java.awt.Point[x=206,y=332], java.awt.Point[x=383,y=146], java.awt.Point[x=510,y=399], java.awt.Point[x=411,y=283], java.awt.Point[x=393,y=295], java.awt.Point[x=408,y=351], java.awt.Point[x=412,y=305], java.awt.Point[x=347,y=218], java.awt.Point[x=396,y=303], java.awt.Point[x=499,y=430], java.awt.Point[x=362,y=275], java.awt.Point[x=550,y=333], java.awt.Point[x=440,y=298], java.awt.Point[x=345,y=408], java.awt.Point[x=450,y=385], java.awt.Point[x=441,y=352], java.awt.Point[x=211,y=262], java.awt.Point[x=318,y=308], java.awt.Point[x=392,y=362], java.awt.Point[x=360,y=315], java.awt.Point[x=369,y=313], java.awt.Point[x=440,y=264], java.awt.Point[x=377,y=316], java.awt.Point[x=429,y=434], java.awt.Point[x=304,y=263], java.awt.Point[x=340,y=311], java.awt.Point[x=404,y=267], java.awt.Point[x=417,y=303], java.awt.Point[x=306,y=418], java.awt.Point[x=491,y=273], java.awt.Point[x=280,y=202], java.awt.Point[x=427,y=295], java.awt.Point[x=414,y=351], java.awt.Point[x=383,y=242], java.awt.Point[x=457,y=309], java.awt.Point[x=328,y=293], java.awt.Point[x=514,y=335], java.awt.Point[x=340,y=335], java.awt.Point[x=228,y=363], java.awt.Point[x=410,y=356], java.awt.Point[x=569,y=331], java.awt.Point[x=400,y=261], java.awt.Point[x=393,y=129], java.awt.Point[x=407,y=293], java.awt.Point[x=443,y=254], java.awt.Point[x=528,y=172], java.awt.Point[x=519,y=213], java.awt.Point[x=412,y=308], java.awt.Point[x=390,y=409], java.awt.Point[x=268,y=284], java.awt.Point[x=524,y=330], java.awt.Point[x=490,y=297], java.awt.Point[x=390,y=297], java.awt.Point[x=537,y=420], java.awt.Point[x=510,y=403], java.awt.Point[x=357,y=272], java.awt.Point[x=398,y=299], java.awt.Point[x=403,y=131], java.awt.Point[x=309,y=387], java.awt.Point[x=289,y=318], java.awt.Point[x=378,y=383], java.awt.Point[x=425,y=328], java.awt.Point[x=350,y=288], java.awt.Point[x=448,y=209]]
-
naiveCircle = Circle{center=java.awt.Point[x=399,y=301], radius=197.36514383244068} time = 1022
welzlCircle = Circle{center=java.awt.Point[x=399,y=301], radius=197.36514383244068} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=399,y=300], radius=196.596032513375} time = 9
-
893 ms
passed[383] [java.awt.Point[x=411,y=379], java.awt.Point[x=509,y=148], java.awt.Point[x=393,y=373], java.awt.Point[x=586,y=361], java.awt.Point[x=435,y=275], java.awt.Point[x=385,y=337], java.awt.Point[x=322,y=246], java.awt.Point[x=516,y=253], java.awt.Point[x=280,y=259], java.awt.Point[x=230,y=373], java.awt.Point[x=316,y=458], java.awt.Point[x=469,y=445], java.awt.Point[x=373,y=224], java.awt.Point[x=347,y=395], java.awt.Point[x=401,y=253], java.awt.Point[x=396,y=298], java.awt.Point[x=403,y=261], java.awt.Point[x=499,y=300], java.awt.Point[x=542,y=334], java.awt.Point[x=382,y=363], java.awt.Point[x=378,y=361], java.awt.Point[x=439,y=415], java.awt.Point[x=397,y=330], java.awt.Point[x=507,y=354], java.awt.Point[x=416,y=370], java.awt.Point[x=486,y=445], java.awt.Point[x=509,y=148], java.awt.Point[x=381,y=209], java.awt.Point[x=365,y=325], java.awt.Point[x=435,y=266], java.awt.Point[x=495,y=241], java.awt.Point[x=229,y=245], java.awt.Point[x=400,y=343], java.awt.Point[x=397,y=175], java.awt.Point[x=474,y=270], java.awt.Point[x=485,y=262], java.awt.Point[x=398,y=289], java.awt.Point[x=398,y=238], java.awt.Point[x=407,y=223], java.awt.Point[x=411,y=208], java.awt.Point[x=408,y=360], java.awt.Point[x=392,y=352], java.awt.Point[x=253,y=255], java.awt.Point[x=364,y=299], java.awt.Point[x=447,y=455], java.awt.Point[x=350,y=399], java.awt.Point[x=282,y=239], java.awt.Point[x=331,y=299], java.awt.Point[x=244,y=266], java.awt.Point[x=408,y=291], java.awt.Point[x=520,y=409], java.awt.Point[x=445,y=364], java.awt.Point[x=575,y=258], java.awt.Point[x=444,y=265], java.awt.Point[x=522,y=294], java.awt.Point[x=376,y=269], java.awt.Point[x=331,y=425], java.awt.Point[x=421,y=281], java.awt.Point[x=462,y=373], java.awt.Point[x=398,y=298], java.awt.Point[x=489,y=311], java.awt.Point[x=557,y=266], java.awt.Point[x=462,y=405], java.awt.Point[x=237,y=208], java.awt.Point[x=395,y=320], java.awt.Point[x=306,y=369], java.awt.Point[x=428,y=333], java.awt.Point[x=310,y=376], java.awt.Point[x=303,y=427], java.awt.Point[x=392,y=122], java.awt.Point[x=254,y=350], java.awt.Point[x=533,y=429], java.awt.Point[x=423,y=166], java.awt.Point[x=335,y=320], java.awt.Point[x=410,y=303], java.awt.Point[x=415,y=356], java.awt.Point[x=288,y=280], java.awt.Point[x=424,y=223], java.awt.Point[x=292,y=182], java.awt.Point[x=330,y=219], java.awt.Point[x=262,y=247], java.awt.Point[x=509,y=211], java.awt.Point[x=367,y=253], java.awt.Point[x=447,y=309], java.awt.Point[x=403,y=290], java.awt.Point[x=377,y=293], java.awt.Point[x=479,y=289], java.awt.Point[x=467,y=291], java.awt.Point[x=287,y=370], java.awt.Point[x=341,y=318], java.awt.Point[x=263,y=193], java.awt.Point[x=588,y=262], java.awt.Point[x=365,y=162], java.awt.Point[x=399,y=277], java.awt.Point[x=404,y=176], java.awt.Point[x=386,y=231], java.awt.Point[x=349,y=314], java.awt.Point[x=566,y=280], java.awt.Point[x=486,y=239], java.awt.Point[x=392,y=370], java.awt.Point[x=472,y=317], java.awt.Point[x=295,y=321], java.awt.Point[x=529,y=336], java.awt.Point[x=363,y=139], java.awt.Point[x=547,y=280], java.awt.Point[x=233,y=298], java.awt.Point[x=398,y=299], java.awt.Point[x=311,y=238], java.awt.Point[x=403,y=428], java.awt.Point[x=387,y=394], java.awt.Point[x=362,y=194], java.awt.Point[x=408,y=333], java.awt.Point[x=431,y=362], java.awt.Point[x=439,y=273], java.awt.Point[x=411,y=364], java.awt.Point[x=382,y=374], java.awt.Point[x=512,y=250], java.awt.Point[x=408,y=189], java.awt.Point[x=387,y=446], java.awt.Point[x=352,y=265], java.awt.Point[x=498,y=359], java.awt.Point[x=388,y=310], java.awt.Point[x=543,y=394], java.awt.Point[x=509,y=395], java.awt.Point[x=399,y=353], java.awt.Point[x=370,y=359], java.awt.Point[x=249,y=173], java.awt.Point[x=385,y=231], java.awt.Point[x=216,y=291], java.awt.Point[x=444,y=319], java.awt.Point[x=295,y=148], java.awt.Point[x=397,y=278], java.awt.Point[x=334,y=368], java.awt.Point[x=479,y=308], java.awt.Point[x=317,y=181], java.awt.Point[x=469,y=149], java.awt.Point[x=522,y=148], java.awt.Point[x=309,y=283], java.awt.Point[x=254,y=370], java.awt.Point[x=463,y=169], java.awt.Point[x=449,y=325], java.awt.Point[x=416,y=295], java.awt.Point[x=361,y=336], java.awt.Point[x=360,y=302], java.awt.Point[x=244,y=396], java.awt.Point[x=365,y=293], java.awt.Point[x=401,y=299], java.awt.Point[x=388,y=178], java.awt.Point[x=202,y=317], java.awt.Point[x=503,y=277], java.awt.Point[x=382,y=291], java.awt.Point[x=432,y=177], java.awt.Point[x=493,y=290], java.awt.Point[x=446,y=468], java.awt.Point[x=470,y=393], java.awt.Point[x=393,y=294], java.awt.Point[x=470,y=194], java.awt.Point[x=433,y=195], java.awt.Point[x=487,y=261], java.awt.Point[x=385,y=283], java.awt.Point[x=539,y=348], java.awt.Point[x=403,y=287], java.awt.Point[x=331,y=165], java.awt.Point[x=544,y=274], java.awt.Point[x=377,y=311], java.awt.Point[x=530,y=300], java.awt.Point[x=533,y=311], java.awt.Point[x=332,y=298], java.awt.Point[x=386,y=157], java.awt.Point[x=327,y=288], java.awt.Point[x=395,y=314], java.awt.Point[x=510,y=222], java.awt.Point[x=383,y=376], java.awt.Point[x=374,y=358], java.awt.Point[x=284,y=319], java.awt.Point[x=443,y=182], java.awt.Point[x=388,y=331], java.awt.Point[x=355,y=235], java.awt.Point[x=369,y=252], java.awt.Point[x=287,y=339], java.awt.Point[x=378,y=333], java.awt.Point[x=469,y=427], java.awt.Point[x=510,y=282], java.awt.Point[x=242,y=326], java.awt.Point[x=468,y=172], java.awt.Point[x=507,y=393], java.awt.Point[x=494,y=401], java.awt.Point[x=566,y=283], java.awt.Point[x=327,y=116], java.awt.Point[x=417,y=309], java.awt.Point[x=368,y=137], java.awt.Point[x=396,y=159], java.awt.Point[x=291,y=374], java.awt.Point[x=310,y=255], java.awt.Point[x=507,y=376], java.awt.Point[x=244,y=194], java.awt.Point[x=246,y=213], java.awt.Point[x=435,y=206], java.awt.Point[x=385,y=172], java.awt.Point[x=320,y=239], java.awt.Point[x=494,y=438], java.awt.Point[x=204,y=268], java.awt.Point[x=493,y=249], java.awt.Point[x=274,y=325], java.awt.Point[x=427,y=181], java.awt.Point[x=212,y=236], java.awt.Point[x=288,y=197], java.awt.Point[x=428,y=311], java.awt.Point[x=386,y=291], java.awt.Point[x=402,y=295], java.awt.Point[x=315,y=268], java.awt.Point[x=375,y=403], java.awt.Point[x=389,y=406], java.awt.Point[x=431,y=278], java.awt.Point[x=381,y=268], java.awt.Point[x=472,y=248], java.awt.Point[x=368,y=357], java.awt.Point[x=373,y=260], java.awt.Point[x=507,y=333], java.awt.Point[x=463,y=327], java.awt.Point[x=380,y=246], java.awt.Point[x=241,y=180], java.awt.Point[x=359,y=418], java.awt.Point[x=349,y=281], java.awt.Point[x=558,y=260], java.awt.Point[x=236,y=398], java.awt.Point[x=485,y=347], java.awt.Point[x=504,y=468], java.awt.Point[x=326,y=143], java.awt.Point[x=378,y=188], java.awt.Point[x=448,y=249], java.awt.Point[x=325,y=353], java.awt.Point[x=448,y=426], java.awt.Point[x=576,y=346], java.awt.Point[x=359,y=278], java.awt.Point[x=302,y=443], java.awt.Point[x=364,y=269], java.awt.Point[x=473,y=360], java.awt.Point[x=402,y=301], java.awt.Point[x=429,y=313], java.awt.Point[x=423,y=197], java.awt.Point[x=288,y=285], java.awt.Point[x=384,y=334], java.awt.Point[x=301,y=434], java.awt.Point[x=338,y=231], java.awt.Point[x=392,y=177], java.awt.Point[x=393,y=273], java.awt.Point[x=480,y=200], java.awt.Point[x=452,y=451], java.awt.Point[x=278,y=142], java.awt.Point[x=340,y=253], java.awt.Point[x=367,y=133], java.awt.Point[x=433,y=296], java.awt.Point[x=443,y=442], java.awt.Point[x=334,y=329], java.awt.Point[x=516,y=345]]
-
naiveCircle = Circle{center=java.awt.Point[x=399,y=299], radius=198.96230798822174} time = 888
welzlCircle = Circle{center=java.awt.Point[x=396,y=300], radius=197.2004056790959} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=396,y=300], radius=199.71980372511885} time = 3
-
820 ms
passed[384] [java.awt.Point[x=237,y=350], java.awt.Point[x=391,y=159], java.awt.Point[x=246,y=244], java.awt.Point[x=417,y=354], java.awt.Point[x=383,y=274], java.awt.Point[x=415,y=244], java.awt.Point[x=485,y=284], java.awt.Point[x=431,y=302], java.awt.Point[x=358,y=273], java.awt.Point[x=368,y=327], java.awt.Point[x=518,y=398], java.awt.Point[x=549,y=375], java.awt.Point[x=309,y=374], java.awt.Point[x=442,y=212], java.awt.Point[x=415,y=302], java.awt.Point[x=420,y=304], java.awt.Point[x=360,y=234], java.awt.Point[x=431,y=160], java.awt.Point[x=491,y=268], java.awt.Point[x=399,y=300], java.awt.Point[x=279,y=442], java.awt.Point[x=308,y=407], java.awt.Point[x=503,y=321], java.awt.Point[x=343,y=324], java.awt.Point[x=388,y=329], java.awt.Point[x=425,y=297], java.awt.Point[x=478,y=336], java.awt.Point[x=538,y=158], java.awt.Point[x=340,y=140], java.awt.Point[x=442,y=403], java.awt.Point[x=517,y=179], java.awt.Point[x=386,y=242], java.awt.Point[x=416,y=280], java.awt.Point[x=422,y=379], java.awt.Point[x=403,y=304], java.awt.Point[x=534,y=346], java.awt.Point[x=525,y=194], java.awt.Point[x=420,y=295], java.awt.Point[x=418,y=137], java.awt.Point[x=405,y=299], java.awt.Point[x=455,y=273], java.awt.Point[x=390,y=334], java.awt.Point[x=404,y=310], java.awt.Point[x=404,y=302], java.awt.Point[x=464,y=297], java.awt.Point[x=443,y=151], java.awt.Point[x=381,y=336], java.awt.Point[x=509,y=360], java.awt.Point[x=417,y=348], java.awt.Point[x=254,y=307], java.awt.Point[x=277,y=273], java.awt.Point[x=400,y=299], java.awt.Point[x=291,y=412], java.awt.Point[x=505,y=240], java.awt.Point[x=403,y=305], java.awt.Point[x=520,y=159], java.awt.Point[x=275,y=343], java.awt.Point[x=469,y=395], java.awt.Point[x=463,y=220], java.awt.Point[x=375,y=311], java.awt.Point[x=340,y=184], java.awt.Point[x=430,y=165], java.awt.Point[x=416,y=410], java.awt.Point[x=530,y=260], java.awt.Point[x=547,y=256], java.awt.Point[x=386,y=277], java.awt.Point[x=486,y=268], java.awt.Point[x=402,y=463], java.awt.Point[x=399,y=294], java.awt.Point[x=463,y=291], java.awt.Point[x=457,y=364], java.awt.Point[x=410,y=307], java.awt.Point[x=419,y=330], java.awt.Point[x=327,y=309], java.awt.Point[x=578,y=386], java.awt.Point[x=530,y=296], java.awt.Point[x=386,y=366], java.awt.Point[x=382,y=198], java.awt.Point[x=238,y=259], java.awt.Point[x=533,y=341], java.awt.Point[x=370,y=240], java.awt.Point[x=241,y=284], java.awt.Point[x=425,y=329], java.awt.Point[x=368,y=298], java.awt.Point[x=369,y=465], java.awt.Point[x=327,y=412], java.awt.Point[x=576,y=251], java.awt.Point[x=533,y=332], java.awt.Point[x=367,y=280], java.awt.Point[x=308,y=141], java.awt.Point[x=561,y=295], java.awt.Point[x=508,y=254], java.awt.Point[x=321,y=353], java.awt.Point[x=404,y=338], java.awt.Point[x=437,y=366], java.awt.Point[x=395,y=301], java.awt.Point[x=450,y=296], java.awt.Point[x=351,y=280], java.awt.Point[x=395,y=384], java.awt.Point[x=421,y=225], java.awt.Point[x=363,y=326], java.awt.Point[x=435,y=116], java.awt.Point[x=257,y=277], java.awt.Point[x=424,y=322], java.awt.Point[x=302,y=221], java.awt.Point[x=485,y=413], java.awt.Point[x=421,y=274], java.awt.Point[x=433,y=124], java.awt.Point[x=414,y=281], java.awt.Point[x=416,y=261], java.awt.Point[x=472,y=125], java.awt.Point[x=444,y=399], java.awt.Point[x=325,y=309], java.awt.Point[x=392,y=288], java.awt.Point[x=400,y=297], java.awt.Point[x=406,y=143], java.awt.Point[x=405,y=484], java.awt.Point[x=405,y=293], java.awt.Point[x=257,y=225], java.awt.Point[x=433,y=334], java.awt.Point[x=291,y=344], java.awt.Point[x=419,y=299], java.awt.Point[x=355,y=227], java.awt.Point[x=391,y=313], java.awt.Point[x=346,y=170], java.awt.Point[x=527,y=285], java.awt.Point[x=465,y=402], java.awt.Point[x=462,y=292], java.awt.Point[x=298,y=274], java.awt.Point[x=404,y=309], java.awt.Point[x=253,y=387], java.awt.Point[x=386,y=318], java.awt.Point[x=313,y=364], java.awt.Point[x=401,y=325], java.awt.Point[x=422,y=181], java.awt.Point[x=323,y=281], java.awt.Point[x=446,y=363], java.awt.Point[x=318,y=201], java.awt.Point[x=322,y=315], java.awt.Point[x=347,y=374], java.awt.Point[x=469,y=353], java.awt.Point[x=383,y=282], java.awt.Point[x=380,y=355], java.awt.Point[x=346,y=390], java.awt.Point[x=218,y=367], java.awt.Point[x=425,y=180], java.awt.Point[x=498,y=136], java.awt.Point[x=315,y=297], java.awt.Point[x=397,y=301], java.awt.Point[x=459,y=202], java.awt.Point[x=382,y=246], java.awt.Point[x=406,y=313], java.awt.Point[x=365,y=237], java.awt.Point[x=420,y=324], java.awt.Point[x=362,y=136], java.awt.Point[x=553,y=238], java.awt.Point[x=304,y=359], java.awt.Point[x=468,y=190], java.awt.Point[x=403,y=348], java.awt.Point[x=371,y=252], java.awt.Point[x=399,y=306], java.awt.Point[x=573,y=306], java.awt.Point[x=421,y=196], java.awt.Point[x=443,y=435], java.awt.Point[x=432,y=280], java.awt.Point[x=466,y=131], java.awt.Point[x=460,y=219], java.awt.Point[x=487,y=301], java.awt.Point[x=278,y=325], java.awt.Point[x=393,y=374], java.awt.Point[x=535,y=322], java.awt.Point[x=543,y=256], java.awt.Point[x=537,y=272], java.awt.Point[x=571,y=335], java.awt.Point[x=498,y=445], java.awt.Point[x=324,y=368], java.awt.Point[x=429,y=335], java.awt.Point[x=265,y=263], java.awt.Point[x=379,y=335], java.awt.Point[x=396,y=302], java.awt.Point[x=493,y=240], java.awt.Point[x=354,y=247], java.awt.Point[x=401,y=297], java.awt.Point[x=362,y=336], java.awt.Point[x=454,y=383], java.awt.Point[x=402,y=299], java.awt.Point[x=508,y=256], java.awt.Point[x=325,y=184], java.awt.Point[x=317,y=365], java.awt.Point[x=476,y=345], java.awt.Point[x=540,y=201], java.awt.Point[x=366,y=403], java.awt.Point[x=398,y=299], java.awt.Point[x=554,y=269], java.awt.Point[x=428,y=210], java.awt.Point[x=531,y=207], java.awt.Point[x=400,y=284], java.awt.Point[x=337,y=389], java.awt.Point[x=401,y=299], java.awt.Point[x=443,y=298], java.awt.Point[x=317,y=338], java.awt.Point[x=299,y=184], java.awt.Point[x=360,y=232], java.awt.Point[x=408,y=291], java.awt.Point[x=389,y=453], java.awt.Point[x=358,y=154], java.awt.Point[x=242,y=316], java.awt.Point[x=391,y=252], java.awt.Point[x=403,y=283], java.awt.Point[x=418,y=351], java.awt.Point[x=399,y=302], java.awt.Point[x=545,y=283], java.awt.Point[x=404,y=324], java.awt.Point[x=421,y=416], java.awt.Point[x=308,y=339], java.awt.Point[x=357,y=216], java.awt.Point[x=496,y=333], java.awt.Point[x=337,y=379], java.awt.Point[x=491,y=429], java.awt.Point[x=462,y=197], java.awt.Point[x=397,y=470], java.awt.Point[x=433,y=374], java.awt.Point[x=424,y=311], java.awt.Point[x=325,y=299], java.awt.Point[x=407,y=348], java.awt.Point[x=281,y=207], java.awt.Point[x=378,y=291], java.awt.Point[x=375,y=351], java.awt.Point[x=471,y=340], java.awt.Point[x=372,y=273], java.awt.Point[x=399,y=311], java.awt.Point[x=342,y=313], java.awt.Point[x=476,y=369], java.awt.Point[x=558,y=311], java.awt.Point[x=571,y=332], java.awt.Point[x=427,y=347], java.awt.Point[x=454,y=467], java.awt.Point[x=429,y=207], java.awt.Point[x=366,y=351], java.awt.Point[x=335,y=445], java.awt.Point[x=257,y=424], java.awt.Point[x=229,y=325], java.awt.Point[x=417,y=282], java.awt.Point[x=312,y=301], java.awt.Point[x=389,y=291], java.awt.Point[x=556,y=394], java.awt.Point[x=391,y=295], java.awt.Point[x=459,y=202], java.awt.Point[x=408,y=311], java.awt.Point[x=499,y=227], java.awt.Point[x=277,y=269], java.awt.Point[x=401,y=299], java.awt.Point[x=445,y=130], java.awt.Point[x=400,y=300], java.awt.Point[x=424,y=435], java.awt.Point[x=470,y=378]]
-
naiveCircle = Circle{center=java.awt.Point[x=402,y=299], radius=196.32880583347927} time = 813
welzlCircle = Circle{center=java.awt.Point[x=402,y=299], radius=196.32880583347927} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=402,y=299], radius=195.90048494069634} time = 5
-
814 ms
passed[385] [java.awt.Point[x=337,y=439], java.awt.Point[x=556,y=274], java.awt.Point[x=404,y=305], java.awt.Point[x=351,y=487], java.awt.Point[x=424,y=336], java.awt.Point[x=402,y=300], java.awt.Point[x=392,y=326], java.awt.Point[x=314,y=400], java.awt.Point[x=325,y=166], java.awt.Point[x=415,y=281], java.awt.Point[x=453,y=291], java.awt.Point[x=483,y=430], java.awt.Point[x=442,y=455], java.awt.Point[x=328,y=327], java.awt.Point[x=528,y=412], java.awt.Point[x=433,y=439], java.awt.Point[x=393,y=330], java.awt.Point[x=369,y=140], java.awt.Point[x=366,y=463], java.awt.Point[x=421,y=243], java.awt.Point[x=396,y=310], java.awt.Point[x=272,y=160], java.awt.Point[x=419,y=120], java.awt.Point[x=410,y=302], java.awt.Point[x=293,y=322], java.awt.Point[x=516,y=224], java.awt.Point[x=385,y=172], java.awt.Point[x=404,y=297], java.awt.Point[x=405,y=335], java.awt.Point[x=495,y=310], java.awt.Point[x=368,y=302], java.awt.Point[x=455,y=211], java.awt.Point[x=466,y=417], java.awt.Point[x=421,y=391], java.awt.Point[x=396,y=372], java.awt.Point[x=468,y=251], java.awt.Point[x=452,y=281], java.awt.Point[x=250,y=398], java.awt.Point[x=410,y=303], java.awt.Point[x=382,y=446], java.awt.Point[x=446,y=136], java.awt.Point[x=543,y=410], java.awt.Point[x=348,y=344], java.awt.Point[x=427,y=359], java.awt.Point[x=248,y=412], java.awt.Point[x=391,y=298], java.awt.Point[x=362,y=340], java.awt.Point[x=243,y=204], java.awt.Point[x=399,y=305], java.awt.Point[x=433,y=361], java.awt.Point[x=350,y=340], java.awt.Point[x=400,y=302], java.awt.Point[x=392,y=314], java.awt.Point[x=411,y=238], java.awt.Point[x=470,y=366], java.awt.Point[x=317,y=145], java.awt.Point[x=377,y=453], java.awt.Point[x=475,y=315], java.awt.Point[x=428,y=361], java.awt.Point[x=325,y=316], java.awt.Point[x=363,y=242], java.awt.Point[x=393,y=147], java.awt.Point[x=488,y=199], java.awt.Point[x=501,y=290], java.awt.Point[x=395,y=316], java.awt.Point[x=394,y=298], java.awt.Point[x=495,y=212], java.awt.Point[x=397,y=315], java.awt.Point[x=396,y=303], java.awt.Point[x=447,y=274], java.awt.Point[x=338,y=331], java.awt.Point[x=391,y=349], java.awt.Point[x=545,y=198], java.awt.Point[x=391,y=312], java.awt.Point[x=404,y=192], java.awt.Point[x=262,y=420], java.awt.Point[x=443,y=349], java.awt.Point[x=360,y=194], java.awt.Point[x=470,y=287], java.awt.Point[x=550,y=403], java.awt.Point[x=403,y=315], java.awt.Point[x=421,y=384], java.awt.Point[x=419,y=349], java.awt.Point[x=334,y=395], java.awt.Point[x=462,y=228], java.awt.Point[x=332,y=388], java.awt.Point[x=483,y=304], java.awt.Point[x=516,y=212], java.awt.Point[x=427,y=319], java.awt.Point[x=334,y=288], java.awt.Point[x=399,y=291], java.awt.Point[x=511,y=385], java.awt.Point[x=391,y=277], java.awt.Point[x=584,y=313], java.awt.Point[x=581,y=231], java.awt.Point[x=582,y=327], java.awt.Point[x=486,y=239], java.awt.Point[x=350,y=365], java.awt.Point[x=243,y=186], java.awt.Point[x=482,y=299], java.awt.Point[x=503,y=258], java.awt.Point[x=480,y=284], java.awt.Point[x=382,y=384], java.awt.Point[x=390,y=307], java.awt.Point[x=280,y=433], java.awt.Point[x=333,y=201], java.awt.Point[x=313,y=313], java.awt.Point[x=390,y=274], java.awt.Point[x=382,y=244], java.awt.Point[x=399,y=277], java.awt.Point[x=357,y=333], java.awt.Point[x=237,y=363], java.awt.Point[x=387,y=330], java.awt.Point[x=424,y=331], java.awt.Point[x=409,y=302], java.awt.Point[x=443,y=215], java.awt.Point[x=400,y=304], java.awt.Point[x=427,y=318], java.awt.Point[x=495,y=313], java.awt.Point[x=555,y=277], java.awt.Point[x=510,y=375], java.awt.Point[x=402,y=299], java.awt.Point[x=373,y=351], java.awt.Point[x=381,y=104], java.awt.Point[x=519,y=351], java.awt.Point[x=395,y=292], java.awt.Point[x=583,y=334], java.awt.Point[x=433,y=163], java.awt.Point[x=343,y=292], java.awt.Point[x=413,y=306], java.awt.Point[x=355,y=145], java.awt.Point[x=238,y=356], java.awt.Point[x=588,y=291], java.awt.Point[x=419,y=296], java.awt.Point[x=416,y=252], java.awt.Point[x=349,y=166], java.awt.Point[x=514,y=249], java.awt.Point[x=368,y=421], java.awt.Point[x=296,y=248], java.awt.Point[x=373,y=279], java.awt.Point[x=322,y=199], java.awt.Point[x=442,y=431], java.awt.Point[x=555,y=237], java.awt.Point[x=399,y=121], java.awt.Point[x=426,y=247], java.awt.Point[x=297,y=367], java.awt.Point[x=387,y=316], java.awt.Point[x=479,y=168], java.awt.Point[x=435,y=308], java.awt.Point[x=462,y=196], java.awt.Point[x=408,y=277], java.awt.Point[x=458,y=350], java.awt.Point[x=396,y=313], java.awt.Point[x=347,y=282], java.awt.Point[x=298,y=267], java.awt.Point[x=271,y=173], java.awt.Point[x=387,y=240], java.awt.Point[x=417,y=388], java.awt.Point[x=499,y=318], java.awt.Point[x=390,y=282], java.awt.Point[x=271,y=185], java.awt.Point[x=413,y=276], java.awt.Point[x=352,y=156], java.awt.Point[x=292,y=295], java.awt.Point[x=438,y=338], java.awt.Point[x=351,y=212], java.awt.Point[x=429,y=295], java.awt.Point[x=428,y=368], java.awt.Point[x=427,y=178], java.awt.Point[x=402,y=310], java.awt.Point[x=488,y=399], java.awt.Point[x=309,y=291], java.awt.Point[x=332,y=156], java.awt.Point[x=415,y=320], java.awt.Point[x=361,y=196], java.awt.Point[x=249,y=342], java.awt.Point[x=443,y=211], java.awt.Point[x=309,y=200], java.awt.Point[x=389,y=379], java.awt.Point[x=232,y=362], java.awt.Point[x=316,y=156], java.awt.Point[x=521,y=191], java.awt.Point[x=318,y=231], java.awt.Point[x=366,y=480], java.awt.Point[x=421,y=356], java.awt.Point[x=313,y=386], java.awt.Point[x=483,y=246], java.awt.Point[x=417,y=271], java.awt.Point[x=358,y=252], java.awt.Point[x=406,y=277], java.awt.Point[x=322,y=430], java.awt.Point[x=513,y=354], java.awt.Point[x=306,y=332], java.awt.Point[x=317,y=315], java.awt.Point[x=512,y=176], java.awt.Point[x=428,y=363], java.awt.Point[x=310,y=273], java.awt.Point[x=378,y=272], java.awt.Point[x=411,y=415], java.awt.Point[x=236,y=211], java.awt.Point[x=468,y=275], java.awt.Point[x=492,y=232], java.awt.Point[x=437,y=189], java.awt.Point[x=417,y=429], java.awt.Point[x=367,y=477], java.awt.Point[x=417,y=320], java.awt.Point[x=407,y=352], java.awt.Point[x=553,y=377], java.awt.Point[x=397,y=294], java.awt.Point[x=377,y=183], java.awt.Point[x=476,y=238], java.awt.Point[x=359,y=225], java.awt.Point[x=440,y=211], java.awt.Point[x=398,y=297], java.awt.Point[x=358,y=291], java.awt.Point[x=370,y=228], java.awt.Point[x=364,y=268], java.awt.Point[x=482,y=325], java.awt.Point[x=472,y=126], java.awt.Point[x=428,y=393], java.awt.Point[x=398,y=309], java.awt.Point[x=220,y=366], java.awt.Point[x=444,y=306], java.awt.Point[x=421,y=390], java.awt.Point[x=452,y=345], java.awt.Point[x=438,y=427], java.awt.Point[x=298,y=413], java.awt.Point[x=259,y=201], java.awt.Point[x=400,y=159], java.awt.Point[x=435,y=250], java.awt.Point[x=423,y=187], java.awt.Point[x=409,y=300], java.awt.Point[x=394,y=197], java.awt.Point[x=394,y=277], java.awt.Point[x=550,y=285], java.awt.Point[x=358,y=204], java.awt.Point[x=351,y=425], java.awt.Point[x=268,y=193], java.awt.Point[x=453,y=190], java.awt.Point[x=570,y=215], java.awt.Point[x=315,y=310], java.awt.Point[x=399,y=299], java.awt.Point[x=350,y=202], java.awt.Point[x=554,y=279], java.awt.Point[x=395,y=263], java.awt.Point[x=401,y=308], java.awt.Point[x=407,y=124], java.awt.Point[x=406,y=241], java.awt.Point[x=362,y=358], java.awt.Point[x=365,y=257], java.awt.Point[x=507,y=431], java.awt.Point[x=376,y=294], java.awt.Point[x=516,y=144], java.awt.Point[x=326,y=363], java.awt.Point[x=357,y=356], java.awt.Point[x=311,y=363]]
-
naiveCircle = Circle{center=java.awt.Point[x=398,y=298], radius=194.87944991712183} time = 810
welzlCircle = Circle{center=java.awt.Point[x=398,y=298], radius=194.87944991712183} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=398,y=298], radius=194.74342094150447} time = 3
-
818 ms
passed[386] [java.awt.Point[x=466,y=189], java.awt.Point[x=301,y=420], java.awt.Point[x=277,y=407], java.awt.Point[x=213,y=319], java.awt.Point[x=333,y=390], java.awt.Point[x=336,y=335], java.awt.Point[x=437,y=323], java.awt.Point[x=408,y=261], java.awt.Point[x=574,y=318], java.awt.Point[x=474,y=483], java.awt.Point[x=407,y=392], java.awt.Point[x=459,y=423], java.awt.Point[x=403,y=223], java.awt.Point[x=463,y=169], java.awt.Point[x=391,y=298], java.awt.Point[x=433,y=431], java.awt.Point[x=483,y=130], java.awt.Point[x=415,y=306], java.awt.Point[x=382,y=307], java.awt.Point[x=441,y=308], java.awt.Point[x=367,y=398], java.awt.Point[x=441,y=304], java.awt.Point[x=345,y=193], java.awt.Point[x=505,y=402], java.awt.Point[x=437,y=206], java.awt.Point[x=461,y=347], java.awt.Point[x=381,y=340], java.awt.Point[x=376,y=176], java.awt.Point[x=507,y=426], java.awt.Point[x=503,y=325], java.awt.Point[x=498,y=410], java.awt.Point[x=340,y=184], java.awt.Point[x=405,y=300], java.awt.Point[x=420,y=314], java.awt.Point[x=351,y=476], java.awt.Point[x=434,y=296], java.awt.Point[x=399,y=299], java.awt.Point[x=411,y=225], java.awt.Point[x=523,y=266], java.awt.Point[x=417,y=319], java.awt.Point[x=411,y=348], java.awt.Point[x=428,y=252], java.awt.Point[x=373,y=261], java.awt.Point[x=438,y=171], java.awt.Point[x=485,y=185], java.awt.Point[x=355,y=360], java.awt.Point[x=371,y=368], java.awt.Point[x=375,y=172], java.awt.Point[x=428,y=301], java.awt.Point[x=425,y=310], java.awt.Point[x=270,y=374], java.awt.Point[x=350,y=327], java.awt.Point[x=378,y=275], java.awt.Point[x=212,y=245], java.awt.Point[x=343,y=353], java.awt.Point[x=392,y=251], java.awt.Point[x=387,y=287], java.awt.Point[x=349,y=150], java.awt.Point[x=489,y=439], java.awt.Point[x=350,y=429], java.awt.Point[x=413,y=305], java.awt.Point[x=405,y=277], java.awt.Point[x=437,y=414], java.awt.Point[x=493,y=151], java.awt.Point[x=355,y=266], java.awt.Point[x=437,y=324], java.awt.Point[x=241,y=398], java.awt.Point[x=330,y=184], java.awt.Point[x=258,y=432], java.awt.Point[x=450,y=123], java.awt.Point[x=276,y=241], java.awt.Point[x=387,y=345], java.awt.Point[x=390,y=282], java.awt.Point[x=375,y=321], java.awt.Point[x=406,y=233], java.awt.Point[x=416,y=292], java.awt.Point[x=406,y=307], java.awt.Point[x=331,y=366], java.awt.Point[x=391,y=265], java.awt.Point[x=506,y=322], java.awt.Point[x=398,y=307], java.awt.Point[x=407,y=265], java.awt.Point[x=301,y=274], java.awt.Point[x=504,y=458], java.awt.Point[x=432,y=342], java.awt.Point[x=408,y=290], java.awt.Point[x=340,y=273], java.awt.Point[x=326,y=373], java.awt.Point[x=418,y=262], java.awt.Point[x=290,y=347], java.awt.Point[x=440,y=357], java.awt.Point[x=348,y=379], java.awt.Point[x=528,y=153], java.awt.Point[x=516,y=239], java.awt.Point[x=417,y=325], java.awt.Point[x=414,y=292], java.awt.Point[x=404,y=293], java.awt.Point[x=461,y=327], java.awt.Point[x=411,y=213], java.awt.Point[x=314,y=404], java.awt.Point[x=383,y=324], java.awt.Point[x=413,y=281], java.awt.Point[x=365,y=332], java.awt.Point[x=436,y=281], java.awt.Point[x=347,y=392], java.awt.Point[x=367,y=130], java.awt.Point[x=377,y=264], java.awt.Point[x=464,y=349], java.awt.Point[x=400,y=300], java.awt.Point[x=560,y=271], java.awt.Point[x=564,y=240], java.awt.Point[x=314,y=367], java.awt.Point[x=248,y=287], java.awt.Point[x=397,y=297], java.awt.Point[x=444,y=197], java.awt.Point[x=547,y=290], java.awt.Point[x=531,y=216], java.awt.Point[x=398,y=296], java.awt.Point[x=257,y=302], java.awt.Point[x=390,y=484], java.awt.Point[x=409,y=290], java.awt.Point[x=408,y=231], java.awt.Point[x=449,y=423], java.awt.Point[x=253,y=387], java.awt.Point[x=398,y=283], java.awt.Point[x=442,y=335], java.awt.Point[x=415,y=297], java.awt.Point[x=400,y=135], java.awt.Point[x=369,y=341], java.awt.Point[x=399,y=225], java.awt.Point[x=400,y=303], java.awt.Point[x=351,y=350], java.awt.Point[x=267,y=291], java.awt.Point[x=425,y=235], java.awt.Point[x=399,y=126], java.awt.Point[x=387,y=368], java.awt.Point[x=263,y=317], java.awt.Point[x=224,y=389], java.awt.Point[x=434,y=244], java.awt.Point[x=330,y=422], java.awt.Point[x=503,y=268], java.awt.Point[x=403,y=298], java.awt.Point[x=371,y=319], java.awt.Point[x=420,y=341], java.awt.Point[x=315,y=240], java.awt.Point[x=284,y=342], java.awt.Point[x=330,y=398], java.awt.Point[x=398,y=311], java.awt.Point[x=399,y=299], java.awt.Point[x=460,y=294], java.awt.Point[x=386,y=306], java.awt.Point[x=396,y=212], java.awt.Point[x=429,y=376], java.awt.Point[x=321,y=290], java.awt.Point[x=310,y=245], java.awt.Point[x=563,y=367], java.awt.Point[x=382,y=308], java.awt.Point[x=447,y=158], java.awt.Point[x=373,y=316], java.awt.Point[x=335,y=391], java.awt.Point[x=556,y=313], java.awt.Point[x=406,y=293], java.awt.Point[x=386,y=342], java.awt.Point[x=489,y=306], java.awt.Point[x=562,y=278], java.awt.Point[x=287,y=307], java.awt.Point[x=425,y=400], java.awt.Point[x=453,y=381], java.awt.Point[x=254,y=205], java.awt.Point[x=463,y=191], java.awt.Point[x=396,y=293], java.awt.Point[x=594,y=272], java.awt.Point[x=266,y=320], java.awt.Point[x=525,y=171], java.awt.Point[x=334,y=178], java.awt.Point[x=516,y=430], java.awt.Point[x=563,y=394], java.awt.Point[x=407,y=355], java.awt.Point[x=383,y=349], java.awt.Point[x=458,y=142], java.awt.Point[x=321,y=214], java.awt.Point[x=421,y=234], java.awt.Point[x=513,y=226], java.awt.Point[x=461,y=136], java.awt.Point[x=396,y=293], java.awt.Point[x=238,y=201], java.awt.Point[x=405,y=473], java.awt.Point[x=417,y=210], java.awt.Point[x=473,y=303], java.awt.Point[x=371,y=263], java.awt.Point[x=341,y=307], java.awt.Point[x=385,y=173], java.awt.Point[x=529,y=368], java.awt.Point[x=448,y=345], java.awt.Point[x=329,y=295], java.awt.Point[x=516,y=352], java.awt.Point[x=415,y=299], java.awt.Point[x=368,y=351], java.awt.Point[x=407,y=283], java.awt.Point[x=376,y=430], java.awt.Point[x=288,y=376], java.awt.Point[x=461,y=353], java.awt.Point[x=383,y=260], java.awt.Point[x=292,y=155], java.awt.Point[x=395,y=214], java.awt.Point[x=536,y=284], java.awt.Point[x=462,y=437], java.awt.Point[x=435,y=266], java.awt.Point[x=535,y=286], java.awt.Point[x=341,y=298], java.awt.Point[x=382,y=306], java.awt.Point[x=266,y=373], java.awt.Point[x=399,y=165], java.awt.Point[x=403,y=296], java.awt.Point[x=433,y=251], java.awt.Point[x=387,y=242], java.awt.Point[x=356,y=322], java.awt.Point[x=583,y=250], java.awt.Point[x=385,y=294], java.awt.Point[x=399,y=298], java.awt.Point[x=467,y=137], java.awt.Point[x=405,y=164], java.awt.Point[x=414,y=437], java.awt.Point[x=409,y=138], java.awt.Point[x=410,y=351], java.awt.Point[x=469,y=463], java.awt.Point[x=404,y=300], java.awt.Point[x=413,y=290], java.awt.Point[x=391,y=301], java.awt.Point[x=447,y=305], java.awt.Point[x=416,y=325], java.awt.Point[x=472,y=195], java.awt.Point[x=376,y=407], java.awt.Point[x=398,y=301], java.awt.Point[x=455,y=134], java.awt.Point[x=355,y=209], java.awt.Point[x=395,y=292], java.awt.Point[x=269,y=175], java.awt.Point[x=483,y=310], java.awt.Point[x=409,y=305], java.awt.Point[x=513,y=409], java.awt.Point[x=393,y=332], java.awt.Point[x=258,y=277], java.awt.Point[x=503,y=190], java.awt.Point[x=416,y=400], java.awt.Point[x=309,y=441], java.awt.Point[x=472,y=225], java.awt.Point[x=368,y=227], java.awt.Point[x=330,y=422], java.awt.Point[x=326,y=381], java.awt.Point[x=243,y=243], java.awt.Point[x=333,y=293], java.awt.Point[x=404,y=286], java.awt.Point[x=462,y=200], java.awt.Point[x=409,y=293], java.awt.Point[x=354,y=412]]
-
naiveCircle = Circle{center=java.awt.Point[x=399,y=301], radius=197.144616969371} time = 813
welzlCircle = Circle{center=java.awt.Point[x=399,y=301], radius=197.144616969371} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=399,y=301], radius=196.84765683136794} time = 4
-
945 ms
passed[387] [java.awt.Point[x=367,y=324], java.awt.Point[x=486,y=278], java.awt.Point[x=266,y=425], java.awt.Point[x=478,y=187], java.awt.Point[x=368,y=247], java.awt.Point[x=405,y=246], java.awt.Point[x=574,y=205], java.awt.Point[x=304,y=233], java.awt.Point[x=417,y=371], java.awt.Point[x=352,y=279], java.awt.Point[x=447,y=382], java.awt.Point[x=515,y=419], java.awt.Point[x=503,y=182], java.awt.Point[x=470,y=282], java.awt.Point[x=455,y=328], java.awt.Point[x=363,y=297], java.awt.Point[x=444,y=309], java.awt.Point[x=329,y=122], java.awt.Point[x=357,y=193], java.awt.Point[x=261,y=199], java.awt.Point[x=325,y=294], java.awt.Point[x=339,y=212], java.awt.Point[x=381,y=229], java.awt.Point[x=347,y=299], java.awt.Point[x=254,y=285], java.awt.Point[x=533,y=330], java.awt.Point[x=348,y=207], java.awt.Point[x=401,y=299], java.awt.Point[x=334,y=232], java.awt.Point[x=394,y=408], java.awt.Point[x=408,y=471], java.awt.Point[x=262,y=260], java.awt.Point[x=428,y=316], java.awt.Point[x=486,y=284], java.awt.Point[x=449,y=365], java.awt.Point[x=366,y=351], java.awt.Point[x=570,y=328], java.awt.Point[x=498,y=195], java.awt.Point[x=454,y=302], java.awt.Point[x=433,y=232], java.awt.Point[x=557,y=386], java.awt.Point[x=425,y=152], java.awt.Point[x=378,y=198], java.awt.Point[x=524,y=452], java.awt.Point[x=587,y=303], java.awt.Point[x=252,y=169], java.awt.Point[x=486,y=335], java.awt.Point[x=375,y=213], java.awt.Point[x=439,y=294], java.awt.Point[x=314,y=269], java.awt.Point[x=556,y=240], java.awt.Point[x=450,y=297], java.awt.Point[x=291,y=299], java.awt.Point[x=346,y=186], java.awt.Point[x=345,y=278], java.awt.Point[x=271,y=150], java.awt.Point[x=447,y=311], java.awt.Point[x=445,y=332], java.awt.Point[x=420,y=289], java.awt.Point[x=365,y=277], java.awt.Point[x=243,y=293], java.awt.Point[x=403,y=205], java.awt.Point[x=388,y=153], java.awt.Point[x=401,y=301], java.awt.Point[x=391,y=312], java.awt.Point[x=390,y=298], java.awt.Point[x=396,y=266], java.awt.Point[x=397,y=285], java.awt.Point[x=378,y=331], java.awt.Point[x=217,y=344], java.awt.Point[x=393,y=373], java.awt.Point[x=271,y=311], java.awt.Point[x=432,y=407], java.awt.Point[x=405,y=307], java.awt.Point[x=253,y=217], java.awt.Point[x=445,y=305], java.awt.Point[x=547,y=204], java.awt.Point[x=361,y=385], java.awt.Point[x=393,y=373], java.awt.Point[x=375,y=386], java.awt.Point[x=416,y=324], java.awt.Point[x=334,y=311], java.awt.Point[x=422,y=318], java.awt.Point[x=462,y=231], java.awt.Point[x=421,y=452], java.awt.Point[x=533,y=261], java.awt.Point[x=459,y=375], java.awt.Point[x=354,y=248], java.awt.Point[x=366,y=278], java.awt.Point[x=437,y=239], java.awt.Point[x=492,y=254], java.awt.Point[x=391,y=299], java.awt.Point[x=504,y=453], java.awt.Point[x=254,y=283], java.awt.Point[x=387,y=340], java.awt.Point[x=496,y=161], java.awt.Point[x=505,y=229], java.awt.Point[x=415,y=280], java.awt.Point[x=377,y=318], java.awt.Point[x=324,y=201], java.awt.Point[x=412,y=317], java.awt.Point[x=515,y=400], java.awt.Point[x=468,y=389], java.awt.Point[x=515,y=392], java.awt.Point[x=228,y=306], java.awt.Point[x=579,y=242], java.awt.Point[x=545,y=285], java.awt.Point[x=429,y=224], java.awt.Point[x=401,y=301], java.awt.Point[x=322,y=192], java.awt.Point[x=397,y=386], java.awt.Point[x=285,y=360], java.awt.Point[x=327,y=164], java.awt.Point[x=339,y=212], java.awt.Point[x=264,y=268], java.awt.Point[x=413,y=251], java.awt.Point[x=347,y=285], java.awt.Point[x=435,y=312], java.awt.Point[x=348,y=372], java.awt.Point[x=485,y=374], java.awt.Point[x=405,y=289], java.awt.Point[x=329,y=318], java.awt.Point[x=365,y=288], java.awt.Point[x=384,y=251], java.awt.Point[x=470,y=237], java.awt.Point[x=377,y=223], java.awt.Point[x=347,y=352], java.awt.Point[x=432,y=189], java.awt.Point[x=238,y=305], java.awt.Point[x=403,y=265], java.awt.Point[x=389,y=280], java.awt.Point[x=400,y=313], java.awt.Point[x=387,y=308], java.awt.Point[x=344,y=336], java.awt.Point[x=378,y=303], java.awt.Point[x=410,y=310], java.awt.Point[x=214,y=361], java.awt.Point[x=453,y=226], java.awt.Point[x=399,y=329], java.awt.Point[x=445,y=424], java.awt.Point[x=497,y=321], java.awt.Point[x=449,y=307], java.awt.Point[x=371,y=252], java.awt.Point[x=413,y=154], java.awt.Point[x=450,y=455], java.awt.Point[x=476,y=340], java.awt.Point[x=370,y=275], java.awt.Point[x=335,y=327], java.awt.Point[x=361,y=144], java.awt.Point[x=245,y=331], java.awt.Point[x=432,y=289], java.awt.Point[x=418,y=345], java.awt.Point[x=391,y=291], java.awt.Point[x=540,y=404], java.awt.Point[x=333,y=272], java.awt.Point[x=324,y=272], java.awt.Point[x=377,y=464], java.awt.Point[x=378,y=330], java.awt.Point[x=399,y=366], java.awt.Point[x=530,y=223], java.awt.Point[x=368,y=403], java.awt.Point[x=204,y=303], java.awt.Point[x=431,y=355], java.awt.Point[x=425,y=348], java.awt.Point[x=306,y=266], java.awt.Point[x=472,y=422], java.awt.Point[x=371,y=304], java.awt.Point[x=349,y=191], java.awt.Point[x=489,y=125], java.awt.Point[x=375,y=140], java.awt.Point[x=402,y=301], java.awt.Point[x=434,y=334], java.awt.Point[x=397,y=297], java.awt.Point[x=460,y=119], java.awt.Point[x=254,y=205], java.awt.Point[x=486,y=297], java.awt.Point[x=567,y=205], java.awt.Point[x=225,y=292], java.awt.Point[x=273,y=148], java.awt.Point[x=303,y=311], java.awt.Point[x=464,y=325], java.awt.Point[x=511,y=193], java.awt.Point[x=370,y=260], java.awt.Point[x=338,y=248], java.awt.Point[x=429,y=278], java.awt.Point[x=486,y=296], java.awt.Point[x=333,y=259], java.awt.Point[x=489,y=264], java.awt.Point[x=378,y=344], java.awt.Point[x=412,y=323], java.awt.Point[x=515,y=140], java.awt.Point[x=403,y=372], java.awt.Point[x=360,y=443], java.awt.Point[x=297,y=136], java.awt.Point[x=455,y=211], java.awt.Point[x=547,y=246], java.awt.Point[x=432,y=273], java.awt.Point[x=474,y=283], java.awt.Point[x=371,y=215], java.awt.Point[x=542,y=438], java.awt.Point[x=347,y=172], java.awt.Point[x=399,y=270], java.awt.Point[x=388,y=226], java.awt.Point[x=323,y=173], java.awt.Point[x=386,y=295], java.awt.Point[x=416,y=462], java.awt.Point[x=525,y=259], java.awt.Point[x=339,y=370], java.awt.Point[x=383,y=283], java.awt.Point[x=381,y=159], java.awt.Point[x=371,y=201], java.awt.Point[x=494,y=300], java.awt.Point[x=374,y=351], java.awt.Point[x=381,y=311], java.awt.Point[x=403,y=308], java.awt.Point[x=388,y=312], java.awt.Point[x=302,y=268], java.awt.Point[x=413,y=400], java.awt.Point[x=371,y=252], java.awt.Point[x=308,y=415], java.awt.Point[x=450,y=337], java.awt.Point[x=346,y=186], java.awt.Point[x=217,y=278], java.awt.Point[x=363,y=127], java.awt.Point[x=253,y=371], java.awt.Point[x=595,y=291], java.awt.Point[x=386,y=342], java.awt.Point[x=437,y=328], java.awt.Point[x=427,y=155], java.awt.Point[x=394,y=329], java.awt.Point[x=388,y=287], java.awt.Point[x=296,y=327], java.awt.Point[x=380,y=262], java.awt.Point[x=394,y=346], java.awt.Point[x=270,y=232], java.awt.Point[x=580,y=333], java.awt.Point[x=236,y=252], java.awt.Point[x=538,y=187], java.awt.Point[x=348,y=450], java.awt.Point[x=397,y=318], java.awt.Point[x=415,y=337], java.awt.Point[x=517,y=286], java.awt.Point[x=411,y=286], java.awt.Point[x=398,y=313], java.awt.Point[x=380,y=266], java.awt.Point[x=361,y=406], java.awt.Point[x=390,y=354], java.awt.Point[x=423,y=261], java.awt.Point[x=284,y=290], java.awt.Point[x=393,y=304], java.awt.Point[x=343,y=383], java.awt.Point[x=550,y=233], java.awt.Point[x=356,y=160], java.awt.Point[x=431,y=236], java.awt.Point[x=321,y=336], java.awt.Point[x=394,y=286]]
-
naiveCircle = Circle{center=java.awt.Point[x=401,y=299], radius=197.99494943053472} time = 939
welzlCircle = Circle{center=java.awt.Point[x=401,y=299], radius=197.99494943053472} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=401,y=298], radius=198.69826370655582} time = 5
-
988 ms
passed[388] [java.awt.Point[x=367,y=425], java.awt.Point[x=434,y=331], java.awt.Point[x=297,y=295], java.awt.Point[x=354,y=281], java.awt.Point[x=289,y=295], java.awt.Point[x=560,y=365], java.awt.Point[x=355,y=106], java.awt.Point[x=524,y=181], java.awt.Point[x=533,y=302], java.awt.Point[x=215,y=326], java.awt.Point[x=513,y=283], java.awt.Point[x=512,y=317], java.awt.Point[x=518,y=288], java.awt.Point[x=400,y=318], java.awt.Point[x=388,y=225], java.awt.Point[x=251,y=367], java.awt.Point[x=441,y=448], java.awt.Point[x=401,y=279], java.awt.Point[x=494,y=319], java.awt.Point[x=410,y=297], java.awt.Point[x=404,y=229], java.awt.Point[x=285,y=347], java.awt.Point[x=469,y=481], java.awt.Point[x=418,y=256], java.awt.Point[x=395,y=287], java.awt.Point[x=400,y=300], java.awt.Point[x=581,y=374], java.awt.Point[x=416,y=252], java.awt.Point[x=510,y=232], java.awt.Point[x=414,y=184], java.awt.Point[x=434,y=359], java.awt.Point[x=534,y=435], java.awt.Point[x=431,y=265], java.awt.Point[x=544,y=362], java.awt.Point[x=472,y=343], java.awt.Point[x=364,y=373], java.awt.Point[x=302,y=443], java.awt.Point[x=374,y=232], java.awt.Point[x=361,y=263], java.awt.Point[x=403,y=280], java.awt.Point[x=204,y=310], java.awt.Point[x=437,y=239], java.awt.Point[x=340,y=400], java.awt.Point[x=438,y=118], java.awt.Point[x=414,y=235], java.awt.Point[x=339,y=305], java.awt.Point[x=424,y=221], java.awt.Point[x=380,y=251], java.awt.Point[x=217,y=230], java.awt.Point[x=276,y=320], java.awt.Point[x=461,y=403], java.awt.Point[x=371,y=299], java.awt.Point[x=340,y=218], java.awt.Point[x=495,y=325], java.awt.Point[x=492,y=268], java.awt.Point[x=429,y=416], java.awt.Point[x=302,y=470], java.awt.Point[x=274,y=299], java.awt.Point[x=308,y=273], java.awt.Point[x=284,y=224], java.awt.Point[x=374,y=276], java.awt.Point[x=398,y=411], java.awt.Point[x=353,y=285], java.awt.Point[x=399,y=297], java.awt.Point[x=361,y=240], java.awt.Point[x=524,y=273], java.awt.Point[x=480,y=123], java.awt.Point[x=429,y=381], java.awt.Point[x=478,y=422], java.awt.Point[x=477,y=155], java.awt.Point[x=525,y=426], java.awt.Point[x=387,y=315], java.awt.Point[x=510,y=414], java.awt.Point[x=436,y=239], java.awt.Point[x=331,y=431], java.awt.Point[x=535,y=314], java.awt.Point[x=368,y=390], java.awt.Point[x=359,y=122], java.awt.Point[x=507,y=145], java.awt.Point[x=415,y=319], java.awt.Point[x=223,y=279], java.awt.Point[x=317,y=321], java.awt.Point[x=343,y=292], java.awt.Point[x=585,y=300], java.awt.Point[x=405,y=299], java.awt.Point[x=427,y=288], java.awt.Point[x=435,y=179], java.awt.Point[x=484,y=441], java.awt.Point[x=375,y=326], java.awt.Point[x=253,y=299], java.awt.Point[x=366,y=304], java.awt.Point[x=397,y=305], java.awt.Point[x=541,y=349], java.awt.Point[x=597,y=314], java.awt.Point[x=415,y=320], java.awt.Point[x=459,y=308], java.awt.Point[x=252,y=318], java.awt.Point[x=364,y=427], java.awt.Point[x=369,y=322], java.awt.Point[x=548,y=313], java.awt.Point[x=341,y=258], java.awt.Point[x=297,y=277], java.awt.Point[x=389,y=343], java.awt.Point[x=436,y=152], java.awt.Point[x=376,y=286], java.awt.Point[x=274,y=273], java.awt.Point[x=307,y=264], java.awt.Point[x=407,y=201], java.awt.Point[x=389,y=283], java.awt.Point[x=465,y=461], java.awt.Point[x=259,y=277], java.awt.Point[x=409,y=447], java.awt.Point[x=362,y=484], java.awt.Point[x=296,y=458], java.awt.Point[x=492,y=227], java.awt.Point[x=302,y=401], java.awt.Point[x=286,y=271], java.awt.Point[x=389,y=420], java.awt.Point[x=365,y=470], java.awt.Point[x=218,y=337], java.awt.Point[x=524,y=216], java.awt.Point[x=367,y=344], java.awt.Point[x=328,y=329], java.awt.Point[x=527,y=324], java.awt.Point[x=387,y=296], java.awt.Point[x=348,y=278], java.awt.Point[x=350,y=261], java.awt.Point[x=487,y=178], java.awt.Point[x=368,y=402], java.awt.Point[x=342,y=347], java.awt.Point[x=575,y=312], java.awt.Point[x=440,y=312], java.awt.Point[x=237,y=311], java.awt.Point[x=349,y=230], java.awt.Point[x=399,y=299], java.awt.Point[x=234,y=240], java.awt.Point[x=284,y=398], java.awt.Point[x=396,y=287], java.awt.Point[x=456,y=263], java.awt.Point[x=365,y=338], java.awt.Point[x=533,y=360], java.awt.Point[x=453,y=402], java.awt.Point[x=256,y=296], java.awt.Point[x=428,y=324], java.awt.Point[x=399,y=293], java.awt.Point[x=332,y=484], java.awt.Point[x=413,y=278], java.awt.Point[x=491,y=474], java.awt.Point[x=279,y=354], java.awt.Point[x=382,y=378], java.awt.Point[x=543,y=212], java.awt.Point[x=312,y=364], java.awt.Point[x=378,y=327], java.awt.Point[x=377,y=350], java.awt.Point[x=260,y=343], java.awt.Point[x=545,y=190], java.awt.Point[x=339,y=236], java.awt.Point[x=376,y=308], java.awt.Point[x=521,y=364], java.awt.Point[x=363,y=359], java.awt.Point[x=321,y=351], java.awt.Point[x=568,y=229], java.awt.Point[x=315,y=372], java.awt.Point[x=420,y=291], java.awt.Point[x=516,y=359], java.awt.Point[x=451,y=207], java.awt.Point[x=483,y=150], java.awt.Point[x=437,y=424], java.awt.Point[x=418,y=286], java.awt.Point[x=229,y=298], java.awt.Point[x=545,y=221], java.awt.Point[x=439,y=356], java.awt.Point[x=397,y=232], java.awt.Point[x=372,y=321], java.awt.Point[x=291,y=231], java.awt.Point[x=517,y=316], java.awt.Point[x=295,y=248], java.awt.Point[x=552,y=387], java.awt.Point[x=404,y=280], java.awt.Point[x=417,y=405], java.awt.Point[x=439,y=279], java.awt.Point[x=282,y=233], java.awt.Point[x=420,y=451], java.awt.Point[x=373,y=411], java.awt.Point[x=323,y=136], java.awt.Point[x=588,y=320], java.awt.Point[x=390,y=330], java.awt.Point[x=377,y=307], java.awt.Point[x=345,y=246], java.awt.Point[x=497,y=347], java.awt.Point[x=466,y=336], java.awt.Point[x=388,y=411], java.awt.Point[x=503,y=317], java.awt.Point[x=379,y=355], java.awt.Point[x=479,y=433], java.awt.Point[x=390,y=167], java.awt.Point[x=411,y=328], java.awt.Point[x=336,y=262], java.awt.Point[x=348,y=355], java.awt.Point[x=423,y=284], java.awt.Point[x=384,y=163], java.awt.Point[x=559,y=229], java.awt.Point[x=576,y=247], java.awt.Point[x=424,y=290], java.awt.Point[x=396,y=206], java.awt.Point[x=322,y=281], java.awt.Point[x=395,y=255], java.awt.Point[x=370,y=266], java.awt.Point[x=344,y=134], java.awt.Point[x=223,y=248], java.awt.Point[x=444,y=246], java.awt.Point[x=387,y=185], java.awt.Point[x=301,y=137], java.awt.Point[x=555,y=302], java.awt.Point[x=518,y=336], java.awt.Point[x=454,y=280], java.awt.Point[x=403,y=265], java.awt.Point[x=321,y=181], java.awt.Point[x=543,y=418], java.awt.Point[x=426,y=291], java.awt.Point[x=425,y=244], java.awt.Point[x=456,y=306], java.awt.Point[x=235,y=305], java.awt.Point[x=423,y=385], java.awt.Point[x=293,y=261], java.awt.Point[x=450,y=432], java.awt.Point[x=394,y=279], java.awt.Point[x=531,y=237], java.awt.Point[x=396,y=313], java.awt.Point[x=403,y=356], java.awt.Point[x=516,y=294], java.awt.Point[x=339,y=252], java.awt.Point[x=240,y=256], java.awt.Point[x=474,y=355], java.awt.Point[x=371,y=340], java.awt.Point[x=586,y=345], java.awt.Point[x=416,y=300], java.awt.Point[x=408,y=298], java.awt.Point[x=480,y=300], java.awt.Point[x=268,y=331], java.awt.Point[x=425,y=196], java.awt.Point[x=523,y=356], java.awt.Point[x=404,y=385], java.awt.Point[x=334,y=312], java.awt.Point[x=417,y=108], java.awt.Point[x=390,y=324], java.awt.Point[x=401,y=297], java.awt.Point[x=393,y=349], java.awt.Point[x=394,y=207], java.awt.Point[x=282,y=362], java.awt.Point[x=327,y=241], java.awt.Point[x=577,y=255], java.awt.Point[x=477,y=383], java.awt.Point[x=325,y=382], java.awt.Point[x=219,y=275], java.awt.Point[x=400,y=300]]
-
naiveCircle = Circle{center=java.awt.Point[x=400,y=298], radius=198.13379318026495} time = 980
welzlCircle = Circle{center=java.awt.Point[x=400,y=298], radius=198.13379318026495} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=399,y=298], radius=198.6454127333425} time = 7
-
878 ms
passed[389] [java.awt.Point[x=478,y=335], java.awt.Point[x=287,y=172], java.awt.Point[x=398,y=244], java.awt.Point[x=418,y=428], java.awt.Point[x=465,y=308], java.awt.Point[x=274,y=375], java.awt.Point[x=513,y=286], java.awt.Point[x=423,y=266], java.awt.Point[x=394,y=298], java.awt.Point[x=570,y=260], java.awt.Point[x=242,y=243], java.awt.Point[x=515,y=155], java.awt.Point[x=359,y=249], java.awt.Point[x=229,y=366], java.awt.Point[x=398,y=296], java.awt.Point[x=407,y=321], java.awt.Point[x=435,y=200], java.awt.Point[x=350,y=167], java.awt.Point[x=447,y=228], java.awt.Point[x=410,y=334], java.awt.Point[x=495,y=288], java.awt.Point[x=400,y=266], java.awt.Point[x=506,y=202], java.awt.Point[x=433,y=327], java.awt.Point[x=555,y=415], java.awt.Point[x=370,y=158], java.awt.Point[x=393,y=272], java.awt.Point[x=435,y=373], java.awt.Point[x=401,y=437], java.awt.Point[x=275,y=438], java.awt.Point[x=467,y=434], java.awt.Point[x=421,y=355], java.awt.Point[x=370,y=318], java.awt.Point[x=361,y=334], java.awt.Point[x=352,y=416], java.awt.Point[x=562,y=284], java.awt.Point[x=389,y=121], java.awt.Point[x=339,y=262], java.awt.Point[x=423,y=249], java.awt.Point[x=395,y=442], java.awt.Point[x=358,y=486], java.awt.Point[x=372,y=311], java.awt.Point[x=445,y=305], java.awt.Point[x=419,y=299], java.awt.Point[x=418,y=305], java.awt.Point[x=400,y=297], java.awt.Point[x=576,y=326], java.awt.Point[x=399,y=173], java.awt.Point[x=423,y=442], java.awt.Point[x=401,y=300], java.awt.Point[x=376,y=260], java.awt.Point[x=442,y=393], java.awt.Point[x=317,y=428], java.awt.Point[x=404,y=305], java.awt.Point[x=294,y=158], java.awt.Point[x=509,y=405], java.awt.Point[x=407,y=276], java.awt.Point[x=363,y=355], java.awt.Point[x=376,y=264], java.awt.Point[x=248,y=368], java.awt.Point[x=243,y=367], java.awt.Point[x=349,y=425], java.awt.Point[x=296,y=201], java.awt.Point[x=437,y=299], java.awt.Point[x=474,y=218], java.awt.Point[x=351,y=120], java.awt.Point[x=419,y=267], java.awt.Point[x=506,y=268], java.awt.Point[x=259,y=328], java.awt.Point[x=392,y=306], java.awt.Point[x=449,y=143], java.awt.Point[x=264,y=431], java.awt.Point[x=384,y=304], java.awt.Point[x=453,y=270], java.awt.Point[x=310,y=188], java.awt.Point[x=277,y=397], java.awt.Point[x=317,y=263], java.awt.Point[x=383,y=288], java.awt.Point[x=577,y=306], java.awt.Point[x=534,y=217], java.awt.Point[x=373,y=317], java.awt.Point[x=385,y=301], java.awt.Point[x=301,y=206], java.awt.Point[x=505,y=336], java.awt.Point[x=477,y=239], java.awt.Point[x=401,y=300], java.awt.Point[x=318,y=283], java.awt.Point[x=551,y=362], java.awt.Point[x=410,y=288], java.awt.Point[x=251,y=237], java.awt.Point[x=369,y=346], java.awt.Point[x=348,y=351], java.awt.Point[x=333,y=251], java.awt.Point[x=393,y=398], java.awt.Point[x=326,y=149], java.awt.Point[x=347,y=210], java.awt.Point[x=464,y=345], java.awt.Point[x=554,y=337], java.awt.Point[x=456,y=244], java.awt.Point[x=369,y=221], java.awt.Point[x=382,y=277], java.awt.Point[x=392,y=234], java.awt.Point[x=367,y=289], java.awt.Point[x=323,y=418], java.awt.Point[x=435,y=236], java.awt.Point[x=440,y=484], java.awt.Point[x=387,y=320], java.awt.Point[x=551,y=390], java.awt.Point[x=333,y=255], java.awt.Point[x=359,y=348], java.awt.Point[x=410,y=189], java.awt.Point[x=350,y=246], java.awt.Point[x=287,y=331], java.awt.Point[x=302,y=377], java.awt.Point[x=529,y=406], java.awt.Point[x=407,y=313], java.awt.Point[x=573,y=348], java.awt.Point[x=343,y=254], java.awt.Point[x=362,y=336], java.awt.Point[x=366,y=278], java.awt.Point[x=384,y=136], java.awt.Point[x=416,y=239], java.awt.Point[x=432,y=459], java.awt.Point[x=360,y=309], java.awt.Point[x=385,y=376], java.awt.Point[x=340,y=301], java.awt.Point[x=401,y=348], java.awt.Point[x=451,y=287], java.awt.Point[x=241,y=326], java.awt.Point[x=323,y=178], java.awt.Point[x=366,y=306], java.awt.Point[x=480,y=366], java.awt.Point[x=384,y=484], java.awt.Point[x=255,y=362], java.awt.Point[x=378,y=296], java.awt.Point[x=253,y=255], java.awt.Point[x=456,y=189], java.awt.Point[x=415,y=307], java.awt.Point[x=509,y=334], java.awt.Point[x=409,y=289], java.awt.Point[x=341,y=431], java.awt.Point[x=380,y=240], java.awt.Point[x=332,y=243], java.awt.Point[x=304,y=308], java.awt.Point[x=510,y=293], java.awt.Point[x=300,y=255], java.awt.Point[x=520,y=439], java.awt.Point[x=352,y=268], java.awt.Point[x=507,y=177], java.awt.Point[x=378,y=234], java.awt.Point[x=400,y=294], java.awt.Point[x=520,y=310], java.awt.Point[x=401,y=297], java.awt.Point[x=304,y=337], java.awt.Point[x=559,y=295], java.awt.Point[x=349,y=455], java.awt.Point[x=348,y=354], java.awt.Point[x=324,y=163], java.awt.Point[x=260,y=360], java.awt.Point[x=248,y=349], java.awt.Point[x=297,y=137], java.awt.Point[x=372,y=355], java.awt.Point[x=395,y=297], java.awt.Point[x=311,y=242], java.awt.Point[x=326,y=429], java.awt.Point[x=318,y=419], java.awt.Point[x=378,y=315], java.awt.Point[x=339,y=373], java.awt.Point[x=381,y=157], java.awt.Point[x=372,y=272], java.awt.Point[x=360,y=219], java.awt.Point[x=371,y=351], java.awt.Point[x=414,y=331], java.awt.Point[x=488,y=185], java.awt.Point[x=481,y=206], java.awt.Point[x=313,y=402], java.awt.Point[x=495,y=306], java.awt.Point[x=414,y=303], java.awt.Point[x=363,y=431], java.awt.Point[x=298,y=217], java.awt.Point[x=505,y=409], java.awt.Point[x=235,y=270], java.awt.Point[x=439,y=213], java.awt.Point[x=401,y=301], java.awt.Point[x=532,y=401], java.awt.Point[x=467,y=267], java.awt.Point[x=329,y=410], java.awt.Point[x=410,y=311], java.awt.Point[x=292,y=197], java.awt.Point[x=335,y=197], java.awt.Point[x=400,y=228], java.awt.Point[x=292,y=170], java.awt.Point[x=323,y=384], java.awt.Point[x=376,y=318], java.awt.Point[x=479,y=367], java.awt.Point[x=351,y=171], java.awt.Point[x=362,y=328], java.awt.Point[x=408,y=299], java.awt.Point[x=397,y=297], java.awt.Point[x=465,y=437], java.awt.Point[x=353,y=238], java.awt.Point[x=478,y=457], java.awt.Point[x=265,y=311], java.awt.Point[x=453,y=117], java.awt.Point[x=379,y=237], java.awt.Point[x=431,y=192], java.awt.Point[x=367,y=251], java.awt.Point[x=458,y=203], java.awt.Point[x=394,y=277], java.awt.Point[x=289,y=255], java.awt.Point[x=409,y=262], java.awt.Point[x=348,y=401], java.awt.Point[x=323,y=314], java.awt.Point[x=399,y=214], java.awt.Point[x=427,y=334], java.awt.Point[x=357,y=233], java.awt.Point[x=574,y=388], java.awt.Point[x=425,y=341], java.awt.Point[x=347,y=264], java.awt.Point[x=401,y=405], java.awt.Point[x=327,y=313], java.awt.Point[x=515,y=226], java.awt.Point[x=389,y=125], java.awt.Point[x=399,y=126], java.awt.Point[x=307,y=409], java.awt.Point[x=457,y=384], java.awt.Point[x=416,y=347], java.awt.Point[x=384,y=333], java.awt.Point[x=367,y=435], java.awt.Point[x=364,y=475], java.awt.Point[x=561,y=396], java.awt.Point[x=475,y=359], java.awt.Point[x=314,y=240], java.awt.Point[x=359,y=306], java.awt.Point[x=539,y=309], java.awt.Point[x=386,y=372], java.awt.Point[x=403,y=247], java.awt.Point[x=369,y=393], java.awt.Point[x=416,y=336], java.awt.Point[x=392,y=172], java.awt.Point[x=341,y=443], java.awt.Point[x=398,y=332], java.awt.Point[x=393,y=294], java.awt.Point[x=338,y=321], java.awt.Point[x=460,y=219], java.awt.Point[x=383,y=322], java.awt.Point[x=511,y=369], java.awt.Point[x=484,y=406], java.awt.Point[x=399,y=256], java.awt.Point[x=363,y=228], java.awt.Point[x=425,y=286], java.awt.Point[x=327,y=290], java.awt.Point[x=467,y=318], java.awt.Point[x=360,y=321], java.awt.Point[x=376,y=233], java.awt.Point[x=401,y=389]]
-
naiveCircle = Circle{center=java.awt.Point[x=403,y=298], radius=193.31063085097003} time = 869
welzlCircle = Circle{center=java.awt.Point[x=403,y=298], radius=193.31063085097003} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=403,y=298], radius=192.7615106809448} time = 8
-
1.11 s
passed[390] [java.awt.Point[x=473,y=291], java.awt.Point[x=535,y=335], java.awt.Point[x=426,y=263], java.awt.Point[x=320,y=385], java.awt.Point[x=317,y=305], java.awt.Point[x=411,y=303], java.awt.Point[x=411,y=284], java.awt.Point[x=453,y=339], java.awt.Point[x=377,y=421], java.awt.Point[x=289,y=191], java.awt.Point[x=367,y=446], java.awt.Point[x=369,y=330], java.awt.Point[x=419,y=287], java.awt.Point[x=293,y=237], java.awt.Point[x=318,y=307], java.awt.Point[x=511,y=416], java.awt.Point[x=452,y=460], java.awt.Point[x=434,y=315], java.awt.Point[x=391,y=207], java.awt.Point[x=383,y=283], java.awt.Point[x=319,y=321], java.awt.Point[x=474,y=257], java.awt.Point[x=361,y=233], java.awt.Point[x=433,y=334], java.awt.Point[x=414,y=139], java.awt.Point[x=413,y=354], java.awt.Point[x=400,y=304], java.awt.Point[x=445,y=261], java.awt.Point[x=380,y=311], java.awt.Point[x=429,y=323], java.awt.Point[x=432,y=398], java.awt.Point[x=508,y=344], java.awt.Point[x=557,y=308], java.awt.Point[x=430,y=280], java.awt.Point[x=591,y=327], java.awt.Point[x=528,y=150], java.awt.Point[x=375,y=207], java.awt.Point[x=484,y=436], java.awt.Point[x=434,y=304], java.awt.Point[x=423,y=213], java.awt.Point[x=345,y=383], java.awt.Point[x=380,y=297], java.awt.Point[x=405,y=247], java.awt.Point[x=349,y=388], java.awt.Point[x=560,y=369], java.awt.Point[x=538,y=418], java.awt.Point[x=332,y=280], java.awt.Point[x=237,y=247], java.awt.Point[x=463,y=273], java.awt.Point[x=436,y=225], java.awt.Point[x=583,y=237], java.awt.Point[x=290,y=159], java.awt.Point[x=476,y=460], java.awt.Point[x=548,y=192], java.awt.Point[x=398,y=287], java.awt.Point[x=436,y=314], java.awt.Point[x=378,y=235], java.awt.Point[x=295,y=160], java.awt.Point[x=401,y=298], java.awt.Point[x=494,y=382], java.awt.Point[x=430,y=429], java.awt.Point[x=425,y=274], java.awt.Point[x=263,y=361], java.awt.Point[x=329,y=419], java.awt.Point[x=324,y=225], java.awt.Point[x=341,y=215], java.awt.Point[x=369,y=284], java.awt.Point[x=417,y=222], java.awt.Point[x=359,y=298], java.awt.Point[x=412,y=279], java.awt.Point[x=445,y=334], java.awt.Point[x=256,y=372], java.awt.Point[x=345,y=347], java.awt.Point[x=406,y=219], java.awt.Point[x=309,y=340], java.awt.Point[x=328,y=234], java.awt.Point[x=575,y=205], java.awt.Point[x=528,y=352], java.awt.Point[x=517,y=426], java.awt.Point[x=556,y=198], java.awt.Point[x=419,y=221], java.awt.Point[x=448,y=300], java.awt.Point[x=425,y=241], java.awt.Point[x=444,y=281], java.awt.Point[x=520,y=429], java.awt.Point[x=381,y=349], java.awt.Point[x=397,y=485], java.awt.Point[x=383,y=335], java.awt.Point[x=569,y=356], java.awt.Point[x=372,y=447], java.awt.Point[x=544,y=350], java.awt.Point[x=462,y=430], java.awt.Point[x=285,y=365], java.awt.Point[x=437,y=294], java.awt.Point[x=273,y=249], java.awt.Point[x=330,y=293], java.awt.Point[x=473,y=408], java.awt.Point[x=354,y=371], java.awt.Point[x=520,y=226], java.awt.Point[x=385,y=301], java.awt.Point[x=329,y=396], java.awt.Point[x=262,y=262], java.awt.Point[x=397,y=304], java.awt.Point[x=417,y=320], java.awt.Point[x=455,y=320], java.awt.Point[x=387,y=291], java.awt.Point[x=385,y=310], java.awt.Point[x=457,y=279], java.awt.Point[x=491,y=324], java.awt.Point[x=408,y=248], java.awt.Point[x=433,y=277], java.awt.Point[x=279,y=290], java.awt.Point[x=350,y=280], java.awt.Point[x=384,y=454], java.awt.Point[x=562,y=200], java.awt.Point[x=404,y=321], java.awt.Point[x=468,y=205], java.awt.Point[x=308,y=195], java.awt.Point[x=419,y=274], java.awt.Point[x=351,y=259], java.awt.Point[x=410,y=286], java.awt.Point[x=527,y=233], java.awt.Point[x=462,y=178], java.awt.Point[x=322,y=461], java.awt.Point[x=340,y=473], java.awt.Point[x=341,y=371], java.awt.Point[x=432,y=325], java.awt.Point[x=385,y=473], java.awt.Point[x=342,y=322], java.awt.Point[x=387,y=394], java.awt.Point[x=335,y=249], java.awt.Point[x=363,y=355], java.awt.Point[x=453,y=390], java.awt.Point[x=458,y=451], java.awt.Point[x=399,y=214], java.awt.Point[x=515,y=379], java.awt.Point[x=419,y=344], java.awt.Point[x=477,y=252], java.awt.Point[x=349,y=378], java.awt.Point[x=297,y=301], java.awt.Point[x=362,y=270], java.awt.Point[x=487,y=362], java.awt.Point[x=346,y=339], java.awt.Point[x=514,y=191], java.awt.Point[x=475,y=117], java.awt.Point[x=344,y=222], java.awt.Point[x=386,y=461], java.awt.Point[x=500,y=427], java.awt.Point[x=283,y=452], java.awt.Point[x=542,y=261], java.awt.Point[x=346,y=385], java.awt.Point[x=329,y=277], java.awt.Point[x=293,y=335], java.awt.Point[x=413,y=295], java.awt.Point[x=378,y=326], java.awt.Point[x=290,y=238], java.awt.Point[x=337,y=306], java.awt.Point[x=447,y=340], java.awt.Point[x=400,y=105], java.awt.Point[x=558,y=189], java.awt.Point[x=391,y=315], java.awt.Point[x=402,y=319], java.awt.Point[x=482,y=397], java.awt.Point[x=543,y=433], java.awt.Point[x=423,y=343], java.awt.Point[x=480,y=289], java.awt.Point[x=310,y=355], java.awt.Point[x=448,y=176], java.awt.Point[x=413,y=155], java.awt.Point[x=300,y=129], java.awt.Point[x=374,y=441], java.awt.Point[x=448,y=296], java.awt.Point[x=498,y=196], java.awt.Point[x=422,y=262], java.awt.Point[x=519,y=254], java.awt.Point[x=449,y=348], java.awt.Point[x=405,y=279], java.awt.Point[x=370,y=221], java.awt.Point[x=364,y=279], java.awt.Point[x=401,y=427], java.awt.Point[x=310,y=280], java.awt.Point[x=424,y=321], java.awt.Point[x=567,y=305], java.awt.Point[x=553,y=302], java.awt.Point[x=290,y=172], java.awt.Point[x=330,y=235], java.awt.Point[x=297,y=387], java.awt.Point[x=344,y=286], java.awt.Point[x=314,y=230], java.awt.Point[x=367,y=145], java.awt.Point[x=508,y=278], java.awt.Point[x=303,y=393], java.awt.Point[x=405,y=335], java.awt.Point[x=395,y=341], java.awt.Point[x=368,y=262], java.awt.Point[x=405,y=310], java.awt.Point[x=418,y=276], java.awt.Point[x=525,y=208], java.awt.Point[x=337,y=312], java.awt.Point[x=285,y=304], java.awt.Point[x=457,y=244], java.awt.Point[x=293,y=326], java.awt.Point[x=453,y=373], java.awt.Point[x=334,y=461], java.awt.Point[x=262,y=342], java.awt.Point[x=381,y=218], java.awt.Point[x=420,y=271], java.awt.Point[x=332,y=256], java.awt.Point[x=398,y=297], java.awt.Point[x=446,y=199], java.awt.Point[x=332,y=284], java.awt.Point[x=303,y=149], java.awt.Point[x=473,y=392], java.awt.Point[x=407,y=286], java.awt.Point[x=323,y=289], java.awt.Point[x=364,y=252], java.awt.Point[x=433,y=410], java.awt.Point[x=429,y=406], java.awt.Point[x=449,y=307], java.awt.Point[x=366,y=409], java.awt.Point[x=403,y=309], java.awt.Point[x=329,y=178], java.awt.Point[x=425,y=340], java.awt.Point[x=378,y=396], java.awt.Point[x=245,y=405], java.awt.Point[x=238,y=268], java.awt.Point[x=446,y=247], java.awt.Point[x=395,y=450], java.awt.Point[x=417,y=467], java.awt.Point[x=398,y=299], java.awt.Point[x=350,y=272], java.awt.Point[x=446,y=175], java.awt.Point[x=425,y=383], java.awt.Point[x=414,y=320], java.awt.Point[x=395,y=263], java.awt.Point[x=389,y=263], java.awt.Point[x=339,y=465], java.awt.Point[x=369,y=177], java.awt.Point[x=217,y=378], java.awt.Point[x=345,y=352], java.awt.Point[x=324,y=202], java.awt.Point[x=417,y=163], java.awt.Point[x=428,y=354], java.awt.Point[x=456,y=229], java.awt.Point[x=486,y=434], java.awt.Point[x=430,y=410], java.awt.Point[x=510,y=266], java.awt.Point[x=265,y=167], java.awt.Point[x=393,y=300], java.awt.Point[x=497,y=388], java.awt.Point[x=532,y=401], java.awt.Point[x=368,y=272], java.awt.Point[x=290,y=276], java.awt.Point[x=235,y=207], java.awt.Point[x=321,y=343], java.awt.Point[x=480,y=413]]
-
naiveCircle = Circle{center=java.awt.Point[x=400,y=300], radius=199.12307751739877} time = 1106
welzlCircle = Circle{center=java.awt.Point[x=398,y=296], radius=199.0226117806718} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=398,y=296], radius=199.48433522459854} time = 8
-
821 ms
passed[391] [java.awt.Point[x=546,y=400], java.awt.Point[x=473,y=139], java.awt.Point[x=435,y=334], java.awt.Point[x=378,y=334], java.awt.Point[x=233,y=213], java.awt.Point[x=524,y=341], java.awt.Point[x=576,y=354], java.awt.Point[x=369,y=342], java.awt.Point[x=242,y=386], java.awt.Point[x=231,y=314], java.awt.Point[x=420,y=317], java.awt.Point[x=342,y=467], java.awt.Point[x=468,y=393], java.awt.Point[x=408,y=209], java.awt.Point[x=417,y=358], java.awt.Point[x=351,y=302], java.awt.Point[x=398,y=239], java.awt.Point[x=338,y=412], java.awt.Point[x=344,y=295], java.awt.Point[x=425,y=317], java.awt.Point[x=442,y=431], java.awt.Point[x=219,y=282], java.awt.Point[x=429,y=326], java.awt.Point[x=416,y=379], java.awt.Point[x=343,y=315], java.awt.Point[x=411,y=297], java.awt.Point[x=407,y=366], java.awt.Point[x=542,y=340], java.awt.Point[x=473,y=277], java.awt.Point[x=231,y=400], java.awt.Point[x=435,y=410], java.awt.Point[x=206,y=332], java.awt.Point[x=569,y=359], java.awt.Point[x=396,y=294], java.awt.Point[x=419,y=339], java.awt.Point[x=425,y=281], java.awt.Point[x=388,y=143], java.awt.Point[x=321,y=216], java.awt.Point[x=482,y=457], java.awt.Point[x=553,y=369], java.awt.Point[x=407,y=291], java.awt.Point[x=429,y=222], java.awt.Point[x=391,y=270], java.awt.Point[x=396,y=255], java.awt.Point[x=397,y=240], java.awt.Point[x=341,y=350], java.awt.Point[x=389,y=387], java.awt.Point[x=432,y=221], java.awt.Point[x=396,y=148], java.awt.Point[x=255,y=340], java.awt.Point[x=466,y=262], java.awt.Point[x=432,y=393], java.awt.Point[x=236,y=402], java.awt.Point[x=395,y=348], java.awt.Point[x=253,y=363], java.awt.Point[x=326,y=434], java.awt.Point[x=329,y=233], java.awt.Point[x=506,y=265], java.awt.Point[x=332,y=429], java.awt.Point[x=402,y=457], java.awt.Point[x=405,y=323], java.awt.Point[x=375,y=333], java.awt.Point[x=362,y=232], java.awt.Point[x=432,y=158], java.awt.Point[x=352,y=347], java.awt.Point[x=425,y=322], java.awt.Point[x=310,y=133], java.awt.Point[x=289,y=242], java.awt.Point[x=318,y=299], java.awt.Point[x=311,y=382], java.awt.Point[x=421,y=334], java.awt.Point[x=285,y=378], java.awt.Point[x=400,y=127], java.awt.Point[x=483,y=441], java.awt.Point[x=560,y=281], java.awt.Point[x=395,y=368], java.awt.Point[x=512,y=309], java.awt.Point[x=451,y=108], java.awt.Point[x=439,y=257], java.awt.Point[x=394,y=269], java.awt.Point[x=375,y=311], java.awt.Point[x=358,y=251], java.awt.Point[x=249,y=186], java.awt.Point[x=336,y=246], java.awt.Point[x=470,y=222], java.awt.Point[x=513,y=422], java.awt.Point[x=525,y=319], java.awt.Point[x=542,y=365], java.awt.Point[x=400,y=297], java.awt.Point[x=514,y=300], java.awt.Point[x=433,y=223], java.awt.Point[x=392,y=245], java.awt.Point[x=213,y=309], java.awt.Point[x=329,y=308], java.awt.Point[x=370,y=147], java.awt.Point[x=564,y=252], java.awt.Point[x=428,y=273], java.awt.Point[x=447,y=338], java.awt.Point[x=401,y=318], java.awt.Point[x=378,y=427], java.awt.Point[x=338,y=390], java.awt.Point[x=260,y=380], java.awt.Point[x=292,y=322], java.awt.Point[x=415,y=348], java.awt.Point[x=410,y=267], java.awt.Point[x=372,y=345], java.awt.Point[x=475,y=213], java.awt.Point[x=375,y=288], java.awt.Point[x=394,y=478], java.awt.Point[x=402,y=336], java.awt.Point[x=435,y=277], java.awt.Point[x=322,y=413], java.awt.Point[x=546,y=363], java.awt.Point[x=307,y=370], java.awt.Point[x=238,y=289], java.awt.Point[x=451,y=199], java.awt.Point[x=356,y=135], java.awt.Point[x=352,y=371], java.awt.Point[x=425,y=224], java.awt.Point[x=384,y=334], java.awt.Point[x=231,y=331], java.awt.Point[x=363,y=257], java.awt.Point[x=289,y=145], java.awt.Point[x=488,y=358], java.awt.Point[x=375,y=226], java.awt.Point[x=392,y=308], java.awt.Point[x=439,y=183], java.awt.Point[x=514,y=455], java.awt.Point[x=434,y=294], java.awt.Point[x=356,y=283], java.awt.Point[x=555,y=293], java.awt.Point[x=361,y=287], java.awt.Point[x=524,y=439], java.awt.Point[x=562,y=370], java.awt.Point[x=382,y=201], java.awt.Point[x=488,y=189], java.awt.Point[x=355,y=134], java.awt.Point[x=458,y=185], java.awt.Point[x=397,y=265], java.awt.Point[x=348,y=194], java.awt.Point[x=389,y=309], java.awt.Point[x=477,y=207], java.awt.Point[x=436,y=380], java.awt.Point[x=464,y=263], java.awt.Point[x=428,y=493], java.awt.Point[x=387,y=308], java.awt.Point[x=479,y=439], java.awt.Point[x=425,y=244], java.awt.Point[x=348,y=412], java.awt.Point[x=467,y=205], java.awt.Point[x=403,y=124], java.awt.Point[x=467,y=409], java.awt.Point[x=500,y=371], java.awt.Point[x=213,y=291], java.awt.Point[x=551,y=339], java.awt.Point[x=401,y=327], java.awt.Point[x=279,y=249], java.awt.Point[x=351,y=130], java.awt.Point[x=406,y=305], java.awt.Point[x=279,y=408], java.awt.Point[x=532,y=225], java.awt.Point[x=212,y=232], java.awt.Point[x=454,y=168], java.awt.Point[x=536,y=189], java.awt.Point[x=351,y=418], java.awt.Point[x=421,y=247], java.awt.Point[x=450,y=306], java.awt.Point[x=504,y=355], java.awt.Point[x=429,y=328], java.awt.Point[x=548,y=183], java.awt.Point[x=233,y=361], java.awt.Point[x=413,y=281], java.awt.Point[x=301,y=276], java.awt.Point[x=393,y=497], java.awt.Point[x=353,y=363], java.awt.Point[x=476,y=150], java.awt.Point[x=274,y=315], java.awt.Point[x=538,y=172], java.awt.Point[x=300,y=389], java.awt.Point[x=362,y=315], java.awt.Point[x=567,y=400], java.awt.Point[x=409,y=193], java.awt.Point[x=409,y=130], java.awt.Point[x=286,y=223], java.awt.Point[x=303,y=360], java.awt.Point[x=428,y=283], java.awt.Point[x=388,y=335], java.awt.Point[x=392,y=115], java.awt.Point[x=387,y=236], java.awt.Point[x=390,y=314], java.awt.Point[x=411,y=334], java.awt.Point[x=391,y=279], java.awt.Point[x=373,y=280], java.awt.Point[x=509,y=433], java.awt.Point[x=294,y=291], java.awt.Point[x=470,y=338], java.awt.Point[x=436,y=318], java.awt.Point[x=545,y=391], java.awt.Point[x=409,y=302], java.awt.Point[x=556,y=326], java.awt.Point[x=227,y=370], java.awt.Point[x=229,y=286], java.awt.Point[x=422,y=267], java.awt.Point[x=259,y=259], java.awt.Point[x=393,y=262], java.awt.Point[x=376,y=300], java.awt.Point[x=337,y=203], java.awt.Point[x=258,y=243], java.awt.Point[x=221,y=376], java.awt.Point[x=378,y=342], java.awt.Point[x=475,y=444], java.awt.Point[x=451,y=401], java.awt.Point[x=314,y=363], java.awt.Point[x=432,y=189], java.awt.Point[x=293,y=451], java.awt.Point[x=505,y=377], java.awt.Point[x=393,y=347], java.awt.Point[x=367,y=129], java.awt.Point[x=456,y=439], java.awt.Point[x=321,y=299], java.awt.Point[x=576,y=368], java.awt.Point[x=427,y=337], java.awt.Point[x=293,y=425], java.awt.Point[x=378,y=383], java.awt.Point[x=294,y=327], java.awt.Point[x=360,y=309], java.awt.Point[x=402,y=295], java.awt.Point[x=532,y=419], java.awt.Point[x=437,y=320], java.awt.Point[x=375,y=315], java.awt.Point[x=277,y=310], java.awt.Point[x=541,y=437], java.awt.Point[x=473,y=219], java.awt.Point[x=432,y=144], java.awt.Point[x=539,y=407], java.awt.Point[x=308,y=339], java.awt.Point[x=394,y=222], java.awt.Point[x=438,y=352], java.awt.Point[x=389,y=366], java.awt.Point[x=493,y=442], java.awt.Point[x=253,y=315], java.awt.Point[x=500,y=348], java.awt.Point[x=240,y=395], java.awt.Point[x=389,y=301], java.awt.Point[x=389,y=163], java.awt.Point[x=529,y=191], java.awt.Point[x=298,y=363], java.awt.Point[x=224,y=292], java.awt.Point[x=385,y=398], java.awt.Point[x=530,y=435], java.awt.Point[x=254,y=296], java.awt.Point[x=371,y=119], java.awt.Point[x=365,y=353], java.awt.Point[x=456,y=268], java.awt.Point[x=409,y=311], java.awt.Point[x=354,y=315]]
-
naiveCircle = Circle{center=java.awt.Point[x=398,y=299], radius=198.72845795205075} time = 813
welzlCircle = Circle{center=java.awt.Point[x=398,y=299], radius=198.72845795205075} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=388,y=301], radius=204.55317157159897} time = 7
-
875 ms
passed[392] [java.awt.Point[x=586,y=335], java.awt.Point[x=402,y=287], java.awt.Point[x=580,y=319], java.awt.Point[x=443,y=330], java.awt.Point[x=540,y=441], java.awt.Point[x=371,y=251], java.awt.Point[x=438,y=215], java.awt.Point[x=527,y=333], java.awt.Point[x=400,y=253], java.awt.Point[x=442,y=338], java.awt.Point[x=415,y=482], java.awt.Point[x=481,y=331], java.awt.Point[x=266,y=188], java.awt.Point[x=323,y=306], java.awt.Point[x=471,y=128], java.awt.Point[x=419,y=459], java.awt.Point[x=470,y=346], java.awt.Point[x=483,y=204], java.awt.Point[x=446,y=314], java.awt.Point[x=416,y=416], java.awt.Point[x=460,y=327], java.awt.Point[x=468,y=424], java.awt.Point[x=462,y=404], java.awt.Point[x=420,y=426], java.awt.Point[x=336,y=170], java.awt.Point[x=335,y=117], java.awt.Point[x=418,y=103], java.awt.Point[x=324,y=417], java.awt.Point[x=421,y=294], java.awt.Point[x=410,y=289], java.awt.Point[x=342,y=216], java.awt.Point[x=418,y=135], java.awt.Point[x=419,y=289], java.awt.Point[x=408,y=277], java.awt.Point[x=313,y=339], java.awt.Point[x=412,y=327], java.awt.Point[x=349,y=316], java.awt.Point[x=584,y=360], java.awt.Point[x=370,y=226], java.awt.Point[x=341,y=306], java.awt.Point[x=443,y=467], java.awt.Point[x=429,y=347], java.awt.Point[x=496,y=313], java.awt.Point[x=429,y=197], java.awt.Point[x=461,y=189], java.awt.Point[x=409,y=313], java.awt.Point[x=254,y=182], java.awt.Point[x=360,y=261], java.awt.Point[x=470,y=146], java.awt.Point[x=448,y=439], java.awt.Point[x=560,y=262], java.awt.Point[x=319,y=237], java.awt.Point[x=438,y=416], java.awt.Point[x=435,y=268], java.awt.Point[x=258,y=334], java.awt.Point[x=402,y=261], java.awt.Point[x=323,y=359], java.awt.Point[x=357,y=260], java.awt.Point[x=385,y=204], java.awt.Point[x=351,y=189], java.awt.Point[x=347,y=284], java.awt.Point[x=501,y=184], java.awt.Point[x=404,y=294], java.awt.Point[x=305,y=152], java.awt.Point[x=392,y=167], java.awt.Point[x=454,y=319], java.awt.Point[x=378,y=332], java.awt.Point[x=416,y=196], java.awt.Point[x=469,y=369], java.awt.Point[x=470,y=332], java.awt.Point[x=297,y=163], java.awt.Point[x=373,y=365], java.awt.Point[x=432,y=218], java.awt.Point[x=471,y=274], java.awt.Point[x=387,y=355], java.awt.Point[x=382,y=293], java.awt.Point[x=401,y=338], java.awt.Point[x=516,y=196], java.awt.Point[x=345,y=221], java.awt.Point[x=314,y=152], java.awt.Point[x=405,y=283], java.awt.Point[x=414,y=362], java.awt.Point[x=476,y=337], java.awt.Point[x=381,y=300], java.awt.Point[x=446,y=329], java.awt.Point[x=473,y=150], java.awt.Point[x=396,y=310], java.awt.Point[x=556,y=329], java.awt.Point[x=369,y=288], java.awt.Point[x=321,y=201], java.awt.Point[x=466,y=275], java.awt.Point[x=489,y=329], java.awt.Point[x=404,y=347], java.awt.Point[x=400,y=298], java.awt.Point[x=557,y=246], java.awt.Point[x=303,y=377], java.awt.Point[x=402,y=296], java.awt.Point[x=400,y=300], java.awt.Point[x=587,y=285], java.awt.Point[x=407,y=305], java.awt.Point[x=374,y=454], java.awt.Point[x=288,y=416], java.awt.Point[x=492,y=353], java.awt.Point[x=541,y=437], java.awt.Point[x=486,y=322], java.awt.Point[x=566,y=286], java.awt.Point[x=440,y=383], java.awt.Point[x=386,y=126], java.awt.Point[x=505,y=461], java.awt.Point[x=243,y=338], java.awt.Point[x=394,y=290], java.awt.Point[x=327,y=265], java.awt.Point[x=498,y=237], java.awt.Point[x=448,y=296], java.awt.Point[x=387,y=241], java.awt.Point[x=407,y=461], java.awt.Point[x=354,y=229], java.awt.Point[x=543,y=350], java.awt.Point[x=397,y=325], java.awt.Point[x=461,y=255], java.awt.Point[x=410,y=263], java.awt.Point[x=463,y=319], java.awt.Point[x=421,y=248], java.awt.Point[x=537,y=363], java.awt.Point[x=493,y=363], java.awt.Point[x=480,y=196], java.awt.Point[x=288,y=458], java.awt.Point[x=261,y=309], java.awt.Point[x=451,y=107], java.awt.Point[x=387,y=299], java.awt.Point[x=543,y=248], java.awt.Point[x=503,y=186], java.awt.Point[x=556,y=298], java.awt.Point[x=547,y=270], java.awt.Point[x=567,y=193], java.awt.Point[x=399,y=213], java.awt.Point[x=578,y=358], java.awt.Point[x=479,y=459], java.awt.Point[x=473,y=392], java.awt.Point[x=487,y=228], java.awt.Point[x=526,y=300], java.awt.Point[x=267,y=361], java.awt.Point[x=556,y=386], java.awt.Point[x=553,y=287], java.awt.Point[x=466,y=222], java.awt.Point[x=404,y=299], java.awt.Point[x=288,y=224], java.awt.Point[x=326,y=155], java.awt.Point[x=477,y=361], java.awt.Point[x=408,y=291], java.awt.Point[x=519,y=173], java.awt.Point[x=342,y=405], java.awt.Point[x=567,y=323], java.awt.Point[x=398,y=302], java.awt.Point[x=408,y=343], java.awt.Point[x=347,y=319], java.awt.Point[x=497,y=323], java.awt.Point[x=536,y=353], java.awt.Point[x=553,y=334], java.awt.Point[x=536,y=372], java.awt.Point[x=475,y=432], java.awt.Point[x=421,y=177], java.awt.Point[x=437,y=209], java.awt.Point[x=391,y=317], java.awt.Point[x=316,y=258], java.awt.Point[x=371,y=345], java.awt.Point[x=398,y=377], java.awt.Point[x=410,y=314], java.awt.Point[x=482,y=420], java.awt.Point[x=308,y=282], java.awt.Point[x=394,y=308], java.awt.Point[x=441,y=392], java.awt.Point[x=400,y=285], java.awt.Point[x=433,y=205], java.awt.Point[x=398,y=275], java.awt.Point[x=558,y=344], java.awt.Point[x=317,y=305], java.awt.Point[x=519,y=382], java.awt.Point[x=411,y=311], java.awt.Point[x=390,y=362], java.awt.Point[x=495,y=282], java.awt.Point[x=526,y=335], java.awt.Point[x=467,y=121], java.awt.Point[x=428,y=289], java.awt.Point[x=574,y=275], java.awt.Point[x=418,y=354], java.awt.Point[x=427,y=361], java.awt.Point[x=556,y=323], java.awt.Point[x=314,y=180], java.awt.Point[x=349,y=232], java.awt.Point[x=415,y=318], java.awt.Point[x=400,y=128], java.awt.Point[x=266,y=361], java.awt.Point[x=308,y=299], java.awt.Point[x=403,y=356], java.awt.Point[x=400,y=278], java.awt.Point[x=298,y=184], java.awt.Point[x=389,y=304], java.awt.Point[x=399,y=302], java.awt.Point[x=394,y=310], java.awt.Point[x=420,y=143], java.awt.Point[x=329,y=274], java.awt.Point[x=425,y=137], java.awt.Point[x=370,y=297], java.awt.Point[x=318,y=285], java.awt.Point[x=388,y=379], java.awt.Point[x=377,y=242], java.awt.Point[x=428,y=137], java.awt.Point[x=341,y=199], java.awt.Point[x=281,y=346], java.awt.Point[x=322,y=364], java.awt.Point[x=409,y=194], java.awt.Point[x=414,y=277], java.awt.Point[x=396,y=397], java.awt.Point[x=384,y=284], java.awt.Point[x=487,y=332], java.awt.Point[x=448,y=222], java.awt.Point[x=449,y=175], java.awt.Point[x=452,y=232], java.awt.Point[x=422,y=287], java.awt.Point[x=437,y=286], java.awt.Point[x=378,y=164], java.awt.Point[x=345,y=212], java.awt.Point[x=227,y=289], java.awt.Point[x=472,y=210], java.awt.Point[x=446,y=289], java.awt.Point[x=507,y=393], java.awt.Point[x=450,y=130], java.awt.Point[x=327,y=253], java.awt.Point[x=441,y=461], java.awt.Point[x=503,y=340], java.awt.Point[x=390,y=301], java.awt.Point[x=440,y=227], java.awt.Point[x=396,y=298], java.awt.Point[x=245,y=343], java.awt.Point[x=400,y=317], java.awt.Point[x=345,y=476], java.awt.Point[x=428,y=373], java.awt.Point[x=204,y=280], java.awt.Point[x=284,y=440], java.awt.Point[x=517,y=248], java.awt.Point[x=305,y=314], java.awt.Point[x=384,y=369], java.awt.Point[x=392,y=325], java.awt.Point[x=337,y=354], java.awt.Point[x=271,y=218], java.awt.Point[x=448,y=324], java.awt.Point[x=524,y=416], java.awt.Point[x=329,y=357], java.awt.Point[x=309,y=378], java.awt.Point[x=289,y=280], java.awt.Point[x=360,y=413], java.awt.Point[x=351,y=474], java.awt.Point[x=407,y=370], java.awt.Point[x=454,y=413], java.awt.Point[x=412,y=288]]
-
naiveCircle = Circle{center=java.awt.Point[x=401,y=299], radius=198.70832896484234} time = 872
welzlCircle = Circle{center=java.awt.Point[x=401,y=299], radius=198.70832896484234} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=401,y=299], radius=198.40362899906847} time = 2
-
819 ms
passed[393] [java.awt.Point[x=449,y=443], java.awt.Point[x=240,y=268], java.awt.Point[x=308,y=420], java.awt.Point[x=319,y=223], java.awt.Point[x=355,y=122], java.awt.Point[x=409,y=326], java.awt.Point[x=462,y=113], java.awt.Point[x=324,y=422], java.awt.Point[x=532,y=287], java.awt.Point[x=225,y=361], java.awt.Point[x=412,y=383], java.awt.Point[x=226,y=306], java.awt.Point[x=418,y=290], java.awt.Point[x=333,y=195], java.awt.Point[x=276,y=310], java.awt.Point[x=328,y=274], java.awt.Point[x=245,y=371], java.awt.Point[x=401,y=390], java.awt.Point[x=435,y=284], java.awt.Point[x=438,y=323], java.awt.Point[x=343,y=356], java.awt.Point[x=445,y=315], java.awt.Point[x=265,y=186], java.awt.Point[x=575,y=326], java.awt.Point[x=336,y=120], java.awt.Point[x=336,y=165], java.awt.Point[x=237,y=234], java.awt.Point[x=510,y=216], java.awt.Point[x=585,y=303], java.awt.Point[x=329,y=407], java.awt.Point[x=392,y=349], java.awt.Point[x=390,y=371], java.awt.Point[x=400,y=173], java.awt.Point[x=221,y=248], java.awt.Point[x=334,y=343], java.awt.Point[x=507,y=346], java.awt.Point[x=329,y=332], java.awt.Point[x=406,y=282], java.awt.Point[x=422,y=288], java.awt.Point[x=384,y=295], java.awt.Point[x=299,y=360], java.awt.Point[x=430,y=193], java.awt.Point[x=313,y=232], java.awt.Point[x=450,y=172], java.awt.Point[x=508,y=165], java.awt.Point[x=367,y=233], java.awt.Point[x=431,y=137], java.awt.Point[x=482,y=240], java.awt.Point[x=319,y=212], java.awt.Point[x=464,y=302], java.awt.Point[x=319,y=161], java.awt.Point[x=458,y=211], java.awt.Point[x=429,y=320], java.awt.Point[x=480,y=266], java.awt.Point[x=318,y=448], java.awt.Point[x=363,y=328], java.awt.Point[x=295,y=329], java.awt.Point[x=404,y=306], java.awt.Point[x=514,y=222], java.awt.Point[x=409,y=134], java.awt.Point[x=349,y=308], java.awt.Point[x=550,y=202], java.awt.Point[x=277,y=329], java.awt.Point[x=513,y=163], java.awt.Point[x=461,y=445], java.awt.Point[x=363,y=334], java.awt.Point[x=271,y=411], java.awt.Point[x=425,y=383], java.awt.Point[x=363,y=207], java.awt.Point[x=319,y=247], java.awt.Point[x=402,y=373], java.awt.Point[x=456,y=272], java.awt.Point[x=324,y=236], java.awt.Point[x=400,y=300], java.awt.Point[x=433,y=401], java.awt.Point[x=380,y=464], java.awt.Point[x=413,y=293], java.awt.Point[x=443,y=305], java.awt.Point[x=507,y=389], java.awt.Point[x=394,y=269], java.awt.Point[x=330,y=299], java.awt.Point[x=466,y=207], java.awt.Point[x=447,y=380], java.awt.Point[x=358,y=390], java.awt.Point[x=399,y=196], java.awt.Point[x=336,y=393], java.awt.Point[x=283,y=143], java.awt.Point[x=469,y=272], java.awt.Point[x=432,y=145], java.awt.Point[x=480,y=468], java.awt.Point[x=314,y=190], java.awt.Point[x=380,y=262], java.awt.Point[x=292,y=282], java.awt.Point[x=428,y=470], java.awt.Point[x=431,y=333], java.awt.Point[x=338,y=218], java.awt.Point[x=458,y=479], java.awt.Point[x=473,y=123], java.awt.Point[x=414,y=342], java.awt.Point[x=426,y=133], java.awt.Point[x=467,y=349], java.awt.Point[x=316,y=187], java.awt.Point[x=462,y=438], java.awt.Point[x=560,y=248], java.awt.Point[x=497,y=344], java.awt.Point[x=247,y=408], java.awt.Point[x=403,y=290], java.awt.Point[x=369,y=201], java.awt.Point[x=473,y=294], java.awt.Point[x=483,y=144], java.awt.Point[x=414,y=334], java.awt.Point[x=412,y=289], java.awt.Point[x=217,y=278], java.awt.Point[x=318,y=442], java.awt.Point[x=452,y=292], java.awt.Point[x=229,y=298], java.awt.Point[x=500,y=453], java.awt.Point[x=585,y=244], java.awt.Point[x=352,y=406], java.awt.Point[x=381,y=153], java.awt.Point[x=399,y=300], java.awt.Point[x=258,y=337], java.awt.Point[x=388,y=380], java.awt.Point[x=461,y=422], java.awt.Point[x=321,y=283], java.awt.Point[x=446,y=366], java.awt.Point[x=424,y=312], java.awt.Point[x=349,y=122], java.awt.Point[x=445,y=339], java.awt.Point[x=509,y=422], java.awt.Point[x=425,y=227], java.awt.Point[x=490,y=318], java.awt.Point[x=252,y=237], java.awt.Point[x=307,y=449], java.awt.Point[x=451,y=390], java.awt.Point[x=413,y=265], java.awt.Point[x=449,y=251], java.awt.Point[x=520,y=167], java.awt.Point[x=505,y=334], java.awt.Point[x=426,y=193], java.awt.Point[x=390,y=289], java.awt.Point[x=397,y=241], java.awt.Point[x=435,y=306], java.awt.Point[x=390,y=437], java.awt.Point[x=439,y=376], java.awt.Point[x=427,y=282], java.awt.Point[x=269,y=250], java.awt.Point[x=489,y=133], java.awt.Point[x=515,y=306], java.awt.Point[x=285,y=314], java.awt.Point[x=400,y=137], java.awt.Point[x=344,y=134], java.awt.Point[x=360,y=139], java.awt.Point[x=496,y=238], java.awt.Point[x=521,y=325], java.awt.Point[x=258,y=310], java.awt.Point[x=242,y=271], java.awt.Point[x=325,y=426], java.awt.Point[x=314,y=227], java.awt.Point[x=529,y=365], java.awt.Point[x=292,y=354], java.awt.Point[x=354,y=275], java.awt.Point[x=307,y=395], java.awt.Point[x=364,y=201], java.awt.Point[x=262,y=196], java.awt.Point[x=537,y=401], java.awt.Point[x=588,y=358], java.awt.Point[x=292,y=160], java.awt.Point[x=406,y=298], java.awt.Point[x=413,y=285], java.awt.Point[x=416,y=276], java.awt.Point[x=330,y=253], java.awt.Point[x=383,y=358], java.awt.Point[x=202,y=287], java.awt.Point[x=564,y=364], java.awt.Point[x=353,y=365], java.awt.Point[x=475,y=350], java.awt.Point[x=320,y=150], java.awt.Point[x=389,y=358], java.awt.Point[x=422,y=296], java.awt.Point[x=303,y=390], java.awt.Point[x=560,y=381], java.awt.Point[x=383,y=251], java.awt.Point[x=400,y=298], java.awt.Point[x=397,y=301], java.awt.Point[x=423,y=186], java.awt.Point[x=542,y=302], java.awt.Point[x=298,y=321], java.awt.Point[x=385,y=215], java.awt.Point[x=468,y=336], java.awt.Point[x=275,y=232], java.awt.Point[x=380,y=317], java.awt.Point[x=474,y=267], java.awt.Point[x=370,y=282], java.awt.Point[x=414,y=406], java.awt.Point[x=376,y=343], java.awt.Point[x=371,y=411], java.awt.Point[x=360,y=319], java.awt.Point[x=423,y=316], java.awt.Point[x=339,y=302], java.awt.Point[x=406,y=232], java.awt.Point[x=406,y=303], java.awt.Point[x=456,y=199], java.awt.Point[x=393,y=191], java.awt.Point[x=226,y=335], java.awt.Point[x=374,y=335], java.awt.Point[x=263,y=222], java.awt.Point[x=481,y=296], java.awt.Point[x=382,y=283], java.awt.Point[x=462,y=228], java.awt.Point[x=398,y=301], java.awt.Point[x=389,y=286], java.awt.Point[x=366,y=139], java.awt.Point[x=262,y=353], java.awt.Point[x=210,y=248], java.awt.Point[x=397,y=288], java.awt.Point[x=374,y=273], java.awt.Point[x=378,y=256], java.awt.Point[x=371,y=283], java.awt.Point[x=390,y=391], java.awt.Point[x=462,y=418], java.awt.Point[x=538,y=270], java.awt.Point[x=256,y=361], java.awt.Point[x=384,y=297], java.awt.Point[x=406,y=276], java.awt.Point[x=467,y=228], java.awt.Point[x=491,y=352], java.awt.Point[x=349,y=303], java.awt.Point[x=402,y=239], java.awt.Point[x=392,y=452], java.awt.Point[x=497,y=280], java.awt.Point[x=400,y=300], java.awt.Point[x=469,y=471], java.awt.Point[x=403,y=313], java.awt.Point[x=408,y=433], java.awt.Point[x=512,y=227], java.awt.Point[x=293,y=202], java.awt.Point[x=309,y=269], java.awt.Point[x=390,y=292], java.awt.Point[x=371,y=255], java.awt.Point[x=546,y=217], java.awt.Point[x=385,y=377], java.awt.Point[x=423,y=407], java.awt.Point[x=416,y=362], java.awt.Point[x=350,y=160], java.awt.Point[x=420,y=294], java.awt.Point[x=511,y=213], java.awt.Point[x=318,y=406], java.awt.Point[x=389,y=343], java.awt.Point[x=384,y=298], java.awt.Point[x=489,y=340], java.awt.Point[x=574,y=262], java.awt.Point[x=259,y=396], java.awt.Point[x=407,y=297], java.awt.Point[x=295,y=317], java.awt.Point[x=463,y=246]]
-
naiveCircle = Circle{center=java.awt.Point[x=399,y=300], radius=197.69926656414282} time = 815
welzlCircle = Circle{center=java.awt.Point[x=399,y=300], radius=197.42846805868703} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=399,y=300], radius=197.42846805868703} time = 3
-
811 ms
passed[394] [java.awt.Point[x=247,y=370], java.awt.Point[x=398,y=295], java.awt.Point[x=501,y=438], java.awt.Point[x=408,y=155], java.awt.Point[x=531,y=331], java.awt.Point[x=379,y=303], java.awt.Point[x=274,y=323], java.awt.Point[x=341,y=361], java.awt.Point[x=393,y=328], java.awt.Point[x=399,y=260], java.awt.Point[x=296,y=441], java.awt.Point[x=527,y=217], java.awt.Point[x=419,y=397], java.awt.Point[x=229,y=331], java.awt.Point[x=246,y=308], java.awt.Point[x=430,y=197], java.awt.Point[x=506,y=183], java.awt.Point[x=257,y=242], java.awt.Point[x=390,y=443], java.awt.Point[x=416,y=292], java.awt.Point[x=347,y=205], java.awt.Point[x=301,y=389], java.awt.Point[x=284,y=265], java.awt.Point[x=380,y=405], java.awt.Point[x=490,y=458], java.awt.Point[x=501,y=261], java.awt.Point[x=311,y=273], java.awt.Point[x=428,y=330], java.awt.Point[x=559,y=413], java.awt.Point[x=397,y=241], java.awt.Point[x=369,y=241], java.awt.Point[x=391,y=219], java.awt.Point[x=279,y=421], java.awt.Point[x=396,y=301], java.awt.Point[x=444,y=269], java.awt.Point[x=575,y=372], java.awt.Point[x=445,y=302], java.awt.Point[x=261,y=323], java.awt.Point[x=342,y=271], java.awt.Point[x=469,y=391], java.awt.Point[x=342,y=428], java.awt.Point[x=243,y=354], java.awt.Point[x=347,y=205], java.awt.Point[x=394,y=306], java.awt.Point[x=346,y=359], java.awt.Point[x=471,y=160], java.awt.Point[x=343,y=334], java.awt.Point[x=432,y=246], java.awt.Point[x=376,y=305], java.awt.Point[x=407,y=276], java.awt.Point[x=518,y=431], java.awt.Point[x=425,y=385], java.awt.Point[x=343,y=283], java.awt.Point[x=439,y=244], java.awt.Point[x=414,y=231], java.awt.Point[x=434,y=374], java.awt.Point[x=400,y=300], java.awt.Point[x=344,y=386], java.awt.Point[x=475,y=296], java.awt.Point[x=485,y=336], java.awt.Point[x=431,y=317], java.awt.Point[x=362,y=157], java.awt.Point[x=382,y=416], java.awt.Point[x=385,y=306], java.awt.Point[x=317,y=433], java.awt.Point[x=325,y=315], java.awt.Point[x=290,y=409], java.awt.Point[x=388,y=300], java.awt.Point[x=351,y=338], java.awt.Point[x=517,y=257], java.awt.Point[x=498,y=240], java.awt.Point[x=443,y=467], java.awt.Point[x=455,y=292], java.awt.Point[x=384,y=450], java.awt.Point[x=374,y=346], java.awt.Point[x=416,y=302], java.awt.Point[x=373,y=293], java.awt.Point[x=363,y=338], java.awt.Point[x=391,y=271], java.awt.Point[x=450,y=251], java.awt.Point[x=562,y=204], java.awt.Point[x=506,y=370], java.awt.Point[x=428,y=116], java.awt.Point[x=414,y=248], java.awt.Point[x=573,y=335], java.awt.Point[x=490,y=156], java.awt.Point[x=433,y=339], java.awt.Point[x=355,y=398], java.awt.Point[x=453,y=368], java.awt.Point[x=317,y=372], java.awt.Point[x=473,y=400], java.awt.Point[x=420,y=341], java.awt.Point[x=362,y=469], java.awt.Point[x=403,y=126], java.awt.Point[x=538,y=382], java.awt.Point[x=387,y=167], java.awt.Point[x=378,y=245], java.awt.Point[x=480,y=324], java.awt.Point[x=329,y=256], java.awt.Point[x=255,y=327], java.awt.Point[x=497,y=408], java.awt.Point[x=308,y=275], java.awt.Point[x=481,y=270], java.awt.Point[x=421,y=245], java.awt.Point[x=441,y=257], java.awt.Point[x=391,y=477], java.awt.Point[x=332,y=256], java.awt.Point[x=334,y=237], java.awt.Point[x=469,y=327], java.awt.Point[x=377,y=323], java.awt.Point[x=459,y=344], java.awt.Point[x=463,y=363], java.awt.Point[x=438,y=262], java.awt.Point[x=348,y=321], java.awt.Point[x=401,y=295], java.awt.Point[x=276,y=320], java.awt.Point[x=329,y=310], java.awt.Point[x=469,y=319], java.awt.Point[x=300,y=258], java.awt.Point[x=436,y=236], java.awt.Point[x=406,y=251], java.awt.Point[x=409,y=229], java.awt.Point[x=518,y=410], java.awt.Point[x=435,y=403], java.awt.Point[x=419,y=408], java.awt.Point[x=391,y=277], java.awt.Point[x=428,y=303], java.awt.Point[x=482,y=212], java.awt.Point[x=280,y=232], java.awt.Point[x=413,y=270], java.awt.Point[x=375,y=315], java.awt.Point[x=431,y=353], java.awt.Point[x=381,y=306], java.awt.Point[x=429,y=258], java.awt.Point[x=406,y=305], java.awt.Point[x=371,y=304], java.awt.Point[x=319,y=409], java.awt.Point[x=393,y=295], java.awt.Point[x=378,y=257], java.awt.Point[x=299,y=334], java.awt.Point[x=294,y=339], java.awt.Point[x=451,y=266], java.awt.Point[x=267,y=299], java.awt.Point[x=549,y=264], java.awt.Point[x=407,y=296], java.awt.Point[x=331,y=336], java.awt.Point[x=484,y=424], java.awt.Point[x=403,y=242], java.awt.Point[x=350,y=159], java.awt.Point[x=533,y=346], java.awt.Point[x=527,y=450], java.awt.Point[x=577,y=333], java.awt.Point[x=362,y=384], java.awt.Point[x=343,y=359], java.awt.Point[x=420,y=449], java.awt.Point[x=399,y=279], java.awt.Point[x=566,y=305], java.awt.Point[x=347,y=121], java.awt.Point[x=413,y=247], java.awt.Point[x=420,y=300], java.awt.Point[x=338,y=328], java.awt.Point[x=288,y=229], java.awt.Point[x=271,y=333], java.awt.Point[x=389,y=162], java.awt.Point[x=493,y=437], java.awt.Point[x=399,y=123], java.awt.Point[x=327,y=322], java.awt.Point[x=402,y=306], java.awt.Point[x=393,y=291], java.awt.Point[x=435,y=278], java.awt.Point[x=420,y=320], java.awt.Point[x=270,y=287], java.awt.Point[x=428,y=149], java.awt.Point[x=399,y=297], java.awt.Point[x=390,y=325], java.awt.Point[x=428,y=234], java.awt.Point[x=268,y=249], java.awt.Point[x=396,y=342], java.awt.Point[x=300,y=235], java.awt.Point[x=345,y=126], java.awt.Point[x=317,y=297], java.awt.Point[x=468,y=282], java.awt.Point[x=393,y=193], java.awt.Point[x=394,y=310], java.awt.Point[x=497,y=213], java.awt.Point[x=251,y=183], java.awt.Point[x=430,y=388], java.awt.Point[x=428,y=215], java.awt.Point[x=429,y=327], java.awt.Point[x=302,y=226], java.awt.Point[x=393,y=262], java.awt.Point[x=436,y=328], java.awt.Point[x=429,y=281], java.awt.Point[x=333,y=281], java.awt.Point[x=385,y=276], java.awt.Point[x=270,y=202], java.awt.Point[x=396,y=321], java.awt.Point[x=420,y=293], java.awt.Point[x=382,y=366], java.awt.Point[x=247,y=426], java.awt.Point[x=363,y=353], java.awt.Point[x=337,y=253], java.awt.Point[x=283,y=196], java.awt.Point[x=453,y=270], java.awt.Point[x=378,y=174], java.awt.Point[x=402,y=274], java.awt.Point[x=290,y=268], java.awt.Point[x=379,y=318], java.awt.Point[x=430,y=420], java.awt.Point[x=396,y=304], java.awt.Point[x=509,y=377], java.awt.Point[x=338,y=348], java.awt.Point[x=461,y=338], java.awt.Point[x=351,y=249], java.awt.Point[x=374,y=337], java.awt.Point[x=436,y=257], java.awt.Point[x=355,y=266], java.awt.Point[x=400,y=250], java.awt.Point[x=471,y=420], java.awt.Point[x=390,y=263], java.awt.Point[x=329,y=414], java.awt.Point[x=311,y=376], java.awt.Point[x=400,y=300], java.awt.Point[x=387,y=374], java.awt.Point[x=276,y=357], java.awt.Point[x=441,y=295], java.awt.Point[x=520,y=327], java.awt.Point[x=510,y=316], java.awt.Point[x=276,y=391], java.awt.Point[x=442,y=358], java.awt.Point[x=271,y=218], java.awt.Point[x=441,y=212], java.awt.Point[x=469,y=450], java.awt.Point[x=370,y=299], java.awt.Point[x=400,y=293], java.awt.Point[x=414,y=254], java.awt.Point[x=432,y=113], java.awt.Point[x=400,y=297], java.awt.Point[x=543,y=291], java.awt.Point[x=281,y=272], java.awt.Point[x=298,y=257], java.awt.Point[x=490,y=311], java.awt.Point[x=543,y=366], java.awt.Point[x=443,y=152], java.awt.Point[x=533,y=213], java.awt.Point[x=337,y=330], java.awt.Point[x=520,y=339], java.awt.Point[x=400,y=286], java.awt.Point[x=452,y=133], java.awt.Point[x=414,y=301], java.awt.Point[x=321,y=415], java.awt.Point[x=304,y=376], java.awt.Point[x=393,y=144], java.awt.Point[x=526,y=400], java.awt.Point[x=388,y=308], java.awt.Point[x=288,y=253]]
-
naiveCircle = Circle{center=java.awt.Point[x=398,y=304], radius=194.82556300444764} time = 805
welzlCircle = Circle{center=java.awt.Point[x=398,y=304], radius=194.12624758130983} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=396,y=304], radius=194.36306233438492} time = 6
-
1.10 s
passed[395] [java.awt.Point[x=319,y=364], java.awt.Point[x=317,y=176], java.awt.Point[x=363,y=301], java.awt.Point[x=389,y=296], java.awt.Point[x=334,y=420], java.awt.Point[x=393,y=343], java.awt.Point[x=410,y=306], java.awt.Point[x=360,y=295], java.awt.Point[x=416,y=419], java.awt.Point[x=371,y=281], java.awt.Point[x=279,y=392], java.awt.Point[x=440,y=314], java.awt.Point[x=502,y=346], java.awt.Point[x=335,y=281], java.awt.Point[x=330,y=401], java.awt.Point[x=364,y=324], java.awt.Point[x=400,y=300], java.awt.Point[x=354,y=155], java.awt.Point[x=325,y=239], java.awt.Point[x=483,y=430], java.awt.Point[x=331,y=304], java.awt.Point[x=257,y=232], java.awt.Point[x=431,y=308], java.awt.Point[x=464,y=358], java.awt.Point[x=224,y=279], java.awt.Point[x=375,y=421], java.awt.Point[x=400,y=300], java.awt.Point[x=385,y=271], java.awt.Point[x=331,y=373], java.awt.Point[x=213,y=338], java.awt.Point[x=490,y=267], java.awt.Point[x=396,y=368], java.awt.Point[x=500,y=416], java.awt.Point[x=466,y=369], java.awt.Point[x=361,y=323], java.awt.Point[x=328,y=306], java.awt.Point[x=362,y=298], java.awt.Point[x=416,y=267], java.awt.Point[x=440,y=148], java.awt.Point[x=339,y=265], java.awt.Point[x=468,y=171], java.awt.Point[x=466,y=427], java.awt.Point[x=493,y=251], java.awt.Point[x=562,y=204], java.awt.Point[x=364,y=321], java.awt.Point[x=405,y=286], java.awt.Point[x=389,y=282], java.awt.Point[x=267,y=284], java.awt.Point[x=314,y=430], java.awt.Point[x=517,y=410], java.awt.Point[x=493,y=139], java.awt.Point[x=576,y=248], java.awt.Point[x=246,y=202], java.awt.Point[x=438,y=438], java.awt.Point[x=387,y=244], java.awt.Point[x=375,y=160], java.awt.Point[x=472,y=271], java.awt.Point[x=548,y=406], java.awt.Point[x=326,y=403], java.awt.Point[x=382,y=280], java.awt.Point[x=375,y=221], java.awt.Point[x=461,y=395], java.awt.Point[x=389,y=233], java.awt.Point[x=557,y=351], java.awt.Point[x=361,y=196], java.awt.Point[x=470,y=250], java.awt.Point[x=475,y=228], java.awt.Point[x=325,y=361], java.awt.Point[x=545,y=177], java.awt.Point[x=340,y=188], java.awt.Point[x=408,y=317], java.awt.Point[x=391,y=472], java.awt.Point[x=270,y=340], java.awt.Point[x=226,y=262], java.awt.Point[x=383,y=244], java.awt.Point[x=232,y=388], java.awt.Point[x=465,y=255], java.awt.Point[x=504,y=431], java.awt.Point[x=491,y=297], java.awt.Point[x=256,y=350], java.awt.Point[x=377,y=235], java.awt.Point[x=392,y=394], java.awt.Point[x=415,y=227], java.awt.Point[x=397,y=391], java.awt.Point[x=558,y=341], java.awt.Point[x=246,y=247], java.awt.Point[x=417,y=342], java.awt.Point[x=267,y=228], java.awt.Point[x=240,y=259], java.awt.Point[x=410,y=115], java.awt.Point[x=379,y=497], java.awt.Point[x=416,y=232], java.awt.Point[x=424,y=281], java.awt.Point[x=449,y=269], java.awt.Point[x=426,y=322], java.awt.Point[x=383,y=331], java.awt.Point[x=432,y=390], java.awt.Point[x=272,y=394], java.awt.Point[x=437,y=256], java.awt.Point[x=266,y=273], java.awt.Point[x=297,y=131], java.awt.Point[x=433,y=341], java.awt.Point[x=320,y=408], java.awt.Point[x=547,y=310], java.awt.Point[x=439,y=234], java.awt.Point[x=359,y=213], java.awt.Point[x=249,y=279], java.awt.Point[x=338,y=468], java.awt.Point[x=330,y=258], java.awt.Point[x=478,y=351], java.awt.Point[x=444,y=223], java.awt.Point[x=331,y=419], java.awt.Point[x=228,y=283], java.awt.Point[x=395,y=302], java.awt.Point[x=398,y=299], java.awt.Point[x=512,y=246], java.awt.Point[x=479,y=173], java.awt.Point[x=351,y=397], java.awt.Point[x=402,y=305], java.awt.Point[x=398,y=317], java.awt.Point[x=394,y=416], java.awt.Point[x=355,y=265], java.awt.Point[x=461,y=325], java.awt.Point[x=394,y=289], java.awt.Point[x=266,y=414], java.awt.Point[x=399,y=294], java.awt.Point[x=331,y=176], java.awt.Point[x=403,y=160], java.awt.Point[x=387,y=297], java.awt.Point[x=403,y=301], java.awt.Point[x=502,y=299], java.awt.Point[x=521,y=448], java.awt.Point[x=326,y=173], java.awt.Point[x=362,y=122], java.awt.Point[x=346,y=373], java.awt.Point[x=342,y=456], java.awt.Point[x=486,y=434], java.awt.Point[x=254,y=260], java.awt.Point[x=393,y=314], java.awt.Point[x=397,y=286], java.awt.Point[x=513,y=308], java.awt.Point[x=307,y=392], java.awt.Point[x=555,y=313], java.awt.Point[x=393,y=289], java.awt.Point[x=380,y=434], java.awt.Point[x=226,y=371], java.awt.Point[x=288,y=227], java.awt.Point[x=424,y=108], java.awt.Point[x=388,y=321], java.awt.Point[x=425,y=472], java.awt.Point[x=368,y=369], java.awt.Point[x=395,y=384], java.awt.Point[x=400,y=301], java.awt.Point[x=484,y=272], java.awt.Point[x=327,y=191], java.awt.Point[x=387,y=420], java.awt.Point[x=539,y=419], java.awt.Point[x=224,y=258], java.awt.Point[x=577,y=255], java.awt.Point[x=347,y=322], java.awt.Point[x=352,y=323], java.awt.Point[x=409,y=299], java.awt.Point[x=400,y=309], java.awt.Point[x=414,y=234], java.awt.Point[x=304,y=434], java.awt.Point[x=400,y=306], java.awt.Point[x=470,y=407], java.awt.Point[x=364,y=333], java.awt.Point[x=419,y=278], java.awt.Point[x=555,y=298], java.awt.Point[x=359,y=456], java.awt.Point[x=231,y=196], java.awt.Point[x=444,y=149], java.awt.Point[x=404,y=389], java.awt.Point[x=485,y=202], java.awt.Point[x=576,y=232], java.awt.Point[x=494,y=195], java.awt.Point[x=323,y=304], java.awt.Point[x=527,y=394], java.awt.Point[x=413,y=416], java.awt.Point[x=337,y=219], java.awt.Point[x=388,y=153], java.awt.Point[x=301,y=465], java.awt.Point[x=525,y=240], java.awt.Point[x=556,y=266], java.awt.Point[x=349,y=310], java.awt.Point[x=482,y=308], java.awt.Point[x=526,y=252], java.awt.Point[x=395,y=251], java.awt.Point[x=228,y=332], java.awt.Point[x=401,y=260], java.awt.Point[x=515,y=392], java.awt.Point[x=296,y=299], java.awt.Point[x=410,y=315], java.awt.Point[x=377,y=124], java.awt.Point[x=382,y=295], java.awt.Point[x=402,y=299], java.awt.Point[x=294,y=391], java.awt.Point[x=397,y=342], java.awt.Point[x=318,y=206], java.awt.Point[x=301,y=445], java.awt.Point[x=466,y=288], java.awt.Point[x=399,y=113], java.awt.Point[x=273,y=341], java.awt.Point[x=420,y=112], java.awt.Point[x=360,y=376], java.awt.Point[x=394,y=308], java.awt.Point[x=388,y=296], java.awt.Point[x=394,y=308], java.awt.Point[x=438,y=341], java.awt.Point[x=427,y=334], java.awt.Point[x=527,y=274], java.awt.Point[x=402,y=327], java.awt.Point[x=426,y=458], java.awt.Point[x=409,y=139], java.awt.Point[x=388,y=312], java.awt.Point[x=376,y=491], java.awt.Point[x=253,y=165], java.awt.Point[x=307,y=349], java.awt.Point[x=401,y=298], java.awt.Point[x=377,y=286], java.awt.Point[x=474,y=394], java.awt.Point[x=511,y=177], java.awt.Point[x=400,y=300], java.awt.Point[x=325,y=294], java.awt.Point[x=411,y=326], java.awt.Point[x=509,y=461], java.awt.Point[x=397,y=288], java.awt.Point[x=580,y=250], java.awt.Point[x=371,y=371], java.awt.Point[x=449,y=199], java.awt.Point[x=428,y=348], java.awt.Point[x=397,y=331], java.awt.Point[x=397,y=390], java.awt.Point[x=269,y=358], java.awt.Point[x=376,y=315], java.awt.Point[x=217,y=234], java.awt.Point[x=517,y=383], java.awt.Point[x=397,y=291], java.awt.Point[x=326,y=132], java.awt.Point[x=390,y=313], java.awt.Point[x=433,y=182], java.awt.Point[x=369,y=328], java.awt.Point[x=402,y=310], java.awt.Point[x=395,y=326], java.awt.Point[x=458,y=389], java.awt.Point[x=353,y=321], java.awt.Point[x=245,y=205], java.awt.Point[x=369,y=383], java.awt.Point[x=380,y=231], java.awt.Point[x=408,y=374], java.awt.Point[x=281,y=183], java.awt.Point[x=405,y=298], java.awt.Point[x=376,y=164], java.awt.Point[x=269,y=404], java.awt.Point[x=348,y=314]]
-
naiveCircle = Circle{center=java.awt.Point[x=395,y=301], radius=196.65197685250968} time = 1097
welzlCircle = Circle{center=java.awt.Point[x=394,y=301], radius=196.57314160383152} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=394,y=301], radius=197.0406049523803} time = 3
-
888 ms
passed[396] [java.awt.Point[x=321,y=336], java.awt.Point[x=526,y=147], java.awt.Point[x=463,y=232], java.awt.Point[x=372,y=171], java.awt.Point[x=418,y=226], java.awt.Point[x=316,y=268], java.awt.Point[x=228,y=356], java.awt.Point[x=441,y=119], java.awt.Point[x=396,y=205], java.awt.Point[x=355,y=320], java.awt.Point[x=343,y=486], java.awt.Point[x=508,y=359], java.awt.Point[x=594,y=274], java.awt.Point[x=478,y=463], java.awt.Point[x=388,y=326], java.awt.Point[x=410,y=322], java.awt.Point[x=400,y=297], java.awt.Point[x=499,y=467], java.awt.Point[x=439,y=231], java.awt.Point[x=491,y=203], java.awt.Point[x=294,y=188], java.awt.Point[x=527,y=391], java.awt.Point[x=529,y=248], java.awt.Point[x=488,y=197], java.awt.Point[x=239,y=352], java.awt.Point[x=537,y=262], java.awt.Point[x=337,y=222], java.awt.Point[x=508,y=214], java.awt.Point[x=275,y=318], java.awt.Point[x=420,y=307], java.awt.Point[x=415,y=335], java.awt.Point[x=487,y=289], java.awt.Point[x=325,y=154], java.awt.Point[x=317,y=316], java.awt.Point[x=346,y=340], java.awt.Point[x=261,y=351], java.awt.Point[x=358,y=176], java.awt.Point[x=316,y=466], java.awt.Point[x=414,y=332], java.awt.Point[x=385,y=338], java.awt.Point[x=504,y=380], java.awt.Point[x=403,y=313], java.awt.Point[x=526,y=393], java.awt.Point[x=435,y=246], java.awt.Point[x=418,y=349], java.awt.Point[x=271,y=438], java.awt.Point[x=423,y=297], java.awt.Point[x=396,y=135], java.awt.Point[x=315,y=190], java.awt.Point[x=249,y=173], java.awt.Point[x=437,y=433], java.awt.Point[x=454,y=136], java.awt.Point[x=580,y=350], java.awt.Point[x=337,y=278], java.awt.Point[x=473,y=242], java.awt.Point[x=510,y=280], java.awt.Point[x=454,y=265], java.awt.Point[x=418,y=373], java.awt.Point[x=414,y=332], java.awt.Point[x=394,y=332], java.awt.Point[x=533,y=294], java.awt.Point[x=398,y=283], java.awt.Point[x=392,y=305], java.awt.Point[x=431,y=277], java.awt.Point[x=389,y=390], java.awt.Point[x=358,y=259], java.awt.Point[x=549,y=288], java.awt.Point[x=296,y=397], java.awt.Point[x=580,y=275], java.awt.Point[x=391,y=313], java.awt.Point[x=329,y=278], java.awt.Point[x=493,y=191], java.awt.Point[x=366,y=325], java.awt.Point[x=341,y=314], java.awt.Point[x=367,y=326], java.awt.Point[x=294,y=332], java.awt.Point[x=329,y=173], java.awt.Point[x=386,y=305], java.awt.Point[x=231,y=299], java.awt.Point[x=376,y=238], java.awt.Point[x=388,y=317], java.awt.Point[x=369,y=314], java.awt.Point[x=443,y=354], java.awt.Point[x=445,y=280], java.awt.Point[x=262,y=433], java.awt.Point[x=346,y=232], java.awt.Point[x=408,y=278], java.awt.Point[x=330,y=456], java.awt.Point[x=298,y=196], java.awt.Point[x=330,y=249], java.awt.Point[x=323,y=371], java.awt.Point[x=537,y=277], java.awt.Point[x=413,y=238], java.awt.Point[x=534,y=357], java.awt.Point[x=367,y=158], java.awt.Point[x=408,y=301], java.awt.Point[x=266,y=398], java.awt.Point[x=417,y=471], java.awt.Point[x=484,y=336], java.awt.Point[x=381,y=310], java.awt.Point[x=538,y=206], java.awt.Point[x=316,y=387], java.awt.Point[x=446,y=311], java.awt.Point[x=335,y=189], java.awt.Point[x=427,y=197], java.awt.Point[x=427,y=286], java.awt.Point[x=388,y=317], java.awt.Point[x=410,y=279], java.awt.Point[x=411,y=287], java.awt.Point[x=480,y=188], java.awt.Point[x=453,y=355], java.awt.Point[x=403,y=331], java.awt.Point[x=307,y=344], java.awt.Point[x=360,y=323], java.awt.Point[x=277,y=207], java.awt.Point[x=451,y=223], java.awt.Point[x=405,y=299], java.awt.Point[x=450,y=287], java.awt.Point[x=399,y=300], java.awt.Point[x=403,y=364], java.awt.Point[x=400,y=299], java.awt.Point[x=403,y=305], java.awt.Point[x=393,y=295], java.awt.Point[x=399,y=111], java.awt.Point[x=318,y=255], java.awt.Point[x=295,y=427], java.awt.Point[x=347,y=428], java.awt.Point[x=384,y=341], java.awt.Point[x=424,y=231], java.awt.Point[x=344,y=315], java.awt.Point[x=316,y=402], java.awt.Point[x=457,y=435], java.awt.Point[x=396,y=280], java.awt.Point[x=328,y=211], java.awt.Point[x=519,y=339], java.awt.Point[x=328,y=279], java.awt.Point[x=399,y=279], java.awt.Point[x=403,y=303], java.awt.Point[x=408,y=371], java.awt.Point[x=385,y=300], java.awt.Point[x=302,y=470], java.awt.Point[x=493,y=146], java.awt.Point[x=328,y=181], java.awt.Point[x=338,y=291], java.awt.Point[x=311,y=218], java.awt.Point[x=297,y=389], java.awt.Point[x=324,y=432], java.awt.Point[x=536,y=342], java.awt.Point[x=438,y=273], java.awt.Point[x=358,y=421], java.awt.Point[x=303,y=341], java.awt.Point[x=468,y=345], java.awt.Point[x=350,y=370], java.awt.Point[x=401,y=297], java.awt.Point[x=245,y=322], java.awt.Point[x=445,y=355], java.awt.Point[x=454,y=458], java.awt.Point[x=502,y=225], java.awt.Point[x=324,y=365], java.awt.Point[x=391,y=297], java.awt.Point[x=303,y=149], java.awt.Point[x=469,y=352], java.awt.Point[x=383,y=382], java.awt.Point[x=241,y=413], java.awt.Point[x=218,y=257], java.awt.Point[x=400,y=300], java.awt.Point[x=211,y=320], java.awt.Point[x=557,y=254], java.awt.Point[x=539,y=296], java.awt.Point[x=473,y=454], java.awt.Point[x=385,y=362], java.awt.Point[x=299,y=245], java.awt.Point[x=419,y=217], java.awt.Point[x=434,y=376], java.awt.Point[x=241,y=287], java.awt.Point[x=401,y=274], java.awt.Point[x=470,y=407], java.awt.Point[x=224,y=212], java.awt.Point[x=340,y=424], java.awt.Point[x=398,y=300], java.awt.Point[x=348,y=245], java.awt.Point[x=491,y=411], java.awt.Point[x=418,y=203], java.awt.Point[x=324,y=302], java.awt.Point[x=531,y=261], java.awt.Point[x=468,y=443], java.awt.Point[x=420,y=324], java.awt.Point[x=370,y=323], java.awt.Point[x=359,y=179], java.awt.Point[x=358,y=329], java.awt.Point[x=480,y=425], java.awt.Point[x=452,y=135], java.awt.Point[x=377,y=169], java.awt.Point[x=551,y=181], java.awt.Point[x=354,y=406], java.awt.Point[x=284,y=193], java.awt.Point[x=378,y=348], java.awt.Point[x=382,y=258], java.awt.Point[x=430,y=165], java.awt.Point[x=505,y=297], java.awt.Point[x=470,y=130], java.awt.Point[x=315,y=173], java.awt.Point[x=494,y=443], java.awt.Point[x=255,y=276], java.awt.Point[x=383,y=298], java.awt.Point[x=427,y=497], java.awt.Point[x=590,y=306], java.awt.Point[x=362,y=269], java.awt.Point[x=496,y=299], java.awt.Point[x=419,y=309], java.awt.Point[x=432,y=335], java.awt.Point[x=525,y=289], java.awt.Point[x=439,y=336], java.awt.Point[x=407,y=290], java.awt.Point[x=354,y=281], java.awt.Point[x=409,y=442], java.awt.Point[x=405,y=402], java.awt.Point[x=350,y=210], java.awt.Point[x=398,y=296], java.awt.Point[x=224,y=295], java.awt.Point[x=504,y=243], java.awt.Point[x=327,y=331], java.awt.Point[x=295,y=453], java.awt.Point[x=384,y=273], java.awt.Point[x=563,y=298], java.awt.Point[x=440,y=446], java.awt.Point[x=429,y=188], java.awt.Point[x=322,y=289], java.awt.Point[x=400,y=299], java.awt.Point[x=320,y=173], java.awt.Point[x=403,y=283], java.awt.Point[x=429,y=131], java.awt.Point[x=490,y=406], java.awt.Point[x=395,y=243], java.awt.Point[x=398,y=287], java.awt.Point[x=428,y=290], java.awt.Point[x=232,y=193], java.awt.Point[x=447,y=302], java.awt.Point[x=440,y=310], java.awt.Point[x=431,y=422], java.awt.Point[x=354,y=267], java.awt.Point[x=421,y=275], java.awt.Point[x=494,y=459], java.awt.Point[x=409,y=199], java.awt.Point[x=371,y=115], java.awt.Point[x=487,y=401], java.awt.Point[x=397,y=308], java.awt.Point[x=430,y=294], java.awt.Point[x=210,y=323], java.awt.Point[x=427,y=125], java.awt.Point[x=594,y=343], java.awt.Point[x=405,y=329], java.awt.Point[x=318,y=411], java.awt.Point[x=259,y=299], java.awt.Point[x=294,y=464], java.awt.Point[x=289,y=403]]
-
naiveCircle = Circle{center=java.awt.Point[x=399,y=300], radius=199.68475154603067} time = 884
welzlCircle = Circle{center=java.awt.Point[x=399,y=299], radius=199.96999774966244} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=502,y=194], radius=340.82840257232084} time = 3
-
1.01 s
passed[397] [java.awt.Point[x=341,y=285], java.awt.Point[x=388,y=348], java.awt.Point[x=518,y=384], java.awt.Point[x=544,y=280], java.awt.Point[x=255,y=340], java.awt.Point[x=561,y=248], java.awt.Point[x=480,y=292], java.awt.Point[x=359,y=150], java.awt.Point[x=393,y=327], java.awt.Point[x=390,y=222], java.awt.Point[x=376,y=213], java.awt.Point[x=301,y=472], java.awt.Point[x=433,y=292], java.awt.Point[x=373,y=401], java.awt.Point[x=404,y=306], java.awt.Point[x=424,y=238], java.awt.Point[x=466,y=352], java.awt.Point[x=334,y=324], java.awt.Point[x=360,y=240], java.awt.Point[x=377,y=225], java.awt.Point[x=496,y=417], java.awt.Point[x=445,y=377], java.awt.Point[x=478,y=260], java.awt.Point[x=378,y=256], java.awt.Point[x=397,y=276], java.awt.Point[x=343,y=312], java.awt.Point[x=399,y=301], java.awt.Point[x=343,y=371], java.awt.Point[x=587,y=291], java.awt.Point[x=376,y=344], java.awt.Point[x=425,y=271], java.awt.Point[x=235,y=252], java.awt.Point[x=363,y=281], java.awt.Point[x=422,y=127], java.awt.Point[x=459,y=256], java.awt.Point[x=531,y=219], java.awt.Point[x=553,y=261], java.awt.Point[x=304,y=267], java.awt.Point[x=502,y=399], java.awt.Point[x=354,y=264], java.awt.Point[x=567,y=372], java.awt.Point[x=394,y=300], java.awt.Point[x=584,y=237], java.awt.Point[x=459,y=188], java.awt.Point[x=366,y=183], java.awt.Point[x=545,y=387], java.awt.Point[x=433,y=244], java.awt.Point[x=328,y=337], java.awt.Point[x=408,y=233], java.awt.Point[x=563,y=336], java.awt.Point[x=473,y=258], java.awt.Point[x=208,y=332], java.awt.Point[x=350,y=387], java.awt.Point[x=329,y=295], java.awt.Point[x=403,y=333], java.awt.Point[x=336,y=241], java.awt.Point[x=398,y=298], java.awt.Point[x=373,y=490], java.awt.Point[x=476,y=317], java.awt.Point[x=408,y=291], java.awt.Point[x=447,y=296], java.awt.Point[x=370,y=282], java.awt.Point[x=371,y=277], java.awt.Point[x=403,y=281], java.awt.Point[x=414,y=231], java.awt.Point[x=321,y=371], java.awt.Point[x=501,y=147], java.awt.Point[x=293,y=253], java.awt.Point[x=253,y=354], java.awt.Point[x=304,y=376], java.awt.Point[x=212,y=285], java.awt.Point[x=373,y=245], java.awt.Point[x=406,y=148], java.awt.Point[x=555,y=269], java.awt.Point[x=405,y=338], java.awt.Point[x=285,y=306], java.awt.Point[x=490,y=316], java.awt.Point[x=417,y=312], java.awt.Point[x=397,y=295], java.awt.Point[x=354,y=274], java.awt.Point[x=443,y=211], java.awt.Point[x=498,y=413], java.awt.Point[x=519,y=280], java.awt.Point[x=398,y=304], java.awt.Point[x=432,y=390], java.awt.Point[x=451,y=194], java.awt.Point[x=418,y=264], java.awt.Point[x=524,y=420], java.awt.Point[x=396,y=290], java.awt.Point[x=394,y=287], java.awt.Point[x=363,y=297], java.awt.Point[x=464,y=475], java.awt.Point[x=483,y=278], java.awt.Point[x=401,y=425], java.awt.Point[x=287,y=273], java.awt.Point[x=412,y=163], java.awt.Point[x=400,y=301], java.awt.Point[x=255,y=379], java.awt.Point[x=290,y=164], java.awt.Point[x=393,y=431], java.awt.Point[x=281,y=272], java.awt.Point[x=319,y=362], java.awt.Point[x=275,y=338], java.awt.Point[x=314,y=189], java.awt.Point[x=483,y=317], java.awt.Point[x=338,y=167], java.awt.Point[x=218,y=382], java.awt.Point[x=513,y=439], java.awt.Point[x=386,y=290], java.awt.Point[x=450,y=156], java.awt.Point[x=423,y=301], java.awt.Point[x=367,y=213], java.awt.Point[x=473,y=480], java.awt.Point[x=299,y=308], java.awt.Point[x=400,y=310], java.awt.Point[x=323,y=308], java.awt.Point[x=550,y=364], java.awt.Point[x=396,y=296], java.awt.Point[x=392,y=298], java.awt.Point[x=409,y=388], java.awt.Point[x=404,y=298], java.awt.Point[x=333,y=263], java.awt.Point[x=263,y=350], java.awt.Point[x=248,y=411], java.awt.Point[x=324,y=359], java.awt.Point[x=385,y=376], java.awt.Point[x=497,y=203], java.awt.Point[x=399,y=200], java.awt.Point[x=398,y=233], java.awt.Point[x=385,y=208], java.awt.Point[x=402,y=297], java.awt.Point[x=404,y=227], java.awt.Point[x=361,y=321], java.awt.Point[x=334,y=334], java.awt.Point[x=358,y=168], java.awt.Point[x=488,y=370], java.awt.Point[x=260,y=304], java.awt.Point[x=398,y=298], java.awt.Point[x=391,y=381], java.awt.Point[x=400,y=300], java.awt.Point[x=551,y=255], java.awt.Point[x=494,y=345], java.awt.Point[x=395,y=447], java.awt.Point[x=411,y=311], java.awt.Point[x=418,y=483], java.awt.Point[x=382,y=139], java.awt.Point[x=345,y=206], java.awt.Point[x=256,y=206], java.awt.Point[x=287,y=266], java.awt.Point[x=231,y=344], java.awt.Point[x=296,y=182], java.awt.Point[x=317,y=197], java.awt.Point[x=383,y=284], java.awt.Point[x=419,y=279], java.awt.Point[x=479,y=439], java.awt.Point[x=410,y=337], java.awt.Point[x=442,y=308], java.awt.Point[x=371,y=328], java.awt.Point[x=455,y=262], java.awt.Point[x=278,y=280], java.awt.Point[x=444,y=311], java.awt.Point[x=340,y=210], java.awt.Point[x=270,y=220], java.awt.Point[x=473,y=300], java.awt.Point[x=442,y=323], java.awt.Point[x=358,y=488], java.awt.Point[x=424,y=421], java.awt.Point[x=568,y=286], java.awt.Point[x=330,y=351], java.awt.Point[x=435,y=364], java.awt.Point[x=454,y=153], java.awt.Point[x=391,y=328], java.awt.Point[x=412,y=278], java.awt.Point[x=253,y=206], java.awt.Point[x=234,y=314], java.awt.Point[x=324,y=266], java.awt.Point[x=241,y=329], java.awt.Point[x=252,y=280], java.awt.Point[x=362,y=317], java.awt.Point[x=389,y=318], java.awt.Point[x=429,y=377], java.awt.Point[x=397,y=287], java.awt.Point[x=454,y=384], java.awt.Point[x=442,y=289], java.awt.Point[x=400,y=300], java.awt.Point[x=274,y=430], java.awt.Point[x=473,y=305], java.awt.Point[x=444,y=143], java.awt.Point[x=450,y=455], java.awt.Point[x=399,y=299], java.awt.Point[x=286,y=265], java.awt.Point[x=457,y=175], java.awt.Point[x=470,y=212], java.awt.Point[x=374,y=299], java.awt.Point[x=407,y=238], java.awt.Point[x=451,y=412], java.awt.Point[x=300,y=454], java.awt.Point[x=398,y=294], java.awt.Point[x=500,y=240], java.awt.Point[x=247,y=188], java.awt.Point[x=345,y=433], java.awt.Point[x=414,y=371], java.awt.Point[x=294,y=192], java.awt.Point[x=334,y=148], java.awt.Point[x=373,y=209], java.awt.Point[x=483,y=430], java.awt.Point[x=338,y=278], java.awt.Point[x=481,y=336], java.awt.Point[x=380,y=287], java.awt.Point[x=479,y=266], java.awt.Point[x=423,y=291], java.awt.Point[x=396,y=298], java.awt.Point[x=448,y=278], java.awt.Point[x=383,y=280], java.awt.Point[x=423,y=324], java.awt.Point[x=348,y=353], java.awt.Point[x=410,y=117], java.awt.Point[x=398,y=308], java.awt.Point[x=361,y=331], java.awt.Point[x=403,y=284], java.awt.Point[x=265,y=421], java.awt.Point[x=414,y=110], java.awt.Point[x=366,y=198], java.awt.Point[x=403,y=376], java.awt.Point[x=405,y=462], java.awt.Point[x=505,y=417], java.awt.Point[x=490,y=190], java.awt.Point[x=407,y=308], java.awt.Point[x=482,y=328], java.awt.Point[x=551,y=322], java.awt.Point[x=421,y=340], java.awt.Point[x=431,y=329], java.awt.Point[x=364,y=311], java.awt.Point[x=545,y=273], java.awt.Point[x=428,y=287], java.awt.Point[x=407,y=319], java.awt.Point[x=488,y=438], java.awt.Point[x=407,y=323], java.awt.Point[x=400,y=300], java.awt.Point[x=369,y=295], java.awt.Point[x=395,y=369], java.awt.Point[x=385,y=301], java.awt.Point[x=418,y=283], java.awt.Point[x=498,y=196], java.awt.Point[x=425,y=473], java.awt.Point[x=365,y=243], java.awt.Point[x=405,y=375], java.awt.Point[x=307,y=324], java.awt.Point[x=306,y=223], java.awt.Point[x=223,y=312], java.awt.Point[x=268,y=175], java.awt.Point[x=270,y=336], java.awt.Point[x=456,y=229], java.awt.Point[x=342,y=253], java.awt.Point[x=424,y=411], java.awt.Point[x=473,y=440]]
-
naiveCircle = Circle{center=java.awt.Point[x=399,y=306], radius=197.44872752185566} time = 1011
welzlCircle = Circle{center=java.awt.Point[x=399,y=306], radius=196.57314160383152} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=399,y=306], radius=197.44872752185566} time = 1
-
927 ms
passed[398] [java.awt.Point[x=261,y=277], java.awt.Point[x=429,y=251], java.awt.Point[x=397,y=376], java.awt.Point[x=350,y=478], java.awt.Point[x=304,y=430], java.awt.Point[x=512,y=370], java.awt.Point[x=508,y=346], java.awt.Point[x=313,y=232], java.awt.Point[x=319,y=206], java.awt.Point[x=485,y=324], java.awt.Point[x=275,y=227], java.awt.Point[x=207,y=317], java.awt.Point[x=412,y=139], java.awt.Point[x=437,y=260], java.awt.Point[x=411,y=195], java.awt.Point[x=466,y=154], java.awt.Point[x=386,y=177], java.awt.Point[x=331,y=339], java.awt.Point[x=340,y=123], java.awt.Point[x=487,y=441], java.awt.Point[x=291,y=136], java.awt.Point[x=369,y=321], java.awt.Point[x=305,y=153], java.awt.Point[x=393,y=217], java.awt.Point[x=490,y=265], java.awt.Point[x=465,y=282], java.awt.Point[x=346,y=263], java.awt.Point[x=588,y=278], java.awt.Point[x=400,y=328], java.awt.Point[x=427,y=189], java.awt.Point[x=438,y=437], java.awt.Point[x=449,y=174], java.awt.Point[x=423,y=407], java.awt.Point[x=417,y=403], java.awt.Point[x=398,y=297], java.awt.Point[x=542,y=421], java.awt.Point[x=436,y=386], java.awt.Point[x=319,y=425], java.awt.Point[x=369,y=427], java.awt.Point[x=442,y=454], java.awt.Point[x=311,y=181], java.awt.Point[x=393,y=235], java.awt.Point[x=219,y=381], java.awt.Point[x=398,y=300], java.awt.Point[x=278,y=320], java.awt.Point[x=237,y=267], java.awt.Point[x=523,y=245], java.awt.Point[x=356,y=161], java.awt.Point[x=361,y=251], java.awt.Point[x=391,y=327], java.awt.Point[x=535,y=358], java.awt.Point[x=426,y=328], java.awt.Point[x=556,y=323], java.awt.Point[x=258,y=170], java.awt.Point[x=317,y=363], java.awt.Point[x=376,y=299], java.awt.Point[x=494,y=429], java.awt.Point[x=424,y=305], java.awt.Point[x=274,y=430], java.awt.Point[x=559,y=384], java.awt.Point[x=441,y=247], java.awt.Point[x=416,y=351], java.awt.Point[x=395,y=332], java.awt.Point[x=211,y=255], java.awt.Point[x=259,y=396], java.awt.Point[x=242,y=420], java.awt.Point[x=402,y=198], java.awt.Point[x=469,y=345], java.awt.Point[x=401,y=292], java.awt.Point[x=350,y=284], java.awt.Point[x=336,y=299], java.awt.Point[x=357,y=368], java.awt.Point[x=472,y=432], java.awt.Point[x=407,y=282], java.awt.Point[x=312,y=402], java.awt.Point[x=418,y=158], java.awt.Point[x=409,y=284], java.awt.Point[x=358,y=351], java.awt.Point[x=268,y=200], java.awt.Point[x=406,y=130], java.awt.Point[x=303,y=400], java.awt.Point[x=373,y=185], java.awt.Point[x=415,y=375], java.awt.Point[x=408,y=309], java.awt.Point[x=322,y=230], java.awt.Point[x=255,y=225], java.awt.Point[x=396,y=366], java.awt.Point[x=475,y=222], java.awt.Point[x=400,y=300], java.awt.Point[x=416,y=283], java.awt.Point[x=535,y=304], java.awt.Point[x=488,y=193], java.awt.Point[x=395,y=441], java.awt.Point[x=427,y=376], java.awt.Point[x=389,y=325], java.awt.Point[x=303,y=134], java.awt.Point[x=396,y=407], java.awt.Point[x=494,y=438], java.awt.Point[x=331,y=315], java.awt.Point[x=435,y=305], java.awt.Point[x=322,y=325], java.awt.Point[x=366,y=128], java.awt.Point[x=381,y=263], java.awt.Point[x=579,y=254], java.awt.Point[x=294,y=413], java.awt.Point[x=414,y=268], java.awt.Point[x=563,y=195], java.awt.Point[x=402,y=293], java.awt.Point[x=383,y=305], java.awt.Point[x=422,y=266], java.awt.Point[x=495,y=198], java.awt.Point[x=360,y=403], java.awt.Point[x=441,y=419], java.awt.Point[x=427,y=424], java.awt.Point[x=358,y=188], java.awt.Point[x=237,y=258], java.awt.Point[x=352,y=224], java.awt.Point[x=407,y=301], java.awt.Point[x=383,y=120], java.awt.Point[x=440,y=243], java.awt.Point[x=400,y=301], java.awt.Point[x=491,y=398], java.awt.Point[x=347,y=437], java.awt.Point[x=430,y=311], java.awt.Point[x=371,y=340], java.awt.Point[x=345,y=325], java.awt.Point[x=543,y=405], java.awt.Point[x=385,y=295], java.awt.Point[x=510,y=399], java.awt.Point[x=391,y=258], java.awt.Point[x=497,y=277], java.awt.Point[x=306,y=239], java.awt.Point[x=472,y=281], java.awt.Point[x=366,y=440], java.awt.Point[x=422,y=320], java.awt.Point[x=558,y=314], java.awt.Point[x=466,y=293], java.awt.Point[x=501,y=398], java.awt.Point[x=370,y=462], java.awt.Point[x=404,y=303], java.awt.Point[x=363,y=139], java.awt.Point[x=501,y=257], java.awt.Point[x=403,y=416], java.awt.Point[x=382,y=330], java.awt.Point[x=483,y=304], java.awt.Point[x=533,y=444], java.awt.Point[x=374,y=325], java.awt.Point[x=340,y=217], java.awt.Point[x=398,y=300], java.awt.Point[x=203,y=329], java.awt.Point[x=366,y=452], java.awt.Point[x=330,y=335], java.awt.Point[x=316,y=205], java.awt.Point[x=309,y=200], java.awt.Point[x=492,y=230], java.awt.Point[x=379,y=193], java.awt.Point[x=311,y=455], java.awt.Point[x=264,y=389], java.awt.Point[x=302,y=351], java.awt.Point[x=356,y=266], java.awt.Point[x=478,y=384], java.awt.Point[x=350,y=268], java.awt.Point[x=432,y=148], java.awt.Point[x=272,y=251], java.awt.Point[x=410,y=301], java.awt.Point[x=376,y=164], java.awt.Point[x=441,y=298], java.awt.Point[x=263,y=239], java.awt.Point[x=327,y=333], java.awt.Point[x=428,y=387], java.awt.Point[x=327,y=341], java.awt.Point[x=430,y=193], java.awt.Point[x=430,y=275], java.awt.Point[x=399,y=299], java.awt.Point[x=495,y=362], java.awt.Point[x=395,y=297], java.awt.Point[x=409,y=355], java.awt.Point[x=453,y=342], java.awt.Point[x=397,y=326], java.awt.Point[x=298,y=269], java.awt.Point[x=292,y=328], java.awt.Point[x=359,y=265], java.awt.Point[x=348,y=297], java.awt.Point[x=355,y=436], java.awt.Point[x=395,y=455], java.awt.Point[x=409,y=129], java.awt.Point[x=448,y=420], java.awt.Point[x=248,y=383], java.awt.Point[x=379,y=304], java.awt.Point[x=369,y=154], java.awt.Point[x=540,y=415], java.awt.Point[x=332,y=215], java.awt.Point[x=386,y=314], java.awt.Point[x=400,y=300], java.awt.Point[x=385,y=299], java.awt.Point[x=266,y=443], java.awt.Point[x=458,y=285], java.awt.Point[x=409,y=355], java.awt.Point[x=520,y=331], java.awt.Point[x=349,y=179], java.awt.Point[x=337,y=389], java.awt.Point[x=499,y=244], java.awt.Point[x=494,y=465], java.awt.Point[x=295,y=307], java.awt.Point[x=506,y=337], java.awt.Point[x=517,y=426], java.awt.Point[x=469,y=229], java.awt.Point[x=371,y=203], java.awt.Point[x=455,y=406], java.awt.Point[x=404,y=294], java.awt.Point[x=382,y=473], java.awt.Point[x=266,y=218], java.awt.Point[x=287,y=244], java.awt.Point[x=348,y=218], java.awt.Point[x=418,y=178], java.awt.Point[x=569,y=239], java.awt.Point[x=401,y=292], java.awt.Point[x=417,y=314], java.awt.Point[x=478,y=214], java.awt.Point[x=443,y=298], java.awt.Point[x=520,y=167], java.awt.Point[x=554,y=331], java.awt.Point[x=480,y=307], java.awt.Point[x=519,y=261], java.awt.Point[x=434,y=178], java.awt.Point[x=436,y=315], java.awt.Point[x=433,y=321], java.awt.Point[x=241,y=218], java.awt.Point[x=386,y=300], java.awt.Point[x=413,y=297], java.awt.Point[x=395,y=294], java.awt.Point[x=418,y=351], java.awt.Point[x=315,y=203], java.awt.Point[x=315,y=135], java.awt.Point[x=338,y=399], java.awt.Point[x=435,y=314], java.awt.Point[x=527,y=319], java.awt.Point[x=419,y=186], java.awt.Point[x=373,y=302], java.awt.Point[x=294,y=275], java.awt.Point[x=280,y=145], java.awt.Point[x=409,y=293], java.awt.Point[x=398,y=289], java.awt.Point[x=398,y=340], java.awt.Point[x=400,y=300], java.awt.Point[x=512,y=319], java.awt.Point[x=411,y=286], java.awt.Point[x=423,y=295], java.awt.Point[x=537,y=219], java.awt.Point[x=384,y=382], java.awt.Point[x=432,y=324], java.awt.Point[x=520,y=302], java.awt.Point[x=466,y=251], java.awt.Point[x=405,y=311], java.awt.Point[x=310,y=437], java.awt.Point[x=409,y=295]]
-
naiveCircle = Circle{center=java.awt.Point[x=397,y=301], radius=197.3448757885545} time = 920
welzlCircle = Circle{center=java.awt.Point[x=397,y=301], radius=197.3448757885545} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=397,y=301], radius=196.95684806576287} time = 5
-
1.04 s
passed[399] [java.awt.Point[x=411,y=317], java.awt.Point[x=251,y=229], java.awt.Point[x=416,y=277], java.awt.Point[x=322,y=430], java.awt.Point[x=491,y=416], java.awt.Point[x=478,y=241], java.awt.Point[x=430,y=305], java.awt.Point[x=397,y=301], java.awt.Point[x=418,y=233], java.awt.Point[x=327,y=186], java.awt.Point[x=482,y=391], java.awt.Point[x=297,y=274], java.awt.Point[x=321,y=222], java.awt.Point[x=336,y=313], java.awt.Point[x=428,y=302], java.awt.Point[x=346,y=446], java.awt.Point[x=211,y=235], java.awt.Point[x=269,y=244], java.awt.Point[x=517,y=220], java.awt.Point[x=271,y=380], java.awt.Point[x=438,y=344], java.awt.Point[x=405,y=410], java.awt.Point[x=554,y=343], java.awt.Point[x=537,y=417], java.awt.Point[x=591,y=244], java.awt.Point[x=335,y=422], java.awt.Point[x=474,y=436], java.awt.Point[x=397,y=196], java.awt.Point[x=282,y=148], java.awt.Point[x=492,y=295], java.awt.Point[x=542,y=279], java.awt.Point[x=360,y=189], java.awt.Point[x=389,y=287], java.awt.Point[x=341,y=203], java.awt.Point[x=462,y=266], java.awt.Point[x=490,y=200], java.awt.Point[x=494,y=186], java.awt.Point[x=401,y=298], java.awt.Point[x=455,y=284], java.awt.Point[x=411,y=145], java.awt.Point[x=272,y=236], java.awt.Point[x=573,y=357], java.awt.Point[x=478,y=139], java.awt.Point[x=302,y=147], java.awt.Point[x=354,y=262], java.awt.Point[x=248,y=416], java.awt.Point[x=411,y=348], java.awt.Point[x=250,y=222], java.awt.Point[x=400,y=356], java.awt.Point[x=447,y=286], java.awt.Point[x=400,y=300], java.awt.Point[x=429,y=201], java.awt.Point[x=479,y=235], java.awt.Point[x=593,y=317], java.awt.Point[x=287,y=367], java.awt.Point[x=536,y=278], java.awt.Point[x=408,y=279], java.awt.Point[x=373,y=292], java.awt.Point[x=400,y=152], java.awt.Point[x=490,y=384], java.awt.Point[x=266,y=172], java.awt.Point[x=442,y=238], java.awt.Point[x=320,y=258], java.awt.Point[x=325,y=327], java.awt.Point[x=538,y=228], java.awt.Point[x=411,y=284], java.awt.Point[x=380,y=190], java.awt.Point[x=592,y=281], java.awt.Point[x=485,y=372], java.awt.Point[x=423,y=267], java.awt.Point[x=341,y=230], java.awt.Point[x=402,y=492], java.awt.Point[x=385,y=299], java.awt.Point[x=397,y=196], java.awt.Point[x=392,y=102], java.awt.Point[x=401,y=304], java.awt.Point[x=356,y=354], java.awt.Point[x=394,y=311], java.awt.Point[x=421,y=396], java.awt.Point[x=413,y=322], java.awt.Point[x=296,y=352], java.awt.Point[x=477,y=353], java.awt.Point[x=394,y=325], java.awt.Point[x=547,y=428], java.awt.Point[x=534,y=399], java.awt.Point[x=394,y=231], java.awt.Point[x=426,y=299], java.awt.Point[x=390,y=299], java.awt.Point[x=358,y=234], java.awt.Point[x=235,y=305], java.awt.Point[x=405,y=300], java.awt.Point[x=352,y=199], java.awt.Point[x=400,y=300], java.awt.Point[x=395,y=312], java.awt.Point[x=553,y=220], java.awt.Point[x=471,y=128], java.awt.Point[x=444,y=282], java.awt.Point[x=343,y=485], java.awt.Point[x=410,y=322], java.awt.Point[x=427,y=360], java.awt.Point[x=233,y=254], java.awt.Point[x=361,y=410], java.awt.Point[x=382,y=357], java.awt.Point[x=274,y=162], java.awt.Point[x=269,y=205], java.awt.Point[x=506,y=311], java.awt.Point[x=452,y=298], java.awt.Point[x=393,y=144], java.awt.Point[x=398,y=306], java.awt.Point[x=517,y=166], java.awt.Point[x=427,y=287], java.awt.Point[x=278,y=260], java.awt.Point[x=334,y=141], java.awt.Point[x=254,y=207], java.awt.Point[x=302,y=338], java.awt.Point[x=413,y=331], java.awt.Point[x=402,y=293], java.awt.Point[x=394,y=166], java.awt.Point[x=322,y=252], java.awt.Point[x=567,y=337], java.awt.Point[x=223,y=282], java.awt.Point[x=352,y=186], java.awt.Point[x=581,y=291], java.awt.Point[x=212,y=243], java.awt.Point[x=449,y=342], java.awt.Point[x=365,y=276], java.awt.Point[x=327,y=144], java.awt.Point[x=402,y=285], java.awt.Point[x=366,y=183], java.awt.Point[x=423,y=405], java.awt.Point[x=312,y=332], java.awt.Point[x=276,y=395], java.awt.Point[x=492,y=341], java.awt.Point[x=318,y=427], java.awt.Point[x=333,y=122], java.awt.Point[x=379,y=307], java.awt.Point[x=532,y=192], java.awt.Point[x=390,y=329], java.awt.Point[x=454,y=147], java.awt.Point[x=401,y=306], java.awt.Point[x=501,y=309], java.awt.Point[x=535,y=316], java.awt.Point[x=467,y=434], java.awt.Point[x=320,y=349], java.awt.Point[x=312,y=182], java.awt.Point[x=593,y=327], java.awt.Point[x=529,y=291], java.awt.Point[x=376,y=264], java.awt.Point[x=289,y=326], java.awt.Point[x=479,y=130], java.awt.Point[x=402,y=319], java.awt.Point[x=339,y=392], java.awt.Point[x=348,y=335], java.awt.Point[x=424,y=160], java.awt.Point[x=390,y=294], java.awt.Point[x=339,y=384], java.awt.Point[x=402,y=203], java.awt.Point[x=478,y=470], java.awt.Point[x=383,y=292], java.awt.Point[x=402,y=278], java.awt.Point[x=477,y=248], java.awt.Point[x=399,y=101], java.awt.Point[x=372,y=463], java.awt.Point[x=322,y=321], java.awt.Point[x=409,y=410], java.awt.Point[x=422,y=392], java.awt.Point[x=318,y=333], java.awt.Point[x=386,y=455], java.awt.Point[x=379,y=292], java.awt.Point[x=511,y=224], java.awt.Point[x=574,y=324], java.awt.Point[x=509,y=358], java.awt.Point[x=386,y=250], java.awt.Point[x=505,y=255], java.awt.Point[x=330,y=364], java.awt.Point[x=424,y=422], java.awt.Point[x=429,y=292], java.awt.Point[x=385,y=261], java.awt.Point[x=465,y=265], java.awt.Point[x=400,y=282], java.awt.Point[x=289,y=395], java.awt.Point[x=245,y=326], java.awt.Point[x=369,y=125], java.awt.Point[x=406,y=349], java.awt.Point[x=432,y=365], java.awt.Point[x=201,y=310], java.awt.Point[x=544,y=386], java.awt.Point[x=530,y=281], java.awt.Point[x=457,y=146], java.awt.Point[x=377,y=277], java.awt.Point[x=265,y=335], java.awt.Point[x=276,y=275], java.awt.Point[x=323,y=468], java.awt.Point[x=469,y=391], java.awt.Point[x=314,y=125], java.awt.Point[x=221,y=315], java.awt.Point[x=327,y=249], java.awt.Point[x=427,y=282], java.awt.Point[x=391,y=305], java.awt.Point[x=465,y=225], java.awt.Point[x=380,y=234], java.awt.Point[x=242,y=199], java.awt.Point[x=527,y=277], java.awt.Point[x=304,y=245], java.awt.Point[x=493,y=239], java.awt.Point[x=338,y=359], java.awt.Point[x=436,y=322], java.awt.Point[x=419,y=334], java.awt.Point[x=466,y=112], java.awt.Point[x=400,y=300], java.awt.Point[x=525,y=237], java.awt.Point[x=376,y=324], java.awt.Point[x=560,y=220], java.awt.Point[x=314,y=262], java.awt.Point[x=315,y=309], java.awt.Point[x=377,y=202], java.awt.Point[x=537,y=398], java.awt.Point[x=501,y=321], java.awt.Point[x=351,y=296], java.awt.Point[x=458,y=422], java.awt.Point[x=419,y=338], java.awt.Point[x=411,y=144], java.awt.Point[x=465,y=361], java.awt.Point[x=502,y=177], java.awt.Point[x=239,y=342], java.awt.Point[x=461,y=407], java.awt.Point[x=427,y=226], java.awt.Point[x=353,y=361], java.awt.Point[x=446,y=219], java.awt.Point[x=452,y=286], java.awt.Point[x=367,y=284], java.awt.Point[x=542,y=173], java.awt.Point[x=411,y=228], java.awt.Point[x=527,y=279], java.awt.Point[x=439,y=402], java.awt.Point[x=535,y=220], java.awt.Point[x=485,y=328], java.awt.Point[x=441,y=428], java.awt.Point[x=431,y=403], java.awt.Point[x=336,y=218], java.awt.Point[x=467,y=321], java.awt.Point[x=349,y=325], java.awt.Point[x=426,y=226], java.awt.Point[x=537,y=369], java.awt.Point[x=264,y=289], java.awt.Point[x=403,y=330], java.awt.Point[x=390,y=298], java.awt.Point[x=495,y=215], java.awt.Point[x=251,y=188], java.awt.Point[x=416,y=293], java.awt.Point[x=367,y=133], java.awt.Point[x=482,y=299], java.awt.Point[x=357,y=251], java.awt.Point[x=285,y=256], java.awt.Point[x=256,y=365], java.awt.Point[x=451,y=397]]
-
naiveCircle = Circle{center=java.awt.Point[x=399,y=295], radius=198.97989848223364} time = 1037
welzlCircle = Circle{center=java.awt.Point[x=399,y=295], radius=198.65799757371965} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=399,y=295], radius=198.56736892047493} time = 4
-
1.09 s
passed[400] [java.awt.Point[x=422,y=279], java.awt.Point[x=401,y=332], java.awt.Point[x=294,y=223], java.awt.Point[x=359,y=445], java.awt.Point[x=544,y=327], java.awt.Point[x=400,y=304], java.awt.Point[x=381,y=313], java.awt.Point[x=536,y=366], java.awt.Point[x=332,y=486], java.awt.Point[x=552,y=380], java.awt.Point[x=412,y=326], java.awt.Point[x=555,y=329], java.awt.Point[x=248,y=394], java.awt.Point[x=342,y=117], java.awt.Point[x=301,y=419], java.awt.Point[x=524,y=416], java.awt.Point[x=468,y=436], java.awt.Point[x=425,y=358], java.awt.Point[x=380,y=462], java.awt.Point[x=437,y=253], java.awt.Point[x=279,y=306], java.awt.Point[x=411,y=263], java.awt.Point[x=576,y=385], java.awt.Point[x=520,y=304], java.awt.Point[x=377,y=373], java.awt.Point[x=358,y=302], java.awt.Point[x=400,y=300], java.awt.Point[x=280,y=428], java.awt.Point[x=511,y=209], java.awt.Point[x=392,y=170], java.awt.Point[x=276,y=245], java.awt.Point[x=470,y=282], java.awt.Point[x=474,y=330], java.awt.Point[x=341,y=407], java.awt.Point[x=381,y=427], java.awt.Point[x=417,y=327], java.awt.Point[x=297,y=344], java.awt.Point[x=483,y=180], java.awt.Point[x=500,y=290], java.awt.Point[x=268,y=223], java.awt.Point[x=398,y=272], java.awt.Point[x=436,y=320], java.awt.Point[x=441,y=352], java.awt.Point[x=591,y=336], java.awt.Point[x=416,y=281], java.awt.Point[x=371,y=164], java.awt.Point[x=324,y=252], java.awt.Point[x=353,y=322], java.awt.Point[x=457,y=392], java.awt.Point[x=486,y=396], java.awt.Point[x=455,y=378], java.awt.Point[x=466,y=132], java.awt.Point[x=389,y=364], java.awt.Point[x=271,y=450], java.awt.Point[x=383,y=292], java.awt.Point[x=520,y=425], java.awt.Point[x=384,y=131], java.awt.Point[x=229,y=242], java.awt.Point[x=293,y=440], java.awt.Point[x=474,y=237], java.awt.Point[x=322,y=268], java.awt.Point[x=320,y=271], java.awt.Point[x=456,y=131], java.awt.Point[x=483,y=192], java.awt.Point[x=529,y=261], java.awt.Point[x=586,y=288], java.awt.Point[x=458,y=319], java.awt.Point[x=334,y=305], java.awt.Point[x=420,y=256], java.awt.Point[x=449,y=375], java.awt.Point[x=366,y=227], java.awt.Point[x=397,y=298], java.awt.Point[x=255,y=195], java.awt.Point[x=215,y=253], java.awt.Point[x=356,y=222], java.awt.Point[x=371,y=270], java.awt.Point[x=341,y=437], java.awt.Point[x=345,y=332], java.awt.Point[x=294,y=188], java.awt.Point[x=386,y=328], java.awt.Point[x=401,y=383], java.awt.Point[x=315,y=293], java.awt.Point[x=283,y=345], java.awt.Point[x=237,y=196], java.awt.Point[x=414,y=145], java.awt.Point[x=442,y=353], java.awt.Point[x=215,y=375], java.awt.Point[x=374,y=405], java.awt.Point[x=211,y=278], java.awt.Point[x=206,y=324], java.awt.Point[x=389,y=298], java.awt.Point[x=443,y=137], java.awt.Point[x=267,y=334], java.awt.Point[x=470,y=242], java.awt.Point[x=264,y=175], java.awt.Point[x=454,y=265], java.awt.Point[x=278,y=349], java.awt.Point[x=453,y=397], java.awt.Point[x=364,y=264], java.awt.Point[x=435,y=492], java.awt.Point[x=222,y=264], java.awt.Point[x=397,y=288], java.awt.Point[x=538,y=405], java.awt.Point[x=457,y=410], java.awt.Point[x=342,y=375], java.awt.Point[x=404,y=294], java.awt.Point[x=571,y=269], java.awt.Point[x=371,y=349], java.awt.Point[x=394,y=303], java.awt.Point[x=249,y=331], java.awt.Point[x=394,y=157], java.awt.Point[x=369,y=314], java.awt.Point[x=415,y=265], java.awt.Point[x=344,y=228], java.awt.Point[x=398,y=246], java.awt.Point[x=451,y=279], java.awt.Point[x=366,y=253], java.awt.Point[x=362,y=471], java.awt.Point[x=336,y=336], java.awt.Point[x=315,y=344], java.awt.Point[x=313,y=393], java.awt.Point[x=514,y=204], java.awt.Point[x=442,y=209], java.awt.Point[x=226,y=380], java.awt.Point[x=356,y=362], java.awt.Point[x=480,y=281], java.awt.Point[x=434,y=372], java.awt.Point[x=412,y=299], java.awt.Point[x=398,y=305], java.awt.Point[x=283,y=379], java.awt.Point[x=400,y=300], java.awt.Point[x=541,y=252], java.awt.Point[x=513,y=414], java.awt.Point[x=398,y=311], java.awt.Point[x=521,y=435], java.awt.Point[x=418,y=486], java.awt.Point[x=313,y=223], java.awt.Point[x=308,y=186], java.awt.Point[x=404,y=192], java.awt.Point[x=400,y=299], java.awt.Point[x=455,y=348], java.awt.Point[x=478,y=169], java.awt.Point[x=285,y=302], java.awt.Point[x=352,y=245], java.awt.Point[x=544,y=347], java.awt.Point[x=268,y=375], java.awt.Point[x=403,y=342], java.awt.Point[x=311,y=299], java.awt.Point[x=344,y=386], java.awt.Point[x=407,y=362], java.awt.Point[x=381,y=238], java.awt.Point[x=470,y=279], java.awt.Point[x=305,y=200], java.awt.Point[x=380,y=207], java.awt.Point[x=380,y=318], java.awt.Point[x=249,y=218], java.awt.Point[x=270,y=230], java.awt.Point[x=416,y=245], java.awt.Point[x=267,y=327], java.awt.Point[x=470,y=162], java.awt.Point[x=341,y=256], java.awt.Point[x=542,y=305], java.awt.Point[x=548,y=212], java.awt.Point[x=444,y=337], java.awt.Point[x=341,y=268], java.awt.Point[x=233,y=206], java.awt.Point[x=450,y=240], java.awt.Point[x=412,y=303], java.awt.Point[x=400,y=306], java.awt.Point[x=536,y=208], java.awt.Point[x=344,y=261], java.awt.Point[x=394,y=298], java.awt.Point[x=344,y=312], java.awt.Point[x=394,y=380], java.awt.Point[x=449,y=391], java.awt.Point[x=423,y=491], java.awt.Point[x=515,y=210], java.awt.Point[x=421,y=304], java.awt.Point[x=319,y=405], java.awt.Point[x=541,y=229], java.awt.Point[x=360,y=341], java.awt.Point[x=357,y=336], java.awt.Point[x=394,y=290], java.awt.Point[x=310,y=289], java.awt.Point[x=330,y=139], java.awt.Point[x=417,y=327], java.awt.Point[x=279,y=246], java.awt.Point[x=250,y=225], java.awt.Point[x=408,y=146], java.awt.Point[x=363,y=270], java.awt.Point[x=341,y=195], java.awt.Point[x=450,y=293], java.awt.Point[x=330,y=257], java.awt.Point[x=220,y=386], java.awt.Point[x=516,y=184], java.awt.Point[x=412,y=291], java.awt.Point[x=344,y=304], java.awt.Point[x=397,y=325], java.awt.Point[x=507,y=197], java.awt.Point[x=515,y=403], java.awt.Point[x=504,y=307], java.awt.Point[x=424,y=293], java.awt.Point[x=310,y=373], java.awt.Point[x=388,y=327], java.awt.Point[x=385,y=336], java.awt.Point[x=318,y=399], java.awt.Point[x=519,y=222], java.awt.Point[x=341,y=282], java.awt.Point[x=385,y=254], java.awt.Point[x=504,y=164], java.awt.Point[x=404,y=363], java.awt.Point[x=355,y=436], java.awt.Point[x=383,y=496], java.awt.Point[x=372,y=190], java.awt.Point[x=380,y=270], java.awt.Point[x=433,y=373], java.awt.Point[x=425,y=367], java.awt.Point[x=319,y=286], java.awt.Point[x=326,y=244], java.awt.Point[x=516,y=350], java.awt.Point[x=464,y=349], java.awt.Point[x=435,y=344], java.awt.Point[x=306,y=179], java.awt.Point[x=370,y=459], java.awt.Point[x=396,y=307], java.awt.Point[x=473,y=393], java.awt.Point[x=269,y=342], java.awt.Point[x=546,y=290], java.awt.Point[x=547,y=388], java.awt.Point[x=444,y=409], java.awt.Point[x=318,y=214], java.awt.Point[x=270,y=235], java.awt.Point[x=394,y=232], java.awt.Point[x=491,y=230], java.awt.Point[x=407,y=321], java.awt.Point[x=515,y=358], java.awt.Point[x=469,y=398], java.awt.Point[x=358,y=302], java.awt.Point[x=318,y=243], java.awt.Point[x=242,y=240], java.awt.Point[x=399,y=299], java.awt.Point[x=243,y=211], java.awt.Point[x=414,y=337], java.awt.Point[x=400,y=230], java.awt.Point[x=343,y=484], java.awt.Point[x=472,y=329], java.awt.Point[x=373,y=357], java.awt.Point[x=317,y=342], java.awt.Point[x=527,y=331], java.awt.Point[x=324,y=457], java.awt.Point[x=399,y=247], java.awt.Point[x=513,y=294], java.awt.Point[x=397,y=309], java.awt.Point[x=370,y=345], java.awt.Point[x=400,y=300], java.awt.Point[x=377,y=386]]
-
naiveCircle = Circle{center=java.awt.Point[x=397,y=304], radius=196.6214637317096} time = 1084
welzlCircle = Circle{center=java.awt.Point[x=398,y=303], radius=194.24726510301247} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=397,y=304], radius=196.6214637317096} time = 4
-
1.08 s
passed[401] [java.awt.Point[x=390,y=352], java.awt.Point[x=343,y=310], java.awt.Point[x=364,y=317], java.awt.Point[x=473,y=122], java.awt.Point[x=401,y=309], java.awt.Point[x=421,y=338], java.awt.Point[x=595,y=277], java.awt.Point[x=314,y=190], java.awt.Point[x=537,y=363], java.awt.Point[x=400,y=298], java.awt.Point[x=427,y=308], java.awt.Point[x=212,y=285], java.awt.Point[x=401,y=351], java.awt.Point[x=367,y=333], java.awt.Point[x=448,y=232], java.awt.Point[x=398,y=280], java.awt.Point[x=431,y=300], java.awt.Point[x=434,y=262], java.awt.Point[x=403,y=231], java.awt.Point[x=475,y=362], java.awt.Point[x=445,y=267], java.awt.Point[x=525,y=375], java.awt.Point[x=401,y=311], java.awt.Point[x=332,y=138], java.awt.Point[x=352,y=412], java.awt.Point[x=449,y=393], java.awt.Point[x=288,y=218], java.awt.Point[x=506,y=172], java.awt.Point[x=395,y=222], java.awt.Point[x=370,y=128], java.awt.Point[x=553,y=293], java.awt.Point[x=472,y=134], java.awt.Point[x=395,y=106], java.awt.Point[x=504,y=148], java.awt.Point[x=281,y=357], java.awt.Point[x=349,y=229], java.awt.Point[x=458,y=340], java.awt.Point[x=232,y=302], java.awt.Point[x=514,y=423], java.awt.Point[x=315,y=187], java.awt.Point[x=354,y=390], java.awt.Point[x=339,y=301], java.awt.Point[x=396,y=302], java.awt.Point[x=378,y=323], java.awt.Point[x=494,y=295], java.awt.Point[x=390,y=310], java.awt.Point[x=311,y=141], java.awt.Point[x=387,y=314], java.awt.Point[x=318,y=362], java.awt.Point[x=371,y=282], java.awt.Point[x=308,y=362], java.awt.Point[x=386,y=124], java.awt.Point[x=456,y=324], java.awt.Point[x=395,y=281], java.awt.Point[x=309,y=289], java.awt.Point[x=311,y=434], java.awt.Point[x=429,y=407], java.awt.Point[x=439,y=151], java.awt.Point[x=405,y=308], java.awt.Point[x=309,y=257], java.awt.Point[x=457,y=435], java.awt.Point[x=290,y=303], java.awt.Point[x=315,y=186], java.awt.Point[x=425,y=270], java.awt.Point[x=381,y=368], java.awt.Point[x=419,y=489], java.awt.Point[x=394,y=323], java.awt.Point[x=494,y=314], java.awt.Point[x=402,y=294], java.awt.Point[x=261,y=420], java.awt.Point[x=483,y=226], java.awt.Point[x=406,y=293], java.awt.Point[x=477,y=235], java.awt.Point[x=535,y=374], java.awt.Point[x=415,y=274], java.awt.Point[x=417,y=424], java.awt.Point[x=523,y=407], java.awt.Point[x=262,y=258], java.awt.Point[x=422,y=293], java.awt.Point[x=410,y=256], java.awt.Point[x=310,y=445], java.awt.Point[x=472,y=157], java.awt.Point[x=409,y=303], java.awt.Point[x=416,y=253], java.awt.Point[x=375,y=282], java.awt.Point[x=412,y=282], java.awt.Point[x=379,y=229], java.awt.Point[x=410,y=285], java.awt.Point[x=296,y=312], java.awt.Point[x=471,y=161], java.awt.Point[x=313,y=187], java.awt.Point[x=334,y=141], java.awt.Point[x=343,y=297], java.awt.Point[x=444,y=301], java.awt.Point[x=298,y=335], java.awt.Point[x=404,y=446], java.awt.Point[x=246,y=359], java.awt.Point[x=378,y=417], java.awt.Point[x=472,y=261], java.awt.Point[x=287,y=241], java.awt.Point[x=338,y=347], java.awt.Point[x=256,y=253], java.awt.Point[x=495,y=292], java.awt.Point[x=373,y=310], java.awt.Point[x=451,y=306], java.awt.Point[x=475,y=389], java.awt.Point[x=393,y=313], java.awt.Point[x=400,y=302], java.awt.Point[x=415,y=426], java.awt.Point[x=456,y=348], java.awt.Point[x=350,y=403], java.awt.Point[x=453,y=262], java.awt.Point[x=390,y=308], java.awt.Point[x=495,y=230], java.awt.Point[x=364,y=318], java.awt.Point[x=414,y=296], java.awt.Point[x=298,y=388], java.awt.Point[x=343,y=356], java.awt.Point[x=401,y=299], java.awt.Point[x=539,y=252], java.awt.Point[x=392,y=165], java.awt.Point[x=387,y=422], java.awt.Point[x=402,y=197], java.awt.Point[x=494,y=433], java.awt.Point[x=251,y=259], java.awt.Point[x=499,y=230], java.awt.Point[x=263,y=319], java.awt.Point[x=403,y=130], java.awt.Point[x=482,y=157], java.awt.Point[x=365,y=357], java.awt.Point[x=424,y=304], java.awt.Point[x=278,y=234], java.awt.Point[x=443,y=206], java.awt.Point[x=418,y=298], java.awt.Point[x=402,y=388], java.awt.Point[x=412,y=373], java.awt.Point[x=449,y=398], java.awt.Point[x=347,y=223], java.awt.Point[x=377,y=304], java.awt.Point[x=465,y=172], java.awt.Point[x=404,y=255], java.awt.Point[x=284,y=251], java.awt.Point[x=375,y=223], java.awt.Point[x=468,y=303], java.awt.Point[x=364,y=251], java.awt.Point[x=323,y=366], java.awt.Point[x=422,y=222], java.awt.Point[x=527,y=405], java.awt.Point[x=345,y=246], java.awt.Point[x=490,y=441], java.awt.Point[x=373,y=412], java.awt.Point[x=410,y=296], java.awt.Point[x=451,y=439], java.awt.Point[x=405,y=470], java.awt.Point[x=500,y=236], java.awt.Point[x=377,y=296], java.awt.Point[x=509,y=433], java.awt.Point[x=325,y=285], java.awt.Point[x=294,y=439], java.awt.Point[x=511,y=350], java.awt.Point[x=410,y=352], java.awt.Point[x=518,y=235], java.awt.Point[x=345,y=218], java.awt.Point[x=296,y=388], java.awt.Point[x=437,y=200], java.awt.Point[x=397,y=298], java.awt.Point[x=411,y=437], java.awt.Point[x=400,y=300], java.awt.Point[x=373,y=274], java.awt.Point[x=261,y=414], java.awt.Point[x=263,y=200], java.awt.Point[x=342,y=310], java.awt.Point[x=498,y=310], java.awt.Point[x=402,y=391], java.awt.Point[x=546,y=276], java.awt.Point[x=444,y=107], java.awt.Point[x=554,y=269], java.awt.Point[x=300,y=365], java.awt.Point[x=336,y=345], java.awt.Point[x=399,y=286], java.awt.Point[x=257,y=364], java.awt.Point[x=378,y=326], java.awt.Point[x=271,y=344], java.awt.Point[x=440,y=380], java.awt.Point[x=490,y=280], java.awt.Point[x=373,y=192], java.awt.Point[x=383,y=362], java.awt.Point[x=438,y=338], java.awt.Point[x=411,y=297], java.awt.Point[x=576,y=318], java.awt.Point[x=390,y=195], java.awt.Point[x=367,y=222], java.awt.Point[x=288,y=457], java.awt.Point[x=397,y=315], java.awt.Point[x=406,y=195], java.awt.Point[x=369,y=165], java.awt.Point[x=357,y=196], java.awt.Point[x=267,y=304], java.awt.Point[x=210,y=288], java.awt.Point[x=453,y=333], java.awt.Point[x=304,y=198], java.awt.Point[x=486,y=151], java.awt.Point[x=406,y=279], java.awt.Point[x=325,y=154], java.awt.Point[x=332,y=290], java.awt.Point[x=552,y=176], java.awt.Point[x=342,y=208], java.awt.Point[x=457,y=424], java.awt.Point[x=532,y=278], java.awt.Point[x=417,y=299], java.awt.Point[x=362,y=455], java.awt.Point[x=385,y=215], java.awt.Point[x=403,y=301], java.awt.Point[x=383,y=275], java.awt.Point[x=244,y=219], java.awt.Point[x=321,y=325], java.awt.Point[x=400,y=303], java.awt.Point[x=505,y=444], java.awt.Point[x=486,y=227], java.awt.Point[x=420,y=384], java.awt.Point[x=351,y=298], java.awt.Point[x=460,y=280], java.awt.Point[x=425,y=345], java.awt.Point[x=399,y=298], java.awt.Point[x=306,y=255], java.awt.Point[x=399,y=324], java.awt.Point[x=268,y=307], java.awt.Point[x=543,y=315], java.awt.Point[x=399,y=296], java.awt.Point[x=369,y=177], java.awt.Point[x=459,y=313], java.awt.Point[x=411,y=380], java.awt.Point[x=419,y=286], java.awt.Point[x=373,y=299], java.awt.Point[x=300,y=322], java.awt.Point[x=348,y=370], java.awt.Point[x=424,y=323], java.awt.Point[x=472,y=243], java.awt.Point[x=369,y=468], java.awt.Point[x=439,y=258], java.awt.Point[x=364,y=156], java.awt.Point[x=382,y=448], java.awt.Point[x=514,y=284], java.awt.Point[x=567,y=246], java.awt.Point[x=400,y=300], java.awt.Point[x=389,y=301], java.awt.Point[x=371,y=294], java.awt.Point[x=389,y=215], java.awt.Point[x=383,y=376], java.awt.Point[x=332,y=188], java.awt.Point[x=317,y=138], java.awt.Point[x=381,y=350], java.awt.Point[x=340,y=295], java.awt.Point[x=518,y=146], java.awt.Point[x=372,y=182], java.awt.Point[x=443,y=294]]
-
naiveCircle = Circle{center=java.awt.Point[x=400,y=297], radius=196.02295783912658} time = 1073
welzlCircle = Circle{center=java.awt.Point[x=400,y=297], radius=195.02820308868152} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=400,y=297], radius=195.02820308868152} time = 5
-
1.18 s
passed[402] [java.awt.Point[x=341,y=358], java.awt.Point[x=376,y=275], java.awt.Point[x=371,y=343], java.awt.Point[x=425,y=289], java.awt.Point[x=421,y=295], java.awt.Point[x=436,y=480], java.awt.Point[x=299,y=369], java.awt.Point[x=270,y=269], java.awt.Point[x=392,y=297], java.awt.Point[x=231,y=325], java.awt.Point[x=391,y=423], java.awt.Point[x=481,y=242], java.awt.Point[x=377,y=395], java.awt.Point[x=239,y=335], java.awt.Point[x=422,y=281], java.awt.Point[x=453,y=349], java.awt.Point[x=548,y=175], java.awt.Point[x=322,y=135], java.awt.Point[x=476,y=275], java.awt.Point[x=483,y=196], java.awt.Point[x=359,y=325], java.awt.Point[x=330,y=384], java.awt.Point[x=411,y=268], java.awt.Point[x=374,y=279], java.awt.Point[x=526,y=449], java.awt.Point[x=422,y=203], java.awt.Point[x=487,y=379], java.awt.Point[x=360,y=242], java.awt.Point[x=405,y=315], java.awt.Point[x=317,y=273], java.awt.Point[x=394,y=165], java.awt.Point[x=426,y=284], java.awt.Point[x=407,y=392], java.awt.Point[x=516,y=401], java.awt.Point[x=450,y=292], java.awt.Point[x=356,y=212], java.awt.Point[x=316,y=225], java.awt.Point[x=499,y=301], java.awt.Point[x=508,y=466], java.awt.Point[x=325,y=184], java.awt.Point[x=433,y=141], java.awt.Point[x=380,y=307], java.awt.Point[x=346,y=426], java.awt.Point[x=249,y=411], java.awt.Point[x=398,y=359], java.awt.Point[x=317,y=354], java.awt.Point[x=375,y=271], java.awt.Point[x=219,y=359], java.awt.Point[x=332,y=161], java.awt.Point[x=221,y=373], java.awt.Point[x=472,y=284], java.awt.Point[x=298,y=288], java.awt.Point[x=456,y=206], java.awt.Point[x=399,y=187], java.awt.Point[x=354,y=155], java.awt.Point[x=413,y=434], java.awt.Point[x=540,y=387], java.awt.Point[x=393,y=350], java.awt.Point[x=390,y=361], java.awt.Point[x=436,y=248], java.awt.Point[x=290,y=390], java.awt.Point[x=270,y=331], java.awt.Point[x=347,y=270], java.awt.Point[x=259,y=281], java.awt.Point[x=383,y=122], java.awt.Point[x=441,y=212], java.awt.Point[x=293,y=387], java.awt.Point[x=422,y=345], java.awt.Point[x=378,y=206], java.awt.Point[x=383,y=275], java.awt.Point[x=404,y=298], java.awt.Point[x=370,y=278], java.awt.Point[x=335,y=258], java.awt.Point[x=315,y=339], java.awt.Point[x=411,y=258], java.awt.Point[x=410,y=314], java.awt.Point[x=484,y=294], java.awt.Point[x=338,y=352], java.awt.Point[x=422,y=216], java.awt.Point[x=437,y=204], java.awt.Point[x=515,y=286], java.awt.Point[x=374,y=263], java.awt.Point[x=509,y=393], java.awt.Point[x=332,y=202], java.awt.Point[x=221,y=303], java.awt.Point[x=470,y=361], java.awt.Point[x=440,y=210], java.awt.Point[x=422,y=489], java.awt.Point[x=435,y=311], java.awt.Point[x=230,y=331], java.awt.Point[x=498,y=144], java.awt.Point[x=357,y=349], java.awt.Point[x=469,y=278], java.awt.Point[x=394,y=335], java.awt.Point[x=403,y=312], java.awt.Point[x=334,y=299], java.awt.Point[x=374,y=249], java.awt.Point[x=409,y=308], java.awt.Point[x=319,y=217], java.awt.Point[x=392,y=336], java.awt.Point[x=536,y=193], java.awt.Point[x=290,y=262], java.awt.Point[x=344,y=166], java.awt.Point[x=358,y=419], java.awt.Point[x=431,y=250], java.awt.Point[x=313,y=446], java.awt.Point[x=391,y=283], java.awt.Point[x=394,y=301], java.awt.Point[x=355,y=273], java.awt.Point[x=400,y=305], java.awt.Point[x=243,y=186], java.awt.Point[x=327,y=144], java.awt.Point[x=380,y=320], java.awt.Point[x=428,y=334], java.awt.Point[x=375,y=287], java.awt.Point[x=238,y=327], java.awt.Point[x=386,y=392], java.awt.Point[x=367,y=376], java.awt.Point[x=561,y=238], java.awt.Point[x=446,y=426], java.awt.Point[x=551,y=202], java.awt.Point[x=350,y=185], java.awt.Point[x=394,y=314], java.awt.Point[x=255,y=218], java.awt.Point[x=418,y=309], java.awt.Point[x=401,y=299], java.awt.Point[x=512,y=149], java.awt.Point[x=492,y=146], java.awt.Point[x=355,y=349], java.awt.Point[x=401,y=247], java.awt.Point[x=422,y=195], java.awt.Point[x=387,y=326], java.awt.Point[x=434,y=271], java.awt.Point[x=467,y=193], java.awt.Point[x=428,y=177], java.awt.Point[x=475,y=357], java.awt.Point[x=303,y=235], java.awt.Point[x=391,y=257], java.awt.Point[x=475,y=282], java.awt.Point[x=270,y=306], java.awt.Point[x=412,y=314], java.awt.Point[x=455,y=416], java.awt.Point[x=307,y=227], java.awt.Point[x=531,y=260], java.awt.Point[x=389,y=259], java.awt.Point[x=512,y=380], java.awt.Point[x=449,y=333], java.awt.Point[x=377,y=349], java.awt.Point[x=513,y=335], java.awt.Point[x=287,y=323], java.awt.Point[x=357,y=198], java.awt.Point[x=375,y=215], java.awt.Point[x=472,y=305], java.awt.Point[x=384,y=296], java.awt.Point[x=595,y=284], java.awt.Point[x=475,y=212], java.awt.Point[x=254,y=370], java.awt.Point[x=417,y=421], java.awt.Point[x=354,y=251], java.awt.Point[x=392,y=290], java.awt.Point[x=407,y=321], java.awt.Point[x=387,y=306], java.awt.Point[x=404,y=434], java.awt.Point[x=528,y=181], java.awt.Point[x=345,y=414], java.awt.Point[x=245,y=414], java.awt.Point[x=317,y=259], java.awt.Point[x=346,y=345], java.awt.Point[x=337,y=410], java.awt.Point[x=375,y=300], java.awt.Point[x=390,y=288], java.awt.Point[x=416,y=250], java.awt.Point[x=487,y=168], java.awt.Point[x=392,y=306], java.awt.Point[x=501,y=269], java.awt.Point[x=392,y=163], java.awt.Point[x=365,y=285], java.awt.Point[x=429,y=227], java.awt.Point[x=324,y=345], java.awt.Point[x=327,y=361], java.awt.Point[x=478,y=437], java.awt.Point[x=429,y=299], java.awt.Point[x=368,y=314], java.awt.Point[x=392,y=416], java.awt.Point[x=315,y=186], java.awt.Point[x=361,y=166], java.awt.Point[x=402,y=237], java.awt.Point[x=333,y=439], java.awt.Point[x=391,y=294], java.awt.Point[x=383,y=383], java.awt.Point[x=439,y=243], java.awt.Point[x=288,y=431], java.awt.Point[x=478,y=349], java.awt.Point[x=372,y=449], java.awt.Point[x=488,y=454], java.awt.Point[x=416,y=437], java.awt.Point[x=436,y=338], java.awt.Point[x=460,y=240], java.awt.Point[x=444,y=319], java.awt.Point[x=487,y=384], java.awt.Point[x=371,y=374], java.awt.Point[x=411,y=172], java.awt.Point[x=291,y=224], java.awt.Point[x=448,y=267], java.awt.Point[x=373,y=265], java.awt.Point[x=374,y=152], java.awt.Point[x=350,y=410], java.awt.Point[x=472,y=422], java.awt.Point[x=376,y=294], java.awt.Point[x=342,y=263], java.awt.Point[x=350,y=278], java.awt.Point[x=452,y=212], java.awt.Point[x=396,y=303], java.awt.Point[x=510,y=368], java.awt.Point[x=431,y=216], java.awt.Point[x=535,y=407], java.awt.Point[x=311,y=159], java.awt.Point[x=351,y=278], java.awt.Point[x=391,y=345], java.awt.Point[x=316,y=458], java.awt.Point[x=479,y=345], java.awt.Point[x=241,y=218], java.awt.Point[x=449,y=210], java.awt.Point[x=336,y=313], java.awt.Point[x=284,y=424], java.awt.Point[x=355,y=235], java.awt.Point[x=340,y=463], java.awt.Point[x=373,y=478], java.awt.Point[x=381,y=297], java.awt.Point[x=396,y=266], java.awt.Point[x=258,y=307], java.awt.Point[x=450,y=149], java.awt.Point[x=366,y=271], java.awt.Point[x=406,y=293], java.awt.Point[x=395,y=444], java.awt.Point[x=369,y=198], java.awt.Point[x=226,y=233], java.awt.Point[x=444,y=354], java.awt.Point[x=287,y=417], java.awt.Point[x=416,y=205], java.awt.Point[x=388,y=287], java.awt.Point[x=338,y=325], java.awt.Point[x=324,y=381], java.awt.Point[x=451,y=121], java.awt.Point[x=518,y=450], java.awt.Point[x=401,y=279], java.awt.Point[x=393,y=318], java.awt.Point[x=440,y=149], java.awt.Point[x=238,y=388], java.awt.Point[x=385,y=321], java.awt.Point[x=457,y=487], java.awt.Point[x=459,y=312], java.awt.Point[x=577,y=380], java.awt.Point[x=392,y=353], java.awt.Point[x=402,y=314], java.awt.Point[x=410,y=256]]
-
naiveCircle = Circle{center=java.awt.Point[x=400,y=303], radius=195.92345444075858} time = 1172
welzlCircle = Circle{center=java.awt.Point[x=400,y=302], radius=195.2050204272421} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=400,y=302], radius=195.82900704441107} time = 4
-
781 ms
passed[403] [java.awt.Point[x=355,y=106], java.awt.Point[x=410,y=291], java.awt.Point[x=473,y=440], java.awt.Point[x=353,y=368], java.awt.Point[x=384,y=339], java.awt.Point[x=584,y=230], java.awt.Point[x=541,y=272], java.awt.Point[x=362,y=105], java.awt.Point[x=384,y=433], java.awt.Point[x=494,y=289], java.awt.Point[x=453,y=308], java.awt.Point[x=529,y=248], java.awt.Point[x=388,y=433], java.awt.Point[x=454,y=283], java.awt.Point[x=260,y=194], java.awt.Point[x=391,y=182], java.awt.Point[x=425,y=232], java.awt.Point[x=404,y=278], java.awt.Point[x=484,y=346], java.awt.Point[x=451,y=236], java.awt.Point[x=462,y=446], java.awt.Point[x=288,y=185], java.awt.Point[x=460,y=294], java.awt.Point[x=354,y=419], java.awt.Point[x=460,y=295], java.awt.Point[x=400,y=300], java.awt.Point[x=576,y=243], java.awt.Point[x=315,y=291], java.awt.Point[x=372,y=319], java.awt.Point[x=361,y=134], java.awt.Point[x=533,y=224], java.awt.Point[x=398,y=286], java.awt.Point[x=394,y=283], java.awt.Point[x=486,y=255], java.awt.Point[x=532,y=294], java.awt.Point[x=233,y=292], java.awt.Point[x=475,y=153], java.awt.Point[x=369,y=237], java.awt.Point[x=467,y=341], java.awt.Point[x=388,y=325], java.awt.Point[x=350,y=134], java.awt.Point[x=379,y=303], java.awt.Point[x=351,y=311], java.awt.Point[x=400,y=300], java.awt.Point[x=403,y=297], java.awt.Point[x=502,y=251], java.awt.Point[x=371,y=228], java.awt.Point[x=591,y=350], java.awt.Point[x=378,y=266], java.awt.Point[x=391,y=270], java.awt.Point[x=433,y=286], java.awt.Point[x=447,y=387], java.awt.Point[x=285,y=414], java.awt.Point[x=376,y=167], java.awt.Point[x=524,y=189], java.awt.Point[x=218,y=267], java.awt.Point[x=382,y=386], java.awt.Point[x=356,y=330], java.awt.Point[x=503,y=342], java.awt.Point[x=427,y=168], java.awt.Point[x=449,y=152], java.awt.Point[x=399,y=305], java.awt.Point[x=272,y=152], java.awt.Point[x=466,y=473], java.awt.Point[x=361,y=306], java.awt.Point[x=476,y=116], java.awt.Point[x=327,y=231], java.awt.Point[x=404,y=321], java.awt.Point[x=422,y=185], java.awt.Point[x=399,y=296], java.awt.Point[x=333,y=356], java.awt.Point[x=411,y=333], java.awt.Point[x=516,y=218], java.awt.Point[x=400,y=299], java.awt.Point[x=341,y=470], java.awt.Point[x=396,y=305], java.awt.Point[x=397,y=296], java.awt.Point[x=310,y=198], java.awt.Point[x=243,y=394], java.awt.Point[x=387,y=266], java.awt.Point[x=409,y=247], java.awt.Point[x=400,y=296], java.awt.Point[x=407,y=391], java.awt.Point[x=308,y=333], java.awt.Point[x=407,y=406], java.awt.Point[x=231,y=298], java.awt.Point[x=469,y=406], java.awt.Point[x=360,y=465], java.awt.Point[x=363,y=276], java.awt.Point[x=396,y=290], java.awt.Point[x=440,y=135], java.awt.Point[x=572,y=286], java.awt.Point[x=285,y=390], java.awt.Point[x=421,y=220], java.awt.Point[x=337,y=242], java.awt.Point[x=383,y=314], java.awt.Point[x=482,y=145], java.awt.Point[x=280,y=407], java.awt.Point[x=236,y=273], java.awt.Point[x=491,y=398], java.awt.Point[x=357,y=166], java.awt.Point[x=504,y=416], java.awt.Point[x=418,y=184], java.awt.Point[x=381,y=275], java.awt.Point[x=394,y=196], java.awt.Point[x=416,y=460], java.awt.Point[x=348,y=353], java.awt.Point[x=371,y=285], java.awt.Point[x=468,y=261], java.awt.Point[x=423,y=237], java.awt.Point[x=443,y=260], java.awt.Point[x=439,y=301], java.awt.Point[x=400,y=199], java.awt.Point[x=232,y=280], java.awt.Point[x=352,y=298], java.awt.Point[x=536,y=372], java.awt.Point[x=395,y=330], java.awt.Point[x=393,y=288], java.awt.Point[x=366,y=234], java.awt.Point[x=399,y=307], java.awt.Point[x=471,y=281], java.awt.Point[x=398,y=277], java.awt.Point[x=320,y=145], java.awt.Point[x=352,y=329], java.awt.Point[x=455,y=304], java.awt.Point[x=412,y=373], java.awt.Point[x=402,y=300], java.awt.Point[x=496,y=241], java.awt.Point[x=364,y=244], java.awt.Point[x=397,y=306], java.awt.Point[x=468,y=356], java.awt.Point[x=507,y=373], java.awt.Point[x=294,y=365], java.awt.Point[x=243,y=287], java.awt.Point[x=410,y=292], java.awt.Point[x=365,y=295], java.awt.Point[x=589,y=306], java.awt.Point[x=391,y=274], java.awt.Point[x=390,y=240], java.awt.Point[x=361,y=251], java.awt.Point[x=322,y=333], java.awt.Point[x=474,y=377], java.awt.Point[x=401,y=296], java.awt.Point[x=384,y=294], java.awt.Point[x=451,y=238], java.awt.Point[x=355,y=210], java.awt.Point[x=389,y=421], java.awt.Point[x=457,y=128], java.awt.Point[x=226,y=213], java.awt.Point[x=376,y=265], java.awt.Point[x=334,y=149], java.awt.Point[x=365,y=281], java.awt.Point[x=536,y=200], java.awt.Point[x=423,y=368], java.awt.Point[x=415,y=361], java.awt.Point[x=352,y=430], java.awt.Point[x=250,y=328], java.awt.Point[x=413,y=253], java.awt.Point[x=435,y=146], java.awt.Point[x=478,y=297], java.awt.Point[x=402,y=312], java.awt.Point[x=338,y=359], java.awt.Point[x=412,y=284], java.awt.Point[x=380,y=291], java.awt.Point[x=362,y=470], java.awt.Point[x=486,y=375], java.awt.Point[x=392,y=281], java.awt.Point[x=401,y=307], java.awt.Point[x=213,y=352], java.awt.Point[x=412,y=299], java.awt.Point[x=385,y=184], java.awt.Point[x=426,y=303], java.awt.Point[x=482,y=275], java.awt.Point[x=509,y=334], java.awt.Point[x=426,y=130], java.awt.Point[x=434,y=435], java.awt.Point[x=396,y=401], java.awt.Point[x=299,y=305], java.awt.Point[x=532,y=361], java.awt.Point[x=500,y=469], java.awt.Point[x=395,y=312], java.awt.Point[x=420,y=218], java.awt.Point[x=368,y=302], java.awt.Point[x=451,y=214], java.awt.Point[x=361,y=357], java.awt.Point[x=504,y=382], java.awt.Point[x=424,y=431], java.awt.Point[x=325,y=283], java.awt.Point[x=389,y=300], java.awt.Point[x=283,y=251], java.awt.Point[x=425,y=350], java.awt.Point[x=595,y=280], java.awt.Point[x=393,y=371], java.awt.Point[x=432,y=377], java.awt.Point[x=438,y=333], java.awt.Point[x=390,y=329], java.awt.Point[x=455,y=365], java.awt.Point[x=428,y=381], java.awt.Point[x=248,y=420], java.awt.Point[x=363,y=464], java.awt.Point[x=379,y=285], java.awt.Point[x=529,y=198], java.awt.Point[x=525,y=298], java.awt.Point[x=374,y=314], java.awt.Point[x=303,y=387], java.awt.Point[x=361,y=350], java.awt.Point[x=275,y=308], java.awt.Point[x=475,y=286], java.awt.Point[x=469,y=318], java.awt.Point[x=265,y=383], java.awt.Point[x=427,y=289], java.awt.Point[x=275,y=247], java.awt.Point[x=421,y=330], java.awt.Point[x=410,y=459], java.awt.Point[x=343,y=362], java.awt.Point[x=481,y=305], java.awt.Point[x=464,y=390], java.awt.Point[x=354,y=267], java.awt.Point[x=497,y=349], java.awt.Point[x=485,y=314], java.awt.Point[x=445,y=325], java.awt.Point[x=541,y=264], java.awt.Point[x=494,y=385], java.awt.Point[x=282,y=281], java.awt.Point[x=470,y=263], java.awt.Point[x=259,y=431], java.awt.Point[x=279,y=402], java.awt.Point[x=511,y=356], java.awt.Point[x=393,y=287], java.awt.Point[x=478,y=406], java.awt.Point[x=452,y=336], java.awt.Point[x=211,y=259], java.awt.Point[x=417,y=223], java.awt.Point[x=404,y=297], java.awt.Point[x=445,y=130], java.awt.Point[x=570,y=373], java.awt.Point[x=278,y=322], java.awt.Point[x=299,y=448], java.awt.Point[x=512,y=401], java.awt.Point[x=271,y=185], java.awt.Point[x=370,y=358], java.awt.Point[x=372,y=206], java.awt.Point[x=377,y=289], java.awt.Point[x=318,y=133], java.awt.Point[x=400,y=267], java.awt.Point[x=436,y=450], java.awt.Point[x=400,y=300], java.awt.Point[x=348,y=440], java.awt.Point[x=399,y=285], java.awt.Point[x=311,y=379], java.awt.Point[x=397,y=279], java.awt.Point[x=482,y=145], java.awt.Point[x=585,y=259], java.awt.Point[x=347,y=253], java.awt.Point[x=426,y=346], java.awt.Point[x=529,y=360]]
-
naiveCircle = Circle{center=java.awt.Point[x=402,y=297], radius=197.9595918363139} time = 778
welzlCircle = Circle{center=java.awt.Point[x=402,y=297], radius=197.0913493789111} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=402,y=297], radius=197.0913493789111} time = 3
-
1.14 s
passed[404] [java.awt.Point[x=430,y=337], java.awt.Point[x=288,y=334], java.awt.Point[x=348,y=467], java.awt.Point[x=373,y=248], java.awt.Point[x=363,y=303], java.awt.Point[x=348,y=289], java.awt.Point[x=388,y=321], java.awt.Point[x=338,y=346], java.awt.Point[x=391,y=430], java.awt.Point[x=281,y=308], java.awt.Point[x=386,y=316], java.awt.Point[x=411,y=195], java.awt.Point[x=399,y=140], java.awt.Point[x=397,y=303], java.awt.Point[x=453,y=239], java.awt.Point[x=490,y=224], java.awt.Point[x=275,y=360], java.awt.Point[x=521,y=327], java.awt.Point[x=267,y=337], java.awt.Point[x=510,y=415], java.awt.Point[x=446,y=331], java.awt.Point[x=346,y=286], java.awt.Point[x=397,y=385], java.awt.Point[x=441,y=412], java.awt.Point[x=469,y=253], java.awt.Point[x=270,y=385], java.awt.Point[x=532,y=241], java.awt.Point[x=326,y=130], java.awt.Point[x=495,y=429], java.awt.Point[x=379,y=310], java.awt.Point[x=335,y=347], java.awt.Point[x=298,y=223], java.awt.Point[x=299,y=234], java.awt.Point[x=422,y=231], java.awt.Point[x=418,y=292], java.awt.Point[x=337,y=256], java.awt.Point[x=247,y=258], java.awt.Point[x=366,y=139], java.awt.Point[x=351,y=345], java.awt.Point[x=384,y=249], java.awt.Point[x=543,y=274], java.awt.Point[x=398,y=299], java.awt.Point[x=478,y=265], java.awt.Point[x=381,y=332], java.awt.Point[x=376,y=284], java.awt.Point[x=298,y=328], java.awt.Point[x=432,y=330], java.awt.Point[x=446,y=428], java.awt.Point[x=475,y=158], java.awt.Point[x=448,y=374], java.awt.Point[x=531,y=170], java.awt.Point[x=439,y=111], java.awt.Point[x=356,y=332], java.awt.Point[x=475,y=292], java.awt.Point[x=375,y=300], java.awt.Point[x=346,y=113], java.awt.Point[x=428,y=409], java.awt.Point[x=389,y=291], java.awt.Point[x=239,y=335], java.awt.Point[x=475,y=437], java.awt.Point[x=276,y=268], java.awt.Point[x=287,y=307], java.awt.Point[x=411,y=312], java.awt.Point[x=418,y=485], java.awt.Point[x=533,y=341], java.awt.Point[x=432,y=202], java.awt.Point[x=392,y=259], java.awt.Point[x=323,y=305], java.awt.Point[x=282,y=225], java.awt.Point[x=385,y=470], java.awt.Point[x=399,y=303], java.awt.Point[x=410,y=277], java.awt.Point[x=375,y=292], java.awt.Point[x=524,y=412], java.awt.Point[x=559,y=253], java.awt.Point[x=285,y=387], java.awt.Point[x=304,y=215], java.awt.Point[x=469,y=133], java.awt.Point[x=356,y=176], java.awt.Point[x=502,y=395], java.awt.Point[x=475,y=212], java.awt.Point[x=492,y=274], java.awt.Point[x=399,y=115], java.awt.Point[x=379,y=292], java.awt.Point[x=364,y=378], java.awt.Point[x=372,y=231], java.awt.Point[x=400,y=200], java.awt.Point[x=405,y=211], java.awt.Point[x=428,y=294], java.awt.Point[x=298,y=148], java.awt.Point[x=358,y=154], java.awt.Point[x=459,y=384], java.awt.Point[x=386,y=215], java.awt.Point[x=455,y=333], java.awt.Point[x=250,y=349], java.awt.Point[x=516,y=392], java.awt.Point[x=416,y=212], java.awt.Point[x=309,y=143], java.awt.Point[x=446,y=153], java.awt.Point[x=417,y=444], java.awt.Point[x=452,y=312], java.awt.Point[x=413,y=310], java.awt.Point[x=468,y=326], java.awt.Point[x=385,y=103], java.awt.Point[x=285,y=284], java.awt.Point[x=251,y=256], java.awt.Point[x=505,y=285], java.awt.Point[x=398,y=435], java.awt.Point[x=213,y=316], java.awt.Point[x=398,y=270], java.awt.Point[x=377,y=244], java.awt.Point[x=327,y=427], java.awt.Point[x=329,y=466], java.awt.Point[x=433,y=454], java.awt.Point[x=499,y=134], java.awt.Point[x=292,y=364], java.awt.Point[x=505,y=439], java.awt.Point[x=508,y=364], java.awt.Point[x=370,y=337], java.awt.Point[x=375,y=345], java.awt.Point[x=338,y=211], java.awt.Point[x=397,y=301], java.awt.Point[x=304,y=275], java.awt.Point[x=536,y=432], java.awt.Point[x=491,y=320], java.awt.Point[x=203,y=313], java.awt.Point[x=372,y=180], java.awt.Point[x=417,y=254], java.awt.Point[x=255,y=327], java.awt.Point[x=479,y=313], java.awt.Point[x=339,y=176], java.awt.Point[x=454,y=188], java.awt.Point[x=411,y=310], java.awt.Point[x=241,y=239], java.awt.Point[x=313,y=175], java.awt.Point[x=338,y=325], java.awt.Point[x=400,y=300], java.awt.Point[x=358,y=281], java.awt.Point[x=503,y=340], java.awt.Point[x=373,y=147], java.awt.Point[x=366,y=408], java.awt.Point[x=335,y=274], java.awt.Point[x=379,y=303], java.awt.Point[x=560,y=183], java.awt.Point[x=408,y=281], java.awt.Point[x=519,y=382], java.awt.Point[x=233,y=358], java.awt.Point[x=455,y=406], java.awt.Point[x=451,y=137], java.awt.Point[x=382,y=265], java.awt.Point[x=287,y=261], java.awt.Point[x=445,y=373], java.awt.Point[x=376,y=270], java.awt.Point[x=228,y=224], java.awt.Point[x=235,y=222], java.awt.Point[x=451,y=284], java.awt.Point[x=489,y=197], java.awt.Point[x=470,y=376], java.awt.Point[x=361,y=459], java.awt.Point[x=419,y=315], java.awt.Point[x=409,y=414], java.awt.Point[x=338,y=218], java.awt.Point[x=413,y=289], java.awt.Point[x=293,y=194], java.awt.Point[x=381,y=182], java.awt.Point[x=389,y=285], java.awt.Point[x=475,y=242], java.awt.Point[x=254,y=210], java.awt.Point[x=368,y=403], java.awt.Point[x=400,y=300], java.awt.Point[x=455,y=281], java.awt.Point[x=321,y=470], java.awt.Point[x=397,y=315], java.awt.Point[x=492,y=355], java.awt.Point[x=370,y=356], java.awt.Point[x=444,y=233], java.awt.Point[x=411,y=279], java.awt.Point[x=281,y=257], java.awt.Point[x=460,y=373], java.awt.Point[x=437,y=219], java.awt.Point[x=486,y=282], java.awt.Point[x=421,y=287], java.awt.Point[x=403,y=145], java.awt.Point[x=440,y=302], java.awt.Point[x=545,y=300], java.awt.Point[x=397,y=290], java.awt.Point[x=419,y=462], java.awt.Point[x=495,y=343], java.awt.Point[x=400,y=298], java.awt.Point[x=251,y=252], java.awt.Point[x=449,y=167], java.awt.Point[x=399,y=372], java.awt.Point[x=551,y=210], java.awt.Point[x=244,y=334], java.awt.Point[x=309,y=372], java.awt.Point[x=404,y=289], java.awt.Point[x=549,y=418], java.awt.Point[x=397,y=356], java.awt.Point[x=477,y=405], java.awt.Point[x=317,y=433], java.awt.Point[x=455,y=425], java.awt.Point[x=400,y=300], java.awt.Point[x=516,y=429], java.awt.Point[x=309,y=210], java.awt.Point[x=413,y=261], java.awt.Point[x=556,y=177], java.awt.Point[x=457,y=225], java.awt.Point[x=275,y=323], java.awt.Point[x=422,y=388], java.awt.Point[x=364,y=230], java.awt.Point[x=369,y=366], java.awt.Point[x=376,y=278], java.awt.Point[x=427,y=390], java.awt.Point[x=267,y=268], java.awt.Point[x=342,y=209], java.awt.Point[x=431,y=336], java.awt.Point[x=340,y=372], java.awt.Point[x=437,y=433], java.awt.Point[x=395,y=292], java.awt.Point[x=385,y=279], java.awt.Point[x=351,y=286], java.awt.Point[x=349,y=267], java.awt.Point[x=506,y=247], java.awt.Point[x=448,y=378], java.awt.Point[x=342,y=346], java.awt.Point[x=405,y=308], java.awt.Point[x=385,y=242], java.awt.Point[x=329,y=457], java.awt.Point[x=571,y=379], java.awt.Point[x=469,y=217], java.awt.Point[x=382,y=297], java.awt.Point[x=450,y=396], java.awt.Point[x=563,y=273], java.awt.Point[x=596,y=291], java.awt.Point[x=427,y=301], java.awt.Point[x=308,y=216], java.awt.Point[x=423,y=323], java.awt.Point[x=519,y=351], java.awt.Point[x=365,y=211], java.awt.Point[x=448,y=288], java.awt.Point[x=505,y=307], java.awt.Point[x=443,y=290], java.awt.Point[x=380,y=206], java.awt.Point[x=442,y=292], java.awt.Point[x=407,y=206], java.awt.Point[x=373,y=263], java.awt.Point[x=390,y=317], java.awt.Point[x=509,y=270], java.awt.Point[x=442,y=326], java.awt.Point[x=421,y=449], java.awt.Point[x=540,y=304], java.awt.Point[x=245,y=360], java.awt.Point[x=212,y=331], java.awt.Point[x=284,y=316], java.awt.Point[x=491,y=163], java.awt.Point[x=431,y=337]]
-
naiveCircle = Circle{center=java.awt.Point[x=399,y=296], radius=197.06344156134085} time = 1133
welzlCircle = Circle{center=java.awt.Point[x=399,y=296], radius=196.73586353280888} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=399,y=296], radius=197.06344156134085} time = 3
-
907 ms
passed[405] [java.awt.Point[x=529,y=202], java.awt.Point[x=371,y=232], java.awt.Point[x=359,y=125], java.awt.Point[x=507,y=254], java.awt.Point[x=512,y=143], java.awt.Point[x=441,y=350], java.awt.Point[x=370,y=161], java.awt.Point[x=546,y=318], java.awt.Point[x=399,y=325], java.awt.Point[x=412,y=296], java.awt.Point[x=353,y=492], java.awt.Point[x=424,y=232], java.awt.Point[x=552,y=202], java.awt.Point[x=289,y=273], java.awt.Point[x=439,y=153], java.awt.Point[x=390,y=285], java.awt.Point[x=311,y=266], java.awt.Point[x=463,y=281], java.awt.Point[x=399,y=299], java.awt.Point[x=393,y=297], java.awt.Point[x=363,y=242], java.awt.Point[x=426,y=293], java.awt.Point[x=316,y=149], java.awt.Point[x=326,y=319], java.awt.Point[x=561,y=197], java.awt.Point[x=308,y=181], java.awt.Point[x=425,y=436], java.awt.Point[x=425,y=290], java.awt.Point[x=404,y=306], java.awt.Point[x=373,y=289], java.awt.Point[x=498,y=286], java.awt.Point[x=396,y=295], java.awt.Point[x=486,y=353], java.awt.Point[x=390,y=490], java.awt.Point[x=388,y=309], java.awt.Point[x=376,y=244], java.awt.Point[x=395,y=223], java.awt.Point[x=497,y=394], java.awt.Point[x=432,y=307], java.awt.Point[x=456,y=274], java.awt.Point[x=400,y=298], java.awt.Point[x=305,y=297], java.awt.Point[x=418,y=348], java.awt.Point[x=559,y=405], java.awt.Point[x=432,y=242], java.awt.Point[x=372,y=296], java.awt.Point[x=381,y=154], java.awt.Point[x=371,y=177], java.awt.Point[x=386,y=359], java.awt.Point[x=498,y=231], java.awt.Point[x=396,y=299], java.awt.Point[x=381,y=300], java.awt.Point[x=217,y=363], java.awt.Point[x=340,y=273], java.awt.Point[x=479,y=127], java.awt.Point[x=434,y=435], java.awt.Point[x=352,y=340], java.awt.Point[x=364,y=355], java.awt.Point[x=461,y=412], java.awt.Point[x=398,y=294], java.awt.Point[x=355,y=320], java.awt.Point[x=276,y=285], java.awt.Point[x=280,y=366], java.awt.Point[x=395,y=299], java.awt.Point[x=308,y=459], java.awt.Point[x=346,y=288], java.awt.Point[x=402,y=275], java.awt.Point[x=235,y=252], java.awt.Point[x=434,y=390], java.awt.Point[x=248,y=224], java.awt.Point[x=305,y=459], java.awt.Point[x=453,y=258], java.awt.Point[x=359,y=288], java.awt.Point[x=449,y=336], java.awt.Point[x=261,y=319], java.awt.Point[x=381,y=292], java.awt.Point[x=320,y=278], java.awt.Point[x=272,y=328], java.awt.Point[x=475,y=138], java.awt.Point[x=253,y=384], java.awt.Point[x=400,y=272], java.awt.Point[x=519,y=186], java.awt.Point[x=400,y=300], java.awt.Point[x=422,y=373], java.awt.Point[x=287,y=397], java.awt.Point[x=459,y=241], java.awt.Point[x=444,y=356], java.awt.Point[x=406,y=127], java.awt.Point[x=392,y=273], java.awt.Point[x=566,y=300], java.awt.Point[x=569,y=295], java.awt.Point[x=407,y=275], java.awt.Point[x=456,y=403], java.awt.Point[x=419,y=128], java.awt.Point[x=499,y=350], java.awt.Point[x=328,y=273], java.awt.Point[x=300,y=128], java.awt.Point[x=260,y=267], java.awt.Point[x=411,y=381], java.awt.Point[x=248,y=424], java.awt.Point[x=445,y=253], java.awt.Point[x=247,y=248], java.awt.Point[x=489,y=125], java.awt.Point[x=504,y=453], java.awt.Point[x=228,y=259], java.awt.Point[x=389,y=321], java.awt.Point[x=415,y=221], java.awt.Point[x=377,y=356], java.awt.Point[x=521,y=329], java.awt.Point[x=395,y=335], java.awt.Point[x=323,y=433], java.awt.Point[x=235,y=317], java.awt.Point[x=420,y=439], java.awt.Point[x=468,y=468], java.awt.Point[x=504,y=214], java.awt.Point[x=334,y=303], java.awt.Point[x=436,y=163], java.awt.Point[x=396,y=286], java.awt.Point[x=386,y=317], java.awt.Point[x=421,y=307], java.awt.Point[x=294,y=192], java.awt.Point[x=474,y=193], java.awt.Point[x=413,y=121], java.awt.Point[x=395,y=255], java.awt.Point[x=347,y=202], java.awt.Point[x=437,y=343], java.awt.Point[x=480,y=460], java.awt.Point[x=409,y=329], java.awt.Point[x=445,y=211], java.awt.Point[x=316,y=409], java.awt.Point[x=321,y=339], java.awt.Point[x=560,y=359], java.awt.Point[x=314,y=322], java.awt.Point[x=400,y=300], java.awt.Point[x=365,y=295], java.awt.Point[x=238,y=241], java.awt.Point[x=428,y=273], java.awt.Point[x=414,y=165], java.awt.Point[x=479,y=334], java.awt.Point[x=239,y=268], java.awt.Point[x=357,y=491], java.awt.Point[x=370,y=267], java.awt.Point[x=396,y=301], java.awt.Point[x=428,y=218], java.awt.Point[x=302,y=290], java.awt.Point[x=463,y=293], java.awt.Point[x=339,y=358], java.awt.Point[x=285,y=418], java.awt.Point[x=384,y=284], java.awt.Point[x=495,y=378], java.awt.Point[x=449,y=167], java.awt.Point[x=220,y=377], java.awt.Point[x=538,y=163], java.awt.Point[x=424,y=310], java.awt.Point[x=390,y=306], java.awt.Point[x=236,y=218], java.awt.Point[x=325,y=326], java.awt.Point[x=496,y=281], java.awt.Point[x=438,y=185], java.awt.Point[x=478,y=242], java.awt.Point[x=401,y=301], java.awt.Point[x=345,y=281], java.awt.Point[x=267,y=405], java.awt.Point[x=245,y=308], java.awt.Point[x=286,y=335], java.awt.Point[x=361,y=265], java.awt.Point[x=364,y=357], java.awt.Point[x=424,y=281], java.awt.Point[x=491,y=372], java.awt.Point[x=415,y=227], java.awt.Point[x=550,y=349], java.awt.Point[x=403,y=415], java.awt.Point[x=389,y=183], java.awt.Point[x=380,y=310], java.awt.Point[x=245,y=234], java.awt.Point[x=361,y=265], java.awt.Point[x=520,y=280], java.awt.Point[x=393,y=301], java.awt.Point[x=396,y=296], java.awt.Point[x=416,y=293], java.awt.Point[x=345,y=314], java.awt.Point[x=406,y=292], java.awt.Point[x=524,y=189], java.awt.Point[x=501,y=398], java.awt.Point[x=335,y=207], java.awt.Point[x=415,y=355], java.awt.Point[x=312,y=346], java.awt.Point[x=519,y=360], java.awt.Point[x=305,y=149], java.awt.Point[x=414,y=325], java.awt.Point[x=358,y=278], java.awt.Point[x=365,y=183], java.awt.Point[x=331,y=259], java.awt.Point[x=465,y=377], java.awt.Point[x=331,y=238], java.awt.Point[x=333,y=245], java.awt.Point[x=396,y=268], java.awt.Point[x=310,y=338], java.awt.Point[x=484,y=154], java.awt.Point[x=287,y=160], java.awt.Point[x=349,y=302], java.awt.Point[x=328,y=135], java.awt.Point[x=406,y=296], java.awt.Point[x=236,y=189], java.awt.Point[x=367,y=340], java.awt.Point[x=298,y=409], java.awt.Point[x=429,y=187], java.awt.Point[x=443,y=290], java.awt.Point[x=422,y=424], java.awt.Point[x=386,y=299], java.awt.Point[x=362,y=421], java.awt.Point[x=477,y=481], java.awt.Point[x=402,y=250], java.awt.Point[x=401,y=298], java.awt.Point[x=448,y=248], java.awt.Point[x=377,y=368], java.awt.Point[x=407,y=299], java.awt.Point[x=394,y=280], java.awt.Point[x=422,y=350], java.awt.Point[x=348,y=305], java.awt.Point[x=465,y=406], java.awt.Point[x=395,y=305], java.awt.Point[x=487,y=297], java.awt.Point[x=443,y=346], java.awt.Point[x=404,y=241], java.awt.Point[x=239,y=322], java.awt.Point[x=366,y=332], java.awt.Point[x=291,y=287], java.awt.Point[x=298,y=351], java.awt.Point[x=256,y=258], java.awt.Point[x=359,y=185], java.awt.Point[x=285,y=227], java.awt.Point[x=509,y=444], java.awt.Point[x=404,y=300], java.awt.Point[x=510,y=347], java.awt.Point[x=396,y=396], java.awt.Point[x=321,y=399], java.awt.Point[x=514,y=368], java.awt.Point[x=348,y=380], java.awt.Point[x=271,y=292], java.awt.Point[x=561,y=292], java.awt.Point[x=422,y=333], java.awt.Point[x=411,y=371], java.awt.Point[x=410,y=269], java.awt.Point[x=308,y=324], java.awt.Point[x=455,y=124], java.awt.Point[x=507,y=330], java.awt.Point[x=426,y=360], java.awt.Point[x=311,y=389], java.awt.Point[x=304,y=259], java.awt.Point[x=476,y=314], java.awt.Point[x=273,y=410], java.awt.Point[x=470,y=300], java.awt.Point[x=303,y=140], java.awt.Point[x=511,y=166], java.awt.Point[x=295,y=279]]
-
naiveCircle = Circle{center=java.awt.Point[x=397,y=300], radius=197.89138435010253} time = 904
welzlCircle = Circle{center=java.awt.Point[x=396,y=300], radius=198.29775591266787} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=397,y=300], radius=197.46645284705957} time = 3
-
960 ms
passed[406] [java.awt.Point[x=457,y=349], java.awt.Point[x=338,y=226], java.awt.Point[x=410,y=265], java.awt.Point[x=342,y=468], java.awt.Point[x=385,y=335], java.awt.Point[x=381,y=302], java.awt.Point[x=304,y=305], java.awt.Point[x=392,y=300], java.awt.Point[x=343,y=155], java.awt.Point[x=336,y=120], java.awt.Point[x=363,y=223], java.awt.Point[x=454,y=296], java.awt.Point[x=397,y=294], java.awt.Point[x=470,y=206], java.awt.Point[x=257,y=288], java.awt.Point[x=554,y=266], java.awt.Point[x=471,y=203], java.awt.Point[x=289,y=435], java.awt.Point[x=365,y=268], java.awt.Point[x=373,y=208], java.awt.Point[x=329,y=254], java.awt.Point[x=405,y=151], java.awt.Point[x=315,y=299], java.awt.Point[x=369,y=279], java.awt.Point[x=454,y=382], java.awt.Point[x=301,y=248], java.awt.Point[x=415,y=233], java.awt.Point[x=322,y=148], java.awt.Point[x=575,y=321], java.awt.Point[x=345,y=427], java.awt.Point[x=323,y=124], java.awt.Point[x=438,y=385], java.awt.Point[x=387,y=319], java.awt.Point[x=475,y=158], java.awt.Point[x=383,y=194], java.awt.Point[x=412,y=298], java.awt.Point[x=297,y=213], java.awt.Point[x=332,y=137], java.awt.Point[x=472,y=195], java.awt.Point[x=419,y=267], java.awt.Point[x=388,y=264], java.awt.Point[x=321,y=206], java.awt.Point[x=352,y=338], java.awt.Point[x=470,y=149], java.awt.Point[x=400,y=259], java.awt.Point[x=404,y=279], java.awt.Point[x=235,y=289], java.awt.Point[x=321,y=330], java.awt.Point[x=338,y=303], java.awt.Point[x=469,y=406], java.awt.Point[x=405,y=349], java.awt.Point[x=353,y=363], java.awt.Point[x=241,y=395], java.awt.Point[x=248,y=232], java.awt.Point[x=409,y=282], java.awt.Point[x=388,y=318], java.awt.Point[x=389,y=424], java.awt.Point[x=508,y=233], java.awt.Point[x=401,y=295], java.awt.Point[x=437,y=307], java.awt.Point[x=382,y=164], java.awt.Point[x=371,y=164], java.awt.Point[x=502,y=289], java.awt.Point[x=382,y=240], java.awt.Point[x=306,y=314], java.awt.Point[x=477,y=292], java.awt.Point[x=366,y=481], java.awt.Point[x=415,y=133], java.awt.Point[x=331,y=311], java.awt.Point[x=426,y=184], java.awt.Point[x=536,y=289], java.awt.Point[x=441,y=146], java.awt.Point[x=406,y=315], java.awt.Point[x=428,y=257], java.awt.Point[x=547,y=360], java.awt.Point[x=484,y=360], java.awt.Point[x=408,y=474], java.awt.Point[x=403,y=259], java.awt.Point[x=376,y=286], java.awt.Point[x=352,y=263], java.awt.Point[x=550,y=424], java.awt.Point[x=311,y=454], java.awt.Point[x=487,y=252], java.awt.Point[x=349,y=122], java.awt.Point[x=411,y=233], java.awt.Point[x=426,y=294], java.awt.Point[x=310,y=320], java.awt.Point[x=475,y=296], java.awt.Point[x=457,y=259], java.awt.Point[x=278,y=225], java.awt.Point[x=402,y=301], java.awt.Point[x=445,y=332], java.awt.Point[x=245,y=308], java.awt.Point[x=255,y=242], java.awt.Point[x=395,y=436], java.awt.Point[x=534,y=360], java.awt.Point[x=401,y=292], java.awt.Point[x=446,y=232], java.awt.Point[x=590,y=242], java.awt.Point[x=541,y=343], java.awt.Point[x=351,y=144], java.awt.Point[x=400,y=300], java.awt.Point[x=439,y=127], java.awt.Point[x=395,y=311], java.awt.Point[x=417,y=264], java.awt.Point[x=268,y=329], java.awt.Point[x=326,y=315], java.awt.Point[x=419,y=310], java.awt.Point[x=405,y=273], java.awt.Point[x=412,y=288], java.awt.Point[x=379,y=294], java.awt.Point[x=321,y=281], java.awt.Point[x=459,y=325], java.awt.Point[x=408,y=299], java.awt.Point[x=306,y=413], java.awt.Point[x=415,y=479], java.awt.Point[x=302,y=366], java.awt.Point[x=401,y=313], java.awt.Point[x=283,y=221], java.awt.Point[x=471,y=261], java.awt.Point[x=389,y=362], java.awt.Point[x=412,y=134], java.awt.Point[x=452,y=270], java.awt.Point[x=446,y=332], java.awt.Point[x=437,y=334], java.awt.Point[x=418,y=365], java.awt.Point[x=427,y=414], java.awt.Point[x=380,y=376], java.awt.Point[x=366,y=332], java.awt.Point[x=466,y=417], java.awt.Point[x=317,y=380], java.awt.Point[x=479,y=385], java.awt.Point[x=527,y=364], java.awt.Point[x=353,y=233], java.awt.Point[x=419,y=291], java.awt.Point[x=346,y=309], java.awt.Point[x=240,y=217], java.awt.Point[x=356,y=288], java.awt.Point[x=408,y=302], java.awt.Point[x=438,y=259], java.awt.Point[x=400,y=344], java.awt.Point[x=497,y=383], java.awt.Point[x=472,y=459], java.awt.Point[x=370,y=327], java.awt.Point[x=376,y=308], java.awt.Point[x=384,y=327], java.awt.Point[x=364,y=302], java.awt.Point[x=399,y=299], java.awt.Point[x=388,y=304], java.awt.Point[x=386,y=304], java.awt.Point[x=247,y=245], java.awt.Point[x=566,y=257], java.awt.Point[x=353,y=467], java.awt.Point[x=226,y=262], java.awt.Point[x=532,y=214], java.awt.Point[x=397,y=467], java.awt.Point[x=304,y=205], java.awt.Point[x=411,y=317], java.awt.Point[x=435,y=232], java.awt.Point[x=500,y=288], java.awt.Point[x=344,y=207], java.awt.Point[x=324,y=296], java.awt.Point[x=394,y=313], java.awt.Point[x=320,y=284], java.awt.Point[x=423,y=303], java.awt.Point[x=392,y=111], java.awt.Point[x=435,y=175], java.awt.Point[x=559,y=213], java.awt.Point[x=448,y=333], java.awt.Point[x=554,y=406], java.awt.Point[x=369,y=282], java.awt.Point[x=463,y=352], java.awt.Point[x=379,y=363], java.awt.Point[x=274,y=304], java.awt.Point[x=291,y=297], java.awt.Point[x=333,y=302], java.awt.Point[x=422,y=327], java.awt.Point[x=273,y=200], java.awt.Point[x=443,y=467], java.awt.Point[x=523,y=407], java.awt.Point[x=391,y=334], java.awt.Point[x=409,y=495], java.awt.Point[x=327,y=459], java.awt.Point[x=431,y=474], java.awt.Point[x=376,y=187], java.awt.Point[x=314,y=271], java.awt.Point[x=386,y=253], java.awt.Point[x=318,y=299], java.awt.Point[x=496,y=413], java.awt.Point[x=491,y=289], java.awt.Point[x=268,y=249], java.awt.Point[x=402,y=297], java.awt.Point[x=454,y=333], java.awt.Point[x=437,y=408], java.awt.Point[x=504,y=391], java.awt.Point[x=394,y=297], java.awt.Point[x=360,y=331], java.awt.Point[x=447,y=447], java.awt.Point[x=369,y=364], java.awt.Point[x=366,y=286], java.awt.Point[x=383,y=402], java.awt.Point[x=385,y=358], java.awt.Point[x=395,y=300], java.awt.Point[x=535,y=280], java.awt.Point[x=490,y=433], java.awt.Point[x=350,y=463], java.awt.Point[x=405,y=170], java.awt.Point[x=448,y=209], java.awt.Point[x=351,y=283], java.awt.Point[x=470,y=276], java.awt.Point[x=486,y=364], java.awt.Point[x=444,y=321], java.awt.Point[x=303,y=263], java.awt.Point[x=309,y=253], java.awt.Point[x=514,y=390], java.awt.Point[x=226,y=295], java.awt.Point[x=392,y=198], java.awt.Point[x=472,y=233], java.awt.Point[x=527,y=358], java.awt.Point[x=390,y=140], java.awt.Point[x=282,y=279], java.awt.Point[x=386,y=463], java.awt.Point[x=400,y=304], java.awt.Point[x=412,y=307], java.awt.Point[x=354,y=164], java.awt.Point[x=464,y=347], java.awt.Point[x=397,y=305], java.awt.Point[x=303,y=254], java.awt.Point[x=393,y=268], java.awt.Point[x=311,y=430], java.awt.Point[x=381,y=311], java.awt.Point[x=386,y=231], java.awt.Point[x=329,y=409], java.awt.Point[x=445,y=248], java.awt.Point[x=321,y=457], java.awt.Point[x=395,y=346], java.awt.Point[x=402,y=281], java.awt.Point[x=539,y=403], java.awt.Point[x=394,y=318], java.awt.Point[x=486,y=244], java.awt.Point[x=330,y=258], java.awt.Point[x=384,y=282], java.awt.Point[x=547,y=421], java.awt.Point[x=409,y=321], java.awt.Point[x=346,y=228], java.awt.Point[x=337,y=251], java.awt.Point[x=393,y=312], java.awt.Point[x=329,y=319], java.awt.Point[x=542,y=212], java.awt.Point[x=303,y=265], java.awt.Point[x=466,y=407], java.awt.Point[x=378,y=217], java.awt.Point[x=350,y=435], java.awt.Point[x=528,y=151], java.awt.Point[x=517,y=231], java.awt.Point[x=294,y=178]]
-
naiveCircle = Circle{center=java.awt.Point[x=404,y=300], radius=195.0640920313116} time = 957
welzlCircle = Circle{center=java.awt.Point[x=404,y=300], radius=195.0640920313116} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=405,y=301], radius=194.0412327316027} time = 2
-
1.15 s
passed[407] [java.awt.Point[x=428,y=235], java.awt.Point[x=419,y=351], java.awt.Point[x=441,y=154], java.awt.Point[x=286,y=312], java.awt.Point[x=396,y=400], java.awt.Point[x=401,y=300], java.awt.Point[x=404,y=294], java.awt.Point[x=325,y=312], java.awt.Point[x=481,y=378], java.awt.Point[x=401,y=274], java.awt.Point[x=401,y=297], java.awt.Point[x=421,y=250], java.awt.Point[x=501,y=388], java.awt.Point[x=399,y=117], java.awt.Point[x=365,y=356], java.awt.Point[x=357,y=191], java.awt.Point[x=481,y=432], java.awt.Point[x=445,y=248], java.awt.Point[x=475,y=316], java.awt.Point[x=549,y=195], java.awt.Point[x=448,y=136], java.awt.Point[x=447,y=275], java.awt.Point[x=403,y=215], java.awt.Point[x=459,y=332], java.awt.Point[x=503,y=390], java.awt.Point[x=364,y=346], java.awt.Point[x=418,y=375], java.awt.Point[x=382,y=165], java.awt.Point[x=434,y=229], java.awt.Point[x=407,y=443], java.awt.Point[x=398,y=221], java.awt.Point[x=431,y=257], java.awt.Point[x=303,y=355], java.awt.Point[x=418,y=309], java.awt.Point[x=412,y=222], java.awt.Point[x=392,y=288], java.awt.Point[x=382,y=470], java.awt.Point[x=562,y=255], java.awt.Point[x=366,y=270], java.awt.Point[x=460,y=318], java.awt.Point[x=400,y=300], java.awt.Point[x=346,y=231], java.awt.Point[x=263,y=401], java.awt.Point[x=461,y=340], java.awt.Point[x=433,y=431], java.awt.Point[x=399,y=300], java.awt.Point[x=263,y=302], java.awt.Point[x=259,y=365], java.awt.Point[x=471,y=303], java.awt.Point[x=363,y=320], java.awt.Point[x=394,y=313], java.awt.Point[x=584,y=303], java.awt.Point[x=400,y=284], java.awt.Point[x=450,y=282], java.awt.Point[x=390,y=445], java.awt.Point[x=419,y=396], java.awt.Point[x=366,y=139], java.awt.Point[x=426,y=305], java.awt.Point[x=364,y=268], java.awt.Point[x=332,y=245], java.awt.Point[x=335,y=351], java.awt.Point[x=347,y=277], java.awt.Point[x=518,y=182], java.awt.Point[x=354,y=247], java.awt.Point[x=262,y=409], java.awt.Point[x=369,y=269], java.awt.Point[x=583,y=327], java.awt.Point[x=419,y=326], java.awt.Point[x=381,y=282], java.awt.Point[x=335,y=364], java.awt.Point[x=522,y=387], java.awt.Point[x=441,y=258], java.awt.Point[x=586,y=273], java.awt.Point[x=255,y=263], java.awt.Point[x=352,y=270], java.awt.Point[x=387,y=306], java.awt.Point[x=381,y=320], java.awt.Point[x=383,y=298], java.awt.Point[x=450,y=355], java.awt.Point[x=281,y=351], java.awt.Point[x=513,y=246], java.awt.Point[x=485,y=395], java.awt.Point[x=446,y=466], java.awt.Point[x=297,y=167], java.awt.Point[x=339,y=230], java.awt.Point[x=556,y=357], java.awt.Point[x=296,y=364], java.awt.Point[x=373,y=375], java.awt.Point[x=266,y=302], java.awt.Point[x=309,y=207], java.awt.Point[x=282,y=449], java.awt.Point[x=569,y=283], java.awt.Point[x=379,y=267], java.awt.Point[x=569,y=196], java.awt.Point[x=406,y=296], java.awt.Point[x=357,y=277], java.awt.Point[x=399,y=206], java.awt.Point[x=242,y=332], java.awt.Point[x=300,y=336], java.awt.Point[x=529,y=248], java.awt.Point[x=281,y=174], java.awt.Point[x=420,y=402], java.awt.Point[x=276,y=260], java.awt.Point[x=407,y=351], java.awt.Point[x=330,y=180], java.awt.Point[x=294,y=402], java.awt.Point[x=389,y=290], java.awt.Point[x=267,y=437], java.awt.Point[x=407,y=273], java.awt.Point[x=486,y=406], java.awt.Point[x=515,y=182], java.awt.Point[x=309,y=191], java.awt.Point[x=520,y=149], java.awt.Point[x=346,y=190], java.awt.Point[x=403,y=302], java.awt.Point[x=397,y=302], java.awt.Point[x=347,y=415], java.awt.Point[x=398,y=316], java.awt.Point[x=387,y=228], java.awt.Point[x=545,y=224], java.awt.Point[x=385,y=293], java.awt.Point[x=398,y=296], java.awt.Point[x=388,y=149], java.awt.Point[x=448,y=413], java.awt.Point[x=424,y=113], java.awt.Point[x=323,y=440], java.awt.Point[x=311,y=127], java.awt.Point[x=307,y=254], java.awt.Point[x=400,y=297], java.awt.Point[x=329,y=418], java.awt.Point[x=452,y=323], java.awt.Point[x=396,y=402], java.awt.Point[x=590,y=323], java.awt.Point[x=376,y=229], java.awt.Point[x=409,y=249], java.awt.Point[x=579,y=383], java.awt.Point[x=565,y=311], java.awt.Point[x=367,y=312], java.awt.Point[x=412,y=426], java.awt.Point[x=253,y=412], java.awt.Point[x=455,y=392], java.awt.Point[x=374,y=260], java.awt.Point[x=252,y=366], java.awt.Point[x=259,y=205], java.awt.Point[x=433,y=285], java.awt.Point[x=527,y=432], java.awt.Point[x=358,y=281], java.awt.Point[x=296,y=368], java.awt.Point[x=536,y=350], java.awt.Point[x=353,y=295], java.awt.Point[x=536,y=437], java.awt.Point[x=512,y=155], java.awt.Point[x=492,y=366], java.awt.Point[x=396,y=292], java.awt.Point[x=364,y=408], java.awt.Point[x=479,y=271], java.awt.Point[x=419,y=214], java.awt.Point[x=411,y=243], java.awt.Point[x=372,y=268], java.awt.Point[x=380,y=196], java.awt.Point[x=535,y=201], java.awt.Point[x=249,y=403], java.awt.Point[x=344,y=425], java.awt.Point[x=340,y=150], java.awt.Point[x=477,y=481], java.awt.Point[x=529,y=374], java.awt.Point[x=439,y=176], java.awt.Point[x=439,y=330], java.awt.Point[x=414,y=401], java.awt.Point[x=480,y=468], java.awt.Point[x=498,y=316], java.awt.Point[x=471,y=200], java.awt.Point[x=328,y=245], java.awt.Point[x=224,y=324], java.awt.Point[x=402,y=299], java.awt.Point[x=585,y=338], java.awt.Point[x=270,y=251], java.awt.Point[x=260,y=186], java.awt.Point[x=313,y=309], java.awt.Point[x=399,y=299], java.awt.Point[x=462,y=259], java.awt.Point[x=374,y=280], java.awt.Point[x=328,y=326], java.awt.Point[x=436,y=453], java.awt.Point[x=295,y=287], java.awt.Point[x=483,y=196], java.awt.Point[x=310,y=125], java.awt.Point[x=444,y=362], java.awt.Point[x=483,y=377], java.awt.Point[x=248,y=287], java.awt.Point[x=531,y=359], java.awt.Point[x=330,y=257], java.awt.Point[x=388,y=241], java.awt.Point[x=439,y=316], java.awt.Point[x=573,y=335], java.awt.Point[x=348,y=375], java.awt.Point[x=353,y=386], java.awt.Point[x=454,y=458], java.awt.Point[x=360,y=277], java.awt.Point[x=236,y=278], java.awt.Point[x=419,y=233], java.awt.Point[x=376,y=371], java.awt.Point[x=329,y=290], java.awt.Point[x=259,y=377], java.awt.Point[x=421,y=315], java.awt.Point[x=540,y=407], java.awt.Point[x=358,y=272], java.awt.Point[x=335,y=429], java.awt.Point[x=402,y=301], java.awt.Point[x=342,y=210], java.awt.Point[x=328,y=275], java.awt.Point[x=504,y=412], java.awt.Point[x=486,y=183], java.awt.Point[x=245,y=370], java.awt.Point[x=268,y=441], java.awt.Point[x=449,y=372], java.awt.Point[x=378,y=370], java.awt.Point[x=333,y=224], java.awt.Point[x=392,y=373], java.awt.Point[x=549,y=302], java.awt.Point[x=488,y=323], java.awt.Point[x=438,y=323], java.awt.Point[x=406,y=180], java.awt.Point[x=347,y=221], java.awt.Point[x=549,y=300], java.awt.Point[x=592,y=343], java.awt.Point[x=260,y=364], java.awt.Point[x=253,y=425], java.awt.Point[x=512,y=143], java.awt.Point[x=440,y=288], java.awt.Point[x=401,y=302], java.awt.Point[x=353,y=409], java.awt.Point[x=483,y=372], java.awt.Point[x=310,y=331], java.awt.Point[x=383,y=290], java.awt.Point[x=556,y=323], java.awt.Point[x=424,y=410], java.awt.Point[x=454,y=291], java.awt.Point[x=403,y=303], java.awt.Point[x=281,y=162], java.awt.Point[x=407,y=294], java.awt.Point[x=523,y=381], java.awt.Point[x=337,y=370], java.awt.Point[x=400,y=147], java.awt.Point[x=333,y=333], java.awt.Point[x=426,y=300], java.awt.Point[x=438,y=475], java.awt.Point[x=296,y=376], java.awt.Point[x=205,y=340], java.awt.Point[x=394,y=334], java.awt.Point[x=388,y=271], java.awt.Point[x=296,y=256], java.awt.Point[x=395,y=289], java.awt.Point[x=395,y=114], java.awt.Point[x=488,y=392], java.awt.Point[x=424,y=112]]
-
naiveCircle = Circle{center=java.awt.Point[x=399,y=298], radius=199.06029237394384} time = 1137
welzlCircle = Circle{center=java.awt.Point[x=399,y=298], radius=199.06029237394384} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=399,y=298], radius=199.06029237394384} time = 9
-
986 ms
passed[408] [java.awt.Point[x=399,y=301], java.awt.Point[x=562,y=270], java.awt.Point[x=419,y=434], java.awt.Point[x=238,y=197], java.awt.Point[x=454,y=295], java.awt.Point[x=411,y=439], java.awt.Point[x=415,y=305], java.awt.Point[x=405,y=301], java.awt.Point[x=375,y=213], java.awt.Point[x=323,y=352], java.awt.Point[x=426,y=491], java.awt.Point[x=444,y=336], java.awt.Point[x=355,y=396], java.awt.Point[x=472,y=115], java.awt.Point[x=466,y=139], java.awt.Point[x=353,y=175], java.awt.Point[x=404,y=319], java.awt.Point[x=539,y=259], java.awt.Point[x=478,y=302], java.awt.Point[x=501,y=383], java.awt.Point[x=396,y=306], java.awt.Point[x=476,y=389], java.awt.Point[x=367,y=240], java.awt.Point[x=260,y=425], java.awt.Point[x=444,y=216], java.awt.Point[x=347,y=382], java.awt.Point[x=504,y=352], java.awt.Point[x=244,y=371], java.awt.Point[x=469,y=217], java.awt.Point[x=410,y=369], java.awt.Point[x=375,y=259], java.awt.Point[x=512,y=447], java.awt.Point[x=404,y=442], java.awt.Point[x=409,y=300], java.awt.Point[x=309,y=342], java.awt.Point[x=407,y=299], java.awt.Point[x=446,y=310], java.awt.Point[x=399,y=299], java.awt.Point[x=547,y=318], java.awt.Point[x=294,y=372], java.awt.Point[x=516,y=389], java.awt.Point[x=377,y=311], java.awt.Point[x=482,y=132], java.awt.Point[x=225,y=318], java.awt.Point[x=404,y=300], java.awt.Point[x=418,y=304], java.awt.Point[x=364,y=391], java.awt.Point[x=328,y=344], java.awt.Point[x=580,y=250], java.awt.Point[x=285,y=204], java.awt.Point[x=407,y=204], java.awt.Point[x=363,y=376], java.awt.Point[x=411,y=197], java.awt.Point[x=422,y=454], java.awt.Point[x=269,y=271], java.awt.Point[x=267,y=164], java.awt.Point[x=521,y=296], java.awt.Point[x=378,y=243], java.awt.Point[x=435,y=461], java.awt.Point[x=447,y=365], java.awt.Point[x=376,y=220], java.awt.Point[x=304,y=261], java.awt.Point[x=282,y=421], java.awt.Point[x=505,y=325], java.awt.Point[x=368,y=422], java.awt.Point[x=556,y=375], java.awt.Point[x=404,y=372], java.awt.Point[x=257,y=315], java.awt.Point[x=583,y=306], java.awt.Point[x=281,y=410], java.awt.Point[x=365,y=237], java.awt.Point[x=407,y=260], java.awt.Point[x=352,y=340], java.awt.Point[x=379,y=259], java.awt.Point[x=463,y=352], java.awt.Point[x=370,y=386], java.awt.Point[x=370,y=479], java.awt.Point[x=404,y=291], java.awt.Point[x=365,y=285], java.awt.Point[x=288,y=231], java.awt.Point[x=374,y=136], java.awt.Point[x=260,y=202], java.awt.Point[x=234,y=280], java.awt.Point[x=386,y=409], java.awt.Point[x=416,y=272], java.awt.Point[x=596,y=324], java.awt.Point[x=378,y=319], java.awt.Point[x=373,y=255], java.awt.Point[x=287,y=362], java.awt.Point[x=507,y=285], java.awt.Point[x=400,y=291], java.awt.Point[x=361,y=461], java.awt.Point[x=367,y=246], java.awt.Point[x=468,y=144], java.awt.Point[x=294,y=222], java.awt.Point[x=440,y=327], java.awt.Point[x=481,y=321], java.awt.Point[x=481,y=242], java.awt.Point[x=415,y=426], java.awt.Point[x=350,y=452], java.awt.Point[x=399,y=295], java.awt.Point[x=540,y=407], java.awt.Point[x=229,y=363], java.awt.Point[x=421,y=243], java.awt.Point[x=360,y=327], java.awt.Point[x=551,y=210], java.awt.Point[x=464,y=400], java.awt.Point[x=413,y=338], java.awt.Point[x=415,y=486], java.awt.Point[x=337,y=337], java.awt.Point[x=228,y=235], java.awt.Point[x=402,y=298], java.awt.Point[x=459,y=240], java.awt.Point[x=404,y=279], java.awt.Point[x=331,y=342], java.awt.Point[x=434,y=488], java.awt.Point[x=374,y=428], java.awt.Point[x=298,y=272], java.awt.Point[x=461,y=184], java.awt.Point[x=455,y=348], java.awt.Point[x=392,y=283], java.awt.Point[x=355,y=484], java.awt.Point[x=434,y=248], java.awt.Point[x=396,y=279], java.awt.Point[x=396,y=345], java.awt.Point[x=384,y=292], java.awt.Point[x=450,y=111], java.awt.Point[x=369,y=436], java.awt.Point[x=470,y=178], java.awt.Point[x=528,y=296], java.awt.Point[x=491,y=448], java.awt.Point[x=452,y=305], java.awt.Point[x=300,y=468], java.awt.Point[x=371,y=443], java.awt.Point[x=437,y=245], java.awt.Point[x=298,y=142], java.awt.Point[x=454,y=271], java.awt.Point[x=298,y=347], java.awt.Point[x=355,y=158], java.awt.Point[x=228,y=344], java.awt.Point[x=398,y=282], java.awt.Point[x=548,y=351], java.awt.Point[x=417,y=353], java.awt.Point[x=405,y=468], java.awt.Point[x=248,y=185], java.awt.Point[x=504,y=458], java.awt.Point[x=344,y=253], java.awt.Point[x=377,y=422], java.awt.Point[x=404,y=333], java.awt.Point[x=292,y=385], java.awt.Point[x=358,y=473], java.awt.Point[x=371,y=305], java.awt.Point[x=427,y=316], java.awt.Point[x=295,y=245], java.awt.Point[x=257,y=312], java.awt.Point[x=244,y=334], java.awt.Point[x=285,y=440], java.awt.Point[x=504,y=380], java.awt.Point[x=400,y=299], java.awt.Point[x=582,y=303], java.awt.Point[x=269,y=350], java.awt.Point[x=406,y=291], java.awt.Point[x=508,y=246], java.awt.Point[x=414,y=302], java.awt.Point[x=354,y=346], java.awt.Point[x=389,y=276], java.awt.Point[x=336,y=363], java.awt.Point[x=326,y=313], java.awt.Point[x=393,y=137], java.awt.Point[x=480,y=172], java.awt.Point[x=342,y=146], java.awt.Point[x=395,y=297], java.awt.Point[x=266,y=443], java.awt.Point[x=388,y=470], java.awt.Point[x=430,y=229], java.awt.Point[x=399,y=102], java.awt.Point[x=521,y=404], java.awt.Point[x=408,y=363], java.awt.Point[x=257,y=417], java.awt.Point[x=403,y=300], java.awt.Point[x=377,y=307], java.awt.Point[x=404,y=101], java.awt.Point[x=416,y=400], java.awt.Point[x=428,y=453], java.awt.Point[x=505,y=309], java.awt.Point[x=370,y=310], java.awt.Point[x=336,y=130], java.awt.Point[x=243,y=364], java.awt.Point[x=324,y=264], java.awt.Point[x=585,y=273], java.awt.Point[x=382,y=321], java.awt.Point[x=389,y=234], java.awt.Point[x=408,y=351], java.awt.Point[x=476,y=323], java.awt.Point[x=363,y=222], java.awt.Point[x=402,y=281], java.awt.Point[x=380,y=321], java.awt.Point[x=469,y=257], java.awt.Point[x=457,y=176], java.awt.Point[x=426,y=258], java.awt.Point[x=420,y=218], java.awt.Point[x=373,y=163], java.awt.Point[x=276,y=388], java.awt.Point[x=434,y=307], java.awt.Point[x=316,y=390], java.awt.Point[x=586,y=256], java.awt.Point[x=318,y=290], java.awt.Point[x=437,y=302], java.awt.Point[x=359,y=312], java.awt.Point[x=355,y=378], java.awt.Point[x=443,y=412], java.awt.Point[x=267,y=182], java.awt.Point[x=243,y=322], java.awt.Point[x=440,y=295], java.awt.Point[x=216,y=303], java.awt.Point[x=403,y=333], java.awt.Point[x=404,y=442], java.awt.Point[x=456,y=150], java.awt.Point[x=400,y=298], java.awt.Point[x=461,y=262], java.awt.Point[x=567,y=396], java.awt.Point[x=397,y=290], java.awt.Point[x=581,y=306], java.awt.Point[x=377,y=326], java.awt.Point[x=451,y=440], java.awt.Point[x=255,y=419], java.awt.Point[x=390,y=306], java.awt.Point[x=369,y=327], java.awt.Point[x=395,y=364], java.awt.Point[x=408,y=323], java.awt.Point[x=414,y=262], java.awt.Point[x=378,y=327], java.awt.Point[x=416,y=314], java.awt.Point[x=430,y=143], java.awt.Point[x=403,y=121], java.awt.Point[x=446,y=294], java.awt.Point[x=484,y=219], java.awt.Point[x=398,y=233], java.awt.Point[x=394,y=306], java.awt.Point[x=296,y=182], java.awt.Point[x=406,y=299], java.awt.Point[x=406,y=426], java.awt.Point[x=241,y=395], java.awt.Point[x=437,y=310], java.awt.Point[x=289,y=381], java.awt.Point[x=394,y=468], java.awt.Point[x=526,y=256], java.awt.Point[x=512,y=316], java.awt.Point[x=567,y=388], java.awt.Point[x=386,y=431], java.awt.Point[x=360,y=129], java.awt.Point[x=420,y=317], java.awt.Point[x=510,y=415], java.awt.Point[x=408,y=324], java.awt.Point[x=576,y=306], java.awt.Point[x=372,y=375]]
-
naiveCircle = Circle{center=java.awt.Point[x=400,y=298], radius=197.71696942852427} time = 982
welzlCircle = Circle{center=java.awt.Point[x=400,y=298], radius=197.43606560099397} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=400,y=298], radius=197.71696942852427} time = 2
-
1.15 s
passed[409] [java.awt.Point[x=483,y=296], java.awt.Point[x=396,y=269], java.awt.Point[x=385,y=263], java.awt.Point[x=507,y=181], java.awt.Point[x=499,y=386], java.awt.Point[x=461,y=452], java.awt.Point[x=468,y=479], java.awt.Point[x=534,y=421], java.awt.Point[x=566,y=409], java.awt.Point[x=399,y=371], java.awt.Point[x=561,y=216], java.awt.Point[x=424,y=333], java.awt.Point[x=367,y=318], java.awt.Point[x=437,y=305], java.awt.Point[x=402,y=296], java.awt.Point[x=433,y=372], java.awt.Point[x=395,y=309], java.awt.Point[x=375,y=367], java.awt.Point[x=399,y=201], java.awt.Point[x=358,y=278], java.awt.Point[x=427,y=139], java.awt.Point[x=332,y=210], java.awt.Point[x=316,y=200], java.awt.Point[x=475,y=312], java.awt.Point[x=399,y=305], java.awt.Point[x=397,y=298], java.awt.Point[x=465,y=324], java.awt.Point[x=304,y=215], java.awt.Point[x=348,y=360], java.awt.Point[x=251,y=246], java.awt.Point[x=299,y=371], java.awt.Point[x=370,y=147], java.awt.Point[x=410,y=299], java.awt.Point[x=248,y=290], java.awt.Point[x=398,y=304], java.awt.Point[x=511,y=411], java.awt.Point[x=323,y=359], java.awt.Point[x=519,y=271], java.awt.Point[x=210,y=269], java.awt.Point[x=431,y=320], java.awt.Point[x=448,y=368], java.awt.Point[x=509,y=291], java.awt.Point[x=458,y=407], java.awt.Point[x=417,y=469], java.awt.Point[x=215,y=337], java.awt.Point[x=505,y=313], java.awt.Point[x=328,y=293], java.awt.Point[x=295,y=327], java.awt.Point[x=376,y=408], java.awt.Point[x=516,y=302], java.awt.Point[x=519,y=378], java.awt.Point[x=423,y=469], java.awt.Point[x=400,y=149], java.awt.Point[x=439,y=389], java.awt.Point[x=430,y=351], java.awt.Point[x=395,y=313], java.awt.Point[x=447,y=386], java.awt.Point[x=439,y=301], java.awt.Point[x=487,y=244], java.awt.Point[x=405,y=169], java.awt.Point[x=361,y=267], java.awt.Point[x=386,y=264], java.awt.Point[x=333,y=433], java.awt.Point[x=393,y=283], java.awt.Point[x=250,y=195], java.awt.Point[x=417,y=275], java.awt.Point[x=381,y=393], java.awt.Point[x=431,y=225], java.awt.Point[x=403,y=315], java.awt.Point[x=325,y=416], java.awt.Point[x=397,y=302], java.awt.Point[x=527,y=285], java.awt.Point[x=477,y=357], java.awt.Point[x=370,y=349], java.awt.Point[x=522,y=211], java.awt.Point[x=345,y=419], java.awt.Point[x=569,y=280], java.awt.Point[x=353,y=242], java.awt.Point[x=314,y=181], java.awt.Point[x=413,y=247], java.awt.Point[x=505,y=141], java.awt.Point[x=406,y=289], java.awt.Point[x=396,y=135], java.awt.Point[x=281,y=314], java.awt.Point[x=526,y=397], java.awt.Point[x=384,y=308], java.awt.Point[x=436,y=154], java.awt.Point[x=497,y=223], java.awt.Point[x=512,y=297], java.awt.Point[x=339,y=313], java.awt.Point[x=570,y=219], java.awt.Point[x=321,y=120], java.awt.Point[x=276,y=398], java.awt.Point[x=353,y=404], java.awt.Point[x=288,y=373], java.awt.Point[x=347,y=238], java.awt.Point[x=426,y=330], java.awt.Point[x=424,y=264], java.awt.Point[x=498,y=144], java.awt.Point[x=341,y=281], java.awt.Point[x=443,y=330], java.awt.Point[x=396,y=315], java.awt.Point[x=451,y=379], java.awt.Point[x=425,y=290], java.awt.Point[x=528,y=350], java.awt.Point[x=509,y=267], java.awt.Point[x=403,y=218], java.awt.Point[x=249,y=372], java.awt.Point[x=381,y=282], java.awt.Point[x=507,y=333], java.awt.Point[x=354,y=211], java.awt.Point[x=254,y=390], java.awt.Point[x=367,y=331], java.awt.Point[x=538,y=429], java.awt.Point[x=364,y=237], java.awt.Point[x=552,y=362], java.awt.Point[x=419,y=321], java.awt.Point[x=510,y=375], java.awt.Point[x=328,y=332], java.awt.Point[x=421,y=269], java.awt.Point[x=520,y=312], java.awt.Point[x=523,y=178], java.awt.Point[x=546,y=408], java.awt.Point[x=403,y=279], java.awt.Point[x=394,y=282], java.awt.Point[x=401,y=304], java.awt.Point[x=533,y=181], java.awt.Point[x=518,y=238], java.awt.Point[x=428,y=366], java.awt.Point[x=410,y=279], java.awt.Point[x=387,y=328], java.awt.Point[x=261,y=206], java.awt.Point[x=332,y=365], java.awt.Point[x=457,y=312], java.awt.Point[x=432,y=273], java.awt.Point[x=288,y=181], java.awt.Point[x=213,y=256], java.awt.Point[x=378,y=322], java.awt.Point[x=377,y=434], java.awt.Point[x=435,y=268], java.awt.Point[x=523,y=415], java.awt.Point[x=355,y=335], java.awt.Point[x=354,y=424], java.awt.Point[x=569,y=257], java.awt.Point[x=321,y=351], java.awt.Point[x=399,y=176], java.awt.Point[x=388,y=358], java.awt.Point[x=325,y=270], java.awt.Point[x=282,y=336], java.awt.Point[x=499,y=190], java.awt.Point[x=411,y=223], java.awt.Point[x=379,y=412], java.awt.Point[x=300,y=455], java.awt.Point[x=293,y=253], java.awt.Point[x=462,y=114], java.awt.Point[x=387,y=170], java.awt.Point[x=315,y=229], java.awt.Point[x=307,y=443], java.awt.Point[x=443,y=315], java.awt.Point[x=373,y=265], java.awt.Point[x=365,y=348], java.awt.Point[x=560,y=235], java.awt.Point[x=541,y=240], java.awt.Point[x=490,y=170], java.awt.Point[x=360,y=240], java.awt.Point[x=435,y=228], java.awt.Point[x=440,y=159], java.awt.Point[x=433,y=378], java.awt.Point[x=219,y=285], java.awt.Point[x=427,y=272], java.awt.Point[x=303,y=279], java.awt.Point[x=345,y=335], java.awt.Point[x=427,y=144], java.awt.Point[x=396,y=286], java.awt.Point[x=471,y=301], java.awt.Point[x=546,y=341], java.awt.Point[x=371,y=303], java.awt.Point[x=361,y=412], java.awt.Point[x=269,y=223], java.awt.Point[x=582,y=360], java.awt.Point[x=443,y=251], java.awt.Point[x=376,y=331], java.awt.Point[x=391,y=371], java.awt.Point[x=411,y=259], java.awt.Point[x=372,y=299], java.awt.Point[x=281,y=174], java.awt.Point[x=310,y=336], java.awt.Point[x=346,y=383], java.awt.Point[x=589,y=239], java.awt.Point[x=413,y=280], java.awt.Point[x=450,y=269], java.awt.Point[x=483,y=291], java.awt.Point[x=543,y=366], java.awt.Point[x=310,y=464], java.awt.Point[x=512,y=416], java.awt.Point[x=252,y=421], java.awt.Point[x=340,y=360], java.awt.Point[x=531,y=211], java.awt.Point[x=475,y=217], java.awt.Point[x=428,y=342], java.awt.Point[x=339,y=311], java.awt.Point[x=469,y=308], java.awt.Point[x=482,y=265], java.awt.Point[x=438,y=348], java.awt.Point[x=535,y=197], java.awt.Point[x=571,y=224], java.awt.Point[x=419,y=309], java.awt.Point[x=321,y=373], java.awt.Point[x=402,y=299], java.awt.Point[x=368,y=190], java.awt.Point[x=221,y=224], java.awt.Point[x=436,y=206], java.awt.Point[x=415,y=320], java.awt.Point[x=363,y=453], java.awt.Point[x=432,y=211], java.awt.Point[x=297,y=325], java.awt.Point[x=263,y=174], java.awt.Point[x=335,y=358], java.awt.Point[x=506,y=131], java.awt.Point[x=460,y=388], java.awt.Point[x=252,y=366], java.awt.Point[x=283,y=255], java.awt.Point[x=368,y=331], java.awt.Point[x=411,y=301], java.awt.Point[x=443,y=249], java.awt.Point[x=419,y=462], java.awt.Point[x=457,y=266], java.awt.Point[x=429,y=301], java.awt.Point[x=388,y=277], java.awt.Point[x=361,y=375], java.awt.Point[x=476,y=323], java.awt.Point[x=402,y=299], java.awt.Point[x=459,y=163], java.awt.Point[x=215,y=316], java.awt.Point[x=305,y=264], java.awt.Point[x=338,y=332], java.awt.Point[x=378,y=481], java.awt.Point[x=527,y=213], java.awt.Point[x=393,y=188], java.awt.Point[x=251,y=265], java.awt.Point[x=327,y=296], java.awt.Point[x=350,y=236], java.awt.Point[x=543,y=365], java.awt.Point[x=411,y=321], java.awt.Point[x=434,y=341], java.awt.Point[x=364,y=328], java.awt.Point[x=550,y=352], java.awt.Point[x=454,y=392], java.awt.Point[x=541,y=381], java.awt.Point[x=396,y=298], java.awt.Point[x=319,y=278], java.awt.Point[x=340,y=357], java.awt.Point[x=450,y=317], java.awt.Point[x=368,y=413], java.awt.Point[x=386,y=281], java.awt.Point[x=306,y=332]]
-
naiveCircle = Circle{center=java.awt.Point[x=403,y=299], radius=197.06090429103384} time = 1144
welzlCircle = Circle{center=java.awt.Point[x=403,y=298], radius=197.20547659738054} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=403,y=298], radius=196.2090721653818} time = 3
-
882 ms
passed[410] [java.awt.Point[x=387,y=226], java.awt.Point[x=425,y=454], java.awt.Point[x=431,y=118], java.awt.Point[x=228,y=366], java.awt.Point[x=466,y=292], java.awt.Point[x=496,y=224], java.awt.Point[x=401,y=303], java.awt.Point[x=468,y=256], java.awt.Point[x=413,y=303], java.awt.Point[x=407,y=241], java.awt.Point[x=388,y=274], java.awt.Point[x=464,y=245], java.awt.Point[x=252,y=392], java.awt.Point[x=451,y=247], java.awt.Point[x=568,y=229], java.awt.Point[x=265,y=257], java.awt.Point[x=383,y=316], java.awt.Point[x=470,y=145], java.awt.Point[x=351,y=241], java.awt.Point[x=271,y=373], java.awt.Point[x=400,y=299], java.awt.Point[x=561,y=330], java.awt.Point[x=577,y=261], java.awt.Point[x=400,y=304], java.awt.Point[x=550,y=275], java.awt.Point[x=267,y=343], java.awt.Point[x=346,y=446], java.awt.Point[x=454,y=289], java.awt.Point[x=491,y=162], java.awt.Point[x=410,y=270], java.awt.Point[x=402,y=295], java.awt.Point[x=479,y=198], java.awt.Point[x=262,y=260], java.awt.Point[x=397,y=209], java.awt.Point[x=510,y=201], java.awt.Point[x=377,y=278], java.awt.Point[x=313,y=309], java.awt.Point[x=310,y=165], java.awt.Point[x=404,y=314], java.awt.Point[x=399,y=138], java.awt.Point[x=229,y=235], java.awt.Point[x=379,y=227], java.awt.Point[x=428,y=277], java.awt.Point[x=469,y=180], java.awt.Point[x=572,y=275], java.awt.Point[x=495,y=311], java.awt.Point[x=379,y=289], java.awt.Point[x=282,y=175], java.awt.Point[x=357,y=251], java.awt.Point[x=418,y=343], java.awt.Point[x=510,y=456], java.awt.Point[x=379,y=251], java.awt.Point[x=410,y=314], java.awt.Point[x=506,y=263], java.awt.Point[x=399,y=303], java.awt.Point[x=280,y=403], java.awt.Point[x=433,y=373], java.awt.Point[x=454,y=292], java.awt.Point[x=306,y=221], java.awt.Point[x=354,y=245], java.awt.Point[x=331,y=186], java.awt.Point[x=345,y=384], java.awt.Point[x=397,y=331], java.awt.Point[x=267,y=413], java.awt.Point[x=221,y=373], java.awt.Point[x=387,y=283], java.awt.Point[x=314,y=197], java.awt.Point[x=316,y=195], java.awt.Point[x=375,y=254], java.awt.Point[x=427,y=291], java.awt.Point[x=401,y=328], java.awt.Point[x=397,y=303], java.awt.Point[x=428,y=351], java.awt.Point[x=383,y=284], java.awt.Point[x=379,y=365], java.awt.Point[x=332,y=162], java.awt.Point[x=429,y=200], java.awt.Point[x=308,y=372], java.awt.Point[x=401,y=257], java.awt.Point[x=405,y=286], java.awt.Point[x=396,y=235], java.awt.Point[x=442,y=422], java.awt.Point[x=400,y=299], java.awt.Point[x=412,y=241], java.awt.Point[x=338,y=243], java.awt.Point[x=328,y=257], java.awt.Point[x=320,y=207], java.awt.Point[x=518,y=306], java.awt.Point[x=255,y=206], java.awt.Point[x=350,y=267], java.awt.Point[x=278,y=383], java.awt.Point[x=442,y=300], java.awt.Point[x=562,y=353], java.awt.Point[x=384,y=337], java.awt.Point[x=428,y=381], java.awt.Point[x=501,y=288], java.awt.Point[x=331,y=186], java.awt.Point[x=302,y=226], java.awt.Point[x=289,y=270], java.awt.Point[x=398,y=318], java.awt.Point[x=415,y=322], java.awt.Point[x=398,y=238], java.awt.Point[x=360,y=237], java.awt.Point[x=375,y=191], java.awt.Point[x=291,y=315], java.awt.Point[x=330,y=412], java.awt.Point[x=399,y=242], java.awt.Point[x=361,y=238], java.awt.Point[x=374,y=268], java.awt.Point[x=472,y=228], java.awt.Point[x=434,y=355], java.awt.Point[x=424,y=222], java.awt.Point[x=397,y=283], java.awt.Point[x=415,y=210], java.awt.Point[x=474,y=136], java.awt.Point[x=414,y=406], java.awt.Point[x=416,y=259], java.awt.Point[x=412,y=308], java.awt.Point[x=317,y=176], java.awt.Point[x=490,y=328], java.awt.Point[x=398,y=314], java.awt.Point[x=393,y=308], java.awt.Point[x=543,y=253], java.awt.Point[x=249,y=379], java.awt.Point[x=546,y=238], java.awt.Point[x=455,y=320], java.awt.Point[x=280,y=278], java.awt.Point[x=440,y=271], java.awt.Point[x=344,y=220], java.awt.Point[x=410,y=188], java.awt.Point[x=407,y=228], java.awt.Point[x=411,y=262], java.awt.Point[x=306,y=445], java.awt.Point[x=539,y=383], java.awt.Point[x=326,y=150], java.awt.Point[x=364,y=296], java.awt.Point[x=444,y=447], java.awt.Point[x=305,y=447], java.awt.Point[x=376,y=204], java.awt.Point[x=300,y=171], java.awt.Point[x=398,y=300], java.awt.Point[x=390,y=266], java.awt.Point[x=458,y=144], java.awt.Point[x=440,y=388], java.awt.Point[x=352,y=316], java.awt.Point[x=561,y=197], java.awt.Point[x=308,y=190], java.awt.Point[x=531,y=427], java.awt.Point[x=480,y=307], java.awt.Point[x=559,y=409], java.awt.Point[x=223,y=306], java.awt.Point[x=551,y=376], java.awt.Point[x=437,y=179], java.awt.Point[x=257,y=293], java.awt.Point[x=407,y=292], java.awt.Point[x=385,y=366], java.awt.Point[x=494,y=300], java.awt.Point[x=405,y=318], java.awt.Point[x=466,y=351], java.awt.Point[x=474,y=285], java.awt.Point[x=393,y=300], java.awt.Point[x=403,y=318], java.awt.Point[x=473,y=364], java.awt.Point[x=425,y=345], java.awt.Point[x=423,y=322], java.awt.Point[x=399,y=188], java.awt.Point[x=368,y=278], java.awt.Point[x=594,y=306], java.awt.Point[x=484,y=367], java.awt.Point[x=425,y=372], java.awt.Point[x=381,y=236], java.awt.Point[x=359,y=289], java.awt.Point[x=383,y=389], java.awt.Point[x=396,y=316], java.awt.Point[x=515,y=345], java.awt.Point[x=433,y=359], java.awt.Point[x=411,y=375], java.awt.Point[x=418,y=290], java.awt.Point[x=267,y=354], java.awt.Point[x=324,y=249], java.awt.Point[x=562,y=324], java.awt.Point[x=460,y=145], java.awt.Point[x=305,y=253], java.awt.Point[x=281,y=241], java.awt.Point[x=405,y=308], java.awt.Point[x=363,y=381], java.awt.Point[x=455,y=246], java.awt.Point[x=503,y=135], java.awt.Point[x=339,y=420], java.awt.Point[x=387,y=302], java.awt.Point[x=410,y=306], java.awt.Point[x=419,y=281], java.awt.Point[x=287,y=383], java.awt.Point[x=257,y=372], java.awt.Point[x=413,y=326], java.awt.Point[x=459,y=321], java.awt.Point[x=258,y=352], java.awt.Point[x=362,y=179], java.awt.Point[x=315,y=291], java.awt.Point[x=405,y=295], java.awt.Point[x=431,y=413], java.awt.Point[x=516,y=336], java.awt.Point[x=349,y=248], java.awt.Point[x=421,y=322], java.awt.Point[x=372,y=352], java.awt.Point[x=361,y=338], java.awt.Point[x=391,y=296], java.awt.Point[x=425,y=290], java.awt.Point[x=478,y=174], java.awt.Point[x=312,y=148], java.awt.Point[x=467,y=152], java.awt.Point[x=443,y=263], java.awt.Point[x=339,y=486], java.awt.Point[x=398,y=299], java.awt.Point[x=532,y=231], java.awt.Point[x=410,y=299], java.awt.Point[x=352,y=305], java.awt.Point[x=253,y=345], java.awt.Point[x=400,y=205], java.awt.Point[x=392,y=336], java.awt.Point[x=317,y=397], java.awt.Point[x=311,y=282], java.awt.Point[x=519,y=457], java.awt.Point[x=511,y=156], java.awt.Point[x=576,y=251], java.awt.Point[x=444,y=303], java.awt.Point[x=343,y=340], java.awt.Point[x=444,y=349], java.awt.Point[x=582,y=223], java.awt.Point[x=367,y=170], java.awt.Point[x=399,y=316], java.awt.Point[x=428,y=289], java.awt.Point[x=391,y=340], java.awt.Point[x=314,y=408], java.awt.Point[x=517,y=159], java.awt.Point[x=410,y=160], java.awt.Point[x=361,y=381], java.awt.Point[x=317,y=457], java.awt.Point[x=319,y=278], java.awt.Point[x=371,y=219], java.awt.Point[x=492,y=197], java.awt.Point[x=454,y=384], java.awt.Point[x=469,y=113], java.awt.Point[x=396,y=285], java.awt.Point[x=558,y=225], java.awt.Point[x=502,y=351], java.awt.Point[x=440,y=280], java.awt.Point[x=455,y=186], java.awt.Point[x=374,y=317], java.awt.Point[x=342,y=154], java.awt.Point[x=400,y=301], java.awt.Point[x=540,y=259], java.awt.Point[x=263,y=307], java.awt.Point[x=404,y=343], java.awt.Point[x=296,y=216], java.awt.Point[x=311,y=197]]
-
naiveCircle = Circle{center=java.awt.Point[x=404,y=299], radius=197.9747458642137} time = 877
welzlCircle = Circle{center=java.awt.Point[x=404,y=300], radius=197.50253162934393} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=404,y=300], radius=197.50253162934393} time = 5
-
1.17 s
passed[411] [java.awt.Point[x=328,y=323], java.awt.Point[x=345,y=409], java.awt.Point[x=413,y=288], java.awt.Point[x=431,y=287], java.awt.Point[x=351,y=312], java.awt.Point[x=413,y=415], java.awt.Point[x=392,y=199], java.awt.Point[x=394,y=418], java.awt.Point[x=285,y=314], java.awt.Point[x=397,y=290], java.awt.Point[x=459,y=202], java.awt.Point[x=431,y=199], java.awt.Point[x=317,y=439], java.awt.Point[x=522,y=352], java.awt.Point[x=227,y=321], java.awt.Point[x=405,y=314], java.awt.Point[x=486,y=276], java.awt.Point[x=422,y=298], java.awt.Point[x=544,y=386], java.awt.Point[x=417,y=326], java.awt.Point[x=417,y=199], java.awt.Point[x=524,y=302], java.awt.Point[x=426,y=255], java.awt.Point[x=512,y=386], java.awt.Point[x=489,y=271], java.awt.Point[x=379,y=393], java.awt.Point[x=379,y=335], java.awt.Point[x=254,y=387], java.awt.Point[x=383,y=289], java.awt.Point[x=545,y=387], java.awt.Point[x=518,y=401], java.awt.Point[x=382,y=418], java.awt.Point[x=482,y=354], java.awt.Point[x=492,y=383], java.awt.Point[x=538,y=302], java.awt.Point[x=523,y=401], java.awt.Point[x=309,y=277], java.awt.Point[x=292,y=364], java.awt.Point[x=524,y=168], java.awt.Point[x=265,y=380], java.awt.Point[x=383,y=497], java.awt.Point[x=269,y=446], java.awt.Point[x=324,y=350], java.awt.Point[x=413,y=312], java.awt.Point[x=275,y=185], java.awt.Point[x=444,y=181], java.awt.Point[x=450,y=326], java.awt.Point[x=409,y=341], java.awt.Point[x=271,y=438], java.awt.Point[x=454,y=387], java.awt.Point[x=238,y=369], java.awt.Point[x=296,y=150], java.awt.Point[x=382,y=274], java.awt.Point[x=323,y=440], java.awt.Point[x=354,y=333], java.awt.Point[x=370,y=290], java.awt.Point[x=401,y=302], java.awt.Point[x=594,y=317], java.awt.Point[x=482,y=307], java.awt.Point[x=295,y=437], java.awt.Point[x=371,y=264], java.awt.Point[x=354,y=116], java.awt.Point[x=444,y=229], java.awt.Point[x=298,y=301], java.awt.Point[x=440,y=227], java.awt.Point[x=325,y=203], java.awt.Point[x=327,y=477], java.awt.Point[x=429,y=361], java.awt.Point[x=398,y=271], java.awt.Point[x=268,y=222], java.awt.Point[x=364,y=364], java.awt.Point[x=395,y=302], java.awt.Point[x=400,y=114], java.awt.Point[x=233,y=283], java.awt.Point[x=473,y=132], java.awt.Point[x=355,y=284], java.awt.Point[x=495,y=430], java.awt.Point[x=335,y=227], java.awt.Point[x=340,y=110], java.awt.Point[x=370,y=445], java.awt.Point[x=583,y=371], java.awt.Point[x=268,y=282], java.awt.Point[x=469,y=125], java.awt.Point[x=418,y=375], java.awt.Point[x=369,y=316], java.awt.Point[x=417,y=305], java.awt.Point[x=439,y=306], java.awt.Point[x=348,y=326], java.awt.Point[x=330,y=311], java.awt.Point[x=493,y=409], java.awt.Point[x=437,y=107], java.awt.Point[x=401,y=301], java.awt.Point[x=294,y=317], java.awt.Point[x=465,y=329], java.awt.Point[x=400,y=300], java.awt.Point[x=450,y=326], java.awt.Point[x=513,y=230], java.awt.Point[x=394,y=305], java.awt.Point[x=359,y=406], java.awt.Point[x=362,y=291], java.awt.Point[x=393,y=300], java.awt.Point[x=389,y=358], java.awt.Point[x=341,y=389], java.awt.Point[x=423,y=496], java.awt.Point[x=408,y=315], java.awt.Point[x=310,y=380], java.awt.Point[x=380,y=458], java.awt.Point[x=303,y=126], java.awt.Point[x=285,y=146], java.awt.Point[x=431,y=269], java.awt.Point[x=458,y=298], java.awt.Point[x=383,y=248], java.awt.Point[x=420,y=297], java.awt.Point[x=279,y=344], java.awt.Point[x=284,y=392], java.awt.Point[x=472,y=262], java.awt.Point[x=348,y=386], java.awt.Point[x=358,y=175], java.awt.Point[x=309,y=204], java.awt.Point[x=336,y=393], java.awt.Point[x=375,y=162], java.awt.Point[x=322,y=249], java.awt.Point[x=478,y=206], java.awt.Point[x=548,y=296], java.awt.Point[x=375,y=294], java.awt.Point[x=459,y=316], java.awt.Point[x=401,y=233], java.awt.Point[x=324,y=291], java.awt.Point[x=510,y=145], java.awt.Point[x=456,y=140], java.awt.Point[x=282,y=286], java.awt.Point[x=388,y=192], java.awt.Point[x=394,y=418], java.awt.Point[x=555,y=195], java.awt.Point[x=466,y=281], java.awt.Point[x=442,y=279], java.awt.Point[x=424,y=201], java.awt.Point[x=549,y=212], java.awt.Point[x=372,y=169], java.awt.Point[x=436,y=396], java.awt.Point[x=398,y=336], java.awt.Point[x=592,y=327], java.awt.Point[x=384,y=217], java.awt.Point[x=246,y=227], java.awt.Point[x=463,y=252], java.awt.Point[x=358,y=330], java.awt.Point[x=472,y=220], java.awt.Point[x=516,y=364], java.awt.Point[x=282,y=410], java.awt.Point[x=393,y=395], java.awt.Point[x=297,y=269], java.awt.Point[x=482,y=290], java.awt.Point[x=413,y=122], java.awt.Point[x=530,y=282], java.awt.Point[x=318,y=252], java.awt.Point[x=434,y=347], java.awt.Point[x=375,y=282], java.awt.Point[x=265,y=346], java.awt.Point[x=379,y=192], java.awt.Point[x=403,y=347], java.awt.Point[x=387,y=300], java.awt.Point[x=495,y=434], java.awt.Point[x=517,y=179], java.awt.Point[x=301,y=398], java.awt.Point[x=400,y=300], java.awt.Point[x=279,y=402], java.awt.Point[x=404,y=328], java.awt.Point[x=587,y=316], java.awt.Point[x=374,y=137], java.awt.Point[x=329,y=466], java.awt.Point[x=400,y=300], java.awt.Point[x=400,y=300], java.awt.Point[x=400,y=300], java.awt.Point[x=445,y=283], java.awt.Point[x=391,y=434], java.awt.Point[x=269,y=205], java.awt.Point[x=504,y=400], java.awt.Point[x=449,y=300], java.awt.Point[x=320,y=308], java.awt.Point[x=397,y=354], java.awt.Point[x=428,y=298], java.awt.Point[x=365,y=217], java.awt.Point[x=340,y=157], java.awt.Point[x=375,y=293], java.awt.Point[x=531,y=222], java.awt.Point[x=366,y=261], java.awt.Point[x=418,y=340], java.awt.Point[x=499,y=211], java.awt.Point[x=354,y=370], java.awt.Point[x=579,y=347], java.awt.Point[x=366,y=353], java.awt.Point[x=391,y=302], java.awt.Point[x=280,y=235], java.awt.Point[x=407,y=262], java.awt.Point[x=473,y=298], java.awt.Point[x=358,y=461], java.awt.Point[x=360,y=379], java.awt.Point[x=403,y=222], java.awt.Point[x=397,y=307], java.awt.Point[x=319,y=269], java.awt.Point[x=495,y=248], java.awt.Point[x=432,y=259], java.awt.Point[x=348,y=286], java.awt.Point[x=385,y=333], java.awt.Point[x=404,y=291], java.awt.Point[x=368,y=192], java.awt.Point[x=423,y=390], java.awt.Point[x=424,y=447], java.awt.Point[x=511,y=262], java.awt.Point[x=535,y=431], java.awt.Point[x=566,y=325], java.awt.Point[x=350,y=308], java.awt.Point[x=446,y=354], java.awt.Point[x=388,y=144], java.awt.Point[x=404,y=262], java.awt.Point[x=465,y=373], java.awt.Point[x=403,y=310], java.awt.Point[x=358,y=176], java.awt.Point[x=412,y=302], java.awt.Point[x=349,y=331], java.awt.Point[x=387,y=251], java.awt.Point[x=421,y=362], java.awt.Point[x=524,y=189], java.awt.Point[x=583,y=348], java.awt.Point[x=338,y=390], java.awt.Point[x=427,y=324], java.awt.Point[x=236,y=250], java.awt.Point[x=420,y=350], java.awt.Point[x=381,y=270], java.awt.Point[x=400,y=300], java.awt.Point[x=429,y=274], java.awt.Point[x=441,y=303], java.awt.Point[x=595,y=329], java.awt.Point[x=351,y=329], java.awt.Point[x=442,y=404], java.awt.Point[x=359,y=177], java.awt.Point[x=390,y=291], java.awt.Point[x=366,y=337], java.awt.Point[x=400,y=296], java.awt.Point[x=432,y=287], java.awt.Point[x=384,y=296], java.awt.Point[x=317,y=337], java.awt.Point[x=397,y=288], java.awt.Point[x=395,y=431], java.awt.Point[x=450,y=272], java.awt.Point[x=471,y=236], java.awt.Point[x=423,y=390], java.awt.Point[x=240,y=242], java.awt.Point[x=225,y=306], java.awt.Point[x=409,y=263], java.awt.Point[x=362,y=210], java.awt.Point[x=412,y=255], java.awt.Point[x=393,y=216], java.awt.Point[x=450,y=148], java.awt.Point[x=422,y=455], java.awt.Point[x=522,y=345]]
-
naiveCircle = Circle{center=java.awt.Point[x=399,y=299], radius=198.6454127333425} time = 1168
welzlCircle = Circle{center=java.awt.Point[x=398,y=299], radius=199.27117202445515} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=398,y=298], radius=199.56452590578317} time = 6
-
806 ms
passed[412] [java.awt.Point[x=583,y=344], java.awt.Point[x=318,y=343], java.awt.Point[x=464,y=487], java.awt.Point[x=354,y=222], java.awt.Point[x=415,y=342], java.awt.Point[x=330,y=381], java.awt.Point[x=214,y=291], java.awt.Point[x=464,y=271], java.awt.Point[x=398,y=317], java.awt.Point[x=460,y=227], java.awt.Point[x=475,y=199], java.awt.Point[x=315,y=243], java.awt.Point[x=386,y=257], java.awt.Point[x=367,y=285], java.awt.Point[x=433,y=105], java.awt.Point[x=341,y=198], java.awt.Point[x=307,y=462], java.awt.Point[x=540,y=269], java.awt.Point[x=423,y=298], java.awt.Point[x=436,y=355], java.awt.Point[x=474,y=270], java.awt.Point[x=402,y=196], java.awt.Point[x=407,y=300], java.awt.Point[x=561,y=362], java.awt.Point[x=423,y=321], java.awt.Point[x=426,y=184], java.awt.Point[x=291,y=443], java.awt.Point[x=314,y=185], java.awt.Point[x=443,y=204], java.awt.Point[x=419,y=459], java.awt.Point[x=401,y=393], java.awt.Point[x=445,y=353], java.awt.Point[x=429,y=284], java.awt.Point[x=329,y=433], java.awt.Point[x=538,y=296], java.awt.Point[x=464,y=475], java.awt.Point[x=347,y=472], java.awt.Point[x=572,y=377], java.awt.Point[x=417,y=163], java.awt.Point[x=491,y=467], java.awt.Point[x=354,y=141], java.awt.Point[x=495,y=467], java.awt.Point[x=582,y=285], java.awt.Point[x=219,y=223], java.awt.Point[x=290,y=217], java.awt.Point[x=399,y=299], java.awt.Point[x=515,y=308], java.awt.Point[x=428,y=373], java.awt.Point[x=385,y=301], java.awt.Point[x=400,y=299], java.awt.Point[x=403,y=317], java.awt.Point[x=364,y=227], java.awt.Point[x=463,y=352], java.awt.Point[x=322,y=370], java.awt.Point[x=497,y=305], java.awt.Point[x=392,y=308], java.awt.Point[x=456,y=293], java.awt.Point[x=402,y=238], java.awt.Point[x=437,y=318], java.awt.Point[x=324,y=230], java.awt.Point[x=387,y=374], java.awt.Point[x=316,y=347], java.awt.Point[x=272,y=384], java.awt.Point[x=510,y=194], java.awt.Point[x=469,y=151], java.awt.Point[x=444,y=271], java.awt.Point[x=382,y=301], java.awt.Point[x=435,y=310], java.awt.Point[x=251,y=426], java.awt.Point[x=494,y=438], java.awt.Point[x=414,y=104], java.awt.Point[x=570,y=235], java.awt.Point[x=322,y=195], java.awt.Point[x=418,y=291], java.awt.Point[x=313,y=184], java.awt.Point[x=391,y=275], java.awt.Point[x=317,y=445], java.awt.Point[x=386,y=120], java.awt.Point[x=365,y=212], java.awt.Point[x=274,y=396], java.awt.Point[x=373,y=446], java.awt.Point[x=492,y=337], java.awt.Point[x=398,y=295], java.awt.Point[x=387,y=183], java.awt.Point[x=357,y=243], java.awt.Point[x=241,y=316], java.awt.Point[x=234,y=337], java.awt.Point[x=334,y=282], java.awt.Point[x=393,y=372], java.awt.Point[x=298,y=363], java.awt.Point[x=484,y=373], java.awt.Point[x=345,y=236], java.awt.Point[x=278,y=266], java.awt.Point[x=367,y=285], java.awt.Point[x=389,y=314], java.awt.Point[x=204,y=306], java.awt.Point[x=391,y=325], java.awt.Point[x=464,y=356], java.awt.Point[x=336,y=153], java.awt.Point[x=400,y=301], java.awt.Point[x=469,y=313], java.awt.Point[x=476,y=308], java.awt.Point[x=423,y=495], java.awt.Point[x=408,y=152], java.awt.Point[x=462,y=200], java.awt.Point[x=310,y=257], java.awt.Point[x=300,y=340], java.awt.Point[x=338,y=157], java.awt.Point[x=496,y=281], java.awt.Point[x=366,y=184], java.awt.Point[x=347,y=314], java.awt.Point[x=420,y=245], java.awt.Point[x=397,y=314], java.awt.Point[x=477,y=291], java.awt.Point[x=532,y=164], java.awt.Point[x=364,y=263], java.awt.Point[x=363,y=305], java.awt.Point[x=434,y=456], java.awt.Point[x=474,y=315], java.awt.Point[x=432,y=285], java.awt.Point[x=492,y=250], java.awt.Point[x=374,y=356], java.awt.Point[x=386,y=273], java.awt.Point[x=322,y=250], java.awt.Point[x=253,y=312], java.awt.Point[x=320,y=248], java.awt.Point[x=479,y=144], java.awt.Point[x=423,y=372], java.awt.Point[x=390,y=172], java.awt.Point[x=505,y=169], java.awt.Point[x=302,y=256], java.awt.Point[x=295,y=317], java.awt.Point[x=528,y=395], java.awt.Point[x=378,y=290], java.awt.Point[x=290,y=195], java.awt.Point[x=401,y=295], java.awt.Point[x=374,y=451], java.awt.Point[x=412,y=359], java.awt.Point[x=201,y=310], java.awt.Point[x=390,y=354], java.awt.Point[x=393,y=313], java.awt.Point[x=567,y=362], java.awt.Point[x=319,y=203], java.awt.Point[x=390,y=324], java.awt.Point[x=550,y=313], java.awt.Point[x=448,y=216], java.awt.Point[x=311,y=395], java.awt.Point[x=413,y=463], java.awt.Point[x=374,y=102], java.awt.Point[x=315,y=339], java.awt.Point[x=562,y=359], java.awt.Point[x=424,y=411], java.awt.Point[x=392,y=118], java.awt.Point[x=368,y=402], java.awt.Point[x=428,y=351], java.awt.Point[x=314,y=237], java.awt.Point[x=404,y=299], java.awt.Point[x=400,y=300], java.awt.Point[x=275,y=195], java.awt.Point[x=501,y=215], java.awt.Point[x=501,y=169], java.awt.Point[x=528,y=151], java.awt.Point[x=382,y=141], java.awt.Point[x=523,y=255], java.awt.Point[x=297,y=425], java.awt.Point[x=275,y=280], java.awt.Point[x=430,y=361], java.awt.Point[x=311,y=202], java.awt.Point[x=426,y=381], java.awt.Point[x=237,y=299], java.awt.Point[x=443,y=251], java.awt.Point[x=513,y=352], java.awt.Point[x=386,y=191], java.awt.Point[x=367,y=405], java.awt.Point[x=249,y=251], java.awt.Point[x=586,y=335], java.awt.Point[x=410,y=111], java.awt.Point[x=473,y=453], java.awt.Point[x=419,y=318], java.awt.Point[x=423,y=383], java.awt.Point[x=398,y=296], java.awt.Point[x=283,y=149], java.awt.Point[x=351,y=224], java.awt.Point[x=366,y=363], java.awt.Point[x=520,y=189], java.awt.Point[x=528,y=302], java.awt.Point[x=401,y=298], java.awt.Point[x=415,y=299], java.awt.Point[x=202,y=324], java.awt.Point[x=418,y=244], java.awt.Point[x=453,y=203], java.awt.Point[x=273,y=393], java.awt.Point[x=228,y=374], java.awt.Point[x=573,y=388], java.awt.Point[x=407,y=254], java.awt.Point[x=531,y=200], java.awt.Point[x=300,y=451], java.awt.Point[x=425,y=335], java.awt.Point[x=425,y=393], java.awt.Point[x=416,y=175], java.awt.Point[x=263,y=378], java.awt.Point[x=410,y=299], java.awt.Point[x=321,y=278], java.awt.Point[x=344,y=160], java.awt.Point[x=465,y=159], java.awt.Point[x=560,y=388], java.awt.Point[x=482,y=392], java.awt.Point[x=315,y=329], java.awt.Point[x=526,y=446], java.awt.Point[x=490,y=387], java.awt.Point[x=400,y=300], java.awt.Point[x=410,y=299], java.awt.Point[x=420,y=316], java.awt.Point[x=378,y=274], java.awt.Point[x=288,y=452], java.awt.Point[x=537,y=348], java.awt.Point[x=363,y=306], java.awt.Point[x=313,y=396], java.awt.Point[x=453,y=263], java.awt.Point[x=390,y=297], java.awt.Point[x=564,y=264], java.awt.Point[x=280,y=317], java.awt.Point[x=381,y=263], java.awt.Point[x=295,y=348], java.awt.Point[x=305,y=216], java.awt.Point[x=428,y=302], java.awt.Point[x=490,y=143], java.awt.Point[x=340,y=391], java.awt.Point[x=337,y=133], java.awt.Point[x=544,y=386], java.awt.Point[x=580,y=245], java.awt.Point[x=521,y=282], java.awt.Point[x=405,y=406], java.awt.Point[x=448,y=131], java.awt.Point[x=398,y=300], java.awt.Point[x=358,y=386], java.awt.Point[x=461,y=332], java.awt.Point[x=467,y=476], java.awt.Point[x=362,y=365], java.awt.Point[x=208,y=288], java.awt.Point[x=517,y=163], java.awt.Point[x=394,y=483], java.awt.Point[x=395,y=106], java.awt.Point[x=402,y=294], java.awt.Point[x=372,y=242], java.awt.Point[x=296,y=222], java.awt.Point[x=389,y=186], java.awt.Point[x=401,y=213], java.awt.Point[x=442,y=476], java.awt.Point[x=371,y=204], java.awt.Point[x=409,y=302], java.awt.Point[x=274,y=447], java.awt.Point[x=425,y=198], java.awt.Point[x=413,y=298], java.awt.Point[x=426,y=351], java.awt.Point[x=392,y=232]]
-
naiveCircle = Circle{center=java.awt.Point[x=399,y=299], radius=198.91958174096385} time = 800
welzlCircle = Circle{center=java.awt.Point[x=399,y=299], radius=198.91958174096385} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=399,y=299], radius=198.57995870681412} time = 5
-
1.03 s
passed[413] [java.awt.Point[x=377,y=338], java.awt.Point[x=489,y=343], java.awt.Point[x=388,y=299], java.awt.Point[x=490,y=138], java.awt.Point[x=496,y=311], java.awt.Point[x=478,y=119], java.awt.Point[x=303,y=404], java.awt.Point[x=410,y=183], java.awt.Point[x=522,y=153], java.awt.Point[x=428,y=312], java.awt.Point[x=316,y=175], java.awt.Point[x=394,y=298], java.awt.Point[x=248,y=190], java.awt.Point[x=517,y=328], java.awt.Point[x=517,y=405], java.awt.Point[x=376,y=284], java.awt.Point[x=314,y=257], java.awt.Point[x=398,y=301], java.awt.Point[x=576,y=225], java.awt.Point[x=382,y=316], java.awt.Point[x=423,y=307], java.awt.Point[x=475,y=158], java.awt.Point[x=473,y=440], java.awt.Point[x=266,y=296], java.awt.Point[x=367,y=340], java.awt.Point[x=403,y=301], java.awt.Point[x=465,y=375], java.awt.Point[x=520,y=265], java.awt.Point[x=357,y=314], java.awt.Point[x=375,y=293], java.awt.Point[x=396,y=144], java.awt.Point[x=473,y=193], java.awt.Point[x=400,y=301], java.awt.Point[x=440,y=423], java.awt.Point[x=467,y=295], java.awt.Point[x=331,y=244], java.awt.Point[x=456,y=374], java.awt.Point[x=399,y=297], java.awt.Point[x=402,y=289], java.awt.Point[x=384,y=252], java.awt.Point[x=398,y=311], java.awt.Point[x=398,y=218], java.awt.Point[x=458,y=350], java.awt.Point[x=380,y=274], java.awt.Point[x=349,y=446], java.awt.Point[x=399,y=258], java.awt.Point[x=327,y=233], java.awt.Point[x=419,y=297], java.awt.Point[x=430,y=343], java.awt.Point[x=400,y=299], java.awt.Point[x=424,y=303], java.awt.Point[x=361,y=405], java.awt.Point[x=527,y=187], java.awt.Point[x=421,y=257], java.awt.Point[x=548,y=398], java.awt.Point[x=392,y=387], java.awt.Point[x=406,y=439], java.awt.Point[x=401,y=298], java.awt.Point[x=548,y=345], java.awt.Point[x=512,y=293], java.awt.Point[x=417,y=273], java.awt.Point[x=363,y=281], java.awt.Point[x=399,y=189], java.awt.Point[x=488,y=341], java.awt.Point[x=326,y=278], java.awt.Point[x=230,y=347], java.awt.Point[x=427,y=226], java.awt.Point[x=535,y=320], java.awt.Point[x=387,y=188], java.awt.Point[x=429,y=232], java.awt.Point[x=501,y=280], java.awt.Point[x=292,y=315], java.awt.Point[x=448,y=457], java.awt.Point[x=392,y=122], java.awt.Point[x=401,y=298], java.awt.Point[x=390,y=291], java.awt.Point[x=286,y=269], java.awt.Point[x=416,y=300], java.awt.Point[x=534,y=300], java.awt.Point[x=427,y=321], java.awt.Point[x=337,y=132], java.awt.Point[x=394,y=290], java.awt.Point[x=380,y=464], java.awt.Point[x=462,y=268], java.awt.Point[x=578,y=292], java.awt.Point[x=499,y=370], java.awt.Point[x=257,y=242], java.awt.Point[x=546,y=305], java.awt.Point[x=381,y=310], java.awt.Point[x=281,y=308], java.awt.Point[x=537,y=356], java.awt.Point[x=425,y=337], java.awt.Point[x=302,y=351], java.awt.Point[x=361,y=391], java.awt.Point[x=346,y=357], java.awt.Point[x=416,y=342], java.awt.Point[x=428,y=249], java.awt.Point[x=465,y=211], java.awt.Point[x=409,y=294], java.awt.Point[x=388,y=372], java.awt.Point[x=455,y=181], java.awt.Point[x=349,y=171], java.awt.Point[x=312,y=362], java.awt.Point[x=379,y=171], java.awt.Point[x=225,y=226], java.awt.Point[x=481,y=341], java.awt.Point[x=429,y=290], java.awt.Point[x=373,y=362], java.awt.Point[x=362,y=159], java.awt.Point[x=469,y=328], java.awt.Point[x=402,y=349], java.awt.Point[x=323,y=277], java.awt.Point[x=386,y=303], java.awt.Point[x=297,y=256], java.awt.Point[x=380,y=250], java.awt.Point[x=536,y=248], java.awt.Point[x=389,y=303], java.awt.Point[x=422,y=354], java.awt.Point[x=469,y=444], java.awt.Point[x=373,y=284], java.awt.Point[x=502,y=177], java.awt.Point[x=339,y=176], java.awt.Point[x=581,y=260], java.awt.Point[x=469,y=228], java.awt.Point[x=274,y=386], java.awt.Point[x=456,y=295], java.awt.Point[x=402,y=256], java.awt.Point[x=478,y=158], java.awt.Point[x=369,y=384], java.awt.Point[x=341,y=421], java.awt.Point[x=452,y=284], java.awt.Point[x=316,y=377], java.awt.Point[x=408,y=306], java.awt.Point[x=356,y=334], java.awt.Point[x=316,y=180], java.awt.Point[x=523,y=298], java.awt.Point[x=419,y=326], java.awt.Point[x=442,y=346], java.awt.Point[x=476,y=144], java.awt.Point[x=490,y=406], java.awt.Point[x=380,y=379], java.awt.Point[x=416,y=316], java.awt.Point[x=482,y=299], java.awt.Point[x=257,y=257], java.awt.Point[x=409,y=226], java.awt.Point[x=542,y=291], java.awt.Point[x=530,y=215], java.awt.Point[x=415,y=326], java.awt.Point[x=408,y=323], java.awt.Point[x=273,y=335], java.awt.Point[x=557,y=335], java.awt.Point[x=390,y=376], java.awt.Point[x=312,y=129], java.awt.Point[x=373,y=306], java.awt.Point[x=437,y=258], java.awt.Point[x=299,y=179], java.awt.Point[x=395,y=297], java.awt.Point[x=432,y=350], java.awt.Point[x=515,y=265], java.awt.Point[x=299,y=339], java.awt.Point[x=459,y=261], java.awt.Point[x=383,y=314], java.awt.Point[x=400,y=300], java.awt.Point[x=270,y=236], java.awt.Point[x=357,y=260], java.awt.Point[x=294,y=253], java.awt.Point[x=379,y=320], java.awt.Point[x=395,y=371], java.awt.Point[x=362,y=227], java.awt.Point[x=402,y=314], java.awt.Point[x=337,y=482], java.awt.Point[x=346,y=432], java.awt.Point[x=318,y=373], java.awt.Point[x=361,y=269], java.awt.Point[x=357,y=337], java.awt.Point[x=384,y=284], java.awt.Point[x=414,y=418], java.awt.Point[x=251,y=413], java.awt.Point[x=387,y=316], java.awt.Point[x=296,y=388], java.awt.Point[x=334,y=305], java.awt.Point[x=301,y=301], java.awt.Point[x=443,y=154], java.awt.Point[x=266,y=158], java.awt.Point[x=481,y=247], java.awt.Point[x=404,y=453], java.awt.Point[x=350,y=462], java.awt.Point[x=287,y=281], java.awt.Point[x=210,y=248], java.awt.Point[x=372,y=425], java.awt.Point[x=382,y=211], java.awt.Point[x=400,y=300], java.awt.Point[x=399,y=127], java.awt.Point[x=402,y=332], java.awt.Point[x=527,y=147], java.awt.Point[x=429,y=201], java.awt.Point[x=266,y=188], java.awt.Point[x=437,y=335], java.awt.Point[x=391,y=478], java.awt.Point[x=384,y=282], java.awt.Point[x=406,y=301], java.awt.Point[x=436,y=197], java.awt.Point[x=399,y=259], java.awt.Point[x=455,y=133], java.awt.Point[x=384,y=200], java.awt.Point[x=374,y=354], java.awt.Point[x=222,y=255], java.awt.Point[x=384,y=346], java.awt.Point[x=351,y=348], java.awt.Point[x=404,y=303], java.awt.Point[x=388,y=288], java.awt.Point[x=285,y=355], java.awt.Point[x=372,y=155], java.awt.Point[x=393,y=266], java.awt.Point[x=431,y=343], java.awt.Point[x=394,y=221], java.awt.Point[x=500,y=411], java.awt.Point[x=517,y=195], java.awt.Point[x=516,y=324], java.awt.Point[x=326,y=381], java.awt.Point[x=441,y=183], java.awt.Point[x=349,y=262], java.awt.Point[x=334,y=114], java.awt.Point[x=300,y=278], java.awt.Point[x=327,y=316], java.awt.Point[x=300,y=396], java.awt.Point[x=244,y=247], java.awt.Point[x=254,y=399], java.awt.Point[x=488,y=462], java.awt.Point[x=291,y=200], java.awt.Point[x=389,y=326], java.awt.Point[x=482,y=307], java.awt.Point[x=298,y=349], java.awt.Point[x=331,y=208], java.awt.Point[x=583,y=344], java.awt.Point[x=441,y=346], java.awt.Point[x=473,y=329], java.awt.Point[x=399,y=282], java.awt.Point[x=393,y=374], java.awt.Point[x=319,y=467], java.awt.Point[x=377,y=303], java.awt.Point[x=317,y=302], java.awt.Point[x=257,y=229], java.awt.Point[x=539,y=402], java.awt.Point[x=466,y=381], java.awt.Point[x=542,y=428], java.awt.Point[x=402,y=263], java.awt.Point[x=405,y=299], java.awt.Point[x=376,y=311], java.awt.Point[x=245,y=284], java.awt.Point[x=327,y=261], java.awt.Point[x=332,y=286], java.awt.Point[x=392,y=283], java.awt.Point[x=452,y=311], java.awt.Point[x=483,y=396], java.awt.Point[x=393,y=442]]
-
naiveCircle = Circle{center=java.awt.Point[x=399,y=296], radius=196.4306493396588} time = 1013
welzlCircle = Circle{center=java.awt.Point[x=399,y=296], radius=196.06121493043952} time = 2
welzlCircle2 = Circle{center=java.awt.Point[x=399,y=296], radius=196.06121493043952} time = 10
-
867 ms
passed[414] [java.awt.Point[x=323,y=363], java.awt.Point[x=552,y=331], java.awt.Point[x=423,y=469], java.awt.Point[x=402,y=298], java.awt.Point[x=375,y=239], java.awt.Point[x=473,y=292], java.awt.Point[x=462,y=113], java.awt.Point[x=411,y=291], java.awt.Point[x=349,y=288], java.awt.Point[x=310,y=445], java.awt.Point[x=356,y=289], java.awt.Point[x=377,y=302], java.awt.Point[x=359,y=254], java.awt.Point[x=260,y=370], java.awt.Point[x=341,y=336], java.awt.Point[x=450,y=321], java.awt.Point[x=324,y=220], java.awt.Point[x=500,y=127], java.awt.Point[x=344,y=307], java.awt.Point[x=234,y=308], java.awt.Point[x=400,y=300], java.awt.Point[x=389,y=122], java.awt.Point[x=416,y=342], java.awt.Point[x=348,y=426], java.awt.Point[x=442,y=226], java.awt.Point[x=418,y=299], java.awt.Point[x=568,y=276], java.awt.Point[x=422,y=321], java.awt.Point[x=348,y=354], java.awt.Point[x=493,y=270], java.awt.Point[x=321,y=471], java.awt.Point[x=552,y=308], java.awt.Point[x=436,y=280], java.awt.Point[x=418,y=436], java.awt.Point[x=374,y=282], java.awt.Point[x=373,y=301], java.awt.Point[x=557,y=271], java.awt.Point[x=433,y=361], java.awt.Point[x=429,y=304], java.awt.Point[x=409,y=347], java.awt.Point[x=566,y=280], java.awt.Point[x=545,y=290], java.awt.Point[x=292,y=391], java.awt.Point[x=412,y=287], java.awt.Point[x=373,y=387], java.awt.Point[x=403,y=281], java.awt.Point[x=423,y=281], java.awt.Point[x=412,y=313], java.awt.Point[x=463,y=334], java.awt.Point[x=276,y=174], java.awt.Point[x=425,y=344], java.awt.Point[x=422,y=283], java.awt.Point[x=434,y=182], java.awt.Point[x=289,y=328], java.awt.Point[x=521,y=211], java.awt.Point[x=409,y=299], java.awt.Point[x=346,y=381], java.awt.Point[x=450,y=349], java.awt.Point[x=384,y=253], java.awt.Point[x=416,y=294], java.awt.Point[x=467,y=222], java.awt.Point[x=339,y=416], java.awt.Point[x=430,y=242], java.awt.Point[x=327,y=228], java.awt.Point[x=342,y=385], java.awt.Point[x=400,y=325], java.awt.Point[x=312,y=447], java.awt.Point[x=304,y=142], java.awt.Point[x=410,y=122], java.awt.Point[x=334,y=166], java.awt.Point[x=240,y=362], java.awt.Point[x=457,y=316], java.awt.Point[x=423,y=357], java.awt.Point[x=362,y=391], java.awt.Point[x=534,y=251], java.awt.Point[x=404,y=188], java.awt.Point[x=472,y=317], java.awt.Point[x=369,y=466], java.awt.Point[x=440,y=280], java.awt.Point[x=349,y=123], java.awt.Point[x=387,y=265], java.awt.Point[x=453,y=273], java.awt.Point[x=246,y=175], java.awt.Point[x=285,y=157], java.awt.Point[x=449,y=452], java.awt.Point[x=462,y=296], java.awt.Point[x=312,y=277], java.awt.Point[x=424,y=142], java.awt.Point[x=207,y=291], java.awt.Point[x=429,y=169], java.awt.Point[x=401,y=306], java.awt.Point[x=375,y=258], java.awt.Point[x=424,y=353], java.awt.Point[x=543,y=291], java.awt.Point[x=461,y=180], java.awt.Point[x=487,y=403], java.awt.Point[x=312,y=475], java.awt.Point[x=350,y=375], java.awt.Point[x=379,y=336], java.awt.Point[x=444,y=299], java.awt.Point[x=215,y=260], java.awt.Point[x=451,y=259], java.awt.Point[x=529,y=255], java.awt.Point[x=401,y=304], java.awt.Point[x=510,y=326], java.awt.Point[x=352,y=135], java.awt.Point[x=316,y=143], java.awt.Point[x=524,y=283], java.awt.Point[x=275,y=447], java.awt.Point[x=378,y=288], java.awt.Point[x=400,y=300], java.awt.Point[x=352,y=403], java.awt.Point[x=435,y=290], java.awt.Point[x=440,y=125], java.awt.Point[x=449,y=181], java.awt.Point[x=403,y=296], java.awt.Point[x=417,y=276], java.awt.Point[x=514,y=423], java.awt.Point[x=503,y=208], java.awt.Point[x=592,y=288], java.awt.Point[x=423,y=470], java.awt.Point[x=399,y=298], java.awt.Point[x=408,y=358], java.awt.Point[x=305,y=226], java.awt.Point[x=418,y=275], java.awt.Point[x=528,y=340], java.awt.Point[x=414,y=219], java.awt.Point[x=451,y=289], java.awt.Point[x=400,y=214], java.awt.Point[x=411,y=272], java.awt.Point[x=359,y=380], java.awt.Point[x=405,y=273], java.awt.Point[x=495,y=378], java.awt.Point[x=391,y=292], java.awt.Point[x=561,y=228], java.awt.Point[x=449,y=250], java.awt.Point[x=218,y=366], java.awt.Point[x=378,y=376], java.awt.Point[x=275,y=268], java.awt.Point[x=450,y=445], java.awt.Point[x=344,y=273], java.awt.Point[x=274,y=372], java.awt.Point[x=531,y=161], java.awt.Point[x=383,y=242], java.awt.Point[x=418,y=232], java.awt.Point[x=334,y=293], java.awt.Point[x=408,y=290], java.awt.Point[x=541,y=288], java.awt.Point[x=204,y=324], java.awt.Point[x=336,y=407], java.awt.Point[x=572,y=248], java.awt.Point[x=348,y=194], java.awt.Point[x=373,y=161], java.awt.Point[x=392,y=376], java.awt.Point[x=488,y=336], java.awt.Point[x=477,y=321], java.awt.Point[x=391,y=314], java.awt.Point[x=518,y=407], java.awt.Point[x=321,y=316], java.awt.Point[x=381,y=244], java.awt.Point[x=416,y=319], java.awt.Point[x=375,y=259], java.awt.Point[x=470,y=290], java.awt.Point[x=396,y=302], java.awt.Point[x=334,y=452], java.awt.Point[x=544,y=403], java.awt.Point[x=393,y=376], java.awt.Point[x=463,y=387], java.awt.Point[x=357,y=202], java.awt.Point[x=367,y=355], java.awt.Point[x=371,y=368], java.awt.Point[x=386,y=276], java.awt.Point[x=341,y=244], java.awt.Point[x=541,y=258], java.awt.Point[x=395,y=314], java.awt.Point[x=394,y=481], java.awt.Point[x=406,y=207], java.awt.Point[x=377,y=318], java.awt.Point[x=400,y=300], java.awt.Point[x=492,y=245], java.awt.Point[x=394,y=410], java.awt.Point[x=364,y=316], java.awt.Point[x=414,y=308], java.awt.Point[x=350,y=343], java.awt.Point[x=314,y=301], java.awt.Point[x=401,y=314], java.awt.Point[x=393,y=273], java.awt.Point[x=428,y=224], java.awt.Point[x=399,y=317], java.awt.Point[x=429,y=170], java.awt.Point[x=385,y=315], java.awt.Point[x=552,y=347], java.awt.Point[x=569,y=260], java.awt.Point[x=374,y=263], java.awt.Point[x=307,y=205], java.awt.Point[x=460,y=283], java.awt.Point[x=372,y=303], java.awt.Point[x=396,y=296], java.awt.Point[x=311,y=375], java.awt.Point[x=362,y=219], java.awt.Point[x=496,y=333], java.awt.Point[x=407,y=300], java.awt.Point[x=358,y=319], java.awt.Point[x=376,y=236], java.awt.Point[x=349,y=263], java.awt.Point[x=378,y=205], java.awt.Point[x=462,y=304], java.awt.Point[x=228,y=283], java.awt.Point[x=408,y=313], java.awt.Point[x=207,y=320], java.awt.Point[x=460,y=392], java.awt.Point[x=255,y=283], java.awt.Point[x=317,y=247], java.awt.Point[x=375,y=270], java.awt.Point[x=441,y=250], java.awt.Point[x=462,y=140], java.awt.Point[x=280,y=341], java.awt.Point[x=395,y=288], java.awt.Point[x=318,y=407], java.awt.Point[x=438,y=343], java.awt.Point[x=394,y=251], java.awt.Point[x=509,y=393], java.awt.Point[x=446,y=325], java.awt.Point[x=437,y=311], java.awt.Point[x=438,y=166], java.awt.Point[x=366,y=297], java.awt.Point[x=445,y=449], java.awt.Point[x=591,y=258], java.awt.Point[x=488,y=212], java.awt.Point[x=400,y=300], java.awt.Point[x=302,y=318], java.awt.Point[x=380,y=489], java.awt.Point[x=479,y=288], java.awt.Point[x=406,y=333], java.awt.Point[x=465,y=221], java.awt.Point[x=399,y=286], java.awt.Point[x=450,y=271], java.awt.Point[x=505,y=311], java.awt.Point[x=221,y=239], java.awt.Point[x=506,y=247], java.awt.Point[x=381,y=278], java.awt.Point[x=402,y=292], java.awt.Point[x=286,y=329], java.awt.Point[x=437,y=346], java.awt.Point[x=451,y=361], java.awt.Point[x=397,y=304], java.awt.Point[x=336,y=393], java.awt.Point[x=402,y=325], java.awt.Point[x=328,y=256], java.awt.Point[x=395,y=295], java.awt.Point[x=439,y=467], java.awt.Point[x=449,y=186], java.awt.Point[x=500,y=140], java.awt.Point[x=476,y=248], java.awt.Point[x=300,y=156], java.awt.Point[x=398,y=294]]
-
naiveCircle = Circle{center=java.awt.Point[x=400,y=298], radius=198.09341230843594} time = 862
welzlCircle = Circle{center=java.awt.Point[x=400,y=297], radius=198.56485086741813} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=400,y=297], radius=197.2308292331602} time = 4
-
1.09 s
passed[415] [java.awt.Point[x=518,y=351], java.awt.Point[x=406,y=281], java.awt.Point[x=434,y=289], java.awt.Point[x=528,y=233], java.awt.Point[x=390,y=306], java.awt.Point[x=405,y=360], java.awt.Point[x=339,y=230], java.awt.Point[x=451,y=354], java.awt.Point[x=423,y=266], java.awt.Point[x=321,y=253], java.awt.Point[x=446,y=273], java.awt.Point[x=356,y=111], java.awt.Point[x=335,y=369], java.awt.Point[x=460,y=347], java.awt.Point[x=428,y=238], java.awt.Point[x=391,y=311], java.awt.Point[x=405,y=326], java.awt.Point[x=416,y=271], java.awt.Point[x=461,y=165], java.awt.Point[x=288,y=231], java.awt.Point[x=422,y=456], java.awt.Point[x=465,y=334], java.awt.Point[x=399,y=294], java.awt.Point[x=520,y=155], java.awt.Point[x=461,y=452], java.awt.Point[x=438,y=288], java.awt.Point[x=394,y=246], java.awt.Point[x=301,y=438], java.awt.Point[x=405,y=348], java.awt.Point[x=394,y=349], java.awt.Point[x=268,y=298], java.awt.Point[x=368,y=422], java.awt.Point[x=286,y=387], java.awt.Point[x=425,y=417], java.awt.Point[x=487,y=441], java.awt.Point[x=491,y=199], java.awt.Point[x=397,y=248], java.awt.Point[x=346,y=267], java.awt.Point[x=423,y=261], java.awt.Point[x=455,y=350], java.awt.Point[x=327,y=316], java.awt.Point[x=307,y=416], java.awt.Point[x=454,y=283], java.awt.Point[x=390,y=295], java.awt.Point[x=411,y=353], java.awt.Point[x=516,y=228], java.awt.Point[x=461,y=137], java.awt.Point[x=421,y=382], java.awt.Point[x=508,y=324], java.awt.Point[x=401,y=267], java.awt.Point[x=362,y=457], java.awt.Point[x=349,y=257], java.awt.Point[x=453,y=139], java.awt.Point[x=435,y=415], java.awt.Point[x=396,y=154], java.awt.Point[x=360,y=308], java.awt.Point[x=403,y=272], java.awt.Point[x=462,y=395], java.awt.Point[x=310,y=215], java.awt.Point[x=394,y=269], java.awt.Point[x=429,y=246], java.awt.Point[x=431,y=307], java.awt.Point[x=392,y=305], java.awt.Point[x=400,y=250], java.awt.Point[x=371,y=282], java.awt.Point[x=428,y=403], java.awt.Point[x=429,y=201], java.awt.Point[x=411,y=333], java.awt.Point[x=476,y=326], java.awt.Point[x=577,y=248], java.awt.Point[x=409,y=492], java.awt.Point[x=509,y=187], java.awt.Point[x=244,y=281], java.awt.Point[x=434,y=389], java.awt.Point[x=295,y=362], java.awt.Point[x=399,y=300], java.awt.Point[x=332,y=129], java.awt.Point[x=482,y=169], java.awt.Point[x=311,y=186], java.awt.Point[x=545,y=347], java.awt.Point[x=578,y=343], java.awt.Point[x=356,y=245], java.awt.Point[x=562,y=287], java.awt.Point[x=293,y=234], java.awt.Point[x=438,y=218], java.awt.Point[x=426,y=459], java.awt.Point[x=403,y=340], java.awt.Point[x=430,y=272], java.awt.Point[x=302,y=164], java.awt.Point[x=451,y=323], java.awt.Point[x=584,y=375], java.awt.Point[x=323,y=240], java.awt.Point[x=350,y=427], java.awt.Point[x=477,y=188], java.awt.Point[x=562,y=231], java.awt.Point[x=412,y=309], java.awt.Point[x=462,y=227], java.awt.Point[x=495,y=205], java.awt.Point[x=416,y=494], java.awt.Point[x=306,y=319], java.awt.Point[x=410,y=313], java.awt.Point[x=362,y=288], java.awt.Point[x=525,y=273], java.awt.Point[x=371,y=325], java.awt.Point[x=326,y=481], java.awt.Point[x=450,y=425], java.awt.Point[x=442,y=437], java.awt.Point[x=365,y=268], java.awt.Point[x=231,y=216], java.awt.Point[x=409,y=324], java.awt.Point[x=366,y=308], java.awt.Point[x=400,y=366], java.awt.Point[x=413,y=380], java.awt.Point[x=399,y=222], java.awt.Point[x=413,y=286], java.awt.Point[x=402,y=234], java.awt.Point[x=439,y=325], java.awt.Point[x=378,y=336], java.awt.Point[x=466,y=338], java.awt.Point[x=403,y=250], java.awt.Point[x=536,y=193], java.awt.Point[x=574,y=312], java.awt.Point[x=466,y=354], java.awt.Point[x=501,y=388], java.awt.Point[x=444,y=259], java.awt.Point[x=517,y=410], java.awt.Point[x=275,y=189], java.awt.Point[x=555,y=305], java.awt.Point[x=508,y=174], java.awt.Point[x=419,y=197], java.awt.Point[x=371,y=318], java.awt.Point[x=347,y=234], java.awt.Point[x=459,y=328], java.awt.Point[x=284,y=279], java.awt.Point[x=382,y=283], java.awt.Point[x=492,y=380], java.awt.Point[x=432,y=400], java.awt.Point[x=513,y=153], java.awt.Point[x=521,y=361], java.awt.Point[x=398,y=311], java.awt.Point[x=349,y=348], java.awt.Point[x=332,y=302], java.awt.Point[x=431,y=279], java.awt.Point[x=211,y=306], java.awt.Point[x=504,y=218], java.awt.Point[x=415,y=334], java.awt.Point[x=289,y=455], java.awt.Point[x=343,y=343], java.awt.Point[x=389,y=260], java.awt.Point[x=500,y=215], java.awt.Point[x=468,y=154], java.awt.Point[x=354,y=206], java.awt.Point[x=419,y=261], java.awt.Point[x=388,y=174], java.awt.Point[x=345,y=333], java.awt.Point[x=399,y=300], java.awt.Point[x=358,y=252], java.awt.Point[x=404,y=221], java.awt.Point[x=428,y=279], java.awt.Point[x=428,y=417], java.awt.Point[x=386,y=355], java.awt.Point[x=467,y=382], java.awt.Point[x=376,y=292], java.awt.Point[x=370,y=390], java.awt.Point[x=327,y=388], java.awt.Point[x=502,y=187], java.awt.Point[x=469,y=333], java.awt.Point[x=299,y=297], java.awt.Point[x=428,y=213], java.awt.Point[x=467,y=422], java.awt.Point[x=364,y=346], java.awt.Point[x=399,y=292], java.awt.Point[x=429,y=270], java.awt.Point[x=510,y=262], java.awt.Point[x=491,y=268], java.awt.Point[x=453,y=264], java.awt.Point[x=467,y=341], java.awt.Point[x=250,y=262], java.awt.Point[x=449,y=321], java.awt.Point[x=508,y=137], java.awt.Point[x=293,y=392], java.awt.Point[x=319,y=368], java.awt.Point[x=423,y=281], java.awt.Point[x=364,y=447], java.awt.Point[x=374,y=234], java.awt.Point[x=455,y=134], java.awt.Point[x=400,y=299], java.awt.Point[x=462,y=224], java.awt.Point[x=397,y=299], java.awt.Point[x=311,y=461], java.awt.Point[x=279,y=162], java.awt.Point[x=572,y=357], java.awt.Point[x=382,y=315], java.awt.Point[x=357,y=345], java.awt.Point[x=417,y=320], java.awt.Point[x=569,y=200], java.awt.Point[x=351,y=299], java.awt.Point[x=437,y=269], java.awt.Point[x=447,y=150], java.awt.Point[x=346,y=375], java.awt.Point[x=371,y=309], java.awt.Point[x=316,y=371], java.awt.Point[x=339,y=199], java.awt.Point[x=407,y=315], java.awt.Point[x=413,y=326], java.awt.Point[x=359,y=330], java.awt.Point[x=372,y=311], java.awt.Point[x=436,y=235], java.awt.Point[x=398,y=297], java.awt.Point[x=313,y=345], java.awt.Point[x=573,y=357], java.awt.Point[x=520,y=385], java.awt.Point[x=365,y=329], java.awt.Point[x=455,y=273], java.awt.Point[x=397,y=290], java.awt.Point[x=240,y=265], java.awt.Point[x=333,y=121], java.awt.Point[x=399,y=129], java.awt.Point[x=424,y=110], java.awt.Point[x=446,y=323], java.awt.Point[x=471,y=229], java.awt.Point[x=478,y=327], java.awt.Point[x=513,y=279], java.awt.Point[x=387,y=257], java.awt.Point[x=389,y=316], java.awt.Point[x=547,y=327], java.awt.Point[x=291,y=433], java.awt.Point[x=431,y=228], java.awt.Point[x=295,y=253], java.awt.Point[x=382,y=283], java.awt.Point[x=257,y=298], java.awt.Point[x=581,y=267], java.awt.Point[x=343,y=265], java.awt.Point[x=335,y=238], java.awt.Point[x=500,y=366], java.awt.Point[x=393,y=311], java.awt.Point[x=294,y=402], java.awt.Point[x=502,y=244], java.awt.Point[x=408,y=285], java.awt.Point[x=312,y=296], java.awt.Point[x=529,y=449], java.awt.Point[x=382,y=138], java.awt.Point[x=482,y=146], java.awt.Point[x=452,y=271], java.awt.Point[x=396,y=334], java.awt.Point[x=329,y=129], java.awt.Point[x=328,y=374], java.awt.Point[x=432,y=436], java.awt.Point[x=414,y=330], java.awt.Point[x=247,y=171], java.awt.Point[x=380,y=230], java.awt.Point[x=381,y=265], java.awt.Point[x=407,y=362], java.awt.Point[x=326,y=319], java.awt.Point[x=391,y=212], java.awt.Point[x=355,y=168]]
-
naiveCircle = Circle{center=java.awt.Point[x=401,y=296], radius=199.6246477767713} time = 1081
welzlCircle = Circle{center=java.awt.Point[x=400,y=296], radius=197.57024067404484} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=400,y=296], radius=200.124960961895} time = 7
-
1.14 s
passed[416] [java.awt.Point[x=341,y=322], java.awt.Point[x=378,y=336], java.awt.Point[x=412,y=300], java.awt.Point[x=268,y=278], java.awt.Point[x=344,y=283], java.awt.Point[x=559,y=253], java.awt.Point[x=460,y=216], java.awt.Point[x=304,y=323], java.awt.Point[x=573,y=286], java.awt.Point[x=423,y=346], java.awt.Point[x=512,y=138], java.awt.Point[x=303,y=204], java.awt.Point[x=415,y=374], java.awt.Point[x=384,y=430], java.awt.Point[x=381,y=278], java.awt.Point[x=469,y=179], java.awt.Point[x=275,y=403], java.awt.Point[x=478,y=248], java.awt.Point[x=234,y=289], java.awt.Point[x=295,y=394], java.awt.Point[x=437,y=370], java.awt.Point[x=530,y=258], java.awt.Point[x=468,y=154], java.awt.Point[x=465,y=224], java.awt.Point[x=273,y=201], java.awt.Point[x=420,y=235], java.awt.Point[x=514,y=399], java.awt.Point[x=248,y=203], java.awt.Point[x=240,y=405], java.awt.Point[x=350,y=409], java.awt.Point[x=497,y=221], java.awt.Point[x=336,y=442], java.awt.Point[x=296,y=368], java.awt.Point[x=252,y=351], java.awt.Point[x=429,y=325], java.awt.Point[x=398,y=296], java.awt.Point[x=412,y=299], java.awt.Point[x=427,y=288], java.awt.Point[x=464,y=213], java.awt.Point[x=458,y=239], java.awt.Point[x=472,y=367], java.awt.Point[x=346,y=406], java.awt.Point[x=580,y=291], java.awt.Point[x=333,y=164], java.awt.Point[x=254,y=198], java.awt.Point[x=316,y=336], java.awt.Point[x=425,y=308], java.awt.Point[x=409,y=288], java.awt.Point[x=401,y=303], java.awt.Point[x=448,y=135], java.awt.Point[x=420,y=291], java.awt.Point[x=481,y=333], java.awt.Point[x=377,y=401], java.awt.Point[x=486,y=123], java.awt.Point[x=328,y=339], java.awt.Point[x=506,y=348], java.awt.Point[x=450,y=431], java.awt.Point[x=302,y=256], java.awt.Point[x=281,y=336], java.awt.Point[x=386,y=416], java.awt.Point[x=464,y=222], java.awt.Point[x=549,y=386], java.awt.Point[x=505,y=309], java.awt.Point[x=402,y=305], java.awt.Point[x=383,y=312], java.awt.Point[x=395,y=443], java.awt.Point[x=472,y=388], java.awt.Point[x=368,y=254], java.awt.Point[x=404,y=305], java.awt.Point[x=428,y=288], java.awt.Point[x=408,y=298], java.awt.Point[x=412,y=273], java.awt.Point[x=402,y=450], java.awt.Point[x=488,y=363], java.awt.Point[x=261,y=191], java.awt.Point[x=413,y=180], java.awt.Point[x=501,y=295], java.awt.Point[x=324,y=465], java.awt.Point[x=422,y=282], java.awt.Point[x=327,y=380], java.awt.Point[x=399,y=299], java.awt.Point[x=283,y=149], java.awt.Point[x=381,y=226], java.awt.Point[x=370,y=309], java.awt.Point[x=424,y=264], java.awt.Point[x=411,y=395], java.awt.Point[x=366,y=193], java.awt.Point[x=403,y=287], java.awt.Point[x=395,y=297], java.awt.Point[x=406,y=319], java.awt.Point[x=412,y=280], java.awt.Point[x=395,y=294], java.awt.Point[x=365,y=413], java.awt.Point[x=298,y=141], java.awt.Point[x=450,y=464], java.awt.Point[x=525,y=304], java.awt.Point[x=369,y=263], java.awt.Point[x=412,y=296], java.awt.Point[x=438,y=459], java.awt.Point[x=433,y=353], java.awt.Point[x=515,y=168], java.awt.Point[x=370,y=229], java.awt.Point[x=370,y=128], java.awt.Point[x=376,y=249], java.awt.Point[x=257,y=433], java.awt.Point[x=270,y=262], java.awt.Point[x=490,y=309], java.awt.Point[x=350,y=375], java.awt.Point[x=291,y=365], java.awt.Point[x=407,y=386], java.awt.Point[x=386,y=211], java.awt.Point[x=464,y=381], java.awt.Point[x=499,y=312], java.awt.Point[x=451,y=176], java.awt.Point[x=394,y=298], java.awt.Point[x=454,y=278], java.awt.Point[x=428,y=243], java.awt.Point[x=423,y=296], java.awt.Point[x=299,y=293], java.awt.Point[x=391,y=298], java.awt.Point[x=404,y=370], java.awt.Point[x=388,y=300], java.awt.Point[x=555,y=287], java.awt.Point[x=514,y=319], java.awt.Point[x=439,y=295], java.awt.Point[x=509,y=295], java.awt.Point[x=533,y=181], java.awt.Point[x=328,y=239], java.awt.Point[x=408,y=399], java.awt.Point[x=351,y=262], java.awt.Point[x=472,y=394], java.awt.Point[x=373,y=306], java.awt.Point[x=382,y=299], java.awt.Point[x=302,y=234], java.awt.Point[x=353,y=301], java.awt.Point[x=527,y=174], java.awt.Point[x=386,y=434], java.awt.Point[x=554,y=213], java.awt.Point[x=386,y=296], java.awt.Point[x=344,y=398], java.awt.Point[x=584,y=237], java.awt.Point[x=386,y=240], java.awt.Point[x=574,y=332], java.awt.Point[x=411,y=304], java.awt.Point[x=423,y=260], java.awt.Point[x=479,y=266], java.awt.Point[x=466,y=308], java.awt.Point[x=449,y=357], java.awt.Point[x=286,y=263], java.awt.Point[x=491,y=148], java.awt.Point[x=445,y=267], java.awt.Point[x=404,y=298], java.awt.Point[x=403,y=287], java.awt.Point[x=277,y=213], java.awt.Point[x=414,y=268], java.awt.Point[x=493,y=165], java.awt.Point[x=540,y=233], java.awt.Point[x=490,y=309], java.awt.Point[x=556,y=382], java.awt.Point[x=374,y=470], java.awt.Point[x=305,y=310], java.awt.Point[x=461,y=479], java.awt.Point[x=405,y=298], java.awt.Point[x=433,y=271], java.awt.Point[x=437,y=361], java.awt.Point[x=422,y=155], java.awt.Point[x=417,y=469], java.awt.Point[x=395,y=305], java.awt.Point[x=587,y=249], java.awt.Point[x=547,y=321], java.awt.Point[x=431,y=230], java.awt.Point[x=487,y=238], java.awt.Point[x=391,y=302], java.awt.Point[x=408,y=227], java.awt.Point[x=458,y=304], java.awt.Point[x=417,y=291], java.awt.Point[x=503,y=317], java.awt.Point[x=394,y=263], java.awt.Point[x=409,y=294], java.awt.Point[x=372,y=264], java.awt.Point[x=394,y=472], java.awt.Point[x=441,y=256], java.awt.Point[x=425,y=452], java.awt.Point[x=310,y=343], java.awt.Point[x=377,y=311], java.awt.Point[x=370,y=224], java.awt.Point[x=396,y=258], java.awt.Point[x=298,y=337], java.awt.Point[x=548,y=422], java.awt.Point[x=342,y=183], java.awt.Point[x=339,y=328], java.awt.Point[x=473,y=439], java.awt.Point[x=320,y=465], java.awt.Point[x=344,y=187], java.awt.Point[x=368,y=301], java.awt.Point[x=398,y=300], java.awt.Point[x=395,y=387], java.awt.Point[x=563,y=357], java.awt.Point[x=371,y=274], java.awt.Point[x=258,y=321], java.awt.Point[x=375,y=335], java.awt.Point[x=437,y=315], java.awt.Point[x=351,y=308], java.awt.Point[x=362,y=324], java.awt.Point[x=393,y=350], java.awt.Point[x=402,y=299], java.awt.Point[x=467,y=120], java.awt.Point[x=395,y=305], java.awt.Point[x=441,y=343], java.awt.Point[x=444,y=377], java.awt.Point[x=313,y=274], java.awt.Point[x=288,y=338], java.awt.Point[x=509,y=454], java.awt.Point[x=218,y=291], java.awt.Point[x=406,y=310], java.awt.Point[x=377,y=412], java.awt.Point[x=407,y=453], java.awt.Point[x=398,y=299], java.awt.Point[x=333,y=317], java.awt.Point[x=313,y=335], java.awt.Point[x=255,y=195], java.awt.Point[x=344,y=220], java.awt.Point[x=295,y=164], java.awt.Point[x=398,y=302], java.awt.Point[x=459,y=232], java.awt.Point[x=219,y=250], java.awt.Point[x=552,y=334], java.awt.Point[x=269,y=229], java.awt.Point[x=284,y=323], java.awt.Point[x=234,y=267], java.awt.Point[x=394,y=246], java.awt.Point[x=479,y=459], java.awt.Point[x=269,y=255], java.awt.Point[x=400,y=299], java.awt.Point[x=521,y=380], java.awt.Point[x=546,y=279], java.awt.Point[x=312,y=252], java.awt.Point[x=445,y=156], java.awt.Point[x=401,y=274], java.awt.Point[x=399,y=281], java.awt.Point[x=396,y=397], java.awt.Point[x=484,y=166], java.awt.Point[x=341,y=332], java.awt.Point[x=590,y=284], java.awt.Point[x=416,y=299], java.awt.Point[x=402,y=311], java.awt.Point[x=424,y=308], java.awt.Point[x=394,y=298], java.awt.Point[x=468,y=383], java.awt.Point[x=532,y=354], java.awt.Point[x=527,y=401], java.awt.Point[x=410,y=288], java.awt.Point[x=569,y=318], java.awt.Point[x=368,y=190], java.awt.Point[x=446,y=332], java.awt.Point[x=341,y=274]]
-
naiveCircle = Circle{center=java.awt.Point[x=398,y=297], radius=195.90048494069634} time = 1133
welzlCircle = Circle{center=java.awt.Point[x=397,y=296], radius=196.66468925559565} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=397,y=296], radius=196.66468925559565} time = 5
-
974 ms
passed[417] [java.awt.Point[x=455,y=187], java.awt.Point[x=348,y=289], java.awt.Point[x=389,y=309], java.awt.Point[x=297,y=181], java.awt.Point[x=386,y=381], java.awt.Point[x=560,y=317], java.awt.Point[x=417,y=114], java.awt.Point[x=391,y=345], java.awt.Point[x=435,y=365], java.awt.Point[x=475,y=240], java.awt.Point[x=369,y=375], java.awt.Point[x=407,y=406], java.awt.Point[x=363,y=332], java.awt.Point[x=474,y=196], java.awt.Point[x=237,y=393], java.awt.Point[x=415,y=284], java.awt.Point[x=360,y=234], java.awt.Point[x=432,y=379], java.awt.Point[x=535,y=278], java.awt.Point[x=468,y=411], java.awt.Point[x=325,y=204], java.awt.Point[x=379,y=246], java.awt.Point[x=319,y=243], java.awt.Point[x=556,y=293], java.awt.Point[x=504,y=199], java.awt.Point[x=384,y=310], java.awt.Point[x=246,y=413], java.awt.Point[x=450,y=185], java.awt.Point[x=271,y=379], java.awt.Point[x=448,y=260], java.awt.Point[x=372,y=332], java.awt.Point[x=385,y=362], java.awt.Point[x=334,y=235], java.awt.Point[x=446,y=333], java.awt.Point[x=344,y=296], java.awt.Point[x=393,y=273], java.awt.Point[x=399,y=314], java.awt.Point[x=326,y=363], java.awt.Point[x=259,y=160], java.awt.Point[x=324,y=266], java.awt.Point[x=447,y=272], java.awt.Point[x=455,y=185], java.awt.Point[x=396,y=303], java.awt.Point[x=548,y=300], java.awt.Point[x=536,y=437], java.awt.Point[x=487,y=366], java.awt.Point[x=480,y=338], java.awt.Point[x=488,y=141], java.awt.Point[x=466,y=170], java.awt.Point[x=482,y=451], java.awt.Point[x=331,y=354], java.awt.Point[x=501,y=309], java.awt.Point[x=417,y=231], java.awt.Point[x=436,y=162], java.awt.Point[x=217,y=306], java.awt.Point[x=259,y=334], java.awt.Point[x=512,y=327], java.awt.Point[x=491,y=475], java.awt.Point[x=493,y=231], java.awt.Point[x=297,y=137], java.awt.Point[x=529,y=245], java.awt.Point[x=342,y=271], java.awt.Point[x=433,y=185], java.awt.Point[x=464,y=251], java.awt.Point[x=299,y=240], java.awt.Point[x=535,y=302], java.awt.Point[x=390,y=490], java.awt.Point[x=380,y=234], java.awt.Point[x=322,y=401], java.awt.Point[x=415,y=324], java.awt.Point[x=394,y=294], java.awt.Point[x=279,y=286], java.awt.Point[x=257,y=212], java.awt.Point[x=538,y=218], java.awt.Point[x=207,y=265], java.awt.Point[x=346,y=340], java.awt.Point[x=484,y=301], java.awt.Point[x=315,y=355], java.awt.Point[x=270,y=321], java.awt.Point[x=394,y=266], java.awt.Point[x=365,y=170], java.awt.Point[x=410,y=451], java.awt.Point[x=470,y=250], java.awt.Point[x=354,y=128], java.awt.Point[x=349,y=246], java.awt.Point[x=390,y=306], java.awt.Point[x=470,y=301], java.awt.Point[x=522,y=280], java.awt.Point[x=443,y=315], java.awt.Point[x=279,y=317], java.awt.Point[x=522,y=203], java.awt.Point[x=528,y=150], java.awt.Point[x=487,y=414], java.awt.Point[x=451,y=391], java.awt.Point[x=472,y=152], java.awt.Point[x=338,y=451], java.awt.Point[x=337,y=440], java.awt.Point[x=443,y=403], java.awt.Point[x=395,y=189], java.awt.Point[x=309,y=164], java.awt.Point[x=348,y=323], java.awt.Point[x=409,y=302], java.awt.Point[x=360,y=139], java.awt.Point[x=420,y=421], java.awt.Point[x=406,y=424], java.awt.Point[x=410,y=332], java.awt.Point[x=381,y=296], java.awt.Point[x=423,y=384], java.awt.Point[x=402,y=382], java.awt.Point[x=385,y=387], java.awt.Point[x=433,y=260], java.awt.Point[x=277,y=407], java.awt.Point[x=336,y=230], java.awt.Point[x=435,y=329], java.awt.Point[x=412,y=270], java.awt.Point[x=356,y=294], java.awt.Point[x=322,y=359], java.awt.Point[x=584,y=341], java.awt.Point[x=484,y=468], java.awt.Point[x=559,y=365], java.awt.Point[x=359,y=380], java.awt.Point[x=385,y=326], java.awt.Point[x=377,y=333], java.awt.Point[x=343,y=227], java.awt.Point[x=399,y=302], java.awt.Point[x=469,y=338], java.awt.Point[x=346,y=211], java.awt.Point[x=461,y=322], java.awt.Point[x=469,y=333], java.awt.Point[x=388,y=210], java.awt.Point[x=380,y=431], java.awt.Point[x=366,y=263], java.awt.Point[x=506,y=244], java.awt.Point[x=384,y=305], java.awt.Point[x=526,y=358], java.awt.Point[x=341,y=218], java.awt.Point[x=414,y=288], java.awt.Point[x=398,y=302], java.awt.Point[x=344,y=272], java.awt.Point[x=357,y=360], java.awt.Point[x=427,y=316], java.awt.Point[x=482,y=368], java.awt.Point[x=351,y=291], java.awt.Point[x=478,y=241], java.awt.Point[x=367,y=449], java.awt.Point[x=380,y=148], java.awt.Point[x=272,y=164], java.awt.Point[x=479,y=434], java.awt.Point[x=436,y=399], java.awt.Point[x=246,y=213], java.awt.Point[x=403,y=428], java.awt.Point[x=395,y=305], java.awt.Point[x=539,y=272], java.awt.Point[x=423,y=291], java.awt.Point[x=578,y=319], java.awt.Point[x=471,y=147], java.awt.Point[x=277,y=258], java.awt.Point[x=347,y=341], java.awt.Point[x=351,y=354], java.awt.Point[x=513,y=220], java.awt.Point[x=529,y=420], java.awt.Point[x=423,y=217], java.awt.Point[x=396,y=270], java.awt.Point[x=305,y=381], java.awt.Point[x=540,y=197], java.awt.Point[x=400,y=301], java.awt.Point[x=268,y=150], java.awt.Point[x=376,y=284], java.awt.Point[x=378,y=290], java.awt.Point[x=413,y=244], java.awt.Point[x=357,y=268], java.awt.Point[x=299,y=366], java.awt.Point[x=490,y=342], java.awt.Point[x=355,y=287], java.awt.Point[x=473,y=472], java.awt.Point[x=497,y=182], java.awt.Point[x=283,y=155], java.awt.Point[x=258,y=420], java.awt.Point[x=447,y=354], java.awt.Point[x=434,y=265], java.awt.Point[x=469,y=228], java.awt.Point[x=375,y=367], java.awt.Point[x=430,y=337], java.awt.Point[x=424,y=330], java.awt.Point[x=379,y=441], java.awt.Point[x=400,y=227], java.awt.Point[x=520,y=333], java.awt.Point[x=386,y=178], java.awt.Point[x=559,y=377], java.awt.Point[x=376,y=397], java.awt.Point[x=399,y=298], java.awt.Point[x=364,y=275], java.awt.Point[x=365,y=269], java.awt.Point[x=400,y=299], java.awt.Point[x=463,y=296], java.awt.Point[x=372,y=285], java.awt.Point[x=401,y=234], java.awt.Point[x=462,y=254], java.awt.Point[x=358,y=188], java.awt.Point[x=359,y=107], java.awt.Point[x=405,y=298], java.awt.Point[x=428,y=312], java.awt.Point[x=507,y=227], java.awt.Point[x=344,y=381], java.awt.Point[x=389,y=300], java.awt.Point[x=383,y=275], java.awt.Point[x=329,y=242], java.awt.Point[x=466,y=328], java.awt.Point[x=491,y=304], java.awt.Point[x=412,y=133], java.awt.Point[x=456,y=246], java.awt.Point[x=352,y=300], java.awt.Point[x=402,y=302], java.awt.Point[x=431,y=442], java.awt.Point[x=459,y=246], java.awt.Point[x=333,y=274], java.awt.Point[x=316,y=307], java.awt.Point[x=392,y=205], java.awt.Point[x=473,y=403], java.awt.Point[x=383,y=260], java.awt.Point[x=361,y=308], java.awt.Point[x=234,y=194], java.awt.Point[x=336,y=324], java.awt.Point[x=436,y=299], java.awt.Point[x=475,y=329], java.awt.Point[x=392,y=289], java.awt.Point[x=556,y=323], java.awt.Point[x=291,y=316], java.awt.Point[x=378,y=430], java.awt.Point[x=412,y=315], java.awt.Point[x=341,y=113], java.awt.Point[x=427,y=329], java.awt.Point[x=416,y=121], java.awt.Point[x=313,y=162], java.awt.Point[x=392,y=307], java.awt.Point[x=289,y=399], java.awt.Point[x=469,y=444], java.awt.Point[x=480,y=212], java.awt.Point[x=420,y=205], java.awt.Point[x=431,y=282], java.awt.Point[x=387,y=307], java.awt.Point[x=497,y=351], java.awt.Point[x=356,y=110], java.awt.Point[x=306,y=413], java.awt.Point[x=233,y=380], java.awt.Point[x=531,y=174], java.awt.Point[x=549,y=352], java.awt.Point[x=366,y=361], java.awt.Point[x=463,y=373], java.awt.Point[x=400,y=300], java.awt.Point[x=399,y=299], java.awt.Point[x=405,y=302], java.awt.Point[x=362,y=309], java.awt.Point[x=314,y=278], java.awt.Point[x=455,y=325], java.awt.Point[x=419,y=274]]
-
naiveCircle = Circle{center=java.awt.Point[x=398,y=299], radius=199.06029237394384} time = 969
welzlCircle = Circle{center=java.awt.Point[x=398,y=299], radius=199.06029237394384} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=398,y=299], radius=197.73972792537162} time = 5
-
854 ms
passed[418] [java.awt.Point[x=363,y=185], java.awt.Point[x=380,y=438], java.awt.Point[x=399,y=247], java.awt.Point[x=535,y=242], java.awt.Point[x=471,y=457], java.awt.Point[x=359,y=273], java.awt.Point[x=495,y=259], java.awt.Point[x=418,y=235], java.awt.Point[x=579,y=315], java.awt.Point[x=420,y=472], java.awt.Point[x=372,y=284], java.awt.Point[x=406,y=363], java.awt.Point[x=407,y=282], java.awt.Point[x=326,y=386], java.awt.Point[x=253,y=227], java.awt.Point[x=574,y=306], java.awt.Point[x=488,y=443], java.awt.Point[x=282,y=345], java.awt.Point[x=477,y=421], java.awt.Point[x=417,y=276], java.awt.Point[x=400,y=300], java.awt.Point[x=522,y=355], java.awt.Point[x=390,y=368], java.awt.Point[x=280,y=298], java.awt.Point[x=230,y=318], java.awt.Point[x=488,y=377], java.awt.Point[x=503,y=170], java.awt.Point[x=414,y=223], java.awt.Point[x=427,y=295], java.awt.Point[x=317,y=227], java.awt.Point[x=447,y=276], java.awt.Point[x=520,y=237], java.awt.Point[x=293,y=430], java.awt.Point[x=504,y=404], java.awt.Point[x=460,y=335], java.awt.Point[x=331,y=359], java.awt.Point[x=502,y=339], java.awt.Point[x=330,y=282], java.awt.Point[x=429,y=218], java.awt.Point[x=393,y=301], java.awt.Point[x=389,y=456], java.awt.Point[x=318,y=276], java.awt.Point[x=407,y=384], java.awt.Point[x=453,y=368], java.awt.Point[x=448,y=306], java.awt.Point[x=332,y=221], java.awt.Point[x=497,y=270], java.awt.Point[x=265,y=325], java.awt.Point[x=400,y=300], java.awt.Point[x=342,y=258], java.awt.Point[x=295,y=241], java.awt.Point[x=425,y=238], java.awt.Point[x=426,y=274], java.awt.Point[x=489,y=366], java.awt.Point[x=423,y=287], java.awt.Point[x=415,y=138], java.awt.Point[x=338,y=274], java.awt.Point[x=237,y=196], java.awt.Point[x=418,y=321], java.awt.Point[x=459,y=256], java.awt.Point[x=336,y=303], java.awt.Point[x=517,y=333], java.awt.Point[x=345,y=448], java.awt.Point[x=265,y=320], java.awt.Point[x=441,y=238], java.awt.Point[x=403,y=418], java.awt.Point[x=347,y=118], java.awt.Point[x=501,y=387], java.awt.Point[x=542,y=298], java.awt.Point[x=418,y=398], java.awt.Point[x=555,y=244], java.awt.Point[x=327,y=478], java.awt.Point[x=449,y=228], java.awt.Point[x=285,y=410], java.awt.Point[x=287,y=208], java.awt.Point[x=392,y=392], java.awt.Point[x=518,y=249], java.awt.Point[x=487,y=294], java.awt.Point[x=462,y=339], java.awt.Point[x=305,y=370], java.awt.Point[x=330,y=345], java.awt.Point[x=416,y=329], java.awt.Point[x=430,y=341], java.awt.Point[x=539,y=182], java.awt.Point[x=379,y=299], java.awt.Point[x=308,y=391], java.awt.Point[x=409,y=283], java.awt.Point[x=481,y=247], java.awt.Point[x=467,y=230], java.awt.Point[x=473,y=240], java.awt.Point[x=240,y=387], java.awt.Point[x=348,y=299], java.awt.Point[x=320,y=264], java.awt.Point[x=400,y=304], java.awt.Point[x=491,y=420], java.awt.Point[x=459,y=331], java.awt.Point[x=341,y=471], java.awt.Point[x=364,y=312], java.awt.Point[x=513,y=331], java.awt.Point[x=434,y=257], java.awt.Point[x=469,y=196], java.awt.Point[x=396,y=311], java.awt.Point[x=245,y=385], java.awt.Point[x=569,y=249], java.awt.Point[x=482,y=189], java.awt.Point[x=421,y=323], java.awt.Point[x=245,y=410], java.awt.Point[x=332,y=418], java.awt.Point[x=445,y=267], java.awt.Point[x=355,y=248], java.awt.Point[x=435,y=340], java.awt.Point[x=422,y=252], java.awt.Point[x=344,y=185], java.awt.Point[x=465,y=358], java.awt.Point[x=377,y=278], java.awt.Point[x=325,y=375], java.awt.Point[x=333,y=318], java.awt.Point[x=538,y=328], java.awt.Point[x=400,y=300], java.awt.Point[x=282,y=431], java.awt.Point[x=466,y=325], java.awt.Point[x=496,y=198], java.awt.Point[x=474,y=285], java.awt.Point[x=557,y=335], java.awt.Point[x=449,y=338], java.awt.Point[x=271,y=296], java.awt.Point[x=371,y=183], java.awt.Point[x=402,y=291], java.awt.Point[x=424,y=478], java.awt.Point[x=415,y=212], java.awt.Point[x=378,y=334], java.awt.Point[x=532,y=196], java.awt.Point[x=384,y=179], java.awt.Point[x=287,y=367], java.awt.Point[x=247,y=279], java.awt.Point[x=454,y=174], java.awt.Point[x=431,y=442], java.awt.Point[x=430,y=311], java.awt.Point[x=356,y=267], java.awt.Point[x=296,y=145], java.awt.Point[x=588,y=278], java.awt.Point[x=355,y=280], java.awt.Point[x=478,y=250], java.awt.Point[x=405,y=279], java.awt.Point[x=531,y=223], java.awt.Point[x=435,y=294], java.awt.Point[x=540,y=302], java.awt.Point[x=397,y=302], java.awt.Point[x=223,y=379], java.awt.Point[x=326,y=202], java.awt.Point[x=539,y=186], java.awt.Point[x=443,y=467], java.awt.Point[x=249,y=407], java.awt.Point[x=376,y=440], java.awt.Point[x=385,y=304], java.awt.Point[x=429,y=300], java.awt.Point[x=353,y=200], java.awt.Point[x=354,y=215], java.awt.Point[x=393,y=428], java.awt.Point[x=457,y=282], java.awt.Point[x=427,y=355], java.awt.Point[x=563,y=237], java.awt.Point[x=409,y=290], java.awt.Point[x=398,y=445], java.awt.Point[x=438,y=438], java.awt.Point[x=447,y=300], java.awt.Point[x=338,y=253], java.awt.Point[x=410,y=240], java.awt.Point[x=254,y=377], java.awt.Point[x=297,y=346], java.awt.Point[x=360,y=375], java.awt.Point[x=322,y=327], java.awt.Point[x=326,y=460], java.awt.Point[x=315,y=178], java.awt.Point[x=520,y=361], java.awt.Point[x=356,y=373], java.awt.Point[x=469,y=203], java.awt.Point[x=397,y=297], java.awt.Point[x=384,y=285], java.awt.Point[x=443,y=285], java.awt.Point[x=408,y=396], java.awt.Point[x=416,y=289], java.awt.Point[x=438,y=490], java.awt.Point[x=391,y=310], java.awt.Point[x=274,y=197], java.awt.Point[x=291,y=189], java.awt.Point[x=394,y=298], java.awt.Point[x=379,y=291], java.awt.Point[x=449,y=294], java.awt.Point[x=373,y=376], java.awt.Point[x=366,y=392], java.awt.Point[x=415,y=299], java.awt.Point[x=527,y=272], java.awt.Point[x=315,y=369], java.awt.Point[x=368,y=290], java.awt.Point[x=240,y=262], java.awt.Point[x=340,y=446], java.awt.Point[x=368,y=286], java.awt.Point[x=401,y=320], java.awt.Point[x=228,y=238], java.awt.Point[x=431,y=421], java.awt.Point[x=393,y=286], java.awt.Point[x=422,y=382], java.awt.Point[x=322,y=309], java.awt.Point[x=413,y=306], java.awt.Point[x=371,y=223], java.awt.Point[x=402,y=470], java.awt.Point[x=243,y=299], java.awt.Point[x=338,y=395], java.awt.Point[x=447,y=297], java.awt.Point[x=398,y=270], java.awt.Point[x=378,y=290], java.awt.Point[x=398,y=415], java.awt.Point[x=463,y=411], java.awt.Point[x=358,y=392], java.awt.Point[x=295,y=214], java.awt.Point[x=423,y=304], java.awt.Point[x=334,y=211], java.awt.Point[x=386,y=254], java.awt.Point[x=589,y=294], java.awt.Point[x=314,y=395], java.awt.Point[x=500,y=278], java.awt.Point[x=444,y=259], java.awt.Point[x=388,y=265], java.awt.Point[x=381,y=377], java.awt.Point[x=284,y=306], java.awt.Point[x=351,y=294], java.awt.Point[x=455,y=336], java.awt.Point[x=270,y=360], java.awt.Point[x=413,y=291], java.awt.Point[x=284,y=428], java.awt.Point[x=291,y=211], java.awt.Point[x=227,y=348], java.awt.Point[x=396,y=298], java.awt.Point[x=394,y=208], java.awt.Point[x=421,y=236], java.awt.Point[x=399,y=300], java.awt.Point[x=419,y=407], java.awt.Point[x=462,y=165], java.awt.Point[x=238,y=289], java.awt.Point[x=499,y=352], java.awt.Point[x=433,y=393], java.awt.Point[x=321,y=431], java.awt.Point[x=343,y=179], java.awt.Point[x=462,y=437], java.awt.Point[x=440,y=373], java.awt.Point[x=347,y=415], java.awt.Point[x=257,y=299], java.awt.Point[x=297,y=445], java.awt.Point[x=436,y=276], java.awt.Point[x=309,y=131], java.awt.Point[x=399,y=272], java.awt.Point[x=480,y=155], java.awt.Point[x=405,y=233], java.awt.Point[x=463,y=286], java.awt.Point[x=346,y=365]]
-
naiveCircle = Circle{center=java.awt.Point[x=397,y=302], radius=192.50194804209124} time = 847
welzlCircle = Circle{center=java.awt.Point[x=397,y=302], radius=192.41881404893857} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=397,y=302], radius=192.50194804209124} time = 5
-
1.05 s
passed[419] [java.awt.Point[x=399,y=302], java.awt.Point[x=548,y=212], java.awt.Point[x=514,y=157], java.awt.Point[x=483,y=282], java.awt.Point[x=267,y=244], java.awt.Point[x=363,y=163], java.awt.Point[x=370,y=347], java.awt.Point[x=294,y=257], java.awt.Point[x=310,y=208], java.awt.Point[x=289,y=253], java.awt.Point[x=457,y=329], java.awt.Point[x=270,y=245], java.awt.Point[x=398,y=305], java.awt.Point[x=346,y=343], java.awt.Point[x=464,y=309], java.awt.Point[x=409,y=395], java.awt.Point[x=280,y=339], java.awt.Point[x=274,y=321], java.awt.Point[x=313,y=268], java.awt.Point[x=366,y=314], java.awt.Point[x=240,y=281], java.awt.Point[x=397,y=303], java.awt.Point[x=388,y=340], java.awt.Point[x=494,y=405], java.awt.Point[x=537,y=296], java.awt.Point[x=408,y=321], java.awt.Point[x=539,y=162], java.awt.Point[x=401,y=221], java.awt.Point[x=338,y=153], java.awt.Point[x=374,y=362], java.awt.Point[x=390,y=263], java.awt.Point[x=458,y=218], java.awt.Point[x=585,y=323], java.awt.Point[x=342,y=346], java.awt.Point[x=233,y=229], java.awt.Point[x=364,y=248], java.awt.Point[x=343,y=299], java.awt.Point[x=416,y=397], java.awt.Point[x=406,y=283], java.awt.Point[x=368,y=347], java.awt.Point[x=432,y=187], java.awt.Point[x=285,y=440], java.awt.Point[x=372,y=309], java.awt.Point[x=428,y=238], java.awt.Point[x=580,y=285], java.awt.Point[x=411,y=277], java.awt.Point[x=248,y=356], java.awt.Point[x=330,y=302], java.awt.Point[x=385,y=298], java.awt.Point[x=490,y=169], java.awt.Point[x=338,y=302], java.awt.Point[x=420,y=296], java.awt.Point[x=554,y=174], java.awt.Point[x=400,y=293], java.awt.Point[x=385,y=377], java.awt.Point[x=354,y=340], java.awt.Point[x=271,y=420], java.awt.Point[x=331,y=269], java.awt.Point[x=409,y=335], java.awt.Point[x=358,y=201], java.awt.Point[x=387,y=485], java.awt.Point[x=309,y=263], java.awt.Point[x=398,y=429], java.awt.Point[x=359,y=179], java.awt.Point[x=494,y=187], java.awt.Point[x=463,y=239], java.awt.Point[x=418,y=201], java.awt.Point[x=450,y=289], java.awt.Point[x=260,y=209], java.awt.Point[x=458,y=256], java.awt.Point[x=533,y=438], java.awt.Point[x=208,y=350], java.awt.Point[x=489,y=329], java.awt.Point[x=299,y=341], java.awt.Point[x=369,y=378], java.awt.Point[x=469,y=295], java.awt.Point[x=407,y=171], java.awt.Point[x=233,y=380], java.awt.Point[x=277,y=275], java.awt.Point[x=476,y=459], java.awt.Point[x=424,y=474], java.awt.Point[x=419,y=339], java.awt.Point[x=552,y=391], java.awt.Point[x=433,y=288], java.awt.Point[x=589,y=273], java.awt.Point[x=494,y=350], java.awt.Point[x=372,y=260], java.awt.Point[x=398,y=307], java.awt.Point[x=382,y=110], java.awt.Point[x=402,y=297], java.awt.Point[x=325,y=183], java.awt.Point[x=315,y=168], java.awt.Point[x=377,y=235], java.awt.Point[x=427,y=425], java.awt.Point[x=288,y=376], java.awt.Point[x=437,y=299], java.awt.Point[x=331,y=312], java.awt.Point[x=203,y=291], java.awt.Point[x=506,y=162], java.awt.Point[x=327,y=299], java.awt.Point[x=279,y=144], java.awt.Point[x=431,y=219], java.awt.Point[x=408,y=297], java.awt.Point[x=531,y=356], java.awt.Point[x=406,y=320], java.awt.Point[x=437,y=107], java.awt.Point[x=528,y=388], java.awt.Point[x=483,y=203], java.awt.Point[x=316,y=137], java.awt.Point[x=234,y=283], java.awt.Point[x=562,y=407], java.awt.Point[x=460,y=457], java.awt.Point[x=373,y=299], java.awt.Point[x=319,y=258], java.awt.Point[x=385,y=420], java.awt.Point[x=520,y=363], java.awt.Point[x=467,y=188], java.awt.Point[x=430,y=178], java.awt.Point[x=560,y=191], java.awt.Point[x=448,y=425], java.awt.Point[x=543,y=263], java.awt.Point[x=577,y=295], java.awt.Point[x=365,y=147], java.awt.Point[x=379,y=328], java.awt.Point[x=532,y=370], java.awt.Point[x=322,y=268], java.awt.Point[x=391,y=298], java.awt.Point[x=376,y=296], java.awt.Point[x=488,y=449], java.awt.Point[x=390,y=286], java.awt.Point[x=260,y=238], java.awt.Point[x=266,y=335], java.awt.Point[x=487,y=312], java.awt.Point[x=419,y=365], java.awt.Point[x=306,y=299], java.awt.Point[x=476,y=343], java.awt.Point[x=388,y=305], java.awt.Point[x=401,y=299], java.awt.Point[x=408,y=298], java.awt.Point[x=321,y=146], java.awt.Point[x=456,y=243], java.awt.Point[x=356,y=391], java.awt.Point[x=399,y=290], java.awt.Point[x=342,y=426], java.awt.Point[x=394,y=224], java.awt.Point[x=264,y=440], java.awt.Point[x=438,y=316], java.awt.Point[x=435,y=273], java.awt.Point[x=396,y=299], java.awt.Point[x=516,y=314], java.awt.Point[x=310,y=332], java.awt.Point[x=390,y=318], java.awt.Point[x=386,y=181], java.awt.Point[x=418,y=290], java.awt.Point[x=420,y=293], java.awt.Point[x=390,y=284], java.awt.Point[x=357,y=313], java.awt.Point[x=394,y=260], java.awt.Point[x=382,y=286], java.awt.Point[x=392,y=276], java.awt.Point[x=412,y=270], java.awt.Point[x=417,y=290], java.awt.Point[x=211,y=362], java.awt.Point[x=357,y=151], java.awt.Point[x=397,y=301], java.awt.Point[x=223,y=376], java.awt.Point[x=409,y=241], java.awt.Point[x=396,y=277], java.awt.Point[x=424,y=271], java.awt.Point[x=319,y=318], java.awt.Point[x=444,y=107], java.awt.Point[x=397,y=232], java.awt.Point[x=437,y=204], java.awt.Point[x=444,y=290], java.awt.Point[x=476,y=306], java.awt.Point[x=355,y=106], java.awt.Point[x=274,y=157], java.awt.Point[x=427,y=280], java.awt.Point[x=402,y=290], java.awt.Point[x=417,y=198], java.awt.Point[x=543,y=231], java.awt.Point[x=432,y=495], java.awt.Point[x=341,y=308], java.awt.Point[x=416,y=349], java.awt.Point[x=358,y=223], java.awt.Point[x=267,y=391], java.awt.Point[x=452,y=258], java.awt.Point[x=390,y=217], java.awt.Point[x=364,y=365], java.awt.Point[x=397,y=292], java.awt.Point[x=408,y=321], java.awt.Point[x=448,y=311], java.awt.Point[x=399,y=300], java.awt.Point[x=413,y=435], java.awt.Point[x=288,y=267], java.awt.Point[x=382,y=274], java.awt.Point[x=406,y=134], java.awt.Point[x=405,y=287], java.awt.Point[x=426,y=364], java.awt.Point[x=392,y=307], java.awt.Point[x=498,y=389], java.awt.Point[x=370,y=373], java.awt.Point[x=421,y=208], java.awt.Point[x=405,y=297], java.awt.Point[x=541,y=307], java.awt.Point[x=366,y=104], java.awt.Point[x=226,y=283], java.awt.Point[x=389,y=186], java.awt.Point[x=369,y=298], java.awt.Point[x=520,y=344], java.awt.Point[x=413,y=454], java.awt.Point[x=418,y=318], java.awt.Point[x=429,y=320], java.awt.Point[x=341,y=275], java.awt.Point[x=423,y=272], java.awt.Point[x=486,y=458], java.awt.Point[x=216,y=313], java.awt.Point[x=575,y=279], java.awt.Point[x=388,y=292], java.awt.Point[x=389,y=267], java.awt.Point[x=333,y=309], java.awt.Point[x=420,y=165], java.awt.Point[x=404,y=348], java.awt.Point[x=552,y=384], java.awt.Point[x=483,y=345], java.awt.Point[x=351,y=270], java.awt.Point[x=408,y=285], java.awt.Point[x=473,y=155], java.awt.Point[x=513,y=148], java.awt.Point[x=299,y=382], java.awt.Point[x=348,y=243], java.awt.Point[x=307,y=264], java.awt.Point[x=442,y=155], java.awt.Point[x=396,y=291], java.awt.Point[x=345,y=349], java.awt.Point[x=424,y=247], java.awt.Point[x=419,y=274], java.awt.Point[x=447,y=367], java.awt.Point[x=433,y=291], java.awt.Point[x=342,y=186], java.awt.Point[x=402,y=330], java.awt.Point[x=522,y=423], java.awt.Point[x=353,y=340], java.awt.Point[x=401,y=298], java.awt.Point[x=487,y=203], java.awt.Point[x=415,y=408], java.awt.Point[x=392,y=256], java.awt.Point[x=368,y=472], java.awt.Point[x=486,y=205], java.awt.Point[x=389,y=256], java.awt.Point[x=430,y=312], java.awt.Point[x=486,y=244], java.awt.Point[x=451,y=198], java.awt.Point[x=218,y=363], java.awt.Point[x=245,y=423], java.awt.Point[x=267,y=318]]
-
naiveCircle = Circle{center=java.awt.Point[x=399,y=299], radius=199.12307751739877} time = 1050
welzlCircle = Circle{center=java.awt.Point[x=399,y=298], radius=199.7448372299019} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=399,y=298], radius=198.4968513604183} time = 3
-
1.32 s
passed[420] [java.awt.Point[x=437,y=320], java.awt.Point[x=414,y=324], java.awt.Point[x=449,y=296], java.awt.Point[x=562,y=311], java.awt.Point[x=438,y=437], java.awt.Point[x=348,y=373], java.awt.Point[x=400,y=300], java.awt.Point[x=403,y=261], java.awt.Point[x=422,y=349], java.awt.Point[x=446,y=205], java.awt.Point[x=270,y=336], java.awt.Point[x=464,y=408], java.awt.Point[x=359,y=345], java.awt.Point[x=349,y=412], java.awt.Point[x=527,y=225], java.awt.Point[x=385,y=304], java.awt.Point[x=275,y=252], java.awt.Point[x=242,y=367], java.awt.Point[x=380,y=295], java.awt.Point[x=366,y=341], java.awt.Point[x=303,y=284], java.awt.Point[x=225,y=349], java.awt.Point[x=468,y=171], java.awt.Point[x=288,y=441], java.awt.Point[x=389,y=187], java.awt.Point[x=444,y=336], java.awt.Point[x=202,y=287], java.awt.Point[x=446,y=276], java.awt.Point[x=348,y=256], java.awt.Point[x=553,y=290], java.awt.Point[x=330,y=189], java.awt.Point[x=404,y=298], java.awt.Point[x=509,y=433], java.awt.Point[x=400,y=300], java.awt.Point[x=395,y=297], java.awt.Point[x=414,y=318], java.awt.Point[x=433,y=140], java.awt.Point[x=397,y=275], java.awt.Point[x=446,y=334], java.awt.Point[x=493,y=347], java.awt.Point[x=401,y=404], java.awt.Point[x=281,y=223], java.awt.Point[x=491,y=335], java.awt.Point[x=503,y=230], java.awt.Point[x=535,y=265], java.awt.Point[x=398,y=213], java.awt.Point[x=418,y=454], java.awt.Point[x=287,y=380], java.awt.Point[x=567,y=343], java.awt.Point[x=368,y=237], java.awt.Point[x=417,y=286], java.awt.Point[x=372,y=436], java.awt.Point[x=378,y=198], java.awt.Point[x=435,y=408], java.awt.Point[x=466,y=146], java.awt.Point[x=365,y=329], java.awt.Point[x=477,y=269], java.awt.Point[x=384,y=310], java.awt.Point[x=504,y=143], java.awt.Point[x=253,y=387], java.awt.Point[x=265,y=407], java.awt.Point[x=429,y=130], java.awt.Point[x=439,y=282], java.awt.Point[x=204,y=268], java.awt.Point[x=461,y=323], java.awt.Point[x=515,y=419], java.awt.Point[x=370,y=259], java.awt.Point[x=422,y=450], java.awt.Point[x=286,y=380], java.awt.Point[x=552,y=272], java.awt.Point[x=416,y=315], java.awt.Point[x=439,y=164], java.awt.Point[x=538,y=354], java.awt.Point[x=426,y=202], java.awt.Point[x=460,y=442], java.awt.Point[x=437,y=445], java.awt.Point[x=371,y=174], java.awt.Point[x=304,y=295], java.awt.Point[x=425,y=257], java.awt.Point[x=527,y=281], java.awt.Point[x=373,y=272], java.awt.Point[x=374,y=282], java.awt.Point[x=248,y=190], java.awt.Point[x=328,y=383], java.awt.Point[x=336,y=336], java.awt.Point[x=484,y=394], java.awt.Point[x=393,y=496], java.awt.Point[x=489,y=470], java.awt.Point[x=420,y=280], java.awt.Point[x=488,y=242], java.awt.Point[x=361,y=338], java.awt.Point[x=360,y=318], java.awt.Point[x=366,y=109], java.awt.Point[x=527,y=411], java.awt.Point[x=363,y=212], java.awt.Point[x=218,y=351], java.awt.Point[x=467,y=285], java.awt.Point[x=337,y=349], java.awt.Point[x=211,y=342], java.awt.Point[x=405,y=306], java.awt.Point[x=317,y=197], java.awt.Point[x=503,y=400], java.awt.Point[x=481,y=190], java.awt.Point[x=507,y=316], java.awt.Point[x=417,y=300], java.awt.Point[x=296,y=447], java.awt.Point[x=416,y=400], java.awt.Point[x=395,y=279], java.awt.Point[x=499,y=230], java.awt.Point[x=527,y=251], java.awt.Point[x=360,y=270], java.awt.Point[x=428,y=297], java.awt.Point[x=391,y=359], java.awt.Point[x=364,y=349], java.awt.Point[x=446,y=444], java.awt.Point[x=444,y=223], java.awt.Point[x=385,y=387], java.awt.Point[x=403,y=396], java.awt.Point[x=289,y=220], java.awt.Point[x=511,y=171], java.awt.Point[x=342,y=208], java.awt.Point[x=486,y=335], java.awt.Point[x=456,y=221], java.awt.Point[x=431,y=245], java.awt.Point[x=441,y=354], java.awt.Point[x=325,y=442], java.awt.Point[x=407,y=292], java.awt.Point[x=435,y=439], java.awt.Point[x=488,y=135], java.awt.Point[x=392,y=456], java.awt.Point[x=416,y=435], java.awt.Point[x=250,y=199], java.awt.Point[x=317,y=163], java.awt.Point[x=572,y=202], java.awt.Point[x=573,y=388], java.awt.Point[x=388,y=281], java.awt.Point[x=348,y=348], java.awt.Point[x=543,y=433], java.awt.Point[x=429,y=291], java.awt.Point[x=386,y=317], java.awt.Point[x=466,y=384], java.awt.Point[x=367,y=447], java.awt.Point[x=246,y=293], java.awt.Point[x=323,y=392], java.awt.Point[x=576,y=229], java.awt.Point[x=315,y=390], java.awt.Point[x=418,y=294], java.awt.Point[x=269,y=255], java.awt.Point[x=369,y=141], java.awt.Point[x=450,y=305], java.awt.Point[x=387,y=325], java.awt.Point[x=417,y=308], java.awt.Point[x=389,y=326], java.awt.Point[x=506,y=255], java.awt.Point[x=456,y=131], java.awt.Point[x=299,y=380], java.awt.Point[x=237,y=311], java.awt.Point[x=444,y=298], java.awt.Point[x=456,y=254], java.awt.Point[x=288,y=331], java.awt.Point[x=298,y=465], java.awt.Point[x=557,y=300], java.awt.Point[x=396,y=276], java.awt.Point[x=406,y=273], java.awt.Point[x=403,y=376], java.awt.Point[x=397,y=471], java.awt.Point[x=371,y=392], java.awt.Point[x=408,y=335], java.awt.Point[x=260,y=259], java.awt.Point[x=421,y=211], java.awt.Point[x=400,y=105], java.awt.Point[x=281,y=431], java.awt.Point[x=400,y=302], java.awt.Point[x=382,y=138], java.awt.Point[x=384,y=226], java.awt.Point[x=425,y=212], java.awt.Point[x=379,y=139], java.awt.Point[x=381,y=211], java.awt.Point[x=406,y=268], java.awt.Point[x=330,y=304], java.awt.Point[x=263,y=200], java.awt.Point[x=500,y=353], java.awt.Point[x=396,y=310], java.awt.Point[x=423,y=274], java.awt.Point[x=483,y=340], java.awt.Point[x=397,y=298], java.awt.Point[x=365,y=319], java.awt.Point[x=499,y=382], java.awt.Point[x=403,y=245], java.awt.Point[x=405,y=318], java.awt.Point[x=455,y=398], java.awt.Point[x=581,y=344], java.awt.Point[x=485,y=218], java.awt.Point[x=314,y=230], java.awt.Point[x=466,y=394], java.awt.Point[x=521,y=414], java.awt.Point[x=425,y=251], java.awt.Point[x=397,y=209], java.awt.Point[x=360,y=222], java.awt.Point[x=482,y=392], java.awt.Point[x=471,y=317], java.awt.Point[x=400,y=300], java.awt.Point[x=355,y=362], java.awt.Point[x=460,y=288], java.awt.Point[x=321,y=209], java.awt.Point[x=241,y=256], java.awt.Point[x=400,y=300], java.awt.Point[x=539,y=214], java.awt.Point[x=354,y=241], java.awt.Point[x=414,y=207], java.awt.Point[x=401,y=324], java.awt.Point[x=325,y=231], java.awt.Point[x=375,y=306], java.awt.Point[x=375,y=271], java.awt.Point[x=445,y=400], java.awt.Point[x=561,y=366], java.awt.Point[x=399,y=107], java.awt.Point[x=349,y=425], java.awt.Point[x=325,y=415], java.awt.Point[x=375,y=478], java.awt.Point[x=238,y=271], java.awt.Point[x=525,y=229], java.awt.Point[x=259,y=277], java.awt.Point[x=551,y=278], java.awt.Point[x=588,y=269], java.awt.Point[x=315,y=198], java.awt.Point[x=356,y=288], java.awt.Point[x=366,y=108], java.awt.Point[x=376,y=212], java.awt.Point[x=405,y=303], java.awt.Point[x=447,y=430], java.awt.Point[x=582,y=288], java.awt.Point[x=379,y=113], java.awt.Point[x=437,y=303], java.awt.Point[x=530,y=212], java.awt.Point[x=419,y=256], java.awt.Point[x=400,y=141], java.awt.Point[x=284,y=323], java.awt.Point[x=459,y=315], java.awt.Point[x=364,y=323], java.awt.Point[x=317,y=263], java.awt.Point[x=350,y=283], java.awt.Point[x=362,y=307], java.awt.Point[x=395,y=291], java.awt.Point[x=215,y=368], java.awt.Point[x=421,y=162], java.awt.Point[x=373,y=221], java.awt.Point[x=207,y=294], java.awt.Point[x=405,y=305], java.awt.Point[x=432,y=326], java.awt.Point[x=364,y=371], java.awt.Point[x=300,y=389], java.awt.Point[x=210,y=306], java.awt.Point[x=290,y=264], java.awt.Point[x=418,y=155], java.awt.Point[x=413,y=329]]
-
naiveCircle = Circle{center=java.awt.Point[x=399,y=298], radius=198.09088823063013} time = 1306
welzlCircle = Circle{center=java.awt.Point[x=399,y=298], radius=198.09088823063013} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=399,y=298], radius=198.09088823063013} time = 10
-
821 ms
passed[421] [java.awt.Point[x=295,y=165], java.awt.Point[x=442,y=112], java.awt.Point[x=349,y=366], java.awt.Point[x=403,y=321], java.awt.Point[x=455,y=360], java.awt.Point[x=346,y=401], java.awt.Point[x=575,y=381], java.awt.Point[x=444,y=398], java.awt.Point[x=455,y=243], java.awt.Point[x=299,y=447], java.awt.Point[x=357,y=166], java.awt.Point[x=265,y=152], java.awt.Point[x=393,y=303], java.awt.Point[x=368,y=226], java.awt.Point[x=395,y=385], java.awt.Point[x=401,y=244], java.awt.Point[x=328,y=280], java.awt.Point[x=449,y=316], java.awt.Point[x=468,y=275], java.awt.Point[x=431,y=362], java.awt.Point[x=373,y=278], java.awt.Point[x=561,y=345], java.awt.Point[x=500,y=221], java.awt.Point[x=445,y=211], java.awt.Point[x=386,y=382], java.awt.Point[x=320,y=201], java.awt.Point[x=286,y=306], java.awt.Point[x=530,y=386], java.awt.Point[x=275,y=318], java.awt.Point[x=298,y=335], java.awt.Point[x=400,y=300], java.awt.Point[x=543,y=382], java.awt.Point[x=351,y=343], java.awt.Point[x=452,y=337], java.awt.Point[x=223,y=325], java.awt.Point[x=393,y=128], java.awt.Point[x=327,y=115], java.awt.Point[x=362,y=205], java.awt.Point[x=407,y=252], java.awt.Point[x=396,y=349], java.awt.Point[x=348,y=203], java.awt.Point[x=378,y=242], java.awt.Point[x=427,y=241], java.awt.Point[x=490,y=224], java.awt.Point[x=425,y=242], java.awt.Point[x=479,y=363], java.awt.Point[x=402,y=292], java.awt.Point[x=357,y=268], java.awt.Point[x=367,y=320], java.awt.Point[x=270,y=304], java.awt.Point[x=432,y=328], java.awt.Point[x=522,y=236], java.awt.Point[x=450,y=298], java.awt.Point[x=278,y=393], java.awt.Point[x=539,y=430], java.awt.Point[x=400,y=292], java.awt.Point[x=347,y=356], java.awt.Point[x=367,y=287], java.awt.Point[x=279,y=306], java.awt.Point[x=412,y=303], java.awt.Point[x=283,y=270], java.awt.Point[x=425,y=187], java.awt.Point[x=440,y=337], java.awt.Point[x=396,y=310], java.awt.Point[x=401,y=308], java.awt.Point[x=555,y=326], java.awt.Point[x=389,y=359], java.awt.Point[x=493,y=253], java.awt.Point[x=385,y=309], java.awt.Point[x=448,y=146], java.awt.Point[x=441,y=327], java.awt.Point[x=370,y=147], java.awt.Point[x=386,y=333], java.awt.Point[x=433,y=281], java.awt.Point[x=354,y=306], java.awt.Point[x=393,y=356], java.awt.Point[x=562,y=389], java.awt.Point[x=380,y=358], java.awt.Point[x=408,y=300], java.awt.Point[x=409,y=410], java.awt.Point[x=402,y=317], java.awt.Point[x=318,y=250], java.awt.Point[x=517,y=367], java.awt.Point[x=516,y=292], java.awt.Point[x=428,y=429], java.awt.Point[x=499,y=264], java.awt.Point[x=299,y=337], java.awt.Point[x=419,y=404], java.awt.Point[x=414,y=348], java.awt.Point[x=339,y=222], java.awt.Point[x=473,y=412], java.awt.Point[x=453,y=170], java.awt.Point[x=425,y=455], java.awt.Point[x=465,y=382], java.awt.Point[x=394,y=294], java.awt.Point[x=471,y=361], java.awt.Point[x=480,y=270], java.awt.Point[x=420,y=336], java.awt.Point[x=305,y=378], java.awt.Point[x=586,y=285], java.awt.Point[x=377,y=424], java.awt.Point[x=253,y=296], java.awt.Point[x=378,y=226], java.awt.Point[x=469,y=307], java.awt.Point[x=407,y=339], java.awt.Point[x=549,y=285], java.awt.Point[x=382,y=300], java.awt.Point[x=495,y=362], java.awt.Point[x=333,y=444], java.awt.Point[x=590,y=303], java.awt.Point[x=468,y=200], java.awt.Point[x=308,y=379], java.awt.Point[x=282,y=286], java.awt.Point[x=381,y=306], java.awt.Point[x=382,y=379], java.awt.Point[x=290,y=229], java.awt.Point[x=433,y=195], java.awt.Point[x=505,y=417], java.awt.Point[x=481,y=449], java.awt.Point[x=473,y=386], java.awt.Point[x=393,y=298], java.awt.Point[x=493,y=379], java.awt.Point[x=299,y=218], java.awt.Point[x=384,y=307], java.awt.Point[x=385,y=323], java.awt.Point[x=380,y=259], java.awt.Point[x=364,y=463], java.awt.Point[x=383,y=261], java.awt.Point[x=420,y=342], java.awt.Point[x=509,y=398], java.awt.Point[x=420,y=338], java.awt.Point[x=331,y=118], java.awt.Point[x=437,y=275], java.awt.Point[x=412,y=311], java.awt.Point[x=398,y=409], java.awt.Point[x=402,y=334], java.awt.Point[x=427,y=276], java.awt.Point[x=530,y=435], java.awt.Point[x=415,y=480], java.awt.Point[x=362,y=194], java.awt.Point[x=516,y=340], java.awt.Point[x=290,y=235], java.awt.Point[x=504,y=309], java.awt.Point[x=366,y=453], java.awt.Point[x=274,y=208], java.awt.Point[x=525,y=244], java.awt.Point[x=424,y=303], java.awt.Point[x=435,y=305], java.awt.Point[x=417,y=240], java.awt.Point[x=351,y=346], java.awt.Point[x=488,y=398], java.awt.Point[x=343,y=250], java.awt.Point[x=400,y=300], java.awt.Point[x=248,y=203], java.awt.Point[x=587,y=313], java.awt.Point[x=334,y=264], java.awt.Point[x=313,y=341], java.awt.Point[x=397,y=343], java.awt.Point[x=550,y=194], java.awt.Point[x=389,y=237], java.awt.Point[x=267,y=192], java.awt.Point[x=419,y=492], java.awt.Point[x=339,y=246], java.awt.Point[x=372,y=291], java.awt.Point[x=453,y=305], java.awt.Point[x=352,y=180], java.awt.Point[x=405,y=290], java.awt.Point[x=413,y=230], java.awt.Point[x=426,y=226], java.awt.Point[x=516,y=359], java.awt.Point[x=276,y=353], java.awt.Point[x=268,y=390], java.awt.Point[x=397,y=297], java.awt.Point[x=544,y=280], java.awt.Point[x=290,y=357], java.awt.Point[x=397,y=308], java.awt.Point[x=443,y=290], java.awt.Point[x=213,y=252], java.awt.Point[x=344,y=423], java.awt.Point[x=406,y=281], java.awt.Point[x=440,y=457], java.awt.Point[x=362,y=187], java.awt.Point[x=369,y=166], java.awt.Point[x=283,y=409], java.awt.Point[x=399,y=370], java.awt.Point[x=467,y=459], java.awt.Point[x=425,y=329], java.awt.Point[x=522,y=233], java.awt.Point[x=346,y=274], java.awt.Point[x=245,y=313], java.awt.Point[x=383,y=327], java.awt.Point[x=426,y=274], java.awt.Point[x=368,y=266], java.awt.Point[x=392,y=305], java.awt.Point[x=422,y=423], java.awt.Point[x=245,y=226], java.awt.Point[x=514,y=347], java.awt.Point[x=431,y=135], java.awt.Point[x=372,y=289], java.awt.Point[x=443,y=355], java.awt.Point[x=450,y=294], java.awt.Point[x=420,y=253], java.awt.Point[x=387,y=163], java.awt.Point[x=491,y=333], java.awt.Point[x=391,y=402], java.awt.Point[x=212,y=259], java.awt.Point[x=285,y=456], java.awt.Point[x=366,y=294], java.awt.Point[x=240,y=352], java.awt.Point[x=483,y=402], java.awt.Point[x=444,y=223], java.awt.Point[x=457,y=381], java.awt.Point[x=366,y=291], java.awt.Point[x=514,y=434], java.awt.Point[x=430,y=465], java.awt.Point[x=239,y=308], java.awt.Point[x=528,y=253], java.awt.Point[x=450,y=239], java.awt.Point[x=400,y=294], java.awt.Point[x=426,y=306], java.awt.Point[x=502,y=367], java.awt.Point[x=281,y=401], java.awt.Point[x=387,y=314], java.awt.Point[x=349,y=122], java.awt.Point[x=414,y=395], java.awt.Point[x=396,y=282], java.awt.Point[x=377,y=314], java.awt.Point[x=390,y=314], java.awt.Point[x=446,y=138], java.awt.Point[x=305,y=316], java.awt.Point[x=344,y=123], java.awt.Point[x=439,y=329], java.awt.Point[x=568,y=212], java.awt.Point[x=265,y=439], java.awt.Point[x=434,y=259], java.awt.Point[x=400,y=266], java.awt.Point[x=484,y=234], java.awt.Point[x=429,y=416], java.awt.Point[x=284,y=345], java.awt.Point[x=421,y=286], java.awt.Point[x=404,y=293], java.awt.Point[x=349,y=231], java.awt.Point[x=352,y=347], java.awt.Point[x=337,y=215], java.awt.Point[x=287,y=453], java.awt.Point[x=500,y=341], java.awt.Point[x=293,y=234], java.awt.Point[x=406,y=246], java.awt.Point[x=284,y=314], java.awt.Point[x=471,y=196], java.awt.Point[x=402,y=299], java.awt.Point[x=401,y=234], java.awt.Point[x=431,y=355], java.awt.Point[x=305,y=158], java.awt.Point[x=228,y=324], java.awt.Point[x=499,y=352]]
-
naiveCircle = Circle{center=java.awt.Point[x=397,y=296], radius=197.25364381932212} time = 810
welzlCircle = Circle{center=java.awt.Point[x=397,y=296], radius=197.2308292331602} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=397,y=296], radius=197.25364381932212} time = 11
-
889 ms
passed[422] [java.awt.Point[x=538,y=342], java.awt.Point[x=314,y=326], java.awt.Point[x=496,y=393], java.awt.Point[x=406,y=360], java.awt.Point[x=328,y=409], java.awt.Point[x=327,y=326], java.awt.Point[x=238,y=378], java.awt.Point[x=430,y=358], java.awt.Point[x=468,y=285], java.awt.Point[x=519,y=385], java.awt.Point[x=330,y=345], java.awt.Point[x=401,y=267], java.awt.Point[x=289,y=140], java.awt.Point[x=575,y=357], java.awt.Point[x=297,y=299], java.awt.Point[x=344,y=344], java.awt.Point[x=512,y=319], java.awt.Point[x=447,y=431], java.awt.Point[x=413,y=361], java.awt.Point[x=240,y=341], java.awt.Point[x=276,y=310], java.awt.Point[x=364,y=330], java.awt.Point[x=459,y=122], java.awt.Point[x=526,y=352], java.awt.Point[x=377,y=433], java.awt.Point[x=410,y=303], java.awt.Point[x=369,y=255], java.awt.Point[x=391,y=297], java.awt.Point[x=247,y=279], java.awt.Point[x=433,y=263], java.awt.Point[x=526,y=174], java.awt.Point[x=370,y=319], java.awt.Point[x=464,y=145], java.awt.Point[x=395,y=353], java.awt.Point[x=411,y=352], java.awt.Point[x=409,y=298], java.awt.Point[x=401,y=300], java.awt.Point[x=338,y=201], java.awt.Point[x=504,y=160], java.awt.Point[x=345,y=323], java.awt.Point[x=415,y=318], java.awt.Point[x=421,y=331], java.awt.Point[x=421,y=163], java.awt.Point[x=575,y=295], java.awt.Point[x=520,y=181], java.awt.Point[x=341,y=260], java.awt.Point[x=384,y=257], java.awt.Point[x=416,y=246], java.awt.Point[x=428,y=456], java.awt.Point[x=400,y=299], java.awt.Point[x=579,y=238], java.awt.Point[x=377,y=395], java.awt.Point[x=302,y=263], java.awt.Point[x=370,y=258], java.awt.Point[x=405,y=404], java.awt.Point[x=403,y=381], java.awt.Point[x=520,y=395], java.awt.Point[x=307,y=264], java.awt.Point[x=496,y=227], java.awt.Point[x=345,y=391], java.awt.Point[x=554,y=385], java.awt.Point[x=318,y=269], java.awt.Point[x=387,y=304], java.awt.Point[x=387,y=282], java.awt.Point[x=556,y=375], java.awt.Point[x=453,y=325], java.awt.Point[x=247,y=380], java.awt.Point[x=467,y=281], java.awt.Point[x=386,y=299], java.awt.Point[x=225,y=247], java.awt.Point[x=448,y=261], java.awt.Point[x=578,y=232], java.awt.Point[x=384,y=426], java.awt.Point[x=396,y=341], java.awt.Point[x=351,y=473], java.awt.Point[x=410,y=358], java.awt.Point[x=372,y=323], java.awt.Point[x=242,y=380], java.awt.Point[x=593,y=343], java.awt.Point[x=418,y=354], java.awt.Point[x=457,y=396], java.awt.Point[x=370,y=182], java.awt.Point[x=393,y=349], java.awt.Point[x=258,y=428], java.awt.Point[x=422,y=192], java.awt.Point[x=471,y=240], java.awt.Point[x=256,y=335], java.awt.Point[x=401,y=312], java.awt.Point[x=297,y=270], java.awt.Point[x=330,y=310], java.awt.Point[x=208,y=274], java.awt.Point[x=282,y=370], java.awt.Point[x=312,y=136], java.awt.Point[x=412,y=305], java.awt.Point[x=392,y=305], java.awt.Point[x=267,y=394], java.awt.Point[x=467,y=485], java.awt.Point[x=469,y=233], java.awt.Point[x=365,y=240], java.awt.Point[x=571,y=275], java.awt.Point[x=478,y=471], java.awt.Point[x=480,y=232], java.awt.Point[x=343,y=310], java.awt.Point[x=501,y=242], java.awt.Point[x=401,y=266], java.awt.Point[x=332,y=346], java.awt.Point[x=312,y=186], java.awt.Point[x=251,y=205], java.awt.Point[x=447,y=137], java.awt.Point[x=409,y=310], java.awt.Point[x=393,y=219], java.awt.Point[x=403,y=298], java.awt.Point[x=309,y=340], java.awt.Point[x=392,y=405], java.awt.Point[x=229,y=402], java.awt.Point[x=427,y=370], java.awt.Point[x=481,y=427], java.awt.Point[x=404,y=246], java.awt.Point[x=458,y=350], java.awt.Point[x=414,y=278], java.awt.Point[x=419,y=383], java.awt.Point[x=498,y=330], java.awt.Point[x=333,y=482], java.awt.Point[x=421,y=292], java.awt.Point[x=464,y=249], java.awt.Point[x=420,y=307], java.awt.Point[x=346,y=120], java.awt.Point[x=422,y=393], java.awt.Point[x=357,y=244], java.awt.Point[x=426,y=307], java.awt.Point[x=482,y=247], java.awt.Point[x=385,y=353], java.awt.Point[x=467,y=187], java.awt.Point[x=410,y=315], java.awt.Point[x=445,y=282], java.awt.Point[x=303,y=358], java.awt.Point[x=419,y=126], java.awt.Point[x=401,y=297], java.awt.Point[x=366,y=344], java.awt.Point[x=403,y=276], java.awt.Point[x=487,y=342], java.awt.Point[x=326,y=464], java.awt.Point[x=440,y=485], java.awt.Point[x=431,y=371], java.awt.Point[x=266,y=263], java.awt.Point[x=385,y=405], java.awt.Point[x=256,y=183], java.awt.Point[x=404,y=299], java.awt.Point[x=334,y=309], java.awt.Point[x=312,y=339], java.awt.Point[x=317,y=323], java.awt.Point[x=506,y=198], java.awt.Point[x=373,y=289], java.awt.Point[x=435,y=231], java.awt.Point[x=481,y=133], java.awt.Point[x=463,y=355], java.awt.Point[x=344,y=283], java.awt.Point[x=439,y=240], java.awt.Point[x=337,y=358], java.awt.Point[x=305,y=209], java.awt.Point[x=373,y=205], java.awt.Point[x=444,y=204], java.awt.Point[x=419,y=350], java.awt.Point[x=264,y=213], java.awt.Point[x=517,y=422], java.awt.Point[x=426,y=185], java.awt.Point[x=503,y=156], java.awt.Point[x=397,y=343], java.awt.Point[x=427,y=278], java.awt.Point[x=279,y=320], java.awt.Point[x=403,y=299], java.awt.Point[x=435,y=319], java.awt.Point[x=422,y=191], java.awt.Point[x=278,y=179], java.awt.Point[x=576,y=225], java.awt.Point[x=216,y=285], java.awt.Point[x=352,y=222], java.awt.Point[x=357,y=422], java.awt.Point[x=386,y=287], java.awt.Point[x=418,y=318], java.awt.Point[x=252,y=348], java.awt.Point[x=338,y=220], java.awt.Point[x=337,y=254], java.awt.Point[x=448,y=190], java.awt.Point[x=367,y=290], java.awt.Point[x=411,y=286], java.awt.Point[x=473,y=412], java.awt.Point[x=407,y=307], java.awt.Point[x=299,y=232], java.awt.Point[x=300,y=142], java.awt.Point[x=315,y=455], java.awt.Point[x=550,y=264], java.awt.Point[x=326,y=277], java.awt.Point[x=485,y=420], java.awt.Point[x=422,y=483], java.awt.Point[x=482,y=194], java.awt.Point[x=400,y=307], java.awt.Point[x=298,y=214], java.awt.Point[x=468,y=248], java.awt.Point[x=461,y=175], java.awt.Point[x=441,y=159], java.awt.Point[x=365,y=399], java.awt.Point[x=415,y=289], java.awt.Point[x=344,y=200], java.awt.Point[x=344,y=283], java.awt.Point[x=406,y=380], java.awt.Point[x=375,y=339], java.awt.Point[x=357,y=362], java.awt.Point[x=326,y=256], java.awt.Point[x=579,y=303], java.awt.Point[x=381,y=326], java.awt.Point[x=347,y=444], java.awt.Point[x=383,y=415], java.awt.Point[x=331,y=342], java.awt.Point[x=319,y=274], java.awt.Point[x=539,y=255], java.awt.Point[x=453,y=273], java.awt.Point[x=381,y=153], java.awt.Point[x=263,y=338], java.awt.Point[x=390,y=287], java.awt.Point[x=398,y=318], java.awt.Point[x=417,y=218], java.awt.Point[x=377,y=252], java.awt.Point[x=522,y=337], java.awt.Point[x=270,y=430], java.awt.Point[x=495,y=376], java.awt.Point[x=345,y=174], java.awt.Point[x=354,y=304], java.awt.Point[x=431,y=215], java.awt.Point[x=438,y=238], java.awt.Point[x=420,y=291], java.awt.Point[x=370,y=171], java.awt.Point[x=461,y=301], java.awt.Point[x=463,y=190], java.awt.Point[x=420,y=380], java.awt.Point[x=272,y=428], java.awt.Point[x=276,y=253], java.awt.Point[x=340,y=183], java.awt.Point[x=320,y=343], java.awt.Point[x=542,y=212], java.awt.Point[x=404,y=392], java.awt.Point[x=445,y=277], java.awt.Point[x=362,y=488], java.awt.Point[x=419,y=250], java.awt.Point[x=266,y=153], java.awt.Point[x=423,y=329], java.awt.Point[x=356,y=378], java.awt.Point[x=391,y=402], java.awt.Point[x=400,y=304], java.awt.Point[x=219,y=363], java.awt.Point[x=413,y=274], java.awt.Point[x=365,y=314], java.awt.Point[x=454,y=270], java.awt.Point[x=403,y=301], java.awt.Point[x=394,y=251], java.awt.Point[x=433,y=163]]
-
naiveCircle = Circle{center=java.awt.Point[x=399,y=300], radius=198.70832896484234} time = 885
welzlCircle = Circle{center=java.awt.Point[x=399,y=300], radius=198.23723161908813} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=399,y=300], radius=198.23723161908813} time = 3
-
1.18 s
passed[423] [java.awt.Point[x=401,y=287], java.awt.Point[x=479,y=193], java.awt.Point[x=411,y=251], java.awt.Point[x=397,y=302], java.awt.Point[x=452,y=374], java.awt.Point[x=346,y=250], java.awt.Point[x=525,y=389], java.awt.Point[x=523,y=245], java.awt.Point[x=367,y=111], java.awt.Point[x=402,y=277], java.awt.Point[x=386,y=154], java.awt.Point[x=437,y=150], java.awt.Point[x=392,y=335], java.awt.Point[x=566,y=264], java.awt.Point[x=308,y=382], java.awt.Point[x=452,y=301], java.awt.Point[x=395,y=175], java.awt.Point[x=322,y=183], java.awt.Point[x=319,y=446], java.awt.Point[x=352,y=364], java.awt.Point[x=375,y=314], java.awt.Point[x=430,y=311], java.awt.Point[x=441,y=413], java.awt.Point[x=454,y=279], java.awt.Point[x=360,y=254], java.awt.Point[x=424,y=299], java.awt.Point[x=449,y=416], java.awt.Point[x=449,y=242], java.awt.Point[x=301,y=253], java.awt.Point[x=512,y=246], java.awt.Point[x=299,y=250], java.awt.Point[x=435,y=340], java.awt.Point[x=416,y=278], java.awt.Point[x=513,y=298], java.awt.Point[x=400,y=312], java.awt.Point[x=399,y=293], java.awt.Point[x=218,y=291], java.awt.Point[x=569,y=249], java.awt.Point[x=483,y=413], java.awt.Point[x=377,y=278], java.awt.Point[x=365,y=469], java.awt.Point[x=295,y=357], java.awt.Point[x=435,y=283], java.awt.Point[x=396,y=299], java.awt.Point[x=411,y=326], java.awt.Point[x=256,y=218], java.awt.Point[x=424,y=301], java.awt.Point[x=350,y=335], java.awt.Point[x=306,y=276], java.awt.Point[x=368,y=224], java.awt.Point[x=401,y=420], java.awt.Point[x=337,y=263], java.awt.Point[x=271,y=233], java.awt.Point[x=278,y=236], java.awt.Point[x=227,y=342], java.awt.Point[x=421,y=457], java.awt.Point[x=410,y=264], java.awt.Point[x=362,y=290], java.awt.Point[x=467,y=405], java.awt.Point[x=520,y=189], java.awt.Point[x=397,y=252], java.awt.Point[x=406,y=302], java.awt.Point[x=460,y=475], java.awt.Point[x=547,y=307], java.awt.Point[x=346,y=455], java.awt.Point[x=501,y=169], java.awt.Point[x=534,y=212], java.awt.Point[x=412,y=356], java.awt.Point[x=312,y=200], java.awt.Point[x=326,y=344], java.awt.Point[x=398,y=302], java.awt.Point[x=379,y=356], java.awt.Point[x=380,y=230], java.awt.Point[x=528,y=315], java.awt.Point[x=319,y=203], java.awt.Point[x=394,y=320], java.awt.Point[x=441,y=427], java.awt.Point[x=473,y=350], java.awt.Point[x=470,y=288], java.awt.Point[x=398,y=285], java.awt.Point[x=456,y=346], java.awt.Point[x=451,y=254], java.awt.Point[x=381,y=304], java.awt.Point[x=388,y=352], java.awt.Point[x=297,y=131], java.awt.Point[x=540,y=339], java.awt.Point[x=402,y=246], java.awt.Point[x=367,y=284], java.awt.Point[x=309,y=464], java.awt.Point[x=377,y=307], java.awt.Point[x=346,y=411], java.awt.Point[x=390,y=301], java.awt.Point[x=398,y=297], java.awt.Point[x=394,y=302], java.awt.Point[x=532,y=447], java.awt.Point[x=340,y=299], java.awt.Point[x=319,y=220], java.awt.Point[x=478,y=119], java.awt.Point[x=469,y=219], java.awt.Point[x=549,y=393], java.awt.Point[x=589,y=326], java.awt.Point[x=403,y=293], java.awt.Point[x=302,y=278], java.awt.Point[x=460,y=411], java.awt.Point[x=306,y=351], java.awt.Point[x=544,y=426], java.awt.Point[x=271,y=340], java.awt.Point[x=549,y=315], java.awt.Point[x=384,y=382], java.awt.Point[x=260,y=307], java.awt.Point[x=372,y=342], java.awt.Point[x=554,y=363], java.awt.Point[x=348,y=415], java.awt.Point[x=391,y=358], java.awt.Point[x=282,y=175], java.awt.Point[x=387,y=391], java.awt.Point[x=241,y=236], java.awt.Point[x=324,y=289], java.awt.Point[x=403,y=266], java.awt.Point[x=497,y=339], java.awt.Point[x=416,y=311], java.awt.Point[x=347,y=490], java.awt.Point[x=311,y=299], java.awt.Point[x=548,y=259], java.awt.Point[x=400,y=287], java.awt.Point[x=399,y=188], java.awt.Point[x=399,y=170], java.awt.Point[x=261,y=395], java.awt.Point[x=507,y=385], java.awt.Point[x=379,y=252], java.awt.Point[x=379,y=342], java.awt.Point[x=419,y=335], java.awt.Point[x=385,y=277], java.awt.Point[x=433,y=278], java.awt.Point[x=526,y=431], java.awt.Point[x=431,y=392], java.awt.Point[x=415,y=284], java.awt.Point[x=336,y=411], java.awt.Point[x=391,y=302], java.awt.Point[x=304,y=248], java.awt.Point[x=437,y=269], java.awt.Point[x=320,y=251], java.awt.Point[x=361,y=329], java.awt.Point[x=372,y=324], java.awt.Point[x=390,y=291], java.awt.Point[x=411,y=238], java.awt.Point[x=483,y=246], java.awt.Point[x=323,y=328], java.awt.Point[x=265,y=374], java.awt.Point[x=362,y=350], java.awt.Point[x=401,y=296], java.awt.Point[x=455,y=228], java.awt.Point[x=466,y=185], java.awt.Point[x=379,y=277], java.awt.Point[x=471,y=293], java.awt.Point[x=369,y=166], java.awt.Point[x=346,y=313], java.awt.Point[x=356,y=261], java.awt.Point[x=399,y=107], java.awt.Point[x=483,y=246], java.awt.Point[x=217,y=257], java.awt.Point[x=407,y=293], java.awt.Point[x=341,y=402], java.awt.Point[x=479,y=181], java.awt.Point[x=362,y=248], java.awt.Point[x=406,y=327], java.awt.Point[x=403,y=312], java.awt.Point[x=405,y=302], java.awt.Point[x=272,y=164], java.awt.Point[x=223,y=349], java.awt.Point[x=421,y=134], java.awt.Point[x=556,y=390], java.awt.Point[x=409,y=416], java.awt.Point[x=399,y=299], java.awt.Point[x=425,y=392], java.awt.Point[x=284,y=435], java.awt.Point[x=486,y=377], java.awt.Point[x=565,y=243], java.awt.Point[x=392,y=417], java.awt.Point[x=396,y=405], java.awt.Point[x=363,y=161], java.awt.Point[x=397,y=287], java.awt.Point[x=447,y=268], java.awt.Point[x=394,y=305], java.awt.Point[x=421,y=355], java.awt.Point[x=408,y=290], java.awt.Point[x=391,y=152], java.awt.Point[x=412,y=269], java.awt.Point[x=362,y=123], java.awt.Point[x=547,y=392], java.awt.Point[x=410,y=162], java.awt.Point[x=415,y=318], java.awt.Point[x=441,y=304], java.awt.Point[x=378,y=349], java.awt.Point[x=429,y=198], java.awt.Point[x=489,y=338], java.awt.Point[x=375,y=357], java.awt.Point[x=412,y=310], java.awt.Point[x=501,y=200], java.awt.Point[x=355,y=292], java.awt.Point[x=327,y=233], java.awt.Point[x=424,y=308], java.awt.Point[x=537,y=262], java.awt.Point[x=377,y=279], java.awt.Point[x=451,y=353], java.awt.Point[x=490,y=440], java.awt.Point[x=453,y=317], java.awt.Point[x=458,y=194], java.awt.Point[x=307,y=306], java.awt.Point[x=438,y=169], java.awt.Point[x=367,y=180], java.awt.Point[x=416,y=228], java.awt.Point[x=501,y=245], java.awt.Point[x=341,y=343], java.awt.Point[x=477,y=243], java.awt.Point[x=452,y=460], java.awt.Point[x=305,y=168], java.awt.Point[x=395,y=282], java.awt.Point[x=483,y=252], java.awt.Point[x=524,y=172], java.awt.Point[x=348,y=408], java.awt.Point[x=319,y=208], java.awt.Point[x=342,y=320], java.awt.Point[x=393,y=136], java.awt.Point[x=318,y=403], java.awt.Point[x=390,y=324], java.awt.Point[x=475,y=272], java.awt.Point[x=394,y=366], java.awt.Point[x=366,y=291], java.awt.Point[x=225,y=230], java.awt.Point[x=406,y=322], java.awt.Point[x=409,y=281], java.awt.Point[x=432,y=267], java.awt.Point[x=369,y=285], java.awt.Point[x=476,y=162], java.awt.Point[x=520,y=355], java.awt.Point[x=391,y=288], java.awt.Point[x=358,y=120], java.awt.Point[x=538,y=413], java.awt.Point[x=383,y=299], java.awt.Point[x=333,y=147], java.awt.Point[x=396,y=308], java.awt.Point[x=230,y=269], java.awt.Point[x=333,y=321], java.awt.Point[x=448,y=201], java.awt.Point[x=440,y=384], java.awt.Point[x=256,y=340], java.awt.Point[x=322,y=243], java.awt.Point[x=317,y=138], java.awt.Point[x=486,y=184], java.awt.Point[x=263,y=423], java.awt.Point[x=465,y=321], java.awt.Point[x=335,y=242], java.awt.Point[x=461,y=175], java.awt.Point[x=413,y=266], java.awt.Point[x=417,y=307]]
-
naiveCircle = Circle{center=java.awt.Point[x=399,y=300], radius=198.23723161908813} time = 1176
welzlCircle = Circle{center=java.awt.Point[x=400,y=299], radius=198.21705274773913} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=400,y=299], radius=198.21705274773913} time = 4
-
1.10 s
passed[424] [java.awt.Point[x=484,y=327], java.awt.Point[x=462,y=333], java.awt.Point[x=370,y=171], java.awt.Point[x=343,y=263], java.awt.Point[x=381,y=349], java.awt.Point[x=422,y=191], java.awt.Point[x=388,y=290], java.awt.Point[x=264,y=229], java.awt.Point[x=314,y=416], java.awt.Point[x=491,y=242], java.awt.Point[x=380,y=267], java.awt.Point[x=329,y=242], java.awt.Point[x=353,y=384], java.awt.Point[x=421,y=300], java.awt.Point[x=338,y=270], java.awt.Point[x=486,y=446], java.awt.Point[x=435,y=241], java.awt.Point[x=347,y=347], java.awt.Point[x=547,y=310], java.awt.Point[x=222,y=221], java.awt.Point[x=508,y=295], java.awt.Point[x=385,y=327], java.awt.Point[x=259,y=415], java.awt.Point[x=452,y=370], java.awt.Point[x=495,y=189], java.awt.Point[x=481,y=387], java.awt.Point[x=450,y=296], java.awt.Point[x=527,y=331], java.awt.Point[x=397,y=290], java.awt.Point[x=412,y=402], java.awt.Point[x=472,y=319], java.awt.Point[x=323,y=390], java.awt.Point[x=365,y=324], java.awt.Point[x=453,y=357], java.awt.Point[x=515,y=272], java.awt.Point[x=383,y=275], java.awt.Point[x=537,y=173], java.awt.Point[x=469,y=141], java.awt.Point[x=371,y=264], java.awt.Point[x=416,y=269], java.awt.Point[x=282,y=191], java.awt.Point[x=257,y=365], java.awt.Point[x=578,y=333], java.awt.Point[x=556,y=222], java.awt.Point[x=467,y=370], java.awt.Point[x=348,y=271], java.awt.Point[x=502,y=202], java.awt.Point[x=471,y=300], java.awt.Point[x=395,y=302], java.awt.Point[x=415,y=318], java.awt.Point[x=218,y=351], java.awt.Point[x=356,y=470], java.awt.Point[x=356,y=257], java.awt.Point[x=305,y=253], java.awt.Point[x=507,y=227], java.awt.Point[x=409,y=395], java.awt.Point[x=374,y=284], java.awt.Point[x=524,y=189], java.awt.Point[x=381,y=287], java.awt.Point[x=383,y=276], java.awt.Point[x=402,y=300], java.awt.Point[x=286,y=418], java.awt.Point[x=375,y=381], java.awt.Point[x=329,y=457], java.awt.Point[x=389,y=427], java.awt.Point[x=434,y=486], java.awt.Point[x=323,y=314], java.awt.Point[x=410,y=264], java.awt.Point[x=375,y=321], java.awt.Point[x=383,y=293], java.awt.Point[x=336,y=268], java.awt.Point[x=245,y=402], java.awt.Point[x=538,y=317], java.awt.Point[x=436,y=111], java.awt.Point[x=413,y=292], java.awt.Point[x=369,y=297], java.awt.Point[x=498,y=385], java.awt.Point[x=320,y=282], java.awt.Point[x=349,y=156], java.awt.Point[x=361,y=293], java.awt.Point[x=220,y=271], java.awt.Point[x=319,y=366], java.awt.Point[x=257,y=274], java.awt.Point[x=403,y=281], java.awt.Point[x=383,y=391], java.awt.Point[x=399,y=291], java.awt.Point[x=519,y=308], java.awt.Point[x=416,y=155], java.awt.Point[x=533,y=181], java.awt.Point[x=553,y=275], java.awt.Point[x=446,y=371], java.awt.Point[x=468,y=411], java.awt.Point[x=409,y=283], java.awt.Point[x=420,y=320], java.awt.Point[x=423,y=305], java.awt.Point[x=412,y=418], java.awt.Point[x=376,y=267], java.awt.Point[x=435,y=448], java.awt.Point[x=400,y=107], java.awt.Point[x=396,y=306], java.awt.Point[x=354,y=330], java.awt.Point[x=574,y=380], java.awt.Point[x=232,y=377], java.awt.Point[x=386,y=270], java.awt.Point[x=292,y=364], java.awt.Point[x=461,y=359], java.awt.Point[x=422,y=268], java.awt.Point[x=368,y=306], java.awt.Point[x=553,y=232], java.awt.Point[x=327,y=338], java.awt.Point[x=466,y=233], java.awt.Point[x=420,y=191], java.awt.Point[x=445,y=316], java.awt.Point[x=393,y=498], java.awt.Point[x=407,y=333], java.awt.Point[x=405,y=364], java.awt.Point[x=504,y=345], java.awt.Point[x=447,y=333], java.awt.Point[x=363,y=453], java.awt.Point[x=484,y=346], java.awt.Point[x=406,y=297], java.awt.Point[x=427,y=269], java.awt.Point[x=259,y=241], java.awt.Point[x=536,y=208], java.awt.Point[x=384,y=289], java.awt.Point[x=521,y=201], java.awt.Point[x=309,y=320], java.awt.Point[x=513,y=175], java.awt.Point[x=396,y=139], java.awt.Point[x=266,y=246], java.awt.Point[x=427,y=298], java.awt.Point[x=434,y=279], java.awt.Point[x=521,y=349], java.awt.Point[x=310,y=393], java.awt.Point[x=392,y=310], java.awt.Point[x=465,y=317], java.awt.Point[x=415,y=348], java.awt.Point[x=408,y=288], java.awt.Point[x=323,y=340], java.awt.Point[x=371,y=117], java.awt.Point[x=563,y=244], java.awt.Point[x=524,y=377], java.awt.Point[x=419,y=326], java.awt.Point[x=417,y=307], java.awt.Point[x=376,y=213], java.awt.Point[x=345,y=364], java.awt.Point[x=262,y=432], java.awt.Point[x=420,y=354], java.awt.Point[x=387,y=311], java.awt.Point[x=324,y=125], java.awt.Point[x=432,y=197], java.awt.Point[x=439,y=174], java.awt.Point[x=423,y=180], java.awt.Point[x=450,y=366], java.awt.Point[x=324,y=252], java.awt.Point[x=351,y=245], java.awt.Point[x=396,y=306], java.awt.Point[x=468,y=116], java.awt.Point[x=283,y=272], java.awt.Point[x=306,y=336], java.awt.Point[x=403,y=302], java.awt.Point[x=383,y=171], java.awt.Point[x=477,y=299], java.awt.Point[x=292,y=145], java.awt.Point[x=471,y=224], java.awt.Point[x=388,y=148], java.awt.Point[x=439,y=215], java.awt.Point[x=412,y=306], java.awt.Point[x=497,y=358], java.awt.Point[x=281,y=394], java.awt.Point[x=403,y=414], java.awt.Point[x=491,y=256], java.awt.Point[x=523,y=456], java.awt.Point[x=509,y=322], java.awt.Point[x=242,y=373], java.awt.Point[x=496,y=292], java.awt.Point[x=521,y=389], java.awt.Point[x=394,y=304], java.awt.Point[x=533,y=341], java.awt.Point[x=383,y=257], java.awt.Point[x=381,y=250], java.awt.Point[x=489,y=262], java.awt.Point[x=259,y=334], java.awt.Point[x=568,y=311], java.awt.Point[x=434,y=182], java.awt.Point[x=430,y=289], java.awt.Point[x=551,y=282], java.awt.Point[x=340,y=404], java.awt.Point[x=328,y=458], java.awt.Point[x=455,y=353], java.awt.Point[x=490,y=316], java.awt.Point[x=395,y=272], java.awt.Point[x=367,y=317], java.awt.Point[x=402,y=316], java.awt.Point[x=508,y=251], java.awt.Point[x=360,y=278], java.awt.Point[x=370,y=349], java.awt.Point[x=266,y=309], java.awt.Point[x=437,y=289], java.awt.Point[x=399,y=178], java.awt.Point[x=232,y=205], java.awt.Point[x=376,y=164], java.awt.Point[x=469,y=189], java.awt.Point[x=399,y=330], java.awt.Point[x=363,y=356], java.awt.Point[x=406,y=335], java.awt.Point[x=385,y=267], java.awt.Point[x=289,y=444], java.awt.Point[x=371,y=303], java.awt.Point[x=226,y=315], java.awt.Point[x=341,y=185], java.awt.Point[x=513,y=294], java.awt.Point[x=487,y=274], java.awt.Point[x=457,y=331], java.awt.Point[x=511,y=144], java.awt.Point[x=279,y=452], java.awt.Point[x=509,y=262], java.awt.Point[x=418,y=341], java.awt.Point[x=451,y=263], java.awt.Point[x=434,y=332], java.awt.Point[x=411,y=300], java.awt.Point[x=396,y=374], java.awt.Point[x=484,y=357], java.awt.Point[x=399,y=231], java.awt.Point[x=210,y=326], java.awt.Point[x=383,y=437], java.awt.Point[x=380,y=221], java.awt.Point[x=358,y=408], java.awt.Point[x=364,y=392], java.awt.Point[x=298,y=455], java.awt.Point[x=557,y=335], java.awt.Point[x=291,y=394], java.awt.Point[x=370,y=274], java.awt.Point[x=404,y=189], java.awt.Point[x=393,y=325], java.awt.Point[x=545,y=403], java.awt.Point[x=295,y=442], java.awt.Point[x=445,y=214], java.awt.Point[x=519,y=360], java.awt.Point[x=349,y=201], java.awt.Point[x=423,y=315], java.awt.Point[x=427,y=229], java.awt.Point[x=541,y=428], java.awt.Point[x=389,y=246], java.awt.Point[x=335,y=294], java.awt.Point[x=379,y=343], java.awt.Point[x=338,y=308], java.awt.Point[x=419,y=289], java.awt.Point[x=354,y=267], java.awt.Point[x=410,y=305], java.awt.Point[x=457,y=362], java.awt.Point[x=475,y=126], java.awt.Point[x=533,y=439], java.awt.Point[x=358,y=356], java.awt.Point[x=467,y=286], java.awt.Point[x=485,y=365]]
-
naiveCircle = Circle{center=java.awt.Point[x=401,y=301], radius=197.25364381932212} time = 1087
welzlCircle = Circle{center=java.awt.Point[x=401,y=301], radius=196.0637651377735} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=401,y=301], radius=196.0637651377735} time = 10
-
1.23 s
passed[425] [java.awt.Point[x=397,y=298], java.awt.Point[x=472,y=309], java.awt.Point[x=360,y=369], java.awt.Point[x=268,y=387], java.awt.Point[x=423,y=368], java.awt.Point[x=543,y=315], java.awt.Point[x=339,y=367], java.awt.Point[x=363,y=310], java.awt.Point[x=484,y=397], java.awt.Point[x=355,y=246], java.awt.Point[x=226,y=324], java.awt.Point[x=472,y=478], java.awt.Point[x=427,y=179], java.awt.Point[x=371,y=430], java.awt.Point[x=270,y=311], java.awt.Point[x=386,y=337], java.awt.Point[x=371,y=201], java.awt.Point[x=433,y=299], java.awt.Point[x=394,y=336], java.awt.Point[x=437,y=435], java.awt.Point[x=466,y=261], java.awt.Point[x=411,y=312], java.awt.Point[x=499,y=224], java.awt.Point[x=504,y=368], java.awt.Point[x=409,y=314], java.awt.Point[x=359,y=303], java.awt.Point[x=317,y=439], java.awt.Point[x=264,y=436], java.awt.Point[x=363,y=224], java.awt.Point[x=398,y=333], java.awt.Point[x=370,y=182], java.awt.Point[x=301,y=453], java.awt.Point[x=398,y=441], java.awt.Point[x=360,y=200], java.awt.Point[x=466,y=438], java.awt.Point[x=332,y=284], java.awt.Point[x=381,y=306], java.awt.Point[x=364,y=246], java.awt.Point[x=390,y=299], java.awt.Point[x=347,y=328], java.awt.Point[x=431,y=207], java.awt.Point[x=386,y=192], java.awt.Point[x=535,y=316], java.awt.Point[x=267,y=394], java.awt.Point[x=441,y=167], java.awt.Point[x=520,y=412], java.awt.Point[x=424,y=301], java.awt.Point[x=401,y=212], java.awt.Point[x=426,y=353], java.awt.Point[x=492,y=232], java.awt.Point[x=238,y=388], java.awt.Point[x=283,y=412], java.awt.Point[x=413,y=287], java.awt.Point[x=368,y=347], java.awt.Point[x=350,y=289], java.awt.Point[x=556,y=194], java.awt.Point[x=256,y=430], java.awt.Point[x=305,y=420], java.awt.Point[x=354,y=286], java.awt.Point[x=441,y=419], java.awt.Point[x=317,y=377], java.awt.Point[x=385,y=277], java.awt.Point[x=533,y=215], java.awt.Point[x=452,y=376], java.awt.Point[x=280,y=320], java.awt.Point[x=344,y=208], java.awt.Point[x=331,y=290], java.awt.Point[x=405,y=301], java.awt.Point[x=575,y=389], java.awt.Point[x=361,y=350], java.awt.Point[x=481,y=367], java.awt.Point[x=445,y=299], java.awt.Point[x=283,y=251], java.awt.Point[x=487,y=297], java.awt.Point[x=423,y=199], java.awt.Point[x=403,y=327], java.awt.Point[x=327,y=370], java.awt.Point[x=485,y=457], java.awt.Point[x=279,y=312], java.awt.Point[x=380,y=279], java.awt.Point[x=362,y=444], java.awt.Point[x=369,y=353], java.awt.Point[x=399,y=300], java.awt.Point[x=405,y=294], java.awt.Point[x=384,y=232], java.awt.Point[x=403,y=131], java.awt.Point[x=485,y=385], java.awt.Point[x=354,y=170], java.awt.Point[x=266,y=263], java.awt.Point[x=368,y=341], java.awt.Point[x=441,y=199], java.awt.Point[x=371,y=369], java.awt.Point[x=273,y=204], java.awt.Point[x=348,y=135], java.awt.Point[x=224,y=326], java.awt.Point[x=294,y=153], java.awt.Point[x=325,y=223], java.awt.Point[x=508,y=258], java.awt.Point[x=248,y=383], java.awt.Point[x=276,y=318], java.awt.Point[x=540,y=252], java.awt.Point[x=407,y=315], java.awt.Point[x=354,y=271], java.awt.Point[x=477,y=429], java.awt.Point[x=385,y=336], java.awt.Point[x=469,y=270], java.awt.Point[x=328,y=477], java.awt.Point[x=394,y=326], java.awt.Point[x=490,y=345], java.awt.Point[x=262,y=262], java.awt.Point[x=394,y=295], java.awt.Point[x=533,y=172], java.awt.Point[x=389,y=359], java.awt.Point[x=406,y=378], java.awt.Point[x=468,y=144], java.awt.Point[x=416,y=375], java.awt.Point[x=515,y=260], java.awt.Point[x=368,y=471], java.awt.Point[x=215,y=278], java.awt.Point[x=322,y=331], java.awt.Point[x=384,y=325], java.awt.Point[x=454,y=433], java.awt.Point[x=310,y=241], java.awt.Point[x=266,y=268], java.awt.Point[x=412,y=249], java.awt.Point[x=520,y=302], java.awt.Point[x=374,y=356], java.awt.Point[x=257,y=169], java.awt.Point[x=438,y=325], java.awt.Point[x=547,y=175], java.awt.Point[x=355,y=474], java.awt.Point[x=560,y=349], java.awt.Point[x=567,y=365], java.awt.Point[x=372,y=328], java.awt.Point[x=552,y=206], java.awt.Point[x=436,y=235], java.awt.Point[x=437,y=301], java.awt.Point[x=317,y=139], java.awt.Point[x=431,y=414], java.awt.Point[x=262,y=345], java.awt.Point[x=224,y=282], java.awt.Point[x=392,y=267], java.awt.Point[x=494,y=294], java.awt.Point[x=441,y=307], java.awt.Point[x=418,y=209], java.awt.Point[x=426,y=164], java.awt.Point[x=275,y=420], java.awt.Point[x=489,y=274], java.awt.Point[x=400,y=300], java.awt.Point[x=441,y=385], java.awt.Point[x=531,y=316], java.awt.Point[x=354,y=268], java.awt.Point[x=465,y=290], java.awt.Point[x=419,y=376], java.awt.Point[x=549,y=270], java.awt.Point[x=440,y=210], java.awt.Point[x=394,y=340], java.awt.Point[x=326,y=445], java.awt.Point[x=366,y=301], java.awt.Point[x=424,y=328], java.awt.Point[x=443,y=353], java.awt.Point[x=292,y=322], java.awt.Point[x=516,y=352], java.awt.Point[x=399,y=277], java.awt.Point[x=422,y=369], java.awt.Point[x=379,y=308], java.awt.Point[x=402,y=371], java.awt.Point[x=272,y=253], java.awt.Point[x=329,y=395], java.awt.Point[x=399,y=300], java.awt.Point[x=300,y=352], java.awt.Point[x=501,y=419], java.awt.Point[x=409,y=262], java.awt.Point[x=371,y=317], java.awt.Point[x=461,y=250], java.awt.Point[x=411,y=386], java.awt.Point[x=562,y=330], java.awt.Point[x=303,y=333], java.awt.Point[x=560,y=191], java.awt.Point[x=571,y=325], java.awt.Point[x=399,y=299], java.awt.Point[x=529,y=264], java.awt.Point[x=483,y=320], java.awt.Point[x=516,y=284], java.awt.Point[x=441,y=243], java.awt.Point[x=544,y=239], java.awt.Point[x=437,y=277], java.awt.Point[x=399,y=299], java.awt.Point[x=399,y=154], java.awt.Point[x=417,y=474], java.awt.Point[x=460,y=324], java.awt.Point[x=507,y=224], java.awt.Point[x=447,y=360], java.awt.Point[x=471,y=281], java.awt.Point[x=387,y=280], java.awt.Point[x=378,y=231], java.awt.Point[x=404,y=288], java.awt.Point[x=346,y=177], java.awt.Point[x=315,y=210], java.awt.Point[x=265,y=265], java.awt.Point[x=473,y=261], java.awt.Point[x=438,y=473], java.awt.Point[x=319,y=188], java.awt.Point[x=498,y=367], java.awt.Point[x=252,y=283], java.awt.Point[x=359,y=163], java.awt.Point[x=458,y=490], java.awt.Point[x=318,y=406], java.awt.Point[x=377,y=277], java.awt.Point[x=456,y=376], java.awt.Point[x=387,y=408], java.awt.Point[x=386,y=295], java.awt.Point[x=250,y=352], java.awt.Point[x=397,y=204], java.awt.Point[x=234,y=210], java.awt.Point[x=220,y=343], java.awt.Point[x=424,y=296], java.awt.Point[x=477,y=228], java.awt.Point[x=493,y=234], java.awt.Point[x=318,y=470], java.awt.Point[x=409,y=278], java.awt.Point[x=279,y=358], java.awt.Point[x=440,y=469], java.awt.Point[x=505,y=332], java.awt.Point[x=461,y=281], java.awt.Point[x=245,y=269], java.awt.Point[x=431,y=191], java.awt.Point[x=558,y=408], java.awt.Point[x=512,y=246], java.awt.Point[x=340,y=355], java.awt.Point[x=352,y=302], java.awt.Point[x=519,y=283], java.awt.Point[x=568,y=300], java.awt.Point[x=458,y=151], java.awt.Point[x=536,y=250], java.awt.Point[x=573,y=380], java.awt.Point[x=578,y=264], java.awt.Point[x=461,y=488], java.awt.Point[x=490,y=414], java.awt.Point[x=379,y=142], java.awt.Point[x=525,y=176], java.awt.Point[x=402,y=288], java.awt.Point[x=400,y=300], java.awt.Point[x=545,y=353], java.awt.Point[x=384,y=403], java.awt.Point[x=436,y=221], java.awt.Point[x=341,y=368], java.awt.Point[x=497,y=316], java.awt.Point[x=347,y=435], java.awt.Point[x=494,y=326], java.awt.Point[x=514,y=352], java.awt.Point[x=349,y=368], java.awt.Point[x=359,y=327], java.awt.Point[x=485,y=133], java.awt.Point[x=465,y=182], java.awt.Point[x=481,y=449]]
-
naiveCircle = Circle{center=java.awt.Point[x=399,y=303], radius=196.1249601657066} time = 1215
welzlCircle = Circle{center=java.awt.Point[x=399,y=303], radius=196.1249601657066} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=399,y=303], radius=196.1249601657066} time = 10
-
1.03 s
passed[426] [java.awt.Point[x=265,y=371], java.awt.Point[x=337,y=282], java.awt.Point[x=309,y=354], java.awt.Point[x=212,y=274], java.awt.Point[x=281,y=333], java.awt.Point[x=395,y=384], java.awt.Point[x=531,y=375], java.awt.Point[x=446,y=309], java.awt.Point[x=246,y=371], java.awt.Point[x=328,y=339], java.awt.Point[x=383,y=219], java.awt.Point[x=491,y=308], java.awt.Point[x=436,y=326], java.awt.Point[x=220,y=343], java.awt.Point[x=544,y=426], java.awt.Point[x=434,y=225], java.awt.Point[x=399,y=315], java.awt.Point[x=327,y=247], java.awt.Point[x=485,y=331], java.awt.Point[x=376,y=391], java.awt.Point[x=328,y=376], java.awt.Point[x=381,y=275], java.awt.Point[x=416,y=272], java.awt.Point[x=315,y=190], java.awt.Point[x=232,y=243], java.awt.Point[x=272,y=405], java.awt.Point[x=369,y=310], java.awt.Point[x=373,y=433], java.awt.Point[x=417,y=362], java.awt.Point[x=543,y=179], java.awt.Point[x=464,y=271], java.awt.Point[x=505,y=421], java.awt.Point[x=356,y=481], java.awt.Point[x=489,y=470], java.awt.Point[x=400,y=300], java.awt.Point[x=388,y=330], java.awt.Point[x=386,y=259], java.awt.Point[x=438,y=288], java.awt.Point[x=516,y=270], java.awt.Point[x=430,y=427], java.awt.Point[x=433,y=360], java.awt.Point[x=406,y=252], java.awt.Point[x=398,y=250], java.awt.Point[x=514,y=296], java.awt.Point[x=306,y=174], java.awt.Point[x=414,y=369], java.awt.Point[x=407,y=287], java.awt.Point[x=512,y=293], java.awt.Point[x=365,y=425], java.awt.Point[x=457,y=196], java.awt.Point[x=306,y=437], java.awt.Point[x=538,y=228], java.awt.Point[x=350,y=333], java.awt.Point[x=411,y=305], java.awt.Point[x=468,y=350], java.awt.Point[x=498,y=176], java.awt.Point[x=463,y=130], java.awt.Point[x=201,y=310], java.awt.Point[x=445,y=318], java.awt.Point[x=521,y=280], java.awt.Point[x=497,y=305], java.awt.Point[x=431,y=172], java.awt.Point[x=297,y=370], java.awt.Point[x=482,y=327], java.awt.Point[x=397,y=303], java.awt.Point[x=401,y=292], java.awt.Point[x=373,y=228], java.awt.Point[x=420,y=279], java.awt.Point[x=548,y=259], java.awt.Point[x=271,y=227], java.awt.Point[x=306,y=217], java.awt.Point[x=269,y=365], java.awt.Point[x=259,y=241], java.awt.Point[x=352,y=285], java.awt.Point[x=576,y=298], java.awt.Point[x=462,y=391], java.awt.Point[x=321,y=415], java.awt.Point[x=273,y=222], java.awt.Point[x=357,y=233], java.awt.Point[x=442,y=142], java.awt.Point[x=233,y=289], java.awt.Point[x=339,y=190], java.awt.Point[x=447,y=186], java.awt.Point[x=505,y=242], java.awt.Point[x=218,y=291], java.awt.Point[x=546,y=348], java.awt.Point[x=447,y=297], java.awt.Point[x=463,y=416], java.awt.Point[x=397,y=302], java.awt.Point[x=390,y=411], java.awt.Point[x=406,y=182], java.awt.Point[x=470,y=315], java.awt.Point[x=414,y=296], java.awt.Point[x=466,y=416], java.awt.Point[x=362,y=457], java.awt.Point[x=431,y=308], java.awt.Point[x=385,y=263], java.awt.Point[x=406,y=272], java.awt.Point[x=486,y=124], java.awt.Point[x=424,y=201], java.awt.Point[x=399,y=303], java.awt.Point[x=399,y=294], java.awt.Point[x=260,y=274], java.awt.Point[x=403,y=270], java.awt.Point[x=301,y=256], java.awt.Point[x=359,y=300], java.awt.Point[x=370,y=199], java.awt.Point[x=340,y=296], java.awt.Point[x=503,y=305], java.awt.Point[x=376,y=265], java.awt.Point[x=427,y=398], java.awt.Point[x=409,y=396], java.awt.Point[x=400,y=299], java.awt.Point[x=426,y=285], java.awt.Point[x=296,y=268], java.awt.Point[x=441,y=212], java.awt.Point[x=389,y=420], java.awt.Point[x=347,y=121], java.awt.Point[x=389,y=361], java.awt.Point[x=346,y=353], java.awt.Point[x=532,y=215], java.awt.Point[x=408,y=300], java.awt.Point[x=422,y=373], java.awt.Point[x=296,y=403], java.awt.Point[x=544,y=386], java.awt.Point[x=354,y=411], java.awt.Point[x=419,y=314], java.awt.Point[x=339,y=304], java.awt.Point[x=262,y=298], java.awt.Point[x=383,y=339], java.awt.Point[x=384,y=405], java.awt.Point[x=582,y=322], java.awt.Point[x=482,y=119], java.awt.Point[x=457,y=220], java.awt.Point[x=212,y=320], java.awt.Point[x=404,y=302], java.awt.Point[x=258,y=374], java.awt.Point[x=253,y=425], java.awt.Point[x=535,y=445], java.awt.Point[x=373,y=332], java.awt.Point[x=399,y=292], java.awt.Point[x=401,y=226], java.awt.Point[x=504,y=468], java.awt.Point[x=372,y=449], java.awt.Point[x=517,y=228], java.awt.Point[x=460,y=410], java.awt.Point[x=489,y=464], java.awt.Point[x=496,y=165], java.awt.Point[x=483,y=359], java.awt.Point[x=365,y=275], java.awt.Point[x=323,y=466], java.awt.Point[x=403,y=307], java.awt.Point[x=418,y=287], java.awt.Point[x=394,y=289], java.awt.Point[x=427,y=388], java.awt.Point[x=403,y=299], java.awt.Point[x=381,y=257], java.awt.Point[x=388,y=262], java.awt.Point[x=386,y=247], java.awt.Point[x=475,y=201], java.awt.Point[x=250,y=174], java.awt.Point[x=308,y=411], java.awt.Point[x=356,y=110], java.awt.Point[x=481,y=288], java.awt.Point[x=562,y=228], java.awt.Point[x=423,y=335], java.awt.Point[x=537,y=232], java.awt.Point[x=549,y=252], java.awt.Point[x=309,y=473], java.awt.Point[x=306,y=242], java.awt.Point[x=474,y=171], java.awt.Point[x=217,y=223], java.awt.Point[x=463,y=416], java.awt.Point[x=339,y=236], java.awt.Point[x=329,y=198], java.awt.Point[x=337,y=320], java.awt.Point[x=402,y=301], java.awt.Point[x=366,y=361], java.awt.Point[x=346,y=324], java.awt.Point[x=422,y=362], java.awt.Point[x=411,y=305], java.awt.Point[x=454,y=427], java.awt.Point[x=419,y=322], java.awt.Point[x=346,y=250], java.awt.Point[x=375,y=252], java.awt.Point[x=425,y=339], java.awt.Point[x=379,y=265], java.awt.Point[x=306,y=165], java.awt.Point[x=407,y=215], java.awt.Point[x=393,y=286], java.awt.Point[x=438,y=379], java.awt.Point[x=534,y=384], java.awt.Point[x=413,y=275], java.awt.Point[x=547,y=268], java.awt.Point[x=227,y=283], java.awt.Point[x=564,y=340], java.awt.Point[x=467,y=285], java.awt.Point[x=321,y=158], java.awt.Point[x=457,y=154], java.awt.Point[x=304,y=162], java.awt.Point[x=393,y=426], java.awt.Point[x=328,y=250], java.awt.Point[x=496,y=235], java.awt.Point[x=306,y=179], java.awt.Point[x=301,y=314], java.awt.Point[x=432,y=337], java.awt.Point[x=368,y=327], java.awt.Point[x=231,y=298], java.awt.Point[x=318,y=240], java.awt.Point[x=393,y=293], java.awt.Point[x=361,y=220], java.awt.Point[x=276,y=377], java.awt.Point[x=564,y=360], java.awt.Point[x=406,y=303], java.awt.Point[x=372,y=324], java.awt.Point[x=431,y=288], java.awt.Point[x=536,y=345], java.awt.Point[x=458,y=304], java.awt.Point[x=392,y=317], java.awt.Point[x=355,y=346], java.awt.Point[x=305,y=130], java.awt.Point[x=301,y=434], java.awt.Point[x=522,y=165], java.awt.Point[x=422,y=246], java.awt.Point[x=387,y=269], java.awt.Point[x=253,y=425], java.awt.Point[x=399,y=300], java.awt.Point[x=271,y=185], java.awt.Point[x=423,y=320], java.awt.Point[x=515,y=363], java.awt.Point[x=426,y=457], java.awt.Point[x=361,y=239], java.awt.Point[x=321,y=414], java.awt.Point[x=396,y=300], java.awt.Point[x=362,y=377], java.awt.Point[x=337,y=182], java.awt.Point[x=342,y=276], java.awt.Point[x=478,y=432], java.awt.Point[x=308,y=360], java.awt.Point[x=373,y=460], java.awt.Point[x=407,y=295], java.awt.Point[x=416,y=319], java.awt.Point[x=413,y=286], java.awt.Point[x=314,y=469], java.awt.Point[x=470,y=481], java.awt.Point[x=365,y=329], java.awt.Point[x=421,y=338], java.awt.Point[x=313,y=257], java.awt.Point[x=520,y=160], java.awt.Point[x=365,y=319], java.awt.Point[x=322,y=161], java.awt.Point[x=352,y=349], java.awt.Point[x=315,y=187], java.awt.Point[x=547,y=300], java.awt.Point[x=349,y=483], java.awt.Point[x=373,y=373]]
-
naiveCircle = Circle{center=java.awt.Point[x=399,y=299], radius=199.52944644838766} time = 1023
welzlCircle = Circle{center=java.awt.Point[x=400,y=301], radius=198.92963580120485} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=400,y=296], radius=199.49185447030163} time = 3
-
1.18 s
passed[427] [java.awt.Point[x=397,y=298], java.awt.Point[x=512,y=289], java.awt.Point[x=370,y=240], java.awt.Point[x=368,y=308], java.awt.Point[x=390,y=251], java.awt.Point[x=401,y=303], java.awt.Point[x=351,y=414], java.awt.Point[x=461,y=325], java.awt.Point[x=557,y=313], java.awt.Point[x=483,y=429], java.awt.Point[x=279,y=159], java.awt.Point[x=526,y=254], java.awt.Point[x=385,y=332], java.awt.Point[x=348,y=308], java.awt.Point[x=386,y=326], java.awt.Point[x=419,y=418], java.awt.Point[x=351,y=248], java.awt.Point[x=290,y=163], java.awt.Point[x=417,y=309], java.awt.Point[x=421,y=285], java.awt.Point[x=340,y=378], java.awt.Point[x=400,y=301], java.awt.Point[x=304,y=429], java.awt.Point[x=461,y=272], java.awt.Point[x=489,y=301], java.awt.Point[x=396,y=156], java.awt.Point[x=323,y=263], java.awt.Point[x=338,y=318], java.awt.Point[x=502,y=219], java.awt.Point[x=388,y=176], java.awt.Point[x=367,y=239], java.awt.Point[x=350,y=240], java.awt.Point[x=553,y=206], java.awt.Point[x=440,y=274], java.awt.Point[x=469,y=231], java.awt.Point[x=540,y=208], java.awt.Point[x=260,y=321], java.awt.Point[x=263,y=258], java.awt.Point[x=438,y=290], java.awt.Point[x=485,y=319], java.awt.Point[x=548,y=212], java.awt.Point[x=518,y=328], java.awt.Point[x=572,y=265], java.awt.Point[x=394,y=297], java.awt.Point[x=391,y=257], java.awt.Point[x=471,y=476], java.awt.Point[x=393,y=325], java.awt.Point[x=548,y=243], java.awt.Point[x=407,y=196], java.awt.Point[x=382,y=256], java.awt.Point[x=240,y=242], java.awt.Point[x=496,y=290], java.awt.Point[x=270,y=425], java.awt.Point[x=324,y=201], java.awt.Point[x=258,y=315], java.awt.Point[x=384,y=281], java.awt.Point[x=431,y=433], java.awt.Point[x=397,y=312], java.awt.Point[x=400,y=300], java.awt.Point[x=438,y=155], java.awt.Point[x=462,y=238], java.awt.Point[x=392,y=299], java.awt.Point[x=519,y=269], java.awt.Point[x=331,y=331], java.awt.Point[x=343,y=140], java.awt.Point[x=419,y=278], java.awt.Point[x=579,y=288], java.awt.Point[x=376,y=305], java.awt.Point[x=567,y=392], java.awt.Point[x=356,y=361], java.awt.Point[x=404,y=275], java.awt.Point[x=587,y=320], java.awt.Point[x=402,y=297], java.awt.Point[x=296,y=336], java.awt.Point[x=434,y=388], java.awt.Point[x=394,y=315], java.awt.Point[x=401,y=341], java.awt.Point[x=415,y=314], java.awt.Point[x=415,y=278], java.awt.Point[x=432,y=341], java.awt.Point[x=387,y=262], java.awt.Point[x=320,y=404], java.awt.Point[x=335,y=199], java.awt.Point[x=482,y=240], java.awt.Point[x=516,y=350], java.awt.Point[x=328,y=421], java.awt.Point[x=534,y=395], java.awt.Point[x=387,y=318], java.awt.Point[x=401,y=301], java.awt.Point[x=405,y=279], java.awt.Point[x=369,y=282], java.awt.Point[x=516,y=442], java.awt.Point[x=354,y=245], java.awt.Point[x=374,y=334], java.awt.Point[x=413,y=177], java.awt.Point[x=405,y=298], java.awt.Point[x=383,y=299], java.awt.Point[x=340,y=282], java.awt.Point[x=350,y=259], java.awt.Point[x=339,y=346], java.awt.Point[x=434,y=292], java.awt.Point[x=400,y=300], java.awt.Point[x=379,y=337], java.awt.Point[x=497,y=228], java.awt.Point[x=385,y=215], java.awt.Point[x=280,y=271], java.awt.Point[x=395,y=283], java.awt.Point[x=412,y=275], java.awt.Point[x=507,y=452], java.awt.Point[x=518,y=437], java.awt.Point[x=514,y=186], java.awt.Point[x=281,y=254], java.awt.Point[x=543,y=365], java.awt.Point[x=399,y=317], java.awt.Point[x=429,y=366], java.awt.Point[x=508,y=203], java.awt.Point[x=366,y=315], java.awt.Point[x=479,y=156], java.awt.Point[x=410,y=373], java.awt.Point[x=396,y=299], java.awt.Point[x=245,y=381], java.awt.Point[x=457,y=351], java.awt.Point[x=426,y=290], java.awt.Point[x=420,y=117], java.awt.Point[x=352,y=424], java.awt.Point[x=281,y=346], java.awt.Point[x=363,y=366], java.awt.Point[x=240,y=251], java.awt.Point[x=536,y=275], java.awt.Point[x=498,y=268], java.awt.Point[x=408,y=303], java.awt.Point[x=288,y=267], java.awt.Point[x=445,y=343], java.awt.Point[x=419,y=123], java.awt.Point[x=381,y=319], java.awt.Point[x=261,y=333], java.awt.Point[x=401,y=280], java.awt.Point[x=407,y=352], java.awt.Point[x=311,y=172], java.awt.Point[x=457,y=233], java.awt.Point[x=374,y=270], java.awt.Point[x=521,y=175], java.awt.Point[x=410,y=319], java.awt.Point[x=499,y=368], java.awt.Point[x=522,y=315], java.awt.Point[x=437,y=455], java.awt.Point[x=470,y=219], java.awt.Point[x=450,y=330], java.awt.Point[x=265,y=421], java.awt.Point[x=525,y=335], java.awt.Point[x=393,y=276], java.awt.Point[x=318,y=384], java.awt.Point[x=351,y=315], java.awt.Point[x=541,y=208], java.awt.Point[x=457,y=271], java.awt.Point[x=396,y=424], java.awt.Point[x=371,y=324], java.awt.Point[x=344,y=480], java.awt.Point[x=458,y=421], java.awt.Point[x=359,y=354], java.awt.Point[x=469,y=352], java.awt.Point[x=470,y=289], java.awt.Point[x=324,y=291], java.awt.Point[x=512,y=169], java.awt.Point[x=427,y=169], java.awt.Point[x=428,y=242], java.awt.Point[x=525,y=198], java.awt.Point[x=324,y=315], java.awt.Point[x=316,y=282], java.awt.Point[x=439,y=277], java.awt.Point[x=337,y=373], java.awt.Point[x=290,y=460], java.awt.Point[x=528,y=449], java.awt.Point[x=396,y=306], java.awt.Point[x=419,y=262], java.awt.Point[x=390,y=315], java.awt.Point[x=449,y=423], java.awt.Point[x=592,y=313], java.awt.Point[x=319,y=313], java.awt.Point[x=427,y=286], java.awt.Point[x=419,y=313], java.awt.Point[x=262,y=250], java.awt.Point[x=438,y=274], java.awt.Point[x=558,y=246], java.awt.Point[x=398,y=300], java.awt.Point[x=545,y=238], java.awt.Point[x=378,y=457], java.awt.Point[x=264,y=254], java.awt.Point[x=389,y=279], java.awt.Point[x=419,y=259], java.awt.Point[x=237,y=333], java.awt.Point[x=419,y=317], java.awt.Point[x=281,y=370], java.awt.Point[x=539,y=230], java.awt.Point[x=333,y=341], java.awt.Point[x=235,y=270], java.awt.Point[x=400,y=174], java.awt.Point[x=335,y=214], java.awt.Point[x=408,y=271], java.awt.Point[x=275,y=356], java.awt.Point[x=562,y=228], java.awt.Point[x=463,y=309], java.awt.Point[x=416,y=350], java.awt.Point[x=412,y=307], java.awt.Point[x=416,y=326], java.awt.Point[x=390,y=173], java.awt.Point[x=431,y=391], java.awt.Point[x=369,y=440], java.awt.Point[x=270,y=267], java.awt.Point[x=313,y=307], java.awt.Point[x=444,y=323], java.awt.Point[x=406,y=258], java.awt.Point[x=441,y=307], java.awt.Point[x=392,y=289], java.awt.Point[x=546,y=273], java.awt.Point[x=405,y=198], java.awt.Point[x=560,y=213], java.awt.Point[x=428,y=351], java.awt.Point[x=490,y=272], java.awt.Point[x=285,y=266], java.awt.Point[x=333,y=265], java.awt.Point[x=464,y=144], java.awt.Point[x=370,y=342], java.awt.Point[x=264,y=298], java.awt.Point[x=410,y=248], java.awt.Point[x=261,y=296], java.awt.Point[x=397,y=498], java.awt.Point[x=460,y=360], java.awt.Point[x=388,y=150], java.awt.Point[x=503,y=239], java.awt.Point[x=499,y=301], java.awt.Point[x=287,y=420], java.awt.Point[x=399,y=296], java.awt.Point[x=408,y=292], java.awt.Point[x=265,y=240], java.awt.Point[x=434,y=299], java.awt.Point[x=361,y=347], java.awt.Point[x=231,y=337], java.awt.Point[x=423,y=445], java.awt.Point[x=460,y=370], java.awt.Point[x=412,y=314], java.awt.Point[x=536,y=270], java.awt.Point[x=421,y=271], java.awt.Point[x=366,y=401], java.awt.Point[x=437,y=360], java.awt.Point[x=410,y=344], java.awt.Point[x=403,y=274], java.awt.Point[x=367,y=248], java.awt.Point[x=355,y=249], java.awt.Point[x=510,y=439], java.awt.Point[x=528,y=227], java.awt.Point[x=389,y=345], java.awt.Point[x=559,y=236], java.awt.Point[x=499,y=151], java.awt.Point[x=406,y=304], java.awt.Point[x=313,y=131]]
-
naiveCircle = Circle{center=java.awt.Point[x=399,y=304], radius=194.07730418572905} time = 1170
welzlCircle = Circle{center=java.awt.Point[x=398,y=304], radius=194.20865068271289} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=399,y=304], radius=194.07730418572905} time = 5
-
998 ms
passed[428] [java.awt.Point[x=344,y=357], java.awt.Point[x=456,y=223], java.awt.Point[x=276,y=216], java.awt.Point[x=413,y=322], java.awt.Point[x=418,y=328], java.awt.Point[x=384,y=301], java.awt.Point[x=425,y=178], java.awt.Point[x=337,y=282], java.awt.Point[x=566,y=261], java.awt.Point[x=516,y=221], java.awt.Point[x=455,y=113], java.awt.Point[x=373,y=346], java.awt.Point[x=564,y=286], java.awt.Point[x=418,y=280], java.awt.Point[x=564,y=261], java.awt.Point[x=387,y=445], java.awt.Point[x=231,y=372], java.awt.Point[x=505,y=253], java.awt.Point[x=439,y=257], java.awt.Point[x=346,y=401], java.awt.Point[x=441,y=488], java.awt.Point[x=484,y=352], java.awt.Point[x=522,y=233], java.awt.Point[x=303,y=179], java.awt.Point[x=469,y=377], java.awt.Point[x=486,y=239], java.awt.Point[x=337,y=233], java.awt.Point[x=369,y=344], java.awt.Point[x=377,y=355], java.awt.Point[x=454,y=400], java.awt.Point[x=460,y=352], java.awt.Point[x=503,y=250], java.awt.Point[x=362,y=147], java.awt.Point[x=243,y=386], java.awt.Point[x=298,y=465], java.awt.Point[x=366,y=234], java.awt.Point[x=402,y=311], java.awt.Point[x=492,y=185], java.awt.Point[x=267,y=268], java.awt.Point[x=400,y=300], java.awt.Point[x=407,y=312], java.awt.Point[x=406,y=299], java.awt.Point[x=216,y=270], java.awt.Point[x=460,y=128], java.awt.Point[x=456,y=348], java.awt.Point[x=349,y=260], java.awt.Point[x=313,y=465], java.awt.Point[x=474,y=315], java.awt.Point[x=331,y=374], java.awt.Point[x=462,y=331], java.awt.Point[x=283,y=274], java.awt.Point[x=447,y=386], java.awt.Point[x=293,y=268], java.awt.Point[x=475,y=264], java.awt.Point[x=404,y=338], java.awt.Point[x=376,y=246], java.awt.Point[x=413,y=289], java.awt.Point[x=430,y=410], java.awt.Point[x=410,y=311], java.awt.Point[x=470,y=258], java.awt.Point[x=524,y=257], java.awt.Point[x=496,y=271], java.awt.Point[x=375,y=328], java.awt.Point[x=508,y=226], java.awt.Point[x=398,y=440], java.awt.Point[x=493,y=336], java.awt.Point[x=376,y=278], java.awt.Point[x=356,y=292], java.awt.Point[x=323,y=143], java.awt.Point[x=387,y=138], java.awt.Point[x=382,y=201], java.awt.Point[x=357,y=193], java.awt.Point[x=397,y=188], java.awt.Point[x=400,y=370], java.awt.Point[x=411,y=274], java.awt.Point[x=382,y=305], java.awt.Point[x=345,y=154], java.awt.Point[x=219,y=238], java.awt.Point[x=396,y=348], java.awt.Point[x=281,y=394], java.awt.Point[x=486,y=341], java.awt.Point[x=413,y=126], java.awt.Point[x=486,y=138], java.awt.Point[x=400,y=300], java.awt.Point[x=568,y=292], java.awt.Point[x=534,y=202], java.awt.Point[x=343,y=403], java.awt.Point[x=497,y=325], java.awt.Point[x=447,y=305], java.awt.Point[x=332,y=187], java.awt.Point[x=461,y=390], java.awt.Point[x=220,y=370], java.awt.Point[x=404,y=339], java.awt.Point[x=419,y=306], java.awt.Point[x=206,y=327], java.awt.Point[x=292,y=333], java.awt.Point[x=391,y=257], java.awt.Point[x=405,y=278], java.awt.Point[x=335,y=477], java.awt.Point[x=393,y=227], java.awt.Point[x=475,y=422], java.awt.Point[x=478,y=301], java.awt.Point[x=573,y=252], java.awt.Point[x=345,y=245], java.awt.Point[x=378,y=133], java.awt.Point[x=466,y=157], java.awt.Point[x=448,y=381], java.awt.Point[x=286,y=319], java.awt.Point[x=440,y=445], java.awt.Point[x=387,y=257], java.awt.Point[x=296,y=250], java.awt.Point[x=219,y=288], java.awt.Point[x=391,y=250], java.awt.Point[x=410,y=277], java.awt.Point[x=461,y=470], java.awt.Point[x=381,y=261], java.awt.Point[x=377,y=282], java.awt.Point[x=427,y=283], java.awt.Point[x=481,y=316], java.awt.Point[x=510,y=201], java.awt.Point[x=247,y=305], java.awt.Point[x=380,y=348], java.awt.Point[x=292,y=344], java.awt.Point[x=546,y=367], java.awt.Point[x=423,y=252], java.awt.Point[x=388,y=299], java.awt.Point[x=400,y=307], java.awt.Point[x=470,y=318], java.awt.Point[x=484,y=420], java.awt.Point[x=335,y=381], java.awt.Point[x=476,y=317], java.awt.Point[x=343,y=290], java.awt.Point[x=369,y=251], java.awt.Point[x=390,y=408], java.awt.Point[x=494,y=428], java.awt.Point[x=532,y=394], java.awt.Point[x=378,y=289], java.awt.Point[x=400,y=300], java.awt.Point[x=429,y=319], java.awt.Point[x=367,y=315], java.awt.Point[x=333,y=270], java.awt.Point[x=393,y=250], java.awt.Point[x=458,y=275], java.awt.Point[x=367,y=292], java.awt.Point[x=446,y=208], java.awt.Point[x=356,y=401], java.awt.Point[x=395,y=319], java.awt.Point[x=400,y=272], java.awt.Point[x=387,y=311], java.awt.Point[x=584,y=295], java.awt.Point[x=416,y=284], java.awt.Point[x=427,y=159], java.awt.Point[x=509,y=405], java.awt.Point[x=394,y=321], java.awt.Point[x=540,y=349], java.awt.Point[x=233,y=328], java.awt.Point[x=535,y=362], java.awt.Point[x=344,y=329], java.awt.Point[x=419,y=284], java.awt.Point[x=347,y=230], java.awt.Point[x=372,y=376], java.awt.Point[x=375,y=202], java.awt.Point[x=510,y=282], java.awt.Point[x=471,y=362], java.awt.Point[x=250,y=205], java.awt.Point[x=348,y=313], java.awt.Point[x=377,y=253], java.awt.Point[x=549,y=372], java.awt.Point[x=393,y=357], java.awt.Point[x=420,y=239], java.awt.Point[x=376,y=226], java.awt.Point[x=442,y=248], java.awt.Point[x=553,y=263], java.awt.Point[x=453,y=446], java.awt.Point[x=421,y=307], java.awt.Point[x=307,y=368], java.awt.Point[x=277,y=436], java.awt.Point[x=415,y=324], java.awt.Point[x=289,y=237], java.awt.Point[x=288,y=311], java.awt.Point[x=384,y=315], java.awt.Point[x=509,y=276], java.awt.Point[x=495,y=335], java.awt.Point[x=376,y=493], java.awt.Point[x=458,y=390], java.awt.Point[x=532,y=419], java.awt.Point[x=430,y=226], java.awt.Point[x=380,y=173], java.awt.Point[x=485,y=276], java.awt.Point[x=397,y=365], java.awt.Point[x=322,y=418], java.awt.Point[x=541,y=274], java.awt.Point[x=236,y=398], java.awt.Point[x=353,y=321], java.awt.Point[x=476,y=458], java.awt.Point[x=315,y=127], java.awt.Point[x=404,y=296], java.awt.Point[x=460,y=394], java.awt.Point[x=309,y=248], java.awt.Point[x=367,y=248], java.awt.Point[x=368,y=297], java.awt.Point[x=460,y=341], java.awt.Point[x=356,y=291], java.awt.Point[x=407,y=218], java.awt.Point[x=271,y=450], java.awt.Point[x=415,y=287], java.awt.Point[x=568,y=209], java.awt.Point[x=324,y=243], java.awt.Point[x=548,y=175], java.awt.Point[x=415,y=263], java.awt.Point[x=425,y=456], java.awt.Point[x=355,y=255], java.awt.Point[x=335,y=468], java.awt.Point[x=386,y=325], java.awt.Point[x=292,y=349], java.awt.Point[x=389,y=322], java.awt.Point[x=295,y=165], java.awt.Point[x=468,y=309], java.awt.Point[x=404,y=372], java.awt.Point[x=359,y=469], java.awt.Point[x=489,y=232], java.awt.Point[x=357,y=197], java.awt.Point[x=476,y=224], java.awt.Point[x=349,y=445], java.awt.Point[x=343,y=318], java.awt.Point[x=262,y=375], java.awt.Point[x=473,y=274], java.awt.Point[x=335,y=313], java.awt.Point[x=341,y=216], java.awt.Point[x=290,y=413], java.awt.Point[x=232,y=340], java.awt.Point[x=405,y=315], java.awt.Point[x=329,y=393], java.awt.Point[x=272,y=328], java.awt.Point[x=302,y=131], java.awt.Point[x=425,y=283], java.awt.Point[x=416,y=438], java.awt.Point[x=418,y=356], java.awt.Point[x=449,y=324], java.awt.Point[x=326,y=227], java.awt.Point[x=310,y=355], java.awt.Point[x=321,y=267], java.awt.Point[x=501,y=192], java.awt.Point[x=388,y=213], java.awt.Point[x=382,y=110], java.awt.Point[x=388,y=104], java.awt.Point[x=494,y=168], java.awt.Point[x=487,y=414], java.awt.Point[x=403,y=330], java.awt.Point[x=497,y=451], java.awt.Point[x=421,y=264], java.awt.Point[x=368,y=277], java.awt.Point[x=400,y=300], java.awt.Point[x=350,y=462], java.awt.Point[x=425,y=287], java.awt.Point[x=456,y=224]]
-
naiveCircle = Circle{center=java.awt.Point[x=396,y=299], radius=196.16319736382766} time = 996
welzlCircle = Circle{center=java.awt.Point[x=396,y=299], radius=196.02550854416882} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=396,y=299], radius=196.02550854416882} time = 2
-
918 ms
failed[429] [java.awt.Point[x=543,y=256], java.awt.Point[x=394,y=270], java.awt.Point[x=389,y=233], java.awt.Point[x=428,y=191], java.awt.Point[x=400,y=299], java.awt.Point[x=337,y=301], java.awt.Point[x=349,y=317], java.awt.Point[x=303,y=456], java.awt.Point[x=221,y=211], java.awt.Point[x=397,y=296], java.awt.Point[x=380,y=399], java.awt.Point[x=413,y=273], java.awt.Point[x=219,y=370], java.awt.Point[x=441,y=354], java.awt.Point[x=386,y=338], java.awt.Point[x=431,y=492], java.awt.Point[x=477,y=390], java.awt.Point[x=401,y=321], java.awt.Point[x=411,y=258], java.awt.Point[x=428,y=150], java.awt.Point[x=228,y=286], java.awt.Point[x=406,y=363], java.awt.Point[x=277,y=414], java.awt.Point[x=406,y=270], java.awt.Point[x=364,y=378], java.awt.Point[x=419,y=284], java.awt.Point[x=397,y=294], java.awt.Point[x=529,y=279], java.awt.Point[x=469,y=347], java.awt.Point[x=321,y=316], java.awt.Point[x=272,y=261], java.awt.Point[x=401,y=401], java.awt.Point[x=422,y=394], java.awt.Point[x=441,y=274], java.awt.Point[x=424,y=287], java.awt.Point[x=343,y=272], java.awt.Point[x=481,y=461], java.awt.Point[x=415,y=312], java.awt.Point[x=358,y=281], java.awt.Point[x=454,y=329], java.awt.Point[x=485,y=251], java.awt.Point[x=422,y=295], java.awt.Point[x=418,y=221], java.awt.Point[x=411,y=321], java.awt.Point[x=294,y=264], java.awt.Point[x=363,y=294], java.awt.Point[x=542,y=254], java.awt.Point[x=285,y=368], java.awt.Point[x=277,y=148], java.awt.Point[x=391,y=304], java.awt.Point[x=383,y=300], java.awt.Point[x=369,y=154], java.awt.Point[x=378,y=288], java.awt.Point[x=379,y=409], java.awt.Point[x=291,y=243], java.awt.Point[x=498,y=453], java.awt.Point[x=341,y=365], java.awt.Point[x=300,y=222], java.awt.Point[x=316,y=372], java.awt.Point[x=345,y=376], java.awt.Point[x=503,y=458], java.awt.Point[x=265,y=209], java.awt.Point[x=367,y=266], java.awt.Point[x=290,y=299], java.awt.Point[x=487,y=194], java.awt.Point[x=387,y=373], java.awt.Point[x=516,y=401], java.awt.Point[x=413,y=287], java.awt.Point[x=274,y=198], java.awt.Point[x=430,y=320], java.awt.Point[x=240,y=409], java.awt.Point[x=390,y=371], java.awt.Point[x=345,y=265], java.awt.Point[x=264,y=190], java.awt.Point[x=464,y=345], java.awt.Point[x=412,y=361], java.awt.Point[x=381,y=403], java.awt.Point[x=409,y=289], java.awt.Point[x=456,y=285], java.awt.Point[x=374,y=244], java.awt.Point[x=593,y=332], java.awt.Point[x=360,y=363], java.awt.Point[x=408,y=253], java.awt.Point[x=364,y=263], java.awt.Point[x=373,y=194], java.awt.Point[x=518,y=384], java.awt.Point[x=220,y=242], java.awt.Point[x=393,y=314], java.awt.Point[x=368,y=455], java.awt.Point[x=385,y=284], java.awt.Point[x=460,y=352], java.awt.Point[x=446,y=350], java.awt.Point[x=300,y=250], java.awt.Point[x=399,y=327], java.awt.Point[x=399,y=299], java.awt.Point[x=239,y=335], java.awt.Point[x=410,y=317], java.awt.Point[x=329,y=130], java.awt.Point[x=460,y=227], java.awt.Point[x=423,y=293], java.awt.Point[x=396,y=299], java.awt.Point[x=434,y=215], java.awt.Point[x=346,y=141], java.awt.Point[x=347,y=221], java.awt.Point[x=517,y=283], java.awt.Point[x=393,y=319], java.awt.Point[x=444,y=277], java.awt.Point[x=485,y=284], java.awt.Point[x=510,y=146], java.awt.Point[x=408,y=292], java.awt.Point[x=473,y=201], java.awt.Point[x=377,y=358], java.awt.Point[x=324,y=469], java.awt.Point[x=278,y=201], java.awt.Point[x=421,y=272], java.awt.Point[x=364,y=187], java.awt.Point[x=528,y=402], java.awt.Point[x=433,y=302], java.awt.Point[x=322,y=210], java.awt.Point[x=473,y=290], java.awt.Point[x=512,y=284], java.awt.Point[x=385,y=320], java.awt.Point[x=366,y=463], java.awt.Point[x=314,y=412], java.awt.Point[x=368,y=284], java.awt.Point[x=246,y=275], java.awt.Point[x=322,y=172], java.awt.Point[x=422,y=466], java.awt.Point[x=257,y=315], java.awt.Point[x=413,y=291], java.awt.Point[x=372,y=295], java.awt.Point[x=507,y=303], java.awt.Point[x=467,y=434], java.awt.Point[x=271,y=367], java.awt.Point[x=527,y=398], java.awt.Point[x=396,y=326], java.awt.Point[x=353,y=159], java.awt.Point[x=246,y=371], java.awt.Point[x=501,y=324], java.awt.Point[x=393,y=295], java.awt.Point[x=266,y=349], java.awt.Point[x=304,y=245], java.awt.Point[x=393,y=290], java.awt.Point[x=484,y=311], java.awt.Point[x=443,y=358], java.awt.Point[x=351,y=296], java.awt.Point[x=435,y=362], java.awt.Point[x=372,y=293], java.awt.Point[x=494,y=236], java.awt.Point[x=474,y=409], java.awt.Point[x=399,y=299], java.awt.Point[x=308,y=324], java.awt.Point[x=393,y=297], java.awt.Point[x=240,y=338], java.awt.Point[x=317,y=257], java.awt.Point[x=395,y=431], java.awt.Point[x=515,y=321], java.awt.Point[x=296,y=277], java.awt.Point[x=570,y=242], java.awt.Point[x=495,y=343], java.awt.Point[x=397,y=294], java.awt.Point[x=413,y=317], java.awt.Point[x=414,y=291], java.awt.Point[x=227,y=342], java.awt.Point[x=286,y=195], java.awt.Point[x=512,y=184], java.awt.Point[x=396,y=306], java.awt.Point[x=409,y=291], java.awt.Point[x=420,y=282], java.awt.Point[x=305,y=419], java.awt.Point[x=523,y=248], java.awt.Point[x=520,y=402], java.awt.Point[x=371,y=276], java.awt.Point[x=452,y=242], java.awt.Point[x=445,y=155], java.awt.Point[x=401,y=339], java.awt.Point[x=333,y=426], java.awt.Point[x=397,y=208], java.awt.Point[x=378,y=314], java.awt.Point[x=420,y=113], java.awt.Point[x=336,y=164], java.awt.Point[x=465,y=178], java.awt.Point[x=370,y=283], java.awt.Point[x=231,y=323], java.awt.Point[x=383,y=316], java.awt.Point[x=395,y=227], java.awt.Point[x=396,y=300], java.awt.Point[x=316,y=143], java.awt.Point[x=394,y=307], java.awt.Point[x=579,y=370], java.awt.Point[x=459,y=292], java.awt.Point[x=393,y=242], java.awt.Point[x=413,y=247], java.awt.Point[x=317,y=343], java.awt.Point[x=384,y=323], java.awt.Point[x=429,y=144], java.awt.Point[x=525,y=313], java.awt.Point[x=564,y=189], java.awt.Point[x=376,y=356], java.awt.Point[x=468,y=477], java.awt.Point[x=466,y=336], java.awt.Point[x=294,y=399], java.awt.Point[x=264,y=254], java.awt.Point[x=409,y=302], java.awt.Point[x=238,y=353], java.awt.Point[x=439,y=289], java.awt.Point[x=452,y=300], java.awt.Point[x=507,y=467], java.awt.Point[x=225,y=230], java.awt.Point[x=458,y=345], java.awt.Point[x=362,y=244], java.awt.Point[x=452,y=347], java.awt.Point[x=343,y=331], java.awt.Point[x=459,y=363], java.awt.Point[x=419,y=326], java.awt.Point[x=338,y=199], java.awt.Point[x=359,y=253], java.awt.Point[x=373,y=275], java.awt.Point[x=347,y=318], java.awt.Point[x=389,y=297], java.awt.Point[x=397,y=310], java.awt.Point[x=387,y=407], java.awt.Point[x=468,y=364], java.awt.Point[x=362,y=219], java.awt.Point[x=324,y=371], java.awt.Point[x=444,y=312], java.awt.Point[x=422,y=324], java.awt.Point[x=369,y=448], java.awt.Point[x=361,y=118], java.awt.Point[x=382,y=328], java.awt.Point[x=483,y=413], java.awt.Point[x=421,y=288], java.awt.Point[x=343,y=179], java.awt.Point[x=362,y=264], java.awt.Point[x=502,y=234], java.awt.Point[x=391,y=301], java.awt.Point[x=320,y=478], java.awt.Point[x=245,y=414], java.awt.Point[x=423,y=297], java.awt.Point[x=419,y=291], java.awt.Point[x=295,y=235], java.awt.Point[x=280,y=317], java.awt.Point[x=545,y=210], java.awt.Point[x=353,y=334], java.awt.Point[x=389,y=322], java.awt.Point[x=520,y=382], java.awt.Point[x=362,y=365], java.awt.Point[x=419,y=310], java.awt.Point[x=285,y=210], java.awt.Point[x=329,y=434], java.awt.Point[x=531,y=231], java.awt.Point[x=468,y=383], java.awt.Point[x=462,y=200], java.awt.Point[x=396,y=294], java.awt.Point[x=470,y=388], java.awt.Point[x=453,y=319]]
-
naiveCircle = Circle{center=java.awt.Point[x=398,y=299], radius=200.26232796010336} time = 905
welzlCircle = Circle{center=java.awt.Point[x=391,y=298], radius=204.84140206510986} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=398,y=299], radius=200.26232796010336} time = 5
-
java.lang.AssertionError: expected:<398.0> but was:<391.0>
-
Expected :
-
398.0
-
Actual :
-
391.0
at org.junit.Assert.fail(Assert.java:88)
at org.junit.Assert.failNotEquals(Assert.java:834)
at org.junit.Assert.assertEquals(Assert.java:553)
at org.junit.Assert.assertEquals(Assert.java:683)
at test.Test.correctAlgorithms(Test.java:158)
at jdk.internal.reflect.GeneratedMethodAccessor1.invoke(Unknown Source)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.base/java.lang.reflect.Method.invoke(Method.java:564)
at org.junit.platform.commons.util.ReflectionUtils.invokeMethod(ReflectionUtils.java:628)
at org.junit.jupiter.engine.execution.ExecutableInvoker.invoke(ExecutableInvoker.java:117)
at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.lambda$invokeTestMethod$7(TestMethodTestDescriptor.java:184)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.invokeTestMethod(TestMethodTestDescriptor.java:180)
at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.execute(TestMethodTestDescriptor.java:127)
at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.execute(TestMethodTestDescriptor.java:68)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$5(NodeTestTask.java:135)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$7(NodeTestTask.java:125)
at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:135)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:123)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:122)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:80)
at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.submit(SameThreadHierarchicalTestExecutorService.java:32)
at org.junit.platform.engine.support.hierarchical.NodeTestTask$DefaultDynamicTestExecutor.execute(NodeTestTask.java:198)
at org.junit.jupiter.engine.descriptor.TestTemplateTestDescriptor.execute(TestTemplateTestDescriptor.java:136)
at org.junit.jupiter.engine.descriptor.TestTemplateTestDescriptor.lambda$execute$2(TestTemplateTestDescriptor.java:104)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:183)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$2$1.accept(ReferencePipeline.java:177)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:183)
at java.base/java.util.stream.ReferencePipeline$11$1.accept(ReferencePipeline.java:442)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:183)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.Spliterators$ArraySpliterator.forEachRemaining(Spliterators.java:948)
at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:658)
at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:274)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.Spliterators$ArraySpliterator.forEachRemaining(Spliterators.java:948)
at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:484)
at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474)
at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:150)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:173)
at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:497)
at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:274)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1625)
at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:484)
at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474)
at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:150)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:173)
at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:497)
at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:274)
at java.base/java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1625)
at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:484)
at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474)
at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:150)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:173)
at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:497)
at org.junit.jupiter.engine.descriptor.TestTemplateTestDescriptor.execute(TestTemplateTestDescriptor.java:104)
at org.junit.jupiter.engine.descriptor.TestTemplateTestDescriptor.execute(TestTemplateTestDescriptor.java:40)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$5(NodeTestTask.java:135)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$7(NodeTestTask.java:125)
at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:135)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:123)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:122)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:80)
at java.base/java.util.ArrayList.forEach(ArrayList.java:1511)
at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:38)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$5(NodeTestTask.java:139)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$7(NodeTestTask.java:125)
at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:135)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:123)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:122)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:80)
at java.base/java.util.ArrayList.forEach(ArrayList.java:1511)
at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:38)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$5(NodeTestTask.java:139)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$7(NodeTestTask.java:125)
at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:135)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:123)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:122)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:80)
at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.submit(SameThreadHierarchicalTestExecutorService.java:32)
at org.junit.platform.engine.support.hierarchical.HierarchicalTestExecutor.execute(HierarchicalTestExecutor.java:57)
at org.junit.platform.engine.support.hierarchical.HierarchicalTestEngine.execute(HierarchicalTestEngine.java:51)
at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:229)
at org.junit.platform.launcher.core.DefaultLauncher.lambda$execute$6(DefaultLauncher.java:197)
at org.junit.platform.launcher.core.DefaultLauncher.withInterceptedStreams(DefaultLauncher.java:211)
at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:191)
at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:128)
at com.intellij.junit5.JUnit5IdeaTestRunner.startRunnerWithArgs(JUnit5IdeaTestRunner.java:69)
at com.intellij.rt.junit.IdeaTestRunner$Repeater.startRunnerWithArgs(IdeaTestRunner.java:33)
at com.intellij.rt.junit.JUnitStarter.prepareStreamsAndStart(JUnitStarter.java:230)
at com.intellij.rt.junit.JUnitStarter.main(JUnitStarter.java:58)
-
918 ms
failed[430] [java.awt.Point[x=298,y=405], java.awt.Point[x=416,y=228], java.awt.Point[x=324,y=230], java.awt.Point[x=475,y=353], java.awt.Point[x=325,y=326], java.awt.Point[x=395,y=185], java.awt.Point[x=422,y=293], java.awt.Point[x=393,y=334], java.awt.Point[x=593,y=332], java.awt.Point[x=440,y=185], java.awt.Point[x=465,y=171], java.awt.Point[x=287,y=241], java.awt.Point[x=397,y=485], java.awt.Point[x=519,y=222], java.awt.Point[x=337,y=346], java.awt.Point[x=378,y=448], java.awt.Point[x=399,y=267], java.awt.Point[x=411,y=355], java.awt.Point[x=369,y=382], java.awt.Point[x=455,y=256], java.awt.Point[x=484,y=234], java.awt.Point[x=400,y=250], java.awt.Point[x=413,y=297], java.awt.Point[x=405,y=330], java.awt.Point[x=421,y=299], java.awt.Point[x=257,y=324], java.awt.Point[x=361,y=342], java.awt.Point[x=522,y=228], java.awt.Point[x=507,y=301], java.awt.Point[x=464,y=137], java.awt.Point[x=467,y=198], java.awt.Point[x=450,y=378], java.awt.Point[x=426,y=296], java.awt.Point[x=352,y=148], java.awt.Point[x=399,y=300], java.awt.Point[x=492,y=449], java.awt.Point[x=329,y=433], java.awt.Point[x=558,y=376], java.awt.Point[x=400,y=299], java.awt.Point[x=346,y=293], java.awt.Point[x=521,y=228], java.awt.Point[x=392,y=353], java.awt.Point[x=293,y=162], java.awt.Point[x=219,y=288], java.awt.Point[x=340,y=172], java.awt.Point[x=353,y=309], java.awt.Point[x=464,y=236], java.awt.Point[x=292,y=367], java.awt.Point[x=392,y=306], java.awt.Point[x=437,y=368], java.awt.Point[x=505,y=249], java.awt.Point[x=392,y=296], java.awt.Point[x=345,y=194], java.awt.Point[x=386,y=235], java.awt.Point[x=370,y=369], java.awt.Point[x=339,y=233], java.awt.Point[x=219,y=285], java.awt.Point[x=413,y=286], java.awt.Point[x=337,y=202], java.awt.Point[x=399,y=301], java.awt.Point[x=299,y=469], java.awt.Point[x=225,y=306], java.awt.Point[x=401,y=294], java.awt.Point[x=418,y=371], java.awt.Point[x=511,y=416], java.awt.Point[x=400,y=300], java.awt.Point[x=405,y=294], java.awt.Point[x=321,y=249], java.awt.Point[x=385,y=209], java.awt.Point[x=355,y=324], java.awt.Point[x=274,y=154], java.awt.Point[x=413,y=305], java.awt.Point[x=310,y=197], java.awt.Point[x=392,y=372], java.awt.Point[x=339,y=292], java.awt.Point[x=493,y=170], java.awt.Point[x=340,y=112], java.awt.Point[x=329,y=202], java.awt.Point[x=595,y=329], java.awt.Point[x=400,y=288], java.awt.Point[x=520,y=439], java.awt.Point[x=469,y=395], java.awt.Point[x=350,y=335], java.awt.Point[x=402,y=301], java.awt.Point[x=261,y=183], java.awt.Point[x=457,y=466], java.awt.Point[x=404,y=223], java.awt.Point[x=242,y=243], java.awt.Point[x=488,y=166], java.awt.Point[x=480,y=266], java.awt.Point[x=391,y=301], java.awt.Point[x=579,y=254], java.awt.Point[x=466,y=281], java.awt.Point[x=542,y=298], java.awt.Point[x=272,y=376], java.awt.Point[x=488,y=332], java.awt.Point[x=400,y=300], java.awt.Point[x=249,y=386], java.awt.Point[x=353,y=285], java.awt.Point[x=337,y=419], java.awt.Point[x=317,y=145], java.awt.Point[x=355,y=321], java.awt.Point[x=346,y=420], java.awt.Point[x=484,y=280], java.awt.Point[x=306,y=179], java.awt.Point[x=397,y=183], java.awt.Point[x=267,y=370], java.awt.Point[x=292,y=252], java.awt.Point[x=395,y=300], java.awt.Point[x=418,y=274], java.awt.Point[x=407,y=283], java.awt.Point[x=365,y=149], java.awt.Point[x=375,y=295], java.awt.Point[x=596,y=329], java.awt.Point[x=339,y=339], java.awt.Point[x=206,y=336], java.awt.Point[x=523,y=163], java.awt.Point[x=483,y=445], java.awt.Point[x=314,y=404], java.awt.Point[x=361,y=291], java.awt.Point[x=398,y=254], java.awt.Point[x=301,y=381], java.awt.Point[x=314,y=416], java.awt.Point[x=260,y=421], java.awt.Point[x=393,y=283], java.awt.Point[x=462,y=200], java.awt.Point[x=385,y=304], java.awt.Point[x=404,y=117], java.awt.Point[x=502,y=265], java.awt.Point[x=397,y=357], java.awt.Point[x=295,y=199], java.awt.Point[x=482,y=163], java.awt.Point[x=320,y=255], java.awt.Point[x=497,y=374], java.awt.Point[x=415,y=307], java.awt.Point[x=528,y=172], java.awt.Point[x=381,y=239], java.awt.Point[x=321,y=335], java.awt.Point[x=374,y=352], java.awt.Point[x=289,y=456], java.awt.Point[x=390,y=143], java.awt.Point[x=328,y=266], java.awt.Point[x=434,y=470], java.awt.Point[x=302,y=452], java.awt.Point[x=371,y=284], java.awt.Point[x=437,y=264], java.awt.Point[x=283,y=218], java.awt.Point[x=298,y=310], java.awt.Point[x=511,y=285], java.awt.Point[x=408,y=261], java.awt.Point[x=394,y=270], java.awt.Point[x=500,y=283], java.awt.Point[x=412,y=377], java.awt.Point[x=387,y=340], java.awt.Point[x=446,y=469], java.awt.Point[x=517,y=257], java.awt.Point[x=419,y=242], java.awt.Point[x=481,y=182], java.awt.Point[x=391,y=324], java.awt.Point[x=504,y=268], java.awt.Point[x=366,y=275], java.awt.Point[x=446,y=435], java.awt.Point[x=423,y=414], java.awt.Point[x=257,y=164], java.awt.Point[x=324,y=190], java.awt.Point[x=288,y=457], java.awt.Point[x=401,y=246], java.awt.Point[x=366,y=335], java.awt.Point[x=397,y=378], java.awt.Point[x=359,y=275], java.awt.Point[x=455,y=216], java.awt.Point[x=206,y=340], java.awt.Point[x=365,y=288], java.awt.Point[x=411,y=381], java.awt.Point[x=407,y=273], java.awt.Point[x=596,y=333], java.awt.Point[x=225,y=361], java.awt.Point[x=397,y=285], java.awt.Point[x=490,y=241], java.awt.Point[x=474,y=320], java.awt.Point[x=416,y=339], java.awt.Point[x=343,y=266], java.awt.Point[x=350,y=295], java.awt.Point[x=440,y=301], java.awt.Point[x=505,y=323], java.awt.Point[x=543,y=398], java.awt.Point[x=302,y=217], java.awt.Point[x=370,y=201], java.awt.Point[x=399,y=360], java.awt.Point[x=384,y=230], java.awt.Point[x=399,y=341], java.awt.Point[x=444,y=319], java.awt.Point[x=406,y=237], java.awt.Point[x=303,y=259], java.awt.Point[x=394,y=462], java.awt.Point[x=358,y=236], java.awt.Point[x=417,y=325], java.awt.Point[x=316,y=418], java.awt.Point[x=437,y=446], java.awt.Point[x=519,y=355], java.awt.Point[x=428,y=319], java.awt.Point[x=451,y=300], java.awt.Point[x=454,y=210], java.awt.Point[x=399,y=250], java.awt.Point[x=339,y=278], java.awt.Point[x=375,y=434], java.awt.Point[x=497,y=458], java.awt.Point[x=344,y=301], java.awt.Point[x=387,y=330], java.awt.Point[x=447,y=157], java.awt.Point[x=506,y=358], java.awt.Point[x=552,y=278], java.awt.Point[x=448,y=381], java.awt.Point[x=300,y=305], java.awt.Point[x=540,y=160], java.awt.Point[x=305,y=433], java.awt.Point[x=481,y=360], java.awt.Point[x=240,y=372], java.awt.Point[x=279,y=322], java.awt.Point[x=487,y=195], java.awt.Point[x=307,y=303], java.awt.Point[x=510,y=260], java.awt.Point[x=291,y=394], java.awt.Point[x=435,y=249], java.awt.Point[x=481,y=463], java.awt.Point[x=414,y=141], java.awt.Point[x=348,y=354], java.awt.Point[x=340,y=259], java.awt.Point[x=237,y=330], java.awt.Point[x=418,y=400], java.awt.Point[x=302,y=371], java.awt.Point[x=442,y=297], java.awt.Point[x=410,y=115], java.awt.Point[x=399,y=299], java.awt.Point[x=391,y=308], java.awt.Point[x=363,y=286], java.awt.Point[x=312,y=277], java.awt.Point[x=329,y=178], java.awt.Point[x=332,y=301], java.awt.Point[x=530,y=450], java.awt.Point[x=416,y=341], java.awt.Point[x=378,y=332], java.awt.Point[x=412,y=305], java.awt.Point[x=356,y=136], java.awt.Point[x=441,y=301], java.awt.Point[x=486,y=333], java.awt.Point[x=413,y=433], java.awt.Point[x=392,y=456], java.awt.Point[x=398,y=312], java.awt.Point[x=407,y=454], java.awt.Point[x=395,y=299], java.awt.Point[x=561,y=195], java.awt.Point[x=242,y=199], java.awt.Point[x=551,y=373], java.awt.Point[x=393,y=424], java.awt.Point[x=401,y=293]]
-
naiveCircle = Circle{center=java.awt.Point[x=400,y=300], radius=198.75864761061342} time = 908
welzlCircle = Circle{center=java.awt.Point[x=306,y=331], radius=289.82235938588315} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=400,y=300], radius=198.75864761061342} time = 8
-
java.lang.AssertionError: expected:<400.0> but was:<306.0>
-
Expected :
-
400.0
-
Actual :
-
306.0
at org.junit.Assert.fail(Assert.java:88)
at org.junit.Assert.failNotEquals(Assert.java:834)
at org.junit.Assert.assertEquals(Assert.java:553)
at org.junit.Assert.assertEquals(Assert.java:683)
at test.Test.correctAlgorithms(Test.java:158)
at jdk.internal.reflect.GeneratedMethodAccessor1.invoke(Unknown Source)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.base/java.lang.reflect.Method.invoke(Method.java:564)
at org.junit.platform.commons.util.ReflectionUtils.invokeMethod(ReflectionUtils.java:628)
at org.junit.jupiter.engine.execution.ExecutableInvoker.invoke(ExecutableInvoker.java:117)
at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.lambda$invokeTestMethod$7(TestMethodTestDescriptor.java:184)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.invokeTestMethod(TestMethodTestDescriptor.java:180)
at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.execute(TestMethodTestDescriptor.java:127)
at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.execute(TestMethodTestDescriptor.java:68)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$5(NodeTestTask.java:135)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$7(NodeTestTask.java:125)
at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:135)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:123)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:122)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:80)
at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.submit(SameThreadHierarchicalTestExecutorService.java:32)
at org.junit.platform.engine.support.hierarchical.NodeTestTask$DefaultDynamicTestExecutor.execute(NodeTestTask.java:198)
at org.junit.jupiter.engine.descriptor.TestTemplateTestDescriptor.execute(TestTemplateTestDescriptor.java:136)
at org.junit.jupiter.engine.descriptor.TestTemplateTestDescriptor.lambda$execute$2(TestTemplateTestDescriptor.java:104)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:183)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$2$1.accept(ReferencePipeline.java:177)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:183)
at java.base/java.util.stream.ReferencePipeline$11$1.accept(ReferencePipeline.java:442)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:183)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.Spliterators$ArraySpliterator.forEachRemaining(Spliterators.java:948)
at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:658)
at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:274)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.Spliterators$ArraySpliterator.forEachRemaining(Spliterators.java:948)
at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:484)
at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474)
at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:150)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:173)
at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:497)
at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:274)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1625)
at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:484)
at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474)
at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:150)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:173)
at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:497)
at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:274)
at java.base/java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1625)
at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:484)
at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474)
at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:150)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:173)
at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:497)
at org.junit.jupiter.engine.descriptor.TestTemplateTestDescriptor.execute(TestTemplateTestDescriptor.java:104)
at org.junit.jupiter.engine.descriptor.TestTemplateTestDescriptor.execute(TestTemplateTestDescriptor.java:40)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$5(NodeTestTask.java:135)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$7(NodeTestTask.java:125)
at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:135)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:123)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:122)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:80)
at java.base/java.util.ArrayList.forEach(ArrayList.java:1511)
at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:38)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$5(NodeTestTask.java:139)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$7(NodeTestTask.java:125)
at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:135)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:123)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:122)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:80)
at java.base/java.util.ArrayList.forEach(ArrayList.java:1511)
at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:38)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$5(NodeTestTask.java:139)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$7(NodeTestTask.java:125)
at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:135)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:123)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:122)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:80)
at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.submit(SameThreadHierarchicalTestExecutorService.java:32)
at org.junit.platform.engine.support.hierarchical.HierarchicalTestExecutor.execute(HierarchicalTestExecutor.java:57)
at org.junit.platform.engine.support.hierarchical.HierarchicalTestEngine.execute(HierarchicalTestEngine.java:51)
at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:229)
at org.junit.platform.launcher.core.DefaultLauncher.lambda$execute$6(DefaultLauncher.java:197)
at org.junit.platform.launcher.core.DefaultLauncher.withInterceptedStreams(DefaultLauncher.java:211)
at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:191)
at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:128)
at com.intellij.junit5.JUnit5IdeaTestRunner.startRunnerWithArgs(JUnit5IdeaTestRunner.java:69)
at com.intellij.rt.junit.IdeaTestRunner$Repeater.startRunnerWithArgs(IdeaTestRunner.java:33)
at com.intellij.rt.junit.JUnitStarter.prepareStreamsAndStart(JUnitStarter.java:230)
at com.intellij.rt.junit.JUnitStarter.main(JUnitStarter.java:58)
-
934 ms
passed[431] [java.awt.Point[x=391,y=155], java.awt.Point[x=549,y=282], java.awt.Point[x=560,y=322], java.awt.Point[x=351,y=209], java.awt.Point[x=382,y=225], java.awt.Point[x=340,y=253], java.awt.Point[x=504,y=174], java.awt.Point[x=436,y=343], java.awt.Point[x=301,y=253], java.awt.Point[x=397,y=459], java.awt.Point[x=384,y=201], java.awt.Point[x=388,y=412], java.awt.Point[x=412,y=365], java.awt.Point[x=400,y=300], java.awt.Point[x=225,y=244], java.awt.Point[x=554,y=261], java.awt.Point[x=348,y=485], java.awt.Point[x=346,y=352], java.awt.Point[x=227,y=399], java.awt.Point[x=433,y=107], java.awt.Point[x=286,y=308], java.awt.Point[x=300,y=288], java.awt.Point[x=347,y=224], java.awt.Point[x=416,y=228], java.awt.Point[x=432,y=320], java.awt.Point[x=462,y=187], java.awt.Point[x=339,y=379], java.awt.Point[x=369,y=307], java.awt.Point[x=391,y=234], java.awt.Point[x=587,y=365], java.awt.Point[x=386,y=317], java.awt.Point[x=384,y=318], java.awt.Point[x=361,y=274], java.awt.Point[x=353,y=281], java.awt.Point[x=276,y=159], java.awt.Point[x=424,y=305], java.awt.Point[x=241,y=295], java.awt.Point[x=305,y=411], java.awt.Point[x=419,y=488], java.awt.Point[x=505,y=443], java.awt.Point[x=496,y=313], java.awt.Point[x=403,y=301], java.awt.Point[x=454,y=127], java.awt.Point[x=421,y=398], java.awt.Point[x=283,y=242], java.awt.Point[x=420,y=294], java.awt.Point[x=420,y=421], java.awt.Point[x=430,y=344], java.awt.Point[x=376,y=205], java.awt.Point[x=369,y=333], java.awt.Point[x=550,y=264], java.awt.Point[x=394,y=222], java.awt.Point[x=329,y=174], java.awt.Point[x=297,y=231], java.awt.Point[x=347,y=152], java.awt.Point[x=391,y=268], java.awt.Point[x=358,y=131], java.awt.Point[x=520,y=256], java.awt.Point[x=378,y=245], java.awt.Point[x=396,y=301], java.awt.Point[x=315,y=294], java.awt.Point[x=328,y=455], java.awt.Point[x=403,y=213], java.awt.Point[x=389,y=301], java.awt.Point[x=428,y=341], java.awt.Point[x=378,y=363], java.awt.Point[x=409,y=260], java.awt.Point[x=263,y=330], java.awt.Point[x=400,y=300], java.awt.Point[x=440,y=124], java.awt.Point[x=525,y=257], java.awt.Point[x=293,y=363], java.awt.Point[x=431,y=137], java.awt.Point[x=473,y=280], java.awt.Point[x=559,y=341], java.awt.Point[x=425,y=319], java.awt.Point[x=346,y=267], java.awt.Point[x=520,y=154], java.awt.Point[x=461,y=307], java.awt.Point[x=523,y=173], java.awt.Point[x=498,y=414], java.awt.Point[x=537,y=372], java.awt.Point[x=386,y=372], java.awt.Point[x=482,y=335], java.awt.Point[x=487,y=362], java.awt.Point[x=369,y=304], java.awt.Point[x=401,y=300], java.awt.Point[x=406,y=273], java.awt.Point[x=395,y=242], java.awt.Point[x=304,y=254], java.awt.Point[x=370,y=258], java.awt.Point[x=374,y=322], java.awt.Point[x=288,y=250], java.awt.Point[x=454,y=412], java.awt.Point[x=352,y=281], java.awt.Point[x=396,y=257], java.awt.Point[x=417,y=337], java.awt.Point[x=404,y=303], java.awt.Point[x=360,y=306], java.awt.Point[x=378,y=289], java.awt.Point[x=373,y=369], java.awt.Point[x=292,y=441], java.awt.Point[x=424,y=336], java.awt.Point[x=415,y=335], java.awt.Point[x=335,y=468], java.awt.Point[x=403,y=291], java.awt.Point[x=581,y=378], java.awt.Point[x=522,y=210], java.awt.Point[x=418,y=224], java.awt.Point[x=411,y=207], java.awt.Point[x=456,y=445], java.awt.Point[x=209,y=320], java.awt.Point[x=588,y=239], java.awt.Point[x=258,y=261], java.awt.Point[x=282,y=159], java.awt.Point[x=307,y=140], java.awt.Point[x=253,y=404], java.awt.Point[x=272,y=405], java.awt.Point[x=509,y=362], java.awt.Point[x=438,y=489], java.awt.Point[x=574,y=247], java.awt.Point[x=292,y=177], java.awt.Point[x=527,y=207], java.awt.Point[x=511,y=197], java.awt.Point[x=490,y=197], java.awt.Point[x=394,y=302], java.awt.Point[x=229,y=224], java.awt.Point[x=343,y=130], java.awt.Point[x=239,y=299], java.awt.Point[x=478,y=373], java.awt.Point[x=263,y=248], java.awt.Point[x=271,y=365], java.awt.Point[x=504,y=281], java.awt.Point[x=384,y=319], java.awt.Point[x=389,y=300], java.awt.Point[x=262,y=345], java.awt.Point[x=513,y=327], java.awt.Point[x=452,y=349], java.awt.Point[x=452,y=281], java.awt.Point[x=261,y=333], java.awt.Point[x=461,y=320], java.awt.Point[x=366,y=430], java.awt.Point[x=407,y=360], java.awt.Point[x=371,y=268], java.awt.Point[x=449,y=168], java.awt.Point[x=443,y=301], java.awt.Point[x=349,y=272], java.awt.Point[x=348,y=208], java.awt.Point[x=252,y=374], java.awt.Point[x=331,y=239], java.awt.Point[x=320,y=320], java.awt.Point[x=284,y=403], java.awt.Point[x=420,y=299], java.awt.Point[x=406,y=286], java.awt.Point[x=435,y=286], java.awt.Point[x=546,y=387], java.awt.Point[x=408,y=319], java.awt.Point[x=401,y=299], java.awt.Point[x=428,y=439], java.awt.Point[x=359,y=213], java.awt.Point[x=351,y=440], java.awt.Point[x=446,y=232], java.awt.Point[x=335,y=313], java.awt.Point[x=243,y=279], java.awt.Point[x=566,y=328], java.awt.Point[x=389,y=254], java.awt.Point[x=306,y=258], java.awt.Point[x=399,y=264], java.awt.Point[x=581,y=231], java.awt.Point[x=357,y=277], java.awt.Point[x=384,y=208], java.awt.Point[x=485,y=286], java.awt.Point[x=359,y=321], java.awt.Point[x=275,y=235], java.awt.Point[x=469,y=235], java.awt.Point[x=436,y=464], java.awt.Point[x=398,y=300], java.awt.Point[x=546,y=235], java.awt.Point[x=479,y=295], java.awt.Point[x=397,y=486], java.awt.Point[x=364,y=272], java.awt.Point[x=331,y=159], java.awt.Point[x=399,y=157], java.awt.Point[x=234,y=364], java.awt.Point[x=366,y=308], java.awt.Point[x=495,y=466], java.awt.Point[x=374,y=373], java.awt.Point[x=395,y=252], java.awt.Point[x=449,y=428], java.awt.Point[x=388,y=272], java.awt.Point[x=305,y=388], java.awt.Point[x=241,y=184], java.awt.Point[x=464,y=259], java.awt.Point[x=388,y=315], java.awt.Point[x=395,y=249], java.awt.Point[x=396,y=237], java.awt.Point[x=228,y=256], java.awt.Point[x=299,y=270], java.awt.Point[x=470,y=130], java.awt.Point[x=318,y=224], java.awt.Point[x=291,y=193], java.awt.Point[x=338,y=437], java.awt.Point[x=360,y=273], java.awt.Point[x=307,y=342], java.awt.Point[x=447,y=372], java.awt.Point[x=267,y=314], java.awt.Point[x=290,y=320], java.awt.Point[x=206,y=332], java.awt.Point[x=417,y=298], java.awt.Point[x=434,y=269], java.awt.Point[x=280,y=429], java.awt.Point[x=352,y=256], java.awt.Point[x=252,y=234], java.awt.Point[x=363,y=450], java.awt.Point[x=229,y=369], java.awt.Point[x=399,y=294], java.awt.Point[x=334,y=295], java.awt.Point[x=416,y=458], java.awt.Point[x=381,y=304], java.awt.Point[x=219,y=231], java.awt.Point[x=556,y=357], java.awt.Point[x=399,y=297], java.awt.Point[x=404,y=223], java.awt.Point[x=364,y=397], java.awt.Point[x=243,y=253], java.awt.Point[x=222,y=221], java.awt.Point[x=302,y=182], java.awt.Point[x=503,y=273], java.awt.Point[x=422,y=224], java.awt.Point[x=373,y=306], java.awt.Point[x=490,y=303], java.awt.Point[x=426,y=326], java.awt.Point[x=468,y=237], java.awt.Point[x=360,y=140], java.awt.Point[x=583,y=291], java.awt.Point[x=531,y=204], java.awt.Point[x=506,y=280], java.awt.Point[x=494,y=447], java.awt.Point[x=362,y=383], java.awt.Point[x=400,y=299], java.awt.Point[x=388,y=358], java.awt.Point[x=409,y=268], java.awt.Point[x=409,y=210], java.awt.Point[x=284,y=145], java.awt.Point[x=447,y=190], java.awt.Point[x=299,y=437], java.awt.Point[x=438,y=362], java.awt.Point[x=228,y=227], java.awt.Point[x=286,y=346], java.awt.Point[x=337,y=303], java.awt.Point[x=419,y=341], java.awt.Point[x=454,y=254], java.awt.Point[x=568,y=372], java.awt.Point[x=354,y=306], java.awt.Point[x=530,y=296], java.awt.Point[x=330,y=445]]
-
naiveCircle = Circle{center=java.awt.Point[x=400,y=302], radius=198.33809518093088} time = 930
welzlCircle = Circle{center=java.awt.Point[x=400,y=302], radius=198.33809518093088} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=400,y=302], radius=198.00252523642217} time = 3
-
1.00 s
passed[432] [java.awt.Point[x=437,y=268], java.awt.Point[x=317,y=169], java.awt.Point[x=349,y=205], java.awt.Point[x=318,y=424], java.awt.Point[x=393,y=305], java.awt.Point[x=441,y=421], java.awt.Point[x=376,y=344], java.awt.Point[x=578,y=248], java.awt.Point[x=215,y=278], java.awt.Point[x=416,y=325], java.awt.Point[x=450,y=295], java.awt.Point[x=266,y=249], java.awt.Point[x=403,y=335], java.awt.Point[x=394,y=291], java.awt.Point[x=327,y=281], java.awt.Point[x=326,y=303], java.awt.Point[x=309,y=339], java.awt.Point[x=393,y=302], java.awt.Point[x=545,y=207], java.awt.Point[x=558,y=233], java.awt.Point[x=403,y=263], java.awt.Point[x=348,y=248], java.awt.Point[x=345,y=249], java.awt.Point[x=295,y=329], java.awt.Point[x=474,y=386], java.awt.Point[x=242,y=298], java.awt.Point[x=368,y=191], java.awt.Point[x=506,y=376], java.awt.Point[x=352,y=362], java.awt.Point[x=403,y=321], java.awt.Point[x=519,y=288], java.awt.Point[x=455,y=301], java.awt.Point[x=406,y=326], java.awt.Point[x=558,y=180], java.awt.Point[x=282,y=421], java.awt.Point[x=462,y=239], java.awt.Point[x=400,y=299], java.awt.Point[x=377,y=326], java.awt.Point[x=374,y=324], java.awt.Point[x=425,y=291], java.awt.Point[x=392,y=348], java.awt.Point[x=370,y=245], java.awt.Point[x=449,y=264], java.awt.Point[x=302,y=327], java.awt.Point[x=307,y=146], java.awt.Point[x=471,y=193], java.awt.Point[x=400,y=300], java.awt.Point[x=390,y=278], java.awt.Point[x=503,y=325], java.awt.Point[x=385,y=467], java.awt.Point[x=476,y=178], java.awt.Point[x=394,y=301], java.awt.Point[x=388,y=296], java.awt.Point[x=453,y=245], java.awt.Point[x=409,y=300], java.awt.Point[x=520,y=403], java.awt.Point[x=390,y=364], java.awt.Point[x=396,y=271], java.awt.Point[x=377,y=225], java.awt.Point[x=405,y=206], java.awt.Point[x=289,y=242], java.awt.Point[x=471,y=171], java.awt.Point[x=327,y=253], java.awt.Point[x=334,y=431], java.awt.Point[x=466,y=384], java.awt.Point[x=404,y=305], java.awt.Point[x=415,y=344], java.awt.Point[x=401,y=408], java.awt.Point[x=370,y=304], java.awt.Point[x=266,y=444], java.awt.Point[x=410,y=303], java.awt.Point[x=355,y=277], java.awt.Point[x=416,y=435], java.awt.Point[x=207,y=317], java.awt.Point[x=371,y=325], java.awt.Point[x=385,y=299], java.awt.Point[x=415,y=297], java.awt.Point[x=589,y=349], java.awt.Point[x=565,y=280], java.awt.Point[x=366,y=186], java.awt.Point[x=416,y=263], java.awt.Point[x=568,y=205], java.awt.Point[x=242,y=305], java.awt.Point[x=522,y=347], java.awt.Point[x=437,y=239], java.awt.Point[x=449,y=114], java.awt.Point[x=437,y=220], java.awt.Point[x=296,y=311], java.awt.Point[x=428,y=474], java.awt.Point[x=378,y=314], java.awt.Point[x=316,y=188], java.awt.Point[x=413,y=351], java.awt.Point[x=312,y=411], java.awt.Point[x=400,y=332], java.awt.Point[x=580,y=322], java.awt.Point[x=401,y=294], java.awt.Point[x=285,y=194], java.awt.Point[x=315,y=299], java.awt.Point[x=442,y=209], java.awt.Point[x=393,y=241], java.awt.Point[x=373,y=324], java.awt.Point[x=375,y=283], java.awt.Point[x=482,y=327], java.awt.Point[x=277,y=266], java.awt.Point[x=306,y=251], java.awt.Point[x=509,y=278], java.awt.Point[x=395,y=257], java.awt.Point[x=382,y=397], java.awt.Point[x=415,y=267], java.awt.Point[x=354,y=274], java.awt.Point[x=462,y=325], java.awt.Point[x=273,y=174], java.awt.Point[x=487,y=357], java.awt.Point[x=395,y=330], java.awt.Point[x=375,y=244], java.awt.Point[x=427,y=401], java.awt.Point[x=248,y=424], java.awt.Point[x=481,y=206], java.awt.Point[x=471,y=339], java.awt.Point[x=406,y=284], java.awt.Point[x=346,y=372], java.awt.Point[x=455,y=236], java.awt.Point[x=318,y=427], java.awt.Point[x=527,y=300], java.awt.Point[x=537,y=419], java.awt.Point[x=565,y=255], java.awt.Point[x=384,y=338], java.awt.Point[x=369,y=285], java.awt.Point[x=438,y=288], java.awt.Point[x=436,y=395], java.awt.Point[x=285,y=213], java.awt.Point[x=261,y=296], java.awt.Point[x=358,y=154], java.awt.Point[x=308,y=162], java.awt.Point[x=224,y=271], java.awt.Point[x=398,y=292], java.awt.Point[x=428,y=329], java.awt.Point[x=215,y=344], java.awt.Point[x=348,y=145], java.awt.Point[x=515,y=288], java.awt.Point[x=337,y=236], java.awt.Point[x=311,y=342], java.awt.Point[x=374,y=235], java.awt.Point[x=224,y=268], java.awt.Point[x=424,y=157], java.awt.Point[x=443,y=342], java.awt.Point[x=404,y=302], java.awt.Point[x=338,y=489], java.awt.Point[x=327,y=459], java.awt.Point[x=478,y=152], java.awt.Point[x=413,y=323], java.awt.Point[x=415,y=479], java.awt.Point[x=357,y=454], java.awt.Point[x=324,y=297], java.awt.Point[x=247,y=302], java.awt.Point[x=392,y=300], java.awt.Point[x=307,y=126], java.awt.Point[x=474,y=228], java.awt.Point[x=267,y=419], java.awt.Point[x=290,y=235], java.awt.Point[x=587,y=239], java.awt.Point[x=512,y=362], java.awt.Point[x=419,y=458], java.awt.Point[x=456,y=199], java.awt.Point[x=261,y=362], java.awt.Point[x=365,y=368], java.awt.Point[x=451,y=271], java.awt.Point[x=433,y=126], java.awt.Point[x=341,y=282], java.awt.Point[x=346,y=211], java.awt.Point[x=472,y=158], java.awt.Point[x=516,y=452], java.awt.Point[x=510,y=140], java.awt.Point[x=377,y=182], java.awt.Point[x=565,y=240], java.awt.Point[x=410,y=310], java.awt.Point[x=395,y=309], java.awt.Point[x=459,y=249], java.awt.Point[x=585,y=240], java.awt.Point[x=303,y=279], java.awt.Point[x=477,y=217], java.awt.Point[x=378,y=283], java.awt.Point[x=456,y=267], java.awt.Point[x=476,y=325], java.awt.Point[x=316,y=347], java.awt.Point[x=519,y=269], java.awt.Point[x=376,y=443], java.awt.Point[x=383,y=293], java.awt.Point[x=571,y=335], java.awt.Point[x=403,y=358], java.awt.Point[x=545,y=403], java.awt.Point[x=413,y=326], java.awt.Point[x=404,y=331], java.awt.Point[x=465,y=401], java.awt.Point[x=510,y=201], java.awt.Point[x=353,y=312], java.awt.Point[x=557,y=249], java.awt.Point[x=412,y=389], java.awt.Point[x=579,y=386], java.awt.Point[x=337,y=364], java.awt.Point[x=437,y=250], java.awt.Point[x=436,y=277], java.awt.Point[x=379,y=293], java.awt.Point[x=386,y=256], java.awt.Point[x=547,y=255], java.awt.Point[x=460,y=288], java.awt.Point[x=409,y=279], java.awt.Point[x=458,y=444], java.awt.Point[x=403,y=263], java.awt.Point[x=457,y=192], java.awt.Point[x=484,y=304], java.awt.Point[x=409,y=356], java.awt.Point[x=509,y=267], java.awt.Point[x=380,y=226], java.awt.Point[x=346,y=318], java.awt.Point[x=222,y=288], java.awt.Point[x=504,y=299], java.awt.Point[x=595,y=261], java.awt.Point[x=568,y=225], java.awt.Point[x=444,y=445], java.awt.Point[x=409,y=282], java.awt.Point[x=236,y=336], java.awt.Point[x=400,y=301], java.awt.Point[x=368,y=306], java.awt.Point[x=286,y=349], java.awt.Point[x=442,y=308], java.awt.Point[x=395,y=351], java.awt.Point[x=458,y=167], java.awt.Point[x=393,y=255], java.awt.Point[x=403,y=332], java.awt.Point[x=313,y=179], java.awt.Point[x=326,y=211], java.awt.Point[x=532,y=304], java.awt.Point[x=275,y=262], java.awt.Point[x=233,y=399], java.awt.Point[x=469,y=233], java.awt.Point[x=329,y=162], java.awt.Point[x=420,y=265], java.awt.Point[x=406,y=292], java.awt.Point[x=382,y=116], java.awt.Point[x=358,y=283], java.awt.Point[x=419,y=248], java.awt.Point[x=401,y=242], java.awt.Point[x=391,y=483], java.awt.Point[x=324,y=319], java.awt.Point[x=369,y=277], java.awt.Point[x=392,y=241], java.awt.Point[x=384,y=296], java.awt.Point[x=383,y=348], java.awt.Point[x=259,y=302], java.awt.Point[x=554,y=277], java.awt.Point[x=403,y=318], java.awt.Point[x=416,y=319], java.awt.Point[x=463,y=319], java.awt.Point[x=446,y=136], java.awt.Point[x=384,y=408]]
-
naiveCircle = Circle{center=java.awt.Point[x=400,y=300], radius=198.90952717253137} time = 999
welzlCircle = Circle{center=java.awt.Point[x=400,y=300], radius=198.90952717253137} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=400,y=300], radius=198.90952717253137} time = 4
-
937 ms
passed[433] [java.awt.Point[x=519,y=298], java.awt.Point[x=403,y=363], java.awt.Point[x=269,y=381], java.awt.Point[x=487,y=330], java.awt.Point[x=317,y=338], java.awt.Point[x=361,y=273], java.awt.Point[x=377,y=335], java.awt.Point[x=501,y=203], java.awt.Point[x=363,y=110], java.awt.Point[x=487,y=364], java.awt.Point[x=384,y=306], java.awt.Point[x=347,y=325], java.awt.Point[x=360,y=298], java.awt.Point[x=400,y=300], java.awt.Point[x=554,y=348], java.awt.Point[x=426,y=146], java.awt.Point[x=375,y=435], java.awt.Point[x=399,y=301], java.awt.Point[x=350,y=443], java.awt.Point[x=400,y=300], java.awt.Point[x=525,y=179], java.awt.Point[x=517,y=396], java.awt.Point[x=508,y=320], java.awt.Point[x=450,y=250], java.awt.Point[x=565,y=351], java.awt.Point[x=462,y=435], java.awt.Point[x=366,y=257], java.awt.Point[x=284,y=404], java.awt.Point[x=436,y=227], java.awt.Point[x=285,y=186], java.awt.Point[x=437,y=291], java.awt.Point[x=460,y=370], java.awt.Point[x=343,y=110], java.awt.Point[x=361,y=296], java.awt.Point[x=404,y=218], java.awt.Point[x=406,y=429], java.awt.Point[x=319,y=192], java.awt.Point[x=402,y=236], java.awt.Point[x=401,y=300], java.awt.Point[x=493,y=179], java.awt.Point[x=393,y=319], java.awt.Point[x=423,y=241], java.awt.Point[x=369,y=317], java.awt.Point[x=347,y=306], java.awt.Point[x=418,y=289], java.awt.Point[x=317,y=480], java.awt.Point[x=506,y=255], java.awt.Point[x=389,y=265], java.awt.Point[x=387,y=239], java.awt.Point[x=342,y=467], java.awt.Point[x=417,y=304], java.awt.Point[x=304,y=162], java.awt.Point[x=450,y=347], java.awt.Point[x=420,y=390], java.awt.Point[x=311,y=307], java.awt.Point[x=441,y=330], java.awt.Point[x=380,y=278], java.awt.Point[x=250,y=415], java.awt.Point[x=425,y=369], java.awt.Point[x=402,y=295], java.awt.Point[x=243,y=298], java.awt.Point[x=444,y=226], java.awt.Point[x=418,y=253], java.awt.Point[x=327,y=299], java.awt.Point[x=433,y=187], java.awt.Point[x=412,y=135], java.awt.Point[x=296,y=461], java.awt.Point[x=420,y=308], java.awt.Point[x=450,y=465], java.awt.Point[x=495,y=430], java.awt.Point[x=392,y=351], java.awt.Point[x=253,y=280], java.awt.Point[x=465,y=298], java.awt.Point[x=293,y=345], java.awt.Point[x=263,y=169], java.awt.Point[x=543,y=269], java.awt.Point[x=365,y=260], java.awt.Point[x=425,y=360], java.awt.Point[x=216,y=250], java.awt.Point[x=423,y=342], java.awt.Point[x=321,y=384], java.awt.Point[x=391,y=189], java.awt.Point[x=490,y=342], java.awt.Point[x=549,y=372], java.awt.Point[x=366,y=450], java.awt.Point[x=280,y=346], java.awt.Point[x=464,y=384], java.awt.Point[x=360,y=430], java.awt.Point[x=469,y=304], java.awt.Point[x=320,y=276], java.awt.Point[x=310,y=405], java.awt.Point[x=393,y=404], java.awt.Point[x=213,y=245], java.awt.Point[x=488,y=289], java.awt.Point[x=348,y=251], java.awt.Point[x=336,y=199], java.awt.Point[x=436,y=401], java.awt.Point[x=410,y=239], java.awt.Point[x=378,y=457], java.awt.Point[x=408,y=310], java.awt.Point[x=448,y=329], java.awt.Point[x=299,y=155], java.awt.Point[x=533,y=298], java.awt.Point[x=502,y=242], java.awt.Point[x=353,y=213], java.awt.Point[x=468,y=383], java.awt.Point[x=538,y=163], java.awt.Point[x=428,y=279], java.awt.Point[x=309,y=236], java.awt.Point[x=325,y=231], java.awt.Point[x=438,y=374], java.awt.Point[x=368,y=321], java.awt.Point[x=245,y=313], java.awt.Point[x=358,y=240], java.awt.Point[x=409,y=305], java.awt.Point[x=349,y=234], java.awt.Point[x=279,y=399], java.awt.Point[x=397,y=321], java.awt.Point[x=404,y=303], java.awt.Point[x=345,y=262], java.awt.Point[x=344,y=357], java.awt.Point[x=436,y=220], java.awt.Point[x=400,y=225], java.awt.Point[x=363,y=308], java.awt.Point[x=324,y=240], java.awt.Point[x=456,y=473], java.awt.Point[x=357,y=315], java.awt.Point[x=373,y=322], java.awt.Point[x=247,y=171], java.awt.Point[x=415,y=300], java.awt.Point[x=292,y=313], java.awt.Point[x=546,y=181], java.awt.Point[x=372,y=257], java.awt.Point[x=341,y=151], java.awt.Point[x=459,y=297], java.awt.Point[x=381,y=153], java.awt.Point[x=370,y=431], java.awt.Point[x=353,y=296], java.awt.Point[x=427,y=321], java.awt.Point[x=418,y=201], java.awt.Point[x=462,y=236], java.awt.Point[x=420,y=282], java.awt.Point[x=410,y=304], java.awt.Point[x=371,y=350], java.awt.Point[x=561,y=281], java.awt.Point[x=526,y=407], java.awt.Point[x=426,y=353], java.awt.Point[x=509,y=402], java.awt.Point[x=505,y=223], java.awt.Point[x=382,y=354], java.awt.Point[x=446,y=441], java.awt.Point[x=375,y=308], java.awt.Point[x=432,y=203], java.awt.Point[x=405,y=293], java.awt.Point[x=360,y=480], java.awt.Point[x=390,y=285], java.awt.Point[x=420,y=315], java.awt.Point[x=398,y=214], java.awt.Point[x=312,y=324], java.awt.Point[x=513,y=439], java.awt.Point[x=419,y=337], java.awt.Point[x=545,y=171], java.awt.Point[x=443,y=300], java.awt.Point[x=528,y=336], java.awt.Point[x=316,y=296], java.awt.Point[x=316,y=282], java.awt.Point[x=464,y=276], java.awt.Point[x=500,y=299], java.awt.Point[x=454,y=422], java.awt.Point[x=460,y=328], java.awt.Point[x=291,y=309], java.awt.Point[x=296,y=422], java.awt.Point[x=414,y=314], java.awt.Point[x=311,y=270], java.awt.Point[x=402,y=288], java.awt.Point[x=481,y=253], java.awt.Point[x=303,y=449], java.awt.Point[x=334,y=150], java.awt.Point[x=400,y=303], java.awt.Point[x=433,y=181], java.awt.Point[x=372,y=257], java.awt.Point[x=382,y=222], java.awt.Point[x=484,y=476], java.awt.Point[x=399,y=311], java.awt.Point[x=437,y=329], java.awt.Point[x=397,y=303], java.awt.Point[x=487,y=342], java.awt.Point[x=471,y=449], java.awt.Point[x=335,y=378], java.awt.Point[x=454,y=404], java.awt.Point[x=416,y=172], java.awt.Point[x=429,y=328], java.awt.Point[x=402,y=354], java.awt.Point[x=499,y=338], java.awt.Point[x=306,y=255], java.awt.Point[x=456,y=308], java.awt.Point[x=396,y=320], java.awt.Point[x=402,y=346], java.awt.Point[x=493,y=151], java.awt.Point[x=400,y=277], java.awt.Point[x=571,y=263], java.awt.Point[x=231,y=208], java.awt.Point[x=463,y=338], java.awt.Point[x=247,y=272], java.awt.Point[x=410,y=384], java.awt.Point[x=321,y=317], java.awt.Point[x=573,y=345], java.awt.Point[x=375,y=389], java.awt.Point[x=290,y=241], java.awt.Point[x=492,y=406], java.awt.Point[x=328,y=147], java.awt.Point[x=536,y=418], java.awt.Point[x=397,y=274], java.awt.Point[x=207,y=269], java.awt.Point[x=321,y=299], java.awt.Point[x=346,y=281], java.awt.Point[x=359,y=333], java.awt.Point[x=382,y=291], java.awt.Point[x=412,y=331], java.awt.Point[x=565,y=311], java.awt.Point[x=320,y=466], java.awt.Point[x=431,y=243], java.awt.Point[x=401,y=446], java.awt.Point[x=370,y=240], java.awt.Point[x=573,y=283], java.awt.Point[x=342,y=313], java.awt.Point[x=374,y=313], java.awt.Point[x=447,y=423], java.awt.Point[x=523,y=391], java.awt.Point[x=437,y=324], java.awt.Point[x=513,y=184], java.awt.Point[x=500,y=355], java.awt.Point[x=538,y=267], java.awt.Point[x=369,y=213], java.awt.Point[x=256,y=206], java.awt.Point[x=346,y=381], java.awt.Point[x=585,y=300], java.awt.Point[x=239,y=405], java.awt.Point[x=277,y=361], java.awt.Point[x=305,y=331], java.awt.Point[x=397,y=356], java.awt.Point[x=447,y=106], java.awt.Point[x=385,y=364], java.awt.Point[x=359,y=319], java.awt.Point[x=406,y=271], java.awt.Point[x=370,y=433], java.awt.Point[x=588,y=245], java.awt.Point[x=488,y=399], java.awt.Point[x=445,y=227], java.awt.Point[x=414,y=343], java.awt.Point[x=407,y=297], java.awt.Point[x=335,y=376], java.awt.Point[x=322,y=351], java.awt.Point[x=443,y=268], java.awt.Point[x=304,y=205], java.awt.Point[x=310,y=251]]
-
naiveCircle = Circle{center=java.awt.Point[x=396,y=298], radius=199.1808223700264} time = 932
welzlCircle = Circle{center=java.awt.Point[x=396,y=298], radius=198.65799757371965} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=396,y=297], radius=199.32385707686876} time = 5
-
938 ms
passed[434] [java.awt.Point[x=441,y=252], java.awt.Point[x=296,y=340], java.awt.Point[x=270,y=294], java.awt.Point[x=452,y=460], java.awt.Point[x=505,y=434], java.awt.Point[x=353,y=389], java.awt.Point[x=374,y=417], java.awt.Point[x=208,y=248], java.awt.Point[x=397,y=287], java.awt.Point[x=398,y=301], java.awt.Point[x=393,y=247], java.awt.Point[x=388,y=470], java.awt.Point[x=433,y=292], java.awt.Point[x=245,y=241], java.awt.Point[x=376,y=233], java.awt.Point[x=516,y=274], java.awt.Point[x=522,y=222], java.awt.Point[x=239,y=369], java.awt.Point[x=385,y=319], java.awt.Point[x=333,y=190], java.awt.Point[x=363,y=301], java.awt.Point[x=287,y=383], java.awt.Point[x=428,y=114], java.awt.Point[x=396,y=308], java.awt.Point[x=394,y=305], java.awt.Point[x=370,y=424], java.awt.Point[x=421,y=233], java.awt.Point[x=377,y=284], java.awt.Point[x=310,y=179], java.awt.Point[x=415,y=302], java.awt.Point[x=402,y=288], java.awt.Point[x=500,y=218], java.awt.Point[x=386,y=286], java.awt.Point[x=497,y=261], java.awt.Point[x=486,y=223], java.awt.Point[x=406,y=272], java.awt.Point[x=451,y=147], java.awt.Point[x=391,y=314], java.awt.Point[x=559,y=332], java.awt.Point[x=416,y=287], java.awt.Point[x=400,y=300], java.awt.Point[x=330,y=199], java.awt.Point[x=348,y=265], java.awt.Point[x=397,y=286], java.awt.Point[x=404,y=295], java.awt.Point[x=566,y=300], java.awt.Point[x=316,y=359], java.awt.Point[x=414,y=386], java.awt.Point[x=358,y=382], java.awt.Point[x=513,y=402], java.awt.Point[x=339,y=266], java.awt.Point[x=393,y=281], java.awt.Point[x=317,y=206], java.awt.Point[x=367,y=275], java.awt.Point[x=423,y=217], java.awt.Point[x=460,y=354], java.awt.Point[x=485,y=391], java.awt.Point[x=221,y=288], java.awt.Point[x=338,y=460], java.awt.Point[x=486,y=244], java.awt.Point[x=430,y=298], java.awt.Point[x=408,y=302], java.awt.Point[x=335,y=299], java.awt.Point[x=470,y=318], java.awt.Point[x=267,y=278], java.awt.Point[x=432,y=244], java.awt.Point[x=283,y=292], java.awt.Point[x=342,y=425], java.awt.Point[x=268,y=307], java.awt.Point[x=400,y=295], java.awt.Point[x=532,y=405], java.awt.Point[x=354,y=279], java.awt.Point[x=495,y=454], java.awt.Point[x=270,y=267], java.awt.Point[x=507,y=239], java.awt.Point[x=361,y=336], java.awt.Point[x=468,y=211], java.awt.Point[x=579,y=242], java.awt.Point[x=419,y=329], java.awt.Point[x=410,y=231], java.awt.Point[x=486,y=304], java.awt.Point[x=448,y=288], java.awt.Point[x=452,y=417], java.awt.Point[x=458,y=368], java.awt.Point[x=286,y=175], java.awt.Point[x=350,y=299], java.awt.Point[x=385,y=339], java.awt.Point[x=453,y=398], java.awt.Point[x=478,y=415], java.awt.Point[x=423,y=256], java.awt.Point[x=394,y=282], java.awt.Point[x=455,y=285], java.awt.Point[x=354,y=440], java.awt.Point[x=455,y=293], java.awt.Point[x=399,y=312], java.awt.Point[x=360,y=362], java.awt.Point[x=253,y=363], java.awt.Point[x=274,y=220], java.awt.Point[x=389,y=376], java.awt.Point[x=561,y=327], java.awt.Point[x=400,y=319], java.awt.Point[x=228,y=390], java.awt.Point[x=427,y=292], java.awt.Point[x=311,y=218], java.awt.Point[x=406,y=290], java.awt.Point[x=408,y=260], java.awt.Point[x=417,y=146], java.awt.Point[x=402,y=243], java.awt.Point[x=563,y=273], java.awt.Point[x=400,y=153], java.awt.Point[x=392,y=280], java.awt.Point[x=397,y=302], java.awt.Point[x=371,y=183], java.awt.Point[x=415,y=304], java.awt.Point[x=415,y=275], java.awt.Point[x=370,y=307], java.awt.Point[x=476,y=291], java.awt.Point[x=369,y=123], java.awt.Point[x=347,y=369], java.awt.Point[x=401,y=300], java.awt.Point[x=379,y=256], java.awt.Point[x=576,y=365], java.awt.Point[x=401,y=285], java.awt.Point[x=558,y=188], java.awt.Point[x=358,y=221], java.awt.Point[x=499,y=411], java.awt.Point[x=510,y=375], java.awt.Point[x=439,y=287], java.awt.Point[x=358,y=305], java.awt.Point[x=298,y=437], java.awt.Point[x=349,y=323], java.awt.Point[x=576,y=295], java.awt.Point[x=470,y=162], java.awt.Point[x=378,y=281], java.awt.Point[x=372,y=300], java.awt.Point[x=412,y=355], java.awt.Point[x=328,y=217], java.awt.Point[x=429,y=287], java.awt.Point[x=431,y=422], java.awt.Point[x=379,y=340], java.awt.Point[x=400,y=336], java.awt.Point[x=399,y=311], java.awt.Point[x=453,y=298], java.awt.Point[x=377,y=294], java.awt.Point[x=335,y=288], java.awt.Point[x=373,y=387], java.awt.Point[x=448,y=401], java.awt.Point[x=395,y=458], java.awt.Point[x=372,y=304], java.awt.Point[x=352,y=190], java.awt.Point[x=426,y=184], java.awt.Point[x=435,y=414], java.awt.Point[x=397,y=310], java.awt.Point[x=396,y=336], java.awt.Point[x=384,y=430], java.awt.Point[x=392,y=254], java.awt.Point[x=530,y=226], java.awt.Point[x=284,y=210], java.awt.Point[x=326,y=248], java.awt.Point[x=413,y=303], java.awt.Point[x=262,y=277], java.awt.Point[x=556,y=322], java.awt.Point[x=380,y=146], java.awt.Point[x=403,y=285], java.awt.Point[x=273,y=454], java.awt.Point[x=263,y=298], java.awt.Point[x=410,y=292], java.awt.Point[x=289,y=195], java.awt.Point[x=413,y=249], java.awt.Point[x=408,y=300], java.awt.Point[x=324,y=438], java.awt.Point[x=407,y=317], java.awt.Point[x=400,y=241], java.awt.Point[x=330,y=405], java.awt.Point[x=559,y=395], java.awt.Point[x=413,y=358], java.awt.Point[x=305,y=260], java.awt.Point[x=499,y=307], java.awt.Point[x=544,y=337], java.awt.Point[x=402,y=305], java.awt.Point[x=504,y=199], java.awt.Point[x=548,y=367], java.awt.Point[x=366,y=255], java.awt.Point[x=513,y=323], java.awt.Point[x=318,y=187], java.awt.Point[x=336,y=190], java.awt.Point[x=478,y=278], java.awt.Point[x=446,y=290], java.awt.Point[x=541,y=216], java.awt.Point[x=398,y=255], java.awt.Point[x=469,y=285], java.awt.Point[x=380,y=327], java.awt.Point[x=260,y=267], java.awt.Point[x=319,y=155], java.awt.Point[x=466,y=270], java.awt.Point[x=589,y=284], java.awt.Point[x=361,y=417], java.awt.Point[x=414,y=312], java.awt.Point[x=408,y=306], java.awt.Point[x=415,y=242], java.awt.Point[x=222,y=369], java.awt.Point[x=363,y=332], java.awt.Point[x=516,y=205], java.awt.Point[x=243,y=335], java.awt.Point[x=324,y=240], java.awt.Point[x=438,y=305], java.awt.Point[x=395,y=390], java.awt.Point[x=337,y=239], java.awt.Point[x=398,y=280], java.awt.Point[x=419,y=444], java.awt.Point[x=397,y=297], java.awt.Point[x=221,y=365], java.awt.Point[x=446,y=421], java.awt.Point[x=233,y=240], java.awt.Point[x=361,y=344], java.awt.Point[x=407,y=249], java.awt.Point[x=385,y=322], java.awt.Point[x=259,y=272], java.awt.Point[x=302,y=443], java.awt.Point[x=389,y=287], java.awt.Point[x=388,y=336], java.awt.Point[x=476,y=468], java.awt.Point[x=290,y=291], java.awt.Point[x=394,y=297], java.awt.Point[x=506,y=295], java.awt.Point[x=356,y=304], java.awt.Point[x=321,y=153], java.awt.Point[x=360,y=259], java.awt.Point[x=381,y=238], java.awt.Point[x=356,y=481], java.awt.Point[x=264,y=289], java.awt.Point[x=421,y=332], java.awt.Point[x=469,y=195], java.awt.Point[x=378,y=103], java.awt.Point[x=411,y=180], java.awt.Point[x=379,y=294], java.awt.Point[x=563,y=218], java.awt.Point[x=478,y=344], java.awt.Point[x=258,y=216], java.awt.Point[x=426,y=271], java.awt.Point[x=336,y=233], java.awt.Point[x=520,y=198], java.awt.Point[x=565,y=261], java.awt.Point[x=282,y=422], java.awt.Point[x=240,y=268], java.awt.Point[x=387,y=300], java.awt.Point[x=322,y=321], java.awt.Point[x=426,y=481], java.awt.Point[x=429,y=229], java.awt.Point[x=466,y=277], java.awt.Point[x=462,y=312], java.awt.Point[x=397,y=255], java.awt.Point[x=298,y=369], java.awt.Point[x=406,y=140], java.awt.Point[x=355,y=226], java.awt.Point[x=320,y=385]]
-
naiveCircle = Circle{center=java.awt.Point[x=395,y=299], radius=197.25364381932212} time = 933
welzlCircle = Circle{center=java.awt.Point[x=395,y=299], radius=197.20547659738054} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=395,y=299], radius=197.20547659738054} time = 3
-
1.26 s
passed[435] [java.awt.Point[x=389,y=259], java.awt.Point[x=422,y=215], java.awt.Point[x=386,y=303], java.awt.Point[x=470,y=350], java.awt.Point[x=398,y=220], java.awt.Point[x=567,y=384], java.awt.Point[x=442,y=156], java.awt.Point[x=356,y=170], java.awt.Point[x=381,y=288], java.awt.Point[x=344,y=185], java.awt.Point[x=390,y=293], java.awt.Point[x=560,y=229], java.awt.Point[x=350,y=265], java.awt.Point[x=421,y=132], java.awt.Point[x=420,y=330], java.awt.Point[x=370,y=188], java.awt.Point[x=394,y=285], java.awt.Point[x=341,y=299], java.awt.Point[x=554,y=319], java.awt.Point[x=265,y=284], java.awt.Point[x=411,y=310], java.awt.Point[x=445,y=488], java.awt.Point[x=285,y=281], java.awt.Point[x=372,y=297], java.awt.Point[x=455,y=381], java.awt.Point[x=363,y=321], java.awt.Point[x=459,y=418], java.awt.Point[x=540,y=320], java.awt.Point[x=294,y=285], java.awt.Point[x=392,y=296], java.awt.Point[x=282,y=204], java.awt.Point[x=353,y=435], java.awt.Point[x=310,y=426], java.awt.Point[x=514,y=296], java.awt.Point[x=248,y=203], java.awt.Point[x=293,y=178], java.awt.Point[x=421,y=307], java.awt.Point[x=380,y=284], java.awt.Point[x=471,y=176], java.awt.Point[x=338,y=412], java.awt.Point[x=498,y=459], java.awt.Point[x=351,y=433], java.awt.Point[x=355,y=360], java.awt.Point[x=488,y=262], java.awt.Point[x=474,y=401], java.awt.Point[x=404,y=396], java.awt.Point[x=359,y=306], java.awt.Point[x=480,y=435], java.awt.Point[x=427,y=156], java.awt.Point[x=250,y=355], java.awt.Point[x=513,y=444], java.awt.Point[x=443,y=349], java.awt.Point[x=402,y=316], java.awt.Point[x=371,y=203], java.awt.Point[x=352,y=483], java.awt.Point[x=413,y=193], java.awt.Point[x=402,y=307], java.awt.Point[x=409,y=445], java.awt.Point[x=388,y=106], java.awt.Point[x=287,y=246], java.awt.Point[x=382,y=275], java.awt.Point[x=587,y=274], java.awt.Point[x=270,y=412], java.awt.Point[x=464,y=329], java.awt.Point[x=565,y=289], java.awt.Point[x=299,y=397], java.awt.Point[x=453,y=191], java.awt.Point[x=394,y=300], java.awt.Point[x=330,y=437], java.awt.Point[x=457,y=435], java.awt.Point[x=477,y=461], java.awt.Point[x=410,y=303], java.awt.Point[x=264,y=299], java.awt.Point[x=236,y=215], java.awt.Point[x=490,y=419], java.awt.Point[x=478,y=238], java.awt.Point[x=425,y=263], java.awt.Point[x=363,y=231], java.awt.Point[x=356,y=266], java.awt.Point[x=410,y=115], java.awt.Point[x=448,y=296], java.awt.Point[x=371,y=311], java.awt.Point[x=348,y=195], java.awt.Point[x=351,y=297], java.awt.Point[x=527,y=256], java.awt.Point[x=428,y=298], java.awt.Point[x=414,y=144], java.awt.Point[x=285,y=339], java.awt.Point[x=433,y=290], java.awt.Point[x=370,y=144], java.awt.Point[x=328,y=248], java.awt.Point[x=535,y=186], java.awt.Point[x=336,y=185], java.awt.Point[x=280,y=385], java.awt.Point[x=509,y=342], java.awt.Point[x=280,y=274], java.awt.Point[x=503,y=458], java.awt.Point[x=359,y=468], java.awt.Point[x=571,y=283], java.awt.Point[x=327,y=471], java.awt.Point[x=491,y=350], java.awt.Point[x=476,y=342], java.awt.Point[x=421,y=269], java.awt.Point[x=495,y=350], java.awt.Point[x=410,y=344], java.awt.Point[x=496,y=348], java.awt.Point[x=452,y=377], java.awt.Point[x=467,y=146], java.awt.Point[x=573,y=329], java.awt.Point[x=401,y=250], java.awt.Point[x=413,y=342], java.awt.Point[x=306,y=342], java.awt.Point[x=249,y=273], java.awt.Point[x=408,y=305], java.awt.Point[x=393,y=304], java.awt.Point[x=409,y=281], java.awt.Point[x=457,y=380], java.awt.Point[x=384,y=295], java.awt.Point[x=294,y=313], java.awt.Point[x=366,y=184], java.awt.Point[x=279,y=176], java.awt.Point[x=399,y=283], java.awt.Point[x=305,y=297], java.awt.Point[x=386,y=284], java.awt.Point[x=500,y=248], java.awt.Point[x=429,y=461], java.awt.Point[x=489,y=140], java.awt.Point[x=480,y=128], java.awt.Point[x=452,y=404], java.awt.Point[x=316,y=446], java.awt.Point[x=438,y=202], java.awt.Point[x=310,y=445], java.awt.Point[x=360,y=263], java.awt.Point[x=331,y=207], java.awt.Point[x=373,y=174], java.awt.Point[x=389,y=159], java.awt.Point[x=295,y=149], java.awt.Point[x=289,y=305], java.awt.Point[x=399,y=300], java.awt.Point[x=420,y=413], java.awt.Point[x=399,y=106], java.awt.Point[x=399,y=333], java.awt.Point[x=401,y=289], java.awt.Point[x=482,y=416], java.awt.Point[x=595,y=273], java.awt.Point[x=370,y=222], java.awt.Point[x=340,y=294], java.awt.Point[x=406,y=240], java.awt.Point[x=498,y=409], java.awt.Point[x=413,y=252], java.awt.Point[x=274,y=378], java.awt.Point[x=452,y=338], java.awt.Point[x=398,y=272], java.awt.Point[x=401,y=299], java.awt.Point[x=304,y=277], java.awt.Point[x=338,y=184], java.awt.Point[x=379,y=301], java.awt.Point[x=305,y=238], java.awt.Point[x=348,y=135], java.awt.Point[x=448,y=329], java.awt.Point[x=582,y=356], java.awt.Point[x=377,y=369], java.awt.Point[x=440,y=285], java.awt.Point[x=365,y=254], java.awt.Point[x=350,y=173], java.awt.Point[x=462,y=480], java.awt.Point[x=505,y=384], java.awt.Point[x=312,y=366], java.awt.Point[x=339,y=284], java.awt.Point[x=318,y=206], java.awt.Point[x=516,y=255], java.awt.Point[x=423,y=264], java.awt.Point[x=331,y=326], java.awt.Point[x=262,y=420], java.awt.Point[x=458,y=394], java.awt.Point[x=409,y=361], java.awt.Point[x=575,y=379], java.awt.Point[x=462,y=268], java.awt.Point[x=504,y=307], java.awt.Point[x=440,y=433], java.awt.Point[x=249,y=313], java.awt.Point[x=358,y=133], java.awt.Point[x=491,y=370], java.awt.Point[x=382,y=261], java.awt.Point[x=269,y=363], java.awt.Point[x=401,y=337], java.awt.Point[x=400,y=300], java.awt.Point[x=519,y=157], java.awt.Point[x=369,y=340], java.awt.Point[x=268,y=369], java.awt.Point[x=484,y=415], java.awt.Point[x=447,y=148], java.awt.Point[x=397,y=178], java.awt.Point[x=292,y=436], java.awt.Point[x=411,y=331], java.awt.Point[x=303,y=314], java.awt.Point[x=456,y=371], java.awt.Point[x=369,y=103], java.awt.Point[x=359,y=377], java.awt.Point[x=245,y=313], java.awt.Point[x=375,y=308], java.awt.Point[x=531,y=278], java.awt.Point[x=469,y=385], java.awt.Point[x=300,y=340], java.awt.Point[x=377,y=336], java.awt.Point[x=422,y=210], java.awt.Point[x=275,y=268], java.awt.Point[x=317,y=472], java.awt.Point[x=274,y=409], java.awt.Point[x=517,y=314], java.awt.Point[x=397,y=298], java.awt.Point[x=373,y=283], java.awt.Point[x=556,y=382], java.awt.Point[x=451,y=135], java.awt.Point[x=464,y=322], java.awt.Point[x=418,y=281], java.awt.Point[x=517,y=241], java.awt.Point[x=367,y=447], java.awt.Point[x=437,y=456], java.awt.Point[x=368,y=404], java.awt.Point[x=348,y=360], java.awt.Point[x=375,y=322], java.awt.Point[x=393,y=309], java.awt.Point[x=397,y=296], java.awt.Point[x=392,y=298], java.awt.Point[x=413,y=290], java.awt.Point[x=425,y=246], java.awt.Point[x=315,y=317], java.awt.Point[x=270,y=172], java.awt.Point[x=396,y=297], java.awt.Point[x=500,y=267], java.awt.Point[x=449,y=339], java.awt.Point[x=389,y=301], java.awt.Point[x=400,y=199], java.awt.Point[x=245,y=266], java.awt.Point[x=348,y=363], java.awt.Point[x=396,y=397], java.awt.Point[x=356,y=336], java.awt.Point[x=419,y=321], java.awt.Point[x=318,y=132], java.awt.Point[x=382,y=309], java.awt.Point[x=449,y=453], java.awt.Point[x=460,y=333], java.awt.Point[x=329,y=121], java.awt.Point[x=436,y=247], java.awt.Point[x=425,y=265], java.awt.Point[x=507,y=265], java.awt.Point[x=329,y=335], java.awt.Point[x=428,y=250], java.awt.Point[x=374,y=414], java.awt.Point[x=414,y=284], java.awt.Point[x=324,y=324], java.awt.Point[x=532,y=222], java.awt.Point[x=376,y=282], java.awt.Point[x=460,y=186], java.awt.Point[x=465,y=365]]
-
naiveCircle = Circle{center=java.awt.Point[x=403,y=296], radius=196.5400722499104} time = 1248
welzlCircle = Circle{center=java.awt.Point[x=403,y=296], radius=195.88772294352702} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=403,y=296], radius=195.88772294352702} time = 8
-
930 ms
passed[436] [java.awt.Point[x=347,y=387], java.awt.Point[x=231,y=277], java.awt.Point[x=463,y=473], java.awt.Point[x=368,y=441], java.awt.Point[x=419,y=188], java.awt.Point[x=400,y=301], java.awt.Point[x=410,y=428], java.awt.Point[x=379,y=112], java.awt.Point[x=459,y=366], java.awt.Point[x=535,y=349], java.awt.Point[x=428,y=370], java.awt.Point[x=434,y=235], java.awt.Point[x=376,y=306], java.awt.Point[x=386,y=253], java.awt.Point[x=396,y=278], java.awt.Point[x=471,y=154], java.awt.Point[x=448,y=242], java.awt.Point[x=444,y=223], java.awt.Point[x=446,y=293], java.awt.Point[x=267,y=164], java.awt.Point[x=501,y=269], java.awt.Point[x=400,y=276], java.awt.Point[x=379,y=310], java.awt.Point[x=369,y=389], java.awt.Point[x=329,y=414], java.awt.Point[x=442,y=384], java.awt.Point[x=445,y=363], java.awt.Point[x=432,y=270], java.awt.Point[x=424,y=363], java.awt.Point[x=400,y=272], java.awt.Point[x=391,y=259], java.awt.Point[x=457,y=305], java.awt.Point[x=381,y=293], java.awt.Point[x=456,y=293], java.awt.Point[x=479,y=229], java.awt.Point[x=323,y=269], java.awt.Point[x=453,y=267], java.awt.Point[x=510,y=456], java.awt.Point[x=457,y=310], java.awt.Point[x=426,y=418], java.awt.Point[x=552,y=202], java.awt.Point[x=400,y=184], java.awt.Point[x=470,y=354], java.awt.Point[x=335,y=423], java.awt.Point[x=405,y=298], java.awt.Point[x=482,y=480], java.awt.Point[x=580,y=235], java.awt.Point[x=265,y=362], java.awt.Point[x=268,y=393], java.awt.Point[x=496,y=331], java.awt.Point[x=352,y=276], java.awt.Point[x=341,y=350], java.awt.Point[x=428,y=134], java.awt.Point[x=428,y=283], java.awt.Point[x=404,y=299], java.awt.Point[x=462,y=156], java.awt.Point[x=259,y=220], java.awt.Point[x=522,y=397], java.awt.Point[x=396,y=283], java.awt.Point[x=387,y=330], java.awt.Point[x=339,y=441], java.awt.Point[x=387,y=301], java.awt.Point[x=341,y=354], java.awt.Point[x=440,y=285], java.awt.Point[x=452,y=289], java.awt.Point[x=486,y=337], java.awt.Point[x=401,y=293], java.awt.Point[x=268,y=284], java.awt.Point[x=361,y=377], java.awt.Point[x=411,y=254], java.awt.Point[x=379,y=112], java.awt.Point[x=460,y=356], java.awt.Point[x=406,y=307], java.awt.Point[x=444,y=199], java.awt.Point[x=400,y=222], java.awt.Point[x=277,y=207], java.awt.Point[x=280,y=371], java.awt.Point[x=431,y=371], java.awt.Point[x=524,y=444], java.awt.Point[x=398,y=305], java.awt.Point[x=424,y=469], java.awt.Point[x=397,y=338], java.awt.Point[x=539,y=221], java.awt.Point[x=295,y=169], java.awt.Point[x=333,y=304], java.awt.Point[x=472,y=152], java.awt.Point[x=256,y=203], java.awt.Point[x=483,y=453], java.awt.Point[x=405,y=150], java.awt.Point[x=517,y=359], java.awt.Point[x=246,y=232], java.awt.Point[x=328,y=484], java.awt.Point[x=370,y=347], java.awt.Point[x=337,y=391], java.awt.Point[x=540,y=339], java.awt.Point[x=211,y=298], java.awt.Point[x=419,y=273], java.awt.Point[x=574,y=247], java.awt.Point[x=312,y=258], java.awt.Point[x=407,y=313], java.awt.Point[x=498,y=399], java.awt.Point[x=511,y=242], java.awt.Point[x=552,y=206], java.awt.Point[x=256,y=347], java.awt.Point[x=459,y=463], java.awt.Point[x=268,y=299], java.awt.Point[x=376,y=195], java.awt.Point[x=429,y=291], java.awt.Point[x=409,y=303], java.awt.Point[x=320,y=404], java.awt.Point[x=543,y=307], java.awt.Point[x=432,y=289], java.awt.Point[x=285,y=398], java.awt.Point[x=412,y=170], java.awt.Point[x=441,y=200], java.awt.Point[x=419,y=235], java.awt.Point[x=460,y=297], java.awt.Point[x=245,y=299], java.awt.Point[x=348,y=415], java.awt.Point[x=335,y=400], java.awt.Point[x=323,y=173], java.awt.Point[x=387,y=352], java.awt.Point[x=374,y=280], java.awt.Point[x=290,y=262], java.awt.Point[x=304,y=445], java.awt.Point[x=402,y=298], java.awt.Point[x=385,y=265], java.awt.Point[x=458,y=376], java.awt.Point[x=290,y=399], java.awt.Point[x=531,y=319], java.awt.Point[x=396,y=402], java.awt.Point[x=542,y=409], java.awt.Point[x=561,y=248], java.awt.Point[x=426,y=267], java.awt.Point[x=362,y=181], java.awt.Point[x=439,y=111], java.awt.Point[x=373,y=262], java.awt.Point[x=238,y=245], java.awt.Point[x=424,y=237], java.awt.Point[x=473,y=434], java.awt.Point[x=503,y=368], java.awt.Point[x=334,y=272], java.awt.Point[x=360,y=299], java.awt.Point[x=294,y=413], java.awt.Point[x=292,y=389], java.awt.Point[x=324,y=169], java.awt.Point[x=461,y=434], java.awt.Point[x=448,y=315], java.awt.Point[x=400,y=163], java.awt.Point[x=347,y=316], java.awt.Point[x=316,y=192], java.awt.Point[x=271,y=206], java.awt.Point[x=251,y=216], java.awt.Point[x=374,y=264], java.awt.Point[x=312,y=265], java.awt.Point[x=381,y=227], java.awt.Point[x=537,y=385], java.awt.Point[x=366,y=154], java.awt.Point[x=466,y=248], java.awt.Point[x=468,y=460], java.awt.Point[x=405,y=382], java.awt.Point[x=444,y=203], java.awt.Point[x=500,y=282], java.awt.Point[x=303,y=271], java.awt.Point[x=400,y=299], java.awt.Point[x=481,y=242], java.awt.Point[x=465,y=150], java.awt.Point[x=405,y=304], java.awt.Point[x=504,y=250], java.awt.Point[x=389,y=244], java.awt.Point[x=383,y=206], java.awt.Point[x=336,y=233], java.awt.Point[x=520,y=288], java.awt.Point[x=399,y=299], java.awt.Point[x=438,y=312], java.awt.Point[x=516,y=435], java.awt.Point[x=394,y=309], java.awt.Point[x=297,y=376], java.awt.Point[x=503,y=338], java.awt.Point[x=452,y=313], java.awt.Point[x=427,y=414], java.awt.Point[x=587,y=263], java.awt.Point[x=533,y=261], java.awt.Point[x=425,y=322], java.awt.Point[x=352,y=225], java.awt.Point[x=416,y=298], java.awt.Point[x=422,y=303], java.awt.Point[x=462,y=414], java.awt.Point[x=533,y=195], java.awt.Point[x=299,y=290], java.awt.Point[x=325,y=369], java.awt.Point[x=461,y=323], java.awt.Point[x=337,y=134], java.awt.Point[x=379,y=366], java.awt.Point[x=231,y=321], java.awt.Point[x=404,y=297], java.awt.Point[x=468,y=393], java.awt.Point[x=405,y=409], java.awt.Point[x=408,y=481], java.awt.Point[x=416,y=466], java.awt.Point[x=451,y=311], java.awt.Point[x=340,y=220], java.awt.Point[x=470,y=173], java.awt.Point[x=375,y=357], java.awt.Point[x=443,y=306], java.awt.Point[x=413,y=378], java.awt.Point[x=408,y=296], java.awt.Point[x=421,y=250], java.awt.Point[x=390,y=376], java.awt.Point[x=532,y=222], java.awt.Point[x=231,y=220], java.awt.Point[x=484,y=260], java.awt.Point[x=303,y=232], java.awt.Point[x=289,y=258], java.awt.Point[x=400,y=128], java.awt.Point[x=365,y=342], java.awt.Point[x=544,y=395], java.awt.Point[x=303,y=297], java.awt.Point[x=407,y=288], java.awt.Point[x=471,y=200], java.awt.Point[x=489,y=331], java.awt.Point[x=410,y=304], java.awt.Point[x=354,y=350], java.awt.Point[x=489,y=257], java.awt.Point[x=570,y=248], java.awt.Point[x=387,y=483], java.awt.Point[x=411,y=291], java.awt.Point[x=379,y=320], java.awt.Point[x=374,y=260], java.awt.Point[x=525,y=184], java.awt.Point[x=496,y=437], java.awt.Point[x=281,y=360], java.awt.Point[x=419,y=261], java.awt.Point[x=481,y=436], java.awt.Point[x=389,y=119], java.awt.Point[x=307,y=161], java.awt.Point[x=392,y=343], java.awt.Point[x=454,y=403], java.awt.Point[x=371,y=163], java.awt.Point[x=279,y=453], java.awt.Point[x=395,y=437], java.awt.Point[x=392,y=169], java.awt.Point[x=291,y=278], java.awt.Point[x=222,y=298], java.awt.Point[x=324,y=292], java.awt.Point[x=411,y=274], java.awt.Point[x=559,y=224], java.awt.Point[x=400,y=113], java.awt.Point[x=467,y=419], java.awt.Point[x=375,y=235], java.awt.Point[x=520,y=405], java.awt.Point[x=536,y=286], java.awt.Point[x=259,y=357], java.awt.Point[x=457,y=146], java.awt.Point[x=235,y=337], java.awt.Point[x=409,y=365]]
-
naiveCircle = Circle{center=java.awt.Point[x=400,y=302], radius=195.97959077414157} time = 918
welzlCircle = Circle{center=java.awt.Point[x=400,y=302], radius=195.72429588581997} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=400,y=302], radius=194.94101672044292} time = 11
-
826 ms
passed[437] [java.awt.Point[x=296,y=467], java.awt.Point[x=497,y=364], java.awt.Point[x=360,y=277], java.awt.Point[x=519,y=366], java.awt.Point[x=361,y=280], java.awt.Point[x=439,y=351], java.awt.Point[x=472,y=288], java.awt.Point[x=398,y=297], java.awt.Point[x=471,y=227], java.awt.Point[x=426,y=219], java.awt.Point[x=397,y=315], java.awt.Point[x=508,y=342], java.awt.Point[x=250,y=355], java.awt.Point[x=450,y=418], java.awt.Point[x=387,y=275], java.awt.Point[x=516,y=437], java.awt.Point[x=596,y=268], java.awt.Point[x=480,y=352], java.awt.Point[x=428,y=305], java.awt.Point[x=525,y=226], java.awt.Point[x=483,y=143], java.awt.Point[x=518,y=200], java.awt.Point[x=427,y=159], java.awt.Point[x=509,y=147], java.awt.Point[x=530,y=258], java.awt.Point[x=471,y=231], java.awt.Point[x=479,y=354], java.awt.Point[x=376,y=266], java.awt.Point[x=415,y=284], java.awt.Point[x=398,y=261], java.awt.Point[x=422,y=400], java.awt.Point[x=318,y=299], java.awt.Point[x=416,y=311], java.awt.Point[x=389,y=312], java.awt.Point[x=537,y=228], java.awt.Point[x=293,y=171], java.awt.Point[x=472,y=175], java.awt.Point[x=276,y=203], java.awt.Point[x=277,y=288], java.awt.Point[x=343,y=462], java.awt.Point[x=318,y=478], java.awt.Point[x=292,y=436], java.awt.Point[x=290,y=303], java.awt.Point[x=447,y=297], java.awt.Point[x=468,y=354], java.awt.Point[x=457,y=362], java.awt.Point[x=511,y=297], java.awt.Point[x=261,y=195], java.awt.Point[x=510,y=291], java.awt.Point[x=230,y=344], java.awt.Point[x=421,y=291], java.awt.Point[x=403,y=294], java.awt.Point[x=366,y=285], java.awt.Point[x=406,y=310], java.awt.Point[x=348,y=312], java.awt.Point[x=416,y=422], java.awt.Point[x=350,y=462], java.awt.Point[x=461,y=423], java.awt.Point[x=366,y=206], java.awt.Point[x=424,y=320], java.awt.Point[x=395,y=329], java.awt.Point[x=399,y=299], java.awt.Point[x=426,y=299], java.awt.Point[x=557,y=266], java.awt.Point[x=284,y=319], java.awt.Point[x=250,y=302], java.awt.Point[x=451,y=311], java.awt.Point[x=430,y=263], java.awt.Point[x=432,y=299], java.awt.Point[x=379,y=239], java.awt.Point[x=405,y=309], java.awt.Point[x=453,y=357], java.awt.Point[x=324,y=388], java.awt.Point[x=413,y=498], java.awt.Point[x=422,y=291], java.awt.Point[x=339,y=435], java.awt.Point[x=431,y=310], java.awt.Point[x=396,y=346], java.awt.Point[x=397,y=299], java.awt.Point[x=435,y=205], java.awt.Point[x=427,y=465], java.awt.Point[x=430,y=400], java.awt.Point[x=551,y=379], java.awt.Point[x=367,y=326], java.awt.Point[x=383,y=297], java.awt.Point[x=262,y=242], java.awt.Point[x=397,y=304], java.awt.Point[x=453,y=293], java.awt.Point[x=421,y=398], java.awt.Point[x=381,y=300], java.awt.Point[x=387,y=316], java.awt.Point[x=235,y=333], java.awt.Point[x=453,y=233], java.awt.Point[x=323,y=354], java.awt.Point[x=420,y=308], java.awt.Point[x=386,y=215], java.awt.Point[x=505,y=405], java.awt.Point[x=442,y=129], java.awt.Point[x=330,y=285], java.awt.Point[x=560,y=320], java.awt.Point[x=300,y=145], java.awt.Point[x=382,y=470], java.awt.Point[x=397,y=298], java.awt.Point[x=444,y=349], java.awt.Point[x=383,y=367], java.awt.Point[x=372,y=277], java.awt.Point[x=518,y=290], java.awt.Point[x=421,y=235], java.awt.Point[x=406,y=297], java.awt.Point[x=430,y=289], java.awt.Point[x=419,y=282], java.awt.Point[x=388,y=232], java.awt.Point[x=390,y=323], java.awt.Point[x=378,y=323], java.awt.Point[x=411,y=106], java.awt.Point[x=471,y=261], java.awt.Point[x=348,y=339], java.awt.Point[x=390,y=222], java.awt.Point[x=414,y=258], java.awt.Point[x=386,y=336], java.awt.Point[x=417,y=311], java.awt.Point[x=468,y=312], java.awt.Point[x=398,y=395], java.awt.Point[x=392,y=336], java.awt.Point[x=343,y=391], java.awt.Point[x=348,y=391], java.awt.Point[x=369,y=370], java.awt.Point[x=522,y=296], java.awt.Point[x=501,y=331], java.awt.Point[x=368,y=323], java.awt.Point[x=417,y=294], java.awt.Point[x=523,y=182], java.awt.Point[x=259,y=365], java.awt.Point[x=409,y=441], java.awt.Point[x=358,y=242], java.awt.Point[x=268,y=390], java.awt.Point[x=535,y=223], java.awt.Point[x=521,y=221], java.awt.Point[x=488,y=420], java.awt.Point[x=518,y=449], java.awt.Point[x=463,y=264], java.awt.Point[x=533,y=444], java.awt.Point[x=429,y=188], java.awt.Point[x=400,y=300], java.awt.Point[x=475,y=274], java.awt.Point[x=325,y=187], java.awt.Point[x=285,y=182], java.awt.Point[x=447,y=150], java.awt.Point[x=353,y=280], java.awt.Point[x=525,y=356], java.awt.Point[x=338,y=407], java.awt.Point[x=435,y=290], java.awt.Point[x=394,y=476], java.awt.Point[x=271,y=195], java.awt.Point[x=441,y=218], java.awt.Point[x=420,y=392], java.awt.Point[x=349,y=192], java.awt.Point[x=315,y=381], java.awt.Point[x=459,y=340], java.awt.Point[x=326,y=244], java.awt.Point[x=387,y=167], java.awt.Point[x=302,y=210], java.awt.Point[x=403,y=318], java.awt.Point[x=468,y=309], java.awt.Point[x=521,y=426], java.awt.Point[x=322,y=226], java.awt.Point[x=371,y=291], java.awt.Point[x=376,y=268], java.awt.Point[x=265,y=260], java.awt.Point[x=457,y=161], java.awt.Point[x=216,y=278], java.awt.Point[x=391,y=235], java.awt.Point[x=281,y=384], java.awt.Point[x=284,y=415], java.awt.Point[x=399,y=237], java.awt.Point[x=279,y=292], java.awt.Point[x=413,y=289], java.awt.Point[x=325,y=415], java.awt.Point[x=315,y=373], java.awt.Point[x=258,y=160], java.awt.Point[x=553,y=261], java.awt.Point[x=458,y=333], java.awt.Point[x=444,y=191], java.awt.Point[x=369,y=308], java.awt.Point[x=471,y=200], java.awt.Point[x=407,y=447], java.awt.Point[x=397,y=273], java.awt.Point[x=477,y=448], java.awt.Point[x=520,y=412], java.awt.Point[x=455,y=344], java.awt.Point[x=387,y=267], java.awt.Point[x=450,y=366], java.awt.Point[x=339,y=278], java.awt.Point[x=394,y=301], java.awt.Point[x=415,y=272], java.awt.Point[x=512,y=307], java.awt.Point[x=388,y=300], java.awt.Point[x=403,y=149], java.awt.Point[x=570,y=263], java.awt.Point[x=373,y=297], java.awt.Point[x=272,y=358], java.awt.Point[x=255,y=305], java.awt.Point[x=489,y=224], java.awt.Point[x=381,y=296], java.awt.Point[x=510,y=356], java.awt.Point[x=556,y=379], java.awt.Point[x=378,y=365], java.awt.Point[x=456,y=224], java.awt.Point[x=347,y=428], java.awt.Point[x=465,y=288], java.awt.Point[x=414,y=249], java.awt.Point[x=257,y=409], java.awt.Point[x=343,y=338], java.awt.Point[x=451,y=218], java.awt.Point[x=492,y=205], java.awt.Point[x=483,y=332], java.awt.Point[x=258,y=320], java.awt.Point[x=523,y=195], java.awt.Point[x=505,y=305], java.awt.Point[x=346,y=277], java.awt.Point[x=375,y=396], java.awt.Point[x=468,y=309], java.awt.Point[x=367,y=316], java.awt.Point[x=408,y=283], java.awt.Point[x=347,y=256], java.awt.Point[x=284,y=155], java.awt.Point[x=528,y=398], java.awt.Point[x=380,y=209], java.awt.Point[x=432,y=188], java.awt.Point[x=357,y=299], java.awt.Point[x=416,y=310], java.awt.Point[x=219,y=340], java.awt.Point[x=257,y=180], java.awt.Point[x=411,y=312], java.awt.Point[x=395,y=278], java.awt.Point[x=466,y=247], java.awt.Point[x=435,y=282], java.awt.Point[x=259,y=326], java.awt.Point[x=455,y=134], java.awt.Point[x=440,y=218], java.awt.Point[x=407,y=346], java.awt.Point[x=351,y=457], java.awt.Point[x=470,y=433], java.awt.Point[x=402,y=470], java.awt.Point[x=419,y=259], java.awt.Point[x=363,y=198], java.awt.Point[x=498,y=402], java.awt.Point[x=502,y=314], java.awt.Point[x=415,y=334], java.awt.Point[x=519,y=261], java.awt.Point[x=398,y=231], java.awt.Point[x=412,y=235], java.awt.Point[x=400,y=300], java.awt.Point[x=323,y=256], java.awt.Point[x=513,y=236], java.awt.Point[x=400,y=300]]
-
naiveCircle = Circle{center=java.awt.Point[x=399,y=299], radius=199.49185447030163} time = 817
welzlCircle = Circle{center=java.awt.Point[x=399,y=299], radius=199.49185447030163} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=399,y=299], radius=199.42417105255822} time = 7
-
967 ms
passed[438] [java.awt.Point[x=305,y=272], java.awt.Point[x=384,y=297], java.awt.Point[x=536,y=222], java.awt.Point[x=376,y=426], java.awt.Point[x=332,y=413], java.awt.Point[x=351,y=316], java.awt.Point[x=458,y=242], java.awt.Point[x=434,y=426], java.awt.Point[x=492,y=431], java.awt.Point[x=443,y=254], java.awt.Point[x=255,y=403], java.awt.Point[x=264,y=445], java.awt.Point[x=368,y=298], java.awt.Point[x=259,y=257], java.awt.Point[x=357,y=338], java.awt.Point[x=324,y=230], java.awt.Point[x=280,y=202], java.awt.Point[x=264,y=197], java.awt.Point[x=325,y=167], java.awt.Point[x=401,y=297], java.awt.Point[x=262,y=239], java.awt.Point[x=463,y=335], java.awt.Point[x=443,y=224], java.awt.Point[x=330,y=325], java.awt.Point[x=239,y=198], java.awt.Point[x=429,y=171], java.awt.Point[x=398,y=334], java.awt.Point[x=329,y=447], java.awt.Point[x=368,y=241], java.awt.Point[x=344,y=297], java.awt.Point[x=260,y=430], java.awt.Point[x=486,y=314], java.awt.Point[x=436,y=336], java.awt.Point[x=291,y=261], java.awt.Point[x=447,y=327], java.awt.Point[x=446,y=314], java.awt.Point[x=408,y=304], java.awt.Point[x=376,y=308], java.awt.Point[x=486,y=150], java.awt.Point[x=241,y=218], java.awt.Point[x=361,y=426], java.awt.Point[x=550,y=364], java.awt.Point[x=343,y=190], java.awt.Point[x=218,y=295], java.awt.Point[x=350,y=312], java.awt.Point[x=400,y=280], java.awt.Point[x=397,y=303], java.awt.Point[x=266,y=206], java.awt.Point[x=346,y=455], java.awt.Point[x=339,y=362], java.awt.Point[x=355,y=265], java.awt.Point[x=365,y=202], java.awt.Point[x=358,y=322], java.awt.Point[x=392,y=377], java.awt.Point[x=403,y=403], java.awt.Point[x=314,y=299], java.awt.Point[x=526,y=277], java.awt.Point[x=460,y=322], java.awt.Point[x=532,y=254], java.awt.Point[x=458,y=313], java.awt.Point[x=449,y=208], java.awt.Point[x=309,y=356], java.awt.Point[x=315,y=254], java.awt.Point[x=408,y=301], java.awt.Point[x=383,y=459], java.awt.Point[x=327,y=305], java.awt.Point[x=372,y=314], java.awt.Point[x=389,y=317], java.awt.Point[x=333,y=207], java.awt.Point[x=473,y=240], java.awt.Point[x=235,y=244], java.awt.Point[x=488,y=461], java.awt.Point[x=395,y=301], java.awt.Point[x=346,y=118], java.awt.Point[x=324,y=316], java.awt.Point[x=425,y=245], java.awt.Point[x=274,y=372], java.awt.Point[x=318,y=172], java.awt.Point[x=432,y=479], java.awt.Point[x=378,y=407], java.awt.Point[x=301,y=188], java.awt.Point[x=400,y=311], java.awt.Point[x=446,y=401], java.awt.Point[x=476,y=251], java.awt.Point[x=405,y=334], java.awt.Point[x=530,y=313], java.awt.Point[x=334,y=284], java.awt.Point[x=464,y=302], java.awt.Point[x=302,y=419], java.awt.Point[x=467,y=357], java.awt.Point[x=391,y=322], java.awt.Point[x=496,y=355], java.awt.Point[x=394,y=204], java.awt.Point[x=384,y=232], java.awt.Point[x=384,y=270], java.awt.Point[x=277,y=283], java.awt.Point[x=408,y=279], java.awt.Point[x=443,y=170], java.awt.Point[x=404,y=300], java.awt.Point[x=515,y=182], java.awt.Point[x=484,y=119], java.awt.Point[x=279,y=452], java.awt.Point[x=361,y=360], java.awt.Point[x=394,y=292], java.awt.Point[x=468,y=261], java.awt.Point[x=523,y=391], java.awt.Point[x=312,y=179], java.awt.Point[x=318,y=250], java.awt.Point[x=504,y=311], java.awt.Point[x=385,y=208], java.awt.Point[x=366,y=315], java.awt.Point[x=264,y=412], java.awt.Point[x=469,y=353], java.awt.Point[x=457,y=175], java.awt.Point[x=404,y=296], java.awt.Point[x=373,y=371], java.awt.Point[x=390,y=296], java.awt.Point[x=393,y=277], java.awt.Point[x=410,y=299], java.awt.Point[x=454,y=269], java.awt.Point[x=210,y=281], java.awt.Point[x=385,y=296], java.awt.Point[x=402,y=289], java.awt.Point[x=217,y=264], java.awt.Point[x=400,y=300], java.awt.Point[x=299,y=274], java.awt.Point[x=434,y=350], java.awt.Point[x=481,y=187], java.awt.Point[x=239,y=287], java.awt.Point[x=473,y=219], java.awt.Point[x=307,y=420], java.awt.Point[x=323,y=480], java.awt.Point[x=469,y=360], java.awt.Point[x=395,y=304], java.awt.Point[x=395,y=220], java.awt.Point[x=308,y=203], java.awt.Point[x=448,y=389], java.awt.Point[x=398,y=279], java.awt.Point[x=404,y=314], java.awt.Point[x=330,y=309], java.awt.Point[x=429,y=372], java.awt.Point[x=392,y=307], java.awt.Point[x=274,y=311], java.awt.Point[x=428,y=316], java.awt.Point[x=348,y=146], java.awt.Point[x=486,y=335], java.awt.Point[x=331,y=259], java.awt.Point[x=446,y=274], java.awt.Point[x=339,y=270], java.awt.Point[x=429,y=330], java.awt.Point[x=418,y=245], java.awt.Point[x=489,y=303], java.awt.Point[x=469,y=243], java.awt.Point[x=416,y=306], java.awt.Point[x=534,y=349], java.awt.Point[x=512,y=319], java.awt.Point[x=539,y=186], java.awt.Point[x=436,y=284], java.awt.Point[x=537,y=262], java.awt.Point[x=343,y=140], java.awt.Point[x=400,y=240], java.awt.Point[x=422,y=382], java.awt.Point[x=220,y=292], java.awt.Point[x=369,y=284], java.awt.Point[x=397,y=251], java.awt.Point[x=384,y=281], java.awt.Point[x=352,y=345], java.awt.Point[x=439,y=220], java.awt.Point[x=566,y=395], java.awt.Point[x=447,y=309], java.awt.Point[x=382,y=299], java.awt.Point[x=383,y=255], java.awt.Point[x=442,y=294], java.awt.Point[x=380,y=299], java.awt.Point[x=225,y=309], java.awt.Point[x=495,y=454], java.awt.Point[x=559,y=232], java.awt.Point[x=321,y=133], java.awt.Point[x=275,y=247], java.awt.Point[x=410,y=255], java.awt.Point[x=386,y=257], java.awt.Point[x=457,y=267], java.awt.Point[x=314,y=189], java.awt.Point[x=393,y=292], java.awt.Point[x=466,y=433], java.awt.Point[x=432,y=156], java.awt.Point[x=323,y=150], java.awt.Point[x=404,y=301], java.awt.Point[x=218,y=303], java.awt.Point[x=221,y=261], java.awt.Point[x=405,y=294], java.awt.Point[x=390,y=289], java.awt.Point[x=449,y=365], java.awt.Point[x=382,y=233], java.awt.Point[x=418,y=278], java.awt.Point[x=271,y=251], java.awt.Point[x=414,y=270], java.awt.Point[x=393,y=309], java.awt.Point[x=378,y=275], java.awt.Point[x=484,y=348], java.awt.Point[x=345,y=237], java.awt.Point[x=247,y=413], java.awt.Point[x=228,y=199], java.awt.Point[x=438,y=220], java.awt.Point[x=469,y=351], java.awt.Point[x=313,y=375], java.awt.Point[x=485,y=389], java.awt.Point[x=377,y=210], java.awt.Point[x=584,y=334], java.awt.Point[x=279,y=205], java.awt.Point[x=328,y=339], java.awt.Point[x=378,y=288], java.awt.Point[x=522,y=340], java.awt.Point[x=389,y=291], java.awt.Point[x=368,y=315], java.awt.Point[x=467,y=262], java.awt.Point[x=374,y=213], java.awt.Point[x=463,y=326], java.awt.Point[x=370,y=284], java.awt.Point[x=399,y=283], java.awt.Point[x=332,y=265], java.awt.Point[x=490,y=297], java.awt.Point[x=312,y=304], java.awt.Point[x=353,y=217], java.awt.Point[x=413,y=277], java.awt.Point[x=396,y=285], java.awt.Point[x=313,y=229], java.awt.Point[x=479,y=184], java.awt.Point[x=326,y=412], java.awt.Point[x=559,y=384], java.awt.Point[x=298,y=448], java.awt.Point[x=419,y=430], java.awt.Point[x=394,y=291], java.awt.Point[x=545,y=211], java.awt.Point[x=527,y=428], java.awt.Point[x=291,y=335], java.awt.Point[x=339,y=326], java.awt.Point[x=328,y=361], java.awt.Point[x=372,y=324], java.awt.Point[x=257,y=337], java.awt.Point[x=434,y=122], java.awt.Point[x=502,y=299], java.awt.Point[x=388,y=309], java.awt.Point[x=544,y=280], java.awt.Point[x=481,y=205], java.awt.Point[x=459,y=249], java.awt.Point[x=423,y=300], java.awt.Point[x=339,y=406], java.awt.Point[x=381,y=313], java.awt.Point[x=357,y=358], java.awt.Point[x=400,y=300], java.awt.Point[x=372,y=272], java.awt.Point[x=414,y=307], java.awt.Point[x=525,y=321], java.awt.Point[x=479,y=400], java.awt.Point[x=402,y=287]]
-
naiveCircle = Circle{center=java.awt.Point[x=394,y=295], radius=198.9572818471342} time = 957
welzlCircle = Circle{center=java.awt.Point[x=394,y=295], radius=198.9572818471342} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=394,y=295], radius=197.6765034089788} time = 8
-
878 ms
passed[439] [java.awt.Point[x=543,y=332], java.awt.Point[x=462,y=471], java.awt.Point[x=413,y=257], java.awt.Point[x=370,y=258], java.awt.Point[x=583,y=288], java.awt.Point[x=443,y=271], java.awt.Point[x=381,y=307], java.awt.Point[x=370,y=265], java.awt.Point[x=274,y=435], java.awt.Point[x=409,y=127], java.awt.Point[x=393,y=319], java.awt.Point[x=389,y=280], java.awt.Point[x=404,y=344], java.awt.Point[x=415,y=483], java.awt.Point[x=325,y=303], java.awt.Point[x=288,y=385], java.awt.Point[x=365,y=290], java.awt.Point[x=367,y=370], java.awt.Point[x=397,y=165], java.awt.Point[x=398,y=316], java.awt.Point[x=468,y=486], java.awt.Point[x=375,y=381], java.awt.Point[x=534,y=349], java.awt.Point[x=295,y=159], java.awt.Point[x=405,y=311], java.awt.Point[x=379,y=263], java.awt.Point[x=396,y=300], java.awt.Point[x=445,y=291], java.awt.Point[x=413,y=304], java.awt.Point[x=478,y=335], java.awt.Point[x=435,y=438], java.awt.Point[x=274,y=202], java.awt.Point[x=238,y=308], java.awt.Point[x=421,y=159], java.awt.Point[x=467,y=260], java.awt.Point[x=435,y=368], java.awt.Point[x=380,y=377], java.awt.Point[x=375,y=327], java.awt.Point[x=240,y=409], java.awt.Point[x=477,y=183], java.awt.Point[x=486,y=304], java.awt.Point[x=418,y=384], java.awt.Point[x=307,y=292], java.awt.Point[x=425,y=308], java.awt.Point[x=423,y=294], java.awt.Point[x=296,y=344], java.awt.Point[x=439,y=304], java.awt.Point[x=371,y=474], java.awt.Point[x=494,y=340], java.awt.Point[x=378,y=432], java.awt.Point[x=460,y=420], java.awt.Point[x=268,y=208], java.awt.Point[x=374,y=321], java.awt.Point[x=350,y=243], java.awt.Point[x=401,y=301], java.awt.Point[x=434,y=315], java.awt.Point[x=281,y=195], java.awt.Point[x=531,y=252], java.awt.Point[x=500,y=416], java.awt.Point[x=489,y=283], java.awt.Point[x=347,y=329], java.awt.Point[x=371,y=371], java.awt.Point[x=255,y=327], java.awt.Point[x=339,y=221], java.awt.Point[x=472,y=205], java.awt.Point[x=399,y=297], java.awt.Point[x=464,y=300], java.awt.Point[x=408,y=295], java.awt.Point[x=384,y=335], java.awt.Point[x=316,y=266], java.awt.Point[x=556,y=313], java.awt.Point[x=257,y=337], java.awt.Point[x=228,y=286], java.awt.Point[x=389,y=314], java.awt.Point[x=392,y=458], java.awt.Point[x=465,y=315], java.awt.Point[x=428,y=193], java.awt.Point[x=457,y=375], java.awt.Point[x=422,y=224], java.awt.Point[x=398,y=302], java.awt.Point[x=371,y=290], java.awt.Point[x=386,y=223], java.awt.Point[x=412,y=285], java.awt.Point[x=422,y=268], java.awt.Point[x=394,y=276], java.awt.Point[x=412,y=298], java.awt.Point[x=270,y=399], java.awt.Point[x=268,y=266], java.awt.Point[x=390,y=366], java.awt.Point[x=357,y=358], java.awt.Point[x=327,y=292], java.awt.Point[x=398,y=362], java.awt.Point[x=370,y=232], java.awt.Point[x=386,y=336], java.awt.Point[x=431,y=296], java.awt.Point[x=265,y=330], java.awt.Point[x=424,y=394], java.awt.Point[x=381,y=312], java.awt.Point[x=557,y=290], java.awt.Point[x=412,y=333], java.awt.Point[x=401,y=298], java.awt.Point[x=531,y=189], java.awt.Point[x=528,y=350], java.awt.Point[x=431,y=314], java.awt.Point[x=380,y=279], java.awt.Point[x=397,y=300], java.awt.Point[x=404,y=314], java.awt.Point[x=566,y=371], java.awt.Point[x=355,y=444], java.awt.Point[x=321,y=463], java.awt.Point[x=408,y=370], java.awt.Point[x=353,y=366], java.awt.Point[x=432,y=333], java.awt.Point[x=388,y=143], java.awt.Point[x=422,y=310], java.awt.Point[x=335,y=417], java.awt.Point[x=347,y=490], java.awt.Point[x=488,y=279], java.awt.Point[x=552,y=242], java.awt.Point[x=438,y=357], java.awt.Point[x=340,y=286], java.awt.Point[x=535,y=242], java.awt.Point[x=249,y=302], java.awt.Point[x=383,y=323], java.awt.Point[x=393,y=307], java.awt.Point[x=333,y=327], java.awt.Point[x=306,y=404], java.awt.Point[x=416,y=203], java.awt.Point[x=518,y=312], java.awt.Point[x=312,y=384], java.awt.Point[x=402,y=306], java.awt.Point[x=375,y=320], java.awt.Point[x=257,y=184], java.awt.Point[x=550,y=173], java.awt.Point[x=444,y=328], java.awt.Point[x=437,y=158], java.awt.Point[x=459,y=217], java.awt.Point[x=328,y=213], java.awt.Point[x=569,y=289], java.awt.Point[x=447,y=256], java.awt.Point[x=377,y=490], java.awt.Point[x=490,y=265], java.awt.Point[x=366,y=268], java.awt.Point[x=309,y=291], java.awt.Point[x=505,y=147], java.awt.Point[x=450,y=276], java.awt.Point[x=542,y=258], java.awt.Point[x=473,y=282], java.awt.Point[x=377,y=309], java.awt.Point[x=374,y=347], java.awt.Point[x=504,y=235], java.awt.Point[x=367,y=347], java.awt.Point[x=570,y=289], java.awt.Point[x=550,y=331], java.awt.Point[x=382,y=168], java.awt.Point[x=346,y=417], java.awt.Point[x=398,y=301], java.awt.Point[x=511,y=166], java.awt.Point[x=316,y=283], java.awt.Point[x=424,y=200], java.awt.Point[x=455,y=113], java.awt.Point[x=495,y=323], java.awt.Point[x=481,y=282], java.awt.Point[x=391,y=431], java.awt.Point[x=403,y=209], java.awt.Point[x=409,y=349], java.awt.Point[x=248,y=207], java.awt.Point[x=401,y=301], java.awt.Point[x=454,y=162], java.awt.Point[x=475,y=145], java.awt.Point[x=493,y=317], java.awt.Point[x=397,y=261], java.awt.Point[x=484,y=333], java.awt.Point[x=250,y=240], java.awt.Point[x=269,y=271], java.awt.Point[x=428,y=232], java.awt.Point[x=547,y=433], java.awt.Point[x=456,y=445], java.awt.Point[x=307,y=240], java.awt.Point[x=488,y=215], java.awt.Point[x=424,y=192], java.awt.Point[x=486,y=237], java.awt.Point[x=356,y=272], java.awt.Point[x=416,y=370], java.awt.Point[x=242,y=260], java.awt.Point[x=568,y=251], java.awt.Point[x=429,y=300], java.awt.Point[x=254,y=266], java.awt.Point[x=367,y=196], java.awt.Point[x=595,y=303], java.awt.Point[x=414,y=377], java.awt.Point[x=455,y=228], java.awt.Point[x=535,y=338], java.awt.Point[x=394,y=296], java.awt.Point[x=399,y=307], java.awt.Point[x=404,y=306], java.awt.Point[x=396,y=301], java.awt.Point[x=388,y=303], java.awt.Point[x=290,y=433], java.awt.Point[x=336,y=483], java.awt.Point[x=381,y=344], java.awt.Point[x=582,y=378], java.awt.Point[x=320,y=285], java.awt.Point[x=516,y=229], java.awt.Point[x=350,y=306], java.awt.Point[x=391,y=326], java.awt.Point[x=386,y=326], java.awt.Point[x=267,y=219], java.awt.Point[x=390,y=354], java.awt.Point[x=398,y=301], java.awt.Point[x=353,y=254], java.awt.Point[x=550,y=198], java.awt.Point[x=446,y=113], java.awt.Point[x=432,y=333], java.awt.Point[x=250,y=179], java.awt.Point[x=289,y=391], java.awt.Point[x=216,y=288], java.awt.Point[x=540,y=213], java.awt.Point[x=321,y=267], java.awt.Point[x=239,y=212], java.awt.Point[x=414,y=262], java.awt.Point[x=415,y=331], java.awt.Point[x=496,y=232], java.awt.Point[x=358,y=375], java.awt.Point[x=352,y=244], java.awt.Point[x=349,y=129], java.awt.Point[x=436,y=290], java.awt.Point[x=468,y=310], java.awt.Point[x=421,y=310], java.awt.Point[x=318,y=360], java.awt.Point[x=452,y=188], java.awt.Point[x=461,y=328], java.awt.Point[x=401,y=308], java.awt.Point[x=525,y=375], java.awt.Point[x=390,y=443], java.awt.Point[x=398,y=307], java.awt.Point[x=396,y=256], java.awt.Point[x=558,y=355], java.awt.Point[x=388,y=207], java.awt.Point[x=495,y=271], java.awt.Point[x=401,y=302], java.awt.Point[x=334,y=291], java.awt.Point[x=511,y=285], java.awt.Point[x=352,y=263], java.awt.Point[x=356,y=328], java.awt.Point[x=278,y=290], java.awt.Point[x=428,y=430], java.awt.Point[x=399,y=300], java.awt.Point[x=487,y=381], java.awt.Point[x=352,y=280], java.awt.Point[x=400,y=133], java.awt.Point[x=407,y=309], java.awt.Point[x=350,y=243], java.awt.Point[x=381,y=295], java.awt.Point[x=336,y=248], java.awt.Point[x=416,y=227]]
-
naiveCircle = Circle{center=java.awt.Point[x=402,y=302], radius=196.32880583347927} time = 872
welzlCircle = Circle{center=java.awt.Point[x=401,y=301], radius=196.7587355112855} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=401,y=301], radius=196.7587355112855} time = 5
-
979 ms
passed[440] [java.awt.Point[x=458,y=379], java.awt.Point[x=401,y=293], java.awt.Point[x=555,y=410], java.awt.Point[x=384,y=230], java.awt.Point[x=466,y=310], java.awt.Point[x=443,y=314], java.awt.Point[x=393,y=305], java.awt.Point[x=332,y=205], java.awt.Point[x=386,y=282], java.awt.Point[x=300,y=184], java.awt.Point[x=400,y=257], java.awt.Point[x=323,y=263], java.awt.Point[x=248,y=302], java.awt.Point[x=486,y=341], java.awt.Point[x=549,y=349], java.awt.Point[x=471,y=341], java.awt.Point[x=509,y=199], java.awt.Point[x=468,y=284], java.awt.Point[x=353,y=314], java.awt.Point[x=304,y=225], java.awt.Point[x=420,y=391], java.awt.Point[x=320,y=163], java.awt.Point[x=390,y=228], java.awt.Point[x=514,y=411], java.awt.Point[x=323,y=318], java.awt.Point[x=334,y=405], java.awt.Point[x=287,y=239], java.awt.Point[x=530,y=289], java.awt.Point[x=268,y=378], java.awt.Point[x=424,y=422], java.awt.Point[x=384,y=454], java.awt.Point[x=381,y=325], java.awt.Point[x=302,y=383], java.awt.Point[x=401,y=303], java.awt.Point[x=317,y=145], java.awt.Point[x=249,y=228], java.awt.Point[x=315,y=455], java.awt.Point[x=445,y=336], java.awt.Point[x=483,y=317], java.awt.Point[x=503,y=271], java.awt.Point[x=369,y=417], java.awt.Point[x=385,y=266], java.awt.Point[x=334,y=241], java.awt.Point[x=453,y=294], java.awt.Point[x=391,y=428], java.awt.Point[x=393,y=295], java.awt.Point[x=490,y=320], java.awt.Point[x=399,y=323], java.awt.Point[x=322,y=287], java.awt.Point[x=407,y=260], java.awt.Point[x=383,y=490], java.awt.Point[x=349,y=322], java.awt.Point[x=407,y=315], java.awt.Point[x=513,y=378], java.awt.Point[x=386,y=300], java.awt.Point[x=400,y=310], java.awt.Point[x=351,y=353], java.awt.Point[x=451,y=282], java.awt.Point[x=368,y=371], java.awt.Point[x=400,y=311], java.awt.Point[x=433,y=109], java.awt.Point[x=575,y=375], java.awt.Point[x=448,y=305], java.awt.Point[x=320,y=305], java.awt.Point[x=453,y=297], java.awt.Point[x=398,y=335], java.awt.Point[x=382,y=272], java.awt.Point[x=433,y=181], java.awt.Point[x=443,y=390], java.awt.Point[x=350,y=302], java.awt.Point[x=400,y=300], java.awt.Point[x=251,y=191], java.awt.Point[x=424,y=336], java.awt.Point[x=475,y=437], java.awt.Point[x=514,y=321], java.awt.Point[x=400,y=299], java.awt.Point[x=398,y=259], java.awt.Point[x=502,y=429], java.awt.Point[x=383,y=331], java.awt.Point[x=384,y=323], java.awt.Point[x=522,y=222], java.awt.Point[x=511,y=343], java.awt.Point[x=473,y=179], java.awt.Point[x=408,y=372], java.awt.Point[x=353,y=345], java.awt.Point[x=483,y=277], java.awt.Point[x=439,y=376], java.awt.Point[x=444,y=487], java.awt.Point[x=389,y=290], java.awt.Point[x=512,y=299], java.awt.Point[x=398,y=298], java.awt.Point[x=475,y=199], java.awt.Point[x=267,y=382], java.awt.Point[x=367,y=299], java.awt.Point[x=441,y=360], java.awt.Point[x=498,y=299], java.awt.Point[x=499,y=385], java.awt.Point[x=398,y=294], java.awt.Point[x=398,y=300], java.awt.Point[x=473,y=460], java.awt.Point[x=399,y=338], java.awt.Point[x=503,y=227], java.awt.Point[x=457,y=276], java.awt.Point[x=548,y=234], java.awt.Point[x=471,y=207], java.awt.Point[x=481,y=394], java.awt.Point[x=433,y=294], java.awt.Point[x=392,y=304], java.awt.Point[x=455,y=255], java.awt.Point[x=412,y=334], java.awt.Point[x=433,y=430], java.awt.Point[x=315,y=288], java.awt.Point[x=409,y=444], java.awt.Point[x=453,y=340], java.awt.Point[x=426,y=397], java.awt.Point[x=369,y=384], java.awt.Point[x=410,y=307], java.awt.Point[x=524,y=444], java.awt.Point[x=349,y=454], java.awt.Point[x=379,y=373], java.awt.Point[x=453,y=191], java.awt.Point[x=479,y=326], java.awt.Point[x=306,y=276], java.awt.Point[x=230,y=397], java.awt.Point[x=373,y=284], java.awt.Point[x=407,y=338], java.awt.Point[x=227,y=345], java.awt.Point[x=416,y=349], java.awt.Point[x=393,y=292], java.awt.Point[x=251,y=378], java.awt.Point[x=437,y=435], java.awt.Point[x=384,y=408], java.awt.Point[x=381,y=318], java.awt.Point[x=283,y=167], java.awt.Point[x=402,y=286], java.awt.Point[x=390,y=306], java.awt.Point[x=449,y=161], java.awt.Point[x=295,y=134], java.awt.Point[x=330,y=377], java.awt.Point[x=444,y=227], java.awt.Point[x=437,y=309], java.awt.Point[x=373,y=387], java.awt.Point[x=442,y=115], java.awt.Point[x=223,y=343], java.awt.Point[x=417,y=343], java.awt.Point[x=428,y=326], java.awt.Point[x=411,y=302], java.awt.Point[x=446,y=331], java.awt.Point[x=320,y=281], java.awt.Point[x=441,y=362], java.awt.Point[x=338,y=281], java.awt.Point[x=220,y=298], java.awt.Point[x=404,y=268], java.awt.Point[x=315,y=243], java.awt.Point[x=464,y=225], java.awt.Point[x=433,y=379], java.awt.Point[x=292,y=313], java.awt.Point[x=567,y=276], java.awt.Point[x=406,y=323], java.awt.Point[x=257,y=405], java.awt.Point[x=425,y=352], java.awt.Point[x=394,y=407], java.awt.Point[x=427,y=231], java.awt.Point[x=426,y=482], java.awt.Point[x=323,y=173], java.awt.Point[x=411,y=343], java.awt.Point[x=273,y=396], java.awt.Point[x=418,y=292], java.awt.Point[x=400,y=300], java.awt.Point[x=252,y=270], java.awt.Point[x=394,y=286], java.awt.Point[x=365,y=301], java.awt.Point[x=352,y=217], java.awt.Point[x=440,y=389], java.awt.Point[x=461,y=289], java.awt.Point[x=479,y=363], java.awt.Point[x=396,y=369], java.awt.Point[x=386,y=332], java.awt.Point[x=403,y=302], java.awt.Point[x=430,y=323], java.awt.Point[x=416,y=276], java.awt.Point[x=403,y=295], java.awt.Point[x=307,y=250], java.awt.Point[x=339,y=332], java.awt.Point[x=474,y=257], java.awt.Point[x=343,y=445], java.awt.Point[x=588,y=252], java.awt.Point[x=393,y=291], java.awt.Point[x=297,y=274], java.awt.Point[x=400,y=301], java.awt.Point[x=384,y=317], java.awt.Point[x=482,y=299], java.awt.Point[x=574,y=292], java.awt.Point[x=457,y=325], java.awt.Point[x=447,y=173], java.awt.Point[x=419,y=306], java.awt.Point[x=587,y=316], java.awt.Point[x=430,y=291], java.awt.Point[x=268,y=189], java.awt.Point[x=522,y=391], java.awt.Point[x=280,y=216], java.awt.Point[x=588,y=335], java.awt.Point[x=343,y=242], java.awt.Point[x=240,y=202], java.awt.Point[x=412,y=301], java.awt.Point[x=398,y=297], java.awt.Point[x=254,y=359], java.awt.Point[x=404,y=103], java.awt.Point[x=283,y=437], java.awt.Point[x=405,y=280], java.awt.Point[x=458,y=309], java.awt.Point[x=484,y=365], java.awt.Point[x=328,y=181], java.awt.Point[x=476,y=371], java.awt.Point[x=405,y=461], java.awt.Point[x=474,y=176], java.awt.Point[x=407,y=365], java.awt.Point[x=453,y=232], java.awt.Point[x=341,y=269], java.awt.Point[x=422,y=274], java.awt.Point[x=389,y=296], java.awt.Point[x=415,y=305], java.awt.Point[x=423,y=467], java.awt.Point[x=575,y=236], java.awt.Point[x=504,y=285], java.awt.Point[x=503,y=258], java.awt.Point[x=448,y=362], java.awt.Point[x=344,y=214], java.awt.Point[x=403,y=288], java.awt.Point[x=371,y=248], java.awt.Point[x=472,y=191], java.awt.Point[x=378,y=366], java.awt.Point[x=343,y=297], java.awt.Point[x=392,y=119], java.awt.Point[x=357,y=395], java.awt.Point[x=308,y=342], java.awt.Point[x=211,y=328], java.awt.Point[x=502,y=137], java.awt.Point[x=439,y=310], java.awt.Point[x=525,y=208], java.awt.Point[x=373,y=418], java.awt.Point[x=398,y=282], java.awt.Point[x=382,y=209], java.awt.Point[x=366,y=315], java.awt.Point[x=380,y=326], java.awt.Point[x=288,y=166], java.awt.Point[x=520,y=344], java.awt.Point[x=326,y=306], java.awt.Point[x=517,y=220], java.awt.Point[x=462,y=282], java.awt.Point[x=547,y=234], java.awt.Point[x=455,y=249], java.awt.Point[x=312,y=231], java.awt.Point[x=581,y=220], java.awt.Point[x=266,y=294], java.awt.Point[x=411,y=293]]
-
naiveCircle = Circle{center=java.awt.Point[x=401,y=299], radius=197.0913493789111} time = 974
welzlCircle = Circle{center=java.awt.Point[x=401,y=299], radius=196.1147623204332} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=401,y=299], radius=196.1147623204332} time = 2
-
988 ms
passed[441] [java.awt.Point[x=406,y=304], java.awt.Point[x=230,y=331], java.awt.Point[x=393,y=275], java.awt.Point[x=571,y=312], java.awt.Point[x=400,y=300], java.awt.Point[x=417,y=255], java.awt.Point[x=363,y=299], java.awt.Point[x=567,y=292], java.awt.Point[x=444,y=447], java.awt.Point[x=408,y=364], java.awt.Point[x=228,y=341], java.awt.Point[x=516,y=425], java.awt.Point[x=471,y=273], java.awt.Point[x=500,y=462], java.awt.Point[x=405,y=484], java.awt.Point[x=371,y=255], java.awt.Point[x=516,y=251], java.awt.Point[x=418,y=229], java.awt.Point[x=488,y=256], java.awt.Point[x=488,y=249], java.awt.Point[x=288,y=318], java.awt.Point[x=406,y=297], java.awt.Point[x=299,y=204], java.awt.Point[x=497,y=286], java.awt.Point[x=491,y=282], java.awt.Point[x=467,y=168], java.awt.Point[x=377,y=274], java.awt.Point[x=465,y=268], java.awt.Point[x=512,y=311], java.awt.Point[x=369,y=409], java.awt.Point[x=409,y=393], java.awt.Point[x=402,y=197], java.awt.Point[x=536,y=312], java.awt.Point[x=429,y=336], java.awt.Point[x=316,y=429], java.awt.Point[x=354,y=438], java.awt.Point[x=430,y=321], java.awt.Point[x=406,y=310], java.awt.Point[x=443,y=231], java.awt.Point[x=554,y=269], java.awt.Point[x=353,y=426], java.awt.Point[x=331,y=171], java.awt.Point[x=491,y=315], java.awt.Point[x=254,y=207], java.awt.Point[x=285,y=316], java.awt.Point[x=330,y=296], java.awt.Point[x=315,y=327], java.awt.Point[x=364,y=240], java.awt.Point[x=446,y=415], java.awt.Point[x=364,y=307], java.awt.Point[x=220,y=247], java.awt.Point[x=556,y=200], java.awt.Point[x=539,y=288], java.awt.Point[x=413,y=282], java.awt.Point[x=479,y=278], java.awt.Point[x=286,y=393], java.awt.Point[x=403,y=311], java.awt.Point[x=220,y=271], java.awt.Point[x=400,y=121], java.awt.Point[x=318,y=198], java.awt.Point[x=567,y=226], java.awt.Point[x=524,y=308], java.awt.Point[x=524,y=287], java.awt.Point[x=268,y=219], java.awt.Point[x=340,y=214], java.awt.Point[x=400,y=300], java.awt.Point[x=400,y=300], java.awt.Point[x=432,y=314], java.awt.Point[x=299,y=243], java.awt.Point[x=344,y=430], java.awt.Point[x=371,y=411], java.awt.Point[x=568,y=257], java.awt.Point[x=385,y=326], java.awt.Point[x=386,y=347], java.awt.Point[x=433,y=269], java.awt.Point[x=401,y=295], java.awt.Point[x=519,y=300], java.awt.Point[x=395,y=327], java.awt.Point[x=358,y=376], java.awt.Point[x=528,y=367], java.awt.Point[x=407,y=306], java.awt.Point[x=371,y=388], java.awt.Point[x=558,y=236], java.awt.Point[x=585,y=338], java.awt.Point[x=490,y=333], java.awt.Point[x=275,y=323], java.awt.Point[x=437,y=331], java.awt.Point[x=452,y=453], java.awt.Point[x=287,y=421], java.awt.Point[x=329,y=328], java.awt.Point[x=379,y=285], java.awt.Point[x=228,y=315], java.awt.Point[x=400,y=322], java.awt.Point[x=413,y=325], java.awt.Point[x=538,y=300], java.awt.Point[x=357,y=127], java.awt.Point[x=362,y=375], java.awt.Point[x=443,y=354], java.awt.Point[x=367,y=279], java.awt.Point[x=412,y=298], java.awt.Point[x=494,y=244], java.awt.Point[x=450,y=431], java.awt.Point[x=541,y=349], java.awt.Point[x=509,y=175], java.awt.Point[x=277,y=419], java.awt.Point[x=461,y=136], java.awt.Point[x=455,y=325], java.awt.Point[x=437,y=384], java.awt.Point[x=522,y=187], java.awt.Point[x=397,y=395], java.awt.Point[x=397,y=195], java.awt.Point[x=409,y=272], java.awt.Point[x=383,y=268], java.awt.Point[x=478,y=398], java.awt.Point[x=432,y=349], java.awt.Point[x=252,y=335], java.awt.Point[x=456,y=455], java.awt.Point[x=405,y=338], java.awt.Point[x=508,y=284], java.awt.Point[x=379,y=259], java.awt.Point[x=452,y=294], java.awt.Point[x=365,y=269], java.awt.Point[x=440,y=365], java.awt.Point[x=331,y=275], java.awt.Point[x=424,y=144], java.awt.Point[x=493,y=443], java.awt.Point[x=318,y=299], java.awt.Point[x=399,y=264], java.awt.Point[x=215,y=249], java.awt.Point[x=434,y=297], java.awt.Point[x=496,y=237], java.awt.Point[x=405,y=327], java.awt.Point[x=317,y=464], java.awt.Point[x=459,y=399], java.awt.Point[x=441,y=317], java.awt.Point[x=423,y=325], java.awt.Point[x=438,y=252], java.awt.Point[x=361,y=307], java.awt.Point[x=466,y=411], java.awt.Point[x=514,y=317], java.awt.Point[x=271,y=313], java.awt.Point[x=307,y=215], java.awt.Point[x=388,y=474], java.awt.Point[x=372,y=288], java.awt.Point[x=449,y=253], java.awt.Point[x=443,y=266], java.awt.Point[x=375,y=289], java.awt.Point[x=277,y=273], java.awt.Point[x=473,y=325], java.awt.Point[x=440,y=329], java.awt.Point[x=339,y=450], java.awt.Point[x=469,y=315], java.awt.Point[x=483,y=325], java.awt.Point[x=519,y=324], java.awt.Point[x=570,y=324], java.awt.Point[x=320,y=363], java.awt.Point[x=544,y=271], java.awt.Point[x=400,y=300], java.awt.Point[x=288,y=244], java.awt.Point[x=406,y=313], java.awt.Point[x=398,y=304], java.awt.Point[x=280,y=252], java.awt.Point[x=561,y=253], java.awt.Point[x=435,y=325], java.awt.Point[x=453,y=300], java.awt.Point[x=365,y=315], java.awt.Point[x=262,y=423], java.awt.Point[x=436,y=108], java.awt.Point[x=433,y=232], java.awt.Point[x=374,y=311], java.awt.Point[x=468,y=201], java.awt.Point[x=419,y=259], java.awt.Point[x=530,y=276], java.awt.Point[x=442,y=180], java.awt.Point[x=380,y=208], java.awt.Point[x=294,y=353], java.awt.Point[x=308,y=230], java.awt.Point[x=423,y=212], java.awt.Point[x=430,y=127], java.awt.Point[x=369,y=318], java.awt.Point[x=428,y=238], java.awt.Point[x=386,y=280], java.awt.Point[x=368,y=210], java.awt.Point[x=475,y=378], java.awt.Point[x=476,y=212], java.awt.Point[x=390,y=178], java.awt.Point[x=425,y=426], java.awt.Point[x=361,y=207], java.awt.Point[x=261,y=429], java.awt.Point[x=370,y=305], java.awt.Point[x=395,y=328], java.awt.Point[x=321,y=305], java.awt.Point[x=393,y=398], java.awt.Point[x=521,y=242], java.awt.Point[x=406,y=295], java.awt.Point[x=360,y=289], java.awt.Point[x=399,y=306], java.awt.Point[x=366,y=420], java.awt.Point[x=500,y=432], java.awt.Point[x=332,y=294], java.awt.Point[x=455,y=286], java.awt.Point[x=364,y=237], java.awt.Point[x=562,y=378], java.awt.Point[x=446,y=321], java.awt.Point[x=428,y=294], java.awt.Point[x=461,y=387], java.awt.Point[x=451,y=459], java.awt.Point[x=295,y=305], java.awt.Point[x=277,y=370], java.awt.Point[x=400,y=300], java.awt.Point[x=401,y=314], java.awt.Point[x=446,y=198], java.awt.Point[x=277,y=437], java.awt.Point[x=249,y=186], java.awt.Point[x=424,y=409], java.awt.Point[x=452,y=353], java.awt.Point[x=514,y=310], java.awt.Point[x=462,y=384], java.awt.Point[x=448,y=258], java.awt.Point[x=413,y=276], java.awt.Point[x=431,y=352], java.awt.Point[x=331,y=190], java.awt.Point[x=428,y=387], java.awt.Point[x=301,y=406], java.awt.Point[x=346,y=186], java.awt.Point[x=318,y=210], java.awt.Point[x=395,y=112], java.awt.Point[x=338,y=194], java.awt.Point[x=388,y=321], java.awt.Point[x=329,y=178], java.awt.Point[x=207,y=262], java.awt.Point[x=323,y=326], java.awt.Point[x=384,y=225], java.awt.Point[x=489,y=243], java.awt.Point[x=402,y=311], java.awt.Point[x=363,y=213], java.awt.Point[x=316,y=175], java.awt.Point[x=292,y=287], java.awt.Point[x=313,y=220], java.awt.Point[x=411,y=313], java.awt.Point[x=377,y=320], java.awt.Point[x=448,y=344], java.awt.Point[x=442,y=293], java.awt.Point[x=274,y=389], java.awt.Point[x=465,y=123], java.awt.Point[x=440,y=353], java.awt.Point[x=348,y=408], java.awt.Point[x=440,y=416], java.awt.Point[x=257,y=320], java.awt.Point[x=246,y=275], java.awt.Point[x=483,y=196], java.awt.Point[x=343,y=229], java.awt.Point[x=319,y=316], java.awt.Point[x=391,y=294], java.awt.Point[x=341,y=231], java.awt.Point[x=434,y=376]]
-
naiveCircle = Circle{center=java.awt.Point[x=397,y=297], radius=194.50963986394095} time = 984
welzlCircle = Circle{center=java.awt.Point[x=397,y=297], radius=194.50963986394095} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=397,y=297], radius=194.50963986394095} time = 2
-
889 ms
passed[442] [java.awt.Point[x=447,y=235], java.awt.Point[x=359,y=481], java.awt.Point[x=488,y=454], java.awt.Point[x=453,y=113], java.awt.Point[x=352,y=202], java.awt.Point[x=518,y=314], java.awt.Point[x=538,y=333], java.awt.Point[x=242,y=218], java.awt.Point[x=359,y=405], java.awt.Point[x=521,y=142], java.awt.Point[x=392,y=274], java.awt.Point[x=439,y=236], java.awt.Point[x=530,y=386], java.awt.Point[x=296,y=161], java.awt.Point[x=269,y=161], java.awt.Point[x=392,y=306], java.awt.Point[x=521,y=404], java.awt.Point[x=455,y=308], java.awt.Point[x=520,y=326], java.awt.Point[x=514,y=355], java.awt.Point[x=477,y=210], java.awt.Point[x=424,y=328], java.awt.Point[x=375,y=321], java.awt.Point[x=268,y=234], java.awt.Point[x=342,y=328], java.awt.Point[x=437,y=295], java.awt.Point[x=353,y=136], java.awt.Point[x=345,y=427], java.awt.Point[x=409,y=368], java.awt.Point[x=382,y=344], java.awt.Point[x=391,y=255], java.awt.Point[x=318,y=360], java.awt.Point[x=380,y=232], java.awt.Point[x=240,y=249], java.awt.Point[x=507,y=335], java.awt.Point[x=373,y=364], java.awt.Point[x=271,y=411], java.awt.Point[x=488,y=323], java.awt.Point[x=407,y=301], java.awt.Point[x=394,y=254], java.awt.Point[x=455,y=320], java.awt.Point[x=280,y=440], java.awt.Point[x=426,y=287], java.awt.Point[x=533,y=433], java.awt.Point[x=540,y=261], java.awt.Point[x=368,y=403], java.awt.Point[x=409,y=279], java.awt.Point[x=404,y=274], java.awt.Point[x=304,y=331], java.awt.Point[x=236,y=327], java.awt.Point[x=472,y=217], java.awt.Point[x=481,y=323], java.awt.Point[x=282,y=443], java.awt.Point[x=344,y=345], java.awt.Point[x=386,y=360], java.awt.Point[x=389,y=283], java.awt.Point[x=298,y=293], java.awt.Point[x=479,y=324], java.awt.Point[x=392,y=310], java.awt.Point[x=412,y=317], java.awt.Point[x=417,y=215], java.awt.Point[x=419,y=348], java.awt.Point[x=273,y=436], java.awt.Point[x=412,y=203], java.awt.Point[x=421,y=257], java.awt.Point[x=558,y=202], java.awt.Point[x=459,y=254], java.awt.Point[x=451,y=243], java.awt.Point[x=432,y=462], java.awt.Point[x=426,y=314], java.awt.Point[x=355,y=271], java.awt.Point[x=410,y=371], java.awt.Point[x=399,y=102], java.awt.Point[x=386,y=224], java.awt.Point[x=409,y=262], java.awt.Point[x=290,y=449], java.awt.Point[x=350,y=290], java.awt.Point[x=446,y=270], java.awt.Point[x=360,y=194], java.awt.Point[x=326,y=399], java.awt.Point[x=419,y=346], java.awt.Point[x=562,y=386], java.awt.Point[x=551,y=325], java.awt.Point[x=480,y=333], java.awt.Point[x=443,y=311], java.awt.Point[x=349,y=379], java.awt.Point[x=488,y=235], java.awt.Point[x=533,y=298], java.awt.Point[x=360,y=276], java.awt.Point[x=480,y=286], java.awt.Point[x=506,y=247], java.awt.Point[x=386,y=281], java.awt.Point[x=310,y=184], java.awt.Point[x=312,y=474], java.awt.Point[x=536,y=361], java.awt.Point[x=407,y=286], java.awt.Point[x=482,y=138], java.awt.Point[x=354,y=373], java.awt.Point[x=267,y=442], java.awt.Point[x=512,y=200], java.awt.Point[x=417,y=307], java.awt.Point[x=385,y=401], java.awt.Point[x=387,y=300], java.awt.Point[x=333,y=163], java.awt.Point[x=526,y=361], java.awt.Point[x=438,y=340], java.awt.Point[x=388,y=299], java.awt.Point[x=498,y=186], java.awt.Point[x=351,y=147], java.awt.Point[x=459,y=440], java.awt.Point[x=424,y=272], java.awt.Point[x=531,y=442], java.awt.Point[x=361,y=418], java.awt.Point[x=262,y=314], java.awt.Point[x=490,y=260], java.awt.Point[x=398,y=301], java.awt.Point[x=299,y=269], java.awt.Point[x=366,y=106], java.awt.Point[x=507,y=265], java.awt.Point[x=443,y=254], java.awt.Point[x=426,y=299], java.awt.Point[x=297,y=274], java.awt.Point[x=306,y=438], java.awt.Point[x=401,y=241], java.awt.Point[x=230,y=338], java.awt.Point[x=420,y=359], java.awt.Point[x=578,y=340], java.awt.Point[x=463,y=221], java.awt.Point[x=450,y=246], java.awt.Point[x=522,y=310], java.awt.Point[x=424,y=301], java.awt.Point[x=436,y=307], java.awt.Point[x=453,y=311], java.awt.Point[x=353,y=192], java.awt.Point[x=404,y=289], java.awt.Point[x=304,y=141], java.awt.Point[x=421,y=162], java.awt.Point[x=362,y=458], java.awt.Point[x=432,y=477], java.awt.Point[x=401,y=434], java.awt.Point[x=374,y=369], java.awt.Point[x=419,y=397], java.awt.Point[x=374,y=319], java.awt.Point[x=491,y=362], java.awt.Point[x=434,y=385], java.awt.Point[x=354,y=170], java.awt.Point[x=226,y=279], java.awt.Point[x=367,y=304], java.awt.Point[x=314,y=259], java.awt.Point[x=326,y=189], java.awt.Point[x=534,y=162], java.awt.Point[x=465,y=212], java.awt.Point[x=540,y=252], java.awt.Point[x=427,y=346], java.awt.Point[x=392,y=228], java.awt.Point[x=259,y=396], java.awt.Point[x=356,y=171], java.awt.Point[x=309,y=351], java.awt.Point[x=466,y=345], java.awt.Point[x=332,y=270], java.awt.Point[x=424,y=328], java.awt.Point[x=451,y=307], java.awt.Point[x=344,y=453], java.awt.Point[x=403,y=211], java.awt.Point[x=458,y=351], java.awt.Point[x=431,y=359], java.awt.Point[x=411,y=311], java.awt.Point[x=446,y=330], java.awt.Point[x=348,y=467], java.awt.Point[x=224,y=318], java.awt.Point[x=490,y=260], java.awt.Point[x=273,y=387], java.awt.Point[x=399,y=307], java.awt.Point[x=349,y=331], java.awt.Point[x=386,y=465], java.awt.Point[x=253,y=177], java.awt.Point[x=409,y=315], java.awt.Point[x=496,y=470], java.awt.Point[x=444,y=157], java.awt.Point[x=390,y=321], java.awt.Point[x=420,y=307], java.awt.Point[x=402,y=180], java.awt.Point[x=461,y=350], java.awt.Point[x=387,y=383], java.awt.Point[x=458,y=285], java.awt.Point[x=374,y=343], java.awt.Point[x=389,y=378], java.awt.Point[x=318,y=245], java.awt.Point[x=398,y=293], java.awt.Point[x=335,y=429], java.awt.Point[x=314,y=469], java.awt.Point[x=400,y=300], java.awt.Point[x=363,y=266], java.awt.Point[x=319,y=250], java.awt.Point[x=473,y=201], java.awt.Point[x=289,y=220], java.awt.Point[x=237,y=389], java.awt.Point[x=561,y=295], java.awt.Point[x=277,y=283], java.awt.Point[x=302,y=377], java.awt.Point[x=389,y=403], java.awt.Point[x=545,y=380], java.awt.Point[x=526,y=413], java.awt.Point[x=396,y=427], java.awt.Point[x=436,y=320], java.awt.Point[x=385,y=149], java.awt.Point[x=531,y=372], java.awt.Point[x=313,y=312], java.awt.Point[x=568,y=352], java.awt.Point[x=236,y=193], java.awt.Point[x=320,y=129], java.awt.Point[x=522,y=383], java.awt.Point[x=367,y=286], java.awt.Point[x=593,y=298], java.awt.Point[x=402,y=386], java.awt.Point[x=520,y=163], java.awt.Point[x=418,y=303], java.awt.Point[x=390,y=416], java.awt.Point[x=524,y=416], java.awt.Point[x=415,y=274], java.awt.Point[x=495,y=435], java.awt.Point[x=404,y=336], java.awt.Point[x=514,y=390], java.awt.Point[x=418,y=362], java.awt.Point[x=379,y=234], java.awt.Point[x=522,y=204], java.awt.Point[x=397,y=452], java.awt.Point[x=448,y=146], java.awt.Point[x=240,y=242], java.awt.Point[x=500,y=442], java.awt.Point[x=558,y=349], java.awt.Point[x=355,y=360], java.awt.Point[x=544,y=208], java.awt.Point[x=536,y=160], java.awt.Point[x=416,y=269], java.awt.Point[x=286,y=308], java.awt.Point[x=443,y=161], java.awt.Point[x=427,y=178], java.awt.Point[x=442,y=491], java.awt.Point[x=524,y=416], java.awt.Point[x=463,y=483], java.awt.Point[x=396,y=218], java.awt.Point[x=371,y=214], java.awt.Point[x=434,y=457], java.awt.Point[x=246,y=343], java.awt.Point[x=366,y=383], java.awt.Point[x=300,y=272], java.awt.Point[x=503,y=323], java.awt.Point[x=355,y=282], java.awt.Point[x=398,y=267], java.awt.Point[x=209,y=284], java.awt.Point[x=387,y=227], java.awt.Point[x=262,y=302], java.awt.Point[x=367,y=458], java.awt.Point[x=418,y=103], java.awt.Point[x=381,y=290]]
-
naiveCircle = Circle{center=java.awt.Point[x=402,y=299], radius=197.02284131541703} time = 878
welzlCircle = Circle{center=java.awt.Point[x=402,y=298], radius=197.6765034089788} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=401,y=298], radius=197.2232237846243} time = 9
-
811 ms
passed[443] [java.awt.Point[x=222,y=212], java.awt.Point[x=201,y=280], java.awt.Point[x=444,y=107], java.awt.Point[x=226,y=391], java.awt.Point[x=388,y=396], java.awt.Point[x=530,y=426], java.awt.Point[x=433,y=200], java.awt.Point[x=402,y=204], java.awt.Point[x=421,y=302], java.awt.Point[x=356,y=419], java.awt.Point[x=442,y=351], java.awt.Point[x=422,y=339], java.awt.Point[x=546,y=300], java.awt.Point[x=407,y=343], java.awt.Point[x=348,y=198], java.awt.Point[x=475,y=292], java.awt.Point[x=401,y=300], java.awt.Point[x=371,y=224], java.awt.Point[x=529,y=258], java.awt.Point[x=403,y=306], java.awt.Point[x=400,y=158], java.awt.Point[x=347,y=424], java.awt.Point[x=453,y=329], java.awt.Point[x=438,y=412], java.awt.Point[x=385,y=371], java.awt.Point[x=343,y=463], java.awt.Point[x=549,y=259], java.awt.Point[x=413,y=307], java.awt.Point[x=285,y=321], java.awt.Point[x=437,y=315], java.awt.Point[x=417,y=341], java.awt.Point[x=270,y=420], java.awt.Point[x=408,y=227], java.awt.Point[x=390,y=347], java.awt.Point[x=484,y=290], java.awt.Point[x=509,y=429], java.awt.Point[x=286,y=142], java.awt.Point[x=563,y=267], java.awt.Point[x=469,y=387], java.awt.Point[x=288,y=301], java.awt.Point[x=361,y=225], java.awt.Point[x=478,y=325], java.awt.Point[x=409,y=174], java.awt.Point[x=400,y=300], java.awt.Point[x=294,y=271], java.awt.Point[x=385,y=403], java.awt.Point[x=372,y=178], java.awt.Point[x=446,y=283], java.awt.Point[x=403,y=331], java.awt.Point[x=515,y=446], java.awt.Point[x=358,y=322], java.awt.Point[x=372,y=383], java.awt.Point[x=455,y=271], java.awt.Point[x=296,y=166], java.awt.Point[x=422,y=228], java.awt.Point[x=457,y=342], java.awt.Point[x=467,y=245], java.awt.Point[x=340,y=112], java.awt.Point[x=366,y=386], java.awt.Point[x=281,y=162], java.awt.Point[x=432,y=478], java.awt.Point[x=477,y=161], java.awt.Point[x=249,y=264], java.awt.Point[x=414,y=308], java.awt.Point[x=370,y=307], java.awt.Point[x=254,y=330], java.awt.Point[x=429,y=313], java.awt.Point[x=434,y=317], java.awt.Point[x=397,y=302], java.awt.Point[x=393,y=215], java.awt.Point[x=261,y=203], java.awt.Point[x=326,y=440], java.awt.Point[x=573,y=276], java.awt.Point[x=368,y=210], java.awt.Point[x=471,y=263], java.awt.Point[x=370,y=422], java.awt.Point[x=498,y=402], java.awt.Point[x=372,y=197], java.awt.Point[x=454,y=197], java.awt.Point[x=284,y=416], java.awt.Point[x=426,y=241], java.awt.Point[x=234,y=283], java.awt.Point[x=317,y=385], java.awt.Point[x=362,y=397], java.awt.Point[x=456,y=348], java.awt.Point[x=279,y=283], java.awt.Point[x=507,y=166], java.awt.Point[x=403,y=312], java.awt.Point[x=449,y=319], java.awt.Point[x=356,y=123], java.awt.Point[x=388,y=292], java.awt.Point[x=430,y=323], java.awt.Point[x=402,y=482], java.awt.Point[x=548,y=219], java.awt.Point[x=380,y=439], java.awt.Point[x=287,y=409], java.awt.Point[x=353,y=326], java.awt.Point[x=235,y=311], java.awt.Point[x=413,y=247], java.awt.Point[x=444,y=202], java.awt.Point[x=418,y=341], java.awt.Point[x=398,y=298], java.awt.Point[x=449,y=391], java.awt.Point[x=226,y=309], java.awt.Point[x=234,y=221], java.awt.Point[x=295,y=371], java.awt.Point[x=303,y=450], java.awt.Point[x=347,y=310], java.awt.Point[x=393,y=270], java.awt.Point[x=385,y=320], java.awt.Point[x=271,y=344], java.awt.Point[x=519,y=378], java.awt.Point[x=417,y=384], java.awt.Point[x=527,y=341], java.awt.Point[x=374,y=398], java.awt.Point[x=311,y=368], java.awt.Point[x=506,y=287], java.awt.Point[x=329,y=319], java.awt.Point[x=522,y=323], java.awt.Point[x=498,y=286], java.awt.Point[x=377,y=169], java.awt.Point[x=260,y=363], java.awt.Point[x=372,y=287], java.awt.Point[x=424,y=292], java.awt.Point[x=409,y=298], java.awt.Point[x=486,y=229], java.awt.Point[x=360,y=225], java.awt.Point[x=342,y=196], java.awt.Point[x=295,y=164], java.awt.Point[x=316,y=278], java.awt.Point[x=422,y=304], java.awt.Point[x=374,y=327], java.awt.Point[x=349,y=454], java.awt.Point[x=440,y=315], java.awt.Point[x=480,y=319], java.awt.Point[x=205,y=343], java.awt.Point[x=285,y=261], java.awt.Point[x=371,y=384], java.awt.Point[x=317,y=320], java.awt.Point[x=338,y=243], java.awt.Point[x=441,y=358], java.awt.Point[x=460,y=203], java.awt.Point[x=533,y=294], java.awt.Point[x=322,y=165], java.awt.Point[x=285,y=213], java.awt.Point[x=483,y=239], java.awt.Point[x=279,y=382], java.awt.Point[x=308,y=346], java.awt.Point[x=418,y=365], java.awt.Point[x=434,y=318], java.awt.Point[x=274,y=154], java.awt.Point[x=478,y=206], java.awt.Point[x=222,y=376], java.awt.Point[x=279,y=441], java.awt.Point[x=381,y=256], java.awt.Point[x=532,y=282], java.awt.Point[x=369,y=123], java.awt.Point[x=364,y=113], java.awt.Point[x=303,y=299], java.awt.Point[x=538,y=395], java.awt.Point[x=478,y=399], java.awt.Point[x=382,y=254], java.awt.Point[x=545,y=182], java.awt.Point[x=391,y=304], java.awt.Point[x=539,y=421], java.awt.Point[x=360,y=276], java.awt.Point[x=431,y=373], java.awt.Point[x=378,y=364], java.awt.Point[x=416,y=307], java.awt.Point[x=380,y=263], java.awt.Point[x=379,y=296], java.awt.Point[x=400,y=178], java.awt.Point[x=219,y=330], java.awt.Point[x=344,y=231], java.awt.Point[x=406,y=225], java.awt.Point[x=514,y=207], java.awt.Point[x=415,y=308], java.awt.Point[x=468,y=389], java.awt.Point[x=450,y=466], java.awt.Point[x=377,y=124], java.awt.Point[x=315,y=331], java.awt.Point[x=496,y=337], java.awt.Point[x=562,y=251], java.awt.Point[x=412,y=261], java.awt.Point[x=390,y=290], java.awt.Point[x=402,y=274], java.awt.Point[x=582,y=371], java.awt.Point[x=552,y=210], java.awt.Point[x=474,y=273], java.awt.Point[x=385,y=328], java.awt.Point[x=480,y=331], java.awt.Point[x=487,y=452], java.awt.Point[x=373,y=333], java.awt.Point[x=331,y=262], java.awt.Point[x=359,y=179], java.awt.Point[x=563,y=231], java.awt.Point[x=406,y=359], java.awt.Point[x=475,y=228], java.awt.Point[x=266,y=271], java.awt.Point[x=323,y=186], java.awt.Point[x=583,y=360], java.awt.Point[x=278,y=217], java.awt.Point[x=403,y=290], java.awt.Point[x=554,y=275], java.awt.Point[x=256,y=337], java.awt.Point[x=405,y=383], java.awt.Point[x=367,y=322], java.awt.Point[x=550,y=420], java.awt.Point[x=391,y=371], java.awt.Point[x=355,y=260], java.awt.Point[x=400,y=300], java.awt.Point[x=393,y=300], java.awt.Point[x=565,y=305], java.awt.Point[x=349,y=165], java.awt.Point[x=456,y=360], java.awt.Point[x=335,y=281], java.awt.Point[x=361,y=262], java.awt.Point[x=468,y=330], java.awt.Point[x=376,y=199], java.awt.Point[x=419,y=359], java.awt.Point[x=446,y=334], java.awt.Point[x=249,y=336], java.awt.Point[x=505,y=409], java.awt.Point[x=466,y=293], java.awt.Point[x=467,y=331], java.awt.Point[x=387,y=270], java.awt.Point[x=345,y=136], java.awt.Point[x=539,y=206], java.awt.Point[x=355,y=396], java.awt.Point[x=215,y=337], java.awt.Point[x=399,y=298], java.awt.Point[x=524,y=425], java.awt.Point[x=384,y=306], java.awt.Point[x=392,y=308], java.awt.Point[x=349,y=438], java.awt.Point[x=218,y=299], java.awt.Point[x=499,y=352], java.awt.Point[x=212,y=252], java.awt.Point[x=297,y=219], java.awt.Point[x=384,y=244], java.awt.Point[x=220,y=312], java.awt.Point[x=383,y=309], java.awt.Point[x=318,y=481], java.awt.Point[x=365,y=305], java.awt.Point[x=311,y=172], java.awt.Point[x=332,y=138], java.awt.Point[x=392,y=338], java.awt.Point[x=300,y=440], java.awt.Point[x=433,y=278], java.awt.Point[x=391,y=307], java.awt.Point[x=518,y=278], java.awt.Point[x=358,y=153], java.awt.Point[x=392,y=336], java.awt.Point[x=388,y=302], java.awt.Point[x=219,y=306], java.awt.Point[x=407,y=215]]
-
naiveCircle = Circle{center=java.awt.Point[x=397,y=299], radius=198.5170017907786} time = 807
welzlCircle = Circle{center=java.awt.Point[x=397,y=299], radius=198.5170017907786} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=397,y=299], radius=198.40614909825754} time = 3
-
855 ms
passed[444] [java.awt.Point[x=367,y=168], java.awt.Point[x=389,y=428], java.awt.Point[x=334,y=425], java.awt.Point[x=289,y=455], java.awt.Point[x=476,y=447], java.awt.Point[x=404,y=292], java.awt.Point[x=331,y=280], java.awt.Point[x=255,y=305], java.awt.Point[x=440,y=470], java.awt.Point[x=405,y=273], java.awt.Point[x=248,y=251], java.awt.Point[x=370,y=239], java.awt.Point[x=433,y=333], java.awt.Point[x=309,y=219], java.awt.Point[x=262,y=356], java.awt.Point[x=503,y=347], java.awt.Point[x=317,y=388], java.awt.Point[x=435,y=352], java.awt.Point[x=314,y=345], java.awt.Point[x=405,y=291], java.awt.Point[x=379,y=410], java.awt.Point[x=347,y=122], java.awt.Point[x=352,y=342], java.awt.Point[x=570,y=352], java.awt.Point[x=268,y=382], java.awt.Point[x=443,y=406], java.awt.Point[x=471,y=271], java.awt.Point[x=421,y=254], java.awt.Point[x=389,y=294], java.awt.Point[x=435,y=251], java.awt.Point[x=274,y=434], java.awt.Point[x=261,y=203], java.awt.Point[x=310,y=470], java.awt.Point[x=389,y=460], java.awt.Point[x=449,y=159], java.awt.Point[x=405,y=463], java.awt.Point[x=393,y=300], java.awt.Point[x=400,y=323], java.awt.Point[x=469,y=314], java.awt.Point[x=442,y=421], java.awt.Point[x=472,y=385], java.awt.Point[x=400,y=298], java.awt.Point[x=374,y=252], java.awt.Point[x=287,y=319], java.awt.Point[x=435,y=339], java.awt.Point[x=397,y=292], java.awt.Point[x=336,y=186], java.awt.Point[x=435,y=249], java.awt.Point[x=576,y=349], java.awt.Point[x=275,y=189], java.awt.Point[x=520,y=441], java.awt.Point[x=334,y=150], java.awt.Point[x=400,y=276], java.awt.Point[x=407,y=273], java.awt.Point[x=344,y=231], java.awt.Point[x=400,y=300], java.awt.Point[x=293,y=419], java.awt.Point[x=413,y=295], java.awt.Point[x=374,y=305], java.awt.Point[x=413,y=463], java.awt.Point[x=394,y=286], java.awt.Point[x=451,y=351], java.awt.Point[x=478,y=456], java.awt.Point[x=415,y=326], java.awt.Point[x=422,y=312], java.awt.Point[x=294,y=444], java.awt.Point[x=453,y=236], java.awt.Point[x=211,y=331], java.awt.Point[x=473,y=440], java.awt.Point[x=522,y=393], java.awt.Point[x=403,y=298], java.awt.Point[x=454,y=224], java.awt.Point[x=359,y=299], java.awt.Point[x=580,y=325], java.awt.Point[x=410,y=453], java.awt.Point[x=251,y=339], java.awt.Point[x=505,y=153], java.awt.Point[x=323,y=116], java.awt.Point[x=363,y=237], java.awt.Point[x=478,y=346], java.awt.Point[x=387,y=249], java.awt.Point[x=400,y=300], java.awt.Point[x=334,y=305], java.awt.Point[x=409,y=308], java.awt.Point[x=411,y=310], java.awt.Point[x=444,y=182], java.awt.Point[x=593,y=272], java.awt.Point[x=416,y=296], java.awt.Point[x=452,y=368], java.awt.Point[x=406,y=308], java.awt.Point[x=318,y=407], java.awt.Point[x=381,y=211], java.awt.Point[x=393,y=189], java.awt.Point[x=456,y=272], java.awt.Point[x=260,y=421], java.awt.Point[x=549,y=302], java.awt.Point[x=462,y=409], java.awt.Point[x=401,y=356], java.awt.Point[x=377,y=465], java.awt.Point[x=478,y=277], java.awt.Point[x=357,y=399], java.awt.Point[x=364,y=318], java.awt.Point[x=434,y=182], java.awt.Point[x=450,y=282], java.awt.Point[x=484,y=159], java.awt.Point[x=470,y=129], java.awt.Point[x=512,y=409], java.awt.Point[x=313,y=241], java.awt.Point[x=388,y=151], java.awt.Point[x=486,y=204], java.awt.Point[x=597,y=328], java.awt.Point[x=400,y=293], java.awt.Point[x=404,y=301], java.awt.Point[x=341,y=248], java.awt.Point[x=402,y=299], java.awt.Point[x=446,y=286], java.awt.Point[x=413,y=313], java.awt.Point[x=467,y=440], java.awt.Point[x=461,y=248], java.awt.Point[x=594,y=261], java.awt.Point[x=418,y=272], java.awt.Point[x=384,y=323], java.awt.Point[x=386,y=342], java.awt.Point[x=444,y=398], java.awt.Point[x=533,y=429], java.awt.Point[x=413,y=174], java.awt.Point[x=248,y=336], java.awt.Point[x=561,y=195], java.awt.Point[x=376,y=282], java.awt.Point[x=412,y=130], java.awt.Point[x=409,y=263], java.awt.Point[x=336,y=466], java.awt.Point[x=343,y=324], java.awt.Point[x=375,y=235], java.awt.Point[x=308,y=141], java.awt.Point[x=368,y=305], java.awt.Point[x=410,y=317], java.awt.Point[x=419,y=247], java.awt.Point[x=342,y=294], java.awt.Point[x=381,y=337], java.awt.Point[x=434,y=353], java.awt.Point[x=367,y=390], java.awt.Point[x=280,y=445], java.awt.Point[x=455,y=315], java.awt.Point[x=483,y=409], java.awt.Point[x=413,y=304], java.awt.Point[x=389,y=201], java.awt.Point[x=424,y=172], java.awt.Point[x=402,y=269], java.awt.Point[x=460,y=284], java.awt.Point[x=398,y=280], java.awt.Point[x=481,y=205], java.awt.Point[x=399,y=327], java.awt.Point[x=341,y=261], java.awt.Point[x=308,y=242], java.awt.Point[x=374,y=316], java.awt.Point[x=470,y=386], java.awt.Point[x=275,y=283], java.awt.Point[x=367,y=260], java.awt.Point[x=400,y=284], java.awt.Point[x=465,y=308], java.awt.Point[x=406,y=259], java.awt.Point[x=300,y=241], java.awt.Point[x=548,y=209], java.awt.Point[x=510,y=146], java.awt.Point[x=549,y=372], java.awt.Point[x=289,y=297], java.awt.Point[x=347,y=230], java.awt.Point[x=485,y=227], java.awt.Point[x=502,y=202], java.awt.Point[x=506,y=337], java.awt.Point[x=454,y=456], java.awt.Point[x=437,y=296], java.awt.Point[x=473,y=198], java.awt.Point[x=277,y=334], java.awt.Point[x=368,y=254], java.awt.Point[x=334,y=123], java.awt.Point[x=301,y=429], java.awt.Point[x=286,y=314], java.awt.Point[x=529,y=336], java.awt.Point[x=399,y=298], java.awt.Point[x=395,y=314], java.awt.Point[x=468,y=215], java.awt.Point[x=557,y=311], java.awt.Point[x=569,y=381], java.awt.Point[x=382,y=247], java.awt.Point[x=560,y=187], java.awt.Point[x=270,y=289], java.awt.Point[x=340,y=273], java.awt.Point[x=451,y=297], java.awt.Point[x=408,y=254], java.awt.Point[x=212,y=288], java.awt.Point[x=384,y=256], java.awt.Point[x=425,y=322], java.awt.Point[x=381,y=290], java.awt.Point[x=451,y=259], java.awt.Point[x=381,y=244], java.awt.Point[x=500,y=154], java.awt.Point[x=292,y=452], java.awt.Point[x=449,y=272], java.awt.Point[x=369,y=230], java.awt.Point[x=470,y=315], java.awt.Point[x=377,y=285], java.awt.Point[x=436,y=284], java.awt.Point[x=258,y=378], java.awt.Point[x=351,y=405], java.awt.Point[x=585,y=263], java.awt.Point[x=256,y=433], java.awt.Point[x=218,y=231], java.awt.Point[x=396,y=307], java.awt.Point[x=335,y=258], java.awt.Point[x=436,y=304], java.awt.Point[x=415,y=323], java.awt.Point[x=222,y=295], java.awt.Point[x=545,y=353], java.awt.Point[x=371,y=276], java.awt.Point[x=472,y=264], java.awt.Point[x=348,y=433], java.awt.Point[x=417,y=330], java.awt.Point[x=229,y=341], java.awt.Point[x=395,y=397], java.awt.Point[x=319,y=329], java.awt.Point[x=335,y=385], java.awt.Point[x=410,y=121], java.awt.Point[x=558,y=193], java.awt.Point[x=533,y=337], java.awt.Point[x=396,y=299], java.awt.Point[x=276,y=224], java.awt.Point[x=363,y=296], java.awt.Point[x=348,y=450], java.awt.Point[x=541,y=200], java.awt.Point[x=325,y=226], java.awt.Point[x=403,y=205], java.awt.Point[x=408,y=324], java.awt.Point[x=422,y=303], java.awt.Point[x=471,y=476], java.awt.Point[x=207,y=343], java.awt.Point[x=547,y=368], java.awt.Point[x=506,y=141], java.awt.Point[x=412,y=337], java.awt.Point[x=431,y=357], java.awt.Point[x=380,y=298], java.awt.Point[x=467,y=299], java.awt.Point[x=320,y=368], java.awt.Point[x=533,y=241], java.awt.Point[x=465,y=255], java.awt.Point[x=526,y=386], java.awt.Point[x=545,y=395], java.awt.Point[x=257,y=263], java.awt.Point[x=376,y=407], java.awt.Point[x=395,y=180], java.awt.Point[x=401,y=221], java.awt.Point[x=486,y=220], java.awt.Point[x=446,y=443], java.awt.Point[x=406,y=244], java.awt.Point[x=397,y=311]]
-
naiveCircle = Circle{center=java.awt.Point[x=400,y=298], radius=199.27117202445515} time = 847
welzlCircle = Circle{center=java.awt.Point[x=400,y=298], radius=197.61831898890347} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=400,y=298], radius=198.17668884104407} time = 6
-
1.00 s
failed[445] [java.awt.Point[x=466,y=309], java.awt.Point[x=367,y=434], java.awt.Point[x=498,y=359], java.awt.Point[x=356,y=260], java.awt.Point[x=398,y=295], java.awt.Point[x=394,y=294], java.awt.Point[x=532,y=178], java.awt.Point[x=550,y=376], java.awt.Point[x=255,y=344], java.awt.Point[x=398,y=306], java.awt.Point[x=236,y=234], java.awt.Point[x=414,y=312], java.awt.Point[x=463,y=465], java.awt.Point[x=423,y=308], java.awt.Point[x=468,y=182], java.awt.Point[x=391,y=185], java.awt.Point[x=374,y=206], java.awt.Point[x=390,y=238], java.awt.Point[x=312,y=314], java.awt.Point[x=543,y=379], java.awt.Point[x=416,y=278], java.awt.Point[x=562,y=186], java.awt.Point[x=383,y=402], java.awt.Point[x=430,y=329], java.awt.Point[x=400,y=230], java.awt.Point[x=433,y=303], java.awt.Point[x=564,y=234], java.awt.Point[x=289,y=145], java.awt.Point[x=500,y=310], java.awt.Point[x=299,y=345], java.awt.Point[x=436,y=316], java.awt.Point[x=330,y=243], java.awt.Point[x=480,y=192], java.awt.Point[x=392,y=112], java.awt.Point[x=240,y=413], java.awt.Point[x=410,y=289], java.awt.Point[x=505,y=327], java.awt.Point[x=568,y=393], java.awt.Point[x=439,y=204], java.awt.Point[x=372,y=438], java.awt.Point[x=400,y=299], java.awt.Point[x=426,y=403], java.awt.Point[x=346,y=295], java.awt.Point[x=395,y=299], java.awt.Point[x=332,y=245], java.awt.Point[x=568,y=272], java.awt.Point[x=264,y=245], java.awt.Point[x=359,y=305], java.awt.Point[x=303,y=272], java.awt.Point[x=323,y=181], java.awt.Point[x=442,y=311], java.awt.Point[x=476,y=168], java.awt.Point[x=453,y=302], java.awt.Point[x=469,y=169], java.awt.Point[x=548,y=322], java.awt.Point[x=402,y=305], java.awt.Point[x=422,y=300], java.awt.Point[x=591,y=336], java.awt.Point[x=552,y=310], java.awt.Point[x=489,y=214], java.awt.Point[x=300,y=370], java.awt.Point[x=325,y=245], java.awt.Point[x=509,y=405], java.awt.Point[x=375,y=279], java.awt.Point[x=264,y=205], java.awt.Point[x=369,y=372], java.awt.Point[x=430,y=372], java.awt.Point[x=257,y=216], java.awt.Point[x=395,y=278], java.awt.Point[x=432,y=394], java.awt.Point[x=498,y=297], java.awt.Point[x=393,y=144], java.awt.Point[x=436,y=257], java.awt.Point[x=496,y=273], java.awt.Point[x=333,y=374], java.awt.Point[x=340,y=324], java.awt.Point[x=348,y=263], java.awt.Point[x=390,y=416], java.awt.Point[x=316,y=161], java.awt.Point[x=491,y=325], java.awt.Point[x=381,y=275], java.awt.Point[x=434,y=489], java.awt.Point[x=398,y=439], java.awt.Point[x=359,y=399], java.awt.Point[x=418,y=335], java.awt.Point[x=455,y=300], java.awt.Point[x=391,y=324], java.awt.Point[x=450,y=392], java.awt.Point[x=565,y=202], java.awt.Point[x=445,y=449], java.awt.Point[x=334,y=470], java.awt.Point[x=402,y=380], java.awt.Point[x=299,y=170], java.awt.Point[x=476,y=325], java.awt.Point[x=423,y=333], java.awt.Point[x=398,y=358], java.awt.Point[x=401,y=304], java.awt.Point[x=459,y=344], java.awt.Point[x=421,y=275], java.awt.Point[x=513,y=249], java.awt.Point[x=294,y=375], java.awt.Point[x=419,y=348], java.awt.Point[x=323,y=363], java.awt.Point[x=468,y=328], java.awt.Point[x=406,y=319], java.awt.Point[x=231,y=286], java.awt.Point[x=323,y=156], java.awt.Point[x=400,y=299], java.awt.Point[x=241,y=189], java.awt.Point[x=304,y=189], java.awt.Point[x=404,y=316], java.awt.Point[x=553,y=426], java.awt.Point[x=547,y=348], java.awt.Point[x=452,y=292], java.awt.Point[x=225,y=396], java.awt.Point[x=474,y=319], java.awt.Point[x=322,y=286], java.awt.Point[x=380,y=237], java.awt.Point[x=529,y=403], java.awt.Point[x=477,y=367], java.awt.Point[x=509,y=179], java.awt.Point[x=259,y=181], java.awt.Point[x=412,y=284], java.awt.Point[x=510,y=228], java.awt.Point[x=529,y=185], java.awt.Point[x=390,y=382], java.awt.Point[x=535,y=161], java.awt.Point[x=395,y=311], java.awt.Point[x=411,y=297], java.awt.Point[x=416,y=241], java.awt.Point[x=398,y=297], java.awt.Point[x=400,y=295], java.awt.Point[x=397,y=288], java.awt.Point[x=271,y=324], java.awt.Point[x=440,y=218], java.awt.Point[x=405,y=301], java.awt.Point[x=531,y=319], java.awt.Point[x=380,y=271], java.awt.Point[x=223,y=251], java.awt.Point[x=387,y=319], java.awt.Point[x=439,y=213], java.awt.Point[x=384,y=199], java.awt.Point[x=387,y=329], java.awt.Point[x=338,y=451], java.awt.Point[x=405,y=254], java.awt.Point[x=384,y=321], java.awt.Point[x=359,y=469], java.awt.Point[x=453,y=182], java.awt.Point[x=379,y=179], java.awt.Point[x=478,y=393], java.awt.Point[x=361,y=450], java.awt.Point[x=404,y=301], java.awt.Point[x=397,y=295], java.awt.Point[x=385,y=302], java.awt.Point[x=447,y=269], java.awt.Point[x=298,y=288], java.awt.Point[x=353,y=469], java.awt.Point[x=324,y=277], java.awt.Point[x=415,y=218], java.awt.Point[x=597,y=310], java.awt.Point[x=345,y=275], java.awt.Point[x=466,y=267], java.awt.Point[x=225,y=379], java.awt.Point[x=394,y=305], java.awt.Point[x=481,y=399], java.awt.Point[x=501,y=343], java.awt.Point[x=222,y=318], java.awt.Point[x=372,y=301], java.awt.Point[x=395,y=324], java.awt.Point[x=562,y=370], java.awt.Point[x=449,y=190], java.awt.Point[x=459,y=266], java.awt.Point[x=538,y=348], java.awt.Point[x=567,y=213], java.awt.Point[x=448,y=321], java.awt.Point[x=240,y=188], java.awt.Point[x=430,y=315], java.awt.Point[x=396,y=246], java.awt.Point[x=377,y=222], java.awt.Point[x=302,y=242], java.awt.Point[x=440,y=302], java.awt.Point[x=382,y=236], java.awt.Point[x=446,y=124], java.awt.Point[x=471,y=296], java.awt.Point[x=441,y=273], java.awt.Point[x=387,y=130], java.awt.Point[x=431,y=491], java.awt.Point[x=430,y=165], java.awt.Point[x=313,y=317], java.awt.Point[x=539,y=402], java.awt.Point[x=560,y=183], java.awt.Point[x=261,y=410], java.awt.Point[x=447,y=287], java.awt.Point[x=432,y=284], java.awt.Point[x=577,y=295], java.awt.Point[x=377,y=255], java.awt.Point[x=491,y=348], java.awt.Point[x=409,y=293], java.awt.Point[x=460,y=402], java.awt.Point[x=343,y=318], java.awt.Point[x=354,y=248], java.awt.Point[x=281,y=272], java.awt.Point[x=456,y=387], java.awt.Point[x=495,y=189], java.awt.Point[x=269,y=399], java.awt.Point[x=431,y=366], java.awt.Point[x=264,y=245], java.awt.Point[x=371,y=332], java.awt.Point[x=442,y=207], java.awt.Point[x=544,y=320], java.awt.Point[x=284,y=312], java.awt.Point[x=428,y=420], java.awt.Point[x=414,y=316], java.awt.Point[x=387,y=297], java.awt.Point[x=252,y=234], java.awt.Point[x=491,y=320], java.awt.Point[x=289,y=445], java.awt.Point[x=430,y=370], java.awt.Point[x=358,y=120], java.awt.Point[x=399,y=228], java.awt.Point[x=398,y=303], java.awt.Point[x=443,y=287], java.awt.Point[x=532,y=343], java.awt.Point[x=279,y=354], java.awt.Point[x=407,y=162], java.awt.Point[x=499,y=150], java.awt.Point[x=398,y=315], java.awt.Point[x=377,y=239], java.awt.Point[x=409,y=300], java.awt.Point[x=258,y=219], java.awt.Point[x=339,y=448], java.awt.Point[x=578,y=211], java.awt.Point[x=422,y=270], java.awt.Point[x=432,y=239], java.awt.Point[x=488,y=331], java.awt.Point[x=356,y=411], java.awt.Point[x=506,y=210], java.awt.Point[x=352,y=215], java.awt.Point[x=553,y=269], java.awt.Point[x=388,y=266], java.awt.Point[x=335,y=375], java.awt.Point[x=460,y=449], java.awt.Point[x=402,y=180], java.awt.Point[x=359,y=343], java.awt.Point[x=424,y=255], java.awt.Point[x=590,y=274], java.awt.Point[x=394,y=279], java.awt.Point[x=293,y=259], java.awt.Point[x=354,y=374], java.awt.Point[x=345,y=376], java.awt.Point[x=468,y=322], java.awt.Point[x=367,y=438], java.awt.Point[x=375,y=301], java.awt.Point[x=360,y=280], java.awt.Point[x=389,y=215], java.awt.Point[x=430,y=366]]
-
naiveCircle = Circle{center=java.awt.Point[x=399,y=299], radius=199.6121238802894} time = 998
welzlCircle = Circle{center=java.awt.Point[x=402,y=304], radius=199.2699174486706} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=402,y=304], radius=199.2699174486706} time = 2
-
java.lang.AssertionError: expected:<299.0> but was:<304.0>
-
Expected :
-
299.0
-
Actual :
-
304.0
at org.junit.Assert.fail(Assert.java:88)
at org.junit.Assert.failNotEquals(Assert.java:834)
at org.junit.Assert.assertEquals(Assert.java:553)
at org.junit.Assert.assertEquals(Assert.java:683)
at test.Test.correctAlgorithms(Test.java:159)
at jdk.internal.reflect.GeneratedMethodAccessor1.invoke(Unknown Source)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.base/java.lang.reflect.Method.invoke(Method.java:564)
at org.junit.platform.commons.util.ReflectionUtils.invokeMethod(ReflectionUtils.java:628)
at org.junit.jupiter.engine.execution.ExecutableInvoker.invoke(ExecutableInvoker.java:117)
at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.lambda$invokeTestMethod$7(TestMethodTestDescriptor.java:184)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.invokeTestMethod(TestMethodTestDescriptor.java:180)
at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.execute(TestMethodTestDescriptor.java:127)
at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.execute(TestMethodTestDescriptor.java:68)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$5(NodeTestTask.java:135)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$7(NodeTestTask.java:125)
at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:135)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:123)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:122)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:80)
at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.submit(SameThreadHierarchicalTestExecutorService.java:32)
at org.junit.platform.engine.support.hierarchical.NodeTestTask$DefaultDynamicTestExecutor.execute(NodeTestTask.java:198)
at org.junit.jupiter.engine.descriptor.TestTemplateTestDescriptor.execute(TestTemplateTestDescriptor.java:136)
at org.junit.jupiter.engine.descriptor.TestTemplateTestDescriptor.lambda$execute$2(TestTemplateTestDescriptor.java:104)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:183)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$2$1.accept(ReferencePipeline.java:177)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:183)
at java.base/java.util.stream.ReferencePipeline$11$1.accept(ReferencePipeline.java:442)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:183)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.Spliterators$ArraySpliterator.forEachRemaining(Spliterators.java:948)
at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:658)
at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:274)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.Spliterators$ArraySpliterator.forEachRemaining(Spliterators.java:948)
at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:484)
at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474)
at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:150)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:173)
at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:497)
at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:274)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1625)
at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:484)
at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474)
at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:150)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:173)
at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:497)
at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:274)
at java.base/java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1625)
at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:484)
at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474)
at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:150)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:173)
at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:497)
at org.junit.jupiter.engine.descriptor.TestTemplateTestDescriptor.execute(TestTemplateTestDescriptor.java:104)
at org.junit.jupiter.engine.descriptor.TestTemplateTestDescriptor.execute(TestTemplateTestDescriptor.java:40)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$5(NodeTestTask.java:135)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$7(NodeTestTask.java:125)
at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:135)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:123)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:122)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:80)
at java.base/java.util.ArrayList.forEach(ArrayList.java:1511)
at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:38)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$5(NodeTestTask.java:139)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$7(NodeTestTask.java:125)
at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:135)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:123)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:122)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:80)
at java.base/java.util.ArrayList.forEach(ArrayList.java:1511)
at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:38)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$5(NodeTestTask.java:139)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$7(NodeTestTask.java:125)
at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:135)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:123)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:122)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:80)
at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.submit(SameThreadHierarchicalTestExecutorService.java:32)
at org.junit.platform.engine.support.hierarchical.HierarchicalTestExecutor.execute(HierarchicalTestExecutor.java:57)
at org.junit.platform.engine.support.hierarchical.HierarchicalTestEngine.execute(HierarchicalTestEngine.java:51)
at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:229)
at org.junit.platform.launcher.core.DefaultLauncher.lambda$execute$6(DefaultLauncher.java:197)
at org.junit.platform.launcher.core.DefaultLauncher.withInterceptedStreams(DefaultLauncher.java:211)
at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:191)
at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:128)
at com.intellij.junit5.JUnit5IdeaTestRunner.startRunnerWithArgs(JUnit5IdeaTestRunner.java:69)
at com.intellij.rt.junit.IdeaTestRunner$Repeater.startRunnerWithArgs(IdeaTestRunner.java:33)
at com.intellij.rt.junit.JUnitStarter.prepareStreamsAndStart(JUnitStarter.java:230)
at com.intellij.rt.junit.JUnitStarter.main(JUnitStarter.java:58)
-
956 ms
passed[446] [java.awt.Point[x=271,y=321], java.awt.Point[x=400,y=298], java.awt.Point[x=358,y=295], java.awt.Point[x=469,y=229], java.awt.Point[x=301,y=136], java.awt.Point[x=404,y=460], java.awt.Point[x=392,y=106], java.awt.Point[x=391,y=297], java.awt.Point[x=410,y=322], java.awt.Point[x=482,y=185], java.awt.Point[x=498,y=361], java.awt.Point[x=402,y=356], java.awt.Point[x=513,y=387], java.awt.Point[x=252,y=388], java.awt.Point[x=261,y=218], java.awt.Point[x=428,y=234], java.awt.Point[x=270,y=353], java.awt.Point[x=351,y=313], java.awt.Point[x=357,y=365], java.awt.Point[x=377,y=307], java.awt.Point[x=380,y=340], java.awt.Point[x=415,y=258], java.awt.Point[x=301,y=136], java.awt.Point[x=331,y=250], java.awt.Point[x=493,y=183], java.awt.Point[x=474,y=298], java.awt.Point[x=456,y=340], java.awt.Point[x=393,y=299], java.awt.Point[x=519,y=296], java.awt.Point[x=397,y=344], java.awt.Point[x=387,y=241], java.awt.Point[x=244,y=199], java.awt.Point[x=381,y=232], java.awt.Point[x=551,y=425], java.awt.Point[x=432,y=388], java.awt.Point[x=429,y=224], java.awt.Point[x=238,y=278], java.awt.Point[x=349,y=482], java.awt.Point[x=428,y=344], java.awt.Point[x=270,y=388], java.awt.Point[x=415,y=303], java.awt.Point[x=373,y=267], java.awt.Point[x=510,y=225], java.awt.Point[x=552,y=426], java.awt.Point[x=569,y=369], java.awt.Point[x=405,y=324], java.awt.Point[x=404,y=278], java.awt.Point[x=341,y=260], java.awt.Point[x=404,y=306], java.awt.Point[x=381,y=340], java.awt.Point[x=334,y=320], java.awt.Point[x=515,y=335], java.awt.Point[x=479,y=271], java.awt.Point[x=416,y=494], java.awt.Point[x=413,y=252], java.awt.Point[x=418,y=479], java.awt.Point[x=398,y=297], java.awt.Point[x=343,y=380], java.awt.Point[x=356,y=306], java.awt.Point[x=340,y=339], java.awt.Point[x=465,y=343], java.awt.Point[x=445,y=476], java.awt.Point[x=369,y=285], java.awt.Point[x=511,y=234], java.awt.Point[x=365,y=254], java.awt.Point[x=425,y=230], java.awt.Point[x=519,y=230], java.awt.Point[x=427,y=437], java.awt.Point[x=416,y=422], java.awt.Point[x=484,y=319], java.awt.Point[x=460,y=255], java.awt.Point[x=463,y=221], java.awt.Point[x=413,y=152], java.awt.Point[x=576,y=225], java.awt.Point[x=369,y=419], java.awt.Point[x=231,y=325], java.awt.Point[x=467,y=270], java.awt.Point[x=487,y=348], java.awt.Point[x=564,y=276], java.awt.Point[x=504,y=365], java.awt.Point[x=258,y=326], java.awt.Point[x=430,y=221], java.awt.Point[x=338,y=345], java.awt.Point[x=302,y=364], java.awt.Point[x=412,y=309], java.awt.Point[x=366,y=299], java.awt.Point[x=413,y=412], java.awt.Point[x=453,y=341], java.awt.Point[x=534,y=291], java.awt.Point[x=300,y=224], java.awt.Point[x=413,y=254], java.awt.Point[x=207,y=274], java.awt.Point[x=389,y=263], java.awt.Point[x=434,y=384], java.awt.Point[x=340,y=131], java.awt.Point[x=420,y=291], java.awt.Point[x=518,y=203], java.awt.Point[x=479,y=391], java.awt.Point[x=313,y=341], java.awt.Point[x=438,y=320], java.awt.Point[x=428,y=359], java.awt.Point[x=372,y=226], java.awt.Point[x=306,y=311], java.awt.Point[x=337,y=260], java.awt.Point[x=372,y=282], java.awt.Point[x=416,y=300], java.awt.Point[x=375,y=261], java.awt.Point[x=409,y=266], java.awt.Point[x=321,y=296], java.awt.Point[x=428,y=370], java.awt.Point[x=430,y=230], java.awt.Point[x=431,y=121], java.awt.Point[x=474,y=365], java.awt.Point[x=505,y=351], java.awt.Point[x=532,y=379], java.awt.Point[x=412,y=190], java.awt.Point[x=477,y=462], java.awt.Point[x=355,y=259], java.awt.Point[x=409,y=488], java.awt.Point[x=444,y=389], java.awt.Point[x=488,y=365], java.awt.Point[x=480,y=234], java.awt.Point[x=403,y=295], java.awt.Point[x=317,y=123], java.awt.Point[x=405,y=318], java.awt.Point[x=521,y=296], java.awt.Point[x=394,y=302], java.awt.Point[x=305,y=345], java.awt.Point[x=240,y=324], java.awt.Point[x=410,y=450], java.awt.Point[x=370,y=294], java.awt.Point[x=367,y=278], java.awt.Point[x=280,y=339], java.awt.Point[x=406,y=276], java.awt.Point[x=330,y=277], java.awt.Point[x=379,y=323], java.awt.Point[x=457,y=175], java.awt.Point[x=274,y=409], java.awt.Point[x=243,y=198], java.awt.Point[x=334,y=395], java.awt.Point[x=346,y=339], java.awt.Point[x=538,y=434], java.awt.Point[x=427,y=144], java.awt.Point[x=419,y=225], java.awt.Point[x=365,y=287], java.awt.Point[x=400,y=301], java.awt.Point[x=542,y=209], java.awt.Point[x=393,y=312], java.awt.Point[x=394,y=297], java.awt.Point[x=570,y=325], java.awt.Point[x=421,y=292], java.awt.Point[x=330,y=359], java.awt.Point[x=447,y=275], java.awt.Point[x=402,y=331], java.awt.Point[x=478,y=353], java.awt.Point[x=531,y=287], java.awt.Point[x=492,y=259], java.awt.Point[x=358,y=145], java.awt.Point[x=552,y=239], java.awt.Point[x=480,y=405], java.awt.Point[x=453,y=294], java.awt.Point[x=263,y=418], java.awt.Point[x=399,y=300], java.awt.Point[x=415,y=481], java.awt.Point[x=287,y=205], java.awt.Point[x=506,y=337], java.awt.Point[x=431,y=474], java.awt.Point[x=351,y=259], java.awt.Point[x=297,y=167], java.awt.Point[x=290,y=409], java.awt.Point[x=406,y=304], java.awt.Point[x=352,y=411], java.awt.Point[x=444,y=446], java.awt.Point[x=318,y=308], java.awt.Point[x=447,y=268], java.awt.Point[x=409,y=167], java.awt.Point[x=487,y=178], java.awt.Point[x=362,y=333], java.awt.Point[x=302,y=452], java.awt.Point[x=284,y=168], java.awt.Point[x=349,y=246], java.awt.Point[x=232,y=404], java.awt.Point[x=314,y=470], java.awt.Point[x=344,y=134], java.awt.Point[x=498,y=340], java.awt.Point[x=409,y=328], java.awt.Point[x=387,y=296], java.awt.Point[x=301,y=325], java.awt.Point[x=258,y=404], java.awt.Point[x=462,y=259], java.awt.Point[x=255,y=386], java.awt.Point[x=399,y=277], java.awt.Point[x=410,y=300], java.awt.Point[x=398,y=298], java.awt.Point[x=375,y=380], java.awt.Point[x=313,y=156], java.awt.Point[x=327,y=310], java.awt.Point[x=230,y=260], java.awt.Point[x=306,y=139], java.awt.Point[x=359,y=338], java.awt.Point[x=368,y=344], java.awt.Point[x=277,y=387], java.awt.Point[x=377,y=277], java.awt.Point[x=343,y=293], java.awt.Point[x=314,y=477], java.awt.Point[x=274,y=357], java.awt.Point[x=408,y=292], java.awt.Point[x=392,y=244], java.awt.Point[x=550,y=264], java.awt.Point[x=403,y=303], java.awt.Point[x=318,y=354], java.awt.Point[x=542,y=291], java.awt.Point[x=400,y=300], java.awt.Point[x=402,y=347], java.awt.Point[x=391,y=316], java.awt.Point[x=350,y=250], java.awt.Point[x=477,y=277], java.awt.Point[x=231,y=272], java.awt.Point[x=367,y=218], java.awt.Point[x=381,y=276], java.awt.Point[x=465,y=167], java.awt.Point[x=402,y=166], java.awt.Point[x=320,y=311], java.awt.Point[x=407,y=314], java.awt.Point[x=236,y=346], java.awt.Point[x=363,y=184], java.awt.Point[x=525,y=184], java.awt.Point[x=313,y=196], java.awt.Point[x=401,y=294], java.awt.Point[x=458,y=421], java.awt.Point[x=413,y=299], java.awt.Point[x=277,y=427], java.awt.Point[x=426,y=343], java.awt.Point[x=319,y=333], java.awt.Point[x=475,y=301], java.awt.Point[x=376,y=397], java.awt.Point[x=427,y=464], java.awt.Point[x=374,y=323], java.awt.Point[x=338,y=260], java.awt.Point[x=369,y=240], java.awt.Point[x=297,y=303], java.awt.Point[x=347,y=205], java.awt.Point[x=387,y=387], java.awt.Point[x=520,y=172], java.awt.Point[x=406,y=302], java.awt.Point[x=546,y=420], java.awt.Point[x=420,y=290], java.awt.Point[x=512,y=437], java.awt.Point[x=506,y=384], java.awt.Point[x=417,y=447], java.awt.Point[x=400,y=253], java.awt.Point[x=245,y=322], java.awt.Point[x=400,y=165], java.awt.Point[x=368,y=374], java.awt.Point[x=402,y=302], java.awt.Point[x=418,y=183]]
-
naiveCircle = Circle{center=java.awt.Point[x=399,y=302], radius=196.93907687404246} time = 946
welzlCircle = Circle{center=java.awt.Point[x=399,y=301], radius=196.2090721653818} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=399,y=301], radius=196.2090721653818} time = 9
-
1.04 s
passed[447] [java.awt.Point[x=433,y=323], java.awt.Point[x=290,y=334], java.awt.Point[x=473,y=379], java.awt.Point[x=276,y=287], java.awt.Point[x=362,y=256], java.awt.Point[x=393,y=270], java.awt.Point[x=231,y=392], java.awt.Point[x=273,y=404], java.awt.Point[x=453,y=199], java.awt.Point[x=535,y=298], java.awt.Point[x=288,y=293], java.awt.Point[x=404,y=258], java.awt.Point[x=331,y=443], java.awt.Point[x=400,y=300], java.awt.Point[x=467,y=231], java.awt.Point[x=224,y=354], java.awt.Point[x=432,y=230], java.awt.Point[x=445,y=309], java.awt.Point[x=356,y=189], java.awt.Point[x=351,y=432], java.awt.Point[x=400,y=302], java.awt.Point[x=498,y=322], java.awt.Point[x=509,y=184], java.awt.Point[x=417,y=307], java.awt.Point[x=586,y=281], java.awt.Point[x=416,y=341], java.awt.Point[x=370,y=291], java.awt.Point[x=386,y=305], java.awt.Point[x=319,y=299], java.awt.Point[x=420,y=255], java.awt.Point[x=473,y=288], java.awt.Point[x=455,y=333], java.awt.Point[x=424,y=306], java.awt.Point[x=237,y=261], java.awt.Point[x=399,y=324], java.awt.Point[x=474,y=187], java.awt.Point[x=475,y=332], java.awt.Point[x=516,y=225], java.awt.Point[x=422,y=486], java.awt.Point[x=402,y=281], java.awt.Point[x=258,y=381], java.awt.Point[x=339,y=238], java.awt.Point[x=544,y=260], java.awt.Point[x=374,y=299], java.awt.Point[x=483,y=434], java.awt.Point[x=460,y=191], java.awt.Point[x=529,y=248], java.awt.Point[x=287,y=277], java.awt.Point[x=261,y=224], java.awt.Point[x=560,y=369], java.awt.Point[x=436,y=222], java.awt.Point[x=387,y=304], java.awt.Point[x=453,y=357], java.awt.Point[x=398,y=326], java.awt.Point[x=380,y=331], java.awt.Point[x=379,y=336], java.awt.Point[x=399,y=304], java.awt.Point[x=412,y=298], java.awt.Point[x=533,y=327], java.awt.Point[x=332,y=422], java.awt.Point[x=459,y=315], java.awt.Point[x=400,y=300], java.awt.Point[x=217,y=267], java.awt.Point[x=382,y=368], java.awt.Point[x=277,y=288], java.awt.Point[x=416,y=245], java.awt.Point[x=594,y=258], java.awt.Point[x=430,y=219], java.awt.Point[x=347,y=323], java.awt.Point[x=409,y=367], java.awt.Point[x=279,y=172], java.awt.Point[x=256,y=263], java.awt.Point[x=361,y=314], java.awt.Point[x=390,y=222], java.awt.Point[x=406,y=301], java.awt.Point[x=391,y=264], java.awt.Point[x=264,y=422], java.awt.Point[x=345,y=108], java.awt.Point[x=337,y=182], java.awt.Point[x=566,y=368], java.awt.Point[x=329,y=332], java.awt.Point[x=435,y=146], java.awt.Point[x=406,y=287], java.awt.Point[x=369,y=186], java.awt.Point[x=358,y=300], java.awt.Point[x=352,y=485], java.awt.Point[x=354,y=262], java.awt.Point[x=285,y=445], java.awt.Point[x=334,y=396], java.awt.Point[x=456,y=284], java.awt.Point[x=366,y=310], java.awt.Point[x=419,y=276], java.awt.Point[x=402,y=295], java.awt.Point[x=591,y=353], java.awt.Point[x=428,y=370], java.awt.Point[x=408,y=267], java.awt.Point[x=346,y=307], java.awt.Point[x=305,y=173], java.awt.Point[x=310,y=279], java.awt.Point[x=544,y=228], java.awt.Point[x=486,y=309], java.awt.Point[x=452,y=435], java.awt.Point[x=390,y=365], java.awt.Point[x=455,y=186], java.awt.Point[x=563,y=211], java.awt.Point[x=359,y=258], java.awt.Point[x=287,y=416], java.awt.Point[x=322,y=207], java.awt.Point[x=384,y=454], java.awt.Point[x=267,y=387], java.awt.Point[x=322,y=313], java.awt.Point[x=411,y=331], java.awt.Point[x=324,y=249], java.awt.Point[x=418,y=323], java.awt.Point[x=317,y=330], java.awt.Point[x=365,y=343], java.awt.Point[x=539,y=339], java.awt.Point[x=400,y=300], java.awt.Point[x=400,y=300], java.awt.Point[x=385,y=340], java.awt.Point[x=403,y=421], java.awt.Point[x=523,y=415], java.awt.Point[x=270,y=269], java.awt.Point[x=416,y=439], java.awt.Point[x=491,y=439], java.awt.Point[x=495,y=392], java.awt.Point[x=224,y=385], java.awt.Point[x=297,y=202], java.awt.Point[x=478,y=335], java.awt.Point[x=385,y=335], java.awt.Point[x=380,y=311], java.awt.Point[x=519,y=145], java.awt.Point[x=362,y=333], java.awt.Point[x=458,y=216], java.awt.Point[x=307,y=281], java.awt.Point[x=373,y=222], java.awt.Point[x=268,y=369], java.awt.Point[x=566,y=328], java.awt.Point[x=338,y=253], java.awt.Point[x=431,y=236], java.awt.Point[x=382,y=253], java.awt.Point[x=373,y=310], java.awt.Point[x=532,y=419], java.awt.Point[x=411,y=357], java.awt.Point[x=219,y=282], java.awt.Point[x=378,y=224], java.awt.Point[x=347,y=444], java.awt.Point[x=530,y=319], java.awt.Point[x=585,y=338], java.awt.Point[x=401,y=306], java.awt.Point[x=484,y=322], java.awt.Point[x=501,y=449], java.awt.Point[x=204,y=294], java.awt.Point[x=424,y=183], java.awt.Point[x=214,y=364], java.awt.Point[x=369,y=192], java.awt.Point[x=524,y=300], java.awt.Point[x=401,y=300], java.awt.Point[x=378,y=277], java.awt.Point[x=536,y=275], java.awt.Point[x=321,y=351], java.awt.Point[x=411,y=437], java.awt.Point[x=397,y=298], java.awt.Point[x=447,y=280], java.awt.Point[x=520,y=344], java.awt.Point[x=433,y=232], java.awt.Point[x=383,y=265], java.awt.Point[x=449,y=410], java.awt.Point[x=470,y=225], java.awt.Point[x=510,y=284], java.awt.Point[x=426,y=403], java.awt.Point[x=389,y=292], java.awt.Point[x=478,y=230], java.awt.Point[x=451,y=359], java.awt.Point[x=401,y=352], java.awt.Point[x=360,y=302], java.awt.Point[x=352,y=211], java.awt.Point[x=463,y=438], java.awt.Point[x=382,y=297], java.awt.Point[x=588,y=335], java.awt.Point[x=392,y=303], java.awt.Point[x=277,y=450], java.awt.Point[x=431,y=287], java.awt.Point[x=311,y=282], java.awt.Point[x=420,y=318], java.awt.Point[x=399,y=314], java.awt.Point[x=358,y=387], java.awt.Point[x=428,y=177], java.awt.Point[x=301,y=202], java.awt.Point[x=429,y=406], java.awt.Point[x=401,y=327], java.awt.Point[x=348,y=134], java.awt.Point[x=367,y=255], java.awt.Point[x=423,y=309], java.awt.Point[x=488,y=242], java.awt.Point[x=377,y=274], java.awt.Point[x=543,y=410], java.awt.Point[x=331,y=318], java.awt.Point[x=511,y=222], java.awt.Point[x=425,y=362], java.awt.Point[x=402,y=334], java.awt.Point[x=349,y=345], java.awt.Point[x=446,y=223], java.awt.Point[x=426,y=314], java.awt.Point[x=447,y=360], java.awt.Point[x=401,y=349], java.awt.Point[x=574,y=295], java.awt.Point[x=369,y=428], java.awt.Point[x=335,y=256], java.awt.Point[x=514,y=390], java.awt.Point[x=423,y=398], java.awt.Point[x=207,y=262], java.awt.Point[x=252,y=188], java.awt.Point[x=551,y=331], java.awt.Point[x=396,y=296], java.awt.Point[x=393,y=297], java.awt.Point[x=463,y=361], java.awt.Point[x=367,y=394], java.awt.Point[x=210,y=288], java.awt.Point[x=256,y=353], java.awt.Point[x=419,y=234], java.awt.Point[x=489,y=336], java.awt.Point[x=403,y=303], java.awt.Point[x=394,y=306], java.awt.Point[x=401,y=313], java.awt.Point[x=238,y=216], java.awt.Point[x=372,y=284], java.awt.Point[x=343,y=350], java.awt.Point[x=514,y=360], java.awt.Point[x=347,y=356], java.awt.Point[x=398,y=298], java.awt.Point[x=388,y=311], java.awt.Point[x=291,y=307], java.awt.Point[x=369,y=192], java.awt.Point[x=383,y=321], java.awt.Point[x=553,y=305], java.awt.Point[x=365,y=324], java.awt.Point[x=377,y=283], java.awt.Point[x=388,y=294], java.awt.Point[x=410,y=309], java.awt.Point[x=451,y=449], java.awt.Point[x=436,y=265], java.awt.Point[x=506,y=219], java.awt.Point[x=492,y=127], java.awt.Point[x=349,y=424], java.awt.Point[x=281,y=187], java.awt.Point[x=337,y=264], java.awt.Point[x=369,y=289], java.awt.Point[x=376,y=429], java.awt.Point[x=366,y=223], java.awt.Point[x=469,y=380], java.awt.Point[x=401,y=339], java.awt.Point[x=501,y=178], java.awt.Point[x=269,y=260], java.awt.Point[x=402,y=305], java.awt.Point[x=495,y=171]]
-
naiveCircle = Circle{center=java.awt.Point[x=400,y=298], radius=198.76116320851014} time = 1038
welzlCircle = Circle{center=java.awt.Point[x=399,y=299], radius=199.2636444512646} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=400,y=297], radius=196.84003657792792} time = 4
-
1.05 s
passed[448] [java.awt.Point[x=343,y=277], java.awt.Point[x=308,y=375], java.awt.Point[x=455,y=315], java.awt.Point[x=491,y=212], java.awt.Point[x=378,y=481], java.awt.Point[x=502,y=254], java.awt.Point[x=336,y=255], java.awt.Point[x=492,y=469], java.awt.Point[x=505,y=141], java.awt.Point[x=473,y=300], java.awt.Point[x=346,y=114], java.awt.Point[x=406,y=293], java.awt.Point[x=485,y=288], java.awt.Point[x=370,y=332], java.awt.Point[x=439,y=353], java.awt.Point[x=332,y=183], java.awt.Point[x=283,y=167], java.awt.Point[x=588,y=291], java.awt.Point[x=308,y=303], java.awt.Point[x=338,y=311], java.awt.Point[x=372,y=284], java.awt.Point[x=429,y=251], java.awt.Point[x=452,y=428], java.awt.Point[x=383,y=357], java.awt.Point[x=421,y=404], java.awt.Point[x=228,y=259], java.awt.Point[x=519,y=271], java.awt.Point[x=237,y=222], java.awt.Point[x=420,y=495], java.awt.Point[x=466,y=253], java.awt.Point[x=405,y=354], java.awt.Point[x=249,y=399], java.awt.Point[x=445,y=243], java.awt.Point[x=517,y=283], java.awt.Point[x=425,y=232], java.awt.Point[x=319,y=377], java.awt.Point[x=314,y=297], java.awt.Point[x=314,y=171], java.awt.Point[x=470,y=227], java.awt.Point[x=303,y=449], java.awt.Point[x=396,y=301], java.awt.Point[x=417,y=307], java.awt.Point[x=508,y=230], java.awt.Point[x=340,y=370], java.awt.Point[x=455,y=452], java.awt.Point[x=454,y=376], java.awt.Point[x=561,y=369], java.awt.Point[x=420,y=264], java.awt.Point[x=581,y=247], java.awt.Point[x=312,y=348], java.awt.Point[x=439,y=114], java.awt.Point[x=400,y=300], java.awt.Point[x=434,y=121], java.awt.Point[x=265,y=278], java.awt.Point[x=433,y=193], java.awt.Point[x=400,y=299], java.awt.Point[x=393,y=284], java.awt.Point[x=396,y=303], java.awt.Point[x=346,y=353], java.awt.Point[x=284,y=319], java.awt.Point[x=323,y=301], java.awt.Point[x=383,y=216], java.awt.Point[x=427,y=425], java.awt.Point[x=409,y=178], java.awt.Point[x=426,y=375], java.awt.Point[x=490,y=349], java.awt.Point[x=250,y=358], java.awt.Point[x=395,y=307], java.awt.Point[x=505,y=345], java.awt.Point[x=381,y=267], java.awt.Point[x=537,y=267], java.awt.Point[x=295,y=299], java.awt.Point[x=424,y=237], java.awt.Point[x=483,y=417], java.awt.Point[x=269,y=407], java.awt.Point[x=330,y=281], java.awt.Point[x=341,y=314], java.awt.Point[x=515,y=369], java.awt.Point[x=437,y=328], java.awt.Point[x=558,y=391], java.awt.Point[x=536,y=232], java.awt.Point[x=400,y=300], java.awt.Point[x=344,y=233], java.awt.Point[x=249,y=186], java.awt.Point[x=473,y=309], java.awt.Point[x=346,y=410], java.awt.Point[x=210,y=284], java.awt.Point[x=333,y=357], java.awt.Point[x=509,y=301], java.awt.Point[x=334,y=430], java.awt.Point[x=397,y=341], java.awt.Point[x=404,y=275], java.awt.Point[x=335,y=477], java.awt.Point[x=264,y=256], java.awt.Point[x=454,y=426], java.awt.Point[x=378,y=314], java.awt.Point[x=517,y=410], java.awt.Point[x=360,y=298], java.awt.Point[x=470,y=138], java.awt.Point[x=417,y=217], java.awt.Point[x=454,y=238], java.awt.Point[x=448,y=302], java.awt.Point[x=537,y=192], java.awt.Point[x=490,y=446], java.awt.Point[x=502,y=259], java.awt.Point[x=343,y=283], java.awt.Point[x=294,y=211], java.awt.Point[x=424,y=215], java.awt.Point[x=585,y=275], java.awt.Point[x=297,y=286], java.awt.Point[x=532,y=307], java.awt.Point[x=491,y=429], java.awt.Point[x=325,y=455], java.awt.Point[x=410,y=375], java.awt.Point[x=460,y=265], java.awt.Point[x=392,y=353], java.awt.Point[x=414,y=441], java.awt.Point[x=308,y=362], java.awt.Point[x=422,y=281], java.awt.Point[x=236,y=353], java.awt.Point[x=299,y=204], java.awt.Point[x=459,y=218], java.awt.Point[x=498,y=314], java.awt.Point[x=344,y=292], java.awt.Point[x=359,y=123], java.awt.Point[x=436,y=240], java.awt.Point[x=430,y=194], java.awt.Point[x=267,y=302], java.awt.Point[x=421,y=279], java.awt.Point[x=243,y=250], java.awt.Point[x=366,y=314], java.awt.Point[x=366,y=216], java.awt.Point[x=312,y=433], java.awt.Point[x=430,y=177], java.awt.Point[x=334,y=385], java.awt.Point[x=427,y=296], java.awt.Point[x=425,y=211], java.awt.Point[x=561,y=330], java.awt.Point[x=288,y=178], java.awt.Point[x=256,y=231], java.awt.Point[x=361,y=337], java.awt.Point[x=322,y=176], java.awt.Point[x=532,y=266], java.awt.Point[x=379,y=299], java.awt.Point[x=265,y=358], java.awt.Point[x=396,y=277], java.awt.Point[x=323,y=256], java.awt.Point[x=306,y=240], java.awt.Point[x=448,y=146], java.awt.Point[x=310,y=399], java.awt.Point[x=302,y=321], java.awt.Point[x=512,y=241], java.awt.Point[x=417,y=210], java.awt.Point[x=225,y=315], java.awt.Point[x=441,y=323], java.awt.Point[x=389,y=279], java.awt.Point[x=415,y=224], java.awt.Point[x=397,y=184], java.awt.Point[x=406,y=363], java.awt.Point[x=434,y=190], java.awt.Point[x=451,y=188], java.awt.Point[x=368,y=312], java.awt.Point[x=300,y=305], java.awt.Point[x=436,y=289], java.awt.Point[x=414,y=327], java.awt.Point[x=413,y=177], java.awt.Point[x=479,y=209], java.awt.Point[x=403,y=283], java.awt.Point[x=434,y=162], java.awt.Point[x=409,y=316], java.awt.Point[x=238,y=314], java.awt.Point[x=502,y=317], java.awt.Point[x=509,y=460], java.awt.Point[x=353,y=287], java.awt.Point[x=458,y=371], java.awt.Point[x=551,y=425], java.awt.Point[x=380,y=289], java.awt.Point[x=461,y=281], java.awt.Point[x=321,y=399], java.awt.Point[x=441,y=328], java.awt.Point[x=357,y=192], java.awt.Point[x=420,y=363], java.awt.Point[x=235,y=237], java.awt.Point[x=398,y=300], java.awt.Point[x=481,y=311], java.awt.Point[x=500,y=224], java.awt.Point[x=273,y=330], java.awt.Point[x=221,y=382], java.awt.Point[x=263,y=320], java.awt.Point[x=456,y=235], java.awt.Point[x=244,y=187], java.awt.Point[x=384,y=366], java.awt.Point[x=279,y=337], java.awt.Point[x=478,y=132], java.awt.Point[x=411,y=303], java.awt.Point[x=366,y=466], java.awt.Point[x=211,y=259], java.awt.Point[x=401,y=421], java.awt.Point[x=335,y=269], java.awt.Point[x=375,y=380], java.awt.Point[x=409,y=284], java.awt.Point[x=314,y=140], java.awt.Point[x=391,y=381], java.awt.Point[x=345,y=388], java.awt.Point[x=502,y=370], java.awt.Point[x=418,y=358], java.awt.Point[x=399,y=302], java.awt.Point[x=298,y=428], java.awt.Point[x=341,y=412], java.awt.Point[x=276,y=178], java.awt.Point[x=445,y=432], java.awt.Point[x=333,y=180], java.awt.Point[x=392,y=316], java.awt.Point[x=401,y=304], java.awt.Point[x=331,y=193], java.awt.Point[x=271,y=302], java.awt.Point[x=275,y=199], java.awt.Point[x=548,y=318], java.awt.Point[x=309,y=234], java.awt.Point[x=406,y=367], java.awt.Point[x=455,y=158], java.awt.Point[x=475,y=450], java.awt.Point[x=438,y=316], java.awt.Point[x=429,y=198], java.awt.Point[x=473,y=453], java.awt.Point[x=304,y=363], java.awt.Point[x=236,y=346], java.awt.Point[x=427,y=239], java.awt.Point[x=299,y=312], java.awt.Point[x=515,y=151], java.awt.Point[x=360,y=352], java.awt.Point[x=377,y=308], java.awt.Point[x=329,y=376], java.awt.Point[x=511,y=181], java.awt.Point[x=392,y=298], java.awt.Point[x=312,y=210], java.awt.Point[x=355,y=143], java.awt.Point[x=428,y=311], java.awt.Point[x=574,y=361], java.awt.Point[x=519,y=193], java.awt.Point[x=395,y=298], java.awt.Point[x=509,y=454], java.awt.Point[x=400,y=300], java.awt.Point[x=383,y=377], java.awt.Point[x=276,y=308], java.awt.Point[x=468,y=334], java.awt.Point[x=329,y=187], java.awt.Point[x=371,y=276], java.awt.Point[x=432,y=272], java.awt.Point[x=302,y=457], java.awt.Point[x=588,y=335], java.awt.Point[x=328,y=411], java.awt.Point[x=402,y=307], java.awt.Point[x=434,y=289], java.awt.Point[x=402,y=319], java.awt.Point[x=358,y=288]]
-
naiveCircle = Circle{center=java.awt.Point[x=399,y=301], radius=196.16319736382766} time = 1045
welzlCircle = Circle{center=java.awt.Point[x=399,y=301], radius=196.16319736382766} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=399,y=301], radius=196.16319736382766} time = 4
-
976 ms
passed[449] [java.awt.Point[x=311,y=294], java.awt.Point[x=269,y=156], java.awt.Point[x=357,y=180], java.awt.Point[x=453,y=359], java.awt.Point[x=376,y=178], java.awt.Point[x=385,y=324], java.awt.Point[x=344,y=134], java.awt.Point[x=384,y=210], java.awt.Point[x=320,y=237], java.awt.Point[x=568,y=232], java.awt.Point[x=464,y=374], java.awt.Point[x=415,y=324], java.awt.Point[x=447,y=245], java.awt.Point[x=449,y=181], java.awt.Point[x=455,y=195], java.awt.Point[x=497,y=314], java.awt.Point[x=483,y=371], java.awt.Point[x=503,y=268], java.awt.Point[x=591,y=244], java.awt.Point[x=441,y=316], java.awt.Point[x=384,y=304], java.awt.Point[x=503,y=176], java.awt.Point[x=378,y=370], java.awt.Point[x=500,y=174], java.awt.Point[x=329,y=264], java.awt.Point[x=474,y=484], java.awt.Point[x=437,y=423], java.awt.Point[x=417,y=293], java.awt.Point[x=291,y=230], java.awt.Point[x=492,y=461], java.awt.Point[x=356,y=266], java.awt.Point[x=378,y=309], java.awt.Point[x=401,y=318], java.awt.Point[x=408,y=320], java.awt.Point[x=379,y=358], java.awt.Point[x=395,y=117], java.awt.Point[x=219,y=231], java.awt.Point[x=408,y=291], java.awt.Point[x=473,y=290], java.awt.Point[x=329,y=261], java.awt.Point[x=402,y=341], java.awt.Point[x=274,y=302], java.awt.Point[x=376,y=273], java.awt.Point[x=418,y=256], java.awt.Point[x=255,y=271], java.awt.Point[x=579,y=350], java.awt.Point[x=407,y=267], java.awt.Point[x=317,y=277], java.awt.Point[x=394,y=300], java.awt.Point[x=400,y=101], java.awt.Point[x=432,y=187], java.awt.Point[x=385,y=371], java.awt.Point[x=404,y=280], java.awt.Point[x=371,y=152], java.awt.Point[x=469,y=223], java.awt.Point[x=403,y=279], java.awt.Point[x=400,y=300], java.awt.Point[x=309,y=360], java.awt.Point[x=447,y=135], java.awt.Point[x=448,y=194], java.awt.Point[x=449,y=249], java.awt.Point[x=359,y=225], java.awt.Point[x=480,y=480], java.awt.Point[x=399,y=186], java.awt.Point[x=360,y=288], java.awt.Point[x=461,y=115], java.awt.Point[x=250,y=285], java.awt.Point[x=341,y=427], java.awt.Point[x=378,y=235], java.awt.Point[x=534,y=403], java.awt.Point[x=313,y=239], java.awt.Point[x=406,y=273], java.awt.Point[x=247,y=176], java.awt.Point[x=304,y=373], java.awt.Point[x=547,y=401], java.awt.Point[x=274,y=252], java.awt.Point[x=397,y=315], java.awt.Point[x=362,y=236], java.awt.Point[x=364,y=494], java.awt.Point[x=452,y=289], java.awt.Point[x=378,y=334], java.awt.Point[x=404,y=304], java.awt.Point[x=429,y=303], java.awt.Point[x=533,y=257], java.awt.Point[x=482,y=397], java.awt.Point[x=279,y=371], java.awt.Point[x=431,y=491], java.awt.Point[x=440,y=424], java.awt.Point[x=489,y=373], java.awt.Point[x=307,y=409], java.awt.Point[x=497,y=353], java.awt.Point[x=492,y=395], java.awt.Point[x=419,y=199], java.awt.Point[x=358,y=299], java.awt.Point[x=583,y=270], java.awt.Point[x=383,y=297], java.awt.Point[x=561,y=308], java.awt.Point[x=560,y=400], java.awt.Point[x=291,y=272], java.awt.Point[x=521,y=179], java.awt.Point[x=502,y=259], java.awt.Point[x=433,y=152], java.awt.Point[x=548,y=296], java.awt.Point[x=391,y=359], java.awt.Point[x=310,y=422], java.awt.Point[x=408,y=307], java.awt.Point[x=276,y=381], java.awt.Point[x=378,y=301], java.awt.Point[x=432,y=187], java.awt.Point[x=371,y=203], java.awt.Point[x=412,y=368], java.awt.Point[x=497,y=158], java.awt.Point[x=332,y=223], java.awt.Point[x=515,y=229], java.awt.Point[x=291,y=352], java.awt.Point[x=465,y=244], java.awt.Point[x=403,y=204], java.awt.Point[x=456,y=365], java.awt.Point[x=568,y=347], java.awt.Point[x=456,y=269], java.awt.Point[x=400,y=158], java.awt.Point[x=320,y=343], java.awt.Point[x=398,y=256], java.awt.Point[x=500,y=345], java.awt.Point[x=401,y=293], java.awt.Point[x=348,y=269], java.awt.Point[x=459,y=293], java.awt.Point[x=372,y=314], java.awt.Point[x=491,y=385], java.awt.Point[x=431,y=298], java.awt.Point[x=417,y=256], java.awt.Point[x=428,y=369], java.awt.Point[x=493,y=413], java.awt.Point[x=431,y=212], java.awt.Point[x=478,y=387], java.awt.Point[x=490,y=164], java.awt.Point[x=424,y=227], java.awt.Point[x=327,y=203], java.awt.Point[x=460,y=340], java.awt.Point[x=435,y=179], java.awt.Point[x=405,y=155], java.awt.Point[x=282,y=255], java.awt.Point[x=432,y=479], java.awt.Point[x=381,y=349], java.awt.Point[x=436,y=480], java.awt.Point[x=394,y=300], java.awt.Point[x=301,y=402], java.awt.Point[x=443,y=289], java.awt.Point[x=407,y=393], java.awt.Point[x=240,y=322], java.awt.Point[x=421,y=349], java.awt.Point[x=587,y=306], java.awt.Point[x=416,y=290], java.awt.Point[x=413,y=456], java.awt.Point[x=494,y=223], java.awt.Point[x=513,y=319], java.awt.Point[x=332,y=389], java.awt.Point[x=396,y=291], java.awt.Point[x=331,y=171], java.awt.Point[x=370,y=305], java.awt.Point[x=268,y=324], java.awt.Point[x=477,y=276], java.awt.Point[x=413,y=287], java.awt.Point[x=421,y=243], java.awt.Point[x=426,y=283], java.awt.Point[x=517,y=239], java.awt.Point[x=237,y=204], java.awt.Point[x=408,y=331], java.awt.Point[x=400,y=359], java.awt.Point[x=363,y=289], java.awt.Point[x=444,y=325], java.awt.Point[x=312,y=397], java.awt.Point[x=423,y=368], java.awt.Point[x=534,y=434], java.awt.Point[x=514,y=314], java.awt.Point[x=299,y=265], java.awt.Point[x=505,y=355], java.awt.Point[x=400,y=300], java.awt.Point[x=490,y=401], java.awt.Point[x=329,y=155], java.awt.Point[x=472,y=145], java.awt.Point[x=567,y=323], java.awt.Point[x=377,y=222], java.awt.Point[x=382,y=346], java.awt.Point[x=469,y=387], java.awt.Point[x=462,y=244], java.awt.Point[x=415,y=211], java.awt.Point[x=400,y=300], java.awt.Point[x=516,y=326], java.awt.Point[x=366,y=364], java.awt.Point[x=477,y=414], java.awt.Point[x=378,y=364], java.awt.Point[x=474,y=315], java.awt.Point[x=396,y=374], java.awt.Point[x=490,y=200], java.awt.Point[x=375,y=301], java.awt.Point[x=352,y=344], java.awt.Point[x=384,y=137], java.awt.Point[x=395,y=282], java.awt.Point[x=480,y=350], java.awt.Point[x=385,y=260], java.awt.Point[x=216,y=253], java.awt.Point[x=391,y=299], java.awt.Point[x=328,y=457], java.awt.Point[x=451,y=190], java.awt.Point[x=456,y=215], java.awt.Point[x=353,y=111], java.awt.Point[x=350,y=342], java.awt.Point[x=299,y=179], java.awt.Point[x=307,y=301], java.awt.Point[x=424,y=364], java.awt.Point[x=397,y=369], java.awt.Point[x=421,y=294], java.awt.Point[x=458,y=172], java.awt.Point[x=362,y=317], java.awt.Point[x=402,y=302], java.awt.Point[x=404,y=254], java.awt.Point[x=302,y=238], java.awt.Point[x=424,y=261], java.awt.Point[x=411,y=303], java.awt.Point[x=334,y=192], java.awt.Point[x=282,y=264], java.awt.Point[x=483,y=232], java.awt.Point[x=422,y=394], java.awt.Point[x=463,y=186], java.awt.Point[x=440,y=192], java.awt.Point[x=280,y=280], java.awt.Point[x=556,y=284], java.awt.Point[x=409,y=270], java.awt.Point[x=476,y=222], java.awt.Point[x=254,y=322], java.awt.Point[x=372,y=449], java.awt.Point[x=395,y=283], java.awt.Point[x=305,y=388], java.awt.Point[x=257,y=298], java.awt.Point[x=421,y=160], java.awt.Point[x=360,y=454], java.awt.Point[x=427,y=321], java.awt.Point[x=361,y=344], java.awt.Point[x=320,y=352], java.awt.Point[x=402,y=232], java.awt.Point[x=326,y=142], java.awt.Point[x=414,y=274], java.awt.Point[x=409,y=287], java.awt.Point[x=271,y=352], java.awt.Point[x=388,y=141], java.awt.Point[x=448,y=385], java.awt.Point[x=450,y=226], java.awt.Point[x=411,y=209], java.awt.Point[x=424,y=305], java.awt.Point[x=495,y=202], java.awt.Point[x=410,y=321], java.awt.Point[x=449,y=262], java.awt.Point[x=436,y=331], java.awt.Point[x=461,y=213], java.awt.Point[x=269,y=194]]
-
naiveCircle = Circle{center=java.awt.Point[x=402,y=299], radius=198.66806487203723} time = 968
welzlCircle = Circle{center=java.awt.Point[x=401,y=299], radius=198.00252523642217} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=401,y=299], radius=198.8818744883505} time = 5
-
1.03 s
passed[450] [java.awt.Point[x=304,y=237], java.awt.Point[x=229,y=228], java.awt.Point[x=375,y=222], java.awt.Point[x=400,y=300], java.awt.Point[x=397,y=300], java.awt.Point[x=319,y=329], java.awt.Point[x=294,y=238], java.awt.Point[x=448,y=353], java.awt.Point[x=536,y=213], java.awt.Point[x=366,y=259], java.awt.Point[x=508,y=291], java.awt.Point[x=556,y=240], java.awt.Point[x=440,y=239], java.awt.Point[x=516,y=308], java.awt.Point[x=317,y=294], java.awt.Point[x=327,y=344], java.awt.Point[x=555,y=212], java.awt.Point[x=393,y=277], java.awt.Point[x=402,y=298], java.awt.Point[x=382,y=162], java.awt.Point[x=461,y=433], java.awt.Point[x=331,y=337], java.awt.Point[x=361,y=298], java.awt.Point[x=285,y=462], java.awt.Point[x=386,y=343], java.awt.Point[x=238,y=268], java.awt.Point[x=431,y=192], java.awt.Point[x=448,y=329], java.awt.Point[x=326,y=397], java.awt.Point[x=443,y=272], java.awt.Point[x=406,y=316], java.awt.Point[x=294,y=357], java.awt.Point[x=390,y=439], java.awt.Point[x=264,y=441], java.awt.Point[x=308,y=190], java.awt.Point[x=359,y=342], java.awt.Point[x=342,y=145], java.awt.Point[x=568,y=250], java.awt.Point[x=320,y=259], java.awt.Point[x=403,y=247], java.awt.Point[x=432,y=339], java.awt.Point[x=252,y=234], java.awt.Point[x=267,y=268], java.awt.Point[x=400,y=303], java.awt.Point[x=591,y=316], java.awt.Point[x=294,y=271], java.awt.Point[x=395,y=297], java.awt.Point[x=379,y=409], java.awt.Point[x=400,y=317], java.awt.Point[x=372,y=342], java.awt.Point[x=488,y=375], java.awt.Point[x=373,y=309], java.awt.Point[x=325,y=314], java.awt.Point[x=401,y=310], java.awt.Point[x=525,y=275], java.awt.Point[x=379,y=331], java.awt.Point[x=590,y=294], java.awt.Point[x=414,y=107], java.awt.Point[x=526,y=249], java.awt.Point[x=519,y=151], java.awt.Point[x=395,y=382], java.awt.Point[x=275,y=330], java.awt.Point[x=462,y=343], java.awt.Point[x=392,y=322], java.awt.Point[x=416,y=153], java.awt.Point[x=422,y=244], java.awt.Point[x=567,y=257], java.awt.Point[x=491,y=199], java.awt.Point[x=388,y=479], java.awt.Point[x=404,y=176], java.awt.Point[x=412,y=425], java.awt.Point[x=459,y=249], java.awt.Point[x=438,y=333], java.awt.Point[x=436,y=125], java.awt.Point[x=565,y=380], java.awt.Point[x=439,y=303], java.awt.Point[x=329,y=167], java.awt.Point[x=408,y=270], java.awt.Point[x=472,y=289], java.awt.Point[x=329,y=338], java.awt.Point[x=410,y=263], java.awt.Point[x=426,y=491], java.awt.Point[x=409,y=300], java.awt.Point[x=252,y=321], java.awt.Point[x=278,y=315], java.awt.Point[x=440,y=417], java.awt.Point[x=384,y=345], java.awt.Point[x=301,y=352], java.awt.Point[x=337,y=258], java.awt.Point[x=425,y=301], java.awt.Point[x=468,y=333], java.awt.Point[x=435,y=360], java.awt.Point[x=500,y=355], java.awt.Point[x=340,y=164], java.awt.Point[x=475,y=326], java.awt.Point[x=379,y=224], java.awt.Point[x=274,y=323], java.awt.Point[x=221,y=306], java.awt.Point[x=293,y=172], java.awt.Point[x=400,y=300], java.awt.Point[x=319,y=346], java.awt.Point[x=469,y=189], java.awt.Point[x=541,y=346], java.awt.Point[x=324,y=152], java.awt.Point[x=319,y=342], java.awt.Point[x=312,y=236], java.awt.Point[x=391,y=295], java.awt.Point[x=306,y=336], java.awt.Point[x=509,y=260], java.awt.Point[x=453,y=171], java.awt.Point[x=340,y=266], java.awt.Point[x=502,y=183], java.awt.Point[x=378,y=266], java.awt.Point[x=444,y=269], java.awt.Point[x=332,y=307], java.awt.Point[x=538,y=398], java.awt.Point[x=487,y=453], java.awt.Point[x=399,y=165], java.awt.Point[x=406,y=307], java.awt.Point[x=401,y=300], java.awt.Point[x=449,y=186], java.awt.Point[x=371,y=490], java.awt.Point[x=495,y=181], java.awt.Point[x=389,y=310], java.awt.Point[x=436,y=261], java.awt.Point[x=273,y=408], java.awt.Point[x=439,y=180], java.awt.Point[x=410,y=248], java.awt.Point[x=565,y=317], java.awt.Point[x=587,y=365], java.awt.Point[x=335,y=262], java.awt.Point[x=436,y=331], java.awt.Point[x=403,y=148], java.awt.Point[x=458,y=313], java.awt.Point[x=357,y=268], java.awt.Point[x=303,y=311], java.awt.Point[x=478,y=358], java.awt.Point[x=494,y=276], java.awt.Point[x=433,y=451], java.awt.Point[x=401,y=253], java.awt.Point[x=396,y=405], java.awt.Point[x=534,y=296], java.awt.Point[x=491,y=292], java.awt.Point[x=394,y=302], java.awt.Point[x=274,y=323], java.awt.Point[x=367,y=208], java.awt.Point[x=459,y=293], java.awt.Point[x=332,y=304], java.awt.Point[x=416,y=269], java.awt.Point[x=319,y=167], java.awt.Point[x=365,y=257], java.awt.Point[x=549,y=364], java.awt.Point[x=415,y=310], java.awt.Point[x=397,y=342], java.awt.Point[x=539,y=252], java.awt.Point[x=387,y=376], java.awt.Point[x=382,y=321], java.awt.Point[x=365,y=260], java.awt.Point[x=399,y=144], java.awt.Point[x=418,y=358], java.awt.Point[x=401,y=292], java.awt.Point[x=524,y=382], java.awt.Point[x=412,y=253], java.awt.Point[x=370,y=336], java.awt.Point[x=408,y=287], java.awt.Point[x=315,y=447], java.awt.Point[x=316,y=344], java.awt.Point[x=270,y=353], java.awt.Point[x=378,y=273], java.awt.Point[x=383,y=257], java.awt.Point[x=403,y=280], java.awt.Point[x=412,y=452], java.awt.Point[x=375,y=184], java.awt.Point[x=383,y=336], java.awt.Point[x=548,y=183], java.awt.Point[x=404,y=286], java.awt.Point[x=387,y=291], java.awt.Point[x=510,y=269], java.awt.Point[x=410,y=275], java.awt.Point[x=400,y=300], java.awt.Point[x=404,y=351], java.awt.Point[x=399,y=318], java.awt.Point[x=376,y=427], java.awt.Point[x=237,y=324], java.awt.Point[x=395,y=249], java.awt.Point[x=333,y=170], java.awt.Point[x=467,y=308], java.awt.Point[x=270,y=291], java.awt.Point[x=383,y=307], java.awt.Point[x=417,y=161], java.awt.Point[x=317,y=123], java.awt.Point[x=397,y=293], java.awt.Point[x=393,y=252], java.awt.Point[x=503,y=248], java.awt.Point[x=486,y=257], java.awt.Point[x=282,y=438], java.awt.Point[x=266,y=314], java.awt.Point[x=427,y=299], java.awt.Point[x=537,y=192], java.awt.Point[x=447,y=398], java.awt.Point[x=511,y=358], java.awt.Point[x=466,y=310], java.awt.Point[x=412,y=306], java.awt.Point[x=338,y=328], java.awt.Point[x=494,y=409], java.awt.Point[x=496,y=197], java.awt.Point[x=360,y=386], java.awt.Point[x=391,y=403], java.awt.Point[x=434,y=488], java.awt.Point[x=430,y=282], java.awt.Point[x=516,y=328], java.awt.Point[x=392,y=102], java.awt.Point[x=521,y=225], java.awt.Point[x=414,y=257], java.awt.Point[x=375,y=141], java.awt.Point[x=357,y=400], java.awt.Point[x=257,y=329], java.awt.Point[x=436,y=274], java.awt.Point[x=469,y=380], java.awt.Point[x=408,y=242], java.awt.Point[x=377,y=314], java.awt.Point[x=532,y=364], java.awt.Point[x=485,y=146], java.awt.Point[x=378,y=279], java.awt.Point[x=353,y=182], java.awt.Point[x=262,y=203], java.awt.Point[x=392,y=166], java.awt.Point[x=497,y=383], java.awt.Point[x=378,y=306], java.awt.Point[x=360,y=364], java.awt.Point[x=213,y=326], java.awt.Point[x=415,y=303], java.awt.Point[x=320,y=299], java.awt.Point[x=385,y=307], java.awt.Point[x=433,y=223], java.awt.Point[x=438,y=336], java.awt.Point[x=448,y=248], java.awt.Point[x=369,y=317], java.awt.Point[x=524,y=277], java.awt.Point[x=493,y=240], java.awt.Point[x=404,y=365], java.awt.Point[x=473,y=460], java.awt.Point[x=428,y=336], java.awt.Point[x=281,y=220], java.awt.Point[x=413,y=119], java.awt.Point[x=430,y=268], java.awt.Point[x=542,y=329], java.awt.Point[x=369,y=309], java.awt.Point[x=285,y=273], java.awt.Point[x=578,y=268], java.awt.Point[x=418,y=308], java.awt.Point[x=482,y=209], java.awt.Point[x=429,y=244], java.awt.Point[x=447,y=107], java.awt.Point[x=382,y=336], java.awt.Point[x=414,y=407]]
-
naiveCircle = Circle{center=java.awt.Point[x=399,y=300], radius=198.91958174096385} time = 1025
welzlCircle = Circle{center=java.awt.Point[x=399,y=299], radius=197.9090700296477} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=399,y=300], radius=198.91958174096385} time = 3
-
956 ms
passed[451] [java.awt.Point[x=361,y=329], java.awt.Point[x=274,y=194], java.awt.Point[x=537,y=289], java.awt.Point[x=475,y=153], java.awt.Point[x=399,y=295], java.awt.Point[x=582,y=341], java.awt.Point[x=243,y=177], java.awt.Point[x=519,y=457], java.awt.Point[x=444,y=202], java.awt.Point[x=521,y=248], java.awt.Point[x=284,y=310], java.awt.Point[x=332,y=215], java.awt.Point[x=371,y=474], java.awt.Point[x=359,y=274], java.awt.Point[x=375,y=303], java.awt.Point[x=283,y=409], java.awt.Point[x=454,y=270], java.awt.Point[x=349,y=363], java.awt.Point[x=365,y=162], java.awt.Point[x=537,y=345], java.awt.Point[x=211,y=278], java.awt.Point[x=575,y=392], java.awt.Point[x=433,y=176], java.awt.Point[x=314,y=430], java.awt.Point[x=411,y=235], java.awt.Point[x=368,y=241], java.awt.Point[x=233,y=264], java.awt.Point[x=229,y=298], java.awt.Point[x=343,y=293], java.awt.Point[x=382,y=301], java.awt.Point[x=528,y=258], java.awt.Point[x=390,y=277], java.awt.Point[x=492,y=274], java.awt.Point[x=574,y=279], java.awt.Point[x=454,y=345], java.awt.Point[x=278,y=369], java.awt.Point[x=358,y=289], java.awt.Point[x=383,y=252], java.awt.Point[x=477,y=268], java.awt.Point[x=362,y=378], java.awt.Point[x=407,y=302], java.awt.Point[x=402,y=365], java.awt.Point[x=346,y=439], java.awt.Point[x=433,y=311], java.awt.Point[x=561,y=374], java.awt.Point[x=376,y=329], java.awt.Point[x=281,y=388], java.awt.Point[x=504,y=233], java.awt.Point[x=362,y=375], java.awt.Point[x=423,y=287], java.awt.Point[x=513,y=314], java.awt.Point[x=492,y=217], java.awt.Point[x=441,y=337], java.awt.Point[x=571,y=272], java.awt.Point[x=394,y=293], java.awt.Point[x=315,y=203], java.awt.Point[x=352,y=454], java.awt.Point[x=361,y=299], java.awt.Point[x=292,y=212], java.awt.Point[x=580,y=298], java.awt.Point[x=220,y=214], java.awt.Point[x=399,y=218], java.awt.Point[x=429,y=228], java.awt.Point[x=378,y=480], java.awt.Point[x=229,y=378], java.awt.Point[x=473,y=178], java.awt.Point[x=448,y=406], java.awt.Point[x=387,y=262], java.awt.Point[x=415,y=307], java.awt.Point[x=401,y=298], java.awt.Point[x=398,y=405], java.awt.Point[x=385,y=218], java.awt.Point[x=496,y=313], java.awt.Point[x=519,y=308], java.awt.Point[x=520,y=306], java.awt.Point[x=463,y=455], java.awt.Point[x=416,y=173], java.awt.Point[x=404,y=297], java.awt.Point[x=372,y=270], java.awt.Point[x=463,y=365], java.awt.Point[x=362,y=232], java.awt.Point[x=503,y=190], java.awt.Point[x=281,y=455], java.awt.Point[x=414,y=149], java.awt.Point[x=468,y=318], java.awt.Point[x=399,y=153], java.awt.Point[x=232,y=205], java.awt.Point[x=448,y=270], java.awt.Point[x=404,y=294], java.awt.Point[x=501,y=432], java.awt.Point[x=518,y=357], java.awt.Point[x=444,y=349], java.awt.Point[x=339,y=340], java.awt.Point[x=370,y=283], java.awt.Point[x=496,y=360], java.awt.Point[x=210,y=306], java.awt.Point[x=352,y=359], java.awt.Point[x=329,y=261], java.awt.Point[x=490,y=295], java.awt.Point[x=574,y=396], java.awt.Point[x=358,y=235], java.awt.Point[x=419,y=294], java.awt.Point[x=412,y=285], java.awt.Point[x=373,y=482], java.awt.Point[x=432,y=225], java.awt.Point[x=550,y=186], java.awt.Point[x=546,y=420], java.awt.Point[x=402,y=228], java.awt.Point[x=529,y=358], java.awt.Point[x=343,y=343], java.awt.Point[x=395,y=315], java.awt.Point[x=247,y=373], java.awt.Point[x=424,y=322], java.awt.Point[x=443,y=334], java.awt.Point[x=384,y=351], java.awt.Point[x=442,y=288], java.awt.Point[x=339,y=313], java.awt.Point[x=282,y=414], java.awt.Point[x=425,y=264], java.awt.Point[x=453,y=139], java.awt.Point[x=389,y=308], java.awt.Point[x=440,y=394], java.awt.Point[x=259,y=426], java.awt.Point[x=364,y=224], java.awt.Point[x=575,y=212], java.awt.Point[x=377,y=486], java.awt.Point[x=383,y=283], java.awt.Point[x=285,y=321], java.awt.Point[x=495,y=448], java.awt.Point[x=404,y=282], java.awt.Point[x=401,y=237], java.awt.Point[x=337,y=344], java.awt.Point[x=509,y=243], java.awt.Point[x=435,y=280], java.awt.Point[x=446,y=362], java.awt.Point[x=511,y=331], java.awt.Point[x=348,y=380], java.awt.Point[x=361,y=246], java.awt.Point[x=278,y=372], java.awt.Point[x=301,y=173], java.awt.Point[x=262,y=372], java.awt.Point[x=383,y=359], java.awt.Point[x=505,y=390], java.awt.Point[x=415,y=290], java.awt.Point[x=447,y=275], java.awt.Point[x=385,y=291], java.awt.Point[x=432,y=254], java.awt.Point[x=395,y=397], java.awt.Point[x=358,y=295], java.awt.Point[x=559,y=220], java.awt.Point[x=369,y=393], java.awt.Point[x=564,y=412], java.awt.Point[x=291,y=357], java.awt.Point[x=444,y=292], java.awt.Point[x=391,y=470], java.awt.Point[x=372,y=244], java.awt.Point[x=350,y=214], java.awt.Point[x=353,y=308], java.awt.Point[x=340,y=446], java.awt.Point[x=384,y=306], java.awt.Point[x=376,y=243], java.awt.Point[x=423,y=355], java.awt.Point[x=446,y=188], java.awt.Point[x=520,y=447], java.awt.Point[x=333,y=283], java.awt.Point[x=431,y=120], java.awt.Point[x=374,y=278], java.awt.Point[x=434,y=282], java.awt.Point[x=444,y=279], java.awt.Point[x=326,y=193], java.awt.Point[x=459,y=355], java.awt.Point[x=388,y=308], java.awt.Point[x=217,y=378], java.awt.Point[x=402,y=296], java.awt.Point[x=528,y=380], java.awt.Point[x=393,y=331], java.awt.Point[x=491,y=339], java.awt.Point[x=382,y=407], java.awt.Point[x=452,y=330], java.awt.Point[x=422,y=249], java.awt.Point[x=430,y=345], java.awt.Point[x=337,y=200], java.awt.Point[x=411,y=298], java.awt.Point[x=397,y=291], java.awt.Point[x=236,y=203], java.awt.Point[x=255,y=250], java.awt.Point[x=237,y=231], java.awt.Point[x=304,y=142], java.awt.Point[x=521,y=201], java.awt.Point[x=387,y=234], java.awt.Point[x=595,y=320], java.awt.Point[x=355,y=107], java.awt.Point[x=582,y=351], java.awt.Point[x=387,y=489], java.awt.Point[x=238,y=268], java.awt.Point[x=400,y=300], java.awt.Point[x=559,y=338], java.awt.Point[x=456,y=258], java.awt.Point[x=370,y=362], java.awt.Point[x=433,y=375], java.awt.Point[x=450,y=138], java.awt.Point[x=513,y=346], java.awt.Point[x=368,y=228], java.awt.Point[x=260,y=274], java.awt.Point[x=308,y=459], java.awt.Point[x=417,y=242], java.awt.Point[x=400,y=293], java.awt.Point[x=409,y=213], java.awt.Point[x=403,y=355], java.awt.Point[x=458,y=329], java.awt.Point[x=305,y=444], java.awt.Point[x=454,y=277], java.awt.Point[x=429,y=159], java.awt.Point[x=499,y=129], java.awt.Point[x=412,y=298], java.awt.Point[x=386,y=344], java.awt.Point[x=399,y=338], java.awt.Point[x=406,y=289], java.awt.Point[x=402,y=300], java.awt.Point[x=478,y=280], java.awt.Point[x=495,y=265], java.awt.Point[x=504,y=368], java.awt.Point[x=321,y=252], java.awt.Point[x=419,y=121], java.awt.Point[x=367,y=331], java.awt.Point[x=444,y=437], java.awt.Point[x=433,y=330], java.awt.Point[x=340,y=282], java.awt.Point[x=531,y=260], java.awt.Point[x=401,y=299], java.awt.Point[x=408,y=311], java.awt.Point[x=365,y=343], java.awt.Point[x=374,y=305], java.awt.Point[x=475,y=170], java.awt.Point[x=421,y=278], java.awt.Point[x=248,y=210], java.awt.Point[x=484,y=352], java.awt.Point[x=292,y=268], java.awt.Point[x=381,y=291], java.awt.Point[x=511,y=347], java.awt.Point[x=379,y=317], java.awt.Point[x=421,y=303], java.awt.Point[x=334,y=218], java.awt.Point[x=435,y=218], java.awt.Point[x=383,y=170], java.awt.Point[x=344,y=336], java.awt.Point[x=446,y=353], java.awt.Point[x=309,y=255], java.awt.Point[x=392,y=242], java.awt.Point[x=299,y=262], java.awt.Point[x=331,y=264], java.awt.Point[x=361,y=288], java.awt.Point[x=548,y=392], java.awt.Point[x=384,y=335], java.awt.Point[x=453,y=363], java.awt.Point[x=366,y=409]]
-
naiveCircle = Circle{center=java.awt.Point[x=399,y=300], radius=199.60210419732553} time = 942
welzlCircle = Circle{center=java.awt.Point[x=399,y=298], radius=198.80643852752857} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=206,y=302], radius=379.81706122816547} time = 12
-
1.29 s
passed[452] [java.awt.Point[x=587,y=349], java.awt.Point[x=511,y=366], java.awt.Point[x=295,y=348], java.awt.Point[x=397,y=179], java.awt.Point[x=353,y=168], java.awt.Point[x=395,y=337], java.awt.Point[x=256,y=251], java.awt.Point[x=431,y=319], java.awt.Point[x=374,y=227], java.awt.Point[x=396,y=316], java.awt.Point[x=528,y=248], java.awt.Point[x=282,y=319], java.awt.Point[x=238,y=232], java.awt.Point[x=573,y=395], java.awt.Point[x=211,y=298], java.awt.Point[x=409,y=370], java.awt.Point[x=221,y=322], java.awt.Point[x=384,y=333], java.awt.Point[x=507,y=268], java.awt.Point[x=414,y=311], java.awt.Point[x=449,y=301], java.awt.Point[x=401,y=299], java.awt.Point[x=443,y=108], java.awt.Point[x=322,y=172], java.awt.Point[x=391,y=299], java.awt.Point[x=421,y=267], java.awt.Point[x=355,y=191], java.awt.Point[x=387,y=255], java.awt.Point[x=272,y=200], java.awt.Point[x=355,y=335], java.awt.Point[x=336,y=339], java.awt.Point[x=367,y=346], java.awt.Point[x=362,y=318], java.awt.Point[x=381,y=155], java.awt.Point[x=439,y=387], java.awt.Point[x=392,y=167], java.awt.Point[x=561,y=362], java.awt.Point[x=380,y=398], java.awt.Point[x=559,y=372], java.awt.Point[x=443,y=222], java.awt.Point[x=316,y=120], java.awt.Point[x=406,y=266], java.awt.Point[x=270,y=267], java.awt.Point[x=475,y=469], java.awt.Point[x=454,y=369], java.awt.Point[x=237,y=320], java.awt.Point[x=449,y=243], java.awt.Point[x=434,y=469], java.awt.Point[x=359,y=389], java.awt.Point[x=499,y=262], java.awt.Point[x=369,y=252], java.awt.Point[x=432,y=327], java.awt.Point[x=534,y=248], java.awt.Point[x=406,y=373], java.awt.Point[x=506,y=419], java.awt.Point[x=318,y=159], java.awt.Point[x=424,y=158], java.awt.Point[x=400,y=300], java.awt.Point[x=260,y=217], java.awt.Point[x=505,y=323], java.awt.Point[x=214,y=246], java.awt.Point[x=380,y=314], java.awt.Point[x=408,y=278], java.awt.Point[x=369,y=449], java.awt.Point[x=425,y=356], java.awt.Point[x=387,y=279], java.awt.Point[x=549,y=386], java.awt.Point[x=409,y=203], java.awt.Point[x=399,y=295], java.awt.Point[x=287,y=389], java.awt.Point[x=361,y=267], java.awt.Point[x=394,y=290], java.awt.Point[x=452,y=368], java.awt.Point[x=333,y=386], java.awt.Point[x=402,y=466], java.awt.Point[x=392,y=368], java.awt.Point[x=439,y=213], java.awt.Point[x=464,y=236], java.awt.Point[x=317,y=209], java.awt.Point[x=276,y=323], java.awt.Point[x=272,y=326], java.awt.Point[x=400,y=300], java.awt.Point[x=464,y=329], java.awt.Point[x=365,y=347], java.awt.Point[x=520,y=256], java.awt.Point[x=261,y=391], java.awt.Point[x=401,y=326], java.awt.Point[x=253,y=227], java.awt.Point[x=395,y=280], java.awt.Point[x=388,y=151], java.awt.Point[x=313,y=200], java.awt.Point[x=291,y=448], java.awt.Point[x=470,y=248], java.awt.Point[x=523,y=407], java.awt.Point[x=404,y=119], java.awt.Point[x=389,y=391], java.awt.Point[x=386,y=365], java.awt.Point[x=396,y=295], java.awt.Point[x=451,y=200], java.awt.Point[x=383,y=409], java.awt.Point[x=302,y=314], java.awt.Point[x=242,y=322], java.awt.Point[x=254,y=340], java.awt.Point[x=441,y=286], java.awt.Point[x=582,y=282], java.awt.Point[x=411,y=289], java.awt.Point[x=429,y=369], java.awt.Point[x=582,y=378], java.awt.Point[x=390,y=411], java.awt.Point[x=469,y=157], java.awt.Point[x=520,y=274], java.awt.Point[x=393,y=265], java.awt.Point[x=404,y=293], java.awt.Point[x=377,y=307], java.awt.Point[x=393,y=364], java.awt.Point[x=301,y=231], java.awt.Point[x=439,y=295], java.awt.Point[x=318,y=264], java.awt.Point[x=392,y=309], java.awt.Point[x=391,y=483], java.awt.Point[x=412,y=289], java.awt.Point[x=376,y=120], java.awt.Point[x=405,y=245], java.awt.Point[x=523,y=332], java.awt.Point[x=436,y=396], java.awt.Point[x=414,y=303], java.awt.Point[x=218,y=325], java.awt.Point[x=280,y=446], java.awt.Point[x=472,y=233], java.awt.Point[x=262,y=333], java.awt.Point[x=369,y=213], java.awt.Point[x=358,y=474], java.awt.Point[x=308,y=320], java.awt.Point[x=369,y=154], java.awt.Point[x=522,y=153], java.awt.Point[x=542,y=263], java.awt.Point[x=426,y=306], java.awt.Point[x=426,y=369], java.awt.Point[x=342,y=465], java.awt.Point[x=265,y=298], java.awt.Point[x=435,y=251], java.awt.Point[x=261,y=398], java.awt.Point[x=407,y=111], java.awt.Point[x=404,y=432], java.awt.Point[x=374,y=304], java.awt.Point[x=357,y=285], java.awt.Point[x=451,y=275], java.awt.Point[x=375,y=423], java.awt.Point[x=395,y=297], java.awt.Point[x=498,y=300], java.awt.Point[x=398,y=417], java.awt.Point[x=542,y=378], java.awt.Point[x=377,y=216], java.awt.Point[x=424,y=351], java.awt.Point[x=295,y=189], java.awt.Point[x=579,y=276], java.awt.Point[x=377,y=172], java.awt.Point[x=377,y=235], java.awt.Point[x=469,y=452], java.awt.Point[x=489,y=170], java.awt.Point[x=298,y=391], java.awt.Point[x=260,y=298], java.awt.Point[x=275,y=262], java.awt.Point[x=488,y=338], java.awt.Point[x=259,y=286], java.awt.Point[x=441,y=154], java.awt.Point[x=457,y=271], java.awt.Point[x=349,y=242], java.awt.Point[x=357,y=299], java.awt.Point[x=392,y=282], java.awt.Point[x=365,y=345], java.awt.Point[x=525,y=294], java.awt.Point[x=424,y=475], java.awt.Point[x=375,y=254], java.awt.Point[x=302,y=290], java.awt.Point[x=324,y=201], java.awt.Point[x=393,y=377], java.awt.Point[x=383,y=265], java.awt.Point[x=358,y=346], java.awt.Point[x=341,y=268], java.awt.Point[x=460,y=315], java.awt.Point[x=399,y=304], java.awt.Point[x=352,y=320], java.awt.Point[x=385,y=269], java.awt.Point[x=534,y=212], java.awt.Point[x=434,y=134], java.awt.Point[x=466,y=437], java.awt.Point[x=491,y=474], java.awt.Point[x=553,y=217], java.awt.Point[x=224,y=247], java.awt.Point[x=392,y=308], java.awt.Point[x=414,y=309], java.awt.Point[x=269,y=261], java.awt.Point[x=269,y=360], java.awt.Point[x=306,y=165], java.awt.Point[x=378,y=198], java.awt.Point[x=237,y=407], java.awt.Point[x=424,y=343], java.awt.Point[x=306,y=338], java.awt.Point[x=493,y=151], java.awt.Point[x=289,y=462], java.awt.Point[x=525,y=180], java.awt.Point[x=496,y=456], java.awt.Point[x=291,y=405], java.awt.Point[x=395,y=306], java.awt.Point[x=450,y=192], java.awt.Point[x=273,y=410], java.awt.Point[x=419,y=290], java.awt.Point[x=412,y=267], java.awt.Point[x=360,y=366], java.awt.Point[x=386,y=320], java.awt.Point[x=419,y=246], java.awt.Point[x=340,y=473], java.awt.Point[x=417,y=306], java.awt.Point[x=334,y=339], java.awt.Point[x=448,y=163], java.awt.Point[x=368,y=307], java.awt.Point[x=403,y=340], java.awt.Point[x=443,y=318], java.awt.Point[x=395,y=325], java.awt.Point[x=583,y=267], java.awt.Point[x=553,y=279], java.awt.Point[x=382,y=231], java.awt.Point[x=367,y=458], java.awt.Point[x=381,y=297], java.awt.Point[x=529,y=255], java.awt.Point[x=232,y=317], java.awt.Point[x=404,y=382], java.awt.Point[x=205,y=313], java.awt.Point[x=385,y=218], java.awt.Point[x=329,y=325], java.awt.Point[x=400,y=303], java.awt.Point[x=359,y=225], java.awt.Point[x=387,y=491], java.awt.Point[x=381,y=372], java.awt.Point[x=494,y=196], java.awt.Point[x=388,y=299], java.awt.Point[x=214,y=246], java.awt.Point[x=436,y=311], java.awt.Point[x=395,y=286], java.awt.Point[x=372,y=448], java.awt.Point[x=294,y=232], java.awt.Point[x=330,y=439], java.awt.Point[x=461,y=268], java.awt.Point[x=376,y=369], java.awt.Point[x=419,y=176], java.awt.Point[x=467,y=155], java.awt.Point[x=399,y=302], java.awt.Point[x=374,y=330], java.awt.Point[x=426,y=387], java.awt.Point[x=404,y=335], java.awt.Point[x=409,y=337], java.awt.Point[x=432,y=304], java.awt.Point[x=268,y=313], java.awt.Point[x=411,y=325], java.awt.Point[x=250,y=187]]
-
naiveCircle = Circle{center=java.awt.Point[x=400,y=298], radius=198.80643852752857} time = 825
welzlCircle = Circle{center=java.awt.Point[x=400,y=296], radius=199.9124808509964} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=390,y=287], radius=212.5323504786977} time = 5
-
1.04 s
passed[453] [java.awt.Point[x=426,y=281], java.awt.Point[x=535,y=362], java.awt.Point[x=306,y=244], java.awt.Point[x=382,y=317], java.awt.Point[x=439,y=392], java.awt.Point[x=485,y=206], java.awt.Point[x=398,y=298], java.awt.Point[x=412,y=487], java.awt.Point[x=466,y=190], java.awt.Point[x=498,y=465], java.awt.Point[x=419,y=145], java.awt.Point[x=323,y=306], java.awt.Point[x=205,y=298], java.awt.Point[x=403,y=294], java.awt.Point[x=291,y=299], java.awt.Point[x=394,y=310], java.awt.Point[x=398,y=413], java.awt.Point[x=466,y=226], java.awt.Point[x=543,y=245], java.awt.Point[x=341,y=239], java.awt.Point[x=254,y=247], java.awt.Point[x=473,y=183], java.awt.Point[x=500,y=343], java.awt.Point[x=536,y=286], java.awt.Point[x=376,y=199], java.awt.Point[x=402,y=296], java.awt.Point[x=389,y=311], java.awt.Point[x=573,y=345], java.awt.Point[x=524,y=328], java.awt.Point[x=442,y=257], java.awt.Point[x=235,y=350], java.awt.Point[x=418,y=236], java.awt.Point[x=296,y=213], java.awt.Point[x=376,y=272], java.awt.Point[x=541,y=277], java.awt.Point[x=556,y=274], java.awt.Point[x=520,y=333], java.awt.Point[x=521,y=364], java.awt.Point[x=430,y=338], java.awt.Point[x=420,y=179], java.awt.Point[x=341,y=166], java.awt.Point[x=409,y=440], java.awt.Point[x=359,y=305], java.awt.Point[x=473,y=464], java.awt.Point[x=566,y=206], java.awt.Point[x=592,y=332], java.awt.Point[x=425,y=391], java.awt.Point[x=448,y=374], java.awt.Point[x=411,y=307], java.awt.Point[x=278,y=166], java.awt.Point[x=271,y=150], java.awt.Point[x=470,y=218], java.awt.Point[x=331,y=281], java.awt.Point[x=304,y=191], java.awt.Point[x=442,y=268], java.awt.Point[x=335,y=173], java.awt.Point[x=415,y=225], java.awt.Point[x=242,y=404], java.awt.Point[x=238,y=388], java.awt.Point[x=407,y=289], java.awt.Point[x=495,y=269], java.awt.Point[x=404,y=242], java.awt.Point[x=305,y=169], java.awt.Point[x=364,y=341], java.awt.Point[x=551,y=272], java.awt.Point[x=339,y=264], java.awt.Point[x=526,y=234], java.awt.Point[x=325,y=147], java.awt.Point[x=347,y=490], java.awt.Point[x=355,y=369], java.awt.Point[x=447,y=423], java.awt.Point[x=511,y=441], java.awt.Point[x=511,y=320], java.awt.Point[x=524,y=360], java.awt.Point[x=382,y=446], java.awt.Point[x=406,y=304], java.awt.Point[x=405,y=233], java.awt.Point[x=406,y=306], java.awt.Point[x=350,y=228], java.awt.Point[x=375,y=308], java.awt.Point[x=442,y=395], java.awt.Point[x=419,y=308], java.awt.Point[x=387,y=375], java.awt.Point[x=599,y=300], java.awt.Point[x=406,y=263], java.awt.Point[x=386,y=264], java.awt.Point[x=477,y=195], java.awt.Point[x=395,y=369], java.awt.Point[x=295,y=404], java.awt.Point[x=322,y=295], java.awt.Point[x=371,y=299], java.awt.Point[x=486,y=345], java.awt.Point[x=454,y=313], java.awt.Point[x=528,y=243], java.awt.Point[x=550,y=282], java.awt.Point[x=411,y=472], java.awt.Point[x=551,y=376], java.awt.Point[x=558,y=395], java.awt.Point[x=553,y=217], java.awt.Point[x=396,y=305], java.awt.Point[x=496,y=393], java.awt.Point[x=346,y=120], java.awt.Point[x=298,y=405], java.awt.Point[x=479,y=244], java.awt.Point[x=380,y=243], java.awt.Point[x=401,y=297], java.awt.Point[x=421,y=273], java.awt.Point[x=294,y=323], java.awt.Point[x=293,y=257], java.awt.Point[x=436,y=297], java.awt.Point[x=497,y=353], java.awt.Point[x=537,y=438], java.awt.Point[x=249,y=222], java.awt.Point[x=375,y=403], java.awt.Point[x=401,y=298], java.awt.Point[x=277,y=323], java.awt.Point[x=452,y=305], java.awt.Point[x=418,y=383], java.awt.Point[x=267,y=311], java.awt.Point[x=449,y=247], java.awt.Point[x=337,y=310], java.awt.Point[x=362,y=299], java.awt.Point[x=442,y=493], java.awt.Point[x=272,y=355], java.awt.Point[x=399,y=297], java.awt.Point[x=259,y=365], java.awt.Point[x=307,y=189], java.awt.Point[x=325,y=296], java.awt.Point[x=508,y=241], java.awt.Point[x=298,y=247], java.awt.Point[x=504,y=174], java.awt.Point[x=455,y=255], java.awt.Point[x=418,y=356], java.awt.Point[x=401,y=298], java.awt.Point[x=339,y=294], java.awt.Point[x=472,y=278], java.awt.Point[x=330,y=191], java.awt.Point[x=404,y=296], java.awt.Point[x=508,y=189], java.awt.Point[x=329,y=223], java.awt.Point[x=288,y=225], java.awt.Point[x=262,y=330], java.awt.Point[x=437,y=235], java.awt.Point[x=516,y=208], java.awt.Point[x=487,y=285], java.awt.Point[x=563,y=375], java.awt.Point[x=531,y=372], java.awt.Point[x=393,y=269], java.awt.Point[x=278,y=269], java.awt.Point[x=297,y=346], java.awt.Point[x=387,y=221], java.awt.Point[x=358,y=370], java.awt.Point[x=379,y=293], java.awt.Point[x=419,y=217], java.awt.Point[x=326,y=253], java.awt.Point[x=319,y=311], java.awt.Point[x=491,y=182], java.awt.Point[x=481,y=191], java.awt.Point[x=402,y=384], java.awt.Point[x=322,y=259], java.awt.Point[x=407,y=112], java.awt.Point[x=370,y=245], java.awt.Point[x=452,y=381], java.awt.Point[x=457,y=449], java.awt.Point[x=349,y=216], java.awt.Point[x=297,y=444], java.awt.Point[x=389,y=387], java.awt.Point[x=273,y=179], java.awt.Point[x=385,y=316], java.awt.Point[x=470,y=194], java.awt.Point[x=591,y=255], java.awt.Point[x=519,y=157], java.awt.Point[x=508,y=274], java.awt.Point[x=419,y=370], java.awt.Point[x=425,y=323], java.awt.Point[x=527,y=405], java.awt.Point[x=273,y=193], java.awt.Point[x=333,y=292], java.awt.Point[x=370,y=254], java.awt.Point[x=390,y=299], java.awt.Point[x=440,y=235], java.awt.Point[x=495,y=362], java.awt.Point[x=421,y=301], java.awt.Point[x=540,y=302], java.awt.Point[x=406,y=229], java.awt.Point[x=484,y=190], java.awt.Point[x=350,y=357], java.awt.Point[x=366,y=349], java.awt.Point[x=475,y=370], java.awt.Point[x=394,y=335], java.awt.Point[x=559,y=295], java.awt.Point[x=497,y=132], java.awt.Point[x=418,y=423], java.awt.Point[x=473,y=386], java.awt.Point[x=346,y=194], java.awt.Point[x=424,y=362], java.awt.Point[x=423,y=250], java.awt.Point[x=209,y=255], java.awt.Point[x=419,y=250], java.awt.Point[x=378,y=273], java.awt.Point[x=383,y=365], java.awt.Point[x=400,y=334], java.awt.Point[x=317,y=444], java.awt.Point[x=422,y=298], java.awt.Point[x=300,y=425], java.awt.Point[x=462,y=302], java.awt.Point[x=406,y=185], java.awt.Point[x=497,y=404], java.awt.Point[x=402,y=287], java.awt.Point[x=456,y=244], java.awt.Point[x=352,y=305], java.awt.Point[x=399,y=301], java.awt.Point[x=418,y=294], java.awt.Point[x=402,y=233], java.awt.Point[x=419,y=350], java.awt.Point[x=595,y=280], java.awt.Point[x=401,y=302], java.awt.Point[x=385,y=147], java.awt.Point[x=330,y=299], java.awt.Point[x=402,y=276], java.awt.Point[x=405,y=281], java.awt.Point[x=354,y=272], java.awt.Point[x=360,y=349], java.awt.Point[x=379,y=285], java.awt.Point[x=278,y=258], java.awt.Point[x=402,y=249], java.awt.Point[x=386,y=316], java.awt.Point[x=324,y=302], java.awt.Point[x=296,y=400], java.awt.Point[x=525,y=289], java.awt.Point[x=544,y=318], java.awt.Point[x=345,y=224], java.awt.Point[x=370,y=327], java.awt.Point[x=490,y=234], java.awt.Point[x=267,y=343], java.awt.Point[x=462,y=200], java.awt.Point[x=282,y=340], java.awt.Point[x=466,y=201], java.awt.Point[x=390,y=303], java.awt.Point[x=367,y=277], java.awt.Point[x=409,y=307], java.awt.Point[x=424,y=413], java.awt.Point[x=429,y=337], java.awt.Point[x=574,y=300], java.awt.Point[x=527,y=423], java.awt.Point[x=403,y=297], java.awt.Point[x=389,y=259], java.awt.Point[x=368,y=489], java.awt.Point[x=410,y=285], java.awt.Point[x=403,y=306], java.awt.Point[x=364,y=490], java.awt.Point[x=468,y=127], java.awt.Point[x=220,y=238], java.awt.Point[x=497,y=339], java.awt.Point[x=394,y=295], java.awt.Point[x=375,y=421]]
-
naiveCircle = Circle{center=java.awt.Point[x=400,y=299], radius=199.00251254695254} time = 1034
welzlCircle = Circle{center=java.awt.Point[x=400,y=299], radius=198.21705274773913} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=400,y=298], radius=199.1808223700264} time = 7
-
766 ms
passed[454] [java.awt.Point[x=521,y=175], java.awt.Point[x=349,y=430], java.awt.Point[x=550,y=256], java.awt.Point[x=305,y=447], java.awt.Point[x=462,y=141], java.awt.Point[x=482,y=451], java.awt.Point[x=354,y=379], java.awt.Point[x=397,y=305], java.awt.Point[x=291,y=185], java.awt.Point[x=407,y=293], java.awt.Point[x=285,y=308], java.awt.Point[x=545,y=426], java.awt.Point[x=517,y=357], java.awt.Point[x=271,y=352], java.awt.Point[x=308,y=420], java.awt.Point[x=503,y=236], java.awt.Point[x=418,y=378], java.awt.Point[x=404,y=394], java.awt.Point[x=480,y=372], java.awt.Point[x=341,y=301], java.awt.Point[x=287,y=234], java.awt.Point[x=396,y=410], java.awt.Point[x=392,y=280], java.awt.Point[x=261,y=264], java.awt.Point[x=289,y=255], java.awt.Point[x=513,y=460], java.awt.Point[x=285,y=349], java.awt.Point[x=398,y=218], java.awt.Point[x=297,y=331], java.awt.Point[x=310,y=214], java.awt.Point[x=296,y=273], java.awt.Point[x=412,y=351], java.awt.Point[x=387,y=185], java.awt.Point[x=427,y=269], java.awt.Point[x=478,y=336], java.awt.Point[x=333,y=220], java.awt.Point[x=439,y=441], java.awt.Point[x=338,y=260], java.awt.Point[x=438,y=313], java.awt.Point[x=329,y=453], java.awt.Point[x=373,y=335], java.awt.Point[x=518,y=174], java.awt.Point[x=393,y=292], java.awt.Point[x=402,y=281], java.awt.Point[x=401,y=298], java.awt.Point[x=478,y=300], java.awt.Point[x=399,y=297], java.awt.Point[x=393,y=283], java.awt.Point[x=429,y=345], java.awt.Point[x=375,y=321], java.awt.Point[x=348,y=283], java.awt.Point[x=506,y=351], java.awt.Point[x=237,y=234], java.awt.Point[x=465,y=321], java.awt.Point[x=372,y=366], java.awt.Point[x=366,y=181], java.awt.Point[x=442,y=415], java.awt.Point[x=368,y=373], java.awt.Point[x=330,y=428], java.awt.Point[x=389,y=202], java.awt.Point[x=404,y=250], java.awt.Point[x=388,y=317], java.awt.Point[x=346,y=170], java.awt.Point[x=443,y=291], java.awt.Point[x=456,y=445], java.awt.Point[x=413,y=340], java.awt.Point[x=401,y=298], java.awt.Point[x=568,y=389], java.awt.Point[x=463,y=250], java.awt.Point[x=457,y=298], java.awt.Point[x=388,y=225], java.awt.Point[x=270,y=403], java.awt.Point[x=248,y=261], java.awt.Point[x=398,y=316], java.awt.Point[x=280,y=358], java.awt.Point[x=420,y=313], java.awt.Point[x=409,y=310], java.awt.Point[x=448,y=243], java.awt.Point[x=388,y=271], java.awt.Point[x=429,y=322], java.awt.Point[x=416,y=313], java.awt.Point[x=356,y=348], java.awt.Point[x=285,y=450], java.awt.Point[x=430,y=408], java.awt.Point[x=352,y=447], java.awt.Point[x=372,y=327], java.awt.Point[x=464,y=477], java.awt.Point[x=379,y=330], java.awt.Point[x=355,y=306], java.awt.Point[x=282,y=292], java.awt.Point[x=443,y=266], java.awt.Point[x=371,y=357], java.awt.Point[x=412,y=236], java.awt.Point[x=400,y=230], java.awt.Point[x=384,y=248], java.awt.Point[x=486,y=317], java.awt.Point[x=381,y=288], java.awt.Point[x=399,y=289], java.awt.Point[x=486,y=369], java.awt.Point[x=417,y=257], java.awt.Point[x=326,y=472], java.awt.Point[x=534,y=162], java.awt.Point[x=404,y=320], java.awt.Point[x=444,y=173], java.awt.Point[x=386,y=116], java.awt.Point[x=402,y=304], java.awt.Point[x=359,y=455], java.awt.Point[x=367,y=311], java.awt.Point[x=466,y=416], java.awt.Point[x=387,y=338], java.awt.Point[x=424,y=274], java.awt.Point[x=399,y=284], java.awt.Point[x=407,y=224], java.awt.Point[x=515,y=249], java.awt.Point[x=358,y=282], java.awt.Point[x=417,y=280], java.awt.Point[x=305,y=342], java.awt.Point[x=401,y=308], java.awt.Point[x=310,y=274], java.awt.Point[x=322,y=284], java.awt.Point[x=361,y=248], java.awt.Point[x=274,y=262], java.awt.Point[x=225,y=364], java.awt.Point[x=576,y=322], java.awt.Point[x=398,y=296], java.awt.Point[x=358,y=281], java.awt.Point[x=340,y=372], java.awt.Point[x=289,y=373], java.awt.Point[x=288,y=303], java.awt.Point[x=517,y=223], java.awt.Point[x=387,y=163], java.awt.Point[x=355,y=275], java.awt.Point[x=422,y=341], java.awt.Point[x=444,y=264], java.awt.Point[x=315,y=260], java.awt.Point[x=471,y=251], java.awt.Point[x=372,y=271], java.awt.Point[x=456,y=365], java.awt.Point[x=413,y=429], java.awt.Point[x=268,y=432], java.awt.Point[x=365,y=274], java.awt.Point[x=369,y=255], java.awt.Point[x=358,y=286], java.awt.Point[x=332,y=302], java.awt.Point[x=427,y=285], java.awt.Point[x=368,y=337], java.awt.Point[x=351,y=396], java.awt.Point[x=433,y=264], java.awt.Point[x=484,y=462], java.awt.Point[x=460,y=176], java.awt.Point[x=470,y=324], java.awt.Point[x=305,y=319], java.awt.Point[x=376,y=392], java.awt.Point[x=528,y=398], java.awt.Point[x=363,y=292], java.awt.Point[x=454,y=392], java.awt.Point[x=346,y=438], java.awt.Point[x=406,y=294], java.awt.Point[x=289,y=228], java.awt.Point[x=391,y=334], java.awt.Point[x=421,y=327], java.awt.Point[x=297,y=351], java.awt.Point[x=394,y=295], java.awt.Point[x=386,y=309], java.awt.Point[x=534,y=360], java.awt.Point[x=543,y=266], java.awt.Point[x=373,y=397], java.awt.Point[x=447,y=266], java.awt.Point[x=443,y=330], java.awt.Point[x=330,y=264], java.awt.Point[x=354,y=156], java.awt.Point[x=474,y=401], java.awt.Point[x=347,y=293], java.awt.Point[x=382,y=162], java.awt.Point[x=456,y=292], java.awt.Point[x=396,y=299], java.awt.Point[x=326,y=302], java.awt.Point[x=322,y=200], java.awt.Point[x=418,y=392], java.awt.Point[x=498,y=361], java.awt.Point[x=396,y=308], java.awt.Point[x=380,y=219], java.awt.Point[x=548,y=305], java.awt.Point[x=513,y=286], java.awt.Point[x=293,y=356], java.awt.Point[x=425,y=190], java.awt.Point[x=369,y=372], java.awt.Point[x=473,y=399], java.awt.Point[x=433,y=317], java.awt.Point[x=322,y=315], java.awt.Point[x=444,y=354], java.awt.Point[x=427,y=452], java.awt.Point[x=387,y=285], java.awt.Point[x=406,y=301], java.awt.Point[x=490,y=204], java.awt.Point[x=239,y=335], java.awt.Point[x=381,y=319], java.awt.Point[x=444,y=327], java.awt.Point[x=516,y=379], java.awt.Point[x=422,y=339], java.awt.Point[x=397,y=175], java.awt.Point[x=348,y=397], java.awt.Point[x=489,y=313], java.awt.Point[x=536,y=300], java.awt.Point[x=361,y=298], java.awt.Point[x=387,y=277], java.awt.Point[x=340,y=393], java.awt.Point[x=472,y=314], java.awt.Point[x=391,y=300], java.awt.Point[x=237,y=366], java.awt.Point[x=262,y=372], java.awt.Point[x=523,y=304], java.awt.Point[x=405,y=484], java.awt.Point[x=506,y=152], java.awt.Point[x=443,y=245], java.awt.Point[x=352,y=287], java.awt.Point[x=511,y=197], java.awt.Point[x=352,y=132], java.awt.Point[x=539,y=346], java.awt.Point[x=399,y=244], java.awt.Point[x=381,y=274], java.awt.Point[x=548,y=167], java.awt.Point[x=323,y=198], java.awt.Point[x=329,y=361], java.awt.Point[x=490,y=366], java.awt.Point[x=354,y=228], java.awt.Point[x=397,y=304], java.awt.Point[x=421,y=359], java.awt.Point[x=412,y=389], java.awt.Point[x=399,y=300], java.awt.Point[x=342,y=259], java.awt.Point[x=403,y=294], java.awt.Point[x=339,y=221], java.awt.Point[x=416,y=290], java.awt.Point[x=411,y=251], java.awt.Point[x=420,y=140], java.awt.Point[x=417,y=323], java.awt.Point[x=400,y=293], java.awt.Point[x=451,y=154], java.awt.Point[x=420,y=378], java.awt.Point[x=358,y=305], java.awt.Point[x=451,y=263], java.awt.Point[x=392,y=360], java.awt.Point[x=405,y=341], java.awt.Point[x=405,y=369], java.awt.Point[x=273,y=256], java.awt.Point[x=370,y=372], java.awt.Point[x=387,y=234], java.awt.Point[x=431,y=357], java.awt.Point[x=365,y=248], java.awt.Point[x=348,y=310], java.awt.Point[x=509,y=184], java.awt.Point[x=377,y=411], java.awt.Point[x=458,y=301], java.awt.Point[x=360,y=347], java.awt.Point[x=385,y=361]]
-
naiveCircle = Circle{center=java.awt.Point[x=407,y=300], radius=193.82982226685345} time = 759
welzlCircle = Circle{center=java.awt.Point[x=407,y=300], radius=193.82982226685345} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=407,y=300], radius=193.34942461771124} time = 6
-
831 ms
passed[455] [java.awt.Point[x=273,y=418], java.awt.Point[x=440,y=185], java.awt.Point[x=467,y=395], java.awt.Point[x=389,y=255], java.awt.Point[x=488,y=273], java.awt.Point[x=571,y=245], java.awt.Point[x=485,y=430], java.awt.Point[x=378,y=283], java.awt.Point[x=240,y=314], java.awt.Point[x=573,y=265], java.awt.Point[x=362,y=260], java.awt.Point[x=364,y=328], java.awt.Point[x=479,y=292], java.awt.Point[x=481,y=423], java.awt.Point[x=440,y=406], java.awt.Point[x=444,y=208], java.awt.Point[x=434,y=221], java.awt.Point[x=427,y=297], java.awt.Point[x=392,y=224], java.awt.Point[x=442,y=339], java.awt.Point[x=430,y=288], java.awt.Point[x=411,y=305], java.awt.Point[x=540,y=368], java.awt.Point[x=419,y=339], java.awt.Point[x=499,y=350], java.awt.Point[x=479,y=276], java.awt.Point[x=537,y=432], java.awt.Point[x=354,y=225], java.awt.Point[x=403,y=154], java.awt.Point[x=268,y=390], java.awt.Point[x=523,y=365], java.awt.Point[x=442,y=181], java.awt.Point[x=533,y=320], java.awt.Point[x=430,y=395], java.awt.Point[x=314,y=288], java.awt.Point[x=539,y=264], java.awt.Point[x=367,y=266], java.awt.Point[x=360,y=274], java.awt.Point[x=408,y=210], java.awt.Point[x=330,y=223], java.awt.Point[x=325,y=213], java.awt.Point[x=477,y=442], java.awt.Point[x=304,y=406], java.awt.Point[x=396,y=426], java.awt.Point[x=476,y=340], java.awt.Point[x=549,y=423], java.awt.Point[x=377,y=412], java.awt.Point[x=321,y=332], java.awt.Point[x=509,y=245], java.awt.Point[x=267,y=405], java.awt.Point[x=408,y=319], java.awt.Point[x=524,y=163], java.awt.Point[x=477,y=377], java.awt.Point[x=410,y=158], java.awt.Point[x=401,y=303], java.awt.Point[x=322,y=172], java.awt.Point[x=447,y=261], java.awt.Point[x=450,y=401], java.awt.Point[x=438,y=373], java.awt.Point[x=214,y=357], java.awt.Point[x=395,y=296], java.awt.Point[x=424,y=469], java.awt.Point[x=492,y=273], java.awt.Point[x=267,y=304], java.awt.Point[x=283,y=400], java.awt.Point[x=367,y=302], java.awt.Point[x=473,y=331], java.awt.Point[x=470,y=215], java.awt.Point[x=266,y=199], java.awt.Point[x=535,y=440], java.awt.Point[x=237,y=251], java.awt.Point[x=561,y=345], java.awt.Point[x=495,y=189], java.awt.Point[x=404,y=304], java.awt.Point[x=550,y=336], java.awt.Point[x=502,y=177], java.awt.Point[x=384,y=452], java.awt.Point[x=547,y=302], java.awt.Point[x=452,y=347], java.awt.Point[x=381,y=248], java.awt.Point[x=397,y=271], java.awt.Point[x=411,y=208], java.awt.Point[x=415,y=304], java.awt.Point[x=521,y=256], java.awt.Point[x=302,y=344], java.awt.Point[x=381,y=482], java.awt.Point[x=384,y=158], java.awt.Point[x=433,y=404], java.awt.Point[x=221,y=380], java.awt.Point[x=388,y=233], java.awt.Point[x=570,y=283], java.awt.Point[x=234,y=383], java.awt.Point[x=438,y=294], java.awt.Point[x=429,y=373], java.awt.Point[x=408,y=295], java.awt.Point[x=260,y=198], java.awt.Point[x=409,y=296], java.awt.Point[x=534,y=319], java.awt.Point[x=405,y=385], java.awt.Point[x=396,y=260], java.awt.Point[x=493,y=356], java.awt.Point[x=445,y=303], java.awt.Point[x=420,y=321], java.awt.Point[x=417,y=235], java.awt.Point[x=571,y=379], java.awt.Point[x=309,y=259], java.awt.Point[x=396,y=126], java.awt.Point[x=576,y=322], java.awt.Point[x=484,y=148], java.awt.Point[x=391,y=427], java.awt.Point[x=391,y=270], java.awt.Point[x=406,y=365], java.awt.Point[x=560,y=248], java.awt.Point[x=390,y=252], java.awt.Point[x=336,y=296], java.awt.Point[x=275,y=424], java.awt.Point[x=276,y=338], java.awt.Point[x=348,y=269], java.awt.Point[x=218,y=351], java.awt.Point[x=486,y=290], java.awt.Point[x=555,y=298], java.awt.Point[x=423,y=239], java.awt.Point[x=301,y=273], java.awt.Point[x=375,y=292], java.awt.Point[x=366,y=185], java.awt.Point[x=530,y=353], java.awt.Point[x=347,y=206], java.awt.Point[x=444,y=290], java.awt.Point[x=257,y=225], java.awt.Point[x=208,y=244], java.awt.Point[x=291,y=394], java.awt.Point[x=474,y=467], java.awt.Point[x=365,y=279], java.awt.Point[x=339,y=238], java.awt.Point[x=437,y=172], java.awt.Point[x=470,y=446], java.awt.Point[x=374,y=285], java.awt.Point[x=555,y=334], java.awt.Point[x=328,y=204], java.awt.Point[x=386,y=240], java.awt.Point[x=448,y=363], java.awt.Point[x=399,y=280], java.awt.Point[x=504,y=164], java.awt.Point[x=386,y=318], java.awt.Point[x=310,y=267], java.awt.Point[x=551,y=328], java.awt.Point[x=408,y=309], java.awt.Point[x=371,y=388], java.awt.Point[x=457,y=457], java.awt.Point[x=452,y=284], java.awt.Point[x=211,y=335], java.awt.Point[x=542,y=219], java.awt.Point[x=501,y=377], java.awt.Point[x=346,y=262], java.awt.Point[x=488,y=254], java.awt.Point[x=388,y=283], java.awt.Point[x=246,y=290], java.awt.Point[x=438,y=398], java.awt.Point[x=412,y=259], java.awt.Point[x=337,y=298], java.awt.Point[x=437,y=230], java.awt.Point[x=415,y=134], java.awt.Point[x=387,y=206], java.awt.Point[x=540,y=182], java.awt.Point[x=552,y=356], java.awt.Point[x=378,y=307], java.awt.Point[x=593,y=287], java.awt.Point[x=406,y=286], java.awt.Point[x=392,y=289], java.awt.Point[x=348,y=119], java.awt.Point[x=469,y=199], java.awt.Point[x=378,y=361], java.awt.Point[x=520,y=189], java.awt.Point[x=536,y=423], java.awt.Point[x=270,y=360], java.awt.Point[x=445,y=222], java.awt.Point[x=528,y=409], java.awt.Point[x=395,y=285], java.awt.Point[x=366,y=275], java.awt.Point[x=332,y=199], java.awt.Point[x=445,y=344], java.awt.Point[x=322,y=199], java.awt.Point[x=403,y=297], java.awt.Point[x=417,y=443], java.awt.Point[x=289,y=415], java.awt.Point[x=265,y=186], java.awt.Point[x=387,y=338], java.awt.Point[x=526,y=153], java.awt.Point[x=485,y=180], java.awt.Point[x=394,y=416], java.awt.Point[x=418,y=133], java.awt.Point[x=319,y=206], java.awt.Point[x=368,y=457], java.awt.Point[x=595,y=264], java.awt.Point[x=414,y=267], java.awt.Point[x=378,y=294], java.awt.Point[x=361,y=312], java.awt.Point[x=520,y=278], java.awt.Point[x=249,y=204], java.awt.Point[x=462,y=216], java.awt.Point[x=386,y=328], java.awt.Point[x=348,y=294], java.awt.Point[x=515,y=202], java.awt.Point[x=365,y=238], java.awt.Point[x=283,y=258], java.awt.Point[x=209,y=298], java.awt.Point[x=433,y=185], java.awt.Point[x=440,y=445], java.awt.Point[x=398,y=234], java.awt.Point[x=301,y=273], java.awt.Point[x=320,y=209], java.awt.Point[x=286,y=220], java.awt.Point[x=443,y=355], java.awt.Point[x=481,y=247], java.awt.Point[x=444,y=272], java.awt.Point[x=499,y=403], java.awt.Point[x=289,y=345], java.awt.Point[x=375,y=218], java.awt.Point[x=470,y=404], java.awt.Point[x=384,y=281], java.awt.Point[x=308,y=287], java.awt.Point[x=321,y=182], java.awt.Point[x=318,y=267], java.awt.Point[x=316,y=386], java.awt.Point[x=398,y=301], java.awt.Point[x=471,y=426], java.awt.Point[x=292,y=301], java.awt.Point[x=461,y=152], java.awt.Point[x=386,y=358], java.awt.Point[x=388,y=280], java.awt.Point[x=389,y=188], java.awt.Point[x=406,y=301], java.awt.Point[x=398,y=297], java.awt.Point[x=380,y=438], java.awt.Point[x=448,y=271], java.awt.Point[x=410,y=295], java.awt.Point[x=484,y=262], java.awt.Point[x=408,y=467], java.awt.Point[x=343,y=288], java.awt.Point[x=524,y=356], java.awt.Point[x=427,y=124], java.awt.Point[x=282,y=281], java.awt.Point[x=464,y=152], java.awt.Point[x=275,y=229], java.awt.Point[x=281,y=235], java.awt.Point[x=383,y=317], java.awt.Point[x=414,y=421], java.awt.Point[x=398,y=214], java.awt.Point[x=328,y=263], java.awt.Point[x=396,y=160], java.awt.Point[x=395,y=301], java.awt.Point[x=400,y=121], java.awt.Point[x=371,y=199], java.awt.Point[x=266,y=271], java.awt.Point[x=311,y=280], java.awt.Point[x=375,y=333]]
-
naiveCircle = Circle{center=java.awt.Point[x=399,y=295], radius=198.79889335708083} time = 823
welzlCircle = Circle{center=java.awt.Point[x=399,y=295], radius=198.4363877921587} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=399,y=295], radius=198.79889335708083} time = 8
-
1.15 s
passed[456] [java.awt.Point[x=403,y=299], java.awt.Point[x=406,y=312], java.awt.Point[x=289,y=216], java.awt.Point[x=461,y=416], java.awt.Point[x=440,y=320], java.awt.Point[x=401,y=273], java.awt.Point[x=433,y=318], java.awt.Point[x=489,y=450], java.awt.Point[x=431,y=344], java.awt.Point[x=402,y=290], java.awt.Point[x=422,y=289], java.awt.Point[x=352,y=438], java.awt.Point[x=459,y=169], java.awt.Point[x=230,y=277], java.awt.Point[x=454,y=262], java.awt.Point[x=386,y=292], java.awt.Point[x=376,y=178], java.awt.Point[x=569,y=352], java.awt.Point[x=414,y=370], java.awt.Point[x=341,y=369], java.awt.Point[x=593,y=320], java.awt.Point[x=456,y=372], java.awt.Point[x=444,y=209], java.awt.Point[x=529,y=302], java.awt.Point[x=597,y=300], java.awt.Point[x=362,y=383], java.awt.Point[x=566,y=226], java.awt.Point[x=341,y=394], java.awt.Point[x=388,y=301], java.awt.Point[x=355,y=352], java.awt.Point[x=399,y=300], java.awt.Point[x=396,y=297], java.awt.Point[x=426,y=340], java.awt.Point[x=343,y=474], java.awt.Point[x=552,y=282], java.awt.Point[x=474,y=258], java.awt.Point[x=436,y=177], java.awt.Point[x=336,y=237], java.awt.Point[x=469,y=149], java.awt.Point[x=411,y=416], java.awt.Point[x=399,y=300], java.awt.Point[x=541,y=417], java.awt.Point[x=461,y=251], java.awt.Point[x=576,y=389], java.awt.Point[x=417,y=276], java.awt.Point[x=491,y=352], java.awt.Point[x=517,y=390], java.awt.Point[x=507,y=464], java.awt.Point[x=306,y=410], java.awt.Point[x=271,y=253], java.awt.Point[x=404,y=191], java.awt.Point[x=401,y=300], java.awt.Point[x=541,y=223], java.awt.Point[x=253,y=427], java.awt.Point[x=360,y=376], java.awt.Point[x=514,y=198], java.awt.Point[x=423,y=324], java.awt.Point[x=382,y=472], java.awt.Point[x=453,y=431], java.awt.Point[x=346,y=445], java.awt.Point[x=278,y=386], java.awt.Point[x=380,y=123], java.awt.Point[x=432,y=110], java.awt.Point[x=322,y=217], java.awt.Point[x=288,y=201], java.awt.Point[x=461,y=413], java.awt.Point[x=483,y=129], java.awt.Point[x=431,y=341], java.awt.Point[x=407,y=305], java.awt.Point[x=370,y=170], java.awt.Point[x=478,y=470], java.awt.Point[x=323,y=338], java.awt.Point[x=347,y=296], java.awt.Point[x=215,y=256], java.awt.Point[x=510,y=242], java.awt.Point[x=450,y=304], java.awt.Point[x=450,y=179], java.awt.Point[x=488,y=442], java.awt.Point[x=448,y=176], java.awt.Point[x=360,y=322], java.awt.Point[x=401,y=416], java.awt.Point[x=453,y=227], java.awt.Point[x=493,y=443], java.awt.Point[x=355,y=472], java.awt.Point[x=251,y=410], java.awt.Point[x=400,y=281], java.awt.Point[x=353,y=313], java.awt.Point[x=314,y=147], java.awt.Point[x=388,y=308], java.awt.Point[x=479,y=173], java.awt.Point[x=521,y=292], java.awt.Point[x=420,y=201], java.awt.Point[x=370,y=293], java.awt.Point[x=403,y=302], java.awt.Point[x=397,y=303], java.awt.Point[x=400,y=194], java.awt.Point[x=362,y=347], java.awt.Point[x=582,y=374], java.awt.Point[x=531,y=261], java.awt.Point[x=370,y=249], java.awt.Point[x=338,y=199], java.awt.Point[x=409,y=329], java.awt.Point[x=408,y=310], java.awt.Point[x=556,y=198], java.awt.Point[x=400,y=285], java.awt.Point[x=375,y=310], java.awt.Point[x=459,y=357], java.awt.Point[x=320,y=151], java.awt.Point[x=381,y=358], java.awt.Point[x=507,y=324], java.awt.Point[x=325,y=234], java.awt.Point[x=355,y=260], java.awt.Point[x=387,y=444], java.awt.Point[x=436,y=400], java.awt.Point[x=492,y=421], java.awt.Point[x=399,y=108], java.awt.Point[x=455,y=295], java.awt.Point[x=458,y=319], java.awt.Point[x=395,y=294], java.awt.Point[x=447,y=197], java.awt.Point[x=396,y=322], java.awt.Point[x=372,y=400], java.awt.Point[x=445,y=228], java.awt.Point[x=388,y=262], java.awt.Point[x=568,y=331], java.awt.Point[x=442,y=171], java.awt.Point[x=357,y=275], java.awt.Point[x=509,y=422], java.awt.Point[x=522,y=187], java.awt.Point[x=427,y=188], java.awt.Point[x=367,y=461], java.awt.Point[x=377,y=456], java.awt.Point[x=398,y=292], java.awt.Point[x=378,y=253], java.awt.Point[x=441,y=302], java.awt.Point[x=413,y=414], java.awt.Point[x=393,y=192], java.awt.Point[x=520,y=184], java.awt.Point[x=475,y=353], java.awt.Point[x=389,y=284], java.awt.Point[x=305,y=299], java.awt.Point[x=404,y=430], java.awt.Point[x=314,y=330], java.awt.Point[x=396,y=125], java.awt.Point[x=403,y=311], java.awt.Point[x=408,y=307], java.awt.Point[x=388,y=302], java.awt.Point[x=325,y=271], java.awt.Point[x=419,y=246], java.awt.Point[x=267,y=419], java.awt.Point[x=308,y=299], java.awt.Point[x=396,y=272], java.awt.Point[x=435,y=357], java.awt.Point[x=581,y=356], java.awt.Point[x=316,y=232], java.awt.Point[x=382,y=292], java.awt.Point[x=377,y=262], java.awt.Point[x=527,y=367], java.awt.Point[x=394,y=271], java.awt.Point[x=274,y=255], java.awt.Point[x=409,y=269], java.awt.Point[x=470,y=407], java.awt.Point[x=222,y=382], java.awt.Point[x=405,y=240], java.awt.Point[x=498,y=336], java.awt.Point[x=531,y=266], java.awt.Point[x=414,y=299], java.awt.Point[x=249,y=245], java.awt.Point[x=495,y=219], java.awt.Point[x=573,y=367], java.awt.Point[x=546,y=432], java.awt.Point[x=306,y=274], java.awt.Point[x=383,y=342], java.awt.Point[x=413,y=300], java.awt.Point[x=338,y=400], java.awt.Point[x=535,y=436], java.awt.Point[x=399,y=299], java.awt.Point[x=352,y=339], java.awt.Point[x=424,y=284], java.awt.Point[x=493,y=394], java.awt.Point[x=419,y=228], java.awt.Point[x=444,y=210], java.awt.Point[x=465,y=124], java.awt.Point[x=339,y=271], java.awt.Point[x=406,y=293], java.awt.Point[x=407,y=257], java.awt.Point[x=259,y=252], java.awt.Point[x=343,y=234], java.awt.Point[x=447,y=484], java.awt.Point[x=478,y=415], java.awt.Point[x=412,y=291], java.awt.Point[x=451,y=182], java.awt.Point[x=486,y=390], java.awt.Point[x=408,y=325], java.awt.Point[x=405,y=286], java.awt.Point[x=548,y=392], java.awt.Point[x=466,y=357], java.awt.Point[x=492,y=254], java.awt.Point[x=541,y=437], java.awt.Point[x=501,y=319], java.awt.Point[x=479,y=382], java.awt.Point[x=367,y=267], java.awt.Point[x=412,y=284], java.awt.Point[x=459,y=304], java.awt.Point[x=400,y=300], java.awt.Point[x=394,y=334], java.awt.Point[x=414,y=269], java.awt.Point[x=392,y=304], java.awt.Point[x=528,y=412], java.awt.Point[x=328,y=176], java.awt.Point[x=481,y=289], java.awt.Point[x=408,y=282], java.awt.Point[x=400,y=301], java.awt.Point[x=358,y=146], java.awt.Point[x=240,y=316], java.awt.Point[x=400,y=300], java.awt.Point[x=419,y=318], java.awt.Point[x=511,y=391], java.awt.Point[x=419,y=459], java.awt.Point[x=563,y=311], java.awt.Point[x=444,y=389], java.awt.Point[x=401,y=304], java.awt.Point[x=282,y=267], java.awt.Point[x=355,y=274], java.awt.Point[x=231,y=205], java.awt.Point[x=312,y=282], java.awt.Point[x=307,y=441], java.awt.Point[x=529,y=318], java.awt.Point[x=319,y=333], java.awt.Point[x=526,y=449], java.awt.Point[x=467,y=290], java.awt.Point[x=513,y=438], java.awt.Point[x=448,y=131], java.awt.Point[x=423,y=237], java.awt.Point[x=521,y=334], java.awt.Point[x=438,y=177], java.awt.Point[x=339,y=269], java.awt.Point[x=548,y=270], java.awt.Point[x=464,y=309], java.awt.Point[x=398,y=303], java.awt.Point[x=502,y=333], java.awt.Point[x=542,y=246], java.awt.Point[x=393,y=192], java.awt.Point[x=381,y=270], java.awt.Point[x=429,y=206], java.awt.Point[x=411,y=317], java.awt.Point[x=287,y=228], java.awt.Point[x=412,y=314], java.awt.Point[x=274,y=149], java.awt.Point[x=403,y=161], java.awt.Point[x=509,y=309], java.awt.Point[x=365,y=336], java.awt.Point[x=414,y=204], java.awt.Point[x=419,y=295], java.awt.Point[x=392,y=177], java.awt.Point[x=460,y=370]]
-
naiveCircle = Circle{center=java.awt.Point[x=400,y=300], radius=197.2232237846243} time = 1145
welzlCircle = Circle{center=java.awt.Point[x=400,y=299], radius=197.6765034089788} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=400,y=300], radius=197.2232237846243} time = 9
-
991 ms
passed[457] [java.awt.Point[x=456,y=341], java.awt.Point[x=248,y=272], java.awt.Point[x=473,y=208], java.awt.Point[x=410,y=189], java.awt.Point[x=387,y=366], java.awt.Point[x=440,y=218], java.awt.Point[x=375,y=214], java.awt.Point[x=325,y=323], java.awt.Point[x=430,y=214], java.awt.Point[x=279,y=342], java.awt.Point[x=389,y=208], java.awt.Point[x=402,y=298], java.awt.Point[x=220,y=381], java.awt.Point[x=245,y=261], java.awt.Point[x=397,y=345], java.awt.Point[x=461,y=399], java.awt.Point[x=286,y=147], java.awt.Point[x=396,y=151], java.awt.Point[x=319,y=136], java.awt.Point[x=528,y=182], java.awt.Point[x=464,y=423], java.awt.Point[x=420,y=301], java.awt.Point[x=489,y=297], java.awt.Point[x=352,y=406], java.awt.Point[x=426,y=483], java.awt.Point[x=475,y=349], java.awt.Point[x=329,y=232], java.awt.Point[x=357,y=315], java.awt.Point[x=483,y=288], java.awt.Point[x=344,y=385], java.awt.Point[x=352,y=282], java.awt.Point[x=423,y=267], java.awt.Point[x=400,y=300], java.awt.Point[x=397,y=306], java.awt.Point[x=497,y=464], java.awt.Point[x=378,y=377], java.awt.Point[x=418,y=360], java.awt.Point[x=541,y=257], java.awt.Point[x=496,y=442], java.awt.Point[x=426,y=318], java.awt.Point[x=435,y=168], java.awt.Point[x=423,y=493], java.awt.Point[x=244,y=260], java.awt.Point[x=503,y=329], java.awt.Point[x=376,y=176], java.awt.Point[x=433,y=272], java.awt.Point[x=281,y=387], java.awt.Point[x=295,y=374], java.awt.Point[x=372,y=203], java.awt.Point[x=377,y=299], java.awt.Point[x=371,y=378], java.awt.Point[x=464,y=468], java.awt.Point[x=456,y=439], java.awt.Point[x=283,y=234], java.awt.Point[x=534,y=332], java.awt.Point[x=263,y=437], java.awt.Point[x=256,y=179], java.awt.Point[x=414,y=346], java.awt.Point[x=389,y=323], java.awt.Point[x=376,y=364], java.awt.Point[x=414,y=244], java.awt.Point[x=461,y=278], java.awt.Point[x=470,y=429], java.awt.Point[x=474,y=231], java.awt.Point[x=440,y=299], java.awt.Point[x=247,y=353], java.awt.Point[x=362,y=338], java.awt.Point[x=339,y=294], java.awt.Point[x=509,y=349], java.awt.Point[x=527,y=147], java.awt.Point[x=339,y=222], java.awt.Point[x=449,y=243], java.awt.Point[x=358,y=250], java.awt.Point[x=343,y=257], java.awt.Point[x=401,y=307], java.awt.Point[x=315,y=407], java.awt.Point[x=309,y=306], java.awt.Point[x=391,y=364], java.awt.Point[x=477,y=134], java.awt.Point[x=387,y=282], java.awt.Point[x=230,y=225], java.awt.Point[x=321,y=426], java.awt.Point[x=410,y=302], java.awt.Point[x=399,y=237], java.awt.Point[x=380,y=315], java.awt.Point[x=344,y=228], java.awt.Point[x=400,y=300], java.awt.Point[x=471,y=269], java.awt.Point[x=518,y=280], java.awt.Point[x=302,y=341], java.awt.Point[x=308,y=375], java.awt.Point[x=396,y=201], java.awt.Point[x=374,y=227], java.awt.Point[x=460,y=257], java.awt.Point[x=435,y=415], java.awt.Point[x=456,y=295], java.awt.Point[x=400,y=300], java.awt.Point[x=355,y=175], java.awt.Point[x=270,y=299], java.awt.Point[x=333,y=217], java.awt.Point[x=250,y=290], java.awt.Point[x=513,y=267], java.awt.Point[x=465,y=371], java.awt.Point[x=439,y=307], java.awt.Point[x=409,y=240], java.awt.Point[x=541,y=249], java.awt.Point[x=256,y=425], java.awt.Point[x=313,y=402], java.awt.Point[x=352,y=370], java.awt.Point[x=512,y=234], java.awt.Point[x=483,y=460], java.awt.Point[x=378,y=349], java.awt.Point[x=269,y=399], java.awt.Point[x=360,y=161], java.awt.Point[x=424,y=475], java.awt.Point[x=466,y=181], java.awt.Point[x=429,y=277], java.awt.Point[x=499,y=399], java.awt.Point[x=406,y=296], java.awt.Point[x=378,y=320], java.awt.Point[x=311,y=249], java.awt.Point[x=386,y=292], java.awt.Point[x=394,y=281], java.awt.Point[x=305,y=242], java.awt.Point[x=405,y=280], java.awt.Point[x=332,y=184], java.awt.Point[x=545,y=412], java.awt.Point[x=400,y=253], java.awt.Point[x=312,y=174], java.awt.Point[x=325,y=352], java.awt.Point[x=459,y=178], java.awt.Point[x=394,y=310], java.awt.Point[x=491,y=219], java.awt.Point[x=430,y=467], java.awt.Point[x=283,y=237], java.awt.Point[x=590,y=251], java.awt.Point[x=406,y=291], java.awt.Point[x=388,y=324], java.awt.Point[x=466,y=401], java.awt.Point[x=402,y=287], java.awt.Point[x=280,y=412], java.awt.Point[x=266,y=172], java.awt.Point[x=322,y=241], java.awt.Point[x=242,y=284], java.awt.Point[x=357,y=336], java.awt.Point[x=331,y=177], java.awt.Point[x=517,y=333], java.awt.Point[x=390,y=202], java.awt.Point[x=502,y=326], java.awt.Point[x=456,y=223], java.awt.Point[x=407,y=286], java.awt.Point[x=429,y=312], java.awt.Point[x=514,y=352], java.awt.Point[x=539,y=373], java.awt.Point[x=253,y=201], java.awt.Point[x=371,y=281], java.awt.Point[x=425,y=292], java.awt.Point[x=504,y=180], java.awt.Point[x=348,y=399], java.awt.Point[x=401,y=307], java.awt.Point[x=362,y=354], java.awt.Point[x=383,y=329], java.awt.Point[x=374,y=278], java.awt.Point[x=299,y=211], java.awt.Point[x=421,y=417], java.awt.Point[x=260,y=317], java.awt.Point[x=396,y=133], java.awt.Point[x=407,y=242], java.awt.Point[x=238,y=284], java.awt.Point[x=494,y=220], java.awt.Point[x=410,y=271], java.awt.Point[x=523,y=377], java.awt.Point[x=331,y=208], java.awt.Point[x=441,y=387], java.awt.Point[x=381,y=323], java.awt.Point[x=400,y=300], java.awt.Point[x=434,y=304], java.awt.Point[x=533,y=330], java.awt.Point[x=220,y=383], java.awt.Point[x=261,y=328], java.awt.Point[x=280,y=374], java.awt.Point[x=475,y=289], java.awt.Point[x=374,y=297], java.awt.Point[x=411,y=297], java.awt.Point[x=450,y=424], java.awt.Point[x=312,y=130], java.awt.Point[x=409,y=441], java.awt.Point[x=362,y=308], java.awt.Point[x=413,y=289], java.awt.Point[x=205,y=274], java.awt.Point[x=405,y=229], java.awt.Point[x=481,y=245], java.awt.Point[x=388,y=472], java.awt.Point[x=421,y=190], java.awt.Point[x=554,y=422], java.awt.Point[x=361,y=269], java.awt.Point[x=421,y=331], java.awt.Point[x=409,y=287], java.awt.Point[x=264,y=396], java.awt.Point[x=498,y=367], java.awt.Point[x=371,y=371], java.awt.Point[x=370,y=359], java.awt.Point[x=440,y=106], java.awt.Point[x=331,y=425], java.awt.Point[x=253,y=227], java.awt.Point[x=395,y=351], java.awt.Point[x=402,y=293], java.awt.Point[x=372,y=485], java.awt.Point[x=544,y=274], java.awt.Point[x=291,y=315], java.awt.Point[x=434,y=189], java.awt.Point[x=488,y=235], java.awt.Point[x=383,y=261], java.awt.Point[x=422,y=214], java.awt.Point[x=413,y=119], java.awt.Point[x=382,y=300], java.awt.Point[x=403,y=422], java.awt.Point[x=496,y=382], java.awt.Point[x=379,y=311], java.awt.Point[x=502,y=303], java.awt.Point[x=271,y=384], java.awt.Point[x=242,y=316], java.awt.Point[x=461,y=143], java.awt.Point[x=357,y=314], java.awt.Point[x=487,y=330], java.awt.Point[x=394,y=291], java.awt.Point[x=482,y=291], java.awt.Point[x=418,y=322], java.awt.Point[x=400,y=300], java.awt.Point[x=400,y=287], java.awt.Point[x=252,y=351], java.awt.Point[x=255,y=305], java.awt.Point[x=464,y=360], java.awt.Point[x=460,y=279], java.awt.Point[x=427,y=231], java.awt.Point[x=398,y=277], java.awt.Point[x=365,y=274], java.awt.Point[x=357,y=219], java.awt.Point[x=403,y=260], java.awt.Point[x=234,y=328], java.awt.Point[x=421,y=225], java.awt.Point[x=504,y=458], java.awt.Point[x=488,y=368], java.awt.Point[x=343,y=303], java.awt.Point[x=390,y=194], java.awt.Point[x=413,y=289], java.awt.Point[x=265,y=435], java.awt.Point[x=482,y=338], java.awt.Point[x=523,y=353], java.awt.Point[x=435,y=294], java.awt.Point[x=369,y=296], java.awt.Point[x=232,y=260], java.awt.Point[x=373,y=402], java.awt.Point[x=503,y=219], java.awt.Point[x=478,y=457], java.awt.Point[x=430,y=301]]
-
naiveCircle = Circle{center=java.awt.Point[x=399,y=298], radius=198.4968513604183} time = 986
welzlCircle = Circle{center=java.awt.Point[x=399,y=298], radius=198.15650380444242} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=399,y=298], radius=198.4968513604183} time = 3
-
1.16 s
passed[458] [java.awt.Point[x=487,y=195], java.awt.Point[x=404,y=287], java.awt.Point[x=409,y=266], java.awt.Point[x=467,y=302], java.awt.Point[x=414,y=173], java.awt.Point[x=503,y=420], java.awt.Point[x=491,y=276], java.awt.Point[x=404,y=308], java.awt.Point[x=514,y=254], java.awt.Point[x=354,y=291], java.awt.Point[x=437,y=334], java.awt.Point[x=557,y=221], java.awt.Point[x=350,y=214], java.awt.Point[x=387,y=316], java.awt.Point[x=454,y=218], java.awt.Point[x=481,y=206], java.awt.Point[x=454,y=109], java.awt.Point[x=244,y=402], java.awt.Point[x=411,y=241], java.awt.Point[x=397,y=333], java.awt.Point[x=460,y=168], java.awt.Point[x=390,y=283], java.awt.Point[x=369,y=107], java.awt.Point[x=439,y=392], java.awt.Point[x=416,y=221], java.awt.Point[x=460,y=119], java.awt.Point[x=383,y=436], java.awt.Point[x=460,y=137], java.awt.Point[x=375,y=448], java.awt.Point[x=452,y=368], java.awt.Point[x=307,y=426], java.awt.Point[x=382,y=324], java.awt.Point[x=324,y=457], java.awt.Point[x=308,y=304], java.awt.Point[x=429,y=297], java.awt.Point[x=278,y=375], java.awt.Point[x=332,y=120], java.awt.Point[x=426,y=304], java.awt.Point[x=259,y=272], java.awt.Point[x=319,y=274], java.awt.Point[x=298,y=290], java.awt.Point[x=426,y=272], java.awt.Point[x=445,y=141], java.awt.Point[x=399,y=300], java.awt.Point[x=371,y=469], java.awt.Point[x=377,y=368], java.awt.Point[x=437,y=296], java.awt.Point[x=493,y=471], java.awt.Point[x=491,y=148], java.awt.Point[x=215,y=288], java.awt.Point[x=533,y=218], java.awt.Point[x=374,y=343], java.awt.Point[x=393,y=277], java.awt.Point[x=426,y=295], java.awt.Point[x=574,y=392], java.awt.Point[x=304,y=308], java.awt.Point[x=508,y=180], java.awt.Point[x=549,y=288], java.awt.Point[x=416,y=267], java.awt.Point[x=236,y=408], java.awt.Point[x=372,y=426], java.awt.Point[x=479,y=416], java.awt.Point[x=498,y=181], java.awt.Point[x=554,y=226], java.awt.Point[x=539,y=214], java.awt.Point[x=509,y=418], java.awt.Point[x=465,y=367], java.awt.Point[x=348,y=310], java.awt.Point[x=599,y=300], java.awt.Point[x=490,y=275], java.awt.Point[x=238,y=385], java.awt.Point[x=343,y=189], java.awt.Point[x=380,y=290], java.awt.Point[x=534,y=402], java.awt.Point[x=261,y=275], java.awt.Point[x=286,y=263], java.awt.Point[x=315,y=314], java.awt.Point[x=390,y=301], java.awt.Point[x=565,y=230], java.awt.Point[x=399,y=302], java.awt.Point[x=354,y=491], java.awt.Point[x=297,y=434], java.awt.Point[x=279,y=408], java.awt.Point[x=472,y=375], java.awt.Point[x=380,y=219], java.awt.Point[x=346,y=111], java.awt.Point[x=437,y=248], java.awt.Point[x=332,y=228], java.awt.Point[x=231,y=334], java.awt.Point[x=417,y=321], java.awt.Point[x=413,y=155], java.awt.Point[x=443,y=263], java.awt.Point[x=332,y=247], java.awt.Point[x=382,y=168], java.awt.Point[x=428,y=312], java.awt.Point[x=471,y=448], java.awt.Point[x=394,y=162], java.awt.Point[x=456,y=343], java.awt.Point[x=533,y=360], java.awt.Point[x=391,y=282], java.awt.Point[x=422,y=409], java.awt.Point[x=393,y=295], java.awt.Point[x=390,y=367], java.awt.Point[x=235,y=283], java.awt.Point[x=521,y=367], java.awt.Point[x=317,y=427], java.awt.Point[x=373,y=445], java.awt.Point[x=360,y=236], java.awt.Point[x=588,y=362], java.awt.Point[x=542,y=296], java.awt.Point[x=390,y=341], java.awt.Point[x=252,y=204], java.awt.Point[x=366,y=262], java.awt.Point[x=237,y=244], java.awt.Point[x=401,y=300], java.awt.Point[x=249,y=267], java.awt.Point[x=254,y=257], java.awt.Point[x=400,y=232], java.awt.Point[x=346,y=278], java.awt.Point[x=306,y=146], java.awt.Point[x=247,y=251], java.awt.Point[x=219,y=298], java.awt.Point[x=573,y=206], java.awt.Point[x=350,y=173], java.awt.Point[x=371,y=324], java.awt.Point[x=406,y=433], java.awt.Point[x=390,y=341], java.awt.Point[x=511,y=385], java.awt.Point[x=399,y=302], java.awt.Point[x=403,y=317], java.awt.Point[x=423,y=324], java.awt.Point[x=401,y=299], java.awt.Point[x=453,y=368], java.awt.Point[x=517,y=422], java.awt.Point[x=403,y=231], java.awt.Point[x=455,y=257], java.awt.Point[x=375,y=291], java.awt.Point[x=368,y=299], java.awt.Point[x=340,y=214], java.awt.Point[x=349,y=229], java.awt.Point[x=485,y=341], java.awt.Point[x=522,y=275], java.awt.Point[x=513,y=195], java.awt.Point[x=402,y=296], java.awt.Point[x=298,y=303], java.awt.Point[x=395,y=393], java.awt.Point[x=533,y=444], java.awt.Point[x=472,y=298], java.awt.Point[x=336,y=323], java.awt.Point[x=543,y=263], java.awt.Point[x=354,y=303], java.awt.Point[x=424,y=299], java.awt.Point[x=327,y=184], java.awt.Point[x=332,y=404], java.awt.Point[x=330,y=408], java.awt.Point[x=422,y=157], java.awt.Point[x=563,y=264], java.awt.Point[x=479,y=197], java.awt.Point[x=412,y=190], java.awt.Point[x=386,y=260], java.awt.Point[x=438,y=395], java.awt.Point[x=239,y=259], java.awt.Point[x=333,y=176], java.awt.Point[x=481,y=373], java.awt.Point[x=385,y=417], java.awt.Point[x=455,y=459], java.awt.Point[x=433,y=281], java.awt.Point[x=396,y=137], java.awt.Point[x=490,y=351], java.awt.Point[x=417,y=351], java.awt.Point[x=398,y=340], java.awt.Point[x=589,y=323], java.awt.Point[x=571,y=283], java.awt.Point[x=458,y=412], java.awt.Point[x=459,y=327], java.awt.Point[x=418,y=411], java.awt.Point[x=472,y=223], java.awt.Point[x=537,y=320], java.awt.Point[x=394,y=291], java.awt.Point[x=396,y=163], java.awt.Point[x=385,y=173], java.awt.Point[x=564,y=298], java.awt.Point[x=515,y=173], java.awt.Point[x=453,y=420], java.awt.Point[x=353,y=269], java.awt.Point[x=382,y=256], java.awt.Point[x=413,y=310], java.awt.Point[x=569,y=397], java.awt.Point[x=464,y=161], java.awt.Point[x=528,y=336], java.awt.Point[x=491,y=259], java.awt.Point[x=485,y=224], java.awt.Point[x=380,y=317], java.awt.Point[x=351,y=413], java.awt.Point[x=473,y=389], java.awt.Point[x=397,y=317], java.awt.Point[x=527,y=450], java.awt.Point[x=478,y=333], java.awt.Point[x=374,y=424], java.awt.Point[x=314,y=281], java.awt.Point[x=396,y=297], java.awt.Point[x=403,y=267], java.awt.Point[x=396,y=309], java.awt.Point[x=417,y=247], java.awt.Point[x=522,y=239], java.awt.Point[x=376,y=341], java.awt.Point[x=371,y=342], java.awt.Point[x=202,y=314], java.awt.Point[x=265,y=311], java.awt.Point[x=398,y=441], java.awt.Point[x=269,y=374], java.awt.Point[x=382,y=110], java.awt.Point[x=428,y=119], java.awt.Point[x=425,y=186], java.awt.Point[x=401,y=304], java.awt.Point[x=501,y=315], java.awt.Point[x=525,y=392], java.awt.Point[x=433,y=153], java.awt.Point[x=397,y=308], java.awt.Point[x=241,y=278], java.awt.Point[x=392,y=293], java.awt.Point[x=482,y=290], java.awt.Point[x=391,y=294], java.awt.Point[x=524,y=403], java.awt.Point[x=309,y=459], java.awt.Point[x=393,y=214], java.awt.Point[x=441,y=379], java.awt.Point[x=423,y=205], java.awt.Point[x=424,y=231], java.awt.Point[x=424,y=352], java.awt.Point[x=319,y=167], java.awt.Point[x=378,y=347], java.awt.Point[x=589,y=255], java.awt.Point[x=527,y=358], java.awt.Point[x=418,y=304], java.awt.Point[x=284,y=349], java.awt.Point[x=484,y=419], java.awt.Point[x=467,y=326], java.awt.Point[x=428,y=288], java.awt.Point[x=348,y=311], java.awt.Point[x=406,y=269], java.awt.Point[x=301,y=177], java.awt.Point[x=506,y=237], java.awt.Point[x=389,y=337], java.awt.Point[x=400,y=299], java.awt.Point[x=291,y=241], java.awt.Point[x=525,y=161], java.awt.Point[x=350,y=152], java.awt.Point[x=418,y=340], java.awt.Point[x=396,y=417], java.awt.Point[x=450,y=248], java.awt.Point[x=438,y=359], java.awt.Point[x=335,y=358], java.awt.Point[x=436,y=322], java.awt.Point[x=322,y=258], java.awt.Point[x=412,y=373]]
-
naiveCircle = Circle{center=java.awt.Point[x=400,y=300], radius=199.0} time = 1153
welzlCircle = Circle{center=java.awt.Point[x=400,y=300], radius=198.4943324127921} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=400,y=300], radius=198.48677537810926} time = 7
-
1.01 s
passed[459] [java.awt.Point[x=297,y=254], java.awt.Point[x=250,y=330], java.awt.Point[x=329,y=258], java.awt.Point[x=507,y=244], java.awt.Point[x=397,y=358], java.awt.Point[x=240,y=265], java.awt.Point[x=373,y=299], java.awt.Point[x=580,y=309], java.awt.Point[x=380,y=233], java.awt.Point[x=321,y=339], java.awt.Point[x=489,y=271], java.awt.Point[x=399,y=366], java.awt.Point[x=374,y=311], java.awt.Point[x=435,y=408], java.awt.Point[x=229,y=318], java.awt.Point[x=411,y=287], java.awt.Point[x=389,y=333], java.awt.Point[x=583,y=313], java.awt.Point[x=371,y=114], java.awt.Point[x=347,y=239], java.awt.Point[x=260,y=317], java.awt.Point[x=404,y=302], java.awt.Point[x=334,y=197], java.awt.Point[x=365,y=260], java.awt.Point[x=234,y=198], java.awt.Point[x=415,y=319], java.awt.Point[x=310,y=378], java.awt.Point[x=390,y=322], java.awt.Point[x=378,y=444], java.awt.Point[x=497,y=374], java.awt.Point[x=501,y=310], java.awt.Point[x=256,y=369], java.awt.Point[x=505,y=390], java.awt.Point[x=412,y=355], java.awt.Point[x=431,y=415], java.awt.Point[x=400,y=193], java.awt.Point[x=489,y=283], java.awt.Point[x=366,y=386], java.awt.Point[x=442,y=268], java.awt.Point[x=396,y=331], java.awt.Point[x=383,y=284], java.awt.Point[x=459,y=318], java.awt.Point[x=576,y=372], java.awt.Point[x=400,y=300], java.awt.Point[x=473,y=334], java.awt.Point[x=373,y=202], java.awt.Point[x=296,y=297], java.awt.Point[x=444,y=299], java.awt.Point[x=455,y=211], java.awt.Point[x=425,y=425], java.awt.Point[x=376,y=303], java.awt.Point[x=502,y=378], java.awt.Point[x=340,y=340], java.awt.Point[x=400,y=301], java.awt.Point[x=508,y=248], java.awt.Point[x=386,y=213], java.awt.Point[x=351,y=409], java.awt.Point[x=324,y=464], java.awt.Point[x=233,y=246], java.awt.Point[x=512,y=144], java.awt.Point[x=409,y=417], java.awt.Point[x=367,y=341], java.awt.Point[x=478,y=219], java.awt.Point[x=396,y=332], java.awt.Point[x=390,y=243], java.awt.Point[x=497,y=360], java.awt.Point[x=420,y=219], java.awt.Point[x=316,y=440], java.awt.Point[x=302,y=240], java.awt.Point[x=438,y=171], java.awt.Point[x=594,y=284], java.awt.Point[x=390,y=256], java.awt.Point[x=480,y=192], java.awt.Point[x=392,y=120], java.awt.Point[x=408,y=335], java.awt.Point[x=415,y=199], java.awt.Point[x=324,y=328], java.awt.Point[x=397,y=246], java.awt.Point[x=401,y=264], java.awt.Point[x=307,y=461], java.awt.Point[x=382,y=316], java.awt.Point[x=399,y=273], java.awt.Point[x=436,y=245], java.awt.Point[x=500,y=282], java.awt.Point[x=341,y=334], java.awt.Point[x=419,y=408], java.awt.Point[x=378,y=104], java.awt.Point[x=515,y=395], java.awt.Point[x=306,y=397], java.awt.Point[x=406,y=307], java.awt.Point[x=352,y=321], java.awt.Point[x=435,y=287], java.awt.Point[x=422,y=301], java.awt.Point[x=497,y=448], java.awt.Point[x=467,y=405], java.awt.Point[x=368,y=250], java.awt.Point[x=363,y=318], java.awt.Point[x=523,y=411], java.awt.Point[x=593,y=300], java.awt.Point[x=397,y=495], java.awt.Point[x=361,y=326], java.awt.Point[x=490,y=329], java.awt.Point[x=473,y=350], java.awt.Point[x=328,y=448], java.awt.Point[x=458,y=471], java.awt.Point[x=397,y=334], java.awt.Point[x=518,y=336], java.awt.Point[x=420,y=426], java.awt.Point[x=473,y=289], java.awt.Point[x=538,y=351], java.awt.Point[x=303,y=252], java.awt.Point[x=540,y=371], java.awt.Point[x=238,y=342], java.awt.Point[x=293,y=379], java.awt.Point[x=464,y=295], java.awt.Point[x=344,y=459], java.awt.Point[x=342,y=476], java.awt.Point[x=559,y=362], java.awt.Point[x=340,y=304], java.awt.Point[x=293,y=353], java.awt.Point[x=406,y=298], java.awt.Point[x=576,y=336], java.awt.Point[x=346,y=445], java.awt.Point[x=557,y=189], java.awt.Point[x=263,y=378], java.awt.Point[x=226,y=217], java.awt.Point[x=381,y=373], java.awt.Point[x=261,y=158], java.awt.Point[x=479,y=368], java.awt.Point[x=584,y=233], java.awt.Point[x=333,y=307], java.awt.Point[x=463,y=195], java.awt.Point[x=279,y=366], java.awt.Point[x=433,y=325], java.awt.Point[x=485,y=356], java.awt.Point[x=426,y=290], java.awt.Point[x=314,y=185], java.awt.Point[x=398,y=401], java.awt.Point[x=397,y=451], java.awt.Point[x=242,y=390], java.awt.Point[x=484,y=245], java.awt.Point[x=416,y=337], java.awt.Point[x=298,y=291], java.awt.Point[x=409,y=285], java.awt.Point[x=327,y=406], java.awt.Point[x=300,y=134], java.awt.Point[x=500,y=241], java.awt.Point[x=320,y=329], java.awt.Point[x=484,y=312], java.awt.Point[x=222,y=279], java.awt.Point[x=432,y=129], java.awt.Point[x=303,y=357], java.awt.Point[x=400,y=300], java.awt.Point[x=399,y=277], java.awt.Point[x=404,y=226], java.awt.Point[x=440,y=287], java.awt.Point[x=440,y=301], java.awt.Point[x=526,y=358], java.awt.Point[x=451,y=300], java.awt.Point[x=366,y=351], java.awt.Point[x=235,y=264], java.awt.Point[x=484,y=336], java.awt.Point[x=453,y=274], java.awt.Point[x=397,y=346], java.awt.Point[x=501,y=394], java.awt.Point[x=393,y=314], java.awt.Point[x=404,y=220], java.awt.Point[x=492,y=237], java.awt.Point[x=324,y=341], java.awt.Point[x=354,y=129], java.awt.Point[x=436,y=443], java.awt.Point[x=452,y=266], java.awt.Point[x=376,y=270], java.awt.Point[x=493,y=151], java.awt.Point[x=394,y=298], java.awt.Point[x=374,y=327], java.awt.Point[x=584,y=285], java.awt.Point[x=213,y=303], java.awt.Point[x=331,y=461], java.awt.Point[x=274,y=363], java.awt.Point[x=493,y=330], java.awt.Point[x=321,y=227], java.awt.Point[x=548,y=367], java.awt.Point[x=350,y=310], java.awt.Point[x=321,y=437], java.awt.Point[x=407,y=315], java.awt.Point[x=426,y=301], java.awt.Point[x=383,y=215], java.awt.Point[x=424,y=172], java.awt.Point[x=381,y=244], java.awt.Point[x=350,y=324], java.awt.Point[x=483,y=329], java.awt.Point[x=422,y=372], java.awt.Point[x=336,y=464], java.awt.Point[x=473,y=379], java.awt.Point[x=400,y=300], java.awt.Point[x=423,y=276], java.awt.Point[x=446,y=247], java.awt.Point[x=289,y=245], java.awt.Point[x=381,y=280], java.awt.Point[x=499,y=461], java.awt.Point[x=408,y=148], java.awt.Point[x=355,y=484], java.awt.Point[x=423,y=287], java.awt.Point[x=364,y=328], java.awt.Point[x=525,y=184], java.awt.Point[x=290,y=399], java.awt.Point[x=401,y=289], java.awt.Point[x=357,y=281], java.awt.Point[x=539,y=328], java.awt.Point[x=303,y=150], java.awt.Point[x=422,y=401], java.awt.Point[x=392,y=293], java.awt.Point[x=224,y=306], java.awt.Point[x=570,y=277], java.awt.Point[x=366,y=296], java.awt.Point[x=381,y=431], java.awt.Point[x=420,y=247], java.awt.Point[x=297,y=299], java.awt.Point[x=413,y=321], java.awt.Point[x=385,y=377], java.awt.Point[x=414,y=303], java.awt.Point[x=352,y=366], java.awt.Point[x=421,y=260], java.awt.Point[x=514,y=375], java.awt.Point[x=392,y=322], java.awt.Point[x=232,y=372], java.awt.Point[x=405,y=266], java.awt.Point[x=228,y=256], java.awt.Point[x=338,y=232], java.awt.Point[x=505,y=448], java.awt.Point[x=419,y=309], java.awt.Point[x=479,y=304], java.awt.Point[x=300,y=128], java.awt.Point[x=448,y=439], java.awt.Point[x=457,y=146], java.awt.Point[x=366,y=109], java.awt.Point[x=410,y=313], java.awt.Point[x=439,y=274], java.awt.Point[x=372,y=374], java.awt.Point[x=451,y=181], java.awt.Point[x=499,y=191], java.awt.Point[x=453,y=207], java.awt.Point[x=508,y=196], java.awt.Point[x=314,y=249], java.awt.Point[x=523,y=362], java.awt.Point[x=374,y=227], java.awt.Point[x=398,y=301], java.awt.Point[x=414,y=301], java.awt.Point[x=410,y=257], java.awt.Point[x=429,y=389], java.awt.Point[x=322,y=171], java.awt.Point[x=426,y=490], java.awt.Point[x=399,y=253], java.awt.Point[x=256,y=307], java.awt.Point[x=427,y=261]]
-
naiveCircle = Circle{center=java.awt.Point[x=399,y=298], radius=197.0101520226813} time = 996
welzlCircle = Circle{center=java.awt.Point[x=398,y=298], radius=197.00253805471644} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=395,y=296], radius=199.36148073286373} time = 8
-
1.03 s
passed[460] [java.awt.Point[x=367,y=234], java.awt.Point[x=455,y=259], java.awt.Point[x=563,y=267], java.awt.Point[x=294,y=196], java.awt.Point[x=250,y=336], java.awt.Point[x=470,y=465], java.awt.Point[x=319,y=310], java.awt.Point[x=419,y=325], java.awt.Point[x=366,y=280], java.awt.Point[x=396,y=306], java.awt.Point[x=543,y=245], java.awt.Point[x=508,y=416], java.awt.Point[x=548,y=330], java.awt.Point[x=253,y=427], java.awt.Point[x=421,y=325], java.awt.Point[x=305,y=319], java.awt.Point[x=470,y=474], java.awt.Point[x=329,y=388], java.awt.Point[x=462,y=353], java.awt.Point[x=412,y=202], java.awt.Point[x=448,y=353], java.awt.Point[x=346,y=233], java.awt.Point[x=345,y=287], java.awt.Point[x=332,y=365], java.awt.Point[x=443,y=160], java.awt.Point[x=478,y=333], java.awt.Point[x=439,y=345], java.awt.Point[x=538,y=320], java.awt.Point[x=457,y=204], java.awt.Point[x=449,y=479], java.awt.Point[x=390,y=288], java.awt.Point[x=410,y=291], java.awt.Point[x=258,y=401], java.awt.Point[x=330,y=351], java.awt.Point[x=412,y=305], java.awt.Point[x=351,y=426], java.awt.Point[x=411,y=410], java.awt.Point[x=446,y=168], java.awt.Point[x=395,y=360], java.awt.Point[x=457,y=247], java.awt.Point[x=501,y=464], java.awt.Point[x=453,y=439], java.awt.Point[x=373,y=262], java.awt.Point[x=369,y=208], java.awt.Point[x=236,y=227], java.awt.Point[x=454,y=229], java.awt.Point[x=504,y=412], java.awt.Point[x=524,y=257], java.awt.Point[x=434,y=265], java.awt.Point[x=504,y=336], java.awt.Point[x=409,y=349], java.awt.Point[x=414,y=232], java.awt.Point[x=524,y=282], java.awt.Point[x=399,y=277], java.awt.Point[x=373,y=314], java.awt.Point[x=397,y=459], java.awt.Point[x=400,y=301], java.awt.Point[x=501,y=402], java.awt.Point[x=350,y=235], java.awt.Point[x=428,y=208], java.awt.Point[x=411,y=332], java.awt.Point[x=486,y=157], java.awt.Point[x=430,y=281], java.awt.Point[x=327,y=413], java.awt.Point[x=300,y=392], java.awt.Point[x=320,y=369], java.awt.Point[x=504,y=260], java.awt.Point[x=444,y=205], java.awt.Point[x=211,y=316], java.awt.Point[x=347,y=347], java.awt.Point[x=440,y=351], java.awt.Point[x=399,y=239], java.awt.Point[x=344,y=233], java.awt.Point[x=398,y=317], java.awt.Point[x=473,y=198], java.awt.Point[x=459,y=197], java.awt.Point[x=380,y=257], java.awt.Point[x=447,y=277], java.awt.Point[x=447,y=234], java.awt.Point[x=333,y=122], java.awt.Point[x=271,y=153], java.awt.Point[x=391,y=281], java.awt.Point[x=426,y=257], java.awt.Point[x=550,y=325], java.awt.Point[x=432,y=254], java.awt.Point[x=309,y=275], java.awt.Point[x=290,y=398], java.awt.Point[x=471,y=231], java.awt.Point[x=456,y=298], java.awt.Point[x=240,y=305], java.awt.Point[x=577,y=298], java.awt.Point[x=303,y=193], java.awt.Point[x=487,y=309], java.awt.Point[x=545,y=380], java.awt.Point[x=480,y=183], java.awt.Point[x=557,y=240], java.awt.Point[x=481,y=132], java.awt.Point[x=320,y=117], java.awt.Point[x=544,y=260], java.awt.Point[x=354,y=357], java.awt.Point[x=321,y=336], java.awt.Point[x=462,y=356], java.awt.Point[x=218,y=306], java.awt.Point[x=445,y=218], java.awt.Point[x=563,y=339], java.awt.Point[x=388,y=297], java.awt.Point[x=484,y=350], java.awt.Point[x=336,y=466], java.awt.Point[x=405,y=345], java.awt.Point[x=514,y=302], java.awt.Point[x=457,y=168], java.awt.Point[x=263,y=302], java.awt.Point[x=389,y=312], java.awt.Point[x=447,y=258], java.awt.Point[x=353,y=142], java.awt.Point[x=408,y=343], java.awt.Point[x=394,y=315], java.awt.Point[x=391,y=341], java.awt.Point[x=390,y=174], java.awt.Point[x=460,y=171], java.awt.Point[x=409,y=315], java.awt.Point[x=410,y=209], java.awt.Point[x=446,y=244], java.awt.Point[x=457,y=129], java.awt.Point[x=372,y=375], java.awt.Point[x=299,y=387], java.awt.Point[x=394,y=257], java.awt.Point[x=297,y=265], java.awt.Point[x=536,y=423], java.awt.Point[x=285,y=391], java.awt.Point[x=375,y=261], java.awt.Point[x=310,y=247], java.awt.Point[x=382,y=294], java.awt.Point[x=366,y=465], java.awt.Point[x=361,y=350], java.awt.Point[x=465,y=283], java.awt.Point[x=356,y=382], java.awt.Point[x=445,y=475], java.awt.Point[x=418,y=319], java.awt.Point[x=346,y=114], java.awt.Point[x=303,y=211], java.awt.Point[x=382,y=395], java.awt.Point[x=399,y=300], java.awt.Point[x=486,y=237], java.awt.Point[x=287,y=199], java.awt.Point[x=275,y=348], java.awt.Point[x=324,y=228], java.awt.Point[x=452,y=364], java.awt.Point[x=357,y=220], java.awt.Point[x=402,y=198], java.awt.Point[x=259,y=384], java.awt.Point[x=244,y=234], java.awt.Point[x=440,y=344], java.awt.Point[x=234,y=214], java.awt.Point[x=201,y=298], java.awt.Point[x=364,y=448], java.awt.Point[x=484,y=128], java.awt.Point[x=566,y=334], java.awt.Point[x=289,y=152], java.awt.Point[x=385,y=400], java.awt.Point[x=573,y=312], java.awt.Point[x=508,y=180], java.awt.Point[x=343,y=399], java.awt.Point[x=262,y=325], java.awt.Point[x=400,y=329], java.awt.Point[x=412,y=407], java.awt.Point[x=376,y=361], java.awt.Point[x=569,y=266], java.awt.Point[x=438,y=411], java.awt.Point[x=238,y=410], java.awt.Point[x=435,y=298], java.awt.Point[x=390,y=394], java.awt.Point[x=499,y=230], java.awt.Point[x=325,y=245], java.awt.Point[x=349,y=204], java.awt.Point[x=300,y=171], java.awt.Point[x=554,y=334], java.awt.Point[x=559,y=399], java.awt.Point[x=458,y=361], java.awt.Point[x=233,y=299], java.awt.Point[x=304,y=439], java.awt.Point[x=298,y=419], java.awt.Point[x=292,y=244], java.awt.Point[x=382,y=424], java.awt.Point[x=389,y=209], java.awt.Point[x=311,y=375], java.awt.Point[x=423,y=491], java.awt.Point[x=370,y=423], java.awt.Point[x=283,y=401], java.awt.Point[x=381,y=306], java.awt.Point[x=349,y=138], java.awt.Point[x=505,y=284], java.awt.Point[x=367,y=415], java.awt.Point[x=213,y=298], java.awt.Point[x=518,y=339], java.awt.Point[x=452,y=158], java.awt.Point[x=481,y=217], java.awt.Point[x=375,y=307], java.awt.Point[x=525,y=184], java.awt.Point[x=405,y=404], java.awt.Point[x=396,y=289], java.awt.Point[x=295,y=355], java.awt.Point[x=399,y=354], java.awt.Point[x=339,y=360], java.awt.Point[x=516,y=416], java.awt.Point[x=318,y=190], java.awt.Point[x=320,y=173], java.awt.Point[x=521,y=269], java.awt.Point[x=331,y=165], java.awt.Point[x=409,y=341], java.awt.Point[x=499,y=288], java.awt.Point[x=482,y=291], java.awt.Point[x=388,y=315], java.awt.Point[x=442,y=453], java.awt.Point[x=245,y=279], java.awt.Point[x=453,y=305], java.awt.Point[x=403,y=307], java.awt.Point[x=490,y=433], java.awt.Point[x=356,y=408], java.awt.Point[x=391,y=326], java.awt.Point[x=526,y=285], java.awt.Point[x=448,y=327], java.awt.Point[x=446,y=396], java.awt.Point[x=391,y=319], java.awt.Point[x=305,y=283], java.awt.Point[x=506,y=247], java.awt.Point[x=414,y=289], java.awt.Point[x=559,y=324], java.awt.Point[x=437,y=223], java.awt.Point[x=476,y=238], java.awt.Point[x=479,y=354], java.awt.Point[x=359,y=276], java.awt.Point[x=419,y=332], java.awt.Point[x=409,y=439], java.awt.Point[x=489,y=152], java.awt.Point[x=395,y=304], java.awt.Point[x=433,y=298], java.awt.Point[x=497,y=188], java.awt.Point[x=421,y=358], java.awt.Point[x=351,y=291], java.awt.Point[x=330,y=184], java.awt.Point[x=251,y=354], java.awt.Point[x=373,y=332], java.awt.Point[x=487,y=321], java.awt.Point[x=424,y=239], java.awt.Point[x=203,y=327], java.awt.Point[x=543,y=332], java.awt.Point[x=275,y=283], java.awt.Point[x=440,y=257], java.awt.Point[x=514,y=394], java.awt.Point[x=314,y=388], java.awt.Point[x=410,y=334], java.awt.Point[x=523,y=362], java.awt.Point[x=459,y=438], java.awt.Point[x=275,y=348], java.awt.Point[x=395,y=275]]
-
naiveCircle = Circle{center=java.awt.Point[x=397,y=297], radius=196.73586353280888} time = 1026
welzlCircle = Circle{center=java.awt.Point[x=397,y=297], radius=196.73586353280888} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=397,y=297], radius=196.30588376307014} time = 5
-
1.05 s
passed[461] [java.awt.Point[x=400,y=300], java.awt.Point[x=509,y=330], java.awt.Point[x=236,y=218], java.awt.Point[x=478,y=280], java.awt.Point[x=445,y=309], java.awt.Point[x=338,y=342], java.awt.Point[x=355,y=254], java.awt.Point[x=406,y=125], java.awt.Point[x=500,y=204], java.awt.Point[x=408,y=403], java.awt.Point[x=380,y=313], java.awt.Point[x=372,y=300], java.awt.Point[x=578,y=298], java.awt.Point[x=294,y=351], java.awt.Point[x=382,y=317], java.awt.Point[x=300,y=241], java.awt.Point[x=289,y=353], java.awt.Point[x=487,y=130], java.awt.Point[x=283,y=340], java.awt.Point[x=438,y=400], java.awt.Point[x=328,y=359], java.awt.Point[x=215,y=326], java.awt.Point[x=322,y=220], java.awt.Point[x=539,y=435], java.awt.Point[x=548,y=422], java.awt.Point[x=407,y=317], java.awt.Point[x=414,y=101], java.awt.Point[x=358,y=413], java.awt.Point[x=265,y=302], java.awt.Point[x=472,y=144], java.awt.Point[x=352,y=226], java.awt.Point[x=283,y=270], java.awt.Point[x=479,y=295], java.awt.Point[x=556,y=386], java.awt.Point[x=327,y=402], java.awt.Point[x=479,y=428], java.awt.Point[x=344,y=339], java.awt.Point[x=458,y=328], java.awt.Point[x=520,y=375], java.awt.Point[x=477,y=300], java.awt.Point[x=282,y=317], java.awt.Point[x=399,y=197], java.awt.Point[x=260,y=214], java.awt.Point[x=375,y=222], java.awt.Point[x=385,y=241], java.awt.Point[x=261,y=215], java.awt.Point[x=288,y=341], java.awt.Point[x=406,y=331], java.awt.Point[x=262,y=314], java.awt.Point[x=428,y=304], java.awt.Point[x=334,y=228], java.awt.Point[x=471,y=251], java.awt.Point[x=398,y=213], java.awt.Point[x=380,y=209], java.awt.Point[x=341,y=395], java.awt.Point[x=393,y=314], java.awt.Point[x=415,y=164], java.awt.Point[x=334,y=258], java.awt.Point[x=449,y=372], java.awt.Point[x=368,y=308], java.awt.Point[x=396,y=301], java.awt.Point[x=420,y=303], java.awt.Point[x=370,y=386], java.awt.Point[x=359,y=342], java.awt.Point[x=541,y=358], java.awt.Point[x=578,y=365], java.awt.Point[x=446,y=324], java.awt.Point[x=396,y=302], java.awt.Point[x=312,y=163], java.awt.Point[x=466,y=302], java.awt.Point[x=463,y=383], java.awt.Point[x=414,y=380], java.awt.Point[x=461,y=377], java.awt.Point[x=526,y=441], java.awt.Point[x=468,y=309], java.awt.Point[x=554,y=174], java.awt.Point[x=278,y=386], java.awt.Point[x=357,y=228], java.awt.Point[x=506,y=230], java.awt.Point[x=462,y=424], java.awt.Point[x=276,y=302], java.awt.Point[x=227,y=318], java.awt.Point[x=430,y=123], java.awt.Point[x=474,y=210], java.awt.Point[x=284,y=197], java.awt.Point[x=256,y=253], java.awt.Point[x=552,y=377], java.awt.Point[x=397,y=352], java.awt.Point[x=439,y=175], java.awt.Point[x=471,y=254], java.awt.Point[x=459,y=413], java.awt.Point[x=493,y=387], java.awt.Point[x=389,y=291], java.awt.Point[x=384,y=247], java.awt.Point[x=533,y=294], java.awt.Point[x=523,y=277], java.awt.Point[x=360,y=386], java.awt.Point[x=423,y=297], java.awt.Point[x=297,y=456], java.awt.Point[x=302,y=401], java.awt.Point[x=393,y=130], java.awt.Point[x=404,y=454], java.awt.Point[x=322,y=335], java.awt.Point[x=405,y=342], java.awt.Point[x=394,y=203], java.awt.Point[x=396,y=142], java.awt.Point[x=397,y=298], java.awt.Point[x=459,y=397], java.awt.Point[x=258,y=274], java.awt.Point[x=303,y=281], java.awt.Point[x=400,y=291], java.awt.Point[x=464,y=254], java.awt.Point[x=543,y=300], java.awt.Point[x=366,y=319], java.awt.Point[x=310,y=260], java.awt.Point[x=476,y=131], java.awt.Point[x=259,y=412], java.awt.Point[x=201,y=298], java.awt.Point[x=332,y=145], java.awt.Point[x=340,y=239], java.awt.Point[x=415,y=428], java.awt.Point[x=477,y=335], java.awt.Point[x=409,y=320], java.awt.Point[x=382,y=274], java.awt.Point[x=210,y=269], java.awt.Point[x=425,y=481], java.awt.Point[x=518,y=223], java.awt.Point[x=296,y=262], java.awt.Point[x=581,y=327], java.awt.Point[x=307,y=262], java.awt.Point[x=405,y=301], java.awt.Point[x=434,y=315], java.awt.Point[x=397,y=180], java.awt.Point[x=408,y=263], java.awt.Point[x=398,y=377], java.awt.Point[x=265,y=309], java.awt.Point[x=354,y=310], java.awt.Point[x=297,y=399], java.awt.Point[x=336,y=255], java.awt.Point[x=351,y=219], java.awt.Point[x=323,y=289], java.awt.Point[x=278,y=264], java.awt.Point[x=513,y=188], java.awt.Point[x=352,y=296], java.awt.Point[x=296,y=224], java.awt.Point[x=352,y=387], java.awt.Point[x=399,y=135], java.awt.Point[x=388,y=274], java.awt.Point[x=412,y=301], java.awt.Point[x=311,y=368], java.awt.Point[x=576,y=248], java.awt.Point[x=431,y=493], java.awt.Point[x=504,y=317], java.awt.Point[x=421,y=295], java.awt.Point[x=446,y=127], java.awt.Point[x=322,y=270], java.awt.Point[x=359,y=257], java.awt.Point[x=358,y=299], java.awt.Point[x=415,y=330], java.awt.Point[x=518,y=162], java.awt.Point[x=417,y=222], java.awt.Point[x=565,y=214], java.awt.Point[x=285,y=298], java.awt.Point[x=403,y=307], java.awt.Point[x=401,y=430], java.awt.Point[x=498,y=352], java.awt.Point[x=386,y=390], java.awt.Point[x=352,y=394], java.awt.Point[x=379,y=308], java.awt.Point[x=319,y=333], java.awt.Point[x=424,y=291], java.awt.Point[x=462,y=409], java.awt.Point[x=306,y=242], java.awt.Point[x=415,y=210], java.awt.Point[x=390,y=216], java.awt.Point[x=265,y=402], java.awt.Point[x=423,y=258], java.awt.Point[x=285,y=399], java.awt.Point[x=315,y=229], java.awt.Point[x=293,y=201], java.awt.Point[x=403,y=298], java.awt.Point[x=519,y=374], java.awt.Point[x=413,y=410], java.awt.Point[x=363,y=464], java.awt.Point[x=426,y=490], java.awt.Point[x=348,y=286], java.awt.Point[x=489,y=239], java.awt.Point[x=258,y=200], java.awt.Point[x=344,y=389], java.awt.Point[x=252,y=293], java.awt.Point[x=433,y=451], java.awt.Point[x=395,y=368], java.awt.Point[x=253,y=384], java.awt.Point[x=408,y=304], java.awt.Point[x=401,y=292], java.awt.Point[x=387,y=421], java.awt.Point[x=329,y=276], java.awt.Point[x=438,y=260], java.awt.Point[x=388,y=318], java.awt.Point[x=378,y=272], java.awt.Point[x=420,y=469], java.awt.Point[x=309,y=369], java.awt.Point[x=356,y=278], java.awt.Point[x=391,y=149], java.awt.Point[x=372,y=486], java.awt.Point[x=243,y=364], java.awt.Point[x=417,y=146], java.awt.Point[x=496,y=275], java.awt.Point[x=424,y=339], java.awt.Point[x=339,y=301], java.awt.Point[x=402,y=290], java.awt.Point[x=429,y=222], java.awt.Point[x=580,y=279], java.awt.Point[x=284,y=457], java.awt.Point[x=328,y=299], java.awt.Point[x=339,y=231], java.awt.Point[x=403,y=233], java.awt.Point[x=505,y=240], java.awt.Point[x=388,y=275], java.awt.Point[x=340,y=353], java.awt.Point[x=452,y=400], java.awt.Point[x=220,y=235], java.awt.Point[x=369,y=355], java.awt.Point[x=441,y=396], java.awt.Point[x=370,y=288], java.awt.Point[x=470,y=312], java.awt.Point[x=477,y=228], java.awt.Point[x=397,y=343], java.awt.Point[x=333,y=245], java.awt.Point[x=476,y=310], java.awt.Point[x=291,y=380], java.awt.Point[x=542,y=332], java.awt.Point[x=359,y=235], java.awt.Point[x=378,y=325], java.awt.Point[x=546,y=197], java.awt.Point[x=407,y=327], java.awt.Point[x=534,y=421], java.awt.Point[x=231,y=197], java.awt.Point[x=560,y=274], java.awt.Point[x=563,y=195], java.awt.Point[x=440,y=150], java.awt.Point[x=520,y=283], java.awt.Point[x=264,y=275], java.awt.Point[x=409,y=128], java.awt.Point[x=369,y=291], java.awt.Point[x=387,y=387], java.awt.Point[x=522,y=283], java.awt.Point[x=231,y=257], java.awt.Point[x=347,y=368], java.awt.Point[x=446,y=239], java.awt.Point[x=407,y=250], java.awt.Point[x=385,y=240], java.awt.Point[x=268,y=211], java.awt.Point[x=527,y=222], java.awt.Point[x=403,y=200], java.awt.Point[x=386,y=225]]
-
naiveCircle = Circle{center=java.awt.Point[x=399,y=297], radius=198.59506539690256} time = 1045
welzlCircle = Circle{center=java.awt.Point[x=399,y=297], radius=197.87369708983556} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=399,y=297], radius=198.59506539690256} time = 4
-
943 ms
passed[462] [java.awt.Point[x=448,y=401], java.awt.Point[x=421,y=390], java.awt.Point[x=305,y=283], java.awt.Point[x=299,y=248], java.awt.Point[x=323,y=434], java.awt.Point[x=503,y=134], java.awt.Point[x=247,y=188], java.awt.Point[x=439,y=375], java.awt.Point[x=385,y=250], java.awt.Point[x=455,y=436], java.awt.Point[x=403,y=259], java.awt.Point[x=477,y=417], java.awt.Point[x=276,y=206], java.awt.Point[x=384,y=201], java.awt.Point[x=531,y=216], java.awt.Point[x=227,y=280], java.awt.Point[x=421,y=288], java.awt.Point[x=401,y=410], java.awt.Point[x=238,y=389], java.awt.Point[x=434,y=179], java.awt.Point[x=300,y=365], java.awt.Point[x=247,y=258], java.awt.Point[x=332,y=206], java.awt.Point[x=431,y=338], java.awt.Point[x=479,y=301], java.awt.Point[x=247,y=290], java.awt.Point[x=397,y=188], java.awt.Point[x=517,y=153], java.awt.Point[x=352,y=320], java.awt.Point[x=344,y=195], java.awt.Point[x=342,y=347], java.awt.Point[x=355,y=326], java.awt.Point[x=464,y=476], java.awt.Point[x=369,y=487], java.awt.Point[x=389,y=307], java.awt.Point[x=565,y=399], java.awt.Point[x=416,y=341], java.awt.Point[x=391,y=302], java.awt.Point[x=500,y=278], java.awt.Point[x=242,y=302], java.awt.Point[x=471,y=333], java.awt.Point[x=386,y=410], java.awt.Point[x=412,y=321], java.awt.Point[x=390,y=240], java.awt.Point[x=497,y=339], java.awt.Point[x=589,y=266], java.awt.Point[x=392,y=412], java.awt.Point[x=351,y=201], java.awt.Point[x=301,y=282], java.awt.Point[x=341,y=174], java.awt.Point[x=262,y=363], java.awt.Point[x=447,y=331], java.awt.Point[x=448,y=118], java.awt.Point[x=399,y=314], java.awt.Point[x=290,y=295], java.awt.Point[x=361,y=398], java.awt.Point[x=520,y=202], java.awt.Point[x=311,y=448], java.awt.Point[x=367,y=250], java.awt.Point[x=375,y=333], java.awt.Point[x=306,y=366], java.awt.Point[x=369,y=310], java.awt.Point[x=322,y=364], java.awt.Point[x=331,y=303], java.awt.Point[x=316,y=214], java.awt.Point[x=515,y=419], java.awt.Point[x=486,y=351], java.awt.Point[x=290,y=159], java.awt.Point[x=392,y=330], java.awt.Point[x=535,y=389], java.awt.Point[x=489,y=307], java.awt.Point[x=411,y=354], java.awt.Point[x=385,y=232], java.awt.Point[x=443,y=363], java.awt.Point[x=237,y=323], java.awt.Point[x=423,y=118], java.awt.Point[x=418,y=236], java.awt.Point[x=236,y=185], java.awt.Point[x=314,y=251], java.awt.Point[x=419,y=328], java.awt.Point[x=454,y=366], java.awt.Point[x=403,y=302], java.awt.Point[x=488,y=284], java.awt.Point[x=398,y=298], java.awt.Point[x=238,y=406], java.awt.Point[x=515,y=197], java.awt.Point[x=401,y=298], java.awt.Point[x=388,y=416], java.awt.Point[x=261,y=370], java.awt.Point[x=459,y=326], java.awt.Point[x=254,y=290], java.awt.Point[x=402,y=301], java.awt.Point[x=236,y=330], java.awt.Point[x=294,y=384], java.awt.Point[x=388,y=438], java.awt.Point[x=432,y=285], java.awt.Point[x=378,y=347], java.awt.Point[x=463,y=248], java.awt.Point[x=484,y=315], java.awt.Point[x=388,y=275], java.awt.Point[x=395,y=305], java.awt.Point[x=394,y=302], java.awt.Point[x=497,y=158], java.awt.Point[x=392,y=102], java.awt.Point[x=455,y=312], java.awt.Point[x=287,y=200], java.awt.Point[x=393,y=364], java.awt.Point[x=400,y=300], java.awt.Point[x=358,y=354], java.awt.Point[x=427,y=335], java.awt.Point[x=361,y=235], java.awt.Point[x=458,y=358], java.awt.Point[x=406,y=316], java.awt.Point[x=388,y=315], java.awt.Point[x=309,y=272], java.awt.Point[x=308,y=244], java.awt.Point[x=443,y=247], java.awt.Point[x=477,y=269], java.awt.Point[x=207,y=327], java.awt.Point[x=431,y=343], java.awt.Point[x=409,y=278], java.awt.Point[x=318,y=336], java.awt.Point[x=407,y=358], java.awt.Point[x=254,y=305], java.awt.Point[x=392,y=351], java.awt.Point[x=418,y=290], java.awt.Point[x=378,y=355], java.awt.Point[x=397,y=305], java.awt.Point[x=378,y=311], java.awt.Point[x=397,y=306], java.awt.Point[x=408,y=428], java.awt.Point[x=352,y=345], java.awt.Point[x=401,y=301], java.awt.Point[x=341,y=327], java.awt.Point[x=399,y=298], java.awt.Point[x=510,y=222], java.awt.Point[x=497,y=249], java.awt.Point[x=381,y=337], java.awt.Point[x=416,y=125], java.awt.Point[x=404,y=293], java.awt.Point[x=552,y=267], java.awt.Point[x=464,y=440], java.awt.Point[x=430,y=346], java.awt.Point[x=406,y=303], java.awt.Point[x=263,y=347], java.awt.Point[x=457,y=456], java.awt.Point[x=358,y=284], java.awt.Point[x=378,y=383], java.awt.Point[x=377,y=305], java.awt.Point[x=386,y=225], java.awt.Point[x=549,y=273], java.awt.Point[x=487,y=203], java.awt.Point[x=296,y=323], java.awt.Point[x=234,y=371], java.awt.Point[x=393,y=321], java.awt.Point[x=474,y=309], java.awt.Point[x=349,y=334], java.awt.Point[x=383,y=293], java.awt.Point[x=387,y=128], java.awt.Point[x=468,y=468], java.awt.Point[x=503,y=161], java.awt.Point[x=379,y=373], java.awt.Point[x=413,y=300], java.awt.Point[x=370,y=296], java.awt.Point[x=343,y=362], java.awt.Point[x=456,y=290], java.awt.Point[x=419,y=298], java.awt.Point[x=405,y=331], java.awt.Point[x=458,y=114], java.awt.Point[x=351,y=353], java.awt.Point[x=439,y=327], java.awt.Point[x=470,y=174], java.awt.Point[x=396,y=224], java.awt.Point[x=354,y=345], java.awt.Point[x=387,y=280], java.awt.Point[x=383,y=258], java.awt.Point[x=439,y=165], java.awt.Point[x=379,y=291], java.awt.Point[x=407,y=174], java.awt.Point[x=538,y=293], java.awt.Point[x=437,y=302], java.awt.Point[x=528,y=239], java.awt.Point[x=355,y=193], java.awt.Point[x=360,y=318], java.awt.Point[x=291,y=394], java.awt.Point[x=409,y=274], java.awt.Point[x=429,y=377], java.awt.Point[x=417,y=354], java.awt.Point[x=497,y=339], java.awt.Point[x=587,y=252], java.awt.Point[x=478,y=471], java.awt.Point[x=275,y=273], java.awt.Point[x=301,y=271], java.awt.Point[x=361,y=439], java.awt.Point[x=520,y=234], java.awt.Point[x=438,y=304], java.awt.Point[x=401,y=389], java.awt.Point[x=522,y=387], java.awt.Point[x=356,y=406], java.awt.Point[x=477,y=273], java.awt.Point[x=438,y=321], java.awt.Point[x=367,y=248], java.awt.Point[x=504,y=382], java.awt.Point[x=369,y=184], java.awt.Point[x=489,y=366], java.awt.Point[x=318,y=463], java.awt.Point[x=399,y=354], java.awt.Point[x=416,y=362], java.awt.Point[x=304,y=271], java.awt.Point[x=316,y=149], java.awt.Point[x=392,y=277], java.awt.Point[x=273,y=231], java.awt.Point[x=365,y=289], java.awt.Point[x=402,y=234], java.awt.Point[x=398,y=300], java.awt.Point[x=291,y=324], java.awt.Point[x=278,y=273], java.awt.Point[x=464,y=340], java.awt.Point[x=505,y=249], java.awt.Point[x=374,y=290], java.awt.Point[x=359,y=332], java.awt.Point[x=400,y=297], java.awt.Point[x=573,y=272], java.awt.Point[x=541,y=408], java.awt.Point[x=223,y=315], java.awt.Point[x=365,y=425], java.awt.Point[x=356,y=317], java.awt.Point[x=324,y=182], java.awt.Point[x=367,y=312], java.awt.Point[x=577,y=318], java.awt.Point[x=457,y=428], java.awt.Point[x=329,y=252], java.awt.Point[x=254,y=338], java.awt.Point[x=535,y=201], java.awt.Point[x=320,y=266], java.awt.Point[x=379,y=422], java.awt.Point[x=474,y=448], java.awt.Point[x=387,y=319], java.awt.Point[x=342,y=305], java.awt.Point[x=458,y=306], java.awt.Point[x=434,y=191], java.awt.Point[x=390,y=444], java.awt.Point[x=338,y=276], java.awt.Point[x=400,y=300], java.awt.Point[x=421,y=199], java.awt.Point[x=400,y=300], java.awt.Point[x=417,y=327], java.awt.Point[x=407,y=112], java.awt.Point[x=483,y=219], java.awt.Point[x=419,y=302], java.awt.Point[x=407,y=332], java.awt.Point[x=333,y=239], java.awt.Point[x=477,y=184], java.awt.Point[x=419,y=314], java.awt.Point[x=494,y=391], java.awt.Point[x=492,y=240]]
-
naiveCircle = Circle{center=java.awt.Point[x=399,y=294], radius=196.42046736529267} time = 932
welzlCircle = Circle{center=java.awt.Point[x=399,y=293], radius=196.95684806576287} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=399,y=294], radius=196.08671551127577} time = 9
-
1.04 s
passed[463] [java.awt.Point[x=471,y=316], java.awt.Point[x=416,y=367], java.awt.Point[x=395,y=283], java.awt.Point[x=295,y=164], java.awt.Point[x=253,y=280], java.awt.Point[x=395,y=237], java.awt.Point[x=570,y=335], java.awt.Point[x=443,y=108], java.awt.Point[x=388,y=306], java.awt.Point[x=372,y=486], java.awt.Point[x=400,y=300], java.awt.Point[x=367,y=293], java.awt.Point[x=396,y=336], java.awt.Point[x=473,y=335], java.awt.Point[x=301,y=199], java.awt.Point[x=566,y=289], java.awt.Point[x=444,y=325], java.awt.Point[x=402,y=486], java.awt.Point[x=492,y=180], java.awt.Point[x=411,y=417], java.awt.Point[x=272,y=182], java.awt.Point[x=319,y=174], java.awt.Point[x=491,y=182], java.awt.Point[x=323,y=408], java.awt.Point[x=254,y=253], java.awt.Point[x=302,y=405], java.awt.Point[x=364,y=318], java.awt.Point[x=397,y=300], java.awt.Point[x=430,y=266], java.awt.Point[x=331,y=182], java.awt.Point[x=401,y=299], java.awt.Point[x=260,y=425], java.awt.Point[x=363,y=335], java.awt.Point[x=413,y=269], java.awt.Point[x=268,y=313], java.awt.Point[x=569,y=212], java.awt.Point[x=266,y=177], java.awt.Point[x=427,y=360], java.awt.Point[x=521,y=197], java.awt.Point[x=517,y=220], java.awt.Point[x=401,y=342], java.awt.Point[x=407,y=310], java.awt.Point[x=363,y=369], java.awt.Point[x=459,y=400], java.awt.Point[x=339,y=341], java.awt.Point[x=338,y=325], java.awt.Point[x=401,y=297], java.awt.Point[x=316,y=150], java.awt.Point[x=221,y=268], java.awt.Point[x=438,y=251], java.awt.Point[x=412,y=312], java.awt.Point[x=485,y=370], java.awt.Point[x=430,y=269], java.awt.Point[x=458,y=316], java.awt.Point[x=513,y=195], java.awt.Point[x=417,y=276], java.awt.Point[x=432,y=133], java.awt.Point[x=541,y=193], java.awt.Point[x=466,y=351], java.awt.Point[x=391,y=301], java.awt.Point[x=344,y=272], java.awt.Point[x=352,y=236], java.awt.Point[x=463,y=441], java.awt.Point[x=428,y=290], java.awt.Point[x=313,y=337], java.awt.Point[x=386,y=249], java.awt.Point[x=311,y=275], java.awt.Point[x=541,y=302], java.awt.Point[x=504,y=311], java.awt.Point[x=287,y=417], java.awt.Point[x=218,y=288], java.awt.Point[x=364,y=284], java.awt.Point[x=452,y=417], java.awt.Point[x=484,y=314], java.awt.Point[x=398,y=441], java.awt.Point[x=352,y=359], java.awt.Point[x=388,y=329], java.awt.Point[x=341,y=224], java.awt.Point[x=424,y=353], java.awt.Point[x=508,y=365], java.awt.Point[x=488,y=429], java.awt.Point[x=448,y=318], java.awt.Point[x=411,y=282], java.awt.Point[x=351,y=298], java.awt.Point[x=436,y=480], java.awt.Point[x=284,y=366], java.awt.Point[x=476,y=218], java.awt.Point[x=404,y=283], java.awt.Point[x=384,y=135], java.awt.Point[x=498,y=439], java.awt.Point[x=559,y=295], java.awt.Point[x=435,y=365], java.awt.Point[x=509,y=267], java.awt.Point[x=582,y=230], java.awt.Point[x=294,y=399], java.awt.Point[x=398,y=362], java.awt.Point[x=395,y=308], java.awt.Point[x=406,y=293], java.awt.Point[x=439,y=183], java.awt.Point[x=279,y=172], java.awt.Point[x=428,y=272], java.awt.Point[x=443,y=294], java.awt.Point[x=372,y=341], java.awt.Point[x=524,y=338], java.awt.Point[x=373,y=364], java.awt.Point[x=513,y=241], java.awt.Point[x=534,y=273], java.awt.Point[x=366,y=345], java.awt.Point[x=372,y=276], java.awt.Point[x=446,y=386], java.awt.Point[x=306,y=264], java.awt.Point[x=328,y=339], java.awt.Point[x=405,y=298], java.awt.Point[x=486,y=200], java.awt.Point[x=530,y=171], java.awt.Point[x=284,y=193], java.awt.Point[x=341,y=264], java.awt.Point[x=333,y=140], java.awt.Point[x=332,y=313], java.awt.Point[x=245,y=322], java.awt.Point[x=383,y=287], java.awt.Point[x=475,y=296], java.awt.Point[x=460,y=315], java.awt.Point[x=419,y=267], java.awt.Point[x=454,y=414], java.awt.Point[x=389,y=284], java.awt.Point[x=348,y=336], java.awt.Point[x=484,y=229], java.awt.Point[x=371,y=302], java.awt.Point[x=324,y=417], java.awt.Point[x=483,y=423], java.awt.Point[x=433,y=285], java.awt.Point[x=497,y=332], java.awt.Point[x=382,y=261], java.awt.Point[x=412,y=291], java.awt.Point[x=502,y=244], java.awt.Point[x=424,y=357], java.awt.Point[x=475,y=238], java.awt.Point[x=391,y=317], java.awt.Point[x=570,y=277], java.awt.Point[x=383,y=117], java.awt.Point[x=209,y=251], java.awt.Point[x=399,y=295], java.awt.Point[x=359,y=406], java.awt.Point[x=310,y=237], java.awt.Point[x=337,y=382], java.awt.Point[x=511,y=431], java.awt.Point[x=366,y=293], java.awt.Point[x=387,y=287], java.awt.Point[x=280,y=222], java.awt.Point[x=389,y=341], java.awt.Point[x=332,y=457], java.awt.Point[x=571,y=245], java.awt.Point[x=412,y=191], java.awt.Point[x=349,y=251], java.awt.Point[x=564,y=207], java.awt.Point[x=485,y=331], java.awt.Point[x=299,y=207], java.awt.Point[x=597,y=314], java.awt.Point[x=368,y=164], java.awt.Point[x=511,y=457], java.awt.Point[x=500,y=339], java.awt.Point[x=372,y=217], java.awt.Point[x=382,y=300], java.awt.Point[x=388,y=312], java.awt.Point[x=397,y=299], java.awt.Point[x=409,y=367], java.awt.Point[x=372,y=423], java.awt.Point[x=402,y=288], java.awt.Point[x=383,y=341], java.awt.Point[x=283,y=212], java.awt.Point[x=464,y=305], java.awt.Point[x=494,y=260], java.awt.Point[x=461,y=223], java.awt.Point[x=249,y=322], java.awt.Point[x=412,y=314], java.awt.Point[x=400,y=302], java.awt.Point[x=332,y=323], java.awt.Point[x=483,y=361], java.awt.Point[x=413,y=261], java.awt.Point[x=208,y=248], java.awt.Point[x=232,y=193], java.awt.Point[x=401,y=302], java.awt.Point[x=418,y=289], java.awt.Point[x=322,y=351], java.awt.Point[x=570,y=373], java.awt.Point[x=447,y=256], java.awt.Point[x=239,y=242], java.awt.Point[x=242,y=367], java.awt.Point[x=506,y=157], java.awt.Point[x=286,y=164], java.awt.Point[x=290,y=418], java.awt.Point[x=565,y=237], java.awt.Point[x=386,y=291], java.awt.Point[x=388,y=319], java.awt.Point[x=360,y=378], java.awt.Point[x=385,y=281], java.awt.Point[x=330,y=394], java.awt.Point[x=395,y=297], java.awt.Point[x=330,y=219], java.awt.Point[x=486,y=188], java.awt.Point[x=539,y=202], java.awt.Point[x=404,y=387], java.awt.Point[x=313,y=187], java.awt.Point[x=397,y=278], java.awt.Point[x=364,y=319], java.awt.Point[x=320,y=365], java.awt.Point[x=271,y=274], java.awt.Point[x=306,y=234], java.awt.Point[x=412,y=354], java.awt.Point[x=390,y=226], java.awt.Point[x=478,y=314], java.awt.Point[x=443,y=301], java.awt.Point[x=419,y=360], java.awt.Point[x=365,y=390], java.awt.Point[x=559,y=387], java.awt.Point[x=380,y=268], java.awt.Point[x=499,y=454], java.awt.Point[x=427,y=217], java.awt.Point[x=522,y=384], java.awt.Point[x=359,y=298], java.awt.Point[x=299,y=333], java.awt.Point[x=332,y=465], java.awt.Point[x=495,y=348], java.awt.Point[x=349,y=339], java.awt.Point[x=314,y=372], java.awt.Point[x=443,y=376], java.awt.Point[x=501,y=283], java.awt.Point[x=364,y=306], java.awt.Point[x=392,y=282], java.awt.Point[x=319,y=282], java.awt.Point[x=391,y=264], java.awt.Point[x=538,y=234], java.awt.Point[x=443,y=318], java.awt.Point[x=393,y=402], java.awt.Point[x=386,y=270], java.awt.Point[x=505,y=192], java.awt.Point[x=405,y=228], java.awt.Point[x=406,y=281], java.awt.Point[x=266,y=291], java.awt.Point[x=324,y=217], java.awt.Point[x=483,y=351], java.awt.Point[x=365,y=191], java.awt.Point[x=422,y=244], java.awt.Point[x=465,y=425], java.awt.Point[x=412,y=264], java.awt.Point[x=450,y=219], java.awt.Point[x=266,y=158], java.awt.Point[x=449,y=436], java.awt.Point[x=400,y=304], java.awt.Point[x=351,y=318], java.awt.Point[x=536,y=302], java.awt.Point[x=396,y=239], java.awt.Point[x=278,y=399], java.awt.Point[x=348,y=309], java.awt.Point[x=399,y=330]]
-
naiveCircle = Circle{center=java.awt.Point[x=400,y=293], radius=198.11612756158948} time = 1034
welzlCircle = Circle{center=java.awt.Point[x=400,y=293], radius=198.03282556182447} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=400,y=293], radius=198.11612756158948} time = 4
-
947 ms
passed[464] [java.awt.Point[x=282,y=449], java.awt.Point[x=387,y=388], java.awt.Point[x=300,y=461], java.awt.Point[x=395,y=342], java.awt.Point[x=381,y=480], java.awt.Point[x=397,y=239], java.awt.Point[x=228,y=266], java.awt.Point[x=313,y=211], java.awt.Point[x=399,y=291], java.awt.Point[x=421,y=301], java.awt.Point[x=527,y=292], java.awt.Point[x=410,y=293], java.awt.Point[x=255,y=402], java.awt.Point[x=385,y=232], java.awt.Point[x=261,y=218], java.awt.Point[x=476,y=216], java.awt.Point[x=436,y=190], java.awt.Point[x=407,y=459], java.awt.Point[x=423,y=289], java.awt.Point[x=528,y=236], java.awt.Point[x=474,y=277], java.awt.Point[x=386,y=332], java.awt.Point[x=555,y=219], java.awt.Point[x=514,y=213], java.awt.Point[x=264,y=156], java.awt.Point[x=436,y=308], java.awt.Point[x=312,y=285], java.awt.Point[x=443,y=333], java.awt.Point[x=363,y=329], java.awt.Point[x=411,y=346], java.awt.Point[x=400,y=300], java.awt.Point[x=340,y=301], java.awt.Point[x=495,y=265], java.awt.Point[x=287,y=296], java.awt.Point[x=443,y=171], java.awt.Point[x=402,y=273], java.awt.Point[x=296,y=135], java.awt.Point[x=480,y=398], java.awt.Point[x=254,y=182], java.awt.Point[x=414,y=315], java.awt.Point[x=481,y=333], java.awt.Point[x=301,y=466], java.awt.Point[x=399,y=107], java.awt.Point[x=412,y=453], java.awt.Point[x=585,y=256], java.awt.Point[x=300,y=305], java.awt.Point[x=206,y=254], java.awt.Point[x=398,y=392], java.awt.Point[x=563,y=370], java.awt.Point[x=422,y=283], java.awt.Point[x=483,y=302], java.awt.Point[x=446,y=311], java.awt.Point[x=423,y=205], java.awt.Point[x=544,y=247], java.awt.Point[x=429,y=406], java.awt.Point[x=325,y=184], java.awt.Point[x=241,y=364], java.awt.Point[x=487,y=243], java.awt.Point[x=410,y=301], java.awt.Point[x=389,y=294], java.awt.Point[x=344,y=279], java.awt.Point[x=281,y=368], java.awt.Point[x=280,y=456], java.awt.Point[x=348,y=248], java.awt.Point[x=466,y=421], java.awt.Point[x=412,y=331], java.awt.Point[x=454,y=290], java.awt.Point[x=314,y=431], java.awt.Point[x=368,y=290], java.awt.Point[x=405,y=312], java.awt.Point[x=358,y=344], java.awt.Point[x=261,y=323], java.awt.Point[x=370,y=275], java.awt.Point[x=412,y=386], java.awt.Point[x=440,y=278], java.awt.Point[x=215,y=319], java.awt.Point[x=474,y=234], java.awt.Point[x=569,y=312], java.awt.Point[x=487,y=142], java.awt.Point[x=402,y=277], java.awt.Point[x=340,y=243], java.awt.Point[x=394,y=301], java.awt.Point[x=485,y=336], java.awt.Point[x=462,y=454], java.awt.Point[x=504,y=327], java.awt.Point[x=522,y=242], java.awt.Point[x=470,y=407], java.awt.Point[x=308,y=233], java.awt.Point[x=403,y=129], java.awt.Point[x=302,y=209], java.awt.Point[x=409,y=297], java.awt.Point[x=413,y=230], java.awt.Point[x=388,y=344], java.awt.Point[x=400,y=300], java.awt.Point[x=401,y=288], java.awt.Point[x=398,y=300], java.awt.Point[x=429,y=334], java.awt.Point[x=479,y=295], java.awt.Point[x=537,y=338], java.awt.Point[x=544,y=332], java.awt.Point[x=430,y=353], java.awt.Point[x=398,y=338], java.awt.Point[x=469,y=241], java.awt.Point[x=358,y=379], java.awt.Point[x=448,y=279], java.awt.Point[x=447,y=362], java.awt.Point[x=242,y=421], java.awt.Point[x=505,y=217], java.awt.Point[x=540,y=166], java.awt.Point[x=426,y=238], java.awt.Point[x=412,y=306], java.awt.Point[x=489,y=376], java.awt.Point[x=240,y=229], java.awt.Point[x=443,y=363], java.awt.Point[x=446,y=220], java.awt.Point[x=567,y=372], java.awt.Point[x=306,y=232], java.awt.Point[x=430,y=274], java.awt.Point[x=410,y=282], java.awt.Point[x=483,y=418], java.awt.Point[x=383,y=280], java.awt.Point[x=243,y=407], java.awt.Point[x=401,y=353], java.awt.Point[x=409,y=380], java.awt.Point[x=234,y=367], java.awt.Point[x=486,y=309], java.awt.Point[x=345,y=109], java.awt.Point[x=443,y=333], java.awt.Point[x=249,y=282], java.awt.Point[x=380,y=259], java.awt.Point[x=401,y=303], java.awt.Point[x=375,y=380], java.awt.Point[x=451,y=470], java.awt.Point[x=387,y=286], java.awt.Point[x=438,y=154], java.awt.Point[x=407,y=268], java.awt.Point[x=295,y=400], java.awt.Point[x=388,y=382], java.awt.Point[x=457,y=424], java.awt.Point[x=312,y=250], java.awt.Point[x=271,y=443], java.awt.Point[x=405,y=355], java.awt.Point[x=394,y=293], java.awt.Point[x=382,y=240], java.awt.Point[x=519,y=296], java.awt.Point[x=410,y=269], java.awt.Point[x=521,y=166], java.awt.Point[x=438,y=300], java.awt.Point[x=331,y=449], java.awt.Point[x=391,y=304], java.awt.Point[x=490,y=390], java.awt.Point[x=383,y=400], java.awt.Point[x=353,y=469], java.awt.Point[x=361,y=304], java.awt.Point[x=368,y=277], java.awt.Point[x=368,y=344], java.awt.Point[x=494,y=286], java.awt.Point[x=519,y=151], java.awt.Point[x=449,y=115], java.awt.Point[x=436,y=298], java.awt.Point[x=380,y=199], java.awt.Point[x=435,y=306], java.awt.Point[x=488,y=285], java.awt.Point[x=280,y=229], java.awt.Point[x=562,y=356], java.awt.Point[x=270,y=425], java.awt.Point[x=386,y=296], java.awt.Point[x=478,y=317], java.awt.Point[x=454,y=181], java.awt.Point[x=352,y=133], java.awt.Point[x=464,y=240], java.awt.Point[x=412,y=134], java.awt.Point[x=470,y=393], java.awt.Point[x=405,y=305], java.awt.Point[x=367,y=262], java.awt.Point[x=520,y=458], java.awt.Point[x=404,y=348], java.awt.Point[x=437,y=293], java.awt.Point[x=362,y=354], java.awt.Point[x=274,y=287], java.awt.Point[x=422,y=249], java.awt.Point[x=309,y=219], java.awt.Point[x=477,y=199], java.awt.Point[x=352,y=321], java.awt.Point[x=450,y=366], java.awt.Point[x=377,y=311], java.awt.Point[x=291,y=328], java.awt.Point[x=418,y=305], java.awt.Point[x=529,y=302], java.awt.Point[x=340,y=112], java.awt.Point[x=333,y=277], java.awt.Point[x=370,y=300], java.awt.Point[x=407,y=330], java.awt.Point[x=491,y=328], java.awt.Point[x=477,y=154], java.awt.Point[x=424,y=301], java.awt.Point[x=415,y=335], java.awt.Point[x=330,y=455], java.awt.Point[x=431,y=309], java.awt.Point[x=353,y=316], java.awt.Point[x=387,y=285], java.awt.Point[x=433,y=261], java.awt.Point[x=327,y=210], java.awt.Point[x=343,y=270], java.awt.Point[x=488,y=395], java.awt.Point[x=421,y=296], java.awt.Point[x=328,y=302], java.awt.Point[x=317,y=332], java.awt.Point[x=268,y=271], java.awt.Point[x=388,y=313], java.awt.Point[x=438,y=191], java.awt.Point[x=417,y=415], java.awt.Point[x=409,y=328], java.awt.Point[x=438,y=154], java.awt.Point[x=334,y=220], java.awt.Point[x=451,y=126], java.awt.Point[x=375,y=369], java.awt.Point[x=338,y=270], java.awt.Point[x=471,y=144], java.awt.Point[x=465,y=406], java.awt.Point[x=417,y=473], java.awt.Point[x=542,y=261], java.awt.Point[x=443,y=379], java.awt.Point[x=282,y=354], java.awt.Point[x=409,y=307], java.awt.Point[x=284,y=451], java.awt.Point[x=371,y=308], java.awt.Point[x=274,y=386], java.awt.Point[x=419,y=294], java.awt.Point[x=402,y=303], java.awt.Point[x=357,y=417], java.awt.Point[x=545,y=190], java.awt.Point[x=526,y=441], java.awt.Point[x=502,y=430], java.awt.Point[x=329,y=212], java.awt.Point[x=377,y=309], java.awt.Point[x=389,y=307], java.awt.Point[x=553,y=216], java.awt.Point[x=496,y=224], java.awt.Point[x=410,y=239], java.awt.Point[x=403,y=240], java.awt.Point[x=513,y=365], java.awt.Point[x=446,y=301], java.awt.Point[x=403,y=295], java.awt.Point[x=280,y=310], java.awt.Point[x=228,y=329], java.awt.Point[x=275,y=313], java.awt.Point[x=569,y=334], java.awt.Point[x=395,y=278], java.awt.Point[x=272,y=256], java.awt.Point[x=474,y=154], java.awt.Point[x=286,y=448], java.awt.Point[x=494,y=220], java.awt.Point[x=368,y=182], java.awt.Point[x=403,y=262], java.awt.Point[x=490,y=174]]
-
naiveCircle = Circle{center=java.awt.Point[x=399,y=300], radius=199.01004999748127} time = 944
welzlCircle = Circle{center=java.awt.Point[x=399,y=300], radius=198.48677537810926} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=399,y=300], radius=198.40614909825754} time = 3
-
1.18 s
failed[465] [java.awt.Point[x=399,y=307], java.awt.Point[x=501,y=243], java.awt.Point[x=477,y=283], java.awt.Point[x=404,y=289], java.awt.Point[x=264,y=368], java.awt.Point[x=403,y=295], java.awt.Point[x=403,y=290], java.awt.Point[x=400,y=300], java.awt.Point[x=395,y=298], java.awt.Point[x=335,y=323], java.awt.Point[x=384,y=305], java.awt.Point[x=394,y=345], java.awt.Point[x=486,y=253], java.awt.Point[x=322,y=171], java.awt.Point[x=508,y=352], java.awt.Point[x=330,y=427], java.awt.Point[x=412,y=169], java.awt.Point[x=395,y=307], java.awt.Point[x=314,y=294], java.awt.Point[x=406,y=297], java.awt.Point[x=346,y=230], java.awt.Point[x=416,y=402], java.awt.Point[x=400,y=296], java.awt.Point[x=375,y=321], java.awt.Point[x=356,y=328], java.awt.Point[x=438,y=372], java.awt.Point[x=380,y=297], java.awt.Point[x=508,y=170], java.awt.Point[x=546,y=327], java.awt.Point[x=475,y=179], java.awt.Point[x=413,y=116], java.awt.Point[x=382,y=444], java.awt.Point[x=534,y=162], java.awt.Point[x=389,y=305], java.awt.Point[x=254,y=166], java.awt.Point[x=424,y=201], java.awt.Point[x=336,y=361], java.awt.Point[x=445,y=250], java.awt.Point[x=575,y=392], java.awt.Point[x=379,y=212], java.awt.Point[x=527,y=251], java.awt.Point[x=384,y=211], java.awt.Point[x=437,y=106], java.awt.Point[x=312,y=271], java.awt.Point[x=434,y=313], java.awt.Point[x=363,y=369], java.awt.Point[x=416,y=296], java.awt.Point[x=359,y=269], java.awt.Point[x=262,y=258], java.awt.Point[x=325,y=283], java.awt.Point[x=392,y=296], java.awt.Point[x=493,y=374], java.awt.Point[x=444,y=284], java.awt.Point[x=326,y=303], java.awt.Point[x=369,y=382], java.awt.Point[x=317,y=163], java.awt.Point[x=533,y=233], java.awt.Point[x=376,y=289], java.awt.Point[x=386,y=292], java.awt.Point[x=590,y=358], java.awt.Point[x=517,y=343], java.awt.Point[x=422,y=295], java.awt.Point[x=420,y=442], java.awt.Point[x=580,y=285], java.awt.Point[x=493,y=179], java.awt.Point[x=409,y=301], java.awt.Point[x=402,y=301], java.awt.Point[x=328,y=257], java.awt.Point[x=437,y=187], java.awt.Point[x=470,y=268], java.awt.Point[x=335,y=351], java.awt.Point[x=396,y=302], java.awt.Point[x=409,y=306], java.awt.Point[x=415,y=313], java.awt.Point[x=380,y=320], java.awt.Point[x=460,y=295], java.awt.Point[x=453,y=307], java.awt.Point[x=273,y=193], java.awt.Point[x=420,y=345], java.awt.Point[x=286,y=261], java.awt.Point[x=352,y=331], java.awt.Point[x=329,y=156], java.awt.Point[x=437,y=360], java.awt.Point[x=485,y=347], java.awt.Point[x=389,y=386], java.awt.Point[x=401,y=273], java.awt.Point[x=397,y=315], java.awt.Point[x=441,y=295], java.awt.Point[x=589,y=303], java.awt.Point[x=434,y=376], java.awt.Point[x=508,y=355], java.awt.Point[x=383,y=171], java.awt.Point[x=494,y=317], java.awt.Point[x=304,y=466], java.awt.Point[x=368,y=423], java.awt.Point[x=357,y=313], java.awt.Point[x=394,y=252], java.awt.Point[x=522,y=397], java.awt.Point[x=389,y=450], java.awt.Point[x=342,y=292], java.awt.Point[x=590,y=306], java.awt.Point[x=229,y=303], java.awt.Point[x=580,y=340], java.awt.Point[x=467,y=408], java.awt.Point[x=381,y=300], java.awt.Point[x=396,y=282], java.awt.Point[x=340,y=240], java.awt.Point[x=352,y=369], java.awt.Point[x=387,y=285], java.awt.Point[x=577,y=343], java.awt.Point[x=409,y=445], java.awt.Point[x=370,y=325], java.awt.Point[x=444,y=325], java.awt.Point[x=522,y=356], java.awt.Point[x=548,y=361], java.awt.Point[x=402,y=300], java.awt.Point[x=416,y=367], java.awt.Point[x=339,y=384], java.awt.Point[x=368,y=258], java.awt.Point[x=532,y=291], java.awt.Point[x=290,y=461], java.awt.Point[x=419,y=369], java.awt.Point[x=402,y=283], java.awt.Point[x=411,y=313], java.awt.Point[x=504,y=154], java.awt.Point[x=384,y=298], java.awt.Point[x=492,y=301], java.awt.Point[x=401,y=311], java.awt.Point[x=341,y=323], java.awt.Point[x=549,y=215], java.awt.Point[x=491,y=228], java.awt.Point[x=562,y=339], java.awt.Point[x=312,y=258], java.awt.Point[x=369,y=237], java.awt.Point[x=562,y=323], java.awt.Point[x=538,y=284], java.awt.Point[x=351,y=368], java.awt.Point[x=310,y=368], java.awt.Point[x=576,y=232], java.awt.Point[x=277,y=211], java.awt.Point[x=451,y=450], java.awt.Point[x=390,y=308], java.awt.Point[x=408,y=385], java.awt.Point[x=485,y=365], java.awt.Point[x=494,y=131], java.awt.Point[x=393,y=303], java.awt.Point[x=391,y=289], java.awt.Point[x=338,y=245], java.awt.Point[x=473,y=278], java.awt.Point[x=381,y=244], java.awt.Point[x=402,y=237], java.awt.Point[x=384,y=330], java.awt.Point[x=362,y=312], java.awt.Point[x=362,y=371], java.awt.Point[x=292,y=231], java.awt.Point[x=381,y=306], java.awt.Point[x=453,y=233], java.awt.Point[x=405,y=255], java.awt.Point[x=384,y=349], java.awt.Point[x=409,y=300], java.awt.Point[x=440,y=339], java.awt.Point[x=449,y=462], java.awt.Point[x=482,y=382], java.awt.Point[x=460,y=182], java.awt.Point[x=423,y=390], java.awt.Point[x=364,y=492], java.awt.Point[x=385,y=405], java.awt.Point[x=367,y=311], java.awt.Point[x=356,y=355], java.awt.Point[x=352,y=348], java.awt.Point[x=401,y=288], java.awt.Point[x=574,y=324], java.awt.Point[x=322,y=357], java.awt.Point[x=325,y=337], java.awt.Point[x=423,y=298], java.awt.Point[x=495,y=406], java.awt.Point[x=415,y=136], java.awt.Point[x=316,y=268], java.awt.Point[x=386,y=332], java.awt.Point[x=297,y=450], java.awt.Point[x=400,y=172], java.awt.Point[x=332,y=353], java.awt.Point[x=465,y=368], java.awt.Point[x=306,y=409], java.awt.Point[x=455,y=310], java.awt.Point[x=320,y=374], java.awt.Point[x=417,y=229], java.awt.Point[x=518,y=320], java.awt.Point[x=285,y=462], java.awt.Point[x=318,y=238], java.awt.Point[x=274,y=298], java.awt.Point[x=505,y=374], java.awt.Point[x=215,y=253], java.awt.Point[x=301,y=310], java.awt.Point[x=262,y=398], java.awt.Point[x=360,y=139], java.awt.Point[x=399,y=299], java.awt.Point[x=354,y=357], java.awt.Point[x=374,y=440], java.awt.Point[x=451,y=195], java.awt.Point[x=391,y=306], java.awt.Point[x=334,y=377], java.awt.Point[x=365,y=341], java.awt.Point[x=444,y=272], java.awt.Point[x=395,y=314], java.awt.Point[x=334,y=212], java.awt.Point[x=282,y=336], java.awt.Point[x=596,y=327], java.awt.Point[x=410,y=402], java.awt.Point[x=318,y=415], java.awt.Point[x=369,y=451], java.awt.Point[x=518,y=351], java.awt.Point[x=262,y=232], java.awt.Point[x=434,y=264], java.awt.Point[x=392,y=387], java.awt.Point[x=346,y=176], java.awt.Point[x=395,y=243], java.awt.Point[x=343,y=110], java.awt.Point[x=470,y=386], java.awt.Point[x=500,y=140], java.awt.Point[x=464,y=305], java.awt.Point[x=415,y=489], java.awt.Point[x=250,y=389], java.awt.Point[x=219,y=312], java.awt.Point[x=364,y=285], java.awt.Point[x=429,y=306], java.awt.Point[x=325,y=315], java.awt.Point[x=481,y=224], java.awt.Point[x=545,y=302], java.awt.Point[x=357,y=299], java.awt.Point[x=434,y=304], java.awt.Point[x=367,y=246], java.awt.Point[x=385,y=389], java.awt.Point[x=443,y=288], java.awt.Point[x=450,y=310], java.awt.Point[x=400,y=220], java.awt.Point[x=463,y=230], java.awt.Point[x=535,y=265], java.awt.Point[x=364,y=259], java.awt.Point[x=398,y=293], java.awt.Point[x=411,y=316], java.awt.Point[x=364,y=329], java.awt.Point[x=395,y=105], java.awt.Point[x=214,y=323], java.awt.Point[x=389,y=307], java.awt.Point[x=440,y=309], java.awt.Point[x=390,y=328], java.awt.Point[x=227,y=367], java.awt.Point[x=309,y=231], java.awt.Point[x=498,y=256], java.awt.Point[x=374,y=229], java.awt.Point[x=442,y=368], java.awt.Point[x=505,y=223], java.awt.Point[x=555,y=284], java.awt.Point[x=259,y=237], java.awt.Point[x=364,y=300]]
-
naiveCircle = Circle{center=java.awt.Point[x=400,y=300], radius=198.66806487203723} time = 1173
welzlCircle = Circle{center=java.awt.Point[x=394,y=304], radius=202.6153992173349} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=400,y=300], radius=198.65548066942426} time = 3
-
java.lang.AssertionError: expected:<400.0> but was:<394.0>
-
Expected :
-
400.0
-
Actual :
-
394.0
at org.junit.Assert.fail(Assert.java:88)
at org.junit.Assert.failNotEquals(Assert.java:834)
at org.junit.Assert.assertEquals(Assert.java:553)
at org.junit.Assert.assertEquals(Assert.java:683)
at test.Test.correctAlgorithms(Test.java:158)
at jdk.internal.reflect.GeneratedMethodAccessor1.invoke(Unknown Source)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.base/java.lang.reflect.Method.invoke(Method.java:564)
at org.junit.platform.commons.util.ReflectionUtils.invokeMethod(ReflectionUtils.java:628)
at org.junit.jupiter.engine.execution.ExecutableInvoker.invoke(ExecutableInvoker.java:117)
at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.lambda$invokeTestMethod$7(TestMethodTestDescriptor.java:184)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.invokeTestMethod(TestMethodTestDescriptor.java:180)
at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.execute(TestMethodTestDescriptor.java:127)
at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.execute(TestMethodTestDescriptor.java:68)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$5(NodeTestTask.java:135)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$7(NodeTestTask.java:125)
at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:135)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:123)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:122)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:80)
at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.submit(SameThreadHierarchicalTestExecutorService.java:32)
at org.junit.platform.engine.support.hierarchical.NodeTestTask$DefaultDynamicTestExecutor.execute(NodeTestTask.java:198)
at org.junit.jupiter.engine.descriptor.TestTemplateTestDescriptor.execute(TestTemplateTestDescriptor.java:136)
at org.junit.jupiter.engine.descriptor.TestTemplateTestDescriptor.lambda$execute$2(TestTemplateTestDescriptor.java:104)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:183)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$2$1.accept(ReferencePipeline.java:177)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:183)
at java.base/java.util.stream.ReferencePipeline$11$1.accept(ReferencePipeline.java:442)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:183)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.Spliterators$ArraySpliterator.forEachRemaining(Spliterators.java:948)
at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:658)
at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:274)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.Spliterators$ArraySpliterator.forEachRemaining(Spliterators.java:948)
at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:484)
at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474)
at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:150)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:173)
at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:497)
at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:274)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1625)
at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:484)
at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474)
at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:150)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:173)
at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:497)
at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:274)
at java.base/java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1625)
at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:484)
at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474)
at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:150)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:173)
at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:497)
at org.junit.jupiter.engine.descriptor.TestTemplateTestDescriptor.execute(TestTemplateTestDescriptor.java:104)
at org.junit.jupiter.engine.descriptor.TestTemplateTestDescriptor.execute(TestTemplateTestDescriptor.java:40)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$5(NodeTestTask.java:135)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$7(NodeTestTask.java:125)
at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:135)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:123)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:122)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:80)
at java.base/java.util.ArrayList.forEach(ArrayList.java:1511)
at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:38)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$5(NodeTestTask.java:139)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$7(NodeTestTask.java:125)
at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:135)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:123)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:122)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:80)
at java.base/java.util.ArrayList.forEach(ArrayList.java:1511)
at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:38)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$5(NodeTestTask.java:139)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$7(NodeTestTask.java:125)
at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:135)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:123)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:122)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:80)
at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.submit(SameThreadHierarchicalTestExecutorService.java:32)
at org.junit.platform.engine.support.hierarchical.HierarchicalTestExecutor.execute(HierarchicalTestExecutor.java:57)
at org.junit.platform.engine.support.hierarchical.HierarchicalTestEngine.execute(HierarchicalTestEngine.java:51)
at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:229)
at org.junit.platform.launcher.core.DefaultLauncher.lambda$execute$6(DefaultLauncher.java:197)
at org.junit.platform.launcher.core.DefaultLauncher.withInterceptedStreams(DefaultLauncher.java:211)
at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:191)
at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:128)
at com.intellij.junit5.JUnit5IdeaTestRunner.startRunnerWithArgs(JUnit5IdeaTestRunner.java:69)
at com.intellij.rt.junit.IdeaTestRunner$Repeater.startRunnerWithArgs(IdeaTestRunner.java:33)
at com.intellij.rt.junit.JUnitStarter.prepareStreamsAndStart(JUnitStarter.java:230)
at com.intellij.rt.junit.JUnitStarter.main(JUnitStarter.java:58)
-
791 ms
passed[466] [java.awt.Point[x=565,y=280], java.awt.Point[x=315,y=468], java.awt.Point[x=268,y=260], java.awt.Point[x=298,y=234], java.awt.Point[x=286,y=351], java.awt.Point[x=491,y=282], java.awt.Point[x=521,y=300], java.awt.Point[x=395,y=324], java.awt.Point[x=323,y=167], java.awt.Point[x=415,y=334], java.awt.Point[x=387,y=420], java.awt.Point[x=387,y=240], java.awt.Point[x=430,y=104], java.awt.Point[x=450,y=253], java.awt.Point[x=392,y=289], java.awt.Point[x=399,y=306], java.awt.Point[x=229,y=211], java.awt.Point[x=369,y=315], java.awt.Point[x=364,y=300], java.awt.Point[x=487,y=337], java.awt.Point[x=403,y=307], java.awt.Point[x=570,y=295], java.awt.Point[x=468,y=329], java.awt.Point[x=402,y=288], java.awt.Point[x=380,y=247], java.awt.Point[x=400,y=300], java.awt.Point[x=404,y=298], java.awt.Point[x=422,y=301], java.awt.Point[x=507,y=239], java.awt.Point[x=328,y=357], java.awt.Point[x=407,y=300], java.awt.Point[x=511,y=186], java.awt.Point[x=408,y=395], java.awt.Point[x=233,y=236], java.awt.Point[x=280,y=209], java.awt.Point[x=466,y=323], java.awt.Point[x=337,y=453], java.awt.Point[x=430,y=347], java.awt.Point[x=389,y=419], java.awt.Point[x=368,y=162], java.awt.Point[x=404,y=176], java.awt.Point[x=252,y=428], java.awt.Point[x=500,y=200], java.awt.Point[x=335,y=320], java.awt.Point[x=429,y=292], java.awt.Point[x=376,y=234], java.awt.Point[x=245,y=334], java.awt.Point[x=574,y=276], java.awt.Point[x=339,y=160], java.awt.Point[x=322,y=447], java.awt.Point[x=383,y=434], java.awt.Point[x=254,y=224], java.awt.Point[x=260,y=175], java.awt.Point[x=461,y=340], java.awt.Point[x=304,y=335], java.awt.Point[x=201,y=317], java.awt.Point[x=335,y=144], java.awt.Point[x=479,y=218], java.awt.Point[x=367,y=435], java.awt.Point[x=318,y=443], java.awt.Point[x=539,y=227], java.awt.Point[x=405,y=272], java.awt.Point[x=440,y=342], java.awt.Point[x=236,y=195], java.awt.Point[x=490,y=394], java.awt.Point[x=462,y=263], java.awt.Point[x=361,y=281], java.awt.Point[x=330,y=412], java.awt.Point[x=431,y=310], java.awt.Point[x=300,y=303], java.awt.Point[x=489,y=451], java.awt.Point[x=314,y=349], java.awt.Point[x=524,y=451], java.awt.Point[x=343,y=377], java.awt.Point[x=445,y=177], java.awt.Point[x=426,y=298], java.awt.Point[x=478,y=427], java.awt.Point[x=376,y=148], java.awt.Point[x=436,y=152], java.awt.Point[x=567,y=314], java.awt.Point[x=338,y=451], java.awt.Point[x=314,y=166], java.awt.Point[x=293,y=146], java.awt.Point[x=280,y=286], java.awt.Point[x=246,y=282], java.awt.Point[x=387,y=336], java.awt.Point[x=478,y=273], java.awt.Point[x=481,y=302], java.awt.Point[x=337,y=253], java.awt.Point[x=415,y=318], java.awt.Point[x=420,y=238], java.awt.Point[x=296,y=258], java.awt.Point[x=557,y=290], java.awt.Point[x=331,y=244], java.awt.Point[x=478,y=255], java.awt.Point[x=323,y=478], java.awt.Point[x=491,y=389], java.awt.Point[x=448,y=270], java.awt.Point[x=408,y=232], java.awt.Point[x=450,y=344], java.awt.Point[x=420,y=304], java.awt.Point[x=460,y=227], java.awt.Point[x=378,y=307], java.awt.Point[x=394,y=168], java.awt.Point[x=391,y=308], java.awt.Point[x=459,y=340], java.awt.Point[x=387,y=131], java.awt.Point[x=440,y=391], java.awt.Point[x=458,y=301], java.awt.Point[x=336,y=348], java.awt.Point[x=568,y=305], java.awt.Point[x=436,y=432], java.awt.Point[x=377,y=293], java.awt.Point[x=423,y=293], java.awt.Point[x=337,y=312], java.awt.Point[x=489,y=313], java.awt.Point[x=332,y=315], java.awt.Point[x=408,y=473], java.awt.Point[x=391,y=382], java.awt.Point[x=565,y=371], java.awt.Point[x=401,y=283], java.awt.Point[x=363,y=308], java.awt.Point[x=310,y=445], java.awt.Point[x=445,y=478], java.awt.Point[x=441,y=231], java.awt.Point[x=219,y=285], java.awt.Point[x=368,y=332], java.awt.Point[x=448,y=318], java.awt.Point[x=526,y=270], java.awt.Point[x=273,y=147], java.awt.Point[x=385,y=286], java.awt.Point[x=390,y=296], java.awt.Point[x=438,y=359], java.awt.Point[x=415,y=306], java.awt.Point[x=215,y=375], java.awt.Point[x=560,y=322], java.awt.Point[x=400,y=299], java.awt.Point[x=460,y=349], java.awt.Point[x=322,y=226], java.awt.Point[x=428,y=420], java.awt.Point[x=391,y=298], java.awt.Point[x=541,y=432], java.awt.Point[x=312,y=252], java.awt.Point[x=474,y=301], java.awt.Point[x=296,y=291], java.awt.Point[x=377,y=347], java.awt.Point[x=329,y=383], java.awt.Point[x=362,y=285], java.awt.Point[x=511,y=313], java.awt.Point[x=380,y=418], java.awt.Point[x=530,y=375], java.awt.Point[x=331,y=143], java.awt.Point[x=326,y=214], java.awt.Point[x=390,y=289], java.awt.Point[x=486,y=465], java.awt.Point[x=327,y=268], java.awt.Point[x=375,y=480], java.awt.Point[x=301,y=258], java.awt.Point[x=344,y=299], java.awt.Point[x=406,y=390], java.awt.Point[x=399,y=105], java.awt.Point[x=493,y=146], java.awt.Point[x=377,y=335], java.awt.Point[x=446,y=253], java.awt.Point[x=383,y=124], java.awt.Point[x=562,y=356], java.awt.Point[x=377,y=459], java.awt.Point[x=403,y=299], java.awt.Point[x=388,y=294], java.awt.Point[x=370,y=285], java.awt.Point[x=252,y=230], java.awt.Point[x=521,y=271], java.awt.Point[x=420,y=295], java.awt.Point[x=352,y=382], java.awt.Point[x=250,y=361], java.awt.Point[x=409,y=284], java.awt.Point[x=490,y=465], java.awt.Point[x=431,y=137], java.awt.Point[x=514,y=186], java.awt.Point[x=444,y=311], java.awt.Point[x=466,y=349], java.awt.Point[x=446,y=126], java.awt.Point[x=250,y=208], java.awt.Point[x=214,y=348], java.awt.Point[x=226,y=374], java.awt.Point[x=283,y=421], java.awt.Point[x=402,y=492], java.awt.Point[x=475,y=195], java.awt.Point[x=391,y=429], java.awt.Point[x=420,y=366], java.awt.Point[x=519,y=341], java.awt.Point[x=294,y=377], java.awt.Point[x=315,y=346], java.awt.Point[x=359,y=265], java.awt.Point[x=488,y=307], java.awt.Point[x=553,y=347], java.awt.Point[x=322,y=284], java.awt.Point[x=457,y=317], java.awt.Point[x=465,y=303], java.awt.Point[x=373,y=340], java.awt.Point[x=482,y=193], java.awt.Point[x=575,y=329], java.awt.Point[x=494,y=447], java.awt.Point[x=230,y=325], java.awt.Point[x=449,y=342], java.awt.Point[x=418,y=290], java.awt.Point[x=512,y=374], java.awt.Point[x=406,y=377], java.awt.Point[x=400,y=288], java.awt.Point[x=307,y=441], java.awt.Point[x=351,y=381], java.awt.Point[x=496,y=353], java.awt.Point[x=451,y=236], java.awt.Point[x=342,y=308], java.awt.Point[x=460,y=337], java.awt.Point[x=373,y=272], java.awt.Point[x=481,y=207], java.awt.Point[x=281,y=351], java.awt.Point[x=264,y=335], java.awt.Point[x=332,y=144], java.awt.Point[x=567,y=308], java.awt.Point[x=533,y=443], java.awt.Point[x=503,y=208], java.awt.Point[x=380,y=377], java.awt.Point[x=398,y=303], java.awt.Point[x=492,y=373], java.awt.Point[x=216,y=230], java.awt.Point[x=361,y=278], java.awt.Point[x=404,y=102], java.awt.Point[x=423,y=364], java.awt.Point[x=279,y=296], java.awt.Point[x=536,y=256], java.awt.Point[x=463,y=333], java.awt.Point[x=384,y=315], java.awt.Point[x=491,y=297], java.awt.Point[x=428,y=293], java.awt.Point[x=245,y=284], java.awt.Point[x=400,y=300], java.awt.Point[x=385,y=361], java.awt.Point[x=348,y=354], java.awt.Point[x=337,y=369], java.awt.Point[x=384,y=292], java.awt.Point[x=443,y=258], java.awt.Point[x=425,y=425], java.awt.Point[x=302,y=404], java.awt.Point[x=377,y=314], java.awt.Point[x=398,y=225], java.awt.Point[x=334,y=301], java.awt.Point[x=524,y=245], java.awt.Point[x=443,y=335], java.awt.Point[x=472,y=343], java.awt.Point[x=421,y=286], java.awt.Point[x=390,y=167], java.awt.Point[x=407,y=295], java.awt.Point[x=552,y=404], java.awt.Point[x=467,y=360]]
-
naiveCircle = Circle{center=java.awt.Point[x=397,y=299], radius=198.07321878537743} time = 785
welzlCircle = Circle{center=java.awt.Point[x=397,y=299], radius=198.07321878537743} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=397,y=299], radius=198.07321878537743} time = 4
-
907 ms
passed[467] [java.awt.Point[x=436,y=172], java.awt.Point[x=295,y=148], java.awt.Point[x=438,y=367], java.awt.Point[x=413,y=253], java.awt.Point[x=459,y=256], java.awt.Point[x=388,y=108], java.awt.Point[x=403,y=321], java.awt.Point[x=522,y=352], java.awt.Point[x=584,y=270], java.awt.Point[x=309,y=150], java.awt.Point[x=374,y=476], java.awt.Point[x=526,y=208], java.awt.Point[x=533,y=319], java.awt.Point[x=553,y=278], java.awt.Point[x=324,y=312], java.awt.Point[x=396,y=318], java.awt.Point[x=459,y=308], java.awt.Point[x=413,y=240], java.awt.Point[x=486,y=215], java.awt.Point[x=344,y=238], java.awt.Point[x=379,y=306], java.awt.Point[x=358,y=350], java.awt.Point[x=450,y=253], java.awt.Point[x=315,y=134], java.awt.Point[x=289,y=201], java.awt.Point[x=477,y=231], java.awt.Point[x=347,y=307], java.awt.Point[x=466,y=314], java.awt.Point[x=483,y=252], java.awt.Point[x=333,y=263], java.awt.Point[x=292,y=204], java.awt.Point[x=407,y=336], java.awt.Point[x=552,y=224], java.awt.Point[x=394,y=311], java.awt.Point[x=383,y=317], java.awt.Point[x=496,y=400], java.awt.Point[x=379,y=266], java.awt.Point[x=476,y=251], java.awt.Point[x=520,y=269], java.awt.Point[x=368,y=322], java.awt.Point[x=399,y=299], java.awt.Point[x=321,y=242], java.awt.Point[x=397,y=205], java.awt.Point[x=332,y=304], java.awt.Point[x=433,y=328], java.awt.Point[x=465,y=314], java.awt.Point[x=447,y=203], java.awt.Point[x=345,y=215], java.awt.Point[x=375,y=181], java.awt.Point[x=250,y=367], java.awt.Point[x=429,y=335], java.awt.Point[x=539,y=221], java.awt.Point[x=380,y=303], java.awt.Point[x=396,y=299], java.awt.Point[x=366,y=293], java.awt.Point[x=330,y=328], java.awt.Point[x=363,y=324], java.awt.Point[x=398,y=407], java.awt.Point[x=503,y=266], java.awt.Point[x=325,y=329], java.awt.Point[x=384,y=375], java.awt.Point[x=428,y=339], java.awt.Point[x=397,y=315], java.awt.Point[x=469,y=150], java.awt.Point[x=559,y=192], java.awt.Point[x=523,y=255], java.awt.Point[x=244,y=308], java.awt.Point[x=404,y=286], java.awt.Point[x=496,y=374], java.awt.Point[x=554,y=293], java.awt.Point[x=376,y=330], java.awt.Point[x=409,y=315], java.awt.Point[x=348,y=227], java.awt.Point[x=414,y=377], java.awt.Point[x=211,y=245], java.awt.Point[x=381,y=255], java.awt.Point[x=311,y=348], java.awt.Point[x=464,y=332], java.awt.Point[x=463,y=277], java.awt.Point[x=563,y=241], java.awt.Point[x=382,y=286], java.awt.Point[x=255,y=347], java.awt.Point[x=263,y=193], java.awt.Point[x=403,y=306], java.awt.Point[x=414,y=395], java.awt.Point[x=395,y=191], java.awt.Point[x=471,y=430], java.awt.Point[x=274,y=218], java.awt.Point[x=413,y=289], java.awt.Point[x=419,y=312], java.awt.Point[x=464,y=281], java.awt.Point[x=448,y=147], java.awt.Point[x=521,y=356], java.awt.Point[x=397,y=205], java.awt.Point[x=458,y=379], java.awt.Point[x=473,y=429], java.awt.Point[x=409,y=293], java.awt.Point[x=346,y=373], java.awt.Point[x=508,y=180], java.awt.Point[x=516,y=239], java.awt.Point[x=380,y=208], java.awt.Point[x=301,y=260], java.awt.Point[x=336,y=267], java.awt.Point[x=510,y=172], java.awt.Point[x=489,y=341], java.awt.Point[x=247,y=359], java.awt.Point[x=352,y=287], java.awt.Point[x=528,y=173], java.awt.Point[x=374,y=273], java.awt.Point[x=353,y=232], java.awt.Point[x=551,y=387], java.awt.Point[x=302,y=277], java.awt.Point[x=408,y=320], java.awt.Point[x=308,y=348], java.awt.Point[x=437,y=383], java.awt.Point[x=356,y=268], java.awt.Point[x=352,y=296], java.awt.Point[x=287,y=239], java.awt.Point[x=447,y=367], java.awt.Point[x=363,y=190], java.awt.Point[x=403,y=142], java.awt.Point[x=496,y=421], java.awt.Point[x=442,y=430], java.awt.Point[x=446,y=285], java.awt.Point[x=467,y=293], java.awt.Point[x=453,y=150], java.awt.Point[x=496,y=267], java.awt.Point[x=358,y=306], java.awt.Point[x=404,y=302], java.awt.Point[x=386,y=400], java.awt.Point[x=231,y=257], java.awt.Point[x=362,y=292], java.awt.Point[x=538,y=420], java.awt.Point[x=239,y=201], java.awt.Point[x=355,y=474], java.awt.Point[x=392,y=318], java.awt.Point[x=332,y=230], java.awt.Point[x=407,y=286], java.awt.Point[x=398,y=219], java.awt.Point[x=323,y=263], java.awt.Point[x=285,y=167], java.awt.Point[x=422,y=419], java.awt.Point[x=535,y=213], java.awt.Point[x=290,y=438], java.awt.Point[x=387,y=220], java.awt.Point[x=342,y=230], java.awt.Point[x=346,y=346], java.awt.Point[x=294,y=390], java.awt.Point[x=381,y=265], java.awt.Point[x=349,y=298], java.awt.Point[x=412,y=222], java.awt.Point[x=349,y=366], java.awt.Point[x=406,y=214], java.awt.Point[x=384,y=321], java.awt.Point[x=417,y=218], java.awt.Point[x=540,y=210], java.awt.Point[x=275,y=177], java.awt.Point[x=493,y=332], java.awt.Point[x=428,y=292], java.awt.Point[x=310,y=331], java.awt.Point[x=515,y=242], java.awt.Point[x=235,y=247], java.awt.Point[x=406,y=497], java.awt.Point[x=446,y=193], java.awt.Point[x=281,y=270], java.awt.Point[x=381,y=232], java.awt.Point[x=410,y=325], java.awt.Point[x=510,y=162], java.awt.Point[x=369,y=332], java.awt.Point[x=539,y=364], java.awt.Point[x=385,y=467], java.awt.Point[x=371,y=305], java.awt.Point[x=316,y=246], java.awt.Point[x=544,y=370], java.awt.Point[x=345,y=420], java.awt.Point[x=288,y=269], java.awt.Point[x=317,y=308], java.awt.Point[x=283,y=442], java.awt.Point[x=454,y=363], java.awt.Point[x=327,y=191], java.awt.Point[x=236,y=333], java.awt.Point[x=257,y=417], java.awt.Point[x=389,y=293], java.awt.Point[x=396,y=403], java.awt.Point[x=516,y=212], java.awt.Point[x=482,y=277], java.awt.Point[x=227,y=357], java.awt.Point[x=380,y=271], java.awt.Point[x=278,y=148], java.awt.Point[x=430,y=218], java.awt.Point[x=458,y=299], java.awt.Point[x=400,y=289], java.awt.Point[x=382,y=300], java.awt.Point[x=220,y=303], java.awt.Point[x=359,y=299], java.awt.Point[x=465,y=268], java.awt.Point[x=253,y=220], java.awt.Point[x=382,y=225], java.awt.Point[x=458,y=417], java.awt.Point[x=536,y=418], java.awt.Point[x=362,y=136], java.awt.Point[x=319,y=239], java.awt.Point[x=392,y=419], java.awt.Point[x=570,y=378], java.awt.Point[x=342,y=396], java.awt.Point[x=401,y=335], java.awt.Point[x=462,y=439], java.awt.Point[x=495,y=331], java.awt.Point[x=275,y=263], java.awt.Point[x=454,y=241], java.awt.Point[x=373,y=349], java.awt.Point[x=301,y=242], java.awt.Point[x=556,y=230], java.awt.Point[x=443,y=345], java.awt.Point[x=426,y=236], java.awt.Point[x=444,y=429], java.awt.Point[x=397,y=293], java.awt.Point[x=535,y=445], java.awt.Point[x=361,y=341], java.awt.Point[x=454,y=183], java.awt.Point[x=380,y=265], java.awt.Point[x=508,y=401], java.awt.Point[x=277,y=404], java.awt.Point[x=352,y=202], java.awt.Point[x=414,y=292], java.awt.Point[x=514,y=321], java.awt.Point[x=418,y=351], java.awt.Point[x=379,y=296], java.awt.Point[x=441,y=363], java.awt.Point[x=430,y=347], java.awt.Point[x=370,y=311], java.awt.Point[x=442,y=346], java.awt.Point[x=386,y=325], java.awt.Point[x=386,y=296], java.awt.Point[x=210,y=242], java.awt.Point[x=418,y=456], java.awt.Point[x=369,y=243], java.awt.Point[x=467,y=221], java.awt.Point[x=409,y=312], java.awt.Point[x=331,y=201], java.awt.Point[x=576,y=255], java.awt.Point[x=502,y=315], java.awt.Point[x=313,y=406], java.awt.Point[x=456,y=236], java.awt.Point[x=492,y=274], java.awt.Point[x=446,y=482], java.awt.Point[x=358,y=199], java.awt.Point[x=466,y=402], java.awt.Point[x=522,y=273], java.awt.Point[x=484,y=376], java.awt.Point[x=467,y=228], java.awt.Point[x=449,y=247], java.awt.Point[x=451,y=407], java.awt.Point[x=268,y=366], java.awt.Point[x=464,y=351], java.awt.Point[x=548,y=167]]
-
naiveCircle = Circle{center=java.awt.Point[x=400,y=299], radius=198.84918908559823} time = 903
welzlCircle = Circle{center=java.awt.Point[x=400,y=299], radius=198.84918908559823} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=400,y=299], radius=198.36582366930045} time = 3
-
919 ms
passed[468] [java.awt.Point[x=376,y=407], java.awt.Point[x=514,y=226], java.awt.Point[x=348,y=412], java.awt.Point[x=421,y=417], java.awt.Point[x=352,y=323], java.awt.Point[x=384,y=161], java.awt.Point[x=460,y=212], java.awt.Point[x=435,y=341], java.awt.Point[x=401,y=338], java.awt.Point[x=435,y=397], java.awt.Point[x=490,y=191], java.awt.Point[x=245,y=313], java.awt.Point[x=404,y=275], java.awt.Point[x=227,y=298], java.awt.Point[x=525,y=330], java.awt.Point[x=312,y=236], java.awt.Point[x=385,y=169], java.awt.Point[x=489,y=368], java.awt.Point[x=436,y=311], java.awt.Point[x=455,y=355], java.awt.Point[x=413,y=232], java.awt.Point[x=514,y=394], java.awt.Point[x=500,y=295], java.awt.Point[x=508,y=224], java.awt.Point[x=521,y=417], java.awt.Point[x=491,y=378], java.awt.Point[x=510,y=358], java.awt.Point[x=501,y=199], java.awt.Point[x=395,y=308], java.awt.Point[x=542,y=310], java.awt.Point[x=397,y=341], java.awt.Point[x=373,y=380], java.awt.Point[x=349,y=234], java.awt.Point[x=316,y=170], java.awt.Point[x=386,y=398], java.awt.Point[x=290,y=217], java.awt.Point[x=341,y=461], java.awt.Point[x=393,y=432], java.awt.Point[x=408,y=291], java.awt.Point[x=395,y=334], java.awt.Point[x=394,y=305], java.awt.Point[x=417,y=284], java.awt.Point[x=490,y=423], java.awt.Point[x=395,y=300], java.awt.Point[x=413,y=315], java.awt.Point[x=318,y=307], java.awt.Point[x=580,y=374], java.awt.Point[x=399,y=299], java.awt.Point[x=286,y=296], java.awt.Point[x=426,y=331], java.awt.Point[x=404,y=299], java.awt.Point[x=566,y=409], java.awt.Point[x=437,y=104], java.awt.Point[x=324,y=311], java.awt.Point[x=560,y=284], java.awt.Point[x=542,y=242], java.awt.Point[x=499,y=403], java.awt.Point[x=463,y=387], java.awt.Point[x=435,y=204], java.awt.Point[x=338,y=204], java.awt.Point[x=315,y=403], java.awt.Point[x=434,y=411], java.awt.Point[x=379,y=380], java.awt.Point[x=471,y=310], java.awt.Point[x=358,y=412], java.awt.Point[x=489,y=215], java.awt.Point[x=514,y=321], java.awt.Point[x=434,y=179], java.awt.Point[x=270,y=247], java.awt.Point[x=317,y=180], java.awt.Point[x=400,y=300], java.awt.Point[x=395,y=302], java.awt.Point[x=431,y=456], java.awt.Point[x=445,y=303], java.awt.Point[x=247,y=298], java.awt.Point[x=400,y=107], java.awt.Point[x=462,y=315], java.awt.Point[x=486,y=272], java.awt.Point[x=379,y=320], java.awt.Point[x=446,y=257], java.awt.Point[x=228,y=332], java.awt.Point[x=406,y=271], java.awt.Point[x=551,y=290], java.awt.Point[x=445,y=207], java.awt.Point[x=496,y=341], java.awt.Point[x=353,y=338], java.awt.Point[x=323,y=198], java.awt.Point[x=434,y=393], java.awt.Point[x=401,y=309], java.awt.Point[x=389,y=120], java.awt.Point[x=377,y=291], java.awt.Point[x=522,y=197], java.awt.Point[x=374,y=439], java.awt.Point[x=399,y=198], java.awt.Point[x=556,y=272], java.awt.Point[x=412,y=301], java.awt.Point[x=569,y=275], java.awt.Point[x=380,y=386], java.awt.Point[x=383,y=320], java.awt.Point[x=394,y=315], java.awt.Point[x=434,y=385], java.awt.Point[x=385,y=471], java.awt.Point[x=414,y=326], java.awt.Point[x=422,y=281], java.awt.Point[x=424,y=246], java.awt.Point[x=476,y=429], java.awt.Point[x=324,y=365], java.awt.Point[x=363,y=285], java.awt.Point[x=354,y=267], java.awt.Point[x=450,y=437], java.awt.Point[x=383,y=307], java.awt.Point[x=359,y=315], java.awt.Point[x=430,y=374], java.awt.Point[x=594,y=310], java.awt.Point[x=328,y=218], java.awt.Point[x=287,y=246], java.awt.Point[x=313,y=281], java.awt.Point[x=399,y=203], java.awt.Point[x=409,y=266], java.awt.Point[x=366,y=454], java.awt.Point[x=438,y=264], java.awt.Point[x=494,y=238], java.awt.Point[x=385,y=294], java.awt.Point[x=456,y=308], java.awt.Point[x=290,y=406], java.awt.Point[x=319,y=297], java.awt.Point[x=378,y=214], java.awt.Point[x=395,y=274], java.awt.Point[x=270,y=255], java.awt.Point[x=353,y=306], java.awt.Point[x=378,y=131], java.awt.Point[x=468,y=296], java.awt.Point[x=413,y=281], java.awt.Point[x=433,y=372], java.awt.Point[x=440,y=338], java.awt.Point[x=431,y=403], java.awt.Point[x=248,y=279], java.awt.Point[x=362,y=470], java.awt.Point[x=526,y=418], java.awt.Point[x=426,y=281], java.awt.Point[x=560,y=330], java.awt.Point[x=299,y=197], java.awt.Point[x=307,y=270], java.awt.Point[x=474,y=226], java.awt.Point[x=411,y=433], java.awt.Point[x=433,y=257], java.awt.Point[x=478,y=255], java.awt.Point[x=337,y=330], java.awt.Point[x=419,y=435], java.awt.Point[x=390,y=286], java.awt.Point[x=437,y=235], java.awt.Point[x=455,y=406], java.awt.Point[x=352,y=288], java.awt.Point[x=458,y=354], java.awt.Point[x=441,y=252], java.awt.Point[x=514,y=418], java.awt.Point[x=591,y=343], java.awt.Point[x=355,y=273], java.awt.Point[x=374,y=405], java.awt.Point[x=368,y=348], java.awt.Point[x=336,y=277], java.awt.Point[x=539,y=363], java.awt.Point[x=229,y=286], java.awt.Point[x=330,y=427], java.awt.Point[x=483,y=474], java.awt.Point[x=354,y=144], java.awt.Point[x=318,y=272], java.awt.Point[x=309,y=219], java.awt.Point[x=427,y=178], java.awt.Point[x=557,y=367], java.awt.Point[x=341,y=175], java.awt.Point[x=362,y=298], java.awt.Point[x=428,y=219], java.awt.Point[x=389,y=280], java.awt.Point[x=229,y=272], java.awt.Point[x=452,y=257], java.awt.Point[x=311,y=146], java.awt.Point[x=379,y=239], java.awt.Point[x=406,y=285], java.awt.Point[x=363,y=344], java.awt.Point[x=327,y=312], java.awt.Point[x=517,y=163], java.awt.Point[x=394,y=329], java.awt.Point[x=391,y=404], java.awt.Point[x=459,y=357], java.awt.Point[x=293,y=366], java.awt.Point[x=440,y=294], java.awt.Point[x=422,y=485], java.awt.Point[x=337,y=209], java.awt.Point[x=422,y=221], java.awt.Point[x=384,y=232], java.awt.Point[x=555,y=366], java.awt.Point[x=534,y=341], java.awt.Point[x=401,y=228], java.awt.Point[x=408,y=424], java.awt.Point[x=362,y=174], java.awt.Point[x=318,y=159], java.awt.Point[x=420,y=229], java.awt.Point[x=367,y=324], java.awt.Point[x=359,y=123], java.awt.Point[x=364,y=261], java.awt.Point[x=399,y=304], java.awt.Point[x=439,y=398], java.awt.Point[x=408,y=261], java.awt.Point[x=396,y=297], java.awt.Point[x=432,y=400], java.awt.Point[x=537,y=342], java.awt.Point[x=317,y=342], java.awt.Point[x=398,y=328], java.awt.Point[x=440,y=293], java.awt.Point[x=399,y=297], java.awt.Point[x=483,y=380], java.awt.Point[x=399,y=175], java.awt.Point[x=364,y=223], java.awt.Point[x=319,y=135], java.awt.Point[x=381,y=204], java.awt.Point[x=416,y=311], java.awt.Point[x=383,y=327], java.awt.Point[x=408,y=336], java.awt.Point[x=281,y=147], java.awt.Point[x=475,y=286], java.awt.Point[x=303,y=127], java.awt.Point[x=379,y=338], java.awt.Point[x=417,y=420], java.awt.Point[x=396,y=298], java.awt.Point[x=343,y=227], java.awt.Point[x=395,y=296], java.awt.Point[x=348,y=228], java.awt.Point[x=361,y=395], java.awt.Point[x=501,y=356], java.awt.Point[x=307,y=416], java.awt.Point[x=500,y=227], java.awt.Point[x=409,y=238], java.awt.Point[x=466,y=345], java.awt.Point[x=503,y=357], java.awt.Point[x=390,y=351], java.awt.Point[x=382,y=298], java.awt.Point[x=355,y=186], java.awt.Point[x=295,y=437], java.awt.Point[x=295,y=243], java.awt.Point[x=398,y=240], java.awt.Point[x=388,y=144], java.awt.Point[x=374,y=311], java.awt.Point[x=375,y=143], java.awt.Point[x=397,y=169], java.awt.Point[x=269,y=306], java.awt.Point[x=423,y=396], java.awt.Point[x=406,y=218], java.awt.Point[x=417,y=316], java.awt.Point[x=309,y=333], java.awt.Point[x=334,y=343], java.awt.Point[x=390,y=495], java.awt.Point[x=455,y=330], java.awt.Point[x=426,y=290], java.awt.Point[x=352,y=351], java.awt.Point[x=489,y=151]]
-
naiveCircle = Circle{center=java.awt.Point[x=402,y=298], radius=198.03282556182447} time = 912
welzlCircle = Circle{center=java.awt.Point[x=402,y=297], radius=198.36330305779848} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=402,y=297], radius=198.36330305779848} time = 5
-
1.18 s
passed[469] [java.awt.Point[x=503,y=338], java.awt.Point[x=507,y=376], java.awt.Point[x=383,y=389], java.awt.Point[x=411,y=290], java.awt.Point[x=497,y=332], java.awt.Point[x=568,y=236], java.awt.Point[x=318,y=370], java.awt.Point[x=400,y=339], java.awt.Point[x=390,y=303], java.awt.Point[x=446,y=189], java.awt.Point[x=496,y=218], java.awt.Point[x=598,y=291], java.awt.Point[x=369,y=196], java.awt.Point[x=337,y=384], java.awt.Point[x=556,y=372], java.awt.Point[x=400,y=258], java.awt.Point[x=518,y=300], java.awt.Point[x=372,y=272], java.awt.Point[x=398,y=300], java.awt.Point[x=393,y=281], java.awt.Point[x=308,y=312], java.awt.Point[x=447,y=485], java.awt.Point[x=380,y=231], java.awt.Point[x=289,y=305], java.awt.Point[x=389,y=390], java.awt.Point[x=400,y=300], java.awt.Point[x=397,y=465], java.awt.Point[x=451,y=302], java.awt.Point[x=440,y=354], java.awt.Point[x=420,y=446], java.awt.Point[x=534,y=298], java.awt.Point[x=397,y=305], java.awt.Point[x=445,y=211], java.awt.Point[x=437,y=205], java.awt.Point[x=367,y=284], java.awt.Point[x=213,y=299], java.awt.Point[x=379,y=373], java.awt.Point[x=490,y=315], java.awt.Point[x=377,y=129], java.awt.Point[x=312,y=376], java.awt.Point[x=303,y=140], java.awt.Point[x=447,y=180], java.awt.Point[x=400,y=101], java.awt.Point[x=427,y=359], java.awt.Point[x=272,y=155], java.awt.Point[x=294,y=307], java.awt.Point[x=496,y=412], java.awt.Point[x=391,y=235], java.awt.Point[x=366,y=152], java.awt.Point[x=460,y=383], java.awt.Point[x=484,y=407], java.awt.Point[x=279,y=337], java.awt.Point[x=477,y=272], java.awt.Point[x=361,y=298], java.awt.Point[x=414,y=301], java.awt.Point[x=393,y=283], java.awt.Point[x=456,y=291], java.awt.Point[x=368,y=220], java.awt.Point[x=343,y=320], java.awt.Point[x=235,y=339], java.awt.Point[x=502,y=346], java.awt.Point[x=397,y=335], java.awt.Point[x=325,y=257], java.awt.Point[x=410,y=284], java.awt.Point[x=427,y=486], java.awt.Point[x=483,y=214], java.awt.Point[x=312,y=190], java.awt.Point[x=399,y=298], java.awt.Point[x=481,y=426], java.awt.Point[x=379,y=473], java.awt.Point[x=372,y=423], java.awt.Point[x=373,y=478], java.awt.Point[x=380,y=319], java.awt.Point[x=244,y=254], java.awt.Point[x=381,y=284], java.awt.Point[x=590,y=274], java.awt.Point[x=361,y=370], java.awt.Point[x=398,y=296], java.awt.Point[x=397,y=301], java.awt.Point[x=524,y=385], java.awt.Point[x=536,y=174], java.awt.Point[x=367,y=342], java.awt.Point[x=360,y=174], java.awt.Point[x=387,y=231], java.awt.Point[x=248,y=429], java.awt.Point[x=549,y=389], java.awt.Point[x=436,y=480], java.awt.Point[x=400,y=298], java.awt.Point[x=391,y=292], java.awt.Point[x=396,y=329], java.awt.Point[x=413,y=295], java.awt.Point[x=360,y=402], java.awt.Point[x=373,y=336], java.awt.Point[x=412,y=342], java.awt.Point[x=517,y=421], java.awt.Point[x=374,y=217], java.awt.Point[x=587,y=259], java.awt.Point[x=259,y=246], java.awt.Point[x=268,y=261], java.awt.Point[x=465,y=115], java.awt.Point[x=501,y=235], java.awt.Point[x=551,y=275], java.awt.Point[x=431,y=283], java.awt.Point[x=407,y=294], java.awt.Point[x=385,y=168], java.awt.Point[x=356,y=169], java.awt.Point[x=241,y=210], java.awt.Point[x=526,y=244], java.awt.Point[x=429,y=478], java.awt.Point[x=516,y=167], java.awt.Point[x=324,y=251], java.awt.Point[x=363,y=337], java.awt.Point[x=472,y=253], java.awt.Point[x=299,y=310], java.awt.Point[x=351,y=200], java.awt.Point[x=451,y=379], java.awt.Point[x=334,y=371], java.awt.Point[x=464,y=280], java.awt.Point[x=303,y=290], java.awt.Point[x=593,y=298], java.awt.Point[x=544,y=353], java.awt.Point[x=357,y=282], java.awt.Point[x=494,y=378], java.awt.Point[x=315,y=293], java.awt.Point[x=466,y=327], java.awt.Point[x=474,y=431], java.awt.Point[x=503,y=299], java.awt.Point[x=540,y=302], java.awt.Point[x=273,y=397], java.awt.Point[x=458,y=279], java.awt.Point[x=400,y=300], java.awt.Point[x=522,y=356], java.awt.Point[x=406,y=429], java.awt.Point[x=373,y=249], java.awt.Point[x=357,y=290], java.awt.Point[x=298,y=235], java.awt.Point[x=457,y=204], java.awt.Point[x=364,y=409], java.awt.Point[x=273,y=272], java.awt.Point[x=433,y=404], java.awt.Point[x=417,y=303], java.awt.Point[x=481,y=297], java.awt.Point[x=298,y=231], java.awt.Point[x=557,y=218], java.awt.Point[x=550,y=290], java.awt.Point[x=282,y=310], java.awt.Point[x=234,y=337], java.awt.Point[x=267,y=424], java.awt.Point[x=350,y=265], java.awt.Point[x=519,y=259], java.awt.Point[x=519,y=314], java.awt.Point[x=405,y=407], java.awt.Point[x=424,y=370], java.awt.Point[x=288,y=213], java.awt.Point[x=372,y=217], java.awt.Point[x=373,y=276], java.awt.Point[x=458,y=114], java.awt.Point[x=315,y=327], java.awt.Point[x=491,y=466], java.awt.Point[x=393,y=329], java.awt.Point[x=381,y=256], java.awt.Point[x=455,y=204], java.awt.Point[x=333,y=139], java.awt.Point[x=261,y=264], java.awt.Point[x=297,y=286], java.awt.Point[x=338,y=353], java.awt.Point[x=539,y=187], java.awt.Point[x=470,y=457], java.awt.Point[x=469,y=314], java.awt.Point[x=436,y=153], java.awt.Point[x=365,y=121], java.awt.Point[x=398,y=283], java.awt.Point[x=365,y=489], java.awt.Point[x=218,y=306], java.awt.Point[x=379,y=298], java.awt.Point[x=326,y=397], java.awt.Point[x=395,y=307], java.awt.Point[x=482,y=314], java.awt.Point[x=541,y=240], java.awt.Point[x=468,y=250], java.awt.Point[x=590,y=255], java.awt.Point[x=403,y=300], java.awt.Point[x=360,y=328], java.awt.Point[x=345,y=325], java.awt.Point[x=278,y=396], java.awt.Point[x=596,y=300], java.awt.Point[x=404,y=351], java.awt.Point[x=450,y=363], java.awt.Point[x=402,y=254], java.awt.Point[x=296,y=171], java.awt.Point[x=217,y=378], java.awt.Point[x=456,y=354], java.awt.Point[x=524,y=177], java.awt.Point[x=410,y=256], java.awt.Point[x=269,y=386], java.awt.Point[x=334,y=443], java.awt.Point[x=441,y=259], java.awt.Point[x=400,y=300], java.awt.Point[x=385,y=209], java.awt.Point[x=388,y=296], java.awt.Point[x=567,y=280], java.awt.Point[x=483,y=236], java.awt.Point[x=291,y=349], java.awt.Point[x=365,y=301], java.awt.Point[x=502,y=172], java.awt.Point[x=358,y=224], java.awt.Point[x=391,y=146], java.awt.Point[x=553,y=405], java.awt.Point[x=440,y=257], java.awt.Point[x=517,y=418], java.awt.Point[x=400,y=300], java.awt.Point[x=399,y=303], java.awt.Point[x=375,y=142], java.awt.Point[x=378,y=316], java.awt.Point[x=490,y=452], java.awt.Point[x=271,y=438], java.awt.Point[x=529,y=353], java.awt.Point[x=394,y=241], java.awt.Point[x=445,y=349], java.awt.Point[x=462,y=172], java.awt.Point[x=321,y=431], java.awt.Point[x=362,y=327], java.awt.Point[x=395,y=326], java.awt.Point[x=504,y=383], java.awt.Point[x=464,y=374], java.awt.Point[x=384,y=260], java.awt.Point[x=398,y=359], java.awt.Point[x=293,y=466], java.awt.Point[x=378,y=110], java.awt.Point[x=526,y=393], java.awt.Point[x=500,y=274], java.awt.Point[x=431,y=224], java.awt.Point[x=529,y=368], java.awt.Point[x=249,y=407], java.awt.Point[x=369,y=325], java.awt.Point[x=323,y=124], java.awt.Point[x=328,y=376], java.awt.Point[x=548,y=293], java.awt.Point[x=542,y=266], java.awt.Point[x=242,y=305], java.awt.Point[x=442,y=314], java.awt.Point[x=408,y=465], java.awt.Point[x=352,y=266], java.awt.Point[x=456,y=439], java.awt.Point[x=466,y=154], java.awt.Point[x=334,y=357], java.awt.Point[x=324,y=323], java.awt.Point[x=398,y=291], java.awt.Point[x=341,y=185], java.awt.Point[x=357,y=227], java.awt.Point[x=532,y=366], java.awt.Point[x=439,y=452], java.awt.Point[x=336,y=230], java.awt.Point[x=423,y=280], java.awt.Point[x=481,y=214], java.awt.Point[x=432,y=309]]
-
naiveCircle = Circle{center=java.awt.Point[x=399,y=299], radius=199.25109786397664} time = 1180
welzlCircle = Circle{center=java.awt.Point[x=399,y=299], radius=199.16073910286636} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=399,y=299], radius=199.25109786397664} time = 2
-
966 ms
passed[470] [java.awt.Point[x=391,y=326], java.awt.Point[x=524,y=365], java.awt.Point[x=235,y=394], java.awt.Point[x=407,y=124], java.awt.Point[x=413,y=238], java.awt.Point[x=394,y=162], java.awt.Point[x=355,y=223], java.awt.Point[x=271,y=340], java.awt.Point[x=471,y=333], java.awt.Point[x=412,y=282], java.awt.Point[x=319,y=305], java.awt.Point[x=415,y=291], java.awt.Point[x=253,y=176], java.awt.Point[x=367,y=189], java.awt.Point[x=417,y=472], java.awt.Point[x=434,y=315], java.awt.Point[x=558,y=184], java.awt.Point[x=335,y=476], java.awt.Point[x=289,y=307], java.awt.Point[x=309,y=236], java.awt.Point[x=402,y=204], java.awt.Point[x=477,y=122], java.awt.Point[x=337,y=171], java.awt.Point[x=447,y=344], java.awt.Point[x=518,y=444], java.awt.Point[x=481,y=463], java.awt.Point[x=420,y=282], java.awt.Point[x=381,y=268], java.awt.Point[x=423,y=285], java.awt.Point[x=378,y=388], java.awt.Point[x=350,y=240], java.awt.Point[x=440,y=162], java.awt.Point[x=252,y=268], java.awt.Point[x=482,y=272], java.awt.Point[x=440,y=300], java.awt.Point[x=415,y=289], java.awt.Point[x=355,y=322], java.awt.Point[x=390,y=285], java.awt.Point[x=427,y=206], java.awt.Point[x=495,y=412], java.awt.Point[x=499,y=379], java.awt.Point[x=469,y=295], java.awt.Point[x=347,y=297], java.awt.Point[x=441,y=419], java.awt.Point[x=268,y=247], java.awt.Point[x=291,y=326], java.awt.Point[x=342,y=317], java.awt.Point[x=333,y=378], java.awt.Point[x=394,y=318], java.awt.Point[x=404,y=302], java.awt.Point[x=585,y=323], java.awt.Point[x=361,y=352], java.awt.Point[x=223,y=339], java.awt.Point[x=436,y=301], java.awt.Point[x=481,y=470], java.awt.Point[x=420,y=212], java.awt.Point[x=340,y=321], java.awt.Point[x=471,y=262], java.awt.Point[x=573,y=332], java.awt.Point[x=408,y=181], java.awt.Point[x=400,y=300], java.awt.Point[x=578,y=350], java.awt.Point[x=309,y=263], java.awt.Point[x=441,y=270], java.awt.Point[x=516,y=272], java.awt.Point[x=406,y=441], java.awt.Point[x=310,y=201], java.awt.Point[x=417,y=444], java.awt.Point[x=375,y=107], java.awt.Point[x=240,y=399], java.awt.Point[x=327,y=241], java.awt.Point[x=383,y=256], java.awt.Point[x=386,y=305], java.awt.Point[x=477,y=295], java.awt.Point[x=442,y=223], java.awt.Point[x=269,y=260], java.awt.Point[x=530,y=358], java.awt.Point[x=346,y=236], java.awt.Point[x=361,y=339], java.awt.Point[x=399,y=301], java.awt.Point[x=435,y=117], java.awt.Point[x=405,y=300], java.awt.Point[x=424,y=276], java.awt.Point[x=440,y=211], java.awt.Point[x=453,y=306], java.awt.Point[x=262,y=242], java.awt.Point[x=414,y=282], java.awt.Point[x=568,y=365], java.awt.Point[x=368,y=381], java.awt.Point[x=461,y=260], java.awt.Point[x=445,y=307], java.awt.Point[x=526,y=454], java.awt.Point[x=321,y=347], java.awt.Point[x=413,y=464], java.awt.Point[x=481,y=186], java.awt.Point[x=513,y=175], java.awt.Point[x=278,y=426], java.awt.Point[x=546,y=324], java.awt.Point[x=397,y=298], java.awt.Point[x=300,y=322], java.awt.Point[x=369,y=378], java.awt.Point[x=528,y=172], java.awt.Point[x=422,y=152], java.awt.Point[x=389,y=220], java.awt.Point[x=498,y=381], java.awt.Point[x=403,y=302], java.awt.Point[x=260,y=172], java.awt.Point[x=541,y=349], java.awt.Point[x=378,y=407], java.awt.Point[x=257,y=381], java.awt.Point[x=401,y=267], java.awt.Point[x=302,y=234], java.awt.Point[x=511,y=178], java.awt.Point[x=451,y=226], java.awt.Point[x=375,y=328], java.awt.Point[x=326,y=227], java.awt.Point[x=321,y=347], java.awt.Point[x=476,y=365], java.awt.Point[x=462,y=396], java.awt.Point[x=475,y=249], java.awt.Point[x=534,y=224], java.awt.Point[x=534,y=198], java.awt.Point[x=382,y=304], java.awt.Point[x=442,y=372], java.awt.Point[x=319,y=135], java.awt.Point[x=309,y=433], java.awt.Point[x=586,y=285], java.awt.Point[x=410,y=296], java.awt.Point[x=403,y=200], java.awt.Point[x=382,y=240], java.awt.Point[x=477,y=280], java.awt.Point[x=255,y=419], java.awt.Point[x=263,y=197], java.awt.Point[x=463,y=466], java.awt.Point[x=333,y=281], java.awt.Point[x=341,y=301], java.awt.Point[x=251,y=405], java.awt.Point[x=310,y=405], java.awt.Point[x=484,y=160], java.awt.Point[x=440,y=269], java.awt.Point[x=379,y=327], java.awt.Point[x=403,y=266], java.awt.Point[x=443,y=293], java.awt.Point[x=433,y=408], java.awt.Point[x=400,y=300], java.awt.Point[x=412,y=220], java.awt.Point[x=400,y=304], java.awt.Point[x=252,y=268], java.awt.Point[x=533,y=233], java.awt.Point[x=325,y=154], java.awt.Point[x=297,y=269], java.awt.Point[x=330,y=359], java.awt.Point[x=527,y=296], java.awt.Point[x=290,y=289], java.awt.Point[x=434,y=486], java.awt.Point[x=425,y=414], java.awt.Point[x=347,y=345], java.awt.Point[x=295,y=287], java.awt.Point[x=508,y=223], java.awt.Point[x=417,y=336], java.awt.Point[x=401,y=320], java.awt.Point[x=389,y=308], java.awt.Point[x=503,y=260], java.awt.Point[x=330,y=343], java.awt.Point[x=485,y=227], java.awt.Point[x=342,y=299], java.awt.Point[x=286,y=323], java.awt.Point[x=391,y=277], java.awt.Point[x=487,y=246], java.awt.Point[x=324,y=139], java.awt.Point[x=470,y=366], java.awt.Point[x=388,y=301], java.awt.Point[x=340,y=328], java.awt.Point[x=422,y=305], java.awt.Point[x=407,y=302], java.awt.Point[x=409,y=370], java.awt.Point[x=470,y=168], java.awt.Point[x=382,y=264], java.awt.Point[x=377,y=271], java.awt.Point[x=471,y=143], java.awt.Point[x=386,y=253], java.awt.Point[x=450,y=241], java.awt.Point[x=374,y=367], java.awt.Point[x=391,y=314], java.awt.Point[x=386,y=302], java.awt.Point[x=341,y=321], java.awt.Point[x=287,y=298], java.awt.Point[x=425,y=273], java.awt.Point[x=454,y=441], java.awt.Point[x=324,y=451], java.awt.Point[x=310,y=383], java.awt.Point[x=354,y=347], java.awt.Point[x=316,y=239], java.awt.Point[x=396,y=303], java.awt.Point[x=371,y=318], java.awt.Point[x=408,y=335], java.awt.Point[x=429,y=313], java.awt.Point[x=364,y=231], java.awt.Point[x=398,y=232], java.awt.Point[x=412,y=325], java.awt.Point[x=373,y=291], java.awt.Point[x=447,y=364], java.awt.Point[x=450,y=482], java.awt.Point[x=398,y=298], java.awt.Point[x=495,y=208], java.awt.Point[x=291,y=335], java.awt.Point[x=407,y=361], java.awt.Point[x=211,y=239], java.awt.Point[x=400,y=293], java.awt.Point[x=304,y=275], java.awt.Point[x=458,y=144], java.awt.Point[x=310,y=299], java.awt.Point[x=369,y=323], java.awt.Point[x=469,y=360], java.awt.Point[x=502,y=392], java.awt.Point[x=369,y=267], java.awt.Point[x=402,y=304], java.awt.Point[x=402,y=309], java.awt.Point[x=347,y=395], java.awt.Point[x=258,y=416], java.awt.Point[x=567,y=236], java.awt.Point[x=450,y=328], java.awt.Point[x=536,y=165], java.awt.Point[x=327,y=422], java.awt.Point[x=542,y=375], java.awt.Point[x=298,y=184], java.awt.Point[x=417,y=201], java.awt.Point[x=513,y=211], java.awt.Point[x=443,y=136], java.awt.Point[x=399,y=293], java.awt.Point[x=403,y=301], java.awt.Point[x=355,y=271], java.awt.Point[x=504,y=432], java.awt.Point[x=367,y=298], java.awt.Point[x=437,y=397], java.awt.Point[x=423,y=196], java.awt.Point[x=389,y=311], java.awt.Point[x=385,y=304], java.awt.Point[x=311,y=301], java.awt.Point[x=362,y=347], java.awt.Point[x=420,y=258], java.awt.Point[x=280,y=257], java.awt.Point[x=465,y=287], java.awt.Point[x=480,y=254], java.awt.Point[x=407,y=295], java.awt.Point[x=414,y=140], java.awt.Point[x=456,y=327], java.awt.Point[x=416,y=382], java.awt.Point[x=379,y=290], java.awt.Point[x=365,y=317], java.awt.Point[x=484,y=278], java.awt.Point[x=389,y=312], java.awt.Point[x=497,y=300], java.awt.Point[x=259,y=293], java.awt.Point[x=400,y=300], java.awt.Point[x=266,y=168]]
-
naiveCircle = Circle{center=java.awt.Point[x=398,y=302], radius=198.80643852752857} time = 961
welzlCircle = Circle{center=java.awt.Point[x=398,y=302], radius=197.327139542436} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=398,y=302], radius=197.327139542436} time = 3
-
1.30 s
passed[471] [java.awt.Point[x=430,y=292], java.awt.Point[x=483,y=203], java.awt.Point[x=432,y=236], java.awt.Point[x=409,y=272], java.awt.Point[x=494,y=223], java.awt.Point[x=471,y=216], java.awt.Point[x=376,y=221], java.awt.Point[x=428,y=227], java.awt.Point[x=380,y=415], java.awt.Point[x=528,y=311], java.awt.Point[x=510,y=232], java.awt.Point[x=431,y=354], java.awt.Point[x=332,y=441], java.awt.Point[x=392,y=264], java.awt.Point[x=550,y=218], java.awt.Point[x=585,y=338], java.awt.Point[x=401,y=397], java.awt.Point[x=416,y=490], java.awt.Point[x=344,y=219], java.awt.Point[x=231,y=208], java.awt.Point[x=484,y=348], java.awt.Point[x=351,y=409], java.awt.Point[x=411,y=319], java.awt.Point[x=390,y=199], java.awt.Point[x=409,y=266], java.awt.Point[x=399,y=299], java.awt.Point[x=505,y=283], java.awt.Point[x=531,y=200], java.awt.Point[x=388,y=378], java.awt.Point[x=401,y=308], java.awt.Point[x=405,y=294], java.awt.Point[x=356,y=239], java.awt.Point[x=478,y=213], java.awt.Point[x=272,y=398], java.awt.Point[x=560,y=352], java.awt.Point[x=430,y=351], java.awt.Point[x=291,y=278], java.awt.Point[x=240,y=202], java.awt.Point[x=409,y=291], java.awt.Point[x=477,y=483], java.awt.Point[x=347,y=453], java.awt.Point[x=352,y=221], java.awt.Point[x=409,y=300], java.awt.Point[x=556,y=322], java.awt.Point[x=423,y=274], java.awt.Point[x=506,y=466], java.awt.Point[x=527,y=321], java.awt.Point[x=254,y=198], java.awt.Point[x=388,y=258], java.awt.Point[x=284,y=197], java.awt.Point[x=307,y=250], java.awt.Point[x=327,y=291], java.awt.Point[x=366,y=230], java.awt.Point[x=433,y=431], java.awt.Point[x=407,y=312], java.awt.Point[x=323,y=335], java.awt.Point[x=396,y=422], java.awt.Point[x=423,y=369], java.awt.Point[x=439,y=253], java.awt.Point[x=479,y=423], java.awt.Point[x=548,y=285], java.awt.Point[x=562,y=251], java.awt.Point[x=287,y=317], java.awt.Point[x=480,y=245], java.awt.Point[x=266,y=298], java.awt.Point[x=431,y=292], java.awt.Point[x=371,y=309], java.awt.Point[x=413,y=287], java.awt.Point[x=455,y=238], java.awt.Point[x=537,y=319], java.awt.Point[x=375,y=145], java.awt.Point[x=297,y=339], java.awt.Point[x=388,y=399], java.awt.Point[x=278,y=285], java.awt.Point[x=356,y=302], java.awt.Point[x=291,y=221], java.awt.Point[x=402,y=344], java.awt.Point[x=315,y=202], java.awt.Point[x=498,y=236], java.awt.Point[x=495,y=467], java.awt.Point[x=374,y=103], java.awt.Point[x=384,y=305], java.awt.Point[x=335,y=265], java.awt.Point[x=396,y=304], java.awt.Point[x=531,y=178], java.awt.Point[x=369,y=327], java.awt.Point[x=399,y=372], java.awt.Point[x=400,y=210], java.awt.Point[x=261,y=286], java.awt.Point[x=425,y=289], java.awt.Point[x=463,y=432], java.awt.Point[x=505,y=231], java.awt.Point[x=392,y=344], java.awt.Point[x=338,y=310], java.awt.Point[x=433,y=341], java.awt.Point[x=394,y=292], java.awt.Point[x=443,y=243], java.awt.Point[x=332,y=278], java.awt.Point[x=409,y=282], java.awt.Point[x=381,y=184], java.awt.Point[x=487,y=342], java.awt.Point[x=380,y=150], java.awt.Point[x=333,y=239], java.awt.Point[x=414,y=317], java.awt.Point[x=426,y=283], java.awt.Point[x=281,y=351], java.awt.Point[x=410,y=305], java.awt.Point[x=408,y=300], java.awt.Point[x=273,y=166], java.awt.Point[x=462,y=236], java.awt.Point[x=439,y=479], java.awt.Point[x=387,y=323], java.awt.Point[x=394,y=280], java.awt.Point[x=309,y=410], java.awt.Point[x=415,y=392], java.awt.Point[x=249,y=420], java.awt.Point[x=447,y=268], java.awt.Point[x=399,y=115], java.awt.Point[x=482,y=279], java.awt.Point[x=378,y=303], java.awt.Point[x=400,y=300], java.awt.Point[x=545,y=373], java.awt.Point[x=362,y=315], java.awt.Point[x=400,y=326], java.awt.Point[x=362,y=318], java.awt.Point[x=363,y=280], java.awt.Point[x=393,y=300], java.awt.Point[x=442,y=151], java.awt.Point[x=277,y=394], java.awt.Point[x=446,y=441], java.awt.Point[x=251,y=192], java.awt.Point[x=475,y=302], java.awt.Point[x=409,y=226], java.awt.Point[x=394,y=293], java.awt.Point[x=385,y=315], java.awt.Point[x=446,y=303], java.awt.Point[x=365,y=311], java.awt.Point[x=494,y=385], java.awt.Point[x=336,y=211], java.awt.Point[x=504,y=300], java.awt.Point[x=479,y=244], java.awt.Point[x=326,y=268], java.awt.Point[x=441,y=369], java.awt.Point[x=449,y=246], java.awt.Point[x=355,y=315], java.awt.Point[x=407,y=278], java.awt.Point[x=499,y=342], java.awt.Point[x=451,y=294], java.awt.Point[x=437,y=279], java.awt.Point[x=424,y=303], java.awt.Point[x=333,y=449], java.awt.Point[x=457,y=414], java.awt.Point[x=370,y=244], java.awt.Point[x=321,y=174], java.awt.Point[x=583,y=367], java.awt.Point[x=295,y=181], java.awt.Point[x=268,y=266], java.awt.Point[x=430,y=256], java.awt.Point[x=583,y=260], java.awt.Point[x=356,y=334], java.awt.Point[x=233,y=299], java.awt.Point[x=401,y=310], java.awt.Point[x=490,y=197], java.awt.Point[x=562,y=320], java.awt.Point[x=305,y=329], java.awt.Point[x=399,y=172], java.awt.Point[x=254,y=247], java.awt.Point[x=378,y=453], java.awt.Point[x=399,y=301], java.awt.Point[x=297,y=376], java.awt.Point[x=433,y=322], java.awt.Point[x=421,y=266], java.awt.Point[x=201,y=291], java.awt.Point[x=399,y=278], java.awt.Point[x=412,y=310], java.awt.Point[x=548,y=219], java.awt.Point[x=415,y=363], java.awt.Point[x=457,y=392], java.awt.Point[x=406,y=290], java.awt.Point[x=256,y=179], java.awt.Point[x=398,y=263], java.awt.Point[x=592,y=272], java.awt.Point[x=238,y=314], java.awt.Point[x=476,y=240], java.awt.Point[x=382,y=369], java.awt.Point[x=247,y=232], java.awt.Point[x=338,y=422], java.awt.Point[x=546,y=176], java.awt.Point[x=394,y=295], java.awt.Point[x=529,y=150], java.awt.Point[x=407,y=205], java.awt.Point[x=252,y=262], java.awt.Point[x=358,y=257], java.awt.Point[x=578,y=224], java.awt.Point[x=481,y=341], java.awt.Point[x=379,y=295], java.awt.Point[x=319,y=245], java.awt.Point[x=396,y=164], java.awt.Point[x=536,y=328], java.awt.Point[x=548,y=192], java.awt.Point[x=579,y=285], java.awt.Point[x=381,y=360], java.awt.Point[x=389,y=281], java.awt.Point[x=481,y=385], java.awt.Point[x=447,y=377], java.awt.Point[x=444,y=328], java.awt.Point[x=315,y=294], java.awt.Point[x=251,y=360], java.awt.Point[x=301,y=370], java.awt.Point[x=505,y=169], java.awt.Point[x=243,y=215], java.awt.Point[x=451,y=403], java.awt.Point[x=474,y=409], java.awt.Point[x=508,y=295], java.awt.Point[x=407,y=375], java.awt.Point[x=542,y=378], java.awt.Point[x=362,y=323], java.awt.Point[x=304,y=321], java.awt.Point[x=495,y=305], java.awt.Point[x=337,y=437], java.awt.Point[x=327,y=381], java.awt.Point[x=433,y=292], java.awt.Point[x=422,y=306], java.awt.Point[x=450,y=241], java.awt.Point[x=441,y=350], java.awt.Point[x=413,y=153], java.awt.Point[x=305,y=246], java.awt.Point[x=418,y=274], java.awt.Point[x=452,y=340], java.awt.Point[x=404,y=285], java.awt.Point[x=397,y=305], java.awt.Point[x=422,y=345], java.awt.Point[x=472,y=290], java.awt.Point[x=521,y=302], java.awt.Point[x=427,y=212], java.awt.Point[x=315,y=160], java.awt.Point[x=379,y=283], java.awt.Point[x=353,y=302], java.awt.Point[x=419,y=232], java.awt.Point[x=430,y=420], java.awt.Point[x=320,y=173], java.awt.Point[x=304,y=198], java.awt.Point[x=331,y=200], java.awt.Point[x=400,y=299], java.awt.Point[x=461,y=428], java.awt.Point[x=515,y=385], java.awt.Point[x=306,y=211], java.awt.Point[x=529,y=316], java.awt.Point[x=375,y=331], java.awt.Point[x=400,y=226], java.awt.Point[x=505,y=297], java.awt.Point[x=383,y=302], java.awt.Point[x=336,y=298], java.awt.Point[x=299,y=442], java.awt.Point[x=400,y=300], java.awt.Point[x=289,y=450]]
-
naiveCircle = Circle{center=java.awt.Point[x=399,y=300], radius=198.92963580120485} time = 1299
welzlCircle = Circle{center=java.awt.Point[x=399,y=300], radius=198.20443990990717} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=399,y=300], radius=198.57995870681412} time = 3
-
823 ms
passed[472] [java.awt.Point[x=520,y=162], java.awt.Point[x=322,y=305], java.awt.Point[x=388,y=288], java.awt.Point[x=256,y=296], java.awt.Point[x=410,y=374], java.awt.Point[x=309,y=156], java.awt.Point[x=448,y=290], java.awt.Point[x=288,y=166], java.awt.Point[x=328,y=218], java.awt.Point[x=372,y=291], java.awt.Point[x=393,y=304], java.awt.Point[x=499,y=264], java.awt.Point[x=402,y=258], java.awt.Point[x=305,y=465], java.awt.Point[x=390,y=296], java.awt.Point[x=415,y=336], java.awt.Point[x=383,y=292], java.awt.Point[x=474,y=193], java.awt.Point[x=370,y=380], java.awt.Point[x=289,y=462], java.awt.Point[x=406,y=331], java.awt.Point[x=277,y=230], java.awt.Point[x=403,y=355], java.awt.Point[x=400,y=275], java.awt.Point[x=453,y=324], java.awt.Point[x=423,y=303], java.awt.Point[x=452,y=246], java.awt.Point[x=575,y=375], java.awt.Point[x=426,y=331], java.awt.Point[x=579,y=261], java.awt.Point[x=417,y=372], java.awt.Point[x=481,y=310], java.awt.Point[x=313,y=276], java.awt.Point[x=280,y=366], java.awt.Point[x=585,y=253], java.awt.Point[x=428,y=208], java.awt.Point[x=376,y=347], java.awt.Point[x=423,y=150], java.awt.Point[x=466,y=147], java.awt.Point[x=257,y=291], java.awt.Point[x=439,y=231], java.awt.Point[x=332,y=286], java.awt.Point[x=445,y=200], java.awt.Point[x=353,y=469], java.awt.Point[x=390,y=396], java.awt.Point[x=505,y=238], java.awt.Point[x=454,y=114], java.awt.Point[x=443,y=363], java.awt.Point[x=529,y=224], java.awt.Point[x=345,y=296], java.awt.Point[x=429,y=365], java.awt.Point[x=401,y=304], java.awt.Point[x=343,y=226], java.awt.Point[x=343,y=210], java.awt.Point[x=261,y=250], java.awt.Point[x=422,y=216], java.awt.Point[x=344,y=405], java.awt.Point[x=514,y=445], java.awt.Point[x=378,y=284], java.awt.Point[x=304,y=275], java.awt.Point[x=234,y=361], java.awt.Point[x=381,y=301], java.awt.Point[x=406,y=375], java.awt.Point[x=381,y=242], java.awt.Point[x=327,y=412], java.awt.Point[x=445,y=294], java.awt.Point[x=297,y=301], java.awt.Point[x=372,y=362], java.awt.Point[x=462,y=284], java.awt.Point[x=419,y=317], java.awt.Point[x=393,y=297], java.awt.Point[x=315,y=254], java.awt.Point[x=335,y=342], java.awt.Point[x=386,y=358], java.awt.Point[x=340,y=139], java.awt.Point[x=350,y=307], java.awt.Point[x=256,y=414], java.awt.Point[x=407,y=321], java.awt.Point[x=383,y=323], java.awt.Point[x=406,y=131], java.awt.Point[x=277,y=407], java.awt.Point[x=547,y=321], java.awt.Point[x=454,y=289], java.awt.Point[x=386,y=317], java.awt.Point[x=521,y=148], java.awt.Point[x=462,y=229], java.awt.Point[x=402,y=308], java.awt.Point[x=378,y=355], java.awt.Point[x=444,y=232], java.awt.Point[x=336,y=330], java.awt.Point[x=427,y=216], java.awt.Point[x=497,y=448], java.awt.Point[x=356,y=297], java.awt.Point[x=442,y=236], java.awt.Point[x=423,y=294], java.awt.Point[x=258,y=223], java.awt.Point[x=488,y=291], java.awt.Point[x=461,y=343], java.awt.Point[x=402,y=480], java.awt.Point[x=309,y=123], java.awt.Point[x=576,y=385], java.awt.Point[x=564,y=324], java.awt.Point[x=380,y=286], java.awt.Point[x=296,y=323], java.awt.Point[x=475,y=138], java.awt.Point[x=398,y=318], java.awt.Point[x=355,y=217], java.awt.Point[x=389,y=293], java.awt.Point[x=402,y=292], java.awt.Point[x=401,y=420], java.awt.Point[x=388,y=291], java.awt.Point[x=387,y=249], java.awt.Point[x=487,y=319], java.awt.Point[x=386,y=304], java.awt.Point[x=448,y=118], java.awt.Point[x=372,y=301], java.awt.Point[x=387,y=295], java.awt.Point[x=562,y=411], java.awt.Point[x=471,y=322], java.awt.Point[x=385,y=310], java.awt.Point[x=370,y=187], java.awt.Point[x=432,y=267], java.awt.Point[x=398,y=391], java.awt.Point[x=321,y=403], java.awt.Point[x=382,y=229], java.awt.Point[x=340,y=249], java.awt.Point[x=285,y=462], java.awt.Point[x=400,y=125], java.awt.Point[x=421,y=299], java.awt.Point[x=399,y=203], java.awt.Point[x=396,y=343], java.awt.Point[x=378,y=214], java.awt.Point[x=555,y=257], java.awt.Point[x=471,y=409], java.awt.Point[x=434,y=278], java.awt.Point[x=403,y=300], java.awt.Point[x=414,y=105], java.awt.Point[x=339,y=229], java.awt.Point[x=551,y=172], java.awt.Point[x=376,y=167], java.awt.Point[x=305,y=394], java.awt.Point[x=328,y=416], java.awt.Point[x=404,y=298], java.awt.Point[x=398,y=302], java.awt.Point[x=385,y=142], java.awt.Point[x=331,y=220], java.awt.Point[x=420,y=311], java.awt.Point[x=583,y=263], java.awt.Point[x=451,y=450], java.awt.Point[x=545,y=377], java.awt.Point[x=392,y=281], java.awt.Point[x=322,y=453], java.awt.Point[x=434,y=341], java.awt.Point[x=299,y=324], java.awt.Point[x=552,y=171], java.awt.Point[x=336,y=441], java.awt.Point[x=498,y=433], java.awt.Point[x=273,y=449], java.awt.Point[x=341,y=250], java.awt.Point[x=355,y=393], java.awt.Point[x=538,y=379], java.awt.Point[x=315,y=153], java.awt.Point[x=370,y=169], java.awt.Point[x=405,y=467], java.awt.Point[x=409,y=306], java.awt.Point[x=435,y=115], java.awt.Point[x=279,y=453], java.awt.Point[x=551,y=272], java.awt.Point[x=350,y=218], java.awt.Point[x=496,y=379], java.awt.Point[x=517,y=290], java.awt.Point[x=404,y=304], java.awt.Point[x=349,y=267], java.awt.Point[x=392,y=371], java.awt.Point[x=351,y=326], java.awt.Point[x=239,y=245], java.awt.Point[x=335,y=344], java.awt.Point[x=345,y=320], java.awt.Point[x=421,y=287], java.awt.Point[x=432,y=287], java.awt.Point[x=327,y=372], java.awt.Point[x=481,y=362], java.awt.Point[x=362,y=340], java.awt.Point[x=497,y=471], java.awt.Point[x=563,y=314], java.awt.Point[x=338,y=204], java.awt.Point[x=238,y=278], java.awt.Point[x=223,y=236], java.awt.Point[x=369,y=315], java.awt.Point[x=366,y=247], java.awt.Point[x=292,y=361], java.awt.Point[x=452,y=255], java.awt.Point[x=460,y=161], java.awt.Point[x=489,y=444], java.awt.Point[x=383,y=280], java.awt.Point[x=499,y=299], java.awt.Point[x=363,y=174], java.awt.Point[x=476,y=315], java.awt.Point[x=318,y=198], java.awt.Point[x=362,y=374], java.awt.Point[x=530,y=252], java.awt.Point[x=456,y=258], java.awt.Point[x=451,y=359], java.awt.Point[x=510,y=251], java.awt.Point[x=391,y=313], java.awt.Point[x=532,y=294], java.awt.Point[x=441,y=209], java.awt.Point[x=357,y=130], java.awt.Point[x=337,y=298], java.awt.Point[x=442,y=171], java.awt.Point[x=393,y=282], java.awt.Point[x=556,y=386], java.awt.Point[x=463,y=412], java.awt.Point[x=350,y=217], java.awt.Point[x=415,y=256], java.awt.Point[x=456,y=263], java.awt.Point[x=558,y=246], java.awt.Point[x=544,y=263], java.awt.Point[x=545,y=217], java.awt.Point[x=405,y=304], java.awt.Point[x=427,y=465], java.awt.Point[x=390,y=293], java.awt.Point[x=385,y=365], java.awt.Point[x=407,y=271], java.awt.Point[x=550,y=302], java.awt.Point[x=428,y=304], java.awt.Point[x=344,y=134], java.awt.Point[x=440,y=162], java.awt.Point[x=384,y=277], java.awt.Point[x=323,y=240], java.awt.Point[x=457,y=375], java.awt.Point[x=412,y=315], java.awt.Point[x=360,y=389], java.awt.Point[x=485,y=251], java.awt.Point[x=436,y=213], java.awt.Point[x=375,y=271], java.awt.Point[x=395,y=397], java.awt.Point[x=430,y=290], java.awt.Point[x=466,y=341], java.awt.Point[x=382,y=301], java.awt.Point[x=300,y=227], java.awt.Point[x=291,y=272], java.awt.Point[x=408,y=192], java.awt.Point[x=482,y=473], java.awt.Point[x=426,y=411], java.awt.Point[x=531,y=441], java.awt.Point[x=362,y=189], java.awt.Point[x=407,y=101], java.awt.Point[x=415,y=272], java.awt.Point[x=299,y=272], java.awt.Point[x=394,y=298], java.awt.Point[x=527,y=200], java.awt.Point[x=400,y=300], java.awt.Point[x=362,y=256], java.awt.Point[x=427,y=281], java.awt.Point[x=493,y=290]]
-
naiveCircle = Circle{center=java.awt.Point[x=400,y=300], radius=199.36148073286373} time = 818
welzlCircle = Circle{center=java.awt.Point[x=400,y=299], radius=198.71587757398754} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=400,y=299], radius=198.71587757398754} time = 5
-
969 ms
passed[473] [java.awt.Point[x=378,y=300], java.awt.Point[x=394,y=480], java.awt.Point[x=342,y=228], java.awt.Point[x=484,y=436], java.awt.Point[x=403,y=327], java.awt.Point[x=302,y=273], java.awt.Point[x=428,y=299], java.awt.Point[x=357,y=431], java.awt.Point[x=449,y=142], java.awt.Point[x=417,y=162], java.awt.Point[x=260,y=162], java.awt.Point[x=425,y=296], java.awt.Point[x=467,y=168], java.awt.Point[x=319,y=389], java.awt.Point[x=347,y=405], java.awt.Point[x=400,y=300], java.awt.Point[x=207,y=350], java.awt.Point[x=440,y=147], java.awt.Point[x=347,y=258], java.awt.Point[x=433,y=364], java.awt.Point[x=342,y=162], java.awt.Point[x=337,y=219], java.awt.Point[x=401,y=223], java.awt.Point[x=381,y=236], java.awt.Point[x=236,y=250], java.awt.Point[x=498,y=459], java.awt.Point[x=400,y=133], java.awt.Point[x=382,y=188], java.awt.Point[x=486,y=380], java.awt.Point[x=361,y=274], java.awt.Point[x=518,y=264], java.awt.Point[x=360,y=302], java.awt.Point[x=273,y=389], java.awt.Point[x=348,y=383], java.awt.Point[x=386,y=435], java.awt.Point[x=593,y=281], java.awt.Point[x=438,y=301], java.awt.Point[x=370,y=288], java.awt.Point[x=490,y=138], java.awt.Point[x=345,y=325], java.awt.Point[x=395,y=430], java.awt.Point[x=412,y=241], java.awt.Point[x=387,y=245], java.awt.Point[x=470,y=300], java.awt.Point[x=277,y=283], java.awt.Point[x=395,y=340], java.awt.Point[x=377,y=270], java.awt.Point[x=510,y=315], java.awt.Point[x=381,y=234], java.awt.Point[x=417,y=429], java.awt.Point[x=518,y=308], java.awt.Point[x=392,y=289], java.awt.Point[x=528,y=274], java.awt.Point[x=487,y=274], java.awt.Point[x=397,y=269], java.awt.Point[x=413,y=257], java.awt.Point[x=412,y=136], java.awt.Point[x=481,y=219], java.awt.Point[x=425,y=301], java.awt.Point[x=513,y=409], java.awt.Point[x=399,y=168], java.awt.Point[x=201,y=287], java.awt.Point[x=288,y=206], java.awt.Point[x=399,y=299], java.awt.Point[x=227,y=234], java.awt.Point[x=344,y=393], java.awt.Point[x=402,y=299], java.awt.Point[x=416,y=462], java.awt.Point[x=393,y=263], java.awt.Point[x=441,y=369], java.awt.Point[x=370,y=275], java.awt.Point[x=333,y=378], java.awt.Point[x=504,y=462], java.awt.Point[x=462,y=290], java.awt.Point[x=403,y=320], java.awt.Point[x=523,y=206], java.awt.Point[x=293,y=418], java.awt.Point[x=472,y=365], java.awt.Point[x=260,y=247], java.awt.Point[x=349,y=378], java.awt.Point[x=473,y=407], java.awt.Point[x=353,y=255], java.awt.Point[x=403,y=297], java.awt.Point[x=431,y=383], java.awt.Point[x=563,y=278], java.awt.Point[x=509,y=326], java.awt.Point[x=496,y=224], java.awt.Point[x=411,y=359], java.awt.Point[x=440,y=321], java.awt.Point[x=491,y=348], java.awt.Point[x=405,y=302], java.awt.Point[x=404,y=297], java.awt.Point[x=331,y=127], java.awt.Point[x=373,y=282], java.awt.Point[x=343,y=348], java.awt.Point[x=549,y=361], java.awt.Point[x=261,y=413], java.awt.Point[x=275,y=330], java.awt.Point[x=360,y=392], java.awt.Point[x=465,y=247], java.awt.Point[x=544,y=315], java.awt.Point[x=444,y=460], java.awt.Point[x=225,y=361], java.awt.Point[x=400,y=300], java.awt.Point[x=392,y=297], java.awt.Point[x=435,y=403], java.awt.Point[x=259,y=298], java.awt.Point[x=361,y=374], java.awt.Point[x=472,y=363], java.awt.Point[x=360,y=210], java.awt.Point[x=374,y=102], java.awt.Point[x=505,y=192], java.awt.Point[x=238,y=209], java.awt.Point[x=429,y=221], java.awt.Point[x=436,y=401], java.awt.Point[x=333,y=157], java.awt.Point[x=377,y=124], java.awt.Point[x=349,y=431], java.awt.Point[x=397,y=305], java.awt.Point[x=252,y=351], java.awt.Point[x=392,y=304], java.awt.Point[x=513,y=252], java.awt.Point[x=485,y=347], java.awt.Point[x=346,y=411], java.awt.Point[x=489,y=380], java.awt.Point[x=333,y=472], java.awt.Point[x=328,y=401], java.awt.Point[x=405,y=358], java.awt.Point[x=412,y=299], java.awt.Point[x=246,y=321], java.awt.Point[x=481,y=305], java.awt.Point[x=448,y=260], java.awt.Point[x=348,y=362], java.awt.Point[x=292,y=293], java.awt.Point[x=317,y=265], java.awt.Point[x=302,y=258], java.awt.Point[x=402,y=302], java.awt.Point[x=370,y=304], java.awt.Point[x=400,y=299], java.awt.Point[x=381,y=328], java.awt.Point[x=279,y=314], java.awt.Point[x=290,y=349], java.awt.Point[x=363,y=359], java.awt.Point[x=398,y=311], java.awt.Point[x=386,y=336], java.awt.Point[x=238,y=359], java.awt.Point[x=409,y=137], java.awt.Point[x=542,y=401], java.awt.Point[x=335,y=304], java.awt.Point[x=400,y=283], java.awt.Point[x=329,y=361], java.awt.Point[x=370,y=391], java.awt.Point[x=314,y=276], java.awt.Point[x=319,y=296], java.awt.Point[x=567,y=298], java.awt.Point[x=416,y=300], java.awt.Point[x=430,y=233], java.awt.Point[x=425,y=339], java.awt.Point[x=363,y=224], java.awt.Point[x=403,y=264], java.awt.Point[x=448,y=459], java.awt.Point[x=490,y=138], java.awt.Point[x=355,y=188], java.awt.Point[x=545,y=256], java.awt.Point[x=406,y=145], java.awt.Point[x=567,y=243], java.awt.Point[x=347,y=430], java.awt.Point[x=268,y=211], java.awt.Point[x=515,y=392], java.awt.Point[x=288,y=225], java.awt.Point[x=413,y=455], java.awt.Point[x=326,y=348], java.awt.Point[x=409,y=442], java.awt.Point[x=378,y=384], java.awt.Point[x=373,y=302], java.awt.Point[x=533,y=286], java.awt.Point[x=383,y=360], java.awt.Point[x=335,y=272], java.awt.Point[x=400,y=300], java.awt.Point[x=507,y=324], java.awt.Point[x=426,y=335], java.awt.Point[x=342,y=341], java.awt.Point[x=351,y=342], java.awt.Point[x=341,y=398], java.awt.Point[x=415,y=279], java.awt.Point[x=260,y=202], java.awt.Point[x=352,y=430], java.awt.Point[x=384,y=330], java.awt.Point[x=574,y=339], java.awt.Point[x=410,y=239], java.awt.Point[x=323,y=385], java.awt.Point[x=318,y=335], java.awt.Point[x=441,y=372], java.awt.Point[x=441,y=370], java.awt.Point[x=443,y=317], java.awt.Point[x=283,y=347], java.awt.Point[x=386,y=304], java.awt.Point[x=475,y=277], java.awt.Point[x=577,y=264], java.awt.Point[x=389,y=334], java.awt.Point[x=356,y=111], java.awt.Point[x=476,y=416], java.awt.Point[x=388,y=300], java.awt.Point[x=338,y=202], java.awt.Point[x=559,y=198], java.awt.Point[x=398,y=340], java.awt.Point[x=491,y=244], java.awt.Point[x=370,y=226], java.awt.Point[x=285,y=281], java.awt.Point[x=369,y=241], java.awt.Point[x=435,y=318], java.awt.Point[x=461,y=318], java.awt.Point[x=207,y=269], java.awt.Point[x=355,y=187], java.awt.Point[x=370,y=276], java.awt.Point[x=447,y=359], java.awt.Point[x=362,y=241], java.awt.Point[x=261,y=281], java.awt.Point[x=465,y=255], java.awt.Point[x=434,y=433], java.awt.Point[x=444,y=294], java.awt.Point[x=391,y=364], java.awt.Point[x=396,y=119], java.awt.Point[x=333,y=403], java.awt.Point[x=575,y=375], java.awt.Point[x=443,y=206], java.awt.Point[x=373,y=293], java.awt.Point[x=458,y=158], java.awt.Point[x=260,y=334], java.awt.Point[x=332,y=284], java.awt.Point[x=478,y=280], java.awt.Point[x=261,y=298], java.awt.Point[x=505,y=268], java.awt.Point[x=403,y=298], java.awt.Point[x=460,y=363], java.awt.Point[x=493,y=413], java.awt.Point[x=417,y=113], java.awt.Point[x=419,y=398], java.awt.Point[x=365,y=288], java.awt.Point[x=419,y=289], java.awt.Point[x=391,y=358], java.awt.Point[x=330,y=170], java.awt.Point[x=493,y=400], java.awt.Point[x=401,y=318], java.awt.Point[x=300,y=171], java.awt.Point[x=506,y=403], java.awt.Point[x=336,y=370], java.awt.Point[x=461,y=151], java.awt.Point[x=361,y=399], java.awt.Point[x=451,y=397], java.awt.Point[x=458,y=334], java.awt.Point[x=517,y=341], java.awt.Point[x=326,y=277], java.awt.Point[x=378,y=204], java.awt.Point[x=494,y=239], java.awt.Point[x=413,y=240]]
-
naiveCircle = Circle{center=java.awt.Point[x=396,y=297], radius=197.6486782146544} time = 962
welzlCircle = Circle{center=java.awt.Point[x=397,y=297], radius=196.3517252279694} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=396,y=296], radius=198.04039991880444} time = 5
-
943 ms
passed[474] [java.awt.Point[x=437,y=261], java.awt.Point[x=361,y=460], java.awt.Point[x=423,y=347], java.awt.Point[x=478,y=224], java.awt.Point[x=352,y=265], java.awt.Point[x=408,y=313], java.awt.Point[x=277,y=169], java.awt.Point[x=557,y=373], java.awt.Point[x=350,y=125], java.awt.Point[x=418,y=278], java.awt.Point[x=430,y=450], java.awt.Point[x=475,y=319], java.awt.Point[x=306,y=260], java.awt.Point[x=529,y=255], java.awt.Point[x=240,y=358], java.awt.Point[x=487,y=233], java.awt.Point[x=288,y=171], java.awt.Point[x=411,y=268], java.awt.Point[x=308,y=398], java.awt.Point[x=361,y=176], java.awt.Point[x=319,y=188], java.awt.Point[x=364,y=346], java.awt.Point[x=434,y=400], java.awt.Point[x=316,y=129], java.awt.Point[x=421,y=329], java.awt.Point[x=356,y=218], java.awt.Point[x=500,y=267], java.awt.Point[x=469,y=233], java.awt.Point[x=541,y=401], java.awt.Point[x=448,y=439], java.awt.Point[x=388,y=180], java.awt.Point[x=228,y=398], java.awt.Point[x=389,y=401], java.awt.Point[x=390,y=323], java.awt.Point[x=403,y=162], java.awt.Point[x=466,y=318], java.awt.Point[x=375,y=161], java.awt.Point[x=529,y=371], java.awt.Point[x=325,y=181], java.awt.Point[x=401,y=311], java.awt.Point[x=409,y=338], java.awt.Point[x=305,y=279], java.awt.Point[x=360,y=327], java.awt.Point[x=217,y=270], java.awt.Point[x=444,y=203], java.awt.Point[x=446,y=341], java.awt.Point[x=355,y=257], java.awt.Point[x=555,y=406], java.awt.Point[x=382,y=385], java.awt.Point[x=436,y=305], java.awt.Point[x=400,y=300], java.awt.Point[x=388,y=371], java.awt.Point[x=407,y=358], java.awt.Point[x=314,y=413], java.awt.Point[x=437,y=345], java.awt.Point[x=390,y=246], java.awt.Point[x=343,y=234], java.awt.Point[x=572,y=391], java.awt.Point[x=304,y=287], java.awt.Point[x=552,y=359], java.awt.Point[x=444,y=360], java.awt.Point[x=408,y=427], java.awt.Point[x=516,y=184], java.awt.Point[x=255,y=299], java.awt.Point[x=422,y=409], java.awt.Point[x=441,y=251], java.awt.Point[x=448,y=135], java.awt.Point[x=305,y=329], java.awt.Point[x=308,y=391], java.awt.Point[x=355,y=415], java.awt.Point[x=283,y=234], java.awt.Point[x=425,y=343], java.awt.Point[x=290,y=318], java.awt.Point[x=367,y=243], java.awt.Point[x=415,y=411], java.awt.Point[x=304,y=348], java.awt.Point[x=363,y=245], java.awt.Point[x=537,y=262], java.awt.Point[x=424,y=434], java.awt.Point[x=344,y=336], java.awt.Point[x=461,y=290], java.awt.Point[x=400,y=206], java.awt.Point[x=457,y=146], java.awt.Point[x=279,y=425], java.awt.Point[x=264,y=260], java.awt.Point[x=556,y=234], java.awt.Point[x=337,y=209], java.awt.Point[x=552,y=206], java.awt.Point[x=375,y=411], java.awt.Point[x=323,y=248], java.awt.Point[x=432,y=189], java.awt.Point[x=537,y=428], java.awt.Point[x=479,y=411], java.awt.Point[x=406,y=299], java.awt.Point[x=441,y=251], java.awt.Point[x=285,y=261], java.awt.Point[x=275,y=219], java.awt.Point[x=244,y=366], java.awt.Point[x=319,y=247], java.awt.Point[x=468,y=205], java.awt.Point[x=459,y=247], java.awt.Point[x=365,y=299], java.awt.Point[x=413,y=295], java.awt.Point[x=375,y=271], java.awt.Point[x=407,y=270], java.awt.Point[x=382,y=258], java.awt.Point[x=404,y=218], java.awt.Point[x=373,y=275], java.awt.Point[x=274,y=235], java.awt.Point[x=344,y=339], java.awt.Point[x=451,y=261], java.awt.Point[x=495,y=392], java.awt.Point[x=439,y=271], java.awt.Point[x=238,y=298], java.awt.Point[x=397,y=478], java.awt.Point[x=400,y=272], java.awt.Point[x=377,y=156], java.awt.Point[x=352,y=305], java.awt.Point[x=382,y=419], java.awt.Point[x=357,y=253], java.awt.Point[x=405,y=306], java.awt.Point[x=527,y=279], java.awt.Point[x=309,y=465], java.awt.Point[x=590,y=335], java.awt.Point[x=451,y=194], java.awt.Point[x=384,y=231], java.awt.Point[x=453,y=262], java.awt.Point[x=297,y=219], java.awt.Point[x=460,y=230], java.awt.Point[x=415,y=307], java.awt.Point[x=387,y=230], java.awt.Point[x=451,y=394], java.awt.Point[x=392,y=276], java.awt.Point[x=466,y=289], java.awt.Point[x=373,y=260], java.awt.Point[x=443,y=402], java.awt.Point[x=308,y=294], java.awt.Point[x=338,y=116], java.awt.Point[x=393,y=301], java.awt.Point[x=468,y=143], java.awt.Point[x=390,y=366], java.awt.Point[x=387,y=236], java.awt.Point[x=423,y=351], java.awt.Point[x=416,y=379], java.awt.Point[x=476,y=479], java.awt.Point[x=420,y=437], java.awt.Point[x=405,y=203], java.awt.Point[x=343,y=462], java.awt.Point[x=394,y=301], java.awt.Point[x=394,y=306], java.awt.Point[x=420,y=320], java.awt.Point[x=445,y=296], java.awt.Point[x=331,y=246], java.awt.Point[x=399,y=286], java.awt.Point[x=400,y=300], java.awt.Point[x=520,y=185], java.awt.Point[x=396,y=246], java.awt.Point[x=409,y=292], java.awt.Point[x=265,y=316], java.awt.Point[x=315,y=190], java.awt.Point[x=377,y=389], java.awt.Point[x=366,y=391], java.awt.Point[x=439,y=379], java.awt.Point[x=439,y=403], java.awt.Point[x=401,y=298], java.awt.Point[x=589,y=328], java.awt.Point[x=364,y=263], java.awt.Point[x=305,y=131], java.awt.Point[x=323,y=297], java.awt.Point[x=491,y=402], java.awt.Point[x=541,y=291], java.awt.Point[x=207,y=291], java.awt.Point[x=426,y=328], java.awt.Point[x=354,y=147], java.awt.Point[x=473,y=439], java.awt.Point[x=353,y=358], java.awt.Point[x=304,y=310], java.awt.Point[x=320,y=209], java.awt.Point[x=501,y=324], java.awt.Point[x=401,y=294], java.awt.Point[x=526,y=275], java.awt.Point[x=363,y=139], java.awt.Point[x=474,y=467], java.awt.Point[x=340,y=220], java.awt.Point[x=520,y=326], java.awt.Point[x=344,y=180], java.awt.Point[x=347,y=388], java.awt.Point[x=273,y=375], java.awt.Point[x=356,y=231], java.awt.Point[x=538,y=342], java.awt.Point[x=455,y=248], java.awt.Point[x=529,y=406], java.awt.Point[x=422,y=395], java.awt.Point[x=396,y=132], java.awt.Point[x=364,y=299], java.awt.Point[x=222,y=212], java.awt.Point[x=432,y=265], java.awt.Point[x=287,y=409], java.awt.Point[x=303,y=243], java.awt.Point[x=435,y=270], java.awt.Point[x=436,y=293], java.awt.Point[x=419,y=417], java.awt.Point[x=427,y=314], java.awt.Point[x=393,y=402], java.awt.Point[x=368,y=256], java.awt.Point[x=467,y=247], java.awt.Point[x=277,y=299], java.awt.Point[x=317,y=456], java.awt.Point[x=426,y=302], java.awt.Point[x=315,y=258], java.awt.Point[x=349,y=280], java.awt.Point[x=443,y=207], java.awt.Point[x=380,y=251], java.awt.Point[x=296,y=371], java.awt.Point[x=402,y=306], java.awt.Point[x=444,y=322], java.awt.Point[x=397,y=247], java.awt.Point[x=557,y=293], java.awt.Point[x=360,y=259], java.awt.Point[x=237,y=370], java.awt.Point[x=520,y=361], java.awt.Point[x=260,y=261], java.awt.Point[x=304,y=454], java.awt.Point[x=470,y=464], java.awt.Point[x=331,y=279], java.awt.Point[x=519,y=249], java.awt.Point[x=291,y=256], java.awt.Point[x=428,y=473], java.awt.Point[x=330,y=125], java.awt.Point[x=431,y=283], java.awt.Point[x=387,y=306], java.awt.Point[x=427,y=167], java.awt.Point[x=387,y=287], java.awt.Point[x=529,y=395], java.awt.Point[x=400,y=286], java.awt.Point[x=368,y=210], java.awt.Point[x=536,y=160], java.awt.Point[x=369,y=342], java.awt.Point[x=431,y=292], java.awt.Point[x=454,y=329], java.awt.Point[x=362,y=214], java.awt.Point[x=352,y=382], java.awt.Point[x=315,y=326], java.awt.Point[x=398,y=297], java.awt.Point[x=404,y=217], java.awt.Point[x=450,y=282], java.awt.Point[x=385,y=277], java.awt.Point[x=430,y=323], java.awt.Point[x=313,y=366], java.awt.Point[x=325,y=281], java.awt.Point[x=420,y=292], java.awt.Point[x=404,y=445], java.awt.Point[x=428,y=327], java.awt.Point[x=313,y=241], java.awt.Point[x=458,y=461], java.awt.Point[x=405,y=247]]
-
naiveCircle = Circle{center=java.awt.Point[x=398,y=299], radius=196.82479518597245} time = 938
welzlCircle = Circle{center=java.awt.Point[x=398,y=299], radius=196.82479518597245} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=398,y=299], radius=196.82479518597245} time = 4
-
1.16 s
passed[475] [java.awt.Point[x=463,y=291], java.awt.Point[x=480,y=171], java.awt.Point[x=403,y=326], java.awt.Point[x=292,y=313], java.awt.Point[x=387,y=184], java.awt.Point[x=453,y=298], java.awt.Point[x=341,y=216], java.awt.Point[x=403,y=367], java.awt.Point[x=429,y=257], java.awt.Point[x=436,y=406], java.awt.Point[x=412,y=241], java.awt.Point[x=385,y=397], java.awt.Point[x=477,y=141], java.awt.Point[x=520,y=234], java.awt.Point[x=431,y=333], java.awt.Point[x=293,y=172], java.awt.Point[x=377,y=343], java.awt.Point[x=328,y=213], java.awt.Point[x=482,y=152], java.awt.Point[x=540,y=334], java.awt.Point[x=393,y=276], java.awt.Point[x=350,y=116], java.awt.Point[x=527,y=169], java.awt.Point[x=349,y=395], java.awt.Point[x=400,y=300], java.awt.Point[x=504,y=250], java.awt.Point[x=298,y=283], java.awt.Point[x=574,y=252], java.awt.Point[x=386,y=464], java.awt.Point[x=279,y=209], java.awt.Point[x=388,y=302], java.awt.Point[x=400,y=300], java.awt.Point[x=415,y=370], java.awt.Point[x=439,y=464], java.awt.Point[x=352,y=290], java.awt.Point[x=410,y=326], java.awt.Point[x=473,y=248], java.awt.Point[x=355,y=365], java.awt.Point[x=524,y=360], java.awt.Point[x=333,y=364], java.awt.Point[x=412,y=309], java.awt.Point[x=304,y=148], java.awt.Point[x=413,y=269], java.awt.Point[x=346,y=301], java.awt.Point[x=548,y=360], java.awt.Point[x=316,y=192], java.awt.Point[x=352,y=429], java.awt.Point[x=463,y=241], java.awt.Point[x=225,y=371], java.awt.Point[x=466,y=407], java.awt.Point[x=334,y=212], java.awt.Point[x=389,y=315], java.awt.Point[x=368,y=149], java.awt.Point[x=211,y=299], java.awt.Point[x=365,y=208], java.awt.Point[x=427,y=212], java.awt.Point[x=344,y=243], java.awt.Point[x=396,y=161], java.awt.Point[x=511,y=222], java.awt.Point[x=581,y=238], java.awt.Point[x=304,y=339], java.awt.Point[x=339,y=435], java.awt.Point[x=392,y=102], java.awt.Point[x=207,y=262], java.awt.Point[x=401,y=240], java.awt.Point[x=314,y=251], java.awt.Point[x=345,y=287], java.awt.Point[x=473,y=354], java.awt.Point[x=506,y=253], java.awt.Point[x=483,y=315], java.awt.Point[x=343,y=293], java.awt.Point[x=394,y=238], java.awt.Point[x=422,y=454], java.awt.Point[x=415,y=179], java.awt.Point[x=295,y=232], java.awt.Point[x=439,y=253], java.awt.Point[x=410,y=241], java.awt.Point[x=483,y=245], java.awt.Point[x=377,y=466], java.awt.Point[x=513,y=152], java.awt.Point[x=404,y=394], java.awt.Point[x=347,y=258], java.awt.Point[x=347,y=246], java.awt.Point[x=415,y=258], java.awt.Point[x=313,y=345], java.awt.Point[x=409,y=312], java.awt.Point[x=519,y=222], java.awt.Point[x=435,y=430], java.awt.Point[x=526,y=234], java.awt.Point[x=423,y=406], java.awt.Point[x=398,y=296], java.awt.Point[x=234,y=354], java.awt.Point[x=349,y=148], java.awt.Point[x=476,y=296], java.awt.Point[x=334,y=478], java.awt.Point[x=536,y=408], java.awt.Point[x=445,y=298], java.awt.Point[x=360,y=398], java.awt.Point[x=299,y=334], java.awt.Point[x=207,y=277], java.awt.Point[x=346,y=281], java.awt.Point[x=301,y=266], java.awt.Point[x=566,y=295], java.awt.Point[x=434,y=300], java.awt.Point[x=429,y=405], java.awt.Point[x=584,y=360], java.awt.Point[x=511,y=379], java.awt.Point[x=443,y=293], java.awt.Point[x=395,y=397], java.awt.Point[x=244,y=343], java.awt.Point[x=410,y=366], java.awt.Point[x=404,y=310], java.awt.Point[x=402,y=305], java.awt.Point[x=369,y=178], java.awt.Point[x=305,y=405], java.awt.Point[x=399,y=191], java.awt.Point[x=553,y=302], java.awt.Point[x=351,y=361], java.awt.Point[x=409,y=442], java.awt.Point[x=416,y=419], java.awt.Point[x=400,y=300], java.awt.Point[x=303,y=267], java.awt.Point[x=489,y=211], java.awt.Point[x=345,y=198], java.awt.Point[x=375,y=233], java.awt.Point[x=390,y=494], java.awt.Point[x=328,y=305], java.awt.Point[x=297,y=228], java.awt.Point[x=391,y=291], java.awt.Point[x=431,y=163], java.awt.Point[x=562,y=222], java.awt.Point[x=498,y=344], java.awt.Point[x=428,y=386], java.awt.Point[x=468,y=282], java.awt.Point[x=325,y=309], java.awt.Point[x=586,y=245], java.awt.Point[x=405,y=421], java.awt.Point[x=221,y=330], java.awt.Point[x=432,y=362], java.awt.Point[x=341,y=158], java.awt.Point[x=244,y=319], java.awt.Point[x=420,y=184], java.awt.Point[x=510,y=322], java.awt.Point[x=434,y=293], java.awt.Point[x=473,y=240], java.awt.Point[x=510,y=195], java.awt.Point[x=481,y=126], java.awt.Point[x=445,y=144], java.awt.Point[x=378,y=295], java.awt.Point[x=386,y=280], java.awt.Point[x=396,y=296], java.awt.Point[x=438,y=304], java.awt.Point[x=539,y=286], java.awt.Point[x=407,y=330], java.awt.Point[x=319,y=264], java.awt.Point[x=346,y=186], java.awt.Point[x=411,y=312], java.awt.Point[x=324,y=326], java.awt.Point[x=504,y=355], java.awt.Point[x=518,y=146], java.awt.Point[x=488,y=316], java.awt.Point[x=417,y=475], java.awt.Point[x=500,y=185], java.awt.Point[x=319,y=373], java.awt.Point[x=377,y=127], java.awt.Point[x=425,y=287], java.awt.Point[x=229,y=394], java.awt.Point[x=275,y=377], java.awt.Point[x=385,y=388], java.awt.Point[x=397,y=320], java.awt.Point[x=507,y=144], java.awt.Point[x=440,y=317], java.awt.Point[x=339,y=456], java.awt.Point[x=423,y=357], java.awt.Point[x=399,y=300], java.awt.Point[x=352,y=229], java.awt.Point[x=360,y=244], java.awt.Point[x=485,y=400], java.awt.Point[x=384,y=295], java.awt.Point[x=408,y=353], java.awt.Point[x=435,y=116], java.awt.Point[x=397,y=311], java.awt.Point[x=257,y=173], java.awt.Point[x=424,y=404], java.awt.Point[x=420,y=167], java.awt.Point[x=260,y=323], java.awt.Point[x=406,y=308], java.awt.Point[x=401,y=360], java.awt.Point[x=270,y=425], java.awt.Point[x=434,y=425], java.awt.Point[x=272,y=428], java.awt.Point[x=455,y=228], java.awt.Point[x=311,y=340], java.awt.Point[x=383,y=326], java.awt.Point[x=367,y=272], java.awt.Point[x=407,y=266], java.awt.Point[x=399,y=300], java.awt.Point[x=487,y=339], java.awt.Point[x=437,y=383], java.awt.Point[x=377,y=239], java.awt.Point[x=229,y=289], java.awt.Point[x=434,y=297], java.awt.Point[x=301,y=225], java.awt.Point[x=395,y=108], java.awt.Point[x=477,y=462], java.awt.Point[x=486,y=471], java.awt.Point[x=332,y=309], java.awt.Point[x=341,y=114], java.awt.Point[x=376,y=343], java.awt.Point[x=535,y=213], java.awt.Point[x=350,y=462], java.awt.Point[x=542,y=261], java.awt.Point[x=443,y=278], java.awt.Point[x=474,y=425], java.awt.Point[x=368,y=369], java.awt.Point[x=488,y=373], java.awt.Point[x=408,y=347], java.awt.Point[x=352,y=148], java.awt.Point[x=449,y=339], java.awt.Point[x=289,y=363], java.awt.Point[x=527,y=259], java.awt.Point[x=409,y=274], java.awt.Point[x=334,y=410], java.awt.Point[x=447,y=210], java.awt.Point[x=448,y=222], java.awt.Point[x=367,y=322], java.awt.Point[x=355,y=334], java.awt.Point[x=463,y=176], java.awt.Point[x=383,y=213], java.awt.Point[x=292,y=175], java.awt.Point[x=569,y=263], java.awt.Point[x=500,y=317], java.awt.Point[x=418,y=294], java.awt.Point[x=376,y=495], java.awt.Point[x=462,y=228], java.awt.Point[x=332,y=146], java.awt.Point[x=561,y=262], java.awt.Point[x=436,y=127], java.awt.Point[x=261,y=342], java.awt.Point[x=375,y=289], java.awt.Point[x=228,y=374], java.awt.Point[x=564,y=214], java.awt.Point[x=394,y=403], java.awt.Point[x=453,y=305], java.awt.Point[x=502,y=466], java.awt.Point[x=498,y=274], java.awt.Point[x=518,y=455], java.awt.Point[x=390,y=292], java.awt.Point[x=365,y=359], java.awt.Point[x=406,y=338], java.awt.Point[x=422,y=319], java.awt.Point[x=364,y=245], java.awt.Point[x=475,y=146], java.awt.Point[x=483,y=387], java.awt.Point[x=405,y=294], java.awt.Point[x=411,y=318]]
-
naiveCircle = Circle{center=java.awt.Point[x=397,y=299], radius=197.4259354796122} time = 1155
welzlCircle = Circle{center=java.awt.Point[x=397,y=299], radius=197.06344156134085} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=397,y=299], radius=197.4259354796122} time = 3
-
846 ms
passed[476] [java.awt.Point[x=592,y=327], java.awt.Point[x=561,y=284], java.awt.Point[x=315,y=362], java.awt.Point[x=471,y=354], java.awt.Point[x=311,y=296], java.awt.Point[x=523,y=350], java.awt.Point[x=588,y=294], java.awt.Point[x=388,y=432], java.awt.Point[x=232,y=302], java.awt.Point[x=400,y=305], java.awt.Point[x=377,y=302], java.awt.Point[x=523,y=151], java.awt.Point[x=527,y=207], java.awt.Point[x=527,y=306], java.awt.Point[x=428,y=302], java.awt.Point[x=432,y=284], java.awt.Point[x=281,y=243], java.awt.Point[x=394,y=297], java.awt.Point[x=370,y=200], java.awt.Point[x=436,y=269], java.awt.Point[x=351,y=269], java.awt.Point[x=327,y=353], java.awt.Point[x=339,y=397], java.awt.Point[x=525,y=197], java.awt.Point[x=284,y=392], java.awt.Point[x=536,y=353], java.awt.Point[x=349,y=378], java.awt.Point[x=477,y=209], java.awt.Point[x=397,y=360], java.awt.Point[x=433,y=483], java.awt.Point[x=569,y=376], java.awt.Point[x=401,y=295], java.awt.Point[x=507,y=307], java.awt.Point[x=340,y=453], java.awt.Point[x=436,y=287], java.awt.Point[x=472,y=439], java.awt.Point[x=284,y=382], java.awt.Point[x=421,y=208], java.awt.Point[x=362,y=409], java.awt.Point[x=385,y=295], java.awt.Point[x=550,y=267], java.awt.Point[x=476,y=289], java.awt.Point[x=421,y=286], java.awt.Point[x=467,y=243], java.awt.Point[x=425,y=179], java.awt.Point[x=349,y=400], java.awt.Point[x=439,y=329], java.awt.Point[x=485,y=388], java.awt.Point[x=396,y=296], java.awt.Point[x=420,y=288], java.awt.Point[x=425,y=294], java.awt.Point[x=500,y=207], java.awt.Point[x=398,y=300], java.awt.Point[x=415,y=455], java.awt.Point[x=539,y=244], java.awt.Point[x=499,y=425], java.awt.Point[x=333,y=147], java.awt.Point[x=382,y=270], java.awt.Point[x=420,y=293], java.awt.Point[x=536,y=281], java.awt.Point[x=514,y=169], java.awt.Point[x=512,y=437], java.awt.Point[x=392,y=393], java.awt.Point[x=260,y=376], java.awt.Point[x=326,y=453], java.awt.Point[x=355,y=243], java.awt.Point[x=256,y=206], java.awt.Point[x=464,y=395], java.awt.Point[x=324,y=325], java.awt.Point[x=414,y=142], java.awt.Point[x=515,y=279], java.awt.Point[x=537,y=359], java.awt.Point[x=390,y=318], java.awt.Point[x=321,y=285], java.awt.Point[x=251,y=299], java.awt.Point[x=389,y=295], java.awt.Point[x=360,y=442], java.awt.Point[x=246,y=308], java.awt.Point[x=403,y=285], java.awt.Point[x=399,y=131], java.awt.Point[x=309,y=347], java.awt.Point[x=421,y=345], java.awt.Point[x=320,y=248], java.awt.Point[x=427,y=277], java.awt.Point[x=316,y=323], java.awt.Point[x=555,y=212], java.awt.Point[x=411,y=343], java.awt.Point[x=276,y=173], java.awt.Point[x=259,y=205], java.awt.Point[x=418,y=295], java.awt.Point[x=277,y=387], java.awt.Point[x=542,y=288], java.awt.Point[x=211,y=335], java.awt.Point[x=388,y=308], java.awt.Point[x=278,y=334], java.awt.Point[x=403,y=276], java.awt.Point[x=422,y=321], java.awt.Point[x=334,y=142], java.awt.Point[x=354,y=327], java.awt.Point[x=401,y=306], java.awt.Point[x=353,y=426], java.awt.Point[x=485,y=279], java.awt.Point[x=351,y=371], java.awt.Point[x=548,y=351], java.awt.Point[x=451,y=302], java.awt.Point[x=499,y=128], java.awt.Point[x=366,y=261], java.awt.Point[x=552,y=373], java.awt.Point[x=421,y=246], java.awt.Point[x=400,y=151], java.awt.Point[x=412,y=161], java.awt.Point[x=366,y=181], java.awt.Point[x=413,y=498], java.awt.Point[x=377,y=486], java.awt.Point[x=320,y=478], java.awt.Point[x=261,y=215], java.awt.Point[x=336,y=421], java.awt.Point[x=373,y=431], java.awt.Point[x=358,y=222], java.awt.Point[x=318,y=177], java.awt.Point[x=375,y=193], java.awt.Point[x=529,y=331], java.awt.Point[x=310,y=201], java.awt.Point[x=284,y=355], java.awt.Point[x=546,y=206], java.awt.Point[x=505,y=358], java.awt.Point[x=350,y=115], java.awt.Point[x=486,y=245], java.awt.Point[x=377,y=335], java.awt.Point[x=384,y=376], java.awt.Point[x=442,y=409], java.awt.Point[x=339,y=382], java.awt.Point[x=411,y=213], java.awt.Point[x=340,y=384], java.awt.Point[x=552,y=323], java.awt.Point[x=508,y=324], java.awt.Point[x=462,y=278], java.awt.Point[x=401,y=308], java.awt.Point[x=517,y=324], java.awt.Point[x=423,y=296], java.awt.Point[x=527,y=418], java.awt.Point[x=320,y=281], java.awt.Point[x=422,y=420], java.awt.Point[x=524,y=416], java.awt.Point[x=325,y=140], java.awt.Point[x=589,y=303], java.awt.Point[x=299,y=390], java.awt.Point[x=400,y=300], java.awt.Point[x=580,y=322], java.awt.Point[x=398,y=298], java.awt.Point[x=392,y=171], java.awt.Point[x=462,y=309], java.awt.Point[x=359,y=388], java.awt.Point[x=487,y=206], java.awt.Point[x=467,y=243], java.awt.Point[x=412,y=394], java.awt.Point[x=393,y=495], java.awt.Point[x=306,y=442], java.awt.Point[x=567,y=193], java.awt.Point[x=319,y=179], java.awt.Point[x=522,y=449], java.awt.Point[x=495,y=148], java.awt.Point[x=354,y=490], java.awt.Point[x=359,y=246], java.awt.Point[x=485,y=203], java.awt.Point[x=373,y=183], java.awt.Point[x=357,y=368], java.awt.Point[x=474,y=159], java.awt.Point[x=431,y=490], java.awt.Point[x=343,y=295], java.awt.Point[x=560,y=311], java.awt.Point[x=477,y=302], java.awt.Point[x=292,y=333], java.awt.Point[x=461,y=355], java.awt.Point[x=339,y=212], java.awt.Point[x=543,y=283], java.awt.Point[x=374,y=177], java.awt.Point[x=204,y=303], java.awt.Point[x=370,y=335], java.awt.Point[x=286,y=195], java.awt.Point[x=391,y=322], java.awt.Point[x=410,y=343], java.awt.Point[x=402,y=300], java.awt.Point[x=313,y=330], java.awt.Point[x=251,y=252], java.awt.Point[x=390,y=391], java.awt.Point[x=403,y=308], java.awt.Point[x=394,y=278], java.awt.Point[x=245,y=174], java.awt.Point[x=373,y=292], java.awt.Point[x=488,y=128], java.awt.Point[x=409,y=229], java.awt.Point[x=295,y=371], java.awt.Point[x=380,y=352], java.awt.Point[x=467,y=223], java.awt.Point[x=463,y=221], java.awt.Point[x=275,y=177], java.awt.Point[x=325,y=273], java.awt.Point[x=272,y=339], java.awt.Point[x=287,y=361], java.awt.Point[x=446,y=321], java.awt.Point[x=460,y=305], java.awt.Point[x=291,y=293], java.awt.Point[x=358,y=205], java.awt.Point[x=558,y=253], java.awt.Point[x=296,y=350], java.awt.Point[x=449,y=275], java.awt.Point[x=354,y=259], java.awt.Point[x=429,y=463], java.awt.Point[x=351,y=343], java.awt.Point[x=250,y=240], java.awt.Point[x=364,y=367], java.awt.Point[x=442,y=332], java.awt.Point[x=443,y=334], java.awt.Point[x=449,y=267], java.awt.Point[x=437,y=424], java.awt.Point[x=545,y=302], java.awt.Point[x=370,y=310], java.awt.Point[x=263,y=296], java.awt.Point[x=558,y=221], java.awt.Point[x=480,y=315], java.awt.Point[x=410,y=276], java.awt.Point[x=394,y=304], java.awt.Point[x=401,y=345], java.awt.Point[x=436,y=440], java.awt.Point[x=390,y=312], java.awt.Point[x=383,y=307], java.awt.Point[x=560,y=235], java.awt.Point[x=404,y=313], java.awt.Point[x=378,y=272], java.awt.Point[x=227,y=259], java.awt.Point[x=569,y=369], java.awt.Point[x=528,y=420], java.awt.Point[x=500,y=261], java.awt.Point[x=376,y=118], java.awt.Point[x=357,y=202], java.awt.Point[x=319,y=315], java.awt.Point[x=388,y=414], java.awt.Point[x=391,y=306], java.awt.Point[x=449,y=423], java.awt.Point[x=376,y=284], java.awt.Point[x=265,y=236], java.awt.Point[x=282,y=159], java.awt.Point[x=310,y=208], java.awt.Point[x=502,y=295], java.awt.Point[x=455,y=300], java.awt.Point[x=391,y=320], java.awt.Point[x=351,y=278], java.awt.Point[x=525,y=229], java.awt.Point[x=433,y=266], java.awt.Point[x=357,y=272], java.awt.Point[x=500,y=174], java.awt.Point[x=426,y=311], java.awt.Point[x=410,y=298], java.awt.Point[x=409,y=313], java.awt.Point[x=399,y=304]]
-
naiveCircle = Circle{center=java.awt.Point[x=399,y=300], radius=199.1808223700264} time = 831
welzlCircle = Circle{center=java.awt.Point[x=399,y=299], radius=198.3456578803781} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=399,y=299], radius=198.6454127333425} time = 13
-
1.17 s
passed[477] [java.awt.Point[x=398,y=295], java.awt.Point[x=386,y=363], java.awt.Point[x=380,y=281], java.awt.Point[x=402,y=169], java.awt.Point[x=459,y=263], java.awt.Point[x=501,y=449], java.awt.Point[x=395,y=452], java.awt.Point[x=381,y=365], java.awt.Point[x=357,y=422], java.awt.Point[x=447,y=319], java.awt.Point[x=414,y=310], java.awt.Point[x=541,y=378], java.awt.Point[x=517,y=244], java.awt.Point[x=475,y=186], java.awt.Point[x=287,y=416], java.awt.Point[x=399,y=298], java.awt.Point[x=316,y=143], java.awt.Point[x=386,y=290], java.awt.Point[x=416,y=173], java.awt.Point[x=515,y=240], java.awt.Point[x=452,y=123], java.awt.Point[x=398,y=302], java.awt.Point[x=370,y=377], java.awt.Point[x=384,y=281], java.awt.Point[x=528,y=340], java.awt.Point[x=364,y=236], java.awt.Point[x=472,y=115], java.awt.Point[x=262,y=309], java.awt.Point[x=403,y=144], java.awt.Point[x=350,y=337], java.awt.Point[x=425,y=349], java.awt.Point[x=378,y=303], java.awt.Point[x=424,y=374], java.awt.Point[x=317,y=471], java.awt.Point[x=248,y=328], java.awt.Point[x=209,y=327], java.awt.Point[x=405,y=163], java.awt.Point[x=388,y=287], java.awt.Point[x=510,y=206], java.awt.Point[x=458,y=260], java.awt.Point[x=409,y=223], java.awt.Point[x=462,y=337], java.awt.Point[x=398,y=306], java.awt.Point[x=302,y=218], java.awt.Point[x=425,y=199], java.awt.Point[x=392,y=253], java.awt.Point[x=395,y=299], java.awt.Point[x=416,y=191], java.awt.Point[x=355,y=291], java.awt.Point[x=290,y=406], java.awt.Point[x=448,y=441], java.awt.Point[x=390,y=344], java.awt.Point[x=328,y=362], java.awt.Point[x=343,y=290], java.awt.Point[x=405,y=300], java.awt.Point[x=524,y=311], java.awt.Point[x=380,y=274], java.awt.Point[x=472,y=180], java.awt.Point[x=223,y=255], java.awt.Point[x=403,y=280], java.awt.Point[x=402,y=184], java.awt.Point[x=331,y=316], java.awt.Point[x=321,y=399], java.awt.Point[x=528,y=333], java.awt.Point[x=387,y=296], java.awt.Point[x=414,y=144], java.awt.Point[x=552,y=334], java.awt.Point[x=379,y=307], java.awt.Point[x=366,y=272], java.awt.Point[x=530,y=309], java.awt.Point[x=354,y=177], java.awt.Point[x=419,y=289], java.awt.Point[x=460,y=176], java.awt.Point[x=415,y=284], java.awt.Point[x=461,y=228], java.awt.Point[x=332,y=202], java.awt.Point[x=400,y=300], java.awt.Point[x=390,y=288], java.awt.Point[x=217,y=327], java.awt.Point[x=384,y=319], java.awt.Point[x=359,y=108], java.awt.Point[x=399,y=312], java.awt.Point[x=507,y=330], java.awt.Point[x=402,y=299], java.awt.Point[x=409,y=314], java.awt.Point[x=404,y=298], java.awt.Point[x=397,y=310], java.awt.Point[x=391,y=469], java.awt.Point[x=385,y=225], java.awt.Point[x=433,y=313], java.awt.Point[x=265,y=248], java.awt.Point[x=263,y=432], java.awt.Point[x=236,y=402], java.awt.Point[x=404,y=288], java.awt.Point[x=283,y=437], java.awt.Point[x=458,y=452], java.awt.Point[x=396,y=310], java.awt.Point[x=410,y=298], java.awt.Point[x=412,y=442], java.awt.Point[x=424,y=281], java.awt.Point[x=399,y=303], java.awt.Point[x=385,y=342], java.awt.Point[x=378,y=292], java.awt.Point[x=495,y=429], java.awt.Point[x=419,y=198], java.awt.Point[x=226,y=324], java.awt.Point[x=390,y=494], java.awt.Point[x=521,y=453], java.awt.Point[x=347,y=453], java.awt.Point[x=417,y=368], java.awt.Point[x=553,y=316], java.awt.Point[x=363,y=239], java.awt.Point[x=351,y=325], java.awt.Point[x=224,y=222], java.awt.Point[x=549,y=208], java.awt.Point[x=412,y=296], java.awt.Point[x=396,y=288], java.awt.Point[x=373,y=131], java.awt.Point[x=380,y=277], java.awt.Point[x=397,y=283], java.awt.Point[x=492,y=395], java.awt.Point[x=300,y=166], java.awt.Point[x=485,y=343], java.awt.Point[x=434,y=486], java.awt.Point[x=342,y=449], java.awt.Point[x=478,y=345], java.awt.Point[x=485,y=343], java.awt.Point[x=450,y=318], java.awt.Point[x=451,y=249], java.awt.Point[x=398,y=376], java.awt.Point[x=427,y=218], java.awt.Point[x=418,y=134], java.awt.Point[x=217,y=367], java.awt.Point[x=395,y=249], java.awt.Point[x=487,y=301], java.awt.Point[x=381,y=194], java.awt.Point[x=420,y=193], java.awt.Point[x=434,y=388], java.awt.Point[x=395,y=327], java.awt.Point[x=360,y=342], java.awt.Point[x=389,y=270], java.awt.Point[x=554,y=360], java.awt.Point[x=429,y=170], java.awt.Point[x=395,y=105], java.awt.Point[x=420,y=306], java.awt.Point[x=282,y=326], java.awt.Point[x=504,y=279], java.awt.Point[x=357,y=216], java.awt.Point[x=433,y=382], java.awt.Point[x=369,y=292], java.awt.Point[x=253,y=298], java.awt.Point[x=428,y=295], java.awt.Point[x=334,y=166], java.awt.Point[x=516,y=437], java.awt.Point[x=283,y=453], java.awt.Point[x=464,y=266], java.awt.Point[x=335,y=284], java.awt.Point[x=419,y=243], java.awt.Point[x=439,y=413], java.awt.Point[x=531,y=366], java.awt.Point[x=312,y=453], java.awt.Point[x=579,y=330], java.awt.Point[x=441,y=428], java.awt.Point[x=393,y=232], java.awt.Point[x=360,y=204], java.awt.Point[x=531,y=252], java.awt.Point[x=278,y=404], java.awt.Point[x=281,y=280], java.awt.Point[x=416,y=126], java.awt.Point[x=411,y=412], java.awt.Point[x=401,y=301], java.awt.Point[x=330,y=272], java.awt.Point[x=328,y=458], java.awt.Point[x=451,y=468], java.awt.Point[x=465,y=452], java.awt.Point[x=408,y=152], java.awt.Point[x=368,y=456], java.awt.Point[x=400,y=270], java.awt.Point[x=379,y=466], java.awt.Point[x=383,y=319], java.awt.Point[x=410,y=326], java.awt.Point[x=568,y=392], java.awt.Point[x=281,y=450], java.awt.Point[x=408,y=427], java.awt.Point[x=476,y=269], java.awt.Point[x=355,y=295], java.awt.Point[x=527,y=174], java.awt.Point[x=365,y=283], java.awt.Point[x=445,y=235], java.awt.Point[x=470,y=343], java.awt.Point[x=258,y=272], java.awt.Point[x=366,y=335], java.awt.Point[x=397,y=230], java.awt.Point[x=415,y=428], java.awt.Point[x=465,y=157], java.awt.Point[x=546,y=367], java.awt.Point[x=499,y=314], java.awt.Point[x=401,y=438], java.awt.Point[x=408,y=311], java.awt.Point[x=460,y=230], java.awt.Point[x=437,y=119], java.awt.Point[x=286,y=306], java.awt.Point[x=363,y=322], java.awt.Point[x=382,y=292], java.awt.Point[x=417,y=348], java.awt.Point[x=439,y=237], java.awt.Point[x=245,y=422], java.awt.Point[x=405,y=296], java.awt.Point[x=287,y=397], java.awt.Point[x=398,y=277], java.awt.Point[x=504,y=232], java.awt.Point[x=456,y=340], java.awt.Point[x=364,y=175], java.awt.Point[x=445,y=231], java.awt.Point[x=420,y=359], java.awt.Point[x=398,y=250], java.awt.Point[x=387,y=290], java.awt.Point[x=427,y=424], java.awt.Point[x=378,y=476], java.awt.Point[x=395,y=306], java.awt.Point[x=512,y=334], java.awt.Point[x=247,y=350], java.awt.Point[x=319,y=409], java.awt.Point[x=349,y=129], java.awt.Point[x=431,y=261], java.awt.Point[x=249,y=389], java.awt.Point[x=308,y=320], java.awt.Point[x=395,y=218], java.awt.Point[x=561,y=245], java.awt.Point[x=302,y=428], java.awt.Point[x=373,y=263], java.awt.Point[x=512,y=425], java.awt.Point[x=259,y=321], java.awt.Point[x=466,y=416], java.awt.Point[x=230,y=325], java.awt.Point[x=217,y=325], java.awt.Point[x=288,y=331], java.awt.Point[x=304,y=376], java.awt.Point[x=491,y=263], java.awt.Point[x=308,y=439], java.awt.Point[x=446,y=125], java.awt.Point[x=373,y=402], java.awt.Point[x=427,y=307], java.awt.Point[x=330,y=352], java.awt.Point[x=370,y=221], java.awt.Point[x=381,y=278], java.awt.Point[x=365,y=242], java.awt.Point[x=231,y=266], java.awt.Point[x=471,y=334], java.awt.Point[x=469,y=372], java.awt.Point[x=368,y=299], java.awt.Point[x=565,y=383], java.awt.Point[x=402,y=301], java.awt.Point[x=425,y=292], java.awt.Point[x=259,y=320], java.awt.Point[x=356,y=231]]
-
naiveCircle = Circle{center=java.awt.Point[x=398,y=298], radius=197.87369708983556} time = 1165
welzlCircle = Circle{center=java.awt.Point[x=398,y=298], radius=197.39554199626699} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=398,y=298], radius=197.39554199626699} time = 5
-
925 ms
passed[478] [java.awt.Point[x=279,y=379], java.awt.Point[x=405,y=306], java.awt.Point[x=430,y=427], java.awt.Point[x=263,y=432], java.awt.Point[x=360,y=495], java.awt.Point[x=421,y=323], java.awt.Point[x=431,y=120], java.awt.Point[x=547,y=223], java.awt.Point[x=378,y=379], java.awt.Point[x=369,y=288], java.awt.Point[x=389,y=460], java.awt.Point[x=542,y=203], java.awt.Point[x=341,y=398], java.awt.Point[x=404,y=285], java.awt.Point[x=433,y=422], java.awt.Point[x=315,y=154], java.awt.Point[x=500,y=282], java.awt.Point[x=433,y=271], java.awt.Point[x=209,y=306], java.awt.Point[x=401,y=309], java.awt.Point[x=367,y=265], java.awt.Point[x=462,y=323], java.awt.Point[x=515,y=266], java.awt.Point[x=459,y=447], java.awt.Point[x=304,y=420], java.awt.Point[x=309,y=269], java.awt.Point[x=385,y=263], java.awt.Point[x=261,y=163], java.awt.Point[x=213,y=275], java.awt.Point[x=461,y=167], java.awt.Point[x=343,y=350], java.awt.Point[x=272,y=344], java.awt.Point[x=490,y=377], java.awt.Point[x=552,y=400], java.awt.Point[x=503,y=224], java.awt.Point[x=499,y=386], java.awt.Point[x=468,y=354], java.awt.Point[x=340,y=270], java.awt.Point[x=376,y=332], java.awt.Point[x=405,y=461], java.awt.Point[x=353,y=350], java.awt.Point[x=398,y=245], java.awt.Point[x=523,y=456], java.awt.Point[x=516,y=262], java.awt.Point[x=207,y=320], java.awt.Point[x=406,y=229], java.awt.Point[x=325,y=342], java.awt.Point[x=507,y=221], java.awt.Point[x=505,y=402], java.awt.Point[x=389,y=270], java.awt.Point[x=417,y=288], java.awt.Point[x=345,y=283], java.awt.Point[x=328,y=231], java.awt.Point[x=432,y=180], java.awt.Point[x=283,y=251], java.awt.Point[x=371,y=317], java.awt.Point[x=514,y=329], java.awt.Point[x=493,y=207], java.awt.Point[x=367,y=204], java.awt.Point[x=252,y=348], java.awt.Point[x=276,y=317], java.awt.Point[x=393,y=309], java.awt.Point[x=344,y=262], java.awt.Point[x=290,y=135], java.awt.Point[x=404,y=297], java.awt.Point[x=482,y=176], java.awt.Point[x=346,y=345], java.awt.Point[x=524,y=308], java.awt.Point[x=540,y=304], java.awt.Point[x=534,y=224], java.awt.Point[x=400,y=251], java.awt.Point[x=362,y=230], java.awt.Point[x=361,y=374], java.awt.Point[x=370,y=303], java.awt.Point[x=324,y=282], java.awt.Point[x=414,y=205], java.awt.Point[x=557,y=257], java.awt.Point[x=385,y=274], java.awt.Point[x=399,y=140], java.awt.Point[x=364,y=354], java.awt.Point[x=432,y=340], java.awt.Point[x=558,y=287], java.awt.Point[x=482,y=366], java.awt.Point[x=512,y=208], java.awt.Point[x=446,y=357], java.awt.Point[x=515,y=358], java.awt.Point[x=424,y=182], java.awt.Point[x=581,y=234], java.awt.Point[x=384,y=320], java.awt.Point[x=417,y=306], java.awt.Point[x=433,y=152], java.awt.Point[x=377,y=210], java.awt.Point[x=409,y=357], java.awt.Point[x=326,y=363], java.awt.Point[x=368,y=289], java.awt.Point[x=212,y=269], java.awt.Point[x=582,y=285], java.awt.Point[x=450,y=189], java.awt.Point[x=236,y=273], java.awt.Point[x=201,y=310], java.awt.Point[x=239,y=405], java.awt.Point[x=372,y=236], java.awt.Point[x=405,y=307], java.awt.Point[x=273,y=387], java.awt.Point[x=582,y=223], java.awt.Point[x=298,y=255], java.awt.Point[x=409,y=282], java.awt.Point[x=266,y=335], java.awt.Point[x=430,y=226], java.awt.Point[x=404,y=317], java.awt.Point[x=346,y=370], java.awt.Point[x=572,y=234], java.awt.Point[x=471,y=285], java.awt.Point[x=445,y=274], java.awt.Point[x=401,y=304], java.awt.Point[x=395,y=388], java.awt.Point[x=416,y=193], java.awt.Point[x=426,y=369], java.awt.Point[x=432,y=327], java.awt.Point[x=535,y=332], java.awt.Point[x=470,y=475], java.awt.Point[x=549,y=280], java.awt.Point[x=356,y=301], java.awt.Point[x=457,y=304], java.awt.Point[x=347,y=430], java.awt.Point[x=303,y=404], java.awt.Point[x=298,y=257], java.awt.Point[x=351,y=371], java.awt.Point[x=456,y=484], java.awt.Point[x=479,y=169], java.awt.Point[x=261,y=291], java.awt.Point[x=339,y=341], java.awt.Point[x=292,y=297], java.awt.Point[x=274,y=240], java.awt.Point[x=349,y=130], java.awt.Point[x=398,y=290], java.awt.Point[x=561,y=406], java.awt.Point[x=235,y=320], java.awt.Point[x=450,y=347], java.awt.Point[x=501,y=228], java.awt.Point[x=450,y=317], java.awt.Point[x=589,y=244], java.awt.Point[x=320,y=338], java.awt.Point[x=356,y=394], java.awt.Point[x=222,y=346], java.awt.Point[x=232,y=286], java.awt.Point[x=370,y=391], java.awt.Point[x=374,y=440], java.awt.Point[x=363,y=111], java.awt.Point[x=398,y=299], java.awt.Point[x=494,y=347], java.awt.Point[x=389,y=291], java.awt.Point[x=401,y=299], java.awt.Point[x=454,y=387], java.awt.Point[x=229,y=235], java.awt.Point[x=419,y=417], java.awt.Point[x=385,y=343], java.awt.Point[x=257,y=340], java.awt.Point[x=332,y=418], java.awt.Point[x=254,y=415], java.awt.Point[x=391,y=353], java.awt.Point[x=339,y=280], java.awt.Point[x=400,y=338], java.awt.Point[x=406,y=317], java.awt.Point[x=484,y=314], java.awt.Point[x=364,y=205], java.awt.Point[x=372,y=266], java.awt.Point[x=433,y=245], java.awt.Point[x=256,y=168], java.awt.Point[x=397,y=309], java.awt.Point[x=356,y=232], java.awt.Point[x=429,y=242], java.awt.Point[x=510,y=258], java.awt.Point[x=390,y=239], java.awt.Point[x=231,y=225], java.awt.Point[x=343,y=280], java.awt.Point[x=361,y=314], java.awt.Point[x=544,y=211], java.awt.Point[x=357,y=416], java.awt.Point[x=434,y=119], java.awt.Point[x=414,y=297], java.awt.Point[x=406,y=375], java.awt.Point[x=403,y=323], java.awt.Point[x=253,y=273], java.awt.Point[x=556,y=272], java.awt.Point[x=419,y=294], java.awt.Point[x=394,y=480], java.awt.Point[x=366,y=298], java.awt.Point[x=414,y=283], java.awt.Point[x=359,y=265], java.awt.Point[x=532,y=413], java.awt.Point[x=359,y=370], java.awt.Point[x=555,y=375], java.awt.Point[x=398,y=215], java.awt.Point[x=319,y=380], java.awt.Point[x=400,y=300], java.awt.Point[x=368,y=353], java.awt.Point[x=411,y=242], java.awt.Point[x=378,y=325], java.awt.Point[x=491,y=301], java.awt.Point[x=433,y=195], java.awt.Point[x=239,y=256], java.awt.Point[x=490,y=246], java.awt.Point[x=515,y=193], java.awt.Point[x=388,y=355], java.awt.Point[x=407,y=448], java.awt.Point[x=383,y=203], java.awt.Point[x=387,y=308], java.awt.Point[x=466,y=312], java.awt.Point[x=430,y=277], java.awt.Point[x=422,y=283], java.awt.Point[x=388,y=344], java.awt.Point[x=540,y=323], java.awt.Point[x=281,y=162], java.awt.Point[x=372,y=318], java.awt.Point[x=416,y=249], java.awt.Point[x=386,y=293], java.awt.Point[x=375,y=349], java.awt.Point[x=448,y=232], java.awt.Point[x=402,y=292], java.awt.Point[x=283,y=312], java.awt.Point[x=451,y=391], java.awt.Point[x=412,y=288], java.awt.Point[x=322,y=297], java.awt.Point[x=401,y=255], java.awt.Point[x=433,y=396], java.awt.Point[x=401,y=317], java.awt.Point[x=323,y=229], java.awt.Point[x=390,y=310], java.awt.Point[x=260,y=277], java.awt.Point[x=327,y=253], java.awt.Point[x=461,y=291], java.awt.Point[x=491,y=230], java.awt.Point[x=431,y=291], java.awt.Point[x=358,y=146], java.awt.Point[x=560,y=256], java.awt.Point[x=388,y=312], java.awt.Point[x=402,y=355], java.awt.Point[x=359,y=323], java.awt.Point[x=405,y=339], java.awt.Point[x=398,y=300], java.awt.Point[x=499,y=308], java.awt.Point[x=426,y=232], java.awt.Point[x=316,y=280], java.awt.Point[x=489,y=220], java.awt.Point[x=504,y=441], java.awt.Point[x=365,y=334], java.awt.Point[x=367,y=445], java.awt.Point[x=361,y=320], java.awt.Point[x=426,y=301], java.awt.Point[x=379,y=252], java.awt.Point[x=400,y=265], java.awt.Point[x=247,y=340], java.awt.Point[x=379,y=202], java.awt.Point[x=245,y=385], java.awt.Point[x=389,y=238]]
-
naiveCircle = Circle{center=java.awt.Point[x=399,y=300], radius=199.2786993132984} time = 921
welzlCircle = Circle{center=java.awt.Point[x=399,y=300], radius=199.2786993132984} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=399,y=300], radius=199.2786993132984} time = 2
-
1.09 s
passed[479] [java.awt.Point[x=285,y=298], java.awt.Point[x=307,y=349], java.awt.Point[x=488,y=274], java.awt.Point[x=418,y=309], java.awt.Point[x=427,y=284], java.awt.Point[x=544,y=215], java.awt.Point[x=394,y=286], java.awt.Point[x=337,y=236], java.awt.Point[x=337,y=299], java.awt.Point[x=380,y=323], java.awt.Point[x=417,y=165], java.awt.Point[x=394,y=300], java.awt.Point[x=517,y=317], java.awt.Point[x=508,y=362], java.awt.Point[x=431,y=297], java.awt.Point[x=354,y=333], java.awt.Point[x=422,y=402], java.awt.Point[x=398,y=348], java.awt.Point[x=299,y=412], java.awt.Point[x=406,y=286], java.awt.Point[x=384,y=257], java.awt.Point[x=398,y=308], java.awt.Point[x=395,y=345], java.awt.Point[x=383,y=303], java.awt.Point[x=291,y=346], java.awt.Point[x=478,y=311], java.awt.Point[x=520,y=237], java.awt.Point[x=389,y=112], java.awt.Point[x=363,y=243], java.awt.Point[x=354,y=155], java.awt.Point[x=413,y=194], java.awt.Point[x=441,y=461], java.awt.Point[x=368,y=317], java.awt.Point[x=246,y=299], java.awt.Point[x=398,y=300], java.awt.Point[x=321,y=299], java.awt.Point[x=345,y=274], java.awt.Point[x=541,y=384], java.awt.Point[x=462,y=414], java.awt.Point[x=214,y=357], java.awt.Point[x=322,y=470], java.awt.Point[x=406,y=257], java.awt.Point[x=419,y=298], java.awt.Point[x=416,y=277], java.awt.Point[x=259,y=435], java.awt.Point[x=283,y=281], java.awt.Point[x=433,y=216], java.awt.Point[x=478,y=330], java.awt.Point[x=339,y=339], java.awt.Point[x=423,y=300], java.awt.Point[x=591,y=255], java.awt.Point[x=252,y=428], java.awt.Point[x=373,y=238], java.awt.Point[x=313,y=188], java.awt.Point[x=335,y=279], java.awt.Point[x=430,y=315], java.awt.Point[x=231,y=317], java.awt.Point[x=452,y=316], java.awt.Point[x=391,y=429], java.awt.Point[x=240,y=322], java.awt.Point[x=369,y=296], java.awt.Point[x=279,y=172], java.awt.Point[x=397,y=329], java.awt.Point[x=361,y=375], java.awt.Point[x=280,y=348], java.awt.Point[x=464,y=241], java.awt.Point[x=425,y=290], java.awt.Point[x=426,y=337], java.awt.Point[x=293,y=396], java.awt.Point[x=293,y=190], java.awt.Point[x=496,y=341], java.awt.Point[x=403,y=308], java.awt.Point[x=255,y=332], java.awt.Point[x=346,y=267], java.awt.Point[x=440,y=294], java.awt.Point[x=543,y=179], java.awt.Point[x=420,y=324], java.awt.Point[x=289,y=328], java.awt.Point[x=446,y=187], java.awt.Point[x=429,y=377], java.awt.Point[x=451,y=241], java.awt.Point[x=433,y=312], java.awt.Point[x=441,y=160], java.awt.Point[x=369,y=408], java.awt.Point[x=394,y=295], java.awt.Point[x=395,y=294], java.awt.Point[x=460,y=314], java.awt.Point[x=379,y=168], java.awt.Point[x=444,y=369], java.awt.Point[x=448,y=298], java.awt.Point[x=282,y=306], java.awt.Point[x=588,y=306], java.awt.Point[x=522,y=365], java.awt.Point[x=468,y=387], java.awt.Point[x=403,y=217], java.awt.Point[x=405,y=228], java.awt.Point[x=397,y=289], java.awt.Point[x=499,y=316], java.awt.Point[x=277,y=361], java.awt.Point[x=485,y=322], java.awt.Point[x=272,y=259], java.awt.Point[x=553,y=371], java.awt.Point[x=417,y=239], java.awt.Point[x=486,y=244], java.awt.Point[x=424,y=322], java.awt.Point[x=410,y=402], java.awt.Point[x=399,y=218], java.awt.Point[x=364,y=387], java.awt.Point[x=432,y=449], java.awt.Point[x=464,y=445], java.awt.Point[x=371,y=347], java.awt.Point[x=275,y=346], java.awt.Point[x=437,y=246], java.awt.Point[x=454,y=272], java.awt.Point[x=580,y=363], java.awt.Point[x=254,y=362], java.awt.Point[x=360,y=441], java.awt.Point[x=463,y=180], java.awt.Point[x=370,y=200], java.awt.Point[x=497,y=277], java.awt.Point[x=267,y=237], java.awt.Point[x=289,y=422], java.awt.Point[x=398,y=210], java.awt.Point[x=384,y=405], java.awt.Point[x=317,y=146], java.awt.Point[x=305,y=209], java.awt.Point[x=240,y=232], java.awt.Point[x=319,y=128], java.awt.Point[x=400,y=300], java.awt.Point[x=455,y=178], java.awt.Point[x=295,y=416], java.awt.Point[x=233,y=403], java.awt.Point[x=489,y=220], java.awt.Point[x=410,y=262], java.awt.Point[x=444,y=393], java.awt.Point[x=308,y=295], java.awt.Point[x=483,y=372], java.awt.Point[x=400,y=300], java.awt.Point[x=491,y=282], java.awt.Point[x=276,y=348], java.awt.Point[x=458,y=282], java.awt.Point[x=439,y=345], java.awt.Point[x=381,y=299], java.awt.Point[x=299,y=224], java.awt.Point[x=396,y=306], java.awt.Point[x=500,y=357], java.awt.Point[x=391,y=290], java.awt.Point[x=388,y=147], java.awt.Point[x=416,y=271], java.awt.Point[x=344,y=211], java.awt.Point[x=274,y=298], java.awt.Point[x=337,y=471], java.awt.Point[x=283,y=429], java.awt.Point[x=330,y=372], java.awt.Point[x=560,y=410], java.awt.Point[x=246,y=220], java.awt.Point[x=558,y=368], java.awt.Point[x=470,y=162], java.awt.Point[x=466,y=333], java.awt.Point[x=368,y=444], java.awt.Point[x=376,y=239], java.awt.Point[x=481,y=348], java.awt.Point[x=465,y=375], java.awt.Point[x=250,y=389], java.awt.Point[x=410,y=390], java.awt.Point[x=502,y=459], java.awt.Point[x=361,y=314], java.awt.Point[x=426,y=202], java.awt.Point[x=435,y=176], java.awt.Point[x=451,y=359], java.awt.Point[x=386,y=332], java.awt.Point[x=414,y=360], java.awt.Point[x=341,y=453], java.awt.Point[x=391,y=271], java.awt.Point[x=400,y=298], java.awt.Point[x=290,y=229], java.awt.Point[x=411,y=238], java.awt.Point[x=422,y=229], java.awt.Point[x=301,y=406], java.awt.Point[x=374,y=186], java.awt.Point[x=403,y=344], java.awt.Point[x=426,y=290], java.awt.Point[x=336,y=164], java.awt.Point[x=334,y=283], java.awt.Point[x=472,y=140], java.awt.Point[x=376,y=350], java.awt.Point[x=267,y=278], java.awt.Point[x=471,y=277], java.awt.Point[x=454,y=314], java.awt.Point[x=550,y=428], java.awt.Point[x=309,y=337], java.awt.Point[x=469,y=398], java.awt.Point[x=323,y=331], java.awt.Point[x=316,y=169], java.awt.Point[x=388,y=367], java.awt.Point[x=244,y=254], java.awt.Point[x=365,y=213], java.awt.Point[x=226,y=324], java.awt.Point[x=442,y=127], java.awt.Point[x=387,y=304], java.awt.Point[x=240,y=349], java.awt.Point[x=408,y=308], java.awt.Point[x=312,y=410], java.awt.Point[x=406,y=209], java.awt.Point[x=412,y=137], java.awt.Point[x=429,y=314], java.awt.Point[x=294,y=448], java.awt.Point[x=489,y=287], java.awt.Point[x=415,y=272], java.awt.Point[x=308,y=223], java.awt.Point[x=344,y=359], java.awt.Point[x=456,y=380], java.awt.Point[x=445,y=405], java.awt.Point[x=495,y=439], java.awt.Point[x=426,y=130], java.awt.Point[x=345,y=223], java.awt.Point[x=506,y=391], java.awt.Point[x=349,y=301], java.awt.Point[x=369,y=153], java.awt.Point[x=263,y=281], java.awt.Point[x=351,y=189], java.awt.Point[x=456,y=239], java.awt.Point[x=265,y=307], java.awt.Point[x=527,y=192], java.awt.Point[x=361,y=476], java.awt.Point[x=275,y=408], java.awt.Point[x=406,y=195], java.awt.Point[x=375,y=312], java.awt.Point[x=508,y=137], java.awt.Point[x=550,y=368], java.awt.Point[x=422,y=252], java.awt.Point[x=416,y=304], java.awt.Point[x=328,y=298], java.awt.Point[x=403,y=143], java.awt.Point[x=328,y=322], java.awt.Point[x=354,y=286], java.awt.Point[x=517,y=405], java.awt.Point[x=458,y=264], java.awt.Point[x=404,y=307], java.awt.Point[x=373,y=404], java.awt.Point[x=400,y=300], java.awt.Point[x=390,y=393], java.awt.Point[x=446,y=466], java.awt.Point[x=447,y=221], java.awt.Point[x=310,y=432], java.awt.Point[x=536,y=427], java.awt.Point[x=423,y=284], java.awt.Point[x=412,y=295], java.awt.Point[x=315,y=260], java.awt.Point[x=392,y=317], java.awt.Point[x=473,y=240], java.awt.Point[x=523,y=216], java.awt.Point[x=412,y=366], java.awt.Point[x=400,y=236], java.awt.Point[x=545,y=424], java.awt.Point[x=241,y=295]]
-
naiveCircle = Circle{center=java.awt.Point[x=400,y=301], radius=196.5426162439078} time = 1084
welzlCircle = Circle{center=java.awt.Point[x=400,y=301], radius=196.5426162439078} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=400,y=301], radius=196.5426162439078} time = 4
-
887 ms
passed[480] [java.awt.Point[x=566,y=325], java.awt.Point[x=365,y=376], java.awt.Point[x=397,y=303], java.awt.Point[x=401,y=254], java.awt.Point[x=456,y=329], java.awt.Point[x=402,y=269], java.awt.Point[x=436,y=290], java.awt.Point[x=464,y=476], java.awt.Point[x=288,y=391], java.awt.Point[x=372,y=380], java.awt.Point[x=368,y=118], java.awt.Point[x=424,y=277], java.awt.Point[x=388,y=316], java.awt.Point[x=337,y=222], java.awt.Point[x=466,y=200], java.awt.Point[x=514,y=378], java.awt.Point[x=550,y=211], java.awt.Point[x=439,y=396], java.awt.Point[x=420,y=255], java.awt.Point[x=367,y=284], java.awt.Point[x=514,y=384], java.awt.Point[x=386,y=308], java.awt.Point[x=389,y=302], java.awt.Point[x=473,y=256], java.awt.Point[x=293,y=358], java.awt.Point[x=422,y=309], java.awt.Point[x=334,y=405], java.awt.Point[x=401,y=296], java.awt.Point[x=312,y=258], java.awt.Point[x=549,y=352], java.awt.Point[x=501,y=471], java.awt.Point[x=318,y=222], java.awt.Point[x=498,y=240], java.awt.Point[x=470,y=174], java.awt.Point[x=374,y=225], java.awt.Point[x=351,y=361], java.awt.Point[x=346,y=281], java.awt.Point[x=413,y=427], java.awt.Point[x=571,y=211], java.awt.Point[x=380,y=314], java.awt.Point[x=429,y=257], java.awt.Point[x=467,y=279], java.awt.Point[x=349,y=316], java.awt.Point[x=486,y=286], java.awt.Point[x=406,y=300], java.awt.Point[x=408,y=291], java.awt.Point[x=428,y=492], java.awt.Point[x=364,y=157], java.awt.Point[x=428,y=417], java.awt.Point[x=523,y=411], java.awt.Point[x=461,y=436], java.awt.Point[x=361,y=337], java.awt.Point[x=339,y=384], java.awt.Point[x=421,y=307], java.awt.Point[x=454,y=251], java.awt.Point[x=479,y=408], java.awt.Point[x=410,y=282], java.awt.Point[x=432,y=268], java.awt.Point[x=503,y=397], java.awt.Point[x=416,y=266], java.awt.Point[x=451,y=262], java.awt.Point[x=364,y=296], java.awt.Point[x=478,y=233], java.awt.Point[x=262,y=232], java.awt.Point[x=438,y=291], java.awt.Point[x=303,y=350], java.awt.Point[x=389,y=325], java.awt.Point[x=424,y=330], java.awt.Point[x=313,y=171], java.awt.Point[x=396,y=292], java.awt.Point[x=402,y=335], java.awt.Point[x=226,y=244], java.awt.Point[x=213,y=275], java.awt.Point[x=361,y=260], java.awt.Point[x=465,y=115], java.awt.Point[x=364,y=275], java.awt.Point[x=557,y=257], java.awt.Point[x=390,y=178], java.awt.Point[x=421,y=305], java.awt.Point[x=343,y=354], java.awt.Point[x=502,y=410], java.awt.Point[x=470,y=310], java.awt.Point[x=363,y=264], java.awt.Point[x=510,y=295], java.awt.Point[x=218,y=245], java.awt.Point[x=446,y=304], java.awt.Point[x=304,y=215], java.awt.Point[x=507,y=285], java.awt.Point[x=385,y=347], java.awt.Point[x=458,y=257], java.awt.Point[x=392,y=293], java.awt.Point[x=422,y=209], java.awt.Point[x=391,y=189], java.awt.Point[x=367,y=324], java.awt.Point[x=320,y=352], java.awt.Point[x=382,y=264], java.awt.Point[x=443,y=293], java.awt.Point[x=556,y=300], java.awt.Point[x=572,y=206], java.awt.Point[x=327,y=159], java.awt.Point[x=477,y=241], java.awt.Point[x=221,y=315], java.awt.Point[x=500,y=390], java.awt.Point[x=381,y=430], java.awt.Point[x=509,y=460], java.awt.Point[x=288,y=458], java.awt.Point[x=570,y=382], java.awt.Point[x=424,y=330], java.awt.Point[x=224,y=324], java.awt.Point[x=384,y=319], java.awt.Point[x=382,y=423], java.awt.Point[x=383,y=314], java.awt.Point[x=289,y=267], java.awt.Point[x=399,y=282], java.awt.Point[x=440,y=351], java.awt.Point[x=371,y=346], java.awt.Point[x=418,y=414], java.awt.Point[x=344,y=400], java.awt.Point[x=427,y=489], java.awt.Point[x=448,y=306], java.awt.Point[x=468,y=201], java.awt.Point[x=348,y=323], java.awt.Point[x=422,y=239], java.awt.Point[x=504,y=469], java.awt.Point[x=370,y=211], java.awt.Point[x=394,y=297], java.awt.Point[x=536,y=170], java.awt.Point[x=397,y=311], java.awt.Point[x=405,y=291], java.awt.Point[x=268,y=289], java.awt.Point[x=493,y=404], java.awt.Point[x=362,y=236], java.awt.Point[x=405,y=478], java.awt.Point[x=391,y=316], java.awt.Point[x=405,y=298], java.awt.Point[x=506,y=255], java.awt.Point[x=406,y=326], java.awt.Point[x=388,y=381], java.awt.Point[x=410,y=262], java.awt.Point[x=378,y=309], java.awt.Point[x=428,y=214], java.awt.Point[x=376,y=323], java.awt.Point[x=481,y=178], java.awt.Point[x=239,y=256], java.awt.Point[x=468,y=251], java.awt.Point[x=358,y=212], java.awt.Point[x=434,y=195], java.awt.Point[x=431,y=181], java.awt.Point[x=402,y=342], java.awt.Point[x=494,y=305], java.awt.Point[x=463,y=323], java.awt.Point[x=446,y=357], java.awt.Point[x=386,y=293], java.awt.Point[x=430,y=364], java.awt.Point[x=317,y=296], java.awt.Point[x=517,y=236], java.awt.Point[x=283,y=167], java.awt.Point[x=460,y=369], java.awt.Point[x=275,y=420], java.awt.Point[x=438,y=117], java.awt.Point[x=402,y=300], java.awt.Point[x=554,y=402], java.awt.Point[x=425,y=356], java.awt.Point[x=548,y=255], java.awt.Point[x=355,y=220], java.awt.Point[x=520,y=442], java.awt.Point[x=403,y=308], java.awt.Point[x=540,y=431], java.awt.Point[x=424,y=245], java.awt.Point[x=400,y=300], java.awt.Point[x=418,y=453], java.awt.Point[x=275,y=144], java.awt.Point[x=460,y=130], java.awt.Point[x=426,y=311], java.awt.Point[x=297,y=325], java.awt.Point[x=266,y=221], java.awt.Point[x=339,y=315], java.awt.Point[x=444,y=229], java.awt.Point[x=479,y=374], java.awt.Point[x=405,y=329], java.awt.Point[x=400,y=298], java.awt.Point[x=391,y=156], java.awt.Point[x=441,y=281], java.awt.Point[x=350,y=143], java.awt.Point[x=421,y=225], java.awt.Point[x=264,y=392], java.awt.Point[x=267,y=361], java.awt.Point[x=391,y=283], java.awt.Point[x=394,y=200], java.awt.Point[x=348,y=457], java.awt.Point[x=208,y=255], java.awt.Point[x=394,y=301], java.awt.Point[x=347,y=317], java.awt.Point[x=421,y=132], java.awt.Point[x=505,y=223], java.awt.Point[x=406,y=238], java.awt.Point[x=324,y=165], java.awt.Point[x=423,y=309], java.awt.Point[x=389,y=338], java.awt.Point[x=419,y=310], java.awt.Point[x=536,y=378], java.awt.Point[x=485,y=193], java.awt.Point[x=266,y=314], java.awt.Point[x=465,y=314], java.awt.Point[x=336,y=352], java.awt.Point[x=243,y=354], java.awt.Point[x=345,y=145], java.awt.Point[x=433,y=385], java.awt.Point[x=376,y=305], java.awt.Point[x=403,y=140], java.awt.Point[x=323,y=439], java.awt.Point[x=411,y=272], java.awt.Point[x=388,y=284], java.awt.Point[x=465,y=282], java.awt.Point[x=535,y=229], java.awt.Point[x=361,y=366], java.awt.Point[x=238,y=302], java.awt.Point[x=420,y=113], java.awt.Point[x=546,y=241], java.awt.Point[x=325,y=224], java.awt.Point[x=408,y=470], java.awt.Point[x=382,y=279], java.awt.Point[x=441,y=277], java.awt.Point[x=429,y=211], java.awt.Point[x=389,y=462], java.awt.Point[x=445,y=433], java.awt.Point[x=481,y=235], java.awt.Point[x=381,y=354], java.awt.Point[x=426,y=257], java.awt.Point[x=353,y=307], java.awt.Point[x=466,y=147], java.awt.Point[x=266,y=259], java.awt.Point[x=385,y=296], java.awt.Point[x=399,y=142], java.awt.Point[x=258,y=293], java.awt.Point[x=439,y=210], java.awt.Point[x=375,y=313], java.awt.Point[x=348,y=458], java.awt.Point[x=432,y=309], java.awt.Point[x=464,y=297], java.awt.Point[x=341,y=351], java.awt.Point[x=443,y=313], java.awt.Point[x=325,y=324], java.awt.Point[x=576,y=379], java.awt.Point[x=402,y=328], java.awt.Point[x=409,y=487], java.awt.Point[x=452,y=132], java.awt.Point[x=501,y=153], java.awt.Point[x=510,y=307], java.awt.Point[x=342,y=138], java.awt.Point[x=331,y=425], java.awt.Point[x=415,y=302], java.awt.Point[x=410,y=401], java.awt.Point[x=402,y=303], java.awt.Point[x=368,y=120], java.awt.Point[x=387,y=334]]
-
naiveCircle = Circle{center=java.awt.Point[x=397,y=301], radius=199.28873525616044} time = 877
welzlCircle = Circle{center=java.awt.Point[x=397,y=301], radius=198.82907232092595} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=388,y=298], radius=206.6325240614362} time = 8
-
1.08 s
passed[481] [java.awt.Point[x=361,y=284], java.awt.Point[x=249,y=251], java.awt.Point[x=370,y=304], java.awt.Point[x=472,y=378], java.awt.Point[x=391,y=284], java.awt.Point[x=404,y=447], java.awt.Point[x=520,y=447], java.awt.Point[x=537,y=409], java.awt.Point[x=247,y=319], java.awt.Point[x=400,y=300], java.awt.Point[x=414,y=274], java.awt.Point[x=396,y=296], java.awt.Point[x=432,y=274], java.awt.Point[x=371,y=362], java.awt.Point[x=285,y=381], java.awt.Point[x=500,y=427], java.awt.Point[x=324,y=299], java.awt.Point[x=524,y=262], java.awt.Point[x=480,y=247], java.awt.Point[x=377,y=202], java.awt.Point[x=299,y=185], java.awt.Point[x=235,y=250], java.awt.Point[x=423,y=213], java.awt.Point[x=426,y=342], java.awt.Point[x=461,y=180], java.awt.Point[x=412,y=273], java.awt.Point[x=268,y=266], java.awt.Point[x=582,y=337], java.awt.Point[x=527,y=359], java.awt.Point[x=386,y=289], java.awt.Point[x=332,y=388], java.awt.Point[x=486,y=297], java.awt.Point[x=513,y=337], java.awt.Point[x=344,y=409], java.awt.Point[x=501,y=360], java.awt.Point[x=570,y=275], java.awt.Point[x=497,y=397], java.awt.Point[x=496,y=374], java.awt.Point[x=397,y=293], java.awt.Point[x=426,y=422], java.awt.Point[x=514,y=258], java.awt.Point[x=578,y=346], java.awt.Point[x=335,y=409], java.awt.Point[x=366,y=483], java.awt.Point[x=493,y=197], java.awt.Point[x=553,y=202], java.awt.Point[x=383,y=266], java.awt.Point[x=448,y=290], java.awt.Point[x=257,y=209], java.awt.Point[x=404,y=262], java.awt.Point[x=339,y=370], java.awt.Point[x=248,y=282], java.awt.Point[x=332,y=202], java.awt.Point[x=323,y=447], java.awt.Point[x=355,y=146], java.awt.Point[x=404,y=106], java.awt.Point[x=327,y=362], java.awt.Point[x=357,y=116], java.awt.Point[x=391,y=332], java.awt.Point[x=379,y=384], java.awt.Point[x=400,y=300], java.awt.Point[x=426,y=314], java.awt.Point[x=421,y=251], java.awt.Point[x=398,y=302], java.awt.Point[x=404,y=298], java.awt.Point[x=267,y=282], java.awt.Point[x=244,y=406], java.awt.Point[x=403,y=306], java.awt.Point[x=472,y=215], java.awt.Point[x=402,y=298], java.awt.Point[x=334,y=192], java.awt.Point[x=428,y=306], java.awt.Point[x=439,y=267], java.awt.Point[x=261,y=339], java.awt.Point[x=544,y=419], java.awt.Point[x=430,y=201], java.awt.Point[x=402,y=319], java.awt.Point[x=426,y=297], java.awt.Point[x=330,y=481], java.awt.Point[x=397,y=283], java.awt.Point[x=477,y=315], java.awt.Point[x=385,y=290], java.awt.Point[x=395,y=447], java.awt.Point[x=434,y=386], java.awt.Point[x=395,y=361], java.awt.Point[x=374,y=235], java.awt.Point[x=500,y=401], java.awt.Point[x=455,y=255], java.awt.Point[x=279,y=441], java.awt.Point[x=379,y=320], java.awt.Point[x=359,y=377], java.awt.Point[x=336,y=485], java.awt.Point[x=407,y=287], java.awt.Point[x=315,y=399], java.awt.Point[x=344,y=270], java.awt.Point[x=364,y=492], java.awt.Point[x=518,y=280], java.awt.Point[x=565,y=267], java.awt.Point[x=461,y=305], java.awt.Point[x=516,y=294], java.awt.Point[x=532,y=419], java.awt.Point[x=398,y=298], java.awt.Point[x=522,y=242], java.awt.Point[x=365,y=249], java.awt.Point[x=246,y=356], java.awt.Point[x=374,y=382], java.awt.Point[x=404,y=292], java.awt.Point[x=386,y=362], java.awt.Point[x=515,y=342], java.awt.Point[x=551,y=293], java.awt.Point[x=511,y=282], java.awt.Point[x=387,y=274], java.awt.Point[x=411,y=316], java.awt.Point[x=494,y=340], java.awt.Point[x=512,y=416], java.awt.Point[x=414,y=207], java.awt.Point[x=229,y=318], java.awt.Point[x=378,y=343], java.awt.Point[x=358,y=183], java.awt.Point[x=375,y=295], java.awt.Point[x=385,y=295], java.awt.Point[x=422,y=486], java.awt.Point[x=209,y=335], java.awt.Point[x=457,y=193], java.awt.Point[x=466,y=387], java.awt.Point[x=234,y=375], java.awt.Point[x=400,y=300], java.awt.Point[x=545,y=312], java.awt.Point[x=393,y=273], java.awt.Point[x=550,y=428], java.awt.Point[x=528,y=406], java.awt.Point[x=379,y=275], java.awt.Point[x=445,y=336], java.awt.Point[x=509,y=311], java.awt.Point[x=270,y=434], java.awt.Point[x=262,y=267], java.awt.Point[x=524,y=356], java.awt.Point[x=378,y=344], java.awt.Point[x=387,y=299], java.awt.Point[x=455,y=389], java.awt.Point[x=408,y=481], java.awt.Point[x=366,y=420], java.awt.Point[x=373,y=357], java.awt.Point[x=378,y=274], java.awt.Point[x=541,y=307], java.awt.Point[x=401,y=297], java.awt.Point[x=535,y=384], java.awt.Point[x=217,y=299], java.awt.Point[x=465,y=469], java.awt.Point[x=517,y=338], java.awt.Point[x=433,y=339], java.awt.Point[x=392,y=300], java.awt.Point[x=398,y=300], java.awt.Point[x=432,y=384], java.awt.Point[x=411,y=318], java.awt.Point[x=430,y=419], java.awt.Point[x=522,y=228], java.awt.Point[x=394,y=311], java.awt.Point[x=381,y=307], java.awt.Point[x=319,y=405], java.awt.Point[x=447,y=301], java.awt.Point[x=558,y=188], java.awt.Point[x=229,y=299], java.awt.Point[x=283,y=258], java.awt.Point[x=445,y=340], java.awt.Point[x=284,y=379], java.awt.Point[x=558,y=202], java.awt.Point[x=348,y=441], java.awt.Point[x=392,y=444], java.awt.Point[x=346,y=114], java.awt.Point[x=469,y=303], java.awt.Point[x=471,y=259], java.awt.Point[x=227,y=227], java.awt.Point[x=406,y=283], java.awt.Point[x=225,y=326], java.awt.Point[x=346,y=474], java.awt.Point[x=512,y=172], java.awt.Point[x=373,y=260], java.awt.Point[x=491,y=267], java.awt.Point[x=370,y=309], java.awt.Point[x=457,y=269], java.awt.Point[x=340,y=386], java.awt.Point[x=574,y=367], java.awt.Point[x=358,y=280], java.awt.Point[x=428,y=234], java.awt.Point[x=430,y=331], java.awt.Point[x=403,y=215], java.awt.Point[x=386,y=362], java.awt.Point[x=415,y=343], java.awt.Point[x=541,y=189], java.awt.Point[x=376,y=376], java.awt.Point[x=443,y=148], java.awt.Point[x=393,y=430], java.awt.Point[x=366,y=311], java.awt.Point[x=527,y=165], java.awt.Point[x=392,y=387], java.awt.Point[x=259,y=283], java.awt.Point[x=374,y=294], java.awt.Point[x=291,y=432], java.awt.Point[x=562,y=345], java.awt.Point[x=556,y=326], java.awt.Point[x=571,y=390], java.awt.Point[x=467,y=458], java.awt.Point[x=493,y=351], java.awt.Point[x=510,y=187], java.awt.Point[x=308,y=313], java.awt.Point[x=439,y=308], java.awt.Point[x=429,y=334], java.awt.Point[x=320,y=334], java.awt.Point[x=359,y=136], java.awt.Point[x=539,y=202], java.awt.Point[x=402,y=309], java.awt.Point[x=329,y=178], java.awt.Point[x=480,y=441], java.awt.Point[x=402,y=273], java.awt.Point[x=400,y=300], java.awt.Point[x=581,y=356], java.awt.Point[x=574,y=318], java.awt.Point[x=256,y=218], java.awt.Point[x=250,y=225], java.awt.Point[x=456,y=417], java.awt.Point[x=239,y=242], java.awt.Point[x=497,y=221], java.awt.Point[x=371,y=347], java.awt.Point[x=340,y=330], java.awt.Point[x=514,y=243], java.awt.Point[x=349,y=352], java.awt.Point[x=400,y=300], java.awt.Point[x=467,y=342], java.awt.Point[x=442,y=316], java.awt.Point[x=527,y=442], java.awt.Point[x=364,y=383], java.awt.Point[x=563,y=199], java.awt.Point[x=318,y=364], java.awt.Point[x=406,y=218], java.awt.Point[x=417,y=224], java.awt.Point[x=392,y=296], java.awt.Point[x=444,y=354], java.awt.Point[x=376,y=396], java.awt.Point[x=399,y=252], java.awt.Point[x=231,y=325], java.awt.Point[x=485,y=263], java.awt.Point[x=244,y=195], java.awt.Point[x=401,y=308], java.awt.Point[x=451,y=217], java.awt.Point[x=540,y=267], java.awt.Point[x=440,y=149], java.awt.Point[x=450,y=379], java.awt.Point[x=411,y=306], java.awt.Point[x=446,y=420], java.awt.Point[x=411,y=329], java.awt.Point[x=331,y=244], java.awt.Point[x=391,y=306], java.awt.Point[x=459,y=345], java.awt.Point[x=270,y=365], java.awt.Point[x=253,y=377]]
-
naiveCircle = Circle{center=java.awt.Point[x=401,y=301], radius=195.78048932414077} time = 1076
welzlCircle = Circle{center=java.awt.Point[x=401,y=301], radius=195.78048932414077} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=401,y=301], radius=195.78048932414077} time = 7
-
786 ms
passed[482] [java.awt.Point[x=249,y=424], java.awt.Point[x=334,y=410], java.awt.Point[x=533,y=233], java.awt.Point[x=332,y=367], java.awt.Point[x=498,y=316], java.awt.Point[x=474,y=119], java.awt.Point[x=482,y=246], java.awt.Point[x=232,y=325], java.awt.Point[x=215,y=260], java.awt.Point[x=398,y=274], java.awt.Point[x=381,y=280], java.awt.Point[x=341,y=328], java.awt.Point[x=524,y=446], java.awt.Point[x=410,y=274], java.awt.Point[x=407,y=223], java.awt.Point[x=490,y=289], java.awt.Point[x=560,y=327], java.awt.Point[x=308,y=278], java.awt.Point[x=385,y=188], java.awt.Point[x=391,y=211], java.awt.Point[x=296,y=299], java.awt.Point[x=385,y=186], java.awt.Point[x=396,y=300], java.awt.Point[x=451,y=336], java.awt.Point[x=411,y=298], java.awt.Point[x=379,y=268], java.awt.Point[x=319,y=234], java.awt.Point[x=521,y=242], java.awt.Point[x=458,y=299], java.awt.Point[x=294,y=178], java.awt.Point[x=368,y=315], java.awt.Point[x=408,y=282], java.awt.Point[x=486,y=215], java.awt.Point[x=396,y=309], java.awt.Point[x=429,y=462], java.awt.Point[x=313,y=227], java.awt.Point[x=382,y=295], java.awt.Point[x=545,y=257], java.awt.Point[x=222,y=315], java.awt.Point[x=485,y=358], java.awt.Point[x=410,y=365], java.awt.Point[x=365,y=271], java.awt.Point[x=399,y=296], java.awt.Point[x=319,y=454], java.awt.Point[x=516,y=308], java.awt.Point[x=404,y=199], java.awt.Point[x=363,y=404], java.awt.Point[x=460,y=231], java.awt.Point[x=361,y=177], java.awt.Point[x=419,y=255], java.awt.Point[x=585,y=281], java.awt.Point[x=392,y=287], java.awt.Point[x=539,y=281], java.awt.Point[x=297,y=274], java.awt.Point[x=267,y=448], java.awt.Point[x=277,y=384], java.awt.Point[x=372,y=260], java.awt.Point[x=505,y=293], java.awt.Point[x=465,y=336], java.awt.Point[x=353,y=338], java.awt.Point[x=287,y=289], java.awt.Point[x=468,y=135], java.awt.Point[x=336,y=319], java.awt.Point[x=433,y=142], java.awt.Point[x=397,y=261], java.awt.Point[x=533,y=370], java.awt.Point[x=312,y=403], java.awt.Point[x=446,y=388], java.awt.Point[x=508,y=320], java.awt.Point[x=328,y=263], java.awt.Point[x=479,y=439], java.awt.Point[x=242,y=302], java.awt.Point[x=386,y=277], java.awt.Point[x=289,y=225], java.awt.Point[x=371,y=364], java.awt.Point[x=476,y=189], java.awt.Point[x=400,y=299], java.awt.Point[x=437,y=169], java.awt.Point[x=399,y=294], java.awt.Point[x=516,y=143], java.awt.Point[x=484,y=148], java.awt.Point[x=565,y=273], java.awt.Point[x=300,y=270], java.awt.Point[x=363,y=326], java.awt.Point[x=410,y=230], java.awt.Point[x=368,y=260], java.awt.Point[x=341,y=252], java.awt.Point[x=396,y=206], java.awt.Point[x=315,y=348], java.awt.Point[x=431,y=351], java.awt.Point[x=441,y=199], java.awt.Point[x=397,y=292], java.awt.Point[x=504,y=404], java.awt.Point[x=377,y=242], java.awt.Point[x=303,y=247], java.awt.Point[x=317,y=335], java.awt.Point[x=254,y=403], java.awt.Point[x=344,y=230], java.awt.Point[x=364,y=439], java.awt.Point[x=431,y=385], java.awt.Point[x=474,y=289], java.awt.Point[x=404,y=262], java.awt.Point[x=446,y=182], java.awt.Point[x=304,y=461], java.awt.Point[x=405,y=302], java.awt.Point[x=262,y=262], java.awt.Point[x=318,y=376], java.awt.Point[x=429,y=413], java.awt.Point[x=461,y=416], java.awt.Point[x=264,y=189], java.awt.Point[x=408,y=464], java.awt.Point[x=460,y=176], java.awt.Point[x=402,y=264], java.awt.Point[x=460,y=167], java.awt.Point[x=422,y=286], java.awt.Point[x=513,y=226], java.awt.Point[x=337,y=254], java.awt.Point[x=351,y=358], java.awt.Point[x=331,y=200], java.awt.Point[x=448,y=188], java.awt.Point[x=472,y=377], java.awt.Point[x=401,y=434], java.awt.Point[x=470,y=205], java.awt.Point[x=326,y=363], java.awt.Point[x=339,y=219], java.awt.Point[x=317,y=237], java.awt.Point[x=487,y=466], java.awt.Point[x=422,y=261], java.awt.Point[x=397,y=341], java.awt.Point[x=373,y=342], java.awt.Point[x=413,y=397], java.awt.Point[x=374,y=328], java.awt.Point[x=306,y=313], java.awt.Point[x=433,y=431], java.awt.Point[x=413,y=389], java.awt.Point[x=389,y=298], java.awt.Point[x=374,y=187], java.awt.Point[x=388,y=279], java.awt.Point[x=400,y=322], java.awt.Point[x=406,y=430], java.awt.Point[x=317,y=297], java.awt.Point[x=377,y=335], java.awt.Point[x=312,y=327], java.awt.Point[x=541,y=189], java.awt.Point[x=536,y=293], java.awt.Point[x=491,y=222], java.awt.Point[x=384,y=332], java.awt.Point[x=337,y=303], java.awt.Point[x=396,y=141], java.awt.Point[x=387,y=162], java.awt.Point[x=354,y=217], java.awt.Point[x=393,y=234], java.awt.Point[x=422,y=289], java.awt.Point[x=329,y=358], java.awt.Point[x=297,y=421], java.awt.Point[x=485,y=237], java.awt.Point[x=368,y=369], java.awt.Point[x=356,y=263], java.awt.Point[x=354,y=475], java.awt.Point[x=273,y=211], java.awt.Point[x=564,y=311], java.awt.Point[x=353,y=168], java.awt.Point[x=421,y=104], java.awt.Point[x=395,y=289], java.awt.Point[x=468,y=293], java.awt.Point[x=545,y=324], java.awt.Point[x=276,y=368], java.awt.Point[x=397,y=356], java.awt.Point[x=475,y=255], java.awt.Point[x=595,y=268], java.awt.Point[x=328,y=299], java.awt.Point[x=546,y=384], java.awt.Point[x=475,y=251], java.awt.Point[x=488,y=212], java.awt.Point[x=405,y=295], java.awt.Point[x=402,y=303], java.awt.Point[x=462,y=370], java.awt.Point[x=448,y=263], java.awt.Point[x=370,y=172], java.awt.Point[x=374,y=335], java.awt.Point[x=549,y=305], java.awt.Point[x=253,y=432], java.awt.Point[x=413,y=159], java.awt.Point[x=275,y=363], java.awt.Point[x=303,y=343], java.awt.Point[x=459,y=327], java.awt.Point[x=390,y=294], java.awt.Point[x=397,y=280], java.awt.Point[x=233,y=251], java.awt.Point[x=368,y=329], java.awt.Point[x=386,y=282], java.awt.Point[x=421,y=312], java.awt.Point[x=405,y=291], java.awt.Point[x=399,y=299], java.awt.Point[x=381,y=191], java.awt.Point[x=403,y=282], java.awt.Point[x=271,y=336], java.awt.Point[x=374,y=281], java.awt.Point[x=434,y=443], java.awt.Point[x=383,y=221], java.awt.Point[x=365,y=150], java.awt.Point[x=395,y=460], java.awt.Point[x=436,y=141], java.awt.Point[x=523,y=282], java.awt.Point[x=360,y=166], java.awt.Point[x=375,y=371], java.awt.Point[x=364,y=346], java.awt.Point[x=516,y=308], java.awt.Point[x=557,y=233], java.awt.Point[x=595,y=336], java.awt.Point[x=278,y=299], java.awt.Point[x=548,y=267], java.awt.Point[x=572,y=210], java.awt.Point[x=395,y=246], java.awt.Point[x=369,y=322], java.awt.Point[x=406,y=263], java.awt.Point[x=523,y=248], java.awt.Point[x=491,y=378], java.awt.Point[x=384,y=313], java.awt.Point[x=368,y=335], java.awt.Point[x=229,y=369], java.awt.Point[x=287,y=405], java.awt.Point[x=251,y=265], java.awt.Point[x=248,y=279], java.awt.Point[x=384,y=295], java.awt.Point[x=494,y=459], java.awt.Point[x=251,y=240], java.awt.Point[x=370,y=342], java.awt.Point[x=345,y=289], java.awt.Point[x=385,y=443], java.awt.Point[x=316,y=264], java.awt.Point[x=552,y=373], java.awt.Point[x=330,y=332], java.awt.Point[x=390,y=338], java.awt.Point[x=555,y=406], java.awt.Point[x=313,y=281], java.awt.Point[x=356,y=124], java.awt.Point[x=476,y=168], java.awt.Point[x=364,y=295], java.awt.Point[x=513,y=405], java.awt.Point[x=323,y=197], java.awt.Point[x=514,y=256], java.awt.Point[x=500,y=351], java.awt.Point[x=464,y=384], java.awt.Point[x=287,y=287], java.awt.Point[x=498,y=375], java.awt.Point[x=373,y=266], java.awt.Point[x=400,y=330], java.awt.Point[x=486,y=384], java.awt.Point[x=444,y=277], java.awt.Point[x=454,y=313], java.awt.Point[x=521,y=161], java.awt.Point[x=561,y=372], java.awt.Point[x=364,y=282], java.awt.Point[x=314,y=443], java.awt.Point[x=238,y=197]]
-
naiveCircle = Circle{center=java.awt.Point[x=399,y=301], radius=199.1004771465905} time = 781
welzlCircle = Circle{center=java.awt.Point[x=398,y=302], radius=199.9124808509964} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=398,y=302], radius=199.9124808509964} time = 4
-
1.20 s
passed[483] [java.awt.Point[x=402,y=384], java.awt.Point[x=314,y=360], java.awt.Point[x=262,y=284], java.awt.Point[x=315,y=250], java.awt.Point[x=393,y=372], java.awt.Point[x=372,y=318], java.awt.Point[x=361,y=235], java.awt.Point[x=352,y=455], java.awt.Point[x=395,y=314], java.awt.Point[x=390,y=275], java.awt.Point[x=347,y=369], java.awt.Point[x=367,y=458], java.awt.Point[x=334,y=382], java.awt.Point[x=307,y=371], java.awt.Point[x=468,y=486], java.awt.Point[x=441,y=375], java.awt.Point[x=412,y=284], java.awt.Point[x=537,y=423], java.awt.Point[x=292,y=170], java.awt.Point[x=400,y=300], java.awt.Point[x=437,y=189], java.awt.Point[x=219,y=303], java.awt.Point[x=302,y=452], java.awt.Point[x=451,y=256], java.awt.Point[x=321,y=309], java.awt.Point[x=428,y=176], java.awt.Point[x=419,y=251], java.awt.Point[x=328,y=229], java.awt.Point[x=468,y=303], java.awt.Point[x=380,y=340], java.awt.Point[x=355,y=257], java.awt.Point[x=456,y=349], java.awt.Point[x=554,y=293], java.awt.Point[x=344,y=192], java.awt.Point[x=503,y=452], java.awt.Point[x=319,y=467], java.awt.Point[x=575,y=368], java.awt.Point[x=472,y=305], java.awt.Point[x=338,y=278], java.awt.Point[x=238,y=406], java.awt.Point[x=496,y=282], java.awt.Point[x=545,y=424], java.awt.Point[x=333,y=200], java.awt.Point[x=445,y=304], java.awt.Point[x=369,y=287], java.awt.Point[x=386,y=211], java.awt.Point[x=524,y=438], java.awt.Point[x=342,y=428], java.awt.Point[x=405,y=305], java.awt.Point[x=508,y=305], java.awt.Point[x=403,y=304], java.awt.Point[x=399,y=300], java.awt.Point[x=353,y=368], java.awt.Point[x=391,y=190], java.awt.Point[x=518,y=341], java.awt.Point[x=373,y=146], java.awt.Point[x=332,y=248], java.awt.Point[x=330,y=306], java.awt.Point[x=282,y=367], java.awt.Point[x=589,y=335], java.awt.Point[x=384,y=264], java.awt.Point[x=371,y=281], java.awt.Point[x=393,y=284], java.awt.Point[x=342,y=205], java.awt.Point[x=389,y=285], java.awt.Point[x=352,y=377], java.awt.Point[x=504,y=273], java.awt.Point[x=365,y=246], java.awt.Point[x=405,y=213], java.awt.Point[x=533,y=307], java.awt.Point[x=372,y=198], java.awt.Point[x=446,y=142], java.awt.Point[x=275,y=240], java.awt.Point[x=476,y=340], java.awt.Point[x=575,y=392], java.awt.Point[x=430,y=127], java.awt.Point[x=398,y=307], java.awt.Point[x=451,y=233], java.awt.Point[x=384,y=245], java.awt.Point[x=347,y=345], java.awt.Point[x=336,y=352], java.awt.Point[x=269,y=171], java.awt.Point[x=301,y=278], java.awt.Point[x=413,y=330], java.awt.Point[x=470,y=328], java.awt.Point[x=366,y=295], java.awt.Point[x=326,y=320], java.awt.Point[x=402,y=278], java.awt.Point[x=447,y=174], java.awt.Point[x=379,y=336], java.awt.Point[x=250,y=255], java.awt.Point[x=445,y=424], java.awt.Point[x=305,y=130], java.awt.Point[x=268,y=160], java.awt.Point[x=409,y=359], java.awt.Point[x=458,y=274], java.awt.Point[x=256,y=172], java.awt.Point[x=322,y=447], java.awt.Point[x=241,y=256], java.awt.Point[x=284,y=202], java.awt.Point[x=338,y=232], java.awt.Point[x=352,y=260], java.awt.Point[x=538,y=395], java.awt.Point[x=433,y=308], java.awt.Point[x=265,y=421], java.awt.Point[x=451,y=233], java.awt.Point[x=481,y=350], java.awt.Point[x=476,y=293], java.awt.Point[x=461,y=296], java.awt.Point[x=471,y=349], java.awt.Point[x=456,y=382], java.awt.Point[x=335,y=314], java.awt.Point[x=341,y=301], java.awt.Point[x=399,y=189], java.awt.Point[x=361,y=308], java.awt.Point[x=399,y=227], java.awt.Point[x=327,y=394], java.awt.Point[x=531,y=401], java.awt.Point[x=521,y=386], java.awt.Point[x=420,y=445], java.awt.Point[x=426,y=337], java.awt.Point[x=364,y=324], java.awt.Point[x=367,y=224], java.awt.Point[x=427,y=325], java.awt.Point[x=376,y=341], java.awt.Point[x=329,y=466], java.awt.Point[x=470,y=261], java.awt.Point[x=428,y=332], java.awt.Point[x=267,y=322], java.awt.Point[x=408,y=380], java.awt.Point[x=505,y=184], java.awt.Point[x=500,y=415], java.awt.Point[x=281,y=194], java.awt.Point[x=260,y=206], java.awt.Point[x=311,y=382], java.awt.Point[x=511,y=392], java.awt.Point[x=397,y=280], java.awt.Point[x=378,y=299], java.awt.Point[x=403,y=286], java.awt.Point[x=393,y=327], java.awt.Point[x=481,y=285], java.awt.Point[x=425,y=238], java.awt.Point[x=399,y=303], java.awt.Point[x=470,y=162], java.awt.Point[x=378,y=316], java.awt.Point[x=413,y=372], java.awt.Point[x=399,y=365], java.awt.Point[x=396,y=305], java.awt.Point[x=461,y=478], java.awt.Point[x=354,y=170], java.awt.Point[x=362,y=383], java.awt.Point[x=409,y=299], java.awt.Point[x=431,y=270], java.awt.Point[x=476,y=300], java.awt.Point[x=374,y=349], java.awt.Point[x=235,y=195], java.awt.Point[x=459,y=400], java.awt.Point[x=510,y=430], java.awt.Point[x=304,y=189], java.awt.Point[x=377,y=318], java.awt.Point[x=405,y=285], java.awt.Point[x=476,y=363], java.awt.Point[x=315,y=268], java.awt.Point[x=390,y=359], java.awt.Point[x=367,y=370], java.awt.Point[x=285,y=323], java.awt.Point[x=306,y=445], java.awt.Point[x=202,y=284], java.awt.Point[x=312,y=424], java.awt.Point[x=313,y=150], java.awt.Point[x=348,y=380], java.awt.Point[x=363,y=110], java.awt.Point[x=370,y=132], java.awt.Point[x=292,y=181], java.awt.Point[x=360,y=195], java.awt.Point[x=511,y=144], java.awt.Point[x=279,y=292], java.awt.Point[x=441,y=293], java.awt.Point[x=370,y=221], java.awt.Point[x=466,y=432], java.awt.Point[x=324,y=236], java.awt.Point[x=267,y=231], java.awt.Point[x=455,y=292], java.awt.Point[x=497,y=178], java.awt.Point[x=365,y=326], java.awt.Point[x=432,y=300], java.awt.Point[x=243,y=204], java.awt.Point[x=217,y=237], java.awt.Point[x=330,y=309], java.awt.Point[x=445,y=129], java.awt.Point[x=312,y=228], java.awt.Point[x=289,y=373], java.awt.Point[x=389,y=264], java.awt.Point[x=411,y=324], java.awt.Point[x=219,y=303], java.awt.Point[x=326,y=335], java.awt.Point[x=471,y=323], java.awt.Point[x=344,y=270], java.awt.Point[x=509,y=183], java.awt.Point[x=318,y=450], java.awt.Point[x=533,y=294], java.awt.Point[x=530,y=269], java.awt.Point[x=437,y=230], java.awt.Point[x=539,y=440], java.awt.Point[x=426,y=372], java.awt.Point[x=441,y=348], java.awt.Point[x=411,y=253], java.awt.Point[x=541,y=293], java.awt.Point[x=386,y=301], java.awt.Point[x=236,y=390], java.awt.Point[x=416,y=276], java.awt.Point[x=429,y=320], java.awt.Point[x=524,y=260], java.awt.Point[x=488,y=300], java.awt.Point[x=493,y=366], java.awt.Point[x=484,y=229], java.awt.Point[x=370,y=280], java.awt.Point[x=457,y=160], java.awt.Point[x=302,y=131], java.awt.Point[x=422,y=300], java.awt.Point[x=283,y=306], java.awt.Point[x=374,y=345], java.awt.Point[x=526,y=148], java.awt.Point[x=212,y=306], java.awt.Point[x=579,y=251], java.awt.Point[x=367,y=299], java.awt.Point[x=313,y=299], java.awt.Point[x=215,y=348], java.awt.Point[x=285,y=182], java.awt.Point[x=308,y=332], java.awt.Point[x=510,y=287], java.awt.Point[x=377,y=334], java.awt.Point[x=426,y=275], java.awt.Point[x=368,y=390], java.awt.Point[x=543,y=172], java.awt.Point[x=414,y=280], java.awt.Point[x=323,y=273], java.awt.Point[x=331,y=312], java.awt.Point[x=379,y=296], java.awt.Point[x=403,y=254], java.awt.Point[x=539,y=224], java.awt.Point[x=543,y=402], java.awt.Point[x=323,y=429], java.awt.Point[x=366,y=154], java.awt.Point[x=509,y=311], java.awt.Point[x=376,y=306], java.awt.Point[x=363,y=309], java.awt.Point[x=451,y=259], java.awt.Point[x=312,y=316], java.awt.Point[x=568,y=321], java.awt.Point[x=217,y=371], java.awt.Point[x=505,y=199], java.awt.Point[x=436,y=264], java.awt.Point[x=406,y=307], java.awt.Point[x=363,y=412], java.awt.Point[x=450,y=417]]
-
naiveCircle = Circle{center=java.awt.Point[x=399,y=300], radius=198.59506539690256} time = 1187
welzlCircle = Circle{center=java.awt.Point[x=399,y=300], radius=198.07321878537743} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=399,y=300], radius=198.59506539690256} time = 6
-
983 ms
passed[484] [java.awt.Point[x=496,y=327], java.awt.Point[x=392,y=317], java.awt.Point[x=220,y=299], java.awt.Point[x=439,y=257], java.awt.Point[x=460,y=230], java.awt.Point[x=398,y=311], java.awt.Point[x=358,y=252], java.awt.Point[x=396,y=346], java.awt.Point[x=395,y=293], java.awt.Point[x=414,y=289], java.awt.Point[x=460,y=221], java.awt.Point[x=265,y=352], java.awt.Point[x=335,y=161], java.awt.Point[x=519,y=371], java.awt.Point[x=437,y=209], java.awt.Point[x=403,y=303], java.awt.Point[x=430,y=315], java.awt.Point[x=398,y=298], java.awt.Point[x=546,y=362], java.awt.Point[x=368,y=152], java.awt.Point[x=391,y=235], java.awt.Point[x=237,y=284], java.awt.Point[x=410,y=311], java.awt.Point[x=406,y=302], java.awt.Point[x=383,y=365], java.awt.Point[x=224,y=392], java.awt.Point[x=401,y=296], java.awt.Point[x=252,y=288], java.awt.Point[x=251,y=321], java.awt.Point[x=370,y=375], java.awt.Point[x=338,y=211], java.awt.Point[x=403,y=158], java.awt.Point[x=361,y=334], java.awt.Point[x=399,y=287], java.awt.Point[x=394,y=349], java.awt.Point[x=439,y=173], java.awt.Point[x=440,y=342], java.awt.Point[x=510,y=216], java.awt.Point[x=388,y=259], java.awt.Point[x=403,y=212], java.awt.Point[x=404,y=266], java.awt.Point[x=473,y=172], java.awt.Point[x=282,y=443], java.awt.Point[x=387,y=331], java.awt.Point[x=343,y=287], java.awt.Point[x=323,y=371], java.awt.Point[x=473,y=423], java.awt.Point[x=315,y=154], java.awt.Point[x=503,y=411], java.awt.Point[x=485,y=224], java.awt.Point[x=382,y=355], java.awt.Point[x=549,y=313], java.awt.Point[x=393,y=313], java.awt.Point[x=209,y=323], java.awt.Point[x=378,y=275], java.awt.Point[x=361,y=301], java.awt.Point[x=407,y=339], java.awt.Point[x=580,y=300], java.awt.Point[x=341,y=398], java.awt.Point[x=438,y=366], java.awt.Point[x=291,y=282], java.awt.Point[x=286,y=327], java.awt.Point[x=277,y=387], java.awt.Point[x=303,y=323], java.awt.Point[x=503,y=352], java.awt.Point[x=390,y=261], java.awt.Point[x=329,y=264], java.awt.Point[x=518,y=324], java.awt.Point[x=526,y=426], java.awt.Point[x=436,y=109], java.awt.Point[x=298,y=351], java.awt.Point[x=321,y=414], java.awt.Point[x=500,y=211], java.awt.Point[x=411,y=436], java.awt.Point[x=426,y=199], java.awt.Point[x=292,y=354], java.awt.Point[x=270,y=416], java.awt.Point[x=258,y=381], java.awt.Point[x=414,y=302], java.awt.Point[x=424,y=366], java.awt.Point[x=415,y=178], java.awt.Point[x=565,y=298], java.awt.Point[x=355,y=344], java.awt.Point[x=411,y=299], java.awt.Point[x=405,y=339], java.awt.Point[x=350,y=383], java.awt.Point[x=483,y=204], java.awt.Point[x=370,y=365], java.awt.Point[x=598,y=298], java.awt.Point[x=444,y=180], java.awt.Point[x=413,y=332], java.awt.Point[x=310,y=140], java.awt.Point[x=500,y=134], java.awt.Point[x=553,y=331], java.awt.Point[x=508,y=448], java.awt.Point[x=363,y=111], java.awt.Point[x=406,y=315], java.awt.Point[x=383,y=283], java.awt.Point[x=383,y=367], java.awt.Point[x=425,y=241], java.awt.Point[x=511,y=385], java.awt.Point[x=436,y=281], java.awt.Point[x=490,y=320], java.awt.Point[x=583,y=351], java.awt.Point[x=432,y=286], java.awt.Point[x=211,y=310], java.awt.Point[x=306,y=322], java.awt.Point[x=435,y=349], java.awt.Point[x=557,y=351], java.awt.Point[x=352,y=149], java.awt.Point[x=282,y=367], java.awt.Point[x=406,y=305], java.awt.Point[x=400,y=300], java.awt.Point[x=389,y=305], java.awt.Point[x=500,y=366], java.awt.Point[x=431,y=443], java.awt.Point[x=329,y=280], java.awt.Point[x=331,y=251], java.awt.Point[x=471,y=154], java.awt.Point[x=404,y=285], java.awt.Point[x=233,y=328], java.awt.Point[x=310,y=361], java.awt.Point[x=580,y=374], java.awt.Point[x=417,y=143], java.awt.Point[x=406,y=149], java.awt.Point[x=408,y=290], java.awt.Point[x=409,y=323], java.awt.Point[x=377,y=355], java.awt.Point[x=397,y=300], java.awt.Point[x=415,y=270], java.awt.Point[x=452,y=424], java.awt.Point[x=307,y=227], java.awt.Point[x=489,y=260], java.awt.Point[x=580,y=242], java.awt.Point[x=362,y=281], java.awt.Point[x=412,y=324], java.awt.Point[x=335,y=355], java.awt.Point[x=325,y=357], java.awt.Point[x=389,y=325], java.awt.Point[x=440,y=333], java.awt.Point[x=472,y=344], java.awt.Point[x=244,y=322], java.awt.Point[x=461,y=344], java.awt.Point[x=450,y=297], java.awt.Point[x=374,y=256], java.awt.Point[x=248,y=221], java.awt.Point[x=401,y=438], java.awt.Point[x=483,y=452], java.awt.Point[x=338,y=282], java.awt.Point[x=304,y=287], java.awt.Point[x=399,y=299], java.awt.Point[x=481,y=478], java.awt.Point[x=343,y=362], java.awt.Point[x=381,y=276], java.awt.Point[x=379,y=284], java.awt.Point[x=500,y=183], java.awt.Point[x=506,y=414], java.awt.Point[x=469,y=359], java.awt.Point[x=343,y=318], java.awt.Point[x=524,y=219], java.awt.Point[x=399,y=277], java.awt.Point[x=480,y=279], java.awt.Point[x=423,y=345], java.awt.Point[x=542,y=372], java.awt.Point[x=562,y=415], java.awt.Point[x=497,y=213], java.awt.Point[x=427,y=295], java.awt.Point[x=261,y=211], java.awt.Point[x=395,y=291], java.awt.Point[x=436,y=178], java.awt.Point[x=533,y=246], java.awt.Point[x=381,y=300], java.awt.Point[x=384,y=313], java.awt.Point[x=512,y=329], java.awt.Point[x=506,y=228], java.awt.Point[x=329,y=206], java.awt.Point[x=447,y=244], java.awt.Point[x=498,y=349], java.awt.Point[x=302,y=158], java.awt.Point[x=393,y=218], java.awt.Point[x=393,y=379], java.awt.Point[x=349,y=296], java.awt.Point[x=533,y=360], java.awt.Point[x=432,y=111], java.awt.Point[x=400,y=229], java.awt.Point[x=354,y=155], java.awt.Point[x=491,y=265], java.awt.Point[x=408,y=278], java.awt.Point[x=396,y=295], java.awt.Point[x=382,y=106], java.awt.Point[x=355,y=347], java.awt.Point[x=422,y=349], java.awt.Point[x=444,y=272], java.awt.Point[x=435,y=167], java.awt.Point[x=519,y=229], java.awt.Point[x=480,y=409], java.awt.Point[x=408,y=299], java.awt.Point[x=362,y=289], java.awt.Point[x=401,y=321], java.awt.Point[x=465,y=410], java.awt.Point[x=393,y=300], java.awt.Point[x=381,y=182], java.awt.Point[x=429,y=305], java.awt.Point[x=338,y=260], java.awt.Point[x=424,y=375], java.awt.Point[x=454,y=322], java.awt.Point[x=404,y=307], java.awt.Point[x=380,y=295], java.awt.Point[x=289,y=140], java.awt.Point[x=393,y=429], java.awt.Point[x=437,y=307], java.awt.Point[x=397,y=294], java.awt.Point[x=402,y=456], java.awt.Point[x=360,y=371], java.awt.Point[x=598,y=287], java.awt.Point[x=523,y=298], java.awt.Point[x=505,y=325], java.awt.Point[x=313,y=324], java.awt.Point[x=366,y=356], java.awt.Point[x=391,y=303], java.awt.Point[x=432,y=284], java.awt.Point[x=391,y=401], java.awt.Point[x=409,y=263], java.awt.Point[x=497,y=145], java.awt.Point[x=318,y=308], java.awt.Point[x=444,y=377], java.awt.Point[x=414,y=345], java.awt.Point[x=406,y=283], java.awt.Point[x=255,y=376], java.awt.Point[x=398,y=377], java.awt.Point[x=331,y=376], java.awt.Point[x=457,y=236], java.awt.Point[x=371,y=430], java.awt.Point[x=503,y=309], java.awt.Point[x=316,y=204], java.awt.Point[x=299,y=462], java.awt.Point[x=358,y=369], java.awt.Point[x=234,y=192], java.awt.Point[x=444,y=217], java.awt.Point[x=524,y=206], java.awt.Point[x=501,y=231], java.awt.Point[x=406,y=326], java.awt.Point[x=400,y=300], java.awt.Point[x=444,y=297], java.awt.Point[x=262,y=218], java.awt.Point[x=342,y=168], java.awt.Point[x=376,y=324], java.awt.Point[x=382,y=260], java.awt.Point[x=407,y=300], java.awt.Point[x=352,y=252], java.awt.Point[x=362,y=341], java.awt.Point[x=297,y=205], java.awt.Point[x=362,y=333], java.awt.Point[x=304,y=128], java.awt.Point[x=535,y=332], java.awt.Point[x=460,y=176]]
-
naiveCircle = Circle{center=java.awt.Point[x=400,y=300], radius=198.66806487203723} time = 978
welzlCircle = Circle{center=java.awt.Point[x=400,y=300], radius=198.59506539690256} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=400,y=300], radius=198.66806487203723} time = 3
-
1.04 s
passed[485] [java.awt.Point[x=400,y=338], java.awt.Point[x=393,y=244], java.awt.Point[x=476,y=408], java.awt.Point[x=543,y=245], java.awt.Point[x=468,y=259], java.awt.Point[x=514,y=319], java.awt.Point[x=518,y=351], java.awt.Point[x=506,y=361], java.awt.Point[x=227,y=309], java.awt.Point[x=295,y=269], java.awt.Point[x=404,y=312], java.awt.Point[x=371,y=392], java.awt.Point[x=399,y=299], java.awt.Point[x=302,y=299], java.awt.Point[x=400,y=173], java.awt.Point[x=240,y=327], java.awt.Point[x=378,y=272], java.awt.Point[x=395,y=239], java.awt.Point[x=529,y=289], java.awt.Point[x=238,y=245], java.awt.Point[x=274,y=308], java.awt.Point[x=483,y=330], java.awt.Point[x=389,y=391], java.awt.Point[x=327,y=248], java.awt.Point[x=327,y=461], java.awt.Point[x=283,y=181], java.awt.Point[x=491,y=287], java.awt.Point[x=309,y=387], java.awt.Point[x=340,y=335], java.awt.Point[x=563,y=219], java.awt.Point[x=396,y=236], java.awt.Point[x=389,y=346], java.awt.Point[x=495,y=202], java.awt.Point[x=537,y=203], java.awt.Point[x=372,y=383], java.awt.Point[x=330,y=221], java.awt.Point[x=507,y=227], java.awt.Point[x=469,y=406], java.awt.Point[x=329,y=475], java.awt.Point[x=381,y=281], java.awt.Point[x=431,y=342], java.awt.Point[x=424,y=112], java.awt.Point[x=503,y=291], java.awt.Point[x=379,y=289], java.awt.Point[x=464,y=488], java.awt.Point[x=401,y=305], java.awt.Point[x=400,y=300], java.awt.Point[x=369,y=252], java.awt.Point[x=478,y=288], java.awt.Point[x=324,y=225], java.awt.Point[x=250,y=259], java.awt.Point[x=263,y=197], java.awt.Point[x=401,y=428], java.awt.Point[x=407,y=355], java.awt.Point[x=385,y=290], java.awt.Point[x=312,y=357], java.awt.Point[x=326,y=322], java.awt.Point[x=457,y=128], java.awt.Point[x=333,y=333], java.awt.Point[x=326,y=460], java.awt.Point[x=246,y=179], java.awt.Point[x=454,y=290], java.awt.Point[x=531,y=329], java.awt.Point[x=398,y=300], java.awt.Point[x=315,y=286], java.awt.Point[x=468,y=341], java.awt.Point[x=375,y=214], java.awt.Point[x=336,y=239], java.awt.Point[x=459,y=279], java.awt.Point[x=323,y=277], java.awt.Point[x=287,y=155], java.awt.Point[x=389,y=270], java.awt.Point[x=449,y=249], java.awt.Point[x=364,y=326], java.awt.Point[x=490,y=308], java.awt.Point[x=413,y=293], java.awt.Point[x=547,y=278], java.awt.Point[x=585,y=309], java.awt.Point[x=358,y=240], java.awt.Point[x=325,y=326], java.awt.Point[x=338,y=338], java.awt.Point[x=269,y=156], java.awt.Point[x=310,y=376], java.awt.Point[x=286,y=438], java.awt.Point[x=361,y=339], java.awt.Point[x=540,y=197], java.awt.Point[x=415,y=319], java.awt.Point[x=500,y=380], java.awt.Point[x=392,y=303], java.awt.Point[x=287,y=155], java.awt.Point[x=486,y=205], java.awt.Point[x=325,y=346], java.awt.Point[x=425,y=304], java.awt.Point[x=416,y=290], java.awt.Point[x=299,y=324], java.awt.Point[x=242,y=284], java.awt.Point[x=314,y=416], java.awt.Point[x=466,y=374], java.awt.Point[x=488,y=402], java.awt.Point[x=242,y=398], java.awt.Point[x=555,y=263], java.awt.Point[x=330,y=345], java.awt.Point[x=445,y=419], java.awt.Point[x=345,y=349], java.awt.Point[x=410,y=299], java.awt.Point[x=448,y=260], java.awt.Point[x=337,y=302], java.awt.Point[x=378,y=311], java.awt.Point[x=377,y=128], java.awt.Point[x=372,y=293], java.awt.Point[x=317,y=194], java.awt.Point[x=338,y=179], java.awt.Point[x=490,y=244], java.awt.Point[x=396,y=293], java.awt.Point[x=461,y=361], java.awt.Point[x=344,y=370], java.awt.Point[x=334,y=299], java.awt.Point[x=524,y=189], java.awt.Point[x=400,y=300], java.awt.Point[x=286,y=188], java.awt.Point[x=419,y=337], java.awt.Point[x=447,y=108], java.awt.Point[x=415,y=356], java.awt.Point[x=487,y=350], java.awt.Point[x=374,y=253], java.awt.Point[x=423,y=328], java.awt.Point[x=532,y=437], java.awt.Point[x=446,y=223], java.awt.Point[x=408,y=273], java.awt.Point[x=384,y=279], java.awt.Point[x=401,y=268], java.awt.Point[x=388,y=281], java.awt.Point[x=381,y=242], java.awt.Point[x=405,y=256], java.awt.Point[x=338,y=214], java.awt.Point[x=335,y=280], java.awt.Point[x=429,y=340], java.awt.Point[x=387,y=221], java.awt.Point[x=291,y=200], java.awt.Point[x=369,y=310], java.awt.Point[x=523,y=298], java.awt.Point[x=346,y=276], java.awt.Point[x=365,y=184], java.awt.Point[x=390,y=173], java.awt.Point[x=404,y=433], java.awt.Point[x=423,y=307], java.awt.Point[x=302,y=351], java.awt.Point[x=454,y=349], java.awt.Point[x=469,y=249], java.awt.Point[x=400,y=252], java.awt.Point[x=232,y=351], java.awt.Point[x=435,y=232], java.awt.Point[x=389,y=286], java.awt.Point[x=351,y=389], java.awt.Point[x=508,y=453], java.awt.Point[x=425,y=320], java.awt.Point[x=401,y=327], java.awt.Point[x=452,y=379], java.awt.Point[x=518,y=288], java.awt.Point[x=501,y=173], java.awt.Point[x=280,y=294], java.awt.Point[x=435,y=204], java.awt.Point[x=377,y=248], java.awt.Point[x=353,y=269], java.awt.Point[x=323,y=256], java.awt.Point[x=385,y=278], java.awt.Point[x=370,y=274], java.awt.Point[x=421,y=273], java.awt.Point[x=413,y=296], java.awt.Point[x=386,y=122], java.awt.Point[x=476,y=143], java.awt.Point[x=372,y=282], java.awt.Point[x=360,y=325], java.awt.Point[x=512,y=313], java.awt.Point[x=413,y=286], java.awt.Point[x=400,y=300], java.awt.Point[x=401,y=301], java.awt.Point[x=505,y=357], java.awt.Point[x=422,y=489], java.awt.Point[x=406,y=294], java.awt.Point[x=418,y=193], java.awt.Point[x=361,y=117], java.awt.Point[x=394,y=410], java.awt.Point[x=435,y=364], java.awt.Point[x=405,y=297], java.awt.Point[x=477,y=394], java.awt.Point[x=510,y=322], java.awt.Point[x=402,y=315], java.awt.Point[x=279,y=379], java.awt.Point[x=473,y=295], java.awt.Point[x=334,y=308], java.awt.Point[x=501,y=223], java.awt.Point[x=507,y=374], java.awt.Point[x=395,y=184], java.awt.Point[x=463,y=227], java.awt.Point[x=386,y=300], java.awt.Point[x=408,y=291], java.awt.Point[x=290,y=428], java.awt.Point[x=488,y=429], java.awt.Point[x=285,y=216], java.awt.Point[x=339,y=354], java.awt.Point[x=345,y=312], java.awt.Point[x=320,y=117], java.awt.Point[x=436,y=381], java.awt.Point[x=371,y=336], java.awt.Point[x=371,y=231], java.awt.Point[x=370,y=249], java.awt.Point[x=485,y=212], java.awt.Point[x=380,y=301], java.awt.Point[x=334,y=150], java.awt.Point[x=386,y=335], java.awt.Point[x=374,y=283], java.awt.Point[x=521,y=304], java.awt.Point[x=501,y=372], java.awt.Point[x=342,y=161], java.awt.Point[x=350,y=351], java.awt.Point[x=387,y=376], java.awt.Point[x=519,y=237], java.awt.Point[x=358,y=203], java.awt.Point[x=297,y=337], java.awt.Point[x=378,y=205], java.awt.Point[x=433,y=238], java.awt.Point[x=385,y=190], java.awt.Point[x=441,y=159], java.awt.Point[x=405,y=289], java.awt.Point[x=226,y=292], java.awt.Point[x=405,y=338], java.awt.Point[x=345,y=168], java.awt.Point[x=365,y=233], java.awt.Point[x=326,y=260], java.awt.Point[x=399,y=185], java.awt.Point[x=406,y=275], java.awt.Point[x=398,y=310], java.awt.Point[x=443,y=425], java.awt.Point[x=300,y=399], java.awt.Point[x=509,y=449], java.awt.Point[x=279,y=205], java.awt.Point[x=474,y=291], java.awt.Point[x=348,y=107], java.awt.Point[x=376,y=343], java.awt.Point[x=387,y=362], java.awt.Point[x=378,y=200], java.awt.Point[x=409,y=306], java.awt.Point[x=451,y=176], java.awt.Point[x=322,y=203], java.awt.Point[x=449,y=365], java.awt.Point[x=439,y=267], java.awt.Point[x=291,y=442], java.awt.Point[x=332,y=237], java.awt.Point[x=462,y=303], java.awt.Point[x=242,y=361], java.awt.Point[x=289,y=228], java.awt.Point[x=360,y=361], java.awt.Point[x=470,y=198], java.awt.Point[x=362,y=325], java.awt.Point[x=263,y=284]]
-
naiveCircle = Circle{center=java.awt.Point[x=400,y=299], radius=199.5419755339713} time = 1031
welzlCircle = Circle{center=java.awt.Point[x=400,y=299], radius=198.9170681465017} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=400,y=299], radius=198.9170681465017} time = 11
-
1.36 s
passed[486] [java.awt.Point[x=416,y=325], java.awt.Point[x=394,y=313], java.awt.Point[x=400,y=313], java.awt.Point[x=347,y=246], java.awt.Point[x=376,y=416], java.awt.Point[x=436,y=311], java.awt.Point[x=302,y=356], java.awt.Point[x=412,y=326], java.awt.Point[x=438,y=319], java.awt.Point[x=243,y=416], java.awt.Point[x=490,y=452], java.awt.Point[x=426,y=133], java.awt.Point[x=329,y=256], java.awt.Point[x=545,y=194], java.awt.Point[x=469,y=385], java.awt.Point[x=535,y=320], java.awt.Point[x=414,y=469], java.awt.Point[x=337,y=376], java.awt.Point[x=450,y=404], java.awt.Point[x=328,y=146], java.awt.Point[x=396,y=259], java.awt.Point[x=437,y=198], java.awt.Point[x=414,y=306], java.awt.Point[x=374,y=299], java.awt.Point[x=375,y=478], java.awt.Point[x=578,y=276], java.awt.Point[x=482,y=307], java.awt.Point[x=351,y=396], java.awt.Point[x=400,y=168], java.awt.Point[x=368,y=150], java.awt.Point[x=549,y=415], java.awt.Point[x=527,y=251], java.awt.Point[x=317,y=351], java.awt.Point[x=281,y=252], java.awt.Point[x=469,y=360], java.awt.Point[x=512,y=341], java.awt.Point[x=473,y=453], java.awt.Point[x=307,y=366], java.awt.Point[x=556,y=341], java.awt.Point[x=293,y=395], java.awt.Point[x=400,y=138], java.awt.Point[x=386,y=334], java.awt.Point[x=380,y=269], java.awt.Point[x=389,y=302], java.awt.Point[x=364,y=393], java.awt.Point[x=400,y=300], java.awt.Point[x=362,y=349], java.awt.Point[x=516,y=208], java.awt.Point[x=442,y=270], java.awt.Point[x=326,y=435], java.awt.Point[x=225,y=315], java.awt.Point[x=346,y=222], java.awt.Point[x=468,y=415], java.awt.Point[x=329,y=414], java.awt.Point[x=506,y=366], java.awt.Point[x=444,y=422], java.awt.Point[x=496,y=331], java.awt.Point[x=265,y=281], java.awt.Point[x=335,y=223], java.awt.Point[x=257,y=257], java.awt.Point[x=370,y=257], java.awt.Point[x=397,y=297], java.awt.Point[x=364,y=461], java.awt.Point[x=491,y=360], java.awt.Point[x=356,y=351], java.awt.Point[x=274,y=351], java.awt.Point[x=239,y=356], java.awt.Point[x=411,y=101], java.awt.Point[x=269,y=436], java.awt.Point[x=383,y=348], java.awt.Point[x=431,y=386], java.awt.Point[x=431,y=283], java.awt.Point[x=418,y=413], java.awt.Point[x=544,y=370], java.awt.Point[x=479,y=301], java.awt.Point[x=559,y=245], java.awt.Point[x=311,y=429], java.awt.Point[x=430,y=195], java.awt.Point[x=332,y=448], java.awt.Point[x=319,y=270], java.awt.Point[x=281,y=317], java.awt.Point[x=506,y=376], java.awt.Point[x=292,y=389], java.awt.Point[x=384,y=361], java.awt.Point[x=399,y=308], java.awt.Point[x=453,y=258], java.awt.Point[x=434,y=352], java.awt.Point[x=281,y=230], java.awt.Point[x=555,y=260], java.awt.Point[x=483,y=338], java.awt.Point[x=469,y=402], java.awt.Point[x=438,y=220], java.awt.Point[x=357,y=302], java.awt.Point[x=336,y=288], java.awt.Point[x=395,y=283], java.awt.Point[x=309,y=377], java.awt.Point[x=450,y=349], java.awt.Point[x=261,y=333], java.awt.Point[x=308,y=182], java.awt.Point[x=412,y=278], java.awt.Point[x=406,y=287], java.awt.Point[x=432,y=307], java.awt.Point[x=459,y=432], java.awt.Point[x=363,y=307], java.awt.Point[x=400,y=309], java.awt.Point[x=501,y=305], java.awt.Point[x=385,y=404], java.awt.Point[x=340,y=201], java.awt.Point[x=302,y=260], java.awt.Point[x=323,y=361], java.awt.Point[x=545,y=276], java.awt.Point[x=406,y=348], java.awt.Point[x=502,y=254], java.awt.Point[x=535,y=179], java.awt.Point[x=353,y=375], java.awt.Point[x=291,y=357], java.awt.Point[x=257,y=385], java.awt.Point[x=405,y=307], java.awt.Point[x=276,y=320], java.awt.Point[x=323,y=326], java.awt.Point[x=519,y=420], java.awt.Point[x=431,y=314], java.awt.Point[x=549,y=288], java.awt.Point[x=408,y=275], java.awt.Point[x=443,y=382], java.awt.Point[x=286,y=299], java.awt.Point[x=398,y=329], java.awt.Point[x=397,y=199], java.awt.Point[x=246,y=363], java.awt.Point[x=286,y=257], java.awt.Point[x=493,y=289], java.awt.Point[x=471,y=229], java.awt.Point[x=227,y=218], java.awt.Point[x=398,y=307], java.awt.Point[x=414,y=276], java.awt.Point[x=432,y=351], java.awt.Point[x=472,y=210], java.awt.Point[x=360,y=195], java.awt.Point[x=509,y=384], java.awt.Point[x=567,y=197], java.awt.Point[x=272,y=401], java.awt.Point[x=329,y=286], java.awt.Point[x=461,y=290], java.awt.Point[x=477,y=123], java.awt.Point[x=545,y=271], java.awt.Point[x=338,y=247], java.awt.Point[x=468,y=261], java.awt.Point[x=472,y=378], java.awt.Point[x=495,y=440], java.awt.Point[x=350,y=280], java.awt.Point[x=438,y=297], java.awt.Point[x=245,y=406], java.awt.Point[x=429,y=308], java.awt.Point[x=387,y=285], java.awt.Point[x=478,y=364], java.awt.Point[x=315,y=360], java.awt.Point[x=371,y=224], java.awt.Point[x=417,y=338], java.awt.Point[x=270,y=250], java.awt.Point[x=434,y=296], java.awt.Point[x=409,y=300], java.awt.Point[x=281,y=316], java.awt.Point[x=429,y=306], java.awt.Point[x=471,y=127], java.awt.Point[x=404,y=344], java.awt.Point[x=434,y=137], java.awt.Point[x=319,y=174], java.awt.Point[x=473,y=439], java.awt.Point[x=397,y=292], java.awt.Point[x=273,y=383], java.awt.Point[x=285,y=284], java.awt.Point[x=412,y=311], java.awt.Point[x=321,y=375], java.awt.Point[x=399,y=347], java.awt.Point[x=537,y=405], java.awt.Point[x=370,y=262], java.awt.Point[x=421,y=231], java.awt.Point[x=233,y=358], java.awt.Point[x=296,y=246], java.awt.Point[x=441,y=282], java.awt.Point[x=397,y=344], java.awt.Point[x=526,y=219], java.awt.Point[x=299,y=282], java.awt.Point[x=444,y=217], java.awt.Point[x=488,y=367], java.awt.Point[x=459,y=282], java.awt.Point[x=518,y=183], java.awt.Point[x=412,y=366], java.awt.Point[x=392,y=319], java.awt.Point[x=363,y=313], java.awt.Point[x=520,y=306], java.awt.Point[x=347,y=460], java.awt.Point[x=324,y=287], java.awt.Point[x=336,y=282], java.awt.Point[x=377,y=484], java.awt.Point[x=549,y=313], java.awt.Point[x=355,y=248], java.awt.Point[x=359,y=308], java.awt.Point[x=363,y=171], java.awt.Point[x=452,y=471], java.awt.Point[x=406,y=268], java.awt.Point[x=433,y=304], java.awt.Point[x=576,y=318], java.awt.Point[x=263,y=289], java.awt.Point[x=378,y=219], java.awt.Point[x=304,y=339], java.awt.Point[x=495,y=303], java.awt.Point[x=534,y=410], java.awt.Point[x=525,y=341], java.awt.Point[x=285,y=299], java.awt.Point[x=479,y=439], java.awt.Point[x=304,y=381], java.awt.Point[x=246,y=381], java.awt.Point[x=370,y=266], java.awt.Point[x=452,y=305], java.awt.Point[x=357,y=156], java.awt.Point[x=460,y=354], java.awt.Point[x=457,y=161], java.awt.Point[x=351,y=359], java.awt.Point[x=463,y=332], java.awt.Point[x=573,y=388], java.awt.Point[x=473,y=403], java.awt.Point[x=354,y=286], java.awt.Point[x=396,y=302], java.awt.Point[x=305,y=223], java.awt.Point[x=404,y=310], java.awt.Point[x=391,y=371], java.awt.Point[x=399,y=303], java.awt.Point[x=447,y=229], java.awt.Point[x=263,y=347], java.awt.Point[x=581,y=254], java.awt.Point[x=483,y=428], java.awt.Point[x=559,y=417], java.awt.Point[x=561,y=311], java.awt.Point[x=350,y=233], java.awt.Point[x=477,y=325], java.awt.Point[x=400,y=300], java.awt.Point[x=467,y=372], java.awt.Point[x=211,y=281], java.awt.Point[x=282,y=317], java.awt.Point[x=393,y=256], java.awt.Point[x=397,y=307], java.awt.Point[x=472,y=222], java.awt.Point[x=392,y=287], java.awt.Point[x=341,y=427], java.awt.Point[x=339,y=205], java.awt.Point[x=439,y=114], java.awt.Point[x=221,y=239], java.awt.Point[x=275,y=189], java.awt.Point[x=283,y=338], java.awt.Point[x=389,y=218], java.awt.Point[x=420,y=318], java.awt.Point[x=429,y=458], java.awt.Point[x=344,y=228], java.awt.Point[x=368,y=253], java.awt.Point[x=407,y=295]]
-
naiveCircle = Circle{center=java.awt.Point[x=401,y=298], radius=197.80040444852483} time = 1355
welzlCircle = Circle{center=java.awt.Point[x=401,y=298], radius=197.80040444852483} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=401,y=298], radius=197.80040444852483} time = 7
-
826 ms
passed[487] [java.awt.Point[x=540,y=392], java.awt.Point[x=311,y=392], java.awt.Point[x=316,y=143], java.awt.Point[x=266,y=289], java.awt.Point[x=522,y=329], java.awt.Point[x=384,y=292], java.awt.Point[x=516,y=288], java.awt.Point[x=409,y=254], java.awt.Point[x=363,y=328], java.awt.Point[x=355,y=356], java.awt.Point[x=444,y=273], java.awt.Point[x=408,y=380], java.awt.Point[x=401,y=271], java.awt.Point[x=304,y=134], java.awt.Point[x=350,y=436], java.awt.Point[x=524,y=392], java.awt.Point[x=384,y=296], java.awt.Point[x=285,y=335], java.awt.Point[x=449,y=215], java.awt.Point[x=377,y=456], java.awt.Point[x=422,y=358], java.awt.Point[x=407,y=105], java.awt.Point[x=480,y=211], java.awt.Point[x=304,y=350], java.awt.Point[x=259,y=223], java.awt.Point[x=390,y=255], java.awt.Point[x=423,y=203], java.awt.Point[x=369,y=448], java.awt.Point[x=385,y=230], java.awt.Point[x=514,y=314], java.awt.Point[x=431,y=301], java.awt.Point[x=426,y=481], java.awt.Point[x=283,y=352], java.awt.Point[x=379,y=339], java.awt.Point[x=540,y=233], java.awt.Point[x=351,y=120], java.awt.Point[x=418,y=103], java.awt.Point[x=462,y=410], java.awt.Point[x=474,y=425], java.awt.Point[x=408,y=469], java.awt.Point[x=392,y=283], java.awt.Point[x=412,y=452], java.awt.Point[x=455,y=298], java.awt.Point[x=492,y=208], java.awt.Point[x=216,y=263], java.awt.Point[x=571,y=329], java.awt.Point[x=330,y=333], java.awt.Point[x=251,y=318], java.awt.Point[x=244,y=295], java.awt.Point[x=526,y=358], java.awt.Point[x=390,y=407], java.awt.Point[x=361,y=259], java.awt.Point[x=404,y=341], java.awt.Point[x=374,y=189], java.awt.Point[x=316,y=414], java.awt.Point[x=388,y=192], java.awt.Point[x=385,y=364], java.awt.Point[x=535,y=325], java.awt.Point[x=446,y=266], java.awt.Point[x=373,y=319], java.awt.Point[x=401,y=301], java.awt.Point[x=559,y=417], java.awt.Point[x=412,y=295], java.awt.Point[x=304,y=335], java.awt.Point[x=420,y=286], java.awt.Point[x=391,y=342], java.awt.Point[x=442,y=256], java.awt.Point[x=366,y=323], java.awt.Point[x=342,y=233], java.awt.Point[x=381,y=137], java.awt.Point[x=297,y=299], java.awt.Point[x=470,y=230], java.awt.Point[x=446,y=397], java.awt.Point[x=535,y=211], java.awt.Point[x=476,y=417], java.awt.Point[x=570,y=199], java.awt.Point[x=450,y=382], java.awt.Point[x=301,y=323], java.awt.Point[x=393,y=324], java.awt.Point[x=408,y=230], java.awt.Point[x=584,y=322], java.awt.Point[x=367,y=145], java.awt.Point[x=589,y=288], java.awt.Point[x=522,y=300], java.awt.Point[x=331,y=262], java.awt.Point[x=540,y=374], java.awt.Point[x=407,y=330], java.awt.Point[x=395,y=451], java.awt.Point[x=227,y=299], java.awt.Point[x=372,y=452], java.awt.Point[x=519,y=140], java.awt.Point[x=206,y=310], java.awt.Point[x=497,y=207], java.awt.Point[x=386,y=283], java.awt.Point[x=408,y=326], java.awt.Point[x=465,y=365], java.awt.Point[x=461,y=413], java.awt.Point[x=418,y=313], java.awt.Point[x=383,y=304], java.awt.Point[x=255,y=344], java.awt.Point[x=222,y=248], java.awt.Point[x=469,y=407], java.awt.Point[x=555,y=195], java.awt.Point[x=364,y=325], java.awt.Point[x=223,y=385], java.awt.Point[x=455,y=339], java.awt.Point[x=494,y=420], java.awt.Point[x=407,y=283], java.awt.Point[x=384,y=356], java.awt.Point[x=373,y=262], java.awt.Point[x=398,y=298], java.awt.Point[x=274,y=386], java.awt.Point[x=521,y=273], java.awt.Point[x=393,y=298], java.awt.Point[x=414,y=331], java.awt.Point[x=480,y=288], java.awt.Point[x=307,y=368], java.awt.Point[x=378,y=365], java.awt.Point[x=325,y=397], java.awt.Point[x=346,y=315], java.awt.Point[x=582,y=351], java.awt.Point[x=422,y=127], java.awt.Point[x=302,y=187], java.awt.Point[x=373,y=311], java.awt.Point[x=239,y=399], java.awt.Point[x=582,y=322], java.awt.Point[x=364,y=323], java.awt.Point[x=424,y=284], java.awt.Point[x=367,y=405], java.awt.Point[x=507,y=339], java.awt.Point[x=540,y=314], java.awt.Point[x=256,y=293], java.awt.Point[x=412,y=138], java.awt.Point[x=300,y=324], java.awt.Point[x=395,y=249], java.awt.Point[x=343,y=148], java.awt.Point[x=380,y=213], java.awt.Point[x=302,y=358], java.awt.Point[x=315,y=280], java.awt.Point[x=468,y=396], java.awt.Point[x=449,y=181], java.awt.Point[x=324,y=311], java.awt.Point[x=323,y=401], java.awt.Point[x=395,y=327], java.awt.Point[x=592,y=247], java.awt.Point[x=330,y=401], java.awt.Point[x=319,y=286], java.awt.Point[x=289,y=435], java.awt.Point[x=263,y=314], java.awt.Point[x=430,y=264], java.awt.Point[x=365,y=262], java.awt.Point[x=396,y=155], java.awt.Point[x=418,y=210], java.awt.Point[x=368,y=366], java.awt.Point[x=434,y=226], java.awt.Point[x=421,y=284], java.awt.Point[x=413,y=433], java.awt.Point[x=246,y=310], java.awt.Point[x=471,y=288], java.awt.Point[x=455,y=317], java.awt.Point[x=427,y=156], java.awt.Point[x=529,y=331], java.awt.Point[x=448,y=310], java.awt.Point[x=414,y=306], java.awt.Point[x=487,y=423], java.awt.Point[x=409,y=271], java.awt.Point[x=275,y=275], java.awt.Point[x=286,y=217], java.awt.Point[x=528,y=409], java.awt.Point[x=328,y=477], java.awt.Point[x=362,y=421], java.awt.Point[x=461,y=313], java.awt.Point[x=404,y=383], java.awt.Point[x=480,y=368], java.awt.Point[x=339,y=161], java.awt.Point[x=441,y=307], java.awt.Point[x=449,y=264], java.awt.Point[x=390,y=338], java.awt.Point[x=331,y=452], java.awt.Point[x=328,y=323], java.awt.Point[x=294,y=153], java.awt.Point[x=430,y=468], java.awt.Point[x=403,y=313], java.awt.Point[x=443,y=350], java.awt.Point[x=337,y=401], java.awt.Point[x=486,y=237], java.awt.Point[x=437,y=387], java.awt.Point[x=356,y=411], java.awt.Point[x=277,y=294], java.awt.Point[x=449,y=490], java.awt.Point[x=249,y=254], java.awt.Point[x=314,y=334], java.awt.Point[x=381,y=358], java.awt.Point[x=458,y=304], java.awt.Point[x=417,y=202], java.awt.Point[x=469,y=369], java.awt.Point[x=578,y=298], java.awt.Point[x=452,y=488], java.awt.Point[x=407,y=454], java.awt.Point[x=416,y=320], java.awt.Point[x=287,y=298], java.awt.Point[x=434,y=309], java.awt.Point[x=250,y=302], java.awt.Point[x=392,y=335], java.awt.Point[x=443,y=406], java.awt.Point[x=414,y=297], java.awt.Point[x=479,y=163], java.awt.Point[x=254,y=210], java.awt.Point[x=380,y=288], java.awt.Point[x=399,y=299], java.awt.Point[x=379,y=266], java.awt.Point[x=375,y=305], java.awt.Point[x=420,y=279], java.awt.Point[x=338,y=264], java.awt.Point[x=306,y=329], java.awt.Point[x=429,y=325], java.awt.Point[x=405,y=273], java.awt.Point[x=328,y=239], java.awt.Point[x=361,y=389], java.awt.Point[x=380,y=374], java.awt.Point[x=433,y=127], java.awt.Point[x=377,y=439], java.awt.Point[x=396,y=137], java.awt.Point[x=407,y=291], java.awt.Point[x=537,y=203], java.awt.Point[x=349,y=184], java.awt.Point[x=412,y=423], java.awt.Point[x=370,y=397], java.awt.Point[x=325,y=187], java.awt.Point[x=312,y=390], java.awt.Point[x=348,y=254], java.awt.Point[x=497,y=154], java.awt.Point[x=304,y=429], java.awt.Point[x=566,y=254], java.awt.Point[x=525,y=157], java.awt.Point[x=564,y=267], java.awt.Point[x=390,y=355], java.awt.Point[x=423,y=272], java.awt.Point[x=361,y=170], java.awt.Point[x=288,y=285], java.awt.Point[x=528,y=448], java.awt.Point[x=498,y=282], java.awt.Point[x=481,y=259], java.awt.Point[x=384,y=483], java.awt.Point[x=367,y=265], java.awt.Point[x=271,y=342], java.awt.Point[x=568,y=236], java.awt.Point[x=369,y=201], java.awt.Point[x=421,y=427], java.awt.Point[x=265,y=212], java.awt.Point[x=487,y=252], java.awt.Point[x=241,y=368], java.awt.Point[x=297,y=130], java.awt.Point[x=432,y=302], java.awt.Point[x=562,y=267], java.awt.Point[x=466,y=309]]
-
naiveCircle = Circle{center=java.awt.Point[x=401,y=298], radius=198.12369873389704} time = 823
welzlCircle = Circle{center=java.awt.Point[x=400,y=298], radius=198.65799757371965} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=401,y=298], radius=198.12369873389704} time = 1
-
1.04 s
passed[488] [java.awt.Point[x=400,y=300], java.awt.Point[x=498,y=307], java.awt.Point[x=232,y=317], java.awt.Point[x=414,y=272], java.awt.Point[x=379,y=300], java.awt.Point[x=442,y=150], java.awt.Point[x=397,y=305], java.awt.Point[x=431,y=261], java.awt.Point[x=249,y=415], java.awt.Point[x=424,y=376], java.awt.Point[x=324,y=432], java.awt.Point[x=457,y=129], java.awt.Point[x=227,y=312], java.awt.Point[x=351,y=279], java.awt.Point[x=458,y=309], java.awt.Point[x=366,y=328], java.awt.Point[x=402,y=483], java.awt.Point[x=378,y=234], java.awt.Point[x=214,y=240], java.awt.Point[x=457,y=341], java.awt.Point[x=419,y=273], java.awt.Point[x=268,y=329], java.awt.Point[x=368,y=272], java.awt.Point[x=398,y=284], java.awt.Point[x=243,y=326], java.awt.Point[x=407,y=119], java.awt.Point[x=485,y=456], java.awt.Point[x=370,y=302], java.awt.Point[x=539,y=419], java.awt.Point[x=502,y=163], java.awt.Point[x=511,y=156], java.awt.Point[x=316,y=220], java.awt.Point[x=538,y=262], java.awt.Point[x=400,y=300], java.awt.Point[x=328,y=268], java.awt.Point[x=264,y=197], java.awt.Point[x=395,y=444], java.awt.Point[x=596,y=320], java.awt.Point[x=305,y=149], java.awt.Point[x=446,y=244], java.awt.Point[x=434,y=259], java.awt.Point[x=301,y=260], java.awt.Point[x=401,y=299], java.awt.Point[x=518,y=238], java.awt.Point[x=356,y=137], java.awt.Point[x=405,y=488], java.awt.Point[x=481,y=315], java.awt.Point[x=372,y=217], java.awt.Point[x=303,y=462], java.awt.Point[x=350,y=309], java.awt.Point[x=579,y=288], java.awt.Point[x=405,y=319], java.awt.Point[x=444,y=260], java.awt.Point[x=461,y=321], java.awt.Point[x=364,y=427], java.awt.Point[x=408,y=282], java.awt.Point[x=419,y=124], java.awt.Point[x=441,y=473], java.awt.Point[x=425,y=244], java.awt.Point[x=419,y=238], java.awt.Point[x=391,y=296], java.awt.Point[x=358,y=266], java.awt.Point[x=302,y=263], java.awt.Point[x=388,y=172], java.awt.Point[x=301,y=342], java.awt.Point[x=470,y=212], java.awt.Point[x=295,y=248], java.awt.Point[x=554,y=385], java.awt.Point[x=274,y=220], java.awt.Point[x=339,y=147], java.awt.Point[x=426,y=493], java.awt.Point[x=257,y=381], java.awt.Point[x=399,y=182], java.awt.Point[x=399,y=305], java.awt.Point[x=298,y=163], java.awt.Point[x=448,y=255], java.awt.Point[x=448,y=358], java.awt.Point[x=394,y=296], java.awt.Point[x=443,y=291], java.awt.Point[x=449,y=194], java.awt.Point[x=281,y=216], java.awt.Point[x=387,y=167], java.awt.Point[x=319,y=359], java.awt.Point[x=387,y=388], java.awt.Point[x=481,y=194], java.awt.Point[x=311,y=274], java.awt.Point[x=310,y=437], java.awt.Point[x=317,y=283], java.awt.Point[x=475,y=343], java.awt.Point[x=501,y=200], java.awt.Point[x=461,y=284], java.awt.Point[x=474,y=416], java.awt.Point[x=369,y=436], java.awt.Point[x=337,y=346], java.awt.Point[x=468,y=154], java.awt.Point[x=351,y=415], java.awt.Point[x=428,y=346], java.awt.Point[x=424,y=323], java.awt.Point[x=309,y=351], java.awt.Point[x=520,y=342], java.awt.Point[x=499,y=219], java.awt.Point[x=435,y=368], java.awt.Point[x=550,y=415], java.awt.Point[x=362,y=199], java.awt.Point[x=343,y=388], java.awt.Point[x=408,y=386], java.awt.Point[x=391,y=316], java.awt.Point[x=477,y=203], java.awt.Point[x=387,y=317], java.awt.Point[x=381,y=257], java.awt.Point[x=401,y=299], java.awt.Point[x=428,y=427], java.awt.Point[x=448,y=212], java.awt.Point[x=412,y=279], java.awt.Point[x=401,y=406], java.awt.Point[x=420,y=246], java.awt.Point[x=412,y=275], java.awt.Point[x=288,y=293], java.awt.Point[x=250,y=385], java.awt.Point[x=295,y=295], java.awt.Point[x=424,y=409], java.awt.Point[x=323,y=429], java.awt.Point[x=258,y=189], java.awt.Point[x=427,y=251], java.awt.Point[x=372,y=272], java.awt.Point[x=431,y=302], java.awt.Point[x=300,y=365], java.awt.Point[x=435,y=272], java.awt.Point[x=458,y=256], java.awt.Point[x=397,y=271], java.awt.Point[x=401,y=293], java.awt.Point[x=293,y=301], java.awt.Point[x=520,y=185], java.awt.Point[x=361,y=252], java.awt.Point[x=458,y=379], java.awt.Point[x=423,y=324], java.awt.Point[x=353,y=205], java.awt.Point[x=397,y=273], java.awt.Point[x=393,y=308], java.awt.Point[x=400,y=194], java.awt.Point[x=425,y=471], java.awt.Point[x=451,y=354], java.awt.Point[x=500,y=401], java.awt.Point[x=440,y=470], java.awt.Point[x=396,y=307], java.awt.Point[x=435,y=392], java.awt.Point[x=413,y=286], java.awt.Point[x=426,y=133], java.awt.Point[x=374,y=297], java.awt.Point[x=487,y=313], java.awt.Point[x=413,y=367], java.awt.Point[x=468,y=325], java.awt.Point[x=438,y=259], java.awt.Point[x=353,y=308], java.awt.Point[x=387,y=350], java.awt.Point[x=267,y=382], java.awt.Point[x=396,y=253], java.awt.Point[x=327,y=194], java.awt.Point[x=362,y=322], java.awt.Point[x=400,y=295], java.awt.Point[x=360,y=478], java.awt.Point[x=260,y=380], java.awt.Point[x=487,y=428], java.awt.Point[x=288,y=275], java.awt.Point[x=454,y=309], java.awt.Point[x=238,y=228], java.awt.Point[x=214,y=270], java.awt.Point[x=451,y=298], java.awt.Point[x=339,y=410], java.awt.Point[x=572,y=363], java.awt.Point[x=556,y=243], java.awt.Point[x=347,y=258], java.awt.Point[x=474,y=377], java.awt.Point[x=402,y=304], java.awt.Point[x=312,y=306], java.awt.Point[x=408,y=159], java.awt.Point[x=566,y=233], java.awt.Point[x=374,y=297], java.awt.Point[x=527,y=423], java.awt.Point[x=349,y=219], java.awt.Point[x=363,y=328], java.awt.Point[x=492,y=254], java.awt.Point[x=366,y=108], java.awt.Point[x=515,y=308], java.awt.Point[x=367,y=475], java.awt.Point[x=440,y=278], java.awt.Point[x=461,y=386], java.awt.Point[x=400,y=300], java.awt.Point[x=383,y=173], java.awt.Point[x=371,y=383], java.awt.Point[x=460,y=432], java.awt.Point[x=418,y=285], java.awt.Point[x=284,y=251], java.awt.Point[x=464,y=467], java.awt.Point[x=406,y=287], java.awt.Point[x=228,y=344], java.awt.Point[x=265,y=198], java.awt.Point[x=372,y=485], java.awt.Point[x=512,y=267], java.awt.Point[x=371,y=308], java.awt.Point[x=291,y=416], java.awt.Point[x=414,y=270], java.awt.Point[x=334,y=187], java.awt.Point[x=431,y=299], java.awt.Point[x=362,y=292], java.awt.Point[x=369,y=209], java.awt.Point[x=405,y=302], java.awt.Point[x=375,y=174], java.awt.Point[x=506,y=373], java.awt.Point[x=416,y=397], java.awt.Point[x=474,y=161], java.awt.Point[x=506,y=273], java.awt.Point[x=398,y=283], java.awt.Point[x=280,y=322], java.awt.Point[x=230,y=250], java.awt.Point[x=389,y=112], java.awt.Point[x=252,y=299], java.awt.Point[x=387,y=387], java.awt.Point[x=280,y=151], java.awt.Point[x=367,y=289], java.awt.Point[x=421,y=294], java.awt.Point[x=356,y=200], java.awt.Point[x=397,y=314], java.awt.Point[x=291,y=136], java.awt.Point[x=403,y=320], java.awt.Point[x=468,y=425], java.awt.Point[x=284,y=281], java.awt.Point[x=452,y=365], java.awt.Point[x=432,y=270], java.awt.Point[x=369,y=284], java.awt.Point[x=377,y=221], java.awt.Point[x=553,y=266], java.awt.Point[x=426,y=162], java.awt.Point[x=399,y=301], java.awt.Point[x=372,y=447], java.awt.Point[x=389,y=391], java.awt.Point[x=327,y=169], java.awt.Point[x=201,y=310], java.awt.Point[x=399,y=205], java.awt.Point[x=343,y=359], java.awt.Point[x=500,y=374], java.awt.Point[x=340,y=223], java.awt.Point[x=458,y=460], java.awt.Point[x=462,y=396], java.awt.Point[x=522,y=222], java.awt.Point[x=355,y=317], java.awt.Point[x=374,y=284], java.awt.Point[x=400,y=313], java.awt.Point[x=412,y=446], java.awt.Point[x=319,y=266], java.awt.Point[x=421,y=365], java.awt.Point[x=509,y=248], java.awt.Point[x=441,y=168], java.awt.Point[x=463,y=402], java.awt.Point[x=235,y=283], java.awt.Point[x=572,y=324]]
-
naiveCircle = Circle{center=java.awt.Point[x=398,y=303], radius=198.72845795205075} time = 1034
welzlCircle = Circle{center=java.awt.Point[x=398,y=302], radius=198.8164983093707} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=398,y=302], radius=197.1623696347759} time = 5
-
824 ms
passed[489] [java.awt.Point[x=357,y=455], java.awt.Point[x=478,y=219], java.awt.Point[x=368,y=340], java.awt.Point[x=541,y=164], java.awt.Point[x=401,y=262], java.awt.Point[x=395,y=301], java.awt.Point[x=377,y=368], java.awt.Point[x=320,y=229], java.awt.Point[x=379,y=329], java.awt.Point[x=386,y=313], java.awt.Point[x=296,y=426], java.awt.Point[x=365,y=350], java.awt.Point[x=423,y=147], java.awt.Point[x=233,y=295], java.awt.Point[x=530,y=152], java.awt.Point[x=339,y=328], java.awt.Point[x=360,y=466], java.awt.Point[x=217,y=230], java.awt.Point[x=374,y=268], java.awt.Point[x=400,y=300], java.awt.Point[x=395,y=311], java.awt.Point[x=391,y=313], java.awt.Point[x=358,y=461], java.awt.Point[x=297,y=244], java.awt.Point[x=293,y=356], java.awt.Point[x=385,y=185], java.awt.Point[x=472,y=288], java.awt.Point[x=593,y=281], java.awt.Point[x=384,y=298], java.awt.Point[x=214,y=368], java.awt.Point[x=404,y=332], java.awt.Point[x=361,y=218], java.awt.Point[x=381,y=358], java.awt.Point[x=432,y=228], java.awt.Point[x=544,y=423], java.awt.Point[x=304,y=265], java.awt.Point[x=291,y=289], java.awt.Point[x=348,y=175], java.awt.Point[x=324,y=214], java.awt.Point[x=275,y=220], java.awt.Point[x=420,y=329], java.awt.Point[x=549,y=298], java.awt.Point[x=444,y=229], java.awt.Point[x=491,y=379], java.awt.Point[x=353,y=444], java.awt.Point[x=307,y=425], java.awt.Point[x=516,y=221], java.awt.Point[x=521,y=264], java.awt.Point[x=353,y=468], java.awt.Point[x=368,y=349], java.awt.Point[x=426,y=129], java.awt.Point[x=382,y=284], java.awt.Point[x=332,y=293], java.awt.Point[x=452,y=116], java.awt.Point[x=352,y=263], java.awt.Point[x=375,y=311], java.awt.Point[x=395,y=248], java.awt.Point[x=449,y=399], java.awt.Point[x=498,y=359], java.awt.Point[x=371,y=220], java.awt.Point[x=495,y=219], java.awt.Point[x=424,y=308], java.awt.Point[x=440,y=321], java.awt.Point[x=405,y=247], java.awt.Point[x=304,y=331], java.awt.Point[x=291,y=297], java.awt.Point[x=475,y=456], java.awt.Point[x=424,y=302], java.awt.Point[x=364,y=259], java.awt.Point[x=397,y=243], java.awt.Point[x=484,y=250], java.awt.Point[x=342,y=357], java.awt.Point[x=407,y=309], java.awt.Point[x=457,y=373], java.awt.Point[x=432,y=390], java.awt.Point[x=491,y=129], java.awt.Point[x=410,y=373], java.awt.Point[x=302,y=390], java.awt.Point[x=588,y=266], java.awt.Point[x=254,y=170], java.awt.Point[x=432,y=380], java.awt.Point[x=303,y=311], java.awt.Point[x=567,y=323], java.awt.Point[x=315,y=424], java.awt.Point[x=408,y=280], java.awt.Point[x=481,y=478], java.awt.Point[x=474,y=307], java.awt.Point[x=446,y=199], java.awt.Point[x=406,y=498], java.awt.Point[x=469,y=238], java.awt.Point[x=349,y=400], java.awt.Point[x=346,y=319], java.awt.Point[x=358,y=283], java.awt.Point[x=367,y=302], java.awt.Point[x=376,y=367], java.awt.Point[x=465,y=288], java.awt.Point[x=378,y=295], java.awt.Point[x=357,y=353], java.awt.Point[x=382,y=283], java.awt.Point[x=435,y=324], java.awt.Point[x=271,y=153], java.awt.Point[x=542,y=236], java.awt.Point[x=453,y=211], java.awt.Point[x=363,y=346], java.awt.Point[x=423,y=196], java.awt.Point[x=597,y=280], java.awt.Point[x=231,y=209], java.awt.Point[x=426,y=318], java.awt.Point[x=506,y=293], java.awt.Point[x=380,y=399], java.awt.Point[x=476,y=302], java.awt.Point[x=446,y=270], java.awt.Point[x=443,y=326], java.awt.Point[x=503,y=327], java.awt.Point[x=392,y=343], java.awt.Point[x=502,y=325], java.awt.Point[x=409,y=409], java.awt.Point[x=525,y=372], java.awt.Point[x=290,y=413], java.awt.Point[x=295,y=340], java.awt.Point[x=216,y=309], java.awt.Point[x=420,y=474], java.awt.Point[x=430,y=316], java.awt.Point[x=436,y=335], java.awt.Point[x=410,y=297], java.awt.Point[x=362,y=334], java.awt.Point[x=420,y=309], java.awt.Point[x=434,y=340], java.awt.Point[x=391,y=299], java.awt.Point[x=367,y=295], java.awt.Point[x=385,y=277], java.awt.Point[x=373,y=408], java.awt.Point[x=397,y=288], java.awt.Point[x=433,y=263], java.awt.Point[x=250,y=262], java.awt.Point[x=427,y=179], java.awt.Point[x=527,y=231], java.awt.Point[x=449,y=251], java.awt.Point[x=394,y=305], java.awt.Point[x=420,y=336], java.awt.Point[x=391,y=300], java.awt.Point[x=405,y=321], java.awt.Point[x=401,y=256], java.awt.Point[x=365,y=264], java.awt.Point[x=493,y=217], java.awt.Point[x=247,y=224], java.awt.Point[x=443,y=427], java.awt.Point[x=474,y=405], java.awt.Point[x=238,y=251], java.awt.Point[x=323,y=478], java.awt.Point[x=405,y=417], java.awt.Point[x=487,y=428], java.awt.Point[x=536,y=289], java.awt.Point[x=315,y=399], java.awt.Point[x=385,y=283], java.awt.Point[x=396,y=347], java.awt.Point[x=476,y=458], java.awt.Point[x=395,y=312], java.awt.Point[x=430,y=260], java.awt.Point[x=318,y=333], java.awt.Point[x=594,y=324], java.awt.Point[x=234,y=240], java.awt.Point[x=323,y=417], java.awt.Point[x=434,y=252], java.awt.Point[x=227,y=241], java.awt.Point[x=509,y=340], java.awt.Point[x=452,y=184], java.awt.Point[x=438,y=317], java.awt.Point[x=338,y=365], java.awt.Point[x=368,y=314], java.awt.Point[x=490,y=331], java.awt.Point[x=317,y=340], java.awt.Point[x=418,y=103], java.awt.Point[x=507,y=175], java.awt.Point[x=375,y=201], java.awt.Point[x=429,y=276], java.awt.Point[x=339,y=486], java.awt.Point[x=348,y=328], java.awt.Point[x=416,y=312], java.awt.Point[x=226,y=237], java.awt.Point[x=584,y=256], java.awt.Point[x=426,y=376], java.awt.Point[x=474,y=224], java.awt.Point[x=343,y=267], java.awt.Point[x=382,y=351], java.awt.Point[x=399,y=292], java.awt.Point[x=564,y=203], java.awt.Point[x=421,y=272], java.awt.Point[x=359,y=323], java.awt.Point[x=550,y=424], java.awt.Point[x=447,y=311], java.awt.Point[x=414,y=472], java.awt.Point[x=298,y=326], java.awt.Point[x=391,y=277], java.awt.Point[x=345,y=174], java.awt.Point[x=439,y=408], java.awt.Point[x=454,y=115], java.awt.Point[x=511,y=299], java.awt.Point[x=325,y=226], java.awt.Point[x=400,y=303], java.awt.Point[x=475,y=302], java.awt.Point[x=551,y=261], java.awt.Point[x=404,y=297], java.awt.Point[x=400,y=300], java.awt.Point[x=300,y=327], java.awt.Point[x=331,y=361], java.awt.Point[x=298,y=267], java.awt.Point[x=394,y=416], java.awt.Point[x=373,y=478], java.awt.Point[x=219,y=245], java.awt.Point[x=434,y=315], java.awt.Point[x=261,y=309], java.awt.Point[x=479,y=201], java.awt.Point[x=390,y=409], java.awt.Point[x=489,y=221], java.awt.Point[x=392,y=309], java.awt.Point[x=395,y=302], java.awt.Point[x=318,y=478], java.awt.Point[x=352,y=257], java.awt.Point[x=317,y=389], java.awt.Point[x=343,y=337], java.awt.Point[x=286,y=226], java.awt.Point[x=276,y=294], java.awt.Point[x=389,y=284], java.awt.Point[x=407,y=302], java.awt.Point[x=417,y=327], java.awt.Point[x=427,y=305], java.awt.Point[x=261,y=302], java.awt.Point[x=424,y=174], java.awt.Point[x=485,y=269], java.awt.Point[x=450,y=355], java.awt.Point[x=404,y=300], java.awt.Point[x=315,y=275], java.awt.Point[x=391,y=425], java.awt.Point[x=429,y=341], java.awt.Point[x=301,y=367], java.awt.Point[x=480,y=264], java.awt.Point[x=431,y=291], java.awt.Point[x=337,y=454], java.awt.Point[x=470,y=282], java.awt.Point[x=417,y=332], java.awt.Point[x=497,y=280], java.awt.Point[x=423,y=458], java.awt.Point[x=402,y=355], java.awt.Point[x=409,y=312], java.awt.Point[x=352,y=240], java.awt.Point[x=399,y=372], java.awt.Point[x=247,y=328], java.awt.Point[x=493,y=179], java.awt.Point[x=366,y=183], java.awt.Point[x=519,y=240], java.awt.Point[x=437,y=355], java.awt.Point[x=405,y=290], java.awt.Point[x=272,y=152], java.awt.Point[x=540,y=233], java.awt.Point[x=408,y=213]]
-
naiveCircle = Circle{center=java.awt.Point[x=400,y=300], radius=198.09088823063013} time = 811
welzlCircle = Circle{center=java.awt.Point[x=400,y=300], radius=198.04039991880444} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=400,y=300], radius=198.04039991880444} time = 13
-
1.04 s
failed[490] [java.awt.Point[x=398,y=301], java.awt.Point[x=409,y=168], java.awt.Point[x=482,y=337], java.awt.Point[x=543,y=429], java.awt.Point[x=294,y=341], java.awt.Point[x=264,y=205], java.awt.Point[x=372,y=271], java.awt.Point[x=311,y=309], java.awt.Point[x=398,y=420], java.awt.Point[x=470,y=287], java.awt.Point[x=315,y=231], java.awt.Point[x=353,y=379], java.awt.Point[x=431,y=289], java.awt.Point[x=259,y=259], java.awt.Point[x=447,y=280], java.awt.Point[x=299,y=143], java.awt.Point[x=334,y=269], java.awt.Point[x=278,y=273], java.awt.Point[x=255,y=268], java.awt.Point[x=501,y=312], java.awt.Point[x=337,y=183], java.awt.Point[x=399,y=303], java.awt.Point[x=409,y=278], java.awt.Point[x=500,y=346], java.awt.Point[x=469,y=480], java.awt.Point[x=350,y=351], java.awt.Point[x=247,y=295], java.awt.Point[x=271,y=196], java.awt.Point[x=317,y=445], java.awt.Point[x=377,y=172], java.awt.Point[x=405,y=289], java.awt.Point[x=471,y=484], java.awt.Point[x=414,y=273], java.awt.Point[x=455,y=253], java.awt.Point[x=375,y=363], java.awt.Point[x=324,y=240], java.awt.Point[x=269,y=369], java.awt.Point[x=277,y=207], java.awt.Point[x=547,y=206], java.awt.Point[x=470,y=338], java.awt.Point[x=375,y=287], java.awt.Point[x=301,y=336], java.awt.Point[x=301,y=433], java.awt.Point[x=404,y=236], java.awt.Point[x=440,y=327], java.awt.Point[x=400,y=300], java.awt.Point[x=405,y=282], java.awt.Point[x=538,y=367], java.awt.Point[x=292,y=185], java.awt.Point[x=317,y=145], java.awt.Point[x=421,y=134], java.awt.Point[x=389,y=298], java.awt.Point[x=338,y=193], java.awt.Point[x=252,y=180], java.awt.Point[x=390,y=315], java.awt.Point[x=433,y=274], java.awt.Point[x=493,y=314], java.awt.Point[x=284,y=392], java.awt.Point[x=460,y=279], java.awt.Point[x=267,y=178], java.awt.Point[x=298,y=335], java.awt.Point[x=416,y=171], java.awt.Point[x=469,y=308], java.awt.Point[x=413,y=312], java.awt.Point[x=460,y=328], java.awt.Point[x=563,y=398], java.awt.Point[x=428,y=387], java.awt.Point[x=535,y=280], java.awt.Point[x=400,y=213], java.awt.Point[x=484,y=256], java.awt.Point[x=515,y=392], java.awt.Point[x=408,y=269], java.awt.Point[x=328,y=295], java.awt.Point[x=420,y=440], java.awt.Point[x=504,y=243], java.awt.Point[x=506,y=384], java.awt.Point[x=407,y=306], java.awt.Point[x=443,y=314], java.awt.Point[x=374,y=315], java.awt.Point[x=373,y=420], java.awt.Point[x=349,y=392], java.awt.Point[x=352,y=305], java.awt.Point[x=528,y=342], java.awt.Point[x=302,y=336], java.awt.Point[x=225,y=282], java.awt.Point[x=474,y=160], java.awt.Point[x=522,y=256], java.awt.Point[x=469,y=353], java.awt.Point[x=445,y=302], java.awt.Point[x=306,y=204], java.awt.Point[x=290,y=238], java.awt.Point[x=349,y=285], java.awt.Point[x=499,y=368], java.awt.Point[x=295,y=281], java.awt.Point[x=443,y=309], java.awt.Point[x=396,y=305], java.awt.Point[x=322,y=149], java.awt.Point[x=389,y=349], java.awt.Point[x=426,y=408], java.awt.Point[x=449,y=143], java.awt.Point[x=400,y=335], java.awt.Point[x=474,y=257], java.awt.Point[x=396,y=309], java.awt.Point[x=575,y=233], java.awt.Point[x=275,y=302], java.awt.Point[x=446,y=141], java.awt.Point[x=399,y=111], java.awt.Point[x=413,y=157], java.awt.Point[x=428,y=454], java.awt.Point[x=333,y=305], java.awt.Point[x=512,y=137], java.awt.Point[x=517,y=340], java.awt.Point[x=277,y=179], java.awt.Point[x=246,y=328], java.awt.Point[x=456,y=474], java.awt.Point[x=522,y=260], java.awt.Point[x=319,y=270], java.awt.Point[x=295,y=437], java.awt.Point[x=450,y=481], java.awt.Point[x=353,y=321], java.awt.Point[x=488,y=461], java.awt.Point[x=494,y=472], java.awt.Point[x=378,y=310], java.awt.Point[x=521,y=389], java.awt.Point[x=231,y=392], java.awt.Point[x=538,y=302], java.awt.Point[x=273,y=318], java.awt.Point[x=389,y=296], java.awt.Point[x=389,y=319], java.awt.Point[x=329,y=339], java.awt.Point[x=402,y=301], java.awt.Point[x=526,y=281], java.awt.Point[x=403,y=159], java.awt.Point[x=407,y=306], java.awt.Point[x=495,y=474], java.awt.Point[x=356,y=353], java.awt.Point[x=314,y=206], java.awt.Point[x=556,y=257], java.awt.Point[x=278,y=372], java.awt.Point[x=379,y=467], java.awt.Point[x=410,y=314], java.awt.Point[x=483,y=372], java.awt.Point[x=412,y=350], java.awt.Point[x=426,y=161], java.awt.Point[x=310,y=378], java.awt.Point[x=319,y=142], java.awt.Point[x=387,y=311], java.awt.Point[x=375,y=463], java.awt.Point[x=366,y=403], java.awt.Point[x=298,y=347], java.awt.Point[x=221,y=299], java.awt.Point[x=272,y=164], java.awt.Point[x=381,y=102], java.awt.Point[x=431,y=289], java.awt.Point[x=401,y=302], java.awt.Point[x=350,y=297], java.awt.Point[x=446,y=246], java.awt.Point[x=413,y=311], java.awt.Point[x=416,y=350], java.awt.Point[x=231,y=280], java.awt.Point[x=292,y=382], java.awt.Point[x=414,y=321], java.awt.Point[x=406,y=180], java.awt.Point[x=409,y=299], java.awt.Point[x=480,y=336], java.awt.Point[x=428,y=404], java.awt.Point[x=358,y=322], java.awt.Point[x=427,y=325], java.awt.Point[x=404,y=294], java.awt.Point[x=441,y=335], java.awt.Point[x=380,y=238], java.awt.Point[x=372,y=126], java.awt.Point[x=423,y=234], java.awt.Point[x=417,y=189], java.awt.Point[x=408,y=286], java.awt.Point[x=409,y=282], java.awt.Point[x=480,y=239], java.awt.Point[x=317,y=176], java.awt.Point[x=378,y=291], java.awt.Point[x=382,y=217], java.awt.Point[x=394,y=293], java.awt.Point[x=472,y=399], java.awt.Point[x=206,y=294], java.awt.Point[x=360,y=266], java.awt.Point[x=351,y=352], java.awt.Point[x=399,y=342], java.awt.Point[x=351,y=285], java.awt.Point[x=499,y=436], java.awt.Point[x=371,y=332], java.awt.Point[x=386,y=192], java.awt.Point[x=423,y=178], java.awt.Point[x=312,y=236], java.awt.Point[x=395,y=392], java.awt.Point[x=377,y=349], java.awt.Point[x=228,y=332], java.awt.Point[x=390,y=268], java.awt.Point[x=519,y=247], java.awt.Point[x=455,y=238], java.awt.Point[x=414,y=419], java.awt.Point[x=475,y=336], java.awt.Point[x=368,y=212], java.awt.Point[x=424,y=276], java.awt.Point[x=525,y=453], java.awt.Point[x=359,y=147], java.awt.Point[x=322,y=284], java.awt.Point[x=572,y=248], java.awt.Point[x=434,y=136], java.awt.Point[x=292,y=393], java.awt.Point[x=471,y=271], java.awt.Point[x=402,y=301], java.awt.Point[x=398,y=354], java.awt.Point[x=353,y=285], java.awt.Point[x=363,y=177], java.awt.Point[x=418,y=239], java.awt.Point[x=327,y=320], java.awt.Point[x=413,y=362], java.awt.Point[x=404,y=305], java.awt.Point[x=589,y=353], java.awt.Point[x=389,y=313], java.awt.Point[x=405,y=295], java.awt.Point[x=493,y=401], java.awt.Point[x=236,y=193], java.awt.Point[x=402,y=298], java.awt.Point[x=355,y=460], java.awt.Point[x=438,y=300], java.awt.Point[x=528,y=352], java.awt.Point[x=318,y=313], java.awt.Point[x=471,y=197], java.awt.Point[x=439,y=454], java.awt.Point[x=389,y=305], java.awt.Point[x=399,y=299], java.awt.Point[x=307,y=264], java.awt.Point[x=558,y=417], java.awt.Point[x=436,y=252], java.awt.Point[x=418,y=401], java.awt.Point[x=524,y=438], java.awt.Point[x=444,y=192], java.awt.Point[x=374,y=476], java.awt.Point[x=400,y=278], java.awt.Point[x=367,y=307], java.awt.Point[x=377,y=312], java.awt.Point[x=497,y=338], java.awt.Point[x=533,y=251], java.awt.Point[x=379,y=365], java.awt.Point[x=410,y=287], java.awt.Point[x=288,y=336], java.awt.Point[x=546,y=206], java.awt.Point[x=348,y=301], java.awt.Point[x=408,y=326], java.awt.Point[x=429,y=264], java.awt.Point[x=448,y=385], java.awt.Point[x=313,y=245], java.awt.Point[x=288,y=464], java.awt.Point[x=416,y=327], java.awt.Point[x=403,y=282], java.awt.Point[x=400,y=300]]
-
naiveCircle = Circle{center=java.awt.Point[x=398,y=300], radius=199.21094347449892} time = 1035
welzlCircle = Circle{center=java.awt.Point[x=400,y=281], radius=215.05813167606567} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=395,y=299], radius=201.55644370746373} time = 4
-
java.lang.AssertionError: expected:<300.0> but was:<281.0>
-
Expected :
-
300.0
-
Actual :
-
281.0
at org.junit.Assert.fail(Assert.java:88)
at org.junit.Assert.failNotEquals(Assert.java:834)
at org.junit.Assert.assertEquals(Assert.java:553)
at org.junit.Assert.assertEquals(Assert.java:683)
at test.Test.correctAlgorithms(Test.java:159)
at jdk.internal.reflect.GeneratedMethodAccessor1.invoke(Unknown Source)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.base/java.lang.reflect.Method.invoke(Method.java:564)
at org.junit.platform.commons.util.ReflectionUtils.invokeMethod(ReflectionUtils.java:628)
at org.junit.jupiter.engine.execution.ExecutableInvoker.invoke(ExecutableInvoker.java:117)
at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.lambda$invokeTestMethod$7(TestMethodTestDescriptor.java:184)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.invokeTestMethod(TestMethodTestDescriptor.java:180)
at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.execute(TestMethodTestDescriptor.java:127)
at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.execute(TestMethodTestDescriptor.java:68)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$5(NodeTestTask.java:135)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$7(NodeTestTask.java:125)
at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:135)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:123)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:122)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:80)
at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.submit(SameThreadHierarchicalTestExecutorService.java:32)
at org.junit.platform.engine.support.hierarchical.NodeTestTask$DefaultDynamicTestExecutor.execute(NodeTestTask.java:198)
at org.junit.jupiter.engine.descriptor.TestTemplateTestDescriptor.execute(TestTemplateTestDescriptor.java:136)
at org.junit.jupiter.engine.descriptor.TestTemplateTestDescriptor.lambda$execute$2(TestTemplateTestDescriptor.java:104)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:183)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$2$1.accept(ReferencePipeline.java:177)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:183)
at java.base/java.util.stream.ReferencePipeline$11$1.accept(ReferencePipeline.java:442)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:183)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.Spliterators$ArraySpliterator.forEachRemaining(Spliterators.java:948)
at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:658)
at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:274)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.Spliterators$ArraySpliterator.forEachRemaining(Spliterators.java:948)
at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:484)
at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474)
at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:150)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:173)
at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:497)
at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:274)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1625)
at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:484)
at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474)
at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:150)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:173)
at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:497)
at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:274)
at java.base/java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1625)
at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:484)
at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474)
at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:150)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:173)
at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:497)
at org.junit.jupiter.engine.descriptor.TestTemplateTestDescriptor.execute(TestTemplateTestDescriptor.java:104)
at org.junit.jupiter.engine.descriptor.TestTemplateTestDescriptor.execute(TestTemplateTestDescriptor.java:40)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$5(NodeTestTask.java:135)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$7(NodeTestTask.java:125)
at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:135)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:123)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:122)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:80)
at java.base/java.util.ArrayList.forEach(ArrayList.java:1511)
at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:38)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$5(NodeTestTask.java:139)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$7(NodeTestTask.java:125)
at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:135)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:123)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:122)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:80)
at java.base/java.util.ArrayList.forEach(ArrayList.java:1511)
at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:38)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$5(NodeTestTask.java:139)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$7(NodeTestTask.java:125)
at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:135)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:123)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:122)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:80)
at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.submit(SameThreadHierarchicalTestExecutorService.java:32)
at org.junit.platform.engine.support.hierarchical.HierarchicalTestExecutor.execute(HierarchicalTestExecutor.java:57)
at org.junit.platform.engine.support.hierarchical.HierarchicalTestEngine.execute(HierarchicalTestEngine.java:51)
at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:229)
at org.junit.platform.launcher.core.DefaultLauncher.lambda$execute$6(DefaultLauncher.java:197)
at org.junit.platform.launcher.core.DefaultLauncher.withInterceptedStreams(DefaultLauncher.java:211)
at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:191)
at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:128)
at com.intellij.junit5.JUnit5IdeaTestRunner.startRunnerWithArgs(JUnit5IdeaTestRunner.java:69)
at com.intellij.rt.junit.IdeaTestRunner$Repeater.startRunnerWithArgs(IdeaTestRunner.java:33)
at com.intellij.rt.junit.JUnitStarter.prepareStreamsAndStart(JUnitStarter.java:230)
at com.intellij.rt.junit.JUnitStarter.main(JUnitStarter.java:58)
-
1.17 s
passed[491] [java.awt.Point[x=394,y=299], java.awt.Point[x=281,y=290], java.awt.Point[x=391,y=374], java.awt.Point[x=496,y=318], java.awt.Point[x=530,y=322], java.awt.Point[x=504,y=283], java.awt.Point[x=445,y=265], java.awt.Point[x=346,y=195], java.awt.Point[x=491,y=320], java.awt.Point[x=290,y=187], java.awt.Point[x=362,y=135], java.awt.Point[x=443,y=299], java.awt.Point[x=382,y=268], java.awt.Point[x=381,y=310], java.awt.Point[x=528,y=324], java.awt.Point[x=307,y=314], java.awt.Point[x=397,y=282], java.awt.Point[x=461,y=194], java.awt.Point[x=580,y=257], java.awt.Point[x=439,y=291], java.awt.Point[x=320,y=117], java.awt.Point[x=349,y=481], java.awt.Point[x=416,y=213], java.awt.Point[x=354,y=449], java.awt.Point[x=406,y=297], java.awt.Point[x=295,y=142], java.awt.Point[x=374,y=348], java.awt.Point[x=511,y=297], java.awt.Point[x=290,y=318], java.awt.Point[x=457,y=339], java.awt.Point[x=352,y=321], java.awt.Point[x=243,y=287], java.awt.Point[x=426,y=233], java.awt.Point[x=465,y=230], java.awt.Point[x=276,y=377], java.awt.Point[x=366,y=215], java.awt.Point[x=445,y=154], java.awt.Point[x=406,y=208], java.awt.Point[x=399,y=329], java.awt.Point[x=247,y=321], java.awt.Point[x=368,y=284], java.awt.Point[x=448,y=359], java.awt.Point[x=346,y=214], java.awt.Point[x=387,y=327], java.awt.Point[x=356,y=352], java.awt.Point[x=450,y=316], java.awt.Point[x=409,y=271], java.awt.Point[x=507,y=287], java.awt.Point[x=451,y=177], java.awt.Point[x=522,y=394], java.awt.Point[x=464,y=242], java.awt.Point[x=445,y=334], java.awt.Point[x=485,y=425], java.awt.Point[x=587,y=316], java.awt.Point[x=382,y=314], java.awt.Point[x=411,y=321], java.awt.Point[x=402,y=299], java.awt.Point[x=333,y=112], java.awt.Point[x=508,y=254], java.awt.Point[x=399,y=299], java.awt.Point[x=272,y=432], java.awt.Point[x=318,y=432], java.awt.Point[x=494,y=210], java.awt.Point[x=414,y=303], java.awt.Point[x=412,y=288], java.awt.Point[x=455,y=187], java.awt.Point[x=343,y=363], java.awt.Point[x=546,y=280], java.awt.Point[x=502,y=209], java.awt.Point[x=419,y=124], java.awt.Point[x=409,y=249], java.awt.Point[x=249,y=393], java.awt.Point[x=586,y=266], java.awt.Point[x=513,y=252], java.awt.Point[x=401,y=418], java.awt.Point[x=332,y=310], java.awt.Point[x=375,y=357], java.awt.Point[x=526,y=446], java.awt.Point[x=400,y=300], java.awt.Point[x=362,y=271], java.awt.Point[x=578,y=298], java.awt.Point[x=479,y=296], java.awt.Point[x=309,y=453], java.awt.Point[x=505,y=199], java.awt.Point[x=337,y=369], java.awt.Point[x=393,y=298], java.awt.Point[x=591,y=350], java.awt.Point[x=329,y=453], java.awt.Point[x=321,y=225], java.awt.Point[x=320,y=356], java.awt.Point[x=405,y=161], java.awt.Point[x=399,y=373], java.awt.Point[x=392,y=290], java.awt.Point[x=232,y=317], java.awt.Point[x=386,y=291], java.awt.Point[x=399,y=251], java.awt.Point[x=402,y=288], java.awt.Point[x=400,y=300], java.awt.Point[x=409,y=498], java.awt.Point[x=276,y=407], java.awt.Point[x=371,y=442], java.awt.Point[x=464,y=280], java.awt.Point[x=226,y=303], java.awt.Point[x=263,y=256], java.awt.Point[x=466,y=233], java.awt.Point[x=420,y=184], java.awt.Point[x=336,y=147], java.awt.Point[x=268,y=382], java.awt.Point[x=454,y=313], java.awt.Point[x=595,y=268], java.awt.Point[x=363,y=232], java.awt.Point[x=297,y=395], java.awt.Point[x=479,y=292], java.awt.Point[x=573,y=272], java.awt.Point[x=386,y=330], java.awt.Point[x=350,y=186], java.awt.Point[x=392,y=307], java.awt.Point[x=393,y=283], java.awt.Point[x=392,y=264], java.awt.Point[x=360,y=280], java.awt.Point[x=375,y=324], java.awt.Point[x=408,y=426], java.awt.Point[x=480,y=318], java.awt.Point[x=405,y=286], java.awt.Point[x=316,y=274], java.awt.Point[x=499,y=312], java.awt.Point[x=260,y=227], java.awt.Point[x=280,y=222], java.awt.Point[x=223,y=292], java.awt.Point[x=589,y=262], java.awt.Point[x=482,y=451], java.awt.Point[x=414,y=262], java.awt.Point[x=396,y=142], java.awt.Point[x=332,y=183], java.awt.Point[x=416,y=408], java.awt.Point[x=330,y=191], java.awt.Point[x=432,y=307], java.awt.Point[x=349,y=239], java.awt.Point[x=329,y=423], java.awt.Point[x=239,y=327], java.awt.Point[x=296,y=139], java.awt.Point[x=305,y=212], java.awt.Point[x=409,y=199], java.awt.Point[x=581,y=309], java.awt.Point[x=320,y=451], java.awt.Point[x=435,y=409], java.awt.Point[x=420,y=211], java.awt.Point[x=443,y=206], java.awt.Point[x=476,y=382], java.awt.Point[x=421,y=293], java.awt.Point[x=417,y=313], java.awt.Point[x=337,y=270], java.awt.Point[x=499,y=135], java.awt.Point[x=362,y=334], java.awt.Point[x=320,y=459], java.awt.Point[x=322,y=470], java.awt.Point[x=498,y=258], java.awt.Point[x=261,y=299], java.awt.Point[x=400,y=338], java.awt.Point[x=310,y=288], java.awt.Point[x=445,y=395], java.awt.Point[x=421,y=269], java.awt.Point[x=325,y=231], java.awt.Point[x=263,y=366], java.awt.Point[x=287,y=409], java.awt.Point[x=437,y=323], java.awt.Point[x=415,y=309], java.awt.Point[x=400,y=300], java.awt.Point[x=436,y=465], java.awt.Point[x=431,y=300], java.awt.Point[x=437,y=333], java.awt.Point[x=420,y=169], java.awt.Point[x=237,y=196], java.awt.Point[x=401,y=385], java.awt.Point[x=546,y=377], java.awt.Point[x=506,y=403], java.awt.Point[x=503,y=336], java.awt.Point[x=501,y=286], java.awt.Point[x=396,y=331], java.awt.Point[x=309,y=406], java.awt.Point[x=396,y=377], java.awt.Point[x=458,y=207], java.awt.Point[x=529,y=217], java.awt.Point[x=440,y=315], java.awt.Point[x=478,y=392], java.awt.Point[x=404,y=352], java.awt.Point[x=437,y=320], java.awt.Point[x=306,y=240], java.awt.Point[x=533,y=311], java.awt.Point[x=370,y=280], java.awt.Point[x=562,y=393], java.awt.Point[x=395,y=262], java.awt.Point[x=338,y=417], java.awt.Point[x=347,y=220], java.awt.Point[x=440,y=298], java.awt.Point[x=585,y=246], java.awt.Point[x=353,y=408], java.awt.Point[x=334,y=298], java.awt.Point[x=285,y=310], java.awt.Point[x=406,y=226], java.awt.Point[x=454,y=221], java.awt.Point[x=409,y=329], java.awt.Point[x=391,y=281], java.awt.Point[x=276,y=343], java.awt.Point[x=487,y=453], java.awt.Point[x=542,y=239], java.awt.Point[x=398,y=432], java.awt.Point[x=484,y=240], java.awt.Point[x=352,y=290], java.awt.Point[x=404,y=302], java.awt.Point[x=398,y=314], java.awt.Point[x=380,y=294], java.awt.Point[x=531,y=412], java.awt.Point[x=464,y=467], java.awt.Point[x=414,y=360], java.awt.Point[x=368,y=326], java.awt.Point[x=467,y=153], java.awt.Point[x=403,y=301], java.awt.Point[x=379,y=278], java.awt.Point[x=462,y=391], java.awt.Point[x=321,y=227], java.awt.Point[x=323,y=267], java.awt.Point[x=403,y=300], java.awt.Point[x=335,y=318], java.awt.Point[x=290,y=344], java.awt.Point[x=386,y=120], java.awt.Point[x=398,y=299], java.awt.Point[x=469,y=180], java.awt.Point[x=421,y=102], java.awt.Point[x=502,y=213], java.awt.Point[x=415,y=219], java.awt.Point[x=257,y=251], java.awt.Point[x=423,y=237], java.awt.Point[x=534,y=330], java.awt.Point[x=392,y=351], java.awt.Point[x=515,y=177], java.awt.Point[x=467,y=302], java.awt.Point[x=409,y=201], java.awt.Point[x=425,y=154], java.awt.Point[x=314,y=206], java.awt.Point[x=212,y=288], java.awt.Point[x=532,y=207], java.awt.Point[x=458,y=308], java.awt.Point[x=221,y=271], java.awt.Point[x=393,y=291], java.awt.Point[x=448,y=293], java.awt.Point[x=373,y=150], java.awt.Point[x=410,y=428], java.awt.Point[x=562,y=311], java.awt.Point[x=313,y=270], java.awt.Point[x=351,y=375], java.awt.Point[x=389,y=289], java.awt.Point[x=550,y=264], java.awt.Point[x=382,y=262], java.awt.Point[x=377,y=322], java.awt.Point[x=474,y=120]]
-
naiveCircle = Circle{center=java.awt.Point[x=398,y=300], radius=199.58206332233365} time = 1161
welzlCircle = Circle{center=java.awt.Point[x=398,y=299], radius=199.6246477767713} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=398,y=299], radius=199.6246477767713} time = 5
-
1.20 s
passed[492] [java.awt.Point[x=434,y=363], java.awt.Point[x=404,y=292], java.awt.Point[x=417,y=339], java.awt.Point[x=511,y=209], java.awt.Point[x=569,y=325], java.awt.Point[x=399,y=260], java.awt.Point[x=399,y=299], java.awt.Point[x=538,y=304], java.awt.Point[x=402,y=388], java.awt.Point[x=437,y=157], java.awt.Point[x=352,y=173], java.awt.Point[x=420,y=319], java.awt.Point[x=390,y=223], java.awt.Point[x=295,y=269], java.awt.Point[x=329,y=429], java.awt.Point[x=298,y=234], java.awt.Point[x=259,y=387], java.awt.Point[x=330,y=274], java.awt.Point[x=354,y=373], java.awt.Point[x=445,y=449], java.awt.Point[x=397,y=306], java.awt.Point[x=466,y=335], java.awt.Point[x=398,y=231], java.awt.Point[x=440,y=229], java.awt.Point[x=357,y=399], java.awt.Point[x=335,y=475], java.awt.Point[x=295,y=315], java.awt.Point[x=275,y=363], java.awt.Point[x=258,y=365], java.awt.Point[x=553,y=175], java.awt.Point[x=380,y=326], java.awt.Point[x=430,y=275], java.awt.Point[x=527,y=292], java.awt.Point[x=405,y=366], java.awt.Point[x=380,y=228], java.awt.Point[x=348,y=339], java.awt.Point[x=468,y=234], java.awt.Point[x=460,y=294], java.awt.Point[x=375,y=312], java.awt.Point[x=346,y=285], java.awt.Point[x=430,y=307], java.awt.Point[x=411,y=314], java.awt.Point[x=323,y=144], java.awt.Point[x=497,y=287], java.awt.Point[x=510,y=309], java.awt.Point[x=386,y=193], java.awt.Point[x=345,y=350], java.awt.Point[x=571,y=329], java.awt.Point[x=461,y=218], java.awt.Point[x=397,y=281], java.awt.Point[x=459,y=205], java.awt.Point[x=315,y=219], java.awt.Point[x=320,y=162], java.awt.Point[x=343,y=165], java.awt.Point[x=412,y=452], java.awt.Point[x=370,y=353], java.awt.Point[x=425,y=366], java.awt.Point[x=407,y=373], java.awt.Point[x=327,y=417], java.awt.Point[x=391,y=276], java.awt.Point[x=424,y=244], java.awt.Point[x=370,y=319], java.awt.Point[x=392,y=299], java.awt.Point[x=270,y=324], java.awt.Point[x=400,y=299], java.awt.Point[x=225,y=392], java.awt.Point[x=400,y=300], java.awt.Point[x=345,y=244], java.awt.Point[x=408,y=426], java.awt.Point[x=552,y=224], java.awt.Point[x=504,y=377], java.awt.Point[x=402,y=298], java.awt.Point[x=263,y=390], java.awt.Point[x=408,y=313], java.awt.Point[x=315,y=346], java.awt.Point[x=389,y=259], java.awt.Point[x=393,y=193], java.awt.Point[x=408,y=327], java.awt.Point[x=446,y=404], java.awt.Point[x=383,y=322], java.awt.Point[x=372,y=126], java.awt.Point[x=523,y=443], java.awt.Point[x=392,y=307], java.awt.Point[x=456,y=329], java.awt.Point[x=504,y=238], java.awt.Point[x=395,y=315], java.awt.Point[x=343,y=408], java.awt.Point[x=339,y=252], java.awt.Point[x=360,y=387], java.awt.Point[x=324,y=314], java.awt.Point[x=396,y=231], java.awt.Point[x=388,y=309], java.awt.Point[x=478,y=378], java.awt.Point[x=396,y=323], java.awt.Point[x=329,y=294], java.awt.Point[x=325,y=314], java.awt.Point[x=486,y=293], java.awt.Point[x=448,y=222], java.awt.Point[x=364,y=168], java.awt.Point[x=434,y=328], java.awt.Point[x=284,y=304], java.awt.Point[x=368,y=171], java.awt.Point[x=500,y=238], java.awt.Point[x=407,y=275], java.awt.Point[x=443,y=161], java.awt.Point[x=517,y=298], java.awt.Point[x=436,y=366], java.awt.Point[x=430,y=250], java.awt.Point[x=248,y=325], java.awt.Point[x=501,y=333], java.awt.Point[x=231,y=372], java.awt.Point[x=370,y=461], java.awt.Point[x=210,y=266], java.awt.Point[x=412,y=230], java.awt.Point[x=410,y=301], java.awt.Point[x=267,y=169], java.awt.Point[x=406,y=182], java.awt.Point[x=502,y=444], java.awt.Point[x=380,y=465], java.awt.Point[x=391,y=363], java.awt.Point[x=396,y=308], java.awt.Point[x=380,y=125], java.awt.Point[x=374,y=210], java.awt.Point[x=311,y=477], java.awt.Point[x=421,y=134], java.awt.Point[x=448,y=389], java.awt.Point[x=473,y=179], java.awt.Point[x=519,y=223], java.awt.Point[x=332,y=188], java.awt.Point[x=373,y=201], java.awt.Point[x=524,y=189], java.awt.Point[x=365,y=310], java.awt.Point[x=454,y=325], java.awt.Point[x=399,y=329], java.awt.Point[x=375,y=139], java.awt.Point[x=486,y=375], java.awt.Point[x=268,y=372], java.awt.Point[x=371,y=322], java.awt.Point[x=322,y=430], java.awt.Point[x=254,y=165], java.awt.Point[x=425,y=341], java.awt.Point[x=404,y=449], java.awt.Point[x=532,y=423], java.awt.Point[x=461,y=404], java.awt.Point[x=373,y=274], java.awt.Point[x=592,y=281], java.awt.Point[x=309,y=143], java.awt.Point[x=386,y=158], java.awt.Point[x=443,y=152], java.awt.Point[x=319,y=468], java.awt.Point[x=386,y=310], java.awt.Point[x=582,y=245], java.awt.Point[x=404,y=320], java.awt.Point[x=436,y=312], java.awt.Point[x=403,y=257], java.awt.Point[x=397,y=294], java.awt.Point[x=411,y=341], java.awt.Point[x=591,y=323], java.awt.Point[x=481,y=121], java.awt.Point[x=526,y=200], java.awt.Point[x=374,y=151], java.awt.Point[x=540,y=298], java.awt.Point[x=531,y=408], java.awt.Point[x=548,y=351], java.awt.Point[x=434,y=288], java.awt.Point[x=367,y=407], java.awt.Point[x=491,y=330], java.awt.Point[x=425,y=339], java.awt.Point[x=422,y=278], java.awt.Point[x=484,y=379], java.awt.Point[x=268,y=414], java.awt.Point[x=383,y=349], java.awt.Point[x=537,y=307], java.awt.Point[x=525,y=317], java.awt.Point[x=312,y=475], java.awt.Point[x=350,y=391], java.awt.Point[x=383,y=150], java.awt.Point[x=374,y=275], java.awt.Point[x=477,y=223], java.awt.Point[x=450,y=363], java.awt.Point[x=450,y=300], java.awt.Point[x=592,y=265], java.awt.Point[x=264,y=189], java.awt.Point[x=455,y=302], java.awt.Point[x=438,y=336], java.awt.Point[x=320,y=279], java.awt.Point[x=456,y=483], java.awt.Point[x=420,y=472], java.awt.Point[x=309,y=351], java.awt.Point[x=311,y=218], java.awt.Point[x=357,y=463], java.awt.Point[x=375,y=465], java.awt.Point[x=416,y=286], java.awt.Point[x=444,y=301], java.awt.Point[x=409,y=294], java.awt.Point[x=379,y=203], java.awt.Point[x=515,y=388], java.awt.Point[x=383,y=435], java.awt.Point[x=243,y=403], java.awt.Point[x=257,y=251], java.awt.Point[x=492,y=456], java.awt.Point[x=426,y=267], java.awt.Point[x=479,y=209], java.awt.Point[x=506,y=222], java.awt.Point[x=427,y=408], java.awt.Point[x=394,y=302], java.awt.Point[x=298,y=188], java.awt.Point[x=321,y=476], java.awt.Point[x=292,y=311], java.awt.Point[x=379,y=347], java.awt.Point[x=532,y=241], java.awt.Point[x=371,y=430], java.awt.Point[x=400,y=300], java.awt.Point[x=479,y=400], java.awt.Point[x=393,y=245], java.awt.Point[x=471,y=362], java.awt.Point[x=368,y=246], java.awt.Point[x=533,y=383], java.awt.Point[x=337,y=303], java.awt.Point[x=350,y=358], java.awt.Point[x=391,y=335], java.awt.Point[x=319,y=460], java.awt.Point[x=381,y=298], java.awt.Point[x=346,y=335], java.awt.Point[x=455,y=253], java.awt.Point[x=508,y=236], java.awt.Point[x=282,y=298], java.awt.Point[x=427,y=231], java.awt.Point[x=373,y=272], java.awt.Point[x=421,y=302], java.awt.Point[x=337,y=270], java.awt.Point[x=534,y=186], java.awt.Point[x=393,y=289], java.awt.Point[x=530,y=171], java.awt.Point[x=523,y=292], java.awt.Point[x=372,y=190], java.awt.Point[x=411,y=357], java.awt.Point[x=236,y=373], java.awt.Point[x=322,y=314], java.awt.Point[x=435,y=231], java.awt.Point[x=561,y=271], java.awt.Point[x=327,y=471], java.awt.Point[x=361,y=242], java.awt.Point[x=372,y=195], java.awt.Point[x=466,y=316], java.awt.Point[x=360,y=331], java.awt.Point[x=303,y=427], java.awt.Point[x=435,y=237], java.awt.Point[x=504,y=275], java.awt.Point[x=427,y=341], java.awt.Point[x=367,y=322], java.awt.Point[x=484,y=190], java.awt.Point[x=556,y=284], java.awt.Point[x=304,y=233], java.awt.Point[x=478,y=213], java.awt.Point[x=402,y=310]]
-
naiveCircle = Circle{center=java.awt.Point[x=399,y=299], radius=198.56485086741813} time = 1197
welzlCircle = Circle{center=java.awt.Point[x=399,y=299], radius=198.56485086741813} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=399,y=299], radius=197.43606560099397} time = 3
-
1.11 s
passed[493] [java.awt.Point[x=434,y=323], java.awt.Point[x=435,y=336], java.awt.Point[x=588,y=248], java.awt.Point[x=300,y=283], java.awt.Point[x=337,y=278], java.awt.Point[x=432,y=460], java.awt.Point[x=390,y=304], java.awt.Point[x=446,y=403], java.awt.Point[x=562,y=397], java.awt.Point[x=464,y=376], java.awt.Point[x=301,y=385], java.awt.Point[x=344,y=334], java.awt.Point[x=391,y=313], java.awt.Point[x=472,y=259], java.awt.Point[x=594,y=306], java.awt.Point[x=405,y=402], java.awt.Point[x=482,y=389], java.awt.Point[x=392,y=117], java.awt.Point[x=398,y=254], java.awt.Point[x=236,y=215], java.awt.Point[x=370,y=287], java.awt.Point[x=433,y=304], java.awt.Point[x=474,y=425], java.awt.Point[x=381,y=306], java.awt.Point[x=415,y=307], java.awt.Point[x=378,y=260], java.awt.Point[x=578,y=386], java.awt.Point[x=399,y=113], java.awt.Point[x=558,y=380], java.awt.Point[x=287,y=154], java.awt.Point[x=461,y=323], java.awt.Point[x=400,y=300], java.awt.Point[x=341,y=114], java.awt.Point[x=340,y=455], java.awt.Point[x=254,y=420], java.awt.Point[x=345,y=477], java.awt.Point[x=561,y=406], java.awt.Point[x=528,y=164], java.awt.Point[x=443,y=300], java.awt.Point[x=278,y=393], java.awt.Point[x=224,y=243], java.awt.Point[x=244,y=253], java.awt.Point[x=352,y=404], java.awt.Point[x=319,y=414], java.awt.Point[x=285,y=256], java.awt.Point[x=427,y=302], java.awt.Point[x=398,y=301], java.awt.Point[x=532,y=320], java.awt.Point[x=404,y=293], java.awt.Point[x=505,y=353], java.awt.Point[x=592,y=336], java.awt.Point[x=251,y=325], java.awt.Point[x=400,y=300], java.awt.Point[x=328,y=287], java.awt.Point[x=424,y=280], java.awt.Point[x=364,y=402], java.awt.Point[x=305,y=267], java.awt.Point[x=401,y=301], java.awt.Point[x=264,y=389], java.awt.Point[x=424,y=279], java.awt.Point[x=508,y=214], java.awt.Point[x=494,y=173], java.awt.Point[x=303,y=295], java.awt.Point[x=569,y=303], java.awt.Point[x=214,y=368], java.awt.Point[x=434,y=300], java.awt.Point[x=421,y=323], java.awt.Point[x=426,y=348], java.awt.Point[x=289,y=455], java.awt.Point[x=238,y=330], java.awt.Point[x=386,y=329], java.awt.Point[x=558,y=322], java.awt.Point[x=520,y=416], java.awt.Point[x=570,y=366], java.awt.Point[x=350,y=380], java.awt.Point[x=431,y=471], java.awt.Point[x=354,y=439], java.awt.Point[x=389,y=301], java.awt.Point[x=396,y=127], java.awt.Point[x=394,y=291], java.awt.Point[x=408,y=189], java.awt.Point[x=564,y=354], java.awt.Point[x=481,y=407], java.awt.Point[x=333,y=483], java.awt.Point[x=355,y=166], java.awt.Point[x=326,y=190], java.awt.Point[x=550,y=186], java.awt.Point[x=315,y=177], java.awt.Point[x=380,y=310], java.awt.Point[x=399,y=300], java.awt.Point[x=301,y=246], java.awt.Point[x=329,y=440], java.awt.Point[x=350,y=274], java.awt.Point[x=229,y=253], java.awt.Point[x=404,y=454], java.awt.Point[x=327,y=232], java.awt.Point[x=224,y=236], java.awt.Point[x=396,y=372], java.awt.Point[x=410,y=192], java.awt.Point[x=228,y=341], java.awt.Point[x=358,y=460], java.awt.Point[x=217,y=360], java.awt.Point[x=313,y=267], java.awt.Point[x=583,y=288], java.awt.Point[x=304,y=460], java.awt.Point[x=368,y=321], java.awt.Point[x=584,y=249], java.awt.Point[x=327,y=261], java.awt.Point[x=378,y=256], java.awt.Point[x=461,y=323], java.awt.Point[x=358,y=254], java.awt.Point[x=345,y=327], java.awt.Point[x=313,y=230], java.awt.Point[x=241,y=383], java.awt.Point[x=270,y=336], java.awt.Point[x=325,y=291], java.awt.Point[x=383,y=326], java.awt.Point[x=275,y=189], java.awt.Point[x=400,y=291], java.awt.Point[x=422,y=126], java.awt.Point[x=285,y=335], java.awt.Point[x=581,y=363], java.awt.Point[x=405,y=196], java.awt.Point[x=435,y=402], java.awt.Point[x=452,y=400], java.awt.Point[x=395,y=307], java.awt.Point[x=358,y=158], java.awt.Point[x=388,y=346], java.awt.Point[x=395,y=288], java.awt.Point[x=339,y=118], java.awt.Point[x=366,y=143], java.awt.Point[x=223,y=368], java.awt.Point[x=520,y=441], java.awt.Point[x=455,y=287], java.awt.Point[x=397,y=278], java.awt.Point[x=324,y=341], java.awt.Point[x=408,y=259], java.awt.Point[x=388,y=287], java.awt.Point[x=457,y=274], java.awt.Point[x=416,y=370], java.awt.Point[x=308,y=233], java.awt.Point[x=376,y=440], java.awt.Point[x=366,y=307], java.awt.Point[x=338,y=126], java.awt.Point[x=482,y=240], java.awt.Point[x=378,y=260], java.awt.Point[x=523,y=391], java.awt.Point[x=559,y=274], java.awt.Point[x=473,y=407], java.awt.Point[x=422,y=461], java.awt.Point[x=399,y=152], java.awt.Point[x=454,y=408], java.awt.Point[x=356,y=201], java.awt.Point[x=485,y=310], java.awt.Point[x=324,y=260], java.awt.Point[x=308,y=385], java.awt.Point[x=367,y=274], java.awt.Point[x=287,y=301], java.awt.Point[x=424,y=336], java.awt.Point[x=371,y=301], java.awt.Point[x=433,y=328], java.awt.Point[x=462,y=437], java.awt.Point[x=403,y=427], java.awt.Point[x=335,y=395], java.awt.Point[x=431,y=284], java.awt.Point[x=320,y=330], java.awt.Point[x=391,y=302], java.awt.Point[x=387,y=387], java.awt.Point[x=315,y=159], java.awt.Point[x=393,y=350], java.awt.Point[x=399,y=258], java.awt.Point[x=546,y=384], java.awt.Point[x=406,y=393], java.awt.Point[x=395,y=304], java.awt.Point[x=415,y=313], java.awt.Point[x=268,y=228], java.awt.Point[x=322,y=302], java.awt.Point[x=436,y=363], java.awt.Point[x=320,y=219], java.awt.Point[x=345,y=290], java.awt.Point[x=328,y=117], java.awt.Point[x=479,y=424], java.awt.Point[x=312,y=327], java.awt.Point[x=400,y=282], java.awt.Point[x=386,y=311], java.awt.Point[x=572,y=367], java.awt.Point[x=268,y=244], java.awt.Point[x=398,y=235], java.awt.Point[x=452,y=395], java.awt.Point[x=402,y=243], java.awt.Point[x=367,y=170], java.awt.Point[x=419,y=272], java.awt.Point[x=330,y=349], java.awt.Point[x=375,y=292], java.awt.Point[x=575,y=276], java.awt.Point[x=298,y=380], java.awt.Point[x=438,y=358], java.awt.Point[x=490,y=345], java.awt.Point[x=384,y=157], java.awt.Point[x=380,y=331], java.awt.Point[x=267,y=244], java.awt.Point[x=423,y=217], java.awt.Point[x=370,y=293], java.awt.Point[x=483,y=418], java.awt.Point[x=386,y=312], java.awt.Point[x=349,y=156], java.awt.Point[x=379,y=298], java.awt.Point[x=498,y=228], java.awt.Point[x=296,y=161], java.awt.Point[x=302,y=258], java.awt.Point[x=247,y=232], java.awt.Point[x=414,y=445], java.awt.Point[x=354,y=239], java.awt.Point[x=384,y=305], java.awt.Point[x=521,y=345], java.awt.Point[x=236,y=373], java.awt.Point[x=400,y=300], java.awt.Point[x=409,y=309], java.awt.Point[x=259,y=185], java.awt.Point[x=402,y=318], java.awt.Point[x=475,y=352], java.awt.Point[x=389,y=221], java.awt.Point[x=400,y=302], java.awt.Point[x=315,y=346], java.awt.Point[x=263,y=342], java.awt.Point[x=433,y=356], java.awt.Point[x=267,y=364], java.awt.Point[x=480,y=290], java.awt.Point[x=562,y=252], java.awt.Point[x=355,y=267], java.awt.Point[x=425,y=438], java.awt.Point[x=442,y=336], java.awt.Point[x=353,y=279], java.awt.Point[x=409,y=448], java.awt.Point[x=544,y=182], java.awt.Point[x=281,y=450], java.awt.Point[x=572,y=275], java.awt.Point[x=393,y=344], java.awt.Point[x=313,y=377], java.awt.Point[x=494,y=394], java.awt.Point[x=339,y=419], java.awt.Point[x=497,y=182], java.awt.Point[x=397,y=314], java.awt.Point[x=315,y=369], java.awt.Point[x=442,y=399], java.awt.Point[x=384,y=299], java.awt.Point[x=242,y=332], java.awt.Point[x=323,y=460], java.awt.Point[x=543,y=199], java.awt.Point[x=389,y=296], java.awt.Point[x=508,y=465], java.awt.Point[x=426,y=445], java.awt.Point[x=375,y=261], java.awt.Point[x=391,y=421], java.awt.Point[x=445,y=417], java.awt.Point[x=434,y=355]]
-
naiveCircle = Circle{center=java.awt.Point[x=399,y=300], radius=198.58751219550538} time = 1098
welzlCircle = Circle{center=java.awt.Point[x=399,y=300], radius=197.101496696499} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=399,y=300], radius=197.101496696499} time = 10
-
1.10 s
passed[494] [java.awt.Point[x=461,y=353], java.awt.Point[x=381,y=483], java.awt.Point[x=430,y=367], java.awt.Point[x=290,y=347], java.awt.Point[x=301,y=314], java.awt.Point[x=446,y=451], java.awt.Point[x=452,y=410], java.awt.Point[x=492,y=406], java.awt.Point[x=444,y=227], java.awt.Point[x=380,y=308], java.awt.Point[x=501,y=367], java.awt.Point[x=291,y=241], java.awt.Point[x=361,y=391], java.awt.Point[x=368,y=443], java.awt.Point[x=419,y=465], java.awt.Point[x=461,y=348], java.awt.Point[x=309,y=342], java.awt.Point[x=384,y=402], java.awt.Point[x=380,y=382], java.awt.Point[x=574,y=298], java.awt.Point[x=440,y=298], java.awt.Point[x=495,y=402], java.awt.Point[x=337,y=228], java.awt.Point[x=438,y=359], java.awt.Point[x=414,y=361], java.awt.Point[x=275,y=273], java.awt.Point[x=544,y=321], java.awt.Point[x=407,y=290], java.awt.Point[x=421,y=377], java.awt.Point[x=325,y=462], java.awt.Point[x=438,y=440], java.awt.Point[x=296,y=293], java.awt.Point[x=401,y=300], java.awt.Point[x=259,y=201], java.awt.Point[x=412,y=305], java.awt.Point[x=406,y=314], java.awt.Point[x=320,y=144], java.awt.Point[x=403,y=314], java.awt.Point[x=522,y=266], java.awt.Point[x=468,y=272], java.awt.Point[x=294,y=345], java.awt.Point[x=389,y=246], java.awt.Point[x=502,y=309], java.awt.Point[x=270,y=176], java.awt.Point[x=349,y=352], java.awt.Point[x=493,y=243], java.awt.Point[x=399,y=299], java.awt.Point[x=536,y=358], java.awt.Point[x=455,y=336], java.awt.Point[x=530,y=353], java.awt.Point[x=501,y=214], java.awt.Point[x=402,y=253], java.awt.Point[x=424,y=366], java.awt.Point[x=469,y=401], java.awt.Point[x=348,y=307], java.awt.Point[x=265,y=167], java.awt.Point[x=466,y=265], java.awt.Point[x=494,y=342], java.awt.Point[x=387,y=447], java.awt.Point[x=295,y=462], java.awt.Point[x=271,y=256], java.awt.Point[x=287,y=420], java.awt.Point[x=416,y=292], java.awt.Point[x=429,y=310], java.awt.Point[x=492,y=180], java.awt.Point[x=425,y=438], java.awt.Point[x=357,y=319], java.awt.Point[x=456,y=383], java.awt.Point[x=398,y=323], java.awt.Point[x=307,y=318], java.awt.Point[x=407,y=313], java.awt.Point[x=425,y=438], java.awt.Point[x=403,y=296], java.awt.Point[x=508,y=278], java.awt.Point[x=425,y=205], java.awt.Point[x=417,y=326], java.awt.Point[x=304,y=311], java.awt.Point[x=479,y=288], java.awt.Point[x=447,y=269], java.awt.Point[x=438,y=288], java.awt.Point[x=241,y=371], java.awt.Point[x=393,y=289], java.awt.Point[x=571,y=394], java.awt.Point[x=452,y=318], java.awt.Point[x=329,y=198], java.awt.Point[x=447,y=211], java.awt.Point[x=437,y=375], java.awt.Point[x=373,y=202], java.awt.Point[x=443,y=420], java.awt.Point[x=455,y=267], java.awt.Point[x=400,y=300], java.awt.Point[x=384,y=242], java.awt.Point[x=350,y=202], java.awt.Point[x=397,y=317], java.awt.Point[x=486,y=393], java.awt.Point[x=380,y=177], java.awt.Point[x=287,y=277], java.awt.Point[x=272,y=160], java.awt.Point[x=211,y=323], java.awt.Point[x=257,y=437], java.awt.Point[x=376,y=264], java.awt.Point[x=315,y=310], java.awt.Point[x=459,y=120], java.awt.Point[x=430,y=358], java.awt.Point[x=462,y=229], java.awt.Point[x=507,y=371], java.awt.Point[x=555,y=375], java.awt.Point[x=393,y=185], java.awt.Point[x=335,y=241], java.awt.Point[x=356,y=387], java.awt.Point[x=361,y=241], java.awt.Point[x=356,y=255], java.awt.Point[x=401,y=213], java.awt.Point[x=391,y=352], java.awt.Point[x=270,y=226], java.awt.Point[x=383,y=288], java.awt.Point[x=537,y=253], java.awt.Point[x=388,y=287], java.awt.Point[x=537,y=256], java.awt.Point[x=417,y=269], java.awt.Point[x=479,y=422], java.awt.Point[x=593,y=294], java.awt.Point[x=393,y=371], java.awt.Point[x=404,y=281], java.awt.Point[x=340,y=293], java.awt.Point[x=272,y=359], java.awt.Point[x=380,y=338], java.awt.Point[x=471,y=302], java.awt.Point[x=472,y=451], java.awt.Point[x=220,y=383], java.awt.Point[x=219,y=330], java.awt.Point[x=359,y=471], java.awt.Point[x=423,y=118], java.awt.Point[x=477,y=277], java.awt.Point[x=447,y=339], java.awt.Point[x=382,y=293], java.awt.Point[x=332,y=388], java.awt.Point[x=432,y=362], java.awt.Point[x=461,y=272], java.awt.Point[x=365,y=121], java.awt.Point[x=257,y=200], java.awt.Point[x=580,y=220], java.awt.Point[x=472,y=314], java.awt.Point[x=413,y=379], java.awt.Point[x=430,y=316], java.awt.Point[x=474,y=252], java.awt.Point[x=420,y=286], java.awt.Point[x=498,y=293], java.awt.Point[x=280,y=213], java.awt.Point[x=268,y=170], java.awt.Point[x=518,y=169], java.awt.Point[x=263,y=299], java.awt.Point[x=531,y=174], java.awt.Point[x=430,y=355], java.awt.Point[x=523,y=199], java.awt.Point[x=381,y=261], java.awt.Point[x=363,y=112], java.awt.Point[x=439,y=277], java.awt.Point[x=428,y=215], java.awt.Point[x=330,y=428], java.awt.Point[x=399,y=302], java.awt.Point[x=489,y=471], java.awt.Point[x=452,y=451], java.awt.Point[x=327,y=326], java.awt.Point[x=338,y=479], java.awt.Point[x=247,y=272], java.awt.Point[x=432,y=169], java.awt.Point[x=357,y=250], java.awt.Point[x=399,y=296], java.awt.Point[x=570,y=325], java.awt.Point[x=401,y=419], java.awt.Point[x=376,y=151], java.awt.Point[x=391,y=311], java.awt.Point[x=401,y=321], java.awt.Point[x=280,y=412], java.awt.Point[x=476,y=365], java.awt.Point[x=401,y=297], java.awt.Point[x=293,y=418], java.awt.Point[x=401,y=301], java.awt.Point[x=536,y=347], java.awt.Point[x=480,y=446], java.awt.Point[x=253,y=177], java.awt.Point[x=406,y=326], java.awt.Point[x=483,y=460], java.awt.Point[x=325,y=141], java.awt.Point[x=523,y=195], java.awt.Point[x=455,y=111], java.awt.Point[x=345,y=146], java.awt.Point[x=539,y=426], java.awt.Point[x=384,y=293], java.awt.Point[x=362,y=358], java.awt.Point[x=352,y=173], java.awt.Point[x=386,y=262], java.awt.Point[x=393,y=305], java.awt.Point[x=385,y=268], java.awt.Point[x=563,y=317], java.awt.Point[x=385,y=165], java.awt.Point[x=387,y=408], java.awt.Point[x=460,y=216], java.awt.Point[x=504,y=266], java.awt.Point[x=357,y=477], java.awt.Point[x=393,y=441], java.awt.Point[x=448,y=291], java.awt.Point[x=394,y=341], java.awt.Point[x=324,y=220], java.awt.Point[x=395,y=248], java.awt.Point[x=277,y=431], java.awt.Point[x=322,y=306], java.awt.Point[x=427,y=434], java.awt.Point[x=403,y=372], java.awt.Point[x=418,y=291], java.awt.Point[x=258,y=249], java.awt.Point[x=334,y=312], java.awt.Point[x=408,y=296], java.awt.Point[x=256,y=172], java.awt.Point[x=392,y=111], java.awt.Point[x=327,y=303], java.awt.Point[x=445,y=342], java.awt.Point[x=385,y=328], java.awt.Point[x=411,y=299], java.awt.Point[x=344,y=259], java.awt.Point[x=470,y=263], java.awt.Point[x=412,y=307], java.awt.Point[x=238,y=228], java.awt.Point[x=298,y=235], java.awt.Point[x=422,y=292], java.awt.Point[x=445,y=261], java.awt.Point[x=413,y=214], java.awt.Point[x=307,y=279], java.awt.Point[x=308,y=129], java.awt.Point[x=428,y=417], java.awt.Point[x=343,y=319], java.awt.Point[x=505,y=188], java.awt.Point[x=415,y=315], java.awt.Point[x=476,y=361], java.awt.Point[x=520,y=198], java.awt.Point[x=416,y=314], java.awt.Point[x=486,y=335], java.awt.Point[x=390,y=244], java.awt.Point[x=484,y=297], java.awt.Point[x=486,y=253], java.awt.Point[x=340,y=251], java.awt.Point[x=468,y=258], java.awt.Point[x=523,y=359], java.awt.Point[x=387,y=295], java.awt.Point[x=219,y=315], java.awt.Point[x=269,y=161], java.awt.Point[x=333,y=147], java.awt.Point[x=507,y=263], java.awt.Point[x=300,y=241], java.awt.Point[x=413,y=289], java.awt.Point[x=437,y=324], java.awt.Point[x=575,y=312], java.awt.Point[x=417,y=223], java.awt.Point[x=400,y=147], java.awt.Point[x=356,y=275]]
-
naiveCircle = Circle{center=java.awt.Point[x=399,y=300], radius=197.89138435010253} time = 1097
welzlCircle = Circle{center=java.awt.Point[x=398,y=300], radius=197.40820651634522} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=399,y=300], radius=197.12178976460214} time = 3
-
1.02 s
passed[495] [java.awt.Point[x=424,y=261], java.awt.Point[x=489,y=227], java.awt.Point[x=245,y=371], java.awt.Point[x=391,y=244], java.awt.Point[x=503,y=258], java.awt.Point[x=527,y=359], java.awt.Point[x=268,y=390], java.awt.Point[x=407,y=296], java.awt.Point[x=459,y=390], java.awt.Point[x=329,y=120], java.awt.Point[x=399,y=299], java.awt.Point[x=422,y=345], java.awt.Point[x=322,y=430], java.awt.Point[x=574,y=396], java.awt.Point[x=355,y=134], java.awt.Point[x=539,y=234], java.awt.Point[x=423,y=255], java.awt.Point[x=397,y=484], java.awt.Point[x=242,y=278], java.awt.Point[x=538,y=225], java.awt.Point[x=444,y=329], java.awt.Point[x=423,y=278], java.awt.Point[x=513,y=317], java.awt.Point[x=262,y=336], java.awt.Point[x=339,y=448], java.awt.Point[x=406,y=125], java.awt.Point[x=368,y=453], java.awt.Point[x=377,y=318], java.awt.Point[x=404,y=304], java.awt.Point[x=318,y=415], java.awt.Point[x=340,y=274], java.awt.Point[x=407,y=304], java.awt.Point[x=360,y=338], java.awt.Point[x=398,y=301], java.awt.Point[x=423,y=321], java.awt.Point[x=454,y=218], java.awt.Point[x=512,y=325], java.awt.Point[x=383,y=383], java.awt.Point[x=360,y=286], java.awt.Point[x=412,y=285], java.awt.Point[x=442,y=318], java.awt.Point[x=400,y=300], java.awt.Point[x=352,y=122], java.awt.Point[x=314,y=197], java.awt.Point[x=427,y=307], java.awt.Point[x=466,y=302], java.awt.Point[x=414,y=283], java.awt.Point[x=446,y=143], java.awt.Point[x=457,y=302], java.awt.Point[x=557,y=364], java.awt.Point[x=264,y=384], java.awt.Point[x=398,y=302], java.awt.Point[x=388,y=193], java.awt.Point[x=431,y=162], java.awt.Point[x=293,y=237], java.awt.Point[x=444,y=300], java.awt.Point[x=437,y=436], java.awt.Point[x=517,y=402], java.awt.Point[x=432,y=447], java.awt.Point[x=315,y=431], java.awt.Point[x=376,y=391], java.awt.Point[x=494,y=213], java.awt.Point[x=413,y=115], java.awt.Point[x=267,y=276], java.awt.Point[x=314,y=385], java.awt.Point[x=260,y=277], java.awt.Point[x=461,y=243], java.awt.Point[x=409,y=418], java.awt.Point[x=298,y=231], java.awt.Point[x=406,y=280], java.awt.Point[x=422,y=451], java.awt.Point[x=576,y=225], java.awt.Point[x=386,y=362], java.awt.Point[x=444,y=436], java.awt.Point[x=404,y=261], java.awt.Point[x=391,y=342], java.awt.Point[x=510,y=247], java.awt.Point[x=306,y=284], java.awt.Point[x=568,y=277], java.awt.Point[x=398,y=297], java.awt.Point[x=352,y=295], java.awt.Point[x=368,y=300], java.awt.Point[x=336,y=305], java.awt.Point[x=554,y=213], java.awt.Point[x=240,y=268], java.awt.Point[x=289,y=407], java.awt.Point[x=579,y=355], java.awt.Point[x=351,y=374], java.awt.Point[x=476,y=384], java.awt.Point[x=532,y=273], java.awt.Point[x=481,y=426], java.awt.Point[x=401,y=324], java.awt.Point[x=254,y=296], java.awt.Point[x=383,y=302], java.awt.Point[x=351,y=210], java.awt.Point[x=408,y=209], java.awt.Point[x=474,y=352], java.awt.Point[x=537,y=265], java.awt.Point[x=307,y=299], java.awt.Point[x=349,y=246], java.awt.Point[x=357,y=299], java.awt.Point[x=366,y=281], java.awt.Point[x=354,y=130], java.awt.Point[x=394,y=337], java.awt.Point[x=433,y=342], java.awt.Point[x=373,y=183], java.awt.Point[x=389,y=272], java.awt.Point[x=400,y=300], java.awt.Point[x=354,y=203], java.awt.Point[x=374,y=484], java.awt.Point[x=265,y=365], java.awt.Point[x=336,y=313], java.awt.Point[x=392,y=312], java.awt.Point[x=496,y=327], java.awt.Point[x=553,y=395], java.awt.Point[x=515,y=182], java.awt.Point[x=396,y=300], java.awt.Point[x=426,y=282], java.awt.Point[x=412,y=279], java.awt.Point[x=559,y=232], java.awt.Point[x=447,y=245], java.awt.Point[x=413,y=298], java.awt.Point[x=569,y=242], java.awt.Point[x=478,y=336], java.awt.Point[x=385,y=310], java.awt.Point[x=370,y=424], java.awt.Point[x=325,y=251], java.awt.Point[x=397,y=262], java.awt.Point[x=425,y=264], java.awt.Point[x=375,y=254], java.awt.Point[x=464,y=302], java.awt.Point[x=478,y=260], java.awt.Point[x=437,y=424], java.awt.Point[x=546,y=230], java.awt.Point[x=387,y=341], java.awt.Point[x=412,y=293], java.awt.Point[x=327,y=347], java.awt.Point[x=556,y=240], java.awt.Point[x=357,y=405], java.awt.Point[x=335,y=219], java.awt.Point[x=264,y=179], java.awt.Point[x=361,y=350], java.awt.Point[x=418,y=320], java.awt.Point[x=287,y=269], java.awt.Point[x=495,y=263], java.awt.Point[x=489,y=301], java.awt.Point[x=357,y=392], java.awt.Point[x=409,y=414], java.awt.Point[x=291,y=170], java.awt.Point[x=416,y=299], java.awt.Point[x=481,y=356], java.awt.Point[x=497,y=306], java.awt.Point[x=406,y=293], java.awt.Point[x=358,y=336], java.awt.Point[x=343,y=417], java.awt.Point[x=360,y=290], java.awt.Point[x=309,y=452], java.awt.Point[x=358,y=270], java.awt.Point[x=460,y=367], java.awt.Point[x=484,y=213], java.awt.Point[x=525,y=409], java.awt.Point[x=367,y=213], java.awt.Point[x=397,y=177], java.awt.Point[x=400,y=155], java.awt.Point[x=455,y=400], java.awt.Point[x=470,y=247], java.awt.Point[x=454,y=155], java.awt.Point[x=417,y=290], java.awt.Point[x=542,y=196], java.awt.Point[x=404,y=318], java.awt.Point[x=492,y=146], java.awt.Point[x=402,y=299], java.awt.Point[x=284,y=186], java.awt.Point[x=349,y=298], java.awt.Point[x=357,y=315], java.awt.Point[x=338,y=328], java.awt.Point[x=439,y=113], java.awt.Point[x=373,y=430], java.awt.Point[x=549,y=406], java.awt.Point[x=297,y=230], java.awt.Point[x=440,y=311], java.awt.Point[x=464,y=376], java.awt.Point[x=487,y=266], java.awt.Point[x=389,y=368], java.awt.Point[x=516,y=364], java.awt.Point[x=506,y=268], java.awt.Point[x=356,y=468], java.awt.Point[x=364,y=297], java.awt.Point[x=518,y=169], java.awt.Point[x=367,y=267], java.awt.Point[x=403,y=282], java.awt.Point[x=338,y=204], java.awt.Point[x=267,y=311], java.awt.Point[x=245,y=402], java.awt.Point[x=320,y=278], java.awt.Point[x=388,y=382], java.awt.Point[x=288,y=227], java.awt.Point[x=445,y=140], java.awt.Point[x=408,y=360], java.awt.Point[x=356,y=232], java.awt.Point[x=405,y=299], java.awt.Point[x=439,y=128], java.awt.Point[x=233,y=191], java.awt.Point[x=459,y=418], java.awt.Point[x=295,y=264], java.awt.Point[x=332,y=342], java.awt.Point[x=259,y=299], java.awt.Point[x=401,y=298], java.awt.Point[x=406,y=269], java.awt.Point[x=314,y=356], java.awt.Point[x=486,y=274], java.awt.Point[x=285,y=410], java.awt.Point[x=414,y=306], java.awt.Point[x=382,y=264], java.awt.Point[x=491,y=429], java.awt.Point[x=416,y=214], java.awt.Point[x=382,y=317], java.awt.Point[x=462,y=156], java.awt.Point[x=289,y=439], java.awt.Point[x=502,y=356], java.awt.Point[x=250,y=423], java.awt.Point[x=340,y=357], java.awt.Point[x=549,y=243], java.awt.Point[x=328,y=253], java.awt.Point[x=480,y=361], java.awt.Point[x=401,y=347], java.awt.Point[x=505,y=183], java.awt.Point[x=432,y=338], java.awt.Point[x=558,y=322], java.awt.Point[x=483,y=446], java.awt.Point[x=453,y=281], java.awt.Point[x=354,y=274], java.awt.Point[x=386,y=317], java.awt.Point[x=432,y=285], java.awt.Point[x=327,y=332], java.awt.Point[x=434,y=315], java.awt.Point[x=399,y=300], java.awt.Point[x=551,y=404], java.awt.Point[x=373,y=264], java.awt.Point[x=377,y=291], java.awt.Point[x=414,y=330], java.awt.Point[x=411,y=209], java.awt.Point[x=329,y=314], java.awt.Point[x=332,y=355], java.awt.Point[x=434,y=254], java.awt.Point[x=399,y=299], java.awt.Point[x=364,y=301], java.awt.Point[x=261,y=333], java.awt.Point[x=387,y=446], java.awt.Point[x=432,y=217], java.awt.Point[x=433,y=387], java.awt.Point[x=542,y=219], java.awt.Point[x=298,y=428], java.awt.Point[x=427,y=255], java.awt.Point[x=348,y=293], java.awt.Point[x=252,y=341]]
-
naiveCircle = Circle{center=java.awt.Point[x=402,y=295], radius=199.46177578674065} time = 1019
welzlCircle = Circle{center=java.awt.Point[x=402,y=295], radius=199.46177578674065} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=402,y=295], radius=198.4363877921587} time = 4
-
1.04 s
passed[496] [java.awt.Point[x=406,y=270], java.awt.Point[x=484,y=134], java.awt.Point[x=339,y=297], java.awt.Point[x=284,y=166], java.awt.Point[x=253,y=283], java.awt.Point[x=366,y=479], java.awt.Point[x=349,y=271], java.awt.Point[x=422,y=214], java.awt.Point[x=454,y=146], java.awt.Point[x=501,y=181], java.awt.Point[x=352,y=279], java.awt.Point[x=566,y=283], java.awt.Point[x=305,y=429], java.awt.Point[x=351,y=256], java.awt.Point[x=486,y=452], java.awt.Point[x=364,y=438], java.awt.Point[x=312,y=289], java.awt.Point[x=360,y=364], java.awt.Point[x=499,y=235], java.awt.Point[x=228,y=238], java.awt.Point[x=291,y=397], java.awt.Point[x=390,y=441], java.awt.Point[x=456,y=202], java.awt.Point[x=301,y=222], java.awt.Point[x=304,y=191], java.awt.Point[x=509,y=158], java.awt.Point[x=388,y=470], java.awt.Point[x=514,y=347], java.awt.Point[x=503,y=408], java.awt.Point[x=565,y=346], java.awt.Point[x=354,y=271], java.awt.Point[x=373,y=283], java.awt.Point[x=416,y=491], java.awt.Point[x=320,y=118], java.awt.Point[x=456,y=300], java.awt.Point[x=402,y=263], java.awt.Point[x=274,y=154], java.awt.Point[x=287,y=370], java.awt.Point[x=480,y=258], java.awt.Point[x=379,y=264], java.awt.Point[x=298,y=280], java.awt.Point[x=250,y=386], java.awt.Point[x=478,y=283], java.awt.Point[x=399,y=300], java.awt.Point[x=404,y=306], java.awt.Point[x=316,y=434], java.awt.Point[x=338,y=265], java.awt.Point[x=447,y=228], java.awt.Point[x=396,y=330], java.awt.Point[x=419,y=492], java.awt.Point[x=343,y=150], java.awt.Point[x=486,y=364], java.awt.Point[x=337,y=381], java.awt.Point[x=476,y=451], java.awt.Point[x=466,y=311], java.awt.Point[x=540,y=415], java.awt.Point[x=317,y=320], java.awt.Point[x=494,y=398], java.awt.Point[x=321,y=214], java.awt.Point[x=371,y=366], java.awt.Point[x=452,y=264], java.awt.Point[x=411,y=290], java.awt.Point[x=406,y=296], java.awt.Point[x=383,y=308], java.awt.Point[x=535,y=312], java.awt.Point[x=523,y=164], java.awt.Point[x=472,y=213], java.awt.Point[x=341,y=267], java.awt.Point[x=305,y=452], java.awt.Point[x=537,y=333], java.awt.Point[x=318,y=407], java.awt.Point[x=406,y=299], java.awt.Point[x=326,y=368], java.awt.Point[x=427,y=304], java.awt.Point[x=488,y=306], java.awt.Point[x=283,y=270], java.awt.Point[x=340,y=399], java.awt.Point[x=416,y=368], java.awt.Point[x=326,y=248], java.awt.Point[x=531,y=431], java.awt.Point[x=363,y=164], java.awt.Point[x=255,y=327], java.awt.Point[x=399,y=300], java.awt.Point[x=486,y=439], java.awt.Point[x=494,y=226], java.awt.Point[x=347,y=332], java.awt.Point[x=282,y=308], java.awt.Point[x=394,y=364], java.awt.Point[x=483,y=121], java.awt.Point[x=420,y=234], java.awt.Point[x=471,y=411], java.awt.Point[x=384,y=307], java.awt.Point[x=437,y=253], java.awt.Point[x=400,y=121], java.awt.Point[x=313,y=151], java.awt.Point[x=371,y=297], java.awt.Point[x=254,y=424], java.awt.Point[x=469,y=265], java.awt.Point[x=382,y=357], java.awt.Point[x=372,y=195], java.awt.Point[x=361,y=473], java.awt.Point[x=308,y=330], java.awt.Point[x=523,y=407], java.awt.Point[x=397,y=298], java.awt.Point[x=336,y=333], java.awt.Point[x=360,y=443], java.awt.Point[x=337,y=334], java.awt.Point[x=455,y=322], java.awt.Point[x=375,y=367], java.awt.Point[x=426,y=216], java.awt.Point[x=560,y=352], java.awt.Point[x=533,y=410], java.awt.Point[x=464,y=332], java.awt.Point[x=444,y=298], java.awt.Point[x=327,y=374], java.awt.Point[x=323,y=371], java.awt.Point[x=366,y=366], java.awt.Point[x=433,y=334], java.awt.Point[x=390,y=143], java.awt.Point[x=433,y=324], java.awt.Point[x=411,y=289], java.awt.Point[x=526,y=201], java.awt.Point[x=435,y=410], java.awt.Point[x=516,y=412], java.awt.Point[x=386,y=288], java.awt.Point[x=268,y=345], java.awt.Point[x=436,y=245], java.awt.Point[x=554,y=201], java.awt.Point[x=394,y=301], java.awt.Point[x=452,y=310], java.awt.Point[x=447,y=240], java.awt.Point[x=324,y=180], java.awt.Point[x=485,y=193], java.awt.Point[x=280,y=193], java.awt.Point[x=394,y=299], java.awt.Point[x=429,y=278], java.awt.Point[x=429,y=229], java.awt.Point[x=278,y=242], java.awt.Point[x=433,y=383], java.awt.Point[x=392,y=121], java.awt.Point[x=332,y=457], java.awt.Point[x=377,y=296], java.awt.Point[x=489,y=320], java.awt.Point[x=264,y=436], java.awt.Point[x=397,y=169], java.awt.Point[x=418,y=212], java.awt.Point[x=285,y=306], java.awt.Point[x=398,y=217], java.awt.Point[x=388,y=296], java.awt.Point[x=403,y=313], java.awt.Point[x=432,y=407], java.awt.Point[x=250,y=285], java.awt.Point[x=526,y=352], java.awt.Point[x=495,y=339], java.awt.Point[x=447,y=366], java.awt.Point[x=316,y=237], java.awt.Point[x=464,y=458], java.awt.Point[x=376,y=462], java.awt.Point[x=406,y=307], java.awt.Point[x=425,y=346], java.awt.Point[x=372,y=342], java.awt.Point[x=420,y=179], java.awt.Point[x=400,y=284], java.awt.Point[x=451,y=308], java.awt.Point[x=301,y=167], java.awt.Point[x=562,y=411], java.awt.Point[x=424,y=267], java.awt.Point[x=431,y=214], java.awt.Point[x=297,y=263], java.awt.Point[x=392,y=295], java.awt.Point[x=423,y=295], java.awt.Point[x=391,y=308], java.awt.Point[x=378,y=176], java.awt.Point[x=568,y=358], java.awt.Point[x=383,y=266], java.awt.Point[x=381,y=264], java.awt.Point[x=426,y=491], java.awt.Point[x=416,y=280], java.awt.Point[x=482,y=227], java.awt.Point[x=530,y=396], java.awt.Point[x=350,y=174], java.awt.Point[x=397,y=290], java.awt.Point[x=321,y=395], java.awt.Point[x=542,y=266], java.awt.Point[x=346,y=464], java.awt.Point[x=479,y=180], java.awt.Point[x=380,y=333], java.awt.Point[x=394,y=477], java.awt.Point[x=396,y=316], java.awt.Point[x=406,y=253], java.awt.Point[x=569,y=242], java.awt.Point[x=328,y=278], java.awt.Point[x=306,y=253], java.awt.Point[x=291,y=169], java.awt.Point[x=441,y=407], java.awt.Point[x=424,y=411], java.awt.Point[x=327,y=273], java.awt.Point[x=363,y=338], java.awt.Point[x=303,y=127], java.awt.Point[x=249,y=302], java.awt.Point[x=562,y=397], java.awt.Point[x=535,y=399], java.awt.Point[x=333,y=289], java.awt.Point[x=516,y=314], java.awt.Point[x=456,y=199], java.awt.Point[x=515,y=251], java.awt.Point[x=380,y=381], java.awt.Point[x=377,y=269], java.awt.Point[x=399,y=308], java.awt.Point[x=569,y=280], java.awt.Point[x=397,y=316], java.awt.Point[x=397,y=265], java.awt.Point[x=433,y=265], java.awt.Point[x=378,y=134], java.awt.Point[x=297,y=131], java.awt.Point[x=407,y=303], java.awt.Point[x=514,y=226], java.awt.Point[x=516,y=399], java.awt.Point[x=422,y=466], java.awt.Point[x=507,y=463], java.awt.Point[x=390,y=295], java.awt.Point[x=374,y=275], java.awt.Point[x=405,y=297], java.awt.Point[x=369,y=291], java.awt.Point[x=319,y=366], java.awt.Point[x=439,y=272], java.awt.Point[x=438,y=186], java.awt.Point[x=355,y=399], java.awt.Point[x=349,y=246], java.awt.Point[x=444,y=173], java.awt.Point[x=371,y=283], java.awt.Point[x=382,y=293], java.awt.Point[x=394,y=246], java.awt.Point[x=413,y=306], java.awt.Point[x=472,y=247], java.awt.Point[x=403,y=121], java.awt.Point[x=364,y=437], java.awt.Point[x=537,y=168], java.awt.Point[x=402,y=274], java.awt.Point[x=441,y=448], java.awt.Point[x=438,y=317], java.awt.Point[x=429,y=179], java.awt.Point[x=352,y=197], java.awt.Point[x=362,y=487], java.awt.Point[x=496,y=327], java.awt.Point[x=555,y=195], java.awt.Point[x=342,y=358], java.awt.Point[x=527,y=418], java.awt.Point[x=398,y=300], java.awt.Point[x=427,y=303], java.awt.Point[x=432,y=233], java.awt.Point[x=455,y=230], java.awt.Point[x=417,y=333], java.awt.Point[x=464,y=180], java.awt.Point[x=436,y=317], java.awt.Point[x=403,y=296]]
-
naiveCircle = Circle{center=java.awt.Point[x=402,y=296], radius=197.2663174492797} time = 1029
welzlCircle = Circle{center=java.awt.Point[x=402,y=296], radius=197.2663174492797} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=402,y=294], radius=198.72845795205075} time = 8
-
1.13 s
passed[497] [java.awt.Point[x=396,y=300], java.awt.Point[x=418,y=344], java.awt.Point[x=341,y=151], java.awt.Point[x=430,y=436], java.awt.Point[x=465,y=336], java.awt.Point[x=400,y=300], java.awt.Point[x=380,y=196], java.awt.Point[x=410,y=314], java.awt.Point[x=342,y=160], java.awt.Point[x=556,y=250], java.awt.Point[x=331,y=171], java.awt.Point[x=232,y=216], java.awt.Point[x=455,y=228], java.awt.Point[x=323,y=293], java.awt.Point[x=534,y=380], java.awt.Point[x=474,y=300], java.awt.Point[x=574,y=247], java.awt.Point[x=402,y=496], java.awt.Point[x=418,y=305], java.awt.Point[x=391,y=147], java.awt.Point[x=436,y=280], java.awt.Point[x=378,y=260], java.awt.Point[x=423,y=118], java.awt.Point[x=479,y=466], java.awt.Point[x=289,y=414], java.awt.Point[x=354,y=448], java.awt.Point[x=483,y=337], java.awt.Point[x=493,y=390], java.awt.Point[x=430,y=272], java.awt.Point[x=425,y=186], java.awt.Point[x=534,y=224], java.awt.Point[x=400,y=125], java.awt.Point[x=455,y=287], java.awt.Point[x=481,y=121], java.awt.Point[x=527,y=326], java.awt.Point[x=381,y=309], java.awt.Point[x=213,y=352], java.awt.Point[x=387,y=272], java.awt.Point[x=446,y=309], java.awt.Point[x=388,y=362], java.awt.Point[x=325,y=461], java.awt.Point[x=296,y=205], java.awt.Point[x=522,y=406], java.awt.Point[x=423,y=371], java.awt.Point[x=297,y=195], java.awt.Point[x=377,y=306], java.awt.Point[x=294,y=464], java.awt.Point[x=517,y=333], java.awt.Point[x=255,y=268], java.awt.Point[x=328,y=283], java.awt.Point[x=301,y=310], java.awt.Point[x=513,y=396], java.awt.Point[x=436,y=480], java.awt.Point[x=529,y=258], java.awt.Point[x=329,y=447], java.awt.Point[x=250,y=330], java.awt.Point[x=506,y=230], java.awt.Point[x=493,y=366], java.awt.Point[x=407,y=298], java.awt.Point[x=280,y=288], java.awt.Point[x=407,y=280], java.awt.Point[x=492,y=306], java.awt.Point[x=414,y=304], java.awt.Point[x=527,y=228], java.awt.Point[x=362,y=261], java.awt.Point[x=394,y=370], java.awt.Point[x=413,y=291], java.awt.Point[x=438,y=350], java.awt.Point[x=425,y=270], java.awt.Point[x=431,y=385], java.awt.Point[x=488,y=318], java.awt.Point[x=421,y=261], java.awt.Point[x=467,y=226], java.awt.Point[x=436,y=276], java.awt.Point[x=474,y=301], java.awt.Point[x=331,y=322], java.awt.Point[x=391,y=292], java.awt.Point[x=394,y=320], java.awt.Point[x=315,y=357], java.awt.Point[x=401,y=300], java.awt.Point[x=417,y=302], java.awt.Point[x=587,y=358], java.awt.Point[x=477,y=454], java.awt.Point[x=418,y=318], java.awt.Point[x=500,y=437], java.awt.Point[x=509,y=344], java.awt.Point[x=437,y=272], java.awt.Point[x=374,y=406], java.awt.Point[x=526,y=364], java.awt.Point[x=410,y=293], java.awt.Point[x=401,y=260], java.awt.Point[x=281,y=357], java.awt.Point[x=540,y=380], java.awt.Point[x=331,y=134], java.awt.Point[x=452,y=341], java.awt.Point[x=347,y=324], java.awt.Point[x=446,y=176], java.awt.Point[x=383,y=305], java.awt.Point[x=392,y=232], java.awt.Point[x=416,y=264], java.awt.Point[x=403,y=132], java.awt.Point[x=388,y=479], java.awt.Point[x=361,y=284], java.awt.Point[x=531,y=249], java.awt.Point[x=423,y=239], java.awt.Point[x=518,y=407], java.awt.Point[x=392,y=295], java.awt.Point[x=366,y=314], java.awt.Point[x=405,y=370], java.awt.Point[x=538,y=277], java.awt.Point[x=430,y=439], java.awt.Point[x=495,y=424], java.awt.Point[x=395,y=389], java.awt.Point[x=344,y=365], java.awt.Point[x=393,y=289], java.awt.Point[x=384,y=296], java.awt.Point[x=518,y=206], java.awt.Point[x=216,y=285], java.awt.Point[x=461,y=248], java.awt.Point[x=370,y=346], java.awt.Point[x=383,y=421], java.awt.Point[x=456,y=387], java.awt.Point[x=417,y=270], java.awt.Point[x=387,y=240], java.awt.Point[x=311,y=449], java.awt.Point[x=371,y=288], java.awt.Point[x=328,y=263], java.awt.Point[x=296,y=204], java.awt.Point[x=419,y=296], java.awt.Point[x=309,y=236], java.awt.Point[x=488,y=197], java.awt.Point[x=576,y=222], java.awt.Point[x=448,y=284], java.awt.Point[x=307,y=184], java.awt.Point[x=415,y=257], java.awt.Point[x=385,y=255], java.awt.Point[x=390,y=301], java.awt.Point[x=452,y=121], java.awt.Point[x=416,y=120], java.awt.Point[x=427,y=328], java.awt.Point[x=401,y=305], java.awt.Point[x=377,y=336], java.awt.Point[x=466,y=403], java.awt.Point[x=382,y=301], java.awt.Point[x=381,y=310], java.awt.Point[x=268,y=378], java.awt.Point[x=523,y=407], java.awt.Point[x=343,y=334], java.awt.Point[x=373,y=277], java.awt.Point[x=442,y=128], java.awt.Point[x=410,y=294], java.awt.Point[x=457,y=283], java.awt.Point[x=397,y=299], java.awt.Point[x=499,y=415], java.awt.Point[x=505,y=460], java.awt.Point[x=274,y=212], java.awt.Point[x=516,y=138], java.awt.Point[x=475,y=371], java.awt.Point[x=561,y=295], java.awt.Point[x=322,y=246], java.awt.Point[x=402,y=365], java.awt.Point[x=408,y=235], java.awt.Point[x=327,y=432], java.awt.Point[x=442,y=243], java.awt.Point[x=381,y=345], java.awt.Point[x=436,y=290], java.awt.Point[x=477,y=482], java.awt.Point[x=553,y=224], java.awt.Point[x=399,y=299], java.awt.Point[x=411,y=302], java.awt.Point[x=405,y=248], java.awt.Point[x=562,y=276], java.awt.Point[x=396,y=236], java.awt.Point[x=353,y=318], java.awt.Point[x=454,y=227], java.awt.Point[x=274,y=338], java.awt.Point[x=392,y=283], java.awt.Point[x=564,y=340], java.awt.Point[x=271,y=379], java.awt.Point[x=401,y=301], java.awt.Point[x=434,y=304], java.awt.Point[x=449,y=360], java.awt.Point[x=425,y=167], java.awt.Point[x=298,y=142], java.awt.Point[x=310,y=396], java.awt.Point[x=449,y=159], java.awt.Point[x=410,y=385], java.awt.Point[x=547,y=237], java.awt.Point[x=411,y=196], java.awt.Point[x=282,y=233], java.awt.Point[x=546,y=165], java.awt.Point[x=417,y=374], java.awt.Point[x=265,y=304], java.awt.Point[x=308,y=357], java.awt.Point[x=308,y=339], java.awt.Point[x=270,y=152], java.awt.Point[x=304,y=392], java.awt.Point[x=318,y=280], java.awt.Point[x=413,y=374], java.awt.Point[x=384,y=487], java.awt.Point[x=332,y=119], java.awt.Point[x=338,y=444], java.awt.Point[x=393,y=324], java.awt.Point[x=478,y=205], java.awt.Point[x=201,y=280], java.awt.Point[x=479,y=209], java.awt.Point[x=486,y=446], java.awt.Point[x=434,y=352], java.awt.Point[x=381,y=307], java.awt.Point[x=507,y=182], java.awt.Point[x=387,y=328], java.awt.Point[x=402,y=301], java.awt.Point[x=324,y=182], java.awt.Point[x=550,y=186], java.awt.Point[x=237,y=287], java.awt.Point[x=230,y=208], java.awt.Point[x=499,y=293], java.awt.Point[x=297,y=337], java.awt.Point[x=308,y=315], java.awt.Point[x=333,y=352], java.awt.Point[x=521,y=393], java.awt.Point[x=225,y=249], java.awt.Point[x=317,y=325], java.awt.Point[x=463,y=305], java.awt.Point[x=356,y=261], java.awt.Point[x=311,y=189], java.awt.Point[x=252,y=327], java.awt.Point[x=428,y=239], java.awt.Point[x=450,y=354], java.awt.Point[x=459,y=360], java.awt.Point[x=309,y=251], java.awt.Point[x=354,y=291], java.awt.Point[x=385,y=308], java.awt.Point[x=272,y=265], java.awt.Point[x=442,y=417], java.awt.Point[x=297,y=414], java.awt.Point[x=394,y=295], java.awt.Point[x=412,y=338], java.awt.Point[x=400,y=208], java.awt.Point[x=406,y=288], java.awt.Point[x=380,y=175], java.awt.Point[x=248,y=424], java.awt.Point[x=292,y=161], java.awt.Point[x=255,y=410], java.awt.Point[x=550,y=204], java.awt.Point[x=369,y=409], java.awt.Point[x=432,y=168], java.awt.Point[x=290,y=353], java.awt.Point[x=521,y=280], java.awt.Point[x=516,y=228], java.awt.Point[x=453,y=214], java.awt.Point[x=328,y=176], java.awt.Point[x=404,y=277], java.awt.Point[x=467,y=405], java.awt.Point[x=220,y=285], java.awt.Point[x=348,y=203]]
-
naiveCircle = Circle{center=java.awt.Point[x=399,y=298], radius=199.8499437077729} time = 1125
welzlCircle = Circle{center=java.awt.Point[x=399,y=298], radius=198.2145302443794} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=398,y=298], radius=198.80643852752857} time = 3
-
1.07 s
passed[498] [java.awt.Point[x=403,y=308], java.awt.Point[x=259,y=343], java.awt.Point[x=397,y=481], java.awt.Point[x=425,y=247], java.awt.Point[x=308,y=317], java.awt.Point[x=389,y=310], java.awt.Point[x=322,y=361], java.awt.Point[x=379,y=293], java.awt.Point[x=483,y=390], java.awt.Point[x=529,y=253], java.awt.Point[x=352,y=280], java.awt.Point[x=392,y=312], java.awt.Point[x=481,y=307], java.awt.Point[x=385,y=206], java.awt.Point[x=373,y=239], java.awt.Point[x=514,y=410], java.awt.Point[x=252,y=175], java.awt.Point[x=353,y=285], java.awt.Point[x=446,y=386], java.awt.Point[x=503,y=286], java.awt.Point[x=262,y=173], java.awt.Point[x=498,y=385], java.awt.Point[x=273,y=372], java.awt.Point[x=386,y=301], java.awt.Point[x=398,y=285], java.awt.Point[x=537,y=375], java.awt.Point[x=503,y=266], java.awt.Point[x=395,y=291], java.awt.Point[x=408,y=289], java.awt.Point[x=446,y=332], java.awt.Point[x=443,y=407], java.awt.Point[x=260,y=421], java.awt.Point[x=375,y=234], java.awt.Point[x=304,y=425], java.awt.Point[x=440,y=273], java.awt.Point[x=341,y=325], java.awt.Point[x=367,y=304], java.awt.Point[x=301,y=167], java.awt.Point[x=544,y=194], java.awt.Point[x=366,y=354], java.awt.Point[x=518,y=300], java.awt.Point[x=413,y=178], java.awt.Point[x=258,y=219], java.awt.Point[x=233,y=395], java.awt.Point[x=408,y=305], java.awt.Point[x=375,y=449], java.awt.Point[x=433,y=314], java.awt.Point[x=319,y=203], java.awt.Point[x=273,y=449], java.awt.Point[x=217,y=334], java.awt.Point[x=438,y=166], java.awt.Point[x=457,y=328], java.awt.Point[x=316,y=143], java.awt.Point[x=407,y=321], java.awt.Point[x=291,y=311], java.awt.Point[x=380,y=332], java.awt.Point[x=293,y=213], java.awt.Point[x=528,y=424], java.awt.Point[x=330,y=140], java.awt.Point[x=432,y=330], java.awt.Point[x=235,y=337], java.awt.Point[x=207,y=350], java.awt.Point[x=249,y=239], java.awt.Point[x=382,y=185], java.awt.Point[x=417,y=286], java.awt.Point[x=330,y=281], java.awt.Point[x=416,y=296], java.awt.Point[x=431,y=340], java.awt.Point[x=379,y=328], java.awt.Point[x=535,y=440], java.awt.Point[x=547,y=338], java.awt.Point[x=494,y=335], java.awt.Point[x=399,y=162], java.awt.Point[x=492,y=417], java.awt.Point[x=293,y=287], java.awt.Point[x=594,y=343], java.awt.Point[x=356,y=149], java.awt.Point[x=456,y=302], java.awt.Point[x=338,y=217], java.awt.Point[x=395,y=294], java.awt.Point[x=413,y=306], java.awt.Point[x=403,y=303], java.awt.Point[x=301,y=361], java.awt.Point[x=516,y=244], java.awt.Point[x=498,y=271], java.awt.Point[x=389,y=295], java.awt.Point[x=443,y=320], java.awt.Point[x=377,y=350], java.awt.Point[x=244,y=393], java.awt.Point[x=410,y=299], java.awt.Point[x=335,y=193], java.awt.Point[x=410,y=271], java.awt.Point[x=400,y=300], java.awt.Point[x=477,y=386], java.awt.Point[x=391,y=213], java.awt.Point[x=598,y=303], java.awt.Point[x=366,y=343], java.awt.Point[x=513,y=226], java.awt.Point[x=209,y=251], java.awt.Point[x=572,y=286], java.awt.Point[x=367,y=240], java.awt.Point[x=393,y=279], java.awt.Point[x=550,y=287], java.awt.Point[x=387,y=484], java.awt.Point[x=398,y=303], java.awt.Point[x=488,y=334], java.awt.Point[x=238,y=339], java.awt.Point[x=417,y=378], java.awt.Point[x=405,y=308], java.awt.Point[x=434,y=266], java.awt.Point[x=255,y=386], java.awt.Point[x=379,y=141], java.awt.Point[x=370,y=279], java.awt.Point[x=327,y=275], java.awt.Point[x=369,y=326], java.awt.Point[x=356,y=406], java.awt.Point[x=390,y=306], java.awt.Point[x=326,y=376], java.awt.Point[x=365,y=376], java.awt.Point[x=466,y=270], java.awt.Point[x=308,y=259], java.awt.Point[x=406,y=144], java.awt.Point[x=354,y=215], java.awt.Point[x=333,y=251], java.awt.Point[x=445,y=369], java.awt.Point[x=423,y=212], java.awt.Point[x=246,y=290], java.awt.Point[x=469,y=347], java.awt.Point[x=239,y=201], java.awt.Point[x=302,y=388], java.awt.Point[x=439,y=274], java.awt.Point[x=454,y=374], java.awt.Point[x=467,y=202], java.awt.Point[x=230,y=366], java.awt.Point[x=417,y=286], java.awt.Point[x=381,y=236], java.awt.Point[x=371,y=441], java.awt.Point[x=430,y=271], java.awt.Point[x=462,y=236], java.awt.Point[x=337,y=480], java.awt.Point[x=236,y=305], java.awt.Point[x=405,y=300], java.awt.Point[x=385,y=417], java.awt.Point[x=404,y=392], java.awt.Point[x=450,y=189], java.awt.Point[x=402,y=314], java.awt.Point[x=485,y=218], java.awt.Point[x=363,y=273], java.awt.Point[x=276,y=296], java.awt.Point[x=364,y=144], java.awt.Point[x=490,y=472], java.awt.Point[x=439,y=258], java.awt.Point[x=316,y=288], java.awt.Point[x=409,y=131], java.awt.Point[x=400,y=290], java.awt.Point[x=392,y=301], java.awt.Point[x=424,y=411], java.awt.Point[x=420,y=425], java.awt.Point[x=397,y=311], java.awt.Point[x=422,y=357], java.awt.Point[x=373,y=480], java.awt.Point[x=397,y=308], java.awt.Point[x=320,y=345], java.awt.Point[x=471,y=325], java.awt.Point[x=400,y=300], java.awt.Point[x=449,y=180], java.awt.Point[x=278,y=242], java.awt.Point[x=457,y=467], java.awt.Point[x=394,y=170], java.awt.Point[x=293,y=172], java.awt.Point[x=378,y=233], java.awt.Point[x=458,y=250], java.awt.Point[x=556,y=389], java.awt.Point[x=254,y=318], java.awt.Point[x=222,y=336], java.awt.Point[x=414,y=284], java.awt.Point[x=438,y=215], java.awt.Point[x=538,y=280], java.awt.Point[x=424,y=301], java.awt.Point[x=279,y=382], java.awt.Point[x=283,y=400], java.awt.Point[x=369,y=308], java.awt.Point[x=279,y=283], java.awt.Point[x=345,y=277], java.awt.Point[x=360,y=357], java.awt.Point[x=454,y=349], java.awt.Point[x=285,y=254], java.awt.Point[x=556,y=234], java.awt.Point[x=406,y=234], java.awt.Point[x=461,y=368], java.awt.Point[x=429,y=296], java.awt.Point[x=435,y=293], java.awt.Point[x=399,y=314], java.awt.Point[x=563,y=339], java.awt.Point[x=370,y=377], java.awt.Point[x=369,y=297], java.awt.Point[x=371,y=218], java.awt.Point[x=401,y=297], java.awt.Point[x=394,y=317], java.awt.Point[x=370,y=335], java.awt.Point[x=404,y=298], java.awt.Point[x=282,y=248], java.awt.Point[x=438,y=255], java.awt.Point[x=347,y=268], java.awt.Point[x=358,y=295], java.awt.Point[x=214,y=361], java.awt.Point[x=565,y=343], java.awt.Point[x=399,y=268], java.awt.Point[x=370,y=221], java.awt.Point[x=301,y=295], java.awt.Point[x=546,y=227], java.awt.Point[x=354,y=155], java.awt.Point[x=384,y=392], java.awt.Point[x=556,y=316], java.awt.Point[x=353,y=358], java.awt.Point[x=270,y=226], java.awt.Point[x=348,y=386], java.awt.Point[x=509,y=228], java.awt.Point[x=389,y=318], java.awt.Point[x=319,y=454], java.awt.Point[x=437,y=382], java.awt.Point[x=296,y=279], java.awt.Point[x=310,y=332], java.awt.Point[x=383,y=234], java.awt.Point[x=303,y=292], java.awt.Point[x=410,y=257], java.awt.Point[x=342,y=396], java.awt.Point[x=373,y=327], java.awt.Point[x=304,y=424], java.awt.Point[x=510,y=232], java.awt.Point[x=410,y=119], java.awt.Point[x=428,y=255], java.awt.Point[x=405,y=303], java.awt.Point[x=416,y=290], java.awt.Point[x=384,y=303], java.awt.Point[x=390,y=348], java.awt.Point[x=387,y=251], java.awt.Point[x=386,y=409], java.awt.Point[x=319,y=301], java.awt.Point[x=444,y=334], java.awt.Point[x=274,y=319], java.awt.Point[x=368,y=283], java.awt.Point[x=562,y=200], java.awt.Point[x=403,y=305], java.awt.Point[x=394,y=293], java.awt.Point[x=335,y=275], java.awt.Point[x=377,y=241], java.awt.Point[x=493,y=204], java.awt.Point[x=424,y=292], java.awt.Point[x=385,y=139], java.awt.Point[x=239,y=191], java.awt.Point[x=395,y=313], java.awt.Point[x=523,y=428], java.awt.Point[x=382,y=335], java.awt.Point[x=372,y=272], java.awt.Point[x=336,y=294]]
-
naiveCircle = Circle{center=java.awt.Point[x=399,y=304], radius=199.00251254695254} time = 1068
welzlCircle = Circle{center=java.awt.Point[x=399,y=303], radius=199.0} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=399,y=304], radius=197.25364381932212} time = 5
-
1.19 s
passed[499] [java.awt.Point[x=309,y=224], java.awt.Point[x=379,y=379], java.awt.Point[x=399,y=188], java.awt.Point[x=277,y=207], java.awt.Point[x=435,y=261], java.awt.Point[x=413,y=287], java.awt.Point[x=289,y=206], java.awt.Point[x=401,y=294], java.awt.Point[x=440,y=306], java.awt.Point[x=476,y=328], java.awt.Point[x=430,y=344], java.awt.Point[x=297,y=187], java.awt.Point[x=466,y=277], java.awt.Point[x=370,y=386], java.awt.Point[x=457,y=397], java.awt.Point[x=439,y=392], java.awt.Point[x=343,y=252], java.awt.Point[x=378,y=325], java.awt.Point[x=493,y=187], java.awt.Point[x=575,y=385], java.awt.Point[x=532,y=178], java.awt.Point[x=287,y=275], java.awt.Point[x=424,y=251], java.awt.Point[x=441,y=133], java.awt.Point[x=447,y=252], java.awt.Point[x=401,y=310], java.awt.Point[x=330,y=394], java.awt.Point[x=513,y=283], java.awt.Point[x=492,y=436], java.awt.Point[x=378,y=446], java.awt.Point[x=287,y=348], java.awt.Point[x=475,y=308], java.awt.Point[x=354,y=156], java.awt.Point[x=233,y=395], java.awt.Point[x=452,y=174], java.awt.Point[x=324,y=251], java.awt.Point[x=364,y=352], java.awt.Point[x=377,y=282], java.awt.Point[x=389,y=164], java.awt.Point[x=372,y=468], java.awt.Point[x=362,y=157], java.awt.Point[x=395,y=298], java.awt.Point[x=563,y=207], java.awt.Point[x=395,y=305], java.awt.Point[x=316,y=191], java.awt.Point[x=246,y=319], java.awt.Point[x=431,y=188], java.awt.Point[x=444,y=303], java.awt.Point[x=419,y=273], java.awt.Point[x=431,y=228], java.awt.Point[x=365,y=489], java.awt.Point[x=270,y=176], java.awt.Point[x=320,y=156], java.awt.Point[x=406,y=187], java.awt.Point[x=311,y=176], java.awt.Point[x=400,y=359], java.awt.Point[x=345,y=384], java.awt.Point[x=396,y=323], java.awt.Point[x=419,y=304], java.awt.Point[x=549,y=346], java.awt.Point[x=338,y=116], java.awt.Point[x=393,y=299], java.awt.Point[x=406,y=141], java.awt.Point[x=388,y=367], java.awt.Point[x=235,y=252], java.awt.Point[x=431,y=211], java.awt.Point[x=461,y=331], java.awt.Point[x=585,y=275], java.awt.Point[x=489,y=262], java.awt.Point[x=423,y=177], java.awt.Point[x=403,y=326], java.awt.Point[x=406,y=336], java.awt.Point[x=531,y=300], java.awt.Point[x=521,y=225], java.awt.Point[x=362,y=468], java.awt.Point[x=408,y=345], java.awt.Point[x=495,y=147], java.awt.Point[x=306,y=160], java.awt.Point[x=398,y=296], java.awt.Point[x=397,y=331], java.awt.Point[x=302,y=213], java.awt.Point[x=544,y=340], java.awt.Point[x=444,y=238], java.awt.Point[x=491,y=398], java.awt.Point[x=437,y=205], java.awt.Point[x=399,y=300], java.awt.Point[x=210,y=262], java.awt.Point[x=287,y=169], java.awt.Point[x=359,y=250], java.awt.Point[x=334,y=272], java.awt.Point[x=455,y=436], java.awt.Point[x=386,y=117], java.awt.Point[x=443,y=338], java.awt.Point[x=396,y=296], java.awt.Point[x=299,y=200], java.awt.Point[x=229,y=231], java.awt.Point[x=433,y=226], java.awt.Point[x=394,y=294], java.awt.Point[x=527,y=169], java.awt.Point[x=352,y=365], java.awt.Point[x=331,y=326], java.awt.Point[x=399,y=333], java.awt.Point[x=395,y=294], java.awt.Point[x=397,y=197], java.awt.Point[x=324,y=388], java.awt.Point[x=391,y=268], java.awt.Point[x=367,y=253], java.awt.Point[x=539,y=214], java.awt.Point[x=405,y=167], java.awt.Point[x=403,y=220], java.awt.Point[x=332,y=250], java.awt.Point[x=338,y=237], java.awt.Point[x=563,y=386], java.awt.Point[x=510,y=418], java.awt.Point[x=389,y=118], java.awt.Point[x=553,y=200], java.awt.Point[x=339,y=257], java.awt.Point[x=416,y=272], java.awt.Point[x=588,y=306], java.awt.Point[x=312,y=292], java.awt.Point[x=280,y=324], java.awt.Point[x=301,y=173], java.awt.Point[x=490,y=271], java.awt.Point[x=402,y=299], java.awt.Point[x=451,y=457], java.awt.Point[x=421,y=314], java.awt.Point[x=332,y=382], java.awt.Point[x=238,y=295], java.awt.Point[x=311,y=134], java.awt.Point[x=395,y=319], java.awt.Point[x=491,y=407], java.awt.Point[x=300,y=184], java.awt.Point[x=366,y=349], java.awt.Point[x=519,y=145], java.awt.Point[x=412,y=286], java.awt.Point[x=391,y=271], java.awt.Point[x=409,y=266], java.awt.Point[x=416,y=301], java.awt.Point[x=372,y=314], java.awt.Point[x=402,y=300], java.awt.Point[x=247,y=404], java.awt.Point[x=566,y=233], java.awt.Point[x=585,y=316], java.awt.Point[x=458,y=315], java.awt.Point[x=272,y=299], java.awt.Point[x=385,y=353], java.awt.Point[x=373,y=260], java.awt.Point[x=234,y=295], java.awt.Point[x=486,y=157], java.awt.Point[x=452,y=257], java.awt.Point[x=302,y=199], java.awt.Point[x=440,y=370], java.awt.Point[x=335,y=197], java.awt.Point[x=403,y=303], java.awt.Point[x=469,y=175], java.awt.Point[x=395,y=320], java.awt.Point[x=317,y=342], java.awt.Point[x=472,y=306], java.awt.Point[x=313,y=175], java.awt.Point[x=298,y=394], java.awt.Point[x=413,y=258], java.awt.Point[x=341,y=395], java.awt.Point[x=400,y=300], java.awt.Point[x=391,y=290], java.awt.Point[x=285,y=258], java.awt.Point[x=351,y=459], java.awt.Point[x=428,y=327], java.awt.Point[x=299,y=134], java.awt.Point[x=542,y=173], java.awt.Point[x=390,y=304], java.awt.Point[x=365,y=307], java.awt.Point[x=494,y=391], java.awt.Point[x=397,y=168], java.awt.Point[x=395,y=185], java.awt.Point[x=264,y=445], java.awt.Point[x=403,y=361], java.awt.Point[x=386,y=364], java.awt.Point[x=400,y=311], java.awt.Point[x=482,y=340], java.awt.Point[x=399,y=359], java.awt.Point[x=486,y=304], java.awt.Point[x=482,y=189], java.awt.Point[x=472,y=314], java.awt.Point[x=375,y=223], java.awt.Point[x=263,y=338], java.awt.Point[x=357,y=238], java.awt.Point[x=482,y=176], java.awt.Point[x=493,y=236], java.awt.Point[x=527,y=262], java.awt.Point[x=318,y=247], java.awt.Point[x=390,y=448], java.awt.Point[x=251,y=267], java.awt.Point[x=210,y=326], java.awt.Point[x=408,y=382], java.awt.Point[x=229,y=321], java.awt.Point[x=393,y=253], java.awt.Point[x=361,y=491], java.awt.Point[x=376,y=267], java.awt.Point[x=516,y=296], java.awt.Point[x=439,y=327], java.awt.Point[x=425,y=293], java.awt.Point[x=387,y=286], java.awt.Point[x=391,y=146], java.awt.Point[x=453,y=309], java.awt.Point[x=325,y=200], java.awt.Point[x=416,y=497], java.awt.Point[x=252,y=226], java.awt.Point[x=443,y=426], java.awt.Point[x=299,y=387], java.awt.Point[x=396,y=236], java.awt.Point[x=373,y=242], java.awt.Point[x=330,y=471], java.awt.Point[x=362,y=138], java.awt.Point[x=422,y=345], java.awt.Point[x=443,y=395], java.awt.Point[x=371,y=183], java.awt.Point[x=404,y=443], java.awt.Point[x=429,y=313], java.awt.Point[x=223,y=229], java.awt.Point[x=363,y=287], java.awt.Point[x=327,y=380], java.awt.Point[x=402,y=388], java.awt.Point[x=352,y=356], java.awt.Point[x=459,y=305], java.awt.Point[x=285,y=368], java.awt.Point[x=250,y=315], java.awt.Point[x=217,y=367], java.awt.Point[x=375,y=183], java.awt.Point[x=228,y=341], java.awt.Point[x=426,y=335], java.awt.Point[x=320,y=452], java.awt.Point[x=420,y=231], java.awt.Point[x=551,y=278], java.awt.Point[x=545,y=324], java.awt.Point[x=387,y=306], java.awt.Point[x=485,y=425], java.awt.Point[x=459,y=393], java.awt.Point[x=476,y=331], java.awt.Point[x=243,y=379], java.awt.Point[x=323,y=116], java.awt.Point[x=468,y=453], java.awt.Point[x=413,y=298], java.awt.Point[x=290,y=406], java.awt.Point[x=367,y=290], java.awt.Point[x=401,y=299], java.awt.Point[x=463,y=274], java.awt.Point[x=414,y=279], java.awt.Point[x=519,y=322], java.awt.Point[x=375,y=325], java.awt.Point[x=206,y=313], java.awt.Point[x=405,y=165], java.awt.Point[x=555,y=212], java.awt.Point[x=351,y=408], java.awt.Point[x=447,y=412], java.awt.Point[x=273,y=302], java.awt.Point[x=397,y=277]]
-
naiveCircle = Circle{center=java.awt.Point[x=396,y=300], radius=198.15650380444242} time = 1174
welzlCircle = Circle{center=java.awt.Point[x=396,y=299], radius=197.02284131541703} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=396,y=299], radius=197.02284131541703} time = 10
-
15 ms
passed[500] [java.awt.Point[x=401,y=299], java.awt.Point[x=259,y=288], java.awt.Point[x=568,y=347], java.awt.Point[x=389,y=259], java.awt.Point[x=476,y=212], java.awt.Point[x=423,y=340], java.awt.Point[x=364,y=310], java.awt.Point[x=434,y=286], java.awt.Point[x=401,y=294], java.awt.Point[x=338,y=325], java.awt.Point[x=503,y=309], java.awt.Point[x=400,y=301], java.awt.Point[x=248,y=373], java.awt.Point[x=251,y=346], java.awt.Point[x=314,y=420], java.awt.Point[x=496,y=455], java.awt.Point[x=363,y=340], java.awt.Point[x=517,y=357], java.awt.Point[x=280,y=388], java.awt.Point[x=491,y=370], java.awt.Point[x=357,y=227], java.awt.Point[x=360,y=269], java.awt.Point[x=373,y=224], java.awt.Point[x=319,y=191], java.awt.Point[x=534,y=417], java.awt.Point[x=516,y=193], java.awt.Point[x=428,y=231], java.awt.Point[x=458,y=211], java.awt.Point[x=399,y=344], java.awt.Point[x=428,y=134], java.awt.Point[x=241,y=259], java.awt.Point[x=270,y=194], java.awt.Point[x=391,y=308], java.awt.Point[x=414,y=280], java.awt.Point[x=399,y=300], java.awt.Point[x=441,y=183], java.awt.Point[x=280,y=292], java.awt.Point[x=481,y=313], java.awt.Point[x=493,y=432], java.awt.Point[x=427,y=168], java.awt.Point[x=329,y=338], java.awt.Point[x=398,y=276], java.awt.Point[x=344,y=386], java.awt.Point[x=379,y=292], java.awt.Point[x=408,y=280], java.awt.Point[x=347,y=405], java.awt.Point[x=354,y=291], java.awt.Point[x=362,y=256], java.awt.Point[x=370,y=478], java.awt.Point[x=422,y=305], java.awt.Point[x=409,y=304], java.awt.Point[x=381,y=290], java.awt.Point[x=407,y=167], java.awt.Point[x=346,y=313], java.awt.Point[x=495,y=215], java.awt.Point[x=436,y=140], java.awt.Point[x=308,y=216], java.awt.Point[x=399,y=299], java.awt.Point[x=395,y=343], java.awt.Point[x=365,y=295], java.awt.Point[x=420,y=313], java.awt.Point[x=381,y=378], java.awt.Point[x=431,y=301], java.awt.Point[x=303,y=263], java.awt.Point[x=408,y=147], java.awt.Point[x=496,y=323], java.awt.Point[x=338,y=381], java.awt.Point[x=495,y=294], java.awt.Point[x=356,y=378], java.awt.Point[x=387,y=418], java.awt.Point[x=387,y=352], java.awt.Point[x=557,y=323], java.awt.Point[x=516,y=435], java.awt.Point[x=290,y=326], java.awt.Point[x=417,y=259], java.awt.Point[x=334,y=389], java.awt.Point[x=449,y=410], java.awt.Point[x=398,y=298], java.awt.Point[x=510,y=195], java.awt.Point[x=346,y=324], java.awt.Point[x=399,y=298], java.awt.Point[x=457,y=173], java.awt.Point[x=548,y=183], java.awt.Point[x=406,y=140], java.awt.Point[x=463,y=198], java.awt.Point[x=338,y=220], java.awt.Point[x=299,y=337], java.awt.Point[x=516,y=188], java.awt.Point[x=344,y=423], java.awt.Point[x=491,y=439], java.awt.Point[x=445,y=407], java.awt.Point[x=335,y=242], java.awt.Point[x=419,y=271], java.awt.Point[x=367,y=275], java.awt.Point[x=434,y=135], java.awt.Point[x=543,y=245], java.awt.Point[x=475,y=238], java.awt.Point[x=514,y=254], java.awt.Point[x=457,y=138], java.awt.Point[x=544,y=419], java.awt.Point[x=278,y=166], java.awt.Point[x=371,y=176], java.awt.Point[x=366,y=109], java.awt.Point[x=402,y=305], java.awt.Point[x=399,y=307], java.awt.Point[x=409,y=212], java.awt.Point[x=403,y=427], java.awt.Point[x=388,y=381], java.awt.Point[x=400,y=328], java.awt.Point[x=402,y=292], java.awt.Point[x=553,y=369], java.awt.Point[x=385,y=289], java.awt.Point[x=541,y=219], java.awt.Point[x=356,y=275], java.awt.Point[x=309,y=183], java.awt.Point[x=460,y=276], java.awt.Point[x=394,y=293], java.awt.Point[x=398,y=269], java.awt.Point[x=451,y=312], java.awt.Point[x=426,y=201], java.awt.Point[x=341,y=276], java.awt.Point[x=435,y=259], java.awt.Point[x=489,y=289], java.awt.Point[x=451,y=280], java.awt.Point[x=429,y=252], java.awt.Point[x=362,y=205], java.awt.Point[x=528,y=395], java.awt.Point[x=315,y=320], java.awt.Point[x=236,y=261], java.awt.Point[x=403,y=275], java.awt.Point[x=526,y=252], java.awt.Point[x=418,y=275], java.awt.Point[x=386,y=292], java.awt.Point[x=376,y=147], java.awt.Point[x=418,y=271], java.awt.Point[x=443,y=279], java.awt.Point[x=237,y=327], java.awt.Point[x=357,y=313], java.awt.Point[x=387,y=357], java.awt.Point[x=463,y=383], java.awt.Point[x=343,y=431], java.awt.Point[x=478,y=262], java.awt.Point[x=365,y=275], java.awt.Point[x=328,y=231], java.awt.Point[x=445,y=299], java.awt.Point[x=358,y=131], java.awt.Point[x=346,y=315], java.awt.Point[x=347,y=249], java.awt.Point[x=367,y=327], java.awt.Point[x=359,y=197], java.awt.Point[x=441,y=167], java.awt.Point[x=459,y=247], java.awt.Point[x=369,y=346], java.awt.Point[x=426,y=355], java.awt.Point[x=410,y=298], java.awt.Point[x=416,y=343], java.awt.Point[x=451,y=314], java.awt.Point[x=470,y=237], java.awt.Point[x=407,y=443], java.awt.Point[x=365,y=424], java.awt.Point[x=260,y=440], java.awt.Point[x=397,y=380], java.awt.Point[x=407,y=310], java.awt.Point[x=467,y=188], java.awt.Point[x=334,y=436], java.awt.Point[x=464,y=422], java.awt.Point[x=385,y=380], java.awt.Point[x=328,y=280], java.awt.Point[x=403,y=288], java.awt.Point[x=465,y=352], java.awt.Point[x=360,y=285], java.awt.Point[x=450,y=455], java.awt.Point[x=379,y=263], java.awt.Point[x=400,y=300], java.awt.Point[x=378,y=289], java.awt.Point[x=351,y=176], java.awt.Point[x=445,y=259], java.awt.Point[x=551,y=293], java.awt.Point[x=416,y=314], java.awt.Point[x=489,y=288], java.awt.Point[x=495,y=363], java.awt.Point[x=466,y=170], java.awt.Point[x=255,y=231], java.awt.Point[x=468,y=386], java.awt.Point[x=514,y=213], java.awt.Point[x=541,y=261], java.awt.Point[x=293,y=202], java.awt.Point[x=588,y=320], java.awt.Point[x=383,y=226], java.awt.Point[x=436,y=251], java.awt.Point[x=361,y=450], java.awt.Point[x=250,y=212], java.awt.Point[x=352,y=233], java.awt.Point[x=460,y=212], java.awt.Point[x=544,y=307], java.awt.Point[x=464,y=486], java.awt.Point[x=413,y=457], java.awt.Point[x=369,y=486], java.awt.Point[x=416,y=171], java.awt.Point[x=349,y=302], java.awt.Point[x=493,y=364], java.awt.Point[x=429,y=413], java.awt.Point[x=380,y=276], java.awt.Point[x=435,y=294], java.awt.Point[x=318,y=282], java.awt.Point[x=385,y=405], java.awt.Point[x=424,y=285], java.awt.Point[x=385,y=309], java.awt.Point[x=581,y=316], java.awt.Point[x=524,y=181], java.awt.Point[x=274,y=252], java.awt.Point[x=400,y=300], java.awt.Point[x=258,y=371], java.awt.Point[x=238,y=369], java.awt.Point[x=542,y=433], java.awt.Point[x=514,y=418], java.awt.Point[x=337,y=396], java.awt.Point[x=357,y=192], java.awt.Point[x=562,y=270], java.awt.Point[x=330,y=444], java.awt.Point[x=464,y=467], java.awt.Point[x=416,y=350], java.awt.Point[x=365,y=208], java.awt.Point[x=407,y=326], java.awt.Point[x=506,y=399], java.awt.Point[x=384,y=312], java.awt.Point[x=474,y=281], java.awt.Point[x=476,y=313], java.awt.Point[x=508,y=401], java.awt.Point[x=480,y=143], java.awt.Point[x=423,y=318], java.awt.Point[x=540,y=160], java.awt.Point[x=497,y=306], java.awt.Point[x=378,y=369], java.awt.Point[x=565,y=328], java.awt.Point[x=334,y=462], java.awt.Point[x=383,y=292], java.awt.Point[x=413,y=307], java.awt.Point[x=533,y=398], java.awt.Point[x=490,y=170], java.awt.Point[x=386,y=291], java.awt.Point[x=272,y=294], java.awt.Point[x=366,y=420], java.awt.Point[x=409,y=437], java.awt.Point[x=360,y=276], java.awt.Point[x=398,y=248], java.awt.Point[x=328,y=250], java.awt.Point[x=433,y=287], java.awt.Point[x=312,y=241], java.awt.Point[x=298,y=443], java.awt.Point[x=538,y=264], java.awt.Point[x=268,y=234], java.awt.Point[x=464,y=275], java.awt.Point[x=448,y=244], java.awt.Point[x=402,y=299], java.awt.Point[x=306,y=458]]
-
naiveCircle = Circle{center=java.awt.Point[x=400,y=300], radius=197.9898987322333} time = 3
welzlCircle = Circle{center=java.awt.Point[x=400,y=300], radius=197.9898987322333} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=400,y=300], radius=197.9898987322333} time = 11
-
854 ms
passed[501] [java.awt.Point[x=520,y=402], java.awt.Point[x=487,y=228], java.awt.Point[x=404,y=181], java.awt.Point[x=312,y=428], java.awt.Point[x=397,y=301], java.awt.Point[x=468,y=153], java.awt.Point[x=381,y=104], java.awt.Point[x=381,y=428], java.awt.Point[x=370,y=283], java.awt.Point[x=399,y=370], java.awt.Point[x=509,y=295], java.awt.Point[x=487,y=149], java.awt.Point[x=302,y=188], java.awt.Point[x=384,y=180], java.awt.Point[x=207,y=277], java.awt.Point[x=293,y=178], java.awt.Point[x=481,y=455], java.awt.Point[x=433,y=201], java.awt.Point[x=360,y=414], java.awt.Point[x=316,y=241], java.awt.Point[x=423,y=350], java.awt.Point[x=522,y=337], java.awt.Point[x=417,y=275], java.awt.Point[x=295,y=143], java.awt.Point[x=399,y=328], java.awt.Point[x=387,y=319], java.awt.Point[x=304,y=344], java.awt.Point[x=503,y=241], java.awt.Point[x=398,y=244], java.awt.Point[x=482,y=374], java.awt.Point[x=300,y=386], java.awt.Point[x=559,y=184], java.awt.Point[x=383,y=276], java.awt.Point[x=423,y=407], java.awt.Point[x=255,y=321], java.awt.Point[x=421,y=214], java.awt.Point[x=252,y=204], java.awt.Point[x=296,y=129], java.awt.Point[x=389,y=358], java.awt.Point[x=362,y=275], java.awt.Point[x=405,y=197], java.awt.Point[x=447,y=484], java.awt.Point[x=380,y=318], java.awt.Point[x=538,y=379], java.awt.Point[x=496,y=366], java.awt.Point[x=364,y=286], java.awt.Point[x=407,y=343], java.awt.Point[x=419,y=492], java.awt.Point[x=524,y=308], java.awt.Point[x=475,y=195], java.awt.Point[x=403,y=352], java.awt.Point[x=480,y=143], java.awt.Point[x=398,y=413], java.awt.Point[x=412,y=293], java.awt.Point[x=381,y=156], java.awt.Point[x=273,y=283], java.awt.Point[x=451,y=258], java.awt.Point[x=394,y=291], java.awt.Point[x=441,y=331], java.awt.Point[x=482,y=272], java.awt.Point[x=484,y=462], java.awt.Point[x=254,y=205], java.awt.Point[x=569,y=283], java.awt.Point[x=415,y=210], java.awt.Point[x=324,y=427], java.awt.Point[x=417,y=471], java.awt.Point[x=380,y=292], java.awt.Point[x=408,y=314], java.awt.Point[x=362,y=468], java.awt.Point[x=436,y=317], java.awt.Point[x=506,y=335], java.awt.Point[x=456,y=149], java.awt.Point[x=290,y=230], java.awt.Point[x=369,y=319], java.awt.Point[x=402,y=294], java.awt.Point[x=351,y=489], java.awt.Point[x=392,y=304], java.awt.Point[x=492,y=254], java.awt.Point[x=376,y=238], java.awt.Point[x=451,y=314], java.awt.Point[x=558,y=383], java.awt.Point[x=345,y=324], java.awt.Point[x=465,y=277], java.awt.Point[x=386,y=247], java.awt.Point[x=423,y=186], java.awt.Point[x=299,y=328], java.awt.Point[x=409,y=172], java.awt.Point[x=398,y=428], java.awt.Point[x=565,y=383], java.awt.Point[x=438,y=134], java.awt.Point[x=354,y=353], java.awt.Point[x=551,y=334], java.awt.Point[x=416,y=355], java.awt.Point[x=344,y=242], java.awt.Point[x=340,y=193], java.awt.Point[x=369,y=275], java.awt.Point[x=259,y=255], java.awt.Point[x=433,y=264], java.awt.Point[x=481,y=312], java.awt.Point[x=446,y=320], java.awt.Point[x=541,y=286], java.awt.Point[x=445,y=286], java.awt.Point[x=539,y=304], java.awt.Point[x=309,y=200], java.awt.Point[x=562,y=339], java.awt.Point[x=357,y=463], java.awt.Point[x=425,y=281], java.awt.Point[x=269,y=260], java.awt.Point[x=219,y=315], java.awt.Point[x=330,y=191], java.awt.Point[x=420,y=209], java.awt.Point[x=425,y=340], java.awt.Point[x=498,y=402], java.awt.Point[x=277,y=153], java.awt.Point[x=541,y=209], java.awt.Point[x=337,y=228], java.awt.Point[x=398,y=411], java.awt.Point[x=432,y=436], java.awt.Point[x=503,y=388], java.awt.Point[x=455,y=151], java.awt.Point[x=342,y=284], java.awt.Point[x=393,y=273], java.awt.Point[x=400,y=367], java.awt.Point[x=426,y=319], java.awt.Point[x=421,y=398], java.awt.Point[x=384,y=325], java.awt.Point[x=579,y=271], java.awt.Point[x=442,y=179], java.awt.Point[x=313,y=217], java.awt.Point[x=306,y=347], java.awt.Point[x=521,y=347], java.awt.Point[x=406,y=262], java.awt.Point[x=514,y=222], java.awt.Point[x=375,y=401], java.awt.Point[x=463,y=336], java.awt.Point[x=515,y=182], java.awt.Point[x=372,y=370], java.awt.Point[x=510,y=311], java.awt.Point[x=385,y=218], java.awt.Point[x=437,y=363], java.awt.Point[x=289,y=134], java.awt.Point[x=379,y=294], java.awt.Point[x=404,y=108], java.awt.Point[x=379,y=346], java.awt.Point[x=358,y=243], java.awt.Point[x=356,y=108], java.awt.Point[x=400,y=300], java.awt.Point[x=421,y=285], java.awt.Point[x=464,y=252], java.awt.Point[x=257,y=200], java.awt.Point[x=518,y=300], java.awt.Point[x=310,y=243], java.awt.Point[x=360,y=314], java.awt.Point[x=422,y=274], java.awt.Point[x=398,y=315], java.awt.Point[x=381,y=156], java.awt.Point[x=385,y=277], java.awt.Point[x=570,y=386], java.awt.Point[x=332,y=409], java.awt.Point[x=388,y=436], java.awt.Point[x=489,y=297], java.awt.Point[x=390,y=394], java.awt.Point[x=398,y=444], java.awt.Point[x=568,y=321], java.awt.Point[x=443,y=418], java.awt.Point[x=391,y=279], java.awt.Point[x=284,y=139], java.awt.Point[x=420,y=331], java.awt.Point[x=534,y=371], java.awt.Point[x=494,y=177], java.awt.Point[x=521,y=260], java.awt.Point[x=409,y=296], java.awt.Point[x=273,y=285], java.awt.Point[x=466,y=421], java.awt.Point[x=418,y=227], java.awt.Point[x=403,y=125], java.awt.Point[x=443,y=204], java.awt.Point[x=473,y=197], java.awt.Point[x=302,y=256], java.awt.Point[x=559,y=387], java.awt.Point[x=337,y=270], java.awt.Point[x=446,y=159], java.awt.Point[x=330,y=223], java.awt.Point[x=453,y=325], java.awt.Point[x=290,y=299], java.awt.Point[x=537,y=307], java.awt.Point[x=441,y=401], java.awt.Point[x=364,y=373], java.awt.Point[x=319,y=409], java.awt.Point[x=468,y=298], java.awt.Point[x=522,y=147], java.awt.Point[x=389,y=189], java.awt.Point[x=387,y=303], java.awt.Point[x=528,y=304], java.awt.Point[x=422,y=287], java.awt.Point[x=367,y=296], java.awt.Point[x=347,y=201], java.awt.Point[x=388,y=328], java.awt.Point[x=357,y=404], java.awt.Point[x=352,y=411], java.awt.Point[x=409,y=271], java.awt.Point[x=571,y=398], java.awt.Point[x=437,y=357], java.awt.Point[x=336,y=254], java.awt.Point[x=419,y=276], java.awt.Point[x=344,y=281], java.awt.Point[x=396,y=301], java.awt.Point[x=384,y=365], java.awt.Point[x=322,y=149], java.awt.Point[x=431,y=343], java.awt.Point[x=592,y=343], java.awt.Point[x=447,y=290], java.awt.Point[x=544,y=315], java.awt.Point[x=344,y=292], java.awt.Point[x=435,y=306], java.awt.Point[x=432,y=383], java.awt.Point[x=455,y=271], java.awt.Point[x=296,y=150], java.awt.Point[x=540,y=343], java.awt.Point[x=280,y=344], java.awt.Point[x=487,y=330], java.awt.Point[x=360,y=257], java.awt.Point[x=424,y=294], java.awt.Point[x=395,y=321], java.awt.Point[x=382,y=404], java.awt.Point[x=412,y=303], java.awt.Point[x=501,y=173], java.awt.Point[x=334,y=265], java.awt.Point[x=362,y=307], java.awt.Point[x=381,y=178], java.awt.Point[x=406,y=314], java.awt.Point[x=371,y=210], java.awt.Point[x=431,y=277], java.awt.Point[x=389,y=366], java.awt.Point[x=241,y=319], java.awt.Point[x=586,y=352], java.awt.Point[x=396,y=302], java.awt.Point[x=374,y=297], java.awt.Point[x=240,y=352], java.awt.Point[x=321,y=432], java.awt.Point[x=424,y=239], java.awt.Point[x=456,y=301], java.awt.Point[x=252,y=268], java.awt.Point[x=313,y=243], java.awt.Point[x=547,y=357], java.awt.Point[x=493,y=194], java.awt.Point[x=400,y=300], java.awt.Point[x=215,y=322], java.awt.Point[x=390,y=301], java.awt.Point[x=500,y=353], java.awt.Point[x=393,y=316], java.awt.Point[x=367,y=279], java.awt.Point[x=338,y=308], java.awt.Point[x=452,y=442], java.awt.Point[x=297,y=228], java.awt.Point[x=512,y=241]]
-
naiveCircle = Circle{center=java.awt.Point[x=400,y=297], radius=198.600100704909} time = 849
welzlCircle = Circle{center=java.awt.Point[x=400,y=297], radius=198.600100704909} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=400,y=297], radius=197.5854245636555} time = 3
-
809 ms
passed[502] [java.awt.Point[x=571,y=386], java.awt.Point[x=397,y=303], java.awt.Point[x=241,y=260], java.awt.Point[x=416,y=294], java.awt.Point[x=449,y=297], java.awt.Point[x=330,y=294], java.awt.Point[x=320,y=260], java.awt.Point[x=274,y=259], java.awt.Point[x=439,y=297], java.awt.Point[x=260,y=283], java.awt.Point[x=498,y=130], java.awt.Point[x=349,y=316], java.awt.Point[x=437,y=445], java.awt.Point[x=379,y=320], java.awt.Point[x=423,y=167], java.awt.Point[x=416,y=215], java.awt.Point[x=312,y=195], java.awt.Point[x=415,y=309], java.awt.Point[x=358,y=160], java.awt.Point[x=410,y=305], java.awt.Point[x=464,y=126], java.awt.Point[x=301,y=177], java.awt.Point[x=258,y=326], java.awt.Point[x=490,y=248], java.awt.Point[x=467,y=395], java.awt.Point[x=339,y=354], java.awt.Point[x=487,y=324], java.awt.Point[x=255,y=218], java.awt.Point[x=356,y=258], java.awt.Point[x=279,y=339], java.awt.Point[x=318,y=269], java.awt.Point[x=490,y=278], java.awt.Point[x=456,y=289], java.awt.Point[x=420,y=295], java.awt.Point[x=411,y=146], java.awt.Point[x=375,y=411], java.awt.Point[x=594,y=310], java.awt.Point[x=571,y=224], java.awt.Point[x=377,y=433], java.awt.Point[x=341,y=314], java.awt.Point[x=459,y=356], java.awt.Point[x=556,y=266], java.awt.Point[x=388,y=342], java.awt.Point[x=379,y=138], java.awt.Point[x=374,y=474], java.awt.Point[x=380,y=279], java.awt.Point[x=416,y=122], java.awt.Point[x=465,y=166], java.awt.Point[x=377,y=302], java.awt.Point[x=458,y=453], java.awt.Point[x=501,y=214], java.awt.Point[x=256,y=203], java.awt.Point[x=344,y=313], java.awt.Point[x=475,y=370], java.awt.Point[x=379,y=313], java.awt.Point[x=349,y=224], java.awt.Point[x=223,y=222], java.awt.Point[x=482,y=433], java.awt.Point[x=294,y=317], java.awt.Point[x=284,y=139], java.awt.Point[x=415,y=274], java.awt.Point[x=400,y=300], java.awt.Point[x=394,y=292], java.awt.Point[x=333,y=391], java.awt.Point[x=392,y=310], java.awt.Point[x=486,y=349], java.awt.Point[x=537,y=267], java.awt.Point[x=461,y=269], java.awt.Point[x=375,y=269], java.awt.Point[x=470,y=350], java.awt.Point[x=336,y=146], java.awt.Point[x=428,y=440], java.awt.Point[x=485,y=330], java.awt.Point[x=413,y=300], java.awt.Point[x=363,y=245], java.awt.Point[x=324,y=146], java.awt.Point[x=421,y=291], java.awt.Point[x=343,y=473], java.awt.Point[x=518,y=326], java.awt.Point[x=352,y=281], java.awt.Point[x=379,y=259], java.awt.Point[x=344,y=452], java.awt.Point[x=386,y=293], java.awt.Point[x=448,y=315], java.awt.Point[x=305,y=246], java.awt.Point[x=459,y=210], java.awt.Point[x=554,y=293], java.awt.Point[x=415,y=428], java.awt.Point[x=335,y=209], java.awt.Point[x=335,y=188], java.awt.Point[x=541,y=200], java.awt.Point[x=411,y=300], java.awt.Point[x=364,y=491], java.awt.Point[x=576,y=368], java.awt.Point[x=586,y=335], java.awt.Point[x=368,y=444], java.awt.Point[x=406,y=301], java.awt.Point[x=387,y=237], java.awt.Point[x=376,y=271], java.awt.Point[x=302,y=344], java.awt.Point[x=392,y=165], java.awt.Point[x=470,y=424], java.awt.Point[x=398,y=303], java.awt.Point[x=352,y=376], java.awt.Point[x=417,y=427], java.awt.Point[x=565,y=317], java.awt.Point[x=438,y=410], java.awt.Point[x=438,y=220], java.awt.Point[x=516,y=342], java.awt.Point[x=276,y=146], java.awt.Point[x=429,y=308], java.awt.Point[x=281,y=286], java.awt.Point[x=330,y=472], java.awt.Point[x=411,y=283], java.awt.Point[x=399,y=300], java.awt.Point[x=400,y=299], java.awt.Point[x=336,y=332], java.awt.Point[x=548,y=427], java.awt.Point[x=378,y=307], java.awt.Point[x=370,y=158], java.awt.Point[x=356,y=282], java.awt.Point[x=503,y=311], java.awt.Point[x=419,y=293], java.awt.Point[x=443,y=305], java.awt.Point[x=355,y=309], java.awt.Point[x=351,y=346], java.awt.Point[x=553,y=356], java.awt.Point[x=351,y=418], java.awt.Point[x=389,y=391], java.awt.Point[x=349,y=112], java.awt.Point[x=562,y=389], java.awt.Point[x=342,y=288], java.awt.Point[x=310,y=227], java.awt.Point[x=491,y=128], java.awt.Point[x=400,y=366], java.awt.Point[x=532,y=291], java.awt.Point[x=337,y=335], java.awt.Point[x=588,y=353], java.awt.Point[x=282,y=459], java.awt.Point[x=448,y=318], java.awt.Point[x=398,y=309], java.awt.Point[x=397,y=299], java.awt.Point[x=379,y=266], java.awt.Point[x=317,y=206], java.awt.Point[x=424,y=194], java.awt.Point[x=381,y=220], java.awt.Point[x=492,y=232], java.awt.Point[x=445,y=247], java.awt.Point[x=398,y=315], java.awt.Point[x=508,y=276], java.awt.Point[x=436,y=300], java.awt.Point[x=318,y=265], java.awt.Point[x=431,y=290], java.awt.Point[x=424,y=258], java.awt.Point[x=425,y=229], java.awt.Point[x=234,y=261], java.awt.Point[x=386,y=300], java.awt.Point[x=387,y=228], java.awt.Point[x=247,y=181], java.awt.Point[x=285,y=339], java.awt.Point[x=460,y=373], java.awt.Point[x=407,y=280], java.awt.Point[x=392,y=300], java.awt.Point[x=229,y=289], java.awt.Point[x=271,y=243], java.awt.Point[x=266,y=298], java.awt.Point[x=560,y=251], java.awt.Point[x=569,y=355], java.awt.Point[x=298,y=307], java.awt.Point[x=579,y=315], java.awt.Point[x=299,y=165], java.awt.Point[x=370,y=447], java.awt.Point[x=400,y=300], java.awt.Point[x=342,y=384], java.awt.Point[x=312,y=297], java.awt.Point[x=382,y=429], java.awt.Point[x=345,y=221], java.awt.Point[x=379,y=394], java.awt.Point[x=386,y=253], java.awt.Point[x=359,y=271], java.awt.Point[x=379,y=302], java.awt.Point[x=327,y=243], java.awt.Point[x=523,y=357], java.awt.Point[x=401,y=301], java.awt.Point[x=395,y=293], java.awt.Point[x=503,y=258], java.awt.Point[x=491,y=434], java.awt.Point[x=500,y=288], java.awt.Point[x=524,y=395], java.awt.Point[x=408,y=191], java.awt.Point[x=368,y=390], java.awt.Point[x=462,y=291], java.awt.Point[x=352,y=156], java.awt.Point[x=410,y=241], java.awt.Point[x=398,y=259], java.awt.Point[x=343,y=412], java.awt.Point[x=396,y=299], java.awt.Point[x=591,y=353], java.awt.Point[x=327,y=316], java.awt.Point[x=274,y=226], java.awt.Point[x=423,y=230], java.awt.Point[x=422,y=400], java.awt.Point[x=561,y=238], java.awt.Point[x=513,y=142], java.awt.Point[x=362,y=356], java.awt.Point[x=396,y=284], java.awt.Point[x=401,y=298], java.awt.Point[x=327,y=262], java.awt.Point[x=449,y=336], java.awt.Point[x=336,y=198], java.awt.Point[x=384,y=349], java.awt.Point[x=305,y=262], java.awt.Point[x=336,y=280], java.awt.Point[x=441,y=190], java.awt.Point[x=404,y=298], java.awt.Point[x=251,y=219], java.awt.Point[x=509,y=220], java.awt.Point[x=381,y=313], java.awt.Point[x=443,y=228], java.awt.Point[x=420,y=350], java.awt.Point[x=353,y=280], java.awt.Point[x=412,y=306], java.awt.Point[x=507,y=313], java.awt.Point[x=342,y=127], java.awt.Point[x=416,y=465], java.awt.Point[x=384,y=339], java.awt.Point[x=365,y=299], java.awt.Point[x=416,y=123], java.awt.Point[x=346,y=417], java.awt.Point[x=405,y=223], java.awt.Point[x=553,y=202], java.awt.Point[x=296,y=218], java.awt.Point[x=378,y=355], java.awt.Point[x=348,y=243], java.awt.Point[x=286,y=158], java.awt.Point[x=459,y=308], java.awt.Point[x=382,y=289], java.awt.Point[x=508,y=149], java.awt.Point[x=395,y=284], java.awt.Point[x=329,y=155], java.awt.Point[x=357,y=273], java.awt.Point[x=529,y=377], java.awt.Point[x=441,y=132], java.awt.Point[x=496,y=413], java.awt.Point[x=439,y=274], java.awt.Point[x=412,y=303], java.awt.Point[x=302,y=344], java.awt.Point[x=332,y=335], java.awt.Point[x=321,y=233], java.awt.Point[x=208,y=329], java.awt.Point[x=559,y=362], java.awt.Point[x=381,y=288], java.awt.Point[x=363,y=326], java.awt.Point[x=479,y=144], java.awt.Point[x=347,y=424], java.awt.Point[x=423,y=493]]
-
naiveCircle = Circle{center=java.awt.Point[x=400,y=299], radius=198.80643852752857} time = 805
welzlCircle = Circle{center=java.awt.Point[x=400,y=299], radius=198.48677537810926} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=400,y=299], radius=198.80643852752857} time = 3
-
944 ms
passed[503] [java.awt.Point[x=467,y=434], java.awt.Point[x=490,y=390], java.awt.Point[x=325,y=363], java.awt.Point[x=273,y=193], java.awt.Point[x=486,y=282], java.awt.Point[x=440,y=336], java.awt.Point[x=253,y=247], java.awt.Point[x=521,y=399], java.awt.Point[x=336,y=334], java.awt.Point[x=441,y=274], java.awt.Point[x=413,y=274], java.awt.Point[x=282,y=154], java.awt.Point[x=401,y=433], java.awt.Point[x=527,y=239], java.awt.Point[x=470,y=168], java.awt.Point[x=460,y=176], java.awt.Point[x=397,y=343], java.awt.Point[x=454,y=315], java.awt.Point[x=435,y=318], java.awt.Point[x=496,y=257], java.awt.Point[x=259,y=396], java.awt.Point[x=533,y=282], java.awt.Point[x=383,y=296], java.awt.Point[x=414,y=474], java.awt.Point[x=408,y=190], java.awt.Point[x=398,y=280], java.awt.Point[x=431,y=343], java.awt.Point[x=405,y=304], java.awt.Point[x=439,y=317], java.awt.Point[x=335,y=226], java.awt.Point[x=449,y=271], java.awt.Point[x=429,y=435], java.awt.Point[x=404,y=390], java.awt.Point[x=420,y=201], java.awt.Point[x=573,y=388], java.awt.Point[x=329,y=282], java.awt.Point[x=346,y=393], java.awt.Point[x=304,y=180], java.awt.Point[x=403,y=296], java.awt.Point[x=378,y=404], java.awt.Point[x=547,y=290], java.awt.Point[x=364,y=317], java.awt.Point[x=400,y=300], java.awt.Point[x=404,y=308], java.awt.Point[x=258,y=209], java.awt.Point[x=488,y=438], java.awt.Point[x=254,y=356], java.awt.Point[x=507,y=303], java.awt.Point[x=415,y=256], java.awt.Point[x=556,y=263], java.awt.Point[x=513,y=236], java.awt.Point[x=313,y=335], java.awt.Point[x=513,y=325], java.awt.Point[x=390,y=303], java.awt.Point[x=364,y=117], java.awt.Point[x=356,y=138], java.awt.Point[x=372,y=464], java.awt.Point[x=365,y=229], java.awt.Point[x=330,y=158], java.awt.Point[x=396,y=279], java.awt.Point[x=324,y=255], java.awt.Point[x=405,y=301], java.awt.Point[x=451,y=393], java.awt.Point[x=455,y=222], java.awt.Point[x=394,y=298], java.awt.Point[x=203,y=298], java.awt.Point[x=325,y=461], java.awt.Point[x=563,y=247], java.awt.Point[x=354,y=382], java.awt.Point[x=451,y=449], java.awt.Point[x=400,y=303], java.awt.Point[x=257,y=200], java.awt.Point[x=375,y=306], java.awt.Point[x=479,y=150], java.awt.Point[x=432,y=297], java.awt.Point[x=488,y=395], java.awt.Point[x=435,y=397], java.awt.Point[x=399,y=305], java.awt.Point[x=426,y=341], java.awt.Point[x=249,y=233], java.awt.Point[x=314,y=306], java.awt.Point[x=320,y=423], java.awt.Point[x=356,y=343], java.awt.Point[x=286,y=352], java.awt.Point[x=397,y=351], java.awt.Point[x=439,y=273], java.awt.Point[x=421,y=314], java.awt.Point[x=399,y=271], java.awt.Point[x=452,y=400], java.awt.Point[x=401,y=292], java.awt.Point[x=380,y=284], java.awt.Point[x=425,y=250], java.awt.Point[x=488,y=209], java.awt.Point[x=508,y=313], java.awt.Point[x=432,y=202], java.awt.Point[x=559,y=352], java.awt.Point[x=390,y=338], java.awt.Point[x=523,y=365], java.awt.Point[x=414,y=232], java.awt.Point[x=392,y=293], java.awt.Point[x=359,y=374], java.awt.Point[x=301,y=439], java.awt.Point[x=511,y=222], java.awt.Point[x=317,y=185], java.awt.Point[x=403,y=307], java.awt.Point[x=301,y=398], java.awt.Point[x=336,y=302], java.awt.Point[x=480,y=454], java.awt.Point[x=527,y=265], java.awt.Point[x=368,y=355], java.awt.Point[x=294,y=406], java.awt.Point[x=336,y=270], java.awt.Point[x=546,y=300], java.awt.Point[x=567,y=257], java.awt.Point[x=443,y=278], java.awt.Point[x=424,y=360], java.awt.Point[x=278,y=431], java.awt.Point[x=489,y=188], java.awt.Point[x=331,y=342], java.awt.Point[x=377,y=171], java.awt.Point[x=228,y=363], java.awt.Point[x=405,y=166], java.awt.Point[x=341,y=238], java.awt.Point[x=361,y=310], java.awt.Point[x=374,y=363], java.awt.Point[x=400,y=300], java.awt.Point[x=410,y=276], java.awt.Point[x=515,y=435], java.awt.Point[x=516,y=314], java.awt.Point[x=558,y=271], java.awt.Point[x=511,y=259], java.awt.Point[x=440,y=365], java.awt.Point[x=361,y=320], java.awt.Point[x=404,y=443], java.awt.Point[x=400,y=299], java.awt.Point[x=404,y=345], java.awt.Point[x=403,y=295], java.awt.Point[x=509,y=398], java.awt.Point[x=480,y=476], java.awt.Point[x=438,y=312], java.awt.Point[x=388,y=284], java.awt.Point[x=521,y=426], java.awt.Point[x=414,y=169], java.awt.Point[x=275,y=447], java.awt.Point[x=494,y=213], java.awt.Point[x=456,y=433], java.awt.Point[x=470,y=183], java.awt.Point[x=415,y=317], java.awt.Point[x=395,y=360], java.awt.Point[x=405,y=243], java.awt.Point[x=295,y=404], java.awt.Point[x=522,y=370], java.awt.Point[x=281,y=278], java.awt.Point[x=324,y=191], java.awt.Point[x=552,y=337], java.awt.Point[x=314,y=307], java.awt.Point[x=437,y=277], java.awt.Point[x=434,y=248], java.awt.Point[x=242,y=295], java.awt.Point[x=449,y=126], java.awt.Point[x=312,y=340], java.awt.Point[x=455,y=256], java.awt.Point[x=400,y=301], java.awt.Point[x=399,y=117], java.awt.Point[x=370,y=285], java.awt.Point[x=532,y=207], java.awt.Point[x=490,y=344], java.awt.Point[x=242,y=376], java.awt.Point[x=389,y=378], java.awt.Point[x=535,y=190], java.awt.Point[x=504,y=221], java.awt.Point[x=404,y=324], java.awt.Point[x=315,y=283], java.awt.Point[x=325,y=292], java.awt.Point[x=364,y=393], java.awt.Point[x=422,y=231], java.awt.Point[x=308,y=434], java.awt.Point[x=485,y=197], java.awt.Point[x=267,y=387], java.awt.Point[x=363,y=384], java.awt.Point[x=344,y=213], java.awt.Point[x=239,y=295], java.awt.Point[x=383,y=261], java.awt.Point[x=535,y=171], java.awt.Point[x=526,y=217], java.awt.Point[x=442,y=245], java.awt.Point[x=358,y=261], java.awt.Point[x=418,y=359], java.awt.Point[x=446,y=291], java.awt.Point[x=296,y=379], java.awt.Point[x=226,y=289], java.awt.Point[x=426,y=275], java.awt.Point[x=349,y=237], java.awt.Point[x=345,y=115], java.awt.Point[x=406,y=349], java.awt.Point[x=464,y=197], java.awt.Point[x=300,y=208], java.awt.Point[x=405,y=330], java.awt.Point[x=372,y=292], java.awt.Point[x=547,y=408], java.awt.Point[x=404,y=297], java.awt.Point[x=304,y=319], java.awt.Point[x=431,y=309], java.awt.Point[x=338,y=478], java.awt.Point[x=371,y=430], java.awt.Point[x=362,y=421], java.awt.Point[x=310,y=208], java.awt.Point[x=202,y=303], java.awt.Point[x=379,y=271], java.awt.Point[x=412,y=329], java.awt.Point[x=357,y=212], java.awt.Point[x=299,y=305], java.awt.Point[x=237,y=244], java.awt.Point[x=291,y=295], java.awt.Point[x=371,y=270], java.awt.Point[x=469,y=451], java.awt.Point[x=414,y=167], java.awt.Point[x=432,y=246], java.awt.Point[x=357,y=140], java.awt.Point[x=298,y=269], java.awt.Point[x=483,y=384], java.awt.Point[x=284,y=379], java.awt.Point[x=571,y=366], java.awt.Point[x=435,y=298], java.awt.Point[x=417,y=313], java.awt.Point[x=393,y=288], java.awt.Point[x=437,y=219], java.awt.Point[x=320,y=473], java.awt.Point[x=425,y=317], java.awt.Point[x=471,y=411], java.awt.Point[x=475,y=381], java.awt.Point[x=360,y=257], java.awt.Point[x=412,y=305], java.awt.Point[x=503,y=129], java.awt.Point[x=426,y=371], java.awt.Point[x=384,y=164], java.awt.Point[x=462,y=253], java.awt.Point[x=457,y=367], java.awt.Point[x=546,y=169], java.awt.Point[x=549,y=259], java.awt.Point[x=380,y=349], java.awt.Point[x=388,y=268], java.awt.Point[x=477,y=343], java.awt.Point[x=372,y=318], java.awt.Point[x=219,y=231], java.awt.Point[x=400,y=278], java.awt.Point[x=478,y=257], java.awt.Point[x=530,y=194], java.awt.Point[x=252,y=175], java.awt.Point[x=425,y=180], java.awt.Point[x=457,y=358], java.awt.Point[x=373,y=256], java.awt.Point[x=293,y=345], java.awt.Point[x=252,y=345], java.awt.Point[x=569,y=239], java.awt.Point[x=400,y=300]]
-
naiveCircle = Circle{center=java.awt.Point[x=399,y=296], radius=197.3854097951518} time = 938
welzlCircle = Circle{center=java.awt.Point[x=398,y=296], radius=196.1249601657066} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=399,y=296], radius=197.3854097951518} time = 4
-
878 ms
passed[504] [java.awt.Point[x=456,y=417], java.awt.Point[x=536,y=155], java.awt.Point[x=371,y=411], java.awt.Point[x=408,y=280], java.awt.Point[x=579,y=319], java.awt.Point[x=365,y=240], java.awt.Point[x=395,y=307], java.awt.Point[x=252,y=307], java.awt.Point[x=320,y=466], java.awt.Point[x=399,y=300], java.awt.Point[x=400,y=318], java.awt.Point[x=279,y=269], java.awt.Point[x=397,y=306], java.awt.Point[x=321,y=406], java.awt.Point[x=378,y=239], java.awt.Point[x=469,y=262], java.awt.Point[x=492,y=127], java.awt.Point[x=363,y=163], java.awt.Point[x=322,y=296], java.awt.Point[x=400,y=300], java.awt.Point[x=380,y=150], java.awt.Point[x=522,y=245], java.awt.Point[x=399,y=207], java.awt.Point[x=395,y=248], java.awt.Point[x=559,y=281], java.awt.Point[x=400,y=300], java.awt.Point[x=430,y=265], java.awt.Point[x=531,y=356], java.awt.Point[x=430,y=226], java.awt.Point[x=370,y=225], java.awt.Point[x=468,y=348], java.awt.Point[x=502,y=177], java.awt.Point[x=263,y=307], java.awt.Point[x=448,y=340], java.awt.Point[x=400,y=301], java.awt.Point[x=334,y=232], java.awt.Point[x=380,y=315], java.awt.Point[x=503,y=447], java.awt.Point[x=562,y=200], java.awt.Point[x=333,y=297], java.awt.Point[x=298,y=449], java.awt.Point[x=371,y=232], java.awt.Point[x=442,y=421], java.awt.Point[x=306,y=445], java.awt.Point[x=473,y=286], java.awt.Point[x=403,y=302], java.awt.Point[x=556,y=375], java.awt.Point[x=398,y=382], java.awt.Point[x=267,y=294], java.awt.Point[x=349,y=342], java.awt.Point[x=453,y=306], java.awt.Point[x=405,y=304], java.awt.Point[x=356,y=275], java.awt.Point[x=209,y=251], java.awt.Point[x=390,y=284], java.awt.Point[x=454,y=116], java.awt.Point[x=413,y=295], java.awt.Point[x=305,y=255], java.awt.Point[x=485,y=275], java.awt.Point[x=427,y=465], java.awt.Point[x=398,y=301], java.awt.Point[x=335,y=441], java.awt.Point[x=284,y=352], java.awt.Point[x=508,y=143], java.awt.Point[x=518,y=214], java.awt.Point[x=598,y=284], java.awt.Point[x=398,y=276], java.awt.Point[x=508,y=258], java.awt.Point[x=415,y=377], java.awt.Point[x=437,y=249], java.awt.Point[x=325,y=291], java.awt.Point[x=353,y=278], java.awt.Point[x=474,y=141], java.awt.Point[x=207,y=291], java.awt.Point[x=497,y=344], java.awt.Point[x=282,y=397], java.awt.Point[x=414,y=442], java.awt.Point[x=332,y=255], java.awt.Point[x=255,y=256], java.awt.Point[x=316,y=275], java.awt.Point[x=392,y=443], java.awt.Point[x=342,y=387], java.awt.Point[x=410,y=399], java.awt.Point[x=410,y=233], java.awt.Point[x=406,y=273], java.awt.Point[x=284,y=435], java.awt.Point[x=318,y=279], java.awt.Point[x=440,y=198], java.awt.Point[x=367,y=304], java.awt.Point[x=370,y=386], java.awt.Point[x=359,y=357], java.awt.Point[x=404,y=306], java.awt.Point[x=493,y=183], java.awt.Point[x=444,y=272], java.awt.Point[x=472,y=388], java.awt.Point[x=519,y=161], java.awt.Point[x=451,y=182], java.awt.Point[x=373,y=331], java.awt.Point[x=326,y=258], java.awt.Point[x=269,y=431], java.awt.Point[x=505,y=417], java.awt.Point[x=551,y=248], java.awt.Point[x=399,y=263], java.awt.Point[x=406,y=300], java.awt.Point[x=449,y=269], java.awt.Point[x=506,y=392], java.awt.Point[x=476,y=404], java.awt.Point[x=409,y=320], java.awt.Point[x=356,y=254], java.awt.Point[x=492,y=170], java.awt.Point[x=454,y=307], java.awt.Point[x=403,y=302], java.awt.Point[x=284,y=156], java.awt.Point[x=367,y=317], java.awt.Point[x=428,y=429], java.awt.Point[x=410,y=289], java.awt.Point[x=424,y=355], java.awt.Point[x=587,y=326], java.awt.Point[x=360,y=322], java.awt.Point[x=208,y=277], java.awt.Point[x=416,y=295], java.awt.Point[x=370,y=310], java.awt.Point[x=392,y=451], java.awt.Point[x=405,y=284], java.awt.Point[x=308,y=346], java.awt.Point[x=265,y=368], java.awt.Point[x=429,y=218], java.awt.Point[x=572,y=248], java.awt.Point[x=398,y=298], java.awt.Point[x=292,y=361], java.awt.Point[x=415,y=405], java.awt.Point[x=320,y=345], java.awt.Point[x=374,y=256], java.awt.Point[x=495,y=222], java.awt.Point[x=396,y=234], java.awt.Point[x=464,y=287], java.awt.Point[x=436,y=231], java.awt.Point[x=446,y=271], java.awt.Point[x=310,y=274], java.awt.Point[x=400,y=300], java.awt.Point[x=495,y=346], java.awt.Point[x=583,y=226], java.awt.Point[x=386,y=273], java.awt.Point[x=407,y=280], java.awt.Point[x=398,y=298], java.awt.Point[x=397,y=298], java.awt.Point[x=326,y=150], java.awt.Point[x=513,y=448], java.awt.Point[x=317,y=299], java.awt.Point[x=530,y=201], java.awt.Point[x=350,y=300], java.awt.Point[x=329,y=211], java.awt.Point[x=412,y=288], java.awt.Point[x=481,y=261], java.awt.Point[x=463,y=281], java.awt.Point[x=426,y=314], java.awt.Point[x=453,y=165], java.awt.Point[x=279,y=434], java.awt.Point[x=417,y=286], java.awt.Point[x=518,y=394], java.awt.Point[x=359,y=400], java.awt.Point[x=498,y=429], java.awt.Point[x=540,y=272], java.awt.Point[x=469,y=226], java.awt.Point[x=399,y=267], java.awt.Point[x=546,y=408], java.awt.Point[x=409,y=201], java.awt.Point[x=531,y=316], java.awt.Point[x=420,y=278], java.awt.Point[x=412,y=269], java.awt.Point[x=375,y=477], java.awt.Point[x=309,y=306], java.awt.Point[x=467,y=414], java.awt.Point[x=560,y=339], java.awt.Point[x=368,y=236], java.awt.Point[x=404,y=300], java.awt.Point[x=309,y=446], java.awt.Point[x=395,y=289], java.awt.Point[x=419,y=377], java.awt.Point[x=281,y=357], java.awt.Point[x=295,y=362], java.awt.Point[x=400,y=268], java.awt.Point[x=429,y=298], java.awt.Point[x=398,y=300], java.awt.Point[x=384,y=225], java.awt.Point[x=372,y=217], java.awt.Point[x=463,y=205], java.awt.Point[x=383,y=350], java.awt.Point[x=498,y=240], java.awt.Point[x=533,y=383], java.awt.Point[x=243,y=419], java.awt.Point[x=578,y=346], java.awt.Point[x=379,y=287], java.awt.Point[x=362,y=212], java.awt.Point[x=475,y=387], java.awt.Point[x=351,y=136], java.awt.Point[x=289,y=162], java.awt.Point[x=501,y=220], java.awt.Point[x=481,y=267], java.awt.Point[x=530,y=216], java.awt.Point[x=424,y=185], java.awt.Point[x=373,y=494], java.awt.Point[x=382,y=470], java.awt.Point[x=346,y=383], java.awt.Point[x=226,y=367], java.awt.Point[x=480,y=191], java.awt.Point[x=338,y=287], java.awt.Point[x=542,y=184], java.awt.Point[x=467,y=250], java.awt.Point[x=485,y=209], java.awt.Point[x=501,y=471], java.awt.Point[x=241,y=265], java.awt.Point[x=349,y=224], java.awt.Point[x=384,y=301], java.awt.Point[x=387,y=377], java.awt.Point[x=343,y=333], java.awt.Point[x=395,y=296], java.awt.Point[x=333,y=330], java.awt.Point[x=401,y=386], java.awt.Point[x=210,y=303], java.awt.Point[x=298,y=245], java.awt.Point[x=411,y=310], java.awt.Point[x=393,y=292], java.awt.Point[x=388,y=283], java.awt.Point[x=308,y=268], java.awt.Point[x=419,y=301], java.awt.Point[x=456,y=308], java.awt.Point[x=274,y=289], java.awt.Point[x=576,y=225], java.awt.Point[x=253,y=255], java.awt.Point[x=445,y=296], java.awt.Point[x=547,y=366], java.awt.Point[x=454,y=283], java.awt.Point[x=268,y=247], java.awt.Point[x=467,y=484], java.awt.Point[x=452,y=179], java.awt.Point[x=427,y=360], java.awt.Point[x=293,y=358], java.awt.Point[x=377,y=319], java.awt.Point[x=516,y=165], java.awt.Point[x=547,y=428], java.awt.Point[x=391,y=293], java.awt.Point[x=439,y=210], java.awt.Point[x=411,y=175], java.awt.Point[x=397,y=205], java.awt.Point[x=456,y=348], java.awt.Point[x=251,y=413], java.awt.Point[x=388,y=380], java.awt.Point[x=391,y=299], java.awt.Point[x=396,y=294], java.awt.Point[x=458,y=312], java.awt.Point[x=406,y=255], java.awt.Point[x=399,y=110], java.awt.Point[x=537,y=253], java.awt.Point[x=288,y=138], java.awt.Point[x=389,y=298]]
-
naiveCircle = Circle{center=java.awt.Point[x=401,y=301], radius=198.84918908559823} time = 870
welzlCircle = Circle{center=java.awt.Point[x=399,y=299], radius=198.75864761061342} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=400,y=299], radius=198.56736892047493} time = 7
-
832 ms
passed[505] [java.awt.Point[x=240,y=405], java.awt.Point[x=286,y=170], java.awt.Point[x=314,y=133], java.awt.Point[x=462,y=285], java.awt.Point[x=418,y=261], java.awt.Point[x=303,y=363], java.awt.Point[x=395,y=186], java.awt.Point[x=310,y=140], java.awt.Point[x=289,y=316], java.awt.Point[x=470,y=346], java.awt.Point[x=346,y=432], java.awt.Point[x=384,y=350], java.awt.Point[x=400,y=300], java.awt.Point[x=477,y=395], java.awt.Point[x=382,y=343], java.awt.Point[x=376,y=269], java.awt.Point[x=227,y=360], java.awt.Point[x=411,y=308], java.awt.Point[x=458,y=181], java.awt.Point[x=517,y=443], java.awt.Point[x=399,y=300], java.awt.Point[x=444,y=291], java.awt.Point[x=299,y=234], java.awt.Point[x=454,y=180], java.awt.Point[x=374,y=372], java.awt.Point[x=249,y=267], java.awt.Point[x=323,y=251], java.awt.Point[x=464,y=184], java.awt.Point[x=370,y=283], java.awt.Point[x=396,y=201], java.awt.Point[x=457,y=154], java.awt.Point[x=566,y=354], java.awt.Point[x=465,y=182], java.awt.Point[x=226,y=306], java.awt.Point[x=239,y=366], java.awt.Point[x=397,y=243], java.awt.Point[x=468,y=207], java.awt.Point[x=502,y=274], java.awt.Point[x=413,y=329], java.awt.Point[x=557,y=420], java.awt.Point[x=292,y=287], java.awt.Point[x=221,y=264], java.awt.Point[x=340,y=206], java.awt.Point[x=345,y=312], java.awt.Point[x=516,y=300], java.awt.Point[x=468,y=342], java.awt.Point[x=499,y=389], java.awt.Point[x=453,y=211], java.awt.Point[x=348,y=485], java.awt.Point[x=437,y=392], java.awt.Point[x=361,y=298], java.awt.Point[x=267,y=273], java.awt.Point[x=354,y=264], java.awt.Point[x=375,y=174], java.awt.Point[x=417,y=469], java.awt.Point[x=368,y=270], java.awt.Point[x=405,y=221], java.awt.Point[x=475,y=209], java.awt.Point[x=345,y=241], java.awt.Point[x=416,y=119], java.awt.Point[x=307,y=318], java.awt.Point[x=341,y=346], java.awt.Point[x=264,y=270], java.awt.Point[x=316,y=192], java.awt.Point[x=443,y=425], java.awt.Point[x=379,y=165], java.awt.Point[x=377,y=278], java.awt.Point[x=395,y=333], java.awt.Point[x=242,y=298], java.awt.Point[x=262,y=375], java.awt.Point[x=327,y=303], java.awt.Point[x=364,y=307], java.awt.Point[x=391,y=478], java.awt.Point[x=346,y=419], java.awt.Point[x=477,y=248], java.awt.Point[x=259,y=201], java.awt.Point[x=448,y=354], java.awt.Point[x=359,y=333], java.awt.Point[x=382,y=264], java.awt.Point[x=424,y=256], java.awt.Point[x=548,y=339], java.awt.Point[x=291,y=226], java.awt.Point[x=476,y=131], java.awt.Point[x=547,y=200], java.awt.Point[x=324,y=254], java.awt.Point[x=440,y=416], java.awt.Point[x=439,y=313], java.awt.Point[x=325,y=187], java.awt.Point[x=325,y=430], java.awt.Point[x=291,y=309], java.awt.Point[x=485,y=293], java.awt.Point[x=319,y=324], java.awt.Point[x=354,y=290], java.awt.Point[x=267,y=271], java.awt.Point[x=305,y=447], java.awt.Point[x=441,y=294], java.awt.Point[x=457,y=346], java.awt.Point[x=438,y=118], java.awt.Point[x=438,y=364], java.awt.Point[x=207,y=313], java.awt.Point[x=366,y=269], java.awt.Point[x=587,y=298], java.awt.Point[x=564,y=214], java.awt.Point[x=382,y=425], java.awt.Point[x=443,y=370], java.awt.Point[x=259,y=407], java.awt.Point[x=386,y=320], java.awt.Point[x=383,y=339], java.awt.Point[x=226,y=353], java.awt.Point[x=379,y=271], java.awt.Point[x=328,y=165], java.awt.Point[x=421,y=287], java.awt.Point[x=249,y=211], java.awt.Point[x=326,y=282], java.awt.Point[x=293,y=450], java.awt.Point[x=539,y=247], java.awt.Point[x=437,y=347], java.awt.Point[x=444,y=267], java.awt.Point[x=415,y=249], java.awt.Point[x=205,y=324], java.awt.Point[x=262,y=369], java.awt.Point[x=308,y=275], java.awt.Point[x=407,y=303], java.awt.Point[x=307,y=166], java.awt.Point[x=438,y=317], java.awt.Point[x=377,y=299], java.awt.Point[x=353,y=403], java.awt.Point[x=450,y=303], java.awt.Point[x=383,y=126], java.awt.Point[x=484,y=264], java.awt.Point[x=448,y=281], java.awt.Point[x=465,y=352], java.awt.Point[x=420,y=451], java.awt.Point[x=254,y=224], java.awt.Point[x=421,y=275], java.awt.Point[x=332,y=212], java.awt.Point[x=526,y=366], java.awt.Point[x=389,y=279], java.awt.Point[x=351,y=286], java.awt.Point[x=407,y=352], java.awt.Point[x=397,y=209], java.awt.Point[x=402,y=319], java.awt.Point[x=428,y=366], java.awt.Point[x=288,y=299], java.awt.Point[x=379,y=297], java.awt.Point[x=417,y=207], java.awt.Point[x=409,y=251], java.awt.Point[x=400,y=298], java.awt.Point[x=435,y=290], java.awt.Point[x=460,y=129], java.awt.Point[x=497,y=196], java.awt.Point[x=321,y=296], java.awt.Point[x=427,y=287], java.awt.Point[x=442,y=185], java.awt.Point[x=264,y=407], java.awt.Point[x=281,y=339], java.awt.Point[x=320,y=279], java.awt.Point[x=406,y=311], java.awt.Point[x=451,y=145], java.awt.Point[x=584,y=256], java.awt.Point[x=372,y=497], java.awt.Point[x=425,y=245], java.awt.Point[x=569,y=356], java.awt.Point[x=451,y=284], java.awt.Point[x=276,y=258], java.awt.Point[x=503,y=233], java.awt.Point[x=446,y=343], java.awt.Point[x=481,y=276], java.awt.Point[x=388,y=307], java.awt.Point[x=391,y=297], java.awt.Point[x=533,y=284], java.awt.Point[x=308,y=199], java.awt.Point[x=341,y=301], java.awt.Point[x=410,y=236], java.awt.Point[x=412,y=132], java.awt.Point[x=442,y=368], java.awt.Point[x=442,y=303], java.awt.Point[x=467,y=127], java.awt.Point[x=303,y=303], java.awt.Point[x=315,y=306], java.awt.Point[x=400,y=271], java.awt.Point[x=262,y=159], java.awt.Point[x=563,y=320], java.awt.Point[x=547,y=392], java.awt.Point[x=409,y=337], java.awt.Point[x=479,y=285], java.awt.Point[x=418,y=342], java.awt.Point[x=473,y=428], java.awt.Point[x=400,y=299], java.awt.Point[x=461,y=199], java.awt.Point[x=450,y=111], java.awt.Point[x=433,y=349], java.awt.Point[x=276,y=275], java.awt.Point[x=302,y=256], java.awt.Point[x=382,y=240], java.awt.Point[x=315,y=142], java.awt.Point[x=369,y=299], java.awt.Point[x=492,y=264], java.awt.Point[x=519,y=310], java.awt.Point[x=389,y=259], java.awt.Point[x=386,y=320], java.awt.Point[x=390,y=310], java.awt.Point[x=504,y=362], java.awt.Point[x=481,y=378], java.awt.Point[x=399,y=304], java.awt.Point[x=474,y=301], java.awt.Point[x=395,y=272], java.awt.Point[x=544,y=266], java.awt.Point[x=260,y=175], java.awt.Point[x=319,y=228], java.awt.Point[x=328,y=323], java.awt.Point[x=353,y=265], java.awt.Point[x=254,y=318], java.awt.Point[x=377,y=236], java.awt.Point[x=393,y=308], java.awt.Point[x=503,y=354], java.awt.Point[x=539,y=221], java.awt.Point[x=440,y=239], java.awt.Point[x=354,y=366], java.awt.Point[x=392,y=266], java.awt.Point[x=418,y=375], java.awt.Point[x=416,y=284], java.awt.Point[x=505,y=406], java.awt.Point[x=237,y=231], java.awt.Point[x=466,y=139], java.awt.Point[x=494,y=239], java.awt.Point[x=572,y=335], java.awt.Point[x=344,y=314], java.awt.Point[x=398,y=344], java.awt.Point[x=393,y=334], java.awt.Point[x=301,y=136], java.awt.Point[x=308,y=416], java.awt.Point[x=340,y=301], java.awt.Point[x=464,y=193], java.awt.Point[x=409,y=242], java.awt.Point[x=270,y=385], java.awt.Point[x=319,y=348], java.awt.Point[x=446,y=386], java.awt.Point[x=512,y=199], java.awt.Point[x=422,y=322], java.awt.Point[x=392,y=296], java.awt.Point[x=511,y=289], java.awt.Point[x=428,y=387], java.awt.Point[x=540,y=209], java.awt.Point[x=337,y=446], java.awt.Point[x=402,y=373], java.awt.Point[x=401,y=298], java.awt.Point[x=466,y=371], java.awt.Point[x=350,y=271], java.awt.Point[x=377,y=401], java.awt.Point[x=543,y=253], java.awt.Point[x=394,y=357], java.awt.Point[x=392,y=201], java.awt.Point[x=408,y=312], java.awt.Point[x=308,y=135], java.awt.Point[x=359,y=249]]
-
naiveCircle = Circle{center=java.awt.Point[x=399,y=301], radius=197.85095400325974} time = 816
welzlCircle = Circle{center=java.awt.Point[x=399,y=301], radius=197.31446981911895} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=399,y=301], radius=197.85095400325974} time = 14
-
1.03 s
passed[506] [java.awt.Point[x=398,y=288], java.awt.Point[x=264,y=371], java.awt.Point[x=475,y=468], java.awt.Point[x=391,y=467], java.awt.Point[x=492,y=287], java.awt.Point[x=408,y=298], java.awt.Point[x=389,y=373], java.awt.Point[x=426,y=208], java.awt.Point[x=407,y=217], java.awt.Point[x=375,y=435], java.awt.Point[x=371,y=117], java.awt.Point[x=324,y=255], java.awt.Point[x=449,y=324], java.awt.Point[x=403,y=247], java.awt.Point[x=401,y=247], java.awt.Point[x=437,y=436], java.awt.Point[x=368,y=117], java.awt.Point[x=429,y=297], java.awt.Point[x=345,y=245], java.awt.Point[x=483,y=217], java.awt.Point[x=339,y=294], java.awt.Point[x=311,y=420], java.awt.Point[x=505,y=316], java.awt.Point[x=404,y=332], java.awt.Point[x=474,y=409], java.awt.Point[x=536,y=437], java.awt.Point[x=344,y=191], java.awt.Point[x=455,y=342], java.awt.Point[x=437,y=445], java.awt.Point[x=569,y=283], java.awt.Point[x=458,y=352], java.awt.Point[x=315,y=126], java.awt.Point[x=370,y=376], java.awt.Point[x=396,y=281], java.awt.Point[x=324,y=349], java.awt.Point[x=423,y=345], java.awt.Point[x=204,y=299], java.awt.Point[x=382,y=339], java.awt.Point[x=380,y=308], java.awt.Point[x=410,y=286], java.awt.Point[x=388,y=301], java.awt.Point[x=493,y=358], java.awt.Point[x=438,y=185], java.awt.Point[x=256,y=283], java.awt.Point[x=354,y=256], java.awt.Point[x=264,y=362], java.awt.Point[x=578,y=355], java.awt.Point[x=331,y=380], java.awt.Point[x=476,y=211], java.awt.Point[x=400,y=300], java.awt.Point[x=302,y=297], java.awt.Point[x=227,y=370], java.awt.Point[x=308,y=350], java.awt.Point[x=329,y=399], java.awt.Point[x=245,y=360], java.awt.Point[x=281,y=178], java.awt.Point[x=397,y=372], java.awt.Point[x=496,y=384], java.awt.Point[x=412,y=323], java.awt.Point[x=456,y=338], java.awt.Point[x=376,y=458], java.awt.Point[x=455,y=226], java.awt.Point[x=360,y=151], java.awt.Point[x=404,y=333], java.awt.Point[x=476,y=337], java.awt.Point[x=466,y=323], java.awt.Point[x=405,y=470], java.awt.Point[x=349,y=406], java.awt.Point[x=232,y=355], java.awt.Point[x=431,y=312], java.awt.Point[x=518,y=384], java.awt.Point[x=509,y=243], java.awt.Point[x=427,y=323], java.awt.Point[x=517,y=367], java.awt.Point[x=289,y=194], java.awt.Point[x=383,y=261], java.awt.Point[x=330,y=382], java.awt.Point[x=263,y=178], java.awt.Point[x=394,y=305], java.awt.Point[x=378,y=285], java.awt.Point[x=566,y=328], java.awt.Point[x=500,y=318], java.awt.Point[x=393,y=207], java.awt.Point[x=392,y=314], java.awt.Point[x=405,y=300], java.awt.Point[x=456,y=473], java.awt.Point[x=428,y=367], java.awt.Point[x=330,y=269], java.awt.Point[x=411,y=319], java.awt.Point[x=385,y=293], java.awt.Point[x=377,y=291], java.awt.Point[x=518,y=317], java.awt.Point[x=386,y=323], java.awt.Point[x=270,y=420], java.awt.Point[x=368,y=493], java.awt.Point[x=385,y=166], java.awt.Point[x=407,y=294], java.awt.Point[x=384,y=290], java.awt.Point[x=466,y=170], java.awt.Point[x=251,y=307], java.awt.Point[x=372,y=375], java.awt.Point[x=317,y=465], java.awt.Point[x=413,y=367], java.awt.Point[x=270,y=216], java.awt.Point[x=341,y=395], java.awt.Point[x=476,y=186], java.awt.Point[x=394,y=473], java.awt.Point[x=391,y=433], java.awt.Point[x=558,y=253], java.awt.Point[x=296,y=180], java.awt.Point[x=392,y=219], java.awt.Point[x=323,y=275], java.awt.Point[x=479,y=356], java.awt.Point[x=401,y=269], java.awt.Point[x=471,y=459], java.awt.Point[x=302,y=217], java.awt.Point[x=331,y=196], java.awt.Point[x=376,y=267], java.awt.Point[x=527,y=319], java.awt.Point[x=233,y=191], java.awt.Point[x=411,y=288], java.awt.Point[x=493,y=464], java.awt.Point[x=396,y=346], java.awt.Point[x=451,y=339], java.awt.Point[x=526,y=440], java.awt.Point[x=456,y=141], java.awt.Point[x=404,y=312], java.awt.Point[x=350,y=175], java.awt.Point[x=317,y=255], java.awt.Point[x=236,y=373], java.awt.Point[x=360,y=317], java.awt.Point[x=313,y=239], java.awt.Point[x=461,y=386], java.awt.Point[x=432,y=202], java.awt.Point[x=373,y=344], java.awt.Point[x=401,y=381], java.awt.Point[x=483,y=359], java.awt.Point[x=413,y=356], java.awt.Point[x=576,y=225], java.awt.Point[x=379,y=258], java.awt.Point[x=390,y=325], java.awt.Point[x=486,y=243], java.awt.Point[x=370,y=310], java.awt.Point[x=559,y=202], java.awt.Point[x=206,y=261], java.awt.Point[x=354,y=231], java.awt.Point[x=399,y=374], java.awt.Point[x=402,y=324], java.awt.Point[x=411,y=266], java.awt.Point[x=437,y=275], java.awt.Point[x=410,y=163], java.awt.Point[x=397,y=226], java.awt.Point[x=369,y=213], java.awt.Point[x=394,y=274], java.awt.Point[x=386,y=293], java.awt.Point[x=405,y=297], java.awt.Point[x=374,y=363], java.awt.Point[x=211,y=291], java.awt.Point[x=440,y=340], java.awt.Point[x=461,y=413], java.awt.Point[x=492,y=366], java.awt.Point[x=308,y=429], java.awt.Point[x=409,y=285], java.awt.Point[x=423,y=307], java.awt.Point[x=371,y=394], java.awt.Point[x=449,y=152], java.awt.Point[x=435,y=313], java.awt.Point[x=450,y=295], java.awt.Point[x=398,y=449], java.awt.Point[x=294,y=163], java.awt.Point[x=419,y=313], java.awt.Point[x=321,y=238], java.awt.Point[x=381,y=393], java.awt.Point[x=435,y=494], java.awt.Point[x=411,y=282], java.awt.Point[x=422,y=274], java.awt.Point[x=365,y=257], java.awt.Point[x=473,y=453], java.awt.Point[x=270,y=269], java.awt.Point[x=411,y=276], java.awt.Point[x=389,y=294], java.awt.Point[x=482,y=297], java.awt.Point[x=420,y=312], java.awt.Point[x=495,y=279], java.awt.Point[x=445,y=314], java.awt.Point[x=276,y=173], java.awt.Point[x=449,y=296], java.awt.Point[x=484,y=436], java.awt.Point[x=292,y=376], java.awt.Point[x=507,y=177], java.awt.Point[x=356,y=403], java.awt.Point[x=371,y=453], java.awt.Point[x=272,y=261], java.awt.Point[x=474,y=361], java.awt.Point[x=533,y=351], java.awt.Point[x=325,y=119], java.awt.Point[x=576,y=247], java.awt.Point[x=394,y=292], java.awt.Point[x=366,y=182], java.awt.Point[x=402,y=313], java.awt.Point[x=397,y=297], java.awt.Point[x=292,y=265], java.awt.Point[x=377,y=311], java.awt.Point[x=504,y=452], java.awt.Point[x=321,y=301], java.awt.Point[x=348,y=268], java.awt.Point[x=495,y=297], java.awt.Point[x=574,y=375], java.awt.Point[x=297,y=295], java.awt.Point[x=460,y=271], java.awt.Point[x=288,y=464], java.awt.Point[x=273,y=397], java.awt.Point[x=395,y=103], java.awt.Point[x=395,y=294], java.awt.Point[x=408,y=385], java.awt.Point[x=274,y=231], java.awt.Point[x=458,y=264], java.awt.Point[x=518,y=286], java.awt.Point[x=311,y=245], java.awt.Point[x=374,y=275], java.awt.Point[x=321,y=222], java.awt.Point[x=330,y=367], java.awt.Point[x=322,y=366], java.awt.Point[x=249,y=415], java.awt.Point[x=410,y=309], java.awt.Point[x=451,y=311], java.awt.Point[x=441,y=279], java.awt.Point[x=478,y=322], java.awt.Point[x=300,y=320], java.awt.Point[x=363,y=314], java.awt.Point[x=271,y=168], java.awt.Point[x=339,y=240], java.awt.Point[x=426,y=220], java.awt.Point[x=314,y=331], java.awt.Point[x=460,y=420], java.awt.Point[x=492,y=252], java.awt.Point[x=347,y=152], java.awt.Point[x=496,y=170], java.awt.Point[x=380,y=296], java.awt.Point[x=344,y=459], java.awt.Point[x=466,y=247], java.awt.Point[x=281,y=247], java.awt.Point[x=311,y=141], java.awt.Point[x=267,y=254], java.awt.Point[x=339,y=285], java.awt.Point[x=407,y=255], java.awt.Point[x=347,y=324], java.awt.Point[x=478,y=330], java.awt.Point[x=571,y=259], java.awt.Point[x=529,y=365], java.awt.Point[x=400,y=308], java.awt.Point[x=310,y=393], java.awt.Point[x=287,y=299], java.awt.Point[x=429,y=131], java.awt.Point[x=292,y=287], java.awt.Point[x=434,y=254]]
-
naiveCircle = Circle{center=java.awt.Point[x=397,y=300], radius=197.6866206904251} time = 1024
welzlCircle = Circle{center=java.awt.Point[x=397,y=300], radius=196.91876497682998} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=397,y=300], radius=197.6866206904251} time = 3
-
1.03 s
passed[507] [java.awt.Point[x=426,y=280], java.awt.Point[x=449,y=480], java.awt.Point[x=390,y=417], java.awt.Point[x=398,y=295], java.awt.Point[x=400,y=300], java.awt.Point[x=430,y=184], java.awt.Point[x=241,y=281], java.awt.Point[x=428,y=304], java.awt.Point[x=353,y=223], java.awt.Point[x=389,y=313], java.awt.Point[x=497,y=226], java.awt.Point[x=250,y=262], java.awt.Point[x=449,y=289], java.awt.Point[x=501,y=405], java.awt.Point[x=487,y=263], java.awt.Point[x=569,y=208], java.awt.Point[x=403,y=290], java.awt.Point[x=429,y=318], java.awt.Point[x=472,y=365], java.awt.Point[x=524,y=353], java.awt.Point[x=562,y=281], java.awt.Point[x=414,y=360], java.awt.Point[x=427,y=265], java.awt.Point[x=363,y=338], java.awt.Point[x=491,y=398], java.awt.Point[x=254,y=298], java.awt.Point[x=288,y=356], java.awt.Point[x=308,y=299], java.awt.Point[x=283,y=138], java.awt.Point[x=414,y=381], java.awt.Point[x=310,y=249], java.awt.Point[x=418,y=159], java.awt.Point[x=363,y=251], java.awt.Point[x=369,y=293], java.awt.Point[x=404,y=285], java.awt.Point[x=381,y=250], java.awt.Point[x=466,y=455], java.awt.Point[x=407,y=311], java.awt.Point[x=313,y=427], java.awt.Point[x=308,y=372], java.awt.Point[x=498,y=216], java.awt.Point[x=372,y=379], java.awt.Point[x=473,y=278], java.awt.Point[x=275,y=262], java.awt.Point[x=458,y=315], java.awt.Point[x=406,y=291], java.awt.Point[x=399,y=299], java.awt.Point[x=490,y=303], java.awt.Point[x=360,y=242], java.awt.Point[x=399,y=313], java.awt.Point[x=414,y=365], java.awt.Point[x=406,y=291], java.awt.Point[x=378,y=431], java.awt.Point[x=442,y=415], java.awt.Point[x=364,y=262], java.awt.Point[x=485,y=449], java.awt.Point[x=457,y=345], java.awt.Point[x=362,y=310], java.awt.Point[x=317,y=315], java.awt.Point[x=347,y=192], java.awt.Point[x=397,y=237], java.awt.Point[x=327,y=187], java.awt.Point[x=303,y=204], java.awt.Point[x=366,y=419], java.awt.Point[x=496,y=366], java.awt.Point[x=456,y=205], java.awt.Point[x=470,y=182], java.awt.Point[x=399,y=301], java.awt.Point[x=444,y=445], java.awt.Point[x=364,y=330], java.awt.Point[x=495,y=287], java.awt.Point[x=400,y=181], java.awt.Point[x=575,y=385], java.awt.Point[x=384,y=302], java.awt.Point[x=587,y=239], java.awt.Point[x=392,y=280], java.awt.Point[x=400,y=303], java.awt.Point[x=382,y=264], java.awt.Point[x=506,y=287], java.awt.Point[x=322,y=199], java.awt.Point[x=234,y=233], java.awt.Point[x=321,y=366], java.awt.Point[x=280,y=446], java.awt.Point[x=390,y=298], java.awt.Point[x=387,y=296], java.awt.Point[x=394,y=330], java.awt.Point[x=338,y=202], java.awt.Point[x=400,y=300], java.awt.Point[x=336,y=466], java.awt.Point[x=399,y=299], java.awt.Point[x=395,y=288], java.awt.Point[x=308,y=157], java.awt.Point[x=419,y=237], java.awt.Point[x=474,y=261], java.awt.Point[x=505,y=168], java.awt.Point[x=359,y=191], java.awt.Point[x=481,y=297], java.awt.Point[x=250,y=313], java.awt.Point[x=439,y=392], java.awt.Point[x=399,y=272], java.awt.Point[x=483,y=121], java.awt.Point[x=354,y=225], java.awt.Point[x=294,y=245], java.awt.Point[x=422,y=291], java.awt.Point[x=490,y=170], java.awt.Point[x=209,y=306], java.awt.Point[x=295,y=382], java.awt.Point[x=321,y=456], java.awt.Point[x=547,y=322], java.awt.Point[x=395,y=302], java.awt.Point[x=319,y=460], java.awt.Point[x=430,y=344], java.awt.Point[x=526,y=277], java.awt.Point[x=369,y=326], java.awt.Point[x=363,y=153], java.awt.Point[x=281,y=216], java.awt.Point[x=502,y=222], java.awt.Point[x=304,y=331], java.awt.Point[x=344,y=327], java.awt.Point[x=548,y=234], java.awt.Point[x=337,y=367], java.awt.Point[x=374,y=212], java.awt.Point[x=348,y=275], java.awt.Point[x=404,y=286], java.awt.Point[x=433,y=378], java.awt.Point[x=477,y=364], java.awt.Point[x=302,y=358], java.awt.Point[x=387,y=257], java.awt.Point[x=355,y=246], java.awt.Point[x=307,y=170], java.awt.Point[x=550,y=424], java.awt.Point[x=572,y=318], java.awt.Point[x=352,y=231], java.awt.Point[x=341,y=322], java.awt.Point[x=295,y=159], java.awt.Point[x=415,y=260], java.awt.Point[x=475,y=139], java.awt.Point[x=302,y=210], java.awt.Point[x=446,y=274], java.awt.Point[x=350,y=429], java.awt.Point[x=468,y=229], java.awt.Point[x=333,y=360], java.awt.Point[x=398,y=295], java.awt.Point[x=345,y=227], java.awt.Point[x=420,y=309], java.awt.Point[x=513,y=281], java.awt.Point[x=350,y=344], java.awt.Point[x=359,y=235], java.awt.Point[x=395,y=308], java.awt.Point[x=281,y=183], java.awt.Point[x=303,y=456], java.awt.Point[x=435,y=302], java.awt.Point[x=336,y=288], java.awt.Point[x=396,y=306], java.awt.Point[x=372,y=311], java.awt.Point[x=390,y=178], java.awt.Point[x=452,y=314], java.awt.Point[x=396,y=328], java.awt.Point[x=471,y=275], java.awt.Point[x=406,y=318], java.awt.Point[x=516,y=426], java.awt.Point[x=410,y=346], java.awt.Point[x=391,y=298], java.awt.Point[x=528,y=272], java.awt.Point[x=565,y=357], java.awt.Point[x=364,y=352], java.awt.Point[x=383,y=331], java.awt.Point[x=379,y=166], java.awt.Point[x=458,y=216], java.awt.Point[x=335,y=429], java.awt.Point[x=406,y=493], java.awt.Point[x=339,y=456], java.awt.Point[x=354,y=284], java.awt.Point[x=439,y=163], java.awt.Point[x=405,y=329], java.awt.Point[x=342,y=255], java.awt.Point[x=259,y=420], java.awt.Point[x=377,y=409], java.awt.Point[x=356,y=328], java.awt.Point[x=384,y=203], java.awt.Point[x=417,y=338], java.awt.Point[x=397,y=281], java.awt.Point[x=284,y=451], java.awt.Point[x=400,y=162], java.awt.Point[x=487,y=168], java.awt.Point[x=465,y=160], java.awt.Point[x=414,y=340], java.awt.Point[x=551,y=321], java.awt.Point[x=387,y=392], java.awt.Point[x=253,y=391], java.awt.Point[x=357,y=114], java.awt.Point[x=432,y=329], java.awt.Point[x=587,y=245], java.awt.Point[x=259,y=415], java.awt.Point[x=395,y=283], java.awt.Point[x=235,y=379], java.awt.Point[x=576,y=381], java.awt.Point[x=488,y=212], java.awt.Point[x=469,y=315], java.awt.Point[x=523,y=357], java.awt.Point[x=240,y=196], java.awt.Point[x=499,y=211], java.awt.Point[x=394,y=299], java.awt.Point[x=441,y=420], java.awt.Point[x=542,y=180], java.awt.Point[x=444,y=249], java.awt.Point[x=380,y=308], java.awt.Point[x=408,y=300], java.awt.Point[x=400,y=169], java.awt.Point[x=426,y=172], java.awt.Point[x=224,y=279], java.awt.Point[x=390,y=269], java.awt.Point[x=459,y=462], java.awt.Point[x=478,y=362], java.awt.Point[x=405,y=294], java.awt.Point[x=382,y=307], java.awt.Point[x=385,y=242], java.awt.Point[x=413,y=309], java.awt.Point[x=320,y=180], java.awt.Point[x=469,y=380], java.awt.Point[x=429,y=243], java.awt.Point[x=535,y=226], java.awt.Point[x=274,y=205], java.awt.Point[x=454,y=224], java.awt.Point[x=402,y=352], java.awt.Point[x=318,y=427], java.awt.Point[x=275,y=385], java.awt.Point[x=377,y=330], java.awt.Point[x=557,y=193], java.awt.Point[x=422,y=264], java.awt.Point[x=221,y=333], java.awt.Point[x=539,y=339], java.awt.Point[x=440,y=330], java.awt.Point[x=422,y=315], java.awt.Point[x=371,y=310], java.awt.Point[x=344,y=171], java.awt.Point[x=421,y=291], java.awt.Point[x=372,y=167], java.awt.Point[x=403,y=411], java.awt.Point[x=441,y=144], java.awt.Point[x=376,y=313], java.awt.Point[x=420,y=300], java.awt.Point[x=350,y=310], java.awt.Point[x=439,y=272], java.awt.Point[x=315,y=346], java.awt.Point[x=463,y=254], java.awt.Point[x=267,y=401], java.awt.Point[x=387,y=333], java.awt.Point[x=538,y=420], java.awt.Point[x=402,y=477], java.awt.Point[x=257,y=329], java.awt.Point[x=512,y=144], java.awt.Point[x=335,y=441], java.awt.Point[x=332,y=293], java.awt.Point[x=217,y=306], java.awt.Point[x=469,y=231]]
-
naiveCircle = Circle{center=java.awt.Point[x=400,y=296], radius=197.1902634513175} time = 1022
welzlCircle = Circle{center=java.awt.Point[x=400,y=296], radius=197.0913493789111} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=400,y=296], radius=197.0913493789111} time = 5
-
1.24 s
passed[508] [java.awt.Point[x=374,y=283], java.awt.Point[x=322,y=230], java.awt.Point[x=417,y=313], java.awt.Point[x=406,y=258], java.awt.Point[x=301,y=146], java.awt.Point[x=335,y=258], java.awt.Point[x=393,y=268], java.awt.Point[x=392,y=289], java.awt.Point[x=443,y=225], java.awt.Point[x=393,y=282], java.awt.Point[x=539,y=346], java.awt.Point[x=384,y=284], java.awt.Point[x=391,y=424], java.awt.Point[x=474,y=285], java.awt.Point[x=385,y=341], java.awt.Point[x=392,y=289], java.awt.Point[x=412,y=386], java.awt.Point[x=446,y=366], java.awt.Point[x=412,y=315], java.awt.Point[x=466,y=147], java.awt.Point[x=389,y=290], java.awt.Point[x=449,y=291], java.awt.Point[x=518,y=284], java.awt.Point[x=491,y=233], java.awt.Point[x=370,y=373], java.awt.Point[x=555,y=316], java.awt.Point[x=391,y=286], java.awt.Point[x=436,y=289], java.awt.Point[x=477,y=442], java.awt.Point[x=327,y=316], java.awt.Point[x=369,y=339], java.awt.Point[x=410,y=285], java.awt.Point[x=383,y=196], java.awt.Point[x=377,y=240], java.awt.Point[x=307,y=355], java.awt.Point[x=391,y=301], java.awt.Point[x=355,y=338], java.awt.Point[x=344,y=389], java.awt.Point[x=407,y=306], java.awt.Point[x=354,y=211], java.awt.Point[x=375,y=226], java.awt.Point[x=335,y=376], java.awt.Point[x=312,y=277], java.awt.Point[x=345,y=272], java.awt.Point[x=581,y=327], java.awt.Point[x=239,y=281], java.awt.Point[x=369,y=263], java.awt.Point[x=339,y=216], java.awt.Point[x=342,y=404], java.awt.Point[x=322,y=380], java.awt.Point[x=425,y=305], java.awt.Point[x=477,y=288], java.awt.Point[x=395,y=258], java.awt.Point[x=492,y=412], java.awt.Point[x=395,y=319], java.awt.Point[x=439,y=327], java.awt.Point[x=412,y=292], java.awt.Point[x=315,y=429], java.awt.Point[x=379,y=261], java.awt.Point[x=404,y=310], java.awt.Point[x=360,y=272], java.awt.Point[x=330,y=338], java.awt.Point[x=486,y=434], java.awt.Point[x=374,y=451], java.awt.Point[x=515,y=202], java.awt.Point[x=536,y=317], java.awt.Point[x=323,y=408], java.awt.Point[x=272,y=321], java.awt.Point[x=273,y=321], java.awt.Point[x=422,y=297], java.awt.Point[x=424,y=337], java.awt.Point[x=396,y=299], java.awt.Point[x=343,y=352], java.awt.Point[x=361,y=302], java.awt.Point[x=464,y=269], java.awt.Point[x=528,y=195], java.awt.Point[x=415,y=310], java.awt.Point[x=425,y=224], java.awt.Point[x=364,y=439], java.awt.Point[x=360,y=271], java.awt.Point[x=401,y=286], java.awt.Point[x=424,y=310], java.awt.Point[x=295,y=193], java.awt.Point[x=540,y=170], java.awt.Point[x=412,y=281], java.awt.Point[x=390,y=288], java.awt.Point[x=380,y=145], java.awt.Point[x=378,y=456], java.awt.Point[x=385,y=282], java.awt.Point[x=408,y=273], java.awt.Point[x=360,y=452], java.awt.Point[x=398,y=298], java.awt.Point[x=429,y=236], java.awt.Point[x=577,y=315], java.awt.Point[x=321,y=146], java.awt.Point[x=429,y=366], java.awt.Point[x=371,y=350], java.awt.Point[x=574,y=332], java.awt.Point[x=473,y=399], java.awt.Point[x=374,y=287], java.awt.Point[x=408,y=302], java.awt.Point[x=528,y=377], java.awt.Point[x=299,y=380], java.awt.Point[x=475,y=280], java.awt.Point[x=363,y=174], java.awt.Point[x=434,y=149], java.awt.Point[x=576,y=285], java.awt.Point[x=216,y=326], java.awt.Point[x=453,y=346], java.awt.Point[x=368,y=382], java.awt.Point[x=283,y=310], java.awt.Point[x=402,y=273], java.awt.Point[x=466,y=412], java.awt.Point[x=412,y=285], java.awt.Point[x=378,y=395], java.awt.Point[x=355,y=149], java.awt.Point[x=436,y=140], java.awt.Point[x=315,y=338], java.awt.Point[x=392,y=407], java.awt.Point[x=497,y=336], java.awt.Point[x=400,y=306], java.awt.Point[x=260,y=323], java.awt.Point[x=365,y=121], java.awt.Point[x=521,y=234], java.awt.Point[x=443,y=123], java.awt.Point[x=315,y=178], java.awt.Point[x=460,y=280], java.awt.Point[x=499,y=436], java.awt.Point[x=388,y=349], java.awt.Point[x=509,y=276], java.awt.Point[x=360,y=226], java.awt.Point[x=481,y=236], java.awt.Point[x=338,y=366], java.awt.Point[x=406,y=302], java.awt.Point[x=245,y=392], java.awt.Point[x=454,y=299], java.awt.Point[x=298,y=265], java.awt.Point[x=347,y=326], java.awt.Point[x=452,y=436], java.awt.Point[x=442,y=191], java.awt.Point[x=488,y=282], java.awt.Point[x=408,y=430], java.awt.Point[x=332,y=223], java.awt.Point[x=543,y=402], java.awt.Point[x=414,y=169], java.awt.Point[x=245,y=258], java.awt.Point[x=483,y=307], java.awt.Point[x=416,y=334], java.awt.Point[x=461,y=361], java.awt.Point[x=454,y=169], java.awt.Point[x=399,y=141], java.awt.Point[x=411,y=314], java.awt.Point[x=428,y=366], java.awt.Point[x=429,y=313], java.awt.Point[x=419,y=492], java.awt.Point[x=463,y=291], java.awt.Point[x=471,y=248], java.awt.Point[x=451,y=386], java.awt.Point[x=413,y=286], java.awt.Point[x=361,y=339], java.awt.Point[x=282,y=214], java.awt.Point[x=301,y=290], java.awt.Point[x=358,y=290], java.awt.Point[x=580,y=316], java.awt.Point[x=302,y=138], java.awt.Point[x=380,y=305], java.awt.Point[x=422,y=335], java.awt.Point[x=468,y=232], java.awt.Point[x=412,y=313], java.awt.Point[x=396,y=286], java.awt.Point[x=388,y=267], java.awt.Point[x=495,y=439], java.awt.Point[x=356,y=288], java.awt.Point[x=467,y=296], java.awt.Point[x=320,y=130], java.awt.Point[x=464,y=300], java.awt.Point[x=533,y=420], java.awt.Point[x=382,y=290], java.awt.Point[x=378,y=272], java.awt.Point[x=473,y=312], java.awt.Point[x=374,y=165], java.awt.Point[x=392,y=230], java.awt.Point[x=520,y=189], java.awt.Point[x=402,y=285], java.awt.Point[x=402,y=236], java.awt.Point[x=357,y=292], java.awt.Point[x=547,y=230], java.awt.Point[x=535,y=256], java.awt.Point[x=504,y=142], java.awt.Point[x=469,y=331], java.awt.Point[x=390,y=358], java.awt.Point[x=323,y=250], java.awt.Point[x=473,y=202], java.awt.Point[x=366,y=420], java.awt.Point[x=508,y=352], java.awt.Point[x=393,y=378], java.awt.Point[x=392,y=306], java.awt.Point[x=411,y=278], java.awt.Point[x=364,y=269], java.awt.Point[x=317,y=358], java.awt.Point[x=336,y=257], java.awt.Point[x=523,y=280], java.awt.Point[x=264,y=322], java.awt.Point[x=329,y=148], java.awt.Point[x=405,y=293], java.awt.Point[x=307,y=353], java.awt.Point[x=412,y=335], java.awt.Point[x=439,y=339], java.awt.Point[x=470,y=310], java.awt.Point[x=295,y=432], java.awt.Point[x=362,y=250], java.awt.Point[x=393,y=296], java.awt.Point[x=312,y=277], java.awt.Point[x=244,y=308], java.awt.Point[x=535,y=208], java.awt.Point[x=354,y=155], java.awt.Point[x=338,y=199], java.awt.Point[x=299,y=154], java.awt.Point[x=427,y=281], java.awt.Point[x=360,y=163], java.awt.Point[x=378,y=383], java.awt.Point[x=357,y=299], java.awt.Point[x=524,y=351], java.awt.Point[x=469,y=307], java.awt.Point[x=399,y=288], java.awt.Point[x=363,y=191], java.awt.Point[x=542,y=385], java.awt.Point[x=397,y=299], java.awt.Point[x=398,y=405], java.awt.Point[x=394,y=402], java.awt.Point[x=472,y=231], java.awt.Point[x=410,y=286], java.awt.Point[x=414,y=276], java.awt.Point[x=378,y=320], java.awt.Point[x=441,y=413], java.awt.Point[x=430,y=284], java.awt.Point[x=492,y=456], java.awt.Point[x=392,y=299], java.awt.Point[x=404,y=114], java.awt.Point[x=416,y=173], java.awt.Point[x=526,y=265], java.awt.Point[x=450,y=373], java.awt.Point[x=417,y=283], java.awt.Point[x=407,y=102], java.awt.Point[x=367,y=478], java.awt.Point[x=406,y=314], java.awt.Point[x=439,y=289], java.awt.Point[x=227,y=312], java.awt.Point[x=341,y=114], java.awt.Point[x=210,y=332], java.awt.Point[x=452,y=300], java.awt.Point[x=482,y=320], java.awt.Point[x=397,y=358], java.awt.Point[x=404,y=315], java.awt.Point[x=410,y=422], java.awt.Point[x=250,y=310]]
-
naiveCircle = Circle{center=java.awt.Point[x=402,y=297], radius=195.7396229688818} time = 1229
welzlCircle = Circle{center=java.awt.Point[x=402,y=297], radius=195.1640335717624} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=402,y=297], radius=195.7396229688818} time = 6
-
1.02 s
passed[509] [java.awt.Point[x=324,y=324], java.awt.Point[x=334,y=373], java.awt.Point[x=569,y=341], java.awt.Point[x=492,y=268], java.awt.Point[x=480,y=395], java.awt.Point[x=336,y=248], java.awt.Point[x=377,y=277], java.awt.Point[x=524,y=402], java.awt.Point[x=330,y=203], java.awt.Point[x=508,y=357], java.awt.Point[x=356,y=354], java.awt.Point[x=316,y=167], java.awt.Point[x=356,y=482], java.awt.Point[x=495,y=333], java.awt.Point[x=401,y=442], java.awt.Point[x=214,y=372], java.awt.Point[x=467,y=365], java.awt.Point[x=472,y=402], java.awt.Point[x=379,y=303], java.awt.Point[x=378,y=398], java.awt.Point[x=335,y=299], java.awt.Point[x=432,y=111], java.awt.Point[x=419,y=177], java.awt.Point[x=320,y=317], java.awt.Point[x=390,y=278], java.awt.Point[x=439,y=281], java.awt.Point[x=524,y=429], java.awt.Point[x=400,y=286], java.awt.Point[x=409,y=360], java.awt.Point[x=372,y=302], java.awt.Point[x=249,y=233], java.awt.Point[x=411,y=303], java.awt.Point[x=262,y=298], java.awt.Point[x=369,y=330], java.awt.Point[x=321,y=234], java.awt.Point[x=338,y=310], java.awt.Point[x=345,y=236], java.awt.Point[x=312,y=155], java.awt.Point[x=586,y=273], java.awt.Point[x=359,y=250], java.awt.Point[x=455,y=291], java.awt.Point[x=391,y=270], java.awt.Point[x=294,y=240], java.awt.Point[x=265,y=171], java.awt.Point[x=391,y=362], java.awt.Point[x=393,y=372], java.awt.Point[x=443,y=420], java.awt.Point[x=568,y=239], java.awt.Point[x=420,y=223], java.awt.Point[x=495,y=271], java.awt.Point[x=298,y=398], java.awt.Point[x=482,y=389], java.awt.Point[x=549,y=249], java.awt.Point[x=316,y=214], java.awt.Point[x=405,y=303], java.awt.Point[x=392,y=450], java.awt.Point[x=349,y=318], java.awt.Point[x=375,y=262], java.awt.Point[x=302,y=327], java.awt.Point[x=387,y=244], java.awt.Point[x=413,y=270], java.awt.Point[x=321,y=343], java.awt.Point[x=443,y=318], java.awt.Point[x=399,y=300], java.awt.Point[x=274,y=323], java.awt.Point[x=488,y=429], java.awt.Point[x=526,y=400], java.awt.Point[x=422,y=312], java.awt.Point[x=384,y=129], java.awt.Point[x=408,y=294], java.awt.Point[x=323,y=212], java.awt.Point[x=496,y=275], java.awt.Point[x=273,y=400], java.awt.Point[x=334,y=134], java.awt.Point[x=404,y=268], java.awt.Point[x=303,y=393], java.awt.Point[x=395,y=293], java.awt.Point[x=345,y=242], java.awt.Point[x=318,y=384], java.awt.Point[x=417,y=333], java.awt.Point[x=336,y=339], java.awt.Point[x=379,y=315], java.awt.Point[x=476,y=280], java.awt.Point[x=285,y=450], java.awt.Point[x=425,y=247], java.awt.Point[x=410,y=275], java.awt.Point[x=373,y=305], java.awt.Point[x=567,y=193], java.awt.Point[x=293,y=353], java.awt.Point[x=325,y=334], java.awt.Point[x=265,y=380], java.awt.Point[x=341,y=373], java.awt.Point[x=334,y=437], java.awt.Point[x=497,y=220], java.awt.Point[x=353,y=343], java.awt.Point[x=321,y=202], java.awt.Point[x=548,y=413], java.awt.Point[x=397,y=300], java.awt.Point[x=395,y=292], java.awt.Point[x=304,y=243], java.awt.Point[x=385,y=404], java.awt.Point[x=400,y=300], java.awt.Point[x=375,y=305], java.awt.Point[x=250,y=179], java.awt.Point[x=497,y=268], java.awt.Point[x=398,y=311], java.awt.Point[x=498,y=231], java.awt.Point[x=454,y=269], java.awt.Point[x=402,y=381], java.awt.Point[x=392,y=255], java.awt.Point[x=418,y=392], java.awt.Point[x=326,y=294], java.awt.Point[x=347,y=115], java.awt.Point[x=520,y=163], java.awt.Point[x=410,y=304], java.awt.Point[x=348,y=486], java.awt.Point[x=439,y=163], java.awt.Point[x=435,y=297], java.awt.Point[x=411,y=243], java.awt.Point[x=398,y=249], java.awt.Point[x=465,y=275], java.awt.Point[x=372,y=307], java.awt.Point[x=439,y=278], java.awt.Point[x=482,y=273], java.awt.Point[x=390,y=288], java.awt.Point[x=374,y=293], java.awt.Point[x=415,y=203], java.awt.Point[x=482,y=349], java.awt.Point[x=235,y=339], java.awt.Point[x=332,y=440], java.awt.Point[x=309,y=231], java.awt.Point[x=394,y=384], java.awt.Point[x=488,y=154], java.awt.Point[x=277,y=183], java.awt.Point[x=423,y=189], java.awt.Point[x=451,y=218], java.awt.Point[x=398,y=352], java.awt.Point[x=315,y=317], java.awt.Point[x=388,y=243], java.awt.Point[x=394,y=297], java.awt.Point[x=592,y=274], java.awt.Point[x=410,y=311], java.awt.Point[x=391,y=261], java.awt.Point[x=386,y=303], java.awt.Point[x=431,y=117], java.awt.Point[x=455,y=211], java.awt.Point[x=390,y=286], java.awt.Point[x=479,y=313], java.awt.Point[x=303,y=282], java.awt.Point[x=368,y=327], java.awt.Point[x=533,y=341], java.awt.Point[x=300,y=295], java.awt.Point[x=447,y=380], java.awt.Point[x=536,y=189], java.awt.Point[x=525,y=399], java.awt.Point[x=466,y=195], java.awt.Point[x=384,y=288], java.awt.Point[x=299,y=286], java.awt.Point[x=484,y=266], java.awt.Point[x=382,y=273], java.awt.Point[x=419,y=306], java.awt.Point[x=267,y=237], java.awt.Point[x=308,y=391], java.awt.Point[x=444,y=181], java.awt.Point[x=403,y=299], java.awt.Point[x=571,y=383], java.awt.Point[x=282,y=341], java.awt.Point[x=292,y=145], java.awt.Point[x=378,y=291], java.awt.Point[x=366,y=391], java.awt.Point[x=347,y=428], java.awt.Point[x=591,y=323], java.awt.Point[x=462,y=367], java.awt.Point[x=344,y=401], java.awt.Point[x=376,y=204], java.awt.Point[x=536,y=263], java.awt.Point[x=329,y=373], java.awt.Point[x=407,y=103], java.awt.Point[x=365,y=289], java.awt.Point[x=325,y=160], java.awt.Point[x=482,y=259], java.awt.Point[x=399,y=289], java.awt.Point[x=284,y=388], java.awt.Point[x=412,y=273], java.awt.Point[x=478,y=234], java.awt.Point[x=503,y=222], java.awt.Point[x=352,y=313], java.awt.Point[x=369,y=366], java.awt.Point[x=430,y=374], java.awt.Point[x=261,y=312], java.awt.Point[x=366,y=328], java.awt.Point[x=467,y=316], java.awt.Point[x=462,y=266], java.awt.Point[x=275,y=402], java.awt.Point[x=467,y=206], java.awt.Point[x=451,y=380], java.awt.Point[x=296,y=452], java.awt.Point[x=390,y=287], java.awt.Point[x=442,y=192], java.awt.Point[x=304,y=317], java.awt.Point[x=401,y=297], java.awt.Point[x=401,y=238], java.awt.Point[x=278,y=413], java.awt.Point[x=426,y=344], java.awt.Point[x=413,y=292], java.awt.Point[x=405,y=263], java.awt.Point[x=424,y=298], java.awt.Point[x=276,y=338], java.awt.Point[x=365,y=394], java.awt.Point[x=390,y=341], java.awt.Point[x=495,y=341], java.awt.Point[x=421,y=250], java.awt.Point[x=499,y=248], java.awt.Point[x=397,y=287], java.awt.Point[x=352,y=288], java.awt.Point[x=377,y=350], java.awt.Point[x=406,y=297], java.awt.Point[x=447,y=317], java.awt.Point[x=286,y=217], java.awt.Point[x=371,y=239], java.awt.Point[x=404,y=294], java.awt.Point[x=375,y=401], java.awt.Point[x=456,y=156], java.awt.Point[x=233,y=354], java.awt.Point[x=536,y=200], java.awt.Point[x=376,y=274], java.awt.Point[x=465,y=242], java.awt.Point[x=357,y=248], java.awt.Point[x=423,y=315], java.awt.Point[x=368,y=280], java.awt.Point[x=396,y=291], java.awt.Point[x=359,y=217], java.awt.Point[x=388,y=277], java.awt.Point[x=400,y=300], java.awt.Point[x=461,y=353], java.awt.Point[x=528,y=367], java.awt.Point[x=400,y=300], java.awt.Point[x=589,y=266], java.awt.Point[x=436,y=307], java.awt.Point[x=400,y=300], java.awt.Point[x=233,y=270], java.awt.Point[x=400,y=300], java.awt.Point[x=391,y=145], java.awt.Point[x=481,y=252], java.awt.Point[x=568,y=272], java.awt.Point[x=404,y=275], java.awt.Point[x=485,y=469], java.awt.Point[x=528,y=350], java.awt.Point[x=266,y=254], java.awt.Point[x=342,y=286], java.awt.Point[x=351,y=308], java.awt.Point[x=403,y=301], java.awt.Point[x=362,y=435], java.awt.Point[x=460,y=290], java.awt.Point[x=308,y=448], java.awt.Point[x=223,y=285]]
-
naiveCircle = Circle{center=java.awt.Point[x=396,y=293], radius=198.8793604173143} time = 1007
welzlCircle = Circle{center=java.awt.Point[x=396,y=293], radius=198.40614909825754} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=396,y=293], radius=198.8793604173143} time = 15
-
1.04 s
passed[510] [java.awt.Point[x=423,y=343], java.awt.Point[x=415,y=454], java.awt.Point[x=407,y=268], java.awt.Point[x=435,y=233], java.awt.Point[x=433,y=286], java.awt.Point[x=390,y=197], java.awt.Point[x=418,y=305], java.awt.Point[x=442,y=114], java.awt.Point[x=402,y=310], java.awt.Point[x=582,y=257], java.awt.Point[x=400,y=109], java.awt.Point[x=527,y=442], java.awt.Point[x=419,y=152], java.awt.Point[x=399,y=300], java.awt.Point[x=420,y=256], java.awt.Point[x=379,y=328], java.awt.Point[x=351,y=241], java.awt.Point[x=420,y=373], java.awt.Point[x=400,y=310], java.awt.Point[x=537,y=438], java.awt.Point[x=291,y=459], java.awt.Point[x=381,y=399], java.awt.Point[x=437,y=392], java.awt.Point[x=494,y=262], java.awt.Point[x=490,y=257], java.awt.Point[x=352,y=203], java.awt.Point[x=378,y=306], java.awt.Point[x=400,y=300], java.awt.Point[x=375,y=287], java.awt.Point[x=370,y=304], java.awt.Point[x=228,y=321], java.awt.Point[x=288,y=341], java.awt.Point[x=471,y=239], java.awt.Point[x=561,y=238], java.awt.Point[x=389,y=421], java.awt.Point[x=492,y=161], java.awt.Point[x=369,y=293], java.awt.Point[x=356,y=212], java.awt.Point[x=381,y=183], java.awt.Point[x=349,y=110], java.awt.Point[x=435,y=361], java.awt.Point[x=405,y=237], java.awt.Point[x=357,y=157], java.awt.Point[x=471,y=368], java.awt.Point[x=438,y=171], java.awt.Point[x=568,y=317], java.awt.Point[x=227,y=338], java.awt.Point[x=491,y=292], java.awt.Point[x=484,y=339], java.awt.Point[x=476,y=314], java.awt.Point[x=392,y=356], java.awt.Point[x=417,y=448], java.awt.Point[x=258,y=240], java.awt.Point[x=400,y=300], java.awt.Point[x=400,y=301], java.awt.Point[x=399,y=294], java.awt.Point[x=413,y=305], java.awt.Point[x=278,y=426], java.awt.Point[x=431,y=283], java.awt.Point[x=553,y=384], java.awt.Point[x=413,y=180], java.awt.Point[x=389,y=292], java.awt.Point[x=419,y=301], java.awt.Point[x=307,y=441], java.awt.Point[x=375,y=421], java.awt.Point[x=417,y=306], java.awt.Point[x=410,y=183], java.awt.Point[x=409,y=323], java.awt.Point[x=220,y=340], java.awt.Point[x=413,y=306], java.awt.Point[x=321,y=181], java.awt.Point[x=397,y=304], java.awt.Point[x=589,y=284], java.awt.Point[x=399,y=300], java.awt.Point[x=507,y=265], java.awt.Point[x=402,y=295], java.awt.Point[x=341,y=297], java.awt.Point[x=382,y=273], java.awt.Point[x=358,y=134], java.awt.Point[x=375,y=315], java.awt.Point[x=277,y=444], java.awt.Point[x=504,y=185], java.awt.Point[x=484,y=323], java.awt.Point[x=496,y=437], java.awt.Point[x=306,y=251], java.awt.Point[x=399,y=305], java.awt.Point[x=376,y=245], java.awt.Point[x=395,y=367], java.awt.Point[x=418,y=280], java.awt.Point[x=431,y=281], java.awt.Point[x=382,y=264], java.awt.Point[x=325,y=319], java.awt.Point[x=494,y=473], java.awt.Point[x=481,y=202], java.awt.Point[x=207,y=350], java.awt.Point[x=520,y=249], java.awt.Point[x=365,y=331], java.awt.Point[x=297,y=177], java.awt.Point[x=330,y=133], java.awt.Point[x=478,y=217], java.awt.Point[x=451,y=354], java.awt.Point[x=396,y=145], java.awt.Point[x=538,y=307], java.awt.Point[x=412,y=445], java.awt.Point[x=526,y=215], java.awt.Point[x=421,y=325], java.awt.Point[x=588,y=306], java.awt.Point[x=325,y=425], java.awt.Point[x=403,y=320], java.awt.Point[x=438,y=317], java.awt.Point[x=460,y=170], java.awt.Point[x=556,y=234], java.awt.Point[x=365,y=329], java.awt.Point[x=394,y=281], java.awt.Point[x=441,y=219], java.awt.Point[x=378,y=293], java.awt.Point[x=406,y=278], java.awt.Point[x=266,y=319], java.awt.Point[x=378,y=429], java.awt.Point[x=381,y=153], java.awt.Point[x=396,y=298], java.awt.Point[x=527,y=292], java.awt.Point[x=389,y=309], java.awt.Point[x=322,y=447], java.awt.Point[x=390,y=484], java.awt.Point[x=373,y=299], java.awt.Point[x=382,y=326], java.awt.Point[x=460,y=410], java.awt.Point[x=403,y=283], java.awt.Point[x=332,y=286], java.awt.Point[x=566,y=320], java.awt.Point[x=477,y=315], java.awt.Point[x=466,y=349], java.awt.Point[x=550,y=352], java.awt.Point[x=466,y=339], java.awt.Point[x=533,y=344], java.awt.Point[x=411,y=322], java.awt.Point[x=448,y=381], java.awt.Point[x=404,y=302], java.awt.Point[x=422,y=312], java.awt.Point[x=253,y=432], java.awt.Point[x=382,y=236], java.awt.Point[x=504,y=319], java.awt.Point[x=417,y=323], java.awt.Point[x=456,y=177], java.awt.Point[x=429,y=463], java.awt.Point[x=410,y=271], java.awt.Point[x=237,y=353], java.awt.Point[x=533,y=341], java.awt.Point[x=493,y=260], java.awt.Point[x=353,y=308], java.awt.Point[x=389,y=183], java.awt.Point[x=501,y=281], java.awt.Point[x=404,y=337], java.awt.Point[x=503,y=295], java.awt.Point[x=366,y=195], java.awt.Point[x=329,y=280], java.awt.Point[x=400,y=305], java.awt.Point[x=404,y=315], java.awt.Point[x=396,y=298], java.awt.Point[x=301,y=347], java.awt.Point[x=338,y=366], java.awt.Point[x=430,y=398], java.awt.Point[x=373,y=301], java.awt.Point[x=410,y=450], java.awt.Point[x=437,y=135], java.awt.Point[x=333,y=288], java.awt.Point[x=486,y=211], java.awt.Point[x=292,y=227], java.awt.Point[x=335,y=252], java.awt.Point[x=387,y=185], java.awt.Point[x=415,y=309], java.awt.Point[x=453,y=274], java.awt.Point[x=403,y=244], java.awt.Point[x=234,y=240], java.awt.Point[x=517,y=460], java.awt.Point[x=345,y=292], java.awt.Point[x=457,y=427], java.awt.Point[x=468,y=207], java.awt.Point[x=420,y=365], java.awt.Point[x=403,y=157], java.awt.Point[x=379,y=324], java.awt.Point[x=482,y=282], java.awt.Point[x=298,y=148], java.awt.Point[x=361,y=274], java.awt.Point[x=356,y=357], java.awt.Point[x=455,y=200], java.awt.Point[x=474,y=203], java.awt.Point[x=432,y=213], java.awt.Point[x=447,y=293], java.awt.Point[x=458,y=297], java.awt.Point[x=415,y=281], java.awt.Point[x=437,y=285], java.awt.Point[x=399,y=300], java.awt.Point[x=321,y=353], java.awt.Point[x=350,y=376], java.awt.Point[x=459,y=261], java.awt.Point[x=564,y=412], java.awt.Point[x=415,y=320], java.awt.Point[x=406,y=230], java.awt.Point[x=309,y=275], java.awt.Point[x=430,y=271], java.awt.Point[x=435,y=260], java.awt.Point[x=280,y=360], java.awt.Point[x=542,y=302], java.awt.Point[x=400,y=300], java.awt.Point[x=278,y=248], java.awt.Point[x=422,y=303], java.awt.Point[x=506,y=237], java.awt.Point[x=395,y=303], java.awt.Point[x=226,y=269], java.awt.Point[x=401,y=404], java.awt.Point[x=291,y=223], java.awt.Point[x=407,y=117], java.awt.Point[x=339,y=212], java.awt.Point[x=426,y=286], java.awt.Point[x=361,y=233], java.awt.Point[x=312,y=334], java.awt.Point[x=530,y=350], java.awt.Point[x=583,y=273], java.awt.Point[x=412,y=291], java.awt.Point[x=391,y=222], java.awt.Point[x=484,y=216], java.awt.Point[x=278,y=234], java.awt.Point[x=355,y=146], java.awt.Point[x=448,y=154], java.awt.Point[x=446,y=217], java.awt.Point[x=511,y=277], java.awt.Point[x=393,y=336], java.awt.Point[x=564,y=343], java.awt.Point[x=408,y=339], java.awt.Point[x=411,y=356], java.awt.Point[x=406,y=131], java.awt.Point[x=374,y=273], java.awt.Point[x=387,y=229], java.awt.Point[x=349,y=204], java.awt.Point[x=387,y=165], java.awt.Point[x=323,y=178], java.awt.Point[x=447,y=244], java.awt.Point[x=363,y=395], java.awt.Point[x=256,y=315], java.awt.Point[x=402,y=203], java.awt.Point[x=509,y=309], java.awt.Point[x=442,y=173], java.awt.Point[x=323,y=136], java.awt.Point[x=415,y=317], java.awt.Point[x=489,y=299], java.awt.Point[x=527,y=169], java.awt.Point[x=345,y=161], java.awt.Point[x=280,y=329], java.awt.Point[x=351,y=200], java.awt.Point[x=479,y=474], java.awt.Point[x=503,y=299], java.awt.Point[x=557,y=412], java.awt.Point[x=422,y=214], java.awt.Point[x=469,y=273]]
-
naiveCircle = Circle{center=java.awt.Point[x=399,y=301], radius=198.8617610301186} time = 1029
welzlCircle = Circle{center=java.awt.Point[x=399,y=301], radius=198.15398053029367} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=402,y=283], radius=211.10187114282053} time = 8
-
1.03 s
passed[511] [java.awt.Point[x=350,y=211], java.awt.Point[x=360,y=267], java.awt.Point[x=309,y=280], java.awt.Point[x=585,y=256], java.awt.Point[x=417,y=389], java.awt.Point[x=383,y=295], java.awt.Point[x=424,y=258], java.awt.Point[x=572,y=227], java.awt.Point[x=525,y=392], java.awt.Point[x=504,y=232], java.awt.Point[x=474,y=129], java.awt.Point[x=446,y=194], java.awt.Point[x=371,y=278], java.awt.Point[x=330,y=159], java.awt.Point[x=429,y=287], java.awt.Point[x=400,y=298], java.awt.Point[x=387,y=278], java.awt.Point[x=300,y=162], java.awt.Point[x=335,y=210], java.awt.Point[x=513,y=433], java.awt.Point[x=349,y=158], java.awt.Point[x=394,y=251], java.awt.Point[x=391,y=372], java.awt.Point[x=557,y=246], java.awt.Point[x=331,y=165], java.awt.Point[x=241,y=225], java.awt.Point[x=357,y=303], java.awt.Point[x=374,y=363], java.awt.Point[x=376,y=249], java.awt.Point[x=417,y=210], java.awt.Point[x=471,y=334], java.awt.Point[x=282,y=236], java.awt.Point[x=480,y=301], java.awt.Point[x=293,y=176], java.awt.Point[x=349,y=424], java.awt.Point[x=455,y=256], java.awt.Point[x=388,y=475], java.awt.Point[x=388,y=309], java.awt.Point[x=420,y=293], java.awt.Point[x=348,y=450], java.awt.Point[x=407,y=280], java.awt.Point[x=303,y=175], java.awt.Point[x=400,y=300], java.awt.Point[x=377,y=274], java.awt.Point[x=520,y=300], java.awt.Point[x=495,y=189], java.awt.Point[x=362,y=288], java.awt.Point[x=462,y=343], java.awt.Point[x=337,y=249], java.awt.Point[x=431,y=262], java.awt.Point[x=328,y=288], java.awt.Point[x=289,y=220], java.awt.Point[x=442,y=226], java.awt.Point[x=380,y=294], java.awt.Point[x=226,y=259], java.awt.Point[x=358,y=222], java.awt.Point[x=391,y=287], java.awt.Point[x=567,y=362], java.awt.Point[x=525,y=361], java.awt.Point[x=485,y=322], java.awt.Point[x=462,y=141], java.awt.Point[x=577,y=325], java.awt.Point[x=544,y=202], java.awt.Point[x=395,y=350], java.awt.Point[x=390,y=445], java.awt.Point[x=524,y=298], java.awt.Point[x=469,y=372], java.awt.Point[x=383,y=242], java.awt.Point[x=387,y=301], java.awt.Point[x=291,y=350], java.awt.Point[x=411,y=399], java.awt.Point[x=381,y=232], java.awt.Point[x=377,y=320], java.awt.Point[x=417,y=186], java.awt.Point[x=390,y=308], java.awt.Point[x=211,y=243], java.awt.Point[x=251,y=339], java.awt.Point[x=372,y=353], java.awt.Point[x=385,y=292], java.awt.Point[x=229,y=394], java.awt.Point[x=426,y=301], java.awt.Point[x=462,y=315], java.awt.Point[x=433,y=194], java.awt.Point[x=404,y=299], java.awt.Point[x=487,y=271], java.awt.Point[x=430,y=346], java.awt.Point[x=360,y=129], java.awt.Point[x=306,y=281], java.awt.Point[x=410,y=325], java.awt.Point[x=267,y=210], java.awt.Point[x=444,y=415], java.awt.Point[x=529,y=340], java.awt.Point[x=445,y=352], java.awt.Point[x=501,y=192], java.awt.Point[x=484,y=238], java.awt.Point[x=289,y=146], java.awt.Point[x=404,y=274], java.awt.Point[x=447,y=277], java.awt.Point[x=268,y=222], java.awt.Point[x=328,y=154], java.awt.Point[x=378,y=448], java.awt.Point[x=278,y=389], java.awt.Point[x=243,y=364], java.awt.Point[x=423,y=189], java.awt.Point[x=360,y=478], java.awt.Point[x=411,y=255], java.awt.Point[x=383,y=292], java.awt.Point[x=407,y=448], java.awt.Point[x=363,y=389], java.awt.Point[x=514,y=329], java.awt.Point[x=324,y=362], java.awt.Point[x=498,y=438], java.awt.Point[x=317,y=433], java.awt.Point[x=391,y=290], java.awt.Point[x=364,y=378], java.awt.Point[x=416,y=440], java.awt.Point[x=466,y=417], java.awt.Point[x=289,y=280], java.awt.Point[x=535,y=445], java.awt.Point[x=420,y=361], java.awt.Point[x=362,y=289], java.awt.Point[x=449,y=275], java.awt.Point[x=407,y=343], java.awt.Point[x=401,y=302], java.awt.Point[x=438,y=338], java.awt.Point[x=370,y=320], java.awt.Point[x=335,y=118], java.awt.Point[x=443,y=331], java.awt.Point[x=442,y=192], java.awt.Point[x=329,y=414], java.awt.Point[x=497,y=384], java.awt.Point[x=425,y=316], java.awt.Point[x=451,y=222], java.awt.Point[x=328,y=299], java.awt.Point[x=319,y=187], java.awt.Point[x=407,y=452], java.awt.Point[x=305,y=342], java.awt.Point[x=422,y=362], java.awt.Point[x=378,y=276], java.awt.Point[x=335,y=351], java.awt.Point[x=311,y=404], java.awt.Point[x=388,y=376], java.awt.Point[x=466,y=316], java.awt.Point[x=239,y=295], java.awt.Point[x=415,y=299], java.awt.Point[x=401,y=296], java.awt.Point[x=311,y=462], java.awt.Point[x=420,y=384], java.awt.Point[x=453,y=353], java.awt.Point[x=560,y=345], java.awt.Point[x=502,y=321], java.awt.Point[x=396,y=305], java.awt.Point[x=393,y=300], java.awt.Point[x=325,y=223], java.awt.Point[x=337,y=376], java.awt.Point[x=387,y=284], java.awt.Point[x=386,y=363], java.awt.Point[x=406,y=249], java.awt.Point[x=263,y=401], java.awt.Point[x=391,y=277], java.awt.Point[x=392,y=291], java.awt.Point[x=495,y=286], java.awt.Point[x=508,y=394], java.awt.Point[x=499,y=314], java.awt.Point[x=516,y=184], java.awt.Point[x=410,y=268], java.awt.Point[x=431,y=256], java.awt.Point[x=248,y=365], java.awt.Point[x=346,y=475], java.awt.Point[x=409,y=254], java.awt.Point[x=555,y=357], java.awt.Point[x=411,y=360], java.awt.Point[x=298,y=335], java.awt.Point[x=436,y=329], java.awt.Point[x=344,y=267], java.awt.Point[x=433,y=155], java.awt.Point[x=396,y=293], java.awt.Point[x=255,y=291], java.awt.Point[x=406,y=286], java.awt.Point[x=427,y=352], java.awt.Point[x=361,y=297], java.awt.Point[x=450,y=298], java.awt.Point[x=298,y=341], java.awt.Point[x=250,y=219], java.awt.Point[x=532,y=273], java.awt.Point[x=400,y=287], java.awt.Point[x=406,y=303], java.awt.Point[x=377,y=327], java.awt.Point[x=385,y=387], java.awt.Point[x=353,y=262], java.awt.Point[x=382,y=366], java.awt.Point[x=516,y=284], java.awt.Point[x=397,y=184], java.awt.Point[x=434,y=380], java.awt.Point[x=367,y=235], java.awt.Point[x=366,y=397], java.awt.Point[x=511,y=299], java.awt.Point[x=383,y=325], java.awt.Point[x=428,y=470], java.awt.Point[x=315,y=177], java.awt.Point[x=446,y=307], java.awt.Point[x=400,y=300], java.awt.Point[x=400,y=300], java.awt.Point[x=389,y=311], java.awt.Point[x=443,y=161], java.awt.Point[x=400,y=302], java.awt.Point[x=426,y=305], java.awt.Point[x=413,y=362], java.awt.Point[x=318,y=335], java.awt.Point[x=271,y=347], java.awt.Point[x=495,y=233], java.awt.Point[x=390,y=380], java.awt.Point[x=413,y=230], java.awt.Point[x=406,y=304], java.awt.Point[x=428,y=327], java.awt.Point[x=402,y=306], java.awt.Point[x=457,y=344], java.awt.Point[x=514,y=286], java.awt.Point[x=250,y=375], java.awt.Point[x=489,y=356], java.awt.Point[x=410,y=298], java.awt.Point[x=347,y=340], java.awt.Point[x=361,y=241], java.awt.Point[x=457,y=213], java.awt.Point[x=297,y=314], java.awt.Point[x=515,y=433], java.awt.Point[x=285,y=258], java.awt.Point[x=477,y=199], java.awt.Point[x=484,y=272], java.awt.Point[x=511,y=273], java.awt.Point[x=284,y=251], java.awt.Point[x=442,y=394], java.awt.Point[x=427,y=309], java.awt.Point[x=232,y=305], java.awt.Point[x=248,y=365], java.awt.Point[x=479,y=397], java.awt.Point[x=291,y=427], java.awt.Point[x=329,y=339], java.awt.Point[x=340,y=252], java.awt.Point[x=265,y=209], java.awt.Point[x=401,y=300], java.awt.Point[x=442,y=129], java.awt.Point[x=483,y=359], java.awt.Point[x=465,y=275], java.awt.Point[x=575,y=237], java.awt.Point[x=454,y=254], java.awt.Point[x=459,y=285], java.awt.Point[x=448,y=342], java.awt.Point[x=519,y=173], java.awt.Point[x=341,y=190], java.awt.Point[x=313,y=261], java.awt.Point[x=390,y=318], java.awt.Point[x=379,y=302], java.awt.Point[x=555,y=178], java.awt.Point[x=398,y=231], java.awt.Point[x=354,y=298]]
-
naiveCircle = Circle{center=java.awt.Point[x=400,y=300], radius=198.11612756158948} time = 1028
welzlCircle = Circle{center=java.awt.Point[x=400,y=300], radius=197.25364381932212} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=400,y=300], radius=197.25364381932212} time = 2
-
1.22 s
passed[512] [java.awt.Point[x=430,y=288], java.awt.Point[x=409,y=310], java.awt.Point[x=376,y=242], java.awt.Point[x=401,y=307], java.awt.Point[x=256,y=365], java.awt.Point[x=485,y=157], java.awt.Point[x=414,y=476], java.awt.Point[x=350,y=187], java.awt.Point[x=519,y=274], java.awt.Point[x=428,y=136], java.awt.Point[x=385,y=282], java.awt.Point[x=433,y=429], java.awt.Point[x=550,y=390], java.awt.Point[x=426,y=133], java.awt.Point[x=321,y=476], java.awt.Point[x=491,y=362], java.awt.Point[x=404,y=272], java.awt.Point[x=335,y=119], java.awt.Point[x=301,y=327], java.awt.Point[x=409,y=169], java.awt.Point[x=579,y=235], java.awt.Point[x=400,y=299], java.awt.Point[x=393,y=241], java.awt.Point[x=281,y=455], java.awt.Point[x=323,y=418], java.awt.Point[x=426,y=278], java.awt.Point[x=406,y=282], java.awt.Point[x=348,y=457], java.awt.Point[x=494,y=314], java.awt.Point[x=254,y=190], java.awt.Point[x=285,y=327], java.awt.Point[x=412,y=300], java.awt.Point[x=294,y=325], java.awt.Point[x=334,y=135], java.awt.Point[x=429,y=365], java.awt.Point[x=473,y=139], java.awt.Point[x=406,y=314], java.awt.Point[x=542,y=417], java.awt.Point[x=489,y=152], java.awt.Point[x=370,y=220], java.awt.Point[x=328,y=296], java.awt.Point[x=397,y=383], java.awt.Point[x=299,y=411], java.awt.Point[x=567,y=404], java.awt.Point[x=383,y=311], java.awt.Point[x=490,y=138], java.awt.Point[x=344,y=312], java.awt.Point[x=418,y=316], java.awt.Point[x=393,y=306], java.awt.Point[x=396,y=297], java.awt.Point[x=541,y=337], java.awt.Point[x=448,y=294], java.awt.Point[x=390,y=279], java.awt.Point[x=393,y=377], java.awt.Point[x=559,y=358], java.awt.Point[x=396,y=295], java.awt.Point[x=424,y=431], java.awt.Point[x=409,y=316], java.awt.Point[x=484,y=272], java.awt.Point[x=405,y=271], java.awt.Point[x=453,y=327], java.awt.Point[x=583,y=267], java.awt.Point[x=418,y=277], java.awt.Point[x=549,y=302], java.awt.Point[x=411,y=321], java.awt.Point[x=321,y=322], java.awt.Point[x=355,y=374], java.awt.Point[x=227,y=335], java.awt.Point[x=338,y=278], java.awt.Point[x=233,y=267], java.awt.Point[x=368,y=314], java.awt.Point[x=374,y=234], java.awt.Point[x=339,y=367], java.awt.Point[x=458,y=258], java.awt.Point[x=444,y=361], java.awt.Point[x=425,y=377], java.awt.Point[x=337,y=343], java.awt.Point[x=260,y=264], java.awt.Point[x=461,y=359], java.awt.Point[x=230,y=225], java.awt.Point[x=385,y=476], java.awt.Point[x=399,y=299], java.awt.Point[x=479,y=212], java.awt.Point[x=518,y=391], java.awt.Point[x=347,y=123], java.awt.Point[x=299,y=322], java.awt.Point[x=459,y=306], java.awt.Point[x=367,y=333], java.awt.Point[x=363,y=329], java.awt.Point[x=494,y=289], java.awt.Point[x=424,y=215], java.awt.Point[x=330,y=283], java.awt.Point[x=247,y=270], java.awt.Point[x=541,y=293], java.awt.Point[x=355,y=274], java.awt.Point[x=414,y=330], java.awt.Point[x=418,y=286], java.awt.Point[x=438,y=302], java.awt.Point[x=408,y=350], java.awt.Point[x=430,y=269], java.awt.Point[x=410,y=295], java.awt.Point[x=456,y=262], java.awt.Point[x=474,y=301], java.awt.Point[x=426,y=271], java.awt.Point[x=562,y=194], java.awt.Point[x=475,y=137], java.awt.Point[x=518,y=187], java.awt.Point[x=457,y=322], java.awt.Point[x=337,y=191], java.awt.Point[x=511,y=289], java.awt.Point[x=439,y=248], java.awt.Point[x=493,y=207], java.awt.Point[x=528,y=224], java.awt.Point[x=451,y=198], java.awt.Point[x=546,y=366], java.awt.Point[x=471,y=127], java.awt.Point[x=257,y=346], java.awt.Point[x=518,y=254], java.awt.Point[x=418,y=233], java.awt.Point[x=387,y=296], java.awt.Point[x=455,y=295], java.awt.Point[x=207,y=306], java.awt.Point[x=452,y=341], java.awt.Point[x=421,y=341], java.awt.Point[x=465,y=309], java.awt.Point[x=357,y=150], java.awt.Point[x=342,y=316], java.awt.Point[x=303,y=281], java.awt.Point[x=293,y=134], java.awt.Point[x=331,y=366], java.awt.Point[x=349,y=376], java.awt.Point[x=311,y=235], java.awt.Point[x=372,y=234], java.awt.Point[x=370,y=247], java.awt.Point[x=309,y=349], java.awt.Point[x=507,y=218], java.awt.Point[x=468,y=261], java.awt.Point[x=545,y=324], java.awt.Point[x=261,y=224], java.awt.Point[x=478,y=320], java.awt.Point[x=477,y=441], java.awt.Point[x=418,y=335], java.awt.Point[x=299,y=346], java.awt.Point[x=411,y=285], java.awt.Point[x=343,y=110], java.awt.Point[x=292,y=391], java.awt.Point[x=355,y=385], java.awt.Point[x=432,y=285], java.awt.Point[x=335,y=287], java.awt.Point[x=539,y=395], java.awt.Point[x=463,y=439], java.awt.Point[x=587,y=243], java.awt.Point[x=351,y=276], java.awt.Point[x=457,y=299], java.awt.Point[x=363,y=320], java.awt.Point[x=453,y=203], java.awt.Point[x=491,y=154], java.awt.Point[x=311,y=197], java.awt.Point[x=253,y=265], java.awt.Point[x=336,y=237], java.awt.Point[x=345,y=311], java.awt.Point[x=282,y=364], java.awt.Point[x=296,y=182], java.awt.Point[x=357,y=423], java.awt.Point[x=371,y=135], java.awt.Point[x=405,y=310], java.awt.Point[x=431,y=360], java.awt.Point[x=403,y=296], java.awt.Point[x=415,y=198], java.awt.Point[x=411,y=296], java.awt.Point[x=523,y=227], java.awt.Point[x=403,y=303], java.awt.Point[x=556,y=225], java.awt.Point[x=341,y=407], java.awt.Point[x=476,y=211], java.awt.Point[x=541,y=355], java.awt.Point[x=464,y=252], java.awt.Point[x=334,y=306], java.awt.Point[x=409,y=307], java.awt.Point[x=219,y=319], java.awt.Point[x=459,y=302], java.awt.Point[x=497,y=178], java.awt.Point[x=398,y=299], java.awt.Point[x=550,y=424], java.awt.Point[x=400,y=300], java.awt.Point[x=351,y=293], java.awt.Point[x=299,y=411], java.awt.Point[x=435,y=209], java.awt.Point[x=400,y=300], java.awt.Point[x=476,y=293], java.awt.Point[x=542,y=271], java.awt.Point[x=352,y=156], java.awt.Point[x=408,y=302], java.awt.Point[x=363,y=286], java.awt.Point[x=594,y=336], java.awt.Point[x=480,y=232], java.awt.Point[x=385,y=475], java.awt.Point[x=344,y=452], java.awt.Point[x=440,y=288], java.awt.Point[x=399,y=299], java.awt.Point[x=471,y=420], java.awt.Point[x=433,y=260], java.awt.Point[x=315,y=135], java.awt.Point[x=389,y=309], java.awt.Point[x=470,y=300], java.awt.Point[x=557,y=236], java.awt.Point[x=371,y=330], java.awt.Point[x=218,y=367], java.awt.Point[x=339,y=212], java.awt.Point[x=313,y=247], java.awt.Point[x=474,y=271], java.awt.Point[x=391,y=275], java.awt.Point[x=528,y=168], java.awt.Point[x=416,y=298], java.awt.Point[x=389,y=324], java.awt.Point[x=265,y=327], java.awt.Point[x=473,y=240], java.awt.Point[x=409,y=288], java.awt.Point[x=384,y=328], java.awt.Point[x=361,y=299], java.awt.Point[x=229,y=272], java.awt.Point[x=486,y=162], java.awt.Point[x=439,y=277], java.awt.Point[x=486,y=279], java.awt.Point[x=219,y=295], java.awt.Point[x=446,y=378], java.awt.Point[x=349,y=255], java.awt.Point[x=457,y=168], java.awt.Point[x=529,y=255], java.awt.Point[x=542,y=388], java.awt.Point[x=362,y=279], java.awt.Point[x=290,y=320], java.awt.Point[x=370,y=109], java.awt.Point[x=480,y=322], java.awt.Point[x=420,y=112], java.awt.Point[x=437,y=280], java.awt.Point[x=327,y=184], java.awt.Point[x=510,y=394], java.awt.Point[x=413,y=380], java.awt.Point[x=405,y=157], java.awt.Point[x=395,y=296], java.awt.Point[x=235,y=292], java.awt.Point[x=456,y=240], java.awt.Point[x=530,y=229], java.awt.Point[x=376,y=276], java.awt.Point[x=400,y=300], java.awt.Point[x=358,y=421], java.awt.Point[x=430,y=193], java.awt.Point[x=327,y=243], java.awt.Point[x=410,y=419], java.awt.Point[x=550,y=313], java.awt.Point[x=529,y=258], java.awt.Point[x=489,y=327], java.awt.Point[x=395,y=261], java.awt.Point[x=376,y=304], java.awt.Point[x=424,y=403]]
-
naiveCircle = Circle{center=java.awt.Point[x=400,y=298], radius=197.80040444852483} time = 1214
welzlCircle = Circle{center=java.awt.Point[x=400,y=298], radius=197.80040444852483} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=400,y=298], radius=197.00253805471644} time = 5
-
1.02 s
passed[513] [java.awt.Point[x=478,y=275], java.awt.Point[x=352,y=263], java.awt.Point[x=327,y=398], java.awt.Point[x=416,y=335], java.awt.Point[x=430,y=167], java.awt.Point[x=574,y=361], java.awt.Point[x=278,y=166], java.awt.Point[x=235,y=218], java.awt.Point[x=418,y=332], java.awt.Point[x=414,y=475], java.awt.Point[x=460,y=237], java.awt.Point[x=268,y=289], java.awt.Point[x=314,y=181], java.awt.Point[x=427,y=285], java.awt.Point[x=373,y=132], java.awt.Point[x=325,y=166], java.awt.Point[x=513,y=341], java.awt.Point[x=381,y=347], java.awt.Point[x=512,y=250], java.awt.Point[x=577,y=369], java.awt.Point[x=412,y=304], java.awt.Point[x=528,y=262], java.awt.Point[x=377,y=339], java.awt.Point[x=318,y=153], java.awt.Point[x=505,y=443], java.awt.Point[x=400,y=358], java.awt.Point[x=585,y=244], java.awt.Point[x=395,y=254], java.awt.Point[x=396,y=295], java.awt.Point[x=378,y=314], java.awt.Point[x=247,y=408], java.awt.Point[x=363,y=478], java.awt.Point[x=283,y=379], java.awt.Point[x=263,y=235], java.awt.Point[x=518,y=339], java.awt.Point[x=399,y=301], java.awt.Point[x=392,y=351], java.awt.Point[x=333,y=240], java.awt.Point[x=268,y=223], java.awt.Point[x=313,y=366], java.awt.Point[x=376,y=196], java.awt.Point[x=473,y=201], java.awt.Point[x=435,y=297], java.awt.Point[x=398,y=329], java.awt.Point[x=381,y=335], java.awt.Point[x=307,y=383], java.awt.Point[x=369,y=329], java.awt.Point[x=536,y=289], java.awt.Point[x=332,y=221], java.awt.Point[x=394,y=293], java.awt.Point[x=429,y=319], java.awt.Point[x=552,y=232], java.awt.Point[x=334,y=425], java.awt.Point[x=256,y=172], java.awt.Point[x=356,y=135], java.awt.Point[x=367,y=259], java.awt.Point[x=454,y=408], java.awt.Point[x=352,y=134], java.awt.Point[x=427,y=254], java.awt.Point[x=427,y=325], java.awt.Point[x=445,y=293], java.awt.Point[x=436,y=335], java.awt.Point[x=515,y=385], java.awt.Point[x=288,y=150], java.awt.Point[x=269,y=435], java.awt.Point[x=316,y=122], java.awt.Point[x=553,y=258], java.awt.Point[x=324,y=464], java.awt.Point[x=574,y=240], java.awt.Point[x=527,y=355], java.awt.Point[x=494,y=382], java.awt.Point[x=456,y=299], java.awt.Point[x=279,y=286], java.awt.Point[x=399,y=302], java.awt.Point[x=500,y=355], java.awt.Point[x=408,y=299], java.awt.Point[x=485,y=478], java.awt.Point[x=386,y=303], java.awt.Point[x=314,y=324], java.awt.Point[x=465,y=242], java.awt.Point[x=422,y=215], java.awt.Point[x=277,y=161], java.awt.Point[x=259,y=298], java.awt.Point[x=456,y=203], java.awt.Point[x=427,y=301], java.awt.Point[x=553,y=261], java.awt.Point[x=401,y=298], java.awt.Point[x=367,y=323], java.awt.Point[x=406,y=137], java.awt.Point[x=354,y=283], java.awt.Point[x=414,y=310], java.awt.Point[x=319,y=352], java.awt.Point[x=359,y=262], java.awt.Point[x=379,y=234], java.awt.Point[x=379,y=323], java.awt.Point[x=389,y=322], java.awt.Point[x=420,y=114], java.awt.Point[x=494,y=137], java.awt.Point[x=553,y=293], java.awt.Point[x=583,y=263], java.awt.Point[x=265,y=364], java.awt.Point[x=342,y=392], java.awt.Point[x=309,y=253], java.awt.Point[x=483,y=219], java.awt.Point[x=322,y=155], java.awt.Point[x=293,y=465], java.awt.Point[x=384,y=364], java.awt.Point[x=558,y=332], java.awt.Point[x=493,y=319], java.awt.Point[x=445,y=350], java.awt.Point[x=396,y=333], java.awt.Point[x=561,y=284], java.awt.Point[x=254,y=391], java.awt.Point[x=400,y=155], java.awt.Point[x=537,y=286], java.awt.Point[x=402,y=308], java.awt.Point[x=439,y=421], java.awt.Point[x=460,y=352], java.awt.Point[x=415,y=302], java.awt.Point[x=314,y=140], java.awt.Point[x=551,y=210], java.awt.Point[x=439,y=386], java.awt.Point[x=333,y=357], java.awt.Point[x=427,y=268], java.awt.Point[x=463,y=472], java.awt.Point[x=502,y=451], java.awt.Point[x=352,y=299], java.awt.Point[x=275,y=420], java.awt.Point[x=543,y=179], java.awt.Point[x=451,y=243], java.awt.Point[x=557,y=326], java.awt.Point[x=367,y=113], java.awt.Point[x=246,y=224], java.awt.Point[x=414,y=300], java.awt.Point[x=569,y=315], java.awt.Point[x=355,y=279], java.awt.Point[x=387,y=312], java.awt.Point[x=409,y=288], java.awt.Point[x=440,y=333], java.awt.Point[x=566,y=365], java.awt.Point[x=390,y=325], java.awt.Point[x=276,y=299], java.awt.Point[x=374,y=312], java.awt.Point[x=375,y=254], java.awt.Point[x=360,y=269], java.awt.Point[x=259,y=384], java.awt.Point[x=449,y=311], java.awt.Point[x=432,y=241], java.awt.Point[x=409,y=300], java.awt.Point[x=203,y=303], java.awt.Point[x=368,y=327], java.awt.Point[x=513,y=378], java.awt.Point[x=434,y=177], java.awt.Point[x=400,y=300], java.awt.Point[x=319,y=383], java.awt.Point[x=245,y=305], java.awt.Point[x=435,y=330], java.awt.Point[x=351,y=307], java.awt.Point[x=398,y=321], java.awt.Point[x=241,y=268], java.awt.Point[x=410,y=342], java.awt.Point[x=350,y=259], java.awt.Point[x=452,y=341], java.awt.Point[x=420,y=276], java.awt.Point[x=589,y=339], java.awt.Point[x=374,y=317], java.awt.Point[x=471,y=448], java.awt.Point[x=408,y=347], java.awt.Point[x=569,y=373], java.awt.Point[x=444,y=460], java.awt.Point[x=447,y=108], java.awt.Point[x=498,y=384], java.awt.Point[x=463,y=387], java.awt.Point[x=299,y=339], java.awt.Point[x=478,y=384], java.awt.Point[x=398,y=301], java.awt.Point[x=296,y=283], java.awt.Point[x=378,y=136], java.awt.Point[x=456,y=417], java.awt.Point[x=422,y=302], java.awt.Point[x=452,y=345], java.awt.Point[x=451,y=203], java.awt.Point[x=487,y=263], java.awt.Point[x=564,y=383], java.awt.Point[x=361,y=427], java.awt.Point[x=389,y=120], java.awt.Point[x=479,y=129], java.awt.Point[x=261,y=250], java.awt.Point[x=385,y=308], java.awt.Point[x=399,y=301], java.awt.Point[x=357,y=165], java.awt.Point[x=408,y=302], java.awt.Point[x=399,y=305], java.awt.Point[x=453,y=362], java.awt.Point[x=396,y=415], java.awt.Point[x=260,y=259], java.awt.Point[x=351,y=401], java.awt.Point[x=378,y=303], java.awt.Point[x=515,y=412], java.awt.Point[x=422,y=184], java.awt.Point[x=388,y=141], java.awt.Point[x=409,y=312], java.awt.Point[x=309,y=190], java.awt.Point[x=416,y=390], java.awt.Point[x=492,y=134], java.awt.Point[x=469,y=452], java.awt.Point[x=337,y=290], java.awt.Point[x=432,y=265], java.awt.Point[x=413,y=321], java.awt.Point[x=509,y=336], java.awt.Point[x=421,y=311], java.awt.Point[x=302,y=207], java.awt.Point[x=308,y=443], java.awt.Point[x=465,y=142], java.awt.Point[x=546,y=322], java.awt.Point[x=471,y=467], java.awt.Point[x=512,y=354], java.awt.Point[x=584,y=300], java.awt.Point[x=306,y=438], java.awt.Point[x=498,y=325], java.awt.Point[x=326,y=291], java.awt.Point[x=437,y=275], java.awt.Point[x=474,y=316], java.awt.Point[x=411,y=330], java.awt.Point[x=396,y=306], java.awt.Point[x=562,y=204], java.awt.Point[x=428,y=249], java.awt.Point[x=406,y=269], java.awt.Point[x=464,y=278], java.awt.Point[x=214,y=295], java.awt.Point[x=395,y=368], java.awt.Point[x=377,y=434], java.awt.Point[x=379,y=295], java.awt.Point[x=332,y=321], java.awt.Point[x=278,y=175], java.awt.Point[x=338,y=268], java.awt.Point[x=398,y=296], java.awt.Point[x=319,y=127], java.awt.Point[x=416,y=325], java.awt.Point[x=386,y=258], java.awt.Point[x=508,y=350], java.awt.Point[x=449,y=292], java.awt.Point[x=295,y=437], java.awt.Point[x=246,y=247], java.awt.Point[x=517,y=170], java.awt.Point[x=363,y=177], java.awt.Point[x=302,y=380], java.awt.Point[x=286,y=211], java.awt.Point[x=374,y=231], java.awt.Point[x=474,y=416], java.awt.Point[x=381,y=450], java.awt.Point[x=364,y=365], java.awt.Point[x=388,y=267], java.awt.Point[x=527,y=182], java.awt.Point[x=251,y=345], java.awt.Point[x=430,y=329]]
-
naiveCircle = Circle{center=java.awt.Point[x=401,y=299], radius=198.04039991880444} time = 1012
welzlCircle = Circle{center=java.awt.Point[x=400,y=299], radius=196.69773765857096} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=400,y=299], radius=198.15650380444242} time = 5
-
963 ms
passed[514] [java.awt.Point[x=371,y=239], java.awt.Point[x=587,y=259], java.awt.Point[x=474,y=288], java.awt.Point[x=474,y=249], java.awt.Point[x=510,y=207], java.awt.Point[x=393,y=431], java.awt.Point[x=346,y=190], java.awt.Point[x=301,y=288], java.awt.Point[x=308,y=391], java.awt.Point[x=271,y=362], java.awt.Point[x=439,y=317], java.awt.Point[x=303,y=390], java.awt.Point[x=443,y=280], java.awt.Point[x=395,y=307], java.awt.Point[x=419,y=274], java.awt.Point[x=247,y=380], java.awt.Point[x=251,y=243], java.awt.Point[x=509,y=300], java.awt.Point[x=374,y=312], java.awt.Point[x=295,y=374], java.awt.Point[x=557,y=358], java.awt.Point[x=276,y=262], java.awt.Point[x=295,y=165], java.awt.Point[x=337,y=253], java.awt.Point[x=223,y=282], java.awt.Point[x=406,y=293], java.awt.Point[x=380,y=287], java.awt.Point[x=397,y=317], java.awt.Point[x=493,y=290], java.awt.Point[x=508,y=169], java.awt.Point[x=400,y=300], java.awt.Point[x=216,y=334], java.awt.Point[x=453,y=286], java.awt.Point[x=444,y=378], java.awt.Point[x=441,y=160], java.awt.Point[x=451,y=336], java.awt.Point[x=487,y=161], java.awt.Point[x=463,y=190], java.awt.Point[x=296,y=426], java.awt.Point[x=270,y=226], java.awt.Point[x=355,y=371], java.awt.Point[x=342,y=216], java.awt.Point[x=381,y=160], java.awt.Point[x=437,y=422], java.awt.Point[x=276,y=338], java.awt.Point[x=481,y=231], java.awt.Point[x=572,y=206], java.awt.Point[x=379,y=403], java.awt.Point[x=383,y=313], java.awt.Point[x=316,y=338], java.awt.Point[x=393,y=280], java.awt.Point[x=374,y=137], java.awt.Point[x=242,y=371], java.awt.Point[x=357,y=323], java.awt.Point[x=237,y=278], java.awt.Point[x=411,y=474], java.awt.Point[x=335,y=302], java.awt.Point[x=579,y=312], java.awt.Point[x=592,y=277], java.awt.Point[x=462,y=351], java.awt.Point[x=564,y=240], java.awt.Point[x=460,y=279], java.awt.Point[x=396,y=145], java.awt.Point[x=249,y=367], java.awt.Point[x=496,y=161], java.awt.Point[x=257,y=180], java.awt.Point[x=325,y=239], java.awt.Point[x=539,y=190], java.awt.Point[x=318,y=159], java.awt.Point[x=377,y=401], java.awt.Point[x=393,y=292], java.awt.Point[x=496,y=198], java.awt.Point[x=273,y=328], java.awt.Point[x=317,y=124], java.awt.Point[x=414,y=313], java.awt.Point[x=455,y=178], java.awt.Point[x=358,y=354], java.awt.Point[x=248,y=424], java.awt.Point[x=380,y=295], java.awt.Point[x=388,y=271], java.awt.Point[x=382,y=374], java.awt.Point[x=522,y=242], java.awt.Point[x=531,y=284], java.awt.Point[x=390,y=272], java.awt.Point[x=421,y=275], java.awt.Point[x=446,y=414], java.awt.Point[x=304,y=466], java.awt.Point[x=331,y=364], java.awt.Point[x=431,y=211], java.awt.Point[x=326,y=366], java.awt.Point[x=441,y=347], java.awt.Point[x=243,y=295], java.awt.Point[x=468,y=264], java.awt.Point[x=554,y=287], java.awt.Point[x=368,y=319], java.awt.Point[x=268,y=375], java.awt.Point[x=459,y=296], java.awt.Point[x=554,y=279], java.awt.Point[x=447,y=123], java.awt.Point[x=548,y=406], java.awt.Point[x=352,y=366], java.awt.Point[x=379,y=289], java.awt.Point[x=257,y=324], java.awt.Point[x=479,y=253], java.awt.Point[x=508,y=193], java.awt.Point[x=365,y=363], java.awt.Point[x=456,y=170], java.awt.Point[x=381,y=319], java.awt.Point[x=445,y=352], java.awt.Point[x=406,y=295], java.awt.Point[x=429,y=338], java.awt.Point[x=426,y=300], java.awt.Point[x=430,y=487], java.awt.Point[x=406,y=267], java.awt.Point[x=507,y=268], java.awt.Point[x=488,y=368], java.awt.Point[x=382,y=247], java.awt.Point[x=400,y=300], java.awt.Point[x=546,y=260], java.awt.Point[x=550,y=300], java.awt.Point[x=575,y=303], java.awt.Point[x=402,y=327], java.awt.Point[x=452,y=288], java.awt.Point[x=358,y=194], java.awt.Point[x=475,y=334], java.awt.Point[x=411,y=271], java.awt.Point[x=295,y=352], java.awt.Point[x=453,y=262], java.awt.Point[x=420,y=250], java.awt.Point[x=211,y=362], java.awt.Point[x=419,y=310], java.awt.Point[x=421,y=253], java.awt.Point[x=493,y=379], java.awt.Point[x=403,y=326], java.awt.Point[x=347,y=317], java.awt.Point[x=484,y=399], java.awt.Point[x=403,y=319], java.awt.Point[x=436,y=227], java.awt.Point[x=280,y=322], java.awt.Point[x=430,y=409], java.awt.Point[x=438,y=364], java.awt.Point[x=366,y=210], java.awt.Point[x=512,y=159], java.awt.Point[x=484,y=320], java.awt.Point[x=362,y=230], java.awt.Point[x=377,y=488], java.awt.Point[x=238,y=320], java.awt.Point[x=492,y=476], java.awt.Point[x=407,y=336], java.awt.Point[x=339,y=301], java.awt.Point[x=397,y=240], java.awt.Point[x=379,y=273], java.awt.Point[x=433,y=315], java.awt.Point[x=402,y=294], java.awt.Point[x=251,y=375], java.awt.Point[x=481,y=186], java.awt.Point[x=213,y=256], java.awt.Point[x=346,y=365], java.awt.Point[x=500,y=300], java.awt.Point[x=393,y=298], java.awt.Point[x=541,y=326], java.awt.Point[x=550,y=372], java.awt.Point[x=390,y=289], java.awt.Point[x=272,y=349], java.awt.Point[x=512,y=323], java.awt.Point[x=539,y=230], java.awt.Point[x=359,y=270], java.awt.Point[x=482,y=251], java.awt.Point[x=386,y=216], java.awt.Point[x=531,y=287], java.awt.Point[x=401,y=306], java.awt.Point[x=477,y=386], java.awt.Point[x=270,y=264], java.awt.Point[x=388,y=352], java.awt.Point[x=405,y=330], java.awt.Point[x=316,y=170], java.awt.Point[x=489,y=361], java.awt.Point[x=376,y=314], java.awt.Point[x=414,y=421], java.awt.Point[x=444,y=338], java.awt.Point[x=529,y=274], java.awt.Point[x=294,y=220], java.awt.Point[x=547,y=327], java.awt.Point[x=270,y=368], java.awt.Point[x=457,y=335], java.awt.Point[x=421,y=433], java.awt.Point[x=385,y=209], java.awt.Point[x=345,y=232], java.awt.Point[x=392,y=292], java.awt.Point[x=408,y=213], java.awt.Point[x=464,y=274], java.awt.Point[x=239,y=248], java.awt.Point[x=284,y=173], java.awt.Point[x=410,y=297], java.awt.Point[x=471,y=401], java.awt.Point[x=314,y=316], java.awt.Point[x=451,y=414], java.awt.Point[x=379,y=275], java.awt.Point[x=506,y=230], java.awt.Point[x=458,y=251], java.awt.Point[x=260,y=323], java.awt.Point[x=300,y=316], java.awt.Point[x=344,y=415], java.awt.Point[x=354,y=411], java.awt.Point[x=393,y=301], java.awt.Point[x=443,y=235], java.awt.Point[x=473,y=156], java.awt.Point[x=399,y=172], java.awt.Point[x=219,y=242], java.awt.Point[x=472,y=283], java.awt.Point[x=451,y=362], java.awt.Point[x=312,y=346], java.awt.Point[x=299,y=224], java.awt.Point[x=402,y=390], java.awt.Point[x=405,y=308], java.awt.Point[x=415,y=260], java.awt.Point[x=319,y=166], java.awt.Point[x=582,y=219], java.awt.Point[x=545,y=367], java.awt.Point[x=409,y=321], java.awt.Point[x=495,y=135], java.awt.Point[x=523,y=177], java.awt.Point[x=509,y=262], java.awt.Point[x=359,y=297], java.awt.Point[x=279,y=372], java.awt.Point[x=418,y=424], java.awt.Point[x=400,y=300], java.awt.Point[x=343,y=320], java.awt.Point[x=393,y=296], java.awt.Point[x=498,y=240], java.awt.Point[x=321,y=432], java.awt.Point[x=446,y=223], java.awt.Point[x=392,y=365], java.awt.Point[x=280,y=341], java.awt.Point[x=326,y=282], java.awt.Point[x=513,y=296], java.awt.Point[x=483,y=192], java.awt.Point[x=495,y=294], java.awt.Point[x=408,y=396], java.awt.Point[x=452,y=392], java.awt.Point[x=278,y=318], java.awt.Point[x=568,y=362], java.awt.Point[x=398,y=305], java.awt.Point[x=300,y=129], java.awt.Point[x=487,y=336], java.awt.Point[x=376,y=148], java.awt.Point[x=470,y=363], java.awt.Point[x=341,y=430], java.awt.Point[x=332,y=356], java.awt.Point[x=467,y=127], java.awt.Point[x=317,y=385], java.awt.Point[x=496,y=247], java.awt.Point[x=328,y=405], java.awt.Point[x=512,y=420], java.awt.Point[x=337,y=462], java.awt.Point[x=454,y=205]]
-
naiveCircle = Circle{center=java.awt.Point[x=400,y=300], radius=199.21094347449892} time = 958
welzlCircle = Circle{center=java.awt.Point[x=399,y=299], radius=199.7223072167954} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=399,y=299], radius=199.7223072167954} time = 4
-
1.14 s
passed[515] [java.awt.Point[x=421,y=288], java.awt.Point[x=327,y=228], java.awt.Point[x=406,y=348], java.awt.Point[x=284,y=345], java.awt.Point[x=255,y=191], java.awt.Point[x=420,y=289], java.awt.Point[x=232,y=273], java.awt.Point[x=394,y=277], java.awt.Point[x=479,y=295], java.awt.Point[x=306,y=299], java.awt.Point[x=453,y=375], java.awt.Point[x=401,y=211], java.awt.Point[x=563,y=323], java.awt.Point[x=475,y=414], java.awt.Point[x=568,y=232], java.awt.Point[x=403,y=266], java.awt.Point[x=587,y=365], java.awt.Point[x=486,y=349], java.awt.Point[x=555,y=182], java.awt.Point[x=403,y=297], java.awt.Point[x=514,y=198], java.awt.Point[x=340,y=188], java.awt.Point[x=429,y=243], java.awt.Point[x=533,y=302], java.awt.Point[x=479,y=222], java.awt.Point[x=434,y=400], java.awt.Point[x=558,y=332], java.awt.Point[x=356,y=217], java.awt.Point[x=572,y=256], java.awt.Point[x=360,y=353], java.awt.Point[x=353,y=223], java.awt.Point[x=295,y=203], java.awt.Point[x=534,y=388], java.awt.Point[x=498,y=410], java.awt.Point[x=321,y=244], java.awt.Point[x=376,y=256], java.awt.Point[x=387,y=326], java.awt.Point[x=258,y=180], java.awt.Point[x=378,y=294], java.awt.Point[x=424,y=314], java.awt.Point[x=302,y=199], java.awt.Point[x=520,y=271], java.awt.Point[x=453,y=355], java.awt.Point[x=423,y=331], java.awt.Point[x=328,y=458], java.awt.Point[x=465,y=277], java.awt.Point[x=450,y=248], java.awt.Point[x=326,y=294], java.awt.Point[x=312,y=246], java.awt.Point[x=381,y=316], java.awt.Point[x=410,y=319], java.awt.Point[x=444,y=145], java.awt.Point[x=274,y=263], java.awt.Point[x=494,y=242], java.awt.Point[x=480,y=241], java.awt.Point[x=519,y=360], java.awt.Point[x=422,y=154], java.awt.Point[x=422,y=373], java.awt.Point[x=387,y=305], java.awt.Point[x=305,y=336], java.awt.Point[x=417,y=235], java.awt.Point[x=461,y=342], java.awt.Point[x=346,y=117], java.awt.Point[x=420,y=166], java.awt.Point[x=439,y=346], java.awt.Point[x=358,y=408], java.awt.Point[x=382,y=225], java.awt.Point[x=389,y=298], java.awt.Point[x=257,y=296], java.awt.Point[x=407,y=457], java.awt.Point[x=472,y=462], java.awt.Point[x=334,y=311], java.awt.Point[x=396,y=131], java.awt.Point[x=405,y=302], java.awt.Point[x=284,y=240], java.awt.Point[x=400,y=300], java.awt.Point[x=346,y=245], java.awt.Point[x=422,y=185], java.awt.Point[x=447,y=149], java.awt.Point[x=400,y=120], java.awt.Point[x=451,y=168], java.awt.Point[x=395,y=294], java.awt.Point[x=351,y=293], java.awt.Point[x=278,y=345], java.awt.Point[x=397,y=253], java.awt.Point[x=282,y=443], java.awt.Point[x=307,y=153], java.awt.Point[x=406,y=307], java.awt.Point[x=296,y=411], java.awt.Point[x=275,y=285], java.awt.Point[x=460,y=212], java.awt.Point[x=386,y=318], java.awt.Point[x=402,y=297], java.awt.Point[x=498,y=438], java.awt.Point[x=547,y=378], java.awt.Point[x=372,y=484], java.awt.Point[x=406,y=302], java.awt.Point[x=357,y=355], java.awt.Point[x=317,y=385], java.awt.Point[x=295,y=189], java.awt.Point[x=483,y=285], java.awt.Point[x=409,y=319], java.awt.Point[x=395,y=103], java.awt.Point[x=400,y=300], java.awt.Point[x=375,y=281], java.awt.Point[x=369,y=264], java.awt.Point[x=366,y=387], java.awt.Point[x=535,y=352], java.awt.Point[x=531,y=345], java.awt.Point[x=481,y=247], java.awt.Point[x=387,y=245], java.awt.Point[x=460,y=487], java.awt.Point[x=305,y=443], java.awt.Point[x=230,y=208], java.awt.Point[x=408,y=380], java.awt.Point[x=456,y=302], java.awt.Point[x=430,y=364], java.awt.Point[x=336,y=326], java.awt.Point[x=543,y=394], java.awt.Point[x=417,y=309], java.awt.Point[x=410,y=286], java.awt.Point[x=334,y=241], java.awt.Point[x=466,y=303], java.awt.Point[x=454,y=278], java.awt.Point[x=240,y=365], java.awt.Point[x=348,y=448], java.awt.Point[x=279,y=318], java.awt.Point[x=258,y=283], java.awt.Point[x=320,y=408], java.awt.Point[x=423,y=259], java.awt.Point[x=555,y=226], java.awt.Point[x=285,y=384], java.awt.Point[x=479,y=215], java.awt.Point[x=415,y=309], java.awt.Point[x=266,y=210], java.awt.Point[x=399,y=235], java.awt.Point[x=477,y=256], java.awt.Point[x=468,y=267], java.awt.Point[x=364,y=463], java.awt.Point[x=272,y=306], java.awt.Point[x=284,y=340], java.awt.Point[x=393,y=364], java.awt.Point[x=395,y=285], java.awt.Point[x=361,y=131], java.awt.Point[x=544,y=171], java.awt.Point[x=267,y=266], java.awt.Point[x=269,y=250], java.awt.Point[x=302,y=443], java.awt.Point[x=582,y=356], java.awt.Point[x=445,y=277], java.awt.Point[x=229,y=260], java.awt.Point[x=328,y=295], java.awt.Point[x=431,y=150], java.awt.Point[x=258,y=417], java.awt.Point[x=334,y=225], java.awt.Point[x=340,y=321], java.awt.Point[x=407,y=363], java.awt.Point[x=400,y=293], java.awt.Point[x=366,y=306], java.awt.Point[x=399,y=189], java.awt.Point[x=333,y=130], java.awt.Point[x=475,y=450], java.awt.Point[x=373,y=290], java.awt.Point[x=403,y=250], java.awt.Point[x=437,y=380], java.awt.Point[x=505,y=214], java.awt.Point[x=339,y=199], java.awt.Point[x=372,y=243], java.awt.Point[x=375,y=231], java.awt.Point[x=368,y=134], java.awt.Point[x=226,y=367], java.awt.Point[x=459,y=429], java.awt.Point[x=400,y=300], java.awt.Point[x=278,y=361], java.awt.Point[x=349,y=328], java.awt.Point[x=518,y=147], java.awt.Point[x=318,y=343], java.awt.Point[x=312,y=406], java.awt.Point[x=480,y=281], java.awt.Point[x=409,y=254], java.awt.Point[x=398,y=219], java.awt.Point[x=339,y=212], java.awt.Point[x=504,y=345], java.awt.Point[x=338,y=460], java.awt.Point[x=349,y=335], java.awt.Point[x=426,y=285], java.awt.Point[x=271,y=365], java.awt.Point[x=452,y=226], java.awt.Point[x=429,y=351], java.awt.Point[x=430,y=410], java.awt.Point[x=581,y=241], java.awt.Point[x=401,y=231], java.awt.Point[x=393,y=252], java.awt.Point[x=436,y=359], java.awt.Point[x=423,y=317], java.awt.Point[x=274,y=175], java.awt.Point[x=319,y=195], java.awt.Point[x=394,y=328], java.awt.Point[x=376,y=328], java.awt.Point[x=400,y=300], java.awt.Point[x=292,y=359], java.awt.Point[x=381,y=191], java.awt.Point[x=424,y=402], java.awt.Point[x=350,y=402], java.awt.Point[x=385,y=237], java.awt.Point[x=250,y=305], java.awt.Point[x=440,y=338], java.awt.Point[x=363,y=286], java.awt.Point[x=400,y=297], java.awt.Point[x=459,y=281], java.awt.Point[x=393,y=300], java.awt.Point[x=400,y=299], java.awt.Point[x=265,y=425], java.awt.Point[x=390,y=176], java.awt.Point[x=349,y=269], java.awt.Point[x=353,y=274], java.awt.Point[x=457,y=290], java.awt.Point[x=314,y=425], java.awt.Point[x=364,y=233], java.awt.Point[x=559,y=224], java.awt.Point[x=435,y=393], java.awt.Point[x=369,y=282], java.awt.Point[x=216,y=250], java.awt.Point[x=527,y=222], java.awt.Point[x=394,y=299], java.awt.Point[x=337,y=405], java.awt.Point[x=512,y=169], java.awt.Point[x=445,y=259], java.awt.Point[x=556,y=257], java.awt.Point[x=241,y=335], java.awt.Point[x=399,y=296], java.awt.Point[x=295,y=350], java.awt.Point[x=396,y=358], java.awt.Point[x=437,y=247], java.awt.Point[x=367,y=461], java.awt.Point[x=405,y=279], java.awt.Point[x=400,y=290], java.awt.Point[x=319,y=368], java.awt.Point[x=390,y=237], java.awt.Point[x=454,y=362], java.awt.Point[x=363,y=140], java.awt.Point[x=400,y=245], java.awt.Point[x=384,y=133], java.awt.Point[x=290,y=276], java.awt.Point[x=422,y=296], java.awt.Point[x=448,y=371], java.awt.Point[x=371,y=312], java.awt.Point[x=358,y=205], java.awt.Point[x=287,y=329], java.awt.Point[x=376,y=240], java.awt.Point[x=438,y=296], java.awt.Point[x=417,y=387], java.awt.Point[x=596,y=273], java.awt.Point[x=350,y=353], java.awt.Point[x=439,y=293], java.awt.Point[x=362,y=135]]
-
naiveCircle = Circle{center=java.awt.Point[x=403,y=299], radius=196.45101170520857} time = 1137
welzlCircle = Circle{center=java.awt.Point[x=403,y=299], radius=196.45101170520857} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=403,y=299], radius=196.45101170520857} time = 3
-
1.54 s
passed[516] [java.awt.Point[x=403,y=295], java.awt.Point[x=441,y=288], java.awt.Point[x=403,y=293], java.awt.Point[x=404,y=323], java.awt.Point[x=302,y=323], java.awt.Point[x=325,y=394], java.awt.Point[x=416,y=437], java.awt.Point[x=340,y=273], java.awt.Point[x=399,y=300], java.awt.Point[x=334,y=393], java.awt.Point[x=293,y=309], java.awt.Point[x=342,y=450], java.awt.Point[x=479,y=412], java.awt.Point[x=399,y=300], java.awt.Point[x=330,y=269], java.awt.Point[x=517,y=225], java.awt.Point[x=437,y=288], java.awt.Point[x=553,y=217], java.awt.Point[x=388,y=357], java.awt.Point[x=291,y=154], java.awt.Point[x=334,y=383], java.awt.Point[x=420,y=343], java.awt.Point[x=530,y=226], java.awt.Point[x=403,y=300], java.awt.Point[x=458,y=451], java.awt.Point[x=351,y=249], java.awt.Point[x=482,y=433], java.awt.Point[x=506,y=418], java.awt.Point[x=366,y=292], java.awt.Point[x=389,y=454], java.awt.Point[x=233,y=361], java.awt.Point[x=295,y=329], java.awt.Point[x=478,y=187], java.awt.Point[x=514,y=407], java.awt.Point[x=561,y=342], java.awt.Point[x=401,y=291], java.awt.Point[x=393,y=317], java.awt.Point[x=408,y=259], java.awt.Point[x=365,y=285], java.awt.Point[x=385,y=166], java.awt.Point[x=469,y=347], java.awt.Point[x=405,y=299], java.awt.Point[x=368,y=302], java.awt.Point[x=453,y=148], java.awt.Point[x=257,y=385], java.awt.Point[x=405,y=419], java.awt.Point[x=243,y=198], java.awt.Point[x=499,y=403], java.awt.Point[x=248,y=318], java.awt.Point[x=408,y=296], java.awt.Point[x=385,y=343], java.awt.Point[x=443,y=288], java.awt.Point[x=378,y=173], java.awt.Point[x=463,y=241], java.awt.Point[x=498,y=322], java.awt.Point[x=393,y=240], java.awt.Point[x=256,y=298], java.awt.Point[x=412,y=270], java.awt.Point[x=357,y=112], java.awt.Point[x=392,y=307], java.awt.Point[x=378,y=332], java.awt.Point[x=309,y=272], java.awt.Point[x=415,y=318], java.awt.Point[x=394,y=290], java.awt.Point[x=266,y=251], java.awt.Point[x=407,y=295], java.awt.Point[x=405,y=307], java.awt.Point[x=531,y=441], java.awt.Point[x=427,y=485], java.awt.Point[x=532,y=254], java.awt.Point[x=364,y=257], java.awt.Point[x=401,y=302], java.awt.Point[x=401,y=343], java.awt.Point[x=374,y=367], java.awt.Point[x=388,y=108], java.awt.Point[x=442,y=179], java.awt.Point[x=349,y=438], java.awt.Point[x=527,y=221], java.awt.Point[x=348,y=394], java.awt.Point[x=396,y=217], java.awt.Point[x=459,y=170], java.awt.Point[x=399,y=299], java.awt.Point[x=470,y=418], java.awt.Point[x=496,y=331], java.awt.Point[x=316,y=323], java.awt.Point[x=538,y=221], java.awt.Point[x=578,y=380], java.awt.Point[x=387,y=315], java.awt.Point[x=373,y=430], java.awt.Point[x=532,y=244], java.awt.Point[x=396,y=219], java.awt.Point[x=460,y=225], java.awt.Point[x=330,y=199], java.awt.Point[x=411,y=259], java.awt.Point[x=334,y=209], java.awt.Point[x=447,y=198], java.awt.Point[x=408,y=397], java.awt.Point[x=293,y=363], java.awt.Point[x=391,y=421], java.awt.Point[x=315,y=262], java.awt.Point[x=494,y=438], java.awt.Point[x=206,y=254], java.awt.Point[x=426,y=247], java.awt.Point[x=386,y=340], java.awt.Point[x=308,y=299], java.awt.Point[x=430,y=247], java.awt.Point[x=594,y=320], java.awt.Point[x=225,y=349], java.awt.Point[x=387,y=276], java.awt.Point[x=395,y=350], java.awt.Point[x=495,y=272], java.awt.Point[x=397,y=384], java.awt.Point[x=331,y=354], java.awt.Point[x=348,y=440], java.awt.Point[x=577,y=258], java.awt.Point[x=419,y=272], java.awt.Point[x=360,y=386], java.awt.Point[x=253,y=181], java.awt.Point[x=368,y=192], java.awt.Point[x=564,y=292], java.awt.Point[x=522,y=431], java.awt.Point[x=225,y=265], java.awt.Point[x=234,y=383], java.awt.Point[x=466,y=449], java.awt.Point[x=372,y=312], java.awt.Point[x=386,y=240], java.awt.Point[x=429,y=195], java.awt.Point[x=434,y=457], java.awt.Point[x=402,y=487], java.awt.Point[x=354,y=247], java.awt.Point[x=473,y=179], java.awt.Point[x=470,y=349], java.awt.Point[x=404,y=312], java.awt.Point[x=395,y=105], java.awt.Point[x=511,y=289], java.awt.Point[x=383,y=492], java.awt.Point[x=281,y=200], java.awt.Point[x=398,y=301], java.awt.Point[x=395,y=456], java.awt.Point[x=348,y=441], java.awt.Point[x=388,y=269], java.awt.Point[x=479,y=371], java.awt.Point[x=335,y=314], java.awt.Point[x=448,y=432], java.awt.Point[x=308,y=317], java.awt.Point[x=297,y=205], java.awt.Point[x=394,y=287], java.awt.Point[x=349,y=201], java.awt.Point[x=388,y=177], java.awt.Point[x=429,y=237], java.awt.Point[x=403,y=315], java.awt.Point[x=397,y=269], java.awt.Point[x=383,y=228], java.awt.Point[x=467,y=335], java.awt.Point[x=304,y=292], java.awt.Point[x=387,y=167], java.awt.Point[x=345,y=145], java.awt.Point[x=350,y=272], java.awt.Point[x=533,y=311], java.awt.Point[x=304,y=333], java.awt.Point[x=435,y=271], java.awt.Point[x=248,y=203], java.awt.Point[x=337,y=376], java.awt.Point[x=436,y=154], java.awt.Point[x=344,y=344], java.awt.Point[x=397,y=250], java.awt.Point[x=406,y=139], java.awt.Point[x=406,y=127], java.awt.Point[x=346,y=464], java.awt.Point[x=401,y=249], java.awt.Point[x=415,y=316], java.awt.Point[x=443,y=425], java.awt.Point[x=401,y=391], java.awt.Point[x=512,y=425], java.awt.Point[x=551,y=264], java.awt.Point[x=435,y=343], java.awt.Point[x=353,y=366], java.awt.Point[x=313,y=401], java.awt.Point[x=326,y=472], java.awt.Point[x=364,y=295], java.awt.Point[x=428,y=191], java.awt.Point[x=497,y=465], java.awt.Point[x=559,y=384], java.awt.Point[x=378,y=284], java.awt.Point[x=554,y=231], java.awt.Point[x=441,y=324], java.awt.Point[x=418,y=324], java.awt.Point[x=392,y=299], java.awt.Point[x=409,y=496], java.awt.Point[x=436,y=303], java.awt.Point[x=375,y=321], java.awt.Point[x=319,y=460], java.awt.Point[x=408,y=476], java.awt.Point[x=481,y=362], java.awt.Point[x=418,y=264], java.awt.Point[x=429,y=306], java.awt.Point[x=361,y=330], java.awt.Point[x=293,y=335], java.awt.Point[x=538,y=339], java.awt.Point[x=288,y=318], java.awt.Point[x=443,y=109], java.awt.Point[x=523,y=263], java.awt.Point[x=474,y=380], java.awt.Point[x=522,y=365], java.awt.Point[x=469,y=269], java.awt.Point[x=344,y=368], java.awt.Point[x=474,y=233], java.awt.Point[x=522,y=260], java.awt.Point[x=258,y=417], java.awt.Point[x=534,y=360], java.awt.Point[x=236,y=227], java.awt.Point[x=499,y=411], java.awt.Point[x=357,y=238], java.awt.Point[x=387,y=384], java.awt.Point[x=369,y=140], java.awt.Point[x=567,y=193], java.awt.Point[x=328,y=340], java.awt.Point[x=568,y=362], java.awt.Point[x=239,y=392], java.awt.Point[x=396,y=159], java.awt.Point[x=450,y=267], java.awt.Point[x=461,y=135], java.awt.Point[x=458,y=242], java.awt.Point[x=251,y=315], java.awt.Point[x=365,y=313], java.awt.Point[x=497,y=349], java.awt.Point[x=432,y=254], java.awt.Point[x=538,y=225], java.awt.Point[x=488,y=231], java.awt.Point[x=400,y=299], java.awt.Point[x=283,y=180], java.awt.Point[x=538,y=307], java.awt.Point[x=363,y=440], java.awt.Point[x=258,y=401], java.awt.Point[x=313,y=401], java.awt.Point[x=427,y=269], java.awt.Point[x=404,y=183], java.awt.Point[x=466,y=311], java.awt.Point[x=454,y=109], java.awt.Point[x=376,y=151], java.awt.Point[x=385,y=370], java.awt.Point[x=444,y=398], java.awt.Point[x=319,y=256], java.awt.Point[x=438,y=331], java.awt.Point[x=439,y=324], java.awt.Point[x=530,y=250], java.awt.Point[x=408,y=307], java.awt.Point[x=365,y=201], java.awt.Point[x=548,y=212], java.awt.Point[x=480,y=310], java.awt.Point[x=419,y=268], java.awt.Point[x=377,y=487], java.awt.Point[x=236,y=286], java.awt.Point[x=430,y=277], java.awt.Point[x=396,y=222], java.awt.Point[x=331,y=298]]
-
naiveCircle = Circle{center=java.awt.Point[x=399,y=298], radius=198.25236442474022} time = 1526
welzlCircle = Circle{center=java.awt.Point[x=399,y=298], radius=198.25236442474022} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=399,y=298], radius=197.9520143873257} time = 9
-
1.20 s
passed[517] [java.awt.Point[x=301,y=301], java.awt.Point[x=406,y=300], java.awt.Point[x=375,y=332], java.awt.Point[x=289,y=258], java.awt.Point[x=397,y=298], java.awt.Point[x=360,y=428], java.awt.Point[x=375,y=298], java.awt.Point[x=397,y=289], java.awt.Point[x=345,y=264], java.awt.Point[x=397,y=304], java.awt.Point[x=352,y=203], java.awt.Point[x=398,y=227], java.awt.Point[x=345,y=268], java.awt.Point[x=315,y=293], java.awt.Point[x=314,y=345], java.awt.Point[x=344,y=228], java.awt.Point[x=274,y=407], java.awt.Point[x=328,y=408], java.awt.Point[x=307,y=299], java.awt.Point[x=264,y=418], java.awt.Point[x=433,y=253], java.awt.Point[x=393,y=256], java.awt.Point[x=434,y=352], java.awt.Point[x=580,y=325], java.awt.Point[x=501,y=351], java.awt.Point[x=276,y=190], java.awt.Point[x=358,y=214], java.awt.Point[x=415,y=297], java.awt.Point[x=469,y=288], java.awt.Point[x=242,y=230], java.awt.Point[x=568,y=392], java.awt.Point[x=369,y=295], java.awt.Point[x=358,y=385], java.awt.Point[x=401,y=280], java.awt.Point[x=288,y=407], java.awt.Point[x=498,y=199], java.awt.Point[x=512,y=176], java.awt.Point[x=326,y=271], java.awt.Point[x=373,y=368], java.awt.Point[x=429,y=280], java.awt.Point[x=260,y=214], java.awt.Point[x=384,y=312], java.awt.Point[x=302,y=384], java.awt.Point[x=366,y=396], java.awt.Point[x=574,y=364], java.awt.Point[x=355,y=223], java.awt.Point[x=479,y=235], java.awt.Point[x=441,y=362], java.awt.Point[x=275,y=424], java.awt.Point[x=588,y=345], java.awt.Point[x=400,y=299], java.awt.Point[x=489,y=245], java.awt.Point[x=395,y=334], java.awt.Point[x=224,y=262], java.awt.Point[x=493,y=364], java.awt.Point[x=439,y=292], java.awt.Point[x=385,y=165], java.awt.Point[x=396,y=296], java.awt.Point[x=438,y=364], java.awt.Point[x=400,y=310], java.awt.Point[x=264,y=260], java.awt.Point[x=266,y=251], java.awt.Point[x=297,y=324], java.awt.Point[x=450,y=406], java.awt.Point[x=331,y=261], java.awt.Point[x=353,y=338], java.awt.Point[x=363,y=332], java.awt.Point[x=361,y=168], java.awt.Point[x=374,y=315], java.awt.Point[x=337,y=331], java.awt.Point[x=406,y=239], java.awt.Point[x=386,y=290], java.awt.Point[x=402,y=282], java.awt.Point[x=531,y=348], java.awt.Point[x=483,y=205], java.awt.Point[x=248,y=411], java.awt.Point[x=449,y=243], java.awt.Point[x=243,y=326], java.awt.Point[x=400,y=246], java.awt.Point[x=429,y=259], java.awt.Point[x=291,y=328], java.awt.Point[x=450,y=165], java.awt.Point[x=447,y=221], java.awt.Point[x=404,y=180], java.awt.Point[x=551,y=328], java.awt.Point[x=352,y=106], java.awt.Point[x=370,y=281], java.awt.Point[x=349,y=326], java.awt.Point[x=598,y=298], java.awt.Point[x=283,y=205], java.awt.Point[x=404,y=430], java.awt.Point[x=419,y=198], java.awt.Point[x=408,y=299], java.awt.Point[x=407,y=349], java.awt.Point[x=481,y=293], java.awt.Point[x=418,y=426], java.awt.Point[x=423,y=167], java.awt.Point[x=411,y=302], java.awt.Point[x=550,y=318], java.awt.Point[x=353,y=248], java.awt.Point[x=430,y=311], java.awt.Point[x=313,y=351], java.awt.Point[x=415,y=319], java.awt.Point[x=407,y=302], java.awt.Point[x=320,y=201], java.awt.Point[x=288,y=291], java.awt.Point[x=402,y=295], java.awt.Point[x=515,y=268], java.awt.Point[x=321,y=327], java.awt.Point[x=511,y=227], java.awt.Point[x=449,y=327], java.awt.Point[x=287,y=313], java.awt.Point[x=453,y=265], java.awt.Point[x=577,y=232], java.awt.Point[x=434,y=311], java.awt.Point[x=374,y=290], java.awt.Point[x=390,y=287], java.awt.Point[x=335,y=292], java.awt.Point[x=426,y=402], java.awt.Point[x=440,y=280], java.awt.Point[x=533,y=273], java.awt.Point[x=269,y=331], java.awt.Point[x=464,y=292], java.awt.Point[x=293,y=407], java.awt.Point[x=405,y=412], java.awt.Point[x=472,y=228], java.awt.Point[x=395,y=273], java.awt.Point[x=382,y=287], java.awt.Point[x=330,y=139], java.awt.Point[x=399,y=159], java.awt.Point[x=387,y=388], java.awt.Point[x=415,y=252], java.awt.Point[x=593,y=294], java.awt.Point[x=416,y=349], java.awt.Point[x=497,y=364], java.awt.Point[x=551,y=293], java.awt.Point[x=324,y=308], java.awt.Point[x=324,y=311], java.awt.Point[x=381,y=481], java.awt.Point[x=419,y=233], java.awt.Point[x=392,y=405], java.awt.Point[x=365,y=301], java.awt.Point[x=526,y=234], java.awt.Point[x=348,y=275], java.awt.Point[x=550,y=305], java.awt.Point[x=411,y=198], java.awt.Point[x=353,y=339], java.awt.Point[x=558,y=344], java.awt.Point[x=407,y=259], java.awt.Point[x=479,y=274], java.awt.Point[x=378,y=432], java.awt.Point[x=324,y=421], java.awt.Point[x=421,y=303], java.awt.Point[x=467,y=120], java.awt.Point[x=371,y=343], java.awt.Point[x=448,y=352], java.awt.Point[x=426,y=299], java.awt.Point[x=432,y=279], java.awt.Point[x=303,y=270], java.awt.Point[x=328,y=339], java.awt.Point[x=342,y=312], java.awt.Point[x=516,y=292], java.awt.Point[x=411,y=475], java.awt.Point[x=324,y=272], java.awt.Point[x=366,y=323], java.awt.Point[x=272,y=324], java.awt.Point[x=468,y=197], java.awt.Point[x=551,y=365], java.awt.Point[x=315,y=399], java.awt.Point[x=504,y=300], java.awt.Point[x=247,y=334], java.awt.Point[x=517,y=304], java.awt.Point[x=371,y=285], java.awt.Point[x=419,y=299], java.awt.Point[x=393,y=288], java.awt.Point[x=399,y=299], java.awt.Point[x=409,y=298], java.awt.Point[x=357,y=233], java.awt.Point[x=399,y=299], java.awt.Point[x=275,y=167], java.awt.Point[x=388,y=295], java.awt.Point[x=387,y=241], java.awt.Point[x=533,y=296], java.awt.Point[x=520,y=327], java.awt.Point[x=280,y=299], java.awt.Point[x=485,y=353], java.awt.Point[x=461,y=189], java.awt.Point[x=364,y=360], java.awt.Point[x=390,y=288], java.awt.Point[x=581,y=267], java.awt.Point[x=500,y=456], java.awt.Point[x=324,y=230], java.awt.Point[x=404,y=332], java.awt.Point[x=333,y=325], java.awt.Point[x=267,y=413], java.awt.Point[x=510,y=387], java.awt.Point[x=410,y=275], java.awt.Point[x=279,y=259], java.awt.Point[x=319,y=398], java.awt.Point[x=293,y=179], java.awt.Point[x=414,y=306], java.awt.Point[x=443,y=287], java.awt.Point[x=342,y=324], java.awt.Point[x=279,y=223], java.awt.Point[x=277,y=356], java.awt.Point[x=279,y=212], java.awt.Point[x=227,y=272], java.awt.Point[x=402,y=299], java.awt.Point[x=388,y=272], java.awt.Point[x=381,y=479], java.awt.Point[x=368,y=307], java.awt.Point[x=461,y=167], java.awt.Point[x=376,y=363], java.awt.Point[x=400,y=300], java.awt.Point[x=320,y=334], java.awt.Point[x=268,y=160], java.awt.Point[x=440,y=136], java.awt.Point[x=402,y=273], java.awt.Point[x=404,y=300], java.awt.Point[x=418,y=193], java.awt.Point[x=395,y=236], java.awt.Point[x=547,y=392], java.awt.Point[x=395,y=292], java.awt.Point[x=320,y=209], java.awt.Point[x=237,y=204], java.awt.Point[x=295,y=374], java.awt.Point[x=356,y=222], java.awt.Point[x=476,y=237], java.awt.Point[x=254,y=228], java.awt.Point[x=411,y=322], java.awt.Point[x=463,y=346], java.awt.Point[x=485,y=297], java.awt.Point[x=264,y=201], java.awt.Point[x=349,y=293], java.awt.Point[x=418,y=410], java.awt.Point[x=357,y=368], java.awt.Point[x=338,y=326], java.awt.Point[x=409,y=287], java.awt.Point[x=386,y=412], java.awt.Point[x=497,y=380], java.awt.Point[x=569,y=355], java.awt.Point[x=364,y=437], java.awt.Point[x=517,y=319], java.awt.Point[x=556,y=389], java.awt.Point[x=450,y=289], java.awt.Point[x=408,y=305], java.awt.Point[x=263,y=418], java.awt.Point[x=344,y=180], java.awt.Point[x=371,y=288], java.awt.Point[x=398,y=302], java.awt.Point[x=459,y=265], java.awt.Point[x=496,y=257], java.awt.Point[x=400,y=298], java.awt.Point[x=381,y=297], java.awt.Point[x=448,y=171], java.awt.Point[x=447,y=323]]
-
naiveCircle = Circle{center=java.awt.Point[x=403,y=293], radius=195.0640920313116} time = 1195
welzlCircle = Circle{center=java.awt.Point[x=403,y=293], radius=193.82982226685345} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=403,y=293], radius=193.82982226685345} time = 3
-
1.01 s
passed[518] [java.awt.Point[x=451,y=236], java.awt.Point[x=449,y=132], java.awt.Point[x=417,y=233], java.awt.Point[x=436,y=467], java.awt.Point[x=479,y=300], java.awt.Point[x=465,y=209], java.awt.Point[x=424,y=403], java.awt.Point[x=233,y=210], java.awt.Point[x=288,y=242], java.awt.Point[x=234,y=302], java.awt.Point[x=499,y=222], java.awt.Point[x=417,y=215], java.awt.Point[x=546,y=288], java.awt.Point[x=442,y=114], java.awt.Point[x=383,y=300], java.awt.Point[x=326,y=244], java.awt.Point[x=308,y=335], java.awt.Point[x=335,y=460], java.awt.Point[x=393,y=324], java.awt.Point[x=402,y=384], java.awt.Point[x=471,y=275], java.awt.Point[x=309,y=123], java.awt.Point[x=274,y=172], java.awt.Point[x=321,y=360], java.awt.Point[x=431,y=281], java.awt.Point[x=431,y=236], java.awt.Point[x=355,y=346], java.awt.Point[x=512,y=300], java.awt.Point[x=400,y=122], java.awt.Point[x=368,y=206], java.awt.Point[x=420,y=292], java.awt.Point[x=378,y=313], java.awt.Point[x=288,y=446], java.awt.Point[x=366,y=482], java.awt.Point[x=418,y=290], java.awt.Point[x=320,y=316], java.awt.Point[x=417,y=332], java.awt.Point[x=407,y=118], java.awt.Point[x=495,y=215], java.awt.Point[x=404,y=297], java.awt.Point[x=402,y=301], java.awt.Point[x=432,y=307], java.awt.Point[x=392,y=332], java.awt.Point[x=403,y=328], java.awt.Point[x=569,y=401], java.awt.Point[x=399,y=302], java.awt.Point[x=466,y=139], java.awt.Point[x=438,y=352], java.awt.Point[x=395,y=298], java.awt.Point[x=447,y=333], java.awt.Point[x=251,y=299], java.awt.Point[x=336,y=350], java.awt.Point[x=517,y=154], java.awt.Point[x=395,y=323], java.awt.Point[x=256,y=389], java.awt.Point[x=454,y=371], java.awt.Point[x=393,y=355], java.awt.Point[x=229,y=382], java.awt.Point[x=410,y=399], java.awt.Point[x=337,y=358], java.awt.Point[x=581,y=260], java.awt.Point[x=346,y=475], java.awt.Point[x=481,y=253], java.awt.Point[x=562,y=311], java.awt.Point[x=355,y=321], java.awt.Point[x=424,y=254], java.awt.Point[x=433,y=195], java.awt.Point[x=539,y=252], java.awt.Point[x=539,y=211], java.awt.Point[x=411,y=408], java.awt.Point[x=545,y=318], java.awt.Point[x=486,y=452], java.awt.Point[x=436,y=344], java.awt.Point[x=400,y=344], java.awt.Point[x=351,y=182], java.awt.Point[x=454,y=183], java.awt.Point[x=476,y=393], java.awt.Point[x=278,y=435], java.awt.Point[x=541,y=274], java.awt.Point[x=253,y=330], java.awt.Point[x=394,y=280], java.awt.Point[x=501,y=351], java.awt.Point[x=423,y=333], java.awt.Point[x=328,y=242], java.awt.Point[x=244,y=247], java.awt.Point[x=357,y=251], java.awt.Point[x=427,y=272], java.awt.Point[x=240,y=236], java.awt.Point[x=529,y=336], java.awt.Point[x=516,y=149], java.awt.Point[x=429,y=131], java.awt.Point[x=407,y=277], java.awt.Point[x=495,y=466], java.awt.Point[x=507,y=346], java.awt.Point[x=531,y=351], java.awt.Point[x=376,y=225], java.awt.Point[x=478,y=393], java.awt.Point[x=362,y=293], java.awt.Point[x=330,y=352], java.awt.Point[x=388,y=172], java.awt.Point[x=244,y=254], java.awt.Point[x=419,y=434], java.awt.Point[x=529,y=282], java.awt.Point[x=336,y=455], java.awt.Point[x=456,y=447], java.awt.Point[x=467,y=308], java.awt.Point[x=505,y=439], java.awt.Point[x=207,y=310], java.awt.Point[x=270,y=167], java.awt.Point[x=448,y=264], java.awt.Point[x=437,y=284], java.awt.Point[x=460,y=365], java.awt.Point[x=319,y=435], java.awt.Point[x=443,y=254], java.awt.Point[x=496,y=314], java.awt.Point[x=504,y=241], java.awt.Point[x=464,y=409], java.awt.Point[x=475,y=145], java.awt.Point[x=494,y=446], java.awt.Point[x=278,y=304], java.awt.Point[x=358,y=155], java.awt.Point[x=429,y=301], java.awt.Point[x=349,y=344], java.awt.Point[x=305,y=173], java.awt.Point[x=459,y=163], java.awt.Point[x=361,y=329], java.awt.Point[x=401,y=282], java.awt.Point[x=482,y=426], java.awt.Point[x=297,y=219], java.awt.Point[x=292,y=241], java.awt.Point[x=355,y=262], java.awt.Point[x=269,y=149], java.awt.Point[x=468,y=352], java.awt.Point[x=376,y=287], java.awt.Point[x=461,y=413], java.awt.Point[x=400,y=298], java.awt.Point[x=290,y=235], java.awt.Point[x=409,y=317], java.awt.Point[x=385,y=294], java.awt.Point[x=384,y=402], java.awt.Point[x=390,y=210], java.awt.Point[x=406,y=291], java.awt.Point[x=526,y=372], java.awt.Point[x=446,y=400], java.awt.Point[x=506,y=171], java.awt.Point[x=471,y=305], java.awt.Point[x=400,y=305], java.awt.Point[x=392,y=449], java.awt.Point[x=324,y=349], java.awt.Point[x=292,y=160], java.awt.Point[x=360,y=339], java.awt.Point[x=398,y=297], java.awt.Point[x=461,y=297], java.awt.Point[x=391,y=299], java.awt.Point[x=420,y=438], java.awt.Point[x=546,y=432], java.awt.Point[x=503,y=256], java.awt.Point[x=473,y=278], java.awt.Point[x=415,y=368], java.awt.Point[x=503,y=342], java.awt.Point[x=411,y=415], java.awt.Point[x=506,y=457], java.awt.Point[x=399,y=303], java.awt.Point[x=362,y=326], java.awt.Point[x=370,y=255], java.awt.Point[x=505,y=307], java.awt.Point[x=427,y=284], java.awt.Point[x=396,y=146], java.awt.Point[x=348,y=353], java.awt.Point[x=232,y=388], java.awt.Point[x=403,y=411], java.awt.Point[x=346,y=401], java.awt.Point[x=362,y=313], java.awt.Point[x=297,y=191], java.awt.Point[x=509,y=289], java.awt.Point[x=504,y=441], java.awt.Point[x=435,y=181], java.awt.Point[x=405,y=318], java.awt.Point[x=416,y=270], java.awt.Point[x=334,y=125], java.awt.Point[x=376,y=165], java.awt.Point[x=391,y=284], java.awt.Point[x=292,y=344], java.awt.Point[x=422,y=257], java.awt.Point[x=338,y=313], java.awt.Point[x=386,y=361], java.awt.Point[x=489,y=292], java.awt.Point[x=214,y=244], java.awt.Point[x=393,y=321], java.awt.Point[x=278,y=283], java.awt.Point[x=486,y=307], java.awt.Point[x=384,y=298], java.awt.Point[x=529,y=326], java.awt.Point[x=396,y=293], java.awt.Point[x=213,y=331], java.awt.Point[x=488,y=135], java.awt.Point[x=503,y=241], java.awt.Point[x=313,y=150], java.awt.Point[x=475,y=339], java.awt.Point[x=426,y=224], java.awt.Point[x=462,y=419], java.awt.Point[x=404,y=277], java.awt.Point[x=345,y=298], java.awt.Point[x=407,y=288], java.awt.Point[x=573,y=252], java.awt.Point[x=337,y=281], java.awt.Point[x=564,y=340], java.awt.Point[x=347,y=271], java.awt.Point[x=407,y=351], java.awt.Point[x=476,y=273], java.awt.Point[x=250,y=243], java.awt.Point[x=245,y=191], java.awt.Point[x=390,y=369], java.awt.Point[x=396,y=154], java.awt.Point[x=425,y=274], java.awt.Point[x=263,y=320], java.awt.Point[x=360,y=309], java.awt.Point[x=400,y=292], java.awt.Point[x=371,y=327], java.awt.Point[x=460,y=240], java.awt.Point[x=377,y=379], java.awt.Point[x=454,y=198], java.awt.Point[x=503,y=197], java.awt.Point[x=439,y=199], java.awt.Point[x=393,y=326], java.awt.Point[x=480,y=308], java.awt.Point[x=333,y=336], java.awt.Point[x=464,y=137], java.awt.Point[x=410,y=264], java.awt.Point[x=419,y=328], java.awt.Point[x=386,y=285], java.awt.Point[x=402,y=305], java.awt.Point[x=501,y=419], java.awt.Point[x=411,y=328], java.awt.Point[x=445,y=350], java.awt.Point[x=447,y=291], java.awt.Point[x=286,y=290], java.awt.Point[x=513,y=261], java.awt.Point[x=359,y=251], java.awt.Point[x=392,y=391], java.awt.Point[x=362,y=312], java.awt.Point[x=241,y=225], java.awt.Point[x=374,y=280], java.awt.Point[x=518,y=227], java.awt.Point[x=488,y=443], java.awt.Point[x=346,y=326], java.awt.Point[x=398,y=299], java.awt.Point[x=302,y=209], java.awt.Point[x=400,y=300], java.awt.Point[x=431,y=292], java.awt.Point[x=381,y=356], java.awt.Point[x=509,y=444], java.awt.Point[x=435,y=370], java.awt.Point[x=423,y=295], java.awt.Point[x=497,y=234], java.awt.Point[x=290,y=211]]
-
naiveCircle = Circle{center=java.awt.Point[x=404,y=293], radius=198.70832896484234} time = 995
welzlCircle = Circle{center=java.awt.Point[x=404,y=293], radius=197.3854097951518} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=404,y=293], radius=197.3854097951518} time = 14
-
955 ms
passed[519] [java.awt.Point[x=530,y=255], java.awt.Point[x=392,y=173], java.awt.Point[x=398,y=301], java.awt.Point[x=423,y=473], java.awt.Point[x=460,y=398], java.awt.Point[x=350,y=186], java.awt.Point[x=429,y=478], java.awt.Point[x=327,y=450], java.awt.Point[x=338,y=395], java.awt.Point[x=331,y=172], java.awt.Point[x=464,y=289], java.awt.Point[x=447,y=234], java.awt.Point[x=536,y=296], java.awt.Point[x=567,y=280], java.awt.Point[x=445,y=394], java.awt.Point[x=379,y=144], java.awt.Point[x=271,y=294], java.awt.Point[x=275,y=371], java.awt.Point[x=380,y=312], java.awt.Point[x=529,y=380], java.awt.Point[x=287,y=369], java.awt.Point[x=332,y=358], java.awt.Point[x=340,y=380], java.awt.Point[x=528,y=239], java.awt.Point[x=438,y=276], java.awt.Point[x=418,y=345], java.awt.Point[x=514,y=375], java.awt.Point[x=354,y=489], java.awt.Point[x=346,y=322], java.awt.Point[x=378,y=277], java.awt.Point[x=245,y=238], java.awt.Point[x=384,y=282], java.awt.Point[x=360,y=176], java.awt.Point[x=467,y=342], java.awt.Point[x=417,y=260], java.awt.Point[x=419,y=317], java.awt.Point[x=383,y=463], java.awt.Point[x=383,y=172], java.awt.Point[x=472,y=413], java.awt.Point[x=334,y=228], java.awt.Point[x=291,y=180], java.awt.Point[x=311,y=127], java.awt.Point[x=327,y=351], java.awt.Point[x=427,y=311], java.awt.Point[x=478,y=252], java.awt.Point[x=376,y=471], java.awt.Point[x=435,y=116], java.awt.Point[x=214,y=291], java.awt.Point[x=552,y=298], java.awt.Point[x=449,y=327], java.awt.Point[x=474,y=467], java.awt.Point[x=310,y=220], java.awt.Point[x=489,y=373], java.awt.Point[x=404,y=176], java.awt.Point[x=472,y=269], java.awt.Point[x=517,y=159], java.awt.Point[x=440,y=347], java.awt.Point[x=556,y=204], java.awt.Point[x=299,y=179], java.awt.Point[x=427,y=290], java.awt.Point[x=375,y=285], java.awt.Point[x=289,y=299], java.awt.Point[x=381,y=205], java.awt.Point[x=474,y=323], java.awt.Point[x=461,y=260], java.awt.Point[x=467,y=310], java.awt.Point[x=400,y=155], java.awt.Point[x=408,y=323], java.awt.Point[x=360,y=267], java.awt.Point[x=379,y=330], java.awt.Point[x=543,y=269], java.awt.Point[x=514,y=398], java.awt.Point[x=402,y=171], java.awt.Point[x=369,y=291], java.awt.Point[x=294,y=443], java.awt.Point[x=385,y=190], java.awt.Point[x=426,y=377], java.awt.Point[x=475,y=279], java.awt.Point[x=323,y=334], java.awt.Point[x=380,y=289], java.awt.Point[x=261,y=218], java.awt.Point[x=407,y=387], java.awt.Point[x=248,y=368], java.awt.Point[x=347,y=409], java.awt.Point[x=255,y=194], java.awt.Point[x=459,y=259], java.awt.Point[x=380,y=324], java.awt.Point[x=400,y=303], java.awt.Point[x=367,y=240], java.awt.Point[x=530,y=450], java.awt.Point[x=361,y=331], java.awt.Point[x=396,y=268], java.awt.Point[x=288,y=181], java.awt.Point[x=288,y=327], java.awt.Point[x=235,y=374], java.awt.Point[x=314,y=125], java.awt.Point[x=307,y=324], java.awt.Point[x=400,y=300], java.awt.Point[x=523,y=445], java.awt.Point[x=520,y=310], java.awt.Point[x=509,y=262], java.awt.Point[x=248,y=202], java.awt.Point[x=378,y=273], java.awt.Point[x=337,y=133], java.awt.Point[x=397,y=368], java.awt.Point[x=419,y=217], java.awt.Point[x=409,y=361], java.awt.Point[x=409,y=489], java.awt.Point[x=470,y=340], java.awt.Point[x=377,y=157], java.awt.Point[x=595,y=277], java.awt.Point[x=340,y=308], java.awt.Point[x=455,y=372], java.awt.Point[x=404,y=386], java.awt.Point[x=294,y=247], java.awt.Point[x=420,y=374], java.awt.Point[x=419,y=300], java.awt.Point[x=445,y=399], java.awt.Point[x=290,y=141], java.awt.Point[x=525,y=363], java.awt.Point[x=428,y=234], java.awt.Point[x=426,y=226], java.awt.Point[x=400,y=109], java.awt.Point[x=351,y=263], java.awt.Point[x=389,y=125], java.awt.Point[x=456,y=335], java.awt.Point[x=400,y=300], java.awt.Point[x=371,y=474], java.awt.Point[x=413,y=316], java.awt.Point[x=397,y=319], java.awt.Point[x=389,y=274], java.awt.Point[x=246,y=377], java.awt.Point[x=385,y=286], java.awt.Point[x=381,y=288], java.awt.Point[x=327,y=199], java.awt.Point[x=352,y=364], java.awt.Point[x=428,y=238], java.awt.Point[x=461,y=477], java.awt.Point[x=458,y=190], java.awt.Point[x=333,y=344], java.awt.Point[x=349,y=339], java.awt.Point[x=572,y=391], java.awt.Point[x=468,y=274], java.awt.Point[x=384,y=311], java.awt.Point[x=363,y=266], java.awt.Point[x=385,y=466], java.awt.Point[x=365,y=279], java.awt.Point[x=405,y=276], java.awt.Point[x=457,y=208], java.awt.Point[x=506,y=466], java.awt.Point[x=465,y=311], java.awt.Point[x=544,y=194], java.awt.Point[x=465,y=304], java.awt.Point[x=498,y=466], java.awt.Point[x=379,y=281], java.awt.Point[x=348,y=433], java.awt.Point[x=460,y=286], java.awt.Point[x=556,y=208], java.awt.Point[x=479,y=478], java.awt.Point[x=321,y=427], java.awt.Point[x=402,y=321], java.awt.Point[x=321,y=246], java.awt.Point[x=393,y=291], java.awt.Point[x=313,y=417], java.awt.Point[x=364,y=490], java.awt.Point[x=289,y=280], java.awt.Point[x=331,y=311], java.awt.Point[x=243,y=198], java.awt.Point[x=388,y=214], java.awt.Point[x=299,y=200], java.awt.Point[x=272,y=217], java.awt.Point[x=296,y=354], java.awt.Point[x=365,y=238], java.awt.Point[x=397,y=291], java.awt.Point[x=477,y=154], java.awt.Point[x=478,y=201], java.awt.Point[x=480,y=249], java.awt.Point[x=371,y=278], java.awt.Point[x=346,y=465], java.awt.Point[x=440,y=357], java.awt.Point[x=549,y=276], java.awt.Point[x=249,y=403], java.awt.Point[x=331,y=345], java.awt.Point[x=370,y=279], java.awt.Point[x=349,y=227], java.awt.Point[x=345,y=280], java.awt.Point[x=341,y=230], java.awt.Point[x=251,y=336], java.awt.Point[x=398,y=320], java.awt.Point[x=593,y=310], java.awt.Point[x=349,y=348], java.awt.Point[x=402,y=351], java.awt.Point[x=374,y=291], java.awt.Point[x=533,y=199], java.awt.Point[x=328,y=208], java.awt.Point[x=324,y=259], java.awt.Point[x=483,y=375], java.awt.Point[x=298,y=433], java.awt.Point[x=266,y=307], java.awt.Point[x=571,y=263], java.awt.Point[x=236,y=305], java.awt.Point[x=505,y=348], java.awt.Point[x=407,y=290], java.awt.Point[x=353,y=220], java.awt.Point[x=401,y=308], java.awt.Point[x=399,y=327], java.awt.Point[x=393,y=357], java.awt.Point[x=381,y=153], java.awt.Point[x=382,y=297], java.awt.Point[x=281,y=247], java.awt.Point[x=291,y=149], java.awt.Point[x=382,y=339], java.awt.Point[x=255,y=231], java.awt.Point[x=317,y=310], java.awt.Point[x=461,y=279], java.awt.Point[x=413,y=350], java.awt.Point[x=393,y=272], java.awt.Point[x=273,y=393], java.awt.Point[x=421,y=288], java.awt.Point[x=351,y=335], java.awt.Point[x=447,y=229], java.awt.Point[x=405,y=267], java.awt.Point[x=383,y=288], java.awt.Point[x=481,y=300], java.awt.Point[x=506,y=387], java.awt.Point[x=338,y=338], java.awt.Point[x=303,y=455], java.awt.Point[x=402,y=488], java.awt.Point[x=406,y=185], java.awt.Point[x=357,y=254], java.awt.Point[x=404,y=284], java.awt.Point[x=381,y=349], java.awt.Point[x=422,y=317], java.awt.Point[x=515,y=317], java.awt.Point[x=289,y=225], java.awt.Point[x=402,y=313], java.awt.Point[x=221,y=382], java.awt.Point[x=228,y=235], java.awt.Point[x=419,y=327], java.awt.Point[x=593,y=336], java.awt.Point[x=416,y=321], java.awt.Point[x=526,y=240], java.awt.Point[x=314,y=304], java.awt.Point[x=218,y=282], java.awt.Point[x=329,y=268], java.awt.Point[x=386,y=176], java.awt.Point[x=399,y=129], java.awt.Point[x=403,y=134], java.awt.Point[x=571,y=263], java.awt.Point[x=401,y=313], java.awt.Point[x=318,y=233], java.awt.Point[x=482,y=138], java.awt.Point[x=436,y=384], java.awt.Point[x=400,y=291], java.awt.Point[x=335,y=217], java.awt.Point[x=346,y=342]]
-
naiveCircle = Circle{center=java.awt.Point[x=400,y=302], radius=196.98730923589977} time = 953
welzlCircle = Circle{center=java.awt.Point[x=400,y=302], radius=196.98730923589977} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=400,y=301], radius=197.73972792537162} time = 2
-
1.35 s
passed[520] [java.awt.Point[x=443,y=268], java.awt.Point[x=463,y=294], java.awt.Point[x=398,y=317], java.awt.Point[x=486,y=217], java.awt.Point[x=381,y=295], java.awt.Point[x=336,y=339], java.awt.Point[x=506,y=366], java.awt.Point[x=500,y=380], java.awt.Point[x=431,y=183], java.awt.Point[x=372,y=310], java.awt.Point[x=298,y=270], java.awt.Point[x=351,y=311], java.awt.Point[x=458,y=321], java.awt.Point[x=271,y=367], java.awt.Point[x=445,y=336], java.awt.Point[x=248,y=267], java.awt.Point[x=421,y=282], java.awt.Point[x=337,y=148], java.awt.Point[x=441,y=193], java.awt.Point[x=561,y=273], java.awt.Point[x=387,y=252], java.awt.Point[x=549,y=423], java.awt.Point[x=409,y=178], java.awt.Point[x=466,y=245], java.awt.Point[x=399,y=297], java.awt.Point[x=414,y=298], java.awt.Point[x=297,y=157], java.awt.Point[x=457,y=414], java.awt.Point[x=432,y=278], java.awt.Point[x=455,y=160], java.awt.Point[x=472,y=325], java.awt.Point[x=292,y=144], java.awt.Point[x=512,y=448], java.awt.Point[x=482,y=321], java.awt.Point[x=503,y=144], java.awt.Point[x=422,y=274], java.awt.Point[x=408,y=303], java.awt.Point[x=296,y=277], java.awt.Point[x=250,y=205], java.awt.Point[x=550,y=173], java.awt.Point[x=515,y=332], java.awt.Point[x=425,y=153], java.awt.Point[x=419,y=330], java.awt.Point[x=224,y=276], java.awt.Point[x=370,y=298], java.awt.Point[x=541,y=220], java.awt.Point[x=347,y=429], java.awt.Point[x=399,y=236], java.awt.Point[x=388,y=224], java.awt.Point[x=410,y=269], java.awt.Point[x=444,y=212], java.awt.Point[x=439,y=127], java.awt.Point[x=371,y=403], java.awt.Point[x=494,y=199], java.awt.Point[x=403,y=310], java.awt.Point[x=302,y=154], java.awt.Point[x=499,y=198], java.awt.Point[x=485,y=338], java.awt.Point[x=400,y=276], java.awt.Point[x=238,y=378], java.awt.Point[x=456,y=236], java.awt.Point[x=314,y=304], java.awt.Point[x=227,y=399], java.awt.Point[x=463,y=356], java.awt.Point[x=391,y=297], java.awt.Point[x=310,y=151], java.awt.Point[x=384,y=159], java.awt.Point[x=437,y=256], java.awt.Point[x=348,y=397], java.awt.Point[x=418,y=129], java.awt.Point[x=435,y=447], java.awt.Point[x=365,y=189], java.awt.Point[x=305,y=226], java.awt.Point[x=312,y=273], java.awt.Point[x=397,y=298], java.awt.Point[x=369,y=227], java.awt.Point[x=380,y=251], java.awt.Point[x=459,y=256], java.awt.Point[x=334,y=254], java.awt.Point[x=403,y=289], java.awt.Point[x=236,y=231], java.awt.Point[x=262,y=253], java.awt.Point[x=581,y=309], java.awt.Point[x=283,y=242], java.awt.Point[x=541,y=326], java.awt.Point[x=443,y=470], java.awt.Point[x=397,y=227], java.awt.Point[x=471,y=359], java.awt.Point[x=445,y=376], java.awt.Point[x=322,y=209], java.awt.Point[x=401,y=277], java.awt.Point[x=409,y=312], java.awt.Point[x=218,y=356], java.awt.Point[x=417,y=287], java.awt.Point[x=380,y=388], java.awt.Point[x=260,y=198], java.awt.Point[x=421,y=341], java.awt.Point[x=512,y=453], java.awt.Point[x=352,y=320], java.awt.Point[x=446,y=265], java.awt.Point[x=299,y=453], java.awt.Point[x=380,y=222], java.awt.Point[x=526,y=441], java.awt.Point[x=495,y=319], java.awt.Point[x=416,y=463], java.awt.Point[x=335,y=210], java.awt.Point[x=388,y=336], java.awt.Point[x=397,y=258], java.awt.Point[x=220,y=214], java.awt.Point[x=419,y=329], java.awt.Point[x=564,y=295], java.awt.Point[x=363,y=140], java.awt.Point[x=419,y=308], java.awt.Point[x=519,y=407], java.awt.Point[x=244,y=299], java.awt.Point[x=378,y=175], java.awt.Point[x=348,y=296], java.awt.Point[x=464,y=395], java.awt.Point[x=490,y=333], java.awt.Point[x=530,y=298], java.awt.Point[x=451,y=434], java.awt.Point[x=423,y=276], java.awt.Point[x=331,y=358], java.awt.Point[x=474,y=298], java.awt.Point[x=463,y=368], java.awt.Point[x=491,y=155], java.awt.Point[x=391,y=302], java.awt.Point[x=286,y=323], java.awt.Point[x=559,y=335], java.awt.Point[x=349,y=139], java.awt.Point[x=522,y=242], java.awt.Point[x=384,y=268], java.awt.Point[x=393,y=299], java.awt.Point[x=263,y=256], java.awt.Point[x=417,y=200], java.awt.Point[x=376,y=276], java.awt.Point[x=528,y=411], java.awt.Point[x=396,y=299], java.awt.Point[x=213,y=303], java.awt.Point[x=490,y=423], java.awt.Point[x=354,y=191], java.awt.Point[x=214,y=298], java.awt.Point[x=317,y=259], java.awt.Point[x=300,y=235], java.awt.Point[x=367,y=314], java.awt.Point[x=364,y=279], java.awt.Point[x=495,y=261], java.awt.Point[x=412,y=303], java.awt.Point[x=400,y=158], java.awt.Point[x=461,y=451], java.awt.Point[x=463,y=274], java.awt.Point[x=356,y=232], java.awt.Point[x=522,y=310], java.awt.Point[x=391,y=330], java.awt.Point[x=358,y=284], java.awt.Point[x=426,y=300], java.awt.Point[x=447,y=108], java.awt.Point[x=407,y=273], java.awt.Point[x=383,y=315], java.awt.Point[x=394,y=363], java.awt.Point[x=380,y=245], java.awt.Point[x=520,y=395], java.awt.Point[x=328,y=459], java.awt.Point[x=249,y=316], java.awt.Point[x=445,y=359], java.awt.Point[x=493,y=271], java.awt.Point[x=446,y=318], java.awt.Point[x=370,y=205], java.awt.Point[x=288,y=345], java.awt.Point[x=516,y=332], java.awt.Point[x=503,y=422], java.awt.Point[x=296,y=190], java.awt.Point[x=395,y=101], java.awt.Point[x=456,y=176], java.awt.Point[x=409,y=497], java.awt.Point[x=471,y=248], java.awt.Point[x=382,y=234], java.awt.Point[x=393,y=210], java.awt.Point[x=432,y=180], java.awt.Point[x=459,y=234], java.awt.Point[x=236,y=227], java.awt.Point[x=565,y=320], java.awt.Point[x=544,y=337], java.awt.Point[x=287,y=413], java.awt.Point[x=496,y=353], java.awt.Point[x=421,y=207], java.awt.Point[x=419,y=458], java.awt.Point[x=388,y=396], java.awt.Point[x=390,y=304], java.awt.Point[x=324,y=289], java.awt.Point[x=524,y=451], java.awt.Point[x=540,y=426], java.awt.Point[x=478,y=322], java.awt.Point[x=322,y=401], java.awt.Point[x=297,y=361], java.awt.Point[x=401,y=213], java.awt.Point[x=581,y=334], java.awt.Point[x=402,y=301], java.awt.Point[x=336,y=226], java.awt.Point[x=273,y=396], java.awt.Point[x=220,y=355], java.awt.Point[x=396,y=312], java.awt.Point[x=407,y=372], java.awt.Point[x=404,y=307], java.awt.Point[x=457,y=289], java.awt.Point[x=268,y=211], java.awt.Point[x=362,y=300], java.awt.Point[x=546,y=327], java.awt.Point[x=313,y=171], java.awt.Point[x=382,y=243], java.awt.Point[x=399,y=299], java.awt.Point[x=451,y=293], java.awt.Point[x=437,y=277], java.awt.Point[x=294,y=178], java.awt.Point[x=292,y=400], java.awt.Point[x=554,y=219], java.awt.Point[x=272,y=309], java.awt.Point[x=210,y=328], java.awt.Point[x=400,y=233], java.awt.Point[x=367,y=434], java.awt.Point[x=409,y=270], java.awt.Point[x=410,y=337], java.awt.Point[x=389,y=158], java.awt.Point[x=394,y=300], java.awt.Point[x=432,y=330], java.awt.Point[x=462,y=209], java.awt.Point[x=382,y=280], java.awt.Point[x=401,y=301], java.awt.Point[x=348,y=415], java.awt.Point[x=367,y=114], java.awt.Point[x=298,y=307], java.awt.Point[x=284,y=139], java.awt.Point[x=309,y=255], java.awt.Point[x=415,y=331], java.awt.Point[x=528,y=256], java.awt.Point[x=400,y=195], java.awt.Point[x=427,y=325], java.awt.Point[x=359,y=282], java.awt.Point[x=332,y=310], java.awt.Point[x=268,y=348], java.awt.Point[x=353,y=283], java.awt.Point[x=259,y=349], java.awt.Point[x=289,y=307], java.awt.Point[x=305,y=234], java.awt.Point[x=285,y=357], java.awt.Point[x=266,y=218], java.awt.Point[x=544,y=162], java.awt.Point[x=353,y=361], java.awt.Point[x=378,y=303], java.awt.Point[x=548,y=333], java.awt.Point[x=392,y=318], java.awt.Point[x=450,y=405], java.awt.Point[x=442,y=476], java.awt.Point[x=351,y=286], java.awt.Point[x=428,y=417], java.awt.Point[x=337,y=222]]
-
naiveCircle = Circle{center=java.awt.Point[x=399,y=299], radius=199.48433522459854} time = 1350
welzlCircle = Circle{center=java.awt.Point[x=398,y=298], radius=199.3037882229036} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=398,y=298], radius=199.52944644838766} time = 4
-
1.30 s
passed[521] [java.awt.Point[x=374,y=252], java.awt.Point[x=360,y=248], java.awt.Point[x=416,y=270], java.awt.Point[x=438,y=347], java.awt.Point[x=405,y=301], java.awt.Point[x=400,y=300], java.awt.Point[x=511,y=178], java.awt.Point[x=388,y=395], java.awt.Point[x=371,y=264], java.awt.Point[x=473,y=325], java.awt.Point[x=314,y=356], java.awt.Point[x=411,y=251], java.awt.Point[x=483,y=312], java.awt.Point[x=479,y=365], java.awt.Point[x=422,y=307], java.awt.Point[x=559,y=399], java.awt.Point[x=374,y=249], java.awt.Point[x=429,y=366], java.awt.Point[x=546,y=348], java.awt.Point[x=379,y=303], java.awt.Point[x=400,y=300], java.awt.Point[x=423,y=259], java.awt.Point[x=430,y=291], java.awt.Point[x=393,y=348], java.awt.Point[x=441,y=159], java.awt.Point[x=388,y=305], java.awt.Point[x=499,y=307], java.awt.Point[x=418,y=411], java.awt.Point[x=327,y=406], java.awt.Point[x=386,y=298], java.awt.Point[x=394,y=411], java.awt.Point[x=593,y=329], java.awt.Point[x=279,y=265], java.awt.Point[x=519,y=440], java.awt.Point[x=337,y=401], java.awt.Point[x=374,y=317], java.awt.Point[x=435,y=187], java.awt.Point[x=498,y=327], java.awt.Point[x=352,y=149], java.awt.Point[x=374,y=197], java.awt.Point[x=369,y=226], java.awt.Point[x=390,y=319], java.awt.Point[x=343,y=425], java.awt.Point[x=386,y=289], java.awt.Point[x=323,y=340], java.awt.Point[x=402,y=295], java.awt.Point[x=534,y=358], java.awt.Point[x=365,y=314], java.awt.Point[x=560,y=187], java.awt.Point[x=327,y=152], java.awt.Point[x=395,y=456], java.awt.Point[x=401,y=300], java.awt.Point[x=401,y=309], java.awt.Point[x=434,y=366], java.awt.Point[x=401,y=299], java.awt.Point[x=407,y=238], java.awt.Point[x=374,y=273], java.awt.Point[x=502,y=263], java.awt.Point[x=399,y=290], java.awt.Point[x=550,y=316], java.awt.Point[x=252,y=338], java.awt.Point[x=236,y=278], java.awt.Point[x=417,y=276], java.awt.Point[x=344,y=299], java.awt.Point[x=552,y=261], java.awt.Point[x=455,y=437], java.awt.Point[x=303,y=384], java.awt.Point[x=325,y=120], java.awt.Point[x=391,y=477], java.awt.Point[x=420,y=288], java.awt.Point[x=288,y=356], java.awt.Point[x=435,y=115], java.awt.Point[x=416,y=264], java.awt.Point[x=442,y=356], java.awt.Point[x=358,y=205], java.awt.Point[x=438,y=314], java.awt.Point[x=411,y=226], java.awt.Point[x=373,y=274], java.awt.Point[x=394,y=304], java.awt.Point[x=485,y=330], java.awt.Point[x=405,y=320], java.awt.Point[x=408,y=298], java.awt.Point[x=475,y=274], java.awt.Point[x=218,y=344], java.awt.Point[x=553,y=253], java.awt.Point[x=436,y=161], java.awt.Point[x=412,y=292], java.awt.Point[x=360,y=317], java.awt.Point[x=474,y=233], java.awt.Point[x=424,y=277], java.awt.Point[x=388,y=259], java.awt.Point[x=350,y=142], java.awt.Point[x=229,y=335], java.awt.Point[x=371,y=285], java.awt.Point[x=256,y=179], java.awt.Point[x=437,y=318], java.awt.Point[x=263,y=381], java.awt.Point[x=505,y=449], java.awt.Point[x=270,y=163], java.awt.Point[x=421,y=338], java.awt.Point[x=461,y=328], java.awt.Point[x=449,y=167], java.awt.Point[x=419,y=316], java.awt.Point[x=418,y=235], java.awt.Point[x=394,y=366], java.awt.Point[x=499,y=314], java.awt.Point[x=267,y=182], java.awt.Point[x=401,y=237], java.awt.Point[x=268,y=394], java.awt.Point[x=408,y=344], java.awt.Point[x=391,y=296], java.awt.Point[x=454,y=237], java.awt.Point[x=410,y=217], java.awt.Point[x=393,y=314], java.awt.Point[x=273,y=265], java.awt.Point[x=431,y=355], java.awt.Point[x=289,y=299], java.awt.Point[x=429,y=421], java.awt.Point[x=450,y=389], java.awt.Point[x=311,y=215], java.awt.Point[x=376,y=304], java.awt.Point[x=456,y=297], java.awt.Point[x=287,y=327], java.awt.Point[x=419,y=325], java.awt.Point[x=395,y=309], java.awt.Point[x=402,y=300], java.awt.Point[x=413,y=264], java.awt.Point[x=274,y=275], java.awt.Point[x=457,y=373], java.awt.Point[x=408,y=288], java.awt.Point[x=411,y=336], java.awt.Point[x=277,y=213], java.awt.Point[x=381,y=485], java.awt.Point[x=559,y=368], java.awt.Point[x=442,y=289], java.awt.Point[x=321,y=242], java.awt.Point[x=477,y=192], java.awt.Point[x=258,y=401], java.awt.Point[x=295,y=215], java.awt.Point[x=375,y=110], java.awt.Point[x=414,y=471], java.awt.Point[x=399,y=181], java.awt.Point[x=367,y=145], java.awt.Point[x=399,y=300], java.awt.Point[x=422,y=296], java.awt.Point[x=397,y=476], java.awt.Point[x=364,y=317], java.awt.Point[x=308,y=346], java.awt.Point[x=382,y=470], java.awt.Point[x=402,y=316], java.awt.Point[x=404,y=293], java.awt.Point[x=406,y=141], java.awt.Point[x=340,y=150], java.awt.Point[x=477,y=155], java.awt.Point[x=572,y=357], java.awt.Point[x=238,y=389], java.awt.Point[x=435,y=168], java.awt.Point[x=330,y=413], java.awt.Point[x=578,y=292], java.awt.Point[x=396,y=295], java.awt.Point[x=342,y=355], java.awt.Point[x=343,y=340], java.awt.Point[x=271,y=216], java.awt.Point[x=392,y=409], java.awt.Point[x=475,y=362], java.awt.Point[x=490,y=164], java.awt.Point[x=569,y=359], java.awt.Point[x=337,y=114], java.awt.Point[x=353,y=143], java.awt.Point[x=375,y=109], java.awt.Point[x=388,y=283], java.awt.Point[x=352,y=197], java.awt.Point[x=518,y=304], java.awt.Point[x=515,y=317], java.awt.Point[x=514,y=317], java.awt.Point[x=384,y=454], java.awt.Point[x=451,y=237], java.awt.Point[x=437,y=269], java.awt.Point[x=373,y=490], java.awt.Point[x=398,y=238], java.awt.Point[x=360,y=378], java.awt.Point[x=317,y=244], java.awt.Point[x=478,y=194], java.awt.Point[x=373,y=257], java.awt.Point[x=386,y=349], java.awt.Point[x=284,y=160], java.awt.Point[x=420,y=331], java.awt.Point[x=490,y=473], java.awt.Point[x=267,y=200], java.awt.Point[x=357,y=366], java.awt.Point[x=432,y=416], java.awt.Point[x=376,y=266], java.awt.Point[x=509,y=336], java.awt.Point[x=332,y=475], java.awt.Point[x=438,y=300], java.awt.Point[x=398,y=383], java.awt.Point[x=460,y=426], java.awt.Point[x=373,y=421], java.awt.Point[x=339,y=436], java.awt.Point[x=533,y=410], java.awt.Point[x=400,y=274], java.awt.Point[x=417,y=240], java.awt.Point[x=379,y=340], java.awt.Point[x=442,y=360], java.awt.Point[x=324,y=318], java.awt.Point[x=486,y=171], java.awt.Point[x=379,y=263], java.awt.Point[x=276,y=411], java.awt.Point[x=324,y=194], java.awt.Point[x=295,y=325], java.awt.Point[x=393,y=319], java.awt.Point[x=336,y=272], java.awt.Point[x=414,y=267], java.awt.Point[x=352,y=279], java.awt.Point[x=283,y=248], java.awt.Point[x=400,y=355], java.awt.Point[x=369,y=380], java.awt.Point[x=473,y=392], java.awt.Point[x=404,y=290], java.awt.Point[x=590,y=313], java.awt.Point[x=460,y=310], java.awt.Point[x=565,y=380], java.awt.Point[x=363,y=276], java.awt.Point[x=432,y=262], java.awt.Point[x=571,y=325], java.awt.Point[x=354,y=323], java.awt.Point[x=368,y=210], java.awt.Point[x=355,y=271], java.awt.Point[x=303,y=335], java.awt.Point[x=561,y=333], java.awt.Point[x=527,y=394], java.awt.Point[x=592,y=291], java.awt.Point[x=487,y=300], java.awt.Point[x=556,y=287], java.awt.Point[x=469,y=264], java.awt.Point[x=384,y=257], java.awt.Point[x=370,y=363], java.awt.Point[x=393,y=297], java.awt.Point[x=417,y=318], java.awt.Point[x=385,y=307], java.awt.Point[x=452,y=244], java.awt.Point[x=449,y=206], java.awt.Point[x=404,y=297], java.awt.Point[x=492,y=140], java.awt.Point[x=463,y=257], java.awt.Point[x=506,y=410], java.awt.Point[x=358,y=489], java.awt.Point[x=378,y=332], java.awt.Point[x=411,y=172], java.awt.Point[x=476,y=329], java.awt.Point[x=389,y=309], java.awt.Point[x=415,y=176], java.awt.Point[x=447,y=260], java.awt.Point[x=403,y=131], java.awt.Point[x=425,y=219], java.awt.Point[x=444,y=436]]
-
naiveCircle = Circle{center=java.awt.Point[x=400,y=299], radius=195.8979326077741} time = 1291
welzlCircle = Circle{center=java.awt.Point[x=401,y=298], radius=196.33135256499406} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=401,y=298], radius=195.78048932414077} time = 8
-
964 ms
passed[522] [java.awt.Point[x=398,y=360], java.awt.Point[x=226,y=364], java.awt.Point[x=393,y=325], java.awt.Point[x=498,y=465], java.awt.Point[x=348,y=218], java.awt.Point[x=368,y=351], java.awt.Point[x=356,y=182], java.awt.Point[x=395,y=325], java.awt.Point[x=320,y=363], java.awt.Point[x=550,y=190], java.awt.Point[x=508,y=278], java.awt.Point[x=371,y=137], java.awt.Point[x=249,y=215], java.awt.Point[x=295,y=350], java.awt.Point[x=400,y=300], java.awt.Point[x=473,y=338], java.awt.Point[x=511,y=275], java.awt.Point[x=542,y=310], java.awt.Point[x=433,y=397], java.awt.Point[x=384,y=179], java.awt.Point[x=400,y=300], java.awt.Point[x=383,y=300], java.awt.Point[x=376,y=203], java.awt.Point[x=386,y=120], java.awt.Point[x=462,y=206], java.awt.Point[x=272,y=311], java.awt.Point[x=435,y=221], java.awt.Point[x=407,y=289], java.awt.Point[x=334,y=317], java.awt.Point[x=431,y=281], java.awt.Point[x=361,y=350], java.awt.Point[x=368,y=421], java.awt.Point[x=316,y=203], java.awt.Point[x=295,y=431], java.awt.Point[x=460,y=374], java.awt.Point[x=308,y=380], java.awt.Point[x=412,y=308], java.awt.Point[x=474,y=129], java.awt.Point[x=400,y=140], java.awt.Point[x=419,y=274], java.awt.Point[x=397,y=294], java.awt.Point[x=401,y=306], java.awt.Point[x=262,y=164], java.awt.Point[x=420,y=441], java.awt.Point[x=337,y=344], java.awt.Point[x=310,y=389], java.awt.Point[x=474,y=483], java.awt.Point[x=401,y=296], java.awt.Point[x=260,y=402], java.awt.Point[x=290,y=338], java.awt.Point[x=407,y=295], java.awt.Point[x=506,y=219], java.awt.Point[x=456,y=205], java.awt.Point[x=292,y=467], java.awt.Point[x=490,y=438], java.awt.Point[x=400,y=254], java.awt.Point[x=350,y=259], java.awt.Point[x=368,y=219], java.awt.Point[x=441,y=281], java.awt.Point[x=412,y=217], java.awt.Point[x=404,y=294], java.awt.Point[x=386,y=344], java.awt.Point[x=397,y=291], java.awt.Point[x=352,y=244], java.awt.Point[x=388,y=325], java.awt.Point[x=374,y=312], java.awt.Point[x=427,y=285], java.awt.Point[x=339,y=147], java.awt.Point[x=232,y=266], java.awt.Point[x=399,y=174], java.awt.Point[x=522,y=390], java.awt.Point[x=321,y=244], java.awt.Point[x=408,y=340], java.awt.Point[x=483,y=402], java.awt.Point[x=338,y=184], java.awt.Point[x=368,y=334], java.awt.Point[x=421,y=312], java.awt.Point[x=500,y=415], java.awt.Point[x=305,y=216], java.awt.Point[x=464,y=219], java.awt.Point[x=381,y=330], java.awt.Point[x=502,y=222], java.awt.Point[x=331,y=469], java.awt.Point[x=366,y=398], java.awt.Point[x=286,y=460], java.awt.Point[x=382,y=314], java.awt.Point[x=279,y=379], java.awt.Point[x=400,y=297], java.awt.Point[x=329,y=482], java.awt.Point[x=330,y=472], java.awt.Point[x=294,y=434], java.awt.Point[x=237,y=389], java.awt.Point[x=528,y=311], java.awt.Point[x=439,y=403], java.awt.Point[x=563,y=211], java.awt.Point[x=315,y=276], java.awt.Point[x=543,y=245], java.awt.Point[x=449,y=265], java.awt.Point[x=207,y=320], java.awt.Point[x=426,y=276], java.awt.Point[x=271,y=451], java.awt.Point[x=231,y=289], java.awt.Point[x=331,y=126], java.awt.Point[x=268,y=340], java.awt.Point[x=386,y=260], java.awt.Point[x=389,y=126], java.awt.Point[x=331,y=376], java.awt.Point[x=424,y=238], java.awt.Point[x=415,y=326], java.awt.Point[x=553,y=369], java.awt.Point[x=369,y=353], java.awt.Point[x=533,y=233], java.awt.Point[x=576,y=289], java.awt.Point[x=444,y=312], java.awt.Point[x=543,y=288], java.awt.Point[x=439,y=421], java.awt.Point[x=558,y=338], java.awt.Point[x=372,y=229], java.awt.Point[x=445,y=331], java.awt.Point[x=387,y=136], java.awt.Point[x=473,y=274], java.awt.Point[x=339,y=306], java.awt.Point[x=500,y=155], java.awt.Point[x=215,y=299], java.awt.Point[x=444,y=133], java.awt.Point[x=393,y=326], java.awt.Point[x=526,y=249], java.awt.Point[x=442,y=491], java.awt.Point[x=454,y=109], java.awt.Point[x=392,y=305], java.awt.Point[x=412,y=355], java.awt.Point[x=377,y=298], java.awt.Point[x=305,y=391], java.awt.Point[x=487,y=254], java.awt.Point[x=314,y=221], java.awt.Point[x=410,y=296], java.awt.Point[x=413,y=275], java.awt.Point[x=305,y=314], java.awt.Point[x=249,y=383], java.awt.Point[x=489,y=396], java.awt.Point[x=268,y=319], java.awt.Point[x=417,y=326], java.awt.Point[x=484,y=475], java.awt.Point[x=414,y=217], java.awt.Point[x=449,y=344], java.awt.Point[x=458,y=285], java.awt.Point[x=367,y=338], java.awt.Point[x=469,y=309], java.awt.Point[x=264,y=307], java.awt.Point[x=310,y=396], java.awt.Point[x=427,y=437], java.awt.Point[x=318,y=335], java.awt.Point[x=278,y=337], java.awt.Point[x=459,y=278], java.awt.Point[x=356,y=287], java.awt.Point[x=557,y=189], java.awt.Point[x=377,y=489], java.awt.Point[x=425,y=283], java.awt.Point[x=451,y=348], java.awt.Point[x=329,y=314], java.awt.Point[x=371,y=377], java.awt.Point[x=305,y=216], java.awt.Point[x=465,y=293], java.awt.Point[x=367,y=185], java.awt.Point[x=478,y=443], java.awt.Point[x=404,y=295], java.awt.Point[x=353,y=389], java.awt.Point[x=485,y=224], java.awt.Point[x=321,y=403], java.awt.Point[x=463,y=298], java.awt.Point[x=550,y=233], java.awt.Point[x=402,y=468], java.awt.Point[x=416,y=280], java.awt.Point[x=383,y=298], java.awt.Point[x=387,y=402], java.awt.Point[x=507,y=407], java.awt.Point[x=434,y=196], java.awt.Point[x=404,y=109], java.awt.Point[x=251,y=203], java.awt.Point[x=440,y=268], java.awt.Point[x=451,y=153], java.awt.Point[x=390,y=393], java.awt.Point[x=557,y=338], java.awt.Point[x=385,y=271], java.awt.Point[x=282,y=274], java.awt.Point[x=445,y=128], java.awt.Point[x=328,y=254], java.awt.Point[x=468,y=176], java.awt.Point[x=473,y=162], java.awt.Point[x=384,y=350], java.awt.Point[x=389,y=302], java.awt.Point[x=401,y=298], java.awt.Point[x=382,y=272], java.awt.Point[x=457,y=343], java.awt.Point[x=395,y=278], java.awt.Point[x=547,y=397], java.awt.Point[x=363,y=262], java.awt.Point[x=464,y=451], java.awt.Point[x=402,y=312], java.awt.Point[x=400,y=298], java.awt.Point[x=474,y=352], java.awt.Point[x=416,y=338], java.awt.Point[x=312,y=261], java.awt.Point[x=305,y=242], java.awt.Point[x=400,y=301], java.awt.Point[x=352,y=290], java.awt.Point[x=433,y=315], java.awt.Point[x=502,y=198], java.awt.Point[x=316,y=329], java.awt.Point[x=476,y=248], java.awt.Point[x=425,y=416], java.awt.Point[x=402,y=345], java.awt.Point[x=375,y=476], java.awt.Point[x=395,y=296], java.awt.Point[x=320,y=365], java.awt.Point[x=359,y=314], java.awt.Point[x=325,y=390], java.awt.Point[x=438,y=295], java.awt.Point[x=381,y=349], java.awt.Point[x=314,y=438], java.awt.Point[x=496,y=170], java.awt.Point[x=354,y=448], java.awt.Point[x=325,y=299], java.awt.Point[x=376,y=326], java.awt.Point[x=381,y=182], java.awt.Point[x=438,y=234], java.awt.Point[x=262,y=362], java.awt.Point[x=330,y=451], java.awt.Point[x=527,y=207], java.awt.Point[x=415,y=396], java.awt.Point[x=447,y=335], java.awt.Point[x=400,y=293], java.awt.Point[x=508,y=211], java.awt.Point[x=472,y=322], java.awt.Point[x=593,y=277], java.awt.Point[x=361,y=277], java.awt.Point[x=508,y=223], java.awt.Point[x=417,y=407], java.awt.Point[x=362,y=275], java.awt.Point[x=490,y=312], java.awt.Point[x=227,y=329], java.awt.Point[x=391,y=320], java.awt.Point[x=396,y=301], java.awt.Point[x=399,y=310], java.awt.Point[x=387,y=310], java.awt.Point[x=318,y=148], java.awt.Point[x=307,y=299], java.awt.Point[x=557,y=335], java.awt.Point[x=438,y=398], java.awt.Point[x=447,y=395], java.awt.Point[x=449,y=338], java.awt.Point[x=466,y=239], java.awt.Point[x=445,y=275], java.awt.Point[x=447,y=174], java.awt.Point[x=321,y=346], java.awt.Point[x=495,y=287]]
-
naiveCircle = Circle{center=java.awt.Point[x=398,y=299], radius=199.07787421006887} time = 951
welzlCircle = Circle{center=java.awt.Point[x=398,y=299], radius=198.08079159777205} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=398,y=299], radius=198.08079159777205} time = 13
-
1.15 s
passed[523] [java.awt.Point[x=442,y=351], java.awt.Point[x=493,y=397], java.awt.Point[x=390,y=320], java.awt.Point[x=559,y=384], java.awt.Point[x=295,y=293], java.awt.Point[x=421,y=297], java.awt.Point[x=333,y=224], java.awt.Point[x=488,y=477], java.awt.Point[x=463,y=253], java.awt.Point[x=404,y=263], java.awt.Point[x=408,y=301], java.awt.Point[x=410,y=287], java.awt.Point[x=396,y=297], java.awt.Point[x=259,y=339], java.awt.Point[x=502,y=367], java.awt.Point[x=359,y=357], java.awt.Point[x=402,y=298], java.awt.Point[x=578,y=215], java.awt.Point[x=404,y=362], java.awt.Point[x=545,y=324], java.awt.Point[x=289,y=255], java.awt.Point[x=471,y=340], java.awt.Point[x=370,y=448], java.awt.Point[x=365,y=443], java.awt.Point[x=354,y=334], java.awt.Point[x=385,y=316], java.awt.Point[x=560,y=349], java.awt.Point[x=347,y=166], java.awt.Point[x=427,y=190], java.awt.Point[x=283,y=260], java.awt.Point[x=226,y=315], java.awt.Point[x=349,y=331], java.awt.Point[x=479,y=478], java.awt.Point[x=300,y=330], java.awt.Point[x=398,y=399], java.awt.Point[x=427,y=329], java.awt.Point[x=476,y=275], java.awt.Point[x=346,y=319], java.awt.Point[x=416,y=340], java.awt.Point[x=392,y=260], java.awt.Point[x=369,y=209], java.awt.Point[x=270,y=172], java.awt.Point[x=525,y=399], java.awt.Point[x=390,y=245], java.awt.Point[x=520,y=167], java.awt.Point[x=541,y=401], java.awt.Point[x=364,y=165], java.awt.Point[x=386,y=311], java.awt.Point[x=441,y=460], java.awt.Point[x=339,y=236], java.awt.Point[x=287,y=279], java.awt.Point[x=522,y=148], java.awt.Point[x=408,y=280], java.awt.Point[x=456,y=307], java.awt.Point[x=388,y=296], java.awt.Point[x=338,y=343], java.awt.Point[x=453,y=455], java.awt.Point[x=331,y=376], java.awt.Point[x=311,y=254], java.awt.Point[x=497,y=220], java.awt.Point[x=435,y=281], java.awt.Point[x=482,y=450], java.awt.Point[x=340,y=292], java.awt.Point[x=297,y=378], java.awt.Point[x=575,y=354], java.awt.Point[x=341,y=398], java.awt.Point[x=486,y=363], java.awt.Point[x=358,y=257], java.awt.Point[x=474,y=192], java.awt.Point[x=301,y=398], java.awt.Point[x=357,y=232], java.awt.Point[x=302,y=448], java.awt.Point[x=423,y=367], java.awt.Point[x=398,y=213], java.awt.Point[x=461,y=301], java.awt.Point[x=493,y=418], java.awt.Point[x=387,y=288], java.awt.Point[x=402,y=456], java.awt.Point[x=241,y=278], java.awt.Point[x=421,y=273], java.awt.Point[x=328,y=227], java.awt.Point[x=301,y=271], java.awt.Point[x=337,y=183], java.awt.Point[x=421,y=389], java.awt.Point[x=532,y=210], java.awt.Point[x=578,y=224], java.awt.Point[x=293,y=322], java.awt.Point[x=449,y=411], java.awt.Point[x=380,y=296], java.awt.Point[x=491,y=242], java.awt.Point[x=471,y=307], java.awt.Point[x=452,y=123], java.awt.Point[x=400,y=299], java.awt.Point[x=573,y=303], java.awt.Point[x=397,y=307], java.awt.Point[x=477,y=154], java.awt.Point[x=359,y=259], java.awt.Point[x=473,y=173], java.awt.Point[x=410,y=312], java.awt.Point[x=233,y=409], java.awt.Point[x=380,y=333], java.awt.Point[x=576,y=251], java.awt.Point[x=279,y=202], java.awt.Point[x=445,y=116], java.awt.Point[x=462,y=324], java.awt.Point[x=278,y=263], java.awt.Point[x=279,y=355], java.awt.Point[x=448,y=285], java.awt.Point[x=496,y=184], java.awt.Point[x=554,y=238], java.awt.Point[x=519,y=145], java.awt.Point[x=405,y=293], java.awt.Point[x=335,y=203], java.awt.Point[x=360,y=297], java.awt.Point[x=506,y=268], java.awt.Point[x=509,y=211], java.awt.Point[x=407,y=291], java.awt.Point[x=277,y=225], java.awt.Point[x=582,y=306], java.awt.Point[x=424,y=376], java.awt.Point[x=350,y=313], java.awt.Point[x=430,y=353], java.awt.Point[x=587,y=349], java.awt.Point[x=500,y=390], java.awt.Point[x=399,y=301], java.awt.Point[x=497,y=213], java.awt.Point[x=412,y=292], java.awt.Point[x=442,y=268], java.awt.Point[x=437,y=360], java.awt.Point[x=241,y=326], java.awt.Point[x=409,y=300], java.awt.Point[x=552,y=350], java.awt.Point[x=422,y=255], java.awt.Point[x=388,y=304], java.awt.Point[x=411,y=326], java.awt.Point[x=366,y=167], java.awt.Point[x=382,y=260], java.awt.Point[x=317,y=337], java.awt.Point[x=441,y=282], java.awt.Point[x=285,y=321], java.awt.Point[x=472,y=222], java.awt.Point[x=477,y=209], java.awt.Point[x=463,y=291], java.awt.Point[x=337,y=308], java.awt.Point[x=378,y=346], java.awt.Point[x=368,y=173], java.awt.Point[x=592,y=274], java.awt.Point[x=365,y=197], java.awt.Point[x=380,y=302], java.awt.Point[x=565,y=192], java.awt.Point[x=547,y=433], java.awt.Point[x=350,y=223], java.awt.Point[x=377,y=327], java.awt.Point[x=442,y=364], java.awt.Point[x=397,y=299], java.awt.Point[x=387,y=136], java.awt.Point[x=318,y=301], java.awt.Point[x=375,y=259], java.awt.Point[x=436,y=290], java.awt.Point[x=411,y=265], java.awt.Point[x=568,y=340], java.awt.Point[x=479,y=224], java.awt.Point[x=361,y=334], java.awt.Point[x=430,y=329], java.awt.Point[x=357,y=142], java.awt.Point[x=452,y=185], java.awt.Point[x=357,y=391], java.awt.Point[x=350,y=179], java.awt.Point[x=368,y=137], java.awt.Point[x=442,y=346], java.awt.Point[x=403,y=309], java.awt.Point[x=550,y=228], java.awt.Point[x=248,y=290], java.awt.Point[x=351,y=432], java.awt.Point[x=564,y=230], java.awt.Point[x=376,y=290], java.awt.Point[x=473,y=183], java.awt.Point[x=438,y=491], java.awt.Point[x=292,y=197], java.awt.Point[x=557,y=240], java.awt.Point[x=377,y=319], java.awt.Point[x=426,y=397], java.awt.Point[x=587,y=269], java.awt.Point[x=347,y=488], java.awt.Point[x=298,y=223], java.awt.Point[x=387,y=298], java.awt.Point[x=335,y=308], java.awt.Point[x=388,y=339], java.awt.Point[x=398,y=304], java.awt.Point[x=264,y=384], java.awt.Point[x=434,y=278], java.awt.Point[x=315,y=269], java.awt.Point[x=307,y=146], java.awt.Point[x=411,y=241], java.awt.Point[x=499,y=211], java.awt.Point[x=377,y=490], java.awt.Point[x=357,y=330], java.awt.Point[x=311,y=271], java.awt.Point[x=345,y=317], java.awt.Point[x=354,y=146], java.awt.Point[x=430,y=185], java.awt.Point[x=347,y=344], java.awt.Point[x=395,y=301], java.awt.Point[x=394,y=298], java.awt.Point[x=330,y=351], java.awt.Point[x=309,y=123], java.awt.Point[x=377,y=370], java.awt.Point[x=422,y=252], java.awt.Point[x=223,y=251], java.awt.Point[x=309,y=393], java.awt.Point[x=444,y=219], java.awt.Point[x=487,y=362], java.awt.Point[x=377,y=201], java.awt.Point[x=405,y=241], java.awt.Point[x=581,y=257], java.awt.Point[x=407,y=200], java.awt.Point[x=484,y=266], java.awt.Point[x=567,y=320], java.awt.Point[x=333,y=335], java.awt.Point[x=441,y=218], java.awt.Point[x=334,y=264], java.awt.Point[x=514,y=170], java.awt.Point[x=484,y=314], java.awt.Point[x=386,y=236], java.awt.Point[x=274,y=453], java.awt.Point[x=403,y=202], java.awt.Point[x=507,y=170], java.awt.Point[x=397,y=481], java.awt.Point[x=261,y=234], java.awt.Point[x=349,y=213], java.awt.Point[x=352,y=277], java.awt.Point[x=436,y=376], java.awt.Point[x=440,y=291], java.awt.Point[x=398,y=383], java.awt.Point[x=402,y=300], java.awt.Point[x=407,y=307], java.awt.Point[x=485,y=470], java.awt.Point[x=405,y=306], java.awt.Point[x=408,y=297], java.awt.Point[x=356,y=136], java.awt.Point[x=451,y=121], java.awt.Point[x=322,y=188], java.awt.Point[x=568,y=400], java.awt.Point[x=459,y=307], java.awt.Point[x=329,y=360], java.awt.Point[x=420,y=300], java.awt.Point[x=330,y=338], java.awt.Point[x=322,y=470], java.awt.Point[x=453,y=226], java.awt.Point[x=422,y=301], java.awt.Point[x=398,y=251], java.awt.Point[x=515,y=266], java.awt.Point[x=539,y=167], java.awt.Point[x=398,y=357], java.awt.Point[x=345,y=153], java.awt.Point[x=261,y=309]]
-
naiveCircle = Circle{center=java.awt.Point[x=399,y=300], radius=198.97989848223364} time = 1141
welzlCircle = Circle{center=java.awt.Point[x=399,y=300], radius=198.97989848223364} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=399,y=300], radius=198.58751219550538} time = 8
-
833 ms
failed[524] [java.awt.Point[x=252,y=401], java.awt.Point[x=230,y=318], java.awt.Point[x=485,y=265], java.awt.Point[x=543,y=248], java.awt.Point[x=392,y=359], java.awt.Point[x=277,y=161], java.awt.Point[x=404,y=299], java.awt.Point[x=268,y=404], java.awt.Point[x=431,y=273], java.awt.Point[x=566,y=270], java.awt.Point[x=421,y=280], java.awt.Point[x=589,y=313], java.awt.Point[x=434,y=442], java.awt.Point[x=303,y=297], java.awt.Point[x=361,y=192], java.awt.Point[x=317,y=209], java.awt.Point[x=410,y=273], java.awt.Point[x=429,y=295], java.awt.Point[x=416,y=283], java.awt.Point[x=417,y=309], java.awt.Point[x=262,y=385], java.awt.Point[x=239,y=262], java.awt.Point[x=339,y=352], java.awt.Point[x=396,y=298], java.awt.Point[x=400,y=293], java.awt.Point[x=359,y=291], java.awt.Point[x=310,y=239], java.awt.Point[x=398,y=295], java.awt.Point[x=312,y=163], java.awt.Point[x=505,y=245], java.awt.Point[x=439,y=415], java.awt.Point[x=342,y=370], java.awt.Point[x=500,y=317], java.awt.Point[x=460,y=318], java.awt.Point[x=243,y=250], java.awt.Point[x=379,y=167], java.awt.Point[x=341,y=329], java.awt.Point[x=397,y=304], java.awt.Point[x=558,y=271], java.awt.Point[x=383,y=359], java.awt.Point[x=262,y=398], java.awt.Point[x=466,y=448], java.awt.Point[x=368,y=457], java.awt.Point[x=345,y=391], java.awt.Point[x=433,y=316], java.awt.Point[x=430,y=243], java.awt.Point[x=382,y=222], java.awt.Point[x=402,y=296], java.awt.Point[x=395,y=337], java.awt.Point[x=489,y=262], java.awt.Point[x=480,y=220], java.awt.Point[x=253,y=283], java.awt.Point[x=447,y=288], java.awt.Point[x=343,y=272], java.awt.Point[x=358,y=314], java.awt.Point[x=362,y=280], java.awt.Point[x=254,y=210], java.awt.Point[x=405,y=299], java.awt.Point[x=432,y=324], java.awt.Point[x=364,y=461], java.awt.Point[x=358,y=314], java.awt.Point[x=230,y=359], java.awt.Point[x=411,y=368], java.awt.Point[x=305,y=428], java.awt.Point[x=402,y=247], java.awt.Point[x=532,y=327], java.awt.Point[x=333,y=426], java.awt.Point[x=525,y=172], java.awt.Point[x=448,y=188], java.awt.Point[x=365,y=189], java.awt.Point[x=416,y=212], java.awt.Point[x=335,y=459], java.awt.Point[x=409,y=299], java.awt.Point[x=413,y=296], java.awt.Point[x=232,y=317], java.awt.Point[x=399,y=300], java.awt.Point[x=379,y=323], java.awt.Point[x=539,y=419], java.awt.Point[x=380,y=174], java.awt.Point[x=424,y=374], java.awt.Point[x=404,y=363], java.awt.Point[x=335,y=173], java.awt.Point[x=383,y=285], java.awt.Point[x=436,y=384], java.awt.Point[x=259,y=435], java.awt.Point[x=432,y=320], java.awt.Point[x=585,y=365], java.awt.Point[x=433,y=235], java.awt.Point[x=409,y=316], java.awt.Point[x=592,y=346], java.awt.Point[x=438,y=290], java.awt.Point[x=354,y=304], java.awt.Point[x=424,y=243], java.awt.Point[x=420,y=229], java.awt.Point[x=394,y=410], java.awt.Point[x=426,y=306], java.awt.Point[x=366,y=286], java.awt.Point[x=344,y=405], java.awt.Point[x=333,y=239], java.awt.Point[x=416,y=300], java.awt.Point[x=529,y=449], java.awt.Point[x=396,y=300], java.awt.Point[x=517,y=292], java.awt.Point[x=454,y=289], java.awt.Point[x=331,y=436], java.awt.Point[x=429,y=162], java.awt.Point[x=233,y=323], java.awt.Point[x=470,y=375], java.awt.Point[x=446,y=401], java.awt.Point[x=417,y=328], java.awt.Point[x=253,y=206], java.awt.Point[x=314,y=286], java.awt.Point[x=516,y=321], java.awt.Point[x=399,y=298], java.awt.Point[x=379,y=280], java.awt.Point[x=392,y=171], java.awt.Point[x=383,y=321], java.awt.Point[x=414,y=252], java.awt.Point[x=350,y=453], java.awt.Point[x=532,y=372], java.awt.Point[x=365,y=345], java.awt.Point[x=392,y=390], java.awt.Point[x=271,y=196], java.awt.Point[x=556,y=372], java.awt.Point[x=234,y=302], java.awt.Point[x=392,y=461], java.awt.Point[x=394,y=221], java.awt.Point[x=364,y=365], java.awt.Point[x=402,y=311], java.awt.Point[x=338,y=368], java.awt.Point[x=456,y=324], java.awt.Point[x=467,y=402], java.awt.Point[x=350,y=274], java.awt.Point[x=304,y=290], java.awt.Point[x=348,y=330], java.awt.Point[x=484,y=339], java.awt.Point[x=360,y=387], java.awt.Point[x=386,y=430], java.awt.Point[x=219,y=242], java.awt.Point[x=360,y=334], java.awt.Point[x=356,y=160], java.awt.Point[x=452,y=298], java.awt.Point[x=329,y=433], java.awt.Point[x=530,y=271], java.awt.Point[x=382,y=322], java.awt.Point[x=515,y=347], java.awt.Point[x=456,y=202], java.awt.Point[x=540,y=175], java.awt.Point[x=309,y=269], java.awt.Point[x=341,y=144], java.awt.Point[x=227,y=345], java.awt.Point[x=257,y=269], java.awt.Point[x=362,y=305], java.awt.Point[x=429,y=361], java.awt.Point[x=429,y=306], java.awt.Point[x=438,y=305], java.awt.Point[x=407,y=305], java.awt.Point[x=535,y=263], java.awt.Point[x=508,y=196], java.awt.Point[x=452,y=266], java.awt.Point[x=271,y=398], java.awt.Point[x=401,y=298], java.awt.Point[x=261,y=429], java.awt.Point[x=478,y=373], java.awt.Point[x=484,y=264], java.awt.Point[x=403,y=322], java.awt.Point[x=398,y=300], java.awt.Point[x=505,y=325], java.awt.Point[x=436,y=342], java.awt.Point[x=370,y=129], java.awt.Point[x=477,y=372], java.awt.Point[x=436,y=319], java.awt.Point[x=421,y=480], java.awt.Point[x=413,y=330], java.awt.Point[x=278,y=269], java.awt.Point[x=531,y=294], java.awt.Point[x=371,y=370], java.awt.Point[x=442,y=257], java.awt.Point[x=422,y=311], java.awt.Point[x=321,y=177], java.awt.Point[x=423,y=318], java.awt.Point[x=420,y=360], java.awt.Point[x=420,y=238], java.awt.Point[x=399,y=299], java.awt.Point[x=469,y=406], java.awt.Point[x=394,y=196], java.awt.Point[x=434,y=314], java.awt.Point[x=215,y=253], java.awt.Point[x=419,y=305], java.awt.Point[x=515,y=229], java.awt.Point[x=427,y=378], java.awt.Point[x=225,y=324], java.awt.Point[x=409,y=276], java.awt.Point[x=394,y=302], java.awt.Point[x=390,y=266], java.awt.Point[x=394,y=205], java.awt.Point[x=557,y=290], java.awt.Point[x=430,y=420], java.awt.Point[x=399,y=107], java.awt.Point[x=214,y=236], java.awt.Point[x=486,y=303], java.awt.Point[x=424,y=305], java.awt.Point[x=517,y=460], java.awt.Point[x=510,y=422], java.awt.Point[x=261,y=402], java.awt.Point[x=237,y=251], java.awt.Point[x=465,y=406], java.awt.Point[x=418,y=193], java.awt.Point[x=394,y=287], java.awt.Point[x=373,y=320], java.awt.Point[x=557,y=373], java.awt.Point[x=372,y=124], java.awt.Point[x=440,y=271], java.awt.Point[x=438,y=320], java.awt.Point[x=413,y=260], java.awt.Point[x=440,y=273], java.awt.Point[x=354,y=206], java.awt.Point[x=313,y=276], java.awt.Point[x=536,y=300], java.awt.Point[x=489,y=383], java.awt.Point[x=573,y=329], java.awt.Point[x=405,y=298], java.awt.Point[x=383,y=302], java.awt.Point[x=382,y=244], java.awt.Point[x=333,y=473], java.awt.Point[x=486,y=212], java.awt.Point[x=409,y=302], java.awt.Point[x=486,y=286], java.awt.Point[x=375,y=280], java.awt.Point[x=323,y=218], java.awt.Point[x=513,y=319], java.awt.Point[x=530,y=407], java.awt.Point[x=441,y=247], java.awt.Point[x=417,y=283], java.awt.Point[x=359,y=370], java.awt.Point[x=412,y=290], java.awt.Point[x=456,y=296], java.awt.Point[x=444,y=319], java.awt.Point[x=572,y=218], java.awt.Point[x=429,y=225], java.awt.Point[x=438,y=251], java.awt.Point[x=389,y=301], java.awt.Point[x=402,y=265], java.awt.Point[x=341,y=251], java.awt.Point[x=449,y=301], java.awt.Point[x=443,y=309], java.awt.Point[x=412,y=303], java.awt.Point[x=415,y=355], java.awt.Point[x=463,y=190], java.awt.Point[x=458,y=445], java.awt.Point[x=393,y=442], java.awt.Point[x=433,y=328], java.awt.Point[x=345,y=380], java.awt.Point[x=333,y=180], java.awt.Point[x=466,y=471], java.awt.Point[x=399,y=300]]
-
naiveCircle = Circle{center=java.awt.Point[x=399,y=304], radius=197.51708786836647} time = 828
welzlCircle = Circle{center=java.awt.Point[x=389,y=312], radius=205.73040611440985} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=399,y=304], radius=197.0} time = 4
-
java.lang.AssertionError: expected:<399.0> but was:<389.0>
-
Expected :
-
399.0
-
Actual :
-
389.0
at org.junit.Assert.fail(Assert.java:88)
at org.junit.Assert.failNotEquals(Assert.java:834)
at org.junit.Assert.assertEquals(Assert.java:553)
at org.junit.Assert.assertEquals(Assert.java:683)
at test.Test.correctAlgorithms(Test.java:158)
at jdk.internal.reflect.GeneratedMethodAccessor1.invoke(Unknown Source)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.base/java.lang.reflect.Method.invoke(Method.java:564)
at org.junit.platform.commons.util.ReflectionUtils.invokeMethod(ReflectionUtils.java:628)
at org.junit.jupiter.engine.execution.ExecutableInvoker.invoke(ExecutableInvoker.java:117)
at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.lambda$invokeTestMethod$7(TestMethodTestDescriptor.java:184)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.invokeTestMethod(TestMethodTestDescriptor.java:180)
at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.execute(TestMethodTestDescriptor.java:127)
at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.execute(TestMethodTestDescriptor.java:68)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$5(NodeTestTask.java:135)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$7(NodeTestTask.java:125)
at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:135)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:123)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:122)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:80)
at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.submit(SameThreadHierarchicalTestExecutorService.java:32)
at org.junit.platform.engine.support.hierarchical.NodeTestTask$DefaultDynamicTestExecutor.execute(NodeTestTask.java:198)
at org.junit.jupiter.engine.descriptor.TestTemplateTestDescriptor.execute(TestTemplateTestDescriptor.java:136)
at org.junit.jupiter.engine.descriptor.TestTemplateTestDescriptor.lambda$execute$2(TestTemplateTestDescriptor.java:104)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:183)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$2$1.accept(ReferencePipeline.java:177)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:183)
at java.base/java.util.stream.ReferencePipeline$11$1.accept(ReferencePipeline.java:442)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:183)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.Spliterators$ArraySpliterator.forEachRemaining(Spliterators.java:948)
at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:658)
at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:274)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.Spliterators$ArraySpliterator.forEachRemaining(Spliterators.java:948)
at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:484)
at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474)
at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:150)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:173)
at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:497)
at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:274)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1625)
at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:484)
at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474)
at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:150)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:173)
at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:497)
at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:274)
at java.base/java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1625)
at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:484)
at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474)
at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:150)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:173)
at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:497)
at org.junit.jupiter.engine.descriptor.TestTemplateTestDescriptor.execute(TestTemplateTestDescriptor.java:104)
at org.junit.jupiter.engine.descriptor.TestTemplateTestDescriptor.execute(TestTemplateTestDescriptor.java:40)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$5(NodeTestTask.java:135)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$7(NodeTestTask.java:125)
at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:135)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:123)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:122)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:80)
at java.base/java.util.ArrayList.forEach(ArrayList.java:1511)
at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:38)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$5(NodeTestTask.java:139)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$7(NodeTestTask.java:125)
at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:135)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:123)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:122)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:80)
at java.base/java.util.ArrayList.forEach(ArrayList.java:1511)
at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:38)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$5(NodeTestTask.java:139)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$7(NodeTestTask.java:125)
at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:135)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:123)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:122)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:80)
at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.submit(SameThreadHierarchicalTestExecutorService.java:32)
at org.junit.platform.engine.support.hierarchical.HierarchicalTestExecutor.execute(HierarchicalTestExecutor.java:57)
at org.junit.platform.engine.support.hierarchical.HierarchicalTestEngine.execute(HierarchicalTestEngine.java:51)
at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:229)
at org.junit.platform.launcher.core.DefaultLauncher.lambda$execute$6(DefaultLauncher.java:197)
at org.junit.platform.launcher.core.DefaultLauncher.withInterceptedStreams(DefaultLauncher.java:211)
at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:191)
at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:128)
at com.intellij.junit5.JUnit5IdeaTestRunner.startRunnerWithArgs(JUnit5IdeaTestRunner.java:69)
at com.intellij.rt.junit.IdeaTestRunner$Repeater.startRunnerWithArgs(IdeaTestRunner.java:33)
at com.intellij.rt.junit.JUnitStarter.prepareStreamsAndStart(JUnitStarter.java:230)
at com.intellij.rt.junit.JUnitStarter.main(JUnitStarter.java:58)
-
940 ms
passed[525] [java.awt.Point[x=475,y=199], java.awt.Point[x=421,y=293], java.awt.Point[x=326,y=156], java.awt.Point[x=564,y=276], java.awt.Point[x=347,y=220], java.awt.Point[x=354,y=275], java.awt.Point[x=410,y=374], java.awt.Point[x=433,y=163], java.awt.Point[x=439,y=257], java.awt.Point[x=404,y=316], java.awt.Point[x=355,y=459], java.awt.Point[x=505,y=424], java.awt.Point[x=227,y=383], java.awt.Point[x=419,y=383], java.awt.Point[x=471,y=371], java.awt.Point[x=391,y=302], java.awt.Point[x=294,y=454], java.awt.Point[x=386,y=302], java.awt.Point[x=551,y=429], java.awt.Point[x=447,y=284], java.awt.Point[x=335,y=475], java.awt.Point[x=237,y=370], java.awt.Point[x=402,y=194], java.awt.Point[x=433,y=339], java.awt.Point[x=255,y=318], java.awt.Point[x=358,y=295], java.awt.Point[x=441,y=396], java.awt.Point[x=465,y=259], java.awt.Point[x=406,y=302], java.awt.Point[x=234,y=289], java.awt.Point[x=397,y=236], java.awt.Point[x=409,y=323], java.awt.Point[x=284,y=182], java.awt.Point[x=424,y=283], java.awt.Point[x=445,y=215], java.awt.Point[x=517,y=454], java.awt.Point[x=357,y=270], java.awt.Point[x=426,y=311], java.awt.Point[x=394,y=350], java.awt.Point[x=405,y=204], java.awt.Point[x=383,y=333], java.awt.Point[x=390,y=284], java.awt.Point[x=412,y=351], java.awt.Point[x=320,y=422], java.awt.Point[x=444,y=202], java.awt.Point[x=356,y=283], java.awt.Point[x=358,y=247], java.awt.Point[x=558,y=395], java.awt.Point[x=432,y=273], java.awt.Point[x=447,y=148], java.awt.Point[x=423,y=310], java.awt.Point[x=358,y=350], java.awt.Point[x=328,y=383], java.awt.Point[x=349,y=338], java.awt.Point[x=484,y=431], java.awt.Point[x=313,y=282], java.awt.Point[x=305,y=196], java.awt.Point[x=377,y=382], java.awt.Point[x=593,y=340], java.awt.Point[x=401,y=220], java.awt.Point[x=399,y=300], java.awt.Point[x=293,y=307], java.awt.Point[x=519,y=331], java.awt.Point[x=487,y=200], java.awt.Point[x=444,y=415], java.awt.Point[x=332,y=279], java.awt.Point[x=585,y=345], java.awt.Point[x=403,y=301], java.awt.Point[x=367,y=280], java.awt.Point[x=396,y=308], java.awt.Point[x=412,y=302], java.awt.Point[x=448,y=347], java.awt.Point[x=287,y=413], java.awt.Point[x=264,y=156], java.awt.Point[x=222,y=372], java.awt.Point[x=409,y=229], java.awt.Point[x=445,y=243], java.awt.Point[x=419,y=306], java.awt.Point[x=351,y=155], java.awt.Point[x=571,y=203], java.awt.Point[x=463,y=334], java.awt.Point[x=324,y=243], java.awt.Point[x=470,y=129], java.awt.Point[x=372,y=291], java.awt.Point[x=369,y=280], java.awt.Point[x=386,y=278], java.awt.Point[x=395,y=177], java.awt.Point[x=266,y=349], java.awt.Point[x=410,y=297], java.awt.Point[x=395,y=298], java.awt.Point[x=500,y=248], java.awt.Point[x=395,y=292], java.awt.Point[x=389,y=398], java.awt.Point[x=317,y=168], java.awt.Point[x=272,y=292], java.awt.Point[x=450,y=404], java.awt.Point[x=372,y=264], java.awt.Point[x=247,y=267], java.awt.Point[x=409,y=135], java.awt.Point[x=409,y=382], java.awt.Point[x=537,y=256], java.awt.Point[x=368,y=251], java.awt.Point[x=417,y=407], java.awt.Point[x=439,y=260], java.awt.Point[x=409,y=299], java.awt.Point[x=455,y=179], java.awt.Point[x=420,y=361], java.awt.Point[x=333,y=164], java.awt.Point[x=423,y=308], java.awt.Point[x=381,y=298], java.awt.Point[x=421,y=245], java.awt.Point[x=532,y=289], java.awt.Point[x=398,y=299], java.awt.Point[x=434,y=490], java.awt.Point[x=410,y=250], java.awt.Point[x=391,y=181], java.awt.Point[x=411,y=376], java.awt.Point[x=399,y=330], java.awt.Point[x=315,y=326], java.awt.Point[x=318,y=227], java.awt.Point[x=224,y=336], java.awt.Point[x=258,y=349], java.awt.Point[x=504,y=297], java.awt.Point[x=590,y=281], java.awt.Point[x=358,y=218], java.awt.Point[x=333,y=277], java.awt.Point[x=238,y=287], java.awt.Point[x=421,y=269], java.awt.Point[x=462,y=331], java.awt.Point[x=402,y=290], java.awt.Point[x=443,y=328], java.awt.Point[x=363,y=281], java.awt.Point[x=473,y=258], java.awt.Point[x=586,y=236], java.awt.Point[x=452,y=285], java.awt.Point[x=581,y=282], java.awt.Point[x=436,y=351], java.awt.Point[x=346,y=330], java.awt.Point[x=411,y=280], java.awt.Point[x=437,y=193], java.awt.Point[x=450,y=412], java.awt.Point[x=267,y=210], java.awt.Point[x=452,y=368], java.awt.Point[x=433,y=331], java.awt.Point[x=341,y=368], java.awt.Point[x=338,y=313], java.awt.Point[x=385,y=207], java.awt.Point[x=216,y=234], java.awt.Point[x=526,y=344], java.awt.Point[x=347,y=230], java.awt.Point[x=410,y=246], java.awt.Point[x=463,y=239], java.awt.Point[x=350,y=115], java.awt.Point[x=452,y=356], java.awt.Point[x=415,y=270], java.awt.Point[x=341,y=383], java.awt.Point[x=293,y=293], java.awt.Point[x=232,y=396], java.awt.Point[x=374,y=333], java.awt.Point[x=379,y=409], java.awt.Point[x=424,y=286], java.awt.Point[x=452,y=312], java.awt.Point[x=431,y=291], java.awt.Point[x=285,y=249], java.awt.Point[x=421,y=480], java.awt.Point[x=301,y=253], java.awt.Point[x=537,y=267], java.awt.Point[x=422,y=274], java.awt.Point[x=383,y=262], java.awt.Point[x=289,y=220], java.awt.Point[x=454,y=281], java.awt.Point[x=345,y=328], java.awt.Point[x=454,y=477], java.awt.Point[x=552,y=298], java.awt.Point[x=492,y=274], java.awt.Point[x=399,y=137], java.awt.Point[x=395,y=312], java.awt.Point[x=493,y=223], java.awt.Point[x=259,y=357], java.awt.Point[x=223,y=329], java.awt.Point[x=263,y=427], java.awt.Point[x=392,y=173], java.awt.Point[x=296,y=327], java.awt.Point[x=373,y=376], java.awt.Point[x=353,y=427], java.awt.Point[x=572,y=395], java.awt.Point[x=401,y=308], java.awt.Point[x=432,y=304], java.awt.Point[x=333,y=224], java.awt.Point[x=412,y=304], java.awt.Point[x=448,y=164], java.awt.Point[x=434,y=298], java.awt.Point[x=514,y=302], java.awt.Point[x=408,y=285], java.awt.Point[x=370,y=278], java.awt.Point[x=524,y=262], java.awt.Point[x=528,y=321], java.awt.Point[x=374,y=267], java.awt.Point[x=270,y=342], java.awt.Point[x=384,y=265], java.awt.Point[x=436,y=125], java.awt.Point[x=405,y=305], java.awt.Point[x=469,y=456], java.awt.Point[x=339,y=269], java.awt.Point[x=405,y=324], java.awt.Point[x=482,y=176], java.awt.Point[x=379,y=329], java.awt.Point[x=454,y=332], java.awt.Point[x=413,y=265], java.awt.Point[x=430,y=383], java.awt.Point[x=517,y=326], java.awt.Point[x=311,y=416], java.awt.Point[x=370,y=385], java.awt.Point[x=356,y=326], java.awt.Point[x=525,y=252], java.awt.Point[x=579,y=377], java.awt.Point[x=435,y=344], java.awt.Point[x=301,y=399], java.awt.Point[x=507,y=316], java.awt.Point[x=347,y=288], java.awt.Point[x=418,y=344], java.awt.Point[x=426,y=478], java.awt.Point[x=564,y=327], java.awt.Point[x=543,y=329], java.awt.Point[x=420,y=292], java.awt.Point[x=513,y=329], java.awt.Point[x=352,y=362], java.awt.Point[x=380,y=348], java.awt.Point[x=372,y=346], java.awt.Point[x=260,y=425], java.awt.Point[x=448,y=266], java.awt.Point[x=461,y=310], java.awt.Point[x=438,y=323], java.awt.Point[x=343,y=293], java.awt.Point[x=549,y=273], java.awt.Point[x=483,y=310], java.awt.Point[x=513,y=327], java.awt.Point[x=403,y=364], java.awt.Point[x=398,y=300], java.awt.Point[x=393,y=304], java.awt.Point[x=458,y=174], java.awt.Point[x=405,y=275], java.awt.Point[x=236,y=357], java.awt.Point[x=481,y=122], java.awt.Point[x=423,y=300], java.awt.Point[x=310,y=389], java.awt.Point[x=508,y=137], java.awt.Point[x=415,y=231], java.awt.Point[x=423,y=302], java.awt.Point[x=414,y=167], java.awt.Point[x=253,y=302], java.awt.Point[x=463,y=315], java.awt.Point[x=311,y=468], java.awt.Point[x=505,y=370], java.awt.Point[x=341,y=391], java.awt.Point[x=402,y=281]]
-
naiveCircle = Circle{center=java.awt.Point[x=403,y=297], radius=198.31288409984865} time = 936
welzlCircle = Circle{center=java.awt.Point[x=403,y=296], radius=198.97989848223364} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=403,y=296], radius=198.09341230843594} time = 3
-
783 ms
passed[526] [java.awt.Point[x=582,y=285], java.awt.Point[x=368,y=163], java.awt.Point[x=253,y=169], java.awt.Point[x=324,y=205], java.awt.Point[x=377,y=301], java.awt.Point[x=279,y=405], java.awt.Point[x=497,y=199], java.awt.Point[x=394,y=289], java.awt.Point[x=426,y=307], java.awt.Point[x=348,y=386], java.awt.Point[x=378,y=211], java.awt.Point[x=350,y=376], java.awt.Point[x=520,y=209], java.awt.Point[x=448,y=363], java.awt.Point[x=545,y=293], java.awt.Point[x=493,y=224], java.awt.Point[x=248,y=202], java.awt.Point[x=340,y=312], java.awt.Point[x=327,y=248], java.awt.Point[x=396,y=414], java.awt.Point[x=248,y=321], java.awt.Point[x=395,y=305], java.awt.Point[x=499,y=330], java.awt.Point[x=342,y=299], java.awt.Point[x=396,y=332], java.awt.Point[x=301,y=240], java.awt.Point[x=400,y=301], java.awt.Point[x=361,y=244], java.awt.Point[x=460,y=349], java.awt.Point[x=396,y=332], java.awt.Point[x=420,y=286], java.awt.Point[x=326,y=328], java.awt.Point[x=404,y=284], java.awt.Point[x=224,y=393], java.awt.Point[x=544,y=214], java.awt.Point[x=405,y=303], java.awt.Point[x=329,y=352], java.awt.Point[x=395,y=299], java.awt.Point[x=550,y=287], java.awt.Point[x=440,y=170], java.awt.Point[x=242,y=358], java.awt.Point[x=401,y=306], java.awt.Point[x=444,y=244], java.awt.Point[x=420,y=387], java.awt.Point[x=509,y=365], java.awt.Point[x=325,y=291], java.awt.Point[x=318,y=289], java.awt.Point[x=455,y=173], java.awt.Point[x=313,y=393], java.awt.Point[x=391,y=277], java.awt.Point[x=349,y=239], java.awt.Point[x=442,y=306], java.awt.Point[x=336,y=315], java.awt.Point[x=404,y=261], java.awt.Point[x=384,y=131], java.awt.Point[x=343,y=349], java.awt.Point[x=331,y=250], java.awt.Point[x=252,y=305], java.awt.Point[x=469,y=413], java.awt.Point[x=443,y=407], java.awt.Point[x=412,y=206], java.awt.Point[x=367,y=243], java.awt.Point[x=383,y=297], java.awt.Point[x=403,y=379], java.awt.Point[x=402,y=284], java.awt.Point[x=435,y=429], java.awt.Point[x=340,y=210], java.awt.Point[x=356,y=403], java.awt.Point[x=434,y=226], java.awt.Point[x=493,y=271], java.awt.Point[x=331,y=227], java.awt.Point[x=387,y=228], java.awt.Point[x=385,y=297], java.awt.Point[x=326,y=363], java.awt.Point[x=265,y=325], java.awt.Point[x=523,y=283], java.awt.Point[x=498,y=271], java.awt.Point[x=381,y=325], java.awt.Point[x=338,y=444], java.awt.Point[x=482,y=302], java.awt.Point[x=225,y=361], java.awt.Point[x=407,y=388], java.awt.Point[x=419,y=215], java.awt.Point[x=418,y=249], java.awt.Point[x=477,y=241], java.awt.Point[x=583,y=295], java.awt.Point[x=383,y=322], java.awt.Point[x=376,y=291], java.awt.Point[x=208,y=248], java.awt.Point[x=445,y=255], java.awt.Point[x=286,y=252], java.awt.Point[x=395,y=368], java.awt.Point[x=390,y=266], java.awt.Point[x=302,y=207], java.awt.Point[x=451,y=321], java.awt.Point[x=395,y=261], java.awt.Point[x=234,y=233], java.awt.Point[x=406,y=143], java.awt.Point[x=288,y=382], java.awt.Point[x=357,y=265], java.awt.Point[x=208,y=262], java.awt.Point[x=395,y=349], java.awt.Point[x=499,y=346], java.awt.Point[x=416,y=331], java.awt.Point[x=428,y=201], java.awt.Point[x=382,y=354], java.awt.Point[x=376,y=377], java.awt.Point[x=339,y=487], java.awt.Point[x=375,y=352], java.awt.Point[x=371,y=256], java.awt.Point[x=473,y=363], java.awt.Point[x=236,y=211], java.awt.Point[x=382,y=327], java.awt.Point[x=224,y=248], java.awt.Point[x=276,y=350], java.awt.Point[x=403,y=302], java.awt.Point[x=314,y=385], java.awt.Point[x=266,y=298], java.awt.Point[x=398,y=389], java.awt.Point[x=462,y=356], java.awt.Point[x=444,y=414], java.awt.Point[x=344,y=368], java.awt.Point[x=371,y=334], java.awt.Point[x=373,y=332], java.awt.Point[x=421,y=431], java.awt.Point[x=394,y=283], java.awt.Point[x=322,y=263], java.awt.Point[x=345,y=136], java.awt.Point[x=395,y=287], java.awt.Point[x=349,y=351], java.awt.Point[x=498,y=322], java.awt.Point[x=210,y=349], java.awt.Point[x=358,y=323], java.awt.Point[x=484,y=442], java.awt.Point[x=434,y=162], java.awt.Point[x=352,y=374], java.awt.Point[x=404,y=299], java.awt.Point[x=431,y=245], java.awt.Point[x=505,y=247], java.awt.Point[x=450,y=321], java.awt.Point[x=480,y=380], java.awt.Point[x=373,y=339], java.awt.Point[x=492,y=134], java.awt.Point[x=487,y=328], java.awt.Point[x=402,y=297], java.awt.Point[x=293,y=232], java.awt.Point[x=368,y=236], java.awt.Point[x=425,y=382], java.awt.Point[x=282,y=330], java.awt.Point[x=506,y=295], java.awt.Point[x=397,y=283], java.awt.Point[x=342,y=342], java.awt.Point[x=447,y=282], java.awt.Point[x=403,y=328], java.awt.Point[x=422,y=258], java.awt.Point[x=440,y=264], java.awt.Point[x=501,y=432], java.awt.Point[x=449,y=293], java.awt.Point[x=455,y=230], java.awt.Point[x=377,y=341], java.awt.Point[x=342,y=425], java.awt.Point[x=496,y=384], java.awt.Point[x=356,y=231], java.awt.Point[x=342,y=361], java.awt.Point[x=399,y=229], java.awt.Point[x=382,y=143], java.awt.Point[x=460,y=221], java.awt.Point[x=417,y=314], java.awt.Point[x=412,y=258], java.awt.Point[x=399,y=284], java.awt.Point[x=396,y=252], java.awt.Point[x=410,y=256], java.awt.Point[x=587,y=298], java.awt.Point[x=271,y=243], java.awt.Point[x=489,y=221], java.awt.Point[x=480,y=389], java.awt.Point[x=308,y=203], java.awt.Point[x=503,y=135], java.awt.Point[x=392,y=311], java.awt.Point[x=302,y=169], java.awt.Point[x=426,y=321], java.awt.Point[x=256,y=296], java.awt.Point[x=507,y=175], java.awt.Point[x=361,y=305], java.awt.Point[x=413,y=319], java.awt.Point[x=512,y=165], java.awt.Point[x=419,y=267], java.awt.Point[x=372,y=307], java.awt.Point[x=474,y=383], java.awt.Point[x=341,y=144], java.awt.Point[x=403,y=158], java.awt.Point[x=514,y=292], java.awt.Point[x=393,y=292], java.awt.Point[x=258,y=346], java.awt.Point[x=483,y=345], java.awt.Point[x=223,y=329], java.awt.Point[x=317,y=246], java.awt.Point[x=442,y=417], java.awt.Point[x=355,y=329], java.awt.Point[x=230,y=219], java.awt.Point[x=409,y=261], java.awt.Point[x=400,y=300], java.awt.Point[x=422,y=282], java.awt.Point[x=543,y=271], java.awt.Point[x=488,y=245], java.awt.Point[x=423,y=267], java.awt.Point[x=376,y=212], java.awt.Point[x=576,y=229], java.awt.Point[x=283,y=155], java.awt.Point[x=342,y=247], java.awt.Point[x=432,y=230], java.awt.Point[x=326,y=132], java.awt.Point[x=489,y=297], java.awt.Point[x=374,y=293], java.awt.Point[x=588,y=259], java.awt.Point[x=399,y=291], java.awt.Point[x=317,y=427], java.awt.Point[x=297,y=281], java.awt.Point[x=579,y=258], java.awt.Point[x=377,y=277], java.awt.Point[x=450,y=388], java.awt.Point[x=443,y=125], java.awt.Point[x=376,y=257], java.awt.Point[x=288,y=436], java.awt.Point[x=435,y=204], java.awt.Point[x=398,y=322], java.awt.Point[x=412,y=272], java.awt.Point[x=332,y=317], java.awt.Point[x=460,y=389], java.awt.Point[x=493,y=319], java.awt.Point[x=394,y=321], java.awt.Point[x=399,y=323], java.awt.Point[x=437,y=160], java.awt.Point[x=400,y=109], java.awt.Point[x=406,y=302], java.awt.Point[x=443,y=396], java.awt.Point[x=389,y=239], java.awt.Point[x=379,y=352], java.awt.Point[x=483,y=429], java.awt.Point[x=318,y=216], java.awt.Point[x=417,y=238], java.awt.Point[x=328,y=160], java.awt.Point[x=327,y=353], java.awt.Point[x=396,y=363], java.awt.Point[x=333,y=482], java.awt.Point[x=366,y=227], java.awt.Point[x=309,y=333], java.awt.Point[x=239,y=220], java.awt.Point[x=258,y=397], java.awt.Point[x=488,y=197], java.awt.Point[x=310,y=208], java.awt.Point[x=400,y=299], java.awt.Point[x=470,y=302], java.awt.Point[x=361,y=417], java.awt.Point[x=332,y=235], java.awt.Point[x=386,y=359]]
-
naiveCircle = Circle{center=java.awt.Point[x=397,y=300], radius=196.41283053812955} time = 778
welzlCircle = Circle{center=java.awt.Point[x=396,y=299], radius=196.1224107541002} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=396,y=299], radius=196.01020381602586} time = 5
-
771 ms
passed[527] [java.awt.Point[x=556,y=419], java.awt.Point[x=290,y=228], java.awt.Point[x=469,y=279], java.awt.Point[x=430,y=374], java.awt.Point[x=419,y=197], java.awt.Point[x=338,y=297], java.awt.Point[x=470,y=296], java.awt.Point[x=443,y=355], java.awt.Point[x=329,y=429], java.awt.Point[x=442,y=493], java.awt.Point[x=222,y=276], java.awt.Point[x=303,y=413], java.awt.Point[x=325,y=462], java.awt.Point[x=218,y=363], java.awt.Point[x=239,y=284], java.awt.Point[x=359,y=177], java.awt.Point[x=430,y=417], java.awt.Point[x=516,y=205], java.awt.Point[x=244,y=370], java.awt.Point[x=473,y=214], java.awt.Point[x=295,y=400], java.awt.Point[x=474,y=441], java.awt.Point[x=399,y=301], java.awt.Point[x=399,y=156], java.awt.Point[x=349,y=305], java.awt.Point[x=442,y=298], java.awt.Point[x=489,y=301], java.awt.Point[x=393,y=434], java.awt.Point[x=375,y=366], java.awt.Point[x=417,y=296], java.awt.Point[x=232,y=286], java.awt.Point[x=276,y=190], java.awt.Point[x=424,y=299], java.awt.Point[x=488,y=402], java.awt.Point[x=383,y=332], java.awt.Point[x=544,y=324], java.awt.Point[x=406,y=180], java.awt.Point[x=368,y=237], java.awt.Point[x=395,y=331], java.awt.Point[x=398,y=301], java.awt.Point[x=330,y=319], java.awt.Point[x=389,y=124], java.awt.Point[x=349,y=373], java.awt.Point[x=373,y=210], java.awt.Point[x=407,y=264], java.awt.Point[x=402,y=364], java.awt.Point[x=559,y=295], java.awt.Point[x=400,y=300], java.awt.Point[x=379,y=259], java.awt.Point[x=417,y=309], java.awt.Point[x=392,y=351], java.awt.Point[x=442,y=284], java.awt.Point[x=346,y=119], java.awt.Point[x=268,y=382], java.awt.Point[x=278,y=396], java.awt.Point[x=357,y=245], java.awt.Point[x=317,y=315], java.awt.Point[x=456,y=279], java.awt.Point[x=489,y=470], java.awt.Point[x=384,y=320], java.awt.Point[x=475,y=403], java.awt.Point[x=394,y=283], java.awt.Point[x=348,y=397], java.awt.Point[x=420,y=330], java.awt.Point[x=347,y=267], java.awt.Point[x=403,y=257], java.awt.Point[x=547,y=305], java.awt.Point[x=456,y=340], java.awt.Point[x=414,y=326], java.awt.Point[x=352,y=133], java.awt.Point[x=418,y=283], java.awt.Point[x=575,y=315], java.awt.Point[x=455,y=172], java.awt.Point[x=521,y=340], java.awt.Point[x=430,y=317], java.awt.Point[x=327,y=217], java.awt.Point[x=444,y=303], java.awt.Point[x=400,y=300], java.awt.Point[x=388,y=254], java.awt.Point[x=269,y=152], java.awt.Point[x=253,y=327], java.awt.Point[x=359,y=271], java.awt.Point[x=447,y=312], java.awt.Point[x=463,y=387], java.awt.Point[x=331,y=295], java.awt.Point[x=383,y=207], java.awt.Point[x=396,y=271], java.awt.Point[x=534,y=368], java.awt.Point[x=579,y=370], java.awt.Point[x=388,y=176], java.awt.Point[x=345,y=333], java.awt.Point[x=364,y=346], java.awt.Point[x=301,y=192], java.awt.Point[x=543,y=329], java.awt.Point[x=485,y=307], java.awt.Point[x=370,y=423], java.awt.Point[x=421,y=336], java.awt.Point[x=246,y=371], java.awt.Point[x=357,y=163], java.awt.Point[x=465,y=479], java.awt.Point[x=360,y=195], java.awt.Point[x=415,y=311], java.awt.Point[x=433,y=109], java.awt.Point[x=499,y=446], java.awt.Point[x=430,y=408], java.awt.Point[x=274,y=229], java.awt.Point[x=416,y=259], java.awt.Point[x=445,y=353], java.awt.Point[x=414,y=112], java.awt.Point[x=392,y=267], java.awt.Point[x=403,y=134], java.awt.Point[x=397,y=300], java.awt.Point[x=388,y=331], java.awt.Point[x=501,y=255], java.awt.Point[x=425,y=345], java.awt.Point[x=262,y=342], java.awt.Point[x=235,y=386], java.awt.Point[x=391,y=302], java.awt.Point[x=340,y=192], java.awt.Point[x=479,y=271], java.awt.Point[x=407,y=456], java.awt.Point[x=389,y=279], java.awt.Point[x=581,y=303], java.awt.Point[x=529,y=334], java.awt.Point[x=491,y=429], java.awt.Point[x=392,y=267], java.awt.Point[x=554,y=340], java.awt.Point[x=381,y=233], java.awt.Point[x=321,y=373], java.awt.Point[x=411,y=289], java.awt.Point[x=260,y=227], java.awt.Point[x=401,y=320], java.awt.Point[x=226,y=324], java.awt.Point[x=426,y=297], java.awt.Point[x=485,y=351], java.awt.Point[x=307,y=301], java.awt.Point[x=238,y=245], java.awt.Point[x=323,y=212], java.awt.Point[x=364,y=285], java.awt.Point[x=350,y=342], java.awt.Point[x=369,y=311], java.awt.Point[x=313,y=223], java.awt.Point[x=463,y=293], java.awt.Point[x=365,y=134], java.awt.Point[x=377,y=455], java.awt.Point[x=482,y=416], java.awt.Point[x=423,y=294], java.awt.Point[x=433,y=184], java.awt.Point[x=443,y=426], java.awt.Point[x=414,y=338], java.awt.Point[x=536,y=160], java.awt.Point[x=438,y=202], java.awt.Point[x=371,y=348], java.awt.Point[x=312,y=252], java.awt.Point[x=321,y=285], java.awt.Point[x=416,y=193], java.awt.Point[x=262,y=336], java.awt.Point[x=225,y=213], java.awt.Point[x=210,y=255], java.awt.Point[x=362,y=403], java.awt.Point[x=358,y=489], java.awt.Point[x=519,y=407], java.awt.Point[x=512,y=275], java.awt.Point[x=475,y=309], java.awt.Point[x=494,y=352], java.awt.Point[x=361,y=348], java.awt.Point[x=480,y=373], java.awt.Point[x=293,y=244], java.awt.Point[x=416,y=389], java.awt.Point[x=293,y=358], java.awt.Point[x=450,y=335], java.awt.Point[x=404,y=298], java.awt.Point[x=304,y=373], java.awt.Point[x=433,y=464], java.awt.Point[x=380,y=365], java.awt.Point[x=392,y=228], java.awt.Point[x=504,y=232], java.awt.Point[x=368,y=290], java.awt.Point[x=496,y=400], java.awt.Point[x=353,y=441], java.awt.Point[x=399,y=300], java.awt.Point[x=391,y=354], java.awt.Point[x=373,y=395], java.awt.Point[x=440,y=170], java.awt.Point[x=560,y=322], java.awt.Point[x=382,y=351], java.awt.Point[x=404,y=197], java.awt.Point[x=436,y=247], java.awt.Point[x=406,y=286], java.awt.Point[x=417,y=397], java.awt.Point[x=455,y=421], java.awt.Point[x=428,y=228], java.awt.Point[x=398,y=310], java.awt.Point[x=329,y=284], java.awt.Point[x=315,y=154], java.awt.Point[x=318,y=299], java.awt.Point[x=454,y=477], java.awt.Point[x=399,y=314], java.awt.Point[x=406,y=292], java.awt.Point[x=330,y=277], java.awt.Point[x=360,y=274], java.awt.Point[x=398,y=312], java.awt.Point[x=361,y=345], java.awt.Point[x=465,y=431], java.awt.Point[x=465,y=309], java.awt.Point[x=455,y=262], java.awt.Point[x=279,y=155], java.awt.Point[x=545,y=205], java.awt.Point[x=354,y=303], java.awt.Point[x=395,y=300], java.awt.Point[x=359,y=161], java.awt.Point[x=352,y=351], java.awt.Point[x=515,y=433], java.awt.Point[x=308,y=311], java.awt.Point[x=391,y=423], java.awt.Point[x=447,y=319], java.awt.Point[x=301,y=308], java.awt.Point[x=358,y=194], java.awt.Point[x=377,y=240], java.awt.Point[x=497,y=153], java.awt.Point[x=501,y=240], java.awt.Point[x=462,y=308], java.awt.Point[x=471,y=455], java.awt.Point[x=222,y=264], java.awt.Point[x=373,y=245], java.awt.Point[x=368,y=259], java.awt.Point[x=239,y=192], java.awt.Point[x=368,y=181], java.awt.Point[x=303,y=293], java.awt.Point[x=367,y=359], java.awt.Point[x=429,y=283], java.awt.Point[x=202,y=294], java.awt.Point[x=395,y=300], java.awt.Point[x=384,y=282], java.awt.Point[x=420,y=344], java.awt.Point[x=421,y=321], java.awt.Point[x=405,y=160], java.awt.Point[x=513,y=220], java.awt.Point[x=350,y=142], java.awt.Point[x=490,y=257], java.awt.Point[x=400,y=302], java.awt.Point[x=417,y=166], java.awt.Point[x=433,y=328], java.awt.Point[x=458,y=126], java.awt.Point[x=473,y=342], java.awt.Point[x=356,y=482], java.awt.Point[x=303,y=358], java.awt.Point[x=415,y=365], java.awt.Point[x=374,y=484], java.awt.Point[x=461,y=166], java.awt.Point[x=401,y=292], java.awt.Point[x=440,y=287], java.awt.Point[x=224,y=243], java.awt.Point[x=293,y=232], java.awt.Point[x=490,y=328], java.awt.Point[x=423,y=327]]
-
naiveCircle = Circle{center=java.awt.Point[x=398,y=301], radius=197.29419656948858} time = 767
welzlCircle = Circle{center=java.awt.Point[x=398,y=301], radius=197.29419656948858} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=398,y=300], radius=197.9520143873257} time = 3
-
851 ms
passed[528] [java.awt.Point[x=459,y=447], java.awt.Point[x=547,y=276], java.awt.Point[x=338,y=270], java.awt.Point[x=542,y=332], java.awt.Point[x=392,y=314], java.awt.Point[x=292,y=344], java.awt.Point[x=266,y=354], java.awt.Point[x=217,y=253], java.awt.Point[x=429,y=322], java.awt.Point[x=462,y=124], java.awt.Point[x=357,y=372], java.awt.Point[x=425,y=406], java.awt.Point[x=411,y=311], java.awt.Point[x=272,y=186], java.awt.Point[x=457,y=311], java.awt.Point[x=294,y=264], java.awt.Point[x=351,y=389], java.awt.Point[x=407,y=245], java.awt.Point[x=340,y=400], java.awt.Point[x=400,y=300], java.awt.Point[x=361,y=299], java.awt.Point[x=396,y=296], java.awt.Point[x=414,y=343], java.awt.Point[x=541,y=165], java.awt.Point[x=459,y=240], java.awt.Point[x=413,y=174], java.awt.Point[x=372,y=286], java.awt.Point[x=363,y=335], java.awt.Point[x=500,y=408], java.awt.Point[x=419,y=265], java.awt.Point[x=426,y=343], java.awt.Point[x=445,y=264], java.awt.Point[x=356,y=352], java.awt.Point[x=511,y=305], java.awt.Point[x=426,y=258], java.awt.Point[x=448,y=326], java.awt.Point[x=306,y=217], java.awt.Point[x=545,y=362], java.awt.Point[x=439,y=164], java.awt.Point[x=366,y=352], java.awt.Point[x=443,y=182], java.awt.Point[x=412,y=422], java.awt.Point[x=452,y=388], java.awt.Point[x=360,y=272], java.awt.Point[x=304,y=250], java.awt.Point[x=456,y=376], java.awt.Point[x=432,y=395], java.awt.Point[x=372,y=485], java.awt.Point[x=393,y=437], java.awt.Point[x=476,y=270], java.awt.Point[x=398,y=285], java.awt.Point[x=455,y=302], java.awt.Point[x=384,y=313], java.awt.Point[x=260,y=171], java.awt.Point[x=432,y=318], java.awt.Point[x=463,y=230], java.awt.Point[x=380,y=440], java.awt.Point[x=394,y=308], java.awt.Point[x=394,y=422], java.awt.Point[x=454,y=376], java.awt.Point[x=403,y=308], java.awt.Point[x=376,y=121], java.awt.Point[x=362,y=325], java.awt.Point[x=391,y=252], java.awt.Point[x=335,y=236], java.awt.Point[x=484,y=442], java.awt.Point[x=490,y=282], java.awt.Point[x=361,y=381], java.awt.Point[x=484,y=238], java.awt.Point[x=346,y=194], java.awt.Point[x=515,y=335], java.awt.Point[x=372,y=416], java.awt.Point[x=322,y=275], java.awt.Point[x=504,y=463], java.awt.Point[x=467,y=213], java.awt.Point[x=367,y=394], java.awt.Point[x=457,y=173], java.awt.Point[x=461,y=436], java.awt.Point[x=360,y=163], java.awt.Point[x=417,y=201], java.awt.Point[x=473,y=368], java.awt.Point[x=379,y=446], java.awt.Point[x=238,y=385], java.awt.Point[x=462,y=470], java.awt.Point[x=313,y=321], java.awt.Point[x=385,y=249], java.awt.Point[x=384,y=454], java.awt.Point[x=394,y=370], java.awt.Point[x=344,y=393], java.awt.Point[x=310,y=381], java.awt.Point[x=505,y=402], java.awt.Point[x=427,y=312], java.awt.Point[x=437,y=270], java.awt.Point[x=294,y=178], java.awt.Point[x=493,y=179], java.awt.Point[x=509,y=353], java.awt.Point[x=426,y=302], java.awt.Point[x=403,y=132], java.awt.Point[x=329,y=482], java.awt.Point[x=355,y=180], java.awt.Point[x=379,y=313], java.awt.Point[x=414,y=296], java.awt.Point[x=345,y=374], java.awt.Point[x=378,y=176], java.awt.Point[x=339,y=237], java.awt.Point[x=428,y=349], java.awt.Point[x=566,y=346], java.awt.Point[x=475,y=457], java.awt.Point[x=454,y=320], java.awt.Point[x=555,y=329], java.awt.Point[x=366,y=308], java.awt.Point[x=297,y=451], java.awt.Point[x=370,y=279], java.awt.Point[x=397,y=288], java.awt.Point[x=232,y=209], java.awt.Point[x=394,y=287], java.awt.Point[x=459,y=360], java.awt.Point[x=412,y=334], java.awt.Point[x=279,y=296], java.awt.Point[x=405,y=315], java.awt.Point[x=381,y=324], java.awt.Point[x=335,y=364], java.awt.Point[x=443,y=125], java.awt.Point[x=398,y=436], java.awt.Point[x=512,y=241], java.awt.Point[x=494,y=264], java.awt.Point[x=524,y=300], java.awt.Point[x=414,y=319], java.awt.Point[x=319,y=226], java.awt.Point[x=444,y=410], java.awt.Point[x=341,y=299], java.awt.Point[x=411,y=178], java.awt.Point[x=447,y=302], java.awt.Point[x=465,y=230], java.awt.Point[x=397,y=179], java.awt.Point[x=428,y=303], java.awt.Point[x=453,y=438], java.awt.Point[x=482,y=288], java.awt.Point[x=432,y=448], java.awt.Point[x=419,y=490], java.awt.Point[x=546,y=425], java.awt.Point[x=463,y=227], java.awt.Point[x=449,y=356], java.awt.Point[x=337,y=285], java.awt.Point[x=292,y=132], java.awt.Point[x=357,y=253], java.awt.Point[x=358,y=354], java.awt.Point[x=416,y=287], java.awt.Point[x=418,y=400], java.awt.Point[x=419,y=398], java.awt.Point[x=394,y=304], java.awt.Point[x=406,y=289], java.awt.Point[x=405,y=163], java.awt.Point[x=396,y=349], java.awt.Point[x=430,y=103], java.awt.Point[x=465,y=368], java.awt.Point[x=440,y=318], java.awt.Point[x=311,y=199], java.awt.Point[x=428,y=311], java.awt.Point[x=330,y=301], java.awt.Point[x=490,y=472], java.awt.Point[x=356,y=231], java.awt.Point[x=454,y=476], java.awt.Point[x=434,y=345], java.awt.Point[x=482,y=451], java.awt.Point[x=469,y=372], java.awt.Point[x=456,y=303], java.awt.Point[x=401,y=302], java.awt.Point[x=489,y=249], java.awt.Point[x=508,y=223], java.awt.Point[x=408,y=302], java.awt.Point[x=413,y=238], java.awt.Point[x=320,y=296], java.awt.Point[x=381,y=308], java.awt.Point[x=356,y=235], java.awt.Point[x=536,y=330], java.awt.Point[x=279,y=447], java.awt.Point[x=384,y=276], java.awt.Point[x=422,y=286], java.awt.Point[x=463,y=456], java.awt.Point[x=437,y=292], java.awt.Point[x=516,y=255], java.awt.Point[x=400,y=300], java.awt.Point[x=358,y=222], java.awt.Point[x=443,y=125], java.awt.Point[x=438,y=262], java.awt.Point[x=317,y=221], java.awt.Point[x=386,y=235], java.awt.Point[x=416,y=295], java.awt.Point[x=375,y=305], java.awt.Point[x=441,y=351], java.awt.Point[x=401,y=300], java.awt.Point[x=279,y=240], java.awt.Point[x=281,y=178], java.awt.Point[x=419,y=281], java.awt.Point[x=440,y=314], java.awt.Point[x=575,y=336], java.awt.Point[x=312,y=475], java.awt.Point[x=403,y=217], java.awt.Point[x=405,y=351], java.awt.Point[x=301,y=313], java.awt.Point[x=521,y=364], java.awt.Point[x=534,y=325], java.awt.Point[x=316,y=129], java.awt.Point[x=416,y=255], java.awt.Point[x=450,y=337], java.awt.Point[x=458,y=338], java.awt.Point[x=400,y=300], java.awt.Point[x=325,y=401], java.awt.Point[x=417,y=290], java.awt.Point[x=341,y=316], java.awt.Point[x=403,y=298], java.awt.Point[x=353,y=366], java.awt.Point[x=413,y=243], java.awt.Point[x=377,y=338], java.awt.Point[x=412,y=139], java.awt.Point[x=433,y=109], java.awt.Point[x=397,y=291], java.awt.Point[x=260,y=252], java.awt.Point[x=417,y=332], java.awt.Point[x=258,y=320], java.awt.Point[x=465,y=389], java.awt.Point[x=428,y=234], java.awt.Point[x=411,y=176], java.awt.Point[x=357,y=192], java.awt.Point[x=483,y=263], java.awt.Point[x=482,y=456], java.awt.Point[x=477,y=231], java.awt.Point[x=408,y=289], java.awt.Point[x=454,y=358], java.awt.Point[x=449,y=254], java.awt.Point[x=386,y=251], java.awt.Point[x=400,y=301], java.awt.Point[x=351,y=419], java.awt.Point[x=570,y=390], java.awt.Point[x=448,y=274], java.awt.Point[x=398,y=300], java.awt.Point[x=355,y=143], java.awt.Point[x=473,y=348], java.awt.Point[x=364,y=475], java.awt.Point[x=386,y=296], java.awt.Point[x=323,y=439], java.awt.Point[x=322,y=293], java.awt.Point[x=305,y=190], java.awt.Point[x=395,y=184], java.awt.Point[x=518,y=308], java.awt.Point[x=422,y=318], java.awt.Point[x=458,y=301], java.awt.Point[x=361,y=352], java.awt.Point[x=462,y=206], java.awt.Point[x=423,y=460], java.awt.Point[x=321,y=415], java.awt.Point[x=287,y=224], java.awt.Point[x=313,y=230], java.awt.Point[x=538,y=203], java.awt.Point[x=382,y=333]]
-
naiveCircle = Circle{center=java.awt.Point[x=398,y=297], radius=197.70938268074178} time = 842
welzlCircle = Circle{center=java.awt.Point[x=398,y=297], radius=197.70938268074178} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=393,y=298], radius=199.4818287463798} time = 9
-
1.13 s
passed[529] [java.awt.Point[x=411,y=394], java.awt.Point[x=437,y=332], java.awt.Point[x=400,y=267], java.awt.Point[x=385,y=306], java.awt.Point[x=342,y=330], java.awt.Point[x=431,y=188], java.awt.Point[x=501,y=454], java.awt.Point[x=380,y=352], java.awt.Point[x=259,y=351], java.awt.Point[x=452,y=360], java.awt.Point[x=401,y=299], java.awt.Point[x=401,y=379], java.awt.Point[x=335,y=118], java.awt.Point[x=505,y=351], java.awt.Point[x=387,y=425], java.awt.Point[x=390,y=267], java.awt.Point[x=419,y=342], java.awt.Point[x=535,y=166], java.awt.Point[x=407,y=282], java.awt.Point[x=505,y=266], java.awt.Point[x=398,y=252], java.awt.Point[x=398,y=293], java.awt.Point[x=424,y=244], java.awt.Point[x=397,y=344], java.awt.Point[x=540,y=194], java.awt.Point[x=381,y=482], java.awt.Point[x=228,y=203], java.awt.Point[x=523,y=368], java.awt.Point[x=520,y=144], java.awt.Point[x=400,y=300], java.awt.Point[x=360,y=285], java.awt.Point[x=348,y=363], java.awt.Point[x=264,y=307], java.awt.Point[x=459,y=122], java.awt.Point[x=399,y=296], java.awt.Point[x=414,y=107], java.awt.Point[x=408,y=211], java.awt.Point[x=517,y=357], java.awt.Point[x=439,y=389], java.awt.Point[x=429,y=366], java.awt.Point[x=294,y=455], java.awt.Point[x=462,y=311], java.awt.Point[x=411,y=275], java.awt.Point[x=584,y=240], java.awt.Point[x=482,y=450], java.awt.Point[x=583,y=291], java.awt.Point[x=467,y=434], java.awt.Point[x=530,y=340], java.awt.Point[x=536,y=319], java.awt.Point[x=371,y=368], java.awt.Point[x=339,y=465], java.awt.Point[x=560,y=209], java.awt.Point[x=331,y=452], java.awt.Point[x=353,y=294], java.awt.Point[x=387,y=425], java.awt.Point[x=271,y=233], java.awt.Point[x=378,y=218], java.awt.Point[x=444,y=305], java.awt.Point[x=530,y=353], java.awt.Point[x=421,y=190], java.awt.Point[x=420,y=325], java.awt.Point[x=420,y=374], java.awt.Point[x=389,y=209], java.awt.Point[x=353,y=336], java.awt.Point[x=527,y=262], java.awt.Point[x=396,y=299], java.awt.Point[x=396,y=212], java.awt.Point[x=398,y=301], java.awt.Point[x=498,y=372], java.awt.Point[x=481,y=325], java.awt.Point[x=463,y=426], java.awt.Point[x=393,y=285], java.awt.Point[x=400,y=303], java.awt.Point[x=408,y=306], java.awt.Point[x=321,y=182], java.awt.Point[x=432,y=158], java.awt.Point[x=461,y=292], java.awt.Point[x=446,y=262], java.awt.Point[x=440,y=349], java.awt.Point[x=514,y=238], java.awt.Point[x=395,y=303], java.awt.Point[x=365,y=372], java.awt.Point[x=486,y=402], java.awt.Point[x=394,y=174], java.awt.Point[x=581,y=245], java.awt.Point[x=379,y=350], java.awt.Point[x=288,y=356], java.awt.Point[x=519,y=276], java.awt.Point[x=487,y=228], java.awt.Point[x=428,y=457], java.awt.Point[x=284,y=398], java.awt.Point[x=414,y=223], java.awt.Point[x=261,y=356], java.awt.Point[x=321,y=402], java.awt.Point[x=352,y=406], java.awt.Point[x=285,y=410], java.awt.Point[x=495,y=172], java.awt.Point[x=570,y=269], java.awt.Point[x=368,y=151], java.awt.Point[x=491,y=459], java.awt.Point[x=365,y=399], java.awt.Point[x=304,y=311], java.awt.Point[x=392,y=363], java.awt.Point[x=368,y=171], java.awt.Point[x=424,y=295], java.awt.Point[x=436,y=467], java.awt.Point[x=374,y=322], java.awt.Point[x=399,y=162], java.awt.Point[x=395,y=306], java.awt.Point[x=494,y=238], java.awt.Point[x=520,y=286], java.awt.Point[x=411,y=297], java.awt.Point[x=560,y=365], java.awt.Point[x=241,y=417], java.awt.Point[x=365,y=433], java.awt.Point[x=286,y=460], java.awt.Point[x=266,y=172], java.awt.Point[x=524,y=408], java.awt.Point[x=394,y=300], java.awt.Point[x=420,y=305], java.awt.Point[x=371,y=417], java.awt.Point[x=296,y=213], java.awt.Point[x=437,y=312], java.awt.Point[x=570,y=231], java.awt.Point[x=464,y=349], java.awt.Point[x=307,y=416], java.awt.Point[x=265,y=263], java.awt.Point[x=430,y=291], java.awt.Point[x=359,y=282], java.awt.Point[x=574,y=303], java.awt.Point[x=401,y=247], java.awt.Point[x=365,y=202], java.awt.Point[x=437,y=160], java.awt.Point[x=519,y=368], java.awt.Point[x=472,y=124], java.awt.Point[x=354,y=128], java.awt.Point[x=370,y=397], java.awt.Point[x=319,y=217], java.awt.Point[x=494,y=287], java.awt.Point[x=275,y=209], java.awt.Point[x=472,y=291], java.awt.Point[x=441,y=160], java.awt.Point[x=364,y=237], java.awt.Point[x=448,y=268], java.awt.Point[x=369,y=320], java.awt.Point[x=376,y=350], java.awt.Point[x=475,y=388], java.awt.Point[x=462,y=328], java.awt.Point[x=536,y=378], java.awt.Point[x=374,y=165], java.awt.Point[x=270,y=304], java.awt.Point[x=444,y=216], java.awt.Point[x=398,y=322], java.awt.Point[x=409,y=380], java.awt.Point[x=281,y=384], java.awt.Point[x=358,y=354], java.awt.Point[x=445,y=340], java.awt.Point[x=419,y=283], java.awt.Point[x=550,y=368], java.awt.Point[x=282,y=217], java.awt.Point[x=418,y=287], java.awt.Point[x=471,y=294], java.awt.Point[x=420,y=329], java.awt.Point[x=557,y=341], java.awt.Point[x=378,y=325], java.awt.Point[x=357,y=256], java.awt.Point[x=588,y=274], java.awt.Point[x=506,y=335], java.awt.Point[x=490,y=156], java.awt.Point[x=436,y=128], java.awt.Point[x=360,y=467], java.awt.Point[x=327,y=336], java.awt.Point[x=519,y=252], java.awt.Point[x=472,y=231], java.awt.Point[x=544,y=376], java.awt.Point[x=443,y=332], java.awt.Point[x=338,y=477], java.awt.Point[x=437,y=407], java.awt.Point[x=436,y=369], java.awt.Point[x=396,y=300], java.awt.Point[x=426,y=265], java.awt.Point[x=421,y=307], java.awt.Point[x=374,y=384], java.awt.Point[x=393,y=255], java.awt.Point[x=325,y=405], java.awt.Point[x=407,y=245], java.awt.Point[x=254,y=315], java.awt.Point[x=373,y=386], java.awt.Point[x=369,y=317], java.awt.Point[x=444,y=181], java.awt.Point[x=521,y=143], java.awt.Point[x=379,y=345], java.awt.Point[x=435,y=325], java.awt.Point[x=420,y=212], java.awt.Point[x=263,y=242], java.awt.Point[x=398,y=299], java.awt.Point[x=431,y=444], java.awt.Point[x=298,y=243], java.awt.Point[x=545,y=420], java.awt.Point[x=346,y=194], java.awt.Point[x=382,y=303], java.awt.Point[x=447,y=424], java.awt.Point[x=417,y=317], java.awt.Point[x=444,y=321], java.awt.Point[x=310,y=214], java.awt.Point[x=399,y=184], java.awt.Point[x=361,y=302], java.awt.Point[x=372,y=329], java.awt.Point[x=378,y=311], java.awt.Point[x=400,y=300], java.awt.Point[x=330,y=133], java.awt.Point[x=267,y=419], java.awt.Point[x=431,y=373], java.awt.Point[x=460,y=186], java.awt.Point[x=430,y=219], java.awt.Point[x=363,y=276], java.awt.Point[x=484,y=159], java.awt.Point[x=389,y=271], java.awt.Point[x=414,y=439], java.awt.Point[x=352,y=411], java.awt.Point[x=435,y=408], java.awt.Point[x=510,y=269], java.awt.Point[x=419,y=440], java.awt.Point[x=527,y=319], java.awt.Point[x=443,y=358], java.awt.Point[x=291,y=218], java.awt.Point[x=334,y=363], java.awt.Point[x=410,y=298], java.awt.Point[x=505,y=242], java.awt.Point[x=379,y=323], java.awt.Point[x=286,y=381], java.awt.Point[x=256,y=179], java.awt.Point[x=256,y=379], java.awt.Point[x=527,y=315], java.awt.Point[x=465,y=380], java.awt.Point[x=345,y=400], java.awt.Point[x=294,y=341], java.awt.Point[x=389,y=454], java.awt.Point[x=281,y=200], java.awt.Point[x=292,y=328], java.awt.Point[x=394,y=300], java.awt.Point[x=447,y=300], java.awt.Point[x=402,y=297], java.awt.Point[x=391,y=319], java.awt.Point[x=426,y=293], java.awt.Point[x=262,y=390], java.awt.Point[x=326,y=155], java.awt.Point[x=424,y=265], java.awt.Point[x=371,y=383], java.awt.Point[x=303,y=263], java.awt.Point[x=403,y=241], java.awt.Point[x=332,y=254], java.awt.Point[x=314,y=255], java.awt.Point[x=571,y=280], java.awt.Point[x=395,y=301], java.awt.Point[x=369,y=230]]
-
naiveCircle = Circle{center=java.awt.Point[x=398,y=297], radius=197.77006851391846} time = 1123
welzlCircle = Circle{center=java.awt.Point[x=398,y=297], radius=197.77006851391846} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=398,y=297], radius=197.60819821049935} time = 4
-
851 ms
passed[530] [java.awt.Point[x=590,y=310], java.awt.Point[x=392,y=299], java.awt.Point[x=400,y=284], java.awt.Point[x=423,y=375], java.awt.Point[x=560,y=278], java.awt.Point[x=309,y=200], java.awt.Point[x=419,y=287], java.awt.Point[x=381,y=329], java.awt.Point[x=435,y=290], java.awt.Point[x=378,y=477], java.awt.Point[x=384,y=180], java.awt.Point[x=373,y=326], java.awt.Point[x=381,y=383], java.awt.Point[x=438,y=451], java.awt.Point[x=438,y=310], java.awt.Point[x=571,y=224], java.awt.Point[x=314,y=253], java.awt.Point[x=352,y=358], java.awt.Point[x=266,y=373], java.awt.Point[x=318,y=233], java.awt.Point[x=298,y=356], java.awt.Point[x=369,y=176], java.awt.Point[x=423,y=361], java.awt.Point[x=426,y=318], java.awt.Point[x=400,y=301], java.awt.Point[x=370,y=226], java.awt.Point[x=252,y=246], java.awt.Point[x=409,y=294], java.awt.Point[x=393,y=300], java.awt.Point[x=392,y=290], java.awt.Point[x=399,y=300], java.awt.Point[x=420,y=141], java.awt.Point[x=388,y=311], java.awt.Point[x=513,y=148], java.awt.Point[x=387,y=239], java.awt.Point[x=241,y=265], java.awt.Point[x=318,y=315], java.awt.Point[x=393,y=294], java.awt.Point[x=399,y=278], java.awt.Point[x=383,y=243], java.awt.Point[x=294,y=391], java.awt.Point[x=369,y=105], java.awt.Point[x=383,y=273], java.awt.Point[x=465,y=357], java.awt.Point[x=467,y=292], java.awt.Point[x=400,y=300], java.awt.Point[x=431,y=324], java.awt.Point[x=402,y=237], java.awt.Point[x=362,y=212], java.awt.Point[x=404,y=322], java.awt.Point[x=379,y=352], java.awt.Point[x=416,y=339], java.awt.Point[x=443,y=301], java.awt.Point[x=556,y=403], java.awt.Point[x=405,y=329], java.awt.Point[x=309,y=401], java.awt.Point[x=575,y=252], java.awt.Point[x=314,y=255], java.awt.Point[x=424,y=477], java.awt.Point[x=412,y=317], java.awt.Point[x=537,y=432], java.awt.Point[x=551,y=207], java.awt.Point[x=338,y=357], java.awt.Point[x=511,y=446], java.awt.Point[x=426,y=254], java.awt.Point[x=297,y=445], java.awt.Point[x=503,y=254], java.awt.Point[x=423,y=204], java.awt.Point[x=336,y=393], java.awt.Point[x=425,y=300], java.awt.Point[x=347,y=143], java.awt.Point[x=362,y=312], java.awt.Point[x=412,y=288], java.awt.Point[x=557,y=319], java.awt.Point[x=479,y=282], java.awt.Point[x=424,y=379], java.awt.Point[x=295,y=199], java.awt.Point[x=406,y=230], java.awt.Point[x=422,y=274], java.awt.Point[x=339,y=280], java.awt.Point[x=309,y=381], java.awt.Point[x=397,y=238], java.awt.Point[x=474,y=330], java.awt.Point[x=414,y=353], java.awt.Point[x=451,y=311], java.awt.Point[x=336,y=316], java.awt.Point[x=433,y=143], java.awt.Point[x=415,y=294], java.awt.Point[x=364,y=289], java.awt.Point[x=390,y=254], java.awt.Point[x=270,y=163], java.awt.Point[x=435,y=339], java.awt.Point[x=426,y=397], java.awt.Point[x=345,y=422], java.awt.Point[x=371,y=214], java.awt.Point[x=516,y=242], java.awt.Point[x=351,y=354], java.awt.Point[x=414,y=318], java.awt.Point[x=389,y=428], java.awt.Point[x=483,y=232], java.awt.Point[x=537,y=300], java.awt.Point[x=400,y=292], java.awt.Point[x=304,y=265], java.awt.Point[x=343,y=254], java.awt.Point[x=262,y=286], java.awt.Point[x=378,y=362], java.awt.Point[x=425,y=426], java.awt.Point[x=255,y=318], java.awt.Point[x=411,y=266], java.awt.Point[x=535,y=396], java.awt.Point[x=240,y=242], java.awt.Point[x=403,y=321], java.awt.Point[x=363,y=291], java.awt.Point[x=561,y=262], java.awt.Point[x=554,y=348], java.awt.Point[x=440,y=332], java.awt.Point[x=266,y=263], java.awt.Point[x=319,y=339], java.awt.Point[x=418,y=252], java.awt.Point[x=440,y=270], java.awt.Point[x=417,y=300], java.awt.Point[x=465,y=339], java.awt.Point[x=464,y=441], java.awt.Point[x=400,y=300], java.awt.Point[x=356,y=274], java.awt.Point[x=396,y=135], java.awt.Point[x=443,y=276], java.awt.Point[x=597,y=277], java.awt.Point[x=412,y=307], java.awt.Point[x=379,y=307], java.awt.Point[x=322,y=177], java.awt.Point[x=237,y=323], java.awt.Point[x=402,y=371], java.awt.Point[x=352,y=319], java.awt.Point[x=578,y=246], java.awt.Point[x=391,y=383], java.awt.Point[x=514,y=456], java.awt.Point[x=429,y=274], java.awt.Point[x=429,y=265], java.awt.Point[x=502,y=456], java.awt.Point[x=406,y=218], java.awt.Point[x=533,y=330], java.awt.Point[x=388,y=279], java.awt.Point[x=369,y=326], java.awt.Point[x=413,y=330], java.awt.Point[x=527,y=207], java.awt.Point[x=406,y=295], java.awt.Point[x=337,y=370], java.awt.Point[x=431,y=138], java.awt.Point[x=357,y=301], java.awt.Point[x=395,y=304], java.awt.Point[x=411,y=367], java.awt.Point[x=321,y=252], java.awt.Point[x=394,y=314], java.awt.Point[x=281,y=147], java.awt.Point[x=348,y=177], java.awt.Point[x=414,y=289], java.awt.Point[x=289,y=320], java.awt.Point[x=571,y=283], java.awt.Point[x=317,y=185], java.awt.Point[x=583,y=327], java.awt.Point[x=400,y=300], java.awt.Point[x=480,y=312], java.awt.Point[x=432,y=246], java.awt.Point[x=406,y=357], java.awt.Point[x=485,y=367], java.awt.Point[x=456,y=312], java.awt.Point[x=464,y=387], java.awt.Point[x=447,y=281], java.awt.Point[x=478,y=195], java.awt.Point[x=347,y=277], java.awt.Point[x=433,y=332], java.awt.Point[x=405,y=349], java.awt.Point[x=471,y=327], java.awt.Point[x=347,y=340], java.awt.Point[x=261,y=199], java.awt.Point[x=356,y=403], java.awt.Point[x=218,y=306], java.awt.Point[x=527,y=221], java.awt.Point[x=352,y=279], java.awt.Point[x=449,y=366], java.awt.Point[x=332,y=205], java.awt.Point[x=448,y=299], java.awt.Point[x=491,y=350], java.awt.Point[x=298,y=419], java.awt.Point[x=369,y=243], java.awt.Point[x=275,y=429], java.awt.Point[x=568,y=257], java.awt.Point[x=293,y=351], java.awt.Point[x=315,y=272], java.awt.Point[x=332,y=293], java.awt.Point[x=392,y=230], java.awt.Point[x=399,y=300], java.awt.Point[x=538,y=386], java.awt.Point[x=283,y=299], java.awt.Point[x=413,y=401], java.awt.Point[x=277,y=404], java.awt.Point[x=394,y=233], java.awt.Point[x=411,y=293], java.awt.Point[x=222,y=312], java.awt.Point[x=399,y=251], java.awt.Point[x=381,y=154], java.awt.Point[x=528,y=168], java.awt.Point[x=473,y=313], java.awt.Point[x=489,y=376], java.awt.Point[x=266,y=181], java.awt.Point[x=232,y=404], java.awt.Point[x=284,y=258], java.awt.Point[x=287,y=287], java.awt.Point[x=384,y=315], java.awt.Point[x=458,y=385], java.awt.Point[x=476,y=240], java.awt.Point[x=396,y=281], java.awt.Point[x=561,y=392], java.awt.Point[x=327,y=402], java.awt.Point[x=408,y=311], java.awt.Point[x=331,y=204], java.awt.Point[x=383,y=299], java.awt.Point[x=591,y=262], java.awt.Point[x=520,y=318], java.awt.Point[x=422,y=214], java.awt.Point[x=387,y=310], java.awt.Point[x=347,y=229], java.awt.Point[x=501,y=163], java.awt.Point[x=412,y=290], java.awt.Point[x=339,y=363], java.awt.Point[x=319,y=211], java.awt.Point[x=398,y=295], java.awt.Point[x=585,y=295], java.awt.Point[x=344,y=173], java.awt.Point[x=245,y=299], java.awt.Point[x=250,y=339], java.awt.Point[x=283,y=248], java.awt.Point[x=420,y=300], java.awt.Point[x=427,y=378], java.awt.Point[x=405,y=360], java.awt.Point[x=316,y=282], java.awt.Point[x=362,y=407], java.awt.Point[x=297,y=346], java.awt.Point[x=320,y=173], java.awt.Point[x=221,y=358], java.awt.Point[x=393,y=295], java.awt.Point[x=404,y=309], java.awt.Point[x=396,y=289], java.awt.Point[x=377,y=252], java.awt.Point[x=388,y=369], java.awt.Point[x=468,y=248], java.awt.Point[x=560,y=342], java.awt.Point[x=303,y=393], java.awt.Point[x=227,y=248], java.awt.Point[x=378,y=161], java.awt.Point[x=330,y=281], java.awt.Point[x=408,y=157], java.awt.Point[x=379,y=437], java.awt.Point[x=401,y=299], java.awt.Point[x=405,y=315]]
-
naiveCircle = Circle{center=java.awt.Point[x=400,y=300], radius=198.33809518093088} time = 847
welzlCircle = Circle{center=java.awt.Point[x=400,y=300], radius=198.33809518093088} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=400,y=300], radius=197.5854245636555} time = 3
-
987 ms
passed[531] [java.awt.Point[x=458,y=314], java.awt.Point[x=487,y=447], java.awt.Point[x=405,y=164], java.awt.Point[x=319,y=249], java.awt.Point[x=412,y=328], java.awt.Point[x=345,y=269], java.awt.Point[x=399,y=129], java.awt.Point[x=388,y=321], java.awt.Point[x=340,y=455], java.awt.Point[x=386,y=340], java.awt.Point[x=544,y=435], java.awt.Point[x=451,y=319], java.awt.Point[x=460,y=240], java.awt.Point[x=436,y=174], java.awt.Point[x=499,y=299], java.awt.Point[x=472,y=341], java.awt.Point[x=459,y=302], java.awt.Point[x=316,y=183], java.awt.Point[x=424,y=264], java.awt.Point[x=293,y=399], java.awt.Point[x=486,y=321], java.awt.Point[x=348,y=401], java.awt.Point[x=541,y=417], java.awt.Point[x=379,y=250], java.awt.Point[x=421,y=398], java.awt.Point[x=234,y=299], java.awt.Point[x=434,y=279], java.awt.Point[x=511,y=385], java.awt.Point[x=229,y=382], java.awt.Point[x=365,y=393], java.awt.Point[x=339,y=288], java.awt.Point[x=364,y=301], java.awt.Point[x=309,y=315], java.awt.Point[x=466,y=376], java.awt.Point[x=266,y=410], java.awt.Point[x=349,y=324], java.awt.Point[x=225,y=342], java.awt.Point[x=394,y=309], java.awt.Point[x=248,y=207], java.awt.Point[x=595,y=306], java.awt.Point[x=386,y=349], java.awt.Point[x=495,y=430], java.awt.Point[x=374,y=436], java.awt.Point[x=321,y=119], java.awt.Point[x=245,y=269], java.awt.Point[x=441,y=288], java.awt.Point[x=502,y=399], java.awt.Point[x=534,y=214], java.awt.Point[x=485,y=255], java.awt.Point[x=534,y=344], java.awt.Point[x=585,y=364], java.awt.Point[x=366,y=450], java.awt.Point[x=293,y=466], java.awt.Point[x=469,y=290], java.awt.Point[x=564,y=240], java.awt.Point[x=378,y=245], java.awt.Point[x=517,y=357], java.awt.Point[x=380,y=319], java.awt.Point[x=399,y=301], java.awt.Point[x=341,y=340], java.awt.Point[x=529,y=242], java.awt.Point[x=422,y=194], java.awt.Point[x=345,y=194], java.awt.Point[x=394,y=286], java.awt.Point[x=447,y=316], java.awt.Point[x=443,y=483], java.awt.Point[x=492,y=175], java.awt.Point[x=384,y=290], java.awt.Point[x=425,y=136], java.awt.Point[x=241,y=335], java.awt.Point[x=404,y=302], java.awt.Point[x=441,y=305], java.awt.Point[x=438,y=299], java.awt.Point[x=284,y=319], java.awt.Point[x=535,y=201], java.awt.Point[x=457,y=153], java.awt.Point[x=471,y=430], java.awt.Point[x=453,y=311], java.awt.Point[x=371,y=430], java.awt.Point[x=483,y=137], java.awt.Point[x=472,y=203], java.awt.Point[x=427,y=468], java.awt.Point[x=345,y=203], java.awt.Point[x=386,y=273], java.awt.Point[x=255,y=329], java.awt.Point[x=406,y=285], java.awt.Point[x=330,y=278], java.awt.Point[x=224,y=276], java.awt.Point[x=487,y=135], java.awt.Point[x=400,y=300], java.awt.Point[x=478,y=259], java.awt.Point[x=407,y=389], java.awt.Point[x=378,y=256], java.awt.Point[x=504,y=357], java.awt.Point[x=398,y=285], java.awt.Point[x=561,y=406], java.awt.Point[x=341,y=294], java.awt.Point[x=401,y=218], java.awt.Point[x=482,y=286], java.awt.Point[x=482,y=138], java.awt.Point[x=499,y=312], java.awt.Point[x=403,y=163], java.awt.Point[x=430,y=156], java.awt.Point[x=308,y=398], java.awt.Point[x=347,y=281], java.awt.Point[x=265,y=320], java.awt.Point[x=329,y=295], java.awt.Point[x=575,y=372], java.awt.Point[x=428,y=469], java.awt.Point[x=390,y=250], java.awt.Point[x=327,y=343], java.awt.Point[x=386,y=301], java.awt.Point[x=475,y=310], java.awt.Point[x=393,y=292], java.awt.Point[x=397,y=290], java.awt.Point[x=314,y=283], java.awt.Point[x=381,y=316], java.awt.Point[x=439,y=324], java.awt.Point[x=429,y=322], java.awt.Point[x=460,y=269], java.awt.Point[x=425,y=476], java.awt.Point[x=440,y=288], java.awt.Point[x=384,y=308], java.awt.Point[x=520,y=232], java.awt.Point[x=411,y=355], java.awt.Point[x=387,y=135], java.awt.Point[x=318,y=387], java.awt.Point[x=358,y=233], java.awt.Point[x=388,y=303], java.awt.Point[x=456,y=462], java.awt.Point[x=395,y=220], java.awt.Point[x=415,y=211], java.awt.Point[x=287,y=228], java.awt.Point[x=392,y=204], java.awt.Point[x=339,y=314], java.awt.Point[x=364,y=166], java.awt.Point[x=291,y=136], java.awt.Point[x=566,y=214], java.awt.Point[x=262,y=184], java.awt.Point[x=436,y=206], java.awt.Point[x=440,y=286], java.awt.Point[x=561,y=389], java.awt.Point[x=453,y=410], java.awt.Point[x=366,y=232], java.awt.Point[x=377,y=310], java.awt.Point[x=579,y=377], java.awt.Point[x=347,y=266], java.awt.Point[x=415,y=363], java.awt.Point[x=274,y=389], java.awt.Point[x=253,y=235], java.awt.Point[x=554,y=205], java.awt.Point[x=338,y=340], java.awt.Point[x=393,y=302], java.awt.Point[x=556,y=364], java.awt.Point[x=453,y=156], java.awt.Point[x=456,y=132], java.awt.Point[x=333,y=351], java.awt.Point[x=467,y=252], java.awt.Point[x=505,y=285], java.awt.Point[x=409,y=390], java.awt.Point[x=434,y=381], java.awt.Point[x=310,y=413], java.awt.Point[x=432,y=340], java.awt.Point[x=465,y=277], java.awt.Point[x=345,y=218], java.awt.Point[x=418,y=303], java.awt.Point[x=224,y=393], java.awt.Point[x=403,y=381], java.awt.Point[x=450,y=371], java.awt.Point[x=378,y=279], java.awt.Point[x=363,y=242], java.awt.Point[x=403,y=373], java.awt.Point[x=364,y=307], java.awt.Point[x=309,y=344], java.awt.Point[x=317,y=464], java.awt.Point[x=433,y=278], java.awt.Point[x=479,y=207], java.awt.Point[x=419,y=198], java.awt.Point[x=460,y=195], java.awt.Point[x=508,y=251], java.awt.Point[x=280,y=339], java.awt.Point[x=406,y=331], java.awt.Point[x=352,y=133], java.awt.Point[x=402,y=299], java.awt.Point[x=373,y=311], java.awt.Point[x=224,y=226], java.awt.Point[x=393,y=392], java.awt.Point[x=558,y=316], java.awt.Point[x=413,y=284], java.awt.Point[x=399,y=306], java.awt.Point[x=418,y=366], java.awt.Point[x=330,y=405], java.awt.Point[x=295,y=189], java.awt.Point[x=483,y=440], java.awt.Point[x=335,y=409], java.awt.Point[x=312,y=475], java.awt.Point[x=334,y=367], java.awt.Point[x=532,y=254], java.awt.Point[x=344,y=264], java.awt.Point[x=271,y=326], java.awt.Point[x=369,y=272], java.awt.Point[x=413,y=290], java.awt.Point[x=236,y=193], java.awt.Point[x=399,y=305], java.awt.Point[x=395,y=296], java.awt.Point[x=360,y=205], java.awt.Point[x=330,y=401], java.awt.Point[x=415,y=427], java.awt.Point[x=510,y=162], java.awt.Point[x=548,y=413], java.awt.Point[x=576,y=365], java.awt.Point[x=357,y=319], java.awt.Point[x=577,y=295], java.awt.Point[x=540,y=230], java.awt.Point[x=441,y=356], java.awt.Point[x=384,y=404], java.awt.Point[x=354,y=405], java.awt.Point[x=472,y=247], java.awt.Point[x=547,y=285], java.awt.Point[x=378,y=263], java.awt.Point[x=467,y=323], java.awt.Point[x=467,y=324], java.awt.Point[x=410,y=331], java.awt.Point[x=340,y=156], java.awt.Point[x=371,y=265], java.awt.Point[x=380,y=417], java.awt.Point[x=425,y=289], java.awt.Point[x=485,y=296], java.awt.Point[x=380,y=380], java.awt.Point[x=281,y=249], java.awt.Point[x=504,y=143], java.awt.Point[x=558,y=349], java.awt.Point[x=337,y=389], java.awt.Point[x=317,y=480], java.awt.Point[x=392,y=298], java.awt.Point[x=458,y=338], java.awt.Point[x=315,y=291], java.awt.Point[x=412,y=322], java.awt.Point[x=329,y=122], java.awt.Point[x=447,y=197], java.awt.Point[x=495,y=396], java.awt.Point[x=430,y=155], java.awt.Point[x=521,y=320], java.awt.Point[x=449,y=380], java.awt.Point[x=408,y=302], java.awt.Point[x=351,y=259], java.awt.Point[x=263,y=363], java.awt.Point[x=281,y=322], java.awt.Point[x=271,y=248], java.awt.Point[x=271,y=309], java.awt.Point[x=402,y=300], java.awt.Point[x=488,y=304], java.awt.Point[x=400,y=299], java.awt.Point[x=407,y=310], java.awt.Point[x=355,y=354], java.awt.Point[x=529,y=158]]
-
naiveCircle = Circle{center=java.awt.Point[x=398,y=301], radius=198.17164277464119} time = 983
welzlCircle = Circle{center=java.awt.Point[x=399,y=299], radius=198.70832896484234} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=396,y=302], radius=199.04019694524018} time = 3
-
892 ms
passed[532] [java.awt.Point[x=483,y=386], java.awt.Point[x=458,y=134], java.awt.Point[x=374,y=338], java.awt.Point[x=411,y=363], java.awt.Point[x=450,y=290], java.awt.Point[x=390,y=227], java.awt.Point[x=263,y=309], java.awt.Point[x=458,y=203], java.awt.Point[x=461,y=189], java.awt.Point[x=592,y=284], java.awt.Point[x=374,y=354], java.awt.Point[x=385,y=407], java.awt.Point[x=384,y=298], java.awt.Point[x=449,y=348], java.awt.Point[x=325,y=319], java.awt.Point[x=385,y=306], java.awt.Point[x=225,y=367], java.awt.Point[x=445,y=433], java.awt.Point[x=469,y=251], java.awt.Point[x=372,y=233], java.awt.Point[x=405,y=309], java.awt.Point[x=445,y=337], java.awt.Point[x=498,y=256], java.awt.Point[x=446,y=331], java.awt.Point[x=379,y=301], java.awt.Point[x=280,y=351], java.awt.Point[x=332,y=219], java.awt.Point[x=532,y=337], java.awt.Point[x=535,y=374], java.awt.Point[x=300,y=385], java.awt.Point[x=368,y=295], java.awt.Point[x=215,y=249], java.awt.Point[x=466,y=280], java.awt.Point[x=429,y=262], java.awt.Point[x=263,y=268], java.awt.Point[x=427,y=360], java.awt.Point[x=392,y=321], java.awt.Point[x=392,y=304], java.awt.Point[x=455,y=151], java.awt.Point[x=387,y=367], java.awt.Point[x=309,y=335], java.awt.Point[x=282,y=281], java.awt.Point[x=548,y=302], java.awt.Point[x=423,y=150], java.awt.Point[x=487,y=233], java.awt.Point[x=325,y=334], java.awt.Point[x=465,y=367], java.awt.Point[x=351,y=178], java.awt.Point[x=467,y=476], java.awt.Point[x=274,y=215], java.awt.Point[x=429,y=221], java.awt.Point[x=594,y=287], java.awt.Point[x=278,y=358], java.awt.Point[x=466,y=366], java.awt.Point[x=302,y=333], java.awt.Point[x=371,y=456], java.awt.Point[x=293,y=268], java.awt.Point[x=512,y=421], java.awt.Point[x=319,y=370], java.awt.Point[x=380,y=404], java.awt.Point[x=437,y=299], java.awt.Point[x=310,y=436], java.awt.Point[x=426,y=492], java.awt.Point[x=404,y=298], java.awt.Point[x=382,y=305], java.awt.Point[x=367,y=425], java.awt.Point[x=572,y=353], java.awt.Point[x=450,y=184], java.awt.Point[x=371,y=362], java.awt.Point[x=484,y=299], java.awt.Point[x=222,y=243], java.awt.Point[x=510,y=152], java.awt.Point[x=337,y=277], java.awt.Point[x=315,y=342], java.awt.Point[x=416,y=170], java.awt.Point[x=470,y=383], java.awt.Point[x=530,y=201], java.awt.Point[x=495,y=180], java.awt.Point[x=301,y=352], java.awt.Point[x=304,y=448], java.awt.Point[x=463,y=212], java.awt.Point[x=340,y=310], java.awt.Point[x=395,y=297], java.awt.Point[x=314,y=360], java.awt.Point[x=471,y=436], java.awt.Point[x=407,y=316], java.awt.Point[x=239,y=281], java.awt.Point[x=296,y=403], java.awt.Point[x=407,y=284], java.awt.Point[x=274,y=321], java.awt.Point[x=565,y=403], java.awt.Point[x=378,y=333], java.awt.Point[x=368,y=314], java.awt.Point[x=432,y=177], java.awt.Point[x=415,y=308], java.awt.Point[x=368,y=488], java.awt.Point[x=513,y=284], java.awt.Point[x=545,y=190], java.awt.Point[x=516,y=143], java.awt.Point[x=392,y=206], java.awt.Point[x=496,y=230], java.awt.Point[x=224,y=303], java.awt.Point[x=392,y=177], java.awt.Point[x=210,y=269], java.awt.Point[x=350,y=325], java.awt.Point[x=567,y=239], java.awt.Point[x=398,y=282], java.awt.Point[x=409,y=342], java.awt.Point[x=525,y=382], java.awt.Point[x=536,y=412], java.awt.Point[x=399,y=318], java.awt.Point[x=533,y=268], java.awt.Point[x=247,y=287], java.awt.Point[x=395,y=302], java.awt.Point[x=407,y=356], java.awt.Point[x=274,y=338], java.awt.Point[x=430,y=382], java.awt.Point[x=221,y=362], java.awt.Point[x=407,y=333], java.awt.Point[x=382,y=294], java.awt.Point[x=476,y=418], java.awt.Point[x=331,y=352], java.awt.Point[x=420,y=319], java.awt.Point[x=490,y=265], java.awt.Point[x=351,y=285], java.awt.Point[x=435,y=371], java.awt.Point[x=246,y=272], java.awt.Point[x=394,y=253], java.awt.Point[x=477,y=245], java.awt.Point[x=420,y=252], java.awt.Point[x=390,y=274], java.awt.Point[x=453,y=328], java.awt.Point[x=529,y=350], java.awt.Point[x=399,y=308], java.awt.Point[x=397,y=243], java.awt.Point[x=426,y=278], java.awt.Point[x=381,y=328], java.awt.Point[x=357,y=332], java.awt.Point[x=405,y=308], java.awt.Point[x=405,y=319], java.awt.Point[x=459,y=300], java.awt.Point[x=427,y=302], java.awt.Point[x=451,y=124], java.awt.Point[x=435,y=288], java.awt.Point[x=405,y=162], java.awt.Point[x=420,y=231], java.awt.Point[x=217,y=237], java.awt.Point[x=299,y=394], java.awt.Point[x=288,y=305], java.awt.Point[x=511,y=345], java.awt.Point[x=388,y=285], java.awt.Point[x=329,y=335], java.awt.Point[x=298,y=209], java.awt.Point[x=333,y=464], java.awt.Point[x=411,y=311], java.awt.Point[x=425,y=313], java.awt.Point[x=466,y=288], java.awt.Point[x=389,y=263], java.awt.Point[x=490,y=301], java.awt.Point[x=400,y=300], java.awt.Point[x=375,y=259], java.awt.Point[x=452,y=343], java.awt.Point[x=402,y=355], java.awt.Point[x=571,y=207], java.awt.Point[x=427,y=400], java.awt.Point[x=400,y=274], java.awt.Point[x=228,y=312], java.awt.Point[x=326,y=224], java.awt.Point[x=471,y=231], java.awt.Point[x=249,y=302], java.awt.Point[x=540,y=400], java.awt.Point[x=561,y=300], java.awt.Point[x=407,y=301], java.awt.Point[x=463,y=474], java.awt.Point[x=569,y=263], java.awt.Point[x=333,y=213], java.awt.Point[x=307,y=344], java.awt.Point[x=435,y=428], java.awt.Point[x=387,y=203], java.awt.Point[x=345,y=419], java.awt.Point[x=390,y=414], java.awt.Point[x=494,y=317], java.awt.Point[x=405,y=291], java.awt.Point[x=325,y=442], java.awt.Point[x=312,y=346], java.awt.Point[x=316,y=301], java.awt.Point[x=402,y=302], java.awt.Point[x=450,y=361], java.awt.Point[x=422,y=312], java.awt.Point[x=248,y=295], java.awt.Point[x=464,y=214], java.awt.Point[x=282,y=322], java.awt.Point[x=406,y=312], java.awt.Point[x=377,y=451], java.awt.Point[x=449,y=296], java.awt.Point[x=351,y=285], java.awt.Point[x=222,y=315], java.awt.Point[x=405,y=154], java.awt.Point[x=424,y=294], java.awt.Point[x=295,y=431], java.awt.Point[x=382,y=355], java.awt.Point[x=379,y=299], java.awt.Point[x=415,y=293], java.awt.Point[x=292,y=234], java.awt.Point[x=374,y=353], java.awt.Point[x=363,y=466], java.awt.Point[x=388,y=397], java.awt.Point[x=380,y=317], java.awt.Point[x=430,y=250], java.awt.Point[x=346,y=185], java.awt.Point[x=365,y=122], java.awt.Point[x=223,y=240], java.awt.Point[x=448,y=352], java.awt.Point[x=403,y=316], java.awt.Point[x=540,y=331], java.awt.Point[x=379,y=289], java.awt.Point[x=427,y=303], java.awt.Point[x=505,y=381], java.awt.Point[x=402,y=182], java.awt.Point[x=349,y=396], java.awt.Point[x=400,y=155], java.awt.Point[x=437,y=210], java.awt.Point[x=350,y=265], java.awt.Point[x=466,y=394], java.awt.Point[x=353,y=241], java.awt.Point[x=361,y=460], java.awt.Point[x=395,y=249], java.awt.Point[x=545,y=415], java.awt.Point[x=334,y=442], java.awt.Point[x=342,y=136], java.awt.Point[x=575,y=306], java.awt.Point[x=355,y=399], java.awt.Point[x=273,y=427], java.awt.Point[x=311,y=277], java.awt.Point[x=425,y=407], java.awt.Point[x=312,y=346], java.awt.Point[x=299,y=442], java.awt.Point[x=570,y=377], java.awt.Point[x=381,y=302], java.awt.Point[x=393,y=495], java.awt.Point[x=442,y=213], java.awt.Point[x=295,y=377], java.awt.Point[x=411,y=331], java.awt.Point[x=345,y=268], java.awt.Point[x=511,y=177], java.awt.Point[x=455,y=231], java.awt.Point[x=248,y=373], java.awt.Point[x=403,y=376], java.awt.Point[x=380,y=231], java.awt.Point[x=227,y=248], java.awt.Point[x=259,y=323], java.awt.Point[x=279,y=296], java.awt.Point[x=323,y=408], java.awt.Point[x=238,y=392], java.awt.Point[x=433,y=441], java.awt.Point[x=389,y=303]]
-
naiveCircle = Circle{center=java.awt.Point[x=401,y=300], radius=195.1640335717624} time = 883
welzlCircle = Circle{center=java.awt.Point[x=401,y=300], radius=194.61243536834948} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=401,y=300], radius=195.1640335717624} time = 7
-
1.14 s
passed[533] [java.awt.Point[x=378,y=338], java.awt.Point[x=445,y=399], java.awt.Point[x=505,y=370], java.awt.Point[x=446,y=287], java.awt.Point[x=565,y=267], java.awt.Point[x=318,y=337], java.awt.Point[x=350,y=262], java.awt.Point[x=278,y=369], java.awt.Point[x=308,y=379], java.awt.Point[x=307,y=270], java.awt.Point[x=339,y=376], java.awt.Point[x=235,y=244], java.awt.Point[x=564,y=412], java.awt.Point[x=373,y=256], java.awt.Point[x=368,y=267], java.awt.Point[x=426,y=130], java.awt.Point[x=414,y=283], java.awt.Point[x=346,y=411], java.awt.Point[x=374,y=186], java.awt.Point[x=397,y=299], java.awt.Point[x=391,y=285], java.awt.Point[x=441,y=247], java.awt.Point[x=439,y=408], java.awt.Point[x=399,y=192], java.awt.Point[x=241,y=398], java.awt.Point[x=366,y=242], java.awt.Point[x=380,y=274], java.awt.Point[x=512,y=323], java.awt.Point[x=346,y=401], java.awt.Point[x=486,y=284], java.awt.Point[x=379,y=243], java.awt.Point[x=401,y=303], java.awt.Point[x=531,y=170], java.awt.Point[x=541,y=279], java.awt.Point[x=553,y=316], java.awt.Point[x=482,y=277], java.awt.Point[x=226,y=315], java.awt.Point[x=472,y=422], java.awt.Point[x=319,y=480], java.awt.Point[x=425,y=427], java.awt.Point[x=422,y=262], java.awt.Point[x=358,y=240], java.awt.Point[x=307,y=314], java.awt.Point[x=297,y=323], java.awt.Point[x=560,y=410], java.awt.Point[x=414,y=306], java.awt.Point[x=355,y=327], java.awt.Point[x=399,y=303], java.awt.Point[x=398,y=297], java.awt.Point[x=355,y=324], java.awt.Point[x=458,y=361], java.awt.Point[x=307,y=208], java.awt.Point[x=411,y=297], java.awt.Point[x=390,y=302], java.awt.Point[x=414,y=183], java.awt.Point[x=394,y=317], java.awt.Point[x=510,y=270], java.awt.Point[x=499,y=167], java.awt.Point[x=398,y=307], java.awt.Point[x=342,y=177], java.awt.Point[x=507,y=287], java.awt.Point[x=329,y=162], java.awt.Point[x=287,y=149], java.awt.Point[x=367,y=213], java.awt.Point[x=448,y=312], java.awt.Point[x=481,y=132], java.awt.Point[x=448,y=374], java.awt.Point[x=339,y=267], java.awt.Point[x=483,y=156], java.awt.Point[x=405,y=301], java.awt.Point[x=337,y=266], java.awt.Point[x=438,y=426], java.awt.Point[x=525,y=330], java.awt.Point[x=363,y=400], java.awt.Point[x=401,y=302], java.awt.Point[x=362,y=237], java.awt.Point[x=525,y=349], java.awt.Point[x=409,y=313], java.awt.Point[x=399,y=299], java.awt.Point[x=367,y=261], java.awt.Point[x=421,y=329], java.awt.Point[x=286,y=381], java.awt.Point[x=398,y=300], java.awt.Point[x=508,y=305], java.awt.Point[x=217,y=253], java.awt.Point[x=513,y=164], java.awt.Point[x=409,y=334], java.awt.Point[x=574,y=349], java.awt.Point[x=421,y=427], java.awt.Point[x=442,y=360], java.awt.Point[x=424,y=346], java.awt.Point[x=440,y=370], java.awt.Point[x=376,y=302], java.awt.Point[x=422,y=392], java.awt.Point[x=397,y=301], java.awt.Point[x=551,y=420], java.awt.Point[x=353,y=217], java.awt.Point[x=232,y=243], java.awt.Point[x=392,y=281], java.awt.Point[x=397,y=286], java.awt.Point[x=375,y=201], java.awt.Point[x=238,y=195], java.awt.Point[x=467,y=121], java.awt.Point[x=374,y=399], java.awt.Point[x=583,y=360], java.awt.Point[x=438,y=164], java.awt.Point[x=494,y=158], java.awt.Point[x=496,y=329], java.awt.Point[x=267,y=419], java.awt.Point[x=479,y=249], java.awt.Point[x=381,y=191], java.awt.Point[x=456,y=155], java.awt.Point[x=368,y=491], java.awt.Point[x=263,y=361], java.awt.Point[x=355,y=391], java.awt.Point[x=417,y=112], java.awt.Point[x=402,y=300], java.awt.Point[x=454,y=414], java.awt.Point[x=446,y=403], java.awt.Point[x=409,y=135], java.awt.Point[x=443,y=276], java.awt.Point[x=368,y=215], java.awt.Point[x=567,y=314], java.awt.Point[x=430,y=326], java.awt.Point[x=405,y=256], java.awt.Point[x=539,y=198], java.awt.Point[x=496,y=221], java.awt.Point[x=404,y=318], java.awt.Point[x=537,y=232], java.awt.Point[x=482,y=428], java.awt.Point[x=376,y=320], java.awt.Point[x=534,y=180], java.awt.Point[x=488,y=225], java.awt.Point[x=309,y=183], java.awt.Point[x=363,y=464], java.awt.Point[x=461,y=364], java.awt.Point[x=439,y=174], java.awt.Point[x=448,y=212], java.awt.Point[x=219,y=238], java.awt.Point[x=533,y=300], java.awt.Point[x=389,y=262], java.awt.Point[x=348,y=467], java.awt.Point[x=470,y=310], java.awt.Point[x=434,y=359], java.awt.Point[x=431,y=237], java.awt.Point[x=458,y=295], java.awt.Point[x=380,y=175], java.awt.Point[x=378,y=363], java.awt.Point[x=265,y=425], java.awt.Point[x=445,y=128], java.awt.Point[x=434,y=307], java.awt.Point[x=533,y=177], java.awt.Point[x=325,y=193], java.awt.Point[x=533,y=181], java.awt.Point[x=454,y=115], java.awt.Point[x=409,y=311], java.awt.Point[x=376,y=467], java.awt.Point[x=408,y=210], java.awt.Point[x=392,y=341], java.awt.Point[x=484,y=250], java.awt.Point[x=408,y=261], java.awt.Point[x=353,y=288], java.awt.Point[x=351,y=440], java.awt.Point[x=523,y=304], java.awt.Point[x=405,y=301], java.awt.Point[x=369,y=482], java.awt.Point[x=376,y=338], java.awt.Point[x=382,y=292], java.awt.Point[x=357,y=281], java.awt.Point[x=323,y=168], java.awt.Point[x=400,y=300], java.awt.Point[x=528,y=164], java.awt.Point[x=435,y=208], java.awt.Point[x=358,y=254], java.awt.Point[x=455,y=425], java.awt.Point[x=428,y=320], java.awt.Point[x=422,y=302], java.awt.Point[x=465,y=410], java.awt.Point[x=319,y=160], java.awt.Point[x=539,y=302], java.awt.Point[x=422,y=339], java.awt.Point[x=406,y=343], java.awt.Point[x=342,y=182], java.awt.Point[x=470,y=205], java.awt.Point[x=396,y=356], java.awt.Point[x=453,y=235], java.awt.Point[x=572,y=206], java.awt.Point[x=403,y=404], java.awt.Point[x=242,y=218], java.awt.Point[x=531,y=269], java.awt.Point[x=292,y=316], java.awt.Point[x=434,y=309], java.awt.Point[x=358,y=285], java.awt.Point[x=457,y=213], java.awt.Point[x=265,y=319], java.awt.Point[x=374,y=370], java.awt.Point[x=275,y=332], java.awt.Point[x=312,y=250], java.awt.Point[x=512,y=160], java.awt.Point[x=323,y=317], java.awt.Point[x=508,y=246], java.awt.Point[x=359,y=236], java.awt.Point[x=410,y=269], java.awt.Point[x=254,y=327], java.awt.Point[x=267,y=329], java.awt.Point[x=400,y=299], java.awt.Point[x=559,y=358], java.awt.Point[x=325,y=377], java.awt.Point[x=388,y=324], java.awt.Point[x=379,y=281], java.awt.Point[x=425,y=377], java.awt.Point[x=308,y=454], java.awt.Point[x=314,y=209], java.awt.Point[x=311,y=258], java.awt.Point[x=477,y=245], java.awt.Point[x=450,y=382], java.awt.Point[x=426,y=419], java.awt.Point[x=368,y=315], java.awt.Point[x=319,y=270], java.awt.Point[x=341,y=166], java.awt.Point[x=588,y=326], java.awt.Point[x=442,y=113], java.awt.Point[x=509,y=285], java.awt.Point[x=313,y=374], java.awt.Point[x=491,y=195], java.awt.Point[x=352,y=438], java.awt.Point[x=464,y=303], java.awt.Point[x=461,y=232], java.awt.Point[x=370,y=284], java.awt.Point[x=449,y=238], java.awt.Point[x=422,y=274], java.awt.Point[x=354,y=346], java.awt.Point[x=384,y=297], java.awt.Point[x=332,y=475], java.awt.Point[x=423,y=390], java.awt.Point[x=358,y=120], java.awt.Point[x=523,y=353], java.awt.Point[x=291,y=433], java.awt.Point[x=486,y=184], java.awt.Point[x=364,y=324], java.awt.Point[x=369,y=429], java.awt.Point[x=280,y=339], java.awt.Point[x=485,y=317], java.awt.Point[x=489,y=217], java.awt.Point[x=406,y=285], java.awt.Point[x=516,y=324], java.awt.Point[x=402,y=170], java.awt.Point[x=297,y=361], java.awt.Point[x=409,y=409], java.awt.Point[x=414,y=300], java.awt.Point[x=396,y=272], java.awt.Point[x=247,y=255], java.awt.Point[x=368,y=294], java.awt.Point[x=455,y=472], java.awt.Point[x=420,y=279], java.awt.Point[x=406,y=493]]
-
naiveCircle = Circle{center=java.awt.Point[x=401,y=302], radius=196.64434901618708} time = 1131
welzlCircle = Circle{center=java.awt.Point[x=401,y=302], radius=194.982050455933} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=401,y=302], radius=195.97959077414157} time = 7
-
931 ms
passed[534] [java.awt.Point[x=453,y=410], java.awt.Point[x=398,y=299], java.awt.Point[x=300,y=166], java.awt.Point[x=265,y=399], java.awt.Point[x=425,y=137], java.awt.Point[x=483,y=192], java.awt.Point[x=517,y=426], java.awt.Point[x=445,y=163], java.awt.Point[x=471,y=271], java.awt.Point[x=391,y=354], java.awt.Point[x=416,y=192], java.awt.Point[x=303,y=371], java.awt.Point[x=409,y=260], java.awt.Point[x=481,y=443], java.awt.Point[x=534,y=263], java.awt.Point[x=280,y=310], java.awt.Point[x=347,y=377], java.awt.Point[x=403,y=297], java.awt.Point[x=351,y=363], java.awt.Point[x=394,y=345], java.awt.Point[x=348,y=272], java.awt.Point[x=403,y=362], java.awt.Point[x=437,y=238], java.awt.Point[x=398,y=302], java.awt.Point[x=345,y=282], java.awt.Point[x=307,y=270], java.awt.Point[x=523,y=362], java.awt.Point[x=401,y=279], java.awt.Point[x=521,y=354], java.awt.Point[x=474,y=431], java.awt.Point[x=390,y=142], java.awt.Point[x=288,y=229], java.awt.Point[x=263,y=390], java.awt.Point[x=252,y=313], java.awt.Point[x=436,y=141], java.awt.Point[x=317,y=361], java.awt.Point[x=406,y=390], java.awt.Point[x=498,y=320], java.awt.Point[x=540,y=166], java.awt.Point[x=461,y=211], java.awt.Point[x=394,y=302], java.awt.Point[x=330,y=133], java.awt.Point[x=262,y=196], java.awt.Point[x=428,y=418], java.awt.Point[x=480,y=319], java.awt.Point[x=422,y=269], java.awt.Point[x=352,y=483], java.awt.Point[x=399,y=336], java.awt.Point[x=377,y=271], java.awt.Point[x=555,y=253], java.awt.Point[x=238,y=362], java.awt.Point[x=403,y=286], java.awt.Point[x=421,y=291], java.awt.Point[x=294,y=372], java.awt.Point[x=400,y=300], java.awt.Point[x=385,y=366], java.awt.Point[x=478,y=293], java.awt.Point[x=509,y=387], java.awt.Point[x=412,y=445], java.awt.Point[x=393,y=336], java.awt.Point[x=427,y=424], java.awt.Point[x=420,y=191], java.awt.Point[x=261,y=317], java.awt.Point[x=508,y=301], java.awt.Point[x=313,y=274], java.awt.Point[x=403,y=314], java.awt.Point[x=549,y=273], java.awt.Point[x=264,y=426], java.awt.Point[x=443,y=368], java.awt.Point[x=389,y=268], java.awt.Point[x=509,y=211], java.awt.Point[x=267,y=282], java.awt.Point[x=323,y=218], java.awt.Point[x=341,y=333], java.awt.Point[x=281,y=204], java.awt.Point[x=399,y=296], java.awt.Point[x=475,y=332], java.awt.Point[x=241,y=308], java.awt.Point[x=386,y=461], java.awt.Point[x=400,y=300], java.awt.Point[x=222,y=365], java.awt.Point[x=388,y=310], java.awt.Point[x=425,y=369], java.awt.Point[x=417,y=419], java.awt.Point[x=438,y=186], java.awt.Point[x=495,y=396], java.awt.Point[x=387,y=494], java.awt.Point[x=296,y=138], java.awt.Point[x=396,y=303], java.awt.Point[x=334,y=272], java.awt.Point[x=529,y=300], java.awt.Point[x=431,y=172], java.awt.Point[x=417,y=144], java.awt.Point[x=489,y=444], java.awt.Point[x=317,y=305], java.awt.Point[x=398,y=308], java.awt.Point[x=429,y=431], java.awt.Point[x=381,y=318], java.awt.Point[x=475,y=259], java.awt.Point[x=227,y=324], java.awt.Point[x=380,y=286], java.awt.Point[x=385,y=306], java.awt.Point[x=368,y=119], java.awt.Point[x=374,y=347], java.awt.Point[x=532,y=332], java.awt.Point[x=433,y=173], java.awt.Point[x=427,y=168], java.awt.Point[x=538,y=288], java.awt.Point[x=398,y=289], java.awt.Point[x=399,y=311], java.awt.Point[x=223,y=306], java.awt.Point[x=417,y=225], java.awt.Point[x=435,y=495], java.awt.Point[x=467,y=315], java.awt.Point[x=580,y=285], java.awt.Point[x=395,y=284], java.awt.Point[x=466,y=416], java.awt.Point[x=494,y=370], java.awt.Point[x=445,y=340], java.awt.Point[x=521,y=304], java.awt.Point[x=478,y=305], java.awt.Point[x=334,y=224], java.awt.Point[x=418,y=453], java.awt.Point[x=325,y=463], java.awt.Point[x=512,y=421], java.awt.Point[x=322,y=302], java.awt.Point[x=428,y=299], java.awt.Point[x=425,y=302], java.awt.Point[x=269,y=313], java.awt.Point[x=347,y=221], java.awt.Point[x=451,y=323], java.awt.Point[x=239,y=265], java.awt.Point[x=560,y=259], java.awt.Point[x=346,y=370], java.awt.Point[x=488,y=360], java.awt.Point[x=367,y=207], java.awt.Point[x=415,y=248], java.awt.Point[x=444,y=358], java.awt.Point[x=339,y=329], java.awt.Point[x=451,y=448], java.awt.Point[x=268,y=322], java.awt.Point[x=309,y=441], java.awt.Point[x=369,y=437], java.awt.Point[x=534,y=191], java.awt.Point[x=415,y=375], java.awt.Point[x=453,y=383], java.awt.Point[x=394,y=357], java.awt.Point[x=353,y=279], java.awt.Point[x=298,y=363], java.awt.Point[x=400,y=283], java.awt.Point[x=389,y=301], java.awt.Point[x=525,y=317], java.awt.Point[x=407,y=320], java.awt.Point[x=349,y=299], java.awt.Point[x=390,y=440], java.awt.Point[x=416,y=398], java.awt.Point[x=517,y=244], java.awt.Point[x=355,y=292], java.awt.Point[x=398,y=271], java.awt.Point[x=386,y=159], java.awt.Point[x=483,y=435], java.awt.Point[x=514,y=204], java.awt.Point[x=419,y=261], java.awt.Point[x=309,y=267], java.awt.Point[x=438,y=294], java.awt.Point[x=530,y=399], java.awt.Point[x=385,y=424], java.awt.Point[x=506,y=201], java.awt.Point[x=271,y=450], java.awt.Point[x=564,y=333], java.awt.Point[x=539,y=370], java.awt.Point[x=312,y=236], java.awt.Point[x=275,y=238], java.awt.Point[x=306,y=381], java.awt.Point[x=374,y=256], java.awt.Point[x=335,y=225], java.awt.Point[x=413,y=300], java.awt.Point[x=440,y=213], java.awt.Point[x=414,y=277], java.awt.Point[x=422,y=275], java.awt.Point[x=437,y=226], java.awt.Point[x=483,y=217], java.awt.Point[x=458,y=402], java.awt.Point[x=398,y=301], java.awt.Point[x=336,y=357], java.awt.Point[x=494,y=236], java.awt.Point[x=374,y=256], java.awt.Point[x=364,y=252], java.awt.Point[x=237,y=295], java.awt.Point[x=468,y=181], java.awt.Point[x=486,y=378], java.awt.Point[x=382,y=311], java.awt.Point[x=340,y=150], java.awt.Point[x=393,y=208], java.awt.Point[x=277,y=384], java.awt.Point[x=476,y=331], java.awt.Point[x=273,y=339], java.awt.Point[x=337,y=302], java.awt.Point[x=322,y=337], java.awt.Point[x=527,y=359], java.awt.Point[x=353,y=314], java.awt.Point[x=491,y=389], java.awt.Point[x=385,y=238], java.awt.Point[x=401,y=298], java.awt.Point[x=401,y=302], java.awt.Point[x=406,y=343], java.awt.Point[x=410,y=345], java.awt.Point[x=275,y=155], java.awt.Point[x=482,y=138], java.awt.Point[x=414,y=165], java.awt.Point[x=430,y=263], java.awt.Point[x=384,y=263], java.awt.Point[x=280,y=157], java.awt.Point[x=478,y=393], java.awt.Point[x=437,y=232], java.awt.Point[x=345,y=326], java.awt.Point[x=419,y=303], java.awt.Point[x=303,y=214], java.awt.Point[x=359,y=136], java.awt.Point[x=398,y=300], java.awt.Point[x=394,y=283], java.awt.Point[x=423,y=151], java.awt.Point[x=579,y=350], java.awt.Point[x=490,y=204], java.awt.Point[x=367,y=494], java.awt.Point[x=317,y=354], java.awt.Point[x=272,y=246], java.awt.Point[x=580,y=264], java.awt.Point[x=418,y=249], java.awt.Point[x=485,y=373], java.awt.Point[x=382,y=321], java.awt.Point[x=367,y=458], java.awt.Point[x=373,y=276], java.awt.Point[x=249,y=428], java.awt.Point[x=401,y=411], java.awt.Point[x=454,y=319], java.awt.Point[x=281,y=439], java.awt.Point[x=251,y=321], java.awt.Point[x=470,y=457], java.awt.Point[x=418,y=263], java.awt.Point[x=416,y=326], java.awt.Point[x=517,y=250], java.awt.Point[x=488,y=402], java.awt.Point[x=405,y=409], java.awt.Point[x=453,y=474], java.awt.Point[x=512,y=271], java.awt.Point[x=398,y=299], java.awt.Point[x=253,y=260], java.awt.Point[x=373,y=457], java.awt.Point[x=368,y=283], java.awt.Point[x=429,y=391], java.awt.Point[x=462,y=233], java.awt.Point[x=457,y=366], java.awt.Point[x=305,y=377], java.awt.Point[x=333,y=347], java.awt.Point[x=358,y=486]]
-
naiveCircle = Circle{center=java.awt.Point[x=400,y=303], radius=196.02550854416882} time = 925
welzlCircle = Circle{center=java.awt.Point[x=399,y=302], radius=195.90048494069634} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=399,y=302], radius=195.8979326077741} time = 5
-
1.02 s
passed[535] [java.awt.Point[x=386,y=247], java.awt.Point[x=414,y=422], java.awt.Point[x=346,y=286], java.awt.Point[x=234,y=314], java.awt.Point[x=366,y=195], java.awt.Point[x=226,y=259], java.awt.Point[x=324,y=457], java.awt.Point[x=440,y=264], java.awt.Point[x=475,y=287], java.awt.Point[x=399,y=296], java.awt.Point[x=433,y=330], java.awt.Point[x=339,y=237], java.awt.Point[x=351,y=229], java.awt.Point[x=327,y=356], java.awt.Point[x=402,y=298], java.awt.Point[x=446,y=192], java.awt.Point[x=231,y=325], java.awt.Point[x=244,y=234], java.awt.Point[x=383,y=306], java.awt.Point[x=378,y=224], java.awt.Point[x=383,y=322], java.awt.Point[x=411,y=357], java.awt.Point[x=487,y=148], java.awt.Point[x=320,y=439], java.awt.Point[x=378,y=294], java.awt.Point[x=506,y=295], java.awt.Point[x=331,y=172], java.awt.Point[x=403,y=161], java.awt.Point[x=587,y=245], java.awt.Point[x=395,y=306], java.awt.Point[x=228,y=321], java.awt.Point[x=591,y=316], java.awt.Point[x=325,y=129], java.awt.Point[x=414,y=288], java.awt.Point[x=332,y=215], java.awt.Point[x=263,y=263], java.awt.Point[x=404,y=107], java.awt.Point[x=402,y=304], java.awt.Point[x=461,y=310], java.awt.Point[x=274,y=400], java.awt.Point[x=485,y=290], java.awt.Point[x=292,y=385], java.awt.Point[x=311,y=177], java.awt.Point[x=353,y=349], java.awt.Point[x=587,y=266], java.awt.Point[x=446,y=295], java.awt.Point[x=463,y=259], java.awt.Point[x=252,y=325], java.awt.Point[x=400,y=300], java.awt.Point[x=440,y=353], java.awt.Point[x=436,y=481], java.awt.Point[x=426,y=308], java.awt.Point[x=298,y=424], java.awt.Point[x=513,y=339], java.awt.Point[x=494,y=372], java.awt.Point[x=409,y=135], java.awt.Point[x=380,y=230], java.awt.Point[x=343,y=165], java.awt.Point[x=372,y=189], java.awt.Point[x=477,y=481], java.awt.Point[x=395,y=305], java.awt.Point[x=329,y=219], java.awt.Point[x=333,y=301], java.awt.Point[x=373,y=292], java.awt.Point[x=331,y=242], java.awt.Point[x=364,y=303], java.awt.Point[x=528,y=318], java.awt.Point[x=423,y=228], java.awt.Point[x=369,y=274], java.awt.Point[x=491,y=352], java.awt.Point[x=409,y=275], java.awt.Point[x=386,y=298], java.awt.Point[x=463,y=265], java.awt.Point[x=569,y=277], java.awt.Point[x=488,y=416], java.awt.Point[x=399,y=297], java.awt.Point[x=216,y=241], java.awt.Point[x=442,y=305], java.awt.Point[x=436,y=289], java.awt.Point[x=530,y=404], java.awt.Point[x=470,y=457], java.awt.Point[x=365,y=338], java.awt.Point[x=523,y=362], java.awt.Point[x=579,y=228], java.awt.Point[x=489,y=140], java.awt.Point[x=360,y=111], java.awt.Point[x=382,y=278], java.awt.Point[x=425,y=265], java.awt.Point[x=388,y=264], java.awt.Point[x=261,y=339], java.awt.Point[x=552,y=408], java.awt.Point[x=373,y=285], java.awt.Point[x=452,y=294], java.awt.Point[x=438,y=177], java.awt.Point[x=488,y=256], java.awt.Point[x=268,y=291], java.awt.Point[x=414,y=166], java.awt.Point[x=263,y=328], java.awt.Point[x=418,y=372], java.awt.Point[x=410,y=299], java.awt.Point[x=352,y=325], java.awt.Point[x=408,y=319], java.awt.Point[x=402,y=265], java.awt.Point[x=389,y=234], java.awt.Point[x=326,y=179], java.awt.Point[x=427,y=236], java.awt.Point[x=384,y=210], java.awt.Point[x=410,y=239], java.awt.Point[x=378,y=306], java.awt.Point[x=351,y=441], java.awt.Point[x=398,y=297], java.awt.Point[x=389,y=305], java.awt.Point[x=424,y=290], java.awt.Point[x=370,y=461], java.awt.Point[x=416,y=251], java.awt.Point[x=431,y=300], java.awt.Point[x=316,y=236], java.awt.Point[x=420,y=448], java.awt.Point[x=328,y=254], java.awt.Point[x=393,y=296], java.awt.Point[x=444,y=313], java.awt.Point[x=382,y=416], java.awt.Point[x=387,y=304], java.awt.Point[x=438,y=383], java.awt.Point[x=398,y=250], java.awt.Point[x=448,y=308], java.awt.Point[x=538,y=225], java.awt.Point[x=450,y=287], java.awt.Point[x=416,y=265], java.awt.Point[x=367,y=350], java.awt.Point[x=268,y=387], java.awt.Point[x=412,y=362], java.awt.Point[x=367,y=285], java.awt.Point[x=340,y=112], java.awt.Point[x=402,y=470], java.awt.Point[x=261,y=281], java.awt.Point[x=253,y=176], java.awt.Point[x=369,y=125], java.awt.Point[x=391,y=308], java.awt.Point[x=399,y=285], java.awt.Point[x=229,y=382], java.awt.Point[x=407,y=316], java.awt.Point[x=313,y=345], java.awt.Point[x=332,y=409], java.awt.Point[x=385,y=232], java.awt.Point[x=415,y=137], java.awt.Point[x=371,y=320], java.awt.Point[x=439,y=195], java.awt.Point[x=387,y=351], java.awt.Point[x=355,y=396], java.awt.Point[x=457,y=251], java.awt.Point[x=270,y=212], java.awt.Point[x=444,y=193], java.awt.Point[x=355,y=287], java.awt.Point[x=447,y=251], java.awt.Point[x=364,y=129], java.awt.Point[x=287,y=401], java.awt.Point[x=448,y=405], java.awt.Point[x=347,y=352], java.awt.Point[x=393,y=243], java.awt.Point[x=470,y=457], java.awt.Point[x=221,y=248], java.awt.Point[x=316,y=347], java.awt.Point[x=512,y=261], java.awt.Point[x=315,y=399], java.awt.Point[x=401,y=408], java.awt.Point[x=451,y=327], java.awt.Point[x=396,y=299], java.awt.Point[x=439,y=258], java.awt.Point[x=401,y=299], java.awt.Point[x=380,y=268], java.awt.Point[x=342,y=296], java.awt.Point[x=326,y=348], java.awt.Point[x=428,y=246], java.awt.Point[x=427,y=171], java.awt.Point[x=517,y=449], java.awt.Point[x=371,y=294], java.awt.Point[x=331,y=326], java.awt.Point[x=481,y=310], java.awt.Point[x=340,y=254], java.awt.Point[x=481,y=376], java.awt.Point[x=257,y=305], java.awt.Point[x=389,y=457], java.awt.Point[x=262,y=247], java.awt.Point[x=469,y=287], java.awt.Point[x=316,y=304], java.awt.Point[x=412,y=191], java.awt.Point[x=403,y=424], java.awt.Point[x=284,y=193], java.awt.Point[x=437,y=292], java.awt.Point[x=563,y=185], java.awt.Point[x=317,y=341], java.awt.Point[x=339,y=326], java.awt.Point[x=292,y=385], java.awt.Point[x=537,y=234], java.awt.Point[x=260,y=328], java.awt.Point[x=287,y=199], java.awt.Point[x=293,y=323], java.awt.Point[x=461,y=135], java.awt.Point[x=403,y=132], java.awt.Point[x=463,y=313], java.awt.Point[x=406,y=333], java.awt.Point[x=337,y=287], java.awt.Point[x=469,y=276], java.awt.Point[x=359,y=482], java.awt.Point[x=480,y=310], java.awt.Point[x=307,y=317], java.awt.Point[x=255,y=410], java.awt.Point[x=345,y=236], java.awt.Point[x=384,y=275], java.awt.Point[x=380,y=331], java.awt.Point[x=422,y=322], java.awt.Point[x=401,y=293], java.awt.Point[x=265,y=395], java.awt.Point[x=448,y=310], java.awt.Point[x=521,y=269], java.awt.Point[x=355,y=310], java.awt.Point[x=418,y=403], java.awt.Point[x=280,y=337], java.awt.Point[x=326,y=465], java.awt.Point[x=435,y=300], java.awt.Point[x=340,y=122], java.awt.Point[x=448,y=291], java.awt.Point[x=396,y=272], java.awt.Point[x=506,y=356], java.awt.Point[x=412,y=298], java.awt.Point[x=243,y=403], java.awt.Point[x=582,y=230], java.awt.Point[x=292,y=415], java.awt.Point[x=313,y=205], java.awt.Point[x=469,y=456], java.awt.Point[x=321,y=322], java.awt.Point[x=529,y=157], java.awt.Point[x=391,y=381], java.awt.Point[x=422,y=282], java.awt.Point[x=536,y=298], java.awt.Point[x=451,y=203], java.awt.Point[x=437,y=258], java.awt.Point[x=537,y=192], java.awt.Point[x=437,y=351], java.awt.Point[x=403,y=303], java.awt.Point[x=565,y=314], java.awt.Point[x=408,y=468], java.awt.Point[x=381,y=284], java.awt.Point[x=479,y=118], java.awt.Point[x=410,y=166], java.awt.Point[x=455,y=351], java.awt.Point[x=319,y=475], java.awt.Point[x=439,y=408], java.awt.Point[x=561,y=414], java.awt.Point[x=430,y=380], java.awt.Point[x=460,y=265], java.awt.Point[x=401,y=297], java.awt.Point[x=379,y=284], java.awt.Point[x=501,y=214], java.awt.Point[x=316,y=195]]
-
naiveCircle = Circle{center=java.awt.Point[x=404,y=298], radius=197.02284131541703} time = 1020
welzlCircle = Circle{center=java.awt.Point[x=404,y=298], radius=197.02284131541703} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=404,y=298], radius=196.70282153543198} time = 4
-
884 ms
passed[536] [java.awt.Point[x=504,y=368], java.awt.Point[x=304,y=311], java.awt.Point[x=455,y=167], java.awt.Point[x=372,y=170], java.awt.Point[x=310,y=405], java.awt.Point[x=230,y=196], java.awt.Point[x=407,y=351], java.awt.Point[x=264,y=415], java.awt.Point[x=248,y=267], java.awt.Point[x=486,y=417], java.awt.Point[x=300,y=440], java.awt.Point[x=393,y=382], java.awt.Point[x=513,y=267], java.awt.Point[x=219,y=223], java.awt.Point[x=442,y=192], java.awt.Point[x=382,y=302], java.awt.Point[x=464,y=326], java.awt.Point[x=349,y=237], java.awt.Point[x=451,y=468], java.awt.Point[x=543,y=332], java.awt.Point[x=421,y=346], java.awt.Point[x=420,y=295], java.awt.Point[x=547,y=180], java.awt.Point[x=482,y=176], java.awt.Point[x=431,y=263], java.awt.Point[x=547,y=280], java.awt.Point[x=412,y=284], java.awt.Point[x=557,y=257], java.awt.Point[x=418,y=303], java.awt.Point[x=306,y=322], java.awt.Point[x=466,y=263], java.awt.Point[x=401,y=287], java.awt.Point[x=216,y=295], java.awt.Point[x=409,y=298], java.awt.Point[x=333,y=280], java.awt.Point[x=406,y=306], java.awt.Point[x=415,y=212], java.awt.Point[x=353,y=188], java.awt.Point[x=292,y=458], java.awt.Point[x=580,y=223], java.awt.Point[x=378,y=309], java.awt.Point[x=480,y=196], java.awt.Point[x=209,y=303], java.awt.Point[x=234,y=325], java.awt.Point[x=458,y=289], java.awt.Point[x=339,y=215], java.awt.Point[x=349,y=343], java.awt.Point[x=345,y=212], java.awt.Point[x=525,y=179], java.awt.Point[x=472,y=351], java.awt.Point[x=364,y=272], java.awt.Point[x=396,y=420], java.awt.Point[x=402,y=317], java.awt.Point[x=390,y=363], java.awt.Point[x=516,y=212], java.awt.Point[x=368,y=297], java.awt.Point[x=472,y=255], java.awt.Point[x=481,y=437], java.awt.Point[x=357,y=394], java.awt.Point[x=538,y=300], java.awt.Point[x=235,y=270], java.awt.Point[x=510,y=276], java.awt.Point[x=385,y=222], java.awt.Point[x=379,y=294], java.awt.Point[x=410,y=329], java.awt.Point[x=371,y=273], java.awt.Point[x=544,y=310], java.awt.Point[x=259,y=392], java.awt.Point[x=469,y=311], java.awt.Point[x=493,y=124], java.awt.Point[x=386,y=156], java.awt.Point[x=469,y=452], java.awt.Point[x=413,y=461], java.awt.Point[x=350,y=390], java.awt.Point[x=369,y=313], java.awt.Point[x=350,y=332], java.awt.Point[x=533,y=254], java.awt.Point[x=391,y=421], java.awt.Point[x=280,y=331], java.awt.Point[x=504,y=416], java.awt.Point[x=506,y=333], java.awt.Point[x=325,y=319], java.awt.Point[x=418,y=297], java.awt.Point[x=428,y=252], java.awt.Point[x=435,y=370], java.awt.Point[x=435,y=215], java.awt.Point[x=405,y=273], java.awt.Point[x=484,y=419], java.awt.Point[x=305,y=271], java.awt.Point[x=357,y=378], java.awt.Point[x=281,y=370], java.awt.Point[x=322,y=248], java.awt.Point[x=402,y=314], java.awt.Point[x=430,y=351], java.awt.Point[x=459,y=139], java.awt.Point[x=258,y=302], java.awt.Point[x=374,y=263], java.awt.Point[x=375,y=314], java.awt.Point[x=248,y=331], java.awt.Point[x=242,y=404], java.awt.Point[x=441,y=337], java.awt.Point[x=417,y=395], java.awt.Point[x=425,y=213], java.awt.Point[x=395,y=282], java.awt.Point[x=420,y=343], java.awt.Point[x=406,y=493], java.awt.Point[x=501,y=319], java.awt.Point[x=451,y=266], java.awt.Point[x=373,y=381], java.awt.Point[x=392,y=408], java.awt.Point[x=468,y=238], java.awt.Point[x=388,y=281], java.awt.Point[x=372,y=235], java.awt.Point[x=510,y=366], java.awt.Point[x=390,y=448], java.awt.Point[x=251,y=392], java.awt.Point[x=403,y=141], java.awt.Point[x=500,y=299], java.awt.Point[x=396,y=146], java.awt.Point[x=566,y=399], java.awt.Point[x=431,y=263], java.awt.Point[x=343,y=203], java.awt.Point[x=403,y=302], java.awt.Point[x=439,y=330], java.awt.Point[x=376,y=216], java.awt.Point[x=445,y=274], java.awt.Point[x=515,y=242], java.awt.Point[x=341,y=377], java.awt.Point[x=327,y=174], java.awt.Point[x=512,y=323], java.awt.Point[x=407,y=175], java.awt.Point[x=301,y=313], java.awt.Point[x=347,y=404], java.awt.Point[x=411,y=258], java.awt.Point[x=299,y=328], java.awt.Point[x=359,y=280], java.awt.Point[x=558,y=218], java.awt.Point[x=355,y=384], java.awt.Point[x=410,y=205], java.awt.Point[x=495,y=399], java.awt.Point[x=369,y=428], java.awt.Point[x=397,y=195], java.awt.Point[x=398,y=296], java.awt.Point[x=411,y=297], java.awt.Point[x=379,y=297], java.awt.Point[x=449,y=210], java.awt.Point[x=515,y=288], java.awt.Point[x=359,y=245], java.awt.Point[x=349,y=276], java.awt.Point[x=305,y=345], java.awt.Point[x=440,y=191], java.awt.Point[x=368,y=189], java.awt.Point[x=536,y=268], java.awt.Point[x=478,y=191], java.awt.Point[x=300,y=396], java.awt.Point[x=383,y=273], java.awt.Point[x=437,y=189], java.awt.Point[x=506,y=205], java.awt.Point[x=377,y=128], java.awt.Point[x=433,y=265], java.awt.Point[x=447,y=395], java.awt.Point[x=371,y=338], java.awt.Point[x=382,y=310], java.awt.Point[x=424,y=221], java.awt.Point[x=325,y=474], java.awt.Point[x=503,y=182], java.awt.Point[x=345,y=292], java.awt.Point[x=397,y=306], java.awt.Point[x=372,y=313], java.awt.Point[x=313,y=293], java.awt.Point[x=409,y=175], java.awt.Point[x=377,y=486], java.awt.Point[x=570,y=306], java.awt.Point[x=365,y=433], java.awt.Point[x=385,y=108], java.awt.Point[x=396,y=296], java.awt.Point[x=229,y=356], java.awt.Point[x=404,y=364], java.awt.Point[x=540,y=181], java.awt.Point[x=482,y=300], java.awt.Point[x=262,y=309], java.awt.Point[x=312,y=436], java.awt.Point[x=456,y=360], java.awt.Point[x=419,y=247], java.awt.Point[x=501,y=405], java.awt.Point[x=477,y=276], java.awt.Point[x=310,y=184], java.awt.Point[x=515,y=177], java.awt.Point[x=472,y=250], java.awt.Point[x=367,y=246], java.awt.Point[x=399,y=317], java.awt.Point[x=374,y=326], java.awt.Point[x=392,y=285], java.awt.Point[x=384,y=241], java.awt.Point[x=302,y=312], java.awt.Point[x=429,y=195], java.awt.Point[x=392,y=388], java.awt.Point[x=379,y=256], java.awt.Point[x=352,y=340], java.awt.Point[x=535,y=189], java.awt.Point[x=514,y=351], java.awt.Point[x=446,y=199], java.awt.Point[x=553,y=369], java.awt.Point[x=493,y=253], java.awt.Point[x=393,y=130], java.awt.Point[x=364,y=305], java.awt.Point[x=398,y=252], java.awt.Point[x=359,y=317], java.awt.Point[x=554,y=277], java.awt.Point[x=367,y=365], java.awt.Point[x=252,y=259], java.awt.Point[x=401,y=305], java.awt.Point[x=433,y=250], java.awt.Point[x=420,y=165], java.awt.Point[x=247,y=340], java.awt.Point[x=395,y=328], java.awt.Point[x=426,y=211], java.awt.Point[x=549,y=321], java.awt.Point[x=478,y=302], java.awt.Point[x=383,y=299], java.awt.Point[x=339,y=349], java.awt.Point[x=358,y=273], java.awt.Point[x=398,y=310], java.awt.Point[x=535,y=281], java.awt.Point[x=423,y=236], java.awt.Point[x=256,y=271], java.awt.Point[x=265,y=224], java.awt.Point[x=390,y=303], java.awt.Point[x=398,y=338], java.awt.Point[x=434,y=288], java.awt.Point[x=569,y=378], java.awt.Point[x=244,y=275], java.awt.Point[x=503,y=264], java.awt.Point[x=296,y=180], java.awt.Point[x=398,y=306], java.awt.Point[x=281,y=427], java.awt.Point[x=323,y=458], java.awt.Point[x=449,y=411], java.awt.Point[x=354,y=308], java.awt.Point[x=416,y=336], java.awt.Point[x=336,y=241], java.awt.Point[x=513,y=381], java.awt.Point[x=344,y=472], java.awt.Point[x=402,y=306], java.awt.Point[x=452,y=202], java.awt.Point[x=386,y=344], java.awt.Point[x=527,y=432], java.awt.Point[x=252,y=290], java.awt.Point[x=447,y=306], java.awt.Point[x=264,y=327], java.awt.Point[x=508,y=149], java.awt.Point[x=383,y=349], java.awt.Point[x=414,y=282], java.awt.Point[x=449,y=228], java.awt.Point[x=350,y=407], java.awt.Point[x=365,y=412]]
-
naiveCircle = Circle{center=java.awt.Point[x=398,y=296], radius=197.1623696347759} time = 881
welzlCircle = Circle{center=java.awt.Point[x=398,y=296], radius=195.50959055759898} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=398,y=296], radius=197.1623696347759} time = 3
-
844 ms
passed[537] [java.awt.Point[x=263,y=381], java.awt.Point[x=419,y=330], java.awt.Point[x=561,y=209], java.awt.Point[x=516,y=138], java.awt.Point[x=407,y=222], java.awt.Point[x=436,y=329], java.awt.Point[x=307,y=444], java.awt.Point[x=393,y=253], java.awt.Point[x=471,y=484], java.awt.Point[x=515,y=457], java.awt.Point[x=380,y=360], java.awt.Point[x=536,y=378], java.awt.Point[x=557,y=326], java.awt.Point[x=433,y=328], java.awt.Point[x=494,y=297], java.awt.Point[x=320,y=289], java.awt.Point[x=309,y=378], java.awt.Point[x=338,y=264], java.awt.Point[x=388,y=321], java.awt.Point[x=375,y=112], java.awt.Point[x=415,y=354], java.awt.Point[x=569,y=253], java.awt.Point[x=499,y=370], java.awt.Point[x=475,y=350], java.awt.Point[x=370,y=242], java.awt.Point[x=407,y=308], java.awt.Point[x=396,y=359], java.awt.Point[x=442,y=328], java.awt.Point[x=318,y=299], java.awt.Point[x=400,y=300], java.awt.Point[x=338,y=386], java.awt.Point[x=370,y=462], java.awt.Point[x=387,y=191], java.awt.Point[x=354,y=279], java.awt.Point[x=367,y=322], java.awt.Point[x=375,y=107], java.awt.Point[x=300,y=350], java.awt.Point[x=357,y=391], java.awt.Point[x=441,y=193], java.awt.Point[x=292,y=268], java.awt.Point[x=254,y=217], java.awt.Point[x=336,y=303], java.awt.Point[x=422,y=172], java.awt.Point[x=469,y=114], java.awt.Point[x=402,y=298], java.awt.Point[x=403,y=301], java.awt.Point[x=343,y=239], java.awt.Point[x=587,y=252], java.awt.Point[x=390,y=320], java.awt.Point[x=515,y=306], java.awt.Point[x=362,y=306], java.awt.Point[x=210,y=252], java.awt.Point[x=250,y=195], java.awt.Point[x=467,y=441], java.awt.Point[x=334,y=270], java.awt.Point[x=407,y=205], java.awt.Point[x=382,y=234], java.awt.Point[x=504,y=385], java.awt.Point[x=392,y=315], java.awt.Point[x=590,y=291], java.awt.Point[x=348,y=309], java.awt.Point[x=363,y=302], java.awt.Point[x=408,y=322], java.awt.Point[x=452,y=364], java.awt.Point[x=325,y=397], java.awt.Point[x=391,y=311], java.awt.Point[x=384,y=295], java.awt.Point[x=382,y=285], java.awt.Point[x=416,y=345], java.awt.Point[x=533,y=304], java.awt.Point[x=333,y=196], java.awt.Point[x=362,y=422], java.awt.Point[x=306,y=413], java.awt.Point[x=494,y=199], java.awt.Point[x=462,y=123], java.awt.Point[x=351,y=328], java.awt.Point[x=377,y=315], java.awt.Point[x=557,y=281], java.awt.Point[x=417,y=395], java.awt.Point[x=323,y=447], java.awt.Point[x=444,y=204], java.awt.Point[x=240,y=224], java.awt.Point[x=247,y=373], java.awt.Point[x=399,y=303], java.awt.Point[x=486,y=399], java.awt.Point[x=240,y=239], java.awt.Point[x=562,y=219], java.awt.Point[x=397,y=300], java.awt.Point[x=370,y=172], java.awt.Point[x=396,y=298], java.awt.Point[x=431,y=151], java.awt.Point[x=465,y=178], java.awt.Point[x=502,y=267], java.awt.Point[x=468,y=232], java.awt.Point[x=306,y=299], java.awt.Point[x=310,y=146], java.awt.Point[x=311,y=365], java.awt.Point[x=299,y=345], java.awt.Point[x=374,y=271], java.awt.Point[x=385,y=269], java.awt.Point[x=404,y=382], java.awt.Point[x=285,y=375], java.awt.Point[x=291,y=466], java.awt.Point[x=391,y=264], java.awt.Point[x=402,y=298], java.awt.Point[x=402,y=311], java.awt.Point[x=426,y=322], java.awt.Point[x=373,y=336], java.awt.Point[x=410,y=404], java.awt.Point[x=431,y=491], java.awt.Point[x=265,y=176], java.awt.Point[x=400,y=300], java.awt.Point[x=398,y=299], java.awt.Point[x=430,y=437], java.awt.Point[x=474,y=350], java.awt.Point[x=560,y=235], java.awt.Point[x=354,y=272], java.awt.Point[x=461,y=283], java.awt.Point[x=381,y=333], java.awt.Point[x=291,y=214], java.awt.Point[x=423,y=321], java.awt.Point[x=293,y=280], java.awt.Point[x=410,y=277], java.awt.Point[x=425,y=437], java.awt.Point[x=298,y=443], java.awt.Point[x=350,y=246], java.awt.Point[x=470,y=475], java.awt.Point[x=248,y=193], java.awt.Point[x=379,y=321], java.awt.Point[x=406,y=314], java.awt.Point[x=407,y=259], java.awt.Point[x=270,y=150], java.awt.Point[x=314,y=171], java.awt.Point[x=503,y=248], java.awt.Point[x=377,y=191], java.awt.Point[x=398,y=297], java.awt.Point[x=332,y=267], java.awt.Point[x=500,y=303], java.awt.Point[x=408,y=313], java.awt.Point[x=424,y=257], java.awt.Point[x=413,y=120], java.awt.Point[x=212,y=326], java.awt.Point[x=326,y=371], java.awt.Point[x=227,y=249], java.awt.Point[x=552,y=193], java.awt.Point[x=234,y=210], java.awt.Point[x=396,y=284], java.awt.Point[x=298,y=252], java.awt.Point[x=373,y=287], java.awt.Point[x=437,y=270], java.awt.Point[x=348,y=168], java.awt.Point[x=327,y=146], java.awt.Point[x=412,y=288], java.awt.Point[x=356,y=326], java.awt.Point[x=335,y=314], java.awt.Point[x=371,y=136], java.awt.Point[x=305,y=433], java.awt.Point[x=209,y=358], java.awt.Point[x=418,y=202], java.awt.Point[x=395,y=300], java.awt.Point[x=463,y=466], java.awt.Point[x=302,y=206], java.awt.Point[x=215,y=246], java.awt.Point[x=393,y=192], java.awt.Point[x=401,y=294], java.awt.Point[x=437,y=168], java.awt.Point[x=402,y=314], java.awt.Point[x=435,y=303], java.awt.Point[x=420,y=234], java.awt.Point[x=579,y=306], java.awt.Point[x=344,y=392], java.awt.Point[x=375,y=467], java.awt.Point[x=231,y=362], java.awt.Point[x=454,y=251], java.awt.Point[x=406,y=288], java.awt.Point[x=401,y=298], java.awt.Point[x=583,y=288], java.awt.Point[x=522,y=410], java.awt.Point[x=570,y=275], java.awt.Point[x=566,y=346], java.awt.Point[x=518,y=169], java.awt.Point[x=487,y=238], java.awt.Point[x=411,y=281], java.awt.Point[x=303,y=341], java.awt.Point[x=550,y=202], java.awt.Point[x=325,y=234], java.awt.Point[x=391,y=304], java.awt.Point[x=233,y=289], java.awt.Point[x=359,y=368], java.awt.Point[x=452,y=404], java.awt.Point[x=375,y=348], java.awt.Point[x=223,y=212], java.awt.Point[x=587,y=252], java.awt.Point[x=290,y=172], java.awt.Point[x=573,y=283], java.awt.Point[x=363,y=269], java.awt.Point[x=226,y=233], java.awt.Point[x=413,y=304], java.awt.Point[x=386,y=300], java.awt.Point[x=460,y=474], java.awt.Point[x=468,y=333], java.awt.Point[x=472,y=432], java.awt.Point[x=395,y=340], java.awt.Point[x=427,y=282], java.awt.Point[x=335,y=338], java.awt.Point[x=245,y=199], java.awt.Point[x=376,y=289], java.awt.Point[x=373,y=459], java.awt.Point[x=362,y=285], java.awt.Point[x=455,y=482], java.awt.Point[x=499,y=431], java.awt.Point[x=437,y=219], java.awt.Point[x=523,y=443], java.awt.Point[x=396,y=208], java.awt.Point[x=427,y=488], java.awt.Point[x=400,y=300], java.awt.Point[x=371,y=311], java.awt.Point[x=400,y=303], java.awt.Point[x=443,y=224], java.awt.Point[x=308,y=252], java.awt.Point[x=451,y=323], java.awt.Point[x=461,y=403], java.awt.Point[x=313,y=247], java.awt.Point[x=282,y=279], java.awt.Point[x=306,y=187], java.awt.Point[x=537,y=330], java.awt.Point[x=401,y=298], java.awt.Point[x=298,y=394], java.awt.Point[x=349,y=342], java.awt.Point[x=342,y=414], java.awt.Point[x=389,y=293], java.awt.Point[x=337,y=335], java.awt.Point[x=493,y=418], java.awt.Point[x=271,y=173], java.awt.Point[x=391,y=310], java.awt.Point[x=398,y=301], java.awt.Point[x=447,y=217], java.awt.Point[x=513,y=310], java.awt.Point[x=468,y=371], java.awt.Point[x=359,y=321], java.awt.Point[x=307,y=222], java.awt.Point[x=303,y=297], java.awt.Point[x=386,y=307], java.awt.Point[x=398,y=284], java.awt.Point[x=284,y=139], java.awt.Point[x=324,y=262], java.awt.Point[x=347,y=217], java.awt.Point[x=428,y=117], java.awt.Point[x=277,y=152], java.awt.Point[x=461,y=282], java.awt.Point[x=400,y=300], java.awt.Point[x=363,y=191], java.awt.Point[x=408,y=363], java.awt.Point[x=395,y=288], java.awt.Point[x=375,y=322], java.awt.Point[x=212,y=232]]
-
naiveCircle = Circle{center=java.awt.Point[x=399,y=299], radius=199.0226117806718} time = 832
welzlCircle = Circle{center=java.awt.Point[x=399,y=299], radius=199.0226117806718} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=398,y=298], radius=199.81241202688085} time = 10
-
1.09 s
passed[538] [java.awt.Point[x=423,y=316], java.awt.Point[x=295,y=260], java.awt.Point[x=338,y=395], java.awt.Point[x=414,y=438], java.awt.Point[x=407,y=293], java.awt.Point[x=475,y=292], java.awt.Point[x=386,y=119], java.awt.Point[x=410,y=458], java.awt.Point[x=474,y=310], java.awt.Point[x=404,y=317], java.awt.Point[x=402,y=345], java.awt.Point[x=242,y=341], java.awt.Point[x=404,y=240], java.awt.Point[x=367,y=278], java.awt.Point[x=443,y=171], java.awt.Point[x=379,y=317], java.awt.Point[x=370,y=258], java.awt.Point[x=471,y=308], java.awt.Point[x=469,y=152], java.awt.Point[x=468,y=186], java.awt.Point[x=436,y=258], java.awt.Point[x=421,y=407], java.awt.Point[x=362,y=319], java.awt.Point[x=454,y=315], java.awt.Point[x=514,y=332], java.awt.Point[x=418,y=328], java.awt.Point[x=476,y=343], java.awt.Point[x=439,y=387], java.awt.Point[x=347,y=381], java.awt.Point[x=371,y=364], java.awt.Point[x=546,y=204], java.awt.Point[x=460,y=346], java.awt.Point[x=352,y=165], java.awt.Point[x=392,y=384], java.awt.Point[x=388,y=378], java.awt.Point[x=417,y=246], java.awt.Point[x=405,y=304], java.awt.Point[x=272,y=411], java.awt.Point[x=403,y=418], java.awt.Point[x=441,y=229], java.awt.Point[x=399,y=373], java.awt.Point[x=438,y=290], java.awt.Point[x=533,y=266], java.awt.Point[x=469,y=413], java.awt.Point[x=544,y=320], java.awt.Point[x=402,y=463], java.awt.Point[x=473,y=299], java.awt.Point[x=537,y=225], java.awt.Point[x=400,y=165], java.awt.Point[x=371,y=305], java.awt.Point[x=325,y=256], java.awt.Point[x=479,y=259], java.awt.Point[x=389,y=303], java.awt.Point[x=435,y=272], java.awt.Point[x=427,y=338], java.awt.Point[x=481,y=140], java.awt.Point[x=486,y=396], java.awt.Point[x=522,y=397], java.awt.Point[x=535,y=268], java.awt.Point[x=331,y=166], java.awt.Point[x=282,y=225], java.awt.Point[x=452,y=337], java.awt.Point[x=397,y=301], java.awt.Point[x=434,y=159], java.awt.Point[x=425,y=383], java.awt.Point[x=415,y=249], java.awt.Point[x=468,y=274], java.awt.Point[x=482,y=233], java.awt.Point[x=323,y=162], java.awt.Point[x=472,y=417], java.awt.Point[x=317,y=412], java.awt.Point[x=343,y=272], java.awt.Point[x=473,y=258], java.awt.Point[x=485,y=218], java.awt.Point[x=487,y=265], java.awt.Point[x=457,y=330], java.awt.Point[x=400,y=300], java.awt.Point[x=446,y=321], java.awt.Point[x=397,y=329], java.awt.Point[x=433,y=480], java.awt.Point[x=402,y=369], java.awt.Point[x=425,y=251], java.awt.Point[x=562,y=401], java.awt.Point[x=293,y=190], java.awt.Point[x=545,y=280], java.awt.Point[x=242,y=260], java.awt.Point[x=330,y=241], java.awt.Point[x=427,y=363], java.awt.Point[x=360,y=397], java.awt.Point[x=475,y=427], java.awt.Point[x=483,y=288], java.awt.Point[x=586,y=256], java.awt.Point[x=415,y=336], java.awt.Point[x=403,y=352], java.awt.Point[x=320,y=343], java.awt.Point[x=328,y=236], java.awt.Point[x=569,y=272], java.awt.Point[x=417,y=293], java.awt.Point[x=455,y=248], java.awt.Point[x=434,y=217], java.awt.Point[x=492,y=311], java.awt.Point[x=262,y=277], java.awt.Point[x=362,y=304], java.awt.Point[x=535,y=418], java.awt.Point[x=459,y=172], java.awt.Point[x=282,y=153], java.awt.Point[x=382,y=207], java.awt.Point[x=467,y=358], java.awt.Point[x=409,y=314], java.awt.Point[x=339,y=333], java.awt.Point[x=260,y=244], java.awt.Point[x=515,y=172], java.awt.Point[x=333,y=360], java.awt.Point[x=485,y=379], java.awt.Point[x=382,y=294], java.awt.Point[x=446,y=269], java.awt.Point[x=579,y=386], java.awt.Point[x=525,y=366], java.awt.Point[x=300,y=244], java.awt.Point[x=549,y=364], java.awt.Point[x=482,y=272], java.awt.Point[x=550,y=305], java.awt.Point[x=560,y=317], java.awt.Point[x=538,y=250], java.awt.Point[x=361,y=326], java.awt.Point[x=403,y=251], java.awt.Point[x=446,y=246], java.awt.Point[x=354,y=293], java.awt.Point[x=450,y=293], java.awt.Point[x=542,y=164], java.awt.Point[x=510,y=395], java.awt.Point[x=383,y=351], java.awt.Point[x=527,y=228], java.awt.Point[x=306,y=371], java.awt.Point[x=496,y=411], java.awt.Point[x=309,y=277], java.awt.Point[x=298,y=394], java.awt.Point[x=436,y=276], java.awt.Point[x=551,y=282], java.awt.Point[x=454,y=232], java.awt.Point[x=360,y=113], java.awt.Point[x=474,y=339], java.awt.Point[x=319,y=468], java.awt.Point[x=264,y=349], java.awt.Point[x=541,y=384], java.awt.Point[x=313,y=293], java.awt.Point[x=447,y=134], java.awt.Point[x=364,y=267], java.awt.Point[x=388,y=299], java.awt.Point[x=295,y=241], java.awt.Point[x=432,y=271], java.awt.Point[x=452,y=311], java.awt.Point[x=368,y=455], java.awt.Point[x=269,y=375], java.awt.Point[x=274,y=188], java.awt.Point[x=341,y=258], java.awt.Point[x=397,y=322], java.awt.Point[x=419,y=251], java.awt.Point[x=565,y=328], java.awt.Point[x=247,y=181], java.awt.Point[x=466,y=310], java.awt.Point[x=442,y=313], java.awt.Point[x=222,y=372], java.awt.Point[x=515,y=395], java.awt.Point[x=403,y=381], java.awt.Point[x=543,y=258], java.awt.Point[x=338,y=169], java.awt.Point[x=407,y=303], java.awt.Point[x=289,y=134], java.awt.Point[x=507,y=241], java.awt.Point[x=296,y=467], java.awt.Point[x=224,y=226], java.awt.Point[x=592,y=336], java.awt.Point[x=317,y=366], java.awt.Point[x=448,y=361], java.awt.Point[x=413,y=302], java.awt.Point[x=500,y=334], java.awt.Point[x=387,y=161], java.awt.Point[x=350,y=222], java.awt.Point[x=438,y=154], java.awt.Point[x=463,y=278], java.awt.Point[x=446,y=336], java.awt.Point[x=398,y=332], java.awt.Point[x=391,y=314], java.awt.Point[x=290,y=285], java.awt.Point[x=340,y=481], java.awt.Point[x=359,y=305], java.awt.Point[x=477,y=390], java.awt.Point[x=422,y=451], java.awt.Point[x=369,y=284], java.awt.Point[x=337,y=438], java.awt.Point[x=376,y=441], java.awt.Point[x=252,y=246], java.awt.Point[x=438,y=144], java.awt.Point[x=351,y=209], java.awt.Point[x=384,y=303], java.awt.Point[x=415,y=277], java.awt.Point[x=450,y=278], java.awt.Point[x=505,y=249], java.awt.Point[x=562,y=261], java.awt.Point[x=386,y=409], java.awt.Point[x=522,y=203], java.awt.Point[x=399,y=302], java.awt.Point[x=398,y=297], java.awt.Point[x=384,y=330], java.awt.Point[x=347,y=369], java.awt.Point[x=303,y=221], java.awt.Point[x=504,y=283], java.awt.Point[x=259,y=160], java.awt.Point[x=278,y=175], java.awt.Point[x=324,y=242], java.awt.Point[x=400,y=333], java.awt.Point[x=485,y=242], java.awt.Point[x=363,y=174], java.awt.Point[x=347,y=151], java.awt.Point[x=400,y=300], java.awt.Point[x=309,y=156], java.awt.Point[x=399,y=285], java.awt.Point[x=474,y=415], java.awt.Point[x=428,y=286], java.awt.Point[x=348,y=297], java.awt.Point[x=390,y=171], java.awt.Point[x=392,y=197], java.awt.Point[x=335,y=279], java.awt.Point[x=399,y=292], java.awt.Point[x=366,y=284], java.awt.Point[x=414,y=306], java.awt.Point[x=507,y=346], java.awt.Point[x=385,y=299], java.awt.Point[x=300,y=338], java.awt.Point[x=317,y=158], java.awt.Point[x=404,y=264], java.awt.Point[x=391,y=318], java.awt.Point[x=552,y=245], java.awt.Point[x=316,y=263], java.awt.Point[x=352,y=380], java.awt.Point[x=341,y=248], java.awt.Point[x=383,y=262], java.awt.Point[x=324,y=375], java.awt.Point[x=296,y=273], java.awt.Point[x=547,y=417], java.awt.Point[x=372,y=218], java.awt.Point[x=389,y=304], java.awt.Point[x=440,y=108], java.awt.Point[x=390,y=412], java.awt.Point[x=372,y=272], java.awt.Point[x=429,y=331], java.awt.Point[x=390,y=266], java.awt.Point[x=544,y=383], java.awt.Point[x=508,y=350], java.awt.Point[x=364,y=158], java.awt.Point[x=490,y=465], java.awt.Point[x=486,y=349], java.awt.Point[x=386,y=254], java.awt.Point[x=459,y=368], java.awt.Point[x=308,y=382]]
-
naiveCircle = Circle{center=java.awt.Point[x=400,y=298], radius=199.46177578674065} time = 1081
welzlCircle = Circle{center=java.awt.Point[x=400,y=298], radius=199.46177578674065} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=400,y=298], radius=198.03282556182447} time = 8
-
1.21 s
passed[539] [java.awt.Point[x=445,y=309], java.awt.Point[x=402,y=321], java.awt.Point[x=290,y=270], java.awt.Point[x=379,y=345], java.awt.Point[x=410,y=289], java.awt.Point[x=517,y=276], java.awt.Point[x=297,y=414], java.awt.Point[x=400,y=298], java.awt.Point[x=498,y=231], java.awt.Point[x=399,y=320], java.awt.Point[x=460,y=199], java.awt.Point[x=316,y=231], java.awt.Point[x=427,y=142], java.awt.Point[x=399,y=301], java.awt.Point[x=410,y=338], java.awt.Point[x=497,y=369], java.awt.Point[x=397,y=293], java.awt.Point[x=362,y=414], java.awt.Point[x=362,y=296], java.awt.Point[x=450,y=288], java.awt.Point[x=482,y=314], java.awt.Point[x=253,y=221], java.awt.Point[x=485,y=412], java.awt.Point[x=400,y=300], java.awt.Point[x=418,y=326], java.awt.Point[x=362,y=294], java.awt.Point[x=333,y=438], java.awt.Point[x=435,y=157], java.awt.Point[x=375,y=422], java.awt.Point[x=473,y=480], java.awt.Point[x=288,y=431], java.awt.Point[x=367,y=321], java.awt.Point[x=434,y=322], java.awt.Point[x=398,y=308], java.awt.Point[x=526,y=263], java.awt.Point[x=394,y=463], java.awt.Point[x=505,y=406], java.awt.Point[x=219,y=337], java.awt.Point[x=286,y=329], java.awt.Point[x=346,y=281], java.awt.Point[x=418,y=342], java.awt.Point[x=406,y=127], java.awt.Point[x=479,y=465], java.awt.Point[x=370,y=197], java.awt.Point[x=461,y=444], java.awt.Point[x=405,y=329], java.awt.Point[x=402,y=299], java.awt.Point[x=519,y=407], java.awt.Point[x=421,y=177], java.awt.Point[x=511,y=237], java.awt.Point[x=380,y=267], java.awt.Point[x=466,y=251], java.awt.Point[x=404,y=297], java.awt.Point[x=380,y=429], java.awt.Point[x=422,y=257], java.awt.Point[x=271,y=191], java.awt.Point[x=459,y=342], java.awt.Point[x=292,y=160], java.awt.Point[x=447,y=231], java.awt.Point[x=237,y=298], java.awt.Point[x=258,y=312], java.awt.Point[x=469,y=295], java.awt.Point[x=322,y=370], java.awt.Point[x=229,y=280], java.awt.Point[x=402,y=474], java.awt.Point[x=397,y=300], java.awt.Point[x=392,y=348], java.awt.Point[x=305,y=356], java.awt.Point[x=396,y=271], java.awt.Point[x=218,y=270], java.awt.Point[x=394,y=295], java.awt.Point[x=395,y=364], java.awt.Point[x=382,y=301], java.awt.Point[x=447,y=382], java.awt.Point[x=344,y=142], java.awt.Point[x=400,y=287], java.awt.Point[x=299,y=140], java.awt.Point[x=422,y=236], java.awt.Point[x=385,y=265], java.awt.Point[x=329,y=429], java.awt.Point[x=445,y=222], java.awt.Point[x=342,y=312], java.awt.Point[x=276,y=277], java.awt.Point[x=447,y=303], java.awt.Point[x=397,y=350], java.awt.Point[x=329,y=254], java.awt.Point[x=419,y=126], java.awt.Point[x=347,y=358], java.awt.Point[x=406,y=295], java.awt.Point[x=450,y=404], java.awt.Point[x=400,y=299], java.awt.Point[x=538,y=391], java.awt.Point[x=457,y=253], java.awt.Point[x=421,y=225], java.awt.Point[x=566,y=240], java.awt.Point[x=421,y=311], java.awt.Point[x=377,y=308], java.awt.Point[x=379,y=276], java.awt.Point[x=421,y=301], java.awt.Point[x=285,y=342], java.awt.Point[x=482,y=280], java.awt.Point[x=407,y=268], java.awt.Point[x=340,y=455], java.awt.Point[x=432,y=202], java.awt.Point[x=384,y=487], java.awt.Point[x=234,y=375], java.awt.Point[x=365,y=267], java.awt.Point[x=481,y=479], java.awt.Point[x=505,y=283], java.awt.Point[x=389,y=315], java.awt.Point[x=287,y=231], java.awt.Point[x=395,y=305], java.awt.Point[x=446,y=348], java.awt.Point[x=413,y=179], java.awt.Point[x=407,y=446], java.awt.Point[x=367,y=255], java.awt.Point[x=375,y=364], java.awt.Point[x=533,y=354], java.awt.Point[x=225,y=326], java.awt.Point[x=417,y=280], java.awt.Point[x=403,y=297], java.awt.Point[x=559,y=384], java.awt.Point[x=327,y=312], java.awt.Point[x=510,y=368], java.awt.Point[x=242,y=281], java.awt.Point[x=545,y=310], java.awt.Point[x=407,y=201], java.awt.Point[x=429,y=228], java.awt.Point[x=417,y=314], java.awt.Point[x=420,y=169], java.awt.Point[x=412,y=328], java.awt.Point[x=319,y=357], java.awt.Point[x=384,y=130], java.awt.Point[x=432,y=190], java.awt.Point[x=489,y=211], java.awt.Point[x=407,y=413], java.awt.Point[x=296,y=283], java.awt.Point[x=402,y=267], java.awt.Point[x=538,y=280], java.awt.Point[x=425,y=209], java.awt.Point[x=291,y=303], java.awt.Point[x=459,y=225], java.awt.Point[x=370,y=279], java.awt.Point[x=479,y=369], java.awt.Point[x=241,y=230], java.awt.Point[x=542,y=324], java.awt.Point[x=397,y=284], java.awt.Point[x=399,y=295], java.awt.Point[x=464,y=158], java.awt.Point[x=527,y=178], java.awt.Point[x=252,y=268], java.awt.Point[x=423,y=495], java.awt.Point[x=315,y=183], java.awt.Point[x=353,y=444], java.awt.Point[x=374,y=293], java.awt.Point[x=474,y=311], java.awt.Point[x=322,y=351], java.awt.Point[x=364,y=417], java.awt.Point[x=531,y=418], java.awt.Point[x=379,y=282], java.awt.Point[x=400,y=241], java.awt.Point[x=391,y=250], java.awt.Point[x=459,y=241], java.awt.Point[x=254,y=228], java.awt.Point[x=362,y=231], java.awt.Point[x=396,y=300], java.awt.Point[x=429,y=172], java.awt.Point[x=357,y=152], java.awt.Point[x=409,y=134], java.awt.Point[x=403,y=298], java.awt.Point[x=416,y=303], java.awt.Point[x=262,y=212], java.awt.Point[x=352,y=376], java.awt.Point[x=331,y=187], java.awt.Point[x=365,y=233], java.awt.Point[x=339,y=155], java.awt.Point[x=423,y=322], java.awt.Point[x=571,y=332], java.awt.Point[x=349,y=242], java.awt.Point[x=400,y=175], java.awt.Point[x=460,y=285], java.awt.Point[x=315,y=210], java.awt.Point[x=363,y=349], java.awt.Point[x=370,y=246], java.awt.Point[x=210,y=332], java.awt.Point[x=400,y=300], java.awt.Point[x=251,y=313], java.awt.Point[x=449,y=152], java.awt.Point[x=422,y=259], java.awt.Point[x=237,y=219], java.awt.Point[x=408,y=362], java.awt.Point[x=379,y=244], java.awt.Point[x=424,y=290], java.awt.Point[x=491,y=213], java.awt.Point[x=237,y=324], java.awt.Point[x=367,y=365], java.awt.Point[x=553,y=235], java.awt.Point[x=435,y=382], java.awt.Point[x=338,y=348], java.awt.Point[x=449,y=427], java.awt.Point[x=371,y=315], java.awt.Point[x=342,y=116], java.awt.Point[x=406,y=331], java.awt.Point[x=353,y=408], java.awt.Point[x=442,y=311], java.awt.Point[x=244,y=223], java.awt.Point[x=410,y=305], java.awt.Point[x=577,y=303], java.awt.Point[x=475,y=289], java.awt.Point[x=510,y=363], java.awt.Point[x=432,y=350], java.awt.Point[x=468,y=404], java.awt.Point[x=205,y=294], java.awt.Point[x=463,y=185], java.awt.Point[x=411,y=313], java.awt.Point[x=299,y=333], java.awt.Point[x=521,y=369], java.awt.Point[x=413,y=428], java.awt.Point[x=388,y=277], java.awt.Point[x=356,y=308], java.awt.Point[x=570,y=203], java.awt.Point[x=348,y=342], java.awt.Point[x=393,y=309], java.awt.Point[x=458,y=134], java.awt.Point[x=401,y=313], java.awt.Point[x=453,y=346], java.awt.Point[x=405,y=291], java.awt.Point[x=408,y=325], java.awt.Point[x=555,y=187], java.awt.Point[x=324,y=228], java.awt.Point[x=426,y=458], java.awt.Point[x=432,y=352], java.awt.Point[x=256,y=320], java.awt.Point[x=489,y=320], java.awt.Point[x=407,y=241], java.awt.Point[x=467,y=377], java.awt.Point[x=481,y=214], java.awt.Point[x=577,y=326], java.awt.Point[x=454,y=108], java.awt.Point[x=541,y=279], java.awt.Point[x=425,y=352], java.awt.Point[x=386,y=279], java.awt.Point[x=461,y=165], java.awt.Point[x=586,y=233], java.awt.Point[x=331,y=221], java.awt.Point[x=354,y=346], java.awt.Point[x=355,y=275], java.awt.Point[x=244,y=378], java.awt.Point[x=370,y=199], java.awt.Point[x=328,y=383], java.awt.Point[x=590,y=320], java.awt.Point[x=380,y=295], java.awt.Point[x=306,y=154], java.awt.Point[x=490,y=345], java.awt.Point[x=460,y=212], java.awt.Point[x=587,y=255]]
-
naiveCircle = Circle{center=java.awt.Point[x=402,y=298], radius=198.11612756158948} time = 1201
welzlCircle = Circle{center=java.awt.Point[x=399,y=298], radius=197.80040444852483} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=399,y=298], radius=198.45654436173174} time = 7
-
898 ms
failed[540] [java.awt.Point[x=503,y=397], java.awt.Point[x=366,y=366], java.awt.Point[x=393,y=195], java.awt.Point[x=578,y=343], java.awt.Point[x=346,y=438], java.awt.Point[x=243,y=305], java.awt.Point[x=313,y=249], java.awt.Point[x=399,y=299], java.awt.Point[x=413,y=306], java.awt.Point[x=272,y=415], java.awt.Point[x=595,y=317], java.awt.Point[x=564,y=374], java.awt.Point[x=453,y=252], java.awt.Point[x=295,y=408], java.awt.Point[x=406,y=287], java.awt.Point[x=409,y=228], java.awt.Point[x=432,y=344], java.awt.Point[x=425,y=234], java.awt.Point[x=398,y=298], java.awt.Point[x=230,y=331], java.awt.Point[x=382,y=429], java.awt.Point[x=421,y=334], java.awt.Point[x=376,y=264], java.awt.Point[x=393,y=352], java.awt.Point[x=327,y=191], java.awt.Point[x=493,y=364], java.awt.Point[x=264,y=296], java.awt.Point[x=399,y=326], java.awt.Point[x=451,y=194], java.awt.Point[x=433,y=227], java.awt.Point[x=429,y=376], java.awt.Point[x=340,y=430], java.awt.Point[x=340,y=378], java.awt.Point[x=371,y=166], java.awt.Point[x=351,y=358], java.awt.Point[x=322,y=425], java.awt.Point[x=323,y=173], java.awt.Point[x=529,y=353], java.awt.Point[x=530,y=242], java.awt.Point[x=342,y=182], java.awt.Point[x=452,y=290], java.awt.Point[x=540,y=334], java.awt.Point[x=417,y=389], java.awt.Point[x=420,y=288], java.awt.Point[x=468,y=322], java.awt.Point[x=412,y=291], java.awt.Point[x=278,y=248], java.awt.Point[x=250,y=174], java.awt.Point[x=395,y=305], java.awt.Point[x=474,y=441], java.awt.Point[x=268,y=252], java.awt.Point[x=437,y=309], java.awt.Point[x=456,y=270], java.awt.Point[x=412,y=298], java.awt.Point[x=490,y=156], java.awt.Point[x=425,y=428], java.awt.Point[x=421,y=337], java.awt.Point[x=379,y=286], java.awt.Point[x=319,y=312], java.awt.Point[x=402,y=316], java.awt.Point[x=288,y=389], java.awt.Point[x=396,y=238], java.awt.Point[x=456,y=119], java.awt.Point[x=483,y=351], java.awt.Point[x=401,y=290], java.awt.Point[x=311,y=270], java.awt.Point[x=391,y=323], java.awt.Point[x=413,y=375], java.awt.Point[x=419,y=253], java.awt.Point[x=301,y=410], java.awt.Point[x=369,y=343], java.awt.Point[x=376,y=302], java.awt.Point[x=560,y=212], java.awt.Point[x=207,y=323], java.awt.Point[x=386,y=305], java.awt.Point[x=406,y=281], java.awt.Point[x=414,y=356], java.awt.Point[x=524,y=206], java.awt.Point[x=475,y=202], java.awt.Point[x=346,y=465], java.awt.Point[x=557,y=412], java.awt.Point[x=477,y=141], java.awt.Point[x=253,y=177], java.awt.Point[x=420,y=292], java.awt.Point[x=399,y=284], java.awt.Point[x=403,y=301], java.awt.Point[x=478,y=299], java.awt.Point[x=454,y=205], java.awt.Point[x=397,y=188], java.awt.Point[x=381,y=357], java.awt.Point[x=392,y=310], java.awt.Point[x=489,y=327], java.awt.Point[x=389,y=313], java.awt.Point[x=411,y=289], java.awt.Point[x=431,y=259], java.awt.Point[x=418,y=263], java.awt.Point[x=522,y=225], java.awt.Point[x=423,y=367], java.awt.Point[x=446,y=141], java.awt.Point[x=334,y=177], java.awt.Point[x=409,y=281], java.awt.Point[x=338,y=189], java.awt.Point[x=577,y=346], java.awt.Point[x=440,y=289], java.awt.Point[x=526,y=231], java.awt.Point[x=410,y=266], java.awt.Point[x=457,y=351], java.awt.Point[x=502,y=414], java.awt.Point[x=396,y=222], java.awt.Point[x=479,y=320], java.awt.Point[x=345,y=227], java.awt.Point[x=314,y=326], java.awt.Point[x=547,y=392], java.awt.Point[x=437,y=294], java.awt.Point[x=396,y=256], java.awt.Point[x=325,y=375], java.awt.Point[x=326,y=393], java.awt.Point[x=504,y=350], java.awt.Point[x=401,y=310], java.awt.Point[x=329,y=327], java.awt.Point[x=387,y=419], java.awt.Point[x=435,y=309], java.awt.Point[x=428,y=417], java.awt.Point[x=320,y=137], java.awt.Point[x=383,y=349], java.awt.Point[x=433,y=338], java.awt.Point[x=415,y=305], java.awt.Point[x=437,y=256], java.awt.Point[x=247,y=374], java.awt.Point[x=536,y=401], java.awt.Point[x=398,y=312], java.awt.Point[x=384,y=292], java.awt.Point[x=387,y=136], java.awt.Point[x=419,y=357], java.awt.Point[x=277,y=313], java.awt.Point[x=438,y=272], java.awt.Point[x=527,y=335], java.awt.Point[x=395,y=325], java.awt.Point[x=277,y=329], java.awt.Point[x=385,y=292], java.awt.Point[x=402,y=302], java.awt.Point[x=252,y=354], java.awt.Point[x=371,y=324], java.awt.Point[x=219,y=363], java.awt.Point[x=380,y=461], java.awt.Point[x=551,y=322], java.awt.Point[x=431,y=210], java.awt.Point[x=467,y=357], java.awt.Point[x=296,y=262], java.awt.Point[x=570,y=338], java.awt.Point[x=365,y=277], java.awt.Point[x=410,y=186], java.awt.Point[x=429,y=159], java.awt.Point[x=460,y=351], java.awt.Point[x=359,y=156], java.awt.Point[x=413,y=222], java.awt.Point[x=370,y=414], java.awt.Point[x=400,y=213], java.awt.Point[x=385,y=306], java.awt.Point[x=407,y=288], java.awt.Point[x=394,y=330], java.awt.Point[x=262,y=225], java.awt.Point[x=372,y=277], java.awt.Point[x=468,y=176], java.awt.Point[x=259,y=339], java.awt.Point[x=296,y=347], java.awt.Point[x=228,y=259], java.awt.Point[x=352,y=320], java.awt.Point[x=430,y=467], java.awt.Point[x=303,y=374], java.awt.Point[x=405,y=319], java.awt.Point[x=409,y=313], java.awt.Point[x=423,y=245], java.awt.Point[x=359,y=172], java.awt.Point[x=359,y=312], java.awt.Point[x=462,y=150], java.awt.Point[x=560,y=314], java.awt.Point[x=307,y=279], java.awt.Point[x=294,y=158], java.awt.Point[x=389,y=236], java.awt.Point[x=325,y=359], java.awt.Point[x=348,y=486], java.awt.Point[x=374,y=218], java.awt.Point[x=455,y=259], java.awt.Point[x=386,y=281], java.awt.Point[x=425,y=190], java.awt.Point[x=449,y=369], java.awt.Point[x=469,y=451], java.awt.Point[x=319,y=394], java.awt.Point[x=354,y=218], java.awt.Point[x=357,y=317], java.awt.Point[x=396,y=422], java.awt.Point[x=314,y=166], java.awt.Point[x=564,y=337], java.awt.Point[x=358,y=306], java.awt.Point[x=594,y=332], java.awt.Point[x=479,y=222], java.awt.Point[x=415,y=210], java.awt.Point[x=393,y=287], java.awt.Point[x=331,y=337], java.awt.Point[x=392,y=240], java.awt.Point[x=422,y=252], java.awt.Point[x=307,y=444], java.awt.Point[x=439,y=453], java.awt.Point[x=574,y=349], java.awt.Point[x=321,y=175], java.awt.Point[x=389,y=307], java.awt.Point[x=400,y=304], java.awt.Point[x=400,y=164], java.awt.Point[x=504,y=416], java.awt.Point[x=415,y=319], java.awt.Point[x=231,y=219], java.awt.Point[x=496,y=188], java.awt.Point[x=489,y=451], java.awt.Point[x=385,y=306], java.awt.Point[x=401,y=312], java.awt.Point[x=221,y=350], java.awt.Point[x=357,y=166], java.awt.Point[x=302,y=131], java.awt.Point[x=391,y=303], java.awt.Point[x=564,y=203], java.awt.Point[x=286,y=406], java.awt.Point[x=443,y=366], java.awt.Point[x=398,y=338], java.awt.Point[x=374,y=428], java.awt.Point[x=452,y=358], java.awt.Point[x=447,y=202], java.awt.Point[x=505,y=238], java.awt.Point[x=531,y=442], java.awt.Point[x=410,y=192], java.awt.Point[x=492,y=259], java.awt.Point[x=550,y=285], java.awt.Point[x=409,y=300], java.awt.Point[x=381,y=310], java.awt.Point[x=225,y=209], java.awt.Point[x=273,y=268], java.awt.Point[x=406,y=129], java.awt.Point[x=346,y=431], java.awt.Point[x=281,y=230], java.awt.Point[x=395,y=300], java.awt.Point[x=399,y=302], java.awt.Point[x=560,y=274], java.awt.Point[x=378,y=275], java.awt.Point[x=434,y=372], java.awt.Point[x=412,y=269], java.awt.Point[x=456,y=169], java.awt.Point[x=528,y=306], java.awt.Point[x=394,y=289], java.awt.Point[x=308,y=325], java.awt.Point[x=329,y=363], java.awt.Point[x=449,y=251], java.awt.Point[x=326,y=403], java.awt.Point[x=443,y=411], java.awt.Point[x=289,y=462], java.awt.Point[x=503,y=248], java.awt.Point[x=467,y=193]]
-
naiveCircle = Circle{center=java.awt.Point[x=399,y=301], radius=197.44872752185566} time = 892
welzlCircle = Circle{center=java.awt.Point[x=391,y=310], radius=203.4158302591025} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=399,y=299], radius=197.7725966861941} time = 5
-
java.lang.AssertionError: expected:<399.0> but was:<391.0>
-
Expected :
-
399.0
-
Actual :
-
391.0
at org.junit.Assert.fail(Assert.java:88)
at org.junit.Assert.failNotEquals(Assert.java:834)
at org.junit.Assert.assertEquals(Assert.java:553)
at org.junit.Assert.assertEquals(Assert.java:683)
at test.Test.correctAlgorithms(Test.java:158)
at jdk.internal.reflect.GeneratedMethodAccessor1.invoke(Unknown Source)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.base/java.lang.reflect.Method.invoke(Method.java:564)
at org.junit.platform.commons.util.ReflectionUtils.invokeMethod(ReflectionUtils.java:628)
at org.junit.jupiter.engine.execution.ExecutableInvoker.invoke(ExecutableInvoker.java:117)
at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.lambda$invokeTestMethod$7(TestMethodTestDescriptor.java:184)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.invokeTestMethod(TestMethodTestDescriptor.java:180)
at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.execute(TestMethodTestDescriptor.java:127)
at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.execute(TestMethodTestDescriptor.java:68)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$5(NodeTestTask.java:135)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$7(NodeTestTask.java:125)
at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:135)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:123)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:122)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:80)
at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.submit(SameThreadHierarchicalTestExecutorService.java:32)
at org.junit.platform.engine.support.hierarchical.NodeTestTask$DefaultDynamicTestExecutor.execute(NodeTestTask.java:198)
at org.junit.jupiter.engine.descriptor.TestTemplateTestDescriptor.execute(TestTemplateTestDescriptor.java:136)
at org.junit.jupiter.engine.descriptor.TestTemplateTestDescriptor.lambda$execute$2(TestTemplateTestDescriptor.java:104)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:183)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$2$1.accept(ReferencePipeline.java:177)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:183)
at java.base/java.util.stream.ReferencePipeline$11$1.accept(ReferencePipeline.java:442)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:183)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.Spliterators$ArraySpliterator.forEachRemaining(Spliterators.java:948)
at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:658)
at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:274)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.Spliterators$ArraySpliterator.forEachRemaining(Spliterators.java:948)
at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:484)
at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474)
at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:150)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:173)
at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:497)
at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:274)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1625)
at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:484)
at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474)
at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:150)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:173)
at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:497)
at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:274)
at java.base/java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1625)
at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:484)
at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474)
at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:150)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:173)
at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:497)
at org.junit.jupiter.engine.descriptor.TestTemplateTestDescriptor.execute(TestTemplateTestDescriptor.java:104)
at org.junit.jupiter.engine.descriptor.TestTemplateTestDescriptor.execute(TestTemplateTestDescriptor.java:40)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$5(NodeTestTask.java:135)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$7(NodeTestTask.java:125)
at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:135)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:123)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:122)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:80)
at java.base/java.util.ArrayList.forEach(ArrayList.java:1511)
at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:38)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$5(NodeTestTask.java:139)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$7(NodeTestTask.java:125)
at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:135)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:123)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:122)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:80)
at java.base/java.util.ArrayList.forEach(ArrayList.java:1511)
at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:38)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$5(NodeTestTask.java:139)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$7(NodeTestTask.java:125)
at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:135)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:123)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:122)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:80)
at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.submit(SameThreadHierarchicalTestExecutorService.java:32)
at org.junit.platform.engine.support.hierarchical.HierarchicalTestExecutor.execute(HierarchicalTestExecutor.java:57)
at org.junit.platform.engine.support.hierarchical.HierarchicalTestEngine.execute(HierarchicalTestEngine.java:51)
at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:229)
at org.junit.platform.launcher.core.DefaultLauncher.lambda$execute$6(DefaultLauncher.java:197)
at org.junit.platform.launcher.core.DefaultLauncher.withInterceptedStreams(DefaultLauncher.java:211)
at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:191)
at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:128)
at com.intellij.junit5.JUnit5IdeaTestRunner.startRunnerWithArgs(JUnit5IdeaTestRunner.java:69)
at com.intellij.rt.junit.IdeaTestRunner$Repeater.startRunnerWithArgs(IdeaTestRunner.java:33)
at com.intellij.rt.junit.JUnitStarter.prepareStreamsAndStart(JUnitStarter.java:230)
at com.intellij.rt.junit.JUnitStarter.main(JUnitStarter.java:58)
-
869 ms
passed[541] [java.awt.Point[x=552,y=293], java.awt.Point[x=551,y=412], java.awt.Point[x=341,y=356], java.awt.Point[x=318,y=411], java.awt.Point[x=403,y=296], java.awt.Point[x=454,y=286], java.awt.Point[x=398,y=238], java.awt.Point[x=483,y=474], java.awt.Point[x=443,y=303], java.awt.Point[x=382,y=372], java.awt.Point[x=436,y=349], java.awt.Point[x=365,y=341], java.awt.Point[x=486,y=458], java.awt.Point[x=325,y=129], java.awt.Point[x=545,y=288], java.awt.Point[x=304,y=225], java.awt.Point[x=388,y=440], java.awt.Point[x=299,y=442], java.awt.Point[x=458,y=203], java.awt.Point[x=408,y=298], java.awt.Point[x=350,y=306], java.awt.Point[x=332,y=271], java.awt.Point[x=304,y=232], java.awt.Point[x=405,y=308], java.awt.Point[x=423,y=383], java.awt.Point[x=480,y=319], java.awt.Point[x=414,y=190], java.awt.Point[x=417,y=335], java.awt.Point[x=386,y=454], java.awt.Point[x=518,y=432], java.awt.Point[x=327,y=372], java.awt.Point[x=285,y=271], java.awt.Point[x=424,y=353], java.awt.Point[x=382,y=231], java.awt.Point[x=395,y=448], java.awt.Point[x=452,y=257], java.awt.Point[x=338,y=234], java.awt.Point[x=397,y=253], java.awt.Point[x=382,y=139], java.awt.Point[x=420,y=287], java.awt.Point[x=394,y=305], java.awt.Point[x=402,y=377], java.awt.Point[x=401,y=303], java.awt.Point[x=487,y=301], java.awt.Point[x=462,y=291], java.awt.Point[x=331,y=346], java.awt.Point[x=377,y=259], java.awt.Point[x=279,y=271], java.awt.Point[x=506,y=293], java.awt.Point[x=410,y=319], java.awt.Point[x=337,y=392], java.awt.Point[x=355,y=212], java.awt.Point[x=345,y=108], java.awt.Point[x=356,y=368], java.awt.Point[x=445,y=304], java.awt.Point[x=504,y=165], java.awt.Point[x=387,y=375], java.awt.Point[x=456,y=210], java.awt.Point[x=453,y=214], java.awt.Point[x=557,y=323], java.awt.Point[x=441,y=408], java.awt.Point[x=386,y=232], java.awt.Point[x=383,y=125], java.awt.Point[x=372,y=288], java.awt.Point[x=354,y=314], java.awt.Point[x=320,y=416], java.awt.Point[x=374,y=400], java.awt.Point[x=449,y=186], java.awt.Point[x=283,y=377], java.awt.Point[x=382,y=234], java.awt.Point[x=228,y=199], java.awt.Point[x=292,y=436], java.awt.Point[x=394,y=171], java.awt.Point[x=383,y=253], java.awt.Point[x=503,y=458], java.awt.Point[x=451,y=279], java.awt.Point[x=397,y=323], java.awt.Point[x=400,y=328], java.awt.Point[x=505,y=421], java.awt.Point[x=470,y=131], java.awt.Point[x=461,y=302], java.awt.Point[x=406,y=307], java.awt.Point[x=449,y=453], java.awt.Point[x=399,y=300], java.awt.Point[x=311,y=171], java.awt.Point[x=411,y=300], java.awt.Point[x=400,y=295], java.awt.Point[x=480,y=288], java.awt.Point[x=449,y=234], java.awt.Point[x=350,y=246], java.awt.Point[x=298,y=322], java.awt.Point[x=462,y=266], java.awt.Point[x=389,y=281], java.awt.Point[x=333,y=220], java.awt.Point[x=509,y=233], java.awt.Point[x=475,y=259], java.awt.Point[x=430,y=265], java.awt.Point[x=462,y=133], java.awt.Point[x=455,y=348], java.awt.Point[x=377,y=419], java.awt.Point[x=427,y=278], java.awt.Point[x=226,y=244], java.awt.Point[x=397,y=298], java.awt.Point[x=506,y=392], java.awt.Point[x=496,y=300], java.awt.Point[x=407,y=306], java.awt.Point[x=524,y=257], java.awt.Point[x=506,y=337], java.awt.Point[x=308,y=360], java.awt.Point[x=446,y=277], java.awt.Point[x=359,y=327], java.awt.Point[x=594,y=281], java.awt.Point[x=232,y=334], java.awt.Point[x=433,y=282], java.awt.Point[x=344,y=373], java.awt.Point[x=361,y=384], java.awt.Point[x=491,y=372], java.awt.Point[x=329,y=441], java.awt.Point[x=258,y=358], java.awt.Point[x=253,y=288], java.awt.Point[x=451,y=279], java.awt.Point[x=343,y=290], java.awt.Point[x=433,y=140], java.awt.Point[x=327,y=341], java.awt.Point[x=402,y=183], java.awt.Point[x=435,y=301], java.awt.Point[x=398,y=302], java.awt.Point[x=415,y=384], java.awt.Point[x=402,y=298], java.awt.Point[x=491,y=391], java.awt.Point[x=375,y=369], java.awt.Point[x=456,y=239], java.awt.Point[x=425,y=339], java.awt.Point[x=470,y=342], java.awt.Point[x=528,y=256], java.awt.Point[x=400,y=299], java.awt.Point[x=272,y=315], java.awt.Point[x=246,y=359], java.awt.Point[x=379,y=301], java.awt.Point[x=451,y=290], java.awt.Point[x=400,y=292], java.awt.Point[x=341,y=297], java.awt.Point[x=302,y=278], java.awt.Point[x=520,y=159], java.awt.Point[x=474,y=377], java.awt.Point[x=232,y=257], java.awt.Point[x=514,y=450], java.awt.Point[x=400,y=300], java.awt.Point[x=412,y=358], java.awt.Point[x=454,y=246], java.awt.Point[x=515,y=330], java.awt.Point[x=265,y=425], java.awt.Point[x=555,y=254], java.awt.Point[x=351,y=373], java.awt.Point[x=420,y=261], java.awt.Point[x=385,y=306], java.awt.Point[x=263,y=442], java.awt.Point[x=501,y=398], java.awt.Point[x=482,y=235], java.awt.Point[x=395,y=437], java.awt.Point[x=370,y=146], java.awt.Point[x=386,y=267], java.awt.Point[x=491,y=405], java.awt.Point[x=496,y=197], java.awt.Point[x=359,y=286], java.awt.Point[x=385,y=301], java.awt.Point[x=443,y=293], java.awt.Point[x=255,y=242], java.awt.Point[x=410,y=286], java.awt.Point[x=396,y=303], java.awt.Point[x=535,y=211], java.awt.Point[x=376,y=273], java.awt.Point[x=320,y=397], java.awt.Point[x=420,y=253], java.awt.Point[x=476,y=131], java.awt.Point[x=455,y=375], java.awt.Point[x=336,y=343], java.awt.Point[x=344,y=331], java.awt.Point[x=366,y=249], java.awt.Point[x=388,y=298], java.awt.Point[x=413,y=197], java.awt.Point[x=364,y=284], java.awt.Point[x=457,y=426], java.awt.Point[x=412,y=421], java.awt.Point[x=443,y=310], java.awt.Point[x=479,y=342], java.awt.Point[x=332,y=434], java.awt.Point[x=348,y=302], java.awt.Point[x=428,y=495], java.awt.Point[x=382,y=297], java.awt.Point[x=496,y=194], java.awt.Point[x=456,y=407], java.awt.Point[x=584,y=267], java.awt.Point[x=510,y=411], java.awt.Point[x=406,y=309], java.awt.Point[x=505,y=285], java.awt.Point[x=434,y=323], java.awt.Point[x=460,y=147], java.awt.Point[x=528,y=253], java.awt.Point[x=518,y=238], java.awt.Point[x=389,y=290], java.awt.Point[x=413,y=320], java.awt.Point[x=526,y=302], java.awt.Point[x=538,y=284], java.awt.Point[x=287,y=279], java.awt.Point[x=390,y=329], java.awt.Point[x=431,y=120], java.awt.Point[x=353,y=193], java.awt.Point[x=418,y=298], java.awt.Point[x=421,y=311], java.awt.Point[x=406,y=298], java.awt.Point[x=404,y=297], java.awt.Point[x=308,y=341], java.awt.Point[x=288,y=225], java.awt.Point[x=510,y=414], java.awt.Point[x=402,y=454], java.awt.Point[x=408,y=307], java.awt.Point[x=306,y=224], java.awt.Point[x=267,y=169], java.awt.Point[x=542,y=293], java.awt.Point[x=343,y=119], java.awt.Point[x=354,y=383], java.awt.Point[x=355,y=471], java.awt.Point[x=557,y=420], java.awt.Point[x=479,y=295], java.awt.Point[x=407,y=299], java.awt.Point[x=491,y=285], java.awt.Point[x=391,y=348], java.awt.Point[x=212,y=249], java.awt.Point[x=375,y=303], java.awt.Point[x=393,y=311], java.awt.Point[x=292,y=357], java.awt.Point[x=494,y=345], java.awt.Point[x=376,y=407], java.awt.Point[x=400,y=212], java.awt.Point[x=343,y=296], java.awt.Point[x=316,y=366], java.awt.Point[x=417,y=291], java.awt.Point[x=399,y=291], java.awt.Point[x=371,y=224], java.awt.Point[x=442,y=300], java.awt.Point[x=384,y=323], java.awt.Point[x=411,y=294], java.awt.Point[x=363,y=163], java.awt.Point[x=378,y=285], java.awt.Point[x=472,y=275], java.awt.Point[x=205,y=277], java.awt.Point[x=520,y=226], java.awt.Point[x=407,y=296], java.awt.Point[x=364,y=305], java.awt.Point[x=412,y=329], java.awt.Point[x=506,y=265], java.awt.Point[x=421,y=301], java.awt.Point[x=257,y=274], java.awt.Point[x=284,y=407], java.awt.Point[x=356,y=468]]
-
naiveCircle = Circle{center=java.awt.Point[x=400,y=298], radius=198.97989848223364} time = 857
welzlCircle = Circle{center=java.awt.Point[x=400,y=298], radius=197.80040444852483} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=399,y=298], radius=199.12307751739877} time = 10
-
1.07 s
passed[542] [java.awt.Point[x=361,y=334], java.awt.Point[x=325,y=377], java.awt.Point[x=261,y=211], java.awt.Point[x=537,y=188], java.awt.Point[x=481,y=381], java.awt.Point[x=492,y=309], java.awt.Point[x=445,y=304], java.awt.Point[x=338,y=364], java.awt.Point[x=390,y=376], java.awt.Point[x=303,y=390], java.awt.Point[x=438,y=371], java.awt.Point[x=444,y=332], java.awt.Point[x=500,y=243], java.awt.Point[x=448,y=382], java.awt.Point[x=428,y=137], java.awt.Point[x=430,y=294], java.awt.Point[x=288,y=385], java.awt.Point[x=292,y=230], java.awt.Point[x=313,y=288], java.awt.Point[x=453,y=357], java.awt.Point[x=475,y=225], java.awt.Point[x=300,y=128], java.awt.Point[x=245,y=396], java.awt.Point[x=391,y=301], java.awt.Point[x=423,y=307], java.awt.Point[x=297,y=244], java.awt.Point[x=317,y=235], java.awt.Point[x=299,y=134], java.awt.Point[x=301,y=433], java.awt.Point[x=315,y=283], java.awt.Point[x=455,y=314], java.awt.Point[x=340,y=355], java.awt.Point[x=271,y=388], java.awt.Point[x=504,y=143], java.awt.Point[x=478,y=432], java.awt.Point[x=270,y=313], java.awt.Point[x=298,y=192], java.awt.Point[x=360,y=314], java.awt.Point[x=498,y=240], java.awt.Point[x=564,y=240], java.awt.Point[x=413,y=324], java.awt.Point[x=294,y=355], java.awt.Point[x=423,y=256], java.awt.Point[x=528,y=209], java.awt.Point[x=401,y=330], java.awt.Point[x=297,y=295], java.awt.Point[x=515,y=338], java.awt.Point[x=385,y=365], java.awt.Point[x=367,y=448], java.awt.Point[x=501,y=301], java.awt.Point[x=404,y=305], java.awt.Point[x=248,y=336], java.awt.Point[x=471,y=284], java.awt.Point[x=326,y=131], java.awt.Point[x=417,y=285], java.awt.Point[x=363,y=281], java.awt.Point[x=391,y=243], java.awt.Point[x=374,y=321], java.awt.Point[x=446,y=304], java.awt.Point[x=348,y=299], java.awt.Point[x=481,y=288], java.awt.Point[x=537,y=420], java.awt.Point[x=356,y=189], java.awt.Point[x=403,y=302], java.awt.Point[x=385,y=440], java.awt.Point[x=568,y=229], java.awt.Point[x=393,y=289], java.awt.Point[x=421,y=290], java.awt.Point[x=427,y=361], java.awt.Point[x=468,y=311], java.awt.Point[x=267,y=234], java.awt.Point[x=351,y=373], java.awt.Point[x=360,y=293], java.awt.Point[x=418,y=224], java.awt.Point[x=229,y=269], java.awt.Point[x=398,y=289], java.awt.Point[x=353,y=345], java.awt.Point[x=428,y=491], java.awt.Point[x=322,y=315], java.awt.Point[x=443,y=342], java.awt.Point[x=486,y=387], java.awt.Point[x=421,y=288], java.awt.Point[x=354,y=270], java.awt.Point[x=286,y=211], java.awt.Point[x=390,y=415], java.awt.Point[x=544,y=225], java.awt.Point[x=364,y=259], java.awt.Point[x=237,y=295], java.awt.Point[x=326,y=232], java.awt.Point[x=375,y=325], java.awt.Point[x=413,y=285], java.awt.Point[x=399,y=270], java.awt.Point[x=340,y=434], java.awt.Point[x=554,y=205], java.awt.Point[x=323,y=342], java.awt.Point[x=500,y=170], java.awt.Point[x=394,y=348], java.awt.Point[x=261,y=317], java.awt.Point[x=400,y=300], java.awt.Point[x=568,y=321], java.awt.Point[x=242,y=361], java.awt.Point[x=595,y=333], java.awt.Point[x=448,y=299], java.awt.Point[x=510,y=285], java.awt.Point[x=338,y=180], java.awt.Point[x=270,y=403], java.awt.Point[x=324,y=213], java.awt.Point[x=381,y=331], java.awt.Point[x=473,y=392], java.awt.Point[x=545,y=424], java.awt.Point[x=370,y=345], java.awt.Point[x=546,y=276], java.awt.Point[x=394,y=285], java.awt.Point[x=384,y=288], java.awt.Point[x=377,y=368], java.awt.Point[x=245,y=201], java.awt.Point[x=357,y=307], java.awt.Point[x=401,y=228], java.awt.Point[x=309,y=150], java.awt.Point[x=383,y=439], java.awt.Point[x=414,y=372], java.awt.Point[x=399,y=299], java.awt.Point[x=526,y=272], java.awt.Point[x=269,y=255], java.awt.Point[x=291,y=367], java.awt.Point[x=290,y=449], java.awt.Point[x=495,y=365], java.awt.Point[x=425,y=294], java.awt.Point[x=368,y=274], java.awt.Point[x=316,y=195], java.awt.Point[x=396,y=149], java.awt.Point[x=336,y=282], java.awt.Point[x=408,y=344], java.awt.Point[x=314,y=356], java.awt.Point[x=461,y=272], java.awt.Point[x=281,y=213], java.awt.Point[x=346,y=309], java.awt.Point[x=343,y=403], java.awt.Point[x=547,y=368], java.awt.Point[x=437,y=259], java.awt.Point[x=423,y=323], java.awt.Point[x=212,y=269], java.awt.Point[x=443,y=357], java.awt.Point[x=447,y=411], java.awt.Point[x=214,y=229], java.awt.Point[x=553,y=377], java.awt.Point[x=348,y=210], java.awt.Point[x=360,y=389], java.awt.Point[x=496,y=160], java.awt.Point[x=371,y=202], java.awt.Point[x=401,y=297], java.awt.Point[x=392,y=295], java.awt.Point[x=361,y=372], java.awt.Point[x=402,y=300], java.awt.Point[x=400,y=300], java.awt.Point[x=359,y=162], java.awt.Point[x=483,y=435], java.awt.Point[x=438,y=239], java.awt.Point[x=352,y=320], java.awt.Point[x=351,y=249], java.awt.Point[x=371,y=205], java.awt.Point[x=399,y=332], java.awt.Point[x=407,y=306], java.awt.Point[x=368,y=282], java.awt.Point[x=443,y=427], java.awt.Point[x=545,y=285], java.awt.Point[x=507,y=289], java.awt.Point[x=400,y=300], java.awt.Point[x=438,y=145], java.awt.Point[x=455,y=381], java.awt.Point[x=440,y=394], java.awt.Point[x=282,y=294], java.awt.Point[x=464,y=323], java.awt.Point[x=398,y=256], java.awt.Point[x=577,y=333], java.awt.Point[x=322,y=330], java.awt.Point[x=439,y=329], java.awt.Point[x=384,y=411], java.awt.Point[x=559,y=224], java.awt.Point[x=361,y=290], java.awt.Point[x=483,y=340], java.awt.Point[x=308,y=173], java.awt.Point[x=428,y=354], java.awt.Point[x=488,y=319], java.awt.Point[x=478,y=290], java.awt.Point[x=272,y=270], java.awt.Point[x=394,y=296], java.awt.Point[x=277,y=450], java.awt.Point[x=402,y=208], java.awt.Point[x=577,y=232], java.awt.Point[x=408,y=304], java.awt.Point[x=407,y=318], java.awt.Point[x=333,y=394], java.awt.Point[x=356,y=401], java.awt.Point[x=265,y=230], java.awt.Point[x=277,y=342], java.awt.Point[x=361,y=314], java.awt.Point[x=413,y=326], java.awt.Point[x=505,y=255], java.awt.Point[x=364,y=292], java.awt.Point[x=390,y=300], java.awt.Point[x=418,y=131], java.awt.Point[x=333,y=190], java.awt.Point[x=323,y=412], java.awt.Point[x=429,y=372], java.awt.Point[x=205,y=324], java.awt.Point[x=382,y=405], java.awt.Point[x=372,y=324], java.awt.Point[x=371,y=118], java.awt.Point[x=573,y=357], java.awt.Point[x=478,y=426], java.awt.Point[x=546,y=359], java.awt.Point[x=408,y=381], java.awt.Point[x=400,y=300], java.awt.Point[x=322,y=311], java.awt.Point[x=452,y=188], java.awt.Point[x=401,y=322], java.awt.Point[x=428,y=272], java.awt.Point[x=302,y=234], java.awt.Point[x=348,y=298], java.awt.Point[x=438,y=233], java.awt.Point[x=448,y=345], java.awt.Point[x=413,y=303], java.awt.Point[x=289,y=334], java.awt.Point[x=275,y=219], java.awt.Point[x=272,y=364], java.awt.Point[x=282,y=192], java.awt.Point[x=358,y=235], java.awt.Point[x=505,y=391], java.awt.Point[x=365,y=434], java.awt.Point[x=447,y=438], java.awt.Point[x=423,y=254], java.awt.Point[x=350,y=346], java.awt.Point[x=292,y=182], java.awt.Point[x=536,y=293], java.awt.Point[x=298,y=433], java.awt.Point[x=396,y=311], java.awt.Point[x=372,y=260], java.awt.Point[x=382,y=429], java.awt.Point[x=437,y=445], java.awt.Point[x=569,y=289], java.awt.Point[x=345,y=477], java.awt.Point[x=424,y=288], java.awt.Point[x=265,y=327], java.awt.Point[x=369,y=292], java.awt.Point[x=223,y=381], java.awt.Point[x=405,y=330], java.awt.Point[x=282,y=267], java.awt.Point[x=392,y=290], java.awt.Point[x=405,y=292], java.awt.Point[x=359,y=353], java.awt.Point[x=341,y=417], java.awt.Point[x=423,y=444], java.awt.Point[x=346,y=267], java.awt.Point[x=414,y=170], java.awt.Point[x=347,y=249]]
-
naiveCircle = Circle{center=java.awt.Point[x=400,y=297], radius=198.2952344359289} time = 1066
welzlCircle = Circle{center=java.awt.Point[x=400,y=297], radius=198.2952344359289} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=400,y=294], radius=198.8617610301186} time = 5
-
1.12 s
passed[543] [java.awt.Point[x=397,y=365], java.awt.Point[x=520,y=312], java.awt.Point[x=400,y=300], java.awt.Point[x=428,y=388], java.awt.Point[x=394,y=382], java.awt.Point[x=305,y=168], java.awt.Point[x=298,y=242], java.awt.Point[x=462,y=396], java.awt.Point[x=515,y=290], java.awt.Point[x=374,y=330], java.awt.Point[x=373,y=331], java.awt.Point[x=552,y=308], java.awt.Point[x=512,y=413], java.awt.Point[x=342,y=324], java.awt.Point[x=423,y=469], java.awt.Point[x=501,y=349], java.awt.Point[x=475,y=411], java.awt.Point[x=396,y=295], java.awt.Point[x=281,y=259], java.awt.Point[x=381,y=181], java.awt.Point[x=336,y=256], java.awt.Point[x=526,y=349], java.awt.Point[x=426,y=248], java.awt.Point[x=391,y=312], java.awt.Point[x=526,y=366], java.awt.Point[x=490,y=269], java.awt.Point[x=534,y=430], java.awt.Point[x=401,y=274], java.awt.Point[x=398,y=299], java.awt.Point[x=349,y=205], java.awt.Point[x=507,y=139], java.awt.Point[x=503,y=426], java.awt.Point[x=455,y=480], java.awt.Point[x=473,y=173], java.awt.Point[x=393,y=230], java.awt.Point[x=401,y=301], java.awt.Point[x=348,y=241], java.awt.Point[x=481,y=153], java.awt.Point[x=581,y=322], java.awt.Point[x=373,y=284], java.awt.Point[x=507,y=244], java.awt.Point[x=455,y=460], java.awt.Point[x=378,y=260], java.awt.Point[x=408,y=296], java.awt.Point[x=377,y=318], java.awt.Point[x=379,y=261], java.awt.Point[x=415,y=356], java.awt.Point[x=496,y=187], java.awt.Point[x=434,y=326], java.awt.Point[x=220,y=355], java.awt.Point[x=338,y=283], java.awt.Point[x=394,y=245], java.awt.Point[x=547,y=220], java.awt.Point[x=364,y=291], java.awt.Point[x=256,y=329], java.awt.Point[x=404,y=103], java.awt.Point[x=457,y=349], java.awt.Point[x=400,y=299], java.awt.Point[x=570,y=363], java.awt.Point[x=337,y=133], java.awt.Point[x=504,y=386], java.awt.Point[x=445,y=325], java.awt.Point[x=349,y=288], java.awt.Point[x=422,y=316], java.awt.Point[x=521,y=217], java.awt.Point[x=524,y=150], java.awt.Point[x=367,y=295], java.awt.Point[x=409,y=271], java.awt.Point[x=278,y=400], java.awt.Point[x=407,y=363], java.awt.Point[x=530,y=340], java.awt.Point[x=405,y=281], java.awt.Point[x=419,y=310], java.awt.Point[x=289,y=311], java.awt.Point[x=365,y=225], java.awt.Point[x=391,y=327], java.awt.Point[x=504,y=256], java.awt.Point[x=586,y=300], java.awt.Point[x=376,y=289], java.awt.Point[x=376,y=297], java.awt.Point[x=361,y=375], java.awt.Point[x=499,y=167], java.awt.Point[x=543,y=225], java.awt.Point[x=319,y=174], java.awt.Point[x=556,y=207], java.awt.Point[x=384,y=295], java.awt.Point[x=400,y=319], java.awt.Point[x=410,y=314], java.awt.Point[x=272,y=437], java.awt.Point[x=402,y=296], java.awt.Point[x=396,y=323], java.awt.Point[x=438,y=380], java.awt.Point[x=372,y=348], java.awt.Point[x=237,y=265], java.awt.Point[x=354,y=128], java.awt.Point[x=418,y=312], java.awt.Point[x=398,y=379], java.awt.Point[x=396,y=254], java.awt.Point[x=222,y=279], java.awt.Point[x=406,y=241], java.awt.Point[x=237,y=305], java.awt.Point[x=442,y=437], java.awt.Point[x=459,y=409], java.awt.Point[x=337,y=244], java.awt.Point[x=378,y=261], java.awt.Point[x=461,y=228], java.awt.Point[x=350,y=307], java.awt.Point[x=257,y=315], java.awt.Point[x=295,y=264], java.awt.Point[x=504,y=385], java.awt.Point[x=415,y=302], java.awt.Point[x=355,y=286], java.awt.Point[x=385,y=345], java.awt.Point[x=378,y=239], java.awt.Point[x=452,y=184], java.awt.Point[x=444,y=134], java.awt.Point[x=432,y=317], java.awt.Point[x=347,y=282], java.awt.Point[x=279,y=402], java.awt.Point[x=282,y=267], java.awt.Point[x=294,y=188], java.awt.Point[x=389,y=361], java.awt.Point[x=256,y=340], java.awt.Point[x=444,y=331], java.awt.Point[x=420,y=255], java.awt.Point[x=390,y=416], java.awt.Point[x=330,y=470], java.awt.Point[x=219,y=285], java.awt.Point[x=402,y=322], java.awt.Point[x=377,y=345], java.awt.Point[x=459,y=236], java.awt.Point[x=469,y=463], java.awt.Point[x=396,y=315], java.awt.Point[x=416,y=333], java.awt.Point[x=394,y=297], java.awt.Point[x=436,y=224], java.awt.Point[x=475,y=191], java.awt.Point[x=421,y=370], java.awt.Point[x=373,y=293], java.awt.Point[x=423,y=472], java.awt.Point[x=325,y=475], java.awt.Point[x=491,y=388], java.awt.Point[x=487,y=357], java.awt.Point[x=331,y=460], java.awt.Point[x=446,y=162], java.awt.Point[x=376,y=204], java.awt.Point[x=466,y=427], java.awt.Point[x=449,y=307], java.awt.Point[x=415,y=180], java.awt.Point[x=410,y=370], java.awt.Point[x=235,y=379], java.awt.Point[x=388,y=294], java.awt.Point[x=408,y=352], java.awt.Point[x=392,y=234], java.awt.Point[x=301,y=439], java.awt.Point[x=376,y=371], java.awt.Point[x=278,y=273], java.awt.Point[x=515,y=382], java.awt.Point[x=496,y=321], java.awt.Point[x=480,y=350], java.awt.Point[x=399,y=300], java.awt.Point[x=454,y=283], java.awt.Point[x=479,y=156], java.awt.Point[x=401,y=312], java.awt.Point[x=363,y=141], java.awt.Point[x=375,y=352], java.awt.Point[x=317,y=433], java.awt.Point[x=475,y=416], java.awt.Point[x=350,y=185], java.awt.Point[x=495,y=412], java.awt.Point[x=240,y=413], java.awt.Point[x=440,y=213], java.awt.Point[x=379,y=179], java.awt.Point[x=436,y=154], java.awt.Point[x=383,y=322], java.awt.Point[x=399,y=295], java.awt.Point[x=546,y=197], java.awt.Point[x=468,y=214], java.awt.Point[x=371,y=383], java.awt.Point[x=458,y=295], java.awt.Point[x=556,y=382], java.awt.Point[x=343,y=170], java.awt.Point[x=440,y=275], java.awt.Point[x=386,y=332], java.awt.Point[x=482,y=131], java.awt.Point[x=488,y=193], java.awt.Point[x=284,y=277], java.awt.Point[x=206,y=299], java.awt.Point[x=431,y=349], java.awt.Point[x=225,y=289], java.awt.Point[x=400,y=300], java.awt.Point[x=444,y=233], java.awt.Point[x=440,y=274], java.awt.Point[x=476,y=390], java.awt.Point[x=331,y=186], java.awt.Point[x=388,y=254], java.awt.Point[x=445,y=322], java.awt.Point[x=426,y=351], java.awt.Point[x=527,y=411], java.awt.Point[x=527,y=231], java.awt.Point[x=403,y=245], java.awt.Point[x=349,y=385], java.awt.Point[x=404,y=302], java.awt.Point[x=256,y=179], java.awt.Point[x=503,y=397], java.awt.Point[x=394,y=259], java.awt.Point[x=313,y=384], java.awt.Point[x=340,y=363], java.awt.Point[x=252,y=381], java.awt.Point[x=441,y=360], java.awt.Point[x=421,y=188], java.awt.Point[x=414,y=208], java.awt.Point[x=460,y=385], java.awt.Point[x=491,y=172], java.awt.Point[x=381,y=270], java.awt.Point[x=412,y=243], java.awt.Point[x=264,y=396], java.awt.Point[x=395,y=364], java.awt.Point[x=392,y=278], java.awt.Point[x=342,y=205], java.awt.Point[x=316,y=286], java.awt.Point[x=407,y=168], java.awt.Point[x=399,y=351], java.awt.Point[x=374,y=290], java.awt.Point[x=560,y=345], java.awt.Point[x=382,y=272], java.awt.Point[x=468,y=286], java.awt.Point[x=386,y=304], java.awt.Point[x=397,y=302], java.awt.Point[x=558,y=298], java.awt.Point[x=497,y=451], java.awt.Point[x=428,y=356], java.awt.Point[x=419,y=284], java.awt.Point[x=262,y=363], java.awt.Point[x=538,y=383], java.awt.Point[x=294,y=375], java.awt.Point[x=326,y=404], java.awt.Point[x=528,y=321], java.awt.Point[x=282,y=405], java.awt.Point[x=229,y=328], java.awt.Point[x=393,y=270], java.awt.Point[x=306,y=374], java.awt.Point[x=453,y=401], java.awt.Point[x=366,y=272], java.awt.Point[x=398,y=298], java.awt.Point[x=281,y=360], java.awt.Point[x=519,y=304], java.awt.Point[x=451,y=313], java.awt.Point[x=571,y=235], java.awt.Point[x=375,y=420], java.awt.Point[x=253,y=387], java.awt.Point[x=413,y=114], java.awt.Point[x=503,y=447], java.awt.Point[x=244,y=281], java.awt.Point[x=417,y=108], java.awt.Point[x=429,y=331]]
-
naiveCircle = Circle{center=java.awt.Point[x=394,y=295], radius=194.79733057719247} time = 1106
welzlCircle = Circle{center=java.awt.Point[x=394,y=295], radius=194.79733057719247} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=394,y=295], radius=194.74342094150447} time = 9
-
785 ms
passed[544] [java.awt.Point[x=464,y=443], java.awt.Point[x=213,y=236], java.awt.Point[x=376,y=229], java.awt.Point[x=347,y=473], java.awt.Point[x=439,y=153], java.awt.Point[x=453,y=307], java.awt.Point[x=208,y=265], java.awt.Point[x=366,y=354], java.awt.Point[x=385,y=338], java.awt.Point[x=400,y=300], java.awt.Point[x=482,y=374], java.awt.Point[x=464,y=231], java.awt.Point[x=377,y=315], java.awt.Point[x=306,y=284], java.awt.Point[x=432,y=272], java.awt.Point[x=507,y=303], java.awt.Point[x=262,y=299], java.awt.Point[x=377,y=283], java.awt.Point[x=478,y=305], java.awt.Point[x=484,y=393], java.awt.Point[x=290,y=295], java.awt.Point[x=410,y=113], java.awt.Point[x=510,y=269], java.awt.Point[x=453,y=236], java.awt.Point[x=249,y=270], java.awt.Point[x=378,y=233], java.awt.Point[x=383,y=267], java.awt.Point[x=390,y=368], java.awt.Point[x=282,y=459], java.awt.Point[x=425,y=179], java.awt.Point[x=483,y=211], java.awt.Point[x=512,y=459], java.awt.Point[x=363,y=304], java.awt.Point[x=398,y=295], java.awt.Point[x=388,y=300], java.awt.Point[x=400,y=113], java.awt.Point[x=528,y=285], java.awt.Point[x=378,y=281], java.awt.Point[x=497,y=471], java.awt.Point[x=361,y=301], java.awt.Point[x=308,y=254], java.awt.Point[x=406,y=329], java.awt.Point[x=484,y=333], java.awt.Point[x=389,y=124], java.awt.Point[x=251,y=259], java.awt.Point[x=486,y=278], java.awt.Point[x=334,y=212], java.awt.Point[x=416,y=352], java.awt.Point[x=269,y=340], java.awt.Point[x=462,y=354], java.awt.Point[x=366,y=398], java.awt.Point[x=329,y=242], java.awt.Point[x=402,y=331], java.awt.Point[x=394,y=337], java.awt.Point[x=341,y=315], java.awt.Point[x=436,y=329], java.awt.Point[x=403,y=305], java.awt.Point[x=448,y=178], java.awt.Point[x=393,y=429], java.awt.Point[x=256,y=212], java.awt.Point[x=281,y=348], java.awt.Point[x=476,y=423], java.awt.Point[x=399,y=291], java.awt.Point[x=381,y=361], java.awt.Point[x=338,y=317], java.awt.Point[x=459,y=345], java.awt.Point[x=426,y=403], java.awt.Point[x=373,y=337], java.awt.Point[x=389,y=313], java.awt.Point[x=400,y=299], java.awt.Point[x=487,y=246], java.awt.Point[x=333,y=229], java.awt.Point[x=424,y=448], java.awt.Point[x=524,y=238], java.awt.Point[x=535,y=309], java.awt.Point[x=313,y=396], java.awt.Point[x=394,y=317], java.awt.Point[x=314,y=392], java.awt.Point[x=441,y=427], java.awt.Point[x=250,y=267], java.awt.Point[x=372,y=293], java.awt.Point[x=366,y=299], java.awt.Point[x=383,y=282], java.awt.Point[x=398,y=304], java.awt.Point[x=460,y=282], java.awt.Point[x=383,y=117], java.awt.Point[x=370,y=267], java.awt.Point[x=513,y=426], java.awt.Point[x=325,y=409], java.awt.Point[x=436,y=311], java.awt.Point[x=448,y=296], java.awt.Point[x=335,y=168], java.awt.Point[x=282,y=410], java.awt.Point[x=237,y=363], java.awt.Point[x=307,y=416], java.awt.Point[x=392,y=363], java.awt.Point[x=437,y=210], java.awt.Point[x=290,y=285], java.awt.Point[x=346,y=277], java.awt.Point[x=415,y=337], java.awt.Point[x=299,y=232], java.awt.Point[x=268,y=165], java.awt.Point[x=552,y=359], java.awt.Point[x=328,y=330], java.awt.Point[x=419,y=297], java.awt.Point[x=503,y=134], java.awt.Point[x=419,y=125], java.awt.Point[x=357,y=313], java.awt.Point[x=462,y=348], java.awt.Point[x=554,y=191], java.awt.Point[x=454,y=284], java.awt.Point[x=582,y=374], java.awt.Point[x=592,y=284], java.awt.Point[x=528,y=227], java.awt.Point[x=405,y=340], java.awt.Point[x=429,y=312], java.awt.Point[x=393,y=393], java.awt.Point[x=454,y=364], java.awt.Point[x=476,y=445], java.awt.Point[x=237,y=302], java.awt.Point[x=373,y=264], java.awt.Point[x=385,y=338], java.awt.Point[x=414,y=147], java.awt.Point[x=379,y=330], java.awt.Point[x=464,y=265], java.awt.Point[x=314,y=356], java.awt.Point[x=588,y=331], java.awt.Point[x=264,y=412], java.awt.Point[x=458,y=325], java.awt.Point[x=298,y=209], java.awt.Point[x=326,y=163], java.awt.Point[x=481,y=290], java.awt.Point[x=245,y=275], java.awt.Point[x=390,y=200], java.awt.Point[x=420,y=143], java.awt.Point[x=441,y=372], java.awt.Point[x=454,y=287], java.awt.Point[x=575,y=315], java.awt.Point[x=283,y=328], java.awt.Point[x=402,y=180], java.awt.Point[x=342,y=302], java.awt.Point[x=307,y=245], java.awt.Point[x=471,y=171], java.awt.Point[x=450,y=158], java.awt.Point[x=305,y=266], java.awt.Point[x=400,y=300], java.awt.Point[x=465,y=218], java.awt.Point[x=453,y=318], java.awt.Point[x=433,y=310], java.awt.Point[x=394,y=480], java.awt.Point[x=267,y=428], java.awt.Point[x=558,y=314], java.awt.Point[x=303,y=133], java.awt.Point[x=548,y=188], java.awt.Point[x=341,y=259], java.awt.Point[x=394,y=307], java.awt.Point[x=397,y=318], java.awt.Point[x=385,y=232], java.awt.Point[x=259,y=288], java.awt.Point[x=461,y=158], java.awt.Point[x=387,y=304], java.awt.Point[x=547,y=262], java.awt.Point[x=458,y=282], java.awt.Point[x=289,y=419], java.awt.Point[x=391,y=474], java.awt.Point[x=424,y=466], java.awt.Point[x=244,y=370], java.awt.Point[x=233,y=236], java.awt.Point[x=409,y=412], java.awt.Point[x=366,y=275], java.awt.Point[x=502,y=181], java.awt.Point[x=398,y=296], java.awt.Point[x=398,y=271], java.awt.Point[x=324,y=260], java.awt.Point[x=340,y=286], java.awt.Point[x=321,y=329], java.awt.Point[x=286,y=296], java.awt.Point[x=427,y=350], java.awt.Point[x=369,y=313], java.awt.Point[x=328,y=161], java.awt.Point[x=266,y=402], java.awt.Point[x=502,y=314], java.awt.Point[x=431,y=324], java.awt.Point[x=265,y=275], java.awt.Point[x=445,y=320], java.awt.Point[x=367,y=177], java.awt.Point[x=420,y=278], java.awt.Point[x=270,y=318], java.awt.Point[x=558,y=259], java.awt.Point[x=559,y=311], java.awt.Point[x=298,y=299], java.awt.Point[x=384,y=261], java.awt.Point[x=467,y=349], java.awt.Point[x=545,y=412], java.awt.Point[x=400,y=136], java.awt.Point[x=436,y=481], java.awt.Point[x=404,y=333], java.awt.Point[x=547,y=433], java.awt.Point[x=422,y=308], java.awt.Point[x=378,y=289], java.awt.Point[x=504,y=383], java.awt.Point[x=322,y=220], java.awt.Point[x=427,y=282], java.awt.Point[x=318,y=133], java.awt.Point[x=453,y=390], java.awt.Point[x=391,y=254], java.awt.Point[x=406,y=440], java.awt.Point[x=281,y=174], java.awt.Point[x=341,y=283], java.awt.Point[x=426,y=294], java.awt.Point[x=469,y=302], java.awt.Point[x=380,y=253], java.awt.Point[x=393,y=293], java.awt.Point[x=546,y=280], java.awt.Point[x=468,y=354], java.awt.Point[x=346,y=178], java.awt.Point[x=407,y=277], java.awt.Point[x=378,y=274], java.awt.Point[x=336,y=277], java.awt.Point[x=450,y=294], java.awt.Point[x=338,y=276], java.awt.Point[x=332,y=359], java.awt.Point[x=473,y=179], java.awt.Point[x=298,y=228], java.awt.Point[x=392,y=309], java.awt.Point[x=334,y=282], java.awt.Point[x=397,y=316], java.awt.Point[x=262,y=212], java.awt.Point[x=265,y=230], java.awt.Point[x=340,y=299], java.awt.Point[x=290,y=350], java.awt.Point[x=396,y=130], java.awt.Point[x=422,y=372], java.awt.Point[x=298,y=386], java.awt.Point[x=457,y=424], java.awt.Point[x=338,y=213], java.awt.Point[x=410,y=422], java.awt.Point[x=391,y=286], java.awt.Point[x=447,y=323], java.awt.Point[x=318,y=296], java.awt.Point[x=407,y=204], java.awt.Point[x=305,y=292], java.awt.Point[x=399,y=194], java.awt.Point[x=299,y=261], java.awt.Point[x=346,y=352], java.awt.Point[x=451,y=126], java.awt.Point[x=427,y=181], java.awt.Point[x=443,y=348], java.awt.Point[x=391,y=262], java.awt.Point[x=367,y=133], java.awt.Point[x=410,y=229], java.awt.Point[x=391,y=404], java.awt.Point[x=406,y=401], java.awt.Point[x=287,y=421], java.awt.Point[x=305,y=443], java.awt.Point[x=543,y=315]]
-
naiveCircle = Circle{center=java.awt.Point[x=399,y=302], radius=197.6486782146544} time = 781
welzlCircle = Circle{center=java.awt.Point[x=399,y=302], radius=197.5854245636555} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=399,y=302], radius=197.6486782146544} time = 4
-
1.05 s
failed[545] [java.awt.Point[x=388,y=266], java.awt.Point[x=486,y=445], java.awt.Point[x=451,y=421], java.awt.Point[x=516,y=353], java.awt.Point[x=304,y=440], java.awt.Point[x=317,y=301], java.awt.Point[x=417,y=386], java.awt.Point[x=493,y=266], java.awt.Point[x=366,y=257], java.awt.Point[x=376,y=444], java.awt.Point[x=265,y=344], java.awt.Point[x=334,y=388], java.awt.Point[x=411,y=207], java.awt.Point[x=353,y=408], java.awt.Point[x=409,y=366], java.awt.Point[x=398,y=392], java.awt.Point[x=581,y=275], java.awt.Point[x=492,y=259], java.awt.Point[x=375,y=346], java.awt.Point[x=351,y=309], java.awt.Point[x=563,y=189], java.awt.Point[x=389,y=314], java.awt.Point[x=410,y=121], java.awt.Point[x=226,y=342], java.awt.Point[x=438,y=312], java.awt.Point[x=333,y=398], java.awt.Point[x=456,y=447], java.awt.Point[x=349,y=234], java.awt.Point[x=431,y=286], java.awt.Point[x=374,y=295], java.awt.Point[x=412,y=493], java.awt.Point[x=394,y=295], java.awt.Point[x=348,y=199], java.awt.Point[x=402,y=209], java.awt.Point[x=382,y=385], java.awt.Point[x=430,y=271], java.awt.Point[x=342,y=283], java.awt.Point[x=542,y=378], java.awt.Point[x=248,y=383], java.awt.Point[x=546,y=338], java.awt.Point[x=368,y=414], java.awt.Point[x=503,y=426], java.awt.Point[x=409,y=341], java.awt.Point[x=309,y=433], java.awt.Point[x=450,y=273], java.awt.Point[x=350,y=234], java.awt.Point[x=430,y=304], java.awt.Point[x=348,y=310], java.awt.Point[x=518,y=330], java.awt.Point[x=217,y=319], java.awt.Point[x=402,y=294], java.awt.Point[x=436,y=311], java.awt.Point[x=474,y=349], java.awt.Point[x=441,y=222], java.awt.Point[x=403,y=247], java.awt.Point[x=548,y=368], java.awt.Point[x=589,y=342], java.awt.Point[x=485,y=360], java.awt.Point[x=274,y=421], java.awt.Point[x=400,y=291], java.awt.Point[x=462,y=206], java.awt.Point[x=492,y=440], java.awt.Point[x=357,y=140], java.awt.Point[x=393,y=237], java.awt.Point[x=488,y=399], java.awt.Point[x=417,y=470], java.awt.Point[x=427,y=213], java.awt.Point[x=389,y=315], java.awt.Point[x=491,y=213], java.awt.Point[x=367,y=178], java.awt.Point[x=255,y=410], java.awt.Point[x=398,y=288], java.awt.Point[x=543,y=293], java.awt.Point[x=487,y=406], java.awt.Point[x=426,y=295], java.awt.Point[x=394,y=336], java.awt.Point[x=536,y=397], java.awt.Point[x=388,y=194], java.awt.Point[x=471,y=374], java.awt.Point[x=517,y=354], java.awt.Point[x=467,y=203], java.awt.Point[x=419,y=150], java.awt.Point[x=309,y=299], java.awt.Point[x=432,y=270], java.awt.Point[x=358,y=393], java.awt.Point[x=306,y=283], java.awt.Point[x=355,y=237], java.awt.Point[x=448,y=170], java.awt.Point[x=400,y=319], java.awt.Point[x=382,y=282], java.awt.Point[x=399,y=301], java.awt.Point[x=417,y=314], java.awt.Point[x=289,y=363], java.awt.Point[x=486,y=278], java.awt.Point[x=408,y=302], java.awt.Point[x=593,y=317], java.awt.Point[x=335,y=256], java.awt.Point[x=546,y=404], java.awt.Point[x=298,y=163], java.awt.Point[x=397,y=297], java.awt.Point[x=469,y=298], java.awt.Point[x=450,y=361], java.awt.Point[x=411,y=475], java.awt.Point[x=577,y=382], java.awt.Point[x=446,y=452], java.awt.Point[x=433,y=454], java.awt.Point[x=333,y=248], java.awt.Point[x=380,y=383], java.awt.Point[x=441,y=193], java.awt.Point[x=327,y=187], java.awt.Point[x=532,y=428], java.awt.Point[x=529,y=272], java.awt.Point[x=488,y=235], java.awt.Point[x=328,y=372], java.awt.Point[x=337,y=430], java.awt.Point[x=379,y=295], java.awt.Point[x=374,y=356], java.awt.Point[x=381,y=251], java.awt.Point[x=306,y=276], java.awt.Point[x=242,y=252], java.awt.Point[x=441,y=233], java.awt.Point[x=436,y=253], java.awt.Point[x=233,y=198], java.awt.Point[x=355,y=302], java.awt.Point[x=305,y=433], java.awt.Point[x=401,y=291], java.awt.Point[x=395,y=397], java.awt.Point[x=336,y=154], java.awt.Point[x=583,y=344], java.awt.Point[x=364,y=290], java.awt.Point[x=415,y=368], java.awt.Point[x=429,y=461], java.awt.Point[x=440,y=282], java.awt.Point[x=402,y=494], java.awt.Point[x=395,y=304], java.awt.Point[x=499,y=230], java.awt.Point[x=315,y=229], java.awt.Point[x=365,y=331], java.awt.Point[x=388,y=372], java.awt.Point[x=532,y=266], java.awt.Point[x=527,y=152], java.awt.Point[x=466,y=411], java.awt.Point[x=588,y=331], java.awt.Point[x=586,y=252], java.awt.Point[x=230,y=260], java.awt.Point[x=464,y=440], java.awt.Point[x=245,y=234], java.awt.Point[x=562,y=196], java.awt.Point[x=397,y=300], java.awt.Point[x=396,y=276], java.awt.Point[x=571,y=324], java.awt.Point[x=315,y=258], java.awt.Point[x=385,y=173], java.awt.Point[x=364,y=291], java.awt.Point[x=424,y=477], java.awt.Point[x=462,y=132], java.awt.Point[x=375,y=448], java.awt.Point[x=431,y=396], java.awt.Point[x=306,y=292], java.awt.Point[x=389,y=287], java.awt.Point[x=429,y=290], java.awt.Point[x=316,y=161], java.awt.Point[x=487,y=198], java.awt.Point[x=279,y=246], java.awt.Point[x=338,y=321], java.awt.Point[x=372,y=406], java.awt.Point[x=218,y=254], java.awt.Point[x=271,y=355], java.awt.Point[x=216,y=250], java.awt.Point[x=354,y=118], java.awt.Point[x=535,y=302], java.awt.Point[x=343,y=195], java.awt.Point[x=343,y=198], java.awt.Point[x=472,y=280], java.awt.Point[x=540,y=380], java.awt.Point[x=568,y=369], java.awt.Point[x=474,y=298], java.awt.Point[x=392,y=302], java.awt.Point[x=277,y=183], java.awt.Point[x=408,y=465], java.awt.Point[x=283,y=361], java.awt.Point[x=354,y=128], java.awt.Point[x=427,y=423], java.awt.Point[x=364,y=267], java.awt.Point[x=369,y=197], java.awt.Point[x=371,y=256], java.awt.Point[x=393,y=285], java.awt.Point[x=462,y=354], java.awt.Point[x=389,y=309], java.awt.Point[x=398,y=301], java.awt.Point[x=559,y=192], java.awt.Point[x=379,y=346], java.awt.Point[x=523,y=280], java.awt.Point[x=452,y=338], java.awt.Point[x=354,y=225], java.awt.Point[x=421,y=415], java.awt.Point[x=218,y=340], java.awt.Point[x=400,y=299], java.awt.Point[x=224,y=271], java.awt.Point[x=374,y=329], java.awt.Point[x=443,y=338], java.awt.Point[x=355,y=282], java.awt.Point[x=521,y=288], java.awt.Point[x=427,y=280], java.awt.Point[x=371,y=252], java.awt.Point[x=465,y=326], java.awt.Point[x=306,y=270], java.awt.Point[x=402,y=283], java.awt.Point[x=396,y=207], java.awt.Point[x=388,y=264], java.awt.Point[x=284,y=237], java.awt.Point[x=358,y=238], java.awt.Point[x=520,y=209], java.awt.Point[x=434,y=253], java.awt.Point[x=372,y=124], java.awt.Point[x=307,y=383], java.awt.Point[x=307,y=266], java.awt.Point[x=556,y=250], java.awt.Point[x=368,y=392], java.awt.Point[x=429,y=320], java.awt.Point[x=367,y=203], java.awt.Point[x=299,y=334], java.awt.Point[x=524,y=334], java.awt.Point[x=415,y=451], java.awt.Point[x=364,y=157], java.awt.Point[x=470,y=392], java.awt.Point[x=359,y=395], java.awt.Point[x=396,y=299], java.awt.Point[x=268,y=264], java.awt.Point[x=392,y=352], java.awt.Point[x=469,y=150], java.awt.Point[x=384,y=208], java.awt.Point[x=401,y=286], java.awt.Point[x=401,y=299], java.awt.Point[x=400,y=230], java.awt.Point[x=393,y=304], java.awt.Point[x=360,y=387], java.awt.Point[x=379,y=378], java.awt.Point[x=379,y=286], java.awt.Point[x=317,y=263], java.awt.Point[x=379,y=229], java.awt.Point[x=393,y=365], java.awt.Point[x=251,y=179], java.awt.Point[x=352,y=472], java.awt.Point[x=482,y=270], java.awt.Point[x=376,y=318], java.awt.Point[x=347,y=300], java.awt.Point[x=504,y=199], java.awt.Point[x=289,y=258], java.awt.Point[x=530,y=348], java.awt.Point[x=403,y=313], java.awt.Point[x=451,y=247], java.awt.Point[x=566,y=380], java.awt.Point[x=507,y=411], java.awt.Point[x=452,y=384], java.awt.Point[x=531,y=234]]
-
naiveCircle = Circle{center=java.awt.Point[x=400,y=298], radius=196.08671551127577} time = 1042
welzlCircle = Circle{center=java.awt.Point[x=401,y=310], radius=201.9108714259834} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=385,y=274], radius=220.6581065811995} time = 9
-
java.lang.AssertionError: expected:<298.0> but was:<310.0>
-
Expected :
-
298.0
-
Actual :
-
310.0
at org.junit.Assert.fail(Assert.java:88)
at org.junit.Assert.failNotEquals(Assert.java:834)
at org.junit.Assert.assertEquals(Assert.java:553)
at org.junit.Assert.assertEquals(Assert.java:683)
at test.Test.correctAlgorithms(Test.java:159)
at jdk.internal.reflect.GeneratedMethodAccessor1.invoke(Unknown Source)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.base/java.lang.reflect.Method.invoke(Method.java:564)
at org.junit.platform.commons.util.ReflectionUtils.invokeMethod(ReflectionUtils.java:628)
at org.junit.jupiter.engine.execution.ExecutableInvoker.invoke(ExecutableInvoker.java:117)
at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.lambda$invokeTestMethod$7(TestMethodTestDescriptor.java:184)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.invokeTestMethod(TestMethodTestDescriptor.java:180)
at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.execute(TestMethodTestDescriptor.java:127)
at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.execute(TestMethodTestDescriptor.java:68)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$5(NodeTestTask.java:135)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$7(NodeTestTask.java:125)
at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:135)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:123)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:122)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:80)
at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.submit(SameThreadHierarchicalTestExecutorService.java:32)
at org.junit.platform.engine.support.hierarchical.NodeTestTask$DefaultDynamicTestExecutor.execute(NodeTestTask.java:198)
at org.junit.jupiter.engine.descriptor.TestTemplateTestDescriptor.execute(TestTemplateTestDescriptor.java:136)
at org.junit.jupiter.engine.descriptor.TestTemplateTestDescriptor.lambda$execute$2(TestTemplateTestDescriptor.java:104)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:183)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$2$1.accept(ReferencePipeline.java:177)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:183)
at java.base/java.util.stream.ReferencePipeline$11$1.accept(ReferencePipeline.java:442)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:183)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.Spliterators$ArraySpliterator.forEachRemaining(Spliterators.java:948)
at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:658)
at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:274)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.Spliterators$ArraySpliterator.forEachRemaining(Spliterators.java:948)
at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:484)
at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474)
at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:150)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:173)
at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:497)
at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:274)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1625)
at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:484)
at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474)
at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:150)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:173)
at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:497)
at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:274)
at java.base/java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1625)
at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:484)
at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474)
at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:150)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:173)
at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:497)
at org.junit.jupiter.engine.descriptor.TestTemplateTestDescriptor.execute(TestTemplateTestDescriptor.java:104)
at org.junit.jupiter.engine.descriptor.TestTemplateTestDescriptor.execute(TestTemplateTestDescriptor.java:40)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$5(NodeTestTask.java:135)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$7(NodeTestTask.java:125)
at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:135)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:123)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:122)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:80)
at java.base/java.util.ArrayList.forEach(ArrayList.java:1511)
at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:38)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$5(NodeTestTask.java:139)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$7(NodeTestTask.java:125)
at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:135)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:123)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:122)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:80)
at java.base/java.util.ArrayList.forEach(ArrayList.java:1511)
at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:38)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$5(NodeTestTask.java:139)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$7(NodeTestTask.java:125)
at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:135)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:123)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:122)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:80)
at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.submit(SameThreadHierarchicalTestExecutorService.java:32)
at org.junit.platform.engine.support.hierarchical.HierarchicalTestExecutor.execute(HierarchicalTestExecutor.java:57)
at org.junit.platform.engine.support.hierarchical.HierarchicalTestEngine.execute(HierarchicalTestEngine.java:51)
at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:229)
at org.junit.platform.launcher.core.DefaultLauncher.lambda$execute$6(DefaultLauncher.java:197)
at org.junit.platform.launcher.core.DefaultLauncher.withInterceptedStreams(DefaultLauncher.java:211)
at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:191)
at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:128)
at com.intellij.junit5.JUnit5IdeaTestRunner.startRunnerWithArgs(JUnit5IdeaTestRunner.java:69)
at com.intellij.rt.junit.IdeaTestRunner$Repeater.startRunnerWithArgs(IdeaTestRunner.java:33)
at com.intellij.rt.junit.JUnitStarter.prepareStreamsAndStart(JUnitStarter.java:230)
at com.intellij.rt.junit.JUnitStarter.main(JUnitStarter.java:58)
-
852 ms
passed[546] [java.awt.Point[x=240,y=188], java.awt.Point[x=281,y=339], java.awt.Point[x=380,y=331], java.awt.Point[x=449,y=240], java.awt.Point[x=563,y=346], java.awt.Point[x=396,y=318], java.awt.Point[x=300,y=461], java.awt.Point[x=289,y=232], java.awt.Point[x=556,y=250], java.awt.Point[x=408,y=421], java.awt.Point[x=420,y=256], java.awt.Point[x=330,y=307], java.awt.Point[x=311,y=273], java.awt.Point[x=397,y=354], java.awt.Point[x=331,y=371], java.awt.Point[x=372,y=204], java.awt.Point[x=467,y=308], java.awt.Point[x=202,y=284], java.awt.Point[x=459,y=455], java.awt.Point[x=468,y=127], java.awt.Point[x=549,y=430], java.awt.Point[x=383,y=293], java.awt.Point[x=405,y=290], java.awt.Point[x=503,y=176], java.awt.Point[x=342,y=245], java.awt.Point[x=417,y=228], java.awt.Point[x=392,y=297], java.awt.Point[x=407,y=228], java.awt.Point[x=511,y=289], java.awt.Point[x=482,y=257], java.awt.Point[x=377,y=253], java.awt.Point[x=315,y=272], java.awt.Point[x=356,y=362], java.awt.Point[x=505,y=281], java.awt.Point[x=448,y=237], java.awt.Point[x=352,y=293], java.awt.Point[x=509,y=241], java.awt.Point[x=412,y=447], java.awt.Point[x=369,y=250], java.awt.Point[x=284,y=288], java.awt.Point[x=333,y=112], java.awt.Point[x=345,y=346], java.awt.Point[x=387,y=217], java.awt.Point[x=294,y=158], java.awt.Point[x=270,y=402], java.awt.Point[x=354,y=185], java.awt.Point[x=486,y=217], java.awt.Point[x=216,y=337], java.awt.Point[x=449,y=206], java.awt.Point[x=439,y=240], java.awt.Point[x=332,y=138], java.awt.Point[x=443,y=338], java.awt.Point[x=518,y=381], java.awt.Point[x=444,y=319], java.awt.Point[x=367,y=296], java.awt.Point[x=335,y=279], java.awt.Point[x=392,y=336], java.awt.Point[x=397,y=175], java.awt.Point[x=242,y=355], java.awt.Point[x=503,y=135], java.awt.Point[x=386,y=371], java.awt.Point[x=372,y=355], java.awt.Point[x=339,y=147], java.awt.Point[x=454,y=245], java.awt.Point[x=257,y=286], java.awt.Point[x=362,y=276], java.awt.Point[x=421,y=109], java.awt.Point[x=383,y=261], java.awt.Point[x=535,y=396], java.awt.Point[x=403,y=297], java.awt.Point[x=464,y=302], java.awt.Point[x=383,y=306], java.awt.Point[x=374,y=254], java.awt.Point[x=440,y=163], java.awt.Point[x=472,y=438], java.awt.Point[x=341,y=194], java.awt.Point[x=484,y=309], java.awt.Point[x=452,y=344], java.awt.Point[x=293,y=450], java.awt.Point[x=398,y=295], java.awt.Point[x=334,y=330], java.awt.Point[x=468,y=387], java.awt.Point[x=404,y=442], java.awt.Point[x=441,y=212], java.awt.Point[x=349,y=201], java.awt.Point[x=401,y=296], java.awt.Point[x=404,y=301], java.awt.Point[x=439,y=114], java.awt.Point[x=426,y=272], java.awt.Point[x=376,y=330], java.awt.Point[x=337,y=278], java.awt.Point[x=586,y=273], java.awt.Point[x=416,y=311], java.awt.Point[x=341,y=195], java.awt.Point[x=458,y=470], java.awt.Point[x=357,y=429], java.awt.Point[x=274,y=399], java.awt.Point[x=347,y=179], java.awt.Point[x=512,y=405], java.awt.Point[x=344,y=267], java.awt.Point[x=236,y=227], java.awt.Point[x=448,y=488], java.awt.Point[x=413,y=221], java.awt.Point[x=465,y=363], java.awt.Point[x=256,y=242], java.awt.Point[x=331,y=118], java.awt.Point[x=472,y=406], java.awt.Point[x=254,y=407], java.awt.Point[x=470,y=264], java.awt.Point[x=366,y=104], java.awt.Point[x=302,y=380], java.awt.Point[x=392,y=295], java.awt.Point[x=442,y=325], java.awt.Point[x=451,y=426], java.awt.Point[x=405,y=279], java.awt.Point[x=374,y=209], java.awt.Point[x=362,y=251], java.awt.Point[x=469,y=301], java.awt.Point[x=409,y=304], java.awt.Point[x=323,y=258], java.awt.Point[x=486,y=361], java.awt.Point[x=292,y=263], java.awt.Point[x=284,y=229], java.awt.Point[x=421,y=299], java.awt.Point[x=298,y=321], java.awt.Point[x=400,y=300], java.awt.Point[x=404,y=308], java.awt.Point[x=419,y=288], java.awt.Point[x=552,y=251], java.awt.Point[x=478,y=152], java.awt.Point[x=366,y=391], java.awt.Point[x=410,y=262], java.awt.Point[x=415,y=293], java.awt.Point[x=399,y=297], java.awt.Point[x=397,y=291], java.awt.Point[x=337,y=192], java.awt.Point[x=426,y=301], java.awt.Point[x=386,y=299], java.awt.Point[x=528,y=424], java.awt.Point[x=462,y=173], java.awt.Point[x=434,y=297], java.awt.Point[x=456,y=185], java.awt.Point[x=449,y=207], java.awt.Point[x=404,y=284], java.awt.Point[x=256,y=364], java.awt.Point[x=570,y=277], java.awt.Point[x=476,y=480], java.awt.Point[x=367,y=475], java.awt.Point[x=344,y=211], java.awt.Point[x=215,y=246], java.awt.Point[x=337,y=319], java.awt.Point[x=540,y=160], java.awt.Point[x=373,y=311], java.awt.Point[x=388,y=273], java.awt.Point[x=397,y=324], java.awt.Point[x=365,y=119], java.awt.Point[x=393,y=305], java.awt.Point[x=397,y=308], java.awt.Point[x=397,y=304], java.awt.Point[x=425,y=300], java.awt.Point[x=379,y=138], java.awt.Point[x=366,y=257], java.awt.Point[x=270,y=264], java.awt.Point[x=225,y=292], java.awt.Point[x=354,y=362], java.awt.Point[x=498,y=239], java.awt.Point[x=308,y=142], java.awt.Point[x=408,y=353], java.awt.Point[x=335,y=422], java.awt.Point[x=308,y=398], java.awt.Point[x=408,y=253], java.awt.Point[x=433,y=258], java.awt.Point[x=217,y=344], java.awt.Point[x=407,y=386], java.awt.Point[x=429,y=373], java.awt.Point[x=405,y=407], java.awt.Point[x=400,y=300], java.awt.Point[x=358,y=210], java.awt.Point[x=415,y=404], java.awt.Point[x=497,y=189], java.awt.Point[x=421,y=350], java.awt.Point[x=452,y=312], java.awt.Point[x=417,y=320], java.awt.Point[x=364,y=249], java.awt.Point[x=287,y=144], java.awt.Point[x=560,y=336], java.awt.Point[x=292,y=467], java.awt.Point[x=341,y=258], java.awt.Point[x=377,y=216], java.awt.Point[x=287,y=361], java.awt.Point[x=402,y=295], java.awt.Point[x=454,y=161], java.awt.Point[x=213,y=357], java.awt.Point[x=379,y=226], java.awt.Point[x=413,y=232], java.awt.Point[x=438,y=299], java.awt.Point[x=430,y=295], java.awt.Point[x=214,y=291], java.awt.Point[x=319,y=135], java.awt.Point[x=456,y=185], java.awt.Point[x=499,y=342], java.awt.Point[x=358,y=259], java.awt.Point[x=335,y=322], java.awt.Point[x=447,y=313], java.awt.Point[x=449,y=348], java.awt.Point[x=403,y=291], java.awt.Point[x=393,y=212], java.awt.Point[x=482,y=338], java.awt.Point[x=338,y=428], java.awt.Point[x=440,y=269], java.awt.Point[x=439,y=253], java.awt.Point[x=400,y=300], java.awt.Point[x=595,y=273], java.awt.Point[x=521,y=197], java.awt.Point[x=401,y=300], java.awt.Point[x=395,y=271], java.awt.Point[x=420,y=255], java.awt.Point[x=436,y=301], java.awt.Point[x=362,y=170], java.awt.Point[x=502,y=213], java.awt.Point[x=373,y=431], java.awt.Point[x=496,y=382], java.awt.Point[x=231,y=216], java.awt.Point[x=427,y=198], java.awt.Point[x=396,y=304], java.awt.Point[x=407,y=315], java.awt.Point[x=281,y=431], java.awt.Point[x=372,y=299], java.awt.Point[x=276,y=405], java.awt.Point[x=308,y=350], java.awt.Point[x=357,y=305], java.awt.Point[x=371,y=299], java.awt.Point[x=263,y=390], java.awt.Point[x=367,y=459], java.awt.Point[x=387,y=481], java.awt.Point[x=300,y=129], java.awt.Point[x=471,y=314], java.awt.Point[x=399,y=299], java.awt.Point[x=427,y=345], java.awt.Point[x=406,y=252], java.awt.Point[x=521,y=148], java.awt.Point[x=489,y=221], java.awt.Point[x=341,y=451], java.awt.Point[x=533,y=191], java.awt.Point[x=391,y=296], java.awt.Point[x=445,y=346], java.awt.Point[x=563,y=193], java.awt.Point[x=427,y=144], java.awt.Point[x=481,y=267], java.awt.Point[x=322,y=245], java.awt.Point[x=390,y=213], java.awt.Point[x=480,y=196], java.awt.Point[x=399,y=305], java.awt.Point[x=468,y=366], java.awt.Point[x=356,y=153], java.awt.Point[x=460,y=373]]
-
naiveCircle = Circle{center=java.awt.Point[x=399,y=299], radius=199.1808223700264} time = 840
welzlCircle = Circle{center=java.awt.Point[x=399,y=299], radius=199.1808223700264} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=399,y=299], radius=199.15069670980316} time = 11
-
1.09 s
passed[547] [java.awt.Point[x=502,y=376], java.awt.Point[x=395,y=268], java.awt.Point[x=350,y=300], java.awt.Point[x=339,y=312], java.awt.Point[x=524,y=306], java.awt.Point[x=375,y=298], java.awt.Point[x=320,y=301], java.awt.Point[x=479,y=424], java.awt.Point[x=402,y=286], java.awt.Point[x=325,y=361], java.awt.Point[x=331,y=424], java.awt.Point[x=379,y=284], java.awt.Point[x=455,y=347], java.awt.Point[x=455,y=368], java.awt.Point[x=259,y=346], java.awt.Point[x=459,y=255], java.awt.Point[x=456,y=328], java.awt.Point[x=350,y=249], java.awt.Point[x=227,y=262], java.awt.Point[x=529,y=216], java.awt.Point[x=419,y=234], java.awt.Point[x=486,y=284], java.awt.Point[x=477,y=226], java.awt.Point[x=487,y=300], java.awt.Point[x=413,y=245], java.awt.Point[x=392,y=267], java.awt.Point[x=363,y=413], java.awt.Point[x=310,y=451], java.awt.Point[x=549,y=205], java.awt.Point[x=403,y=339], java.awt.Point[x=481,y=406], java.awt.Point[x=312,y=334], java.awt.Point[x=398,y=297], java.awt.Point[x=497,y=253], java.awt.Point[x=488,y=141], java.awt.Point[x=441,y=285], java.awt.Point[x=365,y=202], java.awt.Point[x=520,y=392], java.awt.Point[x=311,y=291], java.awt.Point[x=411,y=287], java.awt.Point[x=233,y=377], java.awt.Point[x=472,y=159], java.awt.Point[x=477,y=474], java.awt.Point[x=489,y=277], java.awt.Point[x=441,y=145], java.awt.Point[x=355,y=191], java.awt.Point[x=343,y=395], java.awt.Point[x=392,y=295], java.awt.Point[x=390,y=267], java.awt.Point[x=539,y=403], java.awt.Point[x=491,y=163], java.awt.Point[x=507,y=324], java.awt.Point[x=392,y=462], java.awt.Point[x=403,y=376], java.awt.Point[x=483,y=222], java.awt.Point[x=400,y=300], java.awt.Point[x=438,y=266], java.awt.Point[x=445,y=277], java.awt.Point[x=501,y=356], java.awt.Point[x=207,y=350], java.awt.Point[x=381,y=133], java.awt.Point[x=452,y=187], java.awt.Point[x=390,y=289], java.awt.Point[x=461,y=300], java.awt.Point[x=280,y=355], java.awt.Point[x=361,y=309], java.awt.Point[x=363,y=228], java.awt.Point[x=450,y=205], java.awt.Point[x=399,y=300], java.awt.Point[x=428,y=470], java.awt.Point[x=355,y=361], java.awt.Point[x=353,y=265], java.awt.Point[x=209,y=350], java.awt.Point[x=420,y=365], java.awt.Point[x=365,y=443], java.awt.Point[x=268,y=441], java.awt.Point[x=370,y=260], java.awt.Point[x=317,y=347], java.awt.Point[x=380,y=265], java.awt.Point[x=379,y=227], java.awt.Point[x=490,y=287], java.awt.Point[x=396,y=241], java.awt.Point[x=532,y=366], java.awt.Point[x=522,y=436], java.awt.Point[x=302,y=182], java.awt.Point[x=566,y=328], java.awt.Point[x=495,y=215], java.awt.Point[x=460,y=137], java.awt.Point[x=386,y=153], java.awt.Point[x=324,y=254], java.awt.Point[x=379,y=310], java.awt.Point[x=402,y=179], java.awt.Point[x=452,y=385], java.awt.Point[x=570,y=283], java.awt.Point[x=484,y=394], java.awt.Point[x=352,y=228], java.awt.Point[x=565,y=346], java.awt.Point[x=433,y=174], java.awt.Point[x=451,y=321], java.awt.Point[x=442,y=336], java.awt.Point[x=341,y=279], java.awt.Point[x=490,y=210], java.awt.Point[x=499,y=385], java.awt.Point[x=397,y=286], java.awt.Point[x=402,y=345], java.awt.Point[x=431,y=298], java.awt.Point[x=390,y=275], java.awt.Point[x=377,y=312], java.awt.Point[x=412,y=331], java.awt.Point[x=421,y=334], java.awt.Point[x=419,y=314], java.awt.Point[x=437,y=315], java.awt.Point[x=342,y=275], java.awt.Point[x=419,y=292], java.awt.Point[x=352,y=108], java.awt.Point[x=444,y=416], java.awt.Point[x=353,y=265], java.awt.Point[x=346,y=263], java.awt.Point[x=383,y=322], java.awt.Point[x=285,y=279], java.awt.Point[x=394,y=358], java.awt.Point[x=410,y=428], java.awt.Point[x=322,y=267], java.awt.Point[x=531,y=257], java.awt.Point[x=323,y=162], java.awt.Point[x=351,y=285], java.awt.Point[x=447,y=325], java.awt.Point[x=452,y=388], java.awt.Point[x=401,y=246], java.awt.Point[x=389,y=254], java.awt.Point[x=464,y=163], java.awt.Point[x=376,y=293], java.awt.Point[x=427,y=299], java.awt.Point[x=275,y=424], java.awt.Point[x=409,y=300], java.awt.Point[x=225,y=286], java.awt.Point[x=403,y=334], java.awt.Point[x=399,y=301], java.awt.Point[x=448,y=252], java.awt.Point[x=454,y=155], java.awt.Point[x=392,y=363], java.awt.Point[x=268,y=255], java.awt.Point[x=443,y=200], java.awt.Point[x=354,y=411], java.awt.Point[x=395,y=277], java.awt.Point[x=227,y=329], java.awt.Point[x=400,y=115], java.awt.Point[x=247,y=275], java.awt.Point[x=481,y=224], java.awt.Point[x=287,y=296], java.awt.Point[x=399,y=300], java.awt.Point[x=264,y=248], java.awt.Point[x=513,y=460], java.awt.Point[x=402,y=327], java.awt.Point[x=352,y=228], java.awt.Point[x=442,y=477], java.awt.Point[x=538,y=277], java.awt.Point[x=399,y=206], java.awt.Point[x=434,y=315], java.awt.Point[x=526,y=349], java.awt.Point[x=400,y=300], java.awt.Point[x=369,y=262], java.awt.Point[x=436,y=284], java.awt.Point[x=370,y=477], java.awt.Point[x=491,y=276], java.awt.Point[x=379,y=325], java.awt.Point[x=382,y=374], java.awt.Point[x=406,y=372], java.awt.Point[x=435,y=329], java.awt.Point[x=348,y=279], java.awt.Point[x=443,y=324], java.awt.Point[x=478,y=152], java.awt.Point[x=347,y=299], java.awt.Point[x=381,y=353], java.awt.Point[x=485,y=353], java.awt.Point[x=424,y=109], java.awt.Point[x=388,y=324], java.awt.Point[x=349,y=349], java.awt.Point[x=538,y=221], java.awt.Point[x=269,y=311], java.awt.Point[x=398,y=300], java.awt.Point[x=250,y=205], java.awt.Point[x=561,y=262], java.awt.Point[x=373,y=333], java.awt.Point[x=348,y=449], java.awt.Point[x=354,y=314], java.awt.Point[x=335,y=445], java.awt.Point[x=422,y=296], java.awt.Point[x=431,y=444], java.awt.Point[x=400,y=300], java.awt.Point[x=404,y=342], java.awt.Point[x=535,y=422], java.awt.Point[x=318,y=233], java.awt.Point[x=388,y=214], java.awt.Point[x=257,y=326], java.awt.Point[x=215,y=348], java.awt.Point[x=299,y=305], java.awt.Point[x=347,y=206], java.awt.Point[x=362,y=208], java.awt.Point[x=468,y=478], java.awt.Point[x=555,y=226], java.awt.Point[x=372,y=300], java.awt.Point[x=449,y=280], java.awt.Point[x=366,y=286], java.awt.Point[x=418,y=319], java.awt.Point[x=412,y=264], java.awt.Point[x=393,y=180], java.awt.Point[x=343,y=354], java.awt.Point[x=401,y=259], java.awt.Point[x=513,y=397], java.awt.Point[x=268,y=269], java.awt.Point[x=403,y=314], java.awt.Point[x=449,y=340], java.awt.Point[x=365,y=280], java.awt.Point[x=585,y=338], java.awt.Point[x=329,y=201], java.awt.Point[x=307,y=368], java.awt.Point[x=478,y=129], java.awt.Point[x=349,y=454], java.awt.Point[x=275,y=227], java.awt.Point[x=323,y=356], java.awt.Point[x=458,y=224], java.awt.Point[x=379,y=222], java.awt.Point[x=436,y=172], java.awt.Point[x=400,y=300], java.awt.Point[x=364,y=368], java.awt.Point[x=461,y=468], java.awt.Point[x=303,y=316], java.awt.Point[x=400,y=300], java.awt.Point[x=251,y=256], java.awt.Point[x=288,y=289], java.awt.Point[x=415,y=164], java.awt.Point[x=410,y=283], java.awt.Point[x=585,y=256], java.awt.Point[x=484,y=299], java.awt.Point[x=424,y=238], java.awt.Point[x=410,y=287], java.awt.Point[x=563,y=267], java.awt.Point[x=422,y=253], java.awt.Point[x=379,y=216], java.awt.Point[x=403,y=287], java.awt.Point[x=425,y=239], java.awt.Point[x=251,y=313], java.awt.Point[x=443,y=288], java.awt.Point[x=341,y=190], java.awt.Point[x=358,y=195], java.awt.Point[x=346,y=240], java.awt.Point[x=408,y=301], java.awt.Point[x=344,y=355], java.awt.Point[x=333,y=259], java.awt.Point[x=570,y=253], java.awt.Point[x=407,y=374], java.awt.Point[x=406,y=127], java.awt.Point[x=305,y=168], java.awt.Point[x=404,y=352], java.awt.Point[x=411,y=255]]
-
naiveCircle = Circle{center=java.awt.Point[x=397,y=299], radius=198.4363877921587} time = 1078
welzlCircle = Circle{center=java.awt.Point[x=397,y=299], radius=198.4363877921587} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=397,y=299], radius=196.22945752358385} time = 7
-
1.09 s
passed[548] [java.awt.Point[x=369,y=350], java.awt.Point[x=322,y=299], java.awt.Point[x=444,y=378], java.awt.Point[x=562,y=356], java.awt.Point[x=360,y=238], java.awt.Point[x=319,y=150], java.awt.Point[x=362,y=276], java.awt.Point[x=413,y=317], java.awt.Point[x=465,y=388], java.awt.Point[x=408,y=290], java.awt.Point[x=358,y=234], java.awt.Point[x=397,y=308], java.awt.Point[x=339,y=352], java.awt.Point[x=339,y=288], java.awt.Point[x=405,y=421], java.awt.Point[x=429,y=199], java.awt.Point[x=461,y=400], java.awt.Point[x=343,y=380], java.awt.Point[x=384,y=160], java.awt.Point[x=522,y=275], java.awt.Point[x=374,y=290], java.awt.Point[x=451,y=361], java.awt.Point[x=349,y=347], java.awt.Point[x=360,y=272], java.awt.Point[x=409,y=324], java.awt.Point[x=393,y=278], java.awt.Point[x=501,y=297], java.awt.Point[x=393,y=401], java.awt.Point[x=411,y=280], java.awt.Point[x=327,y=268], java.awt.Point[x=277,y=228], java.awt.Point[x=389,y=316], java.awt.Point[x=482,y=275], java.awt.Point[x=345,y=377], java.awt.Point[x=267,y=164], java.awt.Point[x=402,y=300], java.awt.Point[x=413,y=280], java.awt.Point[x=403,y=300], java.awt.Point[x=245,y=275], java.awt.Point[x=409,y=312], java.awt.Point[x=381,y=403], java.awt.Point[x=355,y=398], java.awt.Point[x=335,y=404], java.awt.Point[x=536,y=298], java.awt.Point[x=209,y=306], java.awt.Point[x=488,y=412], java.awt.Point[x=422,y=374], java.awt.Point[x=319,y=441], java.awt.Point[x=529,y=261], java.awt.Point[x=420,y=363], java.awt.Point[x=394,y=238], java.awt.Point[x=369,y=194], java.awt.Point[x=440,y=320], java.awt.Point[x=483,y=363], java.awt.Point[x=467,y=248], java.awt.Point[x=399,y=366], java.awt.Point[x=423,y=188], java.awt.Point[x=488,y=404], java.awt.Point[x=456,y=333], java.awt.Point[x=335,y=180], java.awt.Point[x=408,y=268], java.awt.Point[x=385,y=214], java.awt.Point[x=393,y=312], java.awt.Point[x=375,y=232], java.awt.Point[x=386,y=289], java.awt.Point[x=416,y=419], java.awt.Point[x=518,y=195], java.awt.Point[x=418,y=306], java.awt.Point[x=477,y=245], java.awt.Point[x=288,y=336], java.awt.Point[x=420,y=202], java.awt.Point[x=410,y=126], java.awt.Point[x=401,y=298], java.awt.Point[x=386,y=325], java.awt.Point[x=399,y=297], java.awt.Point[x=510,y=430], java.awt.Point[x=450,y=148], java.awt.Point[x=400,y=305], java.awt.Point[x=412,y=319], java.awt.Point[x=340,y=390], java.awt.Point[x=248,y=394], java.awt.Point[x=390,y=288], java.awt.Point[x=331,y=295], java.awt.Point[x=403,y=282], java.awt.Point[x=583,y=375], java.awt.Point[x=451,y=251], java.awt.Point[x=389,y=305], java.awt.Point[x=301,y=372], java.awt.Point[x=459,y=313], java.awt.Point[x=532,y=154], java.awt.Point[x=463,y=241], java.awt.Point[x=392,y=323], java.awt.Point[x=245,y=354], java.awt.Point[x=289,y=353], java.awt.Point[x=359,y=383], java.awt.Point[x=556,y=257], java.awt.Point[x=399,y=300], java.awt.Point[x=246,y=417], java.awt.Point[x=515,y=155], java.awt.Point[x=468,y=383], java.awt.Point[x=379,y=227], java.awt.Point[x=396,y=361], java.awt.Point[x=319,y=310], java.awt.Point[x=519,y=395], java.awt.Point[x=527,y=390], java.awt.Point[x=334,y=395], java.awt.Point[x=382,y=319], java.awt.Point[x=364,y=200], java.awt.Point[x=392,y=243], java.awt.Point[x=400,y=320], java.awt.Point[x=254,y=231], java.awt.Point[x=401,y=332], java.awt.Point[x=502,y=459], java.awt.Point[x=372,y=465], java.awt.Point[x=352,y=285], java.awt.Point[x=467,y=302], java.awt.Point[x=329,y=219], java.awt.Point[x=251,y=285], java.awt.Point[x=513,y=397], java.awt.Point[x=395,y=219], java.awt.Point[x=375,y=328], java.awt.Point[x=274,y=161], java.awt.Point[x=427,y=388], java.awt.Point[x=298,y=299], java.awt.Point[x=405,y=309], java.awt.Point[x=415,y=316], java.awt.Point[x=412,y=425], java.awt.Point[x=447,y=312], java.awt.Point[x=405,y=265], java.awt.Point[x=384,y=307], java.awt.Point[x=438,y=177], java.awt.Point[x=410,y=207], java.awt.Point[x=413,y=310], java.awt.Point[x=338,y=395], java.awt.Point[x=456,y=463], java.awt.Point[x=348,y=397], java.awt.Point[x=379,y=277], java.awt.Point[x=321,y=227], java.awt.Point[x=573,y=329], java.awt.Point[x=401,y=306], java.awt.Point[x=426,y=444], java.awt.Point[x=386,y=354], java.awt.Point[x=517,y=223], java.awt.Point[x=483,y=329], java.awt.Point[x=434,y=208], java.awt.Point[x=333,y=293], java.awt.Point[x=394,y=280], java.awt.Point[x=372,y=286], java.awt.Point[x=580,y=327], java.awt.Point[x=400,y=370], java.awt.Point[x=488,y=203], java.awt.Point[x=387,y=285], java.awt.Point[x=336,y=320], java.awt.Point[x=522,y=347], java.awt.Point[x=443,y=357], java.awt.Point[x=386,y=361], java.awt.Point[x=403,y=154], java.awt.Point[x=363,y=326], java.awt.Point[x=479,y=309], java.awt.Point[x=389,y=291], java.awt.Point[x=411,y=319], java.awt.Point[x=557,y=316], java.awt.Point[x=403,y=200], java.awt.Point[x=534,y=180], java.awt.Point[x=395,y=230], java.awt.Point[x=400,y=300], java.awt.Point[x=388,y=303], java.awt.Point[x=237,y=258], java.awt.Point[x=395,y=282], java.awt.Point[x=312,y=288], java.awt.Point[x=395,y=302], java.awt.Point[x=319,y=256], java.awt.Point[x=285,y=423], java.awt.Point[x=445,y=323], java.awt.Point[x=355,y=181], java.awt.Point[x=518,y=419], java.awt.Point[x=336,y=262], java.awt.Point[x=423,y=360], java.awt.Point[x=305,y=394], java.awt.Point[x=229,y=280], java.awt.Point[x=404,y=318], java.awt.Point[x=407,y=303], java.awt.Point[x=347,y=341], java.awt.Point[x=464,y=308], java.awt.Point[x=237,y=317], java.awt.Point[x=558,y=184], java.awt.Point[x=258,y=296], java.awt.Point[x=491,y=228], java.awt.Point[x=501,y=263], java.awt.Point[x=414,y=376], java.awt.Point[x=366,y=219], java.awt.Point[x=249,y=293], java.awt.Point[x=287,y=281], java.awt.Point[x=223,y=361], java.awt.Point[x=406,y=311], java.awt.Point[x=386,y=398], java.awt.Point[x=357,y=306], java.awt.Point[x=398,y=282], java.awt.Point[x=505,y=390], java.awt.Point[x=412,y=328], java.awt.Point[x=297,y=459], java.awt.Point[x=470,y=298], java.awt.Point[x=416,y=288], java.awt.Point[x=453,y=276], java.awt.Point[x=571,y=341], java.awt.Point[x=352,y=275], java.awt.Point[x=504,y=214], java.awt.Point[x=584,y=357], java.awt.Point[x=232,y=368], java.awt.Point[x=325,y=167], java.awt.Point[x=472,y=307], java.awt.Point[x=314,y=242], java.awt.Point[x=359,y=147], java.awt.Point[x=350,y=442], java.awt.Point[x=463,y=456], java.awt.Point[x=224,y=298], java.awt.Point[x=543,y=406], java.awt.Point[x=402,y=265], java.awt.Point[x=338,y=400], java.awt.Point[x=380,y=345], java.awt.Point[x=433,y=327], java.awt.Point[x=398,y=406], java.awt.Point[x=410,y=276], java.awt.Point[x=455,y=443], java.awt.Point[x=411,y=262], java.awt.Point[x=431,y=258], java.awt.Point[x=335,y=301], java.awt.Point[x=526,y=418], java.awt.Point[x=447,y=312], java.awt.Point[x=429,y=435], java.awt.Point[x=233,y=206], java.awt.Point[x=266,y=314], java.awt.Point[x=525,y=285], java.awt.Point[x=443,y=149], java.awt.Point[x=407,y=272], java.awt.Point[x=234,y=334], java.awt.Point[x=305,y=164], java.awt.Point[x=442,y=345], java.awt.Point[x=390,y=264], java.awt.Point[x=407,y=301], java.awt.Point[x=290,y=229], java.awt.Point[x=401,y=346], java.awt.Point[x=517,y=414], java.awt.Point[x=420,y=271], java.awt.Point[x=461,y=214], java.awt.Point[x=466,y=349], java.awt.Point[x=390,y=277], java.awt.Point[x=373,y=460], java.awt.Point[x=391,y=305], java.awt.Point[x=527,y=239], java.awt.Point[x=397,y=298], java.awt.Point[x=475,y=236], java.awt.Point[x=378,y=320], java.awt.Point[x=418,y=483], java.awt.Point[x=319,y=359], java.awt.Point[x=533,y=181]]
-
naiveCircle = Circle{center=java.awt.Point[x=403,y=301], radius=195.57607215607945} time = 1085
welzlCircle = Circle{center=java.awt.Point[x=402,y=300], radius=195.48913013259843} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=402,y=300], radius=195.48913013259843} time = 1
-
10 ms
passed[549] [java.awt.Point[x=368,y=362], java.awt.Point[x=334,y=166], java.awt.Point[x=394,y=318], java.awt.Point[x=429,y=179], java.awt.Point[x=346,y=410], java.awt.Point[x=326,y=299], java.awt.Point[x=444,y=303], java.awt.Point[x=270,y=358], java.awt.Point[x=254,y=350], java.awt.Point[x=407,y=323], java.awt.Point[x=350,y=421], java.awt.Point[x=421,y=299], java.awt.Point[x=397,y=299], java.awt.Point[x=440,y=123], java.awt.Point[x=407,y=284], java.awt.Point[x=454,y=307], java.awt.Point[x=272,y=200], java.awt.Point[x=400,y=291], java.awt.Point[x=418,y=260], java.awt.Point[x=417,y=161], java.awt.Point[x=382,y=469], java.awt.Point[x=492,y=443], java.awt.Point[x=400,y=277], java.awt.Point[x=494,y=274], java.awt.Point[x=429,y=329], java.awt.Point[x=554,y=238], java.awt.Point[x=350,y=299], java.awt.Point[x=306,y=400], java.awt.Point[x=275,y=317], java.awt.Point[x=258,y=164], java.awt.Point[x=289,y=418], java.awt.Point[x=390,y=440], java.awt.Point[x=425,y=103], java.awt.Point[x=279,y=349], java.awt.Point[x=228,y=231], java.awt.Point[x=408,y=205], java.awt.Point[x=573,y=244], java.awt.Point[x=291,y=383], java.awt.Point[x=411,y=284], java.awt.Point[x=342,y=361], java.awt.Point[x=364,y=218], java.awt.Point[x=547,y=401], java.awt.Point[x=406,y=273], java.awt.Point[x=270,y=388], java.awt.Point[x=402,y=288], java.awt.Point[x=429,y=331], java.awt.Point[x=419,y=189], java.awt.Point[x=369,y=322], java.awt.Point[x=389,y=387], java.awt.Point[x=391,y=334], java.awt.Point[x=462,y=165], java.awt.Point[x=578,y=276], java.awt.Point[x=371,y=349], java.awt.Point[x=567,y=201], java.awt.Point[x=438,y=417], java.awt.Point[x=318,y=207], java.awt.Point[x=512,y=192], java.awt.Point[x=445,y=183], java.awt.Point[x=417,y=218], java.awt.Point[x=371,y=293], java.awt.Point[x=592,y=247], java.awt.Point[x=462,y=395], java.awt.Point[x=395,y=319], java.awt.Point[x=571,y=298], java.awt.Point[x=494,y=391], java.awt.Point[x=393,y=272], java.awt.Point[x=380,y=208], java.awt.Point[x=466,y=147], java.awt.Point[x=377,y=277], java.awt.Point[x=406,y=309], java.awt.Point[x=541,y=279], java.awt.Point[x=459,y=266], java.awt.Point[x=366,y=260], java.awt.Point[x=320,y=305], java.awt.Point[x=451,y=397], java.awt.Point[x=377,y=395], java.awt.Point[x=384,y=300], java.awt.Point[x=347,y=356], java.awt.Point[x=402,y=200], java.awt.Point[x=443,y=338], java.awt.Point[x=396,y=290], java.awt.Point[x=303,y=272], java.awt.Point[x=402,y=270], java.awt.Point[x=322,y=383], java.awt.Point[x=507,y=261], java.awt.Point[x=415,y=290], java.awt.Point[x=416,y=275], java.awt.Point[x=376,y=255], java.awt.Point[x=374,y=263], java.awt.Point[x=398,y=396], java.awt.Point[x=399,y=132], java.awt.Point[x=478,y=431], java.awt.Point[x=315,y=274], java.awt.Point[x=419,y=294], java.awt.Point[x=420,y=270], java.awt.Point[x=535,y=365], java.awt.Point[x=227,y=223], java.awt.Point[x=254,y=273], java.awt.Point[x=321,y=378], java.awt.Point[x=226,y=339], java.awt.Point[x=439,y=313], java.awt.Point[x=308,y=402], java.awt.Point[x=319,y=284], java.awt.Point[x=397,y=183], java.awt.Point[x=471,y=234], java.awt.Point[x=416,y=234], java.awt.Point[x=321,y=228], java.awt.Point[x=489,y=170], java.awt.Point[x=399,y=237], java.awt.Point[x=312,y=121], java.awt.Point[x=416,y=422], java.awt.Point[x=273,y=204], java.awt.Point[x=333,y=190], java.awt.Point[x=380,y=197], java.awt.Point[x=317,y=235], java.awt.Point[x=589,y=342], java.awt.Point[x=426,y=313], java.awt.Point[x=355,y=107], java.awt.Point[x=488,y=376], java.awt.Point[x=345,y=312], java.awt.Point[x=479,y=126], java.awt.Point[x=337,y=279], java.awt.Point[x=547,y=310], java.awt.Point[x=378,y=284], java.awt.Point[x=404,y=430], java.awt.Point[x=352,y=306], java.awt.Point[x=288,y=313], java.awt.Point[x=360,y=343], java.awt.Point[x=320,y=271], java.awt.Point[x=446,y=354], java.awt.Point[x=353,y=230], java.awt.Point[x=461,y=306], java.awt.Point[x=477,y=291], java.awt.Point[x=317,y=366], java.awt.Point[x=454,y=304], java.awt.Point[x=383,y=350], java.awt.Point[x=365,y=308], java.awt.Point[x=484,y=369], java.awt.Point[x=547,y=313], java.awt.Point[x=352,y=107], java.awt.Point[x=446,y=298], java.awt.Point[x=558,y=233], java.awt.Point[x=354,y=287], java.awt.Point[x=388,y=278], java.awt.Point[x=404,y=240], java.awt.Point[x=339,y=186], java.awt.Point[x=496,y=303], java.awt.Point[x=404,y=382], java.awt.Point[x=423,y=203], java.awt.Point[x=569,y=347], java.awt.Point[x=385,y=291], java.awt.Point[x=357,y=186], java.awt.Point[x=313,y=282], java.awt.Point[x=345,y=319], java.awt.Point[x=278,y=205], java.awt.Point[x=489,y=237], java.awt.Point[x=272,y=186], java.awt.Point[x=310,y=436], java.awt.Point[x=372,y=312], java.awt.Point[x=502,y=293], java.awt.Point[x=380,y=235], java.awt.Point[x=347,y=451], java.awt.Point[x=504,y=221], java.awt.Point[x=492,y=371], java.awt.Point[x=448,y=439], java.awt.Point[x=485,y=389], java.awt.Point[x=504,y=365], java.awt.Point[x=449,y=333], java.awt.Point[x=430,y=335], java.awt.Point[x=356,y=263], java.awt.Point[x=373,y=311], java.awt.Point[x=273,y=155], java.awt.Point[x=395,y=300], java.awt.Point[x=509,y=228], java.awt.Point[x=548,y=378], java.awt.Point[x=340,y=246], java.awt.Point[x=340,y=323], java.awt.Point[x=208,y=343], java.awt.Point[x=483,y=264], java.awt.Point[x=533,y=203], java.awt.Point[x=307,y=140], java.awt.Point[x=405,y=411], java.awt.Point[x=371,y=200], java.awt.Point[x=480,y=149], java.awt.Point[x=502,y=349], java.awt.Point[x=558,y=352], java.awt.Point[x=440,y=333], java.awt.Point[x=429,y=338], java.awt.Point[x=410,y=318], java.awt.Point[x=386,y=153], java.awt.Point[x=513,y=298], java.awt.Point[x=498,y=349], java.awt.Point[x=240,y=268], java.awt.Point[x=449,y=279], java.awt.Point[x=388,y=225], java.awt.Point[x=394,y=471], java.awt.Point[x=298,y=200], java.awt.Point[x=398,y=302], java.awt.Point[x=401,y=215], java.awt.Point[x=391,y=237], java.awt.Point[x=297,y=344], java.awt.Point[x=309,y=328], java.awt.Point[x=547,y=285], java.awt.Point[x=404,y=310], java.awt.Point[x=463,y=169], java.awt.Point[x=299,y=149], java.awt.Point[x=550,y=245], java.awt.Point[x=412,y=354], java.awt.Point[x=327,y=459], java.awt.Point[x=418,y=234], java.awt.Point[x=446,y=289], java.awt.Point[x=352,y=256], java.awt.Point[x=410,y=118], java.awt.Point[x=404,y=284], java.awt.Point[x=344,y=297], java.awt.Point[x=429,y=423], java.awt.Point[x=288,y=458], java.awt.Point[x=313,y=383], java.awt.Point[x=379,y=466], java.awt.Point[x=443,y=295], java.awt.Point[x=406,y=295], java.awt.Point[x=410,y=340], java.awt.Point[x=399,y=305], java.awt.Point[x=457,y=279], java.awt.Point[x=346,y=320], java.awt.Point[x=340,y=241], java.awt.Point[x=226,y=210], java.awt.Point[x=364,y=378], java.awt.Point[x=449,y=290], java.awt.Point[x=325,y=301], java.awt.Point[x=501,y=356], java.awt.Point[x=387,y=273], java.awt.Point[x=258,y=220], java.awt.Point[x=396,y=293], java.awt.Point[x=360,y=382], java.awt.Point[x=340,y=314], java.awt.Point[x=388,y=268], java.awt.Point[x=519,y=368], java.awt.Point[x=340,y=223], java.awt.Point[x=313,y=446], java.awt.Point[x=397,y=392], java.awt.Point[x=474,y=160], java.awt.Point[x=404,y=311], java.awt.Point[x=406,y=334], java.awt.Point[x=438,y=314], java.awt.Point[x=349,y=193], java.awt.Point[x=369,y=487], java.awt.Point[x=274,y=188], java.awt.Point[x=561,y=350], java.awt.Point[x=274,y=315], java.awt.Point[x=430,y=311], java.awt.Point[x=476,y=136], java.awt.Point[x=318,y=276], java.awt.Point[x=430,y=267], java.awt.Point[x=388,y=192], java.awt.Point[x=372,y=293]]
-
naiveCircle = Circle{center=java.awt.Point[x=400,y=295], radius=197.9090700296477} time = 0
welzlCircle = Circle{center=java.awt.Point[x=400,y=295], radius=197.9090700296477} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=400,y=295], radius=197.9090700296477} time = 7
-
917 ms
passed[550] [java.awt.Point[x=498,y=216], java.awt.Point[x=559,y=399], java.awt.Point[x=527,y=302], java.awt.Point[x=364,y=267], java.awt.Point[x=372,y=283], java.awt.Point[x=516,y=270], java.awt.Point[x=369,y=389], java.awt.Point[x=403,y=366], java.awt.Point[x=344,y=319], java.awt.Point[x=574,y=318], java.awt.Point[x=555,y=340], java.awt.Point[x=296,y=441], java.awt.Point[x=280,y=346], java.awt.Point[x=288,y=262], java.awt.Point[x=483,y=344], java.awt.Point[x=410,y=280], java.awt.Point[x=475,y=279], java.awt.Point[x=204,y=280], java.awt.Point[x=479,y=466], java.awt.Point[x=399,y=220], java.awt.Point[x=316,y=264], java.awt.Point[x=356,y=211], java.awt.Point[x=513,y=409], java.awt.Point[x=413,y=413], java.awt.Point[x=333,y=416], java.awt.Point[x=516,y=260], java.awt.Point[x=385,y=205], java.awt.Point[x=524,y=223], java.awt.Point[x=362,y=471], java.awt.Point[x=532,y=379], java.awt.Point[x=224,y=326], java.awt.Point[x=333,y=226], java.awt.Point[x=520,y=405], java.awt.Point[x=399,y=204], java.awt.Point[x=477,y=280], java.awt.Point[x=512,y=317], java.awt.Point[x=452,y=347], java.awt.Point[x=380,y=490], java.awt.Point[x=441,y=218], java.awt.Point[x=361,y=255], java.awt.Point[x=450,y=276], java.awt.Point[x=445,y=117], java.awt.Point[x=401,y=302], java.awt.Point[x=474,y=372], java.awt.Point[x=461,y=289], java.awt.Point[x=501,y=388], java.awt.Point[x=391,y=208], java.awt.Point[x=387,y=388], java.awt.Point[x=383,y=309], java.awt.Point[x=419,y=173], java.awt.Point[x=477,y=134], java.awt.Point[x=469,y=413], java.awt.Point[x=380,y=312], java.awt.Point[x=422,y=352], java.awt.Point[x=211,y=353], java.awt.Point[x=521,y=179], java.awt.Point[x=404,y=260], java.awt.Point[x=503,y=166], java.awt.Point[x=463,y=305], java.awt.Point[x=391,y=296], java.awt.Point[x=533,y=218], java.awt.Point[x=582,y=298], java.awt.Point[x=380,y=326], java.awt.Point[x=413,y=308], java.awt.Point[x=288,y=436], java.awt.Point[x=311,y=172], java.awt.Point[x=492,y=252], java.awt.Point[x=393,y=316], java.awt.Point[x=377,y=288], java.awt.Point[x=464,y=391], java.awt.Point[x=392,y=300], java.awt.Point[x=405,y=293], java.awt.Point[x=242,y=207], java.awt.Point[x=448,y=306], java.awt.Point[x=463,y=438], java.awt.Point[x=212,y=316], java.awt.Point[x=478,y=131], java.awt.Point[x=387,y=483], java.awt.Point[x=481,y=187], java.awt.Point[x=430,y=323], java.awt.Point[x=536,y=242], java.awt.Point[x=446,y=392], java.awt.Point[x=419,y=379], java.awt.Point[x=364,y=343], java.awt.Point[x=348,y=390], java.awt.Point[x=341,y=356], java.awt.Point[x=397,y=273], java.awt.Point[x=410,y=275], java.awt.Point[x=243,y=207], java.awt.Point[x=440,y=270], java.awt.Point[x=324,y=345], java.awt.Point[x=279,y=369], java.awt.Point[x=410,y=282], java.awt.Point[x=421,y=230], java.awt.Point[x=486,y=227], java.awt.Point[x=427,y=142], java.awt.Point[x=421,y=395], java.awt.Point[x=267,y=169], java.awt.Point[x=261,y=258], java.awt.Point[x=223,y=372], java.awt.Point[x=410,y=287], java.awt.Point[x=336,y=472], java.awt.Point[x=421,y=310], java.awt.Point[x=397,y=294], java.awt.Point[x=492,y=330], java.awt.Point[x=533,y=316], java.awt.Point[x=434,y=290], java.awt.Point[x=296,y=289], java.awt.Point[x=436,y=286], java.awt.Point[x=446,y=317], java.awt.Point[x=439,y=339], java.awt.Point[x=398,y=445], java.awt.Point[x=341,y=232], java.awt.Point[x=367,y=399], java.awt.Point[x=528,y=256], java.awt.Point[x=307,y=409], java.awt.Point[x=439,y=229], java.awt.Point[x=232,y=358], java.awt.Point[x=340,y=324], java.awt.Point[x=444,y=314], java.awt.Point[x=288,y=361], java.awt.Point[x=300,y=288], java.awt.Point[x=498,y=220], java.awt.Point[x=442,y=277], java.awt.Point[x=302,y=443], java.awt.Point[x=560,y=278], java.awt.Point[x=343,y=329], java.awt.Point[x=340,y=308], java.awt.Point[x=399,y=300], java.awt.Point[x=434,y=180], java.awt.Point[x=431,y=491], java.awt.Point[x=585,y=326], java.awt.Point[x=417,y=278], java.awt.Point[x=465,y=159], java.awt.Point[x=553,y=175], java.awt.Point[x=428,y=332], java.awt.Point[x=408,y=300], java.awt.Point[x=308,y=382], java.awt.Point[x=268,y=160], java.awt.Point[x=494,y=347], java.awt.Point[x=519,y=402], java.awt.Point[x=359,y=257], java.awt.Point[x=478,y=242], java.awt.Point[x=397,y=259], java.awt.Point[x=246,y=216], java.awt.Point[x=335,y=295], java.awt.Point[x=544,y=171], java.awt.Point[x=535,y=352], java.awt.Point[x=403,y=298], java.awt.Point[x=545,y=296], java.awt.Point[x=411,y=180], java.awt.Point[x=245,y=231], java.awt.Point[x=509,y=390], java.awt.Point[x=424,y=329], java.awt.Point[x=330,y=231], java.awt.Point[x=388,y=308], java.awt.Point[x=383,y=465], java.awt.Point[x=442,y=368], java.awt.Point[x=448,y=335], java.awt.Point[x=357,y=266], java.awt.Point[x=476,y=226], java.awt.Point[x=269,y=340], java.awt.Point[x=342,y=456], java.awt.Point[x=445,y=245], java.awt.Point[x=350,y=362], java.awt.Point[x=324,y=464], java.awt.Point[x=497,y=231], java.awt.Point[x=455,y=415], java.awt.Point[x=309,y=378], java.awt.Point[x=273,y=275], java.awt.Point[x=315,y=333], java.awt.Point[x=415,y=479], java.awt.Point[x=464,y=259], java.awt.Point[x=400,y=348], java.awt.Point[x=440,y=310], java.awt.Point[x=242,y=394], java.awt.Point[x=439,y=317], java.awt.Point[x=367,y=230], java.awt.Point[x=469,y=294], java.awt.Point[x=240,y=192], java.awt.Point[x=457,y=367], java.awt.Point[x=377,y=158], java.awt.Point[x=507,y=268], java.awt.Point[x=437,y=302], java.awt.Point[x=429,y=364], java.awt.Point[x=403,y=326], java.awt.Point[x=421,y=329], java.awt.Point[x=439,y=402], java.awt.Point[x=474,y=367], java.awt.Point[x=492,y=235], java.awt.Point[x=284,y=319], java.awt.Point[x=296,y=288], java.awt.Point[x=372,y=291], java.awt.Point[x=380,y=304], java.awt.Point[x=513,y=365], java.awt.Point[x=226,y=395], java.awt.Point[x=245,y=255], java.awt.Point[x=400,y=276], java.awt.Point[x=400,y=160], java.awt.Point[x=382,y=393], java.awt.Point[x=332,y=156], java.awt.Point[x=437,y=288], java.awt.Point[x=316,y=225], java.awt.Point[x=496,y=205], java.awt.Point[x=418,y=318], java.awt.Point[x=584,y=322], java.awt.Point[x=390,y=249], java.awt.Point[x=331,y=296], java.awt.Point[x=340,y=293], java.awt.Point[x=283,y=332], java.awt.Point[x=522,y=397], java.awt.Point[x=437,y=312], java.awt.Point[x=300,y=305], java.awt.Point[x=571,y=238], java.awt.Point[x=385,y=319], java.awt.Point[x=400,y=313], java.awt.Point[x=475,y=410], java.awt.Point[x=330,y=339], java.awt.Point[x=427,y=239], java.awt.Point[x=300,y=396], java.awt.Point[x=377,y=419], java.awt.Point[x=313,y=330], java.awt.Point[x=379,y=295], java.awt.Point[x=396,y=135], java.awt.Point[x=579,y=362], java.awt.Point[x=548,y=354], java.awt.Point[x=318,y=403], java.awt.Point[x=519,y=416], java.awt.Point[x=411,y=107], java.awt.Point[x=378,y=406], java.awt.Point[x=402,y=300], java.awt.Point[x=353,y=270], java.awt.Point[x=452,y=232], java.awt.Point[x=547,y=351], java.awt.Point[x=488,y=331], java.awt.Point[x=356,y=378], java.awt.Point[x=384,y=429], java.awt.Point[x=315,y=297], java.awt.Point[x=382,y=245], java.awt.Point[x=413,y=123], java.awt.Point[x=355,y=265], java.awt.Point[x=341,y=479], java.awt.Point[x=418,y=295], java.awt.Point[x=325,y=352], java.awt.Point[x=412,y=305], java.awt.Point[x=301,y=359], java.awt.Point[x=443,y=294], java.awt.Point[x=385,y=296], java.awt.Point[x=426,y=386], java.awt.Point[x=409,y=381], java.awt.Point[x=402,y=372], java.awt.Point[x=525,y=325], java.awt.Point[x=460,y=138], java.awt.Point[x=293,y=176], java.awt.Point[x=426,y=199], java.awt.Point[x=500,y=238]]
-
naiveCircle = Circle{center=java.awt.Point[x=397,y=296], radius=197.9419106707824} time = 914
welzlCircle = Circle{center=java.awt.Point[x=397,y=296], radius=197.59048560090133} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=397,y=296], radius=197.59048560090133} time = 2
-
943 ms
passed[551] [java.awt.Point[x=443,y=300], java.awt.Point[x=352,y=108], java.awt.Point[x=381,y=309], java.awt.Point[x=298,y=314], java.awt.Point[x=333,y=321], java.awt.Point[x=548,y=367], java.awt.Point[x=475,y=283], java.awt.Point[x=388,y=262], java.awt.Point[x=286,y=265], java.awt.Point[x=377,y=485], java.awt.Point[x=430,y=284], java.awt.Point[x=312,y=256], java.awt.Point[x=412,y=445], java.awt.Point[x=294,y=464], java.awt.Point[x=565,y=192], java.awt.Point[x=311,y=363], java.awt.Point[x=272,y=390], java.awt.Point[x=353,y=223], java.awt.Point[x=522,y=370], java.awt.Point[x=512,y=352], java.awt.Point[x=328,y=387], java.awt.Point[x=387,y=307], java.awt.Point[x=594,y=306], java.awt.Point[x=248,y=242], java.awt.Point[x=320,y=293], java.awt.Point[x=296,y=144], java.awt.Point[x=559,y=217], java.awt.Point[x=491,y=136], java.awt.Point[x=337,y=391], java.awt.Point[x=452,y=186], java.awt.Point[x=467,y=484], java.awt.Point[x=241,y=180], java.awt.Point[x=402,y=352], java.awt.Point[x=272,y=262], java.awt.Point[x=330,y=432], java.awt.Point[x=263,y=155], java.awt.Point[x=361,y=184], java.awt.Point[x=394,y=323], java.awt.Point[x=359,y=359], java.awt.Point[x=348,y=362], java.awt.Point[x=299,y=401], java.awt.Point[x=397,y=300], java.awt.Point[x=405,y=287], java.awt.Point[x=444,y=312], java.awt.Point[x=296,y=243], java.awt.Point[x=422,y=311], java.awt.Point[x=453,y=114], java.awt.Point[x=507,y=388], java.awt.Point[x=436,y=467], java.awt.Point[x=423,y=414], java.awt.Point[x=385,y=302], java.awt.Point[x=354,y=283], java.awt.Point[x=511,y=150], java.awt.Point[x=449,y=460], java.awt.Point[x=407,y=223], java.awt.Point[x=350,y=246], java.awt.Point[x=454,y=270], java.awt.Point[x=373,y=278], java.awt.Point[x=262,y=433], java.awt.Point[x=461,y=239], java.awt.Point[x=520,y=421], java.awt.Point[x=346,y=263], java.awt.Point[x=372,y=314], java.awt.Point[x=392,y=292], java.awt.Point[x=498,y=424], java.awt.Point[x=225,y=226], java.awt.Point[x=359,y=424], java.awt.Point[x=367,y=312], java.awt.Point[x=441,y=155], java.awt.Point[x=452,y=379], java.awt.Point[x=400,y=182], java.awt.Point[x=583,y=319], java.awt.Point[x=360,y=319], java.awt.Point[x=386,y=313], java.awt.Point[x=355,y=235], java.awt.Point[x=418,y=106], java.awt.Point[x=387,y=300], java.awt.Point[x=530,y=260], java.awt.Point[x=405,y=365], java.awt.Point[x=382,y=405], java.awt.Point[x=350,y=384], java.awt.Point[x=418,y=309], java.awt.Point[x=579,y=343], java.awt.Point[x=390,y=312], java.awt.Point[x=268,y=307], java.awt.Point[x=486,y=175], java.awt.Point[x=455,y=347], java.awt.Point[x=351,y=389], java.awt.Point[x=363,y=283], java.awt.Point[x=353,y=253], java.awt.Point[x=354,y=164], java.awt.Point[x=346,y=185], java.awt.Point[x=352,y=207], java.awt.Point[x=351,y=253], java.awt.Point[x=465,y=352], java.awt.Point[x=358,y=243], java.awt.Point[x=502,y=333], java.awt.Point[x=290,y=260], java.awt.Point[x=404,y=314], java.awt.Point[x=438,y=462], java.awt.Point[x=422,y=372], java.awt.Point[x=477,y=254], java.awt.Point[x=361,y=296], java.awt.Point[x=410,y=355], java.awt.Point[x=382,y=109], java.awt.Point[x=299,y=263], java.awt.Point[x=532,y=379], java.awt.Point[x=520,y=322], java.awt.Point[x=441,y=252], java.awt.Point[x=376,y=298], java.awt.Point[x=380,y=491], java.awt.Point[x=356,y=246], java.awt.Point[x=290,y=342], java.awt.Point[x=387,y=311], java.awt.Point[x=363,y=111], java.awt.Point[x=567,y=280], java.awt.Point[x=273,y=219], java.awt.Point[x=463,y=386], java.awt.Point[x=385,y=419], java.awt.Point[x=356,y=420], java.awt.Point[x=371,y=281], java.awt.Point[x=405,y=378], java.awt.Point[x=346,y=245], java.awt.Point[x=411,y=306], java.awt.Point[x=404,y=302], java.awt.Point[x=328,y=334], java.awt.Point[x=400,y=300], java.awt.Point[x=457,y=488], java.awt.Point[x=403,y=364], java.awt.Point[x=382,y=320], java.awt.Point[x=261,y=304], java.awt.Point[x=302,y=341], java.awt.Point[x=414,y=290], java.awt.Point[x=370,y=245], java.awt.Point[x=315,y=165], java.awt.Point[x=305,y=447], java.awt.Point[x=430,y=339], java.awt.Point[x=299,y=437], java.awt.Point[x=514,y=271], java.awt.Point[x=479,y=293], java.awt.Point[x=516,y=268], java.awt.Point[x=333,y=364], java.awt.Point[x=414,y=274], java.awt.Point[x=455,y=429], java.awt.Point[x=415,y=315], java.awt.Point[x=572,y=238], java.awt.Point[x=352,y=356], java.awt.Point[x=410,y=248], java.awt.Point[x=374,y=274], java.awt.Point[x=333,y=391], java.awt.Point[x=481,y=164], java.awt.Point[x=264,y=260], java.awt.Point[x=396,y=275], java.awt.Point[x=379,y=306], java.awt.Point[x=398,y=302], java.awt.Point[x=488,y=476], java.awt.Point[x=466,y=447], java.awt.Point[x=382,y=267], java.awt.Point[x=306,y=260], java.awt.Point[x=474,y=377], java.awt.Point[x=462,y=320], java.awt.Point[x=330,y=412], java.awt.Point[x=451,y=297], java.awt.Point[x=574,y=379], java.awt.Point[x=463,y=353], java.awt.Point[x=537,y=333], java.awt.Point[x=320,y=278], java.awt.Point[x=369,y=306], java.awt.Point[x=402,y=298], java.awt.Point[x=549,y=285], java.awt.Point[x=243,y=393], java.awt.Point[x=475,y=316], java.awt.Point[x=395,y=310], java.awt.Point[x=497,y=323], java.awt.Point[x=273,y=311], java.awt.Point[x=400,y=354], java.awt.Point[x=410,y=403], java.awt.Point[x=470,y=337], java.awt.Point[x=395,y=299], java.awt.Point[x=265,y=383], java.awt.Point[x=390,y=300], java.awt.Point[x=465,y=255], java.awt.Point[x=397,y=266], java.awt.Point[x=473,y=423], java.awt.Point[x=355,y=144], java.awt.Point[x=440,y=178], java.awt.Point[x=401,y=299], java.awt.Point[x=377,y=297], java.awt.Point[x=392,y=303], java.awt.Point[x=400,y=257], java.awt.Point[x=426,y=279], java.awt.Point[x=296,y=346], java.awt.Point[x=313,y=386], java.awt.Point[x=319,y=136], java.awt.Point[x=352,y=251], java.awt.Point[x=508,y=301], java.awt.Point[x=437,y=255], java.awt.Point[x=399,y=235], java.awt.Point[x=385,y=226], java.awt.Point[x=360,y=324], java.awt.Point[x=510,y=295], java.awt.Point[x=313,y=268], java.awt.Point[x=412,y=295], java.awt.Point[x=410,y=348], java.awt.Point[x=399,y=355], java.awt.Point[x=527,y=196], java.awt.Point[x=349,y=138], java.awt.Point[x=388,y=433], java.awt.Point[x=401,y=414], java.awt.Point[x=325,y=394], java.awt.Point[x=366,y=263], java.awt.Point[x=404,y=288], java.awt.Point[x=377,y=300], java.awt.Point[x=366,y=352], java.awt.Point[x=426,y=270], java.awt.Point[x=491,y=315], java.awt.Point[x=565,y=270], java.awt.Point[x=588,y=345], java.awt.Point[x=445,y=259], java.awt.Point[x=453,y=322], java.awt.Point[x=266,y=429], java.awt.Point[x=244,y=423], java.awt.Point[x=380,y=440], java.awt.Point[x=383,y=212], java.awt.Point[x=439,y=294], java.awt.Point[x=448,y=290], java.awt.Point[x=402,y=342], java.awt.Point[x=281,y=410], java.awt.Point[x=399,y=315], java.awt.Point[x=364,y=474], java.awt.Point[x=388,y=352], java.awt.Point[x=217,y=257], java.awt.Point[x=471,y=307], java.awt.Point[x=389,y=293], java.awt.Point[x=425,y=276], java.awt.Point[x=552,y=282], java.awt.Point[x=396,y=311], java.awt.Point[x=337,y=157], java.awt.Point[x=403,y=272], java.awt.Point[x=431,y=298], java.awt.Point[x=479,y=218], java.awt.Point[x=417,y=313], java.awt.Point[x=381,y=450], java.awt.Point[x=581,y=220], java.awt.Point[x=396,y=331], java.awt.Point[x=421,y=333], java.awt.Point[x=326,y=423], java.awt.Point[x=420,y=140], java.awt.Point[x=362,y=123], java.awt.Point[x=423,y=306], java.awt.Point[x=329,y=318], java.awt.Point[x=335,y=310], java.awt.Point[x=538,y=298], java.awt.Point[x=428,y=344], java.awt.Point[x=381,y=298], java.awt.Point[x=392,y=343]]
-
naiveCircle = Circle{center=java.awt.Point[x=399,y=299], radius=198.4968513604183} time = 938
welzlCircle = Circle{center=java.awt.Point[x=399,y=299], radius=198.4968513604183} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=399,y=299], radius=198.40614909825754} time = 5
-
932 ms
passed[552] [java.awt.Point[x=244,y=263], java.awt.Point[x=306,y=183], java.awt.Point[x=444,y=212], java.awt.Point[x=279,y=181], java.awt.Point[x=404,y=286], java.awt.Point[x=350,y=462], java.awt.Point[x=402,y=300], java.awt.Point[x=380,y=196], java.awt.Point[x=454,y=155], java.awt.Point[x=445,y=462], java.awt.Point[x=450,y=308], java.awt.Point[x=527,y=391], java.awt.Point[x=339,y=137], java.awt.Point[x=344,y=233], java.awt.Point[x=393,y=127], java.awt.Point[x=400,y=302], java.awt.Point[x=296,y=426], java.awt.Point[x=356,y=320], java.awt.Point[x=287,y=246], java.awt.Point[x=390,y=226], java.awt.Point[x=558,y=290], java.awt.Point[x=577,y=268], java.awt.Point[x=381,y=335], java.awt.Point[x=387,y=278], java.awt.Point[x=448,y=434], java.awt.Point[x=397,y=298], java.awt.Point[x=555,y=419], java.awt.Point[x=281,y=224], java.awt.Point[x=440,y=347], java.awt.Point[x=388,y=287], java.awt.Point[x=290,y=274], java.awt.Point[x=340,y=430], java.awt.Point[x=466,y=481], java.awt.Point[x=349,y=396], java.awt.Point[x=460,y=227], java.awt.Point[x=245,y=385], java.awt.Point[x=285,y=418], java.awt.Point[x=368,y=324], java.awt.Point[x=304,y=303], java.awt.Point[x=246,y=258], java.awt.Point[x=573,y=312], java.awt.Point[x=355,y=107], java.awt.Point[x=566,y=387], java.awt.Point[x=268,y=427], java.awt.Point[x=407,y=289], java.awt.Point[x=350,y=203], java.awt.Point[x=309,y=278], java.awt.Point[x=385,y=291], java.awt.Point[x=318,y=333], java.awt.Point[x=423,y=252], java.awt.Point[x=398,y=436], java.awt.Point[x=354,y=253], java.awt.Point[x=417,y=275], java.awt.Point[x=304,y=281], java.awt.Point[x=464,y=486], java.awt.Point[x=371,y=213], java.awt.Point[x=442,y=233], java.awt.Point[x=300,y=336], java.awt.Point[x=387,y=321], java.awt.Point[x=330,y=184], java.awt.Point[x=348,y=256], java.awt.Point[x=396,y=203], java.awt.Point[x=372,y=279], java.awt.Point[x=298,y=360], java.awt.Point[x=381,y=394], java.awt.Point[x=309,y=438], java.awt.Point[x=410,y=340], java.awt.Point[x=304,y=403], java.awt.Point[x=414,y=332], java.awt.Point[x=502,y=445], java.awt.Point[x=374,y=322], java.awt.Point[x=258,y=423], java.awt.Point[x=342,y=312], java.awt.Point[x=522,y=302], java.awt.Point[x=371,y=310], java.awt.Point[x=388,y=347], java.awt.Point[x=478,y=281], java.awt.Point[x=371,y=224], java.awt.Point[x=400,y=217], java.awt.Point[x=529,y=429], java.awt.Point[x=315,y=168], java.awt.Point[x=426,y=288], java.awt.Point[x=438,y=277], java.awt.Point[x=504,y=401], java.awt.Point[x=354,y=210], java.awt.Point[x=397,y=292], java.awt.Point[x=400,y=300], java.awt.Point[x=508,y=401], java.awt.Point[x=549,y=205], java.awt.Point[x=253,y=366], java.awt.Point[x=511,y=376], java.awt.Point[x=537,y=317], java.awt.Point[x=428,y=457], java.awt.Point[x=310,y=151], java.awt.Point[x=428,y=491], java.awt.Point[x=305,y=326], java.awt.Point[x=376,y=274], java.awt.Point[x=443,y=468], java.awt.Point[x=465,y=306], java.awt.Point[x=454,y=301], java.awt.Point[x=289,y=216], java.awt.Point[x=489,y=361], java.awt.Point[x=504,y=264], java.awt.Point[x=467,y=289], java.awt.Point[x=414,y=291], java.awt.Point[x=393,y=287], java.awt.Point[x=428,y=496], java.awt.Point[x=389,y=314], java.awt.Point[x=397,y=295], java.awt.Point[x=412,y=327], java.awt.Point[x=277,y=290], java.awt.Point[x=507,y=436], java.awt.Point[x=529,y=212], java.awt.Point[x=400,y=301], java.awt.Point[x=259,y=227], java.awt.Point[x=400,y=300], java.awt.Point[x=462,y=311], java.awt.Point[x=251,y=429], java.awt.Point[x=408,y=252], java.awt.Point[x=480,y=377], java.awt.Point[x=508,y=349], java.awt.Point[x=206,y=254], java.awt.Point[x=268,y=359], java.awt.Point[x=514,y=268], java.awt.Point[x=509,y=307], java.awt.Point[x=353,y=232], java.awt.Point[x=485,y=158], java.awt.Point[x=400,y=300], java.awt.Point[x=437,y=265], java.awt.Point[x=289,y=311], java.awt.Point[x=375,y=288], java.awt.Point[x=274,y=426], java.awt.Point[x=419,y=347], java.awt.Point[x=320,y=356], java.awt.Point[x=355,y=188], java.awt.Point[x=404,y=177], java.awt.Point[x=450,y=276], java.awt.Point[x=471,y=365], java.awt.Point[x=340,y=266], java.awt.Point[x=534,y=407], java.awt.Point[x=387,y=359], java.awt.Point[x=353,y=350], java.awt.Point[x=406,y=294], java.awt.Point[x=463,y=377], java.awt.Point[x=254,y=290], java.awt.Point[x=346,y=324], java.awt.Point[x=459,y=381], java.awt.Point[x=458,y=175], java.awt.Point[x=380,y=282], java.awt.Point[x=512,y=267], java.awt.Point[x=408,y=321], java.awt.Point[x=474,y=394], java.awt.Point[x=326,y=379], java.awt.Point[x=267,y=398], java.awt.Point[x=399,y=309], java.awt.Point[x=229,y=242], java.awt.Point[x=381,y=412], java.awt.Point[x=509,y=350], java.awt.Point[x=479,y=340], java.awt.Point[x=295,y=352], java.awt.Point[x=387,y=392], java.awt.Point[x=511,y=366], java.awt.Point[x=231,y=277], java.awt.Point[x=346,y=235], java.awt.Point[x=351,y=232], java.awt.Point[x=252,y=417], java.awt.Point[x=490,y=207], java.awt.Point[x=382,y=282], java.awt.Point[x=526,y=427], java.awt.Point[x=408,y=345], java.awt.Point[x=377,y=413], java.awt.Point[x=252,y=220], java.awt.Point[x=400,y=300], java.awt.Point[x=249,y=202], java.awt.Point[x=427,y=468], java.awt.Point[x=418,y=323], java.awt.Point[x=582,y=322], java.awt.Point[x=464,y=275], java.awt.Point[x=492,y=290], java.awt.Point[x=257,y=417], java.awt.Point[x=420,y=274], java.awt.Point[x=218,y=227], java.awt.Point[x=442,y=452], java.awt.Point[x=335,y=271], java.awt.Point[x=394,y=167], java.awt.Point[x=415,y=225], java.awt.Point[x=436,y=174], java.awt.Point[x=422,y=452], java.awt.Point[x=464,y=451], java.awt.Point[x=497,y=189], java.awt.Point[x=395,y=347], java.awt.Point[x=402,y=278], java.awt.Point[x=457,y=247], java.awt.Point[x=404,y=285], java.awt.Point[x=487,y=294], java.awt.Point[x=401,y=305], java.awt.Point[x=404,y=300], java.awt.Point[x=440,y=481], java.awt.Point[x=473,y=242], java.awt.Point[x=529,y=245], java.awt.Point[x=387,y=297], java.awt.Point[x=421,y=253], java.awt.Point[x=397,y=276], java.awt.Point[x=485,y=288], java.awt.Point[x=371,y=327], java.awt.Point[x=387,y=267], java.awt.Point[x=464,y=254], java.awt.Point[x=451,y=169], java.awt.Point[x=400,y=300], java.awt.Point[x=468,y=383], java.awt.Point[x=406,y=423], java.awt.Point[x=422,y=295], java.awt.Point[x=348,y=271], java.awt.Point[x=401,y=391], java.awt.Point[x=445,y=199], java.awt.Point[x=353,y=292], java.awt.Point[x=383,y=369], java.awt.Point[x=306,y=191], java.awt.Point[x=391,y=298], java.awt.Point[x=475,y=443], java.awt.Point[x=592,y=303], java.awt.Point[x=363,y=353], java.awt.Point[x=331,y=244], java.awt.Point[x=430,y=332], java.awt.Point[x=420,y=191], java.awt.Point[x=388,y=208], java.awt.Point[x=390,y=292], java.awt.Point[x=347,y=263], java.awt.Point[x=395,y=311], java.awt.Point[x=448,y=334], java.awt.Point[x=354,y=320], java.awt.Point[x=311,y=166], java.awt.Point[x=386,y=123], java.awt.Point[x=496,y=237], java.awt.Point[x=254,y=177], java.awt.Point[x=335,y=317], java.awt.Point[x=231,y=311], java.awt.Point[x=365,y=318], java.awt.Point[x=346,y=176], java.awt.Point[x=433,y=283], java.awt.Point[x=348,y=335], java.awt.Point[x=420,y=243], java.awt.Point[x=313,y=314], java.awt.Point[x=227,y=259], java.awt.Point[x=467,y=465], java.awt.Point[x=417,y=268], java.awt.Point[x=231,y=280], java.awt.Point[x=386,y=296], java.awt.Point[x=529,y=309], java.awt.Point[x=328,y=275], java.awt.Point[x=463,y=199], java.awt.Point[x=464,y=378], java.awt.Point[x=238,y=232], java.awt.Point[x=417,y=338], java.awt.Point[x=477,y=148], java.awt.Point[x=270,y=172]]
-
naiveCircle = Circle{center=java.awt.Point[x=398,y=300], radius=198.2826265712657} time = 920
welzlCircle = Circle{center=java.awt.Point[x=396,y=300], radius=198.600100704909} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=396,y=300], radius=198.600100704909} time = 11
-
1.25 s
passed[553] [java.awt.Point[x=402,y=291], java.awt.Point[x=397,y=309], java.awt.Point[x=327,y=313], java.awt.Point[x=432,y=236], java.awt.Point[x=493,y=437], java.awt.Point[x=400,y=293], java.awt.Point[x=426,y=412], java.awt.Point[x=265,y=374], java.awt.Point[x=285,y=268], java.awt.Point[x=400,y=297], java.awt.Point[x=366,y=192], java.awt.Point[x=372,y=180], java.awt.Point[x=281,y=414], java.awt.Point[x=454,y=240], java.awt.Point[x=298,y=247], java.awt.Point[x=416,y=360], java.awt.Point[x=451,y=199], java.awt.Point[x=498,y=144], java.awt.Point[x=294,y=271], java.awt.Point[x=458,y=385], java.awt.Point[x=489,y=438], java.awt.Point[x=392,y=172], java.awt.Point[x=505,y=348], java.awt.Point[x=448,y=333], java.awt.Point[x=467,y=258], java.awt.Point[x=422,y=223], java.awt.Point[x=451,y=386], java.awt.Point[x=398,y=296], java.awt.Point[x=415,y=342], java.awt.Point[x=408,y=336], java.awt.Point[x=408,y=294], java.awt.Point[x=474,y=196], java.awt.Point[x=384,y=288], java.awt.Point[x=377,y=273], java.awt.Point[x=388,y=337], java.awt.Point[x=407,y=205], java.awt.Point[x=477,y=308], java.awt.Point[x=359,y=267], java.awt.Point[x=310,y=361], java.awt.Point[x=422,y=348], java.awt.Point[x=265,y=384], java.awt.Point[x=411,y=207], java.awt.Point[x=358,y=291], java.awt.Point[x=387,y=422], java.awt.Point[x=402,y=294], java.awt.Point[x=383,y=327], java.awt.Point[x=555,y=237], java.awt.Point[x=304,y=281], java.awt.Point[x=438,y=221], java.awt.Point[x=447,y=248], java.awt.Point[x=371,y=134], java.awt.Point[x=461,y=451], java.awt.Point[x=349,y=283], java.awt.Point[x=371,y=354], java.awt.Point[x=398,y=290], java.awt.Point[x=372,y=436], java.awt.Point[x=330,y=341], java.awt.Point[x=422,y=333], java.awt.Point[x=472,y=370], java.awt.Point[x=452,y=287], java.awt.Point[x=462,y=292], java.awt.Point[x=503,y=281], java.awt.Point[x=357,y=350], java.awt.Point[x=386,y=303], java.awt.Point[x=423,y=457], java.awt.Point[x=357,y=346], java.awt.Point[x=425,y=134], java.awt.Point[x=466,y=321], java.awt.Point[x=420,y=117], java.awt.Point[x=348,y=147], java.awt.Point[x=289,y=396], java.awt.Point[x=280,y=331], java.awt.Point[x=227,y=289], java.awt.Point[x=357,y=432], java.awt.Point[x=347,y=152], java.awt.Point[x=411,y=334], java.awt.Point[x=418,y=252], java.awt.Point[x=396,y=298], java.awt.Point[x=320,y=272], java.awt.Point[x=454,y=194], java.awt.Point[x=525,y=226], java.awt.Point[x=335,y=434], java.awt.Point[x=431,y=296], java.awt.Point[x=338,y=437], java.awt.Point[x=346,y=342], java.awt.Point[x=349,y=279], java.awt.Point[x=415,y=238], java.awt.Point[x=465,y=392], java.awt.Point[x=514,y=219], java.awt.Point[x=551,y=214], java.awt.Point[x=419,y=353], java.awt.Point[x=399,y=290], java.awt.Point[x=218,y=288], java.awt.Point[x=351,y=266], java.awt.Point[x=389,y=306], java.awt.Point[x=376,y=292], java.awt.Point[x=457,y=373], java.awt.Point[x=470,y=453], java.awt.Point[x=386,y=261], java.awt.Point[x=443,y=387], java.awt.Point[x=481,y=339], java.awt.Point[x=395,y=316], java.awt.Point[x=255,y=258], java.awt.Point[x=407,y=352], java.awt.Point[x=336,y=194], java.awt.Point[x=371,y=319], java.awt.Point[x=422,y=251], java.awt.Point[x=450,y=276], java.awt.Point[x=393,y=266], java.awt.Point[x=583,y=288], java.awt.Point[x=316,y=234], java.awt.Point[x=368,y=267], java.awt.Point[x=413,y=323], java.awt.Point[x=525,y=304], java.awt.Point[x=407,y=302], java.awt.Point[x=250,y=393], java.awt.Point[x=297,y=231], java.awt.Point[x=524,y=209], java.awt.Point[x=503,y=175], java.awt.Point[x=394,y=340], java.awt.Point[x=546,y=255], java.awt.Point[x=501,y=305], java.awt.Point[x=253,y=318], java.awt.Point[x=451,y=248], java.awt.Point[x=537,y=291], java.awt.Point[x=295,y=463], java.awt.Point[x=310,y=211], java.awt.Point[x=335,y=418], java.awt.Point[x=372,y=213], java.awt.Point[x=291,y=289], java.awt.Point[x=449,y=427], java.awt.Point[x=293,y=403], java.awt.Point[x=402,y=304], java.awt.Point[x=469,y=367], java.awt.Point[x=221,y=285], java.awt.Point[x=506,y=349], java.awt.Point[x=373,y=290], java.awt.Point[x=400,y=328], java.awt.Point[x=364,y=377], java.awt.Point[x=404,y=313], java.awt.Point[x=538,y=307], java.awt.Point[x=440,y=311], java.awt.Point[x=339,y=231], java.awt.Point[x=409,y=271], java.awt.Point[x=360,y=479], java.awt.Point[x=415,y=273], java.awt.Point[x=558,y=380], java.awt.Point[x=383,y=457], java.awt.Point[x=466,y=274], java.awt.Point[x=401,y=295], java.awt.Point[x=390,y=355], java.awt.Point[x=398,y=267], java.awt.Point[x=417,y=225], java.awt.Point[x=527,y=254], java.awt.Point[x=223,y=349], java.awt.Point[x=263,y=299], java.awt.Point[x=389,y=312], java.awt.Point[x=325,y=405], java.awt.Point[x=406,y=250], java.awt.Point[x=373,y=412], java.awt.Point[x=588,y=342], java.awt.Point[x=543,y=375], java.awt.Point[x=437,y=313], java.awt.Point[x=357,y=260], java.awt.Point[x=462,y=294], java.awt.Point[x=468,y=232], java.awt.Point[x=318,y=299], java.awt.Point[x=523,y=182], java.awt.Point[x=552,y=185], java.awt.Point[x=431,y=441], java.awt.Point[x=309,y=275], java.awt.Point[x=545,y=310], java.awt.Point[x=448,y=281], java.awt.Point[x=534,y=202], java.awt.Point[x=437,y=279], java.awt.Point[x=222,y=258], java.awt.Point[x=368,y=332], java.awt.Point[x=534,y=157], java.awt.Point[x=401,y=316], java.awt.Point[x=254,y=280], java.awt.Point[x=530,y=229], java.awt.Point[x=393,y=317], java.awt.Point[x=242,y=268], java.awt.Point[x=475,y=469], java.awt.Point[x=410,y=218], java.awt.Point[x=448,y=131], java.awt.Point[x=525,y=283], java.awt.Point[x=437,y=382], java.awt.Point[x=387,y=188], java.awt.Point[x=529,y=416], java.awt.Point[x=303,y=271], java.awt.Point[x=408,y=432], java.awt.Point[x=206,y=310], java.awt.Point[x=522,y=427], java.awt.Point[x=409,y=281], java.awt.Point[x=394,y=316], java.awt.Point[x=438,y=385], java.awt.Point[x=562,y=215], java.awt.Point[x=354,y=235], java.awt.Point[x=279,y=290], java.awt.Point[x=311,y=399], java.awt.Point[x=526,y=246], java.awt.Point[x=360,y=382], java.awt.Point[x=373,y=380], java.awt.Point[x=385,y=372], java.awt.Point[x=370,y=266], java.awt.Point[x=296,y=317], java.awt.Point[x=430,y=363], java.awt.Point[x=350,y=185], java.awt.Point[x=520,y=202], java.awt.Point[x=270,y=371], java.awt.Point[x=255,y=288], java.awt.Point[x=387,y=300], java.awt.Point[x=359,y=267], java.awt.Point[x=377,y=265], java.awt.Point[x=501,y=326], java.awt.Point[x=399,y=364], java.awt.Point[x=274,y=218], java.awt.Point[x=290,y=142], java.awt.Point[x=375,y=419], java.awt.Point[x=371,y=186], java.awt.Point[x=597,y=317], java.awt.Point[x=211,y=328], java.awt.Point[x=438,y=228], java.awt.Point[x=497,y=383], java.awt.Point[x=227,y=387], java.awt.Point[x=402,y=301], java.awt.Point[x=321,y=169], java.awt.Point[x=404,y=300], java.awt.Point[x=472,y=302], java.awt.Point[x=401,y=258], java.awt.Point[x=342,y=441], java.awt.Point[x=427,y=307], java.awt.Point[x=265,y=296], java.awt.Point[x=494,y=136], java.awt.Point[x=481,y=362], java.awt.Point[x=392,y=178], java.awt.Point[x=332,y=304], java.awt.Point[x=367,y=178], java.awt.Point[x=420,y=219], java.awt.Point[x=387,y=309], java.awt.Point[x=543,y=394], java.awt.Point[x=528,y=172], java.awt.Point[x=403,y=305], java.awt.Point[x=471,y=362], java.awt.Point[x=362,y=253], java.awt.Point[x=448,y=264], java.awt.Point[x=506,y=205], java.awt.Point[x=402,y=261], java.awt.Point[x=400,y=300], java.awt.Point[x=429,y=332], java.awt.Point[x=357,y=226], java.awt.Point[x=444,y=249], java.awt.Point[x=415,y=361], java.awt.Point[x=549,y=215], java.awt.Point[x=351,y=285]]
-
naiveCircle = Circle{center=java.awt.Point[x=401,y=301], radius=196.65197685250968} time = 1245
welzlCircle = Circle{center=java.awt.Point[x=401,y=301], radius=195.20758181996928} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=401,y=301], radius=196.02295783912658} time = 3
-
1.08 s
passed[554] [java.awt.Point[x=295,y=362], java.awt.Point[x=314,y=331], java.awt.Point[x=423,y=367], java.awt.Point[x=435,y=310], java.awt.Point[x=412,y=302], java.awt.Point[x=373,y=322], java.awt.Point[x=352,y=312], java.awt.Point[x=457,y=129], java.awt.Point[x=443,y=228], java.awt.Point[x=368,y=300], java.awt.Point[x=425,y=298], java.awt.Point[x=394,y=163], java.awt.Point[x=395,y=279], java.awt.Point[x=515,y=298], java.awt.Point[x=326,y=340], java.awt.Point[x=317,y=325], java.awt.Point[x=474,y=247], java.awt.Point[x=340,y=308], java.awt.Point[x=256,y=248], java.awt.Point[x=457,y=389], java.awt.Point[x=357,y=388], java.awt.Point[x=358,y=307], java.awt.Point[x=387,y=387], java.awt.Point[x=367,y=133], java.awt.Point[x=281,y=346], java.awt.Point[x=383,y=255], java.awt.Point[x=295,y=203], java.awt.Point[x=407,y=178], java.awt.Point[x=355,y=233], java.awt.Point[x=462,y=242], java.awt.Point[x=412,y=274], java.awt.Point[x=346,y=299], java.awt.Point[x=454,y=206], java.awt.Point[x=498,y=188], java.awt.Point[x=506,y=376], java.awt.Point[x=283,y=262], java.awt.Point[x=367,y=290], java.awt.Point[x=507,y=328], java.awt.Point[x=576,y=240], java.awt.Point[x=453,y=357], java.awt.Point[x=381,y=424], java.awt.Point[x=278,y=197], java.awt.Point[x=438,y=178], java.awt.Point[x=382,y=381], java.awt.Point[x=376,y=330], java.awt.Point[x=407,y=316], java.awt.Point[x=438,y=364], java.awt.Point[x=361,y=359], java.awt.Point[x=396,y=398], java.awt.Point[x=421,y=232], java.awt.Point[x=418,y=286], java.awt.Point[x=366,y=332], java.awt.Point[x=404,y=291], java.awt.Point[x=410,y=312], java.awt.Point[x=436,y=337], java.awt.Point[x=437,y=331], java.awt.Point[x=400,y=300], java.awt.Point[x=510,y=206], java.awt.Point[x=442,y=296], java.awt.Point[x=370,y=336], java.awt.Point[x=312,y=274], java.awt.Point[x=353,y=230], java.awt.Point[x=426,y=208], java.awt.Point[x=491,y=382], java.awt.Point[x=374,y=352], java.awt.Point[x=477,y=291], java.awt.Point[x=404,y=276], java.awt.Point[x=321,y=277], java.awt.Point[x=223,y=212], java.awt.Point[x=347,y=361], java.awt.Point[x=376,y=266], java.awt.Point[x=477,y=148], java.awt.Point[x=432,y=325], java.awt.Point[x=481,y=132], java.awt.Point[x=425,y=138], java.awt.Point[x=470,y=138], java.awt.Point[x=412,y=280], java.awt.Point[x=360,y=296], java.awt.Point[x=389,y=300], java.awt.Point[x=332,y=231], java.awt.Point[x=339,y=187], java.awt.Point[x=349,y=369], java.awt.Point[x=394,y=490], java.awt.Point[x=405,y=279], java.awt.Point[x=431,y=340], java.awt.Point[x=378,y=371], java.awt.Point[x=391,y=420], java.awt.Point[x=404,y=265], java.awt.Point[x=427,y=309], java.awt.Point[x=264,y=440], java.awt.Point[x=374,y=293], java.awt.Point[x=400,y=199], java.awt.Point[x=384,y=480], java.awt.Point[x=394,y=300], java.awt.Point[x=292,y=464], java.awt.Point[x=277,y=422], java.awt.Point[x=460,y=224], java.awt.Point[x=454,y=209], java.awt.Point[x=386,y=264], java.awt.Point[x=466,y=377], java.awt.Point[x=395,y=294], java.awt.Point[x=415,y=258], java.awt.Point[x=235,y=330], java.awt.Point[x=459,y=375], java.awt.Point[x=435,y=259], java.awt.Point[x=464,y=434], java.awt.Point[x=447,y=186], java.awt.Point[x=386,y=307], java.awt.Point[x=394,y=300], java.awt.Point[x=489,y=214], java.awt.Point[x=455,y=266], java.awt.Point[x=269,y=342], java.awt.Point[x=386,y=120], java.awt.Point[x=420,y=345], java.awt.Point[x=417,y=322], java.awt.Point[x=433,y=335], java.awt.Point[x=392,y=319], java.awt.Point[x=423,y=272], java.awt.Point[x=247,y=353], java.awt.Point[x=264,y=245], java.awt.Point[x=246,y=426], java.awt.Point[x=327,y=125], java.awt.Point[x=343,y=403], java.awt.Point[x=481,y=461], java.awt.Point[x=491,y=283], java.awt.Point[x=391,y=340], java.awt.Point[x=427,y=287], java.awt.Point[x=401,y=302], java.awt.Point[x=490,y=229], java.awt.Point[x=384,y=255], java.awt.Point[x=388,y=278], java.awt.Point[x=407,y=289], java.awt.Point[x=553,y=272], java.awt.Point[x=273,y=454], java.awt.Point[x=240,y=322], java.awt.Point[x=389,y=428], java.awt.Point[x=492,y=324], java.awt.Point[x=245,y=378], java.awt.Point[x=257,y=329], java.awt.Point[x=305,y=388], java.awt.Point[x=389,y=295], java.awt.Point[x=454,y=374], java.awt.Point[x=482,y=420], java.awt.Point[x=444,y=305], java.awt.Point[x=405,y=299], java.awt.Point[x=357,y=287], java.awt.Point[x=341,y=371], java.awt.Point[x=519,y=368], java.awt.Point[x=437,y=271], java.awt.Point[x=283,y=205], java.awt.Point[x=467,y=441], java.awt.Point[x=449,y=478], java.awt.Point[x=373,y=322], java.awt.Point[x=315,y=329], java.awt.Point[x=284,y=240], java.awt.Point[x=384,y=292], java.awt.Point[x=392,y=309], java.awt.Point[x=491,y=306], java.awt.Point[x=407,y=412], java.awt.Point[x=404,y=190], java.awt.Point[x=464,y=238], java.awt.Point[x=399,y=322], java.awt.Point[x=418,y=212], java.awt.Point[x=530,y=201], java.awt.Point[x=404,y=318], java.awt.Point[x=320,y=349], java.awt.Point[x=374,y=377], java.awt.Point[x=430,y=294], java.awt.Point[x=380,y=309], java.awt.Point[x=399,y=179], java.awt.Point[x=432,y=331], java.awt.Point[x=456,y=205], java.awt.Point[x=440,y=185], java.awt.Point[x=354,y=264], java.awt.Point[x=453,y=418], java.awt.Point[x=444,y=223], java.awt.Point[x=340,y=254], java.awt.Point[x=494,y=297], java.awt.Point[x=339,y=130], java.awt.Point[x=468,y=373], java.awt.Point[x=237,y=287], java.awt.Point[x=352,y=371], java.awt.Point[x=399,y=298], java.awt.Point[x=447,y=362], java.awt.Point[x=209,y=299], java.awt.Point[x=291,y=437], java.awt.Point[x=355,y=273], java.awt.Point[x=356,y=322], java.awt.Point[x=413,y=293], java.awt.Point[x=465,y=191], java.awt.Point[x=390,y=301], java.awt.Point[x=323,y=201], java.awt.Point[x=423,y=284], java.awt.Point[x=324,y=477], java.awt.Point[x=411,y=317], java.awt.Point[x=272,y=326], java.awt.Point[x=253,y=330], java.awt.Point[x=453,y=262], java.awt.Point[x=529,y=158], java.awt.Point[x=458,y=144], java.awt.Point[x=432,y=157], java.awt.Point[x=276,y=302], java.awt.Point[x=425,y=232], java.awt.Point[x=388,y=313], java.awt.Point[x=342,y=310], java.awt.Point[x=454,y=312], java.awt.Point[x=295,y=199], java.awt.Point[x=400,y=299], java.awt.Point[x=539,y=421], java.awt.Point[x=306,y=363], java.awt.Point[x=360,y=318], java.awt.Point[x=269,y=282], java.awt.Point[x=520,y=408], java.awt.Point[x=287,y=301], java.awt.Point[x=288,y=170], java.awt.Point[x=457,y=286], java.awt.Point[x=437,y=314], java.awt.Point[x=454,y=209], java.awt.Point[x=428,y=194], java.awt.Point[x=265,y=243], java.awt.Point[x=527,y=192], java.awt.Point[x=476,y=174], java.awt.Point[x=376,y=443], java.awt.Point[x=408,y=271], java.awt.Point[x=230,y=318], java.awt.Point[x=441,y=287], java.awt.Point[x=280,y=299], java.awt.Point[x=348,y=380], java.awt.Point[x=283,y=319], java.awt.Point[x=409,y=356], java.awt.Point[x=476,y=144], java.awt.Point[x=399,y=300], java.awt.Point[x=308,y=372], java.awt.Point[x=551,y=339], java.awt.Point[x=517,y=364], java.awt.Point[x=341,y=299], java.awt.Point[x=397,y=319], java.awt.Point[x=473,y=389], java.awt.Point[x=438,y=165], java.awt.Point[x=435,y=262], java.awt.Point[x=532,y=316], java.awt.Point[x=448,y=381], java.awt.Point[x=371,y=324], java.awt.Point[x=555,y=313], java.awt.Point[x=370,y=108], java.awt.Point[x=251,y=280], java.awt.Point[x=323,y=295], java.awt.Point[x=501,y=423], java.awt.Point[x=532,y=419], java.awt.Point[x=337,y=364], java.awt.Point[x=313,y=293], java.awt.Point[x=452,y=258], java.awt.Point[x=258,y=266], java.awt.Point[x=302,y=251], java.awt.Point[x=497,y=251], java.awt.Point[x=459,y=323]]
-
naiveCircle = Circle{center=java.awt.Point[x=396,y=302], radius=196.02295783912658} time = 1079
welzlCircle = Circle{center=java.awt.Point[x=396,y=301], radius=196.31097778779463} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=396,y=302], radius=196.02295783912658} time = 3
-
1.23 s
passed[555] [java.awt.Point[x=401,y=306], java.awt.Point[x=426,y=284], java.awt.Point[x=515,y=416], java.awt.Point[x=411,y=297], java.awt.Point[x=526,y=267], java.awt.Point[x=450,y=212], java.awt.Point[x=489,y=371], java.awt.Point[x=460,y=336], java.awt.Point[x=314,y=304], java.awt.Point[x=420,y=170], java.awt.Point[x=244,y=414], java.awt.Point[x=513,y=142], java.awt.Point[x=387,y=235], java.awt.Point[x=430,y=428], java.awt.Point[x=454,y=269], java.awt.Point[x=509,y=172], java.awt.Point[x=471,y=397], java.awt.Point[x=275,y=238], java.awt.Point[x=391,y=188], java.awt.Point[x=278,y=221], java.awt.Point[x=410,y=430], java.awt.Point[x=472,y=278], java.awt.Point[x=451,y=361], java.awt.Point[x=441,y=219], java.awt.Point[x=507,y=436], java.awt.Point[x=208,y=277], java.awt.Point[x=586,y=313], java.awt.Point[x=337,y=424], java.awt.Point[x=486,y=328], java.awt.Point[x=514,y=414], java.awt.Point[x=252,y=256], java.awt.Point[x=445,y=373], java.awt.Point[x=396,y=296], java.awt.Point[x=463,y=111], java.awt.Point[x=504,y=293], java.awt.Point[x=396,y=304], java.awt.Point[x=402,y=292], java.awt.Point[x=501,y=168], java.awt.Point[x=412,y=128], java.awt.Point[x=277,y=401], java.awt.Point[x=467,y=351], java.awt.Point[x=308,y=142], java.awt.Point[x=409,y=225], java.awt.Point[x=413,y=412], java.awt.Point[x=559,y=192], java.awt.Point[x=236,y=298], java.awt.Point[x=453,y=183], java.awt.Point[x=419,y=285], java.awt.Point[x=358,y=254], java.awt.Point[x=393,y=289], java.awt.Point[x=417,y=208], java.awt.Point[x=537,y=432], java.awt.Point[x=517,y=397], java.awt.Point[x=306,y=204], java.awt.Point[x=298,y=321], java.awt.Point[x=505,y=464], java.awt.Point[x=402,y=173], java.awt.Point[x=424,y=284], java.awt.Point[x=452,y=294], java.awt.Point[x=529,y=355], java.awt.Point[x=421,y=243], java.awt.Point[x=396,y=296], java.awt.Point[x=322,y=413], java.awt.Point[x=382,y=362], java.awt.Point[x=350,y=217], java.awt.Point[x=366,y=260], java.awt.Point[x=466,y=285], java.awt.Point[x=320,y=320], java.awt.Point[x=395,y=299], java.awt.Point[x=403,y=314], java.awt.Point[x=390,y=177], java.awt.Point[x=503,y=373], java.awt.Point[x=333,y=438], java.awt.Point[x=332,y=193], java.awt.Point[x=366,y=127], java.awt.Point[x=442,y=356], java.awt.Point[x=448,y=374], java.awt.Point[x=349,y=253], java.awt.Point[x=368,y=311], java.awt.Point[x=387,y=133], java.awt.Point[x=368,y=250], java.awt.Point[x=547,y=310], java.awt.Point[x=373,y=283], java.awt.Point[x=421,y=207], java.awt.Point[x=300,y=365], java.awt.Point[x=415,y=332], java.awt.Point[x=301,y=345], java.awt.Point[x=235,y=298], java.awt.Point[x=357,y=257], java.awt.Point[x=451,y=376], java.awt.Point[x=284,y=258], java.awt.Point[x=239,y=324], java.awt.Point[x=540,y=249], java.awt.Point[x=216,y=226], java.awt.Point[x=387,y=301], java.awt.Point[x=498,y=419], java.awt.Point[x=538,y=199], java.awt.Point[x=430,y=286], java.awt.Point[x=364,y=285], java.awt.Point[x=557,y=371], java.awt.Point[x=308,y=420], java.awt.Point[x=386,y=282], java.awt.Point[x=394,y=411], java.awt.Point[x=323,y=366], java.awt.Point[x=393,y=207], java.awt.Point[x=456,y=221], java.awt.Point[x=457,y=338], java.awt.Point[x=335,y=271], java.awt.Point[x=469,y=306], java.awt.Point[x=379,y=265], java.awt.Point[x=303,y=134], java.awt.Point[x=478,y=284], java.awt.Point[x=471,y=409], java.awt.Point[x=385,y=243], java.awt.Point[x=373,y=481], java.awt.Point[x=513,y=351], java.awt.Point[x=431,y=298], java.awt.Point[x=274,y=372], java.awt.Point[x=486,y=204], java.awt.Point[x=476,y=311], java.awt.Point[x=553,y=331], java.awt.Point[x=323,y=359], java.awt.Point[x=406,y=138], java.awt.Point[x=290,y=172], java.awt.Point[x=444,y=320], java.awt.Point[x=380,y=334], java.awt.Point[x=394,y=306], java.awt.Point[x=433,y=290], java.awt.Point[x=410,y=273], java.awt.Point[x=396,y=269], java.awt.Point[x=543,y=418], java.awt.Point[x=549,y=361], java.awt.Point[x=432,y=323], java.awt.Point[x=252,y=413], java.awt.Point[x=386,y=235], java.awt.Point[x=421,y=350], java.awt.Point[x=221,y=285], java.awt.Point[x=524,y=300], java.awt.Point[x=487,y=452], java.awt.Point[x=379,y=307], java.awt.Point[x=408,y=219], java.awt.Point[x=585,y=328], java.awt.Point[x=308,y=202], java.awt.Point[x=385,y=327], java.awt.Point[x=335,y=297], java.awt.Point[x=258,y=209], java.awt.Point[x=457,y=233], java.awt.Point[x=389,y=419], java.awt.Point[x=475,y=384], java.awt.Point[x=398,y=312], java.awt.Point[x=524,y=420], java.awt.Point[x=397,y=261], java.awt.Point[x=402,y=302], java.awt.Point[x=482,y=389], java.awt.Point[x=421,y=314], java.awt.Point[x=375,y=366], java.awt.Point[x=344,y=283], java.awt.Point[x=425,y=331], java.awt.Point[x=545,y=420], java.awt.Point[x=435,y=378], java.awt.Point[x=477,y=203], java.awt.Point[x=278,y=292], java.awt.Point[x=392,y=276], java.awt.Point[x=404,y=242], java.awt.Point[x=241,y=302], java.awt.Point[x=554,y=385], java.awt.Point[x=502,y=157], java.awt.Point[x=347,y=472], java.awt.Point[x=317,y=242], java.awt.Point[x=362,y=361], java.awt.Point[x=233,y=380], java.awt.Point[x=363,y=305], java.awt.Point[x=405,y=294], java.awt.Point[x=456,y=391], java.awt.Point[x=400,y=300], java.awt.Point[x=393,y=184], java.awt.Point[x=466,y=403], java.awt.Point[x=402,y=498], java.awt.Point[x=398,y=227], java.awt.Point[x=243,y=372], java.awt.Point[x=357,y=371], java.awt.Point[x=408,y=476], java.awt.Point[x=578,y=276], java.awt.Point[x=248,y=264], java.awt.Point[x=406,y=382], java.awt.Point[x=293,y=457], java.awt.Point[x=402,y=301], java.awt.Point[x=311,y=375], java.awt.Point[x=510,y=272], java.awt.Point[x=503,y=408], java.awt.Point[x=303,y=357], java.awt.Point[x=401,y=308], java.awt.Point[x=385,y=329], java.awt.Point[x=404,y=283], java.awt.Point[x=291,y=170], java.awt.Point[x=299,y=290], java.awt.Point[x=435,y=132], java.awt.Point[x=237,y=333], java.awt.Point[x=547,y=374], java.awt.Point[x=466,y=190], java.awt.Point[x=378,y=104], java.awt.Point[x=370,y=291], java.awt.Point[x=368,y=457], java.awt.Point[x=420,y=223], java.awt.Point[x=402,y=357], java.awt.Point[x=529,y=191], java.awt.Point[x=505,y=291], java.awt.Point[x=456,y=169], java.awt.Point[x=444,y=204], java.awt.Point[x=353,y=389], java.awt.Point[x=375,y=322], java.awt.Point[x=301,y=137], java.awt.Point[x=460,y=224], java.awt.Point[x=347,y=224], java.awt.Point[x=465,y=313], java.awt.Point[x=398,y=307], java.awt.Point[x=413,y=234], java.awt.Point[x=475,y=432], java.awt.Point[x=342,y=225], java.awt.Point[x=407,y=356], java.awt.Point[x=353,y=305], java.awt.Point[x=341,y=166], java.awt.Point[x=431,y=383], java.awt.Point[x=394,y=313], java.awt.Point[x=460,y=344], java.awt.Point[x=350,y=291], java.awt.Point[x=556,y=397], java.awt.Point[x=399,y=300], java.awt.Point[x=456,y=131], java.awt.Point[x=374,y=474], java.awt.Point[x=523,y=224], java.awt.Point[x=583,y=241], java.awt.Point[x=438,y=276], java.awt.Point[x=419,y=285], java.awt.Point[x=364,y=131], java.awt.Point[x=343,y=346], java.awt.Point[x=395,y=300], java.awt.Point[x=496,y=224], java.awt.Point[x=370,y=361], java.awt.Point[x=401,y=249], java.awt.Point[x=378,y=391], java.awt.Point[x=361,y=330], java.awt.Point[x=439,y=323], java.awt.Point[x=350,y=250], java.awt.Point[x=496,y=201], java.awt.Point[x=400,y=116], java.awt.Point[x=438,y=356], java.awt.Point[x=520,y=218], java.awt.Point[x=356,y=305], java.awt.Point[x=256,y=305], java.awt.Point[x=374,y=166], java.awt.Point[x=574,y=379], java.awt.Point[x=400,y=286], java.awt.Point[x=523,y=419], java.awt.Point[x=475,y=213], java.awt.Point[x=430,y=350]]
-
naiveCircle = Circle{center=java.awt.Point[x=400,y=299], radius=199.01004999748127} time = 1224
welzlCircle = Circle{center=java.awt.Point[x=400,y=299], radius=199.01004999748127} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=400,y=299], radius=198.27506146764904} time = 6
-
988 ms
passed[556] [java.awt.Point[x=392,y=412], java.awt.Point[x=407,y=458], java.awt.Point[x=405,y=299], java.awt.Point[x=243,y=269], java.awt.Point[x=401,y=300], java.awt.Point[x=303,y=133], java.awt.Point[x=466,y=300], java.awt.Point[x=379,y=357], java.awt.Point[x=419,y=297], java.awt.Point[x=312,y=452], java.awt.Point[x=277,y=454], java.awt.Point[x=572,y=275], java.awt.Point[x=481,y=415], java.awt.Point[x=354,y=235], java.awt.Point[x=514,y=434], java.awt.Point[x=503,y=279], java.awt.Point[x=401,y=303], java.awt.Point[x=435,y=294], java.awt.Point[x=470,y=240], java.awt.Point[x=500,y=318], java.awt.Point[x=277,y=345], java.awt.Point[x=436,y=300], java.awt.Point[x=237,y=298], java.awt.Point[x=511,y=358], java.awt.Point[x=402,y=453], java.awt.Point[x=276,y=338], java.awt.Point[x=375,y=366], java.awt.Point[x=462,y=371], java.awt.Point[x=395,y=295], java.awt.Point[x=392,y=204], java.awt.Point[x=454,y=313], java.awt.Point[x=424,y=310], java.awt.Point[x=492,y=328], java.awt.Point[x=412,y=139], java.awt.Point[x=251,y=282], java.awt.Point[x=388,y=104], java.awt.Point[x=487,y=342], java.awt.Point[x=326,y=460], java.awt.Point[x=355,y=279], java.awt.Point[x=412,y=239], java.awt.Point[x=295,y=199], java.awt.Point[x=334,y=293], java.awt.Point[x=393,y=271], java.awt.Point[x=399,y=294], java.awt.Point[x=494,y=182], java.awt.Point[x=532,y=234], java.awt.Point[x=309,y=158], java.awt.Point[x=387,y=282], java.awt.Point[x=425,y=247], java.awt.Point[x=506,y=379], java.awt.Point[x=261,y=296], java.awt.Point[x=241,y=206], java.awt.Point[x=400,y=299], java.awt.Point[x=470,y=295], java.awt.Point[x=411,y=265], java.awt.Point[x=356,y=320], java.awt.Point[x=386,y=371], java.awt.Point[x=359,y=233], java.awt.Point[x=387,y=308], java.awt.Point[x=479,y=477], java.awt.Point[x=413,y=465], java.awt.Point[x=385,y=288], java.awt.Point[x=425,y=365], java.awt.Point[x=490,y=364], java.awt.Point[x=318,y=411], java.awt.Point[x=477,y=149], java.awt.Point[x=448,y=316], java.awt.Point[x=302,y=397], java.awt.Point[x=546,y=255], java.awt.Point[x=416,y=214], java.awt.Point[x=404,y=302], java.awt.Point[x=429,y=269], java.awt.Point[x=343,y=318], java.awt.Point[x=347,y=298], java.awt.Point[x=568,y=369], java.awt.Point[x=209,y=303], java.awt.Point[x=391,y=299], java.awt.Point[x=406,y=315], java.awt.Point[x=355,y=358], java.awt.Point[x=561,y=271], java.awt.Point[x=287,y=227], java.awt.Point[x=403,y=325], java.awt.Point[x=496,y=265], java.awt.Point[x=230,y=257], java.awt.Point[x=392,y=290], java.awt.Point[x=373,y=208], java.awt.Point[x=513,y=306], java.awt.Point[x=456,y=408], java.awt.Point[x=259,y=360], java.awt.Point[x=380,y=489], java.awt.Point[x=410,y=348], java.awt.Point[x=468,y=376], java.awt.Point[x=401,y=311], java.awt.Point[x=371,y=119], java.awt.Point[x=585,y=328], java.awt.Point[x=416,y=317], java.awt.Point[x=444,y=410], java.awt.Point[x=351,y=258], java.awt.Point[x=362,y=276], java.awt.Point[x=394,y=312], java.awt.Point[x=292,y=324], java.awt.Point[x=456,y=369], java.awt.Point[x=333,y=316], java.awt.Point[x=395,y=301], java.awt.Point[x=285,y=399], java.awt.Point[x=394,y=279], java.awt.Point[x=383,y=380], java.awt.Point[x=402,y=298], java.awt.Point[x=405,y=309], java.awt.Point[x=440,y=302], java.awt.Point[x=476,y=419], java.awt.Point[x=231,y=323], java.awt.Point[x=202,y=328], java.awt.Point[x=382,y=327], java.awt.Point[x=418,y=423], java.awt.Point[x=382,y=269], java.awt.Point[x=474,y=349], java.awt.Point[x=494,y=365], java.awt.Point[x=498,y=370], java.awt.Point[x=453,y=227], java.awt.Point[x=488,y=225], java.awt.Point[x=405,y=304], java.awt.Point[x=457,y=335], java.awt.Point[x=428,y=367], java.awt.Point[x=569,y=331], java.awt.Point[x=295,y=412], java.awt.Point[x=277,y=211], java.awt.Point[x=436,y=174], java.awt.Point[x=418,y=133], java.awt.Point[x=500,y=422], java.awt.Point[x=351,y=117], java.awt.Point[x=454,y=346], java.awt.Point[x=578,y=306], java.awt.Point[x=534,y=402], java.awt.Point[x=273,y=277], java.awt.Point[x=375,y=286], java.awt.Point[x=456,y=324], java.awt.Point[x=468,y=250], java.awt.Point[x=370,y=255], java.awt.Point[x=302,y=154], java.awt.Point[x=414,y=345], java.awt.Point[x=347,y=251], java.awt.Point[x=489,y=336], java.awt.Point[x=338,y=223], java.awt.Point[x=334,y=299], java.awt.Point[x=264,y=263], java.awt.Point[x=483,y=429], java.awt.Point[x=470,y=242], java.awt.Point[x=361,y=284], java.awt.Point[x=492,y=140], java.awt.Point[x=388,y=323], java.awt.Point[x=385,y=185], java.awt.Point[x=457,y=245], java.awt.Point[x=411,y=306], java.awt.Point[x=335,y=314], java.awt.Point[x=396,y=299], java.awt.Point[x=353,y=267], java.awt.Point[x=416,y=206], java.awt.Point[x=543,y=274], java.awt.Point[x=555,y=223], java.awt.Point[x=344,y=397], java.awt.Point[x=383,y=297], java.awt.Point[x=507,y=186], java.awt.Point[x=503,y=373], java.awt.Point[x=219,y=327], java.awt.Point[x=408,y=298], java.awt.Point[x=321,y=343], java.awt.Point[x=496,y=275], java.awt.Point[x=400,y=258], java.awt.Point[x=426,y=320], java.awt.Point[x=227,y=399], java.awt.Point[x=350,y=452], java.awt.Point[x=404,y=298], java.awt.Point[x=437,y=313], java.awt.Point[x=397,y=378], java.awt.Point[x=432,y=495], java.awt.Point[x=390,y=141], java.awt.Point[x=420,y=289], java.awt.Point[x=311,y=162], java.awt.Point[x=460,y=416], java.awt.Point[x=518,y=343], java.awt.Point[x=303,y=353], java.awt.Point[x=317,y=181], java.awt.Point[x=314,y=470], java.awt.Point[x=448,y=389], java.awt.Point[x=408,y=291], java.awt.Point[x=412,y=206], java.awt.Point[x=379,y=307], java.awt.Point[x=469,y=370], java.awt.Point[x=448,y=220], java.awt.Point[x=389,y=300], java.awt.Point[x=476,y=458], java.awt.Point[x=233,y=358], java.awt.Point[x=406,y=350], java.awt.Point[x=258,y=164], java.awt.Point[x=500,y=326], java.awt.Point[x=305,y=324], java.awt.Point[x=305,y=459], java.awt.Point[x=208,y=284], java.awt.Point[x=415,y=331], java.awt.Point[x=410,y=164], java.awt.Point[x=503,y=218], java.awt.Point[x=384,y=342], java.awt.Point[x=395,y=267], java.awt.Point[x=499,y=211], java.awt.Point[x=514,y=390], java.awt.Point[x=278,y=393], java.awt.Point[x=414,y=261], java.awt.Point[x=478,y=227], java.awt.Point[x=367,y=340], java.awt.Point[x=393,y=295], java.awt.Point[x=464,y=222], java.awt.Point[x=384,y=271], java.awt.Point[x=375,y=282], java.awt.Point[x=408,y=280], java.awt.Point[x=508,y=285], java.awt.Point[x=355,y=384], java.awt.Point[x=340,y=247], java.awt.Point[x=439,y=312], java.awt.Point[x=517,y=195], java.awt.Point[x=454,y=153], java.awt.Point[x=401,y=300], java.awt.Point[x=311,y=189], java.awt.Point[x=402,y=358], java.awt.Point[x=352,y=300], java.awt.Point[x=415,y=316], java.awt.Point[x=295,y=271], java.awt.Point[x=438,y=316], java.awt.Point[x=348,y=262], java.awt.Point[x=361,y=284], java.awt.Point[x=388,y=265], java.awt.Point[x=358,y=330], java.awt.Point[x=409,y=309], java.awt.Point[x=400,y=121], java.awt.Point[x=506,y=370], java.awt.Point[x=531,y=396], java.awt.Point[x=417,y=229], java.awt.Point[x=409,y=211], java.awt.Point[x=481,y=350], java.awt.Point[x=338,y=135], java.awt.Point[x=333,y=391], java.awt.Point[x=358,y=247], java.awt.Point[x=428,y=454], java.awt.Point[x=376,y=212], java.awt.Point[x=417,y=302], java.awt.Point[x=420,y=237], java.awt.Point[x=371,y=265], java.awt.Point[x=363,y=232], java.awt.Point[x=268,y=331], java.awt.Point[x=468,y=354], java.awt.Point[x=372,y=189], java.awt.Point[x=224,y=339], java.awt.Point[x=580,y=378], java.awt.Point[x=319,y=389], java.awt.Point[x=300,y=167], java.awt.Point[x=460,y=176]]
-
naiveCircle = Circle{center=java.awt.Point[x=398,y=300], radius=198.01010075246163} time = 985
welzlCircle = Circle{center=java.awt.Point[x=397,y=301], radius=196.86035659827502} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=398,y=299], radius=198.13379318026495} time = 3
-
1.10 s
passed[557] [java.awt.Point[x=410,y=243], java.awt.Point[x=355,y=349], java.awt.Point[x=366,y=271], java.awt.Point[x=354,y=245], java.awt.Point[x=502,y=279], java.awt.Point[x=521,y=421], java.awt.Point[x=411,y=415], java.awt.Point[x=281,y=431], java.awt.Point[x=352,y=243], java.awt.Point[x=445,y=333], java.awt.Point[x=523,y=169], java.awt.Point[x=496,y=448], java.awt.Point[x=395,y=326], java.awt.Point[x=469,y=179], java.awt.Point[x=437,y=320], java.awt.Point[x=393,y=275], java.awt.Point[x=337,y=229], java.awt.Point[x=361,y=146], java.awt.Point[x=480,y=272], java.awt.Point[x=396,y=200], java.awt.Point[x=393,y=442], java.awt.Point[x=264,y=396], java.awt.Point[x=369,y=221], java.awt.Point[x=442,y=284], java.awt.Point[x=560,y=245], java.awt.Point[x=313,y=239], java.awt.Point[x=377,y=315], java.awt.Point[x=252,y=175], java.awt.Point[x=429,y=332], java.awt.Point[x=539,y=339], java.awt.Point[x=281,y=298], java.awt.Point[x=351,y=259], java.awt.Point[x=508,y=301], java.awt.Point[x=381,y=292], java.awt.Point[x=538,y=218], java.awt.Point[x=520,y=302], java.awt.Point[x=525,y=197], java.awt.Point[x=485,y=293], java.awt.Point[x=333,y=158], java.awt.Point[x=305,y=164], java.awt.Point[x=213,y=270], java.awt.Point[x=489,y=396], java.awt.Point[x=411,y=340], java.awt.Point[x=488,y=430], java.awt.Point[x=222,y=216], java.awt.Point[x=412,y=423], java.awt.Point[x=368,y=390], java.awt.Point[x=421,y=280], java.awt.Point[x=320,y=246], java.awt.Point[x=247,y=227], java.awt.Point[x=369,y=316], java.awt.Point[x=321,y=476], java.awt.Point[x=421,y=323], java.awt.Point[x=294,y=206], java.awt.Point[x=412,y=288], java.awt.Point[x=474,y=363], java.awt.Point[x=389,y=309], java.awt.Point[x=403,y=413], java.awt.Point[x=408,y=422], java.awt.Point[x=428,y=205], java.awt.Point[x=332,y=351], java.awt.Point[x=288,y=224], java.awt.Point[x=410,y=291], java.awt.Point[x=255,y=320], java.awt.Point[x=233,y=246], java.awt.Point[x=382,y=201], java.awt.Point[x=393,y=286], java.awt.Point[x=260,y=281], java.awt.Point[x=499,y=297], java.awt.Point[x=400,y=299], java.awt.Point[x=448,y=129], java.awt.Point[x=388,y=238], java.awt.Point[x=411,y=313], java.awt.Point[x=419,y=491], java.awt.Point[x=373,y=494], java.awt.Point[x=342,y=401], java.awt.Point[x=358,y=270], java.awt.Point[x=473,y=371], java.awt.Point[x=486,y=205], java.awt.Point[x=370,y=277], java.awt.Point[x=396,y=221], java.awt.Point[x=364,y=176], java.awt.Point[x=379,y=316], java.awt.Point[x=347,y=284], java.awt.Point[x=370,y=421], java.awt.Point[x=288,y=285], java.awt.Point[x=422,y=273], java.awt.Point[x=358,y=287], java.awt.Point[x=389,y=269], java.awt.Point[x=250,y=339], java.awt.Point[x=425,y=302], java.awt.Point[x=442,y=437], java.awt.Point[x=397,y=286], java.awt.Point[x=321,y=206], java.awt.Point[x=405,y=464], java.awt.Point[x=362,y=353], java.awt.Point[x=235,y=289], java.awt.Point[x=306,y=371], java.awt.Point[x=365,y=220], java.awt.Point[x=482,y=388], java.awt.Point[x=243,y=361], java.awt.Point[x=326,y=325], java.awt.Point[x=440,y=283], java.awt.Point[x=402,y=300], java.awt.Point[x=397,y=255], java.awt.Point[x=440,y=309], java.awt.Point[x=396,y=285], java.awt.Point[x=429,y=423], java.awt.Point[x=515,y=197], java.awt.Point[x=448,y=375], java.awt.Point[x=433,y=305], java.awt.Point[x=378,y=134], java.awt.Point[x=311,y=355], java.awt.Point[x=334,y=309], java.awt.Point[x=546,y=387], java.awt.Point[x=427,y=298], java.awt.Point[x=284,y=215], java.awt.Point[x=472,y=469], java.awt.Point[x=477,y=261], java.awt.Point[x=362,y=194], java.awt.Point[x=316,y=203], java.awt.Point[x=418,y=230], java.awt.Point[x=450,y=424], java.awt.Point[x=398,y=297], java.awt.Point[x=460,y=219], java.awt.Point[x=521,y=231], java.awt.Point[x=400,y=300], java.awt.Point[x=414,y=294], java.awt.Point[x=319,y=340], java.awt.Point[x=486,y=258], java.awt.Point[x=348,y=307], java.awt.Point[x=505,y=173], java.awt.Point[x=455,y=368], java.awt.Point[x=342,y=275], java.awt.Point[x=335,y=209], java.awt.Point[x=433,y=325], java.awt.Point[x=421,y=404], java.awt.Point[x=399,y=297], java.awt.Point[x=516,y=266], java.awt.Point[x=385,y=297], java.awt.Point[x=364,y=285], java.awt.Point[x=296,y=155], java.awt.Point[x=391,y=471], java.awt.Point[x=509,y=305], java.awt.Point[x=399,y=297], java.awt.Point[x=223,y=303], java.awt.Point[x=413,y=299], java.awt.Point[x=425,y=289], java.awt.Point[x=483,y=288], java.awt.Point[x=508,y=315], java.awt.Point[x=405,y=159], java.awt.Point[x=371,y=294], java.awt.Point[x=399,y=299], java.awt.Point[x=424,y=314], java.awt.Point[x=341,y=361], java.awt.Point[x=379,y=345], java.awt.Point[x=358,y=258], java.awt.Point[x=370,y=353], java.awt.Point[x=431,y=453], java.awt.Point[x=468,y=310], java.awt.Point[x=364,y=219], java.awt.Point[x=407,y=309], java.awt.Point[x=259,y=296], java.awt.Point[x=453,y=183], java.awt.Point[x=386,y=285], java.awt.Point[x=251,y=388], java.awt.Point[x=392,y=458], java.awt.Point[x=395,y=296], java.awt.Point[x=400,y=300], java.awt.Point[x=354,y=323], java.awt.Point[x=400,y=300], java.awt.Point[x=319,y=254], java.awt.Point[x=507,y=299], java.awt.Point[x=425,y=333], java.awt.Point[x=575,y=326], java.awt.Point[x=450,y=292], java.awt.Point[x=338,y=460], java.awt.Point[x=399,y=291], java.awt.Point[x=394,y=283], java.awt.Point[x=456,y=156], java.awt.Point[x=455,y=271], java.awt.Point[x=444,y=288], java.awt.Point[x=298,y=252], java.awt.Point[x=450,y=292], java.awt.Point[x=475,y=326], java.awt.Point[x=360,y=322], java.awt.Point[x=456,y=339], java.awt.Point[x=474,y=483], java.awt.Point[x=270,y=388], java.awt.Point[x=374,y=482], java.awt.Point[x=396,y=279], java.awt.Point[x=320,y=156], java.awt.Point[x=447,y=292], java.awt.Point[x=368,y=263], java.awt.Point[x=438,y=190], java.awt.Point[x=432,y=407], java.awt.Point[x=414,y=406], java.awt.Point[x=454,y=202], java.awt.Point[x=480,y=350], java.awt.Point[x=279,y=155], java.awt.Point[x=363,y=153], java.awt.Point[x=391,y=331], java.awt.Point[x=385,y=310], java.awt.Point[x=358,y=344], java.awt.Point[x=248,y=302], java.awt.Point[x=315,y=159], java.awt.Point[x=410,y=313], java.awt.Point[x=476,y=361], java.awt.Point[x=312,y=374], java.awt.Point[x=364,y=251], java.awt.Point[x=396,y=124], java.awt.Point[x=395,y=437], java.awt.Point[x=429,y=190], java.awt.Point[x=440,y=455], java.awt.Point[x=536,y=335], java.awt.Point[x=265,y=304], java.awt.Point[x=329,y=188], java.awt.Point[x=281,y=224], java.awt.Point[x=272,y=174], java.awt.Point[x=273,y=298], java.awt.Point[x=401,y=221], java.awt.Point[x=298,y=438], java.awt.Point[x=488,y=316], java.awt.Point[x=340,y=274], java.awt.Point[x=476,y=301], java.awt.Point[x=361,y=346], java.awt.Point[x=307,y=147], java.awt.Point[x=568,y=229], java.awt.Point[x=440,y=423], java.awt.Point[x=488,y=289], java.awt.Point[x=440,y=423], java.awt.Point[x=512,y=305], java.awt.Point[x=475,y=315], java.awt.Point[x=289,y=151], java.awt.Point[x=411,y=327], java.awt.Point[x=359,y=347], java.awt.Point[x=366,y=401], java.awt.Point[x=227,y=227], java.awt.Point[x=346,y=215], java.awt.Point[x=481,y=300], java.awt.Point[x=393,y=259], java.awt.Point[x=308,y=467], java.awt.Point[x=255,y=310], java.awt.Point[x=263,y=401], java.awt.Point[x=562,y=305], java.awt.Point[x=293,y=140], java.awt.Point[x=394,y=318], java.awt.Point[x=405,y=327], java.awt.Point[x=292,y=307], java.awt.Point[x=418,y=453], java.awt.Point[x=485,y=392], java.awt.Point[x=547,y=180], java.awt.Point[x=444,y=286], java.awt.Point[x=524,y=257], java.awt.Point[x=338,y=355], java.awt.Point[x=500,y=270]]
-
naiveCircle = Circle{center=java.awt.Point[x=396,y=303], radius=196.17339269126177} time = 1097
welzlCircle = Circle{center=java.awt.Point[x=396,y=303], radius=194.7562579225633} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=396,y=303], radius=194.7562579225633} time = 5
-
773 ms
passed[558] [java.awt.Point[x=305,y=472], java.awt.Point[x=433,y=239], java.awt.Point[x=400,y=291], java.awt.Point[x=505,y=159], java.awt.Point[x=212,y=295], java.awt.Point[x=288,y=215], java.awt.Point[x=294,y=158], java.awt.Point[x=436,y=266], java.awt.Point[x=465,y=114], java.awt.Point[x=386,y=336], java.awt.Point[x=448,y=246], java.awt.Point[x=347,y=314], java.awt.Point[x=353,y=160], java.awt.Point[x=356,y=326], java.awt.Point[x=432,y=460], java.awt.Point[x=477,y=315], java.awt.Point[x=496,y=450], java.awt.Point[x=409,y=299], java.awt.Point[x=400,y=273], java.awt.Point[x=381,y=291], java.awt.Point[x=371,y=346], java.awt.Point[x=410,y=424], java.awt.Point[x=363,y=344], java.awt.Point[x=324,y=119], java.awt.Point[x=275,y=223], java.awt.Point[x=530,y=372], java.awt.Point[x=429,y=294], java.awt.Point[x=485,y=347], java.awt.Point[x=398,y=424], java.awt.Point[x=421,y=328], java.awt.Point[x=440,y=374], java.awt.Point[x=273,y=211], java.awt.Point[x=321,y=345], java.awt.Point[x=301,y=370], java.awt.Point[x=332,y=219], java.awt.Point[x=386,y=176], java.awt.Point[x=261,y=284], java.awt.Point[x=401,y=298], java.awt.Point[x=501,y=377], java.awt.Point[x=459,y=261], java.awt.Point[x=585,y=240], java.awt.Point[x=354,y=326], java.awt.Point[x=421,y=256], java.awt.Point[x=323,y=328], java.awt.Point[x=473,y=201], java.awt.Point[x=571,y=383], java.awt.Point[x=315,y=461], java.awt.Point[x=403,y=296], java.awt.Point[x=374,y=407], java.awt.Point[x=383,y=492], java.awt.Point[x=296,y=291], java.awt.Point[x=296,y=390], java.awt.Point[x=328,y=368], java.awt.Point[x=268,y=160], java.awt.Point[x=402,y=299], java.awt.Point[x=450,y=290], java.awt.Point[x=572,y=395], java.awt.Point[x=460,y=367], java.awt.Point[x=268,y=175], java.awt.Point[x=372,y=307], java.awt.Point[x=412,y=287], java.awt.Point[x=368,y=270], java.awt.Point[x=394,y=312], java.awt.Point[x=503,y=134], java.awt.Point[x=417,y=300], java.awt.Point[x=374,y=343], java.awt.Point[x=360,y=306], java.awt.Point[x=317,y=480], java.awt.Point[x=468,y=165], java.awt.Point[x=512,y=199], java.awt.Point[x=561,y=241], java.awt.Point[x=370,y=326], java.awt.Point[x=529,y=406], java.awt.Point[x=371,y=314], java.awt.Point[x=374,y=271], java.awt.Point[x=447,y=309], java.awt.Point[x=511,y=379], java.awt.Point[x=249,y=376], java.awt.Point[x=515,y=258], java.awt.Point[x=352,y=362], java.awt.Point[x=353,y=365], java.awt.Point[x=392,y=287], java.awt.Point[x=550,y=264], java.awt.Point[x=342,y=420], java.awt.Point[x=296,y=156], java.awt.Point[x=556,y=322], java.awt.Point[x=568,y=232], java.awt.Point[x=353,y=192], java.awt.Point[x=528,y=409], java.awt.Point[x=447,y=108], java.awt.Point[x=400,y=263], java.awt.Point[x=495,y=300], java.awt.Point[x=377,y=291], java.awt.Point[x=520,y=198], java.awt.Point[x=400,y=300], java.awt.Point[x=495,y=333], java.awt.Point[x=284,y=302], java.awt.Point[x=526,y=386], java.awt.Point[x=549,y=355], java.awt.Point[x=242,y=412], java.awt.Point[x=337,y=259], java.awt.Point[x=409,y=316], java.awt.Point[x=346,y=370], java.awt.Point[x=369,y=263], java.awt.Point[x=345,y=110], java.awt.Point[x=330,y=369], java.awt.Point[x=348,y=307], java.awt.Point[x=364,y=264], java.awt.Point[x=545,y=362], java.awt.Point[x=276,y=419], java.awt.Point[x=409,y=320], java.awt.Point[x=328,y=288], java.awt.Point[x=455,y=283], java.awt.Point[x=424,y=253], java.awt.Point[x=287,y=421], java.awt.Point[x=411,y=307], java.awt.Point[x=467,y=282], java.awt.Point[x=346,y=232], java.awt.Point[x=230,y=321], java.awt.Point[x=397,y=281], java.awt.Point[x=403,y=284], java.awt.Point[x=434,y=275], java.awt.Point[x=409,y=279], java.awt.Point[x=366,y=403], java.awt.Point[x=351,y=219], java.awt.Point[x=248,y=210], java.awt.Point[x=273,y=393], java.awt.Point[x=416,y=411], java.awt.Point[x=379,y=471], java.awt.Point[x=348,y=323], java.awt.Point[x=406,y=298], java.awt.Point[x=401,y=389], java.awt.Point[x=299,y=269], java.awt.Point[x=259,y=281], java.awt.Point[x=381,y=352], java.awt.Point[x=277,y=239], java.awt.Point[x=264,y=342], java.awt.Point[x=255,y=327], java.awt.Point[x=270,y=157], java.awt.Point[x=446,y=337], java.awt.Point[x=387,y=308], java.awt.Point[x=277,y=222], java.awt.Point[x=350,y=115], java.awt.Point[x=354,y=363], java.awt.Point[x=243,y=246], java.awt.Point[x=397,y=304], java.awt.Point[x=558,y=271], java.awt.Point[x=435,y=336], java.awt.Point[x=328,y=299], java.awt.Point[x=388,y=255], java.awt.Point[x=282,y=296], java.awt.Point[x=421,y=200], java.awt.Point[x=507,y=309], java.awt.Point[x=585,y=338], java.awt.Point[x=339,y=279], java.awt.Point[x=566,y=273], java.awt.Point[x=426,y=278], java.awt.Point[x=513,y=286], java.awt.Point[x=411,y=270], java.awt.Point[x=394,y=269], java.awt.Point[x=387,y=166], java.awt.Point[x=400,y=300], java.awt.Point[x=392,y=238], java.awt.Point[x=505,y=249], java.awt.Point[x=340,y=237], java.awt.Point[x=362,y=323], java.awt.Point[x=256,y=337], java.awt.Point[x=503,y=180], java.awt.Point[x=556,y=277], java.awt.Point[x=319,y=127], java.awt.Point[x=287,y=437], java.awt.Point[x=468,y=406], java.awt.Point[x=471,y=442], java.awt.Point[x=396,y=156], java.awt.Point[x=405,y=463], java.awt.Point[x=561,y=372], java.awt.Point[x=406,y=298], java.awt.Point[x=408,y=308], java.awt.Point[x=385,y=321], java.awt.Point[x=534,y=280], java.awt.Point[x=398,y=302], java.awt.Point[x=461,y=365], java.awt.Point[x=326,y=419], java.awt.Point[x=538,y=291], java.awt.Point[x=472,y=164], java.awt.Point[x=420,y=111], java.awt.Point[x=527,y=355], java.awt.Point[x=388,y=413], java.awt.Point[x=277,y=325], java.awt.Point[x=398,y=300], java.awt.Point[x=511,y=225], java.awt.Point[x=439,y=308], java.awt.Point[x=283,y=421], java.awt.Point[x=421,y=258], java.awt.Point[x=316,y=413], java.awt.Point[x=424,y=420], java.awt.Point[x=469,y=362], java.awt.Point[x=398,y=300], java.awt.Point[x=231,y=257], java.awt.Point[x=422,y=222], java.awt.Point[x=362,y=365], java.awt.Point[x=301,y=248], java.awt.Point[x=365,y=135], java.awt.Point[x=456,y=262], java.awt.Point[x=370,y=323], java.awt.Point[x=448,y=268], java.awt.Point[x=346,y=304], java.awt.Point[x=491,y=233], java.awt.Point[x=448,y=340], java.awt.Point[x=302,y=238], java.awt.Point[x=260,y=302], java.awt.Point[x=379,y=261], java.awt.Point[x=445,y=383], java.awt.Point[x=384,y=311], java.awt.Point[x=421,y=325], java.awt.Point[x=384,y=331], java.awt.Point[x=325,y=405], java.awt.Point[x=316,y=453], java.awt.Point[x=313,y=371], java.awt.Point[x=535,y=298], java.awt.Point[x=371,y=418], java.awt.Point[x=537,y=298], java.awt.Point[x=411,y=295], java.awt.Point[x=393,y=146], java.awt.Point[x=255,y=178], java.awt.Point[x=314,y=190], java.awt.Point[x=516,y=340], java.awt.Point[x=548,y=240], java.awt.Point[x=331,y=308], java.awt.Point[x=539,y=283], java.awt.Point[x=398,y=302], java.awt.Point[x=215,y=244], java.awt.Point[x=410,y=113], java.awt.Point[x=473,y=481], java.awt.Point[x=292,y=379], java.awt.Point[x=523,y=287], java.awt.Point[x=415,y=337], java.awt.Point[x=365,y=260], java.awt.Point[x=255,y=268], java.awt.Point[x=390,y=265], java.awt.Point[x=389,y=154], java.awt.Point[x=425,y=331], java.awt.Point[x=539,y=392], java.awt.Point[x=403,y=318], java.awt.Point[x=330,y=291], java.awt.Point[x=257,y=291], java.awt.Point[x=281,y=346], java.awt.Point[x=421,y=313], java.awt.Point[x=384,y=450], java.awt.Point[x=362,y=230], java.awt.Point[x=397,y=271], java.awt.Point[x=523,y=220], java.awt.Point[x=367,y=373], java.awt.Point[x=478,y=437], java.awt.Point[x=400,y=300], java.awt.Point[x=419,y=150]]
-
naiveCircle = Circle{center=java.awt.Point[x=399,y=300], radius=197.9090700296477} time = 764
welzlCircle = Circle{center=java.awt.Point[x=398,y=300], radius=198.2447981663075} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=398,y=299], radius=198.29775591266787} time = 7
-
1.19 s
passed[559] [java.awt.Point[x=425,y=299], java.awt.Point[x=428,y=268], java.awt.Point[x=385,y=302], java.awt.Point[x=455,y=424], java.awt.Point[x=382,y=187], java.awt.Point[x=309,y=459], java.awt.Point[x=308,y=392], java.awt.Point[x=588,y=262], java.awt.Point[x=316,y=330], java.awt.Point[x=466,y=255], java.awt.Point[x=467,y=418], java.awt.Point[x=396,y=142], java.awt.Point[x=516,y=342], java.awt.Point[x=461,y=179], java.awt.Point[x=412,y=203], java.awt.Point[x=333,y=261], java.awt.Point[x=224,y=212], java.awt.Point[x=411,y=316], java.awt.Point[x=480,y=419], java.awt.Point[x=397,y=457], java.awt.Point[x=425,y=474], java.awt.Point[x=335,y=303], java.awt.Point[x=401,y=301], java.awt.Point[x=418,y=280], java.awt.Point[x=252,y=237], java.awt.Point[x=427,y=325], java.awt.Point[x=449,y=306], java.awt.Point[x=479,y=474], java.awt.Point[x=433,y=301], java.awt.Point[x=564,y=252], java.awt.Point[x=411,y=371], java.awt.Point[x=397,y=271], java.awt.Point[x=419,y=331], java.awt.Point[x=463,y=472], java.awt.Point[x=464,y=308], java.awt.Point[x=397,y=299], java.awt.Point[x=527,y=341], java.awt.Point[x=527,y=196], java.awt.Point[x=332,y=451], java.awt.Point[x=300,y=385], java.awt.Point[x=371,y=208], java.awt.Point[x=523,y=245], java.awt.Point[x=313,y=274], java.awt.Point[x=253,y=221], java.awt.Point[x=568,y=337], java.awt.Point[x=367,y=276], java.awt.Point[x=374,y=232], java.awt.Point[x=343,y=306], java.awt.Point[x=265,y=380], java.awt.Point[x=386,y=261], java.awt.Point[x=347,y=117], java.awt.Point[x=508,y=350], java.awt.Point[x=525,y=354], java.awt.Point[x=422,y=154], java.awt.Point[x=427,y=368], java.awt.Point[x=540,y=166], java.awt.Point[x=357,y=128], java.awt.Point[x=201,y=280], java.awt.Point[x=365,y=134], java.awt.Point[x=443,y=353], java.awt.Point[x=440,y=330], java.awt.Point[x=305,y=375], java.awt.Point[x=321,y=289], java.awt.Point[x=337,y=316], java.awt.Point[x=304,y=346], java.awt.Point[x=390,y=300], java.awt.Point[x=382,y=297], java.awt.Point[x=589,y=273], java.awt.Point[x=521,y=218], java.awt.Point[x=310,y=237], java.awt.Point[x=490,y=315], java.awt.Point[x=336,y=313], java.awt.Point[x=512,y=359], java.awt.Point[x=218,y=250], java.awt.Point[x=381,y=307], java.awt.Point[x=308,y=263], java.awt.Point[x=485,y=463], java.awt.Point[x=457,y=275], java.awt.Point[x=471,y=218], java.awt.Point[x=451,y=312], java.awt.Point[x=424,y=223], java.awt.Point[x=406,y=225], java.awt.Point[x=580,y=257], java.awt.Point[x=402,y=291], java.awt.Point[x=443,y=353], java.awt.Point[x=374,y=356], java.awt.Point[x=321,y=415], java.awt.Point[x=360,y=236], java.awt.Point[x=399,y=325], java.awt.Point[x=462,y=266], java.awt.Point[x=294,y=377], java.awt.Point[x=389,y=302], java.awt.Point[x=330,y=277], java.awt.Point[x=319,y=191], java.awt.Point[x=436,y=270], java.awt.Point[x=446,y=270], java.awt.Point[x=323,y=374], java.awt.Point[x=334,y=354], java.awt.Point[x=467,y=156], java.awt.Point[x=287,y=319], java.awt.Point[x=219,y=285], java.awt.Point[x=450,y=291], java.awt.Point[x=340,y=342], java.awt.Point[x=408,y=300], java.awt.Point[x=406,y=258], java.awt.Point[x=437,y=387], java.awt.Point[x=393,y=396], java.awt.Point[x=293,y=228], java.awt.Point[x=392,y=236], java.awt.Point[x=389,y=422], java.awt.Point[x=337,y=414], java.awt.Point[x=386,y=221], java.awt.Point[x=349,y=291], java.awt.Point[x=564,y=324], java.awt.Point[x=499,y=272], java.awt.Point[x=433,y=348], java.awt.Point[x=400,y=350], java.awt.Point[x=403,y=301], java.awt.Point[x=425,y=300], java.awt.Point[x=504,y=224], java.awt.Point[x=390,y=441], java.awt.Point[x=371,y=210], java.awt.Point[x=431,y=369], java.awt.Point[x=454,y=384], java.awt.Point[x=403,y=264], java.awt.Point[x=424,y=258], java.awt.Point[x=253,y=204], java.awt.Point[x=384,y=333], java.awt.Point[x=559,y=298], java.awt.Point[x=371,y=297], java.awt.Point[x=293,y=333], java.awt.Point[x=287,y=284], java.awt.Point[x=465,y=242], java.awt.Point[x=460,y=230], java.awt.Point[x=399,y=299], java.awt.Point[x=255,y=435], java.awt.Point[x=466,y=335], java.awt.Point[x=299,y=369], java.awt.Point[x=452,y=307], java.awt.Point[x=303,y=218], java.awt.Point[x=545,y=330], java.awt.Point[x=473,y=123], java.awt.Point[x=320,y=349], java.awt.Point[x=444,y=385], java.awt.Point[x=398,y=300], java.awt.Point[x=329,y=201], java.awt.Point[x=425,y=264], java.awt.Point[x=474,y=430], java.awt.Point[x=365,y=485], java.awt.Point[x=495,y=263], java.awt.Point[x=495,y=383], java.awt.Point[x=362,y=323], java.awt.Point[x=408,y=481], java.awt.Point[x=298,y=269], java.awt.Point[x=399,y=299], java.awt.Point[x=366,y=238], java.awt.Point[x=276,y=355], java.awt.Point[x=399,y=296], java.awt.Point[x=505,y=369], java.awt.Point[x=353,y=276], java.awt.Point[x=433,y=325], java.awt.Point[x=413,y=195], java.awt.Point[x=453,y=335], java.awt.Point[x=515,y=436], java.awt.Point[x=371,y=115], java.awt.Point[x=516,y=225], java.awt.Point[x=295,y=137], java.awt.Point[x=311,y=126], java.awt.Point[x=484,y=468], java.awt.Point[x=525,y=171], java.awt.Point[x=278,y=208], java.awt.Point[x=209,y=265], java.awt.Point[x=361,y=291], java.awt.Point[x=561,y=187], java.awt.Point[x=242,y=263], java.awt.Point[x=457,y=237], java.awt.Point[x=398,y=429], java.awt.Point[x=357,y=324], java.awt.Point[x=487,y=362], java.awt.Point[x=516,y=434], java.awt.Point[x=295,y=180], java.awt.Point[x=404,y=296], java.awt.Point[x=424,y=271], java.awt.Point[x=340,y=349], java.awt.Point[x=594,y=284], java.awt.Point[x=378,y=299], java.awt.Point[x=377,y=303], java.awt.Point[x=323,y=237], java.awt.Point[x=345,y=270], java.awt.Point[x=465,y=348], java.awt.Point[x=424,y=475], java.awt.Point[x=371,y=163], java.awt.Point[x=247,y=210], java.awt.Point[x=400,y=301], java.awt.Point[x=231,y=331], java.awt.Point[x=274,y=149], java.awt.Point[x=348,y=265], java.awt.Point[x=346,y=341], java.awt.Point[x=229,y=199], java.awt.Point[x=307,y=395], java.awt.Point[x=397,y=298], java.awt.Point[x=322,y=366], java.awt.Point[x=401,y=286], java.awt.Point[x=331,y=354], java.awt.Point[x=488,y=332], java.awt.Point[x=418,y=279], java.awt.Point[x=298,y=252], java.awt.Point[x=277,y=306], java.awt.Point[x=495,y=474], java.awt.Point[x=545,y=296], java.awt.Point[x=345,y=360], java.awt.Point[x=390,y=337], java.awt.Point[x=241,y=398], java.awt.Point[x=452,y=374], java.awt.Point[x=476,y=407], java.awt.Point[x=386,y=296], java.awt.Point[x=352,y=411], java.awt.Point[x=357,y=325], java.awt.Point[x=432,y=446], java.awt.Point[x=356,y=149], java.awt.Point[x=300,y=461], java.awt.Point[x=451,y=199], java.awt.Point[x=350,y=231], java.awt.Point[x=283,y=338], java.awt.Point[x=290,y=207], java.awt.Point[x=280,y=278], java.awt.Point[x=377,y=403], java.awt.Point[x=438,y=339], java.awt.Point[x=302,y=390], java.awt.Point[x=292,y=216], java.awt.Point[x=366,y=453], java.awt.Point[x=416,y=318], java.awt.Point[x=425,y=134], java.awt.Point[x=399,y=124], java.awt.Point[x=410,y=164], java.awt.Point[x=296,y=273], java.awt.Point[x=404,y=302], java.awt.Point[x=220,y=261], java.awt.Point[x=312,y=163], java.awt.Point[x=401,y=289], java.awt.Point[x=393,y=424], java.awt.Point[x=301,y=415], java.awt.Point[x=385,y=443], java.awt.Point[x=265,y=371], java.awt.Point[x=529,y=238], java.awt.Point[x=410,y=229], java.awt.Point[x=549,y=229], java.awt.Point[x=517,y=148], java.awt.Point[x=428,y=312], java.awt.Point[x=388,y=272], java.awt.Point[x=444,y=223], java.awt.Point[x=498,y=212], java.awt.Point[x=344,y=350], java.awt.Point[x=321,y=311], java.awt.Point[x=419,y=286], java.awt.Point[x=467,y=250]]
-
naiveCircle = Circle{center=java.awt.Point[x=398,y=300], radius=199.21094347449892} time = 1181
welzlCircle = Circle{center=java.awt.Point[x=398,y=300], radius=199.21094347449892} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=398,y=300], radius=198.33809518093088} time = 6
-
1.26 s
passed[560] [java.awt.Point[x=409,y=257], java.awt.Point[x=362,y=309], java.awt.Point[x=445,y=359], java.awt.Point[x=330,y=351], java.awt.Point[x=479,y=259], java.awt.Point[x=435,y=322], java.awt.Point[x=275,y=263], java.awt.Point[x=458,y=245], java.awt.Point[x=384,y=161], java.awt.Point[x=492,y=222], java.awt.Point[x=392,y=298], java.awt.Point[x=401,y=235], java.awt.Point[x=442,y=491], java.awt.Point[x=259,y=396], java.awt.Point[x=453,y=401], java.awt.Point[x=348,y=219], java.awt.Point[x=400,y=188], java.awt.Point[x=417,y=397], java.awt.Point[x=409,y=305], java.awt.Point[x=305,y=244], java.awt.Point[x=384,y=394], java.awt.Point[x=334,y=268], java.awt.Point[x=393,y=298], java.awt.Point[x=390,y=362], java.awt.Point[x=255,y=199], java.awt.Point[x=358,y=340], java.awt.Point[x=404,y=362], java.awt.Point[x=450,y=389], java.awt.Point[x=393,y=227], java.awt.Point[x=335,y=404], java.awt.Point[x=368,y=301], java.awt.Point[x=408,y=308], java.awt.Point[x=332,y=274], java.awt.Point[x=571,y=249], java.awt.Point[x=409,y=261], java.awt.Point[x=441,y=240], java.awt.Point[x=408,y=188], java.awt.Point[x=475,y=277], java.awt.Point[x=357,y=216], java.awt.Point[x=437,y=121], java.awt.Point[x=277,y=391], java.awt.Point[x=525,y=325], java.awt.Point[x=339,y=222], java.awt.Point[x=311,y=363], java.awt.Point[x=406,y=273], java.awt.Point[x=398,y=295], java.awt.Point[x=459,y=274], java.awt.Point[x=397,y=245], java.awt.Point[x=437,y=236], java.awt.Point[x=507,y=346], java.awt.Point[x=356,y=178], java.awt.Point[x=501,y=353], java.awt.Point[x=391,y=288], java.awt.Point[x=398,y=296], java.awt.Point[x=380,y=172], java.awt.Point[x=368,y=377], java.awt.Point[x=211,y=349], java.awt.Point[x=589,y=273], java.awt.Point[x=403,y=296], java.awt.Point[x=253,y=169], java.awt.Point[x=436,y=326], java.awt.Point[x=286,y=226], java.awt.Point[x=425,y=400], java.awt.Point[x=595,y=294], java.awt.Point[x=336,y=253], java.awt.Point[x=352,y=283], java.awt.Point[x=378,y=359], java.awt.Point[x=278,y=435], java.awt.Point[x=372,y=307], java.awt.Point[x=465,y=228], java.awt.Point[x=419,y=370], java.awt.Point[x=380,y=304], java.awt.Point[x=463,y=343], java.awt.Point[x=342,y=414], java.awt.Point[x=239,y=201], java.awt.Point[x=583,y=367], java.awt.Point[x=435,y=300], java.awt.Point[x=434,y=486], java.awt.Point[x=318,y=331], java.awt.Point[x=521,y=161], java.awt.Point[x=439,y=181], java.awt.Point[x=407,y=294], java.awt.Point[x=452,y=385], java.awt.Point[x=379,y=138], java.awt.Point[x=575,y=216], java.awt.Point[x=307,y=230], java.awt.Point[x=424,y=144], java.awt.Point[x=470,y=305], java.awt.Point[x=449,y=353], java.awt.Point[x=442,y=389], java.awt.Point[x=430,y=243], java.awt.Point[x=410,y=351], java.awt.Point[x=306,y=437], java.awt.Point[x=474,y=377], java.awt.Point[x=590,y=272], java.awt.Point[x=405,y=173], java.awt.Point[x=511,y=311], java.awt.Point[x=540,y=197], java.awt.Point[x=448,y=381], java.awt.Point[x=417,y=255], java.awt.Point[x=336,y=378], java.awt.Point[x=268,y=414], java.awt.Point[x=594,y=284], java.awt.Point[x=420,y=327], java.awt.Point[x=390,y=390], java.awt.Point[x=229,y=335], java.awt.Point[x=488,y=399], java.awt.Point[x=502,y=465], java.awt.Point[x=389,y=273], java.awt.Point[x=347,y=306], java.awt.Point[x=369,y=227], java.awt.Point[x=320,y=388], java.awt.Point[x=471,y=299], java.awt.Point[x=388,y=253], java.awt.Point[x=390,y=311], java.awt.Point[x=338,y=347], java.awt.Point[x=300,y=330], java.awt.Point[x=227,y=244], java.awt.Point[x=595,y=261], java.awt.Point[x=533,y=294], java.awt.Point[x=439,y=312], java.awt.Point[x=362,y=407], java.awt.Point[x=408,y=305], java.awt.Point[x=593,y=272], java.awt.Point[x=291,y=280], java.awt.Point[x=399,y=306], java.awt.Point[x=546,y=315], java.awt.Point[x=421,y=110], java.awt.Point[x=545,y=186], java.awt.Point[x=276,y=169], java.awt.Point[x=408,y=301], java.awt.Point[x=356,y=273], java.awt.Point[x=384,y=208], java.awt.Point[x=373,y=336], java.awt.Point[x=413,y=246], java.awt.Point[x=545,y=424], java.awt.Point[x=441,y=317], java.awt.Point[x=352,y=386], java.awt.Point[x=273,y=383], java.awt.Point[x=560,y=262], java.awt.Point[x=597,y=273], java.awt.Point[x=229,y=219], java.awt.Point[x=411,y=293], java.awt.Point[x=373,y=185], java.awt.Point[x=433,y=343], java.awt.Point[x=344,y=171], java.awt.Point[x=408,y=294], java.awt.Point[x=416,y=440], java.awt.Point[x=493,y=132], java.awt.Point[x=553,y=263], java.awt.Point[x=348,y=126], java.awt.Point[x=337,y=429], java.awt.Point[x=417,y=231], java.awt.Point[x=290,y=268], java.awt.Point[x=333,y=211], java.awt.Point[x=439,y=464], java.awt.Point[x=256,y=274], java.awt.Point[x=480,y=398], java.awt.Point[x=535,y=201], java.awt.Point[x=332,y=212], java.awt.Point[x=247,y=210], java.awt.Point[x=360,y=300], java.awt.Point[x=263,y=375], java.awt.Point[x=298,y=314], java.awt.Point[x=408,y=152], java.awt.Point[x=491,y=196], java.awt.Point[x=405,y=355], java.awt.Point[x=337,y=330], java.awt.Point[x=343,y=169], java.awt.Point[x=364,y=436], java.awt.Point[x=252,y=220], java.awt.Point[x=348,y=210], java.awt.Point[x=446,y=285], java.awt.Point[x=419,y=346], java.awt.Point[x=524,y=311], java.awt.Point[x=520,y=240], java.awt.Point[x=419,y=323], java.awt.Point[x=436,y=307], java.awt.Point[x=581,y=234], java.awt.Point[x=596,y=277], java.awt.Point[x=415,y=210], java.awt.Point[x=546,y=176], java.awt.Point[x=475,y=243], java.awt.Point[x=279,y=339], java.awt.Point[x=305,y=405], java.awt.Point[x=491,y=304], java.awt.Point[x=232,y=337], java.awt.Point[x=380,y=220], java.awt.Point[x=374,y=261], java.awt.Point[x=571,y=306], java.awt.Point[x=420,y=297], java.awt.Point[x=466,y=345], java.awt.Point[x=463,y=277], java.awt.Point[x=452,y=328], java.awt.Point[x=372,y=486], java.awt.Point[x=349,y=354], java.awt.Point[x=462,y=389], java.awt.Point[x=466,y=253], java.awt.Point[x=415,y=318], java.awt.Point[x=400,y=300], java.awt.Point[x=348,y=127], java.awt.Point[x=263,y=412], java.awt.Point[x=412,y=273], java.awt.Point[x=385,y=312], java.awt.Point[x=524,y=177], java.awt.Point[x=303,y=311], java.awt.Point[x=387,y=338], java.awt.Point[x=294,y=235], java.awt.Point[x=386,y=304], java.awt.Point[x=323,y=385], java.awt.Point[x=542,y=375], java.awt.Point[x=404,y=319], java.awt.Point[x=391,y=192], java.awt.Point[x=431,y=348], java.awt.Point[x=406,y=306], java.awt.Point[x=479,y=465], java.awt.Point[x=455,y=271], java.awt.Point[x=415,y=163], java.awt.Point[x=293,y=219], java.awt.Point[x=576,y=312], java.awt.Point[x=354,y=448], java.awt.Point[x=363,y=252], java.awt.Point[x=337,y=165], java.awt.Point[x=429,y=377], java.awt.Point[x=449,y=317], java.awt.Point[x=429,y=274], java.awt.Point[x=498,y=433], java.awt.Point[x=335,y=342], java.awt.Point[x=377,y=402], java.awt.Point[x=450,y=312], java.awt.Point[x=384,y=268], java.awt.Point[x=393,y=283], java.awt.Point[x=322,y=469], java.awt.Point[x=487,y=402], java.awt.Point[x=404,y=337], java.awt.Point[x=412,y=482], java.awt.Point[x=523,y=362], java.awt.Point[x=343,y=221], java.awt.Point[x=363,y=223], java.awt.Point[x=351,y=266], java.awt.Point[x=377,y=295], java.awt.Point[x=415,y=371], java.awt.Point[x=383,y=172], java.awt.Point[x=560,y=192], java.awt.Point[x=269,y=426], java.awt.Point[x=399,y=300], java.awt.Point[x=411,y=299], java.awt.Point[x=511,y=299], java.awt.Point[x=463,y=346], java.awt.Point[x=302,y=297], java.awt.Point[x=368,y=272], java.awt.Point[x=399,y=122], java.awt.Point[x=392,y=297], java.awt.Point[x=229,y=277], java.awt.Point[x=313,y=162], java.awt.Point[x=289,y=140]]
-
naiveCircle = Circle{center=java.awt.Point[x=401,y=298], radius=197.58795509848267} time = 1248
welzlCircle = Circle{center=java.awt.Point[x=401,y=298], radius=197.58795509848267} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=401,y=299], radius=196.98730923589977} time = 9
-
969 ms
passed[561] [java.awt.Point[x=284,y=245], java.awt.Point[x=361,y=201], java.awt.Point[x=254,y=310], java.awt.Point[x=525,y=361], java.awt.Point[x=574,y=357], java.awt.Point[x=388,y=409], java.awt.Point[x=399,y=285], java.awt.Point[x=376,y=392], java.awt.Point[x=409,y=200], java.awt.Point[x=295,y=264], java.awt.Point[x=261,y=328], java.awt.Point[x=310,y=297], java.awt.Point[x=408,y=270], java.awt.Point[x=424,y=298], java.awt.Point[x=376,y=291], java.awt.Point[x=292,y=335], java.awt.Point[x=390,y=278], java.awt.Point[x=412,y=487], java.awt.Point[x=376,y=187], java.awt.Point[x=560,y=400], java.awt.Point[x=401,y=305], java.awt.Point[x=421,y=323], java.awt.Point[x=352,y=132], java.awt.Point[x=445,y=431], java.awt.Point[x=295,y=303], java.awt.Point[x=427,y=308], java.awt.Point[x=249,y=328], java.awt.Point[x=343,y=197], java.awt.Point[x=312,y=244], java.awt.Point[x=424,y=321], java.awt.Point[x=423,y=340], java.awt.Point[x=489,y=249], java.awt.Point[x=337,y=296], java.awt.Point[x=436,y=297], java.awt.Point[x=451,y=251], java.awt.Point[x=404,y=294], java.awt.Point[x=445,y=307], java.awt.Point[x=534,y=410], java.awt.Point[x=405,y=311], java.awt.Point[x=292,y=393], java.awt.Point[x=450,y=377], java.awt.Point[x=474,y=379], java.awt.Point[x=402,y=207], java.awt.Point[x=337,y=301], java.awt.Point[x=470,y=131], java.awt.Point[x=439,y=319], java.awt.Point[x=471,y=166], java.awt.Point[x=384,y=395], java.awt.Point[x=462,y=373], java.awt.Point[x=513,y=265], java.awt.Point[x=399,y=108], java.awt.Point[x=525,y=386], java.awt.Point[x=461,y=417], java.awt.Point[x=454,y=299], java.awt.Point[x=563,y=222], java.awt.Point[x=384,y=312], java.awt.Point[x=361,y=186], java.awt.Point[x=463,y=426], java.awt.Point[x=416,y=155], java.awt.Point[x=360,y=253], java.awt.Point[x=390,y=490], java.awt.Point[x=454,y=352], java.awt.Point[x=374,y=440], java.awt.Point[x=310,y=321], java.awt.Point[x=444,y=216], java.awt.Point[x=379,y=256], java.awt.Point[x=399,y=299], java.awt.Point[x=321,y=346], java.awt.Point[x=312,y=447], java.awt.Point[x=451,y=321], java.awt.Point[x=383,y=320], java.awt.Point[x=257,y=225], java.awt.Point[x=403,y=258], java.awt.Point[x=335,y=128], java.awt.Point[x=378,y=189], java.awt.Point[x=280,y=243], java.awt.Point[x=431,y=273], java.awt.Point[x=405,y=297], java.awt.Point[x=240,y=373], java.awt.Point[x=495,y=344], java.awt.Point[x=336,y=312], java.awt.Point[x=341,y=232], java.awt.Point[x=367,y=315], java.awt.Point[x=400,y=370], java.awt.Point[x=266,y=259], java.awt.Point[x=430,y=326], java.awt.Point[x=455,y=306], java.awt.Point[x=458,y=431], java.awt.Point[x=392,y=417], java.awt.Point[x=430,y=323], java.awt.Point[x=420,y=316], java.awt.Point[x=372,y=257], java.awt.Point[x=507,y=348], java.awt.Point[x=323,y=445], java.awt.Point[x=364,y=158], java.awt.Point[x=420,y=298], java.awt.Point[x=352,y=275], java.awt.Point[x=477,y=258], java.awt.Point[x=509,y=153], java.awt.Point[x=253,y=201], java.awt.Point[x=363,y=215], java.awt.Point[x=574,y=205], java.awt.Point[x=443,y=305], java.awt.Point[x=352,y=225], java.awt.Point[x=256,y=179], java.awt.Point[x=432,y=371], java.awt.Point[x=566,y=257], java.awt.Point[x=333,y=416], java.awt.Point[x=446,y=160], java.awt.Point[x=359,y=272], java.awt.Point[x=519,y=156], java.awt.Point[x=407,y=333], java.awt.Point[x=414,y=351], java.awt.Point[x=422,y=312], java.awt.Point[x=352,y=345], java.awt.Point[x=372,y=407], java.awt.Point[x=360,y=162], java.awt.Point[x=348,y=469], java.awt.Point[x=378,y=164], java.awt.Point[x=503,y=408], java.awt.Point[x=219,y=279], java.awt.Point[x=298,y=428], java.awt.Point[x=227,y=335], java.awt.Point[x=399,y=187], java.awt.Point[x=263,y=273], java.awt.Point[x=417,y=288], java.awt.Point[x=356,y=333], java.awt.Point[x=544,y=337], java.awt.Point[x=277,y=352], java.awt.Point[x=380,y=288], java.awt.Point[x=467,y=458], java.awt.Point[x=500,y=154], java.awt.Point[x=380,y=269], java.awt.Point[x=362,y=210], java.awt.Point[x=235,y=240], java.awt.Point[x=464,y=259], java.awt.Point[x=455,y=384], java.awt.Point[x=428,y=326], java.awt.Point[x=380,y=386], java.awt.Point[x=368,y=314], java.awt.Point[x=469,y=455], java.awt.Point[x=406,y=217], java.awt.Point[x=440,y=411], java.awt.Point[x=420,y=357], java.awt.Point[x=377,y=224], java.awt.Point[x=418,y=308], java.awt.Point[x=410,y=358], java.awt.Point[x=413,y=360], java.awt.Point[x=362,y=456], java.awt.Point[x=484,y=301], java.awt.Point[x=260,y=182], java.awt.Point[x=433,y=155], java.awt.Point[x=565,y=214], java.awt.Point[x=388,y=323], java.awt.Point[x=323,y=256], java.awt.Point[x=292,y=230], java.awt.Point[x=477,y=280], java.awt.Point[x=282,y=195], java.awt.Point[x=392,y=276], java.awt.Point[x=368,y=225], java.awt.Point[x=408,y=221], java.awt.Point[x=339,y=373], java.awt.Point[x=357,y=381], java.awt.Point[x=469,y=159], java.awt.Point[x=327,y=184], java.awt.Point[x=503,y=186], java.awt.Point[x=522,y=161], java.awt.Point[x=291,y=328], java.awt.Point[x=577,y=248], java.awt.Point[x=362,y=264], java.awt.Point[x=417,y=468], java.awt.Point[x=588,y=294], java.awt.Point[x=306,y=443], java.awt.Point[x=425,y=313], java.awt.Point[x=360,y=262], java.awt.Point[x=390,y=296], java.awt.Point[x=389,y=348], java.awt.Point[x=282,y=333], java.awt.Point[x=586,y=245], java.awt.Point[x=343,y=278], java.awt.Point[x=406,y=440], java.awt.Point[x=371,y=230], java.awt.Point[x=398,y=409], java.awt.Point[x=492,y=462], java.awt.Point[x=372,y=297], java.awt.Point[x=520,y=385], java.awt.Point[x=386,y=303], java.awt.Point[x=333,y=305], java.awt.Point[x=527,y=279], java.awt.Point[x=288,y=299], java.awt.Point[x=282,y=317], java.awt.Point[x=407,y=294], java.awt.Point[x=485,y=237], java.awt.Point[x=343,y=141], java.awt.Point[x=428,y=344], java.awt.Point[x=465,y=224], java.awt.Point[x=439,y=308], java.awt.Point[x=575,y=289], java.awt.Point[x=477,y=375], java.awt.Point[x=226,y=247], java.awt.Point[x=350,y=285], java.awt.Point[x=392,y=305], java.awt.Point[x=401,y=303], java.awt.Point[x=402,y=167], java.awt.Point[x=397,y=299], java.awt.Point[x=344,y=325], java.awt.Point[x=593,y=306], java.awt.Point[x=423,y=275], java.awt.Point[x=408,y=327], java.awt.Point[x=385,y=139], java.awt.Point[x=440,y=324], java.awt.Point[x=461,y=323], java.awt.Point[x=390,y=305], java.awt.Point[x=241,y=252], java.awt.Point[x=428,y=287], java.awt.Point[x=438,y=196], java.awt.Point[x=492,y=342], java.awt.Point[x=281,y=296], java.awt.Point[x=473,y=229], java.awt.Point[x=245,y=319], java.awt.Point[x=577,y=355], java.awt.Point[x=423,y=310], java.awt.Point[x=456,y=339], java.awt.Point[x=337,y=240], java.awt.Point[x=448,y=147], java.awt.Point[x=387,y=217], java.awt.Point[x=412,y=453], java.awt.Point[x=465,y=352], java.awt.Point[x=339,y=292], java.awt.Point[x=364,y=378], java.awt.Point[x=362,y=220], java.awt.Point[x=342,y=270], java.awt.Point[x=340,y=177], java.awt.Point[x=404,y=374], java.awt.Point[x=474,y=333], java.awt.Point[x=536,y=393], java.awt.Point[x=521,y=246], java.awt.Point[x=311,y=358], java.awt.Point[x=393,y=314], java.awt.Point[x=311,y=146], java.awt.Point[x=318,y=315], java.awt.Point[x=451,y=316], java.awt.Point[x=369,y=275], java.awt.Point[x=405,y=333], java.awt.Point[x=350,y=326], java.awt.Point[x=576,y=376], java.awt.Point[x=492,y=170], java.awt.Point[x=425,y=322], java.awt.Point[x=270,y=347], java.awt.Point[x=380,y=337], java.awt.Point[x=388,y=248], java.awt.Point[x=237,y=284], java.awt.Point[x=389,y=275], java.awt.Point[x=370,y=319], java.awt.Point[x=471,y=274], java.awt.Point[x=501,y=274]]
-
naiveCircle = Circle{center=java.awt.Point[x=406,y=298], radius=192.66551326067673} time = 959
welzlCircle = Circle{center=java.awt.Point[x=406,y=298], radius=191.47062437878037} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=406,y=298], radius=191.47062437878037} time = 9
-
1.23 s
passed[562] [java.awt.Point[x=450,y=232], java.awt.Point[x=402,y=303], java.awt.Point[x=380,y=343], java.awt.Point[x=292,y=344], java.awt.Point[x=417,y=231], java.awt.Point[x=474,y=307], java.awt.Point[x=400,y=304], java.awt.Point[x=406,y=273], java.awt.Point[x=452,y=166], java.awt.Point[x=296,y=370], java.awt.Point[x=453,y=177], java.awt.Point[x=415,y=242], java.awt.Point[x=419,y=268], java.awt.Point[x=385,y=270], java.awt.Point[x=399,y=368], java.awt.Point[x=357,y=388], java.awt.Point[x=385,y=397], java.awt.Point[x=361,y=394], java.awt.Point[x=400,y=300], java.awt.Point[x=269,y=296], java.awt.Point[x=553,y=316], java.awt.Point[x=331,y=287], java.awt.Point[x=435,y=129], java.awt.Point[x=435,y=129], java.awt.Point[x=394,y=286], java.awt.Point[x=401,y=338], java.awt.Point[x=243,y=254], java.awt.Point[x=371,y=185], java.awt.Point[x=336,y=449], java.awt.Point[x=330,y=170], java.awt.Point[x=406,y=327], java.awt.Point[x=244,y=269], java.awt.Point[x=373,y=184], java.awt.Point[x=466,y=285], java.awt.Point[x=380,y=461], java.awt.Point[x=421,y=285], java.awt.Point[x=296,y=390], java.awt.Point[x=344,y=405], java.awt.Point[x=397,y=187], java.awt.Point[x=459,y=292], java.awt.Point[x=406,y=228], java.awt.Point[x=246,y=244], java.awt.Point[x=532,y=264], java.awt.Point[x=211,y=316], java.awt.Point[x=383,y=373], java.awt.Point[x=420,y=238], java.awt.Point[x=358,y=330], java.awt.Point[x=405,y=318], java.awt.Point[x=302,y=401], java.awt.Point[x=489,y=237], java.awt.Point[x=428,y=312], java.awt.Point[x=325,y=367], java.awt.Point[x=272,y=192], java.awt.Point[x=399,y=252], java.awt.Point[x=402,y=292], java.awt.Point[x=366,y=337], java.awt.Point[x=356,y=395], java.awt.Point[x=330,y=132], java.awt.Point[x=400,y=303], java.awt.Point[x=516,y=342], java.awt.Point[x=470,y=433], java.awt.Point[x=405,y=252], java.awt.Point[x=285,y=440], java.awt.Point[x=433,y=339], java.awt.Point[x=456,y=290], java.awt.Point[x=319,y=460], java.awt.Point[x=387,y=217], java.awt.Point[x=368,y=136], java.awt.Point[x=334,y=320], java.awt.Point[x=403,y=131], java.awt.Point[x=379,y=247], java.awt.Point[x=376,y=331], java.awt.Point[x=581,y=300], java.awt.Point[x=375,y=307], java.awt.Point[x=460,y=138], java.awt.Point[x=413,y=192], java.awt.Point[x=419,y=399], java.awt.Point[x=378,y=331], java.awt.Point[x=398,y=302], java.awt.Point[x=248,y=258], java.awt.Point[x=432,y=255], java.awt.Point[x=290,y=295], java.awt.Point[x=475,y=277], java.awt.Point[x=394,y=365], java.awt.Point[x=447,y=455], java.awt.Point[x=410,y=204], java.awt.Point[x=459,y=305], java.awt.Point[x=461,y=443], java.awt.Point[x=408,y=253], java.awt.Point[x=339,y=354], java.awt.Point[x=399,y=303], java.awt.Point[x=306,y=170], java.awt.Point[x=393,y=332], java.awt.Point[x=404,y=255], java.awt.Point[x=455,y=330], java.awt.Point[x=507,y=426], java.awt.Point[x=453,y=378], java.awt.Point[x=231,y=250], java.awt.Point[x=401,y=257], java.awt.Point[x=439,y=479], java.awt.Point[x=410,y=351], java.awt.Point[x=413,y=125], java.awt.Point[x=310,y=389], java.awt.Point[x=529,y=158], java.awt.Point[x=347,y=442], java.awt.Point[x=576,y=336], java.awt.Point[x=368,y=270], java.awt.Point[x=525,y=328], java.awt.Point[x=289,y=419], java.awt.Point[x=412,y=300], java.awt.Point[x=408,y=295], java.awt.Point[x=540,y=283], java.awt.Point[x=269,y=184], java.awt.Point[x=241,y=371], java.awt.Point[x=374,y=256], java.awt.Point[x=300,y=385], java.awt.Point[x=418,y=287], java.awt.Point[x=390,y=366], java.awt.Point[x=457,y=238], java.awt.Point[x=435,y=316], java.awt.Point[x=507,y=324], java.awt.Point[x=385,y=299], java.awt.Point[x=405,y=309], java.awt.Point[x=447,y=217], java.awt.Point[x=538,y=345], java.awt.Point[x=503,y=251], java.awt.Point[x=365,y=119], java.awt.Point[x=260,y=202], java.awt.Point[x=392,y=330], java.awt.Point[x=331,y=234], java.awt.Point[x=253,y=193], java.awt.Point[x=416,y=250], java.awt.Point[x=427,y=229], java.awt.Point[x=429,y=335], java.awt.Point[x=367,y=323], java.awt.Point[x=503,y=446], java.awt.Point[x=421,y=300], java.awt.Point[x=452,y=349], java.awt.Point[x=384,y=325], java.awt.Point[x=435,y=254], java.awt.Point[x=438,y=288], java.awt.Point[x=464,y=179], java.awt.Point[x=475,y=314], java.awt.Point[x=333,y=227], java.awt.Point[x=336,y=474], java.awt.Point[x=439,y=254], java.awt.Point[x=487,y=258], java.awt.Point[x=493,y=470], java.awt.Point[x=339,y=306], java.awt.Point[x=540,y=181], java.awt.Point[x=304,y=151], java.awt.Point[x=396,y=302], java.awt.Point[x=403,y=428], java.awt.Point[x=381,y=294], java.awt.Point[x=460,y=318], java.awt.Point[x=399,y=302], java.awt.Point[x=560,y=339], java.awt.Point[x=358,y=289], java.awt.Point[x=265,y=327], java.awt.Point[x=457,y=269], java.awt.Point[x=487,y=276], java.awt.Point[x=534,y=268], java.awt.Point[x=373,y=306], java.awt.Point[x=416,y=244], java.awt.Point[x=271,y=158], java.awt.Point[x=255,y=283], java.awt.Point[x=404,y=393], java.awt.Point[x=465,y=195], java.awt.Point[x=438,y=350], java.awt.Point[x=266,y=330], java.awt.Point[x=524,y=317], java.awt.Point[x=318,y=316], java.awt.Point[x=256,y=310], java.awt.Point[x=448,y=419], java.awt.Point[x=319,y=430], java.awt.Point[x=423,y=287], java.awt.Point[x=488,y=370], java.awt.Point[x=389,y=162], java.awt.Point[x=482,y=247], java.awt.Point[x=441,y=348], java.awt.Point[x=410,y=295], java.awt.Point[x=498,y=352], java.awt.Point[x=494,y=338], java.awt.Point[x=347,y=292], java.awt.Point[x=468,y=449], java.awt.Point[x=524,y=334], java.awt.Point[x=385,y=289], java.awt.Point[x=488,y=360], java.awt.Point[x=451,y=324], java.awt.Point[x=410,y=325], java.awt.Point[x=390,y=263], java.awt.Point[x=342,y=136], java.awt.Point[x=368,y=117], java.awt.Point[x=386,y=274], java.awt.Point[x=429,y=160], java.awt.Point[x=505,y=319], java.awt.Point[x=486,y=375], java.awt.Point[x=411,y=178], java.awt.Point[x=491,y=177], java.awt.Point[x=545,y=426], java.awt.Point[x=499,y=171], java.awt.Point[x=233,y=375], java.awt.Point[x=392,y=286], java.awt.Point[x=439,y=274], java.awt.Point[x=553,y=175], java.awt.Point[x=568,y=250], java.awt.Point[x=368,y=492], java.awt.Point[x=393,y=289], java.awt.Point[x=459,y=481], java.awt.Point[x=288,y=343], java.awt.Point[x=306,y=332], java.awt.Point[x=482,y=343], java.awt.Point[x=509,y=256], java.awt.Point[x=398,y=317], java.awt.Point[x=331,y=486], java.awt.Point[x=434,y=177], java.awt.Point[x=497,y=448], java.awt.Point[x=267,y=266], java.awt.Point[x=409,y=299], java.awt.Point[x=400,y=300], java.awt.Point[x=390,y=309], java.awt.Point[x=415,y=299], java.awt.Point[x=395,y=295], java.awt.Point[x=429,y=182], java.awt.Point[x=372,y=156], java.awt.Point[x=403,y=292], java.awt.Point[x=403,y=296], java.awt.Point[x=418,y=238], java.awt.Point[x=357,y=347], java.awt.Point[x=552,y=189], java.awt.Point[x=258,y=293], java.awt.Point[x=482,y=450], java.awt.Point[x=296,y=446], java.awt.Point[x=426,y=226], java.awt.Point[x=436,y=420], java.awt.Point[x=272,y=409], java.awt.Point[x=393,y=291], java.awt.Point[x=331,y=190], java.awt.Point[x=404,y=294], java.awt.Point[x=407,y=289], java.awt.Point[x=461,y=433], java.awt.Point[x=404,y=297], java.awt.Point[x=501,y=214], java.awt.Point[x=341,y=416], java.awt.Point[x=284,y=255], java.awt.Point[x=388,y=297], java.awt.Point[x=352,y=214], java.awt.Point[x=394,y=469], java.awt.Point[x=456,y=178], java.awt.Point[x=445,y=202], java.awt.Point[x=394,y=334], java.awt.Point[x=567,y=226], java.awt.Point[x=400,y=149], java.awt.Point[x=350,y=402], java.awt.Point[x=397,y=256], java.awt.Point[x=595,y=306]]
-
naiveCircle = Circle{center=java.awt.Point[x=403,y=303], radius=197.1902634513175} time = 1221
welzlCircle = Circle{center=java.awt.Point[x=403,y=303], radius=196.08416560242696} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=403,y=303], radius=196.08416560242696} time = 10
-
1.04 s
passed[563] [java.awt.Point[x=393,y=263], java.awt.Point[x=304,y=272], java.awt.Point[x=589,y=298], java.awt.Point[x=531,y=296], java.awt.Point[x=537,y=275], java.awt.Point[x=372,y=345], java.awt.Point[x=353,y=304], java.awt.Point[x=389,y=337], java.awt.Point[x=412,y=449], java.awt.Point[x=589,y=320], java.awt.Point[x=340,y=332], java.awt.Point[x=343,y=156], java.awt.Point[x=379,y=289], java.awt.Point[x=473,y=429], java.awt.Point[x=398,y=295], java.awt.Point[x=474,y=359], java.awt.Point[x=473,y=149], java.awt.Point[x=399,y=222], java.awt.Point[x=353,y=378], java.awt.Point[x=518,y=391], java.awt.Point[x=421,y=308], java.awt.Point[x=344,y=307], java.awt.Point[x=424,y=330], java.awt.Point[x=350,y=443], java.awt.Point[x=377,y=270], java.awt.Point[x=367,y=417], java.awt.Point[x=444,y=397], java.awt.Point[x=548,y=410], java.awt.Point[x=488,y=376], java.awt.Point[x=411,y=316], java.awt.Point[x=399,y=299], java.awt.Point[x=338,y=211], java.awt.Point[x=395,y=333], java.awt.Point[x=325,y=419], java.awt.Point[x=436,y=245], java.awt.Point[x=399,y=299], java.awt.Point[x=309,y=433], java.awt.Point[x=493,y=204], java.awt.Point[x=370,y=369], java.awt.Point[x=392,y=293], java.awt.Point[x=427,y=255], java.awt.Point[x=502,y=244], java.awt.Point[x=382,y=329], java.awt.Point[x=548,y=192], java.awt.Point[x=560,y=345], java.awt.Point[x=300,y=235], java.awt.Point[x=497,y=377], java.awt.Point[x=469,y=357], java.awt.Point[x=405,y=481], java.awt.Point[x=386,y=362], java.awt.Point[x=352,y=364], java.awt.Point[x=266,y=213], java.awt.Point[x=305,y=382], java.awt.Point[x=477,y=280], java.awt.Point[x=258,y=170], java.awt.Point[x=408,y=305], java.awt.Point[x=415,y=290], java.awt.Point[x=338,y=345], java.awt.Point[x=455,y=328], java.awt.Point[x=391,y=314], java.awt.Point[x=533,y=280], java.awt.Point[x=345,y=422], java.awt.Point[x=397,y=305], java.awt.Point[x=277,y=285], java.awt.Point[x=406,y=260], java.awt.Point[x=437,y=275], java.awt.Point[x=437,y=383], java.awt.Point[x=409,y=176], java.awt.Point[x=402,y=297], java.awt.Point[x=415,y=209], java.awt.Point[x=441,y=346], java.awt.Point[x=371,y=356], java.awt.Point[x=353,y=336], java.awt.Point[x=366,y=306], java.awt.Point[x=360,y=273], java.awt.Point[x=493,y=125], java.awt.Point[x=510,y=253], java.awt.Point[x=463,y=373], java.awt.Point[x=433,y=175], java.awt.Point[x=407,y=343], java.awt.Point[x=436,y=306], java.awt.Point[x=462,y=150], java.awt.Point[x=582,y=309], java.awt.Point[x=352,y=352], java.awt.Point[x=386,y=116], java.awt.Point[x=461,y=332], java.awt.Point[x=397,y=301], java.awt.Point[x=317,y=283], java.awt.Point[x=520,y=296], java.awt.Point[x=400,y=331], java.awt.Point[x=335,y=443], java.awt.Point[x=363,y=254], java.awt.Point[x=434,y=225], java.awt.Point[x=530,y=381], java.awt.Point[x=358,y=252], java.awt.Point[x=391,y=301], java.awt.Point[x=340,y=454], java.awt.Point[x=588,y=278], java.awt.Point[x=448,y=286], java.awt.Point[x=422,y=298], java.awt.Point[x=264,y=226], java.awt.Point[x=325,y=320], java.awt.Point[x=256,y=307], java.awt.Point[x=392,y=266], java.awt.Point[x=412,y=349], java.awt.Point[x=410,y=342], java.awt.Point[x=468,y=406], java.awt.Point[x=475,y=301], java.awt.Point[x=422,y=488], java.awt.Point[x=285,y=394], java.awt.Point[x=390,y=298], java.awt.Point[x=427,y=497], java.awt.Point[x=303,y=369], java.awt.Point[x=350,y=236], java.awt.Point[x=445,y=299], java.awt.Point[x=580,y=306], java.awt.Point[x=463,y=365], java.awt.Point[x=459,y=140], java.awt.Point[x=429,y=343], java.awt.Point[x=305,y=382], java.awt.Point[x=453,y=119], java.awt.Point[x=339,y=318], java.awt.Point[x=421,y=327], java.awt.Point[x=238,y=339], java.awt.Point[x=379,y=269], java.awt.Point[x=473,y=346], java.awt.Point[x=325,y=419], java.awt.Point[x=400,y=292], java.awt.Point[x=331,y=436], java.awt.Point[x=443,y=201], java.awt.Point[x=404,y=302], java.awt.Point[x=458,y=180], java.awt.Point[x=317,y=305], java.awt.Point[x=503,y=305], java.awt.Point[x=523,y=343], java.awt.Point[x=382,y=245], java.awt.Point[x=410,y=238], java.awt.Point[x=236,y=261], java.awt.Point[x=238,y=396], java.awt.Point[x=415,y=224], java.awt.Point[x=402,y=247], java.awt.Point[x=463,y=411], java.awt.Point[x=333,y=281], java.awt.Point[x=466,y=255], java.awt.Point[x=259,y=435], java.awt.Point[x=300,y=142], java.awt.Point[x=378,y=309], java.awt.Point[x=325,y=359], java.awt.Point[x=380,y=342], java.awt.Point[x=302,y=443], java.awt.Point[x=544,y=403], java.awt.Point[x=362,y=327], java.awt.Point[x=514,y=384], java.awt.Point[x=548,y=375], java.awt.Point[x=338,y=202], java.awt.Point[x=422,y=298], java.awt.Point[x=372,y=296], java.awt.Point[x=459,y=404], java.awt.Point[x=427,y=314], java.awt.Point[x=333,y=386], java.awt.Point[x=354,y=290], java.awt.Point[x=558,y=373], java.awt.Point[x=399,y=221], java.awt.Point[x=245,y=381], java.awt.Point[x=366,y=194], java.awt.Point[x=303,y=431], java.awt.Point[x=446,y=466], java.awt.Point[x=373,y=275], java.awt.Point[x=328,y=411], java.awt.Point[x=271,y=406], java.awt.Point[x=399,y=283], java.awt.Point[x=564,y=383], java.awt.Point[x=277,y=296], java.awt.Point[x=418,y=335], java.awt.Point[x=343,y=333], java.awt.Point[x=439,y=115], java.awt.Point[x=400,y=300], java.awt.Point[x=495,y=245], java.awt.Point[x=267,y=291], java.awt.Point[x=390,y=281], java.awt.Point[x=447,y=197], java.awt.Point[x=339,y=334], java.awt.Point[x=368,y=267], java.awt.Point[x=379,y=211], java.awt.Point[x=392,y=360], java.awt.Point[x=430,y=251], java.awt.Point[x=423,y=148], java.awt.Point[x=313,y=299], java.awt.Point[x=309,y=333], java.awt.Point[x=236,y=398], java.awt.Point[x=396,y=297], java.awt.Point[x=435,y=305], java.awt.Point[x=416,y=337], java.awt.Point[x=460,y=397], java.awt.Point[x=421,y=300], java.awt.Point[x=375,y=213], java.awt.Point[x=402,y=282], java.awt.Point[x=322,y=383], java.awt.Point[x=415,y=451], java.awt.Point[x=280,y=240], java.awt.Point[x=504,y=199], java.awt.Point[x=368,y=300], java.awt.Point[x=441,y=183], java.awt.Point[x=309,y=170], java.awt.Point[x=313,y=124], java.awt.Point[x=579,y=312], java.awt.Point[x=509,y=268], java.awt.Point[x=392,y=291], java.awt.Point[x=392,y=271], java.awt.Point[x=434,y=468], java.awt.Point[x=458,y=350], java.awt.Point[x=548,y=196], java.awt.Point[x=229,y=250], java.awt.Point[x=393,y=249], java.awt.Point[x=343,y=473], java.awt.Point[x=277,y=350], java.awt.Point[x=469,y=432], java.awt.Point[x=239,y=187], java.awt.Point[x=386,y=117], java.awt.Point[x=477,y=246], java.awt.Point[x=372,y=258], java.awt.Point[x=341,y=333], java.awt.Point[x=331,y=193], java.awt.Point[x=237,y=305], java.awt.Point[x=338,y=337], java.awt.Point[x=401,y=300], java.awt.Point[x=382,y=279], java.awt.Point[x=256,y=286], java.awt.Point[x=329,y=250], java.awt.Point[x=495,y=316], java.awt.Point[x=373,y=369], java.awt.Point[x=480,y=166], java.awt.Point[x=347,y=324], java.awt.Point[x=468,y=232], java.awt.Point[x=341,y=144], java.awt.Point[x=231,y=254], java.awt.Point[x=369,y=318], java.awt.Point[x=509,y=353], java.awt.Point[x=432,y=251], java.awt.Point[x=372,y=202], java.awt.Point[x=387,y=312], java.awt.Point[x=287,y=279], java.awt.Point[x=531,y=223], java.awt.Point[x=284,y=202], java.awt.Point[x=444,y=319], java.awt.Point[x=434,y=299], java.awt.Point[x=438,y=244], java.awt.Point[x=400,y=321], java.awt.Point[x=573,y=312], java.awt.Point[x=407,y=371], java.awt.Point[x=317,y=338], java.awt.Point[x=391,y=433], java.awt.Point[x=410,y=340], java.awt.Point[x=451,y=449], java.awt.Point[x=317,y=268], java.awt.Point[x=454,y=266]]
-
naiveCircle = Circle{center=java.awt.Point[x=402,y=300], radius=198.57995870681412} time = 1033
welzlCircle = Circle{center=java.awt.Point[x=401,y=300], radius=197.70938268074178} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=401,y=300], radius=197.70938268074178} time = 4
-
1.00 s
passed[564] [java.awt.Point[x=362,y=295], java.awt.Point[x=550,y=198], java.awt.Point[x=482,y=297], java.awt.Point[x=412,y=336], java.awt.Point[x=468,y=425], java.awt.Point[x=425,y=355], java.awt.Point[x=371,y=208], java.awt.Point[x=379,y=341], java.awt.Point[x=326,y=260], java.awt.Point[x=343,y=324], java.awt.Point[x=434,y=455], java.awt.Point[x=393,y=293], java.awt.Point[x=363,y=442], java.awt.Point[x=413,y=215], java.awt.Point[x=496,y=301], java.awt.Point[x=393,y=296], java.awt.Point[x=319,y=475], java.awt.Point[x=430,y=284], java.awt.Point[x=385,y=272], java.awt.Point[x=405,y=337], java.awt.Point[x=520,y=271], java.awt.Point[x=392,y=297], java.awt.Point[x=402,y=487], java.awt.Point[x=376,y=440], java.awt.Point[x=245,y=385], java.awt.Point[x=497,y=314], java.awt.Point[x=466,y=288], java.awt.Point[x=474,y=259], java.awt.Point[x=393,y=280], java.awt.Point[x=473,y=270], java.awt.Point[x=228,y=211], java.awt.Point[x=321,y=214], java.awt.Point[x=270,y=368], java.awt.Point[x=404,y=455], java.awt.Point[x=394,y=298], java.awt.Point[x=475,y=145], java.awt.Point[x=349,y=237], java.awt.Point[x=407,y=300], java.awt.Point[x=388,y=306], java.awt.Point[x=517,y=343], java.awt.Point[x=559,y=249], java.awt.Point[x=423,y=415], java.awt.Point[x=255,y=199], java.awt.Point[x=405,y=347], java.awt.Point[x=386,y=272], java.awt.Point[x=410,y=295], java.awt.Point[x=359,y=388], java.awt.Point[x=396,y=348], java.awt.Point[x=430,y=308], java.awt.Point[x=419,y=177], java.awt.Point[x=400,y=350], java.awt.Point[x=293,y=299], java.awt.Point[x=363,y=264], java.awt.Point[x=443,y=206], java.awt.Point[x=316,y=223], java.awt.Point[x=546,y=432], java.awt.Point[x=287,y=246], java.awt.Point[x=395,y=307], java.awt.Point[x=331,y=214], java.awt.Point[x=443,y=313], java.awt.Point[x=407,y=292], java.awt.Point[x=422,y=466], java.awt.Point[x=382,y=345], java.awt.Point[x=415,y=274], java.awt.Point[x=400,y=209], java.awt.Point[x=465,y=218], java.awt.Point[x=297,y=381], java.awt.Point[x=418,y=481], java.awt.Point[x=278,y=294], java.awt.Point[x=392,y=274], java.awt.Point[x=400,y=297], java.awt.Point[x=274,y=332], java.awt.Point[x=448,y=409], java.awt.Point[x=279,y=246], java.awt.Point[x=438,y=255], java.awt.Point[x=320,y=365], java.awt.Point[x=452,y=244], java.awt.Point[x=453,y=293], java.awt.Point[x=395,y=116], java.awt.Point[x=456,y=262], java.awt.Point[x=522,y=214], java.awt.Point[x=441,y=159], java.awt.Point[x=212,y=295], java.awt.Point[x=460,y=383], java.awt.Point[x=454,y=280], java.awt.Point[x=322,y=331], java.awt.Point[x=566,y=273], java.awt.Point[x=412,y=296], java.awt.Point[x=287,y=459], java.awt.Point[x=406,y=297], java.awt.Point[x=431,y=315], java.awt.Point[x=412,y=296], java.awt.Point[x=553,y=247], java.awt.Point[x=491,y=474], java.awt.Point[x=393,y=326], java.awt.Point[x=464,y=303], java.awt.Point[x=349,y=239], java.awt.Point[x=484,y=274], java.awt.Point[x=345,y=304], java.awt.Point[x=339,y=431], java.awt.Point[x=435,y=250], java.awt.Point[x=487,y=279], java.awt.Point[x=203,y=298], java.awt.Point[x=359,y=203], java.awt.Point[x=373,y=460], java.awt.Point[x=546,y=201], java.awt.Point[x=396,y=289], java.awt.Point[x=408,y=303], java.awt.Point[x=378,y=351], java.awt.Point[x=421,y=230], java.awt.Point[x=385,y=286], java.awt.Point[x=269,y=197], java.awt.Point[x=482,y=370], java.awt.Point[x=277,y=217], java.awt.Point[x=360,y=318], java.awt.Point[x=481,y=120], java.awt.Point[x=373,y=303], java.awt.Point[x=254,y=296], java.awt.Point[x=490,y=353], java.awt.Point[x=421,y=174], java.awt.Point[x=389,y=292], java.awt.Point[x=482,y=300], java.awt.Point[x=468,y=246], java.awt.Point[x=445,y=273], java.awt.Point[x=391,y=314], java.awt.Point[x=405,y=383], java.awt.Point[x=530,y=161], java.awt.Point[x=351,y=331], java.awt.Point[x=366,y=105], java.awt.Point[x=342,y=116], java.awt.Point[x=515,y=319], java.awt.Point[x=390,y=168], java.awt.Point[x=528,y=158], java.awt.Point[x=239,y=324], java.awt.Point[x=341,y=279], java.awt.Point[x=257,y=192], java.awt.Point[x=474,y=166], java.awt.Point[x=349,y=254], java.awt.Point[x=389,y=245], java.awt.Point[x=285,y=304], java.awt.Point[x=338,y=375], java.awt.Point[x=401,y=433], java.awt.Point[x=263,y=409], java.awt.Point[x=301,y=237], java.awt.Point[x=489,y=269], java.awt.Point[x=214,y=357], java.awt.Point[x=388,y=476], java.awt.Point[x=372,y=203], java.awt.Point[x=399,y=299], java.awt.Point[x=445,y=374], java.awt.Point[x=248,y=197], java.awt.Point[x=362,y=380], java.awt.Point[x=433,y=255], java.awt.Point[x=428,y=252], java.awt.Point[x=434,y=202], java.awt.Point[x=285,y=279], java.awt.Point[x=388,y=249], java.awt.Point[x=370,y=224], java.awt.Point[x=409,y=250], java.awt.Point[x=224,y=279], java.awt.Point[x=494,y=347], java.awt.Point[x=391,y=423], java.awt.Point[x=408,y=401], java.awt.Point[x=425,y=292], java.awt.Point[x=345,y=310], java.awt.Point[x=389,y=421], java.awt.Point[x=334,y=393], java.awt.Point[x=365,y=372], java.awt.Point[x=389,y=352], java.awt.Point[x=442,y=203], java.awt.Point[x=479,y=257], java.awt.Point[x=397,y=380], java.awt.Point[x=396,y=398], java.awt.Point[x=506,y=253], java.awt.Point[x=585,y=288], java.awt.Point[x=349,y=309], java.awt.Point[x=534,y=417], java.awt.Point[x=300,y=368], java.awt.Point[x=237,y=397], java.awt.Point[x=444,y=284], java.awt.Point[x=451,y=125], java.awt.Point[x=526,y=219], java.awt.Point[x=371,y=352], java.awt.Point[x=541,y=219], java.awt.Point[x=374,y=406], java.awt.Point[x=504,y=423], java.awt.Point[x=507,y=144], java.awt.Point[x=404,y=268], java.awt.Point[x=309,y=346], java.awt.Point[x=527,y=347], java.awt.Point[x=216,y=285], java.awt.Point[x=476,y=397], java.awt.Point[x=361,y=399], java.awt.Point[x=395,y=313], java.awt.Point[x=422,y=331], java.awt.Point[x=258,y=229], java.awt.Point[x=329,y=305], java.awt.Point[x=575,y=216], java.awt.Point[x=405,y=387], java.awt.Point[x=283,y=212], java.awt.Point[x=268,y=284], java.awt.Point[x=324,y=334], java.awt.Point[x=296,y=370], java.awt.Point[x=575,y=229], java.awt.Point[x=478,y=411], java.awt.Point[x=411,y=175], java.awt.Point[x=343,y=229], java.awt.Point[x=464,y=222], java.awt.Point[x=450,y=351], java.awt.Point[x=369,y=486], java.awt.Point[x=466,y=356], java.awt.Point[x=351,y=242], java.awt.Point[x=297,y=230], java.awt.Point[x=361,y=345], java.awt.Point[x=445,y=245], java.awt.Point[x=429,y=297], java.awt.Point[x=454,y=290], java.awt.Point[x=365,y=304], java.awt.Point[x=522,y=183], java.awt.Point[x=470,y=130], java.awt.Point[x=400,y=302], java.awt.Point[x=442,y=303], java.awt.Point[x=414,y=353], java.awt.Point[x=422,y=299], java.awt.Point[x=430,y=248], java.awt.Point[x=400,y=291], java.awt.Point[x=314,y=153], java.awt.Point[x=353,y=467], java.awt.Point[x=449,y=393], java.awt.Point[x=412,y=369], java.awt.Point[x=360,y=368], java.awt.Point[x=313,y=471], java.awt.Point[x=317,y=230], java.awt.Point[x=449,y=313], java.awt.Point[x=428,y=252], java.awt.Point[x=402,y=299], java.awt.Point[x=442,y=298], java.awt.Point[x=477,y=331], java.awt.Point[x=533,y=373], java.awt.Point[x=266,y=388], java.awt.Point[x=283,y=253], java.awt.Point[x=459,y=312], java.awt.Point[x=393,y=264], java.awt.Point[x=315,y=382], java.awt.Point[x=313,y=278], java.awt.Point[x=318,y=419], java.awt.Point[x=297,y=337], java.awt.Point[x=398,y=299], java.awt.Point[x=277,y=327], java.awt.Point[x=432,y=279], java.awt.Point[x=272,y=272], java.awt.Point[x=477,y=447], java.awt.Point[x=266,y=298], java.awt.Point[x=388,y=280], java.awt.Point[x=389,y=204], java.awt.Point[x=479,y=302]]
-
naiveCircle = Circle{center=java.awt.Point[x=400,y=299], radius=197.4968354176846} time = 996
welzlCircle = Circle{center=java.awt.Point[x=400,y=299], radius=197.4968354176846} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=400,y=299], radius=197.4968354176846} time = 8
-
958 ms
passed[565] [java.awt.Point[x=308,y=392], java.awt.Point[x=400,y=300], java.awt.Point[x=498,y=352], java.awt.Point[x=470,y=395], java.awt.Point[x=506,y=140], java.awt.Point[x=586,y=229], java.awt.Point[x=506,y=351], java.awt.Point[x=424,y=141], java.awt.Point[x=285,y=329], java.awt.Point[x=212,y=331], java.awt.Point[x=337,y=224], java.awt.Point[x=477,y=247], java.awt.Point[x=453,y=357], java.awt.Point[x=304,y=310], java.awt.Point[x=367,y=265], java.awt.Point[x=507,y=426], java.awt.Point[x=268,y=257], java.awt.Point[x=384,y=312], java.awt.Point[x=291,y=392], java.awt.Point[x=273,y=193], java.awt.Point[x=406,y=390], java.awt.Point[x=510,y=260], java.awt.Point[x=488,y=348], java.awt.Point[x=294,y=449], java.awt.Point[x=222,y=239], java.awt.Point[x=310,y=347], java.awt.Point[x=401,y=299], java.awt.Point[x=431,y=308], java.awt.Point[x=465,y=263], java.awt.Point[x=522,y=300], java.awt.Point[x=396,y=291], java.awt.Point[x=542,y=229], java.awt.Point[x=516,y=193], java.awt.Point[x=585,y=348], java.awt.Point[x=307,y=147], java.awt.Point[x=541,y=412], java.awt.Point[x=350,y=444], java.awt.Point[x=335,y=302], java.awt.Point[x=222,y=225], java.awt.Point[x=593,y=281], java.awt.Point[x=440,y=363], java.awt.Point[x=400,y=262], java.awt.Point[x=371,y=303], java.awt.Point[x=404,y=255], java.awt.Point[x=388,y=246], java.awt.Point[x=406,y=331], java.awt.Point[x=323,y=313], java.awt.Point[x=310,y=405], java.awt.Point[x=328,y=188], java.awt.Point[x=440,y=305], java.awt.Point[x=534,y=209], java.awt.Point[x=326,y=306], java.awt.Point[x=300,y=166], java.awt.Point[x=583,y=250], java.awt.Point[x=459,y=170], java.awt.Point[x=543,y=225], java.awt.Point[x=389,y=203], java.awt.Point[x=414,y=271], java.awt.Point[x=330,y=422], java.awt.Point[x=475,y=432], java.awt.Point[x=424,y=111], java.awt.Point[x=222,y=276], java.awt.Point[x=474,y=339], java.awt.Point[x=289,y=182], java.awt.Point[x=377,y=309], java.awt.Point[x=319,y=346], java.awt.Point[x=391,y=479], java.awt.Point[x=455,y=314], java.awt.Point[x=239,y=405], java.awt.Point[x=527,y=256], java.awt.Point[x=323,y=393], java.awt.Point[x=336,y=254], java.awt.Point[x=243,y=372], java.awt.Point[x=369,y=308], java.awt.Point[x=504,y=385], java.awt.Point[x=387,y=488], java.awt.Point[x=484,y=135], java.awt.Point[x=259,y=396], java.awt.Point[x=323,y=389], java.awt.Point[x=465,y=415], java.awt.Point[x=381,y=297], java.awt.Point[x=419,y=150], java.awt.Point[x=394,y=245], java.awt.Point[x=262,y=369], java.awt.Point[x=433,y=201], java.awt.Point[x=293,y=410], java.awt.Point[x=413,y=310], java.awt.Point[x=413,y=312], java.awt.Point[x=388,y=298], java.awt.Point[x=481,y=294], java.awt.Point[x=383,y=299], java.awt.Point[x=331,y=315], java.awt.Point[x=460,y=249], java.awt.Point[x=372,y=293], java.awt.Point[x=329,y=323], java.awt.Point[x=393,y=309], java.awt.Point[x=399,y=302], java.awt.Point[x=381,y=275], java.awt.Point[x=307,y=324], java.awt.Point[x=412,y=291], java.awt.Point[x=438,y=338], java.awt.Point[x=384,y=315], java.awt.Point[x=357,y=338], java.awt.Point[x=397,y=353], java.awt.Point[x=351,y=177], java.awt.Point[x=479,y=235], java.awt.Point[x=553,y=326], java.awt.Point[x=307,y=259], java.awt.Point[x=239,y=253], java.awt.Point[x=530,y=166], java.awt.Point[x=239,y=245], java.awt.Point[x=421,y=453], java.awt.Point[x=557,y=302], java.awt.Point[x=583,y=360], java.awt.Point[x=260,y=299], java.awt.Point[x=250,y=256], java.awt.Point[x=269,y=363], java.awt.Point[x=451,y=347], java.awt.Point[x=342,y=401], java.awt.Point[x=478,y=268], java.awt.Point[x=408,y=313], java.awt.Point[x=354,y=431], java.awt.Point[x=435,y=461], java.awt.Point[x=222,y=264], java.awt.Point[x=383,y=290], java.awt.Point[x=401,y=339], java.awt.Point[x=316,y=315], java.awt.Point[x=352,y=133], java.awt.Point[x=405,y=203], java.awt.Point[x=254,y=377], java.awt.Point[x=416,y=340], java.awt.Point[x=302,y=464], java.awt.Point[x=453,y=348], java.awt.Point[x=393,y=326], java.awt.Point[x=597,y=303], java.awt.Point[x=384,y=281], java.awt.Point[x=249,y=399], java.awt.Point[x=401,y=431], java.awt.Point[x=473,y=270], java.awt.Point[x=489,y=321], java.awt.Point[x=247,y=202], java.awt.Point[x=421,y=293], java.awt.Point[x=387,y=266], java.awt.Point[x=537,y=336], java.awt.Point[x=398,y=302], java.awt.Point[x=593,y=261], java.awt.Point[x=400,y=301], java.awt.Point[x=446,y=317], java.awt.Point[x=410,y=215], java.awt.Point[x=238,y=342], java.awt.Point[x=336,y=399], java.awt.Point[x=558,y=349], java.awt.Point[x=300,y=230], java.awt.Point[x=240,y=373], java.awt.Point[x=340,y=327], java.awt.Point[x=390,y=226], java.awt.Point[x=299,y=210], java.awt.Point[x=502,y=277], java.awt.Point[x=439,y=199], java.awt.Point[x=492,y=208], java.awt.Point[x=550,y=182], java.awt.Point[x=338,y=338], java.awt.Point[x=451,y=344], java.awt.Point[x=440,y=291], java.awt.Point[x=438,y=373], java.awt.Point[x=261,y=168], java.awt.Point[x=339,y=333], java.awt.Point[x=222,y=306], java.awt.Point[x=433,y=247], java.awt.Point[x=425,y=303], java.awt.Point[x=397,y=299], java.awt.Point[x=530,y=316], java.awt.Point[x=379,y=413], java.awt.Point[x=326,y=352], java.awt.Point[x=384,y=300], java.awt.Point[x=399,y=273], java.awt.Point[x=375,y=244], java.awt.Point[x=263,y=260], java.awt.Point[x=428,y=218], java.awt.Point[x=474,y=436], java.awt.Point[x=571,y=309], java.awt.Point[x=438,y=202], java.awt.Point[x=532,y=405], java.awt.Point[x=216,y=241], java.awt.Point[x=458,y=114], java.awt.Point[x=382,y=297], java.awt.Point[x=435,y=285], java.awt.Point[x=482,y=224], java.awt.Point[x=381,y=307], java.awt.Point[x=369,y=155], java.awt.Point[x=391,y=211], java.awt.Point[x=418,y=291], java.awt.Point[x=571,y=238], java.awt.Point[x=232,y=334], java.awt.Point[x=335,y=278], java.awt.Point[x=406,y=289], java.awt.Point[x=415,y=350], java.awt.Point[x=396,y=290], java.awt.Point[x=279,y=434], java.awt.Point[x=283,y=286], java.awt.Point[x=393,y=305], java.awt.Point[x=355,y=305], java.awt.Point[x=341,y=235], java.awt.Point[x=225,y=209], java.awt.Point[x=324,y=316], java.awt.Point[x=501,y=299], java.awt.Point[x=315,y=468], java.awt.Point[x=497,y=261], java.awt.Point[x=356,y=312], java.awt.Point[x=415,y=311], java.awt.Point[x=552,y=242], java.awt.Point[x=395,y=371], java.awt.Point[x=402,y=298], java.awt.Point[x=403,y=134], java.awt.Point[x=459,y=315], java.awt.Point[x=367,y=275], java.awt.Point[x=421,y=306], java.awt.Point[x=480,y=304], java.awt.Point[x=433,y=229], java.awt.Point[x=591,y=353], java.awt.Point[x=422,y=300], java.awt.Point[x=504,y=275], java.awt.Point[x=234,y=409], java.awt.Point[x=402,y=276], java.awt.Point[x=427,y=302], java.awt.Point[x=374,y=383], java.awt.Point[x=391,y=308], java.awt.Point[x=439,y=310], java.awt.Point[x=353,y=260], java.awt.Point[x=299,y=276], java.awt.Point[x=364,y=334], java.awt.Point[x=457,y=192], java.awt.Point[x=591,y=346], java.awt.Point[x=288,y=267], java.awt.Point[x=410,y=364], java.awt.Point[x=390,y=268], java.awt.Point[x=307,y=335], java.awt.Point[x=542,y=242], java.awt.Point[x=381,y=235], java.awt.Point[x=460,y=199], java.awt.Point[x=377,y=434], java.awt.Point[x=389,y=427], java.awt.Point[x=402,y=274], java.awt.Point[x=400,y=300], java.awt.Point[x=560,y=295], java.awt.Point[x=470,y=252], java.awt.Point[x=414,y=319], java.awt.Point[x=438,y=157], java.awt.Point[x=431,y=193], java.awt.Point[x=471,y=459], java.awt.Point[x=465,y=337], java.awt.Point[x=399,y=297], java.awt.Point[x=518,y=378], java.awt.Point[x=493,y=207], java.awt.Point[x=521,y=345], java.awt.Point[x=427,y=384]]
-
naiveCircle = Circle{center=java.awt.Point[x=400,y=301], radius=199.44924166313595} time = 955
welzlCircle = Circle{center=java.awt.Point[x=400,y=301], radius=198.04039991880444} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=400,y=301], radius=199.44924166313595} time = 1
-
1.13 s
passed[566] [java.awt.Point[x=384,y=311], java.awt.Point[x=377,y=267], java.awt.Point[x=555,y=277], java.awt.Point[x=520,y=243], java.awt.Point[x=390,y=392], java.awt.Point[x=517,y=383], java.awt.Point[x=514,y=398], java.awt.Point[x=407,y=318], java.awt.Point[x=356,y=441], java.awt.Point[x=489,y=345], java.awt.Point[x=417,y=168], java.awt.Point[x=220,y=254], java.awt.Point[x=397,y=311], java.awt.Point[x=487,y=313], java.awt.Point[x=345,y=155], java.awt.Point[x=436,y=324], java.awt.Point[x=410,y=257], java.awt.Point[x=304,y=448], java.awt.Point[x=441,y=375], java.awt.Point[x=412,y=302], java.awt.Point[x=259,y=307], java.awt.Point[x=402,y=366], java.awt.Point[x=544,y=293], java.awt.Point[x=247,y=200], java.awt.Point[x=343,y=356], java.awt.Point[x=305,y=365], java.awt.Point[x=447,y=349], java.awt.Point[x=403,y=306], java.awt.Point[x=388,y=235], java.awt.Point[x=257,y=340], java.awt.Point[x=386,y=213], java.awt.Point[x=495,y=399], java.awt.Point[x=226,y=256], java.awt.Point[x=462,y=363], java.awt.Point[x=560,y=311], java.awt.Point[x=498,y=359], java.awt.Point[x=399,y=298], java.awt.Point[x=445,y=283], java.awt.Point[x=471,y=476], java.awt.Point[x=399,y=298], java.awt.Point[x=365,y=348], java.awt.Point[x=378,y=227], java.awt.Point[x=343,y=340], java.awt.Point[x=405,y=307], java.awt.Point[x=394,y=411], java.awt.Point[x=381,y=237], java.awt.Point[x=423,y=272], java.awt.Point[x=417,y=354], java.awt.Point[x=330,y=351], java.awt.Point[x=532,y=322], java.awt.Point[x=332,y=317], java.awt.Point[x=369,y=440], java.awt.Point[x=466,y=229], java.awt.Point[x=398,y=296], java.awt.Point[x=351,y=163], java.awt.Point[x=336,y=256], java.awt.Point[x=416,y=298], java.awt.Point[x=415,y=246], java.awt.Point[x=264,y=223], java.awt.Point[x=350,y=240], java.awt.Point[x=396,y=330], java.awt.Point[x=541,y=312], java.awt.Point[x=408,y=473], java.awt.Point[x=422,y=353], java.awt.Point[x=513,y=238], java.awt.Point[x=436,y=206], java.awt.Point[x=419,y=331], java.awt.Point[x=426,y=381], java.awt.Point[x=384,y=308], java.awt.Point[x=425,y=224], java.awt.Point[x=446,y=453], java.awt.Point[x=383,y=389], java.awt.Point[x=408,y=292], java.awt.Point[x=405,y=299], java.awt.Point[x=540,y=377], java.awt.Point[x=387,y=319], java.awt.Point[x=346,y=447], java.awt.Point[x=373,y=191], java.awt.Point[x=421,y=240], java.awt.Point[x=563,y=357], java.awt.Point[x=282,y=354], java.awt.Point[x=360,y=302], java.awt.Point[x=414,y=290], java.awt.Point[x=443,y=317], java.awt.Point[x=474,y=196], java.awt.Point[x=402,y=319], java.awt.Point[x=411,y=147], java.awt.Point[x=420,y=314], java.awt.Point[x=425,y=440], java.awt.Point[x=558,y=380], java.awt.Point[x=377,y=395], java.awt.Point[x=328,y=415], java.awt.Point[x=406,y=217], java.awt.Point[x=366,y=236], java.awt.Point[x=447,y=317], java.awt.Point[x=331,y=312], java.awt.Point[x=568,y=372], java.awt.Point[x=426,y=260], java.awt.Point[x=436,y=222], java.awt.Point[x=375,y=112], java.awt.Point[x=263,y=299], java.awt.Point[x=422,y=309], java.awt.Point[x=255,y=256], java.awt.Point[x=409,y=297], java.awt.Point[x=424,y=295], java.awt.Point[x=395,y=187], java.awt.Point[x=467,y=237], java.awt.Point[x=343,y=202], java.awt.Point[x=501,y=319], java.awt.Point[x=346,y=118], java.awt.Point[x=542,y=263], java.awt.Point[x=262,y=348], java.awt.Point[x=248,y=387], java.awt.Point[x=484,y=342], java.awt.Point[x=426,y=419], java.awt.Point[x=404,y=216], java.awt.Point[x=515,y=197], java.awt.Point[x=257,y=344], java.awt.Point[x=408,y=314], java.awt.Point[x=403,y=308], java.awt.Point[x=467,y=337], java.awt.Point[x=404,y=439], java.awt.Point[x=462,y=285], java.awt.Point[x=597,y=294], java.awt.Point[x=250,y=406], java.awt.Point[x=346,y=266], java.awt.Point[x=411,y=295], java.awt.Point[x=431,y=354], java.awt.Point[x=379,y=309], java.awt.Point[x=356,y=218], java.awt.Point[x=441,y=284], java.awt.Point[x=406,y=288], java.awt.Point[x=355,y=368], java.awt.Point[x=381,y=256], java.awt.Point[x=477,y=441], java.awt.Point[x=554,y=410], java.awt.Point[x=401,y=307], java.awt.Point[x=409,y=228], java.awt.Point[x=483,y=300], java.awt.Point[x=464,y=288], java.awt.Point[x=461,y=346], java.awt.Point[x=357,y=452], java.awt.Point[x=463,y=300], java.awt.Point[x=514,y=204], java.awt.Point[x=287,y=192], java.awt.Point[x=373,y=225], java.awt.Point[x=482,y=300], java.awt.Point[x=464,y=450], java.awt.Point[x=351,y=432], java.awt.Point[x=402,y=314], java.awt.Point[x=549,y=208], java.awt.Point[x=402,y=370], java.awt.Point[x=273,y=204], java.awt.Point[x=530,y=306], java.awt.Point[x=402,y=319], java.awt.Point[x=403,y=346], java.awt.Point[x=401,y=302], java.awt.Point[x=309,y=464], java.awt.Point[x=332,y=370], java.awt.Point[x=338,y=361], java.awt.Point[x=573,y=217], java.awt.Point[x=275,y=195], java.awt.Point[x=460,y=306], java.awt.Point[x=246,y=302], java.awt.Point[x=520,y=246], java.awt.Point[x=514,y=174], java.awt.Point[x=416,y=298], java.awt.Point[x=438,y=246], java.awt.Point[x=448,y=356], java.awt.Point[x=304,y=239], java.awt.Point[x=584,y=298], java.awt.Point[x=351,y=242], java.awt.Point[x=354,y=328], java.awt.Point[x=278,y=143], java.awt.Point[x=395,y=285], java.awt.Point[x=256,y=307], java.awt.Point[x=382,y=341], java.awt.Point[x=400,y=300], java.awt.Point[x=342,y=427], java.awt.Point[x=444,y=132], java.awt.Point[x=387,y=283], java.awt.Point[x=329,y=325], java.awt.Point[x=467,y=447], java.awt.Point[x=383,y=271], java.awt.Point[x=389,y=258], java.awt.Point[x=284,y=177], java.awt.Point[x=365,y=248], java.awt.Point[x=397,y=301], java.awt.Point[x=419,y=416], java.awt.Point[x=391,y=306], java.awt.Point[x=400,y=280], java.awt.Point[x=226,y=395], java.awt.Point[x=476,y=224], java.awt.Point[x=401,y=294], java.awt.Point[x=494,y=354], java.awt.Point[x=407,y=304], java.awt.Point[x=380,y=306], java.awt.Point[x=423,y=273], java.awt.Point[x=303,y=149], java.awt.Point[x=241,y=295], java.awt.Point[x=398,y=287], java.awt.Point[x=400,y=299], java.awt.Point[x=409,y=332], java.awt.Point[x=443,y=247], java.awt.Point[x=472,y=391], java.awt.Point[x=322,y=305], java.awt.Point[x=332,y=266], java.awt.Point[x=382,y=426], java.awt.Point[x=315,y=370], java.awt.Point[x=318,y=336], java.awt.Point[x=522,y=174], java.awt.Point[x=329,y=293], java.awt.Point[x=484,y=203], java.awt.Point[x=385,y=336], java.awt.Point[x=393,y=355], java.awt.Point[x=575,y=268], java.awt.Point[x=404,y=291], java.awt.Point[x=390,y=295], java.awt.Point[x=269,y=289], java.awt.Point[x=424,y=207], java.awt.Point[x=377,y=464], java.awt.Point[x=403,y=318], java.awt.Point[x=445,y=287], java.awt.Point[x=215,y=375], java.awt.Point[x=571,y=248], java.awt.Point[x=306,y=201], java.awt.Point[x=377,y=299], java.awt.Point[x=488,y=249], java.awt.Point[x=385,y=292], java.awt.Point[x=417,y=303], java.awt.Point[x=404,y=302], java.awt.Point[x=403,y=260], java.awt.Point[x=355,y=305], java.awt.Point[x=290,y=402], java.awt.Point[x=552,y=227], java.awt.Point[x=436,y=420], java.awt.Point[x=375,y=374], java.awt.Point[x=232,y=340], java.awt.Point[x=349,y=302], java.awt.Point[x=341,y=289], java.awt.Point[x=489,y=345], java.awt.Point[x=574,y=289], java.awt.Point[x=312,y=447], java.awt.Point[x=486,y=345], java.awt.Point[x=391,y=193], java.awt.Point[x=370,y=254], java.awt.Point[x=524,y=298], java.awt.Point[x=410,y=252], java.awt.Point[x=407,y=372], java.awt.Point[x=561,y=359], java.awt.Point[x=587,y=349], java.awt.Point[x=331,y=452], java.awt.Point[x=400,y=189], java.awt.Point[x=404,y=263], java.awt.Point[x=415,y=425], java.awt.Point[x=243,y=419]]
-
naiveCircle = Circle{center=java.awt.Point[x=398,y=300], radius=199.090431713832} time = 1124
welzlCircle = Circle{center=java.awt.Point[x=398,y=300], radius=197.7725966861941} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=398,y=300], radius=199.090431713832} time = 4
-
972 ms
passed[567] [java.awt.Point[x=376,y=328], java.awt.Point[x=428,y=117], java.awt.Point[x=250,y=339], java.awt.Point[x=399,y=215], java.awt.Point[x=441,y=246], java.awt.Point[x=444,y=182], java.awt.Point[x=466,y=236], java.awt.Point[x=377,y=301], java.awt.Point[x=233,y=260], java.awt.Point[x=438,y=376], java.awt.Point[x=456,y=290], java.awt.Point[x=341,y=334], java.awt.Point[x=460,y=344], java.awt.Point[x=265,y=395], java.awt.Point[x=373,y=299], java.awt.Point[x=361,y=341], java.awt.Point[x=321,y=244], java.awt.Point[x=292,y=252], java.awt.Point[x=379,y=327], java.awt.Point[x=386,y=298], java.awt.Point[x=423,y=300], java.awt.Point[x=466,y=464], java.awt.Point[x=420,y=290], java.awt.Point[x=391,y=344], java.awt.Point[x=473,y=371], java.awt.Point[x=343,y=412], java.awt.Point[x=441,y=295], java.awt.Point[x=410,y=277], java.awt.Point[x=305,y=405], java.awt.Point[x=302,y=179], java.awt.Point[x=350,y=329], java.awt.Point[x=310,y=378], java.awt.Point[x=270,y=392], java.awt.Point[x=316,y=196], java.awt.Point[x=271,y=181], java.awt.Point[x=293,y=403], java.awt.Point[x=376,y=472], java.awt.Point[x=226,y=371], java.awt.Point[x=364,y=357], java.awt.Point[x=425,y=219], java.awt.Point[x=339,y=342], java.awt.Point[x=434,y=455], java.awt.Point[x=357,y=321], java.awt.Point[x=536,y=281], java.awt.Point[x=403,y=297], java.awt.Point[x=382,y=334], java.awt.Point[x=289,y=191], java.awt.Point[x=393,y=189], java.awt.Point[x=453,y=338], java.awt.Point[x=243,y=403], java.awt.Point[x=338,y=223], java.awt.Point[x=495,y=310], java.awt.Point[x=256,y=293], java.awt.Point[x=426,y=329], java.awt.Point[x=430,y=289], java.awt.Point[x=246,y=298], java.awt.Point[x=531,y=260], java.awt.Point[x=487,y=228], java.awt.Point[x=410,y=243], java.awt.Point[x=241,y=287], java.awt.Point[x=377,y=169], java.awt.Point[x=487,y=250], java.awt.Point[x=512,y=383], java.awt.Point[x=387,y=229], java.awt.Point[x=334,y=232], java.awt.Point[x=456,y=194], java.awt.Point[x=422,y=345], java.awt.Point[x=439,y=369], java.awt.Point[x=322,y=305], java.awt.Point[x=410,y=201], java.awt.Point[x=448,y=209], java.awt.Point[x=448,y=230], java.awt.Point[x=335,y=209], java.awt.Point[x=463,y=380], java.awt.Point[x=365,y=120], java.awt.Point[x=398,y=298], java.awt.Point[x=469,y=249], java.awt.Point[x=361,y=262], java.awt.Point[x=511,y=186], java.awt.Point[x=549,y=276], java.awt.Point[x=407,y=287], java.awt.Point[x=372,y=218], java.awt.Point[x=401,y=401], java.awt.Point[x=293,y=247], java.awt.Point[x=443,y=354], java.awt.Point[x=321,y=399], java.awt.Point[x=391,y=424], java.awt.Point[x=453,y=308], java.awt.Point[x=435,y=299], java.awt.Point[x=341,y=126], java.awt.Point[x=402,y=297], java.awt.Point[x=394,y=310], java.awt.Point[x=323,y=361], java.awt.Point[x=364,y=180], java.awt.Point[x=468,y=289], java.awt.Point[x=363,y=361], java.awt.Point[x=392,y=446], java.awt.Point[x=266,y=187], java.awt.Point[x=215,y=298], java.awt.Point[x=502,y=384], java.awt.Point[x=425,y=287], java.awt.Point[x=453,y=120], java.awt.Point[x=489,y=353], java.awt.Point[x=380,y=350], java.awt.Point[x=438,y=377], java.awt.Point[x=364,y=462], java.awt.Point[x=399,y=270], java.awt.Point[x=470,y=225], java.awt.Point[x=591,y=294], java.awt.Point[x=441,y=297], java.awt.Point[x=460,y=308], java.awt.Point[x=401,y=281], java.awt.Point[x=401,y=302], java.awt.Point[x=441,y=168], java.awt.Point[x=388,y=306], java.awt.Point[x=451,y=433], java.awt.Point[x=432,y=446], java.awt.Point[x=474,y=251], java.awt.Point[x=446,y=242], java.awt.Point[x=400,y=300], java.awt.Point[x=405,y=279], java.awt.Point[x=252,y=384], java.awt.Point[x=501,y=402], java.awt.Point[x=324,y=137], java.awt.Point[x=441,y=272], java.awt.Point[x=378,y=355], java.awt.Point[x=563,y=339], java.awt.Point[x=395,y=330], java.awt.Point[x=401,y=311], java.awt.Point[x=293,y=201], java.awt.Point[x=336,y=309], java.awt.Point[x=396,y=365], java.awt.Point[x=440,y=391], java.awt.Point[x=399,y=256], java.awt.Point[x=387,y=270], java.awt.Point[x=397,y=465], java.awt.Point[x=341,y=390], java.awt.Point[x=425,y=245], java.awt.Point[x=347,y=453], java.awt.Point[x=415,y=361], java.awt.Point[x=457,y=279], java.awt.Point[x=400,y=308], java.awt.Point[x=374,y=400], java.awt.Point[x=367,y=268], java.awt.Point[x=404,y=301], java.awt.Point[x=474,y=182], java.awt.Point[x=387,y=480], java.awt.Point[x=397,y=359], java.awt.Point[x=411,y=398], java.awt.Point[x=411,y=294], java.awt.Point[x=402,y=166], java.awt.Point[x=393,y=423], java.awt.Point[x=342,y=477], java.awt.Point[x=285,y=321], java.awt.Point[x=354,y=346], java.awt.Point[x=398,y=267], java.awt.Point[x=390,y=275], java.awt.Point[x=303,y=293], java.awt.Point[x=482,y=412], java.awt.Point[x=457,y=267], java.awt.Point[x=332,y=304], java.awt.Point[x=312,y=207], java.awt.Point[x=427,y=301], java.awt.Point[x=454,y=277], java.awt.Point[x=324,y=316], java.awt.Point[x=320,y=452], java.awt.Point[x=440,y=179], java.awt.Point[x=484,y=234], java.awt.Point[x=486,y=274], java.awt.Point[x=339,y=475], java.awt.Point[x=552,y=426], java.awt.Point[x=434,y=341], java.awt.Point[x=385,y=281], java.awt.Point[x=330,y=294], java.awt.Point[x=259,y=343], java.awt.Point[x=393,y=311], java.awt.Point[x=394,y=256], java.awt.Point[x=584,y=249], java.awt.Point[x=464,y=127], java.awt.Point[x=568,y=362], java.awt.Point[x=510,y=373], java.awt.Point[x=380,y=251], java.awt.Point[x=303,y=357], java.awt.Point[x=463,y=176], java.awt.Point[x=386,y=383], java.awt.Point[x=393,y=293], java.awt.Point[x=330,y=285], java.awt.Point[x=545,y=365], java.awt.Point[x=384,y=242], java.awt.Point[x=466,y=351], java.awt.Point[x=274,y=356], java.awt.Point[x=257,y=385], java.awt.Point[x=351,y=260], java.awt.Point[x=425,y=350], java.awt.Point[x=253,y=412], java.awt.Point[x=279,y=172], java.awt.Point[x=403,y=286], java.awt.Point[x=438,y=260], java.awt.Point[x=441,y=348], java.awt.Point[x=393,y=314], java.awt.Point[x=494,y=284], java.awt.Point[x=382,y=421], java.awt.Point[x=540,y=210], java.awt.Point[x=388,y=295], java.awt.Point[x=407,y=277], java.awt.Point[x=406,y=337], java.awt.Point[x=207,y=310], java.awt.Point[x=452,y=275], java.awt.Point[x=274,y=279], java.awt.Point[x=407,y=267], java.awt.Point[x=361,y=307], java.awt.Point[x=495,y=339], java.awt.Point[x=400,y=272], java.awt.Point[x=293,y=265], java.awt.Point[x=347,y=256], java.awt.Point[x=423,y=259], java.awt.Point[x=570,y=378], java.awt.Point[x=240,y=284], java.awt.Point[x=525,y=357], java.awt.Point[x=362,y=188], java.awt.Point[x=409,y=312], java.awt.Point[x=320,y=302], java.awt.Point[x=416,y=421], java.awt.Point[x=405,y=299], java.awt.Point[x=316,y=305], java.awt.Point[x=400,y=300], java.awt.Point[x=326,y=342], java.awt.Point[x=484,y=213], java.awt.Point[x=338,y=451], java.awt.Point[x=429,y=344], java.awt.Point[x=374,y=276], java.awt.Point[x=267,y=276], java.awt.Point[x=281,y=270], java.awt.Point[x=498,y=428], java.awt.Point[x=596,y=300], java.awt.Point[x=415,y=330], java.awt.Point[x=411,y=465], java.awt.Point[x=361,y=274], java.awt.Point[x=386,y=436], java.awt.Point[x=494,y=308], java.awt.Point[x=401,y=306], java.awt.Point[x=430,y=156], java.awt.Point[x=451,y=226], java.awt.Point[x=419,y=376], java.awt.Point[x=522,y=187], java.awt.Point[x=365,y=266], java.awt.Point[x=431,y=307], java.awt.Point[x=389,y=323], java.awt.Point[x=389,y=364], java.awt.Point[x=358,y=204], java.awt.Point[x=487,y=390], java.awt.Point[x=507,y=318], java.awt.Point[x=546,y=197], java.awt.Point[x=550,y=376], java.awt.Point[x=391,y=296], java.awt.Point[x=470,y=400]]
-
naiveCircle = Circle{center=java.awt.Point[x=401,y=307], radius=195.12560057562922} time = 969
welzlCircle = Circle{center=java.awt.Point[x=402,y=305], radius=194.56425673797332} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=402,y=305], radius=194.56425673797332} time = 3
-
916 ms
passed[568] [java.awt.Point[x=505,y=347], java.awt.Point[x=280,y=310], java.awt.Point[x=469,y=296], java.awt.Point[x=379,y=211], java.awt.Point[x=461,y=325], java.awt.Point[x=228,y=386], java.awt.Point[x=433,y=280], java.awt.Point[x=407,y=388], java.awt.Point[x=531,y=174], java.awt.Point[x=318,y=356], java.awt.Point[x=467,y=266], java.awt.Point[x=546,y=265], java.awt.Point[x=270,y=318], java.awt.Point[x=243,y=200], java.awt.Point[x=404,y=281], java.awt.Point[x=290,y=355], java.awt.Point[x=456,y=333], java.awt.Point[x=265,y=265], java.awt.Point[x=481,y=250], java.awt.Point[x=400,y=361], java.awt.Point[x=244,y=254], java.awt.Point[x=336,y=275], java.awt.Point[x=514,y=206], java.awt.Point[x=581,y=359], java.awt.Point[x=211,y=299], java.awt.Point[x=440,y=253], java.awt.Point[x=462,y=294], java.awt.Point[x=465,y=431], java.awt.Point[x=268,y=193], java.awt.Point[x=345,y=237], java.awt.Point[x=336,y=121], java.awt.Point[x=388,y=282], java.awt.Point[x=420,y=211], java.awt.Point[x=309,y=401], java.awt.Point[x=403,y=322], java.awt.Point[x=473,y=173], java.awt.Point[x=552,y=293], java.awt.Point[x=494,y=253], java.awt.Point[x=565,y=251], java.awt.Point[x=432,y=240], java.awt.Point[x=414,y=291], java.awt.Point[x=518,y=141], java.awt.Point[x=413,y=306], java.awt.Point[x=366,y=259], java.awt.Point[x=321,y=456], java.awt.Point[x=584,y=226], java.awt.Point[x=518,y=204], java.awt.Point[x=359,y=292], java.awt.Point[x=590,y=269], java.awt.Point[x=425,y=282], java.awt.Point[x=402,y=268], java.awt.Point[x=324,y=251], java.awt.Point[x=392,y=241], java.awt.Point[x=443,y=368], java.awt.Point[x=466,y=232], java.awt.Point[x=434,y=301], java.awt.Point[x=496,y=175], java.awt.Point[x=420,y=288], java.awt.Point[x=308,y=415], java.awt.Point[x=407,y=314], java.awt.Point[x=291,y=236], java.awt.Point[x=540,y=170], java.awt.Point[x=425,y=315], java.awt.Point[x=520,y=280], java.awt.Point[x=448,y=324], java.awt.Point[x=514,y=360], java.awt.Point[x=361,y=278], java.awt.Point[x=462,y=351], java.awt.Point[x=493,y=301], java.awt.Point[x=354,y=248], java.awt.Point[x=357,y=355], java.awt.Point[x=409,y=249], java.awt.Point[x=202,y=291], java.awt.Point[x=225,y=318], java.awt.Point[x=438,y=299], java.awt.Point[x=394,y=173], java.awt.Point[x=411,y=290], java.awt.Point[x=412,y=278], java.awt.Point[x=385,y=314], java.awt.Point[x=404,y=302], java.awt.Point[x=458,y=242], java.awt.Point[x=479,y=295], java.awt.Point[x=465,y=272], java.awt.Point[x=328,y=459], java.awt.Point[x=243,y=200], java.awt.Point[x=251,y=339], java.awt.Point[x=239,y=262], java.awt.Point[x=362,y=300], java.awt.Point[x=437,y=362], java.awt.Point[x=386,y=316], java.awt.Point[x=390,y=274], java.awt.Point[x=225,y=388], java.awt.Point[x=547,y=204], java.awt.Point[x=343,y=150], java.awt.Point[x=506,y=435], java.awt.Point[x=372,y=223], java.awt.Point[x=287,y=321], java.awt.Point[x=451,y=421], java.awt.Point[x=532,y=278], java.awt.Point[x=386,y=293], java.awt.Point[x=423,y=288], java.awt.Point[x=258,y=437], java.awt.Point[x=479,y=266], java.awt.Point[x=406,y=300], java.awt.Point[x=277,y=210], java.awt.Point[x=402,y=233], java.awt.Point[x=315,y=387], java.awt.Point[x=338,y=278], java.awt.Point[x=379,y=195], java.awt.Point[x=410,y=339], java.awt.Point[x=411,y=145], java.awt.Point[x=530,y=296], java.awt.Point[x=288,y=350], java.awt.Point[x=244,y=231], java.awt.Point[x=249,y=275], java.awt.Point[x=454,y=302], java.awt.Point[x=424,y=412], java.awt.Point[x=327,y=402], java.awt.Point[x=380,y=341], java.awt.Point[x=486,y=217], java.awt.Point[x=433,y=342], java.awt.Point[x=373,y=243], java.awt.Point[x=370,y=249], java.awt.Point[x=553,y=359], java.awt.Point[x=442,y=466], java.awt.Point[x=411,y=274], java.awt.Point[x=471,y=177], java.awt.Point[x=397,y=308], java.awt.Point[x=405,y=337], java.awt.Point[x=434,y=267], java.awt.Point[x=347,y=314], java.awt.Point[x=404,y=332], java.awt.Point[x=380,y=442], java.awt.Point[x=428,y=454], java.awt.Point[x=360,y=174], java.awt.Point[x=576,y=339], java.awt.Point[x=374,y=482], java.awt.Point[x=400,y=300], java.awt.Point[x=339,y=176], java.awt.Point[x=549,y=246], java.awt.Point[x=365,y=190], java.awt.Point[x=446,y=392], java.awt.Point[x=388,y=398], java.awt.Point[x=424,y=257], java.awt.Point[x=519,y=209], java.awt.Point[x=400,y=222], java.awt.Point[x=412,y=270], java.awt.Point[x=381,y=273], java.awt.Point[x=442,y=130], java.awt.Point[x=432,y=336], java.awt.Point[x=384,y=160], java.awt.Point[x=479,y=352], java.awt.Point[x=305,y=372], java.awt.Point[x=525,y=198], java.awt.Point[x=317,y=139], java.awt.Point[x=377,y=455], java.awt.Point[x=373,y=276], java.awt.Point[x=262,y=239], java.awt.Point[x=415,y=266], java.awt.Point[x=515,y=308], java.awt.Point[x=423,y=304], java.awt.Point[x=382,y=339], java.awt.Point[x=494,y=210], java.awt.Point[x=469,y=228], java.awt.Point[x=373,y=335], java.awt.Point[x=365,y=272], java.awt.Point[x=238,y=378], java.awt.Point[x=325,y=419], java.awt.Point[x=404,y=300], java.awt.Point[x=449,y=416], java.awt.Point[x=543,y=253], java.awt.Point[x=593,y=268], java.awt.Point[x=437,y=266], java.awt.Point[x=237,y=345], java.awt.Point[x=298,y=471], java.awt.Point[x=258,y=281], java.awt.Point[x=332,y=203], java.awt.Point[x=422,y=489], java.awt.Point[x=389,y=257], java.awt.Point[x=580,y=309], java.awt.Point[x=408,y=318], java.awt.Point[x=503,y=446], java.awt.Point[x=341,y=212], java.awt.Point[x=273,y=396], java.awt.Point[x=584,y=341], java.awt.Point[x=318,y=267], java.awt.Point[x=515,y=279], java.awt.Point[x=323,y=269], java.awt.Point[x=513,y=349], java.awt.Point[x=530,y=324], java.awt.Point[x=409,y=344], java.awt.Point[x=532,y=169], java.awt.Point[x=345,y=198], java.awt.Point[x=428,y=304], java.awt.Point[x=347,y=356], java.awt.Point[x=356,y=298], java.awt.Point[x=558,y=236], java.awt.Point[x=427,y=328], java.awt.Point[x=352,y=303], java.awt.Point[x=302,y=209], java.awt.Point[x=530,y=306], java.awt.Point[x=538,y=172], java.awt.Point[x=399,y=261], java.awt.Point[x=360,y=477], java.awt.Point[x=383,y=359], java.awt.Point[x=337,y=242], java.awt.Point[x=469,y=141], java.awt.Point[x=427,y=388], java.awt.Point[x=221,y=268], java.awt.Point[x=395,y=291], java.awt.Point[x=516,y=308], java.awt.Point[x=499,y=352], java.awt.Point[x=341,y=340], java.awt.Point[x=477,y=389], java.awt.Point[x=399,y=240], java.awt.Point[x=459,y=276], java.awt.Point[x=370,y=355], java.awt.Point[x=441,y=354], java.awt.Point[x=345,y=126], java.awt.Point[x=339,y=244], java.awt.Point[x=490,y=236], java.awt.Point[x=253,y=432], java.awt.Point[x=276,y=356], java.awt.Point[x=355,y=167], java.awt.Point[x=394,y=307], java.awt.Point[x=466,y=302], java.awt.Point[x=350,y=167], java.awt.Point[x=400,y=300], java.awt.Point[x=458,y=350], java.awt.Point[x=399,y=299], java.awt.Point[x=345,y=371], java.awt.Point[x=579,y=370], java.awt.Point[x=522,y=455], java.awt.Point[x=437,y=309], java.awt.Point[x=257,y=299], java.awt.Point[x=439,y=127], java.awt.Point[x=585,y=253], java.awt.Point[x=550,y=202], java.awt.Point[x=397,y=299], java.awt.Point[x=305,y=226], java.awt.Point[x=375,y=158], java.awt.Point[x=448,y=303], java.awt.Point[x=256,y=253], java.awt.Point[x=445,y=294], java.awt.Point[x=341,y=251], java.awt.Point[x=379,y=394], java.awt.Point[x=531,y=337], java.awt.Point[x=438,y=304], java.awt.Point[x=392,y=308], java.awt.Point[x=369,y=140], java.awt.Point[x=293,y=418], java.awt.Point[x=349,y=366], java.awt.Point[x=414,y=326], java.awt.Point[x=480,y=372], java.awt.Point[x=404,y=383], java.awt.Point[x=365,y=357]]
-
naiveCircle = Circle{center=java.awt.Point[x=400,y=300], radius=199.11052207254141} time = 911
welzlCircle = Circle{center=java.awt.Point[x=400,y=300], radius=198.3229689168655} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=400,y=300], radius=199.11052207254141} time = 4
-
1.11 s
passed[569] [java.awt.Point[x=388,y=325], java.awt.Point[x=486,y=241], java.awt.Point[x=305,y=391], java.awt.Point[x=443,y=299], java.awt.Point[x=433,y=296], java.awt.Point[x=348,y=459], java.awt.Point[x=554,y=343], java.awt.Point[x=493,y=151], java.awt.Point[x=492,y=230], java.awt.Point[x=385,y=262], java.awt.Point[x=305,y=313], java.awt.Point[x=318,y=382], java.awt.Point[x=347,y=381], java.awt.Point[x=344,y=180], java.awt.Point[x=404,y=301], java.awt.Point[x=403,y=136], java.awt.Point[x=425,y=288], java.awt.Point[x=411,y=175], java.awt.Point[x=515,y=440], java.awt.Point[x=369,y=123], java.awt.Point[x=400,y=300], java.awt.Point[x=380,y=462], java.awt.Point[x=371,y=183], java.awt.Point[x=352,y=455], java.awt.Point[x=459,y=311], java.awt.Point[x=398,y=314], java.awt.Point[x=511,y=336], java.awt.Point[x=404,y=347], java.awt.Point[x=384,y=161], java.awt.Point[x=229,y=250], java.awt.Point[x=379,y=350], java.awt.Point[x=471,y=426], java.awt.Point[x=382,y=248], java.awt.Point[x=545,y=171], java.awt.Point[x=469,y=257], java.awt.Point[x=365,y=242], java.awt.Point[x=418,y=244], java.awt.Point[x=546,y=288], java.awt.Point[x=388,y=250], java.awt.Point[x=490,y=287], java.awt.Point[x=266,y=266], java.awt.Point[x=466,y=263], java.awt.Point[x=435,y=165], java.awt.Point[x=589,y=288], java.awt.Point[x=387,y=420], java.awt.Point[x=532,y=448], java.awt.Point[x=460,y=199], java.awt.Point[x=394,y=257], java.awt.Point[x=411,y=276], java.awt.Point[x=514,y=314], java.awt.Point[x=522,y=436], java.awt.Point[x=430,y=295], java.awt.Point[x=324,y=287], java.awt.Point[x=553,y=200], java.awt.Point[x=404,y=294], java.awt.Point[x=475,y=327], java.awt.Point[x=256,y=324], java.awt.Point[x=373,y=322], java.awt.Point[x=354,y=345], java.awt.Point[x=400,y=296], java.awt.Point[x=402,y=319], java.awt.Point[x=400,y=299], java.awt.Point[x=363,y=183], java.awt.Point[x=388,y=377], java.awt.Point[x=326,y=234], java.awt.Point[x=460,y=276], java.awt.Point[x=469,y=432], java.awt.Point[x=255,y=386], java.awt.Point[x=585,y=328], java.awt.Point[x=343,y=232], java.awt.Point[x=493,y=464], java.awt.Point[x=357,y=269], java.awt.Point[x=457,y=414], java.awt.Point[x=292,y=246], java.awt.Point[x=404,y=286], java.awt.Point[x=389,y=240], java.awt.Point[x=225,y=209], java.awt.Point[x=508,y=211], java.awt.Point[x=419,y=326], java.awt.Point[x=434,y=488], java.awt.Point[x=516,y=138], java.awt.Point[x=427,y=337], java.awt.Point[x=384,y=307], java.awt.Point[x=503,y=264], java.awt.Point[x=532,y=281], java.awt.Point[x=302,y=164], java.awt.Point[x=360,y=454], java.awt.Point[x=398,y=267], java.awt.Point[x=425,y=317], java.awt.Point[x=412,y=314], java.awt.Point[x=506,y=240], java.awt.Point[x=402,y=298], java.awt.Point[x=521,y=367], java.awt.Point[x=461,y=390], java.awt.Point[x=367,y=291], java.awt.Point[x=522,y=361], java.awt.Point[x=355,y=186], java.awt.Point[x=382,y=368], java.awt.Point[x=358,y=286], java.awt.Point[x=269,y=345], java.awt.Point[x=477,y=165], java.awt.Point[x=410,y=286], java.awt.Point[x=482,y=138], java.awt.Point[x=503,y=219], java.awt.Point[x=453,y=357], java.awt.Point[x=241,y=319], java.awt.Point[x=352,y=342], java.awt.Point[x=413,y=357], java.awt.Point[x=351,y=458], java.awt.Point[x=562,y=287], java.awt.Point[x=399,y=284], java.awt.Point[x=502,y=259], java.awt.Point[x=473,y=193], java.awt.Point[x=490,y=231], java.awt.Point[x=389,y=282], java.awt.Point[x=472,y=381], java.awt.Point[x=420,y=255], java.awt.Point[x=375,y=468], java.awt.Point[x=324,y=286], java.awt.Point[x=303,y=337], java.awt.Point[x=417,y=168], java.awt.Point[x=446,y=213], java.awt.Point[x=342,y=262], java.awt.Point[x=367,y=293], java.awt.Point[x=323,y=389], java.awt.Point[x=425,y=321], java.awt.Point[x=258,y=428], java.awt.Point[x=392,y=229], java.awt.Point[x=232,y=331], java.awt.Point[x=361,y=171], java.awt.Point[x=528,y=248], java.awt.Point[x=399,y=293], java.awt.Point[x=300,y=230], java.awt.Point[x=260,y=274], java.awt.Point[x=479,y=365], java.awt.Point[x=336,y=239], java.awt.Point[x=329,y=358], java.awt.Point[x=289,y=399], java.awt.Point[x=271,y=172], java.awt.Point[x=520,y=382], java.awt.Point[x=401,y=282], java.awt.Point[x=380,y=125], java.awt.Point[x=342,y=289], java.awt.Point[x=349,y=322], java.awt.Point[x=421,y=417], java.awt.Point[x=382,y=259], java.awt.Point[x=459,y=464], java.awt.Point[x=549,y=349], java.awt.Point[x=413,y=245], java.awt.Point[x=284,y=369], java.awt.Point[x=509,y=433], java.awt.Point[x=471,y=477], java.awt.Point[x=278,y=273], java.awt.Point[x=502,y=293], java.awt.Point[x=472,y=243], java.awt.Point[x=396,y=253], java.awt.Point[x=499,y=241], java.awt.Point[x=318,y=264], java.awt.Point[x=350,y=215], java.awt.Point[x=383,y=202], java.awt.Point[x=284,y=398], java.awt.Point[x=262,y=379], java.awt.Point[x=260,y=187], java.awt.Point[x=400,y=300], java.awt.Point[x=283,y=429], java.awt.Point[x=328,y=323], java.awt.Point[x=565,y=376], java.awt.Point[x=337,y=192], java.awt.Point[x=456,y=473], java.awt.Point[x=266,y=439], java.awt.Point[x=589,y=332], java.awt.Point[x=298,y=458], java.awt.Point[x=439,y=234], java.awt.Point[x=454,y=205], java.awt.Point[x=481,y=462], java.awt.Point[x=440,y=288], java.awt.Point[x=496,y=441], java.awt.Point[x=387,y=301], java.awt.Point[x=506,y=318], java.awt.Point[x=486,y=331], java.awt.Point[x=453,y=262], java.awt.Point[x=570,y=300], java.awt.Point[x=379,y=166], java.awt.Point[x=390,y=391], java.awt.Point[x=549,y=270], java.awt.Point[x=415,y=330], java.awt.Point[x=240,y=338], java.awt.Point[x=381,y=271], java.awt.Point[x=326,y=306], java.awt.Point[x=568,y=295], java.awt.Point[x=327,y=233], java.awt.Point[x=394,y=408], java.awt.Point[x=283,y=386], java.awt.Point[x=482,y=335], java.awt.Point[x=355,y=323], java.awt.Point[x=332,y=365], java.awt.Point[x=458,y=421], java.awt.Point[x=365,y=469], java.awt.Point[x=443,y=303], java.awt.Point[x=450,y=354], java.awt.Point[x=236,y=336], java.awt.Point[x=532,y=413], java.awt.Point[x=239,y=201], java.awt.Point[x=392,y=118], java.awt.Point[x=499,y=303], java.awt.Point[x=508,y=180], java.awt.Point[x=418,y=250], java.awt.Point[x=335,y=268], java.awt.Point[x=400,y=300], java.awt.Point[x=539,y=190], java.awt.Point[x=218,y=319], java.awt.Point[x=566,y=409], java.awt.Point[x=402,y=293], java.awt.Point[x=407,y=293], java.awt.Point[x=522,y=327], java.awt.Point[x=395,y=300], java.awt.Point[x=499,y=350], java.awt.Point[x=376,y=350], java.awt.Point[x=366,y=331], java.awt.Point[x=384,y=414], java.awt.Point[x=343,y=235], java.awt.Point[x=277,y=273], java.awt.Point[x=255,y=407], java.awt.Point[x=398,y=323], java.awt.Point[x=362,y=347], java.awt.Point[x=328,y=208], java.awt.Point[x=551,y=177], java.awt.Point[x=401,y=315], java.awt.Point[x=329,y=194], java.awt.Point[x=324,y=438], java.awt.Point[x=378,y=256], java.awt.Point[x=307,y=188], java.awt.Point[x=329,y=352], java.awt.Point[x=263,y=323], java.awt.Point[x=396,y=413], java.awt.Point[x=370,y=158], java.awt.Point[x=364,y=158], java.awt.Point[x=427,y=143], java.awt.Point[x=513,y=370], java.awt.Point[x=456,y=267], java.awt.Point[x=239,y=317], java.awt.Point[x=332,y=382], java.awt.Point[x=390,y=268], java.awt.Point[x=407,y=119], java.awt.Point[x=280,y=456], java.awt.Point[x=375,y=448], java.awt.Point[x=324,y=465], java.awt.Point[x=471,y=147], java.awt.Point[x=510,y=307], java.awt.Point[x=512,y=250], java.awt.Point[x=501,y=383], java.awt.Point[x=578,y=362], java.awt.Point[x=250,y=240], java.awt.Point[x=349,y=242], java.awt.Point[x=550,y=355], java.awt.Point[x=402,y=389]]
-
naiveCircle = Circle{center=java.awt.Point[x=401,y=299], radius=198.39858870465787} time = 1107
welzlCircle = Circle{center=java.awt.Point[x=400,y=299], radius=198.4363877921587} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=401,y=299], radius=198.39858870465787} time = 4
-
1.19 s
passed[570] [java.awt.Point[x=368,y=304], java.awt.Point[x=366,y=306], java.awt.Point[x=393,y=210], java.awt.Point[x=223,y=282], java.awt.Point[x=439,y=327], java.awt.Point[x=516,y=332], java.awt.Point[x=325,y=210], java.awt.Point[x=371,y=185], java.awt.Point[x=388,y=317], java.awt.Point[x=272,y=324], java.awt.Point[x=399,y=300], java.awt.Point[x=353,y=295], java.awt.Point[x=435,y=475], java.awt.Point[x=479,y=274], java.awt.Point[x=416,y=288], java.awt.Point[x=459,y=356], java.awt.Point[x=401,y=226], java.awt.Point[x=449,y=343], java.awt.Point[x=401,y=289], java.awt.Point[x=522,y=442], java.awt.Point[x=438,y=306], java.awt.Point[x=305,y=246], java.awt.Point[x=223,y=315], java.awt.Point[x=506,y=249], java.awt.Point[x=484,y=284], java.awt.Point[x=362,y=338], java.awt.Point[x=358,y=288], java.awt.Point[x=441,y=472], java.awt.Point[x=388,y=286], java.awt.Point[x=300,y=338], java.awt.Point[x=486,y=276], java.awt.Point[x=396,y=406], java.awt.Point[x=407,y=165], java.awt.Point[x=349,y=295], java.awt.Point[x=520,y=229], java.awt.Point[x=341,y=159], java.awt.Point[x=378,y=159], java.awt.Point[x=394,y=301], java.awt.Point[x=378,y=245], java.awt.Point[x=329,y=232], java.awt.Point[x=398,y=262], java.awt.Point[x=264,y=240], java.awt.Point[x=397,y=276], java.awt.Point[x=490,y=331], java.awt.Point[x=387,y=313], java.awt.Point[x=379,y=286], java.awt.Point[x=395,y=300], java.awt.Point[x=321,y=476], java.awt.Point[x=545,y=256], java.awt.Point[x=402,y=299], java.awt.Point[x=362,y=365], java.awt.Point[x=245,y=279], java.awt.Point[x=321,y=277], java.awt.Point[x=575,y=336], java.awt.Point[x=460,y=383], java.awt.Point[x=445,y=334], java.awt.Point[x=391,y=283], java.awt.Point[x=505,y=374], java.awt.Point[x=285,y=411], java.awt.Point[x=446,y=273], java.awt.Point[x=412,y=293], java.awt.Point[x=237,y=252], java.awt.Point[x=497,y=266], java.awt.Point[x=361,y=233], java.awt.Point[x=325,y=295], java.awt.Point[x=570,y=369], java.awt.Point[x=401,y=278], java.awt.Point[x=367,y=427], java.awt.Point[x=436,y=252], java.awt.Point[x=375,y=299], java.awt.Point[x=269,y=226], java.awt.Point[x=271,y=199], java.awt.Point[x=516,y=264], java.awt.Point[x=380,y=405], java.awt.Point[x=325,y=203], java.awt.Point[x=274,y=273], java.awt.Point[x=469,y=196], java.awt.Point[x=471,y=262], java.awt.Point[x=390,y=299], java.awt.Point[x=429,y=386], java.awt.Point[x=323,y=459], java.awt.Point[x=387,y=299], java.awt.Point[x=447,y=245], java.awt.Point[x=358,y=288], java.awt.Point[x=429,y=478], java.awt.Point[x=369,y=464], java.awt.Point[x=230,y=338], java.awt.Point[x=509,y=378], java.awt.Point[x=260,y=171], java.awt.Point[x=450,y=183], java.awt.Point[x=403,y=289], java.awt.Point[x=367,y=203], java.awt.Point[x=373,y=288], java.awt.Point[x=340,y=357], java.awt.Point[x=305,y=267], java.awt.Point[x=372,y=413], java.awt.Point[x=362,y=302], java.awt.Point[x=448,y=393], java.awt.Point[x=365,y=304], java.awt.Point[x=222,y=339], java.awt.Point[x=564,y=383], java.awt.Point[x=319,y=297], java.awt.Point[x=400,y=300], java.awt.Point[x=418,y=302], java.awt.Point[x=303,y=371], java.awt.Point[x=329,y=288], java.awt.Point[x=400,y=299], java.awt.Point[x=377,y=334], java.awt.Point[x=406,y=134], java.awt.Point[x=523,y=169], java.awt.Point[x=323,y=452], java.awt.Point[x=396,y=315], java.awt.Point[x=275,y=221], java.awt.Point[x=387,y=243], java.awt.Point[x=525,y=218], java.awt.Point[x=310,y=218], java.awt.Point[x=208,y=248], java.awt.Point[x=454,y=229], java.awt.Point[x=326,y=331], java.awt.Point[x=417,y=312], java.awt.Point[x=391,y=431], java.awt.Point[x=395,y=440], java.awt.Point[x=401,y=294], java.awt.Point[x=458,y=360], java.awt.Point[x=234,y=250], java.awt.Point[x=494,y=319], java.awt.Point[x=397,y=302], java.awt.Point[x=446,y=127], java.awt.Point[x=540,y=371], java.awt.Point[x=464,y=229], java.awt.Point[x=435,y=311], java.awt.Point[x=379,y=209], java.awt.Point[x=466,y=148], java.awt.Point[x=369,y=178], java.awt.Point[x=392,y=268], java.awt.Point[x=314,y=303], java.awt.Point[x=392,y=408], java.awt.Point[x=345,y=270], java.awt.Point[x=304,y=281], java.awt.Point[x=548,y=265], java.awt.Point[x=322,y=231], java.awt.Point[x=560,y=242], java.awt.Point[x=368,y=383], java.awt.Point[x=396,y=121], java.awt.Point[x=321,y=120], java.awt.Point[x=387,y=342], java.awt.Point[x=385,y=165], java.awt.Point[x=453,y=186], java.awt.Point[x=368,y=269], java.awt.Point[x=422,y=339], java.awt.Point[x=408,y=295], java.awt.Point[x=439,y=319], java.awt.Point[x=573,y=329], java.awt.Point[x=210,y=259], java.awt.Point[x=483,y=161], java.awt.Point[x=297,y=191], java.awt.Point[x=385,y=232], java.awt.Point[x=221,y=261], java.awt.Point[x=430,y=338], java.awt.Point[x=462,y=379], java.awt.Point[x=369,y=314], java.awt.Point[x=454,y=356], java.awt.Point[x=330,y=151], java.awt.Point[x=294,y=184], java.awt.Point[x=404,y=292], java.awt.Point[x=241,y=274], java.awt.Point[x=570,y=312], java.awt.Point[x=548,y=325], java.awt.Point[x=428,y=338], java.awt.Point[x=394,y=297], java.awt.Point[x=254,y=340], java.awt.Point[x=413,y=221], java.awt.Point[x=316,y=318], java.awt.Point[x=381,y=378], java.awt.Point[x=267,y=196], java.awt.Point[x=577,y=362], java.awt.Point[x=358,y=276], java.awt.Point[x=369,y=326], java.awt.Point[x=400,y=327], java.awt.Point[x=451,y=365], java.awt.Point[x=425,y=209], java.awt.Point[x=531,y=313], java.awt.Point[x=399,y=308], java.awt.Point[x=474,y=405], java.awt.Point[x=409,y=271], java.awt.Point[x=266,y=344], java.awt.Point[x=316,y=458], java.awt.Point[x=535,y=156], java.awt.Point[x=474,y=210], java.awt.Point[x=381,y=231], java.awt.Point[x=315,y=142], java.awt.Point[x=345,y=292], java.awt.Point[x=310,y=343], java.awt.Point[x=373,y=343], java.awt.Point[x=230,y=338], java.awt.Point[x=394,y=270], java.awt.Point[x=402,y=280], java.awt.Point[x=434,y=217], java.awt.Point[x=569,y=228], java.awt.Point[x=337,y=253], java.awt.Point[x=558,y=290], java.awt.Point[x=394,y=409], java.awt.Point[x=460,y=291], java.awt.Point[x=254,y=186], java.awt.Point[x=381,y=157], java.awt.Point[x=381,y=281], java.awt.Point[x=351,y=306], java.awt.Point[x=230,y=289], java.awt.Point[x=398,y=441], java.awt.Point[x=464,y=317], java.awt.Point[x=420,y=297], java.awt.Point[x=435,y=322], java.awt.Point[x=448,y=335], java.awt.Point[x=492,y=421], java.awt.Point[x=449,y=376], java.awt.Point[x=304,y=134], java.awt.Point[x=405,y=286], java.awt.Point[x=375,y=170], java.awt.Point[x=567,y=289], java.awt.Point[x=330,y=260], java.awt.Point[x=319,y=440], java.awt.Point[x=326,y=393], java.awt.Point[x=287,y=252], java.awt.Point[x=381,y=160], java.awt.Point[x=389,y=308], java.awt.Point[x=313,y=123], java.awt.Point[x=473,y=219], java.awt.Point[x=449,y=252], java.awt.Point[x=416,y=336], java.awt.Point[x=401,y=259], java.awt.Point[x=462,y=328], java.awt.Point[x=405,y=299], java.awt.Point[x=514,y=191], java.awt.Point[x=544,y=214], java.awt.Point[x=471,y=200], java.awt.Point[x=277,y=174], java.awt.Point[x=515,y=306], java.awt.Point[x=359,y=389], java.awt.Point[x=293,y=326], java.awt.Point[x=515,y=441], java.awt.Point[x=401,y=313], java.awt.Point[x=485,y=395], java.awt.Point[x=441,y=309], java.awt.Point[x=292,y=446], java.awt.Point[x=511,y=452], java.awt.Point[x=390,y=389], java.awt.Point[x=331,y=336], java.awt.Point[x=450,y=389], java.awt.Point[x=252,y=305], java.awt.Point[x=346,y=222], java.awt.Point[x=395,y=191], java.awt.Point[x=363,y=349], java.awt.Point[x=508,y=346], java.awt.Point[x=385,y=387], java.awt.Point[x=396,y=290], java.awt.Point[x=294,y=257]]
-
naiveCircle = Circle{center=java.awt.Point[x=397,y=295], radius=196.30843079195554} time = 1183
welzlCircle = Circle{center=java.awt.Point[x=397,y=295], radius=194.7562579225633} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=397,y=295], radius=194.7562579225633} time = 5
-
1.24 s
failed[571] [java.awt.Point[x=407,y=373], java.awt.Point[x=372,y=354], java.awt.Point[x=350,y=366], java.awt.Point[x=409,y=331], java.awt.Point[x=403,y=264], java.awt.Point[x=387,y=302], java.awt.Point[x=407,y=303], java.awt.Point[x=476,y=163], java.awt.Point[x=354,y=130], java.awt.Point[x=414,y=263], java.awt.Point[x=408,y=281], java.awt.Point[x=340,y=148], java.awt.Point[x=478,y=241], java.awt.Point[x=427,y=424], java.awt.Point[x=368,y=377], java.awt.Point[x=232,y=384], java.awt.Point[x=410,y=321], java.awt.Point[x=262,y=284], java.awt.Point[x=481,y=296], java.awt.Point[x=382,y=318], java.awt.Point[x=315,y=315], java.awt.Point[x=295,y=359], java.awt.Point[x=322,y=287], java.awt.Point[x=450,y=324], java.awt.Point[x=550,y=211], java.awt.Point[x=252,y=298], java.awt.Point[x=374,y=308], java.awt.Point[x=521,y=318], java.awt.Point[x=499,y=150], java.awt.Point[x=340,y=258], java.awt.Point[x=498,y=222], java.awt.Point[x=396,y=292], java.awt.Point[x=452,y=366], java.awt.Point[x=551,y=228], java.awt.Point[x=455,y=112], java.awt.Point[x=427,y=284], java.awt.Point[x=362,y=303], java.awt.Point[x=365,y=274], java.awt.Point[x=505,y=153], java.awt.Point[x=391,y=297], java.awt.Point[x=363,y=257], java.awt.Point[x=331,y=187], java.awt.Point[x=365,y=317], java.awt.Point[x=317,y=145], java.awt.Point[x=433,y=300], java.awt.Point[x=375,y=280], java.awt.Point[x=422,y=224], java.awt.Point[x=531,y=390], java.awt.Point[x=302,y=228], java.awt.Point[x=351,y=276], java.awt.Point[x=320,y=235], java.awt.Point[x=470,y=174], java.awt.Point[x=365,y=337], java.awt.Point[x=428,y=281], java.awt.Point[x=433,y=164], java.awt.Point[x=343,y=296], java.awt.Point[x=376,y=262], java.awt.Point[x=514,y=381], java.awt.Point[x=474,y=182], java.awt.Point[x=446,y=263], java.awt.Point[x=413,y=284], java.awt.Point[x=394,y=283], java.awt.Point[x=537,y=192], java.awt.Point[x=407,y=339], java.awt.Point[x=330,y=264], java.awt.Point[x=303,y=247], java.awt.Point[x=405,y=334], java.awt.Point[x=533,y=224], java.awt.Point[x=273,y=228], java.awt.Point[x=400,y=300], java.awt.Point[x=356,y=315], java.awt.Point[x=435,y=251], java.awt.Point[x=345,y=217], java.awt.Point[x=227,y=387], java.awt.Point[x=397,y=309], java.awt.Point[x=492,y=222], java.awt.Point[x=400,y=298], java.awt.Point[x=390,y=309], java.awt.Point[x=500,y=241], java.awt.Point[x=398,y=305], java.awt.Point[x=323,y=302], java.awt.Point[x=446,y=361], java.awt.Point[x=319,y=161], java.awt.Point[x=344,y=365], java.awt.Point[x=524,y=270], java.awt.Point[x=561,y=323], java.awt.Point[x=483,y=236], java.awt.Point[x=464,y=162], java.awt.Point[x=444,y=248], java.awt.Point[x=402,y=304], java.awt.Point[x=520,y=263], java.awt.Point[x=489,y=232], java.awt.Point[x=374,y=228], java.awt.Point[x=400,y=159], java.awt.Point[x=391,y=299], java.awt.Point[x=390,y=180], java.awt.Point[x=395,y=294], java.awt.Point[x=559,y=324], java.awt.Point[x=401,y=299], java.awt.Point[x=476,y=116], java.awt.Point[x=378,y=340], java.awt.Point[x=398,y=274], java.awt.Point[x=291,y=365], java.awt.Point[x=359,y=197], java.awt.Point[x=400,y=299], java.awt.Point[x=558,y=295], java.awt.Point[x=366,y=355], java.awt.Point[x=368,y=205], java.awt.Point[x=506,y=285], java.awt.Point[x=286,y=217], java.awt.Point[x=483,y=305], java.awt.Point[x=446,y=469], java.awt.Point[x=321,y=415], java.awt.Point[x=542,y=236], java.awt.Point[x=485,y=392], java.awt.Point[x=415,y=274], java.awt.Point[x=273,y=407], java.awt.Point[x=548,y=267], java.awt.Point[x=499,y=305], java.awt.Point[x=249,y=221], java.awt.Point[x=316,y=418], java.awt.Point[x=377,y=420], java.awt.Point[x=496,y=329], java.awt.Point[x=358,y=401], java.awt.Point[x=367,y=394], java.awt.Point[x=410,y=344], java.awt.Point[x=430,y=268], java.awt.Point[x=414,y=283], java.awt.Point[x=312,y=179], java.awt.Point[x=234,y=277], java.awt.Point[x=327,y=191], java.awt.Point[x=494,y=433], java.awt.Point[x=270,y=267], java.awt.Point[x=408,y=269], java.awt.Point[x=535,y=248], java.awt.Point[x=355,y=397], java.awt.Point[x=379,y=280], java.awt.Point[x=225,y=345], java.awt.Point[x=450,y=413], java.awt.Point[x=308,y=475], java.awt.Point[x=451,y=314], java.awt.Point[x=395,y=317], java.awt.Point[x=422,y=485], java.awt.Point[x=546,y=322], java.awt.Point[x=386,y=344], java.awt.Point[x=473,y=260], java.awt.Point[x=399,y=294], java.awt.Point[x=371,y=234], java.awt.Point[x=329,y=343], java.awt.Point[x=350,y=408], java.awt.Point[x=418,y=305], java.awt.Point[x=343,y=132], java.awt.Point[x=335,y=397], java.awt.Point[x=399,y=297], java.awt.Point[x=385,y=317], java.awt.Point[x=469,y=150], java.awt.Point[x=401,y=296], java.awt.Point[x=446,y=331], java.awt.Point[x=379,y=312], java.awt.Point[x=410,y=264], java.awt.Point[x=336,y=185], java.awt.Point[x=410,y=325], java.awt.Point[x=413,y=432], java.awt.Point[x=482,y=472], java.awt.Point[x=397,y=481], java.awt.Point[x=480,y=409], java.awt.Point[x=221,y=279], java.awt.Point[x=387,y=201], java.awt.Point[x=512,y=386], java.awt.Point[x=292,y=297], java.awt.Point[x=342,y=256], java.awt.Point[x=408,y=232], java.awt.Point[x=361,y=206], java.awt.Point[x=389,y=274], java.awt.Point[x=354,y=334], java.awt.Point[x=388,y=355], java.awt.Point[x=432,y=336], java.awt.Point[x=431,y=192], java.awt.Point[x=413,y=463], java.awt.Point[x=331,y=171], java.awt.Point[x=460,y=182], java.awt.Point[x=366,y=290], java.awt.Point[x=386,y=366], java.awt.Point[x=388,y=363], java.awt.Point[x=421,y=336], java.awt.Point[x=299,y=240], java.awt.Point[x=380,y=231], java.awt.Point[x=344,y=452], java.awt.Point[x=308,y=231], java.awt.Point[x=296,y=385], java.awt.Point[x=266,y=263], java.awt.Point[x=408,y=352], java.awt.Point[x=401,y=302], java.awt.Point[x=405,y=155], java.awt.Point[x=412,y=299], java.awt.Point[x=446,y=217], java.awt.Point[x=418,y=292], java.awt.Point[x=273,y=427], java.awt.Point[x=315,y=178], java.awt.Point[x=443,y=184], java.awt.Point[x=514,y=256], java.awt.Point[x=491,y=474], java.awt.Point[x=319,y=386], java.awt.Point[x=420,y=328], java.awt.Point[x=343,y=399], java.awt.Point[x=370,y=210], java.awt.Point[x=338,y=318], java.awt.Point[x=412,y=288], java.awt.Point[x=362,y=357], java.awt.Point[x=403,y=284], java.awt.Point[x=448,y=226], java.awt.Point[x=342,y=311], java.awt.Point[x=365,y=349], java.awt.Point[x=531,y=437], java.awt.Point[x=406,y=497], java.awt.Point[x=397,y=301], java.awt.Point[x=350,y=249], java.awt.Point[x=492,y=140], java.awt.Point[x=400,y=300], java.awt.Point[x=426,y=276], java.awt.Point[x=411,y=194], java.awt.Point[x=544,y=293], java.awt.Point[x=213,y=285], java.awt.Point[x=325,y=119], java.awt.Point[x=351,y=268], java.awt.Point[x=398,y=302], java.awt.Point[x=520,y=298], java.awt.Point[x=362,y=285], java.awt.Point[x=332,y=230], java.awt.Point[x=549,y=315], java.awt.Point[x=512,y=364], java.awt.Point[x=519,y=339], java.awt.Point[x=237,y=284], java.awt.Point[x=507,y=300], java.awt.Point[x=513,y=184], java.awt.Point[x=311,y=434], java.awt.Point[x=329,y=465], java.awt.Point[x=341,y=264], java.awt.Point[x=416,y=293], java.awt.Point[x=324,y=349], java.awt.Point[x=412,y=319], java.awt.Point[x=431,y=172], java.awt.Point[x=447,y=380], java.awt.Point[x=497,y=213], java.awt.Point[x=370,y=291], java.awt.Point[x=332,y=440], java.awt.Point[x=288,y=144], java.awt.Point[x=320,y=326], java.awt.Point[x=410,y=388], java.awt.Point[x=548,y=183], java.awt.Point[x=521,y=396], java.awt.Point[x=433,y=184], java.awt.Point[x=337,y=370], java.awt.Point[x=289,y=258], java.awt.Point[x=413,y=456], java.awt.Point[x=323,y=167]]
-
naiveCircle = Circle{center=java.awt.Point[x=404,y=301], radius=198.72594194015034} time = 1232
welzlCircle = Circle{center=java.awt.Point[x=399,y=298], radius=199.0226117806718} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=399,y=298], radius=199.12307751739877} time = 10
-
java.lang.AssertionError: expected:<404.0> but was:<399.0>
-
Expected :
-
404.0
-
Actual :
-
399.0
at org.junit.Assert.fail(Assert.java:88)
at org.junit.Assert.failNotEquals(Assert.java:834)
at org.junit.Assert.assertEquals(Assert.java:553)
at org.junit.Assert.assertEquals(Assert.java:683)
at test.Test.correctAlgorithms(Test.java:158)
at jdk.internal.reflect.GeneratedMethodAccessor1.invoke(Unknown Source)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.base/java.lang.reflect.Method.invoke(Method.java:564)
at org.junit.platform.commons.util.ReflectionUtils.invokeMethod(ReflectionUtils.java:628)
at org.junit.jupiter.engine.execution.ExecutableInvoker.invoke(ExecutableInvoker.java:117)
at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.lambda$invokeTestMethod$7(TestMethodTestDescriptor.java:184)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.invokeTestMethod(TestMethodTestDescriptor.java:180)
at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.execute(TestMethodTestDescriptor.java:127)
at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.execute(TestMethodTestDescriptor.java:68)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$5(NodeTestTask.java:135)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$7(NodeTestTask.java:125)
at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:135)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:123)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:122)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:80)
at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.submit(SameThreadHierarchicalTestExecutorService.java:32)
at org.junit.platform.engine.support.hierarchical.NodeTestTask$DefaultDynamicTestExecutor.execute(NodeTestTask.java:198)
at org.junit.jupiter.engine.descriptor.TestTemplateTestDescriptor.execute(TestTemplateTestDescriptor.java:136)
at org.junit.jupiter.engine.descriptor.TestTemplateTestDescriptor.lambda$execute$2(TestTemplateTestDescriptor.java:104)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:183)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$2$1.accept(ReferencePipeline.java:177)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:183)
at java.base/java.util.stream.ReferencePipeline$11$1.accept(ReferencePipeline.java:442)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:183)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.Spliterators$ArraySpliterator.forEachRemaining(Spliterators.java:948)
at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:658)
at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:274)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.Spliterators$ArraySpliterator.forEachRemaining(Spliterators.java:948)
at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:484)
at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474)
at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:150)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:173)
at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:497)
at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:274)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1625)
at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:484)
at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474)
at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:150)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:173)
at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:497)
at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:274)
at java.base/java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1625)
at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:484)
at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474)
at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:150)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:173)
at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:497)
at org.junit.jupiter.engine.descriptor.TestTemplateTestDescriptor.execute(TestTemplateTestDescriptor.java:104)
at org.junit.jupiter.engine.descriptor.TestTemplateTestDescriptor.execute(TestTemplateTestDescriptor.java:40)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$5(NodeTestTask.java:135)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$7(NodeTestTask.java:125)
at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:135)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:123)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:122)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:80)
at java.base/java.util.ArrayList.forEach(ArrayList.java:1511)
at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:38)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$5(NodeTestTask.java:139)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$7(NodeTestTask.java:125)
at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:135)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:123)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:122)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:80)
at java.base/java.util.ArrayList.forEach(ArrayList.java:1511)
at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:38)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$5(NodeTestTask.java:139)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$7(NodeTestTask.java:125)
at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:135)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:123)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:122)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:80)
at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.submit(SameThreadHierarchicalTestExecutorService.java:32)
at org.junit.platform.engine.support.hierarchical.HierarchicalTestExecutor.execute(HierarchicalTestExecutor.java:57)
at org.junit.platform.engine.support.hierarchical.HierarchicalTestEngine.execute(HierarchicalTestEngine.java:51)
at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:229)
at org.junit.platform.launcher.core.DefaultLauncher.lambda$execute$6(DefaultLauncher.java:197)
at org.junit.platform.launcher.core.DefaultLauncher.withInterceptedStreams(DefaultLauncher.java:211)
at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:191)
at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:128)
at com.intellij.junit5.JUnit5IdeaTestRunner.startRunnerWithArgs(JUnit5IdeaTestRunner.java:69)
at com.intellij.rt.junit.IdeaTestRunner$Repeater.startRunnerWithArgs(IdeaTestRunner.java:33)
at com.intellij.rt.junit.JUnitStarter.prepareStreamsAndStart(JUnitStarter.java:230)
at com.intellij.rt.junit.JUnitStarter.main(JUnitStarter.java:58)
-
924 ms
passed[572] [java.awt.Point[x=416,y=238], java.awt.Point[x=455,y=453], java.awt.Point[x=251,y=205], java.awt.Point[x=323,y=332], java.awt.Point[x=285,y=398], java.awt.Point[x=474,y=337], java.awt.Point[x=389,y=293], java.awt.Point[x=361,y=314], java.awt.Point[x=488,y=251], java.awt.Point[x=389,y=314], java.awt.Point[x=418,y=137], java.awt.Point[x=477,y=315], java.awt.Point[x=339,y=344], java.awt.Point[x=408,y=478], java.awt.Point[x=454,y=278], java.awt.Point[x=524,y=368], java.awt.Point[x=498,y=332], java.awt.Point[x=388,y=260], java.awt.Point[x=374,y=322], java.awt.Point[x=412,y=199], java.awt.Point[x=338,y=314], java.awt.Point[x=408,y=145], java.awt.Point[x=387,y=348], java.awt.Point[x=455,y=302], java.awt.Point[x=464,y=168], java.awt.Point[x=372,y=342], java.awt.Point[x=440,y=288], java.awt.Point[x=398,y=375], java.awt.Point[x=433,y=228], java.awt.Point[x=349,y=166], java.awt.Point[x=502,y=163], java.awt.Point[x=465,y=282], java.awt.Point[x=402,y=306], java.awt.Point[x=398,y=300], java.awt.Point[x=388,y=304], java.awt.Point[x=488,y=202], java.awt.Point[x=492,y=386], java.awt.Point[x=538,y=418], java.awt.Point[x=318,y=224], java.awt.Point[x=484,y=172], java.awt.Point[x=376,y=115], java.awt.Point[x=243,y=182], java.awt.Point[x=425,y=368], java.awt.Point[x=471,y=421], java.awt.Point[x=403,y=121], java.awt.Point[x=304,y=301], java.awt.Point[x=352,y=266], java.awt.Point[x=544,y=307], java.awt.Point[x=250,y=222], java.awt.Point[x=317,y=265], java.awt.Point[x=541,y=193], java.awt.Point[x=383,y=383], java.awt.Point[x=269,y=435], java.awt.Point[x=375,y=276], java.awt.Point[x=383,y=354], java.awt.Point[x=371,y=174], java.awt.Point[x=328,y=352], java.awt.Point[x=568,y=197], java.awt.Point[x=224,y=268], java.awt.Point[x=475,y=119], java.awt.Point[x=380,y=318], java.awt.Point[x=253,y=416], java.awt.Point[x=362,y=235], java.awt.Point[x=396,y=151], java.awt.Point[x=338,y=278], java.awt.Point[x=332,y=251], java.awt.Point[x=281,y=182], java.awt.Point[x=367,y=113], java.awt.Point[x=550,y=278], java.awt.Point[x=447,y=305], java.awt.Point[x=223,y=289], java.awt.Point[x=269,y=313], java.awt.Point[x=320,y=244], java.awt.Point[x=424,y=289], java.awt.Point[x=349,y=363], java.awt.Point[x=384,y=306], java.awt.Point[x=498,y=429], java.awt.Point[x=403,y=200], java.awt.Point[x=331,y=443], java.awt.Point[x=336,y=254], java.awt.Point[x=383,y=281], java.awt.Point[x=325,y=237], java.awt.Point[x=345,y=323], java.awt.Point[x=329,y=407], java.awt.Point[x=543,y=288], java.awt.Point[x=354,y=202], java.awt.Point[x=449,y=387], java.awt.Point[x=315,y=352], java.awt.Point[x=332,y=145], java.awt.Point[x=399,y=299], java.awt.Point[x=409,y=297], java.awt.Point[x=398,y=433], java.awt.Point[x=570,y=248], java.awt.Point[x=407,y=346], java.awt.Point[x=417,y=261], java.awt.Point[x=400,y=300], java.awt.Point[x=447,y=235], java.awt.Point[x=343,y=194], java.awt.Point[x=449,y=125], java.awt.Point[x=380,y=292], java.awt.Point[x=285,y=342], java.awt.Point[x=366,y=335], java.awt.Point[x=564,y=267], java.awt.Point[x=333,y=239], java.awt.Point[x=407,y=348], java.awt.Point[x=447,y=268], java.awt.Point[x=259,y=208], java.awt.Point[x=474,y=319], java.awt.Point[x=341,y=281], java.awt.Point[x=295,y=235], java.awt.Point[x=447,y=376], java.awt.Point[x=386,y=305], java.awt.Point[x=401,y=321], java.awt.Point[x=225,y=303], java.awt.Point[x=310,y=279], java.awt.Point[x=419,y=342], java.awt.Point[x=468,y=415], java.awt.Point[x=480,y=387], java.awt.Point[x=335,y=356], java.awt.Point[x=408,y=303], java.awt.Point[x=489,y=320], java.awt.Point[x=388,y=142], java.awt.Point[x=562,y=393], java.awt.Point[x=488,y=233], java.awt.Point[x=274,y=302], java.awt.Point[x=479,y=169], java.awt.Point[x=302,y=231], java.awt.Point[x=462,y=364], java.awt.Point[x=401,y=215], java.awt.Point[x=289,y=301], java.awt.Point[x=314,y=382], java.awt.Point[x=299,y=290], java.awt.Point[x=414,y=270], java.awt.Point[x=432,y=267], java.awt.Point[x=332,y=169], java.awt.Point[x=458,y=340], java.awt.Point[x=442,y=322], java.awt.Point[x=448,y=405], java.awt.Point[x=380,y=354], java.awt.Point[x=295,y=301], java.awt.Point[x=496,y=257], java.awt.Point[x=323,y=389], java.awt.Point[x=387,y=302], java.awt.Point[x=389,y=298], java.awt.Point[x=203,y=320], java.awt.Point[x=554,y=201], java.awt.Point[x=361,y=271], java.awt.Point[x=502,y=317], java.awt.Point[x=336,y=233], java.awt.Point[x=430,y=350], java.awt.Point[x=408,y=271], java.awt.Point[x=432,y=448], java.awt.Point[x=435,y=326], java.awt.Point[x=262,y=302], java.awt.Point[x=536,y=265], java.awt.Point[x=479,y=396], java.awt.Point[x=383,y=346], java.awt.Point[x=450,y=311], java.awt.Point[x=388,y=392], java.awt.Point[x=350,y=429], java.awt.Point[x=226,y=370], java.awt.Point[x=484,y=234], java.awt.Point[x=325,y=296], java.awt.Point[x=558,y=364], java.awt.Point[x=352,y=268], java.awt.Point[x=490,y=275], java.awt.Point[x=546,y=276], java.awt.Point[x=402,y=300], java.awt.Point[x=313,y=162], java.awt.Point[x=360,y=290], java.awt.Point[x=400,y=309], java.awt.Point[x=238,y=284], java.awt.Point[x=320,y=290], java.awt.Point[x=401,y=299], java.awt.Point[x=486,y=383], java.awt.Point[x=435,y=233], java.awt.Point[x=461,y=198], java.awt.Point[x=500,y=154], java.awt.Point[x=527,y=311], java.awt.Point[x=333,y=402], java.awt.Point[x=490,y=394], java.awt.Point[x=413,y=288], java.awt.Point[x=258,y=374], java.awt.Point[x=456,y=311], java.awt.Point[x=321,y=319], java.awt.Point[x=299,y=462], java.awt.Point[x=346,y=342], java.awt.Point[x=345,y=297], java.awt.Point[x=552,y=342], java.awt.Point[x=345,y=347], java.awt.Point[x=359,y=357], java.awt.Point[x=452,y=364], java.awt.Point[x=402,y=301], java.awt.Point[x=536,y=170], java.awt.Point[x=492,y=435], java.awt.Point[x=368,y=363], java.awt.Point[x=450,y=244], java.awt.Point[x=433,y=199], java.awt.Point[x=387,y=316], java.awt.Point[x=336,y=298], java.awt.Point[x=548,y=285], java.awt.Point[x=238,y=245], java.awt.Point[x=415,y=412], java.awt.Point[x=377,y=412], java.awt.Point[x=466,y=292], java.awt.Point[x=569,y=196], java.awt.Point[x=449,y=340], java.awt.Point[x=473,y=381], java.awt.Point[x=378,y=307], java.awt.Point[x=411,y=311], java.awt.Point[x=382,y=269], java.awt.Point[x=396,y=329], java.awt.Point[x=572,y=259], java.awt.Point[x=265,y=330], java.awt.Point[x=337,y=435], java.awt.Point[x=502,y=286], java.awt.Point[x=440,y=257], java.awt.Point[x=389,y=309], java.awt.Point[x=375,y=162], java.awt.Point[x=405,y=300], java.awt.Point[x=479,y=313], java.awt.Point[x=298,y=182], java.awt.Point[x=358,y=266], java.awt.Point[x=252,y=217], java.awt.Point[x=343,y=327], java.awt.Point[x=368,y=310], java.awt.Point[x=495,y=243], java.awt.Point[x=353,y=297], java.awt.Point[x=423,y=117], java.awt.Point[x=466,y=265], java.awt.Point[x=300,y=455], java.awt.Point[x=435,y=233], java.awt.Point[x=532,y=249], java.awt.Point[x=389,y=303], java.awt.Point[x=530,y=296], java.awt.Point[x=476,y=416], java.awt.Point[x=452,y=284], java.awt.Point[x=384,y=302], java.awt.Point[x=233,y=246], java.awt.Point[x=566,y=264], java.awt.Point[x=370,y=390], java.awt.Point[x=530,y=252], java.awt.Point[x=383,y=350], java.awt.Point[x=222,y=369], java.awt.Point[x=438,y=169], java.awt.Point[x=493,y=374], java.awt.Point[x=476,y=212], java.awt.Point[x=335,y=344], java.awt.Point[x=407,y=221], java.awt.Point[x=360,y=299], java.awt.Point[x=253,y=348], java.awt.Point[x=534,y=352], java.awt.Point[x=278,y=393], java.awt.Point[x=394,y=272], java.awt.Point[x=386,y=265], java.awt.Point[x=360,y=142]]
-
naiveCircle = Circle{center=java.awt.Point[x=397,y=291], radius=197.0913493789111} time = 911
welzlCircle = Circle{center=java.awt.Point[x=397,y=291], radius=197.0913493789111} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=397,y=291], radius=196.1555505204989} time = 11
-
947 ms
passed[573] [java.awt.Point[x=498,y=338], java.awt.Point[x=505,y=169], java.awt.Point[x=391,y=349], java.awt.Point[x=401,y=292], java.awt.Point[x=536,y=253], java.awt.Point[x=373,y=174], java.awt.Point[x=397,y=271], java.awt.Point[x=438,y=155], java.awt.Point[x=348,y=283], java.awt.Point[x=288,y=407], java.awt.Point[x=582,y=282], java.awt.Point[x=339,y=416], java.awt.Point[x=378,y=276], java.awt.Point[x=458,y=301], java.awt.Point[x=484,y=360], java.awt.Point[x=382,y=279], java.awt.Point[x=203,y=306], java.awt.Point[x=555,y=298], java.awt.Point[x=260,y=323], java.awt.Point[x=480,y=228], java.awt.Point[x=246,y=258], java.awt.Point[x=485,y=319], java.awt.Point[x=391,y=248], java.awt.Point[x=434,y=340], java.awt.Point[x=465,y=352], java.awt.Point[x=252,y=333], java.awt.Point[x=351,y=147], java.awt.Point[x=345,y=409], java.awt.Point[x=343,y=218], java.awt.Point[x=337,y=196], java.awt.Point[x=581,y=278], java.awt.Point[x=409,y=322], java.awt.Point[x=304,y=128], java.awt.Point[x=464,y=395], java.awt.Point[x=408,y=399], java.awt.Point[x=515,y=363], java.awt.Point[x=303,y=311], java.awt.Point[x=390,y=178], java.awt.Point[x=448,y=307], java.awt.Point[x=393,y=347], java.awt.Point[x=299,y=312], java.awt.Point[x=452,y=384], java.awt.Point[x=486,y=251], java.awt.Point[x=401,y=299], java.awt.Point[x=374,y=322], java.awt.Point[x=227,y=370], java.awt.Point[x=241,y=295], java.awt.Point[x=412,y=446], java.awt.Point[x=318,y=358], java.awt.Point[x=237,y=295], java.awt.Point[x=432,y=250], java.awt.Point[x=418,y=182], java.awt.Point[x=482,y=247], java.awt.Point[x=340,y=298], java.awt.Point[x=501,y=419], java.awt.Point[x=379,y=251], java.awt.Point[x=474,y=254], java.awt.Point[x=222,y=362], java.awt.Point[x=396,y=289], java.awt.Point[x=517,y=236], java.awt.Point[x=393,y=319], java.awt.Point[x=404,y=325], java.awt.Point[x=489,y=201], java.awt.Point[x=278,y=358], java.awt.Point[x=410,y=292], java.awt.Point[x=376,y=190], java.awt.Point[x=493,y=306], java.awt.Point[x=259,y=175], java.awt.Point[x=510,y=403], java.awt.Point[x=474,y=196], java.awt.Point[x=352,y=302], java.awt.Point[x=337,y=343], java.awt.Point[x=248,y=242], java.awt.Point[x=364,y=158], java.awt.Point[x=509,y=318], java.awt.Point[x=364,y=403], java.awt.Point[x=251,y=288], java.awt.Point[x=434,y=312], java.awt.Point[x=401,y=395], java.awt.Point[x=405,y=370], java.awt.Point[x=382,y=142], java.awt.Point[x=482,y=404], java.awt.Point[x=395,y=111], java.awt.Point[x=526,y=277], java.awt.Point[x=417,y=198], java.awt.Point[x=303,y=393], java.awt.Point[x=432,y=291], java.awt.Point[x=319,y=200], java.awt.Point[x=395,y=196], java.awt.Point[x=319,y=460], java.awt.Point[x=440,y=276], java.awt.Point[x=439,y=151], java.awt.Point[x=529,y=362], java.awt.Point[x=207,y=323], java.awt.Point[x=392,y=350], java.awt.Point[x=418,y=250], java.awt.Point[x=470,y=183], java.awt.Point[x=579,y=377], java.awt.Point[x=299,y=280], java.awt.Point[x=417,y=361], java.awt.Point[x=479,y=269], java.awt.Point[x=519,y=261], java.awt.Point[x=307,y=337], java.awt.Point[x=538,y=288], java.awt.Point[x=442,y=321], java.awt.Point[x=442,y=314], java.awt.Point[x=395,y=289], java.awt.Point[x=232,y=340], java.awt.Point[x=417,y=314], java.awt.Point[x=392,y=302], java.awt.Point[x=341,y=374], java.awt.Point[x=396,y=256], java.awt.Point[x=598,y=294], java.awt.Point[x=368,y=314], java.awt.Point[x=556,y=246], java.awt.Point[x=396,y=290], java.awt.Point[x=446,y=330], java.awt.Point[x=395,y=181], java.awt.Point[x=430,y=314], java.awt.Point[x=380,y=371], java.awt.Point[x=585,y=285], java.awt.Point[x=540,y=223], java.awt.Point[x=413,y=281], java.awt.Point[x=360,y=160], java.awt.Point[x=411,y=324], java.awt.Point[x=396,y=308], java.awt.Point[x=406,y=304], java.awt.Point[x=400,y=165], java.awt.Point[x=351,y=343], java.awt.Point[x=298,y=343], java.awt.Point[x=423,y=377], java.awt.Point[x=408,y=290], java.awt.Point[x=431,y=275], java.awt.Point[x=386,y=212], java.awt.Point[x=403,y=140], java.awt.Point[x=364,y=168], java.awt.Point[x=399,y=284], java.awt.Point[x=312,y=263], java.awt.Point[x=387,y=308], java.awt.Point[x=566,y=302], java.awt.Point[x=395,y=301], java.awt.Point[x=322,y=325], java.awt.Point[x=440,y=217], java.awt.Point[x=353,y=396], java.awt.Point[x=431,y=292], java.awt.Point[x=430,y=321], java.awt.Point[x=273,y=259], java.awt.Point[x=411,y=293], java.awt.Point[x=485,y=443], java.awt.Point[x=452,y=413], java.awt.Point[x=262,y=212], java.awt.Point[x=492,y=215], java.awt.Point[x=377,y=321], java.awt.Point[x=419,y=281], java.awt.Point[x=287,y=386], java.awt.Point[x=424,y=450], java.awt.Point[x=323,y=198], java.awt.Point[x=415,y=321], java.awt.Point[x=303,y=214], java.awt.Point[x=330,y=189], java.awt.Point[x=452,y=244], java.awt.Point[x=384,y=308], java.awt.Point[x=385,y=313], java.awt.Point[x=285,y=423], java.awt.Point[x=554,y=266], java.awt.Point[x=467,y=161], java.awt.Point[x=213,y=229], java.awt.Point[x=493,y=271], java.awt.Point[x=396,y=330], java.awt.Point[x=244,y=415], java.awt.Point[x=414,y=308], java.awt.Point[x=374,y=346], java.awt.Point[x=560,y=235], java.awt.Point[x=295,y=340], java.awt.Point[x=511,y=400], java.awt.Point[x=362,y=226], java.awt.Point[x=338,y=248], java.awt.Point[x=386,y=228], java.awt.Point[x=310,y=413], java.awt.Point[x=410,y=322], java.awt.Point[x=369,y=252], java.awt.Point[x=351,y=323], java.awt.Point[x=536,y=213], java.awt.Point[x=438,y=216], java.awt.Point[x=558,y=180], java.awt.Point[x=424,y=300], java.awt.Point[x=566,y=240], java.awt.Point[x=348,y=411], java.awt.Point[x=521,y=372], java.awt.Point[x=400,y=304], java.awt.Point[x=494,y=335], java.awt.Point[x=441,y=251], java.awt.Point[x=212,y=352], java.awt.Point[x=421,y=295], java.awt.Point[x=411,y=372], java.awt.Point[x=341,y=296], java.awt.Point[x=409,y=133], java.awt.Point[x=445,y=128], java.awt.Point[x=376,y=313], java.awt.Point[x=299,y=165], java.awt.Point[x=529,y=236], java.awt.Point[x=327,y=477], java.awt.Point[x=310,y=470], java.awt.Point[x=469,y=351], java.awt.Point[x=238,y=385], java.awt.Point[x=383,y=314], java.awt.Point[x=339,y=328], java.awt.Point[x=459,y=357], java.awt.Point[x=386,y=289], java.awt.Point[x=373,y=459], java.awt.Point[x=393,y=301], java.awt.Point[x=492,y=407], java.awt.Point[x=400,y=179], java.awt.Point[x=371,y=472], java.awt.Point[x=341,y=218], java.awt.Point[x=362,y=170], java.awt.Point[x=400,y=261], java.awt.Point[x=394,y=303], java.awt.Point[x=413,y=303], java.awt.Point[x=410,y=215], java.awt.Point[x=420,y=330], java.awt.Point[x=223,y=381], java.awt.Point[x=392,y=215], java.awt.Point[x=386,y=306], java.awt.Point[x=453,y=265], java.awt.Point[x=302,y=397], java.awt.Point[x=333,y=165], java.awt.Point[x=349,y=260], java.awt.Point[x=377,y=368], java.awt.Point[x=355,y=361], java.awt.Point[x=288,y=385], java.awt.Point[x=329,y=346], java.awt.Point[x=300,y=386], java.awt.Point[x=393,y=238], java.awt.Point[x=564,y=203], java.awt.Point[x=402,y=347], java.awt.Point[x=283,y=193], java.awt.Point[x=452,y=290], java.awt.Point[x=454,y=285], java.awt.Point[x=418,y=181], java.awt.Point[x=315,y=338], java.awt.Point[x=278,y=263], java.awt.Point[x=543,y=424], java.awt.Point[x=447,y=370], java.awt.Point[x=470,y=227], java.awt.Point[x=405,y=293], java.awt.Point[x=435,y=382], java.awt.Point[x=280,y=304], java.awt.Point[x=468,y=234], java.awt.Point[x=515,y=349], java.awt.Point[x=232,y=377], java.awt.Point[x=493,y=358], java.awt.Point[x=400,y=334], java.awt.Point[x=564,y=314], java.awt.Point[x=272,y=405], java.awt.Point[x=478,y=292]]
-
naiveCircle = Circle{center=java.awt.Point[x=400,y=294], radius=198.0} time = 943
welzlCircle = Circle{center=java.awt.Point[x=400,y=294], radius=198.0} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=400,y=293], radius=198.00252523642217} time = 3
-
985 ms
passed[574] [java.awt.Point[x=406,y=297], java.awt.Point[x=287,y=416], java.awt.Point[x=494,y=131], java.awt.Point[x=246,y=359], java.awt.Point[x=396,y=316], java.awt.Point[x=405,y=309], java.awt.Point[x=352,y=292], java.awt.Point[x=432,y=234], java.awt.Point[x=498,y=386], java.awt.Point[x=361,y=290], java.awt.Point[x=431,y=296], java.awt.Point[x=374,y=344], java.awt.Point[x=422,y=435], java.awt.Point[x=346,y=171], java.awt.Point[x=420,y=313], java.awt.Point[x=328,y=296], java.awt.Point[x=514,y=337], java.awt.Point[x=347,y=152], java.awt.Point[x=267,y=282], java.awt.Point[x=363,y=110], java.awt.Point[x=382,y=272], java.awt.Point[x=453,y=295], java.awt.Point[x=397,y=281], java.awt.Point[x=404,y=300], java.awt.Point[x=421,y=250], java.awt.Point[x=458,y=230], java.awt.Point[x=484,y=119], java.awt.Point[x=447,y=229], java.awt.Point[x=558,y=284], java.awt.Point[x=317,y=389], java.awt.Point[x=448,y=379], java.awt.Point[x=370,y=161], java.awt.Point[x=394,y=325], java.awt.Point[x=510,y=384], java.awt.Point[x=401,y=299], java.awt.Point[x=230,y=352], java.awt.Point[x=522,y=329], java.awt.Point[x=390,y=349], java.awt.Point[x=409,y=274], java.awt.Point[x=316,y=150], java.awt.Point[x=506,y=237], java.awt.Point[x=291,y=307], java.awt.Point[x=492,y=403], java.awt.Point[x=518,y=423], java.awt.Point[x=375,y=448], java.awt.Point[x=370,y=312], java.awt.Point[x=400,y=300], java.awt.Point[x=507,y=268], java.awt.Point[x=389,y=336], java.awt.Point[x=536,y=372], java.awt.Point[x=399,y=302], java.awt.Point[x=279,y=392], java.awt.Point[x=392,y=206], java.awt.Point[x=387,y=201], java.awt.Point[x=468,y=416], java.awt.Point[x=561,y=342], java.awt.Point[x=365,y=229], java.awt.Point[x=442,y=286], java.awt.Point[x=522,y=170], java.awt.Point[x=340,y=246], java.awt.Point[x=482,y=235], java.awt.Point[x=405,y=244], java.awt.Point[x=442,y=213], java.awt.Point[x=419,y=121], java.awt.Point[x=594,y=336], java.awt.Point[x=409,y=317], java.awt.Point[x=417,y=163], java.awt.Point[x=457,y=458], java.awt.Point[x=440,y=302], java.awt.Point[x=558,y=284], java.awt.Point[x=450,y=313], java.awt.Point[x=492,y=363], java.awt.Point[x=421,y=104], java.awt.Point[x=454,y=198], java.awt.Point[x=447,y=167], java.awt.Point[x=378,y=456], java.awt.Point[x=263,y=298], java.awt.Point[x=319,y=267], java.awt.Point[x=386,y=392], java.awt.Point[x=443,y=194], java.awt.Point[x=301,y=325], java.awt.Point[x=332,y=306], java.awt.Point[x=253,y=384], java.awt.Point[x=476,y=343], java.awt.Point[x=405,y=339], java.awt.Point[x=308,y=181], java.awt.Point[x=473,y=263], java.awt.Point[x=367,y=338], java.awt.Point[x=301,y=240], java.awt.Point[x=344,y=460], java.awt.Point[x=411,y=289], java.awt.Point[x=538,y=191], java.awt.Point[x=305,y=274], java.awt.Point[x=249,y=424], java.awt.Point[x=558,y=332], java.awt.Point[x=413,y=325], java.awt.Point[x=556,y=274], java.awt.Point[x=445,y=413], java.awt.Point[x=403,y=157], java.awt.Point[x=385,y=110], java.awt.Point[x=337,y=216], java.awt.Point[x=430,y=339], java.awt.Point[x=262,y=239], java.awt.Point[x=400,y=297], java.awt.Point[x=284,y=298], java.awt.Point[x=389,y=398], java.awt.Point[x=449,y=265], java.awt.Point[x=367,y=282], java.awt.Point[x=419,y=274], java.awt.Point[x=271,y=319], java.awt.Point[x=398,y=243], java.awt.Point[x=336,y=348], java.awt.Point[x=491,y=407], java.awt.Point[x=400,y=292], java.awt.Point[x=248,y=416], java.awt.Point[x=551,y=412], java.awt.Point[x=403,y=292], java.awt.Point[x=435,y=495], java.awt.Point[x=507,y=213], java.awt.Point[x=559,y=417], java.awt.Point[x=510,y=326], java.awt.Point[x=323,y=235], java.awt.Point[x=290,y=241], java.awt.Point[x=502,y=263], java.awt.Point[x=496,y=421], java.awt.Point[x=254,y=285], java.awt.Point[x=218,y=227], java.awt.Point[x=369,y=467], java.awt.Point[x=481,y=463], java.awt.Point[x=279,y=264], java.awt.Point[x=439,y=290], java.awt.Point[x=289,y=187], java.awt.Point[x=544,y=347], java.awt.Point[x=397,y=390], java.awt.Point[x=452,y=349], java.awt.Point[x=354,y=330], java.awt.Point[x=535,y=289], java.awt.Point[x=438,y=207], java.awt.Point[x=550,y=322], java.awt.Point[x=391,y=292], java.awt.Point[x=387,y=405], java.awt.Point[x=564,y=292], java.awt.Point[x=222,y=309], java.awt.Point[x=540,y=334], java.awt.Point[x=337,y=263], java.awt.Point[x=545,y=320], java.awt.Point[x=436,y=196], java.awt.Point[x=305,y=378], java.awt.Point[x=398,y=313], java.awt.Point[x=403,y=306], java.awt.Point[x=382,y=284], java.awt.Point[x=510,y=216], java.awt.Point[x=478,y=427], java.awt.Point[x=419,y=306], java.awt.Point[x=413,y=348], java.awt.Point[x=378,y=321], java.awt.Point[x=526,y=222], java.awt.Point[x=447,y=429], java.awt.Point[x=358,y=313], java.awt.Point[x=444,y=346], java.awt.Point[x=381,y=238], java.awt.Point[x=319,y=274], java.awt.Point[x=405,y=379], java.awt.Point[x=473,y=419], java.awt.Point[x=469,y=157], java.awt.Point[x=330,y=452], java.awt.Point[x=331,y=142], java.awt.Point[x=334,y=357], java.awt.Point[x=430,y=420], java.awt.Point[x=397,y=319], java.awt.Point[x=366,y=465], java.awt.Point[x=335,y=385], java.awt.Point[x=585,y=338], java.awt.Point[x=398,y=301], java.awt.Point[x=304,y=386], java.awt.Point[x=253,y=387], java.awt.Point[x=302,y=217], java.awt.Point[x=327,y=294], java.awt.Point[x=286,y=266], java.awt.Point[x=494,y=326], java.awt.Point[x=359,y=431], java.awt.Point[x=472,y=422], java.awt.Point[x=329,y=350], java.awt.Point[x=371,y=163], java.awt.Point[x=315,y=406], java.awt.Point[x=389,y=423], java.awt.Point[x=361,y=201], java.awt.Point[x=407,y=330], java.awt.Point[x=397,y=205], java.awt.Point[x=516,y=437], java.awt.Point[x=400,y=293], java.awt.Point[x=481,y=415], java.awt.Point[x=291,y=453], java.awt.Point[x=327,y=303], java.awt.Point[x=371,y=346], java.awt.Point[x=395,y=433], java.awt.Point[x=380,y=334], java.awt.Point[x=390,y=442], java.awt.Point[x=404,y=304], java.awt.Point[x=283,y=281], java.awt.Point[x=395,y=294], java.awt.Point[x=400,y=300], java.awt.Point[x=487,y=366], java.awt.Point[x=330,y=333], java.awt.Point[x=377,y=487], java.awt.Point[x=355,y=248], java.awt.Point[x=332,y=260], java.awt.Point[x=410,y=282], java.awt.Point[x=343,y=334], java.awt.Point[x=361,y=299], java.awt.Point[x=356,y=283], java.awt.Point[x=321,y=366], java.awt.Point[x=470,y=407], java.awt.Point[x=234,y=226], java.awt.Point[x=402,y=307], java.awt.Point[x=355,y=229], java.awt.Point[x=292,y=297], java.awt.Point[x=389,y=335], java.awt.Point[x=551,y=258], java.awt.Point[x=284,y=298], java.awt.Point[x=260,y=244], java.awt.Point[x=408,y=144], java.awt.Point[x=463,y=207], java.awt.Point[x=392,y=383], java.awt.Point[x=412,y=448], java.awt.Point[x=366,y=450], java.awt.Point[x=338,y=282], java.awt.Point[x=375,y=192], java.awt.Point[x=379,y=330], java.awt.Point[x=429,y=233], java.awt.Point[x=444,y=429], java.awt.Point[x=571,y=325], java.awt.Point[x=481,y=367], java.awt.Point[x=481,y=238], java.awt.Point[x=495,y=166], java.awt.Point[x=455,y=302], java.awt.Point[x=402,y=465], java.awt.Point[x=361,y=202], java.awt.Point[x=304,y=370], java.awt.Point[x=433,y=465], java.awt.Point[x=375,y=342], java.awt.Point[x=227,y=348], java.awt.Point[x=369,y=440], java.awt.Point[x=269,y=220], java.awt.Point[x=446,y=111], java.awt.Point[x=399,y=145], java.awt.Point[x=400,y=277], java.awt.Point[x=289,y=462], java.awt.Point[x=356,y=305], java.awt.Point[x=422,y=283], java.awt.Point[x=393,y=289], java.awt.Point[x=452,y=380], java.awt.Point[x=426,y=293], java.awt.Point[x=232,y=213], java.awt.Point[x=415,y=245], java.awt.Point[x=358,y=363]]
-
naiveCircle = Circle{center=java.awt.Point[x=402,y=299], radius=198.75864761061342} time = 979
welzlCircle = Circle{center=java.awt.Point[x=402,y=299], radius=198.75864761061342} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=402,y=299], radius=197.7978766316767} time = 5
-
853 ms
passed[575] [java.awt.Point[x=320,y=478], java.awt.Point[x=374,y=484], java.awt.Point[x=389,y=287], java.awt.Point[x=291,y=352], java.awt.Point[x=309,y=354], java.awt.Point[x=377,y=191], java.awt.Point[x=411,y=370], java.awt.Point[x=254,y=207], java.awt.Point[x=347,y=293], java.awt.Point[x=510,y=178], java.awt.Point[x=358,y=291], java.awt.Point[x=314,y=278], java.awt.Point[x=466,y=195], java.awt.Point[x=397,y=301], java.awt.Point[x=400,y=300], java.awt.Point[x=421,y=333], java.awt.Point[x=405,y=276], java.awt.Point[x=469,y=343], java.awt.Point[x=525,y=417], java.awt.Point[x=491,y=285], java.awt.Point[x=380,y=246], java.awt.Point[x=356,y=136], java.awt.Point[x=381,y=265], java.awt.Point[x=359,y=224], java.awt.Point[x=508,y=427], java.awt.Point[x=462,y=253], java.awt.Point[x=386,y=397], java.awt.Point[x=279,y=412], java.awt.Point[x=413,y=318], java.awt.Point[x=388,y=251], java.awt.Point[x=244,y=257], java.awt.Point[x=405,y=475], java.awt.Point[x=330,y=355], java.awt.Point[x=387,y=295], java.awt.Point[x=379,y=328], java.awt.Point[x=373,y=303], java.awt.Point[x=489,y=403], java.awt.Point[x=445,y=363], java.awt.Point[x=479,y=282], java.awt.Point[x=532,y=173], java.awt.Point[x=519,y=247], java.awt.Point[x=409,y=291], java.awt.Point[x=371,y=317], java.awt.Point[x=439,y=319], java.awt.Point[x=396,y=281], java.awt.Point[x=313,y=345], java.awt.Point[x=572,y=360], java.awt.Point[x=348,y=240], java.awt.Point[x=404,y=226], java.awt.Point[x=464,y=290], java.awt.Point[x=412,y=325], java.awt.Point[x=269,y=258], java.awt.Point[x=333,y=412], java.awt.Point[x=580,y=238], java.awt.Point[x=361,y=191], java.awt.Point[x=242,y=203], java.awt.Point[x=445,y=300], java.awt.Point[x=462,y=401], java.awt.Point[x=266,y=370], java.awt.Point[x=388,y=352], java.awt.Point[x=400,y=299], java.awt.Point[x=396,y=312], java.awt.Point[x=393,y=277], java.awt.Point[x=466,y=203], java.awt.Point[x=416,y=261], java.awt.Point[x=400,y=307], java.awt.Point[x=455,y=173], java.awt.Point[x=472,y=276], java.awt.Point[x=376,y=242], java.awt.Point[x=220,y=247], java.awt.Point[x=433,y=373], java.awt.Point[x=582,y=295], java.awt.Point[x=407,y=288], java.awt.Point[x=337,y=285], java.awt.Point[x=518,y=187], java.awt.Point[x=310,y=368], java.awt.Point[x=439,y=314], java.awt.Point[x=556,y=361], java.awt.Point[x=344,y=314], java.awt.Point[x=343,y=286], java.awt.Point[x=301,y=246], java.awt.Point[x=331,y=339], java.awt.Point[x=529,y=444], java.awt.Point[x=264,y=296], java.awt.Point[x=373,y=288], java.awt.Point[x=304,y=416], java.awt.Point[x=325,y=441], java.awt.Point[x=362,y=180], java.awt.Point[x=417,y=254], java.awt.Point[x=402,y=383], java.awt.Point[x=444,y=228], java.awt.Point[x=482,y=308], java.awt.Point[x=408,y=318], java.awt.Point[x=415,y=257], java.awt.Point[x=317,y=282], java.awt.Point[x=507,y=352], java.awt.Point[x=407,y=297], java.awt.Point[x=235,y=286], java.awt.Point[x=427,y=294], java.awt.Point[x=393,y=304], java.awt.Point[x=441,y=407], java.awt.Point[x=427,y=311], java.awt.Point[x=337,y=353], java.awt.Point[x=565,y=334], java.awt.Point[x=365,y=372], java.awt.Point[x=441,y=318], java.awt.Point[x=403,y=151], java.awt.Point[x=401,y=296], java.awt.Point[x=530,y=269], java.awt.Point[x=421,y=316], java.awt.Point[x=418,y=274], java.awt.Point[x=515,y=440], java.awt.Point[x=494,y=267], java.awt.Point[x=565,y=325], java.awt.Point[x=506,y=332], java.awt.Point[x=377,y=316], java.awt.Point[x=511,y=287], java.awt.Point[x=406,y=373], java.awt.Point[x=257,y=293], java.awt.Point[x=561,y=378], java.awt.Point[x=339,y=181], java.awt.Point[x=372,y=339], java.awt.Point[x=322,y=254], java.awt.Point[x=405,y=470], java.awt.Point[x=234,y=254], java.awt.Point[x=403,y=279], java.awt.Point[x=290,y=334], java.awt.Point[x=493,y=204], java.awt.Point[x=411,y=303], java.awt.Point[x=470,y=288], java.awt.Point[x=348,y=319], java.awt.Point[x=372,y=489], java.awt.Point[x=486,y=296], java.awt.Point[x=448,y=162], java.awt.Point[x=432,y=112], java.awt.Point[x=312,y=294], java.awt.Point[x=344,y=142], java.awt.Point[x=420,y=324], java.awt.Point[x=368,y=270], java.awt.Point[x=322,y=320], java.awt.Point[x=232,y=340], java.awt.Point[x=505,y=245], java.awt.Point[x=401,y=222], java.awt.Point[x=478,y=159], java.awt.Point[x=529,y=395], java.awt.Point[x=431,y=225], java.awt.Point[x=410,y=362], java.awt.Point[x=369,y=192], java.awt.Point[x=445,y=288], java.awt.Point[x=249,y=361], java.awt.Point[x=459,y=439], java.awt.Point[x=395,y=306], java.awt.Point[x=291,y=218], java.awt.Point[x=576,y=368], java.awt.Point[x=467,y=363], java.awt.Point[x=529,y=399], java.awt.Point[x=517,y=312], java.awt.Point[x=368,y=326], java.awt.Point[x=403,y=300], java.awt.Point[x=413,y=196], java.awt.Point[x=310,y=269], java.awt.Point[x=256,y=372], java.awt.Point[x=512,y=331], java.awt.Point[x=388,y=308], java.awt.Point[x=402,y=207], java.awt.Point[x=324,y=314], java.awt.Point[x=412,y=279], java.awt.Point[x=268,y=211], java.awt.Point[x=344,y=361], java.awt.Point[x=486,y=339], java.awt.Point[x=415,y=406], java.awt.Point[x=387,y=287], java.awt.Point[x=314,y=206], java.awt.Point[x=329,y=314], java.awt.Point[x=541,y=197], java.awt.Point[x=503,y=197], java.awt.Point[x=433,y=286], java.awt.Point[x=337,y=328], java.awt.Point[x=395,y=276], java.awt.Point[x=465,y=114], java.awt.Point[x=381,y=451], java.awt.Point[x=447,y=371], java.awt.Point[x=594,y=324], java.awt.Point[x=337,y=388], java.awt.Point[x=393,y=266], java.awt.Point[x=407,y=281], java.awt.Point[x=373,y=258], java.awt.Point[x=381,y=288], java.awt.Point[x=548,y=318], java.awt.Point[x=361,y=225], java.awt.Point[x=331,y=244], java.awt.Point[x=482,y=152], java.awt.Point[x=394,y=252], java.awt.Point[x=404,y=366], java.awt.Point[x=330,y=382], java.awt.Point[x=400,y=174], java.awt.Point[x=475,y=236], java.awt.Point[x=416,y=309], java.awt.Point[x=254,y=312], java.awt.Point[x=428,y=264], java.awt.Point[x=454,y=420], java.awt.Point[x=363,y=280], java.awt.Point[x=488,y=306], java.awt.Point[x=493,y=451], java.awt.Point[x=488,y=268], java.awt.Point[x=361,y=286], java.awt.Point[x=332,y=275], java.awt.Point[x=380,y=337], java.awt.Point[x=339,y=276], java.awt.Point[x=559,y=220], java.awt.Point[x=497,y=344], java.awt.Point[x=480,y=243], java.awt.Point[x=388,y=315], java.awt.Point[x=409,y=282], java.awt.Point[x=363,y=366], java.awt.Point[x=357,y=393], java.awt.Point[x=573,y=364], java.awt.Point[x=386,y=194], java.awt.Point[x=513,y=319], java.awt.Point[x=521,y=317], java.awt.Point[x=310,y=312], java.awt.Point[x=543,y=187], java.awt.Point[x=234,y=395], java.awt.Point[x=249,y=194], java.awt.Point[x=398,y=304], java.awt.Point[x=396,y=309], java.awt.Point[x=374,y=305], java.awt.Point[x=413,y=296], java.awt.Point[x=244,y=237], java.awt.Point[x=493,y=174], java.awt.Point[x=445,y=234], java.awt.Point[x=431,y=470], java.awt.Point[x=419,y=305], java.awt.Point[x=392,y=301], java.awt.Point[x=209,y=298], java.awt.Point[x=548,y=382], java.awt.Point[x=409,y=345], java.awt.Point[x=341,y=283], java.awt.Point[x=398,y=297], java.awt.Point[x=420,y=111], java.awt.Point[x=410,y=289], java.awt.Point[x=395,y=346], java.awt.Point[x=456,y=315], java.awt.Point[x=275,y=145], java.awt.Point[x=468,y=386], java.awt.Point[x=341,y=267], java.awt.Point[x=564,y=370], java.awt.Point[x=513,y=406], java.awt.Point[x=393,y=400], java.awt.Point[x=397,y=305], java.awt.Point[x=345,y=218], java.awt.Point[x=392,y=303], java.awt.Point[x=569,y=204], java.awt.Point[x=445,y=424], java.awt.Point[x=403,y=251], java.awt.Point[x=401,y=308]]
-
naiveCircle = Circle{center=java.awt.Point[x=398,y=297], radius=197.85095400325974} time = 848
welzlCircle = Circle{center=java.awt.Point[x=398,y=297], radius=197.85095400325974} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=397,y=295], radius=199.12307751739877} time = 5
-
1.06 s
passed[576] [java.awt.Point[x=401,y=299], java.awt.Point[x=307,y=261], java.awt.Point[x=556,y=230], java.awt.Point[x=538,y=319], java.awt.Point[x=316,y=248], java.awt.Point[x=401,y=306], java.awt.Point[x=463,y=346], java.awt.Point[x=301,y=392], java.awt.Point[x=231,y=372], java.awt.Point[x=383,y=321], java.awt.Point[x=284,y=296], java.awt.Point[x=346,y=139], java.awt.Point[x=371,y=177], java.awt.Point[x=389,y=464], java.awt.Point[x=376,y=240], java.awt.Point[x=435,y=380], java.awt.Point[x=522,y=191], java.awt.Point[x=472,y=322], java.awt.Point[x=293,y=410], java.awt.Point[x=403,y=297], java.awt.Point[x=455,y=318], java.awt.Point[x=356,y=108], java.awt.Point[x=441,y=169], java.awt.Point[x=313,y=255], java.awt.Point[x=463,y=288], java.awt.Point[x=357,y=271], java.awt.Point[x=569,y=397], java.awt.Point[x=473,y=156], java.awt.Point[x=363,y=299], java.awt.Point[x=580,y=319], java.awt.Point[x=402,y=186], java.awt.Point[x=290,y=289], java.awt.Point[x=358,y=379], java.awt.Point[x=239,y=242], java.awt.Point[x=402,y=333], java.awt.Point[x=401,y=310], java.awt.Point[x=343,y=377], java.awt.Point[x=498,y=130], java.awt.Point[x=511,y=347], java.awt.Point[x=445,y=206], java.awt.Point[x=588,y=236], java.awt.Point[x=406,y=391], java.awt.Point[x=495,y=257], java.awt.Point[x=456,y=341], java.awt.Point[x=475,y=310], java.awt.Point[x=472,y=145], java.awt.Point[x=318,y=299], java.awt.Point[x=358,y=272], java.awt.Point[x=481,y=141], java.awt.Point[x=342,y=299], java.awt.Point[x=384,y=280], java.awt.Point[x=399,y=137], java.awt.Point[x=400,y=300], java.awt.Point[x=394,y=338], java.awt.Point[x=450,y=295], java.awt.Point[x=374,y=227], java.awt.Point[x=321,y=164], java.awt.Point[x=398,y=299], java.awt.Point[x=413,y=332], java.awt.Point[x=335,y=409], java.awt.Point[x=411,y=267], java.awt.Point[x=579,y=327], java.awt.Point[x=458,y=114], java.awt.Point[x=428,y=119], java.awt.Point[x=522,y=203], java.awt.Point[x=493,y=329], java.awt.Point[x=437,y=285], java.awt.Point[x=480,y=389], java.awt.Point[x=500,y=463], java.awt.Point[x=395,y=307], java.awt.Point[x=530,y=229], java.awt.Point[x=363,y=142], java.awt.Point[x=386,y=309], java.awt.Point[x=468,y=373], java.awt.Point[x=450,y=376], java.awt.Point[x=361,y=244], java.awt.Point[x=409,y=300], java.awt.Point[x=408,y=474], java.awt.Point[x=409,y=412], java.awt.Point[x=537,y=442], java.awt.Point[x=459,y=356], java.awt.Point[x=416,y=278], java.awt.Point[x=376,y=295], java.awt.Point[x=472,y=305], java.awt.Point[x=495,y=287], java.awt.Point[x=295,y=164], java.awt.Point[x=351,y=342], java.awt.Point[x=311,y=309], java.awt.Point[x=370,y=282], java.awt.Point[x=501,y=333], java.awt.Point[x=376,y=284], java.awt.Point[x=331,y=431], java.awt.Point[x=332,y=334], java.awt.Point[x=248,y=316], java.awt.Point[x=362,y=294], java.awt.Point[x=414,y=345], java.awt.Point[x=430,y=294], java.awt.Point[x=363,y=177], java.awt.Point[x=376,y=205], java.awt.Point[x=403,y=303], java.awt.Point[x=246,y=175], java.awt.Point[x=557,y=260], java.awt.Point[x=317,y=445], java.awt.Point[x=540,y=249], java.awt.Point[x=428,y=286], java.awt.Point[x=466,y=323], java.awt.Point[x=473,y=460], java.awt.Point[x=497,y=196], java.awt.Point[x=415,y=311], java.awt.Point[x=377,y=347], java.awt.Point[x=336,y=359], java.awt.Point[x=203,y=324], java.awt.Point[x=291,y=293], java.awt.Point[x=486,y=435], java.awt.Point[x=430,y=204], java.awt.Point[x=425,y=104], java.awt.Point[x=413,y=455], java.awt.Point[x=340,y=289], java.awt.Point[x=400,y=325], java.awt.Point[x=257,y=222], java.awt.Point[x=370,y=221], java.awt.Point[x=463,y=292], java.awt.Point[x=260,y=386], java.awt.Point[x=528,y=443], java.awt.Point[x=301,y=370], java.awt.Point[x=407,y=349], java.awt.Point[x=398,y=237], java.awt.Point[x=487,y=364], java.awt.Point[x=389,y=373], java.awt.Point[x=473,y=460], java.awt.Point[x=427,y=305], java.awt.Point[x=378,y=446], java.awt.Point[x=238,y=265], java.awt.Point[x=408,y=320], java.awt.Point[x=358,y=153], java.awt.Point[x=431,y=136], java.awt.Point[x=584,y=360], java.awt.Point[x=428,y=427], java.awt.Point[x=427,y=269], java.awt.Point[x=319,y=350], java.awt.Point[x=396,y=322], java.awt.Point[x=253,y=332], java.awt.Point[x=392,y=373], java.awt.Point[x=224,y=237], java.awt.Point[x=529,y=421], java.awt.Point[x=468,y=393], java.awt.Point[x=339,y=227], java.awt.Point[x=406,y=283], java.awt.Point[x=238,y=392], java.awt.Point[x=274,y=319], java.awt.Point[x=391,y=306], java.awt.Point[x=350,y=125], java.awt.Point[x=534,y=314], java.awt.Point[x=476,y=354], java.awt.Point[x=446,y=403], java.awt.Point[x=358,y=222], java.awt.Point[x=373,y=318], java.awt.Point[x=549,y=341], java.awt.Point[x=422,y=249], java.awt.Point[x=461,y=320], java.awt.Point[x=447,y=347], java.awt.Point[x=356,y=346], java.awt.Point[x=308,y=378], java.awt.Point[x=402,y=277], java.awt.Point[x=463,y=399], java.awt.Point[x=388,y=351], java.awt.Point[x=403,y=203], java.awt.Point[x=348,y=329], java.awt.Point[x=480,y=167], java.awt.Point[x=415,y=489], java.awt.Point[x=425,y=416], java.awt.Point[x=297,y=378], java.awt.Point[x=312,y=289], java.awt.Point[x=286,y=319], java.awt.Point[x=398,y=306], java.awt.Point[x=528,y=243], java.awt.Point[x=320,y=157], java.awt.Point[x=452,y=237], java.awt.Point[x=500,y=155], java.awt.Point[x=337,y=346], java.awt.Point[x=371,y=296], java.awt.Point[x=298,y=335], java.awt.Point[x=403,y=337], java.awt.Point[x=393,y=209], java.awt.Point[x=460,y=308], java.awt.Point[x=427,y=274], java.awt.Point[x=529,y=421], java.awt.Point[x=436,y=215], java.awt.Point[x=322,y=223], java.awt.Point[x=401,y=301], java.awt.Point[x=420,y=318], java.awt.Point[x=224,y=349], java.awt.Point[x=365,y=246], java.awt.Point[x=388,y=262], java.awt.Point[x=341,y=330], java.awt.Point[x=313,y=299], java.awt.Point[x=406,y=301], java.awt.Point[x=373,y=269], java.awt.Point[x=464,y=323], java.awt.Point[x=556,y=389], java.awt.Point[x=385,y=335], java.awt.Point[x=496,y=134], java.awt.Point[x=316,y=375], java.awt.Point[x=442,y=164], java.awt.Point[x=433,y=249], java.awt.Point[x=482,y=427], java.awt.Point[x=381,y=318], java.awt.Point[x=400,y=300], java.awt.Point[x=417,y=209], java.awt.Point[x=510,y=300], java.awt.Point[x=409,y=236], java.awt.Point[x=456,y=323], java.awt.Point[x=440,y=327], java.awt.Point[x=400,y=266], java.awt.Point[x=590,y=255], java.awt.Point[x=384,y=306], java.awt.Point[x=413,y=311], java.awt.Point[x=385,y=277], java.awt.Point[x=492,y=286], java.awt.Point[x=312,y=219], java.awt.Point[x=406,y=282], java.awt.Point[x=446,y=368], java.awt.Point[x=450,y=349], java.awt.Point[x=227,y=399], java.awt.Point[x=480,y=383], java.awt.Point[x=406,y=260], java.awt.Point[x=368,y=151], java.awt.Point[x=514,y=226], java.awt.Point[x=296,y=250], java.awt.Point[x=405,y=292], java.awt.Point[x=312,y=346], java.awt.Point[x=395,y=302], java.awt.Point[x=330,y=294], java.awt.Point[x=357,y=298], java.awt.Point[x=402,y=456], java.awt.Point[x=540,y=170], java.awt.Point[x=409,y=487], java.awt.Point[x=416,y=169], java.awt.Point[x=394,y=292], java.awt.Point[x=379,y=318], java.awt.Point[x=287,y=417], java.awt.Point[x=504,y=297], java.awt.Point[x=427,y=341], java.awt.Point[x=218,y=312], java.awt.Point[x=290,y=179], java.awt.Point[x=294,y=235], java.awt.Point[x=350,y=300], java.awt.Point[x=338,y=290], java.awt.Point[x=511,y=287], java.awt.Point[x=381,y=278], java.awt.Point[x=457,y=245], java.awt.Point[x=418,y=291], java.awt.Point[x=538,y=158], java.awt.Point[x=307,y=430], java.awt.Point[x=400,y=300], java.awt.Point[x=259,y=441]]
-
naiveCircle = Circle{center=java.awt.Point[x=400,y=300], radius=199.4041122946064} time = 1052
welzlCircle = Circle{center=java.awt.Point[x=399,y=301], radius=199.42417105255822} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=399,y=300], radius=199.5419755339713} time = 2
-
836 ms
passed[577] [java.awt.Point[x=578,y=382], java.awt.Point[x=405,y=312], java.awt.Point[x=472,y=362], java.awt.Point[x=475,y=209], java.awt.Point[x=249,y=367], java.awt.Point[x=470,y=232], java.awt.Point[x=462,y=438], java.awt.Point[x=333,y=481], java.awt.Point[x=327,y=259], java.awt.Point[x=390,y=310], java.awt.Point[x=310,y=450], java.awt.Point[x=429,y=345], java.awt.Point[x=558,y=253], java.awt.Point[x=340,y=282], java.awt.Point[x=438,y=318], java.awt.Point[x=361,y=134], java.awt.Point[x=408,y=298], java.awt.Point[x=374,y=138], java.awt.Point[x=413,y=213], java.awt.Point[x=406,y=189], java.awt.Point[x=315,y=272], java.awt.Point[x=446,y=371], java.awt.Point[x=401,y=304], java.awt.Point[x=369,y=337], java.awt.Point[x=331,y=239], java.awt.Point[x=396,y=231], java.awt.Point[x=377,y=343], java.awt.Point[x=400,y=300], java.awt.Point[x=427,y=157], java.awt.Point[x=400,y=300], java.awt.Point[x=557,y=252], java.awt.Point[x=530,y=190], java.awt.Point[x=470,y=286], java.awt.Point[x=546,y=288], java.awt.Point[x=477,y=259], java.awt.Point[x=536,y=193], java.awt.Point[x=495,y=352], java.awt.Point[x=276,y=230], java.awt.Point[x=346,y=419], java.awt.Point[x=264,y=208], java.awt.Point[x=353,y=265], java.awt.Point[x=377,y=152], java.awt.Point[x=217,y=319], java.awt.Point[x=270,y=289], java.awt.Point[x=400,y=308], java.awt.Point[x=307,y=270], java.awt.Point[x=398,y=260], java.awt.Point[x=364,y=321], java.awt.Point[x=396,y=284], java.awt.Point[x=398,y=321], java.awt.Point[x=404,y=214], java.awt.Point[x=483,y=343], java.awt.Point[x=364,y=361], java.awt.Point[x=314,y=164], java.awt.Point[x=237,y=342], java.awt.Point[x=319,y=220], java.awt.Point[x=330,y=299], java.awt.Point[x=379,y=295], java.awt.Point[x=446,y=273], java.awt.Point[x=446,y=370], java.awt.Point[x=433,y=140], java.awt.Point[x=335,y=390], java.awt.Point[x=299,y=400], java.awt.Point[x=368,y=199], java.awt.Point[x=526,y=427], java.awt.Point[x=282,y=338], java.awt.Point[x=404,y=180], java.awt.Point[x=236,y=402], java.awt.Point[x=408,y=280], java.awt.Point[x=397,y=483], java.awt.Point[x=469,y=281], java.awt.Point[x=453,y=375], java.awt.Point[x=305,y=377], java.awt.Point[x=338,y=223], java.awt.Point[x=377,y=370], java.awt.Point[x=321,y=252], java.awt.Point[x=492,y=140], java.awt.Point[x=363,y=183], java.awt.Point[x=323,y=340], java.awt.Point[x=532,y=164], java.awt.Point[x=494,y=276], java.awt.Point[x=284,y=376], java.awt.Point[x=400,y=300], java.awt.Point[x=488,y=233], java.awt.Point[x=289,y=269], java.awt.Point[x=387,y=343], java.awt.Point[x=244,y=199], java.awt.Point[x=276,y=424], java.awt.Point[x=259,y=411], java.awt.Point[x=434,y=457], java.awt.Point[x=329,y=383], java.awt.Point[x=344,y=368], java.awt.Point[x=310,y=368], java.awt.Point[x=470,y=414], java.awt.Point[x=326,y=324], java.awt.Point[x=417,y=300], java.awt.Point[x=251,y=385], java.awt.Point[x=298,y=464], java.awt.Point[x=399,y=214], java.awt.Point[x=468,y=411], java.awt.Point[x=402,y=491], java.awt.Point[x=364,y=361], java.awt.Point[x=325,y=299], java.awt.Point[x=538,y=405], java.awt.Point[x=415,y=295], java.awt.Point[x=480,y=409], java.awt.Point[x=432,y=356], java.awt.Point[x=351,y=295], java.awt.Point[x=256,y=242], java.awt.Point[x=264,y=445], java.awt.Point[x=337,y=264], java.awt.Point[x=567,y=372], java.awt.Point[x=489,y=152], java.awt.Point[x=351,y=273], java.awt.Point[x=408,y=340], java.awt.Point[x=469,y=299], java.awt.Point[x=353,y=192], java.awt.Point[x=333,y=284], java.awt.Point[x=418,y=252], java.awt.Point[x=278,y=276], java.awt.Point[x=232,y=351], java.awt.Point[x=320,y=404], java.awt.Point[x=428,y=177], java.awt.Point[x=236,y=298], java.awt.Point[x=464,y=278], java.awt.Point[x=407,y=205], java.awt.Point[x=373,y=325], java.awt.Point[x=522,y=414], java.awt.Point[x=359,y=445], java.awt.Point[x=298,y=331], java.awt.Point[x=366,y=173], java.awt.Point[x=435,y=285], java.awt.Point[x=401,y=246], java.awt.Point[x=412,y=170], java.awt.Point[x=319,y=237], java.awt.Point[x=305,y=382], java.awt.Point[x=407,y=354], java.awt.Point[x=397,y=453], java.awt.Point[x=461,y=301], java.awt.Point[x=303,y=357], java.awt.Point[x=329,y=223], java.awt.Point[x=391,y=296], java.awt.Point[x=390,y=300], java.awt.Point[x=330,y=362], java.awt.Point[x=406,y=261], java.awt.Point[x=460,y=162], java.awt.Point[x=481,y=231], java.awt.Point[x=367,y=282], java.awt.Point[x=427,y=400], java.awt.Point[x=399,y=299], java.awt.Point[x=535,y=298], java.awt.Point[x=502,y=293], java.awt.Point[x=401,y=291], java.awt.Point[x=345,y=435], java.awt.Point[x=423,y=349], java.awt.Point[x=397,y=287], java.awt.Point[x=539,y=348], java.awt.Point[x=332,y=294], java.awt.Point[x=468,y=217], java.awt.Point[x=544,y=296], java.awt.Point[x=417,y=306], java.awt.Point[x=272,y=289], java.awt.Point[x=438,y=364], java.awt.Point[x=367,y=239], java.awt.Point[x=555,y=187], java.awt.Point[x=474,y=330], java.awt.Point[x=535,y=335], java.awt.Point[x=367,y=304], java.awt.Point[x=535,y=399], java.awt.Point[x=346,y=349], java.awt.Point[x=374,y=271], java.awt.Point[x=516,y=196], java.awt.Point[x=315,y=127], java.awt.Point[x=517,y=267], java.awt.Point[x=381,y=366], java.awt.Point[x=397,y=311], java.awt.Point[x=382,y=166], java.awt.Point[x=394,y=462], java.awt.Point[x=426,y=263], java.awt.Point[x=375,y=194], java.awt.Point[x=213,y=365], java.awt.Point[x=402,y=307], java.awt.Point[x=324,y=230], java.awt.Point[x=314,y=379], java.awt.Point[x=391,y=406], java.awt.Point[x=399,y=268], java.awt.Point[x=340,y=320], java.awt.Point[x=509,y=409], java.awt.Point[x=304,y=176], java.awt.Point[x=348,y=304], java.awt.Point[x=336,y=348], java.awt.Point[x=484,y=331], java.awt.Point[x=475,y=257], java.awt.Point[x=579,y=246], java.awt.Point[x=551,y=404], java.awt.Point[x=344,y=461], java.awt.Point[x=451,y=311], java.awt.Point[x=308,y=240], java.awt.Point[x=359,y=447], java.awt.Point[x=399,y=282], java.awt.Point[x=202,y=310], java.awt.Point[x=379,y=314], java.awt.Point[x=375,y=395], java.awt.Point[x=437,y=366], java.awt.Point[x=387,y=487], java.awt.Point[x=243,y=287], java.awt.Point[x=588,y=298], java.awt.Point[x=324,y=269], java.awt.Point[x=327,y=303], java.awt.Point[x=526,y=246], java.awt.Point[x=419,y=357], java.awt.Point[x=479,y=279], java.awt.Point[x=270,y=274], java.awt.Point[x=339,y=346], java.awt.Point[x=491,y=172], java.awt.Point[x=536,y=319], java.awt.Point[x=210,y=358], java.awt.Point[x=506,y=313], java.awt.Point[x=399,y=300], java.awt.Point[x=266,y=249], java.awt.Point[x=478,y=463], java.awt.Point[x=378,y=163], java.awt.Point[x=491,y=411], java.awt.Point[x=252,y=381], java.awt.Point[x=290,y=301], java.awt.Point[x=391,y=312], java.awt.Point[x=348,y=147], java.awt.Point[x=302,y=457], java.awt.Point[x=469,y=164], java.awt.Point[x=332,y=375], java.awt.Point[x=386,y=312], java.awt.Point[x=371,y=329], java.awt.Point[x=383,y=333], java.awt.Point[x=363,y=249], java.awt.Point[x=525,y=296], java.awt.Point[x=412,y=312], java.awt.Point[x=501,y=228], java.awt.Point[x=406,y=286], java.awt.Point[x=367,y=435], java.awt.Point[x=414,y=295], java.awt.Point[x=224,y=236], java.awt.Point[x=499,y=270], java.awt.Point[x=394,y=283], java.awt.Point[x=470,y=162], java.awt.Point[x=427,y=226], java.awt.Point[x=305,y=153], java.awt.Point[x=387,y=306], java.awt.Point[x=399,y=304], java.awt.Point[x=407,y=302], java.awt.Point[x=375,y=299], java.awt.Point[x=394,y=299], java.awt.Point[x=400,y=301], java.awt.Point[x=481,y=432], java.awt.Point[x=407,y=289], java.awt.Point[x=359,y=161], java.awt.Point[x=407,y=312]]
-
naiveCircle = Circle{center=java.awt.Point[x=398,y=304], radius=196.17339269126177} time = 829
welzlCircle = Circle{center=java.awt.Point[x=397,y=304], radius=196.60366222428308} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=397,y=304], radius=195.0922858546693} time = 6
-
1.14 s
passed[578] [java.awt.Point[x=428,y=218], java.awt.Point[x=404,y=302], java.awt.Point[x=359,y=332], java.awt.Point[x=364,y=249], java.awt.Point[x=503,y=300], java.awt.Point[x=511,y=244], java.awt.Point[x=286,y=390], java.awt.Point[x=331,y=460], java.awt.Point[x=415,y=429], java.awt.Point[x=456,y=296], java.awt.Point[x=388,y=302], java.awt.Point[x=435,y=328], java.awt.Point[x=354,y=258], java.awt.Point[x=285,y=222], java.awt.Point[x=456,y=331], java.awt.Point[x=359,y=217], java.awt.Point[x=446,y=252], java.awt.Point[x=299,y=140], java.awt.Point[x=500,y=418], java.awt.Point[x=404,y=302], java.awt.Point[x=349,y=371], java.awt.Point[x=402,y=303], java.awt.Point[x=346,y=200], java.awt.Point[x=435,y=299], java.awt.Point[x=446,y=480], java.awt.Point[x=411,y=310], java.awt.Point[x=428,y=163], java.awt.Point[x=497,y=182], java.awt.Point[x=270,y=230], java.awt.Point[x=557,y=252], java.awt.Point[x=312,y=350], java.awt.Point[x=348,y=321], java.awt.Point[x=403,y=298], java.awt.Point[x=313,y=313], java.awt.Point[x=561,y=378], java.awt.Point[x=387,y=283], java.awt.Point[x=353,y=413], java.awt.Point[x=439,y=285], java.awt.Point[x=460,y=363], java.awt.Point[x=519,y=177], java.awt.Point[x=465,y=414], java.awt.Point[x=473,y=234], java.awt.Point[x=265,y=434], java.awt.Point[x=510,y=418], java.awt.Point[x=338,y=479], java.awt.Point[x=265,y=411], java.awt.Point[x=407,y=394], java.awt.Point[x=473,y=244], java.awt.Point[x=225,y=271], java.awt.Point[x=406,y=267], java.awt.Point[x=441,y=302], java.awt.Point[x=397,y=465], java.awt.Point[x=472,y=412], java.awt.Point[x=381,y=318], java.awt.Point[x=505,y=299], java.awt.Point[x=534,y=403], java.awt.Point[x=494,y=136], java.awt.Point[x=403,y=294], java.awt.Point[x=257,y=368], java.awt.Point[x=397,y=329], java.awt.Point[x=365,y=352], java.awt.Point[x=426,y=216], java.awt.Point[x=301,y=365], java.awt.Point[x=553,y=405], java.awt.Point[x=507,y=346], java.awt.Point[x=431,y=294], java.awt.Point[x=283,y=274], java.awt.Point[x=366,y=107], java.awt.Point[x=434,y=308], java.awt.Point[x=235,y=230], java.awt.Point[x=478,y=260], java.awt.Point[x=417,y=275], java.awt.Point[x=328,y=200], java.awt.Point[x=455,y=320], java.awt.Point[x=385,y=309], java.awt.Point[x=358,y=295], java.awt.Point[x=388,y=243], java.awt.Point[x=535,y=259], java.awt.Point[x=238,y=378], java.awt.Point[x=299,y=140], java.awt.Point[x=404,y=317], java.awt.Point[x=314,y=296], java.awt.Point[x=352,y=437], java.awt.Point[x=347,y=201], java.awt.Point[x=570,y=377], java.awt.Point[x=249,y=202], java.awt.Point[x=538,y=195], java.awt.Point[x=346,y=491], java.awt.Point[x=383,y=389], java.awt.Point[x=400,y=296], java.awt.Point[x=332,y=145], java.awt.Point[x=527,y=210], java.awt.Point[x=351,y=486], java.awt.Point[x=256,y=358], java.awt.Point[x=393,y=213], java.awt.Point[x=542,y=298], java.awt.Point[x=403,y=300], java.awt.Point[x=504,y=340], java.awt.Point[x=337,y=157], java.awt.Point[x=402,y=370], java.awt.Point[x=330,y=309], java.awt.Point[x=319,y=390], java.awt.Point[x=408,y=306], java.awt.Point[x=547,y=180], java.awt.Point[x=412,y=312], java.awt.Point[x=323,y=412], java.awt.Point[x=400,y=300], java.awt.Point[x=437,y=292], java.awt.Point[x=378,y=130], java.awt.Point[x=465,y=285], java.awt.Point[x=300,y=332], java.awt.Point[x=384,y=332], java.awt.Point[x=481,y=272], java.awt.Point[x=413,y=297], java.awt.Point[x=304,y=252], java.awt.Point[x=549,y=382], java.awt.Point[x=417,y=223], java.awt.Point[x=318,y=350], java.awt.Point[x=461,y=329], java.awt.Point[x=416,y=268], java.awt.Point[x=371,y=321], java.awt.Point[x=264,y=232], java.awt.Point[x=393,y=275], java.awt.Point[x=459,y=482], java.awt.Point[x=379,y=247], java.awt.Point[x=410,y=244], java.awt.Point[x=312,y=174], java.awt.Point[x=403,y=301], java.awt.Point[x=345,y=399], java.awt.Point[x=479,y=465], java.awt.Point[x=484,y=234], java.awt.Point[x=458,y=478], java.awt.Point[x=493,y=358], java.awt.Point[x=514,y=226], java.awt.Point[x=298,y=217], java.awt.Point[x=335,y=117], java.awt.Point[x=256,y=228], java.awt.Point[x=296,y=362], java.awt.Point[x=528,y=289], java.awt.Point[x=598,y=298], java.awt.Point[x=237,y=258], java.awt.Point[x=432,y=169], java.awt.Point[x=263,y=393], java.awt.Point[x=378,y=418], java.awt.Point[x=220,y=366], java.awt.Point[x=397,y=275], java.awt.Point[x=493,y=221], java.awt.Point[x=505,y=360], java.awt.Point[x=453,y=315], java.awt.Point[x=327,y=195], java.awt.Point[x=373,y=326], java.awt.Point[x=358,y=317], java.awt.Point[x=566,y=295], java.awt.Point[x=404,y=268], java.awt.Point[x=383,y=308], java.awt.Point[x=426,y=334], java.awt.Point[x=517,y=220], java.awt.Point[x=376,y=196], java.awt.Point[x=320,y=326], java.awt.Point[x=408,y=421], java.awt.Point[x=303,y=333], java.awt.Point[x=467,y=274], java.awt.Point[x=505,y=153], java.awt.Point[x=534,y=227], java.awt.Point[x=299,y=353], java.awt.Point[x=403,y=271], java.awt.Point[x=513,y=312], java.awt.Point[x=355,y=421], java.awt.Point[x=330,y=349], java.awt.Point[x=526,y=265], java.awt.Point[x=409,y=435], java.awt.Point[x=399,y=125], java.awt.Point[x=339,y=367], java.awt.Point[x=391,y=306], java.awt.Point[x=385,y=296], java.awt.Point[x=336,y=254], java.awt.Point[x=402,y=314], java.awt.Point[x=348,y=293], java.awt.Point[x=393,y=288], java.awt.Point[x=372,y=368], java.awt.Point[x=402,y=296], java.awt.Point[x=437,y=119], java.awt.Point[x=291,y=231], java.awt.Point[x=391,y=403], java.awt.Point[x=250,y=386], java.awt.Point[x=463,y=262], java.awt.Point[x=413,y=326], java.awt.Point[x=246,y=217], java.awt.Point[x=488,y=407], java.awt.Point[x=408,y=155], java.awt.Point[x=275,y=304], java.awt.Point[x=480,y=297], java.awt.Point[x=469,y=267], java.awt.Point[x=438,y=329], java.awt.Point[x=494,y=216], java.awt.Point[x=392,y=304], java.awt.Point[x=379,y=327], java.awt.Point[x=405,y=225], java.awt.Point[x=391,y=147], java.awt.Point[x=350,y=342], java.awt.Point[x=387,y=292], java.awt.Point[x=458,y=416], java.awt.Point[x=452,y=205], java.awt.Point[x=566,y=198], java.awt.Point[x=411,y=274], java.awt.Point[x=403,y=328], java.awt.Point[x=393,y=295], java.awt.Point[x=316,y=144], java.awt.Point[x=290,y=248], java.awt.Point[x=464,y=251], java.awt.Point[x=466,y=401], java.awt.Point[x=351,y=201], java.awt.Point[x=384,y=354], java.awt.Point[x=353,y=492], java.awt.Point[x=468,y=281], java.awt.Point[x=341,y=374], java.awt.Point[x=375,y=261], java.awt.Point[x=459,y=400], java.awt.Point[x=455,y=288], java.awt.Point[x=493,y=249], java.awt.Point[x=402,y=493], java.awt.Point[x=432,y=278], java.awt.Point[x=415,y=180], java.awt.Point[x=405,y=303], java.awt.Point[x=323,y=311], java.awt.Point[x=397,y=301], java.awt.Point[x=488,y=282], java.awt.Point[x=549,y=276], java.awt.Point[x=303,y=224], java.awt.Point[x=519,y=157], java.awt.Point[x=332,y=399], java.awt.Point[x=356,y=346], java.awt.Point[x=526,y=378], java.awt.Point[x=395,y=391], java.awt.Point[x=430,y=326], java.awt.Point[x=499,y=236], java.awt.Point[x=401,y=295], java.awt.Point[x=421,y=242], java.awt.Point[x=404,y=286], java.awt.Point[x=394,y=268], java.awt.Point[x=219,y=299], java.awt.Point[x=370,y=260], java.awt.Point[x=418,y=269], java.awt.Point[x=374,y=311], java.awt.Point[x=479,y=393], java.awt.Point[x=340,y=344], java.awt.Point[x=472,y=294], java.awt.Point[x=429,y=113], java.awt.Point[x=325,y=281], java.awt.Point[x=323,y=329], java.awt.Point[x=332,y=179], java.awt.Point[x=546,y=217], java.awt.Point[x=229,y=306], java.awt.Point[x=444,y=335], java.awt.Point[x=459,y=337], java.awt.Point[x=416,y=311]]
-
naiveCircle = Circle{center=java.awt.Point[x=400,y=301], radius=198.022725968511} time = 1136
welzlCircle = Circle{center=java.awt.Point[x=400,y=301], radius=197.52468200202222} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=400,y=301], radius=197.52468200202222} time = 6
-
1.03 s
passed[579] [java.awt.Point[x=327,y=298], java.awt.Point[x=464,y=227], java.awt.Point[x=529,y=180], java.awt.Point[x=417,y=306], java.awt.Point[x=373,y=290], java.awt.Point[x=463,y=296], java.awt.Point[x=281,y=336], java.awt.Point[x=254,y=307], java.awt.Point[x=454,y=457], java.awt.Point[x=479,y=367], java.awt.Point[x=457,y=279], java.awt.Point[x=378,y=161], java.awt.Point[x=490,y=447], java.awt.Point[x=353,y=434], java.awt.Point[x=311,y=379], java.awt.Point[x=476,y=313], java.awt.Point[x=279,y=458], java.awt.Point[x=281,y=270], java.awt.Point[x=544,y=276], java.awt.Point[x=488,y=206], java.awt.Point[x=275,y=451], java.awt.Point[x=250,y=372], java.awt.Point[x=577,y=380], java.awt.Point[x=305,y=186], java.awt.Point[x=384,y=384], java.awt.Point[x=362,y=187], java.awt.Point[x=409,y=293], java.awt.Point[x=405,y=295], java.awt.Point[x=397,y=287], java.awt.Point[x=244,y=222], java.awt.Point[x=399,y=296], java.awt.Point[x=385,y=306], java.awt.Point[x=319,y=394], java.awt.Point[x=513,y=409], java.awt.Point[x=301,y=398], java.awt.Point[x=348,y=287], java.awt.Point[x=352,y=315], java.awt.Point[x=385,y=306], java.awt.Point[x=348,y=247], java.awt.Point[x=485,y=306], java.awt.Point[x=395,y=299], java.awt.Point[x=260,y=259], java.awt.Point[x=462,y=215], java.awt.Point[x=282,y=336], java.awt.Point[x=462,y=112], java.awt.Point[x=399,y=300], java.awt.Point[x=401,y=298], java.awt.Point[x=320,y=380], java.awt.Point[x=400,y=297], java.awt.Point[x=399,y=272], java.awt.Point[x=277,y=450], java.awt.Point[x=268,y=412], java.awt.Point[x=532,y=387], java.awt.Point[x=417,y=418], java.awt.Point[x=330,y=296], java.awt.Point[x=318,y=210], java.awt.Point[x=364,y=327], java.awt.Point[x=416,y=264], java.awt.Point[x=334,y=150], java.awt.Point[x=438,y=438], java.awt.Point[x=319,y=361], java.awt.Point[x=406,y=229], java.awt.Point[x=323,y=440], java.awt.Point[x=491,y=282], java.awt.Point[x=447,y=352], java.awt.Point[x=399,y=300], java.awt.Point[x=554,y=410], java.awt.Point[x=397,y=204], java.awt.Point[x=579,y=254], java.awt.Point[x=412,y=230], java.awt.Point[x=404,y=321], java.awt.Point[x=332,y=346], java.awt.Point[x=343,y=266], java.awt.Point[x=422,y=489], java.awt.Point[x=365,y=233], java.awt.Point[x=290,y=350], java.awt.Point[x=349,y=209], java.awt.Point[x=266,y=266], java.awt.Point[x=318,y=301], java.awt.Point[x=396,y=285], java.awt.Point[x=217,y=264], java.awt.Point[x=541,y=346], java.awt.Point[x=250,y=259], java.awt.Point[x=546,y=280], java.awt.Point[x=530,y=440], java.awt.Point[x=458,y=306], java.awt.Point[x=527,y=294], java.awt.Point[x=265,y=384], java.awt.Point[x=410,y=307], java.awt.Point[x=317,y=392], java.awt.Point[x=295,y=287], java.awt.Point[x=388,y=313], java.awt.Point[x=433,y=403], java.awt.Point[x=398,y=225], java.awt.Point[x=445,y=424], java.awt.Point[x=348,y=323], java.awt.Point[x=463,y=255], java.awt.Point[x=554,y=179], java.awt.Point[x=479,y=477], java.awt.Point[x=404,y=187], java.awt.Point[x=319,y=206], java.awt.Point[x=415,y=307], java.awt.Point[x=553,y=209], java.awt.Point[x=320,y=371], java.awt.Point[x=330,y=324], java.awt.Point[x=388,y=292], java.awt.Point[x=421,y=326], java.awt.Point[x=369,y=275], java.awt.Point[x=410,y=311], java.awt.Point[x=209,y=323], java.awt.Point[x=356,y=442], java.awt.Point[x=402,y=340], java.awt.Point[x=350,y=251], java.awt.Point[x=452,y=122], java.awt.Point[x=583,y=344], java.awt.Point[x=296,y=194], java.awt.Point[x=352,y=355], java.awt.Point[x=416,y=272], java.awt.Point[x=421,y=260], java.awt.Point[x=417,y=339], java.awt.Point[x=474,y=302], java.awt.Point[x=515,y=234], java.awt.Point[x=375,y=247], java.awt.Point[x=555,y=201], java.awt.Point[x=347,y=404], java.awt.Point[x=373,y=195], java.awt.Point[x=395,y=312], java.awt.Point[x=503,y=198], java.awt.Point[x=260,y=288], java.awt.Point[x=362,y=222], java.awt.Point[x=398,y=419], java.awt.Point[x=497,y=240], java.awt.Point[x=406,y=277], java.awt.Point[x=345,y=316], java.awt.Point[x=369,y=378], java.awt.Point[x=379,y=216], java.awt.Point[x=249,y=349], java.awt.Point[x=427,y=246], java.awt.Point[x=385,y=274], java.awt.Point[x=559,y=373], java.awt.Point[x=386,y=416], java.awt.Point[x=310,y=347], java.awt.Point[x=363,y=335], java.awt.Point[x=357,y=296], java.awt.Point[x=285,y=403], java.awt.Point[x=593,y=306], java.awt.Point[x=435,y=176], java.awt.Point[x=537,y=356], java.awt.Point[x=388,y=310], java.awt.Point[x=440,y=267], java.awt.Point[x=372,y=405], java.awt.Point[x=288,y=269], java.awt.Point[x=409,y=369], java.awt.Point[x=398,y=293], java.awt.Point[x=422,y=420], java.awt.Point[x=381,y=193], java.awt.Point[x=370,y=334], java.awt.Point[x=328,y=221], java.awt.Point[x=431,y=363], java.awt.Point[x=253,y=290], java.awt.Point[x=260,y=363], java.awt.Point[x=303,y=252], java.awt.Point[x=418,y=244], java.awt.Point[x=379,y=119], java.awt.Point[x=373,y=430], java.awt.Point[x=364,y=313], java.awt.Point[x=379,y=328], java.awt.Point[x=235,y=379], java.awt.Point[x=298,y=341], java.awt.Point[x=514,y=427], java.awt.Point[x=322,y=165], java.awt.Point[x=345,y=419], java.awt.Point[x=377,y=288], java.awt.Point[x=390,y=129], java.awt.Point[x=398,y=302], java.awt.Point[x=391,y=378], java.awt.Point[x=398,y=245], java.awt.Point[x=299,y=412], java.awt.Point[x=395,y=191], java.awt.Point[x=286,y=383], java.awt.Point[x=365,y=169], java.awt.Point[x=434,y=162], java.awt.Point[x=436,y=328], java.awt.Point[x=441,y=396], java.awt.Point[x=277,y=410], java.awt.Point[x=400,y=301], java.awt.Point[x=389,y=298], java.awt.Point[x=379,y=311], java.awt.Point[x=441,y=278], java.awt.Point[x=407,y=330], java.awt.Point[x=329,y=429], java.awt.Point[x=254,y=205], java.awt.Point[x=258,y=226], java.awt.Point[x=377,y=291], java.awt.Point[x=307,y=295], java.awt.Point[x=276,y=356], java.awt.Point[x=235,y=195], java.awt.Point[x=361,y=289], java.awt.Point[x=270,y=319], java.awt.Point[x=367,y=213], java.awt.Point[x=267,y=214], java.awt.Point[x=237,y=333], java.awt.Point[x=400,y=243], java.awt.Point[x=398,y=411], java.awt.Point[x=378,y=338], java.awt.Point[x=408,y=340], java.awt.Point[x=394,y=478], java.awt.Point[x=410,y=265], java.awt.Point[x=274,y=252], java.awt.Point[x=432,y=156], java.awt.Point[x=372,y=486], java.awt.Point[x=323,y=397], java.awt.Point[x=441,y=302], java.awt.Point[x=491,y=339], java.awt.Point[x=401,y=298], java.awt.Point[x=418,y=306], java.awt.Point[x=417,y=416], java.awt.Point[x=503,y=321], java.awt.Point[x=422,y=393], java.awt.Point[x=392,y=341], java.awt.Point[x=358,y=183], java.awt.Point[x=350,y=342], java.awt.Point[x=412,y=185], java.awt.Point[x=429,y=239], java.awt.Point[x=452,y=248], java.awt.Point[x=372,y=299], java.awt.Point[x=270,y=331], java.awt.Point[x=232,y=229], java.awt.Point[x=227,y=299], java.awt.Point[x=309,y=191], java.awt.Point[x=396,y=423], java.awt.Point[x=344,y=159], java.awt.Point[x=362,y=380], java.awt.Point[x=550,y=322], java.awt.Point[x=440,y=349], java.awt.Point[x=426,y=267], java.awt.Point[x=332,y=280], java.awt.Point[x=391,y=253], java.awt.Point[x=386,y=255], java.awt.Point[x=430,y=287], java.awt.Point[x=417,y=299], java.awt.Point[x=305,y=319], java.awt.Point[x=430,y=264], java.awt.Point[x=222,y=255], java.awt.Point[x=283,y=314], java.awt.Point[x=419,y=320], java.awt.Point[x=315,y=183], java.awt.Point[x=375,y=192], java.awt.Point[x=410,y=374], java.awt.Point[x=421,y=306], java.awt.Point[x=241,y=180], java.awt.Point[x=417,y=331], java.awt.Point[x=390,y=446], java.awt.Point[x=481,y=141], java.awt.Point[x=204,y=306], java.awt.Point[x=354,y=191]]
-
naiveCircle = Circle{center=java.awt.Point[x=398,y=300], radius=198.59506539690256} time = 1022
welzlCircle = Circle{center=java.awt.Point[x=396,y=298], radius=198.70832896484234} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=396,y=298], radius=198.70832896484234} time = 7
-
888 ms
passed[580] [java.awt.Point[x=547,y=338], java.awt.Point[x=466,y=122], java.awt.Point[x=436,y=164], java.awt.Point[x=375,y=311], java.awt.Point[x=376,y=258], java.awt.Point[x=510,y=287], java.awt.Point[x=389,y=330], java.awt.Point[x=405,y=305], java.awt.Point[x=371,y=367], java.awt.Point[x=339,y=321], java.awt.Point[x=353,y=309], java.awt.Point[x=282,y=322], java.awt.Point[x=395,y=337], java.awt.Point[x=363,y=301], java.awt.Point[x=376,y=427], java.awt.Point[x=510,y=328], java.awt.Point[x=342,y=326], java.awt.Point[x=488,y=420], java.awt.Point[x=397,y=289], java.awt.Point[x=568,y=225], java.awt.Point[x=251,y=296], java.awt.Point[x=382,y=289], java.awt.Point[x=430,y=411], java.awt.Point[x=354,y=276], java.awt.Point[x=343,y=334], java.awt.Point[x=380,y=308], java.awt.Point[x=342,y=332], java.awt.Point[x=243,y=208], java.awt.Point[x=407,y=352], java.awt.Point[x=370,y=431], java.awt.Point[x=431,y=281], java.awt.Point[x=400,y=200], java.awt.Point[x=395,y=347], java.awt.Point[x=414,y=206], java.awt.Point[x=488,y=189], java.awt.Point[x=426,y=199], java.awt.Point[x=274,y=215], java.awt.Point[x=482,y=242], java.awt.Point[x=447,y=349], java.awt.Point[x=380,y=251], java.awt.Point[x=414,y=148], java.awt.Point[x=321,y=345], java.awt.Point[x=280,y=157], java.awt.Point[x=389,y=293], java.awt.Point[x=447,y=173], java.awt.Point[x=397,y=301], java.awt.Point[x=436,y=281], java.awt.Point[x=409,y=411], java.awt.Point[x=462,y=306], java.awt.Point[x=342,y=196], java.awt.Point[x=554,y=255], java.awt.Point[x=533,y=319], java.awt.Point[x=476,y=133], java.awt.Point[x=303,y=235], java.awt.Point[x=227,y=230], java.awt.Point[x=346,y=353], java.awt.Point[x=541,y=358], java.awt.Point[x=357,y=196], java.awt.Point[x=341,y=242], java.awt.Point[x=399,y=294], java.awt.Point[x=242,y=373], java.awt.Point[x=396,y=282], java.awt.Point[x=271,y=321], java.awt.Point[x=398,y=312], java.awt.Point[x=400,y=306], java.awt.Point[x=320,y=184], java.awt.Point[x=544,y=225], java.awt.Point[x=392,y=310], java.awt.Point[x=493,y=464], java.awt.Point[x=363,y=305], java.awt.Point[x=399,y=351], java.awt.Point[x=400,y=300], java.awt.Point[x=443,y=373], java.awt.Point[x=432,y=307], java.awt.Point[x=422,y=394], java.awt.Point[x=378,y=475], java.awt.Point[x=542,y=207], java.awt.Point[x=545,y=310], java.awt.Point[x=298,y=272], java.awt.Point[x=421,y=319], java.awt.Point[x=373,y=228], java.awt.Point[x=411,y=212], java.awt.Point[x=297,y=260], java.awt.Point[x=353,y=233], java.awt.Point[x=414,y=149], java.awt.Point[x=252,y=276], java.awt.Point[x=344,y=256], java.awt.Point[x=433,y=313], java.awt.Point[x=398,y=376], java.awt.Point[x=348,y=316], java.awt.Point[x=394,y=472], java.awt.Point[x=426,y=268], java.awt.Point[x=398,y=294], java.awt.Point[x=317,y=251], java.awt.Point[x=266,y=221], java.awt.Point[x=319,y=467], java.awt.Point[x=427,y=182], java.awt.Point[x=402,y=301], java.awt.Point[x=400,y=300], java.awt.Point[x=498,y=378], java.awt.Point[x=400,y=300], java.awt.Point[x=325,y=462], java.awt.Point[x=441,y=270], java.awt.Point[x=364,y=285], java.awt.Point[x=414,y=297], java.awt.Point[x=433,y=385], java.awt.Point[x=399,y=304], java.awt.Point[x=450,y=296], java.awt.Point[x=527,y=423], java.awt.Point[x=373,y=271], java.awt.Point[x=418,y=483], java.awt.Point[x=403,y=129], java.awt.Point[x=480,y=311], java.awt.Point[x=398,y=301], java.awt.Point[x=446,y=262], java.awt.Point[x=455,y=397], java.awt.Point[x=365,y=346], java.awt.Point[x=375,y=241], java.awt.Point[x=405,y=282], java.awt.Point[x=397,y=227], java.awt.Point[x=498,y=310], java.awt.Point[x=492,y=147], java.awt.Point[x=309,y=339], java.awt.Point[x=548,y=273], java.awt.Point[x=459,y=301], java.awt.Point[x=328,y=291], java.awt.Point[x=418,y=288], java.awt.Point[x=551,y=400], java.awt.Point[x=394,y=330], java.awt.Point[x=440,y=202], java.awt.Point[x=538,y=312], java.awt.Point[x=373,y=360], java.awt.Point[x=472,y=325], java.awt.Point[x=567,y=233], java.awt.Point[x=450,y=417], java.awt.Point[x=480,y=366], java.awt.Point[x=415,y=306], java.awt.Point[x=400,y=300], java.awt.Point[x=397,y=482], java.awt.Point[x=340,y=306], java.awt.Point[x=393,y=307], java.awt.Point[x=419,y=287], java.awt.Point[x=520,y=229], java.awt.Point[x=446,y=124], java.awt.Point[x=387,y=282], java.awt.Point[x=369,y=329], java.awt.Point[x=430,y=357], java.awt.Point[x=236,y=247], java.awt.Point[x=347,y=276], java.awt.Point[x=354,y=465], java.awt.Point[x=397,y=315], java.awt.Point[x=386,y=395], java.awt.Point[x=425,y=285], java.awt.Point[x=367,y=323], java.awt.Point[x=427,y=320], java.awt.Point[x=423,y=304], java.awt.Point[x=457,y=209], java.awt.Point[x=320,y=411], java.awt.Point[x=243,y=403], java.awt.Point[x=235,y=408], java.awt.Point[x=413,y=382], java.awt.Point[x=377,y=285], java.awt.Point[x=488,y=424], java.awt.Point[x=386,y=280], java.awt.Point[x=464,y=445], java.awt.Point[x=231,y=347], java.awt.Point[x=415,y=180], java.awt.Point[x=247,y=384], java.awt.Point[x=429,y=295], java.awt.Point[x=430,y=260], java.awt.Point[x=492,y=214], java.awt.Point[x=317,y=185], java.awt.Point[x=454,y=254], java.awt.Point[x=452,y=374], java.awt.Point[x=301,y=453], java.awt.Point[x=411,y=291], java.awt.Point[x=444,y=148], java.awt.Point[x=408,y=144], java.awt.Point[x=362,y=305], java.awt.Point[x=319,y=214], java.awt.Point[x=498,y=384], java.awt.Point[x=293,y=440], java.awt.Point[x=310,y=456], java.awt.Point[x=275,y=425], java.awt.Point[x=213,y=259], java.awt.Point[x=355,y=248], java.awt.Point[x=466,y=301], java.awt.Point[x=432,y=268], java.awt.Point[x=264,y=256], java.awt.Point[x=471,y=397], java.awt.Point[x=407,y=307], java.awt.Point[x=549,y=288], java.awt.Point[x=390,y=380], java.awt.Point[x=414,y=281], java.awt.Point[x=508,y=203], java.awt.Point[x=414,y=475], java.awt.Point[x=296,y=452], java.awt.Point[x=494,y=319], java.awt.Point[x=350,y=267], java.awt.Point[x=532,y=154], java.awt.Point[x=372,y=271], java.awt.Point[x=354,y=255], java.awt.Point[x=531,y=412], java.awt.Point[x=383,y=125], java.awt.Point[x=322,y=483], java.awt.Point[x=571,y=344], java.awt.Point[x=233,y=251], java.awt.Point[x=425,y=298], java.awt.Point[x=475,y=164], java.awt.Point[x=307,y=214], java.awt.Point[x=397,y=229], java.awt.Point[x=301,y=146], java.awt.Point[x=418,y=181], java.awt.Point[x=594,y=274], java.awt.Point[x=424,y=320], java.awt.Point[x=532,y=394], java.awt.Point[x=433,y=359], java.awt.Point[x=319,y=361], java.awt.Point[x=409,y=292], java.awt.Point[x=431,y=299], java.awt.Point[x=527,y=285], java.awt.Point[x=393,y=179], java.awt.Point[x=385,y=355], java.awt.Point[x=350,y=348], java.awt.Point[x=429,y=392], java.awt.Point[x=535,y=275], java.awt.Point[x=410,y=277], java.awt.Point[x=588,y=323], java.awt.Point[x=297,y=137], java.awt.Point[x=571,y=344], java.awt.Point[x=248,y=214], java.awt.Point[x=300,y=241], java.awt.Point[x=204,y=313], java.awt.Point[x=302,y=320], java.awt.Point[x=473,y=255], java.awt.Point[x=408,y=297], java.awt.Point[x=330,y=150], java.awt.Point[x=407,y=288], java.awt.Point[x=295,y=269], java.awt.Point[x=462,y=303], java.awt.Point[x=481,y=415], java.awt.Point[x=276,y=298], java.awt.Point[x=528,y=358], java.awt.Point[x=501,y=189], java.awt.Point[x=400,y=298], java.awt.Point[x=555,y=414], java.awt.Point[x=440,y=300], java.awt.Point[x=585,y=352], java.awt.Point[x=446,y=208], java.awt.Point[x=412,y=250], java.awt.Point[x=327,y=410], java.awt.Point[x=339,y=265], java.awt.Point[x=394,y=303], java.awt.Point[x=416,y=227], java.awt.Point[x=412,y=328], java.awt.Point[x=480,y=241]]
-
naiveCircle = Circle{center=java.awt.Point[x=401,y=302], radius=197.6486782146544} time = 884
welzlCircle = Circle{center=java.awt.Point[x=401,y=302], radius=197.48924021323288} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=401,y=302], radius=197.48924021323288} time = 4
-
814 ms
passed[581] [java.awt.Point[x=560,y=213], java.awt.Point[x=368,y=149], java.awt.Point[x=449,y=407], java.awt.Point[x=402,y=485], java.awt.Point[x=389,y=323], java.awt.Point[x=431,y=321], java.awt.Point[x=343,y=227], java.awt.Point[x=443,y=408], java.awt.Point[x=484,y=296], java.awt.Point[x=434,y=207], java.awt.Point[x=405,y=277], java.awt.Point[x=472,y=385], java.awt.Point[x=470,y=343], java.awt.Point[x=555,y=272], java.awt.Point[x=346,y=411], java.awt.Point[x=323,y=270], java.awt.Point[x=337,y=275], java.awt.Point[x=310,y=288], java.awt.Point[x=394,y=208], java.awt.Point[x=426,y=191], java.awt.Point[x=320,y=173], java.awt.Point[x=433,y=305], java.awt.Point[x=382,y=285], java.awt.Point[x=445,y=391], java.awt.Point[x=514,y=227], java.awt.Point[x=536,y=178], java.awt.Point[x=386,y=337], java.awt.Point[x=474,y=256], java.awt.Point[x=463,y=272], java.awt.Point[x=201,y=310], java.awt.Point[x=406,y=291], java.awt.Point[x=533,y=300], java.awt.Point[x=266,y=341], java.awt.Point[x=338,y=223], java.awt.Point[x=386,y=465], java.awt.Point[x=441,y=256], java.awt.Point[x=407,y=413], java.awt.Point[x=404,y=112], java.awt.Point[x=403,y=300], java.awt.Point[x=262,y=159], java.awt.Point[x=478,y=283], java.awt.Point[x=493,y=242], java.awt.Point[x=466,y=140], java.awt.Point[x=339,y=371], java.awt.Point[x=491,y=135], java.awt.Point[x=340,y=308], java.awt.Point[x=248,y=359], java.awt.Point[x=303,y=292], java.awt.Point[x=405,y=294], java.awt.Point[x=274,y=396], java.awt.Point[x=448,y=272], java.awt.Point[x=258,y=388], java.awt.Point[x=411,y=198], java.awt.Point[x=385,y=398], java.awt.Point[x=557,y=189], java.awt.Point[x=295,y=256], java.awt.Point[x=359,y=157], java.awt.Point[x=496,y=175], java.awt.Point[x=411,y=375], java.awt.Point[x=383,y=149], java.awt.Point[x=478,y=283], java.awt.Point[x=208,y=298], java.awt.Point[x=370,y=171], java.awt.Point[x=364,y=249], java.awt.Point[x=251,y=296], java.awt.Point[x=434,y=320], java.awt.Point[x=257,y=229], java.awt.Point[x=352,y=456], java.awt.Point[x=433,y=293], java.awt.Point[x=402,y=335], java.awt.Point[x=417,y=330], java.awt.Point[x=411,y=306], java.awt.Point[x=466,y=273], java.awt.Point[x=434,y=279], java.awt.Point[x=369,y=314], java.awt.Point[x=371,y=320], java.awt.Point[x=370,y=415], java.awt.Point[x=384,y=246], java.awt.Point[x=330,y=293], java.awt.Point[x=463,y=264], java.awt.Point[x=407,y=110], java.awt.Point[x=555,y=178], java.awt.Point[x=328,y=448], java.awt.Point[x=383,y=215], java.awt.Point[x=265,y=403], java.awt.Point[x=453,y=265], java.awt.Point[x=325,y=245], java.awt.Point[x=377,y=295], java.awt.Point[x=387,y=299], java.awt.Point[x=450,y=379], java.awt.Point[x=412,y=305], java.awt.Point[x=294,y=370], java.awt.Point[x=403,y=282], java.awt.Point[x=373,y=207], java.awt.Point[x=511,y=388], java.awt.Point[x=388,y=290], java.awt.Point[x=475,y=118], java.awt.Point[x=356,y=252], java.awt.Point[x=283,y=149], java.awt.Point[x=338,y=136], java.awt.Point[x=452,y=187], java.awt.Point[x=494,y=398], java.awt.Point[x=558,y=214], java.awt.Point[x=312,y=291], java.awt.Point[x=405,y=317], java.awt.Point[x=456,y=431], java.awt.Point[x=388,y=239], java.awt.Point[x=413,y=393], java.awt.Point[x=365,y=138], java.awt.Point[x=265,y=263], java.awt.Point[x=538,y=362], java.awt.Point[x=365,y=274], java.awt.Point[x=362,y=378], java.awt.Point[x=314,y=124], java.awt.Point[x=462,y=312], java.awt.Point[x=415,y=272], java.awt.Point[x=233,y=283], java.awt.Point[x=406,y=183], java.awt.Point[x=391,y=292], java.awt.Point[x=452,y=343], java.awt.Point[x=412,y=309], java.awt.Point[x=499,y=446], java.awt.Point[x=398,y=305], java.awt.Point[x=454,y=347], java.awt.Point[x=360,y=329], java.awt.Point[x=350,y=379], java.awt.Point[x=232,y=308], java.awt.Point[x=429,y=477], java.awt.Point[x=362,y=223], java.awt.Point[x=570,y=335], java.awt.Point[x=377,y=311], java.awt.Point[x=356,y=182], java.awt.Point[x=340,y=335], java.awt.Point[x=416,y=314], java.awt.Point[x=446,y=187], java.awt.Point[x=376,y=324], java.awt.Point[x=319,y=256], java.awt.Point[x=560,y=356], java.awt.Point[x=469,y=374], java.awt.Point[x=435,y=393], java.awt.Point[x=303,y=271], java.awt.Point[x=357,y=335], java.awt.Point[x=402,y=201], java.awt.Point[x=402,y=297], java.awt.Point[x=362,y=168], java.awt.Point[x=272,y=401], java.awt.Point[x=307,y=161], java.awt.Point[x=406,y=429], java.awt.Point[x=410,y=310], java.awt.Point[x=456,y=432], java.awt.Point[x=334,y=389], java.awt.Point[x=420,y=359], java.awt.Point[x=389,y=221], java.awt.Point[x=501,y=261], java.awt.Point[x=495,y=162], java.awt.Point[x=280,y=249], java.awt.Point[x=308,y=259], java.awt.Point[x=215,y=275], java.awt.Point[x=272,y=313], java.awt.Point[x=318,y=280], java.awt.Point[x=534,y=416], java.awt.Point[x=412,y=338], java.awt.Point[x=488,y=212], java.awt.Point[x=436,y=174], java.awt.Point[x=321,y=476], java.awt.Point[x=376,y=337], java.awt.Point[x=380,y=328], java.awt.Point[x=338,y=291], java.awt.Point[x=478,y=336], java.awt.Point[x=370,y=218], java.awt.Point[x=306,y=299], java.awt.Point[x=469,y=335], java.awt.Point[x=420,y=182], java.awt.Point[x=400,y=280], java.awt.Point[x=434,y=212], java.awt.Point[x=255,y=332], java.awt.Point[x=379,y=421], java.awt.Point[x=308,y=398], java.awt.Point[x=432,y=235], java.awt.Point[x=360,y=494], java.awt.Point[x=578,y=268], java.awt.Point[x=267,y=282], java.awt.Point[x=346,y=150], java.awt.Point[x=531,y=319], java.awt.Point[x=465,y=325], java.awt.Point[x=480,y=292], java.awt.Point[x=207,y=343], java.awt.Point[x=356,y=228], java.awt.Point[x=355,y=132], java.awt.Point[x=457,y=161], java.awt.Point[x=333,y=482], java.awt.Point[x=339,y=269], java.awt.Point[x=500,y=265], java.awt.Point[x=434,y=348], java.awt.Point[x=423,y=304], java.awt.Point[x=348,y=376], java.awt.Point[x=344,y=280], java.awt.Point[x=437,y=259], java.awt.Point[x=506,y=316], java.awt.Point[x=422,y=244], java.awt.Point[x=458,y=302], java.awt.Point[x=362,y=397], java.awt.Point[x=379,y=265], java.awt.Point[x=364,y=290], java.awt.Point[x=319,y=260], java.awt.Point[x=346,y=475], java.awt.Point[x=305,y=381], java.awt.Point[x=477,y=455], java.awt.Point[x=320,y=272], java.awt.Point[x=377,y=323], java.awt.Point[x=480,y=380], java.awt.Point[x=320,y=329], java.awt.Point[x=301,y=472], java.awt.Point[x=405,y=320], java.awt.Point[x=398,y=301], java.awt.Point[x=218,y=370], java.awt.Point[x=341,y=323], java.awt.Point[x=294,y=273], java.awt.Point[x=484,y=398], java.awt.Point[x=333,y=147], java.awt.Point[x=532,y=244], java.awt.Point[x=532,y=387], java.awt.Point[x=313,y=377], java.awt.Point[x=389,y=374], java.awt.Point[x=413,y=284], java.awt.Point[x=387,y=330], java.awt.Point[x=435,y=357], java.awt.Point[x=392,y=303], java.awt.Point[x=391,y=294], java.awt.Point[x=261,y=183], java.awt.Point[x=405,y=255], java.awt.Point[x=441,y=358], java.awt.Point[x=563,y=339], java.awt.Point[x=401,y=407], java.awt.Point[x=448,y=310], java.awt.Point[x=242,y=181], java.awt.Point[x=439,y=164], java.awt.Point[x=407,y=111], java.awt.Point[x=548,y=240], java.awt.Point[x=365,y=255], java.awt.Point[x=419,y=310], java.awt.Point[x=403,y=286], java.awt.Point[x=384,y=163], java.awt.Point[x=358,y=225], java.awt.Point[x=422,y=374], java.awt.Point[x=390,y=345], java.awt.Point[x=380,y=215], java.awt.Point[x=333,y=112], java.awt.Point[x=304,y=420], java.awt.Point[x=261,y=228], java.awt.Point[x=406,y=350], java.awt.Point[x=453,y=394], java.awt.Point[x=458,y=295], java.awt.Point[x=397,y=294], java.awt.Point[x=575,y=385], java.awt.Point[x=202,y=321]]
-
naiveCircle = Circle{center=java.awt.Point[x=398,y=299], radius=198.66806487203723} time = 808
welzlCircle = Circle{center=java.awt.Point[x=398,y=299], radius=198.66806487203723} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=398,y=299], radius=198.33809518093088} time = 5
-
967 ms
failed[582] [java.awt.Point[x=320,y=299], java.awt.Point[x=494,y=186], java.awt.Point[x=410,y=320], java.awt.Point[x=330,y=233], java.awt.Point[x=510,y=206], java.awt.Point[x=305,y=378], java.awt.Point[x=319,y=150], java.awt.Point[x=328,y=365], java.awt.Point[x=362,y=170], java.awt.Point[x=319,y=261], java.awt.Point[x=505,y=365], java.awt.Point[x=443,y=408], java.awt.Point[x=428,y=349], java.awt.Point[x=379,y=354], java.awt.Point[x=534,y=298], java.awt.Point[x=393,y=215], java.awt.Point[x=374,y=282], java.awt.Point[x=270,y=289], java.awt.Point[x=545,y=250], java.awt.Point[x=395,y=103], java.awt.Point[x=316,y=220], java.awt.Point[x=499,y=332], java.awt.Point[x=332,y=205], java.awt.Point[x=274,y=366], java.awt.Point[x=272,y=210], java.awt.Point[x=560,y=327], java.awt.Point[x=434,y=369], java.awt.Point[x=409,y=487], java.awt.Point[x=437,y=264], java.awt.Point[x=481,y=190], java.awt.Point[x=427,y=218], java.awt.Point[x=544,y=162], java.awt.Point[x=398,y=292], java.awt.Point[x=459,y=282], java.awt.Point[x=376,y=313], java.awt.Point[x=429,y=475], java.awt.Point[x=245,y=238], java.awt.Point[x=335,y=245], java.awt.Point[x=417,y=357], java.awt.Point[x=411,y=302], java.awt.Point[x=450,y=330], java.awt.Point[x=360,y=258], java.awt.Point[x=222,y=236], java.awt.Point[x=380,y=310], java.awt.Point[x=265,y=198], java.awt.Point[x=518,y=164], java.awt.Point[x=493,y=132], java.awt.Point[x=527,y=405], java.awt.Point[x=323,y=240], java.awt.Point[x=318,y=159], java.awt.Point[x=453,y=247], java.awt.Point[x=388,y=253], java.awt.Point[x=338,y=251], java.awt.Point[x=332,y=335], java.awt.Point[x=486,y=427], java.awt.Point[x=344,y=277], java.awt.Point[x=388,y=197], java.awt.Point[x=330,y=294], java.awt.Point[x=263,y=160], java.awt.Point[x=404,y=340], java.awt.Point[x=359,y=258], java.awt.Point[x=572,y=269], java.awt.Point[x=473,y=232], java.awt.Point[x=361,y=310], java.awt.Point[x=457,y=349], java.awt.Point[x=374,y=267], java.awt.Point[x=312,y=317], java.awt.Point[x=519,y=346], java.awt.Point[x=409,y=281], java.awt.Point[x=445,y=299], java.awt.Point[x=436,y=329], java.awt.Point[x=495,y=135], java.awt.Point[x=432,y=306], java.awt.Point[x=383,y=220], java.awt.Point[x=257,y=372], java.awt.Point[x=389,y=316], java.awt.Point[x=346,y=328], java.awt.Point[x=296,y=299], java.awt.Point[x=396,y=338], java.awt.Point[x=297,y=130], java.awt.Point[x=446,y=219], java.awt.Point[x=396,y=253], java.awt.Point[x=280,y=433], java.awt.Point[x=433,y=218], java.awt.Point[x=323,y=302], java.awt.Point[x=406,y=257], java.awt.Point[x=290,y=316], java.awt.Point[x=483,y=458], java.awt.Point[x=361,y=273], java.awt.Point[x=365,y=371], java.awt.Point[x=388,y=282], java.awt.Point[x=397,y=229], java.awt.Point[x=240,y=417], java.awt.Point[x=560,y=405], java.awt.Point[x=431,y=390], java.awt.Point[x=424,y=366], java.awt.Point[x=389,y=334], java.awt.Point[x=449,y=143], java.awt.Point[x=464,y=137], java.awt.Point[x=449,y=303], java.awt.Point[x=402,y=293], java.awt.Point[x=484,y=252], java.awt.Point[x=485,y=124], java.awt.Point[x=329,y=270], java.awt.Point[x=413,y=282], java.awt.Point[x=492,y=264], java.awt.Point[x=415,y=317], java.awt.Point[x=344,y=451], java.awt.Point[x=463,y=300], java.awt.Point[x=424,y=318], java.awt.Point[x=373,y=295], java.awt.Point[x=490,y=219], java.awt.Point[x=337,y=258], java.awt.Point[x=561,y=378], java.awt.Point[x=515,y=240], java.awt.Point[x=441,y=263], java.awt.Point[x=297,y=162], java.awt.Point[x=356,y=299], java.awt.Point[x=458,y=479], java.awt.Point[x=408,y=319], java.awt.Point[x=374,y=286], java.awt.Point[x=463,y=354], java.awt.Point[x=289,y=225], java.awt.Point[x=413,y=248], java.awt.Point[x=395,y=303], java.awt.Point[x=336,y=339], java.awt.Point[x=364,y=475], java.awt.Point[x=389,y=301], java.awt.Point[x=413,y=151], java.awt.Point[x=385,y=287], java.awt.Point[x=349,y=257], java.awt.Point[x=568,y=381], java.awt.Point[x=456,y=464], java.awt.Point[x=362,y=214], java.awt.Point[x=486,y=378], java.awt.Point[x=492,y=147], java.awt.Point[x=397,y=307], java.awt.Point[x=402,y=304], java.awt.Point[x=407,y=307], java.awt.Point[x=423,y=275], java.awt.Point[x=423,y=206], java.awt.Point[x=416,y=240], java.awt.Point[x=531,y=412], java.awt.Point[x=435,y=131], java.awt.Point[x=263,y=298], java.awt.Point[x=343,y=299], java.awt.Point[x=382,y=313], java.awt.Point[x=414,y=239], java.awt.Point[x=422,y=172], java.awt.Point[x=433,y=333], java.awt.Point[x=291,y=340], java.awt.Point[x=519,y=302], java.awt.Point[x=400,y=300], java.awt.Point[x=423,y=473], java.awt.Point[x=475,y=251], java.awt.Point[x=360,y=240], java.awt.Point[x=337,y=301], java.awt.Point[x=384,y=268], java.awt.Point[x=496,y=134], java.awt.Point[x=445,y=234], java.awt.Point[x=298,y=335], java.awt.Point[x=581,y=288], java.awt.Point[x=440,y=370], java.awt.Point[x=400,y=293], java.awt.Point[x=420,y=291], java.awt.Point[x=399,y=294], java.awt.Point[x=279,y=314], java.awt.Point[x=414,y=110], java.awt.Point[x=580,y=356], java.awt.Point[x=418,y=327], java.awt.Point[x=312,y=299], java.awt.Point[x=349,y=371], java.awt.Point[x=344,y=421], java.awt.Point[x=434,y=170], java.awt.Point[x=485,y=322], java.awt.Point[x=408,y=294], java.awt.Point[x=415,y=306], java.awt.Point[x=286,y=220], java.awt.Point[x=312,y=194], java.awt.Point[x=303,y=193], java.awt.Point[x=349,y=356], java.awt.Point[x=413,y=297], java.awt.Point[x=433,y=199], java.awt.Point[x=355,y=269], java.awt.Point[x=362,y=135], java.awt.Point[x=444,y=265], java.awt.Point[x=214,y=328], java.awt.Point[x=360,y=296], java.awt.Point[x=342,y=313], java.awt.Point[x=306,y=313], java.awt.Point[x=423,y=345], java.awt.Point[x=511,y=257], java.awt.Point[x=401,y=297], java.awt.Point[x=253,y=265], java.awt.Point[x=586,y=278], java.awt.Point[x=365,y=208], java.awt.Point[x=557,y=404], java.awt.Point[x=513,y=273], java.awt.Point[x=462,y=247], java.awt.Point[x=472,y=271], java.awt.Point[x=351,y=373], java.awt.Point[x=409,y=288], java.awt.Point[x=348,y=303], java.awt.Point[x=316,y=143], java.awt.Point[x=429,y=111], java.awt.Point[x=308,y=154], java.awt.Point[x=408,y=479], java.awt.Point[x=393,y=333], java.awt.Point[x=500,y=155], java.awt.Point[x=416,y=303], java.awt.Point[x=430,y=280], java.awt.Point[x=331,y=419], java.awt.Point[x=461,y=338], java.awt.Point[x=266,y=344], java.awt.Point[x=237,y=393], java.awt.Point[x=398,y=300], java.awt.Point[x=360,y=443], java.awt.Point[x=545,y=244], java.awt.Point[x=336,y=285], java.awt.Point[x=378,y=234], java.awt.Point[x=416,y=314], java.awt.Point[x=211,y=274], java.awt.Point[x=462,y=200], java.awt.Point[x=359,y=251], java.awt.Point[x=400,y=279], java.awt.Point[x=392,y=223], java.awt.Point[x=317,y=242], java.awt.Point[x=355,y=244], java.awt.Point[x=305,y=459], java.awt.Point[x=516,y=167], java.awt.Point[x=529,y=285], java.awt.Point[x=377,y=292], java.awt.Point[x=522,y=210], java.awt.Point[x=515,y=398], java.awt.Point[x=278,y=318], java.awt.Point[x=464,y=398], java.awt.Point[x=497,y=414], java.awt.Point[x=408,y=395], java.awt.Point[x=428,y=176], java.awt.Point[x=480,y=435], java.awt.Point[x=407,y=299], java.awt.Point[x=405,y=330], java.awt.Point[x=394,y=211], java.awt.Point[x=555,y=269], java.awt.Point[x=489,y=292], java.awt.Point[x=476,y=424], java.awt.Point[x=442,y=157], java.awt.Point[x=327,y=320], java.awt.Point[x=370,y=444], java.awt.Point[x=441,y=460], java.awt.Point[x=529,y=368], java.awt.Point[x=406,y=328], java.awt.Point[x=409,y=310], java.awt.Point[x=305,y=377], java.awt.Point[x=277,y=308], java.awt.Point[x=376,y=278]]
-
naiveCircle = Circle{center=java.awt.Point[x=400,y=299], radius=198.80643852752857} time = 963
welzlCircle = Circle{center=java.awt.Point[x=395,y=293], radius=198.4968513604183} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=395,y=293], radius=199.42166381815193} time = 4
-
java.lang.AssertionError: expected:<400.0> but was:<395.0>
-
Expected :
-
400.0
-
Actual :
-
395.0
at org.junit.Assert.fail(Assert.java:88)
at org.junit.Assert.failNotEquals(Assert.java:834)
at org.junit.Assert.assertEquals(Assert.java:553)
at org.junit.Assert.assertEquals(Assert.java:683)
at test.Test.correctAlgorithms(Test.java:158)
at jdk.internal.reflect.GeneratedMethodAccessor1.invoke(Unknown Source)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.base/java.lang.reflect.Method.invoke(Method.java:564)
at org.junit.platform.commons.util.ReflectionUtils.invokeMethod(ReflectionUtils.java:628)
at org.junit.jupiter.engine.execution.ExecutableInvoker.invoke(ExecutableInvoker.java:117)
at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.lambda$invokeTestMethod$7(TestMethodTestDescriptor.java:184)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.invokeTestMethod(TestMethodTestDescriptor.java:180)
at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.execute(TestMethodTestDescriptor.java:127)
at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.execute(TestMethodTestDescriptor.java:68)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$5(NodeTestTask.java:135)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$7(NodeTestTask.java:125)
at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:135)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:123)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:122)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:80)
at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.submit(SameThreadHierarchicalTestExecutorService.java:32)
at org.junit.platform.engine.support.hierarchical.NodeTestTask$DefaultDynamicTestExecutor.execute(NodeTestTask.java:198)
at org.junit.jupiter.engine.descriptor.TestTemplateTestDescriptor.execute(TestTemplateTestDescriptor.java:136)
at org.junit.jupiter.engine.descriptor.TestTemplateTestDescriptor.lambda$execute$2(TestTemplateTestDescriptor.java:104)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:183)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$2$1.accept(ReferencePipeline.java:177)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:183)
at java.base/java.util.stream.ReferencePipeline$11$1.accept(ReferencePipeline.java:442)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:183)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.Spliterators$ArraySpliterator.forEachRemaining(Spliterators.java:948)
at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:658)
at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:274)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.Spliterators$ArraySpliterator.forEachRemaining(Spliterators.java:948)
at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:484)
at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474)
at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:150)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:173)
at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:497)
at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:274)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1625)
at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:484)
at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474)
at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:150)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:173)
at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:497)
at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:274)
at java.base/java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1625)
at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:484)
at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474)
at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:150)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:173)
at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:497)
at org.junit.jupiter.engine.descriptor.TestTemplateTestDescriptor.execute(TestTemplateTestDescriptor.java:104)
at org.junit.jupiter.engine.descriptor.TestTemplateTestDescriptor.execute(TestTemplateTestDescriptor.java:40)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$5(NodeTestTask.java:135)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$7(NodeTestTask.java:125)
at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:135)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:123)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:122)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:80)
at java.base/java.util.ArrayList.forEach(ArrayList.java:1511)
at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:38)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$5(NodeTestTask.java:139)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$7(NodeTestTask.java:125)
at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:135)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:123)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:122)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:80)
at java.base/java.util.ArrayList.forEach(ArrayList.java:1511)
at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:38)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$5(NodeTestTask.java:139)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$7(NodeTestTask.java:125)
at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:135)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:123)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:122)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:80)
at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.submit(SameThreadHierarchicalTestExecutorService.java:32)
at org.junit.platform.engine.support.hierarchical.HierarchicalTestExecutor.execute(HierarchicalTestExecutor.java:57)
at org.junit.platform.engine.support.hierarchical.HierarchicalTestEngine.execute(HierarchicalTestEngine.java:51)
at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:229)
at org.junit.platform.launcher.core.DefaultLauncher.lambda$execute$6(DefaultLauncher.java:197)
at org.junit.platform.launcher.core.DefaultLauncher.withInterceptedStreams(DefaultLauncher.java:211)
at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:191)
at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:128)
at com.intellij.junit5.JUnit5IdeaTestRunner.startRunnerWithArgs(JUnit5IdeaTestRunner.java:69)
at com.intellij.rt.junit.IdeaTestRunner$Repeater.startRunnerWithArgs(IdeaTestRunner.java:33)
at com.intellij.rt.junit.JUnitStarter.prepareStreamsAndStart(JUnitStarter.java:230)
at com.intellij.rt.junit.JUnitStarter.main(JUnitStarter.java:58)
-
1.44 s
passed[583] [java.awt.Point[x=345,y=281], java.awt.Point[x=391,y=272], java.awt.Point[x=386,y=319], java.awt.Point[x=385,y=300], java.awt.Point[x=378,y=234], java.awt.Point[x=376,y=284], java.awt.Point[x=397,y=299], java.awt.Point[x=424,y=181], java.awt.Point[x=350,y=316], java.awt.Point[x=399,y=270], java.awt.Point[x=332,y=402], java.awt.Point[x=477,y=469], java.awt.Point[x=416,y=173], java.awt.Point[x=344,y=249], java.awt.Point[x=497,y=220], java.awt.Point[x=395,y=230], java.awt.Point[x=352,y=266], java.awt.Point[x=481,y=396], java.awt.Point[x=300,y=290], java.awt.Point[x=303,y=126], java.awt.Point[x=333,y=286], java.awt.Point[x=354,y=305], java.awt.Point[x=380,y=257], java.awt.Point[x=397,y=327], java.awt.Point[x=370,y=299], java.awt.Point[x=311,y=375], java.awt.Point[x=595,y=264], java.awt.Point[x=359,y=246], java.awt.Point[x=563,y=342], java.awt.Point[x=512,y=380], java.awt.Point[x=429,y=340], java.awt.Point[x=437,y=371], java.awt.Point[x=371,y=285], java.awt.Point[x=336,y=374], java.awt.Point[x=343,y=243], java.awt.Point[x=436,y=384], java.awt.Point[x=444,y=256], java.awt.Point[x=328,y=437], java.awt.Point[x=296,y=447], java.awt.Point[x=254,y=315], java.awt.Point[x=528,y=177], java.awt.Point[x=377,y=293], java.awt.Point[x=557,y=332], java.awt.Point[x=445,y=222], java.awt.Point[x=399,y=301], java.awt.Point[x=490,y=381], java.awt.Point[x=388,y=468], java.awt.Point[x=517,y=367], java.awt.Point[x=446,y=321], java.awt.Point[x=342,y=308], java.awt.Point[x=392,y=347], java.awt.Point[x=336,y=165], java.awt.Point[x=534,y=186], java.awt.Point[x=449,y=421], java.awt.Point[x=233,y=317], java.awt.Point[x=358,y=247], java.awt.Point[x=342,y=397], java.awt.Point[x=243,y=200], java.awt.Point[x=393,y=344], java.awt.Point[x=543,y=260], java.awt.Point[x=504,y=319], java.awt.Point[x=371,y=325], java.awt.Point[x=489,y=343], java.awt.Point[x=354,y=217], java.awt.Point[x=540,y=223], java.awt.Point[x=424,y=247], java.awt.Point[x=443,y=467], java.awt.Point[x=353,y=481], java.awt.Point[x=354,y=364], java.awt.Point[x=307,y=389], java.awt.Point[x=298,y=189], java.awt.Point[x=252,y=384], java.awt.Point[x=412,y=344], java.awt.Point[x=329,y=457], java.awt.Point[x=352,y=430], java.awt.Point[x=280,y=223], java.awt.Point[x=394,y=227], java.awt.Point[x=426,y=381], java.awt.Point[x=428,y=251], java.awt.Point[x=410,y=309], java.awt.Point[x=332,y=193], java.awt.Point[x=377,y=462], java.awt.Point[x=306,y=214], java.awt.Point[x=450,y=331], java.awt.Point[x=398,y=355], java.awt.Point[x=421,y=200], java.awt.Point[x=392,y=389], java.awt.Point[x=363,y=285], java.awt.Point[x=396,y=299], java.awt.Point[x=527,y=347], java.awt.Point[x=294,y=135], java.awt.Point[x=388,y=431], java.awt.Point[x=478,y=450], java.awt.Point[x=341,y=143], java.awt.Point[x=308,y=213], java.awt.Point[x=440,y=259], java.awt.Point[x=434,y=245], java.awt.Point[x=461,y=394], java.awt.Point[x=425,y=105], java.awt.Point[x=544,y=399], java.awt.Point[x=300,y=197], java.awt.Point[x=529,y=331], java.awt.Point[x=365,y=220], java.awt.Point[x=434,y=171], java.awt.Point[x=298,y=242], java.awt.Point[x=502,y=274], java.awt.Point[x=384,y=217], java.awt.Point[x=430,y=325], java.awt.Point[x=475,y=353], java.awt.Point[x=446,y=335], java.awt.Point[x=344,y=228], java.awt.Point[x=449,y=218], java.awt.Point[x=480,y=289], java.awt.Point[x=397,y=305], java.awt.Point[x=520,y=261], java.awt.Point[x=231,y=352], java.awt.Point[x=559,y=368], java.awt.Point[x=360,y=114], java.awt.Point[x=414,y=295], java.awt.Point[x=543,y=256], java.awt.Point[x=565,y=357], java.awt.Point[x=538,y=212], java.awt.Point[x=381,y=271], java.awt.Point[x=451,y=308], java.awt.Point[x=252,y=226], java.awt.Point[x=206,y=281], java.awt.Point[x=445,y=353], java.awt.Point[x=420,y=305], java.awt.Point[x=473,y=281], java.awt.Point[x=379,y=497], java.awt.Point[x=421,y=231], java.awt.Point[x=418,y=313], java.awt.Point[x=391,y=315], java.awt.Point[x=331,y=186], java.awt.Point[x=497,y=419], java.awt.Point[x=410,y=348], java.awt.Point[x=403,y=200], java.awt.Point[x=315,y=245], java.awt.Point[x=457,y=204], java.awt.Point[x=377,y=295], java.awt.Point[x=333,y=223], java.awt.Point[x=369,y=291], java.awt.Point[x=373,y=418], java.awt.Point[x=287,y=199], java.awt.Point[x=384,y=209], java.awt.Point[x=494,y=319], java.awt.Point[x=276,y=263], java.awt.Point[x=428,y=174], java.awt.Point[x=333,y=391], java.awt.Point[x=401,y=281], java.awt.Point[x=502,y=354], java.awt.Point[x=336,y=267], java.awt.Point[x=384,y=255], java.awt.Point[x=219,y=288], java.awt.Point[x=597,y=271], java.awt.Point[x=560,y=305], java.awt.Point[x=576,y=343], java.awt.Point[x=399,y=338], java.awt.Point[x=424,y=258], java.awt.Point[x=426,y=324], java.awt.Point[x=389,y=318], java.awt.Point[x=487,y=228], java.awt.Point[x=371,y=254], java.awt.Point[x=225,y=392], java.awt.Point[x=401,y=307], java.awt.Point[x=521,y=417], java.awt.Point[x=397,y=305], java.awt.Point[x=403,y=130], java.awt.Point[x=561,y=284], java.awt.Point[x=404,y=442], java.awt.Point[x=507,y=282], java.awt.Point[x=457,y=136], java.awt.Point[x=432,y=313], java.awt.Point[x=368,y=382], java.awt.Point[x=390,y=199], java.awt.Point[x=494,y=264], java.awt.Point[x=331,y=371], java.awt.Point[x=385,y=240], java.awt.Point[x=370,y=216], java.awt.Point[x=272,y=359], java.awt.Point[x=475,y=277], java.awt.Point[x=282,y=400], java.awt.Point[x=413,y=415], java.awt.Point[x=402,y=364], java.awt.Point[x=332,y=262], java.awt.Point[x=400,y=287], java.awt.Point[x=443,y=267], java.awt.Point[x=300,y=399], java.awt.Point[x=358,y=293], java.awt.Point[x=473,y=397], java.awt.Point[x=475,y=384], java.awt.Point[x=416,y=299], java.awt.Point[x=563,y=207], java.awt.Point[x=451,y=448], java.awt.Point[x=271,y=224], java.awt.Point[x=360,y=315], java.awt.Point[x=418,y=479], java.awt.Point[x=392,y=241], java.awt.Point[x=449,y=265], java.awt.Point[x=483,y=387], java.awt.Point[x=368,y=299], java.awt.Point[x=288,y=181], java.awt.Point[x=263,y=385], java.awt.Point[x=315,y=372], java.awt.Point[x=459,y=304], java.awt.Point[x=270,y=368], java.awt.Point[x=389,y=349], java.awt.Point[x=420,y=119], java.awt.Point[x=400,y=298], java.awt.Point[x=444,y=444], java.awt.Point[x=355,y=311], java.awt.Point[x=558,y=188], java.awt.Point[x=455,y=308], java.awt.Point[x=402,y=487], java.awt.Point[x=355,y=362], java.awt.Point[x=282,y=298], java.awt.Point[x=383,y=305], java.awt.Point[x=440,y=186], java.awt.Point[x=388,y=308], java.awt.Point[x=451,y=278], java.awt.Point[x=406,y=271], java.awt.Point[x=398,y=300], java.awt.Point[x=400,y=300], java.awt.Point[x=348,y=393], java.awt.Point[x=497,y=312], java.awt.Point[x=397,y=301], java.awt.Point[x=577,y=271], java.awt.Point[x=407,y=346], java.awt.Point[x=492,y=215], java.awt.Point[x=402,y=372], java.awt.Point[x=348,y=348], java.awt.Point[x=440,y=274], java.awt.Point[x=389,y=299], java.awt.Point[x=459,y=433], java.awt.Point[x=244,y=257], java.awt.Point[x=490,y=204], java.awt.Point[x=416,y=498], java.awt.Point[x=585,y=372], java.awt.Point[x=524,y=145], java.awt.Point[x=390,y=358], java.awt.Point[x=431,y=352], java.awt.Point[x=219,y=270], java.awt.Point[x=223,y=248], java.awt.Point[x=355,y=314], java.awt.Point[x=317,y=221], java.awt.Point[x=409,y=344], java.awt.Point[x=377,y=291], java.awt.Point[x=488,y=203], java.awt.Point[x=484,y=135], java.awt.Point[x=399,y=299], java.awt.Point[x=571,y=272], java.awt.Point[x=417,y=281], java.awt.Point[x=383,y=265], java.awt.Point[x=492,y=240], java.awt.Point[x=338,y=193], java.awt.Point[x=277,y=179]]
-
naiveCircle = Circle{center=java.awt.Point[x=401,y=299], radius=199.56452590578317} time = 1434
welzlCircle = Circle{center=java.awt.Point[x=401,y=299], radius=198.82907232092595} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=398,y=298], radius=201.10942295178512} time = 2
-
850 ms
passed[584] [java.awt.Point[x=498,y=389], java.awt.Point[x=237,y=231], java.awt.Point[x=434,y=395], java.awt.Point[x=336,y=368], java.awt.Point[x=404,y=318], java.awt.Point[x=471,y=300], java.awt.Point[x=406,y=219], java.awt.Point[x=377,y=209], java.awt.Point[x=434,y=329], java.awt.Point[x=391,y=474], java.awt.Point[x=464,y=117], java.awt.Point[x=558,y=217], java.awt.Point[x=426,y=359], java.awt.Point[x=503,y=175], java.awt.Point[x=475,y=286], java.awt.Point[x=415,y=311], java.awt.Point[x=371,y=199], java.awt.Point[x=445,y=116], java.awt.Point[x=466,y=398], java.awt.Point[x=437,y=305], java.awt.Point[x=435,y=188], java.awt.Point[x=391,y=309], java.awt.Point[x=426,y=242], java.awt.Point[x=375,y=226], java.awt.Point[x=365,y=472], java.awt.Point[x=285,y=407], java.awt.Point[x=400,y=329], java.awt.Point[x=326,y=324], java.awt.Point[x=499,y=297], java.awt.Point[x=440,y=409], java.awt.Point[x=582,y=334], java.awt.Point[x=311,y=141], java.awt.Point[x=408,y=470], java.awt.Point[x=461,y=125], java.awt.Point[x=400,y=299], java.awt.Point[x=312,y=168], java.awt.Point[x=486,y=383], java.awt.Point[x=393,y=226], java.awt.Point[x=279,y=278], java.awt.Point[x=400,y=146], java.awt.Point[x=450,y=125], java.awt.Point[x=400,y=300], java.awt.Point[x=388,y=172], java.awt.Point[x=404,y=305], java.awt.Point[x=400,y=297], java.awt.Point[x=445,y=297], java.awt.Point[x=444,y=198], java.awt.Point[x=387,y=360], java.awt.Point[x=416,y=265], java.awt.Point[x=466,y=300], java.awt.Point[x=303,y=224], java.awt.Point[x=401,y=301], java.awt.Point[x=286,y=279], java.awt.Point[x=255,y=430], java.awt.Point[x=592,y=350], java.awt.Point[x=373,y=348], java.awt.Point[x=386,y=308], java.awt.Point[x=464,y=180], java.awt.Point[x=258,y=428], java.awt.Point[x=408,y=326], java.awt.Point[x=544,y=298], java.awt.Point[x=262,y=291], java.awt.Point[x=409,y=392], java.awt.Point[x=378,y=316], java.awt.Point[x=508,y=193], java.awt.Point[x=430,y=452], java.awt.Point[x=426,y=322], java.awt.Point[x=430,y=374], java.awt.Point[x=451,y=273], java.awt.Point[x=384,y=237], java.awt.Point[x=293,y=322], java.awt.Point[x=404,y=274], java.awt.Point[x=517,y=443], java.awt.Point[x=492,y=283], java.awt.Point[x=237,y=241], java.awt.Point[x=398,y=449], java.awt.Point[x=477,y=481], java.awt.Point[x=466,y=226], java.awt.Point[x=286,y=434], java.awt.Point[x=242,y=305], java.awt.Point[x=321,y=285], java.awt.Point[x=366,y=165], java.awt.Point[x=484,y=286], java.awt.Point[x=543,y=168], java.awt.Point[x=422,y=369], java.awt.Point[x=419,y=289], java.awt.Point[x=450,y=341], java.awt.Point[x=298,y=272], java.awt.Point[x=529,y=167], java.awt.Point[x=228,y=218], java.awt.Point[x=530,y=440], java.awt.Point[x=464,y=225], java.awt.Point[x=463,y=268], java.awt.Point[x=402,y=294], java.awt.Point[x=425,y=336], java.awt.Point[x=415,y=482], java.awt.Point[x=505,y=339], java.awt.Point[x=360,y=257], java.awt.Point[x=455,y=336], java.awt.Point[x=386,y=192], java.awt.Point[x=339,y=426], java.awt.Point[x=403,y=362], java.awt.Point[x=393,y=240], java.awt.Point[x=395,y=339], java.awt.Point[x=567,y=392], java.awt.Point[x=423,y=119], java.awt.Point[x=366,y=381], java.awt.Point[x=393,y=324], java.awt.Point[x=475,y=456], java.awt.Point[x=445,y=315], java.awt.Point[x=428,y=151], java.awt.Point[x=563,y=237], java.awt.Point[x=382,y=334], java.awt.Point[x=464,y=197], java.awt.Point[x=344,y=151], java.awt.Point[x=383,y=311], java.awt.Point[x=296,y=368], java.awt.Point[x=318,y=382], java.awt.Point[x=353,y=219], java.awt.Point[x=360,y=232], java.awt.Point[x=471,y=458], java.awt.Point[x=418,y=344], java.awt.Point[x=447,y=190], java.awt.Point[x=491,y=350], java.awt.Point[x=393,y=231], java.awt.Point[x=405,y=248], java.awt.Point[x=402,y=273], java.awt.Point[x=286,y=448], java.awt.Point[x=431,y=136], java.awt.Point[x=506,y=356], java.awt.Point[x=524,y=155], java.awt.Point[x=386,y=291], java.awt.Point[x=453,y=339], java.awt.Point[x=367,y=330], java.awt.Point[x=358,y=284], java.awt.Point[x=451,y=271], java.awt.Point[x=346,y=320], java.awt.Point[x=293,y=326], java.awt.Point[x=384,y=296], java.awt.Point[x=409,y=496], java.awt.Point[x=493,y=239], java.awt.Point[x=238,y=369], java.awt.Point[x=551,y=203], java.awt.Point[x=441,y=262], java.awt.Point[x=325,y=442], java.awt.Point[x=342,y=347], java.awt.Point[x=416,y=205], java.awt.Point[x=377,y=283], java.awt.Point[x=583,y=356], java.awt.Point[x=435,y=335], java.awt.Point[x=300,y=340], java.awt.Point[x=467,y=206], java.awt.Point[x=469,y=125], java.awt.Point[x=449,y=443], java.awt.Point[x=333,y=217], java.awt.Point[x=418,y=304], java.awt.Point[x=489,y=413], java.awt.Point[x=340,y=149], java.awt.Point[x=475,y=406], java.awt.Point[x=449,y=340], java.awt.Point[x=264,y=205], java.awt.Point[x=460,y=290], java.awt.Point[x=578,y=254], java.awt.Point[x=465,y=410], java.awt.Point[x=329,y=392], java.awt.Point[x=454,y=237], java.awt.Point[x=286,y=387], java.awt.Point[x=393,y=132], java.awt.Point[x=403,y=303], java.awt.Point[x=428,y=234], java.awt.Point[x=376,y=284], java.awt.Point[x=469,y=462], java.awt.Point[x=372,y=334], java.awt.Point[x=436,y=153], java.awt.Point[x=398,y=296], java.awt.Point[x=319,y=301], java.awt.Point[x=352,y=383], java.awt.Point[x=453,y=362], java.awt.Point[x=274,y=346], java.awt.Point[x=396,y=298], java.awt.Point[x=408,y=346], java.awt.Point[x=313,y=422], java.awt.Point[x=477,y=149], java.awt.Point[x=539,y=162], java.awt.Point[x=400,y=300], java.awt.Point[x=435,y=300], java.awt.Point[x=476,y=407], java.awt.Point[x=382,y=334], java.awt.Point[x=376,y=254], java.awt.Point[x=433,y=323], java.awt.Point[x=385,y=109], java.awt.Point[x=579,y=276], java.awt.Point[x=384,y=227], java.awt.Point[x=471,y=467], java.awt.Point[x=343,y=189], java.awt.Point[x=353,y=160], java.awt.Point[x=432,y=115], java.awt.Point[x=584,y=282], java.awt.Point[x=235,y=360], java.awt.Point[x=430,y=305], java.awt.Point[x=347,y=392], java.awt.Point[x=437,y=295], java.awt.Point[x=503,y=403], java.awt.Point[x=593,y=306], java.awt.Point[x=440,y=225], java.awt.Point[x=369,y=214], java.awt.Point[x=238,y=295], java.awt.Point[x=435,y=280], java.awt.Point[x=243,y=290], java.awt.Point[x=354,y=379], java.awt.Point[x=430,y=379], java.awt.Point[x=465,y=282], java.awt.Point[x=400,y=300], java.awt.Point[x=492,y=276], java.awt.Point[x=274,y=294], java.awt.Point[x=367,y=273], java.awt.Point[x=562,y=342], java.awt.Point[x=367,y=349], java.awt.Point[x=403,y=328], java.awt.Point[x=539,y=190], java.awt.Point[x=469,y=294], java.awt.Point[x=520,y=440], java.awt.Point[x=400,y=300], java.awt.Point[x=354,y=262], java.awt.Point[x=550,y=349], java.awt.Point[x=360,y=285], java.awt.Point[x=423,y=277], java.awt.Point[x=572,y=214], java.awt.Point[x=486,y=243], java.awt.Point[x=254,y=288], java.awt.Point[x=452,y=295], java.awt.Point[x=503,y=258], java.awt.Point[x=439,y=401], java.awt.Point[x=402,y=289], java.awt.Point[x=338,y=408], java.awt.Point[x=330,y=262], java.awt.Point[x=278,y=248], java.awt.Point[x=399,y=300], java.awt.Point[x=366,y=442], java.awt.Point[x=402,y=301], java.awt.Point[x=435,y=262], java.awt.Point[x=296,y=431], java.awt.Point[x=365,y=254], java.awt.Point[x=479,y=189], java.awt.Point[x=330,y=287], java.awt.Point[x=575,y=379], java.awt.Point[x=324,y=264], java.awt.Point[x=540,y=363], java.awt.Point[x=376,y=234], java.awt.Point[x=308,y=135], java.awt.Point[x=451,y=284], java.awt.Point[x=508,y=386], java.awt.Point[x=389,y=277], java.awt.Point[x=388,y=321], java.awt.Point[x=443,y=292], java.awt.Point[x=427,y=367]]
-
naiveCircle = Circle{center=java.awt.Point[x=403,y=302], radius=195.67319693816015} time = 846
welzlCircle = Circle{center=java.awt.Point[x=402,y=301], radius=195.57607215607945} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=402,y=301], radius=195.1665955024066} time = 3
-
937 ms
passed[585] [java.awt.Point[x=315,y=159], java.awt.Point[x=352,y=198], java.awt.Point[x=388,y=303], java.awt.Point[x=402,y=301], java.awt.Point[x=381,y=373], java.awt.Point[x=324,y=352], java.awt.Point[x=371,y=473], java.awt.Point[x=257,y=424], java.awt.Point[x=336,y=229], java.awt.Point[x=352,y=297], java.awt.Point[x=317,y=425], java.awt.Point[x=443,y=250], java.awt.Point[x=444,y=344], java.awt.Point[x=400,y=150], java.awt.Point[x=285,y=195], java.awt.Point[x=481,y=251], java.awt.Point[x=464,y=429], java.awt.Point[x=404,y=355], java.awt.Point[x=574,y=384], java.awt.Point[x=330,y=207], java.awt.Point[x=261,y=414], java.awt.Point[x=399,y=128], java.awt.Point[x=310,y=313], java.awt.Point[x=507,y=330], java.awt.Point[x=524,y=421], java.awt.Point[x=384,y=297], java.awt.Point[x=395,y=303], java.awt.Point[x=316,y=188], java.awt.Point[x=352,y=235], java.awt.Point[x=578,y=330], java.awt.Point[x=507,y=182], java.awt.Point[x=381,y=279], java.awt.Point[x=466,y=131], java.awt.Point[x=521,y=234], java.awt.Point[x=364,y=295], java.awt.Point[x=413,y=354], java.awt.Point[x=391,y=401], java.awt.Point[x=433,y=439], java.awt.Point[x=389,y=387], java.awt.Point[x=461,y=291], java.awt.Point[x=391,y=400], java.awt.Point[x=411,y=417], java.awt.Point[x=354,y=282], java.awt.Point[x=462,y=344], java.awt.Point[x=324,y=251], java.awt.Point[x=469,y=318], java.awt.Point[x=409,y=323], java.awt.Point[x=414,y=263], java.awt.Point[x=445,y=477], java.awt.Point[x=400,y=300], java.awt.Point[x=392,y=326], java.awt.Point[x=512,y=250], java.awt.Point[x=421,y=384], java.awt.Point[x=417,y=291], java.awt.Point[x=468,y=386], java.awt.Point[x=404,y=221], java.awt.Point[x=436,y=301], java.awt.Point[x=309,y=156], java.awt.Point[x=397,y=364], java.awt.Point[x=468,y=284], java.awt.Point[x=410,y=330], java.awt.Point[x=559,y=409], java.awt.Point[x=325,y=420], java.awt.Point[x=351,y=154], java.awt.Point[x=455,y=436], java.awt.Point[x=423,y=281], java.awt.Point[x=534,y=162], java.awt.Point[x=444,y=358], java.awt.Point[x=514,y=283], java.awt.Point[x=491,y=350], java.awt.Point[x=300,y=350], java.awt.Point[x=447,y=348], java.awt.Point[x=412,y=443], java.awt.Point[x=401,y=300], java.awt.Point[x=389,y=293], java.awt.Point[x=249,y=215], java.awt.Point[x=409,y=375], java.awt.Point[x=322,y=453], java.awt.Point[x=368,y=274], java.awt.Point[x=432,y=301], java.awt.Point[x=342,y=301], java.awt.Point[x=430,y=264], java.awt.Point[x=399,y=300], java.awt.Point[x=529,y=385], java.awt.Point[x=488,y=300], java.awt.Point[x=289,y=381], java.awt.Point[x=446,y=388], java.awt.Point[x=430,y=240], java.awt.Point[x=431,y=298], java.awt.Point[x=397,y=305], java.awt.Point[x=397,y=302], java.awt.Point[x=455,y=300], java.awt.Point[x=450,y=328], java.awt.Point[x=434,y=274], java.awt.Point[x=405,y=252], java.awt.Point[x=284,y=151], java.awt.Point[x=342,y=292], java.awt.Point[x=386,y=114], java.awt.Point[x=398,y=300], java.awt.Point[x=391,y=427], java.awt.Point[x=416,y=289], java.awt.Point[x=518,y=147], java.awt.Point[x=384,y=482], java.awt.Point[x=419,y=200], java.awt.Point[x=459,y=327], java.awt.Point[x=384,y=344], java.awt.Point[x=376,y=318], java.awt.Point[x=412,y=314], java.awt.Point[x=317,y=184], java.awt.Point[x=400,y=118], java.awt.Point[x=552,y=232], java.awt.Point[x=520,y=441], java.awt.Point[x=400,y=298], java.awt.Point[x=413,y=325], java.awt.Point[x=447,y=360], java.awt.Point[x=495,y=386], java.awt.Point[x=317,y=368], java.awt.Point[x=290,y=347], java.awt.Point[x=516,y=176], java.awt.Point[x=402,y=305], java.awt.Point[x=400,y=304], java.awt.Point[x=384,y=309], java.awt.Point[x=315,y=258], java.awt.Point[x=331,y=386], java.awt.Point[x=538,y=163], java.awt.Point[x=324,y=432], java.awt.Point[x=394,y=335], java.awt.Point[x=358,y=337], java.awt.Point[x=419,y=417], java.awt.Point[x=316,y=366], java.awt.Point[x=413,y=295], java.awt.Point[x=340,y=192], java.awt.Point[x=270,y=236], java.awt.Point[x=488,y=176], java.awt.Point[x=409,y=271], java.awt.Point[x=436,y=432], java.awt.Point[x=247,y=365], java.awt.Point[x=446,y=283], java.awt.Point[x=366,y=334], java.awt.Point[x=306,y=353], java.awt.Point[x=394,y=378], java.awt.Point[x=362,y=282], java.awt.Point[x=361,y=246], java.awt.Point[x=375,y=361], java.awt.Point[x=381,y=160], java.awt.Point[x=473,y=219], java.awt.Point[x=405,y=274], java.awt.Point[x=468,y=275], java.awt.Point[x=512,y=143], java.awt.Point[x=333,y=140], java.awt.Point[x=549,y=243], java.awt.Point[x=370,y=108], java.awt.Point[x=400,y=284], java.awt.Point[x=417,y=189], java.awt.Point[x=405,y=344], java.awt.Point[x=252,y=288], java.awt.Point[x=535,y=217], java.awt.Point[x=428,y=194], java.awt.Point[x=403,y=315], java.awt.Point[x=337,y=247], java.awt.Point[x=574,y=321], java.awt.Point[x=283,y=316], java.awt.Point[x=386,y=362], java.awt.Point[x=363,y=430], java.awt.Point[x=400,y=248], java.awt.Point[x=400,y=317], java.awt.Point[x=470,y=260], java.awt.Point[x=366,y=309], java.awt.Point[x=395,y=300], java.awt.Point[x=406,y=297], java.awt.Point[x=398,y=323], java.awt.Point[x=439,y=162], java.awt.Point[x=378,y=304], java.awt.Point[x=498,y=381], java.awt.Point[x=343,y=337], java.awt.Point[x=458,y=268], java.awt.Point[x=400,y=299], java.awt.Point[x=377,y=313], java.awt.Point[x=439,y=300], java.awt.Point[x=414,y=335], java.awt.Point[x=314,y=166], java.awt.Point[x=379,y=302], java.awt.Point[x=470,y=301], java.awt.Point[x=411,y=332], java.awt.Point[x=493,y=442], java.awt.Point[x=404,y=289], java.awt.Point[x=413,y=389], java.awt.Point[x=355,y=298], java.awt.Point[x=508,y=176], java.awt.Point[x=496,y=235], java.awt.Point[x=477,y=357], java.awt.Point[x=295,y=238], java.awt.Point[x=483,y=296], java.awt.Point[x=478,y=201], java.awt.Point[x=347,y=232], java.awt.Point[x=487,y=281], java.awt.Point[x=335,y=282], java.awt.Point[x=529,y=444], java.awt.Point[x=289,y=336], java.awt.Point[x=522,y=211], java.awt.Point[x=361,y=146], java.awt.Point[x=372,y=295], java.awt.Point[x=225,y=279], java.awt.Point[x=296,y=385], java.awt.Point[x=368,y=278], java.awt.Point[x=282,y=299], java.awt.Point[x=501,y=405], java.awt.Point[x=362,y=283], java.awt.Point[x=414,y=268], java.awt.Point[x=386,y=374], java.awt.Point[x=402,y=307], java.awt.Point[x=285,y=226], java.awt.Point[x=368,y=335], java.awt.Point[x=397,y=304], java.awt.Point[x=399,y=310], java.awt.Point[x=278,y=405], java.awt.Point[x=386,y=303], java.awt.Point[x=464,y=310], java.awt.Point[x=255,y=208], java.awt.Point[x=503,y=359], java.awt.Point[x=399,y=279], java.awt.Point[x=533,y=349], java.awt.Point[x=471,y=313], java.awt.Point[x=465,y=248], java.awt.Point[x=522,y=383], java.awt.Point[x=381,y=261], java.awt.Point[x=509,y=355], java.awt.Point[x=236,y=193], java.awt.Point[x=499,y=467], java.awt.Point[x=290,y=316], java.awt.Point[x=436,y=309], java.awt.Point[x=407,y=300], java.awt.Point[x=490,y=170], java.awt.Point[x=392,y=285], java.awt.Point[x=416,y=364], java.awt.Point[x=447,y=279], java.awt.Point[x=274,y=375], java.awt.Point[x=431,y=335], java.awt.Point[x=409,y=254], java.awt.Point[x=543,y=379], java.awt.Point[x=400,y=308], java.awt.Point[x=476,y=371], java.awt.Point[x=389,y=318], java.awt.Point[x=369,y=209], java.awt.Point[x=467,y=202], java.awt.Point[x=343,y=235], java.awt.Point[x=377,y=311], java.awt.Point[x=383,y=464], java.awt.Point[x=271,y=379], java.awt.Point[x=310,y=331], java.awt.Point[x=544,y=191], java.awt.Point[x=383,y=307], java.awt.Point[x=467,y=419], java.awt.Point[x=253,y=310], java.awt.Point[x=381,y=247], java.awt.Point[x=303,y=257]]
-
naiveCircle = Circle{center=java.awt.Point[x=399,y=299], radius=195.50959055759898} time = 927
welzlCircle = Circle{center=java.awt.Point[x=395,y=299], radius=197.3448757885545} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=396,y=299], radius=197.06090429103384} time = 9
-
1.07 s
passed[586] [java.awt.Point[x=491,y=194], java.awt.Point[x=388,y=322], java.awt.Point[x=463,y=316], java.awt.Point[x=472,y=209], java.awt.Point[x=394,y=291], java.awt.Point[x=428,y=246], java.awt.Point[x=394,y=322], java.awt.Point[x=273,y=200], java.awt.Point[x=545,y=279], java.awt.Point[x=413,y=158], java.awt.Point[x=219,y=359], java.awt.Point[x=442,y=295], java.awt.Point[x=267,y=215], java.awt.Point[x=507,y=175], java.awt.Point[x=320,y=304], java.awt.Point[x=428,y=312], java.awt.Point[x=409,y=307], java.awt.Point[x=354,y=215], java.awt.Point[x=434,y=324], java.awt.Point[x=525,y=298], java.awt.Point[x=392,y=417], java.awt.Point[x=471,y=176], java.awt.Point[x=324,y=384], java.awt.Point[x=350,y=222], java.awt.Point[x=405,y=308], java.awt.Point[x=349,y=412], java.awt.Point[x=454,y=338], java.awt.Point[x=412,y=448], java.awt.Point[x=257,y=312], java.awt.Point[x=394,y=287], java.awt.Point[x=463,y=464], java.awt.Point[x=383,y=316], java.awt.Point[x=425,y=475], java.awt.Point[x=487,y=254], java.awt.Point[x=406,y=403], java.awt.Point[x=444,y=134], java.awt.Point[x=365,y=122], java.awt.Point[x=259,y=223], java.awt.Point[x=389,y=332], java.awt.Point[x=499,y=225], java.awt.Point[x=424,y=250], java.awt.Point[x=565,y=237], java.awt.Point[x=287,y=171], java.awt.Point[x=531,y=318], java.awt.Point[x=403,y=153], java.awt.Point[x=446,y=313], java.awt.Point[x=321,y=283], java.awt.Point[x=281,y=406], java.awt.Point[x=411,y=394], java.awt.Point[x=554,y=329], java.awt.Point[x=416,y=297], java.awt.Point[x=332,y=486], java.awt.Point[x=362,y=436], java.awt.Point[x=445,y=277], java.awt.Point[x=580,y=295], java.awt.Point[x=480,y=333], java.awt.Point[x=303,y=323], java.awt.Point[x=207,y=247], java.awt.Point[x=556,y=361], java.awt.Point[x=282,y=397], java.awt.Point[x=323,y=400], java.awt.Point[x=494,y=231], java.awt.Point[x=216,y=299], java.awt.Point[x=433,y=442], java.awt.Point[x=540,y=255], java.awt.Point[x=354,y=206], java.awt.Point[x=328,y=118], java.awt.Point[x=371,y=194], java.awt.Point[x=459,y=384], java.awt.Point[x=286,y=281], java.awt.Point[x=402,y=304], java.awt.Point[x=302,y=153], java.awt.Point[x=512,y=236], java.awt.Point[x=438,y=323], java.awt.Point[x=475,y=468], java.awt.Point[x=544,y=320], java.awt.Point[x=528,y=177], java.awt.Point[x=481,y=437], java.awt.Point[x=412,y=298], java.awt.Point[x=430,y=364], java.awt.Point[x=275,y=357], java.awt.Point[x=246,y=250], java.awt.Point[x=210,y=349], java.awt.Point[x=414,y=318], java.awt.Point[x=451,y=195], java.awt.Point[x=424,y=349], java.awt.Point[x=370,y=236], java.awt.Point[x=560,y=245], java.awt.Point[x=410,y=303], java.awt.Point[x=428,y=374], java.awt.Point[x=278,y=342], java.awt.Point[x=510,y=174], java.awt.Point[x=516,y=167], java.awt.Point[x=543,y=236], java.awt.Point[x=413,y=225], java.awt.Point[x=410,y=281], java.awt.Point[x=428,y=377], java.awt.Point[x=338,y=313], java.awt.Point[x=373,y=232], java.awt.Point[x=315,y=350], java.awt.Point[x=372,y=278], java.awt.Point[x=348,y=280], java.awt.Point[x=272,y=324], java.awt.Point[x=320,y=451], java.awt.Point[x=334,y=142], java.awt.Point[x=335,y=240], java.awt.Point[x=474,y=310], java.awt.Point[x=506,y=146], java.awt.Point[x=279,y=447], java.awt.Point[x=442,y=491], java.awt.Point[x=462,y=308], java.awt.Point[x=286,y=265], java.awt.Point[x=286,y=306], java.awt.Point[x=518,y=419], java.awt.Point[x=380,y=292], java.awt.Point[x=285,y=363], java.awt.Point[x=377,y=305], java.awt.Point[x=329,y=268], java.awt.Point[x=299,y=400], java.awt.Point[x=295,y=329], java.awt.Point[x=383,y=289], java.awt.Point[x=353,y=219], java.awt.Point[x=375,y=353], java.awt.Point[x=514,y=381], java.awt.Point[x=304,y=235], java.awt.Point[x=392,y=409], java.awt.Point[x=351,y=246], java.awt.Point[x=394,y=303], java.awt.Point[x=279,y=202], java.awt.Point[x=362,y=179], java.awt.Point[x=356,y=366], java.awt.Point[x=333,y=299], java.awt.Point[x=244,y=334], java.awt.Point[x=262,y=265], java.awt.Point[x=518,y=351], java.awt.Point[x=396,y=301], java.awt.Point[x=301,y=367], java.awt.Point[x=525,y=421], java.awt.Point[x=386,y=379], java.awt.Point[x=251,y=296], java.awt.Point[x=460,y=266], java.awt.Point[x=412,y=294], java.awt.Point[x=469,y=226], java.awt.Point[x=461,y=262], java.awt.Point[x=400,y=299], java.awt.Point[x=432,y=301], java.awt.Point[x=403,y=298], java.awt.Point[x=310,y=214], java.awt.Point[x=403,y=259], java.awt.Point[x=397,y=173], java.awt.Point[x=460,y=216], java.awt.Point[x=400,y=300], java.awt.Point[x=434,y=304], java.awt.Point[x=238,y=253], java.awt.Point[x=280,y=329], java.awt.Point[x=445,y=276], java.awt.Point[x=411,y=372], java.awt.Point[x=250,y=330], java.awt.Point[x=494,y=249], java.awt.Point[x=412,y=281], java.awt.Point[x=551,y=322], java.awt.Point[x=259,y=371], java.awt.Point[x=329,y=400], java.awt.Point[x=348,y=394], java.awt.Point[x=462,y=453], java.awt.Point[x=409,y=340], java.awt.Point[x=441,y=488], java.awt.Point[x=397,y=284], java.awt.Point[x=415,y=179], java.awt.Point[x=473,y=313], java.awt.Point[x=372,y=328], java.awt.Point[x=515,y=168], java.awt.Point[x=509,y=427], java.awt.Point[x=315,y=299], java.awt.Point[x=260,y=238], java.awt.Point[x=544,y=366], java.awt.Point[x=365,y=371], java.awt.Point[x=369,y=302], java.awt.Point[x=585,y=246], java.awt.Point[x=403,y=330], java.awt.Point[x=463,y=411], java.awt.Point[x=428,y=367], java.awt.Point[x=359,y=389], java.awt.Point[x=454,y=335], java.awt.Point[x=427,y=320], java.awt.Point[x=403,y=312], java.awt.Point[x=352,y=167], java.awt.Point[x=288,y=150], java.awt.Point[x=359,y=282], java.awt.Point[x=528,y=300], java.awt.Point[x=374,y=476], java.awt.Point[x=409,y=350], java.awt.Point[x=413,y=256], java.awt.Point[x=342,y=265], java.awt.Point[x=382,y=333], java.awt.Point[x=407,y=314], java.awt.Point[x=256,y=414], java.awt.Point[x=519,y=259], java.awt.Point[x=257,y=243], java.awt.Point[x=489,y=409], java.awt.Point[x=225,y=292], java.awt.Point[x=315,y=350], java.awt.Point[x=397,y=301], java.awt.Point[x=424,y=300], java.awt.Point[x=232,y=295], java.awt.Point[x=232,y=355], java.awt.Point[x=291,y=251], java.awt.Point[x=302,y=287], java.awt.Point[x=577,y=239], java.awt.Point[x=403,y=356], java.awt.Point[x=461,y=175], java.awt.Point[x=298,y=374], java.awt.Point[x=502,y=444], java.awt.Point[x=351,y=153], java.awt.Point[x=368,y=387], java.awt.Point[x=443,y=279], java.awt.Point[x=373,y=175], java.awt.Point[x=348,y=458], java.awt.Point[x=486,y=268], java.awt.Point[x=409,y=127], java.awt.Point[x=364,y=397], java.awt.Point[x=414,y=385], java.awt.Point[x=296,y=264], java.awt.Point[x=484,y=424], java.awt.Point[x=383,y=152], java.awt.Point[x=318,y=360], java.awt.Point[x=406,y=334], java.awt.Point[x=335,y=367], java.awt.Point[x=409,y=175], java.awt.Point[x=469,y=313], java.awt.Point[x=308,y=157], java.awt.Point[x=361,y=375], java.awt.Point[x=531,y=348], java.awt.Point[x=382,y=229], java.awt.Point[x=284,y=400], java.awt.Point[x=424,y=253], java.awt.Point[x=476,y=347], java.awt.Point[x=385,y=358], java.awt.Point[x=400,y=300], java.awt.Point[x=475,y=338], java.awt.Point[x=507,y=424], java.awt.Point[x=319,y=453], java.awt.Point[x=272,y=169], java.awt.Point[x=389,y=253], java.awt.Point[x=356,y=297], java.awt.Point[x=262,y=293], java.awt.Point[x=400,y=311], java.awt.Point[x=338,y=477], java.awt.Point[x=229,y=228], java.awt.Point[x=349,y=343], java.awt.Point[x=419,y=150], java.awt.Point[x=400,y=124], java.awt.Point[x=327,y=273], java.awt.Point[x=481,y=178], java.awt.Point[x=404,y=322], java.awt.Point[x=326,y=307]]
-
naiveCircle = Circle{center=java.awt.Point[x=396,y=300], radius=196.70282153543198} time = 1056
welzlCircle = Circle{center=java.awt.Point[x=395,y=300], radius=195.3279293905508} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=395,y=300], radius=195.3279293905508} time = 8
-
966 ms
passed[587] [java.awt.Point[x=313,y=257], java.awt.Point[x=500,y=193], java.awt.Point[x=413,y=293], java.awt.Point[x=411,y=225], java.awt.Point[x=439,y=269], java.awt.Point[x=380,y=330], java.awt.Point[x=377,y=439], java.awt.Point[x=399,y=231], java.awt.Point[x=337,y=404], java.awt.Point[x=438,y=371], java.awt.Point[x=248,y=287], java.awt.Point[x=432,y=231], java.awt.Point[x=382,y=313], java.awt.Point[x=560,y=238], java.awt.Point[x=391,y=261], java.awt.Point[x=478,y=426], java.awt.Point[x=523,y=253], java.awt.Point[x=473,y=354], java.awt.Point[x=486,y=409], java.awt.Point[x=306,y=397], java.awt.Point[x=236,y=311], java.awt.Point[x=223,y=282], java.awt.Point[x=324,y=194], java.awt.Point[x=429,y=227], java.awt.Point[x=354,y=478], java.awt.Point[x=329,y=155], java.awt.Point[x=478,y=302], java.awt.Point[x=425,y=339], java.awt.Point[x=400,y=269], java.awt.Point[x=329,y=373], java.awt.Point[x=465,y=344], java.awt.Point[x=414,y=149], java.awt.Point[x=281,y=302], java.awt.Point[x=434,y=333], java.awt.Point[x=464,y=207], java.awt.Point[x=441,y=318], java.awt.Point[x=431,y=396], java.awt.Point[x=572,y=206], java.awt.Point[x=449,y=287], java.awt.Point[x=463,y=472], java.awt.Point[x=258,y=220], java.awt.Point[x=519,y=368], java.awt.Point[x=396,y=284], java.awt.Point[x=259,y=257], java.awt.Point[x=408,y=347], java.awt.Point[x=408,y=269], java.awt.Point[x=393,y=219], java.awt.Point[x=388,y=267], java.awt.Point[x=289,y=264], java.awt.Point[x=399,y=277], java.awt.Point[x=468,y=420], java.awt.Point[x=473,y=289], java.awt.Point[x=398,y=310], java.awt.Point[x=430,y=208], java.awt.Point[x=471,y=277], java.awt.Point[x=375,y=313], java.awt.Point[x=343,y=322], java.awt.Point[x=332,y=304], java.awt.Point[x=458,y=195], java.awt.Point[x=471,y=196], java.awt.Point[x=542,y=184], java.awt.Point[x=415,y=287], java.awt.Point[x=377,y=344], java.awt.Point[x=380,y=241], java.awt.Point[x=323,y=331], java.awt.Point[x=439,y=231], java.awt.Point[x=434,y=177], java.awt.Point[x=242,y=290], java.awt.Point[x=433,y=195], java.awt.Point[x=399,y=301], java.awt.Point[x=428,y=238], java.awt.Point[x=488,y=275], java.awt.Point[x=322,y=247], java.awt.Point[x=518,y=213], java.awt.Point[x=383,y=118], java.awt.Point[x=396,y=296], java.awt.Point[x=553,y=305], java.awt.Point[x=249,y=282], java.awt.Point[x=336,y=352], java.awt.Point[x=441,y=210], java.awt.Point[x=421,y=288], java.awt.Point[x=307,y=317], java.awt.Point[x=361,y=236], java.awt.Point[x=356,y=442], java.awt.Point[x=376,y=414], java.awt.Point[x=402,y=301], java.awt.Point[x=392,y=298], java.awt.Point[x=394,y=305], java.awt.Point[x=363,y=227], java.awt.Point[x=374,y=232], java.awt.Point[x=293,y=187], java.awt.Point[x=398,y=268], java.awt.Point[x=243,y=335], java.awt.Point[x=491,y=317], java.awt.Point[x=396,y=305], java.awt.Point[x=350,y=321], java.awt.Point[x=554,y=360], java.awt.Point[x=402,y=265], java.awt.Point[x=334,y=314], java.awt.Point[x=239,y=292], java.awt.Point[x=310,y=413], java.awt.Point[x=528,y=438], java.awt.Point[x=377,y=324], java.awt.Point[x=259,y=377], java.awt.Point[x=318,y=294], java.awt.Point[x=553,y=290], java.awt.Point[x=397,y=225], java.awt.Point[x=481,y=437], java.awt.Point[x=464,y=450], java.awt.Point[x=506,y=237], java.awt.Point[x=403,y=305], java.awt.Point[x=389,y=289], java.awt.Point[x=338,y=345], java.awt.Point[x=386,y=378], java.awt.Point[x=399,y=301], java.awt.Point[x=399,y=293], java.awt.Point[x=407,y=299], java.awt.Point[x=445,y=424], java.awt.Point[x=215,y=288], java.awt.Point[x=413,y=285], java.awt.Point[x=425,y=314], java.awt.Point[x=477,y=280], java.awt.Point[x=407,y=311], java.awt.Point[x=540,y=182], java.awt.Point[x=296,y=262], java.awt.Point[x=336,y=131], java.awt.Point[x=225,y=384], java.awt.Point[x=480,y=375], java.awt.Point[x=498,y=378], java.awt.Point[x=507,y=326], java.awt.Point[x=430,y=349], java.awt.Point[x=333,y=332], java.awt.Point[x=421,y=177], java.awt.Point[x=462,y=291], java.awt.Point[x=470,y=365], java.awt.Point[x=290,y=293], java.awt.Point[x=345,y=236], java.awt.Point[x=508,y=233], java.awt.Point[x=496,y=277], java.awt.Point[x=319,y=301], java.awt.Point[x=405,y=484], java.awt.Point[x=373,y=462], java.awt.Point[x=560,y=388], java.awt.Point[x=421,y=417], java.awt.Point[x=523,y=164], java.awt.Point[x=445,y=347], java.awt.Point[x=299,y=320], java.awt.Point[x=473,y=342], java.awt.Point[x=339,y=354], java.awt.Point[x=420,y=229], java.awt.Point[x=275,y=343], java.awt.Point[x=373,y=225], java.awt.Point[x=356,y=249], java.awt.Point[x=360,y=302], java.awt.Point[x=457,y=262], java.awt.Point[x=416,y=266], java.awt.Point[x=484,y=323], java.awt.Point[x=520,y=145], java.awt.Point[x=450,y=262], java.awt.Point[x=378,y=367], java.awt.Point[x=345,y=271], java.awt.Point[x=368,y=183], java.awt.Point[x=406,y=295], java.awt.Point[x=414,y=240], java.awt.Point[x=399,y=300], java.awt.Point[x=423,y=265], java.awt.Point[x=386,y=316], java.awt.Point[x=354,y=284], java.awt.Point[x=238,y=336], java.awt.Point[x=379,y=301], java.awt.Point[x=471,y=336], java.awt.Point[x=287,y=252], java.awt.Point[x=317,y=363], java.awt.Point[x=342,y=375], java.awt.Point[x=580,y=363], java.awt.Point[x=434,y=343], java.awt.Point[x=441,y=323], java.awt.Point[x=375,y=172], java.awt.Point[x=346,y=339], java.awt.Point[x=413,y=329], java.awt.Point[x=243,y=222], java.awt.Point[x=343,y=210], java.awt.Point[x=399,y=324], java.awt.Point[x=424,y=290], java.awt.Point[x=397,y=462], java.awt.Point[x=472,y=332], java.awt.Point[x=481,y=141], java.awt.Point[x=230,y=401], java.awt.Point[x=508,y=401], java.awt.Point[x=429,y=207], java.awt.Point[x=402,y=295], java.awt.Point[x=362,y=241], java.awt.Point[x=407,y=293], java.awt.Point[x=364,y=330], java.awt.Point[x=361,y=406], java.awt.Point[x=446,y=258], java.awt.Point[x=389,y=349], java.awt.Point[x=390,y=297], java.awt.Point[x=512,y=300], java.awt.Point[x=461,y=159], java.awt.Point[x=365,y=255], java.awt.Point[x=475,y=220], java.awt.Point[x=433,y=228], java.awt.Point[x=478,y=311], java.awt.Point[x=448,y=235], java.awt.Point[x=464,y=260], java.awt.Point[x=392,y=302], java.awt.Point[x=364,y=378], java.awt.Point[x=576,y=274], java.awt.Point[x=433,y=296], java.awt.Point[x=305,y=314], java.awt.Point[x=418,y=229], java.awt.Point[x=360,y=161], java.awt.Point[x=517,y=308], java.awt.Point[x=358,y=190], java.awt.Point[x=528,y=395], java.awt.Point[x=248,y=353], java.awt.Point[x=355,y=422], java.awt.Point[x=446,y=291], java.awt.Point[x=518,y=328], java.awt.Point[x=537,y=265], java.awt.Point[x=440,y=298], java.awt.Point[x=522,y=242], java.awt.Point[x=271,y=168], java.awt.Point[x=359,y=286], java.awt.Point[x=401,y=412], java.awt.Point[x=469,y=308], java.awt.Point[x=429,y=375], java.awt.Point[x=315,y=342], java.awt.Point[x=528,y=282], java.awt.Point[x=542,y=173], java.awt.Point[x=380,y=290], java.awt.Point[x=396,y=304], java.awt.Point[x=562,y=228], java.awt.Point[x=319,y=299], java.awt.Point[x=549,y=328], java.awt.Point[x=484,y=303], java.awt.Point[x=538,y=177], java.awt.Point[x=335,y=376], java.awt.Point[x=456,y=163], java.awt.Point[x=385,y=304], java.awt.Point[x=411,y=260], java.awt.Point[x=273,y=302], java.awt.Point[x=275,y=348], java.awt.Point[x=531,y=331], java.awt.Point[x=341,y=252], java.awt.Point[x=495,y=239], java.awt.Point[x=209,y=288], java.awt.Point[x=382,y=335], java.awt.Point[x=412,y=370], java.awt.Point[x=469,y=324], java.awt.Point[x=499,y=216], java.awt.Point[x=554,y=343], java.awt.Point[x=292,y=337], java.awt.Point[x=438,y=241], java.awt.Point[x=383,y=331]]
-
naiveCircle = Circle{center=java.awt.Point[x=399,y=300], radius=196.88829320200833} time = 961
welzlCircle = Circle{center=java.awt.Point[x=399,y=300], radius=196.6367208839692} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=399,y=300], radius=196.6367208839692} time = 3
-
917 ms
passed[588] [java.awt.Point[x=269,y=226], java.awt.Point[x=412,y=333], java.awt.Point[x=233,y=328], java.awt.Point[x=414,y=477], java.awt.Point[x=340,y=172], java.awt.Point[x=382,y=312], java.awt.Point[x=398,y=244], java.awt.Point[x=373,y=254], java.awt.Point[x=366,y=316], java.awt.Point[x=345,y=146], java.awt.Point[x=254,y=268], java.awt.Point[x=271,y=331], java.awt.Point[x=319,y=301], java.awt.Point[x=318,y=411], java.awt.Point[x=330,y=416], java.awt.Point[x=397,y=299], java.awt.Point[x=237,y=342], java.awt.Point[x=353,y=287], java.awt.Point[x=385,y=289], java.awt.Point[x=355,y=472], java.awt.Point[x=404,y=358], java.awt.Point[x=411,y=307], java.awt.Point[x=388,y=208], java.awt.Point[x=362,y=289], java.awt.Point[x=405,y=296], java.awt.Point[x=485,y=202], java.awt.Point[x=301,y=384], java.awt.Point[x=463,y=339], java.awt.Point[x=412,y=227], java.awt.Point[x=286,y=308], java.awt.Point[x=486,y=267], java.awt.Point[x=310,y=257], java.awt.Point[x=295,y=149], java.awt.Point[x=433,y=230], java.awt.Point[x=401,y=298], java.awt.Point[x=447,y=359], java.awt.Point[x=577,y=246], java.awt.Point[x=436,y=394], java.awt.Point[x=457,y=436], java.awt.Point[x=387,y=351], java.awt.Point[x=408,y=181], java.awt.Point[x=542,y=321], java.awt.Point[x=427,y=206], java.awt.Point[x=295,y=447], java.awt.Point[x=485,y=392], java.awt.Point[x=307,y=240], java.awt.Point[x=392,y=267], java.awt.Point[x=437,y=119], java.awt.Point[x=351,y=224], java.awt.Point[x=224,y=357], java.awt.Point[x=293,y=335], java.awt.Point[x=321,y=381], java.awt.Point[x=424,y=337], java.awt.Point[x=588,y=331], java.awt.Point[x=402,y=294], java.awt.Point[x=414,y=476], java.awt.Point[x=427,y=366], java.awt.Point[x=392,y=293], java.awt.Point[x=431,y=172], java.awt.Point[x=406,y=290], java.awt.Point[x=526,y=298], java.awt.Point[x=434,y=326], java.awt.Point[x=412,y=249], java.awt.Point[x=277,y=337], java.awt.Point[x=415,y=333], java.awt.Point[x=391,y=300], java.awt.Point[x=501,y=317], java.awt.Point[x=365,y=365], java.awt.Point[x=372,y=247], java.awt.Point[x=346,y=266], java.awt.Point[x=247,y=214], java.awt.Point[x=354,y=491], java.awt.Point[x=401,y=302], java.awt.Point[x=359,y=341], java.awt.Point[x=426,y=208], java.awt.Point[x=453,y=351], java.awt.Point[x=356,y=212], java.awt.Point[x=424,y=207], java.awt.Point[x=553,y=224], java.awt.Point[x=335,y=349], java.awt.Point[x=284,y=451], java.awt.Point[x=383,y=301], java.awt.Point[x=461,y=364], java.awt.Point[x=384,y=359], java.awt.Point[x=358,y=295], java.awt.Point[x=448,y=333], java.awt.Point[x=554,y=313], java.awt.Point[x=432,y=299], java.awt.Point[x=396,y=287], java.awt.Point[x=397,y=299], java.awt.Point[x=287,y=228], java.awt.Point[x=357,y=365], java.awt.Point[x=387,y=303], java.awt.Point[x=327,y=257], java.awt.Point[x=467,y=459], java.awt.Point[x=373,y=458], java.awt.Point[x=396,y=296], java.awt.Point[x=376,y=286], java.awt.Point[x=267,y=343], java.awt.Point[x=495,y=310], java.awt.Point[x=535,y=245], java.awt.Point[x=334,y=220], java.awt.Point[x=323,y=291], java.awt.Point[x=388,y=352], java.awt.Point[x=316,y=175], java.awt.Point[x=385,y=314], java.awt.Point[x=233,y=358], java.awt.Point[x=239,y=192], java.awt.Point[x=444,y=233], java.awt.Point[x=542,y=293], java.awt.Point[x=389,y=279], java.awt.Point[x=496,y=284], java.awt.Point[x=449,y=168], java.awt.Point[x=497,y=213], java.awt.Point[x=429,y=299], java.awt.Point[x=425,y=156], java.awt.Point[x=405,y=313], java.awt.Point[x=375,y=474], java.awt.Point[x=418,y=244], java.awt.Point[x=397,y=185], java.awt.Point[x=437,y=435], java.awt.Point[x=316,y=312], java.awt.Point[x=554,y=331], java.awt.Point[x=398,y=234], java.awt.Point[x=316,y=192], java.awt.Point[x=296,y=166], java.awt.Point[x=303,y=393], java.awt.Point[x=474,y=129], java.awt.Point[x=475,y=392], java.awt.Point[x=406,y=310], java.awt.Point[x=267,y=405], java.awt.Point[x=328,y=127], java.awt.Point[x=343,y=326], java.awt.Point[x=479,y=204], java.awt.Point[x=341,y=299], java.awt.Point[x=360,y=327], java.awt.Point[x=546,y=247], java.awt.Point[x=301,y=347], java.awt.Point[x=521,y=369], java.awt.Point[x=412,y=252], java.awt.Point[x=511,y=429], java.awt.Point[x=423,y=186], java.awt.Point[x=374,y=487], java.awt.Point[x=371,y=266], java.awt.Point[x=416,y=412], java.awt.Point[x=313,y=401], java.awt.Point[x=382,y=304], java.awt.Point[x=372,y=167], java.awt.Point[x=508,y=362], java.awt.Point[x=403,y=303], java.awt.Point[x=416,y=375], java.awt.Point[x=330,y=445], java.awt.Point[x=245,y=282], java.awt.Point[x=455,y=430], java.awt.Point[x=301,y=347], java.awt.Point[x=524,y=167], java.awt.Point[x=387,y=442], java.awt.Point[x=238,y=374], java.awt.Point[x=424,y=226], java.awt.Point[x=342,y=352], java.awt.Point[x=454,y=234], java.awt.Point[x=464,y=365], java.awt.Point[x=371,y=367], java.awt.Point[x=348,y=233], java.awt.Point[x=419,y=283], java.awt.Point[x=400,y=300], java.awt.Point[x=355,y=344], java.awt.Point[x=390,y=284], java.awt.Point[x=478,y=210], java.awt.Point[x=482,y=261], java.awt.Point[x=394,y=336], java.awt.Point[x=391,y=304], java.awt.Point[x=418,y=252], java.awt.Point[x=294,y=153], java.awt.Point[x=415,y=279], java.awt.Point[x=450,y=455], java.awt.Point[x=491,y=303], java.awt.Point[x=236,y=244], java.awt.Point[x=318,y=254], java.awt.Point[x=395,y=325], java.awt.Point[x=322,y=321], java.awt.Point[x=410,y=404], java.awt.Point[x=547,y=300], java.awt.Point[x=553,y=323], java.awt.Point[x=266,y=376], java.awt.Point[x=581,y=340], java.awt.Point[x=425,y=368], java.awt.Point[x=398,y=322], java.awt.Point[x=498,y=340], java.awt.Point[x=498,y=276], java.awt.Point[x=346,y=281], java.awt.Point[x=317,y=335], java.awt.Point[x=406,y=305], java.awt.Point[x=408,y=276], java.awt.Point[x=563,y=199], java.awt.Point[x=329,y=173], java.awt.Point[x=395,y=356], java.awt.Point[x=588,y=245], java.awt.Point[x=400,y=153], java.awt.Point[x=286,y=175], java.awt.Point[x=419,y=342], java.awt.Point[x=404,y=116], java.awt.Point[x=327,y=164], java.awt.Point[x=380,y=487], java.awt.Point[x=431,y=193], java.awt.Point[x=557,y=412], java.awt.Point[x=438,y=493], java.awt.Point[x=405,y=298], java.awt.Point[x=408,y=285], java.awt.Point[x=332,y=323], java.awt.Point[x=513,y=180], java.awt.Point[x=438,y=370], java.awt.Point[x=409,y=278], java.awt.Point[x=405,y=249], java.awt.Point[x=426,y=252], java.awt.Point[x=454,y=274], java.awt.Point[x=419,y=293], java.awt.Point[x=339,y=290], java.awt.Point[x=394,y=312], java.awt.Point[x=354,y=142], java.awt.Point[x=397,y=465], java.awt.Point[x=393,y=213], java.awt.Point[x=387,y=489], java.awt.Point[x=384,y=199], java.awt.Point[x=562,y=204], java.awt.Point[x=373,y=481], java.awt.Point[x=388,y=197], java.awt.Point[x=579,y=343], java.awt.Point[x=556,y=208], java.awt.Point[x=518,y=401], java.awt.Point[x=397,y=201], java.awt.Point[x=452,y=424], java.awt.Point[x=269,y=291], java.awt.Point[x=336,y=180], java.awt.Point[x=396,y=271], java.awt.Point[x=366,y=287], java.awt.Point[x=544,y=423], java.awt.Point[x=383,y=493], java.awt.Point[x=468,y=215], java.awt.Point[x=286,y=335], java.awt.Point[x=438,y=291], java.awt.Point[x=444,y=474], java.awt.Point[x=428,y=324], java.awt.Point[x=491,y=375], java.awt.Point[x=426,y=301], java.awt.Point[x=421,y=109], java.awt.Point[x=257,y=315], java.awt.Point[x=404,y=389], java.awt.Point[x=531,y=296], java.awt.Point[x=370,y=301], java.awt.Point[x=381,y=365], java.awt.Point[x=385,y=401], java.awt.Point[x=501,y=335], java.awt.Point[x=317,y=363], java.awt.Point[x=391,y=399], java.awt.Point[x=392,y=453]]
-
naiveCircle = Circle{center=java.awt.Point[x=400,y=301], radius=196.16319736382766} time = 913
welzlCircle = Circle{center=java.awt.Point[x=400,y=300], radius=196.70536342458993} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=400,y=301], radius=195.72429588581997} time = 4
-
1.09 s
passed[589] [java.awt.Point[x=401,y=339], java.awt.Point[x=526,y=298], java.awt.Point[x=467,y=409], java.awt.Point[x=471,y=240], java.awt.Point[x=561,y=298], java.awt.Point[x=409,y=136], java.awt.Point[x=261,y=333], java.awt.Point[x=416,y=216], java.awt.Point[x=407,y=301], java.awt.Point[x=252,y=417], java.awt.Point[x=375,y=220], java.awt.Point[x=318,y=370], java.awt.Point[x=385,y=283], java.awt.Point[x=356,y=368], java.awt.Point[x=455,y=423], java.awt.Point[x=382,y=243], java.awt.Point[x=420,y=184], java.awt.Point[x=401,y=338], java.awt.Point[x=426,y=322], java.awt.Point[x=358,y=143], java.awt.Point[x=404,y=314], java.awt.Point[x=499,y=238], java.awt.Point[x=321,y=119], java.awt.Point[x=366,y=251], java.awt.Point[x=446,y=159], java.awt.Point[x=300,y=455], java.awt.Point[x=491,y=300], java.awt.Point[x=327,y=213], java.awt.Point[x=436,y=334], java.awt.Point[x=345,y=420], java.awt.Point[x=358,y=273], java.awt.Point[x=411,y=315], java.awt.Point[x=245,y=241], java.awt.Point[x=549,y=290], java.awt.Point[x=386,y=241], java.awt.Point[x=290,y=353], java.awt.Point[x=401,y=299], java.awt.Point[x=510,y=162], java.awt.Point[x=398,y=299], java.awt.Point[x=412,y=140], java.awt.Point[x=342,y=465], java.awt.Point[x=411,y=296], java.awt.Point[x=371,y=429], java.awt.Point[x=482,y=263], java.awt.Point[x=301,y=303], java.awt.Point[x=289,y=440], java.awt.Point[x=406,y=292], java.awt.Point[x=278,y=205], java.awt.Point[x=439,y=264], java.awt.Point[x=424,y=270], java.awt.Point[x=503,y=151], java.awt.Point[x=409,y=247], java.awt.Point[x=454,y=384], java.awt.Point[x=559,y=372], java.awt.Point[x=311,y=296], java.awt.Point[x=286,y=214], java.awt.Point[x=454,y=261], java.awt.Point[x=427,y=139], java.awt.Point[x=468,y=436], java.awt.Point[x=493,y=151], java.awt.Point[x=391,y=405], java.awt.Point[x=570,y=231], java.awt.Point[x=290,y=313], java.awt.Point[x=378,y=338], java.awt.Point[x=472,y=151], java.awt.Point[x=288,y=400], java.awt.Point[x=420,y=209], java.awt.Point[x=217,y=306], java.awt.Point[x=441,y=382], java.awt.Point[x=388,y=253], java.awt.Point[x=414,y=320], java.awt.Point[x=399,y=299], java.awt.Point[x=419,y=332], java.awt.Point[x=555,y=298], java.awt.Point[x=441,y=303], java.awt.Point[x=442,y=391], java.awt.Point[x=328,y=477], java.awt.Point[x=245,y=298], java.awt.Point[x=386,y=392], java.awt.Point[x=379,y=422], java.awt.Point[x=536,y=268], java.awt.Point[x=527,y=333], java.awt.Point[x=510,y=297], java.awt.Point[x=591,y=350], java.awt.Point[x=423,y=217], java.awt.Point[x=475,y=311], java.awt.Point[x=456,y=249], java.awt.Point[x=316,y=359], java.awt.Point[x=429,y=162], java.awt.Point[x=355,y=322], java.awt.Point[x=288,y=177], java.awt.Point[x=547,y=196], java.awt.Point[x=432,y=273], java.awt.Point[x=589,y=269], java.awt.Point[x=289,y=191], java.awt.Point[x=385,y=253], java.awt.Point[x=432,y=129], java.awt.Point[x=328,y=229], java.awt.Point[x=224,y=361], java.awt.Point[x=419,y=320], java.awt.Point[x=232,y=325], java.awt.Point[x=448,y=270], java.awt.Point[x=345,y=422], java.awt.Point[x=577,y=292], java.awt.Point[x=327,y=301], java.awt.Point[x=274,y=294], java.awt.Point[x=282,y=459], java.awt.Point[x=275,y=425], java.awt.Point[x=423,y=495], java.awt.Point[x=289,y=368], java.awt.Point[x=384,y=342], java.awt.Point[x=516,y=266], java.awt.Point[x=314,y=370], java.awt.Point[x=380,y=214], java.awt.Point[x=530,y=348], java.awt.Point[x=418,y=327], java.awt.Point[x=290,y=229], java.awt.Point[x=417,y=328], java.awt.Point[x=505,y=460], java.awt.Point[x=399,y=177], java.awt.Point[x=388,y=362], java.awt.Point[x=365,y=320], java.awt.Point[x=485,y=309], java.awt.Point[x=396,y=349], java.awt.Point[x=423,y=146], java.awt.Point[x=437,y=274], java.awt.Point[x=408,y=306], java.awt.Point[x=346,y=130], java.awt.Point[x=396,y=238], java.awt.Point[x=240,y=349], java.awt.Point[x=245,y=329], java.awt.Point[x=396,y=252], java.awt.Point[x=541,y=315], java.awt.Point[x=422,y=283], java.awt.Point[x=301,y=429], java.awt.Point[x=395,y=105], java.awt.Point[x=415,y=432], java.awt.Point[x=463,y=169], java.awt.Point[x=352,y=344], java.awt.Point[x=212,y=316], java.awt.Point[x=460,y=254], java.awt.Point[x=473,y=277], java.awt.Point[x=389,y=364], java.awt.Point[x=465,y=399], java.awt.Point[x=404,y=309], java.awt.Point[x=458,y=151], java.awt.Point[x=437,y=136], java.awt.Point[x=306,y=304], java.awt.Point[x=487,y=474], java.awt.Point[x=301,y=137], java.awt.Point[x=478,y=238], java.awt.Point[x=417,y=363], java.awt.Point[x=453,y=303], java.awt.Point[x=450,y=275], java.awt.Point[x=327,y=345], java.awt.Point[x=460,y=305], java.awt.Point[x=373,y=258], java.awt.Point[x=252,y=378], java.awt.Point[x=381,y=322], java.awt.Point[x=365,y=247], java.awt.Point[x=371,y=323], java.awt.Point[x=398,y=304], java.awt.Point[x=312,y=474], java.awt.Point[x=597,y=300], java.awt.Point[x=483,y=291], java.awt.Point[x=487,y=316], java.awt.Point[x=458,y=350], java.awt.Point[x=352,y=318], java.awt.Point[x=387,y=295], java.awt.Point[x=473,y=227], java.awt.Point[x=427,y=309], java.awt.Point[x=491,y=259], java.awt.Point[x=332,y=138], java.awt.Point[x=395,y=288], java.awt.Point[x=296,y=447], java.awt.Point[x=428,y=374], java.awt.Point[x=454,y=343], java.awt.Point[x=428,y=381], java.awt.Point[x=515,y=382], java.awt.Point[x=355,y=192], java.awt.Point[x=571,y=335], java.awt.Point[x=496,y=187], java.awt.Point[x=398,y=298], java.awt.Point[x=464,y=458], java.awt.Point[x=451,y=154], java.awt.Point[x=512,y=172], java.awt.Point[x=294,y=199], java.awt.Point[x=475,y=414], java.awt.Point[x=266,y=188], java.awt.Point[x=400,y=277], java.awt.Point[x=300,y=180], java.awt.Point[x=523,y=407], java.awt.Point[x=462,y=292], java.awt.Point[x=390,y=318], java.awt.Point[x=451,y=372], java.awt.Point[x=496,y=160], java.awt.Point[x=268,y=418], java.awt.Point[x=342,y=351], java.awt.Point[x=509,y=284], java.awt.Point[x=422,y=299], java.awt.Point[x=379,y=305], java.awt.Point[x=513,y=357], java.awt.Point[x=308,y=209], java.awt.Point[x=342,y=272], java.awt.Point[x=467,y=272], java.awt.Point[x=435,y=370], java.awt.Point[x=585,y=306], java.awt.Point[x=452,y=237], java.awt.Point[x=396,y=143], java.awt.Point[x=489,y=371], java.awt.Point[x=474,y=425], java.awt.Point[x=532,y=266], java.awt.Point[x=315,y=178], java.awt.Point[x=500,y=165], java.awt.Point[x=393,y=404], java.awt.Point[x=342,y=369], java.awt.Point[x=408,y=144], java.awt.Point[x=400,y=238], java.awt.Point[x=320,y=358], java.awt.Point[x=471,y=135], java.awt.Point[x=380,y=120], java.awt.Point[x=407,y=361], java.awt.Point[x=415,y=268], java.awt.Point[x=509,y=406], java.awt.Point[x=329,y=350], java.awt.Point[x=325,y=463], java.awt.Point[x=446,y=225], java.awt.Point[x=255,y=285], java.awt.Point[x=426,y=319], java.awt.Point[x=414,y=306], java.awt.Point[x=267,y=284], java.awt.Point[x=442,y=492], java.awt.Point[x=565,y=246], java.awt.Point[x=555,y=293], java.awt.Point[x=292,y=388], java.awt.Point[x=433,y=205], java.awt.Point[x=406,y=306], java.awt.Point[x=509,y=422], java.awt.Point[x=550,y=239], java.awt.Point[x=379,y=288], java.awt.Point[x=382,y=140], java.awt.Point[x=321,y=284], java.awt.Point[x=412,y=201], java.awt.Point[x=492,y=198], java.awt.Point[x=397,y=302], java.awt.Point[x=375,y=306], java.awt.Point[x=457,y=434], java.awt.Point[x=403,y=322], java.awt.Point[x=466,y=351], java.awt.Point[x=377,y=129], java.awt.Point[x=283,y=347], java.awt.Point[x=419,y=290], java.awt.Point[x=333,y=338], java.awt.Point[x=309,y=323], java.awt.Point[x=469,y=283], java.awt.Point[x=257,y=315]]
-
naiveCircle = Circle{center=java.awt.Point[x=399,y=300], radius=198.40362899906847} time = 1090
welzlCircle = Circle{center=java.awt.Point[x=399,y=300], radius=198.40362899906847} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=399,y=300], radius=198.40362899906847} time = 4
-
1.24 s
passed[590] [java.awt.Point[x=399,y=300], java.awt.Point[x=441,y=229], java.awt.Point[x=360,y=285], java.awt.Point[x=464,y=429], java.awt.Point[x=306,y=258], java.awt.Point[x=338,y=218], java.awt.Point[x=358,y=435], java.awt.Point[x=322,y=473], java.awt.Point[x=491,y=252], java.awt.Point[x=399,y=300], java.awt.Point[x=427,y=398], java.awt.Point[x=378,y=344], java.awt.Point[x=437,y=317], java.awt.Point[x=399,y=259], java.awt.Point[x=454,y=180], java.awt.Point[x=314,y=356], java.awt.Point[x=326,y=227], java.awt.Point[x=477,y=188], java.awt.Point[x=281,y=224], java.awt.Point[x=397,y=292], java.awt.Point[x=561,y=323], java.awt.Point[x=430,y=261], java.awt.Point[x=572,y=295], java.awt.Point[x=357,y=282], java.awt.Point[x=419,y=327], java.awt.Point[x=528,y=172], java.awt.Point[x=397,y=196], java.awt.Point[x=533,y=335], java.awt.Point[x=476,y=289], java.awt.Point[x=307,y=412], java.awt.Point[x=557,y=240], java.awt.Point[x=444,y=106], java.awt.Point[x=443,y=125], java.awt.Point[x=325,y=323], java.awt.Point[x=550,y=285], java.awt.Point[x=263,y=358], java.awt.Point[x=422,y=125], java.awt.Point[x=399,y=300], java.awt.Point[x=466,y=481], java.awt.Point[x=405,y=307], java.awt.Point[x=326,y=386], java.awt.Point[x=409,y=179], java.awt.Point[x=397,y=288], java.awt.Point[x=411,y=310], java.awt.Point[x=343,y=279], java.awt.Point[x=263,y=314], java.awt.Point[x=507,y=282], java.awt.Point[x=345,y=468], java.awt.Point[x=347,y=292], java.awt.Point[x=327,y=375], java.awt.Point[x=386,y=309], java.awt.Point[x=356,y=368], java.awt.Point[x=352,y=369], java.awt.Point[x=515,y=283], java.awt.Point[x=294,y=311], java.awt.Point[x=417,y=338], java.awt.Point[x=371,y=292], java.awt.Point[x=531,y=432], java.awt.Point[x=581,y=340], java.awt.Point[x=458,y=453], java.awt.Point[x=496,y=393], java.awt.Point[x=414,y=423], java.awt.Point[x=475,y=255], java.awt.Point[x=276,y=294], java.awt.Point[x=360,y=293], java.awt.Point[x=360,y=333], java.awt.Point[x=393,y=144], java.awt.Point[x=284,y=286], java.awt.Point[x=361,y=177], java.awt.Point[x=421,y=273], java.awt.Point[x=485,y=230], java.awt.Point[x=385,y=287], java.awt.Point[x=361,y=275], java.awt.Point[x=379,y=289], java.awt.Point[x=455,y=271], java.awt.Point[x=408,y=322], java.awt.Point[x=338,y=366], java.awt.Point[x=284,y=451], java.awt.Point[x=446,y=210], java.awt.Point[x=368,y=283], java.awt.Point[x=366,y=287], java.awt.Point[x=409,y=367], java.awt.Point[x=472,y=471], java.awt.Point[x=385,y=250], java.awt.Point[x=416,y=398], java.awt.Point[x=350,y=143], java.awt.Point[x=274,y=319], java.awt.Point[x=328,y=459], java.awt.Point[x=297,y=456], java.awt.Point[x=516,y=244], java.awt.Point[x=459,y=308], java.awt.Point[x=289,y=403], java.awt.Point[x=494,y=324], java.awt.Point[x=502,y=260], java.awt.Point[x=429,y=341], java.awt.Point[x=363,y=184], java.awt.Point[x=518,y=312], java.awt.Point[x=314,y=370], java.awt.Point[x=558,y=206], java.awt.Point[x=337,y=323], java.awt.Point[x=364,y=243], java.awt.Point[x=389,y=300], java.awt.Point[x=520,y=181], java.awt.Point[x=402,y=329], java.awt.Point[x=508,y=386], java.awt.Point[x=338,y=469], java.awt.Point[x=396,y=127], java.awt.Point[x=288,y=213], java.awt.Point[x=454,y=366], java.awt.Point[x=403,y=126], java.awt.Point[x=389,y=386], java.awt.Point[x=496,y=254], java.awt.Point[x=499,y=326], java.awt.Point[x=380,y=318], java.awt.Point[x=516,y=317], java.awt.Point[x=362,y=233], java.awt.Point[x=383,y=301], java.awt.Point[x=588,y=252], java.awt.Point[x=314,y=176], java.awt.Point[x=388,y=241], java.awt.Point[x=481,y=364], java.awt.Point[x=529,y=209], java.awt.Point[x=379,y=267], java.awt.Point[x=260,y=415], java.awt.Point[x=313,y=266], java.awt.Point[x=467,y=206], java.awt.Point[x=422,y=316], java.awt.Point[x=339,y=351], java.awt.Point[x=548,y=282], java.awt.Point[x=441,y=200], java.awt.Point[x=305,y=335], java.awt.Point[x=375,y=142], java.awt.Point[x=412,y=387], java.awt.Point[x=464,y=119], java.awt.Point[x=360,y=126], java.awt.Point[x=362,y=303], java.awt.Point[x=509,y=455], java.awt.Point[x=481,y=462], java.awt.Point[x=313,y=234], java.awt.Point[x=471,y=310], java.awt.Point[x=402,y=343], java.awt.Point[x=231,y=378], java.awt.Point[x=411,y=298], java.awt.Point[x=327,y=134], java.awt.Point[x=275,y=408], java.awt.Point[x=274,y=299], java.awt.Point[x=381,y=264], java.awt.Point[x=585,y=263], java.awt.Point[x=494,y=452], java.awt.Point[x=418,y=480], java.awt.Point[x=444,y=436], java.awt.Point[x=409,y=279], java.awt.Point[x=412,y=282], java.awt.Point[x=406,y=299], java.awt.Point[x=405,y=292], java.awt.Point[x=380,y=459], java.awt.Point[x=368,y=270], java.awt.Point[x=518,y=265], java.awt.Point[x=383,y=416], java.awt.Point[x=410,y=368], java.awt.Point[x=328,y=449], java.awt.Point[x=400,y=292], java.awt.Point[x=342,y=341], java.awt.Point[x=575,y=271], java.awt.Point[x=442,y=151], java.awt.Point[x=407,y=309], java.awt.Point[x=501,y=185], java.awt.Point[x=528,y=177], java.awt.Point[x=431,y=118], java.awt.Point[x=269,y=306], java.awt.Point[x=506,y=191], java.awt.Point[x=516,y=340], java.awt.Point[x=291,y=344], java.awt.Point[x=317,y=473], java.awt.Point[x=508,y=337], java.awt.Point[x=414,y=322], java.awt.Point[x=358,y=201], java.awt.Point[x=542,y=271], java.awt.Point[x=336,y=198], java.awt.Point[x=370,y=309], java.awt.Point[x=587,y=323], java.awt.Point[x=438,y=145], java.awt.Point[x=387,y=311], java.awt.Point[x=367,y=494], java.awt.Point[x=493,y=427], java.awt.Point[x=490,y=187], java.awt.Point[x=496,y=412], java.awt.Point[x=460,y=335], java.awt.Point[x=411,y=297], java.awt.Point[x=232,y=257], java.awt.Point[x=351,y=345], java.awt.Point[x=509,y=301], java.awt.Point[x=409,y=279], java.awt.Point[x=411,y=289], java.awt.Point[x=392,y=294], java.awt.Point[x=217,y=319], java.awt.Point[x=434,y=290], java.awt.Point[x=421,y=130], java.awt.Point[x=357,y=165], java.awt.Point[x=381,y=249], java.awt.Point[x=391,y=285], java.awt.Point[x=408,y=311], java.awt.Point[x=456,y=309], java.awt.Point[x=315,y=216], java.awt.Point[x=398,y=304], java.awt.Point[x=321,y=283], java.awt.Point[x=524,y=262], java.awt.Point[x=475,y=411], java.awt.Point[x=373,y=300], java.awt.Point[x=429,y=358], java.awt.Point[x=539,y=238], java.awt.Point[x=278,y=345], java.awt.Point[x=485,y=367], java.awt.Point[x=297,y=328], java.awt.Point[x=383,y=297], java.awt.Point[x=304,y=306], java.awt.Point[x=318,y=477], java.awt.Point[x=340,y=271], java.awt.Point[x=403,y=366], java.awt.Point[x=445,y=322], java.awt.Point[x=403,y=378], java.awt.Point[x=501,y=394], java.awt.Point[x=411,y=101], java.awt.Point[x=314,y=469], java.awt.Point[x=524,y=158], java.awt.Point[x=446,y=199], java.awt.Point[x=406,y=246], java.awt.Point[x=496,y=412], java.awt.Point[x=396,y=144], java.awt.Point[x=470,y=244], java.awt.Point[x=426,y=320], java.awt.Point[x=364,y=317], java.awt.Point[x=291,y=265], java.awt.Point[x=512,y=389], java.awt.Point[x=298,y=182], java.awt.Point[x=439,y=388], java.awt.Point[x=508,y=311], java.awt.Point[x=497,y=391], java.awt.Point[x=566,y=361], java.awt.Point[x=391,y=258], java.awt.Point[x=427,y=335], java.awt.Point[x=503,y=256], java.awt.Point[x=284,y=312], java.awt.Point[x=473,y=337], java.awt.Point[x=374,y=154], java.awt.Point[x=452,y=370], java.awt.Point[x=473,y=337], java.awt.Point[x=528,y=402], java.awt.Point[x=344,y=151], java.awt.Point[x=549,y=187], java.awt.Point[x=250,y=298], java.awt.Point[x=333,y=214], java.awt.Point[x=485,y=209], java.awt.Point[x=385,y=171], java.awt.Point[x=411,y=349], java.awt.Point[x=466,y=344]]
-
naiveCircle = Circle{center=java.awt.Point[x=397,y=298], radius=198.2826265712657} time = 1225
welzlCircle = Circle{center=java.awt.Point[x=397,y=298], radius=197.4968354176846} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=395,y=298], radius=198.40614909825754} time = 13
-
958 ms
passed[591] [java.awt.Point[x=431,y=385], java.awt.Point[x=304,y=151], java.awt.Point[x=399,y=293], java.awt.Point[x=475,y=368], java.awt.Point[x=359,y=342], java.awt.Point[x=539,y=399], java.awt.Point[x=428,y=285], java.awt.Point[x=294,y=448], java.awt.Point[x=411,y=196], java.awt.Point[x=270,y=180], java.awt.Point[x=289,y=353], java.awt.Point[x=364,y=179], java.awt.Point[x=380,y=216], java.awt.Point[x=406,y=184], java.awt.Point[x=569,y=352], java.awt.Point[x=258,y=261], java.awt.Point[x=447,y=288], java.awt.Point[x=284,y=385], java.awt.Point[x=538,y=262], java.awt.Point[x=495,y=205], java.awt.Point[x=433,y=262], java.awt.Point[x=373,y=409], java.awt.Point[x=423,y=233], java.awt.Point[x=319,y=329], java.awt.Point[x=463,y=366], java.awt.Point[x=480,y=187], java.awt.Point[x=324,y=395], java.awt.Point[x=423,y=166], java.awt.Point[x=399,y=322], java.awt.Point[x=305,y=246], java.awt.Point[x=297,y=286], java.awt.Point[x=329,y=202], java.awt.Point[x=392,y=333], java.awt.Point[x=555,y=241], java.awt.Point[x=512,y=165], java.awt.Point[x=401,y=400], java.awt.Point[x=427,y=273], java.awt.Point[x=434,y=368], java.awt.Point[x=417,y=295], java.awt.Point[x=402,y=277], java.awt.Point[x=393,y=373], java.awt.Point[x=377,y=318], java.awt.Point[x=492,y=184], java.awt.Point[x=476,y=311], java.awt.Point[x=363,y=297], java.awt.Point[x=268,y=261], java.awt.Point[x=579,y=373], java.awt.Point[x=356,y=359], java.awt.Point[x=386,y=317], java.awt.Point[x=292,y=419], java.awt.Point[x=267,y=260], java.awt.Point[x=364,y=215], java.awt.Point[x=293,y=348], java.awt.Point[x=405,y=274], java.awt.Point[x=423,y=211], java.awt.Point[x=315,y=461], java.awt.Point[x=253,y=330], java.awt.Point[x=562,y=251], java.awt.Point[x=368,y=304], java.awt.Point[x=399,y=299], java.awt.Point[x=329,y=279], java.awt.Point[x=255,y=373], java.awt.Point[x=418,y=252], java.awt.Point[x=499,y=290], java.awt.Point[x=400,y=302], java.awt.Point[x=313,y=309], java.awt.Point[x=459,y=122], java.awt.Point[x=269,y=244], java.awt.Point[x=429,y=218], java.awt.Point[x=324,y=438], java.awt.Point[x=540,y=205], java.awt.Point[x=495,y=147], java.awt.Point[x=220,y=386], java.awt.Point[x=412,y=204], java.awt.Point[x=384,y=266], java.awt.Point[x=477,y=261], java.awt.Point[x=396,y=323], java.awt.Point[x=408,y=465], java.awt.Point[x=320,y=377], java.awt.Point[x=391,y=266], java.awt.Point[x=416,y=297], java.awt.Point[x=541,y=416], java.awt.Point[x=445,y=267], java.awt.Point[x=402,y=307], java.awt.Point[x=258,y=401], java.awt.Point[x=526,y=263], java.awt.Point[x=577,y=232], java.awt.Point[x=351,y=353], java.awt.Point[x=433,y=204], java.awt.Point[x=488,y=202], java.awt.Point[x=475,y=253], java.awt.Point[x=529,y=399], java.awt.Point[x=578,y=369], java.awt.Point[x=331,y=371], java.awt.Point[x=289,y=216], java.awt.Point[x=403,y=325], java.awt.Point[x=388,y=177], java.awt.Point[x=336,y=229], java.awt.Point[x=441,y=378], java.awt.Point[x=433,y=408], java.awt.Point[x=502,y=331], java.awt.Point[x=336,y=239], java.awt.Point[x=236,y=323], java.awt.Point[x=299,y=418], java.awt.Point[x=457,y=265], java.awt.Point[x=393,y=275], java.awt.Point[x=464,y=274], java.awt.Point[x=381,y=347], java.awt.Point[x=418,y=280], java.awt.Point[x=363,y=278], java.awt.Point[x=395,y=299], java.awt.Point[x=403,y=297], java.awt.Point[x=450,y=417], java.awt.Point[x=310,y=439], java.awt.Point[x=249,y=415], java.awt.Point[x=423,y=212], java.awt.Point[x=400,y=346], java.awt.Point[x=518,y=274], java.awt.Point[x=393,y=292], java.awt.Point[x=266,y=218], java.awt.Point[x=510,y=282], java.awt.Point[x=549,y=423], java.awt.Point[x=404,y=296], java.awt.Point[x=474,y=361], java.awt.Point[x=465,y=160], java.awt.Point[x=401,y=436], java.awt.Point[x=550,y=368], java.awt.Point[x=286,y=359], java.awt.Point[x=405,y=378], java.awt.Point[x=343,y=299], java.awt.Point[x=478,y=334], java.awt.Point[x=367,y=307], java.awt.Point[x=439,y=240], java.awt.Point[x=494,y=459], java.awt.Point[x=477,y=268], java.awt.Point[x=456,y=326], java.awt.Point[x=227,y=353], java.awt.Point[x=280,y=306], java.awt.Point[x=344,y=325], java.awt.Point[x=242,y=230], java.awt.Point[x=286,y=261], java.awt.Point[x=262,y=348], java.awt.Point[x=475,y=318], java.awt.Point[x=437,y=301], java.awt.Point[x=455,y=192], java.awt.Point[x=383,y=332], java.awt.Point[x=339,y=313], java.awt.Point[x=455,y=322], java.awt.Point[x=413,y=314], java.awt.Point[x=405,y=361], java.awt.Point[x=431,y=357], java.awt.Point[x=374,y=406], java.awt.Point[x=298,y=173], java.awt.Point[x=391,y=312], java.awt.Point[x=436,y=182], java.awt.Point[x=440,y=357], java.awt.Point[x=421,y=199], java.awt.Point[x=412,y=306], java.awt.Point[x=346,y=207], java.awt.Point[x=363,y=318], java.awt.Point[x=435,y=165], java.awt.Point[x=486,y=369], java.awt.Point[x=409,y=247], java.awt.Point[x=457,y=177], java.awt.Point[x=478,y=353], java.awt.Point[x=486,y=409], java.awt.Point[x=428,y=166], java.awt.Point[x=393,y=288], java.awt.Point[x=429,y=257], java.awt.Point[x=380,y=332], java.awt.Point[x=423,y=306], java.awt.Point[x=259,y=339], java.awt.Point[x=407,y=234], java.awt.Point[x=399,y=258], java.awt.Point[x=462,y=300], java.awt.Point[x=304,y=445], java.awt.Point[x=447,y=483], java.awt.Point[x=255,y=365], java.awt.Point[x=490,y=287], java.awt.Point[x=432,y=273], java.awt.Point[x=319,y=301], java.awt.Point[x=391,y=280], java.awt.Point[x=274,y=154], java.awt.Point[x=397,y=451], java.awt.Point[x=403,y=288], java.awt.Point[x=425,y=333], java.awt.Point[x=430,y=331], java.awt.Point[x=357,y=294], java.awt.Point[x=357,y=277], java.awt.Point[x=402,y=331], java.awt.Point[x=519,y=177], java.awt.Point[x=431,y=253], java.awt.Point[x=385,y=265], java.awt.Point[x=553,y=422], java.awt.Point[x=319,y=172], java.awt.Point[x=471,y=147], java.awt.Point[x=467,y=212], java.awt.Point[x=367,y=302], java.awt.Point[x=418,y=270], java.awt.Point[x=388,y=284], java.awt.Point[x=277,y=337], java.awt.Point[x=451,y=146], java.awt.Point[x=430,y=288], java.awt.Point[x=328,y=342], java.awt.Point[x=549,y=385], java.awt.Point[x=545,y=197], java.awt.Point[x=288,y=257], java.awt.Point[x=383,y=320], java.awt.Point[x=418,y=251], java.awt.Point[x=369,y=282], java.awt.Point[x=318,y=275], java.awt.Point[x=323,y=237], java.awt.Point[x=257,y=266], java.awt.Point[x=400,y=300], java.awt.Point[x=244,y=419], java.awt.Point[x=424,y=236], java.awt.Point[x=459,y=473], java.awt.Point[x=406,y=255], java.awt.Point[x=561,y=300], java.awt.Point[x=590,y=327], java.awt.Point[x=396,y=237], java.awt.Point[x=555,y=231], java.awt.Point[x=339,y=352], java.awt.Point[x=377,y=225], java.awt.Point[x=235,y=374], java.awt.Point[x=421,y=370], java.awt.Point[x=577,y=271], java.awt.Point[x=411,y=346], java.awt.Point[x=562,y=200], java.awt.Point[x=231,y=260], java.awt.Point[x=422,y=271], java.awt.Point[x=437,y=391], java.awt.Point[x=276,y=450], java.awt.Point[x=242,y=376], java.awt.Point[x=453,y=114], java.awt.Point[x=294,y=242], java.awt.Point[x=410,y=257], java.awt.Point[x=355,y=257], java.awt.Point[x=404,y=362], java.awt.Point[x=415,y=221], java.awt.Point[x=538,y=247], java.awt.Point[x=402,y=183], java.awt.Point[x=404,y=460], java.awt.Point[x=424,y=404], java.awt.Point[x=459,y=149], java.awt.Point[x=342,y=476], java.awt.Point[x=370,y=331], java.awt.Point[x=349,y=244], java.awt.Point[x=396,y=405], java.awt.Point[x=467,y=340], java.awt.Point[x=412,y=321], java.awt.Point[x=507,y=374], java.awt.Point[x=365,y=371], java.awt.Point[x=422,y=310], java.awt.Point[x=247,y=380], java.awt.Point[x=509,y=188]]
-
naiveCircle = Circle{center=java.awt.Point[x=397,y=302], radius=196.8146336022807} time = 864
welzlCircle = Circle{center=java.awt.Point[x=397,y=302], radius=195.92090240706835} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=397,y=302], radius=196.8146336022807} time = 4
-
916 ms
passed[592] [java.awt.Point[x=428,y=428], java.awt.Point[x=503,y=397], java.awt.Point[x=239,y=187], java.awt.Point[x=377,y=225], java.awt.Point[x=523,y=248], java.awt.Point[x=391,y=313], java.awt.Point[x=379,y=320], java.awt.Point[x=298,y=276], java.awt.Point[x=281,y=163], java.awt.Point[x=540,y=422], java.awt.Point[x=401,y=248], java.awt.Point[x=223,y=358], java.awt.Point[x=527,y=160], java.awt.Point[x=232,y=392], java.awt.Point[x=359,y=433], java.awt.Point[x=569,y=286], java.awt.Point[x=338,y=151], java.awt.Point[x=511,y=218], java.awt.Point[x=421,y=275], java.awt.Point[x=484,y=317], java.awt.Point[x=431,y=192], java.awt.Point[x=441,y=259], java.awt.Point[x=375,y=161], java.awt.Point[x=487,y=397], java.awt.Point[x=253,y=425], java.awt.Point[x=487,y=366], java.awt.Point[x=274,y=166], java.awt.Point[x=376,y=385], java.awt.Point[x=468,y=415], java.awt.Point[x=401,y=426], java.awt.Point[x=273,y=252], java.awt.Point[x=452,y=197], java.awt.Point[x=485,y=322], java.awt.Point[x=518,y=394], java.awt.Point[x=438,y=255], java.awt.Point[x=323,y=417], java.awt.Point[x=338,y=375], java.awt.Point[x=393,y=268], java.awt.Point[x=416,y=261], java.awt.Point[x=430,y=229], java.awt.Point[x=485,y=336], java.awt.Point[x=485,y=247], java.awt.Point[x=432,y=301], java.awt.Point[x=415,y=280], java.awt.Point[x=216,y=285], java.awt.Point[x=344,y=333], java.awt.Point[x=436,y=240], java.awt.Point[x=503,y=300], java.awt.Point[x=427,y=265], java.awt.Point[x=229,y=335], java.awt.Point[x=361,y=365], java.awt.Point[x=575,y=265], java.awt.Point[x=503,y=312], java.awt.Point[x=383,y=285], java.awt.Point[x=501,y=278], java.awt.Point[x=388,y=358], java.awt.Point[x=338,y=349], java.awt.Point[x=317,y=176], java.awt.Point[x=499,y=180], java.awt.Point[x=425,y=214], java.awt.Point[x=315,y=415], java.awt.Point[x=538,y=326], java.awt.Point[x=300,y=379], java.awt.Point[x=340,y=261], java.awt.Point[x=441,y=413], java.awt.Point[x=424,y=234], java.awt.Point[x=593,y=265], java.awt.Point[x=206,y=324], java.awt.Point[x=353,y=193], java.awt.Point[x=380,y=493], java.awt.Point[x=322,y=333], java.awt.Point[x=304,y=365], java.awt.Point[x=575,y=265], java.awt.Point[x=357,y=166], java.awt.Point[x=477,y=299], java.awt.Point[x=384,y=257], java.awt.Point[x=385,y=257], java.awt.Point[x=403,y=290], java.awt.Point[x=428,y=234], java.awt.Point[x=584,y=282], java.awt.Point[x=239,y=262], java.awt.Point[x=551,y=368], java.awt.Point[x=557,y=249], java.awt.Point[x=338,y=282], java.awt.Point[x=548,y=265], java.awt.Point[x=248,y=411], java.awt.Point[x=461,y=451], java.awt.Point[x=400,y=309], java.awt.Point[x=391,y=153], java.awt.Point[x=442,y=150], java.awt.Point[x=436,y=465], java.awt.Point[x=382,y=265], java.awt.Point[x=586,y=345], java.awt.Point[x=230,y=295], java.awt.Point[x=399,y=102], java.awt.Point[x=414,y=474], java.awt.Point[x=504,y=207], java.awt.Point[x=451,y=153], java.awt.Point[x=475,y=243], java.awt.Point[x=382,y=252], java.awt.Point[x=404,y=362], java.awt.Point[x=386,y=287], java.awt.Point[x=343,y=354], java.awt.Point[x=436,y=307], java.awt.Point[x=271,y=450], java.awt.Point[x=550,y=282], java.awt.Point[x=463,y=383], java.awt.Point[x=469,y=452], java.awt.Point[x=396,y=337], java.awt.Point[x=473,y=363], java.awt.Point[x=457,y=174], java.awt.Point[x=467,y=137], java.awt.Point[x=376,y=392], java.awt.Point[x=267,y=428], java.awt.Point[x=390,y=316], java.awt.Point[x=499,y=205], java.awt.Point[x=454,y=263], java.awt.Point[x=424,y=309], java.awt.Point[x=338,y=193], java.awt.Point[x=297,y=361], java.awt.Point[x=286,y=153], java.awt.Point[x=401,y=308], java.awt.Point[x=531,y=446], java.awt.Point[x=469,y=360], java.awt.Point[x=326,y=335], java.awt.Point[x=310,y=334], java.awt.Point[x=402,y=295], java.awt.Point[x=282,y=317], java.awt.Point[x=490,y=207], java.awt.Point[x=361,y=251], java.awt.Point[x=483,y=452], java.awt.Point[x=399,y=307], java.awt.Point[x=394,y=170], java.awt.Point[x=455,y=305], java.awt.Point[x=316,y=441], java.awt.Point[x=559,y=245], java.awt.Point[x=366,y=271], java.awt.Point[x=402,y=277], java.awt.Point[x=345,y=403], java.awt.Point[x=368,y=414], java.awt.Point[x=384,y=162], java.awt.Point[x=323,y=439], java.awt.Point[x=420,y=258], java.awt.Point[x=285,y=387], java.awt.Point[x=504,y=441], java.awt.Point[x=406,y=250], java.awt.Point[x=463,y=255], java.awt.Point[x=483,y=192], java.awt.Point[x=344,y=453], java.awt.Point[x=595,y=272], java.awt.Point[x=398,y=430], java.awt.Point[x=330,y=421], java.awt.Point[x=524,y=220], java.awt.Point[x=265,y=162], java.awt.Point[x=572,y=280], java.awt.Point[x=582,y=288], java.awt.Point[x=344,y=415], java.awt.Point[x=538,y=244], java.awt.Point[x=330,y=345], java.awt.Point[x=405,y=349], java.awt.Point[x=466,y=275], java.awt.Point[x=238,y=406], java.awt.Point[x=565,y=261], java.awt.Point[x=240,y=287], java.awt.Point[x=426,y=206], java.awt.Point[x=489,y=152], java.awt.Point[x=404,y=306], java.awt.Point[x=336,y=387], java.awt.Point[x=407,y=117], java.awt.Point[x=371,y=291], java.awt.Point[x=411,y=281], java.awt.Point[x=395,y=310], java.awt.Point[x=477,y=409], java.awt.Point[x=204,y=287], java.awt.Point[x=393,y=400], java.awt.Point[x=401,y=272], java.awt.Point[x=503,y=315], java.awt.Point[x=430,y=254], java.awt.Point[x=397,y=292], java.awt.Point[x=448,y=333], java.awt.Point[x=417,y=380], java.awt.Point[x=390,y=356], java.awt.Point[x=351,y=330], java.awt.Point[x=320,y=193], java.awt.Point[x=371,y=239], java.awt.Point[x=375,y=249], java.awt.Point[x=232,y=314], java.awt.Point[x=356,y=253], java.awt.Point[x=344,y=336], java.awt.Point[x=362,y=299], java.awt.Point[x=331,y=461], java.awt.Point[x=417,y=242], java.awt.Point[x=460,y=291], java.awt.Point[x=390,y=290], java.awt.Point[x=532,y=249], java.awt.Point[x=374,y=315], java.awt.Point[x=332,y=467], java.awt.Point[x=458,y=289], java.awt.Point[x=396,y=302], java.awt.Point[x=421,y=220], java.awt.Point[x=394,y=255], java.awt.Point[x=307,y=292], java.awt.Point[x=498,y=465], java.awt.Point[x=497,y=237], java.awt.Point[x=381,y=350], java.awt.Point[x=352,y=472], java.awt.Point[x=443,y=281], java.awt.Point[x=397,y=266], java.awt.Point[x=427,y=141], java.awt.Point[x=511,y=428], java.awt.Point[x=344,y=421], java.awt.Point[x=495,y=286], java.awt.Point[x=369,y=250], java.awt.Point[x=341,y=185], java.awt.Point[x=396,y=306], java.awt.Point[x=430,y=195], java.awt.Point[x=401,y=385], java.awt.Point[x=227,y=326], java.awt.Point[x=317,y=251], java.awt.Point[x=450,y=296], java.awt.Point[x=450,y=308], java.awt.Point[x=239,y=248], java.awt.Point[x=341,y=290], java.awt.Point[x=304,y=290], java.awt.Point[x=417,y=326], java.awt.Point[x=433,y=274], java.awt.Point[x=363,y=276], java.awt.Point[x=295,y=362], java.awt.Point[x=572,y=244], java.awt.Point[x=387,y=329], java.awt.Point[x=403,y=270], java.awt.Point[x=252,y=240], java.awt.Point[x=418,y=484], java.awt.Point[x=398,y=297], java.awt.Point[x=433,y=192], java.awt.Point[x=533,y=376], java.awt.Point[x=397,y=345], java.awt.Point[x=442,y=388], java.awt.Point[x=558,y=355], java.awt.Point[x=529,y=411], java.awt.Point[x=402,y=356], java.awt.Point[x=290,y=172], java.awt.Point[x=390,y=309], java.awt.Point[x=430,y=295], java.awt.Point[x=352,y=185], java.awt.Point[x=451,y=370], java.awt.Point[x=338,y=372], java.awt.Point[x=353,y=268], java.awt.Point[x=293,y=299], java.awt.Point[x=316,y=204], java.awt.Point[x=265,y=377], java.awt.Point[x=218,y=309], java.awt.Point[x=373,y=271], java.awt.Point[x=505,y=293], java.awt.Point[x=412,y=251], java.awt.Point[x=503,y=426]]
-
naiveCircle = Circle{center=java.awt.Point[x=399,y=299], radius=197.9520143873257} time = 911
welzlCircle = Circle{center=java.awt.Point[x=399,y=299], radius=197.9520143873257} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=399,y=299], radius=197.9520143873257} time = 5
-
829 ms
passed[593] [java.awt.Point[x=503,y=197], java.awt.Point[x=240,y=242], java.awt.Point[x=463,y=302], java.awt.Point[x=553,y=388], java.awt.Point[x=419,y=244], java.awt.Point[x=422,y=292], java.awt.Point[x=419,y=216], java.awt.Point[x=427,y=363], java.awt.Point[x=367,y=259], java.awt.Point[x=430,y=440], java.awt.Point[x=475,y=406], java.awt.Point[x=455,y=469], java.awt.Point[x=351,y=297], java.awt.Point[x=414,y=360], java.awt.Point[x=477,y=339], java.awt.Point[x=405,y=285], java.awt.Point[x=378,y=311], java.awt.Point[x=233,y=221], java.awt.Point[x=214,y=328], java.awt.Point[x=476,y=256], java.awt.Point[x=447,y=214], java.awt.Point[x=382,y=264], java.awt.Point[x=367,y=335], java.awt.Point[x=296,y=426], java.awt.Point[x=259,y=288], java.awt.Point[x=402,y=319], java.awt.Point[x=404,y=294], java.awt.Point[x=443,y=194], java.awt.Point[x=577,y=346], java.awt.Point[x=501,y=360], java.awt.Point[x=337,y=369], java.awt.Point[x=401,y=343], java.awt.Point[x=331,y=334], java.awt.Point[x=447,y=239], java.awt.Point[x=399,y=304], java.awt.Point[x=401,y=301], java.awt.Point[x=401,y=297], java.awt.Point[x=437,y=245], java.awt.Point[x=269,y=306], java.awt.Point[x=407,y=224], java.awt.Point[x=378,y=428], java.awt.Point[x=397,y=301], java.awt.Point[x=418,y=299], java.awt.Point[x=420,y=166], java.awt.Point[x=419,y=494], java.awt.Point[x=325,y=192], java.awt.Point[x=536,y=381], java.awt.Point[x=513,y=271], java.awt.Point[x=385,y=311], java.awt.Point[x=397,y=172], java.awt.Point[x=417,y=231], java.awt.Point[x=430,y=310], java.awt.Point[x=329,y=188], java.awt.Point[x=397,y=297], java.awt.Point[x=463,y=204], java.awt.Point[x=399,y=320], java.awt.Point[x=277,y=191], java.awt.Point[x=231,y=314], java.awt.Point[x=476,y=116], java.awt.Point[x=576,y=274], java.awt.Point[x=292,y=166], java.awt.Point[x=409,y=324], java.awt.Point[x=556,y=237], java.awt.Point[x=382,y=214], java.awt.Point[x=388,y=362], java.awt.Point[x=259,y=166], java.awt.Point[x=353,y=153], java.awt.Point[x=541,y=246], java.awt.Point[x=369,y=287], java.awt.Point[x=410,y=303], java.awt.Point[x=545,y=424], java.awt.Point[x=261,y=183], java.awt.Point[x=505,y=345], java.awt.Point[x=416,y=295], java.awt.Point[x=213,y=233], java.awt.Point[x=469,y=184], java.awt.Point[x=514,y=304], java.awt.Point[x=557,y=355], java.awt.Point[x=370,y=283], java.awt.Point[x=429,y=320], java.awt.Point[x=523,y=216], java.awt.Point[x=411,y=304], java.awt.Point[x=391,y=280], java.awt.Point[x=523,y=182], java.awt.Point[x=268,y=351], java.awt.Point[x=480,y=252], java.awt.Point[x=438,y=228], java.awt.Point[x=508,y=318], java.awt.Point[x=503,y=426], java.awt.Point[x=536,y=325], java.awt.Point[x=322,y=239], java.awt.Point[x=398,y=379], java.awt.Point[x=400,y=300], java.awt.Point[x=551,y=236], java.awt.Point[x=375,y=261], java.awt.Point[x=412,y=349], java.awt.Point[x=366,y=278], java.awt.Point[x=436,y=142], java.awt.Point[x=393,y=298], java.awt.Point[x=487,y=350], java.awt.Point[x=400,y=359], java.awt.Point[x=364,y=181], java.awt.Point[x=283,y=359], java.awt.Point[x=393,y=148], java.awt.Point[x=356,y=153], java.awt.Point[x=324,y=378], java.awt.Point[x=484,y=240], java.awt.Point[x=431,y=279], java.awt.Point[x=519,y=348], java.awt.Point[x=418,y=377], java.awt.Point[x=371,y=288], java.awt.Point[x=542,y=219], java.awt.Point[x=481,y=302], java.awt.Point[x=471,y=193], java.awt.Point[x=485,y=286], java.awt.Point[x=477,y=421], java.awt.Point[x=483,y=200], java.awt.Point[x=395,y=444], java.awt.Point[x=492,y=279], java.awt.Point[x=514,y=249], java.awt.Point[x=454,y=289], java.awt.Point[x=268,y=414], java.awt.Point[x=509,y=454], java.awt.Point[x=346,y=299], java.awt.Point[x=407,y=196], java.awt.Point[x=368,y=364], java.awt.Point[x=337,y=196], java.awt.Point[x=423,y=286], java.awt.Point[x=401,y=302], java.awt.Point[x=368,y=302], java.awt.Point[x=341,y=195], java.awt.Point[x=415,y=291], java.awt.Point[x=419,y=348], java.awt.Point[x=550,y=273], java.awt.Point[x=351,y=352], java.awt.Point[x=411,y=279], java.awt.Point[x=467,y=337], java.awt.Point[x=338,y=326], java.awt.Point[x=420,y=289], java.awt.Point[x=434,y=182], java.awt.Point[x=278,y=175], java.awt.Point[x=389,y=339], java.awt.Point[x=432,y=286], java.awt.Point[x=496,y=245], java.awt.Point[x=378,y=309], java.awt.Point[x=359,y=147], java.awt.Point[x=411,y=232], java.awt.Point[x=415,y=241], java.awt.Point[x=290,y=295], java.awt.Point[x=419,y=363], java.awt.Point[x=445,y=379], java.awt.Point[x=341,y=261], java.awt.Point[x=380,y=187], java.awt.Point[x=362,y=383], java.awt.Point[x=488,y=382], java.awt.Point[x=248,y=321], java.awt.Point[x=591,y=298], java.awt.Point[x=336,y=442], java.awt.Point[x=423,y=425], java.awt.Point[x=302,y=249], java.awt.Point[x=372,y=312], java.awt.Point[x=332,y=161], java.awt.Point[x=202,y=294], java.awt.Point[x=435,y=367], java.awt.Point[x=412,y=487], java.awt.Point[x=254,y=276], java.awt.Point[x=371,y=340], java.awt.Point[x=433,y=226], java.awt.Point[x=451,y=228], java.awt.Point[x=231,y=365], java.awt.Point[x=246,y=298], java.awt.Point[x=407,y=289], java.awt.Point[x=448,y=235], java.awt.Point[x=516,y=202], java.awt.Point[x=397,y=260], java.awt.Point[x=380,y=328], java.awt.Point[x=329,y=183], java.awt.Point[x=371,y=177], java.awt.Point[x=432,y=191], java.awt.Point[x=376,y=226], java.awt.Point[x=434,y=276], java.awt.Point[x=490,y=183], java.awt.Point[x=370,y=477], java.awt.Point[x=312,y=317], java.awt.Point[x=427,y=226], java.awt.Point[x=521,y=263], java.awt.Point[x=409,y=180], java.awt.Point[x=404,y=253], java.awt.Point[x=271,y=342], java.awt.Point[x=369,y=356], java.awt.Point[x=468,y=299], java.awt.Point[x=314,y=296], java.awt.Point[x=379,y=276], java.awt.Point[x=263,y=312], java.awt.Point[x=350,y=390], java.awt.Point[x=386,y=358], java.awt.Point[x=272,y=285], java.awt.Point[x=429,y=316], java.awt.Point[x=362,y=296], java.awt.Point[x=495,y=292], java.awt.Point[x=562,y=389], java.awt.Point[x=228,y=241], java.awt.Point[x=412,y=384], java.awt.Point[x=516,y=184], java.awt.Point[x=416,y=374], java.awt.Point[x=410,y=358], java.awt.Point[x=394,y=302], java.awt.Point[x=542,y=324], java.awt.Point[x=409,y=306], java.awt.Point[x=228,y=199], java.awt.Point[x=518,y=410], java.awt.Point[x=405,y=383], java.awt.Point[x=481,y=393], java.awt.Point[x=435,y=360], java.awt.Point[x=458,y=365], java.awt.Point[x=271,y=380], java.awt.Point[x=461,y=217], java.awt.Point[x=386,y=244], java.awt.Point[x=332,y=226], java.awt.Point[x=424,y=298], java.awt.Point[x=408,y=285], java.awt.Point[x=437,y=229], java.awt.Point[x=302,y=405], java.awt.Point[x=381,y=332], java.awt.Point[x=346,y=237], java.awt.Point[x=292,y=385], java.awt.Point[x=410,y=117], java.awt.Point[x=368,y=181], java.awt.Point[x=430,y=301], java.awt.Point[x=442,y=238], java.awt.Point[x=413,y=292], java.awt.Point[x=261,y=244], java.awt.Point[x=298,y=215], java.awt.Point[x=449,y=315], java.awt.Point[x=480,y=373], java.awt.Point[x=558,y=239], java.awt.Point[x=260,y=339], java.awt.Point[x=412,y=308], java.awt.Point[x=417,y=187], java.awt.Point[x=453,y=315], java.awt.Point[x=323,y=279], java.awt.Point[x=439,y=277], java.awt.Point[x=505,y=357], java.awt.Point[x=297,y=378], java.awt.Point[x=396,y=278], java.awt.Point[x=334,y=304], java.awt.Point[x=326,y=327], java.awt.Point[x=378,y=304], java.awt.Point[x=527,y=292], java.awt.Point[x=228,y=383], java.awt.Point[x=427,y=253], java.awt.Point[x=409,y=294], java.awt.Point[x=484,y=340], java.awt.Point[x=342,y=353], java.awt.Point[x=453,y=362], java.awt.Point[x=557,y=302]]
-
naiveCircle = Circle{center=java.awt.Point[x=399,y=298], radius=197.61831898890347} time = 823
welzlCircle = Circle{center=java.awt.Point[x=399,y=297], radius=198.01262586006985} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=398,y=297], radius=198.11612756158948} time = 5
-
1.04 s
passed[594] [java.awt.Point[x=434,y=369], java.awt.Point[x=400,y=300], java.awt.Point[x=294,y=381], java.awt.Point[x=221,y=336], java.awt.Point[x=412,y=293], java.awt.Point[x=585,y=345], java.awt.Point[x=398,y=299], java.awt.Point[x=502,y=328], java.awt.Point[x=248,y=390], java.awt.Point[x=258,y=291], java.awt.Point[x=225,y=312], java.awt.Point[x=299,y=165], java.awt.Point[x=487,y=390], java.awt.Point[x=259,y=217], java.awt.Point[x=559,y=329], java.awt.Point[x=346,y=267], java.awt.Point[x=404,y=294], java.awt.Point[x=511,y=338], java.awt.Point[x=496,y=376], java.awt.Point[x=593,y=306], java.awt.Point[x=506,y=345], java.awt.Point[x=390,y=258], java.awt.Point[x=400,y=342], java.awt.Point[x=315,y=352], java.awt.Point[x=372,y=335], java.awt.Point[x=278,y=417], java.awt.Point[x=310,y=125], java.awt.Point[x=403,y=328], java.awt.Point[x=427,y=310], java.awt.Point[x=360,y=285], java.awt.Point[x=316,y=231], java.awt.Point[x=389,y=304], java.awt.Point[x=400,y=316], java.awt.Point[x=462,y=247], java.awt.Point[x=539,y=307], java.awt.Point[x=386,y=329], java.awt.Point[x=408,y=423], java.awt.Point[x=251,y=327], java.awt.Point[x=317,y=391], java.awt.Point[x=439,y=331], java.awt.Point[x=328,y=272], java.awt.Point[x=384,y=281], java.awt.Point[x=423,y=324], java.awt.Point[x=290,y=268], java.awt.Point[x=399,y=281], java.awt.Point[x=395,y=300], java.awt.Point[x=364,y=493], java.awt.Point[x=459,y=283], java.awt.Point[x=369,y=284], java.awt.Point[x=466,y=295], java.awt.Point[x=392,y=327], java.awt.Point[x=327,y=306], java.awt.Point[x=422,y=127], java.awt.Point[x=399,y=363], java.awt.Point[x=525,y=409], java.awt.Point[x=453,y=491], java.awt.Point[x=292,y=216], java.awt.Point[x=396,y=298], java.awt.Point[x=391,y=333], java.awt.Point[x=444,y=356], java.awt.Point[x=311,y=209], java.awt.Point[x=334,y=308], java.awt.Point[x=330,y=114], java.awt.Point[x=489,y=376], java.awt.Point[x=380,y=344], java.awt.Point[x=401,y=345], java.awt.Point[x=288,y=267], java.awt.Point[x=347,y=404], java.awt.Point[x=264,y=286], java.awt.Point[x=314,y=257], java.awt.Point[x=349,y=388], java.awt.Point[x=397,y=311], java.awt.Point[x=418,y=348], java.awt.Point[x=323,y=305], java.awt.Point[x=299,y=397], java.awt.Point[x=436,y=395], java.awt.Point[x=321,y=322], java.awt.Point[x=559,y=268], java.awt.Point[x=325,y=217], java.awt.Point[x=258,y=420], java.awt.Point[x=400,y=306], java.awt.Point[x=494,y=177], java.awt.Point[x=284,y=353], java.awt.Point[x=337,y=203], java.awt.Point[x=422,y=267], java.awt.Point[x=467,y=459], java.awt.Point[x=251,y=196], java.awt.Point[x=429,y=289], java.awt.Point[x=279,y=234], java.awt.Point[x=377,y=242], java.awt.Point[x=464,y=214], java.awt.Point[x=323,y=329], java.awt.Point[x=382,y=307], java.awt.Point[x=530,y=309], java.awt.Point[x=225,y=226], java.awt.Point[x=356,y=330], java.awt.Point[x=437,y=347], java.awt.Point[x=478,y=320], java.awt.Point[x=432,y=177], java.awt.Point[x=392,y=165], java.awt.Point[x=420,y=287], java.awt.Point[x=303,y=355], java.awt.Point[x=402,y=277], java.awt.Point[x=523,y=310], java.awt.Point[x=329,y=342], java.awt.Point[x=564,y=289], java.awt.Point[x=523,y=258], java.awt.Point[x=390,y=179], java.awt.Point[x=410,y=117], java.awt.Point[x=369,y=294], java.awt.Point[x=379,y=303], java.awt.Point[x=278,y=201], java.awt.Point[x=275,y=245], java.awt.Point[x=498,y=449], java.awt.Point[x=557,y=233], java.awt.Point[x=384,y=282], java.awt.Point[x=329,y=330], java.awt.Point[x=402,y=303], java.awt.Point[x=424,y=320], java.awt.Point[x=357,y=228], java.awt.Point[x=414,y=292], java.awt.Point[x=509,y=342], java.awt.Point[x=326,y=277], java.awt.Point[x=466,y=278], java.awt.Point[x=413,y=337], java.awt.Point[x=407,y=335], java.awt.Point[x=236,y=298], java.awt.Point[x=400,y=316], java.awt.Point[x=292,y=374], java.awt.Point[x=387,y=408], java.awt.Point[x=535,y=445], java.awt.Point[x=314,y=212], java.awt.Point[x=571,y=241], java.awt.Point[x=529,y=350], java.awt.Point[x=360,y=329], java.awt.Point[x=456,y=231], java.awt.Point[x=419,y=262], java.awt.Point[x=506,y=305], java.awt.Point[x=352,y=372], java.awt.Point[x=325,y=193], java.awt.Point[x=429,y=390], java.awt.Point[x=396,y=136], java.awt.Point[x=376,y=298], java.awt.Point[x=588,y=281], java.awt.Point[x=344,y=187], java.awt.Point[x=432,y=145], java.awt.Point[x=286,y=380], java.awt.Point[x=350,y=411], java.awt.Point[x=338,y=202], java.awt.Point[x=378,y=131], java.awt.Point[x=379,y=365], java.awt.Point[x=419,y=302], java.awt.Point[x=380,y=360], java.awt.Point[x=502,y=194], java.awt.Point[x=397,y=197], java.awt.Point[x=235,y=337], java.awt.Point[x=556,y=298], java.awt.Point[x=329,y=137], java.awt.Point[x=321,y=422], java.awt.Point[x=487,y=344], java.awt.Point[x=434,y=255], java.awt.Point[x=477,y=122], java.awt.Point[x=584,y=256], java.awt.Point[x=278,y=399], java.awt.Point[x=550,y=355], java.awt.Point[x=367,y=342], java.awt.Point[x=451,y=421], java.awt.Point[x=424,y=295], java.awt.Point[x=407,y=306], java.awt.Point[x=511,y=313], java.awt.Point[x=259,y=272], java.awt.Point[x=385,y=305], java.awt.Point[x=304,y=319], java.awt.Point[x=538,y=333], java.awt.Point[x=430,y=275], java.awt.Point[x=241,y=395], java.awt.Point[x=395,y=304], java.awt.Point[x=455,y=355], java.awt.Point[x=225,y=217], java.awt.Point[x=321,y=381], java.awt.Point[x=374,y=362], java.awt.Point[x=232,y=270], java.awt.Point[x=595,y=306], java.awt.Point[x=368,y=357], java.awt.Point[x=476,y=226], java.awt.Point[x=485,y=140], java.awt.Point[x=573,y=289], java.awt.Point[x=597,y=314], java.awt.Point[x=345,y=284], java.awt.Point[x=433,y=247], java.awt.Point[x=405,y=306], java.awt.Point[x=365,y=262], java.awt.Point[x=453,y=178], java.awt.Point[x=461,y=340], java.awt.Point[x=306,y=301], java.awt.Point[x=458,y=346], java.awt.Point[x=365,y=471], java.awt.Point[x=535,y=426], java.awt.Point[x=399,y=292], java.awt.Point[x=449,y=478], java.awt.Point[x=400,y=317], java.awt.Point[x=372,y=328], java.awt.Point[x=414,y=316], java.awt.Point[x=346,y=370], java.awt.Point[x=511,y=325], java.awt.Point[x=440,y=293], java.awt.Point[x=418,y=213], java.awt.Point[x=413,y=326], java.awt.Point[x=313,y=343], java.awt.Point[x=309,y=123], java.awt.Point[x=316,y=393], java.awt.Point[x=336,y=449], java.awt.Point[x=277,y=376], java.awt.Point[x=414,y=302], java.awt.Point[x=388,y=359], java.awt.Point[x=463,y=272], java.awt.Point[x=436,y=272], java.awt.Point[x=575,y=216], java.awt.Point[x=427,y=158], java.awt.Point[x=536,y=345], java.awt.Point[x=446,y=343], java.awt.Point[x=392,y=283], java.awt.Point[x=212,y=303], java.awt.Point[x=474,y=228], java.awt.Point[x=400,y=300], java.awt.Point[x=581,y=312], java.awt.Point[x=386,y=261], java.awt.Point[x=220,y=271], java.awt.Point[x=463,y=298], java.awt.Point[x=373,y=489], java.awt.Point[x=367,y=345], java.awt.Point[x=439,y=257], java.awt.Point[x=520,y=246], java.awt.Point[x=467,y=267], java.awt.Point[x=470,y=261], java.awt.Point[x=521,y=430], java.awt.Point[x=340,y=234], java.awt.Point[x=372,y=188], java.awt.Point[x=363,y=464], java.awt.Point[x=273,y=357], java.awt.Point[x=369,y=388], java.awt.Point[x=365,y=294], java.awt.Point[x=417,y=373], java.awt.Point[x=550,y=358], java.awt.Point[x=433,y=325], java.awt.Point[x=356,y=300], java.awt.Point[x=390,y=330], java.awt.Point[x=428,y=381], java.awt.Point[x=351,y=244], java.awt.Point[x=447,y=238], java.awt.Point[x=202,y=328], java.awt.Point[x=423,y=262], java.awt.Point[x=325,y=334], java.awt.Point[x=535,y=281], java.awt.Point[x=454,y=349], java.awt.Point[x=221,y=239]]
-
naiveCircle = Circle{center=java.awt.Point[x=398,y=300], radius=199.49185447030163} time = 1034
welzlCircle = Circle{center=java.awt.Point[x=399,y=299], radius=199.44924166313595} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=399,y=299], radius=199.12307751739877} time = 7
-
1.04 s
passed[595] [java.awt.Point[x=362,y=323], java.awt.Point[x=495,y=333], java.awt.Point[x=405,y=344], java.awt.Point[x=429,y=129], java.awt.Point[x=489,y=343], java.awt.Point[x=421,y=342], java.awt.Point[x=519,y=348], java.awt.Point[x=443,y=270], java.awt.Point[x=299,y=280], java.awt.Point[x=368,y=423], java.awt.Point[x=526,y=193], java.awt.Point[x=428,y=218], java.awt.Point[x=464,y=179], java.awt.Point[x=380,y=305], java.awt.Point[x=394,y=310], java.awt.Point[x=381,y=402], java.awt.Point[x=380,y=321], java.awt.Point[x=520,y=251], java.awt.Point[x=428,y=329], java.awt.Point[x=454,y=237], java.awt.Point[x=566,y=270], java.awt.Point[x=329,y=190], java.awt.Point[x=449,y=348], java.awt.Point[x=450,y=299], java.awt.Point[x=350,y=272], java.awt.Point[x=346,y=195], java.awt.Point[x=337,y=303], java.awt.Point[x=487,y=168], java.awt.Point[x=418,y=335], java.awt.Point[x=306,y=345], java.awt.Point[x=386,y=285], java.awt.Point[x=359,y=374], java.awt.Point[x=463,y=353], java.awt.Point[x=547,y=278], java.awt.Point[x=421,y=290], java.awt.Point[x=295,y=134], java.awt.Point[x=397,y=337], java.awt.Point[x=325,y=228], java.awt.Point[x=261,y=414], java.awt.Point[x=389,y=247], java.awt.Point[x=395,y=314], java.awt.Point[x=248,y=295], java.awt.Point[x=467,y=326], java.awt.Point[x=382,y=284], java.awt.Point[x=396,y=306], java.awt.Point[x=360,y=290], java.awt.Point[x=296,y=269], java.awt.Point[x=313,y=220], java.awt.Point[x=410,y=306], java.awt.Point[x=361,y=358], java.awt.Point[x=341,y=175], java.awt.Point[x=405,y=296], java.awt.Point[x=253,y=185], java.awt.Point[x=439,y=225], java.awt.Point[x=537,y=302], java.awt.Point[x=376,y=384], java.awt.Point[x=402,y=340], java.awt.Point[x=396,y=249], java.awt.Point[x=483,y=405], java.awt.Point[x=292,y=297], java.awt.Point[x=403,y=299], java.awt.Point[x=442,y=202], java.awt.Point[x=533,y=249], java.awt.Point[x=442,y=432], java.awt.Point[x=450,y=321], java.awt.Point[x=362,y=248], java.awt.Point[x=531,y=234], java.awt.Point[x=411,y=275], java.awt.Point[x=496,y=269], java.awt.Point[x=304,y=381], java.awt.Point[x=397,y=297], java.awt.Point[x=393,y=130], java.awt.Point[x=230,y=245], java.awt.Point[x=421,y=162], java.awt.Point[x=510,y=213], java.awt.Point[x=492,y=276], java.awt.Point[x=395,y=322], java.awt.Point[x=232,y=193], java.awt.Point[x=384,y=408], java.awt.Point[x=389,y=299], java.awt.Point[x=290,y=148], java.awt.Point[x=435,y=319], java.awt.Point[x=397,y=367], java.awt.Point[x=227,y=324], java.awt.Point[x=378,y=288], java.awt.Point[x=461,y=378], java.awt.Point[x=394,y=347], java.awt.Point[x=298,y=235], java.awt.Point[x=399,y=314], java.awt.Point[x=251,y=270], java.awt.Point[x=281,y=241], java.awt.Point[x=332,y=342], java.awt.Point[x=393,y=293], java.awt.Point[x=350,y=320], java.awt.Point[x=486,y=399], java.awt.Point[x=452,y=232], java.awt.Point[x=392,y=168], java.awt.Point[x=558,y=218], java.awt.Point[x=407,y=307], java.awt.Point[x=421,y=279], java.awt.Point[x=577,y=355], java.awt.Point[x=477,y=429], java.awt.Point[x=395,y=293], java.awt.Point[x=349,y=259], java.awt.Point[x=390,y=414], java.awt.Point[x=302,y=179], java.awt.Point[x=389,y=294], java.awt.Point[x=399,y=298], java.awt.Point[x=404,y=296], java.awt.Point[x=528,y=274], java.awt.Point[x=409,y=388], java.awt.Point[x=465,y=255], java.awt.Point[x=351,y=163], java.awt.Point[x=355,y=324], java.awt.Point[x=211,y=269], java.awt.Point[x=388,y=235], java.awt.Point[x=492,y=386], java.awt.Point[x=359,y=280], java.awt.Point[x=342,y=214], java.awt.Point[x=270,y=425], java.awt.Point[x=389,y=296], java.awt.Point[x=388,y=321], java.awt.Point[x=373,y=327], java.awt.Point[x=427,y=189], java.awt.Point[x=382,y=296], java.awt.Point[x=346,y=313], java.awt.Point[x=439,y=343], java.awt.Point[x=387,y=169], java.awt.Point[x=462,y=323], java.awt.Point[x=399,y=300], java.awt.Point[x=409,y=240], java.awt.Point[x=428,y=239], java.awt.Point[x=411,y=327], java.awt.Point[x=291,y=272], java.awt.Point[x=592,y=254], java.awt.Point[x=488,y=193], java.awt.Point[x=475,y=180], java.awt.Point[x=424,y=313], java.awt.Point[x=282,y=380], java.awt.Point[x=478,y=470], java.awt.Point[x=470,y=276], java.awt.Point[x=347,y=322], java.awt.Point[x=395,y=306], java.awt.Point[x=449,y=407], java.awt.Point[x=428,y=367], java.awt.Point[x=322,y=414], java.awt.Point[x=463,y=363], java.awt.Point[x=450,y=202], java.awt.Point[x=399,y=289], java.awt.Point[x=284,y=371], java.awt.Point[x=259,y=194], java.awt.Point[x=290,y=172], java.awt.Point[x=550,y=342], java.awt.Point[x=404,y=297], java.awt.Point[x=385,y=353], java.awt.Point[x=402,y=337], java.awt.Point[x=422,y=261], java.awt.Point[x=332,y=440], java.awt.Point[x=424,y=222], java.awt.Point[x=465,y=224], java.awt.Point[x=297,y=346], java.awt.Point[x=305,y=446], java.awt.Point[x=415,y=341], java.awt.Point[x=476,y=446], java.awt.Point[x=406,y=398], java.awt.Point[x=389,y=294], java.awt.Point[x=564,y=370], java.awt.Point[x=398,y=301], java.awt.Point[x=377,y=454], java.awt.Point[x=467,y=292], java.awt.Point[x=268,y=289], java.awt.Point[x=407,y=335], java.awt.Point[x=454,y=213], java.awt.Point[x=231,y=385], java.awt.Point[x=536,y=323], java.awt.Point[x=541,y=189], java.awt.Point[x=422,y=128], java.awt.Point[x=319,y=315], java.awt.Point[x=322,y=277], java.awt.Point[x=378,y=206], java.awt.Point[x=378,y=314], java.awt.Point[x=410,y=265], java.awt.Point[x=307,y=161], java.awt.Point[x=376,y=288], java.awt.Point[x=462,y=429], java.awt.Point[x=573,y=388], java.awt.Point[x=455,y=124], java.awt.Point[x=457,y=335], java.awt.Point[x=439,y=292], java.awt.Point[x=338,y=479], java.awt.Point[x=412,y=317], java.awt.Point[x=447,y=305], java.awt.Point[x=260,y=415], java.awt.Point[x=476,y=189], java.awt.Point[x=305,y=465], java.awt.Point[x=384,y=331], java.awt.Point[x=425,y=204], java.awt.Point[x=271,y=352], java.awt.Point[x=406,y=397], java.awt.Point[x=525,y=226], java.awt.Point[x=508,y=409], java.awt.Point[x=469,y=351], java.awt.Point[x=394,y=388], java.awt.Point[x=502,y=305], java.awt.Point[x=309,y=452], java.awt.Point[x=486,y=170], java.awt.Point[x=572,y=202], java.awt.Point[x=402,y=311], java.awt.Point[x=400,y=305], java.awt.Point[x=537,y=232], java.awt.Point[x=462,y=253], java.awt.Point[x=330,y=270], java.awt.Point[x=289,y=240], java.awt.Point[x=440,y=371], java.awt.Point[x=253,y=230], java.awt.Point[x=490,y=143], java.awt.Point[x=527,y=450], java.awt.Point[x=315,y=182], java.awt.Point[x=241,y=230], java.awt.Point[x=434,y=286], java.awt.Point[x=389,y=307], java.awt.Point[x=329,y=244], java.awt.Point[x=384,y=313], java.awt.Point[x=330,y=286], java.awt.Point[x=275,y=420], java.awt.Point[x=397,y=326], java.awt.Point[x=417,y=272], java.awt.Point[x=379,y=422], java.awt.Point[x=313,y=479], java.awt.Point[x=493,y=303], java.awt.Point[x=382,y=259], java.awt.Point[x=378,y=205], java.awt.Point[x=336,y=120], java.awt.Point[x=274,y=363], java.awt.Point[x=289,y=403], java.awt.Point[x=400,y=300], java.awt.Point[x=386,y=275], java.awt.Point[x=408,y=295], java.awt.Point[x=509,y=418], java.awt.Point[x=395,y=310], java.awt.Point[x=239,y=229], java.awt.Point[x=429,y=181], java.awt.Point[x=386,y=242], java.awt.Point[x=283,y=290], java.awt.Point[x=323,y=447], java.awt.Point[x=384,y=199], java.awt.Point[x=473,y=397], java.awt.Point[x=468,y=322], java.awt.Point[x=392,y=170], java.awt.Point[x=333,y=267], java.awt.Point[x=389,y=278], java.awt.Point[x=456,y=217], java.awt.Point[x=435,y=330], java.awt.Point[x=290,y=293], java.awt.Point[x=379,y=272], java.awt.Point[x=220,y=247]]
-
naiveCircle = Circle{center=java.awt.Point[x=399,y=300], radius=198.82907232092595} time = 1036
welzlCircle = Circle{center=java.awt.Point[x=399,y=300], radius=198.82907232092595} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=399,y=300], radius=198.58751219550538} time = 5
-
908 ms
passed[596] [java.awt.Point[x=309,y=366], java.awt.Point[x=352,y=134], java.awt.Point[x=466,y=263], java.awt.Point[x=474,y=361], java.awt.Point[x=415,y=412], java.awt.Point[x=473,y=312], java.awt.Point[x=340,y=484], java.awt.Point[x=401,y=300], java.awt.Point[x=390,y=307], java.awt.Point[x=439,y=407], java.awt.Point[x=382,y=282], java.awt.Point[x=267,y=405], java.awt.Point[x=404,y=354], java.awt.Point[x=321,y=270], java.awt.Point[x=542,y=352], java.awt.Point[x=439,y=189], java.awt.Point[x=415,y=366], java.awt.Point[x=227,y=210], java.awt.Point[x=354,y=407], java.awt.Point[x=384,y=391], java.awt.Point[x=456,y=432], java.awt.Point[x=374,y=481], java.awt.Point[x=402,y=299], java.awt.Point[x=455,y=293], java.awt.Point[x=591,y=258], java.awt.Point[x=363,y=234], java.awt.Point[x=350,y=427], java.awt.Point[x=511,y=177], java.awt.Point[x=356,y=435], java.awt.Point[x=209,y=346], java.awt.Point[x=525,y=349], java.awt.Point[x=397,y=303], java.awt.Point[x=431,y=172], java.awt.Point[x=389,y=337], java.awt.Point[x=498,y=336], java.awt.Point[x=427,y=296], java.awt.Point[x=407,y=320], java.awt.Point[x=405,y=298], java.awt.Point[x=318,y=153], java.awt.Point[x=442,y=415], java.awt.Point[x=392,y=326], java.awt.Point[x=404,y=312], java.awt.Point[x=464,y=344], java.awt.Point[x=308,y=320], java.awt.Point[x=401,y=302], java.awt.Point[x=434,y=444], java.awt.Point[x=532,y=192], java.awt.Point[x=567,y=289], java.awt.Point[x=470,y=290], java.awt.Point[x=431,y=200], java.awt.Point[x=302,y=242], java.awt.Point[x=475,y=392], java.awt.Point[x=469,y=390], java.awt.Point[x=303,y=299], java.awt.Point[x=449,y=273], java.awt.Point[x=393,y=237], java.awt.Point[x=404,y=340], java.awt.Point[x=406,y=307], java.awt.Point[x=448,y=325], java.awt.Point[x=402,y=356], java.awt.Point[x=293,y=381], java.awt.Point[x=283,y=279], java.awt.Point[x=408,y=261], java.awt.Point[x=402,y=304], java.awt.Point[x=323,y=174], java.awt.Point[x=445,y=288], java.awt.Point[x=346,y=299], java.awt.Point[x=406,y=401], java.awt.Point[x=336,y=368], java.awt.Point[x=344,y=423], java.awt.Point[x=546,y=205], java.awt.Point[x=320,y=233], java.awt.Point[x=215,y=348], java.awt.Point[x=287,y=271], java.awt.Point[x=263,y=213], java.awt.Point[x=302,y=318], java.awt.Point[x=320,y=473], java.awt.Point[x=321,y=273], java.awt.Point[x=434,y=469], java.awt.Point[x=304,y=314], java.awt.Point[x=391,y=424], java.awt.Point[x=322,y=235], java.awt.Point[x=466,y=229], java.awt.Point[x=498,y=316], java.awt.Point[x=451,y=203], java.awt.Point[x=409,y=321], java.awt.Point[x=514,y=170], java.awt.Point[x=412,y=307], java.awt.Point[x=397,y=316], java.awt.Point[x=351,y=388], java.awt.Point[x=522,y=197], java.awt.Point[x=516,y=229], java.awt.Point[x=385,y=295], java.awt.Point[x=368,y=383], java.awt.Point[x=549,y=428], java.awt.Point[x=408,y=277], java.awt.Point[x=403,y=247], java.awt.Point[x=410,y=329], java.awt.Point[x=306,y=400], java.awt.Point[x=397,y=291], java.awt.Point[x=283,y=314], java.awt.Point[x=339,y=304], java.awt.Point[x=377,y=214], java.awt.Point[x=242,y=361], java.awt.Point[x=408,y=303], java.awt.Point[x=435,y=129], java.awt.Point[x=389,y=390], java.awt.Point[x=403,y=269], java.awt.Point[x=364,y=256], java.awt.Point[x=252,y=299], java.awt.Point[x=394,y=271], java.awt.Point[x=400,y=300], java.awt.Point[x=446,y=276], java.awt.Point[x=375,y=477], java.awt.Point[x=261,y=291], java.awt.Point[x=382,y=244], java.awt.Point[x=230,y=315], java.awt.Point[x=480,y=315], java.awt.Point[x=478,y=289], java.awt.Point[x=364,y=279], java.awt.Point[x=417,y=293], java.awt.Point[x=312,y=374], java.awt.Point[x=585,y=303], java.awt.Point[x=295,y=164], java.awt.Point[x=527,y=333], java.awt.Point[x=342,y=282], java.awt.Point[x=466,y=229], java.awt.Point[x=430,y=466], java.awt.Point[x=471,y=153], java.awt.Point[x=346,y=352], java.awt.Point[x=408,y=273], java.awt.Point[x=300,y=430], java.awt.Point[x=242,y=355], java.awt.Point[x=361,y=417], java.awt.Point[x=366,y=442], java.awt.Point[x=401,y=250], java.awt.Point[x=452,y=286], java.awt.Point[x=505,y=153], java.awt.Point[x=454,y=376], java.awt.Point[x=283,y=276], java.awt.Point[x=401,y=297], java.awt.Point[x=362,y=257], java.awt.Point[x=512,y=442], java.awt.Point[x=462,y=316], java.awt.Point[x=340,y=283], java.awt.Point[x=427,y=124], java.awt.Point[x=480,y=402], java.awt.Point[x=364,y=313], java.awt.Point[x=432,y=179], java.awt.Point[x=318,y=292], java.awt.Point[x=350,y=436], java.awt.Point[x=244,y=371], java.awt.Point[x=291,y=365], java.awt.Point[x=223,y=299], java.awt.Point[x=374,y=484], java.awt.Point[x=498,y=280], java.awt.Point[x=514,y=339], java.awt.Point[x=412,y=403], java.awt.Point[x=355,y=486], java.awt.Point[x=275,y=163], java.awt.Point[x=409,y=301], java.awt.Point[x=411,y=304], java.awt.Point[x=387,y=315], java.awt.Point[x=357,y=309], java.awt.Point[x=431,y=280], java.awt.Point[x=333,y=208], java.awt.Point[x=361,y=395], java.awt.Point[x=540,y=343], java.awt.Point[x=481,y=479], java.awt.Point[x=263,y=393], java.awt.Point[x=438,y=400], java.awt.Point[x=405,y=295], java.awt.Point[x=385,y=472], java.awt.Point[x=389,y=373], java.awt.Point[x=487,y=337], java.awt.Point[x=339,y=209], java.awt.Point[x=429,y=274], java.awt.Point[x=567,y=377], java.awt.Point[x=386,y=344], java.awt.Point[x=509,y=148], java.awt.Point[x=406,y=302], java.awt.Point[x=377,y=283], java.awt.Point[x=494,y=319], java.awt.Point[x=513,y=298], java.awt.Point[x=525,y=262], java.awt.Point[x=404,y=299], java.awt.Point[x=471,y=411], java.awt.Point[x=407,y=361], java.awt.Point[x=412,y=242], java.awt.Point[x=400,y=300], java.awt.Point[x=485,y=259], java.awt.Point[x=402,y=299], java.awt.Point[x=314,y=185], java.awt.Point[x=371,y=316], java.awt.Point[x=523,y=248], java.awt.Point[x=408,y=295], java.awt.Point[x=597,y=271], java.awt.Point[x=280,y=261], java.awt.Point[x=470,y=260], java.awt.Point[x=217,y=285], java.awt.Point[x=511,y=291], java.awt.Point[x=346,y=381], java.awt.Point[x=397,y=282], java.awt.Point[x=405,y=463], java.awt.Point[x=242,y=263], java.awt.Point[x=372,y=300], java.awt.Point[x=396,y=245], java.awt.Point[x=288,y=186], java.awt.Point[x=290,y=378], java.awt.Point[x=422,y=345], java.awt.Point[x=435,y=285], java.awt.Point[x=396,y=294], java.awt.Point[x=359,y=220], java.awt.Point[x=300,y=386], java.awt.Point[x=411,y=150], java.awt.Point[x=375,y=307], java.awt.Point[x=301,y=177], java.awt.Point[x=386,y=358], java.awt.Point[x=435,y=146], java.awt.Point[x=519,y=261], java.awt.Point[x=400,y=313], java.awt.Point[x=306,y=170], java.awt.Point[x=383,y=246], java.awt.Point[x=533,y=163], java.awt.Point[x=401,y=391], java.awt.Point[x=249,y=270], java.awt.Point[x=542,y=417], java.awt.Point[x=335,y=162], java.awt.Point[x=398,y=296], java.awt.Point[x=342,y=311], java.awt.Point[x=400,y=250], java.awt.Point[x=257,y=375], java.awt.Point[x=418,y=196], java.awt.Point[x=406,y=281], java.awt.Point[x=366,y=408], java.awt.Point[x=392,y=281], java.awt.Point[x=243,y=354], java.awt.Point[x=329,y=403], java.awt.Point[x=383,y=397], java.awt.Point[x=556,y=177], java.awt.Point[x=560,y=300], java.awt.Point[x=429,y=433], java.awt.Point[x=307,y=455], java.awt.Point[x=467,y=280], java.awt.Point[x=435,y=290], java.awt.Point[x=392,y=300], java.awt.Point[x=547,y=240], java.awt.Point[x=281,y=390], java.awt.Point[x=408,y=246], java.awt.Point[x=435,y=297], java.awt.Point[x=400,y=300], java.awt.Point[x=293,y=282], java.awt.Point[x=406,y=132], java.awt.Point[x=397,y=294], java.awt.Point[x=447,y=283], java.awt.Point[x=394,y=247]]
-
naiveCircle = Circle{center=java.awt.Point[x=401,y=300], radius=198.13379318026495} time = 898
welzlCircle = Circle{center=java.awt.Point[x=401,y=300], radius=197.43353311937665} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=401,y=300], radius=197.43353311937665} time = 8
-
861 ms
passed[597] [java.awt.Point[x=512,y=453], java.awt.Point[x=341,y=459], java.awt.Point[x=461,y=311], java.awt.Point[x=425,y=367], java.awt.Point[x=442,y=179], java.awt.Point[x=408,y=326], java.awt.Point[x=579,y=295], java.awt.Point[x=461,y=393], java.awt.Point[x=317,y=438], java.awt.Point[x=458,y=229], java.awt.Point[x=445,y=400], java.awt.Point[x=443,y=433], java.awt.Point[x=360,y=343], java.awt.Point[x=509,y=340], java.awt.Point[x=416,y=221], java.awt.Point[x=400,y=300], java.awt.Point[x=467,y=359], java.awt.Point[x=427,y=333], java.awt.Point[x=412,y=239], java.awt.Point[x=396,y=266], java.awt.Point[x=528,y=315], java.awt.Point[x=513,y=254], java.awt.Point[x=281,y=257], java.awt.Point[x=394,y=488], java.awt.Point[x=216,y=316], java.awt.Point[x=464,y=371], java.awt.Point[x=372,y=319], java.awt.Point[x=405,y=292], java.awt.Point[x=382,y=351], java.awt.Point[x=390,y=296], java.awt.Point[x=476,y=238], java.awt.Point[x=502,y=376], java.awt.Point[x=377,y=270], java.awt.Point[x=553,y=278], java.awt.Point[x=435,y=327], java.awt.Point[x=369,y=328], java.awt.Point[x=367,y=458], java.awt.Point[x=400,y=300], java.awt.Point[x=569,y=242], java.awt.Point[x=246,y=347], java.awt.Point[x=437,y=307], java.awt.Point[x=414,y=474], java.awt.Point[x=314,y=416], java.awt.Point[x=406,y=292], java.awt.Point[x=525,y=161], java.awt.Point[x=451,y=198], java.awt.Point[x=539,y=187], java.awt.Point[x=469,y=151], java.awt.Point[x=468,y=361], java.awt.Point[x=453,y=177], java.awt.Point[x=210,y=326], java.awt.Point[x=394,y=304], java.awt.Point[x=241,y=249], java.awt.Point[x=537,y=177], java.awt.Point[x=284,y=275], java.awt.Point[x=218,y=288], java.awt.Point[x=403,y=295], java.awt.Point[x=311,y=358], java.awt.Point[x=548,y=199], java.awt.Point[x=572,y=272], java.awt.Point[x=591,y=291], java.awt.Point[x=522,y=450], java.awt.Point[x=369,y=311], java.awt.Point[x=400,y=299], java.awt.Point[x=346,y=157], java.awt.Point[x=506,y=326], java.awt.Point[x=294,y=271], java.awt.Point[x=420,y=219], java.awt.Point[x=333,y=265], java.awt.Point[x=400,y=300], java.awt.Point[x=357,y=181], java.awt.Point[x=356,y=427], java.awt.Point[x=288,y=325], java.awt.Point[x=400,y=203], java.awt.Point[x=542,y=192], java.awt.Point[x=432,y=313], java.awt.Point[x=350,y=275], java.awt.Point[x=393,y=215], java.awt.Point[x=426,y=490], java.awt.Point[x=496,y=249], java.awt.Point[x=387,y=289], java.awt.Point[x=310,y=201], java.awt.Point[x=438,y=311], java.awt.Point[x=437,y=121], java.awt.Point[x=406,y=265], java.awt.Point[x=254,y=373], java.awt.Point[x=478,y=378], java.awt.Point[x=322,y=448], java.awt.Point[x=342,y=415], java.awt.Point[x=532,y=424], java.awt.Point[x=407,y=285], java.awt.Point[x=390,y=246], java.awt.Point[x=377,y=455], java.awt.Point[x=292,y=385], java.awt.Point[x=394,y=236], java.awt.Point[x=488,y=443], java.awt.Point[x=406,y=304], java.awt.Point[x=390,y=272], java.awt.Point[x=533,y=373], java.awt.Point[x=383,y=498], java.awt.Point[x=211,y=306], java.awt.Point[x=402,y=257], java.awt.Point[x=355,y=260], java.awt.Point[x=386,y=310], java.awt.Point[x=225,y=292], java.awt.Point[x=293,y=337], java.awt.Point[x=402,y=272], java.awt.Point[x=316,y=302], java.awt.Point[x=506,y=230], java.awt.Point[x=319,y=302], java.awt.Point[x=345,y=281], java.awt.Point[x=552,y=285], java.awt.Point[x=468,y=361], java.awt.Point[x=401,y=317], java.awt.Point[x=312,y=160], java.awt.Point[x=221,y=315], java.awt.Point[x=444,y=320], java.awt.Point[x=273,y=187], java.awt.Point[x=425,y=167], java.awt.Point[x=396,y=316], java.awt.Point[x=407,y=291], java.awt.Point[x=357,y=346], java.awt.Point[x=452,y=451], java.awt.Point[x=453,y=157], java.awt.Point[x=388,y=385], java.awt.Point[x=378,y=398], java.awt.Point[x=240,y=245], java.awt.Point[x=538,y=234], java.awt.Point[x=445,y=405], java.awt.Point[x=453,y=258], java.awt.Point[x=474,y=330], java.awt.Point[x=242,y=295], java.awt.Point[x=452,y=152], java.awt.Point[x=371,y=401], java.awt.Point[x=392,y=112], java.awt.Point[x=302,y=448], java.awt.Point[x=472,y=268], java.awt.Point[x=400,y=300], java.awt.Point[x=588,y=331], java.awt.Point[x=446,y=223], java.awt.Point[x=283,y=452], java.awt.Point[x=366,y=140], java.awt.Point[x=431,y=149], java.awt.Point[x=485,y=382], java.awt.Point[x=398,y=292], java.awt.Point[x=419,y=300], java.awt.Point[x=530,y=232], java.awt.Point[x=327,y=422], java.awt.Point[x=413,y=463], java.awt.Point[x=565,y=308], java.awt.Point[x=366,y=387], java.awt.Point[x=231,y=305], java.awt.Point[x=399,y=234], java.awt.Point[x=365,y=245], java.awt.Point[x=397,y=301], java.awt.Point[x=255,y=340], java.awt.Point[x=288,y=320], java.awt.Point[x=538,y=320], java.awt.Point[x=483,y=429], java.awt.Point[x=452,y=297], java.awt.Point[x=414,y=167], java.awt.Point[x=303,y=390], java.awt.Point[x=372,y=299], java.awt.Point[x=413,y=298], java.awt.Point[x=383,y=226], java.awt.Point[x=356,y=306], java.awt.Point[x=342,y=328], java.awt.Point[x=490,y=170], java.awt.Point[x=514,y=321], java.awt.Point[x=448,y=205], java.awt.Point[x=392,y=300], java.awt.Point[x=344,y=113], java.awt.Point[x=501,y=185], java.awt.Point[x=386,y=312], java.awt.Point[x=421,y=310], java.awt.Point[x=405,y=321], java.awt.Point[x=429,y=224], java.awt.Point[x=435,y=186], java.awt.Point[x=243,y=237], java.awt.Point[x=452,y=462], java.awt.Point[x=400,y=300], java.awt.Point[x=271,y=227], java.awt.Point[x=389,y=251], java.awt.Point[x=395,y=435], java.awt.Point[x=393,y=276], java.awt.Point[x=525,y=255], java.awt.Point[x=433,y=227], java.awt.Point[x=253,y=197], java.awt.Point[x=388,y=309], java.awt.Point[x=302,y=295], java.awt.Point[x=456,y=418], java.awt.Point[x=468,y=314], java.awt.Point[x=403,y=255], java.awt.Point[x=375,y=318], java.awt.Point[x=213,y=245], java.awt.Point[x=343,y=257], java.awt.Point[x=419,y=284], java.awt.Point[x=345,y=392], java.awt.Point[x=430,y=269], java.awt.Point[x=525,y=421], java.awt.Point[x=347,y=269], java.awt.Point[x=433,y=124], java.awt.Point[x=407,y=307], java.awt.Point[x=464,y=152], java.awt.Point[x=446,y=350], java.awt.Point[x=535,y=213], java.awt.Point[x=350,y=293], java.awt.Point[x=320,y=173], java.awt.Point[x=390,y=247], java.awt.Point[x=303,y=329], java.awt.Point[x=403,y=300], java.awt.Point[x=428,y=114], java.awt.Point[x=362,y=275], java.awt.Point[x=212,y=252], java.awt.Point[x=473,y=334], java.awt.Point[x=421,y=178], java.awt.Point[x=387,y=217], java.awt.Point[x=336,y=320], java.awt.Point[x=305,y=391], java.awt.Point[x=451,y=379], java.awt.Point[x=516,y=396], java.awt.Point[x=527,y=373], java.awt.Point[x=405,y=269], java.awt.Point[x=513,y=380], java.awt.Point[x=321,y=281], java.awt.Point[x=585,y=352], java.awt.Point[x=242,y=257], java.awt.Point[x=404,y=247], java.awt.Point[x=352,y=403], java.awt.Point[x=365,y=299], java.awt.Point[x=332,y=328], java.awt.Point[x=469,y=238], java.awt.Point[x=398,y=306], java.awt.Point[x=469,y=311], java.awt.Point[x=412,y=444], java.awt.Point[x=431,y=210], java.awt.Point[x=338,y=422], java.awt.Point[x=312,y=321], java.awt.Point[x=305,y=331], java.awt.Point[x=479,y=204], java.awt.Point[x=440,y=271], java.awt.Point[x=422,y=486], java.awt.Point[x=558,y=214], java.awt.Point[x=550,y=282], java.awt.Point[x=441,y=358], java.awt.Point[x=470,y=230], java.awt.Point[x=468,y=309], java.awt.Point[x=291,y=371], java.awt.Point[x=405,y=404], java.awt.Point[x=313,y=268], java.awt.Point[x=405,y=293], java.awt.Point[x=377,y=326], java.awt.Point[x=236,y=390], java.awt.Point[x=441,y=459], java.awt.Point[x=428,y=262], java.awt.Point[x=347,y=344]]
-
naiveCircle = Circle{center=java.awt.Point[x=395,y=302], radius=196.468827043885} time = 856
welzlCircle = Circle{center=java.awt.Point[x=395,y=302], radius=195.76005721290542} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=395,y=302], radius=196.36700333813724} time = 2
-
1.21 s
passed[598] [java.awt.Point[x=384,y=287], java.awt.Point[x=539,y=300], java.awt.Point[x=369,y=304], java.awt.Point[x=356,y=266], java.awt.Point[x=409,y=413], java.awt.Point[x=585,y=331], java.awt.Point[x=453,y=402], java.awt.Point[x=364,y=332], java.awt.Point[x=253,y=293], java.awt.Point[x=496,y=275], java.awt.Point[x=399,y=217], java.awt.Point[x=511,y=316], java.awt.Point[x=535,y=223], java.awt.Point[x=316,y=311], java.awt.Point[x=420,y=300], java.awt.Point[x=414,y=299], java.awt.Point[x=376,y=229], java.awt.Point[x=412,y=328], java.awt.Point[x=396,y=298], java.awt.Point[x=524,y=356], java.awt.Point[x=384,y=291], java.awt.Point[x=571,y=253], java.awt.Point[x=428,y=350], java.awt.Point[x=336,y=314], java.awt.Point[x=509,y=280], java.awt.Point[x=351,y=389], java.awt.Point[x=297,y=364], java.awt.Point[x=403,y=322], java.awt.Point[x=591,y=323], java.awt.Point[x=553,y=293], java.awt.Point[x=261,y=264], java.awt.Point[x=362,y=275], java.awt.Point[x=463,y=253], java.awt.Point[x=426,y=210], java.awt.Point[x=474,y=361], java.awt.Point[x=395,y=438], java.awt.Point[x=276,y=250], java.awt.Point[x=384,y=296], java.awt.Point[x=566,y=331], java.awt.Point[x=478,y=330], java.awt.Point[x=470,y=375], java.awt.Point[x=453,y=293], java.awt.Point[x=481,y=335], java.awt.Point[x=295,y=394], java.awt.Point[x=387,y=387], java.awt.Point[x=447,y=362], java.awt.Point[x=430,y=353], java.awt.Point[x=440,y=354], java.awt.Point[x=488,y=332], java.awt.Point[x=330,y=267], java.awt.Point[x=342,y=341], java.awt.Point[x=464,y=287], java.awt.Point[x=363,y=248], java.awt.Point[x=302,y=221], java.awt.Point[x=385,y=208], java.awt.Point[x=365,y=254], java.awt.Point[x=502,y=260], java.awt.Point[x=362,y=174], java.awt.Point[x=335,y=400], java.awt.Point[x=499,y=332], java.awt.Point[x=215,y=246], java.awt.Point[x=244,y=329], java.awt.Point[x=403,y=294], java.awt.Point[x=331,y=215], java.awt.Point[x=501,y=196], java.awt.Point[x=350,y=265], java.awt.Point[x=263,y=216], java.awt.Point[x=342,y=355], java.awt.Point[x=335,y=229], java.awt.Point[x=452,y=134], java.awt.Point[x=485,y=230], java.awt.Point[x=567,y=276], java.awt.Point[x=397,y=302], java.awt.Point[x=487,y=344], java.awt.Point[x=307,y=306], java.awt.Point[x=246,y=363], java.awt.Point[x=268,y=223], java.awt.Point[x=531,y=264], java.awt.Point[x=513,y=362], java.awt.Point[x=496,y=193], java.awt.Point[x=577,y=216], java.awt.Point[x=391,y=189], java.awt.Point[x=435,y=284], java.awt.Point[x=386,y=283], java.awt.Point[x=332,y=235], java.awt.Point[x=440,y=278], java.awt.Point[x=455,y=302], java.awt.Point[x=432,y=229], java.awt.Point[x=367,y=310], java.awt.Point[x=453,y=447], java.awt.Point[x=365,y=262], java.awt.Point[x=408,y=304], java.awt.Point[x=525,y=447], java.awt.Point[x=438,y=325], java.awt.Point[x=544,y=211], java.awt.Point[x=457,y=175], java.awt.Point[x=395,y=339], java.awt.Point[x=460,y=441], java.awt.Point[x=215,y=316], java.awt.Point[x=427,y=487], java.awt.Point[x=423,y=295], java.awt.Point[x=390,y=295], java.awt.Point[x=538,y=418], java.awt.Point[x=257,y=219], java.awt.Point[x=399,y=155], java.awt.Point[x=270,y=377], java.awt.Point[x=319,y=331], java.awt.Point[x=399,y=299], java.awt.Point[x=276,y=371], java.awt.Point[x=350,y=223], java.awt.Point[x=310,y=396], java.awt.Point[x=472,y=170], java.awt.Point[x=519,y=177], java.awt.Point[x=554,y=179], java.awt.Point[x=294,y=247], java.awt.Point[x=511,y=431], java.awt.Point[x=440,y=485], java.awt.Point[x=393,y=301], java.awt.Point[x=544,y=195], java.awt.Point[x=317,y=308], java.awt.Point[x=398,y=311], java.awt.Point[x=475,y=349], java.awt.Point[x=460,y=388], java.awt.Point[x=568,y=405], java.awt.Point[x=383,y=328], java.awt.Point[x=400,y=300], java.awt.Point[x=467,y=358], java.awt.Point[x=336,y=299], java.awt.Point[x=402,y=350], java.awt.Point[x=320,y=224], java.awt.Point[x=366,y=268], java.awt.Point[x=439,y=237], java.awt.Point[x=390,y=410], java.awt.Point[x=411,y=317], java.awt.Point[x=432,y=400], java.awt.Point[x=383,y=150], java.awt.Point[x=373,y=478], java.awt.Point[x=277,y=222], java.awt.Point[x=297,y=328], java.awt.Point[x=403,y=290], java.awt.Point[x=399,y=298], java.awt.Point[x=474,y=147], java.awt.Point[x=391,y=282], java.awt.Point[x=312,y=475], java.awt.Point[x=413,y=325], java.awt.Point[x=461,y=179], java.awt.Point[x=469,y=398], java.awt.Point[x=348,y=279], java.awt.Point[x=435,y=256], java.awt.Point[x=217,y=316], java.awt.Point[x=363,y=338], java.awt.Point[x=472,y=336], java.awt.Point[x=420,y=359], java.awt.Point[x=388,y=289], java.awt.Point[x=450,y=292], java.awt.Point[x=403,y=308], java.awt.Point[x=542,y=266], java.awt.Point[x=391,y=278], java.awt.Point[x=303,y=355], java.awt.Point[x=306,y=299], java.awt.Point[x=422,y=387], java.awt.Point[x=329,y=282], java.awt.Point[x=397,y=458], java.awt.Point[x=241,y=311], java.awt.Point[x=356,y=333], java.awt.Point[x=338,y=303], java.awt.Point[x=262,y=382], java.awt.Point[x=279,y=318], java.awt.Point[x=380,y=319], java.awt.Point[x=384,y=311], java.awt.Point[x=269,y=242], java.awt.Point[x=542,y=405], java.awt.Point[x=378,y=371], java.awt.Point[x=433,y=238], java.awt.Point[x=374,y=206], java.awt.Point[x=347,y=249], java.awt.Point[x=277,y=449], java.awt.Point[x=410,y=271], java.awt.Point[x=346,y=170], java.awt.Point[x=346,y=312], java.awt.Point[x=456,y=185], java.awt.Point[x=314,y=193], java.awt.Point[x=373,y=371], java.awt.Point[x=374,y=283], java.awt.Point[x=359,y=374], java.awt.Point[x=441,y=234], java.awt.Point[x=410,y=296], java.awt.Point[x=478,y=248], java.awt.Point[x=473,y=307], java.awt.Point[x=556,y=370], java.awt.Point[x=455,y=144], java.awt.Point[x=271,y=185], java.awt.Point[x=400,y=292], java.awt.Point[x=356,y=407], java.awt.Point[x=207,y=262], java.awt.Point[x=483,y=137], java.awt.Point[x=534,y=280], java.awt.Point[x=415,y=210], java.awt.Point[x=552,y=180], java.awt.Point[x=468,y=232], java.awt.Point[x=315,y=183], java.awt.Point[x=208,y=303], java.awt.Point[x=352,y=321], java.awt.Point[x=375,y=342], java.awt.Point[x=373,y=275], java.awt.Point[x=376,y=391], java.awt.Point[x=303,y=314], java.awt.Point[x=265,y=227], java.awt.Point[x=400,y=349], java.awt.Point[x=362,y=383], java.awt.Point[x=403,y=292], java.awt.Point[x=439,y=271], java.awt.Point[x=405,y=279], java.awt.Point[x=293,y=141], java.awt.Point[x=318,y=373], java.awt.Point[x=312,y=244], java.awt.Point[x=436,y=317], java.awt.Point[x=420,y=246], java.awt.Point[x=361,y=290], java.awt.Point[x=395,y=294], java.awt.Point[x=380,y=297], java.awt.Point[x=416,y=278], java.awt.Point[x=384,y=296], java.awt.Point[x=319,y=331], java.awt.Point[x=456,y=268], java.awt.Point[x=399,y=282], java.awt.Point[x=326,y=263], java.awt.Point[x=410,y=203], java.awt.Point[x=466,y=175], java.awt.Point[x=253,y=293], java.awt.Point[x=295,y=299], java.awt.Point[x=498,y=162], java.awt.Point[x=500,y=315], java.awt.Point[x=575,y=279], java.awt.Point[x=364,y=267], java.awt.Point[x=386,y=331], java.awt.Point[x=330,y=351], java.awt.Point[x=428,y=224], java.awt.Point[x=522,y=239], java.awt.Point[x=387,y=129], java.awt.Point[x=435,y=285], java.awt.Point[x=495,y=297], java.awt.Point[x=234,y=295], java.awt.Point[x=507,y=440], java.awt.Point[x=411,y=295], java.awt.Point[x=434,y=291], java.awt.Point[x=366,y=387], java.awt.Point[x=357,y=466], java.awt.Point[x=591,y=332], java.awt.Point[x=450,y=464], java.awt.Point[x=420,y=263], java.awt.Point[x=434,y=413], java.awt.Point[x=465,y=171], java.awt.Point[x=410,y=252], java.awt.Point[x=316,y=446], java.awt.Point[x=238,y=262]]
-
naiveCircle = Circle{center=java.awt.Point[x=399,y=302], radius=197.91412279066898} time = 1114
welzlCircle = Circle{center=java.awt.Point[x=399,y=301], radius=197.25364381932212} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=399,y=301], radius=198.4363877921587} time = 3
-
836 ms
passed[599] [java.awt.Point[x=546,y=310], java.awt.Point[x=348,y=136], java.awt.Point[x=332,y=362], java.awt.Point[x=378,y=163], java.awt.Point[x=374,y=290], java.awt.Point[x=360,y=318], java.awt.Point[x=326,y=299], java.awt.Point[x=384,y=392], java.awt.Point[x=440,y=303], java.awt.Point[x=393,y=215], java.awt.Point[x=518,y=449], java.awt.Point[x=326,y=325], java.awt.Point[x=395,y=274], java.awt.Point[x=403,y=296], java.awt.Point[x=410,y=215], java.awt.Point[x=320,y=377], java.awt.Point[x=413,y=292], java.awt.Point[x=344,y=180], java.awt.Point[x=413,y=258], java.awt.Point[x=391,y=302], java.awt.Point[x=418,y=324], java.awt.Point[x=294,y=279], java.awt.Point[x=319,y=184], java.awt.Point[x=338,y=309], java.awt.Point[x=360,y=407], java.awt.Point[x=365,y=351], java.awt.Point[x=402,y=314], java.awt.Point[x=434,y=118], java.awt.Point[x=480,y=179], java.awt.Point[x=467,y=293], java.awt.Point[x=288,y=366], java.awt.Point[x=373,y=355], java.awt.Point[x=361,y=425], java.awt.Point[x=326,y=290], java.awt.Point[x=393,y=429], java.awt.Point[x=384,y=303], java.awt.Point[x=295,y=458], java.awt.Point[x=400,y=298], java.awt.Point[x=385,y=318], java.awt.Point[x=301,y=428], java.awt.Point[x=304,y=147], java.awt.Point[x=399,y=300], java.awt.Point[x=274,y=434], java.awt.Point[x=422,y=372], java.awt.Point[x=392,y=268], java.awt.Point[x=413,y=295], java.awt.Point[x=411,y=271], java.awt.Point[x=575,y=321], java.awt.Point[x=419,y=289], java.awt.Point[x=403,y=285], java.awt.Point[x=327,y=210], java.awt.Point[x=406,y=292], java.awt.Point[x=368,y=377], java.awt.Point[x=504,y=232], java.awt.Point[x=359,y=455], java.awt.Point[x=386,y=322], java.awt.Point[x=318,y=252], java.awt.Point[x=400,y=300], java.awt.Point[x=356,y=468], java.awt.Point[x=248,y=177], java.awt.Point[x=223,y=329], java.awt.Point[x=408,y=318], java.awt.Point[x=469,y=270], java.awt.Point[x=497,y=238], java.awt.Point[x=212,y=255], java.awt.Point[x=382,y=476], java.awt.Point[x=290,y=163], java.awt.Point[x=380,y=146], java.awt.Point[x=374,y=393], java.awt.Point[x=365,y=120], java.awt.Point[x=420,y=340], java.awt.Point[x=439,y=316], java.awt.Point[x=392,y=308], java.awt.Point[x=457,y=196], java.awt.Point[x=267,y=387], java.awt.Point[x=369,y=307], java.awt.Point[x=375,y=303], java.awt.Point[x=582,y=278], java.awt.Point[x=363,y=322], java.awt.Point[x=457,y=147], java.awt.Point[x=530,y=261], java.awt.Point[x=332,y=235], java.awt.Point[x=464,y=231], java.awt.Point[x=372,y=226], java.awt.Point[x=538,y=258], java.awt.Point[x=444,y=447], java.awt.Point[x=215,y=337], java.awt.Point[x=476,y=313], java.awt.Point[x=444,y=303], java.awt.Point[x=434,y=411], java.awt.Point[x=326,y=446], java.awt.Point[x=517,y=393], java.awt.Point[x=269,y=365], java.awt.Point[x=314,y=392], java.awt.Point[x=397,y=315], java.awt.Point[x=556,y=222], java.awt.Point[x=420,y=278], java.awt.Point[x=394,y=167], java.awt.Point[x=482,y=132], java.awt.Point[x=491,y=339], java.awt.Point[x=557,y=316], java.awt.Point[x=386,y=318], java.awt.Point[x=222,y=271], java.awt.Point[x=499,y=430], java.awt.Point[x=454,y=476], java.awt.Point[x=540,y=274], java.awt.Point[x=284,y=314], java.awt.Point[x=357,y=372], java.awt.Point[x=236,y=408], java.awt.Point[x=501,y=398], java.awt.Point[x=408,y=368], java.awt.Point[x=326,y=274], java.awt.Point[x=271,y=350], java.awt.Point[x=304,y=284], java.awt.Point[x=415,y=177], java.awt.Point[x=299,y=318], java.awt.Point[x=444,y=266], java.awt.Point[x=296,y=155], java.awt.Point[x=571,y=366], java.awt.Point[x=395,y=311], java.awt.Point[x=399,y=301], java.awt.Point[x=452,y=275], java.awt.Point[x=421,y=346], java.awt.Point[x=425,y=224], java.awt.Point[x=424,y=359], java.awt.Point[x=380,y=262], java.awt.Point[x=408,y=327], java.awt.Point[x=381,y=226], java.awt.Point[x=432,y=255], java.awt.Point[x=388,y=324], java.awt.Point[x=251,y=212], java.awt.Point[x=401,y=390], java.awt.Point[x=386,y=300], java.awt.Point[x=389,y=234], java.awt.Point[x=367,y=313], java.awt.Point[x=448,y=163], java.awt.Point[x=382,y=273], java.awt.Point[x=309,y=464], java.awt.Point[x=396,y=282], java.awt.Point[x=438,y=341], java.awt.Point[x=343,y=463], java.awt.Point[x=580,y=370], java.awt.Point[x=375,y=218], java.awt.Point[x=469,y=310], java.awt.Point[x=446,y=136], java.awt.Point[x=270,y=306], java.awt.Point[x=257,y=286], java.awt.Point[x=394,y=286], java.awt.Point[x=524,y=185], java.awt.Point[x=232,y=209], java.awt.Point[x=474,y=310], java.awt.Point[x=509,y=233], java.awt.Point[x=562,y=251], java.awt.Point[x=431,y=292], java.awt.Point[x=406,y=320], java.awt.Point[x=403,y=159], java.awt.Point[x=423,y=316], java.awt.Point[x=315,y=203], java.awt.Point[x=424,y=352], java.awt.Point[x=235,y=280], java.awt.Point[x=277,y=294], java.awt.Point[x=435,y=176], java.awt.Point[x=378,y=310], java.awt.Point[x=412,y=294], java.awt.Point[x=335,y=459], java.awt.Point[x=398,y=286], java.awt.Point[x=334,y=339], java.awt.Point[x=398,y=308], java.awt.Point[x=523,y=250], java.awt.Point[x=439,y=313], java.awt.Point[x=391,y=312], java.awt.Point[x=358,y=234], java.awt.Point[x=401,y=295], java.awt.Point[x=460,y=352], java.awt.Point[x=504,y=215], java.awt.Point[x=401,y=321], java.awt.Point[x=264,y=235], java.awt.Point[x=391,y=406], java.awt.Point[x=423,y=256], java.awt.Point[x=374,y=470], java.awt.Point[x=407,y=289], java.awt.Point[x=416,y=458], java.awt.Point[x=397,y=182], java.awt.Point[x=299,y=262], java.awt.Point[x=387,y=229], java.awt.Point[x=224,y=222], java.awt.Point[x=399,y=289], java.awt.Point[x=265,y=198], java.awt.Point[x=502,y=281], java.awt.Point[x=510,y=320], java.awt.Point[x=468,y=205], java.awt.Point[x=430,y=275], java.awt.Point[x=407,y=363], java.awt.Point[x=494,y=317], java.awt.Point[x=429,y=146], java.awt.Point[x=559,y=242], java.awt.Point[x=526,y=333], java.awt.Point[x=580,y=245], java.awt.Point[x=388,y=290], java.awt.Point[x=261,y=395], java.awt.Point[x=371,y=337], java.awt.Point[x=497,y=271], java.awt.Point[x=381,y=233], java.awt.Point[x=496,y=232], java.awt.Point[x=409,y=225], java.awt.Point[x=263,y=299], java.awt.Point[x=556,y=200], java.awt.Point[x=381,y=294], java.awt.Point[x=367,y=282], java.awt.Point[x=453,y=273], java.awt.Point[x=371,y=317], java.awt.Point[x=388,y=153], java.awt.Point[x=403,y=300], java.awt.Point[x=260,y=403], java.awt.Point[x=411,y=179], java.awt.Point[x=374,y=325], java.awt.Point[x=426,y=297], java.awt.Point[x=486,y=243], java.awt.Point[x=367,y=187], java.awt.Point[x=299,y=243], java.awt.Point[x=274,y=409], java.awt.Point[x=322,y=453], java.awt.Point[x=380,y=324], java.awt.Point[x=323,y=189], java.awt.Point[x=379,y=292], java.awt.Point[x=527,y=187], java.awt.Point[x=432,y=445], java.awt.Point[x=365,y=356], java.awt.Point[x=409,y=269], java.awt.Point[x=355,y=134], java.awt.Point[x=425,y=263], java.awt.Point[x=447,y=301], java.awt.Point[x=518,y=265], java.awt.Point[x=383,y=310], java.awt.Point[x=397,y=496], java.awt.Point[x=404,y=310], java.awt.Point[x=270,y=355], java.awt.Point[x=246,y=192], java.awt.Point[x=428,y=417], java.awt.Point[x=421,y=366], java.awt.Point[x=503,y=170], java.awt.Point[x=399,y=330], java.awt.Point[x=418,y=288], java.awt.Point[x=430,y=297], java.awt.Point[x=256,y=239], java.awt.Point[x=229,y=199], java.awt.Point[x=333,y=234], java.awt.Point[x=335,y=451], java.awt.Point[x=502,y=414], java.awt.Point[x=381,y=295], java.awt.Point[x=335,y=266], java.awt.Point[x=293,y=418], java.awt.Point[x=423,y=414], java.awt.Point[x=499,y=171], java.awt.Point[x=396,y=301], java.awt.Point[x=386,y=302]]
-
naiveCircle = Circle{center=java.awt.Point[x=396,y=300], radius=196.8654362756449} time = 833
welzlCircle = Circle{center=java.awt.Point[x=396,y=300], radius=195.1665955024066} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=396,y=300], radius=196.0025510038071} time = 1
-
824 ms
failed[600] [java.awt.Point[x=260,y=357], java.awt.Point[x=574,y=262], java.awt.Point[x=480,y=267], java.awt.Point[x=282,y=220], java.awt.Point[x=288,y=291], java.awt.Point[x=313,y=422], java.awt.Point[x=347,y=232], java.awt.Point[x=400,y=283], java.awt.Point[x=450,y=270], java.awt.Point[x=342,y=389], java.awt.Point[x=380,y=302], java.awt.Point[x=362,y=319], java.awt.Point[x=480,y=475], java.awt.Point[x=284,y=272], java.awt.Point[x=486,y=274], java.awt.Point[x=402,y=383], java.awt.Point[x=393,y=284], java.awt.Point[x=381,y=337], java.awt.Point[x=419,y=320], java.awt.Point[x=419,y=294], java.awt.Point[x=384,y=448], java.awt.Point[x=426,y=185], java.awt.Point[x=393,y=269], java.awt.Point[x=379,y=315], java.awt.Point[x=350,y=181], java.awt.Point[x=373,y=246], java.awt.Point[x=408,y=319], java.awt.Point[x=400,y=299], java.awt.Point[x=517,y=383], java.awt.Point[x=417,y=388], java.awt.Point[x=483,y=268], java.awt.Point[x=368,y=306], java.awt.Point[x=436,y=221], java.awt.Point[x=340,y=330], java.awt.Point[x=368,y=334], java.awt.Point[x=379,y=308], java.awt.Point[x=314,y=413], java.awt.Point[x=428,y=349], java.awt.Point[x=506,y=381], java.awt.Point[x=400,y=300], java.awt.Point[x=252,y=280], java.awt.Point[x=278,y=334], java.awt.Point[x=428,y=323], java.awt.Point[x=423,y=275], java.awt.Point[x=205,y=317], java.awt.Point[x=371,y=192], java.awt.Point[x=288,y=231], java.awt.Point[x=329,y=383], java.awt.Point[x=372,y=346], java.awt.Point[x=337,y=358], java.awt.Point[x=516,y=430], java.awt.Point[x=529,y=345], java.awt.Point[x=444,y=397], java.awt.Point[x=304,y=425], java.awt.Point[x=446,y=212], java.awt.Point[x=545,y=273], java.awt.Point[x=248,y=299], java.awt.Point[x=438,y=165], java.awt.Point[x=413,y=282], java.awt.Point[x=397,y=260], java.awt.Point[x=440,y=345], java.awt.Point[x=410,y=310], java.awt.Point[x=394,y=292], java.awt.Point[x=344,y=158], java.awt.Point[x=423,y=294], java.awt.Point[x=402,y=265], java.awt.Point[x=362,y=354], java.awt.Point[x=390,y=283], java.awt.Point[x=347,y=217], java.awt.Point[x=412,y=278], java.awt.Point[x=328,y=188], java.awt.Point[x=399,y=242], java.awt.Point[x=319,y=279], java.awt.Point[x=588,y=266], java.awt.Point[x=519,y=398], java.awt.Point[x=434,y=162], java.awt.Point[x=309,y=299], java.awt.Point[x=299,y=218], java.awt.Point[x=252,y=428], java.awt.Point[x=442,y=355], java.awt.Point[x=296,y=291], java.awt.Point[x=506,y=141], java.awt.Point[x=379,y=421], java.awt.Point[x=394,y=241], java.awt.Point[x=281,y=280], java.awt.Point[x=371,y=204], java.awt.Point[x=459,y=363], java.awt.Point[x=592,y=298], java.awt.Point[x=393,y=146], java.awt.Point[x=558,y=355], java.awt.Point[x=272,y=339], java.awt.Point[x=355,y=239], java.awt.Point[x=413,y=315], java.awt.Point[x=461,y=126], java.awt.Point[x=520,y=354], java.awt.Point[x=555,y=337], java.awt.Point[x=546,y=257], java.awt.Point[x=585,y=365], java.awt.Point[x=280,y=412], java.awt.Point[x=403,y=365], java.awt.Point[x=237,y=397], java.awt.Point[x=365,y=309], java.awt.Point[x=418,y=277], java.awt.Point[x=373,y=461], java.awt.Point[x=386,y=335], java.awt.Point[x=257,y=326], java.awt.Point[x=383,y=313], java.awt.Point[x=364,y=208], java.awt.Point[x=423,y=440], java.awt.Point[x=403,y=286], java.awt.Point[x=396,y=417], java.awt.Point[x=485,y=287], java.awt.Point[x=482,y=233], java.awt.Point[x=222,y=255], java.awt.Point[x=488,y=311], java.awt.Point[x=461,y=285], java.awt.Point[x=248,y=416], java.awt.Point[x=446,y=230], java.awt.Point[x=371,y=409], java.awt.Point[x=364,y=354], java.awt.Point[x=272,y=274], java.awt.Point[x=250,y=415], java.awt.Point[x=585,y=300], java.awt.Point[x=406,y=330], java.awt.Point[x=362,y=397], java.awt.Point[x=522,y=455], java.awt.Point[x=287,y=301], java.awt.Point[x=421,y=304], java.awt.Point[x=384,y=479], java.awt.Point[x=425,y=293], java.awt.Point[x=308,y=270], java.awt.Point[x=400,y=300], java.awt.Point[x=439,y=494], java.awt.Point[x=445,y=346], java.awt.Point[x=559,y=232], java.awt.Point[x=439,y=323], java.awt.Point[x=366,y=391], java.awt.Point[x=443,y=135], java.awt.Point[x=352,y=191], java.awt.Point[x=497,y=159], java.awt.Point[x=299,y=272], java.awt.Point[x=407,y=296], java.awt.Point[x=204,y=264], java.awt.Point[x=314,y=275], java.awt.Point[x=350,y=323], java.awt.Point[x=423,y=470], java.awt.Point[x=350,y=427], java.awt.Point[x=293,y=261], java.awt.Point[x=471,y=312], java.awt.Point[x=404,y=459], java.awt.Point[x=363,y=292], java.awt.Point[x=375,y=448], java.awt.Point[x=489,y=234], java.awt.Point[x=518,y=288], java.awt.Point[x=532,y=282], java.awt.Point[x=399,y=299], java.awt.Point[x=406,y=341], java.awt.Point[x=449,y=362], java.awt.Point[x=282,y=343], java.awt.Point[x=315,y=334], java.awt.Point[x=429,y=269], java.awt.Point[x=515,y=155], java.awt.Point[x=349,y=454], java.awt.Point[x=270,y=212], java.awt.Point[x=292,y=374], java.awt.Point[x=415,y=245], java.awt.Point[x=399,y=299], java.awt.Point[x=541,y=423], java.awt.Point[x=400,y=297], java.awt.Point[x=507,y=209], java.awt.Point[x=449,y=325], java.awt.Point[x=349,y=128], java.awt.Point[x=434,y=468], java.awt.Point[x=424,y=139], java.awt.Point[x=568,y=396], java.awt.Point[x=378,y=323], java.awt.Point[x=488,y=443], java.awt.Point[x=393,y=314], java.awt.Point[x=340,y=430], java.awt.Point[x=452,y=174], java.awt.Point[x=314,y=163], java.awt.Point[x=387,y=295], java.awt.Point[x=423,y=240], java.awt.Point[x=420,y=278], java.awt.Point[x=537,y=275], java.awt.Point[x=293,y=195], java.awt.Point[x=415,y=326], java.awt.Point[x=277,y=323], java.awt.Point[x=308,y=339], java.awt.Point[x=415,y=164], java.awt.Point[x=317,y=168], java.awt.Point[x=471,y=393], java.awt.Point[x=364,y=306], java.awt.Point[x=508,y=246], java.awt.Point[x=410,y=166], java.awt.Point[x=281,y=384], java.awt.Point[x=276,y=376], java.awt.Point[x=476,y=185], java.awt.Point[x=219,y=337], java.awt.Point[x=412,y=221], java.awt.Point[x=499,y=357], java.awt.Point[x=433,y=316], java.awt.Point[x=302,y=390], java.awt.Point[x=451,y=308], java.awt.Point[x=306,y=159], java.awt.Point[x=403,y=322], java.awt.Point[x=477,y=315], java.awt.Point[x=392,y=310], java.awt.Point[x=562,y=251], java.awt.Point[x=464,y=445], java.awt.Point[x=500,y=371], java.awt.Point[x=400,y=300], java.awt.Point[x=303,y=469], java.awt.Point[x=275,y=145], java.awt.Point[x=558,y=364], java.awt.Point[x=249,y=285], java.awt.Point[x=394,y=352], java.awt.Point[x=287,y=389], java.awt.Point[x=489,y=332], java.awt.Point[x=560,y=377], java.awt.Point[x=468,y=366], java.awt.Point[x=390,y=323], java.awt.Point[x=442,y=494], java.awt.Point[x=218,y=359], java.awt.Point[x=339,y=435], java.awt.Point[x=594,y=343], java.awt.Point[x=404,y=215], java.awt.Point[x=351,y=322], java.awt.Point[x=535,y=309], java.awt.Point[x=348,y=290], java.awt.Point[x=416,y=354], java.awt.Point[x=501,y=317], java.awt.Point[x=507,y=346], java.awt.Point[x=419,y=308], java.awt.Point[x=551,y=425], java.awt.Point[x=577,y=279], java.awt.Point[x=372,y=216], java.awt.Point[x=412,y=278], java.awt.Point[x=267,y=207], java.awt.Point[x=458,y=368], java.awt.Point[x=266,y=341], java.awt.Point[x=398,y=327], java.awt.Point[x=497,y=443], java.awt.Point[x=438,y=177], java.awt.Point[x=457,y=234], java.awt.Point[x=390,y=176], java.awt.Point[x=458,y=207], java.awt.Point[x=505,y=315], java.awt.Point[x=407,y=301], java.awt.Point[x=385,y=291], java.awt.Point[x=402,y=298], java.awt.Point[x=397,y=331], java.awt.Point[x=397,y=306], java.awt.Point[x=383,y=370], java.awt.Point[x=473,y=222], java.awt.Point[x=401,y=306]]
-
naiveCircle = Circle{center=java.awt.Point[x=399,y=300], radius=199.68475154603067} time = 821
welzlCircle = Circle{center=java.awt.Point[x=440,y=191], radius=302.51115681905026} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=399,y=299], radius=199.68475154603067} time = 2
-
java.lang.AssertionError: expected:<399.0> but was:<440.0>
-
Expected :
-
399.0
-
Actual :
-
440.0
at org.junit.Assert.fail(Assert.java:88)
at org.junit.Assert.failNotEquals(Assert.java:834)
at org.junit.Assert.assertEquals(Assert.java:553)
at org.junit.Assert.assertEquals(Assert.java:683)
at test.Test.correctAlgorithms(Test.java:158)
at jdk.internal.reflect.GeneratedMethodAccessor1.invoke(Unknown Source)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.base/java.lang.reflect.Method.invoke(Method.java:564)
at org.junit.platform.commons.util.ReflectionUtils.invokeMethod(ReflectionUtils.java:628)
at org.junit.jupiter.engine.execution.ExecutableInvoker.invoke(ExecutableInvoker.java:117)
at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.lambda$invokeTestMethod$7(TestMethodTestDescriptor.java:184)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.invokeTestMethod(TestMethodTestDescriptor.java:180)
at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.execute(TestMethodTestDescriptor.java:127)
at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.execute(TestMethodTestDescriptor.java:68)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$5(NodeTestTask.java:135)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$7(NodeTestTask.java:125)
at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:135)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:123)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:122)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:80)
at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.submit(SameThreadHierarchicalTestExecutorService.java:32)
at org.junit.platform.engine.support.hierarchical.NodeTestTask$DefaultDynamicTestExecutor.execute(NodeTestTask.java:198)
at org.junit.jupiter.engine.descriptor.TestTemplateTestDescriptor.execute(TestTemplateTestDescriptor.java:136)
at org.junit.jupiter.engine.descriptor.TestTemplateTestDescriptor.lambda$execute$2(TestTemplateTestDescriptor.java:104)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:183)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$2$1.accept(ReferencePipeline.java:177)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:183)
at java.base/java.util.stream.ReferencePipeline$11$1.accept(ReferencePipeline.java:442)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:183)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.Spliterators$ArraySpliterator.forEachRemaining(Spliterators.java:948)
at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:658)
at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:274)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.Spliterators$ArraySpliterator.forEachRemaining(Spliterators.java:948)
at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:484)
at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474)
at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:150)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:173)
at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:497)
at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:274)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1625)
at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:484)
at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474)
at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:150)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:173)
at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:497)
at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:274)
at java.base/java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1625)
at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:484)
at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474)
at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:150)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:173)
at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:497)
at org.junit.jupiter.engine.descriptor.TestTemplateTestDescriptor.execute(TestTemplateTestDescriptor.java:104)
at org.junit.jupiter.engine.descriptor.TestTemplateTestDescriptor.execute(TestTemplateTestDescriptor.java:40)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$5(NodeTestTask.java:135)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$7(NodeTestTask.java:125)
at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:135)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:123)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:122)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:80)
at java.base/java.util.ArrayList.forEach(ArrayList.java:1511)
at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:38)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$5(NodeTestTask.java:139)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$7(NodeTestTask.java:125)
at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:135)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:123)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:122)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:80)
at java.base/java.util.ArrayList.forEach(ArrayList.java:1511)
at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:38)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$5(NodeTestTask.java:139)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$7(NodeTestTask.java:125)
at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:135)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:123)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:122)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:80)
at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.submit(SameThreadHierarchicalTestExecutorService.java:32)
at org.junit.platform.engine.support.hierarchical.HierarchicalTestExecutor.execute(HierarchicalTestExecutor.java:57)
at org.junit.platform.engine.support.hierarchical.HierarchicalTestEngine.execute(HierarchicalTestEngine.java:51)
at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:229)
at org.junit.platform.launcher.core.DefaultLauncher.lambda$execute$6(DefaultLauncher.java:197)
at org.junit.platform.launcher.core.DefaultLauncher.withInterceptedStreams(DefaultLauncher.java:211)
at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:191)
at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:128)
at com.intellij.junit5.JUnit5IdeaTestRunner.startRunnerWithArgs(JUnit5IdeaTestRunner.java:69)
at com.intellij.rt.junit.IdeaTestRunner$Repeater.startRunnerWithArgs(IdeaTestRunner.java:33)
at com.intellij.rt.junit.JUnitStarter.prepareStreamsAndStart(JUnitStarter.java:230)
at com.intellij.rt.junit.JUnitStarter.main(JUnitStarter.java:58)
-
929 ms
passed[601] [java.awt.Point[x=426,y=215], java.awt.Point[x=360,y=429], java.awt.Point[x=408,y=257], java.awt.Point[x=421,y=315], java.awt.Point[x=471,y=468], java.awt.Point[x=404,y=316], java.awt.Point[x=341,y=208], java.awt.Point[x=407,y=271], java.awt.Point[x=528,y=262], java.awt.Point[x=312,y=406], java.awt.Point[x=400,y=174], java.awt.Point[x=384,y=309], java.awt.Point[x=501,y=286], java.awt.Point[x=573,y=357], java.awt.Point[x=423,y=277], java.awt.Point[x=405,y=209], java.awt.Point[x=479,y=221], java.awt.Point[x=237,y=186], java.awt.Point[x=386,y=343], java.awt.Point[x=374,y=251], java.awt.Point[x=495,y=279], java.awt.Point[x=261,y=362], java.awt.Point[x=436,y=332], java.awt.Point[x=258,y=174], java.awt.Point[x=327,y=433], java.awt.Point[x=360,y=477], java.awt.Point[x=530,y=223], java.awt.Point[x=454,y=275], java.awt.Point[x=414,y=395], java.awt.Point[x=409,y=315], java.awt.Point[x=402,y=383], java.awt.Point[x=383,y=359], java.awt.Point[x=555,y=378], java.awt.Point[x=289,y=282], java.awt.Point[x=429,y=377], java.awt.Point[x=398,y=436], java.awt.Point[x=360,y=253], java.awt.Point[x=490,y=335], java.awt.Point[x=322,y=398], java.awt.Point[x=423,y=365], java.awt.Point[x=545,y=426], java.awt.Point[x=315,y=358], java.awt.Point[x=489,y=307], java.awt.Point[x=493,y=345], java.awt.Point[x=336,y=288], java.awt.Point[x=372,y=322], java.awt.Point[x=395,y=305], java.awt.Point[x=320,y=433], java.awt.Point[x=313,y=299], java.awt.Point[x=532,y=332], java.awt.Point[x=398,y=315], java.awt.Point[x=430,y=269], java.awt.Point[x=373,y=376], java.awt.Point[x=412,y=319], java.awt.Point[x=396,y=341], java.awt.Point[x=576,y=216], java.awt.Point[x=562,y=204], java.awt.Point[x=435,y=129], java.awt.Point[x=400,y=203], java.awt.Point[x=409,y=301], java.awt.Point[x=465,y=479], java.awt.Point[x=444,y=148], java.awt.Point[x=565,y=328], java.awt.Point[x=384,y=330], java.awt.Point[x=341,y=277], java.awt.Point[x=391,y=340], java.awt.Point[x=421,y=356], java.awt.Point[x=364,y=231], java.awt.Point[x=458,y=430], java.awt.Point[x=391,y=473], java.awt.Point[x=419,y=174], java.awt.Point[x=407,y=265], java.awt.Point[x=446,y=250], java.awt.Point[x=330,y=452], java.awt.Point[x=461,y=387], java.awt.Point[x=361,y=330], java.awt.Point[x=338,y=428], java.awt.Point[x=510,y=145], java.awt.Point[x=372,y=322], java.awt.Point[x=454,y=310], java.awt.Point[x=323,y=253], java.awt.Point[x=399,y=300], java.awt.Point[x=300,y=157], java.awt.Point[x=357,y=115], java.awt.Point[x=340,y=351], java.awt.Point[x=402,y=288], java.awt.Point[x=470,y=376], java.awt.Point[x=404,y=443], java.awt.Point[x=349,y=270], java.awt.Point[x=388,y=324], java.awt.Point[x=459,y=462], java.awt.Point[x=391,y=354], java.awt.Point[x=437,y=150], java.awt.Point[x=590,y=303], java.awt.Point[x=307,y=152], java.awt.Point[x=372,y=318], java.awt.Point[x=256,y=350], java.awt.Point[x=426,y=305], java.awt.Point[x=494,y=242], java.awt.Point[x=380,y=374], java.awt.Point[x=495,y=341], java.awt.Point[x=257,y=326], java.awt.Point[x=586,y=323], java.awt.Point[x=391,y=312], java.awt.Point[x=318,y=399], java.awt.Point[x=406,y=292], java.awt.Point[x=308,y=299], java.awt.Point[x=419,y=213], java.awt.Point[x=571,y=332], java.awt.Point[x=308,y=297], java.awt.Point[x=481,y=264], java.awt.Point[x=315,y=245], java.awt.Point[x=446,y=235], java.awt.Point[x=434,y=138], java.awt.Point[x=329,y=245], java.awt.Point[x=348,y=415], java.awt.Point[x=451,y=434], java.awt.Point[x=323,y=423], java.awt.Point[x=407,y=284], java.awt.Point[x=542,y=242], java.awt.Point[x=330,y=258], java.awt.Point[x=367,y=132], java.awt.Point[x=399,y=256], java.awt.Point[x=375,y=209], java.awt.Point[x=459,y=271], java.awt.Point[x=458,y=114], java.awt.Point[x=422,y=419], java.awt.Point[x=346,y=291], java.awt.Point[x=581,y=382], java.awt.Point[x=351,y=182], java.awt.Point[x=240,y=196], java.awt.Point[x=305,y=370], java.awt.Point[x=399,y=257], java.awt.Point[x=373,y=265], java.awt.Point[x=454,y=309], java.awt.Point[x=378,y=395], java.awt.Point[x=413,y=293], java.awt.Point[x=354,y=316], java.awt.Point[x=420,y=142], java.awt.Point[x=536,y=350], java.awt.Point[x=264,y=412], java.awt.Point[x=426,y=395], java.awt.Point[x=361,y=297], java.awt.Point[x=513,y=352], java.awt.Point[x=397,y=298], java.awt.Point[x=526,y=440], java.awt.Point[x=357,y=403], java.awt.Point[x=433,y=105], java.awt.Point[x=468,y=280], java.awt.Point[x=434,y=359], java.awt.Point[x=480,y=223], java.awt.Point[x=382,y=294], java.awt.Point[x=529,y=316], java.awt.Point[x=516,y=155], java.awt.Point[x=512,y=354], java.awt.Point[x=446,y=341], java.awt.Point[x=515,y=260], java.awt.Point[x=399,y=229], java.awt.Point[x=466,y=339], java.awt.Point[x=282,y=377], java.awt.Point[x=282,y=454], java.awt.Point[x=401,y=394], java.awt.Point[x=503,y=309], java.awt.Point[x=368,y=470], java.awt.Point[x=239,y=268], java.awt.Point[x=339,y=282], java.awt.Point[x=378,y=322], java.awt.Point[x=252,y=426], java.awt.Point[x=417,y=297], java.awt.Point[x=399,y=294], java.awt.Point[x=420,y=324], java.awt.Point[x=470,y=354], java.awt.Point[x=508,y=263], java.awt.Point[x=472,y=305], java.awt.Point[x=416,y=306], java.awt.Point[x=400,y=300], java.awt.Point[x=391,y=368], java.awt.Point[x=384,y=296], java.awt.Point[x=273,y=201], java.awt.Point[x=388,y=301], java.awt.Point[x=440,y=203], java.awt.Point[x=370,y=305], java.awt.Point[x=341,y=350], java.awt.Point[x=223,y=321], java.awt.Point[x=394,y=301], java.awt.Point[x=380,y=121], java.awt.Point[x=475,y=315], java.awt.Point[x=291,y=416], java.awt.Point[x=318,y=321], java.awt.Point[x=381,y=300], java.awt.Point[x=422,y=319], java.awt.Point[x=432,y=272], java.awt.Point[x=451,y=415], java.awt.Point[x=394,y=304], java.awt.Point[x=392,y=320], java.awt.Point[x=210,y=316], java.awt.Point[x=365,y=233], java.awt.Point[x=466,y=268], java.awt.Point[x=462,y=278], java.awt.Point[x=535,y=213], java.awt.Point[x=388,y=346], java.awt.Point[x=389,y=373], java.awt.Point[x=560,y=290], java.awt.Point[x=233,y=210], java.awt.Point[x=429,y=279], java.awt.Point[x=397,y=268], java.awt.Point[x=295,y=390], java.awt.Point[x=434,y=299], java.awt.Point[x=513,y=302], java.awt.Point[x=393,y=239], java.awt.Point[x=385,y=317], java.awt.Point[x=461,y=175], java.awt.Point[x=457,y=182], java.awt.Point[x=373,y=200], java.awt.Point[x=326,y=216], java.awt.Point[x=484,y=201], java.awt.Point[x=571,y=231], java.awt.Point[x=392,y=450], java.awt.Point[x=333,y=298], java.awt.Point[x=396,y=404], java.awt.Point[x=455,y=401], java.awt.Point[x=424,y=475], java.awt.Point[x=452,y=423], java.awt.Point[x=421,y=305], java.awt.Point[x=237,y=320], java.awt.Point[x=454,y=327], java.awt.Point[x=470,y=395], java.awt.Point[x=501,y=437], java.awt.Point[x=322,y=275], java.awt.Point[x=268,y=278], java.awt.Point[x=390,y=407], java.awt.Point[x=385,y=389], java.awt.Point[x=518,y=224], java.awt.Point[x=280,y=416], java.awt.Point[x=406,y=301], java.awt.Point[x=495,y=237], java.awt.Point[x=417,y=278], java.awt.Point[x=368,y=304], java.awt.Point[x=438,y=206], java.awt.Point[x=360,y=296], java.awt.Point[x=440,y=409], java.awt.Point[x=463,y=406], java.awt.Point[x=402,y=296], java.awt.Point[x=370,y=195], java.awt.Point[x=402,y=292], java.awt.Point[x=279,y=408], java.awt.Point[x=410,y=294], java.awt.Point[x=419,y=252], java.awt.Point[x=365,y=135], java.awt.Point[x=520,y=363], java.awt.Point[x=402,y=318], java.awt.Point[x=279,y=322], java.awt.Point[x=458,y=268], java.awt.Point[x=478,y=120], java.awt.Point[x=581,y=347], java.awt.Point[x=413,y=288]]
-
naiveCircle = Circle{center=java.awt.Point[x=402,y=296], radius=198.58751219550538} time = 919
welzlCircle = Circle{center=java.awt.Point[x=401,y=295], radius=198.600100704909} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=402,y=296], radius=198.58751219550538} time = 9
-
1.03 s
passed[602] [java.awt.Point[x=438,y=185], java.awt.Point[x=429,y=267], java.awt.Point[x=434,y=177], java.awt.Point[x=219,y=254], java.awt.Point[x=430,y=234], java.awt.Point[x=391,y=183], java.awt.Point[x=416,y=304], java.awt.Point[x=417,y=309], java.awt.Point[x=260,y=162], java.awt.Point[x=354,y=325], java.awt.Point[x=289,y=316], java.awt.Point[x=321,y=219], java.awt.Point[x=257,y=361], java.awt.Point[x=426,y=350], java.awt.Point[x=348,y=134], java.awt.Point[x=523,y=411], java.awt.Point[x=483,y=318], java.awt.Point[x=453,y=491], java.awt.Point[x=274,y=265], java.awt.Point[x=251,y=339], java.awt.Point[x=326,y=198], java.awt.Point[x=475,y=274], java.awt.Point[x=341,y=175], java.awt.Point[x=439,y=375], java.awt.Point[x=434,y=268], java.awt.Point[x=365,y=399], java.awt.Point[x=284,y=288], java.awt.Point[x=425,y=428], java.awt.Point[x=433,y=227], java.awt.Point[x=433,y=338], java.awt.Point[x=522,y=204], java.awt.Point[x=241,y=252], java.awt.Point[x=438,y=426], java.awt.Point[x=540,y=365], java.awt.Point[x=387,y=280], java.awt.Point[x=348,y=415], java.awt.Point[x=346,y=261], java.awt.Point[x=368,y=252], java.awt.Point[x=523,y=238], java.awt.Point[x=204,y=324], java.awt.Point[x=417,y=294], java.awt.Point[x=393,y=144], java.awt.Point[x=398,y=291], java.awt.Point[x=392,y=416], java.awt.Point[x=366,y=141], java.awt.Point[x=402,y=352], java.awt.Point[x=390,y=392], java.awt.Point[x=581,y=275], java.awt.Point[x=422,y=287], java.awt.Point[x=458,y=124], java.awt.Point[x=238,y=414], java.awt.Point[x=377,y=169], java.awt.Point[x=401,y=221], java.awt.Point[x=311,y=186], java.awt.Point[x=414,y=239], java.awt.Point[x=411,y=324], java.awt.Point[x=309,y=123], java.awt.Point[x=396,y=316], java.awt.Point[x=441,y=214], java.awt.Point[x=478,y=375], java.awt.Point[x=347,y=423], java.awt.Point[x=370,y=413], java.awt.Point[x=400,y=362], java.awt.Point[x=417,y=372], java.awt.Point[x=280,y=445], java.awt.Point[x=288,y=441], java.awt.Point[x=414,y=297], java.awt.Point[x=509,y=238], java.awt.Point[x=431,y=225], java.awt.Point[x=480,y=307], java.awt.Point[x=554,y=231], java.awt.Point[x=406,y=305], java.awt.Point[x=509,y=455], java.awt.Point[x=349,y=417], java.awt.Point[x=261,y=420], java.awt.Point[x=357,y=229], java.awt.Point[x=328,y=356], java.awt.Point[x=328,y=287], java.awt.Point[x=369,y=325], java.awt.Point[x=341,y=281], java.awt.Point[x=448,y=374], java.awt.Point[x=437,y=173], java.awt.Point[x=299,y=257], java.awt.Point[x=425,y=382], java.awt.Point[x=307,y=337], java.awt.Point[x=330,y=290], java.awt.Point[x=391,y=301], java.awt.Point[x=373,y=276], java.awt.Point[x=285,y=344], java.awt.Point[x=333,y=447], java.awt.Point[x=415,y=128], java.awt.Point[x=229,y=398], java.awt.Point[x=401,y=302], java.awt.Point[x=511,y=376], java.awt.Point[x=391,y=314], java.awt.Point[x=511,y=222], java.awt.Point[x=362,y=323], java.awt.Point[x=335,y=400], java.awt.Point[x=436,y=358], java.awt.Point[x=505,y=247], java.awt.Point[x=271,y=274], java.awt.Point[x=481,y=402], java.awt.Point[x=501,y=252], java.awt.Point[x=495,y=367], java.awt.Point[x=254,y=359], java.awt.Point[x=389,y=316], java.awt.Point[x=304,y=288], java.awt.Point[x=249,y=233], java.awt.Point[x=452,y=368], java.awt.Point[x=262,y=275], java.awt.Point[x=227,y=276], java.awt.Point[x=410,y=264], java.awt.Point[x=533,y=296], java.awt.Point[x=280,y=339], java.awt.Point[x=420,y=308], java.awt.Point[x=409,y=285], java.awt.Point[x=505,y=277], java.awt.Point[x=434,y=301], java.awt.Point[x=302,y=264], java.awt.Point[x=405,y=311], java.awt.Point[x=529,y=232], java.awt.Point[x=532,y=409], java.awt.Point[x=382,y=306], java.awt.Point[x=577,y=251], java.awt.Point[x=385,y=273], java.awt.Point[x=519,y=348], java.awt.Point[x=431,y=189], java.awt.Point[x=395,y=354], java.awt.Point[x=340,y=321], java.awt.Point[x=381,y=349], java.awt.Point[x=484,y=454], java.awt.Point[x=418,y=373], java.awt.Point[x=345,y=418], java.awt.Point[x=296,y=256], java.awt.Point[x=534,y=325], java.awt.Point[x=408,y=298], java.awt.Point[x=482,y=297], java.awt.Point[x=573,y=329], java.awt.Point[x=327,y=213], java.awt.Point[x=476,y=447], java.awt.Point[x=360,y=408], java.awt.Point[x=400,y=300], java.awt.Point[x=545,y=271], java.awt.Point[x=409,y=280], java.awt.Point[x=423,y=166], java.awt.Point[x=323,y=197], java.awt.Point[x=279,y=351], java.awt.Point[x=351,y=294], java.awt.Point[x=248,y=224], java.awt.Point[x=409,y=271], java.awt.Point[x=397,y=254], java.awt.Point[x=317,y=333], java.awt.Point[x=401,y=285], java.awt.Point[x=356,y=109], java.awt.Point[x=248,y=287], java.awt.Point[x=401,y=289], java.awt.Point[x=455,y=381], java.awt.Point[x=314,y=351], java.awt.Point[x=424,y=208], java.awt.Point[x=378,y=190], java.awt.Point[x=476,y=276], java.awt.Point[x=420,y=219], java.awt.Point[x=316,y=398], java.awt.Point[x=259,y=431], java.awt.Point[x=312,y=277], java.awt.Point[x=483,y=290], java.awt.Point[x=356,y=369], java.awt.Point[x=438,y=359], java.awt.Point[x=402,y=495], java.awt.Point[x=289,y=206], java.awt.Point[x=390,y=293], java.awt.Point[x=335,y=143], java.awt.Point[x=534,y=371], java.awt.Point[x=405,y=362], java.awt.Point[x=564,y=387], java.awt.Point[x=357,y=479], java.awt.Point[x=471,y=431], java.awt.Point[x=446,y=200], java.awt.Point[x=393,y=320], java.awt.Point[x=348,y=284], java.awt.Point[x=409,y=308], java.awt.Point[x=528,y=267], java.awt.Point[x=403,y=269], java.awt.Point[x=380,y=292], java.awt.Point[x=341,y=480], java.awt.Point[x=533,y=167], java.awt.Point[x=432,y=405], java.awt.Point[x=383,y=298], java.awt.Point[x=357,y=269], java.awt.Point[x=318,y=140], java.awt.Point[x=297,y=325], java.awt.Point[x=504,y=360], java.awt.Point[x=412,y=400], java.awt.Point[x=404,y=309], java.awt.Point[x=455,y=331], java.awt.Point[x=443,y=483], java.awt.Point[x=433,y=431], java.awt.Point[x=321,y=299], java.awt.Point[x=499,y=250], java.awt.Point[x=252,y=305], java.awt.Point[x=400,y=298], java.awt.Point[x=343,y=205], java.awt.Point[x=305,y=226], java.awt.Point[x=553,y=250], java.awt.Point[x=411,y=299], java.awt.Point[x=450,y=418], java.awt.Point[x=409,y=293], java.awt.Point[x=258,y=302], java.awt.Point[x=300,y=305], java.awt.Point[x=356,y=234], java.awt.Point[x=256,y=299], java.awt.Point[x=432,y=307], java.awt.Point[x=315,y=362], java.awt.Point[x=557,y=368], java.awt.Point[x=436,y=232], java.awt.Point[x=413,y=330], java.awt.Point[x=482,y=404], java.awt.Point[x=372,y=278], java.awt.Point[x=330,y=412], java.awt.Point[x=368,y=296], java.awt.Point[x=491,y=300], java.awt.Point[x=469,y=314], java.awt.Point[x=287,y=437], java.awt.Point[x=272,y=418], java.awt.Point[x=467,y=327], java.awt.Point[x=399,y=305], java.awt.Point[x=519,y=282], java.awt.Point[x=501,y=331], java.awt.Point[x=596,y=324], java.awt.Point[x=565,y=240], java.awt.Point[x=570,y=263], java.awt.Point[x=331,y=341], java.awt.Point[x=471,y=340], java.awt.Point[x=430,y=451], java.awt.Point[x=434,y=443], java.awt.Point[x=340,y=340], java.awt.Point[x=335,y=299], java.awt.Point[x=234,y=194], java.awt.Point[x=386,y=364], java.awt.Point[x=349,y=293], java.awt.Point[x=266,y=188], java.awt.Point[x=384,y=306], java.awt.Point[x=461,y=452], java.awt.Point[x=316,y=288], java.awt.Point[x=402,y=289], java.awt.Point[x=402,y=343], java.awt.Point[x=317,y=139], java.awt.Point[x=380,y=397], java.awt.Point[x=366,y=351], java.awt.Point[x=500,y=462], java.awt.Point[x=373,y=289], java.awt.Point[x=482,y=302], java.awt.Point[x=448,y=253], java.awt.Point[x=266,y=346], java.awt.Point[x=393,y=343], java.awt.Point[x=522,y=313]]
-
naiveCircle = Circle{center=java.awt.Point[x=400,y=299], radius=199.1808223700264} time = 1026
welzlCircle = Circle{center=java.awt.Point[x=398,y=299], radius=199.5720421301541} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=398,y=299], radius=199.5720421301541} time = 3
-
836 ms
passed[603] [java.awt.Point[x=453,y=150], java.awt.Point[x=353,y=257], java.awt.Point[x=465,y=479], java.awt.Point[x=374,y=328], java.awt.Point[x=385,y=210], java.awt.Point[x=376,y=318], java.awt.Point[x=430,y=292], java.awt.Point[x=562,y=200], java.awt.Point[x=479,y=300], java.awt.Point[x=410,y=304], java.awt.Point[x=340,y=315], java.awt.Point[x=278,y=278], java.awt.Point[x=400,y=308], java.awt.Point[x=385,y=321], java.awt.Point[x=477,y=231], java.awt.Point[x=367,y=377], java.awt.Point[x=436,y=297], java.awt.Point[x=386,y=293], java.awt.Point[x=576,y=315], java.awt.Point[x=287,y=448], java.awt.Point[x=311,y=435], java.awt.Point[x=434,y=310], java.awt.Point[x=383,y=465], java.awt.Point[x=378,y=332], java.awt.Point[x=554,y=334], java.awt.Point[x=550,y=386], java.awt.Point[x=272,y=267], java.awt.Point[x=397,y=298], java.awt.Point[x=495,y=402], java.awt.Point[x=420,y=215], java.awt.Point[x=489,y=229], java.awt.Point[x=455,y=230], java.awt.Point[x=367,y=399], java.awt.Point[x=399,y=199], java.awt.Point[x=370,y=300], java.awt.Point[x=429,y=291], java.awt.Point[x=425,y=321], java.awt.Point[x=384,y=156], java.awt.Point[x=473,y=132], java.awt.Point[x=419,y=327], java.awt.Point[x=377,y=295], java.awt.Point[x=317,y=273], java.awt.Point[x=391,y=248], java.awt.Point[x=462,y=284], java.awt.Point[x=479,y=330], java.awt.Point[x=394,y=293], java.awt.Point[x=366,y=227], java.awt.Point[x=377,y=293], java.awt.Point[x=548,y=318], java.awt.Point[x=219,y=350], java.awt.Point[x=403,y=257], java.awt.Point[x=226,y=279], java.awt.Point[x=373,y=222], java.awt.Point[x=351,y=273], java.awt.Point[x=415,y=265], java.awt.Point[x=425,y=177], java.awt.Point[x=242,y=189], java.awt.Point[x=410,y=263], java.awt.Point[x=234,y=221], java.awt.Point[x=438,y=278], java.awt.Point[x=378,y=197], java.awt.Point[x=250,y=339], java.awt.Point[x=461,y=364], java.awt.Point[x=334,y=343], java.awt.Point[x=399,y=299], java.awt.Point[x=401,y=426], java.awt.Point[x=421,y=102], java.awt.Point[x=396,y=127], java.awt.Point[x=359,y=278], java.awt.Point[x=351,y=374], java.awt.Point[x=398,y=326], java.awt.Point[x=362,y=309], java.awt.Point[x=426,y=492], java.awt.Point[x=391,y=483], java.awt.Point[x=390,y=285], java.awt.Point[x=406,y=289], java.awt.Point[x=438,y=171], java.awt.Point[x=375,y=214], java.awt.Point[x=592,y=258], java.awt.Point[x=268,y=296], java.awt.Point[x=444,y=193], java.awt.Point[x=396,y=299], java.awt.Point[x=518,y=308], java.awt.Point[x=358,y=356], java.awt.Point[x=405,y=318], java.awt.Point[x=296,y=325], java.awt.Point[x=393,y=281], java.awt.Point[x=305,y=424], java.awt.Point[x=376,y=304], java.awt.Point[x=373,y=301], java.awt.Point[x=434,y=343], java.awt.Point[x=387,y=220], java.awt.Point[x=325,y=315], java.awt.Point[x=307,y=399], java.awt.Point[x=389,y=353], java.awt.Point[x=337,y=182], java.awt.Point[x=411,y=306], java.awt.Point[x=288,y=178], java.awt.Point[x=397,y=300], java.awt.Point[x=346,y=117], java.awt.Point[x=415,y=313], java.awt.Point[x=327,y=310], java.awt.Point[x=401,y=314], java.awt.Point[x=512,y=159], java.awt.Point[x=462,y=425], java.awt.Point[x=221,y=221], java.awt.Point[x=524,y=429], java.awt.Point[x=461,y=400], java.awt.Point[x=569,y=385], java.awt.Point[x=434,y=282], java.awt.Point[x=515,y=286], java.awt.Point[x=382,y=273], java.awt.Point[x=400,y=300], java.awt.Point[x=476,y=313], java.awt.Point[x=507,y=339], java.awt.Point[x=427,y=302], java.awt.Point[x=383,y=399], java.awt.Point[x=214,y=256], java.awt.Point[x=344,y=347], java.awt.Point[x=543,y=418], java.awt.Point[x=425,y=329], java.awt.Point[x=362,y=455], java.awt.Point[x=352,y=329], java.awt.Point[x=396,y=331], java.awt.Point[x=412,y=448], java.awt.Point[x=452,y=152], java.awt.Point[x=202,y=273], java.awt.Point[x=350,y=321], java.awt.Point[x=382,y=420], java.awt.Point[x=354,y=307], java.awt.Point[x=362,y=297], java.awt.Point[x=294,y=455], java.awt.Point[x=399,y=299], java.awt.Point[x=354,y=261], java.awt.Point[x=247,y=362], java.awt.Point[x=342,y=436], java.awt.Point[x=477,y=211], java.awt.Point[x=400,y=301], java.awt.Point[x=410,y=351], java.awt.Point[x=239,y=392], java.awt.Point[x=419,y=399], java.awt.Point[x=514,y=385], java.awt.Point[x=389,y=293], java.awt.Point[x=580,y=285], java.awt.Point[x=274,y=279], java.awt.Point[x=440,y=251], java.awt.Point[x=355,y=297], java.awt.Point[x=438,y=365], java.awt.Point[x=409,y=293], java.awt.Point[x=246,y=175], java.awt.Point[x=404,y=303], java.awt.Point[x=304,y=467], java.awt.Point[x=484,y=276], java.awt.Point[x=420,y=321], java.awt.Point[x=321,y=422], java.awt.Point[x=261,y=262], java.awt.Point[x=370,y=425], java.awt.Point[x=351,y=131], java.awt.Point[x=226,y=233], java.awt.Point[x=246,y=263], java.awt.Point[x=380,y=175], java.awt.Point[x=450,y=310], java.awt.Point[x=444,y=271], java.awt.Point[x=557,y=335], java.awt.Point[x=207,y=323], java.awt.Point[x=401,y=300], java.awt.Point[x=403,y=286], java.awt.Point[x=367,y=243], java.awt.Point[x=397,y=296], java.awt.Point[x=311,y=215], java.awt.Point[x=346,y=465], java.awt.Point[x=335,y=440], java.awt.Point[x=426,y=492], java.awt.Point[x=398,y=361], java.awt.Point[x=314,y=164], java.awt.Point[x=387,y=377], java.awt.Point[x=364,y=324], java.awt.Point[x=460,y=311], java.awt.Point[x=405,y=237], java.awt.Point[x=399,y=305], java.awt.Point[x=358,y=288], java.awt.Point[x=358,y=262], java.awt.Point[x=391,y=289], java.awt.Point[x=388,y=153], java.awt.Point[x=407,y=293], java.awt.Point[x=466,y=374], java.awt.Point[x=347,y=290], java.awt.Point[x=432,y=427], java.awt.Point[x=515,y=283], java.awt.Point[x=564,y=398], java.awt.Point[x=459,y=172], java.awt.Point[x=447,y=297], java.awt.Point[x=286,y=399], java.awt.Point[x=246,y=269], java.awt.Point[x=387,y=362], java.awt.Point[x=297,y=291], java.awt.Point[x=293,y=396], java.awt.Point[x=379,y=314], java.awt.Point[x=456,y=309], java.awt.Point[x=431,y=296], java.awt.Point[x=239,y=253], java.awt.Point[x=553,y=192], java.awt.Point[x=442,y=196], java.awt.Point[x=595,y=300], java.awt.Point[x=403,y=290], java.awt.Point[x=374,y=276], java.awt.Point[x=419,y=432], java.awt.Point[x=415,y=447], java.awt.Point[x=333,y=401], java.awt.Point[x=361,y=462], java.awt.Point[x=446,y=414], java.awt.Point[x=311,y=340], java.awt.Point[x=515,y=197], java.awt.Point[x=554,y=319], java.awt.Point[x=344,y=279], java.awt.Point[x=316,y=334], java.awt.Point[x=404,y=179], java.awt.Point[x=523,y=213], java.awt.Point[x=409,y=286], java.awt.Point[x=289,y=378], java.awt.Point[x=284,y=436], java.awt.Point[x=554,y=343], java.awt.Point[x=578,y=330], java.awt.Point[x=296,y=256], java.awt.Point[x=387,y=267], java.awt.Point[x=449,y=285], java.awt.Point[x=490,y=387], java.awt.Point[x=342,y=353], java.awt.Point[x=415,y=342], java.awt.Point[x=214,y=288], java.awt.Point[x=419,y=317], java.awt.Point[x=245,y=414], java.awt.Point[x=414,y=267], java.awt.Point[x=424,y=312], java.awt.Point[x=398,y=299], java.awt.Point[x=388,y=195], java.awt.Point[x=454,y=302], java.awt.Point[x=348,y=485], java.awt.Point[x=546,y=230], java.awt.Point[x=367,y=496], java.awt.Point[x=440,y=300], java.awt.Point[x=423,y=178], java.awt.Point[x=385,y=281], java.awt.Point[x=365,y=183], java.awt.Point[x=393,y=309], java.awt.Point[x=487,y=390], java.awt.Point[x=537,y=302], java.awt.Point[x=332,y=216], java.awt.Point[x=367,y=285], java.awt.Point[x=369,y=298], java.awt.Point[x=434,y=345], java.awt.Point[x=402,y=304], java.awt.Point[x=532,y=225], java.awt.Point[x=420,y=218], java.awt.Point[x=409,y=215], java.awt.Point[x=355,y=217]]
-
naiveCircle = Circle{center=java.awt.Point[x=397,y=299], radius=199.27117202445515} time = 824
welzlCircle = Circle{center=java.awt.Point[x=397,y=299], radius=199.27117202445515} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=397,y=299], radius=199.2636444512646} time = 10
-
891 ms
passed[604] [java.awt.Point[x=471,y=411], java.awt.Point[x=513,y=267], java.awt.Point[x=357,y=295], java.awt.Point[x=376,y=284], java.awt.Point[x=407,y=293], java.awt.Point[x=415,y=402], java.awt.Point[x=385,y=329], java.awt.Point[x=277,y=329], java.awt.Point[x=581,y=288], java.awt.Point[x=288,y=299], java.awt.Point[x=223,y=212], java.awt.Point[x=400,y=274], java.awt.Point[x=428,y=294], java.awt.Point[x=428,y=209], java.awt.Point[x=462,y=156], java.awt.Point[x=512,y=250], java.awt.Point[x=283,y=442], java.awt.Point[x=345,y=342], java.awt.Point[x=266,y=218], java.awt.Point[x=465,y=299], java.awt.Point[x=446,y=305], java.awt.Point[x=434,y=300], java.awt.Point[x=553,y=392], java.awt.Point[x=417,y=368], java.awt.Point[x=337,y=206], java.awt.Point[x=417,y=256], java.awt.Point[x=385,y=389], java.awt.Point[x=219,y=267], java.awt.Point[x=502,y=324], java.awt.Point[x=496,y=358], java.awt.Point[x=323,y=156], java.awt.Point[x=381,y=295], java.awt.Point[x=309,y=356], java.awt.Point[x=502,y=410], java.awt.Point[x=400,y=299], java.awt.Point[x=375,y=343], java.awt.Point[x=400,y=306], java.awt.Point[x=416,y=319], java.awt.Point[x=452,y=287], java.awt.Point[x=443,y=407], java.awt.Point[x=453,y=397], java.awt.Point[x=383,y=262], java.awt.Point[x=441,y=155], java.awt.Point[x=389,y=429], java.awt.Point[x=409,y=283], java.awt.Point[x=400,y=298], java.awt.Point[x=440,y=306], java.awt.Point[x=399,y=299], java.awt.Point[x=463,y=253], java.awt.Point[x=282,y=341], java.awt.Point[x=327,y=451], java.awt.Point[x=394,y=310], java.awt.Point[x=274,y=392], java.awt.Point[x=381,y=367], java.awt.Point[x=463,y=175], java.awt.Point[x=495,y=261], java.awt.Point[x=377,y=300], java.awt.Point[x=552,y=278], java.awt.Point[x=338,y=394], java.awt.Point[x=493,y=204], java.awt.Point[x=414,y=313], java.awt.Point[x=513,y=430], java.awt.Point[x=362,y=223], java.awt.Point[x=304,y=435], java.awt.Point[x=353,y=444], java.awt.Point[x=306,y=445], java.awt.Point[x=455,y=302], java.awt.Point[x=488,y=402], java.awt.Point[x=402,y=327], java.awt.Point[x=446,y=332], java.awt.Point[x=412,y=313], java.awt.Point[x=336,y=129], java.awt.Point[x=474,y=315], java.awt.Point[x=398,y=313], java.awt.Point[x=368,y=364], java.awt.Point[x=396,y=307], java.awt.Point[x=423,y=274], java.awt.Point[x=350,y=127], java.awt.Point[x=440,y=346], java.awt.Point[x=399,y=299], java.awt.Point[x=418,y=304], java.awt.Point[x=456,y=387], java.awt.Point[x=412,y=270], java.awt.Point[x=389,y=308], java.awt.Point[x=426,y=301], java.awt.Point[x=437,y=355], java.awt.Point[x=365,y=299], java.awt.Point[x=411,y=297], java.awt.Point[x=455,y=370], java.awt.Point[x=397,y=295], java.awt.Point[x=259,y=377], java.awt.Point[x=384,y=323], java.awt.Point[x=325,y=466], java.awt.Point[x=357,y=164], java.awt.Point[x=453,y=397], java.awt.Point[x=450,y=257], java.awt.Point[x=508,y=270], java.awt.Point[x=471,y=204], java.awt.Point[x=371,y=298], java.awt.Point[x=421,y=415], java.awt.Point[x=408,y=357], java.awt.Point[x=402,y=170], java.awt.Point[x=387,y=335], java.awt.Point[x=354,y=439], java.awt.Point[x=422,y=318], java.awt.Point[x=229,y=378], java.awt.Point[x=384,y=247], java.awt.Point[x=394,y=294], java.awt.Point[x=521,y=331], java.awt.Point[x=335,y=355], java.awt.Point[x=256,y=251], java.awt.Point[x=302,y=256], java.awt.Point[x=543,y=326], java.awt.Point[x=314,y=433], java.awt.Point[x=344,y=355], java.awt.Point[x=360,y=349], java.awt.Point[x=401,y=328], java.awt.Point[x=494,y=419], java.awt.Point[x=421,y=198], java.awt.Point[x=351,y=432], java.awt.Point[x=527,y=274], java.awt.Point[x=367,y=289], java.awt.Point[x=337,y=312], java.awt.Point[x=273,y=166], java.awt.Point[x=447,y=331], java.awt.Point[x=477,y=300], java.awt.Point[x=403,y=121], java.awt.Point[x=394,y=384], java.awt.Point[x=396,y=350], java.awt.Point[x=457,y=147], java.awt.Point[x=394,y=237], java.awt.Point[x=409,y=296], java.awt.Point[x=408,y=267], java.awt.Point[x=485,y=193], java.awt.Point[x=471,y=334], java.awt.Point[x=424,y=335], java.awt.Point[x=218,y=227], java.awt.Point[x=398,y=296], java.awt.Point[x=409,y=291], java.awt.Point[x=511,y=227], java.awt.Point[x=378,y=370], java.awt.Point[x=449,y=409], java.awt.Point[x=520,y=276], java.awt.Point[x=403,y=320], java.awt.Point[x=272,y=164], java.awt.Point[x=513,y=337], java.awt.Point[x=397,y=315], java.awt.Point[x=479,y=287], java.awt.Point[x=369,y=229], java.awt.Point[x=378,y=299], java.awt.Point[x=434,y=203], java.awt.Point[x=454,y=306], java.awt.Point[x=422,y=235], java.awt.Point[x=439,y=111], java.awt.Point[x=400,y=239], java.awt.Point[x=448,y=136], java.awt.Point[x=509,y=438], java.awt.Point[x=472,y=285], java.awt.Point[x=424,y=422], java.awt.Point[x=247,y=305], java.awt.Point[x=359,y=251], java.awt.Point[x=385,y=312], java.awt.Point[x=447,y=300], java.awt.Point[x=517,y=195], java.awt.Point[x=411,y=242], java.awt.Point[x=366,y=193], java.awt.Point[x=405,y=238], java.awt.Point[x=402,y=292], java.awt.Point[x=262,y=265], java.awt.Point[x=401,y=321], java.awt.Point[x=386,y=116], java.awt.Point[x=575,y=233], java.awt.Point[x=434,y=260], java.awt.Point[x=514,y=414], java.awt.Point[x=325,y=192], java.awt.Point[x=342,y=248], java.awt.Point[x=360,y=288], java.awt.Point[x=381,y=411], java.awt.Point[x=411,y=317], java.awt.Point[x=387,y=370], java.awt.Point[x=406,y=292], java.awt.Point[x=414,y=336], java.awt.Point[x=523,y=377], java.awt.Point[x=404,y=245], java.awt.Point[x=508,y=230], java.awt.Point[x=363,y=301], java.awt.Point[x=297,y=270], java.awt.Point[x=279,y=408], java.awt.Point[x=433,y=296], java.awt.Point[x=396,y=401], java.awt.Point[x=457,y=342], java.awt.Point[x=566,y=368], java.awt.Point[x=342,y=352], java.awt.Point[x=393,y=336], java.awt.Point[x=413,y=330], java.awt.Point[x=452,y=197], java.awt.Point[x=314,y=326], java.awt.Point[x=405,y=335], java.awt.Point[x=401,y=248], java.awt.Point[x=441,y=300], java.awt.Point[x=429,y=313], java.awt.Point[x=293,y=237], java.awt.Point[x=311,y=212], java.awt.Point[x=385,y=302], java.awt.Point[x=291,y=409], java.awt.Point[x=441,y=146], java.awt.Point[x=262,y=200], java.awt.Point[x=387,y=245], java.awt.Point[x=418,y=297], java.awt.Point[x=297,y=281], java.awt.Point[x=458,y=358], java.awt.Point[x=391,y=398], java.awt.Point[x=452,y=272], java.awt.Point[x=547,y=413], java.awt.Point[x=476,y=363], java.awt.Point[x=271,y=224], java.awt.Point[x=392,y=302], java.awt.Point[x=413,y=252], java.awt.Point[x=375,y=478], java.awt.Point[x=374,y=289], java.awt.Point[x=331,y=251], java.awt.Point[x=406,y=327], java.awt.Point[x=469,y=311], java.awt.Point[x=429,y=224], java.awt.Point[x=449,y=479], java.awt.Point[x=430,y=178], java.awt.Point[x=527,y=164], java.awt.Point[x=536,y=260], java.awt.Point[x=563,y=346], java.awt.Point[x=385,y=274], java.awt.Point[x=307,y=455], java.awt.Point[x=399,y=301], java.awt.Point[x=250,y=280], java.awt.Point[x=394,y=367], java.awt.Point[x=328,y=119], java.awt.Point[x=407,y=262], java.awt.Point[x=504,y=352], java.awt.Point[x=372,y=345], java.awt.Point[x=440,y=318], java.awt.Point[x=390,y=339], java.awt.Point[x=494,y=375], java.awt.Point[x=390,y=397], java.awt.Point[x=399,y=265], java.awt.Point[x=382,y=309], java.awt.Point[x=528,y=347], java.awt.Point[x=312,y=372], java.awt.Point[x=594,y=261], java.awt.Point[x=360,y=318], java.awt.Point[x=435,y=227], java.awt.Point[x=400,y=184], java.awt.Point[x=544,y=419], java.awt.Point[x=388,y=298], java.awt.Point[x=253,y=204], java.awt.Point[x=407,y=337], java.awt.Point[x=294,y=203], java.awt.Point[x=404,y=328]]
-
naiveCircle = Circle{center=java.awt.Point[x=401,y=290], radius=195.1665955024066} time = 884
welzlCircle = Circle{center=java.awt.Point[x=401,y=290], radius=195.1665955024066} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=401,y=290], radius=195.1665955024066} time = 6
-
1.03 s
passed[605] [java.awt.Point[x=492,y=237], java.awt.Point[x=289,y=280], java.awt.Point[x=344,y=360], java.awt.Point[x=478,y=246], java.awt.Point[x=448,y=213], java.awt.Point[x=441,y=379], java.awt.Point[x=466,y=224], java.awt.Point[x=399,y=307], java.awt.Point[x=321,y=364], java.awt.Point[x=473,y=354], java.awt.Point[x=385,y=295], java.awt.Point[x=260,y=259], java.awt.Point[x=412,y=389], java.awt.Point[x=389,y=333], java.awt.Point[x=342,y=255], java.awt.Point[x=346,y=236], java.awt.Point[x=480,y=288], java.awt.Point[x=489,y=292], java.awt.Point[x=549,y=208], java.awt.Point[x=275,y=277], java.awt.Point[x=382,y=302], java.awt.Point[x=277,y=367], java.awt.Point[x=403,y=318], java.awt.Point[x=500,y=418], java.awt.Point[x=254,y=283], java.awt.Point[x=334,y=247], java.awt.Point[x=389,y=220], java.awt.Point[x=424,y=278], java.awt.Point[x=375,y=182], java.awt.Point[x=323,y=156], java.awt.Point[x=286,y=335], java.awt.Point[x=327,y=461], java.awt.Point[x=320,y=445], java.awt.Point[x=363,y=248], java.awt.Point[x=562,y=295], java.awt.Point[x=340,y=462], java.awt.Point[x=553,y=300], java.awt.Point[x=437,y=206], java.awt.Point[x=554,y=381], java.awt.Point[x=339,y=315], java.awt.Point[x=470,y=290], java.awt.Point[x=339,y=362], java.awt.Point[x=257,y=248], java.awt.Point[x=211,y=239], java.awt.Point[x=398,y=300], java.awt.Point[x=366,y=294], java.awt.Point[x=410,y=160], java.awt.Point[x=343,y=224], java.awt.Point[x=339,y=280], java.awt.Point[x=396,y=298], java.awt.Point[x=496,y=442], java.awt.Point[x=397,y=467], java.awt.Point[x=503,y=422], java.awt.Point[x=478,y=222], java.awt.Point[x=525,y=287], java.awt.Point[x=369,y=198], java.awt.Point[x=395,y=442], java.awt.Point[x=398,y=297], java.awt.Point[x=446,y=404], java.awt.Point[x=276,y=357], java.awt.Point[x=328,y=185], java.awt.Point[x=291,y=251], java.awt.Point[x=474,y=390], java.awt.Point[x=382,y=342], java.awt.Point[x=563,y=336], java.awt.Point[x=507,y=295], java.awt.Point[x=402,y=282], java.awt.Point[x=537,y=228], java.awt.Point[x=424,y=257], java.awt.Point[x=400,y=300], java.awt.Point[x=466,y=360], java.awt.Point[x=436,y=196], java.awt.Point[x=415,y=483], java.awt.Point[x=360,y=386], java.awt.Point[x=416,y=278], java.awt.Point[x=322,y=245], java.awt.Point[x=348,y=415], java.awt.Point[x=439,y=388], java.awt.Point[x=438,y=234], java.awt.Point[x=428,y=263], java.awt.Point[x=388,y=322], java.awt.Point[x=435,y=307], java.awt.Point[x=418,y=227], java.awt.Point[x=390,y=445], java.awt.Point[x=368,y=285], java.awt.Point[x=461,y=116], java.awt.Point[x=382,y=283], java.awt.Point[x=570,y=366], java.awt.Point[x=323,y=373], java.awt.Point[x=502,y=276], java.awt.Point[x=440,y=299], java.awt.Point[x=455,y=460], java.awt.Point[x=423,y=280], java.awt.Point[x=474,y=431], java.awt.Point[x=397,y=261], java.awt.Point[x=270,y=392], java.awt.Point[x=332,y=138], java.awt.Point[x=367,y=327], java.awt.Point[x=406,y=300], java.awt.Point[x=249,y=225], java.awt.Point[x=316,y=453], java.awt.Point[x=364,y=280], java.awt.Point[x=256,y=375], java.awt.Point[x=394,y=263], java.awt.Point[x=244,y=290], java.awt.Point[x=428,y=403], java.awt.Point[x=457,y=488], java.awt.Point[x=407,y=236], java.awt.Point[x=425,y=484], java.awt.Point[x=565,y=206], java.awt.Point[x=320,y=444], java.awt.Point[x=468,y=321], java.awt.Point[x=367,y=286], java.awt.Point[x=419,y=404], java.awt.Point[x=255,y=318], java.awt.Point[x=366,y=439], java.awt.Point[x=321,y=225], java.awt.Point[x=451,y=319], java.awt.Point[x=366,y=304], java.awt.Point[x=457,y=244], java.awt.Point[x=304,y=359], java.awt.Point[x=396,y=277], java.awt.Point[x=333,y=232], java.awt.Point[x=551,y=370], java.awt.Point[x=413,y=343], java.awt.Point[x=447,y=261], java.awt.Point[x=297,y=305], java.awt.Point[x=466,y=201], java.awt.Point[x=403,y=304], java.awt.Point[x=357,y=319], java.awt.Point[x=341,y=412], java.awt.Point[x=378,y=454], java.awt.Point[x=397,y=463], java.awt.Point[x=272,y=193], java.awt.Point[x=584,y=275], java.awt.Point[x=447,y=456], java.awt.Point[x=541,y=237], java.awt.Point[x=377,y=333], java.awt.Point[x=576,y=306], java.awt.Point[x=536,y=281], java.awt.Point[x=327,y=299], java.awt.Point[x=403,y=232], java.awt.Point[x=490,y=414], java.awt.Point[x=511,y=193], java.awt.Point[x=402,y=472], java.awt.Point[x=454,y=380], java.awt.Point[x=287,y=316], java.awt.Point[x=369,y=339], java.awt.Point[x=400,y=300], java.awt.Point[x=347,y=217], java.awt.Point[x=472,y=361], java.awt.Point[x=337,y=401], java.awt.Point[x=410,y=420], java.awt.Point[x=335,y=199], java.awt.Point[x=373,y=292], java.awt.Point[x=311,y=212], java.awt.Point[x=399,y=298], java.awt.Point[x=369,y=346], java.awt.Point[x=304,y=202], java.awt.Point[x=367,y=461], java.awt.Point[x=351,y=170], java.awt.Point[x=467,y=303], java.awt.Point[x=488,y=327], java.awt.Point[x=364,y=490], java.awt.Point[x=407,y=292], java.awt.Point[x=447,y=354], java.awt.Point[x=431,y=422], java.awt.Point[x=356,y=362], java.awt.Point[x=412,y=231], java.awt.Point[x=387,y=308], java.awt.Point[x=314,y=189], java.awt.Point[x=531,y=441], java.awt.Point[x=445,y=376], java.awt.Point[x=530,y=316], java.awt.Point[x=341,y=311], java.awt.Point[x=306,y=290], java.awt.Point[x=435,y=210], java.awt.Point[x=345,y=467], java.awt.Point[x=417,y=278], java.awt.Point[x=363,y=162], java.awt.Point[x=447,y=484], java.awt.Point[x=444,y=223], java.awt.Point[x=379,y=292], java.awt.Point[x=362,y=123], java.awt.Point[x=412,y=278], java.awt.Point[x=307,y=342], java.awt.Point[x=293,y=255], java.awt.Point[x=460,y=290], java.awt.Point[x=390,y=294], java.awt.Point[x=368,y=366], java.awt.Point[x=393,y=300], java.awt.Point[x=209,y=258], java.awt.Point[x=219,y=303], java.awt.Point[x=424,y=370], java.awt.Point[x=550,y=261], java.awt.Point[x=414,y=320], java.awt.Point[x=505,y=257], java.awt.Point[x=478,y=471], java.awt.Point[x=483,y=263], java.awt.Point[x=496,y=377], java.awt.Point[x=384,y=282], java.awt.Point[x=510,y=456], java.awt.Point[x=448,y=288], java.awt.Point[x=405,y=301], java.awt.Point[x=333,y=318], java.awt.Point[x=307,y=152], java.awt.Point[x=394,y=283], java.awt.Point[x=328,y=188], java.awt.Point[x=321,y=420], java.awt.Point[x=415,y=393], java.awt.Point[x=334,y=350], java.awt.Point[x=401,y=293], java.awt.Point[x=415,y=332], java.awt.Point[x=313,y=326], java.awt.Point[x=368,y=241], java.awt.Point[x=405,y=287], java.awt.Point[x=450,y=193], java.awt.Point[x=399,y=306], java.awt.Point[x=397,y=353], java.awt.Point[x=351,y=242], java.awt.Point[x=396,y=370], java.awt.Point[x=282,y=317], java.awt.Point[x=417,y=336], java.awt.Point[x=514,y=213], java.awt.Point[x=431,y=444], java.awt.Point[x=504,y=404], java.awt.Point[x=498,y=445], java.awt.Point[x=300,y=299], java.awt.Point[x=414,y=102], java.awt.Point[x=384,y=315], java.awt.Point[x=392,y=314], java.awt.Point[x=384,y=489], java.awt.Point[x=330,y=231], java.awt.Point[x=411,y=255], java.awt.Point[x=365,y=353], java.awt.Point[x=524,y=263], java.awt.Point[x=418,y=331], java.awt.Point[x=442,y=191], java.awt.Point[x=465,y=352], java.awt.Point[x=501,y=196], java.awt.Point[x=366,y=343], java.awt.Point[x=477,y=243], java.awt.Point[x=227,y=202], java.awt.Point[x=425,y=137], java.awt.Point[x=342,y=168], java.awt.Point[x=575,y=321], java.awt.Point[x=406,y=340], java.awt.Point[x=391,y=349], java.awt.Point[x=346,y=375], java.awt.Point[x=402,y=268], java.awt.Point[x=448,y=268], java.awt.Point[x=226,y=332], java.awt.Point[x=568,y=314], java.awt.Point[x=398,y=308], java.awt.Point[x=325,y=377], java.awt.Point[x=304,y=191]]
-
naiveCircle = Circle{center=java.awt.Point[x=399,y=299], radius=197.69926656414282} time = 1023
welzlCircle = Circle{center=java.awt.Point[x=399,y=299], radius=197.57024067404484} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=399,y=299], radius=197.46645284705957} time = 3
-
1.20 s
passed[606] [java.awt.Point[x=394,y=323], java.awt.Point[x=376,y=288], java.awt.Point[x=472,y=233], java.awt.Point[x=506,y=265], java.awt.Point[x=348,y=203], java.awt.Point[x=216,y=282], java.awt.Point[x=480,y=413], java.awt.Point[x=351,y=392], java.awt.Point[x=433,y=303], java.awt.Point[x=463,y=402], java.awt.Point[x=441,y=223], java.awt.Point[x=321,y=177], java.awt.Point[x=421,y=306], java.awt.Point[x=454,y=391], java.awt.Point[x=303,y=305], java.awt.Point[x=423,y=283], java.awt.Point[x=342,y=301], java.awt.Point[x=324,y=257], java.awt.Point[x=318,y=164], java.awt.Point[x=420,y=320], java.awt.Point[x=564,y=207], java.awt.Point[x=546,y=345], java.awt.Point[x=305,y=206], java.awt.Point[x=431,y=240], java.awt.Point[x=294,y=199], java.awt.Point[x=242,y=243], java.awt.Point[x=424,y=328], java.awt.Point[x=393,y=144], java.awt.Point[x=493,y=175], java.awt.Point[x=363,y=331], java.awt.Point[x=413,y=270], java.awt.Point[x=242,y=351], java.awt.Point[x=360,y=205], java.awt.Point[x=410,y=308], java.awt.Point[x=367,y=147], java.awt.Point[x=285,y=357], java.awt.Point[x=376,y=256], java.awt.Point[x=476,y=143], java.awt.Point[x=393,y=432], java.awt.Point[x=478,y=299], java.awt.Point[x=301,y=340], java.awt.Point[x=389,y=385], java.awt.Point[x=466,y=299], java.awt.Point[x=233,y=328], java.awt.Point[x=245,y=334], java.awt.Point[x=396,y=296], java.awt.Point[x=432,y=338], java.awt.Point[x=363,y=273], java.awt.Point[x=406,y=258], java.awt.Point[x=241,y=364], java.awt.Point[x=373,y=292], java.awt.Point[x=403,y=218], java.awt.Point[x=364,y=437], java.awt.Point[x=445,y=217], java.awt.Point[x=373,y=334], java.awt.Point[x=434,y=245], java.awt.Point[x=390,y=408], java.awt.Point[x=407,y=297], java.awt.Point[x=456,y=340], java.awt.Point[x=291,y=466], java.awt.Point[x=375,y=142], java.awt.Point[x=341,y=302], java.awt.Point[x=411,y=214], java.awt.Point[x=388,y=149], java.awt.Point[x=311,y=352], java.awt.Point[x=384,y=290], java.awt.Point[x=397,y=301], java.awt.Point[x=440,y=353], java.awt.Point[x=395,y=196], java.awt.Point[x=274,y=244], java.awt.Point[x=469,y=277], java.awt.Point[x=417,y=216], java.awt.Point[x=408,y=303], java.awt.Point[x=292,y=252], java.awt.Point[x=526,y=448], java.awt.Point[x=356,y=274], java.awt.Point[x=406,y=296], java.awt.Point[x=358,y=200], java.awt.Point[x=439,y=290], java.awt.Point[x=430,y=358], java.awt.Point[x=378,y=302], java.awt.Point[x=404,y=294], java.awt.Point[x=446,y=318], java.awt.Point[x=546,y=367], java.awt.Point[x=351,y=195], java.awt.Point[x=338,y=143], java.awt.Point[x=452,y=321], java.awt.Point[x=519,y=151], java.awt.Point[x=595,y=310], java.awt.Point[x=473,y=423], java.awt.Point[x=338,y=341], java.awt.Point[x=235,y=230], java.awt.Point[x=273,y=170], java.awt.Point[x=432,y=266], java.awt.Point[x=385,y=407], java.awt.Point[x=532,y=391], java.awt.Point[x=254,y=276], java.awt.Point[x=401,y=299], java.awt.Point[x=395,y=301], java.awt.Point[x=466,y=239], java.awt.Point[x=316,y=357], java.awt.Point[x=284,y=321], java.awt.Point[x=349,y=412], java.awt.Point[x=439,y=253], java.awt.Point[x=442,y=128], java.awt.Point[x=392,y=232], java.awt.Point[x=427,y=383], java.awt.Point[x=407,y=318], java.awt.Point[x=524,y=283], java.awt.Point[x=414,y=205], java.awt.Point[x=408,y=362], java.awt.Point[x=492,y=152], java.awt.Point[x=402,y=380], java.awt.Point[x=470,y=447], java.awt.Point[x=379,y=273], java.awt.Point[x=496,y=436], java.awt.Point[x=525,y=382], java.awt.Point[x=444,y=158], java.awt.Point[x=316,y=167], java.awt.Point[x=424,y=292], java.awt.Point[x=408,y=158], java.awt.Point[x=317,y=157], java.awt.Point[x=447,y=454], java.awt.Point[x=436,y=163], java.awt.Point[x=241,y=413], java.awt.Point[x=425,y=340], java.awt.Point[x=438,y=264], java.awt.Point[x=422,y=221], java.awt.Point[x=355,y=341], java.awt.Point[x=319,y=245], java.awt.Point[x=282,y=314], java.awt.Point[x=326,y=295], java.awt.Point[x=402,y=304], java.awt.Point[x=346,y=324], java.awt.Point[x=368,y=294], java.awt.Point[x=229,y=211], java.awt.Point[x=248,y=261], java.awt.Point[x=398,y=302], java.awt.Point[x=340,y=473], java.awt.Point[x=423,y=338], java.awt.Point[x=344,y=355], java.awt.Point[x=424,y=370], java.awt.Point[x=414,y=327], java.awt.Point[x=416,y=354], java.awt.Point[x=400,y=345], java.awt.Point[x=373,y=249], java.awt.Point[x=366,y=281], java.awt.Point[x=533,y=351], java.awt.Point[x=415,y=376], java.awt.Point[x=374,y=374], java.awt.Point[x=370,y=295], java.awt.Point[x=401,y=297], java.awt.Point[x=395,y=315], java.awt.Point[x=444,y=159], java.awt.Point[x=279,y=447], java.awt.Point[x=368,y=311], java.awt.Point[x=394,y=330], java.awt.Point[x=335,y=301], java.awt.Point[x=311,y=141], java.awt.Point[x=494,y=157], java.awt.Point[x=447,y=424], java.awt.Point[x=379,y=438], java.awt.Point[x=377,y=182], java.awt.Point[x=445,y=282], java.awt.Point[x=468,y=126], java.awt.Point[x=420,y=255], java.awt.Point[x=358,y=193], java.awt.Point[x=384,y=487], java.awt.Point[x=395,y=351], java.awt.Point[x=400,y=300], java.awt.Point[x=376,y=328], java.awt.Point[x=249,y=411], java.awt.Point[x=376,y=372], java.awt.Point[x=226,y=217], java.awt.Point[x=481,y=133], java.awt.Point[x=306,y=329], java.awt.Point[x=407,y=177], java.awt.Point[x=349,y=363], java.awt.Point[x=397,y=303], java.awt.Point[x=341,y=230], java.awt.Point[x=403,y=418], java.awt.Point[x=397,y=298], java.awt.Point[x=528,y=172], java.awt.Point[x=458,y=437], java.awt.Point[x=381,y=249], java.awt.Point[x=448,y=330], java.awt.Point[x=435,y=166], java.awt.Point[x=340,y=304], java.awt.Point[x=543,y=337], java.awt.Point[x=279,y=249], java.awt.Point[x=273,y=279], java.awt.Point[x=447,y=222], java.awt.Point[x=370,y=146], java.awt.Point[x=316,y=211], java.awt.Point[x=536,y=178], java.awt.Point[x=593,y=317], java.awt.Point[x=315,y=317], java.awt.Point[x=379,y=143], java.awt.Point[x=313,y=184], java.awt.Point[x=388,y=470], java.awt.Point[x=395,y=293], java.awt.Point[x=461,y=386], java.awt.Point[x=583,y=273], java.awt.Point[x=430,y=330], java.awt.Point[x=242,y=290], java.awt.Point[x=392,y=280], java.awt.Point[x=258,y=283], java.awt.Point[x=372,y=378], java.awt.Point[x=467,y=405], java.awt.Point[x=393,y=299], java.awt.Point[x=490,y=465], java.awt.Point[x=314,y=400], java.awt.Point[x=381,y=317], java.awt.Point[x=318,y=213], java.awt.Point[x=480,y=475], java.awt.Point[x=449,y=235], java.awt.Point[x=438,y=300], java.awt.Point[x=363,y=251], java.awt.Point[x=418,y=320], java.awt.Point[x=518,y=249], java.awt.Point[x=517,y=283], java.awt.Point[x=400,y=298], java.awt.Point[x=305,y=163], java.awt.Point[x=419,y=271], java.awt.Point[x=358,y=143], java.awt.Point[x=296,y=145], java.awt.Point[x=441,y=460], java.awt.Point[x=582,y=295], java.awt.Point[x=576,y=258], java.awt.Point[x=451,y=272], java.awt.Point[x=444,y=167], java.awt.Point[x=210,y=349], java.awt.Point[x=391,y=307], java.awt.Point[x=399,y=287], java.awt.Point[x=225,y=295], java.awt.Point[x=367,y=394], java.awt.Point[x=423,y=427], java.awt.Point[x=260,y=317], java.awt.Point[x=509,y=253], java.awt.Point[x=462,y=140], java.awt.Point[x=392,y=461], java.awt.Point[x=337,y=303], java.awt.Point[x=404,y=327], java.awt.Point[x=416,y=215], java.awt.Point[x=343,y=190], java.awt.Point[x=346,y=199], java.awt.Point[x=212,y=323], java.awt.Point[x=520,y=392], java.awt.Point[x=415,y=411], java.awt.Point[x=331,y=250], java.awt.Point[x=511,y=231], java.awt.Point[x=412,y=493], java.awt.Point[x=422,y=239], java.awt.Point[x=489,y=438], java.awt.Point[x=462,y=298], java.awt.Point[x=319,y=155]]
-
naiveCircle = Circle{center=java.awt.Point[x=400,y=304], radius=195.25624189766637} time = 1195
welzlCircle = Circle{center=java.awt.Point[x=399,y=304], radius=196.09181522949905} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=400,y=304], radius=195.25624189766637} time = 5
-
1.23 s
passed[607] [java.awt.Point[x=323,y=310], java.awt.Point[x=341,y=283], java.awt.Point[x=335,y=397], java.awt.Point[x=501,y=315], java.awt.Point[x=478,y=368], java.awt.Point[x=318,y=310], java.awt.Point[x=448,y=249], java.awt.Point[x=362,y=287], java.awt.Point[x=390,y=281], java.awt.Point[x=464,y=385], java.awt.Point[x=411,y=298], java.awt.Point[x=291,y=389], java.awt.Point[x=429,y=319], java.awt.Point[x=472,y=422], java.awt.Point[x=284,y=173], java.awt.Point[x=321,y=351], java.awt.Point[x=586,y=326], java.awt.Point[x=350,y=202], java.awt.Point[x=403,y=299], java.awt.Point[x=233,y=375], java.awt.Point[x=313,y=306], java.awt.Point[x=382,y=285], java.awt.Point[x=340,y=236], java.awt.Point[x=323,y=342], java.awt.Point[x=547,y=234], java.awt.Point[x=388,y=267], java.awt.Point[x=428,y=163], java.awt.Point[x=437,y=269], java.awt.Point[x=519,y=257], java.awt.Point[x=380,y=235], java.awt.Point[x=356,y=249], java.awt.Point[x=476,y=186], java.awt.Point[x=451,y=135], java.awt.Point[x=361,y=489], java.awt.Point[x=448,y=296], java.awt.Point[x=403,y=303], java.awt.Point[x=454,y=137], java.awt.Point[x=417,y=302], java.awt.Point[x=461,y=243], java.awt.Point[x=409,y=285], java.awt.Point[x=335,y=287], java.awt.Point[x=427,y=276], java.awt.Point[x=400,y=343], java.awt.Point[x=343,y=394], java.awt.Point[x=254,y=420], java.awt.Point[x=556,y=419], java.awt.Point[x=311,y=437], java.awt.Point[x=235,y=292], java.awt.Point[x=350,y=259], java.awt.Point[x=357,y=362], java.awt.Point[x=341,y=224], java.awt.Point[x=211,y=328], java.awt.Point[x=410,y=259], java.awt.Point[x=326,y=392], java.awt.Point[x=205,y=306], java.awt.Point[x=475,y=292], java.awt.Point[x=490,y=272], java.awt.Point[x=491,y=278], java.awt.Point[x=367,y=279], java.awt.Point[x=352,y=470], java.awt.Point[x=383,y=341], java.awt.Point[x=376,y=469], java.awt.Point[x=380,y=269], java.awt.Point[x=431,y=304], java.awt.Point[x=364,y=328], java.awt.Point[x=372,y=237], java.awt.Point[x=425,y=325], java.awt.Point[x=395,y=443], java.awt.Point[x=453,y=417], java.awt.Point[x=411,y=284], java.awt.Point[x=548,y=406], java.awt.Point[x=507,y=385], java.awt.Point[x=574,y=213], java.awt.Point[x=405,y=167], java.awt.Point[x=460,y=219], java.awt.Point[x=527,y=384], java.awt.Point[x=403,y=416], java.awt.Point[x=268,y=207], java.awt.Point[x=206,y=294], java.awt.Point[x=405,y=308], java.awt.Point[x=439,y=267], java.awt.Point[x=460,y=306], java.awt.Point[x=474,y=218], java.awt.Point[x=283,y=149], java.awt.Point[x=417,y=476], java.awt.Point[x=379,y=373], java.awt.Point[x=297,y=181], java.awt.Point[x=446,y=238], java.awt.Point[x=530,y=212], java.awt.Point[x=473,y=162], java.awt.Point[x=580,y=220], java.awt.Point[x=396,y=298], java.awt.Point[x=334,y=336], java.awt.Point[x=514,y=375], java.awt.Point[x=460,y=278], java.awt.Point[x=437,y=333], java.awt.Point[x=383,y=349], java.awt.Point[x=261,y=328], java.awt.Point[x=221,y=322], java.awt.Point[x=398,y=343], java.awt.Point[x=558,y=371], java.awt.Point[x=421,y=296], java.awt.Point[x=267,y=428], java.awt.Point[x=506,y=131], java.awt.Point[x=476,y=310], java.awt.Point[x=361,y=292], java.awt.Point[x=314,y=176], java.awt.Point[x=395,y=436], java.awt.Point[x=479,y=305], java.awt.Point[x=358,y=330], java.awt.Point[x=379,y=399], java.awt.Point[x=430,y=325], java.awt.Point[x=410,y=313], java.awt.Point[x=312,y=332], java.awt.Point[x=536,y=170], java.awt.Point[x=396,y=323], java.awt.Point[x=429,y=446], java.awt.Point[x=316,y=161], java.awt.Point[x=231,y=355], java.awt.Point[x=277,y=271], java.awt.Point[x=477,y=414], java.awt.Point[x=453,y=140], java.awt.Point[x=332,y=303], java.awt.Point[x=353,y=182], java.awt.Point[x=320,y=271], java.awt.Point[x=407,y=216], java.awt.Point[x=542,y=394], java.awt.Point[x=509,y=406], java.awt.Point[x=349,y=359], java.awt.Point[x=439,y=407], java.awt.Point[x=411,y=255], java.awt.Point[x=383,y=280], java.awt.Point[x=531,y=427], java.awt.Point[x=371,y=296], java.awt.Point[x=326,y=291], java.awt.Point[x=273,y=283], java.awt.Point[x=350,y=415], java.awt.Point[x=447,y=210], java.awt.Point[x=473,y=211], java.awt.Point[x=377,y=128], java.awt.Point[x=401,y=298], java.awt.Point[x=391,y=247], java.awt.Point[x=347,y=395], java.awt.Point[x=279,y=379], java.awt.Point[x=521,y=217], java.awt.Point[x=469,y=405], java.awt.Point[x=538,y=258], java.awt.Point[x=518,y=378], java.awt.Point[x=487,y=304], java.awt.Point[x=584,y=298], java.awt.Point[x=412,y=483], java.awt.Point[x=513,y=170], java.awt.Point[x=458,y=212], java.awt.Point[x=459,y=202], java.awt.Point[x=484,y=320], java.awt.Point[x=384,y=163], java.awt.Point[x=398,y=304], java.awt.Point[x=400,y=296], java.awt.Point[x=277,y=345], java.awt.Point[x=502,y=389], java.awt.Point[x=467,y=129], java.awt.Point[x=459,y=262], java.awt.Point[x=430,y=428], java.awt.Point[x=471,y=312], java.awt.Point[x=439,y=176], java.awt.Point[x=427,y=291], java.awt.Point[x=362,y=407], java.awt.Point[x=438,y=311], java.awt.Point[x=342,y=238], java.awt.Point[x=411,y=207], java.awt.Point[x=394,y=298], java.awt.Point[x=430,y=281], java.awt.Point[x=235,y=230], java.awt.Point[x=441,y=460], java.awt.Point[x=436,y=336], java.awt.Point[x=380,y=304], java.awt.Point[x=515,y=304], java.awt.Point[x=490,y=234], java.awt.Point[x=358,y=117], java.awt.Point[x=388,y=398], java.awt.Point[x=423,y=203], java.awt.Point[x=442,y=130], java.awt.Point[x=289,y=415], java.awt.Point[x=361,y=321], java.awt.Point[x=301,y=237], java.awt.Point[x=223,y=216], java.awt.Point[x=538,y=300], java.awt.Point[x=407,y=303], java.awt.Point[x=454,y=457], java.awt.Point[x=425,y=198], java.awt.Point[x=456,y=287], java.awt.Point[x=375,y=393], java.awt.Point[x=474,y=282], java.awt.Point[x=383,y=292], java.awt.Point[x=427,y=496], java.awt.Point[x=502,y=395], java.awt.Point[x=383,y=333], java.awt.Point[x=295,y=309], java.awt.Point[x=395,y=441], java.awt.Point[x=309,y=340], java.awt.Point[x=313,y=245], java.awt.Point[x=401,y=442], java.awt.Point[x=355,y=487], java.awt.Point[x=385,y=168], java.awt.Point[x=358,y=298], java.awt.Point[x=449,y=410], java.awt.Point[x=372,y=268], java.awt.Point[x=474,y=263], java.awt.Point[x=369,y=269], java.awt.Point[x=259,y=277], java.awt.Point[x=374,y=452], java.awt.Point[x=216,y=303], java.awt.Point[x=382,y=275], java.awt.Point[x=367,y=179], java.awt.Point[x=451,y=182], java.awt.Point[x=309,y=123], java.awt.Point[x=359,y=135], java.awt.Point[x=360,y=315], java.awt.Point[x=403,y=428], java.awt.Point[x=277,y=404], java.awt.Point[x=426,y=335], java.awt.Point[x=271,y=262], java.awt.Point[x=378,y=225], java.awt.Point[x=347,y=206], java.awt.Point[x=411,y=345], java.awt.Point[x=359,y=359], java.awt.Point[x=440,y=233], java.awt.Point[x=448,y=294], java.awt.Point[x=350,y=365], java.awt.Point[x=337,y=305], java.awt.Point[x=364,y=284], java.awt.Point[x=409,y=315], java.awt.Point[x=402,y=294], java.awt.Point[x=252,y=409], java.awt.Point[x=273,y=407], java.awt.Point[x=424,y=287], java.awt.Point[x=403,y=302], java.awt.Point[x=548,y=368], java.awt.Point[x=403,y=303], java.awt.Point[x=481,y=214], java.awt.Point[x=405,y=297], java.awt.Point[x=373,y=492], java.awt.Point[x=398,y=298], java.awt.Point[x=306,y=358], java.awt.Point[x=405,y=301], java.awt.Point[x=416,y=495], java.awt.Point[x=440,y=357], java.awt.Point[x=475,y=384], java.awt.Point[x=446,y=125], java.awt.Point[x=325,y=129], java.awt.Point[x=413,y=294], java.awt.Point[x=453,y=349], java.awt.Point[x=430,y=290], java.awt.Point[x=451,y=361], java.awt.Point[x=406,y=232], java.awt.Point[x=400,y=300]]
-
naiveCircle = Circle{center=java.awt.Point[x=400,y=299], radius=198.84164553734712} time = 1218
welzlCircle = Circle{center=java.awt.Point[x=400,y=299], radius=198.84164553734712} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=400,y=299], radius=198.6454127333425} time = 10
-
976 ms
passed[608] [java.awt.Point[x=334,y=365], java.awt.Point[x=399,y=300], java.awt.Point[x=519,y=292], java.awt.Point[x=453,y=381], java.awt.Point[x=414,y=256], java.awt.Point[x=400,y=164], java.awt.Point[x=253,y=324], java.awt.Point[x=367,y=304], java.awt.Point[x=266,y=416], java.awt.Point[x=431,y=240], java.awt.Point[x=402,y=316], java.awt.Point[x=277,y=158], java.awt.Point[x=421,y=417], java.awt.Point[x=307,y=155], java.awt.Point[x=489,y=166], java.awt.Point[x=309,y=301], java.awt.Point[x=341,y=364], java.awt.Point[x=504,y=193], java.awt.Point[x=404,y=223], java.awt.Point[x=405,y=274], java.awt.Point[x=337,y=414], java.awt.Point[x=458,y=368], java.awt.Point[x=434,y=337], java.awt.Point[x=353,y=331], java.awt.Point[x=376,y=251], java.awt.Point[x=211,y=294], java.awt.Point[x=425,y=218], java.awt.Point[x=393,y=301], java.awt.Point[x=293,y=172], java.awt.Point[x=273,y=299], java.awt.Point[x=389,y=335], java.awt.Point[x=547,y=374], java.awt.Point[x=419,y=320], java.awt.Point[x=473,y=252], java.awt.Point[x=315,y=350], java.awt.Point[x=523,y=353], java.awt.Point[x=385,y=276], java.awt.Point[x=416,y=325], java.awt.Point[x=387,y=324], java.awt.Point[x=376,y=282], java.awt.Point[x=357,y=302], java.awt.Point[x=391,y=304], java.awt.Point[x=392,y=320], java.awt.Point[x=540,y=194], java.awt.Point[x=559,y=232], java.awt.Point[x=424,y=303], java.awt.Point[x=411,y=294], java.awt.Point[x=538,y=221], java.awt.Point[x=242,y=189], java.awt.Point[x=378,y=297], java.awt.Point[x=394,y=298], java.awt.Point[x=473,y=419], java.awt.Point[x=487,y=304], java.awt.Point[x=447,y=393], java.awt.Point[x=566,y=328], java.awt.Point[x=285,y=167], java.awt.Point[x=397,y=183], java.awt.Point[x=524,y=238], java.awt.Point[x=432,y=302], java.awt.Point[x=268,y=289], java.awt.Point[x=270,y=167], java.awt.Point[x=410,y=113], java.awt.Point[x=304,y=215], java.awt.Point[x=527,y=361], java.awt.Point[x=414,y=307], java.awt.Point[x=516,y=155], java.awt.Point[x=363,y=124], java.awt.Point[x=329,y=276], java.awt.Point[x=396,y=302], java.awt.Point[x=227,y=324], java.awt.Point[x=537,y=409], java.awt.Point[x=470,y=306], java.awt.Point[x=372,y=253], java.awt.Point[x=580,y=298], java.awt.Point[x=411,y=293], java.awt.Point[x=336,y=248], java.awt.Point[x=291,y=330], java.awt.Point[x=389,y=285], java.awt.Point[x=516,y=165], java.awt.Point[x=398,y=266], java.awt.Point[x=372,y=312], java.awt.Point[x=408,y=145], java.awt.Point[x=449,y=302], java.awt.Point[x=321,y=378], java.awt.Point[x=386,y=308], java.awt.Point[x=307,y=334], java.awt.Point[x=458,y=135], java.awt.Point[x=533,y=322], java.awt.Point[x=463,y=251], java.awt.Point[x=348,y=251], java.awt.Point[x=437,y=316], java.awt.Point[x=399,y=339], java.awt.Point[x=536,y=401], java.awt.Point[x=296,y=426], java.awt.Point[x=490,y=359], java.awt.Point[x=400,y=334], java.awt.Point[x=399,y=305], java.awt.Point[x=298,y=309], java.awt.Point[x=383,y=123], java.awt.Point[x=305,y=459], java.awt.Point[x=524,y=199], java.awt.Point[x=330,y=140], java.awt.Point[x=393,y=308], java.awt.Point[x=405,y=297], java.awt.Point[x=300,y=292], java.awt.Point[x=415,y=315], java.awt.Point[x=495,y=314], java.awt.Point[x=216,y=319], java.awt.Point[x=292,y=299], java.awt.Point[x=314,y=152], java.awt.Point[x=321,y=262], java.awt.Point[x=423,y=150], java.awt.Point[x=457,y=245], java.awt.Point[x=333,y=113], java.awt.Point[x=506,y=395], java.awt.Point[x=319,y=252], java.awt.Point[x=465,y=150], java.awt.Point[x=333,y=227], java.awt.Point[x=257,y=200], java.awt.Point[x=394,y=315], java.awt.Point[x=253,y=400], java.awt.Point[x=397,y=305], java.awt.Point[x=461,y=407], java.awt.Point[x=279,y=240], java.awt.Point[x=482,y=312], java.awt.Point[x=559,y=311], java.awt.Point[x=299,y=261], java.awt.Point[x=323,y=227], java.awt.Point[x=292,y=270], java.awt.Point[x=459,y=295], java.awt.Point[x=571,y=277], java.awt.Point[x=337,y=385], java.awt.Point[x=399,y=216], java.awt.Point[x=467,y=278], java.awt.Point[x=583,y=226], java.awt.Point[x=334,y=305], java.awt.Point[x=314,y=283], java.awt.Point[x=507,y=144], java.awt.Point[x=454,y=422], java.awt.Point[x=543,y=324], java.awt.Point[x=402,y=301], java.awt.Point[x=471,y=288], java.awt.Point[x=408,y=325], java.awt.Point[x=385,y=304], java.awt.Point[x=273,y=208], java.awt.Point[x=300,y=157], java.awt.Point[x=409,y=302], java.awt.Point[x=251,y=175], java.awt.Point[x=371,y=252], java.awt.Point[x=345,y=418], java.awt.Point[x=295,y=271], java.awt.Point[x=410,y=358], java.awt.Point[x=399,y=345], java.awt.Point[x=381,y=305], java.awt.Point[x=448,y=457], java.awt.Point[x=313,y=314], java.awt.Point[x=528,y=333], java.awt.Point[x=359,y=283], java.awt.Point[x=407,y=257], java.awt.Point[x=447,y=285], java.awt.Point[x=305,y=137], java.awt.Point[x=581,y=223], java.awt.Point[x=241,y=383], java.awt.Point[x=438,y=307], java.awt.Point[x=451,y=259], java.awt.Point[x=507,y=335], java.awt.Point[x=328,y=171], java.awt.Point[x=402,y=306], java.awt.Point[x=401,y=254], java.awt.Point[x=415,y=281], java.awt.Point[x=528,y=336], java.awt.Point[x=388,y=298], java.awt.Point[x=320,y=276], java.awt.Point[x=409,y=303], java.awt.Point[x=566,y=214], java.awt.Point[x=422,y=215], java.awt.Point[x=364,y=186], java.awt.Point[x=391,y=368], java.awt.Point[x=432,y=377], java.awt.Point[x=396,y=304], java.awt.Point[x=352,y=148], java.awt.Point[x=440,y=327], java.awt.Point[x=361,y=334], java.awt.Point[x=401,y=305], java.awt.Point[x=404,y=299], java.awt.Point[x=382,y=362], java.awt.Point[x=373,y=275], java.awt.Point[x=370,y=315], java.awt.Point[x=252,y=255], java.awt.Point[x=427,y=260], java.awt.Point[x=455,y=228], java.awt.Point[x=339,y=427], java.awt.Point[x=436,y=254], java.awt.Point[x=493,y=324], java.awt.Point[x=409,y=275], java.awt.Point[x=511,y=237], java.awt.Point[x=313,y=281], java.awt.Point[x=389,y=256], java.awt.Point[x=402,y=294], java.awt.Point[x=439,y=162], java.awt.Point[x=387,y=323], java.awt.Point[x=477,y=357], java.awt.Point[x=559,y=277], java.awt.Point[x=414,y=145], java.awt.Point[x=464,y=283], java.awt.Point[x=225,y=205], java.awt.Point[x=380,y=233], java.awt.Point[x=473,y=242], java.awt.Point[x=406,y=278], java.awt.Point[x=318,y=245], java.awt.Point[x=276,y=262], java.awt.Point[x=399,y=299], java.awt.Point[x=316,y=453], java.awt.Point[x=318,y=233], java.awt.Point[x=278,y=320], java.awt.Point[x=398,y=280], java.awt.Point[x=452,y=239], java.awt.Point[x=421,y=272], java.awt.Point[x=236,y=278], java.awt.Point[x=511,y=351], java.awt.Point[x=456,y=305], java.awt.Point[x=577,y=258], java.awt.Point[x=442,y=197], java.awt.Point[x=446,y=294], java.awt.Point[x=402,y=181], java.awt.Point[x=249,y=233], java.awt.Point[x=356,y=237], java.awt.Point[x=300,y=467], java.awt.Point[x=290,y=233], java.awt.Point[x=398,y=299], java.awt.Point[x=399,y=300], java.awt.Point[x=386,y=212], java.awt.Point[x=367,y=313], java.awt.Point[x=474,y=301], java.awt.Point[x=375,y=325], java.awt.Point[x=338,y=310], java.awt.Point[x=412,y=485], java.awt.Point[x=396,y=215], java.awt.Point[x=299,y=305], java.awt.Point[x=387,y=204], java.awt.Point[x=355,y=107], java.awt.Point[x=254,y=201], java.awt.Point[x=411,y=356], java.awt.Point[x=421,y=314], java.awt.Point[x=401,y=355], java.awt.Point[x=552,y=347], java.awt.Point[x=329,y=356], java.awt.Point[x=582,y=230], java.awt.Point[x=391,y=312], java.awt.Point[x=463,y=299], java.awt.Point[x=389,y=378], java.awt.Point[x=337,y=306], java.awt.Point[x=429,y=255], java.awt.Point[x=335,y=236], java.awt.Point[x=390,y=273], java.awt.Point[x=471,y=234]]
-
naiveCircle = Circle{center=java.awt.Point[x=399,y=296], radius=197.59048560090133} time = 969
welzlCircle = Circle{center=java.awt.Point[x=399,y=296], radius=196.3593644316461} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=399,y=296], radius=196.3593644316461} time = 6
-
1.31 s
passed[609] [java.awt.Point[x=415,y=313], java.awt.Point[x=388,y=226], java.awt.Point[x=399,y=328], java.awt.Point[x=443,y=183], java.awt.Point[x=422,y=168], java.awt.Point[x=396,y=296], java.awt.Point[x=544,y=256], java.awt.Point[x=438,y=176], java.awt.Point[x=430,y=264], java.awt.Point[x=291,y=326], java.awt.Point[x=384,y=238], java.awt.Point[x=494,y=391], java.awt.Point[x=514,y=230], java.awt.Point[x=343,y=189], java.awt.Point[x=276,y=241], java.awt.Point[x=300,y=338], java.awt.Point[x=230,y=232], java.awt.Point[x=445,y=118], java.awt.Point[x=546,y=279], java.awt.Point[x=482,y=151], java.awt.Point[x=287,y=289], java.awt.Point[x=396,y=310], java.awt.Point[x=423,y=272], java.awt.Point[x=584,y=352], java.awt.Point[x=510,y=267], java.awt.Point[x=389,y=289], java.awt.Point[x=307,y=297], java.awt.Point[x=394,y=418], java.awt.Point[x=535,y=322], java.awt.Point[x=549,y=288], java.awt.Point[x=256,y=218], java.awt.Point[x=298,y=259], java.awt.Point[x=414,y=301], java.awt.Point[x=225,y=375], java.awt.Point[x=391,y=210], java.awt.Point[x=472,y=374], java.awt.Point[x=545,y=396], java.awt.Point[x=281,y=330], java.awt.Point[x=515,y=392], java.awt.Point[x=434,y=243], java.awt.Point[x=237,y=219], java.awt.Point[x=396,y=300], java.awt.Point[x=539,y=421], java.awt.Point[x=346,y=330], java.awt.Point[x=258,y=277], java.awt.Point[x=586,y=368], java.awt.Point[x=269,y=229], java.awt.Point[x=524,y=429], java.awt.Point[x=444,y=226], java.awt.Point[x=390,y=167], java.awt.Point[x=429,y=293], java.awt.Point[x=319,y=294], java.awt.Point[x=345,y=456], java.awt.Point[x=315,y=280], java.awt.Point[x=241,y=193], java.awt.Point[x=392,y=333], java.awt.Point[x=379,y=436], java.awt.Point[x=462,y=242], java.awt.Point[x=410,y=314], java.awt.Point[x=401,y=283], java.awt.Point[x=373,y=306], java.awt.Point[x=414,y=260], java.awt.Point[x=339,y=388], java.awt.Point[x=563,y=346], java.awt.Point[x=412,y=313], java.awt.Point[x=343,y=380], java.awt.Point[x=328,y=214], java.awt.Point[x=383,y=192], java.awt.Point[x=466,y=404], java.awt.Point[x=362,y=334], java.awt.Point[x=428,y=228], java.awt.Point[x=338,y=393], java.awt.Point[x=318,y=282], java.awt.Point[x=305,y=157], java.awt.Point[x=392,y=280], java.awt.Point[x=404,y=310], java.awt.Point[x=452,y=332], java.awt.Point[x=448,y=408], java.awt.Point[x=353,y=200], java.awt.Point[x=370,y=475], java.awt.Point[x=281,y=178], java.awt.Point[x=374,y=263], java.awt.Point[x=425,y=166], java.awt.Point[x=424,y=252], java.awt.Point[x=471,y=256], java.awt.Point[x=510,y=146], java.awt.Point[x=438,y=250], java.awt.Point[x=424,y=328], java.awt.Point[x=588,y=323], java.awt.Point[x=559,y=253], java.awt.Point[x=274,y=223], java.awt.Point[x=417,y=266], java.awt.Point[x=434,y=376], java.awt.Point[x=328,y=275], java.awt.Point[x=406,y=138], java.awt.Point[x=406,y=305], java.awt.Point[x=434,y=309], java.awt.Point[x=263,y=248], java.awt.Point[x=314,y=309], java.awt.Point[x=464,y=162], java.awt.Point[x=268,y=322], java.awt.Point[x=262,y=203], java.awt.Point[x=475,y=251], java.awt.Point[x=378,y=266], java.awt.Point[x=418,y=280], java.awt.Point[x=383,y=435], java.awt.Point[x=347,y=121], java.awt.Point[x=352,y=263], java.awt.Point[x=438,y=437], java.awt.Point[x=361,y=288], java.awt.Point[x=268,y=318], java.awt.Point[x=387,y=349], java.awt.Point[x=300,y=370], java.awt.Point[x=291,y=362], java.awt.Point[x=381,y=156], java.awt.Point[x=437,y=350], java.awt.Point[x=236,y=323], java.awt.Point[x=539,y=241], java.awt.Point[x=373,y=351], java.awt.Point[x=500,y=393], java.awt.Point[x=475,y=186], java.awt.Point[x=495,y=269], java.awt.Point[x=288,y=350], java.awt.Point[x=553,y=272], java.awt.Point[x=394,y=310], java.awt.Point[x=365,y=235], java.awt.Point[x=520,y=314], java.awt.Point[x=382,y=302], java.awt.Point[x=489,y=146], java.awt.Point[x=312,y=466], java.awt.Point[x=309,y=239], java.awt.Point[x=398,y=299], java.awt.Point[x=518,y=355], java.awt.Point[x=349,y=156], java.awt.Point[x=588,y=306], java.awt.Point[x=278,y=148], java.awt.Point[x=428,y=386], java.awt.Point[x=379,y=442], java.awt.Point[x=318,y=354], java.awt.Point[x=427,y=227], java.awt.Point[x=473,y=169], java.awt.Point[x=404,y=307], java.awt.Point[x=481,y=346], java.awt.Point[x=303,y=436], java.awt.Point[x=466,y=438], java.awt.Point[x=470,y=223], java.awt.Point[x=490,y=275], java.awt.Point[x=244,y=281], java.awt.Point[x=358,y=302], java.awt.Point[x=491,y=424], java.awt.Point[x=450,y=369], java.awt.Point[x=286,y=136], java.awt.Point[x=408,y=367], java.awt.Point[x=402,y=299], java.awt.Point[x=383,y=302], java.awt.Point[x=535,y=415], java.awt.Point[x=208,y=281], java.awt.Point[x=271,y=224], java.awt.Point[x=441,y=338], java.awt.Point[x=525,y=294], java.awt.Point[x=427,y=212], java.awt.Point[x=400,y=291], java.awt.Point[x=450,y=213], java.awt.Point[x=334,y=446], java.awt.Point[x=515,y=319], java.awt.Point[x=367,y=314], java.awt.Point[x=276,y=306], java.awt.Point[x=344,y=276], java.awt.Point[x=384,y=247], java.awt.Point[x=330,y=304], java.awt.Point[x=535,y=355], java.awt.Point[x=417,y=316], java.awt.Point[x=302,y=333], java.awt.Point[x=320,y=465], java.awt.Point[x=388,y=269], java.awt.Point[x=436,y=412], java.awt.Point[x=288,y=311], java.awt.Point[x=367,y=314], java.awt.Point[x=447,y=327], java.awt.Point[x=459,y=390], java.awt.Point[x=236,y=244], java.awt.Point[x=337,y=370], java.awt.Point[x=526,y=259], java.awt.Point[x=383,y=169], java.awt.Point[x=423,y=302], java.awt.Point[x=474,y=226], java.awt.Point[x=359,y=368], java.awt.Point[x=283,y=409], java.awt.Point[x=401,y=293], java.awt.Point[x=403,y=287], java.awt.Point[x=368,y=331], java.awt.Point[x=411,y=149], java.awt.Point[x=319,y=286], java.awt.Point[x=288,y=389], java.awt.Point[x=392,y=331], java.awt.Point[x=419,y=301], java.awt.Point[x=575,y=226], java.awt.Point[x=392,y=115], java.awt.Point[x=269,y=252], java.awt.Point[x=590,y=262], java.awt.Point[x=297,y=347], java.awt.Point[x=512,y=397], java.awt.Point[x=431,y=314], java.awt.Point[x=413,y=317], java.awt.Point[x=490,y=236], java.awt.Point[x=313,y=401], java.awt.Point[x=415,y=249], java.awt.Point[x=405,y=302], java.awt.Point[x=383,y=215], java.awt.Point[x=400,y=300], java.awt.Point[x=524,y=209], java.awt.Point[x=463,y=389], java.awt.Point[x=415,y=350], java.awt.Point[x=416,y=126], java.awt.Point[x=410,y=275], java.awt.Point[x=473,y=325], java.awt.Point[x=339,y=138], java.awt.Point[x=300,y=142], java.awt.Point[x=560,y=278], java.awt.Point[x=475,y=164], java.awt.Point[x=431,y=321], java.awt.Point[x=542,y=385], java.awt.Point[x=515,y=415], java.awt.Point[x=222,y=315], java.awt.Point[x=366,y=294], java.awt.Point[x=399,y=298], java.awt.Point[x=286,y=175], java.awt.Point[x=466,y=483], java.awt.Point[x=508,y=261], java.awt.Point[x=460,y=432], java.awt.Point[x=545,y=247], java.awt.Point[x=269,y=440], java.awt.Point[x=481,y=360], java.awt.Point[x=392,y=258], java.awt.Point[x=400,y=300], java.awt.Point[x=436,y=196], java.awt.Point[x=402,y=193], java.awt.Point[x=257,y=358], java.awt.Point[x=388,y=411], java.awt.Point[x=255,y=353], java.awt.Point[x=400,y=280], java.awt.Point[x=325,y=286], java.awt.Point[x=364,y=249], java.awt.Point[x=409,y=372], java.awt.Point[x=435,y=327], java.awt.Point[x=408,y=298], java.awt.Point[x=331,y=336], java.awt.Point[x=399,y=299], java.awt.Point[x=518,y=353], java.awt.Point[x=260,y=395], java.awt.Point[x=456,y=265], java.awt.Point[x=539,y=238], java.awt.Point[x=448,y=249], java.awt.Point[x=399,y=110], java.awt.Point[x=382,y=326], java.awt.Point[x=310,y=146]]
-
naiveCircle = Circle{center=java.awt.Point[x=403,y=295], radius=198.27506146764904} time = 1306
welzlCircle = Circle{center=java.awt.Point[x=401,y=296], radius=197.9747458642137} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=401,y=296], radius=197.9747458642137} time = 2
-
1.03 s
passed[610] [java.awt.Point[x=424,y=201], java.awt.Point[x=483,y=325], java.awt.Point[x=415,y=291], java.awt.Point[x=336,y=218], java.awt.Point[x=351,y=359], java.awt.Point[x=409,y=202], java.awt.Point[x=339,y=475], java.awt.Point[x=336,y=356], java.awt.Point[x=405,y=324], java.awt.Point[x=476,y=376], java.awt.Point[x=401,y=271], java.awt.Point[x=267,y=354], java.awt.Point[x=308,y=442], java.awt.Point[x=459,y=372], java.awt.Point[x=509,y=284], java.awt.Point[x=417,y=250], java.awt.Point[x=454,y=286], java.awt.Point[x=356,y=364], java.awt.Point[x=423,y=242], java.awt.Point[x=379,y=352], java.awt.Point[x=279,y=372], java.awt.Point[x=443,y=354], java.awt.Point[x=399,y=299], java.awt.Point[x=374,y=268], java.awt.Point[x=455,y=292], java.awt.Point[x=450,y=437], java.awt.Point[x=401,y=230], java.awt.Point[x=397,y=300], java.awt.Point[x=321,y=398], java.awt.Point[x=370,y=301], java.awt.Point[x=435,y=335], java.awt.Point[x=468,y=350], java.awt.Point[x=393,y=398], java.awt.Point[x=436,y=239], java.awt.Point[x=455,y=298], java.awt.Point[x=488,y=291], java.awt.Point[x=525,y=226], java.awt.Point[x=343,y=360], java.awt.Point[x=371,y=456], java.awt.Point[x=212,y=349], java.awt.Point[x=390,y=141], java.awt.Point[x=440,y=395], java.awt.Point[x=431,y=252], java.awt.Point[x=402,y=340], java.awt.Point[x=323,y=180], java.awt.Point[x=317,y=280], java.awt.Point[x=431,y=193], java.awt.Point[x=378,y=269], java.awt.Point[x=435,y=280], java.awt.Point[x=575,y=357], java.awt.Point[x=508,y=412], java.awt.Point[x=346,y=270], java.awt.Point[x=400,y=321], java.awt.Point[x=410,y=420], java.awt.Point[x=402,y=175], java.awt.Point[x=353,y=252], java.awt.Point[x=457,y=361], java.awt.Point[x=518,y=290], java.awt.Point[x=486,y=303], java.awt.Point[x=496,y=214], java.awt.Point[x=216,y=334], java.awt.Point[x=341,y=245], java.awt.Point[x=367,y=368], java.awt.Point[x=371,y=250], java.awt.Point[x=459,y=342], java.awt.Point[x=270,y=202], java.awt.Point[x=373,y=331], java.awt.Point[x=488,y=321], java.awt.Point[x=383,y=373], java.awt.Point[x=423,y=288], java.awt.Point[x=447,y=377], java.awt.Point[x=522,y=323], java.awt.Point[x=380,y=305], java.awt.Point[x=447,y=191], java.awt.Point[x=419,y=245], java.awt.Point[x=517,y=370], java.awt.Point[x=367,y=262], java.awt.Point[x=288,y=259], java.awt.Point[x=407,y=307], java.awt.Point[x=428,y=200], java.awt.Point[x=335,y=304], java.awt.Point[x=290,y=315], java.awt.Point[x=359,y=373], java.awt.Point[x=474,y=237], java.awt.Point[x=492,y=259], java.awt.Point[x=440,y=265], java.awt.Point[x=408,y=296], java.awt.Point[x=371,y=294], java.awt.Point[x=441,y=462], java.awt.Point[x=321,y=206], java.awt.Point[x=345,y=238], java.awt.Point[x=281,y=403], java.awt.Point[x=226,y=315], java.awt.Point[x=369,y=277], java.awt.Point[x=461,y=230], java.awt.Point[x=313,y=290], java.awt.Point[x=501,y=377], java.awt.Point[x=359,y=249], java.awt.Point[x=340,y=270], java.awt.Point[x=380,y=433], java.awt.Point[x=409,y=304], java.awt.Point[x=322,y=447], java.awt.Point[x=227,y=234], java.awt.Point[x=463,y=316], java.awt.Point[x=360,y=151], java.awt.Point[x=395,y=339], java.awt.Point[x=409,y=296], java.awt.Point[x=495,y=141], java.awt.Point[x=401,y=261], java.awt.Point[x=220,y=319], java.awt.Point[x=405,y=490], java.awt.Point[x=408,y=300], java.awt.Point[x=341,y=166], java.awt.Point[x=380,y=295], java.awt.Point[x=441,y=240], java.awt.Point[x=326,y=240], java.awt.Point[x=388,y=331], java.awt.Point[x=444,y=271], java.awt.Point[x=449,y=398], java.awt.Point[x=578,y=221], java.awt.Point[x=458,y=308], java.awt.Point[x=536,y=350], java.awt.Point[x=367,y=417], java.awt.Point[x=289,y=245], java.awt.Point[x=559,y=239], java.awt.Point[x=371,y=134], java.awt.Point[x=481,y=450], java.awt.Point[x=443,y=318], java.awt.Point[x=440,y=255], java.awt.Point[x=445,y=476], java.awt.Point[x=332,y=304], java.awt.Point[x=401,y=279], java.awt.Point[x=405,y=330], java.awt.Point[x=399,y=175], java.awt.Point[x=400,y=108], java.awt.Point[x=234,y=188], java.awt.Point[x=326,y=363], java.awt.Point[x=385,y=243], java.awt.Point[x=328,y=299], java.awt.Point[x=397,y=295], java.awt.Point[x=316,y=274], java.awt.Point[x=406,y=299], java.awt.Point[x=304,y=445], java.awt.Point[x=520,y=212], java.awt.Point[x=346,y=233], java.awt.Point[x=379,y=361], java.awt.Point[x=452,y=376], java.awt.Point[x=369,y=310], java.awt.Point[x=516,y=177], java.awt.Point[x=294,y=203], java.awt.Point[x=371,y=151], java.awt.Point[x=378,y=284], java.awt.Point[x=567,y=372], java.awt.Point[x=444,y=121], java.awt.Point[x=509,y=349], java.awt.Point[x=434,y=295], java.awt.Point[x=285,y=428], java.awt.Point[x=467,y=318], java.awt.Point[x=396,y=121], java.awt.Point[x=411,y=289], java.awt.Point[x=399,y=289], java.awt.Point[x=447,y=336], java.awt.Point[x=385,y=286], java.awt.Point[x=363,y=315], java.awt.Point[x=392,y=389], java.awt.Point[x=424,y=273], java.awt.Point[x=372,y=350], java.awt.Point[x=434,y=360], java.awt.Point[x=454,y=272], java.awt.Point[x=273,y=400], java.awt.Point[x=401,y=310], java.awt.Point[x=386,y=313], java.awt.Point[x=510,y=237], java.awt.Point[x=237,y=302], java.awt.Point[x=339,y=450], java.awt.Point[x=396,y=295], java.awt.Point[x=331,y=177], java.awt.Point[x=519,y=222], java.awt.Point[x=399,y=198], java.awt.Point[x=464,y=236], java.awt.Point[x=414,y=278], java.awt.Point[x=369,y=338], java.awt.Point[x=401,y=293], java.awt.Point[x=216,y=263], java.awt.Point[x=509,y=380], java.awt.Point[x=355,y=330], java.awt.Point[x=427,y=202], java.awt.Point[x=335,y=315], java.awt.Point[x=415,y=303], java.awt.Point[x=407,y=239], java.awt.Point[x=376,y=290], java.awt.Point[x=325,y=361], java.awt.Point[x=463,y=368], java.awt.Point[x=345,y=168], java.awt.Point[x=261,y=402], java.awt.Point[x=491,y=459], java.awt.Point[x=362,y=293], java.awt.Point[x=422,y=293], java.awt.Point[x=485,y=322], java.awt.Point[x=572,y=286], java.awt.Point[x=385,y=273], java.awt.Point[x=327,y=222], java.awt.Point[x=408,y=305], java.awt.Point[x=395,y=305], java.awt.Point[x=282,y=200], java.awt.Point[x=458,y=283], java.awt.Point[x=371,y=135], java.awt.Point[x=369,y=248], java.awt.Point[x=493,y=443], java.awt.Point[x=382,y=240], java.awt.Point[x=490,y=347], java.awt.Point[x=375,y=312], java.awt.Point[x=441,y=372], java.awt.Point[x=544,y=340], java.awt.Point[x=555,y=323], java.awt.Point[x=473,y=296], java.awt.Point[x=514,y=261], java.awt.Point[x=388,y=326], java.awt.Point[x=461,y=174], java.awt.Point[x=367,y=302], java.awt.Point[x=411,y=292], java.awt.Point[x=357,y=368], java.awt.Point[x=300,y=235], java.awt.Point[x=483,y=264], java.awt.Point[x=368,y=315], java.awt.Point[x=442,y=114], java.awt.Point[x=369,y=279], java.awt.Point[x=355,y=291], java.awt.Point[x=334,y=419], java.awt.Point[x=444,y=132], java.awt.Point[x=275,y=155], java.awt.Point[x=391,y=300], java.awt.Point[x=361,y=117], java.awt.Point[x=309,y=257], java.awt.Point[x=416,y=304], java.awt.Point[x=507,y=318], java.awt.Point[x=310,y=351], java.awt.Point[x=411,y=323], java.awt.Point[x=362,y=291], java.awt.Point[x=528,y=342], java.awt.Point[x=351,y=249], java.awt.Point[x=401,y=298], java.awt.Point[x=296,y=467], java.awt.Point[x=386,y=232], java.awt.Point[x=421,y=283], java.awt.Point[x=384,y=241], java.awt.Point[x=355,y=338], java.awt.Point[x=364,y=304], java.awt.Point[x=270,y=198], java.awt.Point[x=346,y=346], java.awt.Point[x=326,y=419], java.awt.Point[x=400,y=280], java.awt.Point[x=431,y=182], java.awt.Point[x=452,y=416], java.awt.Point[x=346,y=383], java.awt.Point[x=491,y=168]]
-
naiveCircle = Circle{center=java.awt.Point[x=397,y=298], radius=196.88067452139634} time = 1025
welzlCircle = Circle{center=java.awt.Point[x=397,y=298], radius=196.64434901618708} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=397,y=298], radius=196.64434901618708} time = 3
-
1.16 s
passed[611] [java.awt.Point[x=354,y=332], java.awt.Point[x=382,y=326], java.awt.Point[x=347,y=452], java.awt.Point[x=221,y=327], java.awt.Point[x=358,y=343], java.awt.Point[x=369,y=417], java.awt.Point[x=531,y=418], java.awt.Point[x=372,y=206], java.awt.Point[x=442,y=432], java.awt.Point[x=479,y=459], java.awt.Point[x=399,y=285], java.awt.Point[x=560,y=356], java.awt.Point[x=397,y=195], java.awt.Point[x=456,y=354], java.awt.Point[x=292,y=215], java.awt.Point[x=231,y=317], java.awt.Point[x=300,y=421], java.awt.Point[x=445,y=211], java.awt.Point[x=327,y=338], java.awt.Point[x=556,y=382], java.awt.Point[x=362,y=309], java.awt.Point[x=485,y=374], java.awt.Point[x=393,y=299], java.awt.Point[x=405,y=275], java.awt.Point[x=549,y=276], java.awt.Point[x=226,y=378], java.awt.Point[x=304,y=127], java.awt.Point[x=385,y=291], java.awt.Point[x=385,y=389], java.awt.Point[x=475,y=254], java.awt.Point[x=406,y=425], java.awt.Point[x=587,y=249], java.awt.Point[x=458,y=198], java.awt.Point[x=350,y=254], java.awt.Point[x=563,y=363], java.awt.Point[x=352,y=107], java.awt.Point[x=345,y=346], java.awt.Point[x=502,y=466], java.awt.Point[x=273,y=193], java.awt.Point[x=337,y=284], java.awt.Point[x=264,y=205], java.awt.Point[x=401,y=218], java.awt.Point[x=454,y=248], java.awt.Point[x=381,y=213], java.awt.Point[x=337,y=202], java.awt.Point[x=346,y=302], java.awt.Point[x=414,y=303], java.awt.Point[x=388,y=280], java.awt.Point[x=261,y=172], java.awt.Point[x=451,y=287], java.awt.Point[x=479,y=226], java.awt.Point[x=322,y=289], java.awt.Point[x=407,y=314], java.awt.Point[x=404,y=401], java.awt.Point[x=337,y=330], java.awt.Point[x=360,y=323], java.awt.Point[x=327,y=443], java.awt.Point[x=289,y=372], java.awt.Point[x=420,y=137], java.awt.Point[x=358,y=244], java.awt.Point[x=296,y=467], java.awt.Point[x=399,y=301], java.awt.Point[x=383,y=155], java.awt.Point[x=380,y=219], java.awt.Point[x=532,y=254], java.awt.Point[x=307,y=426], java.awt.Point[x=299,y=318], java.awt.Point[x=529,y=202], java.awt.Point[x=268,y=359], java.awt.Point[x=225,y=295], java.awt.Point[x=422,y=210], java.awt.Point[x=297,y=321], java.awt.Point[x=468,y=225], java.awt.Point[x=370,y=276], java.awt.Point[x=408,y=315], java.awt.Point[x=357,y=281], java.awt.Point[x=218,y=340], java.awt.Point[x=488,y=135], java.awt.Point[x=423,y=397], java.awt.Point[x=363,y=260], java.awt.Point[x=434,y=190], java.awt.Point[x=463,y=281], java.awt.Point[x=415,y=300], java.awt.Point[x=498,y=336], java.awt.Point[x=455,y=250], java.awt.Point[x=434,y=342], java.awt.Point[x=464,y=258], java.awt.Point[x=316,y=409], java.awt.Point[x=396,y=325], java.awt.Point[x=546,y=380], java.awt.Point[x=572,y=218], java.awt.Point[x=307,y=416], java.awt.Point[x=498,y=406], java.awt.Point[x=487,y=281], java.awt.Point[x=455,y=182], java.awt.Point[x=358,y=252], java.awt.Point[x=495,y=466], java.awt.Point[x=283,y=260], java.awt.Point[x=416,y=303], java.awt.Point[x=453,y=368], java.awt.Point[x=236,y=330], java.awt.Point[x=374,y=286], java.awt.Point[x=396,y=316], java.awt.Point[x=250,y=187], java.awt.Point[x=398,y=431], java.awt.Point[x=369,y=263], java.awt.Point[x=301,y=290], java.awt.Point[x=423,y=303], java.awt.Point[x=481,y=461], java.awt.Point[x=416,y=409], java.awt.Point[x=550,y=333], java.awt.Point[x=444,y=217], java.awt.Point[x=463,y=473], java.awt.Point[x=400,y=374], java.awt.Point[x=393,y=326], java.awt.Point[x=388,y=193], java.awt.Point[x=491,y=289], java.awt.Point[x=344,y=347], java.awt.Point[x=407,y=299], java.awt.Point[x=342,y=234], java.awt.Point[x=405,y=310], java.awt.Point[x=438,y=400], java.awt.Point[x=514,y=275], java.awt.Point[x=355,y=369], java.awt.Point[x=405,y=269], java.awt.Point[x=405,y=382], java.awt.Point[x=215,y=309], java.awt.Point[x=354,y=222], java.awt.Point[x=465,y=280], java.awt.Point[x=513,y=296], java.awt.Point[x=473,y=328], java.awt.Point[x=379,y=469], java.awt.Point[x=463,y=324], java.awt.Point[x=354,y=251], java.awt.Point[x=587,y=249], java.awt.Point[x=466,y=318], java.awt.Point[x=411,y=233], java.awt.Point[x=422,y=156], java.awt.Point[x=421,y=134], java.awt.Point[x=315,y=294], java.awt.Point[x=372,y=223], java.awt.Point[x=509,y=199], java.awt.Point[x=415,y=200], java.awt.Point[x=315,y=428], java.awt.Point[x=222,y=389], java.awt.Point[x=481,y=159], java.awt.Point[x=286,y=352], java.awt.Point[x=377,y=328], java.awt.Point[x=352,y=272], java.awt.Point[x=391,y=292], java.awt.Point[x=495,y=277], java.awt.Point[x=344,y=317], java.awt.Point[x=390,y=285], java.awt.Point[x=528,y=287], java.awt.Point[x=376,y=294], java.awt.Point[x=433,y=193], java.awt.Point[x=369,y=372], java.awt.Point[x=385,y=304], java.awt.Point[x=333,y=158], java.awt.Point[x=393,y=360], java.awt.Point[x=345,y=251], java.awt.Point[x=478,y=319], java.awt.Point[x=481,y=346], java.awt.Point[x=445,y=190], java.awt.Point[x=383,y=280], java.awt.Point[x=306,y=410], java.awt.Point[x=405,y=227], java.awt.Point[x=430,y=297], java.awt.Point[x=428,y=288], java.awt.Point[x=217,y=330], java.awt.Point[x=410,y=301], java.awt.Point[x=502,y=216], java.awt.Point[x=259,y=274], java.awt.Point[x=525,y=378], java.awt.Point[x=364,y=282], java.awt.Point[x=450,y=178], java.awt.Point[x=405,y=304], java.awt.Point[x=575,y=321], java.awt.Point[x=453,y=268], java.awt.Point[x=449,y=377], java.awt.Point[x=317,y=294], java.awt.Point[x=388,y=382], java.awt.Point[x=378,y=316], java.awt.Point[x=311,y=348], java.awt.Point[x=299,y=204], java.awt.Point[x=402,y=299], java.awt.Point[x=533,y=346], java.awt.Point[x=253,y=250], java.awt.Point[x=312,y=219], java.awt.Point[x=312,y=474], java.awt.Point[x=562,y=265], java.awt.Point[x=335,y=213], java.awt.Point[x=491,y=311], java.awt.Point[x=405,y=207], java.awt.Point[x=511,y=239], java.awt.Point[x=444,y=371], java.awt.Point[x=400,y=268], java.awt.Point[x=484,y=127], java.awt.Point[x=395,y=390], java.awt.Point[x=351,y=385], java.awt.Point[x=428,y=293], java.awt.Point[x=228,y=383], java.awt.Point[x=402,y=318], java.awt.Point[x=353,y=225], java.awt.Point[x=405,y=339], java.awt.Point[x=463,y=268], java.awt.Point[x=243,y=354], java.awt.Point[x=467,y=308], java.awt.Point[x=451,y=291], java.awt.Point[x=436,y=334], java.awt.Point[x=358,y=383], java.awt.Point[x=402,y=309], java.awt.Point[x=389,y=288], java.awt.Point[x=457,y=323], java.awt.Point[x=505,y=277], java.awt.Point[x=312,y=391], java.awt.Point[x=347,y=226], java.awt.Point[x=420,y=286], java.awt.Point[x=583,y=337], java.awt.Point[x=322,y=317], java.awt.Point[x=448,y=162], java.awt.Point[x=288,y=171], java.awt.Point[x=222,y=385], java.awt.Point[x=355,y=338], java.awt.Point[x=479,y=271], java.awt.Point[x=444,y=303], java.awt.Point[x=236,y=308], java.awt.Point[x=363,y=305], java.awt.Point[x=500,y=210], java.awt.Point[x=301,y=258], java.awt.Point[x=402,y=468], java.awt.Point[x=509,y=230], java.awt.Point[x=307,y=217], java.awt.Point[x=342,y=280], java.awt.Point[x=308,y=254], java.awt.Point[x=420,y=266], java.awt.Point[x=280,y=351], java.awt.Point[x=465,y=292], java.awt.Point[x=360,y=308], java.awt.Point[x=399,y=188], java.awt.Point[x=207,y=327], java.awt.Point[x=522,y=376], java.awt.Point[x=512,y=425], java.awt.Point[x=351,y=371], java.awt.Point[x=347,y=284], java.awt.Point[x=550,y=358], java.awt.Point[x=487,y=254], java.awt.Point[x=375,y=244], java.awt.Point[x=399,y=314], java.awt.Point[x=510,y=368], java.awt.Point[x=224,y=393], java.awt.Point[x=463,y=319], java.awt.Point[x=237,y=314], java.awt.Point[x=395,y=279], java.awt.Point[x=203,y=327], java.awt.Point[x=331,y=193]]
-
naiveCircle = Circle{center=java.awt.Point[x=397,y=299], radius=197.2663174492797} time = 1156
welzlCircle = Circle{center=java.awt.Point[x=397,y=298], radius=198.1136037731887} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=397,y=298], radius=198.1136037731887} time = 2
-
888 ms
passed[612] [java.awt.Point[x=531,y=414], java.awt.Point[x=514,y=414], java.awt.Point[x=403,y=301], java.awt.Point[x=414,y=307], java.awt.Point[x=356,y=315], java.awt.Point[x=355,y=174], java.awt.Point[x=278,y=179], java.awt.Point[x=387,y=289], java.awt.Point[x=360,y=237], java.awt.Point[x=379,y=229], java.awt.Point[x=400,y=300], java.awt.Point[x=343,y=311], java.awt.Point[x=396,y=303], java.awt.Point[x=410,y=120], java.awt.Point[x=271,y=239], java.awt.Point[x=538,y=300], java.awt.Point[x=405,y=301], java.awt.Point[x=543,y=271], java.awt.Point[x=420,y=306], java.awt.Point[x=418,y=183], java.awt.Point[x=289,y=162], java.awt.Point[x=337,y=418], java.awt.Point[x=408,y=307], java.awt.Point[x=349,y=313], java.awt.Point[x=484,y=447], java.awt.Point[x=456,y=387], java.awt.Point[x=403,y=299], java.awt.Point[x=410,y=297], java.awt.Point[x=474,y=204], java.awt.Point[x=370,y=432], java.awt.Point[x=399,y=281], java.awt.Point[x=413,y=296], java.awt.Point[x=355,y=423], java.awt.Point[x=373,y=279], java.awt.Point[x=383,y=207], java.awt.Point[x=453,y=338], java.awt.Point[x=434,y=456], java.awt.Point[x=372,y=370], java.awt.Point[x=393,y=312], java.awt.Point[x=439,y=304], java.awt.Point[x=516,y=361], java.awt.Point[x=281,y=274], java.awt.Point[x=396,y=411], java.awt.Point[x=414,y=308], java.awt.Point[x=424,y=202], java.awt.Point[x=434,y=456], java.awt.Point[x=483,y=342], java.awt.Point[x=308,y=196], java.awt.Point[x=290,y=136], java.awt.Point[x=551,y=224], java.awt.Point[x=459,y=293], java.awt.Point[x=291,y=380], java.awt.Point[x=411,y=435], java.awt.Point[x=479,y=368], java.awt.Point[x=302,y=318], java.awt.Point[x=426,y=256], java.awt.Point[x=452,y=350], java.awt.Point[x=470,y=206], java.awt.Point[x=528,y=358], java.awt.Point[x=388,y=259], java.awt.Point[x=429,y=228], java.awt.Point[x=425,y=209], java.awt.Point[x=413,y=311], java.awt.Point[x=383,y=310], java.awt.Point[x=492,y=274], java.awt.Point[x=287,y=376], java.awt.Point[x=420,y=195], java.awt.Point[x=389,y=331], java.awt.Point[x=260,y=323], java.awt.Point[x=433,y=307], java.awt.Point[x=405,y=302], java.awt.Point[x=498,y=240], java.awt.Point[x=410,y=334], java.awt.Point[x=212,y=291], java.awt.Point[x=345,y=232], java.awt.Point[x=519,y=424], java.awt.Point[x=447,y=310], java.awt.Point[x=488,y=134], java.awt.Point[x=247,y=331], java.awt.Point[x=426,y=298], java.awt.Point[x=427,y=361], java.awt.Point[x=431,y=308], java.awt.Point[x=207,y=281], java.awt.Point[x=378,y=246], java.awt.Point[x=322,y=184], java.awt.Point[x=586,y=303], java.awt.Point[x=246,y=331], java.awt.Point[x=421,y=231], java.awt.Point[x=399,y=298], java.awt.Point[x=379,y=350], java.awt.Point[x=392,y=107], java.awt.Point[x=416,y=290], java.awt.Point[x=420,y=266], java.awt.Point[x=512,y=281], java.awt.Point[x=500,y=229], java.awt.Point[x=268,y=175], java.awt.Point[x=466,y=176], java.awt.Point[x=330,y=318], java.awt.Point[x=472,y=312], java.awt.Point[x=529,y=212], java.awt.Point[x=371,y=288], java.awt.Point[x=415,y=180], java.awt.Point[x=417,y=278], java.awt.Point[x=386,y=293], java.awt.Point[x=410,y=305], java.awt.Point[x=370,y=363], java.awt.Point[x=417,y=248], java.awt.Point[x=345,y=145], java.awt.Point[x=593,y=265], java.awt.Point[x=411,y=413], java.awt.Point[x=384,y=157], java.awt.Point[x=521,y=396], java.awt.Point[x=316,y=304], java.awt.Point[x=223,y=303], java.awt.Point[x=437,y=377], java.awt.Point[x=486,y=317], java.awt.Point[x=393,y=292], java.awt.Point[x=469,y=362], java.awt.Point[x=400,y=300], java.awt.Point[x=309,y=263], java.awt.Point[x=396,y=283], java.awt.Point[x=499,y=431], java.awt.Point[x=331,y=182], java.awt.Point[x=415,y=278], java.awt.Point[x=446,y=307], java.awt.Point[x=385,y=190], java.awt.Point[x=383,y=243], java.awt.Point[x=445,y=259], java.awt.Point[x=257,y=437], java.awt.Point[x=229,y=315], java.awt.Point[x=421,y=396], java.awt.Point[x=314,y=457], java.awt.Point[x=339,y=392], java.awt.Point[x=441,y=318], java.awt.Point[x=410,y=353], java.awt.Point[x=408,y=314], java.awt.Point[x=389,y=353], java.awt.Point[x=285,y=219], java.awt.Point[x=320,y=168], java.awt.Point[x=377,y=330], java.awt.Point[x=346,y=274], java.awt.Point[x=483,y=121], java.awt.Point[x=342,y=349], java.awt.Point[x=404,y=276], java.awt.Point[x=381,y=288], java.awt.Point[x=398,y=237], java.awt.Point[x=413,y=429], java.awt.Point[x=422,y=157], java.awt.Point[x=477,y=293], java.awt.Point[x=371,y=227], java.awt.Point[x=427,y=314], java.awt.Point[x=380,y=254], java.awt.Point[x=376,y=298], java.awt.Point[x=421,y=289], java.awt.Point[x=395,y=316], java.awt.Point[x=321,y=411], java.awt.Point[x=403,y=303], java.awt.Point[x=470,y=419], java.awt.Point[x=428,y=176], java.awt.Point[x=343,y=311], java.awt.Point[x=417,y=424], java.awt.Point[x=310,y=245], java.awt.Point[x=414,y=301], java.awt.Point[x=295,y=432], java.awt.Point[x=429,y=405], java.awt.Point[x=460,y=268], java.awt.Point[x=515,y=266], java.awt.Point[x=426,y=258], java.awt.Point[x=322,y=296], java.awt.Point[x=391,y=290], java.awt.Point[x=441,y=262], java.awt.Point[x=229,y=378], java.awt.Point[x=487,y=174], java.awt.Point[x=507,y=315], java.awt.Point[x=281,y=353], java.awt.Point[x=347,y=318], java.awt.Point[x=515,y=202], java.awt.Point[x=516,y=290], java.awt.Point[x=438,y=294], java.awt.Point[x=352,y=234], java.awt.Point[x=398,y=305], java.awt.Point[x=205,y=336], java.awt.Point[x=255,y=370], java.awt.Point[x=371,y=326], java.awt.Point[x=449,y=305], java.awt.Point[x=517,y=417], java.awt.Point[x=404,y=284], java.awt.Point[x=464,y=174], java.awt.Point[x=330,y=309], java.awt.Point[x=394,y=376], java.awt.Point[x=518,y=316], java.awt.Point[x=352,y=412], java.awt.Point[x=402,y=278], java.awt.Point[x=400,y=300], java.awt.Point[x=486,y=157], java.awt.Point[x=409,y=296], java.awt.Point[x=450,y=213], java.awt.Point[x=251,y=205], java.awt.Point[x=260,y=283], java.awt.Point[x=413,y=373], java.awt.Point[x=302,y=408], java.awt.Point[x=444,y=358], java.awt.Point[x=347,y=326], java.awt.Point[x=310,y=184], java.awt.Point[x=536,y=291], java.awt.Point[x=464,y=429], java.awt.Point[x=373,y=255], java.awt.Point[x=399,y=296], java.awt.Point[x=348,y=227], java.awt.Point[x=320,y=208], java.awt.Point[x=407,y=300], java.awt.Point[x=268,y=269], java.awt.Point[x=530,y=298], java.awt.Point[x=416,y=149], java.awt.Point[x=289,y=195], java.awt.Point[x=391,y=303], java.awt.Point[x=399,y=314], java.awt.Point[x=325,y=394], java.awt.Point[x=460,y=182], java.awt.Point[x=298,y=438], java.awt.Point[x=306,y=125], java.awt.Point[x=453,y=398], java.awt.Point[x=445,y=432], java.awt.Point[x=423,y=220], java.awt.Point[x=583,y=348], java.awt.Point[x=415,y=236], java.awt.Point[x=307,y=347], java.awt.Point[x=356,y=222], java.awt.Point[x=369,y=378], java.awt.Point[x=279,y=215], java.awt.Point[x=415,y=235], java.awt.Point[x=277,y=169], java.awt.Point[x=432,y=282], java.awt.Point[x=537,y=336], java.awt.Point[x=552,y=261], java.awt.Point[x=405,y=302], java.awt.Point[x=353,y=272], java.awt.Point[x=414,y=295], java.awt.Point[x=490,y=229], java.awt.Point[x=339,y=389], java.awt.Point[x=349,y=465], java.awt.Point[x=557,y=390], java.awt.Point[x=470,y=131], java.awt.Point[x=439,y=160], java.awt.Point[x=407,y=384], java.awt.Point[x=377,y=387], java.awt.Point[x=307,y=208], java.awt.Point[x=581,y=378], java.awt.Point[x=250,y=430], java.awt.Point[x=419,y=269], java.awt.Point[x=437,y=392], java.awt.Point[x=295,y=245], java.awt.Point[x=225,y=335], java.awt.Point[x=531,y=363], java.awt.Point[x=320,y=290], java.awt.Point[x=402,y=300]]
-
naiveCircle = Circle{center=java.awt.Point[x=399,y=299], radius=198.40614909825754} time = 885
welzlCircle = Circle{center=java.awt.Point[x=399,y=299], radius=198.40614909825754} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=397,y=289], radius=203.69094236121546} time = 1
-
836 ms
passed[613] [java.awt.Point[x=388,y=467], java.awt.Point[x=383,y=296], java.awt.Point[x=505,y=217], java.awt.Point[x=412,y=342], java.awt.Point[x=319,y=155], java.awt.Point[x=424,y=361], java.awt.Point[x=395,y=285], java.awt.Point[x=399,y=220], java.awt.Point[x=414,y=224], java.awt.Point[x=366,y=165], java.awt.Point[x=227,y=276], java.awt.Point[x=395,y=298], java.awt.Point[x=371,y=357], java.awt.Point[x=400,y=300], java.awt.Point[x=392,y=356], java.awt.Point[x=375,y=343], java.awt.Point[x=571,y=338], java.awt.Point[x=431,y=307], java.awt.Point[x=279,y=290], java.awt.Point[x=492,y=324], java.awt.Point[x=332,y=262], java.awt.Point[x=403,y=301], java.awt.Point[x=281,y=314], java.awt.Point[x=471,y=307], java.awt.Point[x=324,y=476], java.awt.Point[x=519,y=168], java.awt.Point[x=263,y=291], java.awt.Point[x=539,y=269], java.awt.Point[x=300,y=376], java.awt.Point[x=478,y=216], java.awt.Point[x=383,y=194], java.awt.Point[x=542,y=340], java.awt.Point[x=351,y=392], java.awt.Point[x=343,y=447], java.awt.Point[x=417,y=239], java.awt.Point[x=371,y=333], java.awt.Point[x=450,y=378], java.awt.Point[x=357,y=354], java.awt.Point[x=578,y=268], java.awt.Point[x=366,y=382], java.awt.Point[x=369,y=322], java.awt.Point[x=406,y=352], java.awt.Point[x=325,y=436], java.awt.Point[x=423,y=242], java.awt.Point[x=327,y=329], java.awt.Point[x=346,y=307], java.awt.Point[x=580,y=316], java.awt.Point[x=403,y=140], java.awt.Point[x=531,y=278], java.awt.Point[x=323,y=323], java.awt.Point[x=402,y=324], java.awt.Point[x=536,y=314], java.awt.Point[x=420,y=313], java.awt.Point[x=463,y=257], java.awt.Point[x=406,y=268], java.awt.Point[x=289,y=455], java.awt.Point[x=379,y=300], java.awt.Point[x=328,y=337], java.awt.Point[x=275,y=363], java.awt.Point[x=349,y=150], java.awt.Point[x=389,y=234], java.awt.Point[x=349,y=272], java.awt.Point[x=483,y=396], java.awt.Point[x=218,y=347], java.awt.Point[x=489,y=338], java.awt.Point[x=534,y=311], java.awt.Point[x=383,y=357], java.awt.Point[x=549,y=179], java.awt.Point[x=480,y=124], java.awt.Point[x=402,y=288], java.awt.Point[x=444,y=271], java.awt.Point[x=569,y=325], java.awt.Point[x=505,y=406], java.awt.Point[x=265,y=417], java.awt.Point[x=518,y=341], java.awt.Point[x=499,y=299], java.awt.Point[x=443,y=386], java.awt.Point[x=306,y=314], java.awt.Point[x=400,y=300], java.awt.Point[x=388,y=350], java.awt.Point[x=580,y=383], java.awt.Point[x=407,y=316], java.awt.Point[x=427,y=212], java.awt.Point[x=291,y=330], java.awt.Point[x=414,y=445], java.awt.Point[x=417,y=230], java.awt.Point[x=398,y=318], java.awt.Point[x=474,y=120], java.awt.Point[x=371,y=313], java.awt.Point[x=377,y=215], java.awt.Point[x=371,y=115], java.awt.Point[x=221,y=232], java.awt.Point[x=375,y=268], java.awt.Point[x=400,y=300], java.awt.Point[x=468,y=374], java.awt.Point[x=397,y=464], java.awt.Point[x=289,y=235], java.awt.Point[x=427,y=259], java.awt.Point[x=293,y=289], java.awt.Point[x=498,y=320], java.awt.Point[x=564,y=250], java.awt.Point[x=243,y=198], java.awt.Point[x=359,y=280], java.awt.Point[x=370,y=162], java.awt.Point[x=504,y=345], java.awt.Point[x=464,y=241], java.awt.Point[x=315,y=213], java.awt.Point[x=399,y=300], java.awt.Point[x=391,y=308], java.awt.Point[x=313,y=208], java.awt.Point[x=353,y=331], java.awt.Point[x=383,y=285], java.awt.Point[x=433,y=325], java.awt.Point[x=436,y=252], java.awt.Point[x=494,y=210], java.awt.Point[x=417,y=292], java.awt.Point[x=386,y=295], java.awt.Point[x=495,y=167], java.awt.Point[x=401,y=286], java.awt.Point[x=449,y=266], java.awt.Point[x=397,y=343], java.awt.Point[x=517,y=149], java.awt.Point[x=406,y=424], java.awt.Point[x=367,y=445], java.awt.Point[x=463,y=366], java.awt.Point[x=219,y=309], java.awt.Point[x=324,y=375], java.awt.Point[x=363,y=314], java.awt.Point[x=397,y=199], java.awt.Point[x=366,y=304], java.awt.Point[x=428,y=176], java.awt.Point[x=437,y=403], java.awt.Point[x=355,y=423], java.awt.Point[x=426,y=249], java.awt.Point[x=449,y=342], java.awt.Point[x=497,y=280], java.awt.Point[x=271,y=274], java.awt.Point[x=426,y=358], java.awt.Point[x=275,y=296], java.awt.Point[x=302,y=210], java.awt.Point[x=437,y=317], java.awt.Point[x=426,y=206], java.awt.Point[x=262,y=314], java.awt.Point[x=396,y=306], java.awt.Point[x=562,y=194], java.awt.Point[x=394,y=164], java.awt.Point[x=436,y=420], java.awt.Point[x=357,y=333], java.awt.Point[x=334,y=278], java.awt.Point[x=294,y=398], java.awt.Point[x=399,y=307], java.awt.Point[x=558,y=302], java.awt.Point[x=519,y=404], java.awt.Point[x=395,y=118], java.awt.Point[x=402,y=309], java.awt.Point[x=427,y=121], java.awt.Point[x=458,y=352], java.awt.Point[x=230,y=280], java.awt.Point[x=409,y=339], java.awt.Point[x=357,y=350], java.awt.Point[x=371,y=304], java.awt.Point[x=324,y=252], java.awt.Point[x=502,y=237], java.awt.Point[x=242,y=367], java.awt.Point[x=388,y=324], java.awt.Point[x=460,y=327], java.awt.Point[x=273,y=259], java.awt.Point[x=357,y=354], java.awt.Point[x=566,y=270], java.awt.Point[x=471,y=306], java.awt.Point[x=443,y=189], java.awt.Point[x=324,y=212], java.awt.Point[x=485,y=290], java.awt.Point[x=432,y=476], java.awt.Point[x=383,y=296], java.awt.Point[x=514,y=296], java.awt.Point[x=410,y=292], java.awt.Point[x=457,y=128], java.awt.Point[x=589,y=266], java.awt.Point[x=291,y=374], java.awt.Point[x=470,y=419], java.awt.Point[x=334,y=382], java.awt.Point[x=353,y=244], java.awt.Point[x=353,y=365], java.awt.Point[x=411,y=296], java.awt.Point[x=364,y=357], java.awt.Point[x=366,y=257], java.awt.Point[x=333,y=360], java.awt.Point[x=508,y=246], java.awt.Point[x=361,y=320], java.awt.Point[x=357,y=244], java.awt.Point[x=340,y=297], java.awt.Point[x=367,y=479], java.awt.Point[x=374,y=391], java.awt.Point[x=410,y=287], java.awt.Point[x=433,y=236], java.awt.Point[x=559,y=220], java.awt.Point[x=498,y=450], java.awt.Point[x=527,y=165], java.awt.Point[x=384,y=330], java.awt.Point[x=482,y=212], java.awt.Point[x=400,y=300], java.awt.Point[x=368,y=258], java.awt.Point[x=431,y=215], java.awt.Point[x=285,y=146], java.awt.Point[x=365,y=274], java.awt.Point[x=460,y=274], java.awt.Point[x=406,y=425], java.awt.Point[x=394,y=274], java.awt.Point[x=320,y=290], java.awt.Point[x=492,y=147], java.awt.Point[x=233,y=380], java.awt.Point[x=253,y=330], java.awt.Point[x=255,y=258], java.awt.Point[x=284,y=150], java.awt.Point[x=262,y=247], java.awt.Point[x=563,y=379], java.awt.Point[x=301,y=305], java.awt.Point[x=398,y=305], java.awt.Point[x=363,y=271], java.awt.Point[x=390,y=175], java.awt.Point[x=382,y=357], java.awt.Point[x=378,y=299], java.awt.Point[x=392,y=330], java.awt.Point[x=334,y=195], java.awt.Point[x=466,y=325], java.awt.Point[x=259,y=415], java.awt.Point[x=295,y=256], java.awt.Point[x=440,y=333], java.awt.Point[x=303,y=235], java.awt.Point[x=489,y=251], java.awt.Point[x=316,y=179], java.awt.Point[x=385,y=219], java.awt.Point[x=416,y=329], java.awt.Point[x=460,y=370], java.awt.Point[x=406,y=315], java.awt.Point[x=258,y=352], java.awt.Point[x=481,y=442], java.awt.Point[x=455,y=314], java.awt.Point[x=474,y=218], java.awt.Point[x=506,y=440], java.awt.Point[x=449,y=214], java.awt.Point[x=273,y=155], java.awt.Point[x=457,y=457], java.awt.Point[x=358,y=117], java.awt.Point[x=408,y=280], java.awt.Point[x=465,y=480], java.awt.Point[x=511,y=464], java.awt.Point[x=396,y=309], java.awt.Point[x=399,y=361], java.awt.Point[x=427,y=424], java.awt.Point[x=447,y=456], java.awt.Point[x=392,y=354], java.awt.Point[x=350,y=436], java.awt.Point[x=461,y=372], java.awt.Point[x=407,y=352]]
-
naiveCircle = Circle{center=java.awt.Point[x=403,y=301], radius=195.5326059765992} time = 829
welzlCircle = Circle{center=java.awt.Point[x=402,y=301], radius=195.97959077414157} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=402,y=301], radius=195.97959077414157} time = 6
-
1.07 s
passed[614] [java.awt.Point[x=400,y=299], java.awt.Point[x=289,y=229], java.awt.Point[x=497,y=310], java.awt.Point[x=410,y=320], java.awt.Point[x=480,y=274], java.awt.Point[x=554,y=192], java.awt.Point[x=380,y=200], java.awt.Point[x=376,y=281], java.awt.Point[x=233,y=260], java.awt.Point[x=402,y=287], java.awt.Point[x=480,y=275], java.awt.Point[x=546,y=367], java.awt.Point[x=428,y=276], java.awt.Point[x=404,y=187], java.awt.Point[x=537,y=242], java.awt.Point[x=483,y=384], java.awt.Point[x=310,y=179], java.awt.Point[x=412,y=311], java.awt.Point[x=391,y=321], java.awt.Point[x=520,y=264], java.awt.Point[x=404,y=312], java.awt.Point[x=496,y=371], java.awt.Point[x=224,y=299], java.awt.Point[x=391,y=232], java.awt.Point[x=407,y=307], java.awt.Point[x=236,y=207], java.awt.Point[x=289,y=391], java.awt.Point[x=534,y=268], java.awt.Point[x=251,y=265], java.awt.Point[x=346,y=194], java.awt.Point[x=443,y=273], java.awt.Point[x=388,y=300], java.awt.Point[x=228,y=332], java.awt.Point[x=356,y=234], java.awt.Point[x=388,y=355], java.awt.Point[x=283,y=292], java.awt.Point[x=554,y=323], java.awt.Point[x=462,y=216], java.awt.Point[x=364,y=309], java.awt.Point[x=382,y=358], java.awt.Point[x=362,y=330], java.awt.Point[x=425,y=239], java.awt.Point[x=324,y=415], java.awt.Point[x=491,y=172], java.awt.Point[x=496,y=214], java.awt.Point[x=465,y=221], java.awt.Point[x=519,y=407], java.awt.Point[x=295,y=416], java.awt.Point[x=545,y=190], java.awt.Point[x=541,y=208], java.awt.Point[x=542,y=417], java.awt.Point[x=570,y=331], java.awt.Point[x=497,y=228], java.awt.Point[x=464,y=318], java.awt.Point[x=427,y=384], java.awt.Point[x=310,y=373], java.awt.Point[x=481,y=272], java.awt.Point[x=490,y=405], java.awt.Point[x=507,y=197], java.awt.Point[x=456,y=255], java.awt.Point[x=409,y=357], java.awt.Point[x=376,y=268], java.awt.Point[x=381,y=306], java.awt.Point[x=315,y=154], java.awt.Point[x=568,y=305], java.awt.Point[x=297,y=346], java.awt.Point[x=346,y=235], java.awt.Point[x=443,y=320], java.awt.Point[x=400,y=235], java.awt.Point[x=505,y=336], java.awt.Point[x=359,y=355], java.awt.Point[x=397,y=334], java.awt.Point[x=388,y=198], java.awt.Point[x=497,y=268], java.awt.Point[x=435,y=254], java.awt.Point[x=250,y=358], java.awt.Point[x=550,y=186], java.awt.Point[x=306,y=262], java.awt.Point[x=415,y=250], java.awt.Point[x=323,y=451], java.awt.Point[x=357,y=478], java.awt.Point[x=386,y=375], java.awt.Point[x=355,y=143], java.awt.Point[x=551,y=245], java.awt.Point[x=381,y=250], java.awt.Point[x=408,y=347], java.awt.Point[x=459,y=277], java.awt.Point[x=412,y=383], java.awt.Point[x=336,y=333], java.awt.Point[x=474,y=387], java.awt.Point[x=287,y=442], java.awt.Point[x=545,y=353], java.awt.Point[x=457,y=272], java.awt.Point[x=491,y=148], java.awt.Point[x=268,y=150], java.awt.Point[x=423,y=458], java.awt.Point[x=332,y=212], java.awt.Point[x=339,y=410], java.awt.Point[x=401,y=307], java.awt.Point[x=421,y=299], java.awt.Point[x=397,y=459], java.awt.Point[x=361,y=274], java.awt.Point[x=377,y=209], java.awt.Point[x=253,y=367], java.awt.Point[x=426,y=387], java.awt.Point[x=552,y=413], java.awt.Point[x=323,y=468], java.awt.Point[x=463,y=298], java.awt.Point[x=407,y=289], java.awt.Point[x=474,y=456], java.awt.Point[x=454,y=128], java.awt.Point[x=389,y=117], java.awt.Point[x=307,y=272], java.awt.Point[x=285,y=263], java.awt.Point[x=301,y=268], java.awt.Point[x=411,y=346], java.awt.Point[x=380,y=302], java.awt.Point[x=400,y=300], java.awt.Point[x=483,y=366], java.awt.Point[x=391,y=151], java.awt.Point[x=250,y=428], java.awt.Point[x=467,y=289], java.awt.Point[x=481,y=399], java.awt.Point[x=394,y=277], java.awt.Point[x=405,y=257], java.awt.Point[x=490,y=428], java.awt.Point[x=328,y=262], java.awt.Point[x=348,y=324], java.awt.Point[x=381,y=157], java.awt.Point[x=476,y=354], java.awt.Point[x=420,y=259], java.awt.Point[x=400,y=306], java.awt.Point[x=407,y=323], java.awt.Point[x=293,y=410], java.awt.Point[x=445,y=129], java.awt.Point[x=363,y=452], java.awt.Point[x=262,y=302], java.awt.Point[x=355,y=191], java.awt.Point[x=541,y=261], java.awt.Point[x=411,y=291], java.awt.Point[x=551,y=177], java.awt.Point[x=441,y=386], java.awt.Point[x=277,y=191], java.awt.Point[x=407,y=301], java.awt.Point[x=475,y=402], java.awt.Point[x=430,y=139], java.awt.Point[x=350,y=346], java.awt.Point[x=498,y=151], java.awt.Point[x=370,y=372], java.awt.Point[x=400,y=300], java.awt.Point[x=306,y=165], java.awt.Point[x=375,y=322], java.awt.Point[x=320,y=185], java.awt.Point[x=333,y=390], java.awt.Point[x=400,y=300], java.awt.Point[x=322,y=405], java.awt.Point[x=399,y=299], java.awt.Point[x=250,y=430], java.awt.Point[x=386,y=287], java.awt.Point[x=451,y=284], java.awt.Point[x=297,y=356], java.awt.Point[x=378,y=234], java.awt.Point[x=497,y=310], java.awt.Point[x=396,y=347], java.awt.Point[x=208,y=303], java.awt.Point[x=311,y=435], java.awt.Point[x=283,y=262], java.awt.Point[x=496,y=259], java.awt.Point[x=338,y=231], java.awt.Point[x=430,y=401], java.awt.Point[x=395,y=387], java.awt.Point[x=397,y=248], java.awt.Point[x=386,y=295], java.awt.Point[x=342,y=450], java.awt.Point[x=418,y=304], java.awt.Point[x=533,y=263], java.awt.Point[x=327,y=252], java.awt.Point[x=211,y=248], java.awt.Point[x=404,y=273], java.awt.Point[x=358,y=279], java.awt.Point[x=506,y=259], java.awt.Point[x=313,y=331], java.awt.Point[x=289,y=272], java.awt.Point[x=391,y=294], java.awt.Point[x=446,y=316], java.awt.Point[x=337,y=114], java.awt.Point[x=447,y=180], java.awt.Point[x=460,y=242], java.awt.Point[x=516,y=239], java.awt.Point[x=386,y=332], java.awt.Point[x=413,y=298], java.awt.Point[x=346,y=328], java.awt.Point[x=495,y=288], java.awt.Point[x=346,y=322], java.awt.Point[x=455,y=425], java.awt.Point[x=516,y=188], java.awt.Point[x=384,y=337], java.awt.Point[x=342,y=314], java.awt.Point[x=455,y=271], java.awt.Point[x=362,y=416], java.awt.Point[x=249,y=399], java.awt.Point[x=399,y=300], java.awt.Point[x=234,y=361], java.awt.Point[x=411,y=295], java.awt.Point[x=487,y=342], java.awt.Point[x=552,y=272], java.awt.Point[x=399,y=121], java.awt.Point[x=482,y=275], java.awt.Point[x=417,y=354], java.awt.Point[x=404,y=297], java.awt.Point[x=406,y=287], java.awt.Point[x=370,y=251], java.awt.Point[x=502,y=209], java.awt.Point[x=316,y=323], java.awt.Point[x=496,y=175], java.awt.Point[x=237,y=333], java.awt.Point[x=390,y=371], java.awt.Point[x=418,y=384], java.awt.Point[x=281,y=450], java.awt.Point[x=437,y=321], java.awt.Point[x=328,y=431], java.awt.Point[x=377,y=323], java.awt.Point[x=440,y=251], java.awt.Point[x=332,y=284], java.awt.Point[x=409,y=322], java.awt.Point[x=325,y=316], java.awt.Point[x=406,y=314], java.awt.Point[x=403,y=257], java.awt.Point[x=548,y=307], java.awt.Point[x=304,y=275], java.awt.Point[x=410,y=162], java.awt.Point[x=290,y=422], java.awt.Point[x=394,y=313], java.awt.Point[x=400,y=315], java.awt.Point[x=459,y=277], java.awt.Point[x=274,y=263], java.awt.Point[x=322,y=370], java.awt.Point[x=568,y=225], java.awt.Point[x=292,y=215], java.awt.Point[x=458,y=307], java.awt.Point[x=322,y=211], java.awt.Point[x=344,y=342], java.awt.Point[x=424,y=271], java.awt.Point[x=511,y=227], java.awt.Point[x=247,y=380], java.awt.Point[x=355,y=260], java.awt.Point[x=393,y=131], java.awt.Point[x=401,y=249], java.awt.Point[x=284,y=215], java.awt.Point[x=370,y=335], java.awt.Point[x=412,y=389], java.awt.Point[x=341,y=303], java.awt.Point[x=478,y=128], java.awt.Point[x=511,y=215], java.awt.Point[x=395,y=313], java.awt.Point[x=359,y=235]]
-
naiveCircle = Circle{center=java.awt.Point[x=396,y=298], radius=196.82479518597245} time = 1063
welzlCircle = Circle{center=java.awt.Point[x=396,y=298], radius=195.67319693816015} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=396,y=298], radius=195.67319693816015} time = 3
-
1.10 s
passed[615] [java.awt.Point[x=345,y=292], java.awt.Point[x=338,y=174], java.awt.Point[x=421,y=241], java.awt.Point[x=428,y=266], java.awt.Point[x=309,y=459], java.awt.Point[x=477,y=453], java.awt.Point[x=421,y=230], java.awt.Point[x=256,y=251], java.awt.Point[x=416,y=296], java.awt.Point[x=539,y=167], java.awt.Point[x=474,y=375], java.awt.Point[x=460,y=388], java.awt.Point[x=450,y=317], java.awt.Point[x=301,y=195], java.awt.Point[x=358,y=434], java.awt.Point[x=410,y=279], java.awt.Point[x=338,y=327], java.awt.Point[x=305,y=419], java.awt.Point[x=426,y=290], java.awt.Point[x=406,y=295], java.awt.Point[x=384,y=323], java.awt.Point[x=353,y=142], java.awt.Point[x=384,y=337], java.awt.Point[x=513,y=351], java.awt.Point[x=349,y=172], java.awt.Point[x=291,y=352], java.awt.Point[x=499,y=451], java.awt.Point[x=523,y=250], java.awt.Point[x=263,y=193], java.awt.Point[x=455,y=282], java.awt.Point[x=415,y=301], java.awt.Point[x=404,y=256], java.awt.Point[x=479,y=439], java.awt.Point[x=257,y=164], java.awt.Point[x=544,y=260], java.awt.Point[x=334,y=478], java.awt.Point[x=400,y=300], java.awt.Point[x=596,y=324], java.awt.Point[x=355,y=338], java.awt.Point[x=376,y=262], java.awt.Point[x=271,y=221], java.awt.Point[x=562,y=212], java.awt.Point[x=428,y=271], java.awt.Point[x=403,y=303], java.awt.Point[x=592,y=323], java.awt.Point[x=289,y=410], java.awt.Point[x=399,y=300], java.awt.Point[x=516,y=298], java.awt.Point[x=418,y=297], java.awt.Point[x=446,y=254], java.awt.Point[x=436,y=277], java.awt.Point[x=225,y=271], java.awt.Point[x=373,y=340], java.awt.Point[x=393,y=304], java.awt.Point[x=438,y=350], java.awt.Point[x=526,y=400], java.awt.Point[x=457,y=347], java.awt.Point[x=559,y=417], java.awt.Point[x=270,y=294], java.awt.Point[x=408,y=306], java.awt.Point[x=269,y=156], java.awt.Point[x=359,y=250], java.awt.Point[x=353,y=368], java.awt.Point[x=477,y=313], java.awt.Point[x=476,y=227], java.awt.Point[x=480,y=261], java.awt.Point[x=393,y=349], java.awt.Point[x=413,y=152], java.awt.Point[x=402,y=337], java.awt.Point[x=400,y=115], java.awt.Point[x=418,y=135], java.awt.Point[x=430,y=439], java.awt.Point[x=212,y=303], java.awt.Point[x=373,y=183], java.awt.Point[x=361,y=493], java.awt.Point[x=538,y=348], java.awt.Point[x=451,y=291], java.awt.Point[x=425,y=295], java.awt.Point[x=223,y=265], java.awt.Point[x=444,y=265], java.awt.Point[x=343,y=317], java.awt.Point[x=416,y=306], java.awt.Point[x=491,y=448], java.awt.Point[x=458,y=248], java.awt.Point[x=299,y=351], java.awt.Point[x=208,y=274], java.awt.Point[x=252,y=433], java.awt.Point[x=535,y=268], java.awt.Point[x=531,y=229], java.awt.Point[x=584,y=278], java.awt.Point[x=240,y=380], java.awt.Point[x=309,y=273], java.awt.Point[x=292,y=287], java.awt.Point[x=347,y=319], java.awt.Point[x=434,y=432], java.awt.Point[x=303,y=187], java.awt.Point[x=427,y=274], java.awt.Point[x=455,y=416], java.awt.Point[x=403,y=150], java.awt.Point[x=459,y=440], java.awt.Point[x=546,y=244], java.awt.Point[x=428,y=203], java.awt.Point[x=550,y=399], java.awt.Point[x=515,y=186], java.awt.Point[x=284,y=335], java.awt.Point[x=409,y=138], java.awt.Point[x=483,y=264], java.awt.Point[x=516,y=184], java.awt.Point[x=290,y=158], java.awt.Point[x=275,y=189], java.awt.Point[x=376,y=292], java.awt.Point[x=334,y=297], java.awt.Point[x=510,y=195], java.awt.Point[x=400,y=286], java.awt.Point[x=390,y=337], java.awt.Point[x=376,y=117], java.awt.Point[x=464,y=174], java.awt.Point[x=383,y=309], java.awt.Point[x=399,y=294], java.awt.Point[x=389,y=419], java.awt.Point[x=413,y=281], java.awt.Point[x=398,y=384], java.awt.Point[x=482,y=439], java.awt.Point[x=378,y=212], java.awt.Point[x=459,y=286], java.awt.Point[x=442,y=296], java.awt.Point[x=384,y=256], java.awt.Point[x=397,y=294], java.awt.Point[x=254,y=318], java.awt.Point[x=561,y=381], java.awt.Point[x=360,y=453], java.awt.Point[x=367,y=346], java.awt.Point[x=446,y=469], java.awt.Point[x=372,y=273], java.awt.Point[x=469,y=298], java.awt.Point[x=494,y=169], java.awt.Point[x=480,y=258], java.awt.Point[x=321,y=222], java.awt.Point[x=426,y=361], java.awt.Point[x=469,y=318], java.awt.Point[x=404,y=300], java.awt.Point[x=407,y=389], java.awt.Point[x=401,y=299], java.awt.Point[x=403,y=368], java.awt.Point[x=268,y=302], java.awt.Point[x=424,y=287], java.awt.Point[x=510,y=255], java.awt.Point[x=399,y=296], java.awt.Point[x=410,y=119], java.awt.Point[x=542,y=261], java.awt.Point[x=458,y=309], java.awt.Point[x=304,y=269], java.awt.Point[x=351,y=258], java.awt.Point[x=440,y=122], java.awt.Point[x=322,y=276], java.awt.Point[x=541,y=216], java.awt.Point[x=266,y=167], java.awt.Point[x=247,y=214], java.awt.Point[x=406,y=141], java.awt.Point[x=345,y=236], java.awt.Point[x=399,y=305], java.awt.Point[x=464,y=409], java.awt.Point[x=539,y=334], java.awt.Point[x=486,y=188], java.awt.Point[x=380,y=298], java.awt.Point[x=302,y=284], java.awt.Point[x=430,y=274], java.awt.Point[x=270,y=444], java.awt.Point[x=359,y=305], java.awt.Point[x=456,y=372], java.awt.Point[x=458,y=416], java.awt.Point[x=421,y=242], java.awt.Point[x=399,y=314], java.awt.Point[x=399,y=302], java.awt.Point[x=397,y=292], java.awt.Point[x=415,y=326], java.awt.Point[x=456,y=221], java.awt.Point[x=411,y=272], java.awt.Point[x=352,y=123], java.awt.Point[x=527,y=279], java.awt.Point[x=493,y=207], java.awt.Point[x=331,y=261], java.awt.Point[x=395,y=349], java.awt.Point[x=408,y=310], java.awt.Point[x=558,y=413], java.awt.Point[x=390,y=250], java.awt.Point[x=422,y=225], java.awt.Point[x=316,y=214], java.awt.Point[x=426,y=337], java.awt.Point[x=409,y=495], java.awt.Point[x=472,y=458], java.awt.Point[x=532,y=207], java.awt.Point[x=402,y=272], java.awt.Point[x=287,y=171], java.awt.Point[x=270,y=152], java.awt.Point[x=395,y=314], java.awt.Point[x=503,y=393], java.awt.Point[x=397,y=320], java.awt.Point[x=498,y=151], java.awt.Point[x=432,y=274], java.awt.Point[x=441,y=291], java.awt.Point[x=344,y=287], java.awt.Point[x=326,y=208], java.awt.Point[x=451,y=258], java.awt.Point[x=376,y=348], java.awt.Point[x=426,y=326], java.awt.Point[x=455,y=347], java.awt.Point[x=567,y=302], java.awt.Point[x=309,y=282], java.awt.Point[x=385,y=299], java.awt.Point[x=423,y=458], java.awt.Point[x=472,y=169], java.awt.Point[x=312,y=288], java.awt.Point[x=443,y=222], java.awt.Point[x=476,y=460], java.awt.Point[x=326,y=404], java.awt.Point[x=505,y=153], java.awt.Point[x=555,y=319], java.awt.Point[x=458,y=264], java.awt.Point[x=282,y=319], java.awt.Point[x=425,y=299], java.awt.Point[x=310,y=234], java.awt.Point[x=267,y=210], java.awt.Point[x=447,y=345], java.awt.Point[x=295,y=359], java.awt.Point[x=406,y=303], java.awt.Point[x=488,y=448], java.awt.Point[x=345,y=257], java.awt.Point[x=286,y=179], java.awt.Point[x=229,y=382], java.awt.Point[x=484,y=271], java.awt.Point[x=467,y=188], java.awt.Point[x=326,y=150], java.awt.Point[x=404,y=239], java.awt.Point[x=479,y=127], java.awt.Point[x=452,y=371], java.awt.Point[x=256,y=402], java.awt.Point[x=564,y=346], java.awt.Point[x=376,y=319], java.awt.Point[x=348,y=168], java.awt.Point[x=390,y=299], java.awt.Point[x=302,y=464], java.awt.Point[x=357,y=165], java.awt.Point[x=469,y=413], java.awt.Point[x=407,y=266], java.awt.Point[x=351,y=210], java.awt.Point[x=304,y=381], java.awt.Point[x=223,y=279], java.awt.Point[x=447,y=234], java.awt.Point[x=431,y=137], java.awt.Point[x=476,y=289], java.awt.Point[x=309,y=393], java.awt.Point[x=452,y=330], java.awt.Point[x=405,y=359], java.awt.Point[x=416,y=207], java.awt.Point[x=292,y=227]]
-
naiveCircle = Circle{center=java.awt.Point[x=399,y=301], radius=198.33809518093088} time = 1098
welzlCircle = Circle{center=java.awt.Point[x=398,y=299], radius=198.17164277464119} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=399,y=301], radius=198.33809518093088} time = 5
-
994 ms
passed[616] [java.awt.Point[x=303,y=249], java.awt.Point[x=424,y=247], java.awt.Point[x=446,y=289], java.awt.Point[x=389,y=109], java.awt.Point[x=400,y=299], java.awt.Point[x=252,y=381], java.awt.Point[x=531,y=331], java.awt.Point[x=452,y=121], java.awt.Point[x=452,y=173], java.awt.Point[x=377,y=410], java.awt.Point[x=456,y=221], java.awt.Point[x=484,y=284], java.awt.Point[x=348,y=439], java.awt.Point[x=373,y=129], java.awt.Point[x=389,y=307], java.awt.Point[x=405,y=281], java.awt.Point[x=562,y=407], java.awt.Point[x=289,y=418], java.awt.Point[x=441,y=407], java.awt.Point[x=396,y=415], java.awt.Point[x=360,y=173], java.awt.Point[x=402,y=308], java.awt.Point[x=453,y=285], java.awt.Point[x=228,y=379], java.awt.Point[x=307,y=214], java.awt.Point[x=547,y=408], java.awt.Point[x=337,y=242], java.awt.Point[x=347,y=322], java.awt.Point[x=462,y=447], java.awt.Point[x=562,y=292], java.awt.Point[x=418,y=273], java.awt.Point[x=450,y=184], java.awt.Point[x=426,y=224], java.awt.Point[x=405,y=367], java.awt.Point[x=333,y=472], java.awt.Point[x=455,y=313], java.awt.Point[x=310,y=431], java.awt.Point[x=571,y=292], java.awt.Point[x=346,y=343], java.awt.Point[x=513,y=381], java.awt.Point[x=390,y=438], java.awt.Point[x=350,y=411], java.awt.Point[x=396,y=425], java.awt.Point[x=345,y=426], java.awt.Point[x=367,y=434], java.awt.Point[x=414,y=183], java.awt.Point[x=405,y=482], java.awt.Point[x=356,y=309], java.awt.Point[x=378,y=110], java.awt.Point[x=301,y=361], java.awt.Point[x=377,y=224], java.awt.Point[x=319,y=340], java.awt.Point[x=448,y=325], java.awt.Point[x=413,y=432], java.awt.Point[x=357,y=492], java.awt.Point[x=345,y=294], java.awt.Point[x=550,y=285], java.awt.Point[x=264,y=355], java.awt.Point[x=464,y=236], java.awt.Point[x=427,y=305], java.awt.Point[x=447,y=272], java.awt.Point[x=415,y=330], java.awt.Point[x=248,y=387], java.awt.Point[x=516,y=244], java.awt.Point[x=268,y=418], java.awt.Point[x=521,y=201], java.awt.Point[x=235,y=211], java.awt.Point[x=445,y=202], java.awt.Point[x=588,y=273], java.awt.Point[x=347,y=282], java.awt.Point[x=433,y=260], java.awt.Point[x=332,y=405], java.awt.Point[x=388,y=313], java.awt.Point[x=378,y=458], java.awt.Point[x=415,y=415], java.awt.Point[x=330,y=331], java.awt.Point[x=421,y=311], java.awt.Point[x=473,y=358], java.awt.Point[x=432,y=393], java.awt.Point[x=553,y=258], java.awt.Point[x=364,y=427], java.awt.Point[x=540,y=175], java.awt.Point[x=252,y=388], java.awt.Point[x=407,y=218], java.awt.Point[x=419,y=278], java.awt.Point[x=455,y=350], java.awt.Point[x=507,y=204], java.awt.Point[x=430,y=320], java.awt.Point[x=429,y=216], java.awt.Point[x=425,y=283], java.awt.Point[x=410,y=378], java.awt.Point[x=405,y=340], java.awt.Point[x=389,y=112], java.awt.Point[x=484,y=250], java.awt.Point[x=216,y=364], java.awt.Point[x=584,y=256], java.awt.Point[x=555,y=337], java.awt.Point[x=237,y=287], java.awt.Point[x=458,y=330], java.awt.Point[x=414,y=397], java.awt.Point[x=398,y=299], java.awt.Point[x=469,y=229], java.awt.Point[x=294,y=417], java.awt.Point[x=309,y=323], java.awt.Point[x=393,y=292], java.awt.Point[x=503,y=221], java.awt.Point[x=268,y=396], java.awt.Point[x=490,y=427], java.awt.Point[x=538,y=224], java.awt.Point[x=404,y=225], java.awt.Point[x=418,y=193], java.awt.Point[x=333,y=250], java.awt.Point[x=470,y=306], java.awt.Point[x=327,y=125], java.awt.Point[x=337,y=273], java.awt.Point[x=490,y=308], java.awt.Point[x=383,y=354], java.awt.Point[x=365,y=250], java.awt.Point[x=427,y=366], java.awt.Point[x=476,y=379], java.awt.Point[x=558,y=305], java.awt.Point[x=557,y=394], java.awt.Point[x=312,y=406], java.awt.Point[x=261,y=253], java.awt.Point[x=420,y=413], java.awt.Point[x=381,y=315], java.awt.Point[x=432,y=351], java.awt.Point[x=421,y=135], java.awt.Point[x=481,y=290], java.awt.Point[x=460,y=257], java.awt.Point[x=510,y=282], java.awt.Point[x=538,y=348], java.awt.Point[x=345,y=248], java.awt.Point[x=446,y=142], java.awt.Point[x=400,y=257], java.awt.Point[x=414,y=367], java.awt.Point[x=316,y=214], java.awt.Point[x=362,y=284], java.awt.Point[x=315,y=348], java.awt.Point[x=452,y=275], java.awt.Point[x=413,y=354], java.awt.Point[x=299,y=297], java.awt.Point[x=470,y=167], java.awt.Point[x=248,y=339], java.awt.Point[x=393,y=286], java.awt.Point[x=390,y=435], java.awt.Point[x=524,y=388], java.awt.Point[x=510,y=152], java.awt.Point[x=515,y=226], java.awt.Point[x=576,y=361], java.awt.Point[x=477,y=247], java.awt.Point[x=363,y=481], java.awt.Point[x=400,y=298], java.awt.Point[x=437,y=333], java.awt.Point[x=412,y=298], java.awt.Point[x=364,y=275], java.awt.Point[x=328,y=376], java.awt.Point[x=394,y=293], java.awt.Point[x=380,y=197], java.awt.Point[x=465,y=300], java.awt.Point[x=399,y=319], java.awt.Point[x=280,y=412], java.awt.Point[x=274,y=257], java.awt.Point[x=353,y=299], java.awt.Point[x=433,y=454], java.awt.Point[x=341,y=430], java.awt.Point[x=477,y=239], java.awt.Point[x=333,y=356], java.awt.Point[x=369,y=329], java.awt.Point[x=405,y=160], java.awt.Point[x=446,y=361], java.awt.Point[x=391,y=291], java.awt.Point[x=327,y=345], java.awt.Point[x=374,y=209], java.awt.Point[x=399,y=299], java.awt.Point[x=389,y=323], java.awt.Point[x=501,y=269], java.awt.Point[x=472,y=385], java.awt.Point[x=576,y=303], java.awt.Point[x=386,y=291], java.awt.Point[x=513,y=448], java.awt.Point[x=458,y=326], java.awt.Point[x=387,y=315], java.awt.Point[x=527,y=298], java.awt.Point[x=310,y=264], java.awt.Point[x=365,y=149], java.awt.Point[x=416,y=298], java.awt.Point[x=543,y=302], java.awt.Point[x=398,y=300], java.awt.Point[x=380,y=433], java.awt.Point[x=508,y=392], java.awt.Point[x=376,y=301], java.awt.Point[x=373,y=335], java.awt.Point[x=299,y=267], java.awt.Point[x=299,y=263], java.awt.Point[x=395,y=311], java.awt.Point[x=597,y=307], java.awt.Point[x=345,y=428], java.awt.Point[x=248,y=308], java.awt.Point[x=456,y=439], java.awt.Point[x=504,y=203], java.awt.Point[x=343,y=290], java.awt.Point[x=491,y=391], java.awt.Point[x=399,y=280], java.awt.Point[x=372,y=436], java.awt.Point[x=434,y=362], java.awt.Point[x=388,y=233], java.awt.Point[x=528,y=221], java.awt.Point[x=464,y=274], java.awt.Point[x=351,y=289], java.awt.Point[x=423,y=243], java.awt.Point[x=427,y=367], java.awt.Point[x=300,y=224], java.awt.Point[x=429,y=298], java.awt.Point[x=435,y=307], java.awt.Point[x=555,y=340], java.awt.Point[x=342,y=429], java.awt.Point[x=507,y=256], java.awt.Point[x=374,y=179], java.awt.Point[x=362,y=280], java.awt.Point[x=347,y=369], java.awt.Point[x=478,y=146], java.awt.Point[x=409,y=335], java.awt.Point[x=437,y=332], java.awt.Point[x=469,y=216], java.awt.Point[x=445,y=146], java.awt.Point[x=373,y=194], java.awt.Point[x=402,y=303], java.awt.Point[x=318,y=217], java.awt.Point[x=447,y=354], java.awt.Point[x=400,y=297], java.awt.Point[x=325,y=176], java.awt.Point[x=228,y=386], java.awt.Point[x=478,y=371], java.awt.Point[x=262,y=443], java.awt.Point[x=302,y=229], java.awt.Point[x=546,y=384], java.awt.Point[x=497,y=333], java.awt.Point[x=475,y=403], java.awt.Point[x=290,y=202], java.awt.Point[x=495,y=128], java.awt.Point[x=400,y=284], java.awt.Point[x=423,y=304], java.awt.Point[x=480,y=346], java.awt.Point[x=435,y=277], java.awt.Point[x=411,y=473], java.awt.Point[x=369,y=266], java.awt.Point[x=359,y=137], java.awt.Point[x=379,y=264], java.awt.Point[x=404,y=305], java.awt.Point[x=489,y=205], java.awt.Point[x=405,y=311], java.awt.Point[x=387,y=388], java.awt.Point[x=363,y=317], java.awt.Point[x=360,y=346], java.awt.Point[x=420,y=401]]
-
naiveCircle = Circle{center=java.awt.Point[x=399,y=301], radius=198.09088823063013} time = 991
welzlCircle = Circle{center=java.awt.Point[x=399,y=301], radius=197.85095400325974} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=399,y=301], radius=198.09088823063013} time = 2
-
887 ms
passed[617] [java.awt.Point[x=449,y=186], java.awt.Point[x=313,y=137], java.awt.Point[x=426,y=479], java.awt.Point[x=346,y=373], java.awt.Point[x=455,y=283], java.awt.Point[x=305,y=372], java.awt.Point[x=227,y=202], java.awt.Point[x=399,y=300], java.awt.Point[x=332,y=359], java.awt.Point[x=518,y=223], java.awt.Point[x=326,y=317], java.awt.Point[x=468,y=416], java.awt.Point[x=509,y=284], java.awt.Point[x=397,y=305], java.awt.Point[x=348,y=274], java.awt.Point[x=366,y=401], java.awt.Point[x=269,y=215], java.awt.Point[x=552,y=298], java.awt.Point[x=421,y=269], java.awt.Point[x=339,y=336], java.awt.Point[x=378,y=304], java.awt.Point[x=316,y=150], java.awt.Point[x=386,y=268], java.awt.Point[x=409,y=223], java.awt.Point[x=414,y=289], java.awt.Point[x=553,y=366], java.awt.Point[x=318,y=481], java.awt.Point[x=426,y=216], java.awt.Point[x=403,y=241], java.awt.Point[x=373,y=320], java.awt.Point[x=435,y=378], java.awt.Point[x=229,y=363], java.awt.Point[x=222,y=362], java.awt.Point[x=409,y=331], java.awt.Point[x=314,y=382], java.awt.Point[x=431,y=383], java.awt.Point[x=241,y=239], java.awt.Point[x=255,y=206], java.awt.Point[x=469,y=140], java.awt.Point[x=524,y=257], java.awt.Point[x=385,y=230], java.awt.Point[x=331,y=274], java.awt.Point[x=330,y=421], java.awt.Point[x=286,y=281], java.awt.Point[x=412,y=323], java.awt.Point[x=383,y=272], java.awt.Point[x=343,y=237], java.awt.Point[x=366,y=199], java.awt.Point[x=349,y=232], java.awt.Point[x=401,y=320], java.awt.Point[x=414,y=246], java.awt.Point[x=559,y=274], java.awt.Point[x=383,y=363], java.awt.Point[x=400,y=302], java.awt.Point[x=411,y=271], java.awt.Point[x=314,y=356], java.awt.Point[x=326,y=350], java.awt.Point[x=381,y=302], java.awt.Point[x=415,y=130], java.awt.Point[x=407,y=266], java.awt.Point[x=499,y=396], java.awt.Point[x=343,y=279], java.awt.Point[x=229,y=260], java.awt.Point[x=221,y=373], java.awt.Point[x=396,y=300], java.awt.Point[x=452,y=436], java.awt.Point[x=405,y=306], java.awt.Point[x=534,y=246], java.awt.Point[x=448,y=307], java.awt.Point[x=528,y=191], java.awt.Point[x=291,y=433], java.awt.Point[x=519,y=308], java.awt.Point[x=494,y=322], java.awt.Point[x=424,y=109], java.awt.Point[x=294,y=214], java.awt.Point[x=401,y=295], java.awt.Point[x=475,y=165], java.awt.Point[x=359,y=374], java.awt.Point[x=488,y=327], java.awt.Point[x=432,y=289], java.awt.Point[x=351,y=473], java.awt.Point[x=225,y=303], java.awt.Point[x=400,y=188], java.awt.Point[x=439,y=316], java.awt.Point[x=298,y=200], java.awt.Point[x=396,y=303], java.awt.Point[x=485,y=297], java.awt.Point[x=388,y=300], java.awt.Point[x=257,y=254], java.awt.Point[x=459,y=351], java.awt.Point[x=402,y=309], java.awt.Point[x=396,y=277], java.awt.Point[x=301,y=146], java.awt.Point[x=281,y=272], java.awt.Point[x=403,y=416], java.awt.Point[x=341,y=113], java.awt.Point[x=284,y=382], java.awt.Point[x=401,y=298], java.awt.Point[x=420,y=301], java.awt.Point[x=383,y=323], java.awt.Point[x=393,y=327], java.awt.Point[x=497,y=405], java.awt.Point[x=353,y=307], java.awt.Point[x=344,y=228], java.awt.Point[x=427,y=368], java.awt.Point[x=379,y=331], java.awt.Point[x=385,y=102], java.awt.Point[x=555,y=323], java.awt.Point[x=274,y=356], java.awt.Point[x=302,y=251], java.awt.Point[x=525,y=223], java.awt.Point[x=516,y=306], java.awt.Point[x=337,y=311], java.awt.Point[x=413,y=216], java.awt.Point[x=462,y=267], java.awt.Point[x=473,y=311], java.awt.Point[x=329,y=457], java.awt.Point[x=501,y=263], java.awt.Point[x=365,y=329], java.awt.Point[x=326,y=419], java.awt.Point[x=450,y=277], java.awt.Point[x=407,y=293], java.awt.Point[x=258,y=226], java.awt.Point[x=329,y=446], java.awt.Point[x=548,y=282], java.awt.Point[x=322,y=121], java.awt.Point[x=349,y=456], java.awt.Point[x=367,y=384], java.awt.Point[x=399,y=349], java.awt.Point[x=368,y=272], java.awt.Point[x=568,y=292], java.awt.Point[x=383,y=307], java.awt.Point[x=403,y=303], java.awt.Point[x=418,y=270], java.awt.Point[x=424,y=299], java.awt.Point[x=326,y=150], java.awt.Point[x=474,y=359], java.awt.Point[x=447,y=328], java.awt.Point[x=588,y=303], java.awt.Point[x=483,y=208], java.awt.Point[x=579,y=300], java.awt.Point[x=289,y=222], java.awt.Point[x=315,y=326], java.awt.Point[x=405,y=316], java.awt.Point[x=323,y=325], java.awt.Point[x=354,y=139], java.awt.Point[x=320,y=163], java.awt.Point[x=438,y=251], java.awt.Point[x=399,y=332], java.awt.Point[x=491,y=379], java.awt.Point[x=238,y=378], java.awt.Point[x=314,y=363], java.awt.Point[x=430,y=298], java.awt.Point[x=297,y=263], java.awt.Point[x=384,y=302], java.awt.Point[x=404,y=279], java.awt.Point[x=431,y=441], java.awt.Point[x=408,y=381], java.awt.Point[x=535,y=422], java.awt.Point[x=400,y=169], java.awt.Point[x=362,y=421], java.awt.Point[x=306,y=138], java.awt.Point[x=408,y=244], java.awt.Point[x=291,y=442], java.awt.Point[x=526,y=304], java.awt.Point[x=373,y=373], java.awt.Point[x=340,y=408], java.awt.Point[x=341,y=275], java.awt.Point[x=420,y=289], java.awt.Point[x=351,y=177], java.awt.Point[x=591,y=339], java.awt.Point[x=517,y=225], java.awt.Point[x=316,y=256], java.awt.Point[x=398,y=290], java.awt.Point[x=351,y=255], java.awt.Point[x=394,y=292], java.awt.Point[x=255,y=402], java.awt.Point[x=249,y=424], java.awt.Point[x=365,y=183], java.awt.Point[x=442,y=326], java.awt.Point[x=329,y=209], java.awt.Point[x=554,y=196], java.awt.Point[x=400,y=300], java.awt.Point[x=453,y=195], java.awt.Point[x=398,y=386], java.awt.Point[x=511,y=269], java.awt.Point[x=450,y=217], java.awt.Point[x=482,y=302], java.awt.Point[x=327,y=146], java.awt.Point[x=400,y=300], java.awt.Point[x=386,y=284], java.awt.Point[x=378,y=289], java.awt.Point[x=489,y=371], java.awt.Point[x=294,y=319], java.awt.Point[x=480,y=134], java.awt.Point[x=382,y=281], java.awt.Point[x=514,y=410], java.awt.Point[x=431,y=287], java.awt.Point[x=590,y=350], java.awt.Point[x=359,y=161], java.awt.Point[x=580,y=282], java.awt.Point[x=252,y=265], java.awt.Point[x=542,y=271], java.awt.Point[x=449,y=243], java.awt.Point[x=481,y=296], java.awt.Point[x=519,y=337], java.awt.Point[x=409,y=351], java.awt.Point[x=571,y=321], java.awt.Point[x=353,y=302], java.awt.Point[x=359,y=255], java.awt.Point[x=406,y=346], java.awt.Point[x=272,y=152], java.awt.Point[x=569,y=369], java.awt.Point[x=361,y=271], java.awt.Point[x=381,y=423], java.awt.Point[x=300,y=252], java.awt.Point[x=527,y=326], java.awt.Point[x=512,y=316], java.awt.Point[x=383,y=438], java.awt.Point[x=547,y=310], java.awt.Point[x=408,y=480], java.awt.Point[x=347,y=117], java.awt.Point[x=492,y=218], java.awt.Point[x=400,y=248], java.awt.Point[x=463,y=350], java.awt.Point[x=305,y=246], java.awt.Point[x=252,y=374], java.awt.Point[x=427,y=323], java.awt.Point[x=358,y=131], java.awt.Point[x=400,y=300], java.awt.Point[x=279,y=382], java.awt.Point[x=404,y=312], java.awt.Point[x=330,y=283], java.awt.Point[x=358,y=335], java.awt.Point[x=463,y=312], java.awt.Point[x=226,y=262], java.awt.Point[x=403,y=157], java.awt.Point[x=399,y=300], java.awt.Point[x=325,y=484], java.awt.Point[x=374,y=294], java.awt.Point[x=516,y=302], java.awt.Point[x=535,y=365], java.awt.Point[x=418,y=304], java.awt.Point[x=416,y=305], java.awt.Point[x=519,y=324], java.awt.Point[x=289,y=220], java.awt.Point[x=309,y=239], java.awt.Point[x=451,y=274], java.awt.Point[x=450,y=140], java.awt.Point[x=347,y=423], java.awt.Point[x=429,y=328], java.awt.Point[x=461,y=338], java.awt.Point[x=516,y=196], java.awt.Point[x=250,y=208], java.awt.Point[x=377,y=452], java.awt.Point[x=359,y=280]]
-
naiveCircle = Circle{center=java.awt.Point[x=399,y=300], radius=198.4943324127921} time = 883
welzlCircle = Circle{center=java.awt.Point[x=399,y=300], radius=198.29775591266787} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=399,y=300], radius=198.29775591266787} time = 4
-
891 ms
failed[618] [java.awt.Point[x=368,y=492], java.awt.Point[x=352,y=362], java.awt.Point[x=495,y=412], java.awt.Point[x=411,y=334], java.awt.Point[x=308,y=412], java.awt.Point[x=402,y=305], java.awt.Point[x=226,y=206], java.awt.Point[x=382,y=304], java.awt.Point[x=382,y=268], java.awt.Point[x=294,y=399], java.awt.Point[x=395,y=184], java.awt.Point[x=380,y=325], java.awt.Point[x=377,y=236], java.awt.Point[x=371,y=256], java.awt.Point[x=311,y=395], java.awt.Point[x=419,y=377], java.awt.Point[x=370,y=245], java.awt.Point[x=343,y=333], java.awt.Point[x=563,y=314], java.awt.Point[x=422,y=365], java.awt.Point[x=554,y=255], java.awt.Point[x=282,y=443], java.awt.Point[x=504,y=232], java.awt.Point[x=501,y=423], java.awt.Point[x=301,y=199], java.awt.Point[x=408,y=290], java.awt.Point[x=374,y=258], java.awt.Point[x=386,y=436], java.awt.Point[x=419,y=318], java.awt.Point[x=463,y=433], java.awt.Point[x=269,y=309], java.awt.Point[x=281,y=210], java.awt.Point[x=379,y=166], java.awt.Point[x=396,y=282], java.awt.Point[x=390,y=299], java.awt.Point[x=374,y=309], java.awt.Point[x=360,y=322], java.awt.Point[x=359,y=302], java.awt.Point[x=427,y=318], java.awt.Point[x=454,y=354], java.awt.Point[x=308,y=265], java.awt.Point[x=397,y=298], java.awt.Point[x=571,y=303], java.awt.Point[x=268,y=387], java.awt.Point[x=384,y=427], java.awt.Point[x=404,y=304], java.awt.Point[x=548,y=341], java.awt.Point[x=257,y=212], java.awt.Point[x=280,y=404], java.awt.Point[x=445,y=253], java.awt.Point[x=408,y=305], java.awt.Point[x=211,y=299], java.awt.Point[x=452,y=258], java.awt.Point[x=447,y=245], java.awt.Point[x=338,y=386], java.awt.Point[x=369,y=106], java.awt.Point[x=424,y=343], java.awt.Point[x=446,y=435], java.awt.Point[x=287,y=250], java.awt.Point[x=336,y=275], java.awt.Point[x=508,y=295], java.awt.Point[x=382,y=286], java.awt.Point[x=346,y=268], java.awt.Point[x=400,y=300], java.awt.Point[x=428,y=281], java.awt.Point[x=397,y=454], java.awt.Point[x=494,y=473], java.awt.Point[x=433,y=319], java.awt.Point[x=253,y=312], java.awt.Point[x=560,y=339], java.awt.Point[x=371,y=364], java.awt.Point[x=378,y=356], java.awt.Point[x=387,y=327], java.awt.Point[x=412,y=311], java.awt.Point[x=333,y=265], java.awt.Point[x=430,y=229], java.awt.Point[x=399,y=291], java.awt.Point[x=293,y=339], java.awt.Point[x=498,y=199], java.awt.Point[x=366,y=345], java.awt.Point[x=404,y=299], java.awt.Point[x=312,y=433], java.awt.Point[x=398,y=410], java.awt.Point[x=543,y=394], java.awt.Point[x=341,y=385], java.awt.Point[x=513,y=286], java.awt.Point[x=565,y=361], java.awt.Point[x=471,y=310], java.awt.Point[x=376,y=309], java.awt.Point[x=533,y=195], java.awt.Point[x=326,y=238], java.awt.Point[x=426,y=314], java.awt.Point[x=403,y=303], java.awt.Point[x=380,y=302], java.awt.Point[x=407,y=292], java.awt.Point[x=500,y=280], java.awt.Point[x=505,y=417], java.awt.Point[x=405,y=269], java.awt.Point[x=531,y=396], java.awt.Point[x=356,y=258], java.awt.Point[x=445,y=431], java.awt.Point[x=412,y=313], java.awt.Point[x=401,y=221], java.awt.Point[x=289,y=411], java.awt.Point[x=377,y=299], java.awt.Point[x=384,y=485], java.awt.Point[x=318,y=328], java.awt.Point[x=327,y=394], java.awt.Point[x=458,y=195], java.awt.Point[x=240,y=358], java.awt.Point[x=282,y=340], java.awt.Point[x=388,y=285], java.awt.Point[x=419,y=296], java.awt.Point[x=383,y=336], java.awt.Point[x=438,y=269], java.awt.Point[x=518,y=162], java.awt.Point[x=331,y=153], java.awt.Point[x=398,y=280], java.awt.Point[x=456,y=288], java.awt.Point[x=357,y=226], java.awt.Point[x=207,y=274], java.awt.Point[x=302,y=325], java.awt.Point[x=331,y=376], java.awt.Point[x=390,y=137], java.awt.Point[x=417,y=245], java.awt.Point[x=451,y=199], java.awt.Point[x=507,y=354], java.awt.Point[x=457,y=209], java.awt.Point[x=477,y=436], java.awt.Point[x=428,y=264], java.awt.Point[x=481,y=449], java.awt.Point[x=420,y=266], java.awt.Point[x=555,y=287], java.awt.Point[x=271,y=256], java.awt.Point[x=364,y=437], java.awt.Point[x=381,y=256], java.awt.Point[x=406,y=246], java.awt.Point[x=359,y=213], java.awt.Point[x=431,y=298], java.awt.Point[x=236,y=292], java.awt.Point[x=377,y=327], java.awt.Point[x=371,y=281], java.awt.Point[x=307,y=334], java.awt.Point[x=334,y=276], java.awt.Point[x=434,y=258], java.awt.Point[x=489,y=405], java.awt.Point[x=571,y=283], java.awt.Point[x=400,y=300], java.awt.Point[x=320,y=248], java.awt.Point[x=327,y=303], java.awt.Point[x=264,y=165], java.awt.Point[x=378,y=448], java.awt.Point[x=350,y=478], java.awt.Point[x=268,y=337], java.awt.Point[x=404,y=294], java.awt.Point[x=454,y=348], java.awt.Point[x=497,y=325], java.awt.Point[x=414,y=260], java.awt.Point[x=410,y=315], java.awt.Point[x=482,y=305], java.awt.Point[x=524,y=206], java.awt.Point[x=391,y=312], java.awt.Point[x=248,y=420], java.awt.Point[x=435,y=284], java.awt.Point[x=546,y=359], java.awt.Point[x=426,y=490], java.awt.Point[x=293,y=191], java.awt.Point[x=406,y=397], java.awt.Point[x=516,y=392], java.awt.Point[x=320,y=272], java.awt.Point[x=401,y=316], java.awt.Point[x=386,y=277], java.awt.Point[x=317,y=131], java.awt.Point[x=388,y=312], java.awt.Point[x=375,y=227], java.awt.Point[x=321,y=336], java.awt.Point[x=475,y=277], java.awt.Point[x=358,y=224], java.awt.Point[x=366,y=275], java.awt.Point[x=297,y=281], java.awt.Point[x=398,y=298], java.awt.Point[x=368,y=219], java.awt.Point[x=379,y=315], java.awt.Point[x=424,y=207], java.awt.Point[x=211,y=326], java.awt.Point[x=294,y=325], java.awt.Point[x=325,y=233], java.awt.Point[x=209,y=248], java.awt.Point[x=442,y=477], java.awt.Point[x=395,y=294], java.awt.Point[x=398,y=315], java.awt.Point[x=278,y=246], java.awt.Point[x=428,y=412], java.awt.Point[x=262,y=302], java.awt.Point[x=472,y=433], java.awt.Point[x=367,y=324], java.awt.Point[x=300,y=297], java.awt.Point[x=288,y=464], java.awt.Point[x=339,y=199], java.awt.Point[x=460,y=487], java.awt.Point[x=365,y=433], java.awt.Point[x=451,y=163], java.awt.Point[x=566,y=325], java.awt.Point[x=475,y=257], java.awt.Point[x=230,y=331], java.awt.Point[x=399,y=310], java.awt.Point[x=584,y=275], java.awt.Point[x=394,y=389], java.awt.Point[x=421,y=218], java.awt.Point[x=404,y=292], java.awt.Point[x=384,y=230], java.awt.Point[x=372,y=280], java.awt.Point[x=395,y=360], java.awt.Point[x=553,y=235], java.awt.Point[x=355,y=393], java.awt.Point[x=515,y=330], java.awt.Point[x=366,y=201], java.awt.Point[x=421,y=330], java.awt.Point[x=588,y=262], java.awt.Point[x=456,y=309], java.awt.Point[x=448,y=267], java.awt.Point[x=395,y=297], java.awt.Point[x=527,y=236], java.awt.Point[x=322,y=306], java.awt.Point[x=371,y=151], java.awt.Point[x=411,y=412], java.awt.Point[x=354,y=128], java.awt.Point[x=395,y=182], java.awt.Point[x=375,y=341], java.awt.Point[x=519,y=274], java.awt.Point[x=402,y=298], java.awt.Point[x=399,y=298], java.awt.Point[x=538,y=293], java.awt.Point[x=442,y=341], java.awt.Point[x=398,y=290], java.awt.Point[x=347,y=197], java.awt.Point[x=518,y=357], java.awt.Point[x=391,y=314], java.awt.Point[x=489,y=470], java.awt.Point[x=383,y=221], java.awt.Point[x=315,y=462], java.awt.Point[x=403,y=223], java.awt.Point[x=391,y=304], java.awt.Point[x=550,y=305], java.awt.Point[x=413,y=157], java.awt.Point[x=373,y=364], java.awt.Point[x=302,y=221], java.awt.Point[x=364,y=240], java.awt.Point[x=419,y=372], java.awt.Point[x=290,y=344], java.awt.Point[x=408,y=259], java.awt.Point[x=478,y=431], java.awt.Point[x=477,y=243], java.awt.Point[x=423,y=260], java.awt.Point[x=407,y=302], java.awt.Point[x=453,y=220]]
-
naiveCircle = Circle{center=java.awt.Point[x=398,y=300], radius=197.85095400325974} time = 881
welzlCircle = Circle{center=java.awt.Point[x=398,y=290], radius=206.52602741543257} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=398,y=300], radius=197.47404892795407} time = 9
-
java.lang.AssertionError: expected:<300.0> but was:<290.0>
-
Expected :
-
300.0
-
Actual :
-
290.0
at org.junit.Assert.fail(Assert.java:88)
at org.junit.Assert.failNotEquals(Assert.java:834)
at org.junit.Assert.assertEquals(Assert.java:553)
at org.junit.Assert.assertEquals(Assert.java:683)
at test.Test.correctAlgorithms(Test.java:159)
at jdk.internal.reflect.GeneratedMethodAccessor1.invoke(Unknown Source)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.base/java.lang.reflect.Method.invoke(Method.java:564)
at org.junit.platform.commons.util.ReflectionUtils.invokeMethod(ReflectionUtils.java:628)
at org.junit.jupiter.engine.execution.ExecutableInvoker.invoke(ExecutableInvoker.java:117)
at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.lambda$invokeTestMethod$7(TestMethodTestDescriptor.java:184)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.invokeTestMethod(TestMethodTestDescriptor.java:180)
at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.execute(TestMethodTestDescriptor.java:127)
at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.execute(TestMethodTestDescriptor.java:68)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$5(NodeTestTask.java:135)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$7(NodeTestTask.java:125)
at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:135)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:123)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:122)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:80)
at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.submit(SameThreadHierarchicalTestExecutorService.java:32)
at org.junit.platform.engine.support.hierarchical.NodeTestTask$DefaultDynamicTestExecutor.execute(NodeTestTask.java:198)
at org.junit.jupiter.engine.descriptor.TestTemplateTestDescriptor.execute(TestTemplateTestDescriptor.java:136)
at org.junit.jupiter.engine.descriptor.TestTemplateTestDescriptor.lambda$execute$2(TestTemplateTestDescriptor.java:104)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:183)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$2$1.accept(ReferencePipeline.java:177)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:183)
at java.base/java.util.stream.ReferencePipeline$11$1.accept(ReferencePipeline.java:442)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:183)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.Spliterators$ArraySpliterator.forEachRemaining(Spliterators.java:948)
at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:658)
at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:274)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.Spliterators$ArraySpliterator.forEachRemaining(Spliterators.java:948)
at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:484)
at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474)
at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:150)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:173)
at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:497)
at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:274)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1625)
at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:484)
at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474)
at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:150)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:173)
at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:497)
at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:274)
at java.base/java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1625)
at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:484)
at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474)
at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:150)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:173)
at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:497)
at org.junit.jupiter.engine.descriptor.TestTemplateTestDescriptor.execute(TestTemplateTestDescriptor.java:104)
at org.junit.jupiter.engine.descriptor.TestTemplateTestDescriptor.execute(TestTemplateTestDescriptor.java:40)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$5(NodeTestTask.java:135)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$7(NodeTestTask.java:125)
at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:135)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:123)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:122)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:80)
at java.base/java.util.ArrayList.forEach(ArrayList.java:1511)
at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:38)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$5(NodeTestTask.java:139)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$7(NodeTestTask.java:125)
at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:135)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:123)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:122)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:80)
at java.base/java.util.ArrayList.forEach(ArrayList.java:1511)
at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:38)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$5(NodeTestTask.java:139)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$7(NodeTestTask.java:125)
at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:135)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:123)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:122)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:80)
at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.submit(SameThreadHierarchicalTestExecutorService.java:32)
at org.junit.platform.engine.support.hierarchical.HierarchicalTestExecutor.execute(HierarchicalTestExecutor.java:57)
at org.junit.platform.engine.support.hierarchical.HierarchicalTestEngine.execute(HierarchicalTestEngine.java:51)
at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:229)
at org.junit.platform.launcher.core.DefaultLauncher.lambda$execute$6(DefaultLauncher.java:197)
at org.junit.platform.launcher.core.DefaultLauncher.withInterceptedStreams(DefaultLauncher.java:211)
at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:191)
at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:128)
at com.intellij.junit5.JUnit5IdeaTestRunner.startRunnerWithArgs(JUnit5IdeaTestRunner.java:69)
at com.intellij.rt.junit.IdeaTestRunner$Repeater.startRunnerWithArgs(IdeaTestRunner.java:33)
at com.intellij.rt.junit.JUnitStarter.prepareStreamsAndStart(JUnitStarter.java:230)
at com.intellij.rt.junit.JUnitStarter.main(JUnitStarter.java:58)
-
931 ms
passed[619] [java.awt.Point[x=493,y=356], java.awt.Point[x=278,y=292], java.awt.Point[x=457,y=396], java.awt.Point[x=348,y=391], java.awt.Point[x=341,y=199], java.awt.Point[x=275,y=250], java.awt.Point[x=389,y=301], java.awt.Point[x=389,y=257], java.awt.Point[x=422,y=247], java.awt.Point[x=250,y=341], java.awt.Point[x=367,y=415], java.awt.Point[x=395,y=227], java.awt.Point[x=385,y=381], java.awt.Point[x=511,y=190], java.awt.Point[x=479,y=465], java.awt.Point[x=345,y=316], java.awt.Point[x=239,y=356], java.awt.Point[x=417,y=161], java.awt.Point[x=399,y=299], java.awt.Point[x=330,y=220], java.awt.Point[x=245,y=319], java.awt.Point[x=207,y=336], java.awt.Point[x=228,y=386], java.awt.Point[x=506,y=273], java.awt.Point[x=420,y=345], java.awt.Point[x=353,y=273], java.awt.Point[x=475,y=253], java.awt.Point[x=366,y=272], java.awt.Point[x=552,y=426], java.awt.Point[x=500,y=463], java.awt.Point[x=374,y=227], java.awt.Point[x=396,y=127], java.awt.Point[x=419,y=335], java.awt.Point[x=413,y=276], java.awt.Point[x=504,y=422], java.awt.Point[x=376,y=233], java.awt.Point[x=318,y=463], java.awt.Point[x=406,y=297], java.awt.Point[x=304,y=299], java.awt.Point[x=357,y=346], java.awt.Point[x=511,y=181], java.awt.Point[x=461,y=310], java.awt.Point[x=406,y=180], java.awt.Point[x=559,y=249], java.awt.Point[x=384,y=317], java.awt.Point[x=476,y=302], java.awt.Point[x=328,y=224], java.awt.Point[x=424,y=300], java.awt.Point[x=519,y=365], java.awt.Point[x=400,y=300], java.awt.Point[x=337,y=337], java.awt.Point[x=365,y=221], java.awt.Point[x=421,y=312], java.awt.Point[x=446,y=381], java.awt.Point[x=334,y=134], java.awt.Point[x=393,y=371], java.awt.Point[x=435,y=494], java.awt.Point[x=303,y=227], java.awt.Point[x=405,y=358], java.awt.Point[x=300,y=431], java.awt.Point[x=390,y=329], java.awt.Point[x=500,y=184], java.awt.Point[x=563,y=222], java.awt.Point[x=263,y=333], java.awt.Point[x=417,y=289], java.awt.Point[x=420,y=194], java.awt.Point[x=405,y=242], java.awt.Point[x=466,y=301], java.awt.Point[x=348,y=295], java.awt.Point[x=337,y=354], java.awt.Point[x=513,y=267], java.awt.Point[x=402,y=338], java.awt.Point[x=535,y=342], java.awt.Point[x=414,y=306], java.awt.Point[x=564,y=289], java.awt.Point[x=475,y=291], java.awt.Point[x=526,y=304], java.awt.Point[x=420,y=337], java.awt.Point[x=434,y=300], java.awt.Point[x=331,y=286], java.awt.Point[x=351,y=362], java.awt.Point[x=373,y=306], java.awt.Point[x=390,y=284], java.awt.Point[x=373,y=255], java.awt.Point[x=428,y=383], java.awt.Point[x=464,y=262], java.awt.Point[x=406,y=144], java.awt.Point[x=385,y=306], java.awt.Point[x=341,y=345], java.awt.Point[x=441,y=223], java.awt.Point[x=416,y=369], java.awt.Point[x=397,y=301], java.awt.Point[x=293,y=190], java.awt.Point[x=386,y=292], java.awt.Point[x=567,y=302], java.awt.Point[x=218,y=247], java.awt.Point[x=395,y=177], java.awt.Point[x=549,y=382], java.awt.Point[x=281,y=165], java.awt.Point[x=486,y=328], java.awt.Point[x=407,y=301], java.awt.Point[x=275,y=266], java.awt.Point[x=339,y=344], java.awt.Point[x=382,y=338], java.awt.Point[x=455,y=287], java.awt.Point[x=402,y=290], java.awt.Point[x=454,y=249], java.awt.Point[x=222,y=303], java.awt.Point[x=369,y=342], java.awt.Point[x=330,y=132], java.awt.Point[x=351,y=335], java.awt.Point[x=451,y=279], java.awt.Point[x=219,y=377], java.awt.Point[x=411,y=468], java.awt.Point[x=398,y=298], java.awt.Point[x=472,y=253], java.awt.Point[x=392,y=299], java.awt.Point[x=379,y=317], java.awt.Point[x=424,y=447], java.awt.Point[x=417,y=366], java.awt.Point[x=301,y=168], java.awt.Point[x=345,y=237], java.awt.Point[x=421,y=336], java.awt.Point[x=398,y=336], java.awt.Point[x=451,y=321], java.awt.Point[x=525,y=175], java.awt.Point[x=540,y=190], java.awt.Point[x=417,y=298], java.awt.Point[x=432,y=224], java.awt.Point[x=233,y=206], java.awt.Point[x=444,y=351], java.awt.Point[x=445,y=117], java.awt.Point[x=424,y=241], java.awt.Point[x=454,y=176], java.awt.Point[x=404,y=303], java.awt.Point[x=319,y=143], java.awt.Point[x=504,y=266], java.awt.Point[x=469,y=236], java.awt.Point[x=433,y=279], java.awt.Point[x=385,y=109], java.awt.Point[x=413,y=389], java.awt.Point[x=356,y=320], java.awt.Point[x=398,y=297], java.awt.Point[x=367,y=326], java.awt.Point[x=399,y=274], java.awt.Point[x=472,y=215], java.awt.Point[x=404,y=265], java.awt.Point[x=400,y=300], java.awt.Point[x=542,y=188], java.awt.Point[x=357,y=239], java.awt.Point[x=554,y=183], java.awt.Point[x=327,y=175], java.awt.Point[x=367,y=320], java.awt.Point[x=310,y=255], java.awt.Point[x=298,y=405], java.awt.Point[x=247,y=290], java.awt.Point[x=397,y=288], java.awt.Point[x=345,y=292], java.awt.Point[x=582,y=223], java.awt.Point[x=368,y=412], java.awt.Point[x=534,y=445], java.awt.Point[x=380,y=341], java.awt.Point[x=476,y=338], java.awt.Point[x=342,y=213], java.awt.Point[x=356,y=442], java.awt.Point[x=394,y=489], java.awt.Point[x=384,y=303], java.awt.Point[x=393,y=294], java.awt.Point[x=370,y=431], java.awt.Point[x=421,y=391], java.awt.Point[x=411,y=146], java.awt.Point[x=354,y=172], java.awt.Point[x=462,y=124], java.awt.Point[x=411,y=311], java.awt.Point[x=533,y=254], java.awt.Point[x=427,y=488], java.awt.Point[x=320,y=379], java.awt.Point[x=256,y=305], java.awt.Point[x=303,y=299], java.awt.Point[x=433,y=127], java.awt.Point[x=415,y=325], java.awt.Point[x=464,y=259], java.awt.Point[x=444,y=314], java.awt.Point[x=408,y=287], java.awt.Point[x=531,y=211], java.awt.Point[x=343,y=296], java.awt.Point[x=496,y=421], java.awt.Point[x=557,y=185], java.awt.Point[x=417,y=112], java.awt.Point[x=468,y=361], java.awt.Point[x=328,y=456], java.awt.Point[x=338,y=312], java.awt.Point[x=335,y=302], java.awt.Point[x=431,y=305], java.awt.Point[x=381,y=319], java.awt.Point[x=286,y=263], java.awt.Point[x=574,y=380], java.awt.Point[x=397,y=313], java.awt.Point[x=388,y=273], java.awt.Point[x=274,y=421], java.awt.Point[x=325,y=252], java.awt.Point[x=458,y=285], java.awt.Point[x=371,y=291], java.awt.Point[x=496,y=221], java.awt.Point[x=298,y=263], java.awt.Point[x=284,y=403], java.awt.Point[x=273,y=298], java.awt.Point[x=500,y=238], java.awt.Point[x=398,y=301], java.awt.Point[x=242,y=313], java.awt.Point[x=323,y=452], java.awt.Point[x=413,y=274], java.awt.Point[x=241,y=355], java.awt.Point[x=327,y=303], java.awt.Point[x=321,y=146], java.awt.Point[x=402,y=170], java.awt.Point[x=387,y=312], java.awt.Point[x=463,y=433], java.awt.Point[x=395,y=344], java.awt.Point[x=345,y=315], java.awt.Point[x=464,y=378], java.awt.Point[x=287,y=211], java.awt.Point[x=355,y=460], java.awt.Point[x=302,y=207], java.awt.Point[x=466,y=446], java.awt.Point[x=392,y=205], java.awt.Point[x=320,y=360], java.awt.Point[x=447,y=133], java.awt.Point[x=403,y=298], java.awt.Point[x=385,y=269], java.awt.Point[x=477,y=272], java.awt.Point[x=430,y=450], java.awt.Point[x=465,y=261], java.awt.Point[x=402,y=498], java.awt.Point[x=297,y=347], java.awt.Point[x=317,y=253], java.awt.Point[x=345,y=282], java.awt.Point[x=381,y=290], java.awt.Point[x=451,y=135], java.awt.Point[x=297,y=466], java.awt.Point[x=493,y=292], java.awt.Point[x=265,y=314], java.awt.Point[x=424,y=162], java.awt.Point[x=332,y=265], java.awt.Point[x=418,y=327], java.awt.Point[x=251,y=307], java.awt.Point[x=475,y=186], java.awt.Point[x=402,y=336], java.awt.Point[x=461,y=223], java.awt.Point[x=429,y=322], java.awt.Point[x=475,y=365], java.awt.Point[x=400,y=296], java.awt.Point[x=402,y=324], java.awt.Point[x=288,y=209], java.awt.Point[x=279,y=259], java.awt.Point[x=402,y=303]]
-
naiveCircle = Circle{center=java.awt.Point[x=401,y=301], radius=197.2308292331602} time = 921
welzlCircle = Circle{center=java.awt.Point[x=400,y=300], radius=197.61831898890347} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=400,y=301], radius=196.30843079195554} time = 9
-
898 ms
passed[620] [java.awt.Point[x=560,y=212], java.awt.Point[x=428,y=193], java.awt.Point[x=380,y=302], java.awt.Point[x=529,y=185], java.awt.Point[x=416,y=382], java.awt.Point[x=509,y=172], java.awt.Point[x=392,y=300], java.awt.Point[x=472,y=245], java.awt.Point[x=404,y=289], java.awt.Point[x=472,y=310], java.awt.Point[x=434,y=179], java.awt.Point[x=408,y=382], java.awt.Point[x=226,y=247], java.awt.Point[x=438,y=271], java.awt.Point[x=403,y=321], java.awt.Point[x=442,y=114], java.awt.Point[x=394,y=172], java.awt.Point[x=474,y=386], java.awt.Point[x=356,y=221], java.awt.Point[x=424,y=381], java.awt.Point[x=419,y=309], java.awt.Point[x=345,y=215], java.awt.Point[x=388,y=360], java.awt.Point[x=264,y=412], java.awt.Point[x=290,y=342], java.awt.Point[x=364,y=275], java.awt.Point[x=432,y=240], java.awt.Point[x=397,y=269], java.awt.Point[x=466,y=247], java.awt.Point[x=326,y=354], java.awt.Point[x=491,y=341], java.awt.Point[x=286,y=335], java.awt.Point[x=457,y=343], java.awt.Point[x=556,y=313], java.awt.Point[x=481,y=376], java.awt.Point[x=390,y=288], java.awt.Point[x=558,y=311], java.awt.Point[x=394,y=291], java.awt.Point[x=407,y=288], java.awt.Point[x=537,y=438], java.awt.Point[x=397,y=320], java.awt.Point[x=457,y=186], java.awt.Point[x=399,y=299], java.awt.Point[x=397,y=248], java.awt.Point[x=396,y=275], java.awt.Point[x=397,y=288], java.awt.Point[x=520,y=276], java.awt.Point[x=402,y=373], java.awt.Point[x=506,y=414], java.awt.Point[x=519,y=363], java.awt.Point[x=341,y=377], java.awt.Point[x=487,y=135], java.awt.Point[x=504,y=189], java.awt.Point[x=347,y=316], java.awt.Point[x=343,y=223], java.awt.Point[x=398,y=300], java.awt.Point[x=429,y=325], java.awt.Point[x=418,y=229], java.awt.Point[x=406,y=313], java.awt.Point[x=226,y=378], java.awt.Point[x=415,y=315], java.awt.Point[x=533,y=376], java.awt.Point[x=333,y=121], java.awt.Point[x=338,y=169], java.awt.Point[x=491,y=448], java.awt.Point[x=317,y=138], java.awt.Point[x=397,y=318], java.awt.Point[x=443,y=309], java.awt.Point[x=414,y=278], java.awt.Point[x=336,y=140], java.awt.Point[x=279,y=261], java.awt.Point[x=411,y=312], java.awt.Point[x=400,y=164], java.awt.Point[x=500,y=355], java.awt.Point[x=414,y=300], java.awt.Point[x=414,y=260], java.awt.Point[x=409,y=276], java.awt.Point[x=390,y=357], java.awt.Point[x=515,y=342], java.awt.Point[x=495,y=185], java.awt.Point[x=350,y=236], java.awt.Point[x=472,y=323], java.awt.Point[x=268,y=252], java.awt.Point[x=242,y=199], java.awt.Point[x=410,y=229], java.awt.Point[x=402,y=300], java.awt.Point[x=473,y=268], java.awt.Point[x=395,y=289], java.awt.Point[x=261,y=429], java.awt.Point[x=522,y=444], java.awt.Point[x=397,y=297], java.awt.Point[x=336,y=254], java.awt.Point[x=276,y=304], java.awt.Point[x=280,y=419], java.awt.Point[x=428,y=325], java.awt.Point[x=406,y=301], java.awt.Point[x=432,y=217], java.awt.Point[x=227,y=367], java.awt.Point[x=426,y=191], java.awt.Point[x=394,y=310], java.awt.Point[x=347,y=384], java.awt.Point[x=315,y=186], java.awt.Point[x=274,y=188], java.awt.Point[x=454,y=409], java.awt.Point[x=307,y=334], java.awt.Point[x=377,y=461], java.awt.Point[x=390,y=444], java.awt.Point[x=364,y=476], java.awt.Point[x=514,y=227], java.awt.Point[x=405,y=343], java.awt.Point[x=587,y=269], java.awt.Point[x=257,y=421], java.awt.Point[x=526,y=183], java.awt.Point[x=285,y=286], java.awt.Point[x=423,y=365], java.awt.Point[x=429,y=352], java.awt.Point[x=319,y=350], java.awt.Point[x=206,y=303], java.awt.Point[x=360,y=362], java.awt.Point[x=463,y=333], java.awt.Point[x=405,y=289], java.awt.Point[x=360,y=200], java.awt.Point[x=413,y=262], java.awt.Point[x=348,y=467], java.awt.Point[x=226,y=213], java.awt.Point[x=428,y=319], java.awt.Point[x=442,y=391], java.awt.Point[x=381,y=414], java.awt.Point[x=439,y=310], java.awt.Point[x=410,y=344], java.awt.Point[x=432,y=254], java.awt.Point[x=492,y=456], java.awt.Point[x=535,y=263], java.awt.Point[x=306,y=258], java.awt.Point[x=526,y=436], java.awt.Point[x=509,y=280], java.awt.Point[x=454,y=311], java.awt.Point[x=384,y=359], java.awt.Point[x=487,y=222], java.awt.Point[x=520,y=402], java.awt.Point[x=411,y=194], java.awt.Point[x=381,y=278], java.awt.Point[x=243,y=335], java.awt.Point[x=417,y=286], java.awt.Point[x=462,y=364], java.awt.Point[x=408,y=291], java.awt.Point[x=304,y=323], java.awt.Point[x=284,y=177], java.awt.Point[x=435,y=158], java.awt.Point[x=382,y=303], java.awt.Point[x=423,y=313], java.awt.Point[x=265,y=344], java.awt.Point[x=446,y=271], java.awt.Point[x=237,y=261], java.awt.Point[x=268,y=260], java.awt.Point[x=446,y=389], java.awt.Point[x=400,y=298], java.awt.Point[x=422,y=388], java.awt.Point[x=357,y=384], java.awt.Point[x=529,y=250], java.awt.Point[x=350,y=444], java.awt.Point[x=342,y=370], java.awt.Point[x=300,y=361], java.awt.Point[x=546,y=181], java.awt.Point[x=470,y=324], java.awt.Point[x=401,y=316], java.awt.Point[x=367,y=179], java.awt.Point[x=364,y=272], java.awt.Point[x=326,y=295], java.awt.Point[x=391,y=306], java.awt.Point[x=581,y=254], java.awt.Point[x=315,y=119], java.awt.Point[x=241,y=373], java.awt.Point[x=539,y=238], java.awt.Point[x=331,y=217], java.awt.Point[x=435,y=336], java.awt.Point[x=469,y=247], java.awt.Point[x=516,y=319], java.awt.Point[x=348,y=319], java.awt.Point[x=432,y=267], java.awt.Point[x=343,y=315], java.awt.Point[x=249,y=386], java.awt.Point[x=393,y=371], java.awt.Point[x=431,y=288], java.awt.Point[x=526,y=407], java.awt.Point[x=352,y=283], java.awt.Point[x=371,y=119], java.awt.Point[x=354,y=346], java.awt.Point[x=422,y=284], java.awt.Point[x=315,y=178], java.awt.Point[x=389,y=308], java.awt.Point[x=327,y=426], java.awt.Point[x=388,y=336], java.awt.Point[x=303,y=379], java.awt.Point[x=329,y=130], java.awt.Point[x=437,y=383], java.awt.Point[x=354,y=261], java.awt.Point[x=329,y=389], java.awt.Point[x=448,y=258], java.awt.Point[x=319,y=453], java.awt.Point[x=422,y=157], java.awt.Point[x=389,y=373], java.awt.Point[x=398,y=262], java.awt.Point[x=449,y=304], java.awt.Point[x=352,y=411], java.awt.Point[x=408,y=302], java.awt.Point[x=337,y=381], java.awt.Point[x=490,y=267], java.awt.Point[x=353,y=313], java.awt.Point[x=384,y=158], java.awt.Point[x=432,y=305], java.awt.Point[x=418,y=436], java.awt.Point[x=578,y=215], java.awt.Point[x=374,y=455], java.awt.Point[x=459,y=331], java.awt.Point[x=418,y=297], java.awt.Point[x=356,y=467], java.awt.Point[x=539,y=238], java.awt.Point[x=401,y=447], java.awt.Point[x=366,y=286], java.awt.Point[x=306,y=438], java.awt.Point[x=340,y=310], java.awt.Point[x=523,y=206], java.awt.Point[x=226,y=265], java.awt.Point[x=509,y=303], java.awt.Point[x=402,y=300], java.awt.Point[x=400,y=196], java.awt.Point[x=540,y=288], java.awt.Point[x=487,y=337], java.awt.Point[x=402,y=296], java.awt.Point[x=277,y=256], java.awt.Point[x=358,y=358], java.awt.Point[x=321,y=349], java.awt.Point[x=509,y=344], java.awt.Point[x=364,y=302], java.awt.Point[x=308,y=223], java.awt.Point[x=400,y=157], java.awt.Point[x=285,y=391], java.awt.Point[x=397,y=314], java.awt.Point[x=577,y=346], java.awt.Point[x=369,y=326], java.awt.Point[x=449,y=436], java.awt.Point[x=325,y=129], java.awt.Point[x=477,y=293], java.awt.Point[x=391,y=237], java.awt.Point[x=425,y=211], java.awt.Point[x=336,y=296], java.awt.Point[x=436,y=451], java.awt.Point[x=343,y=257], java.awt.Point[x=336,y=281], java.awt.Point[x=317,y=421], java.awt.Point[x=388,y=181], java.awt.Point[x=440,y=208], java.awt.Point[x=469,y=296], java.awt.Point[x=431,y=348], java.awt.Point[x=397,y=312]]
-
naiveCircle = Circle{center=java.awt.Point[x=402,y=294], radius=197.3854097951518} time = 889
welzlCircle = Circle{center=java.awt.Point[x=402,y=294], radius=195.4328529188478} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=402,y=294], radius=197.3854097951518} time = 8
-
1.00 s
passed[621] [java.awt.Point[x=239,y=232], java.awt.Point[x=240,y=287], java.awt.Point[x=410,y=283], java.awt.Point[x=343,y=290], java.awt.Point[x=400,y=346], java.awt.Point[x=280,y=209], java.awt.Point[x=277,y=292], java.awt.Point[x=304,y=430], java.awt.Point[x=371,y=298], java.awt.Point[x=239,y=281], java.awt.Point[x=347,y=292], java.awt.Point[x=488,y=312], java.awt.Point[x=395,y=297], java.awt.Point[x=299,y=353], java.awt.Point[x=401,y=247], java.awt.Point[x=345,y=413], java.awt.Point[x=368,y=260], java.awt.Point[x=305,y=405], java.awt.Point[x=243,y=370], java.awt.Point[x=317,y=297], java.awt.Point[x=383,y=249], java.awt.Point[x=458,y=143], java.awt.Point[x=341,y=368], java.awt.Point[x=248,y=299], java.awt.Point[x=311,y=377], java.awt.Point[x=440,y=390], java.awt.Point[x=406,y=337], java.awt.Point[x=400,y=299], java.awt.Point[x=355,y=269], java.awt.Point[x=288,y=341], java.awt.Point[x=486,y=401], java.awt.Point[x=462,y=200], java.awt.Point[x=407,y=218], java.awt.Point[x=243,y=311], java.awt.Point[x=421,y=190], java.awt.Point[x=315,y=238], java.awt.Point[x=365,y=304], java.awt.Point[x=413,y=293], java.awt.Point[x=442,y=335], java.awt.Point[x=335,y=282], java.awt.Point[x=344,y=451], java.awt.Point[x=468,y=468], java.awt.Point[x=540,y=181], java.awt.Point[x=399,y=318], java.awt.Point[x=444,y=259], java.awt.Point[x=304,y=381], java.awt.Point[x=397,y=295], java.awt.Point[x=451,y=275], java.awt.Point[x=367,y=426], java.awt.Point[x=228,y=366], java.awt.Point[x=450,y=242], java.awt.Point[x=472,y=241], java.awt.Point[x=468,y=200], java.awt.Point[x=303,y=369], java.awt.Point[x=433,y=375], java.awt.Point[x=385,y=103], java.awt.Point[x=485,y=255], java.awt.Point[x=454,y=478], java.awt.Point[x=399,y=226], java.awt.Point[x=260,y=435], java.awt.Point[x=327,y=238], java.awt.Point[x=458,y=216], java.awt.Point[x=337,y=328], java.awt.Point[x=373,y=324], java.awt.Point[x=416,y=318], java.awt.Point[x=343,y=243], java.awt.Point[x=575,y=271], java.awt.Point[x=442,y=249], java.awt.Point[x=398,y=315], java.awt.Point[x=363,y=264], java.awt.Point[x=432,y=284], java.awt.Point[x=413,y=301], java.awt.Point[x=506,y=318], java.awt.Point[x=427,y=321], java.awt.Point[x=458,y=348], java.awt.Point[x=393,y=288], java.awt.Point[x=505,y=303], java.awt.Point[x=270,y=319], java.awt.Point[x=331,y=396], java.awt.Point[x=370,y=148], java.awt.Point[x=497,y=347], java.awt.Point[x=303,y=337], java.awt.Point[x=502,y=430], java.awt.Point[x=373,y=353], java.awt.Point[x=417,y=144], java.awt.Point[x=530,y=289], java.awt.Point[x=496,y=265], java.awt.Point[x=401,y=392], java.awt.Point[x=451,y=214], java.awt.Point[x=448,y=266], java.awt.Point[x=455,y=323], java.awt.Point[x=492,y=192], java.awt.Point[x=427,y=307], java.awt.Point[x=540,y=320], java.awt.Point[x=312,y=198], java.awt.Point[x=331,y=307], java.awt.Point[x=450,y=361], java.awt.Point[x=366,y=332], java.awt.Point[x=393,y=301], java.awt.Point[x=388,y=409], java.awt.Point[x=499,y=315], java.awt.Point[x=353,y=299], java.awt.Point[x=210,y=332], java.awt.Point[x=331,y=252], java.awt.Point[x=239,y=251], java.awt.Point[x=559,y=329], java.awt.Point[x=402,y=304], java.awt.Point[x=397,y=293], java.awt.Point[x=356,y=162], java.awt.Point[x=336,y=393], java.awt.Point[x=425,y=224], java.awt.Point[x=390,y=174], java.awt.Point[x=393,y=281], java.awt.Point[x=596,y=268], java.awt.Point[x=559,y=300], java.awt.Point[x=445,y=251], java.awt.Point[x=462,y=188], java.awt.Point[x=402,y=295], java.awt.Point[x=350,y=398], java.awt.Point[x=442,y=301], java.awt.Point[x=423,y=468], java.awt.Point[x=367,y=239], java.awt.Point[x=365,y=356], java.awt.Point[x=474,y=467], java.awt.Point[x=565,y=376], java.awt.Point[x=492,y=189], java.awt.Point[x=521,y=318], java.awt.Point[x=308,y=263], java.awt.Point[x=453,y=431], java.awt.Point[x=242,y=376], java.awt.Point[x=354,y=259], java.awt.Point[x=383,y=238], java.awt.Point[x=462,y=369], java.awt.Point[x=380,y=444], java.awt.Point[x=505,y=454], java.awt.Point[x=251,y=262], java.awt.Point[x=356,y=182], java.awt.Point[x=349,y=308], java.awt.Point[x=538,y=339], java.awt.Point[x=401,y=299], java.awt.Point[x=276,y=384], java.awt.Point[x=255,y=373], java.awt.Point[x=230,y=286], java.awt.Point[x=480,y=460], java.awt.Point[x=362,y=446], java.awt.Point[x=510,y=349], java.awt.Point[x=465,y=309], java.awt.Point[x=434,y=313], java.awt.Point[x=333,y=163], java.awt.Point[x=586,y=288], java.awt.Point[x=424,y=351], java.awt.Point[x=362,y=408], java.awt.Point[x=235,y=199], java.awt.Point[x=262,y=417], java.awt.Point[x=360,y=464], java.awt.Point[x=408,y=367], java.awt.Point[x=392,y=386], java.awt.Point[x=494,y=385], java.awt.Point[x=372,y=353], java.awt.Point[x=320,y=308], java.awt.Point[x=441,y=233], java.awt.Point[x=386,y=285], java.awt.Point[x=391,y=156], java.awt.Point[x=488,y=376], java.awt.Point[x=529,y=152], java.awt.Point[x=446,y=468], java.awt.Point[x=398,y=300], java.awt.Point[x=342,y=305], java.awt.Point[x=268,y=298], java.awt.Point[x=358,y=312], java.awt.Point[x=354,y=366], java.awt.Point[x=574,y=262], java.awt.Point[x=356,y=310], java.awt.Point[x=297,y=234], java.awt.Point[x=305,y=367], java.awt.Point[x=344,y=253], java.awt.Point[x=443,y=401], java.awt.Point[x=314,y=232], java.awt.Point[x=407,y=344], java.awt.Point[x=503,y=241], java.awt.Point[x=258,y=252], java.awt.Point[x=407,y=332], java.awt.Point[x=287,y=252], java.awt.Point[x=348,y=316], java.awt.Point[x=361,y=389], java.awt.Point[x=405,y=290], java.awt.Point[x=557,y=243], java.awt.Point[x=310,y=437], java.awt.Point[x=333,y=369], java.awt.Point[x=411,y=410], java.awt.Point[x=273,y=404], java.awt.Point[x=479,y=308], java.awt.Point[x=438,y=440], java.awt.Point[x=543,y=296], java.awt.Point[x=442,y=338], java.awt.Point[x=384,y=270], java.awt.Point[x=277,y=283], java.awt.Point[x=500,y=310], java.awt.Point[x=535,y=300], java.awt.Point[x=524,y=325], java.awt.Point[x=330,y=405], java.awt.Point[x=293,y=411], java.awt.Point[x=387,y=300], java.awt.Point[x=395,y=297], java.awt.Point[x=446,y=480], java.awt.Point[x=450,y=296], java.awt.Point[x=417,y=330], java.awt.Point[x=312,y=402], java.awt.Point[x=578,y=271], java.awt.Point[x=225,y=378], java.awt.Point[x=372,y=265], java.awt.Point[x=431,y=491], java.awt.Point[x=405,y=201], java.awt.Point[x=392,y=109], java.awt.Point[x=591,y=281], java.awt.Point[x=299,y=371], java.awt.Point[x=323,y=315], java.awt.Point[x=335,y=136], java.awt.Point[x=559,y=188], java.awt.Point[x=414,y=389], java.awt.Point[x=386,y=126], java.awt.Point[x=292,y=391], java.awt.Point[x=387,y=349], java.awt.Point[x=297,y=263], java.awt.Point[x=453,y=262], java.awt.Point[x=402,y=344], java.awt.Point[x=335,y=467], java.awt.Point[x=326,y=114], java.awt.Point[x=393,y=132], java.awt.Point[x=402,y=479], java.awt.Point[x=377,y=245], java.awt.Point[x=397,y=169], java.awt.Point[x=520,y=322], java.awt.Point[x=400,y=300], java.awt.Point[x=341,y=326], java.awt.Point[x=351,y=117], java.awt.Point[x=417,y=369], java.awt.Point[x=398,y=293], java.awt.Point[x=514,y=152], java.awt.Point[x=505,y=315], java.awt.Point[x=329,y=244], java.awt.Point[x=418,y=319], java.awt.Point[x=305,y=231], java.awt.Point[x=515,y=242], java.awt.Point[x=345,y=224], java.awt.Point[x=542,y=283], java.awt.Point[x=360,y=210], java.awt.Point[x=316,y=429], java.awt.Point[x=412,y=481], java.awt.Point[x=393,y=267], java.awt.Point[x=337,y=278], java.awt.Point[x=403,y=313], java.awt.Point[x=234,y=340], java.awt.Point[x=443,y=288], java.awt.Point[x=347,y=395], java.awt.Point[x=245,y=396]]
-
naiveCircle = Circle{center=java.awt.Point[x=400,y=296], radius=197.9898987322333} time = 998
welzlCircle = Circle{center=java.awt.Point[x=400,y=296], radius=196.468827043885} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=400,y=296], radius=197.9898987322333} time = 5
-
1.11 s
passed[622] [java.awt.Point[x=429,y=334], java.awt.Point[x=402,y=391], java.awt.Point[x=368,y=260], java.awt.Point[x=392,y=375], java.awt.Point[x=399,y=168], java.awt.Point[x=361,y=302], java.awt.Point[x=424,y=107], java.awt.Point[x=250,y=428], java.awt.Point[x=491,y=287], java.awt.Point[x=384,y=157], java.awt.Point[x=396,y=290], java.awt.Point[x=485,y=180], java.awt.Point[x=419,y=332], java.awt.Point[x=402,y=374], java.awt.Point[x=360,y=362], java.awt.Point[x=414,y=291], java.awt.Point[x=497,y=351], java.awt.Point[x=387,y=290], java.awt.Point[x=316,y=318], java.awt.Point[x=418,y=372], java.awt.Point[x=387,y=298], java.awt.Point[x=477,y=474], java.awt.Point[x=389,y=295], java.awt.Point[x=396,y=420], java.awt.Point[x=265,y=265], java.awt.Point[x=408,y=206], java.awt.Point[x=407,y=313], java.awt.Point[x=338,y=207], java.awt.Point[x=473,y=310], java.awt.Point[x=380,y=313], java.awt.Point[x=259,y=237], java.awt.Point[x=396,y=329], java.awt.Point[x=423,y=304], java.awt.Point[x=550,y=428], java.awt.Point[x=485,y=463], java.awt.Point[x=496,y=450], java.awt.Point[x=399,y=295], java.awt.Point[x=397,y=314], java.awt.Point[x=417,y=291], java.awt.Point[x=356,y=318], java.awt.Point[x=423,y=331], java.awt.Point[x=298,y=443], java.awt.Point[x=371,y=496], java.awt.Point[x=361,y=364], java.awt.Point[x=237,y=342], java.awt.Point[x=393,y=299], java.awt.Point[x=453,y=276], java.awt.Point[x=307,y=299], java.awt.Point[x=521,y=426], java.awt.Point[x=269,y=189], java.awt.Point[x=463,y=120], java.awt.Point[x=426,y=325], java.awt.Point[x=487,y=362], java.awt.Point[x=492,y=402], java.awt.Point[x=433,y=250], java.awt.Point[x=521,y=283], java.awt.Point[x=434,y=290], java.awt.Point[x=273,y=383], java.awt.Point[x=328,y=342], java.awt.Point[x=335,y=265], java.awt.Point[x=464,y=210], java.awt.Point[x=371,y=312], java.awt.Point[x=319,y=183], java.awt.Point[x=341,y=319], java.awt.Point[x=529,y=216], java.awt.Point[x=296,y=248], java.awt.Point[x=260,y=234], java.awt.Point[x=428,y=341], java.awt.Point[x=414,y=255], java.awt.Point[x=532,y=351], java.awt.Point[x=499,y=232], java.awt.Point[x=404,y=178], java.awt.Point[x=374,y=293], java.awt.Point[x=451,y=441], java.awt.Point[x=414,y=204], java.awt.Point[x=424,y=215], java.awt.Point[x=476,y=467], java.awt.Point[x=441,y=248], java.awt.Point[x=389,y=303], java.awt.Point[x=385,y=386], java.awt.Point[x=302,y=472], java.awt.Point[x=396,y=304], java.awt.Point[x=244,y=360], java.awt.Point[x=317,y=261], java.awt.Point[x=443,y=207], java.awt.Point[x=460,y=117], java.awt.Point[x=331,y=406], java.awt.Point[x=389,y=313], java.awt.Point[x=401,y=340], java.awt.Point[x=281,y=320], java.awt.Point[x=262,y=267], java.awt.Point[x=440,y=211], java.awt.Point[x=396,y=133], java.awt.Point[x=470,y=240], java.awt.Point[x=491,y=332], java.awt.Point[x=359,y=457], java.awt.Point[x=424,y=279], java.awt.Point[x=451,y=251], java.awt.Point[x=456,y=318], java.awt.Point[x=385,y=343], java.awt.Point[x=320,y=276], java.awt.Point[x=451,y=433], java.awt.Point[x=429,y=297], java.awt.Point[x=371,y=270], java.awt.Point[x=408,y=325], java.awt.Point[x=569,y=321], java.awt.Point[x=257,y=302], java.awt.Point[x=323,y=279], java.awt.Point[x=444,y=122], java.awt.Point[x=561,y=330], java.awt.Point[x=429,y=259], java.awt.Point[x=382,y=238], java.awt.Point[x=350,y=179], java.awt.Point[x=359,y=136], java.awt.Point[x=441,y=288], java.awt.Point[x=462,y=285], java.awt.Point[x=406,y=284], java.awt.Point[x=392,y=276], java.awt.Point[x=564,y=218], java.awt.Point[x=383,y=280], java.awt.Point[x=275,y=275], java.awt.Point[x=294,y=238], java.awt.Point[x=401,y=297], java.awt.Point[x=317,y=184], java.awt.Point[x=485,y=171], java.awt.Point[x=354,y=401], java.awt.Point[x=255,y=293], java.awt.Point[x=375,y=396], java.awt.Point[x=464,y=252], java.awt.Point[x=407,y=111], java.awt.Point[x=323,y=222], java.awt.Point[x=554,y=209], java.awt.Point[x=422,y=168], java.awt.Point[x=398,y=237], java.awt.Point[x=254,y=387], java.awt.Point[x=434,y=367], java.awt.Point[x=412,y=373], java.awt.Point[x=339,y=350], java.awt.Point[x=539,y=291], java.awt.Point[x=396,y=283], java.awt.Point[x=513,y=164], java.awt.Point[x=400,y=300], java.awt.Point[x=498,y=176], java.awt.Point[x=385,y=315], java.awt.Point[x=396,y=297], java.awt.Point[x=449,y=327], java.awt.Point[x=245,y=255], java.awt.Point[x=280,y=320], java.awt.Point[x=410,y=297], java.awt.Point[x=403,y=299], java.awt.Point[x=500,y=320], java.awt.Point[x=542,y=246], java.awt.Point[x=434,y=486], java.awt.Point[x=471,y=285], java.awt.Point[x=381,y=288], java.awt.Point[x=502,y=303], java.awt.Point[x=435,y=344], java.awt.Point[x=435,y=334], java.awt.Point[x=400,y=351], java.awt.Point[x=282,y=326], java.awt.Point[x=380,y=127], java.awt.Point[x=236,y=402], java.awt.Point[x=478,y=471], java.awt.Point[x=322,y=291], java.awt.Point[x=513,y=277], java.awt.Point[x=298,y=274], java.awt.Point[x=398,y=299], java.awt.Point[x=528,y=438], java.awt.Point[x=478,y=373], java.awt.Point[x=326,y=122], java.awt.Point[x=418,y=393], java.awt.Point[x=512,y=425], java.awt.Point[x=491,y=246], java.awt.Point[x=319,y=150], java.awt.Point[x=472,y=345], java.awt.Point[x=338,y=213], java.awt.Point[x=356,y=418], java.awt.Point[x=361,y=406], java.awt.Point[x=403,y=300], java.awt.Point[x=402,y=299], java.awt.Point[x=345,y=322], java.awt.Point[x=449,y=242], java.awt.Point[x=470,y=255], java.awt.Point[x=439,y=318], java.awt.Point[x=391,y=292], java.awt.Point[x=304,y=467], java.awt.Point[x=535,y=251], java.awt.Point[x=405,y=267], java.awt.Point[x=354,y=183], java.awt.Point[x=459,y=148], java.awt.Point[x=477,y=383], java.awt.Point[x=357,y=303], java.awt.Point[x=329,y=440], java.awt.Point[x=540,y=201], java.awt.Point[x=367,y=279], java.awt.Point[x=369,y=302], java.awt.Point[x=378,y=276], java.awt.Point[x=454,y=322], java.awt.Point[x=246,y=418], java.awt.Point[x=368,y=291], java.awt.Point[x=352,y=268], java.awt.Point[x=464,y=289], java.awt.Point[x=466,y=203], java.awt.Point[x=372,y=226], java.awt.Point[x=262,y=325], java.awt.Point[x=400,y=300], java.awt.Point[x=244,y=396], java.awt.Point[x=303,y=249], java.awt.Point[x=503,y=176], java.awt.Point[x=393,y=333], java.awt.Point[x=413,y=266], java.awt.Point[x=514,y=314], java.awt.Point[x=403,y=308], java.awt.Point[x=407,y=284], java.awt.Point[x=373,y=300], java.awt.Point[x=392,y=116], java.awt.Point[x=402,y=306], java.awt.Point[x=431,y=337], java.awt.Point[x=484,y=329], java.awt.Point[x=378,y=188], java.awt.Point[x=388,y=266], java.awt.Point[x=500,y=155], java.awt.Point[x=271,y=428], java.awt.Point[x=414,y=357], java.awt.Point[x=237,y=190], java.awt.Point[x=497,y=408], java.awt.Point[x=514,y=286], java.awt.Point[x=347,y=306], java.awt.Point[x=472,y=145], java.awt.Point[x=381,y=136], java.awt.Point[x=313,y=351], java.awt.Point[x=493,y=338], java.awt.Point[x=299,y=380], java.awt.Point[x=401,y=298], java.awt.Point[x=315,y=299], java.awt.Point[x=350,y=339], java.awt.Point[x=499,y=274], java.awt.Point[x=473,y=386], java.awt.Point[x=540,y=274], java.awt.Point[x=300,y=150], java.awt.Point[x=447,y=349], java.awt.Point[x=377,y=281], java.awt.Point[x=329,y=225], java.awt.Point[x=401,y=301], java.awt.Point[x=404,y=308], java.awt.Point[x=520,y=318], java.awt.Point[x=506,y=466], java.awt.Point[x=314,y=206], java.awt.Point[x=334,y=317], java.awt.Point[x=400,y=332], java.awt.Point[x=280,y=385], java.awt.Point[x=394,y=307], java.awt.Point[x=446,y=223], java.awt.Point[x=341,y=251], java.awt.Point[x=306,y=160], java.awt.Point[x=299,y=366]]
-
naiveCircle = Circle{center=java.awt.Point[x=399,y=301], radius=197.3068675946177} time = 1098
welzlCircle = Circle{center=java.awt.Point[x=398,y=302], radius=196.72569735548024} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=398,y=302], radius=196.72569735548024} time = 9
-
1.00 s
passed[623] [java.awt.Point[x=262,y=275], java.awt.Point[x=365,y=390], java.awt.Point[x=406,y=338], java.awt.Point[x=438,y=221], java.awt.Point[x=375,y=329], java.awt.Point[x=256,y=218], java.awt.Point[x=311,y=203], java.awt.Point[x=341,y=289], java.awt.Point[x=338,y=152], java.awt.Point[x=343,y=268], java.awt.Point[x=394,y=478], java.awt.Point[x=473,y=480], java.awt.Point[x=391,y=303], java.awt.Point[x=248,y=412], java.awt.Point[x=333,y=283], java.awt.Point[x=497,y=238], java.awt.Point[x=542,y=368], java.awt.Point[x=378,y=397], java.awt.Point[x=484,y=373], java.awt.Point[x=342,y=220], java.awt.Point[x=214,y=306], java.awt.Point[x=234,y=391], java.awt.Point[x=305,y=419], java.awt.Point[x=312,y=128], java.awt.Point[x=379,y=194], java.awt.Point[x=439,y=288], java.awt.Point[x=412,y=406], java.awt.Point[x=389,y=310], java.awt.Point[x=422,y=155], java.awt.Point[x=516,y=364], java.awt.Point[x=365,y=311], java.awt.Point[x=419,y=267], java.awt.Point[x=245,y=316], java.awt.Point[x=318,y=442], java.awt.Point[x=319,y=254], java.awt.Point[x=407,y=284], java.awt.Point[x=232,y=273], java.awt.Point[x=324,y=334], java.awt.Point[x=455,y=313], java.awt.Point[x=332,y=256], java.awt.Point[x=553,y=216], java.awt.Point[x=309,y=190], java.awt.Point[x=390,y=307], java.awt.Point[x=568,y=401], java.awt.Point[x=447,y=108], java.awt.Point[x=473,y=173], java.awt.Point[x=299,y=290], java.awt.Point[x=378,y=297], java.awt.Point[x=511,y=280], java.awt.Point[x=485,y=230], java.awt.Point[x=402,y=242], java.awt.Point[x=399,y=318], java.awt.Point[x=325,y=420], java.awt.Point[x=431,y=238], java.awt.Point[x=404,y=302], java.awt.Point[x=262,y=219], java.awt.Point[x=424,y=324], java.awt.Point[x=496,y=382], java.awt.Point[x=564,y=367], java.awt.Point[x=350,y=161], java.awt.Point[x=475,y=255], java.awt.Point[x=380,y=227], java.awt.Point[x=450,y=124], java.awt.Point[x=372,y=448], java.awt.Point[x=249,y=308], java.awt.Point[x=441,y=296], java.awt.Point[x=442,y=220], java.awt.Point[x=524,y=172], java.awt.Point[x=407,y=251], java.awt.Point[x=415,y=355], java.awt.Point[x=380,y=420], java.awt.Point[x=272,y=331], java.awt.Point[x=469,y=481], java.awt.Point[x=337,y=333], java.awt.Point[x=377,y=339], java.awt.Point[x=360,y=288], java.awt.Point[x=457,y=424], java.awt.Point[x=528,y=411], java.awt.Point[x=238,y=235], java.awt.Point[x=365,y=149], java.awt.Point[x=399,y=279], java.awt.Point[x=459,y=331], java.awt.Point[x=347,y=144], java.awt.Point[x=367,y=268], java.awt.Point[x=404,y=460], java.awt.Point[x=357,y=353], java.awt.Point[x=383,y=155], java.awt.Point[x=480,y=386], java.awt.Point[x=373,y=281], java.awt.Point[x=280,y=288], java.awt.Point[x=435,y=167], java.awt.Point[x=383,y=294], java.awt.Point[x=334,y=135], java.awt.Point[x=505,y=217], java.awt.Point[x=384,y=277], java.awt.Point[x=371,y=326], java.awt.Point[x=573,y=357], java.awt.Point[x=365,y=277], java.awt.Point[x=372,y=307], java.awt.Point[x=312,y=297], java.awt.Point[x=422,y=486], java.awt.Point[x=369,y=201], java.awt.Point[x=412,y=266], java.awt.Point[x=204,y=303], java.awt.Point[x=356,y=337], java.awt.Point[x=499,y=308], java.awt.Point[x=552,y=370], java.awt.Point[x=348,y=323], java.awt.Point[x=425,y=362], java.awt.Point[x=344,y=268], java.awt.Point[x=467,y=332], java.awt.Point[x=455,y=336], java.awt.Point[x=335,y=440], java.awt.Point[x=414,y=281], java.awt.Point[x=390,y=283], java.awt.Point[x=239,y=333], java.awt.Point[x=346,y=129], java.awt.Point[x=385,y=308], java.awt.Point[x=277,y=294], java.awt.Point[x=261,y=364], java.awt.Point[x=461,y=281], java.awt.Point[x=385,y=305], java.awt.Point[x=494,y=306], java.awt.Point[x=445,y=129], java.awt.Point[x=401,y=348], java.awt.Point[x=309,y=144], java.awt.Point[x=381,y=292], java.awt.Point[x=256,y=239], java.awt.Point[x=421,y=351], java.awt.Point[x=431,y=299], java.awt.Point[x=408,y=305], java.awt.Point[x=451,y=280], java.awt.Point[x=443,y=343], java.awt.Point[x=525,y=157], java.awt.Point[x=328,y=257], java.awt.Point[x=395,y=271], java.awt.Point[x=402,y=312], java.awt.Point[x=541,y=200], java.awt.Point[x=398,y=261], java.awt.Point[x=282,y=367], java.awt.Point[x=478,y=262], java.awt.Point[x=389,y=373], java.awt.Point[x=385,y=106], java.awt.Point[x=426,y=346], java.awt.Point[x=569,y=306], java.awt.Point[x=369,y=268], java.awt.Point[x=370,y=258], java.awt.Point[x=525,y=184], java.awt.Point[x=364,y=285], java.awt.Point[x=302,y=374], java.awt.Point[x=463,y=154], java.awt.Point[x=363,y=454], java.awt.Point[x=554,y=201], java.awt.Point[x=384,y=306], java.awt.Point[x=384,y=313], java.awt.Point[x=391,y=295], java.awt.Point[x=406,y=126], java.awt.Point[x=433,y=370], java.awt.Point[x=400,y=362], java.awt.Point[x=327,y=241], java.awt.Point[x=238,y=220], java.awt.Point[x=498,y=439], java.awt.Point[x=400,y=298], java.awt.Point[x=435,y=463], java.awt.Point[x=272,y=432], java.awt.Point[x=274,y=413], java.awt.Point[x=309,y=267], java.awt.Point[x=381,y=357], java.awt.Point[x=461,y=282], java.awt.Point[x=428,y=367], java.awt.Point[x=387,y=202], java.awt.Point[x=394,y=302], java.awt.Point[x=514,y=261], java.awt.Point[x=498,y=172], java.awt.Point[x=284,y=206], java.awt.Point[x=355,y=166], java.awt.Point[x=456,y=224], java.awt.Point[x=392,y=311], java.awt.Point[x=335,y=391], java.awt.Point[x=421,y=284], java.awt.Point[x=478,y=216], java.awt.Point[x=224,y=368], java.awt.Point[x=352,y=157], java.awt.Point[x=409,y=287], java.awt.Point[x=472,y=165], java.awt.Point[x=410,y=290], java.awt.Point[x=342,y=488], java.awt.Point[x=371,y=225], java.awt.Point[x=420,y=276], java.awt.Point[x=564,y=327], java.awt.Point[x=442,y=150], java.awt.Point[x=434,y=221], java.awt.Point[x=403,y=284], java.awt.Point[x=420,y=300], java.awt.Point[x=293,y=425], java.awt.Point[x=425,y=317], java.awt.Point[x=477,y=367], java.awt.Point[x=392,y=284], java.awt.Point[x=293,y=202], java.awt.Point[x=400,y=160], java.awt.Point[x=295,y=181], java.awt.Point[x=365,y=444], java.awt.Point[x=287,y=246], java.awt.Point[x=448,y=253], java.awt.Point[x=286,y=380], java.awt.Point[x=573,y=217], java.awt.Point[x=366,y=345], java.awt.Point[x=536,y=381], java.awt.Point[x=499,y=135], java.awt.Point[x=238,y=205], java.awt.Point[x=378,y=312], java.awt.Point[x=404,y=310], java.awt.Point[x=358,y=260], java.awt.Point[x=497,y=415], java.awt.Point[x=350,y=215], java.awt.Point[x=320,y=209], java.awt.Point[x=381,y=333], java.awt.Point[x=393,y=265], java.awt.Point[x=324,y=416], java.awt.Point[x=430,y=278], java.awt.Point[x=566,y=399], java.awt.Point[x=240,y=384], java.awt.Point[x=356,y=243], java.awt.Point[x=399,y=166], java.awt.Point[x=467,y=156], java.awt.Point[x=435,y=332], java.awt.Point[x=396,y=234], java.awt.Point[x=389,y=183], java.awt.Point[x=449,y=323], java.awt.Point[x=439,y=288], java.awt.Point[x=376,y=165], java.awt.Point[x=471,y=340], java.awt.Point[x=351,y=146], java.awt.Point[x=393,y=302], java.awt.Point[x=518,y=220], java.awt.Point[x=247,y=282], java.awt.Point[x=460,y=340], java.awt.Point[x=435,y=462], java.awt.Point[x=407,y=416], java.awt.Point[x=440,y=123], java.awt.Point[x=396,y=283], java.awt.Point[x=326,y=208], java.awt.Point[x=323,y=429], java.awt.Point[x=401,y=302], java.awt.Point[x=399,y=304], java.awt.Point[x=447,y=380], java.awt.Point[x=343,y=224], java.awt.Point[x=352,y=283], java.awt.Point[x=419,y=369], java.awt.Point[x=468,y=331], java.awt.Point[x=272,y=270], java.awt.Point[x=443,y=277], java.awt.Point[x=394,y=296], java.awt.Point[x=342,y=476], java.awt.Point[x=486,y=405], java.awt.Point[x=392,y=317]]
-
naiveCircle = Circle{center=java.awt.Point[x=399,y=299], radius=197.40820651634522} time = 992
welzlCircle = Circle{center=java.awt.Point[x=399,y=299], radius=197.40820651634522} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=399,y=299], radius=197.40820651634522} time = 12
-
1.08 s
passed[624] [java.awt.Point[x=413,y=306], java.awt.Point[x=442,y=163], java.awt.Point[x=344,y=355], java.awt.Point[x=269,y=374], java.awt.Point[x=518,y=355], java.awt.Point[x=359,y=286], java.awt.Point[x=494,y=169], java.awt.Point[x=291,y=239], java.awt.Point[x=412,y=355], java.awt.Point[x=442,y=251], java.awt.Point[x=333,y=176], java.awt.Point[x=324,y=146], java.awt.Point[x=357,y=180], java.awt.Point[x=437,y=261], java.awt.Point[x=243,y=284], java.awt.Point[x=326,y=208], java.awt.Point[x=573,y=252], java.awt.Point[x=429,y=381], java.awt.Point[x=398,y=264], java.awt.Point[x=411,y=143], java.awt.Point[x=288,y=331], java.awt.Point[x=339,y=200], java.awt.Point[x=320,y=417], java.awt.Point[x=360,y=296], java.awt.Point[x=400,y=168], java.awt.Point[x=425,y=325], java.awt.Point[x=526,y=244], java.awt.Point[x=413,y=284], java.awt.Point[x=307,y=430], java.awt.Point[x=366,y=310], java.awt.Point[x=370,y=233], java.awt.Point[x=301,y=209], java.awt.Point[x=437,y=313], java.awt.Point[x=430,y=127], java.awt.Point[x=273,y=397], java.awt.Point[x=495,y=346], java.awt.Point[x=380,y=330], java.awt.Point[x=370,y=170], java.awt.Point[x=380,y=198], java.awt.Point[x=402,y=310], java.awt.Point[x=380,y=279], java.awt.Point[x=381,y=371], java.awt.Point[x=325,y=282], java.awt.Point[x=490,y=130], java.awt.Point[x=375,y=233], java.awt.Point[x=479,y=311], java.awt.Point[x=388,y=301], java.awt.Point[x=401,y=308], java.awt.Point[x=313,y=386], java.awt.Point[x=399,y=304], java.awt.Point[x=567,y=365], java.awt.Point[x=236,y=247], java.awt.Point[x=416,y=401], java.awt.Point[x=476,y=258], java.awt.Point[x=487,y=281], java.awt.Point[x=406,y=344], java.awt.Point[x=467,y=391], java.awt.Point[x=538,y=364], java.awt.Point[x=550,y=215], java.awt.Point[x=533,y=266], java.awt.Point[x=412,y=485], java.awt.Point[x=388,y=302], java.awt.Point[x=404,y=284], java.awt.Point[x=255,y=182], java.awt.Point[x=294,y=321], java.awt.Point[x=442,y=129], java.awt.Point[x=282,y=414], java.awt.Point[x=281,y=272], java.awt.Point[x=385,y=337], java.awt.Point[x=242,y=284], java.awt.Point[x=329,y=334], java.awt.Point[x=360,y=356], java.awt.Point[x=384,y=267], java.awt.Point[x=403,y=356], java.awt.Point[x=290,y=299], java.awt.Point[x=431,y=431], java.awt.Point[x=283,y=447], java.awt.Point[x=220,y=235], java.awt.Point[x=245,y=348], java.awt.Point[x=530,y=244], java.awt.Point[x=363,y=338], java.awt.Point[x=535,y=368], java.awt.Point[x=333,y=402], java.awt.Point[x=508,y=367], java.awt.Point[x=383,y=195], java.awt.Point[x=511,y=318], java.awt.Point[x=357,y=314], java.awt.Point[x=444,y=197], java.awt.Point[x=392,y=357], java.awt.Point[x=386,y=308], java.awt.Point[x=456,y=292], java.awt.Point[x=309,y=347], java.awt.Point[x=437,y=188], java.awt.Point[x=411,y=107], java.awt.Point[x=396,y=306], java.awt.Point[x=508,y=427], java.awt.Point[x=401,y=284], java.awt.Point[x=435,y=132], java.awt.Point[x=373,y=184], java.awt.Point[x=416,y=439], java.awt.Point[x=302,y=295], java.awt.Point[x=492,y=279], java.awt.Point[x=423,y=371], java.awt.Point[x=558,y=383], java.awt.Point[x=373,y=199], java.awt.Point[x=437,y=223], java.awt.Point[x=380,y=463], java.awt.Point[x=495,y=180], java.awt.Point[x=502,y=346], java.awt.Point[x=489,y=336], java.awt.Point[x=498,y=273], java.awt.Point[x=377,y=319], java.awt.Point[x=396,y=231], java.awt.Point[x=446,y=310], java.awt.Point[x=381,y=312], java.awt.Point[x=504,y=309], java.awt.Point[x=243,y=290], java.awt.Point[x=334,y=406], java.awt.Point[x=450,y=236], java.awt.Point[x=432,y=264], java.awt.Point[x=447,y=156], java.awt.Point[x=410,y=302], java.awt.Point[x=483,y=282], java.awt.Point[x=422,y=308], java.awt.Point[x=410,y=398], java.awt.Point[x=370,y=385], java.awt.Point[x=362,y=170], java.awt.Point[x=343,y=203], java.awt.Point[x=429,y=347], java.awt.Point[x=559,y=281], java.awt.Point[x=258,y=193], java.awt.Point[x=353,y=151], java.awt.Point[x=394,y=332], java.awt.Point[x=400,y=300], java.awt.Point[x=433,y=109], java.awt.Point[x=539,y=194], java.awt.Point[x=279,y=412], java.awt.Point[x=329,y=276], java.awt.Point[x=365,y=259], java.awt.Point[x=401,y=398], java.awt.Point[x=225,y=298], java.awt.Point[x=434,y=189], java.awt.Point[x=326,y=452], java.awt.Point[x=392,y=451], java.awt.Point[x=361,y=255], java.awt.Point[x=385,y=166], java.awt.Point[x=482,y=310], java.awt.Point[x=536,y=242], java.awt.Point[x=406,y=361], java.awt.Point[x=351,y=225], java.awt.Point[x=447,y=319], java.awt.Point[x=438,y=272], java.awt.Point[x=394,y=486], java.awt.Point[x=408,y=304], java.awt.Point[x=398,y=317], java.awt.Point[x=370,y=108], java.awt.Point[x=515,y=407], java.awt.Point[x=390,y=317], java.awt.Point[x=383,y=440], java.awt.Point[x=322,y=228], java.awt.Point[x=405,y=267], java.awt.Point[x=407,y=388], java.awt.Point[x=522,y=179], java.awt.Point[x=345,y=434], java.awt.Point[x=402,y=259], java.awt.Point[x=456,y=343], java.awt.Point[x=453,y=119], java.awt.Point[x=423,y=337], java.awt.Point[x=407,y=254], java.awt.Point[x=399,y=163], java.awt.Point[x=392,y=313], java.awt.Point[x=380,y=439], java.awt.Point[x=381,y=383], java.awt.Point[x=383,y=325], java.awt.Point[x=550,y=407], java.awt.Point[x=362,y=279], java.awt.Point[x=494,y=260], java.awt.Point[x=463,y=378], java.awt.Point[x=441,y=267], java.awt.Point[x=408,y=473], java.awt.Point[x=412,y=327], java.awt.Point[x=387,y=302], java.awt.Point[x=350,y=402], java.awt.Point[x=371,y=283], java.awt.Point[x=220,y=336], java.awt.Point[x=436,y=466], java.awt.Point[x=381,y=484], java.awt.Point[x=567,y=302], java.awt.Point[x=305,y=236], java.awt.Point[x=575,y=205], java.awt.Point[x=239,y=311], java.awt.Point[x=360,y=296], java.awt.Point[x=467,y=353], java.awt.Point[x=417,y=285], java.awt.Point[x=491,y=365], java.awt.Point[x=379,y=335], java.awt.Point[x=430,y=295], java.awt.Point[x=363,y=344], java.awt.Point[x=298,y=200], java.awt.Point[x=508,y=380], java.awt.Point[x=476,y=124], java.awt.Point[x=482,y=371], java.awt.Point[x=376,y=416], java.awt.Point[x=396,y=253], java.awt.Point[x=435,y=346], java.awt.Point[x=485,y=379], java.awt.Point[x=431,y=119], java.awt.Point[x=348,y=263], java.awt.Point[x=316,y=278], java.awt.Point[x=453,y=419], java.awt.Point[x=403,y=283], java.awt.Point[x=404,y=262], java.awt.Point[x=355,y=134], java.awt.Point[x=493,y=187], java.awt.Point[x=374,y=298], java.awt.Point[x=527,y=339], java.awt.Point[x=356,y=290], java.awt.Point[x=383,y=255], java.awt.Point[x=486,y=335], java.awt.Point[x=440,y=110], java.awt.Point[x=413,y=174], java.awt.Point[x=432,y=266], java.awt.Point[x=356,y=411], java.awt.Point[x=372,y=124], java.awt.Point[x=285,y=158], java.awt.Point[x=487,y=459], java.awt.Point[x=422,y=202], java.awt.Point[x=208,y=310], java.awt.Point[x=355,y=310], java.awt.Point[x=377,y=303], java.awt.Point[x=368,y=137], java.awt.Point[x=475,y=292], java.awt.Point[x=492,y=147], java.awt.Point[x=270,y=224], java.awt.Point[x=381,y=221], java.awt.Point[x=478,y=463], java.awt.Point[x=287,y=303], java.awt.Point[x=385,y=243], java.awt.Point[x=464,y=193], java.awt.Point[x=224,y=216], java.awt.Point[x=399,y=291], java.awt.Point[x=309,y=159], java.awt.Point[x=498,y=459], java.awt.Point[x=552,y=270], java.awt.Point[x=540,y=346], java.awt.Point[x=327,y=248], java.awt.Point[x=362,y=119], java.awt.Point[x=347,y=358], java.awt.Point[x=442,y=339], java.awt.Point[x=515,y=286], java.awt.Point[x=394,y=319], java.awt.Point[x=230,y=362], java.awt.Point[x=351,y=146], java.awt.Point[x=403,y=237], java.awt.Point[x=393,y=337], java.awt.Point[x=342,y=263]]
-
naiveCircle = Circle{center=java.awt.Point[x=402,y=294], radius=194.65867563507155} time = 1077
welzlCircle = Circle{center=java.awt.Point[x=401,y=293], radius=194.98717906570164} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=401,y=293], radius=193.74725804511402} time = 6
-
1.15 s
passed[625] [java.awt.Point[x=380,y=326], java.awt.Point[x=441,y=401], java.awt.Point[x=402,y=228], java.awt.Point[x=295,y=185], java.awt.Point[x=417,y=293], java.awt.Point[x=275,y=220], java.awt.Point[x=375,y=401], java.awt.Point[x=293,y=171], java.awt.Point[x=469,y=381], java.awt.Point[x=441,y=281], java.awt.Point[x=440,y=389], java.awt.Point[x=338,y=169], java.awt.Point[x=395,y=457], java.awt.Point[x=438,y=370], java.awt.Point[x=384,y=272], java.awt.Point[x=552,y=359], java.awt.Point[x=358,y=393], java.awt.Point[x=379,y=426], java.awt.Point[x=393,y=350], java.awt.Point[x=292,y=193], java.awt.Point[x=403,y=245], java.awt.Point[x=379,y=335], java.awt.Point[x=434,y=276], java.awt.Point[x=485,y=420], java.awt.Point[x=374,y=290], java.awt.Point[x=512,y=339], java.awt.Point[x=497,y=358], java.awt.Point[x=322,y=196], java.awt.Point[x=526,y=413], java.awt.Point[x=224,y=342], java.awt.Point[x=392,y=310], java.awt.Point[x=401,y=448], java.awt.Point[x=356,y=334], java.awt.Point[x=367,y=356], java.awt.Point[x=462,y=272], java.awt.Point[x=390,y=316], java.awt.Point[x=448,y=245], java.awt.Point[x=286,y=365], java.awt.Point[x=452,y=309], java.awt.Point[x=296,y=422], java.awt.Point[x=312,y=310], java.awt.Point[x=333,y=259], java.awt.Point[x=313,y=293], java.awt.Point[x=485,y=262], java.awt.Point[x=381,y=160], java.awt.Point[x=393,y=297], java.awt.Point[x=248,y=245], java.awt.Point[x=369,y=320], java.awt.Point[x=395,y=279], java.awt.Point[x=400,y=300], java.awt.Point[x=394,y=315], java.awt.Point[x=457,y=145], java.awt.Point[x=252,y=351], java.awt.Point[x=415,y=179], java.awt.Point[x=383,y=388], java.awt.Point[x=343,y=263], java.awt.Point[x=273,y=361], java.awt.Point[x=318,y=449], java.awt.Point[x=414,y=169], java.awt.Point[x=332,y=156], java.awt.Point[x=345,y=356], java.awt.Point[x=596,y=287], java.awt.Point[x=511,y=287], java.awt.Point[x=386,y=158], java.awt.Point[x=462,y=253], java.awt.Point[x=569,y=292], java.awt.Point[x=482,y=244], java.awt.Point[x=497,y=251], java.awt.Point[x=378,y=299], java.awt.Point[x=400,y=207], java.awt.Point[x=227,y=318], java.awt.Point[x=411,y=297], java.awt.Point[x=362,y=293], java.awt.Point[x=515,y=266], java.awt.Point[x=391,y=301], java.awt.Point[x=583,y=273], java.awt.Point[x=428,y=301], java.awt.Point[x=328,y=229], java.awt.Point[x=556,y=257], java.awt.Point[x=363,y=466], java.awt.Point[x=372,y=341], java.awt.Point[x=381,y=337], java.awt.Point[x=382,y=426], java.awt.Point[x=432,y=332], java.awt.Point[x=577,y=355], java.awt.Point[x=295,y=134], java.awt.Point[x=335,y=391], java.awt.Point[x=398,y=299], java.awt.Point[x=279,y=269], java.awt.Point[x=517,y=148], java.awt.Point[x=331,y=400], java.awt.Point[x=376,y=427], java.awt.Point[x=369,y=360], java.awt.Point[x=407,y=109], java.awt.Point[x=401,y=327], java.awt.Point[x=444,y=175], java.awt.Point[x=360,y=334], java.awt.Point[x=408,y=305], java.awt.Point[x=291,y=241], java.awt.Point[x=390,y=275], java.awt.Point[x=338,y=469], java.awt.Point[x=444,y=398], java.awt.Point[x=422,y=285], java.awt.Point[x=462,y=132], java.awt.Point[x=400,y=300], java.awt.Point[x=455,y=172], java.awt.Point[x=324,y=371], java.awt.Point[x=454,y=315], java.awt.Point[x=472,y=269], java.awt.Point[x=562,y=255], java.awt.Point[x=387,y=306], java.awt.Point[x=424,y=375], java.awt.Point[x=474,y=357], java.awt.Point[x=493,y=445], java.awt.Point[x=368,y=283], java.awt.Point[x=304,y=259], java.awt.Point[x=383,y=251], java.awt.Point[x=409,y=272], java.awt.Point[x=416,y=436], java.awt.Point[x=333,y=339], java.awt.Point[x=408,y=467], java.awt.Point[x=378,y=363], java.awt.Point[x=415,y=394], java.awt.Point[x=364,y=256], java.awt.Point[x=526,y=400], java.awt.Point[x=577,y=221], java.awt.Point[x=389,y=270], java.awt.Point[x=246,y=213], java.awt.Point[x=528,y=371], java.awt.Point[x=536,y=256], java.awt.Point[x=370,y=369], java.awt.Point[x=391,y=182], java.awt.Point[x=470,y=222], java.awt.Point[x=304,y=343], java.awt.Point[x=587,y=352], java.awt.Point[x=339,y=383], java.awt.Point[x=203,y=313], java.awt.Point[x=443,y=230], java.awt.Point[x=378,y=385], java.awt.Point[x=292,y=299], java.awt.Point[x=502,y=309], java.awt.Point[x=367,y=345], java.awt.Point[x=382,y=429], java.awt.Point[x=385,y=467], java.awt.Point[x=476,y=125], java.awt.Point[x=400,y=369], java.awt.Point[x=536,y=174], java.awt.Point[x=550,y=222], java.awt.Point[x=424,y=279], java.awt.Point[x=400,y=300], java.awt.Point[x=374,y=284], java.awt.Point[x=548,y=392], java.awt.Point[x=393,y=301], java.awt.Point[x=369,y=302], java.awt.Point[x=459,y=318], java.awt.Point[x=347,y=461], java.awt.Point[x=483,y=396], java.awt.Point[x=389,y=218], java.awt.Point[x=386,y=361], java.awt.Point[x=312,y=169], java.awt.Point[x=362,y=397], java.awt.Point[x=414,y=302], java.awt.Point[x=294,y=327], java.awt.Point[x=475,y=251], java.awt.Point[x=480,y=237], java.awt.Point[x=485,y=317], java.awt.Point[x=507,y=337], java.awt.Point[x=500,y=179], java.awt.Point[x=451,y=399], java.awt.Point[x=389,y=163], java.awt.Point[x=368,y=276], java.awt.Point[x=417,y=281], java.awt.Point[x=466,y=397], java.awt.Point[x=289,y=313], java.awt.Point[x=432,y=301], java.awt.Point[x=555,y=279], java.awt.Point[x=333,y=301], java.awt.Point[x=344,y=392], java.awt.Point[x=360,y=253], java.awt.Point[x=425,y=475], java.awt.Point[x=282,y=438], java.awt.Point[x=549,y=262], java.awt.Point[x=405,y=318], java.awt.Point[x=442,y=193], java.awt.Point[x=413,y=276], java.awt.Point[x=502,y=425], java.awt.Point[x=282,y=386], java.awt.Point[x=459,y=464], java.awt.Point[x=387,y=350], java.awt.Point[x=401,y=441], java.awt.Point[x=272,y=270], java.awt.Point[x=397,y=289], java.awt.Point[x=381,y=423], java.awt.Point[x=562,y=366], java.awt.Point[x=416,y=411], java.awt.Point[x=420,y=262], java.awt.Point[x=406,y=342], java.awt.Point[x=218,y=285], java.awt.Point[x=344,y=256], java.awt.Point[x=509,y=187], java.awt.Point[x=341,y=334], java.awt.Point[x=353,y=468], java.awt.Point[x=432,y=418], java.awt.Point[x=270,y=291], java.awt.Point[x=491,y=453], java.awt.Point[x=414,y=226], java.awt.Point[x=285,y=462], java.awt.Point[x=465,y=303], java.awt.Point[x=546,y=224], java.awt.Point[x=504,y=297], java.awt.Point[x=477,y=420], java.awt.Point[x=373,y=278], java.awt.Point[x=510,y=360], java.awt.Point[x=271,y=151], java.awt.Point[x=535,y=208], java.awt.Point[x=388,y=301], java.awt.Point[x=325,y=257], java.awt.Point[x=294,y=399], java.awt.Point[x=489,y=218], java.awt.Point[x=565,y=277], java.awt.Point[x=466,y=176], java.awt.Point[x=225,y=259], java.awt.Point[x=335,y=226], java.awt.Point[x=478,y=339], java.awt.Point[x=356,y=199], java.awt.Point[x=412,y=349], java.awt.Point[x=391,y=306], java.awt.Point[x=368,y=430], java.awt.Point[x=438,y=259], java.awt.Point[x=399,y=349], java.awt.Point[x=565,y=277], java.awt.Point[x=315,y=385], java.awt.Point[x=461,y=284], java.awt.Point[x=535,y=289], java.awt.Point[x=356,y=364], java.awt.Point[x=322,y=228], java.awt.Point[x=397,y=231], java.awt.Point[x=581,y=227], java.awt.Point[x=385,y=441], java.awt.Point[x=403,y=352], java.awt.Point[x=316,y=162], java.awt.Point[x=503,y=216], java.awt.Point[x=316,y=266], java.awt.Point[x=522,y=318], java.awt.Point[x=443,y=467], java.awt.Point[x=344,y=310], java.awt.Point[x=440,y=329], java.awt.Point[x=303,y=201], java.awt.Point[x=328,y=256], java.awt.Point[x=393,y=295], java.awt.Point[x=454,y=153], java.awt.Point[x=441,y=334], java.awt.Point[x=413,y=411], java.awt.Point[x=395,y=456], java.awt.Point[x=453,y=278], java.awt.Point[x=402,y=269]]
-
naiveCircle = Circle{center=java.awt.Point[x=399,y=301], radius=197.4968354176846} time = 1139
welzlCircle = Circle{center=java.awt.Point[x=399,y=301], radius=197.27392123643713} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=399,y=301], radius=197.1902634513175} time = 4
-
859 ms
failed[626] [java.awt.Point[x=360,y=477], java.awt.Point[x=301,y=434], java.awt.Point[x=421,y=458], java.awt.Point[x=342,y=187], java.awt.Point[x=326,y=253], java.awt.Point[x=430,y=313], java.awt.Point[x=458,y=303], java.awt.Point[x=253,y=425], java.awt.Point[x=350,y=435], java.awt.Point[x=293,y=425], java.awt.Point[x=358,y=117], java.awt.Point[x=435,y=294], java.awt.Point[x=412,y=217], java.awt.Point[x=268,y=204], java.awt.Point[x=565,y=298], java.awt.Point[x=504,y=133], java.awt.Point[x=413,y=390], java.awt.Point[x=400,y=300], java.awt.Point[x=301,y=336], java.awt.Point[x=281,y=391], java.awt.Point[x=258,y=346], java.awt.Point[x=484,y=333], java.awt.Point[x=231,y=302], java.awt.Point[x=366,y=332], java.awt.Point[x=408,y=321], java.awt.Point[x=273,y=299], java.awt.Point[x=477,y=473], java.awt.Point[x=458,y=269], java.awt.Point[x=523,y=428], java.awt.Point[x=324,y=230], java.awt.Point[x=355,y=238], java.awt.Point[x=513,y=277], java.awt.Point[x=525,y=197], java.awt.Point[x=413,y=338], java.awt.Point[x=394,y=303], java.awt.Point[x=524,y=155], java.awt.Point[x=374,y=282], java.awt.Point[x=484,y=454], java.awt.Point[x=423,y=147], java.awt.Point[x=317,y=351], java.awt.Point[x=346,y=286], java.awt.Point[x=392,y=322], java.awt.Point[x=359,y=409], java.awt.Point[x=389,y=313], java.awt.Point[x=590,y=262], java.awt.Point[x=464,y=476], java.awt.Point[x=205,y=340], java.awt.Point[x=521,y=283], java.awt.Point[x=537,y=247], java.awt.Point[x=380,y=318], java.awt.Point[x=543,y=199], java.awt.Point[x=385,y=395], java.awt.Point[x=368,y=310], java.awt.Point[x=380,y=315], java.awt.Point[x=354,y=366], java.awt.Point[x=399,y=127], java.awt.Point[x=495,y=261], java.awt.Point[x=437,y=209], java.awt.Point[x=377,y=345], java.awt.Point[x=400,y=300], java.awt.Point[x=461,y=444], java.awt.Point[x=403,y=296], java.awt.Point[x=330,y=253], java.awt.Point[x=244,y=279], java.awt.Point[x=457,y=441], java.awt.Point[x=492,y=389], java.awt.Point[x=434,y=340], java.awt.Point[x=303,y=265], java.awt.Point[x=379,y=216], java.awt.Point[x=408,y=379], java.awt.Point[x=539,y=317], java.awt.Point[x=410,y=215], java.awt.Point[x=518,y=274], java.awt.Point[x=495,y=370], java.awt.Point[x=391,y=480], java.awt.Point[x=438,y=286], java.awt.Point[x=345,y=146], java.awt.Point[x=342,y=269], java.awt.Point[x=368,y=308], java.awt.Point[x=351,y=273], java.awt.Point[x=399,y=318], java.awt.Point[x=385,y=291], java.awt.Point[x=409,y=315], java.awt.Point[x=351,y=244], java.awt.Point[x=537,y=325], java.awt.Point[x=379,y=335], java.awt.Point[x=425,y=347], java.awt.Point[x=302,y=169], java.awt.Point[x=490,y=377], java.awt.Point[x=280,y=317], java.awt.Point[x=415,y=378], java.awt.Point[x=385,y=332], java.awt.Point[x=469,y=401], java.awt.Point[x=544,y=320], java.awt.Point[x=314,y=293], java.awt.Point[x=431,y=490], java.awt.Point[x=352,y=199], java.awt.Point[x=383,y=306], java.awt.Point[x=316,y=435], java.awt.Point[x=394,y=162], java.awt.Point[x=345,y=240], java.awt.Point[x=465,y=322], java.awt.Point[x=399,y=307], java.awt.Point[x=272,y=450], java.awt.Point[x=533,y=227], java.awt.Point[x=494,y=332], java.awt.Point[x=433,y=322], java.awt.Point[x=295,y=193], java.awt.Point[x=337,y=270], java.awt.Point[x=595,y=317], java.awt.Point[x=273,y=313], java.awt.Point[x=474,y=239], java.awt.Point[x=354,y=401], java.awt.Point[x=324,y=456], java.awt.Point[x=408,y=296], java.awt.Point[x=369,y=227], java.awt.Point[x=419,y=279], java.awt.Point[x=262,y=234], java.awt.Point[x=450,y=271], java.awt.Point[x=330,y=152], java.awt.Point[x=526,y=441], java.awt.Point[x=452,y=302], java.awt.Point[x=386,y=244], java.awt.Point[x=500,y=154], java.awt.Point[x=544,y=171], java.awt.Point[x=391,y=309], java.awt.Point[x=404,y=284], java.awt.Point[x=331,y=239], java.awt.Point[x=397,y=294], java.awt.Point[x=211,y=239], java.awt.Point[x=541,y=427], java.awt.Point[x=277,y=406], java.awt.Point[x=416,y=290], java.awt.Point[x=522,y=442], java.awt.Point[x=412,y=130], java.awt.Point[x=260,y=167], java.awt.Point[x=280,y=324], java.awt.Point[x=250,y=240], java.awt.Point[x=315,y=476], java.awt.Point[x=445,y=279], java.awt.Point[x=492,y=299], java.awt.Point[x=496,y=308], java.awt.Point[x=331,y=267], java.awt.Point[x=526,y=262], java.awt.Point[x=399,y=289], java.awt.Point[x=433,y=271], java.awt.Point[x=453,y=336], java.awt.Point[x=421,y=304], java.awt.Point[x=370,y=328], java.awt.Point[x=384,y=281], java.awt.Point[x=394,y=285], java.awt.Point[x=482,y=330], java.awt.Point[x=424,y=299], java.awt.Point[x=488,y=292], java.awt.Point[x=416,y=336], java.awt.Point[x=526,y=197], java.awt.Point[x=344,y=243], java.awt.Point[x=352,y=305], java.awt.Point[x=282,y=164], java.awt.Point[x=453,y=236], java.awt.Point[x=385,y=315], java.awt.Point[x=360,y=284], java.awt.Point[x=471,y=425], java.awt.Point[x=429,y=212], java.awt.Point[x=484,y=250], java.awt.Point[x=393,y=304], java.awt.Point[x=378,y=273], java.awt.Point[x=447,y=307], java.awt.Point[x=399,y=299], java.awt.Point[x=426,y=291], java.awt.Point[x=428,y=305], java.awt.Point[x=524,y=318], java.awt.Point[x=398,y=297], java.awt.Point[x=428,y=328], java.awt.Point[x=519,y=181], java.awt.Point[x=391,y=469], java.awt.Point[x=443,y=153], java.awt.Point[x=473,y=294], java.awt.Point[x=456,y=365], java.awt.Point[x=396,y=366], java.awt.Point[x=372,y=326], java.awt.Point[x=401,y=318], java.awt.Point[x=382,y=288], java.awt.Point[x=469,y=114], java.awt.Point[x=403,y=290], java.awt.Point[x=344,y=283], java.awt.Point[x=547,y=246], java.awt.Point[x=314,y=334], java.awt.Point[x=382,y=406], java.awt.Point[x=450,y=352], java.awt.Point[x=373,y=184], java.awt.Point[x=412,y=306], java.awt.Point[x=431,y=313], java.awt.Point[x=429,y=129], java.awt.Point[x=522,y=444], java.awt.Point[x=445,y=325], java.awt.Point[x=361,y=323], java.awt.Point[x=337,y=123], java.awt.Point[x=322,y=256], java.awt.Point[x=392,y=316], java.awt.Point[x=366,y=187], java.awt.Point[x=537,y=328], java.awt.Point[x=270,y=395], java.awt.Point[x=459,y=315], java.awt.Point[x=333,y=340], java.awt.Point[x=370,y=291], java.awt.Point[x=431,y=353], java.awt.Point[x=443,y=126], java.awt.Point[x=334,y=410], java.awt.Point[x=531,y=278], java.awt.Point[x=389,y=377], java.awt.Point[x=457,y=317], java.awt.Point[x=450,y=318], java.awt.Point[x=330,y=456], java.awt.Point[x=327,y=388], java.awt.Point[x=400,y=321], java.awt.Point[x=492,y=214], java.awt.Point[x=546,y=181], java.awt.Point[x=381,y=367], java.awt.Point[x=427,y=155], java.awt.Point[x=436,y=290], java.awt.Point[x=401,y=301], java.awt.Point[x=423,y=317], java.awt.Point[x=533,y=325], java.awt.Point[x=353,y=124], java.awt.Point[x=370,y=283], java.awt.Point[x=342,y=296], java.awt.Point[x=238,y=311], java.awt.Point[x=322,y=301], java.awt.Point[x=396,y=280], java.awt.Point[x=510,y=232], java.awt.Point[x=387,y=481], java.awt.Point[x=421,y=390], java.awt.Point[x=393,y=300], java.awt.Point[x=299,y=204], java.awt.Point[x=415,y=330], java.awt.Point[x=419,y=294], java.awt.Point[x=457,y=408], java.awt.Point[x=333,y=347], java.awt.Point[x=259,y=233], java.awt.Point[x=527,y=246], java.awt.Point[x=274,y=399], java.awt.Point[x=470,y=383], java.awt.Point[x=429,y=244], java.awt.Point[x=343,y=310], java.awt.Point[x=257,y=310], java.awt.Point[x=353,y=244], java.awt.Point[x=335,y=400], java.awt.Point[x=381,y=424], java.awt.Point[x=526,y=270], java.awt.Point[x=434,y=308], java.awt.Point[x=411,y=297], java.awt.Point[x=488,y=416], java.awt.Point[x=488,y=154], java.awt.Point[x=405,y=299], java.awt.Point[x=487,y=244]]
-
naiveCircle = Circle{center=java.awt.Point[x=398,y=298], radius=197.91412279066898} time = 854
welzlCircle = Circle{center=java.awt.Point[x=396,y=293], radius=200.124960961895} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=398,y=298], radius=197.91412279066898} time = 4
-
java.lang.AssertionError: expected:<298.0> but was:<293.0>
-
Expected :
-
298.0
-
Actual :
-
293.0
at org.junit.Assert.fail(Assert.java:88)
at org.junit.Assert.failNotEquals(Assert.java:834)
at org.junit.Assert.assertEquals(Assert.java:553)
at org.junit.Assert.assertEquals(Assert.java:683)
at test.Test.correctAlgorithms(Test.java:159)
at jdk.internal.reflect.GeneratedMethodAccessor1.invoke(Unknown Source)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.base/java.lang.reflect.Method.invoke(Method.java:564)
at org.junit.platform.commons.util.ReflectionUtils.invokeMethod(ReflectionUtils.java:628)
at org.junit.jupiter.engine.execution.ExecutableInvoker.invoke(ExecutableInvoker.java:117)
at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.lambda$invokeTestMethod$7(TestMethodTestDescriptor.java:184)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.invokeTestMethod(TestMethodTestDescriptor.java:180)
at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.execute(TestMethodTestDescriptor.java:127)
at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.execute(TestMethodTestDescriptor.java:68)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$5(NodeTestTask.java:135)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$7(NodeTestTask.java:125)
at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:135)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:123)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:122)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:80)
at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.submit(SameThreadHierarchicalTestExecutorService.java:32)
at org.junit.platform.engine.support.hierarchical.NodeTestTask$DefaultDynamicTestExecutor.execute(NodeTestTask.java:198)
at org.junit.jupiter.engine.descriptor.TestTemplateTestDescriptor.execute(TestTemplateTestDescriptor.java:136)
at org.junit.jupiter.engine.descriptor.TestTemplateTestDescriptor.lambda$execute$2(TestTemplateTestDescriptor.java:104)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:183)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$2$1.accept(ReferencePipeline.java:177)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:183)
at java.base/java.util.stream.ReferencePipeline$11$1.accept(ReferencePipeline.java:442)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:183)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.Spliterators$ArraySpliterator.forEachRemaining(Spliterators.java:948)
at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:658)
at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:274)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.Spliterators$ArraySpliterator.forEachRemaining(Spliterators.java:948)
at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:484)
at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474)
at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:150)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:173)
at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:497)
at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:274)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1625)
at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:484)
at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474)
at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:150)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:173)
at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:497)
at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:274)
at java.base/java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1625)
at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:484)
at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474)
at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:150)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:173)
at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:497)
at org.junit.jupiter.engine.descriptor.TestTemplateTestDescriptor.execute(TestTemplateTestDescriptor.java:104)
at org.junit.jupiter.engine.descriptor.TestTemplateTestDescriptor.execute(TestTemplateTestDescriptor.java:40)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$5(NodeTestTask.java:135)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$7(NodeTestTask.java:125)
at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:135)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:123)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:122)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:80)
at java.base/java.util.ArrayList.forEach(ArrayList.java:1511)
at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:38)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$5(NodeTestTask.java:139)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$7(NodeTestTask.java:125)
at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:135)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:123)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:122)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:80)
at java.base/java.util.ArrayList.forEach(ArrayList.java:1511)
at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:38)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$5(NodeTestTask.java:139)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$7(NodeTestTask.java:125)
at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:135)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:123)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:122)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:80)
at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.submit(SameThreadHierarchicalTestExecutorService.java:32)
at org.junit.platform.engine.support.hierarchical.HierarchicalTestExecutor.execute(HierarchicalTestExecutor.java:57)
at org.junit.platform.engine.support.hierarchical.HierarchicalTestEngine.execute(HierarchicalTestEngine.java:51)
at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:229)
at org.junit.platform.launcher.core.DefaultLauncher.lambda$execute$6(DefaultLauncher.java:197)
at org.junit.platform.launcher.core.DefaultLauncher.withInterceptedStreams(DefaultLauncher.java:211)
at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:191)
at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:128)
at com.intellij.junit5.JUnit5IdeaTestRunner.startRunnerWithArgs(JUnit5IdeaTestRunner.java:69)
at com.intellij.rt.junit.IdeaTestRunner$Repeater.startRunnerWithArgs(IdeaTestRunner.java:33)
at com.intellij.rt.junit.JUnitStarter.prepareStreamsAndStart(JUnitStarter.java:230)
at com.intellij.rt.junit.JUnitStarter.main(JUnitStarter.java:58)
-
824 ms
passed[627] [java.awt.Point[x=278,y=304], java.awt.Point[x=589,y=244], java.awt.Point[x=264,y=189], java.awt.Point[x=413,y=152], java.awt.Point[x=347,y=166], java.awt.Point[x=360,y=269], java.awt.Point[x=331,y=269], java.awt.Point[x=302,y=182], java.awt.Point[x=337,y=339], java.awt.Point[x=389,y=370], java.awt.Point[x=404,y=348], java.awt.Point[x=386,y=289], java.awt.Point[x=460,y=119], java.awt.Point[x=388,y=314], java.awt.Point[x=390,y=275], java.awt.Point[x=394,y=314], java.awt.Point[x=498,y=332], java.awt.Point[x=395,y=302], java.awt.Point[x=400,y=358], java.awt.Point[x=321,y=287], java.awt.Point[x=396,y=326], java.awt.Point[x=362,y=223], java.awt.Point[x=396,y=121], java.awt.Point[x=420,y=243], java.awt.Point[x=480,y=316], java.awt.Point[x=393,y=207], java.awt.Point[x=204,y=324], java.awt.Point[x=533,y=286], java.awt.Point[x=455,y=284], java.awt.Point[x=457,y=229], java.awt.Point[x=403,y=290], java.awt.Point[x=571,y=253], java.awt.Point[x=256,y=424], java.awt.Point[x=459,y=217], java.awt.Point[x=273,y=364], java.awt.Point[x=346,y=329], java.awt.Point[x=205,y=332], java.awt.Point[x=380,y=307], java.awt.Point[x=408,y=301], java.awt.Point[x=431,y=311], java.awt.Point[x=303,y=397], java.awt.Point[x=430,y=289], java.awt.Point[x=213,y=252], java.awt.Point[x=364,y=354], java.awt.Point[x=402,y=299], java.awt.Point[x=400,y=300], java.awt.Point[x=365,y=412], java.awt.Point[x=495,y=359], java.awt.Point[x=366,y=204], java.awt.Point[x=224,y=312], java.awt.Point[x=416,y=419], java.awt.Point[x=477,y=258], java.awt.Point[x=295,y=269], java.awt.Point[x=288,y=269], java.awt.Point[x=453,y=274], java.awt.Point[x=391,y=289], java.awt.Point[x=389,y=420], java.awt.Point[x=392,y=263], java.awt.Point[x=540,y=166], java.awt.Point[x=419,y=352], java.awt.Point[x=425,y=229], java.awt.Point[x=368,y=249], java.awt.Point[x=579,y=254], java.awt.Point[x=492,y=166], java.awt.Point[x=562,y=320], java.awt.Point[x=424,y=262], java.awt.Point[x=341,y=350], java.awt.Point[x=442,y=216], java.awt.Point[x=483,y=239], java.awt.Point[x=358,y=351], java.awt.Point[x=482,y=299], java.awt.Point[x=381,y=290], java.awt.Point[x=453,y=342], java.awt.Point[x=412,y=300], java.awt.Point[x=271,y=384], java.awt.Point[x=339,y=200], java.awt.Point[x=498,y=231], java.awt.Point[x=365,y=331], java.awt.Point[x=449,y=131], java.awt.Point[x=381,y=220], java.awt.Point[x=415,y=408], java.awt.Point[x=399,y=245], java.awt.Point[x=474,y=172], java.awt.Point[x=418,y=202], java.awt.Point[x=353,y=257], java.awt.Point[x=360,y=441], java.awt.Point[x=400,y=275], java.awt.Point[x=416,y=265], java.awt.Point[x=370,y=283], java.awt.Point[x=321,y=297], java.awt.Point[x=248,y=356], java.awt.Point[x=417,y=306], java.awt.Point[x=357,y=320], java.awt.Point[x=441,y=434], java.awt.Point[x=393,y=349], java.awt.Point[x=455,y=347], java.awt.Point[x=534,y=377], java.awt.Point[x=386,y=280], java.awt.Point[x=310,y=192], java.awt.Point[x=409,y=180], java.awt.Point[x=390,y=292], java.awt.Point[x=244,y=231], java.awt.Point[x=408,y=294], java.awt.Point[x=486,y=293], java.awt.Point[x=430,y=250], java.awt.Point[x=451,y=362], java.awt.Point[x=476,y=466], java.awt.Point[x=397,y=331], java.awt.Point[x=331,y=264], java.awt.Point[x=441,y=303], java.awt.Point[x=483,y=237], java.awt.Point[x=275,y=408], java.awt.Point[x=248,y=368], java.awt.Point[x=393,y=325], java.awt.Point[x=276,y=302], java.awt.Point[x=356,y=298], java.awt.Point[x=426,y=346], java.awt.Point[x=433,y=143], java.awt.Point[x=326,y=265], java.awt.Point[x=434,y=400], java.awt.Point[x=557,y=300], java.awt.Point[x=400,y=299], java.awt.Point[x=464,y=424], java.awt.Point[x=391,y=268], java.awt.Point[x=372,y=448], java.awt.Point[x=348,y=262], java.awt.Point[x=497,y=297], java.awt.Point[x=303,y=140], java.awt.Point[x=483,y=452], java.awt.Point[x=528,y=230], java.awt.Point[x=420,y=449], java.awt.Point[x=533,y=302], java.awt.Point[x=394,y=313], java.awt.Point[x=354,y=261], java.awt.Point[x=411,y=341], java.awt.Point[x=553,y=235], java.awt.Point[x=400,y=299], java.awt.Point[x=341,y=343], java.awt.Point[x=310,y=439], java.awt.Point[x=389,y=247], java.awt.Point[x=299,y=299], java.awt.Point[x=426,y=278], java.awt.Point[x=396,y=243], java.awt.Point[x=375,y=270], java.awt.Point[x=494,y=321], java.awt.Point[x=411,y=331], java.awt.Point[x=401,y=294], java.awt.Point[x=515,y=419], java.awt.Point[x=217,y=378], java.awt.Point[x=455,y=385], java.awt.Point[x=576,y=325], java.awt.Point[x=327,y=215], java.awt.Point[x=389,y=457], java.awt.Point[x=390,y=197], java.awt.Point[x=575,y=345], java.awt.Point[x=270,y=360], java.awt.Point[x=491,y=177], java.awt.Point[x=444,y=213], java.awt.Point[x=532,y=341], java.awt.Point[x=466,y=407], java.awt.Point[x=388,y=303], java.awt.Point[x=341,y=229], java.awt.Point[x=418,y=411], java.awt.Point[x=432,y=157], java.awt.Point[x=303,y=325], java.awt.Point[x=423,y=405], java.awt.Point[x=389,y=303], java.awt.Point[x=542,y=248], java.awt.Point[x=425,y=399], java.awt.Point[x=530,y=378], java.awt.Point[x=398,y=302], java.awt.Point[x=398,y=285], java.awt.Point[x=354,y=267], java.awt.Point[x=322,y=289], java.awt.Point[x=462,y=259], java.awt.Point[x=347,y=325], java.awt.Point[x=309,y=329], java.awt.Point[x=525,y=413], java.awt.Point[x=523,y=224], java.awt.Point[x=438,y=286], java.awt.Point[x=396,y=298], java.awt.Point[x=404,y=295], java.awt.Point[x=434,y=305], java.awt.Point[x=573,y=241], java.awt.Point[x=299,y=328], java.awt.Point[x=289,y=331], java.awt.Point[x=286,y=312], java.awt.Point[x=386,y=307], java.awt.Point[x=419,y=188], java.awt.Point[x=363,y=260], java.awt.Point[x=473,y=440], java.awt.Point[x=345,y=215], java.awt.Point[x=483,y=336], java.awt.Point[x=395,y=301], java.awt.Point[x=429,y=379], java.awt.Point[x=376,y=203], java.awt.Point[x=251,y=276], java.awt.Point[x=435,y=378], java.awt.Point[x=460,y=363], java.awt.Point[x=309,y=315], java.awt.Point[x=518,y=178], java.awt.Point[x=448,y=190], java.awt.Point[x=510,y=237], java.awt.Point[x=456,y=234], java.awt.Point[x=485,y=356], java.awt.Point[x=402,y=295], java.awt.Point[x=525,y=308], java.awt.Point[x=201,y=284], java.awt.Point[x=400,y=300], java.awt.Point[x=454,y=254], java.awt.Point[x=458,y=224], java.awt.Point[x=322,y=172], java.awt.Point[x=384,y=161], java.awt.Point[x=321,y=385], java.awt.Point[x=222,y=248], java.awt.Point[x=269,y=302], java.awt.Point[x=357,y=325], java.awt.Point[x=414,y=190], java.awt.Point[x=327,y=283], java.awt.Point[x=384,y=242], java.awt.Point[x=279,y=324], java.awt.Point[x=409,y=413], java.awt.Point[x=374,y=440], java.awt.Point[x=545,y=290], java.awt.Point[x=503,y=208], java.awt.Point[x=430,y=332], java.awt.Point[x=491,y=289], java.awt.Point[x=448,y=200], java.awt.Point[x=403,y=313], java.awt.Point[x=573,y=353], java.awt.Point[x=251,y=405], java.awt.Point[x=367,y=318], java.awt.Point[x=367,y=299], java.awt.Point[x=299,y=255], java.awt.Point[x=330,y=318], java.awt.Point[x=539,y=227], java.awt.Point[x=419,y=196], java.awt.Point[x=449,y=274], java.awt.Point[x=470,y=278], java.awt.Point[x=425,y=136], java.awt.Point[x=315,y=306], java.awt.Point[x=528,y=315], java.awt.Point[x=379,y=318], java.awt.Point[x=402,y=297], java.awt.Point[x=314,y=139], java.awt.Point[x=321,y=259], java.awt.Point[x=456,y=324], java.awt.Point[x=483,y=144], java.awt.Point[x=361,y=346], java.awt.Point[x=398,y=299], java.awt.Point[x=547,y=381], java.awt.Point[x=448,y=178], java.awt.Point[x=413,y=365], java.awt.Point[x=472,y=215], java.awt.Point[x=405,y=369], java.awt.Point[x=415,y=287]]
-
naiveCircle = Circle{center=java.awt.Point[x=398,y=298], radius=198.48677537810926} time = 820
welzlCircle = Circle{center=java.awt.Point[x=398,y=298], radius=197.4968354176846} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=398,y=298], radius=198.48677537810926} time = 3
-
971 ms
passed[628] [java.awt.Point[x=299,y=374], java.awt.Point[x=395,y=282], java.awt.Point[x=226,y=265], java.awt.Point[x=443,y=314], java.awt.Point[x=373,y=322], java.awt.Point[x=387,y=271], java.awt.Point[x=289,y=403], java.awt.Point[x=470,y=120], java.awt.Point[x=422,y=283], java.awt.Point[x=395,y=291], java.awt.Point[x=345,y=257], java.awt.Point[x=405,y=311], java.awt.Point[x=420,y=309], java.awt.Point[x=471,y=284], java.awt.Point[x=360,y=232], java.awt.Point[x=282,y=170], java.awt.Point[x=343,y=226], java.awt.Point[x=466,y=280], java.awt.Point[x=213,y=331], java.awt.Point[x=448,y=450], java.awt.Point[x=391,y=430], java.awt.Point[x=397,y=334], java.awt.Point[x=322,y=442], java.awt.Point[x=456,y=198], java.awt.Point[x=400,y=300], java.awt.Point[x=426,y=480], java.awt.Point[x=336,y=322], java.awt.Point[x=531,y=369], java.awt.Point[x=307,y=420], java.awt.Point[x=333,y=139], java.awt.Point[x=581,y=298], java.awt.Point[x=409,y=294], java.awt.Point[x=425,y=235], java.awt.Point[x=255,y=186], java.awt.Point[x=401,y=250], java.awt.Point[x=385,y=296], java.awt.Point[x=524,y=444], java.awt.Point[x=446,y=397], java.awt.Point[x=465,y=396], java.awt.Point[x=350,y=429], java.awt.Point[x=404,y=312], java.awt.Point[x=278,y=354], java.awt.Point[x=319,y=284], java.awt.Point[x=400,y=300], java.awt.Point[x=582,y=250], java.awt.Point[x=498,y=172], java.awt.Point[x=457,y=297], java.awt.Point[x=315,y=468], java.awt.Point[x=435,y=313], java.awt.Point[x=397,y=308], java.awt.Point[x=508,y=268], java.awt.Point[x=476,y=467], java.awt.Point[x=547,y=327], java.awt.Point[x=506,y=268], java.awt.Point[x=476,y=343], java.awt.Point[x=456,y=306], java.awt.Point[x=416,y=118], java.awt.Point[x=406,y=194], java.awt.Point[x=400,y=187], java.awt.Point[x=514,y=423], java.awt.Point[x=336,y=439], java.awt.Point[x=470,y=454], java.awt.Point[x=276,y=330], java.awt.Point[x=461,y=255], java.awt.Point[x=491,y=168], java.awt.Point[x=261,y=312], java.awt.Point[x=360,y=371], java.awt.Point[x=387,y=281], java.awt.Point[x=317,y=338], java.awt.Point[x=348,y=328], java.awt.Point[x=289,y=378], java.awt.Point[x=451,y=278], java.awt.Point[x=466,y=310], java.awt.Point[x=373,y=279], java.awt.Point[x=486,y=409], java.awt.Point[x=281,y=306], java.awt.Point[x=354,y=304], java.awt.Point[x=389,y=192], java.awt.Point[x=410,y=122], java.awt.Point[x=544,y=280], java.awt.Point[x=292,y=161], java.awt.Point[x=399,y=295], java.awt.Point[x=512,y=244], java.awt.Point[x=417,y=230], java.awt.Point[x=337,y=258], java.awt.Point[x=426,y=242], java.awt.Point[x=412,y=310], java.awt.Point[x=389,y=120], java.awt.Point[x=379,y=241], java.awt.Point[x=363,y=202], java.awt.Point[x=409,y=296], java.awt.Point[x=505,y=357], java.awt.Point[x=432,y=362], java.awt.Point[x=367,y=322], java.awt.Point[x=362,y=313], java.awt.Point[x=342,y=205], java.awt.Point[x=397,y=279], java.awt.Point[x=338,y=357], java.awt.Point[x=296,y=342], java.awt.Point[x=505,y=220], java.awt.Point[x=272,y=387], java.awt.Point[x=443,y=201], java.awt.Point[x=366,y=127], java.awt.Point[x=356,y=251], java.awt.Point[x=342,y=201], java.awt.Point[x=294,y=245], java.awt.Point[x=392,y=290], java.awt.Point[x=489,y=133], java.awt.Point[x=483,y=361], java.awt.Point[x=537,y=314], java.awt.Point[x=370,y=336], java.awt.Point[x=367,y=370], java.awt.Point[x=348,y=319], java.awt.Point[x=362,y=301], java.awt.Point[x=385,y=395], java.awt.Point[x=248,y=350], java.awt.Point[x=414,y=360], java.awt.Point[x=253,y=296], java.awt.Point[x=447,y=281], java.awt.Point[x=370,y=281], java.awt.Point[x=421,y=322], java.awt.Point[x=406,y=308], java.awt.Point[x=371,y=402], java.awt.Point[x=293,y=378], java.awt.Point[x=400,y=300], java.awt.Point[x=333,y=416], java.awt.Point[x=408,y=321], java.awt.Point[x=260,y=364], java.awt.Point[x=397,y=368], java.awt.Point[x=354,y=432], java.awt.Point[x=577,y=300], java.awt.Point[x=504,y=314], java.awt.Point[x=400,y=300], java.awt.Point[x=420,y=394], java.awt.Point[x=435,y=340], java.awt.Point[x=403,y=279], java.awt.Point[x=458,y=227], java.awt.Point[x=403,y=265], java.awt.Point[x=390,y=292], java.awt.Point[x=311,y=147], java.awt.Point[x=552,y=308], java.awt.Point[x=440,y=380], java.awt.Point[x=494,y=452], java.awt.Point[x=417,y=236], java.awt.Point[x=381,y=341], java.awt.Point[x=437,y=218], java.awt.Point[x=451,y=217], java.awt.Point[x=306,y=151], java.awt.Point[x=292,y=216], java.awt.Point[x=494,y=391], java.awt.Point[x=494,y=289], java.awt.Point[x=451,y=203], java.awt.Point[x=361,y=247], java.awt.Point[x=451,y=459], java.awt.Point[x=473,y=472], java.awt.Point[x=356,y=403], java.awt.Point[x=418,y=318], java.awt.Point[x=375,y=304], java.awt.Point[x=368,y=355], java.awt.Point[x=448,y=170], java.awt.Point[x=310,y=384], java.awt.Point[x=416,y=298], java.awt.Point[x=570,y=315], java.awt.Point[x=405,y=472], java.awt.Point[x=408,y=464], java.awt.Point[x=410,y=273], java.awt.Point[x=342,y=419], java.awt.Point[x=315,y=393], java.awt.Point[x=345,y=414], java.awt.Point[x=422,y=281], java.awt.Point[x=432,y=260], java.awt.Point[x=310,y=378], java.awt.Point[x=446,y=413], java.awt.Point[x=323,y=361], java.awt.Point[x=467,y=223], java.awt.Point[x=433,y=184], java.awt.Point[x=396,y=140], java.awt.Point[x=525,y=205], java.awt.Point[x=421,y=293], java.awt.Point[x=438,y=166], java.awt.Point[x=574,y=367], java.awt.Point[x=458,y=180], java.awt.Point[x=423,y=311], java.awt.Point[x=261,y=405], java.awt.Point[x=410,y=267], java.awt.Point[x=393,y=305], java.awt.Point[x=401,y=301], java.awt.Point[x=527,y=270], java.awt.Point[x=395,y=351], java.awt.Point[x=331,y=262], java.awt.Point[x=425,y=290], java.awt.Point[x=264,y=362], java.awt.Point[x=408,y=405], java.awt.Point[x=397,y=301], java.awt.Point[x=407,y=406], java.awt.Point[x=436,y=111], java.awt.Point[x=505,y=439], java.awt.Point[x=407,y=261], java.awt.Point[x=412,y=392], java.awt.Point[x=394,y=304], java.awt.Point[x=464,y=413], java.awt.Point[x=442,y=151], java.awt.Point[x=367,y=287], java.awt.Point[x=275,y=332], java.awt.Point[x=417,y=208], java.awt.Point[x=568,y=372], java.awt.Point[x=292,y=234], java.awt.Point[x=371,y=266], java.awt.Point[x=412,y=296], java.awt.Point[x=467,y=382], java.awt.Point[x=519,y=374], java.awt.Point[x=400,y=300], java.awt.Point[x=451,y=329], java.awt.Point[x=543,y=258], java.awt.Point[x=349,y=355], java.awt.Point[x=425,y=269], java.awt.Point[x=279,y=264], java.awt.Point[x=396,y=349], java.awt.Point[x=364,y=324], java.awt.Point[x=574,y=315], java.awt.Point[x=451,y=380], java.awt.Point[x=407,y=228], java.awt.Point[x=353,y=124], java.awt.Point[x=429,y=228], java.awt.Point[x=389,y=323], java.awt.Point[x=309,y=248], java.awt.Point[x=391,y=344], java.awt.Point[x=321,y=265], java.awt.Point[x=435,y=297], java.awt.Point[x=390,y=393], java.awt.Point[x=277,y=152], java.awt.Point[x=593,y=324], java.awt.Point[x=434,y=351], java.awt.Point[x=348,y=272], java.awt.Point[x=447,y=365], java.awt.Point[x=265,y=270], java.awt.Point[x=295,y=250], java.awt.Point[x=480,y=352], java.awt.Point[x=508,y=427], java.awt.Point[x=541,y=393], java.awt.Point[x=299,y=274], java.awt.Point[x=226,y=286], java.awt.Point[x=347,y=365], java.awt.Point[x=522,y=222], java.awt.Point[x=298,y=215], java.awt.Point[x=550,y=186], java.awt.Point[x=360,y=199], java.awt.Point[x=474,y=332], java.awt.Point[x=584,y=230], java.awt.Point[x=440,y=366], java.awt.Point[x=404,y=392], java.awt.Point[x=575,y=271], java.awt.Point[x=247,y=290], java.awt.Point[x=457,y=475], java.awt.Point[x=533,y=224], java.awt.Point[x=400,y=293]]
-
naiveCircle = Circle{center=java.awt.Point[x=403,y=298], radius=193.35201059208046} time = 964
welzlCircle = Circle{center=java.awt.Point[x=401,y=294], radius=194.32961688841976} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=402,y=296], radius=193.04144632694815} time = 5
-
939 ms
passed[629] [java.awt.Point[x=250,y=285], java.awt.Point[x=283,y=202], java.awt.Point[x=423,y=304], java.awt.Point[x=290,y=243], java.awt.Point[x=459,y=424], java.awt.Point[x=245,y=295], java.awt.Point[x=401,y=297], java.awt.Point[x=399,y=300], java.awt.Point[x=451,y=363], java.awt.Point[x=233,y=375], java.awt.Point[x=417,y=111], java.awt.Point[x=401,y=299], java.awt.Point[x=406,y=429], java.awt.Point[x=286,y=184], java.awt.Point[x=362,y=296], java.awt.Point[x=378,y=273], java.awt.Point[x=410,y=298], java.awt.Point[x=484,y=420], java.awt.Point[x=312,y=309], java.awt.Point[x=472,y=313], java.awt.Point[x=473,y=399], java.awt.Point[x=391,y=290], java.awt.Point[x=349,y=328], java.awt.Point[x=438,y=399], java.awt.Point[x=373,y=321], java.awt.Point[x=427,y=273], java.awt.Point[x=445,y=350], java.awt.Point[x=436,y=273], java.awt.Point[x=424,y=351], java.awt.Point[x=285,y=288], java.awt.Point[x=338,y=359], java.awt.Point[x=314,y=163], java.awt.Point[x=504,y=432], java.awt.Point[x=260,y=351], java.awt.Point[x=302,y=207], java.awt.Point[x=475,y=398], java.awt.Point[x=416,y=312], java.awt.Point[x=357,y=285], java.awt.Point[x=282,y=317], java.awt.Point[x=361,y=236], java.awt.Point[x=399,y=125], java.awt.Point[x=401,y=302], java.awt.Point[x=265,y=319], java.awt.Point[x=335,y=269], java.awt.Point[x=485,y=477], java.awt.Point[x=257,y=169], java.awt.Point[x=298,y=163], java.awt.Point[x=254,y=362], java.awt.Point[x=561,y=359], java.awt.Point[x=408,y=286], java.awt.Point[x=408,y=223], java.awt.Point[x=488,y=319], java.awt.Point[x=230,y=269], java.awt.Point[x=582,y=360], java.awt.Point[x=333,y=301], java.awt.Point[x=582,y=278], java.awt.Point[x=220,y=271], java.awt.Point[x=484,y=320], java.awt.Point[x=513,y=279], java.awt.Point[x=388,y=309], java.awt.Point[x=431,y=207], java.awt.Point[x=505,y=275], java.awt.Point[x=400,y=214], java.awt.Point[x=321,y=287], java.awt.Point[x=480,y=344], java.awt.Point[x=381,y=483], java.awt.Point[x=381,y=299], java.awt.Point[x=342,y=346], java.awt.Point[x=428,y=314], java.awt.Point[x=321,y=335], java.awt.Point[x=343,y=278], java.awt.Point[x=295,y=321], java.awt.Point[x=393,y=324], java.awt.Point[x=411,y=257], java.awt.Point[x=391,y=465], java.awt.Point[x=403,y=296], java.awt.Point[x=258,y=243], java.awt.Point[x=231,y=236], java.awt.Point[x=410,y=355], java.awt.Point[x=383,y=299], java.awt.Point[x=425,y=314], java.awt.Point[x=435,y=371], java.awt.Point[x=363,y=380], java.awt.Point[x=416,y=360], java.awt.Point[x=372,y=415], java.awt.Point[x=532,y=298], java.awt.Point[x=305,y=284], java.awt.Point[x=272,y=203], java.awt.Point[x=399,y=352], java.awt.Point[x=407,y=111], java.awt.Point[x=406,y=289], java.awt.Point[x=288,y=201], java.awt.Point[x=446,y=353], java.awt.Point[x=401,y=296], java.awt.Point[x=403,y=316], java.awt.Point[x=414,y=470], java.awt.Point[x=383,y=368], java.awt.Point[x=404,y=268], java.awt.Point[x=422,y=311], java.awt.Point[x=398,y=341], java.awt.Point[x=488,y=127], java.awt.Point[x=383,y=402], java.awt.Point[x=525,y=283], java.awt.Point[x=400,y=299], java.awt.Point[x=434,y=363], java.awt.Point[x=454,y=322], java.awt.Point[x=274,y=363], java.awt.Point[x=408,y=476], java.awt.Point[x=444,y=415], java.awt.Point[x=422,y=374], java.awt.Point[x=398,y=304], java.awt.Point[x=364,y=307], java.awt.Point[x=396,y=296], java.awt.Point[x=503,y=260], java.awt.Point[x=400,y=255], java.awt.Point[x=408,y=273], java.awt.Point[x=497,y=391], java.awt.Point[x=392,y=373], java.awt.Point[x=370,y=278], java.awt.Point[x=521,y=414], java.awt.Point[x=369,y=260], java.awt.Point[x=441,y=335], java.awt.Point[x=425,y=180], java.awt.Point[x=581,y=227], java.awt.Point[x=431,y=219], java.awt.Point[x=395,y=178], java.awt.Point[x=317,y=337], java.awt.Point[x=377,y=318], java.awt.Point[x=315,y=367], java.awt.Point[x=415,y=341], java.awt.Point[x=388,y=279], java.awt.Point[x=392,y=271], java.awt.Point[x=402,y=309], java.awt.Point[x=405,y=240], java.awt.Point[x=450,y=271], java.awt.Point[x=313,y=451], java.awt.Point[x=345,y=351], java.awt.Point[x=427,y=425], java.awt.Point[x=431,y=488], java.awt.Point[x=331,y=193], java.awt.Point[x=492,y=166], java.awt.Point[x=506,y=285], java.awt.Point[x=440,y=432], java.awt.Point[x=466,y=132], java.awt.Point[x=388,y=471], java.awt.Point[x=362,y=181], java.awt.Point[x=470,y=454], java.awt.Point[x=435,y=378], java.awt.Point[x=381,y=278], java.awt.Point[x=410,y=124], java.awt.Point[x=505,y=249], java.awt.Point[x=411,y=262], java.awt.Point[x=249,y=267], java.awt.Point[x=435,y=156], java.awt.Point[x=392,y=304], java.awt.Point[x=423,y=284], java.awt.Point[x=369,y=241], java.awt.Point[x=376,y=320], java.awt.Point[x=358,y=354], java.awt.Point[x=378,y=264], java.awt.Point[x=423,y=472], java.awt.Point[x=407,y=173], java.awt.Point[x=423,y=117], java.awt.Point[x=543,y=195], java.awt.Point[x=519,y=310], java.awt.Point[x=445,y=382], java.awt.Point[x=261,y=314], java.awt.Point[x=361,y=366], java.awt.Point[x=518,y=407], java.awt.Point[x=365,y=169], java.awt.Point[x=444,y=204], java.awt.Point[x=357,y=389], java.awt.Point[x=548,y=203], java.awt.Point[x=402,y=281], java.awt.Point[x=536,y=350], java.awt.Point[x=367,y=349], java.awt.Point[x=419,y=335], java.awt.Point[x=392,y=298], java.awt.Point[x=388,y=319], java.awt.Point[x=534,y=291], java.awt.Point[x=346,y=407], java.awt.Point[x=383,y=347], java.awt.Point[x=252,y=283], java.awt.Point[x=447,y=138], java.awt.Point[x=461,y=185], java.awt.Point[x=470,y=429], java.awt.Point[x=343,y=223], java.awt.Point[x=400,y=297], java.awt.Point[x=309,y=269], java.awt.Point[x=469,y=291], java.awt.Point[x=431,y=205], java.awt.Point[x=400,y=300], java.awt.Point[x=425,y=187], java.awt.Point[x=225,y=262], java.awt.Point[x=372,y=260], java.awt.Point[x=397,y=309], java.awt.Point[x=242,y=203], java.awt.Point[x=450,y=424], java.awt.Point[x=387,y=338], java.awt.Point[x=279,y=442], java.awt.Point[x=442,y=207], java.awt.Point[x=258,y=324], java.awt.Point[x=451,y=440], java.awt.Point[x=433,y=124], java.awt.Point[x=262,y=323], java.awt.Point[x=452,y=271], java.awt.Point[x=433,y=220], java.awt.Point[x=538,y=405], java.awt.Point[x=580,y=330], java.awt.Point[x=357,y=347], java.awt.Point[x=514,y=290], java.awt.Point[x=284,y=415], java.awt.Point[x=558,y=202], java.awt.Point[x=364,y=251], java.awt.Point[x=365,y=301], java.awt.Point[x=377,y=362], java.awt.Point[x=283,y=172], java.awt.Point[x=458,y=445], java.awt.Point[x=550,y=194], java.awt.Point[x=389,y=306], java.awt.Point[x=485,y=247], java.awt.Point[x=462,y=293], java.awt.Point[x=305,y=253], java.awt.Point[x=248,y=420], java.awt.Point[x=324,y=319], java.awt.Point[x=407,y=307], java.awt.Point[x=348,y=262], java.awt.Point[x=266,y=168], java.awt.Point[x=472,y=340], java.awt.Point[x=259,y=170], java.awt.Point[x=482,y=438], java.awt.Point[x=443,y=334], java.awt.Point[x=469,y=140], java.awt.Point[x=429,y=148], java.awt.Point[x=370,y=145], java.awt.Point[x=388,y=108], java.awt.Point[x=474,y=359], java.awt.Point[x=280,y=278], java.awt.Point[x=410,y=218], java.awt.Point[x=399,y=108], java.awt.Point[x=371,y=284], java.awt.Point[x=372,y=356], java.awt.Point[x=409,y=303], java.awt.Point[x=384,y=322], java.awt.Point[x=232,y=365], java.awt.Point[x=438,y=271], java.awt.Point[x=391,y=301], java.awt.Point[x=246,y=216], java.awt.Point[x=444,y=398], java.awt.Point[x=441,y=272], java.awt.Point[x=312,y=231], java.awt.Point[x=391,y=297], java.awt.Point[x=458,y=265], java.awt.Point[x=535,y=190], java.awt.Point[x=416,y=252], java.awt.Point[x=413,y=296]]
-
naiveCircle = Circle{center=java.awt.Point[x=400,y=301], radius=195.54283418218117} time = 934
welzlCircle = Circle{center=java.awt.Point[x=400,y=301], radius=194.60986614249546} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=400,y=301], radius=195.45076106272904} time = 5
-
1.16 s
passed[630] [java.awt.Point[x=409,y=211], java.awt.Point[x=393,y=252], java.awt.Point[x=288,y=257], java.awt.Point[x=325,y=172], java.awt.Point[x=256,y=276], java.awt.Point[x=436,y=405], java.awt.Point[x=399,y=301], java.awt.Point[x=292,y=221], java.awt.Point[x=259,y=396], java.awt.Point[x=405,y=240], java.awt.Point[x=237,y=298], java.awt.Point[x=543,y=340], java.awt.Point[x=380,y=274], java.awt.Point[x=346,y=464], java.awt.Point[x=407,y=319], java.awt.Point[x=288,y=464], java.awt.Point[x=386,y=374], java.awt.Point[x=300,y=156], java.awt.Point[x=425,y=483], java.awt.Point[x=388,y=372], java.awt.Point[x=452,y=166], java.awt.Point[x=384,y=232], java.awt.Point[x=229,y=263], java.awt.Point[x=403,y=334], java.awt.Point[x=327,y=203], java.awt.Point[x=332,y=302], java.awt.Point[x=393,y=214], java.awt.Point[x=518,y=316], java.awt.Point[x=377,y=353], java.awt.Point[x=490,y=231], java.awt.Point[x=489,y=175], java.awt.Point[x=401,y=339], java.awt.Point[x=346,y=315], java.awt.Point[x=433,y=318], java.awt.Point[x=301,y=136], java.awt.Point[x=395,y=305], java.awt.Point[x=404,y=327], java.awt.Point[x=472,y=422], java.awt.Point[x=564,y=234], java.awt.Point[x=437,y=219], java.awt.Point[x=455,y=253], java.awt.Point[x=457,y=434], java.awt.Point[x=460,y=265], java.awt.Point[x=389,y=378], java.awt.Point[x=403,y=291], java.awt.Point[x=430,y=468], java.awt.Point[x=400,y=300], java.awt.Point[x=410,y=387], java.awt.Point[x=365,y=242], java.awt.Point[x=242,y=316], java.awt.Point[x=418,y=324], java.awt.Point[x=393,y=126], java.awt.Point[x=446,y=216], java.awt.Point[x=405,y=350], java.awt.Point[x=463,y=239], java.awt.Point[x=438,y=373], java.awt.Point[x=486,y=427], java.awt.Point[x=411,y=273], java.awt.Point[x=452,y=424], java.awt.Point[x=400,y=168], java.awt.Point[x=552,y=328], java.awt.Point[x=370,y=285], java.awt.Point[x=519,y=428], java.awt.Point[x=492,y=185], java.awt.Point[x=293,y=370], java.awt.Point[x=405,y=300], java.awt.Point[x=434,y=299], java.awt.Point[x=422,y=287], java.awt.Point[x=573,y=295], java.awt.Point[x=442,y=157], java.awt.Point[x=468,y=177], java.awt.Point[x=525,y=325], java.awt.Point[x=426,y=200], java.awt.Point[x=452,y=323], java.awt.Point[x=430,y=347], java.awt.Point[x=346,y=215], java.awt.Point[x=425,y=352], java.awt.Point[x=501,y=443], java.awt.Point[x=435,y=391], java.awt.Point[x=225,y=303], java.awt.Point[x=461,y=313], java.awt.Point[x=404,y=307], java.awt.Point[x=385,y=306], java.awt.Point[x=255,y=218], java.awt.Point[x=503,y=129], java.awt.Point[x=538,y=177], java.awt.Point[x=372,y=180], java.awt.Point[x=357,y=142], java.awt.Point[x=367,y=286], java.awt.Point[x=253,y=276], java.awt.Point[x=361,y=287], java.awt.Point[x=397,y=327], java.awt.Point[x=555,y=393], java.awt.Point[x=378,y=352], java.awt.Point[x=257,y=365], java.awt.Point[x=399,y=306], java.awt.Point[x=519,y=247], java.awt.Point[x=365,y=366], java.awt.Point[x=438,y=340], java.awt.Point[x=276,y=405], java.awt.Point[x=311,y=434], java.awt.Point[x=341,y=357], java.awt.Point[x=220,y=386], java.awt.Point[x=424,y=262], java.awt.Point[x=332,y=271], java.awt.Point[x=391,y=297], java.awt.Point[x=391,y=159], java.awt.Point[x=465,y=415], java.awt.Point[x=356,y=340], java.awt.Point[x=455,y=287], java.awt.Point[x=284,y=392], java.awt.Point[x=416,y=127], java.awt.Point[x=288,y=457], java.awt.Point[x=510,y=440], java.awt.Point[x=327,y=443], java.awt.Point[x=232,y=343], java.awt.Point[x=534,y=205], java.awt.Point[x=489,y=323], java.awt.Point[x=294,y=360], java.awt.Point[x=299,y=320], java.awt.Point[x=477,y=207], java.awt.Point[x=237,y=231], java.awt.Point[x=377,y=322], java.awt.Point[x=282,y=306], java.awt.Point[x=425,y=282], java.awt.Point[x=220,y=359], java.awt.Point[x=400,y=303], java.awt.Point[x=516,y=342], java.awt.Point[x=392,y=386], java.awt.Point[x=526,y=275], java.awt.Point[x=443,y=324], java.awt.Point[x=304,y=274], java.awt.Point[x=337,y=384], java.awt.Point[x=368,y=338], java.awt.Point[x=345,y=246], java.awt.Point[x=231,y=376], java.awt.Point[x=341,y=407], java.awt.Point[x=460,y=362], java.awt.Point[x=354,y=433], java.awt.Point[x=318,y=301], java.awt.Point[x=531,y=343], java.awt.Point[x=361,y=279], java.awt.Point[x=324,y=266], java.awt.Point[x=303,y=341], java.awt.Point[x=474,y=382], java.awt.Point[x=509,y=399], java.awt.Point[x=373,y=495], java.awt.Point[x=401,y=345], java.awt.Point[x=250,y=389], java.awt.Point[x=351,y=303], java.awt.Point[x=406,y=280], java.awt.Point[x=361,y=236], java.awt.Point[x=350,y=268], java.awt.Point[x=469,y=185], java.awt.Point[x=582,y=288], java.awt.Point[x=489,y=227], java.awt.Point[x=387,y=338], java.awt.Point[x=396,y=119], java.awt.Point[x=344,y=134], java.awt.Point[x=324,y=257], java.awt.Point[x=451,y=341], java.awt.Point[x=527,y=282], java.awt.Point[x=262,y=350], java.awt.Point[x=390,y=364], java.awt.Point[x=428,y=192], java.awt.Point[x=483,y=217], java.awt.Point[x=383,y=336], java.awt.Point[x=302,y=288], java.awt.Point[x=400,y=300], java.awt.Point[x=447,y=207], java.awt.Point[x=595,y=306], java.awt.Point[x=460,y=367], java.awt.Point[x=446,y=262], java.awt.Point[x=451,y=380], java.awt.Point[x=377,y=126], java.awt.Point[x=441,y=421], java.awt.Point[x=443,y=334], java.awt.Point[x=421,y=231], java.awt.Point[x=544,y=350], java.awt.Point[x=388,y=273], java.awt.Point[x=433,y=287], java.awt.Point[x=404,y=293], java.awt.Point[x=359,y=108], java.awt.Point[x=416,y=328], java.awt.Point[x=350,y=490], java.awt.Point[x=322,y=335], java.awt.Point[x=452,y=356], java.awt.Point[x=474,y=426], java.awt.Point[x=379,y=297], java.awt.Point[x=320,y=285], java.awt.Point[x=416,y=336], java.awt.Point[x=320,y=297], java.awt.Point[x=245,y=255], java.awt.Point[x=323,y=244], java.awt.Point[x=463,y=207], java.awt.Point[x=435,y=222], java.awt.Point[x=386,y=398], java.awt.Point[x=310,y=384], java.awt.Point[x=400,y=300], java.awt.Point[x=598,y=298], java.awt.Point[x=504,y=390], java.awt.Point[x=423,y=355], java.awt.Point[x=249,y=293], java.awt.Point[x=331,y=166], java.awt.Point[x=395,y=310], java.awt.Point[x=372,y=250], java.awt.Point[x=227,y=234], java.awt.Point[x=447,y=382], java.awt.Point[x=230,y=249], java.awt.Point[x=205,y=261], java.awt.Point[x=400,y=300], java.awt.Point[x=357,y=314], java.awt.Point[x=417,y=347], java.awt.Point[x=526,y=204], java.awt.Point[x=271,y=347], java.awt.Point[x=265,y=330], java.awt.Point[x=400,y=256], java.awt.Point[x=339,y=398], java.awt.Point[x=337,y=382], java.awt.Point[x=353,y=436], java.awt.Point[x=263,y=293], java.awt.Point[x=394,y=271], java.awt.Point[x=395,y=298], java.awt.Point[x=388,y=275], java.awt.Point[x=240,y=202], java.awt.Point[x=371,y=337], java.awt.Point[x=568,y=225], java.awt.Point[x=514,y=290], java.awt.Point[x=523,y=195], java.awt.Point[x=393,y=395], java.awt.Point[x=462,y=142], java.awt.Point[x=402,y=234], java.awt.Point[x=221,y=340], java.awt.Point[x=463,y=198], java.awt.Point[x=468,y=352], java.awt.Point[x=574,y=226], java.awt.Point[x=425,y=311], java.awt.Point[x=347,y=415], java.awt.Point[x=537,y=348], java.awt.Point[x=516,y=270], java.awt.Point[x=330,y=217], java.awt.Point[x=301,y=444], java.awt.Point[x=304,y=314], java.awt.Point[x=373,y=303], java.awt.Point[x=402,y=295], java.awt.Point[x=462,y=389], java.awt.Point[x=404,y=293], java.awt.Point[x=400,y=300], java.awt.Point[x=401,y=298], java.awt.Point[x=397,y=302], java.awt.Point[x=530,y=205], java.awt.Point[x=400,y=300], java.awt.Point[x=279,y=395], java.awt.Point[x=256,y=256], java.awt.Point[x=339,y=268], java.awt.Point[x=460,y=450]]
-
naiveCircle = Circle{center=java.awt.Point[x=400,y=300], radius=199.6246477767713} time = 1149
welzlCircle = Circle{center=java.awt.Point[x=398,y=298], radius=200.0} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=398,y=298], radius=199.13814300630605} time = 5
-
981 ms
passed[631] [java.awt.Point[x=341,y=260], java.awt.Point[x=497,y=223], java.awt.Point[x=399,y=299], java.awt.Point[x=320,y=412], java.awt.Point[x=305,y=420], java.awt.Point[x=389,y=294], java.awt.Point[x=436,y=311], java.awt.Point[x=429,y=129], java.awt.Point[x=468,y=244], java.awt.Point[x=489,y=214], java.awt.Point[x=335,y=429], java.awt.Point[x=481,y=251], java.awt.Point[x=419,y=406], java.awt.Point[x=306,y=174], java.awt.Point[x=438,y=348], java.awt.Point[x=397,y=473], java.awt.Point[x=267,y=423], java.awt.Point[x=244,y=340], java.awt.Point[x=403,y=254], java.awt.Point[x=371,y=292], java.awt.Point[x=438,y=233], java.awt.Point[x=341,y=292], java.awt.Point[x=465,y=347], java.awt.Point[x=410,y=278], java.awt.Point[x=397,y=337], java.awt.Point[x=283,y=353], java.awt.Point[x=273,y=283], java.awt.Point[x=505,y=375], java.awt.Point[x=474,y=226], java.awt.Point[x=255,y=335], java.awt.Point[x=391,y=146], java.awt.Point[x=302,y=310], java.awt.Point[x=475,y=375], java.awt.Point[x=589,y=281], java.awt.Point[x=286,y=169], java.awt.Point[x=368,y=287], java.awt.Point[x=391,y=300], java.awt.Point[x=456,y=334], java.awt.Point[x=428,y=362], java.awt.Point[x=419,y=418], java.awt.Point[x=474,y=397], java.awt.Point[x=487,y=332], java.awt.Point[x=286,y=227], java.awt.Point[x=381,y=292], java.awt.Point[x=416,y=197], java.awt.Point[x=314,y=310], java.awt.Point[x=443,y=251], java.awt.Point[x=405,y=276], java.awt.Point[x=445,y=488], java.awt.Point[x=349,y=417], java.awt.Point[x=413,y=293], java.awt.Point[x=386,y=266], java.awt.Point[x=428,y=238], java.awt.Point[x=435,y=477], java.awt.Point[x=306,y=284], java.awt.Point[x=438,y=389], java.awt.Point[x=471,y=334], java.awt.Point[x=363,y=216], java.awt.Point[x=552,y=180], java.awt.Point[x=344,y=401], java.awt.Point[x=415,y=359], java.awt.Point[x=416,y=352], java.awt.Point[x=394,y=228], java.awt.Point[x=395,y=310], java.awt.Point[x=589,y=320], java.awt.Point[x=215,y=253], java.awt.Point[x=402,y=298], java.awt.Point[x=375,y=363], java.awt.Point[x=371,y=273], java.awt.Point[x=395,y=307], java.awt.Point[x=396,y=289], java.awt.Point[x=402,y=343], java.awt.Point[x=429,y=365], java.awt.Point[x=412,y=335], java.awt.Point[x=522,y=186], java.awt.Point[x=360,y=290], java.awt.Point[x=289,y=232], java.awt.Point[x=402,y=300], java.awt.Point[x=461,y=298], java.awt.Point[x=532,y=309], java.awt.Point[x=399,y=297], java.awt.Point[x=392,y=340], java.awt.Point[x=443,y=169], java.awt.Point[x=358,y=299], java.awt.Point[x=434,y=363], java.awt.Point[x=488,y=375], java.awt.Point[x=428,y=227], java.awt.Point[x=303,y=261], java.awt.Point[x=253,y=220], java.awt.Point[x=392,y=416], java.awt.Point[x=348,y=169], java.awt.Point[x=366,y=261], java.awt.Point[x=248,y=322], java.awt.Point[x=497,y=251], java.awt.Point[x=523,y=445], java.awt.Point[x=329,y=240], java.awt.Point[x=559,y=242], java.awt.Point[x=304,y=435], java.awt.Point[x=388,y=281], java.awt.Point[x=408,y=281], java.awt.Point[x=443,y=236], java.awt.Point[x=389,y=267], java.awt.Point[x=410,y=288], java.awt.Point[x=407,y=284], java.awt.Point[x=349,y=466], java.awt.Point[x=430,y=347], java.awt.Point[x=492,y=283], java.awt.Point[x=436,y=253], java.awt.Point[x=453,y=267], java.awt.Point[x=410,y=302], java.awt.Point[x=366,y=305], java.awt.Point[x=251,y=252], java.awt.Point[x=519,y=451], java.awt.Point[x=406,y=363], java.awt.Point[x=399,y=301], java.awt.Point[x=481,y=469], java.awt.Point[x=517,y=281], java.awt.Point[x=407,y=120], java.awt.Point[x=322,y=217], java.awt.Point[x=364,y=188], java.awt.Point[x=396,y=134], java.awt.Point[x=397,y=298], java.awt.Point[x=450,y=224], java.awt.Point[x=426,y=319], java.awt.Point[x=403,y=323], java.awt.Point[x=530,y=322], java.awt.Point[x=449,y=291], java.awt.Point[x=443,y=267], java.awt.Point[x=322,y=276], java.awt.Point[x=287,y=275], java.awt.Point[x=539,y=257], java.awt.Point[x=275,y=240], java.awt.Point[x=462,y=290], java.awt.Point[x=354,y=350], java.awt.Point[x=416,y=332], java.awt.Point[x=294,y=299], java.awt.Point[x=417,y=258], java.awt.Point[x=353,y=336], java.awt.Point[x=372,y=254], java.awt.Point[x=516,y=225], java.awt.Point[x=436,y=245], java.awt.Point[x=228,y=277], java.awt.Point[x=418,y=229], java.awt.Point[x=203,y=284], java.awt.Point[x=374,y=225], java.awt.Point[x=339,y=448], java.awt.Point[x=462,y=414], java.awt.Point[x=426,y=314], java.awt.Point[x=521,y=180], java.awt.Point[x=390,y=222], java.awt.Point[x=420,y=403], java.awt.Point[x=298,y=309], java.awt.Point[x=387,y=387], java.awt.Point[x=331,y=478], java.awt.Point[x=527,y=415], java.awt.Point[x=407,y=290], java.awt.Point[x=342,y=118], java.awt.Point[x=469,y=290], java.awt.Point[x=425,y=319], java.awt.Point[x=326,y=122], java.awt.Point[x=580,y=285], java.awt.Point[x=458,y=294], java.awt.Point[x=396,y=288], java.awt.Point[x=286,y=168], java.awt.Point[x=328,y=204], java.awt.Point[x=487,y=330], java.awt.Point[x=349,y=295], java.awt.Point[x=436,y=245], java.awt.Point[x=419,y=276], java.awt.Point[x=243,y=335], java.awt.Point[x=387,y=355], java.awt.Point[x=393,y=341], java.awt.Point[x=403,y=295], java.awt.Point[x=427,y=329], java.awt.Point[x=305,y=234], java.awt.Point[x=446,y=318], java.awt.Point[x=415,y=213], java.awt.Point[x=496,y=155], java.awt.Point[x=590,y=323], java.awt.Point[x=362,y=484], java.awt.Point[x=288,y=138], java.awt.Point[x=388,y=360], java.awt.Point[x=408,y=268], java.awt.Point[x=356,y=396], java.awt.Point[x=571,y=292], java.awt.Point[x=398,y=270], java.awt.Point[x=428,y=257], java.awt.Point[x=383,y=262], java.awt.Point[x=423,y=472], java.awt.Point[x=465,y=300], java.awt.Point[x=398,y=299], java.awt.Point[x=296,y=301], java.awt.Point[x=384,y=246], java.awt.Point[x=427,y=323], java.awt.Point[x=330,y=231], java.awt.Point[x=301,y=334], java.awt.Point[x=399,y=300], java.awt.Point[x=528,y=233], java.awt.Point[x=446,y=356], java.awt.Point[x=304,y=305], java.awt.Point[x=300,y=407], java.awt.Point[x=350,y=214], java.awt.Point[x=431,y=354], java.awt.Point[x=458,y=151], java.awt.Point[x=424,y=362], java.awt.Point[x=316,y=375], java.awt.Point[x=485,y=373], java.awt.Point[x=453,y=278], java.awt.Point[x=245,y=422], java.awt.Point[x=399,y=271], java.awt.Point[x=459,y=112], java.awt.Point[x=325,y=263], java.awt.Point[x=414,y=148], java.awt.Point[x=247,y=365], java.awt.Point[x=341,y=470], java.awt.Point[x=388,y=242], java.awt.Point[x=433,y=383], java.awt.Point[x=449,y=261], java.awt.Point[x=403,y=247], java.awt.Point[x=417,y=253], java.awt.Point[x=280,y=145], java.awt.Point[x=211,y=298], java.awt.Point[x=407,y=251], java.awt.Point[x=383,y=311], java.awt.Point[x=418,y=292], java.awt.Point[x=267,y=316], java.awt.Point[x=387,y=311], java.awt.Point[x=311,y=158], java.awt.Point[x=348,y=441], java.awt.Point[x=258,y=423], java.awt.Point[x=391,y=314], java.awt.Point[x=500,y=371], java.awt.Point[x=366,y=378], java.awt.Point[x=559,y=355], java.awt.Point[x=531,y=446], java.awt.Point[x=400,y=290], java.awt.Point[x=459,y=288], java.awt.Point[x=495,y=323], java.awt.Point[x=404,y=310], java.awt.Point[x=276,y=268], java.awt.Point[x=460,y=238], java.awt.Point[x=374,y=407], java.awt.Point[x=544,y=386], java.awt.Point[x=584,y=240], java.awt.Point[x=502,y=421], java.awt.Point[x=468,y=453], java.awt.Point[x=371,y=411], java.awt.Point[x=330,y=253], java.awt.Point[x=446,y=271], java.awt.Point[x=398,y=272], java.awt.Point[x=464,y=179], java.awt.Point[x=401,y=298], java.awt.Point[x=431,y=289], java.awt.Point[x=411,y=375], java.awt.Point[x=350,y=215], java.awt.Point[x=472,y=363]]
-
naiveCircle = Circle{center=java.awt.Point[x=399,y=299], radius=197.56770991232347} time = 977
welzlCircle = Circle{center=java.awt.Point[x=399,y=299], radius=197.56770991232347} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=399,y=299], radius=197.56770991232347} time = 3
-
997 ms
passed[632] [java.awt.Point[x=483,y=248], java.awt.Point[x=325,y=302], java.awt.Point[x=513,y=220], java.awt.Point[x=331,y=374], java.awt.Point[x=291,y=270], java.awt.Point[x=298,y=301], java.awt.Point[x=412,y=308], java.awt.Point[x=514,y=387], java.awt.Point[x=527,y=164], java.awt.Point[x=409,y=175], java.awt.Point[x=223,y=271], java.awt.Point[x=444,y=287], java.awt.Point[x=473,y=252], java.awt.Point[x=366,y=199], java.awt.Point[x=370,y=187], java.awt.Point[x=504,y=232], java.awt.Point[x=408,y=192], java.awt.Point[x=257,y=352], java.awt.Point[x=347,y=405], java.awt.Point[x=290,y=276], java.awt.Point[x=485,y=345], java.awt.Point[x=264,y=392], java.awt.Point[x=337,y=229], java.awt.Point[x=441,y=238], java.awt.Point[x=409,y=167], java.awt.Point[x=375,y=172], java.awt.Point[x=477,y=252], java.awt.Point[x=315,y=165], java.awt.Point[x=468,y=300], java.awt.Point[x=412,y=336], java.awt.Point[x=221,y=279], java.awt.Point[x=583,y=291], java.awt.Point[x=350,y=375], java.awt.Point[x=386,y=314], java.awt.Point[x=374,y=295], java.awt.Point[x=380,y=358], java.awt.Point[x=311,y=186], java.awt.Point[x=412,y=323], java.awt.Point[x=533,y=168], java.awt.Point[x=418,y=316], java.awt.Point[x=446,y=277], java.awt.Point[x=443,y=237], java.awt.Point[x=269,y=331], java.awt.Point[x=330,y=253], java.awt.Point[x=567,y=377], java.awt.Point[x=378,y=448], java.awt.Point[x=510,y=264], java.awt.Point[x=421,y=326], java.awt.Point[x=218,y=340], java.awt.Point[x=442,y=394], java.awt.Point[x=583,y=275], java.awt.Point[x=385,y=295], java.awt.Point[x=418,y=132], java.awt.Point[x=250,y=382], java.awt.Point[x=398,y=295], java.awt.Point[x=375,y=351], java.awt.Point[x=408,y=314], java.awt.Point[x=393,y=256], java.awt.Point[x=279,y=458], java.awt.Point[x=389,y=310], java.awt.Point[x=398,y=285], java.awt.Point[x=376,y=277], java.awt.Point[x=474,y=315], java.awt.Point[x=517,y=265], java.awt.Point[x=373,y=235], java.awt.Point[x=443,y=427], java.awt.Point[x=410,y=368], java.awt.Point[x=494,y=290], java.awt.Point[x=491,y=475], java.awt.Point[x=387,y=362], java.awt.Point[x=455,y=355], java.awt.Point[x=268,y=276], java.awt.Point[x=435,y=428], java.awt.Point[x=326,y=412], java.awt.Point[x=318,y=343], java.awt.Point[x=346,y=248], java.awt.Point[x=533,y=210], java.awt.Point[x=341,y=203], java.awt.Point[x=533,y=236], java.awt.Point[x=389,y=287], java.awt.Point[x=292,y=385], java.awt.Point[x=241,y=271], java.awt.Point[x=403,y=305], java.awt.Point[x=283,y=212], java.awt.Point[x=353,y=363], java.awt.Point[x=363,y=176], java.awt.Point[x=444,y=347], java.awt.Point[x=434,y=471], java.awt.Point[x=380,y=237], java.awt.Point[x=521,y=159], java.awt.Point[x=301,y=192], java.awt.Point[x=440,y=482], java.awt.Point[x=480,y=299], java.awt.Point[x=451,y=177], java.awt.Point[x=387,y=128], java.awt.Point[x=405,y=291], java.awt.Point[x=455,y=271], java.awt.Point[x=308,y=129], java.awt.Point[x=501,y=428], java.awt.Point[x=477,y=317], java.awt.Point[x=417,y=286], java.awt.Point[x=273,y=234], java.awt.Point[x=402,y=292], java.awt.Point[x=400,y=299], java.awt.Point[x=422,y=216], java.awt.Point[x=414,y=281], java.awt.Point[x=471,y=288], java.awt.Point[x=450,y=354], java.awt.Point[x=496,y=456], java.awt.Point[x=422,y=395], java.awt.Point[x=423,y=283], java.awt.Point[x=397,y=342], java.awt.Point[x=316,y=301], java.awt.Point[x=364,y=258], java.awt.Point[x=363,y=452], java.awt.Point[x=388,y=347], java.awt.Point[x=457,y=344], java.awt.Point[x=439,y=312], java.awt.Point[x=539,y=348], java.awt.Point[x=584,y=375], java.awt.Point[x=364,y=293], java.awt.Point[x=432,y=405], java.awt.Point[x=394,y=297], java.awt.Point[x=370,y=363], java.awt.Point[x=588,y=269], java.awt.Point[x=234,y=299], java.awt.Point[x=421,y=329], java.awt.Point[x=463,y=239], java.awt.Point[x=420,y=445], java.awt.Point[x=355,y=197], java.awt.Point[x=515,y=440], java.awt.Point[x=403,y=399], java.awt.Point[x=580,y=223], java.awt.Point[x=459,y=302], java.awt.Point[x=332,y=215], java.awt.Point[x=350,y=364], java.awt.Point[x=404,y=438], java.awt.Point[x=252,y=302], java.awt.Point[x=263,y=417], java.awt.Point[x=408,y=291], java.awt.Point[x=415,y=485], java.awt.Point[x=526,y=333], java.awt.Point[x=269,y=235], java.awt.Point[x=297,y=198], java.awt.Point[x=261,y=438], java.awt.Point[x=389,y=164], java.awt.Point[x=529,y=298], java.awt.Point[x=516,y=336], java.awt.Point[x=369,y=168], java.awt.Point[x=394,y=150], java.awt.Point[x=351,y=396], java.awt.Point[x=352,y=454], java.awt.Point[x=232,y=381], java.awt.Point[x=450,y=306], java.awt.Point[x=523,y=233], java.awt.Point[x=244,y=305], java.awt.Point[x=344,y=481], java.awt.Point[x=434,y=299], java.awt.Point[x=361,y=269], java.awt.Point[x=375,y=326], java.awt.Point[x=373,y=233], java.awt.Point[x=469,y=285], java.awt.Point[x=583,y=319], java.awt.Point[x=485,y=197], java.awt.Point[x=417,y=321], java.awt.Point[x=419,y=357], java.awt.Point[x=482,y=337], java.awt.Point[x=396,y=295], java.awt.Point[x=385,y=470], java.awt.Point[x=309,y=381], java.awt.Point[x=460,y=267], java.awt.Point[x=563,y=276], java.awt.Point[x=349,y=213], java.awt.Point[x=475,y=477], java.awt.Point[x=436,y=281], java.awt.Point[x=451,y=398], java.awt.Point[x=284,y=379], java.awt.Point[x=306,y=366], java.awt.Point[x=591,y=284], java.awt.Point[x=403,y=298], java.awt.Point[x=274,y=220], java.awt.Point[x=404,y=337], java.awt.Point[x=279,y=306], java.awt.Point[x=465,y=150], java.awt.Point[x=342,y=306], java.awt.Point[x=500,y=197], java.awt.Point[x=482,y=257], java.awt.Point[x=251,y=246], java.awt.Point[x=377,y=325], java.awt.Point[x=495,y=331], java.awt.Point[x=333,y=314], java.awt.Point[x=482,y=193], java.awt.Point[x=360,y=115], java.awt.Point[x=472,y=291], java.awt.Point[x=422,y=412], java.awt.Point[x=400,y=300], java.awt.Point[x=402,y=236], java.awt.Point[x=486,y=263], java.awt.Point[x=460,y=261], java.awt.Point[x=347,y=298], java.awt.Point[x=442,y=179], java.awt.Point[x=406,y=289], java.awt.Point[x=364,y=199], java.awt.Point[x=307,y=304], java.awt.Point[x=404,y=268], java.awt.Point[x=323,y=193], java.awt.Point[x=464,y=360], java.awt.Point[x=418,y=315], java.awt.Point[x=309,y=143], java.awt.Point[x=371,y=441], java.awt.Point[x=483,y=167], java.awt.Point[x=449,y=366], java.awt.Point[x=279,y=163], java.awt.Point[x=447,y=391], java.awt.Point[x=371,y=270], java.awt.Point[x=508,y=386], java.awt.Point[x=436,y=364], java.awt.Point[x=343,y=331], java.awt.Point[x=367,y=305], java.awt.Point[x=432,y=290], java.awt.Point[x=452,y=332], java.awt.Point[x=467,y=342], java.awt.Point[x=371,y=150], java.awt.Point[x=350,y=409], java.awt.Point[x=245,y=378], java.awt.Point[x=402,y=194], java.awt.Point[x=529,y=429], java.awt.Point[x=261,y=351], java.awt.Point[x=378,y=478], java.awt.Point[x=344,y=228], java.awt.Point[x=409,y=215], java.awt.Point[x=372,y=241], java.awt.Point[x=360,y=480], java.awt.Point[x=341,y=134], java.awt.Point[x=334,y=252], java.awt.Point[x=306,y=438], java.awt.Point[x=437,y=310], java.awt.Point[x=396,y=262], java.awt.Point[x=446,y=300], java.awt.Point[x=322,y=395], java.awt.Point[x=421,y=250], java.awt.Point[x=390,y=305], java.awt.Point[x=269,y=426], java.awt.Point[x=503,y=397], java.awt.Point[x=462,y=213], java.awt.Point[x=343,y=348], java.awt.Point[x=406,y=211], java.awt.Point[x=242,y=338], java.awt.Point[x=296,y=379], java.awt.Point[x=474,y=258], java.awt.Point[x=294,y=297], java.awt.Point[x=391,y=187], java.awt.Point[x=216,y=341], java.awt.Point[x=343,y=287], java.awt.Point[x=416,y=412], java.awt.Point[x=409,y=289]]
-
naiveCircle = Circle{center=java.awt.Point[x=400,y=303], radius=197.5854245636555} time = 994
welzlCircle = Circle{center=java.awt.Point[x=400,y=302], radius=197.9520143873257} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=400,y=302], radius=195.94131774590065} time = 3
-
1.05 s
passed[633] [java.awt.Point[x=404,y=266], java.awt.Point[x=409,y=272], java.awt.Point[x=366,y=484], java.awt.Point[x=373,y=409], java.awt.Point[x=541,y=237], java.awt.Point[x=409,y=222], java.awt.Point[x=353,y=175], java.awt.Point[x=400,y=163], java.awt.Point[x=412,y=300], java.awt.Point[x=221,y=362], java.awt.Point[x=360,y=302], java.awt.Point[x=581,y=366], java.awt.Point[x=361,y=307], java.awt.Point[x=365,y=405], java.awt.Point[x=381,y=372], java.awt.Point[x=384,y=321], java.awt.Point[x=424,y=139], java.awt.Point[x=476,y=174], java.awt.Point[x=341,y=299], java.awt.Point[x=415,y=176], java.awt.Point[x=432,y=196], java.awt.Point[x=277,y=345], java.awt.Point[x=428,y=281], java.awt.Point[x=363,y=384], java.awt.Point[x=469,y=426], java.awt.Point[x=545,y=177], java.awt.Point[x=409,y=303], java.awt.Point[x=389,y=376], java.awt.Point[x=564,y=264], java.awt.Point[x=526,y=396], java.awt.Point[x=345,y=265], java.awt.Point[x=524,y=357], java.awt.Point[x=452,y=201], java.awt.Point[x=297,y=459], java.awt.Point[x=490,y=323], java.awt.Point[x=343,y=240], java.awt.Point[x=465,y=313], java.awt.Point[x=436,y=223], java.awt.Point[x=304,y=243], java.awt.Point[x=418,y=287], java.awt.Point[x=338,y=436], java.awt.Point[x=391,y=311], java.awt.Point[x=381,y=337], java.awt.Point[x=455,y=420], java.awt.Point[x=349,y=368], java.awt.Point[x=535,y=327], java.awt.Point[x=398,y=248], java.awt.Point[x=228,y=235], java.awt.Point[x=455,y=331], java.awt.Point[x=319,y=377], java.awt.Point[x=399,y=304], java.awt.Point[x=273,y=426], java.awt.Point[x=394,y=297], java.awt.Point[x=337,y=238], java.awt.Point[x=261,y=342], java.awt.Point[x=457,y=324], java.awt.Point[x=402,y=273], java.awt.Point[x=373,y=271], java.awt.Point[x=404,y=305], java.awt.Point[x=310,y=363], java.awt.Point[x=411,y=364], java.awt.Point[x=249,y=376], java.awt.Point[x=473,y=452], java.awt.Point[x=424,y=376], java.awt.Point[x=585,y=309], java.awt.Point[x=408,y=480], java.awt.Point[x=403,y=162], java.awt.Point[x=399,y=299], java.awt.Point[x=500,y=179], java.awt.Point[x=427,y=364], java.awt.Point[x=256,y=199], java.awt.Point[x=243,y=266], java.awt.Point[x=429,y=349], java.awt.Point[x=360,y=259], java.awt.Point[x=526,y=267], java.awt.Point[x=309,y=275], java.awt.Point[x=306,y=183], java.awt.Point[x=398,y=293], java.awt.Point[x=391,y=320], java.awt.Point[x=497,y=251], java.awt.Point[x=360,y=257], java.awt.Point[x=445,y=324], java.awt.Point[x=489,y=214], java.awt.Point[x=328,y=192], java.awt.Point[x=363,y=110], java.awt.Point[x=381,y=301], java.awt.Point[x=435,y=397], java.awt.Point[x=371,y=360], java.awt.Point[x=353,y=266], java.awt.Point[x=345,y=237], java.awt.Point[x=295,y=368], java.awt.Point[x=356,y=148], java.awt.Point[x=450,y=430], java.awt.Point[x=502,y=439], java.awt.Point[x=477,y=327], java.awt.Point[x=504,y=311], java.awt.Point[x=474,y=315], java.awt.Point[x=368,y=282], java.awt.Point[x=311,y=270], java.awt.Point[x=303,y=382], java.awt.Point[x=508,y=413], java.awt.Point[x=292,y=299], java.awt.Point[x=241,y=368], java.awt.Point[x=223,y=279], java.awt.Point[x=325,y=314], java.awt.Point[x=342,y=236], java.awt.Point[x=405,y=302], java.awt.Point[x=499,y=272], java.awt.Point[x=273,y=201], java.awt.Point[x=378,y=326], java.awt.Point[x=299,y=453], java.awt.Point[x=400,y=297], java.awt.Point[x=560,y=232], java.awt.Point[x=310,y=351], java.awt.Point[x=392,y=326], java.awt.Point[x=431,y=246], java.awt.Point[x=458,y=445], java.awt.Point[x=432,y=418], java.awt.Point[x=253,y=324], java.awt.Point[x=325,y=462], java.awt.Point[x=483,y=219], java.awt.Point[x=475,y=145], java.awt.Point[x=451,y=338], java.awt.Point[x=366,y=231], java.awt.Point[x=403,y=308], java.awt.Point[x=387,y=162], java.awt.Point[x=415,y=452], java.awt.Point[x=400,y=293], java.awt.Point[x=243,y=403], java.awt.Point[x=401,y=317], java.awt.Point[x=442,y=358], java.awt.Point[x=403,y=302], java.awt.Point[x=469,y=249], java.awt.Point[x=263,y=284], java.awt.Point[x=445,y=253], java.awt.Point[x=223,y=318], java.awt.Point[x=271,y=355], java.awt.Point[x=356,y=458], java.awt.Point[x=401,y=296], java.awt.Point[x=469,y=216], java.awt.Point[x=322,y=166], java.awt.Point[x=395,y=330], java.awt.Point[x=397,y=285], java.awt.Point[x=356,y=271], java.awt.Point[x=468,y=153], java.awt.Point[x=397,y=272], java.awt.Point[x=397,y=300], java.awt.Point[x=461,y=332], java.awt.Point[x=305,y=465], java.awt.Point[x=498,y=264], java.awt.Point[x=514,y=198], java.awt.Point[x=371,y=136], java.awt.Point[x=478,y=293], java.awt.Point[x=390,y=292], java.awt.Point[x=453,y=290], java.awt.Point[x=421,y=173], java.awt.Point[x=344,y=283], java.awt.Point[x=350,y=435], java.awt.Point[x=374,y=291], java.awt.Point[x=393,y=227], java.awt.Point[x=494,y=252], java.awt.Point[x=393,y=312], java.awt.Point[x=408,y=282], java.awt.Point[x=495,y=311], java.awt.Point[x=488,y=332], java.awt.Point[x=334,y=306], java.awt.Point[x=427,y=268], java.awt.Point[x=368,y=455], java.awt.Point[x=395,y=274], java.awt.Point[x=407,y=445], java.awt.Point[x=373,y=229], java.awt.Point[x=313,y=170], java.awt.Point[x=390,y=298], java.awt.Point[x=332,y=440], java.awt.Point[x=411,y=324], java.awt.Point[x=426,y=311], java.awt.Point[x=350,y=288], java.awt.Point[x=313,y=268], java.awt.Point[x=432,y=304], java.awt.Point[x=595,y=303], java.awt.Point[x=344,y=255], java.awt.Point[x=286,y=254], java.awt.Point[x=518,y=353], java.awt.Point[x=339,y=466], java.awt.Point[x=274,y=235], java.awt.Point[x=342,y=419], java.awt.Point[x=405,y=365], java.awt.Point[x=572,y=363], java.awt.Point[x=293,y=141], java.awt.Point[x=339,y=401], java.awt.Point[x=553,y=409], java.awt.Point[x=521,y=166], java.awt.Point[x=546,y=416], java.awt.Point[x=441,y=434], java.awt.Point[x=341,y=333], java.awt.Point[x=479,y=181], java.awt.Point[x=501,y=163], java.awt.Point[x=379,y=336], java.awt.Point[x=377,y=361], java.awt.Point[x=263,y=245], java.awt.Point[x=376,y=219], java.awt.Point[x=375,y=280], java.awt.Point[x=406,y=298], java.awt.Point[x=271,y=150], java.awt.Point[x=308,y=199], java.awt.Point[x=466,y=261], java.awt.Point[x=426,y=296], java.awt.Point[x=361,y=276], java.awt.Point[x=341,y=373], java.awt.Point[x=412,y=307], java.awt.Point[x=374,y=390], java.awt.Point[x=359,y=341], java.awt.Point[x=426,y=369], java.awt.Point[x=428,y=261], java.awt.Point[x=287,y=200], java.awt.Point[x=449,y=167], java.awt.Point[x=524,y=343], java.awt.Point[x=388,y=304], java.awt.Point[x=287,y=362], java.awt.Point[x=445,y=259], java.awt.Point[x=362,y=208], java.awt.Point[x=345,y=237], java.awt.Point[x=543,y=414], java.awt.Point[x=332,y=156], java.awt.Point[x=433,y=382], java.awt.Point[x=401,y=429], java.awt.Point[x=523,y=401], java.awt.Point[x=528,y=355], java.awt.Point[x=452,y=380], java.awt.Point[x=406,y=264], java.awt.Point[x=555,y=340], java.awt.Point[x=584,y=309], java.awt.Point[x=289,y=399], java.awt.Point[x=412,y=254], java.awt.Point[x=392,y=284], java.awt.Point[x=391,y=469], java.awt.Point[x=391,y=310], java.awt.Point[x=405,y=309], java.awt.Point[x=458,y=350], java.awt.Point[x=356,y=176], java.awt.Point[x=527,y=282], java.awt.Point[x=410,y=281], java.awt.Point[x=471,y=279], java.awt.Point[x=283,y=165], java.awt.Point[x=368,y=252], java.awt.Point[x=445,y=371], java.awt.Point[x=299,y=267], java.awt.Point[x=216,y=309], java.awt.Point[x=253,y=189], java.awt.Point[x=415,y=430], java.awt.Point[x=312,y=381], java.awt.Point[x=490,y=191], java.awt.Point[x=438,y=217], java.awt.Point[x=400,y=326], java.awt.Point[x=529,y=350], java.awt.Point[x=387,y=221]]
-
naiveCircle = Circle{center=java.awt.Point[x=400,y=295], radius=195.1640335717624} time = 1040
welzlCircle = Circle{center=java.awt.Point[x=400,y=295], radius=195.1640335717624} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=400,y=295], radius=194.07730418572905} time = 5
-
957 ms
passed[634] [java.awt.Point[x=311,y=273], java.awt.Point[x=473,y=288], java.awt.Point[x=440,y=338], java.awt.Point[x=559,y=380], java.awt.Point[x=331,y=117], java.awt.Point[x=399,y=298], java.awt.Point[x=494,y=200], java.awt.Point[x=435,y=258], java.awt.Point[x=329,y=299], java.awt.Point[x=420,y=304], java.awt.Point[x=331,y=299], java.awt.Point[x=560,y=372], java.awt.Point[x=399,y=119], java.awt.Point[x=271,y=221], java.awt.Point[x=240,y=213], java.awt.Point[x=535,y=396], java.awt.Point[x=381,y=385], java.awt.Point[x=226,y=202], java.awt.Point[x=392,y=271], java.awt.Point[x=331,y=309], java.awt.Point[x=422,y=316], java.awt.Point[x=303,y=179], java.awt.Point[x=350,y=398], java.awt.Point[x=412,y=332], java.awt.Point[x=317,y=391], java.awt.Point[x=569,y=366], java.awt.Point[x=341,y=159], java.awt.Point[x=513,y=263], java.awt.Point[x=486,y=297], java.awt.Point[x=525,y=162], java.awt.Point[x=435,y=256], java.awt.Point[x=441,y=312], java.awt.Point[x=405,y=377], java.awt.Point[x=290,y=248], java.awt.Point[x=297,y=337], java.awt.Point[x=553,y=331], java.awt.Point[x=408,y=300], java.awt.Point[x=440,y=135], java.awt.Point[x=340,y=111], java.awt.Point[x=333,y=224], java.awt.Point[x=478,y=457], java.awt.Point[x=398,y=308], java.awt.Point[x=361,y=225], java.awt.Point[x=394,y=280], java.awt.Point[x=350,y=218], java.awt.Point[x=506,y=284], java.awt.Point[x=393,y=286], java.awt.Point[x=381,y=333], java.awt.Point[x=371,y=232], java.awt.Point[x=393,y=293], java.awt.Point[x=491,y=294], java.awt.Point[x=396,y=294], java.awt.Point[x=466,y=357], java.awt.Point[x=398,y=272], java.awt.Point[x=387,y=451], java.awt.Point[x=350,y=258], java.awt.Point[x=355,y=132], java.awt.Point[x=415,y=212], java.awt.Point[x=314,y=209], java.awt.Point[x=412,y=271], java.awt.Point[x=267,y=437], java.awt.Point[x=369,y=186], java.awt.Point[x=499,y=318], java.awt.Point[x=505,y=173], java.awt.Point[x=484,y=248], java.awt.Point[x=455,y=297], java.awt.Point[x=480,y=228], java.awt.Point[x=355,y=204], java.awt.Point[x=293,y=332], java.awt.Point[x=556,y=379], java.awt.Point[x=466,y=325], java.awt.Point[x=488,y=292], java.awt.Point[x=363,y=346], java.awt.Point[x=460,y=397], java.awt.Point[x=453,y=475], java.awt.Point[x=383,y=290], java.awt.Point[x=360,y=200], java.awt.Point[x=386,y=228], java.awt.Point[x=399,y=301], java.awt.Point[x=318,y=410], java.awt.Point[x=269,y=316], java.awt.Point[x=441,y=258], java.awt.Point[x=235,y=214], java.awt.Point[x=441,y=156], java.awt.Point[x=362,y=347], java.awt.Point[x=411,y=410], java.awt.Point[x=430,y=277], java.awt.Point[x=296,y=218], java.awt.Point[x=434,y=385], java.awt.Point[x=290,y=199], java.awt.Point[x=351,y=353], java.awt.Point[x=554,y=247], java.awt.Point[x=518,y=431], java.awt.Point[x=433,y=301], java.awt.Point[x=378,y=334], java.awt.Point[x=389,y=238], java.awt.Point[x=372,y=425], java.awt.Point[x=435,y=158], java.awt.Point[x=513,y=233], java.awt.Point[x=278,y=369], java.awt.Point[x=528,y=181], java.awt.Point[x=458,y=268], java.awt.Point[x=423,y=178], java.awt.Point[x=421,y=304], java.awt.Point[x=403,y=296], java.awt.Point[x=407,y=295], java.awt.Point[x=386,y=295], java.awt.Point[x=456,y=337], java.awt.Point[x=416,y=295], java.awt.Point[x=287,y=370], java.awt.Point[x=243,y=293], java.awt.Point[x=474,y=242], java.awt.Point[x=404,y=302], java.awt.Point[x=259,y=277], java.awt.Point[x=497,y=349], java.awt.Point[x=508,y=272], java.awt.Point[x=366,y=261], java.awt.Point[x=461,y=366], java.awt.Point[x=273,y=268], java.awt.Point[x=339,y=227], java.awt.Point[x=385,y=288], java.awt.Point[x=336,y=266], java.awt.Point[x=463,y=320], java.awt.Point[x=300,y=201], java.awt.Point[x=307,y=443], java.awt.Point[x=346,y=300], java.awt.Point[x=509,y=245], java.awt.Point[x=448,y=276], java.awt.Point[x=395,y=301], java.awt.Point[x=500,y=312], java.awt.Point[x=450,y=156], java.awt.Point[x=391,y=308], java.awt.Point[x=475,y=381], java.awt.Point[x=403,y=287], java.awt.Point[x=557,y=193], java.awt.Point[x=390,y=332], java.awt.Point[x=359,y=329], java.awt.Point[x=304,y=341], java.awt.Point[x=377,y=450], java.awt.Point[x=309,y=169], java.awt.Point[x=510,y=456], java.awt.Point[x=466,y=275], java.awt.Point[x=356,y=250], java.awt.Point[x=236,y=189], java.awt.Point[x=375,y=234], java.awt.Point[x=414,y=289], java.awt.Point[x=403,y=318], java.awt.Point[x=259,y=441], java.awt.Point[x=403,y=302], java.awt.Point[x=395,y=298], java.awt.Point[x=252,y=310], java.awt.Point[x=322,y=417], java.awt.Point[x=398,y=275], java.awt.Point[x=379,y=247], java.awt.Point[x=295,y=357], java.awt.Point[x=407,y=286], java.awt.Point[x=381,y=330], java.awt.Point[x=494,y=342], java.awt.Point[x=449,y=360], java.awt.Point[x=259,y=384], java.awt.Point[x=290,y=187], java.awt.Point[x=473,y=290], java.awt.Point[x=490,y=164], java.awt.Point[x=473,y=356], java.awt.Point[x=414,y=367], java.awt.Point[x=453,y=233], java.awt.Point[x=375,y=322], java.awt.Point[x=446,y=356], java.awt.Point[x=527,y=282], java.awt.Point[x=337,y=414], java.awt.Point[x=432,y=320], java.awt.Point[x=448,y=232], java.awt.Point[x=393,y=253], java.awt.Point[x=371,y=386], java.awt.Point[x=520,y=163], java.awt.Point[x=540,y=298], java.awt.Point[x=341,y=190], java.awt.Point[x=568,y=328], java.awt.Point[x=400,y=300], java.awt.Point[x=462,y=326], java.awt.Point[x=289,y=194], java.awt.Point[x=392,y=354], java.awt.Point[x=554,y=323], java.awt.Point[x=265,y=284], java.awt.Point[x=352,y=362], java.awt.Point[x=223,y=303], java.awt.Point[x=400,y=300], java.awt.Point[x=407,y=197], java.awt.Point[x=532,y=364], java.awt.Point[x=342,y=177], java.awt.Point[x=244,y=222], java.awt.Point[x=222,y=330], java.awt.Point[x=335,y=188], java.awt.Point[x=395,y=302], java.awt.Point[x=375,y=308], java.awt.Point[x=315,y=194], java.awt.Point[x=383,y=326], java.awt.Point[x=375,y=298], java.awt.Point[x=482,y=480], java.awt.Point[x=353,y=401], java.awt.Point[x=467,y=414], java.awt.Point[x=445,y=363], java.awt.Point[x=365,y=290], java.awt.Point[x=316,y=323], java.awt.Point[x=413,y=245], java.awt.Point[x=340,y=148], java.awt.Point[x=518,y=210], java.awt.Point[x=347,y=212], java.awt.Point[x=434,y=353], java.awt.Point[x=588,y=273], java.awt.Point[x=429,y=416], java.awt.Point[x=313,y=353], java.awt.Point[x=525,y=294], java.awt.Point[x=416,y=294], java.awt.Point[x=336,y=281], java.awt.Point[x=411,y=370], java.awt.Point[x=366,y=216], java.awt.Point[x=356,y=395], java.awt.Point[x=396,y=364], java.awt.Point[x=373,y=376], java.awt.Point[x=572,y=249], java.awt.Point[x=300,y=368], java.awt.Point[x=332,y=184], java.awt.Point[x=448,y=287], java.awt.Point[x=318,y=190], java.awt.Point[x=219,y=330], java.awt.Point[x=413,y=221], java.awt.Point[x=383,y=149], java.awt.Point[x=277,y=273], java.awt.Point[x=226,y=241], java.awt.Point[x=437,y=345], java.awt.Point[x=395,y=256], java.awt.Point[x=389,y=322], java.awt.Point[x=216,y=326], java.awt.Point[x=523,y=411], java.awt.Point[x=461,y=304], java.awt.Point[x=360,y=247], java.awt.Point[x=373,y=302], java.awt.Point[x=356,y=252], java.awt.Point[x=241,y=206], java.awt.Point[x=382,y=197], java.awt.Point[x=419,y=295], java.awt.Point[x=369,y=315], java.awt.Point[x=445,y=296], java.awt.Point[x=372,y=354], java.awt.Point[x=440,y=471], java.awt.Point[x=500,y=339], java.awt.Point[x=333,y=113], java.awt.Point[x=399,y=299], java.awt.Point[x=578,y=386], java.awt.Point[x=244,y=223], java.awt.Point[x=464,y=282], java.awt.Point[x=442,y=229], java.awt.Point[x=389,y=126], java.awt.Point[x=425,y=209], java.awt.Point[x=393,y=304]]
-
naiveCircle = Circle{center=java.awt.Point[x=398,y=300], radius=199.48934808655824} time = 946
welzlCircle = Circle{center=java.awt.Point[x=398,y=299], radius=199.92248497855363} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=398,y=298], radius=199.42417105255822} time = 9
-
1.04 s
passed[635] [java.awt.Point[x=542,y=346], java.awt.Point[x=489,y=304], java.awt.Point[x=543,y=321], java.awt.Point[x=471,y=177], java.awt.Point[x=430,y=297], java.awt.Point[x=395,y=358], java.awt.Point[x=408,y=264], java.awt.Point[x=278,y=393], java.awt.Point[x=413,y=229], java.awt.Point[x=280,y=395], java.awt.Point[x=403,y=306], java.awt.Point[x=435,y=362], java.awt.Point[x=249,y=204], java.awt.Point[x=410,y=305], java.awt.Point[x=310,y=267], java.awt.Point[x=387,y=373], java.awt.Point[x=411,y=408], java.awt.Point[x=407,y=305], java.awt.Point[x=481,y=437], java.awt.Point[x=317,y=233], java.awt.Point[x=498,y=209], java.awt.Point[x=240,y=365], java.awt.Point[x=385,y=140], java.awt.Point[x=268,y=353], java.awt.Point[x=458,y=471], java.awt.Point[x=410,y=353], java.awt.Point[x=348,y=177], java.awt.Point[x=427,y=309], java.awt.Point[x=421,y=160], java.awt.Point[x=412,y=313], java.awt.Point[x=326,y=429], java.awt.Point[x=440,y=483], java.awt.Point[x=559,y=198], java.awt.Point[x=348,y=421], java.awt.Point[x=284,y=458], java.awt.Point[x=433,y=289], java.awt.Point[x=232,y=337], java.awt.Point[x=324,y=158], java.awt.Point[x=482,y=163], java.awt.Point[x=342,y=425], java.awt.Point[x=289,y=351], java.awt.Point[x=363,y=173], java.awt.Point[x=562,y=186], java.awt.Point[x=504,y=174], java.awt.Point[x=467,y=291], java.awt.Point[x=430,y=233], java.awt.Point[x=500,y=317], java.awt.Point[x=403,y=421], java.awt.Point[x=380,y=266], java.awt.Point[x=323,y=433], java.awt.Point[x=512,y=396], java.awt.Point[x=485,y=267], java.awt.Point[x=339,y=358], java.awt.Point[x=477,y=483], java.awt.Point[x=309,y=346], java.awt.Point[x=499,y=250], java.awt.Point[x=252,y=413], java.awt.Point[x=514,y=423], java.awt.Point[x=476,y=377], java.awt.Point[x=462,y=284], java.awt.Point[x=479,y=292], java.awt.Point[x=412,y=311], java.awt.Point[x=443,y=315], java.awt.Point[x=484,y=148], java.awt.Point[x=292,y=138], java.awt.Point[x=235,y=330], java.awt.Point[x=337,y=134], java.awt.Point[x=283,y=330], java.awt.Point[x=353,y=270], java.awt.Point[x=370,y=336], java.awt.Point[x=515,y=197], java.awt.Point[x=277,y=285], java.awt.Point[x=415,y=489], java.awt.Point[x=394,y=335], java.awt.Point[x=322,y=341], java.awt.Point[x=347,y=341], java.awt.Point[x=376,y=442], java.awt.Point[x=326,y=344], java.awt.Point[x=420,y=259], java.awt.Point[x=388,y=360], java.awt.Point[x=388,y=247], java.awt.Point[x=398,y=306], java.awt.Point[x=494,y=391], java.awt.Point[x=362,y=329], java.awt.Point[x=401,y=287], java.awt.Point[x=492,y=399], java.awt.Point[x=260,y=277], java.awt.Point[x=455,y=242], java.awt.Point[x=408,y=292], java.awt.Point[x=397,y=474], java.awt.Point[x=278,y=296], java.awt.Point[x=360,y=181], java.awt.Point[x=393,y=251], java.awt.Point[x=281,y=249], java.awt.Point[x=408,y=329], java.awt.Point[x=410,y=165], java.awt.Point[x=432,y=347], java.awt.Point[x=415,y=404], java.awt.Point[x=366,y=192], java.awt.Point[x=393,y=313], java.awt.Point[x=416,y=322], java.awt.Point[x=272,y=196], java.awt.Point[x=338,y=378], java.awt.Point[x=394,y=388], java.awt.Point[x=381,y=279], java.awt.Point[x=318,y=396], java.awt.Point[x=239,y=366], java.awt.Point[x=440,y=325], java.awt.Point[x=480,y=166], java.awt.Point[x=428,y=153], java.awt.Point[x=416,y=314], java.awt.Point[x=370,y=328], java.awt.Point[x=594,y=298], java.awt.Point[x=521,y=361], java.awt.Point[x=398,y=288], java.awt.Point[x=252,y=354], java.awt.Point[x=400,y=300], java.awt.Point[x=404,y=304], java.awt.Point[x=300,y=407], java.awt.Point[x=548,y=290], java.awt.Point[x=360,y=292], java.awt.Point[x=492,y=441], java.awt.Point[x=235,y=376], java.awt.Point[x=487,y=328], java.awt.Point[x=522,y=414], java.awt.Point[x=400,y=300], java.awt.Point[x=437,y=397], java.awt.Point[x=517,y=448], java.awt.Point[x=268,y=414], java.awt.Point[x=453,y=475], java.awt.Point[x=222,y=221], java.awt.Point[x=458,y=298], java.awt.Point[x=382,y=115], java.awt.Point[x=459,y=269], java.awt.Point[x=493,y=432], java.awt.Point[x=397,y=316], java.awt.Point[x=448,y=344], java.awt.Point[x=426,y=240], java.awt.Point[x=352,y=321], java.awt.Point[x=419,y=321], java.awt.Point[x=235,y=390], java.awt.Point[x=455,y=172], java.awt.Point[x=542,y=401], java.awt.Point[x=489,y=133], java.awt.Point[x=490,y=275], java.awt.Point[x=400,y=283], java.awt.Point[x=290,y=163], java.awt.Point[x=418,y=286], java.awt.Point[x=417,y=405], java.awt.Point[x=275,y=299], java.awt.Point[x=459,y=418], java.awt.Point[x=399,y=300], java.awt.Point[x=523,y=332], java.awt.Point[x=374,y=347], java.awt.Point[x=476,y=244], java.awt.Point[x=400,y=300], java.awt.Point[x=402,y=207], java.awt.Point[x=443,y=217], java.awt.Point[x=476,y=363], java.awt.Point[x=350,y=152], java.awt.Point[x=417,y=424], java.awt.Point[x=465,y=373], java.awt.Point[x=357,y=197], java.awt.Point[x=406,y=296], java.awt.Point[x=306,y=239], java.awt.Point[x=399,y=298], java.awt.Point[x=328,y=457], java.awt.Point[x=384,y=342], java.awt.Point[x=275,y=238], java.awt.Point[x=269,y=386], java.awt.Point[x=553,y=316], java.awt.Point[x=505,y=153], java.awt.Point[x=458,y=232], java.awt.Point[x=544,y=370], java.awt.Point[x=492,y=399], java.awt.Point[x=403,y=142], java.awt.Point[x=264,y=362], java.awt.Point[x=249,y=228], java.awt.Point[x=356,y=335], java.awt.Point[x=279,y=312], java.awt.Point[x=447,y=379], java.awt.Point[x=210,y=358], java.awt.Point[x=348,y=124], java.awt.Point[x=386,y=412], java.awt.Point[x=439,y=259], java.awt.Point[x=321,y=384], java.awt.Point[x=485,y=235], java.awt.Point[x=438,y=384], java.awt.Point[x=280,y=312], java.awt.Point[x=374,y=302], java.awt.Point[x=404,y=274], java.awt.Point[x=284,y=190], java.awt.Point[x=399,y=299], java.awt.Point[x=385,y=358], java.awt.Point[x=395,y=304], java.awt.Point[x=485,y=356], java.awt.Point[x=296,y=260], java.awt.Point[x=479,y=278], java.awt.Point[x=522,y=302], java.awt.Point[x=428,y=368], java.awt.Point[x=300,y=293], java.awt.Point[x=400,y=297], java.awt.Point[x=444,y=349], java.awt.Point[x=373,y=289], java.awt.Point[x=427,y=312], java.awt.Point[x=564,y=394], java.awt.Point[x=403,y=341], java.awt.Point[x=309,y=216], java.awt.Point[x=283,y=353], java.awt.Point[x=377,y=273], java.awt.Point[x=344,y=122], java.awt.Point[x=479,y=276], java.awt.Point[x=393,y=436], java.awt.Point[x=380,y=209], java.awt.Point[x=337,y=358], java.awt.Point[x=534,y=383], java.awt.Point[x=556,y=284], java.awt.Point[x=341,y=395], java.awt.Point[x=396,y=207], java.awt.Point[x=334,y=237], java.awt.Point[x=366,y=314], java.awt.Point[x=387,y=324], java.awt.Point[x=346,y=410], java.awt.Point[x=466,y=158], java.awt.Point[x=390,y=300], java.awt.Point[x=414,y=262], java.awt.Point[x=480,y=333], java.awt.Point[x=330,y=210], java.awt.Point[x=299,y=165], java.awt.Point[x=427,y=357], java.awt.Point[x=285,y=186], java.awt.Point[x=414,y=337], java.awt.Point[x=487,y=364], java.awt.Point[x=426,y=249], java.awt.Point[x=418,y=182], java.awt.Point[x=553,y=188], java.awt.Point[x=384,y=134], java.awt.Point[x=377,y=246], java.awt.Point[x=380,y=121], java.awt.Point[x=348,y=426], java.awt.Point[x=358,y=320], java.awt.Point[x=266,y=307], java.awt.Point[x=300,y=180], java.awt.Point[x=278,y=239], java.awt.Point[x=364,y=397], java.awt.Point[x=472,y=116], java.awt.Point[x=560,y=377], java.awt.Point[x=406,y=336], java.awt.Point[x=344,y=238], java.awt.Point[x=461,y=168], java.awt.Point[x=421,y=226], java.awt.Point[x=540,y=436], java.awt.Point[x=273,y=328], java.awt.Point[x=407,y=304], java.awt.Point[x=379,y=279], java.awt.Point[x=347,y=251]]
-
naiveCircle = Circle{center=java.awt.Point[x=400,y=301], radius=198.66806487203723} time = 1027
welzlCircle = Circle{center=java.awt.Point[x=399,y=300], radius=198.92963580120485} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=399,y=300], radius=198.92963580120485} time = 8
-
783 ms
passed[636] [java.awt.Point[x=236,y=408], java.awt.Point[x=523,y=318], java.awt.Point[x=242,y=367], java.awt.Point[x=273,y=370], java.awt.Point[x=329,y=162], java.awt.Point[x=383,y=301], java.awt.Point[x=458,y=252], java.awt.Point[x=260,y=166], java.awt.Point[x=483,y=278], java.awt.Point[x=372,y=242], java.awt.Point[x=396,y=312], java.awt.Point[x=363,y=293], java.awt.Point[x=437,y=180], java.awt.Point[x=479,y=281], java.awt.Point[x=448,y=335], java.awt.Point[x=485,y=444], java.awt.Point[x=427,y=467], java.awt.Point[x=436,y=306], java.awt.Point[x=346,y=299], java.awt.Point[x=483,y=396], java.awt.Point[x=348,y=459], java.awt.Point[x=399,y=300], java.awt.Point[x=384,y=235], java.awt.Point[x=390,y=368], java.awt.Point[x=336,y=208], java.awt.Point[x=237,y=375], java.awt.Point[x=381,y=160], java.awt.Point[x=367,y=331], java.awt.Point[x=536,y=256], java.awt.Point[x=255,y=435], java.awt.Point[x=412,y=280], java.awt.Point[x=374,y=295], java.awt.Point[x=482,y=242], java.awt.Point[x=348,y=342], java.awt.Point[x=466,y=421], java.awt.Point[x=254,y=207], java.awt.Point[x=500,y=127], java.awt.Point[x=489,y=229], java.awt.Point[x=363,y=364], java.awt.Point[x=455,y=259], java.awt.Point[x=362,y=253], java.awt.Point[x=272,y=169], java.awt.Point[x=342,y=297], java.awt.Point[x=396,y=238], java.awt.Point[x=231,y=358], java.awt.Point[x=401,y=299], java.awt.Point[x=404,y=289], java.awt.Point[x=343,y=243], java.awt.Point[x=398,y=438], java.awt.Point[x=405,y=264], java.awt.Point[x=387,y=319], java.awt.Point[x=439,y=392], java.awt.Point[x=371,y=326], java.awt.Point[x=511,y=185], java.awt.Point[x=254,y=280], java.awt.Point[x=442,y=325], java.awt.Point[x=248,y=350], java.awt.Point[x=272,y=311], java.awt.Point[x=478,y=355], java.awt.Point[x=303,y=235], java.awt.Point[x=548,y=330], java.awt.Point[x=399,y=300], java.awt.Point[x=315,y=322], java.awt.Point[x=433,y=439], java.awt.Point[x=572,y=391], java.awt.Point[x=393,y=297], java.awt.Point[x=391,y=286], java.awt.Point[x=383,y=298], java.awt.Point[x=471,y=322], java.awt.Point[x=427,y=268], java.awt.Point[x=223,y=268], java.awt.Point[x=390,y=321], java.awt.Point[x=379,y=309], java.awt.Point[x=273,y=426], java.awt.Point[x=293,y=430], java.awt.Point[x=557,y=376], java.awt.Point[x=391,y=398], java.awt.Point[x=495,y=350], java.awt.Point[x=370,y=294], java.awt.Point[x=413,y=325], java.awt.Point[x=375,y=220], java.awt.Point[x=442,y=248], java.awt.Point[x=400,y=300], java.awt.Point[x=337,y=382], java.awt.Point[x=573,y=387], java.awt.Point[x=418,y=269], java.awt.Point[x=575,y=237], java.awt.Point[x=483,y=239], java.awt.Point[x=459,y=120], java.awt.Point[x=402,y=328], java.awt.Point[x=307,y=287], java.awt.Point[x=307,y=279], java.awt.Point[x=311,y=268], java.awt.Point[x=588,y=273], java.awt.Point[x=278,y=234], java.awt.Point[x=404,y=340], java.awt.Point[x=383,y=352], java.awt.Point[x=409,y=200], java.awt.Point[x=327,y=164], java.awt.Point[x=484,y=394], java.awt.Point[x=329,y=271], java.awt.Point[x=538,y=314], java.awt.Point[x=395,y=118], java.awt.Point[x=351,y=266], java.awt.Point[x=408,y=300], java.awt.Point[x=511,y=429], java.awt.Point[x=245,y=316], java.awt.Point[x=260,y=247], java.awt.Point[x=437,y=157], java.awt.Point[x=400,y=299], java.awt.Point[x=413,y=416], java.awt.Point[x=415,y=212], java.awt.Point[x=400,y=300], java.awt.Point[x=520,y=184], java.awt.Point[x=409,y=392], java.awt.Point[x=450,y=404], java.awt.Point[x=411,y=416], java.awt.Point[x=493,y=361], java.awt.Point[x=297,y=136], java.awt.Point[x=308,y=433], java.awt.Point[x=450,y=446], java.awt.Point[x=404,y=214], java.awt.Point[x=541,y=288], java.awt.Point[x=335,y=223], java.awt.Point[x=362,y=458], java.awt.Point[x=591,y=298], java.awt.Point[x=503,y=279], java.awt.Point[x=403,y=300], java.awt.Point[x=441,y=325], java.awt.Point[x=338,y=260], java.awt.Point[x=416,y=302], java.awt.Point[x=384,y=161], java.awt.Point[x=262,y=192], java.awt.Point[x=387,y=337], java.awt.Point[x=361,y=398], java.awt.Point[x=400,y=255], java.awt.Point[x=415,y=342], java.awt.Point[x=424,y=328], java.awt.Point[x=400,y=260], java.awt.Point[x=382,y=309], java.awt.Point[x=398,y=256], java.awt.Point[x=396,y=304], java.awt.Point[x=417,y=423], java.awt.Point[x=311,y=190], java.awt.Point[x=400,y=290], java.awt.Point[x=433,y=358], java.awt.Point[x=354,y=438], java.awt.Point[x=387,y=291], java.awt.Point[x=315,y=291], java.awt.Point[x=518,y=290], java.awt.Point[x=443,y=308], java.awt.Point[x=431,y=359], java.awt.Point[x=483,y=368], java.awt.Point[x=475,y=146], java.awt.Point[x=546,y=213], java.awt.Point[x=440,y=456], java.awt.Point[x=413,y=326], java.awt.Point[x=364,y=209], java.awt.Point[x=400,y=300], java.awt.Point[x=504,y=389], java.awt.Point[x=400,y=248], java.awt.Point[x=346,y=131], java.awt.Point[x=297,y=367], java.awt.Point[x=407,y=292], java.awt.Point[x=285,y=256], java.awt.Point[x=462,y=373], java.awt.Point[x=369,y=256], java.awt.Point[x=359,y=406], java.awt.Point[x=364,y=354], java.awt.Point[x=483,y=405], java.awt.Point[x=399,y=299], java.awt.Point[x=417,y=248], java.awt.Point[x=384,y=179], java.awt.Point[x=241,y=243], java.awt.Point[x=467,y=184], java.awt.Point[x=331,y=308], java.awt.Point[x=436,y=254], java.awt.Point[x=201,y=294], java.awt.Point[x=339,y=385], java.awt.Point[x=404,y=319], java.awt.Point[x=457,y=244], java.awt.Point[x=429,y=129], java.awt.Point[x=493,y=286], java.awt.Point[x=359,y=221], java.awt.Point[x=455,y=220], java.awt.Point[x=375,y=262], java.awt.Point[x=474,y=218], java.awt.Point[x=353,y=113], java.awt.Point[x=418,y=282], java.awt.Point[x=383,y=381], java.awt.Point[x=326,y=276], java.awt.Point[x=362,y=415], java.awt.Point[x=492,y=235], java.awt.Point[x=265,y=371], java.awt.Point[x=499,y=184], java.awt.Point[x=393,y=297], java.awt.Point[x=389,y=294], java.awt.Point[x=497,y=203], java.awt.Point[x=310,y=274], java.awt.Point[x=522,y=302], java.awt.Point[x=348,y=219], java.awt.Point[x=399,y=195], java.awt.Point[x=308,y=443], java.awt.Point[x=410,y=421], java.awt.Point[x=515,y=281], java.awt.Point[x=221,y=380], java.awt.Point[x=428,y=319], java.awt.Point[x=551,y=270], java.awt.Point[x=405,y=303], java.awt.Point[x=430,y=281], java.awt.Point[x=588,y=278], java.awt.Point[x=583,y=270], java.awt.Point[x=393,y=350], java.awt.Point[x=389,y=229], java.awt.Point[x=551,y=356], java.awt.Point[x=488,y=434], java.awt.Point[x=443,y=480], java.awt.Point[x=413,y=276], java.awt.Point[x=409,y=284], java.awt.Point[x=282,y=220], java.awt.Point[x=351,y=362], java.awt.Point[x=438,y=309], java.awt.Point[x=382,y=297], java.awt.Point[x=459,y=169], java.awt.Point[x=395,y=178], java.awt.Point[x=449,y=253], java.awt.Point[x=276,y=248], java.awt.Point[x=348,y=324], java.awt.Point[x=377,y=421], java.awt.Point[x=526,y=204], java.awt.Point[x=433,y=410], java.awt.Point[x=470,y=339], java.awt.Point[x=432,y=315], java.awt.Point[x=362,y=317], java.awt.Point[x=482,y=158], java.awt.Point[x=258,y=240], java.awt.Point[x=351,y=204], java.awt.Point[x=481,y=222], java.awt.Point[x=404,y=302], java.awt.Point[x=468,y=350], java.awt.Point[x=391,y=349], java.awt.Point[x=492,y=299], java.awt.Point[x=383,y=256], java.awt.Point[x=397,y=305], java.awt.Point[x=266,y=263], java.awt.Point[x=434,y=458], java.awt.Point[x=340,y=399], java.awt.Point[x=347,y=436], java.awt.Point[x=423,y=278], java.awt.Point[x=287,y=257], java.awt.Point[x=341,y=395], java.awt.Point[x=343,y=366], java.awt.Point[x=394,y=296], java.awt.Point[x=388,y=234], java.awt.Point[x=412,y=229], java.awt.Point[x=389,y=116]]
-
naiveCircle = Circle{center=java.awt.Point[x=399,y=298], radius=198.75864761061342} time = 778
welzlCircle = Circle{center=java.awt.Point[x=397,y=296], radius=198.70832896484234} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=397,y=296], radius=199.12307751739877} time = 4
-
985 ms
passed[637] [java.awt.Point[x=502,y=392], java.awt.Point[x=404,y=457], java.awt.Point[x=469,y=228], java.awt.Point[x=382,y=395], java.awt.Point[x=421,y=325], java.awt.Point[x=393,y=341], java.awt.Point[x=405,y=301], java.awt.Point[x=489,y=409], java.awt.Point[x=405,y=283], java.awt.Point[x=355,y=320], java.awt.Point[x=492,y=166], java.awt.Point[x=516,y=372], java.awt.Point[x=399,y=317], java.awt.Point[x=315,y=448], java.awt.Point[x=548,y=318], java.awt.Point[x=210,y=252], java.awt.Point[x=483,y=378], java.awt.Point[x=328,y=477], java.awt.Point[x=322,y=315], java.awt.Point[x=349,y=254], java.awt.Point[x=585,y=263], java.awt.Point[x=350,y=125], java.awt.Point[x=204,y=299], java.awt.Point[x=515,y=358], java.awt.Point[x=389,y=246], java.awt.Point[x=309,y=303], java.awt.Point[x=536,y=345], java.awt.Point[x=278,y=180], java.awt.Point[x=388,y=293], java.awt.Point[x=410,y=301], java.awt.Point[x=495,y=248], java.awt.Point[x=442,y=415], java.awt.Point[x=388,y=276], java.awt.Point[x=310,y=125], java.awt.Point[x=343,y=474], java.awt.Point[x=299,y=270], java.awt.Point[x=467,y=280], java.awt.Point[x=499,y=293], java.awt.Point[x=258,y=277], java.awt.Point[x=348,y=203], java.awt.Point[x=373,y=314], java.awt.Point[x=437,y=350], java.awt.Point[x=333,y=170], java.awt.Point[x=287,y=376], java.awt.Point[x=352,y=211], java.awt.Point[x=464,y=321], java.awt.Point[x=393,y=325], java.awt.Point[x=280,y=222], java.awt.Point[x=316,y=393], java.awt.Point[x=377,y=323], java.awt.Point[x=427,y=360], java.awt.Point[x=412,y=453], java.awt.Point[x=411,y=408], java.awt.Point[x=533,y=215], java.awt.Point[x=454,y=363], java.awt.Point[x=385,y=301], java.awt.Point[x=473,y=340], java.awt.Point[x=464,y=152], java.awt.Point[x=299,y=184], java.awt.Point[x=378,y=389], java.awt.Point[x=480,y=142], java.awt.Point[x=206,y=287], java.awt.Point[x=229,y=269], java.awt.Point[x=402,y=299], java.awt.Point[x=494,y=303], java.awt.Point[x=486,y=439], java.awt.Point[x=400,y=298], java.awt.Point[x=395,y=331], java.awt.Point[x=388,y=290], java.awt.Point[x=391,y=269], java.awt.Point[x=414,y=106], java.awt.Point[x=412,y=128], java.awt.Point[x=396,y=299], java.awt.Point[x=371,y=177], java.awt.Point[x=334,y=241], java.awt.Point[x=462,y=157], java.awt.Point[x=409,y=308], java.awt.Point[x=475,y=190], java.awt.Point[x=365,y=443], java.awt.Point[x=439,y=296], java.awt.Point[x=358,y=146], java.awt.Point[x=538,y=320], java.awt.Point[x=404,y=317], java.awt.Point[x=411,y=200], java.awt.Point[x=487,y=248], java.awt.Point[x=389,y=232], java.awt.Point[x=324,y=247], java.awt.Point[x=397,y=299], java.awt.Point[x=423,y=302], java.awt.Point[x=429,y=342], java.awt.Point[x=382,y=386], java.awt.Point[x=448,y=306], java.awt.Point[x=241,y=206], java.awt.Point[x=592,y=262], java.awt.Point[x=470,y=215], java.awt.Point[x=363,y=281], java.awt.Point[x=262,y=299], java.awt.Point[x=445,y=394], java.awt.Point[x=235,y=214], java.awt.Point[x=359,y=425], java.awt.Point[x=247,y=299], java.awt.Point[x=533,y=298], java.awt.Point[x=411,y=368], java.awt.Point[x=342,y=476], java.awt.Point[x=281,y=339], java.awt.Point[x=349,y=401], java.awt.Point[x=311,y=437], java.awt.Point[x=397,y=295], java.awt.Point[x=271,y=173], java.awt.Point[x=235,y=324], java.awt.Point[x=423,y=264], java.awt.Point[x=335,y=312], java.awt.Point[x=456,y=447], java.awt.Point[x=401,y=307], java.awt.Point[x=324,y=206], java.awt.Point[x=513,y=387], java.awt.Point[x=400,y=289], java.awt.Point[x=418,y=402], java.awt.Point[x=341,y=444], java.awt.Point[x=407,y=124], java.awt.Point[x=285,y=268], java.awt.Point[x=371,y=238], java.awt.Point[x=411,y=262], java.awt.Point[x=319,y=315], java.awt.Point[x=372,y=447], java.awt.Point[x=394,y=405], java.awt.Point[x=235,y=255], java.awt.Point[x=505,y=448], java.awt.Point[x=407,y=259], java.awt.Point[x=307,y=365], java.awt.Point[x=391,y=291], java.awt.Point[x=361,y=491], java.awt.Point[x=364,y=324], java.awt.Point[x=391,y=306], java.awt.Point[x=271,y=185], java.awt.Point[x=400,y=300], java.awt.Point[x=532,y=367], java.awt.Point[x=362,y=356], java.awt.Point[x=344,y=233], java.awt.Point[x=367,y=317], java.awt.Point[x=316,y=280], java.awt.Point[x=480,y=166], java.awt.Point[x=381,y=275], java.awt.Point[x=554,y=277], java.awt.Point[x=327,y=299], java.awt.Point[x=539,y=360], java.awt.Point[x=260,y=211], java.awt.Point[x=356,y=201], java.awt.Point[x=320,y=156], java.awt.Point[x=462,y=141], java.awt.Point[x=281,y=339], java.awt.Point[x=240,y=210], java.awt.Point[x=384,y=247], java.awt.Point[x=407,y=304], java.awt.Point[x=379,y=234], java.awt.Point[x=415,y=331], java.awt.Point[x=422,y=373], java.awt.Point[x=220,y=336], java.awt.Point[x=300,y=399], java.awt.Point[x=248,y=298], java.awt.Point[x=293,y=171], java.awt.Point[x=529,y=300], java.awt.Point[x=374,y=367], java.awt.Point[x=448,y=333], java.awt.Point[x=435,y=283], java.awt.Point[x=424,y=299], java.awt.Point[x=326,y=292], java.awt.Point[x=352,y=299], java.awt.Point[x=339,y=302], java.awt.Point[x=367,y=145], java.awt.Point[x=576,y=322], java.awt.Point[x=476,y=212], java.awt.Point[x=282,y=367], java.awt.Point[x=377,y=222], java.awt.Point[x=325,y=415], java.awt.Point[x=458,y=295], java.awt.Point[x=400,y=300], java.awt.Point[x=401,y=299], java.awt.Point[x=338,y=174], java.awt.Point[x=509,y=406], java.awt.Point[x=398,y=224], java.awt.Point[x=322,y=211], java.awt.Point[x=411,y=288], java.awt.Point[x=336,y=296], java.awt.Point[x=220,y=258], java.awt.Point[x=311,y=203], java.awt.Point[x=588,y=252], java.awt.Point[x=318,y=194], java.awt.Point[x=281,y=414], java.awt.Point[x=352,y=273], java.awt.Point[x=425,y=316], java.awt.Point[x=393,y=346], java.awt.Point[x=430,y=142], java.awt.Point[x=436,y=314], java.awt.Point[x=441,y=273], java.awt.Point[x=334,y=396], java.awt.Point[x=374,y=426], java.awt.Point[x=262,y=234], java.awt.Point[x=372,y=198], java.awt.Point[x=503,y=431], java.awt.Point[x=412,y=308], java.awt.Point[x=415,y=303], java.awt.Point[x=307,y=322], java.awt.Point[x=406,y=282], java.awt.Point[x=535,y=214], java.awt.Point[x=362,y=257], java.awt.Point[x=331,y=392], java.awt.Point[x=412,y=452], java.awt.Point[x=287,y=437], java.awt.Point[x=413,y=272], java.awt.Point[x=386,y=269], java.awt.Point[x=292,y=322], java.awt.Point[x=548,y=398], java.awt.Point[x=406,y=269], java.awt.Point[x=289,y=322], java.awt.Point[x=459,y=473], java.awt.Point[x=527,y=442], java.awt.Point[x=426,y=419], java.awt.Point[x=559,y=210], java.awt.Point[x=484,y=259], java.awt.Point[x=408,y=422], java.awt.Point[x=452,y=417], java.awt.Point[x=403,y=308], java.awt.Point[x=403,y=404], java.awt.Point[x=521,y=253], java.awt.Point[x=560,y=284], java.awt.Point[x=517,y=204], java.awt.Point[x=236,y=203], java.awt.Point[x=399,y=122], java.awt.Point[x=360,y=454], java.awt.Point[x=415,y=254], java.awt.Point[x=411,y=275], java.awt.Point[x=409,y=270], java.awt.Point[x=480,y=206], java.awt.Point[x=388,y=326], java.awt.Point[x=466,y=359], java.awt.Point[x=267,y=447], java.awt.Point[x=462,y=284], java.awt.Point[x=322,y=328], java.awt.Point[x=363,y=466], java.awt.Point[x=265,y=212], java.awt.Point[x=473,y=178], java.awt.Point[x=394,y=231], java.awt.Point[x=425,y=391], java.awt.Point[x=407,y=105], java.awt.Point[x=325,y=314], java.awt.Point[x=334,y=302], java.awt.Point[x=454,y=146], java.awt.Point[x=393,y=352], java.awt.Point[x=399,y=298], java.awt.Point[x=356,y=319], java.awt.Point[x=399,y=300], java.awt.Point[x=394,y=347], java.awt.Point[x=381,y=306], java.awt.Point[x=571,y=277], java.awt.Point[x=524,y=424]]
-
naiveCircle = Circle{center=java.awt.Point[x=398,y=300], radius=197.6866206904251} time = 971
welzlCircle = Circle{center=java.awt.Point[x=398,y=300], radius=195.88006534611938} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=398,y=300], radius=196.9009903479411} time = 13
-
1.10 s
passed[638] [java.awt.Point[x=402,y=342], java.awt.Point[x=340,y=243], java.awt.Point[x=434,y=275], java.awt.Point[x=324,y=268], java.awt.Point[x=434,y=456], java.awt.Point[x=404,y=308], java.awt.Point[x=478,y=241], java.awt.Point[x=464,y=356], java.awt.Point[x=287,y=356], java.awt.Point[x=464,y=219], java.awt.Point[x=588,y=294], java.awt.Point[x=501,y=228], java.awt.Point[x=504,y=314], java.awt.Point[x=350,y=233], java.awt.Point[x=440,y=482], java.awt.Point[x=510,y=422], java.awt.Point[x=426,y=255], java.awt.Point[x=361,y=264], java.awt.Point[x=459,y=223], java.awt.Point[x=299,y=366], java.awt.Point[x=302,y=189], java.awt.Point[x=378,y=253], java.awt.Point[x=395,y=267], java.awt.Point[x=344,y=204], java.awt.Point[x=408,y=322], java.awt.Point[x=444,y=248], java.awt.Point[x=411,y=285], java.awt.Point[x=370,y=342], java.awt.Point[x=273,y=431], java.awt.Point[x=559,y=417], java.awt.Point[x=355,y=106], java.awt.Point[x=534,y=280], java.awt.Point[x=442,y=251], java.awt.Point[x=267,y=401], java.awt.Point[x=411,y=320], java.awt.Point[x=308,y=265], java.awt.Point[x=482,y=425], java.awt.Point[x=399,y=133], java.awt.Point[x=511,y=351], java.awt.Point[x=232,y=375], java.awt.Point[x=370,y=397], java.awt.Point[x=208,y=346], java.awt.Point[x=474,y=380], java.awt.Point[x=282,y=397], java.awt.Point[x=461,y=279], java.awt.Point[x=317,y=299], java.awt.Point[x=226,y=276], java.awt.Point[x=402,y=284], java.awt.Point[x=268,y=356], java.awt.Point[x=343,y=283], java.awt.Point[x=345,y=325], java.awt.Point[x=387,y=322], java.awt.Point[x=384,y=182], java.awt.Point[x=391,y=303], java.awt.Point[x=479,y=320], java.awt.Point[x=415,y=321], java.awt.Point[x=418,y=307], java.awt.Point[x=390,y=360], java.awt.Point[x=426,y=411], java.awt.Point[x=326,y=480], java.awt.Point[x=282,y=260], java.awt.Point[x=542,y=364], java.awt.Point[x=351,y=449], java.awt.Point[x=452,y=265], java.awt.Point[x=473,y=447], java.awt.Point[x=387,y=287], java.awt.Point[x=441,y=419], java.awt.Point[x=562,y=215], java.awt.Point[x=364,y=336], java.awt.Point[x=289,y=220], java.awt.Point[x=404,y=295], java.awt.Point[x=213,y=275], java.awt.Point[x=418,y=240], java.awt.Point[x=365,y=385], java.awt.Point[x=389,y=314], java.awt.Point[x=424,y=282], java.awt.Point[x=291,y=185], java.awt.Point[x=400,y=273], java.awt.Point[x=328,y=349], java.awt.Point[x=335,y=390], java.awt.Point[x=387,y=311], java.awt.Point[x=390,y=438], java.awt.Point[x=348,y=397], java.awt.Point[x=442,y=298], java.awt.Point[x=433,y=237], java.awt.Point[x=295,y=215], java.awt.Point[x=325,y=394], java.awt.Point[x=471,y=288], java.awt.Point[x=400,y=190], java.awt.Point[x=407,y=302], java.awt.Point[x=393,y=125], java.awt.Point[x=314,y=240], java.awt.Point[x=402,y=356], java.awt.Point[x=356,y=357], java.awt.Point[x=405,y=299], java.awt.Point[x=326,y=424], java.awt.Point[x=422,y=288], java.awt.Point[x=397,y=286], java.awt.Point[x=437,y=303], java.awt.Point[x=545,y=256], java.awt.Point[x=374,y=231], java.awt.Point[x=386,y=176], java.awt.Point[x=321,y=252], java.awt.Point[x=358,y=105], java.awt.Point[x=524,y=223], java.awt.Point[x=389,y=316], java.awt.Point[x=578,y=306], java.awt.Point[x=520,y=155], java.awt.Point[x=417,y=302], java.awt.Point[x=400,y=296], java.awt.Point[x=405,y=363], java.awt.Point[x=513,y=286], java.awt.Point[x=505,y=249], java.awt.Point[x=248,y=318], java.awt.Point[x=293,y=343], java.awt.Point[x=342,y=326], java.awt.Point[x=442,y=115], java.awt.Point[x=375,y=241], java.awt.Point[x=476,y=178], java.awt.Point[x=287,y=305], java.awt.Point[x=400,y=196], java.awt.Point[x=220,y=330], java.awt.Point[x=390,y=131], java.awt.Point[x=345,y=343], java.awt.Point[x=499,y=227], java.awt.Point[x=345,y=162], java.awt.Point[x=392,y=275], java.awt.Point[x=431,y=488], java.awt.Point[x=429,y=271], java.awt.Point[x=507,y=426], java.awt.Point[x=323,y=313], java.awt.Point[x=559,y=217], java.awt.Point[x=325,y=310], java.awt.Point[x=401,y=303], java.awt.Point[x=333,y=384], java.awt.Point[x=453,y=432], java.awt.Point[x=573,y=206], java.awt.Point[x=350,y=208], java.awt.Point[x=474,y=463], java.awt.Point[x=417,y=142], java.awt.Point[x=417,y=333], java.awt.Point[x=441,y=435], java.awt.Point[x=266,y=282], java.awt.Point[x=398,y=303], java.awt.Point[x=371,y=392], java.awt.Point[x=499,y=346], java.awt.Point[x=325,y=119], java.awt.Point[x=576,y=379], java.awt.Point[x=397,y=205], java.awt.Point[x=495,y=300], java.awt.Point[x=426,y=310], java.awt.Point[x=427,y=438], java.awt.Point[x=392,y=298], java.awt.Point[x=319,y=172], java.awt.Point[x=341,y=242], java.awt.Point[x=447,y=320], java.awt.Point[x=302,y=158], java.awt.Point[x=381,y=271], java.awt.Point[x=372,y=290], java.awt.Point[x=415,y=312], java.awt.Point[x=395,y=181], java.awt.Point[x=411,y=412], java.awt.Point[x=526,y=440], java.awt.Point[x=266,y=181], java.awt.Point[x=398,y=297], java.awt.Point[x=403,y=314], java.awt.Point[x=397,y=293], java.awt.Point[x=400,y=300], java.awt.Point[x=502,y=146], java.awt.Point[x=424,y=265], java.awt.Point[x=558,y=278], java.awt.Point[x=463,y=129], java.awt.Point[x=417,y=415], java.awt.Point[x=307,y=421], java.awt.Point[x=391,y=279], java.awt.Point[x=497,y=206], java.awt.Point[x=538,y=414], java.awt.Point[x=395,y=319], java.awt.Point[x=404,y=309], java.awt.Point[x=296,y=400], java.awt.Point[x=507,y=440], java.awt.Point[x=282,y=319], java.awt.Point[x=449,y=336], java.awt.Point[x=354,y=235], java.awt.Point[x=241,y=252], java.awt.Point[x=384,y=275], java.awt.Point[x=399,y=256], java.awt.Point[x=247,y=171], java.awt.Point[x=404,y=180], java.awt.Point[x=266,y=351], java.awt.Point[x=415,y=333], java.awt.Point[x=408,y=312], java.awt.Point[x=446,y=304], java.awt.Point[x=364,y=316], java.awt.Point[x=401,y=299], java.awt.Point[x=414,y=321], java.awt.Point[x=377,y=322], java.awt.Point[x=455,y=423], java.awt.Point[x=390,y=327], java.awt.Point[x=502,y=346], java.awt.Point[x=295,y=189], java.awt.Point[x=354,y=299], java.awt.Point[x=365,y=191], java.awt.Point[x=408,y=296], java.awt.Point[x=368,y=286], java.awt.Point[x=259,y=336], java.awt.Point[x=439,y=237], java.awt.Point[x=368,y=238], java.awt.Point[x=393,y=293], java.awt.Point[x=375,y=291], java.awt.Point[x=358,y=297], java.awt.Point[x=531,y=179], java.awt.Point[x=470,y=365], java.awt.Point[x=219,y=309], java.awt.Point[x=514,y=445], java.awt.Point[x=388,y=304], java.awt.Point[x=393,y=318], java.awt.Point[x=553,y=241], java.awt.Point[x=350,y=358], java.awt.Point[x=407,y=335], java.awt.Point[x=464,y=308], java.awt.Point[x=447,y=218], java.awt.Point[x=465,y=182], java.awt.Point[x=329,y=219], java.awt.Point[x=403,y=381], java.awt.Point[x=503,y=161], java.awt.Point[x=377,y=278], java.awt.Point[x=282,y=272], java.awt.Point[x=386,y=348], java.awt.Point[x=504,y=248], java.awt.Point[x=412,y=221], java.awt.Point[x=440,y=315], java.awt.Point[x=491,y=408], java.awt.Point[x=368,y=352], java.awt.Point[x=348,y=145], java.awt.Point[x=526,y=335], java.awt.Point[x=334,y=305], java.awt.Point[x=426,y=299], java.awt.Point[x=395,y=263], java.awt.Point[x=280,y=446], java.awt.Point[x=538,y=367], java.awt.Point[x=412,y=296], java.awt.Point[x=515,y=155], java.awt.Point[x=425,y=284], java.awt.Point[x=298,y=225], java.awt.Point[x=397,y=279], java.awt.Point[x=270,y=217], java.awt.Point[x=282,y=438], java.awt.Point[x=276,y=221], java.awt.Point[x=319,y=285], java.awt.Point[x=240,y=341], java.awt.Point[x=421,y=283], java.awt.Point[x=392,y=277], java.awt.Point[x=361,y=462], java.awt.Point[x=338,y=232], java.awt.Point[x=471,y=383]]
-
naiveCircle = Circle{center=java.awt.Point[x=400,y=297], radius=199.20090361240835} time = 1094
welzlCircle = Circle{center=java.awt.Point[x=400,y=297], radius=198.15398053029367} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=400,y=297], radius=198.15398053029367} time = 11
-
1.01 s
failed[639] [java.awt.Point[x=371,y=306], java.awt.Point[x=588,y=273], java.awt.Point[x=437,y=325], java.awt.Point[x=565,y=214], java.awt.Point[x=397,y=258], java.awt.Point[x=392,y=366], java.awt.Point[x=420,y=366], java.awt.Point[x=407,y=283], java.awt.Point[x=283,y=389], java.awt.Point[x=468,y=278], java.awt.Point[x=438,y=283], java.awt.Point[x=423,y=349], java.awt.Point[x=400,y=228], java.awt.Point[x=449,y=351], java.awt.Point[x=293,y=297], java.awt.Point[x=359,y=243], java.awt.Point[x=264,y=377], java.awt.Point[x=362,y=328], java.awt.Point[x=284,y=288], java.awt.Point[x=527,y=222], java.awt.Point[x=319,y=310], java.awt.Point[x=375,y=322], java.awt.Point[x=524,y=221], java.awt.Point[x=417,y=107], java.awt.Point[x=540,y=365], java.awt.Point[x=402,y=324], java.awt.Point[x=380,y=460], java.awt.Point[x=436,y=227], java.awt.Point[x=432,y=228], java.awt.Point[x=396,y=334], java.awt.Point[x=561,y=389], java.awt.Point[x=493,y=336], java.awt.Point[x=321,y=177], java.awt.Point[x=365,y=183], java.awt.Point[x=241,y=230], java.awt.Point[x=345,y=427], java.awt.Point[x=264,y=421], java.awt.Point[x=396,y=301], java.awt.Point[x=521,y=236], java.awt.Point[x=350,y=338], java.awt.Point[x=499,y=407], java.awt.Point[x=388,y=282], java.awt.Point[x=381,y=245], java.awt.Point[x=388,y=270], java.awt.Point[x=378,y=268], java.awt.Point[x=444,y=174], java.awt.Point[x=378,y=240], java.awt.Point[x=272,y=370], java.awt.Point[x=385,y=322], java.awt.Point[x=327,y=422], java.awt.Point[x=555,y=351], java.awt.Point[x=326,y=334], java.awt.Point[x=460,y=331], java.awt.Point[x=333,y=336], java.awt.Point[x=495,y=232], java.awt.Point[x=306,y=306], java.awt.Point[x=374,y=307], java.awt.Point[x=339,y=290], java.awt.Point[x=308,y=241], java.awt.Point[x=440,y=304], java.awt.Point[x=300,y=307], java.awt.Point[x=349,y=269], java.awt.Point[x=362,y=105], java.awt.Point[x=518,y=314], java.awt.Point[x=362,y=241], java.awt.Point[x=417,y=366], java.awt.Point[x=459,y=359], java.awt.Point[x=371,y=282], java.awt.Point[x=568,y=337], java.awt.Point[x=335,y=310], java.awt.Point[x=497,y=380], java.awt.Point[x=351,y=310], java.awt.Point[x=445,y=352], java.awt.Point[x=433,y=257], java.awt.Point[x=439,y=339], java.awt.Point[x=361,y=292], java.awt.Point[x=366,y=182], java.awt.Point[x=544,y=296], java.awt.Point[x=481,y=316], java.awt.Point[x=342,y=127], java.awt.Point[x=341,y=428], java.awt.Point[x=355,y=131], java.awt.Point[x=339,y=230], java.awt.Point[x=345,y=221], java.awt.Point[x=450,y=286], java.awt.Point[x=369,y=139], java.awt.Point[x=217,y=322], java.awt.Point[x=494,y=244], java.awt.Point[x=402,y=451], java.awt.Point[x=325,y=264], java.awt.Point[x=305,y=209], java.awt.Point[x=501,y=388], java.awt.Point[x=349,y=418], java.awt.Point[x=406,y=293], java.awt.Point[x=311,y=296], java.awt.Point[x=328,y=341], java.awt.Point[x=475,y=364], java.awt.Point[x=275,y=257], java.awt.Point[x=379,y=470], java.awt.Point[x=401,y=264], java.awt.Point[x=526,y=364], java.awt.Point[x=407,y=372], java.awt.Point[x=395,y=295], java.awt.Point[x=572,y=295], java.awt.Point[x=392,y=410], java.awt.Point[x=358,y=174], java.awt.Point[x=594,y=310], java.awt.Point[x=340,y=362], java.awt.Point[x=403,y=124], java.awt.Point[x=353,y=276], java.awt.Point[x=399,y=291], java.awt.Point[x=459,y=232], java.awt.Point[x=393,y=495], java.awt.Point[x=451,y=383], java.awt.Point[x=384,y=314], java.awt.Point[x=344,y=400], java.awt.Point[x=437,y=312], java.awt.Point[x=401,y=231], java.awt.Point[x=239,y=374], java.awt.Point[x=412,y=367], java.awt.Point[x=310,y=297], java.awt.Point[x=366,y=187], java.awt.Point[x=504,y=236], java.awt.Point[x=377,y=233], java.awt.Point[x=534,y=198], java.awt.Point[x=446,y=204], java.awt.Point[x=380,y=253], java.awt.Point[x=400,y=297], java.awt.Point[x=551,y=264], java.awt.Point[x=275,y=185], java.awt.Point[x=442,y=268], java.awt.Point[x=431,y=243], java.awt.Point[x=431,y=336], java.awt.Point[x=296,y=350], java.awt.Point[x=435,y=181], java.awt.Point[x=358,y=257], java.awt.Point[x=441,y=436], java.awt.Point[x=355,y=365], java.awt.Point[x=288,y=190], java.awt.Point[x=495,y=335], java.awt.Point[x=399,y=295], java.awt.Point[x=462,y=333], java.awt.Point[x=405,y=321], java.awt.Point[x=379,y=193], java.awt.Point[x=417,y=309], java.awt.Point[x=538,y=439], java.awt.Point[x=404,y=300], java.awt.Point[x=346,y=326], java.awt.Point[x=367,y=362], java.awt.Point[x=287,y=205], java.awt.Point[x=511,y=325], java.awt.Point[x=401,y=305], java.awt.Point[x=410,y=253], java.awt.Point[x=399,y=280], java.awt.Point[x=378,y=318], java.awt.Point[x=373,y=418], java.awt.Point[x=346,y=351], java.awt.Point[x=398,y=299], java.awt.Point[x=249,y=415], java.awt.Point[x=271,y=276], java.awt.Point[x=298,y=148], java.awt.Point[x=466,y=146], java.awt.Point[x=490,y=362], java.awt.Point[x=428,y=417], java.awt.Point[x=264,y=156], java.awt.Point[x=319,y=191], java.awt.Point[x=319,y=267], java.awt.Point[x=224,y=237], java.awt.Point[x=368,y=387], java.awt.Point[x=433,y=198], java.awt.Point[x=509,y=297], java.awt.Point[x=500,y=189], java.awt.Point[x=482,y=366], java.awt.Point[x=442,y=228], java.awt.Point[x=350,y=318], java.awt.Point[x=411,y=322], java.awt.Point[x=455,y=276], java.awt.Point[x=372,y=276], java.awt.Point[x=468,y=299], java.awt.Point[x=499,y=357], java.awt.Point[x=484,y=291], java.awt.Point[x=266,y=406], java.awt.Point[x=225,y=237], java.awt.Point[x=345,y=349], java.awt.Point[x=349,y=328], java.awt.Point[x=437,y=277], java.awt.Point[x=400,y=300], java.awt.Point[x=502,y=339], java.awt.Point[x=348,y=287], java.awt.Point[x=492,y=309], java.awt.Point[x=317,y=290], java.awt.Point[x=543,y=434], java.awt.Point[x=382,y=246], java.awt.Point[x=396,y=259], java.awt.Point[x=229,y=250], java.awt.Point[x=313,y=457], java.awt.Point[x=404,y=388], java.awt.Point[x=390,y=223], java.awt.Point[x=397,y=281], java.awt.Point[x=405,y=408], java.awt.Point[x=409,y=302], java.awt.Point[x=410,y=190], java.awt.Point[x=409,y=261], java.awt.Point[x=461,y=168], java.awt.Point[x=253,y=432], java.awt.Point[x=330,y=235], java.awt.Point[x=481,y=331], java.awt.Point[x=475,y=403], java.awt.Point[x=404,y=298], java.awt.Point[x=571,y=325], java.awt.Point[x=566,y=328], java.awt.Point[x=407,y=308], java.awt.Point[x=576,y=315], java.awt.Point[x=513,y=152], java.awt.Point[x=483,y=254], java.awt.Point[x=494,y=331], java.awt.Point[x=371,y=199], java.awt.Point[x=223,y=258], java.awt.Point[x=437,y=317], java.awt.Point[x=324,y=417], java.awt.Point[x=275,y=306], java.awt.Point[x=402,y=257], java.awt.Point[x=480,y=370], java.awt.Point[x=525,y=430], java.awt.Point[x=498,y=398], java.awt.Point[x=483,y=254], java.awt.Point[x=404,y=295], java.awt.Point[x=569,y=225], java.awt.Point[x=256,y=293], java.awt.Point[x=309,y=387], java.awt.Point[x=419,y=262], java.awt.Point[x=510,y=167], java.awt.Point[x=494,y=332], java.awt.Point[x=386,y=411], java.awt.Point[x=284,y=398], java.awt.Point[x=418,y=159], java.awt.Point[x=354,y=315], java.awt.Point[x=483,y=143], java.awt.Point[x=570,y=321], java.awt.Point[x=416,y=281], java.awt.Point[x=356,y=294], java.awt.Point[x=451,y=375], java.awt.Point[x=478,y=198], java.awt.Point[x=311,y=434], java.awt.Point[x=358,y=132], java.awt.Point[x=390,y=273], java.awt.Point[x=399,y=328], java.awt.Point[x=298,y=265], java.awt.Point[x=327,y=284], java.awt.Point[x=423,y=308], java.awt.Point[x=511,y=189], java.awt.Point[x=380,y=277], java.awt.Point[x=409,y=435], java.awt.Point[x=257,y=401], java.awt.Point[x=464,y=274], java.awt.Point[x=255,y=256]]
-
naiveCircle = Circle{center=java.awt.Point[x=398,y=299], radius=198.11612756158948} time = 1002
welzlCircle = Circle{center=java.awt.Point[x=398,y=294], radius=201.55644370746373} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=398,y=298], radius=198.79889335708083} time = 8
-
java.lang.AssertionError: expected:<299.0> but was:<294.0>
-
Expected :
-
299.0
-
Actual :
-
294.0
at org.junit.Assert.fail(Assert.java:88)
at org.junit.Assert.failNotEquals(Assert.java:834)
at org.junit.Assert.assertEquals(Assert.java:553)
at org.junit.Assert.assertEquals(Assert.java:683)
at test.Test.correctAlgorithms(Test.java:159)
at jdk.internal.reflect.GeneratedMethodAccessor1.invoke(Unknown Source)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.base/java.lang.reflect.Method.invoke(Method.java:564)
at org.junit.platform.commons.util.ReflectionUtils.invokeMethod(ReflectionUtils.java:628)
at org.junit.jupiter.engine.execution.ExecutableInvoker.invoke(ExecutableInvoker.java:117)
at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.lambda$invokeTestMethod$7(TestMethodTestDescriptor.java:184)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.invokeTestMethod(TestMethodTestDescriptor.java:180)
at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.execute(TestMethodTestDescriptor.java:127)
at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.execute(TestMethodTestDescriptor.java:68)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$5(NodeTestTask.java:135)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$7(NodeTestTask.java:125)
at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:135)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:123)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:122)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:80)
at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.submit(SameThreadHierarchicalTestExecutorService.java:32)
at org.junit.platform.engine.support.hierarchical.NodeTestTask$DefaultDynamicTestExecutor.execute(NodeTestTask.java:198)
at org.junit.jupiter.engine.descriptor.TestTemplateTestDescriptor.execute(TestTemplateTestDescriptor.java:136)
at org.junit.jupiter.engine.descriptor.TestTemplateTestDescriptor.lambda$execute$2(TestTemplateTestDescriptor.java:104)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:183)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$2$1.accept(ReferencePipeline.java:177)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:183)
at java.base/java.util.stream.ReferencePipeline$11$1.accept(ReferencePipeline.java:442)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:183)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.Spliterators$ArraySpliterator.forEachRemaining(Spliterators.java:948)
at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:658)
at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:274)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.Spliterators$ArraySpliterator.forEachRemaining(Spliterators.java:948)
at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:484)
at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474)
at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:150)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:173)
at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:497)
at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:274)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1625)
at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:484)
at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474)
at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:150)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:173)
at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:497)
at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:274)
at java.base/java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1625)
at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:484)
at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474)
at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:150)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:173)
at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:497)
at org.junit.jupiter.engine.descriptor.TestTemplateTestDescriptor.execute(TestTemplateTestDescriptor.java:104)
at org.junit.jupiter.engine.descriptor.TestTemplateTestDescriptor.execute(TestTemplateTestDescriptor.java:40)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$5(NodeTestTask.java:135)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$7(NodeTestTask.java:125)
at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:135)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:123)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:122)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:80)
at java.base/java.util.ArrayList.forEach(ArrayList.java:1511)
at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:38)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$5(NodeTestTask.java:139)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$7(NodeTestTask.java:125)
at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:135)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:123)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:122)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:80)
at java.base/java.util.ArrayList.forEach(ArrayList.java:1511)
at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:38)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$5(NodeTestTask.java:139)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$7(NodeTestTask.java:125)
at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:135)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:123)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:122)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:80)
at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.submit(SameThreadHierarchicalTestExecutorService.java:32)
at org.junit.platform.engine.support.hierarchical.HierarchicalTestExecutor.execute(HierarchicalTestExecutor.java:57)
at org.junit.platform.engine.support.hierarchical.HierarchicalTestEngine.execute(HierarchicalTestEngine.java:51)
at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:229)
at org.junit.platform.launcher.core.DefaultLauncher.lambda$execute$6(DefaultLauncher.java:197)
at org.junit.platform.launcher.core.DefaultLauncher.withInterceptedStreams(DefaultLauncher.java:211)
at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:191)
at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:128)
at com.intellij.junit5.JUnit5IdeaTestRunner.startRunnerWithArgs(JUnit5IdeaTestRunner.java:69)
at com.intellij.rt.junit.IdeaTestRunner$Repeater.startRunnerWithArgs(IdeaTestRunner.java:33)
at com.intellij.rt.junit.JUnitStarter.prepareStreamsAndStart(JUnitStarter.java:230)
at com.intellij.rt.junit.JUnitStarter.main(JUnitStarter.java:58)
-
1.12 s
passed[640] [java.awt.Point[x=398,y=355], java.awt.Point[x=350,y=360], java.awt.Point[x=486,y=243], java.awt.Point[x=366,y=206], java.awt.Point[x=339,y=264], java.awt.Point[x=463,y=277], java.awt.Point[x=391,y=144], java.awt.Point[x=336,y=352], java.awt.Point[x=389,y=207], java.awt.Point[x=285,y=290], java.awt.Point[x=386,y=296], java.awt.Point[x=468,y=237], java.awt.Point[x=496,y=393], java.awt.Point[x=353,y=274], java.awt.Point[x=422,y=303], java.awt.Point[x=286,y=175], java.awt.Point[x=561,y=223], java.awt.Point[x=445,y=245], java.awt.Point[x=408,y=312], java.awt.Point[x=372,y=314], java.awt.Point[x=217,y=367], java.awt.Point[x=301,y=220], java.awt.Point[x=420,y=141], java.awt.Point[x=292,y=204], java.awt.Point[x=268,y=207], java.awt.Point[x=413,y=215], java.awt.Point[x=411,y=417], java.awt.Point[x=277,y=245], java.awt.Point[x=394,y=306], java.awt.Point[x=470,y=358], java.awt.Point[x=313,y=274], java.awt.Point[x=514,y=427], java.awt.Point[x=263,y=216], java.awt.Point[x=363,y=182], java.awt.Point[x=325,y=242], java.awt.Point[x=417,y=257], java.awt.Point[x=355,y=292], java.awt.Point[x=380,y=208], java.awt.Point[x=400,y=300], java.awt.Point[x=347,y=201], java.awt.Point[x=401,y=302], java.awt.Point[x=243,y=302], java.awt.Point[x=335,y=475], java.awt.Point[x=320,y=319], java.awt.Point[x=327,y=264], java.awt.Point[x=456,y=360], java.awt.Point[x=357,y=290], java.awt.Point[x=528,y=298], java.awt.Point[x=465,y=257], java.awt.Point[x=365,y=169], java.awt.Point[x=487,y=238], java.awt.Point[x=243,y=393], java.awt.Point[x=265,y=257], java.awt.Point[x=418,y=306], java.awt.Point[x=393,y=304], java.awt.Point[x=411,y=293], java.awt.Point[x=297,y=222], java.awt.Point[x=483,y=427], java.awt.Point[x=441,y=247], java.awt.Point[x=368,y=291], java.awt.Point[x=538,y=323], java.awt.Point[x=493,y=438], java.awt.Point[x=432,y=288], java.awt.Point[x=350,y=409], java.awt.Point[x=344,y=256], java.awt.Point[x=380,y=198], java.awt.Point[x=399,y=293], java.awt.Point[x=374,y=214], java.awt.Point[x=392,y=343], java.awt.Point[x=445,y=236], java.awt.Point[x=374,y=343], java.awt.Point[x=433,y=300], java.awt.Point[x=510,y=251], java.awt.Point[x=438,y=166], java.awt.Point[x=400,y=300], java.awt.Point[x=389,y=315], java.awt.Point[x=358,y=292], java.awt.Point[x=263,y=281], java.awt.Point[x=280,y=199], java.awt.Point[x=351,y=276], java.awt.Point[x=470,y=317], java.awt.Point[x=227,y=315], java.awt.Point[x=406,y=352], java.awt.Point[x=405,y=244], java.awt.Point[x=398,y=299], java.awt.Point[x=424,y=419], java.awt.Point[x=343,y=163], java.awt.Point[x=344,y=330], java.awt.Point[x=447,y=158], java.awt.Point[x=293,y=456], java.awt.Point[x=346,y=352], java.awt.Point[x=399,y=303], java.awt.Point[x=357,y=360], java.awt.Point[x=451,y=386], java.awt.Point[x=393,y=301], java.awt.Point[x=341,y=330], java.awt.Point[x=423,y=195], java.awt.Point[x=362,y=347], java.awt.Point[x=491,y=370], java.awt.Point[x=476,y=337], java.awt.Point[x=347,y=299], java.awt.Point[x=350,y=336], java.awt.Point[x=411,y=263], java.awt.Point[x=447,y=123], java.awt.Point[x=518,y=343], java.awt.Point[x=256,y=382], java.awt.Point[x=393,y=373], java.awt.Point[x=345,y=448], java.awt.Point[x=397,y=311], java.awt.Point[x=473,y=260], java.awt.Point[x=399,y=296], java.awt.Point[x=581,y=285], java.awt.Point[x=348,y=306], java.awt.Point[x=444,y=275], java.awt.Point[x=457,y=349], java.awt.Point[x=477,y=231], java.awt.Point[x=419,y=291], java.awt.Point[x=347,y=220], java.awt.Point[x=225,y=388], java.awt.Point[x=480,y=331], java.awt.Point[x=284,y=316], java.awt.Point[x=465,y=291], java.awt.Point[x=440,y=329], java.awt.Point[x=420,y=289], java.awt.Point[x=401,y=312], java.awt.Point[x=287,y=396], java.awt.Point[x=337,y=188], java.awt.Point[x=575,y=271], java.awt.Point[x=470,y=343], java.awt.Point[x=401,y=303], java.awt.Point[x=581,y=223], java.awt.Point[x=231,y=400], java.awt.Point[x=388,y=344], java.awt.Point[x=416,y=440], java.awt.Point[x=459,y=245], java.awt.Point[x=280,y=157], java.awt.Point[x=427,y=282], java.awt.Point[x=368,y=219], java.awt.Point[x=274,y=252], java.awt.Point[x=494,y=287], java.awt.Point[x=465,y=300], java.awt.Point[x=469,y=405], java.awt.Point[x=484,y=262], java.awt.Point[x=418,y=377], java.awt.Point[x=454,y=309], java.awt.Point[x=460,y=315], java.awt.Point[x=414,y=302], java.awt.Point[x=412,y=285], java.awt.Point[x=488,y=228], java.awt.Point[x=529,y=345], java.awt.Point[x=353,y=227], java.awt.Point[x=434,y=308], java.awt.Point[x=297,y=451], java.awt.Point[x=267,y=261], java.awt.Point[x=433,y=275], java.awt.Point[x=519,y=269], java.awt.Point[x=280,y=222], java.awt.Point[x=542,y=226], java.awt.Point[x=293,y=345], java.awt.Point[x=334,y=172], java.awt.Point[x=401,y=309], java.awt.Point[x=261,y=284], java.awt.Point[x=565,y=305], java.awt.Point[x=461,y=238], java.awt.Point[x=510,y=387], java.awt.Point[x=566,y=257], java.awt.Point[x=315,y=183], java.awt.Point[x=440,y=308], java.awt.Point[x=420,y=285], java.awt.Point[x=409,y=296], java.awt.Point[x=217,y=330], java.awt.Point[x=319,y=366], java.awt.Point[x=520,y=234], java.awt.Point[x=342,y=369], java.awt.Point[x=366,y=421], java.awt.Point[x=273,y=249], java.awt.Point[x=474,y=330], java.awt.Point[x=422,y=328], java.awt.Point[x=254,y=395], java.awt.Point[x=378,y=218], java.awt.Point[x=314,y=330], java.awt.Point[x=297,y=272], java.awt.Point[x=487,y=149], java.awt.Point[x=432,y=355], java.awt.Point[x=426,y=296], java.awt.Point[x=556,y=372], java.awt.Point[x=413,y=373], java.awt.Point[x=342,y=288], java.awt.Point[x=207,y=336], java.awt.Point[x=297,y=440], java.awt.Point[x=252,y=169], java.awt.Point[x=297,y=425], java.awt.Point[x=504,y=447], java.awt.Point[x=383,y=338], java.awt.Point[x=292,y=234], java.awt.Point[x=365,y=242], java.awt.Point[x=537,y=359], java.awt.Point[x=302,y=360], java.awt.Point[x=481,y=419], java.awt.Point[x=316,y=460], java.awt.Point[x=292,y=256], java.awt.Point[x=401,y=330], java.awt.Point[x=289,y=140], java.awt.Point[x=276,y=424], java.awt.Point[x=442,y=350], java.awt.Point[x=366,y=204], java.awt.Point[x=533,y=383], java.awt.Point[x=353,y=279], java.awt.Point[x=261,y=293], java.awt.Point[x=459,y=353], java.awt.Point[x=328,y=457], java.awt.Point[x=367,y=356], java.awt.Point[x=399,y=300], java.awt.Point[x=347,y=471], java.awt.Point[x=486,y=396], java.awt.Point[x=534,y=212], java.awt.Point[x=356,y=407], java.awt.Point[x=356,y=413], java.awt.Point[x=393,y=313], java.awt.Point[x=395,y=324], java.awt.Point[x=288,y=376], java.awt.Point[x=342,y=145], java.awt.Point[x=389,y=303], java.awt.Point[x=293,y=255], java.awt.Point[x=388,y=309], java.awt.Point[x=444,y=297], java.awt.Point[x=416,y=150], java.awt.Point[x=391,y=286], java.awt.Point[x=432,y=335], java.awt.Point[x=467,y=121], java.awt.Point[x=509,y=393], java.awt.Point[x=383,y=334], java.awt.Point[x=440,y=341], java.awt.Point[x=364,y=288], java.awt.Point[x=532,y=343], java.awt.Point[x=388,y=298], java.awt.Point[x=417,y=109], java.awt.Point[x=506,y=227], java.awt.Point[x=393,y=276], java.awt.Point[x=398,y=282], java.awt.Point[x=496,y=353], java.awt.Point[x=400,y=243], java.awt.Point[x=442,y=275], java.awt.Point[x=471,y=459], java.awt.Point[x=383,y=273], java.awt.Point[x=335,y=435], java.awt.Point[x=308,y=272], java.awt.Point[x=401,y=296], java.awt.Point[x=409,y=295], java.awt.Point[x=484,y=238], java.awt.Point[x=425,y=327], java.awt.Point[x=414,y=169], java.awt.Point[x=402,y=175], java.awt.Point[x=438,y=297], java.awt.Point[x=536,y=442], java.awt.Point[x=377,y=295]]
-
naiveCircle = Circle{center=java.awt.Point[x=400,y=299], radius=197.3448757885545} time = 1113
welzlCircle = Circle{center=java.awt.Point[x=402,y=299], radius=198.4943324127921} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=399,y=299], radius=196.23710148695125} time = 3
-
1.09 s
passed[641] [java.awt.Point[x=412,y=276], java.awt.Point[x=445,y=247], java.awt.Point[x=266,y=282], java.awt.Point[x=402,y=323], java.awt.Point[x=397,y=295], java.awt.Point[x=491,y=389], java.awt.Point[x=536,y=437], java.awt.Point[x=408,y=428], java.awt.Point[x=454,y=221], java.awt.Point[x=311,y=242], java.awt.Point[x=484,y=250], java.awt.Point[x=491,y=213], java.awt.Point[x=402,y=304], java.awt.Point[x=444,y=314], java.awt.Point[x=364,y=333], java.awt.Point[x=397,y=300], java.awt.Point[x=376,y=297], java.awt.Point[x=279,y=265], java.awt.Point[x=341,y=294], java.awt.Point[x=417,y=206], java.awt.Point[x=237,y=270], java.awt.Point[x=335,y=423], java.awt.Point[x=365,y=426], java.awt.Point[x=500,y=408], java.awt.Point[x=510,y=394], java.awt.Point[x=274,y=434], java.awt.Point[x=483,y=136], java.awt.Point[x=368,y=281], java.awt.Point[x=355,y=209], java.awt.Point[x=441,y=331], java.awt.Point[x=329,y=271], java.awt.Point[x=431,y=282], java.awt.Point[x=278,y=361], java.awt.Point[x=417,y=258], java.awt.Point[x=253,y=204], java.awt.Point[x=458,y=352], java.awt.Point[x=444,y=349], java.awt.Point[x=424,y=320], java.awt.Point[x=443,y=334], java.awt.Point[x=406,y=268], java.awt.Point[x=453,y=438], java.awt.Point[x=573,y=324], java.awt.Point[x=371,y=252], java.awt.Point[x=382,y=282], java.awt.Point[x=339,y=299], java.awt.Point[x=400,y=300], java.awt.Point[x=347,y=174], java.awt.Point[x=294,y=173], java.awt.Point[x=384,y=456], java.awt.Point[x=326,y=379], java.awt.Point[x=279,y=312], java.awt.Point[x=421,y=328], java.awt.Point[x=482,y=209], java.awt.Point[x=467,y=206], java.awt.Point[x=501,y=424], java.awt.Point[x=370,y=290], java.awt.Point[x=547,y=374], java.awt.Point[x=577,y=255], java.awt.Point[x=382,y=474], java.awt.Point[x=404,y=297], java.awt.Point[x=538,y=376], java.awt.Point[x=500,y=416], java.awt.Point[x=418,y=291], java.awt.Point[x=418,y=323], java.awt.Point[x=471,y=256], java.awt.Point[x=327,y=238], java.awt.Point[x=526,y=219], java.awt.Point[x=297,y=137], java.awt.Point[x=349,y=404], java.awt.Point[x=387,y=256], java.awt.Point[x=490,y=309], java.awt.Point[x=403,y=208], java.awt.Point[x=507,y=400], java.awt.Point[x=446,y=318], java.awt.Point[x=588,y=358], java.awt.Point[x=370,y=145], java.awt.Point[x=400,y=301], java.awt.Point[x=529,y=212], java.awt.Point[x=319,y=258], java.awt.Point[x=354,y=243], java.awt.Point[x=313,y=223], java.awt.Point[x=458,y=269], java.awt.Point[x=396,y=310], java.awt.Point[x=485,y=171], java.awt.Point[x=377,y=487], java.awt.Point[x=592,y=303], java.awt.Point[x=299,y=469], java.awt.Point[x=384,y=296], java.awt.Point[x=262,y=265], java.awt.Point[x=371,y=191], java.awt.Point[x=501,y=189], java.awt.Point[x=393,y=273], java.awt.Point[x=401,y=305], java.awt.Point[x=439,y=467], java.awt.Point[x=418,y=403], java.awt.Point[x=327,y=262], java.awt.Point[x=376,y=198], java.awt.Point[x=351,y=345], java.awt.Point[x=389,y=374], java.awt.Point[x=333,y=201], java.awt.Point[x=531,y=296], java.awt.Point[x=497,y=443], java.awt.Point[x=447,y=391], java.awt.Point[x=510,y=145], java.awt.Point[x=406,y=300], java.awt.Point[x=501,y=169], java.awt.Point[x=386,y=292], java.awt.Point[x=555,y=311], java.awt.Point[x=354,y=306], java.awt.Point[x=429,y=424], java.awt.Point[x=406,y=375], java.awt.Point[x=301,y=406], java.awt.Point[x=463,y=120], java.awt.Point[x=418,y=435], java.awt.Point[x=488,y=358], java.awt.Point[x=338,y=260], java.awt.Point[x=391,y=354], java.awt.Point[x=393,y=306], java.awt.Point[x=448,y=287], java.awt.Point[x=433,y=290], java.awt.Point[x=562,y=292], java.awt.Point[x=498,y=367], java.awt.Point[x=400,y=349], java.awt.Point[x=566,y=351], java.awt.Point[x=469,y=322], java.awt.Point[x=389,y=320], java.awt.Point[x=520,y=447], java.awt.Point[x=350,y=380], java.awt.Point[x=381,y=102], java.awt.Point[x=337,y=200], java.awt.Point[x=249,y=256], java.awt.Point[x=452,y=410], java.awt.Point[x=593,y=261], java.awt.Point[x=376,y=272], java.awt.Point[x=224,y=252], java.awt.Point[x=402,y=196], java.awt.Point[x=416,y=214], java.awt.Point[x=258,y=331], java.awt.Point[x=420,y=112], java.awt.Point[x=443,y=171], java.awt.Point[x=327,y=284], java.awt.Point[x=516,y=248], java.awt.Point[x=394,y=270], java.awt.Point[x=286,y=448], java.awt.Point[x=480,y=348], java.awt.Point[x=249,y=364], java.awt.Point[x=460,y=401], java.awt.Point[x=417,y=326], java.awt.Point[x=443,y=427], java.awt.Point[x=333,y=455], java.awt.Point[x=522,y=273], java.awt.Point[x=541,y=193], java.awt.Point[x=403,y=297], java.awt.Point[x=404,y=332], java.awt.Point[x=392,y=289], java.awt.Point[x=327,y=215], java.awt.Point[x=350,y=222], java.awt.Point[x=402,y=291], java.awt.Point[x=516,y=319], java.awt.Point[x=338,y=395], java.awt.Point[x=329,y=230], java.awt.Point[x=423,y=304], java.awt.Point[x=359,y=259], java.awt.Point[x=389,y=322], java.awt.Point[x=340,y=340], java.awt.Point[x=247,y=400], java.awt.Point[x=392,y=292], java.awt.Point[x=394,y=365], java.awt.Point[x=429,y=445], java.awt.Point[x=367,y=284], java.awt.Point[x=325,y=264], java.awt.Point[x=373,y=275], java.awt.Point[x=456,y=310], java.awt.Point[x=455,y=264], java.awt.Point[x=451,y=284], java.awt.Point[x=455,y=384], java.awt.Point[x=403,y=286], java.awt.Point[x=531,y=348], java.awt.Point[x=251,y=410], java.awt.Point[x=418,y=321], java.awt.Point[x=490,y=226], java.awt.Point[x=382,y=138], java.awt.Point[x=555,y=370], java.awt.Point[x=348,y=305], java.awt.Point[x=323,y=347], java.awt.Point[x=383,y=314], java.awt.Point[x=399,y=299], java.awt.Point[x=411,y=305], java.awt.Point[x=221,y=325], java.awt.Point[x=253,y=404], java.awt.Point[x=492,y=306], java.awt.Point[x=360,y=240], java.awt.Point[x=509,y=433], java.awt.Point[x=394,y=299], java.awt.Point[x=369,y=340], java.awt.Point[x=396,y=327], java.awt.Point[x=389,y=321], java.awt.Point[x=438,y=354], java.awt.Point[x=357,y=304], java.awt.Point[x=488,y=420], java.awt.Point[x=368,y=258], java.awt.Point[x=395,y=302], java.awt.Point[x=417,y=312], java.awt.Point[x=523,y=445], java.awt.Point[x=439,y=252], java.awt.Point[x=400,y=296], java.awt.Point[x=399,y=305], java.awt.Point[x=451,y=236], java.awt.Point[x=442,y=429], java.awt.Point[x=390,y=223], java.awt.Point[x=550,y=254], java.awt.Point[x=399,y=114], java.awt.Point[x=469,y=276], java.awt.Point[x=335,y=428], java.awt.Point[x=397,y=301], java.awt.Point[x=374,y=204], java.awt.Point[x=375,y=285], java.awt.Point[x=245,y=381], java.awt.Point[x=572,y=312], java.awt.Point[x=377,y=277], java.awt.Point[x=520,y=286], java.awt.Point[x=348,y=299], java.awt.Point[x=224,y=315], java.awt.Point[x=360,y=309], java.awt.Point[x=384,y=335], java.awt.Point[x=398,y=299], java.awt.Point[x=360,y=358], java.awt.Point[x=393,y=297], java.awt.Point[x=550,y=390], java.awt.Point[x=397,y=323], java.awt.Point[x=561,y=295], java.awt.Point[x=359,y=341], java.awt.Point[x=491,y=297], java.awt.Point[x=432,y=276], java.awt.Point[x=440,y=253], java.awt.Point[x=408,y=287], java.awt.Point[x=251,y=348], java.awt.Point[x=450,y=369], java.awt.Point[x=470,y=400], java.awt.Point[x=398,y=285], java.awt.Point[x=407,y=310], java.awt.Point[x=426,y=404], java.awt.Point[x=412,y=296], java.awt.Point[x=396,y=268], java.awt.Point[x=558,y=322], java.awt.Point[x=299,y=360], java.awt.Point[x=359,y=280], java.awt.Point[x=380,y=340], java.awt.Point[x=440,y=282], java.awt.Point[x=410,y=309], java.awt.Point[x=404,y=298], java.awt.Point[x=452,y=291], java.awt.Point[x=273,y=376], java.awt.Point[x=283,y=202], java.awt.Point[x=371,y=203], java.awt.Point[x=305,y=277]]
-
naiveCircle = Circle{center=java.awt.Point[x=399,y=299], radius=197.99494943053472} time = 1086
welzlCircle = Circle{center=java.awt.Point[x=399,y=298], radius=196.82479518597245} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=398,y=299], radius=197.7321420508057} time = 4
-
1.24 s
passed[642] [java.awt.Point[x=434,y=353], java.awt.Point[x=451,y=187], java.awt.Point[x=348,y=299], java.awt.Point[x=416,y=369], java.awt.Point[x=394,y=297], java.awt.Point[x=438,y=242], java.awt.Point[x=367,y=321], java.awt.Point[x=395,y=302], java.awt.Point[x=338,y=280], java.awt.Point[x=413,y=296], java.awt.Point[x=404,y=322], java.awt.Point[x=431,y=151], java.awt.Point[x=442,y=164], java.awt.Point[x=314,y=259], java.awt.Point[x=331,y=400], java.awt.Point[x=312,y=246], java.awt.Point[x=275,y=306], java.awt.Point[x=459,y=319], java.awt.Point[x=305,y=157], java.awt.Point[x=533,y=167], java.awt.Point[x=449,y=327], java.awt.Point[x=470,y=244], java.awt.Point[x=256,y=266], java.awt.Point[x=565,y=383], java.awt.Point[x=406,y=209], java.awt.Point[x=459,y=188], java.awt.Point[x=434,y=327], java.awt.Point[x=394,y=463], java.awt.Point[x=474,y=221], java.awt.Point[x=472,y=322], java.awt.Point[x=449,y=240], java.awt.Point[x=448,y=270], java.awt.Point[x=538,y=304], java.awt.Point[x=334,y=357], java.awt.Point[x=504,y=380], java.awt.Point[x=333,y=330], java.awt.Point[x=544,y=302], java.awt.Point[x=555,y=191], java.awt.Point[x=467,y=459], java.awt.Point[x=324,y=299], java.awt.Point[x=316,y=355], java.awt.Point[x=408,y=298], java.awt.Point[x=282,y=264], java.awt.Point[x=287,y=160], java.awt.Point[x=450,y=348], java.awt.Point[x=499,y=307], java.awt.Point[x=495,y=446], java.awt.Point[x=382,y=145], java.awt.Point[x=396,y=297], java.awt.Point[x=407,y=117], java.awt.Point[x=232,y=213], java.awt.Point[x=325,y=419], java.awt.Point[x=569,y=235], java.awt.Point[x=481,y=415], java.awt.Point[x=552,y=302], java.awt.Point[x=386,y=290], java.awt.Point[x=546,y=391], java.awt.Point[x=444,y=416], java.awt.Point[x=302,y=383], java.awt.Point[x=394,y=334], java.awt.Point[x=503,y=452], java.awt.Point[x=462,y=306], java.awt.Point[x=382,y=239], java.awt.Point[x=372,y=212], java.awt.Point[x=282,y=142], java.awt.Point[x=533,y=370], java.awt.Point[x=401,y=300], java.awt.Point[x=447,y=406], java.awt.Point[x=425,y=338], java.awt.Point[x=509,y=187], java.awt.Point[x=490,y=351], java.awt.Point[x=452,y=276], java.awt.Point[x=334,y=143], java.awt.Point[x=412,y=297], java.awt.Point[x=317,y=221], java.awt.Point[x=470,y=167], java.awt.Point[x=362,y=303], java.awt.Point[x=404,y=300], java.awt.Point[x=300,y=396], java.awt.Point[x=587,y=295], java.awt.Point[x=562,y=298], java.awt.Point[x=492,y=455], java.awt.Point[x=379,y=268], java.awt.Point[x=350,y=477], java.awt.Point[x=340,y=335], java.awt.Point[x=370,y=283], java.awt.Point[x=564,y=276], java.awt.Point[x=342,y=308], java.awt.Point[x=354,y=141], java.awt.Point[x=544,y=228], java.awt.Point[x=382,y=371], java.awt.Point[x=461,y=459], java.awt.Point[x=298,y=307], java.awt.Point[x=339,y=289], java.awt.Point[x=379,y=393], java.awt.Point[x=458,y=313], java.awt.Point[x=297,y=162], java.awt.Point[x=305,y=284], java.awt.Point[x=478,y=277], java.awt.Point[x=296,y=289], java.awt.Point[x=260,y=346], java.awt.Point[x=405,y=255], java.awt.Point[x=413,y=252], java.awt.Point[x=415,y=425], java.awt.Point[x=395,y=303], java.awt.Point[x=400,y=300], java.awt.Point[x=529,y=250], java.awt.Point[x=390,y=443], java.awt.Point[x=431,y=303], java.awt.Point[x=322,y=267], java.awt.Point[x=461,y=226], java.awt.Point[x=494,y=281], java.awt.Point[x=561,y=369], java.awt.Point[x=418,y=225], java.awt.Point[x=295,y=374], java.awt.Point[x=389,y=421], java.awt.Point[x=399,y=325], java.awt.Point[x=431,y=259], java.awt.Point[x=408,y=286], java.awt.Point[x=553,y=217], java.awt.Point[x=382,y=288], java.awt.Point[x=442,y=290], java.awt.Point[x=435,y=492], java.awt.Point[x=446,y=370], java.awt.Point[x=395,y=309], java.awt.Point[x=590,y=269], java.awt.Point[x=407,y=298], java.awt.Point[x=345,y=281], java.awt.Point[x=412,y=308], java.awt.Point[x=564,y=320], java.awt.Point[x=404,y=299], java.awt.Point[x=459,y=455], java.awt.Point[x=365,y=384], java.awt.Point[x=381,y=477], java.awt.Point[x=493,y=231], java.awt.Point[x=482,y=296], java.awt.Point[x=337,y=316], java.awt.Point[x=444,y=227], java.awt.Point[x=247,y=189], java.awt.Point[x=250,y=199], java.awt.Point[x=434,y=376], java.awt.Point[x=418,y=314], java.awt.Point[x=389,y=295], java.awt.Point[x=435,y=393], java.awt.Point[x=400,y=300], java.awt.Point[x=439,y=343], java.awt.Point[x=338,y=135], java.awt.Point[x=515,y=376], java.awt.Point[x=318,y=159], java.awt.Point[x=367,y=112], java.awt.Point[x=521,y=248], java.awt.Point[x=395,y=309], java.awt.Point[x=454,y=329], java.awt.Point[x=471,y=250], java.awt.Point[x=363,y=344], java.awt.Point[x=370,y=222], java.awt.Point[x=412,y=295], java.awt.Point[x=415,y=339], java.awt.Point[x=299,y=408], java.awt.Point[x=395,y=110], java.awt.Point[x=444,y=157], java.awt.Point[x=244,y=410], java.awt.Point[x=382,y=304], java.awt.Point[x=294,y=268], java.awt.Point[x=368,y=317], java.awt.Point[x=416,y=263], java.awt.Point[x=348,y=274], java.awt.Point[x=301,y=398], java.awt.Point[x=480,y=361], java.awt.Point[x=478,y=403], java.awt.Point[x=417,y=406], java.awt.Point[x=558,y=214], java.awt.Point[x=453,y=311], java.awt.Point[x=540,y=213], java.awt.Point[x=566,y=334], java.awt.Point[x=379,y=179], java.awt.Point[x=316,y=344], java.awt.Point[x=454,y=364], java.awt.Point[x=423,y=249], java.awt.Point[x=443,y=343], java.awt.Point[x=451,y=393], java.awt.Point[x=400,y=300], java.awt.Point[x=411,y=296], java.awt.Point[x=340,y=173], java.awt.Point[x=303,y=442], java.awt.Point[x=278,y=364], java.awt.Point[x=524,y=240], java.awt.Point[x=338,y=372], java.awt.Point[x=339,y=306], java.awt.Point[x=331,y=239], java.awt.Point[x=253,y=384], java.awt.Point[x=379,y=307], java.awt.Point[x=273,y=211], java.awt.Point[x=359,y=296], java.awt.Point[x=462,y=282], java.awt.Point[x=361,y=117], java.awt.Point[x=393,y=293], java.awt.Point[x=460,y=465], java.awt.Point[x=467,y=342], java.awt.Point[x=249,y=305], java.awt.Point[x=471,y=256], java.awt.Point[x=325,y=377], java.awt.Point[x=440,y=250], java.awt.Point[x=482,y=391], java.awt.Point[x=322,y=249], java.awt.Point[x=368,y=183], java.awt.Point[x=315,y=326], java.awt.Point[x=598,y=280], java.awt.Point[x=491,y=128], java.awt.Point[x=389,y=353], java.awt.Point[x=404,y=191], java.awt.Point[x=457,y=186], java.awt.Point[x=470,y=319], java.awt.Point[x=429,y=328], java.awt.Point[x=508,y=432], java.awt.Point[x=313,y=301], java.awt.Point[x=420,y=305], java.awt.Point[x=411,y=246], java.awt.Point[x=451,y=136], java.awt.Point[x=243,y=341], java.awt.Point[x=531,y=446], java.awt.Point[x=296,y=151], java.awt.Point[x=366,y=246], java.awt.Point[x=332,y=308], java.awt.Point[x=506,y=309], java.awt.Point[x=308,y=182], java.awt.Point[x=471,y=467], java.awt.Point[x=406,y=303], java.awt.Point[x=455,y=336], java.awt.Point[x=351,y=260], java.awt.Point[x=340,y=234], java.awt.Point[x=543,y=225], java.awt.Point[x=520,y=292], java.awt.Point[x=290,y=285], java.awt.Point[x=476,y=222], java.awt.Point[x=400,y=300], java.awt.Point[x=332,y=369], java.awt.Point[x=458,y=438], java.awt.Point[x=533,y=291], java.awt.Point[x=400,y=230], java.awt.Point[x=372,y=371], java.awt.Point[x=440,y=125], java.awt.Point[x=441,y=222], java.awt.Point[x=351,y=260], java.awt.Point[x=479,y=354], java.awt.Point[x=393,y=311], java.awt.Point[x=279,y=263], java.awt.Point[x=438,y=207], java.awt.Point[x=509,y=328], java.awt.Point[x=524,y=282], java.awt.Point[x=523,y=317], java.awt.Point[x=433,y=249], java.awt.Point[x=506,y=282], java.awt.Point[x=428,y=382], java.awt.Point[x=450,y=312], java.awt.Point[x=497,y=438]]
-
naiveCircle = Circle{center=java.awt.Point[x=402,y=297], radius=197.7725966861941} time = 1237
welzlCircle = Circle{center=java.awt.Point[x=402,y=297], radius=197.7725966861941} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=402,y=297], radius=197.7725966861941} time = 4
-
1.17 s
passed[643] [java.awt.Point[x=527,y=282], java.awt.Point[x=397,y=300], java.awt.Point[x=431,y=308], java.awt.Point[x=430,y=299], java.awt.Point[x=497,y=344], java.awt.Point[x=339,y=257], java.awt.Point[x=382,y=351], java.awt.Point[x=481,y=219], java.awt.Point[x=398,y=302], java.awt.Point[x=537,y=333], java.awt.Point[x=376,y=322], java.awt.Point[x=321,y=181], java.awt.Point[x=331,y=436], java.awt.Point[x=391,y=304], java.awt.Point[x=452,y=253], java.awt.Point[x=338,y=157], java.awt.Point[x=476,y=296], java.awt.Point[x=356,y=276], java.awt.Point[x=454,y=202], java.awt.Point[x=410,y=293], java.awt.Point[x=217,y=288], java.awt.Point[x=235,y=283], java.awt.Point[x=514,y=428], java.awt.Point[x=286,y=184], java.awt.Point[x=285,y=207], java.awt.Point[x=403,y=294], java.awt.Point[x=564,y=280], java.awt.Point[x=445,y=179], java.awt.Point[x=491,y=141], java.awt.Point[x=440,y=227], java.awt.Point[x=348,y=329], java.awt.Point[x=559,y=352], java.awt.Point[x=417,y=379], java.awt.Point[x=439,y=180], java.awt.Point[x=519,y=278], java.awt.Point[x=398,y=323], java.awt.Point[x=494,y=228], java.awt.Point[x=390,y=216], java.awt.Point[x=562,y=258], java.awt.Point[x=400,y=301], java.awt.Point[x=249,y=287], java.awt.Point[x=302,y=169], java.awt.Point[x=418,y=154], java.awt.Point[x=531,y=427], java.awt.Point[x=474,y=397], java.awt.Point[x=403,y=336], java.awt.Point[x=358,y=375], java.awt.Point[x=347,y=299], java.awt.Point[x=385,y=167], java.awt.Point[x=465,y=160], java.awt.Point[x=239,y=359], java.awt.Point[x=483,y=162], java.awt.Point[x=349,y=314], java.awt.Point[x=371,y=412], java.awt.Point[x=484,y=254], java.awt.Point[x=379,y=300], java.awt.Point[x=510,y=399], java.awt.Point[x=263,y=286], java.awt.Point[x=418,y=256], java.awt.Point[x=392,y=304], java.awt.Point[x=356,y=379], java.awt.Point[x=445,y=366], java.awt.Point[x=305,y=375], java.awt.Point[x=526,y=287], java.awt.Point[x=334,y=135], java.awt.Point[x=408,y=299], java.awt.Point[x=410,y=308], java.awt.Point[x=434,y=308], java.awt.Point[x=330,y=267], java.awt.Point[x=364,y=284], java.awt.Point[x=352,y=289], java.awt.Point[x=535,y=362], java.awt.Point[x=419,y=343], java.awt.Point[x=289,y=276], java.awt.Point[x=336,y=332], java.awt.Point[x=377,y=341], java.awt.Point[x=448,y=147], java.awt.Point[x=405,y=222], java.awt.Point[x=322,y=481], java.awt.Point[x=367,y=282], java.awt.Point[x=233,y=295], java.awt.Point[x=343,y=229], java.awt.Point[x=381,y=314], java.awt.Point[x=326,y=299], java.awt.Point[x=318,y=344], java.awt.Point[x=377,y=288], java.awt.Point[x=326,y=472], java.awt.Point[x=371,y=321], java.awt.Point[x=397,y=282], java.awt.Point[x=551,y=261], java.awt.Point[x=393,y=353], java.awt.Point[x=380,y=408], java.awt.Point[x=435,y=460], java.awt.Point[x=422,y=225], java.awt.Point[x=397,y=200], java.awt.Point[x=358,y=246], java.awt.Point[x=393,y=321], java.awt.Point[x=523,y=262], java.awt.Point[x=277,y=391], java.awt.Point[x=376,y=301], java.awt.Point[x=403,y=215], java.awt.Point[x=424,y=291], java.awt.Point[x=288,y=323], java.awt.Point[x=421,y=367], java.awt.Point[x=400,y=273], java.awt.Point[x=343,y=244], java.awt.Point[x=522,y=269], java.awt.Point[x=337,y=304], java.awt.Point[x=525,y=208], java.awt.Point[x=293,y=225], java.awt.Point[x=341,y=369], java.awt.Point[x=347,y=224], java.awt.Point[x=291,y=248], java.awt.Point[x=430,y=299], java.awt.Point[x=321,y=230], java.awt.Point[x=395,y=277], java.awt.Point[x=437,y=291], java.awt.Point[x=294,y=391], java.awt.Point[x=501,y=367], java.awt.Point[x=554,y=290], java.awt.Point[x=507,y=326], java.awt.Point[x=432,y=115], java.awt.Point[x=294,y=247], java.awt.Point[x=307,y=127], java.awt.Point[x=396,y=303], java.awt.Point[x=242,y=332], java.awt.Point[x=493,y=313], java.awt.Point[x=495,y=141], java.awt.Point[x=589,y=266], java.awt.Point[x=391,y=310], java.awt.Point[x=356,y=201], java.awt.Point[x=400,y=140], java.awt.Point[x=449,y=296], java.awt.Point[x=434,y=289], java.awt.Point[x=513,y=290], java.awt.Point[x=403,y=315], java.awt.Point[x=266,y=181], java.awt.Point[x=564,y=230], java.awt.Point[x=411,y=340], java.awt.Point[x=361,y=398], java.awt.Point[x=421,y=310], java.awt.Point[x=371,y=443], java.awt.Point[x=432,y=274], java.awt.Point[x=343,y=246], java.awt.Point[x=247,y=331], java.awt.Point[x=489,y=356], java.awt.Point[x=313,y=335], java.awt.Point[x=494,y=443], java.awt.Point[x=300,y=187], java.awt.Point[x=406,y=265], java.awt.Point[x=547,y=209], java.awt.Point[x=383,y=297], java.awt.Point[x=552,y=270], java.awt.Point[x=495,y=329], java.awt.Point[x=503,y=303], java.awt.Point[x=309,y=295], java.awt.Point[x=327,y=243], java.awt.Point[x=403,y=300], java.awt.Point[x=296,y=336], java.awt.Point[x=392,y=352], java.awt.Point[x=302,y=448], java.awt.Point[x=471,y=361], java.awt.Point[x=448,y=343], java.awt.Point[x=431,y=244], java.awt.Point[x=412,y=331], java.awt.Point[x=458,y=257], java.awt.Point[x=446,y=159], java.awt.Point[x=355,y=416], java.awt.Point[x=391,y=334], java.awt.Point[x=461,y=272], java.awt.Point[x=531,y=412], java.awt.Point[x=429,y=239], java.awt.Point[x=407,y=291], java.awt.Point[x=496,y=273], java.awt.Point[x=360,y=319], java.awt.Point[x=436,y=286], java.awt.Point[x=423,y=288], java.awt.Point[x=443,y=177], java.awt.Point[x=392,y=281], java.awt.Point[x=294,y=381], java.awt.Point[x=298,y=356], java.awt.Point[x=284,y=428], java.awt.Point[x=274,y=179], java.awt.Point[x=362,y=309], java.awt.Point[x=398,y=320], java.awt.Point[x=428,y=357], java.awt.Point[x=392,y=299], java.awt.Point[x=563,y=276], java.awt.Point[x=484,y=240], java.awt.Point[x=492,y=392], java.awt.Point[x=378,y=162], java.awt.Point[x=427,y=389], java.awt.Point[x=390,y=333], java.awt.Point[x=475,y=266], java.awt.Point[x=321,y=182], java.awt.Point[x=400,y=300], java.awt.Point[x=357,y=165], java.awt.Point[x=553,y=313], java.awt.Point[x=389,y=281], java.awt.Point[x=261,y=342], java.awt.Point[x=463,y=255], java.awt.Point[x=438,y=389], java.awt.Point[x=292,y=445], java.awt.Point[x=324,y=297], java.awt.Point[x=271,y=395], java.awt.Point[x=363,y=247], java.awt.Point[x=449,y=249], java.awt.Point[x=483,y=430], java.awt.Point[x=384,y=454], java.awt.Point[x=419,y=369], java.awt.Point[x=546,y=371], java.awt.Point[x=567,y=246], java.awt.Point[x=389,y=111], java.awt.Point[x=402,y=305], java.awt.Point[x=472,y=391], java.awt.Point[x=292,y=382], java.awt.Point[x=364,y=208], java.awt.Point[x=447,y=248], java.awt.Point[x=536,y=432], java.awt.Point[x=391,y=276], java.awt.Point[x=372,y=360], java.awt.Point[x=371,y=118], java.awt.Point[x=372,y=207], java.awt.Point[x=285,y=390], java.awt.Point[x=372,y=214], java.awt.Point[x=593,y=310], java.awt.Point[x=454,y=468], java.awt.Point[x=367,y=340], java.awt.Point[x=522,y=383], java.awt.Point[x=552,y=380], java.awt.Point[x=338,y=359], java.awt.Point[x=420,y=305], java.awt.Point[x=339,y=322], java.awt.Point[x=395,y=307], java.awt.Point[x=430,y=382], java.awt.Point[x=363,y=318], java.awt.Point[x=359,y=206], java.awt.Point[x=314,y=463], java.awt.Point[x=377,y=244], java.awt.Point[x=530,y=324], java.awt.Point[x=333,y=298], java.awt.Point[x=542,y=168], java.awt.Point[x=484,y=436], java.awt.Point[x=458,y=114], java.awt.Point[x=550,y=399], java.awt.Point[x=269,y=445], java.awt.Point[x=328,y=409], java.awt.Point[x=399,y=295], java.awt.Point[x=451,y=217], java.awt.Point[x=450,y=309], java.awt.Point[x=510,y=167], java.awt.Point[x=386,y=224], java.awt.Point[x=464,y=144], java.awt.Point[x=451,y=415], java.awt.Point[x=400,y=300], java.awt.Point[x=479,y=354]]
-
naiveCircle = Circle{center=java.awt.Point[x=397,y=300], radius=196.25493624365222} time = 1162
welzlCircle = Circle{center=java.awt.Point[x=397,y=300], radius=196.25493624365222} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=397,y=300], radius=195.92345444075858} time = 2
-
1.27 s
passed[644] [java.awt.Point[x=442,y=287], java.awt.Point[x=410,y=230], java.awt.Point[x=446,y=216], java.awt.Point[x=493,y=345], java.awt.Point[x=341,y=282], java.awt.Point[x=382,y=272], java.awt.Point[x=451,y=215], java.awt.Point[x=301,y=192], java.awt.Point[x=519,y=230], java.awt.Point[x=505,y=284], java.awt.Point[x=342,y=210], java.awt.Point[x=474,y=226], java.awt.Point[x=413,y=280], java.awt.Point[x=367,y=287], java.awt.Point[x=370,y=316], java.awt.Point[x=256,y=231], java.awt.Point[x=592,y=343], java.awt.Point[x=473,y=412], java.awt.Point[x=445,y=390], java.awt.Point[x=392,y=271], java.awt.Point[x=290,y=287], java.awt.Point[x=373,y=274], java.awt.Point[x=514,y=423], java.awt.Point[x=419,y=294], java.awt.Point[x=443,y=109], java.awt.Point[x=499,y=435], java.awt.Point[x=376,y=234], java.awt.Point[x=530,y=232], java.awt.Point[x=475,y=476], java.awt.Point[x=389,y=159], java.awt.Point[x=419,y=290], java.awt.Point[x=368,y=281], java.awt.Point[x=421,y=239], java.awt.Point[x=355,y=230], java.awt.Point[x=402,y=191], java.awt.Point[x=465,y=264], java.awt.Point[x=389,y=275], java.awt.Point[x=469,y=273], java.awt.Point[x=463,y=111], java.awt.Point[x=379,y=319], java.awt.Point[x=511,y=212], java.awt.Point[x=463,y=285], java.awt.Point[x=515,y=232], java.awt.Point[x=454,y=412], java.awt.Point[x=530,y=208], java.awt.Point[x=569,y=228], java.awt.Point[x=353,y=225], java.awt.Point[x=507,y=224], java.awt.Point[x=311,y=416], java.awt.Point[x=538,y=342], java.awt.Point[x=425,y=397], java.awt.Point[x=380,y=124], java.awt.Point[x=515,y=404], java.awt.Point[x=380,y=408], java.awt.Point[x=397,y=384], java.awt.Point[x=390,y=292], java.awt.Point[x=325,y=241], java.awt.Point[x=415,y=355], java.awt.Point[x=368,y=305], java.awt.Point[x=235,y=394], java.awt.Point[x=434,y=308], java.awt.Point[x=395,y=314], java.awt.Point[x=453,y=331], java.awt.Point[x=411,y=317], java.awt.Point[x=340,y=302], java.awt.Point[x=406,y=376], java.awt.Point[x=398,y=222], java.awt.Point[x=347,y=280], java.awt.Point[x=383,y=243], java.awt.Point[x=410,y=365], java.awt.Point[x=313,y=439], java.awt.Point[x=569,y=373], java.awt.Point[x=399,y=301], java.awt.Point[x=412,y=227], java.awt.Point[x=304,y=381], java.awt.Point[x=312,y=234], java.awt.Point[x=310,y=366], java.awt.Point[x=325,y=177], java.awt.Point[x=433,y=287], java.awt.Point[x=465,y=277], java.awt.Point[x=421,y=300], java.awt.Point[x=274,y=263], java.awt.Point[x=432,y=434], java.awt.Point[x=378,y=296], java.awt.Point[x=396,y=301], java.awt.Point[x=502,y=459], java.awt.Point[x=289,y=418], java.awt.Point[x=412,y=336], java.awt.Point[x=546,y=345], java.awt.Point[x=411,y=305], java.awt.Point[x=386,y=306], java.awt.Point[x=207,y=284], java.awt.Point[x=279,y=429], java.awt.Point[x=437,y=383], java.awt.Point[x=363,y=450], java.awt.Point[x=517,y=377], java.awt.Point[x=387,y=234], java.awt.Point[x=245,y=290], java.awt.Point[x=492,y=197], java.awt.Point[x=455,y=322], java.awt.Point[x=400,y=299], java.awt.Point[x=375,y=362], java.awt.Point[x=355,y=388], java.awt.Point[x=325,y=221], java.awt.Point[x=502,y=195], java.awt.Point[x=568,y=389], java.awt.Point[x=568,y=325], java.awt.Point[x=473,y=282], java.awt.Point[x=417,y=282], java.awt.Point[x=460,y=314], java.awt.Point[x=385,y=338], java.awt.Point[x=285,y=204], java.awt.Point[x=292,y=156], java.awt.Point[x=372,y=272], java.awt.Point[x=339,y=285], java.awt.Point[x=548,y=339], java.awt.Point[x=407,y=299], java.awt.Point[x=376,y=304], java.awt.Point[x=524,y=216], java.awt.Point[x=401,y=312], java.awt.Point[x=431,y=392], java.awt.Point[x=516,y=306], java.awt.Point[x=393,y=297], java.awt.Point[x=297,y=450], java.awt.Point[x=403,y=304], java.awt.Point[x=381,y=271], java.awt.Point[x=375,y=338], java.awt.Point[x=264,y=309], java.awt.Point[x=368,y=328], java.awt.Point[x=412,y=237], java.awt.Point[x=407,y=348], java.awt.Point[x=523,y=268], java.awt.Point[x=307,y=335], java.awt.Point[x=517,y=436], java.awt.Point[x=425,y=365], java.awt.Point[x=383,y=270], java.awt.Point[x=290,y=260], java.awt.Point[x=558,y=364], java.awt.Point[x=496,y=310], java.awt.Point[x=378,y=236], java.awt.Point[x=396,y=258], java.awt.Point[x=378,y=356], java.awt.Point[x=321,y=284], java.awt.Point[x=444,y=398], java.awt.Point[x=385,y=276], java.awt.Point[x=477,y=281], java.awt.Point[x=540,y=201], java.awt.Point[x=512,y=239], java.awt.Point[x=382,y=322], java.awt.Point[x=360,y=219], java.awt.Point[x=397,y=300], java.awt.Point[x=362,y=377], java.awt.Point[x=425,y=326], java.awt.Point[x=311,y=228], java.awt.Point[x=434,y=331], java.awt.Point[x=479,y=293], java.awt.Point[x=559,y=268], java.awt.Point[x=433,y=420], java.awt.Point[x=408,y=309], java.awt.Point[x=473,y=463], java.awt.Point[x=332,y=349], java.awt.Point[x=440,y=135], java.awt.Point[x=380,y=288], java.awt.Point[x=348,y=182], java.awt.Point[x=393,y=297], java.awt.Point[x=487,y=466], java.awt.Point[x=492,y=317], java.awt.Point[x=377,y=182], java.awt.Point[x=306,y=332], java.awt.Point[x=407,y=311], java.awt.Point[x=393,y=293], java.awt.Point[x=410,y=308], java.awt.Point[x=536,y=260], java.awt.Point[x=326,y=445], java.awt.Point[x=392,y=162], java.awt.Point[x=510,y=430], java.awt.Point[x=496,y=400], java.awt.Point[x=559,y=251], java.awt.Point[x=408,y=276], java.awt.Point[x=221,y=333], java.awt.Point[x=375,y=401], java.awt.Point[x=472,y=338], java.awt.Point[x=294,y=179], java.awt.Point[x=421,y=305], java.awt.Point[x=398,y=308], java.awt.Point[x=462,y=325], java.awt.Point[x=323,y=407], java.awt.Point[x=346,y=283], java.awt.Point[x=227,y=367], java.awt.Point[x=451,y=247], java.awt.Point[x=379,y=390], java.awt.Point[x=301,y=192], java.awt.Point[x=381,y=425], java.awt.Point[x=525,y=161], java.awt.Point[x=299,y=366], java.awt.Point[x=407,y=356], java.awt.Point[x=554,y=316], java.awt.Point[x=366,y=482], java.awt.Point[x=523,y=174], java.awt.Point[x=473,y=208], java.awt.Point[x=398,y=407], java.awt.Point[x=384,y=305], java.awt.Point[x=330,y=472], java.awt.Point[x=309,y=472], java.awt.Point[x=479,y=404], java.awt.Point[x=416,y=387], java.awt.Point[x=377,y=271], java.awt.Point[x=412,y=133], java.awt.Point[x=576,y=232], java.awt.Point[x=403,y=220], java.awt.Point[x=415,y=247], java.awt.Point[x=210,y=288], java.awt.Point[x=469,y=293], java.awt.Point[x=414,y=286], java.awt.Point[x=433,y=285], java.awt.Point[x=291,y=293], java.awt.Point[x=470,y=319], java.awt.Point[x=460,y=230], java.awt.Point[x=466,y=238], java.awt.Point[x=301,y=284], java.awt.Point[x=403,y=317], java.awt.Point[x=342,y=230], java.awt.Point[x=515,y=156], java.awt.Point[x=525,y=218], java.awt.Point[x=321,y=190], java.awt.Point[x=505,y=223], java.awt.Point[x=359,y=327], java.awt.Point[x=415,y=218], java.awt.Point[x=356,y=190], java.awt.Point[x=397,y=299], java.awt.Point[x=435,y=318], java.awt.Point[x=361,y=297], java.awt.Point[x=436,y=353], java.awt.Point[x=263,y=307], java.awt.Point[x=394,y=159], java.awt.Point[x=340,y=463], java.awt.Point[x=526,y=262], java.awt.Point[x=488,y=429], java.awt.Point[x=551,y=321], java.awt.Point[x=402,y=291], java.awt.Point[x=326,y=392], java.awt.Point[x=464,y=340], java.awt.Point[x=366,y=453], java.awt.Point[x=498,y=285], java.awt.Point[x=483,y=156], java.awt.Point[x=408,y=253], java.awt.Point[x=452,y=361], java.awt.Point[x=323,y=479], java.awt.Point[x=341,y=382], java.awt.Point[x=291,y=447], java.awt.Point[x=521,y=278], java.awt.Point[x=220,y=235], java.awt.Point[x=366,y=314], java.awt.Point[x=263,y=193], java.awt.Point[x=515,y=385], java.awt.Point[x=323,y=384]]
-
naiveCircle = Circle{center=java.awt.Point[x=403,y=299], radius=197.34234213670416} time = 1267
welzlCircle = Circle{center=java.awt.Point[x=400,y=297], radius=197.43353311937665} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=404,y=298], radius=198.2447981663075} time = 6
-
1.07 s
passed[645] [java.awt.Point[x=421,y=294], java.awt.Point[x=434,y=380], java.awt.Point[x=291,y=274], java.awt.Point[x=480,y=127], java.awt.Point[x=400,y=301], java.awt.Point[x=383,y=360], java.awt.Point[x=393,y=279], java.awt.Point[x=580,y=285], java.awt.Point[x=466,y=483], java.awt.Point[x=396,y=304], java.awt.Point[x=398,y=303], java.awt.Point[x=400,y=300], java.awt.Point[x=412,y=401], java.awt.Point[x=489,y=451], java.awt.Point[x=270,y=416], java.awt.Point[x=444,y=474], java.awt.Point[x=561,y=277], java.awt.Point[x=445,y=316], java.awt.Point[x=413,y=314], java.awt.Point[x=440,y=384], java.awt.Point[x=515,y=332], java.awt.Point[x=582,y=288], java.awt.Point[x=354,y=236], java.awt.Point[x=511,y=354], java.awt.Point[x=332,y=304], java.awt.Point[x=520,y=421], java.awt.Point[x=398,y=298], java.awt.Point[x=318,y=375], java.awt.Point[x=476,y=332], java.awt.Point[x=495,y=392], java.awt.Point[x=434,y=308], java.awt.Point[x=379,y=423], java.awt.Point[x=461,y=313], java.awt.Point[x=272,y=287], java.awt.Point[x=358,y=312], java.awt.Point[x=339,y=327], java.awt.Point[x=398,y=302], java.awt.Point[x=289,y=297], java.awt.Point[x=394,y=295], java.awt.Point[x=409,y=276], java.awt.Point[x=450,y=446], java.awt.Point[x=277,y=285], java.awt.Point[x=399,y=230], java.awt.Point[x=400,y=300], java.awt.Point[x=237,y=186], java.awt.Point[x=442,y=323], java.awt.Point[x=393,y=278], java.awt.Point[x=278,y=161], java.awt.Point[x=362,y=273], java.awt.Point[x=576,y=276], java.awt.Point[x=455,y=472], java.awt.Point[x=402,y=261], java.awt.Point[x=408,y=483], java.awt.Point[x=482,y=255], java.awt.Point[x=393,y=378], java.awt.Point[x=572,y=210], java.awt.Point[x=401,y=228], java.awt.Point[x=423,y=300], java.awt.Point[x=317,y=200], java.awt.Point[x=490,y=309], java.awt.Point[x=313,y=378], java.awt.Point[x=408,y=335], java.awt.Point[x=551,y=300], java.awt.Point[x=235,y=367], java.awt.Point[x=395,y=245], java.awt.Point[x=357,y=349], java.awt.Point[x=469,y=306], java.awt.Point[x=343,y=368], java.awt.Point[x=392,y=365], java.awt.Point[x=333,y=132], java.awt.Point[x=377,y=451], java.awt.Point[x=582,y=219], java.awt.Point[x=424,y=264], java.awt.Point[x=400,y=300], java.awt.Point[x=425,y=290], java.awt.Point[x=375,y=298], java.awt.Point[x=336,y=456], java.awt.Point[x=490,y=464], java.awt.Point[x=492,y=315], java.awt.Point[x=462,y=316], java.awt.Point[x=457,y=262], java.awt.Point[x=334,y=287], java.awt.Point[x=395,y=229], java.awt.Point[x=422,y=321], java.awt.Point[x=265,y=299], java.awt.Point[x=426,y=264], java.awt.Point[x=464,y=189], java.awt.Point[x=433,y=253], java.awt.Point[x=460,y=249], java.awt.Point[x=340,y=446], java.awt.Point[x=567,y=311], java.awt.Point[x=424,y=302], java.awt.Point[x=460,y=373], java.awt.Point[x=294,y=464], java.awt.Point[x=331,y=424], java.awt.Point[x=405,y=324], java.awt.Point[x=439,y=262], java.awt.Point[x=527,y=270], java.awt.Point[x=375,y=183], java.awt.Point[x=416,y=354], java.awt.Point[x=402,y=253], java.awt.Point[x=383,y=301], java.awt.Point[x=460,y=261], java.awt.Point[x=384,y=267], java.awt.Point[x=409,y=305], java.awt.Point[x=412,y=382], java.awt.Point[x=392,y=308], java.awt.Point[x=410,y=294], java.awt.Point[x=418,y=346], java.awt.Point[x=212,y=335], java.awt.Point[x=294,y=262], java.awt.Point[x=410,y=245], java.awt.Point[x=392,y=292], java.awt.Point[x=247,y=180], java.awt.Point[x=287,y=359], java.awt.Point[x=405,y=207], java.awt.Point[x=465,y=294], java.awt.Point[x=347,y=205], java.awt.Point[x=405,y=259], java.awt.Point[x=419,y=299], java.awt.Point[x=413,y=302], java.awt.Point[x=510,y=445], java.awt.Point[x=328,y=200], java.awt.Point[x=397,y=322], java.awt.Point[x=302,y=295], java.awt.Point[x=482,y=294], java.awt.Point[x=259,y=264], java.awt.Point[x=365,y=457], java.awt.Point[x=272,y=299], java.awt.Point[x=426,y=208], java.awt.Point[x=476,y=167], java.awt.Point[x=414,y=141], java.awt.Point[x=552,y=285], java.awt.Point[x=381,y=343], java.awt.Point[x=578,y=292], java.awt.Point[x=453,y=303], java.awt.Point[x=456,y=348], java.awt.Point[x=408,y=276], java.awt.Point[x=380,y=406], java.awt.Point[x=469,y=406], java.awt.Point[x=222,y=282], java.awt.Point[x=375,y=294], java.awt.Point[x=578,y=282], java.awt.Point[x=395,y=292], java.awt.Point[x=275,y=150], java.awt.Point[x=435,y=205], java.awt.Point[x=498,y=438], java.awt.Point[x=377,y=402], java.awt.Point[x=441,y=272], java.awt.Point[x=349,y=253], java.awt.Point[x=346,y=349], java.awt.Point[x=242,y=218], java.awt.Point[x=455,y=113], java.awt.Point[x=588,y=298], java.awt.Point[x=438,y=231], java.awt.Point[x=467,y=168], java.awt.Point[x=550,y=270], java.awt.Point[x=430,y=268], java.awt.Point[x=373,y=459], java.awt.Point[x=497,y=207], java.awt.Point[x=331,y=449], java.awt.Point[x=402,y=489], java.awt.Point[x=436,y=184], java.awt.Point[x=415,y=361], java.awt.Point[x=320,y=434], java.awt.Point[x=507,y=349], java.awt.Point[x=304,y=412], java.awt.Point[x=381,y=284], java.awt.Point[x=439,y=413], java.awt.Point[x=478,y=175], java.awt.Point[x=284,y=369], java.awt.Point[x=345,y=449], java.awt.Point[x=400,y=305], java.awt.Point[x=331,y=304], java.awt.Point[x=302,y=263], java.awt.Point[x=508,y=349], java.awt.Point[x=379,y=320], java.awt.Point[x=565,y=371], java.awt.Point[x=520,y=314], java.awt.Point[x=380,y=320], java.awt.Point[x=382,y=274], java.awt.Point[x=443,y=283], java.awt.Point[x=489,y=234], java.awt.Point[x=330,y=298], java.awt.Point[x=485,y=356], java.awt.Point[x=402,y=282], java.awt.Point[x=553,y=374], java.awt.Point[x=400,y=300], java.awt.Point[x=325,y=350], java.awt.Point[x=303,y=245], java.awt.Point[x=559,y=206], java.awt.Point[x=424,y=467], java.awt.Point[x=432,y=299], java.awt.Point[x=398,y=440], java.awt.Point[x=259,y=161], java.awt.Point[x=367,y=449], java.awt.Point[x=544,y=208], java.awt.Point[x=311,y=166], java.awt.Point[x=302,y=314], java.awt.Point[x=394,y=302], java.awt.Point[x=420,y=393], java.awt.Point[x=359,y=299], java.awt.Point[x=494,y=342], java.awt.Point[x=406,y=312], java.awt.Point[x=490,y=271], java.awt.Point[x=495,y=202], java.awt.Point[x=381,y=271], java.awt.Point[x=224,y=271], java.awt.Point[x=441,y=296], java.awt.Point[x=403,y=150], java.awt.Point[x=459,y=331], java.awt.Point[x=307,y=232], java.awt.Point[x=447,y=167], java.awt.Point[x=391,y=269], java.awt.Point[x=323,y=216], java.awt.Point[x=537,y=304], java.awt.Point[x=401,y=399], java.awt.Point[x=406,y=298], java.awt.Point[x=454,y=115], java.awt.Point[x=409,y=137], java.awt.Point[x=400,y=305], java.awt.Point[x=473,y=325], java.awt.Point[x=567,y=220], java.awt.Point[x=236,y=195], java.awt.Point[x=459,y=139], java.awt.Point[x=352,y=157], java.awt.Point[x=229,y=394], java.awt.Point[x=537,y=372], java.awt.Point[x=275,y=150], java.awt.Point[x=480,y=200], java.awt.Point[x=426,y=397], java.awt.Point[x=293,y=327], java.awt.Point[x=490,y=438], java.awt.Point[x=403,y=296], java.awt.Point[x=434,y=469], java.awt.Point[x=382,y=288], java.awt.Point[x=511,y=197], java.awt.Point[x=370,y=132], java.awt.Point[x=453,y=302], java.awt.Point[x=402,y=389], java.awt.Point[x=372,y=447], java.awt.Point[x=272,y=331], java.awt.Point[x=311,y=315], java.awt.Point[x=215,y=348], java.awt.Point[x=384,y=315], java.awt.Point[x=377,y=288], java.awt.Point[x=446,y=153], java.awt.Point[x=320,y=316], java.awt.Point[x=302,y=344], java.awt.Point[x=342,y=187], java.awt.Point[x=319,y=329], java.awt.Point[x=373,y=130], java.awt.Point[x=556,y=419], java.awt.Point[x=310,y=243], java.awt.Point[x=399,y=294], java.awt.Point[x=472,y=417]]
-
naiveCircle = Circle{center=java.awt.Point[x=400,y=297], radius=198.04039991880444} time = 1068
welzlCircle = Circle{center=java.awt.Point[x=400,y=297], radius=198.04039991880444} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=400,y=297], radius=198.01010075246163} time = 3
-
1.19 s
passed[646] [java.awt.Point[x=405,y=297], java.awt.Point[x=460,y=347], java.awt.Point[x=407,y=234], java.awt.Point[x=515,y=283], java.awt.Point[x=466,y=274], java.awt.Point[x=527,y=376], java.awt.Point[x=220,y=355], java.awt.Point[x=411,y=306], java.awt.Point[x=339,y=340], java.awt.Point[x=446,y=303], java.awt.Point[x=493,y=400], java.awt.Point[x=464,y=441], java.awt.Point[x=426,y=257], java.awt.Point[x=428,y=493], java.awt.Point[x=432,y=326], java.awt.Point[x=278,y=280], java.awt.Point[x=476,y=340], java.awt.Point[x=294,y=203], java.awt.Point[x=465,y=348], java.awt.Point[x=292,y=346], java.awt.Point[x=420,y=307], java.awt.Point[x=414,y=303], java.awt.Point[x=389,y=300], java.awt.Point[x=416,y=272], java.awt.Point[x=372,y=203], java.awt.Point[x=401,y=300], java.awt.Point[x=475,y=443], java.awt.Point[x=322,y=305], java.awt.Point[x=397,y=383], java.awt.Point[x=308,y=459], java.awt.Point[x=458,y=377], java.awt.Point[x=240,y=290], java.awt.Point[x=450,y=254], java.awt.Point[x=488,y=299], java.awt.Point[x=390,y=417], java.awt.Point[x=380,y=213], java.awt.Point[x=228,y=266], java.awt.Point[x=341,y=443], java.awt.Point[x=342,y=342], java.awt.Point[x=406,y=301], java.awt.Point[x=261,y=277], java.awt.Point[x=249,y=419], java.awt.Point[x=435,y=215], java.awt.Point[x=445,y=406], java.awt.Point[x=485,y=330], java.awt.Point[x=393,y=346], java.awt.Point[x=512,y=176], java.awt.Point[x=402,y=302], java.awt.Point[x=348,y=338], java.awt.Point[x=379,y=261], java.awt.Point[x=508,y=246], java.awt.Point[x=427,y=190], java.awt.Point[x=387,y=339], java.awt.Point[x=240,y=319], java.awt.Point[x=354,y=218], java.awt.Point[x=406,y=306], java.awt.Point[x=361,y=419], java.awt.Point[x=217,y=245], java.awt.Point[x=439,y=453], java.awt.Point[x=405,y=297], java.awt.Point[x=405,y=302], java.awt.Point[x=408,y=299], java.awt.Point[x=407,y=312], java.awt.Point[x=286,y=397], java.awt.Point[x=234,y=346], java.awt.Point[x=490,y=401], java.awt.Point[x=440,y=122], java.awt.Point[x=411,y=434], java.awt.Point[x=365,y=435], java.awt.Point[x=221,y=327], java.awt.Point[x=424,y=246], java.awt.Point[x=225,y=367], java.awt.Point[x=565,y=357], java.awt.Point[x=363,y=231], java.awt.Point[x=345,y=352], java.awt.Point[x=274,y=330], java.awt.Point[x=410,y=300], java.awt.Point[x=421,y=444], java.awt.Point[x=514,y=445], java.awt.Point[x=342,y=219], java.awt.Point[x=289,y=272], java.awt.Point[x=392,y=389], java.awt.Point[x=405,y=295], java.awt.Point[x=358,y=233], java.awt.Point[x=335,y=440], java.awt.Point[x=412,y=300], java.awt.Point[x=405,y=305], java.awt.Point[x=405,y=410], java.awt.Point[x=345,y=224], java.awt.Point[x=226,y=360], java.awt.Point[x=325,y=346], java.awt.Point[x=320,y=221], java.awt.Point[x=474,y=361], java.awt.Point[x=358,y=276], java.awt.Point[x=413,y=360], java.awt.Point[x=345,y=232], java.awt.Point[x=476,y=222], java.awt.Point[x=353,y=187], java.awt.Point[x=343,y=203], java.awt.Point[x=400,y=303], java.awt.Point[x=395,y=313], java.awt.Point[x=215,y=282], java.awt.Point[x=462,y=297], java.awt.Point[x=398,y=293], java.awt.Point[x=271,y=350], java.awt.Point[x=438,y=168], java.awt.Point[x=506,y=343], java.awt.Point[x=430,y=320], java.awt.Point[x=535,y=201], java.awt.Point[x=511,y=166], java.awt.Point[x=369,y=382], java.awt.Point[x=461,y=308], java.awt.Point[x=387,y=250], java.awt.Point[x=414,y=258], java.awt.Point[x=395,y=222], java.awt.Point[x=345,y=311], java.awt.Point[x=268,y=276], java.awt.Point[x=435,y=268], java.awt.Point[x=526,y=254], java.awt.Point[x=302,y=415], java.awt.Point[x=394,y=356], java.awt.Point[x=386,y=271], java.awt.Point[x=463,y=338], java.awt.Point[x=530,y=216], java.awt.Point[x=378,y=178], java.awt.Point[x=515,y=190], java.awt.Point[x=221,y=239], java.awt.Point[x=267,y=246], java.awt.Point[x=293,y=227], java.awt.Point[x=500,y=245], java.awt.Point[x=383,y=150], java.awt.Point[x=469,y=313], java.awt.Point[x=501,y=417], java.awt.Point[x=383,y=261], java.awt.Point[x=266,y=402], java.awt.Point[x=399,y=281], java.awt.Point[x=366,y=307], java.awt.Point[x=435,y=210], java.awt.Point[x=538,y=221], java.awt.Point[x=322,y=250], java.awt.Point[x=427,y=252], java.awt.Point[x=245,y=253], java.awt.Point[x=542,y=417], java.awt.Point[x=356,y=433], java.awt.Point[x=381,y=290], java.awt.Point[x=379,y=497], java.awt.Point[x=423,y=337], java.awt.Point[x=240,y=308], java.awt.Point[x=409,y=296], java.awt.Point[x=275,y=275], java.awt.Point[x=375,y=140], java.awt.Point[x=327,y=325], java.awt.Point[x=404,y=341], java.awt.Point[x=339,y=363], java.awt.Point[x=409,y=327], java.awt.Point[x=428,y=363], java.awt.Point[x=325,y=217], java.awt.Point[x=521,y=184], java.awt.Point[x=250,y=195], java.awt.Point[x=364,y=165], java.awt.Point[x=333,y=244], java.awt.Point[x=398,y=298], java.awt.Point[x=253,y=359], java.awt.Point[x=588,y=310], java.awt.Point[x=581,y=378], java.awt.Point[x=495,y=271], java.awt.Point[x=526,y=170], java.awt.Point[x=400,y=297], java.awt.Point[x=403,y=143], java.awt.Point[x=350,y=275], java.awt.Point[x=420,y=308], java.awt.Point[x=363,y=291], java.awt.Point[x=394,y=384], java.awt.Point[x=417,y=315], java.awt.Point[x=388,y=290], java.awt.Point[x=447,y=300], java.awt.Point[x=305,y=164], java.awt.Point[x=562,y=208], java.awt.Point[x=368,y=262], java.awt.Point[x=450,y=351], java.awt.Point[x=338,y=349], java.awt.Point[x=319,y=286], java.awt.Point[x=459,y=347], java.awt.Point[x=392,y=281], java.awt.Point[x=568,y=257], java.awt.Point[x=414,y=312], java.awt.Point[x=404,y=308], java.awt.Point[x=396,y=317], java.awt.Point[x=403,y=307], java.awt.Point[x=310,y=451], java.awt.Point[x=485,y=301], java.awt.Point[x=425,y=290], java.awt.Point[x=327,y=399], java.awt.Point[x=450,y=335], java.awt.Point[x=401,y=320], java.awt.Point[x=397,y=179], java.awt.Point[x=398,y=299], java.awt.Point[x=401,y=300], java.awt.Point[x=287,y=409], java.awt.Point[x=280,y=264], java.awt.Point[x=445,y=391], java.awt.Point[x=371,y=285], java.awt.Point[x=399,y=284], java.awt.Point[x=465,y=347], java.awt.Point[x=538,y=309], java.awt.Point[x=265,y=320], java.awt.Point[x=488,y=346], java.awt.Point[x=209,y=328], java.awt.Point[x=522,y=340], java.awt.Point[x=398,y=297], java.awt.Point[x=244,y=329], java.awt.Point[x=405,y=323], java.awt.Point[x=488,y=420], java.awt.Point[x=421,y=247], java.awt.Point[x=399,y=319], java.awt.Point[x=537,y=319], java.awt.Point[x=430,y=329], java.awt.Point[x=460,y=233], java.awt.Point[x=511,y=345], java.awt.Point[x=395,y=293], java.awt.Point[x=519,y=374], java.awt.Point[x=437,y=331], java.awt.Point[x=370,y=318], java.awt.Point[x=491,y=129], java.awt.Point[x=385,y=241], java.awt.Point[x=405,y=319], java.awt.Point[x=585,y=270], java.awt.Point[x=330,y=298], java.awt.Point[x=402,y=264], java.awt.Point[x=402,y=388], java.awt.Point[x=488,y=368], java.awt.Point[x=351,y=299], java.awt.Point[x=403,y=309], java.awt.Point[x=331,y=366], java.awt.Point[x=576,y=212], java.awt.Point[x=403,y=296], java.awt.Point[x=326,y=277], java.awt.Point[x=499,y=167], java.awt.Point[x=493,y=139], java.awt.Point[x=571,y=390], java.awt.Point[x=470,y=414], java.awt.Point[x=487,y=186], java.awt.Point[x=213,y=243], java.awt.Point[x=336,y=421], java.awt.Point[x=458,y=365], java.awt.Point[x=430,y=264], java.awt.Point[x=287,y=386], java.awt.Point[x=503,y=186], java.awt.Point[x=301,y=293], java.awt.Point[x=387,y=322], java.awt.Point[x=327,y=341], java.awt.Point[x=354,y=274], java.awt.Point[x=487,y=374], java.awt.Point[x=313,y=196], java.awt.Point[x=388,y=302], java.awt.Point[x=259,y=233]]
-
naiveCircle = Circle{center=java.awt.Point[x=400,y=301], radius=197.2232237846243} time = 1189
welzlCircle = Circle{center=java.awt.Point[x=400,y=301], radius=197.12178976460214} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=400,y=301], radius=197.12178976460214} time = 5
-
1.08 s
passed[647] [java.awt.Point[x=393,y=290], java.awt.Point[x=519,y=230], java.awt.Point[x=307,y=184], java.awt.Point[x=561,y=235], java.awt.Point[x=245,y=179], java.awt.Point[x=280,y=237], java.awt.Point[x=439,y=282], java.awt.Point[x=410,y=204], java.awt.Point[x=305,y=129], java.awt.Point[x=263,y=216], java.awt.Point[x=333,y=378], java.awt.Point[x=398,y=296], java.awt.Point[x=542,y=365], java.awt.Point[x=409,y=328], java.awt.Point[x=453,y=288], java.awt.Point[x=415,y=314], java.awt.Point[x=235,y=230], java.awt.Point[x=445,y=366], java.awt.Point[x=416,y=169], java.awt.Point[x=344,y=302], java.awt.Point[x=357,y=128], java.awt.Point[x=383,y=494], java.awt.Point[x=377,y=328], java.awt.Point[x=491,y=335], java.awt.Point[x=281,y=368], java.awt.Point[x=485,y=247], java.awt.Point[x=281,y=169], java.awt.Point[x=330,y=481], java.awt.Point[x=504,y=248], java.awt.Point[x=483,y=266], java.awt.Point[x=411,y=257], java.awt.Point[x=344,y=368], java.awt.Point[x=281,y=322], java.awt.Point[x=514,y=450], java.awt.Point[x=466,y=427], java.awt.Point[x=539,y=309], java.awt.Point[x=322,y=313], java.awt.Point[x=322,y=277], java.awt.Point[x=248,y=275], java.awt.Point[x=338,y=278], java.awt.Point[x=427,y=171], java.awt.Point[x=304,y=250], java.awt.Point[x=489,y=306], java.awt.Point[x=287,y=233], java.awt.Point[x=478,y=378], java.awt.Point[x=299,y=189], java.awt.Point[x=529,y=318], java.awt.Point[x=508,y=389], java.awt.Point[x=354,y=294], java.awt.Point[x=325,y=199], java.awt.Point[x=301,y=310], java.awt.Point[x=412,y=305], java.awt.Point[x=434,y=377], java.awt.Point[x=405,y=230], java.awt.Point[x=311,y=332], java.awt.Point[x=398,y=324], java.awt.Point[x=513,y=141], java.awt.Point[x=450,y=447], java.awt.Point[x=375,y=277], java.awt.Point[x=431,y=383], java.awt.Point[x=345,y=188], java.awt.Point[x=539,y=202], java.awt.Point[x=331,y=431], java.awt.Point[x=481,y=269], java.awt.Point[x=369,y=320], java.awt.Point[x=396,y=418], java.awt.Point[x=471,y=256], java.awt.Point[x=378,y=333], java.awt.Point[x=310,y=214], java.awt.Point[x=389,y=310], java.awt.Point[x=426,y=365], java.awt.Point[x=394,y=286], java.awt.Point[x=400,y=308], java.awt.Point[x=486,y=288], java.awt.Point[x=562,y=196], java.awt.Point[x=555,y=263], java.awt.Point[x=488,y=399], java.awt.Point[x=399,y=360], java.awt.Point[x=433,y=465], java.awt.Point[x=336,y=237], java.awt.Point[x=391,y=305], java.awt.Point[x=522,y=169], java.awt.Point[x=440,y=306], java.awt.Point[x=410,y=293], java.awt.Point[x=400,y=315], java.awt.Point[x=466,y=447], java.awt.Point[x=455,y=222], java.awt.Point[x=417,y=190], java.awt.Point[x=459,y=405], java.awt.Point[x=417,y=108], java.awt.Point[x=531,y=422], java.awt.Point[x=400,y=299], java.awt.Point[x=437,y=119], java.awt.Point[x=530,y=300], java.awt.Point[x=239,y=284], java.awt.Point[x=206,y=306], java.awt.Point[x=476,y=404], java.awt.Point[x=397,y=302], java.awt.Point[x=313,y=200], java.awt.Point[x=405,y=336], java.awt.Point[x=332,y=475], java.awt.Point[x=414,y=297], java.awt.Point[x=255,y=225], java.awt.Point[x=320,y=354], java.awt.Point[x=305,y=372], java.awt.Point[x=485,y=303], java.awt.Point[x=452,y=285], java.awt.Point[x=435,y=340], java.awt.Point[x=219,y=381], java.awt.Point[x=341,y=244], java.awt.Point[x=436,y=182], java.awt.Point[x=517,y=250], java.awt.Point[x=436,y=306], java.awt.Point[x=429,y=317], java.awt.Point[x=326,y=229], java.awt.Point[x=437,y=323], java.awt.Point[x=230,y=341], java.awt.Point[x=461,y=143], java.awt.Point[x=540,y=217], java.awt.Point[x=400,y=300], java.awt.Point[x=308,y=163], java.awt.Point[x=316,y=359], java.awt.Point[x=364,y=306], java.awt.Point[x=483,y=371], java.awt.Point[x=233,y=198], java.awt.Point[x=312,y=128], java.awt.Point[x=394,y=350], java.awt.Point[x=421,y=316], java.awt.Point[x=358,y=318], java.awt.Point[x=406,y=276], java.awt.Point[x=380,y=374], java.awt.Point[x=455,y=328], java.awt.Point[x=487,y=206], java.awt.Point[x=278,y=375], java.awt.Point[x=402,y=453], java.awt.Point[x=476,y=352], java.awt.Point[x=330,y=407], java.awt.Point[x=471,y=409], java.awt.Point[x=393,y=301], java.awt.Point[x=431,y=244], java.awt.Point[x=329,y=230], java.awt.Point[x=305,y=249], java.awt.Point[x=286,y=220], java.awt.Point[x=309,y=137], java.awt.Point[x=400,y=302], java.awt.Point[x=370,y=414], java.awt.Point[x=396,y=303], java.awt.Point[x=466,y=211], java.awt.Point[x=368,y=332], java.awt.Point[x=391,y=429], java.awt.Point[x=365,y=407], java.awt.Point[x=301,y=367], java.awt.Point[x=510,y=278], java.awt.Point[x=406,y=289], java.awt.Point[x=301,y=444], java.awt.Point[x=394,y=301], java.awt.Point[x=342,y=358], java.awt.Point[x=415,y=290], java.awt.Point[x=243,y=208], java.awt.Point[x=257,y=409], java.awt.Point[x=287,y=284], java.awt.Point[x=545,y=247], java.awt.Point[x=378,y=256], java.awt.Point[x=409,y=279], java.awt.Point[x=358,y=297], java.awt.Point[x=391,y=243], java.awt.Point[x=289,y=207], java.awt.Point[x=391,y=470], java.awt.Point[x=529,y=425], java.awt.Point[x=400,y=293], java.awt.Point[x=281,y=270], java.awt.Point[x=405,y=342], java.awt.Point[x=380,y=278], java.awt.Point[x=505,y=266], java.awt.Point[x=432,y=301], java.awt.Point[x=297,y=389], java.awt.Point[x=322,y=273], java.awt.Point[x=551,y=210], java.awt.Point[x=432,y=190], java.awt.Point[x=541,y=408], java.awt.Point[x=387,y=284], java.awt.Point[x=308,y=317], java.awt.Point[x=475,y=135], java.awt.Point[x=348,y=295], java.awt.Point[x=541,y=208], java.awt.Point[x=335,y=294], java.awt.Point[x=296,y=338], java.awt.Point[x=489,y=221], java.awt.Point[x=305,y=377], java.awt.Point[x=535,y=344], java.awt.Point[x=397,y=350], java.awt.Point[x=403,y=330], java.awt.Point[x=554,y=329], java.awt.Point[x=378,y=296], java.awt.Point[x=454,y=476], java.awt.Point[x=393,y=398], java.awt.Point[x=379,y=142], java.awt.Point[x=336,y=305], java.awt.Point[x=565,y=246], java.awt.Point[x=303,y=156], java.awt.Point[x=508,y=466], java.awt.Point[x=438,y=376], java.awt.Point[x=338,y=326], java.awt.Point[x=498,y=466], java.awt.Point[x=342,y=259], java.awt.Point[x=452,y=281], java.awt.Point[x=434,y=118], java.awt.Point[x=335,y=372], java.awt.Point[x=310,y=349], java.awt.Point[x=324,y=158], java.awt.Point[x=473,y=299], java.awt.Point[x=400,y=301], java.awt.Point[x=284,y=212], java.awt.Point[x=480,y=234], java.awt.Point[x=490,y=216], java.awt.Point[x=306,y=281], java.awt.Point[x=491,y=367], java.awt.Point[x=449,y=211], java.awt.Point[x=401,y=427], java.awt.Point[x=477,y=277], java.awt.Point[x=238,y=253], java.awt.Point[x=256,y=245], java.awt.Point[x=358,y=212], java.awt.Point[x=576,y=261], java.awt.Point[x=480,y=460], java.awt.Point[x=548,y=345], java.awt.Point[x=266,y=203], java.awt.Point[x=400,y=297], java.awt.Point[x=318,y=227], java.awt.Point[x=509,y=147], java.awt.Point[x=320,y=219], java.awt.Point[x=531,y=427], java.awt.Point[x=371,y=165], java.awt.Point[x=392,y=106], java.awt.Point[x=366,y=271], java.awt.Point[x=366,y=454], java.awt.Point[x=399,y=285], java.awt.Point[x=478,y=353], java.awt.Point[x=486,y=215], java.awt.Point[x=211,y=266], java.awt.Point[x=393,y=253], java.awt.Point[x=406,y=271], java.awt.Point[x=399,y=299], java.awt.Point[x=477,y=148], java.awt.Point[x=483,y=252], java.awt.Point[x=500,y=432], java.awt.Point[x=414,y=250], java.awt.Point[x=329,y=400], java.awt.Point[x=531,y=414], java.awt.Point[x=509,y=297], java.awt.Point[x=382,y=301], java.awt.Point[x=486,y=345], java.awt.Point[x=401,y=250], java.awt.Point[x=473,y=320], java.awt.Point[x=520,y=286], java.awt.Point[x=402,y=296]]
-
naiveCircle = Circle{center=java.awt.Point[x=399,y=301], radius=197.75237040298657} time = 1076
welzlCircle = Circle{center=java.awt.Point[x=399,y=301], radius=196.9771560359221} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=399,y=301], radius=196.45864704817652} time = 7
-
980 ms
passed[648] [java.awt.Point[x=364,y=396], java.awt.Point[x=412,y=391], java.awt.Point[x=220,y=267], java.awt.Point[x=425,y=488], java.awt.Point[x=419,y=260], java.awt.Point[x=540,y=354], java.awt.Point[x=407,y=295], java.awt.Point[x=453,y=431], java.awt.Point[x=479,y=289], java.awt.Point[x=449,y=192], java.awt.Point[x=402,y=390], java.awt.Point[x=402,y=226], java.awt.Point[x=486,y=439], java.awt.Point[x=535,y=156], java.awt.Point[x=401,y=341], java.awt.Point[x=407,y=310], java.awt.Point[x=397,y=365], java.awt.Point[x=550,y=383], java.awt.Point[x=318,y=276], java.awt.Point[x=441,y=273], java.awt.Point[x=478,y=395], java.awt.Point[x=478,y=213], java.awt.Point[x=282,y=377], java.awt.Point[x=464,y=308], java.awt.Point[x=402,y=261], java.awt.Point[x=390,y=448], java.awt.Point[x=437,y=137], java.awt.Point[x=395,y=180], java.awt.Point[x=423,y=356], java.awt.Point[x=399,y=374], java.awt.Point[x=402,y=300], java.awt.Point[x=397,y=314], java.awt.Point[x=565,y=346], java.awt.Point[x=417,y=443], java.awt.Point[x=360,y=430], java.awt.Point[x=588,y=362], java.awt.Point[x=484,y=407], java.awt.Point[x=505,y=275], java.awt.Point[x=392,y=292], java.awt.Point[x=564,y=302], java.awt.Point[x=479,y=189], java.awt.Point[x=561,y=205], java.awt.Point[x=420,y=278], java.awt.Point[x=463,y=433], java.awt.Point[x=352,y=231], java.awt.Point[x=403,y=377], java.awt.Point[x=426,y=128], java.awt.Point[x=291,y=193], java.awt.Point[x=434,y=325], java.awt.Point[x=431,y=219], java.awt.Point[x=260,y=419], java.awt.Point[x=424,y=289], java.awt.Point[x=273,y=349], java.awt.Point[x=517,y=166], java.awt.Point[x=402,y=298], java.awt.Point[x=413,y=293], java.awt.Point[x=354,y=272], java.awt.Point[x=387,y=276], java.awt.Point[x=203,y=277], java.awt.Point[x=529,y=311], java.awt.Point[x=401,y=279], java.awt.Point[x=422,y=287], java.awt.Point[x=415,y=320], java.awt.Point[x=252,y=223], java.awt.Point[x=555,y=326], java.awt.Point[x=333,y=339], java.awt.Point[x=503,y=314], java.awt.Point[x=247,y=282], java.awt.Point[x=442,y=266], java.awt.Point[x=411,y=260], java.awt.Point[x=531,y=313], java.awt.Point[x=527,y=155], java.awt.Point[x=320,y=197], java.awt.Point[x=493,y=356], java.awt.Point[x=407,y=294], java.awt.Point[x=333,y=373], java.awt.Point[x=353,y=175], java.awt.Point[x=484,y=387], java.awt.Point[x=248,y=342], java.awt.Point[x=400,y=300], java.awt.Point[x=357,y=284], java.awt.Point[x=440,y=272], java.awt.Point[x=424,y=323], java.awt.Point[x=341,y=329], java.awt.Point[x=477,y=207], java.awt.Point[x=466,y=312], java.awt.Point[x=332,y=278], java.awt.Point[x=539,y=238], java.awt.Point[x=318,y=257], java.awt.Point[x=455,y=111], java.awt.Point[x=465,y=371], java.awt.Point[x=544,y=402], java.awt.Point[x=336,y=431], java.awt.Point[x=519,y=286], java.awt.Point[x=320,y=173], java.awt.Point[x=496,y=299], java.awt.Point[x=382,y=285], java.awt.Point[x=522,y=296], java.awt.Point[x=278,y=231], java.awt.Point[x=593,y=258], java.awt.Point[x=309,y=213], java.awt.Point[x=383,y=303], java.awt.Point[x=277,y=352], java.awt.Point[x=387,y=418], java.awt.Point[x=396,y=240], java.awt.Point[x=407,y=281], java.awt.Point[x=333,y=170], java.awt.Point[x=388,y=305], java.awt.Point[x=456,y=445], java.awt.Point[x=534,y=186], java.awt.Point[x=313,y=377], java.awt.Point[x=327,y=184], java.awt.Point[x=436,y=206], java.awt.Point[x=533,y=380], java.awt.Point[x=308,y=148], java.awt.Point[x=377,y=451], java.awt.Point[x=376,y=187], java.awt.Point[x=366,y=303], java.awt.Point[x=398,y=294], java.awt.Point[x=405,y=345], java.awt.Point[x=474,y=372], java.awt.Point[x=522,y=236], java.awt.Point[x=392,y=457], java.awt.Point[x=390,y=283], java.awt.Point[x=384,y=392], java.awt.Point[x=429,y=421], java.awt.Point[x=364,y=367], java.awt.Point[x=222,y=236], java.awt.Point[x=404,y=306], java.awt.Point[x=377,y=194], java.awt.Point[x=552,y=251], java.awt.Point[x=436,y=162], java.awt.Point[x=356,y=433], java.awt.Point[x=215,y=291], java.awt.Point[x=393,y=426], java.awt.Point[x=391,y=289], java.awt.Point[x=491,y=280], java.awt.Point[x=399,y=300], java.awt.Point[x=577,y=248], java.awt.Point[x=388,y=254], java.awt.Point[x=213,y=338], java.awt.Point[x=407,y=368], java.awt.Point[x=445,y=311], java.awt.Point[x=235,y=214], java.awt.Point[x=579,y=228], java.awt.Point[x=392,y=309], java.awt.Point[x=516,y=224], java.awt.Point[x=490,y=362], java.awt.Point[x=369,y=123], java.awt.Point[x=498,y=365], java.awt.Point[x=577,y=212], java.awt.Point[x=352,y=454], java.awt.Point[x=421,y=404], java.awt.Point[x=597,y=291], java.awt.Point[x=387,y=326], java.awt.Point[x=504,y=269], java.awt.Point[x=491,y=304], java.awt.Point[x=528,y=294], java.awt.Point[x=428,y=393], java.awt.Point[x=476,y=352], java.awt.Point[x=371,y=251], java.awt.Point[x=388,y=294], java.awt.Point[x=537,y=222], java.awt.Point[x=497,y=349], java.awt.Point[x=383,y=175], java.awt.Point[x=435,y=215], java.awt.Point[x=490,y=287], java.awt.Point[x=570,y=356], java.awt.Point[x=355,y=122], java.awt.Point[x=369,y=313], java.awt.Point[x=243,y=394], java.awt.Point[x=467,y=138], java.awt.Point[x=553,y=287], java.awt.Point[x=412,y=486], java.awt.Point[x=392,y=323], java.awt.Point[x=369,y=388], java.awt.Point[x=291,y=226], java.awt.Point[x=298,y=377], java.awt.Point[x=347,y=405], java.awt.Point[x=450,y=431], java.awt.Point[x=529,y=380], java.awt.Point[x=352,y=338], java.awt.Point[x=367,y=218], java.awt.Point[x=341,y=194], java.awt.Point[x=478,y=348], java.awt.Point[x=362,y=226], java.awt.Point[x=569,y=298], java.awt.Point[x=536,y=289], java.awt.Point[x=452,y=292], java.awt.Point[x=484,y=348], java.awt.Point[x=374,y=351], java.awt.Point[x=565,y=302], java.awt.Point[x=371,y=474], java.awt.Point[x=348,y=294], java.awt.Point[x=325,y=369], java.awt.Point[x=373,y=442], java.awt.Point[x=479,y=444], java.awt.Point[x=414,y=371], java.awt.Point[x=495,y=259], java.awt.Point[x=475,y=451], java.awt.Point[x=538,y=414], java.awt.Point[x=400,y=313], java.awt.Point[x=490,y=309], java.awt.Point[x=319,y=326], java.awt.Point[x=428,y=298], java.awt.Point[x=313,y=377], java.awt.Point[x=323,y=334], java.awt.Point[x=448,y=212], java.awt.Point[x=389,y=296], java.awt.Point[x=442,y=362], java.awt.Point[x=316,y=161], java.awt.Point[x=381,y=434], java.awt.Point[x=336,y=191], java.awt.Point[x=252,y=270], java.awt.Point[x=379,y=401], java.awt.Point[x=367,y=156], java.awt.Point[x=400,y=300], java.awt.Point[x=348,y=376], java.awt.Point[x=445,y=224], java.awt.Point[x=392,y=259], java.awt.Point[x=484,y=280], java.awt.Point[x=374,y=232], java.awt.Point[x=413,y=301], java.awt.Point[x=403,y=258], java.awt.Point[x=333,y=439], java.awt.Point[x=505,y=223], java.awt.Point[x=400,y=297], java.awt.Point[x=470,y=395], java.awt.Point[x=354,y=228], java.awt.Point[x=379,y=259], java.awt.Point[x=486,y=256], java.awt.Point[x=411,y=177], java.awt.Point[x=562,y=407], java.awt.Point[x=226,y=384], java.awt.Point[x=466,y=181], java.awt.Point[x=321,y=450], java.awt.Point[x=413,y=270], java.awt.Point[x=395,y=282], java.awt.Point[x=459,y=178], java.awt.Point[x=408,y=346], java.awt.Point[x=404,y=324], java.awt.Point[x=429,y=239], java.awt.Point[x=522,y=204], java.awt.Point[x=285,y=182], java.awt.Point[x=432,y=179], java.awt.Point[x=421,y=336], java.awt.Point[x=397,y=252], java.awt.Point[x=428,y=262], java.awt.Point[x=240,y=290], java.awt.Point[x=385,y=345], java.awt.Point[x=536,y=408], java.awt.Point[x=466,y=304], java.awt.Point[x=445,y=363], java.awt.Point[x=409,y=438], java.awt.Point[x=347,y=422], java.awt.Point[x=270,y=220]]
-
naiveCircle = Circle{center=java.awt.Point[x=400,y=302], radius=198.84918908559823} time = 974
welzlCircle = Circle{center=java.awt.Point[x=399,y=298], radius=197.12178976460214} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=396,y=300], radius=201.42740627829173} time = 5
-
873 ms
passed[649] [java.awt.Point[x=347,y=416], java.awt.Point[x=270,y=194], java.awt.Point[x=521,y=280], java.awt.Point[x=347,y=253], java.awt.Point[x=418,y=411], java.awt.Point[x=367,y=318], java.awt.Point[x=410,y=305], java.awt.Point[x=243,y=257], java.awt.Point[x=225,y=255], java.awt.Point[x=396,y=320], java.awt.Point[x=397,y=310], java.awt.Point[x=247,y=426], java.awt.Point[x=447,y=274], java.awt.Point[x=394,y=273], java.awt.Point[x=400,y=302], java.awt.Point[x=401,y=311], java.awt.Point[x=356,y=231], java.awt.Point[x=397,y=202], java.awt.Point[x=359,y=259], java.awt.Point[x=475,y=329], java.awt.Point[x=510,y=251], java.awt.Point[x=505,y=178], java.awt.Point[x=456,y=335], java.awt.Point[x=570,y=335], java.awt.Point[x=385,y=380], java.awt.Point[x=432,y=426], java.awt.Point[x=301,y=244], java.awt.Point[x=230,y=362], java.awt.Point[x=364,y=251], java.awt.Point[x=327,y=262], java.awt.Point[x=521,y=288], java.awt.Point[x=358,y=260], java.awt.Point[x=319,y=297], java.awt.Point[x=384,y=303], java.awt.Point[x=454,y=421], java.awt.Point[x=271,y=191], java.awt.Point[x=264,y=232], java.awt.Point[x=528,y=177], java.awt.Point[x=434,y=315], java.awt.Point[x=401,y=237], java.awt.Point[x=502,y=305], java.awt.Point[x=463,y=161], java.awt.Point[x=407,y=449], java.awt.Point[x=345,y=448], java.awt.Point[x=348,y=271], java.awt.Point[x=560,y=238], java.awt.Point[x=533,y=233], java.awt.Point[x=208,y=323], java.awt.Point[x=358,y=254], java.awt.Point[x=373,y=431], java.awt.Point[x=401,y=375], java.awt.Point[x=431,y=252], java.awt.Point[x=370,y=306], java.awt.Point[x=487,y=142], java.awt.Point[x=474,y=291], java.awt.Point[x=302,y=333], java.awt.Point[x=395,y=301], java.awt.Point[x=294,y=217], java.awt.Point[x=447,y=304], java.awt.Point[x=550,y=256], java.awt.Point[x=522,y=352], java.awt.Point[x=525,y=366], java.awt.Point[x=445,y=128], java.awt.Point[x=433,y=125], java.awt.Point[x=382,y=244], java.awt.Point[x=470,y=223], java.awt.Point[x=373,y=346], java.awt.Point[x=342,y=387], java.awt.Point[x=406,y=321], java.awt.Point[x=397,y=318], java.awt.Point[x=477,y=200], java.awt.Point[x=571,y=238], java.awt.Point[x=566,y=298], java.awt.Point[x=406,y=188], java.awt.Point[x=532,y=196], java.awt.Point[x=434,y=123], java.awt.Point[x=367,y=335], java.awt.Point[x=368,y=351], java.awt.Point[x=408,y=295], java.awt.Point[x=533,y=314], java.awt.Point[x=469,y=290], java.awt.Point[x=222,y=362], java.awt.Point[x=249,y=202], java.awt.Point[x=282,y=292], java.awt.Point[x=396,y=297], java.awt.Point[x=256,y=414], java.awt.Point[x=400,y=248], java.awt.Point[x=425,y=242], java.awt.Point[x=359,y=331], java.awt.Point[x=390,y=344], java.awt.Point[x=381,y=308], java.awt.Point[x=411,y=378], java.awt.Point[x=444,y=404], java.awt.Point[x=456,y=178], java.awt.Point[x=399,y=247], java.awt.Point[x=217,y=299], java.awt.Point[x=442,y=329], java.awt.Point[x=498,y=278], java.awt.Point[x=441,y=131], java.awt.Point[x=457,y=174], java.awt.Point[x=388,y=324], java.awt.Point[x=477,y=386], java.awt.Point[x=367,y=346], java.awt.Point[x=474,y=426], java.awt.Point[x=500,y=185], java.awt.Point[x=388,y=255], java.awt.Point[x=352,y=223], java.awt.Point[x=250,y=262], java.awt.Point[x=424,y=315], java.awt.Point[x=318,y=154], java.awt.Point[x=510,y=207], java.awt.Point[x=374,y=398], java.awt.Point[x=272,y=423], java.awt.Point[x=399,y=123], java.awt.Point[x=349,y=202], java.awt.Point[x=553,y=213], java.awt.Point[x=298,y=388], java.awt.Point[x=331,y=262], java.awt.Point[x=420,y=425], java.awt.Point[x=383,y=346], java.awt.Point[x=452,y=159], java.awt.Point[x=426,y=352], java.awt.Point[x=433,y=205], java.awt.Point[x=483,y=434], java.awt.Point[x=308,y=333], java.awt.Point[x=371,y=254], java.awt.Point[x=526,y=234], java.awt.Point[x=264,y=299], java.awt.Point[x=417,y=309], java.awt.Point[x=467,y=173], java.awt.Point[x=404,y=299], java.awt.Point[x=247,y=374], java.awt.Point[x=380,y=225], java.awt.Point[x=413,y=409], java.awt.Point[x=387,y=299], java.awt.Point[x=254,y=315], java.awt.Point[x=470,y=131], java.awt.Point[x=323,y=260], java.awt.Point[x=387,y=301], java.awt.Point[x=511,y=231], java.awt.Point[x=340,y=380], java.awt.Point[x=478,y=443], java.awt.Point[x=388,y=356], java.awt.Point[x=320,y=465], java.awt.Point[x=396,y=302], java.awt.Point[x=389,y=305], java.awt.Point[x=414,y=272], java.awt.Point[x=397,y=492], java.awt.Point[x=297,y=172], java.awt.Point[x=361,y=169], java.awt.Point[x=414,y=446], java.awt.Point[x=445,y=424], java.awt.Point[x=436,y=356], java.awt.Point[x=407,y=228], java.awt.Point[x=534,y=316], java.awt.Point[x=418,y=427], java.awt.Point[x=536,y=179], java.awt.Point[x=416,y=434], java.awt.Point[x=408,y=373], java.awt.Point[x=346,y=178], java.awt.Point[x=284,y=335], java.awt.Point[x=429,y=281], java.awt.Point[x=409,y=379], java.awt.Point[x=404,y=284], java.awt.Point[x=366,y=155], java.awt.Point[x=299,y=351], java.awt.Point[x=397,y=249], java.awt.Point[x=388,y=342], java.awt.Point[x=296,y=201], java.awt.Point[x=395,y=437], java.awt.Point[x=486,y=291], java.awt.Point[x=507,y=349], java.awt.Point[x=517,y=142], java.awt.Point[x=346,y=176], java.awt.Point[x=474,y=291], java.awt.Point[x=519,y=249], java.awt.Point[x=437,y=328], java.awt.Point[x=329,y=167], java.awt.Point[x=469,y=286], java.awt.Point[x=513,y=195], java.awt.Point[x=473,y=132], java.awt.Point[x=450,y=331], java.awt.Point[x=404,y=302], java.awt.Point[x=384,y=331], java.awt.Point[x=404,y=294], java.awt.Point[x=450,y=164], java.awt.Point[x=394,y=347], java.awt.Point[x=417,y=300], java.awt.Point[x=272,y=217], java.awt.Point[x=275,y=302], java.awt.Point[x=259,y=252], java.awt.Point[x=555,y=250], java.awt.Point[x=427,y=226], java.awt.Point[x=430,y=233], java.awt.Point[x=386,y=238], java.awt.Point[x=297,y=295], java.awt.Point[x=272,y=285], java.awt.Point[x=398,y=309], java.awt.Point[x=296,y=171], java.awt.Point[x=494,y=292], java.awt.Point[x=341,y=254], java.awt.Point[x=354,y=231], java.awt.Point[x=443,y=332], java.awt.Point[x=331,y=118], java.awt.Point[x=385,y=287], java.awt.Point[x=378,y=404], java.awt.Point[x=502,y=247], java.awt.Point[x=584,y=298], java.awt.Point[x=271,y=340], java.awt.Point[x=541,y=277], java.awt.Point[x=410,y=217], java.awt.Point[x=220,y=276], java.awt.Point[x=347,y=354], java.awt.Point[x=458,y=382], java.awt.Point[x=504,y=291], java.awt.Point[x=407,y=373], java.awt.Point[x=513,y=314], java.awt.Point[x=454,y=261], java.awt.Point[x=447,y=386], java.awt.Point[x=271,y=331], java.awt.Point[x=371,y=277], java.awt.Point[x=297,y=228], java.awt.Point[x=451,y=398], java.awt.Point[x=418,y=338], java.awt.Point[x=406,y=304], java.awt.Point[x=402,y=305], java.awt.Point[x=242,y=361], java.awt.Point[x=320,y=145], java.awt.Point[x=445,y=353], java.awt.Point[x=467,y=382], java.awt.Point[x=270,y=309], java.awt.Point[x=315,y=394], java.awt.Point[x=516,y=412], java.awt.Point[x=569,y=228], java.awt.Point[x=301,y=342], java.awt.Point[x=203,y=299], java.awt.Point[x=400,y=305], java.awt.Point[x=565,y=254], java.awt.Point[x=379,y=299], java.awt.Point[x=424,y=345], java.awt.Point[x=372,y=366], java.awt.Point[x=521,y=356], java.awt.Point[x=370,y=145], java.awt.Point[x=417,y=290], java.awt.Point[x=488,y=424], java.awt.Point[x=334,y=289], java.awt.Point[x=342,y=236], java.awt.Point[x=402,y=323], java.awt.Point[x=478,y=330], java.awt.Point[x=281,y=238], java.awt.Point[x=410,y=323], java.awt.Point[x=231,y=347], java.awt.Point[x=400,y=276], java.awt.Point[x=398,y=311], java.awt.Point[x=451,y=313], java.awt.Point[x=362,y=277]]
-
naiveCircle = Circle{center=java.awt.Point[x=393,y=295], radius=197.0406049523803} time = 864
welzlCircle = Circle{center=java.awt.Point[x=393,y=295], radius=196.93907687404246} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=393,y=295], radius=197.0406049523803} time = 7
-
1.05 s
passed[650] [java.awt.Point[x=445,y=316], java.awt.Point[x=515,y=151], java.awt.Point[x=375,y=381], java.awt.Point[x=382,y=198], java.awt.Point[x=477,y=176], java.awt.Point[x=357,y=140], java.awt.Point[x=343,y=312], java.awt.Point[x=314,y=152], java.awt.Point[x=566,y=261], java.awt.Point[x=411,y=224], java.awt.Point[x=524,y=150], java.awt.Point[x=445,y=364], java.awt.Point[x=465,y=343], java.awt.Point[x=564,y=222], java.awt.Point[x=437,y=158], java.awt.Point[x=465,y=224], java.awt.Point[x=412,y=235], java.awt.Point[x=398,y=263], java.awt.Point[x=418,y=153], java.awt.Point[x=408,y=397], java.awt.Point[x=400,y=298], java.awt.Point[x=420,y=143], java.awt.Point[x=316,y=219], java.awt.Point[x=391,y=303], java.awt.Point[x=410,y=309], java.awt.Point[x=379,y=250], java.awt.Point[x=347,y=258], java.awt.Point[x=390,y=335], java.awt.Point[x=232,y=193], java.awt.Point[x=444,y=265], java.awt.Point[x=340,y=217], java.awt.Point[x=308,y=350], java.awt.Point[x=391,y=351], java.awt.Point[x=349,y=363], java.awt.Point[x=410,y=300], java.awt.Point[x=464,y=403], java.awt.Point[x=515,y=392], java.awt.Point[x=360,y=297], java.awt.Point[x=339,y=344], java.awt.Point[x=593,y=343], java.awt.Point[x=374,y=266], java.awt.Point[x=404,y=455], java.awt.Point[x=450,y=280], java.awt.Point[x=403,y=290], java.awt.Point[x=532,y=361], java.awt.Point[x=511,y=139], java.awt.Point[x=464,y=322], java.awt.Point[x=517,y=175], java.awt.Point[x=581,y=270], java.awt.Point[x=423,y=334], java.awt.Point[x=359,y=336], java.awt.Point[x=268,y=307], java.awt.Point[x=368,y=161], java.awt.Point[x=427,y=240], java.awt.Point[x=394,y=173], java.awt.Point[x=373,y=387], java.awt.Point[x=366,y=343], java.awt.Point[x=361,y=340], java.awt.Point[x=402,y=293], java.awt.Point[x=487,y=303], java.awt.Point[x=425,y=224], java.awt.Point[x=412,y=291], java.awt.Point[x=418,y=302], java.awt.Point[x=482,y=176], java.awt.Point[x=227,y=338], java.awt.Point[x=309,y=472], java.awt.Point[x=399,y=309], java.awt.Point[x=468,y=204], java.awt.Point[x=360,y=242], java.awt.Point[x=470,y=424], java.awt.Point[x=401,y=414], java.awt.Point[x=325,y=315], java.awt.Point[x=382,y=185], java.awt.Point[x=340,y=434], java.awt.Point[x=455,y=124], java.awt.Point[x=526,y=333], java.awt.Point[x=376,y=442], java.awt.Point[x=350,y=284], java.awt.Point[x=488,y=309], java.awt.Point[x=417,y=188], java.awt.Point[x=402,y=300], java.awt.Point[x=330,y=274], java.awt.Point[x=463,y=138], java.awt.Point[x=417,y=388], java.awt.Point[x=447,y=318], java.awt.Point[x=431,y=324], java.awt.Point[x=400,y=299], java.awt.Point[x=463,y=383], java.awt.Point[x=461,y=434], java.awt.Point[x=422,y=410], java.awt.Point[x=282,y=396], java.awt.Point[x=367,y=225], java.awt.Point[x=417,y=285], java.awt.Point[x=391,y=185], java.awt.Point[x=450,y=424], java.awt.Point[x=212,y=255], java.awt.Point[x=571,y=318], java.awt.Point[x=574,y=306], java.awt.Point[x=378,y=320], java.awt.Point[x=245,y=337], java.awt.Point[x=347,y=374], java.awt.Point[x=571,y=374], java.awt.Point[x=368,y=453], java.awt.Point[x=241,y=199], java.awt.Point[x=331,y=166], java.awt.Point[x=526,y=296], java.awt.Point[x=311,y=443], java.awt.Point[x=275,y=368], java.awt.Point[x=262,y=275], java.awt.Point[x=412,y=377], java.awt.Point[x=397,y=298], java.awt.Point[x=558,y=193], java.awt.Point[x=397,y=287], java.awt.Point[x=404,y=397], java.awt.Point[x=254,y=186], java.awt.Point[x=553,y=409], java.awt.Point[x=230,y=200], java.awt.Point[x=271,y=294], java.awt.Point[x=505,y=305], java.awt.Point[x=303,y=194], java.awt.Point[x=547,y=428], java.awt.Point[x=329,y=183], java.awt.Point[x=379,y=379], java.awt.Point[x=561,y=187], java.awt.Point[x=393,y=382], java.awt.Point[x=429,y=386], java.awt.Point[x=396,y=129], java.awt.Point[x=448,y=129], java.awt.Point[x=365,y=442], java.awt.Point[x=471,y=405], java.awt.Point[x=514,y=394], java.awt.Point[x=402,y=281], java.awt.Point[x=463,y=281], java.awt.Point[x=559,y=329], java.awt.Point[x=385,y=343], java.awt.Point[x=432,y=286], java.awt.Point[x=438,y=330], java.awt.Point[x=463,y=284], java.awt.Point[x=377,y=323], java.awt.Point[x=369,y=487], java.awt.Point[x=419,y=266], java.awt.Point[x=238,y=220], java.awt.Point[x=257,y=375], java.awt.Point[x=426,y=382], java.awt.Point[x=461,y=318], java.awt.Point[x=363,y=466], java.awt.Point[x=424,y=309], java.awt.Point[x=400,y=322], java.awt.Point[x=366,y=246], java.awt.Point[x=297,y=364], java.awt.Point[x=455,y=471], java.awt.Point[x=404,y=386], java.awt.Point[x=228,y=277], java.awt.Point[x=488,y=235], java.awt.Point[x=472,y=302], java.awt.Point[x=241,y=180], java.awt.Point[x=248,y=425], java.awt.Point[x=333,y=284], java.awt.Point[x=497,y=220], java.awt.Point[x=430,y=379], java.awt.Point[x=522,y=148], java.awt.Point[x=368,y=211], java.awt.Point[x=395,y=276], java.awt.Point[x=506,y=326], java.awt.Point[x=428,y=443], java.awt.Point[x=411,y=287], java.awt.Point[x=400,y=300], java.awt.Point[x=382,y=259], java.awt.Point[x=414,y=269], java.awt.Point[x=287,y=392], java.awt.Point[x=285,y=170], java.awt.Point[x=555,y=293], java.awt.Point[x=483,y=203], java.awt.Point[x=391,y=340], java.awt.Point[x=374,y=346], java.awt.Point[x=352,y=231], java.awt.Point[x=408,y=282], java.awt.Point[x=498,y=445], java.awt.Point[x=429,y=397], java.awt.Point[x=403,y=417], java.awt.Point[x=508,y=143], java.awt.Point[x=327,y=125], java.awt.Point[x=515,y=306], java.awt.Point[x=469,y=314], java.awt.Point[x=453,y=141], java.awt.Point[x=492,y=192], java.awt.Point[x=433,y=319], java.awt.Point[x=489,y=249], java.awt.Point[x=296,y=370], java.awt.Point[x=409,y=275], java.awt.Point[x=404,y=115], java.awt.Point[x=527,y=405], java.awt.Point[x=337,y=150], java.awt.Point[x=354,y=273], java.awt.Point[x=405,y=414], java.awt.Point[x=406,y=397], java.awt.Point[x=438,y=417], java.awt.Point[x=346,y=439], java.awt.Point[x=294,y=307], java.awt.Point[x=544,y=258], java.awt.Point[x=383,y=309], java.awt.Point[x=359,y=384], java.awt.Point[x=418,y=158], java.awt.Point[x=393,y=308], java.awt.Point[x=255,y=257], java.awt.Point[x=507,y=234], java.awt.Point[x=470,y=457], java.awt.Point[x=306,y=343], java.awt.Point[x=322,y=305], java.awt.Point[x=301,y=253], java.awt.Point[x=485,y=433], java.awt.Point[x=415,y=259], java.awt.Point[x=404,y=329], java.awt.Point[x=430,y=335], java.awt.Point[x=285,y=440], java.awt.Point[x=355,y=446], java.awt.Point[x=459,y=298], java.awt.Point[x=528,y=274], java.awt.Point[x=492,y=353], java.awt.Point[x=353,y=248], java.awt.Point[x=388,y=474], java.awt.Point[x=412,y=341], java.awt.Point[x=399,y=300], java.awt.Point[x=444,y=319], java.awt.Point[x=426,y=290], java.awt.Point[x=534,y=302], java.awt.Point[x=399,y=252], java.awt.Point[x=492,y=218], java.awt.Point[x=362,y=356], java.awt.Point[x=517,y=217], java.awt.Point[x=432,y=313], java.awt.Point[x=353,y=381], java.awt.Point[x=362,y=341], java.awt.Point[x=541,y=423], java.awt.Point[x=581,y=363], java.awt.Point[x=518,y=300], java.awt.Point[x=375,y=173], java.awt.Point[x=344,y=186], java.awt.Point[x=386,y=225], java.awt.Point[x=556,y=338], java.awt.Point[x=378,y=300], java.awt.Point[x=411,y=152], java.awt.Point[x=464,y=271], java.awt.Point[x=359,y=280], java.awt.Point[x=249,y=202], java.awt.Point[x=344,y=329], java.awt.Point[x=402,y=300], java.awt.Point[x=286,y=306], java.awt.Point[x=342,y=400], java.awt.Point[x=363,y=291], java.awt.Point[x=574,y=265], java.awt.Point[x=349,y=307], java.awt.Point[x=447,y=239], java.awt.Point[x=423,y=471], java.awt.Point[x=473,y=280], java.awt.Point[x=406,y=298]]
-
naiveCircle = Circle{center=java.awt.Point[x=400,y=298], radius=198.17668884104407} time = 1053
welzlCircle = Circle{center=java.awt.Point[x=400,y=297], radius=198.40614909825754} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=400,y=297], radius=197.5854245636555} time = 2
-
1.00 s
passed[651] [java.awt.Point[x=388,y=353], java.awt.Point[x=406,y=373], java.awt.Point[x=579,y=235], java.awt.Point[x=322,y=149], java.awt.Point[x=352,y=423], java.awt.Point[x=400,y=238], java.awt.Point[x=565,y=258], java.awt.Point[x=408,y=327], java.awt.Point[x=490,y=347], java.awt.Point[x=328,y=193], java.awt.Point[x=549,y=249], java.awt.Point[x=306,y=463], java.awt.Point[x=339,y=367], java.awt.Point[x=403,y=303], java.awt.Point[x=449,y=300], java.awt.Point[x=433,y=126], java.awt.Point[x=410,y=318], java.awt.Point[x=436,y=321], java.awt.Point[x=495,y=162], java.awt.Point[x=353,y=480], java.awt.Point[x=485,y=399], java.awt.Point[x=511,y=181], java.awt.Point[x=449,y=207], java.awt.Point[x=426,y=373], java.awt.Point[x=553,y=381], java.awt.Point[x=414,y=289], java.awt.Point[x=400,y=300], java.awt.Point[x=379,y=345], java.awt.Point[x=454,y=448], java.awt.Point[x=398,y=301], java.awt.Point[x=424,y=277], java.awt.Point[x=476,y=374], java.awt.Point[x=401,y=295], java.awt.Point[x=345,y=356], java.awt.Point[x=336,y=420], java.awt.Point[x=409,y=319], java.awt.Point[x=414,y=474], java.awt.Point[x=480,y=128], java.awt.Point[x=567,y=270], java.awt.Point[x=450,y=335], java.awt.Point[x=207,y=317], java.awt.Point[x=379,y=363], java.awt.Point[x=386,y=292], java.awt.Point[x=457,y=429], java.awt.Point[x=577,y=239], java.awt.Point[x=479,y=382], java.awt.Point[x=469,y=413], java.awt.Point[x=261,y=259], java.awt.Point[x=496,y=272], java.awt.Point[x=380,y=331], java.awt.Point[x=393,y=271], java.awt.Point[x=495,y=212], java.awt.Point[x=412,y=272], java.awt.Point[x=379,y=471], java.awt.Point[x=404,y=289], java.awt.Point[x=358,y=246], java.awt.Point[x=489,y=299], java.awt.Point[x=561,y=374], java.awt.Point[x=493,y=160], java.awt.Point[x=463,y=411], java.awt.Point[x=440,y=269], java.awt.Point[x=303,y=165], java.awt.Point[x=308,y=415], java.awt.Point[x=301,y=402], java.awt.Point[x=482,y=433], java.awt.Point[x=540,y=288], java.awt.Point[x=512,y=295], java.awt.Point[x=214,y=285], java.awt.Point[x=402,y=299], java.awt.Point[x=383,y=285], java.awt.Point[x=422,y=345], java.awt.Point[x=350,y=115], java.awt.Point[x=421,y=477], java.awt.Point[x=315,y=461], java.awt.Point[x=460,y=475], java.awt.Point[x=390,y=305], java.awt.Point[x=447,y=251], java.awt.Point[x=586,y=361], java.awt.Point[x=298,y=322], java.awt.Point[x=421,y=326], java.awt.Point[x=385,y=260], java.awt.Point[x=339,y=465], java.awt.Point[x=410,y=267], java.awt.Point[x=410,y=345], java.awt.Point[x=481,y=219], java.awt.Point[x=412,y=347], java.awt.Point[x=518,y=220], java.awt.Point[x=275,y=360], java.awt.Point[x=220,y=288], java.awt.Point[x=296,y=227], java.awt.Point[x=386,y=323], java.awt.Point[x=433,y=327], java.awt.Point[x=431,y=171], java.awt.Point[x=352,y=402], java.awt.Point[x=515,y=457], java.awt.Point[x=244,y=212], java.awt.Point[x=340,y=434], java.awt.Point[x=399,y=281], java.awt.Point[x=437,y=365], java.awt.Point[x=532,y=433], java.awt.Point[x=412,y=324], java.awt.Point[x=296,y=279], java.awt.Point[x=295,y=305], java.awt.Point[x=265,y=162], java.awt.Point[x=424,y=308], java.awt.Point[x=432,y=306], java.awt.Point[x=550,y=233], java.awt.Point[x=362,y=305], java.awt.Point[x=329,y=337], java.awt.Point[x=573,y=289], java.awt.Point[x=431,y=299], java.awt.Point[x=433,y=214], java.awt.Point[x=365,y=372], java.awt.Point[x=366,y=287], java.awt.Point[x=433,y=268], java.awt.Point[x=313,y=312], java.awt.Point[x=274,y=194], java.awt.Point[x=403,y=296], java.awt.Point[x=461,y=335], java.awt.Point[x=358,y=233], java.awt.Point[x=396,y=308], java.awt.Point[x=252,y=288], java.awt.Point[x=585,y=275], java.awt.Point[x=396,y=298], java.awt.Point[x=299,y=278], java.awt.Point[x=328,y=227], java.awt.Point[x=466,y=325], java.awt.Point[x=432,y=347], java.awt.Point[x=393,y=321], java.awt.Point[x=402,y=489], java.awt.Point[x=449,y=293], java.awt.Point[x=400,y=172], java.awt.Point[x=396,y=346], java.awt.Point[x=398,y=295], java.awt.Point[x=438,y=255], java.awt.Point[x=405,y=380], java.awt.Point[x=453,y=261], java.awt.Point[x=377,y=318], java.awt.Point[x=393,y=319], java.awt.Point[x=285,y=310], java.awt.Point[x=512,y=291], java.awt.Point[x=325,y=247], java.awt.Point[x=349,y=287], java.awt.Point[x=332,y=353], java.awt.Point[x=263,y=319], java.awt.Point[x=432,y=325], java.awt.Point[x=205,y=317], java.awt.Point[x=387,y=206], java.awt.Point[x=521,y=288], java.awt.Point[x=395,y=275], java.awt.Point[x=406,y=274], java.awt.Point[x=350,y=133], java.awt.Point[x=270,y=410], java.awt.Point[x=504,y=301], java.awt.Point[x=490,y=169], java.awt.Point[x=333,y=449], java.awt.Point[x=536,y=275], java.awt.Point[x=339,y=302], java.awt.Point[x=355,y=310], java.awt.Point[x=339,y=195], java.awt.Point[x=474,y=416], java.awt.Point[x=397,y=294], java.awt.Point[x=483,y=359], java.awt.Point[x=353,y=258], java.awt.Point[x=396,y=303], java.awt.Point[x=400,y=300], java.awt.Point[x=465,y=306], java.awt.Point[x=379,y=275], java.awt.Point[x=510,y=274], java.awt.Point[x=409,y=281], java.awt.Point[x=349,y=338], java.awt.Point[x=256,y=353], java.awt.Point[x=510,y=210], java.awt.Point[x=290,y=179], java.awt.Point[x=508,y=230], java.awt.Point[x=404,y=119], java.awt.Point[x=547,y=381], java.awt.Point[x=457,y=276], java.awt.Point[x=415,y=396], java.awt.Point[x=345,y=116], java.awt.Point[x=257,y=329], java.awt.Point[x=549,y=208], java.awt.Point[x=412,y=288], java.awt.Point[x=408,y=288], java.awt.Point[x=400,y=299], java.awt.Point[x=416,y=375], java.awt.Point[x=254,y=407], java.awt.Point[x=576,y=282], java.awt.Point[x=483,y=271], java.awt.Point[x=517,y=298], java.awt.Point[x=293,y=205], java.awt.Point[x=477,y=149], java.awt.Point[x=402,y=243], java.awt.Point[x=515,y=369], java.awt.Point[x=252,y=325], java.awt.Point[x=414,y=306], java.awt.Point[x=457,y=320], java.awt.Point[x=530,y=450], java.awt.Point[x=392,y=286], java.awt.Point[x=448,y=342], java.awt.Point[x=546,y=235], java.awt.Point[x=335,y=271], java.awt.Point[x=202,y=303], java.awt.Point[x=456,y=165], java.awt.Point[x=429,y=285], java.awt.Point[x=378,y=248], java.awt.Point[x=429,y=300], java.awt.Point[x=415,y=317], java.awt.Point[x=340,y=213], java.awt.Point[x=337,y=187], java.awt.Point[x=483,y=320], java.awt.Point[x=404,y=235], java.awt.Point[x=485,y=463], java.awt.Point[x=343,y=353], java.awt.Point[x=339,y=306], java.awt.Point[x=322,y=252], java.awt.Point[x=486,y=452], java.awt.Point[x=485,y=385], java.awt.Point[x=312,y=276], java.awt.Point[x=243,y=272], java.awt.Point[x=488,y=376], java.awt.Point[x=368,y=189], java.awt.Point[x=405,y=377], java.awt.Point[x=432,y=299], java.awt.Point[x=443,y=334], java.awt.Point[x=496,y=339], java.awt.Point[x=472,y=215], java.awt.Point[x=436,y=311], java.awt.Point[x=346,y=259], java.awt.Point[x=377,y=233], java.awt.Point[x=551,y=339], java.awt.Point[x=388,y=325], java.awt.Point[x=467,y=267], java.awt.Point[x=560,y=335], java.awt.Point[x=414,y=357], java.awt.Point[x=477,y=337], java.awt.Point[x=430,y=247], java.awt.Point[x=418,y=287], java.awt.Point[x=300,y=376], java.awt.Point[x=334,y=284], java.awt.Point[x=496,y=204], java.awt.Point[x=438,y=354], java.awt.Point[x=413,y=331], java.awt.Point[x=313,y=265], java.awt.Point[x=391,y=385], java.awt.Point[x=408,y=329], java.awt.Point[x=334,y=452], java.awt.Point[x=582,y=219], java.awt.Point[x=418,y=377], java.awt.Point[x=570,y=341], java.awt.Point[x=403,y=316], java.awt.Point[x=294,y=309], java.awt.Point[x=420,y=286], java.awt.Point[x=273,y=153], java.awt.Point[x=546,y=285], java.awt.Point[x=505,y=338]]
-
naiveCircle = Circle{center=java.awt.Point[x=400,y=299], radius=199.25109786397664} time = 1000
welzlCircle = Circle{center=java.awt.Point[x=400,y=299], radius=199.25109786397664} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=400,y=299], radius=198.04039991880444} time = 4
-
1.08 s
failed[652] [java.awt.Point[x=369,y=280], java.awt.Point[x=388,y=355], java.awt.Point[x=445,y=128], java.awt.Point[x=394,y=313], java.awt.Point[x=513,y=233], java.awt.Point[x=381,y=252], java.awt.Point[x=308,y=213], java.awt.Point[x=458,y=391], java.awt.Point[x=459,y=290], java.awt.Point[x=415,y=301], java.awt.Point[x=503,y=201], java.awt.Point[x=509,y=365], java.awt.Point[x=238,y=262], java.awt.Point[x=350,y=222], java.awt.Point[x=328,y=351], java.awt.Point[x=381,y=330], java.awt.Point[x=282,y=228], java.awt.Point[x=439,y=261], java.awt.Point[x=245,y=331], java.awt.Point[x=390,y=412], java.awt.Point[x=384,y=323], java.awt.Point[x=443,y=305], java.awt.Point[x=506,y=289], java.awt.Point[x=378,y=281], java.awt.Point[x=339,y=324], java.awt.Point[x=258,y=428], java.awt.Point[x=397,y=305], java.awt.Point[x=351,y=297], java.awt.Point[x=368,y=348], java.awt.Point[x=434,y=202], java.awt.Point[x=514,y=378], java.awt.Point[x=218,y=356], java.awt.Point[x=517,y=166], java.awt.Point[x=307,y=421], java.awt.Point[x=378,y=458], java.awt.Point[x=393,y=287], java.awt.Point[x=408,y=286], java.awt.Point[x=363,y=228], java.awt.Point[x=376,y=350], java.awt.Point[x=376,y=297], java.awt.Point[x=358,y=159], java.awt.Point[x=407,y=307], java.awt.Point[x=370,y=327], java.awt.Point[x=463,y=298], java.awt.Point[x=377,y=296], java.awt.Point[x=431,y=321], java.awt.Point[x=505,y=357], java.awt.Point[x=368,y=378], java.awt.Point[x=413,y=182], java.awt.Point[x=401,y=313], java.awt.Point[x=245,y=247], java.awt.Point[x=220,y=333], java.awt.Point[x=324,y=280], java.awt.Point[x=302,y=316], java.awt.Point[x=423,y=167], java.awt.Point[x=331,y=262], java.awt.Point[x=419,y=270], java.awt.Point[x=467,y=379], java.awt.Point[x=421,y=269], java.awt.Point[x=335,y=269], java.awt.Point[x=349,y=310], java.awt.Point[x=331,y=279], java.awt.Point[x=347,y=400], java.awt.Point[x=337,y=436], java.awt.Point[x=442,y=240], java.awt.Point[x=313,y=406], java.awt.Point[x=209,y=358], java.awt.Point[x=383,y=340], java.awt.Point[x=391,y=274], java.awt.Point[x=257,y=364], java.awt.Point[x=304,y=215], java.awt.Point[x=429,y=299], java.awt.Point[x=421,y=206], java.awt.Point[x=408,y=264], java.awt.Point[x=387,y=280], java.awt.Point[x=441,y=449], java.awt.Point[x=319,y=340], java.awt.Point[x=407,y=112], java.awt.Point[x=399,y=300], java.awt.Point[x=511,y=457], java.awt.Point[x=395,y=107], java.awt.Point[x=370,y=237], java.awt.Point[x=409,y=217], java.awt.Point[x=442,y=114], java.awt.Point[x=563,y=386], java.awt.Point[x=543,y=300], java.awt.Point[x=385,y=300], java.awt.Point[x=358,y=421], java.awt.Point[x=310,y=180], java.awt.Point[x=364,y=209], java.awt.Point[x=550,y=278], java.awt.Point[x=393,y=307], java.awt.Point[x=393,y=306], java.awt.Point[x=395,y=306], java.awt.Point[x=384,y=307], java.awt.Point[x=468,y=252], java.awt.Point[x=507,y=373], java.awt.Point[x=367,y=314], java.awt.Point[x=275,y=163], java.awt.Point[x=531,y=223], java.awt.Point[x=483,y=266], java.awt.Point[x=396,y=295], java.awt.Point[x=228,y=315], java.awt.Point[x=453,y=263], java.awt.Point[x=327,y=268], java.awt.Point[x=342,y=390], java.awt.Point[x=464,y=183], java.awt.Point[x=397,y=311], java.awt.Point[x=315,y=213], java.awt.Point[x=311,y=324], java.awt.Point[x=489,y=299], java.awt.Point[x=407,y=228], java.awt.Point[x=292,y=145], java.awt.Point[x=419,y=415], java.awt.Point[x=280,y=177], java.awt.Point[x=476,y=211], java.awt.Point[x=311,y=258], java.awt.Point[x=376,y=496], java.awt.Point[x=459,y=223], java.awt.Point[x=411,y=352], java.awt.Point[x=491,y=287], java.awt.Point[x=311,y=277], java.awt.Point[x=317,y=305], java.awt.Point[x=401,y=297], java.awt.Point[x=437,y=288], java.awt.Point[x=214,y=259], java.awt.Point[x=444,y=265], java.awt.Point[x=399,y=298], java.awt.Point[x=411,y=287], java.awt.Point[x=314,y=181], java.awt.Point[x=258,y=412], java.awt.Point[x=297,y=303], java.awt.Point[x=261,y=405], java.awt.Point[x=407,y=446], java.awt.Point[x=389,y=265], java.awt.Point[x=447,y=165], java.awt.Point[x=501,y=363], java.awt.Point[x=260,y=357], java.awt.Point[x=423,y=326], java.awt.Point[x=234,y=202], java.awt.Point[x=322,y=317], java.awt.Point[x=406,y=286], java.awt.Point[x=372,y=287], java.awt.Point[x=277,y=236], java.awt.Point[x=379,y=306], java.awt.Point[x=434,y=121], java.awt.Point[x=471,y=310], java.awt.Point[x=513,y=267], java.awt.Point[x=476,y=222], java.awt.Point[x=334,y=315], java.awt.Point[x=536,y=432], java.awt.Point[x=306,y=418], java.awt.Point[x=258,y=432], java.awt.Point[x=514,y=456], java.awt.Point[x=435,y=275], java.awt.Point[x=304,y=259], java.awt.Point[x=428,y=271], java.awt.Point[x=419,y=248], java.awt.Point[x=424,y=450], java.awt.Point[x=207,y=251], java.awt.Point[x=251,y=315], java.awt.Point[x=407,y=163], java.awt.Point[x=372,y=221], java.awt.Point[x=264,y=377], java.awt.Point[x=549,y=415], java.awt.Point[x=494,y=317], java.awt.Point[x=403,y=289], java.awt.Point[x=400,y=300], java.awt.Point[x=326,y=299], java.awt.Point[x=353,y=338], java.awt.Point[x=484,y=154], java.awt.Point[x=503,y=441], java.awt.Point[x=394,y=212], java.awt.Point[x=427,y=314], java.awt.Point[x=427,y=305], java.awt.Point[x=367,y=279], java.awt.Point[x=361,y=201], java.awt.Point[x=330,y=157], java.awt.Point[x=389,y=319], java.awt.Point[x=367,y=448], java.awt.Point[x=373,y=404], java.awt.Point[x=510,y=253], java.awt.Point[x=441,y=272], java.awt.Point[x=517,y=454], java.awt.Point[x=322,y=220], java.awt.Point[x=432,y=197], java.awt.Point[x=313,y=272], java.awt.Point[x=304,y=239], java.awt.Point[x=490,y=384], java.awt.Point[x=404,y=285], java.awt.Point[x=406,y=231], java.awt.Point[x=419,y=281], java.awt.Point[x=395,y=250], java.awt.Point[x=352,y=167], java.awt.Point[x=276,y=345], java.awt.Point[x=318,y=141], java.awt.Point[x=349,y=302], java.awt.Point[x=370,y=481], java.awt.Point[x=396,y=302], java.awt.Point[x=299,y=387], java.awt.Point[x=348,y=228], java.awt.Point[x=555,y=370], java.awt.Point[x=422,y=233], java.awt.Point[x=330,y=223], java.awt.Point[x=365,y=202], java.awt.Point[x=367,y=179], java.awt.Point[x=391,y=475], java.awt.Point[x=478,y=322], java.awt.Point[x=431,y=328], java.awt.Point[x=418,y=274], java.awt.Point[x=475,y=217], java.awt.Point[x=440,y=351], java.awt.Point[x=257,y=164], java.awt.Point[x=382,y=308], java.awt.Point[x=536,y=278], java.awt.Point[x=343,y=303], java.awt.Point[x=479,y=342], java.awt.Point[x=454,y=301], java.awt.Point[x=346,y=281], java.awt.Point[x=406,y=299], java.awt.Point[x=498,y=305], java.awt.Point[x=533,y=284], java.awt.Point[x=371,y=327], java.awt.Point[x=452,y=292], java.awt.Point[x=374,y=323], java.awt.Point[x=264,y=441], java.awt.Point[x=288,y=320], java.awt.Point[x=322,y=283], java.awt.Point[x=457,y=448], java.awt.Point[x=303,y=357], java.awt.Point[x=447,y=429], java.awt.Point[x=250,y=386], java.awt.Point[x=266,y=373], java.awt.Point[x=234,y=299], java.awt.Point[x=370,y=313], java.awt.Point[x=429,y=477], java.awt.Point[x=443,y=298], java.awt.Point[x=437,y=291], java.awt.Point[x=444,y=275], java.awt.Point[x=321,y=336], java.awt.Point[x=349,y=156], java.awt.Point[x=530,y=374], java.awt.Point[x=393,y=129], java.awt.Point[x=299,y=423], java.awt.Point[x=498,y=373], java.awt.Point[x=406,y=258], java.awt.Point[x=400,y=301], java.awt.Point[x=364,y=230], java.awt.Point[x=350,y=358], java.awt.Point[x=231,y=250], java.awt.Point[x=322,y=214], java.awt.Point[x=414,y=471], java.awt.Point[x=304,y=290], java.awt.Point[x=303,y=363], java.awt.Point[x=415,y=256], java.awt.Point[x=221,y=254]]
-
naiveCircle = Circle{center=java.awt.Point[x=394,y=302], radius=195.5326059765992} time = 1070
welzlCircle = Circle{center=java.awt.Point[x=13516,y=-8400], radius=15930.435901129636} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=380,y=251], radius=244.91018761987016} time = 9
-
java.lang.AssertionError: expected:<394.0> but was:<13516.0>
-
Expected :
-
394.0
-
Actual :
-
13516.0
at org.junit.Assert.fail(Assert.java:88)
at org.junit.Assert.failNotEquals(Assert.java:834)
at org.junit.Assert.assertEquals(Assert.java:553)
at org.junit.Assert.assertEquals(Assert.java:683)
at test.Test.correctAlgorithms(Test.java:158)
at jdk.internal.reflect.GeneratedMethodAccessor1.invoke(Unknown Source)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.base/java.lang.reflect.Method.invoke(Method.java:564)
at org.junit.platform.commons.util.ReflectionUtils.invokeMethod(ReflectionUtils.java:628)
at org.junit.jupiter.engine.execution.ExecutableInvoker.invoke(ExecutableInvoker.java:117)
at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.lambda$invokeTestMethod$7(TestMethodTestDescriptor.java:184)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.invokeTestMethod(TestMethodTestDescriptor.java:180)
at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.execute(TestMethodTestDescriptor.java:127)
at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.execute(TestMethodTestDescriptor.java:68)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$5(NodeTestTask.java:135)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$7(NodeTestTask.java:125)
at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:135)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:123)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:122)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:80)
at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.submit(SameThreadHierarchicalTestExecutorService.java:32)
at org.junit.platform.engine.support.hierarchical.NodeTestTask$DefaultDynamicTestExecutor.execute(NodeTestTask.java:198)
at org.junit.jupiter.engine.descriptor.TestTemplateTestDescriptor.execute(TestTemplateTestDescriptor.java:136)
at org.junit.jupiter.engine.descriptor.TestTemplateTestDescriptor.lambda$execute$2(TestTemplateTestDescriptor.java:104)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:183)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$2$1.accept(ReferencePipeline.java:177)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:183)
at java.base/java.util.stream.ReferencePipeline$11$1.accept(ReferencePipeline.java:442)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:183)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.Spliterators$ArraySpliterator.forEachRemaining(Spliterators.java:948)
at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:658)
at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:274)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.Spliterators$ArraySpliterator.forEachRemaining(Spliterators.java:948)
at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:484)
at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474)
at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:150)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:173)
at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:497)
at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:274)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1625)
at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:484)
at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474)
at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:150)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:173)
at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:497)
at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:274)
at java.base/java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1625)
at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:484)
at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474)
at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:150)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:173)
at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:497)
at org.junit.jupiter.engine.descriptor.TestTemplateTestDescriptor.execute(TestTemplateTestDescriptor.java:104)
at org.junit.jupiter.engine.descriptor.TestTemplateTestDescriptor.execute(TestTemplateTestDescriptor.java:40)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$5(NodeTestTask.java:135)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$7(NodeTestTask.java:125)
at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:135)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:123)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:122)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:80)
at java.base/java.util.ArrayList.forEach(ArrayList.java:1511)
at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:38)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$5(NodeTestTask.java:139)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$7(NodeTestTask.java:125)
at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:135)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:123)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:122)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:80)
at java.base/java.util.ArrayList.forEach(ArrayList.java:1511)
at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:38)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$5(NodeTestTask.java:139)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$7(NodeTestTask.java:125)
at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:135)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:123)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:122)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:80)
at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.submit(SameThreadHierarchicalTestExecutorService.java:32)
at org.junit.platform.engine.support.hierarchical.HierarchicalTestExecutor.execute(HierarchicalTestExecutor.java:57)
at org.junit.platform.engine.support.hierarchical.HierarchicalTestEngine.execute(HierarchicalTestEngine.java:51)
at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:229)
at org.junit.platform.launcher.core.DefaultLauncher.lambda$execute$6(DefaultLauncher.java:197)
at org.junit.platform.launcher.core.DefaultLauncher.withInterceptedStreams(DefaultLauncher.java:211)
at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:191)
at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:128)
at com.intellij.junit5.JUnit5IdeaTestRunner.startRunnerWithArgs(JUnit5IdeaTestRunner.java:69)
at com.intellij.rt.junit.IdeaTestRunner$Repeater.startRunnerWithArgs(IdeaTestRunner.java:33)
at com.intellij.rt.junit.JUnitStarter.prepareStreamsAndStart(JUnitStarter.java:230)
at com.intellij.rt.junit.JUnitStarter.main(JUnitStarter.java:58)
-
1.06 s
passed[653] [java.awt.Point[x=316,y=302], java.awt.Point[x=474,y=203], java.awt.Point[x=423,y=372], java.awt.Point[x=438,y=399], java.awt.Point[x=429,y=251], java.awt.Point[x=367,y=179], java.awt.Point[x=396,y=290], java.awt.Point[x=427,y=288], java.awt.Point[x=372,y=321], java.awt.Point[x=270,y=272], java.awt.Point[x=431,y=136], java.awt.Point[x=348,y=119], java.awt.Point[x=240,y=349], java.awt.Point[x=261,y=234], java.awt.Point[x=338,y=239], java.awt.Point[x=322,y=304], java.awt.Point[x=338,y=313], java.awt.Point[x=409,y=247], java.awt.Point[x=452,y=319], java.awt.Point[x=473,y=205], java.awt.Point[x=291,y=335], java.awt.Point[x=571,y=286], java.awt.Point[x=511,y=177], java.awt.Point[x=374,y=428], java.awt.Point[x=289,y=216], java.awt.Point[x=366,y=308], java.awt.Point[x=401,y=423], java.awt.Point[x=407,y=343], java.awt.Point[x=521,y=417], java.awt.Point[x=384,y=252], java.awt.Point[x=345,y=234], java.awt.Point[x=232,y=317], java.awt.Point[x=357,y=454], java.awt.Point[x=361,y=298], java.awt.Point[x=256,y=353], java.awt.Point[x=231,y=311], java.awt.Point[x=337,y=409], java.awt.Point[x=403,y=262], java.awt.Point[x=428,y=366], java.awt.Point[x=410,y=374], java.awt.Point[x=374,y=294], java.awt.Point[x=519,y=267], java.awt.Point[x=391,y=302], java.awt.Point[x=289,y=444], java.awt.Point[x=581,y=220], java.awt.Point[x=391,y=313], java.awt.Point[x=495,y=297], java.awt.Point[x=512,y=454], java.awt.Point[x=416,y=421], java.awt.Point[x=446,y=281], java.awt.Point[x=285,y=314], java.awt.Point[x=288,y=193], java.awt.Point[x=486,y=130], java.awt.Point[x=373,y=432], java.awt.Point[x=398,y=242], java.awt.Point[x=523,y=280], java.awt.Point[x=537,y=302], java.awt.Point[x=445,y=300], java.awt.Point[x=232,y=263], java.awt.Point[x=268,y=397], java.awt.Point[x=476,y=162], java.awt.Point[x=418,y=402], java.awt.Point[x=461,y=313], java.awt.Point[x=444,y=282], java.awt.Point[x=293,y=299], java.awt.Point[x=484,y=360], java.awt.Point[x=383,y=249], java.awt.Point[x=520,y=302], java.awt.Point[x=392,y=290], java.awt.Point[x=490,y=311], java.awt.Point[x=329,y=258], java.awt.Point[x=475,y=245], java.awt.Point[x=345,y=376], java.awt.Point[x=459,y=277], java.awt.Point[x=490,y=360], java.awt.Point[x=338,y=459], java.awt.Point[x=457,y=375], java.awt.Point[x=454,y=349], java.awt.Point[x=288,y=452], java.awt.Point[x=282,y=217], java.awt.Point[x=375,y=160], java.awt.Point[x=436,y=127], java.awt.Point[x=436,y=161], java.awt.Point[x=357,y=343], java.awt.Point[x=384,y=131], java.awt.Point[x=431,y=280], java.awt.Point[x=357,y=179], java.awt.Point[x=297,y=187], java.awt.Point[x=297,y=451], java.awt.Point[x=462,y=418], java.awt.Point[x=426,y=297], java.awt.Point[x=491,y=182], java.awt.Point[x=452,y=302], java.awt.Point[x=517,y=214], java.awt.Point[x=337,y=376], java.awt.Point[x=529,y=198], java.awt.Point[x=434,y=355], java.awt.Point[x=392,y=273], java.awt.Point[x=333,y=311], java.awt.Point[x=435,y=460], java.awt.Point[x=428,y=330], java.awt.Point[x=362,y=458], java.awt.Point[x=330,y=279], java.awt.Point[x=384,y=281], java.awt.Point[x=506,y=255], java.awt.Point[x=551,y=355], java.awt.Point[x=388,y=301], java.awt.Point[x=406,y=293], java.awt.Point[x=297,y=269], java.awt.Point[x=414,y=308], java.awt.Point[x=274,y=154], java.awt.Point[x=507,y=361], java.awt.Point[x=422,y=350], java.awt.Point[x=390,y=309], java.awt.Point[x=374,y=292], java.awt.Point[x=405,y=284], java.awt.Point[x=421,y=433], java.awt.Point[x=404,y=293], java.awt.Point[x=390,y=315], java.awt.Point[x=328,y=344], java.awt.Point[x=527,y=254], java.awt.Point[x=456,y=190], java.awt.Point[x=369,y=305], java.awt.Point[x=396,y=299], java.awt.Point[x=423,y=250], java.awt.Point[x=233,y=380], java.awt.Point[x=353,y=285], java.awt.Point[x=466,y=482], java.awt.Point[x=452,y=381], java.awt.Point[x=368,y=349], java.awt.Point[x=403,y=295], java.awt.Point[x=432,y=144], java.awt.Point[x=271,y=304], java.awt.Point[x=466,y=324], java.awt.Point[x=278,y=352], java.awt.Point[x=419,y=266], java.awt.Point[x=319,y=467], java.awt.Point[x=268,y=211], java.awt.Point[x=244,y=313], java.awt.Point[x=424,y=343], java.awt.Point[x=523,y=433], java.awt.Point[x=434,y=255], java.awt.Point[x=381,y=325], java.awt.Point[x=400,y=113], java.awt.Point[x=527,y=246], java.awt.Point[x=228,y=259], java.awt.Point[x=348,y=386], java.awt.Point[x=574,y=342], java.awt.Point[x=490,y=304], java.awt.Point[x=535,y=399], java.awt.Point[x=231,y=295], java.awt.Point[x=357,y=268], java.awt.Point[x=427,y=360], java.awt.Point[x=521,y=369], java.awt.Point[x=531,y=327], java.awt.Point[x=437,y=321], java.awt.Point[x=485,y=443], java.awt.Point[x=208,y=284], java.awt.Point[x=463,y=438], java.awt.Point[x=257,y=293], java.awt.Point[x=450,y=262], java.awt.Point[x=495,y=402], java.awt.Point[x=370,y=283], java.awt.Point[x=453,y=204], java.awt.Point[x=371,y=359], java.awt.Point[x=414,y=238], java.awt.Point[x=460,y=250], java.awt.Point[x=395,y=296], java.awt.Point[x=219,y=303], java.awt.Point[x=238,y=298], java.awt.Point[x=399,y=332], java.awt.Point[x=551,y=203], java.awt.Point[x=453,y=263], java.awt.Point[x=451,y=217], java.awt.Point[x=411,y=312], java.awt.Point[x=487,y=410], java.awt.Point[x=363,y=313], java.awt.Point[x=415,y=162], java.awt.Point[x=535,y=156], java.awt.Point[x=552,y=298], java.awt.Point[x=582,y=371], java.awt.Point[x=416,y=294], java.awt.Point[x=583,y=230], java.awt.Point[x=292,y=382], java.awt.Point[x=326,y=329], java.awt.Point[x=382,y=288], java.awt.Point[x=439,y=415], java.awt.Point[x=389,y=335], java.awt.Point[x=504,y=134], java.awt.Point[x=404,y=305], java.awt.Point[x=434,y=324], java.awt.Point[x=517,y=354], java.awt.Point[x=419,y=288], java.awt.Point[x=410,y=401], java.awt.Point[x=428,y=349], java.awt.Point[x=458,y=301], java.awt.Point[x=396,y=319], java.awt.Point[x=424,y=289], java.awt.Point[x=221,y=239], java.awt.Point[x=301,y=286], java.awt.Point[x=425,y=302], java.awt.Point[x=400,y=163], java.awt.Point[x=320,y=444], java.awt.Point[x=400,y=300], java.awt.Point[x=461,y=399], java.awt.Point[x=359,y=245], java.awt.Point[x=302,y=158], java.awt.Point[x=250,y=179], java.awt.Point[x=469,y=228], java.awt.Point[x=330,y=452], java.awt.Point[x=389,y=292], java.awt.Point[x=231,y=216], java.awt.Point[x=400,y=300], java.awt.Point[x=280,y=199], java.awt.Point[x=380,y=459], java.awt.Point[x=290,y=303], java.awt.Point[x=448,y=486], java.awt.Point[x=368,y=336], java.awt.Point[x=320,y=451], java.awt.Point[x=416,y=434], java.awt.Point[x=388,y=283], java.awt.Point[x=396,y=289], java.awt.Point[x=398,y=292], java.awt.Point[x=528,y=451], java.awt.Point[x=400,y=270], java.awt.Point[x=364,y=343], java.awt.Point[x=232,y=328], java.awt.Point[x=299,y=418], java.awt.Point[x=372,y=230], java.awt.Point[x=445,y=347], java.awt.Point[x=260,y=224], java.awt.Point[x=365,y=299], java.awt.Point[x=255,y=247], java.awt.Point[x=340,y=133], java.awt.Point[x=336,y=181], java.awt.Point[x=408,y=191], java.awt.Point[x=300,y=258], java.awt.Point[x=361,y=171], java.awt.Point[x=429,y=347], java.awt.Point[x=338,y=316], java.awt.Point[x=398,y=297], java.awt.Point[x=451,y=227], java.awt.Point[x=360,y=494], java.awt.Point[x=439,y=285], java.awt.Point[x=395,y=459], java.awt.Point[x=458,y=268], java.awt.Point[x=534,y=212], java.awt.Point[x=381,y=310], java.awt.Point[x=453,y=385], java.awt.Point[x=547,y=330], java.awt.Point[x=358,y=336], java.awt.Point[x=469,y=213], java.awt.Point[x=462,y=216], java.awt.Point[x=549,y=361], java.awt.Point[x=531,y=316], java.awt.Point[x=420,y=367]]
-
naiveCircle = Circle{center=java.awt.Point[x=403,y=302], radius=196.82479518597245} time = 1053
welzlCircle = Circle{center=java.awt.Point[x=403,y=302], radius=196.82479518597245} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=403,y=302], radius=196.75619431164043} time = 3
-
997 ms
passed[654] [java.awt.Point[x=417,y=313], java.awt.Point[x=267,y=354], java.awt.Point[x=295,y=169], java.awt.Point[x=456,y=484], java.awt.Point[x=422,y=192], java.awt.Point[x=350,y=491], java.awt.Point[x=444,y=120], java.awt.Point[x=270,y=289], java.awt.Point[x=387,y=342], java.awt.Point[x=389,y=307], java.awt.Point[x=357,y=270], java.awt.Point[x=332,y=404], java.awt.Point[x=414,y=333], java.awt.Point[x=396,y=300], java.awt.Point[x=540,y=317], java.awt.Point[x=220,y=254], java.awt.Point[x=428,y=297], java.awt.Point[x=375,y=423], java.awt.Point[x=426,y=277], java.awt.Point[x=296,y=134], java.awt.Point[x=368,y=489], java.awt.Point[x=352,y=335], java.awt.Point[x=434,y=400], java.awt.Point[x=433,y=289], java.awt.Point[x=432,y=293], java.awt.Point[x=259,y=302], java.awt.Point[x=517,y=324], java.awt.Point[x=420,y=314], java.awt.Point[x=434,y=266], java.awt.Point[x=491,y=246], java.awt.Point[x=538,y=320], java.awt.Point[x=459,y=424], java.awt.Point[x=382,y=264], java.awt.Point[x=390,y=300], java.awt.Point[x=409,y=391], java.awt.Point[x=385,y=422], java.awt.Point[x=441,y=251], java.awt.Point[x=429,y=195], java.awt.Point[x=401,y=297], java.awt.Point[x=320,y=422], java.awt.Point[x=530,y=161], java.awt.Point[x=421,y=368], java.awt.Point[x=257,y=405], java.awt.Point[x=394,y=239], java.awt.Point[x=476,y=289], java.awt.Point[x=573,y=210], java.awt.Point[x=532,y=196], java.awt.Point[x=238,y=378], java.awt.Point[x=466,y=391], java.awt.Point[x=468,y=221], java.awt.Point[x=458,y=471], java.awt.Point[x=395,y=313], java.awt.Point[x=447,y=326], java.awt.Point[x=427,y=282], java.awt.Point[x=357,y=431], java.awt.Point[x=384,y=448], java.awt.Point[x=406,y=441], java.awt.Point[x=363,y=478], java.awt.Point[x=365,y=425], java.awt.Point[x=355,y=212], java.awt.Point[x=394,y=168], java.awt.Point[x=298,y=242], java.awt.Point[x=278,y=430], java.awt.Point[x=383,y=460], java.awt.Point[x=330,y=189], java.awt.Point[x=393,y=397], java.awt.Point[x=208,y=244], java.awt.Point[x=396,y=366], java.awt.Point[x=368,y=376], java.awt.Point[x=430,y=420], java.awt.Point[x=400,y=272], java.awt.Point[x=397,y=321], java.awt.Point[x=205,y=310], java.awt.Point[x=426,y=302], java.awt.Point[x=407,y=307], java.awt.Point[x=374,y=188], java.awt.Point[x=536,y=319], java.awt.Point[x=314,y=469], java.awt.Point[x=275,y=172], java.awt.Point[x=263,y=270], java.awt.Point[x=352,y=359], java.awt.Point[x=418,y=329], java.awt.Point[x=373,y=445], java.awt.Point[x=309,y=197], java.awt.Point[x=479,y=212], java.awt.Point[x=441,y=414], java.awt.Point[x=544,y=415], java.awt.Point[x=285,y=206], java.awt.Point[x=365,y=190], java.awt.Point[x=465,y=224], java.awt.Point[x=336,y=289], java.awt.Point[x=399,y=288], java.awt.Point[x=362,y=104], java.awt.Point[x=340,y=217], java.awt.Point[x=385,y=267], java.awt.Point[x=519,y=433], java.awt.Point[x=455,y=256], java.awt.Point[x=325,y=176], java.awt.Point[x=422,y=388], java.awt.Point[x=395,y=397], java.awt.Point[x=342,y=343], java.awt.Point[x=267,y=302], java.awt.Point[x=322,y=195], java.awt.Point[x=381,y=285], java.awt.Point[x=400,y=363], java.awt.Point[x=476,y=244], java.awt.Point[x=418,y=367], java.awt.Point[x=426,y=149], java.awt.Point[x=492,y=421], java.awt.Point[x=499,y=396], java.awt.Point[x=440,y=330], java.awt.Point[x=317,y=400], java.awt.Point[x=280,y=329], java.awt.Point[x=493,y=174], java.awt.Point[x=381,y=340], java.awt.Point[x=386,y=319], java.awt.Point[x=275,y=311], java.awt.Point[x=364,y=374], java.awt.Point[x=428,y=213], java.awt.Point[x=367,y=278], java.awt.Point[x=496,y=303], java.awt.Point[x=371,y=263], java.awt.Point[x=397,y=314], java.awt.Point[x=383,y=460], java.awt.Point[x=433,y=353], java.awt.Point[x=301,y=137], java.awt.Point[x=455,y=385], java.awt.Point[x=401,y=388], java.awt.Point[x=445,y=215], java.awt.Point[x=398,y=306], java.awt.Point[x=255,y=228], java.awt.Point[x=309,y=178], java.awt.Point[x=268,y=334], java.awt.Point[x=362,y=434], java.awt.Point[x=307,y=152], java.awt.Point[x=429,y=277], java.awt.Point[x=339,y=360], java.awt.Point[x=401,y=383], java.awt.Point[x=205,y=268], java.awt.Point[x=403,y=291], java.awt.Point[x=404,y=287], java.awt.Point[x=469,y=301], java.awt.Point[x=398,y=298], java.awt.Point[x=537,y=366], java.awt.Point[x=424,y=280], java.awt.Point[x=377,y=291], java.awt.Point[x=364,y=199], java.awt.Point[x=383,y=154], java.awt.Point[x=411,y=314], java.awt.Point[x=493,y=145], java.awt.Point[x=370,y=277], java.awt.Point[x=454,y=369], java.awt.Point[x=359,y=261], java.awt.Point[x=357,y=328], java.awt.Point[x=465,y=159], java.awt.Point[x=496,y=249], java.awt.Point[x=510,y=373], java.awt.Point[x=257,y=405], java.awt.Point[x=393,y=284], java.awt.Point[x=454,y=441], java.awt.Point[x=221,y=376], java.awt.Point[x=261,y=309], java.awt.Point[x=397,y=349], java.awt.Point[x=326,y=363], java.awt.Point[x=341,y=240], java.awt.Point[x=277,y=230], java.awt.Point[x=405,y=155], java.awt.Point[x=229,y=211], java.awt.Point[x=464,y=151], java.awt.Point[x=509,y=270], java.awt.Point[x=470,y=264], java.awt.Point[x=420,y=305], java.awt.Point[x=526,y=292], java.awt.Point[x=286,y=299], java.awt.Point[x=438,y=406], java.awt.Point[x=499,y=338], java.awt.Point[x=426,y=326], java.awt.Point[x=443,y=283], java.awt.Point[x=394,y=299], java.awt.Point[x=416,y=302], java.awt.Point[x=533,y=199], java.awt.Point[x=422,y=307], java.awt.Point[x=398,y=294], java.awt.Point[x=223,y=325], java.awt.Point[x=412,y=284], java.awt.Point[x=435,y=114], java.awt.Point[x=374,y=276], java.awt.Point[x=527,y=437], java.awt.Point[x=491,y=346], java.awt.Point[x=439,y=407], java.awt.Point[x=397,y=296], java.awt.Point[x=516,y=386], java.awt.Point[x=440,y=138], java.awt.Point[x=277,y=260], java.awt.Point[x=313,y=199], java.awt.Point[x=293,y=343], java.awt.Point[x=395,y=301], java.awt.Point[x=410,y=244], java.awt.Point[x=477,y=469], java.awt.Point[x=408,y=144], java.awt.Point[x=554,y=360], java.awt.Point[x=384,y=291], java.awt.Point[x=326,y=189], java.awt.Point[x=548,y=293], java.awt.Point[x=409,y=174], java.awt.Point[x=423,y=293], java.awt.Point[x=238,y=209], java.awt.Point[x=457,y=237], java.awt.Point[x=309,y=333], java.awt.Point[x=463,y=383], java.awt.Point[x=461,y=266], java.awt.Point[x=497,y=154], java.awt.Point[x=355,y=273], java.awt.Point[x=399,y=163], java.awt.Point[x=554,y=223], java.awt.Point[x=539,y=312], java.awt.Point[x=358,y=330], java.awt.Point[x=242,y=326], java.awt.Point[x=348,y=126], java.awt.Point[x=508,y=170], java.awt.Point[x=481,y=379], java.awt.Point[x=282,y=330], java.awt.Point[x=359,y=156], java.awt.Point[x=417,y=306], java.awt.Point[x=374,y=454], java.awt.Point[x=420,y=390], java.awt.Point[x=595,y=277], java.awt.Point[x=490,y=179], java.awt.Point[x=404,y=303], java.awt.Point[x=348,y=300], java.awt.Point[x=289,y=418], java.awt.Point[x=279,y=354], java.awt.Point[x=525,y=298], java.awt.Point[x=405,y=303], java.awt.Point[x=350,y=479], java.awt.Point[x=386,y=284], java.awt.Point[x=316,y=340], java.awt.Point[x=316,y=204], java.awt.Point[x=361,y=301], java.awt.Point[x=431,y=328], java.awt.Point[x=502,y=421], java.awt.Point[x=433,y=259], java.awt.Point[x=358,y=261], java.awt.Point[x=397,y=208], java.awt.Point[x=470,y=291], java.awt.Point[x=447,y=107], java.awt.Point[x=366,y=310], java.awt.Point[x=482,y=206], java.awt.Point[x=427,y=203], java.awt.Point[x=427,y=334], java.awt.Point[x=402,y=305], java.awt.Point[x=328,y=408], java.awt.Point[x=397,y=476], java.awt.Point[x=386,y=363], java.awt.Point[x=399,y=212], java.awt.Point[x=411,y=258]]
-
naiveCircle = Circle{center=java.awt.Point[x=398,y=298], radius=198.8793604173143} time = 982
welzlCircle = Circle{center=java.awt.Point[x=398,y=298], radius=197.52468200202222} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=398,y=298], radius=198.8793604173143} time = 15
-
862 ms
passed[655] [java.awt.Point[x=439,y=176], java.awt.Point[x=273,y=386], java.awt.Point[x=242,y=326], java.awt.Point[x=414,y=297], java.awt.Point[x=399,y=149], java.awt.Point[x=261,y=307], java.awt.Point[x=359,y=198], java.awt.Point[x=338,y=332], java.awt.Point[x=352,y=455], java.awt.Point[x=579,y=350], java.awt.Point[x=574,y=205], java.awt.Point[x=402,y=488], java.awt.Point[x=447,y=355], java.awt.Point[x=279,y=382], java.awt.Point[x=426,y=346], java.awt.Point[x=360,y=375], java.awt.Point[x=306,y=330], java.awt.Point[x=430,y=346], java.awt.Point[x=445,y=196], java.awt.Point[x=296,y=354], java.awt.Point[x=363,y=431], java.awt.Point[x=284,y=166], java.awt.Point[x=395,y=277], java.awt.Point[x=445,y=448], java.awt.Point[x=570,y=369], java.awt.Point[x=412,y=305], java.awt.Point[x=313,y=364], java.awt.Point[x=416,y=367], java.awt.Point[x=283,y=279], java.awt.Point[x=280,y=306], java.awt.Point[x=506,y=284], java.awt.Point[x=311,y=329], java.awt.Point[x=444,y=444], java.awt.Point[x=370,y=287], java.awt.Point[x=511,y=416], java.awt.Point[x=429,y=478], java.awt.Point[x=308,y=268], java.awt.Point[x=363,y=248], java.awt.Point[x=539,y=259], java.awt.Point[x=517,y=231], java.awt.Point[x=492,y=379], java.awt.Point[x=249,y=267], java.awt.Point[x=406,y=306], java.awt.Point[x=587,y=365], java.awt.Point[x=378,y=315], java.awt.Point[x=320,y=248], java.awt.Point[x=389,y=165], java.awt.Point[x=388,y=238], java.awt.Point[x=385,y=279], java.awt.Point[x=416,y=153], java.awt.Point[x=535,y=389], java.awt.Point[x=407,y=330], java.awt.Point[x=292,y=181], java.awt.Point[x=392,y=315], java.awt.Point[x=289,y=274], java.awt.Point[x=438,y=493], java.awt.Point[x=389,y=305], java.awt.Point[x=358,y=265], java.awt.Point[x=571,y=332], java.awt.Point[x=414,y=258], java.awt.Point[x=408,y=318], java.awt.Point[x=302,y=356], java.awt.Point[x=357,y=342], java.awt.Point[x=421,y=242], java.awt.Point[x=427,y=142], java.awt.Point[x=352,y=340], java.awt.Point[x=363,y=327], java.awt.Point[x=254,y=320], java.awt.Point[x=261,y=405], java.awt.Point[x=387,y=320], java.awt.Point[x=428,y=264], java.awt.Point[x=342,y=424], java.awt.Point[x=262,y=225], java.awt.Point[x=454,y=183], java.awt.Point[x=456,y=266], java.awt.Point[x=274,y=360], java.awt.Point[x=461,y=286], java.awt.Point[x=420,y=307], java.awt.Point[x=404,y=216], java.awt.Point[x=321,y=385], java.awt.Point[x=354,y=211], java.awt.Point[x=266,y=181], java.awt.Point[x=422,y=169], java.awt.Point[x=327,y=316], java.awt.Point[x=444,y=235], java.awt.Point[x=512,y=159], java.awt.Point[x=529,y=329], java.awt.Point[x=386,y=114], java.awt.Point[x=396,y=310], java.awt.Point[x=467,y=465], java.awt.Point[x=339,y=317], java.awt.Point[x=382,y=283], java.awt.Point[x=218,y=299], java.awt.Point[x=355,y=328], java.awt.Point[x=327,y=255], java.awt.Point[x=387,y=315], java.awt.Point[x=387,y=333], java.awt.Point[x=347,y=273], java.awt.Point[x=360,y=308], java.awt.Point[x=405,y=339], java.awt.Point[x=308,y=128], java.awt.Point[x=545,y=330], java.awt.Point[x=282,y=153], java.awt.Point[x=260,y=312], java.awt.Point[x=505,y=455], java.awt.Point[x=359,y=299], java.awt.Point[x=276,y=411], java.awt.Point[x=373,y=318], java.awt.Point[x=370,y=282], java.awt.Point[x=353,y=388], java.awt.Point[x=397,y=332], java.awt.Point[x=475,y=315], java.awt.Point[x=369,y=319], java.awt.Point[x=522,y=165], java.awt.Point[x=381,y=250], java.awt.Point[x=362,y=393], java.awt.Point[x=411,y=479], java.awt.Point[x=516,y=181], java.awt.Point[x=445,y=116], java.awt.Point[x=357,y=192], java.awt.Point[x=417,y=291], java.awt.Point[x=394,y=341], java.awt.Point[x=553,y=300], java.awt.Point[x=376,y=224], java.awt.Point[x=240,y=249], java.awt.Point[x=398,y=299], java.awt.Point[x=406,y=441], java.awt.Point[x=302,y=380], java.awt.Point[x=391,y=284], java.awt.Point[x=323,y=310], java.awt.Point[x=522,y=370], java.awt.Point[x=463,y=449], java.awt.Point[x=264,y=427], java.awt.Point[x=340,y=473], java.awt.Point[x=353,y=360], java.awt.Point[x=398,y=399], java.awt.Point[x=448,y=457], java.awt.Point[x=298,y=383], java.awt.Point[x=378,y=427], java.awt.Point[x=448,y=315], java.awt.Point[x=209,y=303], java.awt.Point[x=325,y=475], java.awt.Point[x=469,y=427], java.awt.Point[x=361,y=406], java.awt.Point[x=352,y=484], java.awt.Point[x=304,y=287], java.awt.Point[x=349,y=483], java.awt.Point[x=409,y=275], java.awt.Point[x=291,y=143], java.awt.Point[x=492,y=170], java.awt.Point[x=454,y=376], java.awt.Point[x=544,y=310], java.awt.Point[x=238,y=381], java.awt.Point[x=469,y=405], java.awt.Point[x=326,y=149], java.awt.Point[x=295,y=143], java.awt.Point[x=355,y=277], java.awt.Point[x=286,y=349], java.awt.Point[x=470,y=446], java.awt.Point[x=403,y=299], java.awt.Point[x=343,y=287], java.awt.Point[x=433,y=360], java.awt.Point[x=527,y=357], java.awt.Point[x=458,y=287], java.awt.Point[x=345,y=345], java.awt.Point[x=486,y=230], java.awt.Point[x=354,y=299], java.awt.Point[x=302,y=282], java.awt.Point[x=418,y=248], java.awt.Point[x=364,y=254], java.awt.Point[x=429,y=169], java.awt.Point[x=463,y=341], java.awt.Point[x=339,y=221], java.awt.Point[x=445,y=243], java.awt.Point[x=210,y=266], java.awt.Point[x=398,y=253], java.awt.Point[x=397,y=290], java.awt.Point[x=562,y=366], java.awt.Point[x=362,y=416], java.awt.Point[x=477,y=261], java.awt.Point[x=471,y=411], java.awt.Point[x=393,y=304], java.awt.Point[x=493,y=160], java.awt.Point[x=400,y=314], java.awt.Point[x=390,y=280], java.awt.Point[x=348,y=316], java.awt.Point[x=400,y=287], java.awt.Point[x=400,y=339], java.awt.Point[x=346,y=118], java.awt.Point[x=361,y=319], java.awt.Point[x=216,y=250], java.awt.Point[x=362,y=403], java.awt.Point[x=448,y=328], java.awt.Point[x=455,y=204], java.awt.Point[x=357,y=220], java.awt.Point[x=413,y=310], java.awt.Point[x=403,y=316], java.awt.Point[x=293,y=191], java.awt.Point[x=587,y=243], java.awt.Point[x=312,y=371], java.awt.Point[x=360,y=284], java.awt.Point[x=350,y=491], java.awt.Point[x=398,y=279], java.awt.Point[x=380,y=302], java.awt.Point[x=394,y=347], java.awt.Point[x=533,y=276], java.awt.Point[x=453,y=230], java.awt.Point[x=395,y=286], java.awt.Point[x=470,y=287], java.awt.Point[x=379,y=217], java.awt.Point[x=317,y=275], java.awt.Point[x=340,y=281], java.awt.Point[x=335,y=193], java.awt.Point[x=406,y=278], java.awt.Point[x=420,y=329], java.awt.Point[x=483,y=323], java.awt.Point[x=561,y=320], java.awt.Point[x=310,y=315], java.awt.Point[x=409,y=437], java.awt.Point[x=290,y=399], java.awt.Point[x=259,y=371], java.awt.Point[x=282,y=353], java.awt.Point[x=494,y=310], java.awt.Point[x=478,y=422], java.awt.Point[x=507,y=385], java.awt.Point[x=418,y=305], java.awt.Point[x=448,y=239], java.awt.Point[x=361,y=386], java.awt.Point[x=344,y=195], java.awt.Point[x=287,y=413], java.awt.Point[x=409,y=292], java.awt.Point[x=266,y=309], java.awt.Point[x=381,y=159], java.awt.Point[x=247,y=242], java.awt.Point[x=477,y=315], java.awt.Point[x=400,y=299], java.awt.Point[x=442,y=336], java.awt.Point[x=281,y=254], java.awt.Point[x=491,y=398], java.awt.Point[x=432,y=290], java.awt.Point[x=529,y=258], java.awt.Point[x=400,y=300], java.awt.Point[x=212,y=269], java.awt.Point[x=383,y=416], java.awt.Point[x=383,y=298], java.awt.Point[x=422,y=327], java.awt.Point[x=282,y=154], java.awt.Point[x=371,y=274], java.awt.Point[x=416,y=266], java.awt.Point[x=398,y=311], java.awt.Point[x=375,y=171], java.awt.Point[x=238,y=295], java.awt.Point[x=543,y=321], java.awt.Point[x=413,y=393], java.awt.Point[x=412,y=291], java.awt.Point[x=311,y=254]]
-
naiveCircle = Circle{center=java.awt.Point[x=402,y=301], radius=196.98730923589977} time = 858
welzlCircle = Circle{center=java.awt.Point[x=402,y=301], radius=196.88829320200833} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=402,y=301], radius=196.98730923589977} time = 3
-
1.27 s
passed[656] [java.awt.Point[x=381,y=301], java.awt.Point[x=448,y=353], java.awt.Point[x=447,y=404], java.awt.Point[x=411,y=323], java.awt.Point[x=363,y=364], java.awt.Point[x=572,y=360], java.awt.Point[x=379,y=305], java.awt.Point[x=360,y=264], java.awt.Point[x=469,y=163], java.awt.Point[x=376,y=278], java.awt.Point[x=375,y=330], java.awt.Point[x=488,y=275], java.awt.Point[x=534,y=383], java.awt.Point[x=513,y=191], java.awt.Point[x=358,y=218], java.awt.Point[x=266,y=361], java.awt.Point[x=439,y=414], java.awt.Point[x=276,y=169], java.awt.Point[x=392,y=344], java.awt.Point[x=306,y=281], java.awt.Point[x=321,y=313], java.awt.Point[x=319,y=352], java.awt.Point[x=556,y=416], java.awt.Point[x=399,y=296], java.awt.Point[x=425,y=265], java.awt.Point[x=530,y=252], java.awt.Point[x=265,y=202], java.awt.Point[x=522,y=454], java.awt.Point[x=251,y=240], java.awt.Point[x=262,y=390], java.awt.Point[x=290,y=320], java.awt.Point[x=479,y=392], java.awt.Point[x=417,y=384], java.awt.Point[x=354,y=491], java.awt.Point[x=428,y=455], java.awt.Point[x=542,y=173], java.awt.Point[x=321,y=175], java.awt.Point[x=350,y=203], java.awt.Point[x=421,y=320], java.awt.Point[x=341,y=144], java.awt.Point[x=540,y=255], java.awt.Point[x=587,y=316], java.awt.Point[x=236,y=211], java.awt.Point[x=322,y=259], java.awt.Point[x=384,y=406], java.awt.Point[x=322,y=314], java.awt.Point[x=243,y=375], java.awt.Point[x=278,y=308], java.awt.Point[x=452,y=413], java.awt.Point[x=483,y=378], java.awt.Point[x=293,y=335], java.awt.Point[x=294,y=341], java.awt.Point[x=506,y=435], java.awt.Point[x=401,y=290], java.awt.Point[x=538,y=439], java.awt.Point[x=477,y=239], java.awt.Point[x=426,y=224], java.awt.Point[x=545,y=247], java.awt.Point[x=519,y=140], java.awt.Point[x=516,y=144], java.awt.Point[x=492,y=357], java.awt.Point[x=469,y=245], java.awt.Point[x=243,y=403], java.awt.Point[x=332,y=434], java.awt.Point[x=205,y=277], java.awt.Point[x=317,y=266], java.awt.Point[x=373,y=321], java.awt.Point[x=463,y=239], java.awt.Point[x=317,y=427], java.awt.Point[x=350,y=452], java.awt.Point[x=414,y=286], java.awt.Point[x=572,y=357], java.awt.Point[x=401,y=310], java.awt.Point[x=438,y=242], java.awt.Point[x=335,y=344], java.awt.Point[x=472,y=402], java.awt.Point[x=482,y=366], java.awt.Point[x=408,y=148], java.awt.Point[x=372,y=464], java.awt.Point[x=407,y=291], java.awt.Point[x=344,y=353], java.awt.Point[x=449,y=318], java.awt.Point[x=567,y=384], java.awt.Point[x=373,y=291], java.awt.Point[x=501,y=206], java.awt.Point[x=323,y=321], java.awt.Point[x=405,y=296], java.awt.Point[x=404,y=301], java.awt.Point[x=393,y=281], java.awt.Point[x=370,y=280], java.awt.Point[x=423,y=261], java.awt.Point[x=421,y=350], java.awt.Point[x=367,y=187], java.awt.Point[x=396,y=314], java.awt.Point[x=456,y=280], java.awt.Point[x=400,y=287], java.awt.Point[x=568,y=362], java.awt.Point[x=345,y=287], java.awt.Point[x=404,y=299], java.awt.Point[x=473,y=344], java.awt.Point[x=268,y=237], java.awt.Point[x=468,y=262], java.awt.Point[x=290,y=357], java.awt.Point[x=416,y=303], java.awt.Point[x=489,y=170], java.awt.Point[x=410,y=292], java.awt.Point[x=322,y=249], java.awt.Point[x=343,y=324], java.awt.Point[x=349,y=263], java.awt.Point[x=392,y=315], java.awt.Point[x=478,y=128], java.awt.Point[x=458,y=235], java.awt.Point[x=417,y=295], java.awt.Point[x=447,y=403], java.awt.Point[x=257,y=257], java.awt.Point[x=521,y=148], java.awt.Point[x=400,y=300], java.awt.Point[x=407,y=272], java.awt.Point[x=543,y=245], java.awt.Point[x=324,y=236], java.awt.Point[x=480,y=353], java.awt.Point[x=383,y=336], java.awt.Point[x=379,y=288], java.awt.Point[x=380,y=321], java.awt.Point[x=326,y=291], java.awt.Point[x=518,y=324], java.awt.Point[x=239,y=349], java.awt.Point[x=358,y=412], java.awt.Point[x=391,y=305], java.awt.Point[x=401,y=403], java.awt.Point[x=555,y=370], java.awt.Point[x=335,y=241], java.awt.Point[x=383,y=273], java.awt.Point[x=411,y=300], java.awt.Point[x=349,y=209], java.awt.Point[x=237,y=204], java.awt.Point[x=413,y=156], java.awt.Point[x=485,y=157], java.awt.Point[x=455,y=355], java.awt.Point[x=409,y=254], java.awt.Point[x=403,y=300], java.awt.Point[x=565,y=380], java.awt.Point[x=347,y=278], java.awt.Point[x=427,y=302], java.awt.Point[x=378,y=432], java.awt.Point[x=501,y=315], java.awt.Point[x=318,y=419], java.awt.Point[x=402,y=312], java.awt.Point[x=269,y=386], java.awt.Point[x=540,y=261], java.awt.Point[x=354,y=377], java.awt.Point[x=419,y=228], java.awt.Point[x=299,y=299], java.awt.Point[x=407,y=292], java.awt.Point[x=402,y=293], java.awt.Point[x=593,y=313], java.awt.Point[x=379,y=301], java.awt.Point[x=357,y=157], java.awt.Point[x=451,y=390], java.awt.Point[x=393,y=286], java.awt.Point[x=430,y=410], java.awt.Point[x=385,y=289], java.awt.Point[x=380,y=330], java.awt.Point[x=376,y=408], java.awt.Point[x=348,y=344], java.awt.Point[x=355,y=385], java.awt.Point[x=382,y=270], java.awt.Point[x=382,y=286], java.awt.Point[x=258,y=258], java.awt.Point[x=381,y=288], java.awt.Point[x=427,y=295], java.awt.Point[x=355,y=272], java.awt.Point[x=398,y=293], java.awt.Point[x=378,y=453], java.awt.Point[x=271,y=433], java.awt.Point[x=288,y=315], java.awt.Point[x=474,y=387], java.awt.Point[x=581,y=319], java.awt.Point[x=443,y=304], java.awt.Point[x=311,y=285], java.awt.Point[x=554,y=290], java.awt.Point[x=388,y=438], java.awt.Point[x=299,y=351], java.awt.Point[x=445,y=199], java.awt.Point[x=393,y=321], java.awt.Point[x=436,y=311], java.awt.Point[x=514,y=342], java.awt.Point[x=343,y=309], java.awt.Point[x=503,y=273], java.awt.Point[x=385,y=313], java.awt.Point[x=371,y=439], java.awt.Point[x=452,y=263], java.awt.Point[x=395,y=179], java.awt.Point[x=316,y=422], java.awt.Point[x=369,y=260], java.awt.Point[x=404,y=440], java.awt.Point[x=345,y=215], java.awt.Point[x=364,y=336], java.awt.Point[x=388,y=300], java.awt.Point[x=402,y=273], java.awt.Point[x=463,y=373], java.awt.Point[x=512,y=376], java.awt.Point[x=409,y=438], java.awt.Point[x=489,y=267], java.awt.Point[x=315,y=462], java.awt.Point[x=474,y=254], java.awt.Point[x=421,y=371], java.awt.Point[x=391,y=221], java.awt.Point[x=225,y=332], java.awt.Point[x=378,y=211], java.awt.Point[x=242,y=240], java.awt.Point[x=251,y=336], java.awt.Point[x=403,y=305], java.awt.Point[x=554,y=187], java.awt.Point[x=306,y=336], java.awt.Point[x=381,y=205], java.awt.Point[x=540,y=349], java.awt.Point[x=426,y=318], java.awt.Point[x=401,y=331], java.awt.Point[x=278,y=296], java.awt.Point[x=441,y=267], java.awt.Point[x=435,y=368], java.awt.Point[x=276,y=350], java.awt.Point[x=302,y=308], java.awt.Point[x=344,y=272], java.awt.Point[x=362,y=296], java.awt.Point[x=298,y=181], java.awt.Point[x=314,y=363], java.awt.Point[x=353,y=386], java.awt.Point[x=455,y=406], java.awt.Point[x=524,y=429], java.awt.Point[x=429,y=380], java.awt.Point[x=400,y=105], java.awt.Point[x=438,y=132], java.awt.Point[x=393,y=263], java.awt.Point[x=345,y=244], java.awt.Point[x=419,y=302], java.awt.Point[x=419,y=268], java.awt.Point[x=290,y=291], java.awt.Point[x=405,y=367], java.awt.Point[x=529,y=374], java.awt.Point[x=387,y=263], java.awt.Point[x=318,y=379], java.awt.Point[x=305,y=249], java.awt.Point[x=412,y=320], java.awt.Point[x=391,y=310], java.awt.Point[x=348,y=266], java.awt.Point[x=395,y=305], java.awt.Point[x=401,y=211], java.awt.Point[x=572,y=345], java.awt.Point[x=510,y=358], java.awt.Point[x=453,y=464], java.awt.Point[x=510,y=162], java.awt.Point[x=386,y=335], java.awt.Point[x=309,y=213], java.awt.Point[x=371,y=417]]
-
naiveCircle = Circle{center=java.awt.Point[x=401,y=299], radius=198.00252523642217} time = 1260
welzlCircle = Circle{center=java.awt.Point[x=401,y=299], radius=198.00252523642217} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=401,y=299], radius=197.6689151080665} time = 9
-
795 ms
passed[657] [java.awt.Point[x=290,y=158], java.awt.Point[x=476,y=446], java.awt.Point[x=386,y=429], java.awt.Point[x=372,y=182], java.awt.Point[x=399,y=315], java.awt.Point[x=401,y=299], java.awt.Point[x=477,y=239], java.awt.Point[x=362,y=159], java.awt.Point[x=360,y=303], java.awt.Point[x=394,y=173], java.awt.Point[x=425,y=483], java.awt.Point[x=347,y=133], java.awt.Point[x=507,y=234], java.awt.Point[x=427,y=330], java.awt.Point[x=407,y=332], java.awt.Point[x=438,y=399], java.awt.Point[x=551,y=352], java.awt.Point[x=396,y=303], java.awt.Point[x=378,y=250], java.awt.Point[x=405,y=339], java.awt.Point[x=400,y=276], java.awt.Point[x=438,y=425], java.awt.Point[x=466,y=217], java.awt.Point[x=378,y=300], java.awt.Point[x=486,y=237], java.awt.Point[x=391,y=475], java.awt.Point[x=321,y=198], java.awt.Point[x=260,y=244], java.awt.Point[x=378,y=345], java.awt.Point[x=358,y=324], java.awt.Point[x=344,y=185], java.awt.Point[x=440,y=320], java.awt.Point[x=542,y=192], java.awt.Point[x=440,y=351], java.awt.Point[x=417,y=109], java.awt.Point[x=351,y=294], java.awt.Point[x=543,y=394], java.awt.Point[x=292,y=411], java.awt.Point[x=311,y=135], java.awt.Point[x=447,y=358], java.awt.Point[x=389,y=302], java.awt.Point[x=436,y=340], java.awt.Point[x=414,y=143], java.awt.Point[x=429,y=310], java.awt.Point[x=522,y=264], java.awt.Point[x=301,y=365], java.awt.Point[x=494,y=308], java.awt.Point[x=468,y=396], java.awt.Point[x=351,y=255], java.awt.Point[x=314,y=331], java.awt.Point[x=383,y=362], java.awt.Point[x=383,y=315], java.awt.Point[x=259,y=299], java.awt.Point[x=514,y=300], java.awt.Point[x=402,y=294], java.awt.Point[x=474,y=365], java.awt.Point[x=331,y=346], java.awt.Point[x=399,y=155], java.awt.Point[x=363,y=328], java.awt.Point[x=415,y=311], java.awt.Point[x=312,y=161], java.awt.Point[x=464,y=262], java.awt.Point[x=244,y=279], java.awt.Point[x=407,y=299], java.awt.Point[x=465,y=400], java.awt.Point[x=551,y=218], java.awt.Point[x=445,y=304], java.awt.Point[x=321,y=287], java.awt.Point[x=378,y=479], java.awt.Point[x=500,y=288], java.awt.Point[x=303,y=456], java.awt.Point[x=440,y=381], java.awt.Point[x=281,y=152], java.awt.Point[x=241,y=292], java.awt.Point[x=402,y=291], java.awt.Point[x=282,y=312], java.awt.Point[x=449,y=328], java.awt.Point[x=475,y=362], java.awt.Point[x=399,y=305], java.awt.Point[x=296,y=264], java.awt.Point[x=320,y=299], java.awt.Point[x=298,y=301], java.awt.Point[x=419,y=301], java.awt.Point[x=423,y=406], java.awt.Point[x=353,y=314], java.awt.Point[x=418,y=135], java.awt.Point[x=460,y=242], java.awt.Point[x=361,y=316], java.awt.Point[x=224,y=379], java.awt.Point[x=356,y=241], java.awt.Point[x=401,y=246], java.awt.Point[x=579,y=214], java.awt.Point[x=372,y=269], java.awt.Point[x=524,y=421], java.awt.Point[x=388,y=304], java.awt.Point[x=486,y=188], java.awt.Point[x=521,y=171], java.awt.Point[x=324,y=373], java.awt.Point[x=277,y=269], java.awt.Point[x=416,y=341], java.awt.Point[x=399,y=297], java.awt.Point[x=391,y=304], java.awt.Point[x=406,y=290], java.awt.Point[x=392,y=368], java.awt.Point[x=497,y=292], java.awt.Point[x=387,y=486], java.awt.Point[x=375,y=230], java.awt.Point[x=396,y=298], java.awt.Point[x=374,y=153], java.awt.Point[x=534,y=167], java.awt.Point[x=469,y=372], java.awt.Point[x=308,y=318], java.awt.Point[x=404,y=301], java.awt.Point[x=377,y=358], java.awt.Point[x=404,y=320], java.awt.Point[x=463,y=426], java.awt.Point[x=443,y=171], java.awt.Point[x=403,y=298], java.awt.Point[x=407,y=258], java.awt.Point[x=467,y=249], java.awt.Point[x=408,y=295], java.awt.Point[x=434,y=385], java.awt.Point[x=421,y=296], java.awt.Point[x=416,y=466], java.awt.Point[x=567,y=266], java.awt.Point[x=407,y=280], java.awt.Point[x=330,y=157], java.awt.Point[x=378,y=281], java.awt.Point[x=405,y=291], java.awt.Point[x=479,y=235], java.awt.Point[x=267,y=307], java.awt.Point[x=325,y=311], java.awt.Point[x=365,y=299], java.awt.Point[x=485,y=218], java.awt.Point[x=231,y=197], java.awt.Point[x=450,y=381], java.awt.Point[x=248,y=356], java.awt.Point[x=401,y=407], java.awt.Point[x=373,y=397], java.awt.Point[x=490,y=414], java.awt.Point[x=379,y=267], java.awt.Point[x=437,y=291], java.awt.Point[x=388,y=214], java.awt.Point[x=400,y=257], java.awt.Point[x=393,y=361], java.awt.Point[x=324,y=468], java.awt.Point[x=299,y=221], java.awt.Point[x=230,y=385], java.awt.Point[x=498,y=340], java.awt.Point[x=402,y=252], java.awt.Point[x=368,y=301], java.awt.Point[x=400,y=229], java.awt.Point[x=271,y=230], java.awt.Point[x=398,y=299], java.awt.Point[x=442,y=191], java.awt.Point[x=271,y=216], java.awt.Point[x=445,y=287], java.awt.Point[x=434,y=301], java.awt.Point[x=561,y=311], java.awt.Point[x=441,y=335], java.awt.Point[x=407,y=290], java.awt.Point[x=500,y=238], java.awt.Point[x=435,y=334], java.awt.Point[x=422,y=301], java.awt.Point[x=378,y=217], java.awt.Point[x=442,y=226], java.awt.Point[x=390,y=254], java.awt.Point[x=400,y=300], java.awt.Point[x=462,y=156], java.awt.Point[x=449,y=287], java.awt.Point[x=283,y=248], java.awt.Point[x=255,y=435], java.awt.Point[x=390,y=415], java.awt.Point[x=383,y=339], java.awt.Point[x=463,y=370], java.awt.Point[x=414,y=302], java.awt.Point[x=558,y=278], java.awt.Point[x=408,y=302], java.awt.Point[x=354,y=305], java.awt.Point[x=530,y=279], java.awt.Point[x=575,y=212], java.awt.Point[x=490,y=401], java.awt.Point[x=362,y=470], java.awt.Point[x=391,y=328], java.awt.Point[x=287,y=144], java.awt.Point[x=396,y=296], java.awt.Point[x=456,y=289], java.awt.Point[x=360,y=369], java.awt.Point[x=376,y=240], java.awt.Point[x=224,y=276], java.awt.Point[x=339,y=475], java.awt.Point[x=406,y=285], java.awt.Point[x=489,y=437], java.awt.Point[x=354,y=259], java.awt.Point[x=409,y=299], java.awt.Point[x=299,y=339], java.awt.Point[x=361,y=350], java.awt.Point[x=483,y=330], java.awt.Point[x=262,y=218], java.awt.Point[x=292,y=156], java.awt.Point[x=257,y=385], java.awt.Point[x=448,y=188], java.awt.Point[x=478,y=305], java.awt.Point[x=341,y=313], java.awt.Point[x=398,y=406], java.awt.Point[x=415,y=268], java.awt.Point[x=404,y=343], java.awt.Point[x=411,y=233], java.awt.Point[x=399,y=300], java.awt.Point[x=389,y=374], java.awt.Point[x=413,y=268], java.awt.Point[x=429,y=445], java.awt.Point[x=431,y=423], java.awt.Point[x=384,y=302], java.awt.Point[x=497,y=286], java.awt.Point[x=288,y=327], java.awt.Point[x=522,y=340], java.awt.Point[x=313,y=230], java.awt.Point[x=427,y=415], java.awt.Point[x=255,y=376], java.awt.Point[x=395,y=364], java.awt.Point[x=386,y=324], java.awt.Point[x=361,y=438], java.awt.Point[x=368,y=298], java.awt.Point[x=394,y=318], java.awt.Point[x=418,y=297], java.awt.Point[x=389,y=319], java.awt.Point[x=304,y=189], java.awt.Point[x=268,y=252], java.awt.Point[x=265,y=371], java.awt.Point[x=347,y=174], java.awt.Point[x=394,y=414], java.awt.Point[x=452,y=414], java.awt.Point[x=366,y=200], java.awt.Point[x=566,y=280], java.awt.Point[x=515,y=160], java.awt.Point[x=254,y=403], java.awt.Point[x=328,y=323], java.awt.Point[x=482,y=349], java.awt.Point[x=387,y=321], java.awt.Point[x=385,y=147], java.awt.Point[x=407,y=336], java.awt.Point[x=401,y=293], java.awt.Point[x=361,y=133], java.awt.Point[x=372,y=345], java.awt.Point[x=419,y=292], java.awt.Point[x=354,y=302], java.awt.Point[x=295,y=281], java.awt.Point[x=333,y=245], java.awt.Point[x=284,y=420], java.awt.Point[x=415,y=156], java.awt.Point[x=421,y=395], java.awt.Point[x=520,y=240], java.awt.Point[x=378,y=328], java.awt.Point[x=333,y=340], java.awt.Point[x=444,y=484]]
-
naiveCircle = Circle{center=java.awt.Point[x=400,y=300], radius=198.58751219550538} time = 791
welzlCircle = Circle{center=java.awt.Point[x=400,y=300], radius=197.91412279066898} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=400,y=300], radius=198.11612756158948} time = 4
-
870 ms
passed[658] [java.awt.Point[x=476,y=434], java.awt.Point[x=519,y=237], java.awt.Point[x=584,y=309], java.awt.Point[x=450,y=257], java.awt.Point[x=425,y=487], java.awt.Point[x=457,y=136], java.awt.Point[x=355,y=300], java.awt.Point[x=389,y=289], java.awt.Point[x=550,y=221], java.awt.Point[x=550,y=228], java.awt.Point[x=517,y=179], java.awt.Point[x=394,y=202], java.awt.Point[x=247,y=362], java.awt.Point[x=322,y=377], java.awt.Point[x=359,y=337], java.awt.Point[x=408,y=397], java.awt.Point[x=407,y=310], java.awt.Point[x=316,y=288], java.awt.Point[x=466,y=175], java.awt.Point[x=376,y=310], java.awt.Point[x=259,y=205], java.awt.Point[x=350,y=302], java.awt.Point[x=266,y=153], java.awt.Point[x=302,y=349], java.awt.Point[x=391,y=258], java.awt.Point[x=388,y=327], java.awt.Point[x=288,y=313], java.awt.Point[x=254,y=283], java.awt.Point[x=316,y=359], java.awt.Point[x=354,y=407], java.awt.Point[x=357,y=416], java.awt.Point[x=398,y=295], java.awt.Point[x=496,y=346], java.awt.Point[x=274,y=283], java.awt.Point[x=340,y=304], java.awt.Point[x=448,y=245], java.awt.Point[x=490,y=374], java.awt.Point[x=241,y=265], java.awt.Point[x=327,y=205], java.awt.Point[x=392,y=289], java.awt.Point[x=396,y=163], java.awt.Point[x=453,y=304], java.awt.Point[x=426,y=245], java.awt.Point[x=405,y=293], java.awt.Point[x=378,y=333], java.awt.Point[x=463,y=416], java.awt.Point[x=366,y=287], java.awt.Point[x=210,y=291], java.awt.Point[x=363,y=389], java.awt.Point[x=369,y=303], java.awt.Point[x=419,y=269], java.awt.Point[x=375,y=276], java.awt.Point[x=319,y=260], java.awt.Point[x=379,y=118], java.awt.Point[x=513,y=380], java.awt.Point[x=358,y=221], java.awt.Point[x=440,y=250], java.awt.Point[x=391,y=258], java.awt.Point[x=498,y=373], java.awt.Point[x=340,y=377], java.awt.Point[x=592,y=300], java.awt.Point[x=403,y=329], java.awt.Point[x=355,y=296], java.awt.Point[x=415,y=393], java.awt.Point[x=353,y=435], java.awt.Point[x=533,y=311], java.awt.Point[x=420,y=367], java.awt.Point[x=391,y=360], java.awt.Point[x=244,y=191], java.awt.Point[x=492,y=127], java.awt.Point[x=423,y=339], java.awt.Point[x=334,y=380], java.awt.Point[x=335,y=404], java.awt.Point[x=315,y=338], java.awt.Point[x=396,y=240], java.awt.Point[x=306,y=377], java.awt.Point[x=384,y=133], java.awt.Point[x=395,y=306], java.awt.Point[x=370,y=302], java.awt.Point[x=340,y=234], java.awt.Point[x=407,y=299], java.awt.Point[x=364,y=357], java.awt.Point[x=411,y=304], java.awt.Point[x=310,y=426], java.awt.Point[x=319,y=142], java.awt.Point[x=418,y=321], java.awt.Point[x=466,y=195], java.awt.Point[x=246,y=232], java.awt.Point[x=405,y=304], java.awt.Point[x=308,y=250], java.awt.Point[x=251,y=288], java.awt.Point[x=249,y=248], java.awt.Point[x=393,y=265], java.awt.Point[x=527,y=442], java.awt.Point[x=387,y=160], java.awt.Point[x=466,y=295], java.awt.Point[x=442,y=307], java.awt.Point[x=384,y=203], java.awt.Point[x=323,y=168], java.awt.Point[x=439,y=327], java.awt.Point[x=295,y=214], java.awt.Point[x=429,y=243], java.awt.Point[x=400,y=300], java.awt.Point[x=494,y=290], java.awt.Point[x=252,y=401], java.awt.Point[x=398,y=313], java.awt.Point[x=281,y=284], java.awt.Point[x=336,y=343], java.awt.Point[x=307,y=193], java.awt.Point[x=400,y=300], java.awt.Point[x=395,y=224], java.awt.Point[x=424,y=388], java.awt.Point[x=468,y=259], java.awt.Point[x=502,y=324], java.awt.Point[x=466,y=154], java.awt.Point[x=224,y=389], java.awt.Point[x=533,y=195], java.awt.Point[x=343,y=272], java.awt.Point[x=243,y=323], java.awt.Point[x=410,y=307], java.awt.Point[x=402,y=485], java.awt.Point[x=533,y=416], java.awt.Point[x=382,y=266], java.awt.Point[x=432,y=272], java.awt.Point[x=441,y=228], java.awt.Point[x=419,y=490], java.awt.Point[x=517,y=179], java.awt.Point[x=309,y=236], java.awt.Point[x=323,y=167], java.awt.Point[x=338,y=366], java.awt.Point[x=456,y=157], java.awt.Point[x=551,y=370], java.awt.Point[x=362,y=371], java.awt.Point[x=439,y=264], java.awt.Point[x=386,y=305], java.awt.Point[x=243,y=375], java.awt.Point[x=367,y=346], java.awt.Point[x=414,y=280], java.awt.Point[x=442,y=173], java.awt.Point[x=521,y=300], java.awt.Point[x=353,y=299], java.awt.Point[x=418,y=275], java.awt.Point[x=589,y=278], java.awt.Point[x=412,y=327], java.awt.Point[x=440,y=315], java.awt.Point[x=394,y=281], java.awt.Point[x=351,y=183], java.awt.Point[x=330,y=369], java.awt.Point[x=512,y=143], java.awt.Point[x=377,y=411], java.awt.Point[x=409,y=307], java.awt.Point[x=279,y=382], java.awt.Point[x=282,y=292], java.awt.Point[x=477,y=142], java.awt.Point[x=311,y=212], java.awt.Point[x=361,y=352], java.awt.Point[x=310,y=321], java.awt.Point[x=427,y=273], java.awt.Point[x=300,y=161], java.awt.Point[x=346,y=111], java.awt.Point[x=415,y=249], java.awt.Point[x=525,y=360], java.awt.Point[x=388,y=272], java.awt.Point[x=404,y=347], java.awt.Point[x=430,y=349], java.awt.Point[x=579,y=214], java.awt.Point[x=264,y=298], java.awt.Point[x=411,y=179], java.awt.Point[x=516,y=338], java.awt.Point[x=271,y=411], java.awt.Point[x=343,y=455], java.awt.Point[x=306,y=301], java.awt.Point[x=286,y=418], java.awt.Point[x=562,y=407], java.awt.Point[x=396,y=421], java.awt.Point[x=413,y=236], java.awt.Point[x=404,y=372], java.awt.Point[x=463,y=296], java.awt.Point[x=266,y=173], java.awt.Point[x=475,y=398], java.awt.Point[x=410,y=325], java.awt.Point[x=530,y=258], java.awt.Point[x=445,y=400], java.awt.Point[x=332,y=287], java.awt.Point[x=489,y=444], java.awt.Point[x=362,y=316], java.awt.Point[x=479,y=212], java.awt.Point[x=400,y=363], java.awt.Point[x=556,y=375], java.awt.Point[x=282,y=310], java.awt.Point[x=554,y=371], java.awt.Point[x=455,y=325], java.awt.Point[x=223,y=255], java.awt.Point[x=332,y=247], java.awt.Point[x=248,y=203], java.awt.Point[x=313,y=299], java.awt.Point[x=415,y=284], java.awt.Point[x=396,y=415], java.awt.Point[x=348,y=312], java.awt.Point[x=428,y=262], java.awt.Point[x=426,y=258], java.awt.Point[x=355,y=167], java.awt.Point[x=281,y=257], java.awt.Point[x=370,y=307], java.awt.Point[x=305,y=295], java.awt.Point[x=349,y=216], java.awt.Point[x=265,y=415], java.awt.Point[x=448,y=280], java.awt.Point[x=373,y=260], java.awt.Point[x=408,y=397], java.awt.Point[x=249,y=295], java.awt.Point[x=567,y=331], java.awt.Point[x=447,y=379], java.awt.Point[x=433,y=341], java.awt.Point[x=431,y=396], java.awt.Point[x=453,y=258], java.awt.Point[x=220,y=370], java.awt.Point[x=402,y=298], java.awt.Point[x=353,y=293], java.awt.Point[x=372,y=485], java.awt.Point[x=350,y=269], java.awt.Point[x=467,y=280], java.awt.Point[x=581,y=260], java.awt.Point[x=558,y=259], java.awt.Point[x=489,y=301], java.awt.Point[x=555,y=241], java.awt.Point[x=447,y=305], java.awt.Point[x=394,y=300], java.awt.Point[x=442,y=300], java.awt.Point[x=381,y=295], java.awt.Point[x=415,y=406], java.awt.Point[x=388,y=301], java.awt.Point[x=406,y=362], java.awt.Point[x=260,y=314], java.awt.Point[x=574,y=300], java.awt.Point[x=396,y=303], java.awt.Point[x=484,y=259], java.awt.Point[x=396,y=373], java.awt.Point[x=385,y=253], java.awt.Point[x=404,y=296], java.awt.Point[x=358,y=287], java.awt.Point[x=275,y=302], java.awt.Point[x=293,y=419], java.awt.Point[x=416,y=255], java.awt.Point[x=409,y=363], java.awt.Point[x=400,y=300], java.awt.Point[x=289,y=172], java.awt.Point[x=312,y=447], java.awt.Point[x=372,y=230], java.awt.Point[x=397,y=299], java.awt.Point[x=488,y=135], java.awt.Point[x=368,y=150], java.awt.Point[x=403,y=255], java.awt.Point[x=414,y=280], java.awt.Point[x=584,y=226], java.awt.Point[x=294,y=177]]
-
naiveCircle = Circle{center=java.awt.Point[x=400,y=298], radius=198.13379318026495} time = 864
welzlCircle = Circle{center=java.awt.Point[x=400,y=295], radius=195.2434377898525} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=398,y=295], radius=198.59506539690256} time = 5
-
1.02 s
passed[659] [java.awt.Point[x=348,y=287], java.awt.Point[x=286,y=434], java.awt.Point[x=272,y=423], java.awt.Point[x=318,y=213], java.awt.Point[x=426,y=172], java.awt.Point[x=375,y=231], java.awt.Point[x=480,y=441], java.awt.Point[x=505,y=158], java.awt.Point[x=325,y=254], java.awt.Point[x=292,y=326], java.awt.Point[x=578,y=319], java.awt.Point[x=585,y=334], java.awt.Point[x=402,y=307], java.awt.Point[x=447,y=341], java.awt.Point[x=436,y=266], java.awt.Point[x=491,y=348], java.awt.Point[x=437,y=150], java.awt.Point[x=471,y=128], java.awt.Point[x=423,y=234], java.awt.Point[x=367,y=248], java.awt.Point[x=429,y=330], java.awt.Point[x=393,y=350], java.awt.Point[x=275,y=156], java.awt.Point[x=414,y=313], java.awt.Point[x=412,y=139], java.awt.Point[x=494,y=345], java.awt.Point[x=427,y=190], java.awt.Point[x=393,y=345], java.awt.Point[x=378,y=211], java.awt.Point[x=353,y=316], java.awt.Point[x=326,y=202], java.awt.Point[x=365,y=486], java.awt.Point[x=501,y=203], java.awt.Point[x=437,y=444], java.awt.Point[x=407,y=106], java.awt.Point[x=397,y=280], java.awt.Point[x=457,y=410], java.awt.Point[x=428,y=333], java.awt.Point[x=476,y=366], java.awt.Point[x=208,y=323], java.awt.Point[x=279,y=189], java.awt.Point[x=356,y=276], java.awt.Point[x=411,y=337], java.awt.Point[x=387,y=295], java.awt.Point[x=530,y=279], java.awt.Point[x=374,y=204], java.awt.Point[x=346,y=295], java.awt.Point[x=411,y=316], java.awt.Point[x=399,y=120], java.awt.Point[x=506,y=195], java.awt.Point[x=532,y=332], java.awt.Point[x=443,y=457], java.awt.Point[x=328,y=333], java.awt.Point[x=361,y=475], java.awt.Point[x=469,y=189], java.awt.Point[x=481,y=375], java.awt.Point[x=387,y=302], java.awt.Point[x=356,y=340], java.awt.Point[x=546,y=271], java.awt.Point[x=264,y=223], java.awt.Point[x=427,y=367], java.awt.Point[x=318,y=437], java.awt.Point[x=399,y=300], java.awt.Point[x=467,y=199], java.awt.Point[x=348,y=273], java.awt.Point[x=315,y=294], java.awt.Point[x=496,y=327], java.awt.Point[x=370,y=278], java.awt.Point[x=292,y=457], java.awt.Point[x=413,y=411], java.awt.Point[x=400,y=323], java.awt.Point[x=249,y=198], java.awt.Point[x=360,y=299], java.awt.Point[x=449,y=409], java.awt.Point[x=416,y=285], java.awt.Point[x=413,y=180], java.awt.Point[x=400,y=297], java.awt.Point[x=320,y=242], java.awt.Point[x=314,y=312], java.awt.Point[x=362,y=327], java.awt.Point[x=407,y=314], java.awt.Point[x=320,y=209], java.awt.Point[x=295,y=279], java.awt.Point[x=349,y=242], java.awt.Point[x=405,y=203], java.awt.Point[x=359,y=338], java.awt.Point[x=566,y=376], java.awt.Point[x=398,y=306], java.awt.Point[x=541,y=401], java.awt.Point[x=492,y=450], java.awt.Point[x=307,y=276], java.awt.Point[x=339,y=199], java.awt.Point[x=379,y=285], java.awt.Point[x=425,y=330], java.awt.Point[x=538,y=253], java.awt.Point[x=340,y=156], java.awt.Point[x=425,y=284], java.awt.Point[x=489,y=361], java.awt.Point[x=262,y=307], java.awt.Point[x=362,y=347], java.awt.Point[x=237,y=251], java.awt.Point[x=510,y=274], java.awt.Point[x=322,y=293], java.awt.Point[x=518,y=436], java.awt.Point[x=338,y=357], java.awt.Point[x=291,y=265], java.awt.Point[x=399,y=324], java.awt.Point[x=422,y=156], java.awt.Point[x=337,y=248], java.awt.Point[x=258,y=223], java.awt.Point[x=485,y=193], java.awt.Point[x=342,y=303], java.awt.Point[x=375,y=339], java.awt.Point[x=377,y=183], java.awt.Point[x=330,y=450], java.awt.Point[x=385,y=233], java.awt.Point[x=388,y=334], java.awt.Point[x=423,y=260], java.awt.Point[x=515,y=358], java.awt.Point[x=397,y=289], java.awt.Point[x=356,y=406], java.awt.Point[x=402,y=288], java.awt.Point[x=275,y=172], java.awt.Point[x=597,y=284], java.awt.Point[x=430,y=177], java.awt.Point[x=441,y=201], java.awt.Point[x=528,y=448], java.awt.Point[x=371,y=311], java.awt.Point[x=506,y=201], java.awt.Point[x=480,y=261], java.awt.Point[x=365,y=425], java.awt.Point[x=552,y=413], java.awt.Point[x=539,y=380], java.awt.Point[x=377,y=242], java.awt.Point[x=401,y=339], java.awt.Point[x=411,y=312], java.awt.Point[x=479,y=239], java.awt.Point[x=465,y=469], java.awt.Point[x=436,y=277], java.awt.Point[x=368,y=301], java.awt.Point[x=516,y=276], java.awt.Point[x=376,y=218], java.awt.Point[x=390,y=299], java.awt.Point[x=406,y=252], java.awt.Point[x=326,y=465], java.awt.Point[x=332,y=282], java.awt.Point[x=437,y=332], java.awt.Point[x=472,y=210], java.awt.Point[x=571,y=199], java.awt.Point[x=356,y=170], java.awt.Point[x=309,y=159], java.awt.Point[x=453,y=245], java.awt.Point[x=331,y=271], java.awt.Point[x=424,y=320], java.awt.Point[x=432,y=390], java.awt.Point[x=475,y=165], java.awt.Point[x=326,y=346], java.awt.Point[x=385,y=285], java.awt.Point[x=398,y=299], java.awt.Point[x=288,y=209], java.awt.Point[x=387,y=292], java.awt.Point[x=393,y=378], java.awt.Point[x=296,y=342], java.awt.Point[x=421,y=236], java.awt.Point[x=441,y=272], java.awt.Point[x=509,y=316], java.awt.Point[x=354,y=185], java.awt.Point[x=302,y=452], java.awt.Point[x=512,y=442], java.awt.Point[x=458,y=469], java.awt.Point[x=386,y=330], java.awt.Point[x=402,y=302], java.awt.Point[x=444,y=121], java.awt.Point[x=311,y=299], java.awt.Point[x=583,y=360], java.awt.Point[x=226,y=367], java.awt.Point[x=459,y=339], java.awt.Point[x=278,y=435], java.awt.Point[x=470,y=218], java.awt.Point[x=293,y=327], java.awt.Point[x=426,y=266], java.awt.Point[x=470,y=483], java.awt.Point[x=335,y=364], java.awt.Point[x=466,y=248], java.awt.Point[x=322,y=483], java.awt.Point[x=344,y=355], java.awt.Point[x=386,y=312], java.awt.Point[x=392,y=328], java.awt.Point[x=384,y=227], java.awt.Point[x=396,y=291], java.awt.Point[x=386,y=237], java.awt.Point[x=245,y=329], java.awt.Point[x=489,y=211], java.awt.Point[x=399,y=295], java.awt.Point[x=376,y=336], java.awt.Point[x=327,y=309], java.awt.Point[x=434,y=468], java.awt.Point[x=420,y=446], java.awt.Point[x=400,y=175], java.awt.Point[x=384,y=281], java.awt.Point[x=394,y=257], java.awt.Point[x=400,y=300], java.awt.Point[x=362,y=445], java.awt.Point[x=372,y=154], java.awt.Point[x=300,y=270], java.awt.Point[x=441,y=414], java.awt.Point[x=476,y=283], java.awt.Point[x=587,y=300], java.awt.Point[x=354,y=296], java.awt.Point[x=475,y=370], java.awt.Point[x=550,y=233], java.awt.Point[x=222,y=285], java.awt.Point[x=446,y=434], java.awt.Point[x=362,y=262], java.awt.Point[x=386,y=320], java.awt.Point[x=401,y=298], java.awt.Point[x=320,y=336], java.awt.Point[x=259,y=415], java.awt.Point[x=407,y=336], java.awt.Point[x=334,y=309], java.awt.Point[x=377,y=276], java.awt.Point[x=382,y=313], java.awt.Point[x=354,y=259], java.awt.Point[x=369,y=483], java.awt.Point[x=365,y=368], java.awt.Point[x=399,y=264], java.awt.Point[x=353,y=238], java.awt.Point[x=329,y=386], java.awt.Point[x=454,y=263], java.awt.Point[x=517,y=283], java.awt.Point[x=400,y=300], java.awt.Point[x=417,y=405], java.awt.Point[x=420,y=381], java.awt.Point[x=304,y=275], java.awt.Point[x=317,y=297], java.awt.Point[x=436,y=411], java.awt.Point[x=292,y=452], java.awt.Point[x=482,y=197], java.awt.Point[x=270,y=235], java.awt.Point[x=369,y=262], java.awt.Point[x=497,y=397], java.awt.Point[x=499,y=295], java.awt.Point[x=412,y=184], java.awt.Point[x=334,y=430], java.awt.Point[x=355,y=320], java.awt.Point[x=253,y=367], java.awt.Point[x=454,y=325], java.awt.Point[x=206,y=258], java.awt.Point[x=295,y=309], java.awt.Point[x=575,y=295], java.awt.Point[x=537,y=359], java.awt.Point[x=404,y=298], java.awt.Point[x=406,y=285], java.awt.Point[x=494,y=433], java.awt.Point[x=441,y=310], java.awt.Point[x=447,y=296]]
-
naiveCircle = Circle{center=java.awt.Point[x=400,y=300], radius=198.92963580120485} time = 1016
welzlCircle = Circle{center=java.awt.Point[x=400,y=300], radius=198.4943324127921} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=400,y=300], radius=198.600100704909} time = 8
-
1.08 s
passed[660] [java.awt.Point[x=411,y=342], java.awt.Point[x=434,y=297], java.awt.Point[x=308,y=235], java.awt.Point[x=374,y=357], java.awt.Point[x=380,y=284], java.awt.Point[x=478,y=257], java.awt.Point[x=387,y=485], java.awt.Point[x=389,y=234], java.awt.Point[x=431,y=456], java.awt.Point[x=251,y=296], java.awt.Point[x=564,y=203], java.awt.Point[x=392,y=238], java.awt.Point[x=386,y=295], java.awt.Point[x=391,y=298], java.awt.Point[x=522,y=450], java.awt.Point[x=391,y=315], java.awt.Point[x=417,y=371], java.awt.Point[x=438,y=380], java.awt.Point[x=421,y=348], java.awt.Point[x=495,y=303], java.awt.Point[x=400,y=296], java.awt.Point[x=329,y=162], java.awt.Point[x=386,y=284], java.awt.Point[x=401,y=301], java.awt.Point[x=505,y=345], java.awt.Point[x=475,y=285], java.awt.Point[x=487,y=169], java.awt.Point[x=361,y=295], java.awt.Point[x=371,y=299], java.awt.Point[x=429,y=325], java.awt.Point[x=496,y=238], java.awt.Point[x=322,y=436], java.awt.Point[x=444,y=181], java.awt.Point[x=552,y=302], java.awt.Point[x=458,y=326], java.awt.Point[x=380,y=290], java.awt.Point[x=287,y=409], java.awt.Point[x=399,y=263], java.awt.Point[x=265,y=157], java.awt.Point[x=419,y=329], java.awt.Point[x=387,y=267], java.awt.Point[x=425,y=452], java.awt.Point[x=389,y=461], java.awt.Point[x=434,y=316], java.awt.Point[x=459,y=418], java.awt.Point[x=409,y=275], java.awt.Point[x=473,y=298], java.awt.Point[x=210,y=306], java.awt.Point[x=271,y=409], java.awt.Point[x=578,y=243], java.awt.Point[x=541,y=249], java.awt.Point[x=237,y=401], java.awt.Point[x=275,y=216], java.awt.Point[x=380,y=487], java.awt.Point[x=436,y=299], java.awt.Point[x=502,y=378], java.awt.Point[x=311,y=199], java.awt.Point[x=447,y=275], java.awt.Point[x=382,y=315], java.awt.Point[x=364,y=117], java.awt.Point[x=537,y=280], java.awt.Point[x=399,y=274], java.awt.Point[x=259,y=436], java.awt.Point[x=440,y=267], java.awt.Point[x=335,y=117], java.awt.Point[x=327,y=232], java.awt.Point[x=391,y=269], java.awt.Point[x=400,y=300], java.awt.Point[x=586,y=357], java.awt.Point[x=390,y=449], java.awt.Point[x=289,y=270], java.awt.Point[x=395,y=255], java.awt.Point[x=401,y=319], java.awt.Point[x=431,y=241], java.awt.Point[x=365,y=367], java.awt.Point[x=426,y=343], java.awt.Point[x=396,y=248], java.awt.Point[x=365,y=212], java.awt.Point[x=254,y=324], java.awt.Point[x=418,y=195], java.awt.Point[x=365,y=233], java.awt.Point[x=281,y=210], java.awt.Point[x=580,y=257], java.awt.Point[x=528,y=304], java.awt.Point[x=508,y=427], java.awt.Point[x=528,y=371], java.awt.Point[x=450,y=234], java.awt.Point[x=385,y=296], java.awt.Point[x=238,y=336], java.awt.Point[x=290,y=428], java.awt.Point[x=395,y=321], java.awt.Point[x=405,y=308], java.awt.Point[x=334,y=167], java.awt.Point[x=321,y=420], java.awt.Point[x=367,y=427], java.awt.Point[x=410,y=312], java.awt.Point[x=401,y=271], java.awt.Point[x=405,y=312], java.awt.Point[x=456,y=422], java.awt.Point[x=494,y=459], java.awt.Point[x=363,y=215], java.awt.Point[x=392,y=269], java.awt.Point[x=411,y=263], java.awt.Point[x=337,y=341], java.awt.Point[x=431,y=171], java.awt.Point[x=367,y=265], java.awt.Point[x=425,y=155], java.awt.Point[x=405,y=303], java.awt.Point[x=436,y=127], java.awt.Point[x=240,y=292], java.awt.Point[x=490,y=312], java.awt.Point[x=469,y=450], java.awt.Point[x=406,y=245], java.awt.Point[x=525,y=389], java.awt.Point[x=397,y=289], java.awt.Point[x=336,y=313], java.awt.Point[x=440,y=308], java.awt.Point[x=313,y=386], java.awt.Point[x=327,y=410], java.awt.Point[x=407,y=283], java.awt.Point[x=491,y=265], java.awt.Point[x=441,y=225], java.awt.Point[x=283,y=196], java.awt.Point[x=367,y=270], java.awt.Point[x=307,y=287], java.awt.Point[x=459,y=213], java.awt.Point[x=506,y=423], java.awt.Point[x=466,y=483], java.awt.Point[x=543,y=239], java.awt.Point[x=424,y=331], java.awt.Point[x=433,y=126], java.awt.Point[x=439,y=142], java.awt.Point[x=300,y=359], java.awt.Point[x=319,y=232], java.awt.Point[x=434,y=445], java.awt.Point[x=463,y=139], java.awt.Point[x=356,y=230], java.awt.Point[x=434,y=211], java.awt.Point[x=557,y=254], java.awt.Point[x=346,y=276], java.awt.Point[x=369,y=277], java.awt.Point[x=470,y=385], java.awt.Point[x=343,y=240], java.awt.Point[x=272,y=152], java.awt.Point[x=467,y=267], java.awt.Point[x=507,y=213], java.awt.Point[x=331,y=330], java.awt.Point[x=404,y=256], java.awt.Point[x=467,y=137], java.awt.Point[x=420,y=384], java.awt.Point[x=395,y=230], java.awt.Point[x=224,y=262], java.awt.Point[x=533,y=298], java.awt.Point[x=372,y=284], java.awt.Point[x=343,y=215], java.awt.Point[x=430,y=382], java.awt.Point[x=539,y=386], java.awt.Point[x=416,y=288], java.awt.Point[x=403,y=297], java.awt.Point[x=476,y=397], java.awt.Point[x=448,y=293], java.awt.Point[x=433,y=167], java.awt.Point[x=364,y=277], java.awt.Point[x=423,y=408], java.awt.Point[x=372,y=292], java.awt.Point[x=438,y=294], java.awt.Point[x=366,y=294], java.awt.Point[x=400,y=300], java.awt.Point[x=362,y=237], java.awt.Point[x=398,y=211], java.awt.Point[x=339,y=229], java.awt.Point[x=381,y=352], java.awt.Point[x=468,y=238], java.awt.Point[x=384,y=310], java.awt.Point[x=453,y=259], java.awt.Point[x=365,y=435], java.awt.Point[x=470,y=400], java.awt.Point[x=460,y=318], java.awt.Point[x=407,y=106], java.awt.Point[x=307,y=176], java.awt.Point[x=383,y=309], java.awt.Point[x=399,y=276], java.awt.Point[x=482,y=265], java.awt.Point[x=381,y=291], java.awt.Point[x=308,y=350], java.awt.Point[x=486,y=384], java.awt.Point[x=310,y=282], java.awt.Point[x=416,y=306], java.awt.Point[x=471,y=200], java.awt.Point[x=360,y=312], java.awt.Point[x=538,y=158], java.awt.Point[x=435,y=222], java.awt.Point[x=434,y=162], java.awt.Point[x=391,y=339], java.awt.Point[x=366,y=299], java.awt.Point[x=412,y=324], java.awt.Point[x=586,y=252], java.awt.Point[x=526,y=454], java.awt.Point[x=426,y=175], java.awt.Point[x=472,y=233], java.awt.Point[x=462,y=209], java.awt.Point[x=309,y=297], java.awt.Point[x=381,y=377], java.awt.Point[x=483,y=296], java.awt.Point[x=466,y=312], java.awt.Point[x=318,y=448], java.awt.Point[x=387,y=316], java.awt.Point[x=392,y=267], java.awt.Point[x=368,y=382], java.awt.Point[x=406,y=248], java.awt.Point[x=481,y=344], java.awt.Point[x=453,y=247], java.awt.Point[x=397,y=278], java.awt.Point[x=401,y=282], java.awt.Point[x=281,y=365], java.awt.Point[x=373,y=148], java.awt.Point[x=367,y=388], java.awt.Point[x=227,y=206], java.awt.Point[x=447,y=362], java.awt.Point[x=469,y=223], java.awt.Point[x=445,y=270], java.awt.Point[x=416,y=337], java.awt.Point[x=359,y=136], java.awt.Point[x=369,y=106], java.awt.Point[x=411,y=302], java.awt.Point[x=364,y=448], java.awt.Point[x=402,y=177], java.awt.Point[x=536,y=350], java.awt.Point[x=431,y=291], java.awt.Point[x=514,y=410], java.awt.Point[x=400,y=300], java.awt.Point[x=395,y=305], java.awt.Point[x=482,y=249], java.awt.Point[x=407,y=296], java.awt.Point[x=459,y=274], java.awt.Point[x=328,y=437], java.awt.Point[x=360,y=279], java.awt.Point[x=421,y=227], java.awt.Point[x=395,y=296], java.awt.Point[x=548,y=385], java.awt.Point[x=465,y=430], java.awt.Point[x=401,y=325], java.awt.Point[x=504,y=386], java.awt.Point[x=464,y=423], java.awt.Point[x=359,y=306], java.awt.Point[x=571,y=309], java.awt.Point[x=375,y=276], java.awt.Point[x=409,y=177], java.awt.Point[x=382,y=304], java.awt.Point[x=400,y=303], java.awt.Point[x=392,y=306], java.awt.Point[x=391,y=301], java.awt.Point[x=389,y=302], java.awt.Point[x=367,y=310], java.awt.Point[x=263,y=245], java.awt.Point[x=341,y=340]]
-
naiveCircle = Circle{center=java.awt.Point[x=401,y=300], radius=198.3456578803781} time = 1074
welzlCircle = Circle{center=java.awt.Point[x=401,y=300], radius=198.3456578803781} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=400,y=300], radius=196.88829320200833} time = 5
-
797 ms
passed[661] [java.awt.Point[x=481,y=461], java.awt.Point[x=596,y=277], java.awt.Point[x=347,y=388], java.awt.Point[x=439,y=319], java.awt.Point[x=219,y=344], java.awt.Point[x=431,y=300], java.awt.Point[x=560,y=392], java.awt.Point[x=513,y=249], java.awt.Point[x=571,y=374], java.awt.Point[x=390,y=316], java.awt.Point[x=412,y=342], java.awt.Point[x=327,y=259], java.awt.Point[x=336,y=257], java.awt.Point[x=332,y=337], java.awt.Point[x=507,y=393], java.awt.Point[x=260,y=214], java.awt.Point[x=553,y=313], java.awt.Point[x=261,y=406], java.awt.Point[x=397,y=310], java.awt.Point[x=313,y=377], java.awt.Point[x=545,y=338], java.awt.Point[x=532,y=264], java.awt.Point[x=497,y=310], java.awt.Point[x=450,y=412], java.awt.Point[x=307,y=332], java.awt.Point[x=243,y=357], java.awt.Point[x=556,y=207], java.awt.Point[x=335,y=231], java.awt.Point[x=414,y=295], java.awt.Point[x=409,y=295], java.awt.Point[x=354,y=417], java.awt.Point[x=407,y=455], java.awt.Point[x=521,y=283], java.awt.Point[x=401,y=238], java.awt.Point[x=297,y=172], java.awt.Point[x=399,y=298], java.awt.Point[x=397,y=304], java.awt.Point[x=302,y=383], java.awt.Point[x=393,y=263], java.awt.Point[x=418,y=322], java.awt.Point[x=365,y=292], java.awt.Point[x=274,y=229], java.awt.Point[x=489,y=437], java.awt.Point[x=402,y=298], java.awt.Point[x=429,y=390], java.awt.Point[x=368,y=402], java.awt.Point[x=264,y=190], java.awt.Point[x=335,y=258], java.awt.Point[x=277,y=288], java.awt.Point[x=295,y=134], java.awt.Point[x=408,y=316], java.awt.Point[x=296,y=241], java.awt.Point[x=397,y=263], java.awt.Point[x=426,y=260], java.awt.Point[x=304,y=321], java.awt.Point[x=224,y=276], java.awt.Point[x=360,y=205], java.awt.Point[x=388,y=369], java.awt.Point[x=385,y=330], java.awt.Point[x=279,y=144], java.awt.Point[x=417,y=268], java.awt.Point[x=405,y=312], java.awt.Point[x=425,y=441], java.awt.Point[x=355,y=358], java.awt.Point[x=506,y=366], java.awt.Point[x=522,y=239], java.awt.Point[x=398,y=308], java.awt.Point[x=230,y=397], java.awt.Point[x=484,y=256], java.awt.Point[x=359,y=217], java.awt.Point[x=278,y=234], java.awt.Point[x=354,y=386], java.awt.Point[x=242,y=316], java.awt.Point[x=241,y=180], java.awt.Point[x=418,y=286], java.awt.Point[x=406,y=437], java.awt.Point[x=450,y=374], java.awt.Point[x=531,y=316], java.awt.Point[x=374,y=257], java.awt.Point[x=386,y=430], java.awt.Point[x=387,y=312], java.awt.Point[x=317,y=176], java.awt.Point[x=240,y=418], java.awt.Point[x=246,y=426], java.awt.Point[x=437,y=271], java.awt.Point[x=398,y=289], java.awt.Point[x=400,y=300], java.awt.Point[x=391,y=420], java.awt.Point[x=439,y=430], java.awt.Point[x=354,y=413], java.awt.Point[x=541,y=331], java.awt.Point[x=227,y=370], java.awt.Point[x=501,y=267], java.awt.Point[x=425,y=282], java.awt.Point[x=528,y=151], java.awt.Point[x=212,y=298], java.awt.Point[x=397,y=301], java.awt.Point[x=448,y=193], java.awt.Point[x=371,y=391], java.awt.Point[x=522,y=211], java.awt.Point[x=429,y=242], java.awt.Point[x=425,y=321], java.awt.Point[x=416,y=232], java.awt.Point[x=508,y=278], java.awt.Point[x=538,y=438], java.awt.Point[x=451,y=415], java.awt.Point[x=435,y=158], java.awt.Point[x=421,y=248], java.awt.Point[x=442,y=287], java.awt.Point[x=554,y=388], java.awt.Point[x=571,y=218], java.awt.Point[x=542,y=263], java.awt.Point[x=429,y=161], java.awt.Point[x=441,y=270], java.awt.Point[x=407,y=297], java.awt.Point[x=304,y=257], java.awt.Point[x=395,y=302], java.awt.Point[x=371,y=391], java.awt.Point[x=474,y=283], java.awt.Point[x=471,y=240], java.awt.Point[x=410,y=319], java.awt.Point[x=402,y=299], java.awt.Point[x=311,y=336], java.awt.Point[x=496,y=412], java.awt.Point[x=438,y=116], java.awt.Point[x=410,y=322], java.awt.Point[x=330,y=452], java.awt.Point[x=219,y=315], java.awt.Point[x=255,y=305], java.awt.Point[x=453,y=279], java.awt.Point[x=381,y=288], java.awt.Point[x=462,y=244], java.awt.Point[x=446,y=199], java.awt.Point[x=430,y=484], java.awt.Point[x=287,y=295], java.awt.Point[x=569,y=355], java.awt.Point[x=419,y=312], java.awt.Point[x=461,y=282], java.awt.Point[x=323,y=168], java.awt.Point[x=490,y=354], java.awt.Point[x=401,y=226], java.awt.Point[x=362,y=392], java.awt.Point[x=411,y=398], java.awt.Point[x=403,y=341], java.awt.Point[x=525,y=175], java.awt.Point[x=349,y=109], java.awt.Point[x=409,y=414], java.awt.Point[x=372,y=368], java.awt.Point[x=237,y=386], java.awt.Point[x=382,y=384], java.awt.Point[x=425,y=245], java.awt.Point[x=544,y=187], java.awt.Point[x=441,y=336], java.awt.Point[x=341,y=152], java.awt.Point[x=500,y=293], java.awt.Point[x=369,y=356], java.awt.Point[x=310,y=361], java.awt.Point[x=353,y=375], java.awt.Point[x=317,y=138], java.awt.Point[x=281,y=200], java.awt.Point[x=391,y=287], java.awt.Point[x=539,y=257], java.awt.Point[x=407,y=303], java.awt.Point[x=429,y=160], java.awt.Point[x=303,y=175], java.awt.Point[x=354,y=374], java.awt.Point[x=240,y=268], java.awt.Point[x=460,y=326], java.awt.Point[x=296,y=382], java.awt.Point[x=400,y=298], java.awt.Point[x=495,y=277], java.awt.Point[x=331,y=424], java.awt.Point[x=208,y=251], java.awt.Point[x=427,y=315], java.awt.Point[x=234,y=403], java.awt.Point[x=382,y=283], java.awt.Point[x=527,y=339], java.awt.Point[x=415,y=402], java.awt.Point[x=499,y=235], java.awt.Point[x=477,y=261], java.awt.Point[x=412,y=200], java.awt.Point[x=373,y=418], java.awt.Point[x=377,y=424], java.awt.Point[x=450,y=240], java.awt.Point[x=454,y=413], java.awt.Point[x=471,y=337], java.awt.Point[x=404,y=289], java.awt.Point[x=248,y=376], java.awt.Point[x=393,y=230], java.awt.Point[x=449,y=309], java.awt.Point[x=416,y=382], java.awt.Point[x=335,y=207], java.awt.Point[x=408,y=313], java.awt.Point[x=459,y=391], java.awt.Point[x=348,y=199], java.awt.Point[x=486,y=369], java.awt.Point[x=409,y=335], java.awt.Point[x=304,y=279], java.awt.Point[x=426,y=208], java.awt.Point[x=389,y=286], java.awt.Point[x=355,y=303], java.awt.Point[x=393,y=287], java.awt.Point[x=278,y=367], java.awt.Point[x=397,y=301], java.awt.Point[x=399,y=183], java.awt.Point[x=386,y=307], java.awt.Point[x=515,y=229], java.awt.Point[x=388,y=332], java.awt.Point[x=277,y=248], java.awt.Point[x=422,y=279], java.awt.Point[x=377,y=269], java.awt.Point[x=452,y=325], java.awt.Point[x=537,y=390], java.awt.Point[x=302,y=400], java.awt.Point[x=465,y=268], java.awt.Point[x=522,y=214], java.awt.Point[x=360,y=237], java.awt.Point[x=230,y=239], java.awt.Point[x=295,y=297], java.awt.Point[x=375,y=240], java.awt.Point[x=217,y=303], java.awt.Point[x=440,y=307], java.awt.Point[x=273,y=272], java.awt.Point[x=429,y=327], java.awt.Point[x=318,y=333], java.awt.Point[x=510,y=152], java.awt.Point[x=511,y=271], java.awt.Point[x=418,y=428], java.awt.Point[x=382,y=242], java.awt.Point[x=503,y=277], java.awt.Point[x=410,y=303], java.awt.Point[x=482,y=291], java.awt.Point[x=474,y=372], java.awt.Point[x=448,y=182], java.awt.Point[x=528,y=344], java.awt.Point[x=434,y=184], java.awt.Point[x=331,y=254], java.awt.Point[x=335,y=152], java.awt.Point[x=353,y=226], java.awt.Point[x=492,y=344], java.awt.Point[x=411,y=210], java.awt.Point[x=413,y=330], java.awt.Point[x=401,y=214], java.awt.Point[x=406,y=127], java.awt.Point[x=491,y=142], java.awt.Point[x=254,y=307], java.awt.Point[x=414,y=139], java.awt.Point[x=410,y=298], java.awt.Point[x=416,y=495], java.awt.Point[x=362,y=282], java.awt.Point[x=432,y=110], java.awt.Point[x=383,y=302], java.awt.Point[x=313,y=378], java.awt.Point[x=399,y=116], java.awt.Point[x=502,y=168], java.awt.Point[x=294,y=341]]
-
naiveCircle = Circle{center=java.awt.Point[x=399,y=299], radius=198.84164553734712} time = 787
welzlCircle = Circle{center=java.awt.Point[x=399,y=299], radius=198.22462006521792} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=399,y=299], radius=197.80040444852483} time = 9
-
1.02 s
passed[662] [java.awt.Point[x=458,y=301], java.awt.Point[x=388,y=287], java.awt.Point[x=240,y=274], java.awt.Point[x=313,y=402], java.awt.Point[x=363,y=372], java.awt.Point[x=390,y=330], java.awt.Point[x=534,y=214], java.awt.Point[x=360,y=236], java.awt.Point[x=391,y=302], java.awt.Point[x=395,y=460], java.awt.Point[x=526,y=387], java.awt.Point[x=464,y=245], java.awt.Point[x=375,y=283], java.awt.Point[x=396,y=234], java.awt.Point[x=226,y=249], java.awt.Point[x=486,y=184], java.awt.Point[x=384,y=270], java.awt.Point[x=262,y=232], java.awt.Point[x=400,y=140], java.awt.Point[x=402,y=276], java.awt.Point[x=356,y=373], java.awt.Point[x=407,y=301], java.awt.Point[x=350,y=206], java.awt.Point[x=263,y=442], java.awt.Point[x=377,y=365], java.awt.Point[x=358,y=258], java.awt.Point[x=438,y=269], java.awt.Point[x=315,y=246], java.awt.Point[x=475,y=309], java.awt.Point[x=240,y=274], java.awt.Point[x=392,y=332], java.awt.Point[x=572,y=357], java.awt.Point[x=427,y=314], java.awt.Point[x=409,y=293], java.awt.Point[x=376,y=320], java.awt.Point[x=314,y=389], java.awt.Point[x=491,y=196], java.awt.Point[x=379,y=350], java.awt.Point[x=422,y=201], java.awt.Point[x=455,y=337], java.awt.Point[x=493,y=311], java.awt.Point[x=449,y=366], java.awt.Point[x=355,y=294], java.awt.Point[x=383,y=283], java.awt.Point[x=317,y=374], java.awt.Point[x=405,y=223], java.awt.Point[x=274,y=175], java.awt.Point[x=360,y=422], java.awt.Point[x=366,y=286], java.awt.Point[x=425,y=287], java.awt.Point[x=438,y=412], java.awt.Point[x=260,y=186], java.awt.Point[x=423,y=324], java.awt.Point[x=429,y=182], java.awt.Point[x=378,y=267], java.awt.Point[x=400,y=300], java.awt.Point[x=508,y=442], java.awt.Point[x=272,y=274], java.awt.Point[x=435,y=294], java.awt.Point[x=266,y=332], java.awt.Point[x=376,y=311], java.awt.Point[x=392,y=315], java.awt.Point[x=517,y=208], java.awt.Point[x=392,y=295], java.awt.Point[x=393,y=380], java.awt.Point[x=429,y=375], java.awt.Point[x=442,y=217], java.awt.Point[x=370,y=109], java.awt.Point[x=311,y=258], java.awt.Point[x=574,y=286], java.awt.Point[x=384,y=395], java.awt.Point[x=492,y=185], java.awt.Point[x=388,y=301], java.awt.Point[x=354,y=146], java.awt.Point[x=354,y=395], java.awt.Point[x=493,y=124], java.awt.Point[x=356,y=441], java.awt.Point[x=300,y=316], java.awt.Point[x=426,y=309], java.awt.Point[x=442,y=391], java.awt.Point[x=395,y=430], java.awt.Point[x=444,y=338], java.awt.Point[x=345,y=332], java.awt.Point[x=367,y=332], java.awt.Point[x=500,y=442], java.awt.Point[x=442,y=360], java.awt.Point[x=385,y=384], java.awt.Point[x=273,y=246], java.awt.Point[x=404,y=297], java.awt.Point[x=489,y=332], java.awt.Point[x=400,y=300], java.awt.Point[x=400,y=174], java.awt.Point[x=438,y=116], java.awt.Point[x=396,y=309], java.awt.Point[x=501,y=360], java.awt.Point[x=418,y=398], java.awt.Point[x=374,y=286], java.awt.Point[x=449,y=491], java.awt.Point[x=370,y=200], java.awt.Point[x=378,y=362], java.awt.Point[x=256,y=248], java.awt.Point[x=343,y=346], java.awt.Point[x=468,y=308], java.awt.Point[x=382,y=198], java.awt.Point[x=400,y=300], java.awt.Point[x=375,y=258], java.awt.Point[x=505,y=355], java.awt.Point[x=498,y=258], java.awt.Point[x=331,y=237], java.awt.Point[x=467,y=346], java.awt.Point[x=415,y=264], java.awt.Point[x=345,y=245], java.awt.Point[x=394,y=369], java.awt.Point[x=459,y=330], java.awt.Point[x=501,y=288], java.awt.Point[x=454,y=277], java.awt.Point[x=421,y=197], java.awt.Point[x=422,y=298], java.awt.Point[x=377,y=464], java.awt.Point[x=397,y=299], java.awt.Point[x=471,y=431], java.awt.Point[x=274,y=360], java.awt.Point[x=456,y=382], java.awt.Point[x=407,y=170], java.awt.Point[x=463,y=378], java.awt.Point[x=526,y=357], java.awt.Point[x=445,y=353], java.awt.Point[x=519,y=331], java.awt.Point[x=306,y=139], java.awt.Point[x=402,y=328], java.awt.Point[x=432,y=434], java.awt.Point[x=396,y=338], java.awt.Point[x=379,y=384], java.awt.Point[x=470,y=435], java.awt.Point[x=375,y=226], java.awt.Point[x=326,y=260], java.awt.Point[x=377,y=269], java.awt.Point[x=400,y=315], java.awt.Point[x=439,y=234], java.awt.Point[x=426,y=260], java.awt.Point[x=402,y=266], java.awt.Point[x=304,y=395], java.awt.Point[x=258,y=368], java.awt.Point[x=504,y=377], java.awt.Point[x=462,y=447], java.awt.Point[x=420,y=294], java.awt.Point[x=234,y=395], java.awt.Point[x=273,y=170], java.awt.Point[x=432,y=262], java.awt.Point[x=395,y=301], java.awt.Point[x=370,y=231], java.awt.Point[x=424,y=337], java.awt.Point[x=331,y=153], java.awt.Point[x=296,y=239], java.awt.Point[x=418,y=481], java.awt.Point[x=482,y=332], java.awt.Point[x=326,y=291], java.awt.Point[x=473,y=322], java.awt.Point[x=375,y=287], java.awt.Point[x=228,y=292], java.awt.Point[x=460,y=176], java.awt.Point[x=303,y=436], java.awt.Point[x=515,y=145], java.awt.Point[x=402,y=233], java.awt.Point[x=334,y=257], java.awt.Point[x=418,y=394], java.awt.Point[x=370,y=130], java.awt.Point[x=413,y=300], java.awt.Point[x=487,y=441], java.awt.Point[x=342,y=310], java.awt.Point[x=587,y=245], java.awt.Point[x=203,y=306], java.awt.Point[x=376,y=428], java.awt.Point[x=312,y=316], java.awt.Point[x=379,y=354], java.awt.Point[x=484,y=373], java.awt.Point[x=369,y=333], java.awt.Point[x=322,y=247], java.awt.Point[x=435,y=133], java.awt.Point[x=222,y=299], java.awt.Point[x=219,y=242], java.awt.Point[x=379,y=259], java.awt.Point[x=396,y=310], java.awt.Point[x=263,y=189], java.awt.Point[x=517,y=362], java.awt.Point[x=348,y=486], java.awt.Point[x=521,y=327], java.awt.Point[x=415,y=274], java.awt.Point[x=473,y=333], java.awt.Point[x=379,y=325], java.awt.Point[x=391,y=257], java.awt.Point[x=411,y=293], java.awt.Point[x=464,y=444], java.awt.Point[x=577,y=330], java.awt.Point[x=348,y=350], java.awt.Point[x=355,y=328], java.awt.Point[x=343,y=318], java.awt.Point[x=374,y=206], java.awt.Point[x=387,y=253], java.awt.Point[x=415,y=292], java.awt.Point[x=416,y=311], java.awt.Point[x=462,y=288], java.awt.Point[x=462,y=171], java.awt.Point[x=396,y=363], java.awt.Point[x=526,y=346], java.awt.Point[x=396,y=302], java.awt.Point[x=401,y=301], java.awt.Point[x=396,y=312], java.awt.Point[x=307,y=383], java.awt.Point[x=434,y=442], java.awt.Point[x=408,y=338], java.awt.Point[x=397,y=181], java.awt.Point[x=271,y=230], java.awt.Point[x=411,y=341], java.awt.Point[x=459,y=433], java.awt.Point[x=223,y=208], java.awt.Point[x=501,y=181], java.awt.Point[x=411,y=476], java.awt.Point[x=473,y=366], java.awt.Point[x=285,y=335], java.awt.Point[x=359,y=185], java.awt.Point[x=434,y=295], java.awt.Point[x=372,y=447], java.awt.Point[x=385,y=284], java.awt.Point[x=468,y=461], java.awt.Point[x=443,y=251], java.awt.Point[x=401,y=297], java.awt.Point[x=443,y=342], java.awt.Point[x=524,y=181], java.awt.Point[x=412,y=279], java.awt.Point[x=523,y=238], java.awt.Point[x=406,y=195], java.awt.Point[x=495,y=448], java.awt.Point[x=231,y=266], java.awt.Point[x=542,y=375], java.awt.Point[x=541,y=208], java.awt.Point[x=472,y=249], java.awt.Point[x=356,y=317], java.awt.Point[x=355,y=422], java.awt.Point[x=239,y=223], java.awt.Point[x=225,y=335], java.awt.Point[x=391,y=265], java.awt.Point[x=288,y=285], java.awt.Point[x=427,y=268], java.awt.Point[x=425,y=366], java.awt.Point[x=403,y=149], java.awt.Point[x=400,y=299], java.awt.Point[x=393,y=284], java.awt.Point[x=353,y=247], java.awt.Point[x=400,y=300], java.awt.Point[x=395,y=347], java.awt.Point[x=412,y=163], java.awt.Point[x=477,y=258], java.awt.Point[x=452,y=285], java.awt.Point[x=310,y=288], java.awt.Point[x=450,y=401]]
-
naiveCircle = Circle{center=java.awt.Point[x=400,y=298], radius=199.12307751739877} time = 1021
welzlCircle = Circle{center=java.awt.Point[x=400,y=298], radius=198.75864761061342} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=399,y=298], radius=199.37151250868314} time = 2
-
906 ms
passed[663] [java.awt.Point[x=429,y=365], java.awt.Point[x=561,y=238], java.awt.Point[x=389,y=296], java.awt.Point[x=411,y=284], java.awt.Point[x=259,y=387], java.awt.Point[x=525,y=289], java.awt.Point[x=277,y=179], java.awt.Point[x=459,y=270], java.awt.Point[x=409,y=436], java.awt.Point[x=393,y=268], java.awt.Point[x=342,y=293], java.awt.Point[x=386,y=288], java.awt.Point[x=462,y=206], java.awt.Point[x=412,y=295], java.awt.Point[x=400,y=221], java.awt.Point[x=366,y=105], java.awt.Point[x=389,y=287], java.awt.Point[x=406,y=299], java.awt.Point[x=439,y=274], java.awt.Point[x=329,y=299], java.awt.Point[x=447,y=293], java.awt.Point[x=501,y=182], java.awt.Point[x=271,y=336], java.awt.Point[x=326,y=240], java.awt.Point[x=326,y=222], java.awt.Point[x=286,y=399], java.awt.Point[x=356,y=458], java.awt.Point[x=378,y=407], java.awt.Point[x=291,y=324], java.awt.Point[x=351,y=268], java.awt.Point[x=452,y=167], java.awt.Point[x=420,y=341], java.awt.Point[x=416,y=287], java.awt.Point[x=340,y=331], java.awt.Point[x=501,y=305], java.awt.Point[x=372,y=291], java.awt.Point[x=431,y=327], java.awt.Point[x=390,y=305], java.awt.Point[x=397,y=304], java.awt.Point[x=399,y=245], java.awt.Point[x=425,y=242], java.awt.Point[x=415,y=178], java.awt.Point[x=422,y=315], java.awt.Point[x=391,y=249], java.awt.Point[x=381,y=307], java.awt.Point[x=478,y=384], java.awt.Point[x=455,y=347], java.awt.Point[x=285,y=394], java.awt.Point[x=470,y=358], java.awt.Point[x=291,y=337], java.awt.Point[x=293,y=171], java.awt.Point[x=525,y=198], java.awt.Point[x=553,y=319], java.awt.Point[x=497,y=306], java.awt.Point[x=281,y=230], java.awt.Point[x=279,y=184], java.awt.Point[x=304,y=281], java.awt.Point[x=244,y=298], java.awt.Point[x=409,y=301], java.awt.Point[x=296,y=336], java.awt.Point[x=382,y=141], java.awt.Point[x=438,y=310], java.awt.Point[x=351,y=224], java.awt.Point[x=500,y=416], java.awt.Point[x=558,y=323], java.awt.Point[x=393,y=270], java.awt.Point[x=284,y=263], java.awt.Point[x=281,y=141], java.awt.Point[x=256,y=379], java.awt.Point[x=514,y=411], java.awt.Point[x=274,y=175], java.awt.Point[x=587,y=259], java.awt.Point[x=290,y=180], java.awt.Point[x=378,y=285], java.awt.Point[x=400,y=260], java.awt.Point[x=424,y=283], java.awt.Point[x=438,y=143], java.awt.Point[x=358,y=474], java.awt.Point[x=556,y=379], java.awt.Point[x=481,y=373], java.awt.Point[x=400,y=300], java.awt.Point[x=405,y=248], java.awt.Point[x=458,y=152], java.awt.Point[x=539,y=346], java.awt.Point[x=506,y=140], java.awt.Point[x=531,y=294], java.awt.Point[x=530,y=261], java.awt.Point[x=372,y=141], java.awt.Point[x=383,y=306], java.awt.Point[x=299,y=320], java.awt.Point[x=321,y=252], java.awt.Point[x=463,y=346], java.awt.Point[x=441,y=363], java.awt.Point[x=394,y=256], java.awt.Point[x=420,y=297], java.awt.Point[x=378,y=274], java.awt.Point[x=553,y=263], java.awt.Point[x=366,y=107], java.awt.Point[x=395,y=296], java.awt.Point[x=410,y=385], java.awt.Point[x=472,y=306], java.awt.Point[x=530,y=386], java.awt.Point[x=403,y=301], java.awt.Point[x=522,y=431], java.awt.Point[x=299,y=204], java.awt.Point[x=453,y=340], java.awt.Point[x=553,y=200], java.awt.Point[x=407,y=296], java.awt.Point[x=350,y=379], java.awt.Point[x=496,y=166], java.awt.Point[x=319,y=282], java.awt.Point[x=518,y=186], java.awt.Point[x=555,y=281], java.awt.Point[x=422,y=290], java.awt.Point[x=372,y=488], java.awt.Point[x=360,y=225], java.awt.Point[x=311,y=172], java.awt.Point[x=414,y=315], java.awt.Point[x=541,y=261], java.awt.Point[x=447,y=321], java.awt.Point[x=448,y=278], java.awt.Point[x=427,y=207], java.awt.Point[x=279,y=441], java.awt.Point[x=457,y=347], java.awt.Point[x=494,y=329], java.awt.Point[x=283,y=319], java.awt.Point[x=363,y=320], java.awt.Point[x=428,y=215], java.awt.Point[x=276,y=411], java.awt.Point[x=403,y=255], java.awt.Point[x=362,y=223], java.awt.Point[x=396,y=211], java.awt.Point[x=444,y=157], java.awt.Point[x=380,y=262], java.awt.Point[x=370,y=324], java.awt.Point[x=355,y=132], java.awt.Point[x=447,y=195], java.awt.Point[x=369,y=141], java.awt.Point[x=424,y=388], java.awt.Point[x=284,y=190], java.awt.Point[x=407,y=288], java.awt.Point[x=323,y=297], java.awt.Point[x=384,y=282], java.awt.Point[x=251,y=336], java.awt.Point[x=463,y=336], java.awt.Point[x=229,y=207], java.awt.Point[x=383,y=297], java.awt.Point[x=421,y=196], java.awt.Point[x=550,y=399], java.awt.Point[x=279,y=302], java.awt.Point[x=477,y=220], java.awt.Point[x=443,y=320], java.awt.Point[x=380,y=333], java.awt.Point[x=378,y=317], java.awt.Point[x=312,y=292], java.awt.Point[x=362,y=306], java.awt.Point[x=377,y=316], java.awt.Point[x=389,y=333], java.awt.Point[x=513,y=220], java.awt.Point[x=501,y=317], java.awt.Point[x=489,y=368], java.awt.Point[x=340,y=218], java.awt.Point[x=432,y=253], java.awt.Point[x=426,y=419], java.awt.Point[x=348,y=233], java.awt.Point[x=412,y=446], java.awt.Point[x=428,y=370], java.awt.Point[x=392,y=335], java.awt.Point[x=385,y=311], java.awt.Point[x=413,y=310], java.awt.Point[x=375,y=201], java.awt.Point[x=395,y=307], java.awt.Point[x=299,y=245], java.awt.Point[x=550,y=293], java.awt.Point[x=412,y=272], java.awt.Point[x=311,y=264], java.awt.Point[x=399,y=285], java.awt.Point[x=431,y=269], java.awt.Point[x=390,y=199], java.awt.Point[x=302,y=443], java.awt.Point[x=319,y=430], java.awt.Point[x=333,y=283], java.awt.Point[x=412,y=136], java.awt.Point[x=327,y=250], java.awt.Point[x=528,y=209], java.awt.Point[x=276,y=304], java.awt.Point[x=400,y=300], java.awt.Point[x=393,y=296], java.awt.Point[x=204,y=273], java.awt.Point[x=408,y=244], java.awt.Point[x=367,y=188], java.awt.Point[x=488,y=348], java.awt.Point[x=359,y=288], java.awt.Point[x=377,y=124], java.awt.Point[x=402,y=297], java.awt.Point[x=288,y=345], java.awt.Point[x=370,y=320], java.awt.Point[x=265,y=254], java.awt.Point[x=423,y=116], java.awt.Point[x=420,y=373], java.awt.Point[x=425,y=219], java.awt.Point[x=339,y=195], java.awt.Point[x=411,y=106], java.awt.Point[x=338,y=218], java.awt.Point[x=417,y=296], java.awt.Point[x=476,y=297], java.awt.Point[x=509,y=267], java.awt.Point[x=451,y=154], java.awt.Point[x=586,y=328], java.awt.Point[x=379,y=119], java.awt.Point[x=245,y=351], java.awt.Point[x=349,y=276], java.awt.Point[x=420,y=276], java.awt.Point[x=268,y=422], java.awt.Point[x=473,y=143], java.awt.Point[x=482,y=181], java.awt.Point[x=366,y=351], java.awt.Point[x=296,y=156], java.awt.Point[x=410,y=423], java.awt.Point[x=320,y=371], java.awt.Point[x=418,y=354], java.awt.Point[x=352,y=416], java.awt.Point[x=394,y=205], java.awt.Point[x=392,y=338], java.awt.Point[x=397,y=298], java.awt.Point[x=368,y=243], java.awt.Point[x=571,y=211], java.awt.Point[x=392,y=218], java.awt.Point[x=501,y=374], java.awt.Point[x=311,y=134], java.awt.Point[x=462,y=364], java.awt.Point[x=400,y=300], java.awt.Point[x=345,y=296], java.awt.Point[x=314,y=189], java.awt.Point[x=424,y=303], java.awt.Point[x=345,y=223], java.awt.Point[x=469,y=309], java.awt.Point[x=460,y=280], java.awt.Point[x=301,y=244], java.awt.Point[x=433,y=393], java.awt.Point[x=436,y=306], java.awt.Point[x=399,y=106], java.awt.Point[x=351,y=315], java.awt.Point[x=384,y=393], java.awt.Point[x=330,y=131], java.awt.Point[x=395,y=307], java.awt.Point[x=475,y=316], java.awt.Point[x=374,y=327], java.awt.Point[x=378,y=404], java.awt.Point[x=312,y=160], java.awt.Point[x=511,y=218], java.awt.Point[x=307,y=330], java.awt.Point[x=365,y=183], java.awt.Point[x=394,y=199], java.awt.Point[x=554,y=310], java.awt.Point[x=366,y=379]]
-
naiveCircle = Circle{center=java.awt.Point[x=397,y=297], radius=194.48650338776724} time = 901
welzlCircle = Circle{center=java.awt.Point[x=396,y=295], radius=194.48650338776724} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=396,y=295], radius=194.48650338776724} time = 5
-
984 ms
passed[664] [java.awt.Point[x=373,y=381], java.awt.Point[x=423,y=228], java.awt.Point[x=505,y=424], java.awt.Point[x=385,y=304], java.awt.Point[x=419,y=294], java.awt.Point[x=398,y=298], java.awt.Point[x=341,y=275], java.awt.Point[x=532,y=376], java.awt.Point[x=317,y=171], java.awt.Point[x=206,y=274], java.awt.Point[x=451,y=399], java.awt.Point[x=385,y=260], java.awt.Point[x=398,y=213], java.awt.Point[x=400,y=349], java.awt.Point[x=430,y=280], java.awt.Point[x=394,y=296], java.awt.Point[x=385,y=424], java.awt.Point[x=400,y=321], java.awt.Point[x=456,y=274], java.awt.Point[x=577,y=248], java.awt.Point[x=392,y=306], java.awt.Point[x=443,y=215], java.awt.Point[x=344,y=270], java.awt.Point[x=356,y=366], java.awt.Point[x=375,y=351], java.awt.Point[x=393,y=277], java.awt.Point[x=319,y=446], java.awt.Point[x=420,y=298], java.awt.Point[x=508,y=248], java.awt.Point[x=314,y=349], java.awt.Point[x=320,y=266], java.awt.Point[x=368,y=314], java.awt.Point[x=244,y=194], java.awt.Point[x=501,y=333], java.awt.Point[x=444,y=149], java.awt.Point[x=417,y=292], java.awt.Point[x=352,y=445], java.awt.Point[x=356,y=291], java.awt.Point[x=455,y=122], java.awt.Point[x=307,y=322], java.awt.Point[x=530,y=374], java.awt.Point[x=388,y=302], java.awt.Point[x=474,y=300], java.awt.Point[x=497,y=404], java.awt.Point[x=361,y=304], java.awt.Point[x=558,y=417], java.awt.Point[x=393,y=306], java.awt.Point[x=524,y=341], java.awt.Point[x=398,y=308], java.awt.Point[x=410,y=424], java.awt.Point[x=379,y=301], java.awt.Point[x=274,y=351], java.awt.Point[x=255,y=386], java.awt.Point[x=248,y=270], java.awt.Point[x=520,y=251], java.awt.Point[x=445,y=231], java.awt.Point[x=373,y=270], java.awt.Point[x=397,y=232], java.awt.Point[x=313,y=245], java.awt.Point[x=403,y=161], java.awt.Point[x=447,y=379], java.awt.Point[x=454,y=296], java.awt.Point[x=335,y=334], java.awt.Point[x=282,y=276], java.awt.Point[x=287,y=319], java.awt.Point[x=269,y=326], java.awt.Point[x=414,y=332], java.awt.Point[x=455,y=248], java.awt.Point[x=456,y=293], java.awt.Point[x=457,y=197], java.awt.Point[x=456,y=399], java.awt.Point[x=420,y=215], java.awt.Point[x=420,y=321], java.awt.Point[x=438,y=366], java.awt.Point[x=369,y=374], java.awt.Point[x=570,y=203], java.awt.Point[x=378,y=338], java.awt.Point[x=252,y=366], java.awt.Point[x=390,y=375], java.awt.Point[x=392,y=293], java.awt.Point[x=222,y=298], java.awt.Point[x=492,y=197], java.awt.Point[x=243,y=225], java.awt.Point[x=378,y=427], java.awt.Point[x=402,y=297], java.awt.Point[x=407,y=275], java.awt.Point[x=399,y=281], java.awt.Point[x=491,y=433], java.awt.Point[x=440,y=456], java.awt.Point[x=345,y=303], java.awt.Point[x=535,y=374], java.awt.Point[x=363,y=264], java.awt.Point[x=287,y=309], java.awt.Point[x=452,y=379], java.awt.Point[x=338,y=399], java.awt.Point[x=279,y=274], java.awt.Point[x=339,y=282], java.awt.Point[x=309,y=427], java.awt.Point[x=498,y=233], java.awt.Point[x=379,y=288], java.awt.Point[x=468,y=479], java.awt.Point[x=310,y=356], java.awt.Point[x=473,y=281], java.awt.Point[x=342,y=279], java.awt.Point[x=301,y=449], java.awt.Point[x=391,y=307], java.awt.Point[x=556,y=316], java.awt.Point[x=385,y=309], java.awt.Point[x=209,y=269], java.awt.Point[x=353,y=351], java.awt.Point[x=413,y=313], java.awt.Point[x=367,y=265], java.awt.Point[x=583,y=348], java.awt.Point[x=353,y=279], java.awt.Point[x=435,y=378], java.awt.Point[x=307,y=313], java.awt.Point[x=400,y=246], java.awt.Point[x=288,y=338], java.awt.Point[x=374,y=303], java.awt.Point[x=419,y=297], java.awt.Point[x=327,y=301], java.awt.Point[x=331,y=246], java.awt.Point[x=538,y=402], java.awt.Point[x=206,y=277], java.awt.Point[x=420,y=289], java.awt.Point[x=232,y=209], java.awt.Point[x=421,y=328], java.awt.Point[x=406,y=273], java.awt.Point[x=380,y=300], java.awt.Point[x=380,y=349], java.awt.Point[x=378,y=367], java.awt.Point[x=537,y=417], java.awt.Point[x=487,y=207], java.awt.Point[x=426,y=376], java.awt.Point[x=377,y=216], java.awt.Point[x=446,y=293], java.awt.Point[x=521,y=375], java.awt.Point[x=446,y=343], java.awt.Point[x=480,y=281], java.awt.Point[x=410,y=344], java.awt.Point[x=404,y=302], java.awt.Point[x=482,y=412], java.awt.Point[x=500,y=197], java.awt.Point[x=377,y=153], java.awt.Point[x=380,y=251], java.awt.Point[x=477,y=228], java.awt.Point[x=350,y=399], java.awt.Point[x=337,y=358], java.awt.Point[x=400,y=299], java.awt.Point[x=267,y=200], java.awt.Point[x=382,y=324], java.awt.Point[x=526,y=323], java.awt.Point[x=402,y=282], java.awt.Point[x=479,y=244], java.awt.Point[x=253,y=206], java.awt.Point[x=385,y=440], java.awt.Point[x=563,y=281], java.awt.Point[x=463,y=485], java.awt.Point[x=531,y=369], java.awt.Point[x=541,y=324], java.awt.Point[x=251,y=406], java.awt.Point[x=392,y=265], java.awt.Point[x=399,y=199], java.awt.Point[x=395,y=294], java.awt.Point[x=385,y=109], java.awt.Point[x=443,y=204], java.awt.Point[x=364,y=334], java.awt.Point[x=395,y=429], java.awt.Point[x=496,y=412], java.awt.Point[x=397,y=233], java.awt.Point[x=355,y=349], java.awt.Point[x=513,y=168], java.awt.Point[x=457,y=428], java.awt.Point[x=231,y=352], java.awt.Point[x=589,y=339], java.awt.Point[x=350,y=307], java.awt.Point[x=549,y=296], java.awt.Point[x=267,y=405], java.awt.Point[x=496,y=224], java.awt.Point[x=401,y=290], java.awt.Point[x=306,y=187], java.awt.Point[x=489,y=390], java.awt.Point[x=231,y=405], java.awt.Point[x=345,y=126], java.awt.Point[x=452,y=229], java.awt.Point[x=282,y=449], java.awt.Point[x=366,y=294], java.awt.Point[x=570,y=253], java.awt.Point[x=407,y=343], java.awt.Point[x=433,y=223], java.awt.Point[x=463,y=220], java.awt.Point[x=438,y=131], java.awt.Point[x=359,y=333], java.awt.Point[x=402,y=302], java.awt.Point[x=410,y=266], java.awt.Point[x=414,y=250], java.awt.Point[x=385,y=326], java.awt.Point[x=414,y=376], java.awt.Point[x=498,y=378], java.awt.Point[x=384,y=301], java.awt.Point[x=359,y=327], java.awt.Point[x=460,y=182], java.awt.Point[x=433,y=152], java.awt.Point[x=494,y=271], java.awt.Point[x=360,y=236], java.awt.Point[x=256,y=429], java.awt.Point[x=309,y=344], java.awt.Point[x=374,y=344], java.awt.Point[x=465,y=375], java.awt.Point[x=253,y=374], java.awt.Point[x=386,y=281], java.awt.Point[x=348,y=254], java.awt.Point[x=392,y=366], java.awt.Point[x=526,y=155], java.awt.Point[x=289,y=347], java.awt.Point[x=417,y=208], java.awt.Point[x=347,y=292], java.awt.Point[x=419,y=278], java.awt.Point[x=280,y=222], java.awt.Point[x=287,y=259], java.awt.Point[x=335,y=278], java.awt.Point[x=402,y=324], java.awt.Point[x=317,y=330], java.awt.Point[x=346,y=149], java.awt.Point[x=397,y=297], java.awt.Point[x=350,y=247], java.awt.Point[x=431,y=171], java.awt.Point[x=492,y=161], java.awt.Point[x=345,y=203], java.awt.Point[x=386,y=302], java.awt.Point[x=389,y=283], java.awt.Point[x=406,y=271], java.awt.Point[x=327,y=374], java.awt.Point[x=496,y=411], java.awt.Point[x=554,y=201], java.awt.Point[x=376,y=269], java.awt.Point[x=356,y=419], java.awt.Point[x=442,y=323], java.awt.Point[x=225,y=209], java.awt.Point[x=239,y=381], java.awt.Point[x=277,y=340], java.awt.Point[x=392,y=455], java.awt.Point[x=368,y=324], java.awt.Point[x=338,y=322], java.awt.Point[x=393,y=320], java.awt.Point[x=483,y=162], java.awt.Point[x=395,y=258], java.awt.Point[x=447,y=278], java.awt.Point[x=376,y=282], java.awt.Point[x=377,y=419], java.awt.Point[x=419,y=188], java.awt.Point[x=215,y=295], java.awt.Point[x=462,y=235], java.awt.Point[x=341,y=430], java.awt.Point[x=437,y=227], java.awt.Point[x=428,y=184]]
-
naiveCircle = Circle{center=java.awt.Point[x=399,y=301], radius=197.5854245636555} time = 965
welzlCircle = Circle{center=java.awt.Point[x=399,y=301], radius=197.0913493789111} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=399,y=301], radius=197.0913493789111} time = 6
-
1.13 s
passed[665] [java.awt.Point[x=432,y=226], java.awt.Point[x=413,y=333], java.awt.Point[x=424,y=333], java.awt.Point[x=324,y=228], java.awt.Point[x=395,y=228], java.awt.Point[x=403,y=296], java.awt.Point[x=400,y=296], java.awt.Point[x=542,y=409], java.awt.Point[x=550,y=364], java.awt.Point[x=488,y=306], java.awt.Point[x=448,y=311], java.awt.Point[x=378,y=482], java.awt.Point[x=393,y=298], java.awt.Point[x=417,y=403], java.awt.Point[x=279,y=441], java.awt.Point[x=559,y=210], java.awt.Point[x=417,y=311], java.awt.Point[x=461,y=313], java.awt.Point[x=580,y=381], java.awt.Point[x=456,y=185], java.awt.Point[x=287,y=397], java.awt.Point[x=428,y=264], java.awt.Point[x=273,y=148], java.awt.Point[x=277,y=147], java.awt.Point[x=477,y=425], java.awt.Point[x=315,y=250], java.awt.Point[x=443,y=276], java.awt.Point[x=412,y=420], java.awt.Point[x=417,y=384], java.awt.Point[x=497,y=353], java.awt.Point[x=545,y=198], java.awt.Point[x=521,y=383], java.awt.Point[x=473,y=291], java.awt.Point[x=396,y=321], java.awt.Point[x=360,y=386], java.awt.Point[x=508,y=311], java.awt.Point[x=522,y=207], java.awt.Point[x=396,y=313], java.awt.Point[x=481,y=247], java.awt.Point[x=402,y=298], java.awt.Point[x=453,y=220], java.awt.Point[x=382,y=468], java.awt.Point[x=477,y=305], java.awt.Point[x=305,y=262], java.awt.Point[x=402,y=206], java.awt.Point[x=328,y=334], java.awt.Point[x=368,y=244], java.awt.Point[x=400,y=300], java.awt.Point[x=494,y=316], java.awt.Point[x=532,y=423], java.awt.Point[x=363,y=388], java.awt.Point[x=430,y=255], java.awt.Point[x=380,y=223], java.awt.Point[x=313,y=440], java.awt.Point[x=368,y=370], java.awt.Point[x=388,y=257], java.awt.Point[x=377,y=321], java.awt.Point[x=325,y=249], java.awt.Point[x=338,y=220], java.awt.Point[x=394,y=223], java.awt.Point[x=550,y=270], java.awt.Point[x=407,y=313], java.awt.Point[x=377,y=221], java.awt.Point[x=234,y=317], java.awt.Point[x=548,y=375], java.awt.Point[x=352,y=455], java.awt.Point[x=221,y=215], java.awt.Point[x=529,y=388], java.awt.Point[x=456,y=395], java.awt.Point[x=397,y=190], java.awt.Point[x=330,y=432], java.awt.Point[x=498,y=288], java.awt.Point[x=481,y=431], java.awt.Point[x=436,y=441], java.awt.Point[x=423,y=323], java.awt.Point[x=410,y=297], java.awt.Point[x=499,y=288], java.awt.Point[x=427,y=467], java.awt.Point[x=587,y=313], java.awt.Point[x=395,y=327], java.awt.Point[x=463,y=288], java.awt.Point[x=314,y=259], java.awt.Point[x=231,y=369], java.awt.Point[x=528,y=451], java.awt.Point[x=312,y=271], java.awt.Point[x=363,y=440], java.awt.Point[x=326,y=429], java.awt.Point[x=371,y=183], java.awt.Point[x=423,y=352], java.awt.Point[x=307,y=443], java.awt.Point[x=373,y=131], java.awt.Point[x=427,y=265], java.awt.Point[x=354,y=323], java.awt.Point[x=485,y=416], java.awt.Point[x=446,y=332], java.awt.Point[x=333,y=347], java.awt.Point[x=432,y=302], java.awt.Point[x=261,y=247], java.awt.Point[x=392,y=296], java.awt.Point[x=450,y=229], java.awt.Point[x=473,y=348], java.awt.Point[x=526,y=179], java.awt.Point[x=482,y=382], java.awt.Point[x=391,y=157], java.awt.Point[x=547,y=302], java.awt.Point[x=398,y=251], java.awt.Point[x=357,y=359], java.awt.Point[x=515,y=395], java.awt.Point[x=419,y=319], java.awt.Point[x=562,y=196], java.awt.Point[x=404,y=348], java.awt.Point[x=276,y=164], java.awt.Point[x=347,y=287], java.awt.Point[x=413,y=303], java.awt.Point[x=575,y=292], java.awt.Point[x=300,y=176], java.awt.Point[x=272,y=359], java.awt.Point[x=417,y=316], java.awt.Point[x=417,y=324], java.awt.Point[x=380,y=149], java.awt.Point[x=381,y=305], java.awt.Point[x=448,y=155], java.awt.Point[x=362,y=307], java.awt.Point[x=282,y=390], java.awt.Point[x=330,y=437], java.awt.Point[x=399,y=301], java.awt.Point[x=426,y=490], java.awt.Point[x=404,y=300], java.awt.Point[x=423,y=286], java.awt.Point[x=459,y=123], java.awt.Point[x=324,y=202], java.awt.Point[x=403,y=272], java.awt.Point[x=386,y=462], java.awt.Point[x=329,y=120], java.awt.Point[x=378,y=286], java.awt.Point[x=368,y=377], java.awt.Point[x=555,y=348], java.awt.Point[x=405,y=233], java.awt.Point[x=284,y=286], java.awt.Point[x=420,y=115], java.awt.Point[x=303,y=247], java.awt.Point[x=430,y=483], java.awt.Point[x=388,y=318], java.awt.Point[x=380,y=200], java.awt.Point[x=261,y=314], java.awt.Point[x=433,y=293], java.awt.Point[x=299,y=283], java.awt.Point[x=361,y=280], java.awt.Point[x=399,y=309], java.awt.Point[x=411,y=326], java.awt.Point[x=414,y=187], java.awt.Point[x=406,y=286], java.awt.Point[x=259,y=283], java.awt.Point[x=380,y=315], java.awt.Point[x=460,y=371], java.awt.Point[x=528,y=319], java.awt.Point[x=420,y=496], java.awt.Point[x=451,y=107], java.awt.Point[x=354,y=217], java.awt.Point[x=374,y=320], java.awt.Point[x=223,y=336], java.awt.Point[x=341,y=356], java.awt.Point[x=365,y=326], java.awt.Point[x=427,y=370], java.awt.Point[x=418,y=313], java.awt.Point[x=395,y=316], java.awt.Point[x=469,y=310], java.awt.Point[x=393,y=403], java.awt.Point[x=428,y=317], java.awt.Point[x=470,y=271], java.awt.Point[x=448,y=212], java.awt.Point[x=322,y=325], java.awt.Point[x=381,y=180], java.awt.Point[x=406,y=280], java.awt.Point[x=387,y=330], java.awt.Point[x=309,y=187], java.awt.Point[x=364,y=146], java.awt.Point[x=432,y=287], java.awt.Point[x=443,y=335], java.awt.Point[x=311,y=301], java.awt.Point[x=257,y=266], java.awt.Point[x=506,y=379], java.awt.Point[x=384,y=263], java.awt.Point[x=553,y=247], java.awt.Point[x=347,y=240], java.awt.Point[x=255,y=162], java.awt.Point[x=576,y=349], java.awt.Point[x=525,y=302], java.awt.Point[x=478,y=165], java.awt.Point[x=386,y=366], java.awt.Point[x=491,y=411], java.awt.Point[x=376,y=244], java.awt.Point[x=360,y=316], java.awt.Point[x=313,y=440], java.awt.Point[x=528,y=294], java.awt.Point[x=252,y=338], java.awt.Point[x=500,y=184], java.awt.Point[x=428,y=363], java.awt.Point[x=358,y=398], java.awt.Point[x=528,y=274], java.awt.Point[x=547,y=338], java.awt.Point[x=384,y=262], java.awt.Point[x=569,y=334], java.awt.Point[x=387,y=339], java.awt.Point[x=254,y=190], java.awt.Point[x=313,y=317], java.awt.Point[x=440,y=277], java.awt.Point[x=460,y=119], java.awt.Point[x=254,y=380], java.awt.Point[x=284,y=190], java.awt.Point[x=428,y=357], java.awt.Point[x=235,y=360], java.awt.Point[x=365,y=456], java.awt.Point[x=393,y=303], java.awt.Point[x=555,y=275], java.awt.Point[x=411,y=291], java.awt.Point[x=315,y=228], java.awt.Point[x=455,y=443], java.awt.Point[x=249,y=267], java.awt.Point[x=455,y=471], java.awt.Point[x=438,y=277], java.awt.Point[x=439,y=317], java.awt.Point[x=395,y=433], java.awt.Point[x=340,y=177], java.awt.Point[x=389,y=245], java.awt.Point[x=395,y=299], java.awt.Point[x=399,y=298], java.awt.Point[x=353,y=350], java.awt.Point[x=382,y=303], java.awt.Point[x=466,y=226], java.awt.Point[x=414,y=303], java.awt.Point[x=385,y=264], java.awt.Point[x=405,y=477], java.awt.Point[x=372,y=280], java.awt.Point[x=483,y=387], java.awt.Point[x=377,y=403], java.awt.Point[x=358,y=205], java.awt.Point[x=238,y=284], java.awt.Point[x=384,y=425], java.awt.Point[x=425,y=385], java.awt.Point[x=497,y=292], java.awt.Point[x=349,y=239], java.awt.Point[x=558,y=373], java.awt.Point[x=474,y=467], java.awt.Point[x=401,y=303], java.awt.Point[x=460,y=291], java.awt.Point[x=397,y=248], java.awt.Point[x=388,y=304], java.awt.Point[x=434,y=179], java.awt.Point[x=417,y=335], java.awt.Point[x=411,y=264], java.awt.Point[x=249,y=173], java.awt.Point[x=414,y=283], java.awt.Point[x=502,y=146], java.awt.Point[x=513,y=227], java.awt.Point[x=453,y=243]]
-
naiveCircle = Circle{center=java.awt.Point[x=399,y=299], radius=199.36148073286373} time = 1119
welzlCircle = Circle{center=java.awt.Point[x=400,y=298], radius=199.4818287463798} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=399,y=299], radius=198.9170681465017} time = 6
-
1.05 s
passed[666] [java.awt.Point[x=302,y=270], java.awt.Point[x=434,y=336], java.awt.Point[x=509,y=309], java.awt.Point[x=494,y=338], java.awt.Point[x=382,y=332], java.awt.Point[x=465,y=244], java.awt.Point[x=317,y=439], java.awt.Point[x=486,y=307], java.awt.Point[x=514,y=140], java.awt.Point[x=387,y=306], java.awt.Point[x=460,y=360], java.awt.Point[x=258,y=254], java.awt.Point[x=413,y=380], java.awt.Point[x=388,y=302], java.awt.Point[x=488,y=190], java.awt.Point[x=433,y=315], java.awt.Point[x=384,y=274], java.awt.Point[x=480,y=346], java.awt.Point[x=328,y=420], java.awt.Point[x=493,y=336], java.awt.Point[x=400,y=178], java.awt.Point[x=266,y=349], java.awt.Point[x=356,y=201], java.awt.Point[x=350,y=328], java.awt.Point[x=360,y=260], java.awt.Point[x=444,y=294], java.awt.Point[x=371,y=443], java.awt.Point[x=298,y=405], java.awt.Point[x=419,y=379], java.awt.Point[x=353,y=304], java.awt.Point[x=498,y=312], java.awt.Point[x=427,y=234], java.awt.Point[x=413,y=436], java.awt.Point[x=310,y=471], java.awt.Point[x=548,y=288], java.awt.Point[x=281,y=224], java.awt.Point[x=261,y=218], java.awt.Point[x=528,y=411], java.awt.Point[x=263,y=335], java.awt.Point[x=289,y=358], java.awt.Point[x=311,y=304], java.awt.Point[x=546,y=205], java.awt.Point[x=331,y=205], java.awt.Point[x=462,y=238], java.awt.Point[x=390,y=277], java.awt.Point[x=361,y=310], java.awt.Point[x=398,y=236], java.awt.Point[x=343,y=335], java.awt.Point[x=389,y=424], java.awt.Point[x=446,y=314], java.awt.Point[x=297,y=249], java.awt.Point[x=417,y=427], java.awt.Point[x=536,y=275], java.awt.Point[x=373,y=176], java.awt.Point[x=267,y=296], java.awt.Point[x=446,y=151], java.awt.Point[x=356,y=387], java.awt.Point[x=338,y=168], java.awt.Point[x=469,y=216], java.awt.Point[x=412,y=285], java.awt.Point[x=421,y=344], java.awt.Point[x=570,y=402], java.awt.Point[x=404,y=218], java.awt.Point[x=449,y=221], java.awt.Point[x=428,y=295], java.awt.Point[x=272,y=267], java.awt.Point[x=511,y=369], java.awt.Point[x=389,y=305], java.awt.Point[x=491,y=168], java.awt.Point[x=398,y=283], java.awt.Point[x=565,y=289], java.awt.Point[x=557,y=243], java.awt.Point[x=382,y=240], java.awt.Point[x=363,y=289], java.awt.Point[x=278,y=248], java.awt.Point[x=459,y=139], java.awt.Point[x=399,y=257], java.awt.Point[x=269,y=345], java.awt.Point[x=308,y=398], java.awt.Point[x=407,y=344], java.awt.Point[x=378,y=348], java.awt.Point[x=337,y=382], java.awt.Point[x=402,y=297], java.awt.Point[x=344,y=480], java.awt.Point[x=352,y=472], java.awt.Point[x=266,y=181], java.awt.Point[x=364,y=223], java.awt.Point[x=210,y=349], java.awt.Point[x=405,y=276], java.awt.Point[x=344,y=429], java.awt.Point[x=510,y=368], java.awt.Point[x=277,y=383], java.awt.Point[x=404,y=330], java.awt.Point[x=528,y=196], java.awt.Point[x=403,y=161], java.awt.Point[x=230,y=298], java.awt.Point[x=445,y=117], java.awt.Point[x=517,y=380], java.awt.Point[x=574,y=276], java.awt.Point[x=542,y=307], java.awt.Point[x=451,y=372], java.awt.Point[x=390,y=309], java.awt.Point[x=434,y=343], java.awt.Point[x=370,y=257], java.awt.Point[x=402,y=306], java.awt.Point[x=341,y=478], java.awt.Point[x=538,y=291], java.awt.Point[x=454,y=277], java.awt.Point[x=587,y=303], java.awt.Point[x=456,y=304], java.awt.Point[x=339,y=260], java.awt.Point[x=507,y=348], java.awt.Point[x=337,y=254], java.awt.Point[x=302,y=226], java.awt.Point[x=400,y=300], java.awt.Point[x=465,y=347], java.awt.Point[x=366,y=278], java.awt.Point[x=404,y=438], java.awt.Point[x=514,y=167], java.awt.Point[x=275,y=451], java.awt.Point[x=543,y=375], java.awt.Point[x=475,y=406], java.awt.Point[x=421,y=316], java.awt.Point[x=372,y=305], java.awt.Point[x=280,y=416], java.awt.Point[x=281,y=210], java.awt.Point[x=417,y=285], java.awt.Point[x=497,y=153], java.awt.Point[x=449,y=376], java.awt.Point[x=421,y=447], java.awt.Point[x=377,y=312], java.awt.Point[x=320,y=181], java.awt.Point[x=416,y=314], java.awt.Point[x=417,y=223], java.awt.Point[x=247,y=298], java.awt.Point[x=360,y=203], java.awt.Point[x=409,y=311], java.awt.Point[x=249,y=228], java.awt.Point[x=399,y=282], java.awt.Point[x=315,y=441], java.awt.Point[x=414,y=267], java.awt.Point[x=428,y=254], java.awt.Point[x=240,y=245], java.awt.Point[x=495,y=306], java.awt.Point[x=440,y=409], java.awt.Point[x=564,y=273], java.awt.Point[x=296,y=239], java.awt.Point[x=353,y=142], java.awt.Point[x=258,y=174], java.awt.Point[x=310,y=251], java.awt.Point[x=345,y=314], java.awt.Point[x=301,y=216], java.awt.Point[x=220,y=271], java.awt.Point[x=513,y=233], java.awt.Point[x=546,y=220], java.awt.Point[x=377,y=293], java.awt.Point[x=496,y=288], java.awt.Point[x=542,y=269], java.awt.Point[x=331,y=232], java.awt.Point[x=470,y=352], java.awt.Point[x=427,y=378], java.awt.Point[x=323,y=338], java.awt.Point[x=535,y=298], java.awt.Point[x=318,y=427], java.awt.Point[x=385,y=437], java.awt.Point[x=366,y=278], java.awt.Point[x=467,y=365], java.awt.Point[x=422,y=235], java.awt.Point[x=331,y=315], java.awt.Point[x=294,y=245], java.awt.Point[x=464,y=236], java.awt.Point[x=360,y=283], java.awt.Point[x=424,y=321], java.awt.Point[x=508,y=448], java.awt.Point[x=377,y=247], java.awt.Point[x=402,y=302], java.awt.Point[x=470,y=254], java.awt.Point[x=423,y=300], java.awt.Point[x=412,y=486], java.awt.Point[x=400,y=308], java.awt.Point[x=380,y=123], java.awt.Point[x=329,y=198], java.awt.Point[x=378,y=131], java.awt.Point[x=299,y=305], java.awt.Point[x=361,y=296], java.awt.Point[x=554,y=293], java.awt.Point[x=428,y=322], java.awt.Point[x=493,y=286], java.awt.Point[x=346,y=236], java.awt.Point[x=288,y=338], java.awt.Point[x=406,y=292], java.awt.Point[x=422,y=318], java.awt.Point[x=301,y=293], java.awt.Point[x=393,y=230], java.awt.Point[x=481,y=335], java.awt.Point[x=519,y=388], java.awt.Point[x=308,y=398], java.awt.Point[x=441,y=300], java.awt.Point[x=518,y=432], java.awt.Point[x=444,y=148], java.awt.Point[x=334,y=171], java.awt.Point[x=303,y=327], java.awt.Point[x=535,y=371], java.awt.Point[x=534,y=224], java.awt.Point[x=535,y=201], java.awt.Point[x=298,y=335], java.awt.Point[x=405,y=404], java.awt.Point[x=401,y=320], java.awt.Point[x=421,y=107], java.awt.Point[x=282,y=326], java.awt.Point[x=408,y=310], java.awt.Point[x=256,y=183], java.awt.Point[x=331,y=252], java.awt.Point[x=380,y=443], java.awt.Point[x=456,y=474], java.awt.Point[x=329,y=189], java.awt.Point[x=328,y=390], java.awt.Point[x=371,y=373], java.awt.Point[x=496,y=303], java.awt.Point[x=442,y=163], java.awt.Point[x=221,y=298], java.awt.Point[x=453,y=112], java.awt.Point[x=505,y=235], java.awt.Point[x=528,y=177], java.awt.Point[x=449,y=423], java.awt.Point[x=414,y=336], java.awt.Point[x=417,y=288], java.awt.Point[x=295,y=309], java.awt.Point[x=565,y=289], java.awt.Point[x=399,y=300], java.awt.Point[x=396,y=216], java.awt.Point[x=361,y=168], java.awt.Point[x=280,y=308], java.awt.Point[x=470,y=483], java.awt.Point[x=331,y=239], java.awt.Point[x=526,y=328], java.awt.Point[x=393,y=494], java.awt.Point[x=480,y=256], java.awt.Point[x=310,y=304], java.awt.Point[x=339,y=431], java.awt.Point[x=436,y=418], java.awt.Point[x=402,y=302], java.awt.Point[x=527,y=324], java.awt.Point[x=409,y=200], java.awt.Point[x=402,y=318], java.awt.Point[x=387,y=388], java.awt.Point[x=483,y=155], java.awt.Point[x=389,y=321], java.awt.Point[x=427,y=283], java.awt.Point[x=263,y=253], java.awt.Point[x=303,y=321], java.awt.Point[x=360,y=338], java.awt.Point[x=403,y=302], java.awt.Point[x=380,y=331], java.awt.Point[x=458,y=364], java.awt.Point[x=559,y=377]]
-
naiveCircle = Circle{center=java.awt.Point[x=401,y=300], radius=197.39554199626699} time = 1043
welzlCircle = Circle{center=java.awt.Point[x=400,y=301], radius=197.73972792537162} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=400,y=301], radius=197.73972792537162} time = 10
-
876 ms
passed[667] [java.awt.Point[x=286,y=378], java.awt.Point[x=392,y=173], java.awt.Point[x=366,y=257], java.awt.Point[x=537,y=362], java.awt.Point[x=492,y=386], java.awt.Point[x=512,y=289], java.awt.Point[x=400,y=300], java.awt.Point[x=440,y=288], java.awt.Point[x=486,y=452], java.awt.Point[x=377,y=283], java.awt.Point[x=397,y=346], java.awt.Point[x=365,y=433], java.awt.Point[x=474,y=361], java.awt.Point[x=570,y=211], java.awt.Point[x=389,y=312], java.awt.Point[x=381,y=373], java.awt.Point[x=445,y=255], java.awt.Point[x=529,y=403], java.awt.Point[x=418,y=295], java.awt.Point[x=334,y=148], java.awt.Point[x=396,y=306], java.awt.Point[x=448,y=419], java.awt.Point[x=401,y=299], java.awt.Point[x=526,y=240], java.awt.Point[x=345,y=197], java.awt.Point[x=273,y=330], java.awt.Point[x=253,y=363], java.awt.Point[x=536,y=185], java.awt.Point[x=283,y=294], java.awt.Point[x=396,y=292], java.awt.Point[x=401,y=327], java.awt.Point[x=406,y=315], java.awt.Point[x=536,y=418], java.awt.Point[x=330,y=439], java.awt.Point[x=400,y=247], java.awt.Point[x=478,y=300], java.awt.Point[x=452,y=460], java.awt.Point[x=524,y=302], java.awt.Point[x=227,y=249], java.awt.Point[x=321,y=230], java.awt.Point[x=392,y=383], java.awt.Point[x=290,y=355], java.awt.Point[x=270,y=202], java.awt.Point[x=455,y=471], java.awt.Point[x=537,y=281], java.awt.Point[x=544,y=302], java.awt.Point[x=576,y=258], java.awt.Point[x=446,y=351], java.awt.Point[x=532,y=302], java.awt.Point[x=394,y=329], java.awt.Point[x=442,y=264], java.awt.Point[x=461,y=317], java.awt.Point[x=373,y=350], java.awt.Point[x=398,y=313], java.awt.Point[x=571,y=245], java.awt.Point[x=391,y=286], java.awt.Point[x=554,y=179], java.awt.Point[x=266,y=416], java.awt.Point[x=541,y=240], java.awt.Point[x=547,y=290], java.awt.Point[x=441,y=209], java.awt.Point[x=355,y=287], java.awt.Point[x=469,y=422], java.awt.Point[x=414,y=205], java.awt.Point[x=459,y=295], java.awt.Point[x=567,y=213], java.awt.Point[x=474,y=361], java.awt.Point[x=457,y=230], java.awt.Point[x=380,y=307], java.awt.Point[x=547,y=428], java.awt.Point[x=435,y=339], java.awt.Point[x=400,y=300], java.awt.Point[x=349,y=400], java.awt.Point[x=224,y=226], java.awt.Point[x=414,y=263], java.awt.Point[x=458,y=329], java.awt.Point[x=459,y=310], java.awt.Point[x=358,y=270], java.awt.Point[x=434,y=305], java.awt.Point[x=426,y=308], java.awt.Point[x=457,y=293], java.awt.Point[x=489,y=338], java.awt.Point[x=452,y=329], java.awt.Point[x=322,y=228], java.awt.Point[x=582,y=371], java.awt.Point[x=402,y=302], java.awt.Point[x=459,y=330], java.awt.Point[x=400,y=300], java.awt.Point[x=388,y=308], java.awt.Point[x=397,y=484], java.awt.Point[x=381,y=484], java.awt.Point[x=538,y=319], java.awt.Point[x=469,y=209], java.awt.Point[x=304,y=354], java.awt.Point[x=529,y=374], java.awt.Point[x=476,y=325], java.awt.Point[x=302,y=415], java.awt.Point[x=353,y=304], java.awt.Point[x=266,y=191], java.awt.Point[x=235,y=314], java.awt.Point[x=402,y=294], java.awt.Point[x=403,y=298], java.awt.Point[x=412,y=370], java.awt.Point[x=397,y=296], java.awt.Point[x=408,y=327], java.awt.Point[x=352,y=483], java.awt.Point[x=364,y=303], java.awt.Point[x=379,y=352], java.awt.Point[x=506,y=179], java.awt.Point[x=393,y=281], java.awt.Point[x=429,y=237], java.awt.Point[x=325,y=228], java.awt.Point[x=444,y=319], java.awt.Point[x=510,y=366], java.awt.Point[x=294,y=299], java.awt.Point[x=383,y=314], java.awt.Point[x=411,y=270], java.awt.Point[x=372,y=121], java.awt.Point[x=418,y=343], java.awt.Point[x=301,y=334], java.awt.Point[x=403,y=308], java.awt.Point[x=339,y=280], java.awt.Point[x=337,y=440], java.awt.Point[x=493,y=264], java.awt.Point[x=407,y=256], java.awt.Point[x=216,y=334], java.awt.Point[x=375,y=380], java.awt.Point[x=311,y=262], java.awt.Point[x=379,y=279], java.awt.Point[x=419,y=365], java.awt.Point[x=420,y=293], java.awt.Point[x=417,y=378], java.awt.Point[x=444,y=213], java.awt.Point[x=355,y=299], java.awt.Point[x=558,y=180], java.awt.Point[x=326,y=292], java.awt.Point[x=438,y=359], java.awt.Point[x=320,y=271], java.awt.Point[x=546,y=380], java.awt.Point[x=273,y=170], java.awt.Point[x=357,y=453], java.awt.Point[x=539,y=317], java.awt.Point[x=472,y=302], java.awt.Point[x=352,y=107], java.awt.Point[x=322,y=226], java.awt.Point[x=314,y=463], java.awt.Point[x=470,y=328], java.awt.Point[x=398,y=392], java.awt.Point[x=395,y=302], java.awt.Point[x=456,y=260], java.awt.Point[x=357,y=356], java.awt.Point[x=432,y=368], java.awt.Point[x=538,y=195], java.awt.Point[x=423,y=342], java.awt.Point[x=365,y=138], java.awt.Point[x=401,y=297], java.awt.Point[x=468,y=298], java.awt.Point[x=437,y=299], java.awt.Point[x=395,y=450], java.awt.Point[x=419,y=299], java.awt.Point[x=392,y=161], java.awt.Point[x=261,y=398], java.awt.Point[x=253,y=391], java.awt.Point[x=327,y=203], java.awt.Point[x=393,y=292], java.awt.Point[x=249,y=295], java.awt.Point[x=332,y=413], java.awt.Point[x=427,y=384], java.awt.Point[x=545,y=170], java.awt.Point[x=495,y=176], java.awt.Point[x=327,y=164], java.awt.Point[x=355,y=150], java.awt.Point[x=498,y=192], java.awt.Point[x=475,y=321], java.awt.Point[x=250,y=415], java.awt.Point[x=252,y=313], java.awt.Point[x=365,y=360], java.awt.Point[x=241,y=189], java.awt.Point[x=578,y=239], java.awt.Point[x=319,y=228], java.awt.Point[x=361,y=459], java.awt.Point[x=525,y=197], java.awt.Point[x=267,y=252], java.awt.Point[x=480,y=143], java.awt.Point[x=369,y=198], java.awt.Point[x=364,y=462], java.awt.Point[x=409,y=494], java.awt.Point[x=410,y=361], java.awt.Point[x=285,y=321], java.awt.Point[x=516,y=399], java.awt.Point[x=397,y=314], java.awt.Point[x=394,y=289], java.awt.Point[x=365,y=355], java.awt.Point[x=353,y=320], java.awt.Point[x=240,y=224], java.awt.Point[x=292,y=404], java.awt.Point[x=437,y=362], java.awt.Point[x=376,y=385], java.awt.Point[x=415,y=304], java.awt.Point[x=217,y=253], java.awt.Point[x=531,y=189], java.awt.Point[x=273,y=364], java.awt.Point[x=483,y=192], java.awt.Point[x=408,y=355], java.awt.Point[x=487,y=316], java.awt.Point[x=546,y=189], java.awt.Point[x=482,y=340], java.awt.Point[x=538,y=304], java.awt.Point[x=306,y=363], java.awt.Point[x=314,y=244], java.awt.Point[x=510,y=198], java.awt.Point[x=439,y=361], java.awt.Point[x=440,y=186], java.awt.Point[x=411,y=314], java.awt.Point[x=431,y=245], java.awt.Point[x=232,y=193], java.awt.Point[x=435,y=219], java.awt.Point[x=585,y=291], java.awt.Point[x=400,y=171], java.awt.Point[x=405,y=353], java.awt.Point[x=233,y=191], java.awt.Point[x=364,y=246], java.awt.Point[x=300,y=180], java.awt.Point[x=397,y=300], java.awt.Point[x=535,y=347], java.awt.Point[x=459,y=239], java.awt.Point[x=490,y=315], java.awt.Point[x=497,y=213], java.awt.Point[x=504,y=169], java.awt.Point[x=504,y=174], java.awt.Point[x=488,y=321], java.awt.Point[x=483,y=299], java.awt.Point[x=472,y=247], java.awt.Point[x=323,y=207], java.awt.Point[x=405,y=363], java.awt.Point[x=382,y=380], java.awt.Point[x=380,y=208], java.awt.Point[x=390,y=305], java.awt.Point[x=450,y=158], java.awt.Point[x=434,y=406], java.awt.Point[x=432,y=110], java.awt.Point[x=463,y=307], java.awt.Point[x=549,y=313], java.awt.Point[x=338,y=158], java.awt.Point[x=372,y=304], java.awt.Point[x=399,y=299], java.awt.Point[x=462,y=351], java.awt.Point[x=506,y=343], java.awt.Point[x=452,y=452], java.awt.Point[x=408,y=253], java.awt.Point[x=433,y=164], java.awt.Point[x=465,y=196], java.awt.Point[x=410,y=281], java.awt.Point[x=571,y=231], java.awt.Point[x=472,y=292], java.awt.Point[x=344,y=246]]
-
naiveCircle = Circle{center=java.awt.Point[x=399,y=297], radius=197.6486782146544} time = 873
welzlCircle = Circle{center=java.awt.Point[x=399,y=297], radius=197.40820651634522} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=399,y=297], radius=197.40820651634522} time = 3
-
1.06 s
passed[668] [java.awt.Point[x=415,y=360], java.awt.Point[x=349,y=351], java.awt.Point[x=323,y=418], java.awt.Point[x=525,y=270], java.awt.Point[x=513,y=316], java.awt.Point[x=400,y=300], java.awt.Point[x=334,y=263], java.awt.Point[x=360,y=308], java.awt.Point[x=535,y=179], java.awt.Point[x=596,y=320], java.awt.Point[x=416,y=419], java.awt.Point[x=382,y=321], java.awt.Point[x=382,y=260], java.awt.Point[x=253,y=408], java.awt.Point[x=330,y=390], java.awt.Point[x=498,y=465], java.awt.Point[x=459,y=484], java.awt.Point[x=335,y=344], java.awt.Point[x=399,y=290], java.awt.Point[x=420,y=311], java.awt.Point[x=266,y=302], java.awt.Point[x=395,y=234], java.awt.Point[x=395,y=218], java.awt.Point[x=477,y=297], java.awt.Point[x=461,y=326], java.awt.Point[x=340,y=434], java.awt.Point[x=458,y=388], java.awt.Point[x=513,y=257], java.awt.Point[x=350,y=250], java.awt.Point[x=384,y=296], java.awt.Point[x=279,y=355], java.awt.Point[x=321,y=170], java.awt.Point[x=414,y=320], java.awt.Point[x=524,y=399], java.awt.Point[x=374,y=362], java.awt.Point[x=224,y=282], java.awt.Point[x=342,y=308], java.awt.Point[x=413,y=306], java.awt.Point[x=286,y=434], java.awt.Point[x=335,y=400], java.awt.Point[x=511,y=150], java.awt.Point[x=353,y=219], java.awt.Point[x=396,y=302], java.awt.Point[x=441,y=119], java.awt.Point[x=424,y=269], java.awt.Point[x=378,y=287], java.awt.Point[x=538,y=262], java.awt.Point[x=286,y=370], java.awt.Point[x=455,y=256], java.awt.Point[x=539,y=334], java.awt.Point[x=381,y=264], java.awt.Point[x=490,y=236], java.awt.Point[x=392,y=314], java.awt.Point[x=394,y=368], java.awt.Point[x=228,y=248], java.awt.Point[x=510,y=220], java.awt.Point[x=447,y=134], java.awt.Point[x=365,y=229], java.awt.Point[x=425,y=338], java.awt.Point[x=331,y=374], java.awt.Point[x=420,y=358], java.awt.Point[x=519,y=353], java.awt.Point[x=463,y=130], java.awt.Point[x=395,y=356], java.awt.Point[x=542,y=296], java.awt.Point[x=386,y=286], java.awt.Point[x=354,y=206], java.awt.Point[x=369,y=317], java.awt.Point[x=310,y=304], java.awt.Point[x=293,y=190], java.awt.Point[x=349,y=236], java.awt.Point[x=418,y=308], java.awt.Point[x=400,y=243], java.awt.Point[x=459,y=484], java.awt.Point[x=439,y=276], java.awt.Point[x=393,y=190], java.awt.Point[x=418,y=267], java.awt.Point[x=405,y=298], java.awt.Point[x=585,y=240], java.awt.Point[x=516,y=221], java.awt.Point[x=371,y=314], java.awt.Point[x=421,y=433], java.awt.Point[x=375,y=320], java.awt.Point[x=461,y=335], java.awt.Point[x=514,y=304], java.awt.Point[x=436,y=128], java.awt.Point[x=439,y=200], java.awt.Point[x=394,y=213], java.awt.Point[x=366,y=253], java.awt.Point[x=502,y=157], java.awt.Point[x=435,y=301], java.awt.Point[x=416,y=329], java.awt.Point[x=521,y=320], java.awt.Point[x=468,y=222], java.awt.Point[x=412,y=481], java.awt.Point[x=274,y=319], java.awt.Point[x=391,y=298], java.awt.Point[x=234,y=343], java.awt.Point[x=374,y=239], java.awt.Point[x=304,y=299], java.awt.Point[x=342,y=214], java.awt.Point[x=271,y=191], java.awt.Point[x=379,y=440], java.awt.Point[x=245,y=269], java.awt.Point[x=328,y=251], java.awt.Point[x=303,y=321], java.awt.Point[x=498,y=151], java.awt.Point[x=498,y=268], java.awt.Point[x=351,y=164], java.awt.Point[x=394,y=299], java.awt.Point[x=389,y=309], java.awt.Point[x=368,y=118], java.awt.Point[x=360,y=494], java.awt.Point[x=395,y=304], java.awt.Point[x=466,y=401], java.awt.Point[x=488,y=202], java.awt.Point[x=533,y=309], java.awt.Point[x=377,y=285], java.awt.Point[x=566,y=298], java.awt.Point[x=411,y=321], java.awt.Point[x=275,y=219], java.awt.Point[x=411,y=193], java.awt.Point[x=338,y=116], java.awt.Point[x=394,y=223], java.awt.Point[x=367,y=416], java.awt.Point[x=431,y=214], java.awt.Point[x=244,y=257], java.awt.Point[x=393,y=255], java.awt.Point[x=420,y=286], java.awt.Point[x=405,y=221], java.awt.Point[x=328,y=305], java.awt.Point[x=450,y=295], java.awt.Point[x=373,y=280], java.awt.Point[x=536,y=293], java.awt.Point[x=481,y=283], java.awt.Point[x=587,y=259], java.awt.Point[x=481,y=325], java.awt.Point[x=413,y=339], java.awt.Point[x=358,y=280], java.awt.Point[x=277,y=310], java.awt.Point[x=441,y=487], java.awt.Point[x=421,y=296], java.awt.Point[x=322,y=166], java.awt.Point[x=340,y=279], java.awt.Point[x=328,y=200], java.awt.Point[x=449,y=322], java.awt.Point[x=390,y=411], java.awt.Point[x=341,y=374], java.awt.Point[x=402,y=292], java.awt.Point[x=233,y=240], java.awt.Point[x=369,y=153], java.awt.Point[x=387,y=296], java.awt.Point[x=500,y=154], java.awt.Point[x=400,y=236], java.awt.Point[x=426,y=314], java.awt.Point[x=415,y=231], java.awt.Point[x=327,y=174], java.awt.Point[x=541,y=365], java.awt.Point[x=412,y=406], java.awt.Point[x=534,y=352], java.awt.Point[x=406,y=227], java.awt.Point[x=243,y=370], java.awt.Point[x=500,y=453], java.awt.Point[x=561,y=392], java.awt.Point[x=280,y=202], java.awt.Point[x=252,y=169], java.awt.Point[x=585,y=285], java.awt.Point[x=438,y=256], java.awt.Point[x=513,y=252], java.awt.Point[x=365,y=434], java.awt.Point[x=373,y=410], java.awt.Point[x=397,y=170], java.awt.Point[x=277,y=285], java.awt.Point[x=393,y=297], java.awt.Point[x=319,y=234], java.awt.Point[x=404,y=229], java.awt.Point[x=371,y=300], java.awt.Point[x=315,y=266], java.awt.Point[x=472,y=286], java.awt.Point[x=384,y=284], java.awt.Point[x=248,y=214], java.awt.Point[x=371,y=419], java.awt.Point[x=441,y=324], java.awt.Point[x=518,y=300], java.awt.Point[x=380,y=347], java.awt.Point[x=351,y=281], java.awt.Point[x=398,y=305], java.awt.Point[x=414,y=328], java.awt.Point[x=242,y=302], java.awt.Point[x=501,y=419], java.awt.Point[x=413,y=323], java.awt.Point[x=479,y=388], java.awt.Point[x=368,y=355], java.awt.Point[x=374,y=269], java.awt.Point[x=285,y=360], java.awt.Point[x=394,y=312], java.awt.Point[x=319,y=310], java.awt.Point[x=219,y=282], java.awt.Point[x=457,y=272], java.awt.Point[x=285,y=455], java.awt.Point[x=359,y=276], java.awt.Point[x=386,y=296], java.awt.Point[x=402,y=295], java.awt.Point[x=382,y=275], java.awt.Point[x=444,y=187], java.awt.Point[x=505,y=343], java.awt.Point[x=415,y=134], java.awt.Point[x=405,y=269], java.awt.Point[x=434,y=257], java.awt.Point[x=212,y=249], java.awt.Point[x=448,y=286], java.awt.Point[x=401,y=324], java.awt.Point[x=401,y=300], java.awt.Point[x=278,y=192], java.awt.Point[x=402,y=355], java.awt.Point[x=400,y=300], java.awt.Point[x=400,y=235], java.awt.Point[x=388,y=283], java.awt.Point[x=464,y=423], java.awt.Point[x=425,y=335], java.awt.Point[x=436,y=248], java.awt.Point[x=407,y=275], java.awt.Point[x=403,y=326], java.awt.Point[x=420,y=310], java.awt.Point[x=514,y=213], java.awt.Point[x=298,y=274], java.awt.Point[x=451,y=398], java.awt.Point[x=365,y=311], java.awt.Point[x=400,y=291], java.awt.Point[x=302,y=325], java.awt.Point[x=477,y=261], java.awt.Point[x=397,y=459], java.awt.Point[x=382,y=314], java.awt.Point[x=425,y=454], java.awt.Point[x=377,y=349], java.awt.Point[x=297,y=202], java.awt.Point[x=489,y=331], java.awt.Point[x=446,y=326], java.awt.Point[x=419,y=356], java.awt.Point[x=379,y=229], java.awt.Point[x=556,y=200], java.awt.Point[x=480,y=239], java.awt.Point[x=502,y=321], java.awt.Point[x=535,y=407], java.awt.Point[x=433,y=343], java.awt.Point[x=451,y=309], java.awt.Point[x=392,y=298], java.awt.Point[x=468,y=264], java.awt.Point[x=450,y=348], java.awt.Point[x=378,y=408], java.awt.Point[x=433,y=183], java.awt.Point[x=384,y=432], java.awt.Point[x=280,y=456], java.awt.Point[x=368,y=299], java.awt.Point[x=471,y=200], java.awt.Point[x=367,y=248]]
-
naiveCircle = Circle{center=java.awt.Point[x=399,y=300], radius=198.01262586006985} time = 1056
welzlCircle = Circle{center=java.awt.Point[x=399,y=300], radius=197.88127753782064} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=399,y=300], radius=196.9009903479411} time = 7
-
1.12 s
failed[669] [java.awt.Point[x=313,y=258], java.awt.Point[x=447,y=338], java.awt.Point[x=318,y=249], java.awt.Point[x=376,y=281], java.awt.Point[x=380,y=461], java.awt.Point[x=401,y=312], java.awt.Point[x=465,y=348], java.awt.Point[x=462,y=293], java.awt.Point[x=434,y=196], java.awt.Point[x=540,y=230], java.awt.Point[x=534,y=294], java.awt.Point[x=387,y=368], java.awt.Point[x=306,y=224], java.awt.Point[x=300,y=426], java.awt.Point[x=372,y=407], java.awt.Point[x=533,y=268], java.awt.Point[x=240,y=384], java.awt.Point[x=382,y=332], java.awt.Point[x=325,y=233], java.awt.Point[x=387,y=300], java.awt.Point[x=483,y=466], java.awt.Point[x=285,y=268], java.awt.Point[x=370,y=359], java.awt.Point[x=399,y=301], java.awt.Point[x=382,y=267], java.awt.Point[x=388,y=259], java.awt.Point[x=429,y=265], java.awt.Point[x=384,y=318], java.awt.Point[x=580,y=337], java.awt.Point[x=357,y=343], java.awt.Point[x=498,y=318], java.awt.Point[x=534,y=346], java.awt.Point[x=373,y=255], java.awt.Point[x=407,y=312], java.awt.Point[x=244,y=201], java.awt.Point[x=433,y=266], java.awt.Point[x=304,y=250], java.awt.Point[x=418,y=372], java.awt.Point[x=352,y=280], java.awt.Point[x=457,y=274], java.awt.Point[x=562,y=190], java.awt.Point[x=360,y=276], java.awt.Point[x=560,y=183], java.awt.Point[x=409,y=180], java.awt.Point[x=418,y=394], java.awt.Point[x=523,y=287], java.awt.Point[x=517,y=217], java.awt.Point[x=397,y=198], java.awt.Point[x=467,y=303], java.awt.Point[x=525,y=369], java.awt.Point[x=588,y=243], java.awt.Point[x=297,y=364], java.awt.Point[x=434,y=282], java.awt.Point[x=465,y=311], java.awt.Point[x=346,y=256], java.awt.Point[x=380,y=288], java.awt.Point[x=493,y=458], java.awt.Point[x=300,y=365], java.awt.Point[x=543,y=406], java.awt.Point[x=489,y=124], java.awt.Point[x=498,y=384], java.awt.Point[x=317,y=189], java.awt.Point[x=253,y=213], java.awt.Point[x=212,y=361], java.awt.Point[x=392,y=121], java.awt.Point[x=391,y=400], java.awt.Point[x=436,y=207], java.awt.Point[x=534,y=332], java.awt.Point[x=396,y=315], java.awt.Point[x=420,y=446], java.awt.Point[x=537,y=385], java.awt.Point[x=324,y=399], java.awt.Point[x=255,y=187], java.awt.Point[x=468,y=246], java.awt.Point[x=338,y=296], java.awt.Point[x=221,y=264], java.awt.Point[x=333,y=445], java.awt.Point[x=434,y=183], java.awt.Point[x=395,y=367], java.awt.Point[x=413,y=237], java.awt.Point[x=371,y=273], java.awt.Point[x=406,y=295], java.awt.Point[x=555,y=208], java.awt.Point[x=457,y=435], java.awt.Point[x=325,y=244], java.awt.Point[x=461,y=377], java.awt.Point[x=416,y=320], java.awt.Point[x=494,y=177], java.awt.Point[x=462,y=296], java.awt.Point[x=333,y=275], java.awt.Point[x=295,y=408], java.awt.Point[x=484,y=198], java.awt.Point[x=280,y=395], java.awt.Point[x=268,y=200], java.awt.Point[x=436,y=394], java.awt.Point[x=471,y=456], java.awt.Point[x=546,y=181], java.awt.Point[x=343,y=403], java.awt.Point[x=391,y=308], java.awt.Point[x=355,y=242], java.awt.Point[x=446,y=354], java.awt.Point[x=457,y=220], java.awt.Point[x=379,y=287], java.awt.Point[x=502,y=439], java.awt.Point[x=401,y=414], java.awt.Point[x=466,y=349], java.awt.Point[x=259,y=365], java.awt.Point[x=463,y=220], java.awt.Point[x=406,y=290], java.awt.Point[x=574,y=380], java.awt.Point[x=541,y=298], java.awt.Point[x=375,y=215], java.awt.Point[x=565,y=277], java.awt.Point[x=474,y=213], java.awt.Point[x=505,y=188], java.awt.Point[x=267,y=254], java.awt.Point[x=500,y=462], java.awt.Point[x=408,y=222], java.awt.Point[x=336,y=485], java.awt.Point[x=481,y=202], java.awt.Point[x=400,y=300], java.awt.Point[x=326,y=379], java.awt.Point[x=515,y=441], java.awt.Point[x=301,y=290], java.awt.Point[x=397,y=296], java.awt.Point[x=251,y=209], java.awt.Point[x=432,y=287], java.awt.Point[x=591,y=255], java.awt.Point[x=563,y=234], java.awt.Point[x=387,y=205], java.awt.Point[x=496,y=387], java.awt.Point[x=422,y=237], java.awt.Point[x=270,y=172], java.awt.Point[x=407,y=453], java.awt.Point[x=546,y=366], java.awt.Point[x=423,y=469], java.awt.Point[x=316,y=296], java.awt.Point[x=385,y=397], java.awt.Point[x=352,y=470], java.awt.Point[x=490,y=340], java.awt.Point[x=292,y=193], java.awt.Point[x=342,y=436], java.awt.Point[x=507,y=318], java.awt.Point[x=299,y=404], java.awt.Point[x=538,y=284], java.awt.Point[x=260,y=172], java.awt.Point[x=294,y=443], java.awt.Point[x=404,y=458], java.awt.Point[x=307,y=192], java.awt.Point[x=394,y=302], java.awt.Point[x=496,y=146], java.awt.Point[x=263,y=320], java.awt.Point[x=412,y=128], java.awt.Point[x=493,y=262], java.awt.Point[x=499,y=359], java.awt.Point[x=463,y=130], java.awt.Point[x=433,y=105], java.awt.Point[x=347,y=218], java.awt.Point[x=339,y=161], java.awt.Point[x=318,y=379], java.awt.Point[x=292,y=361], java.awt.Point[x=581,y=250], java.awt.Point[x=411,y=302], java.awt.Point[x=573,y=279], java.awt.Point[x=394,y=313], java.awt.Point[x=447,y=355], java.awt.Point[x=383,y=298], java.awt.Point[x=272,y=394], java.awt.Point[x=394,y=293], java.awt.Point[x=392,y=305], java.awt.Point[x=233,y=233], java.awt.Point[x=223,y=321], java.awt.Point[x=502,y=222], java.awt.Point[x=407,y=285], java.awt.Point[x=398,y=219], java.awt.Point[x=390,y=411], java.awt.Point[x=362,y=286], java.awt.Point[x=442,y=410], java.awt.Point[x=503,y=291], java.awt.Point[x=397,y=196], java.awt.Point[x=492,y=417], java.awt.Point[x=394,y=484], java.awt.Point[x=557,y=332], java.awt.Point[x=317,y=480], java.awt.Point[x=341,y=480], java.awt.Point[x=392,y=346], java.awt.Point[x=450,y=466], java.awt.Point[x=381,y=290], java.awt.Point[x=395,y=282], java.awt.Point[x=385,y=477], java.awt.Point[x=467,y=187], java.awt.Point[x=300,y=299], java.awt.Point[x=525,y=157], java.awt.Point[x=218,y=306], java.awt.Point[x=500,y=301], java.awt.Point[x=369,y=428], java.awt.Point[x=353,y=159], java.awt.Point[x=397,y=295], java.awt.Point[x=389,y=279], java.awt.Point[x=545,y=279], java.awt.Point[x=342,y=247], java.awt.Point[x=366,y=273], java.awt.Point[x=509,y=270], java.awt.Point[x=449,y=222], java.awt.Point[x=531,y=200], java.awt.Point[x=400,y=300], java.awt.Point[x=324,y=351], java.awt.Point[x=417,y=346], java.awt.Point[x=393,y=293], java.awt.Point[x=494,y=394], java.awt.Point[x=325,y=367], java.awt.Point[x=507,y=397], java.awt.Point[x=383,y=306], java.awt.Point[x=359,y=282], java.awt.Point[x=413,y=398], java.awt.Point[x=496,y=281], java.awt.Point[x=276,y=323], java.awt.Point[x=506,y=465], java.awt.Point[x=457,y=290], java.awt.Point[x=400,y=300], java.awt.Point[x=401,y=311], java.awt.Point[x=260,y=328], java.awt.Point[x=536,y=165], java.awt.Point[x=423,y=309], java.awt.Point[x=376,y=281], java.awt.Point[x=299,y=339], java.awt.Point[x=564,y=337], java.awt.Point[x=561,y=232], java.awt.Point[x=338,y=303], java.awt.Point[x=485,y=283], java.awt.Point[x=301,y=313], java.awt.Point[x=386,y=288], java.awt.Point[x=411,y=311], java.awt.Point[x=433,y=223], java.awt.Point[x=331,y=142], java.awt.Point[x=322,y=341], java.awt.Point[x=314,y=171], java.awt.Point[x=319,y=252], java.awt.Point[x=521,y=308], java.awt.Point[x=575,y=315], java.awt.Point[x=237,y=401], java.awt.Point[x=445,y=322], java.awt.Point[x=546,y=387], java.awt.Point[x=404,y=263], java.awt.Point[x=399,y=307], java.awt.Point[x=390,y=169], java.awt.Point[x=475,y=245], java.awt.Point[x=352,y=121], java.awt.Point[x=549,y=318], java.awt.Point[x=334,y=358], java.awt.Point[x=437,y=199], java.awt.Point[x=595,y=306], java.awt.Point[x=472,y=170], java.awt.Point[x=427,y=312], java.awt.Point[x=259,y=160], java.awt.Point[x=394,y=351]]
-
naiveCircle = Circle{center=java.awt.Point[x=399,y=299], radius=198.70832896484234} time = 1113
welzlCircle = Circle{center=java.awt.Point[x=393,y=297], radius=202.40553352119602} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=399,y=299], radius=198.70832896484234} time = 6
-
java.lang.AssertionError: expected:<399.0> but was:<393.0>
-
Expected :
-
399.0
-
Actual :
-
393.0
at org.junit.Assert.fail(Assert.java:88)
at org.junit.Assert.failNotEquals(Assert.java:834)
at org.junit.Assert.assertEquals(Assert.java:553)
at org.junit.Assert.assertEquals(Assert.java:683)
at test.Test.correctAlgorithms(Test.java:158)
at jdk.internal.reflect.GeneratedMethodAccessor1.invoke(Unknown Source)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.base/java.lang.reflect.Method.invoke(Method.java:564)
at org.junit.platform.commons.util.ReflectionUtils.invokeMethod(ReflectionUtils.java:628)
at org.junit.jupiter.engine.execution.ExecutableInvoker.invoke(ExecutableInvoker.java:117)
at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.lambda$invokeTestMethod$7(TestMethodTestDescriptor.java:184)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.invokeTestMethod(TestMethodTestDescriptor.java:180)
at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.execute(TestMethodTestDescriptor.java:127)
at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.execute(TestMethodTestDescriptor.java:68)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$5(NodeTestTask.java:135)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$7(NodeTestTask.java:125)
at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:135)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:123)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:122)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:80)
at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.submit(SameThreadHierarchicalTestExecutorService.java:32)
at org.junit.platform.engine.support.hierarchical.NodeTestTask$DefaultDynamicTestExecutor.execute(NodeTestTask.java:198)
at org.junit.jupiter.engine.descriptor.TestTemplateTestDescriptor.execute(TestTemplateTestDescriptor.java:136)
at org.junit.jupiter.engine.descriptor.TestTemplateTestDescriptor.lambda$execute$2(TestTemplateTestDescriptor.java:104)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:183)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$2$1.accept(ReferencePipeline.java:177)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:183)
at java.base/java.util.stream.ReferencePipeline$11$1.accept(ReferencePipeline.java:442)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:183)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.Spliterators$ArraySpliterator.forEachRemaining(Spliterators.java:948)
at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:658)
at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:274)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.Spliterators$ArraySpliterator.forEachRemaining(Spliterators.java:948)
at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:484)
at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474)
at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:150)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:173)
at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:497)
at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:274)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1625)
at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:484)
at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474)
at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:150)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:173)
at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:497)
at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:274)
at java.base/java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1625)
at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:484)
at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474)
at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:150)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:173)
at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:497)
at org.junit.jupiter.engine.descriptor.TestTemplateTestDescriptor.execute(TestTemplateTestDescriptor.java:104)
at org.junit.jupiter.engine.descriptor.TestTemplateTestDescriptor.execute(TestTemplateTestDescriptor.java:40)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$5(NodeTestTask.java:135)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$7(NodeTestTask.java:125)
at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:135)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:123)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:122)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:80)
at java.base/java.util.ArrayList.forEach(ArrayList.java:1511)
at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:38)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$5(NodeTestTask.java:139)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$7(NodeTestTask.java:125)
at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:135)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:123)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:122)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:80)
at java.base/java.util.ArrayList.forEach(ArrayList.java:1511)
at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:38)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$5(NodeTestTask.java:139)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$7(NodeTestTask.java:125)
at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:135)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:123)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:122)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:80)
at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.submit(SameThreadHierarchicalTestExecutorService.java:32)
at org.junit.platform.engine.support.hierarchical.HierarchicalTestExecutor.execute(HierarchicalTestExecutor.java:57)
at org.junit.platform.engine.support.hierarchical.HierarchicalTestEngine.execute(HierarchicalTestEngine.java:51)
at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:229)
at org.junit.platform.launcher.core.DefaultLauncher.lambda$execute$6(DefaultLauncher.java:197)
at org.junit.platform.launcher.core.DefaultLauncher.withInterceptedStreams(DefaultLauncher.java:211)
at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:191)
at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:128)
at com.intellij.junit5.JUnit5IdeaTestRunner.startRunnerWithArgs(JUnit5IdeaTestRunner.java:69)
at com.intellij.rt.junit.IdeaTestRunner$Repeater.startRunnerWithArgs(IdeaTestRunner.java:33)
at com.intellij.rt.junit.JUnitStarter.prepareStreamsAndStart(JUnitStarter.java:230)
at com.intellij.rt.junit.JUnitStarter.main(JUnitStarter.java:58)
-
853 ms
passed[670] [java.awt.Point[x=451,y=135], java.awt.Point[x=356,y=232], java.awt.Point[x=417,y=416], java.awt.Point[x=453,y=120], java.awt.Point[x=244,y=308], java.awt.Point[x=389,y=322], java.awt.Point[x=326,y=329], java.awt.Point[x=452,y=410], java.awt.Point[x=324,y=293], java.awt.Point[x=488,y=477], java.awt.Point[x=421,y=292], java.awt.Point[x=416,y=412], java.awt.Point[x=461,y=423], java.awt.Point[x=313,y=304], java.awt.Point[x=206,y=347], java.awt.Point[x=409,y=247], java.awt.Point[x=517,y=306], java.awt.Point[x=387,y=160], java.awt.Point[x=525,y=166], java.awt.Point[x=391,y=425], java.awt.Point[x=331,y=239], java.awt.Point[x=404,y=307], java.awt.Point[x=244,y=234], java.awt.Point[x=260,y=421], java.awt.Point[x=244,y=223], java.awt.Point[x=448,y=319], java.awt.Point[x=272,y=207], java.awt.Point[x=371,y=374], java.awt.Point[x=351,y=309], java.awt.Point[x=447,y=260], java.awt.Point[x=570,y=398], java.awt.Point[x=401,y=296], java.awt.Point[x=331,y=274], java.awt.Point[x=320,y=278], java.awt.Point[x=495,y=284], java.awt.Point[x=424,y=259], java.awt.Point[x=419,y=382], java.awt.Point[x=550,y=361], java.awt.Point[x=433,y=263], java.awt.Point[x=401,y=299], java.awt.Point[x=404,y=268], java.awt.Point[x=556,y=397], java.awt.Point[x=343,y=426], java.awt.Point[x=400,y=300], java.awt.Point[x=445,y=298], java.awt.Point[x=364,y=437], java.awt.Point[x=313,y=451], java.awt.Point[x=388,y=285], java.awt.Point[x=462,y=122], java.awt.Point[x=472,y=450], java.awt.Point[x=309,y=390], java.awt.Point[x=430,y=464], java.awt.Point[x=372,y=171], java.awt.Point[x=330,y=405], java.awt.Point[x=335,y=273], java.awt.Point[x=339,y=242], java.awt.Point[x=498,y=212], java.awt.Point[x=490,y=433], java.awt.Point[x=574,y=292], java.awt.Point[x=349,y=333], java.awt.Point[x=260,y=314], java.awt.Point[x=498,y=284], java.awt.Point[x=386,y=321], java.awt.Point[x=339,y=204], java.awt.Point[x=409,y=346], java.awt.Point[x=531,y=281], java.awt.Point[x=459,y=253], java.awt.Point[x=591,y=316], java.awt.Point[x=399,y=300], java.awt.Point[x=432,y=274], java.awt.Point[x=364,y=295], java.awt.Point[x=359,y=179], java.awt.Point[x=424,y=207], java.awt.Point[x=300,y=396], java.awt.Point[x=353,y=266], java.awt.Point[x=438,y=154], java.awt.Point[x=323,y=467], java.awt.Point[x=398,y=255], java.awt.Point[x=427,y=217], java.awt.Point[x=223,y=376], java.awt.Point[x=379,y=264], java.awt.Point[x=327,y=451], java.awt.Point[x=297,y=406], java.awt.Point[x=423,y=326], java.awt.Point[x=349,y=419], java.awt.Point[x=372,y=257], java.awt.Point[x=376,y=282], java.awt.Point[x=311,y=334], java.awt.Point[x=454,y=321], java.awt.Point[x=474,y=263], java.awt.Point[x=343,y=283], java.awt.Point[x=443,y=285], java.awt.Point[x=413,y=291], java.awt.Point[x=232,y=236], java.awt.Point[x=376,y=303], java.awt.Point[x=496,y=198], java.awt.Point[x=399,y=308], java.awt.Point[x=348,y=225], java.awt.Point[x=346,y=225], java.awt.Point[x=433,y=201], java.awt.Point[x=470,y=263], java.awt.Point[x=353,y=443], java.awt.Point[x=243,y=198], java.awt.Point[x=368,y=136], java.awt.Point[x=389,y=297], java.awt.Point[x=525,y=426], java.awt.Point[x=523,y=164], java.awt.Point[x=489,y=327], java.awt.Point[x=459,y=263], java.awt.Point[x=389,y=117], java.awt.Point[x=351,y=282], java.awt.Point[x=554,y=277], java.awt.Point[x=496,y=310], java.awt.Point[x=505,y=277], java.awt.Point[x=557,y=364], java.awt.Point[x=360,y=477], java.awt.Point[x=354,y=139], java.awt.Point[x=486,y=422], java.awt.Point[x=410,y=157], java.awt.Point[x=434,y=294], java.awt.Point[x=366,y=232], java.awt.Point[x=456,y=288], java.awt.Point[x=400,y=300], java.awt.Point[x=420,y=340], java.awt.Point[x=503,y=467], java.awt.Point[x=208,y=274], java.awt.Point[x=396,y=310], java.awt.Point[x=293,y=307], java.awt.Point[x=353,y=281], java.awt.Point[x=312,y=256], java.awt.Point[x=391,y=295], java.awt.Point[x=394,y=420], java.awt.Point[x=423,y=296], java.awt.Point[x=397,y=189], java.awt.Point[x=420,y=310], java.awt.Point[x=426,y=375], java.awt.Point[x=331,y=415], java.awt.Point[x=357,y=284], java.awt.Point[x=356,y=368], java.awt.Point[x=369,y=329], java.awt.Point[x=377,y=291], java.awt.Point[x=384,y=322], java.awt.Point[x=458,y=260], java.awt.Point[x=434,y=289], java.awt.Point[x=339,y=352], java.awt.Point[x=373,y=312], java.awt.Point[x=243,y=326], java.awt.Point[x=473,y=453], java.awt.Point[x=533,y=266], java.awt.Point[x=343,y=170], java.awt.Point[x=368,y=443], java.awt.Point[x=241,y=274], java.awt.Point[x=349,y=343], java.awt.Point[x=342,y=347], java.awt.Point[x=401,y=328], java.awt.Point[x=517,y=418], java.awt.Point[x=463,y=439], java.awt.Point[x=291,y=352], java.awt.Point[x=347,y=118], java.awt.Point[x=469,y=158], java.awt.Point[x=449,y=387], java.awt.Point[x=438,y=348], java.awt.Point[x=535,y=312], java.awt.Point[x=399,y=305], java.awt.Point[x=315,y=296], java.awt.Point[x=370,y=331], java.awt.Point[x=285,y=174], java.awt.Point[x=471,y=485], java.awt.Point[x=461,y=342], java.awt.Point[x=353,y=361], java.awt.Point[x=320,y=340], java.awt.Point[x=424,y=305], java.awt.Point[x=444,y=302], java.awt.Point[x=478,y=121], java.awt.Point[x=302,y=341], java.awt.Point[x=425,y=391], java.awt.Point[x=401,y=295], java.awt.Point[x=402,y=489], java.awt.Point[x=426,y=335], java.awt.Point[x=394,y=291], java.awt.Point[x=321,y=414], java.awt.Point[x=382,y=358], java.awt.Point[x=551,y=305], java.awt.Point[x=491,y=172], java.awt.Point[x=427,y=361], java.awt.Point[x=371,y=289], java.awt.Point[x=428,y=186], java.awt.Point[x=327,y=199], java.awt.Point[x=333,y=250], java.awt.Point[x=481,y=379], java.awt.Point[x=503,y=182], java.awt.Point[x=322,y=377], java.awt.Point[x=344,y=361], java.awt.Point[x=400,y=300], java.awt.Point[x=439,y=300], java.awt.Point[x=541,y=339], java.awt.Point[x=399,y=179], java.awt.Point[x=372,y=332], java.awt.Point[x=355,y=306], java.awt.Point[x=478,y=290], java.awt.Point[x=332,y=120], java.awt.Point[x=470,y=202], java.awt.Point[x=232,y=314], java.awt.Point[x=491,y=128], java.awt.Point[x=419,y=276], java.awt.Point[x=397,y=189], java.awt.Point[x=392,y=290], java.awt.Point[x=314,y=255], java.awt.Point[x=386,y=289], java.awt.Point[x=527,y=287], java.awt.Point[x=457,y=168], java.awt.Point[x=341,y=451], java.awt.Point[x=553,y=241], java.awt.Point[x=415,y=241], java.awt.Point[x=491,y=182], java.awt.Point[x=386,y=286], java.awt.Point[x=251,y=321], java.awt.Point[x=530,y=244], java.awt.Point[x=442,y=275], java.awt.Point[x=244,y=415], java.awt.Point[x=435,y=204], java.awt.Point[x=500,y=423], java.awt.Point[x=290,y=142], java.awt.Point[x=366,y=278], java.awt.Point[x=418,y=249], java.awt.Point[x=556,y=198], java.awt.Point[x=417,y=303], java.awt.Point[x=408,y=326], java.awt.Point[x=405,y=306], java.awt.Point[x=531,y=287], java.awt.Point[x=445,y=129], java.awt.Point[x=321,y=244], java.awt.Point[x=447,y=471], java.awt.Point[x=245,y=287], java.awt.Point[x=364,y=473], java.awt.Point[x=235,y=270], java.awt.Point[x=331,y=190], java.awt.Point[x=539,y=300], java.awt.Point[x=337,y=260], java.awt.Point[x=494,y=264], java.awt.Point[x=575,y=326], java.awt.Point[x=355,y=280], java.awt.Point[x=365,y=318], java.awt.Point[x=425,y=294], java.awt.Point[x=477,y=172], java.awt.Point[x=519,y=202], java.awt.Point[x=461,y=459], java.awt.Point[x=492,y=431], java.awt.Point[x=453,y=149], java.awt.Point[x=562,y=324], java.awt.Point[x=263,y=319], java.awt.Point[x=316,y=467], java.awt.Point[x=380,y=325], java.awt.Point[x=579,y=306], java.awt.Point[x=384,y=313], java.awt.Point[x=400,y=199]]
-
naiveCircle = Circle{center=java.awt.Point[x=398,y=301], radius=197.9520143873257} time = 843
welzlCircle = Circle{center=java.awt.Point[x=397,y=301], radius=198.3229689168655} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=397,y=301], radius=198.33809518093088} time = 9
-
825 ms
failed[671] [java.awt.Point[x=245,y=272], java.awt.Point[x=478,y=422], java.awt.Point[x=248,y=190], java.awt.Point[x=428,y=292], java.awt.Point[x=328,y=166], java.awt.Point[x=396,y=160], java.awt.Point[x=270,y=167], java.awt.Point[x=484,y=357], java.awt.Point[x=394,y=414], java.awt.Point[x=245,y=213], java.awt.Point[x=570,y=356], java.awt.Point[x=413,y=305], java.awt.Point[x=278,y=409], java.awt.Point[x=418,y=288], java.awt.Point[x=479,y=193], java.awt.Point[x=490,y=226], java.awt.Point[x=387,y=301], java.awt.Point[x=370,y=327], java.awt.Point[x=417,y=336], java.awt.Point[x=324,y=264], java.awt.Point[x=332,y=402], java.awt.Point[x=375,y=313], java.awt.Point[x=436,y=253], java.awt.Point[x=386,y=314], java.awt.Point[x=409,y=298], java.awt.Point[x=252,y=397], java.awt.Point[x=470,y=138], java.awt.Point[x=399,y=300], java.awt.Point[x=397,y=295], java.awt.Point[x=508,y=466], java.awt.Point[x=411,y=431], java.awt.Point[x=483,y=375], java.awt.Point[x=412,y=339], java.awt.Point[x=387,y=315], java.awt.Point[x=399,y=309], java.awt.Point[x=321,y=420], java.awt.Point[x=282,y=233], java.awt.Point[x=426,y=346], java.awt.Point[x=385,y=287], java.awt.Point[x=483,y=271], java.awt.Point[x=420,y=286], java.awt.Point[x=557,y=316], java.awt.Point[x=568,y=405], java.awt.Point[x=389,y=323], java.awt.Point[x=488,y=277], java.awt.Point[x=398,y=305], java.awt.Point[x=394,y=229], java.awt.Point[x=385,y=104], java.awt.Point[x=364,y=303], java.awt.Point[x=377,y=168], java.awt.Point[x=400,y=296], java.awt.Point[x=324,y=220], java.awt.Point[x=368,y=252], java.awt.Point[x=380,y=272], java.awt.Point[x=414,y=216], java.awt.Point[x=289,y=315], java.awt.Point[x=574,y=329], java.awt.Point[x=376,y=384], java.awt.Point[x=446,y=468], java.awt.Point[x=387,y=254], java.awt.Point[x=407,y=317], java.awt.Point[x=361,y=299], java.awt.Point[x=412,y=202], java.awt.Point[x=485,y=478], java.awt.Point[x=456,y=188], java.awt.Point[x=261,y=163], java.awt.Point[x=437,y=160], java.awt.Point[x=477,y=297], java.awt.Point[x=451,y=457], java.awt.Point[x=329,y=409], java.awt.Point[x=380,y=305], java.awt.Point[x=408,y=286], java.awt.Point[x=555,y=308], java.awt.Point[x=272,y=304], java.awt.Point[x=315,y=322], java.awt.Point[x=493,y=258], java.awt.Point[x=393,y=307], java.awt.Point[x=354,y=334], java.awt.Point[x=303,y=218], java.awt.Point[x=409,y=298], java.awt.Point[x=412,y=330], java.awt.Point[x=399,y=233], java.awt.Point[x=422,y=273], java.awt.Point[x=333,y=323], java.awt.Point[x=407,y=310], java.awt.Point[x=531,y=237], java.awt.Point[x=368,y=260], java.awt.Point[x=459,y=234], java.awt.Point[x=405,y=202], java.awt.Point[x=375,y=234], java.awt.Point[x=328,y=312], java.awt.Point[x=460,y=398], java.awt.Point[x=276,y=415], java.awt.Point[x=380,y=434], java.awt.Point[x=388,y=408], java.awt.Point[x=427,y=212], java.awt.Point[x=282,y=298], java.awt.Point[x=324,y=164], java.awt.Point[x=270,y=232], java.awt.Point[x=383,y=310], java.awt.Point[x=266,y=344], java.awt.Point[x=434,y=283], java.awt.Point[x=577,y=295], java.awt.Point[x=541,y=365], java.awt.Point[x=391,y=209], java.awt.Point[x=402,y=312], java.awt.Point[x=515,y=151], java.awt.Point[x=447,y=206], java.awt.Point[x=393,y=320], java.awt.Point[x=433,y=323], java.awt.Point[x=350,y=337], java.awt.Point[x=300,y=129], java.awt.Point[x=445,y=314], java.awt.Point[x=381,y=277], java.awt.Point[x=300,y=216], java.awt.Point[x=466,y=251], java.awt.Point[x=498,y=428], java.awt.Point[x=393,y=282], java.awt.Point[x=403,y=273], java.awt.Point[x=409,y=297], java.awt.Point[x=391,y=300], java.awt.Point[x=448,y=285], java.awt.Point[x=378,y=253], java.awt.Point[x=537,y=442], java.awt.Point[x=498,y=349], java.awt.Point[x=441,y=274], java.awt.Point[x=428,y=333], java.awt.Point[x=221,y=346], java.awt.Point[x=458,y=165], java.awt.Point[x=437,y=485], java.awt.Point[x=383,y=363], java.awt.Point[x=361,y=439], java.awt.Point[x=420,y=283], java.awt.Point[x=226,y=371], java.awt.Point[x=419,y=441], java.awt.Point[x=278,y=306], java.awt.Point[x=257,y=200], java.awt.Point[x=232,y=308], java.awt.Point[x=223,y=222], java.awt.Point[x=429,y=424], java.awt.Point[x=444,y=338], java.awt.Point[x=370,y=299], java.awt.Point[x=420,y=319], java.awt.Point[x=521,y=443], java.awt.Point[x=287,y=321], java.awt.Point[x=486,y=220], java.awt.Point[x=234,y=371], java.awt.Point[x=404,y=291], java.awt.Point[x=236,y=189], java.awt.Point[x=332,y=358], java.awt.Point[x=470,y=218], java.awt.Point[x=387,y=264], java.awt.Point[x=396,y=300], java.awt.Point[x=353,y=141], java.awt.Point[x=451,y=254], java.awt.Point[x=427,y=293], java.awt.Point[x=330,y=270], java.awt.Point[x=409,y=278], java.awt.Point[x=427,y=406], java.awt.Point[x=495,y=367], java.awt.Point[x=271,y=411], java.awt.Point[x=376,y=301], java.awt.Point[x=420,y=309], java.awt.Point[x=486,y=369], java.awt.Point[x=324,y=175], java.awt.Point[x=419,y=304], java.awt.Point[x=340,y=414], java.awt.Point[x=580,y=257], java.awt.Point[x=385,y=262], java.awt.Point[x=505,y=390], java.awt.Point[x=504,y=268], java.awt.Point[x=402,y=291], java.awt.Point[x=407,y=173], java.awt.Point[x=511,y=452], java.awt.Point[x=474,y=138], java.awt.Point[x=369,y=326], java.awt.Point[x=524,y=416], java.awt.Point[x=546,y=241], java.awt.Point[x=480,y=333], java.awt.Point[x=224,y=354], java.awt.Point[x=294,y=295], java.awt.Point[x=463,y=368], java.awt.Point[x=402,y=375], java.awt.Point[x=352,y=221], java.awt.Point[x=337,y=251], java.awt.Point[x=350,y=276], java.awt.Point[x=398,y=303], java.awt.Point[x=540,y=377], java.awt.Point[x=384,y=361], java.awt.Point[x=376,y=302], java.awt.Point[x=288,y=150], java.awt.Point[x=371,y=200], java.awt.Point[x=455,y=337], java.awt.Point[x=395,y=283], java.awt.Point[x=535,y=214], java.awt.Point[x=341,y=431], java.awt.Point[x=353,y=303], java.awt.Point[x=264,y=319], java.awt.Point[x=366,y=330], java.awt.Point[x=461,y=290], java.awt.Point[x=470,y=481], java.awt.Point[x=367,y=427], java.awt.Point[x=268,y=401], java.awt.Point[x=500,y=252], java.awt.Point[x=465,y=192], java.awt.Point[x=379,y=292], java.awt.Point[x=460,y=266], java.awt.Point[x=376,y=360], java.awt.Point[x=284,y=193], java.awt.Point[x=377,y=170], java.awt.Point[x=404,y=301], java.awt.Point[x=513,y=337], java.awt.Point[x=450,y=359], java.awt.Point[x=364,y=475], java.awt.Point[x=305,y=269], java.awt.Point[x=447,y=402], java.awt.Point[x=562,y=194], java.awt.Point[x=380,y=333], java.awt.Point[x=288,y=385], java.awt.Point[x=571,y=374], java.awt.Point[x=287,y=239], java.awt.Point[x=410,y=292], java.awt.Point[x=469,y=290], java.awt.Point[x=370,y=296], java.awt.Point[x=395,y=105], java.awt.Point[x=460,y=303], java.awt.Point[x=357,y=295], java.awt.Point[x=315,y=352], java.awt.Point[x=364,y=275], java.awt.Point[x=295,y=303], java.awt.Point[x=470,y=358], java.awt.Point[x=397,y=264], java.awt.Point[x=269,y=375], java.awt.Point[x=418,y=304], java.awt.Point[x=464,y=193], java.awt.Point[x=233,y=380], java.awt.Point[x=421,y=226], java.awt.Point[x=387,y=404], java.awt.Point[x=391,y=468], java.awt.Point[x=496,y=305], java.awt.Point[x=360,y=142], java.awt.Point[x=533,y=325], java.awt.Point[x=383,y=281], java.awt.Point[x=398,y=399], java.awt.Point[x=410,y=311], java.awt.Point[x=397,y=170], java.awt.Point[x=418,y=317], java.awt.Point[x=443,y=469], java.awt.Point[x=340,y=262], java.awt.Point[x=468,y=477], java.awt.Point[x=483,y=359], java.awt.Point[x=512,y=311], java.awt.Point[x=356,y=366], java.awt.Point[x=503,y=321], java.awt.Point[x=516,y=231], java.awt.Point[x=439,y=408]]
-
naiveCircle = Circle{center=java.awt.Point[x=400,y=300], radius=198.1136037731887} time = 820
welzlCircle = Circle{center=java.awt.Point[x=404,y=295], radius=198.6454127333425} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=404,y=295], radius=200.124960961895} time = 3
-
java.lang.AssertionError: expected:<300.0> but was:<295.0>
-
Expected :
-
300.0
-
Actual :
-
295.0
at org.junit.Assert.fail(Assert.java:88)
at org.junit.Assert.failNotEquals(Assert.java:834)
at org.junit.Assert.assertEquals(Assert.java:553)
at org.junit.Assert.assertEquals(Assert.java:683)
at test.Test.correctAlgorithms(Test.java:159)
at jdk.internal.reflect.GeneratedMethodAccessor1.invoke(Unknown Source)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.base/java.lang.reflect.Method.invoke(Method.java:564)
at org.junit.platform.commons.util.ReflectionUtils.invokeMethod(ReflectionUtils.java:628)
at org.junit.jupiter.engine.execution.ExecutableInvoker.invoke(ExecutableInvoker.java:117)
at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.lambda$invokeTestMethod$7(TestMethodTestDescriptor.java:184)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.invokeTestMethod(TestMethodTestDescriptor.java:180)
at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.execute(TestMethodTestDescriptor.java:127)
at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.execute(TestMethodTestDescriptor.java:68)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$5(NodeTestTask.java:135)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$7(NodeTestTask.java:125)
at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:135)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:123)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:122)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:80)
at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.submit(SameThreadHierarchicalTestExecutorService.java:32)
at org.junit.platform.engine.support.hierarchical.NodeTestTask$DefaultDynamicTestExecutor.execute(NodeTestTask.java:198)
at org.junit.jupiter.engine.descriptor.TestTemplateTestDescriptor.execute(TestTemplateTestDescriptor.java:136)
at org.junit.jupiter.engine.descriptor.TestTemplateTestDescriptor.lambda$execute$2(TestTemplateTestDescriptor.java:104)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:183)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$2$1.accept(ReferencePipeline.java:177)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:183)
at java.base/java.util.stream.ReferencePipeline$11$1.accept(ReferencePipeline.java:442)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:183)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.Spliterators$ArraySpliterator.forEachRemaining(Spliterators.java:948)
at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:658)
at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:274)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.Spliterators$ArraySpliterator.forEachRemaining(Spliterators.java:948)
at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:484)
at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474)
at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:150)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:173)
at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:497)
at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:274)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1625)
at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:484)
at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474)
at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:150)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:173)
at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:497)
at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:274)
at java.base/java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1625)
at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:484)
at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474)
at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:150)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:173)
at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:497)
at org.junit.jupiter.engine.descriptor.TestTemplateTestDescriptor.execute(TestTemplateTestDescriptor.java:104)
at org.junit.jupiter.engine.descriptor.TestTemplateTestDescriptor.execute(TestTemplateTestDescriptor.java:40)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$5(NodeTestTask.java:135)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$7(NodeTestTask.java:125)
at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:135)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:123)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:122)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:80)
at java.base/java.util.ArrayList.forEach(ArrayList.java:1511)
at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:38)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$5(NodeTestTask.java:139)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$7(NodeTestTask.java:125)
at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:135)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:123)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:122)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:80)
at java.base/java.util.ArrayList.forEach(ArrayList.java:1511)
at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:38)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$5(NodeTestTask.java:139)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$7(NodeTestTask.java:125)
at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:135)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:123)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:122)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:80)
at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.submit(SameThreadHierarchicalTestExecutorService.java:32)
at org.junit.platform.engine.support.hierarchical.HierarchicalTestExecutor.execute(HierarchicalTestExecutor.java:57)
at org.junit.platform.engine.support.hierarchical.HierarchicalTestEngine.execute(HierarchicalTestEngine.java:51)
at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:229)
at org.junit.platform.launcher.core.DefaultLauncher.lambda$execute$6(DefaultLauncher.java:197)
at org.junit.platform.launcher.core.DefaultLauncher.withInterceptedStreams(DefaultLauncher.java:211)
at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:191)
at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:128)
at com.intellij.junit5.JUnit5IdeaTestRunner.startRunnerWithArgs(JUnit5IdeaTestRunner.java:69)
at com.intellij.rt.junit.IdeaTestRunner$Repeater.startRunnerWithArgs(IdeaTestRunner.java:33)
at com.intellij.rt.junit.JUnitStarter.prepareStreamsAndStart(JUnitStarter.java:230)
at com.intellij.rt.junit.JUnitStarter.main(JUnitStarter.java:58)
-
1.07 s
passed[672] [java.awt.Point[x=395,y=299], java.awt.Point[x=497,y=218], java.awt.Point[x=392,y=299], java.awt.Point[x=399,y=133], java.awt.Point[x=468,y=282], java.awt.Point[x=442,y=463], java.awt.Point[x=446,y=434], java.awt.Point[x=350,y=265], java.awt.Point[x=405,y=318], java.awt.Point[x=403,y=299], java.awt.Point[x=423,y=307], java.awt.Point[x=302,y=433], java.awt.Point[x=443,y=457], java.awt.Point[x=340,y=241], java.awt.Point[x=546,y=345], java.awt.Point[x=391,y=295], java.awt.Point[x=219,y=247], java.awt.Point[x=384,y=329], java.awt.Point[x=384,y=427], java.awt.Point[x=394,y=283], java.awt.Point[x=385,y=387], java.awt.Point[x=232,y=273], java.awt.Point[x=361,y=353], java.awt.Point[x=395,y=430], java.awt.Point[x=434,y=435], java.awt.Point[x=272,y=384], java.awt.Point[x=469,y=372], java.awt.Point[x=527,y=418], java.awt.Point[x=420,y=426], java.awt.Point[x=565,y=254], java.awt.Point[x=405,y=279], java.awt.Point[x=452,y=337], java.awt.Point[x=334,y=264], java.awt.Point[x=477,y=165], java.awt.Point[x=287,y=392], java.awt.Point[x=391,y=308], java.awt.Point[x=384,y=307], java.awt.Point[x=534,y=330], java.awt.Point[x=401,y=301], java.awt.Point[x=328,y=317], java.awt.Point[x=400,y=300], java.awt.Point[x=412,y=295], java.awt.Point[x=296,y=342], java.awt.Point[x=287,y=269], java.awt.Point[x=400,y=300], java.awt.Point[x=546,y=293], java.awt.Point[x=428,y=307], java.awt.Point[x=398,y=299], java.awt.Point[x=423,y=386], java.awt.Point[x=407,y=309], java.awt.Point[x=380,y=387], java.awt.Point[x=416,y=260], java.awt.Point[x=382,y=163], java.awt.Point[x=392,y=289], java.awt.Point[x=400,y=310], java.awt.Point[x=456,y=164], java.awt.Point[x=365,y=260], java.awt.Point[x=405,y=285], java.awt.Point[x=391,y=350], java.awt.Point[x=382,y=274], java.awt.Point[x=460,y=199], java.awt.Point[x=311,y=449], java.awt.Point[x=382,y=277], java.awt.Point[x=420,y=165], java.awt.Point[x=404,y=180], java.awt.Point[x=420,y=496], java.awt.Point[x=448,y=459], java.awt.Point[x=381,y=315], java.awt.Point[x=293,y=176], java.awt.Point[x=439,y=397], java.awt.Point[x=400,y=155], java.awt.Point[x=387,y=307], java.awt.Point[x=245,y=258], java.awt.Point[x=394,y=311], java.awt.Point[x=422,y=233], java.awt.Point[x=256,y=245], java.awt.Point[x=404,y=262], java.awt.Point[x=561,y=197], java.awt.Point[x=449,y=261], java.awt.Point[x=500,y=285], java.awt.Point[x=466,y=404], java.awt.Point[x=326,y=285], java.awt.Point[x=305,y=178], java.awt.Point[x=395,y=300], java.awt.Point[x=420,y=365], java.awt.Point[x=318,y=125], java.awt.Point[x=371,y=281], java.awt.Point[x=412,y=293], java.awt.Point[x=353,y=188], java.awt.Point[x=399,y=294], java.awt.Point[x=385,y=252], java.awt.Point[x=522,y=345], java.awt.Point[x=283,y=356], java.awt.Point[x=409,y=310], java.awt.Point[x=402,y=473], java.awt.Point[x=409,y=396], java.awt.Point[x=399,y=301], java.awt.Point[x=497,y=282], java.awt.Point[x=448,y=345], java.awt.Point[x=399,y=323], java.awt.Point[x=536,y=304], java.awt.Point[x=512,y=442], java.awt.Point[x=350,y=491], java.awt.Point[x=453,y=204], java.awt.Point[x=357,y=208], java.awt.Point[x=478,y=373], java.awt.Point[x=401,y=296], java.awt.Point[x=253,y=238], java.awt.Point[x=399,y=325], java.awt.Point[x=280,y=206], java.awt.Point[x=447,y=383], java.awt.Point[x=267,y=415], java.awt.Point[x=391,y=431], java.awt.Point[x=367,y=304], java.awt.Point[x=400,y=357], java.awt.Point[x=352,y=399], java.awt.Point[x=398,y=276], java.awt.Point[x=348,y=448], java.awt.Point[x=375,y=343], java.awt.Point[x=413,y=295], java.awt.Point[x=434,y=281], java.awt.Point[x=401,y=222], java.awt.Point[x=395,y=268], java.awt.Point[x=406,y=376], java.awt.Point[x=320,y=137], java.awt.Point[x=234,y=202], java.awt.Point[x=579,y=276], java.awt.Point[x=427,y=283], java.awt.Point[x=398,y=274], java.awt.Point[x=240,y=358], java.awt.Point[x=308,y=272], java.awt.Point[x=409,y=320], java.awt.Point[x=240,y=368], java.awt.Point[x=506,y=435], java.awt.Point[x=323,y=459], java.awt.Point[x=462,y=260], java.awt.Point[x=486,y=319], java.awt.Point[x=475,y=266], java.awt.Point[x=352,y=314], java.awt.Point[x=268,y=271], java.awt.Point[x=404,y=298], java.awt.Point[x=537,y=379], java.awt.Point[x=332,y=329], java.awt.Point[x=297,y=347], java.awt.Point[x=376,y=304], java.awt.Point[x=232,y=384], java.awt.Point[x=493,y=349], java.awt.Point[x=437,y=485], java.awt.Point[x=399,y=118], java.awt.Point[x=405,y=287], java.awt.Point[x=404,y=324], java.awt.Point[x=404,y=190], java.awt.Point[x=371,y=243], java.awt.Point[x=525,y=265], java.awt.Point[x=371,y=298], java.awt.Point[x=393,y=252], java.awt.Point[x=400,y=300], java.awt.Point[x=370,y=376], java.awt.Point[x=335,y=292], java.awt.Point[x=276,y=299], java.awt.Point[x=493,y=393], java.awt.Point[x=328,y=332], java.awt.Point[x=287,y=425], java.awt.Point[x=334,y=287], java.awt.Point[x=204,y=287], java.awt.Point[x=427,y=255], java.awt.Point[x=380,y=332], java.awt.Point[x=308,y=475], java.awt.Point[x=456,y=218], java.awt.Point[x=315,y=119], java.awt.Point[x=565,y=314], java.awt.Point[x=353,y=168], java.awt.Point[x=429,y=229], java.awt.Point[x=340,y=337], java.awt.Point[x=455,y=235], java.awt.Point[x=511,y=354], java.awt.Point[x=319,y=324], java.awt.Point[x=342,y=288], java.awt.Point[x=415,y=485], java.awt.Point[x=528,y=398], java.awt.Point[x=369,y=275], java.awt.Point[x=368,y=317], java.awt.Point[x=480,y=284], java.awt.Point[x=516,y=224], java.awt.Point[x=334,y=178], java.awt.Point[x=303,y=341], java.awt.Point[x=221,y=373], java.awt.Point[x=452,y=283], java.awt.Point[x=406,y=380], java.awt.Point[x=521,y=426], java.awt.Point[x=423,y=197], java.awt.Point[x=402,y=302], java.awt.Point[x=576,y=361], java.awt.Point[x=585,y=285], java.awt.Point[x=394,y=289], java.awt.Point[x=438,y=233], java.awt.Point[x=406,y=285], java.awt.Point[x=418,y=302], java.awt.Point[x=328,y=177], java.awt.Point[x=355,y=389], java.awt.Point[x=557,y=233], java.awt.Point[x=401,y=301], java.awt.Point[x=414,y=285], java.awt.Point[x=409,y=303], java.awt.Point[x=485,y=463], java.awt.Point[x=331,y=232], java.awt.Point[x=396,y=350], java.awt.Point[x=549,y=255], java.awt.Point[x=418,y=305], java.awt.Point[x=500,y=442], java.awt.Point[x=242,y=404], java.awt.Point[x=370,y=345], java.awt.Point[x=209,y=294], java.awt.Point[x=382,y=239], java.awt.Point[x=337,y=165], java.awt.Point[x=391,y=385], java.awt.Point[x=370,y=225], java.awt.Point[x=303,y=175], java.awt.Point[x=399,y=315], java.awt.Point[x=412,y=305], java.awt.Point[x=499,y=227], java.awt.Point[x=489,y=291], java.awt.Point[x=348,y=259], java.awt.Point[x=547,y=307], java.awt.Point[x=409,y=265], java.awt.Point[x=517,y=326], java.awt.Point[x=386,y=293], java.awt.Point[x=398,y=297], java.awt.Point[x=355,y=314], java.awt.Point[x=475,y=310], java.awt.Point[x=224,y=233], java.awt.Point[x=421,y=314], java.awt.Point[x=315,y=468], java.awt.Point[x=332,y=293], java.awt.Point[x=267,y=311], java.awt.Point[x=367,y=168], java.awt.Point[x=381,y=326], java.awt.Point[x=405,y=314], java.awt.Point[x=538,y=199], java.awt.Point[x=355,y=319], java.awt.Point[x=433,y=314], java.awt.Point[x=366,y=311], java.awt.Point[x=463,y=281], java.awt.Point[x=454,y=154], java.awt.Point[x=401,y=280], java.awt.Point[x=434,y=350], java.awt.Point[x=394,y=300], java.awt.Point[x=402,y=298], java.awt.Point[x=497,y=424], java.awt.Point[x=405,y=296], java.awt.Point[x=409,y=492], java.awt.Point[x=487,y=149], java.awt.Point[x=407,y=330], java.awt.Point[x=487,y=379], java.awt.Point[x=387,y=448], java.awt.Point[x=367,y=246]]
-
naiveCircle = Circle{center=java.awt.Point[x=392,y=300], radius=197.9898987322333} time = 1059
welzlCircle = Circle{center=java.awt.Point[x=392,y=300], radius=197.91412279066898} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=392,y=300], radius=196.69773765857096} time = 11
-
1.10 s
passed[673] [java.awt.Point[x=370,y=304], java.awt.Point[x=432,y=239], java.awt.Point[x=526,y=366], java.awt.Point[x=519,y=402], java.awt.Point[x=441,y=204], java.awt.Point[x=334,y=141], java.awt.Point[x=289,y=278], java.awt.Point[x=465,y=348], java.awt.Point[x=434,y=366], java.awt.Point[x=373,y=271], java.awt.Point[x=396,y=289], java.awt.Point[x=490,y=414], java.awt.Point[x=395,y=445], java.awt.Point[x=522,y=376], java.awt.Point[x=264,y=179], java.awt.Point[x=373,y=338], java.awt.Point[x=392,y=282], java.awt.Point[x=371,y=150], java.awt.Point[x=365,y=321], java.awt.Point[x=338,y=327], java.awt.Point[x=403,y=141], java.awt.Point[x=243,y=319], java.awt.Point[x=379,y=205], java.awt.Point[x=563,y=339], java.awt.Point[x=279,y=278], java.awt.Point[x=522,y=334], java.awt.Point[x=414,y=243], java.awt.Point[x=436,y=304], java.awt.Point[x=370,y=290], java.awt.Point[x=409,y=177], java.awt.Point[x=492,y=425], java.awt.Point[x=411,y=299], java.awt.Point[x=396,y=408], java.awt.Point[x=244,y=201], java.awt.Point[x=258,y=371], java.awt.Point[x=532,y=343], java.awt.Point[x=398,y=303], java.awt.Point[x=275,y=227], java.awt.Point[x=410,y=293], java.awt.Point[x=397,y=296], java.awt.Point[x=384,y=428], java.awt.Point[x=503,y=201], java.awt.Point[x=483,y=458], java.awt.Point[x=231,y=292], java.awt.Point[x=326,y=368], java.awt.Point[x=456,y=249], java.awt.Point[x=351,y=239], java.awt.Point[x=426,y=348], java.awt.Point[x=291,y=189], java.awt.Point[x=369,y=222], java.awt.Point[x=424,y=239], java.awt.Point[x=405,y=246], java.awt.Point[x=420,y=422], java.awt.Point[x=288,y=264], java.awt.Point[x=496,y=140], java.awt.Point[x=470,y=268], java.awt.Point[x=347,y=270], java.awt.Point[x=376,y=299], java.awt.Point[x=410,y=296], java.awt.Point[x=561,y=369], java.awt.Point[x=401,y=335], java.awt.Point[x=296,y=286], java.awt.Point[x=445,y=296], java.awt.Point[x=291,y=448], java.awt.Point[x=407,y=107], java.awt.Point[x=400,y=319], java.awt.Point[x=556,y=177], java.awt.Point[x=273,y=215], java.awt.Point[x=530,y=197], java.awt.Point[x=334,y=346], java.awt.Point[x=391,y=305], java.awt.Point[x=426,y=229], java.awt.Point[x=468,y=172], java.awt.Point[x=515,y=209], java.awt.Point[x=400,y=369], java.awt.Point[x=525,y=445], java.awt.Point[x=325,y=361], java.awt.Point[x=466,y=272], java.awt.Point[x=364,y=398], java.awt.Point[x=421,y=322], java.awt.Point[x=564,y=374], java.awt.Point[x=399,y=329], java.awt.Point[x=400,y=300], java.awt.Point[x=524,y=300], java.awt.Point[x=529,y=180], java.awt.Point[x=379,y=116], java.awt.Point[x=369,y=313], java.awt.Point[x=383,y=276], java.awt.Point[x=395,y=282], java.awt.Point[x=340,y=316], java.awt.Point[x=413,y=352], java.awt.Point[x=282,y=417], java.awt.Point[x=394,y=298], java.awt.Point[x=279,y=403], java.awt.Point[x=439,y=257], java.awt.Point[x=397,y=201], java.awt.Point[x=580,y=264], java.awt.Point[x=330,y=299], java.awt.Point[x=572,y=248], java.awt.Point[x=314,y=272], java.awt.Point[x=405,y=224], java.awt.Point[x=255,y=171], java.awt.Point[x=448,y=193], java.awt.Point[x=358,y=188], java.awt.Point[x=292,y=337], java.awt.Point[x=368,y=441], java.awt.Point[x=411,y=141], java.awt.Point[x=265,y=311], java.awt.Point[x=455,y=152], java.awt.Point[x=550,y=302], java.awt.Point[x=474,y=294], java.awt.Point[x=311,y=313], java.awt.Point[x=382,y=290], java.awt.Point[x=298,y=363], java.awt.Point[x=373,y=403], java.awt.Point[x=358,y=459], java.awt.Point[x=263,y=423], java.awt.Point[x=347,y=303], java.awt.Point[x=491,y=280], java.awt.Point[x=526,y=211], java.awt.Point[x=336,y=191], java.awt.Point[x=390,y=168], java.awt.Point[x=421,y=294], java.awt.Point[x=563,y=357], java.awt.Point[x=445,y=399], java.awt.Point[x=396,y=300], java.awt.Point[x=221,y=268], java.awt.Point[x=365,y=293], java.awt.Point[x=408,y=308], java.awt.Point[x=231,y=376], java.awt.Point[x=325,y=463], java.awt.Point[x=412,y=324], java.awt.Point[x=561,y=324], java.awt.Point[x=340,y=292], java.awt.Point[x=269,y=365], java.awt.Point[x=444,y=444], java.awt.Point[x=423,y=352], java.awt.Point[x=538,y=359], java.awt.Point[x=431,y=296], java.awt.Point[x=251,y=299], java.awt.Point[x=351,y=260], java.awt.Point[x=302,y=249], java.awt.Point[x=573,y=292], java.awt.Point[x=244,y=194], java.awt.Point[x=325,y=394], java.awt.Point[x=477,y=149], java.awt.Point[x=410,y=309], java.awt.Point[x=465,y=361], java.awt.Point[x=400,y=133], java.awt.Point[x=397,y=337], java.awt.Point[x=319,y=179], java.awt.Point[x=360,y=465], java.awt.Point[x=394,y=267], java.awt.Point[x=526,y=446], java.awt.Point[x=265,y=364], java.awt.Point[x=400,y=300], java.awt.Point[x=238,y=410], java.awt.Point[x=286,y=227], java.awt.Point[x=296,y=436], java.awt.Point[x=479,y=219], java.awt.Point[x=365,y=316], java.awt.Point[x=371,y=314], java.awt.Point[x=519,y=366], java.awt.Point[x=317,y=438], java.awt.Point[x=504,y=229], java.awt.Point[x=362,y=269], java.awt.Point[x=373,y=369], java.awt.Point[x=506,y=257], java.awt.Point[x=327,y=231], java.awt.Point[x=434,y=315], java.awt.Point[x=399,y=346], java.awt.Point[x=545,y=201], java.awt.Point[x=347,y=298], java.awt.Point[x=265,y=198], java.awt.Point[x=403,y=147], java.awt.Point[x=256,y=298], java.awt.Point[x=402,y=295], java.awt.Point[x=408,y=321], java.awt.Point[x=468,y=242], java.awt.Point[x=277,y=213], java.awt.Point[x=511,y=451], java.awt.Point[x=349,y=406], java.awt.Point[x=263,y=328], java.awt.Point[x=436,y=231], java.awt.Point[x=405,y=329], java.awt.Point[x=400,y=300], java.awt.Point[x=270,y=412], java.awt.Point[x=496,y=292], java.awt.Point[x=429,y=244], java.awt.Point[x=441,y=292], java.awt.Point[x=485,y=333], java.awt.Point[x=397,y=302], java.awt.Point[x=385,y=140], java.awt.Point[x=444,y=282], java.awt.Point[x=236,y=299], java.awt.Point[x=396,y=233], java.awt.Point[x=321,y=174], java.awt.Point[x=306,y=418], java.awt.Point[x=426,y=317], java.awt.Point[x=399,y=300], java.awt.Point[x=410,y=115], java.awt.Point[x=358,y=145], java.awt.Point[x=333,y=201], java.awt.Point[x=416,y=363], java.awt.Point[x=379,y=276], java.awt.Point[x=348,y=147], java.awt.Point[x=457,y=440], java.awt.Point[x=233,y=346], java.awt.Point[x=327,y=262], java.awt.Point[x=260,y=407], java.awt.Point[x=373,y=386], java.awt.Point[x=385,y=320], java.awt.Point[x=444,y=287], java.awt.Point[x=463,y=373], java.awt.Point[x=399,y=302], java.awt.Point[x=560,y=356], java.awt.Point[x=376,y=241], java.awt.Point[x=292,y=165], java.awt.Point[x=397,y=165], java.awt.Point[x=352,y=264], java.awt.Point[x=405,y=286], java.awt.Point[x=387,y=360], java.awt.Point[x=399,y=309], java.awt.Point[x=335,y=450], java.awt.Point[x=365,y=254], java.awt.Point[x=397,y=283], java.awt.Point[x=372,y=203], java.awt.Point[x=396,y=315], java.awt.Point[x=274,y=453], java.awt.Point[x=549,y=264], java.awt.Point[x=419,y=126], java.awt.Point[x=378,y=370], java.awt.Point[x=488,y=126], java.awt.Point[x=309,y=239], java.awt.Point[x=589,y=326], java.awt.Point[x=421,y=301], java.awt.Point[x=313,y=301], java.awt.Point[x=374,y=291], java.awt.Point[x=272,y=419], java.awt.Point[x=545,y=190], java.awt.Point[x=470,y=403], java.awt.Point[x=545,y=290], java.awt.Point[x=415,y=290], java.awt.Point[x=368,y=215], java.awt.Point[x=484,y=367], java.awt.Point[x=312,y=453], java.awt.Point[x=429,y=298], java.awt.Point[x=401,y=262], java.awt.Point[x=394,y=304], java.awt.Point[x=386,y=337], java.awt.Point[x=375,y=280], java.awt.Point[x=413,y=228], java.awt.Point[x=378,y=303], java.awt.Point[x=372,y=294], java.awt.Point[x=395,y=296], java.awt.Point[x=344,y=255]]
-
naiveCircle = Circle{center=java.awt.Point[x=402,y=302], radius=198.3456578803781} time = 1098
welzlCircle = Circle{center=java.awt.Point[x=402,y=302], radius=197.9520143873257} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=402,y=302], radius=196.9009903479411} time = 3
-
879 ms
passed[674] [java.awt.Point[x=496,y=417], java.awt.Point[x=362,y=311], java.awt.Point[x=245,y=337], java.awt.Point[x=350,y=276], java.awt.Point[x=243,y=222], java.awt.Point[x=411,y=475], java.awt.Point[x=298,y=240], java.awt.Point[x=509,y=315], java.awt.Point[x=400,y=300], java.awt.Point[x=472,y=320], java.awt.Point[x=312,y=460], java.awt.Point[x=244,y=393], java.awt.Point[x=412,y=490], java.awt.Point[x=384,y=296], java.awt.Point[x=378,y=303], java.awt.Point[x=353,y=374], java.awt.Point[x=529,y=395], java.awt.Point[x=386,y=224], java.awt.Point[x=531,y=264], java.awt.Point[x=407,y=318], java.awt.Point[x=441,y=302], java.awt.Point[x=381,y=401], java.awt.Point[x=373,y=422], java.awt.Point[x=534,y=341], java.awt.Point[x=415,y=302], java.awt.Point[x=394,y=295], java.awt.Point[x=568,y=286], java.awt.Point[x=294,y=339], java.awt.Point[x=407,y=336], java.awt.Point[x=259,y=374], java.awt.Point[x=548,y=339], java.awt.Point[x=519,y=222], java.awt.Point[x=290,y=399], java.awt.Point[x=529,y=226], java.awt.Point[x=395,y=284], java.awt.Point[x=290,y=142], java.awt.Point[x=437,y=277], java.awt.Point[x=399,y=257], java.awt.Point[x=483,y=150], java.awt.Point[x=351,y=434], java.awt.Point[x=454,y=329], java.awt.Point[x=494,y=311], java.awt.Point[x=225,y=309], java.awt.Point[x=430,y=256], java.awt.Point[x=297,y=272], java.awt.Point[x=366,y=326], java.awt.Point[x=302,y=344], java.awt.Point[x=363,y=279], java.awt.Point[x=310,y=239], java.awt.Point[x=411,y=200], java.awt.Point[x=487,y=183], java.awt.Point[x=402,y=298], java.awt.Point[x=385,y=262], java.awt.Point[x=389,y=209], java.awt.Point[x=453,y=381], java.awt.Point[x=280,y=446], java.awt.Point[x=499,y=235], java.awt.Point[x=360,y=183], java.awt.Point[x=504,y=303], java.awt.Point[x=326,y=327], java.awt.Point[x=514,y=394], java.awt.Point[x=498,y=323], java.awt.Point[x=365,y=279], java.awt.Point[x=373,y=402], java.awt.Point[x=488,y=126], java.awt.Point[x=400,y=301], java.awt.Point[x=215,y=260], java.awt.Point[x=320,y=347], java.awt.Point[x=446,y=413], java.awt.Point[x=507,y=268], java.awt.Point[x=254,y=257], java.awt.Point[x=423,y=405], java.awt.Point[x=267,y=244], java.awt.Point[x=466,y=185], java.awt.Point[x=517,y=418], java.awt.Point[x=303,y=270], java.awt.Point[x=286,y=402], java.awt.Point[x=352,y=333], java.awt.Point[x=506,y=240], java.awt.Point[x=287,y=417], java.awt.Point[x=348,y=273], java.awt.Point[x=337,y=238], java.awt.Point[x=421,y=310], java.awt.Point[x=462,y=300], java.awt.Point[x=377,y=342], java.awt.Point[x=535,y=268], java.awt.Point[x=252,y=226], java.awt.Point[x=568,y=381], java.awt.Point[x=401,y=340], java.awt.Point[x=481,y=455], java.awt.Point[x=377,y=214], java.awt.Point[x=516,y=296], java.awt.Point[x=435,y=259], java.awt.Point[x=446,y=187], java.awt.Point[x=406,y=305], java.awt.Point[x=399,y=298], java.awt.Point[x=371,y=295], java.awt.Point[x=400,y=304], java.awt.Point[x=318,y=385], java.awt.Point[x=523,y=306], java.awt.Point[x=298,y=432], java.awt.Point[x=447,y=416], java.awt.Point[x=421,y=323], java.awt.Point[x=473,y=424], java.awt.Point[x=269,y=212], java.awt.Point[x=445,y=354], java.awt.Point[x=410,y=279], java.awt.Point[x=409,y=289], java.awt.Point[x=356,y=427], java.awt.Point[x=422,y=264], java.awt.Point[x=221,y=319], java.awt.Point[x=423,y=275], java.awt.Point[x=512,y=396], java.awt.Point[x=402,y=304], java.awt.Point[x=442,y=286], java.awt.Point[x=349,y=110], java.awt.Point[x=373,y=174], java.awt.Point[x=466,y=303], java.awt.Point[x=382,y=309], java.awt.Point[x=393,y=306], java.awt.Point[x=528,y=177], java.awt.Point[x=408,y=294], java.awt.Point[x=343,y=341], java.awt.Point[x=494,y=408], java.awt.Point[x=435,y=131], java.awt.Point[x=385,y=229], java.awt.Point[x=386,y=312], java.awt.Point[x=371,y=470], java.awt.Point[x=430,y=240], java.awt.Point[x=392,y=345], java.awt.Point[x=430,y=275], java.awt.Point[x=470,y=373], java.awt.Point[x=394,y=158], java.awt.Point[x=491,y=242], java.awt.Point[x=495,y=370], java.awt.Point[x=443,y=359], java.awt.Point[x=501,y=335], java.awt.Point[x=379,y=310], java.awt.Point[x=548,y=300], java.awt.Point[x=441,y=270], java.awt.Point[x=399,y=139], java.awt.Point[x=340,y=178], java.awt.Point[x=307,y=230], java.awt.Point[x=435,y=290], java.awt.Point[x=416,y=335], java.awt.Point[x=419,y=379], java.awt.Point[x=459,y=340], java.awt.Point[x=280,y=271], java.awt.Point[x=289,y=307], java.awt.Point[x=484,y=248], java.awt.Point[x=395,y=291], java.awt.Point[x=289,y=260], java.awt.Point[x=454,y=194], java.awt.Point[x=415,y=136], java.awt.Point[x=412,y=320], java.awt.Point[x=339,y=476], java.awt.Point[x=370,y=309], java.awt.Point[x=413,y=197], java.awt.Point[x=461,y=314], java.awt.Point[x=319,y=214], java.awt.Point[x=376,y=331], java.awt.Point[x=379,y=421], java.awt.Point[x=394,y=339], java.awt.Point[x=370,y=276], java.awt.Point[x=405,y=349], java.awt.Point[x=521,y=448], java.awt.Point[x=349,y=254], java.awt.Point[x=571,y=272], java.awt.Point[x=388,y=277], java.awt.Point[x=413,y=179], java.awt.Point[x=295,y=342], java.awt.Point[x=389,y=294], java.awt.Point[x=396,y=290], java.awt.Point[x=372,y=226], java.awt.Point[x=506,y=337], java.awt.Point[x=351,y=405], java.awt.Point[x=418,y=357], java.awt.Point[x=391,y=299], java.awt.Point[x=378,y=331], java.awt.Point[x=363,y=276], java.awt.Point[x=399,y=300], java.awt.Point[x=403,y=295], java.awt.Point[x=478,y=368], java.awt.Point[x=360,y=376], java.awt.Point[x=374,y=284], java.awt.Point[x=243,y=272], java.awt.Point[x=351,y=153], java.awt.Point[x=363,y=283], java.awt.Point[x=501,y=356], java.awt.Point[x=467,y=230], java.awt.Point[x=383,y=293], java.awt.Point[x=417,y=304], java.awt.Point[x=435,y=285], java.awt.Point[x=438,y=215], java.awt.Point[x=451,y=306], java.awt.Point[x=456,y=254], java.awt.Point[x=398,y=302], java.awt.Point[x=369,y=282], java.awt.Point[x=441,y=370], java.awt.Point[x=569,y=269], java.awt.Point[x=531,y=229], java.awt.Point[x=431,y=357], java.awt.Point[x=526,y=446], java.awt.Point[x=515,y=279], java.awt.Point[x=545,y=280], java.awt.Point[x=472,y=135], java.awt.Point[x=358,y=489], java.awt.Point[x=396,y=270], java.awt.Point[x=400,y=300], java.awt.Point[x=520,y=363], java.awt.Point[x=483,y=349], java.awt.Point[x=517,y=443], java.awt.Point[x=440,y=221], java.awt.Point[x=341,y=304], java.awt.Point[x=362,y=345], java.awt.Point[x=532,y=261], java.awt.Point[x=304,y=406], java.awt.Point[x=403,y=299], java.awt.Point[x=512,y=159], java.awt.Point[x=248,y=362], java.awt.Point[x=334,y=133], java.awt.Point[x=425,y=197], java.awt.Point[x=424,y=393], java.awt.Point[x=407,y=299], java.awt.Point[x=370,y=260], java.awt.Point[x=428,y=309], java.awt.Point[x=420,y=261], java.awt.Point[x=462,y=482], java.awt.Point[x=398,y=337], java.awt.Point[x=476,y=162], java.awt.Point[x=508,y=333], java.awt.Point[x=598,y=314], java.awt.Point[x=386,y=317], java.awt.Point[x=551,y=236], java.awt.Point[x=383,y=237], java.awt.Point[x=206,y=294], java.awt.Point[x=417,y=346], java.awt.Point[x=378,y=316], java.awt.Point[x=287,y=295], java.awt.Point[x=537,y=267], java.awt.Point[x=298,y=299], java.awt.Point[x=495,y=127], java.awt.Point[x=373,y=148], java.awt.Point[x=411,y=239], java.awt.Point[x=425,y=310], java.awt.Point[x=275,y=247], java.awt.Point[x=470,y=201], java.awt.Point[x=372,y=297], java.awt.Point[x=288,y=336], java.awt.Point[x=312,y=403], java.awt.Point[x=382,y=276], java.awt.Point[x=472,y=338], java.awt.Point[x=396,y=346], java.awt.Point[x=369,y=184], java.awt.Point[x=359,y=286], java.awt.Point[x=393,y=349]]
-
naiveCircle = Circle{center=java.awt.Point[x=402,y=299], radius=196.57314160383152} time = 876
welzlCircle = Circle{center=java.awt.Point[x=402,y=298], radius=195.3279293905508} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=402,y=298], radius=196.04081207748553} time = 3
-
1.09 s
passed[675] [java.awt.Point[x=430,y=311], java.awt.Point[x=325,y=409], java.awt.Point[x=298,y=261], java.awt.Point[x=386,y=431], java.awt.Point[x=257,y=239], java.awt.Point[x=451,y=354], java.awt.Point[x=351,y=292], java.awt.Point[x=456,y=328], java.awt.Point[x=227,y=383], java.awt.Point[x=487,y=198], java.awt.Point[x=539,y=376], java.awt.Point[x=451,y=135], java.awt.Point[x=542,y=428], java.awt.Point[x=467,y=146], java.awt.Point[x=422,y=185], java.awt.Point[x=366,y=373], java.awt.Point[x=337,y=282], java.awt.Point[x=405,y=475], java.awt.Point[x=418,y=271], java.awt.Point[x=210,y=332], java.awt.Point[x=441,y=153], java.awt.Point[x=356,y=285], java.awt.Point[x=472,y=261], java.awt.Point[x=392,y=121], java.awt.Point[x=471,y=477], java.awt.Point[x=456,y=290], java.awt.Point[x=324,y=202], java.awt.Point[x=350,y=198], java.awt.Point[x=337,y=436], java.awt.Point[x=264,y=371], java.awt.Point[x=261,y=258], java.awt.Point[x=395,y=304], java.awt.Point[x=289,y=462], java.awt.Point[x=398,y=442], java.awt.Point[x=440,y=455], java.awt.Point[x=393,y=305], java.awt.Point[x=397,y=353], java.awt.Point[x=460,y=394], java.awt.Point[x=484,y=254], java.awt.Point[x=572,y=292], java.awt.Point[x=398,y=298], java.awt.Point[x=306,y=381], java.awt.Point[x=422,y=232], java.awt.Point[x=535,y=161], java.awt.Point[x=439,y=441], java.awt.Point[x=557,y=355], java.awt.Point[x=392,y=289], java.awt.Point[x=400,y=298], java.awt.Point[x=456,y=171], java.awt.Point[x=517,y=142], java.awt.Point[x=361,y=260], java.awt.Point[x=556,y=194], java.awt.Point[x=409,y=304], java.awt.Point[x=302,y=183], java.awt.Point[x=419,y=303], java.awt.Point[x=453,y=370], java.awt.Point[x=384,y=292], java.awt.Point[x=317,y=480], java.awt.Point[x=591,y=298], java.awt.Point[x=385,y=276], java.awt.Point[x=347,y=223], java.awt.Point[x=323,y=174], java.awt.Point[x=277,y=214], java.awt.Point[x=368,y=312], java.awt.Point[x=474,y=292], java.awt.Point[x=405,y=297], java.awt.Point[x=284,y=407], java.awt.Point[x=334,y=370], java.awt.Point[x=483,y=246], java.awt.Point[x=290,y=398], java.awt.Point[x=312,y=194], java.awt.Point[x=478,y=169], java.awt.Point[x=334,y=443], java.awt.Point[x=352,y=423], java.awt.Point[x=212,y=259], java.awt.Point[x=545,y=202], java.awt.Point[x=276,y=151], java.awt.Point[x=463,y=326], java.awt.Point[x=412,y=306], java.awt.Point[x=479,y=249], java.awt.Point[x=373,y=267], java.awt.Point[x=354,y=155], java.awt.Point[x=326,y=419], java.awt.Point[x=404,y=308], java.awt.Point[x=238,y=251], java.awt.Point[x=454,y=320], java.awt.Point[x=379,y=366], java.awt.Point[x=392,y=306], java.awt.Point[x=420,y=331], java.awt.Point[x=469,y=452], java.awt.Point[x=331,y=316], java.awt.Point[x=424,y=309], java.awt.Point[x=429,y=295], java.awt.Point[x=383,y=292], java.awt.Point[x=511,y=345], java.awt.Point[x=318,y=173], java.awt.Point[x=417,y=302], java.awt.Point[x=357,y=362], java.awt.Point[x=527,y=192], java.awt.Point[x=281,y=152], java.awt.Point[x=394,y=306], java.awt.Point[x=390,y=127], java.awt.Point[x=376,y=315], java.awt.Point[x=395,y=331], java.awt.Point[x=457,y=154], java.awt.Point[x=446,y=350], java.awt.Point[x=426,y=492], java.awt.Point[x=476,y=458], java.awt.Point[x=354,y=194], java.awt.Point[x=405,y=288], java.awt.Point[x=420,y=279], java.awt.Point[x=354,y=366], java.awt.Point[x=310,y=215], java.awt.Point[x=417,y=329], java.awt.Point[x=323,y=315], java.awt.Point[x=376,y=328], java.awt.Point[x=479,y=237], java.awt.Point[x=228,y=318], java.awt.Point[x=334,y=454], java.awt.Point[x=438,y=259], java.awt.Point[x=423,y=351], java.awt.Point[x=543,y=291], java.awt.Point[x=478,y=324], java.awt.Point[x=395,y=229], java.awt.Point[x=409,y=273], java.awt.Point[x=530,y=215], java.awt.Point[x=402,y=298], java.awt.Point[x=527,y=419], java.awt.Point[x=335,y=312], java.awt.Point[x=427,y=240], java.awt.Point[x=468,y=400], java.awt.Point[x=275,y=377], java.awt.Point[x=406,y=316], java.awt.Point[x=412,y=309], java.awt.Point[x=539,y=157], java.awt.Point[x=490,y=364], java.awt.Point[x=530,y=329], java.awt.Point[x=410,y=259], java.awt.Point[x=307,y=134], java.awt.Point[x=352,y=446], java.awt.Point[x=400,y=130], java.awt.Point[x=427,y=467], java.awt.Point[x=391,y=275], java.awt.Point[x=452,y=173], java.awt.Point[x=394,y=296], java.awt.Point[x=403,y=308], java.awt.Point[x=260,y=227], java.awt.Point[x=271,y=344], java.awt.Point[x=352,y=472], java.awt.Point[x=338,y=293], java.awt.Point[x=344,y=160], java.awt.Point[x=348,y=353], java.awt.Point[x=386,y=429], java.awt.Point[x=445,y=274], java.awt.Point[x=500,y=282], java.awt.Point[x=474,y=309], java.awt.Point[x=505,y=184], java.awt.Point[x=390,y=316], java.awt.Point[x=397,y=364], java.awt.Point[x=296,y=325], java.awt.Point[x=398,y=441], java.awt.Point[x=383,y=343], java.awt.Point[x=475,y=137], java.awt.Point[x=394,y=348], java.awt.Point[x=413,y=309], java.awt.Point[x=582,y=260], java.awt.Point[x=542,y=222], java.awt.Point[x=288,y=431], java.awt.Point[x=482,y=119], java.awt.Point[x=468,y=294], java.awt.Point[x=395,y=295], java.awt.Point[x=436,y=266], java.awt.Point[x=401,y=282], java.awt.Point[x=441,y=234], java.awt.Point[x=528,y=265], java.awt.Point[x=241,y=368], java.awt.Point[x=276,y=370], java.awt.Point[x=399,y=202], java.awt.Point[x=295,y=386], java.awt.Point[x=377,y=349], java.awt.Point[x=402,y=327], java.awt.Point[x=348,y=147], java.awt.Point[x=250,y=285], java.awt.Point[x=482,y=297], java.awt.Point[x=381,y=336], java.awt.Point[x=369,y=350], java.awt.Point[x=496,y=214], java.awt.Point[x=558,y=398], java.awt.Point[x=355,y=404], java.awt.Point[x=323,y=305], java.awt.Point[x=382,y=223], java.awt.Point[x=397,y=301], java.awt.Point[x=394,y=290], java.awt.Point[x=370,y=242], java.awt.Point[x=519,y=331], java.awt.Point[x=299,y=218], java.awt.Point[x=400,y=300], java.awt.Point[x=523,y=315], java.awt.Point[x=411,y=311], java.awt.Point[x=400,y=313], java.awt.Point[x=402,y=470], java.awt.Point[x=316,y=311], java.awt.Point[x=402,y=299], java.awt.Point[x=467,y=434], java.awt.Point[x=319,y=225], java.awt.Point[x=306,y=294], java.awt.Point[x=312,y=474], java.awt.Point[x=575,y=306], java.awt.Point[x=299,y=362], java.awt.Point[x=351,y=298], java.awt.Point[x=497,y=266], java.awt.Point[x=573,y=210], java.awt.Point[x=397,y=300], java.awt.Point[x=331,y=396], java.awt.Point[x=308,y=378], java.awt.Point[x=429,y=306], java.awt.Point[x=525,y=330], java.awt.Point[x=496,y=187], java.awt.Point[x=347,y=273], java.awt.Point[x=432,y=418], java.awt.Point[x=362,y=271], java.awt.Point[x=410,y=299], java.awt.Point[x=386,y=285], java.awt.Point[x=427,y=167], java.awt.Point[x=277,y=390], java.awt.Point[x=454,y=217], java.awt.Point[x=508,y=377], java.awt.Point[x=325,y=349], java.awt.Point[x=390,y=409], java.awt.Point[x=381,y=132], java.awt.Point[x=495,y=383], java.awt.Point[x=541,y=160], java.awt.Point[x=395,y=280], java.awt.Point[x=210,y=278], java.awt.Point[x=231,y=405], java.awt.Point[x=485,y=347], java.awt.Point[x=412,y=128], java.awt.Point[x=483,y=266], java.awt.Point[x=333,y=333], java.awt.Point[x=355,y=145], java.awt.Point[x=339,y=155], java.awt.Point[x=362,y=318], java.awt.Point[x=466,y=391], java.awt.Point[x=526,y=240], java.awt.Point[x=416,y=421], java.awt.Point[x=509,y=426], java.awt.Point[x=390,y=128], java.awt.Point[x=565,y=251], java.awt.Point[x=463,y=297], java.awt.Point[x=423,y=399], java.awt.Point[x=371,y=384], java.awt.Point[x=376,y=319], java.awt.Point[x=326,y=168], java.awt.Point[x=572,y=218], java.awt.Point[x=225,y=380], java.awt.Point[x=401,y=438]]
-
naiveCircle = Circle{center=java.awt.Point[x=401,y=301], radius=199.44924166313595} time = 1083
welzlCircle = Circle{center=java.awt.Point[x=399,y=298], radius=199.1808223700264} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=399,y=298], radius=198.69826370655582} time = 7
-
1.16 s
passed[676] [java.awt.Point[x=399,y=300], java.awt.Point[x=384,y=432], java.awt.Point[x=455,y=287], java.awt.Point[x=437,y=312], java.awt.Point[x=477,y=377], java.awt.Point[x=564,y=398], java.awt.Point[x=493,y=390], java.awt.Point[x=266,y=278], java.awt.Point[x=460,y=384], java.awt.Point[x=389,y=306], java.awt.Point[x=350,y=367], java.awt.Point[x=388,y=439], java.awt.Point[x=404,y=304], java.awt.Point[x=504,y=340], java.awt.Point[x=578,y=295], java.awt.Point[x=371,y=368], java.awt.Point[x=215,y=328], java.awt.Point[x=299,y=453], java.awt.Point[x=406,y=308], java.awt.Point[x=419,y=151], java.awt.Point[x=527,y=277], java.awt.Point[x=524,y=416], java.awt.Point[x=333,y=139], java.awt.Point[x=378,y=323], java.awt.Point[x=409,y=493], java.awt.Point[x=411,y=175], java.awt.Point[x=446,y=341], java.awt.Point[x=379,y=400], java.awt.Point[x=472,y=340], java.awt.Point[x=447,y=359], java.awt.Point[x=440,y=179], java.awt.Point[x=341,y=246], java.awt.Point[x=324,y=378], java.awt.Point[x=305,y=335], java.awt.Point[x=395,y=330], java.awt.Point[x=386,y=324], java.awt.Point[x=380,y=289], java.awt.Point[x=331,y=191], java.awt.Point[x=554,y=231], java.awt.Point[x=408,y=360], java.awt.Point[x=536,y=293], java.awt.Point[x=357,y=292], java.awt.Point[x=399,y=257], java.awt.Point[x=387,y=387], java.awt.Point[x=472,y=326], java.awt.Point[x=514,y=249], java.awt.Point[x=374,y=281], java.awt.Point[x=368,y=301], java.awt.Point[x=246,y=426], java.awt.Point[x=380,y=369], java.awt.Point[x=237,y=353], java.awt.Point[x=330,y=450], java.awt.Point[x=542,y=332], java.awt.Point[x=490,y=428], java.awt.Point[x=386,y=337], java.awt.Point[x=458,y=452], java.awt.Point[x=292,y=241], java.awt.Point[x=223,y=236], java.awt.Point[x=388,y=325], java.awt.Point[x=384,y=456], java.awt.Point[x=311,y=280], java.awt.Point[x=422,y=182], java.awt.Point[x=364,y=262], java.awt.Point[x=333,y=341], java.awt.Point[x=446,y=320], java.awt.Point[x=368,y=212], java.awt.Point[x=396,y=299], java.awt.Point[x=471,y=289], java.awt.Point[x=467,y=188], java.awt.Point[x=402,y=305], java.awt.Point[x=404,y=229], java.awt.Point[x=468,y=279], java.awt.Point[x=405,y=305], java.awt.Point[x=287,y=193], java.awt.Point[x=510,y=427], java.awt.Point[x=377,y=334], java.awt.Point[x=447,y=275], java.awt.Point[x=454,y=324], java.awt.Point[x=416,y=319], java.awt.Point[x=479,y=416], java.awt.Point[x=391,y=261], java.awt.Point[x=584,y=352], java.awt.Point[x=395,y=294], java.awt.Point[x=398,y=300], java.awt.Point[x=334,y=329], java.awt.Point[x=285,y=182], java.awt.Point[x=267,y=261], java.awt.Point[x=445,y=171], java.awt.Point[x=349,y=484], java.awt.Point[x=517,y=448], java.awt.Point[x=364,y=232], java.awt.Point[x=370,y=381], java.awt.Point[x=306,y=361], java.awt.Point[x=371,y=496], java.awt.Point[x=444,y=334], java.awt.Point[x=422,y=210], java.awt.Point[x=423,y=296], java.awt.Point[x=578,y=343], java.awt.Point[x=431,y=190], java.awt.Point[x=357,y=366], java.awt.Point[x=434,y=395], java.awt.Point[x=543,y=414], java.awt.Point[x=469,y=401], java.awt.Point[x=337,y=385], java.awt.Point[x=361,y=330], java.awt.Point[x=395,y=302], java.awt.Point[x=236,y=314], java.awt.Point[x=468,y=237], java.awt.Point[x=447,y=261], java.awt.Point[x=420,y=194], java.awt.Point[x=391,y=313], java.awt.Point[x=351,y=267], java.awt.Point[x=394,y=417], java.awt.Point[x=247,y=285], java.awt.Point[x=366,y=318], java.awt.Point[x=491,y=411], java.awt.Point[x=334,y=420], java.awt.Point[x=501,y=270], java.awt.Point[x=321,y=214], java.awt.Point[x=393,y=304], java.awt.Point[x=399,y=299], java.awt.Point[x=551,y=177], java.awt.Point[x=420,y=289], java.awt.Point[x=499,y=385], java.awt.Point[x=260,y=264], java.awt.Point[x=225,y=217], java.awt.Point[x=279,y=172], java.awt.Point[x=443,y=317], java.awt.Point[x=509,y=183], java.awt.Point[x=267,y=289], java.awt.Point[x=404,y=302], java.awt.Point[x=487,y=274], java.awt.Point[x=334,y=462], java.awt.Point[x=257,y=413], java.awt.Point[x=484,y=286], java.awt.Point[x=434,y=229], java.awt.Point[x=243,y=419], java.awt.Point[x=314,y=304], java.awt.Point[x=394,y=154], java.awt.Point[x=391,y=315], java.awt.Point[x=400,y=300], java.awt.Point[x=321,y=222], java.awt.Point[x=442,y=273], java.awt.Point[x=406,y=376], java.awt.Point[x=546,y=210], java.awt.Point[x=298,y=310], java.awt.Point[x=395,y=298], java.awt.Point[x=436,y=303], java.awt.Point[x=222,y=288], java.awt.Point[x=506,y=370], java.awt.Point[x=389,y=302], java.awt.Point[x=323,y=284], java.awt.Point[x=422,y=274], java.awt.Point[x=566,y=283], java.awt.Point[x=308,y=424], java.awt.Point[x=496,y=273], java.awt.Point[x=441,y=295], java.awt.Point[x=378,y=105], java.awt.Point[x=456,y=399], java.awt.Point[x=382,y=332], java.awt.Point[x=383,y=297], java.awt.Point[x=253,y=288], java.awt.Point[x=519,y=433], java.awt.Point[x=387,y=167], java.awt.Point[x=378,y=391], java.awt.Point[x=366,y=363], java.awt.Point[x=406,y=306], java.awt.Point[x=299,y=193], java.awt.Point[x=432,y=258], java.awt.Point[x=368,y=226], java.awt.Point[x=366,y=324], java.awt.Point[x=430,y=347], java.awt.Point[x=352,y=445], java.awt.Point[x=523,y=266], java.awt.Point[x=405,y=300], java.awt.Point[x=275,y=283], java.awt.Point[x=422,y=273], java.awt.Point[x=223,y=376], java.awt.Point[x=417,y=277], java.awt.Point[x=362,y=434], java.awt.Point[x=341,y=389], java.awt.Point[x=594,y=324], java.awt.Point[x=441,y=284], java.awt.Point[x=390,y=200], java.awt.Point[x=349,y=331], java.awt.Point[x=345,y=237], java.awt.Point[x=307,y=189], java.awt.Point[x=358,y=119], java.awt.Point[x=434,y=240], java.awt.Point[x=571,y=309], java.awt.Point[x=523,y=419], java.awt.Point[x=465,y=306], java.awt.Point[x=401,y=286], java.awt.Point[x=421,y=295], java.awt.Point[x=337,y=382], java.awt.Point[x=476,y=189], java.awt.Point[x=396,y=133], java.awt.Point[x=580,y=350], java.awt.Point[x=447,y=331], java.awt.Point[x=295,y=299], java.awt.Point[x=377,y=243], java.awt.Point[x=313,y=396], java.awt.Point[x=233,y=317], java.awt.Point[x=369,y=250], java.awt.Point[x=588,y=248], java.awt.Point[x=370,y=310], java.awt.Point[x=305,y=433], java.awt.Point[x=306,y=458], java.awt.Point[x=362,y=300], java.awt.Point[x=344,y=291], java.awt.Point[x=447,y=223], java.awt.Point[x=544,y=321], java.awt.Point[x=381,y=287], java.awt.Point[x=401,y=290], java.awt.Point[x=389,y=165], java.awt.Point[x=482,y=320], java.awt.Point[x=483,y=137], java.awt.Point[x=363,y=190], java.awt.Point[x=552,y=395], java.awt.Point[x=214,y=299], java.awt.Point[x=349,y=404], java.awt.Point[x=541,y=346], java.awt.Point[x=298,y=438], java.awt.Point[x=582,y=278], java.awt.Point[x=528,y=420], java.awt.Point[x=460,y=137], java.awt.Point[x=303,y=341], java.awt.Point[x=445,y=379], java.awt.Point[x=401,y=298], java.awt.Point[x=375,y=240], java.awt.Point[x=356,y=138], java.awt.Point[x=427,y=280], java.awt.Point[x=389,y=123], java.awt.Point[x=339,y=236], java.awt.Point[x=594,y=329], java.awt.Point[x=560,y=248], java.awt.Point[x=445,y=202], java.awt.Point[x=385,y=312], java.awt.Point[x=424,y=313], java.awt.Point[x=282,y=443], java.awt.Point[x=276,y=216], java.awt.Point[x=273,y=344], java.awt.Point[x=406,y=233], java.awt.Point[x=432,y=203], java.awt.Point[x=330,y=413], java.awt.Point[x=441,y=183], java.awt.Point[x=242,y=199], java.awt.Point[x=308,y=273], java.awt.Point[x=524,y=341], java.awt.Point[x=388,y=298], java.awt.Point[x=342,y=209], java.awt.Point[x=313,y=440], java.awt.Point[x=413,y=195], java.awt.Point[x=480,y=234], java.awt.Point[x=303,y=127], java.awt.Point[x=408,y=147]]
-
naiveCircle = Circle{center=java.awt.Point[x=398,y=300], radius=198.13379318026495} time = 1157
welzlCircle = Circle{center=java.awt.Point[x=398,y=300], radius=197.85095400325974} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=78,y=326], radius=516.0038759544351} time = 2
-
874 ms
passed[677] [java.awt.Point[x=489,y=253], java.awt.Point[x=388,y=466], java.awt.Point[x=315,y=198], java.awt.Point[x=399,y=121], java.awt.Point[x=399,y=245], java.awt.Point[x=331,y=207], java.awt.Point[x=473,y=292], java.awt.Point[x=360,y=281], java.awt.Point[x=377,y=439], java.awt.Point[x=257,y=326], java.awt.Point[x=401,y=298], java.awt.Point[x=435,y=493], java.awt.Point[x=313,y=316], java.awt.Point[x=415,y=132], java.awt.Point[x=421,y=326], java.awt.Point[x=525,y=252], java.awt.Point[x=316,y=219], java.awt.Point[x=245,y=360], java.awt.Point[x=395,y=198], java.awt.Point[x=501,y=209], java.awt.Point[x=316,y=290], java.awt.Point[x=469,y=245], java.awt.Point[x=355,y=321], java.awt.Point[x=413,y=312], java.awt.Point[x=560,y=209], java.awt.Point[x=352,y=358], java.awt.Point[x=330,y=277], java.awt.Point[x=521,y=292], java.awt.Point[x=318,y=297], java.awt.Point[x=466,y=185], java.awt.Point[x=403,y=302], java.awt.Point[x=397,y=304], java.awt.Point[x=526,y=448], java.awt.Point[x=384,y=341], java.awt.Point[x=410,y=317], java.awt.Point[x=410,y=318], java.awt.Point[x=323,y=189], java.awt.Point[x=257,y=340], java.awt.Point[x=495,y=292], java.awt.Point[x=281,y=299], java.awt.Point[x=548,y=219], java.awt.Point[x=376,y=302], java.awt.Point[x=391,y=324], java.awt.Point[x=371,y=391], java.awt.Point[x=431,y=335], java.awt.Point[x=454,y=284], java.awt.Point[x=400,y=347], java.awt.Point[x=527,y=222], java.awt.Point[x=486,y=364], java.awt.Point[x=482,y=270], java.awt.Point[x=388,y=309], java.awt.Point[x=381,y=454], java.awt.Point[x=454,y=345], java.awt.Point[x=418,y=286], java.awt.Point[x=341,y=114], java.awt.Point[x=536,y=320], java.awt.Point[x=342,y=298], java.awt.Point[x=342,y=270], java.awt.Point[x=216,y=295], java.awt.Point[x=569,y=324], java.awt.Point[x=442,y=392], java.awt.Point[x=388,y=238], java.awt.Point[x=486,y=333], java.awt.Point[x=278,y=364], java.awt.Point[x=261,y=206], java.awt.Point[x=407,y=306], java.awt.Point[x=495,y=215], java.awt.Point[x=402,y=291], java.awt.Point[x=405,y=294], java.awt.Point[x=419,y=256], java.awt.Point[x=478,y=395], java.awt.Point[x=399,y=213], java.awt.Point[x=417,y=310], java.awt.Point[x=579,y=381], java.awt.Point[x=252,y=363], java.awt.Point[x=340,y=234], java.awt.Point[x=486,y=351], java.awt.Point[x=392,y=298], java.awt.Point[x=340,y=399], java.awt.Point[x=413,y=235], java.awt.Point[x=326,y=253], java.awt.Point[x=498,y=314], java.awt.Point[x=453,y=251], java.awt.Point[x=236,y=298], java.awt.Point[x=497,y=338], java.awt.Point[x=365,y=260], java.awt.Point[x=401,y=303], java.awt.Point[x=411,y=261], java.awt.Point[x=415,y=282], java.awt.Point[x=519,y=261], java.awt.Point[x=325,y=449], java.awt.Point[x=382,y=315], java.awt.Point[x=514,y=456], java.awt.Point[x=342,y=236], java.awt.Point[x=381,y=309], java.awt.Point[x=535,y=377], java.awt.Point[x=352,y=214], java.awt.Point[x=447,y=437], java.awt.Point[x=357,y=295], java.awt.Point[x=525,y=237], java.awt.Point[x=424,y=221], java.awt.Point[x=399,y=240], java.awt.Point[x=331,y=310], java.awt.Point[x=431,y=138], java.awt.Point[x=390,y=292], java.awt.Point[x=462,y=228], java.awt.Point[x=290,y=159], java.awt.Point[x=451,y=251], java.awt.Point[x=414,y=338], java.awt.Point[x=254,y=293], java.awt.Point[x=486,y=256], java.awt.Point[x=372,y=335], java.awt.Point[x=366,y=284], java.awt.Point[x=361,y=342], java.awt.Point[x=545,y=380], java.awt.Point[x=566,y=194], java.awt.Point[x=367,y=284], java.awt.Point[x=345,y=364], java.awt.Point[x=405,y=292], java.awt.Point[x=341,y=452], java.awt.Point[x=465,y=186], java.awt.Point[x=366,y=287], java.awt.Point[x=444,y=146], java.awt.Point[x=265,y=314], java.awt.Point[x=467,y=209], java.awt.Point[x=444,y=312], java.awt.Point[x=417,y=448], java.awt.Point[x=379,y=473], java.awt.Point[x=311,y=309], java.awt.Point[x=278,y=251], java.awt.Point[x=393,y=304], java.awt.Point[x=466,y=175], java.awt.Point[x=395,y=332], java.awt.Point[x=389,y=288], java.awt.Point[x=305,y=262], java.awt.Point[x=369,y=428], java.awt.Point[x=466,y=359], java.awt.Point[x=290,y=429], java.awt.Point[x=289,y=280], java.awt.Point[x=446,y=451], java.awt.Point[x=430,y=285], java.awt.Point[x=357,y=341], java.awt.Point[x=426,y=404], java.awt.Point[x=247,y=365], java.awt.Point[x=351,y=118], java.awt.Point[x=366,y=316], java.awt.Point[x=419,y=298], java.awt.Point[x=424,y=250], java.awt.Point[x=393,y=295], java.awt.Point[x=348,y=323], java.awt.Point[x=210,y=328], java.awt.Point[x=437,y=458], java.awt.Point[x=320,y=260], java.awt.Point[x=395,y=340], java.awt.Point[x=353,y=289], java.awt.Point[x=316,y=121], java.awt.Point[x=391,y=387], java.awt.Point[x=349,y=364], java.awt.Point[x=408,y=271], java.awt.Point[x=426,y=286], java.awt.Point[x=310,y=205], java.awt.Point[x=526,y=410], java.awt.Point[x=395,y=333], java.awt.Point[x=403,y=268], java.awt.Point[x=339,y=268], java.awt.Point[x=384,y=198], java.awt.Point[x=443,y=308], java.awt.Point[x=408,y=261], java.awt.Point[x=479,y=451], java.awt.Point[x=565,y=361], java.awt.Point[x=421,y=164], java.awt.Point[x=495,y=434], java.awt.Point[x=408,y=331], java.awt.Point[x=562,y=196], java.awt.Point[x=412,y=325], java.awt.Point[x=414,y=287], java.awt.Point[x=456,y=269], java.awt.Point[x=366,y=369], java.awt.Point[x=350,y=335], java.awt.Point[x=394,y=296], java.awt.Point[x=316,y=180], java.awt.Point[x=359,y=289], java.awt.Point[x=362,y=338], java.awt.Point[x=327,y=314], java.awt.Point[x=344,y=390], java.awt.Point[x=289,y=162], java.awt.Point[x=421,y=275], java.awt.Point[x=376,y=340], java.awt.Point[x=284,y=140], java.awt.Point[x=402,y=300], java.awt.Point[x=429,y=369], java.awt.Point[x=488,y=346], java.awt.Point[x=331,y=316], java.awt.Point[x=501,y=300], java.awt.Point[x=483,y=239], java.awt.Point[x=433,y=216], java.awt.Point[x=331,y=275], java.awt.Point[x=386,y=282], java.awt.Point[x=423,y=151], java.awt.Point[x=459,y=192], java.awt.Point[x=425,y=471], java.awt.Point[x=583,y=244], java.awt.Point[x=233,y=289], java.awt.Point[x=248,y=376], java.awt.Point[x=497,y=404], java.awt.Point[x=467,y=356], java.awt.Point[x=473,y=342], java.awt.Point[x=522,y=263], java.awt.Point[x=343,y=239], java.awt.Point[x=521,y=369], java.awt.Point[x=475,y=381], java.awt.Point[x=383,y=296], java.awt.Point[x=435,y=287], java.awt.Point[x=286,y=183], java.awt.Point[x=422,y=192], java.awt.Point[x=263,y=174], java.awt.Point[x=307,y=383], java.awt.Point[x=497,y=347], java.awt.Point[x=439,y=167], java.awt.Point[x=571,y=224], java.awt.Point[x=394,y=317], java.awt.Point[x=533,y=346], java.awt.Point[x=465,y=437], java.awt.Point[x=429,y=234], java.awt.Point[x=591,y=329], java.awt.Point[x=481,y=316], java.awt.Point[x=460,y=160], java.awt.Point[x=287,y=386], java.awt.Point[x=402,y=299], java.awt.Point[x=393,y=351], java.awt.Point[x=529,y=321], java.awt.Point[x=388,y=277], java.awt.Point[x=372,y=170], java.awt.Point[x=308,y=162], java.awt.Point[x=502,y=409], java.awt.Point[x=417,y=474], java.awt.Point[x=569,y=250], java.awt.Point[x=350,y=325], java.awt.Point[x=396,y=308], java.awt.Point[x=490,y=438], java.awt.Point[x=410,y=419], java.awt.Point[x=271,y=355], java.awt.Point[x=438,y=449], java.awt.Point[x=346,y=316], java.awt.Point[x=385,y=418], java.awt.Point[x=412,y=162], java.awt.Point[x=382,y=244], java.awt.Point[x=385,y=339], java.awt.Point[x=469,y=355], java.awt.Point[x=254,y=202], java.awt.Point[x=339,y=240], java.awt.Point[x=396,y=308], java.awt.Point[x=262,y=401], java.awt.Point[x=399,y=287], java.awt.Point[x=302,y=314], java.awt.Point[x=470,y=447]]
-
naiveCircle = Circle{center=java.awt.Point[x=400,y=299], radius=197.1319355152787} time = 863
welzlCircle = Circle{center=java.awt.Point[x=399,y=299], radius=196.4001018329675} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=399,y=299], radius=197.7978766316767} time = 9
-
970 ms
passed[678] [java.awt.Point[x=384,y=225], java.awt.Point[x=284,y=361], java.awt.Point[x=381,y=296], java.awt.Point[x=359,y=293], java.awt.Point[x=523,y=294], java.awt.Point[x=548,y=318], java.awt.Point[x=435,y=357], java.awt.Point[x=341,y=290], java.awt.Point[x=533,y=246], java.awt.Point[x=229,y=211], java.awt.Point[x=350,y=299], java.awt.Point[x=399,y=297], java.awt.Point[x=311,y=307], java.awt.Point[x=393,y=350], java.awt.Point[x=583,y=331], java.awt.Point[x=336,y=323], java.awt.Point[x=325,y=405], java.awt.Point[x=411,y=176], java.awt.Point[x=248,y=376], java.awt.Point[x=373,y=301], java.awt.Point[x=261,y=259], java.awt.Point[x=291,y=265], java.awt.Point[x=351,y=164], java.awt.Point[x=495,y=241], java.awt.Point[x=510,y=462], java.awt.Point[x=403,y=300], java.awt.Point[x=392,y=326], java.awt.Point[x=413,y=264], java.awt.Point[x=390,y=299], java.awt.Point[x=259,y=296], java.awt.Point[x=372,y=256], java.awt.Point[x=371,y=470], java.awt.Point[x=400,y=275], java.awt.Point[x=397,y=303], java.awt.Point[x=486,y=396], java.awt.Point[x=297,y=202], java.awt.Point[x=549,y=296], java.awt.Point[x=593,y=277], java.awt.Point[x=597,y=271], java.awt.Point[x=522,y=352], java.awt.Point[x=299,y=154], java.awt.Point[x=447,y=269], java.awt.Point[x=430,y=222], java.awt.Point[x=417,y=418], java.awt.Point[x=505,y=455], java.awt.Point[x=432,y=306], java.awt.Point[x=417,y=332], java.awt.Point[x=382,y=333], java.awt.Point[x=387,y=267], java.awt.Point[x=436,y=342], java.awt.Point[x=386,y=283], java.awt.Point[x=384,y=230], java.awt.Point[x=475,y=362], java.awt.Point[x=353,y=444], java.awt.Point[x=506,y=299], java.awt.Point[x=364,y=144], java.awt.Point[x=370,y=289], java.awt.Point[x=402,y=345], java.awt.Point[x=272,y=287], java.awt.Point[x=527,y=222], java.awt.Point[x=308,y=297], java.awt.Point[x=539,y=336], java.awt.Point[x=411,y=434], java.awt.Point[x=403,y=272], java.awt.Point[x=475,y=152], java.awt.Point[x=329,y=202], java.awt.Point[x=353,y=327], java.awt.Point[x=471,y=256], java.awt.Point[x=456,y=348], java.awt.Point[x=339,y=419], java.awt.Point[x=373,y=295], java.awt.Point[x=339,y=222], java.awt.Point[x=493,y=387], java.awt.Point[x=432,y=258], java.awt.Point[x=554,y=343], java.awt.Point[x=412,y=388], java.awt.Point[x=406,y=351], java.awt.Point[x=363,y=395], java.awt.Point[x=410,y=299], java.awt.Point[x=343,y=237], java.awt.Point[x=376,y=333], java.awt.Point[x=460,y=476], java.awt.Point[x=492,y=295], java.awt.Point[x=398,y=443], java.awt.Point[x=443,y=366], java.awt.Point[x=442,y=277], java.awt.Point[x=375,y=342], java.awt.Point[x=350,y=225], java.awt.Point[x=354,y=274], java.awt.Point[x=389,y=282], java.awt.Point[x=450,y=364], java.awt.Point[x=259,y=277], java.awt.Point[x=276,y=164], java.awt.Point[x=399,y=354], java.awt.Point[x=213,y=270], java.awt.Point[x=378,y=256], java.awt.Point[x=352,y=366], java.awt.Point[x=569,y=232], java.awt.Point[x=422,y=400], java.awt.Point[x=357,y=185], java.awt.Point[x=449,y=258], java.awt.Point[x=405,y=249], java.awt.Point[x=203,y=310], java.awt.Point[x=274,y=244], java.awt.Point[x=380,y=339], java.awt.Point[x=388,y=225], java.awt.Point[x=328,y=213], java.awt.Point[x=543,y=236], java.awt.Point[x=375,y=276], java.awt.Point[x=370,y=392], java.awt.Point[x=335,y=193], java.awt.Point[x=375,y=272], java.awt.Point[x=242,y=322], java.awt.Point[x=344,y=372], java.awt.Point[x=300,y=344], java.awt.Point[x=421,y=351], java.awt.Point[x=360,y=341], java.awt.Point[x=350,y=278], java.awt.Point[x=317,y=273], java.awt.Point[x=256,y=326], java.awt.Point[x=238,y=191], java.awt.Point[x=359,y=300], java.awt.Point[x=343,y=313], java.awt.Point[x=386,y=293], java.awt.Point[x=239,y=352], java.awt.Point[x=432,y=380], java.awt.Point[x=464,y=459], java.awt.Point[x=435,y=313], java.awt.Point[x=263,y=442], java.awt.Point[x=365,y=369], java.awt.Point[x=379,y=293], java.awt.Point[x=404,y=230], java.awt.Point[x=476,y=331], java.awt.Point[x=438,y=354], java.awt.Point[x=397,y=291], java.awt.Point[x=424,y=313], java.awt.Point[x=381,y=303], java.awt.Point[x=405,y=280], java.awt.Point[x=259,y=243], java.awt.Point[x=351,y=408], java.awt.Point[x=374,y=305], java.awt.Point[x=540,y=241], java.awt.Point[x=448,y=293], java.awt.Point[x=429,y=225], java.awt.Point[x=463,y=366], java.awt.Point[x=361,y=271], java.awt.Point[x=541,y=302], java.awt.Point[x=400,y=300], java.awt.Point[x=561,y=392], java.awt.Point[x=293,y=219], java.awt.Point[x=373,y=200], java.awt.Point[x=395,y=320], java.awt.Point[x=351,y=243], java.awt.Point[x=523,y=350], java.awt.Point[x=437,y=275], java.awt.Point[x=562,y=194], java.awt.Point[x=389,y=314], java.awt.Point[x=522,y=242], java.awt.Point[x=312,y=390], java.awt.Point[x=399,y=207], java.awt.Point[x=457,y=434], java.awt.Point[x=306,y=334], java.awt.Point[x=382,y=367], java.awt.Point[x=476,y=156], java.awt.Point[x=491,y=240], java.awt.Point[x=409,y=448], java.awt.Point[x=238,y=317], java.awt.Point[x=556,y=230], java.awt.Point[x=337,y=285], java.awt.Point[x=370,y=314], java.awt.Point[x=477,y=413], java.awt.Point[x=379,y=291], java.awt.Point[x=421,y=304], java.awt.Point[x=360,y=176], java.awt.Point[x=396,y=290], java.awt.Point[x=398,y=286], java.awt.Point[x=385,y=327], java.awt.Point[x=412,y=288], java.awt.Point[x=574,y=380], java.awt.Point[x=344,y=290], java.awt.Point[x=417,y=140], java.awt.Point[x=344,y=298], java.awt.Point[x=290,y=278], java.awt.Point[x=496,y=437], java.awt.Point[x=265,y=352], java.awt.Point[x=526,y=270], java.awt.Point[x=396,y=307], java.awt.Point[x=501,y=321], java.awt.Point[x=229,y=253], java.awt.Point[x=369,y=303], java.awt.Point[x=246,y=409], java.awt.Point[x=391,y=308], java.awt.Point[x=394,y=327], java.awt.Point[x=388,y=309], java.awt.Point[x=459,y=316], java.awt.Point[x=291,y=349], java.awt.Point[x=423,y=491], java.awt.Point[x=354,y=314], java.awt.Point[x=256,y=355], java.awt.Point[x=436,y=453], java.awt.Point[x=426,y=369], java.awt.Point[x=291,y=136], java.awt.Point[x=386,y=283], java.awt.Point[x=415,y=162], java.awt.Point[x=229,y=373], java.awt.Point[x=404,y=388], java.awt.Point[x=531,y=363], java.awt.Point[x=412,y=300], java.awt.Point[x=322,y=269], java.awt.Point[x=382,y=301], java.awt.Point[x=407,y=456], java.awt.Point[x=302,y=320], java.awt.Point[x=471,y=266], java.awt.Point[x=348,y=289], java.awt.Point[x=394,y=275], java.awt.Point[x=407,y=292], java.awt.Point[x=399,y=327], java.awt.Point[x=251,y=336], java.awt.Point[x=400,y=300], java.awt.Point[x=420,y=344], java.awt.Point[x=374,y=311], java.awt.Point[x=392,y=120], java.awt.Point[x=323,y=151], java.awt.Point[x=527,y=419], java.awt.Point[x=397,y=176], java.awt.Point[x=527,y=401], java.awt.Point[x=231,y=204], java.awt.Point[x=413,y=324], java.awt.Point[x=408,y=313], java.awt.Point[x=520,y=337], java.awt.Point[x=397,y=304], java.awt.Point[x=448,y=342], java.awt.Point[x=397,y=167], java.awt.Point[x=520,y=254], java.awt.Point[x=409,y=306], java.awt.Point[x=526,y=333], java.awt.Point[x=443,y=247], java.awt.Point[x=412,y=294], java.awt.Point[x=357,y=463], java.awt.Point[x=326,y=414], java.awt.Point[x=477,y=195], java.awt.Point[x=446,y=281], java.awt.Point[x=437,y=358], java.awt.Point[x=381,y=179], java.awt.Point[x=400,y=267], java.awt.Point[x=329,y=293], java.awt.Point[x=417,y=240], java.awt.Point[x=470,y=429], java.awt.Point[x=371,y=374], java.awt.Point[x=219,y=285], java.awt.Point[x=334,y=211], java.awt.Point[x=313,y=446], java.awt.Point[x=428,y=454], java.awt.Point[x=245,y=287], java.awt.Point[x=406,y=337], java.awt.Point[x=281,y=346]]
-
naiveCircle = Circle{center=java.awt.Point[x=401,y=300], radius=198.25236442474022} time = 963
welzlCircle = Circle{center=java.awt.Point[x=400,y=299], radius=197.3068675946177} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=400,y=299], radius=197.3068675946177} time = 5
-
1.22 s
passed[679] [java.awt.Point[x=379,y=323], java.awt.Point[x=362,y=308], java.awt.Point[x=341,y=427], java.awt.Point[x=275,y=406], java.awt.Point[x=409,y=214], java.awt.Point[x=520,y=369], java.awt.Point[x=379,y=301], java.awt.Point[x=368,y=288], java.awt.Point[x=476,y=250], java.awt.Point[x=466,y=417], java.awt.Point[x=400,y=299], java.awt.Point[x=435,y=281], java.awt.Point[x=348,y=375], java.awt.Point[x=392,y=303], java.awt.Point[x=317,y=301], java.awt.Point[x=426,y=304], java.awt.Point[x=369,y=261], java.awt.Point[x=538,y=351], java.awt.Point[x=534,y=230], java.awt.Point[x=464,y=372], java.awt.Point[x=501,y=315], java.awt.Point[x=557,y=305], java.awt.Point[x=444,y=227], java.awt.Point[x=460,y=209], java.awt.Point[x=410,y=318], java.awt.Point[x=456,y=260], java.awt.Point[x=301,y=242], java.awt.Point[x=589,y=278], java.awt.Point[x=367,y=170], java.awt.Point[x=339,y=371], java.awt.Point[x=348,y=287], java.awt.Point[x=472,y=317], java.awt.Point[x=504,y=232], java.awt.Point[x=378,y=310], java.awt.Point[x=453,y=357], java.awt.Point[x=424,y=257], java.awt.Point[x=529,y=253], java.awt.Point[x=387,y=294], java.awt.Point[x=369,y=410], java.awt.Point[x=216,y=299], java.awt.Point[x=430,y=123], java.awt.Point[x=450,y=334], java.awt.Point[x=336,y=432], java.awt.Point[x=462,y=328], java.awt.Point[x=582,y=325], java.awt.Point[x=370,y=238], java.awt.Point[x=554,y=179], java.awt.Point[x=295,y=133], java.awt.Point[x=325,y=140], java.awt.Point[x=315,y=382], java.awt.Point[x=482,y=388], java.awt.Point[x=438,y=146], java.awt.Point[x=418,y=250], java.awt.Point[x=367,y=255], java.awt.Point[x=390,y=307], java.awt.Point[x=372,y=341], java.awt.Point[x=221,y=264], java.awt.Point[x=441,y=307], java.awt.Point[x=378,y=234], java.awt.Point[x=395,y=244], java.awt.Point[x=450,y=157], java.awt.Point[x=405,y=318], java.awt.Point[x=455,y=375], java.awt.Point[x=403,y=288], java.awt.Point[x=320,y=421], java.awt.Point[x=396,y=255], java.awt.Point[x=328,y=366], java.awt.Point[x=403,y=335], java.awt.Point[x=389,y=282], java.awt.Point[x=396,y=321], java.awt.Point[x=368,y=441], java.awt.Point[x=454,y=238], java.awt.Point[x=348,y=125], java.awt.Point[x=479,y=163], java.awt.Point[x=257,y=254], java.awt.Point[x=423,y=308], java.awt.Point[x=345,y=351], java.awt.Point[x=312,y=179], java.awt.Point[x=521,y=347], java.awt.Point[x=524,y=181], java.awt.Point[x=323,y=478], java.awt.Point[x=480,y=192], java.awt.Point[x=520,y=349], java.awt.Point[x=366,y=276], java.awt.Point[x=384,y=182], java.awt.Point[x=317,y=368], java.awt.Point[x=387,y=280], java.awt.Point[x=464,y=323], java.awt.Point[x=541,y=257], java.awt.Point[x=414,y=112], java.awt.Point[x=295,y=416], java.awt.Point[x=471,y=136], java.awt.Point[x=442,y=271], java.awt.Point[x=399,y=103], java.awt.Point[x=469,y=374], java.awt.Point[x=424,y=286], java.awt.Point[x=432,y=400], java.awt.Point[x=303,y=390], java.awt.Point[x=350,y=344], java.awt.Point[x=542,y=320], java.awt.Point[x=435,y=179], java.awt.Point[x=250,y=398], java.awt.Point[x=367,y=146], java.awt.Point[x=399,y=301], java.awt.Point[x=535,y=389], java.awt.Point[x=552,y=171], java.awt.Point[x=399,y=301], java.awt.Point[x=369,y=240], java.awt.Point[x=286,y=179], java.awt.Point[x=401,y=293], java.awt.Point[x=294,y=235], java.awt.Point[x=339,y=466], java.awt.Point[x=429,y=346], java.awt.Point[x=400,y=297], java.awt.Point[x=344,y=236], java.awt.Point[x=418,y=315], java.awt.Point[x=328,y=287], java.awt.Point[x=400,y=187], java.awt.Point[x=414,y=296], java.awt.Point[x=430,y=214], java.awt.Point[x=487,y=190], java.awt.Point[x=298,y=398], java.awt.Point[x=398,y=282], java.awt.Point[x=347,y=248], java.awt.Point[x=413,y=314], java.awt.Point[x=276,y=405], java.awt.Point[x=445,y=339], java.awt.Point[x=399,y=330], java.awt.Point[x=283,y=294], java.awt.Point[x=367,y=185], java.awt.Point[x=347,y=213], java.awt.Point[x=330,y=352], java.awt.Point[x=373,y=332], java.awt.Point[x=342,y=293], java.awt.Point[x=329,y=389], java.awt.Point[x=376,y=310], java.awt.Point[x=285,y=418], java.awt.Point[x=462,y=166], java.awt.Point[x=582,y=226], java.awt.Point[x=448,y=195], java.awt.Point[x=375,y=234], java.awt.Point[x=462,y=163], java.awt.Point[x=380,y=351], java.awt.Point[x=554,y=223], java.awt.Point[x=396,y=362], java.awt.Point[x=370,y=258], java.awt.Point[x=324,y=251], java.awt.Point[x=365,y=235], java.awt.Point[x=267,y=320], java.awt.Point[x=466,y=163], java.awt.Point[x=425,y=307], java.awt.Point[x=227,y=234], java.awt.Point[x=324,y=301], java.awt.Point[x=225,y=299], java.awt.Point[x=353,y=213], java.awt.Point[x=516,y=359], java.awt.Point[x=513,y=290], java.awt.Point[x=289,y=272], java.awt.Point[x=273,y=277], java.awt.Point[x=417,y=297], java.awt.Point[x=315,y=126], java.awt.Point[x=384,y=298], java.awt.Point[x=429,y=312], java.awt.Point[x=401,y=300], java.awt.Point[x=296,y=222], java.awt.Point[x=345,y=433], java.awt.Point[x=362,y=318], java.awt.Point[x=401,y=311], java.awt.Point[x=576,y=358], java.awt.Point[x=432,y=339], java.awt.Point[x=463,y=155], java.awt.Point[x=343,y=288], java.awt.Point[x=287,y=224], java.awt.Point[x=446,y=168], java.awt.Point[x=236,y=286], java.awt.Point[x=384,y=311], java.awt.Point[x=438,y=247], java.awt.Point[x=441,y=309], java.awt.Point[x=387,y=314], java.awt.Point[x=499,y=440], java.awt.Point[x=367,y=301], java.awt.Point[x=533,y=243], java.awt.Point[x=403,y=316], java.awt.Point[x=428,y=430], java.awt.Point[x=403,y=149], java.awt.Point[x=311,y=346], java.awt.Point[x=373,y=364], java.awt.Point[x=470,y=178], java.awt.Point[x=370,y=380], java.awt.Point[x=404,y=190], java.awt.Point[x=570,y=242], java.awt.Point[x=461,y=180], java.awt.Point[x=244,y=194], java.awt.Point[x=256,y=382], java.awt.Point[x=456,y=305], java.awt.Point[x=357,y=299], java.awt.Point[x=416,y=317], java.awt.Point[x=345,y=263], java.awt.Point[x=466,y=386], java.awt.Point[x=405,y=346], java.awt.Point[x=431,y=267], java.awt.Point[x=253,y=197], java.awt.Point[x=378,y=163], java.awt.Point[x=398,y=271], java.awt.Point[x=411,y=467], java.awt.Point[x=531,y=252], java.awt.Point[x=496,y=436], java.awt.Point[x=457,y=323], java.awt.Point[x=278,y=443], java.awt.Point[x=242,y=338], java.awt.Point[x=351,y=382], java.awt.Point[x=579,y=288], java.awt.Point[x=394,y=389], java.awt.Point[x=298,y=272], java.awt.Point[x=272,y=376], java.awt.Point[x=511,y=379], java.awt.Point[x=283,y=430], java.awt.Point[x=406,y=246], java.awt.Point[x=472,y=443], java.awt.Point[x=313,y=361], java.awt.Point[x=350,y=322], java.awt.Point[x=411,y=208], java.awt.Point[x=455,y=329], java.awt.Point[x=409,y=136], java.awt.Point[x=447,y=323], java.awt.Point[x=481,y=121], java.awt.Point[x=344,y=264], java.awt.Point[x=428,y=350], java.awt.Point[x=487,y=243], java.awt.Point[x=409,y=493], java.awt.Point[x=376,y=305], java.awt.Point[x=450,y=352], java.awt.Point[x=594,y=336], java.awt.Point[x=470,y=252], java.awt.Point[x=500,y=127], java.awt.Point[x=251,y=285], java.awt.Point[x=580,y=337], java.awt.Point[x=575,y=248], java.awt.Point[x=421,y=200], java.awt.Point[x=399,y=295], java.awt.Point[x=452,y=152], java.awt.Point[x=509,y=282], java.awt.Point[x=340,y=234], java.awt.Point[x=396,y=156], java.awt.Point[x=450,y=328], java.awt.Point[x=542,y=263], java.awt.Point[x=486,y=279], java.awt.Point[x=272,y=423], java.awt.Point[x=262,y=428], java.awt.Point[x=378,y=262], java.awt.Point[x=322,y=398], java.awt.Point[x=469,y=349], java.awt.Point[x=276,y=241], java.awt.Point[x=426,y=358], java.awt.Point[x=381,y=294], java.awt.Point[x=414,y=264]]
-
naiveCircle = Circle{center=java.awt.Point[x=401,y=297], radius=197.0913493789111} time = 1213
welzlCircle = Circle{center=java.awt.Point[x=401,y=297], radius=196.9009903479411} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=401,y=297], radius=196.66468925559565} time = 3
-
1.01 s
passed[680] [java.awt.Point[x=427,y=289], java.awt.Point[x=292,y=145], java.awt.Point[x=272,y=287], java.awt.Point[x=441,y=154], java.awt.Point[x=401,y=300], java.awt.Point[x=366,y=313], java.awt.Point[x=349,y=376], java.awt.Point[x=242,y=421], java.awt.Point[x=455,y=325], java.awt.Point[x=395,y=220], java.awt.Point[x=384,y=385], java.awt.Point[x=332,y=231], java.awt.Point[x=454,y=371], java.awt.Point[x=455,y=314], java.awt.Point[x=446,y=219], java.awt.Point[x=343,y=286], java.awt.Point[x=441,y=201], java.awt.Point[x=596,y=294], java.awt.Point[x=414,y=239], java.awt.Point[x=411,y=343], java.awt.Point[x=336,y=312], java.awt.Point[x=350,y=282], java.awt.Point[x=449,y=327], java.awt.Point[x=386,y=303], java.awt.Point[x=240,y=335], java.awt.Point[x=242,y=246], java.awt.Point[x=438,y=336], java.awt.Point[x=545,y=266], java.awt.Point[x=298,y=303], java.awt.Point[x=394,y=387], java.awt.Point[x=417,y=164], java.awt.Point[x=477,y=130], java.awt.Point[x=564,y=230], java.awt.Point[x=445,y=297], java.awt.Point[x=303,y=299], java.awt.Point[x=415,y=160], java.awt.Point[x=397,y=298], java.awt.Point[x=265,y=259], java.awt.Point[x=491,y=261], java.awt.Point[x=442,y=400], java.awt.Point[x=516,y=184], java.awt.Point[x=494,y=319], java.awt.Point[x=407,y=461], java.awt.Point[x=424,y=215], java.awt.Point[x=322,y=472], java.awt.Point[x=273,y=308], java.awt.Point[x=443,y=457], java.awt.Point[x=575,y=236], java.awt.Point[x=461,y=226], java.awt.Point[x=444,y=316], java.awt.Point[x=395,y=295], java.awt.Point[x=475,y=280], java.awt.Point[x=221,y=325], java.awt.Point[x=454,y=322], java.awt.Point[x=434,y=268], java.awt.Point[x=398,y=261], java.awt.Point[x=550,y=349], java.awt.Point[x=346,y=349], java.awt.Point[x=325,y=171], java.awt.Point[x=425,y=337], java.awt.Point[x=416,y=192], java.awt.Point[x=286,y=422], java.awt.Point[x=488,y=382], java.awt.Point[x=390,y=377], java.awt.Point[x=250,y=293], java.awt.Point[x=368,y=292], java.awt.Point[x=502,y=396], java.awt.Point[x=357,y=335], java.awt.Point[x=326,y=198], java.awt.Point[x=247,y=272], java.awt.Point[x=201,y=299], java.awt.Point[x=399,y=311], java.awt.Point[x=501,y=132], java.awt.Point[x=468,y=258], java.awt.Point[x=373,y=290], java.awt.Point[x=435,y=321], java.awt.Point[x=430,y=326], java.awt.Point[x=483,y=217], java.awt.Point[x=363,y=369], java.awt.Point[x=399,y=208], java.awt.Point[x=364,y=304], java.awt.Point[x=392,y=295], java.awt.Point[x=462,y=229], java.awt.Point[x=460,y=337], java.awt.Point[x=406,y=298], java.awt.Point[x=429,y=316], java.awt.Point[x=389,y=424], java.awt.Point[x=486,y=301], java.awt.Point[x=386,y=323], java.awt.Point[x=474,y=330], java.awt.Point[x=539,y=403], java.awt.Point[x=403,y=297], java.awt.Point[x=402,y=300], java.awt.Point[x=289,y=247], java.awt.Point[x=378,y=161], java.awt.Point[x=394,y=422], java.awt.Point[x=414,y=327], java.awt.Point[x=478,y=457], java.awt.Point[x=336,y=233], java.awt.Point[x=271,y=299], java.awt.Point[x=474,y=215], java.awt.Point[x=457,y=272], java.awt.Point[x=547,y=368], java.awt.Point[x=462,y=172], java.awt.Point[x=320,y=396], java.awt.Point[x=404,y=269], java.awt.Point[x=423,y=335], java.awt.Point[x=549,y=237], java.awt.Point[x=505,y=231], java.awt.Point[x=506,y=268], java.awt.Point[x=528,y=206], java.awt.Point[x=406,y=239], java.awt.Point[x=472,y=226], java.awt.Point[x=470,y=194], java.awt.Point[x=380,y=294], java.awt.Point[x=384,y=303], java.awt.Point[x=500,y=175], java.awt.Point[x=388,y=314], java.awt.Point[x=371,y=298], java.awt.Point[x=360,y=111], java.awt.Point[x=424,y=350], java.awt.Point[x=311,y=147], java.awt.Point[x=468,y=425], java.awt.Point[x=525,y=175], java.awt.Point[x=547,y=417], java.awt.Point[x=443,y=110], java.awt.Point[x=361,y=178], java.awt.Point[x=423,y=344], java.awt.Point[x=507,y=411], java.awt.Point[x=347,y=471], java.awt.Point[x=440,y=288], java.awt.Point[x=391,y=286], java.awt.Point[x=375,y=283], java.awt.Point[x=346,y=319], java.awt.Point[x=409,y=327], java.awt.Point[x=350,y=478], java.awt.Point[x=315,y=436], java.awt.Point[x=392,y=168], java.awt.Point[x=328,y=320], java.awt.Point[x=511,y=197], java.awt.Point[x=425,y=269], java.awt.Point[x=397,y=289], java.awt.Point[x=510,y=439], java.awt.Point[x=381,y=314], java.awt.Point[x=309,y=278], java.awt.Point[x=418,y=233], java.awt.Point[x=219,y=247], java.awt.Point[x=496,y=393], java.awt.Point[x=398,y=221], java.awt.Point[x=337,y=114], java.awt.Point[x=425,y=301], java.awt.Point[x=402,y=244], java.awt.Point[x=330,y=359], java.awt.Point[x=456,y=407], java.awt.Point[x=219,y=250], java.awt.Point[x=404,y=222], java.awt.Point[x=363,y=281], java.awt.Point[x=415,y=385], java.awt.Point[x=356,y=375], java.awt.Point[x=415,y=317], java.awt.Point[x=325,y=285], java.awt.Point[x=493,y=321], java.awt.Point[x=358,y=189], java.awt.Point[x=495,y=225], java.awt.Point[x=465,y=252], java.awt.Point[x=348,y=347], java.awt.Point[x=451,y=314], java.awt.Point[x=491,y=280], java.awt.Point[x=515,y=415], java.awt.Point[x=363,y=177], java.awt.Point[x=308,y=209], java.awt.Point[x=257,y=428], java.awt.Point[x=423,y=348], java.awt.Point[x=495,y=142], java.awt.Point[x=574,y=268], java.awt.Point[x=442,y=325], java.awt.Point[x=374,y=295], java.awt.Point[x=521,y=166], java.awt.Point[x=282,y=250], java.awt.Point[x=502,y=328], java.awt.Point[x=434,y=308], java.awt.Point[x=391,y=478], java.awt.Point[x=204,y=291], java.awt.Point[x=557,y=394], java.awt.Point[x=387,y=485], java.awt.Point[x=392,y=330], java.awt.Point[x=490,y=465], java.awt.Point[x=347,y=115], java.awt.Point[x=328,y=213], java.awt.Point[x=443,y=412], java.awt.Point[x=405,y=303], java.awt.Point[x=402,y=197], java.awt.Point[x=237,y=238], java.awt.Point[x=374,y=247], java.awt.Point[x=452,y=269], java.awt.Point[x=571,y=383], java.awt.Point[x=590,y=346], java.awt.Point[x=362,y=330], java.awt.Point[x=352,y=308], java.awt.Point[x=466,y=449], java.awt.Point[x=399,y=316], java.awt.Point[x=400,y=271], java.awt.Point[x=402,y=376], java.awt.Point[x=490,y=414], java.awt.Point[x=368,y=272], java.awt.Point[x=355,y=267], java.awt.Point[x=374,y=301], java.awt.Point[x=210,y=346], java.awt.Point[x=511,y=250], java.awt.Point[x=307,y=222], java.awt.Point[x=330,y=210], java.awt.Point[x=437,y=485], java.awt.Point[x=386,y=295], java.awt.Point[x=453,y=324], java.awt.Point[x=360,y=264], java.awt.Point[x=277,y=422], java.awt.Point[x=368,y=263], java.awt.Point[x=516,y=353], java.awt.Point[x=427,y=154], java.awt.Point[x=233,y=289], java.awt.Point[x=375,y=217], java.awt.Point[x=438,y=143], java.awt.Point[x=410,y=279], java.awt.Point[x=223,y=212], java.awt.Point[x=400,y=299], java.awt.Point[x=384,y=304], java.awt.Point[x=320,y=239], java.awt.Point[x=405,y=213], java.awt.Point[x=343,y=131], java.awt.Point[x=412,y=336], java.awt.Point[x=385,y=166], java.awt.Point[x=455,y=281], java.awt.Point[x=370,y=365], java.awt.Point[x=424,y=218], java.awt.Point[x=258,y=374], java.awt.Point[x=380,y=290], java.awt.Point[x=229,y=299], java.awt.Point[x=368,y=121], java.awt.Point[x=560,y=333], java.awt.Point[x=403,y=311], java.awt.Point[x=475,y=186], java.awt.Point[x=227,y=289], java.awt.Point[x=490,y=253], java.awt.Point[x=424,y=274], java.awt.Point[x=431,y=253], java.awt.Point[x=453,y=288], java.awt.Point[x=451,y=449], java.awt.Point[x=400,y=186], java.awt.Point[x=444,y=314], java.awt.Point[x=352,y=149], java.awt.Point[x=399,y=310], java.awt.Point[x=356,y=215], java.awt.Point[x=376,y=211], java.awt.Point[x=508,y=300], java.awt.Point[x=407,y=321], java.awt.Point[x=358,y=257]]
-
naiveCircle = Circle{center=java.awt.Point[x=398,y=300], radius=198.09088823063013} time = 1008
welzlCircle = Circle{center=java.awt.Point[x=398,y=301], radius=198.12369873389704} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=397,y=297], radius=198.4968513604183} time = 2
-
1.07 s
passed[681] [java.awt.Point[x=399,y=299], java.awt.Point[x=296,y=221], java.awt.Point[x=277,y=329], java.awt.Point[x=401,y=282], java.awt.Point[x=576,y=258], java.awt.Point[x=354,y=358], java.awt.Point[x=462,y=337], java.awt.Point[x=404,y=459], java.awt.Point[x=524,y=446], java.awt.Point[x=424,y=292], java.awt.Point[x=395,y=115], java.awt.Point[x=458,y=379], java.awt.Point[x=372,y=309], java.awt.Point[x=443,y=383], java.awt.Point[x=341,y=239], java.awt.Point[x=373,y=493], java.awt.Point[x=493,y=400], java.awt.Point[x=344,y=181], java.awt.Point[x=483,y=405], java.awt.Point[x=325,y=121], java.awt.Point[x=458,y=313], java.awt.Point[x=457,y=208], java.awt.Point[x=340,y=256], java.awt.Point[x=379,y=289], java.awt.Point[x=375,y=311], java.awt.Point[x=381,y=367], java.awt.Point[x=321,y=387], java.awt.Point[x=323,y=340], java.awt.Point[x=560,y=256], java.awt.Point[x=400,y=332], java.awt.Point[x=528,y=227], java.awt.Point[x=324,y=287], java.awt.Point[x=460,y=260], java.awt.Point[x=404,y=269], java.awt.Point[x=399,y=283], java.awt.Point[x=479,y=362], java.awt.Point[x=276,y=340], java.awt.Point[x=225,y=364], java.awt.Point[x=354,y=191], java.awt.Point[x=396,y=298], java.awt.Point[x=314,y=278], java.awt.Point[x=443,y=297], java.awt.Point[x=380,y=395], java.awt.Point[x=342,y=128], java.awt.Point[x=354,y=218], java.awt.Point[x=416,y=375], java.awt.Point[x=268,y=161], java.awt.Point[x=506,y=253], java.awt.Point[x=415,y=203], java.awt.Point[x=407,y=294], java.awt.Point[x=394,y=352], java.awt.Point[x=392,y=298], java.awt.Point[x=511,y=347], java.awt.Point[x=479,y=417], java.awt.Point[x=405,y=221], java.awt.Point[x=345,y=466], java.awt.Point[x=415,y=177], java.awt.Point[x=364,y=301], java.awt.Point[x=370,y=301], java.awt.Point[x=388,y=293], java.awt.Point[x=359,y=255], java.awt.Point[x=392,y=166], java.awt.Point[x=562,y=208], java.awt.Point[x=399,y=302], java.awt.Point[x=385,y=306], java.awt.Point[x=445,y=249], java.awt.Point[x=469,y=251], java.awt.Point[x=390,y=444], java.awt.Point[x=510,y=378], java.awt.Point[x=437,y=243], java.awt.Point[x=204,y=298], java.awt.Point[x=520,y=218], java.awt.Point[x=492,y=376], java.awt.Point[x=424,y=450], java.awt.Point[x=457,y=441], java.awt.Point[x=531,y=289], java.awt.Point[x=392,y=352], java.awt.Point[x=378,y=233], java.awt.Point[x=397,y=228], java.awt.Point[x=333,y=308], java.awt.Point[x=433,y=281], java.awt.Point[x=333,y=207], java.awt.Point[x=376,y=493], java.awt.Point[x=491,y=303], java.awt.Point[x=534,y=410], java.awt.Point[x=492,y=441], java.awt.Point[x=430,y=166], java.awt.Point[x=374,y=363], java.awt.Point[x=402,y=294], java.awt.Point[x=433,y=323], java.awt.Point[x=322,y=413], java.awt.Point[x=539,y=214], java.awt.Point[x=418,y=300], java.awt.Point[x=402,y=301], java.awt.Point[x=402,y=304], java.awt.Point[x=371,y=286], java.awt.Point[x=386,y=301], java.awt.Point[x=397,y=301], java.awt.Point[x=281,y=280], java.awt.Point[x=409,y=441], java.awt.Point[x=259,y=259], java.awt.Point[x=339,y=238], java.awt.Point[x=331,y=181], java.awt.Point[x=328,y=291], java.awt.Point[x=402,y=304], java.awt.Point[x=422,y=279], java.awt.Point[x=549,y=389], java.awt.Point[x=436,y=125], java.awt.Point[x=438,y=279], java.awt.Point[x=531,y=291], java.awt.Point[x=467,y=474], java.awt.Point[x=383,y=360], java.awt.Point[x=402,y=324], java.awt.Point[x=386,y=363], java.awt.Point[x=399,y=300], java.awt.Point[x=327,y=388], java.awt.Point[x=400,y=299], java.awt.Point[x=331,y=411], java.awt.Point[x=525,y=335], java.awt.Point[x=356,y=310], java.awt.Point[x=489,y=260], java.awt.Point[x=398,y=256], java.awt.Point[x=392,y=316], java.awt.Point[x=366,y=257], java.awt.Point[x=533,y=325], java.awt.Point[x=517,y=418], java.awt.Point[x=513,y=290], java.awt.Point[x=482,y=438], java.awt.Point[x=285,y=207], java.awt.Point[x=296,y=227], java.awt.Point[x=430,y=166], java.awt.Point[x=432,y=494], java.awt.Point[x=367,y=144], java.awt.Point[x=507,y=287], java.awt.Point[x=385,y=252], java.awt.Point[x=437,y=194], java.awt.Point[x=517,y=195], java.awt.Point[x=325,y=397], java.awt.Point[x=430,y=269], java.awt.Point[x=360,y=356], java.awt.Point[x=263,y=275], java.awt.Point[x=348,y=397], java.awt.Point[x=307,y=262], java.awt.Point[x=415,y=296], java.awt.Point[x=566,y=305], java.awt.Point[x=404,y=388], java.awt.Point[x=489,y=431], java.awt.Point[x=258,y=408], java.awt.Point[x=401,y=297], java.awt.Point[x=483,y=396], java.awt.Point[x=400,y=203], java.awt.Point[x=415,y=179], java.awt.Point[x=322,y=237], java.awt.Point[x=334,y=383], java.awt.Point[x=470,y=319], java.awt.Point[x=456,y=485], java.awt.Point[x=348,y=195], java.awt.Point[x=432,y=300], java.awt.Point[x=327,y=378], java.awt.Point[x=417,y=325], java.awt.Point[x=398,y=274], java.awt.Point[x=561,y=353], java.awt.Point[x=308,y=335], java.awt.Point[x=255,y=285], java.awt.Point[x=569,y=318], java.awt.Point[x=383,y=358], java.awt.Point[x=538,y=284], java.awt.Point[x=495,y=299], java.awt.Point[x=480,y=302], java.awt.Point[x=465,y=304], java.awt.Point[x=392,y=339], java.awt.Point[x=395,y=286], java.awt.Point[x=222,y=349], java.awt.Point[x=412,y=297], java.awt.Point[x=326,y=428], java.awt.Point[x=365,y=331], java.awt.Point[x=208,y=310], java.awt.Point[x=454,y=335], java.awt.Point[x=433,y=155], java.awt.Point[x=397,y=321], java.awt.Point[x=218,y=231], java.awt.Point[x=234,y=351], java.awt.Point[x=378,y=265], java.awt.Point[x=563,y=252], java.awt.Point[x=350,y=362], java.awt.Point[x=387,y=360], java.awt.Point[x=434,y=389], java.awt.Point[x=410,y=313], java.awt.Point[x=490,y=345], java.awt.Point[x=313,y=413], java.awt.Point[x=432,y=208], java.awt.Point[x=410,y=309], java.awt.Point[x=435,y=352], java.awt.Point[x=458,y=302], java.awt.Point[x=507,y=280], java.awt.Point[x=413,y=223], java.awt.Point[x=381,y=283], java.awt.Point[x=445,y=296], java.awt.Point[x=527,y=432], java.awt.Point[x=270,y=439], java.awt.Point[x=318,y=140], java.awt.Point[x=277,y=241], java.awt.Point[x=281,y=249], java.awt.Point[x=246,y=184], java.awt.Point[x=384,y=302], java.awt.Point[x=340,y=396], java.awt.Point[x=440,y=186], java.awt.Point[x=403,y=302], java.awt.Point[x=417,y=448], java.awt.Point[x=536,y=328], java.awt.Point[x=249,y=285], java.awt.Point[x=334,y=264], java.awt.Point[x=321,y=227], java.awt.Point[x=523,y=432], java.awt.Point[x=379,y=115], java.awt.Point[x=340,y=323], java.awt.Point[x=317,y=425], java.awt.Point[x=210,y=303], java.awt.Point[x=357,y=360], java.awt.Point[x=381,y=330], java.awt.Point[x=330,y=151], java.awt.Point[x=577,y=274], java.awt.Point[x=530,y=189], java.awt.Point[x=359,y=310], java.awt.Point[x=484,y=357], java.awt.Point[x=416,y=381], java.awt.Point[x=334,y=419], java.awt.Point[x=547,y=384], java.awt.Point[x=287,y=408], java.awt.Point[x=395,y=215], java.awt.Point[x=351,y=352], java.awt.Point[x=400,y=300], java.awt.Point[x=414,y=270], java.awt.Point[x=309,y=329], java.awt.Point[x=472,y=251], java.awt.Point[x=448,y=343], java.awt.Point[x=510,y=313], java.awt.Point[x=226,y=269], java.awt.Point[x=508,y=437], java.awt.Point[x=264,y=197], java.awt.Point[x=425,y=328], java.awt.Point[x=359,y=251], java.awt.Point[x=513,y=422], java.awt.Point[x=314,y=244], java.awt.Point[x=427,y=415], java.awt.Point[x=353,y=168], java.awt.Point[x=441,y=472], java.awt.Point[x=210,y=284], java.awt.Point[x=384,y=411], java.awt.Point[x=233,y=191], java.awt.Point[x=327,y=159], java.awt.Point[x=455,y=367], java.awt.Point[x=481,y=301], java.awt.Point[x=528,y=438], java.awt.Point[x=530,y=235], java.awt.Point[x=531,y=291]]
-
naiveCircle = Circle{center=java.awt.Point[x=392,y=303], radius=195.143536915779} time = 1058
welzlCircle = Circle{center=java.awt.Point[x=391,y=303], radius=193.66982212001952} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=392,y=303], radius=195.143536915779} time = 7
-
909 ms
passed[682] [java.awt.Point[x=475,y=387], java.awt.Point[x=221,y=299], java.awt.Point[x=357,y=410], java.awt.Point[x=392,y=265], java.awt.Point[x=359,y=336], java.awt.Point[x=435,y=374], java.awt.Point[x=389,y=310], java.awt.Point[x=260,y=363], java.awt.Point[x=485,y=358], java.awt.Point[x=366,y=383], java.awt.Point[x=331,y=255], java.awt.Point[x=225,y=329], java.awt.Point[x=315,y=276], java.awt.Point[x=336,y=324], java.awt.Point[x=436,y=401], java.awt.Point[x=399,y=299], java.awt.Point[x=536,y=338], java.awt.Point[x=497,y=278], java.awt.Point[x=400,y=369], java.awt.Point[x=414,y=362], java.awt.Point[x=499,y=187], java.awt.Point[x=359,y=282], java.awt.Point[x=398,y=302], java.awt.Point[x=324,y=338], java.awt.Point[x=441,y=407], java.awt.Point[x=355,y=313], java.awt.Point[x=349,y=306], java.awt.Point[x=504,y=281], java.awt.Point[x=338,y=266], java.awt.Point[x=298,y=168], java.awt.Point[x=241,y=202], java.awt.Point[x=285,y=210], java.awt.Point[x=431,y=302], java.awt.Point[x=489,y=253], java.awt.Point[x=522,y=230], java.awt.Point[x=484,y=172], java.awt.Point[x=419,y=288], java.awt.Point[x=445,y=304], java.awt.Point[x=514,y=256], java.awt.Point[x=450,y=392], java.awt.Point[x=490,y=329], java.awt.Point[x=418,y=399], java.awt.Point[x=343,y=131], java.awt.Point[x=351,y=169], java.awt.Point[x=411,y=174], java.awt.Point[x=358,y=235], java.awt.Point[x=508,y=143], java.awt.Point[x=542,y=200], java.awt.Point[x=501,y=132], java.awt.Point[x=332,y=441], java.awt.Point[x=477,y=355], java.awt.Point[x=323,y=299], java.awt.Point[x=400,y=300], java.awt.Point[x=312,y=285], java.awt.Point[x=374,y=415], java.awt.Point[x=502,y=325], java.awt.Point[x=488,y=336], java.awt.Point[x=469,y=391], java.awt.Point[x=286,y=367], java.awt.Point[x=343,y=273], java.awt.Point[x=344,y=436], java.awt.Point[x=447,y=472], java.awt.Point[x=341,y=340], java.awt.Point[x=395,y=298], java.awt.Point[x=374,y=217], java.awt.Point[x=394,y=223], java.awt.Point[x=318,y=369], java.awt.Point[x=445,y=177], java.awt.Point[x=493,y=334], java.awt.Point[x=463,y=302], java.awt.Point[x=379,y=295], java.awt.Point[x=544,y=318], java.awt.Point[x=395,y=225], java.awt.Point[x=211,y=281], java.awt.Point[x=474,y=160], java.awt.Point[x=550,y=177], java.awt.Point[x=392,y=261], java.awt.Point[x=516,y=442], java.awt.Point[x=377,y=202], java.awt.Point[x=301,y=444], java.awt.Point[x=431,y=471], java.awt.Point[x=492,y=286], java.awt.Point[x=445,y=261], java.awt.Point[x=264,y=223], java.awt.Point[x=289,y=345], java.awt.Point[x=397,y=337], java.awt.Point[x=350,y=299], java.awt.Point[x=497,y=242], java.awt.Point[x=325,y=337], java.awt.Point[x=362,y=204], java.awt.Point[x=362,y=387], java.awt.Point[x=436,y=275], java.awt.Point[x=287,y=436], java.awt.Point[x=416,y=290], java.awt.Point[x=345,y=458], java.awt.Point[x=287,y=316], java.awt.Point[x=554,y=385], java.awt.Point[x=382,y=279], java.awt.Point[x=391,y=335], java.awt.Point[x=431,y=383], java.awt.Point[x=342,y=324], java.awt.Point[x=519,y=145], java.awt.Point[x=408,y=289], java.awt.Point[x=393,y=301], java.awt.Point[x=356,y=328], java.awt.Point[x=404,y=299], java.awt.Point[x=217,y=363], java.awt.Point[x=411,y=328], java.awt.Point[x=437,y=298], java.awt.Point[x=489,y=300], java.awt.Point[x=363,y=406], java.awt.Point[x=362,y=158], java.awt.Point[x=409,y=327], java.awt.Point[x=413,y=289], java.awt.Point[x=403,y=213], java.awt.Point[x=273,y=147], java.awt.Point[x=250,y=375], java.awt.Point[x=432,y=305], java.awt.Point[x=328,y=285], java.awt.Point[x=411,y=328], java.awt.Point[x=535,y=211], java.awt.Point[x=398,y=292], java.awt.Point[x=296,y=279], java.awt.Point[x=335,y=345], java.awt.Point[x=255,y=318], java.awt.Point[x=363,y=356], java.awt.Point[x=285,y=455], java.awt.Point[x=520,y=304], java.awt.Point[x=484,y=148], java.awt.Point[x=436,y=375], java.awt.Point[x=464,y=329], java.awt.Point[x=401,y=286], java.awt.Point[x=407,y=254], java.awt.Point[x=464,y=188], java.awt.Point[x=266,y=286], java.awt.Point[x=393,y=304], java.awt.Point[x=485,y=416], java.awt.Point[x=495,y=403], java.awt.Point[x=499,y=180], java.awt.Point[x=329,y=350], java.awt.Point[x=251,y=216], java.awt.Point[x=348,y=266], java.awt.Point[x=402,y=286], java.awt.Point[x=368,y=293], java.awt.Point[x=367,y=260], java.awt.Point[x=477,y=245], java.awt.Point[x=426,y=296], java.awt.Point[x=284,y=242], java.awt.Point[x=270,y=368], java.awt.Point[x=338,y=189], java.awt.Point[x=389,y=267], java.awt.Point[x=418,y=261], java.awt.Point[x=330,y=367], java.awt.Point[x=434,y=384], java.awt.Point[x=353,y=162], java.awt.Point[x=402,y=299], java.awt.Point[x=311,y=258], java.awt.Point[x=477,y=346], java.awt.Point[x=448,y=190], java.awt.Point[x=381,y=294], java.awt.Point[x=511,y=407], java.awt.Point[x=513,y=329], java.awt.Point[x=267,y=291], java.awt.Point[x=414,y=338], java.awt.Point[x=408,y=312], java.awt.Point[x=517,y=405], java.awt.Point[x=503,y=359], java.awt.Point[x=342,y=358], java.awt.Point[x=420,y=264], java.awt.Point[x=447,y=398], java.awt.Point[x=425,y=294], java.awt.Point[x=458,y=394], java.awt.Point[x=440,y=159], java.awt.Point[x=237,y=186], java.awt.Point[x=429,y=297], java.awt.Point[x=412,y=312], java.awt.Point[x=487,y=397], java.awt.Point[x=331,y=143], java.awt.Point[x=577,y=389], java.awt.Point[x=400,y=300], java.awt.Point[x=432,y=318], java.awt.Point[x=394,y=198], java.awt.Point[x=433,y=310], java.awt.Point[x=423,y=277], java.awt.Point[x=576,y=306], java.awt.Point[x=449,y=276], java.awt.Point[x=315,y=360], java.awt.Point[x=427,y=345], java.awt.Point[x=364,y=289], java.awt.Point[x=395,y=292], java.awt.Point[x=315,y=323], java.awt.Point[x=395,y=307], java.awt.Point[x=503,y=426], java.awt.Point[x=464,y=403], java.awt.Point[x=399,y=107], java.awt.Point[x=428,y=204], java.awt.Point[x=408,y=433], java.awt.Point[x=293,y=319], java.awt.Point[x=439,y=269], java.awt.Point[x=532,y=376], java.awt.Point[x=542,y=428], java.awt.Point[x=489,y=132], java.awt.Point[x=561,y=336], java.awt.Point[x=231,y=400], java.awt.Point[x=368,y=152], java.awt.Point[x=391,y=320], java.awt.Point[x=452,y=349], java.awt.Point[x=394,y=483], java.awt.Point[x=380,y=332], java.awt.Point[x=538,y=277], java.awt.Point[x=359,y=218], java.awt.Point[x=294,y=461], java.awt.Point[x=506,y=237], java.awt.Point[x=390,y=241], java.awt.Point[x=326,y=295], java.awt.Point[x=415,y=330], java.awt.Point[x=398,y=278], java.awt.Point[x=492,y=192], java.awt.Point[x=359,y=298], java.awt.Point[x=417,y=292], java.awt.Point[x=422,y=251], java.awt.Point[x=483,y=345], java.awt.Point[x=351,y=374], java.awt.Point[x=420,y=228], java.awt.Point[x=401,y=313], java.awt.Point[x=214,y=338], java.awt.Point[x=436,y=220], java.awt.Point[x=395,y=291], java.awt.Point[x=443,y=363], java.awt.Point[x=370,y=326], java.awt.Point[x=357,y=295], java.awt.Point[x=424,y=375], java.awt.Point[x=435,y=348], java.awt.Point[x=416,y=289], java.awt.Point[x=380,y=221], java.awt.Point[x=377,y=222], java.awt.Point[x=429,y=300], java.awt.Point[x=449,y=296], java.awt.Point[x=296,y=182], java.awt.Point[x=386,y=125], java.awt.Point[x=464,y=298], java.awt.Point[x=395,y=191], java.awt.Point[x=400,y=300], java.awt.Point[x=465,y=373], java.awt.Point[x=391,y=368], java.awt.Point[x=431,y=387], java.awt.Point[x=334,y=410], java.awt.Point[x=277,y=391], java.awt.Point[x=425,y=340], java.awt.Point[x=408,y=155], java.awt.Point[x=364,y=259], java.awt.Point[x=358,y=475], java.awt.Point[x=545,y=322], java.awt.Point[x=330,y=199], java.awt.Point[x=394,y=196], java.awt.Point[x=462,y=410]]
-
naiveCircle = Circle{center=java.awt.Point[x=400,y=298], radius=199.0226117806718} time = 905
welzlCircle = Circle{center=java.awt.Point[x=400,y=297], radius=199.4818287463798} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=400,y=297], radius=199.4818287463798} time = 4
-
1.09 s
passed[683] [java.awt.Point[x=404,y=362], java.awt.Point[x=394,y=276], java.awt.Point[x=293,y=335], java.awt.Point[x=458,y=222], java.awt.Point[x=432,y=416], java.awt.Point[x=391,y=298], java.awt.Point[x=408,y=300], java.awt.Point[x=253,y=210], java.awt.Point[x=337,y=348], java.awt.Point[x=581,y=347], java.awt.Point[x=588,y=342], java.awt.Point[x=414,y=405], java.awt.Point[x=407,y=303], java.awt.Point[x=410,y=305], java.awt.Point[x=397,y=318], java.awt.Point[x=421,y=361], java.awt.Point[x=393,y=323], java.awt.Point[x=515,y=215], java.awt.Point[x=368,y=171], java.awt.Point[x=514,y=384], java.awt.Point[x=232,y=286], java.awt.Point[x=476,y=314], java.awt.Point[x=589,y=342], java.awt.Point[x=501,y=428], java.awt.Point[x=518,y=164], java.awt.Point[x=478,y=195], java.awt.Point[x=528,y=282], java.awt.Point[x=279,y=198], java.awt.Point[x=361,y=493], java.awt.Point[x=473,y=205], java.awt.Point[x=419,y=316], java.awt.Point[x=407,y=323], java.awt.Point[x=356,y=253], java.awt.Point[x=400,y=299], java.awt.Point[x=508,y=326], java.awt.Point[x=374,y=335], java.awt.Point[x=558,y=300], java.awt.Point[x=517,y=200], java.awt.Point[x=398,y=289], java.awt.Point[x=487,y=300], java.awt.Point[x=270,y=194], java.awt.Point[x=258,y=393], java.awt.Point[x=287,y=447], java.awt.Point[x=281,y=374], java.awt.Point[x=474,y=363], java.awt.Point[x=315,y=411], java.awt.Point[x=260,y=224], java.awt.Point[x=379,y=273], java.awt.Point[x=220,y=309], java.awt.Point[x=227,y=303], java.awt.Point[x=461,y=137], java.awt.Point[x=338,y=115], java.awt.Point[x=300,y=417], java.awt.Point[x=458,y=301], java.awt.Point[x=466,y=383], java.awt.Point[x=401,y=300], java.awt.Point[x=378,y=273], java.awt.Point[x=481,y=285], java.awt.Point[x=546,y=189], java.awt.Point[x=408,y=371], java.awt.Point[x=527,y=358], java.awt.Point[x=445,y=286], java.awt.Point[x=420,y=360], java.awt.Point[x=394,y=483], java.awt.Point[x=294,y=381], java.awt.Point[x=394,y=255], java.awt.Point[x=322,y=172], java.awt.Point[x=445,y=252], java.awt.Point[x=459,y=455], java.awt.Point[x=403,y=304], java.awt.Point[x=367,y=268], java.awt.Point[x=314,y=171], java.awt.Point[x=501,y=217], java.awt.Point[x=549,y=219], java.awt.Point[x=535,y=248], java.awt.Point[x=491,y=256], java.awt.Point[x=345,y=242], java.awt.Point[x=411,y=280], java.awt.Point[x=376,y=115], java.awt.Point[x=333,y=259], java.awt.Point[x=337,y=323], java.awt.Point[x=402,y=370], java.awt.Point[x=285,y=152], java.awt.Point[x=447,y=342], java.awt.Point[x=300,y=314], java.awt.Point[x=330,y=341], java.awt.Point[x=379,y=292], java.awt.Point[x=368,y=288], java.awt.Point[x=473,y=267], java.awt.Point[x=555,y=375], java.awt.Point[x=453,y=262], java.awt.Point[x=380,y=339], java.awt.Point[x=425,y=241], java.awt.Point[x=493,y=422], java.awt.Point[x=352,y=302], java.awt.Point[x=331,y=176], java.awt.Point[x=429,y=147], java.awt.Point[x=392,y=199], java.awt.Point[x=479,y=311], java.awt.Point[x=572,y=318], java.awt.Point[x=427,y=345], java.awt.Point[x=396,y=207], java.awt.Point[x=438,y=269], java.awt.Point[x=281,y=238], java.awt.Point[x=429,y=239], java.awt.Point[x=423,y=293], java.awt.Point[x=457,y=272], java.awt.Point[x=569,y=208], java.awt.Point[x=311,y=323], java.awt.Point[x=397,y=282], java.awt.Point[x=444,y=186], java.awt.Point[x=243,y=322], java.awt.Point[x=468,y=293], java.awt.Point[x=293,y=322], java.awt.Point[x=329,y=270], java.awt.Point[x=527,y=294], java.awt.Point[x=284,y=400], java.awt.Point[x=435,y=317], java.awt.Point[x=454,y=326], java.awt.Point[x=383,y=290], java.awt.Point[x=537,y=353], java.awt.Point[x=523,y=300], java.awt.Point[x=277,y=391], java.awt.Point[x=312,y=228], java.awt.Point[x=212,y=306], java.awt.Point[x=275,y=221], java.awt.Point[x=380,y=325], java.awt.Point[x=365,y=315], java.awt.Point[x=371,y=362], java.awt.Point[x=455,y=307], java.awt.Point[x=384,y=360], java.awt.Point[x=449,y=387], java.awt.Point[x=401,y=302], java.awt.Point[x=435,y=295], java.awt.Point[x=491,y=315], java.awt.Point[x=283,y=352], java.awt.Point[x=429,y=334], java.awt.Point[x=286,y=405], java.awt.Point[x=534,y=352], java.awt.Point[x=403,y=405], java.awt.Point[x=238,y=381], java.awt.Point[x=338,y=274], java.awt.Point[x=394,y=312], java.awt.Point[x=493,y=223], java.awt.Point[x=496,y=290], java.awt.Point[x=398,y=300], java.awt.Point[x=462,y=373], java.awt.Point[x=434,y=364], java.awt.Point[x=360,y=463], java.awt.Point[x=447,y=255], java.awt.Point[x=483,y=236], java.awt.Point[x=415,y=225], java.awt.Point[x=345,y=477], java.awt.Point[x=360,y=280], java.awt.Point[x=400,y=312], java.awt.Point[x=380,y=122], java.awt.Point[x=375,y=339], java.awt.Point[x=248,y=242], java.awt.Point[x=408,y=292], java.awt.Point[x=352,y=394], java.awt.Point[x=403,y=336], java.awt.Point[x=394,y=211], java.awt.Point[x=362,y=320], java.awt.Point[x=395,y=295], java.awt.Point[x=329,y=423], java.awt.Point[x=398,y=299], java.awt.Point[x=403,y=399], java.awt.Point[x=250,y=215], java.awt.Point[x=437,y=270], java.awt.Point[x=397,y=298], java.awt.Point[x=443,y=154], java.awt.Point[x=404,y=300], java.awt.Point[x=295,y=400], java.awt.Point[x=409,y=303], java.awt.Point[x=470,y=198], java.awt.Point[x=258,y=416], java.awt.Point[x=457,y=330], java.awt.Point[x=303,y=442], java.awt.Point[x=312,y=163], java.awt.Point[x=420,y=298], java.awt.Point[x=287,y=437], java.awt.Point[x=429,y=415], java.awt.Point[x=377,y=257], java.awt.Point[x=318,y=304], java.awt.Point[x=478,y=287], java.awt.Point[x=390,y=498], java.awt.Point[x=466,y=344], java.awt.Point[x=437,y=345], java.awt.Point[x=436,y=175], java.awt.Point[x=442,y=384], java.awt.Point[x=476,y=269], java.awt.Point[x=329,y=284], java.awt.Point[x=392,y=298], java.awt.Point[x=406,y=299], java.awt.Point[x=281,y=394], java.awt.Point[x=307,y=156], java.awt.Point[x=381,y=352], java.awt.Point[x=400,y=300], java.awt.Point[x=214,y=246], java.awt.Point[x=470,y=435], java.awt.Point[x=520,y=249], java.awt.Point[x=428,y=338], java.awt.Point[x=383,y=390], java.awt.Point[x=300,y=461], java.awt.Point[x=588,y=349], java.awt.Point[x=534,y=415], java.awt.Point[x=487,y=148], java.awt.Point[x=202,y=310], java.awt.Point[x=506,y=237], java.awt.Point[x=298,y=328], java.awt.Point[x=397,y=300], java.awt.Point[x=390,y=252], java.awt.Point[x=369,y=375], java.awt.Point[x=431,y=334], java.awt.Point[x=311,y=313], java.awt.Point[x=327,y=186], java.awt.Point[x=371,y=290], java.awt.Point[x=358,y=474], java.awt.Point[x=315,y=186], java.awt.Point[x=346,y=112], java.awt.Point[x=387,y=302], java.awt.Point[x=381,y=334], java.awt.Point[x=363,y=329], java.awt.Point[x=432,y=292], java.awt.Point[x=442,y=330], java.awt.Point[x=541,y=189], java.awt.Point[x=484,y=448], java.awt.Point[x=287,y=339], java.awt.Point[x=475,y=304], java.awt.Point[x=422,y=300], java.awt.Point[x=284,y=140], java.awt.Point[x=212,y=295], java.awt.Point[x=459,y=366], java.awt.Point[x=455,y=259], java.awt.Point[x=396,y=126], java.awt.Point[x=385,y=243], java.awt.Point[x=367,y=156], java.awt.Point[x=478,y=255], java.awt.Point[x=283,y=290], java.awt.Point[x=455,y=151], java.awt.Point[x=257,y=209], java.awt.Point[x=506,y=216], java.awt.Point[x=476,y=419], java.awt.Point[x=320,y=434], java.awt.Point[x=410,y=326], java.awt.Point[x=291,y=437], java.awt.Point[x=462,y=396], java.awt.Point[x=487,y=313], java.awt.Point[x=590,y=306], java.awt.Point[x=430,y=337], java.awt.Point[x=403,y=303], java.awt.Point[x=392,y=277], java.awt.Point[x=378,y=370], java.awt.Point[x=440,y=399], java.awt.Point[x=530,y=386], java.awt.Point[x=413,y=253]]
-
naiveCircle = Circle{center=java.awt.Point[x=397,y=301], radius=197.12432625122653} time = 1090
welzlCircle = Circle{center=java.awt.Point[x=396,y=301], radius=197.9090700296477} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=396,y=301], radius=197.9090700296477} time = 4
-
964 ms
passed[684] [java.awt.Point[x=299,y=200], java.awt.Point[x=428,y=249], java.awt.Point[x=400,y=302], java.awt.Point[x=461,y=407], java.awt.Point[x=370,y=291], java.awt.Point[x=400,y=300], java.awt.Point[x=513,y=325], java.awt.Point[x=467,y=237], java.awt.Point[x=402,y=301], java.awt.Point[x=536,y=185], java.awt.Point[x=353,y=273], java.awt.Point[x=396,y=138], java.awt.Point[x=482,y=291], java.awt.Point[x=370,y=358], java.awt.Point[x=303,y=208], java.awt.Point[x=541,y=229], java.awt.Point[x=257,y=188], java.awt.Point[x=315,y=286], java.awt.Point[x=398,y=308], java.awt.Point[x=450,y=193], java.awt.Point[x=535,y=296], java.awt.Point[x=522,y=264], java.awt.Point[x=317,y=404], java.awt.Point[x=373,y=332], java.awt.Point[x=482,y=218], java.awt.Point[x=315,y=323], java.awt.Point[x=271,y=299], java.awt.Point[x=496,y=462], java.awt.Point[x=304,y=425], java.awt.Point[x=327,y=174], java.awt.Point[x=277,y=158], java.awt.Point[x=391,y=312], java.awt.Point[x=293,y=282], java.awt.Point[x=505,y=279], java.awt.Point[x=306,y=272], java.awt.Point[x=454,y=210], java.awt.Point[x=559,y=184], java.awt.Point[x=339,y=260], java.awt.Point[x=449,y=391], java.awt.Point[x=415,y=275], java.awt.Point[x=510,y=303], java.awt.Point[x=394,y=277], java.awt.Point[x=395,y=302], java.awt.Point[x=403,y=299], java.awt.Point[x=312,y=321], java.awt.Point[x=399,y=241], java.awt.Point[x=399,y=300], java.awt.Point[x=464,y=249], java.awt.Point[x=285,y=342], java.awt.Point[x=380,y=296], java.awt.Point[x=249,y=218], java.awt.Point[x=544,y=321], java.awt.Point[x=415,y=265], java.awt.Point[x=382,y=355], java.awt.Point[x=463,y=307], java.awt.Point[x=402,y=298], java.awt.Point[x=389,y=279], java.awt.Point[x=408,y=383], java.awt.Point[x=332,y=187], java.awt.Point[x=567,y=197], java.awt.Point[x=563,y=382], java.awt.Point[x=439,y=294], java.awt.Point[x=410,y=273], java.awt.Point[x=285,y=230], java.awt.Point[x=442,y=282], java.awt.Point[x=477,y=226], java.awt.Point[x=402,y=298], java.awt.Point[x=303,y=224], java.awt.Point[x=567,y=295], java.awt.Point[x=407,y=293], java.awt.Point[x=380,y=260], java.awt.Point[x=490,y=289], java.awt.Point[x=411,y=473], java.awt.Point[x=509,y=256], java.awt.Point[x=459,y=418], java.awt.Point[x=466,y=302], java.awt.Point[x=436,y=108], java.awt.Point[x=351,y=264], java.awt.Point[x=449,y=357], java.awt.Point[x=379,y=402], java.awt.Point[x=445,y=463], java.awt.Point[x=411,y=301], java.awt.Point[x=395,y=351], java.awt.Point[x=506,y=356], java.awt.Point[x=480,y=296], java.awt.Point[x=399,y=284], java.awt.Point[x=562,y=235], java.awt.Point[x=426,y=316], java.awt.Point[x=476,y=315], java.awt.Point[x=569,y=389], java.awt.Point[x=341,y=251], java.awt.Point[x=242,y=211], java.awt.Point[x=341,y=470], java.awt.Point[x=331,y=204], java.awt.Point[x=283,y=326], java.awt.Point[x=404,y=294], java.awt.Point[x=498,y=273], java.awt.Point[x=432,y=379], java.awt.Point[x=386,y=304], java.awt.Point[x=499,y=216], java.awt.Point[x=408,y=276], java.awt.Point[x=302,y=305], java.awt.Point[x=428,y=230], java.awt.Point[x=412,y=291], java.awt.Point[x=520,y=409], java.awt.Point[x=306,y=125], java.awt.Point[x=488,y=315], java.awt.Point[x=305,y=313], java.awt.Point[x=404,y=116], java.awt.Point[x=356,y=298], java.awt.Point[x=445,y=302], java.awt.Point[x=353,y=293], java.awt.Point[x=408,y=286], java.awt.Point[x=430,y=184], java.awt.Point[x=425,y=331], java.awt.Point[x=440,y=287], java.awt.Point[x=306,y=268], java.awt.Point[x=400,y=126], java.awt.Point[x=259,y=436], java.awt.Point[x=344,y=306], java.awt.Point[x=470,y=122], java.awt.Point[x=333,y=201], java.awt.Point[x=450,y=257], java.awt.Point[x=384,y=339], java.awt.Point[x=416,y=297], java.awt.Point[x=352,y=158], java.awt.Point[x=553,y=319], java.awt.Point[x=219,y=257], java.awt.Point[x=241,y=188], java.awt.Point[x=520,y=439], java.awt.Point[x=341,y=376], java.awt.Point[x=381,y=296], java.awt.Point[x=352,y=197], java.awt.Point[x=529,y=392], java.awt.Point[x=414,y=337], java.awt.Point[x=502,y=230], java.awt.Point[x=402,y=336], java.awt.Point[x=394,y=265], java.awt.Point[x=412,y=349], java.awt.Point[x=361,y=412], java.awt.Point[x=341,y=322], java.awt.Point[x=221,y=215], java.awt.Point[x=530,y=260], java.awt.Point[x=335,y=225], java.awt.Point[x=596,y=324], java.awt.Point[x=356,y=218], java.awt.Point[x=490,y=390], java.awt.Point[x=418,y=354], java.awt.Point[x=459,y=342], java.awt.Point[x=373,y=394], java.awt.Point[x=408,y=274], java.awt.Point[x=368,y=329], java.awt.Point[x=440,y=278], java.awt.Point[x=395,y=320], java.awt.Point[x=483,y=427], java.awt.Point[x=417,y=420], java.awt.Point[x=426,y=275], java.awt.Point[x=504,y=169], java.awt.Point[x=351,y=144], java.awt.Point[x=478,y=443], java.awt.Point[x=411,y=478], java.awt.Point[x=412,y=292], java.awt.Point[x=493,y=224], java.awt.Point[x=440,y=447], java.awt.Point[x=473,y=329], java.awt.Point[x=380,y=444], java.awt.Point[x=450,y=202], java.awt.Point[x=394,y=326], java.awt.Point[x=347,y=327], java.awt.Point[x=437,y=293], java.awt.Point[x=532,y=341], java.awt.Point[x=321,y=415], java.awt.Point[x=394,y=225], java.awt.Point[x=431,y=385], java.awt.Point[x=448,y=256], java.awt.Point[x=377,y=237], java.awt.Point[x=403,y=316], java.awt.Point[x=448,y=237], java.awt.Point[x=365,y=195], java.awt.Point[x=399,y=300], java.awt.Point[x=384,y=284], java.awt.Point[x=243,y=386], java.awt.Point[x=358,y=461], java.awt.Point[x=526,y=281], java.awt.Point[x=537,y=438], java.awt.Point[x=262,y=203], java.awt.Point[x=395,y=286], java.awt.Point[x=290,y=253], java.awt.Point[x=396,y=302], java.awt.Point[x=405,y=479], java.awt.Point[x=396,y=299], java.awt.Point[x=401,y=296], java.awt.Point[x=387,y=133], java.awt.Point[x=262,y=260], java.awt.Point[x=442,y=191], java.awt.Point[x=522,y=450], java.awt.Point[x=449,y=323], java.awt.Point[x=377,y=318], java.awt.Point[x=410,y=325], java.awt.Point[x=368,y=454], java.awt.Point[x=406,y=195], java.awt.Point[x=448,y=260], java.awt.Point[x=374,y=279], java.awt.Point[x=454,y=433], java.awt.Point[x=413,y=291], java.awt.Point[x=400,y=172], java.awt.Point[x=432,y=293], java.awt.Point[x=224,y=205], java.awt.Point[x=551,y=278], java.awt.Point[x=307,y=279], java.awt.Point[x=348,y=190], java.awt.Point[x=401,y=324], java.awt.Point[x=311,y=382], java.awt.Point[x=279,y=209], java.awt.Point[x=368,y=232], java.awt.Point[x=353,y=408], java.awt.Point[x=429,y=477], java.awt.Point[x=223,y=368], java.awt.Point[x=496,y=175], java.awt.Point[x=400,y=300], java.awt.Point[x=517,y=236], java.awt.Point[x=488,y=289], java.awt.Point[x=428,y=304], java.awt.Point[x=369,y=350], java.awt.Point[x=296,y=388], java.awt.Point[x=381,y=201], java.awt.Point[x=221,y=239], java.awt.Point[x=274,y=263], java.awt.Point[x=425,y=310], java.awt.Point[x=399,y=272], java.awt.Point[x=331,y=208], java.awt.Point[x=399,y=298], java.awt.Point[x=427,y=303], java.awt.Point[x=437,y=361], java.awt.Point[x=361,y=398], java.awt.Point[x=474,y=276], java.awt.Point[x=561,y=350], java.awt.Point[x=350,y=318], java.awt.Point[x=263,y=216], java.awt.Point[x=503,y=266], java.awt.Point[x=466,y=204], java.awt.Point[x=279,y=198], java.awt.Point[x=427,y=304], java.awt.Point[x=474,y=196], java.awt.Point[x=493,y=145], java.awt.Point[x=432,y=350], java.awt.Point[x=435,y=414], java.awt.Point[x=366,y=301], java.awt.Point[x=400,y=299], java.awt.Point[x=380,y=463], java.awt.Point[x=258,y=365], java.awt.Point[x=529,y=250], java.awt.Point[x=498,y=449], java.awt.Point[x=406,y=298], java.awt.Point[x=417,y=473], java.awt.Point[x=378,y=296]]
-
naiveCircle = Circle{center=java.awt.Point[x=399,y=298], radius=198.70832896484234} time = 958
welzlCircle = Circle{center=java.awt.Point[x=399,y=296], radius=197.9898987322333} time = 2
welzlCircle2 = Circle{center=java.awt.Point[x=399,y=296], radius=198.97989848223364} time = 3
-
1.04 s
passed[685] [java.awt.Point[x=445,y=334], java.awt.Point[x=237,y=393], java.awt.Point[x=412,y=253], java.awt.Point[x=443,y=294], java.awt.Point[x=356,y=298], java.awt.Point[x=392,y=259], java.awt.Point[x=296,y=460], java.awt.Point[x=378,y=368], java.awt.Point[x=383,y=418], java.awt.Point[x=370,y=247], java.awt.Point[x=398,y=270], java.awt.Point[x=307,y=304], java.awt.Point[x=445,y=243], java.awt.Point[x=425,y=424], java.awt.Point[x=438,y=207], java.awt.Point[x=466,y=285], java.awt.Point[x=374,y=104], java.awt.Point[x=437,y=170], java.awt.Point[x=226,y=342], java.awt.Point[x=304,y=261], java.awt.Point[x=390,y=197], java.awt.Point[x=255,y=407], java.awt.Point[x=342,y=475], java.awt.Point[x=525,y=184], java.awt.Point[x=408,y=314], java.awt.Point[x=442,y=313], java.awt.Point[x=385,y=356], java.awt.Point[x=430,y=290], java.awt.Point[x=446,y=243], java.awt.Point[x=521,y=364], java.awt.Point[x=318,y=276], java.awt.Point[x=361,y=462], java.awt.Point[x=319,y=179], java.awt.Point[x=422,y=456], java.awt.Point[x=448,y=294], java.awt.Point[x=212,y=299], java.awt.Point[x=424,y=413], java.awt.Point[x=324,y=334], java.awt.Point[x=323,y=143], java.awt.Point[x=484,y=420], java.awt.Point[x=351,y=434], java.awt.Point[x=483,y=204], java.awt.Point[x=577,y=246], java.awt.Point[x=517,y=250], java.awt.Point[x=336,y=326], java.awt.Point[x=505,y=299], java.awt.Point[x=278,y=246], java.awt.Point[x=405,y=306], java.awt.Point[x=495,y=129], java.awt.Point[x=292,y=161], java.awt.Point[x=403,y=316], java.awt.Point[x=496,y=259], java.awt.Point[x=483,y=293], java.awt.Point[x=357,y=270], java.awt.Point[x=508,y=448], java.awt.Point[x=508,y=383], java.awt.Point[x=342,y=263], java.awt.Point[x=569,y=318], java.awt.Point[x=448,y=136], java.awt.Point[x=223,y=292], java.awt.Point[x=421,y=379], java.awt.Point[x=399,y=346], java.awt.Point[x=552,y=214], java.awt.Point[x=400,y=300], java.awt.Point[x=493,y=432], java.awt.Point[x=399,y=256], java.awt.Point[x=401,y=303], java.awt.Point[x=517,y=306], java.awt.Point[x=354,y=253], java.awt.Point[x=426,y=127], java.awt.Point[x=424,y=305], java.awt.Point[x=360,y=334], java.awt.Point[x=409,y=226], java.awt.Point[x=251,y=246], java.awt.Point[x=462,y=319], java.awt.Point[x=342,y=396], java.awt.Point[x=398,y=361], java.awt.Point[x=492,y=363], java.awt.Point[x=390,y=282], java.awt.Point[x=436,y=313], java.awt.Point[x=310,y=422], java.awt.Point[x=357,y=284], java.awt.Point[x=253,y=384], java.awt.Point[x=433,y=314], java.awt.Point[x=360,y=231], java.awt.Point[x=376,y=333], java.awt.Point[x=407,y=461], java.awt.Point[x=388,y=431], java.awt.Point[x=390,y=302], java.awt.Point[x=523,y=263], java.awt.Point[x=327,y=205], java.awt.Point[x=454,y=442], java.awt.Point[x=455,y=336], java.awt.Point[x=381,y=290], java.awt.Point[x=461,y=308], java.awt.Point[x=400,y=300], java.awt.Point[x=269,y=282], java.awt.Point[x=511,y=429], java.awt.Point[x=352,y=233], java.awt.Point[x=348,y=269], java.awt.Point[x=414,y=148], java.awt.Point[x=316,y=334], java.awt.Point[x=416,y=298], java.awt.Point[x=408,y=286], java.awt.Point[x=466,y=335], java.awt.Point[x=376,y=303], java.awt.Point[x=349,y=311], java.awt.Point[x=420,y=119], java.awt.Point[x=354,y=337], java.awt.Point[x=556,y=329], java.awt.Point[x=312,y=258], java.awt.Point[x=409,y=276], java.awt.Point[x=414,y=316], java.awt.Point[x=240,y=242], java.awt.Point[x=391,y=277], java.awt.Point[x=207,y=291], java.awt.Point[x=471,y=143], java.awt.Point[x=455,y=277], java.awt.Point[x=430,y=233], java.awt.Point[x=518,y=388], java.awt.Point[x=449,y=113], java.awt.Point[x=283,y=302], java.awt.Point[x=486,y=187], java.awt.Point[x=411,y=343], java.awt.Point[x=597,y=284], java.awt.Point[x=287,y=257], java.awt.Point[x=472,y=294], java.awt.Point[x=457,y=331], java.awt.Point[x=414,y=293], java.awt.Point[x=426,y=243], java.awt.Point[x=589,y=243], java.awt.Point[x=333,y=201], java.awt.Point[x=428,y=248], java.awt.Point[x=448,y=413], java.awt.Point[x=313,y=215], java.awt.Point[x=257,y=173], java.awt.Point[x=377,y=154], java.awt.Point[x=321,y=146], java.awt.Point[x=456,y=295], java.awt.Point[x=390,y=299], java.awt.Point[x=290,y=342], java.awt.Point[x=511,y=424], java.awt.Point[x=363,y=289], java.awt.Point[x=392,y=168], java.awt.Point[x=448,y=246], java.awt.Point[x=468,y=393], java.awt.Point[x=361,y=336], java.awt.Point[x=353,y=357], java.awt.Point[x=336,y=208], java.awt.Point[x=312,y=178], java.awt.Point[x=277,y=157], java.awt.Point[x=403,y=301], java.awt.Point[x=506,y=213], java.awt.Point[x=396,y=302], java.awt.Point[x=364,y=361], java.awt.Point[x=385,y=110], java.awt.Point[x=379,y=328], java.awt.Point[x=549,y=325], java.awt.Point[x=334,y=420], java.awt.Point[x=488,y=285], java.awt.Point[x=359,y=206], java.awt.Point[x=430,y=166], java.awt.Point[x=210,y=335], java.awt.Point[x=397,y=270], java.awt.Point[x=242,y=225], java.awt.Point[x=371,y=343], java.awt.Point[x=300,y=295], java.awt.Point[x=325,y=286], java.awt.Point[x=523,y=340], java.awt.Point[x=470,y=178], java.awt.Point[x=363,y=196], java.awt.Point[x=414,y=306], java.awt.Point[x=500,y=374], java.awt.Point[x=489,y=265], java.awt.Point[x=500,y=170], java.awt.Point[x=304,y=202], java.awt.Point[x=385,y=301], java.awt.Point[x=412,y=374], java.awt.Point[x=430,y=250], java.awt.Point[x=506,y=213], java.awt.Point[x=394,y=357], java.awt.Point[x=402,y=393], java.awt.Point[x=496,y=360], java.awt.Point[x=454,y=305], java.awt.Point[x=334,y=442], java.awt.Point[x=330,y=333], java.awt.Point[x=338,y=286], java.awt.Point[x=444,y=273], java.awt.Point[x=289,y=303], java.awt.Point[x=397,y=188], java.awt.Point[x=497,y=228], java.awt.Point[x=404,y=309], java.awt.Point[x=370,y=245], java.awt.Point[x=565,y=264], java.awt.Point[x=358,y=268], java.awt.Point[x=410,y=291], java.awt.Point[x=415,y=365], java.awt.Point[x=318,y=164], java.awt.Point[x=405,y=300], java.awt.Point[x=399,y=258], java.awt.Point[x=574,y=259], java.awt.Point[x=413,y=152], java.awt.Point[x=375,y=241], java.awt.Point[x=486,y=123], java.awt.Point[x=437,y=455], java.awt.Point[x=418,y=333], java.awt.Point[x=519,y=388], java.awt.Point[x=394,y=328], java.awt.Point[x=420,y=111], java.awt.Point[x=428,y=469], java.awt.Point[x=413,y=247], java.awt.Point[x=261,y=424], java.awt.Point[x=422,y=232], java.awt.Point[x=399,y=125], java.awt.Point[x=399,y=289], java.awt.Point[x=340,y=483], java.awt.Point[x=441,y=292], java.awt.Point[x=294,y=291], java.awt.Point[x=483,y=226], java.awt.Point[x=475,y=242], java.awt.Point[x=509,y=214], java.awt.Point[x=428,y=192], java.awt.Point[x=519,y=312], java.awt.Point[x=555,y=302], java.awt.Point[x=487,y=256], java.awt.Point[x=414,y=424], java.awt.Point[x=497,y=438], java.awt.Point[x=429,y=279], java.awt.Point[x=404,y=253], java.awt.Point[x=431,y=278], java.awt.Point[x=454,y=374], java.awt.Point[x=539,y=367], java.awt.Point[x=521,y=221], java.awt.Point[x=422,y=248], java.awt.Point[x=343,y=295], java.awt.Point[x=300,y=128], java.awt.Point[x=502,y=249], java.awt.Point[x=535,y=226], java.awt.Point[x=473,y=317], java.awt.Point[x=418,y=319], java.awt.Point[x=532,y=401], java.awt.Point[x=320,y=330], java.awt.Point[x=428,y=384], java.awt.Point[x=420,y=229], java.awt.Point[x=484,y=411], java.awt.Point[x=220,y=350], java.awt.Point[x=374,y=255], java.awt.Point[x=536,y=436], java.awt.Point[x=386,y=410], java.awt.Point[x=335,y=404], java.awt.Point[x=462,y=341], java.awt.Point[x=449,y=312], java.awt.Point[x=391,y=299], java.awt.Point[x=446,y=444], java.awt.Point[x=340,y=225], java.awt.Point[x=473,y=363]]
-
naiveCircle = Circle{center=java.awt.Point[x=401,y=296], radius=196.69773765857096} time = 1037
welzlCircle = Circle{center=java.awt.Point[x=401,y=296], radius=196.36700333813724} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=401,y=296], radius=196.69773765857096} time = 4
-
1.12 s
passed[686] [java.awt.Point[x=416,y=254], java.awt.Point[x=338,y=317], java.awt.Point[x=378,y=266], java.awt.Point[x=445,y=438], java.awt.Point[x=352,y=328], java.awt.Point[x=411,y=300], java.awt.Point[x=332,y=194], java.awt.Point[x=236,y=241], java.awt.Point[x=360,y=401], java.awt.Point[x=298,y=369], java.awt.Point[x=340,y=271], java.awt.Point[x=563,y=324], java.awt.Point[x=241,y=308], java.awt.Point[x=349,y=379], java.awt.Point[x=412,y=301], java.awt.Point[x=394,y=344], java.awt.Point[x=382,y=223], java.awt.Point[x=438,y=251], java.awt.Point[x=253,y=310], java.awt.Point[x=407,y=223], java.awt.Point[x=505,y=365], java.awt.Point[x=348,y=275], java.awt.Point[x=385,y=315], java.awt.Point[x=398,y=285], java.awt.Point[x=440,y=338], java.awt.Point[x=438,y=329], java.awt.Point[x=338,y=349], java.awt.Point[x=348,y=280], java.awt.Point[x=390,y=180], java.awt.Point[x=436,y=386], java.awt.Point[x=560,y=232], java.awt.Point[x=445,y=155], java.awt.Point[x=250,y=358], java.awt.Point[x=373,y=221], java.awt.Point[x=342,y=324], java.awt.Point[x=456,y=291], java.awt.Point[x=424,y=395], java.awt.Point[x=401,y=300], java.awt.Point[x=489,y=312], java.awt.Point[x=369,y=265], java.awt.Point[x=336,y=288], java.awt.Point[x=394,y=159], java.awt.Point[x=382,y=330], java.awt.Point[x=400,y=324], java.awt.Point[x=394,y=246], java.awt.Point[x=415,y=308], java.awt.Point[x=371,y=268], java.awt.Point[x=477,y=331], java.awt.Point[x=222,y=285], java.awt.Point[x=454,y=457], java.awt.Point[x=513,y=214], java.awt.Point[x=420,y=281], java.awt.Point[x=409,y=294], java.awt.Point[x=262,y=262], java.awt.Point[x=416,y=126], java.awt.Point[x=357,y=465], java.awt.Point[x=400,y=300], java.awt.Point[x=440,y=261], java.awt.Point[x=357,y=234], java.awt.Point[x=487,y=183], java.awt.Point[x=403,y=323], java.awt.Point[x=298,y=394], java.awt.Point[x=414,y=443], java.awt.Point[x=405,y=479], java.awt.Point[x=338,y=301], java.awt.Point[x=371,y=262], java.awt.Point[x=502,y=346], java.awt.Point[x=436,y=363], java.awt.Point[x=512,y=215], java.awt.Point[x=388,y=475], java.awt.Point[x=370,y=373], java.awt.Point[x=307,y=161], java.awt.Point[x=506,y=255], java.awt.Point[x=347,y=167], java.awt.Point[x=252,y=226], java.awt.Point[x=411,y=473], java.awt.Point[x=402,y=303], java.awt.Point[x=258,y=331], java.awt.Point[x=502,y=459], java.awt.Point[x=350,y=298], java.awt.Point[x=379,y=302], java.awt.Point[x=417,y=116], java.awt.Point[x=357,y=151], java.awt.Point[x=425,y=251], java.awt.Point[x=283,y=409], java.awt.Point[x=366,y=320], java.awt.Point[x=442,y=325], java.awt.Point[x=342,y=261], java.awt.Point[x=358,y=299], java.awt.Point[x=400,y=299], java.awt.Point[x=363,y=326], java.awt.Point[x=356,y=395], java.awt.Point[x=429,y=478], java.awt.Point[x=457,y=320], java.awt.Point[x=465,y=395], java.awt.Point[x=528,y=340], java.awt.Point[x=387,y=234], java.awt.Point[x=399,y=299], java.awt.Point[x=398,y=303], java.awt.Point[x=381,y=316], java.awt.Point[x=267,y=307], java.awt.Point[x=487,y=447], java.awt.Point[x=473,y=224], java.awt.Point[x=524,y=156], java.awt.Point[x=461,y=386], java.awt.Point[x=347,y=317], java.awt.Point[x=383,y=358], java.awt.Point[x=410,y=371], java.awt.Point[x=475,y=304], java.awt.Point[x=412,y=257], java.awt.Point[x=533,y=218], java.awt.Point[x=356,y=283], java.awt.Point[x=441,y=160], java.awt.Point[x=368,y=223], java.awt.Point[x=443,y=300], java.awt.Point[x=426,y=199], java.awt.Point[x=398,y=301], java.awt.Point[x=324,y=266], java.awt.Point[x=401,y=335], java.awt.Point[x=386,y=327], java.awt.Point[x=408,y=354], java.awt.Point[x=489,y=220], java.awt.Point[x=394,y=304], java.awt.Point[x=429,y=190], java.awt.Point[x=355,y=220], java.awt.Point[x=431,y=274], java.awt.Point[x=474,y=461], java.awt.Point[x=411,y=149], java.awt.Point[x=362,y=416], java.awt.Point[x=394,y=288], java.awt.Point[x=503,y=388], java.awt.Point[x=503,y=407], java.awt.Point[x=424,y=272], java.awt.Point[x=229,y=402], java.awt.Point[x=439,y=329], java.awt.Point[x=405,y=297], java.awt.Point[x=373,y=305], java.awt.Point[x=427,y=380], java.awt.Point[x=448,y=249], java.awt.Point[x=400,y=301], java.awt.Point[x=528,y=151], java.awt.Point[x=401,y=322], java.awt.Point[x=399,y=305], java.awt.Point[x=545,y=330], java.awt.Point[x=423,y=165], java.awt.Point[x=468,y=150], java.awt.Point[x=422,y=181], java.awt.Point[x=489,y=151], java.awt.Point[x=213,y=341], java.awt.Point[x=297,y=429], java.awt.Point[x=475,y=443], java.awt.Point[x=392,y=114], java.awt.Point[x=399,y=297], java.awt.Point[x=423,y=405], java.awt.Point[x=308,y=448], java.awt.Point[x=481,y=323], java.awt.Point[x=336,y=292], java.awt.Point[x=509,y=230], java.awt.Point[x=334,y=218], java.awt.Point[x=561,y=278], java.awt.Point[x=381,y=423], java.awt.Point[x=464,y=254], java.awt.Point[x=418,y=455], java.awt.Point[x=321,y=225], java.awt.Point[x=523,y=213], java.awt.Point[x=250,y=205], java.awt.Point[x=536,y=291], java.awt.Point[x=373,y=224], java.awt.Point[x=408,y=305], java.awt.Point[x=443,y=287], java.awt.Point[x=437,y=436], java.awt.Point[x=355,y=119], java.awt.Point[x=509,y=438], java.awt.Point[x=349,y=272], java.awt.Point[x=457,y=280], java.awt.Point[x=339,y=358], java.awt.Point[x=435,y=429], java.awt.Point[x=345,y=257], java.awt.Point[x=457,y=370], java.awt.Point[x=222,y=382], java.awt.Point[x=394,y=348], java.awt.Point[x=433,y=294], java.awt.Point[x=399,y=304], java.awt.Point[x=510,y=415], java.awt.Point[x=483,y=285], java.awt.Point[x=307,y=140], java.awt.Point[x=396,y=264], java.awt.Point[x=312,y=285], java.awt.Point[x=345,y=248], java.awt.Point[x=314,y=470], java.awt.Point[x=335,y=323], java.awt.Point[x=360,y=323], java.awt.Point[x=424,y=289], java.awt.Point[x=344,y=158], java.awt.Point[x=446,y=276], java.awt.Point[x=467,y=367], java.awt.Point[x=334,y=430], java.awt.Point[x=404,y=453], java.awt.Point[x=431,y=227], java.awt.Point[x=453,y=119], java.awt.Point[x=400,y=290], java.awt.Point[x=470,y=407], java.awt.Point[x=510,y=216], java.awt.Point[x=433,y=303], java.awt.Point[x=541,y=298], java.awt.Point[x=431,y=331], java.awt.Point[x=381,y=244], java.awt.Point[x=372,y=252], java.awt.Point[x=400,y=300], java.awt.Point[x=241,y=391], java.awt.Point[x=524,y=311], java.awt.Point[x=467,y=380], java.awt.Point[x=394,y=482], java.awt.Point[x=532,y=289], java.awt.Point[x=397,y=305], java.awt.Point[x=287,y=244], java.awt.Point[x=363,y=282], java.awt.Point[x=437,y=365], java.awt.Point[x=432,y=186], java.awt.Point[x=285,y=414], java.awt.Point[x=429,y=302], java.awt.Point[x=348,y=240], java.awt.Point[x=325,y=324], java.awt.Point[x=439,y=127], java.awt.Point[x=511,y=395], java.awt.Point[x=332,y=338], java.awt.Point[x=412,y=230], java.awt.Point[x=252,y=325], java.awt.Point[x=494,y=186], java.awt.Point[x=322,y=380], java.awt.Point[x=457,y=349], java.awt.Point[x=394,y=349], java.awt.Point[x=342,y=361], java.awt.Point[x=376,y=238], java.awt.Point[x=391,y=351], java.awt.Point[x=394,y=300], java.awt.Point[x=490,y=156], java.awt.Point[x=291,y=160], java.awt.Point[x=383,y=326], java.awt.Point[x=354,y=297], java.awt.Point[x=533,y=309], java.awt.Point[x=452,y=324], java.awt.Point[x=227,y=309], java.awt.Point[x=456,y=149], java.awt.Point[x=238,y=330], java.awt.Point[x=412,y=354], java.awt.Point[x=334,y=134], java.awt.Point[x=404,y=347], java.awt.Point[x=260,y=293], java.awt.Point[x=399,y=121], java.awt.Point[x=544,y=171], java.awt.Point[x=240,y=302], java.awt.Point[x=296,y=138], java.awt.Point[x=234,y=292], java.awt.Point[x=252,y=240], java.awt.Point[x=587,y=278]]
-
naiveCircle = Circle{center=java.awt.Point[x=393,y=294], radius=197.75237040298657} time = 1118
welzlCircle = Circle{center=java.awt.Point[x=393,y=294], radius=197.75237040298657} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=393,y=294], radius=197.75237040298657} time = 3
-
899 ms
passed[687] [java.awt.Point[x=310,y=267], java.awt.Point[x=431,y=162], java.awt.Point[x=369,y=449], java.awt.Point[x=454,y=108], java.awt.Point[x=489,y=416], java.awt.Point[x=418,y=155], java.awt.Point[x=379,y=301], java.awt.Point[x=405,y=335], java.awt.Point[x=477,y=263], java.awt.Point[x=313,y=479], java.awt.Point[x=400,y=314], java.awt.Point[x=326,y=227], java.awt.Point[x=512,y=341], java.awt.Point[x=392,y=319], java.awt.Point[x=445,y=319], java.awt.Point[x=215,y=322], java.awt.Point[x=246,y=244], java.awt.Point[x=283,y=353], java.awt.Point[x=231,y=302], java.awt.Point[x=436,y=340], java.awt.Point[x=420,y=472], java.awt.Point[x=480,y=239], java.awt.Point[x=459,y=139], java.awt.Point[x=479,y=334], java.awt.Point[x=524,y=229], java.awt.Point[x=504,y=266], java.awt.Point[x=291,y=295], java.awt.Point[x=214,y=365], java.awt.Point[x=427,y=332], java.awt.Point[x=510,y=140], java.awt.Point[x=296,y=198], java.awt.Point[x=408,y=352], java.awt.Point[x=358,y=488], java.awt.Point[x=440,y=335], java.awt.Point[x=382,y=275], java.awt.Point[x=379,y=335], java.awt.Point[x=505,y=231], java.awt.Point[x=435,y=477], java.awt.Point[x=393,y=257], java.awt.Point[x=434,y=279], java.awt.Point[x=358,y=327], java.awt.Point[x=258,y=305], java.awt.Point[x=411,y=395], java.awt.Point[x=261,y=398], java.awt.Point[x=325,y=309], java.awt.Point[x=419,y=415], java.awt.Point[x=482,y=361], java.awt.Point[x=491,y=261], java.awt.Point[x=562,y=393], java.awt.Point[x=472,y=388], java.awt.Point[x=426,y=479], java.awt.Point[x=559,y=184], java.awt.Point[x=453,y=114], java.awt.Point[x=431,y=269], java.awt.Point[x=380,y=332], java.awt.Point[x=411,y=347], java.awt.Point[x=411,y=304], java.awt.Point[x=387,y=291], java.awt.Point[x=392,y=361], java.awt.Point[x=340,y=188], java.awt.Point[x=482,y=305], java.awt.Point[x=318,y=381], java.awt.Point[x=390,y=258], java.awt.Point[x=452,y=422], java.awt.Point[x=311,y=461], java.awt.Point[x=517,y=343], java.awt.Point[x=471,y=161], java.awt.Point[x=497,y=206], java.awt.Point[x=536,y=307], java.awt.Point[x=376,y=404], java.awt.Point[x=451,y=279], java.awt.Point[x=429,y=195], java.awt.Point[x=525,y=315], java.awt.Point[x=591,y=336], java.awt.Point[x=438,y=371], java.awt.Point[x=438,y=230], java.awt.Point[x=469,y=159], java.awt.Point[x=396,y=321], java.awt.Point[x=423,y=327], java.awt.Point[x=387,y=300], java.awt.Point[x=330,y=325], java.awt.Point[x=329,y=283], java.awt.Point[x=402,y=268], java.awt.Point[x=411,y=303], java.awt.Point[x=522,y=437], java.awt.Point[x=414,y=142], java.awt.Point[x=344,y=470], java.awt.Point[x=386,y=367], java.awt.Point[x=495,y=147], java.awt.Point[x=345,y=212], java.awt.Point[x=363,y=221], java.awt.Point[x=383,y=342], java.awt.Point[x=510,y=297], java.awt.Point[x=393,y=297], java.awt.Point[x=359,y=220], java.awt.Point[x=463,y=250], java.awt.Point[x=430,y=347], java.awt.Point[x=459,y=211], java.awt.Point[x=415,y=407], java.awt.Point[x=424,y=332], java.awt.Point[x=404,y=344], java.awt.Point[x=289,y=297], java.awt.Point[x=402,y=300], java.awt.Point[x=400,y=303], java.awt.Point[x=430,y=438], java.awt.Point[x=415,y=254], java.awt.Point[x=319,y=296], java.awt.Point[x=341,y=259], java.awt.Point[x=521,y=318], java.awt.Point[x=348,y=294], java.awt.Point[x=206,y=340], java.awt.Point[x=401,y=300], java.awt.Point[x=400,y=299], java.awt.Point[x=497,y=457], java.awt.Point[x=410,y=204], java.awt.Point[x=477,y=279], java.awt.Point[x=407,y=279], java.awt.Point[x=373,y=408], java.awt.Point[x=395,y=299], java.awt.Point[x=475,y=170], java.awt.Point[x=468,y=285], java.awt.Point[x=308,y=337], java.awt.Point[x=320,y=433], java.awt.Point[x=330,y=267], java.awt.Point[x=355,y=269], java.awt.Point[x=477,y=203], java.awt.Point[x=311,y=425], java.awt.Point[x=435,y=305], java.awt.Point[x=257,y=385], java.awt.Point[x=534,y=265], java.awt.Point[x=307,y=402], java.awt.Point[x=387,y=251], java.awt.Point[x=411,y=309], java.awt.Point[x=355,y=204], java.awt.Point[x=525,y=302], java.awt.Point[x=411,y=275], java.awt.Point[x=406,y=309], java.awt.Point[x=460,y=170], java.awt.Point[x=403,y=275], java.awt.Point[x=311,y=375], java.awt.Point[x=477,y=273], java.awt.Point[x=322,y=142], java.awt.Point[x=474,y=213], java.awt.Point[x=233,y=233], java.awt.Point[x=398,y=259], java.awt.Point[x=259,y=259], java.awt.Point[x=475,y=283], java.awt.Point[x=431,y=340], java.awt.Point[x=527,y=415], java.awt.Point[x=570,y=203], java.awt.Point[x=388,y=396], java.awt.Point[x=404,y=305], java.awt.Point[x=236,y=330], java.awt.Point[x=295,y=368], java.awt.Point[x=231,y=400], java.awt.Point[x=356,y=467], java.awt.Point[x=342,y=292], java.awt.Point[x=403,y=302], java.awt.Point[x=553,y=413], java.awt.Point[x=272,y=169], java.awt.Point[x=389,y=428], java.awt.Point[x=328,y=274], java.awt.Point[x=368,y=163], java.awt.Point[x=530,y=426], java.awt.Point[x=335,y=308], java.awt.Point[x=519,y=199], java.awt.Point[x=370,y=296], java.awt.Point[x=559,y=184], java.awt.Point[x=401,y=308], java.awt.Point[x=456,y=265], java.awt.Point[x=452,y=341], java.awt.Point[x=362,y=214], java.awt.Point[x=332,y=281], java.awt.Point[x=560,y=295], java.awt.Point[x=402,y=323], java.awt.Point[x=422,y=156], java.awt.Point[x=303,y=316], java.awt.Point[x=498,y=248], java.awt.Point[x=500,y=317], java.awt.Point[x=384,y=295], java.awt.Point[x=315,y=234], java.awt.Point[x=346,y=338], java.awt.Point[x=319,y=476], java.awt.Point[x=439,y=259], java.awt.Point[x=403,y=310], java.awt.Point[x=354,y=336], java.awt.Point[x=403,y=371], java.awt.Point[x=502,y=367], java.awt.Point[x=513,y=339], java.awt.Point[x=395,y=268], java.awt.Point[x=213,y=240], java.awt.Point[x=402,y=294], java.awt.Point[x=384,y=311], java.awt.Point[x=399,y=177], java.awt.Point[x=322,y=414], java.awt.Point[x=419,y=488], java.awt.Point[x=422,y=452], java.awt.Point[x=400,y=300], java.awt.Point[x=402,y=386], java.awt.Point[x=371,y=115], java.awt.Point[x=508,y=346], java.awt.Point[x=351,y=252], java.awt.Point[x=382,y=287], java.awt.Point[x=503,y=155], java.awt.Point[x=349,y=364], java.awt.Point[x=405,y=292], java.awt.Point[x=358,y=290], java.awt.Point[x=378,y=105], java.awt.Point[x=312,y=231], java.awt.Point[x=257,y=394], java.awt.Point[x=372,y=318], java.awt.Point[x=425,y=243], java.awt.Point[x=412,y=310], java.awt.Point[x=519,y=366], java.awt.Point[x=278,y=317], java.awt.Point[x=534,y=341], java.awt.Point[x=298,y=301], java.awt.Point[x=411,y=242], java.awt.Point[x=592,y=262], java.awt.Point[x=277,y=367], java.awt.Point[x=371,y=166], java.awt.Point[x=456,y=215], java.awt.Point[x=403,y=271], java.awt.Point[x=444,y=319], java.awt.Point[x=387,y=481], java.awt.Point[x=361,y=168], java.awt.Point[x=392,y=281], java.awt.Point[x=476,y=407], java.awt.Point[x=331,y=117], java.awt.Point[x=334,y=125], java.awt.Point[x=445,y=321], java.awt.Point[x=317,y=380], java.awt.Point[x=330,y=395], java.awt.Point[x=403,y=245], java.awt.Point[x=405,y=221], java.awt.Point[x=560,y=238], java.awt.Point[x=303,y=188], java.awt.Point[x=344,y=367], java.awt.Point[x=489,y=287], java.awt.Point[x=516,y=251], java.awt.Point[x=367,y=170], java.awt.Point[x=418,y=357], java.awt.Point[x=323,y=446], java.awt.Point[x=417,y=265], java.awt.Point[x=397,y=304], java.awt.Point[x=491,y=231], java.awt.Point[x=407,y=303], java.awt.Point[x=422,y=412], java.awt.Point[x=527,y=279], java.awt.Point[x=377,y=454], java.awt.Point[x=529,y=224], java.awt.Point[x=443,y=313], java.awt.Point[x=488,y=185], java.awt.Point[x=455,y=365], java.awt.Point[x=388,y=330], java.awt.Point[x=377,y=222]]
-
naiveCircle = Circle{center=java.awt.Point[x=396,y=298], radius=199.2786993132984} time = 894
welzlCircle = Circle{center=java.awt.Point[x=396,y=298], radius=199.2786993132984} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=396,y=298], radius=199.12307751739877} time = 5
-
880 ms
passed[688] [java.awt.Point[x=214,y=319], java.awt.Point[x=374,y=329], java.awt.Point[x=356,y=367], java.awt.Point[x=487,y=433], java.awt.Point[x=213,y=316], java.awt.Point[x=316,y=325], java.awt.Point[x=297,y=312], java.awt.Point[x=533,y=289], java.awt.Point[x=405,y=227], java.awt.Point[x=434,y=323], java.awt.Point[x=357,y=328], java.awt.Point[x=355,y=371], java.awt.Point[x=355,y=337], java.awt.Point[x=321,y=195], java.awt.Point[x=333,y=277], java.awt.Point[x=431,y=302], java.awt.Point[x=472,y=340], java.awt.Point[x=429,y=305], java.awt.Point[x=405,y=385], java.awt.Point[x=580,y=245], java.awt.Point[x=398,y=438], java.awt.Point[x=524,y=268], java.awt.Point[x=318,y=164], java.awt.Point[x=397,y=291], java.awt.Point[x=359,y=373], java.awt.Point[x=274,y=268], java.awt.Point[x=391,y=278], java.awt.Point[x=399,y=300], java.awt.Point[x=477,y=425], java.awt.Point[x=450,y=325], java.awt.Point[x=434,y=118], java.awt.Point[x=409,y=338], java.awt.Point[x=392,y=293], java.awt.Point[x=501,y=358], java.awt.Point[x=402,y=300], java.awt.Point[x=548,y=191], java.awt.Point[x=389,y=109], java.awt.Point[x=437,y=332], java.awt.Point[x=524,y=300], java.awt.Point[x=447,y=305], java.awt.Point[x=389,y=329], java.awt.Point[x=267,y=246], java.awt.Point[x=391,y=406], java.awt.Point[x=440,y=179], java.awt.Point[x=490,y=216], java.awt.Point[x=365,y=315], java.awt.Point[x=383,y=278], java.awt.Point[x=345,y=340], java.awt.Point[x=508,y=137], java.awt.Point[x=435,y=436], java.awt.Point[x=366,y=201], java.awt.Point[x=299,y=462], java.awt.Point[x=594,y=294], java.awt.Point[x=341,y=271], java.awt.Point[x=492,y=342], java.awt.Point[x=410,y=201], java.awt.Point[x=307,y=166], java.awt.Point[x=410,y=270], java.awt.Point[x=413,y=332], java.awt.Point[x=525,y=351], java.awt.Point[x=309,y=316], java.awt.Point[x=417,y=275], java.awt.Point[x=395,y=280], java.awt.Point[x=460,y=336], java.awt.Point[x=284,y=296], java.awt.Point[x=412,y=339], java.awt.Point[x=453,y=129], java.awt.Point[x=303,y=146], java.awt.Point[x=340,y=363], java.awt.Point[x=380,y=264], java.awt.Point[x=322,y=286], java.awt.Point[x=399,y=299], java.awt.Point[x=432,y=212], java.awt.Point[x=372,y=272], java.awt.Point[x=309,y=122], java.awt.Point[x=336,y=432], java.awt.Point[x=423,y=236], java.awt.Point[x=293,y=366], java.awt.Point[x=425,y=319], java.awt.Point[x=418,y=279], java.awt.Point[x=428,y=393], java.awt.Point[x=518,y=162], java.awt.Point[x=286,y=393], java.awt.Point[x=376,y=375], java.awt.Point[x=392,y=204], java.awt.Point[x=338,y=460], java.awt.Point[x=372,y=414], java.awt.Point[x=319,y=299], java.awt.Point[x=303,y=305], java.awt.Point[x=372,y=218], java.awt.Point[x=386,y=414], java.awt.Point[x=572,y=360], java.awt.Point[x=400,y=300], java.awt.Point[x=382,y=323], java.awt.Point[x=492,y=313], java.awt.Point[x=329,y=198], java.awt.Point[x=468,y=116], java.awt.Point[x=224,y=212], java.awt.Point[x=402,y=395], java.awt.Point[x=495,y=277], java.awt.Point[x=473,y=453], java.awt.Point[x=483,y=225], java.awt.Point[x=411,y=277], java.awt.Point[x=438,y=231], java.awt.Point[x=480,y=127], java.awt.Point[x=369,y=209], java.awt.Point[x=300,y=274], java.awt.Point[x=460,y=259], java.awt.Point[x=515,y=342], java.awt.Point[x=441,y=285], java.awt.Point[x=392,y=311], java.awt.Point[x=282,y=438], java.awt.Point[x=389,y=342], java.awt.Point[x=452,y=413], java.awt.Point[x=491,y=202], java.awt.Point[x=374,y=303], java.awt.Point[x=470,y=264], java.awt.Point[x=410,y=325], java.awt.Point[x=400,y=318], java.awt.Point[x=332,y=280], java.awt.Point[x=382,y=107], java.awt.Point[x=390,y=418], java.awt.Point[x=207,y=332], java.awt.Point[x=273,y=156], java.awt.Point[x=366,y=266], java.awt.Point[x=400,y=300], java.awt.Point[x=284,y=347], java.awt.Point[x=524,y=416], java.awt.Point[x=542,y=368], java.awt.Point[x=259,y=436], java.awt.Point[x=525,y=232], java.awt.Point[x=296,y=397], java.awt.Point[x=358,y=449], java.awt.Point[x=351,y=358], java.awt.Point[x=506,y=399], java.awt.Point[x=391,y=155], java.awt.Point[x=458,y=350], java.awt.Point[x=361,y=284], java.awt.Point[x=351,y=326], java.awt.Point[x=431,y=174], java.awt.Point[x=550,y=328], java.awt.Point[x=470,y=475], java.awt.Point[x=302,y=415], java.awt.Point[x=402,y=287], java.awt.Point[x=526,y=375], java.awt.Point[x=400,y=300], java.awt.Point[x=293,y=301], java.awt.Point[x=358,y=144], java.awt.Point[x=531,y=441], java.awt.Point[x=491,y=324], java.awt.Point[x=560,y=251], java.awt.Point[x=576,y=212], java.awt.Point[x=421,y=323], java.awt.Point[x=341,y=175], java.awt.Point[x=299,y=463], java.awt.Point[x=402,y=299], java.awt.Point[x=584,y=256], java.awt.Point[x=509,y=427], java.awt.Point[x=404,y=311], java.awt.Point[x=518,y=388], java.awt.Point[x=301,y=251], java.awt.Point[x=493,y=262], java.awt.Point[x=567,y=273], java.awt.Point[x=357,y=152], java.awt.Point[x=310,y=318], java.awt.Point[x=572,y=234], java.awt.Point[x=514,y=182], java.awt.Point[x=344,y=152], java.awt.Point[x=597,y=321], java.awt.Point[x=338,y=234], java.awt.Point[x=430,y=301], java.awt.Point[x=534,y=364], java.awt.Point[x=408,y=341], java.awt.Point[x=418,y=288], java.awt.Point[x=321,y=244], java.awt.Point[x=272,y=289], java.awt.Point[x=531,y=284], java.awt.Point[x=415,y=270], java.awt.Point[x=470,y=295], java.awt.Point[x=414,y=139], java.awt.Point[x=417,y=347], java.awt.Point[x=241,y=217], java.awt.Point[x=295,y=193], java.awt.Point[x=254,y=335], java.awt.Point[x=372,y=126], java.awt.Point[x=514,y=329], java.awt.Point[x=425,y=239], java.awt.Point[x=354,y=407], java.awt.Point[x=384,y=323], java.awt.Point[x=348,y=363], java.awt.Point[x=214,y=357], java.awt.Point[x=428,y=279], java.awt.Point[x=542,y=421], java.awt.Point[x=388,y=300], java.awt.Point[x=343,y=215], java.awt.Point[x=421,y=276], java.awt.Point[x=492,y=335], java.awt.Point[x=387,y=323], java.awt.Point[x=456,y=149], java.awt.Point[x=325,y=261], java.awt.Point[x=384,y=359], java.awt.Point[x=339,y=487], java.awt.Point[x=335,y=282], java.awt.Point[x=422,y=267], java.awt.Point[x=243,y=419], java.awt.Point[x=392,y=387], java.awt.Point[x=443,y=343], java.awt.Point[x=428,y=292], java.awt.Point[x=381,y=319], java.awt.Point[x=393,y=272], java.awt.Point[x=410,y=461], java.awt.Point[x=395,y=101], java.awt.Point[x=406,y=209], java.awt.Point[x=533,y=410], java.awt.Point[x=416,y=352], java.awt.Point[x=399,y=306], java.awt.Point[x=595,y=324], java.awt.Point[x=479,y=240], java.awt.Point[x=336,y=232], java.awt.Point[x=470,y=252], java.awt.Point[x=336,y=243], java.awt.Point[x=300,y=435], java.awt.Point[x=429,y=133], java.awt.Point[x=416,y=229], java.awt.Point[x=409,y=366], java.awt.Point[x=246,y=235], java.awt.Point[x=349,y=344], java.awt.Point[x=395,y=308], java.awt.Point[x=394,y=482], java.awt.Point[x=319,y=337], java.awt.Point[x=444,y=317], java.awt.Point[x=480,y=362], java.awt.Point[x=403,y=346], java.awt.Point[x=388,y=287], java.awt.Point[x=373,y=162], java.awt.Point[x=397,y=291], java.awt.Point[x=408,y=297], java.awt.Point[x=400,y=119], java.awt.Point[x=290,y=318], java.awt.Point[x=312,y=246], java.awt.Point[x=439,y=301], java.awt.Point[x=522,y=161], java.awt.Point[x=391,y=319], java.awt.Point[x=314,y=212], java.awt.Point[x=358,y=184], java.awt.Point[x=442,y=164], java.awt.Point[x=375,y=291], java.awt.Point[x=532,y=316], java.awt.Point[x=337,y=404], java.awt.Point[x=313,y=322], java.awt.Point[x=400,y=301], java.awt.Point[x=243,y=344], java.awt.Point[x=366,y=403], java.awt.Point[x=422,y=284], java.awt.Point[x=335,y=189], java.awt.Point[x=403,y=302]]
-
naiveCircle = Circle{center=java.awt.Point[x=400,y=298], radius=198.600100704909} time = 875
welzlCircle = Circle{center=java.awt.Point[x=400,y=298], radius=198.33809518093088} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=400,y=298], radius=198.21705274773913} time = 5
-
1.06 s
passed[689] [java.awt.Point[x=373,y=281], java.awt.Point[x=341,y=394], java.awt.Point[x=251,y=378], java.awt.Point[x=431,y=432], java.awt.Point[x=207,y=265], java.awt.Point[x=330,y=195], java.awt.Point[x=405,y=285], java.awt.Point[x=205,y=343], java.awt.Point[x=492,y=264], java.awt.Point[x=493,y=379], java.awt.Point[x=460,y=457], java.awt.Point[x=398,y=302], java.awt.Point[x=337,y=320], java.awt.Point[x=498,y=365], java.awt.Point[x=359,y=388], java.awt.Point[x=500,y=456], java.awt.Point[x=378,y=292], java.awt.Point[x=483,y=314], java.awt.Point[x=555,y=302], java.awt.Point[x=409,y=299], java.awt.Point[x=413,y=303], java.awt.Point[x=507,y=311], java.awt.Point[x=385,y=348], java.awt.Point[x=414,y=263], java.awt.Point[x=410,y=331], java.awt.Point[x=355,y=186], java.awt.Point[x=382,y=315], java.awt.Point[x=446,y=272], java.awt.Point[x=411,y=339], java.awt.Point[x=401,y=309], java.awt.Point[x=323,y=439], java.awt.Point[x=434,y=183], java.awt.Point[x=411,y=308], java.awt.Point[x=303,y=393], java.awt.Point[x=255,y=244], java.awt.Point[x=460,y=268], java.awt.Point[x=407,y=390], java.awt.Point[x=385,y=225], java.awt.Point[x=277,y=271], java.awt.Point[x=485,y=421], java.awt.Point[x=457,y=129], java.awt.Point[x=313,y=359], java.awt.Point[x=244,y=326], java.awt.Point[x=226,y=370], java.awt.Point[x=481,y=252], java.awt.Point[x=455,y=378], java.awt.Point[x=545,y=182], java.awt.Point[x=434,y=365], java.awt.Point[x=271,y=388], java.awt.Point[x=563,y=346], java.awt.Point[x=330,y=203], java.awt.Point[x=373,y=293], java.awt.Point[x=533,y=210], java.awt.Point[x=496,y=205], java.awt.Point[x=476,y=419], java.awt.Point[x=445,y=401], java.awt.Point[x=521,y=320], java.awt.Point[x=391,y=314], java.awt.Point[x=376,y=220], java.awt.Point[x=429,y=266], java.awt.Point[x=416,y=215], java.awt.Point[x=427,y=332], java.awt.Point[x=394,y=281], java.awt.Point[x=400,y=299], java.awt.Point[x=480,y=299], java.awt.Point[x=308,y=317], java.awt.Point[x=394,y=318], java.awt.Point[x=381,y=272], java.awt.Point[x=362,y=334], java.awt.Point[x=381,y=182], java.awt.Point[x=409,y=441], java.awt.Point[x=428,y=283], java.awt.Point[x=277,y=263], java.awt.Point[x=424,y=369], java.awt.Point[x=214,y=246], java.awt.Point[x=489,y=336], java.awt.Point[x=351,y=220], java.awt.Point[x=386,y=331], java.awt.Point[x=309,y=271], java.awt.Point[x=349,y=351], java.awt.Point[x=343,y=269], java.awt.Point[x=345,y=241], java.awt.Point[x=331,y=376], java.awt.Point[x=553,y=261], java.awt.Point[x=460,y=337], java.awt.Point[x=398,y=293], java.awt.Point[x=486,y=400], java.awt.Point[x=361,y=220], java.awt.Point[x=393,y=332], java.awt.Point[x=355,y=157], java.awt.Point[x=413,y=315], java.awt.Point[x=400,y=304], java.awt.Point[x=257,y=236], java.awt.Point[x=312,y=348], java.awt.Point[x=517,y=362], java.awt.Point[x=322,y=327], java.awt.Point[x=408,y=355], java.awt.Point[x=354,y=322], java.awt.Point[x=500,y=174], java.awt.Point[x=386,y=303], java.awt.Point[x=479,y=360], java.awt.Point[x=400,y=159], java.awt.Point[x=368,y=286], java.awt.Point[x=359,y=110], java.awt.Point[x=448,y=242], java.awt.Point[x=406,y=332], java.awt.Point[x=576,y=358], java.awt.Point[x=385,y=302], java.awt.Point[x=330,y=451], java.awt.Point[x=413,y=348], java.awt.Point[x=443,y=270], java.awt.Point[x=311,y=407], java.awt.Point[x=478,y=313], java.awt.Point[x=410,y=220], java.awt.Point[x=298,y=291], java.awt.Point[x=218,y=241], java.awt.Point[x=391,y=277], java.awt.Point[x=350,y=346], java.awt.Point[x=354,y=243], java.awt.Point[x=346,y=431], java.awt.Point[x=413,y=306], java.awt.Point[x=483,y=294], java.awt.Point[x=493,y=347], java.awt.Point[x=413,y=409], java.awt.Point[x=287,y=301], java.awt.Point[x=417,y=242], java.awt.Point[x=394,y=346], java.awt.Point[x=503,y=338], java.awt.Point[x=402,y=452], java.awt.Point[x=372,y=357], java.awt.Point[x=369,y=394], java.awt.Point[x=372,y=302], java.awt.Point[x=380,y=297], java.awt.Point[x=366,y=163], java.awt.Point[x=349,y=324], java.awt.Point[x=403,y=286], java.awt.Point[x=521,y=273], java.awt.Point[x=390,y=260], java.awt.Point[x=379,y=303], java.awt.Point[x=383,y=373], java.awt.Point[x=524,y=318], java.awt.Point[x=394,y=243], java.awt.Point[x=394,y=313], java.awt.Point[x=444,y=351], java.awt.Point[x=338,y=400], java.awt.Point[x=391,y=311], java.awt.Point[x=390,y=438], java.awt.Point[x=386,y=372], java.awt.Point[x=468,y=386], java.awt.Point[x=481,y=385], java.awt.Point[x=441,y=449], java.awt.Point[x=491,y=250], java.awt.Point[x=495,y=326], java.awt.Point[x=465,y=309], java.awt.Point[x=307,y=455], java.awt.Point[x=564,y=230], java.awt.Point[x=397,y=320], java.awt.Point[x=371,y=317], java.awt.Point[x=475,y=378], java.awt.Point[x=449,y=125], java.awt.Point[x=416,y=360], java.awt.Point[x=527,y=193], java.awt.Point[x=497,y=325], java.awt.Point[x=457,y=270], java.awt.Point[x=438,y=451], java.awt.Point[x=447,y=263], java.awt.Point[x=350,y=198], java.awt.Point[x=385,y=358], java.awt.Point[x=310,y=188], java.awt.Point[x=409,y=326], java.awt.Point[x=425,y=302], java.awt.Point[x=444,y=217], java.awt.Point[x=393,y=287], java.awt.Point[x=405,y=473], java.awt.Point[x=407,y=312], java.awt.Point[x=230,y=196], java.awt.Point[x=502,y=260], java.awt.Point[x=495,y=454], java.awt.Point[x=281,y=310], java.awt.Point[x=368,y=387], java.awt.Point[x=415,y=133], java.awt.Point[x=348,y=486], java.awt.Point[x=413,y=159], java.awt.Point[x=310,y=234], java.awt.Point[x=401,y=425], java.awt.Point[x=444,y=472], java.awt.Point[x=422,y=289], java.awt.Point[x=298,y=214], java.awt.Point[x=533,y=383], java.awt.Point[x=286,y=220], java.awt.Point[x=354,y=263], java.awt.Point[x=316,y=418], java.awt.Point[x=449,y=301], java.awt.Point[x=469,y=169], java.awt.Point[x=369,y=427], java.awt.Point[x=258,y=254], java.awt.Point[x=418,y=293], java.awt.Point[x=418,y=290], java.awt.Point[x=325,y=161], java.awt.Point[x=404,y=291], java.awt.Point[x=478,y=345], java.awt.Point[x=402,y=305], java.awt.Point[x=345,y=356], java.awt.Point[x=291,y=282], java.awt.Point[x=361,y=207], java.awt.Point[x=476,y=168], java.awt.Point[x=215,y=328], java.awt.Point[x=340,y=311], java.awt.Point[x=359,y=272], java.awt.Point[x=392,y=272], java.awt.Point[x=297,y=157], java.awt.Point[x=385,y=235], java.awt.Point[x=519,y=269], java.awt.Point[x=366,y=105], java.awt.Point[x=381,y=341], java.awt.Point[x=252,y=388], java.awt.Point[x=540,y=309], java.awt.Point[x=371,y=411], java.awt.Point[x=364,y=254], java.awt.Point[x=282,y=333], java.awt.Point[x=467,y=312], java.awt.Point[x=352,y=356], java.awt.Point[x=457,y=410], java.awt.Point[x=408,y=257], java.awt.Point[x=383,y=298], java.awt.Point[x=387,y=359], java.awt.Point[x=388,y=398], java.awt.Point[x=378,y=358], java.awt.Point[x=433,y=215], java.awt.Point[x=433,y=175], java.awt.Point[x=312,y=321], java.awt.Point[x=279,y=246], java.awt.Point[x=349,y=352], java.awt.Point[x=430,y=467], java.awt.Point[x=481,y=222], java.awt.Point[x=443,y=441], java.awt.Point[x=355,y=318], java.awt.Point[x=486,y=290], java.awt.Point[x=360,y=267], java.awt.Point[x=357,y=373], java.awt.Point[x=398,y=298], java.awt.Point[x=392,y=280], java.awt.Point[x=288,y=209], java.awt.Point[x=432,y=233], java.awt.Point[x=454,y=413], java.awt.Point[x=354,y=296], java.awt.Point[x=236,y=195], java.awt.Point[x=413,y=180], java.awt.Point[x=384,y=290], java.awt.Point[x=360,y=252], java.awt.Point[x=370,y=279], java.awt.Point[x=400,y=300], java.awt.Point[x=223,y=333], java.awt.Point[x=317,y=277], java.awt.Point[x=356,y=346], java.awt.Point[x=303,y=261]]
-
naiveCircle = Circle{center=java.awt.Point[x=393,y=297], radius=194.28329830430613} time = 1057
welzlCircle = Circle{center=java.awt.Point[x=391,y=297], radius=194.79733057719247} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=391,y=297], radius=194.79733057719247} time = 3
-
1.12 s
failed[690] [java.awt.Point[x=406,y=341], java.awt.Point[x=295,y=315], java.awt.Point[x=393,y=302], java.awt.Point[x=385,y=258], java.awt.Point[x=335,y=279], java.awt.Point[x=434,y=458], java.awt.Point[x=437,y=193], java.awt.Point[x=379,y=440], java.awt.Point[x=258,y=352], java.awt.Point[x=389,y=293], java.awt.Point[x=536,y=232], java.awt.Point[x=386,y=364], java.awt.Point[x=320,y=260], java.awt.Point[x=445,y=118], java.awt.Point[x=416,y=260], java.awt.Point[x=334,y=388], java.awt.Point[x=486,y=337], java.awt.Point[x=429,y=160], java.awt.Point[x=308,y=250], java.awt.Point[x=323,y=292], java.awt.Point[x=280,y=314], java.awt.Point[x=359,y=157], java.awt.Point[x=367,y=323], java.awt.Point[x=432,y=460], java.awt.Point[x=389,y=337], java.awt.Point[x=231,y=295], java.awt.Point[x=400,y=367], java.awt.Point[x=480,y=279], java.awt.Point[x=581,y=220], java.awt.Point[x=335,y=314], java.awt.Point[x=353,y=340], java.awt.Point[x=367,y=284], java.awt.Point[x=400,y=300], java.awt.Point[x=415,y=137], java.awt.Point[x=385,y=262], java.awt.Point[x=378,y=258], java.awt.Point[x=541,y=277], java.awt.Point[x=393,y=248], java.awt.Point[x=386,y=275], java.awt.Point[x=432,y=479], java.awt.Point[x=387,y=423], java.awt.Point[x=401,y=300], java.awt.Point[x=411,y=152], java.awt.Point[x=545,y=268], java.awt.Point[x=507,y=278], java.awt.Point[x=380,y=341], java.awt.Point[x=496,y=325], java.awt.Point[x=419,y=268], java.awt.Point[x=263,y=278], java.awt.Point[x=592,y=332], java.awt.Point[x=496,y=343], java.awt.Point[x=384,y=276], java.awt.Point[x=420,y=285], java.awt.Point[x=421,y=277], java.awt.Point[x=309,y=224], java.awt.Point[x=312,y=254], java.awt.Point[x=468,y=160], java.awt.Point[x=330,y=265], java.awt.Point[x=397,y=339], java.awt.Point[x=404,y=331], java.awt.Point[x=370,y=432], java.awt.Point[x=302,y=380], java.awt.Point[x=408,y=280], java.awt.Point[x=395,y=273], java.awt.Point[x=405,y=299], java.awt.Point[x=384,y=244], java.awt.Point[x=429,y=181], java.awt.Point[x=279,y=215], java.awt.Point[x=577,y=382], java.awt.Point[x=399,y=304], java.awt.Point[x=563,y=298], java.awt.Point[x=434,y=349], java.awt.Point[x=338,y=328], java.awt.Point[x=454,y=184], java.awt.Point[x=304,y=290], java.awt.Point[x=367,y=380], java.awt.Point[x=593,y=254], java.awt.Point[x=380,y=254], java.awt.Point[x=419,y=187], java.awt.Point[x=396,y=336], java.awt.Point[x=467,y=391], java.awt.Point[x=408,y=340], java.awt.Point[x=356,y=311], java.awt.Point[x=349,y=381], java.awt.Point[x=376,y=313], java.awt.Point[x=365,y=319], java.awt.Point[x=361,y=225], java.awt.Point[x=391,y=328], java.awt.Point[x=398,y=272], java.awt.Point[x=388,y=289], java.awt.Point[x=402,y=227], java.awt.Point[x=355,y=219], java.awt.Point[x=386,y=299], java.awt.Point[x=290,y=338], java.awt.Point[x=439,y=335], java.awt.Point[x=292,y=379], java.awt.Point[x=436,y=290], java.awt.Point[x=359,y=106], java.awt.Point[x=388,y=302], java.awt.Point[x=397,y=303], java.awt.Point[x=383,y=309], java.awt.Point[x=483,y=199], java.awt.Point[x=344,y=112], java.awt.Point[x=439,y=305], java.awt.Point[x=563,y=255], java.awt.Point[x=300,y=310], java.awt.Point[x=518,y=227], java.awt.Point[x=417,y=300], java.awt.Point[x=376,y=319], java.awt.Point[x=298,y=464], java.awt.Point[x=451,y=373], java.awt.Point[x=480,y=288], java.awt.Point[x=366,y=373], java.awt.Point[x=547,y=374], java.awt.Point[x=355,y=391], java.awt.Point[x=325,y=372], java.awt.Point[x=303,y=175], java.awt.Point[x=558,y=284], java.awt.Point[x=402,y=276], java.awt.Point[x=304,y=257], java.awt.Point[x=539,y=370], java.awt.Point[x=358,y=257], java.awt.Point[x=310,y=409], java.awt.Point[x=325,y=309], java.awt.Point[x=559,y=368], java.awt.Point[x=291,y=268], java.awt.Point[x=289,y=229], java.awt.Point[x=440,y=411], java.awt.Point[x=453,y=258], java.awt.Point[x=579,y=298], java.awt.Point[x=355,y=486], java.awt.Point[x=279,y=198], java.awt.Point[x=324,y=343], java.awt.Point[x=463,y=139], java.awt.Point[x=349,y=361], java.awt.Point[x=390,y=258], java.awt.Point[x=532,y=282], java.awt.Point[x=277,y=220], java.awt.Point[x=490,y=255], java.awt.Point[x=266,y=302], java.awt.Point[x=397,y=283], java.awt.Point[x=408,y=226], java.awt.Point[x=468,y=259], java.awt.Point[x=510,y=235], java.awt.Point[x=460,y=304], java.awt.Point[x=460,y=219], java.awt.Point[x=436,y=264], java.awt.Point[x=361,y=154], java.awt.Point[x=551,y=347], java.awt.Point[x=278,y=161], java.awt.Point[x=451,y=284], java.awt.Point[x=395,y=112], java.awt.Point[x=400,y=346], java.awt.Point[x=433,y=280], java.awt.Point[x=538,y=405], java.awt.Point[x=472,y=325], java.awt.Point[x=273,y=200], java.awt.Point[x=456,y=473], java.awt.Point[x=492,y=175], java.awt.Point[x=485,y=232], java.awt.Point[x=481,y=133], java.awt.Point[x=496,y=273], java.awt.Point[x=470,y=464], java.awt.Point[x=403,y=425], java.awt.Point[x=285,y=410], java.awt.Point[x=400,y=303], java.awt.Point[x=519,y=407], java.awt.Point[x=395,y=430], java.awt.Point[x=314,y=322], java.awt.Point[x=474,y=394], java.awt.Point[x=209,y=288], java.awt.Point[x=392,y=284], java.awt.Point[x=446,y=441], java.awt.Point[x=240,y=287], java.awt.Point[x=416,y=250], java.awt.Point[x=429,y=285], java.awt.Point[x=402,y=239], java.awt.Point[x=348,y=233], java.awt.Point[x=359,y=330], java.awt.Point[x=507,y=305], java.awt.Point[x=309,y=299], java.awt.Point[x=317,y=343], java.awt.Point[x=374,y=135], java.awt.Point[x=244,y=316], java.awt.Point[x=372,y=295], java.awt.Point[x=398,y=246], java.awt.Point[x=372,y=285], java.awt.Point[x=392,y=301], java.awt.Point[x=439,y=392], java.awt.Point[x=257,y=251], java.awt.Point[x=216,y=313], java.awt.Point[x=389,y=269], java.awt.Point[x=478,y=194], java.awt.Point[x=398,y=253], java.awt.Point[x=447,y=422], java.awt.Point[x=378,y=391], java.awt.Point[x=392,y=351], java.awt.Point[x=457,y=302], java.awt.Point[x=395,y=304], java.awt.Point[x=374,y=312], java.awt.Point[x=352,y=394], java.awt.Point[x=540,y=377], java.awt.Point[x=542,y=421], java.awt.Point[x=521,y=222], java.awt.Point[x=529,y=289], java.awt.Point[x=346,y=287], java.awt.Point[x=435,y=461], java.awt.Point[x=470,y=346], java.awt.Point[x=531,y=225], java.awt.Point[x=563,y=402], java.awt.Point[x=309,y=311], java.awt.Point[x=451,y=228], java.awt.Point[x=427,y=385], java.awt.Point[x=557,y=329], java.awt.Point[x=558,y=355], java.awt.Point[x=416,y=275], java.awt.Point[x=424,y=371], java.awt.Point[x=421,y=446], java.awt.Point[x=399,y=298], java.awt.Point[x=414,y=291], java.awt.Point[x=394,y=297], java.awt.Point[x=429,y=222], java.awt.Point[x=331,y=400], java.awt.Point[x=371,y=404], java.awt.Point[x=432,y=284], java.awt.Point[x=472,y=134], java.awt.Point[x=336,y=472], java.awt.Point[x=520,y=172], java.awt.Point[x=465,y=395], java.awt.Point[x=313,y=144], java.awt.Point[x=371,y=382], java.awt.Point[x=595,y=306], java.awt.Point[x=341,y=428], java.awt.Point[x=417,y=476], java.awt.Point[x=349,y=251], java.awt.Point[x=403,y=301], java.awt.Point[x=531,y=363], java.awt.Point[x=477,y=483], java.awt.Point[x=512,y=239], java.awt.Point[x=437,y=309], java.awt.Point[x=378,y=300], java.awt.Point[x=442,y=196], java.awt.Point[x=450,y=291], java.awt.Point[x=384,y=297], java.awt.Point[x=336,y=350], java.awt.Point[x=414,y=269], java.awt.Point[x=491,y=317], java.awt.Point[x=490,y=423], java.awt.Point[x=303,y=265], java.awt.Point[x=378,y=278], java.awt.Point[x=398,y=223], java.awt.Point[x=420,y=143], java.awt.Point[x=550,y=222], java.awt.Point[x=220,y=271], java.awt.Point[x=434,y=202], java.awt.Point[x=336,y=412]]
-
naiveCircle = Circle{center=java.awt.Point[x=406,y=298], radius=198.15650380444242} time = 1105
welzlCircle = Circle{center=java.awt.Point[x=397,y=303], radius=201.8539075668341} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=406,y=298], radius=198.04039991880444} time = 11
-
java.lang.AssertionError: expected:<406.0> but was:<397.0>
-
Expected :
-
406.0
-
Actual :
-
397.0
at org.junit.Assert.fail(Assert.java:88)
at org.junit.Assert.failNotEquals(Assert.java:834)
at org.junit.Assert.assertEquals(Assert.java:553)
at org.junit.Assert.assertEquals(Assert.java:683)
at test.Test.correctAlgorithms(Test.java:158)
at jdk.internal.reflect.GeneratedMethodAccessor1.invoke(Unknown Source)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.base/java.lang.reflect.Method.invoke(Method.java:564)
at org.junit.platform.commons.util.ReflectionUtils.invokeMethod(ReflectionUtils.java:628)
at org.junit.jupiter.engine.execution.ExecutableInvoker.invoke(ExecutableInvoker.java:117)
at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.lambda$invokeTestMethod$7(TestMethodTestDescriptor.java:184)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.invokeTestMethod(TestMethodTestDescriptor.java:180)
at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.execute(TestMethodTestDescriptor.java:127)
at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.execute(TestMethodTestDescriptor.java:68)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$5(NodeTestTask.java:135)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$7(NodeTestTask.java:125)
at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:135)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:123)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:122)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:80)
at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.submit(SameThreadHierarchicalTestExecutorService.java:32)
at org.junit.platform.engine.support.hierarchical.NodeTestTask$DefaultDynamicTestExecutor.execute(NodeTestTask.java:198)
at org.junit.jupiter.engine.descriptor.TestTemplateTestDescriptor.execute(TestTemplateTestDescriptor.java:136)
at org.junit.jupiter.engine.descriptor.TestTemplateTestDescriptor.lambda$execute$2(TestTemplateTestDescriptor.java:104)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:183)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$2$1.accept(ReferencePipeline.java:177)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:183)
at java.base/java.util.stream.ReferencePipeline$11$1.accept(ReferencePipeline.java:442)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:183)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.Spliterators$ArraySpliterator.forEachRemaining(Spliterators.java:948)
at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:658)
at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:274)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.Spliterators$ArraySpliterator.forEachRemaining(Spliterators.java:948)
at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:484)
at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474)
at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:150)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:173)
at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:497)
at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:274)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1625)
at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:484)
at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474)
at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:150)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:173)
at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:497)
at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:274)
at java.base/java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1625)
at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:484)
at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474)
at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:150)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:173)
at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:497)
at org.junit.jupiter.engine.descriptor.TestTemplateTestDescriptor.execute(TestTemplateTestDescriptor.java:104)
at org.junit.jupiter.engine.descriptor.TestTemplateTestDescriptor.execute(TestTemplateTestDescriptor.java:40)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$5(NodeTestTask.java:135)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$7(NodeTestTask.java:125)
at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:135)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:123)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:122)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:80)
at java.base/java.util.ArrayList.forEach(ArrayList.java:1511)
at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:38)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$5(NodeTestTask.java:139)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$7(NodeTestTask.java:125)
at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:135)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:123)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:122)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:80)
at java.base/java.util.ArrayList.forEach(ArrayList.java:1511)
at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:38)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$5(NodeTestTask.java:139)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$7(NodeTestTask.java:125)
at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:135)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:123)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:122)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:80)
at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.submit(SameThreadHierarchicalTestExecutorService.java:32)
at org.junit.platform.engine.support.hierarchical.HierarchicalTestExecutor.execute(HierarchicalTestExecutor.java:57)
at org.junit.platform.engine.support.hierarchical.HierarchicalTestEngine.execute(HierarchicalTestEngine.java:51)
at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:229)
at org.junit.platform.launcher.core.DefaultLauncher.lambda$execute$6(DefaultLauncher.java:197)
at org.junit.platform.launcher.core.DefaultLauncher.withInterceptedStreams(DefaultLauncher.java:211)
at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:191)
at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:128)
at com.intellij.junit5.JUnit5IdeaTestRunner.startRunnerWithArgs(JUnit5IdeaTestRunner.java:69)
at com.intellij.rt.junit.IdeaTestRunner$Repeater.startRunnerWithArgs(IdeaTestRunner.java:33)
at com.intellij.rt.junit.JUnitStarter.prepareStreamsAndStart(JUnitStarter.java:230)
at com.intellij.rt.junit.JUnitStarter.main(JUnitStarter.java:58)
-
980 ms
passed[691] [java.awt.Point[x=517,y=217], java.awt.Point[x=455,y=266], java.awt.Point[x=405,y=310], java.awt.Point[x=287,y=234], java.awt.Point[x=397,y=286], java.awt.Point[x=359,y=291], java.awt.Point[x=442,y=114], java.awt.Point[x=378,y=218], java.awt.Point[x=393,y=290], java.awt.Point[x=435,y=462], java.awt.Point[x=310,y=387], java.awt.Point[x=368,y=316], java.awt.Point[x=263,y=436], java.awt.Point[x=263,y=312], java.awt.Point[x=406,y=255], java.awt.Point[x=263,y=200], java.awt.Point[x=401,y=322], java.awt.Point[x=246,y=302], java.awt.Point[x=399,y=306], java.awt.Point[x=515,y=237], java.awt.Point[x=257,y=263], java.awt.Point[x=524,y=412], java.awt.Point[x=399,y=124], java.awt.Point[x=285,y=381], java.awt.Point[x=347,y=257], java.awt.Point[x=234,y=331], java.awt.Point[x=353,y=315], java.awt.Point[x=454,y=399], java.awt.Point[x=471,y=425], java.awt.Point[x=444,y=393], java.awt.Point[x=334,y=322], java.awt.Point[x=311,y=185], java.awt.Point[x=417,y=309], java.awt.Point[x=463,y=300], java.awt.Point[x=233,y=260], java.awt.Point[x=413,y=175], java.awt.Point[x=462,y=481], java.awt.Point[x=324,y=165], java.awt.Point[x=429,y=338], java.awt.Point[x=263,y=372], java.awt.Point[x=451,y=386], java.awt.Point[x=441,y=295], java.awt.Point[x=504,y=256], java.awt.Point[x=413,y=306], java.awt.Point[x=333,y=157], java.awt.Point[x=344,y=397], java.awt.Point[x=476,y=400], java.awt.Point[x=368,y=328], java.awt.Point[x=363,y=295], java.awt.Point[x=298,y=343], java.awt.Point[x=261,y=244], java.awt.Point[x=257,y=346], java.awt.Point[x=257,y=207], java.awt.Point[x=393,y=344], java.awt.Point[x=428,y=120], java.awt.Point[x=396,y=122], java.awt.Point[x=396,y=321], java.awt.Point[x=246,y=359], java.awt.Point[x=366,y=250], java.awt.Point[x=340,y=259], java.awt.Point[x=425,y=309], java.awt.Point[x=322,y=192], java.awt.Point[x=337,y=240], java.awt.Point[x=459,y=155], java.awt.Point[x=433,y=410], java.awt.Point[x=269,y=446], java.awt.Point[x=598,y=294], java.awt.Point[x=509,y=223], java.awt.Point[x=255,y=321], java.awt.Point[x=304,y=301], java.awt.Point[x=417,y=348], java.awt.Point[x=396,y=300], java.awt.Point[x=399,y=305], java.awt.Point[x=406,y=398], java.awt.Point[x=506,y=322], java.awt.Point[x=263,y=289], java.awt.Point[x=333,y=222], java.awt.Point[x=322,y=165], java.awt.Point[x=341,y=288], java.awt.Point[x=393,y=313], java.awt.Point[x=556,y=326], java.awt.Point[x=526,y=358], java.awt.Point[x=367,y=132], java.awt.Point[x=578,y=376], java.awt.Point[x=363,y=151], java.awt.Point[x=283,y=221], java.awt.Point[x=451,y=323], java.awt.Point[x=466,y=333], java.awt.Point[x=351,y=374], java.awt.Point[x=341,y=181], java.awt.Point[x=435,y=295], java.awt.Point[x=560,y=192], java.awt.Point[x=421,y=251], java.awt.Point[x=453,y=328], java.awt.Point[x=295,y=193], java.awt.Point[x=309,y=400], java.awt.Point[x=448,y=356], java.awt.Point[x=306,y=413], java.awt.Point[x=253,y=327], java.awt.Point[x=398,y=298], java.awt.Point[x=294,y=353], java.awt.Point[x=375,y=308], java.awt.Point[x=529,y=304], java.awt.Point[x=502,y=157], java.awt.Point[x=459,y=323], java.awt.Point[x=428,y=118], java.awt.Point[x=433,y=313], java.awt.Point[x=365,y=327], java.awt.Point[x=504,y=192], java.awt.Point[x=489,y=312], java.awt.Point[x=382,y=303], java.awt.Point[x=335,y=262], java.awt.Point[x=456,y=394], java.awt.Point[x=370,y=353], java.awt.Point[x=250,y=406], java.awt.Point[x=435,y=334], java.awt.Point[x=480,y=261], java.awt.Point[x=355,y=334], java.awt.Point[x=422,y=334], java.awt.Point[x=206,y=332], java.awt.Point[x=342,y=353], java.awt.Point[x=265,y=416], java.awt.Point[x=270,y=302], java.awt.Point[x=318,y=177], java.awt.Point[x=397,y=261], java.awt.Point[x=438,y=459], java.awt.Point[x=570,y=263], java.awt.Point[x=469,y=114], java.awt.Point[x=379,y=218], java.awt.Point[x=230,y=355], java.awt.Point[x=383,y=214], java.awt.Point[x=388,y=253], java.awt.Point[x=558,y=371], java.awt.Point[x=311,y=334], java.awt.Point[x=530,y=264], java.awt.Point[x=277,y=230], java.awt.Point[x=365,y=253], java.awt.Point[x=374,y=314], java.awt.Point[x=454,y=260], java.awt.Point[x=342,y=196], java.awt.Point[x=515,y=186], java.awt.Point[x=456,y=132], java.awt.Point[x=340,y=438], java.awt.Point[x=389,y=299], java.awt.Point[x=374,y=212], java.awt.Point[x=529,y=205], java.awt.Point[x=372,y=195], java.awt.Point[x=318,y=125], java.awt.Point[x=425,y=332], java.awt.Point[x=486,y=413], java.awt.Point[x=401,y=425], java.awt.Point[x=431,y=152], java.awt.Point[x=363,y=355], java.awt.Point[x=306,y=379], java.awt.Point[x=330,y=277], java.awt.Point[x=405,y=274], java.awt.Point[x=426,y=355], java.awt.Point[x=375,y=475], java.awt.Point[x=370,y=293], java.awt.Point[x=376,y=331], java.awt.Point[x=340,y=206], java.awt.Point[x=365,y=286], java.awt.Point[x=471,y=177], java.awt.Point[x=399,y=257], java.awt.Point[x=462,y=343], java.awt.Point[x=315,y=309], java.awt.Point[x=339,y=324], java.awt.Point[x=363,y=215], java.awt.Point[x=292,y=307], java.awt.Point[x=367,y=276], java.awt.Point[x=446,y=324], java.awt.Point[x=334,y=198], java.awt.Point[x=451,y=177], java.awt.Point[x=464,y=345], java.awt.Point[x=261,y=191], java.awt.Point[x=260,y=410], java.awt.Point[x=301,y=433], java.awt.Point[x=488,y=238], java.awt.Point[x=382,y=229], java.awt.Point[x=469,y=406], java.awt.Point[x=441,y=321], java.awt.Point[x=351,y=309], java.awt.Point[x=400,y=301], java.awt.Point[x=457,y=393], java.awt.Point[x=455,y=452], java.awt.Point[x=220,y=362], java.awt.Point[x=357,y=130], java.awt.Point[x=214,y=270], java.awt.Point[x=203,y=280], java.awt.Point[x=431,y=250], java.awt.Point[x=373,y=431], java.awt.Point[x=312,y=428], java.awt.Point[x=246,y=217], java.awt.Point[x=280,y=365], java.awt.Point[x=476,y=369], java.awt.Point[x=323,y=400], java.awt.Point[x=313,y=294], java.awt.Point[x=416,y=267], java.awt.Point[x=359,y=363], java.awt.Point[x=327,y=413], java.awt.Point[x=338,y=125], java.awt.Point[x=460,y=333], java.awt.Point[x=445,y=412], java.awt.Point[x=425,y=337], java.awt.Point[x=379,y=226], java.awt.Point[x=373,y=264], java.awt.Point[x=434,y=226], java.awt.Point[x=503,y=426], java.awt.Point[x=464,y=310], java.awt.Point[x=435,y=308], java.awt.Point[x=395,y=285], java.awt.Point[x=205,y=336], java.awt.Point[x=395,y=292], java.awt.Point[x=402,y=299], java.awt.Point[x=354,y=210], java.awt.Point[x=241,y=364], java.awt.Point[x=421,y=190], java.awt.Point[x=307,y=339], java.awt.Point[x=582,y=270], java.awt.Point[x=383,y=336], java.awt.Point[x=370,y=273], java.awt.Point[x=453,y=432], java.awt.Point[x=397,y=295], java.awt.Point[x=553,y=337], java.awt.Point[x=316,y=219], java.awt.Point[x=586,y=341], java.awt.Point[x=395,y=300], java.awt.Point[x=382,y=290], java.awt.Point[x=517,y=316], java.awt.Point[x=400,y=300], java.awt.Point[x=433,y=305], java.awt.Point[x=434,y=363], java.awt.Point[x=588,y=259], java.awt.Point[x=272,y=292], java.awt.Point[x=345,y=275], java.awt.Point[x=424,y=232], java.awt.Point[x=406,y=295], java.awt.Point[x=549,y=307], java.awt.Point[x=383,y=191], java.awt.Point[x=460,y=129], java.awt.Point[x=481,y=331], java.awt.Point[x=365,y=313], java.awt.Point[x=348,y=486], java.awt.Point[x=344,y=300], java.awt.Point[x=366,y=351], java.awt.Point[x=300,y=144], java.awt.Point[x=418,y=274], java.awt.Point[x=421,y=300], java.awt.Point[x=331,y=256], java.awt.Point[x=410,y=374], java.awt.Point[x=492,y=256], java.awt.Point[x=464,y=263], java.awt.Point[x=360,y=249], java.awt.Point[x=480,y=350], java.awt.Point[x=290,y=233], java.awt.Point[x=332,y=260]]
-
naiveCircle = Circle{center=java.awt.Point[x=400,y=300], radius=198.38598740838526} time = 975
welzlCircle = Circle{center=java.awt.Point[x=399,y=299], radius=199.0628041598932} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=399,y=299], radius=197.4968354176846} time = 4
-
1.03 s
passed[692] [java.awt.Point[x=411,y=225], java.awt.Point[x=442,y=173], java.awt.Point[x=323,y=338], java.awt.Point[x=412,y=292], java.awt.Point[x=331,y=127], java.awt.Point[x=270,y=334], java.awt.Point[x=366,y=441], java.awt.Point[x=347,y=258], java.awt.Point[x=593,y=300], java.awt.Point[x=468,y=469], java.awt.Point[x=403,y=124], java.awt.Point[x=390,y=266], java.awt.Point[x=388,y=324], java.awt.Point[x=348,y=169], java.awt.Point[x=531,y=193], java.awt.Point[x=542,y=329], java.awt.Point[x=468,y=256], java.awt.Point[x=452,y=142], java.awt.Point[x=359,y=286], java.awt.Point[x=311,y=189], java.awt.Point[x=401,y=299], java.awt.Point[x=382,y=404], java.awt.Point[x=290,y=380], java.awt.Point[x=330,y=306], java.awt.Point[x=301,y=152], java.awt.Point[x=392,y=306], java.awt.Point[x=397,y=300], java.awt.Point[x=404,y=340], java.awt.Point[x=396,y=304], java.awt.Point[x=510,y=220], java.awt.Point[x=266,y=294], java.awt.Point[x=239,y=356], java.awt.Point[x=310,y=175], java.awt.Point[x=471,y=317], java.awt.Point[x=415,y=323], java.awt.Point[x=247,y=232], java.awt.Point[x=396,y=322], java.awt.Point[x=420,y=301], java.awt.Point[x=433,y=351], java.awt.Point[x=527,y=333], java.awt.Point[x=379,y=270], java.awt.Point[x=341,y=286], java.awt.Point[x=499,y=346], java.awt.Point[x=280,y=353], java.awt.Point[x=400,y=299], java.awt.Point[x=409,y=368], java.awt.Point[x=408,y=324], java.awt.Point[x=433,y=219], java.awt.Point[x=322,y=196], java.awt.Point[x=398,y=322], java.awt.Point[x=398,y=298], java.awt.Point[x=411,y=290], java.awt.Point[x=334,y=149], java.awt.Point[x=451,y=200], java.awt.Point[x=375,y=474], java.awt.Point[x=436,y=110], java.awt.Point[x=436,y=412], java.awt.Point[x=347,y=266], java.awt.Point[x=264,y=330], java.awt.Point[x=340,y=202], java.awt.Point[x=565,y=277], java.awt.Point[x=334,y=123], java.awt.Point[x=446,y=213], java.awt.Point[x=403,y=364], java.awt.Point[x=406,y=313], java.awt.Point[x=405,y=463], java.awt.Point[x=529,y=368], java.awt.Point[x=433,y=330], java.awt.Point[x=457,y=334], java.awt.Point[x=503,y=268], java.awt.Point[x=491,y=350], java.awt.Point[x=255,y=199], java.awt.Point[x=401,y=362], java.awt.Point[x=425,y=255], java.awt.Point[x=450,y=246], java.awt.Point[x=274,y=332], java.awt.Point[x=446,y=293], java.awt.Point[x=504,y=235], java.awt.Point[x=424,y=343], java.awt.Point[x=307,y=189], java.awt.Point[x=231,y=269], java.awt.Point[x=452,y=234], java.awt.Point[x=394,y=199], java.awt.Point[x=344,y=425], java.awt.Point[x=266,y=433], java.awt.Point[x=460,y=352], java.awt.Point[x=235,y=189], java.awt.Point[x=334,y=299], java.awt.Point[x=406,y=278], java.awt.Point[x=347,y=470], java.awt.Point[x=364,y=304], java.awt.Point[x=201,y=299], java.awt.Point[x=326,y=423], java.awt.Point[x=402,y=276], java.awt.Point[x=403,y=336], java.awt.Point[x=389,y=309], java.awt.Point[x=358,y=490], java.awt.Point[x=476,y=162], java.awt.Point[x=376,y=287], java.awt.Point[x=408,y=341], java.awt.Point[x=537,y=210], java.awt.Point[x=448,y=362], java.awt.Point[x=441,y=261], java.awt.Point[x=514,y=411], java.awt.Point[x=470,y=466], java.awt.Point[x=327,y=333], java.awt.Point[x=575,y=349], java.awt.Point[x=377,y=462], java.awt.Point[x=409,y=292], java.awt.Point[x=450,y=318], java.awt.Point[x=400,y=258], java.awt.Point[x=518,y=270], java.awt.Point[x=400,y=243], java.awt.Point[x=311,y=437], java.awt.Point[x=533,y=335], java.awt.Point[x=487,y=210], java.awt.Point[x=524,y=360], java.awt.Point[x=510,y=167], java.awt.Point[x=492,y=147], java.awt.Point[x=459,y=169], java.awt.Point[x=484,y=385], java.awt.Point[x=478,y=336], java.awt.Point[x=426,y=442], java.awt.Point[x=439,y=351], java.awt.Point[x=316,y=212], java.awt.Point[x=488,y=172], java.awt.Point[x=378,y=322], java.awt.Point[x=543,y=286], java.awt.Point[x=387,y=137], java.awt.Point[x=352,y=284], java.awt.Point[x=397,y=290], java.awt.Point[x=444,y=360], java.awt.Point[x=463,y=194], java.awt.Point[x=363,y=261], java.awt.Point[x=338,y=399], java.awt.Point[x=252,y=209], java.awt.Point[x=463,y=319], java.awt.Point[x=574,y=300], java.awt.Point[x=408,y=148], java.awt.Point[x=391,y=182], java.awt.Point[x=225,y=361], java.awt.Point[x=499,y=191], java.awt.Point[x=426,y=395], java.awt.Point[x=527,y=359], java.awt.Point[x=498,y=325], java.awt.Point[x=484,y=373], java.awt.Point[x=416,y=281], java.awt.Point[x=423,y=277], java.awt.Point[x=438,y=399], java.awt.Point[x=411,y=260], java.awt.Point[x=383,y=495], java.awt.Point[x=411,y=280], java.awt.Point[x=394,y=267], java.awt.Point[x=399,y=256], java.awt.Point[x=539,y=211], java.awt.Point[x=353,y=189], java.awt.Point[x=328,y=197], java.awt.Point[x=214,y=270], java.awt.Point[x=401,y=299], java.awt.Point[x=456,y=369], java.awt.Point[x=261,y=187], java.awt.Point[x=391,y=305], java.awt.Point[x=404,y=223], java.awt.Point[x=373,y=308], java.awt.Point[x=388,y=297], java.awt.Point[x=333,y=207], java.awt.Point[x=241,y=281], java.awt.Point[x=534,y=377], java.awt.Point[x=277,y=318], java.awt.Point[x=337,y=414], java.awt.Point[x=340,y=261], java.awt.Point[x=383,y=266], java.awt.Point[x=333,y=223], java.awt.Point[x=434,y=318], java.awt.Point[x=418,y=250], java.awt.Point[x=392,y=309], java.awt.Point[x=392,y=311], java.awt.Point[x=378,y=356], java.awt.Point[x=232,y=340], java.awt.Point[x=394,y=291], java.awt.Point[x=431,y=258], java.awt.Point[x=280,y=202], java.awt.Point[x=408,y=301], java.awt.Point[x=511,y=197], java.awt.Point[x=386,y=296], java.awt.Point[x=417,y=354], java.awt.Point[x=465,y=280], java.awt.Point[x=413,y=316], java.awt.Point[x=484,y=309], java.awt.Point[x=391,y=308], java.awt.Point[x=285,y=375], java.awt.Point[x=395,y=280], java.awt.Point[x=267,y=178], java.awt.Point[x=522,y=220], java.awt.Point[x=292,y=197], java.awt.Point[x=497,y=356], java.awt.Point[x=532,y=287], java.awt.Point[x=329,y=205], java.awt.Point[x=517,y=377], java.awt.Point[x=460,y=128], java.awt.Point[x=399,y=299], java.awt.Point[x=422,y=292], java.awt.Point[x=393,y=307], java.awt.Point[x=336,y=277], java.awt.Point[x=434,y=201], java.awt.Point[x=240,y=224], java.awt.Point[x=497,y=366], java.awt.Point[x=417,y=389], java.awt.Point[x=376,y=245], java.awt.Point[x=425,y=327], java.awt.Point[x=472,y=417], java.awt.Point[x=323,y=178], java.awt.Point[x=402,y=381], java.awt.Point[x=365,y=297], java.awt.Point[x=450,y=250], java.awt.Point[x=386,y=286], java.awt.Point[x=369,y=353], java.awt.Point[x=335,y=275], java.awt.Point[x=524,y=306], java.awt.Point[x=386,y=308], java.awt.Point[x=393,y=329], java.awt.Point[x=587,y=316], java.awt.Point[x=299,y=263], java.awt.Point[x=387,y=328], java.awt.Point[x=317,y=224], java.awt.Point[x=307,y=211], java.awt.Point[x=448,y=415], java.awt.Point[x=480,y=281], java.awt.Point[x=319,y=166], java.awt.Point[x=397,y=296], java.awt.Point[x=404,y=297], java.awt.Point[x=440,y=343], java.awt.Point[x=395,y=289], java.awt.Point[x=316,y=205], java.awt.Point[x=435,y=180], java.awt.Point[x=313,y=284], java.awt.Point[x=360,y=408], java.awt.Point[x=396,y=419], java.awt.Point[x=325,y=416], java.awt.Point[x=393,y=310], java.awt.Point[x=329,y=331], java.awt.Point[x=321,y=353], java.awt.Point[x=498,y=284], java.awt.Point[x=559,y=380], java.awt.Point[x=369,y=345], java.awt.Point[x=400,y=224], java.awt.Point[x=256,y=293], java.awt.Point[x=484,y=420], java.awt.Point[x=538,y=405], java.awt.Point[x=360,y=289], java.awt.Point[x=416,y=311], java.awt.Point[x=421,y=303], java.awt.Point[x=451,y=284], java.awt.Point[x=517,y=248], java.awt.Point[x=406,y=250], java.awt.Point[x=394,y=281]]
-
naiveCircle = Circle{center=java.awt.Point[x=397,y=299], radius=196.4993638666548} time = 1025
welzlCircle = Circle{center=java.awt.Point[x=396,y=299], radius=196.4306493396588} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=397,y=299], radius=196.0025510038071} time = 6
-
1.02 s
failed[693] [java.awt.Point[x=283,y=288], java.awt.Point[x=380,y=200], java.awt.Point[x=222,y=372], java.awt.Point[x=338,y=361], java.awt.Point[x=446,y=368], java.awt.Point[x=391,y=160], java.awt.Point[x=400,y=319], java.awt.Point[x=424,y=288], java.awt.Point[x=400,y=300], java.awt.Point[x=480,y=368], java.awt.Point[x=376,y=149], java.awt.Point[x=380,y=288], java.awt.Point[x=306,y=364], java.awt.Point[x=223,y=271], java.awt.Point[x=467,y=233], java.awt.Point[x=391,y=323], java.awt.Point[x=454,y=332], java.awt.Point[x=484,y=419], java.awt.Point[x=518,y=339], java.awt.Point[x=401,y=314], java.awt.Point[x=430,y=429], java.awt.Point[x=475,y=395], java.awt.Point[x=229,y=299], java.awt.Point[x=237,y=190], java.awt.Point[x=245,y=266], java.awt.Point[x=403,y=282], java.awt.Point[x=322,y=453], java.awt.Point[x=357,y=284], java.awt.Point[x=311,y=297], java.awt.Point[x=524,y=260], java.awt.Point[x=398,y=226], java.awt.Point[x=362,y=470], java.awt.Point[x=402,y=484], java.awt.Point[x=290,y=217], java.awt.Point[x=479,y=288], java.awt.Point[x=353,y=325], java.awt.Point[x=336,y=119], java.awt.Point[x=374,y=241], java.awt.Point[x=316,y=325], java.awt.Point[x=393,y=356], java.awt.Point[x=429,y=222], java.awt.Point[x=400,y=371], java.awt.Point[x=542,y=169], java.awt.Point[x=439,y=259], java.awt.Point[x=310,y=249], java.awt.Point[x=397,y=286], java.awt.Point[x=477,y=302], java.awt.Point[x=357,y=438], java.awt.Point[x=414,y=299], java.awt.Point[x=413,y=282], java.awt.Point[x=473,y=403], java.awt.Point[x=420,y=248], java.awt.Point[x=475,y=165], java.awt.Point[x=544,y=211], java.awt.Point[x=411,y=466], java.awt.Point[x=547,y=417], java.awt.Point[x=425,y=134], java.awt.Point[x=401,y=299], java.awt.Point[x=353,y=124], java.awt.Point[x=264,y=281], java.awt.Point[x=327,y=305], java.awt.Point[x=323,y=263], java.awt.Point[x=334,y=237], java.awt.Point[x=404,y=289], java.awt.Point[x=439,y=494], java.awt.Point[x=431,y=493], java.awt.Point[x=429,y=298], java.awt.Point[x=402,y=300], java.awt.Point[x=261,y=183], java.awt.Point[x=284,y=190], java.awt.Point[x=445,y=147], java.awt.Point[x=395,y=367], java.awt.Point[x=244,y=219], java.awt.Point[x=391,y=303], java.awt.Point[x=243,y=329], java.awt.Point[x=335,y=395], java.awt.Point[x=324,y=180], java.awt.Point[x=443,y=306], java.awt.Point[x=407,y=258], java.awt.Point[x=324,y=321], java.awt.Point[x=371,y=135], java.awt.Point[x=502,y=456], java.awt.Point[x=410,y=123], java.awt.Point[x=317,y=438], java.awt.Point[x=358,y=257], java.awt.Point[x=415,y=179], java.awt.Point[x=473,y=386], java.awt.Point[x=514,y=256], java.awt.Point[x=460,y=421], java.awt.Point[x=527,y=391], java.awt.Point[x=409,y=360], java.awt.Point[x=586,y=291], java.awt.Point[x=294,y=327], java.awt.Point[x=382,y=166], java.awt.Point[x=405,y=199], java.awt.Point[x=389,y=300], java.awt.Point[x=453,y=195], java.awt.Point[x=306,y=329], java.awt.Point[x=494,y=168], java.awt.Point[x=476,y=313], java.awt.Point[x=544,y=288], java.awt.Point[x=409,y=269], java.awt.Point[x=359,y=308], java.awt.Point[x=457,y=137], java.awt.Point[x=471,y=364], java.awt.Point[x=463,y=220], java.awt.Point[x=440,y=431], java.awt.Point[x=531,y=351], java.awt.Point[x=531,y=394], java.awt.Point[x=439,y=358], java.awt.Point[x=386,y=283], java.awt.Point[x=592,y=336], java.awt.Point[x=243,y=323], java.awt.Point[x=423,y=414], java.awt.Point[x=330,y=293], java.awt.Point[x=397,y=312], java.awt.Point[x=400,y=300], java.awt.Point[x=399,y=270], java.awt.Point[x=410,y=319], java.awt.Point[x=337,y=240], java.awt.Point[x=408,y=302], java.awt.Point[x=442,y=466], java.awt.Point[x=552,y=391], java.awt.Point[x=423,y=339], java.awt.Point[x=297,y=181], java.awt.Point[x=353,y=401], java.awt.Point[x=387,y=298], java.awt.Point[x=359,y=171], java.awt.Point[x=400,y=299], java.awt.Point[x=252,y=322], java.awt.Point[x=434,y=288], java.awt.Point[x=265,y=344], java.awt.Point[x=376,y=287], java.awt.Point[x=425,y=282], java.awt.Point[x=498,y=402], java.awt.Point[x=270,y=336], java.awt.Point[x=521,y=430], java.awt.Point[x=332,y=440], java.awt.Point[x=386,y=358], java.awt.Point[x=358,y=277], java.awt.Point[x=432,y=132], java.awt.Point[x=453,y=342], java.awt.Point[x=416,y=365], java.awt.Point[x=461,y=322], java.awt.Point[x=376,y=471], java.awt.Point[x=580,y=254], java.awt.Point[x=490,y=401], java.awt.Point[x=435,y=417], java.awt.Point[x=439,y=328], java.awt.Point[x=397,y=370], java.awt.Point[x=339,y=203], java.awt.Point[x=576,y=303], java.awt.Point[x=254,y=186], java.awt.Point[x=441,y=354], java.awt.Point[x=526,y=387], java.awt.Point[x=498,y=308], java.awt.Point[x=297,y=239], java.awt.Point[x=308,y=348], java.awt.Point[x=219,y=254], java.awt.Point[x=580,y=374], java.awt.Point[x=404,y=297], java.awt.Point[x=497,y=266], java.awt.Point[x=400,y=200], java.awt.Point[x=412,y=132], java.awt.Point[x=397,y=469], java.awt.Point[x=419,y=321], java.awt.Point[x=450,y=191], java.awt.Point[x=472,y=233], java.awt.Point[x=516,y=377], java.awt.Point[x=367,y=233], java.awt.Point[x=544,y=307], java.awt.Point[x=374,y=136], java.awt.Point[x=251,y=276], java.awt.Point[x=328,y=354], java.awt.Point[x=410,y=277], java.awt.Point[x=541,y=204], java.awt.Point[x=341,y=388], java.awt.Point[x=467,y=277], java.awt.Point[x=428,y=302], java.awt.Point[x=400,y=300], java.awt.Point[x=264,y=384], java.awt.Point[x=295,y=423], java.awt.Point[x=264,y=211], java.awt.Point[x=444,y=227], java.awt.Point[x=474,y=136], java.awt.Point[x=410,y=293], java.awt.Point[x=322,y=383], java.awt.Point[x=279,y=215], java.awt.Point[x=463,y=464], java.awt.Point[x=403,y=315], java.awt.Point[x=536,y=353], java.awt.Point[x=382,y=330], java.awt.Point[x=557,y=240], java.awt.Point[x=250,y=280], java.awt.Point[x=448,y=309], java.awt.Point[x=393,y=297], java.awt.Point[x=399,y=240], java.awt.Point[x=362,y=188], java.awt.Point[x=442,y=260], java.awt.Point[x=458,y=271], java.awt.Point[x=421,y=306], java.awt.Point[x=281,y=427], java.awt.Point[x=333,y=312], java.awt.Point[x=440,y=191], java.awt.Point[x=438,y=344], java.awt.Point[x=458,y=142], java.awt.Point[x=400,y=299], java.awt.Point[x=382,y=306], java.awt.Point[x=389,y=119], java.awt.Point[x=406,y=432], java.awt.Point[x=359,y=250], java.awt.Point[x=564,y=367], java.awt.Point[x=349,y=166], java.awt.Point[x=407,y=121], java.awt.Point[x=364,y=307], java.awt.Point[x=328,y=456], java.awt.Point[x=401,y=319], java.awt.Point[x=367,y=207], java.awt.Point[x=285,y=310], java.awt.Point[x=287,y=356], java.awt.Point[x=215,y=306], java.awt.Point[x=505,y=184], java.awt.Point[x=393,y=267], java.awt.Point[x=416,y=303], java.awt.Point[x=405,y=382], java.awt.Point[x=250,y=203], java.awt.Point[x=326,y=333], java.awt.Point[x=311,y=408], java.awt.Point[x=497,y=384], java.awt.Point[x=418,y=276], java.awt.Point[x=508,y=265], java.awt.Point[x=534,y=322], java.awt.Point[x=291,y=196], java.awt.Point[x=376,y=344], java.awt.Point[x=248,y=236], java.awt.Point[x=397,y=319], java.awt.Point[x=344,y=480], java.awt.Point[x=437,y=208], java.awt.Point[x=310,y=151], java.awt.Point[x=418,y=485], java.awt.Point[x=381,y=270], java.awt.Point[x=509,y=229], java.awt.Point[x=208,y=277], java.awt.Point[x=495,y=287], java.awt.Point[x=475,y=205], java.awt.Point[x=465,y=343], java.awt.Point[x=391,y=253], java.awt.Point[x=368,y=293], java.awt.Point[x=242,y=380], java.awt.Point[x=381,y=157], java.awt.Point[x=340,y=239], java.awt.Point[x=282,y=298], java.awt.Point[x=400,y=299], java.awt.Point[x=354,y=195], java.awt.Point[x=437,y=354], java.awt.Point[x=325,y=257]]
-
naiveCircle = Circle{center=java.awt.Point[x=398,y=303], radius=196.78668654154427} time = 1019
welzlCircle = Circle{center=java.awt.Point[x=389,y=292], radius=207.85812469085735} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=398,y=301], radius=197.3068675946177} time = 2
-
java.lang.AssertionError: expected:<398.0> but was:<389.0>
-
Expected :
-
398.0
-
Actual :
-
389.0
at org.junit.Assert.fail(Assert.java:88)
at org.junit.Assert.failNotEquals(Assert.java:834)
at org.junit.Assert.assertEquals(Assert.java:553)
at org.junit.Assert.assertEquals(Assert.java:683)
at test.Test.correctAlgorithms(Test.java:158)
at jdk.internal.reflect.GeneratedMethodAccessor1.invoke(Unknown Source)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.base/java.lang.reflect.Method.invoke(Method.java:564)
at org.junit.platform.commons.util.ReflectionUtils.invokeMethod(ReflectionUtils.java:628)
at org.junit.jupiter.engine.execution.ExecutableInvoker.invoke(ExecutableInvoker.java:117)
at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.lambda$invokeTestMethod$7(TestMethodTestDescriptor.java:184)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.invokeTestMethod(TestMethodTestDescriptor.java:180)
at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.execute(TestMethodTestDescriptor.java:127)
at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.execute(TestMethodTestDescriptor.java:68)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$5(NodeTestTask.java:135)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$7(NodeTestTask.java:125)
at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:135)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:123)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:122)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:80)
at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.submit(SameThreadHierarchicalTestExecutorService.java:32)
at org.junit.platform.engine.support.hierarchical.NodeTestTask$DefaultDynamicTestExecutor.execute(NodeTestTask.java:198)
at org.junit.jupiter.engine.descriptor.TestTemplateTestDescriptor.execute(TestTemplateTestDescriptor.java:136)
at org.junit.jupiter.engine.descriptor.TestTemplateTestDescriptor.lambda$execute$2(TestTemplateTestDescriptor.java:104)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:183)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$2$1.accept(ReferencePipeline.java:177)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:183)
at java.base/java.util.stream.ReferencePipeline$11$1.accept(ReferencePipeline.java:442)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:183)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.Spliterators$ArraySpliterator.forEachRemaining(Spliterators.java:948)
at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:658)
at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:274)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.Spliterators$ArraySpliterator.forEachRemaining(Spliterators.java:948)
at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:484)
at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474)
at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:150)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:173)
at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:497)
at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:274)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1625)
at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:484)
at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474)
at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:150)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:173)
at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:497)
at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:274)
at java.base/java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1625)
at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:484)
at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474)
at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:150)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:173)
at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:497)
at org.junit.jupiter.engine.descriptor.TestTemplateTestDescriptor.execute(TestTemplateTestDescriptor.java:104)
at org.junit.jupiter.engine.descriptor.TestTemplateTestDescriptor.execute(TestTemplateTestDescriptor.java:40)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$5(NodeTestTask.java:135)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$7(NodeTestTask.java:125)
at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:135)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:123)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:122)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:80)
at java.base/java.util.ArrayList.forEach(ArrayList.java:1511)
at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:38)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$5(NodeTestTask.java:139)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$7(NodeTestTask.java:125)
at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:135)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:123)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:122)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:80)
at java.base/java.util.ArrayList.forEach(ArrayList.java:1511)
at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:38)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$5(NodeTestTask.java:139)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$7(NodeTestTask.java:125)
at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:135)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:123)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:122)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:80)
at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.submit(SameThreadHierarchicalTestExecutorService.java:32)
at org.junit.platform.engine.support.hierarchical.HierarchicalTestExecutor.execute(HierarchicalTestExecutor.java:57)
at org.junit.platform.engine.support.hierarchical.HierarchicalTestEngine.execute(HierarchicalTestEngine.java:51)
at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:229)
at org.junit.platform.launcher.core.DefaultLauncher.lambda$execute$6(DefaultLauncher.java:197)
at org.junit.platform.launcher.core.DefaultLauncher.withInterceptedStreams(DefaultLauncher.java:211)
at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:191)
at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:128)
at com.intellij.junit5.JUnit5IdeaTestRunner.startRunnerWithArgs(JUnit5IdeaTestRunner.java:69)
at com.intellij.rt.junit.IdeaTestRunner$Repeater.startRunnerWithArgs(IdeaTestRunner.java:33)
at com.intellij.rt.junit.JUnitStarter.prepareStreamsAndStart(JUnitStarter.java:230)
at com.intellij.rt.junit.JUnitStarter.main(JUnitStarter.java:58)
-
1.07 s
passed[694] [java.awt.Point[x=388,y=369], java.awt.Point[x=439,y=291], java.awt.Point[x=382,y=241], java.awt.Point[x=399,y=292], java.awt.Point[x=419,y=291], java.awt.Point[x=520,y=185], java.awt.Point[x=514,y=461], java.awt.Point[x=480,y=317], java.awt.Point[x=395,y=315], java.awt.Point[x=295,y=211], java.awt.Point[x=434,y=119], java.awt.Point[x=595,y=303], java.awt.Point[x=398,y=433], java.awt.Point[x=312,y=372], java.awt.Point[x=448,y=176], java.awt.Point[x=409,y=326], java.awt.Point[x=346,y=372], java.awt.Point[x=377,y=193], java.awt.Point[x=379,y=296], java.awt.Point[x=340,y=299], java.awt.Point[x=358,y=258], java.awt.Point[x=346,y=330], java.awt.Point[x=356,y=239], java.awt.Point[x=513,y=277], java.awt.Point[x=400,y=299], java.awt.Point[x=395,y=313], java.awt.Point[x=366,y=235], java.awt.Point[x=418,y=283], java.awt.Point[x=257,y=242], java.awt.Point[x=280,y=457], java.awt.Point[x=290,y=172], java.awt.Point[x=383,y=214], java.awt.Point[x=243,y=393], java.awt.Point[x=521,y=253], java.awt.Point[x=476,y=162], java.awt.Point[x=530,y=197], java.awt.Point[x=357,y=338], java.awt.Point[x=443,y=183], java.awt.Point[x=298,y=249], java.awt.Point[x=361,y=321], java.awt.Point[x=525,y=202], java.awt.Point[x=400,y=299], java.awt.Point[x=353,y=189], java.awt.Point[x=251,y=280], java.awt.Point[x=427,y=401], java.awt.Point[x=342,y=349], java.awt.Point[x=398,y=299], java.awt.Point[x=361,y=398], java.awt.Point[x=403,y=289], java.awt.Point[x=478,y=159], java.awt.Point[x=298,y=168], java.awt.Point[x=437,y=349], java.awt.Point[x=396,y=324], java.awt.Point[x=510,y=381], java.awt.Point[x=290,y=449], java.awt.Point[x=235,y=350], java.awt.Point[x=425,y=289], java.awt.Point[x=414,y=367], java.awt.Point[x=395,y=316], java.awt.Point[x=484,y=334], java.awt.Point[x=483,y=380], java.awt.Point[x=384,y=245], java.awt.Point[x=492,y=211], java.awt.Point[x=407,y=360], java.awt.Point[x=344,y=392], java.awt.Point[x=398,y=309], java.awt.Point[x=413,y=433], java.awt.Point[x=351,y=396], java.awt.Point[x=404,y=311], java.awt.Point[x=400,y=141], java.awt.Point[x=297,y=375], java.awt.Point[x=510,y=338], java.awt.Point[x=369,y=384], java.awt.Point[x=545,y=224], java.awt.Point[x=537,y=409], java.awt.Point[x=517,y=459], java.awt.Point[x=425,y=382], java.awt.Point[x=373,y=461], java.awt.Point[x=409,y=315], java.awt.Point[x=390,y=411], java.awt.Point[x=418,y=372], java.awt.Point[x=461,y=291], java.awt.Point[x=390,y=308], java.awt.Point[x=336,y=169], java.awt.Point[x=302,y=297], java.awt.Point[x=405,y=265], java.awt.Point[x=470,y=446], java.awt.Point[x=403,y=343], java.awt.Point[x=496,y=146], java.awt.Point[x=390,y=315], java.awt.Point[x=373,y=371], java.awt.Point[x=408,y=281], java.awt.Point[x=467,y=138], java.awt.Point[x=444,y=254], java.awt.Point[x=421,y=285], java.awt.Point[x=470,y=261], java.awt.Point[x=397,y=323], java.awt.Point[x=390,y=298], java.awt.Point[x=437,y=423], java.awt.Point[x=303,y=170], java.awt.Point[x=458,y=334], java.awt.Point[x=381,y=315], java.awt.Point[x=394,y=352], java.awt.Point[x=404,y=399], java.awt.Point[x=246,y=250], java.awt.Point[x=504,y=459], java.awt.Point[x=371,y=272], java.awt.Point[x=415,y=311], java.awt.Point[x=396,y=242], java.awt.Point[x=453,y=345], java.awt.Point[x=413,y=314], java.awt.Point[x=562,y=345], java.awt.Point[x=325,y=401], java.awt.Point[x=477,y=418], java.awt.Point[x=403,y=256], java.awt.Point[x=303,y=357], java.awt.Point[x=406,y=300], java.awt.Point[x=370,y=283], java.awt.Point[x=381,y=274], java.awt.Point[x=317,y=212], java.awt.Point[x=332,y=161], java.awt.Point[x=408,y=340], java.awt.Point[x=324,y=310], java.awt.Point[x=440,y=318], java.awt.Point[x=230,y=331], java.awt.Point[x=374,y=288], java.awt.Point[x=532,y=346], java.awt.Point[x=375,y=463], java.awt.Point[x=399,y=344], java.awt.Point[x=398,y=320], java.awt.Point[x=428,y=314], java.awt.Point[x=407,y=303], java.awt.Point[x=409,y=307], java.awt.Point[x=521,y=253], java.awt.Point[x=380,y=238], java.awt.Point[x=292,y=315], java.awt.Point[x=432,y=322], java.awt.Point[x=394,y=422], java.awt.Point[x=483,y=150], java.awt.Point[x=350,y=141], java.awt.Point[x=455,y=245], java.awt.Point[x=532,y=260], java.awt.Point[x=347,y=248], java.awt.Point[x=465,y=346], java.awt.Point[x=419,y=121], java.awt.Point[x=406,y=272], java.awt.Point[x=585,y=273], java.awt.Point[x=444,y=122], java.awt.Point[x=417,y=305], java.awt.Point[x=445,y=249], java.awt.Point[x=412,y=297], java.awt.Point[x=298,y=398], java.awt.Point[x=339,y=190], java.awt.Point[x=277,y=204], java.awt.Point[x=404,y=315], java.awt.Point[x=394,y=200], java.awt.Point[x=400,y=300], java.awt.Point[x=350,y=296], java.awt.Point[x=547,y=357], java.awt.Point[x=494,y=375], java.awt.Point[x=342,y=390], java.awt.Point[x=483,y=246], java.awt.Point[x=344,y=355], java.awt.Point[x=402,y=334], java.awt.Point[x=406,y=284], java.awt.Point[x=395,y=296], java.awt.Point[x=357,y=198], java.awt.Point[x=560,y=287], java.awt.Point[x=268,y=324], java.awt.Point[x=416,y=465], java.awt.Point[x=433,y=314], java.awt.Point[x=420,y=447], java.awt.Point[x=471,y=449], java.awt.Point[x=285,y=302], java.awt.Point[x=368,y=252], java.awt.Point[x=409,y=284], java.awt.Point[x=392,y=353], java.awt.Point[x=431,y=351], java.awt.Point[x=244,y=354], java.awt.Point[x=355,y=321], java.awt.Point[x=581,y=298], java.awt.Point[x=385,y=285], java.awt.Point[x=499,y=407], java.awt.Point[x=255,y=266], java.awt.Point[x=465,y=382], java.awt.Point[x=451,y=402], java.awt.Point[x=277,y=266], java.awt.Point[x=469,y=301], java.awt.Point[x=396,y=322], java.awt.Point[x=219,y=282], java.awt.Point[x=521,y=386], java.awt.Point[x=452,y=234], java.awt.Point[x=403,y=425], java.awt.Point[x=413,y=268], java.awt.Point[x=587,y=295], java.awt.Point[x=398,y=287], java.awt.Point[x=494,y=380], java.awt.Point[x=343,y=303], java.awt.Point[x=567,y=257], java.awt.Point[x=435,y=290], java.awt.Point[x=388,y=393], java.awt.Point[x=267,y=169], java.awt.Point[x=442,y=405], java.awt.Point[x=369,y=299], java.awt.Point[x=458,y=365], java.awt.Point[x=265,y=227], java.awt.Point[x=384,y=299], java.awt.Point[x=352,y=109], java.awt.Point[x=485,y=312], java.awt.Point[x=538,y=348], java.awt.Point[x=472,y=394], java.awt.Point[x=428,y=203], java.awt.Point[x=401,y=299], java.awt.Point[x=269,y=149], java.awt.Point[x=343,y=294], java.awt.Point[x=424,y=468], java.awt.Point[x=392,y=198], java.awt.Point[x=319,y=333], java.awt.Point[x=441,y=219], java.awt.Point[x=407,y=297], java.awt.Point[x=329,y=209], java.awt.Point[x=456,y=139], java.awt.Point[x=452,y=379], java.awt.Point[x=418,y=159], java.awt.Point[x=294,y=358], java.awt.Point[x=388,y=301], java.awt.Point[x=331,y=452], java.awt.Point[x=320,y=151], java.awt.Point[x=563,y=323], java.awt.Point[x=418,y=210], java.awt.Point[x=526,y=254], java.awt.Point[x=240,y=298], java.awt.Point[x=386,y=293], java.awt.Point[x=342,y=435], java.awt.Point[x=416,y=308], java.awt.Point[x=359,y=361], java.awt.Point[x=353,y=280], java.awt.Point[x=335,y=280], java.awt.Point[x=394,y=354], java.awt.Point[x=466,y=180], java.awt.Point[x=299,y=224], java.awt.Point[x=402,y=294], java.awt.Point[x=519,y=304], java.awt.Point[x=388,y=323], java.awt.Point[x=418,y=291], java.awt.Point[x=339,y=398], java.awt.Point[x=490,y=325], java.awt.Point[x=427,y=206], java.awt.Point[x=370,y=108], java.awt.Point[x=342,y=373], java.awt.Point[x=296,y=256], java.awt.Point[x=454,y=291], java.awt.Point[x=400,y=299], java.awt.Point[x=442,y=265], java.awt.Point[x=492,y=425], java.awt.Point[x=353,y=335]]
-
naiveCircle = Circle{center=java.awt.Point[x=396,y=301], radius=199.01004999748127} time = 1066
welzlCircle = Circle{center=java.awt.Point[x=396,y=301], radius=199.01004999748127} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=396,y=301], radius=198.07321878537743} time = 5
-
1.17 s
failed[695] [java.awt.Point[x=408,y=291], java.awt.Point[x=356,y=366], java.awt.Point[x=484,y=336], java.awt.Point[x=424,y=296], java.awt.Point[x=427,y=179], java.awt.Point[x=496,y=316], java.awt.Point[x=402,y=250], java.awt.Point[x=564,y=207], java.awt.Point[x=384,y=369], java.awt.Point[x=382,y=287], java.awt.Point[x=338,y=333], java.awt.Point[x=483,y=405], java.awt.Point[x=375,y=230], java.awt.Point[x=346,y=150], java.awt.Point[x=447,y=249], java.awt.Point[x=394,y=491], java.awt.Point[x=407,y=306], java.awt.Point[x=432,y=133], java.awt.Point[x=312,y=256], java.awt.Point[x=267,y=334], java.awt.Point[x=543,y=195], java.awt.Point[x=423,y=365], java.awt.Point[x=311,y=292], java.awt.Point[x=375,y=277], java.awt.Point[x=288,y=247], java.awt.Point[x=345,y=314], java.awt.Point[x=484,y=402], java.awt.Point[x=442,y=281], java.awt.Point[x=436,y=251], java.awt.Point[x=500,y=463], java.awt.Point[x=312,y=228], java.awt.Point[x=511,y=178], java.awt.Point[x=213,y=245], java.awt.Point[x=279,y=251], java.awt.Point[x=391,y=291], java.awt.Point[x=388,y=290], java.awt.Point[x=426,y=369], java.awt.Point[x=490,y=438], java.awt.Point[x=319,y=308], java.awt.Point[x=496,y=390], java.awt.Point[x=412,y=303], java.awt.Point[x=464,y=268], java.awt.Point[x=376,y=218], java.awt.Point[x=571,y=227], java.awt.Point[x=422,y=489], java.awt.Point[x=383,y=123], java.awt.Point[x=473,y=400], java.awt.Point[x=399,y=305], java.awt.Point[x=268,y=319], java.awt.Point[x=394,y=313], java.awt.Point[x=334,y=250], java.awt.Point[x=289,y=414], java.awt.Point[x=451,y=169], java.awt.Point[x=338,y=345], java.awt.Point[x=418,y=289], java.awt.Point[x=368,y=269], java.awt.Point[x=433,y=186], java.awt.Point[x=419,y=253], java.awt.Point[x=453,y=383], java.awt.Point[x=396,y=292], java.awt.Point[x=581,y=267], java.awt.Point[x=410,y=297], java.awt.Point[x=518,y=191], java.awt.Point[x=398,y=329], java.awt.Point[x=320,y=473], java.awt.Point[x=463,y=121], java.awt.Point[x=553,y=235], java.awt.Point[x=381,y=290], java.awt.Point[x=360,y=290], java.awt.Point[x=350,y=250], java.awt.Point[x=413,y=305], java.awt.Point[x=368,y=291], java.awt.Point[x=383,y=340], java.awt.Point[x=354,y=286], java.awt.Point[x=411,y=276], java.awt.Point[x=448,y=276], java.awt.Point[x=454,y=161], java.awt.Point[x=274,y=166], java.awt.Point[x=517,y=290], java.awt.Point[x=469,y=265], java.awt.Point[x=478,y=373], java.awt.Point[x=535,y=235], java.awt.Point[x=408,y=298], java.awt.Point[x=554,y=223], java.awt.Point[x=398,y=333], java.awt.Point[x=261,y=296], java.awt.Point[x=515,y=392], java.awt.Point[x=380,y=300], java.awt.Point[x=451,y=261], java.awt.Point[x=437,y=210], java.awt.Point[x=392,y=261], java.awt.Point[x=205,y=294], java.awt.Point[x=450,y=184], java.awt.Point[x=407,y=351], java.awt.Point[x=526,y=200], java.awt.Point[x=395,y=320], java.awt.Point[x=366,y=275], java.awt.Point[x=389,y=154], java.awt.Point[x=434,y=262], java.awt.Point[x=315,y=186], java.awt.Point[x=516,y=176], java.awt.Point[x=281,y=274], java.awt.Point[x=368,y=308], java.awt.Point[x=415,y=296], java.awt.Point[x=389,y=116], java.awt.Point[x=262,y=417], java.awt.Point[x=385,y=474], java.awt.Point[x=407,y=321], java.awt.Point[x=568,y=289], java.awt.Point[x=361,y=132], java.awt.Point[x=270,y=230], java.awt.Point[x=419,y=331], java.awt.Point[x=247,y=254], java.awt.Point[x=378,y=274], java.awt.Point[x=455,y=180], java.awt.Point[x=265,y=186], java.awt.Point[x=573,y=395], java.awt.Point[x=316,y=296], java.awt.Point[x=529,y=324], java.awt.Point[x=457,y=338], java.awt.Point[x=458,y=490], java.awt.Point[x=382,y=387], java.awt.Point[x=421,y=314], java.awt.Point[x=432,y=349], java.awt.Point[x=258,y=352], java.awt.Point[x=214,y=326], java.awt.Point[x=442,y=465], java.awt.Point[x=556,y=182], java.awt.Point[x=395,y=373], java.awt.Point[x=425,y=189], java.awt.Point[x=375,y=161], java.awt.Point[x=388,y=309], java.awt.Point[x=376,y=289], java.awt.Point[x=429,y=307], java.awt.Point[x=350,y=279], java.awt.Point[x=399,y=300], java.awt.Point[x=398,y=237], java.awt.Point[x=343,y=298], java.awt.Point[x=425,y=383], java.awt.Point[x=593,y=291], java.awt.Point[x=426,y=128], java.awt.Point[x=468,y=477], java.awt.Point[x=451,y=251], java.awt.Point[x=461,y=198], java.awt.Point[x=410,y=427], java.awt.Point[x=494,y=190], java.awt.Point[x=508,y=170], java.awt.Point[x=510,y=347], java.awt.Point[x=435,y=322], java.awt.Point[x=389,y=192], java.awt.Point[x=414,y=289], java.awt.Point[x=304,y=403], java.awt.Point[x=277,y=186], java.awt.Point[x=393,y=343], java.awt.Point[x=442,y=320], java.awt.Point[x=381,y=218], java.awt.Point[x=366,y=154], java.awt.Point[x=588,y=331], java.awt.Point[x=355,y=133], java.awt.Point[x=394,y=304], java.awt.Point[x=381,y=309], java.awt.Point[x=358,y=378], java.awt.Point[x=371,y=227], java.awt.Point[x=400,y=361], java.awt.Point[x=362,y=204], java.awt.Point[x=560,y=198], java.awt.Point[x=347,y=326], java.awt.Point[x=281,y=423], java.awt.Point[x=429,y=284], java.awt.Point[x=325,y=455], java.awt.Point[x=431,y=386], java.awt.Point[x=581,y=267], java.awt.Point[x=397,y=226], java.awt.Point[x=302,y=297], java.awt.Point[x=428,y=277], java.awt.Point[x=359,y=278], java.awt.Point[x=384,y=394], java.awt.Point[x=427,y=259], java.awt.Point[x=447,y=180], java.awt.Point[x=502,y=315], java.awt.Point[x=379,y=168], java.awt.Point[x=417,y=257], java.awt.Point[x=420,y=304], java.awt.Point[x=543,y=239], java.awt.Point[x=451,y=200], java.awt.Point[x=517,y=377], java.awt.Point[x=416,y=252], java.awt.Point[x=469,y=199], java.awt.Point[x=423,y=278], java.awt.Point[x=279,y=392], java.awt.Point[x=353,y=235], java.awt.Point[x=430,y=437], java.awt.Point[x=231,y=212], java.awt.Point[x=392,y=300], java.awt.Point[x=383,y=336], java.awt.Point[x=395,y=116], java.awt.Point[x=415,y=359], java.awt.Point[x=268,y=234], java.awt.Point[x=551,y=365], java.awt.Point[x=385,y=327], java.awt.Point[x=571,y=379], java.awt.Point[x=422,y=266], java.awt.Point[x=537,y=320], java.awt.Point[x=338,y=380], java.awt.Point[x=354,y=116], java.awt.Point[x=401,y=310], java.awt.Point[x=486,y=258], java.awt.Point[x=455,y=258], java.awt.Point[x=400,y=192], java.awt.Point[x=424,y=237], java.awt.Point[x=362,y=173], java.awt.Point[x=337,y=197], java.awt.Point[x=452,y=429], java.awt.Point[x=405,y=368], java.awt.Point[x=390,y=330], java.awt.Point[x=494,y=177], java.awt.Point[x=477,y=192], java.awt.Point[x=401,y=302], java.awt.Point[x=412,y=298], java.awt.Point[x=402,y=275], java.awt.Point[x=399,y=299], java.awt.Point[x=336,y=111], java.awt.Point[x=344,y=134], java.awt.Point[x=551,y=316], java.awt.Point[x=369,y=264], java.awt.Point[x=509,y=340], java.awt.Point[x=314,y=296], java.awt.Point[x=359,y=316], java.awt.Point[x=455,y=471], java.awt.Point[x=429,y=308], java.awt.Point[x=345,y=408], java.awt.Point[x=461,y=251], java.awt.Point[x=405,y=367], java.awt.Point[x=494,y=173], java.awt.Point[x=471,y=193], java.awt.Point[x=249,y=290], java.awt.Point[x=306,y=229], java.awt.Point[x=424,y=270], java.awt.Point[x=587,y=263], java.awt.Point[x=361,y=323], java.awt.Point[x=436,y=364], java.awt.Point[x=360,y=262], java.awt.Point[x=548,y=216], java.awt.Point[x=383,y=290], java.awt.Point[x=346,y=370], java.awt.Point[x=324,y=274], java.awt.Point[x=546,y=348], java.awt.Point[x=447,y=190], java.awt.Point[x=364,y=206], java.awt.Point[x=409,y=264], java.awt.Point[x=304,y=161], java.awt.Point[x=335,y=444], java.awt.Point[x=339,y=231], java.awt.Point[x=394,y=461], java.awt.Point[x=254,y=340], java.awt.Point[x=342,y=385]]
-
naiveCircle = Circle{center=java.awt.Point[x=404,y=298], radius=199.44924166313595} time = 1161
welzlCircle = Circle{center=java.awt.Point[x=397,y=300], radius=200.0024999843752} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=397,y=300], radius=199.55199823604875} time = 9
-
java.lang.AssertionError: expected:<404.0> but was:<397.0>
-
Expected :
-
404.0
-
Actual :
-
397.0
at org.junit.Assert.fail(Assert.java:88)
at org.junit.Assert.failNotEquals(Assert.java:834)
at org.junit.Assert.assertEquals(Assert.java:553)
at org.junit.Assert.assertEquals(Assert.java:683)
at test.Test.correctAlgorithms(Test.java:158)
at jdk.internal.reflect.GeneratedMethodAccessor1.invoke(Unknown Source)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.base/java.lang.reflect.Method.invoke(Method.java:564)
at org.junit.platform.commons.util.ReflectionUtils.invokeMethod(ReflectionUtils.java:628)
at org.junit.jupiter.engine.execution.ExecutableInvoker.invoke(ExecutableInvoker.java:117)
at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.lambda$invokeTestMethod$7(TestMethodTestDescriptor.java:184)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.invokeTestMethod(TestMethodTestDescriptor.java:180)
at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.execute(TestMethodTestDescriptor.java:127)
at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.execute(TestMethodTestDescriptor.java:68)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$5(NodeTestTask.java:135)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$7(NodeTestTask.java:125)
at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:135)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:123)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:122)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:80)
at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.submit(SameThreadHierarchicalTestExecutorService.java:32)
at org.junit.platform.engine.support.hierarchical.NodeTestTask$DefaultDynamicTestExecutor.execute(NodeTestTask.java:198)
at org.junit.jupiter.engine.descriptor.TestTemplateTestDescriptor.execute(TestTemplateTestDescriptor.java:136)
at org.junit.jupiter.engine.descriptor.TestTemplateTestDescriptor.lambda$execute$2(TestTemplateTestDescriptor.java:104)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:183)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$2$1.accept(ReferencePipeline.java:177)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:183)
at java.base/java.util.stream.ReferencePipeline$11$1.accept(ReferencePipeline.java:442)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:183)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.Spliterators$ArraySpliterator.forEachRemaining(Spliterators.java:948)
at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:658)
at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:274)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.Spliterators$ArraySpliterator.forEachRemaining(Spliterators.java:948)
at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:484)
at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474)
at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:150)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:173)
at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:497)
at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:274)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1625)
at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:484)
at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474)
at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:150)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:173)
at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:497)
at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:274)
at java.base/java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1625)
at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:484)
at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474)
at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:150)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:173)
at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:497)
at org.junit.jupiter.engine.descriptor.TestTemplateTestDescriptor.execute(TestTemplateTestDescriptor.java:104)
at org.junit.jupiter.engine.descriptor.TestTemplateTestDescriptor.execute(TestTemplateTestDescriptor.java:40)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$5(NodeTestTask.java:135)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$7(NodeTestTask.java:125)
at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:135)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:123)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:122)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:80)
at java.base/java.util.ArrayList.forEach(ArrayList.java:1511)
at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:38)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$5(NodeTestTask.java:139)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$7(NodeTestTask.java:125)
at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:135)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:123)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:122)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:80)
at java.base/java.util.ArrayList.forEach(ArrayList.java:1511)
at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:38)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$5(NodeTestTask.java:139)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$7(NodeTestTask.java:125)
at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:135)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:123)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:122)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:80)
at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.submit(SameThreadHierarchicalTestExecutorService.java:32)
at org.junit.platform.engine.support.hierarchical.HierarchicalTestExecutor.execute(HierarchicalTestExecutor.java:57)
at org.junit.platform.engine.support.hierarchical.HierarchicalTestEngine.execute(HierarchicalTestEngine.java:51)
at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:229)
at org.junit.platform.launcher.core.DefaultLauncher.lambda$execute$6(DefaultLauncher.java:197)
at org.junit.platform.launcher.core.DefaultLauncher.withInterceptedStreams(DefaultLauncher.java:211)
at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:191)
at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:128)
at com.intellij.junit5.JUnit5IdeaTestRunner.startRunnerWithArgs(JUnit5IdeaTestRunner.java:69)
at com.intellij.rt.junit.IdeaTestRunner$Repeater.startRunnerWithArgs(IdeaTestRunner.java:33)
at com.intellij.rt.junit.JUnitStarter.prepareStreamsAndStart(JUnitStarter.java:230)
at com.intellij.rt.junit.JUnitStarter.main(JUnitStarter.java:58)
-
1.12 s
passed[696] [java.awt.Point[x=437,y=302], java.awt.Point[x=420,y=300], java.awt.Point[x=377,y=452], java.awt.Point[x=326,y=307], java.awt.Point[x=298,y=383], java.awt.Point[x=344,y=250], java.awt.Point[x=513,y=329], java.awt.Point[x=467,y=137], java.awt.Point[x=400,y=295], java.awt.Point[x=429,y=310], java.awt.Point[x=406,y=287], java.awt.Point[x=387,y=260], java.awt.Point[x=407,y=194], java.awt.Point[x=553,y=366], java.awt.Point[x=314,y=272], java.awt.Point[x=402,y=306], java.awt.Point[x=347,y=366], java.awt.Point[x=388,y=276], java.awt.Point[x=279,y=163], java.awt.Point[x=391,y=341], java.awt.Point[x=445,y=401], java.awt.Point[x=449,y=492], java.awt.Point[x=220,y=327], java.awt.Point[x=233,y=221], java.awt.Point[x=516,y=321], java.awt.Point[x=409,y=354], java.awt.Point[x=391,y=303], java.awt.Point[x=246,y=285], java.awt.Point[x=400,y=294], java.awt.Point[x=444,y=282], java.awt.Point[x=327,y=180], java.awt.Point[x=370,y=297], java.awt.Point[x=400,y=323], java.awt.Point[x=409,y=328], java.awt.Point[x=314,y=382], java.awt.Point[x=504,y=345], java.awt.Point[x=348,y=327], java.awt.Point[x=347,y=167], java.awt.Point[x=330,y=219], java.awt.Point[x=555,y=254], java.awt.Point[x=360,y=223], java.awt.Point[x=530,y=389], java.awt.Point[x=480,y=344], java.awt.Point[x=399,y=357], java.awt.Point[x=255,y=423], java.awt.Point[x=400,y=300], java.awt.Point[x=538,y=168], java.awt.Point[x=566,y=346], java.awt.Point[x=407,y=419], java.awt.Point[x=412,y=263], java.awt.Point[x=454,y=109], java.awt.Point[x=374,y=209], java.awt.Point[x=508,y=200], java.awt.Point[x=403,y=290], java.awt.Point[x=371,y=255], java.awt.Point[x=532,y=329], java.awt.Point[x=288,y=389], java.awt.Point[x=335,y=413], java.awt.Point[x=390,y=273], java.awt.Point[x=368,y=366], java.awt.Point[x=410,y=455], java.awt.Point[x=219,y=381], java.awt.Point[x=349,y=308], java.awt.Point[x=534,y=403], java.awt.Point[x=404,y=295], java.awt.Point[x=427,y=241], java.awt.Point[x=401,y=311], java.awt.Point[x=283,y=383], java.awt.Point[x=301,y=327], java.awt.Point[x=377,y=277], java.awt.Point[x=395,y=364], java.awt.Point[x=591,y=258], java.awt.Point[x=370,y=320], java.awt.Point[x=546,y=315], java.awt.Point[x=329,y=376], java.awt.Point[x=380,y=262], java.awt.Point[x=307,y=449], java.awt.Point[x=338,y=264], java.awt.Point[x=401,y=283], java.awt.Point[x=344,y=243], java.awt.Point[x=314,y=306], java.awt.Point[x=400,y=300], java.awt.Point[x=381,y=333], java.awt.Point[x=276,y=320], java.awt.Point[x=283,y=196], java.awt.Point[x=214,y=331], java.awt.Point[x=444,y=258], java.awt.Point[x=513,y=359], java.awt.Point[x=365,y=401], java.awt.Point[x=428,y=440], java.awt.Point[x=378,y=362], java.awt.Point[x=442,y=249], java.awt.Point[x=453,y=336], java.awt.Point[x=375,y=160], java.awt.Point[x=335,y=216], java.awt.Point[x=534,y=300], java.awt.Point[x=378,y=225], java.awt.Point[x=373,y=420], java.awt.Point[x=422,y=250], java.awt.Point[x=371,y=311], java.awt.Point[x=419,y=234], java.awt.Point[x=374,y=266], java.awt.Point[x=282,y=223], java.awt.Point[x=382,y=305], java.awt.Point[x=400,y=299], java.awt.Point[x=420,y=276], java.awt.Point[x=343,y=285], java.awt.Point[x=339,y=176], java.awt.Point[x=581,y=274], java.awt.Point[x=360,y=366], java.awt.Point[x=396,y=298], java.awt.Point[x=388,y=312], java.awt.Point[x=580,y=275], java.awt.Point[x=380,y=314], java.awt.Point[x=383,y=151], java.awt.Point[x=277,y=361], java.awt.Point[x=407,y=306], java.awt.Point[x=466,y=321], java.awt.Point[x=301,y=445], java.awt.Point[x=271,y=243], java.awt.Point[x=529,y=296], java.awt.Point[x=403,y=299], java.awt.Point[x=361,y=117], java.awt.Point[x=576,y=251], java.awt.Point[x=480,y=285], java.awt.Point[x=324,y=264], java.awt.Point[x=335,y=262], java.awt.Point[x=383,y=307], java.awt.Point[x=488,y=425], java.awt.Point[x=372,y=154], java.awt.Point[x=373,y=255], java.awt.Point[x=423,y=343], java.awt.Point[x=331,y=469], java.awt.Point[x=470,y=227], java.awt.Point[x=360,y=360], java.awt.Point[x=560,y=251], java.awt.Point[x=255,y=395], java.awt.Point[x=243,y=234], java.awt.Point[x=415,y=489], java.awt.Point[x=370,y=210], java.awt.Point[x=432,y=273], java.awt.Point[x=409,y=445], java.awt.Point[x=493,y=315], java.awt.Point[x=326,y=452], java.awt.Point[x=345,y=278], java.awt.Point[x=378,y=288], java.awt.Point[x=539,y=357], java.awt.Point[x=330,y=471], java.awt.Point[x=380,y=352], java.awt.Point[x=257,y=269], java.awt.Point[x=398,y=306], java.awt.Point[x=385,y=205], java.awt.Point[x=452,y=270], java.awt.Point[x=498,y=439], java.awt.Point[x=412,y=344], java.awt.Point[x=396,y=302], java.awt.Point[x=241,y=253], java.awt.Point[x=245,y=174], java.awt.Point[x=552,y=408], java.awt.Point[x=400,y=227], java.awt.Point[x=382,y=305], java.awt.Point[x=408,y=309], java.awt.Point[x=540,y=328], java.awt.Point[x=364,y=267], java.awt.Point[x=532,y=298], java.awt.Point[x=209,y=323], java.awt.Point[x=317,y=363], java.awt.Point[x=372,y=361], java.awt.Point[x=390,y=169], java.awt.Point[x=383,y=335], java.awt.Point[x=278,y=253], java.awt.Point[x=373,y=282], java.awt.Point[x=422,y=484], java.awt.Point[x=515,y=388], java.awt.Point[x=390,y=274], java.awt.Point[x=368,y=328], java.awt.Point[x=426,y=161], java.awt.Point[x=379,y=318], java.awt.Point[x=303,y=450], java.awt.Point[x=231,y=358], java.awt.Point[x=301,y=438], java.awt.Point[x=534,y=275], java.awt.Point[x=503,y=321], java.awt.Point[x=420,y=414], java.awt.Point[x=396,y=136], java.awt.Point[x=555,y=195], java.awt.Point[x=582,y=367], java.awt.Point[x=368,y=311], java.awt.Point[x=294,y=384], java.awt.Point[x=296,y=347], java.awt.Point[x=359,y=267], java.awt.Point[x=398,y=299], java.awt.Point[x=357,y=284], java.awt.Point[x=380,y=304], java.awt.Point[x=455,y=370], java.awt.Point[x=395,y=313], java.awt.Point[x=384,y=307], java.awt.Point[x=406,y=272], java.awt.Point[x=399,y=301], java.awt.Point[x=409,y=132], java.awt.Point[x=283,y=345], java.awt.Point[x=516,y=298], java.awt.Point[x=405,y=290], java.awt.Point[x=282,y=274], java.awt.Point[x=455,y=333], java.awt.Point[x=403,y=300], java.awt.Point[x=332,y=168], java.awt.Point[x=526,y=254], java.awt.Point[x=420,y=219], java.awt.Point[x=559,y=281], java.awt.Point[x=496,y=360], java.awt.Point[x=398,y=269], java.awt.Point[x=427,y=221], java.awt.Point[x=392,y=286], java.awt.Point[x=276,y=220], java.awt.Point[x=468,y=354], java.awt.Point[x=490,y=190], java.awt.Point[x=379,y=375], java.awt.Point[x=359,y=418], java.awt.Point[x=391,y=434], java.awt.Point[x=391,y=237], java.awt.Point[x=373,y=274], java.awt.Point[x=355,y=287], java.awt.Point[x=346,y=322], java.awt.Point[x=290,y=223], java.awt.Point[x=366,y=231], java.awt.Point[x=345,y=347], java.awt.Point[x=487,y=414], java.awt.Point[x=372,y=144], java.awt.Point[x=528,y=379], java.awt.Point[x=405,y=285], java.awt.Point[x=278,y=256], java.awt.Point[x=493,y=371], java.awt.Point[x=381,y=334], java.awt.Point[x=436,y=384], java.awt.Point[x=343,y=323], java.awt.Point[x=379,y=316], java.awt.Point[x=523,y=220], java.awt.Point[x=431,y=471], java.awt.Point[x=271,y=227], java.awt.Point[x=293,y=381], java.awt.Point[x=291,y=337], java.awt.Point[x=388,y=209], java.awt.Point[x=492,y=222], java.awt.Point[x=251,y=288], java.awt.Point[x=319,y=316], java.awt.Point[x=391,y=308], java.awt.Point[x=477,y=359], java.awt.Point[x=458,y=443], java.awt.Point[x=384,y=284], java.awt.Point[x=539,y=435], java.awt.Point[x=383,y=311], java.awt.Point[x=332,y=262], java.awt.Point[x=434,y=353], java.awt.Point[x=406,y=235], java.awt.Point[x=476,y=132]]
-
naiveCircle = Circle{center=java.awt.Point[x=399,y=299], radius=199.37151250868314} time = 1114
welzlCircle = Circle{center=java.awt.Point[x=398,y=299], radius=198.08079159777205} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=398,y=299], radius=198.08079159777205} time = 5
-
1.26 s
passed[697] [java.awt.Point[x=389,y=268], java.awt.Point[x=478,y=241], java.awt.Point[x=376,y=417], java.awt.Point[x=326,y=320], java.awt.Point[x=355,y=264], java.awt.Point[x=426,y=328], java.awt.Point[x=476,y=286], java.awt.Point[x=387,y=404], java.awt.Point[x=278,y=317], java.awt.Point[x=334,y=425], java.awt.Point[x=553,y=261], java.awt.Point[x=502,y=337], java.awt.Point[x=318,y=346], java.awt.Point[x=366,y=337], java.awt.Point[x=420,y=230], java.awt.Point[x=469,y=296], java.awt.Point[x=509,y=399], java.awt.Point[x=339,y=376], java.awt.Point[x=312,y=268], java.awt.Point[x=291,y=196], java.awt.Point[x=261,y=317], java.awt.Point[x=415,y=284], java.awt.Point[x=482,y=200], java.awt.Point[x=399,y=299], java.awt.Point[x=402,y=296], java.awt.Point[x=528,y=272], java.awt.Point[x=447,y=447], java.awt.Point[x=372,y=342], java.awt.Point[x=402,y=225], java.awt.Point[x=368,y=296], java.awt.Point[x=413,y=409], java.awt.Point[x=380,y=416], java.awt.Point[x=371,y=296], java.awt.Point[x=378,y=290], java.awt.Point[x=376,y=305], java.awt.Point[x=403,y=352], java.awt.Point[x=374,y=254], java.awt.Point[x=421,y=332], java.awt.Point[x=452,y=424], java.awt.Point[x=355,y=319], java.awt.Point[x=387,y=484], java.awt.Point[x=371,y=194], java.awt.Point[x=389,y=362], java.awt.Point[x=372,y=296], java.awt.Point[x=344,y=151], java.awt.Point[x=518,y=310], java.awt.Point[x=450,y=217], java.awt.Point[x=232,y=251], java.awt.Point[x=321,y=475], java.awt.Point[x=400,y=163], java.awt.Point[x=428,y=495], java.awt.Point[x=346,y=393], java.awt.Point[x=411,y=286], java.awt.Point[x=496,y=254], java.awt.Point[x=512,y=291], java.awt.Point[x=491,y=324], java.awt.Point[x=397,y=325], java.awt.Point[x=271,y=218], java.awt.Point[x=367,y=241], java.awt.Point[x=413,y=309], java.awt.Point[x=515,y=209], java.awt.Point[x=494,y=321], java.awt.Point[x=219,y=350], java.awt.Point[x=557,y=295], java.awt.Point[x=467,y=278], java.awt.Point[x=410,y=304], java.awt.Point[x=411,y=437], java.awt.Point[x=564,y=383], java.awt.Point[x=305,y=377], java.awt.Point[x=496,y=227], java.awt.Point[x=428,y=301], java.awt.Point[x=549,y=252], java.awt.Point[x=397,y=300], java.awt.Point[x=438,y=451], java.awt.Point[x=504,y=215], java.awt.Point[x=514,y=365], java.awt.Point[x=538,y=418], java.awt.Point[x=299,y=357], java.awt.Point[x=414,y=362], java.awt.Point[x=571,y=241], java.awt.Point[x=400,y=299], java.awt.Point[x=461,y=317], java.awt.Point[x=272,y=373], java.awt.Point[x=492,y=170], java.awt.Point[x=491,y=354], java.awt.Point[x=357,y=179], java.awt.Point[x=340,y=350], java.awt.Point[x=465,y=287], java.awt.Point[x=541,y=401], java.awt.Point[x=487,y=310], java.awt.Point[x=521,y=179], java.awt.Point[x=482,y=370], java.awt.Point[x=354,y=146], java.awt.Point[x=271,y=285], java.awt.Point[x=290,y=172], java.awt.Point[x=275,y=341], java.awt.Point[x=391,y=308], java.awt.Point[x=392,y=375], java.awt.Point[x=397,y=313], java.awt.Point[x=529,y=413], java.awt.Point[x=392,y=173], java.awt.Point[x=302,y=472], java.awt.Point[x=401,y=298], java.awt.Point[x=434,y=380], java.awt.Point[x=412,y=447], java.awt.Point[x=397,y=288], java.awt.Point[x=381,y=344], java.awt.Point[x=284,y=376], java.awt.Point[x=529,y=291], java.awt.Point[x=387,y=329], java.awt.Point[x=382,y=235], java.awt.Point[x=420,y=260], java.awt.Point[x=309,y=186], java.awt.Point[x=388,y=288], java.awt.Point[x=359,y=485], java.awt.Point[x=378,y=452], java.awt.Point[x=375,y=279], java.awt.Point[x=435,y=280], java.awt.Point[x=349,y=342], java.awt.Point[x=425,y=428], java.awt.Point[x=235,y=374], java.awt.Point[x=460,y=300], java.awt.Point[x=493,y=443], java.awt.Point[x=491,y=434], java.awt.Point[x=515,y=452], java.awt.Point[x=321,y=140], java.awt.Point[x=425,y=282], java.awt.Point[x=419,y=186], java.awt.Point[x=260,y=214], java.awt.Point[x=293,y=291], java.awt.Point[x=344,y=381], java.awt.Point[x=489,y=292], java.awt.Point[x=519,y=213], java.awt.Point[x=332,y=328], java.awt.Point[x=483,y=363], java.awt.Point[x=430,y=314], java.awt.Point[x=398,y=301], java.awt.Point[x=394,y=292], java.awt.Point[x=370,y=359], java.awt.Point[x=400,y=180], java.awt.Point[x=427,y=144], java.awt.Point[x=456,y=164], java.awt.Point[x=494,y=472], java.awt.Point[x=553,y=238], java.awt.Point[x=425,y=299], java.awt.Point[x=256,y=329], java.awt.Point[x=472,y=377], java.awt.Point[x=277,y=296], java.awt.Point[x=413,y=380], java.awt.Point[x=314,y=463], java.awt.Point[x=270,y=167], java.awt.Point[x=405,y=223], java.awt.Point[x=281,y=210], java.awt.Point[x=518,y=216], java.awt.Point[x=369,y=408], java.awt.Point[x=393,y=327], java.awt.Point[x=355,y=284], java.awt.Point[x=396,y=303], java.awt.Point[x=551,y=347], java.awt.Point[x=417,y=112], java.awt.Point[x=353,y=233], java.awt.Point[x=209,y=350], java.awt.Point[x=348,y=305], java.awt.Point[x=255,y=225], java.awt.Point[x=413,y=278], java.awt.Point[x=540,y=267], java.awt.Point[x=402,y=299], java.awt.Point[x=498,y=237], java.awt.Point[x=429,y=312], java.awt.Point[x=450,y=278], java.awt.Point[x=527,y=222], java.awt.Point[x=214,y=364], java.awt.Point[x=507,y=359], java.awt.Point[x=354,y=117], java.awt.Point[x=399,y=283], java.awt.Point[x=383,y=350], java.awt.Point[x=272,y=390], java.awt.Point[x=385,y=315], java.awt.Point[x=452,y=370], java.awt.Point[x=389,y=201], java.awt.Point[x=271,y=306], java.awt.Point[x=396,y=301], java.awt.Point[x=529,y=371], java.awt.Point[x=278,y=258], java.awt.Point[x=348,y=162], java.awt.Point[x=363,y=228], java.awt.Point[x=396,y=331], java.awt.Point[x=345,y=364], java.awt.Point[x=563,y=295], java.awt.Point[x=492,y=134], java.awt.Point[x=493,y=374], java.awt.Point[x=264,y=320], java.awt.Point[x=470,y=358], java.awt.Point[x=331,y=380], java.awt.Point[x=232,y=197], java.awt.Point[x=512,y=341], java.awt.Point[x=546,y=235], java.awt.Point[x=531,y=351], java.awt.Point[x=481,y=463], java.awt.Point[x=357,y=333], java.awt.Point[x=407,y=285], java.awt.Point[x=400,y=300], java.awt.Point[x=401,y=430], java.awt.Point[x=346,y=385], java.awt.Point[x=489,y=151], java.awt.Point[x=240,y=274], java.awt.Point[x=466,y=203], java.awt.Point[x=499,y=308], java.awt.Point[x=281,y=238], java.awt.Point[x=237,y=255], java.awt.Point[x=321,y=249], java.awt.Point[x=436,y=361], java.awt.Point[x=383,y=362], java.awt.Point[x=370,y=201], java.awt.Point[x=413,y=461], java.awt.Point[x=409,y=330], java.awt.Point[x=360,y=209], java.awt.Point[x=376,y=323], java.awt.Point[x=353,y=326], java.awt.Point[x=285,y=299], java.awt.Point[x=530,y=372], java.awt.Point[x=317,y=145], java.awt.Point[x=497,y=256], java.awt.Point[x=408,y=320], java.awt.Point[x=384,y=287], java.awt.Point[x=543,y=293], java.awt.Point[x=285,y=368], java.awt.Point[x=251,y=364], java.awt.Point[x=326,y=472], java.awt.Point[x=249,y=411], java.awt.Point[x=332,y=363], java.awt.Point[x=339,y=292], java.awt.Point[x=204,y=261], java.awt.Point[x=299,y=437], java.awt.Point[x=365,y=103], java.awt.Point[x=401,y=292], java.awt.Point[x=419,y=257], java.awt.Point[x=403,y=413], java.awt.Point[x=483,y=343], java.awt.Point[x=449,y=315], java.awt.Point[x=336,y=438], java.awt.Point[x=225,y=286], java.awt.Point[x=258,y=437], java.awt.Point[x=441,y=105], java.awt.Point[x=403,y=221], java.awt.Point[x=371,y=354], java.awt.Point[x=456,y=462], java.awt.Point[x=247,y=331], java.awt.Point[x=539,y=291], java.awt.Point[x=329,y=131], java.awt.Point[x=525,y=240], java.awt.Point[x=355,y=459], java.awt.Point[x=418,y=298], java.awt.Point[x=572,y=367], java.awt.Point[x=390,y=213], java.awt.Point[x=356,y=266]]
-
naiveCircle = Circle{center=java.awt.Point[x=399,y=298], radius=199.21094347449892} time = 1256
welzlCircle = Circle{center=java.awt.Point[x=398,y=298], radius=199.27117202445515} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=397,y=298], radius=199.42417105255822} time = 6
-
1.04 s
passed[698] [java.awt.Point[x=380,y=279], java.awt.Point[x=335,y=225], java.awt.Point[x=490,y=418], java.awt.Point[x=432,y=267], java.awt.Point[x=422,y=293], java.awt.Point[x=215,y=328], java.awt.Point[x=359,y=178], java.awt.Point[x=363,y=331], java.awt.Point[x=538,y=288], java.awt.Point[x=410,y=453], java.awt.Point[x=356,y=225], java.awt.Point[x=350,y=384], java.awt.Point[x=467,y=258], java.awt.Point[x=490,y=197], java.awt.Point[x=513,y=246], java.awt.Point[x=391,y=370], java.awt.Point[x=382,y=214], java.awt.Point[x=365,y=240], java.awt.Point[x=472,y=124], java.awt.Point[x=383,y=381], java.awt.Point[x=446,y=205], java.awt.Point[x=438,y=381], java.awt.Point[x=420,y=341], java.awt.Point[x=494,y=178], java.awt.Point[x=410,y=450], java.awt.Point[x=500,y=293], java.awt.Point[x=363,y=266], java.awt.Point[x=237,y=281], java.awt.Point[x=382,y=260], java.awt.Point[x=493,y=408], java.awt.Point[x=462,y=227], java.awt.Point[x=407,y=291], java.awt.Point[x=400,y=302], java.awt.Point[x=476,y=246], java.awt.Point[x=491,y=367], java.awt.Point[x=409,y=244], java.awt.Point[x=351,y=414], java.awt.Point[x=405,y=490], java.awt.Point[x=437,y=391], java.awt.Point[x=253,y=265], java.awt.Point[x=587,y=352], java.awt.Point[x=528,y=265], java.awt.Point[x=400,y=300], java.awt.Point[x=528,y=377], java.awt.Point[x=278,y=304], java.awt.Point[x=339,y=327], java.awt.Point[x=468,y=314], java.awt.Point[x=518,y=381], java.awt.Point[x=396,y=339], java.awt.Point[x=344,y=214], java.awt.Point[x=394,y=243], java.awt.Point[x=423,y=324], java.awt.Point[x=299,y=380], java.awt.Point[x=439,y=454], java.awt.Point[x=299,y=140], java.awt.Point[x=287,y=264], java.awt.Point[x=520,y=439], java.awt.Point[x=413,y=392], java.awt.Point[x=407,y=202], java.awt.Point[x=362,y=336], java.awt.Point[x=435,y=391], java.awt.Point[x=273,y=292], java.awt.Point[x=398,y=299], java.awt.Point[x=361,y=398], java.awt.Point[x=324,y=301], java.awt.Point[x=431,y=211], java.awt.Point[x=346,y=286], java.awt.Point[x=478,y=305], java.awt.Point[x=434,y=330], java.awt.Point[x=284,y=310], java.awt.Point[x=403,y=299], java.awt.Point[x=408,y=279], java.awt.Point[x=418,y=307], java.awt.Point[x=308,y=222], java.awt.Point[x=502,y=247], java.awt.Point[x=339,y=475], java.awt.Point[x=475,y=392], java.awt.Point[x=304,y=284], java.awt.Point[x=282,y=417], java.awt.Point[x=503,y=279], java.awt.Point[x=253,y=255], java.awt.Point[x=445,y=306], java.awt.Point[x=301,y=409], java.awt.Point[x=548,y=422], java.awt.Point[x=573,y=206], java.awt.Point[x=296,y=342], java.awt.Point[x=376,y=150], java.awt.Point[x=487,y=254], java.awt.Point[x=260,y=314], java.awt.Point[x=323,y=238], java.awt.Point[x=447,y=197], java.awt.Point[x=401,y=376], java.awt.Point[x=376,y=320], java.awt.Point[x=374,y=314], java.awt.Point[x=353,y=361], java.awt.Point[x=348,y=415], java.awt.Point[x=420,y=348], java.awt.Point[x=446,y=302], java.awt.Point[x=232,y=213], java.awt.Point[x=446,y=281], java.awt.Point[x=524,y=311], java.awt.Point[x=400,y=300], java.awt.Point[x=316,y=297], java.awt.Point[x=502,y=425], java.awt.Point[x=458,y=403], java.awt.Point[x=273,y=252], java.awt.Point[x=435,y=268], java.awt.Point[x=308,y=333], java.awt.Point[x=321,y=332], java.awt.Point[x=574,y=345], java.awt.Point[x=295,y=394], java.awt.Point[x=415,y=128], java.awt.Point[x=376,y=213], java.awt.Point[x=408,y=342], java.awt.Point[x=550,y=352], java.awt.Point[x=450,y=158], java.awt.Point[x=326,y=252], java.awt.Point[x=488,y=189], java.awt.Point[x=532,y=433], java.awt.Point[x=229,y=245], java.awt.Point[x=359,y=249], java.awt.Point[x=384,y=156], java.awt.Point[x=406,y=301], java.awt.Point[x=417,y=294], java.awt.Point[x=398,y=302], java.awt.Point[x=381,y=293], java.awt.Point[x=342,y=193], java.awt.Point[x=322,y=448], java.awt.Point[x=398,y=306], java.awt.Point[x=234,y=217], java.awt.Point[x=397,y=315], java.awt.Point[x=301,y=295], java.awt.Point[x=424,y=193], java.awt.Point[x=490,y=446], java.awt.Point[x=460,y=244], java.awt.Point[x=417,y=419], java.awt.Point[x=430,y=204], java.awt.Point[x=416,y=307], java.awt.Point[x=320,y=371], java.awt.Point[x=238,y=410], java.awt.Point[x=448,y=204], java.awt.Point[x=292,y=457], java.awt.Point[x=391,y=355], java.awt.Point[x=455,y=305], java.awt.Point[x=303,y=146], java.awt.Point[x=448,y=385], java.awt.Point[x=404,y=106], java.awt.Point[x=451,y=279], java.awt.Point[x=483,y=283], java.awt.Point[x=397,y=492], java.awt.Point[x=324,y=381], java.awt.Point[x=276,y=146], java.awt.Point[x=508,y=344], java.awt.Point[x=399,y=299], java.awt.Point[x=360,y=244], java.awt.Point[x=401,y=297], java.awt.Point[x=398,y=349], java.awt.Point[x=418,y=184], java.awt.Point[x=365,y=246], java.awt.Point[x=278,y=340], java.awt.Point[x=266,y=354], java.awt.Point[x=378,y=454], java.awt.Point[x=487,y=276], java.awt.Point[x=378,y=239], java.awt.Point[x=431,y=299], java.awt.Point[x=438,y=352], java.awt.Point[x=476,y=384], java.awt.Point[x=409,y=167], java.awt.Point[x=552,y=400], java.awt.Point[x=503,y=269], java.awt.Point[x=357,y=320], java.awt.Point[x=507,y=430], java.awt.Point[x=547,y=381], java.awt.Point[x=402,y=279], java.awt.Point[x=381,y=344], java.awt.Point[x=414,y=290], java.awt.Point[x=404,y=301], java.awt.Point[x=313,y=363], java.awt.Point[x=338,y=202], java.awt.Point[x=451,y=367], java.awt.Point[x=305,y=452], java.awt.Point[x=428,y=294], java.awt.Point[x=327,y=278], java.awt.Point[x=438,y=321], java.awt.Point[x=381,y=319], java.awt.Point[x=217,y=288], java.awt.Point[x=400,y=300], java.awt.Point[x=449,y=186], java.awt.Point[x=382,y=255], java.awt.Point[x=383,y=317], java.awt.Point[x=383,y=317], java.awt.Point[x=409,y=389], java.awt.Point[x=574,y=276], java.awt.Point[x=561,y=223], java.awt.Point[x=429,y=252], java.awt.Point[x=365,y=380], java.awt.Point[x=399,y=296], java.awt.Point[x=569,y=245], java.awt.Point[x=497,y=341], java.awt.Point[x=342,y=313], java.awt.Point[x=413,y=304], java.awt.Point[x=396,y=411], java.awt.Point[x=482,y=221], java.awt.Point[x=522,y=327], java.awt.Point[x=382,y=418], java.awt.Point[x=261,y=354], java.awt.Point[x=426,y=306], java.awt.Point[x=562,y=204], java.awt.Point[x=399,y=301], java.awt.Point[x=311,y=294], java.awt.Point[x=331,y=424], java.awt.Point[x=390,y=299], java.awt.Point[x=463,y=352], java.awt.Point[x=431,y=290], java.awt.Point[x=467,y=408], java.awt.Point[x=313,y=328], java.awt.Point[x=261,y=395], java.awt.Point[x=398,y=305], java.awt.Point[x=355,y=398], java.awt.Point[x=282,y=390], java.awt.Point[x=243,y=287], java.awt.Point[x=387,y=359], java.awt.Point[x=380,y=283], java.awt.Point[x=524,y=280], java.awt.Point[x=571,y=199], java.awt.Point[x=401,y=300], java.awt.Point[x=456,y=148], java.awt.Point[x=447,y=273], java.awt.Point[x=480,y=296], java.awt.Point[x=403,y=342], java.awt.Point[x=290,y=393], java.awt.Point[x=398,y=291], java.awt.Point[x=319,y=200], java.awt.Point[x=424,y=241], java.awt.Point[x=404,y=304], java.awt.Point[x=459,y=256], java.awt.Point[x=341,y=327], java.awt.Point[x=320,y=388], java.awt.Point[x=418,y=159], java.awt.Point[x=544,y=195], java.awt.Point[x=552,y=227], java.awt.Point[x=399,y=303], java.awt.Point[x=436,y=252], java.awt.Point[x=413,y=253], java.awt.Point[x=357,y=220], java.awt.Point[x=401,y=282], java.awt.Point[x=321,y=270], java.awt.Point[x=509,y=280], java.awt.Point[x=507,y=301], java.awt.Point[x=450,y=404], java.awt.Point[x=356,y=231], java.awt.Point[x=436,y=292], java.awt.Point[x=396,y=301], java.awt.Point[x=463,y=433], java.awt.Point[x=426,y=271], java.awt.Point[x=347,y=374]]
-
naiveCircle = Circle{center=java.awt.Point[x=400,y=298], radius=197.59048560090133} time = 1038
welzlCircle = Circle{center=java.awt.Point[x=400,y=298], radius=197.59048560090133} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=400,y=298], radius=197.59048560090133} time = 4
-
1.07 s
passed[699] [java.awt.Point[x=404,y=316], java.awt.Point[x=300,y=219], java.awt.Point[x=483,y=183], java.awt.Point[x=383,y=336], java.awt.Point[x=410,y=338], java.awt.Point[x=354,y=353], java.awt.Point[x=316,y=355], java.awt.Point[x=552,y=334], java.awt.Point[x=407,y=336], java.awt.Point[x=311,y=245], java.awt.Point[x=316,y=162], java.awt.Point[x=518,y=235], java.awt.Point[x=493,y=286], java.awt.Point[x=464,y=445], java.awt.Point[x=486,y=179], java.awt.Point[x=345,y=265], java.awt.Point[x=509,y=253], java.awt.Point[x=354,y=362], java.awt.Point[x=351,y=302], java.awt.Point[x=437,y=296], java.awt.Point[x=397,y=369], java.awt.Point[x=382,y=167], java.awt.Point[x=432,y=321], java.awt.Point[x=553,y=302], java.awt.Point[x=453,y=420], java.awt.Point[x=284,y=209], java.awt.Point[x=401,y=345], java.awt.Point[x=400,y=303], java.awt.Point[x=417,y=353], java.awt.Point[x=417,y=447], java.awt.Point[x=401,y=391], java.awt.Point[x=287,y=233], java.awt.Point[x=391,y=316], java.awt.Point[x=447,y=370], java.awt.Point[x=337,y=373], java.awt.Point[x=311,y=469], java.awt.Point[x=489,y=184], java.awt.Point[x=527,y=347], java.awt.Point[x=544,y=389], java.awt.Point[x=247,y=328], java.awt.Point[x=290,y=375], java.awt.Point[x=448,y=264], java.awt.Point[x=391,y=303], java.awt.Point[x=499,y=166], java.awt.Point[x=255,y=215], java.awt.Point[x=366,y=308], java.awt.Point[x=330,y=324], java.awt.Point[x=419,y=262], java.awt.Point[x=372,y=425], java.awt.Point[x=327,y=159], java.awt.Point[x=223,y=265], java.awt.Point[x=398,y=291], java.awt.Point[x=470,y=187], java.awt.Point[x=464,y=241], java.awt.Point[x=420,y=385], java.awt.Point[x=367,y=349], java.awt.Point[x=450,y=205], java.awt.Point[x=498,y=424], java.awt.Point[x=545,y=395], java.awt.Point[x=373,y=380], java.awt.Point[x=313,y=249], java.awt.Point[x=334,y=292], java.awt.Point[x=431,y=282], java.awt.Point[x=483,y=219], java.awt.Point[x=306,y=174], java.awt.Point[x=355,y=366], java.awt.Point[x=440,y=410], java.awt.Point[x=261,y=275], java.awt.Point[x=401,y=302], java.awt.Point[x=507,y=385], java.awt.Point[x=319,y=292], java.awt.Point[x=445,y=234], java.awt.Point[x=469,y=357], java.awt.Point[x=512,y=348], java.awt.Point[x=541,y=209], java.awt.Point[x=554,y=298], java.awt.Point[x=239,y=308], java.awt.Point[x=419,y=333], java.awt.Point[x=370,y=290], java.awt.Point[x=371,y=404], java.awt.Point[x=455,y=122], java.awt.Point[x=414,y=359], java.awt.Point[x=280,y=286], java.awt.Point[x=392,y=346], java.awt.Point[x=429,y=431], java.awt.Point[x=400,y=300], java.awt.Point[x=449,y=289], java.awt.Point[x=540,y=233], java.awt.Point[x=398,y=296], java.awt.Point[x=396,y=294], java.awt.Point[x=416,y=409], java.awt.Point[x=352,y=272], java.awt.Point[x=454,y=217], java.awt.Point[x=341,y=195], java.awt.Point[x=555,y=194], java.awt.Point[x=526,y=323], java.awt.Point[x=363,y=213], java.awt.Point[x=410,y=256], java.awt.Point[x=399,y=262], java.awt.Point[x=349,y=347], java.awt.Point[x=453,y=308], java.awt.Point[x=399,y=300], java.awt.Point[x=406,y=335], java.awt.Point[x=370,y=289], java.awt.Point[x=544,y=225], java.awt.Point[x=468,y=298], java.awt.Point[x=280,y=240], java.awt.Point[x=338,y=239], java.awt.Point[x=301,y=378], java.awt.Point[x=260,y=402], java.awt.Point[x=356,y=336], java.awt.Point[x=337,y=320], java.awt.Point[x=452,y=284], java.awt.Point[x=426,y=260], java.awt.Point[x=413,y=227], java.awt.Point[x=426,y=173], java.awt.Point[x=330,y=283], java.awt.Point[x=296,y=288], java.awt.Point[x=275,y=334], java.awt.Point[x=374,y=485], java.awt.Point[x=481,y=250], java.awt.Point[x=454,y=321], java.awt.Point[x=355,y=347], java.awt.Point[x=379,y=301], java.awt.Point[x=553,y=175], java.awt.Point[x=402,y=327], java.awt.Point[x=440,y=325], java.awt.Point[x=459,y=312], java.awt.Point[x=536,y=204], java.awt.Point[x=399,y=344], java.awt.Point[x=381,y=227], java.awt.Point[x=357,y=314], java.awt.Point[x=399,y=282], java.awt.Point[x=565,y=276], java.awt.Point[x=471,y=365], java.awt.Point[x=590,y=339], java.awt.Point[x=526,y=246], java.awt.Point[x=380,y=242], java.awt.Point[x=393,y=299], java.awt.Point[x=315,y=390], java.awt.Point[x=320,y=334], java.awt.Point[x=469,y=213], java.awt.Point[x=453,y=222], java.awt.Point[x=375,y=336], java.awt.Point[x=346,y=346], java.awt.Point[x=485,y=221], java.awt.Point[x=349,y=290], java.awt.Point[x=307,y=355], java.awt.Point[x=530,y=220], java.awt.Point[x=531,y=222], java.awt.Point[x=381,y=410], java.awt.Point[x=382,y=283], java.awt.Point[x=413,y=155], java.awt.Point[x=350,y=403], java.awt.Point[x=403,y=303], java.awt.Point[x=413,y=375], java.awt.Point[x=368,y=336], java.awt.Point[x=394,y=305], java.awt.Point[x=469,y=272], java.awt.Point[x=424,y=478], java.awt.Point[x=463,y=309], java.awt.Point[x=435,y=256], java.awt.Point[x=424,y=476], java.awt.Point[x=370,y=304], java.awt.Point[x=310,y=180], java.awt.Point[x=422,y=421], java.awt.Point[x=425,y=294], java.awt.Point[x=282,y=319], java.awt.Point[x=475,y=415], java.awt.Point[x=384,y=383], java.awt.Point[x=369,y=299], java.awt.Point[x=236,y=258], java.awt.Point[x=355,y=486], java.awt.Point[x=516,y=372], java.awt.Point[x=535,y=259], java.awt.Point[x=383,y=280], java.awt.Point[x=282,y=284], java.awt.Point[x=402,y=293], java.awt.Point[x=481,y=288], java.awt.Point[x=328,y=277], java.awt.Point[x=405,y=462], java.awt.Point[x=402,y=488], java.awt.Point[x=419,y=493], java.awt.Point[x=424,y=338], java.awt.Point[x=383,y=328], java.awt.Point[x=467,y=219], java.awt.Point[x=390,y=331], java.awt.Point[x=276,y=355], java.awt.Point[x=401,y=399], java.awt.Point[x=410,y=260], java.awt.Point[x=378,y=350], java.awt.Point[x=587,y=361], java.awt.Point[x=387,y=220], java.awt.Point[x=477,y=317], java.awt.Point[x=410,y=463], java.awt.Point[x=372,y=259], java.awt.Point[x=362,y=302], java.awt.Point[x=544,y=327], java.awt.Point[x=454,y=136], java.awt.Point[x=412,y=291], java.awt.Point[x=337,y=191], java.awt.Point[x=414,y=282], java.awt.Point[x=377,y=214], java.awt.Point[x=471,y=397], java.awt.Point[x=303,y=422], java.awt.Point[x=492,y=266], java.awt.Point[x=400,y=300], java.awt.Point[x=512,y=374], java.awt.Point[x=341,y=382], java.awt.Point[x=394,y=342], java.awt.Point[x=488,y=245], java.awt.Point[x=374,y=205], java.awt.Point[x=390,y=296], java.awt.Point[x=265,y=341], java.awt.Point[x=390,y=441], java.awt.Point[x=509,y=180], java.awt.Point[x=328,y=261], java.awt.Point[x=465,y=160], java.awt.Point[x=457,y=477], java.awt.Point[x=557,y=302], java.awt.Point[x=399,y=298], java.awt.Point[x=456,y=141], java.awt.Point[x=424,y=357], java.awt.Point[x=323,y=374], java.awt.Point[x=341,y=114], java.awt.Point[x=452,y=266], java.awt.Point[x=481,y=214], java.awt.Point[x=349,y=454], java.awt.Point[x=404,y=293], java.awt.Point[x=461,y=174], java.awt.Point[x=382,y=474], java.awt.Point[x=463,y=218], java.awt.Point[x=300,y=389], java.awt.Point[x=467,y=378], java.awt.Point[x=416,y=435], java.awt.Point[x=491,y=388], java.awt.Point[x=306,y=138], java.awt.Point[x=492,y=328], java.awt.Point[x=327,y=292], java.awt.Point[x=526,y=265], java.awt.Point[x=539,y=166], java.awt.Point[x=429,y=287], java.awt.Point[x=349,y=303], java.awt.Point[x=413,y=308], java.awt.Point[x=525,y=265], java.awt.Point[x=369,y=346], java.awt.Point[x=495,y=339], java.awt.Point[x=454,y=136], java.awt.Point[x=466,y=289], java.awt.Point[x=352,y=387], java.awt.Point[x=456,y=280], java.awt.Point[x=402,y=339], java.awt.Point[x=305,y=220], java.awt.Point[x=349,y=220], java.awt.Point[x=296,y=176], java.awt.Point[x=388,y=286]]
-
naiveCircle = Circle{center=java.awt.Point[x=405,y=298], radius=195.5019181491578} time = 1068
welzlCircle = Circle{center=java.awt.Point[x=402,y=298], radius=195.4328529188478} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=402,y=298], radius=195.7396229688818} time = 4
-
837 ms
passed[700] [java.awt.Point[x=234,y=299], java.awt.Point[x=258,y=378], java.awt.Point[x=552,y=365], java.awt.Point[x=407,y=307], java.awt.Point[x=431,y=152], java.awt.Point[x=538,y=228], java.awt.Point[x=501,y=383], java.awt.Point[x=431,y=162], java.awt.Point[x=434,y=377], java.awt.Point[x=491,y=142], java.awt.Point[x=453,y=330], java.awt.Point[x=557,y=199], java.awt.Point[x=486,y=406], java.awt.Point[x=300,y=295], java.awt.Point[x=308,y=244], java.awt.Point[x=421,y=264], java.awt.Point[x=424,y=161], java.awt.Point[x=430,y=289], java.awt.Point[x=338,y=395], java.awt.Point[x=369,y=468], java.awt.Point[x=368,y=274], java.awt.Point[x=411,y=195], java.awt.Point[x=333,y=112], java.awt.Point[x=257,y=437], java.awt.Point[x=340,y=399], java.awt.Point[x=372,y=290], java.awt.Point[x=435,y=200], java.awt.Point[x=356,y=456], java.awt.Point[x=447,y=272], java.awt.Point[x=408,y=379], java.awt.Point[x=406,y=325], java.awt.Point[x=371,y=496], java.awt.Point[x=314,y=463], java.awt.Point[x=393,y=305], java.awt.Point[x=535,y=352], java.awt.Point[x=378,y=323], java.awt.Point[x=233,y=365], java.awt.Point[x=399,y=283], java.awt.Point[x=338,y=152], java.awt.Point[x=306,y=361], java.awt.Point[x=402,y=311], java.awt.Point[x=352,y=306], java.awt.Point[x=377,y=464], java.awt.Point[x=389,y=353], java.awt.Point[x=372,y=448], java.awt.Point[x=486,y=261], java.awt.Point[x=567,y=201], java.awt.Point[x=494,y=324], java.awt.Point[x=337,y=454], java.awt.Point[x=374,y=282], java.awt.Point[x=342,y=392], java.awt.Point[x=403,y=293], java.awt.Point[x=420,y=261], java.awt.Point[x=475,y=384], java.awt.Point[x=467,y=184], java.awt.Point[x=463,y=407], java.awt.Point[x=466,y=481], java.awt.Point[x=372,y=291], java.awt.Point[x=397,y=497], java.awt.Point[x=327,y=286], java.awt.Point[x=286,y=346], java.awt.Point[x=488,y=231], java.awt.Point[x=473,y=356], java.awt.Point[x=541,y=240], java.awt.Point[x=242,y=313], java.awt.Point[x=505,y=229], java.awt.Point[x=296,y=347], java.awt.Point[x=401,y=300], java.awt.Point[x=300,y=197], java.awt.Point[x=259,y=331], java.awt.Point[x=478,y=420], java.awt.Point[x=436,y=344], java.awt.Point[x=263,y=304], java.awt.Point[x=465,y=321], java.awt.Point[x=434,y=433], java.awt.Point[x=477,y=160], java.awt.Point[x=519,y=202], java.awt.Point[x=388,y=311], java.awt.Point[x=404,y=322], java.awt.Point[x=256,y=302], java.awt.Point[x=406,y=303], java.awt.Point[x=387,y=335], java.awt.Point[x=385,y=189], java.awt.Point[x=381,y=269], java.awt.Point[x=499,y=211], java.awt.Point[x=401,y=301], java.awt.Point[x=331,y=237], java.awt.Point[x=399,y=306], java.awt.Point[x=365,y=180], java.awt.Point[x=389,y=301], java.awt.Point[x=281,y=200], java.awt.Point[x=417,y=363], java.awt.Point[x=333,y=288], java.awt.Point[x=299,y=288], java.awt.Point[x=391,y=299], java.awt.Point[x=526,y=441], java.awt.Point[x=316,y=243], java.awt.Point[x=382,y=333], java.awt.Point[x=386,y=273], java.awt.Point[x=434,y=238], java.awt.Point[x=540,y=312], java.awt.Point[x=445,y=289], java.awt.Point[x=437,y=253], java.awt.Point[x=219,y=250], java.awt.Point[x=337,y=114], java.awt.Point[x=323,y=358], java.awt.Point[x=340,y=132], java.awt.Point[x=378,y=371], java.awt.Point[x=218,y=260], java.awt.Point[x=300,y=403], java.awt.Point[x=289,y=322], java.awt.Point[x=460,y=485], java.awt.Point[x=382,y=425], java.awt.Point[x=471,y=364], java.awt.Point[x=331,y=336], java.awt.Point[x=431,y=294], java.awt.Point[x=385,y=242], java.awt.Point[x=396,y=354], java.awt.Point[x=312,y=258], java.awt.Point[x=392,y=313], java.awt.Point[x=453,y=111], java.awt.Point[x=521,y=327], java.awt.Point[x=421,y=130], java.awt.Point[x=267,y=271], java.awt.Point[x=396,y=378], java.awt.Point[x=542,y=315], java.awt.Point[x=351,y=476], java.awt.Point[x=251,y=175], java.awt.Point[x=394,y=333], java.awt.Point[x=364,y=205], java.awt.Point[x=284,y=352], java.awt.Point[x=425,y=294], java.awt.Point[x=400,y=311], java.awt.Point[x=352,y=234], java.awt.Point[x=384,y=453], java.awt.Point[x=564,y=189], java.awt.Point[x=399,y=311], java.awt.Point[x=406,y=182], java.awt.Point[x=428,y=293], java.awt.Point[x=309,y=312], java.awt.Point[x=374,y=336], java.awt.Point[x=351,y=420], java.awt.Point[x=286,y=381], java.awt.Point[x=204,y=336], java.awt.Point[x=338,y=306], java.awt.Point[x=311,y=209], java.awt.Point[x=453,y=114], java.awt.Point[x=406,y=289], java.awt.Point[x=465,y=442], java.awt.Point[x=405,y=352], java.awt.Point[x=301,y=228], java.awt.Point[x=427,y=292], java.awt.Point[x=496,y=204], java.awt.Point[x=386,y=286], java.awt.Point[x=431,y=138], java.awt.Point[x=503,y=250], java.awt.Point[x=437,y=288], java.awt.Point[x=480,y=136], java.awt.Point[x=530,y=324], java.awt.Point[x=404,y=261], java.awt.Point[x=596,y=272], java.awt.Point[x=344,y=281], java.awt.Point[x=369,y=125], java.awt.Point[x=427,y=277], java.awt.Point[x=350,y=323], java.awt.Point[x=437,y=271], java.awt.Point[x=430,y=341], java.awt.Point[x=301,y=251], java.awt.Point[x=544,y=288], java.awt.Point[x=411,y=207], java.awt.Point[x=339,y=280], java.awt.Point[x=383,y=322], java.awt.Point[x=374,y=287], java.awt.Point[x=320,y=233], java.awt.Point[x=466,y=263], java.awt.Point[x=402,y=277], java.awt.Point[x=276,y=287], java.awt.Point[x=275,y=277], java.awt.Point[x=430,y=196], java.awt.Point[x=411,y=409], java.awt.Point[x=433,y=293], java.awt.Point[x=495,y=241], java.awt.Point[x=520,y=172], java.awt.Point[x=366,y=310], java.awt.Point[x=347,y=288], java.awt.Point[x=283,y=372], java.awt.Point[x=392,y=458], java.awt.Point[x=281,y=267], java.awt.Point[x=378,y=415], java.awt.Point[x=584,y=288], java.awt.Point[x=375,y=298], java.awt.Point[x=451,y=194], java.awt.Point[x=372,y=265], java.awt.Point[x=508,y=270], java.awt.Point[x=377,y=271], java.awt.Point[x=566,y=334], java.awt.Point[x=502,y=260], java.awt.Point[x=318,y=369], java.awt.Point[x=414,y=418], java.awt.Point[x=540,y=210], java.awt.Point[x=444,y=323], java.awt.Point[x=400,y=358], java.awt.Point[x=512,y=401], java.awt.Point[x=545,y=396], java.awt.Point[x=368,y=296], java.awt.Point[x=421,y=332], java.awt.Point[x=362,y=383], java.awt.Point[x=336,y=250], java.awt.Point[x=405,y=405], java.awt.Point[x=415,y=242], java.awt.Point[x=428,y=315], java.awt.Point[x=394,y=170], java.awt.Point[x=397,y=454], java.awt.Point[x=340,y=323], java.awt.Point[x=372,y=197], java.awt.Point[x=348,y=391], java.awt.Point[x=291,y=236], java.awt.Point[x=436,y=356], java.awt.Point[x=379,y=328], java.awt.Point[x=575,y=336], java.awt.Point[x=404,y=270], java.awt.Point[x=402,y=316], java.awt.Point[x=434,y=289], java.awt.Point[x=484,y=331], java.awt.Point[x=526,y=262], java.awt.Point[x=402,y=469], java.awt.Point[x=385,y=311], java.awt.Point[x=389,y=259], java.awt.Point[x=366,y=128], java.awt.Point[x=336,y=155], java.awt.Point[x=550,y=308], java.awt.Point[x=286,y=142], java.awt.Point[x=299,y=218], java.awt.Point[x=478,y=128], java.awt.Point[x=403,y=400], java.awt.Point[x=293,y=179], java.awt.Point[x=475,y=305], java.awt.Point[x=426,y=461], java.awt.Point[x=304,y=299], java.awt.Point[x=411,y=467], java.awt.Point[x=451,y=265], java.awt.Point[x=544,y=300], java.awt.Point[x=385,y=280], java.awt.Point[x=435,y=318], java.awt.Point[x=382,y=323], java.awt.Point[x=260,y=198], java.awt.Point[x=429,y=460], java.awt.Point[x=362,y=174], java.awt.Point[x=399,y=194], java.awt.Point[x=401,y=294], java.awt.Point[x=387,y=365], java.awt.Point[x=540,y=404], java.awt.Point[x=311,y=437], java.awt.Point[x=514,y=204], java.awt.Point[x=427,y=365], java.awt.Point[x=467,y=203]]
-
naiveCircle = Circle{center=java.awt.Point[x=399,y=299], radius=198.97989848223364} time = 819
welzlCircle = Circle{center=java.awt.Point[x=399,y=299], radius=198.84164553734712} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=399,y=299], radius=198.47921805569467} time = 15
-
960 ms
passed[701] [java.awt.Point[x=363,y=196], java.awt.Point[x=462,y=373], java.awt.Point[x=368,y=286], java.awt.Point[x=382,y=302], java.awt.Point[x=558,y=243], java.awt.Point[x=254,y=391], java.awt.Point[x=257,y=340], java.awt.Point[x=272,y=270], java.awt.Point[x=494,y=177], java.awt.Point[x=423,y=187], java.awt.Point[x=253,y=307], java.awt.Point[x=495,y=311], java.awt.Point[x=258,y=219], java.awt.Point[x=420,y=193], java.awt.Point[x=370,y=308], java.awt.Point[x=426,y=404], java.awt.Point[x=584,y=260], java.awt.Point[x=595,y=317], java.awt.Point[x=349,y=129], java.awt.Point[x=381,y=340], java.awt.Point[x=400,y=148], java.awt.Point[x=495,y=323], java.awt.Point[x=259,y=220], java.awt.Point[x=454,y=264], java.awt.Point[x=395,y=282], java.awt.Point[x=321,y=360], java.awt.Point[x=389,y=350], java.awt.Point[x=342,y=186], java.awt.Point[x=344,y=423], java.awt.Point[x=401,y=435], java.awt.Point[x=249,y=173], java.awt.Point[x=392,y=389], java.awt.Point[x=302,y=226], java.awt.Point[x=408,y=220], java.awt.Point[x=319,y=348], java.awt.Point[x=293,y=257], java.awt.Point[x=335,y=412], java.awt.Point[x=413,y=324], java.awt.Point[x=504,y=229], java.awt.Point[x=291,y=328], java.awt.Point[x=459,y=131], java.awt.Point[x=392,y=358], java.awt.Point[x=398,y=304], java.awt.Point[x=418,y=280], java.awt.Point[x=283,y=272], java.awt.Point[x=390,y=297], java.awt.Point[x=515,y=452], java.awt.Point[x=560,y=314], java.awt.Point[x=328,y=298], java.awt.Point[x=377,y=366], java.awt.Point[x=583,y=319], java.awt.Point[x=312,y=198], java.awt.Point[x=272,y=401], java.awt.Point[x=410,y=296], java.awt.Point[x=505,y=275], java.awt.Point[x=373,y=327], java.awt.Point[x=231,y=232], java.awt.Point[x=478,y=234], java.awt.Point[x=296,y=241], java.awt.Point[x=415,y=404], java.awt.Point[x=396,y=302], java.awt.Point[x=404,y=322], java.awt.Point[x=424,y=376], java.awt.Point[x=548,y=262], java.awt.Point[x=266,y=370], java.awt.Point[x=325,y=223], java.awt.Point[x=380,y=303], java.awt.Point[x=451,y=307], java.awt.Point[x=400,y=353], java.awt.Point[x=427,y=374], java.awt.Point[x=486,y=472], java.awt.Point[x=407,y=169], java.awt.Point[x=331,y=415], java.awt.Point[x=392,y=294], java.awt.Point[x=397,y=297], java.awt.Point[x=401,y=431], java.awt.Point[x=459,y=380], java.awt.Point[x=382,y=444], java.awt.Point[x=353,y=201], java.awt.Point[x=400,y=299], java.awt.Point[x=483,y=196], java.awt.Point[x=454,y=358], java.awt.Point[x=317,y=172], java.awt.Point[x=390,y=168], java.awt.Point[x=438,y=416], java.awt.Point[x=303,y=341], java.awt.Point[x=510,y=172], java.awt.Point[x=363,y=240], java.awt.Point[x=237,y=287], java.awt.Point[x=383,y=285], java.awt.Point[x=344,y=286], java.awt.Point[x=529,y=158], java.awt.Point[x=398,y=306], java.awt.Point[x=404,y=237], java.awt.Point[x=382,y=443], java.awt.Point[x=374,y=340], java.awt.Point[x=475,y=135], java.awt.Point[x=236,y=185], java.awt.Point[x=349,y=210], java.awt.Point[x=403,y=296], java.awt.Point[x=417,y=472], java.awt.Point[x=236,y=261], java.awt.Point[x=331,y=196], java.awt.Point[x=491,y=283], java.awt.Point[x=311,y=209], java.awt.Point[x=405,y=286], java.awt.Point[x=399,y=299], java.awt.Point[x=576,y=255], java.awt.Point[x=479,y=281], java.awt.Point[x=321,y=228], java.awt.Point[x=497,y=301], java.awt.Point[x=286,y=169], java.awt.Point[x=380,y=292], java.awt.Point[x=347,y=460], java.awt.Point[x=414,y=384], java.awt.Point[x=321,y=407], java.awt.Point[x=333,y=456], java.awt.Point[x=452,y=416], java.awt.Point[x=201,y=291], java.awt.Point[x=399,y=311], java.awt.Point[x=421,y=178], java.awt.Point[x=443,y=442], java.awt.Point[x=361,y=327], java.awt.Point[x=520,y=162], java.awt.Point[x=331,y=411], java.awt.Point[x=287,y=273], java.awt.Point[x=517,y=448], java.awt.Point[x=310,y=437], java.awt.Point[x=414,y=255], java.awt.Point[x=272,y=367], java.awt.Point[x=389,y=327], java.awt.Point[x=384,y=238], java.awt.Point[x=403,y=138], java.awt.Point[x=395,y=389], java.awt.Point[x=493,y=342], java.awt.Point[x=478,y=227], java.awt.Point[x=344,y=323], java.awt.Point[x=348,y=170], java.awt.Point[x=513,y=460], java.awt.Point[x=401,y=312], java.awt.Point[x=514,y=410], java.awt.Point[x=398,y=296], java.awt.Point[x=238,y=232], java.awt.Point[x=567,y=251], java.awt.Point[x=423,y=151], java.awt.Point[x=409,y=315], java.awt.Point[x=447,y=455], java.awt.Point[x=477,y=265], java.awt.Point[x=415,y=317], java.awt.Point[x=530,y=450], java.awt.Point[x=289,y=198], java.awt.Point[x=467,y=137], java.awt.Point[x=466,y=297], java.awt.Point[x=388,y=292], java.awt.Point[x=371,y=372], java.awt.Point[x=312,y=310], java.awt.Point[x=397,y=493], java.awt.Point[x=265,y=180], java.awt.Point[x=474,y=120], java.awt.Point[x=316,y=405], java.awt.Point[x=390,y=293], java.awt.Point[x=424,y=303], java.awt.Point[x=481,y=133], java.awt.Point[x=508,y=335], java.awt.Point[x=351,y=216], java.awt.Point[x=529,y=232], java.awt.Point[x=388,y=304], java.awt.Point[x=400,y=299], java.awt.Point[x=297,y=235], java.awt.Point[x=424,y=367], java.awt.Point[x=402,y=360], java.awt.Point[x=515,y=197], java.awt.Point[x=419,y=318], java.awt.Point[x=392,y=405], java.awt.Point[x=414,y=289], java.awt.Point[x=471,y=308], java.awt.Point[x=529,y=395], java.awt.Point[x=397,y=302], java.awt.Point[x=466,y=437], java.awt.Point[x=433,y=268], java.awt.Point[x=462,y=222], java.awt.Point[x=556,y=230], java.awt.Point[x=461,y=175], java.awt.Point[x=236,y=379], java.awt.Point[x=434,y=203], java.awt.Point[x=381,y=329], java.awt.Point[x=500,y=348], java.awt.Point[x=339,y=252], java.awt.Point[x=399,y=291], java.awt.Point[x=414,y=322], java.awt.Point[x=432,y=204], java.awt.Point[x=487,y=372], java.awt.Point[x=399,y=303], java.awt.Point[x=350,y=221], java.awt.Point[x=359,y=298], java.awt.Point[x=482,y=194], java.awt.Point[x=401,y=301], java.awt.Point[x=451,y=408], java.awt.Point[x=414,y=328], java.awt.Point[x=257,y=438], java.awt.Point[x=466,y=438], java.awt.Point[x=336,y=473], java.awt.Point[x=452,y=437], java.awt.Point[x=376,y=327], java.awt.Point[x=302,y=448], java.awt.Point[x=399,y=303], java.awt.Point[x=418,y=192], java.awt.Point[x=401,y=239], java.awt.Point[x=456,y=203], java.awt.Point[x=450,y=157], java.awt.Point[x=321,y=330], java.awt.Point[x=408,y=254], java.awt.Point[x=546,y=189], java.awt.Point[x=474,y=259], java.awt.Point[x=248,y=248], java.awt.Point[x=384,y=297], java.awt.Point[x=399,y=367], java.awt.Point[x=340,y=251], java.awt.Point[x=507,y=280], java.awt.Point[x=359,y=147], java.awt.Point[x=253,y=235], java.awt.Point[x=402,y=301], java.awt.Point[x=510,y=338], java.awt.Point[x=388,y=439], java.awt.Point[x=363,y=361], java.awt.Point[x=411,y=384], java.awt.Point[x=349,y=253], java.awt.Point[x=323,y=306], java.awt.Point[x=481,y=207], java.awt.Point[x=402,y=344], java.awt.Point[x=445,y=312], java.awt.Point[x=406,y=146], java.awt.Point[x=520,y=385], java.awt.Point[x=403,y=279], java.awt.Point[x=382,y=289], java.awt.Point[x=359,y=469], java.awt.Point[x=397,y=300], java.awt.Point[x=422,y=295], java.awt.Point[x=398,y=294], java.awt.Point[x=383,y=294], java.awt.Point[x=477,y=474], java.awt.Point[x=420,y=291], java.awt.Point[x=403,y=324], java.awt.Point[x=566,y=226], java.awt.Point[x=417,y=279], java.awt.Point[x=265,y=205], java.awt.Point[x=315,y=307], java.awt.Point[x=378,y=312], java.awt.Point[x=547,y=268], java.awt.Point[x=466,y=240], java.awt.Point[x=558,y=230], java.awt.Point[x=464,y=374], java.awt.Point[x=445,y=284], java.awt.Point[x=365,y=122], java.awt.Point[x=280,y=353], java.awt.Point[x=544,y=370]]
-
naiveCircle = Circle{center=java.awt.Point[x=396,y=303], radius=199.49185447030163} time = 953
welzlCircle = Circle{center=java.awt.Point[x=396,y=302], radius=198.2145302443794} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=396,y=302], radius=198.2145302443794} time = 6
-
827 ms
passed[702] [java.awt.Point[x=438,y=490], java.awt.Point[x=514,y=394], java.awt.Point[x=212,y=306], java.awt.Point[x=381,y=285], java.awt.Point[x=353,y=267], java.awt.Point[x=489,y=413], java.awt.Point[x=402,y=354], java.awt.Point[x=509,y=429], java.awt.Point[x=389,y=376], java.awt.Point[x=569,y=289], java.awt.Point[x=256,y=398], java.awt.Point[x=386,y=314], java.awt.Point[x=509,y=191], java.awt.Point[x=330,y=228], java.awt.Point[x=381,y=262], java.awt.Point[x=349,y=361], java.awt.Point[x=365,y=211], java.awt.Point[x=326,y=268], java.awt.Point[x=428,y=292], java.awt.Point[x=230,y=309], java.awt.Point[x=561,y=191], java.awt.Point[x=478,y=248], java.awt.Point[x=395,y=263], java.awt.Point[x=370,y=334], java.awt.Point[x=431,y=254], java.awt.Point[x=527,y=358], java.awt.Point[x=278,y=299], java.awt.Point[x=489,y=243], java.awt.Point[x=470,y=263], java.awt.Point[x=344,y=249], java.awt.Point[x=442,y=217], java.awt.Point[x=337,y=409], java.awt.Point[x=404,y=249], java.awt.Point[x=396,y=301], java.awt.Point[x=412,y=222], java.awt.Point[x=436,y=266], java.awt.Point[x=357,y=315], java.awt.Point[x=440,y=374], java.awt.Point[x=323,y=466], java.awt.Point[x=358,y=487], java.awt.Point[x=427,y=246], java.awt.Point[x=307,y=334], java.awt.Point[x=481,y=133], java.awt.Point[x=400,y=300], java.awt.Point[x=368,y=322], java.awt.Point[x=417,y=277], java.awt.Point[x=400,y=300], java.awt.Point[x=499,y=385], java.awt.Point[x=561,y=268], java.awt.Point[x=339,y=265], java.awt.Point[x=331,y=346], java.awt.Point[x=502,y=270], java.awt.Point[x=555,y=231], java.awt.Point[x=415,y=247], java.awt.Point[x=424,y=226], java.awt.Point[x=379,y=230], java.awt.Point[x=387,y=266], java.awt.Point[x=360,y=479], java.awt.Point[x=485,y=209], java.awt.Point[x=352,y=266], java.awt.Point[x=270,y=440], java.awt.Point[x=487,y=321], java.awt.Point[x=366,y=383], java.awt.Point[x=449,y=246], java.awt.Point[x=402,y=300], java.awt.Point[x=465,y=306], java.awt.Point[x=427,y=144], java.awt.Point[x=434,y=184], java.awt.Point[x=393,y=305], java.awt.Point[x=443,y=352], java.awt.Point[x=341,y=360], java.awt.Point[x=418,y=477], java.awt.Point[x=410,y=115], java.awt.Point[x=366,y=391], java.awt.Point[x=353,y=159], java.awt.Point[x=360,y=335], java.awt.Point[x=432,y=312], java.awt.Point[x=567,y=283], java.awt.Point[x=527,y=169], java.awt.Point[x=437,y=468], java.awt.Point[x=214,y=303], java.awt.Point[x=561,y=381], java.awt.Point[x=382,y=332], java.awt.Point[x=256,y=271], java.awt.Point[x=405,y=309], java.awt.Point[x=344,y=256], java.awt.Point[x=430,y=335], java.awt.Point[x=541,y=164], java.awt.Point[x=386,y=326], java.awt.Point[x=379,y=272], java.awt.Point[x=461,y=328], java.awt.Point[x=496,y=301], java.awt.Point[x=380,y=302], java.awt.Point[x=362,y=326], java.awt.Point[x=392,y=304], java.awt.Point[x=581,y=270], java.awt.Point[x=375,y=220], java.awt.Point[x=477,y=241], java.awt.Point[x=484,y=256], java.awt.Point[x=452,y=122], java.awt.Point[x=512,y=215], java.awt.Point[x=352,y=314], java.awt.Point[x=461,y=223], java.awt.Point[x=404,y=305], java.awt.Point[x=374,y=293], java.awt.Point[x=422,y=459], java.awt.Point[x=402,y=300], java.awt.Point[x=351,y=229], java.awt.Point[x=378,y=326], java.awt.Point[x=400,y=347], java.awt.Point[x=464,y=408], java.awt.Point[x=412,y=452], java.awt.Point[x=395,y=429], java.awt.Point[x=322,y=243], java.awt.Point[x=372,y=452], java.awt.Point[x=447,y=140], java.awt.Point[x=577,y=380], java.awt.Point[x=501,y=303], java.awt.Point[x=476,y=291], java.awt.Point[x=387,y=451], java.awt.Point[x=367,y=299], java.awt.Point[x=439,y=286], java.awt.Point[x=481,y=381], java.awt.Point[x=389,y=305], java.awt.Point[x=302,y=314], java.awt.Point[x=262,y=342], java.awt.Point[x=534,y=337], java.awt.Point[x=416,y=243], java.awt.Point[x=322,y=453], java.awt.Point[x=393,y=278], java.awt.Point[x=489,y=264], java.awt.Point[x=284,y=335], java.awt.Point[x=498,y=225], java.awt.Point[x=394,y=256], java.awt.Point[x=389,y=308], java.awt.Point[x=416,y=295], java.awt.Point[x=314,y=400], java.awt.Point[x=312,y=149], java.awt.Point[x=412,y=286], java.awt.Point[x=354,y=281], java.awt.Point[x=372,y=296], java.awt.Point[x=364,y=323], java.awt.Point[x=380,y=352], java.awt.Point[x=523,y=146], java.awt.Point[x=449,y=291], java.awt.Point[x=328,y=213], java.awt.Point[x=344,y=233], java.awt.Point[x=412,y=308], java.awt.Point[x=290,y=258], java.awt.Point[x=296,y=233], java.awt.Point[x=424,y=107], java.awt.Point[x=566,y=236], java.awt.Point[x=541,y=337], java.awt.Point[x=273,y=165], java.awt.Point[x=400,y=309], java.awt.Point[x=284,y=395], java.awt.Point[x=408,y=304], java.awt.Point[x=453,y=491], java.awt.Point[x=298,y=142], java.awt.Point[x=471,y=366], java.awt.Point[x=280,y=358], java.awt.Point[x=593,y=327], java.awt.Point[x=384,y=304], java.awt.Point[x=311,y=376], java.awt.Point[x=405,y=161], java.awt.Point[x=373,y=224], java.awt.Point[x=330,y=209], java.awt.Point[x=259,y=422], java.awt.Point[x=347,y=193], java.awt.Point[x=334,y=313], java.awt.Point[x=533,y=243], java.awt.Point[x=426,y=319], java.awt.Point[x=445,y=337], java.awt.Point[x=546,y=244], java.awt.Point[x=336,y=472], java.awt.Point[x=403,y=338], java.awt.Point[x=381,y=409], java.awt.Point[x=446,y=265], java.awt.Point[x=421,y=364], java.awt.Point[x=378,y=280], java.awt.Point[x=298,y=437], java.awt.Point[x=372,y=294], java.awt.Point[x=449,y=218], java.awt.Point[x=510,y=291], java.awt.Point[x=550,y=186], java.awt.Point[x=405,y=296], java.awt.Point[x=440,y=345], java.awt.Point[x=382,y=162], java.awt.Point[x=539,y=247], java.awt.Point[x=449,y=442], java.awt.Point[x=277,y=273], java.awt.Point[x=211,y=306], java.awt.Point[x=366,y=295], java.awt.Point[x=384,y=351], java.awt.Point[x=326,y=302], java.awt.Point[x=428,y=223], java.awt.Point[x=406,y=273], java.awt.Point[x=319,y=172], java.awt.Point[x=466,y=401], java.awt.Point[x=233,y=240], java.awt.Point[x=441,y=361], java.awt.Point[x=510,y=311], java.awt.Point[x=455,y=250], java.awt.Point[x=567,y=246], java.awt.Point[x=211,y=274], java.awt.Point[x=233,y=260], java.awt.Point[x=358,y=183], java.awt.Point[x=331,y=373], java.awt.Point[x=564,y=222], java.awt.Point[x=396,y=301], java.awt.Point[x=420,y=309], java.awt.Point[x=459,y=353], java.awt.Point[x=468,y=279], java.awt.Point[x=392,y=259], java.awt.Point[x=495,y=352], java.awt.Point[x=420,y=253], java.awt.Point[x=508,y=143], java.awt.Point[x=425,y=307], java.awt.Point[x=407,y=276], java.awt.Point[x=243,y=379], java.awt.Point[x=420,y=449], java.awt.Point[x=225,y=276], java.awt.Point[x=342,y=263], java.awt.Point[x=399,y=299], java.awt.Point[x=364,y=215], java.awt.Point[x=529,y=300], java.awt.Point[x=402,y=306], java.awt.Point[x=416,y=498], java.awt.Point[x=301,y=144], java.awt.Point[x=451,y=155], java.awt.Point[x=412,y=485], java.awt.Point[x=347,y=307], java.awt.Point[x=475,y=373], java.awt.Point[x=458,y=254], java.awt.Point[x=296,y=447], java.awt.Point[x=237,y=208], java.awt.Point[x=428,y=177], java.awt.Point[x=307,y=166], java.awt.Point[x=441,y=451], java.awt.Point[x=595,y=317], java.awt.Point[x=539,y=157], java.awt.Point[x=446,y=248], java.awt.Point[x=340,y=140], java.awt.Point[x=301,y=402], java.awt.Point[x=519,y=249], java.awt.Point[x=337,y=446], java.awt.Point[x=343,y=232], java.awt.Point[x=410,y=243], java.awt.Point[x=473,y=311], java.awt.Point[x=499,y=150], java.awt.Point[x=418,y=479], java.awt.Point[x=595,y=294], java.awt.Point[x=449,y=289], java.awt.Point[x=339,y=448], java.awt.Point[x=538,y=234], java.awt.Point[x=512,y=164]]
-
naiveCircle = Circle{center=java.awt.Point[x=405,y=301], radius=197.3068675946177} time = 818
welzlCircle = Circle{center=java.awt.Point[x=405,y=301], radius=196.70282153543198} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=405,y=301], radius=196.70282153543198} time = 6
-
877 ms
passed[703] [java.awt.Point[x=470,y=194], java.awt.Point[x=293,y=247], java.awt.Point[x=458,y=402], java.awt.Point[x=405,y=306], java.awt.Point[x=266,y=319], java.awt.Point[x=505,y=301], java.awt.Point[x=426,y=192], java.awt.Point[x=446,y=312], java.awt.Point[x=519,y=339], java.awt.Point[x=229,y=324], java.awt.Point[x=427,y=291], java.awt.Point[x=457,y=319], java.awt.Point[x=279,y=261], java.awt.Point[x=588,y=349], java.awt.Point[x=403,y=312], java.awt.Point[x=521,y=258], java.awt.Point[x=376,y=350], java.awt.Point[x=339,y=204], java.awt.Point[x=556,y=397], java.awt.Point[x=523,y=282], java.awt.Point[x=392,y=320], java.awt.Point[x=400,y=297], java.awt.Point[x=322,y=304], java.awt.Point[x=398,y=335], java.awt.Point[x=292,y=446], java.awt.Point[x=478,y=128], java.awt.Point[x=207,y=281], java.awt.Point[x=396,y=295], java.awt.Point[x=370,y=291], java.awt.Point[x=485,y=309], java.awt.Point[x=458,y=322], java.awt.Point[x=447,y=293], java.awt.Point[x=359,y=290], java.awt.Point[x=370,y=229], java.awt.Point[x=538,y=284], java.awt.Point[x=567,y=328], java.awt.Point[x=236,y=305], java.awt.Point[x=486,y=435], java.awt.Point[x=401,y=293], java.awt.Point[x=434,y=295], java.awt.Point[x=382,y=141], java.awt.Point[x=379,y=316], java.awt.Point[x=396,y=303], java.awt.Point[x=362,y=415], java.awt.Point[x=396,y=300], java.awt.Point[x=239,y=320], java.awt.Point[x=414,y=284], java.awt.Point[x=433,y=220], java.awt.Point[x=399,y=262], java.awt.Point[x=315,y=222], java.awt.Point[x=462,y=308], java.awt.Point[x=360,y=194], java.awt.Point[x=276,y=206], java.awt.Point[x=400,y=300], java.awt.Point[x=392,y=265], java.awt.Point[x=423,y=292], java.awt.Point[x=411,y=384], java.awt.Point[x=361,y=384], java.awt.Point[x=299,y=301], java.awt.Point[x=325,y=286], java.awt.Point[x=454,y=332], java.awt.Point[x=515,y=237], java.awt.Point[x=420,y=304], java.awt.Point[x=383,y=124], java.awt.Point[x=512,y=453], java.awt.Point[x=376,y=220], java.awt.Point[x=328,y=347], java.awt.Point[x=482,y=408], java.awt.Point[x=394,y=377], java.awt.Point[x=439,y=142], java.awt.Point[x=424,y=349], java.awt.Point[x=463,y=194], java.awt.Point[x=331,y=279], java.awt.Point[x=395,y=328], java.awt.Point[x=405,y=240], java.awt.Point[x=535,y=166], java.awt.Point[x=381,y=315], java.awt.Point[x=403,y=301], java.awt.Point[x=397,y=280], java.awt.Point[x=465,y=324], java.awt.Point[x=418,y=105], java.awt.Point[x=468,y=478], java.awt.Point[x=394,y=169], java.awt.Point[x=455,y=250], java.awt.Point[x=365,y=234], java.awt.Point[x=236,y=346], java.awt.Point[x=262,y=231], java.awt.Point[x=366,y=332], java.awt.Point[x=387,y=304], java.awt.Point[x=596,y=280], java.awt.Point[x=368,y=282], java.awt.Point[x=396,y=304], java.awt.Point[x=534,y=307], java.awt.Point[x=215,y=309], java.awt.Point[x=404,y=383], java.awt.Point[x=411,y=309], java.awt.Point[x=344,y=211], java.awt.Point[x=511,y=218], java.awt.Point[x=453,y=300], java.awt.Point[x=353,y=404], java.awt.Point[x=418,y=266], java.awt.Point[x=312,y=191], java.awt.Point[x=363,y=386], java.awt.Point[x=383,y=243], java.awt.Point[x=310,y=313], java.awt.Point[x=410,y=273], java.awt.Point[x=464,y=193], java.awt.Point[x=409,y=362], java.awt.Point[x=414,y=326], java.awt.Point[x=461,y=303], java.awt.Point[x=407,y=194], java.awt.Point[x=383,y=155], java.awt.Point[x=399,y=304], java.awt.Point[x=477,y=284], java.awt.Point[x=391,y=386], java.awt.Point[x=347,y=358], java.awt.Point[x=273,y=341], java.awt.Point[x=423,y=361], java.awt.Point[x=390,y=291], java.awt.Point[x=580,y=344], java.awt.Point[x=519,y=312], java.awt.Point[x=273,y=268], java.awt.Point[x=431,y=336], java.awt.Point[x=377,y=265], java.awt.Point[x=391,y=279], java.awt.Point[x=542,y=326], java.awt.Point[x=420,y=112], java.awt.Point[x=337,y=213], java.awt.Point[x=429,y=303], java.awt.Point[x=399,y=306], java.awt.Point[x=480,y=203], java.awt.Point[x=384,y=403], java.awt.Point[x=498,y=389], java.awt.Point[x=257,y=413], java.awt.Point[x=426,y=290], java.awt.Point[x=470,y=378], java.awt.Point[x=394,y=318], java.awt.Point[x=275,y=195], java.awt.Point[x=389,y=123], java.awt.Point[x=389,y=338], java.awt.Point[x=305,y=446], java.awt.Point[x=404,y=309], java.awt.Point[x=455,y=443], java.awt.Point[x=423,y=306], java.awt.Point[x=379,y=320], java.awt.Point[x=558,y=180], java.awt.Point[x=371,y=492], java.awt.Point[x=365,y=389], java.awt.Point[x=478,y=288], java.awt.Point[x=369,y=429], java.awt.Point[x=468,y=339], java.awt.Point[x=411,y=311], java.awt.Point[x=396,y=423], java.awt.Point[x=402,y=295], java.awt.Point[x=324,y=264], java.awt.Point[x=393,y=261], java.awt.Point[x=441,y=268], java.awt.Point[x=488,y=186], java.awt.Point[x=576,y=343], java.awt.Point[x=418,y=280], java.awt.Point[x=547,y=276], java.awt.Point[x=402,y=292], java.awt.Point[x=452,y=396], java.awt.Point[x=401,y=304], java.awt.Point[x=408,y=301], java.awt.Point[x=539,y=421], java.awt.Point[x=429,y=218], java.awt.Point[x=380,y=309], java.awt.Point[x=458,y=125], java.awt.Point[x=395,y=188], java.awt.Point[x=238,y=299], java.awt.Point[x=463,y=484], java.awt.Point[x=504,y=397], java.awt.Point[x=351,y=232], java.awt.Point[x=380,y=321], java.awt.Point[x=535,y=296], java.awt.Point[x=473,y=342], java.awt.Point[x=407,y=374], java.awt.Point[x=429,y=281], java.awt.Point[x=424,y=232], java.awt.Point[x=429,y=277], java.awt.Point[x=407,y=281], java.awt.Point[x=297,y=235], java.awt.Point[x=339,y=441], java.awt.Point[x=407,y=287], java.awt.Point[x=416,y=326], java.awt.Point[x=457,y=364], java.awt.Point[x=366,y=409], java.awt.Point[x=403,y=378], java.awt.Point[x=542,y=229], java.awt.Point[x=256,y=228], java.awt.Point[x=368,y=334], java.awt.Point[x=346,y=282], java.awt.Point[x=475,y=373], java.awt.Point[x=259,y=323], java.awt.Point[x=377,y=157], java.awt.Point[x=409,y=299], java.awt.Point[x=492,y=449], java.awt.Point[x=362,y=357], java.awt.Point[x=263,y=408], java.awt.Point[x=372,y=350], java.awt.Point[x=404,y=329], java.awt.Point[x=443,y=273], java.awt.Point[x=358,y=379], java.awt.Point[x=302,y=221], java.awt.Point[x=348,y=347], java.awt.Point[x=325,y=344], java.awt.Point[x=414,y=256], java.awt.Point[x=384,y=177], java.awt.Point[x=354,y=156], java.awt.Point[x=590,y=298], java.awt.Point[x=400,y=300], java.awt.Point[x=339,y=363], java.awt.Point[x=346,y=365], java.awt.Point[x=404,y=303], java.awt.Point[x=499,y=334], java.awt.Point[x=240,y=405], java.awt.Point[x=291,y=346], java.awt.Point[x=485,y=227], java.awt.Point[x=240,y=316], java.awt.Point[x=337,y=254], java.awt.Point[x=389,y=451], java.awt.Point[x=411,y=368], java.awt.Point[x=430,y=290], java.awt.Point[x=434,y=331], java.awt.Point[x=369,y=240], java.awt.Point[x=498,y=203], java.awt.Point[x=312,y=179], java.awt.Point[x=324,y=402], java.awt.Point[x=253,y=220], java.awt.Point[x=340,y=377], java.awt.Point[x=377,y=271], java.awt.Point[x=458,y=297], java.awt.Point[x=434,y=269], java.awt.Point[x=356,y=395], java.awt.Point[x=294,y=461], java.awt.Point[x=476,y=208], java.awt.Point[x=346,y=194], java.awt.Point[x=224,y=240], java.awt.Point[x=571,y=275], java.awt.Point[x=326,y=460], java.awt.Point[x=433,y=328], java.awt.Point[x=381,y=264], java.awt.Point[x=382,y=266], java.awt.Point[x=456,y=349], java.awt.Point[x=221,y=330], java.awt.Point[x=449,y=327], java.awt.Point[x=314,y=365], java.awt.Point[x=472,y=317], java.awt.Point[x=316,y=337], java.awt.Point[x=493,y=297], java.awt.Point[x=292,y=287], java.awt.Point[x=380,y=258], java.awt.Point[x=528,y=224], java.awt.Point[x=341,y=407], java.awt.Point[x=379,y=268]]
-
naiveCircle = Circle{center=java.awt.Point[x=401,y=298], radius=196.4001018329675} time = 873
welzlCircle = Circle{center=java.awt.Point[x=400,y=297], radius=197.327139542436} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=400,y=297], radius=197.327139542436} time = 4
-
1.14 s
passed[704] [java.awt.Point[x=433,y=319], java.awt.Point[x=403,y=300], java.awt.Point[x=265,y=349], java.awt.Point[x=413,y=375], java.awt.Point[x=322,y=417], java.awt.Point[x=378,y=432], java.awt.Point[x=529,y=434], java.awt.Point[x=400,y=210], java.awt.Point[x=584,y=326], java.awt.Point[x=502,y=289], java.awt.Point[x=262,y=328], java.awt.Point[x=342,y=477], java.awt.Point[x=332,y=363], java.awt.Point[x=473,y=360], java.awt.Point[x=399,y=372], java.awt.Point[x=402,y=305], java.awt.Point[x=350,y=332], java.awt.Point[x=554,y=213], java.awt.Point[x=423,y=179], java.awt.Point[x=373,y=236], java.awt.Point[x=391,y=378], java.awt.Point[x=405,y=273], java.awt.Point[x=522,y=160], java.awt.Point[x=350,y=236], java.awt.Point[x=407,y=323], java.awt.Point[x=435,y=357], java.awt.Point[x=317,y=227], java.awt.Point[x=380,y=278], java.awt.Point[x=444,y=244], java.awt.Point[x=401,y=300], java.awt.Point[x=376,y=150], java.awt.Point[x=266,y=316], java.awt.Point[x=359,y=239], java.awt.Point[x=439,y=292], java.awt.Point[x=296,y=182], java.awt.Point[x=432,y=177], java.awt.Point[x=340,y=355], java.awt.Point[x=404,y=119], java.awt.Point[x=522,y=436], java.awt.Point[x=395,y=195], java.awt.Point[x=350,y=267], java.awt.Point[x=343,y=417], java.awt.Point[x=501,y=351], java.awt.Point[x=326,y=240], java.awt.Point[x=478,y=382], java.awt.Point[x=496,y=313], java.awt.Point[x=591,y=258], java.awt.Point[x=453,y=254], java.awt.Point[x=373,y=267], java.awt.Point[x=373,y=297], java.awt.Point[x=395,y=300], java.awt.Point[x=409,y=315], java.awt.Point[x=438,y=353], java.awt.Point[x=324,y=125], java.awt.Point[x=416,y=299], java.awt.Point[x=263,y=178], java.awt.Point[x=211,y=345], java.awt.Point[x=485,y=450], java.awt.Point[x=466,y=377], java.awt.Point[x=404,y=118], java.awt.Point[x=572,y=227], java.awt.Point[x=208,y=291], java.awt.Point[x=363,y=322], java.awt.Point[x=401,y=298], java.awt.Point[x=265,y=327], java.awt.Point[x=366,y=442], java.awt.Point[x=478,y=366], java.awt.Point[x=335,y=216], java.awt.Point[x=432,y=335], java.awt.Point[x=402,y=467], java.awt.Point[x=381,y=212], java.awt.Point[x=393,y=352], java.awt.Point[x=344,y=393], java.awt.Point[x=412,y=288], java.awt.Point[x=421,y=351], java.awt.Point[x=421,y=399], java.awt.Point[x=432,y=285], java.awt.Point[x=494,y=173], java.awt.Point[x=350,y=207], java.awt.Point[x=296,y=250], java.awt.Point[x=349,y=371], java.awt.Point[x=411,y=326], java.awt.Point[x=420,y=118], java.awt.Point[x=400,y=302], java.awt.Point[x=353,y=216], java.awt.Point[x=344,y=430], java.awt.Point[x=386,y=312], java.awt.Point[x=292,y=256], java.awt.Point[x=402,y=302], java.awt.Point[x=292,y=354], java.awt.Point[x=229,y=352], java.awt.Point[x=343,y=374], java.awt.Point[x=562,y=190], java.awt.Point[x=341,y=328], java.awt.Point[x=292,y=411], java.awt.Point[x=450,y=172], java.awt.Point[x=519,y=190], java.awt.Point[x=492,y=225], java.awt.Point[x=397,y=296], java.awt.Point[x=450,y=465], java.awt.Point[x=448,y=194], java.awt.Point[x=489,y=351], java.awt.Point[x=412,y=393], java.awt.Point[x=215,y=256], java.awt.Point[x=425,y=259], java.awt.Point[x=435,y=430], java.awt.Point[x=513,y=406], java.awt.Point[x=467,y=331], java.awt.Point[x=430,y=355], java.awt.Point[x=384,y=291], java.awt.Point[x=385,y=109], java.awt.Point[x=369,y=342], java.awt.Point[x=581,y=223], java.awt.Point[x=474,y=397], java.awt.Point[x=567,y=396], java.awt.Point[x=442,y=271], java.awt.Point[x=378,y=208], java.awt.Point[x=480,y=203], java.awt.Point[x=471,y=284], java.awt.Point[x=452,y=202], java.awt.Point[x=396,y=222], java.awt.Point[x=253,y=189], java.awt.Point[x=434,y=284], java.awt.Point[x=441,y=306], java.awt.Point[x=528,y=313], java.awt.Point[x=318,y=373], java.awt.Point[x=461,y=451], java.awt.Point[x=528,y=365], java.awt.Point[x=208,y=244], java.awt.Point[x=348,y=323], java.awt.Point[x=363,y=314], java.awt.Point[x=345,y=257], java.awt.Point[x=424,y=323], java.awt.Point[x=439,y=305], java.awt.Point[x=378,y=355], java.awt.Point[x=529,y=281], java.awt.Point[x=524,y=356], java.awt.Point[x=214,y=348], java.awt.Point[x=401,y=296], java.awt.Point[x=401,y=431], java.awt.Point[x=377,y=433], java.awt.Point[x=440,y=357], java.awt.Point[x=417,y=415], java.awt.Point[x=353,y=320], java.awt.Point[x=454,y=194], java.awt.Point[x=489,y=338], java.awt.Point[x=350,y=233], java.awt.Point[x=529,y=340], java.awt.Point[x=216,y=371], java.awt.Point[x=330,y=349], java.awt.Point[x=324,y=289], java.awt.Point[x=585,y=348], java.awt.Point[x=580,y=370], java.awt.Point[x=550,y=322], java.awt.Point[x=457,y=128], java.awt.Point[x=372,y=294], java.awt.Point[x=410,y=374], java.awt.Point[x=450,y=385], java.awt.Point[x=452,y=277], java.awt.Point[x=387,y=320], java.awt.Point[x=453,y=284], java.awt.Point[x=265,y=278], java.awt.Point[x=494,y=246], java.awt.Point[x=399,y=139], java.awt.Point[x=403,y=330], java.awt.Point[x=370,y=369], java.awt.Point[x=432,y=290], java.awt.Point[x=481,y=248], java.awt.Point[x=432,y=416], java.awt.Point[x=272,y=294], java.awt.Point[x=425,y=425], java.awt.Point[x=404,y=328], java.awt.Point[x=462,y=324], java.awt.Point[x=284,y=314], java.awt.Point[x=203,y=280], java.awt.Point[x=503,y=155], java.awt.Point[x=445,y=306], java.awt.Point[x=411,y=287], java.awt.Point[x=461,y=452], java.awt.Point[x=299,y=257], java.awt.Point[x=587,y=274], java.awt.Point[x=417,y=393], java.awt.Point[x=376,y=199], java.awt.Point[x=335,y=128], java.awt.Point[x=396,y=285], java.awt.Point[x=368,y=244], java.awt.Point[x=440,y=316], java.awt.Point[x=291,y=320], java.awt.Point[x=415,y=305], java.awt.Point[x=326,y=316], java.awt.Point[x=400,y=300], java.awt.Point[x=381,y=337], java.awt.Point[x=290,y=235], java.awt.Point[x=385,y=339], java.awt.Point[x=454,y=421], java.awt.Point[x=406,y=306], java.awt.Point[x=583,y=222], java.awt.Point[x=410,y=292], java.awt.Point[x=342,y=367], java.awt.Point[x=334,y=265], java.awt.Point[x=580,y=298], java.awt.Point[x=265,y=268], java.awt.Point[x=304,y=440], java.awt.Point[x=418,y=194], java.awt.Point[x=377,y=156], java.awt.Point[x=368,y=369], java.awt.Point[x=423,y=237], java.awt.Point[x=487,y=136], java.awt.Point[x=376,y=317], java.awt.Point[x=333,y=336], java.awt.Point[x=372,y=291], java.awt.Point[x=518,y=270], java.awt.Point[x=381,y=239], java.awt.Point[x=423,y=257], java.awt.Point[x=521,y=358], java.awt.Point[x=355,y=321], java.awt.Point[x=265,y=430], java.awt.Point[x=516,y=392], java.awt.Point[x=522,y=437], java.awt.Point[x=403,y=289], java.awt.Point[x=252,y=378], java.awt.Point[x=545,y=276], java.awt.Point[x=234,y=311], java.awt.Point[x=330,y=184], java.awt.Point[x=236,y=227], java.awt.Point[x=402,y=353], java.awt.Point[x=394,y=352], java.awt.Point[x=382,y=318], java.awt.Point[x=311,y=425], java.awt.Point[x=406,y=287], java.awt.Point[x=401,y=296], java.awt.Point[x=357,y=358], java.awt.Point[x=569,y=245], java.awt.Point[x=370,y=356], java.awt.Point[x=458,y=320], java.awt.Point[x=372,y=260], java.awt.Point[x=344,y=424], java.awt.Point[x=300,y=359], java.awt.Point[x=440,y=342], java.awt.Point[x=299,y=339], java.awt.Point[x=414,y=317], java.awt.Point[x=328,y=176], java.awt.Point[x=509,y=159], java.awt.Point[x=271,y=377], java.awt.Point[x=433,y=313], java.awt.Point[x=290,y=301], java.awt.Point[x=248,y=316], java.awt.Point[x=389,y=331], java.awt.Point[x=401,y=343], java.awt.Point[x=375,y=313], java.awt.Point[x=392,y=249], java.awt.Point[x=399,y=327], java.awt.Point[x=393,y=263], java.awt.Point[x=275,y=158], java.awt.Point[x=359,y=245], java.awt.Point[x=395,y=457]]
-
naiveCircle = Circle{center=java.awt.Point[x=399,y=295], radius=198.15398053029367} time = 1134
welzlCircle = Circle{center=java.awt.Point[x=399,y=295], radius=198.15398053029367} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=399,y=295], radius=198.15398053029367} time = 6
-
1.10 s
passed[705] [java.awt.Point[x=400,y=217], java.awt.Point[x=375,y=336], java.awt.Point[x=422,y=250], java.awt.Point[x=326,y=363], java.awt.Point[x=440,y=425], java.awt.Point[x=343,y=285], java.awt.Point[x=411,y=257], java.awt.Point[x=359,y=172], java.awt.Point[x=450,y=425], java.awt.Point[x=261,y=356], java.awt.Point[x=460,y=186], java.awt.Point[x=311,y=235], java.awt.Point[x=386,y=302], java.awt.Point[x=456,y=354], java.awt.Point[x=461,y=125], java.awt.Point[x=367,y=236], java.awt.Point[x=455,y=236], java.awt.Point[x=466,y=263], java.awt.Point[x=556,y=253], java.awt.Point[x=541,y=360], java.awt.Point[x=400,y=176], java.awt.Point[x=299,y=371], java.awt.Point[x=335,y=292], java.awt.Point[x=380,y=316], java.awt.Point[x=346,y=352], java.awt.Point[x=535,y=270], java.awt.Point[x=399,y=302], java.awt.Point[x=310,y=378], java.awt.Point[x=428,y=334], java.awt.Point[x=407,y=415], java.awt.Point[x=481,y=325], java.awt.Point[x=461,y=328], java.awt.Point[x=234,y=367], java.awt.Point[x=360,y=324], java.awt.Point[x=397,y=466], java.awt.Point[x=368,y=137], java.awt.Point[x=383,y=363], java.awt.Point[x=446,y=318], java.awt.Point[x=403,y=297], java.awt.Point[x=536,y=353], java.awt.Point[x=397,y=301], java.awt.Point[x=356,y=108], java.awt.Point[x=463,y=465], java.awt.Point[x=425,y=247], java.awt.Point[x=445,y=240], java.awt.Point[x=377,y=279], java.awt.Point[x=362,y=313], java.awt.Point[x=384,y=432], java.awt.Point[x=442,y=155], java.awt.Point[x=313,y=171], java.awt.Point[x=428,y=381], java.awt.Point[x=308,y=328], java.awt.Point[x=439,y=348], java.awt.Point[x=400,y=300], java.awt.Point[x=313,y=150], java.awt.Point[x=383,y=194], java.awt.Point[x=585,y=313], java.awt.Point[x=399,y=291], java.awt.Point[x=472,y=273], java.awt.Point[x=320,y=266], java.awt.Point[x=467,y=423], java.awt.Point[x=514,y=258], java.awt.Point[x=224,y=255], java.awt.Point[x=381,y=305], java.awt.Point[x=316,y=205], java.awt.Point[x=422,y=310], java.awt.Point[x=400,y=300], java.awt.Point[x=381,y=352], java.awt.Point[x=457,y=245], java.awt.Point[x=519,y=424], java.awt.Point[x=243,y=386], java.awt.Point[x=276,y=245], java.awt.Point[x=415,y=308], java.awt.Point[x=511,y=255], java.awt.Point[x=306,y=394], java.awt.Point[x=462,y=358], java.awt.Point[x=322,y=239], java.awt.Point[x=391,y=150], java.awt.Point[x=432,y=180], java.awt.Point[x=415,y=284], java.awt.Point[x=388,y=433], java.awt.Point[x=404,y=294], java.awt.Point[x=215,y=319], java.awt.Point[x=444,y=257], java.awt.Point[x=557,y=189], java.awt.Point[x=298,y=383], java.awt.Point[x=302,y=293], java.awt.Point[x=227,y=223], java.awt.Point[x=312,y=160], java.awt.Point[x=430,y=293], java.awt.Point[x=356,y=230], java.awt.Point[x=386,y=291], java.awt.Point[x=485,y=338], java.awt.Point[x=230,y=306], java.awt.Point[x=403,y=149], java.awt.Point[x=424,y=447], java.awt.Point[x=486,y=204], java.awt.Point[x=365,y=305], java.awt.Point[x=522,y=323], java.awt.Point[x=397,y=298], java.awt.Point[x=409,y=294], java.awt.Point[x=378,y=332], java.awt.Point[x=329,y=330], java.awt.Point[x=494,y=405], java.awt.Point[x=381,y=313], java.awt.Point[x=404,y=311], java.awt.Point[x=400,y=299], java.awt.Point[x=441,y=330], java.awt.Point[x=443,y=419], java.awt.Point[x=394,y=281], java.awt.Point[x=232,y=325], java.awt.Point[x=328,y=207], java.awt.Point[x=414,y=285], java.awt.Point[x=445,y=291], java.awt.Point[x=375,y=290], java.awt.Point[x=442,y=128], java.awt.Point[x=293,y=363], java.awt.Point[x=360,y=223], java.awt.Point[x=514,y=347], java.awt.Point[x=231,y=317], java.awt.Point[x=286,y=275], java.awt.Point[x=424,y=201], java.awt.Point[x=411,y=412], java.awt.Point[x=397,y=251], java.awt.Point[x=365,y=274], java.awt.Point[x=301,y=274], java.awt.Point[x=324,y=368], java.awt.Point[x=323,y=369], java.awt.Point[x=430,y=346], java.awt.Point[x=430,y=282], java.awt.Point[x=271,y=428], java.awt.Point[x=318,y=240], java.awt.Point[x=362,y=332], java.awt.Point[x=364,y=350], java.awt.Point[x=561,y=259], java.awt.Point[x=388,y=361], java.awt.Point[x=334,y=308], java.awt.Point[x=282,y=422], java.awt.Point[x=372,y=376], java.awt.Point[x=371,y=117], java.awt.Point[x=233,y=375], java.awt.Point[x=355,y=288], java.awt.Point[x=306,y=353], java.awt.Point[x=514,y=283], java.awt.Point[x=325,y=415], java.awt.Point[x=452,y=166], java.awt.Point[x=410,y=311], java.awt.Point[x=362,y=356], java.awt.Point[x=392,y=347], java.awt.Point[x=340,y=453], java.awt.Point[x=279,y=198], java.awt.Point[x=436,y=231], java.awt.Point[x=320,y=405], java.awt.Point[x=481,y=427], java.awt.Point[x=258,y=281], java.awt.Point[x=421,y=385], java.awt.Point[x=303,y=371], java.awt.Point[x=364,y=382], java.awt.Point[x=503,y=285], java.awt.Point[x=257,y=258], java.awt.Point[x=402,y=302], java.awt.Point[x=392,y=297], java.awt.Point[x=451,y=182], java.awt.Point[x=260,y=249], java.awt.Point[x=435,y=393], java.awt.Point[x=394,y=368], java.awt.Point[x=286,y=263], java.awt.Point[x=426,y=314], java.awt.Point[x=387,y=422], java.awt.Point[x=431,y=456], java.awt.Point[x=379,y=273], java.awt.Point[x=270,y=340], java.awt.Point[x=384,y=310], java.awt.Point[x=430,y=317], java.awt.Point[x=483,y=283], java.awt.Point[x=383,y=495], java.awt.Point[x=402,y=317], java.awt.Point[x=521,y=231], java.awt.Point[x=414,y=248], java.awt.Point[x=446,y=335], java.awt.Point[x=356,y=308], java.awt.Point[x=486,y=446], java.awt.Point[x=447,y=239], java.awt.Point[x=247,y=220], java.awt.Point[x=499,y=359], java.awt.Point[x=427,y=242], java.awt.Point[x=464,y=151], java.awt.Point[x=384,y=311], java.awt.Point[x=580,y=381], java.awt.Point[x=364,y=324], java.awt.Point[x=401,y=297], java.awt.Point[x=340,y=241], java.awt.Point[x=338,y=255], java.awt.Point[x=385,y=190], java.awt.Point[x=504,y=189], java.awt.Point[x=444,y=430], java.awt.Point[x=293,y=151], java.awt.Point[x=310,y=217], java.awt.Point[x=410,y=185], java.awt.Point[x=470,y=279], java.awt.Point[x=440,y=327], java.awt.Point[x=331,y=271], java.awt.Point[x=497,y=189], java.awt.Point[x=381,y=271], java.awt.Point[x=395,y=312], java.awt.Point[x=403,y=299], java.awt.Point[x=551,y=177], java.awt.Point[x=416,y=319], java.awt.Point[x=396,y=289], java.awt.Point[x=398,y=251], java.awt.Point[x=223,y=339], java.awt.Point[x=565,y=300], java.awt.Point[x=403,y=296], java.awt.Point[x=541,y=337], java.awt.Point[x=393,y=314], java.awt.Point[x=389,y=313], java.awt.Point[x=368,y=207], java.awt.Point[x=252,y=363], java.awt.Point[x=308,y=186], java.awt.Point[x=390,y=202], java.awt.Point[x=399,y=300], java.awt.Point[x=407,y=278], java.awt.Point[x=548,y=322], java.awt.Point[x=229,y=250], java.awt.Point[x=244,y=382], java.awt.Point[x=396,y=308], java.awt.Point[x=388,y=312], java.awt.Point[x=476,y=240], java.awt.Point[x=431,y=391], java.awt.Point[x=399,y=300], java.awt.Point[x=400,y=302], java.awt.Point[x=514,y=306], java.awt.Point[x=457,y=349], java.awt.Point[x=448,y=285], java.awt.Point[x=294,y=196], java.awt.Point[x=480,y=232], java.awt.Point[x=271,y=172], java.awt.Point[x=362,y=298], java.awt.Point[x=389,y=309], java.awt.Point[x=366,y=297], java.awt.Point[x=416,y=289], java.awt.Point[x=393,y=290], java.awt.Point[x=425,y=456], java.awt.Point[x=470,y=447], java.awt.Point[x=350,y=180], java.awt.Point[x=425,y=336], java.awt.Point[x=344,y=355], java.awt.Point[x=436,y=109], java.awt.Point[x=383,y=314], java.awt.Point[x=354,y=130], java.awt.Point[x=337,y=287], java.awt.Point[x=443,y=170], java.awt.Point[x=510,y=445], java.awt.Point[x=359,y=484], java.awt.Point[x=311,y=297], java.awt.Point[x=446,y=230]]
-
naiveCircle = Circle{center=java.awt.Point[x=401,y=299], radius=196.88829320200833} time = 1090
welzlCircle = Circle{center=java.awt.Point[x=401,y=299], radius=196.82479518597245} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=401,y=299], radius=196.88829320200833} time = 8
-
1.09 s
passed[706] [java.awt.Point[x=357,y=305], java.awt.Point[x=434,y=352], java.awt.Point[x=409,y=131], java.awt.Point[x=509,y=318], java.awt.Point[x=401,y=249], java.awt.Point[x=288,y=303], java.awt.Point[x=587,y=291], java.awt.Point[x=391,y=226], java.awt.Point[x=440,y=318], java.awt.Point[x=424,y=237], java.awt.Point[x=392,y=316], java.awt.Point[x=343,y=326], java.awt.Point[x=432,y=253], java.awt.Point[x=472,y=199], java.awt.Point[x=403,y=326], java.awt.Point[x=508,y=231], java.awt.Point[x=399,y=300], java.awt.Point[x=379,y=277], java.awt.Point[x=375,y=348], java.awt.Point[x=588,y=320], java.awt.Point[x=352,y=387], java.awt.Point[x=392,y=285], java.awt.Point[x=443,y=288], java.awt.Point[x=507,y=185], java.awt.Point[x=333,y=233], java.awt.Point[x=441,y=354], java.awt.Point[x=332,y=245], java.awt.Point[x=334,y=382], java.awt.Point[x=336,y=288], java.awt.Point[x=465,y=380], java.awt.Point[x=532,y=320], java.awt.Point[x=407,y=459], java.awt.Point[x=392,y=218], java.awt.Point[x=395,y=267], java.awt.Point[x=432,y=333], java.awt.Point[x=381,y=383], java.awt.Point[x=386,y=364], java.awt.Point[x=503,y=293], java.awt.Point[x=328,y=295], java.awt.Point[x=270,y=340], java.awt.Point[x=227,y=292], java.awt.Point[x=409,y=355], java.awt.Point[x=408,y=284], java.awt.Point[x=288,y=150], java.awt.Point[x=317,y=427], java.awt.Point[x=434,y=406], java.awt.Point[x=249,y=424], java.awt.Point[x=335,y=288], java.awt.Point[x=467,y=316], java.awt.Point[x=323,y=219], java.awt.Point[x=407,y=333], java.awt.Point[x=376,y=151], java.awt.Point[x=543,y=405], java.awt.Point[x=430,y=319], java.awt.Point[x=467,y=321], java.awt.Point[x=451,y=258], java.awt.Point[x=353,y=270], java.awt.Point[x=447,y=483], java.awt.Point[x=319,y=405], java.awt.Point[x=430,y=243], java.awt.Point[x=368,y=225], java.awt.Point[x=311,y=270], java.awt.Point[x=401,y=399], java.awt.Point[x=590,y=294], java.awt.Point[x=500,y=238], java.awt.Point[x=411,y=318], java.awt.Point[x=291,y=251], java.awt.Point[x=327,y=317], java.awt.Point[x=353,y=290], java.awt.Point[x=313,y=464], java.awt.Point[x=398,y=296], java.awt.Point[x=451,y=125], java.awt.Point[x=375,y=271], java.awt.Point[x=518,y=401], java.awt.Point[x=303,y=455], java.awt.Point[x=359,y=109], java.awt.Point[x=368,y=327], java.awt.Point[x=402,y=456], java.awt.Point[x=405,y=303], java.awt.Point[x=309,y=458], java.awt.Point[x=433,y=313], java.awt.Point[x=382,y=326], java.awt.Point[x=360,y=367], java.awt.Point[x=274,y=332], java.awt.Point[x=257,y=277], java.awt.Point[x=550,y=376], java.awt.Point[x=274,y=299], java.awt.Point[x=409,y=305], java.awt.Point[x=394,y=297], java.awt.Point[x=450,y=148], java.awt.Point[x=406,y=126], java.awt.Point[x=387,y=296], java.awt.Point[x=358,y=261], java.awt.Point[x=502,y=291], java.awt.Point[x=406,y=302], java.awt.Point[x=422,y=435], java.awt.Point[x=435,y=340], java.awt.Point[x=517,y=204], java.awt.Point[x=531,y=343], java.awt.Point[x=385,y=294], java.awt.Point[x=410,y=292], java.awt.Point[x=453,y=375], java.awt.Point[x=220,y=238], java.awt.Point[x=353,y=151], java.awt.Point[x=464,y=450], java.awt.Point[x=547,y=335], java.awt.Point[x=338,y=301], java.awt.Point[x=396,y=293], java.awt.Point[x=479,y=163], java.awt.Point[x=285,y=317], java.awt.Point[x=442,y=354], java.awt.Point[x=394,y=277], java.awt.Point[x=362,y=424], java.awt.Point[x=293,y=356], java.awt.Point[x=423,y=245], java.awt.Point[x=285,y=312], java.awt.Point[x=468,y=329], java.awt.Point[x=487,y=411], java.awt.Point[x=400,y=300], java.awt.Point[x=293,y=247], java.awt.Point[x=436,y=312], java.awt.Point[x=284,y=316], java.awt.Point[x=350,y=357], java.awt.Point[x=391,y=356], java.awt.Point[x=398,y=399], java.awt.Point[x=461,y=322], java.awt.Point[x=381,y=310], java.awt.Point[x=422,y=314], java.awt.Point[x=254,y=312], java.awt.Point[x=312,y=174], java.awt.Point[x=246,y=409], java.awt.Point[x=393,y=135], java.awt.Point[x=483,y=205], java.awt.Point[x=242,y=322], java.awt.Point[x=246,y=377], java.awt.Point[x=429,y=282], java.awt.Point[x=286,y=444], java.awt.Point[x=445,y=326], java.awt.Point[x=552,y=387], java.awt.Point[x=223,y=282], java.awt.Point[x=260,y=328], java.awt.Point[x=490,y=306], java.awt.Point[x=521,y=340], java.awt.Point[x=407,y=307], java.awt.Point[x=444,y=430], java.awt.Point[x=552,y=353], java.awt.Point[x=489,y=366], java.awt.Point[x=369,y=281], java.awt.Point[x=409,y=353], java.awt.Point[x=518,y=283], java.awt.Point[x=337,y=222], java.awt.Point[x=346,y=199], java.awt.Point[x=520,y=314], java.awt.Point[x=335,y=305], java.awt.Point[x=386,y=318], java.awt.Point[x=374,y=268], java.awt.Point[x=400,y=197], java.awt.Point[x=320,y=311], java.awt.Point[x=296,y=170], java.awt.Point[x=569,y=328], java.awt.Point[x=491,y=128], java.awt.Point[x=367,y=187], java.awt.Point[x=430,y=298], java.awt.Point[x=335,y=391], java.awt.Point[x=355,y=248], java.awt.Point[x=338,y=344], java.awt.Point[x=336,y=239], java.awt.Point[x=487,y=304], java.awt.Point[x=344,y=299], java.awt.Point[x=487,y=281], java.awt.Point[x=392,y=342], java.awt.Point[x=478,y=438], java.awt.Point[x=298,y=199], java.awt.Point[x=360,y=193], java.awt.Point[x=386,y=295], java.awt.Point[x=355,y=288], java.awt.Point[x=560,y=320], java.awt.Point[x=389,y=243], java.awt.Point[x=405,y=308], java.awt.Point[x=548,y=405], java.awt.Point[x=449,y=372], java.awt.Point[x=409,y=260], java.awt.Point[x=387,y=311], java.awt.Point[x=547,y=378], java.awt.Point[x=423,y=217], java.awt.Point[x=548,y=256], java.awt.Point[x=391,y=265], java.awt.Point[x=287,y=307], java.awt.Point[x=387,y=284], java.awt.Point[x=247,y=370], java.awt.Point[x=363,y=342], java.awt.Point[x=382,y=280], java.awt.Point[x=263,y=432], java.awt.Point[x=420,y=266], java.awt.Point[x=293,y=146], java.awt.Point[x=405,y=348], java.awt.Point[x=491,y=272], java.awt.Point[x=280,y=271], java.awt.Point[x=450,y=278], java.awt.Point[x=374,y=273], java.awt.Point[x=371,y=205], java.awt.Point[x=467,y=243], java.awt.Point[x=512,y=231], java.awt.Point[x=369,y=320], java.awt.Point[x=383,y=292], java.awt.Point[x=407,y=363], java.awt.Point[x=563,y=305], java.awt.Point[x=399,y=300], java.awt.Point[x=324,y=138], java.awt.Point[x=408,y=272], java.awt.Point[x=352,y=179], java.awt.Point[x=494,y=213], java.awt.Point[x=446,y=213], java.awt.Point[x=413,y=264], java.awt.Point[x=280,y=358], java.awt.Point[x=432,y=244], java.awt.Point[x=272,y=411], java.awt.Point[x=353,y=159], java.awt.Point[x=520,y=177], java.awt.Point[x=550,y=310], java.awt.Point[x=244,y=389], java.awt.Point[x=400,y=295], java.awt.Point[x=492,y=444], java.awt.Point[x=284,y=268], java.awt.Point[x=393,y=330], java.awt.Point[x=290,y=163], java.awt.Point[x=305,y=340], java.awt.Point[x=408,y=288], java.awt.Point[x=431,y=189], java.awt.Point[x=330,y=428], java.awt.Point[x=426,y=333], java.awt.Point[x=463,y=170], java.awt.Point[x=488,y=274], java.awt.Point[x=295,y=134], java.awt.Point[x=263,y=361], java.awt.Point[x=336,y=432], java.awt.Point[x=338,y=243], java.awt.Point[x=486,y=217], java.awt.Point[x=381,y=350], java.awt.Point[x=354,y=401], java.awt.Point[x=416,y=252], java.awt.Point[x=341,y=125], java.awt.Point[x=261,y=284], java.awt.Point[x=270,y=242], java.awt.Point[x=349,y=149], java.awt.Point[x=449,y=422], java.awt.Point[x=453,y=259], java.awt.Point[x=402,y=301], java.awt.Point[x=357,y=253], java.awt.Point[x=513,y=233], java.awt.Point[x=313,y=157], java.awt.Point[x=577,y=315], java.awt.Point[x=360,y=311], java.awt.Point[x=449,y=453], java.awt.Point[x=332,y=310], java.awt.Point[x=363,y=441]]
-
naiveCircle = Circle{center=java.awt.Point[x=398,y=299], radius=194.65353837010002} time = 1087
welzlCircle = Circle{center=java.awt.Point[x=395,y=296], radius=194.164878389476} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=395,y=295], radius=194.82556300444764} time = 4
-
1.07 s
passed[707] [java.awt.Point[x=394,y=293], java.awt.Point[x=534,y=360], java.awt.Point[x=335,y=227], java.awt.Point[x=395,y=302], java.awt.Point[x=395,y=297], java.awt.Point[x=429,y=379], java.awt.Point[x=241,y=387], java.awt.Point[x=291,y=374], java.awt.Point[x=304,y=343], java.awt.Point[x=414,y=255], java.awt.Point[x=369,y=465], java.awt.Point[x=425,y=365], java.awt.Point[x=413,y=349], java.awt.Point[x=312,y=474], java.awt.Point[x=446,y=242], java.awt.Point[x=531,y=307], java.awt.Point[x=525,y=215], java.awt.Point[x=245,y=319], java.awt.Point[x=349,y=369], java.awt.Point[x=314,y=341], java.awt.Point[x=399,y=301], java.awt.Point[x=551,y=339], java.awt.Point[x=318,y=164], java.awt.Point[x=400,y=290], java.awt.Point[x=298,y=243], java.awt.Point[x=300,y=194], java.awt.Point[x=348,y=341], java.awt.Point[x=452,y=349], java.awt.Point[x=403,y=379], java.awt.Point[x=404,y=291], java.awt.Point[x=364,y=194], java.awt.Point[x=480,y=228], java.awt.Point[x=419,y=301], java.awt.Point[x=376,y=378], java.awt.Point[x=422,y=250], java.awt.Point[x=405,y=303], java.awt.Point[x=286,y=191], java.awt.Point[x=449,y=391], java.awt.Point[x=500,y=442], java.awt.Point[x=460,y=415], java.awt.Point[x=272,y=155], java.awt.Point[x=452,y=287], java.awt.Point[x=403,y=304], java.awt.Point[x=268,y=276], java.awt.Point[x=427,y=322], java.awt.Point[x=404,y=336], java.awt.Point[x=425,y=333], java.awt.Point[x=353,y=247], java.awt.Point[x=384,y=203], java.awt.Point[x=492,y=274], java.awt.Point[x=368,y=397], java.awt.Point[x=476,y=347], java.awt.Point[x=285,y=310], java.awt.Point[x=288,y=358], java.awt.Point[x=411,y=398], java.awt.Point[x=409,y=306], java.awt.Point[x=502,y=421], java.awt.Point[x=377,y=352], java.awt.Point[x=289,y=232], java.awt.Point[x=253,y=296], java.awt.Point[x=254,y=224], java.awt.Point[x=403,y=263], java.awt.Point[x=573,y=272], java.awt.Point[x=446,y=356], java.awt.Point[x=204,y=336], java.awt.Point[x=209,y=303], java.awt.Point[x=517,y=191], java.awt.Point[x=367,y=213], java.awt.Point[x=441,y=189], java.awt.Point[x=404,y=297], java.awt.Point[x=484,y=342], java.awt.Point[x=219,y=359], java.awt.Point[x=232,y=311], java.awt.Point[x=351,y=230], java.awt.Point[x=438,y=269], java.awt.Point[x=484,y=334], java.awt.Point[x=416,y=240], java.awt.Point[x=404,y=188], java.awt.Point[x=416,y=313], java.awt.Point[x=409,y=370], java.awt.Point[x=365,y=196], java.awt.Point[x=378,y=332], java.awt.Point[x=412,y=389], java.awt.Point[x=476,y=323], java.awt.Point[x=289,y=247], java.awt.Point[x=362,y=301], java.awt.Point[x=410,y=219], java.awt.Point[x=252,y=265], java.awt.Point[x=405,y=298], java.awt.Point[x=448,y=276], java.awt.Point[x=242,y=335], java.awt.Point[x=469,y=277], java.awt.Point[x=382,y=470], java.awt.Point[x=236,y=398], java.awt.Point[x=211,y=281], java.awt.Point[x=254,y=424], java.awt.Point[x=419,y=487], java.awt.Point[x=503,y=264], java.awt.Point[x=375,y=357], java.awt.Point[x=383,y=311], java.awt.Point[x=412,y=448], java.awt.Point[x=279,y=308], java.awt.Point[x=311,y=477], java.awt.Point[x=284,y=321], java.awt.Point[x=459,y=342], java.awt.Point[x=569,y=362], java.awt.Point[x=474,y=271], java.awt.Point[x=470,y=286], java.awt.Point[x=417,y=306], java.awt.Point[x=321,y=277], java.awt.Point[x=278,y=426], java.awt.Point[x=370,y=291], java.awt.Point[x=360,y=247], java.awt.Point[x=248,y=305], java.awt.Point[x=451,y=235], java.awt.Point[x=316,y=314], java.awt.Point[x=374,y=438], java.awt.Point[x=485,y=157], java.awt.Point[x=264,y=289], java.awt.Point[x=366,y=484], java.awt.Point[x=421,y=452], java.awt.Point[x=398,y=255], java.awt.Point[x=212,y=338], java.awt.Point[x=424,y=285], java.awt.Point[x=431,y=290], java.awt.Point[x=514,y=316], java.awt.Point[x=443,y=355], java.awt.Point[x=567,y=381], java.awt.Point[x=413,y=381], java.awt.Point[x=517,y=296], java.awt.Point[x=407,y=123], java.awt.Point[x=503,y=150], java.awt.Point[x=496,y=320], java.awt.Point[x=278,y=344], java.awt.Point[x=369,y=223], java.awt.Point[x=516,y=225], java.awt.Point[x=479,y=173], java.awt.Point[x=401,y=247], java.awt.Point[x=469,y=311], java.awt.Point[x=363,y=280], java.awt.Point[x=343,y=215], java.awt.Point[x=285,y=390], java.awt.Point[x=451,y=355], java.awt.Point[x=314,y=140], java.awt.Point[x=241,y=210], java.awt.Point[x=509,y=455], java.awt.Point[x=219,y=327], java.awt.Point[x=373,y=263], java.awt.Point[x=318,y=297], java.awt.Point[x=517,y=310], java.awt.Point[x=257,y=274], java.awt.Point[x=405,y=277], java.awt.Point[x=403,y=149], java.awt.Point[x=489,y=267], java.awt.Point[x=412,y=234], java.awt.Point[x=214,y=246], java.awt.Point[x=399,y=301], java.awt.Point[x=391,y=300], java.awt.Point[x=218,y=370], java.awt.Point[x=418,y=224], java.awt.Point[x=521,y=269], java.awt.Point[x=451,y=237], java.awt.Point[x=398,y=289], java.awt.Point[x=404,y=301], java.awt.Point[x=386,y=299], java.awt.Point[x=264,y=361], java.awt.Point[x=556,y=372], java.awt.Point[x=545,y=335], java.awt.Point[x=318,y=299], java.awt.Point[x=508,y=340], java.awt.Point[x=407,y=348], java.awt.Point[x=369,y=248], java.awt.Point[x=393,y=269], java.awt.Point[x=372,y=350], java.awt.Point[x=397,y=306], java.awt.Point[x=288,y=436], java.awt.Point[x=429,y=162], java.awt.Point[x=340,y=384], java.awt.Point[x=369,y=240], java.awt.Point[x=464,y=477], java.awt.Point[x=355,y=347], java.awt.Point[x=401,y=254], java.awt.Point[x=313,y=333], java.awt.Point[x=364,y=132], java.awt.Point[x=476,y=371], java.awt.Point[x=501,y=358], java.awt.Point[x=244,y=195], java.awt.Point[x=446,y=292], java.awt.Point[x=403,y=313], java.awt.Point[x=342,y=308], java.awt.Point[x=400,y=300], java.awt.Point[x=451,y=449], java.awt.Point[x=346,y=335], java.awt.Point[x=392,y=449], java.awt.Point[x=572,y=383], java.awt.Point[x=498,y=264], java.awt.Point[x=352,y=483], java.awt.Point[x=357,y=431], java.awt.Point[x=233,y=325], java.awt.Point[x=573,y=262], java.awt.Point[x=402,y=315], java.awt.Point[x=285,y=286], java.awt.Point[x=471,y=312], java.awt.Point[x=583,y=270], java.awt.Point[x=438,y=439], java.awt.Point[x=405,y=365], java.awt.Point[x=519,y=407], java.awt.Point[x=442,y=333], java.awt.Point[x=391,y=256], java.awt.Point[x=299,y=353], java.awt.Point[x=467,y=300], java.awt.Point[x=339,y=227], java.awt.Point[x=337,y=396], java.awt.Point[x=349,y=410], java.awt.Point[x=366,y=391], java.awt.Point[x=521,y=201], java.awt.Point[x=401,y=323], java.awt.Point[x=469,y=428], java.awt.Point[x=551,y=193], java.awt.Point[x=385,y=190], java.awt.Point[x=281,y=247], java.awt.Point[x=271,y=196], java.awt.Point[x=411,y=193], java.awt.Point[x=497,y=325], java.awt.Point[x=373,y=307], java.awt.Point[x=516,y=425], java.awt.Point[x=419,y=238], java.awt.Point[x=366,y=318], java.awt.Point[x=302,y=327], java.awt.Point[x=330,y=367], java.awt.Point[x=468,y=239], java.awt.Point[x=371,y=255], java.awt.Point[x=240,y=256], java.awt.Point[x=305,y=264], java.awt.Point[x=381,y=284], java.awt.Point[x=426,y=319], java.awt.Point[x=474,y=204], java.awt.Point[x=537,y=232], java.awt.Point[x=379,y=114], java.awt.Point[x=393,y=350], java.awt.Point[x=348,y=326], java.awt.Point[x=307,y=232], java.awt.Point[x=381,y=205], java.awt.Point[x=428,y=279], java.awt.Point[x=387,y=326], java.awt.Point[x=418,y=160], java.awt.Point[x=514,y=314], java.awt.Point[x=233,y=325], java.awt.Point[x=496,y=187], java.awt.Point[x=512,y=193], java.awt.Point[x=360,y=339], java.awt.Point[x=266,y=330], java.awt.Point[x=442,y=209], java.awt.Point[x=569,y=260], java.awt.Point[x=381,y=427], java.awt.Point[x=564,y=394]]
-
naiveCircle = Circle{center=java.awt.Point[x=395,y=304], radius=193.82982226685345} time = 1052
welzlCircle = Circle{center=java.awt.Point[x=395,y=304], radius=193.2097306038182} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=395,y=303], radius=194.23954283306992} time = 14
-
827 ms
passed[708] [java.awt.Point[x=437,y=458], java.awt.Point[x=434,y=136], java.awt.Point[x=393,y=243], java.awt.Point[x=265,y=221], java.awt.Point[x=309,y=459], java.awt.Point[x=398,y=225], java.awt.Point[x=519,y=366], java.awt.Point[x=399,y=296], java.awt.Point[x=353,y=326], java.awt.Point[x=247,y=290], java.awt.Point[x=391,y=274], java.awt.Point[x=407,y=221], java.awt.Point[x=433,y=306], java.awt.Point[x=465,y=289], java.awt.Point[x=415,y=489], java.awt.Point[x=425,y=247], java.awt.Point[x=400,y=300], java.awt.Point[x=312,y=340], java.awt.Point[x=508,y=389], java.awt.Point[x=340,y=299], java.awt.Point[x=408,y=223], java.awt.Point[x=374,y=291], java.awt.Point[x=373,y=324], java.awt.Point[x=399,y=300], java.awt.Point[x=396,y=297], java.awt.Point[x=435,y=259], java.awt.Point[x=300,y=167], java.awt.Point[x=537,y=291], java.awt.Point[x=327,y=186], java.awt.Point[x=534,y=425], java.awt.Point[x=483,y=474], java.awt.Point[x=366,y=242], java.awt.Point[x=515,y=433], java.awt.Point[x=514,y=146], java.awt.Point[x=264,y=327], java.awt.Point[x=310,y=470], java.awt.Point[x=499,y=430], java.awt.Point[x=372,y=437], java.awt.Point[x=388,y=108], java.awt.Point[x=322,y=171], java.awt.Point[x=400,y=300], java.awt.Point[x=389,y=109], java.awt.Point[x=549,y=205], java.awt.Point[x=551,y=201], java.awt.Point[x=499,y=403], java.awt.Point[x=362,y=318], java.awt.Point[x=290,y=135], java.awt.Point[x=396,y=251], java.awt.Point[x=311,y=324], java.awt.Point[x=263,y=229], java.awt.Point[x=451,y=211], java.awt.Point[x=351,y=271], java.awt.Point[x=367,y=398], java.awt.Point[x=408,y=304], java.awt.Point[x=314,y=218], java.awt.Point[x=454,y=209], java.awt.Point[x=482,y=401], java.awt.Point[x=323,y=332], java.awt.Point[x=494,y=203], java.awt.Point[x=266,y=320], java.awt.Point[x=467,y=485], java.awt.Point[x=493,y=394], java.awt.Point[x=404,y=286], java.awt.Point[x=503,y=370], java.awt.Point[x=251,y=327], java.awt.Point[x=403,y=305], java.awt.Point[x=373,y=287], java.awt.Point[x=512,y=305], java.awt.Point[x=305,y=150], java.awt.Point[x=430,y=233], java.awt.Point[x=402,y=325], java.awt.Point[x=357,y=224], java.awt.Point[x=378,y=404], java.awt.Point[x=521,y=380], java.awt.Point[x=436,y=139], java.awt.Point[x=337,y=253], java.awt.Point[x=392,y=301], java.awt.Point[x=452,y=365], java.awt.Point[x=410,y=252], java.awt.Point[x=351,y=237], java.awt.Point[x=280,y=199], java.awt.Point[x=488,y=469], java.awt.Point[x=397,y=368], java.awt.Point[x=403,y=336], java.awt.Point[x=533,y=221], java.awt.Point[x=356,y=366], java.awt.Point[x=472,y=251], java.awt.Point[x=433,y=242], java.awt.Point[x=456,y=308], java.awt.Point[x=389,y=302], java.awt.Point[x=391,y=318], java.awt.Point[x=384,y=289], java.awt.Point[x=311,y=434], java.awt.Point[x=409,y=286], java.awt.Point[x=427,y=361], java.awt.Point[x=418,y=278], java.awt.Point[x=403,y=301], java.awt.Point[x=519,y=368], java.awt.Point[x=412,y=277], java.awt.Point[x=387,y=382], java.awt.Point[x=443,y=413], java.awt.Point[x=424,y=349], java.awt.Point[x=377,y=394], java.awt.Point[x=394,y=484], java.awt.Point[x=486,y=162], java.awt.Point[x=341,y=452], java.awt.Point[x=265,y=284], java.awt.Point[x=529,y=245], java.awt.Point[x=238,y=406], java.awt.Point[x=438,y=271], java.awt.Point[x=499,y=150], java.awt.Point[x=256,y=251], java.awt.Point[x=265,y=286], java.awt.Point[x=335,y=213], java.awt.Point[x=383,y=493], java.awt.Point[x=387,y=272], java.awt.Point[x=360,y=299], java.awt.Point[x=530,y=324], java.awt.Point[x=392,y=463], java.awt.Point[x=249,y=342], java.awt.Point[x=456,y=234], java.awt.Point[x=514,y=337], java.awt.Point[x=281,y=427], java.awt.Point[x=338,y=479], java.awt.Point[x=365,y=291], java.awt.Point[x=340,y=277], java.awt.Point[x=414,y=171], java.awt.Point[x=317,y=307], java.awt.Point[x=245,y=295], java.awt.Point[x=373,y=268], java.awt.Point[x=325,y=254], java.awt.Point[x=280,y=324], java.awt.Point[x=278,y=426], java.awt.Point[x=393,y=302], java.awt.Point[x=381,y=449], java.awt.Point[x=474,y=386], java.awt.Point[x=468,y=181], java.awt.Point[x=280,y=232], java.awt.Point[x=428,y=410], java.awt.Point[x=543,y=369], java.awt.Point[x=357,y=217], java.awt.Point[x=428,y=312], java.awt.Point[x=413,y=296], java.awt.Point[x=394,y=292], java.awt.Point[x=389,y=252], java.awt.Point[x=382,y=116], java.awt.Point[x=409,y=283], java.awt.Point[x=546,y=315], java.awt.Point[x=367,y=349], java.awt.Point[x=266,y=278], java.awt.Point[x=402,y=298], java.awt.Point[x=572,y=283], java.awt.Point[x=541,y=331], java.awt.Point[x=558,y=391], java.awt.Point[x=511,y=244], java.awt.Point[x=461,y=297], java.awt.Point[x=369,y=295], java.awt.Point[x=249,y=355], java.awt.Point[x=340,y=351], java.awt.Point[x=521,y=413], java.awt.Point[x=381,y=361], java.awt.Point[x=456,y=314], java.awt.Point[x=236,y=360], java.awt.Point[x=572,y=348], java.awt.Point[x=358,y=346], java.awt.Point[x=570,y=331], java.awt.Point[x=555,y=366], java.awt.Point[x=305,y=137], java.awt.Point[x=352,y=423], java.awt.Point[x=335,y=152], java.awt.Point[x=531,y=276], java.awt.Point[x=563,y=339], java.awt.Point[x=455,y=397], java.awt.Point[x=400,y=296], java.awt.Point[x=407,y=409], java.awt.Point[x=443,y=300], java.awt.Point[x=402,y=199], java.awt.Point[x=347,y=122], java.awt.Point[x=308,y=460], java.awt.Point[x=496,y=241], java.awt.Point[x=269,y=279], java.awt.Point[x=411,y=228], java.awt.Point[x=327,y=296], java.awt.Point[x=457,y=344], java.awt.Point[x=409,y=397], java.awt.Point[x=250,y=288], java.awt.Point[x=569,y=385], java.awt.Point[x=462,y=370], java.awt.Point[x=453,y=362], java.awt.Point[x=387,y=256], java.awt.Point[x=358,y=252], java.awt.Point[x=228,y=386], java.awt.Point[x=396,y=299], java.awt.Point[x=522,y=401], java.awt.Point[x=430,y=310], java.awt.Point[x=319,y=419], java.awt.Point[x=417,y=421], java.awt.Point[x=288,y=301], java.awt.Point[x=363,y=303], java.awt.Point[x=491,y=460], java.awt.Point[x=491,y=443], java.awt.Point[x=400,y=295], java.awt.Point[x=298,y=234], java.awt.Point[x=352,y=351], java.awt.Point[x=392,y=274], java.awt.Point[x=558,y=197], java.awt.Point[x=407,y=332], java.awt.Point[x=414,y=318], java.awt.Point[x=274,y=175], java.awt.Point[x=392,y=241], java.awt.Point[x=458,y=224], java.awt.Point[x=496,y=286], java.awt.Point[x=302,y=174], java.awt.Point[x=315,y=134], java.awt.Point[x=387,y=127], java.awt.Point[x=528,y=367], java.awt.Point[x=511,y=257], java.awt.Point[x=405,y=293], java.awt.Point[x=401,y=324], java.awt.Point[x=523,y=391], java.awt.Point[x=319,y=348], java.awt.Point[x=409,y=226], java.awt.Point[x=484,y=319], java.awt.Point[x=398,y=293], java.awt.Point[x=389,y=288], java.awt.Point[x=386,y=258], java.awt.Point[x=510,y=264], java.awt.Point[x=460,y=351], java.awt.Point[x=327,y=345], java.awt.Point[x=410,y=298], java.awt.Point[x=501,y=132], java.awt.Point[x=411,y=465], java.awt.Point[x=391,y=381], java.awt.Point[x=369,y=292], java.awt.Point[x=225,y=249], java.awt.Point[x=425,y=363], java.awt.Point[x=403,y=410], java.awt.Point[x=388,y=435], java.awt.Point[x=591,y=284], java.awt.Point[x=328,y=234], java.awt.Point[x=317,y=327], java.awt.Point[x=394,y=466], java.awt.Point[x=368,y=311], java.awt.Point[x=224,y=372], java.awt.Point[x=250,y=280], java.awt.Point[x=352,y=211], java.awt.Point[x=406,y=362], java.awt.Point[x=379,y=467], java.awt.Point[x=369,y=343], java.awt.Point[x=381,y=273], java.awt.Point[x=396,y=303], java.awt.Point[x=413,y=352], java.awt.Point[x=387,y=300], java.awt.Point[x=565,y=300], java.awt.Point[x=248,y=429], java.awt.Point[x=377,y=282]]
-
naiveCircle = Circle{center=java.awt.Point[x=397,y=300], radius=197.80040444852483} time = 821
welzlCircle = Circle{center=java.awt.Point[x=397,y=300], radius=197.80040444852483} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=397,y=300], radius=197.5854245636555} time = 5
-
951 ms
passed[709] [java.awt.Point[x=403,y=122], java.awt.Point[x=418,y=131], java.awt.Point[x=331,y=171], java.awt.Point[x=397,y=293], java.awt.Point[x=378,y=266], java.awt.Point[x=205,y=277], java.awt.Point[x=379,y=297], java.awt.Point[x=279,y=259], java.awt.Point[x=564,y=230], java.awt.Point[x=404,y=297], java.awt.Point[x=370,y=239], java.awt.Point[x=364,y=475], java.awt.Point[x=390,y=309], java.awt.Point[x=277,y=390], java.awt.Point[x=405,y=295], java.awt.Point[x=504,y=233], java.awt.Point[x=420,y=313], java.awt.Point[x=350,y=223], java.awt.Point[x=526,y=387], java.awt.Point[x=404,y=299], java.awt.Point[x=201,y=280], java.awt.Point[x=385,y=306], java.awt.Point[x=473,y=273], java.awt.Point[x=458,y=336], java.awt.Point[x=416,y=439], java.awt.Point[x=482,y=282], java.awt.Point[x=396,y=252], java.awt.Point[x=418,y=343], java.awt.Point[x=400,y=300], java.awt.Point[x=362,y=241], java.awt.Point[x=343,y=352], java.awt.Point[x=209,y=284], java.awt.Point[x=532,y=261], java.awt.Point[x=389,y=208], java.awt.Point[x=459,y=243], java.awt.Point[x=350,y=294], java.awt.Point[x=251,y=351], java.awt.Point[x=311,y=449], java.awt.Point[x=211,y=316], java.awt.Point[x=387,y=447], java.awt.Point[x=412,y=297], java.awt.Point[x=354,y=250], java.awt.Point[x=389,y=301], java.awt.Point[x=370,y=478], java.awt.Point[x=298,y=353], java.awt.Point[x=464,y=163], java.awt.Point[x=475,y=165], java.awt.Point[x=366,y=328], java.awt.Point[x=202,y=310], java.awt.Point[x=391,y=403], java.awt.Point[x=248,y=248], java.awt.Point[x=446,y=294], java.awt.Point[x=390,y=307], java.awt.Point[x=404,y=297], java.awt.Point[x=433,y=108], java.awt.Point[x=392,y=238], java.awt.Point[x=298,y=265], java.awt.Point[x=304,y=326], java.awt.Point[x=231,y=372], java.awt.Point[x=401,y=300], java.awt.Point[x=490,y=364], java.awt.Point[x=338,y=422], java.awt.Point[x=476,y=359], java.awt.Point[x=244,y=237], java.awt.Point[x=547,y=270], java.awt.Point[x=395,y=276], java.awt.Point[x=305,y=331], java.awt.Point[x=357,y=165], java.awt.Point[x=316,y=296], java.awt.Point[x=399,y=298], java.awt.Point[x=463,y=319], java.awt.Point[x=465,y=267], java.awt.Point[x=399,y=344], java.awt.Point[x=436,y=124], java.awt.Point[x=411,y=309], java.awt.Point[x=447,y=184], java.awt.Point[x=423,y=120], java.awt.Point[x=430,y=229], java.awt.Point[x=454,y=396], java.awt.Point[x=360,y=467], java.awt.Point[x=411,y=286], java.awt.Point[x=438,y=246], java.awt.Point[x=362,y=282], java.awt.Point[x=262,y=359], java.awt.Point[x=445,y=141], java.awt.Point[x=555,y=386], java.awt.Point[x=396,y=280], java.awt.Point[x=474,y=327], java.awt.Point[x=384,y=364], java.awt.Point[x=410,y=405], java.awt.Point[x=484,y=306], java.awt.Point[x=406,y=295], java.awt.Point[x=368,y=397], java.awt.Point[x=513,y=271], java.awt.Point[x=417,y=313], java.awt.Point[x=397,y=299], java.awt.Point[x=502,y=272], java.awt.Point[x=504,y=192], java.awt.Point[x=391,y=264], java.awt.Point[x=367,y=188], java.awt.Point[x=324,y=271], java.awt.Point[x=349,y=235], java.awt.Point[x=421,y=313], java.awt.Point[x=354,y=203], java.awt.Point[x=561,y=305], java.awt.Point[x=438,y=410], java.awt.Point[x=412,y=292], java.awt.Point[x=421,y=173], java.awt.Point[x=364,y=378], java.awt.Point[x=360,y=248], java.awt.Point[x=448,y=135], java.awt.Point[x=269,y=296], java.awt.Point[x=550,y=264], java.awt.Point[x=373,y=341], java.awt.Point[x=326,y=453], java.awt.Point[x=279,y=274], java.awt.Point[x=454,y=412], java.awt.Point[x=493,y=281], java.awt.Point[x=399,y=301], java.awt.Point[x=441,y=390], java.awt.Point[x=425,y=407], java.awt.Point[x=344,y=247], java.awt.Point[x=504,y=390], java.awt.Point[x=500,y=337], java.awt.Point[x=420,y=447], java.awt.Point[x=471,y=476], java.awt.Point[x=578,y=239], java.awt.Point[x=320,y=184], java.awt.Point[x=391,y=356], java.awt.Point[x=203,y=273], java.awt.Point[x=412,y=382], java.awt.Point[x=572,y=238], java.awt.Point[x=401,y=288], java.awt.Point[x=396,y=311], java.awt.Point[x=392,y=305], java.awt.Point[x=482,y=280], java.awt.Point[x=449,y=477], java.awt.Point[x=457,y=145], java.awt.Point[x=360,y=331], java.awt.Point[x=515,y=382], java.awt.Point[x=459,y=298], java.awt.Point[x=551,y=322], java.awt.Point[x=266,y=191], java.awt.Point[x=382,y=309], java.awt.Point[x=370,y=182], java.awt.Point[x=416,y=288], java.awt.Point[x=467,y=255], java.awt.Point[x=323,y=446], java.awt.Point[x=392,y=296], java.awt.Point[x=411,y=145], java.awt.Point[x=404,y=305], java.awt.Point[x=281,y=259], java.awt.Point[x=509,y=230], java.awt.Point[x=422,y=152], java.awt.Point[x=510,y=140], java.awt.Point[x=395,y=310], java.awt.Point[x=513,y=294], java.awt.Point[x=551,y=339], java.awt.Point[x=273,y=183], java.awt.Point[x=439,y=174], java.awt.Point[x=460,y=457], java.awt.Point[x=514,y=158], java.awt.Point[x=398,y=232], java.awt.Point[x=395,y=299], java.awt.Point[x=455,y=290], java.awt.Point[x=352,y=365], java.awt.Point[x=440,y=300], java.awt.Point[x=311,y=437], java.awt.Point[x=289,y=462], java.awt.Point[x=404,y=363], java.awt.Point[x=353,y=269], java.awt.Point[x=440,y=138], java.awt.Point[x=567,y=302], java.awt.Point[x=395,y=350], java.awt.Point[x=400,y=300], java.awt.Point[x=351,y=229], java.awt.Point[x=394,y=312], java.awt.Point[x=419,y=196], java.awt.Point[x=267,y=231], java.awt.Point[x=474,y=154], java.awt.Point[x=392,y=315], java.awt.Point[x=414,y=252], java.awt.Point[x=358,y=205], java.awt.Point[x=391,y=480], java.awt.Point[x=364,y=398], java.awt.Point[x=468,y=281], java.awt.Point[x=421,y=479], java.awt.Point[x=575,y=248], java.awt.Point[x=318,y=356], java.awt.Point[x=304,y=248], java.awt.Point[x=411,y=213], java.awt.Point[x=358,y=145], java.awt.Point[x=395,y=306], java.awt.Point[x=315,y=194], java.awt.Point[x=429,y=337], java.awt.Point[x=498,y=293], java.awt.Point[x=317,y=371], java.awt.Point[x=576,y=343], java.awt.Point[x=477,y=295], java.awt.Point[x=475,y=275], java.awt.Point[x=406,y=366], java.awt.Point[x=495,y=228], java.awt.Point[x=317,y=368], java.awt.Point[x=433,y=410], java.awt.Point[x=403,y=329], java.awt.Point[x=336,y=483], java.awt.Point[x=443,y=290], java.awt.Point[x=330,y=164], java.awt.Point[x=383,y=295], java.awt.Point[x=324,y=392], java.awt.Point[x=416,y=420], java.awt.Point[x=312,y=270], java.awt.Point[x=486,y=316], java.awt.Point[x=297,y=344], java.awt.Point[x=366,y=429], java.awt.Point[x=393,y=333], java.awt.Point[x=455,y=111], java.awt.Point[x=450,y=253], java.awt.Point[x=386,y=284], java.awt.Point[x=249,y=321], java.awt.Point[x=387,y=288], java.awt.Point[x=352,y=186], java.awt.Point[x=369,y=464], java.awt.Point[x=531,y=309], java.awt.Point[x=387,y=337], java.awt.Point[x=403,y=303], java.awt.Point[x=393,y=249], java.awt.Point[x=407,y=290], java.awt.Point[x=500,y=437], java.awt.Point[x=360,y=332], java.awt.Point[x=427,y=314], java.awt.Point[x=286,y=298], java.awt.Point[x=375,y=297], java.awt.Point[x=371,y=410], java.awt.Point[x=541,y=401], java.awt.Point[x=493,y=211], java.awt.Point[x=332,y=145], java.awt.Point[x=468,y=410], java.awt.Point[x=426,y=132], java.awt.Point[x=420,y=143], java.awt.Point[x=429,y=432], java.awt.Point[x=397,y=484], java.awt.Point[x=368,y=275], java.awt.Point[x=568,y=344], java.awt.Point[x=370,y=391], java.awt.Point[x=406,y=307], java.awt.Point[x=421,y=408], java.awt.Point[x=399,y=351], java.awt.Point[x=407,y=312], java.awt.Point[x=495,y=348], java.awt.Point[x=375,y=315], java.awt.Point[x=393,y=303], java.awt.Point[x=491,y=273], java.awt.Point[x=371,y=348], java.awt.Point[x=314,y=271], java.awt.Point[x=476,y=397]]
-
naiveCircle = Circle{center=java.awt.Point[x=393,y=296], radius=196.17339269126177} time = 944
welzlCircle = Circle{center=java.awt.Point[x=393,y=296], radius=195.88772294352702} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=393,y=290], radius=201.2411488736834} time = 7
-
977 ms
passed[710] [java.awt.Point[x=551,y=272], java.awt.Point[x=540,y=392], java.awt.Point[x=401,y=292], java.awt.Point[x=459,y=234], java.awt.Point[x=553,y=381], java.awt.Point[x=406,y=327], java.awt.Point[x=410,y=300], java.awt.Point[x=461,y=231], java.awt.Point[x=365,y=458], java.awt.Point[x=350,y=264], java.awt.Point[x=240,y=349], java.awt.Point[x=294,y=390], java.awt.Point[x=550,y=358], java.awt.Point[x=325,y=193], java.awt.Point[x=354,y=190], java.awt.Point[x=223,y=276], java.awt.Point[x=252,y=335], java.awt.Point[x=286,y=454], java.awt.Point[x=400,y=309], java.awt.Point[x=425,y=268], java.awt.Point[x=592,y=300], java.awt.Point[x=370,y=340], java.awt.Point[x=406,y=301], java.awt.Point[x=330,y=164], java.awt.Point[x=414,y=294], java.awt.Point[x=462,y=346], java.awt.Point[x=351,y=294], java.awt.Point[x=388,y=316], java.awt.Point[x=439,y=398], java.awt.Point[x=385,y=250], java.awt.Point[x=447,y=234], java.awt.Point[x=524,y=338], java.awt.Point[x=359,y=327], java.awt.Point[x=375,y=293], java.awt.Point[x=331,y=341], java.awt.Point[x=290,y=357], java.awt.Point[x=323,y=221], java.awt.Point[x=352,y=137], java.awt.Point[x=366,y=480], java.awt.Point[x=466,y=297], java.awt.Point[x=463,y=234], java.awt.Point[x=445,y=291], java.awt.Point[x=557,y=193], java.awt.Point[x=418,y=322], java.awt.Point[x=392,y=309], java.awt.Point[x=462,y=440], java.awt.Point[x=389,y=304], java.awt.Point[x=469,y=351], java.awt.Point[x=487,y=276], java.awt.Point[x=212,y=328], java.awt.Point[x=498,y=233], java.awt.Point[x=465,y=237], java.awt.Point[x=416,y=293], java.awt.Point[x=400,y=286], java.awt.Point[x=275,y=168], java.awt.Point[x=355,y=227], java.awt.Point[x=358,y=486], java.awt.Point[x=312,y=143], java.awt.Point[x=400,y=238], java.awt.Point[x=445,y=252], java.awt.Point[x=248,y=287], java.awt.Point[x=513,y=362], java.awt.Point[x=374,y=259], java.awt.Point[x=424,y=220], java.awt.Point[x=383,y=309], java.awt.Point[x=251,y=410], java.awt.Point[x=412,y=481], java.awt.Point[x=408,y=313], java.awt.Point[x=415,y=402], java.awt.Point[x=500,y=394], java.awt.Point[x=457,y=281], java.awt.Point[x=298,y=455], java.awt.Point[x=421,y=294], java.awt.Point[x=399,y=294], java.awt.Point[x=412,y=137], java.awt.Point[x=461,y=296], java.awt.Point[x=420,y=292], java.awt.Point[x=557,y=197], java.awt.Point[x=533,y=218], java.awt.Point[x=361,y=343], java.awt.Point[x=400,y=300], java.awt.Point[x=421,y=243], java.awt.Point[x=350,y=380], java.awt.Point[x=351,y=434], java.awt.Point[x=401,y=335], java.awt.Point[x=367,y=458], java.awt.Point[x=389,y=287], java.awt.Point[x=360,y=180], java.awt.Point[x=237,y=208], java.awt.Point[x=211,y=323], java.awt.Point[x=415,y=403], java.awt.Point[x=340,y=279], java.awt.Point[x=406,y=218], java.awt.Point[x=400,y=300], java.awt.Point[x=416,y=440], java.awt.Point[x=366,y=398], java.awt.Point[x=483,y=336], java.awt.Point[x=384,y=289], java.awt.Point[x=424,y=313], java.awt.Point[x=327,y=291], java.awt.Point[x=447,y=356], java.awt.Point[x=413,y=249], java.awt.Point[x=223,y=379], java.awt.Point[x=395,y=294], java.awt.Point[x=421,y=261], java.awt.Point[x=444,y=404], java.awt.Point[x=440,y=365], java.awt.Point[x=283,y=324], java.awt.Point[x=425,y=301], java.awt.Point[x=321,y=250], java.awt.Point[x=381,y=302], java.awt.Point[x=458,y=142], java.awt.Point[x=301,y=386], java.awt.Point[x=520,y=256], java.awt.Point[x=450,y=326], java.awt.Point[x=497,y=443], java.awt.Point[x=491,y=297], java.awt.Point[x=240,y=335], java.awt.Point[x=412,y=344], java.awt.Point[x=564,y=343], java.awt.Point[x=419,y=259], java.awt.Point[x=542,y=405], java.awt.Point[x=411,y=290], java.awt.Point[x=439,y=339], java.awt.Point[x=406,y=264], java.awt.Point[x=376,y=224], java.awt.Point[x=434,y=253], java.awt.Point[x=470,y=223], java.awt.Point[x=542,y=437], java.awt.Point[x=427,y=204], java.awt.Point[x=429,y=171], java.awt.Point[x=387,y=324], java.awt.Point[x=364,y=270], java.awt.Point[x=514,y=445], java.awt.Point[x=431,y=137], java.awt.Point[x=505,y=421], java.awt.Point[x=400,y=299], java.awt.Point[x=477,y=425], java.awt.Point[x=516,y=324], java.awt.Point[x=419,y=121], java.awt.Point[x=474,y=294], java.awt.Point[x=327,y=470], java.awt.Point[x=384,y=299], java.awt.Point[x=554,y=388], java.awt.Point[x=400,y=357], java.awt.Point[x=396,y=257], java.awt.Point[x=470,y=301], java.awt.Point[x=554,y=205], java.awt.Point[x=401,y=251], java.awt.Point[x=384,y=425], java.awt.Point[x=388,y=294], java.awt.Point[x=269,y=226], java.awt.Point[x=425,y=439], java.awt.Point[x=522,y=170], java.awt.Point[x=536,y=189], java.awt.Point[x=398,y=305], java.awt.Point[x=389,y=325], java.awt.Point[x=425,y=298], java.awt.Point[x=361,y=330], java.awt.Point[x=400,y=296], java.awt.Point[x=513,y=367], java.awt.Point[x=249,y=173], java.awt.Point[x=348,y=457], java.awt.Point[x=339,y=320], java.awt.Point[x=384,y=132], java.awt.Point[x=397,y=295], java.awt.Point[x=310,y=381], java.awt.Point[x=578,y=258], java.awt.Point[x=300,y=348], java.awt.Point[x=515,y=328], java.awt.Point[x=413,y=258], java.awt.Point[x=360,y=386], java.awt.Point[x=255,y=298], java.awt.Point[x=231,y=365], java.awt.Point[x=469,y=374], java.awt.Point[x=396,y=286], java.awt.Point[x=342,y=118], java.awt.Point[x=390,y=269], java.awt.Point[x=421,y=296], java.awt.Point[x=418,y=431], java.awt.Point[x=401,y=306], java.awt.Point[x=459,y=269], java.awt.Point[x=417,y=108], java.awt.Point[x=381,y=202], java.awt.Point[x=558,y=249], java.awt.Point[x=358,y=306], java.awt.Point[x=231,y=292], java.awt.Point[x=399,y=326], java.awt.Point[x=428,y=304], java.awt.Point[x=522,y=323], java.awt.Point[x=417,y=260], java.awt.Point[x=434,y=293], java.awt.Point[x=291,y=346], java.awt.Point[x=391,y=286], java.awt.Point[x=444,y=428], java.awt.Point[x=399,y=330], java.awt.Point[x=306,y=342], java.awt.Point[x=469,y=288], java.awt.Point[x=342,y=266], java.awt.Point[x=354,y=253], java.awt.Point[x=279,y=177], java.awt.Point[x=498,y=258], java.awt.Point[x=497,y=414], java.awt.Point[x=360,y=349], java.awt.Point[x=493,y=329], java.awt.Point[x=401,y=311], java.awt.Point[x=311,y=209], java.awt.Point[x=285,y=162], java.awt.Point[x=281,y=230], java.awt.Point[x=307,y=193], java.awt.Point[x=414,y=295], java.awt.Point[x=379,y=308], java.awt.Point[x=475,y=347], java.awt.Point[x=360,y=303], java.awt.Point[x=305,y=216], java.awt.Point[x=356,y=470], java.awt.Point[x=387,y=166], java.awt.Point[x=478,y=475], java.awt.Point[x=353,y=242], java.awt.Point[x=530,y=166], java.awt.Point[x=400,y=270], java.awt.Point[x=282,y=257], java.awt.Point[x=352,y=323], java.awt.Point[x=399,y=298], java.awt.Point[x=307,y=194], java.awt.Point[x=322,y=335], java.awt.Point[x=399,y=300], java.awt.Point[x=459,y=237], java.awt.Point[x=436,y=225], java.awt.Point[x=388,y=312], java.awt.Point[x=327,y=451], java.awt.Point[x=521,y=253], java.awt.Point[x=401,y=293], java.awt.Point[x=425,y=228], java.awt.Point[x=585,y=345], java.awt.Point[x=385,y=370], java.awt.Point[x=459,y=392], java.awt.Point[x=373,y=249], java.awt.Point[x=304,y=141], java.awt.Point[x=325,y=463], java.awt.Point[x=330,y=406], java.awt.Point[x=407,y=405], java.awt.Point[x=345,y=297], java.awt.Point[x=354,y=315], java.awt.Point[x=492,y=197], java.awt.Point[x=288,y=351], java.awt.Point[x=460,y=286], java.awt.Point[x=578,y=228], java.awt.Point[x=336,y=329], java.awt.Point[x=510,y=316], java.awt.Point[x=568,y=263], java.awt.Point[x=373,y=263], java.awt.Point[x=352,y=483], java.awt.Point[x=437,y=358], java.awt.Point[x=242,y=380], java.awt.Point[x=558,y=298]]
-
naiveCircle = Circle{center=java.awt.Point[x=396,y=304], radius=197.4968354176846} time = 967
welzlCircle = Circle{center=java.awt.Point[x=396,y=304], radius=197.4968354176846} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=396,y=304], radius=196.9009903479411} time = 10
-
785 ms
passed[711] [java.awt.Point[x=338,y=116], java.awt.Point[x=481,y=373], java.awt.Point[x=545,y=231], java.awt.Point[x=360,y=335], java.awt.Point[x=266,y=177], java.awt.Point[x=243,y=416], java.awt.Point[x=488,y=221], java.awt.Point[x=380,y=395], java.awt.Point[x=491,y=344], java.awt.Point[x=576,y=289], java.awt.Point[x=251,y=249], java.awt.Point[x=491,y=392], java.awt.Point[x=451,y=450], java.awt.Point[x=481,y=257], java.awt.Point[x=331,y=280], java.awt.Point[x=477,y=357], java.awt.Point[x=561,y=323], java.awt.Point[x=351,y=271], java.awt.Point[x=334,y=284], java.awt.Point[x=415,y=130], java.awt.Point[x=396,y=272], java.awt.Point[x=207,y=327], java.awt.Point[x=390,y=308], java.awt.Point[x=379,y=265], java.awt.Point[x=409,y=447], java.awt.Point[x=361,y=227], java.awt.Point[x=374,y=330], java.awt.Point[x=456,y=395], java.awt.Point[x=529,y=416], java.awt.Point[x=288,y=215], java.awt.Point[x=427,y=254], java.awt.Point[x=393,y=288], java.awt.Point[x=431,y=364], java.awt.Point[x=500,y=346], java.awt.Point[x=399,y=367], java.awt.Point[x=274,y=279], java.awt.Point[x=268,y=401], java.awt.Point[x=400,y=298], java.awt.Point[x=319,y=447], java.awt.Point[x=430,y=271], java.awt.Point[x=325,y=267], java.awt.Point[x=398,y=307], java.awt.Point[x=436,y=153], java.awt.Point[x=406,y=299], java.awt.Point[x=312,y=200], java.awt.Point[x=272,y=328], java.awt.Point[x=447,y=406], java.awt.Point[x=247,y=261], java.awt.Point[x=372,y=332], java.awt.Point[x=364,y=214], java.awt.Point[x=401,y=304], java.awt.Point[x=378,y=211], java.awt.Point[x=497,y=275], java.awt.Point[x=456,y=377], java.awt.Point[x=356,y=137], java.awt.Point[x=270,y=250], java.awt.Point[x=358,y=360], java.awt.Point[x=467,y=187], java.awt.Point[x=408,y=343], java.awt.Point[x=385,y=283], java.awt.Point[x=307,y=273], java.awt.Point[x=400,y=300], java.awt.Point[x=333,y=349], java.awt.Point[x=255,y=202], java.awt.Point[x=383,y=281], java.awt.Point[x=583,y=375], java.awt.Point[x=296,y=138], java.awt.Point[x=559,y=413], java.awt.Point[x=243,y=375], java.awt.Point[x=457,y=161], java.awt.Point[x=453,y=315], java.awt.Point[x=458,y=114], java.awt.Point[x=526,y=446], java.awt.Point[x=438,y=449], java.awt.Point[x=468,y=177], java.awt.Point[x=256,y=191], java.awt.Point[x=362,y=296], java.awt.Point[x=314,y=164], java.awt.Point[x=315,y=394], java.awt.Point[x=387,y=293], java.awt.Point[x=335,y=266], java.awt.Point[x=246,y=334], java.awt.Point[x=217,y=325], java.awt.Point[x=566,y=320], java.awt.Point[x=317,y=428], java.awt.Point[x=224,y=205], java.awt.Point[x=371,y=266], java.awt.Point[x=210,y=291], java.awt.Point[x=581,y=367], java.awt.Point[x=397,y=299], java.awt.Point[x=421,y=343], java.awt.Point[x=399,y=318], java.awt.Point[x=411,y=246], java.awt.Point[x=339,y=249], java.awt.Point[x=525,y=175], java.awt.Point[x=416,y=416], java.awt.Point[x=376,y=356], java.awt.Point[x=471,y=391], java.awt.Point[x=553,y=356], java.awt.Point[x=528,y=443], java.awt.Point[x=275,y=408], java.awt.Point[x=332,y=206], java.awt.Point[x=390,y=391], java.awt.Point[x=250,y=372], java.awt.Point[x=391,y=364], java.awt.Point[x=359,y=341], java.awt.Point[x=392,y=304], java.awt.Point[x=351,y=323], java.awt.Point[x=525,y=434], java.awt.Point[x=301,y=361], java.awt.Point[x=411,y=335], java.awt.Point[x=418,y=330], java.awt.Point[x=288,y=391], java.awt.Point[x=405,y=262], java.awt.Point[x=408,y=278], java.awt.Point[x=275,y=245], java.awt.Point[x=401,y=317], java.awt.Point[x=397,y=292], java.awt.Point[x=274,y=252], java.awt.Point[x=398,y=295], java.awt.Point[x=240,y=395], java.awt.Point[x=423,y=415], java.awt.Point[x=262,y=222], java.awt.Point[x=401,y=298], java.awt.Point[x=225,y=233], java.awt.Point[x=447,y=483], java.awt.Point[x=392,y=293], java.awt.Point[x=343,y=266], java.awt.Point[x=544,y=335], java.awt.Point[x=321,y=198], java.awt.Point[x=524,y=185], java.awt.Point[x=490,y=191], java.awt.Point[x=422,y=345], java.awt.Point[x=528,y=344], java.awt.Point[x=255,y=191], java.awt.Point[x=390,y=490], java.awt.Point[x=293,y=322], java.awt.Point[x=381,y=478], java.awt.Point[x=391,y=310], java.awt.Point[x=214,y=334], java.awt.Point[x=579,y=276], java.awt.Point[x=427,y=331], java.awt.Point[x=381,y=319], java.awt.Point[x=544,y=253], java.awt.Point[x=388,y=301], java.awt.Point[x=426,y=377], java.awt.Point[x=313,y=312], java.awt.Point[x=442,y=285], java.awt.Point[x=545,y=338], java.awt.Point[x=401,y=295], java.awt.Point[x=261,y=247], java.awt.Point[x=337,y=284], java.awt.Point[x=209,y=299], java.awt.Point[x=401,y=285], java.awt.Point[x=421,y=232], java.awt.Point[x=310,y=239], java.awt.Point[x=326,y=454], java.awt.Point[x=303,y=171], java.awt.Point[x=406,y=296], java.awt.Point[x=389,y=206], java.awt.Point[x=370,y=249], java.awt.Point[x=252,y=265], java.awt.Point[x=450,y=350], java.awt.Point[x=422,y=337], java.awt.Point[x=408,y=293], java.awt.Point[x=511,y=343], java.awt.Point[x=323,y=439], java.awt.Point[x=500,y=333], java.awt.Point[x=442,y=301], java.awt.Point[x=328,y=203], java.awt.Point[x=509,y=272], java.awt.Point[x=482,y=471], java.awt.Point[x=404,y=286], java.awt.Point[x=490,y=329], java.awt.Point[x=397,y=292], java.awt.Point[x=321,y=347], java.awt.Point[x=381,y=398], java.awt.Point[x=394,y=313], java.awt.Point[x=330,y=406], java.awt.Point[x=543,y=317], java.awt.Point[x=265,y=162], java.awt.Point[x=411,y=291], java.awt.Point[x=384,y=238], java.awt.Point[x=524,y=308], java.awt.Point[x=426,y=270], java.awt.Point[x=379,y=238], java.awt.Point[x=280,y=222], java.awt.Point[x=431,y=332], java.awt.Point[x=402,y=300], java.awt.Point[x=559,y=249], java.awt.Point[x=389,y=320], java.awt.Point[x=537,y=260], java.awt.Point[x=554,y=302], java.awt.Point[x=536,y=304], java.awt.Point[x=407,y=267], java.awt.Point[x=380,y=459], java.awt.Point[x=351,y=306], java.awt.Point[x=436,y=300], java.awt.Point[x=358,y=375], java.awt.Point[x=365,y=246], java.awt.Point[x=341,y=125], java.awt.Point[x=424,y=107], java.awt.Point[x=424,y=290], java.awt.Point[x=333,y=147], java.awt.Point[x=570,y=250], java.awt.Point[x=441,y=323], java.awt.Point[x=362,y=262], java.awt.Point[x=363,y=347], java.awt.Point[x=324,y=438], java.awt.Point[x=385,y=322], java.awt.Point[x=392,y=305], java.awt.Point[x=362,y=279], java.awt.Point[x=360,y=351], java.awt.Point[x=311,y=310], java.awt.Point[x=500,y=412], java.awt.Point[x=323,y=423], java.awt.Point[x=430,y=292], java.awt.Point[x=528,y=304], java.awt.Point[x=391,y=273], java.awt.Point[x=495,y=141], java.awt.Point[x=359,y=107], java.awt.Point[x=353,y=299], java.awt.Point[x=429,y=345], java.awt.Point[x=424,y=447], java.awt.Point[x=303,y=175], java.awt.Point[x=394,y=291], java.awt.Point[x=415,y=297], java.awt.Point[x=435,y=357], java.awt.Point[x=396,y=304], java.awt.Point[x=497,y=301], java.awt.Point[x=505,y=259], java.awt.Point[x=405,y=298], java.awt.Point[x=301,y=199], java.awt.Point[x=534,y=322], java.awt.Point[x=363,y=336], java.awt.Point[x=561,y=396], java.awt.Point[x=473,y=303], java.awt.Point[x=497,y=174], java.awt.Point[x=554,y=293], java.awt.Point[x=219,y=303], java.awt.Point[x=309,y=304], java.awt.Point[x=291,y=221], java.awt.Point[x=557,y=322], java.awt.Point[x=286,y=402], java.awt.Point[x=434,y=368], java.awt.Point[x=549,y=385], java.awt.Point[x=303,y=277], java.awt.Point[x=319,y=413], java.awt.Point[x=386,y=242], java.awt.Point[x=381,y=159], java.awt.Point[x=296,y=303], java.awt.Point[x=315,y=339], java.awt.Point[x=519,y=395], java.awt.Point[x=348,y=322], java.awt.Point[x=421,y=327], java.awt.Point[x=370,y=313]]
-
naiveCircle = Circle{center=java.awt.Point[x=400,y=295], radius=199.7223072167954} time = 782
welzlCircle = Circle{center=java.awt.Point[x=398,y=295], radius=196.98730923589977} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=400,y=295], radius=199.7223072167954} time = 2
-
1.10 s
failed[712] [java.awt.Point[x=384,y=342], java.awt.Point[x=266,y=344], java.awt.Point[x=333,y=233], java.awt.Point[x=477,y=272], java.awt.Point[x=355,y=445], java.awt.Point[x=296,y=248], java.awt.Point[x=540,y=387], java.awt.Point[x=425,y=288], java.awt.Point[x=392,y=300], java.awt.Point[x=352,y=329], java.awt.Point[x=258,y=401], java.awt.Point[x=289,y=395], java.awt.Point[x=426,y=316], java.awt.Point[x=355,y=330], java.awt.Point[x=448,y=269], java.awt.Point[x=446,y=290], java.awt.Point[x=394,y=349], java.awt.Point[x=580,y=298], java.awt.Point[x=205,y=320], java.awt.Point[x=399,y=349], java.awt.Point[x=400,y=300], java.awt.Point[x=375,y=310], java.awt.Point[x=485,y=382], java.awt.Point[x=564,y=286], java.awt.Point[x=306,y=423], java.awt.Point[x=455,y=355], java.awt.Point[x=427,y=154], java.awt.Point[x=408,y=373], java.awt.Point[x=436,y=285], java.awt.Point[x=357,y=259], java.awt.Point[x=368,y=216], java.awt.Point[x=372,y=269], java.awt.Point[x=317,y=385], java.awt.Point[x=382,y=283], java.awt.Point[x=451,y=277], java.awt.Point[x=506,y=311], java.awt.Point[x=263,y=298], java.awt.Point[x=370,y=275], java.awt.Point[x=526,y=201], java.awt.Point[x=434,y=135], java.awt.Point[x=389,y=273], java.awt.Point[x=399,y=150], java.awt.Point[x=528,y=309], java.awt.Point[x=385,y=337], java.awt.Point[x=519,y=351], java.awt.Point[x=404,y=296], java.awt.Point[x=286,y=370], java.awt.Point[x=266,y=294], java.awt.Point[x=562,y=247], java.awt.Point[x=364,y=187], java.awt.Point[x=577,y=380], java.awt.Point[x=387,y=486], java.awt.Point[x=415,y=408], java.awt.Point[x=447,y=340], java.awt.Point[x=375,y=275], java.awt.Point[x=433,y=287], java.awt.Point[x=488,y=420], java.awt.Point[x=538,y=228], java.awt.Point[x=273,y=418], java.awt.Point[x=227,y=312], java.awt.Point[x=527,y=200], java.awt.Point[x=353,y=354], java.awt.Point[x=389,y=204], java.awt.Point[x=429,y=432], java.awt.Point[x=406,y=343], java.awt.Point[x=498,y=216], java.awt.Point[x=426,y=287], java.awt.Point[x=309,y=122], java.awt.Point[x=564,y=323], java.awt.Point[x=370,y=291], java.awt.Point[x=577,y=380], java.awt.Point[x=345,y=302], java.awt.Point[x=465,y=399], java.awt.Point[x=483,y=417], java.awt.Point[x=352,y=272], java.awt.Point[x=425,y=385], java.awt.Point[x=404,y=388], java.awt.Point[x=432,y=326], java.awt.Point[x=318,y=170], java.awt.Point[x=364,y=283], java.awt.Point[x=331,y=201], java.awt.Point[x=404,y=455], java.awt.Point[x=375,y=305], java.awt.Point[x=257,y=372], java.awt.Point[x=534,y=162], java.awt.Point[x=574,y=349], java.awt.Point[x=396,y=295], java.awt.Point[x=396,y=328], java.awt.Point[x=378,y=299], java.awt.Point[x=479,y=295], java.awt.Point[x=398,y=310], java.awt.Point[x=272,y=319], java.awt.Point[x=534,y=259], java.awt.Point[x=505,y=313], java.awt.Point[x=499,y=238], java.awt.Point[x=408,y=296], java.awt.Point[x=422,y=451], java.awt.Point[x=456,y=264], java.awt.Point[x=508,y=291], java.awt.Point[x=271,y=274], java.awt.Point[x=394,y=299], java.awt.Point[x=301,y=378], java.awt.Point[x=346,y=474], java.awt.Point[x=431,y=310], java.awt.Point[x=499,y=272], java.awt.Point[x=295,y=391], java.awt.Point[x=419,y=369], java.awt.Point[x=409,y=306], java.awt.Point[x=560,y=345], java.awt.Point[x=275,y=189], java.awt.Point[x=418,y=302], java.awt.Point[x=295,y=468], java.awt.Point[x=253,y=220], java.awt.Point[x=363,y=177], java.awt.Point[x=400,y=226], java.awt.Point[x=250,y=341], java.awt.Point[x=240,y=395], java.awt.Point[x=446,y=318], java.awt.Point[x=452,y=337], java.awt.Point[x=448,y=119], java.awt.Point[x=505,y=299], java.awt.Point[x=434,y=183], java.awt.Point[x=275,y=250], java.awt.Point[x=369,y=303], java.awt.Point[x=397,y=466], java.awt.Point[x=491,y=168], java.awt.Point[x=441,y=292], java.awt.Point[x=481,y=470], java.awt.Point[x=448,y=229], java.awt.Point[x=440,y=410], java.awt.Point[x=302,y=355], java.awt.Point[x=578,y=325], java.awt.Point[x=301,y=439], java.awt.Point[x=389,y=292], java.awt.Point[x=529,y=255], java.awt.Point[x=424,y=201], java.awt.Point[x=295,y=236], java.awt.Point[x=543,y=172], java.awt.Point[x=434,y=237], java.awt.Point[x=308,y=367], java.awt.Point[x=371,y=348], java.awt.Point[x=399,y=283], java.awt.Point[x=566,y=213], java.awt.Point[x=518,y=206], java.awt.Point[x=292,y=276], java.awt.Point[x=405,y=461], java.awt.Point[x=325,y=426], java.awt.Point[x=468,y=449], java.awt.Point[x=481,y=423], java.awt.Point[x=450,y=447], java.awt.Point[x=288,y=297], java.awt.Point[x=410,y=204], java.awt.Point[x=386,y=288], java.awt.Point[x=277,y=158], java.awt.Point[x=390,y=300], java.awt.Point[x=306,y=289], java.awt.Point[x=399,y=308], java.awt.Point[x=366,y=347], java.awt.Point[x=377,y=336], java.awt.Point[x=402,y=307], java.awt.Point[x=368,y=279], java.awt.Point[x=415,y=326], java.awt.Point[x=399,y=301], java.awt.Point[x=413,y=118], java.awt.Point[x=473,y=285], java.awt.Point[x=329,y=273], java.awt.Point[x=396,y=316], java.awt.Point[x=505,y=242], java.awt.Point[x=458,y=332], java.awt.Point[x=369,y=315], java.awt.Point[x=389,y=299], java.awt.Point[x=501,y=356], java.awt.Point[x=397,y=498], java.awt.Point[x=531,y=271], java.awt.Point[x=349,y=331], java.awt.Point[x=570,y=292], java.awt.Point[x=413,y=324], java.awt.Point[x=328,y=245], java.awt.Point[x=527,y=298], java.awt.Point[x=300,y=225], java.awt.Point[x=376,y=316], java.awt.Point[x=404,y=348], java.awt.Point[x=409,y=274], java.awt.Point[x=410,y=422], java.awt.Point[x=234,y=308], java.awt.Point[x=412,y=283], java.awt.Point[x=429,y=268], java.awt.Point[x=333,y=366], java.awt.Point[x=319,y=247], java.awt.Point[x=440,y=135], java.awt.Point[x=460,y=298], java.awt.Point[x=562,y=359], java.awt.Point[x=341,y=480], java.awt.Point[x=288,y=389], java.awt.Point[x=469,y=273], java.awt.Point[x=431,y=278], java.awt.Point[x=357,y=389], java.awt.Point[x=422,y=244], java.awt.Point[x=335,y=459], java.awt.Point[x=546,y=420], java.awt.Point[x=520,y=237], java.awt.Point[x=357,y=303], java.awt.Point[x=459,y=328], java.awt.Point[x=392,y=293], java.awt.Point[x=394,y=469], java.awt.Point[x=595,y=306], java.awt.Point[x=492,y=161], java.awt.Point[x=399,y=296], java.awt.Point[x=319,y=264], java.awt.Point[x=479,y=332], java.awt.Point[x=479,y=276], java.awt.Point[x=446,y=380], java.awt.Point[x=338,y=399], java.awt.Point[x=338,y=282], java.awt.Point[x=447,y=282], java.awt.Point[x=275,y=429], java.awt.Point[x=401,y=297], java.awt.Point[x=284,y=314], java.awt.Point[x=388,y=243], java.awt.Point[x=381,y=320], java.awt.Point[x=346,y=254], java.awt.Point[x=553,y=216], java.awt.Point[x=460,y=313], java.awt.Point[x=407,y=371], java.awt.Point[x=434,y=247], java.awt.Point[x=345,y=213], java.awt.Point[x=400,y=300], java.awt.Point[x=347,y=488], java.awt.Point[x=342,y=262], java.awt.Point[x=495,y=257], java.awt.Point[x=589,y=320], java.awt.Point[x=437,y=298], java.awt.Point[x=304,y=313], java.awt.Point[x=399,y=268], java.awt.Point[x=538,y=398], java.awt.Point[x=239,y=248], java.awt.Point[x=307,y=389], java.awt.Point[x=243,y=246], java.awt.Point[x=352,y=210], java.awt.Point[x=461,y=307], java.awt.Point[x=533,y=188], java.awt.Point[x=261,y=438], java.awt.Point[x=333,y=330], java.awt.Point[x=386,y=302], java.awt.Point[x=332,y=375], java.awt.Point[x=460,y=352], java.awt.Point[x=273,y=249], java.awt.Point[x=570,y=359], java.awt.Point[x=403,y=272], java.awt.Point[x=445,y=221], java.awt.Point[x=215,y=240], java.awt.Point[x=413,y=498], java.awt.Point[x=323,y=267], java.awt.Point[x=483,y=329], java.awt.Point[x=270,y=425], java.awt.Point[x=450,y=454]]
-
naiveCircle = Circle{center=java.awt.Point[x=396,y=300], radius=199.090431713832} time = 1089
welzlCircle = Circle{center=java.awt.Point[x=374,y=314], radius=221.14474897677312} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=396,y=300], radius=198.12369873389704} time = 8
-
java.lang.AssertionError: expected:<396.0> but was:<374.0>
-
Expected :
-
396.0
-
Actual :
-
374.0
at org.junit.Assert.fail(Assert.java:88)
at org.junit.Assert.failNotEquals(Assert.java:834)
at org.junit.Assert.assertEquals(Assert.java:553)
at org.junit.Assert.assertEquals(Assert.java:683)
at test.Test.correctAlgorithms(Test.java:158)
at jdk.internal.reflect.GeneratedMethodAccessor1.invoke(Unknown Source)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.base/java.lang.reflect.Method.invoke(Method.java:564)
at org.junit.platform.commons.util.ReflectionUtils.invokeMethod(ReflectionUtils.java:628)
at org.junit.jupiter.engine.execution.ExecutableInvoker.invoke(ExecutableInvoker.java:117)
at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.lambda$invokeTestMethod$7(TestMethodTestDescriptor.java:184)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.invokeTestMethod(TestMethodTestDescriptor.java:180)
at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.execute(TestMethodTestDescriptor.java:127)
at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.execute(TestMethodTestDescriptor.java:68)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$5(NodeTestTask.java:135)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$7(NodeTestTask.java:125)
at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:135)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:123)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:122)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:80)
at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.submit(SameThreadHierarchicalTestExecutorService.java:32)
at org.junit.platform.engine.support.hierarchical.NodeTestTask$DefaultDynamicTestExecutor.execute(NodeTestTask.java:198)
at org.junit.jupiter.engine.descriptor.TestTemplateTestDescriptor.execute(TestTemplateTestDescriptor.java:136)
at org.junit.jupiter.engine.descriptor.TestTemplateTestDescriptor.lambda$execute$2(TestTemplateTestDescriptor.java:104)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:183)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$2$1.accept(ReferencePipeline.java:177)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:183)
at java.base/java.util.stream.ReferencePipeline$11$1.accept(ReferencePipeline.java:442)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:183)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.Spliterators$ArraySpliterator.forEachRemaining(Spliterators.java:948)
at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:658)
at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:274)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.Spliterators$ArraySpliterator.forEachRemaining(Spliterators.java:948)
at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:484)
at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474)
at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:150)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:173)
at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:497)
at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:274)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1625)
at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:484)
at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474)
at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:150)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:173)
at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:497)
at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:274)
at java.base/java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1625)
at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:484)
at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474)
at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:150)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:173)
at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:497)
at org.junit.jupiter.engine.descriptor.TestTemplateTestDescriptor.execute(TestTemplateTestDescriptor.java:104)
at org.junit.jupiter.engine.descriptor.TestTemplateTestDescriptor.execute(TestTemplateTestDescriptor.java:40)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$5(NodeTestTask.java:135)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$7(NodeTestTask.java:125)
at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:135)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:123)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:122)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:80)
at java.base/java.util.ArrayList.forEach(ArrayList.java:1511)
at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:38)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$5(NodeTestTask.java:139)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$7(NodeTestTask.java:125)
at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:135)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:123)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:122)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:80)
at java.base/java.util.ArrayList.forEach(ArrayList.java:1511)
at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:38)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$5(NodeTestTask.java:139)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$7(NodeTestTask.java:125)
at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:135)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:123)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:122)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:80)
at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.submit(SameThreadHierarchicalTestExecutorService.java:32)
at org.junit.platform.engine.support.hierarchical.HierarchicalTestExecutor.execute(HierarchicalTestExecutor.java:57)
at org.junit.platform.engine.support.hierarchical.HierarchicalTestEngine.execute(HierarchicalTestEngine.java:51)
at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:229)
at org.junit.platform.launcher.core.DefaultLauncher.lambda$execute$6(DefaultLauncher.java:197)
at org.junit.platform.launcher.core.DefaultLauncher.withInterceptedStreams(DefaultLauncher.java:211)
at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:191)
at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:128)
at com.intellij.junit5.JUnit5IdeaTestRunner.startRunnerWithArgs(JUnit5IdeaTestRunner.java:69)
at com.intellij.rt.junit.IdeaTestRunner$Repeater.startRunnerWithArgs(IdeaTestRunner.java:33)
at com.intellij.rt.junit.JUnitStarter.prepareStreamsAndStart(JUnitStarter.java:230)
at com.intellij.rt.junit.JUnitStarter.main(JUnitStarter.java:58)
-
951 ms
passed[713] [java.awt.Point[x=433,y=255], java.awt.Point[x=519,y=456], java.awt.Point[x=410,y=369], java.awt.Point[x=417,y=416], java.awt.Point[x=378,y=321], java.awt.Point[x=472,y=388], java.awt.Point[x=249,y=251], java.awt.Point[x=454,y=321], java.awt.Point[x=350,y=297], java.awt.Point[x=518,y=286], java.awt.Point[x=507,y=254], java.awt.Point[x=524,y=163], java.awt.Point[x=430,y=240], java.awt.Point[x=313,y=183], java.awt.Point[x=367,y=289], java.awt.Point[x=520,y=371], java.awt.Point[x=356,y=324], java.awt.Point[x=571,y=286], java.awt.Point[x=455,y=271], java.awt.Point[x=435,y=353], java.awt.Point[x=376,y=306], java.awt.Point[x=362,y=194], java.awt.Point[x=522,y=355], java.awt.Point[x=294,y=449], java.awt.Point[x=339,y=285], java.awt.Point[x=405,y=202], java.awt.Point[x=477,y=267], java.awt.Point[x=212,y=309], java.awt.Point[x=228,y=253], java.awt.Point[x=407,y=265], java.awt.Point[x=423,y=289], java.awt.Point[x=308,y=333], java.awt.Point[x=465,y=284], java.awt.Point[x=276,y=411], java.awt.Point[x=361,y=323], java.awt.Point[x=299,y=374], java.awt.Point[x=443,y=315], java.awt.Point[x=315,y=148], java.awt.Point[x=422,y=302], java.awt.Point[x=418,y=287], java.awt.Point[x=312,y=233], java.awt.Point[x=511,y=364], java.awt.Point[x=460,y=406], java.awt.Point[x=433,y=327], java.awt.Point[x=442,y=378], java.awt.Point[x=448,y=189], java.awt.Point[x=362,y=279], java.awt.Point[x=393,y=314], java.awt.Point[x=559,y=327], java.awt.Point[x=379,y=497], java.awt.Point[x=357,y=353], java.awt.Point[x=397,y=305], java.awt.Point[x=459,y=391], java.awt.Point[x=400,y=320], java.awt.Point[x=309,y=406], java.awt.Point[x=210,y=306], java.awt.Point[x=460,y=302], java.awt.Point[x=421,y=290], java.awt.Point[x=454,y=184], java.awt.Point[x=391,y=380], java.awt.Point[x=484,y=268], java.awt.Point[x=538,y=376], java.awt.Point[x=544,y=386], java.awt.Point[x=468,y=134], java.awt.Point[x=550,y=228], java.awt.Point[x=530,y=260], java.awt.Point[x=541,y=337], java.awt.Point[x=461,y=335], java.awt.Point[x=399,y=300], java.awt.Point[x=446,y=193], java.awt.Point[x=264,y=421], java.awt.Point[x=347,y=188], java.awt.Point[x=408,y=211], java.awt.Point[x=417,y=340], java.awt.Point[x=457,y=261], java.awt.Point[x=483,y=384], java.awt.Point[x=291,y=276], java.awt.Point[x=396,y=294], java.awt.Point[x=543,y=269], java.awt.Point[x=506,y=384], java.awt.Point[x=301,y=378], java.awt.Point[x=428,y=412], java.awt.Point[x=406,y=313], java.awt.Point[x=396,y=291], java.awt.Point[x=359,y=483], java.awt.Point[x=220,y=340], java.awt.Point[x=372,y=438], java.awt.Point[x=465,y=393], java.awt.Point[x=431,y=228], java.awt.Point[x=254,y=307], java.awt.Point[x=518,y=292], java.awt.Point[x=374,y=223], java.awt.Point[x=463,y=293], java.awt.Point[x=556,y=269], java.awt.Point[x=288,y=395], java.awt.Point[x=405,y=408], java.awt.Point[x=401,y=288], java.awt.Point[x=275,y=167], java.awt.Point[x=483,y=192], java.awt.Point[x=400,y=298], java.awt.Point[x=471,y=382], java.awt.Point[x=397,y=304], java.awt.Point[x=510,y=220], java.awt.Point[x=437,y=331], java.awt.Point[x=458,y=360], java.awt.Point[x=338,y=416], java.awt.Point[x=485,y=339], java.awt.Point[x=509,y=278], java.awt.Point[x=394,y=461], java.awt.Point[x=330,y=387], java.awt.Point[x=407,y=299], java.awt.Point[x=425,y=261], java.awt.Point[x=253,y=273], java.awt.Point[x=468,y=333], java.awt.Point[x=397,y=206], java.awt.Point[x=258,y=346], java.awt.Point[x=302,y=390], java.awt.Point[x=462,y=440], java.awt.Point[x=420,y=320], java.awt.Point[x=390,y=495], java.awt.Point[x=441,y=459], java.awt.Point[x=408,y=206], java.awt.Point[x=508,y=453], java.awt.Point[x=364,y=146], java.awt.Point[x=412,y=218], java.awt.Point[x=393,y=264], java.awt.Point[x=242,y=316], java.awt.Point[x=509,y=390], java.awt.Point[x=318,y=265], java.awt.Point[x=423,y=268], java.awt.Point[x=314,y=202], java.awt.Point[x=438,y=117], java.awt.Point[x=279,y=421], java.awt.Point[x=506,y=366], java.awt.Point[x=507,y=284], java.awt.Point[x=403,y=343], java.awt.Point[x=389,y=301], java.awt.Point[x=457,y=196], java.awt.Point[x=504,y=442], java.awt.Point[x=527,y=236], java.awt.Point[x=461,y=325], java.awt.Point[x=360,y=387], java.awt.Point[x=342,y=237], java.awt.Point[x=440,y=261], java.awt.Point[x=356,y=126], java.awt.Point[x=307,y=435], java.awt.Point[x=223,y=222], java.awt.Point[x=376,y=467], java.awt.Point[x=407,y=352], java.awt.Point[x=404,y=309], java.awt.Point[x=309,y=458], java.awt.Point[x=402,y=301], java.awt.Point[x=484,y=142], java.awt.Point[x=565,y=399], java.awt.Point[x=399,y=302], java.awt.Point[x=392,y=290], java.awt.Point[x=393,y=373], java.awt.Point[x=294,y=238], java.awt.Point[x=444,y=167], java.awt.Point[x=258,y=281], java.awt.Point[x=379,y=191], java.awt.Point[x=488,y=416], java.awt.Point[x=326,y=440], java.awt.Point[x=320,y=465], java.awt.Point[x=265,y=319], java.awt.Point[x=426,y=327], java.awt.Point[x=564,y=211], java.awt.Point[x=274,y=375], java.awt.Point[x=385,y=311], java.awt.Point[x=400,y=300], java.awt.Point[x=353,y=188], java.awt.Point[x=384,y=128], java.awt.Point[x=439,y=304], java.awt.Point[x=413,y=295], java.awt.Point[x=444,y=318], java.awt.Point[x=542,y=192], java.awt.Point[x=559,y=300], java.awt.Point[x=348,y=281], java.awt.Point[x=433,y=204], java.awt.Point[x=398,y=302], java.awt.Point[x=334,y=124], java.awt.Point[x=289,y=430], java.awt.Point[x=255,y=407], java.awt.Point[x=516,y=304], java.awt.Point[x=455,y=192], java.awt.Point[x=397,y=291], java.awt.Point[x=397,y=265], java.awt.Point[x=407,y=266], java.awt.Point[x=401,y=239], java.awt.Point[x=534,y=377], java.awt.Point[x=482,y=450], java.awt.Point[x=220,y=258], java.awt.Point[x=442,y=317], java.awt.Point[x=404,y=305], java.awt.Point[x=369,y=429], java.awt.Point[x=503,y=262], java.awt.Point[x=410,y=374], java.awt.Point[x=413,y=194], java.awt.Point[x=395,y=250], java.awt.Point[x=413,y=290], java.awt.Point[x=297,y=326], java.awt.Point[x=508,y=239], java.awt.Point[x=402,y=284], java.awt.Point[x=261,y=420], java.awt.Point[x=380,y=389], java.awt.Point[x=466,y=251], java.awt.Point[x=461,y=268], java.awt.Point[x=427,y=240], java.awt.Point[x=414,y=373], java.awt.Point[x=417,y=346], java.awt.Point[x=437,y=209], java.awt.Point[x=260,y=346], java.awt.Point[x=338,y=308], java.awt.Point[x=528,y=409], java.awt.Point[x=465,y=250], java.awt.Point[x=518,y=391], java.awt.Point[x=432,y=243], java.awt.Point[x=450,y=267], java.awt.Point[x=257,y=307], java.awt.Point[x=448,y=289], java.awt.Point[x=432,y=284], java.awt.Point[x=433,y=219], java.awt.Point[x=418,y=274], java.awt.Point[x=392,y=315], java.awt.Point[x=565,y=343], java.awt.Point[x=291,y=359], java.awt.Point[x=335,y=174], java.awt.Point[x=452,y=424], java.awt.Point[x=448,y=300], java.awt.Point[x=374,y=319], java.awt.Point[x=474,y=441], java.awt.Point[x=444,y=223], java.awt.Point[x=479,y=391], java.awt.Point[x=531,y=397], java.awt.Point[x=284,y=323], java.awt.Point[x=239,y=345], java.awt.Point[x=417,y=289], java.awt.Point[x=301,y=231], java.awt.Point[x=517,y=426], java.awt.Point[x=387,y=446], java.awt.Point[x=399,y=300], java.awt.Point[x=542,y=438], java.awt.Point[x=502,y=162], java.awt.Point[x=348,y=189], java.awt.Point[x=421,y=329], java.awt.Point[x=424,y=395], java.awt.Point[x=393,y=310], java.awt.Point[x=410,y=428], java.awt.Point[x=371,y=239], java.awt.Point[x=295,y=357], java.awt.Point[x=422,y=450], java.awt.Point[x=351,y=268], java.awt.Point[x=295,y=295], java.awt.Point[x=576,y=298], java.awt.Point[x=342,y=450], java.awt.Point[x=387,y=302]]
-
naiveCircle = Circle{center=java.awt.Point[x=398,y=307], radius=194.67151820438448} time = 945
welzlCircle = Circle{center=java.awt.Point[x=397,y=307], radius=195.41238445912276} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=397,y=307], radius=195.41238445912276} time = 5
-
1.16 s
passed[714] [java.awt.Point[x=415,y=288], java.awt.Point[x=327,y=309], java.awt.Point[x=300,y=307], java.awt.Point[x=331,y=248], java.awt.Point[x=519,y=209], java.awt.Point[x=407,y=293], java.awt.Point[x=435,y=314], java.awt.Point[x=408,y=270], java.awt.Point[x=524,y=290], java.awt.Point[x=486,y=400], java.awt.Point[x=415,y=209], java.awt.Point[x=433,y=260], java.awt.Point[x=404,y=302], java.awt.Point[x=300,y=144], java.awt.Point[x=295,y=299], java.awt.Point[x=391,y=280], java.awt.Point[x=504,y=437], java.awt.Point[x=358,y=303], java.awt.Point[x=262,y=348], java.awt.Point[x=314,y=171], java.awt.Point[x=489,y=218], java.awt.Point[x=412,y=128], java.awt.Point[x=358,y=318], java.awt.Point[x=505,y=287], java.awt.Point[x=373,y=394], java.awt.Point[x=425,y=156], java.awt.Point[x=473,y=288], java.awt.Point[x=334,y=312], java.awt.Point[x=265,y=435], java.awt.Point[x=396,y=325], java.awt.Point[x=360,y=464], java.awt.Point[x=323,y=479], java.awt.Point[x=400,y=304], java.awt.Point[x=350,y=311], java.awt.Point[x=397,y=468], java.awt.Point[x=359,y=273], java.awt.Point[x=578,y=274], java.awt.Point[x=384,y=385], java.awt.Point[x=485,y=309], java.awt.Point[x=279,y=162], java.awt.Point[x=325,y=154], java.awt.Point[x=335,y=266], java.awt.Point[x=512,y=442], java.awt.Point[x=414,y=386], java.awt.Point[x=424,y=251], java.awt.Point[x=400,y=257], java.awt.Point[x=323,y=293], java.awt.Point[x=404,y=303], java.awt.Point[x=380,y=221], java.awt.Point[x=402,y=473], java.awt.Point[x=391,y=379], java.awt.Point[x=522,y=387], java.awt.Point[x=392,y=243], java.awt.Point[x=409,y=288], java.awt.Point[x=204,y=310], java.awt.Point[x=399,y=301], java.awt.Point[x=264,y=344], java.awt.Point[x=422,y=461], java.awt.Point[x=542,y=352], java.awt.Point[x=403,y=301], java.awt.Point[x=430,y=344], java.awt.Point[x=392,y=285], java.awt.Point[x=222,y=212], java.awt.Point[x=485,y=358], java.awt.Point[x=530,y=226], java.awt.Point[x=433,y=293], java.awt.Point[x=475,y=236], java.awt.Point[x=517,y=448], java.awt.Point[x=256,y=347], java.awt.Point[x=496,y=331], java.awt.Point[x=443,y=268], java.awt.Point[x=350,y=286], java.awt.Point[x=588,y=252], java.awt.Point[x=582,y=351], java.awt.Point[x=486,y=229], java.awt.Point[x=423,y=309], java.awt.Point[x=410,y=345], java.awt.Point[x=420,y=219], java.awt.Point[x=405,y=299], java.awt.Point[x=431,y=246], java.awt.Point[x=420,y=243], java.awt.Point[x=393,y=431], java.awt.Point[x=276,y=381], java.awt.Point[x=366,y=244], java.awt.Point[x=310,y=247], java.awt.Point[x=427,y=258], java.awt.Point[x=461,y=217], java.awt.Point[x=413,y=300], java.awt.Point[x=500,y=175], java.awt.Point[x=316,y=263], java.awt.Point[x=532,y=164], java.awt.Point[x=359,y=370], java.awt.Point[x=323,y=340], java.awt.Point[x=521,y=166], java.awt.Point[x=399,y=159], java.awt.Point[x=400,y=300], java.awt.Point[x=350,y=321], java.awt.Point[x=419,y=151], java.awt.Point[x=463,y=227], java.awt.Point[x=400,y=299], java.awt.Point[x=250,y=280], java.awt.Point[x=403,y=247], java.awt.Point[x=427,y=299], java.awt.Point[x=396,y=326], java.awt.Point[x=485,y=477], java.awt.Point[x=421,y=277], java.awt.Point[x=498,y=222], java.awt.Point[x=506,y=414], java.awt.Point[x=368,y=362], java.awt.Point[x=492,y=314], java.awt.Point[x=410,y=114], java.awt.Point[x=355,y=223], java.awt.Point[x=477,y=425], java.awt.Point[x=398,y=299], java.awt.Point[x=239,y=235], java.awt.Point[x=336,y=483], java.awt.Point[x=262,y=286], java.awt.Point[x=401,y=294], java.awt.Point[x=370,y=265], java.awt.Point[x=378,y=232], java.awt.Point[x=425,y=179], java.awt.Point[x=490,y=156], java.awt.Point[x=220,y=340], java.awt.Point[x=451,y=256], java.awt.Point[x=237,y=298], java.awt.Point[x=391,y=465], java.awt.Point[x=451,y=439], java.awt.Point[x=512,y=300], java.awt.Point[x=306,y=255], java.awt.Point[x=355,y=459], java.awt.Point[x=309,y=253], java.awt.Point[x=399,y=309], java.awt.Point[x=268,y=225], java.awt.Point[x=331,y=220], java.awt.Point[x=581,y=282], java.awt.Point[x=362,y=174], java.awt.Point[x=400,y=228], java.awt.Point[x=399,y=331], java.awt.Point[x=404,y=331], java.awt.Point[x=355,y=344], java.awt.Point[x=451,y=301], java.awt.Point[x=402,y=270], java.awt.Point[x=548,y=223], java.awt.Point[x=370,y=315], java.awt.Point[x=332,y=467], java.awt.Point[x=390,y=317], java.awt.Point[x=253,y=220], java.awt.Point[x=387,y=402], java.awt.Point[x=258,y=409], java.awt.Point[x=454,y=387], java.awt.Point[x=449,y=264], java.awt.Point[x=363,y=286], java.awt.Point[x=377,y=422], java.awt.Point[x=492,y=444], java.awt.Point[x=368,y=296], java.awt.Point[x=449,y=276], java.awt.Point[x=269,y=336], java.awt.Point[x=412,y=312], java.awt.Point[x=388,y=287], java.awt.Point[x=523,y=353], java.awt.Point[x=372,y=247], java.awt.Point[x=390,y=498], java.awt.Point[x=413,y=308], java.awt.Point[x=239,y=362], java.awt.Point[x=564,y=340], java.awt.Point[x=412,y=334], java.awt.Point[x=355,y=307], java.awt.Point[x=363,y=224], java.awt.Point[x=396,y=341], java.awt.Point[x=393,y=269], java.awt.Point[x=428,y=331], java.awt.Point[x=373,y=127], java.awt.Point[x=410,y=278], java.awt.Point[x=398,y=268], java.awt.Point[x=510,y=311], java.awt.Point[x=371,y=291], java.awt.Point[x=349,y=288], java.awt.Point[x=379,y=279], java.awt.Point[x=510,y=301], java.awt.Point[x=389,y=273], java.awt.Point[x=569,y=292], java.awt.Point[x=216,y=278], java.awt.Point[x=417,y=115], java.awt.Point[x=366,y=482], java.awt.Point[x=382,y=289], java.awt.Point[x=397,y=328], java.awt.Point[x=382,y=223], java.awt.Point[x=338,y=345], java.awt.Point[x=381,y=320], java.awt.Point[x=357,y=432], java.awt.Point[x=304,y=272], java.awt.Point[x=359,y=296], java.awt.Point[x=452,y=229], java.awt.Point[x=519,y=314], java.awt.Point[x=360,y=310], java.awt.Point[x=346,y=370], java.awt.Point[x=399,y=297], java.awt.Point[x=373,y=314], java.awt.Point[x=294,y=158], java.awt.Point[x=463,y=343], java.awt.Point[x=399,y=305], java.awt.Point[x=342,y=458], java.awt.Point[x=555,y=343], java.awt.Point[x=512,y=316], java.awt.Point[x=550,y=211], java.awt.Point[x=365,y=225], java.awt.Point[x=507,y=397], java.awt.Point[x=349,y=310], java.awt.Point[x=503,y=289], java.awt.Point[x=414,y=438], java.awt.Point[x=562,y=330], java.awt.Point[x=430,y=347], java.awt.Point[x=347,y=266], java.awt.Point[x=456,y=417], java.awt.Point[x=456,y=190], java.awt.Point[x=445,y=178], java.awt.Point[x=387,y=370], java.awt.Point[x=388,y=376], java.awt.Point[x=376,y=242], java.awt.Point[x=412,y=260], java.awt.Point[x=423,y=303], java.awt.Point[x=244,y=182], java.awt.Point[x=400,y=303], java.awt.Point[x=380,y=270], java.awt.Point[x=391,y=312], java.awt.Point[x=413,y=332], java.awt.Point[x=489,y=405], java.awt.Point[x=432,y=273], java.awt.Point[x=231,y=269], java.awt.Point[x=283,y=253], java.awt.Point[x=390,y=324], java.awt.Point[x=494,y=313], java.awt.Point[x=374,y=439], java.awt.Point[x=526,y=170], java.awt.Point[x=412,y=298], java.awt.Point[x=366,y=465], java.awt.Point[x=436,y=139], java.awt.Point[x=331,y=176], java.awt.Point[x=362,y=293], java.awt.Point[x=364,y=224], java.awt.Point[x=554,y=340], java.awt.Point[x=399,y=272], java.awt.Point[x=368,y=274], java.awt.Point[x=400,y=300], java.awt.Point[x=375,y=318], java.awt.Point[x=514,y=455], java.awt.Point[x=225,y=209], java.awt.Point[x=430,y=322], java.awt.Point[x=576,y=240], java.awt.Point[x=468,y=258], java.awt.Point[x=334,y=462], java.awt.Point[x=280,y=186], java.awt.Point[x=264,y=431], java.awt.Point[x=417,y=275], java.awt.Point[x=392,y=165], java.awt.Point[x=336,y=363]]
-
naiveCircle = Circle{center=java.awt.Point[x=397,y=301], radius=197.18519214180358} time = 1155
welzlCircle = Circle{center=java.awt.Point[x=397,y=301], radius=197.18519214180358} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=397,y=301], radius=197.18519214180358} time = 8
-
865 ms
passed[715] [java.awt.Point[x=381,y=453], java.awt.Point[x=394,y=260], java.awt.Point[x=343,y=330], java.awt.Point[x=452,y=260], java.awt.Point[x=417,y=353], java.awt.Point[x=256,y=218], java.awt.Point[x=543,y=215], java.awt.Point[x=493,y=284], java.awt.Point[x=449,y=259], java.awt.Point[x=404,y=292], java.awt.Point[x=429,y=216], java.awt.Point[x=410,y=191], java.awt.Point[x=505,y=269], java.awt.Point[x=355,y=230], java.awt.Point[x=322,y=297], java.awt.Point[x=261,y=168], java.awt.Point[x=430,y=298], java.awt.Point[x=365,y=358], java.awt.Point[x=466,y=132], java.awt.Point[x=407,y=299], java.awt.Point[x=288,y=354], java.awt.Point[x=505,y=387], java.awt.Point[x=350,y=297], java.awt.Point[x=386,y=307], java.awt.Point[x=451,y=282], java.awt.Point[x=450,y=270], java.awt.Point[x=471,y=296], java.awt.Point[x=457,y=448], java.awt.Point[x=352,y=309], java.awt.Point[x=463,y=338], java.awt.Point[x=430,y=335], java.awt.Point[x=364,y=288], java.awt.Point[x=218,y=227], java.awt.Point[x=453,y=264], java.awt.Point[x=572,y=238], java.awt.Point[x=323,y=185], java.awt.Point[x=396,y=293], java.awt.Point[x=400,y=145], java.awt.Point[x=291,y=295], java.awt.Point[x=509,y=207], java.awt.Point[x=548,y=249], java.awt.Point[x=299,y=334], java.awt.Point[x=337,y=215], java.awt.Point[x=383,y=319], java.awt.Point[x=550,y=233], java.awt.Point[x=402,y=277], java.awt.Point[x=534,y=194], java.awt.Point[x=349,y=445], java.awt.Point[x=297,y=325], java.awt.Point[x=417,y=111], java.awt.Point[x=372,y=280], java.awt.Point[x=583,y=300], java.awt.Point[x=327,y=296], java.awt.Point[x=395,y=388], java.awt.Point[x=324,y=262], java.awt.Point[x=455,y=401], java.awt.Point[x=235,y=323], java.awt.Point[x=400,y=114], java.awt.Point[x=448,y=212], java.awt.Point[x=414,y=218], java.awt.Point[x=540,y=243], java.awt.Point[x=286,y=152], java.awt.Point[x=455,y=125], java.awt.Point[x=343,y=335], java.awt.Point[x=236,y=317], java.awt.Point[x=412,y=288], java.awt.Point[x=476,y=384], java.awt.Point[x=351,y=324], java.awt.Point[x=496,y=421], java.awt.Point[x=359,y=433], java.awt.Point[x=401,y=285], java.awt.Point[x=316,y=325], java.awt.Point[x=424,y=245], java.awt.Point[x=391,y=296], java.awt.Point[x=407,y=306], java.awt.Point[x=390,y=300], java.awt.Point[x=434,y=321], java.awt.Point[x=482,y=206], java.awt.Point[x=454,y=245], java.awt.Point[x=484,y=252], java.awt.Point[x=384,y=384], java.awt.Point[x=399,y=298], java.awt.Point[x=489,y=471], java.awt.Point[x=474,y=220], java.awt.Point[x=335,y=338], java.awt.Point[x=405,y=304], java.awt.Point[x=410,y=298], java.awt.Point[x=506,y=327], java.awt.Point[x=354,y=369], java.awt.Point[x=397,y=328], java.awt.Point[x=536,y=353], java.awt.Point[x=289,y=287], java.awt.Point[x=373,y=319], java.awt.Point[x=360,y=420], java.awt.Point[x=250,y=212], java.awt.Point[x=409,y=241], java.awt.Point[x=452,y=423], java.awt.Point[x=431,y=267], java.awt.Point[x=398,y=318], java.awt.Point[x=426,y=303], java.awt.Point[x=541,y=363], java.awt.Point[x=404,y=324], java.awt.Point[x=475,y=311], java.awt.Point[x=440,y=309], java.awt.Point[x=464,y=225], java.awt.Point[x=348,y=249], java.awt.Point[x=297,y=406], java.awt.Point[x=496,y=408], java.awt.Point[x=242,y=271], java.awt.Point[x=251,y=212], java.awt.Point[x=476,y=150], java.awt.Point[x=503,y=354], java.awt.Point[x=454,y=289], java.awt.Point[x=300,y=336], java.awt.Point[x=523,y=362], java.awt.Point[x=533,y=241], java.awt.Point[x=431,y=290], java.awt.Point[x=399,y=216], java.awt.Point[x=414,y=253], java.awt.Point[x=228,y=272], java.awt.Point[x=479,y=317], java.awt.Point[x=445,y=305], java.awt.Point[x=258,y=226], java.awt.Point[x=328,y=197], java.awt.Point[x=443,y=283], java.awt.Point[x=246,y=285], java.awt.Point[x=395,y=350], java.awt.Point[x=532,y=219], java.awt.Point[x=273,y=289], java.awt.Point[x=402,y=305], java.awt.Point[x=458,y=368], java.awt.Point[x=384,y=384], java.awt.Point[x=434,y=240], java.awt.Point[x=433,y=306], java.awt.Point[x=392,y=445], java.awt.Point[x=390,y=296], java.awt.Point[x=373,y=315], java.awt.Point[x=533,y=227], java.awt.Point[x=496,y=300], java.awt.Point[x=387,y=357], java.awt.Point[x=323,y=446], java.awt.Point[x=228,y=321], java.awt.Point[x=349,y=275], java.awt.Point[x=414,y=467], java.awt.Point[x=369,y=103], java.awt.Point[x=353,y=381], java.awt.Point[x=471,y=477], java.awt.Point[x=415,y=479], java.awt.Point[x=335,y=417], java.awt.Point[x=412,y=297], java.awt.Point[x=387,y=291], java.awt.Point[x=289,y=232], java.awt.Point[x=424,y=289], java.awt.Point[x=428,y=283], java.awt.Point[x=348,y=199], java.awt.Point[x=420,y=421], java.awt.Point[x=243,y=198], java.awt.Point[x=333,y=314], java.awt.Point[x=377,y=182], java.awt.Point[x=371,y=276], java.awt.Point[x=349,y=425], java.awt.Point[x=509,y=429], java.awt.Point[x=409,y=314], java.awt.Point[x=391,y=283], java.awt.Point[x=307,y=314], java.awt.Point[x=317,y=249], java.awt.Point[x=518,y=238], java.awt.Point[x=352,y=284], java.awt.Point[x=438,y=316], java.awt.Point[x=400,y=300], java.awt.Point[x=423,y=267], java.awt.Point[x=515,y=166], java.awt.Point[x=542,y=378], java.awt.Point[x=400,y=300], java.awt.Point[x=350,y=291], java.awt.Point[x=341,y=224], java.awt.Point[x=278,y=260], java.awt.Point[x=328,y=284], java.awt.Point[x=377,y=294], java.awt.Point[x=444,y=131], java.awt.Point[x=512,y=319], java.awt.Point[x=590,y=281], java.awt.Point[x=353,y=193], java.awt.Point[x=570,y=356], java.awt.Point[x=467,y=279], java.awt.Point[x=400,y=278], java.awt.Point[x=216,y=253], java.awt.Point[x=466,y=246], java.awt.Point[x=377,y=312], java.awt.Point[x=430,y=398], java.awt.Point[x=384,y=295], java.awt.Point[x=390,y=319], java.awt.Point[x=522,y=332], java.awt.Point[x=371,y=194], java.awt.Point[x=331,y=258], java.awt.Point[x=404,y=269], java.awt.Point[x=419,y=374], java.awt.Point[x=291,y=401], java.awt.Point[x=397,y=343], java.awt.Point[x=399,y=291], java.awt.Point[x=450,y=307], java.awt.Point[x=463,y=307], java.awt.Point[x=549,y=402], java.awt.Point[x=561,y=300], java.awt.Point[x=319,y=292], java.awt.Point[x=482,y=314], java.awt.Point[x=384,y=310], java.awt.Point[x=392,y=443], java.awt.Point[x=345,y=316], java.awt.Point[x=538,y=238], java.awt.Point[x=505,y=460], java.awt.Point[x=398,y=296], java.awt.Point[x=490,y=282], java.awt.Point[x=492,y=211], java.awt.Point[x=329,y=264], java.awt.Point[x=400,y=304], java.awt.Point[x=325,y=448], java.awt.Point[x=449,y=132], java.awt.Point[x=598,y=298], java.awt.Point[x=481,y=384], java.awt.Point[x=353,y=306], java.awt.Point[x=342,y=342], java.awt.Point[x=415,y=164], java.awt.Point[x=290,y=375], java.awt.Point[x=301,y=137], java.awt.Point[x=480,y=297], java.awt.Point[x=290,y=406], java.awt.Point[x=418,y=283], java.awt.Point[x=521,y=364], java.awt.Point[x=569,y=381], java.awt.Point[x=354,y=271], java.awt.Point[x=477,y=300], java.awt.Point[x=473,y=356], java.awt.Point[x=337,y=277], java.awt.Point[x=264,y=214], java.awt.Point[x=429,y=312], java.awt.Point[x=398,y=293], java.awt.Point[x=529,y=298], java.awt.Point[x=275,y=360], java.awt.Point[x=404,y=274], java.awt.Point[x=409,y=379], java.awt.Point[x=471,y=256], java.awt.Point[x=397,y=316], java.awt.Point[x=261,y=304], java.awt.Point[x=371,y=202], java.awt.Point[x=345,y=266], java.awt.Point[x=339,y=240], java.awt.Point[x=405,y=349], java.awt.Point[x=256,y=302], java.awt.Point[x=437,y=170], java.awt.Point[x=457,y=344], java.awt.Point[x=340,y=310], java.awt.Point[x=332,y=193], java.awt.Point[x=335,y=225], java.awt.Point[x=484,y=172], java.awt.Point[x=392,y=414]]
-
naiveCircle = Circle{center=java.awt.Point[x=402,y=295], radius=196.32880583347927} time = 856
welzlCircle = Circle{center=java.awt.Point[x=401,y=295], radius=195.2255106280939} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=401,y=295], radius=197.02284131541703} time = 8
-
799 ms
passed[716] [java.awt.Point[x=457,y=442], java.awt.Point[x=315,y=148], java.awt.Point[x=329,y=414], java.awt.Point[x=422,y=299], java.awt.Point[x=338,y=116], java.awt.Point[x=494,y=210], java.awt.Point[x=404,y=227], java.awt.Point[x=396,y=285], java.awt.Point[x=395,y=277], java.awt.Point[x=310,y=371], java.awt.Point[x=469,y=422], java.awt.Point[x=545,y=276], java.awt.Point[x=318,y=238], java.awt.Point[x=296,y=299], java.awt.Point[x=286,y=344], java.awt.Point[x=295,y=218], java.awt.Point[x=401,y=324], java.awt.Point[x=501,y=188], java.awt.Point[x=331,y=359], java.awt.Point[x=404,y=296], java.awt.Point[x=460,y=346], java.awt.Point[x=328,y=307], java.awt.Point[x=468,y=224], java.awt.Point[x=507,y=287], java.awt.Point[x=423,y=365], java.awt.Point[x=419,y=225], java.awt.Point[x=293,y=194], java.awt.Point[x=308,y=308], java.awt.Point[x=249,y=218], java.awt.Point[x=515,y=306], java.awt.Point[x=276,y=432], java.awt.Point[x=445,y=340], java.awt.Point[x=481,y=277], java.awt.Point[x=464,y=349], java.awt.Point[x=309,y=174], java.awt.Point[x=397,y=288], java.awt.Point[x=337,y=353], java.awt.Point[x=474,y=289], java.awt.Point[x=546,y=185], java.awt.Point[x=484,y=397], java.awt.Point[x=549,y=328], java.awt.Point[x=230,y=289], java.awt.Point[x=378,y=382], java.awt.Point[x=412,y=328], java.awt.Point[x=440,y=485], java.awt.Point[x=205,y=261], java.awt.Point[x=338,y=193], java.awt.Point[x=589,y=313], java.awt.Point[x=386,y=155], java.awt.Point[x=286,y=418], java.awt.Point[x=332,y=119], java.awt.Point[x=255,y=335], java.awt.Point[x=374,y=205], java.awt.Point[x=431,y=348], java.awt.Point[x=447,y=373], java.awt.Point[x=449,y=356], java.awt.Point[x=386,y=174], java.awt.Point[x=334,y=314], java.awt.Point[x=319,y=431], java.awt.Point[x=238,y=308], java.awt.Point[x=493,y=294], java.awt.Point[x=227,y=303], java.awt.Point[x=348,y=334], java.awt.Point[x=264,y=265], java.awt.Point[x=362,y=266], java.awt.Point[x=405,y=320], java.awt.Point[x=463,y=279], java.awt.Point[x=407,y=414], java.awt.Point[x=248,y=185], java.awt.Point[x=443,y=294], java.awt.Point[x=422,y=296], java.awt.Point[x=356,y=124], java.awt.Point[x=261,y=383], java.awt.Point[x=583,y=360], java.awt.Point[x=284,y=321], java.awt.Point[x=418,y=392], java.awt.Point[x=523,y=266], java.awt.Point[x=439,y=463], java.awt.Point[x=537,y=385], java.awt.Point[x=433,y=441], java.awt.Point[x=303,y=134], java.awt.Point[x=420,y=113], java.awt.Point[x=455,y=246], java.awt.Point[x=417,y=264], java.awt.Point[x=417,y=275], java.awt.Point[x=277,y=449], java.awt.Point[x=389,y=273], java.awt.Point[x=244,y=329], java.awt.Point[x=346,y=228], java.awt.Point[x=544,y=218], java.awt.Point[x=469,y=276], java.awt.Point[x=537,y=369], java.awt.Point[x=543,y=434], java.awt.Point[x=389,y=288], java.awt.Point[x=289,y=414], java.awt.Point[x=537,y=362], java.awt.Point[x=332,y=331], java.awt.Point[x=400,y=244], java.awt.Point[x=394,y=158], java.awt.Point[x=301,y=347], java.awt.Point[x=226,y=339], java.awt.Point[x=305,y=415], java.awt.Point[x=377,y=271], java.awt.Point[x=411,y=416], java.awt.Point[x=305,y=332], java.awt.Point[x=402,y=293], java.awt.Point[x=435,y=285], java.awt.Point[x=481,y=335], java.awt.Point[x=393,y=302], java.awt.Point[x=233,y=233], java.awt.Point[x=357,y=365], java.awt.Point[x=446,y=263], java.awt.Point[x=486,y=268], java.awt.Point[x=435,y=355], java.awt.Point[x=406,y=341], java.awt.Point[x=366,y=305], java.awt.Point[x=500,y=387], java.awt.Point[x=398,y=445], java.awt.Point[x=254,y=330], java.awt.Point[x=335,y=282], java.awt.Point[x=390,y=294], java.awt.Point[x=428,y=290], java.awt.Point[x=313,y=299], java.awt.Point[x=344,y=281], java.awt.Point[x=442,y=172], java.awt.Point[x=395,y=301], java.awt.Point[x=422,y=255], java.awt.Point[x=317,y=371], java.awt.Point[x=467,y=212], java.awt.Point[x=415,y=455], java.awt.Point[x=347,y=230], java.awt.Point[x=423,y=292], java.awt.Point[x=442,y=288], java.awt.Point[x=327,y=332], java.awt.Point[x=461,y=180], java.awt.Point[x=382,y=303], java.awt.Point[x=490,y=372], java.awt.Point[x=502,y=263], java.awt.Point[x=484,y=476], java.awt.Point[x=423,y=281], java.awt.Point[x=283,y=316], java.awt.Point[x=449,y=375], java.awt.Point[x=339,y=291], java.awt.Point[x=493,y=224], java.awt.Point[x=278,y=409], java.awt.Point[x=426,y=343], java.awt.Point[x=400,y=300], java.awt.Point[x=386,y=339], java.awt.Point[x=328,y=334], java.awt.Point[x=354,y=289], java.awt.Point[x=389,y=295], java.awt.Point[x=359,y=170], java.awt.Point[x=468,y=461], java.awt.Point[x=445,y=253], java.awt.Point[x=278,y=306], java.awt.Point[x=454,y=189], java.awt.Point[x=389,y=369], java.awt.Point[x=460,y=255], java.awt.Point[x=283,y=306], java.awt.Point[x=215,y=348], java.awt.Point[x=448,y=414], java.awt.Point[x=455,y=292], java.awt.Point[x=429,y=281], java.awt.Point[x=461,y=274], java.awt.Point[x=471,y=128], java.awt.Point[x=360,y=398], java.awt.Point[x=518,y=264], java.awt.Point[x=347,y=210], java.awt.Point[x=408,y=182], java.awt.Point[x=456,y=433], java.awt.Point[x=388,y=317], java.awt.Point[x=391,y=314], java.awt.Point[x=487,y=366], java.awt.Point[x=462,y=351], java.awt.Point[x=414,y=271], java.awt.Point[x=443,y=330], java.awt.Point[x=482,y=279], java.awt.Point[x=364,y=175], java.awt.Point[x=519,y=186], java.awt.Point[x=501,y=383], java.awt.Point[x=568,y=305], java.awt.Point[x=298,y=314], java.awt.Point[x=554,y=366], java.awt.Point[x=351,y=352], java.awt.Point[x=307,y=389], java.awt.Point[x=444,y=144], java.awt.Point[x=459,y=281], java.awt.Point[x=401,y=289], java.awt.Point[x=422,y=300], java.awt.Point[x=507,y=351], java.awt.Point[x=442,y=229], java.awt.Point[x=536,y=442], java.awt.Point[x=470,y=312], java.awt.Point[x=273,y=283], java.awt.Point[x=440,y=135], java.awt.Point[x=402,y=294], java.awt.Point[x=310,y=345], java.awt.Point[x=348,y=403], java.awt.Point[x=395,y=287], java.awt.Point[x=341,y=259], java.awt.Point[x=335,y=217], java.awt.Point[x=307,y=184], java.awt.Point[x=299,y=227], java.awt.Point[x=397,y=300], java.awt.Point[x=357,y=422], java.awt.Point[x=320,y=319], java.awt.Point[x=482,y=370], java.awt.Point[x=335,y=329], java.awt.Point[x=432,y=317], java.awt.Point[x=334,y=410], java.awt.Point[x=360,y=214], java.awt.Point[x=358,y=295], java.awt.Point[x=402,y=488], java.awt.Point[x=362,y=236], java.awt.Point[x=387,y=287], java.awt.Point[x=271,y=258], java.awt.Point[x=334,y=233], java.awt.Point[x=404,y=449], java.awt.Point[x=388,y=174], java.awt.Point[x=383,y=306], java.awt.Point[x=444,y=460], java.awt.Point[x=444,y=332], java.awt.Point[x=422,y=365], java.awt.Point[x=298,y=388], java.awt.Point[x=476,y=221], java.awt.Point[x=357,y=256], java.awt.Point[x=387,y=335], java.awt.Point[x=296,y=283], java.awt.Point[x=377,y=422], java.awt.Point[x=500,y=343], java.awt.Point[x=574,y=247], java.awt.Point[x=250,y=415], java.awt.Point[x=317,y=438], java.awt.Point[x=490,y=351], java.awt.Point[x=429,y=332], java.awt.Point[x=398,y=303], java.awt.Point[x=316,y=332], java.awt.Point[x=234,y=217], java.awt.Point[x=469,y=367], java.awt.Point[x=460,y=219], java.awt.Point[x=415,y=325], java.awt.Point[x=272,y=309], java.awt.Point[x=458,y=218], java.awt.Point[x=401,y=293], java.awt.Point[x=467,y=356], java.awt.Point[x=380,y=388], java.awt.Point[x=510,y=307], java.awt.Point[x=250,y=290], java.awt.Point[x=405,y=232], java.awt.Point[x=384,y=295], java.awt.Point[x=348,y=324], java.awt.Point[x=391,y=313], java.awt.Point[x=361,y=334], java.awt.Point[x=281,y=381], java.awt.Point[x=565,y=354], java.awt.Point[x=387,y=222]]
-
naiveCircle = Circle{center=java.awt.Point[x=396,y=303], radius=197.28405916343064} time = 793
welzlCircle = Circle{center=java.awt.Point[x=393,y=305], radius=196.84003657792792} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=378,y=297], radius=214.46211786700232} time = 4
-
1.17 s
passed[717] [java.awt.Point[x=353,y=233], java.awt.Point[x=412,y=298], java.awt.Point[x=294,y=293], java.awt.Point[x=403,y=282], java.awt.Point[x=223,y=298], java.awt.Point[x=428,y=306], java.awt.Point[x=247,y=416], java.awt.Point[x=426,y=271], java.awt.Point[x=254,y=263], java.awt.Point[x=384,y=364], java.awt.Point[x=389,y=252], java.awt.Point[x=401,y=309], java.awt.Point[x=510,y=284], java.awt.Point[x=359,y=326], java.awt.Point[x=401,y=328], java.awt.Point[x=539,y=321], java.awt.Point[x=387,y=186], java.awt.Point[x=386,y=124], java.awt.Point[x=461,y=395], java.awt.Point[x=379,y=401], java.awt.Point[x=541,y=315], java.awt.Point[x=351,y=249], java.awt.Point[x=491,y=261], java.awt.Point[x=378,y=367], java.awt.Point[x=320,y=404], java.awt.Point[x=498,y=444], java.awt.Point[x=393,y=367], java.awt.Point[x=511,y=350], java.awt.Point[x=365,y=278], java.awt.Point[x=312,y=291], java.awt.Point[x=489,y=320], java.awt.Point[x=446,y=136], java.awt.Point[x=426,y=274], java.awt.Point[x=489,y=297], java.awt.Point[x=432,y=425], java.awt.Point[x=357,y=277], java.awt.Point[x=510,y=334], java.awt.Point[x=406,y=309], java.awt.Point[x=415,y=403], java.awt.Point[x=446,y=297], java.awt.Point[x=397,y=302], java.awt.Point[x=375,y=294], java.awt.Point[x=277,y=207], java.awt.Point[x=443,y=298], java.awt.Point[x=330,y=309], java.awt.Point[x=409,y=285], java.awt.Point[x=392,y=360], java.awt.Point[x=499,y=250], java.awt.Point[x=372,y=359], java.awt.Point[x=274,y=176], java.awt.Point[x=392,y=272], java.awt.Point[x=403,y=371], java.awt.Point[x=353,y=204], java.awt.Point[x=464,y=408], java.awt.Point[x=377,y=235], java.awt.Point[x=383,y=264], java.awt.Point[x=387,y=320], java.awt.Point[x=374,y=289], java.awt.Point[x=409,y=299], java.awt.Point[x=402,y=270], java.awt.Point[x=407,y=296], java.awt.Point[x=476,y=273], java.awt.Point[x=506,y=240], java.awt.Point[x=495,y=311], java.awt.Point[x=393,y=299], java.awt.Point[x=338,y=167], java.awt.Point[x=518,y=348], java.awt.Point[x=521,y=414], java.awt.Point[x=399,y=300], java.awt.Point[x=366,y=339], java.awt.Point[x=241,y=217], java.awt.Point[x=439,y=299], java.awt.Point[x=401,y=302], java.awt.Point[x=310,y=321], java.awt.Point[x=429,y=480], java.awt.Point[x=362,y=232], java.awt.Point[x=459,y=255], java.awt.Point[x=546,y=288], java.awt.Point[x=381,y=305], java.awt.Point[x=425,y=225], java.awt.Point[x=515,y=202], java.awt.Point[x=545,y=198], java.awt.Point[x=402,y=301], java.awt.Point[x=305,y=401], java.awt.Point[x=459,y=132], java.awt.Point[x=558,y=413], java.awt.Point[x=519,y=202], java.awt.Point[x=494,y=405], java.awt.Point[x=418,y=234], java.awt.Point[x=433,y=484], java.awt.Point[x=408,y=284], java.awt.Point[x=403,y=316], java.awt.Point[x=332,y=382], java.awt.Point[x=515,y=253], java.awt.Point[x=403,y=156], java.awt.Point[x=286,y=383], java.awt.Point[x=434,y=456], java.awt.Point[x=580,y=312], java.awt.Point[x=534,y=325], java.awt.Point[x=358,y=297], java.awt.Point[x=209,y=332], java.awt.Point[x=351,y=459], java.awt.Point[x=339,y=160], java.awt.Point[x=410,y=359], java.awt.Point[x=288,y=341], java.awt.Point[x=393,y=287], java.awt.Point[x=401,y=302], java.awt.Point[x=320,y=365], java.awt.Point[x=484,y=119], java.awt.Point[x=437,y=321], java.awt.Point[x=233,y=328], java.awt.Point[x=461,y=350], java.awt.Point[x=451,y=433], java.awt.Point[x=355,y=385], java.awt.Point[x=411,y=294], java.awt.Point[x=420,y=474], java.awt.Point[x=515,y=145], java.awt.Point[x=408,y=380], java.awt.Point[x=486,y=199], java.awt.Point[x=459,y=247], java.awt.Point[x=527,y=341], java.awt.Point[x=538,y=296], java.awt.Point[x=359,y=307], java.awt.Point[x=548,y=346], java.awt.Point[x=460,y=257], java.awt.Point[x=488,y=388], java.awt.Point[x=368,y=304], java.awt.Point[x=400,y=299], java.awt.Point[x=258,y=229], java.awt.Point[x=441,y=270], java.awt.Point[x=452,y=271], java.awt.Point[x=504,y=134], java.awt.Point[x=336,y=299], java.awt.Point[x=530,y=422], java.awt.Point[x=389,y=297], java.awt.Point[x=431,y=305], java.awt.Point[x=494,y=459], java.awt.Point[x=499,y=460], java.awt.Point[x=305,y=362], java.awt.Point[x=336,y=302], java.awt.Point[x=464,y=325], java.awt.Point[x=380,y=281], java.awt.Point[x=393,y=342], java.awt.Point[x=287,y=341], java.awt.Point[x=401,y=425], java.awt.Point[x=403,y=321], java.awt.Point[x=537,y=438], java.awt.Point[x=400,y=299], java.awt.Point[x=539,y=328], java.awt.Point[x=402,y=311], java.awt.Point[x=463,y=328], java.awt.Point[x=414,y=295], java.awt.Point[x=370,y=446], java.awt.Point[x=453,y=365], java.awt.Point[x=515,y=277], java.awt.Point[x=339,y=187], java.awt.Point[x=352,y=173], java.awt.Point[x=273,y=153], java.awt.Point[x=399,y=301], java.awt.Point[x=203,y=273], java.awt.Point[x=215,y=316], java.awt.Point[x=318,y=427], java.awt.Point[x=297,y=190], java.awt.Point[x=295,y=137], java.awt.Point[x=307,y=140], java.awt.Point[x=516,y=437], java.awt.Point[x=463,y=355], java.awt.Point[x=551,y=201], java.awt.Point[x=396,y=329], java.awt.Point[x=448,y=239], java.awt.Point[x=314,y=395], java.awt.Point[x=435,y=238], java.awt.Point[x=445,y=251], java.awt.Point[x=551,y=376], java.awt.Point[x=369,y=426], java.awt.Point[x=398,y=269], java.awt.Point[x=294,y=199], java.awt.Point[x=274,y=208], java.awt.Point[x=515,y=395], java.awt.Point[x=477,y=161], java.awt.Point[x=482,y=209], java.awt.Point[x=491,y=261], java.awt.Point[x=441,y=273], java.awt.Point[x=420,y=375], java.awt.Point[x=454,y=206], java.awt.Point[x=542,y=242], java.awt.Point[x=327,y=413], java.awt.Point[x=504,y=232], java.awt.Point[x=405,y=293], java.awt.Point[x=505,y=196], java.awt.Point[x=370,y=224], java.awt.Point[x=395,y=312], java.awt.Point[x=464,y=241], java.awt.Point[x=399,y=310], java.awt.Point[x=333,y=381], java.awt.Point[x=436,y=235], java.awt.Point[x=283,y=215], java.awt.Point[x=427,y=303], java.awt.Point[x=577,y=336], java.awt.Point[x=521,y=231], java.awt.Point[x=475,y=243], java.awt.Point[x=518,y=241], java.awt.Point[x=556,y=200], java.awt.Point[x=247,y=305], java.awt.Point[x=234,y=403], java.awt.Point[x=570,y=269], java.awt.Point[x=456,y=454], java.awt.Point[x=266,y=199], java.awt.Point[x=424,y=255], java.awt.Point[x=507,y=193], java.awt.Point[x=456,y=291], java.awt.Point[x=449,y=310], java.awt.Point[x=481,y=328], java.awt.Point[x=492,y=337], java.awt.Point[x=393,y=220], java.awt.Point[x=354,y=310], java.awt.Point[x=272,y=246], java.awt.Point[x=427,y=289], java.awt.Point[x=478,y=375], java.awt.Point[x=496,y=314], java.awt.Point[x=341,y=275], java.awt.Point[x=373,y=491], java.awt.Point[x=360,y=229], java.awt.Point[x=381,y=403], java.awt.Point[x=485,y=320], java.awt.Point[x=513,y=281], java.awt.Point[x=460,y=279], java.awt.Point[x=255,y=370], java.awt.Point[x=385,y=345], java.awt.Point[x=271,y=365], java.awt.Point[x=452,y=293], java.awt.Point[x=387,y=292], java.awt.Point[x=446,y=342], java.awt.Point[x=379,y=322], java.awt.Point[x=453,y=182], java.awt.Point[x=419,y=323], java.awt.Point[x=367,y=372], java.awt.Point[x=453,y=111], java.awt.Point[x=396,y=231], java.awt.Point[x=400,y=300], java.awt.Point[x=357,y=232], java.awt.Point[x=276,y=169], java.awt.Point[x=400,y=297], java.awt.Point[x=329,y=396], java.awt.Point[x=470,y=429], java.awt.Point[x=387,y=166], java.awt.Point[x=437,y=260], java.awt.Point[x=383,y=264], java.awt.Point[x=371,y=304], java.awt.Point[x=414,y=360], java.awt.Point[x=395,y=301], java.awt.Point[x=405,y=271], java.awt.Point[x=426,y=256], java.awt.Point[x=493,y=139], java.awt.Point[x=467,y=385], java.awt.Point[x=441,y=214]]
-
naiveCircle = Circle{center=java.awt.Point[x=398,y=297], radius=197.99494943053472} time = 1158
welzlCircle = Circle{center=java.awt.Point[x=398,y=297], radius=197.6866206904251} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=398,y=297], radius=197.99494943053472} time = 6
-
921 ms
passed[718] [java.awt.Point[x=426,y=308], java.awt.Point[x=388,y=103], java.awt.Point[x=298,y=457], java.awt.Point[x=433,y=409], java.awt.Point[x=318,y=310], java.awt.Point[x=317,y=337], java.awt.Point[x=366,y=327], java.awt.Point[x=462,y=306], java.awt.Point[x=406,y=283], java.awt.Point[x=400,y=300], java.awt.Point[x=324,y=353], java.awt.Point[x=374,y=268], java.awt.Point[x=453,y=231], java.awt.Point[x=343,y=235], java.awt.Point[x=450,y=482], java.awt.Point[x=544,y=288], java.awt.Point[x=220,y=325], java.awt.Point[x=416,y=197], java.awt.Point[x=483,y=308], java.awt.Point[x=338,y=413], java.awt.Point[x=571,y=289], java.awt.Point[x=267,y=246], java.awt.Point[x=471,y=401], java.awt.Point[x=435,y=492], java.awt.Point[x=380,y=437], java.awt.Point[x=395,y=312], java.awt.Point[x=485,y=450], java.awt.Point[x=366,y=382], java.awt.Point[x=471,y=391], java.awt.Point[x=428,y=301], java.awt.Point[x=401,y=276], java.awt.Point[x=433,y=381], java.awt.Point[x=359,y=485], java.awt.Point[x=404,y=305], java.awt.Point[x=407,y=314], java.awt.Point[x=453,y=465], java.awt.Point[x=318,y=302], java.awt.Point[x=414,y=287], java.awt.Point[x=453,y=250], java.awt.Point[x=365,y=221], java.awt.Point[x=345,y=307], java.awt.Point[x=391,y=291], java.awt.Point[x=261,y=345], java.awt.Point[x=238,y=327], java.awt.Point[x=326,y=464], java.awt.Point[x=408,y=189], java.awt.Point[x=517,y=422], java.awt.Point[x=544,y=228], java.awt.Point[x=369,y=389], java.awt.Point[x=498,y=356], java.awt.Point[x=376,y=398], java.awt.Point[x=363,y=270], java.awt.Point[x=401,y=300], java.awt.Point[x=372,y=336], java.awt.Point[x=249,y=399], java.awt.Point[x=517,y=316], java.awt.Point[x=540,y=274], java.awt.Point[x=399,y=284], java.awt.Point[x=424,y=311], java.awt.Point[x=522,y=436], java.awt.Point[x=331,y=239], java.awt.Point[x=410,y=427], java.awt.Point[x=374,y=168], java.awt.Point[x=468,y=364], java.awt.Point[x=372,y=335], java.awt.Point[x=333,y=247], java.awt.Point[x=305,y=459], java.awt.Point[x=381,y=337], java.awt.Point[x=333,y=417], java.awt.Point[x=448,y=196], java.awt.Point[x=410,y=154], java.awt.Point[x=349,y=311], java.awt.Point[x=400,y=299], java.awt.Point[x=350,y=366], java.awt.Point[x=453,y=311], java.awt.Point[x=398,y=303], java.awt.Point[x=403,y=137], java.awt.Point[x=359,y=394], java.awt.Point[x=492,y=353], java.awt.Point[x=399,y=236], java.awt.Point[x=468,y=342], java.awt.Point[x=543,y=305], java.awt.Point[x=383,y=232], java.awt.Point[x=313,y=205], java.awt.Point[x=238,y=302], java.awt.Point[x=489,y=241], java.awt.Point[x=482,y=404], java.awt.Point[x=226,y=279], java.awt.Point[x=343,y=343], java.awt.Point[x=440,y=288], java.awt.Point[x=418,y=341], java.awt.Point[x=291,y=136], java.awt.Point[x=356,y=272], java.awt.Point[x=399,y=291], java.awt.Point[x=242,y=329], java.awt.Point[x=275,y=447], java.awt.Point[x=515,y=400], java.awt.Point[x=513,y=236], java.awt.Point[x=556,y=295], java.awt.Point[x=240,y=373], java.awt.Point[x=365,y=209], java.awt.Point[x=269,y=235], java.awt.Point[x=454,y=167], java.awt.Point[x=463,y=251], java.awt.Point[x=456,y=286], java.awt.Point[x=229,y=382], java.awt.Point[x=570,y=248], java.awt.Point[x=350,y=316], java.awt.Point[x=535,y=220], java.awt.Point[x=408,y=330], java.awt.Point[x=426,y=341], java.awt.Point[x=228,y=289], java.awt.Point[x=475,y=274], java.awt.Point[x=441,y=222], java.awt.Point[x=415,y=359], java.awt.Point[x=392,y=348], java.awt.Point[x=451,y=449], java.awt.Point[x=225,y=380], java.awt.Point[x=311,y=412], java.awt.Point[x=264,y=436], java.awt.Point[x=396,y=302], java.awt.Point[x=421,y=477], java.awt.Point[x=310,y=275], java.awt.Point[x=372,y=293], java.awt.Point[x=324,y=245], java.awt.Point[x=344,y=304], java.awt.Point[x=400,y=149], java.awt.Point[x=404,y=302], java.awt.Point[x=411,y=339], java.awt.Point[x=236,y=375], java.awt.Point[x=371,y=305], java.awt.Point[x=379,y=215], java.awt.Point[x=373,y=150], java.awt.Point[x=473,y=328], java.awt.Point[x=438,y=307], java.awt.Point[x=385,y=313], java.awt.Point[x=453,y=259], java.awt.Point[x=580,y=381], java.awt.Point[x=369,y=233], java.awt.Point[x=399,y=299], java.awt.Point[x=405,y=297], java.awt.Point[x=261,y=281], java.awt.Point[x=407,y=251], java.awt.Point[x=483,y=458], java.awt.Point[x=450,y=262], java.awt.Point[x=466,y=330], java.awt.Point[x=418,y=279], java.awt.Point[x=401,y=296], java.awt.Point[x=400,y=324], java.awt.Point[x=421,y=266], java.awt.Point[x=490,y=239], java.awt.Point[x=411,y=378], java.awt.Point[x=499,y=441], java.awt.Point[x=269,y=350], java.awt.Point[x=345,y=304], java.awt.Point[x=477,y=346], java.awt.Point[x=376,y=281], java.awt.Point[x=511,y=209], java.awt.Point[x=455,y=182], java.awt.Point[x=327,y=356], java.awt.Point[x=397,y=186], java.awt.Point[x=360,y=299], java.awt.Point[x=371,y=318], java.awt.Point[x=482,y=194], java.awt.Point[x=398,y=214], java.awt.Point[x=211,y=306], java.awt.Point[x=420,y=294], java.awt.Point[x=392,y=274], java.awt.Point[x=343,y=447], java.awt.Point[x=407,y=310], java.awt.Point[x=450,y=330], java.awt.Point[x=397,y=262], java.awt.Point[x=392,y=447], java.awt.Point[x=397,y=271], java.awt.Point[x=541,y=315], java.awt.Point[x=259,y=380], java.awt.Point[x=318,y=432], java.awt.Point[x=572,y=353], java.awt.Point[x=348,y=284], java.awt.Point[x=422,y=436], java.awt.Point[x=393,y=297], java.awt.Point[x=240,y=262], java.awt.Point[x=359,y=245], java.awt.Point[x=332,y=281], java.awt.Point[x=399,y=283], java.awt.Point[x=258,y=302], java.awt.Point[x=341,y=124], java.awt.Point[x=492,y=222], java.awt.Point[x=422,y=361], java.awt.Point[x=489,y=277], java.awt.Point[x=518,y=333], java.awt.Point[x=397,y=306], java.awt.Point[x=397,y=305], java.awt.Point[x=526,y=446], java.awt.Point[x=335,y=273], java.awt.Point[x=357,y=251], java.awt.Point[x=341,y=363], java.awt.Point[x=369,y=194], java.awt.Point[x=318,y=257], java.awt.Point[x=437,y=313], java.awt.Point[x=397,y=317], java.awt.Point[x=343,y=374], java.awt.Point[x=470,y=325], java.awt.Point[x=380,y=294], java.awt.Point[x=379,y=116], java.awt.Point[x=270,y=311], java.awt.Point[x=359,y=327], java.awt.Point[x=347,y=306], java.awt.Point[x=330,y=372], java.awt.Point[x=447,y=174], java.awt.Point[x=238,y=238], java.awt.Point[x=423,y=276], java.awt.Point[x=526,y=161], java.awt.Point[x=403,y=288], java.awt.Point[x=355,y=356], java.awt.Point[x=454,y=294], java.awt.Point[x=389,y=319], java.awt.Point[x=448,y=476], java.awt.Point[x=452,y=345], java.awt.Point[x=410,y=288], java.awt.Point[x=310,y=413], java.awt.Point[x=411,y=330], java.awt.Point[x=413,y=308], java.awt.Point[x=347,y=299], java.awt.Point[x=500,y=221], java.awt.Point[x=420,y=234], java.awt.Point[x=313,y=426], java.awt.Point[x=454,y=414], java.awt.Point[x=418,y=236], java.awt.Point[x=564,y=398], java.awt.Point[x=323,y=251], java.awt.Point[x=419,y=324], java.awt.Point[x=350,y=302], java.awt.Point[x=418,y=413], java.awt.Point[x=464,y=384], java.awt.Point[x=428,y=359], java.awt.Point[x=373,y=494], java.awt.Point[x=423,y=118], java.awt.Point[x=362,y=340], java.awt.Point[x=527,y=376], java.awt.Point[x=393,y=310], java.awt.Point[x=417,y=470], java.awt.Point[x=464,y=152], java.awt.Point[x=572,y=234], java.awt.Point[x=232,y=197], java.awt.Point[x=484,y=393], java.awt.Point[x=404,y=302], java.awt.Point[x=440,y=258], java.awt.Point[x=407,y=168], java.awt.Point[x=327,y=169], java.awt.Point[x=365,y=180], java.awt.Point[x=553,y=350], java.awt.Point[x=402,y=457], java.awt.Point[x=415,y=324], java.awt.Point[x=336,y=208], java.awt.Point[x=409,y=418]]
-
naiveCircle = Circle{center=java.awt.Point[x=400,y=299], radius=197.7978766316767} time = 913
welzlCircle = Circle{center=java.awt.Point[x=400,y=298], radius=198.2145302443794} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=400,y=298], radius=198.2145302443794} time = 6
-
960 ms
passed[719] [java.awt.Point[x=332,y=127], java.awt.Point[x=407,y=241], java.awt.Point[x=392,y=292], java.awt.Point[x=366,y=283], java.awt.Point[x=399,y=299], java.awt.Point[x=443,y=153], java.awt.Point[x=322,y=333], java.awt.Point[x=480,y=359], java.awt.Point[x=526,y=219], java.awt.Point[x=212,y=274], java.awt.Point[x=372,y=312], java.awt.Point[x=348,y=365], java.awt.Point[x=356,y=263], java.awt.Point[x=362,y=306], java.awt.Point[x=478,y=302], java.awt.Point[x=383,y=267], java.awt.Point[x=383,y=401], java.awt.Point[x=434,y=282], java.awt.Point[x=381,y=335], java.awt.Point[x=566,y=295], java.awt.Point[x=311,y=435], java.awt.Point[x=397,y=459], java.awt.Point[x=309,y=179], java.awt.Point[x=389,y=298], java.awt.Point[x=401,y=298], java.awt.Point[x=493,y=290], java.awt.Point[x=422,y=200], java.awt.Point[x=444,y=260], java.awt.Point[x=376,y=241], java.awt.Point[x=437,y=298], java.awt.Point[x=414,y=106], java.awt.Point[x=365,y=363], java.awt.Point[x=260,y=430], java.awt.Point[x=253,y=230], java.awt.Point[x=491,y=273], java.awt.Point[x=381,y=308], java.awt.Point[x=275,y=262], java.awt.Point[x=403,y=206], java.awt.Point[x=479,y=477], java.awt.Point[x=503,y=323], java.awt.Point[x=402,y=184], java.awt.Point[x=411,y=146], java.awt.Point[x=465,y=321], java.awt.Point[x=369,y=107], java.awt.Point[x=467,y=441], java.awt.Point[x=376,y=252], java.awt.Point[x=407,y=279], java.awt.Point[x=544,y=305], java.awt.Point[x=431,y=200], java.awt.Point[x=245,y=298], java.awt.Point[x=383,y=327], java.awt.Point[x=482,y=280], java.awt.Point[x=400,y=300], java.awt.Point[x=345,y=274], java.awt.Point[x=290,y=179], java.awt.Point[x=411,y=310], java.awt.Point[x=409,y=311], java.awt.Point[x=391,y=322], java.awt.Point[x=359,y=217], java.awt.Point[x=310,y=386], java.awt.Point[x=453,y=315], java.awt.Point[x=401,y=347], java.awt.Point[x=354,y=306], java.awt.Point[x=455,y=111], java.awt.Point[x=322,y=330], java.awt.Point[x=420,y=286], java.awt.Point[x=454,y=290], java.awt.Point[x=264,y=316], java.awt.Point[x=321,y=304], java.awt.Point[x=400,y=300], java.awt.Point[x=263,y=366], java.awt.Point[x=449,y=211], java.awt.Point[x=391,y=275], java.awt.Point[x=329,y=475], java.awt.Point[x=427,y=274], java.awt.Point[x=434,y=295], java.awt.Point[x=519,y=213], java.awt.Point[x=436,y=308], java.awt.Point[x=494,y=416], java.awt.Point[x=390,y=274], java.awt.Point[x=426,y=394], java.awt.Point[x=538,y=218], java.awt.Point[x=430,y=317], java.awt.Point[x=506,y=301], java.awt.Point[x=277,y=157], java.awt.Point[x=412,y=289], java.awt.Point[x=459,y=391], java.awt.Point[x=401,y=298], java.awt.Point[x=436,y=367], java.awt.Point[x=399,y=300], java.awt.Point[x=493,y=306], java.awt.Point[x=504,y=423], java.awt.Point[x=507,y=322], java.awt.Point[x=307,y=227], java.awt.Point[x=305,y=433], java.awt.Point[x=464,y=404], java.awt.Point[x=435,y=328], java.awt.Point[x=306,y=387], java.awt.Point[x=389,y=406], java.awt.Point[x=438,y=201], java.awt.Point[x=455,y=243], java.awt.Point[x=376,y=120], java.awt.Point[x=359,y=172], java.awt.Point[x=394,y=305], java.awt.Point[x=237,y=327], java.awt.Point[x=388,y=340], java.awt.Point[x=338,y=436], java.awt.Point[x=373,y=172], java.awt.Point[x=487,y=200], java.awt.Point[x=457,y=379], java.awt.Point[x=306,y=226], java.awt.Point[x=319,y=340], java.awt.Point[x=297,y=451], java.awt.Point[x=421,y=294], java.awt.Point[x=219,y=235], java.awt.Point[x=349,y=128], java.awt.Point[x=337,y=182], java.awt.Point[x=450,y=446], java.awt.Point[x=446,y=335], java.awt.Point[x=229,y=369], java.awt.Point[x=490,y=144], java.awt.Point[x=465,y=443], java.awt.Point[x=468,y=171], java.awt.Point[x=381,y=312], java.awt.Point[x=432,y=399], java.awt.Point[x=386,y=196], java.awt.Point[x=353,y=181], java.awt.Point[x=331,y=386], java.awt.Point[x=453,y=267], java.awt.Point[x=386,y=324], java.awt.Point[x=210,y=239], java.awt.Point[x=389,y=248], java.awt.Point[x=265,y=214], java.awt.Point[x=349,y=219], java.awt.Point[x=341,y=233], java.awt.Point[x=550,y=259], java.awt.Point[x=365,y=341], java.awt.Point[x=256,y=191], java.awt.Point[x=309,y=150], java.awt.Point[x=302,y=139], java.awt.Point[x=461,y=338], java.awt.Point[x=402,y=318], java.awt.Point[x=452,y=343], java.awt.Point[x=447,y=473], java.awt.Point[x=358,y=296], java.awt.Point[x=433,y=252], java.awt.Point[x=351,y=458], java.awt.Point[x=503,y=336], java.awt.Point[x=270,y=403], java.awt.Point[x=385,y=279], java.awt.Point[x=281,y=200], java.awt.Point[x=468,y=396], java.awt.Point[x=376,y=244], java.awt.Point[x=250,y=285], java.awt.Point[x=489,y=282], java.awt.Point[x=434,y=400], java.awt.Point[x=442,y=228], java.awt.Point[x=236,y=382], java.awt.Point[x=551,y=232], java.awt.Point[x=596,y=310], java.awt.Point[x=409,y=321], java.awt.Point[x=533,y=227], java.awt.Point[x=496,y=303], java.awt.Point[x=276,y=182], java.awt.Point[x=551,y=313], java.awt.Point[x=266,y=367], java.awt.Point[x=328,y=193], java.awt.Point[x=398,y=295], java.awt.Point[x=399,y=369], java.awt.Point[x=520,y=304], java.awt.Point[x=455,y=321], java.awt.Point[x=372,y=122], java.awt.Point[x=265,y=425], java.awt.Point[x=449,y=203], java.awt.Point[x=343,y=235], java.awt.Point[x=393,y=307], java.awt.Point[x=410,y=297], java.awt.Point[x=371,y=205], java.awt.Point[x=340,y=120], java.awt.Point[x=458,y=179], java.awt.Point[x=394,y=489], java.awt.Point[x=448,y=183], java.awt.Point[x=418,y=315], java.awt.Point[x=335,y=315], java.awt.Point[x=535,y=298], java.awt.Point[x=360,y=366], java.awt.Point[x=411,y=174], java.awt.Point[x=251,y=345], java.awt.Point[x=383,y=207], java.awt.Point[x=378,y=306], java.awt.Point[x=516,y=272], java.awt.Point[x=327,y=427], java.awt.Point[x=470,y=209], java.awt.Point[x=441,y=352], java.awt.Point[x=270,y=194], java.awt.Point[x=400,y=300], java.awt.Point[x=485,y=158], java.awt.Point[x=371,y=283], java.awt.Point[x=362,y=244], java.awt.Point[x=476,y=359], java.awt.Point[x=343,y=356], java.awt.Point[x=491,y=475], java.awt.Point[x=299,y=218], java.awt.Point[x=364,y=303], java.awt.Point[x=311,y=434], java.awt.Point[x=335,y=422], java.awt.Point[x=505,y=168], java.awt.Point[x=458,y=244], java.awt.Point[x=356,y=221], java.awt.Point[x=376,y=225], java.awt.Point[x=567,y=298], java.awt.Point[x=450,y=465], java.awt.Point[x=399,y=195], java.awt.Point[x=419,y=174], java.awt.Point[x=389,y=406], java.awt.Point[x=388,y=196], java.awt.Point[x=381,y=319], java.awt.Point[x=330,y=270], java.awt.Point[x=426,y=335], java.awt.Point[x=396,y=302], java.awt.Point[x=245,y=310], java.awt.Point[x=506,y=265], java.awt.Point[x=326,y=224], java.awt.Point[x=374,y=337], java.awt.Point[x=395,y=336], java.awt.Point[x=342,y=216], java.awt.Point[x=339,y=246], java.awt.Point[x=517,y=402], java.awt.Point[x=231,y=295], java.awt.Point[x=493,y=268], java.awt.Point[x=419,y=462], java.awt.Point[x=363,y=346], java.awt.Point[x=219,y=220], java.awt.Point[x=540,y=281], java.awt.Point[x=402,y=305], java.awt.Point[x=424,y=289], java.awt.Point[x=447,y=320], java.awt.Point[x=381,y=347], java.awt.Point[x=397,y=259], java.awt.Point[x=342,y=436], java.awt.Point[x=391,y=303], java.awt.Point[x=303,y=267], java.awt.Point[x=262,y=353], java.awt.Point[x=389,y=204], java.awt.Point[x=410,y=295], java.awt.Point[x=502,y=194], java.awt.Point[x=338,y=436], java.awt.Point[x=230,y=235], java.awt.Point[x=425,y=287], java.awt.Point[x=388,y=341], java.awt.Point[x=509,y=262], java.awt.Point[x=386,y=391], java.awt.Point[x=409,y=334], java.awt.Point[x=288,y=323], java.awt.Point[x=350,y=452], java.awt.Point[x=354,y=267]]
-
naiveCircle = Circle{center=java.awt.Point[x=398,y=300], radius=198.25236442474022} time = 950
welzlCircle = Circle{center=java.awt.Point[x=398,y=300], radius=198.25236442474022} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=398,y=300], radius=197.6486782146544} time = 9
-
857 ms
passed[720] [java.awt.Point[x=239,y=274], java.awt.Point[x=392,y=371], java.awt.Point[x=528,y=236], java.awt.Point[x=236,y=360], java.awt.Point[x=405,y=329], java.awt.Point[x=446,y=137], java.awt.Point[x=432,y=233], java.awt.Point[x=399,y=255], java.awt.Point[x=394,y=358], java.awt.Point[x=232,y=292], java.awt.Point[x=429,y=187], java.awt.Point[x=420,y=307], java.awt.Point[x=292,y=313], java.awt.Point[x=555,y=279], java.awt.Point[x=414,y=300], java.awt.Point[x=413,y=337], java.awt.Point[x=384,y=295], java.awt.Point[x=533,y=367], java.awt.Point[x=441,y=426], java.awt.Point[x=406,y=243], java.awt.Point[x=375,y=269], java.awt.Point[x=329,y=129], java.awt.Point[x=369,y=294], java.awt.Point[x=406,y=267], java.awt.Point[x=394,y=329], java.awt.Point[x=225,y=324], java.awt.Point[x=489,y=221], java.awt.Point[x=489,y=217], java.awt.Point[x=436,y=231], java.awt.Point[x=266,y=360], java.awt.Point[x=288,y=293], java.awt.Point[x=309,y=331], java.awt.Point[x=389,y=351], java.awt.Point[x=493,y=211], java.awt.Point[x=473,y=320], java.awt.Point[x=240,y=271], java.awt.Point[x=458,y=242], java.awt.Point[x=256,y=298], java.awt.Point[x=247,y=328], java.awt.Point[x=375,y=308], java.awt.Point[x=384,y=201], java.awt.Point[x=392,y=296], java.awt.Point[x=357,y=234], java.awt.Point[x=426,y=269], java.awt.Point[x=351,y=408], java.awt.Point[x=394,y=279], java.awt.Point[x=300,y=141], java.awt.Point[x=287,y=354], java.awt.Point[x=480,y=134], java.awt.Point[x=481,y=264], java.awt.Point[x=333,y=245], java.awt.Point[x=587,y=320], java.awt.Point[x=411,y=308], java.awt.Point[x=366,y=381], java.awt.Point[x=338,y=394], java.awt.Point[x=344,y=167], java.awt.Point[x=519,y=395], java.awt.Point[x=402,y=347], java.awt.Point[x=346,y=389], java.awt.Point[x=434,y=148], java.awt.Point[x=290,y=153], java.awt.Point[x=433,y=317], java.awt.Point[x=329,y=457], java.awt.Point[x=551,y=331], java.awt.Point[x=430,y=393], java.awt.Point[x=306,y=464], java.awt.Point[x=326,y=234], java.awt.Point[x=397,y=201], java.awt.Point[x=506,y=379], java.awt.Point[x=373,y=263], java.awt.Point[x=412,y=309], java.awt.Point[x=409,y=276], java.awt.Point[x=371,y=263], java.awt.Point[x=489,y=243], java.awt.Point[x=303,y=311], java.awt.Point[x=313,y=390], java.awt.Point[x=520,y=349], java.awt.Point[x=431,y=278], java.awt.Point[x=391,y=278], java.awt.Point[x=343,y=439], java.awt.Point[x=332,y=474], java.awt.Point[x=308,y=259], java.awt.Point[x=396,y=351], java.awt.Point[x=361,y=284], java.awt.Point[x=375,y=323], java.awt.Point[x=479,y=184], java.awt.Point[x=370,y=386], java.awt.Point[x=457,y=343], java.awt.Point[x=368,y=258], java.awt.Point[x=247,y=279], java.awt.Point[x=379,y=392], java.awt.Point[x=406,y=325], java.awt.Point[x=389,y=315], java.awt.Point[x=419,y=200], java.awt.Point[x=308,y=295], java.awt.Point[x=351,y=118], java.awt.Point[x=440,y=311], java.awt.Point[x=402,y=387], java.awt.Point[x=319,y=431], java.awt.Point[x=299,y=324], java.awt.Point[x=347,y=341], java.awt.Point[x=328,y=271], java.awt.Point[x=566,y=251], java.awt.Point[x=336,y=230], java.awt.Point[x=386,y=498], java.awt.Point[x=387,y=291], java.awt.Point[x=387,y=220], java.awt.Point[x=372,y=438], java.awt.Point[x=430,y=358], java.awt.Point[x=466,y=274], java.awt.Point[x=416,y=285], java.awt.Point[x=484,y=119], java.awt.Point[x=393,y=373], java.awt.Point[x=379,y=287], java.awt.Point[x=396,y=245], java.awt.Point[x=268,y=231], java.awt.Point[x=393,y=313], java.awt.Point[x=455,y=348], java.awt.Point[x=393,y=373], java.awt.Point[x=454,y=413], java.awt.Point[x=516,y=244], java.awt.Point[x=419,y=291], java.awt.Point[x=407,y=356], java.awt.Point[x=360,y=195], java.awt.Point[x=591,y=258], java.awt.Point[x=289,y=274], java.awt.Point[x=439,y=364], java.awt.Point[x=522,y=361], java.awt.Point[x=513,y=214], java.awt.Point[x=528,y=224], java.awt.Point[x=386,y=271], java.awt.Point[x=415,y=266], java.awt.Point[x=317,y=310], java.awt.Point[x=401,y=317], java.awt.Point[x=497,y=270], java.awt.Point[x=374,y=316], java.awt.Point[x=460,y=362], java.awt.Point[x=433,y=215], java.awt.Point[x=379,y=242], java.awt.Point[x=485,y=293], java.awt.Point[x=416,y=437], java.awt.Point[x=571,y=269], java.awt.Point[x=207,y=313], java.awt.Point[x=278,y=344], java.awt.Point[x=552,y=337], java.awt.Point[x=384,y=180], java.awt.Point[x=342,y=320], java.awt.Point[x=438,y=269], java.awt.Point[x=493,y=404], java.awt.Point[x=469,y=245], java.awt.Point[x=238,y=305], java.awt.Point[x=426,y=331], java.awt.Point[x=534,y=198], java.awt.Point[x=453,y=475], java.awt.Point[x=372,y=486], java.awt.Point[x=334,y=478], java.awt.Point[x=276,y=350], java.awt.Point[x=335,y=310], java.awt.Point[x=408,y=473], java.awt.Point[x=311,y=416], java.awt.Point[x=281,y=262], java.awt.Point[x=394,y=307], java.awt.Point[x=393,y=208], java.awt.Point[x=455,y=365], java.awt.Point[x=279,y=416], java.awt.Point[x=246,y=235], java.awt.Point[x=460,y=442], java.awt.Point[x=574,y=345], java.awt.Point[x=327,y=133], java.awt.Point[x=521,y=282], java.awt.Point[x=322,y=147], java.awt.Point[x=512,y=266], java.awt.Point[x=311,y=162], java.awt.Point[x=426,y=308], java.awt.Point[x=326,y=328], java.awt.Point[x=405,y=157], java.awt.Point[x=584,y=300], java.awt.Point[x=385,y=320], java.awt.Point[x=443,y=261], java.awt.Point[x=436,y=184], java.awt.Point[x=490,y=397], java.awt.Point[x=482,y=235], java.awt.Point[x=410,y=301], java.awt.Point[x=453,y=252], java.awt.Point[x=396,y=293], java.awt.Point[x=539,y=167], java.awt.Point[x=309,y=263], java.awt.Point[x=411,y=364], java.awt.Point[x=389,y=461], java.awt.Point[x=405,y=323], java.awt.Point[x=393,y=312], java.awt.Point[x=459,y=177], java.awt.Point[x=313,y=247], java.awt.Point[x=401,y=445], java.awt.Point[x=311,y=271], java.awt.Point[x=271,y=443], java.awt.Point[x=286,y=147], java.awt.Point[x=454,y=236], java.awt.Point[x=554,y=326], java.awt.Point[x=376,y=289], java.awt.Point[x=286,y=390], java.awt.Point[x=397,y=297], java.awt.Point[x=438,y=277], java.awt.Point[x=306,y=381], java.awt.Point[x=347,y=410], java.awt.Point[x=371,y=300], java.awt.Point[x=383,y=264], java.awt.Point[x=387,y=218], java.awt.Point[x=382,y=269], java.awt.Point[x=272,y=253], java.awt.Point[x=398,y=271], java.awt.Point[x=358,y=303], java.awt.Point[x=393,y=125], java.awt.Point[x=491,y=267], java.awt.Point[x=339,y=282], java.awt.Point[x=501,y=299], java.awt.Point[x=316,y=345], java.awt.Point[x=491,y=405], java.awt.Point[x=415,y=133], java.awt.Point[x=471,y=356], java.awt.Point[x=427,y=216], java.awt.Point[x=291,y=320], java.awt.Point[x=404,y=102], java.awt.Point[x=295,y=137], java.awt.Point[x=405,y=354], java.awt.Point[x=413,y=300], java.awt.Point[x=369,y=127], java.awt.Point[x=257,y=173], java.awt.Point[x=487,y=285], java.awt.Point[x=353,y=233], java.awt.Point[x=489,y=361], java.awt.Point[x=226,y=309], java.awt.Point[x=275,y=206], java.awt.Point[x=462,y=346], java.awt.Point[x=368,y=423], java.awt.Point[x=400,y=300], java.awt.Point[x=387,y=331], java.awt.Point[x=483,y=291], java.awt.Point[x=342,y=434], java.awt.Point[x=425,y=439], java.awt.Point[x=463,y=257], java.awt.Point[x=585,y=361], java.awt.Point[x=427,y=156], java.awt.Point[x=367,y=189], java.awt.Point[x=368,y=119], java.awt.Point[x=406,y=331], java.awt.Point[x=327,y=443], java.awt.Point[x=456,y=332], java.awt.Point[x=466,y=176], java.awt.Point[x=448,y=316], java.awt.Point[x=334,y=303], java.awt.Point[x=312,y=234], java.awt.Point[x=378,y=340], java.awt.Point[x=419,y=176], java.awt.Point[x=391,y=233], java.awt.Point[x=548,y=351]]
-
naiveCircle = Circle{center=java.awt.Point[x=403,y=300], radius=198.72845795205075} time = 850
welzlCircle = Circle{center=java.awt.Point[x=403,y=300], radius=198.72845795205075} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=403,y=300], radius=198.29775591266787} time = 7
-
830 ms
passed[721] [java.awt.Point[x=352,y=485], java.awt.Point[x=287,y=370], java.awt.Point[x=426,y=317], java.awt.Point[x=471,y=229], java.awt.Point[x=425,y=359], java.awt.Point[x=339,y=354], java.awt.Point[x=528,y=449], java.awt.Point[x=330,y=278], java.awt.Point[x=245,y=179], java.awt.Point[x=226,y=241], java.awt.Point[x=410,y=328], java.awt.Point[x=518,y=351], java.awt.Point[x=393,y=342], java.awt.Point[x=585,y=372], java.awt.Point[x=347,y=223], java.awt.Point[x=257,y=168], java.awt.Point[x=345,y=237], java.awt.Point[x=357,y=292], java.awt.Point[x=569,y=321], java.awt.Point[x=443,y=152], java.awt.Point[x=323,y=321], java.awt.Point[x=405,y=158], java.awt.Point[x=394,y=305], java.awt.Point[x=344,y=160], java.awt.Point[x=256,y=379], java.awt.Point[x=342,y=176], java.awt.Point[x=437,y=250], java.awt.Point[x=484,y=311], java.awt.Point[x=400,y=300], java.awt.Point[x=543,y=225], java.awt.Point[x=397,y=314], java.awt.Point[x=306,y=364], java.awt.Point[x=482,y=330], java.awt.Point[x=436,y=359], java.awt.Point[x=548,y=278], java.awt.Point[x=394,y=154], java.awt.Point[x=403,y=347], java.awt.Point[x=318,y=182], java.awt.Point[x=587,y=266], java.awt.Point[x=353,y=330], java.awt.Point[x=413,y=276], java.awt.Point[x=313,y=324], java.awt.Point[x=402,y=297], java.awt.Point[x=419,y=230], java.awt.Point[x=337,y=360], java.awt.Point[x=377,y=362], java.awt.Point[x=273,y=352], java.awt.Point[x=454,y=324], java.awt.Point[x=414,y=267], java.awt.Point[x=547,y=307], java.awt.Point[x=465,y=156], java.awt.Point[x=371,y=342], java.awt.Point[x=368,y=274], java.awt.Point[x=398,y=315], java.awt.Point[x=533,y=231], java.awt.Point[x=342,y=379], java.awt.Point[x=283,y=185], java.awt.Point[x=406,y=300], java.awt.Point[x=388,y=378], java.awt.Point[x=335,y=355], java.awt.Point[x=511,y=329], java.awt.Point[x=527,y=289], java.awt.Point[x=396,y=303], java.awt.Point[x=389,y=253], java.awt.Point[x=481,y=207], java.awt.Point[x=443,y=401], java.awt.Point[x=385,y=396], java.awt.Point[x=333,y=285], java.awt.Point[x=388,y=144], java.awt.Point[x=334,y=244], java.awt.Point[x=387,y=258], java.awt.Point[x=492,y=126], java.awt.Point[x=461,y=116], java.awt.Point[x=409,y=341], java.awt.Point[x=569,y=359], java.awt.Point[x=227,y=360], java.awt.Point[x=517,y=438], java.awt.Point[x=475,y=169], java.awt.Point[x=468,y=235], java.awt.Point[x=287,y=392], java.awt.Point[x=398,y=298], java.awt.Point[x=328,y=322], java.awt.Point[x=395,y=186], java.awt.Point[x=214,y=288], java.awt.Point[x=325,y=256], java.awt.Point[x=403,y=223], java.awt.Point[x=435,y=495], java.awt.Point[x=350,y=308], java.awt.Point[x=560,y=330], java.awt.Point[x=423,y=470], java.awt.Point[x=533,y=181], java.awt.Point[x=235,y=343], java.awt.Point[x=414,y=472], java.awt.Point[x=491,y=154], java.awt.Point[x=379,y=238], java.awt.Point[x=335,y=286], java.awt.Point[x=413,y=247], java.awt.Point[x=274,y=252], java.awt.Point[x=432,y=218], java.awt.Point[x=259,y=190], java.awt.Point[x=392,y=113], java.awt.Point[x=533,y=298], java.awt.Point[x=351,y=397], java.awt.Point[x=239,y=198], java.awt.Point[x=494,y=220], java.awt.Point[x=430,y=326], java.awt.Point[x=498,y=301], java.awt.Point[x=411,y=252], java.awt.Point[x=405,y=337], java.awt.Point[x=271,y=443], java.awt.Point[x=419,y=197], java.awt.Point[x=581,y=367], java.awt.Point[x=412,y=240], java.awt.Point[x=353,y=244], java.awt.Point[x=320,y=379], java.awt.Point[x=463,y=338], java.awt.Point[x=343,y=206], java.awt.Point[x=531,y=219], java.awt.Point[x=430,y=271], java.awt.Point[x=410,y=402], java.awt.Point[x=480,y=419], java.awt.Point[x=515,y=268], java.awt.Point[x=341,y=218], java.awt.Point[x=397,y=291], java.awt.Point[x=465,y=171], java.awt.Point[x=574,y=349], java.awt.Point[x=539,y=419], java.awt.Point[x=462,y=249], java.awt.Point[x=337,y=192], java.awt.Point[x=452,y=192], java.awt.Point[x=553,y=319], java.awt.Point[x=459,y=276], java.awt.Point[x=392,y=451], java.awt.Point[x=329,y=453], java.awt.Point[x=359,y=309], java.awt.Point[x=394,y=323], java.awt.Point[x=439,y=385], java.awt.Point[x=533,y=153], java.awt.Point[x=499,y=320], java.awt.Point[x=337,y=200], java.awt.Point[x=398,y=384], java.awt.Point[x=405,y=288], java.awt.Point[x=432,y=418], java.awt.Point[x=492,y=380], java.awt.Point[x=373,y=275], java.awt.Point[x=503,y=241], java.awt.Point[x=414,y=245], java.awt.Point[x=472,y=194], java.awt.Point[x=574,y=255], java.awt.Point[x=254,y=253], java.awt.Point[x=386,y=412], java.awt.Point[x=460,y=299], java.awt.Point[x=426,y=269], java.awt.Point[x=475,y=201], java.awt.Point[x=311,y=231], java.awt.Point[x=284,y=279], java.awt.Point[x=518,y=360], java.awt.Point[x=519,y=391], java.awt.Point[x=263,y=222], java.awt.Point[x=342,y=415], java.awt.Point[x=310,y=220], java.awt.Point[x=391,y=305], java.awt.Point[x=271,y=287], java.awt.Point[x=524,y=296], java.awt.Point[x=266,y=316], java.awt.Point[x=469,y=281], java.awt.Point[x=503,y=346], java.awt.Point[x=402,y=302], java.awt.Point[x=374,y=451], java.awt.Point[x=493,y=187], java.awt.Point[x=485,y=291], java.awt.Point[x=539,y=241], java.awt.Point[x=418,y=370], java.awt.Point[x=392,y=458], java.awt.Point[x=362,y=247], java.awt.Point[x=413,y=287], java.awt.Point[x=576,y=282], java.awt.Point[x=391,y=316], java.awt.Point[x=401,y=300], java.awt.Point[x=361,y=228], java.awt.Point[x=327,y=296], java.awt.Point[x=412,y=308], java.awt.Point[x=265,y=304], java.awt.Point[x=408,y=325], java.awt.Point[x=407,y=286], java.awt.Point[x=410,y=252], java.awt.Point[x=226,y=391], java.awt.Point[x=369,y=213], java.awt.Point[x=364,y=217], java.awt.Point[x=241,y=352], java.awt.Point[x=423,y=228], java.awt.Point[x=466,y=239], java.awt.Point[x=561,y=248], java.awt.Point[x=432,y=158], java.awt.Point[x=469,y=406], java.awt.Point[x=436,y=337], java.awt.Point[x=551,y=172], java.awt.Point[x=570,y=235], java.awt.Point[x=476,y=178], java.awt.Point[x=398,y=300], java.awt.Point[x=483,y=302], java.awt.Point[x=389,y=407], java.awt.Point[x=434,y=307], java.awt.Point[x=358,y=145], java.awt.Point[x=354,y=357], java.awt.Point[x=536,y=258], java.awt.Point[x=593,y=336], java.awt.Point[x=322,y=364], java.awt.Point[x=328,y=218], java.awt.Point[x=351,y=285], java.awt.Point[x=336,y=130], java.awt.Point[x=397,y=264], java.awt.Point[x=349,y=438], java.awt.Point[x=242,y=249], java.awt.Point[x=308,y=429], java.awt.Point[x=357,y=229], java.awt.Point[x=452,y=400], java.awt.Point[x=415,y=313], java.awt.Point[x=390,y=291], java.awt.Point[x=435,y=328], java.awt.Point[x=478,y=327], java.awt.Point[x=506,y=315], java.awt.Point[x=557,y=243], java.awt.Point[x=375,y=359], java.awt.Point[x=344,y=143], java.awt.Point[x=419,y=359], java.awt.Point[x=333,y=310], java.awt.Point[x=388,y=150], java.awt.Point[x=293,y=356], java.awt.Point[x=399,y=102], java.awt.Point[x=269,y=381], java.awt.Point[x=344,y=305], java.awt.Point[x=307,y=371], java.awt.Point[x=415,y=455], java.awt.Point[x=290,y=291], java.awt.Point[x=293,y=299], java.awt.Point[x=325,y=330], java.awt.Point[x=399,y=303], java.awt.Point[x=475,y=324], java.awt.Point[x=370,y=271], java.awt.Point[x=497,y=221], java.awt.Point[x=462,y=191], java.awt.Point[x=515,y=275], java.awt.Point[x=497,y=297], java.awt.Point[x=543,y=355], java.awt.Point[x=379,y=292], java.awt.Point[x=484,y=397], java.awt.Point[x=524,y=150], java.awt.Point[x=292,y=265], java.awt.Point[x=301,y=177], java.awt.Point[x=315,y=312], java.awt.Point[x=401,y=298], java.awt.Point[x=340,y=438], java.awt.Point[x=408,y=293], java.awt.Point[x=431,y=171], java.awt.Point[x=372,y=293]]
-
naiveCircle = Circle{center=java.awt.Point[x=400,y=300], radius=198.5170017907786} time = 827
welzlCircle = Circle{center=java.awt.Point[x=400,y=300], radius=198.5170017907786} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=401,y=299], radius=198.92712233378333} time = 2
-
902 ms
passed[722] [java.awt.Point[x=513,y=271], java.awt.Point[x=523,y=450], java.awt.Point[x=513,y=236], java.awt.Point[x=337,y=210], java.awt.Point[x=463,y=284], java.awt.Point[x=506,y=228], java.awt.Point[x=415,y=282], java.awt.Point[x=556,y=298], java.awt.Point[x=417,y=441], java.awt.Point[x=461,y=306], java.awt.Point[x=403,y=223], java.awt.Point[x=500,y=380], java.awt.Point[x=332,y=286], java.awt.Point[x=374,y=235], java.awt.Point[x=253,y=427], java.awt.Point[x=418,y=275], java.awt.Point[x=450,y=400], java.awt.Point[x=308,y=434], java.awt.Point[x=393,y=263], java.awt.Point[x=364,y=236], java.awt.Point[x=356,y=320], java.awt.Point[x=397,y=330], java.awt.Point[x=296,y=176], java.awt.Point[x=423,y=275], java.awt.Point[x=526,y=441], java.awt.Point[x=269,y=381], java.awt.Point[x=326,y=246], java.awt.Point[x=234,y=343], java.awt.Point[x=453,y=308], java.awt.Point[x=394,y=295], java.awt.Point[x=327,y=406], java.awt.Point[x=406,y=269], java.awt.Point[x=433,y=349], java.awt.Point[x=297,y=263], java.awt.Point[x=415,y=291], java.awt.Point[x=304,y=467], java.awt.Point[x=426,y=164], java.awt.Point[x=405,y=282], java.awt.Point[x=386,y=332], java.awt.Point[x=258,y=254], java.awt.Point[x=368,y=248], java.awt.Point[x=587,y=266], java.awt.Point[x=400,y=299], java.awt.Point[x=399,y=293], java.awt.Point[x=401,y=296], java.awt.Point[x=517,y=402], java.awt.Point[x=366,y=294], java.awt.Point[x=281,y=183], java.awt.Point[x=209,y=353], java.awt.Point[x=576,y=236], java.awt.Point[x=376,y=281], java.awt.Point[x=447,y=148], java.awt.Point[x=373,y=489], java.awt.Point[x=403,y=283], java.awt.Point[x=306,y=276], java.awt.Point[x=489,y=329], java.awt.Point[x=436,y=340], java.awt.Point[x=389,y=300], java.awt.Point[x=554,y=378], java.awt.Point[x=360,y=466], java.awt.Point[x=383,y=120], java.awt.Point[x=328,y=266], java.awt.Point[x=362,y=362], java.awt.Point[x=479,y=129], java.awt.Point[x=426,y=308], java.awt.Point[x=287,y=374], java.awt.Point[x=419,y=275], java.awt.Point[x=266,y=227], java.awt.Point[x=521,y=205], java.awt.Point[x=469,y=359], java.awt.Point[x=548,y=234], java.awt.Point[x=347,y=370], java.awt.Point[x=560,y=284], java.awt.Point[x=429,y=146], java.awt.Point[x=264,y=286], java.awt.Point[x=406,y=293], java.awt.Point[x=479,y=320], java.awt.Point[x=426,y=282], java.awt.Point[x=395,y=298], java.awt.Point[x=379,y=302], java.awt.Point[x=255,y=340], java.awt.Point[x=344,y=351], java.awt.Point[x=339,y=299], java.awt.Point[x=285,y=384], java.awt.Point[x=448,y=226], java.awt.Point[x=413,y=301], java.awt.Point[x=370,y=348], java.awt.Point[x=568,y=225], java.awt.Point[x=319,y=232], java.awt.Point[x=234,y=371], java.awt.Point[x=463,y=267], java.awt.Point[x=429,y=111], java.awt.Point[x=414,y=217], java.awt.Point[x=489,y=197], java.awt.Point[x=415,y=290], java.awt.Point[x=485,y=372], java.awt.Point[x=415,y=274], java.awt.Point[x=411,y=375], java.awt.Point[x=547,y=366], java.awt.Point[x=548,y=296], java.awt.Point[x=391,y=311], java.awt.Point[x=404,y=289], java.awt.Point[x=272,y=315], java.awt.Point[x=518,y=437], java.awt.Point[x=478,y=153], java.awt.Point[x=386,y=429], java.awt.Point[x=464,y=222], java.awt.Point[x=572,y=342], java.awt.Point[x=315,y=376], java.awt.Point[x=387,y=331], java.awt.Point[x=479,y=465], java.awt.Point[x=247,y=404], java.awt.Point[x=326,y=366], java.awt.Point[x=211,y=266], java.awt.Point[x=309,y=272], java.awt.Point[x=329,y=318], java.awt.Point[x=421,y=295], java.awt.Point[x=394,y=280], java.awt.Point[x=489,y=343], java.awt.Point[x=469,y=470], java.awt.Point[x=413,y=300], java.awt.Point[x=314,y=255], java.awt.Point[x=399,y=300], java.awt.Point[x=386,y=459], java.awt.Point[x=299,y=297], java.awt.Point[x=305,y=378], java.awt.Point[x=418,y=180], java.awt.Point[x=367,y=383], java.awt.Point[x=369,y=340], java.awt.Point[x=474,y=210], java.awt.Point[x=518,y=272], java.awt.Point[x=396,y=279], java.awt.Point[x=478,y=322], java.awt.Point[x=394,y=172], java.awt.Point[x=433,y=311], java.awt.Point[x=373,y=131], java.awt.Point[x=320,y=400], java.awt.Point[x=407,y=326], java.awt.Point[x=387,y=294], java.awt.Point[x=407,y=253], java.awt.Point[x=330,y=390], java.awt.Point[x=233,y=254], java.awt.Point[x=398,y=302], java.awt.Point[x=412,y=139], java.awt.Point[x=479,y=335], java.awt.Point[x=358,y=370], java.awt.Point[x=316,y=293], java.awt.Point[x=439,y=463], java.awt.Point[x=399,y=301], java.awt.Point[x=471,y=127], java.awt.Point[x=517,y=300], java.awt.Point[x=546,y=257], java.awt.Point[x=489,y=439], java.awt.Point[x=364,y=268], java.awt.Point[x=326,y=434], java.awt.Point[x=428,y=345], java.awt.Point[x=536,y=245], java.awt.Point[x=415,y=236], java.awt.Point[x=357,y=198], java.awt.Point[x=511,y=397], java.awt.Point[x=363,y=319], java.awt.Point[x=230,y=289], java.awt.Point[x=240,y=298], java.awt.Point[x=343,y=320], java.awt.Point[x=376,y=339], java.awt.Point[x=262,y=401], java.awt.Point[x=484,y=160], java.awt.Point[x=299,y=353], java.awt.Point[x=389,y=375], java.awt.Point[x=399,y=297], java.awt.Point[x=466,y=251], java.awt.Point[x=472,y=292], java.awt.Point[x=531,y=319], java.awt.Point[x=399,y=298], java.awt.Point[x=469,y=369], java.awt.Point[x=386,y=153], java.awt.Point[x=419,y=305], java.awt.Point[x=343,y=212], java.awt.Point[x=427,y=378], java.awt.Point[x=436,y=224], java.awt.Point[x=301,y=389], java.awt.Point[x=273,y=335], java.awt.Point[x=376,y=249], java.awt.Point[x=545,y=356], java.awt.Point[x=415,y=374], java.awt.Point[x=481,y=297], java.awt.Point[x=535,y=275], java.awt.Point[x=501,y=386], java.awt.Point[x=397,y=295], java.awt.Point[x=423,y=292], java.awt.Point[x=229,y=344], java.awt.Point[x=413,y=292], java.awt.Point[x=297,y=172], java.awt.Point[x=510,y=387], java.awt.Point[x=392,y=410], java.awt.Point[x=496,y=436], java.awt.Point[x=360,y=243], java.awt.Point[x=338,y=377], java.awt.Point[x=308,y=388], java.awt.Point[x=507,y=254], java.awt.Point[x=437,y=383], java.awt.Point[x=288,y=264], java.awt.Point[x=424,y=310], java.awt.Point[x=399,y=299], java.awt.Point[x=482,y=316], java.awt.Point[x=348,y=334], java.awt.Point[x=417,y=279], java.awt.Point[x=331,y=276], java.awt.Point[x=439,y=392], java.awt.Point[x=398,y=275], java.awt.Point[x=343,y=120], java.awt.Point[x=431,y=311], java.awt.Point[x=578,y=382], java.awt.Point[x=374,y=308], java.awt.Point[x=553,y=293], java.awt.Point[x=379,y=144], java.awt.Point[x=497,y=169], java.awt.Point[x=426,y=335], java.awt.Point[x=415,y=330], java.awt.Point[x=473,y=306], java.awt.Point[x=451,y=200], java.awt.Point[x=433,y=402], java.awt.Point[x=575,y=275], java.awt.Point[x=264,y=291], java.awt.Point[x=512,y=409], java.awt.Point[x=401,y=302], java.awt.Point[x=413,y=312], java.awt.Point[x=385,y=289], java.awt.Point[x=369,y=346], java.awt.Point[x=484,y=269], java.awt.Point[x=410,y=300], java.awt.Point[x=520,y=176], java.awt.Point[x=563,y=386], java.awt.Point[x=343,y=463], java.awt.Point[x=426,y=262], java.awt.Point[x=367,y=293], java.awt.Point[x=413,y=352], java.awt.Point[x=321,y=182], java.awt.Point[x=296,y=266], java.awt.Point[x=405,y=247], java.awt.Point[x=408,y=300], java.awt.Point[x=444,y=446], java.awt.Point[x=318,y=423], java.awt.Point[x=467,y=365], java.awt.Point[x=432,y=168], java.awt.Point[x=399,y=298], java.awt.Point[x=437,y=271], java.awt.Point[x=369,y=465], java.awt.Point[x=473,y=319], java.awt.Point[x=403,y=147], java.awt.Point[x=437,y=260], java.awt.Point[x=222,y=309], java.awt.Point[x=319,y=318], java.awt.Point[x=371,y=306], java.awt.Point[x=400,y=300], java.awt.Point[x=383,y=380]]
-
naiveCircle = Circle{center=java.awt.Point[x=398,y=304], radius=196.17339269126177} time = 894
welzlCircle = Circle{center=java.awt.Point[x=398,y=304], radius=196.17339269126177} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=398,y=304], radius=195.24855953373896} time = 8
-
889 ms
passed[723] [java.awt.Point[x=459,y=384], java.awt.Point[x=534,y=152], java.awt.Point[x=368,y=422], java.awt.Point[x=357,y=163], java.awt.Point[x=211,y=299], java.awt.Point[x=524,y=298], java.awt.Point[x=321,y=360], java.awt.Point[x=343,y=417], java.awt.Point[x=405,y=296], java.awt.Point[x=360,y=183], java.awt.Point[x=408,y=287], java.awt.Point[x=480,y=124], java.awt.Point[x=416,y=419], java.awt.Point[x=482,y=395], java.awt.Point[x=397,y=386], java.awt.Point[x=491,y=339], java.awt.Point[x=222,y=295], java.awt.Point[x=265,y=260], java.awt.Point[x=328,y=310], java.awt.Point[x=222,y=315], java.awt.Point[x=547,y=175], java.awt.Point[x=490,y=156], java.awt.Point[x=411,y=303], java.awt.Point[x=289,y=309], java.awt.Point[x=428,y=313], java.awt.Point[x=357,y=455], java.awt.Point[x=353,y=225], java.awt.Point[x=527,y=447], java.awt.Point[x=310,y=366], java.awt.Point[x=378,y=286], java.awt.Point[x=405,y=288], java.awt.Point[x=398,y=319], java.awt.Point[x=402,y=308], java.awt.Point[x=357,y=439], java.awt.Point[x=393,y=288], java.awt.Point[x=304,y=219], java.awt.Point[x=312,y=143], java.awt.Point[x=383,y=338], java.awt.Point[x=522,y=449], java.awt.Point[x=390,y=246], java.awt.Point[x=377,y=392], java.awt.Point[x=508,y=397], java.awt.Point[x=540,y=420], java.awt.Point[x=422,y=126], java.awt.Point[x=390,y=296], java.awt.Point[x=407,y=310], java.awt.Point[x=416,y=151], java.awt.Point[x=315,y=299], java.awt.Point[x=450,y=148], java.awt.Point[x=398,y=293], java.awt.Point[x=395,y=237], java.awt.Point[x=435,y=255], java.awt.Point[x=390,y=247], java.awt.Point[x=472,y=199], java.awt.Point[x=363,y=262], java.awt.Point[x=480,y=270], java.awt.Point[x=452,y=289], java.awt.Point[x=486,y=223], java.awt.Point[x=467,y=459], java.awt.Point[x=415,y=135], java.awt.Point[x=332,y=402], java.awt.Point[x=375,y=325], java.awt.Point[x=444,y=237], java.awt.Point[x=407,y=288], java.awt.Point[x=426,y=322], java.awt.Point[x=454,y=213], java.awt.Point[x=378,y=328], java.awt.Point[x=406,y=296], java.awt.Point[x=312,y=213], java.awt.Point[x=392,y=254], java.awt.Point[x=352,y=206], java.awt.Point[x=338,y=137], java.awt.Point[x=307,y=134], java.awt.Point[x=447,y=431], java.awt.Point[x=395,y=242], java.awt.Point[x=406,y=270], java.awt.Point[x=486,y=319], java.awt.Point[x=442,y=364], java.awt.Point[x=398,y=296], java.awt.Point[x=441,y=435], java.awt.Point[x=307,y=435], java.awt.Point[x=462,y=461], java.awt.Point[x=492,y=250], java.awt.Point[x=275,y=395], java.awt.Point[x=484,y=278], java.awt.Point[x=336,y=243], java.awt.Point[x=423,y=116], java.awt.Point[x=265,y=388], java.awt.Point[x=376,y=281], java.awt.Point[x=596,y=284], java.awt.Point[x=375,y=432], java.awt.Point[x=447,y=283], java.awt.Point[x=314,y=269], java.awt.Point[x=383,y=325], java.awt.Point[x=395,y=298], java.awt.Point[x=358,y=159], java.awt.Point[x=569,y=312], java.awt.Point[x=308,y=219], java.awt.Point[x=218,y=322], java.awt.Point[x=370,y=294], java.awt.Point[x=456,y=190], java.awt.Point[x=367,y=296], java.awt.Point[x=367,y=246], java.awt.Point[x=372,y=253], java.awt.Point[x=526,y=153], java.awt.Point[x=462,y=311], java.awt.Point[x=400,y=343], java.awt.Point[x=329,y=481], java.awt.Point[x=452,y=284], java.awt.Point[x=390,y=296], java.awt.Point[x=550,y=361], java.awt.Point[x=279,y=441], java.awt.Point[x=412,y=345], java.awt.Point[x=333,y=378], java.awt.Point[x=461,y=286], java.awt.Point[x=360,y=138], java.awt.Point[x=303,y=368], java.awt.Point[x=336,y=319], java.awt.Point[x=314,y=255], java.awt.Point[x=266,y=163], java.awt.Point[x=351,y=144], java.awt.Point[x=404,y=447], java.awt.Point[x=379,y=426], java.awt.Point[x=395,y=300], java.awt.Point[x=247,y=347], java.awt.Point[x=392,y=112], java.awt.Point[x=381,y=291], java.awt.Point[x=443,y=182], java.awt.Point[x=292,y=254], java.awt.Point[x=468,y=186], java.awt.Point[x=399,y=298], java.awt.Point[x=404,y=111], java.awt.Point[x=280,y=378], java.awt.Point[x=402,y=391], java.awt.Point[x=295,y=159], java.awt.Point[x=413,y=334], java.awt.Point[x=331,y=354], java.awt.Point[x=428,y=135], java.awt.Point[x=565,y=305], java.awt.Point[x=369,y=302], java.awt.Point[x=249,y=308], java.awt.Point[x=393,y=299], java.awt.Point[x=358,y=459], java.awt.Point[x=502,y=231], java.awt.Point[x=359,y=329], java.awt.Point[x=246,y=279], java.awt.Point[x=411,y=326], java.awt.Point[x=263,y=401], java.awt.Point[x=450,y=410], java.awt.Point[x=475,y=469], java.awt.Point[x=290,y=142], java.awt.Point[x=471,y=401], java.awt.Point[x=384,y=321], java.awt.Point[x=463,y=333], java.awt.Point[x=507,y=328], java.awt.Point[x=271,y=358], java.awt.Point[x=514,y=174], java.awt.Point[x=326,y=310], java.awt.Point[x=416,y=305], java.awt.Point[x=290,y=141], java.awt.Point[x=382,y=343], java.awt.Point[x=525,y=400], java.awt.Point[x=311,y=319], java.awt.Point[x=447,y=206], java.awt.Point[x=329,y=299], java.awt.Point[x=492,y=286], java.awt.Point[x=474,y=181], java.awt.Point[x=322,y=252], java.awt.Point[x=285,y=191], java.awt.Point[x=433,y=363], java.awt.Point[x=490,y=277], java.awt.Point[x=306,y=381], java.awt.Point[x=400,y=300], java.awt.Point[x=335,y=289], java.awt.Point[x=396,y=301], java.awt.Point[x=351,y=246], java.awt.Point[x=464,y=351], java.awt.Point[x=252,y=290], java.awt.Point[x=329,y=194], java.awt.Point[x=396,y=372], java.awt.Point[x=413,y=151], java.awt.Point[x=541,y=237], java.awt.Point[x=256,y=248], java.awt.Point[x=378,y=161], java.awt.Point[x=324,y=331], java.awt.Point[x=315,y=381], java.awt.Point[x=384,y=298], java.awt.Point[x=213,y=341], java.awt.Point[x=583,y=241], java.awt.Point[x=351,y=327], java.awt.Point[x=407,y=333], java.awt.Point[x=538,y=255], java.awt.Point[x=565,y=237], java.awt.Point[x=250,y=358], java.awt.Point[x=483,y=474], java.awt.Point[x=408,y=327], java.awt.Point[x=321,y=181], java.awt.Point[x=543,y=406], java.awt.Point[x=352,y=398], java.awt.Point[x=350,y=394], java.awt.Point[x=211,y=239], java.awt.Point[x=415,y=489], java.awt.Point[x=366,y=328], java.awt.Point[x=530,y=276], java.awt.Point[x=268,y=313], java.awt.Point[x=433,y=312], java.awt.Point[x=300,y=455], java.awt.Point[x=418,y=358], java.awt.Point[x=439,y=304], java.awt.Point[x=398,y=303], java.awt.Point[x=441,y=119], java.awt.Point[x=342,y=400], java.awt.Point[x=402,y=333], java.awt.Point[x=222,y=318], java.awt.Point[x=532,y=334], java.awt.Point[x=427,y=497], java.awt.Point[x=368,y=274], java.awt.Point[x=392,y=349], java.awt.Point[x=520,y=318], java.awt.Point[x=318,y=419], java.awt.Point[x=388,y=287], java.awt.Point[x=382,y=309], java.awt.Point[x=395,y=304], java.awt.Point[x=494,y=212], java.awt.Point[x=494,y=411], java.awt.Point[x=412,y=199], java.awt.Point[x=291,y=459], java.awt.Point[x=521,y=264], java.awt.Point[x=505,y=163], java.awt.Point[x=400,y=300], java.awt.Point[x=427,y=259], java.awt.Point[x=287,y=350], java.awt.Point[x=317,y=169], java.awt.Point[x=503,y=334], java.awt.Point[x=367,y=185], java.awt.Point[x=280,y=306], java.awt.Point[x=400,y=299], java.awt.Point[x=435,y=403], java.awt.Point[x=473,y=172], java.awt.Point[x=393,y=181], java.awt.Point[x=327,y=353], java.awt.Point[x=384,y=264], java.awt.Point[x=413,y=254], java.awt.Point[x=521,y=356], java.awt.Point[x=296,y=150], java.awt.Point[x=432,y=426], java.awt.Point[x=334,y=143], java.awt.Point[x=499,y=407], java.awt.Point[x=395,y=312], java.awt.Point[x=570,y=359], java.awt.Point[x=399,y=299], java.awt.Point[x=397,y=305], java.awt.Point[x=280,y=348], java.awt.Point[x=401,y=338], java.awt.Point[x=396,y=324], java.awt.Point[x=362,y=313]]
-
naiveCircle = Circle{center=java.awt.Point[x=400,y=299], radius=199.83242980057065} time = 874
welzlCircle = Circle{center=java.awt.Point[x=400,y=299], radius=199.83242980057065} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=400,y=299], radius=198.2952344359289} time = 14
-
1.16 s
passed[724] [java.awt.Point[x=423,y=320], java.awt.Point[x=495,y=331], java.awt.Point[x=477,y=245], java.awt.Point[x=301,y=312], java.awt.Point[x=336,y=257], java.awt.Point[x=234,y=214], java.awt.Point[x=352,y=423], java.awt.Point[x=401,y=305], java.awt.Point[x=486,y=337], java.awt.Point[x=495,y=277], java.awt.Point[x=259,y=227], java.awt.Point[x=321,y=449], java.awt.Point[x=278,y=143], java.awt.Point[x=545,y=300], java.awt.Point[x=275,y=216], java.awt.Point[x=440,y=208], java.awt.Point[x=464,y=271], java.awt.Point[x=501,y=418], java.awt.Point[x=545,y=283], java.awt.Point[x=428,y=371], java.awt.Point[x=479,y=352], java.awt.Point[x=310,y=279], java.awt.Point[x=381,y=274], java.awt.Point[x=430,y=335], java.awt.Point[x=539,y=351], java.awt.Point[x=467,y=162], java.awt.Point[x=476,y=302], java.awt.Point[x=334,y=123], java.awt.Point[x=485,y=180], java.awt.Point[x=318,y=250], java.awt.Point[x=397,y=332], java.awt.Point[x=488,y=282], java.awt.Point[x=379,y=306], java.awt.Point[x=454,y=260], java.awt.Point[x=372,y=335], java.awt.Point[x=397,y=296], java.awt.Point[x=356,y=206], java.awt.Point[x=337,y=446], java.awt.Point[x=384,y=179], java.awt.Point[x=408,y=368], java.awt.Point[x=482,y=480], java.awt.Point[x=370,y=363], java.awt.Point[x=472,y=359], java.awt.Point[x=343,y=387], java.awt.Point[x=473,y=168], java.awt.Point[x=400,y=300], java.awt.Point[x=461,y=428], java.awt.Point[x=420,y=270], java.awt.Point[x=364,y=319], java.awt.Point[x=406,y=302], java.awt.Point[x=366,y=185], java.awt.Point[x=409,y=171], java.awt.Point[x=309,y=283], java.awt.Point[x=468,y=252], java.awt.Point[x=483,y=150], java.awt.Point[x=527,y=186], java.awt.Point[x=318,y=190], java.awt.Point[x=549,y=259], java.awt.Point[x=570,y=235], java.awt.Point[x=407,y=223], java.awt.Point[x=400,y=301], java.awt.Point[x=282,y=380], java.awt.Point[x=310,y=464], java.awt.Point[x=450,y=320], java.awt.Point[x=320,y=385], java.awt.Point[x=400,y=300], java.awt.Point[x=464,y=145], java.awt.Point[x=412,y=334], java.awt.Point[x=370,y=307], java.awt.Point[x=428,y=469], java.awt.Point[x=554,y=269], java.awt.Point[x=359,y=458], java.awt.Point[x=545,y=171], java.awt.Point[x=313,y=446], java.awt.Point[x=404,y=221], java.awt.Point[x=512,y=215], java.awt.Point[x=545,y=210], java.awt.Point[x=337,y=424], java.awt.Point[x=486,y=458], java.awt.Point[x=564,y=346], java.awt.Point[x=303,y=235], java.awt.Point[x=332,y=321], java.awt.Point[x=335,y=365], java.awt.Point[x=388,y=105], java.awt.Point[x=208,y=251], java.awt.Point[x=407,y=304], java.awt.Point[x=427,y=273], java.awt.Point[x=262,y=258], java.awt.Point[x=498,y=286], java.awt.Point[x=378,y=332], java.awt.Point[x=501,y=270], java.awt.Point[x=400,y=113], java.awt.Point[x=305,y=164], java.awt.Point[x=401,y=303], java.awt.Point[x=371,y=350], java.awt.Point[x=291,y=311], java.awt.Point[x=244,y=348], java.awt.Point[x=400,y=143], java.awt.Point[x=371,y=151], java.awt.Point[x=233,y=351], java.awt.Point[x=536,y=222], java.awt.Point[x=462,y=307], java.awt.Point[x=257,y=355], java.awt.Point[x=396,y=300], java.awt.Point[x=433,y=201], java.awt.Point[x=393,y=313], java.awt.Point[x=400,y=300], java.awt.Point[x=431,y=323], java.awt.Point[x=426,y=292], java.awt.Point[x=426,y=306], java.awt.Point[x=305,y=157], java.awt.Point[x=518,y=283], java.awt.Point[x=426,y=302], java.awt.Point[x=388,y=416], java.awt.Point[x=399,y=297], java.awt.Point[x=273,y=366], java.awt.Point[x=407,y=364], java.awt.Point[x=324,y=180], java.awt.Point[x=368,y=453], java.awt.Point[x=353,y=309], java.awt.Point[x=322,y=339], java.awt.Point[x=353,y=466], java.awt.Point[x=381,y=382], java.awt.Point[x=376,y=245], java.awt.Point[x=506,y=463], java.awt.Point[x=392,y=268], java.awt.Point[x=435,y=248], java.awt.Point[x=368,y=314], java.awt.Point[x=440,y=373], java.awt.Point[x=220,y=214], java.awt.Point[x=528,y=311], java.awt.Point[x=494,y=249], java.awt.Point[x=387,y=285], java.awt.Point[x=351,y=321], java.awt.Point[x=356,y=361], java.awt.Point[x=451,y=335], java.awt.Point[x=351,y=330], java.awt.Point[x=296,y=204], java.awt.Point[x=315,y=393], java.awt.Point[x=389,y=455], java.awt.Point[x=403,y=275], java.awt.Point[x=331,y=269], java.awt.Point[x=529,y=392], java.awt.Point[x=475,y=309], java.awt.Point[x=406,y=375], java.awt.Point[x=277,y=161], java.awt.Point[x=539,y=402], java.awt.Point[x=386,y=359], java.awt.Point[x=406,y=219], java.awt.Point[x=474,y=289], java.awt.Point[x=333,y=265], java.awt.Point[x=357,y=317], java.awt.Point[x=364,y=297], java.awt.Point[x=371,y=362], java.awt.Point[x=558,y=256], java.awt.Point[x=404,y=445], java.awt.Point[x=280,y=189], java.awt.Point[x=541,y=427], java.awt.Point[x=389,y=162], java.awt.Point[x=391,y=297], java.awt.Point[x=484,y=194], java.awt.Point[x=335,y=302], java.awt.Point[x=391,y=311], java.awt.Point[x=403,y=298], java.awt.Point[x=338,y=326], java.awt.Point[x=548,y=410], java.awt.Point[x=365,y=312], java.awt.Point[x=384,y=252], java.awt.Point[x=289,y=340], java.awt.Point[x=523,y=411], java.awt.Point[x=281,y=314], java.awt.Point[x=541,y=246], java.awt.Point[x=455,y=113], java.awt.Point[x=457,y=117], java.awt.Point[x=330,y=311], java.awt.Point[x=317,y=412], java.awt.Point[x=399,y=298], java.awt.Point[x=344,y=260], java.awt.Point[x=513,y=269], java.awt.Point[x=487,y=403], java.awt.Point[x=382,y=474], java.awt.Point[x=507,y=463], java.awt.Point[x=500,y=285], java.awt.Point[x=393,y=311], java.awt.Point[x=424,y=313], java.awt.Point[x=518,y=230], java.awt.Point[x=503,y=279], java.awt.Point[x=414,y=364], java.awt.Point[x=365,y=326], java.awt.Point[x=376,y=416], java.awt.Point[x=390,y=303], java.awt.Point[x=384,y=138], java.awt.Point[x=395,y=306], java.awt.Point[x=350,y=338], java.awt.Point[x=439,y=153], java.awt.Point[x=371,y=150], java.awt.Point[x=315,y=280], java.awt.Point[x=457,y=325], java.awt.Point[x=564,y=364], java.awt.Point[x=484,y=207], java.awt.Point[x=480,y=361], java.awt.Point[x=340,y=305], java.awt.Point[x=402,y=469], java.awt.Point[x=368,y=120], java.awt.Point[x=252,y=226], java.awt.Point[x=432,y=332], java.awt.Point[x=264,y=358], java.awt.Point[x=470,y=250], java.awt.Point[x=386,y=282], java.awt.Point[x=441,y=120], java.awt.Point[x=486,y=331], java.awt.Point[x=475,y=357], java.awt.Point[x=487,y=161], java.awt.Point[x=509,y=230], java.awt.Point[x=458,y=368], java.awt.Point[x=544,y=182], java.awt.Point[x=263,y=412], java.awt.Point[x=217,y=363], java.awt.Point[x=415,y=237], java.awt.Point[x=431,y=232], java.awt.Point[x=561,y=292], java.awt.Point[x=421,y=444], java.awt.Point[x=430,y=269], java.awt.Point[x=347,y=435], java.awt.Point[x=443,y=308], java.awt.Point[x=405,y=334], java.awt.Point[x=467,y=270], java.awt.Point[x=296,y=311], java.awt.Point[x=429,y=340], java.awt.Point[x=389,y=358], java.awt.Point[x=277,y=204], java.awt.Point[x=463,y=333], java.awt.Point[x=338,y=303], java.awt.Point[x=247,y=220], java.awt.Point[x=411,y=364], java.awt.Point[x=407,y=461], java.awt.Point[x=399,y=285], java.awt.Point[x=465,y=424], java.awt.Point[x=416,y=288], java.awt.Point[x=375,y=255], java.awt.Point[x=447,y=364], java.awt.Point[x=484,y=399], java.awt.Point[x=273,y=165], java.awt.Point[x=376,y=284], java.awt.Point[x=545,y=190], java.awt.Point[x=287,y=356], java.awt.Point[x=406,y=290], java.awt.Point[x=369,y=375], java.awt.Point[x=405,y=267], java.awt.Point[x=299,y=469], java.awt.Point[x=319,y=326], java.awt.Point[x=550,y=221], java.awt.Point[x=544,y=296], java.awt.Point[x=460,y=301], java.awt.Point[x=425,y=296], java.awt.Point[x=254,y=415]]
-
naiveCircle = Circle{center=java.awt.Point[x=397,y=301], radius=198.15650380444242} time = 1157
welzlCircle = Circle{center=java.awt.Point[x=396,y=301], radius=198.58751219550538} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=396,y=301], radius=197.73972792537162} time = 4
-
805 ms
passed[725] [java.awt.Point[x=586,y=240], java.awt.Point[x=458,y=224], java.awt.Point[x=333,y=301], java.awt.Point[x=430,y=450], java.awt.Point[x=418,y=383], java.awt.Point[x=370,y=423], java.awt.Point[x=573,y=324], java.awt.Point[x=462,y=178], java.awt.Point[x=397,y=290], java.awt.Point[x=426,y=308], java.awt.Point[x=420,y=409], java.awt.Point[x=220,y=303], java.awt.Point[x=344,y=282], java.awt.Point[x=388,y=317], java.awt.Point[x=395,y=326], java.awt.Point[x=258,y=423], java.awt.Point[x=411,y=272], java.awt.Point[x=533,y=433], java.awt.Point[x=403,y=303], java.awt.Point[x=265,y=344], java.awt.Point[x=425,y=266], java.awt.Point[x=364,y=325], java.awt.Point[x=379,y=288], java.awt.Point[x=283,y=177], java.awt.Point[x=384,y=304], java.awt.Point[x=426,y=226], java.awt.Point[x=287,y=244], java.awt.Point[x=414,y=397], java.awt.Point[x=542,y=271], java.awt.Point[x=325,y=461], java.awt.Point[x=396,y=277], java.awt.Point[x=435,y=290], java.awt.Point[x=406,y=287], java.awt.Point[x=403,y=279], java.awt.Point[x=400,y=300], java.awt.Point[x=354,y=382], java.awt.Point[x=399,y=300], java.awt.Point[x=269,y=334], java.awt.Point[x=283,y=340], java.awt.Point[x=434,y=162], java.awt.Point[x=353,y=338], java.awt.Point[x=456,y=305], java.awt.Point[x=322,y=473], java.awt.Point[x=343,y=349], java.awt.Point[x=281,y=210], java.awt.Point[x=491,y=388], java.awt.Point[x=345,y=221], java.awt.Point[x=405,y=331], java.awt.Point[x=580,y=306], java.awt.Point[x=536,y=345], java.awt.Point[x=219,y=330], java.awt.Point[x=354,y=156], java.awt.Point[x=358,y=336], java.awt.Point[x=490,y=291], java.awt.Point[x=378,y=292], java.awt.Point[x=387,y=356], java.awt.Point[x=396,y=321], java.awt.Point[x=386,y=465], java.awt.Point[x=290,y=375], java.awt.Point[x=238,y=302], java.awt.Point[x=546,y=380], java.awt.Point[x=366,y=409], java.awt.Point[x=446,y=378], java.awt.Point[x=471,y=236], java.awt.Point[x=484,y=420], java.awt.Point[x=411,y=274], java.awt.Point[x=234,y=299], java.awt.Point[x=328,y=306], java.awt.Point[x=404,y=314], java.awt.Point[x=432,y=251], java.awt.Point[x=384,y=231], java.awt.Point[x=493,y=207], java.awt.Point[x=423,y=371], java.awt.Point[x=332,y=475], java.awt.Point[x=404,y=294], java.awt.Point[x=397,y=297], java.awt.Point[x=320,y=422], java.awt.Point[x=417,y=318], java.awt.Point[x=380,y=296], java.awt.Point[x=404,y=257], java.awt.Point[x=339,y=436], java.awt.Point[x=479,y=180], java.awt.Point[x=471,y=142], java.awt.Point[x=282,y=306], java.awt.Point[x=301,y=372], java.awt.Point[x=374,y=338], java.awt.Point[x=386,y=322], java.awt.Point[x=385,y=274], java.awt.Point[x=419,y=330], java.awt.Point[x=332,y=167], java.awt.Point[x=336,y=407], java.awt.Point[x=344,y=310], java.awt.Point[x=339,y=317], java.awt.Point[x=508,y=453], java.awt.Point[x=388,y=296], java.awt.Point[x=412,y=254], java.awt.Point[x=399,y=299], java.awt.Point[x=423,y=442], java.awt.Point[x=392,y=453], java.awt.Point[x=255,y=350], java.awt.Point[x=443,y=300], java.awt.Point[x=388,y=309], java.awt.Point[x=427,y=347], java.awt.Point[x=327,y=363], java.awt.Point[x=367,y=494], java.awt.Point[x=555,y=241], java.awt.Point[x=386,y=429], java.awt.Point[x=298,y=458], java.awt.Point[x=407,y=449], java.awt.Point[x=329,y=278], java.awt.Point[x=402,y=315], java.awt.Point[x=474,y=374], java.awt.Point[x=312,y=219], java.awt.Point[x=368,y=320], java.awt.Point[x=440,y=305], java.awt.Point[x=326,y=313], java.awt.Point[x=470,y=225], java.awt.Point[x=443,y=283], java.awt.Point[x=464,y=162], java.awt.Point[x=421,y=275], java.awt.Point[x=345,y=440], java.awt.Point[x=449,y=364], java.awt.Point[x=376,y=118], java.awt.Point[x=398,y=303], java.awt.Point[x=391,y=432], java.awt.Point[x=509,y=270], java.awt.Point[x=398,y=282], java.awt.Point[x=317,y=299], java.awt.Point[x=467,y=155], java.awt.Point[x=409,y=251], java.awt.Point[x=293,y=415], java.awt.Point[x=497,y=270], java.awt.Point[x=565,y=371], java.awt.Point[x=381,y=284], java.awt.Point[x=515,y=451], java.awt.Point[x=433,y=409], java.awt.Point[x=440,y=318], java.awt.Point[x=471,y=259], java.awt.Point[x=515,y=325], java.awt.Point[x=444,y=290], java.awt.Point[x=301,y=167], java.awt.Point[x=475,y=279], java.awt.Point[x=395,y=332], java.awt.Point[x=440,y=158], java.awt.Point[x=339,y=146], java.awt.Point[x=329,y=356], java.awt.Point[x=388,y=337], java.awt.Point[x=340,y=259], java.awt.Point[x=412,y=310], java.awt.Point[x=460,y=216], java.awt.Point[x=386,y=353], java.awt.Point[x=390,y=435], java.awt.Point[x=406,y=295], java.awt.Point[x=400,y=299], java.awt.Point[x=387,y=217], java.awt.Point[x=375,y=261], java.awt.Point[x=589,y=358], java.awt.Point[x=397,y=302], java.awt.Point[x=532,y=409], java.awt.Point[x=474,y=320], java.awt.Point[x=318,y=178], java.awt.Point[x=571,y=344], java.awt.Point[x=314,y=293], java.awt.Point[x=413,y=393], java.awt.Point[x=307,y=386], java.awt.Point[x=427,y=255], java.awt.Point[x=324,y=465], java.awt.Point[x=287,y=323], java.awt.Point[x=391,y=378], java.awt.Point[x=448,y=309], java.awt.Point[x=390,y=320], java.awt.Point[x=531,y=237], java.awt.Point[x=515,y=155], java.awt.Point[x=406,y=233], java.awt.Point[x=316,y=254], java.awt.Point[x=550,y=346], java.awt.Point[x=432,y=314], java.awt.Point[x=440,y=259], java.awt.Point[x=407,y=338], java.awt.Point[x=238,y=271], java.awt.Point[x=425,y=350], java.awt.Point[x=266,y=360], java.awt.Point[x=312,y=289], java.awt.Point[x=337,y=203], java.awt.Point[x=348,y=293], java.awt.Point[x=469,y=195], java.awt.Point[x=410,y=401], java.awt.Point[x=395,y=285], java.awt.Point[x=202,y=321], java.awt.Point[x=351,y=352], java.awt.Point[x=454,y=184], java.awt.Point[x=476,y=315], java.awt.Point[x=456,y=297], java.awt.Point[x=454,y=346], java.awt.Point[x=420,y=334], java.awt.Point[x=285,y=191], java.awt.Point[x=361,y=269], java.awt.Point[x=436,y=419], java.awt.Point[x=587,y=274], java.awt.Point[x=493,y=251], java.awt.Point[x=572,y=318], java.awt.Point[x=398,y=257], java.awt.Point[x=384,y=488], java.awt.Point[x=342,y=228], java.awt.Point[x=478,y=317], java.awt.Point[x=273,y=204], java.awt.Point[x=524,y=223], java.awt.Point[x=593,y=320], java.awt.Point[x=464,y=179], java.awt.Point[x=300,y=230], java.awt.Point[x=364,y=305], java.awt.Point[x=411,y=200], java.awt.Point[x=299,y=341], java.awt.Point[x=371,y=261], java.awt.Point[x=321,y=164], java.awt.Point[x=409,y=332], java.awt.Point[x=336,y=232], java.awt.Point[x=509,y=349], java.awt.Point[x=310,y=405], java.awt.Point[x=223,y=276], java.awt.Point[x=312,y=316], java.awt.Point[x=352,y=172], java.awt.Point[x=401,y=301], java.awt.Point[x=403,y=299], java.awt.Point[x=467,y=272], java.awt.Point[x=494,y=369], java.awt.Point[x=399,y=299], java.awt.Point[x=424,y=350], java.awt.Point[x=304,y=189], java.awt.Point[x=462,y=438], java.awt.Point[x=263,y=165], java.awt.Point[x=576,y=251], java.awt.Point[x=432,y=339], java.awt.Point[x=432,y=251], java.awt.Point[x=555,y=402], java.awt.Point[x=276,y=203], java.awt.Point[x=368,y=219], java.awt.Point[x=413,y=354], java.awt.Point[x=296,y=186], java.awt.Point[x=281,y=230], java.awt.Point[x=315,y=309], java.awt.Point[x=519,y=310], java.awt.Point[x=339,y=351], java.awt.Point[x=340,y=206], java.awt.Point[x=396,y=294], java.awt.Point[x=425,y=291], java.awt.Point[x=398,y=420], java.awt.Point[x=453,y=474], java.awt.Point[x=400,y=199], java.awt.Point[x=444,y=371], java.awt.Point[x=508,y=328], java.awt.Point[x=375,y=375], java.awt.Point[x=277,y=285], java.awt.Point[x=411,y=309], java.awt.Point[x=382,y=294], java.awt.Point[x=252,y=200]]
-
naiveCircle = Circle{center=java.awt.Point[x=398,y=303], radius=198.76116320851014} time = 800
welzlCircle = Circle{center=java.awt.Point[x=398,y=303], radius=198.27506146764904} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=398,y=303], radius=198.27506146764904} time = 5
-
1.02 s
passed[726] [java.awt.Point[x=408,y=387], java.awt.Point[x=338,y=226], java.awt.Point[x=373,y=337], java.awt.Point[x=451,y=351], java.awt.Point[x=453,y=194], java.awt.Point[x=343,y=203], java.awt.Point[x=265,y=415], java.awt.Point[x=490,y=236], java.awt.Point[x=427,y=181], java.awt.Point[x=399,y=327], java.awt.Point[x=430,y=321], java.awt.Point[x=404,y=444], java.awt.Point[x=364,y=370], java.awt.Point[x=414,y=283], java.awt.Point[x=370,y=332], java.awt.Point[x=404,y=298], java.awt.Point[x=414,y=303], java.awt.Point[x=502,y=198], java.awt.Point[x=459,y=255], java.awt.Point[x=390,y=179], java.awt.Point[x=378,y=175], java.awt.Point[x=395,y=300], java.awt.Point[x=452,y=435], java.awt.Point[x=405,y=299], java.awt.Point[x=356,y=297], java.awt.Point[x=394,y=489], java.awt.Point[x=427,y=414], java.awt.Point[x=324,y=296], java.awt.Point[x=433,y=198], java.awt.Point[x=384,y=346], java.awt.Point[x=385,y=404], java.awt.Point[x=316,y=330], java.awt.Point[x=417,y=269], java.awt.Point[x=390,y=305], java.awt.Point[x=585,y=328], java.awt.Point[x=406,y=360], java.awt.Point[x=448,y=118], java.awt.Point[x=430,y=123], java.awt.Point[x=484,y=222], java.awt.Point[x=521,y=334], java.awt.Point[x=568,y=246], java.awt.Point[x=400,y=300], java.awt.Point[x=479,y=162], java.awt.Point[x=363,y=253], java.awt.Point[x=516,y=276], java.awt.Point[x=410,y=285], java.awt.Point[x=344,y=460], java.awt.Point[x=475,y=457], java.awt.Point[x=399,y=299], java.awt.Point[x=363,y=190], java.awt.Point[x=445,y=318], java.awt.Point[x=307,y=161], java.awt.Point[x=565,y=305], java.awt.Point[x=319,y=339], java.awt.Point[x=390,y=283], java.awt.Point[x=360,y=494], java.awt.Point[x=327,y=271], java.awt.Point[x=264,y=240], java.awt.Point[x=383,y=330], java.awt.Point[x=348,y=449], java.awt.Point[x=400,y=194], java.awt.Point[x=537,y=323], java.awt.Point[x=590,y=294], java.awt.Point[x=459,y=282], java.awt.Point[x=311,y=277], java.awt.Point[x=260,y=334], java.awt.Point[x=213,y=291], java.awt.Point[x=535,y=440], java.awt.Point[x=381,y=344], java.awt.Point[x=372,y=348], java.awt.Point[x=408,y=290], java.awt.Point[x=388,y=279], java.awt.Point[x=234,y=214], java.awt.Point[x=404,y=337], java.awt.Point[x=262,y=258], java.awt.Point[x=390,y=338], java.awt.Point[x=402,y=304], java.awt.Point[x=347,y=132], java.awt.Point[x=365,y=341], java.awt.Point[x=397,y=307], java.awt.Point[x=527,y=411], java.awt.Point[x=409,y=261], java.awt.Point[x=464,y=362], java.awt.Point[x=345,y=388], java.awt.Point[x=380,y=293], java.awt.Point[x=373,y=235], java.awt.Point[x=400,y=344], java.awt.Point[x=458,y=367], java.awt.Point[x=382,y=309], java.awt.Point[x=402,y=269], java.awt.Point[x=543,y=187], java.awt.Point[x=449,y=324], java.awt.Point[x=368,y=430], java.awt.Point[x=253,y=189], java.awt.Point[x=423,y=302], java.awt.Point[x=487,y=266], java.awt.Point[x=419,y=492], java.awt.Point[x=561,y=191], java.awt.Point[x=415,y=270], java.awt.Point[x=396,y=305], java.awt.Point[x=479,y=388], java.awt.Point[x=388,y=346], java.awt.Point[x=506,y=418], java.awt.Point[x=408,y=340], java.awt.Point[x=344,y=134], java.awt.Point[x=401,y=281], java.awt.Point[x=359,y=197], java.awt.Point[x=337,y=376], java.awt.Point[x=531,y=393], java.awt.Point[x=344,y=268], java.awt.Point[x=524,y=158], java.awt.Point[x=396,y=369], java.awt.Point[x=423,y=265], java.awt.Point[x=302,y=400], java.awt.Point[x=417,y=323], java.awt.Point[x=382,y=298], java.awt.Point[x=520,y=172], java.awt.Point[x=300,y=318], java.awt.Point[x=405,y=278], java.awt.Point[x=334,y=322], java.awt.Point[x=527,y=315], java.awt.Point[x=465,y=172], java.awt.Point[x=249,y=336], java.awt.Point[x=400,y=295], java.awt.Point[x=408,y=280], java.awt.Point[x=398,y=274], java.awt.Point[x=217,y=260], java.awt.Point[x=442,y=152], java.awt.Point[x=400,y=300], java.awt.Point[x=566,y=376], java.awt.Point[x=454,y=403], java.awt.Point[x=402,y=481], java.awt.Point[x=456,y=344], java.awt.Point[x=360,y=364], java.awt.Point[x=366,y=251], java.awt.Point[x=452,y=167], java.awt.Point[x=491,y=212], java.awt.Point[x=491,y=270], java.awt.Point[x=234,y=354], java.awt.Point[x=476,y=279], java.awt.Point[x=521,y=342], java.awt.Point[x=366,y=463], java.awt.Point[x=442,y=431], java.awt.Point[x=368,y=311], java.awt.Point[x=430,y=280], java.awt.Point[x=360,y=299], java.awt.Point[x=363,y=290], java.awt.Point[x=400,y=300], java.awt.Point[x=476,y=369], java.awt.Point[x=332,y=289], java.awt.Point[x=538,y=296], java.awt.Point[x=501,y=257], java.awt.Point[x=505,y=284], java.awt.Point[x=343,y=346], java.awt.Point[x=453,y=455], java.awt.Point[x=405,y=378], java.awt.Point[x=401,y=276], java.awt.Point[x=427,y=282], java.awt.Point[x=383,y=314], java.awt.Point[x=274,y=212], java.awt.Point[x=335,y=331], java.awt.Point[x=304,y=271], java.awt.Point[x=282,y=142], java.awt.Point[x=396,y=327], java.awt.Point[x=487,y=222], java.awt.Point[x=418,y=309], java.awt.Point[x=292,y=430], java.awt.Point[x=485,y=296], java.awt.Point[x=560,y=369], java.awt.Point[x=385,y=301], java.awt.Point[x=398,y=414], java.awt.Point[x=452,y=291], java.awt.Point[x=410,y=261], java.awt.Point[x=388,y=258], java.awt.Point[x=311,y=376], java.awt.Point[x=220,y=359], java.awt.Point[x=238,y=406], java.awt.Point[x=431,y=270], java.awt.Point[x=337,y=112], java.awt.Point[x=389,y=305], java.awt.Point[x=469,y=260], java.awt.Point[x=325,y=128], java.awt.Point[x=539,y=202], java.awt.Point[x=311,y=215], java.awt.Point[x=362,y=160], java.awt.Point[x=417,y=424], java.awt.Point[x=329,y=414], java.awt.Point[x=255,y=271], java.awt.Point[x=382,y=318], java.awt.Point[x=425,y=273], java.awt.Point[x=302,y=169], java.awt.Point[x=358,y=396], java.awt.Point[x=473,y=369], java.awt.Point[x=448,y=450], java.awt.Point[x=461,y=185], java.awt.Point[x=374,y=439], java.awt.Point[x=446,y=182], java.awt.Point[x=355,y=446], java.awt.Point[x=334,y=330], java.awt.Point[x=404,y=221], java.awt.Point[x=322,y=269], java.awt.Point[x=430,y=303], java.awt.Point[x=321,y=362], java.awt.Point[x=438,y=287], java.awt.Point[x=385,y=334], java.awt.Point[x=550,y=369], java.awt.Point[x=461,y=343], java.awt.Point[x=449,y=187], java.awt.Point[x=419,y=273], java.awt.Point[x=495,y=243], java.awt.Point[x=331,y=374], java.awt.Point[x=298,y=339], java.awt.Point[x=470,y=392], java.awt.Point[x=319,y=247], java.awt.Point[x=422,y=242], java.awt.Point[x=342,y=229], java.awt.Point[x=265,y=236], java.awt.Point[x=383,y=174], java.awt.Point[x=330,y=445], java.awt.Point[x=355,y=322], java.awt.Point[x=395,y=236], java.awt.Point[x=434,y=338], java.awt.Point[x=231,y=328], java.awt.Point[x=507,y=393], java.awt.Point[x=407,y=460], java.awt.Point[x=319,y=460], java.awt.Point[x=358,y=350], java.awt.Point[x=395,y=302], java.awt.Point[x=408,y=294], java.awt.Point[x=399,y=299], java.awt.Point[x=546,y=397], java.awt.Point[x=431,y=117], java.awt.Point[x=514,y=434], java.awt.Point[x=394,y=301], java.awt.Point[x=410,y=302], java.awt.Point[x=493,y=289], java.awt.Point[x=278,y=208], java.awt.Point[x=459,y=253], java.awt.Point[x=419,y=214], java.awt.Point[x=374,y=306], java.awt.Point[x=543,y=365], java.awt.Point[x=594,y=294], java.awt.Point[x=483,y=445], java.awt.Point[x=420,y=308], java.awt.Point[x=396,y=313], java.awt.Point[x=395,y=333], java.awt.Point[x=340,y=225], java.awt.Point[x=398,y=397], java.awt.Point[x=320,y=332], java.awt.Point[x=292,y=252], java.awt.Point[x=389,y=309], java.awt.Point[x=361,y=268], java.awt.Point[x=406,y=263], java.awt.Point[x=404,y=319], java.awt.Point[x=528,y=265], java.awt.Point[x=303,y=272]]
-
naiveCircle = Circle{center=java.awt.Point[x=397,y=300], radius=197.4968354176846} time = 1011
welzlCircle = Circle{center=java.awt.Point[x=396,y=300], radius=197.75237040298657} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=396,y=300], radius=197.75237040298657} time = 6
-
910 ms
passed[727] [java.awt.Point[x=363,y=164], java.awt.Point[x=394,y=352], java.awt.Point[x=346,y=294], java.awt.Point[x=283,y=401], java.awt.Point[x=242,y=341], java.awt.Point[x=227,y=248], java.awt.Point[x=363,y=303], java.awt.Point[x=422,y=310], java.awt.Point[x=441,y=300], java.awt.Point[x=409,y=286], java.awt.Point[x=575,y=226], java.awt.Point[x=296,y=139], java.awt.Point[x=481,y=255], java.awt.Point[x=292,y=349], java.awt.Point[x=472,y=477], java.awt.Point[x=493,y=377], java.awt.Point[x=380,y=149], java.awt.Point[x=325,y=315], java.awt.Point[x=452,y=115], java.awt.Point[x=355,y=286], java.awt.Point[x=412,y=230], java.awt.Point[x=333,y=394], java.awt.Point[x=339,y=302], java.awt.Point[x=433,y=306], java.awt.Point[x=394,y=286], java.awt.Point[x=523,y=271], java.awt.Point[x=473,y=414], java.awt.Point[x=286,y=396], java.awt.Point[x=444,y=347], java.awt.Point[x=330,y=231], java.awt.Point[x=458,y=261], java.awt.Point[x=367,y=243], java.awt.Point[x=498,y=345], java.awt.Point[x=336,y=432], java.awt.Point[x=464,y=398], java.awt.Point[x=537,y=234], java.awt.Point[x=406,y=286], java.awt.Point[x=422,y=348], java.awt.Point[x=399,y=176], java.awt.Point[x=403,y=331], java.awt.Point[x=459,y=289], java.awt.Point[x=320,y=209], java.awt.Point[x=220,y=383], java.awt.Point[x=400,y=332], java.awt.Point[x=329,y=403], java.awt.Point[x=559,y=362], java.awt.Point[x=328,y=197], java.awt.Point[x=527,y=186], java.awt.Point[x=399,y=301], java.awt.Point[x=443,y=291], java.awt.Point[x=369,y=267], java.awt.Point[x=271,y=318], java.awt.Point[x=400,y=297], java.awt.Point[x=372,y=236], java.awt.Point[x=583,y=298], java.awt.Point[x=512,y=380], java.awt.Point[x=273,y=170], java.awt.Point[x=353,y=235], java.awt.Point[x=480,y=342], java.awt.Point[x=405,y=309], java.awt.Point[x=529,y=202], java.awt.Point[x=332,y=395], java.awt.Point[x=408,y=248], java.awt.Point[x=461,y=228], java.awt.Point[x=418,y=194], java.awt.Point[x=283,y=167], java.awt.Point[x=249,y=318], java.awt.Point[x=476,y=150], java.awt.Point[x=421,y=106], java.awt.Point[x=530,y=252], java.awt.Point[x=289,y=245], java.awt.Point[x=419,y=374], java.awt.Point[x=461,y=253], java.awt.Point[x=334,y=192], java.awt.Point[x=402,y=338], java.awt.Point[x=386,y=298], java.awt.Point[x=399,y=301], java.awt.Point[x=301,y=276], java.awt.Point[x=420,y=438], java.awt.Point[x=338,y=266], java.awt.Point[x=313,y=366], java.awt.Point[x=284,y=234], java.awt.Point[x=312,y=394], java.awt.Point[x=489,y=139], java.awt.Point[x=443,y=201], java.awt.Point[x=365,y=342], java.awt.Point[x=267,y=210], java.awt.Point[x=505,y=311], java.awt.Point[x=277,y=431], java.awt.Point[x=573,y=342], java.awt.Point[x=439,y=304], java.awt.Point[x=417,y=167], java.awt.Point[x=553,y=279], java.awt.Point[x=351,y=313], java.awt.Point[x=399,y=295], java.awt.Point[x=399,y=345], java.awt.Point[x=327,y=292], java.awt.Point[x=293,y=263], java.awt.Point[x=304,y=350], java.awt.Point[x=453,y=367], java.awt.Point[x=380,y=317], java.awt.Point[x=467,y=419], java.awt.Point[x=298,y=413], java.awt.Point[x=450,y=314], java.awt.Point[x=386,y=299], java.awt.Point[x=384,y=249], java.awt.Point[x=332,y=275], java.awt.Point[x=244,y=299], java.awt.Point[x=455,y=186], java.awt.Point[x=438,y=412], java.awt.Point[x=402,y=299], java.awt.Point[x=575,y=379], java.awt.Point[x=371,y=228], java.awt.Point[x=319,y=274], java.awt.Point[x=462,y=293], java.awt.Point[x=531,y=211], java.awt.Point[x=441,y=254], java.awt.Point[x=460,y=276], java.awt.Point[x=391,y=301], java.awt.Point[x=450,y=311], java.awt.Point[x=459,y=197], java.awt.Point[x=351,y=144], java.awt.Point[x=404,y=315], java.awt.Point[x=554,y=410], java.awt.Point[x=410,y=113], java.awt.Point[x=407,y=232], java.awt.Point[x=308,y=398], java.awt.Point[x=398,y=290], java.awt.Point[x=382,y=274], java.awt.Point[x=372,y=350], java.awt.Point[x=349,y=282], java.awt.Point[x=413,y=243], java.awt.Point[x=407,y=405], java.awt.Point[x=490,y=187], java.awt.Point[x=444,y=310], java.awt.Point[x=300,y=286], java.awt.Point[x=535,y=392], java.awt.Point[x=430,y=346], java.awt.Point[x=433,y=328], java.awt.Point[x=481,y=270], java.awt.Point[x=382,y=407], java.awt.Point[x=446,y=160], java.awt.Point[x=453,y=164], java.awt.Point[x=379,y=380], java.awt.Point[x=396,y=306], java.awt.Point[x=272,y=159], java.awt.Point[x=523,y=320], java.awt.Point[x=423,y=407], java.awt.Point[x=368,y=294], java.awt.Point[x=387,y=299], java.awt.Point[x=353,y=292], java.awt.Point[x=360,y=166], java.awt.Point[x=424,y=302], java.awt.Point[x=455,y=322], java.awt.Point[x=531,y=322], java.awt.Point[x=426,y=305], java.awt.Point[x=387,y=390], java.awt.Point[x=403,y=305], java.awt.Point[x=431,y=312], java.awt.Point[x=316,y=192], java.awt.Point[x=301,y=449], java.awt.Point[x=544,y=257], java.awt.Point[x=363,y=316], java.awt.Point[x=295,y=245], java.awt.Point[x=564,y=343], java.awt.Point[x=205,y=313], java.awt.Point[x=209,y=350], java.awt.Point[x=373,y=346], java.awt.Point[x=538,y=319], java.awt.Point[x=394,y=291], java.awt.Point[x=331,y=333], java.awt.Point[x=445,y=337], java.awt.Point[x=311,y=154], java.awt.Point[x=395,y=284], java.awt.Point[x=438,y=318], java.awt.Point[x=281,y=357], java.awt.Point[x=520,y=385], java.awt.Point[x=420,y=291], java.awt.Point[x=318,y=147], java.awt.Point[x=486,y=309], java.awt.Point[x=416,y=207], java.awt.Point[x=429,y=304], java.awt.Point[x=333,y=248], java.awt.Point[x=342,y=311], java.awt.Point[x=331,y=383], java.awt.Point[x=261,y=264], java.awt.Point[x=414,y=270], java.awt.Point[x=465,y=410], java.awt.Point[x=408,y=257], java.awt.Point[x=383,y=293], java.awt.Point[x=349,y=286], java.awt.Point[x=366,y=393], java.awt.Point[x=491,y=233], java.awt.Point[x=415,y=351], java.awt.Point[x=478,y=464], java.awt.Point[x=404,y=297], java.awt.Point[x=526,y=414], java.awt.Point[x=378,y=309], java.awt.Point[x=542,y=283], java.awt.Point[x=456,y=340], java.awt.Point[x=366,y=303], java.awt.Point[x=464,y=429], java.awt.Point[x=345,y=202], java.awt.Point[x=435,y=275], java.awt.Point[x=412,y=273], java.awt.Point[x=436,y=284], java.awt.Point[x=397,y=302], java.awt.Point[x=400,y=304], java.awt.Point[x=508,y=386], java.awt.Point[x=293,y=287], java.awt.Point[x=399,y=144], java.awt.Point[x=458,y=199], java.awt.Point[x=299,y=218], java.awt.Point[x=238,y=400], java.awt.Point[x=435,y=328], java.awt.Point[x=567,y=292], java.awt.Point[x=373,y=205], java.awt.Point[x=420,y=323], java.awt.Point[x=405,y=341], java.awt.Point[x=332,y=450], java.awt.Point[x=309,y=393], java.awt.Point[x=332,y=146], java.awt.Point[x=364,y=288], java.awt.Point[x=494,y=216], java.awt.Point[x=451,y=260], java.awt.Point[x=250,y=379], java.awt.Point[x=403,y=312], java.awt.Point[x=361,y=201], java.awt.Point[x=221,y=276], java.awt.Point[x=413,y=123], java.awt.Point[x=227,y=214], java.awt.Point[x=330,y=406], java.awt.Point[x=387,y=318], java.awt.Point[x=420,y=386], java.awt.Point[x=359,y=177], java.awt.Point[x=577,y=355], java.awt.Point[x=459,y=386], java.awt.Point[x=276,y=275], java.awt.Point[x=212,y=259], java.awt.Point[x=372,y=315], java.awt.Point[x=305,y=277], java.awt.Point[x=275,y=438], java.awt.Point[x=302,y=273], java.awt.Point[x=367,y=157], java.awt.Point[x=506,y=456], java.awt.Point[x=400,y=365], java.awt.Point[x=275,y=416], java.awt.Point[x=381,y=275], java.awt.Point[x=265,y=251], java.awt.Point[x=378,y=363], java.awt.Point[x=381,y=232], java.awt.Point[x=333,y=203], java.awt.Point[x=371,y=330], java.awt.Point[x=449,y=238], java.awt.Point[x=397,y=298], java.awt.Point[x=432,y=350]]
-
naiveCircle = Circle{center=java.awt.Point[x=396,y=299], radius=196.0637651377735} time = 907
welzlCircle = Circle{center=java.awt.Point[x=396,y=299], radius=194.61243536834948} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=396,y=299], radius=195.0179478919825} time = 2
-
1.01 s
passed[728] [java.awt.Point[x=466,y=244], java.awt.Point[x=472,y=220], java.awt.Point[x=414,y=444], java.awt.Point[x=370,y=299], java.awt.Point[x=304,y=147], java.awt.Point[x=398,y=289], java.awt.Point[x=401,y=404], java.awt.Point[x=392,y=414], java.awt.Point[x=488,y=425], java.awt.Point[x=489,y=145], java.awt.Point[x=382,y=344], java.awt.Point[x=379,y=333], java.awt.Point[x=327,y=303], java.awt.Point[x=302,y=415], java.awt.Point[x=517,y=312], java.awt.Point[x=219,y=350], java.awt.Point[x=300,y=227], java.awt.Point[x=536,y=204], java.awt.Point[x=417,y=378], java.awt.Point[x=511,y=424], java.awt.Point[x=447,y=231], java.awt.Point[x=293,y=305], java.awt.Point[x=446,y=335], java.awt.Point[x=394,y=292], java.awt.Point[x=353,y=176], java.awt.Point[x=234,y=230], java.awt.Point[x=401,y=438], java.awt.Point[x=285,y=385], java.awt.Point[x=328,y=310], java.awt.Point[x=452,y=123], java.awt.Point[x=554,y=284], java.awt.Point[x=354,y=231], java.awt.Point[x=467,y=356], java.awt.Point[x=394,y=310], java.awt.Point[x=325,y=204], java.awt.Point[x=404,y=276], java.awt.Point[x=499,y=216], java.awt.Point[x=416,y=352], java.awt.Point[x=369,y=259], java.awt.Point[x=426,y=329], java.awt.Point[x=485,y=240], java.awt.Point[x=423,y=377], java.awt.Point[x=232,y=362], java.awt.Point[x=449,y=343], java.awt.Point[x=532,y=234], java.awt.Point[x=318,y=279], java.awt.Point[x=241,y=217], java.awt.Point[x=419,y=238], java.awt.Point[x=415,y=246], java.awt.Point[x=306,y=249], java.awt.Point[x=460,y=450], java.awt.Point[x=382,y=473], java.awt.Point[x=333,y=165], java.awt.Point[x=456,y=335], java.awt.Point[x=335,y=225], java.awt.Point[x=499,y=167], java.awt.Point[x=350,y=307], java.awt.Point[x=388,y=245], java.awt.Point[x=365,y=291], java.awt.Point[x=341,y=181], java.awt.Point[x=428,y=411], java.awt.Point[x=414,y=376], java.awt.Point[x=362,y=378], java.awt.Point[x=311,y=318], java.awt.Point[x=374,y=306], java.awt.Point[x=357,y=130], java.awt.Point[x=547,y=184], java.awt.Point[x=409,y=308], java.awt.Point[x=411,y=479], java.awt.Point[x=396,y=141], java.awt.Point[x=503,y=256], java.awt.Point[x=390,y=228], java.awt.Point[x=428,y=443], java.awt.Point[x=489,y=133], java.awt.Point[x=400,y=300], java.awt.Point[x=408,y=274], java.awt.Point[x=513,y=381], java.awt.Point[x=494,y=472], java.awt.Point[x=274,y=285], java.awt.Point[x=241,y=299], java.awt.Point[x=289,y=394], java.awt.Point[x=449,y=318], java.awt.Point[x=344,y=472], java.awt.Point[x=362,y=281], java.awt.Point[x=342,y=127], java.awt.Point[x=376,y=462], java.awt.Point[x=399,y=299], java.awt.Point[x=445,y=399], java.awt.Point[x=401,y=292], java.awt.Point[x=411,y=435], java.awt.Point[x=337,y=112], java.awt.Point[x=407,y=176], java.awt.Point[x=470,y=286], java.awt.Point[x=419,y=388], java.awt.Point[x=409,y=252], java.awt.Point[x=378,y=251], java.awt.Point[x=495,y=346], java.awt.Point[x=424,y=310], java.awt.Point[x=325,y=305], java.awt.Point[x=511,y=361], java.awt.Point[x=381,y=454], java.awt.Point[x=396,y=307], java.awt.Point[x=319,y=390], java.awt.Point[x=314,y=221], java.awt.Point[x=305,y=391], java.awt.Point[x=441,y=459], java.awt.Point[x=387,y=333], java.awt.Point[x=341,y=361], java.awt.Point[x=387,y=217], java.awt.Point[x=526,y=204], java.awt.Point[x=360,y=276], java.awt.Point[x=453,y=281], java.awt.Point[x=365,y=269], java.awt.Point[x=449,y=372], java.awt.Point[x=324,y=352], java.awt.Point[x=254,y=400], java.awt.Point[x=385,y=269], java.awt.Point[x=392,y=307], java.awt.Point[x=305,y=187], java.awt.Point[x=382,y=326], java.awt.Point[x=367,y=424], java.awt.Point[x=586,y=309], java.awt.Point[x=311,y=352], java.awt.Point[x=308,y=454], java.awt.Point[x=310,y=188], java.awt.Point[x=471,y=408], java.awt.Point[x=447,y=456], java.awt.Point[x=484,y=419], java.awt.Point[x=393,y=303], java.awt.Point[x=371,y=201], java.awt.Point[x=526,y=446], java.awt.Point[x=376,y=264], java.awt.Point[x=487,y=336], java.awt.Point[x=383,y=352], java.awt.Point[x=369,y=280], java.awt.Point[x=399,y=169], java.awt.Point[x=263,y=286], java.awt.Point[x=403,y=351], java.awt.Point[x=592,y=313], java.awt.Point[x=361,y=341], java.awt.Point[x=398,y=449], java.awt.Point[x=262,y=245], java.awt.Point[x=426,y=387], java.awt.Point[x=347,y=423], java.awt.Point[x=395,y=252], java.awt.Point[x=386,y=295], java.awt.Point[x=355,y=372], java.awt.Point[x=531,y=160], java.awt.Point[x=368,y=273], java.awt.Point[x=428,y=263], java.awt.Point[x=432,y=477], java.awt.Point[x=387,y=338], java.awt.Point[x=387,y=320], java.awt.Point[x=384,y=336], java.awt.Point[x=381,y=453], java.awt.Point[x=386,y=117], java.awt.Point[x=257,y=192], java.awt.Point[x=480,y=383], java.awt.Point[x=400,y=300], java.awt.Point[x=403,y=121], java.awt.Point[x=452,y=354], java.awt.Point[x=371,y=427], java.awt.Point[x=406,y=270], java.awt.Point[x=400,y=301], java.awt.Point[x=562,y=208], java.awt.Point[x=371,y=208], java.awt.Point[x=365,y=271], java.awt.Point[x=296,y=467], java.awt.Point[x=401,y=299], java.awt.Point[x=450,y=373], java.awt.Point[x=431,y=117], java.awt.Point[x=493,y=445], java.awt.Point[x=497,y=316], java.awt.Point[x=274,y=366], java.awt.Point[x=557,y=218], java.awt.Point[x=334,y=430], java.awt.Point[x=423,y=291], java.awt.Point[x=474,y=154], java.awt.Point[x=398,y=230], java.awt.Point[x=332,y=198], java.awt.Point[x=326,y=197], java.awt.Point[x=553,y=216], java.awt.Point[x=352,y=400], java.awt.Point[x=509,y=405], java.awt.Point[x=363,y=343], java.awt.Point[x=321,y=399], java.awt.Point[x=441,y=280], java.awt.Point[x=397,y=294], java.awt.Point[x=415,y=406], java.awt.Point[x=349,y=340], java.awt.Point[x=493,y=353], java.awt.Point[x=283,y=266], java.awt.Point[x=445,y=357], java.awt.Point[x=399,y=297], java.awt.Point[x=250,y=225], java.awt.Point[x=399,y=306], java.awt.Point[x=531,y=422], java.awt.Point[x=526,y=217], java.awt.Point[x=226,y=223], java.awt.Point[x=399,y=296], java.awt.Point[x=397,y=289], java.awt.Point[x=407,y=307], java.awt.Point[x=349,y=230], java.awt.Point[x=458,y=135], java.awt.Point[x=331,y=331], java.awt.Point[x=395,y=107], java.awt.Point[x=246,y=247], java.awt.Point[x=532,y=309], java.awt.Point[x=395,y=179], java.awt.Point[x=386,y=307], java.awt.Point[x=342,y=282], java.awt.Point[x=310,y=318], java.awt.Point[x=358,y=412], java.awt.Point[x=381,y=293], java.awt.Point[x=398,y=298], java.awt.Point[x=250,y=262], java.awt.Point[x=482,y=372], java.awt.Point[x=509,y=207], java.awt.Point[x=438,y=321], java.awt.Point[x=282,y=438], java.awt.Point[x=334,y=270], java.awt.Point[x=399,y=268], java.awt.Point[x=500,y=211], java.awt.Point[x=385,y=315], java.awt.Point[x=359,y=367], java.awt.Point[x=378,y=476], java.awt.Point[x=341,y=325], java.awt.Point[x=383,y=222], java.awt.Point[x=372,y=214], java.awt.Point[x=501,y=300], java.awt.Point[x=433,y=252], java.awt.Point[x=330,y=306], java.awt.Point[x=401,y=341], java.awt.Point[x=385,y=319], java.awt.Point[x=371,y=114], java.awt.Point[x=433,y=280], java.awt.Point[x=343,y=326], java.awt.Point[x=381,y=342], java.awt.Point[x=365,y=297], java.awt.Point[x=259,y=160], java.awt.Point[x=428,y=252], java.awt.Point[x=237,y=359], java.awt.Point[x=271,y=206], java.awt.Point[x=251,y=318], java.awt.Point[x=372,y=211], java.awt.Point[x=340,y=140], java.awt.Point[x=452,y=133], java.awt.Point[x=505,y=365], java.awt.Point[x=425,y=286], java.awt.Point[x=400,y=300], java.awt.Point[x=329,y=370], java.awt.Point[x=426,y=276], java.awt.Point[x=431,y=232], java.awt.Point[x=490,y=204], java.awt.Point[x=412,y=245], java.awt.Point[x=443,y=408]]
-
naiveCircle = Circle{center=java.awt.Point[x=399,y=299], radius=197.3676771915807} time = 993
welzlCircle = Circle{center=java.awt.Point[x=399,y=299], radius=197.3676771915807} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=398,y=299], radius=196.69773765857096} time = 12
-
1.38 s
passed[729] [java.awt.Point[x=407,y=316], java.awt.Point[x=389,y=283], java.awt.Point[x=424,y=262], java.awt.Point[x=460,y=276], java.awt.Point[x=471,y=303], java.awt.Point[x=532,y=343], java.awt.Point[x=523,y=365], java.awt.Point[x=307,y=371], java.awt.Point[x=445,y=262], java.awt.Point[x=359,y=136], java.awt.Point[x=484,y=399], java.awt.Point[x=580,y=270], java.awt.Point[x=526,y=386], java.awt.Point[x=363,y=399], java.awt.Point[x=239,y=201], java.awt.Point[x=380,y=328], java.awt.Point[x=414,y=440], java.awt.Point[x=298,y=432], java.awt.Point[x=400,y=300], java.awt.Point[x=365,y=310], java.awt.Point[x=442,y=243], java.awt.Point[x=394,y=360], java.awt.Point[x=240,y=316], java.awt.Point[x=290,y=305], java.awt.Point[x=422,y=258], java.awt.Point[x=342,y=332], java.awt.Point[x=376,y=163], java.awt.Point[x=442,y=297], java.awt.Point[x=460,y=298], java.awt.Point[x=456,y=268], java.awt.Point[x=270,y=255], java.awt.Point[x=347,y=116], java.awt.Point[x=427,y=318], java.awt.Point[x=585,y=303], java.awt.Point[x=367,y=358], java.awt.Point[x=390,y=390], java.awt.Point[x=536,y=338], java.awt.Point[x=421,y=331], java.awt.Point[x=424,y=303], java.awt.Point[x=571,y=211], java.awt.Point[x=390,y=316], java.awt.Point[x=567,y=251], java.awt.Point[x=338,y=247], java.awt.Point[x=451,y=348], java.awt.Point[x=362,y=274], java.awt.Point[x=538,y=351], java.awt.Point[x=495,y=354], java.awt.Point[x=348,y=107], java.awt.Point[x=476,y=238], java.awt.Point[x=400,y=350], java.awt.Point[x=388,y=228], java.awt.Point[x=346,y=285], java.awt.Point[x=394,y=201], java.awt.Point[x=356,y=483], java.awt.Point[x=465,y=233], java.awt.Point[x=445,y=221], java.awt.Point[x=406,y=238], java.awt.Point[x=423,y=469], java.awt.Point[x=323,y=286], java.awt.Point[x=403,y=239], java.awt.Point[x=371,y=299], java.awt.Point[x=397,y=308], java.awt.Point[x=396,y=215], java.awt.Point[x=386,y=379], java.awt.Point[x=218,y=319], java.awt.Point[x=574,y=233], java.awt.Point[x=448,y=397], java.awt.Point[x=376,y=391], java.awt.Point[x=480,y=311], java.awt.Point[x=354,y=147], java.awt.Point[x=573,y=378], java.awt.Point[x=335,y=327], java.awt.Point[x=371,y=284], java.awt.Point[x=260,y=326], java.awt.Point[x=315,y=468], java.awt.Point[x=442,y=411], java.awt.Point[x=473,y=168], java.awt.Point[x=400,y=299], java.awt.Point[x=377,y=318], java.awt.Point[x=482,y=439], java.awt.Point[x=443,y=308], java.awt.Point[x=553,y=209], java.awt.Point[x=324,y=410], java.awt.Point[x=421,y=188], java.awt.Point[x=400,y=300], java.awt.Point[x=584,y=309], java.awt.Point[x=398,y=218], java.awt.Point[x=227,y=332], java.awt.Point[x=529,y=374], java.awt.Point[x=482,y=341], java.awt.Point[x=406,y=494], java.awt.Point[x=469,y=357], java.awt.Point[x=338,y=301], java.awt.Point[x=434,y=304], java.awt.Point[x=341,y=229], java.awt.Point[x=465,y=255], java.awt.Point[x=360,y=331], java.awt.Point[x=315,y=344], java.awt.Point[x=350,y=127], java.awt.Point[x=416,y=194], java.awt.Point[x=550,y=305], java.awt.Point[x=244,y=308], java.awt.Point[x=490,y=224], java.awt.Point[x=470,y=356], java.awt.Point[x=485,y=367], java.awt.Point[x=414,y=269], java.awt.Point[x=533,y=224], java.awt.Point[x=336,y=310], java.awt.Point[x=387,y=217], java.awt.Point[x=477,y=335], java.awt.Point[x=391,y=326], java.awt.Point[x=324,y=190], java.awt.Point[x=467,y=300], java.awt.Point[x=329,y=130], java.awt.Point[x=414,y=306], java.awt.Point[x=401,y=302], java.awt.Point[x=550,y=218], java.awt.Point[x=346,y=268], java.awt.Point[x=410,y=112], java.awt.Point[x=366,y=261], java.awt.Point[x=401,y=303], java.awt.Point[x=395,y=303], java.awt.Point[x=357,y=492], java.awt.Point[x=513,y=148], java.awt.Point[x=217,y=312], java.awt.Point[x=461,y=325], java.awt.Point[x=269,y=171], java.awt.Point[x=380,y=320], java.awt.Point[x=487,y=178], java.awt.Point[x=245,y=255], java.awt.Point[x=339,y=351], java.awt.Point[x=474,y=217], java.awt.Point[x=296,y=262], java.awt.Point[x=468,y=246], java.awt.Point[x=408,y=299], java.awt.Point[x=219,y=312], java.awt.Point[x=325,y=374], java.awt.Point[x=413,y=288], java.awt.Point[x=387,y=290], java.awt.Point[x=419,y=493], java.awt.Point[x=320,y=313], java.awt.Point[x=287,y=361], java.awt.Point[x=536,y=204], java.awt.Point[x=400,y=300], java.awt.Point[x=407,y=387], java.awt.Point[x=213,y=249], java.awt.Point[x=347,y=263], java.awt.Point[x=514,y=273], java.awt.Point[x=414,y=289], java.awt.Point[x=435,y=446], java.awt.Point[x=439,y=304], java.awt.Point[x=284,y=260], java.awt.Point[x=420,y=116], java.awt.Point[x=358,y=259], java.awt.Point[x=391,y=324], java.awt.Point[x=412,y=296], java.awt.Point[x=254,y=395], java.awt.Point[x=308,y=190], java.awt.Point[x=310,y=301], java.awt.Point[x=335,y=179], java.awt.Point[x=469,y=213], java.awt.Point[x=457,y=117], java.awt.Point[x=367,y=338], java.awt.Point[x=445,y=340], java.awt.Point[x=424,y=299], java.awt.Point[x=338,y=357], java.awt.Point[x=307,y=326], java.awt.Point[x=362,y=337], java.awt.Point[x=408,y=369], java.awt.Point[x=436,y=223], java.awt.Point[x=378,y=314], java.awt.Point[x=403,y=311], java.awt.Point[x=471,y=275], java.awt.Point[x=572,y=214], java.awt.Point[x=491,y=360], java.awt.Point[x=571,y=309], java.awt.Point[x=377,y=322], java.awt.Point[x=456,y=447], java.awt.Point[x=392,y=296], java.awt.Point[x=371,y=304], java.awt.Point[x=353,y=426], java.awt.Point[x=479,y=244], java.awt.Point[x=362,y=409], java.awt.Point[x=414,y=243], java.awt.Point[x=566,y=403], java.awt.Point[x=477,y=130], java.awt.Point[x=470,y=399], java.awt.Point[x=497,y=300], java.awt.Point[x=506,y=255], java.awt.Point[x=224,y=233], java.awt.Point[x=380,y=326], java.awt.Point[x=409,y=276], java.awt.Point[x=463,y=230], java.awt.Point[x=407,y=116], java.awt.Point[x=381,y=224], java.awt.Point[x=490,y=263], java.awt.Point[x=257,y=424], java.awt.Point[x=439,y=129], java.awt.Point[x=419,y=372], java.awt.Point[x=340,y=251], java.awt.Point[x=438,y=191], java.awt.Point[x=399,y=300], java.awt.Point[x=377,y=285], java.awt.Point[x=297,y=328], java.awt.Point[x=404,y=322], java.awt.Point[x=340,y=213], java.awt.Point[x=474,y=397], java.awt.Point[x=353,y=273], java.awt.Point[x=372,y=305], java.awt.Point[x=385,y=385], java.awt.Point[x=345,y=426], java.awt.Point[x=358,y=370], java.awt.Point[x=483,y=195], java.awt.Point[x=334,y=235], java.awt.Point[x=390,y=337], java.awt.Point[x=334,y=479], java.awt.Point[x=449,y=391], java.awt.Point[x=211,y=239], java.awt.Point[x=565,y=384], java.awt.Point[x=458,y=265], java.awt.Point[x=308,y=261], java.awt.Point[x=443,y=441], java.awt.Point[x=397,y=299], java.awt.Point[x=391,y=320], java.awt.Point[x=364,y=290], java.awt.Point[x=359,y=259], java.awt.Point[x=435,y=373], java.awt.Point[x=393,y=279], java.awt.Point[x=363,y=260], java.awt.Point[x=378,y=385], java.awt.Point[x=331,y=224], java.awt.Point[x=490,y=292], java.awt.Point[x=390,y=307], java.awt.Point[x=425,y=314], java.awt.Point[x=476,y=215], java.awt.Point[x=513,y=238], java.awt.Point[x=358,y=322], java.awt.Point[x=406,y=306], java.awt.Point[x=363,y=266], java.awt.Point[x=388,y=193], java.awt.Point[x=353,y=289], java.awt.Point[x=526,y=440], java.awt.Point[x=422,y=373], java.awt.Point[x=411,y=281], java.awt.Point[x=302,y=226], java.awt.Point[x=367,y=371], java.awt.Point[x=453,y=245], java.awt.Point[x=573,y=223], java.awt.Point[x=374,y=320], java.awt.Point[x=515,y=428], java.awt.Point[x=393,y=186], java.awt.Point[x=529,y=306], java.awt.Point[x=471,y=332], java.awt.Point[x=550,y=300], java.awt.Point[x=359,y=301], java.awt.Point[x=509,y=214]]
-
naiveCircle = Circle{center=java.awt.Point[x=398,y=298], radius=198.28514820833152} time = 1370
welzlCircle = Circle{center=java.awt.Point[x=398,y=298], radius=198.28514820833152} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=398,y=298], radius=197.43606560099397} time = 10
-
1.09 s
passed[730] [java.awt.Point[x=402,y=275], java.awt.Point[x=436,y=213], java.awt.Point[x=499,y=346], java.awt.Point[x=218,y=347], java.awt.Point[x=348,y=256], java.awt.Point[x=425,y=260], java.awt.Point[x=328,y=176], java.awt.Point[x=411,y=372], java.awt.Point[x=308,y=346], java.awt.Point[x=459,y=241], java.awt.Point[x=441,y=307], java.awt.Point[x=284,y=419], java.awt.Point[x=406,y=186], java.awt.Point[x=373,y=237], java.awt.Point[x=402,y=299], java.awt.Point[x=282,y=281], java.awt.Point[x=310,y=341], java.awt.Point[x=266,y=410], java.awt.Point[x=397,y=297], java.awt.Point[x=516,y=185], java.awt.Point[x=406,y=188], java.awt.Point[x=400,y=300], java.awt.Point[x=420,y=227], java.awt.Point[x=368,y=293], java.awt.Point[x=531,y=150], java.awt.Point[x=391,y=473], java.awt.Point[x=243,y=419], java.awt.Point[x=453,y=299], java.awt.Point[x=569,y=286], java.awt.Point[x=366,y=272], java.awt.Point[x=416,y=322], java.awt.Point[x=466,y=289], java.awt.Point[x=398,y=301], java.awt.Point[x=481,y=481], java.awt.Point[x=552,y=188], java.awt.Point[x=302,y=287], java.awt.Point[x=277,y=160], java.awt.Point[x=385,y=255], java.awt.Point[x=435,y=254], java.awt.Point[x=565,y=351], java.awt.Point[x=484,y=468], java.awt.Point[x=436,y=388], java.awt.Point[x=432,y=364], java.awt.Point[x=316,y=418], java.awt.Point[x=406,y=321], java.awt.Point[x=472,y=310], java.awt.Point[x=390,y=349], java.awt.Point[x=437,y=274], java.awt.Point[x=283,y=342], java.awt.Point[x=384,y=281], java.awt.Point[x=412,y=402], java.awt.Point[x=409,y=307], java.awt.Point[x=374,y=308], java.awt.Point[x=433,y=386], java.awt.Point[x=382,y=286], java.awt.Point[x=258,y=160], java.awt.Point[x=319,y=302], java.awt.Point[x=455,y=314], java.awt.Point[x=398,y=284], java.awt.Point[x=395,y=284], java.awt.Point[x=389,y=310], java.awt.Point[x=435,y=309], java.awt.Point[x=395,y=274], java.awt.Point[x=439,y=240], java.awt.Point[x=544,y=283], java.awt.Point[x=478,y=146], java.awt.Point[x=420,y=277], java.awt.Point[x=323,y=329], java.awt.Point[x=331,y=265], java.awt.Point[x=269,y=238], java.awt.Point[x=402,y=310], java.awt.Point[x=397,y=453], java.awt.Point[x=420,y=399], java.awt.Point[x=326,y=143], java.awt.Point[x=236,y=199], java.awt.Point[x=372,y=216], java.awt.Point[x=368,y=333], java.awt.Point[x=416,y=462], java.awt.Point[x=382,y=280], java.awt.Point[x=491,y=202], java.awt.Point[x=525,y=175], java.awt.Point[x=405,y=305], java.awt.Point[x=267,y=382], java.awt.Point[x=360,y=127], java.awt.Point[x=423,y=319], java.awt.Point[x=399,y=110], java.awt.Point[x=225,y=345], java.awt.Point[x=597,y=287], java.awt.Point[x=417,y=142], java.awt.Point[x=353,y=336], java.awt.Point[x=438,y=211], java.awt.Point[x=458,y=115], java.awt.Point[x=427,y=324], java.awt.Point[x=334,y=348], java.awt.Point[x=434,y=376], java.awt.Point[x=336,y=416], java.awt.Point[x=418,y=382], java.awt.Point[x=517,y=158], java.awt.Point[x=353,y=193], java.awt.Point[x=359,y=268], java.awt.Point[x=477,y=203], java.awt.Point[x=423,y=383], java.awt.Point[x=400,y=297], java.awt.Point[x=577,y=303], java.awt.Point[x=373,y=280], java.awt.Point[x=309,y=169], java.awt.Point[x=209,y=342], java.awt.Point[x=224,y=321], java.awt.Point[x=374,y=166], java.awt.Point[x=504,y=241], java.awt.Point[x=345,y=294], java.awt.Point[x=330,y=293], java.awt.Point[x=401,y=307], java.awt.Point[x=397,y=239], java.awt.Point[x=407,y=218], java.awt.Point[x=567,y=226], java.awt.Point[x=406,y=342], java.awt.Point[x=398,y=272], java.awt.Point[x=514,y=312], java.awt.Point[x=414,y=283], java.awt.Point[x=393,y=302], java.awt.Point[x=423,y=406], java.awt.Point[x=420,y=282], java.awt.Point[x=484,y=301], java.awt.Point[x=328,y=298], java.awt.Point[x=333,y=281], java.awt.Point[x=400,y=202], java.awt.Point[x=307,y=395], java.awt.Point[x=521,y=383], java.awt.Point[x=269,y=311], java.awt.Point[x=539,y=291], java.awt.Point[x=354,y=269], java.awt.Point[x=408,y=432], java.awt.Point[x=398,y=289], java.awt.Point[x=299,y=278], java.awt.Point[x=503,y=436], java.awt.Point[x=457,y=302], java.awt.Point[x=399,y=304], java.awt.Point[x=424,y=312], java.awt.Point[x=400,y=307], java.awt.Point[x=365,y=369], java.awt.Point[x=397,y=299], java.awt.Point[x=333,y=195], java.awt.Point[x=341,y=233], java.awt.Point[x=316,y=283], java.awt.Point[x=450,y=216], java.awt.Point[x=414,y=316], java.awt.Point[x=540,y=194], java.awt.Point[x=339,y=182], java.awt.Point[x=399,y=301], java.awt.Point[x=313,y=162], java.awt.Point[x=422,y=370], java.awt.Point[x=262,y=323], java.awt.Point[x=396,y=381], java.awt.Point[x=322,y=248], java.awt.Point[x=520,y=278], java.awt.Point[x=369,y=304], java.awt.Point[x=366,y=466], java.awt.Point[x=397,y=282], java.awt.Point[x=268,y=289], java.awt.Point[x=217,y=275], java.awt.Point[x=360,y=292], java.awt.Point[x=343,y=354], java.awt.Point[x=508,y=196], java.awt.Point[x=378,y=211], java.awt.Point[x=490,y=257], java.awt.Point[x=393,y=307], java.awt.Point[x=402,y=324], java.awt.Point[x=423,y=428], java.awt.Point[x=241,y=361], java.awt.Point[x=401,y=303], java.awt.Point[x=453,y=254], java.awt.Point[x=409,y=368], java.awt.Point[x=388,y=327], java.awt.Point[x=403,y=293], java.awt.Point[x=530,y=329], java.awt.Point[x=526,y=366], java.awt.Point[x=505,y=232], java.awt.Point[x=380,y=364], java.awt.Point[x=417,y=341], java.awt.Point[x=430,y=168], java.awt.Point[x=399,y=300], java.awt.Point[x=324,y=304], java.awt.Point[x=347,y=269], java.awt.Point[x=292,y=446], java.awt.Point[x=526,y=344], java.awt.Point[x=473,y=132], java.awt.Point[x=482,y=240], java.awt.Point[x=549,y=339], java.awt.Point[x=322,y=123], java.awt.Point[x=367,y=316], java.awt.Point[x=390,y=294], java.awt.Point[x=554,y=388], java.awt.Point[x=424,y=312], java.awt.Point[x=459,y=262], java.awt.Point[x=547,y=290], java.awt.Point[x=429,y=459], java.awt.Point[x=415,y=137], java.awt.Point[x=404,y=284], java.awt.Point[x=436,y=299], java.awt.Point[x=360,y=280], java.awt.Point[x=488,y=243], java.awt.Point[x=308,y=167], java.awt.Point[x=486,y=319], java.awt.Point[x=294,y=438], java.awt.Point[x=334,y=159], java.awt.Point[x=457,y=487], java.awt.Point[x=504,y=412], java.awt.Point[x=411,y=297], java.awt.Point[x=295,y=271], java.awt.Point[x=381,y=225], java.awt.Point[x=364,y=224], java.awt.Point[x=422,y=460], java.awt.Point[x=279,y=363], java.awt.Point[x=255,y=337], java.awt.Point[x=355,y=436], java.awt.Point[x=349,y=298], java.awt.Point[x=327,y=252], java.awt.Point[x=408,y=325], java.awt.Point[x=288,y=338], java.awt.Point[x=480,y=322], java.awt.Point[x=459,y=323], java.awt.Point[x=366,y=255], java.awt.Point[x=384,y=341], java.awt.Point[x=433,y=296], java.awt.Point[x=572,y=370], java.awt.Point[x=375,y=432], java.awt.Point[x=396,y=306], java.awt.Point[x=389,y=303], java.awt.Point[x=327,y=180], java.awt.Point[x=415,y=246], java.awt.Point[x=406,y=263], java.awt.Point[x=411,y=372], java.awt.Point[x=556,y=367], java.awt.Point[x=424,y=298], java.awt.Point[x=350,y=228], java.awt.Point[x=527,y=298], java.awt.Point[x=286,y=352], java.awt.Point[x=429,y=291], java.awt.Point[x=441,y=407], java.awt.Point[x=565,y=380], java.awt.Point[x=435,y=167], java.awt.Point[x=232,y=286], java.awt.Point[x=290,y=342], java.awt.Point[x=434,y=411], java.awt.Point[x=378,y=277], java.awt.Point[x=397,y=341], java.awt.Point[x=371,y=428], java.awt.Point[x=393,y=323], java.awt.Point[x=483,y=452], java.awt.Point[x=368,y=294], java.awt.Point[x=405,y=376], java.awt.Point[x=355,y=389], java.awt.Point[x=239,y=405], java.awt.Point[x=396,y=221], java.awt.Point[x=560,y=259]]
-
naiveCircle = Circle{center=java.awt.Point[x=399,y=299], radius=199.61963831246663} time = 1080
welzlCircle = Circle{center=java.awt.Point[x=399,y=298], radius=197.29419656948858} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=399,y=299], radius=199.06029237394384} time = 7
-
1.10 s
passed[731] [java.awt.Point[x=377,y=313], java.awt.Point[x=342,y=259], java.awt.Point[x=303,y=166], java.awt.Point[x=418,y=341], java.awt.Point[x=359,y=469], java.awt.Point[x=439,y=229], java.awt.Point[x=517,y=290], java.awt.Point[x=449,y=492], java.awt.Point[x=260,y=167], java.awt.Point[x=355,y=321], java.awt.Point[x=400,y=296], java.awt.Point[x=477,y=335], java.awt.Point[x=474,y=193], java.awt.Point[x=379,y=330], java.awt.Point[x=372,y=259], java.awt.Point[x=409,y=212], java.awt.Point[x=344,y=310], java.awt.Point[x=381,y=241], java.awt.Point[x=501,y=343], java.awt.Point[x=296,y=135], java.awt.Point[x=552,y=290], java.awt.Point[x=538,y=302], java.awt.Point[x=458,y=365], java.awt.Point[x=540,y=435], java.awt.Point[x=453,y=386], java.awt.Point[x=445,y=390], java.awt.Point[x=376,y=473], java.awt.Point[x=381,y=457], java.awt.Point[x=399,y=299], java.awt.Point[x=359,y=250], java.awt.Point[x=363,y=277], java.awt.Point[x=348,y=306], java.awt.Point[x=397,y=323], java.awt.Point[x=381,y=219], java.awt.Point[x=397,y=197], java.awt.Point[x=501,y=243], java.awt.Point[x=424,y=326], java.awt.Point[x=400,y=304], java.awt.Point[x=396,y=157], java.awt.Point[x=378,y=108], java.awt.Point[x=355,y=193], java.awt.Point[x=408,y=151], java.awt.Point[x=484,y=206], java.awt.Point[x=254,y=424], java.awt.Point[x=324,y=395], java.awt.Point[x=384,y=386], java.awt.Point[x=520,y=354], java.awt.Point[x=388,y=351], java.awt.Point[x=320,y=316], java.awt.Point[x=366,y=257], java.awt.Point[x=560,y=359], java.awt.Point[x=413,y=307], java.awt.Point[x=498,y=137], java.awt.Point[x=362,y=306], java.awt.Point[x=430,y=379], java.awt.Point[x=372,y=425], java.awt.Point[x=300,y=435], java.awt.Point[x=503,y=314], java.awt.Point[x=423,y=319], java.awt.Point[x=212,y=291], java.awt.Point[x=429,y=310], java.awt.Point[x=355,y=292], java.awt.Point[x=450,y=242], java.awt.Point[x=371,y=185], java.awt.Point[x=276,y=391], java.awt.Point[x=471,y=327], java.awt.Point[x=390,y=354], java.awt.Point[x=392,y=167], java.awt.Point[x=410,y=307], java.awt.Point[x=594,y=332], java.awt.Point[x=375,y=272], java.awt.Point[x=332,y=237], java.awt.Point[x=307,y=222], java.awt.Point[x=535,y=214], java.awt.Point[x=542,y=226], java.awt.Point[x=404,y=273], java.awt.Point[x=442,y=113], java.awt.Point[x=371,y=367], java.awt.Point[x=520,y=318], java.awt.Point[x=427,y=273], java.awt.Point[x=492,y=455], java.awt.Point[x=332,y=219], java.awt.Point[x=401,y=311], java.awt.Point[x=385,y=207], java.awt.Point[x=552,y=239], java.awt.Point[x=366,y=126], java.awt.Point[x=365,y=135], java.awt.Point[x=409,y=314], java.awt.Point[x=329,y=287], java.awt.Point[x=303,y=284], java.awt.Point[x=403,y=322], java.awt.Point[x=369,y=165], java.awt.Point[x=449,y=317], java.awt.Point[x=285,y=194], java.awt.Point[x=394,y=297], java.awt.Point[x=495,y=271], java.awt.Point[x=445,y=297], java.awt.Point[x=291,y=154], java.awt.Point[x=500,y=339], java.awt.Point[x=359,y=389], java.awt.Point[x=293,y=379], java.awt.Point[x=543,y=218], java.awt.Point[x=468,y=411], java.awt.Point[x=339,y=191], java.awt.Point[x=389,y=402], java.awt.Point[x=393,y=138], java.awt.Point[x=289,y=347], java.awt.Point[x=254,y=186], java.awt.Point[x=277,y=337], java.awt.Point[x=286,y=399], java.awt.Point[x=284,y=242], java.awt.Point[x=433,y=344], java.awt.Point[x=380,y=185], java.awt.Point[x=391,y=340], java.awt.Point[x=429,y=326], java.awt.Point[x=279,y=399], java.awt.Point[x=402,y=289], java.awt.Point[x=454,y=422], java.awt.Point[x=484,y=407], java.awt.Point[x=409,y=338], java.awt.Point[x=310,y=413], java.awt.Point[x=344,y=235], java.awt.Point[x=394,y=315], java.awt.Point[x=478,y=222], java.awt.Point[x=211,y=316], java.awt.Point[x=433,y=409], java.awt.Point[x=252,y=296], java.awt.Point[x=542,y=437], java.awt.Point[x=362,y=271], java.awt.Point[x=396,y=303], java.awt.Point[x=407,y=292], java.awt.Point[x=395,y=319], java.awt.Point[x=416,y=464], java.awt.Point[x=418,y=337], java.awt.Point[x=442,y=355], java.awt.Point[x=412,y=241], java.awt.Point[x=491,y=212], java.awt.Point[x=303,y=198], java.awt.Point[x=449,y=181], java.awt.Point[x=403,y=216], java.awt.Point[x=482,y=457], java.awt.Point[x=418,y=317], java.awt.Point[x=488,y=245], java.awt.Point[x=355,y=422], java.awt.Point[x=391,y=288], java.awt.Point[x=454,y=269], java.awt.Point[x=405,y=341], java.awt.Point[x=422,y=274], java.awt.Point[x=526,y=281], java.awt.Point[x=543,y=394], java.awt.Point[x=430,y=324], java.awt.Point[x=514,y=445], java.awt.Point[x=201,y=314], java.awt.Point[x=361,y=305], java.awt.Point[x=401,y=306], java.awt.Point[x=551,y=207], java.awt.Point[x=436,y=290], java.awt.Point[x=456,y=455], java.awt.Point[x=392,y=454], java.awt.Point[x=367,y=304], java.awt.Point[x=521,y=383], java.awt.Point[x=576,y=309], java.awt.Point[x=302,y=394], java.awt.Point[x=313,y=131], java.awt.Point[x=409,y=135], java.awt.Point[x=404,y=299], java.awt.Point[x=356,y=254], java.awt.Point[x=514,y=256], java.awt.Point[x=340,y=157], java.awt.Point[x=384,y=289], java.awt.Point[x=426,y=280], java.awt.Point[x=558,y=355], java.awt.Point[x=525,y=223], java.awt.Point[x=396,y=305], java.awt.Point[x=273,y=357], java.awt.Point[x=469,y=341], java.awt.Point[x=414,y=302], java.awt.Point[x=328,y=333], java.awt.Point[x=372,y=264], java.awt.Point[x=395,y=442], java.awt.Point[x=330,y=322], java.awt.Point[x=441,y=385], java.awt.Point[x=281,y=203], java.awt.Point[x=523,y=233], java.awt.Point[x=443,y=343], java.awt.Point[x=422,y=248], java.awt.Point[x=335,y=309], java.awt.Point[x=590,y=277], java.awt.Point[x=321,y=280], java.awt.Point[x=368,y=397], java.awt.Point[x=422,y=229], java.awt.Point[x=411,y=321], java.awt.Point[x=442,y=262], java.awt.Point[x=405,y=314], java.awt.Point[x=318,y=140], java.awt.Point[x=326,y=301], java.awt.Point[x=302,y=457], java.awt.Point[x=235,y=398], java.awt.Point[x=270,y=180], java.awt.Point[x=506,y=176], java.awt.Point[x=503,y=256], java.awt.Point[x=377,y=310], java.awt.Point[x=447,y=454], java.awt.Point[x=431,y=160], java.awt.Point[x=404,y=333], java.awt.Point[x=421,y=317], java.awt.Point[x=256,y=365], java.awt.Point[x=344,y=353], java.awt.Point[x=348,y=208], java.awt.Point[x=395,y=247], java.awt.Point[x=401,y=286], java.awt.Point[x=274,y=208], java.awt.Point[x=217,y=322], java.awt.Point[x=351,y=310], java.awt.Point[x=395,y=299], java.awt.Point[x=541,y=264], java.awt.Point[x=367,y=330], java.awt.Point[x=411,y=318], java.awt.Point[x=407,y=340], java.awt.Point[x=382,y=298], java.awt.Point[x=359,y=301], java.awt.Point[x=508,y=274], java.awt.Point[x=548,y=192], java.awt.Point[x=507,y=189], java.awt.Point[x=410,y=320], java.awt.Point[x=255,y=211], java.awt.Point[x=258,y=272], java.awt.Point[x=454,y=268], java.awt.Point[x=405,y=286], java.awt.Point[x=413,y=247], java.awt.Point[x=355,y=271], java.awt.Point[x=541,y=281], java.awt.Point[x=400,y=300], java.awt.Point[x=409,y=372], java.awt.Point[x=428,y=470], java.awt.Point[x=443,y=441], java.awt.Point[x=431,y=269], java.awt.Point[x=213,y=309], java.awt.Point[x=289,y=307], java.awt.Point[x=334,y=197], java.awt.Point[x=318,y=310], java.awt.Point[x=562,y=308], java.awt.Point[x=536,y=208], java.awt.Point[x=268,y=241], java.awt.Point[x=420,y=447], java.awt.Point[x=349,y=337], java.awt.Point[x=419,y=226], java.awt.Point[x=523,y=395], java.awt.Point[x=524,y=238], java.awt.Point[x=285,y=381], java.awt.Point[x=249,y=430], java.awt.Point[x=465,y=371], java.awt.Point[x=409,y=292], java.awt.Point[x=435,y=446], java.awt.Point[x=474,y=290], java.awt.Point[x=368,y=308]]
-
naiveCircle = Circle{center=java.awt.Point[x=398,y=304], radius=197.9898987322333} time = 1094
welzlCircle = Circle{center=java.awt.Point[x=398,y=304], radius=197.25364381932212} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=398,y=304], radius=197.9898987322333} time = 3
-
907 ms
passed[732] [java.awt.Point[x=296,y=268], java.awt.Point[x=237,y=393], java.awt.Point[x=464,y=249], java.awt.Point[x=556,y=322], java.awt.Point[x=452,y=392], java.awt.Point[x=423,y=178], java.awt.Point[x=407,y=298], java.awt.Point[x=347,y=297], java.awt.Point[x=458,y=444], java.awt.Point[x=235,y=305], java.awt.Point[x=375,y=240], java.awt.Point[x=258,y=200], java.awt.Point[x=450,y=178], java.awt.Point[x=369,y=483], java.awt.Point[x=294,y=372], java.awt.Point[x=415,y=285], java.awt.Point[x=363,y=308], java.awt.Point[x=320,y=302], java.awt.Point[x=440,y=336], java.awt.Point[x=305,y=367], java.awt.Point[x=331,y=284], java.awt.Point[x=432,y=296], java.awt.Point[x=402,y=209], java.awt.Point[x=382,y=346], java.awt.Point[x=316,y=301], java.awt.Point[x=480,y=305], java.awt.Point[x=347,y=345], java.awt.Point[x=547,y=413], java.awt.Point[x=473,y=407], java.awt.Point[x=457,y=302], java.awt.Point[x=536,y=250], java.awt.Point[x=376,y=408], java.awt.Point[x=409,y=280], java.awt.Point[x=291,y=165], java.awt.Point[x=481,y=265], java.awt.Point[x=312,y=149], java.awt.Point[x=351,y=188], java.awt.Point[x=362,y=435], java.awt.Point[x=413,y=340], java.awt.Point[x=376,y=328], java.awt.Point[x=292,y=212], java.awt.Point[x=467,y=327], java.awt.Point[x=299,y=270], java.awt.Point[x=293,y=307], java.awt.Point[x=365,y=343], java.awt.Point[x=403,y=299], java.awt.Point[x=294,y=214], java.awt.Point[x=215,y=334], java.awt.Point[x=396,y=277], java.awt.Point[x=356,y=331], java.awt.Point[x=403,y=288], java.awt.Point[x=420,y=345], java.awt.Point[x=477,y=318], java.awt.Point[x=399,y=300], java.awt.Point[x=295,y=442], java.awt.Point[x=493,y=329], java.awt.Point[x=400,y=300], java.awt.Point[x=551,y=420], java.awt.Point[x=317,y=372], java.awt.Point[x=397,y=316], java.awt.Point[x=401,y=338], java.awt.Point[x=397,y=305], java.awt.Point[x=405,y=298], java.awt.Point[x=418,y=384], java.awt.Point[x=473,y=386], java.awt.Point[x=248,y=224], java.awt.Point[x=410,y=377], java.awt.Point[x=420,y=414], java.awt.Point[x=597,y=273], java.awt.Point[x=348,y=290], java.awt.Point[x=333,y=445], java.awt.Point[x=410,y=309], java.awt.Point[x=483,y=214], java.awt.Point[x=543,y=215], java.awt.Point[x=416,y=340], java.awt.Point[x=410,y=298], java.awt.Point[x=361,y=316], java.awt.Point[x=417,y=298], java.awt.Point[x=447,y=382], java.awt.Point[x=282,y=191], java.awt.Point[x=272,y=344], java.awt.Point[x=346,y=111], java.awt.Point[x=400,y=300], java.awt.Point[x=432,y=426], java.awt.Point[x=504,y=311], java.awt.Point[x=370,y=303], java.awt.Point[x=492,y=184], java.awt.Point[x=529,y=406], java.awt.Point[x=548,y=429], java.awt.Point[x=381,y=367], java.awt.Point[x=404,y=455], java.awt.Point[x=460,y=302], java.awt.Point[x=280,y=278], java.awt.Point[x=400,y=302], java.awt.Point[x=294,y=285], java.awt.Point[x=328,y=119], java.awt.Point[x=397,y=302], java.awt.Point[x=475,y=468], java.awt.Point[x=297,y=297], java.awt.Point[x=391,y=285], java.awt.Point[x=401,y=307], java.awt.Point[x=585,y=345], java.awt.Point[x=367,y=415], java.awt.Point[x=338,y=310], java.awt.Point[x=410,y=426], java.awt.Point[x=414,y=310], java.awt.Point[x=483,y=129], java.awt.Point[x=413,y=253], java.awt.Point[x=280,y=223], java.awt.Point[x=469,y=364], java.awt.Point[x=281,y=331], java.awt.Point[x=519,y=312], java.awt.Point[x=425,y=284], java.awt.Point[x=389,y=263], java.awt.Point[x=347,y=193], java.awt.Point[x=253,y=181], java.awt.Point[x=429,y=338], java.awt.Point[x=344,y=159], java.awt.Point[x=402,y=308], java.awt.Point[x=240,y=349], java.awt.Point[x=276,y=233], java.awt.Point[x=495,y=362], java.awt.Point[x=345,y=265], java.awt.Point[x=458,y=166], java.awt.Point[x=473,y=150], java.awt.Point[x=442,y=223], java.awt.Point[x=437,y=331], java.awt.Point[x=391,y=295], java.awt.Point[x=469,y=115], java.awt.Point[x=280,y=302], java.awt.Point[x=399,y=299], java.awt.Point[x=496,y=321], java.awt.Point[x=288,y=262], java.awt.Point[x=437,y=362], java.awt.Point[x=422,y=250], java.awt.Point[x=387,y=290], java.awt.Point[x=395,y=374], java.awt.Point[x=265,y=388], java.awt.Point[x=395,y=366], java.awt.Point[x=349,y=234], java.awt.Point[x=507,y=463], java.awt.Point[x=456,y=382], java.awt.Point[x=479,y=185], java.awt.Point[x=228,y=344], java.awt.Point[x=336,y=255], java.awt.Point[x=422,y=436], java.awt.Point[x=410,y=313], java.awt.Point[x=471,y=364], java.awt.Point[x=360,y=161], java.awt.Point[x=411,y=277], java.awt.Point[x=379,y=212], java.awt.Point[x=461,y=349], java.awt.Point[x=406,y=301], java.awt.Point[x=469,y=226], java.awt.Point[x=262,y=210], java.awt.Point[x=371,y=230], java.awt.Point[x=289,y=174], java.awt.Point[x=389,y=298], java.awt.Point[x=443,y=470], java.awt.Point[x=412,y=321], java.awt.Point[x=502,y=370], java.awt.Point[x=496,y=160], java.awt.Point[x=484,y=159], java.awt.Point[x=357,y=368], java.awt.Point[x=311,y=190], java.awt.Point[x=303,y=426], java.awt.Point[x=509,y=384], java.awt.Point[x=369,y=277], java.awt.Point[x=345,y=476], java.awt.Point[x=470,y=414], java.awt.Point[x=310,y=301], java.awt.Point[x=326,y=452], java.awt.Point[x=394,y=279], java.awt.Point[x=341,y=226], java.awt.Point[x=406,y=208], java.awt.Point[x=426,y=239], java.awt.Point[x=289,y=318], java.awt.Point[x=336,y=354], java.awt.Point[x=494,y=306], java.awt.Point[x=411,y=479], java.awt.Point[x=402,y=294], java.awt.Point[x=473,y=392], java.awt.Point[x=353,y=414], java.awt.Point[x=393,y=316], java.awt.Point[x=392,y=273], java.awt.Point[x=475,y=194], java.awt.Point[x=400,y=102], java.awt.Point[x=400,y=300], java.awt.Point[x=346,y=303], java.awt.Point[x=383,y=401], java.awt.Point[x=511,y=242], java.awt.Point[x=435,y=259], java.awt.Point[x=572,y=259], java.awt.Point[x=335,y=424], java.awt.Point[x=356,y=236], java.awt.Point[x=557,y=233], java.awt.Point[x=269,y=329], java.awt.Point[x=332,y=367], java.awt.Point[x=258,y=180], java.awt.Point[x=344,y=264], java.awt.Point[x=280,y=247], java.awt.Point[x=315,y=148], java.awt.Point[x=501,y=312], java.awt.Point[x=415,y=137], java.awt.Point[x=343,y=121], java.awt.Point[x=402,y=305], java.awt.Point[x=408,y=298], java.awt.Point[x=301,y=258], java.awt.Point[x=381,y=322], java.awt.Point[x=429,y=287], java.awt.Point[x=376,y=319], java.awt.Point[x=295,y=180], java.awt.Point[x=397,y=286], java.awt.Point[x=400,y=300], java.awt.Point[x=505,y=223], java.awt.Point[x=226,y=213], java.awt.Point[x=447,y=214], java.awt.Point[x=392,y=222], java.awt.Point[x=391,y=313], java.awt.Point[x=254,y=335], java.awt.Point[x=273,y=187], java.awt.Point[x=468,y=135], java.awt.Point[x=411,y=312], java.awt.Point[x=244,y=378], java.awt.Point[x=487,y=403], java.awt.Point[x=379,y=235], java.awt.Point[x=400,y=280], java.awt.Point[x=404,y=311], java.awt.Point[x=292,y=295], java.awt.Point[x=419,y=190], java.awt.Point[x=570,y=363], java.awt.Point[x=552,y=387], java.awt.Point[x=420,y=320], java.awt.Point[x=438,y=191], java.awt.Point[x=566,y=267], java.awt.Point[x=423,y=356], java.awt.Point[x=329,y=296], java.awt.Point[x=386,y=433], java.awt.Point[x=354,y=488], java.awt.Point[x=446,y=403], java.awt.Point[x=377,y=437], java.awt.Point[x=353,y=260], java.awt.Point[x=424,y=285], java.awt.Point[x=440,y=316], java.awt.Point[x=324,y=292], java.awt.Point[x=459,y=473], java.awt.Point[x=414,y=365], java.awt.Point[x=403,y=291], java.awt.Point[x=394,y=255], java.awt.Point[x=502,y=274], java.awt.Point[x=477,y=375], java.awt.Point[x=459,y=228], java.awt.Point[x=414,y=248], java.awt.Point[x=275,y=220], java.awt.Point[x=413,y=361], java.awt.Point[x=450,y=306]]
-
naiveCircle = Circle{center=java.awt.Point[x=402,y=298], radius=196.596032513375} time = 901
welzlCircle = Circle{center=java.awt.Point[x=402,y=297], radius=196.93907687404246} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=402,y=298], radius=196.596032513375} time = 6
-
1.01 s
passed[733] [java.awt.Point[x=401,y=295], java.awt.Point[x=344,y=122], java.awt.Point[x=427,y=237], java.awt.Point[x=434,y=258], java.awt.Point[x=488,y=429], java.awt.Point[x=445,y=240], java.awt.Point[x=399,y=258], java.awt.Point[x=487,y=200], java.awt.Point[x=516,y=234], java.awt.Point[x=326,y=472], java.awt.Point[x=457,y=243], java.awt.Point[x=403,y=303], java.awt.Point[x=316,y=283], java.awt.Point[x=510,y=356], java.awt.Point[x=400,y=297], java.awt.Point[x=503,y=376], java.awt.Point[x=544,y=266], java.awt.Point[x=241,y=249], java.awt.Point[x=400,y=300], java.awt.Point[x=436,y=433], java.awt.Point[x=502,y=325], java.awt.Point[x=478,y=351], java.awt.Point[x=444,y=148], java.awt.Point[x=383,y=276], java.awt.Point[x=446,y=435], java.awt.Point[x=402,y=188], java.awt.Point[x=468,y=166], java.awt.Point[x=568,y=308], java.awt.Point[x=586,y=249], java.awt.Point[x=449,y=243], java.awt.Point[x=305,y=173], java.awt.Point[x=400,y=304], java.awt.Point[x=554,y=396], java.awt.Point[x=335,y=265], java.awt.Point[x=480,y=383], java.awt.Point[x=368,y=373], java.awt.Point[x=420,y=311], java.awt.Point[x=482,y=404], java.awt.Point[x=442,y=328], java.awt.Point[x=426,y=346], java.awt.Point[x=367,y=296], java.awt.Point[x=476,y=480], java.awt.Point[x=434,y=207], java.awt.Point[x=341,y=288], java.awt.Point[x=348,y=346], java.awt.Point[x=266,y=309], java.awt.Point[x=265,y=439], java.awt.Point[x=513,y=346], java.awt.Point[x=424,y=271], java.awt.Point[x=393,y=225], java.awt.Point[x=430,y=168], java.awt.Point[x=308,y=235], java.awt.Point[x=317,y=416], java.awt.Point[x=271,y=248], java.awt.Point[x=397,y=275], java.awt.Point[x=234,y=202], java.awt.Point[x=357,y=421], java.awt.Point[x=477,y=435], java.awt.Point[x=285,y=368], java.awt.Point[x=406,y=142], java.awt.Point[x=458,y=460], java.awt.Point[x=455,y=405], java.awt.Point[x=428,y=378], java.awt.Point[x=388,y=301], java.awt.Point[x=411,y=305], java.awt.Point[x=336,y=484], java.awt.Point[x=332,y=248], java.awt.Point[x=289,y=435], java.awt.Point[x=315,y=475], java.awt.Point[x=391,y=327], java.awt.Point[x=425,y=439], java.awt.Point[x=415,y=346], java.awt.Point[x=332,y=285], java.awt.Point[x=588,y=300], java.awt.Point[x=461,y=377], java.awt.Point[x=395,y=294], java.awt.Point[x=289,y=403], java.awt.Point[x=426,y=162], java.awt.Point[x=456,y=374], java.awt.Point[x=339,y=388], java.awt.Point[x=447,y=338], java.awt.Point[x=423,y=276], java.awt.Point[x=505,y=147], java.awt.Point[x=389,y=336], java.awt.Point[x=419,y=301], java.awt.Point[x=459,y=150], java.awt.Point[x=370,y=283], java.awt.Point[x=385,y=419], java.awt.Point[x=392,y=454], java.awt.Point[x=363,y=308], java.awt.Point[x=372,y=436], java.awt.Point[x=400,y=129], java.awt.Point[x=322,y=239], java.awt.Point[x=385,y=316], java.awt.Point[x=371,y=326], java.awt.Point[x=378,y=327], java.awt.Point[x=335,y=292], java.awt.Point[x=479,y=288], java.awt.Point[x=358,y=259], java.awt.Point[x=380,y=150], java.awt.Point[x=455,y=315], java.awt.Point[x=231,y=298], java.awt.Point[x=439,y=398], java.awt.Point[x=334,y=352], java.awt.Point[x=495,y=254], java.awt.Point[x=224,y=299], java.awt.Point[x=271,y=311], java.awt.Point[x=447,y=305], java.awt.Point[x=485,y=360], java.awt.Point[x=410,y=259], java.awt.Point[x=366,y=184], java.awt.Point[x=400,y=295], java.awt.Point[x=248,y=210], java.awt.Point[x=343,y=185], java.awt.Point[x=410,y=241], java.awt.Point[x=385,y=304], java.awt.Point[x=285,y=152], java.awt.Point[x=340,y=481], java.awt.Point[x=422,y=323], java.awt.Point[x=381,y=340], java.awt.Point[x=278,y=448], java.awt.Point[x=528,y=230], java.awt.Point[x=281,y=348], java.awt.Point[x=282,y=201], java.awt.Point[x=224,y=333], java.awt.Point[x=285,y=407], java.awt.Point[x=471,y=369], java.awt.Point[x=377,y=126], java.awt.Point[x=310,y=399], java.awt.Point[x=370,y=353], java.awt.Point[x=307,y=243], java.awt.Point[x=556,y=397], java.awt.Point[x=353,y=428], java.awt.Point[x=335,y=315], java.awt.Point[x=395,y=302], java.awt.Point[x=417,y=139], java.awt.Point[x=585,y=365], java.awt.Point[x=292,y=186], java.awt.Point[x=550,y=428], java.awt.Point[x=270,y=340], java.awt.Point[x=287,y=255], java.awt.Point[x=349,y=250], java.awt.Point[x=486,y=359], java.awt.Point[x=449,y=324], java.awt.Point[x=352,y=249], java.awt.Point[x=260,y=307], java.awt.Point[x=489,y=463], java.awt.Point[x=275,y=221], java.awt.Point[x=287,y=453], java.awt.Point[x=483,y=430], java.awt.Point[x=378,y=207], java.awt.Point[x=398,y=297], java.awt.Point[x=580,y=291], java.awt.Point[x=441,y=472], java.awt.Point[x=356,y=260], java.awt.Point[x=272,y=347], java.awt.Point[x=419,y=345], java.awt.Point[x=454,y=188], java.awt.Point[x=439,y=402], java.awt.Point[x=375,y=312], java.awt.Point[x=400,y=305], java.awt.Point[x=372,y=285], java.awt.Point[x=393,y=282], java.awt.Point[x=310,y=289], java.awt.Point[x=594,y=336], java.awt.Point[x=337,y=439], java.awt.Point[x=376,y=211], java.awt.Point[x=376,y=196], java.awt.Point[x=426,y=270], java.awt.Point[x=462,y=424], java.awt.Point[x=446,y=329], java.awt.Point[x=442,y=181], java.awt.Point[x=388,y=290], java.awt.Point[x=540,y=346], java.awt.Point[x=576,y=282], java.awt.Point[x=364,y=318], java.awt.Point[x=388,y=180], java.awt.Point[x=358,y=317], java.awt.Point[x=453,y=353], java.awt.Point[x=394,y=295], java.awt.Point[x=403,y=337], java.awt.Point[x=457,y=293], java.awt.Point[x=540,y=396], java.awt.Point[x=303,y=357], java.awt.Point[x=426,y=327], java.awt.Point[x=335,y=226], java.awt.Point[x=586,y=365], java.awt.Point[x=308,y=350], java.awt.Point[x=450,y=272], java.awt.Point[x=499,y=235], java.awt.Point[x=451,y=370], java.awt.Point[x=320,y=266], java.awt.Point[x=499,y=204], java.awt.Point[x=426,y=219], java.awt.Point[x=337,y=353], java.awt.Point[x=236,y=273], java.awt.Point[x=417,y=304], java.awt.Point[x=399,y=300], java.awt.Point[x=405,y=239], java.awt.Point[x=425,y=224], java.awt.Point[x=342,y=223], java.awt.Point[x=400,y=238], java.awt.Point[x=342,y=296], java.awt.Point[x=402,y=273], java.awt.Point[x=384,y=284], java.awt.Point[x=403,y=302], java.awt.Point[x=441,y=119], java.awt.Point[x=455,y=216], java.awt.Point[x=285,y=357], java.awt.Point[x=461,y=255], java.awt.Point[x=426,y=290], java.awt.Point[x=378,y=134], java.awt.Point[x=451,y=203], java.awt.Point[x=235,y=354], java.awt.Point[x=452,y=307], java.awt.Point[x=519,y=264], java.awt.Point[x=464,y=317], java.awt.Point[x=402,y=285], java.awt.Point[x=494,y=340], java.awt.Point[x=332,y=363], java.awt.Point[x=463,y=406], java.awt.Point[x=299,y=288], java.awt.Point[x=407,y=293], java.awt.Point[x=587,y=259], java.awt.Point[x=231,y=331], java.awt.Point[x=513,y=406], java.awt.Point[x=403,y=303], java.awt.Point[x=213,y=270], java.awt.Point[x=398,y=300], java.awt.Point[x=405,y=308], java.awt.Point[x=339,y=474], java.awt.Point[x=421,y=301], java.awt.Point[x=391,y=302], java.awt.Point[x=440,y=311], java.awt.Point[x=383,y=326], java.awt.Point[x=274,y=215], java.awt.Point[x=307,y=440], java.awt.Point[x=404,y=310], java.awt.Point[x=478,y=191], java.awt.Point[x=482,y=282], java.awt.Point[x=363,y=164], java.awt.Point[x=394,y=288], java.awt.Point[x=439,y=296], java.awt.Point[x=405,y=207], java.awt.Point[x=278,y=344], java.awt.Point[x=565,y=230], java.awt.Point[x=405,y=325], java.awt.Point[x=356,y=307], java.awt.Point[x=478,y=206], java.awt.Point[x=500,y=193], java.awt.Point[x=462,y=418], java.awt.Point[x=300,y=308], java.awt.Point[x=403,y=297], java.awt.Point[x=388,y=326], java.awt.Point[x=438,y=285], java.awt.Point[x=366,y=420]]
-
naiveCircle = Circle{center=java.awt.Point[x=402,y=300], radius=195.67319693816015} time = 1001
welzlCircle = Circle{center=java.awt.Point[x=402,y=300], radius=195.67319693816015} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=391,y=295], radius=207.18349355100662} time = 4
-
1.01 s
passed[734] [java.awt.Point[x=402,y=249], java.awt.Point[x=231,y=376], java.awt.Point[x=330,y=319], java.awt.Point[x=329,y=201], java.awt.Point[x=267,y=257], java.awt.Point[x=362,y=243], java.awt.Point[x=269,y=319], java.awt.Point[x=338,y=470], java.awt.Point[x=436,y=329], java.awt.Point[x=437,y=229], java.awt.Point[x=445,y=405], java.awt.Point[x=401,y=286], java.awt.Point[x=539,y=307], java.awt.Point[x=398,y=328], java.awt.Point[x=382,y=388], java.awt.Point[x=407,y=314], java.awt.Point[x=237,y=382], java.awt.Point[x=357,y=284], java.awt.Point[x=346,y=149], java.awt.Point[x=355,y=331], java.awt.Point[x=336,y=323], java.awt.Point[x=509,y=305], java.awt.Point[x=278,y=248], java.awt.Point[x=302,y=226], java.awt.Point[x=425,y=314], java.awt.Point[x=358,y=462], java.awt.Point[x=404,y=247], java.awt.Point[x=444,y=318], java.awt.Point[x=391,y=466], java.awt.Point[x=468,y=345], java.awt.Point[x=401,y=388], java.awt.Point[x=411,y=258], java.awt.Point[x=395,y=297], java.awt.Point[x=316,y=422], java.awt.Point[x=381,y=191], java.awt.Point[x=396,y=289], java.awt.Point[x=594,y=294], java.awt.Point[x=360,y=165], java.awt.Point[x=430,y=204], java.awt.Point[x=319,y=195], java.awt.Point[x=421,y=361], java.awt.Point[x=505,y=360], java.awt.Point[x=427,y=290], java.awt.Point[x=402,y=278], java.awt.Point[x=509,y=297], java.awt.Point[x=391,y=154], java.awt.Point[x=227,y=206], java.awt.Point[x=443,y=411], java.awt.Point[x=439,y=372], java.awt.Point[x=449,y=300], java.awt.Point[x=521,y=282], java.awt.Point[x=398,y=420], java.awt.Point[x=409,y=290], java.awt.Point[x=449,y=320], java.awt.Point[x=456,y=243], java.awt.Point[x=360,y=343], java.awt.Point[x=403,y=292], java.awt.Point[x=521,y=290], java.awt.Point[x=463,y=274], java.awt.Point[x=503,y=321], java.awt.Point[x=433,y=283], java.awt.Point[x=458,y=144], java.awt.Point[x=224,y=326], java.awt.Point[x=368,y=338], java.awt.Point[x=446,y=361], java.awt.Point[x=275,y=167], java.awt.Point[x=403,y=333], java.awt.Point[x=580,y=261], java.awt.Point[x=235,y=261], java.awt.Point[x=272,y=285], java.awt.Point[x=556,y=372], java.awt.Point[x=399,y=297], java.awt.Point[x=536,y=174], java.awt.Point[x=412,y=233], java.awt.Point[x=435,y=238], java.awt.Point[x=384,y=310], java.awt.Point[x=480,y=383], java.awt.Point[x=465,y=195], java.awt.Point[x=449,y=208], java.awt.Point[x=210,y=316], java.awt.Point[x=392,y=293], java.awt.Point[x=400,y=302], java.awt.Point[x=472,y=361], java.awt.Point[x=404,y=264], java.awt.Point[x=392,y=315], java.awt.Point[x=358,y=436], java.awt.Point[x=404,y=297], java.awt.Point[x=404,y=220], java.awt.Point[x=512,y=442], java.awt.Point[x=475,y=321], java.awt.Point[x=322,y=481], java.awt.Point[x=357,y=285], java.awt.Point[x=380,y=299], java.awt.Point[x=557,y=257], java.awt.Point[x=415,y=403], java.awt.Point[x=295,y=321], java.awt.Point[x=392,y=408], java.awt.Point[x=281,y=241], java.awt.Point[x=309,y=401], java.awt.Point[x=313,y=258], java.awt.Point[x=492,y=297], java.awt.Point[x=294,y=353], java.awt.Point[x=403,y=201], java.awt.Point[x=345,y=110], java.awt.Point[x=414,y=445], java.awt.Point[x=315,y=338], java.awt.Point[x=468,y=304], java.awt.Point[x=316,y=254], java.awt.Point[x=415,y=427], java.awt.Point[x=474,y=121], java.awt.Point[x=489,y=145], java.awt.Point[x=410,y=420], java.awt.Point[x=432,y=270], java.awt.Point[x=342,y=237], java.awt.Point[x=394,y=328], java.awt.Point[x=297,y=269], java.awt.Point[x=283,y=416], java.awt.Point[x=212,y=232], java.awt.Point[x=571,y=256], java.awt.Point[x=396,y=305], java.awt.Point[x=221,y=330], java.awt.Point[x=387,y=170], java.awt.Point[x=377,y=318], java.awt.Point[x=369,y=176], java.awt.Point[x=424,y=304], java.awt.Point[x=240,y=322], java.awt.Point[x=376,y=238], java.awt.Point[x=348,y=300], java.awt.Point[x=572,y=377], java.awt.Point[x=586,y=291], java.awt.Point[x=390,y=287], java.awt.Point[x=404,y=296], java.awt.Point[x=289,y=291], java.awt.Point[x=477,y=448], java.awt.Point[x=494,y=177], java.awt.Point[x=328,y=312], java.awt.Point[x=393,y=183], java.awt.Point[x=412,y=233], java.awt.Point[x=484,y=387], java.awt.Point[x=455,y=167], java.awt.Point[x=459,y=392], java.awt.Point[x=289,y=384], java.awt.Point[x=315,y=266], java.awt.Point[x=403,y=299], java.awt.Point[x=367,y=438], java.awt.Point[x=393,y=403], java.awt.Point[x=262,y=200], java.awt.Point[x=454,y=292], java.awt.Point[x=295,y=275], java.awt.Point[x=376,y=317], java.awt.Point[x=479,y=317], java.awt.Point[x=231,y=239], java.awt.Point[x=371,y=417], java.awt.Point[x=534,y=399], java.awt.Point[x=399,y=292], java.awt.Point[x=472,y=203], java.awt.Point[x=447,y=405], java.awt.Point[x=582,y=330], java.awt.Point[x=220,y=251], java.awt.Point[x=536,y=317], java.awt.Point[x=448,y=260], java.awt.Point[x=283,y=193], java.awt.Point[x=326,y=201], java.awt.Point[x=429,y=345], java.awt.Point[x=442,y=192], java.awt.Point[x=395,y=307], java.awt.Point[x=313,y=145], java.awt.Point[x=446,y=324], java.awt.Point[x=406,y=267], java.awt.Point[x=451,y=305], java.awt.Point[x=324,y=468], java.awt.Point[x=321,y=411], java.awt.Point[x=324,y=236], java.awt.Point[x=446,y=270], java.awt.Point[x=225,y=276], java.awt.Point[x=398,y=424], java.awt.Point[x=388,y=305], java.awt.Point[x=310,y=332], java.awt.Point[x=423,y=163], java.awt.Point[x=578,y=235], java.awt.Point[x=241,y=338], java.awt.Point[x=372,y=302], java.awt.Point[x=370,y=265], java.awt.Point[x=410,y=319], java.awt.Point[x=407,y=267], java.awt.Point[x=263,y=309], java.awt.Point[x=393,y=285], java.awt.Point[x=410,y=316], java.awt.Point[x=401,y=407], java.awt.Point[x=259,y=346], java.awt.Point[x=357,y=301], java.awt.Point[x=434,y=260], java.awt.Point[x=554,y=406], java.awt.Point[x=367,y=169], java.awt.Point[x=464,y=258], java.awt.Point[x=408,y=275], java.awt.Point[x=421,y=295], java.awt.Point[x=335,y=284], java.awt.Point[x=392,y=203], java.awt.Point[x=540,y=277], java.awt.Point[x=489,y=215], java.awt.Point[x=403,y=351], java.awt.Point[x=419,y=305], java.awt.Point[x=316,y=129], java.awt.Point[x=416,y=195], java.awt.Point[x=286,y=263], java.awt.Point[x=363,y=264], java.awt.Point[x=275,y=332], java.awt.Point[x=452,y=452], java.awt.Point[x=352,y=329], java.awt.Point[x=400,y=300], java.awt.Point[x=424,y=319], java.awt.Point[x=441,y=286], java.awt.Point[x=531,y=174], java.awt.Point[x=454,y=213], java.awt.Point[x=332,y=298], java.awt.Point[x=446,y=168], java.awt.Point[x=342,y=269], java.awt.Point[x=363,y=349], java.awt.Point[x=408,y=313], java.awt.Point[x=429,y=280], java.awt.Point[x=359,y=206], java.awt.Point[x=439,y=304], java.awt.Point[x=402,y=376], java.awt.Point[x=408,y=318], java.awt.Point[x=456,y=272], java.awt.Point[x=479,y=356], java.awt.Point[x=400,y=278], java.awt.Point[x=399,y=339], java.awt.Point[x=426,y=332], java.awt.Point[x=400,y=300], java.awt.Point[x=330,y=231], java.awt.Point[x=481,y=313], java.awt.Point[x=440,y=224], java.awt.Point[x=405,y=336], java.awt.Point[x=485,y=300], java.awt.Point[x=396,y=298], java.awt.Point[x=546,y=327], java.awt.Point[x=358,y=188], java.awt.Point[x=397,y=297], java.awt.Point[x=379,y=275], java.awt.Point[x=430,y=428], java.awt.Point[x=427,y=340], java.awt.Point[x=558,y=199], java.awt.Point[x=234,y=299], java.awt.Point[x=497,y=325], java.awt.Point[x=326,y=423], java.awt.Point[x=292,y=346], java.awt.Point[x=370,y=348], java.awt.Point[x=553,y=266], java.awt.Point[x=486,y=244], java.awt.Point[x=568,y=325], java.awt.Point[x=368,y=150], java.awt.Point[x=374,y=416], java.awt.Point[x=392,y=305], java.awt.Point[x=388,y=304]]
-
naiveCircle = Circle{center=java.awt.Point[x=397,y=299], radius=197.06344156134085} time = 1005
welzlCircle = Circle{center=java.awt.Point[x=397,y=299], radius=196.84765683136794} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=397,y=299], radius=196.84765683136794} time = 5
-
1.11 s
passed[735] [java.awt.Point[x=397,y=307], java.awt.Point[x=359,y=351], java.awt.Point[x=320,y=168], java.awt.Point[x=408,y=333], java.awt.Point[x=396,y=295], java.awt.Point[x=522,y=342], java.awt.Point[x=316,y=234], java.awt.Point[x=355,y=238], java.awt.Point[x=384,y=242], java.awt.Point[x=422,y=128], java.awt.Point[x=425,y=470], java.awt.Point[x=556,y=204], java.awt.Point[x=439,y=266], java.awt.Point[x=395,y=452], java.awt.Point[x=294,y=277], java.awt.Point[x=351,y=267], java.awt.Point[x=534,y=320], java.awt.Point[x=561,y=374], java.awt.Point[x=579,y=254], java.awt.Point[x=571,y=353], java.awt.Point[x=447,y=223], java.awt.Point[x=416,y=351], java.awt.Point[x=390,y=308], java.awt.Point[x=354,y=362], java.awt.Point[x=457,y=118], java.awt.Point[x=392,y=316], java.awt.Point[x=410,y=209], java.awt.Point[x=386,y=307], java.awt.Point[x=421,y=176], java.awt.Point[x=396,y=364], java.awt.Point[x=398,y=296], java.awt.Point[x=383,y=246], java.awt.Point[x=261,y=270], java.awt.Point[x=397,y=291], java.awt.Point[x=495,y=448], java.awt.Point[x=322,y=200], java.awt.Point[x=305,y=438], java.awt.Point[x=428,y=238], java.awt.Point[x=348,y=334], java.awt.Point[x=446,y=293], java.awt.Point[x=436,y=269], java.awt.Point[x=267,y=309], java.awt.Point[x=314,y=212], java.awt.Point[x=434,y=118], java.awt.Point[x=450,y=344], java.awt.Point[x=355,y=269], java.awt.Point[x=356,y=160], java.awt.Point[x=377,y=237], java.awt.Point[x=383,y=348], java.awt.Point[x=313,y=261], java.awt.Point[x=402,y=177], java.awt.Point[x=416,y=281], java.awt.Point[x=511,y=171], java.awt.Point[x=385,y=244], java.awt.Point[x=362,y=249], java.awt.Point[x=400,y=299], java.awt.Point[x=457,y=321], java.awt.Point[x=342,y=241], java.awt.Point[x=509,y=195], java.awt.Point[x=398,y=432], java.awt.Point[x=464,y=375], java.awt.Point[x=377,y=242], java.awt.Point[x=428,y=304], java.awt.Point[x=392,y=293], java.awt.Point[x=445,y=331], java.awt.Point[x=420,y=356], java.awt.Point[x=423,y=457], java.awt.Point[x=423,y=385], java.awt.Point[x=398,y=299], java.awt.Point[x=427,y=380], java.awt.Point[x=392,y=355], java.awt.Point[x=446,y=162], java.awt.Point[x=351,y=334], java.awt.Point[x=439,y=401], java.awt.Point[x=361,y=371], java.awt.Point[x=216,y=309], java.awt.Point[x=323,y=197], java.awt.Point[x=364,y=266], java.awt.Point[x=408,y=298], java.awt.Point[x=456,y=388], java.awt.Point[x=400,y=301], java.awt.Point[x=468,y=248], java.awt.Point[x=452,y=321], java.awt.Point[x=442,y=337], java.awt.Point[x=392,y=307], java.awt.Point[x=404,y=251], java.awt.Point[x=409,y=222], java.awt.Point[x=450,y=191], java.awt.Point[x=260,y=419], java.awt.Point[x=449,y=222], java.awt.Point[x=427,y=297], java.awt.Point[x=388,y=240], java.awt.Point[x=361,y=281], java.awt.Point[x=539,y=167], java.awt.Point[x=469,y=300], java.awt.Point[x=424,y=309], java.awt.Point[x=393,y=346], java.awt.Point[x=372,y=231], java.awt.Point[x=396,y=308], java.awt.Point[x=359,y=377], java.awt.Point[x=283,y=228], java.awt.Point[x=547,y=169], java.awt.Point[x=389,y=287], java.awt.Point[x=408,y=153], java.awt.Point[x=260,y=214], java.awt.Point[x=376,y=299], java.awt.Point[x=529,y=449], java.awt.Point[x=381,y=255], java.awt.Point[x=328,y=365], java.awt.Point[x=495,y=219], java.awt.Point[x=343,y=243], java.awt.Point[x=570,y=325], java.awt.Point[x=422,y=280], java.awt.Point[x=407,y=281], java.awt.Point[x=437,y=391], java.awt.Point[x=457,y=415], java.awt.Point[x=418,y=202], java.awt.Point[x=397,y=265], java.awt.Point[x=319,y=366], java.awt.Point[x=450,y=404], java.awt.Point[x=333,y=311], java.awt.Point[x=401,y=299], java.awt.Point[x=483,y=453], java.awt.Point[x=596,y=317], java.awt.Point[x=357,y=422], java.awt.Point[x=483,y=355], java.awt.Point[x=435,y=357], java.awt.Point[x=433,y=277], java.awt.Point[x=365,y=248], java.awt.Point[x=293,y=384], java.awt.Point[x=377,y=463], java.awt.Point[x=299,y=387], java.awt.Point[x=383,y=322], java.awt.Point[x=381,y=370], java.awt.Point[x=436,y=352], java.awt.Point[x=529,y=248], java.awt.Point[x=541,y=189], java.awt.Point[x=399,y=300], java.awt.Point[x=418,y=326], java.awt.Point[x=532,y=228], java.awt.Point[x=390,y=301], java.awt.Point[x=418,y=290], java.awt.Point[x=514,y=238], java.awt.Point[x=354,y=318], java.awt.Point[x=265,y=167], java.awt.Point[x=358,y=325], java.awt.Point[x=462,y=335], java.awt.Point[x=470,y=474], java.awt.Point[x=578,y=276], java.awt.Point[x=400,y=262], java.awt.Point[x=521,y=271], java.awt.Point[x=402,y=488], java.awt.Point[x=548,y=256], java.awt.Point[x=439,y=193], java.awt.Point[x=372,y=290], java.awt.Point[x=396,y=280], java.awt.Point[x=584,y=326], java.awt.Point[x=480,y=366], java.awt.Point[x=459,y=301], java.awt.Point[x=373,y=131], java.awt.Point[x=529,y=235], java.awt.Point[x=230,y=249], java.awt.Point[x=356,y=273], java.awt.Point[x=400,y=348], java.awt.Point[x=211,y=269], java.awt.Point[x=412,y=275], java.awt.Point[x=286,y=448], java.awt.Point[x=408,y=297], java.awt.Point[x=340,y=281], java.awt.Point[x=288,y=364], java.awt.Point[x=390,y=338], java.awt.Point[x=503,y=371], java.awt.Point[x=383,y=439], java.awt.Point[x=344,y=123], java.awt.Point[x=398,y=297], java.awt.Point[x=232,y=251], java.awt.Point[x=323,y=204], java.awt.Point[x=378,y=240], java.awt.Point[x=390,y=308], java.awt.Point[x=444,y=380], java.awt.Point[x=401,y=421], java.awt.Point[x=411,y=259], java.awt.Point[x=278,y=205], java.awt.Point[x=512,y=172], java.awt.Point[x=206,y=347], java.awt.Point[x=320,y=208], java.awt.Point[x=399,y=301], java.awt.Point[x=219,y=306], java.awt.Point[x=403,y=414], java.awt.Point[x=479,y=242], java.awt.Point[x=389,y=109], java.awt.Point[x=331,y=272], java.awt.Point[x=468,y=166], java.awt.Point[x=404,y=447], java.awt.Point[x=421,y=480], java.awt.Point[x=403,y=305], java.awt.Point[x=416,y=287], java.awt.Point[x=229,y=306], java.awt.Point[x=240,y=299], java.awt.Point[x=346,y=359], java.awt.Point[x=546,y=371], java.awt.Point[x=437,y=244], java.awt.Point[x=448,y=330], java.awt.Point[x=552,y=242], java.awt.Point[x=551,y=353], java.awt.Point[x=369,y=306], java.awt.Point[x=419,y=360], java.awt.Point[x=526,y=265], java.awt.Point[x=402,y=181], java.awt.Point[x=462,y=353], java.awt.Point[x=457,y=253], java.awt.Point[x=565,y=264], java.awt.Point[x=351,y=285], java.awt.Point[x=490,y=150], java.awt.Point[x=426,y=254], java.awt.Point[x=542,y=222], java.awt.Point[x=334,y=171], java.awt.Point[x=319,y=217], java.awt.Point[x=503,y=260], java.awt.Point[x=420,y=390], java.awt.Point[x=433,y=275], java.awt.Point[x=458,y=304], java.awt.Point[x=422,y=350], java.awt.Point[x=534,y=402], java.awt.Point[x=489,y=444], java.awt.Point[x=514,y=411], java.awt.Point[x=424,y=360], java.awt.Point[x=429,y=338], java.awt.Point[x=296,y=327], java.awt.Point[x=397,y=241], java.awt.Point[x=474,y=448], java.awt.Point[x=381,y=260], java.awt.Point[x=415,y=300], java.awt.Point[x=399,y=299], java.awt.Point[x=440,y=315], java.awt.Point[x=524,y=353], java.awt.Point[x=351,y=439], java.awt.Point[x=412,y=337], java.awt.Point[x=472,y=253], java.awt.Point[x=413,y=227], java.awt.Point[x=492,y=176], java.awt.Point[x=559,y=192], java.awt.Point[x=364,y=330], java.awt.Point[x=430,y=464], java.awt.Point[x=454,y=374], java.awt.Point[x=434,y=252], java.awt.Point[x=433,y=331], java.awt.Point[x=392,y=309], java.awt.Point[x=443,y=467], java.awt.Point[x=349,y=231], java.awt.Point[x=388,y=478], java.awt.Point[x=383,y=193], java.awt.Point[x=381,y=136], java.awt.Point[x=424,y=142], java.awt.Point[x=485,y=176], java.awt.Point[x=380,y=314]]
-
naiveCircle = Circle{center=java.awt.Point[x=398,y=300], radius=198.72845795205075} time = 1109
welzlCircle = Circle{center=java.awt.Point[x=398,y=300], radius=198.72845795205075} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=398,y=300], radius=198.72845795205075} time = 5
-
901 ms
passed[736] [java.awt.Point[x=400,y=168], java.awt.Point[x=512,y=281], java.awt.Point[x=480,y=431], java.awt.Point[x=337,y=227], java.awt.Point[x=357,y=477], java.awt.Point[x=431,y=238], java.awt.Point[x=399,y=223], java.awt.Point[x=553,y=238], java.awt.Point[x=462,y=291], java.awt.Point[x=401,y=429], java.awt.Point[x=397,y=289], java.awt.Point[x=434,y=287], java.awt.Point[x=415,y=299], java.awt.Point[x=323,y=460], java.awt.Point[x=512,y=359], java.awt.Point[x=347,y=371], java.awt.Point[x=365,y=274], java.awt.Point[x=332,y=228], java.awt.Point[x=324,y=296], java.awt.Point[x=368,y=299], java.awt.Point[x=263,y=273], java.awt.Point[x=501,y=283], java.awt.Point[x=463,y=457], java.awt.Point[x=260,y=230], java.awt.Point[x=408,y=281], java.awt.Point[x=458,y=338], java.awt.Point[x=391,y=386], java.awt.Point[x=485,y=158], java.awt.Point[x=323,y=340], java.awt.Point[x=400,y=254], java.awt.Point[x=362,y=397], java.awt.Point[x=256,y=410], java.awt.Point[x=404,y=189], java.awt.Point[x=292,y=181], java.awt.Point[x=437,y=277], java.awt.Point[x=358,y=190], java.awt.Point[x=437,y=337], java.awt.Point[x=427,y=467], java.awt.Point[x=595,y=310], java.awt.Point[x=397,y=312], java.awt.Point[x=557,y=197], java.awt.Point[x=392,y=310], java.awt.Point[x=521,y=280], java.awt.Point[x=436,y=154], java.awt.Point[x=443,y=340], java.awt.Point[x=406,y=382], java.awt.Point[x=402,y=286], java.awt.Point[x=419,y=251], java.awt.Point[x=395,y=305], java.awt.Point[x=299,y=218], java.awt.Point[x=295,y=238], java.awt.Point[x=467,y=256], java.awt.Point[x=342,y=302], java.awt.Point[x=433,y=268], java.awt.Point[x=291,y=246], java.awt.Point[x=435,y=477], java.awt.Point[x=388,y=310], java.awt.Point[x=312,y=344], java.awt.Point[x=397,y=460], java.awt.Point[x=372,y=261], java.awt.Point[x=429,y=293], java.awt.Point[x=479,y=338], java.awt.Point[x=548,y=426], java.awt.Point[x=444,y=168], java.awt.Point[x=368,y=333], java.awt.Point[x=524,y=240], java.awt.Point[x=409,y=136], java.awt.Point[x=280,y=283], java.awt.Point[x=387,y=301], java.awt.Point[x=400,y=300], java.awt.Point[x=556,y=190], java.awt.Point[x=376,y=336], java.awt.Point[x=369,y=249], java.awt.Point[x=332,y=341], java.awt.Point[x=414,y=276], java.awt.Point[x=314,y=227], java.awt.Point[x=358,y=254], java.awt.Point[x=269,y=336], java.awt.Point[x=378,y=207], java.awt.Point[x=516,y=321], java.awt.Point[x=273,y=396], java.awt.Point[x=280,y=288], java.awt.Point[x=388,y=172], java.awt.Point[x=550,y=302], java.awt.Point[x=212,y=288], java.awt.Point[x=498,y=449], java.awt.Point[x=327,y=152], java.awt.Point[x=355,y=248], java.awt.Point[x=244,y=260], java.awt.Point[x=252,y=307], java.awt.Point[x=437,y=283], java.awt.Point[x=414,y=144], java.awt.Point[x=417,y=328], java.awt.Point[x=450,y=267], java.awt.Point[x=292,y=388], java.awt.Point[x=323,y=352], java.awt.Point[x=564,y=255], java.awt.Point[x=336,y=169], java.awt.Point[x=337,y=396], java.awt.Point[x=356,y=341], java.awt.Point[x=400,y=301], java.awt.Point[x=517,y=421], java.awt.Point[x=423,y=286], java.awt.Point[x=398,y=310], java.awt.Point[x=258,y=200], java.awt.Point[x=337,y=276], java.awt.Point[x=445,y=333], java.awt.Point[x=246,y=347], java.awt.Point[x=511,y=345], java.awt.Point[x=336,y=319], java.awt.Point[x=425,y=235], java.awt.Point[x=449,y=312], java.awt.Point[x=335,y=358], java.awt.Point[x=398,y=297], java.awt.Point[x=276,y=245], java.awt.Point[x=440,y=255], java.awt.Point[x=447,y=107], java.awt.Point[x=268,y=174], java.awt.Point[x=231,y=196], java.awt.Point[x=388,y=286], java.awt.Point[x=426,y=287], java.awt.Point[x=337,y=225], java.awt.Point[x=418,y=401], java.awt.Point[x=407,y=293], java.awt.Point[x=374,y=238], java.awt.Point[x=399,y=285], java.awt.Point[x=364,y=332], java.awt.Point[x=368,y=163], java.awt.Point[x=407,y=317], java.awt.Point[x=367,y=266], java.awt.Point[x=413,y=280], java.awt.Point[x=399,y=197], java.awt.Point[x=396,y=291], java.awt.Point[x=383,y=267], java.awt.Point[x=361,y=304], java.awt.Point[x=258,y=296], java.awt.Point[x=349,y=254], java.awt.Point[x=488,y=477], java.awt.Point[x=253,y=260], java.awt.Point[x=331,y=359], java.awt.Point[x=279,y=274], java.awt.Point[x=361,y=217], java.awt.Point[x=428,y=417], java.awt.Point[x=337,y=326], java.awt.Point[x=426,y=294], java.awt.Point[x=311,y=279], java.awt.Point[x=378,y=187], java.awt.Point[x=406,y=307], java.awt.Point[x=499,y=285], java.awt.Point[x=525,y=300], java.awt.Point[x=345,y=127], java.awt.Point[x=445,y=406], java.awt.Point[x=328,y=357], java.awt.Point[x=544,y=300], java.awt.Point[x=398,y=312], java.awt.Point[x=377,y=365], java.awt.Point[x=564,y=250], java.awt.Point[x=396,y=316], java.awt.Point[x=347,y=134], java.awt.Point[x=246,y=316], java.awt.Point[x=333,y=464], java.awt.Point[x=431,y=297], java.awt.Point[x=515,y=312], java.awt.Point[x=393,y=185], java.awt.Point[x=397,y=293], java.awt.Point[x=464,y=326], java.awt.Point[x=447,y=283], java.awt.Point[x=290,y=449], java.awt.Point[x=329,y=194], java.awt.Point[x=508,y=362], java.awt.Point[x=394,y=290], java.awt.Point[x=499,y=250], java.awt.Point[x=227,y=387], java.awt.Point[x=393,y=277], java.awt.Point[x=466,y=220], java.awt.Point[x=306,y=146], java.awt.Point[x=397,y=302], java.awt.Point[x=546,y=247], java.awt.Point[x=364,y=228], java.awt.Point[x=408,y=279], java.awt.Point[x=432,y=282], java.awt.Point[x=370,y=309], java.awt.Point[x=511,y=311], java.awt.Point[x=284,y=395], java.awt.Point[x=512,y=437], java.awt.Point[x=348,y=316], java.awt.Point[x=315,y=429], java.awt.Point[x=421,y=332], java.awt.Point[x=229,y=228], java.awt.Point[x=419,y=348], java.awt.Point[x=579,y=279], java.awt.Point[x=540,y=279], java.awt.Point[x=326,y=208], java.awt.Point[x=336,y=250], java.awt.Point[x=384,y=210], java.awt.Point[x=513,y=422], java.awt.Point[x=401,y=378], java.awt.Point[x=346,y=370], java.awt.Point[x=368,y=262], java.awt.Point[x=582,y=234], java.awt.Point[x=285,y=249], java.awt.Point[x=213,y=328], java.awt.Point[x=312,y=213], java.awt.Point[x=495,y=250], java.awt.Point[x=442,y=193], java.awt.Point[x=384,y=247], java.awt.Point[x=511,y=345], java.awt.Point[x=372,y=346], java.awt.Point[x=526,y=400], java.awt.Point[x=400,y=300], java.awt.Point[x=589,y=252], java.awt.Point[x=391,y=478], java.awt.Point[x=429,y=172], java.awt.Point[x=320,y=320], java.awt.Point[x=408,y=312], java.awt.Point[x=304,y=314], java.awt.Point[x=395,y=265], java.awt.Point[x=386,y=351], java.awt.Point[x=316,y=248], java.awt.Point[x=335,y=342], java.awt.Point[x=481,y=248], java.awt.Point[x=231,y=250], java.awt.Point[x=474,y=349], java.awt.Point[x=275,y=189], java.awt.Point[x=428,y=411], java.awt.Point[x=459,y=481], java.awt.Point[x=219,y=247], java.awt.Point[x=313,y=244], java.awt.Point[x=476,y=315], java.awt.Point[x=297,y=325], java.awt.Point[x=432,y=311], java.awt.Point[x=329,y=302], java.awt.Point[x=428,y=410], java.awt.Point[x=469,y=417], java.awt.Point[x=449,y=265], java.awt.Point[x=312,y=292], java.awt.Point[x=348,y=170], java.awt.Point[x=349,y=178], java.awt.Point[x=391,y=335], java.awt.Point[x=322,y=306], java.awt.Point[x=496,y=218], java.awt.Point[x=442,y=286], java.awt.Point[x=433,y=275], java.awt.Point[x=368,y=232], java.awt.Point[x=406,y=282], java.awt.Point[x=397,y=281], java.awt.Point[x=560,y=192], java.awt.Point[x=401,y=290], java.awt.Point[x=301,y=299], java.awt.Point[x=398,y=306], java.awt.Point[x=470,y=278], java.awt.Point[x=478,y=255], java.awt.Point[x=467,y=309], java.awt.Point[x=338,y=266], java.awt.Point[x=364,y=130], java.awt.Point[x=435,y=308]]
-
naiveCircle = Circle{center=java.awt.Point[x=399,y=299], radius=199.01004999748127} time = 897
welzlCircle = Circle{center=java.awt.Point[x=399,y=299], radius=197.9090700296477} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=399,y=299], radius=199.01004999748127} time = 3
-
1.17 s
passed[737] [java.awt.Point[x=426,y=298], java.awt.Point[x=336,y=350], java.awt.Point[x=419,y=273], java.awt.Point[x=527,y=313], java.awt.Point[x=439,y=353], java.awt.Point[x=394,y=274], java.awt.Point[x=409,y=313], java.awt.Point[x=426,y=268], java.awt.Point[x=399,y=300], java.awt.Point[x=494,y=246], java.awt.Point[x=304,y=191], java.awt.Point[x=399,y=117], java.awt.Point[x=412,y=301], java.awt.Point[x=434,y=299], java.awt.Point[x=366,y=277], java.awt.Point[x=274,y=363], java.awt.Point[x=348,y=373], java.awt.Point[x=307,y=315], java.awt.Point[x=392,y=451], java.awt.Point[x=351,y=178], java.awt.Point[x=333,y=190], java.awt.Point[x=408,y=404], java.awt.Point[x=430,y=394], java.awt.Point[x=384,y=327], java.awt.Point[x=357,y=491], java.awt.Point[x=345,y=210], java.awt.Point[x=441,y=256], java.awt.Point[x=406,y=292], java.awt.Point[x=244,y=269], java.awt.Point[x=364,y=346], java.awt.Point[x=399,y=266], java.awt.Point[x=574,y=371], java.awt.Point[x=486,y=368], java.awt.Point[x=400,y=279], java.awt.Point[x=379,y=293], java.awt.Point[x=331,y=298], java.awt.Point[x=259,y=396], java.awt.Point[x=346,y=220], java.awt.Point[x=405,y=284], java.awt.Point[x=486,y=317], java.awt.Point[x=366,y=258], java.awt.Point[x=400,y=288], java.awt.Point[x=408,y=287], java.awt.Point[x=408,y=289], java.awt.Point[x=448,y=385], java.awt.Point[x=386,y=154], java.awt.Point[x=565,y=273], java.awt.Point[x=421,y=319], java.awt.Point[x=363,y=353], java.awt.Point[x=476,y=156], java.awt.Point[x=393,y=301], java.awt.Point[x=396,y=301], java.awt.Point[x=437,y=159], java.awt.Point[x=378,y=326], java.awt.Point[x=537,y=275], java.awt.Point[x=279,y=326], java.awt.Point[x=399,y=300], java.awt.Point[x=219,y=261], java.awt.Point[x=548,y=259], java.awt.Point[x=569,y=355], java.awt.Point[x=401,y=297], java.awt.Point[x=381,y=104], java.awt.Point[x=385,y=466], java.awt.Point[x=491,y=405], java.awt.Point[x=400,y=300], java.awt.Point[x=401,y=293], java.awt.Point[x=390,y=315], java.awt.Point[x=404,y=342], java.awt.Point[x=395,y=368], java.awt.Point[x=444,y=392], java.awt.Point[x=446,y=142], java.awt.Point[x=374,y=327], java.awt.Point[x=395,y=302], java.awt.Point[x=401,y=300], java.awt.Point[x=289,y=201], java.awt.Point[x=406,y=495], java.awt.Point[x=446,y=318], java.awt.Point[x=411,y=332], java.awt.Point[x=314,y=193], java.awt.Point[x=305,y=246], java.awt.Point[x=364,y=293], java.awt.Point[x=233,y=403], java.awt.Point[x=501,y=285], java.awt.Point[x=400,y=300], java.awt.Point[x=379,y=229], java.awt.Point[x=376,y=496], java.awt.Point[x=358,y=240], java.awt.Point[x=353,y=312], java.awt.Point[x=422,y=335], java.awt.Point[x=387,y=206], java.awt.Point[x=568,y=246], java.awt.Point[x=267,y=433], java.awt.Point[x=586,y=361], java.awt.Point[x=479,y=209], java.awt.Point[x=264,y=232], java.awt.Point[x=341,y=309], java.awt.Point[x=356,y=212], java.awt.Point[x=425,y=308], java.awt.Point[x=348,y=300], java.awt.Point[x=440,y=280], java.awt.Point[x=314,y=209], java.awt.Point[x=373,y=311], java.awt.Point[x=403,y=271], java.awt.Point[x=415,y=311], java.awt.Point[x=443,y=397], java.awt.Point[x=392,y=285], java.awt.Point[x=384,y=306], java.awt.Point[x=430,y=355], java.awt.Point[x=305,y=284], java.awt.Point[x=353,y=453], java.awt.Point[x=498,y=231], java.awt.Point[x=405,y=461], java.awt.Point[x=388,y=324], java.awt.Point[x=329,y=233], java.awt.Point[x=406,y=305], java.awt.Point[x=275,y=163], java.awt.Point[x=481,y=402], java.awt.Point[x=319,y=366], java.awt.Point[x=303,y=166], java.awt.Point[x=396,y=135], java.awt.Point[x=488,y=449], java.awt.Point[x=373,y=410], java.awt.Point[x=323,y=392], java.awt.Point[x=349,y=454], java.awt.Point[x=422,y=307], java.awt.Point[x=433,y=143], java.awt.Point[x=577,y=312], java.awt.Point[x=327,y=338], java.awt.Point[x=259,y=194], java.awt.Point[x=376,y=350], java.awt.Point[x=494,y=409], java.awt.Point[x=407,y=300], java.awt.Point[x=262,y=212], java.awt.Point[x=442,y=298], java.awt.Point[x=522,y=225], java.awt.Point[x=253,y=391], java.awt.Point[x=308,y=268], java.awt.Point[x=513,y=292], java.awt.Point[x=446,y=379], java.awt.Point[x=381,y=389], java.awt.Point[x=402,y=201], java.awt.Point[x=389,y=254], java.awt.Point[x=414,y=281], java.awt.Point[x=409,y=265], java.awt.Point[x=468,y=271], java.awt.Point[x=254,y=165], java.awt.Point[x=390,y=258], java.awt.Point[x=404,y=199], java.awt.Point[x=432,y=434], java.awt.Point[x=473,y=197], java.awt.Point[x=393,y=336], java.awt.Point[x=344,y=320], java.awt.Point[x=377,y=293], java.awt.Point[x=361,y=325], java.awt.Point[x=329,y=409], java.awt.Point[x=329,y=378], java.awt.Point[x=522,y=454], java.awt.Point[x=298,y=297], java.awt.Point[x=415,y=136], java.awt.Point[x=499,y=293], java.awt.Point[x=281,y=264], java.awt.Point[x=328,y=457], java.awt.Point[x=345,y=335], java.awt.Point[x=372,y=466], java.awt.Point[x=515,y=361], java.awt.Point[x=447,y=376], java.awt.Point[x=401,y=270], java.awt.Point[x=435,y=415], java.awt.Point[x=451,y=486], java.awt.Point[x=350,y=322], java.awt.Point[x=471,y=393], java.awt.Point[x=343,y=284], java.awt.Point[x=444,y=150], java.awt.Point[x=536,y=361], java.awt.Point[x=495,y=198], java.awt.Point[x=300,y=248], java.awt.Point[x=431,y=277], java.awt.Point[x=340,y=286], java.awt.Point[x=526,y=179], java.awt.Point[x=298,y=310], java.awt.Point[x=267,y=309], java.awt.Point[x=421,y=480], java.awt.Point[x=309,y=340], java.awt.Point[x=370,y=285], java.awt.Point[x=410,y=306], java.awt.Point[x=313,y=309], java.awt.Point[x=395,y=309], java.awt.Point[x=355,y=248], java.awt.Point[x=458,y=369], java.awt.Point[x=292,y=231], java.awt.Point[x=421,y=432], java.awt.Point[x=393,y=338], java.awt.Point[x=500,y=312], java.awt.Point[x=307,y=351], java.awt.Point[x=573,y=321], java.awt.Point[x=375,y=220], java.awt.Point[x=470,y=282], java.awt.Point[x=257,y=361], java.awt.Point[x=420,y=279], java.awt.Point[x=332,y=290], java.awt.Point[x=411,y=353], java.awt.Point[x=240,y=295], java.awt.Point[x=500,y=318], java.awt.Point[x=370,y=326], java.awt.Point[x=400,y=307], java.awt.Point[x=412,y=299], java.awt.Point[x=516,y=356], java.awt.Point[x=563,y=195], java.awt.Point[x=420,y=114], java.awt.Point[x=386,y=334], java.awt.Point[x=504,y=154], java.awt.Point[x=439,y=300], java.awt.Point[x=395,y=308], java.awt.Point[x=383,y=390], java.awt.Point[x=298,y=305], java.awt.Point[x=368,y=278], java.awt.Point[x=435,y=222], java.awt.Point[x=472,y=353], java.awt.Point[x=246,y=175], java.awt.Point[x=461,y=387], java.awt.Point[x=378,y=430], java.awt.Point[x=516,y=353], java.awt.Point[x=499,y=264], java.awt.Point[x=326,y=392], java.awt.Point[x=467,y=128], java.awt.Point[x=361,y=296], java.awt.Point[x=403,y=296], java.awt.Point[x=523,y=437], java.awt.Point[x=466,y=444], java.awt.Point[x=553,y=241], java.awt.Point[x=304,y=359], java.awt.Point[x=595,y=300], java.awt.Point[x=562,y=366], java.awt.Point[x=290,y=248], java.awt.Point[x=403,y=299], java.awt.Point[x=400,y=296], java.awt.Point[x=373,y=286], java.awt.Point[x=552,y=267], java.awt.Point[x=285,y=357], java.awt.Point[x=311,y=367], java.awt.Point[x=502,y=406], java.awt.Point[x=448,y=292], java.awt.Point[x=398,y=294], java.awt.Point[x=411,y=310], java.awt.Point[x=375,y=254], java.awt.Point[x=399,y=188], java.awt.Point[x=393,y=297], java.awt.Point[x=269,y=220], java.awt.Point[x=411,y=261], java.awt.Point[x=530,y=445], java.awt.Point[x=534,y=300], java.awt.Point[x=345,y=245], java.awt.Point[x=515,y=319], java.awt.Point[x=465,y=270], java.awt.Point[x=439,y=369], java.awt.Point[x=414,y=242]]
-
naiveCircle = Circle{center=java.awt.Point[x=398,y=300], radius=197.71696942852427} time = 1163
welzlCircle = Circle{center=java.awt.Point[x=398,y=300], radius=197.6486782146544} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=398,y=300], radius=197.3854097951518} time = 7
-
884 ms
passed[738] [java.awt.Point[x=262,y=260], java.awt.Point[x=328,y=153], java.awt.Point[x=216,y=356], java.awt.Point[x=510,y=423], java.awt.Point[x=557,y=290], java.awt.Point[x=391,y=286], java.awt.Point[x=233,y=320], java.awt.Point[x=279,y=453], java.awt.Point[x=432,y=132], java.awt.Point[x=397,y=296], java.awt.Point[x=308,y=252], java.awt.Point[x=423,y=257], java.awt.Point[x=462,y=317], java.awt.Point[x=428,y=311], java.awt.Point[x=487,y=406], java.awt.Point[x=432,y=129], java.awt.Point[x=455,y=397], java.awt.Point[x=413,y=159], java.awt.Point[x=561,y=339], java.awt.Point[x=571,y=321], java.awt.Point[x=386,y=289], java.awt.Point[x=459,y=438], java.awt.Point[x=563,y=308], java.awt.Point[x=430,y=467], java.awt.Point[x=402,y=300], java.awt.Point[x=267,y=237], java.awt.Point[x=447,y=331], java.awt.Point[x=431,y=119], java.awt.Point[x=499,y=407], java.awt.Point[x=413,y=245], java.awt.Point[x=311,y=339], java.awt.Point[x=286,y=337], java.awt.Point[x=249,y=236], java.awt.Point[x=420,y=223], java.awt.Point[x=425,y=310], java.awt.Point[x=353,y=208], java.awt.Point[x=301,y=359], java.awt.Point[x=312,y=371], java.awt.Point[x=392,y=389], java.awt.Point[x=414,y=310], java.awt.Point[x=445,y=227], java.awt.Point[x=490,y=272], java.awt.Point[x=474,y=309], java.awt.Point[x=366,y=451], java.awt.Point[x=446,y=175], java.awt.Point[x=491,y=186], java.awt.Point[x=370,y=481], java.awt.Point[x=342,y=287], java.awt.Point[x=490,y=308], java.awt.Point[x=521,y=356], java.awt.Point[x=399,y=197], java.awt.Point[x=273,y=147], java.awt.Point[x=431,y=173], java.awt.Point[x=553,y=213], java.awt.Point[x=368,y=223], java.awt.Point[x=424,y=328], java.awt.Point[x=336,y=239], java.awt.Point[x=271,y=248], java.awt.Point[x=492,y=303], java.awt.Point[x=464,y=284], java.awt.Point[x=410,y=251], java.awt.Point[x=263,y=160], java.awt.Point[x=329,y=383], java.awt.Point[x=374,y=269], java.awt.Point[x=341,y=416], java.awt.Point[x=416,y=381], java.awt.Point[x=405,y=317], java.awt.Point[x=368,y=391], java.awt.Point[x=244,y=237], java.awt.Point[x=366,y=328], java.awt.Point[x=375,y=159], java.awt.Point[x=337,y=141], java.awt.Point[x=529,y=264], java.awt.Point[x=391,y=351], java.awt.Point[x=413,y=334], java.awt.Point[x=538,y=434], java.awt.Point[x=285,y=390], java.awt.Point[x=365,y=371], java.awt.Point[x=328,y=283], java.awt.Point[x=431,y=396], java.awt.Point[x=448,y=227], java.awt.Point[x=288,y=201], java.awt.Point[x=426,y=147], java.awt.Point[x=361,y=390], java.awt.Point[x=398,y=291], java.awt.Point[x=397,y=301], java.awt.Point[x=317,y=244], java.awt.Point[x=365,y=319], java.awt.Point[x=376,y=321], java.awt.Point[x=383,y=315], java.awt.Point[x=274,y=343], java.awt.Point[x=518,y=220], java.awt.Point[x=482,y=338], java.awt.Point[x=395,y=300], java.awt.Point[x=415,y=284], java.awt.Point[x=506,y=249], java.awt.Point[x=247,y=293], java.awt.Point[x=392,y=306], java.awt.Point[x=390,y=265], java.awt.Point[x=374,y=322], java.awt.Point[x=579,y=366], java.awt.Point[x=353,y=356], java.awt.Point[x=379,y=215], java.awt.Point[x=554,y=287], java.awt.Point[x=532,y=287], java.awt.Point[x=516,y=426], java.awt.Point[x=337,y=177], java.awt.Point[x=434,y=377], java.awt.Point[x=367,y=249], java.awt.Point[x=416,y=191], java.awt.Point[x=527,y=239], java.awt.Point[x=496,y=140], java.awt.Point[x=350,y=252], java.awt.Point[x=501,y=295], java.awt.Point[x=405,y=298], java.awt.Point[x=395,y=301], java.awt.Point[x=485,y=469], java.awt.Point[x=515,y=407], java.awt.Point[x=469,y=123], java.awt.Point[x=315,y=338], java.awt.Point[x=532,y=289], java.awt.Point[x=590,y=300], java.awt.Point[x=392,y=318], java.awt.Point[x=296,y=156], java.awt.Point[x=460,y=456], java.awt.Point[x=448,y=330], java.awt.Point[x=360,y=229], java.awt.Point[x=457,y=261], java.awt.Point[x=457,y=295], java.awt.Point[x=476,y=311], java.awt.Point[x=502,y=346], java.awt.Point[x=568,y=208], java.awt.Point[x=406,y=395], java.awt.Point[x=400,y=149], java.awt.Point[x=476,y=309], java.awt.Point[x=430,y=203], java.awt.Point[x=407,y=307], java.awt.Point[x=292,y=175], java.awt.Point[x=382,y=114], java.awt.Point[x=344,y=409], java.awt.Point[x=403,y=310], java.awt.Point[x=541,y=401], java.awt.Point[x=326,y=338], java.awt.Point[x=232,y=299], java.awt.Point[x=416,y=242], java.awt.Point[x=444,y=257], java.awt.Point[x=396,y=224], java.awt.Point[x=413,y=269], java.awt.Point[x=479,y=391], java.awt.Point[x=376,y=224], java.awt.Point[x=432,y=362], java.awt.Point[x=248,y=387], java.awt.Point[x=296,y=201], java.awt.Point[x=539,y=249], java.awt.Point[x=203,y=294], java.awt.Point[x=302,y=404], java.awt.Point[x=372,y=465], java.awt.Point[x=433,y=234], java.awt.Point[x=404,y=299], java.awt.Point[x=443,y=246], java.awt.Point[x=434,y=260], java.awt.Point[x=308,y=254], java.awt.Point[x=419,y=245], java.awt.Point[x=499,y=278], java.awt.Point[x=305,y=391], java.awt.Point[x=531,y=322], java.awt.Point[x=331,y=235], java.awt.Point[x=413,y=371], java.awt.Point[x=451,y=323], java.awt.Point[x=340,y=299], java.awt.Point[x=407,y=332], java.awt.Point[x=421,y=163], java.awt.Point[x=378,y=352], java.awt.Point[x=340,y=178], java.awt.Point[x=239,y=191], java.awt.Point[x=553,y=235], java.awt.Point[x=307,y=227], java.awt.Point[x=397,y=281], java.awt.Point[x=392,y=351], java.awt.Point[x=436,y=306], java.awt.Point[x=417,y=309], java.awt.Point[x=402,y=305], java.awt.Point[x=367,y=248], java.awt.Point[x=470,y=392], java.awt.Point[x=350,y=141], java.awt.Point[x=277,y=290], java.awt.Point[x=482,y=438], java.awt.Point[x=430,y=265], java.awt.Point[x=266,y=388], java.awt.Point[x=409,y=294], java.awt.Point[x=403,y=408], java.awt.Point[x=498,y=438], java.awt.Point[x=464,y=265], java.awt.Point[x=439,y=428], java.awt.Point[x=370,y=386], java.awt.Point[x=237,y=323], java.awt.Point[x=387,y=297], java.awt.Point[x=286,y=341], java.awt.Point[x=323,y=366], java.awt.Point[x=348,y=223], java.awt.Point[x=397,y=248], java.awt.Point[x=448,y=178], java.awt.Point[x=490,y=333], java.awt.Point[x=438,y=146], java.awt.Point[x=372,y=196], java.awt.Point[x=530,y=269], java.awt.Point[x=434,y=369], java.awt.Point[x=365,y=337], java.awt.Point[x=301,y=424], java.awt.Point[x=527,y=186], java.awt.Point[x=387,y=168], java.awt.Point[x=349,y=484], java.awt.Point[x=404,y=370], java.awt.Point[x=284,y=355], java.awt.Point[x=486,y=157], java.awt.Point[x=394,y=230], java.awt.Point[x=494,y=465], java.awt.Point[x=355,y=193], java.awt.Point[x=400,y=300], java.awt.Point[x=351,y=241], java.awt.Point[x=454,y=307], java.awt.Point[x=371,y=301], java.awt.Point[x=380,y=349], java.awt.Point[x=395,y=291], java.awt.Point[x=496,y=272], java.awt.Point[x=433,y=328], java.awt.Point[x=367,y=330], java.awt.Point[x=382,y=423], java.awt.Point[x=474,y=254], java.awt.Point[x=434,y=330], java.awt.Point[x=432,y=133], java.awt.Point[x=409,y=305], java.awt.Point[x=465,y=186], java.awt.Point[x=529,y=368], java.awt.Point[x=214,y=361], java.awt.Point[x=227,y=370], java.awt.Point[x=490,y=285], java.awt.Point[x=459,y=202], java.awt.Point[x=448,y=291], java.awt.Point[x=315,y=348], java.awt.Point[x=400,y=300], java.awt.Point[x=419,y=331], java.awt.Point[x=260,y=249], java.awt.Point[x=553,y=290], java.awt.Point[x=526,y=211], java.awt.Point[x=357,y=362], java.awt.Point[x=386,y=273], java.awt.Point[x=548,y=413], java.awt.Point[x=288,y=397], java.awt.Point[x=257,y=236], java.awt.Point[x=384,y=136], java.awt.Point[x=275,y=403], java.awt.Point[x=520,y=181], java.awt.Point[x=238,y=278], java.awt.Point[x=384,y=361], java.awt.Point[x=383,y=307]]
-
naiveCircle = Circle{center=java.awt.Point[x=397,y=298], radius=195.90048494069634} time = 881
welzlCircle = Circle{center=java.awt.Point[x=397,y=297], radius=196.596032513375} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=397,y=297], radius=196.596032513375} time = 3
-
1.11 s
passed[739] [java.awt.Point[x=328,y=352], java.awt.Point[x=421,y=308], java.awt.Point[x=421,y=311], java.awt.Point[x=374,y=322], java.awt.Point[x=469,y=274], java.awt.Point[x=359,y=109], java.awt.Point[x=428,y=274], java.awt.Point[x=323,y=193], java.awt.Point[x=383,y=278], java.awt.Point[x=410,y=293], java.awt.Point[x=328,y=248], java.awt.Point[x=494,y=206], java.awt.Point[x=544,y=242], java.awt.Point[x=500,y=221], java.awt.Point[x=446,y=314], java.awt.Point[x=582,y=270], java.awt.Point[x=333,y=214], java.awt.Point[x=465,y=235], java.awt.Point[x=481,y=426], java.awt.Point[x=377,y=289], java.awt.Point[x=314,y=299], java.awt.Point[x=333,y=383], java.awt.Point[x=330,y=321], java.awt.Point[x=375,y=202], java.awt.Point[x=417,y=314], java.awt.Point[x=436,y=405], java.awt.Point[x=493,y=317], java.awt.Point[x=255,y=171], java.awt.Point[x=345,y=294], java.awt.Point[x=566,y=361], java.awt.Point[x=573,y=370], java.awt.Point[x=392,y=337], java.awt.Point[x=445,y=324], java.awt.Point[x=392,y=316], java.awt.Point[x=348,y=194], java.awt.Point[x=423,y=275], java.awt.Point[x=338,y=346], java.awt.Point[x=492,y=140], java.awt.Point[x=339,y=344], java.awt.Point[x=426,y=222], java.awt.Point[x=352,y=423], java.awt.Point[x=553,y=331], java.awt.Point[x=397,y=293], java.awt.Point[x=419,y=149], java.awt.Point[x=347,y=263], java.awt.Point[x=250,y=293], java.awt.Point[x=400,y=300], java.awt.Point[x=385,y=214], java.awt.Point[x=482,y=409], java.awt.Point[x=520,y=312], java.awt.Point[x=345,y=321], java.awt.Point[x=269,y=302], java.awt.Point[x=298,y=372], java.awt.Point[x=540,y=441], java.awt.Point[x=498,y=381], java.awt.Point[x=355,y=385], java.awt.Point[x=287,y=246], java.awt.Point[x=547,y=321], java.awt.Point[x=344,y=299], java.awt.Point[x=346,y=272], java.awt.Point[x=416,y=437], java.awt.Point[x=461,y=320], java.awt.Point[x=391,y=398], java.awt.Point[x=409,y=381], java.awt.Point[x=272,y=384], java.awt.Point[x=410,y=290], java.awt.Point[x=370,y=226], java.awt.Point[x=370,y=433], java.awt.Point[x=418,y=451], java.awt.Point[x=331,y=400], java.awt.Point[x=584,y=263], java.awt.Point[x=382,y=218], java.awt.Point[x=413,y=275], java.awt.Point[x=376,y=120], java.awt.Point[x=559,y=349], java.awt.Point[x=408,y=281], java.awt.Point[x=456,y=283], java.awt.Point[x=411,y=299], java.awt.Point[x=331,y=248], java.awt.Point[x=571,y=363], java.awt.Point[x=327,y=372], java.awt.Point[x=497,y=264], java.awt.Point[x=563,y=363], java.awt.Point[x=375,y=354], java.awt.Point[x=397,y=197], java.awt.Point[x=297,y=202], java.awt.Point[x=369,y=154], java.awt.Point[x=273,y=287], java.awt.Point[x=447,y=348], java.awt.Point[x=345,y=271], java.awt.Point[x=472,y=351], java.awt.Point[x=465,y=453], java.awt.Point[x=491,y=209], java.awt.Point[x=368,y=333], java.awt.Point[x=411,y=477], java.awt.Point[x=408,y=335], java.awt.Point[x=415,y=199], java.awt.Point[x=392,y=313], java.awt.Point[x=426,y=332], java.awt.Point[x=454,y=175], java.awt.Point[x=389,y=359], java.awt.Point[x=518,y=223], java.awt.Point[x=397,y=288], java.awt.Point[x=329,y=338], java.awt.Point[x=316,y=217], java.awt.Point[x=370,y=244], java.awt.Point[x=297,y=222], java.awt.Point[x=221,y=215], java.awt.Point[x=311,y=235], java.awt.Point[x=522,y=285], java.awt.Point[x=402,y=381], java.awt.Point[x=467,y=156], java.awt.Point[x=460,y=350], java.awt.Point[x=434,y=353], java.awt.Point[x=490,y=271], java.awt.Point[x=261,y=286], java.awt.Point[x=408,y=274], java.awt.Point[x=252,y=175], java.awt.Point[x=383,y=290], java.awt.Point[x=409,y=323], java.awt.Point[x=406,y=319], java.awt.Point[x=506,y=358], java.awt.Point[x=297,y=219], java.awt.Point[x=499,y=385], java.awt.Point[x=380,y=395], java.awt.Point[x=480,y=123], java.awt.Point[x=436,y=151], java.awt.Point[x=414,y=345], java.awt.Point[x=438,y=274], java.awt.Point[x=371,y=312], java.awt.Point[x=550,y=173], java.awt.Point[x=410,y=182], java.awt.Point[x=418,y=133], java.awt.Point[x=430,y=484], java.awt.Point[x=505,y=287], java.awt.Point[x=500,y=333], java.awt.Point[x=319,y=128], java.awt.Point[x=426,y=315], java.awt.Point[x=404,y=290], java.awt.Point[x=501,y=341], java.awt.Point[x=425,y=488], java.awt.Point[x=205,y=284], java.awt.Point[x=389,y=186], java.awt.Point[x=327,y=215], java.awt.Point[x=440,y=333], java.awt.Point[x=402,y=304], java.awt.Point[x=306,y=133], java.awt.Point[x=286,y=220], java.awt.Point[x=301,y=188], java.awt.Point[x=386,y=299], java.awt.Point[x=400,y=305], java.awt.Point[x=461,y=248], java.awt.Point[x=400,y=221], java.awt.Point[x=334,y=392], java.awt.Point[x=539,y=373], java.awt.Point[x=336,y=309], java.awt.Point[x=412,y=251], java.awt.Point[x=274,y=283], java.awt.Point[x=523,y=294], java.awt.Point[x=583,y=375], java.awt.Point[x=414,y=297], java.awt.Point[x=331,y=177], java.awt.Point[x=300,y=238], java.awt.Point[x=395,y=282], java.awt.Point[x=545,y=332], java.awt.Point[x=340,y=257], java.awt.Point[x=589,y=328], java.awt.Point[x=550,y=316], java.awt.Point[x=515,y=355], java.awt.Point[x=505,y=345], java.awt.Point[x=432,y=308], java.awt.Point[x=243,y=253], java.awt.Point[x=303,y=341], java.awt.Point[x=249,y=215], java.awt.Point[x=324,y=251], java.awt.Point[x=376,y=348], java.awt.Point[x=390,y=269], java.awt.Point[x=547,y=180], java.awt.Point[x=437,y=256], java.awt.Point[x=288,y=222], java.awt.Point[x=242,y=348], java.awt.Point[x=564,y=376], java.awt.Point[x=407,y=200], java.awt.Point[x=346,y=342], java.awt.Point[x=545,y=377], java.awt.Point[x=400,y=300], java.awt.Point[x=415,y=247], java.awt.Point[x=284,y=419], java.awt.Point[x=354,y=240], java.awt.Point[x=336,y=348], java.awt.Point[x=456,y=439], java.awt.Point[x=401,y=328], java.awt.Point[x=261,y=326], java.awt.Point[x=281,y=294], java.awt.Point[x=379,y=224], java.awt.Point[x=383,y=256], java.awt.Point[x=352,y=307], java.awt.Point[x=465,y=239], java.awt.Point[x=394,y=293], java.awt.Point[x=383,y=352], java.awt.Point[x=400,y=243], java.awt.Point[x=399,y=298], java.awt.Point[x=398,y=298], java.awt.Point[x=438,y=377], java.awt.Point[x=543,y=199], java.awt.Point[x=324,y=186], java.awt.Point[x=252,y=200], java.awt.Point[x=279,y=290], java.awt.Point[x=306,y=183], java.awt.Point[x=247,y=413], java.awt.Point[x=383,y=170], java.awt.Point[x=324,y=169], java.awt.Point[x=403,y=300], java.awt.Point[x=407,y=296], java.awt.Point[x=429,y=302], java.awt.Point[x=445,y=253], java.awt.Point[x=300,y=417], java.awt.Point[x=443,y=272], java.awt.Point[x=273,y=231], java.awt.Point[x=393,y=286], java.awt.Point[x=406,y=300], java.awt.Point[x=409,y=296], java.awt.Point[x=262,y=359], java.awt.Point[x=384,y=138], java.awt.Point[x=280,y=261], java.awt.Point[x=364,y=283], java.awt.Point[x=358,y=475], java.awt.Point[x=399,y=309], java.awt.Point[x=427,y=314], java.awt.Point[x=221,y=373], java.awt.Point[x=427,y=297], java.awt.Point[x=514,y=298], java.awt.Point[x=387,y=235], java.awt.Point[x=340,y=375], java.awt.Point[x=532,y=332], java.awt.Point[x=288,y=411], java.awt.Point[x=579,y=251], java.awt.Point[x=572,y=298], java.awt.Point[x=507,y=337], java.awt.Point[x=398,y=303], java.awt.Point[x=370,y=284], java.awt.Point[x=397,y=293], java.awt.Point[x=228,y=309], java.awt.Point[x=383,y=215], java.awt.Point[x=402,y=297], java.awt.Point[x=370,y=423], java.awt.Point[x=307,y=386], java.awt.Point[x=564,y=364], java.awt.Point[x=405,y=298], java.awt.Point[x=443,y=206], java.awt.Point[x=389,y=280], java.awt.Point[x=270,y=185], java.awt.Point[x=405,y=332], java.awt.Point[x=438,y=306], java.awt.Point[x=411,y=334], java.awt.Point[x=485,y=324]]
-
naiveCircle = Circle{center=java.awt.Point[x=399,y=301], radius=198.69826370655582} time = 1107
welzlCircle = Circle{center=java.awt.Point[x=398,y=301], radius=199.25109786397664} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=399,y=301], radius=198.69826370655582} time = 3
-
931 ms
passed[740] [java.awt.Point[x=376,y=459], java.awt.Point[x=382,y=288], java.awt.Point[x=386,y=269], java.awt.Point[x=459,y=454], java.awt.Point[x=487,y=436], java.awt.Point[x=501,y=333], java.awt.Point[x=363,y=292], java.awt.Point[x=417,y=225], java.awt.Point[x=413,y=460], java.awt.Point[x=276,y=190], java.awt.Point[x=365,y=209], java.awt.Point[x=387,y=383], java.awt.Point[x=340,y=214], java.awt.Point[x=269,y=244], java.awt.Point[x=257,y=184], java.awt.Point[x=489,y=218], java.awt.Point[x=518,y=286], java.awt.Point[x=269,y=294], java.awt.Point[x=465,y=328], java.awt.Point[x=376,y=320], java.awt.Point[x=469,y=380], java.awt.Point[x=309,y=273], java.awt.Point[x=483,y=167], java.awt.Point[x=336,y=341], java.awt.Point[x=383,y=248], java.awt.Point[x=430,y=450], java.awt.Point[x=301,y=389], java.awt.Point[x=386,y=311], java.awt.Point[x=399,y=300], java.awt.Point[x=219,y=295], java.awt.Point[x=319,y=383], java.awt.Point[x=522,y=325], java.awt.Point[x=415,y=304], java.awt.Point[x=449,y=491], java.awt.Point[x=289,y=423], java.awt.Point[x=401,y=297], java.awt.Point[x=368,y=226], java.awt.Point[x=392,y=290], java.awt.Point[x=211,y=291], java.awt.Point[x=574,y=213], java.awt.Point[x=466,y=185], java.awt.Point[x=477,y=250], java.awt.Point[x=394,y=300], java.awt.Point[x=332,y=348], java.awt.Point[x=409,y=341], java.awt.Point[x=418,y=391], java.awt.Point[x=572,y=321], java.awt.Point[x=442,y=377], java.awt.Point[x=293,y=361], java.awt.Point[x=450,y=250], java.awt.Point[x=434,y=318], java.awt.Point[x=405,y=274], java.awt.Point[x=338,y=451], java.awt.Point[x=285,y=360], java.awt.Point[x=374,y=314], java.awt.Point[x=357,y=432], java.awt.Point[x=422,y=322], java.awt.Point[x=413,y=304], java.awt.Point[x=372,y=295], java.awt.Point[x=437,y=106], java.awt.Point[x=399,y=301], java.awt.Point[x=236,y=299], java.awt.Point[x=262,y=309], java.awt.Point[x=389,y=165], java.awt.Point[x=451,y=261], java.awt.Point[x=310,y=329], java.awt.Point[x=422,y=304], java.awt.Point[x=229,y=394], java.awt.Point[x=444,y=354], java.awt.Point[x=444,y=203], java.awt.Point[x=538,y=362], java.awt.Point[x=215,y=249], java.awt.Point[x=514,y=206], java.awt.Point[x=476,y=162], java.awt.Point[x=406,y=286], java.awt.Point[x=479,y=258], java.awt.Point[x=442,y=314], java.awt.Point[x=393,y=188], java.awt.Point[x=524,y=189], java.awt.Point[x=545,y=211], java.awt.Point[x=373,y=332], java.awt.Point[x=495,y=319], java.awt.Point[x=427,y=181], java.awt.Point[x=583,y=244], java.awt.Point[x=454,y=248], java.awt.Point[x=272,y=178], java.awt.Point[x=324,y=247], java.awt.Point[x=297,y=265], java.awt.Point[x=406,y=305], java.awt.Point[x=253,y=345], java.awt.Point[x=569,y=362], java.awt.Point[x=336,y=246], java.awt.Point[x=420,y=285], java.awt.Point[x=412,y=264], java.awt.Point[x=452,y=173], java.awt.Point[x=261,y=362], java.awt.Point[x=313,y=304], java.awt.Point[x=388,y=301], java.awt.Point[x=579,y=325], java.awt.Point[x=455,y=334], java.awt.Point[x=408,y=289], java.awt.Point[x=384,y=293], java.awt.Point[x=403,y=375], java.awt.Point[x=418,y=304], java.awt.Point[x=494,y=465], java.awt.Point[x=381,y=457], java.awt.Point[x=317,y=380], java.awt.Point[x=409,y=345], java.awt.Point[x=380,y=307], java.awt.Point[x=411,y=341], java.awt.Point[x=473,y=253], java.awt.Point[x=337,y=409], java.awt.Point[x=517,y=316], java.awt.Point[x=535,y=265], java.awt.Point[x=373,y=278], java.awt.Point[x=331,y=159], java.awt.Point[x=512,y=299], java.awt.Point[x=408,y=315], java.awt.Point[x=261,y=291], java.awt.Point[x=377,y=454], java.awt.Point[x=456,y=283], java.awt.Point[x=406,y=316], java.awt.Point[x=344,y=390], java.awt.Point[x=395,y=288], java.awt.Point[x=399,y=303], java.awt.Point[x=400,y=303], java.awt.Point[x=379,y=258], java.awt.Point[x=304,y=373], java.awt.Point[x=448,y=324], java.awt.Point[x=405,y=308], java.awt.Point[x=308,y=241], java.awt.Point[x=272,y=192], java.awt.Point[x=370,y=444], java.awt.Point[x=449,y=116], java.awt.Point[x=427,y=464], java.awt.Point[x=491,y=474], java.awt.Point[x=432,y=254], java.awt.Point[x=460,y=187], java.awt.Point[x=354,y=316], java.awt.Point[x=274,y=330], java.awt.Point[x=293,y=190], java.awt.Point[x=460,y=242], java.awt.Point[x=326,y=169], java.awt.Point[x=359,y=239], java.awt.Point[x=337,y=178], java.awt.Point[x=377,y=317], java.awt.Point[x=433,y=257], java.awt.Point[x=286,y=227], java.awt.Point[x=405,y=285], java.awt.Point[x=571,y=277], java.awt.Point[x=375,y=300], java.awt.Point[x=377,y=280], java.awt.Point[x=419,y=388], java.awt.Point[x=429,y=290], java.awt.Point[x=280,y=257], java.awt.Point[x=415,y=415], java.awt.Point[x=310,y=327], java.awt.Point[x=485,y=450], java.awt.Point[x=337,y=244], java.awt.Point[x=580,y=274], java.awt.Point[x=411,y=313], java.awt.Point[x=388,y=350], java.awt.Point[x=254,y=228], java.awt.Point[x=400,y=300], java.awt.Point[x=450,y=191], java.awt.Point[x=315,y=406], java.awt.Point[x=448,y=476], java.awt.Point[x=353,y=212], java.awt.Point[x=391,y=269], java.awt.Point[x=333,y=123], java.awt.Point[x=279,y=240], java.awt.Point[x=254,y=263], java.awt.Point[x=339,y=307], java.awt.Point[x=253,y=217], java.awt.Point[x=527,y=361], java.awt.Point[x=313,y=299], java.awt.Point[x=405,y=334], java.awt.Point[x=409,y=435], java.awt.Point[x=278,y=334], java.awt.Point[x=342,y=262], java.awt.Point[x=595,y=317], java.awt.Point[x=335,y=424], java.awt.Point[x=324,y=422], java.awt.Point[x=258,y=180], java.awt.Point[x=400,y=211], java.awt.Point[x=403,y=138], java.awt.Point[x=303,y=270], java.awt.Point[x=347,y=307], java.awt.Point[x=307,y=370], java.awt.Point[x=516,y=242], java.awt.Point[x=469,y=300], java.awt.Point[x=425,y=268], java.awt.Point[x=402,y=169], java.awt.Point[x=478,y=290], java.awt.Point[x=534,y=411], java.awt.Point[x=452,y=295], java.awt.Point[x=310,y=437], java.awt.Point[x=533,y=332], java.awt.Point[x=369,y=230], java.awt.Point[x=400,y=299], java.awt.Point[x=433,y=278], java.awt.Point[x=409,y=285], java.awt.Point[x=237,y=238], java.awt.Point[x=337,y=419], java.awt.Point[x=405,y=332], java.awt.Point[x=452,y=341], java.awt.Point[x=382,y=309], java.awt.Point[x=583,y=360], java.awt.Point[x=397,y=287], java.awt.Point[x=292,y=236], java.awt.Point[x=397,y=483], java.awt.Point[x=422,y=358], java.awt.Point[x=414,y=367], java.awt.Point[x=403,y=294], java.awt.Point[x=513,y=325], java.awt.Point[x=397,y=296], java.awt.Point[x=291,y=433], java.awt.Point[x=405,y=158], java.awt.Point[x=459,y=311], java.awt.Point[x=369,y=452], java.awt.Point[x=315,y=390], java.awt.Point[x=373,y=316], java.awt.Point[x=437,y=291], java.awt.Point[x=480,y=353], java.awt.Point[x=310,y=383], java.awt.Point[x=406,y=149], java.awt.Point[x=422,y=274], java.awt.Point[x=344,y=216], java.awt.Point[x=376,y=324], java.awt.Point[x=536,y=253], java.awt.Point[x=413,y=181], java.awt.Point[x=217,y=327], java.awt.Point[x=397,y=256], java.awt.Point[x=261,y=172], java.awt.Point[x=412,y=271], java.awt.Point[x=436,y=141], java.awt.Point[x=435,y=113], java.awt.Point[x=283,y=236], java.awt.Point[x=312,y=441], java.awt.Point[x=400,y=299], java.awt.Point[x=515,y=388], java.awt.Point[x=504,y=285], java.awt.Point[x=354,y=128], java.awt.Point[x=362,y=135], java.awt.Point[x=527,y=254], java.awt.Point[x=488,y=284], java.awt.Point[x=208,y=298], java.awt.Point[x=428,y=266], java.awt.Point[x=478,y=345], java.awt.Point[x=402,y=295], java.awt.Point[x=263,y=378], java.awt.Point[x=378,y=177], java.awt.Point[x=265,y=265], java.awt.Point[x=473,y=162], java.awt.Point[x=382,y=426], java.awt.Point[x=446,y=335]]
-
naiveCircle = Circle{center=java.awt.Point[x=401,y=299], radius=197.9090700296477} time = 927
welzlCircle = Circle{center=java.awt.Point[x=401,y=299], radius=196.32880583347927} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=395,y=297], radius=200.9975124224178} time = 4
-
1.04 s
passed[741] [java.awt.Point[x=287,y=171], java.awt.Point[x=377,y=158], java.awt.Point[x=269,y=284], java.awt.Point[x=399,y=172], java.awt.Point[x=336,y=389], java.awt.Point[x=429,y=288], java.awt.Point[x=455,y=261], java.awt.Point[x=391,y=269], java.awt.Point[x=347,y=381], java.awt.Point[x=286,y=352], java.awt.Point[x=381,y=244], java.awt.Point[x=434,y=160], java.awt.Point[x=348,y=426], java.awt.Point[x=276,y=388], java.awt.Point[x=400,y=264], java.awt.Point[x=477,y=339], java.awt.Point[x=353,y=326], java.awt.Point[x=395,y=315], java.awt.Point[x=491,y=223], java.awt.Point[x=413,y=223], java.awt.Point[x=311,y=203], java.awt.Point[x=392,y=295], java.awt.Point[x=402,y=299], java.awt.Point[x=407,y=352], java.awt.Point[x=417,y=237], java.awt.Point[x=307,y=347], java.awt.Point[x=399,y=304], java.awt.Point[x=250,y=333], java.awt.Point[x=397,y=294], java.awt.Point[x=382,y=270], java.awt.Point[x=296,y=266], java.awt.Point[x=225,y=392], java.awt.Point[x=279,y=351], java.awt.Point[x=279,y=344], java.awt.Point[x=377,y=393], java.awt.Point[x=514,y=385], java.awt.Point[x=294,y=147], java.awt.Point[x=556,y=326], java.awt.Point[x=466,y=226], java.awt.Point[x=579,y=377], java.awt.Point[x=347,y=325], java.awt.Point[x=335,y=450], java.awt.Point[x=559,y=232], java.awt.Point[x=388,y=432], java.awt.Point[x=503,y=293], java.awt.Point[x=404,y=229], java.awt.Point[x=391,y=353], java.awt.Point[x=355,y=313], java.awt.Point[x=333,y=175], java.awt.Point[x=258,y=170], java.awt.Point[x=414,y=331], java.awt.Point[x=392,y=296], java.awt.Point[x=572,y=275], java.awt.Point[x=460,y=267], java.awt.Point[x=411,y=367], java.awt.Point[x=383,y=322], java.awt.Point[x=470,y=325], java.awt.Point[x=396,y=370], java.awt.Point[x=416,y=320], java.awt.Point[x=411,y=307], java.awt.Point[x=390,y=303], java.awt.Point[x=354,y=476], java.awt.Point[x=366,y=268], java.awt.Point[x=319,y=352], java.awt.Point[x=445,y=325], java.awt.Point[x=352,y=402], java.awt.Point[x=485,y=262], java.awt.Point[x=300,y=455], java.awt.Point[x=428,y=303], java.awt.Point[x=396,y=123], java.awt.Point[x=331,y=336], java.awt.Point[x=313,y=359], java.awt.Point[x=503,y=186], java.awt.Point[x=326,y=310], java.awt.Point[x=409,y=198], java.awt.Point[x=417,y=199], java.awt.Point[x=322,y=306], java.awt.Point[x=446,y=353], java.awt.Point[x=421,y=314], java.awt.Point[x=591,y=316], java.awt.Point[x=268,y=269], java.awt.Point[x=383,y=242], java.awt.Point[x=388,y=312], java.awt.Point[x=370,y=342], java.awt.Point[x=453,y=342], java.awt.Point[x=439,y=174], java.awt.Point[x=481,y=140], java.awt.Point[x=396,y=298], java.awt.Point[x=287,y=380], java.awt.Point[x=398,y=285], java.awt.Point[x=302,y=263], java.awt.Point[x=368,y=258], java.awt.Point[x=438,y=250], java.awt.Point[x=327,y=359], java.awt.Point[x=400,y=299], java.awt.Point[x=422,y=280], java.awt.Point[x=401,y=380], java.awt.Point[x=528,y=324], java.awt.Point[x=419,y=383], java.awt.Point[x=309,y=320], java.awt.Point[x=320,y=208], java.awt.Point[x=358,y=254], java.awt.Point[x=500,y=224], java.awt.Point[x=491,y=181], java.awt.Point[x=389,y=261], java.awt.Point[x=293,y=291], java.awt.Point[x=408,y=153], java.awt.Point[x=392,y=105], java.awt.Point[x=391,y=285], java.awt.Point[x=308,y=434], java.awt.Point[x=404,y=255], java.awt.Point[x=427,y=451], java.awt.Point[x=394,y=473], java.awt.Point[x=312,y=371], java.awt.Point[x=406,y=301], java.awt.Point[x=324,y=201], java.awt.Point[x=395,y=429], java.awt.Point[x=480,y=389], java.awt.Point[x=455,y=406], java.awt.Point[x=446,y=389], java.awt.Point[x=527,y=344], java.awt.Point[x=395,y=189], java.awt.Point[x=258,y=216], java.awt.Point[x=403,y=286], java.awt.Point[x=446,y=415], java.awt.Point[x=262,y=413], java.awt.Point[x=364,y=297], java.awt.Point[x=503,y=426], java.awt.Point[x=368,y=292], java.awt.Point[x=410,y=364], java.awt.Point[x=350,y=390], java.awt.Point[x=429,y=476], java.awt.Point[x=397,y=294], java.awt.Point[x=492,y=230], java.awt.Point[x=379,y=246], java.awt.Point[x=459,y=163], java.awt.Point[x=330,y=132], java.awt.Point[x=572,y=241], java.awt.Point[x=413,y=305], java.awt.Point[x=364,y=354], java.awt.Point[x=531,y=302], java.awt.Point[x=340,y=313], java.awt.Point[x=278,y=400], java.awt.Point[x=441,y=209], java.awt.Point[x=382,y=190], java.awt.Point[x=533,y=311], java.awt.Point[x=455,y=113], java.awt.Point[x=352,y=292], java.awt.Point[x=400,y=322], java.awt.Point[x=424,y=284], java.awt.Point[x=468,y=235], java.awt.Point[x=394,y=208], java.awt.Point[x=405,y=287], java.awt.Point[x=242,y=295], java.awt.Point[x=437,y=206], java.awt.Point[x=463,y=353], java.awt.Point[x=395,y=460], java.awt.Point[x=424,y=236], java.awt.Point[x=288,y=416], java.awt.Point[x=459,y=178], java.awt.Point[x=358,y=190], java.awt.Point[x=300,y=286], java.awt.Point[x=544,y=283], java.awt.Point[x=406,y=334], java.awt.Point[x=371,y=294], java.awt.Point[x=577,y=309], java.awt.Point[x=399,y=166], java.awt.Point[x=398,y=297], java.awt.Point[x=459,y=261], java.awt.Point[x=283,y=345], java.awt.Point[x=452,y=272], java.awt.Point[x=369,y=449], java.awt.Point[x=379,y=338], java.awt.Point[x=317,y=392], java.awt.Point[x=275,y=406], java.awt.Point[x=309,y=130], java.awt.Point[x=365,y=312], java.awt.Point[x=269,y=435], java.awt.Point[x=476,y=212], java.awt.Point[x=382,y=326], java.awt.Point[x=280,y=237], java.awt.Point[x=409,y=440], java.awt.Point[x=396,y=272], java.awt.Point[x=501,y=185], java.awt.Point[x=305,y=284], java.awt.Point[x=429,y=338], java.awt.Point[x=466,y=157], java.awt.Point[x=412,y=277], java.awt.Point[x=570,y=245], java.awt.Point[x=418,y=367], java.awt.Point[x=435,y=158], java.awt.Point[x=232,y=205], java.awt.Point[x=451,y=237], java.awt.Point[x=471,y=200], java.awt.Point[x=308,y=177], java.awt.Point[x=419,y=276], java.awt.Point[x=480,y=468], java.awt.Point[x=324,y=432], java.awt.Point[x=384,y=455], java.awt.Point[x=263,y=169], java.awt.Point[x=441,y=190], java.awt.Point[x=237,y=261], java.awt.Point[x=250,y=418], java.awt.Point[x=260,y=286], java.awt.Point[x=490,y=170], java.awt.Point[x=461,y=260], java.awt.Point[x=458,y=350], java.awt.Point[x=489,y=413], java.awt.Point[x=415,y=307], java.awt.Point[x=397,y=283], java.awt.Point[x=312,y=467], java.awt.Point[x=348,y=217], java.awt.Point[x=419,y=359], java.awt.Point[x=306,y=442], java.awt.Point[x=394,y=208], java.awt.Point[x=405,y=289], java.awt.Point[x=267,y=361], java.awt.Point[x=392,y=341], java.awt.Point[x=445,y=334], java.awt.Point[x=343,y=287], java.awt.Point[x=501,y=432], java.awt.Point[x=315,y=194], java.awt.Point[x=306,y=183], java.awt.Point[x=395,y=395], java.awt.Point[x=354,y=463], java.awt.Point[x=346,y=203], java.awt.Point[x=576,y=225], java.awt.Point[x=394,y=299], java.awt.Point[x=430,y=238], java.awt.Point[x=398,y=315], java.awt.Point[x=217,y=341], java.awt.Point[x=385,y=230], java.awt.Point[x=497,y=310], java.awt.Point[x=549,y=243], java.awt.Point[x=275,y=156], java.awt.Point[x=387,y=336], java.awt.Point[x=403,y=330], java.awt.Point[x=230,y=260], java.awt.Point[x=503,y=291], java.awt.Point[x=402,y=382], java.awt.Point[x=569,y=389], java.awt.Point[x=400,y=299], java.awt.Point[x=359,y=469], java.awt.Point[x=518,y=265], java.awt.Point[x=345,y=387], java.awt.Point[x=341,y=126], java.awt.Point[x=411,y=305], java.awt.Point[x=407,y=418], java.awt.Point[x=397,y=313], java.awt.Point[x=375,y=312], java.awt.Point[x=474,y=207], java.awt.Point[x=440,y=314], java.awt.Point[x=411,y=399], java.awt.Point[x=417,y=313], java.awt.Point[x=360,y=396], java.awt.Point[x=478,y=140]]
-
naiveCircle = Circle{center=java.awt.Point[x=399,y=301], radius=196.3593644316461} time = 1034
welzlCircle = Circle{center=java.awt.Point[x=398,y=300], radius=195.49424543960367} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=398,y=300], radius=195.49424543960367} time = 2
-
855 ms
passed[742] [java.awt.Point[x=408,y=145], java.awt.Point[x=510,y=240], java.awt.Point[x=390,y=410], java.awt.Point[x=363,y=313], java.awt.Point[x=343,y=206], java.awt.Point[x=393,y=292], java.awt.Point[x=526,y=410], java.awt.Point[x=357,y=290], java.awt.Point[x=231,y=209], java.awt.Point[x=235,y=367], java.awt.Point[x=349,y=334], java.awt.Point[x=317,y=401], java.awt.Point[x=347,y=392], java.awt.Point[x=418,y=328], java.awt.Point[x=393,y=319], java.awt.Point[x=356,y=161], java.awt.Point[x=368,y=347], java.awt.Point[x=419,y=299], java.awt.Point[x=451,y=287], java.awt.Point[x=544,y=435], java.awt.Point[x=361,y=426], java.awt.Point[x=308,y=332], java.awt.Point[x=516,y=177], java.awt.Point[x=454,y=115], java.awt.Point[x=331,y=361], java.awt.Point[x=409,y=297], java.awt.Point[x=267,y=210], java.awt.Point[x=368,y=312], java.awt.Point[x=420,y=448], java.awt.Point[x=417,y=251], java.awt.Point[x=545,y=310], java.awt.Point[x=291,y=359], java.awt.Point[x=342,y=241], java.awt.Point[x=354,y=438], java.awt.Point[x=289,y=445], java.awt.Point[x=476,y=281], java.awt.Point[x=416,y=288], java.awt.Point[x=476,y=418], java.awt.Point[x=433,y=275], java.awt.Point[x=400,y=289], java.awt.Point[x=489,y=321], java.awt.Point[x=489,y=205], java.awt.Point[x=305,y=343], java.awt.Point[x=287,y=221], java.awt.Point[x=411,y=310], java.awt.Point[x=268,y=276], java.awt.Point[x=414,y=306], java.awt.Point[x=235,y=333], java.awt.Point[x=248,y=218], java.awt.Point[x=345,y=309], java.awt.Point[x=264,y=422], java.awt.Point[x=397,y=298], java.awt.Point[x=288,y=356], java.awt.Point[x=398,y=435], java.awt.Point[x=361,y=365], java.awt.Point[x=404,y=255], java.awt.Point[x=452,y=122], java.awt.Point[x=450,y=412], java.awt.Point[x=392,y=297], java.awt.Point[x=431,y=303], java.awt.Point[x=431,y=433], java.awt.Point[x=424,y=111], java.awt.Point[x=414,y=291], java.awt.Point[x=475,y=310], java.awt.Point[x=398,y=299], java.awt.Point[x=239,y=262], java.awt.Point[x=348,y=301], java.awt.Point[x=373,y=277], java.awt.Point[x=458,y=262], java.awt.Point[x=252,y=381], java.awt.Point[x=424,y=245], java.awt.Point[x=468,y=420], java.awt.Point[x=390,y=327], java.awt.Point[x=368,y=373], java.awt.Point[x=438,y=248], java.awt.Point[x=322,y=250], java.awt.Point[x=382,y=267], java.awt.Point[x=453,y=156], java.awt.Point[x=315,y=441], java.awt.Point[x=498,y=251], java.awt.Point[x=346,y=248], java.awt.Point[x=216,y=241], java.awt.Point[x=397,y=287], java.awt.Point[x=517,y=317], java.awt.Point[x=403,y=272], java.awt.Point[x=329,y=263], java.awt.Point[x=456,y=274], java.awt.Point[x=409,y=328], java.awt.Point[x=595,y=333], java.awt.Point[x=401,y=303], java.awt.Point[x=473,y=142], java.awt.Point[x=406,y=279], java.awt.Point[x=415,y=273], java.awt.Point[x=373,y=222], java.awt.Point[x=322,y=472], java.awt.Point[x=521,y=166], java.awt.Point[x=328,y=295], java.awt.Point[x=240,y=278], java.awt.Point[x=351,y=276], java.awt.Point[x=404,y=310], java.awt.Point[x=585,y=306], java.awt.Point[x=510,y=274], java.awt.Point[x=519,y=353], java.awt.Point[x=440,y=217], java.awt.Point[x=503,y=239], java.awt.Point[x=439,y=296], java.awt.Point[x=287,y=354], java.awt.Point[x=438,y=256], java.awt.Point[x=386,y=296], java.awt.Point[x=478,y=262], java.awt.Point[x=586,y=252], java.awt.Point[x=354,y=228], java.awt.Point[x=468,y=176], java.awt.Point[x=571,y=231], java.awt.Point[x=333,y=446], java.awt.Point[x=513,y=335], java.awt.Point[x=388,y=227], java.awt.Point[x=560,y=369], java.awt.Point[x=475,y=252], java.awt.Point[x=494,y=411], java.awt.Point[x=453,y=150], java.awt.Point[x=451,y=433], java.awt.Point[x=331,y=153], java.awt.Point[x=445,y=412], java.awt.Point[x=506,y=176], java.awt.Point[x=402,y=281], java.awt.Point[x=293,y=316], java.awt.Point[x=366,y=329], java.awt.Point[x=415,y=374], java.awt.Point[x=305,y=192], java.awt.Point[x=369,y=450], java.awt.Point[x=506,y=349], java.awt.Point[x=437,y=218], java.awt.Point[x=374,y=223], java.awt.Point[x=451,y=261], java.awt.Point[x=335,y=254], java.awt.Point[x=396,y=120], java.awt.Point[x=337,y=238], java.awt.Point[x=534,y=236], java.awt.Point[x=542,y=207], java.awt.Point[x=425,y=315], java.awt.Point[x=401,y=269], java.awt.Point[x=364,y=403], java.awt.Point[x=341,y=245], java.awt.Point[x=464,y=369], java.awt.Point[x=401,y=295], java.awt.Point[x=431,y=390], java.awt.Point[x=407,y=280], java.awt.Point[x=357,y=296], java.awt.Point[x=382,y=282], java.awt.Point[x=370,y=380], java.awt.Point[x=301,y=260], java.awt.Point[x=410,y=347], java.awt.Point[x=292,y=348], java.awt.Point[x=393,y=332], java.awt.Point[x=306,y=270], java.awt.Point[x=558,y=395], java.awt.Point[x=507,y=346], java.awt.Point[x=292,y=348], java.awt.Point[x=543,y=382], java.awt.Point[x=257,y=283], java.awt.Point[x=396,y=300], java.awt.Point[x=392,y=304], java.awt.Point[x=450,y=324], java.awt.Point[x=392,y=290], java.awt.Point[x=420,y=442], java.awt.Point[x=438,y=314], java.awt.Point[x=510,y=220], java.awt.Point[x=431,y=291], java.awt.Point[x=319,y=352], java.awt.Point[x=406,y=245], java.awt.Point[x=401,y=293], java.awt.Point[x=382,y=298], java.awt.Point[x=366,y=255], java.awt.Point[x=437,y=446], java.awt.Point[x=337,y=379], java.awt.Point[x=399,y=299], java.awt.Point[x=408,y=183], java.awt.Point[x=387,y=346], java.awt.Point[x=340,y=292], java.awt.Point[x=280,y=429], java.awt.Point[x=409,y=299], java.awt.Point[x=447,y=203], java.awt.Point[x=460,y=486], java.awt.Point[x=384,y=132], java.awt.Point[x=389,y=287], java.awt.Point[x=284,y=371], java.awt.Point[x=435,y=221], java.awt.Point[x=384,y=159], java.awt.Point[x=401,y=309], java.awt.Point[x=568,y=266], java.awt.Point[x=456,y=165], java.awt.Point[x=523,y=340], java.awt.Point[x=419,y=278], java.awt.Point[x=410,y=287], java.awt.Point[x=334,y=277], java.awt.Point[x=448,y=232], java.awt.Point[x=372,y=297], java.awt.Point[x=372,y=231], java.awt.Point[x=460,y=337], java.awt.Point[x=391,y=299], java.awt.Point[x=311,y=454], java.awt.Point[x=379,y=282], java.awt.Point[x=289,y=258], java.awt.Point[x=392,y=407], java.awt.Point[x=456,y=247], java.awt.Point[x=522,y=258], java.awt.Point[x=396,y=256], java.awt.Point[x=545,y=280], java.awt.Point[x=343,y=417], java.awt.Point[x=382,y=288], java.awt.Point[x=333,y=445], java.awt.Point[x=417,y=252], java.awt.Point[x=291,y=355], java.awt.Point[x=407,y=301], java.awt.Point[x=550,y=228], java.awt.Point[x=545,y=170], java.awt.Point[x=260,y=410], java.awt.Point[x=440,y=377], java.awt.Point[x=214,y=331], java.awt.Point[x=310,y=232], java.awt.Point[x=439,y=331], java.awt.Point[x=347,y=424], java.awt.Point[x=421,y=206], java.awt.Point[x=240,y=229], java.awt.Point[x=257,y=358], java.awt.Point[x=453,y=149], java.awt.Point[x=384,y=320], java.awt.Point[x=270,y=232], java.awt.Point[x=375,y=269], java.awt.Point[x=447,y=203], java.awt.Point[x=304,y=250], java.awt.Point[x=427,y=273], java.awt.Point[x=492,y=297], java.awt.Point[x=370,y=238], java.awt.Point[x=483,y=327], java.awt.Point[x=461,y=394], java.awt.Point[x=423,y=364], java.awt.Point[x=365,y=254], java.awt.Point[x=403,y=300], java.awt.Point[x=399,y=292], java.awt.Point[x=374,y=327], java.awt.Point[x=596,y=298], java.awt.Point[x=293,y=282], java.awt.Point[x=489,y=157], java.awt.Point[x=479,y=474], java.awt.Point[x=548,y=427], java.awt.Point[x=500,y=377], java.awt.Point[x=403,y=201], java.awt.Point[x=462,y=132], java.awt.Point[x=451,y=301], java.awt.Point[x=420,y=195], java.awt.Point[x=223,y=381], java.awt.Point[x=522,y=442], java.awt.Point[x=579,y=247], java.awt.Point[x=377,y=489]]
-
naiveCircle = Circle{center=java.awt.Point[x=401,y=303], radius=196.30588376307014} time = 852
welzlCircle = Circle{center=java.awt.Point[x=401,y=301], radius=196.6214637317096} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=401,y=301], radius=196.6214637317096} time = 2
-
1.11 s
passed[743] [java.awt.Point[x=377,y=309], java.awt.Point[x=454,y=331], java.awt.Point[x=535,y=211], java.awt.Point[x=436,y=379], java.awt.Point[x=400,y=287], java.awt.Point[x=488,y=154], java.awt.Point[x=468,y=177], java.awt.Point[x=404,y=262], java.awt.Point[x=497,y=400], java.awt.Point[x=400,y=151], java.awt.Point[x=273,y=397], java.awt.Point[x=406,y=250], java.awt.Point[x=276,y=350], java.awt.Point[x=350,y=202], java.awt.Point[x=423,y=337], java.awt.Point[x=222,y=380], java.awt.Point[x=367,y=347], java.awt.Point[x=512,y=412], java.awt.Point[x=532,y=413], java.awt.Point[x=501,y=257], java.awt.Point[x=407,y=302], java.awt.Point[x=479,y=459], java.awt.Point[x=278,y=256], java.awt.Point[x=379,y=243], java.awt.Point[x=309,y=138], java.awt.Point[x=429,y=297], java.awt.Point[x=493,y=322], java.awt.Point[x=379,y=325], java.awt.Point[x=299,y=310], java.awt.Point[x=461,y=213], java.awt.Point[x=560,y=242], java.awt.Point[x=516,y=144], java.awt.Point[x=245,y=213], java.awt.Point[x=461,y=468], java.awt.Point[x=460,y=252], java.awt.Point[x=244,y=237], java.awt.Point[x=555,y=178], java.awt.Point[x=307,y=140], java.awt.Point[x=327,y=225], java.awt.Point[x=339,y=265], java.awt.Point[x=319,y=228], java.awt.Point[x=376,y=302], java.awt.Point[x=415,y=247], java.awt.Point[x=514,y=342], java.awt.Point[x=292,y=241], java.awt.Point[x=534,y=191], java.awt.Point[x=425,y=297], java.awt.Point[x=408,y=308], java.awt.Point[x=510,y=206], java.awt.Point[x=379,y=292], java.awt.Point[x=418,y=399], java.awt.Point[x=350,y=179], java.awt.Point[x=302,y=228], java.awt.Point[x=376,y=284], java.awt.Point[x=354,y=379], java.awt.Point[x=568,y=385], java.awt.Point[x=353,y=362], java.awt.Point[x=300,y=145], java.awt.Point[x=470,y=418], java.awt.Point[x=347,y=179], java.awt.Point[x=400,y=171], java.awt.Point[x=254,y=253], java.awt.Point[x=410,y=250], java.awt.Point[x=451,y=235], java.awt.Point[x=405,y=317], java.awt.Point[x=379,y=353], java.awt.Point[x=487,y=288], java.awt.Point[x=382,y=337], java.awt.Point[x=503,y=305], java.awt.Point[x=372,y=274], java.awt.Point[x=291,y=309], java.awt.Point[x=401,y=298], java.awt.Point[x=587,y=326], java.awt.Point[x=382,y=240], java.awt.Point[x=379,y=244], java.awt.Point[x=396,y=307], java.awt.Point[x=329,y=121], java.awt.Point[x=339,y=312], java.awt.Point[x=376,y=219], java.awt.Point[x=371,y=411], java.awt.Point[x=269,y=171], java.awt.Point[x=234,y=292], java.awt.Point[x=501,y=226], java.awt.Point[x=389,y=333], java.awt.Point[x=442,y=368], java.awt.Point[x=414,y=296], java.awt.Point[x=401,y=433], java.awt.Point[x=360,y=302], java.awt.Point[x=349,y=230], java.awt.Point[x=476,y=447], java.awt.Point[x=507,y=145], java.awt.Point[x=337,y=260], java.awt.Point[x=246,y=261], java.awt.Point[x=440,y=446], java.awt.Point[x=461,y=167], java.awt.Point[x=331,y=285], java.awt.Point[x=289,y=399], java.awt.Point[x=342,y=381], java.awt.Point[x=461,y=180], java.awt.Point[x=292,y=274], java.awt.Point[x=435,y=323], java.awt.Point[x=338,y=349], java.awt.Point[x=386,y=216], java.awt.Point[x=468,y=322], java.awt.Point[x=291,y=208], java.awt.Point[x=384,y=278], java.awt.Point[x=402,y=492], java.awt.Point[x=344,y=213], java.awt.Point[x=269,y=319], java.awt.Point[x=390,y=304], java.awt.Point[x=364,y=330], java.awt.Point[x=513,y=226], java.awt.Point[x=311,y=321], java.awt.Point[x=470,y=352], java.awt.Point[x=391,y=286], java.awt.Point[x=401,y=438], java.awt.Point[x=354,y=264], java.awt.Point[x=439,y=304], java.awt.Point[x=387,y=311], java.awt.Point[x=319,y=435], java.awt.Point[x=396,y=293], java.awt.Point[x=517,y=195], java.awt.Point[x=490,y=271], java.awt.Point[x=423,y=187], java.awt.Point[x=432,y=461], java.awt.Point[x=465,y=311], java.awt.Point[x=283,y=286], java.awt.Point[x=431,y=301], java.awt.Point[x=344,y=406], java.awt.Point[x=419,y=325], java.awt.Point[x=350,y=387], java.awt.Point[x=408,y=360], java.awt.Point[x=388,y=108], java.awt.Point[x=521,y=383], java.awt.Point[x=257,y=192], java.awt.Point[x=400,y=300], java.awt.Point[x=376,y=470], java.awt.Point[x=385,y=306], java.awt.Point[x=412,y=203], java.awt.Point[x=380,y=285], java.awt.Point[x=380,y=371], java.awt.Point[x=306,y=379], java.awt.Point[x=403,y=322], java.awt.Point[x=516,y=352], java.awt.Point[x=380,y=311], java.awt.Point[x=229,y=341], java.awt.Point[x=440,y=150], java.awt.Point[x=455,y=461], java.awt.Point[x=410,y=299], java.awt.Point[x=232,y=243], java.awt.Point[x=430,y=299], java.awt.Point[x=412,y=277], java.awt.Point[x=308,y=442], java.awt.Point[x=471,y=251], java.awt.Point[x=343,y=217], java.awt.Point[x=441,y=311], java.awt.Point[x=406,y=295], java.awt.Point[x=433,y=269], java.awt.Point[x=387,y=254], java.awt.Point[x=331,y=420], java.awt.Point[x=462,y=382], java.awt.Point[x=417,y=313], java.awt.Point[x=563,y=203], java.awt.Point[x=498,y=402], java.awt.Point[x=551,y=300], java.awt.Point[x=430,y=364], java.awt.Point[x=379,y=422], java.awt.Point[x=311,y=462], java.awt.Point[x=348,y=226], java.awt.Point[x=443,y=270], java.awt.Point[x=394,y=155], java.awt.Point[x=484,y=288], java.awt.Point[x=489,y=368], java.awt.Point[x=291,y=320], java.awt.Point[x=331,y=197], java.awt.Point[x=376,y=337], java.awt.Point[x=269,y=404], java.awt.Point[x=408,y=209], java.awt.Point[x=429,y=351], java.awt.Point[x=400,y=300], java.awt.Point[x=436,y=174], java.awt.Point[x=330,y=322], java.awt.Point[x=399,y=296], java.awt.Point[x=409,y=291], java.awt.Point[x=366,y=249], java.awt.Point[x=414,y=171], java.awt.Point[x=521,y=331], java.awt.Point[x=414,y=239], java.awt.Point[x=387,y=313], java.awt.Point[x=468,y=406], java.awt.Point[x=380,y=200], java.awt.Point[x=328,y=165], java.awt.Point[x=488,y=181], java.awt.Point[x=584,y=291], java.awt.Point[x=320,y=363], java.awt.Point[x=378,y=315], java.awt.Point[x=390,y=306], java.awt.Point[x=455,y=336], java.awt.Point[x=487,y=433], java.awt.Point[x=361,y=370], java.awt.Point[x=368,y=390], java.awt.Point[x=387,y=262], java.awt.Point[x=329,y=410], java.awt.Point[x=383,y=228], java.awt.Point[x=284,y=258], java.awt.Point[x=393,y=235], java.awt.Point[x=351,y=362], java.awt.Point[x=490,y=394], java.awt.Point[x=360,y=256], java.awt.Point[x=439,y=278], java.awt.Point[x=521,y=306], java.awt.Point[x=546,y=362], java.awt.Point[x=399,y=276], java.awt.Point[x=435,y=259], java.awt.Point[x=497,y=237], java.awt.Point[x=234,y=270], java.awt.Point[x=409,y=289], java.awt.Point[x=370,y=344], java.awt.Point[x=320,y=151], java.awt.Point[x=393,y=435], java.awt.Point[x=383,y=494], java.awt.Point[x=490,y=362], java.awt.Point[x=321,y=308], java.awt.Point[x=309,y=304], java.awt.Point[x=357,y=116], java.awt.Point[x=334,y=299], java.awt.Point[x=324,y=334], java.awt.Point[x=385,y=439], java.awt.Point[x=235,y=374], java.awt.Point[x=397,y=311], java.awt.Point[x=396,y=283], java.awt.Point[x=400,y=298], java.awt.Point[x=417,y=294], java.awt.Point[x=403,y=286], java.awt.Point[x=398,y=290], java.awt.Point[x=371,y=439], java.awt.Point[x=395,y=300], java.awt.Point[x=364,y=146], java.awt.Point[x=415,y=306], java.awt.Point[x=424,y=277], java.awt.Point[x=422,y=235], java.awt.Point[x=413,y=308], java.awt.Point[x=426,y=411], java.awt.Point[x=354,y=374], java.awt.Point[x=425,y=344], java.awt.Point[x=466,y=314], java.awt.Point[x=518,y=398], java.awt.Point[x=442,y=336], java.awt.Point[x=375,y=112], java.awt.Point[x=376,y=310], java.awt.Point[x=443,y=303], java.awt.Point[x=511,y=420], java.awt.Point[x=447,y=299], java.awt.Point[x=302,y=218], java.awt.Point[x=327,y=310], java.awt.Point[x=357,y=233]]
-
naiveCircle = Circle{center=java.awt.Point[x=400,y=298], radius=196.73586353280888} time = 1103
welzlCircle = Circle{center=java.awt.Point[x=400,y=298], radius=195.97959077414157} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=400,y=298], radius=196.02295783912658} time = 1
-
791 ms
passed[744] [java.awt.Point[x=269,y=205], java.awt.Point[x=538,y=402], java.awt.Point[x=471,y=436], java.awt.Point[x=437,y=168], java.awt.Point[x=385,y=377], java.awt.Point[x=306,y=427], java.awt.Point[x=305,y=306], java.awt.Point[x=393,y=207], java.awt.Point[x=434,y=336], java.awt.Point[x=455,y=257], java.awt.Point[x=544,y=419], java.awt.Point[x=562,y=200], java.awt.Point[x=567,y=343], java.awt.Point[x=412,y=340], java.awt.Point[x=456,y=340], java.awt.Point[x=223,y=358], java.awt.Point[x=454,y=232], java.awt.Point[x=300,y=350], java.awt.Point[x=526,y=246], java.awt.Point[x=396,y=300], java.awt.Point[x=303,y=397], java.awt.Point[x=390,y=226], java.awt.Point[x=379,y=308], java.awt.Point[x=532,y=428], java.awt.Point[x=269,y=407], java.awt.Point[x=363,y=141], java.awt.Point[x=220,y=258], java.awt.Point[x=300,y=314], java.awt.Point[x=488,y=215], java.awt.Point[x=378,y=288], java.awt.Point[x=280,y=348], java.awt.Point[x=446,y=307], java.awt.Point[x=500,y=160], java.awt.Point[x=533,y=302], java.awt.Point[x=400,y=300], java.awt.Point[x=318,y=153], java.awt.Point[x=479,y=417], java.awt.Point[x=402,y=492], java.awt.Point[x=325,y=365], java.awt.Point[x=418,y=300], java.awt.Point[x=455,y=310], java.awt.Point[x=293,y=303], java.awt.Point[x=470,y=266], java.awt.Point[x=477,y=196], java.awt.Point[x=231,y=334], java.awt.Point[x=345,y=277], java.awt.Point[x=464,y=391], java.awt.Point[x=313,y=364], java.awt.Point[x=450,y=202], java.awt.Point[x=442,y=316], java.awt.Point[x=379,y=466], java.awt.Point[x=389,y=243], java.awt.Point[x=412,y=310], java.awt.Point[x=387,y=320], java.awt.Point[x=393,y=400], java.awt.Point[x=472,y=184], java.awt.Point[x=403,y=291], java.awt.Point[x=239,y=320], java.awt.Point[x=406,y=303], java.awt.Point[x=454,y=246], java.awt.Point[x=408,y=329], java.awt.Point[x=472,y=272], java.awt.Point[x=445,y=407], java.awt.Point[x=266,y=158], java.awt.Point[x=500,y=210], java.awt.Point[x=337,y=210], java.awt.Point[x=421,y=292], java.awt.Point[x=327,y=295], java.awt.Point[x=355,y=174], java.awt.Point[x=353,y=248], java.awt.Point[x=409,y=295], java.awt.Point[x=403,y=299], java.awt.Point[x=446,y=370], java.awt.Point[x=281,y=450], java.awt.Point[x=481,y=325], java.awt.Point[x=485,y=263], java.awt.Point[x=459,y=434], java.awt.Point[x=434,y=162], java.awt.Point[x=298,y=293], java.awt.Point[x=390,y=488], java.awt.Point[x=425,y=104], java.awt.Point[x=347,y=312], java.awt.Point[x=394,y=305], java.awt.Point[x=448,y=299], java.awt.Point[x=394,y=260], java.awt.Point[x=445,y=412], java.awt.Point[x=409,y=348], java.awt.Point[x=334,y=280], java.awt.Point[x=375,y=217], java.awt.Point[x=383,y=497], java.awt.Point[x=513,y=286], java.awt.Point[x=249,y=295], java.awt.Point[x=477,y=469], java.awt.Point[x=434,y=299], java.awt.Point[x=399,y=220], java.awt.Point[x=385,y=299], java.awt.Point[x=436,y=185], java.awt.Point[x=501,y=418], java.awt.Point[x=395,y=326], java.awt.Point[x=400,y=318], java.awt.Point[x=416,y=302], java.awt.Point[x=497,y=419], java.awt.Point[x=362,y=332], java.awt.Point[x=398,y=307], java.awt.Point[x=402,y=168], java.awt.Point[x=332,y=219], java.awt.Point[x=308,y=339], java.awt.Point[x=400,y=300], java.awt.Point[x=286,y=308], java.awt.Point[x=363,y=290], java.awt.Point[x=282,y=163], java.awt.Point[x=247,y=242], java.awt.Point[x=261,y=244], java.awt.Point[x=547,y=428], java.awt.Point[x=561,y=278], java.awt.Point[x=377,y=291], java.awt.Point[x=449,y=207], java.awt.Point[x=453,y=305], java.awt.Point[x=397,y=300], java.awt.Point[x=478,y=362], java.awt.Point[x=350,y=453], java.awt.Point[x=420,y=236], java.awt.Point[x=434,y=305], java.awt.Point[x=411,y=199], java.awt.Point[x=377,y=465], java.awt.Point[x=419,y=304], java.awt.Point[x=210,y=269], java.awt.Point[x=479,y=445], java.awt.Point[x=400,y=300], java.awt.Point[x=421,y=205], java.awt.Point[x=464,y=291], java.awt.Point[x=428,y=419], java.awt.Point[x=469,y=398], java.awt.Point[x=327,y=248], java.awt.Point[x=414,y=294], java.awt.Point[x=372,y=269], java.awt.Point[x=255,y=376], java.awt.Point[x=427,y=296], java.awt.Point[x=382,y=330], java.awt.Point[x=332,y=298], java.awt.Point[x=373,y=377], java.awt.Point[x=424,y=332], java.awt.Point[x=333,y=239], java.awt.Point[x=372,y=314], java.awt.Point[x=442,y=404], java.awt.Point[x=435,y=114], java.awt.Point[x=325,y=413], java.awt.Point[x=396,y=378], java.awt.Point[x=401,y=300], java.awt.Point[x=503,y=408], java.awt.Point[x=384,y=323], java.awt.Point[x=547,y=293], java.awt.Point[x=435,y=167], java.awt.Point[x=309,y=226], java.awt.Point[x=428,y=362], java.awt.Point[x=402,y=307], java.awt.Point[x=303,y=126], java.awt.Point[x=242,y=193], java.awt.Point[x=461,y=125], java.awt.Point[x=368,y=338], java.awt.Point[x=398,y=309], java.awt.Point[x=376,y=186], java.awt.Point[x=443,y=255], java.awt.Point[x=445,y=305], java.awt.Point[x=336,y=353], java.awt.Point[x=393,y=313], java.awt.Point[x=328,y=231], java.awt.Point[x=294,y=370], java.awt.Point[x=415,y=287], java.awt.Point[x=365,y=245], java.awt.Point[x=401,y=296], java.awt.Point[x=324,y=334], java.awt.Point[x=244,y=257], java.awt.Point[x=329,y=410], java.awt.Point[x=256,y=326], java.awt.Point[x=335,y=299], java.awt.Point[x=328,y=371], java.awt.Point[x=501,y=384], java.awt.Point[x=325,y=204], java.awt.Point[x=368,y=280], java.awt.Point[x=505,y=277], java.awt.Point[x=467,y=357], java.awt.Point[x=469,y=179], java.awt.Point[x=324,y=310], java.awt.Point[x=554,y=423], java.awt.Point[x=415,y=410], java.awt.Point[x=456,y=276], java.awt.Point[x=510,y=274], java.awt.Point[x=364,y=321], java.awt.Point[x=349,y=259], java.awt.Point[x=487,y=328], java.awt.Point[x=326,y=358], java.awt.Point[x=212,y=243], java.awt.Point[x=530,y=201], java.awt.Point[x=440,y=179], java.awt.Point[x=522,y=347], java.awt.Point[x=329,y=447], java.awt.Point[x=373,y=342], java.awt.Point[x=393,y=300], java.awt.Point[x=494,y=300], java.awt.Point[x=230,y=352], java.awt.Point[x=323,y=201], java.awt.Point[x=451,y=267], java.awt.Point[x=395,y=234], java.awt.Point[x=424,y=280], java.awt.Point[x=431,y=338], java.awt.Point[x=389,y=279], java.awt.Point[x=550,y=407], java.awt.Point[x=387,y=217], java.awt.Point[x=280,y=333], java.awt.Point[x=559,y=213], java.awt.Point[x=388,y=280], java.awt.Point[x=309,y=291], java.awt.Point[x=371,y=318], java.awt.Point[x=513,y=252], java.awt.Point[x=443,y=358], java.awt.Point[x=489,y=251], java.awt.Point[x=387,y=234], java.awt.Point[x=433,y=215], java.awt.Point[x=355,y=446], java.awt.Point[x=324,y=339], java.awt.Point[x=394,y=466], java.awt.Point[x=420,y=285], java.awt.Point[x=439,y=161], java.awt.Point[x=402,y=483], java.awt.Point[x=426,y=255], java.awt.Point[x=299,y=270], java.awt.Point[x=403,y=294], java.awt.Point[x=401,y=298], java.awt.Point[x=379,y=205], java.awt.Point[x=401,y=303], java.awt.Point[x=517,y=292], java.awt.Point[x=387,y=251], java.awt.Point[x=474,y=318], java.awt.Point[x=322,y=375], java.awt.Point[x=340,y=364], java.awt.Point[x=290,y=199], java.awt.Point[x=434,y=295], java.awt.Point[x=492,y=371], java.awt.Point[x=502,y=157], java.awt.Point[x=300,y=252], java.awt.Point[x=399,y=266], java.awt.Point[x=332,y=385], java.awt.Point[x=266,y=221], java.awt.Point[x=519,y=156], java.awt.Point[x=234,y=395], java.awt.Point[x=487,y=292], java.awt.Point[x=243,y=361], java.awt.Point[x=478,y=265], java.awt.Point[x=592,y=251], java.awt.Point[x=288,y=161], java.awt.Point[x=510,y=187], java.awt.Point[x=481,y=231], java.awt.Point[x=527,y=405], java.awt.Point[x=383,y=196], java.awt.Point[x=314,y=373]]
-
naiveCircle = Circle{center=java.awt.Point[x=399,y=299], radius=198.8793604173143} time = 785
welzlCircle = Circle{center=java.awt.Point[x=398,y=298], radius=199.90247622278218} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=398,y=298], radius=199.90247622278218} time = 4
-
1.08 s
passed[745] [java.awt.Point[x=361,y=336], java.awt.Point[x=470,y=407], java.awt.Point[x=322,y=324], java.awt.Point[x=417,y=446], java.awt.Point[x=377,y=288], java.awt.Point[x=472,y=157], java.awt.Point[x=310,y=444], java.awt.Point[x=428,y=194], java.awt.Point[x=417,y=314], java.awt.Point[x=349,y=335], java.awt.Point[x=433,y=244], java.awt.Point[x=386,y=314], java.awt.Point[x=304,y=416], java.awt.Point[x=491,y=320], java.awt.Point[x=412,y=236], java.awt.Point[x=480,y=243], java.awt.Point[x=321,y=302], java.awt.Point[x=302,y=234], java.awt.Point[x=472,y=292], java.awt.Point[x=339,y=292], java.awt.Point[x=409,y=276], java.awt.Point[x=363,y=466], java.awt.Point[x=534,y=230], java.awt.Point[x=432,y=203], java.awt.Point[x=536,y=178], java.awt.Point[x=378,y=312], java.awt.Point[x=399,y=283], java.awt.Point[x=479,y=340], java.awt.Point[x=486,y=324], java.awt.Point[x=209,y=303], java.awt.Point[x=437,y=119], java.awt.Point[x=445,y=163], java.awt.Point[x=392,y=345], java.awt.Point[x=444,y=132], java.awt.Point[x=361,y=166], java.awt.Point[x=431,y=225], java.awt.Point[x=298,y=351], java.awt.Point[x=381,y=313], java.awt.Point[x=393,y=257], java.awt.Point[x=396,y=259], java.awt.Point[x=313,y=364], java.awt.Point[x=313,y=445], java.awt.Point[x=423,y=206], java.awt.Point[x=383,y=291], java.awt.Point[x=267,y=318], java.awt.Point[x=389,y=305], java.awt.Point[x=436,y=176], java.awt.Point[x=437,y=209], java.awt.Point[x=469,y=298], java.awt.Point[x=445,y=297], java.awt.Point[x=575,y=306], java.awt.Point[x=399,y=299], java.awt.Point[x=455,y=236], java.awt.Point[x=361,y=255], java.awt.Point[x=425,y=178], java.awt.Point[x=343,y=148], java.awt.Point[x=321,y=244], java.awt.Point[x=432,y=258], java.awt.Point[x=379,y=243], java.awt.Point[x=401,y=276], java.awt.Point[x=361,y=154], java.awt.Point[x=293,y=337], java.awt.Point[x=400,y=295], java.awt.Point[x=421,y=316], java.awt.Point[x=398,y=306], java.awt.Point[x=379,y=299], java.awt.Point[x=399,y=302], java.awt.Point[x=265,y=395], java.awt.Point[x=503,y=239], java.awt.Point[x=392,y=328], java.awt.Point[x=534,y=439], java.awt.Point[x=524,y=356], java.awt.Point[x=405,y=269], java.awt.Point[x=406,y=264], java.awt.Point[x=461,y=286], java.awt.Point[x=460,y=162], java.awt.Point[x=335,y=378], java.awt.Point[x=468,y=222], java.awt.Point[x=308,y=429], java.awt.Point[x=410,y=243], java.awt.Point[x=353,y=168], java.awt.Point[x=356,y=340], java.awt.Point[x=552,y=255], java.awt.Point[x=469,y=209], java.awt.Point[x=396,y=155], java.awt.Point[x=423,y=281], java.awt.Point[x=576,y=376], java.awt.Point[x=434,y=104], java.awt.Point[x=420,y=254], java.awt.Point[x=424,y=467], java.awt.Point[x=511,y=225], java.awt.Point[x=302,y=226], java.awt.Point[x=377,y=242], java.awt.Point[x=384,y=179], java.awt.Point[x=392,y=260], java.awt.Point[x=476,y=143], java.awt.Point[x=494,y=372], java.awt.Point[x=418,y=136], java.awt.Point[x=415,y=298], java.awt.Point[x=470,y=357], java.awt.Point[x=471,y=271], java.awt.Point[x=223,y=372], java.awt.Point[x=325,y=129], java.awt.Point[x=496,y=284], java.awt.Point[x=374,y=234], java.awt.Point[x=334,y=212], java.awt.Point[x=258,y=378], java.awt.Point[x=419,y=291], java.awt.Point[x=306,y=471], java.awt.Point[x=350,y=236], java.awt.Point[x=440,y=278], java.awt.Point[x=277,y=228], java.awt.Point[x=526,y=153], java.awt.Point[x=269,y=336], java.awt.Point[x=410,y=316], java.awt.Point[x=462,y=216], java.awt.Point[x=419,y=419], java.awt.Point[x=391,y=466], java.awt.Point[x=364,y=477], java.awt.Point[x=334,y=431], java.awt.Point[x=376,y=429], java.awt.Point[x=309,y=272], java.awt.Point[x=540,y=274], java.awt.Point[x=418,y=295], java.awt.Point[x=306,y=183], java.awt.Point[x=320,y=336], java.awt.Point[x=417,y=404], java.awt.Point[x=298,y=324], java.awt.Point[x=378,y=243], java.awt.Point[x=415,y=295], java.awt.Point[x=336,y=448], java.awt.Point[x=506,y=255], java.awt.Point[x=357,y=465], java.awt.Point[x=550,y=186], java.awt.Point[x=409,y=318], java.awt.Point[x=461,y=169], java.awt.Point[x=366,y=165], java.awt.Point[x=465,y=239], java.awt.Point[x=408,y=300], java.awt.Point[x=509,y=207], java.awt.Point[x=327,y=413], java.awt.Point[x=523,y=424], java.awt.Point[x=295,y=357], java.awt.Point[x=458,y=290], java.awt.Point[x=476,y=253], java.awt.Point[x=437,y=122], java.awt.Point[x=516,y=364], java.awt.Point[x=439,y=173], java.awt.Point[x=331,y=358], java.awt.Point[x=391,y=296], java.awt.Point[x=469,y=238], java.awt.Point[x=328,y=279], java.awt.Point[x=441,y=344], java.awt.Point[x=335,y=345], java.awt.Point[x=400,y=299], java.awt.Point[x=409,y=196], java.awt.Point[x=496,y=247], java.awt.Point[x=429,y=414], java.awt.Point[x=459,y=286], java.awt.Point[x=308,y=135], java.awt.Point[x=542,y=168], java.awt.Point[x=444,y=344], java.awt.Point[x=391,y=294], java.awt.Point[x=365,y=319], java.awt.Point[x=434,y=238], java.awt.Point[x=394,y=321], java.awt.Point[x=353,y=378], java.awt.Point[x=478,y=121], java.awt.Point[x=373,y=461], java.awt.Point[x=426,y=283], java.awt.Point[x=571,y=356], java.awt.Point[x=497,y=320], java.awt.Point[x=441,y=473], java.awt.Point[x=469,y=325], java.awt.Point[x=379,y=342], java.awt.Point[x=438,y=341], java.awt.Point[x=333,y=339], java.awt.Point[x=341,y=490], java.awt.Point[x=330,y=299], java.awt.Point[x=400,y=299], java.awt.Point[x=399,y=303], java.awt.Point[x=377,y=304], java.awt.Point[x=452,y=442], java.awt.Point[x=243,y=182], java.awt.Point[x=489,y=381], java.awt.Point[x=284,y=342], java.awt.Point[x=414,y=282], java.awt.Point[x=363,y=299], java.awt.Point[x=523,y=395], java.awt.Point[x=461,y=116], java.awt.Point[x=505,y=199], java.awt.Point[x=451,y=324], java.awt.Point[x=372,y=450], java.awt.Point[x=395,y=222], java.awt.Point[x=389,y=429], java.awt.Point[x=402,y=316], java.awt.Point[x=585,y=244], java.awt.Point[x=278,y=347], java.awt.Point[x=357,y=263], java.awt.Point[x=469,y=471], java.awt.Point[x=276,y=164], java.awt.Point[x=328,y=301], java.awt.Point[x=403,y=302], java.awt.Point[x=335,y=349], java.awt.Point[x=399,y=248], java.awt.Point[x=393,y=252], java.awt.Point[x=368,y=244], java.awt.Point[x=400,y=299], java.awt.Point[x=480,y=311], java.awt.Point[x=551,y=321], java.awt.Point[x=534,y=365], java.awt.Point[x=321,y=152], java.awt.Point[x=297,y=317], java.awt.Point[x=366,y=232], java.awt.Point[x=398,y=319], java.awt.Point[x=517,y=163], java.awt.Point[x=306,y=289], java.awt.Point[x=401,y=302], java.awt.Point[x=415,y=486], java.awt.Point[x=442,y=394], java.awt.Point[x=328,y=401], java.awt.Point[x=378,y=300], java.awt.Point[x=335,y=329], java.awt.Point[x=271,y=411], java.awt.Point[x=405,y=482], java.awt.Point[x=406,y=276], java.awt.Point[x=542,y=257], java.awt.Point[x=500,y=312], java.awt.Point[x=397,y=301], java.awt.Point[x=379,y=310], java.awt.Point[x=378,y=286], java.awt.Point[x=437,y=353], java.awt.Point[x=224,y=364], java.awt.Point[x=440,y=158], java.awt.Point[x=413,y=307], java.awt.Point[x=371,y=163], java.awt.Point[x=398,y=292], java.awt.Point[x=414,y=183], java.awt.Point[x=296,y=221], java.awt.Point[x=316,y=380], java.awt.Point[x=443,y=266], java.awt.Point[x=438,y=197], java.awt.Point[x=327,y=212], java.awt.Point[x=478,y=290], java.awt.Point[x=326,y=360], java.awt.Point[x=384,y=410], java.awt.Point[x=331,y=274], java.awt.Point[x=269,y=342], java.awt.Point[x=538,y=262], java.awt.Point[x=454,y=299], java.awt.Point[x=366,y=245], java.awt.Point[x=469,y=272], java.awt.Point[x=357,y=196], java.awt.Point[x=396,y=362], java.awt.Point[x=409,y=289], java.awt.Point[x=266,y=259]]
-
naiveCircle = Circle{center=java.awt.Point[x=394,y=298], radius=199.1808223700264} time = 1078
welzlCircle = Circle{center=java.awt.Point[x=394,y=298], radius=199.1808223700264} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=394,y=298], radius=199.1808223700264} time = 3
-
1.15 s
passed[746] [java.awt.Point[x=407,y=292], java.awt.Point[x=389,y=386], java.awt.Point[x=395,y=246], java.awt.Point[x=454,y=392], java.awt.Point[x=437,y=323], java.awt.Point[x=437,y=300], java.awt.Point[x=562,y=200], java.awt.Point[x=330,y=391], java.awt.Point[x=410,y=241], java.awt.Point[x=356,y=249], java.awt.Point[x=402,y=278], java.awt.Point[x=253,y=177], java.awt.Point[x=230,y=312], java.awt.Point[x=382,y=321], java.awt.Point[x=367,y=156], java.awt.Point[x=547,y=330], java.awt.Point[x=333,y=364], java.awt.Point[x=342,y=201], java.awt.Point[x=388,y=326], java.awt.Point[x=418,y=280], java.awt.Point[x=424,y=208], java.awt.Point[x=315,y=346], java.awt.Point[x=483,y=340], java.awt.Point[x=389,y=288], java.awt.Point[x=337,y=183], java.awt.Point[x=247,y=245], java.awt.Point[x=547,y=417], java.awt.Point[x=399,y=334], java.awt.Point[x=502,y=202], java.awt.Point[x=406,y=273], java.awt.Point[x=470,y=201], java.awt.Point[x=449,y=240], java.awt.Point[x=573,y=395], java.awt.Point[x=490,y=260], java.awt.Point[x=366,y=286], java.awt.Point[x=364,y=261], java.awt.Point[x=522,y=454], java.awt.Point[x=237,y=308], java.awt.Point[x=419,y=237], java.awt.Point[x=393,y=217], java.awt.Point[x=316,y=129], java.awt.Point[x=502,y=152], java.awt.Point[x=423,y=188], java.awt.Point[x=458,y=318], java.awt.Point[x=474,y=462], java.awt.Point[x=506,y=255], java.awt.Point[x=539,y=331], java.awt.Point[x=291,y=265], java.awt.Point[x=437,y=335], java.awt.Point[x=402,y=295], java.awt.Point[x=376,y=290], java.awt.Point[x=298,y=153], java.awt.Point[x=492,y=292], java.awt.Point[x=393,y=367], java.awt.Point[x=471,y=326], java.awt.Point[x=350,y=370], java.awt.Point[x=408,y=324], java.awt.Point[x=225,y=262], java.awt.Point[x=590,y=281], java.awt.Point[x=418,y=157], java.awt.Point[x=390,y=281], java.awt.Point[x=319,y=357], java.awt.Point[x=587,y=249], java.awt.Point[x=384,y=293], java.awt.Point[x=386,y=285], java.awt.Point[x=354,y=475], java.awt.Point[x=410,y=307], java.awt.Point[x=374,y=315], java.awt.Point[x=408,y=402], java.awt.Point[x=577,y=268], java.awt.Point[x=368,y=432], java.awt.Point[x=432,y=278], java.awt.Point[x=555,y=237], java.awt.Point[x=375,y=467], java.awt.Point[x=406,y=193], java.awt.Point[x=433,y=125], java.awt.Point[x=409,y=307], java.awt.Point[x=467,y=219], java.awt.Point[x=402,y=298], java.awt.Point[x=378,y=319], java.awt.Point[x=540,y=190], java.awt.Point[x=594,y=340], java.awt.Point[x=339,y=426], java.awt.Point[x=351,y=338], java.awt.Point[x=376,y=324], java.awt.Point[x=386,y=296], java.awt.Point[x=243,y=364], java.awt.Point[x=361,y=164], java.awt.Point[x=260,y=234], java.awt.Point[x=342,y=312], java.awt.Point[x=414,y=111], java.awt.Point[x=283,y=193], java.awt.Point[x=373,y=283], java.awt.Point[x=358,y=293], java.awt.Point[x=435,y=410], java.awt.Point[x=471,y=268], java.awt.Point[x=236,y=227], java.awt.Point[x=302,y=183], java.awt.Point[x=568,y=286], java.awt.Point[x=294,y=232], java.awt.Point[x=317,y=261], java.awt.Point[x=500,y=307], java.awt.Point[x=303,y=413], java.awt.Point[x=393,y=308], java.awt.Point[x=376,y=297], java.awt.Point[x=549,y=372], java.awt.Point[x=260,y=425], java.awt.Point[x=426,y=412], java.awt.Point[x=457,y=293], java.awt.Point[x=475,y=268], java.awt.Point[x=561,y=284], java.awt.Point[x=306,y=463], java.awt.Point[x=329,y=283], java.awt.Point[x=393,y=315], java.awt.Point[x=445,y=293], java.awt.Point[x=312,y=252], java.awt.Point[x=352,y=338], java.awt.Point[x=400,y=300], java.awt.Point[x=253,y=293], java.awt.Point[x=410,y=306], java.awt.Point[x=457,y=419], java.awt.Point[x=459,y=396], java.awt.Point[x=547,y=204], java.awt.Point[x=548,y=270], java.awt.Point[x=427,y=291], java.awt.Point[x=399,y=302], java.awt.Point[x=221,y=295], java.awt.Point[x=421,y=218], java.awt.Point[x=378,y=256], java.awt.Point[x=403,y=310], java.awt.Point[x=360,y=287], java.awt.Point[x=396,y=297], java.awt.Point[x=353,y=299], java.awt.Point[x=527,y=147], java.awt.Point[x=530,y=294], java.awt.Point[x=498,y=220], java.awt.Point[x=264,y=355], java.awt.Point[x=395,y=192], java.awt.Point[x=400,y=297], java.awt.Point[x=502,y=152], java.awt.Point[x=407,y=383], java.awt.Point[x=597,y=277], java.awt.Point[x=414,y=316], java.awt.Point[x=434,y=353], java.awt.Point[x=314,y=124], java.awt.Point[x=254,y=350], java.awt.Point[x=466,y=356], java.awt.Point[x=400,y=300], java.awt.Point[x=397,y=227], java.awt.Point[x=442,y=395], java.awt.Point[x=433,y=323], java.awt.Point[x=376,y=288], java.awt.Point[x=436,y=266], java.awt.Point[x=286,y=329], java.awt.Point[x=358,y=428], java.awt.Point[x=551,y=290], java.awt.Point[x=401,y=316], java.awt.Point[x=477,y=430], java.awt.Point[x=412,y=382], java.awt.Point[x=490,y=438], java.awt.Point[x=387,y=307], java.awt.Point[x=317,y=363], java.awt.Point[x=384,y=322], java.awt.Point[x=335,y=349], java.awt.Point[x=400,y=300], java.awt.Point[x=511,y=161], java.awt.Point[x=393,y=299], java.awt.Point[x=416,y=299], java.awt.Point[x=469,y=480], java.awt.Point[x=401,y=296], java.awt.Point[x=383,y=416], java.awt.Point[x=400,y=299], java.awt.Point[x=473,y=183], java.awt.Point[x=429,y=292], java.awt.Point[x=523,y=320], java.awt.Point[x=507,y=138], java.awt.Point[x=220,y=381], java.awt.Point[x=557,y=302], java.awt.Point[x=377,y=307], java.awt.Point[x=434,y=423], java.awt.Point[x=481,y=198], java.awt.Point[x=466,y=290], java.awt.Point[x=539,y=227], java.awt.Point[x=412,y=303], java.awt.Point[x=485,y=421], java.awt.Point[x=409,y=311], java.awt.Point[x=348,y=288], java.awt.Point[x=406,y=283], java.awt.Point[x=323,y=270], java.awt.Point[x=383,y=422], java.awt.Point[x=410,y=187], java.awt.Point[x=302,y=218], java.awt.Point[x=508,y=425], java.awt.Point[x=589,y=328], java.awt.Point[x=458,y=207], java.awt.Point[x=387,y=280], java.awt.Point[x=421,y=294], java.awt.Point[x=529,y=388], java.awt.Point[x=504,y=256], java.awt.Point[x=359,y=235], java.awt.Point[x=531,y=193], java.awt.Point[x=305,y=326], java.awt.Point[x=455,y=397], java.awt.Point[x=510,y=220], java.awt.Point[x=485,y=284], java.awt.Point[x=407,y=331], java.awt.Point[x=435,y=332], java.awt.Point[x=358,y=436], java.awt.Point[x=366,y=124], java.awt.Point[x=249,y=403], java.awt.Point[x=349,y=267], java.awt.Point[x=511,y=350], java.awt.Point[x=436,y=198], java.awt.Point[x=378,y=396], java.awt.Point[x=333,y=238], java.awt.Point[x=449,y=125], java.awt.Point[x=346,y=328], java.awt.Point[x=263,y=358], java.awt.Point[x=357,y=330], java.awt.Point[x=352,y=245], java.awt.Point[x=581,y=254], java.awt.Point[x=416,y=303], java.awt.Point[x=515,y=416], java.awt.Point[x=247,y=200], java.awt.Point[x=443,y=376], java.awt.Point[x=393,y=191], java.awt.Point[x=419,y=377], java.awt.Point[x=409,y=311], java.awt.Point[x=259,y=227], java.awt.Point[x=263,y=174], java.awt.Point[x=586,y=328], java.awt.Point[x=424,y=446], java.awt.Point[x=346,y=341], java.awt.Point[x=242,y=240], java.awt.Point[x=329,y=403], java.awt.Point[x=376,y=164], java.awt.Point[x=389,y=428], java.awt.Point[x=432,y=248], java.awt.Point[x=292,y=344], java.awt.Point[x=249,y=215], java.awt.Point[x=394,y=298], java.awt.Point[x=222,y=336], java.awt.Point[x=463,y=345], java.awt.Point[x=261,y=272], java.awt.Point[x=375,y=243], java.awt.Point[x=437,y=326], java.awt.Point[x=317,y=374], java.awt.Point[x=303,y=325], java.awt.Point[x=434,y=289], java.awt.Point[x=429,y=162], java.awt.Point[x=397,y=284], java.awt.Point[x=362,y=231], java.awt.Point[x=321,y=281], java.awt.Point[x=368,y=323], java.awt.Point[x=426,y=295], java.awt.Point[x=425,y=317]]
-
naiveCircle = Circle{center=java.awt.Point[x=400,y=299], radius=198.28514820833152} time = 1148
welzlCircle = Circle{center=java.awt.Point[x=400,y=297], radius=198.82907232092595} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=400,y=299], radius=198.28514820833152} time = 2
-
770 ms
passed[747] [java.awt.Point[x=470,y=482], java.awt.Point[x=436,y=140], java.awt.Point[x=465,y=328], java.awt.Point[x=415,y=202], java.awt.Point[x=571,y=325], java.awt.Point[x=459,y=258], java.awt.Point[x=363,y=108], java.awt.Point[x=375,y=448], java.awt.Point[x=331,y=307], java.awt.Point[x=513,y=283], java.awt.Point[x=322,y=237], java.awt.Point[x=366,y=373], java.awt.Point[x=426,y=298], java.awt.Point[x=310,y=338], java.awt.Point[x=380,y=310], java.awt.Point[x=378,y=293], java.awt.Point[x=462,y=309], java.awt.Point[x=312,y=433], java.awt.Point[x=359,y=409], java.awt.Point[x=254,y=177], java.awt.Point[x=321,y=190], java.awt.Point[x=489,y=390], java.awt.Point[x=566,y=191], java.awt.Point[x=454,y=408], java.awt.Point[x=384,y=305], java.awt.Point[x=207,y=323], java.awt.Point[x=407,y=357], java.awt.Point[x=230,y=312], java.awt.Point[x=275,y=216], java.awt.Point[x=304,y=311], java.awt.Point[x=564,y=283], java.awt.Point[x=382,y=415], java.awt.Point[x=460,y=203], java.awt.Point[x=401,y=281], java.awt.Point[x=546,y=315], java.awt.Point[x=403,y=303], java.awt.Point[x=402,y=337], java.awt.Point[x=400,y=301], java.awt.Point[x=445,y=308], java.awt.Point[x=487,y=391], java.awt.Point[x=513,y=337], java.awt.Point[x=420,y=374], java.awt.Point[x=219,y=282], java.awt.Point[x=407,y=103], java.awt.Point[x=398,y=284], java.awt.Point[x=328,y=365], java.awt.Point[x=394,y=236], java.awt.Point[x=365,y=266], java.awt.Point[x=348,y=386], java.awt.Point[x=314,y=249], java.awt.Point[x=363,y=405], java.awt.Point[x=506,y=259], java.awt.Point[x=432,y=222], java.awt.Point[x=556,y=177], java.awt.Point[x=258,y=427], java.awt.Point[x=503,y=135], java.awt.Point[x=297,y=399], java.awt.Point[x=212,y=338], java.awt.Point[x=279,y=366], java.awt.Point[x=321,y=250], java.awt.Point[x=323,y=423], java.awt.Point[x=261,y=195], java.awt.Point[x=403,y=305], java.awt.Point[x=396,y=209], java.awt.Point[x=504,y=211], java.awt.Point[x=438,y=385], java.awt.Point[x=358,y=265], java.awt.Point[x=495,y=362], java.awt.Point[x=302,y=207], java.awt.Point[x=409,y=311], java.awt.Point[x=428,y=297], java.awt.Point[x=381,y=229], java.awt.Point[x=432,y=202], java.awt.Point[x=483,y=137], java.awt.Point[x=409,y=367], java.awt.Point[x=432,y=294], java.awt.Point[x=499,y=258], java.awt.Point[x=481,y=406], java.awt.Point[x=357,y=416], java.awt.Point[x=376,y=288], java.awt.Point[x=391,y=270], java.awt.Point[x=494,y=433], java.awt.Point[x=374,y=273], java.awt.Point[x=409,y=271], java.awt.Point[x=331,y=258], java.awt.Point[x=253,y=299], java.awt.Point[x=514,y=456], java.awt.Point[x=543,y=398], java.awt.Point[x=366,y=335], java.awt.Point[x=379,y=343], java.awt.Point[x=374,y=341], java.awt.Point[x=405,y=302], java.awt.Point[x=455,y=181], java.awt.Point[x=442,y=171], java.awt.Point[x=382,y=429], java.awt.Point[x=294,y=391], java.awt.Point[x=349,y=313], java.awt.Point[x=528,y=181], java.awt.Point[x=397,y=238], java.awt.Point[x=392,y=352], java.awt.Point[x=375,y=209], java.awt.Point[x=526,y=396], java.awt.Point[x=406,y=292], java.awt.Point[x=495,y=425], java.awt.Point[x=387,y=285], java.awt.Point[x=466,y=456], java.awt.Point[x=349,y=270], java.awt.Point[x=241,y=233], java.awt.Point[x=427,y=361], java.awt.Point[x=251,y=282], java.awt.Point[x=416,y=313], java.awt.Point[x=463,y=330], java.awt.Point[x=333,y=284], java.awt.Point[x=516,y=399], java.awt.Point[x=511,y=295], java.awt.Point[x=365,y=299], java.awt.Point[x=370,y=239], java.awt.Point[x=366,y=299], java.awt.Point[x=542,y=216], java.awt.Point[x=411,y=324], java.awt.Point[x=557,y=305], java.awt.Point[x=365,y=394], java.awt.Point[x=346,y=345], java.awt.Point[x=429,y=347], java.awt.Point[x=433,y=401], java.awt.Point[x=371,y=377], java.awt.Point[x=305,y=236], java.awt.Point[x=416,y=281], java.awt.Point[x=360,y=341], java.awt.Point[x=481,y=331], java.awt.Point[x=521,y=380], java.awt.Point[x=322,y=309], java.awt.Point[x=369,y=329], java.awt.Point[x=412,y=376], java.awt.Point[x=293,y=237], java.awt.Point[x=279,y=167], java.awt.Point[x=397,y=301], java.awt.Point[x=424,y=302], java.awt.Point[x=426,y=221], java.awt.Point[x=371,y=285], java.awt.Point[x=308,y=407], java.awt.Point[x=402,y=304], java.awt.Point[x=457,y=283], java.awt.Point[x=521,y=409], java.awt.Point[x=212,y=320], java.awt.Point[x=447,y=356], java.awt.Point[x=383,y=120], java.awt.Point[x=292,y=341], java.awt.Point[x=322,y=272], java.awt.Point[x=321,y=422], java.awt.Point[x=418,y=305], java.awt.Point[x=547,y=426], java.awt.Point[x=345,y=198], java.awt.Point[x=360,y=111], java.awt.Point[x=397,y=302], java.awt.Point[x=297,y=299], java.awt.Point[x=395,y=282], java.awt.Point[x=400,y=273], java.awt.Point[x=376,y=313], java.awt.Point[x=427,y=266], java.awt.Point[x=484,y=216], java.awt.Point[x=503,y=293], java.awt.Point[x=264,y=208], java.awt.Point[x=523,y=398], java.awt.Point[x=408,y=257], java.awt.Point[x=523,y=177], java.awt.Point[x=402,y=294], java.awt.Point[x=354,y=236], java.awt.Point[x=544,y=359], java.awt.Point[x=368,y=317], java.awt.Point[x=491,y=292], java.awt.Point[x=506,y=343], java.awt.Point[x=221,y=346], java.awt.Point[x=430,y=359], java.awt.Point[x=338,y=258], java.awt.Point[x=540,y=435], java.awt.Point[x=386,y=291], java.awt.Point[x=555,y=308], java.awt.Point[x=399,y=302], java.awt.Point[x=453,y=233], java.awt.Point[x=510,y=399], java.awt.Point[x=459,y=392], java.awt.Point[x=387,y=285], java.awt.Point[x=360,y=138], java.awt.Point[x=384,y=448], java.awt.Point[x=367,y=332], java.awt.Point[x=284,y=398], java.awt.Point[x=390,y=239], java.awt.Point[x=465,y=218], java.awt.Point[x=372,y=311], java.awt.Point[x=370,y=307], java.awt.Point[x=219,y=298], java.awt.Point[x=292,y=156], java.awt.Point[x=417,y=282], java.awt.Point[x=403,y=302], java.awt.Point[x=392,y=222], java.awt.Point[x=261,y=250], java.awt.Point[x=378,y=258], java.awt.Point[x=433,y=261], java.awt.Point[x=388,y=393], java.awt.Point[x=409,y=281], java.awt.Point[x=417,y=394], java.awt.Point[x=400,y=300], java.awt.Point[x=368,y=414], java.awt.Point[x=338,y=167], java.awt.Point[x=391,y=315], java.awt.Point[x=349,y=279], java.awt.Point[x=451,y=271], java.awt.Point[x=518,y=210], java.awt.Point[x=340,y=360], java.awt.Point[x=554,y=396], java.awt.Point[x=418,y=362], java.awt.Point[x=529,y=220], java.awt.Point[x=369,y=295], java.awt.Point[x=470,y=174], java.awt.Point[x=441,y=328], java.awt.Point[x=212,y=338], java.awt.Point[x=295,y=345], java.awt.Point[x=459,y=289], java.awt.Point[x=284,y=403], java.awt.Point[x=398,y=384], java.awt.Point[x=220,y=340], java.awt.Point[x=392,y=354], java.awt.Point[x=499,y=222], java.awt.Point[x=457,y=168], java.awt.Point[x=425,y=291], java.awt.Point[x=242,y=240], java.awt.Point[x=368,y=269], java.awt.Point[x=214,y=246], java.awt.Point[x=522,y=320], java.awt.Point[x=309,y=190], java.awt.Point[x=325,y=210], java.awt.Point[x=406,y=333], java.awt.Point[x=371,y=194], java.awt.Point[x=480,y=344], java.awt.Point[x=449,y=132], java.awt.Point[x=553,y=384], java.awt.Point[x=551,y=394], java.awt.Point[x=297,y=456], java.awt.Point[x=414,y=310], java.awt.Point[x=260,y=351], java.awt.Point[x=368,y=312], java.awt.Point[x=386,y=306], java.awt.Point[x=358,y=291], java.awt.Point[x=375,y=477], java.awt.Point[x=265,y=302], java.awt.Point[x=476,y=318], java.awt.Point[x=416,y=307], java.awt.Point[x=507,y=408], java.awt.Point[x=411,y=195], java.awt.Point[x=474,y=228], java.awt.Point[x=387,y=317], java.awt.Point[x=561,y=406], java.awt.Point[x=514,y=398], java.awt.Point[x=549,y=406], java.awt.Point[x=322,y=248]]
-
naiveCircle = Circle{center=java.awt.Point[x=402,y=299], radius=196.4713719603953} time = 763
welzlCircle = Circle{center=java.awt.Point[x=401,y=298], radius=196.51208614230322} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=401,y=298], radius=196.65706191235543} time = 5
-
927 ms
passed[748] [java.awt.Point[x=478,y=337], java.awt.Point[x=572,y=399], java.awt.Point[x=238,y=302], java.awt.Point[x=423,y=384], java.awt.Point[x=523,y=456], java.awt.Point[x=394,y=299], java.awt.Point[x=316,y=282], java.awt.Point[x=261,y=356], java.awt.Point[x=241,y=368], java.awt.Point[x=400,y=299], java.awt.Point[x=411,y=250], java.awt.Point[x=236,y=302], java.awt.Point[x=308,y=142], java.awt.Point[x=306,y=422], java.awt.Point[x=279,y=331], java.awt.Point[x=417,y=111], java.awt.Point[x=350,y=323], java.awt.Point[x=399,y=300], java.awt.Point[x=419,y=313], java.awt.Point[x=445,y=301], java.awt.Point[x=434,y=265], java.awt.Point[x=497,y=384], java.awt.Point[x=463,y=111], java.awt.Point[x=429,y=278], java.awt.Point[x=321,y=346], java.awt.Point[x=452,y=376], java.awt.Point[x=438,y=281], java.awt.Point[x=562,y=196], java.awt.Point[x=419,y=464], java.awt.Point[x=382,y=273], java.awt.Point[x=406,y=316], java.awt.Point[x=332,y=342], java.awt.Point[x=405,y=212], java.awt.Point[x=338,y=125], java.awt.Point[x=359,y=233], java.awt.Point[x=362,y=268], java.awt.Point[x=316,y=428], java.awt.Point[x=447,y=340], java.awt.Point[x=397,y=312], java.awt.Point[x=411,y=280], java.awt.Point[x=343,y=178], java.awt.Point[x=284,y=424], java.awt.Point[x=438,y=283], java.awt.Point[x=365,y=134], java.awt.Point[x=394,y=490], java.awt.Point[x=370,y=349], java.awt.Point[x=417,y=284], java.awt.Point[x=395,y=284], java.awt.Point[x=412,y=374], java.awt.Point[x=338,y=202], java.awt.Point[x=306,y=471], java.awt.Point[x=490,y=207], java.awt.Point[x=412,y=309], java.awt.Point[x=487,y=250], java.awt.Point[x=351,y=393], java.awt.Point[x=521,y=283], java.awt.Point[x=386,y=253], java.awt.Point[x=266,y=410], java.awt.Point[x=415,y=217], java.awt.Point[x=472,y=285], java.awt.Point[x=560,y=330], java.awt.Point[x=398,y=306], java.awt.Point[x=555,y=403], java.awt.Point[x=448,y=194], java.awt.Point[x=593,y=336], java.awt.Point[x=453,y=465], java.awt.Point[x=389,y=158], java.awt.Point[x=436,y=256], java.awt.Point[x=460,y=365], java.awt.Point[x=420,y=347], java.awt.Point[x=375,y=270], java.awt.Point[x=438,y=290], java.awt.Point[x=433,y=386], java.awt.Point[x=396,y=418], java.awt.Point[x=237,y=247], java.awt.Point[x=313,y=464], java.awt.Point[x=477,y=304], java.awt.Point[x=496,y=305], java.awt.Point[x=477,y=148], java.awt.Point[x=404,y=356], java.awt.Point[x=270,y=274], java.awt.Point[x=487,y=354], java.awt.Point[x=388,y=272], java.awt.Point[x=472,y=395], java.awt.Point[x=301,y=264], java.awt.Point[x=438,y=426], java.awt.Point[x=396,y=235], java.awt.Point[x=399,y=209], java.awt.Point[x=466,y=293], java.awt.Point[x=400,y=242], java.awt.Point[x=390,y=330], java.awt.Point[x=400,y=300], java.awt.Point[x=328,y=236], java.awt.Point[x=534,y=327], java.awt.Point[x=500,y=355], java.awt.Point[x=381,y=365], java.awt.Point[x=365,y=297], java.awt.Point[x=221,y=261], java.awt.Point[x=430,y=282], java.awt.Point[x=371,y=293], java.awt.Point[x=362,y=275], java.awt.Point[x=290,y=280], java.awt.Point[x=447,y=287], java.awt.Point[x=287,y=266], java.awt.Point[x=380,y=287], java.awt.Point[x=504,y=421], java.awt.Point[x=393,y=392], java.awt.Point[x=455,y=204], java.awt.Point[x=316,y=446], java.awt.Point[x=282,y=260], java.awt.Point[x=491,y=344], java.awt.Point[x=312,y=313], java.awt.Point[x=439,y=316], java.awt.Point[x=486,y=239], java.awt.Point[x=289,y=258], java.awt.Point[x=461,y=152], java.awt.Point[x=384,y=179], java.awt.Point[x=436,y=266], java.awt.Point[x=436,y=329], java.awt.Point[x=431,y=225], java.awt.Point[x=536,y=213], java.awt.Point[x=504,y=224], java.awt.Point[x=485,y=297], java.awt.Point[x=519,y=247], java.awt.Point[x=395,y=327], java.awt.Point[x=535,y=389], java.awt.Point[x=416,y=409], java.awt.Point[x=379,y=294], java.awt.Point[x=462,y=309], java.awt.Point[x=406,y=133], java.awt.Point[x=380,y=317], java.awt.Point[x=435,y=387], java.awt.Point[x=390,y=489], java.awt.Point[x=385,y=147], java.awt.Point[x=382,y=303], java.awt.Point[x=475,y=388], java.awt.Point[x=465,y=393], java.awt.Point[x=312,y=179], java.awt.Point[x=438,y=321], java.awt.Point[x=343,y=387], java.awt.Point[x=286,y=288], java.awt.Point[x=401,y=325], java.awt.Point[x=392,y=242], java.awt.Point[x=475,y=327], java.awt.Point[x=435,y=410], java.awt.Point[x=450,y=388], java.awt.Point[x=457,y=332], java.awt.Point[x=437,y=358], java.awt.Point[x=232,y=251], java.awt.Point[x=413,y=227], java.awt.Point[x=470,y=202], java.awt.Point[x=460,y=360], java.awt.Point[x=415,y=293], java.awt.Point[x=388,y=274], java.awt.Point[x=576,y=349], java.awt.Point[x=330,y=432], java.awt.Point[x=534,y=243], java.awt.Point[x=375,y=315], java.awt.Point[x=513,y=175], java.awt.Point[x=391,y=426], java.awt.Point[x=331,y=420], java.awt.Point[x=512,y=149], java.awt.Point[x=326,y=481], java.awt.Point[x=418,y=273], java.awt.Point[x=396,y=125], java.awt.Point[x=335,y=353], java.awt.Point[x=440,y=296], java.awt.Point[x=394,y=386], java.awt.Point[x=372,y=398], java.awt.Point[x=218,y=363], java.awt.Point[x=258,y=288], java.awt.Point[x=387,y=309], java.awt.Point[x=455,y=302], java.awt.Point[x=412,y=353], java.awt.Point[x=385,y=263], java.awt.Point[x=480,y=387], java.awt.Point[x=448,y=327], java.awt.Point[x=392,y=305], java.awt.Point[x=399,y=298], java.awt.Point[x=219,y=275], java.awt.Point[x=468,y=282], java.awt.Point[x=377,y=308], java.awt.Point[x=408,y=279], java.awt.Point[x=477,y=228], java.awt.Point[x=428,y=441], java.awt.Point[x=320,y=408], java.awt.Point[x=366,y=381], java.awt.Point[x=421,y=219], java.awt.Point[x=390,y=292], java.awt.Point[x=412,y=393], java.awt.Point[x=473,y=340], java.awt.Point[x=425,y=383], java.awt.Point[x=298,y=333], java.awt.Point[x=502,y=281], java.awt.Point[x=575,y=364], java.awt.Point[x=420,y=209], java.awt.Point[x=289,y=140], java.awt.Point[x=478,y=253], java.awt.Point[x=514,y=238], java.awt.Point[x=462,y=215], java.awt.Point[x=491,y=402], java.awt.Point[x=236,y=317], java.awt.Point[x=535,y=396], java.awt.Point[x=511,y=237], java.awt.Point[x=390,y=442], java.awt.Point[x=400,y=297], java.awt.Point[x=538,y=339], java.awt.Point[x=422,y=489], java.awt.Point[x=400,y=299], java.awt.Point[x=359,y=198], java.awt.Point[x=262,y=192], java.awt.Point[x=413,y=228], java.awt.Point[x=453,y=313], java.awt.Point[x=300,y=389], java.awt.Point[x=409,y=302], java.awt.Point[x=291,y=453], java.awt.Point[x=342,y=283], java.awt.Point[x=418,y=192], java.awt.Point[x=442,y=381], java.awt.Point[x=376,y=340], java.awt.Point[x=386,y=273], java.awt.Point[x=496,y=249], java.awt.Point[x=565,y=286], java.awt.Point[x=408,y=293], java.awt.Point[x=386,y=293], java.awt.Point[x=249,y=239], java.awt.Point[x=400,y=300], java.awt.Point[x=524,y=260], java.awt.Point[x=516,y=316], java.awt.Point[x=428,y=238], java.awt.Point[x=481,y=219], java.awt.Point[x=474,y=306], java.awt.Point[x=489,y=211], java.awt.Point[x=452,y=294], java.awt.Point[x=476,y=279], java.awt.Point[x=365,y=161], java.awt.Point[x=407,y=318], java.awt.Point[x=403,y=396], java.awt.Point[x=510,y=414], java.awt.Point[x=381,y=244], java.awt.Point[x=379,y=111], java.awt.Point[x=391,y=302], java.awt.Point[x=389,y=296], java.awt.Point[x=238,y=253], java.awt.Point[x=346,y=184], java.awt.Point[x=412,y=328], java.awt.Point[x=425,y=284], java.awt.Point[x=392,y=393], java.awt.Point[x=406,y=285], java.awt.Point[x=369,y=311], java.awt.Point[x=335,y=226], java.awt.Point[x=397,y=299], java.awt.Point[x=521,y=282], java.awt.Point[x=278,y=404], java.awt.Point[x=512,y=218], java.awt.Point[x=388,y=274]]
-
naiveCircle = Circle{center=java.awt.Point[x=403,y=299], radius=197.61831898890347} time = 921
welzlCircle = Circle{center=java.awt.Point[x=404,y=299], radius=197.9595918363139} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=404,y=299], radius=197.0406049523803} time = 5
-
925 ms
passed[749] [java.awt.Point[x=477,y=292], java.awt.Point[x=322,y=239], java.awt.Point[x=206,y=336], java.awt.Point[x=268,y=178], java.awt.Point[x=356,y=247], java.awt.Point[x=508,y=239], java.awt.Point[x=362,y=322], java.awt.Point[x=268,y=291], java.awt.Point[x=306,y=299], java.awt.Point[x=408,y=264], java.awt.Point[x=393,y=309], java.awt.Point[x=318,y=358], java.awt.Point[x=407,y=302], java.awt.Point[x=372,y=233], java.awt.Point[x=417,y=146], java.awt.Point[x=412,y=320], java.awt.Point[x=311,y=329], java.awt.Point[x=381,y=272], java.awt.Point[x=447,y=123], java.awt.Point[x=503,y=411], java.awt.Point[x=380,y=232], java.awt.Point[x=253,y=213], java.awt.Point[x=325,y=329], java.awt.Point[x=399,y=139], java.awt.Point[x=439,y=273], java.awt.Point[x=222,y=243], java.awt.Point[x=510,y=462], java.awt.Point[x=393,y=298], java.awt.Point[x=348,y=210], java.awt.Point[x=414,y=296], java.awt.Point[x=477,y=210], java.awt.Point[x=327,y=343], java.awt.Point[x=353,y=279], java.awt.Point[x=443,y=443], java.awt.Point[x=534,y=352], java.awt.Point[x=457,y=233], java.awt.Point[x=379,y=307], java.awt.Point[x=428,y=248], java.awt.Point[x=553,y=227], java.awt.Point[x=499,y=248], java.awt.Point[x=468,y=181], java.awt.Point[x=392,y=345], java.awt.Point[x=407,y=298], java.awt.Point[x=465,y=123], java.awt.Point[x=332,y=247], java.awt.Point[x=352,y=272], java.awt.Point[x=322,y=231], java.awt.Point[x=301,y=301], java.awt.Point[x=541,y=307], java.awt.Point[x=320,y=193], java.awt.Point[x=439,y=495], java.awt.Point[x=459,y=285], java.awt.Point[x=362,y=323], java.awt.Point[x=405,y=207], java.awt.Point[x=352,y=245], java.awt.Point[x=427,y=383], java.awt.Point[x=436,y=253], java.awt.Point[x=335,y=400], java.awt.Point[x=504,y=355], java.awt.Point[x=452,y=217], java.awt.Point[x=332,y=193], java.awt.Point[x=404,y=288], java.awt.Point[x=363,y=111], java.awt.Point[x=484,y=210], java.awt.Point[x=529,y=298], java.awt.Point[x=413,y=116], java.awt.Point[x=448,y=248], java.awt.Point[x=391,y=154], java.awt.Point[x=307,y=127], java.awt.Point[x=340,y=430], java.awt.Point[x=512,y=228], java.awt.Point[x=411,y=199], java.awt.Point[x=503,y=171], java.awt.Point[x=392,y=444], java.awt.Point[x=476,y=167], java.awt.Point[x=529,y=158], java.awt.Point[x=435,y=396], java.awt.Point[x=423,y=304], java.awt.Point[x=400,y=300], java.awt.Point[x=404,y=235], java.awt.Point[x=533,y=251], java.awt.Point[x=440,y=286], java.awt.Point[x=365,y=341], java.awt.Point[x=349,y=304], java.awt.Point[x=274,y=244], java.awt.Point[x=437,y=436], java.awt.Point[x=269,y=250], java.awt.Point[x=276,y=233], java.awt.Point[x=460,y=261], java.awt.Point[x=478,y=317], java.awt.Point[x=435,y=133], java.awt.Point[x=432,y=147], java.awt.Point[x=339,y=467], java.awt.Point[x=301,y=278], java.awt.Point[x=419,y=420], java.awt.Point[x=363,y=257], java.awt.Point[x=386,y=222], java.awt.Point[x=393,y=331], java.awt.Point[x=424,y=294], java.awt.Point[x=450,y=192], java.awt.Point[x=560,y=191], java.awt.Point[x=363,y=332], java.awt.Point[x=355,y=486], java.awt.Point[x=439,y=115], java.awt.Point[x=381,y=129], java.awt.Point[x=402,y=295], java.awt.Point[x=416,y=313], java.awt.Point[x=400,y=300], java.awt.Point[x=305,y=292], java.awt.Point[x=377,y=318], java.awt.Point[x=372,y=335], java.awt.Point[x=429,y=132], java.awt.Point[x=455,y=472], java.awt.Point[x=346,y=283], java.awt.Point[x=452,y=229], java.awt.Point[x=378,y=346], java.awt.Point[x=392,y=275], java.awt.Point[x=525,y=252], java.awt.Point[x=507,y=320], java.awt.Point[x=396,y=208], java.awt.Point[x=406,y=279], java.awt.Point[x=441,y=318], java.awt.Point[x=342,y=269], java.awt.Point[x=362,y=302], java.awt.Point[x=387,y=320], java.awt.Point[x=329,y=286], java.awt.Point[x=426,y=375], java.awt.Point[x=344,y=348], java.awt.Point[x=444,y=404], java.awt.Point[x=240,y=399], java.awt.Point[x=439,y=368], java.awt.Point[x=344,y=267], java.awt.Point[x=287,y=154], java.awt.Point[x=403,y=255], java.awt.Point[x=506,y=326], java.awt.Point[x=249,y=403], java.awt.Point[x=422,y=242], java.awt.Point[x=347,y=281], java.awt.Point[x=224,y=336], java.awt.Point[x=491,y=309], java.awt.Point[x=493,y=471], java.awt.Point[x=364,y=333], java.awt.Point[x=540,y=227], java.awt.Point[x=315,y=272], java.awt.Point[x=324,y=118], java.awt.Point[x=442,y=359], java.awt.Point[x=229,y=199], java.awt.Point[x=487,y=200], java.awt.Point[x=375,y=326], java.awt.Point[x=301,y=416], java.awt.Point[x=355,y=330], java.awt.Point[x=598,y=300], java.awt.Point[x=355,y=242], java.awt.Point[x=327,y=220], java.awt.Point[x=380,y=349], java.awt.Point[x=395,y=289], java.awt.Point[x=510,y=269], java.awt.Point[x=451,y=228], java.awt.Point[x=296,y=347], java.awt.Point[x=426,y=279], java.awt.Point[x=378,y=275], java.awt.Point[x=371,y=239], java.awt.Point[x=273,y=148], java.awt.Point[x=250,y=222], java.awt.Point[x=430,y=298], java.awt.Point[x=443,y=272], java.awt.Point[x=521,y=290], java.awt.Point[x=303,y=377], java.awt.Point[x=477,y=183], java.awt.Point[x=416,y=414], java.awt.Point[x=321,y=175], java.awt.Point[x=387,y=418], java.awt.Point[x=408,y=403], java.awt.Point[x=293,y=265], java.awt.Point[x=543,y=414], java.awt.Point[x=204,y=277], java.awt.Point[x=333,y=232], java.awt.Point[x=427,y=280], java.awt.Point[x=408,y=303], java.awt.Point[x=439,y=307], java.awt.Point[x=405,y=286], java.awt.Point[x=386,y=334], java.awt.Point[x=425,y=197], java.awt.Point[x=356,y=306], java.awt.Point[x=390,y=371], java.awt.Point[x=302,y=256], java.awt.Point[x=368,y=227], java.awt.Point[x=325,y=292], java.awt.Point[x=321,y=335], java.awt.Point[x=348,y=427], java.awt.Point[x=447,y=202], java.awt.Point[x=381,y=277], java.awt.Point[x=372,y=324], java.awt.Point[x=405,y=231], java.awt.Point[x=395,y=265], java.awt.Point[x=444,y=259], java.awt.Point[x=472,y=278], java.awt.Point[x=269,y=400], java.awt.Point[x=341,y=330], java.awt.Point[x=265,y=214], java.awt.Point[x=359,y=150], java.awt.Point[x=422,y=279], java.awt.Point[x=368,y=216], java.awt.Point[x=373,y=412], java.awt.Point[x=353,y=468], java.awt.Point[x=359,y=280], java.awt.Point[x=385,y=296], java.awt.Point[x=400,y=300], java.awt.Point[x=468,y=215], java.awt.Point[x=240,y=278], java.awt.Point[x=384,y=482], java.awt.Point[x=311,y=161], java.awt.Point[x=285,y=279], java.awt.Point[x=299,y=262], java.awt.Point[x=427,y=376], java.awt.Point[x=403,y=291], java.awt.Point[x=540,y=399], java.awt.Point[x=367,y=156], java.awt.Point[x=424,y=267], java.awt.Point[x=422,y=280], java.awt.Point[x=407,y=300], java.awt.Point[x=481,y=253], java.awt.Point[x=503,y=379], java.awt.Point[x=355,y=436], java.awt.Point[x=485,y=443], java.awt.Point[x=365,y=271], java.awt.Point[x=427,y=189], java.awt.Point[x=392,y=323], java.awt.Point[x=413,y=282], java.awt.Point[x=470,y=156], java.awt.Point[x=467,y=226], java.awt.Point[x=505,y=300], java.awt.Point[x=443,y=283], java.awt.Point[x=574,y=262], java.awt.Point[x=382,y=252], java.awt.Point[x=399,y=307], java.awt.Point[x=514,y=456], java.awt.Point[x=457,y=168], java.awt.Point[x=397,y=310], java.awt.Point[x=311,y=126], java.awt.Point[x=398,y=300], java.awt.Point[x=477,y=248], java.awt.Point[x=417,y=301], java.awt.Point[x=414,y=316], java.awt.Point[x=448,y=298], java.awt.Point[x=462,y=307], java.awt.Point[x=387,y=385], java.awt.Point[x=391,y=300], java.awt.Point[x=322,y=301], java.awt.Point[x=442,y=130], java.awt.Point[x=439,y=382], java.awt.Point[x=323,y=197], java.awt.Point[x=378,y=406], java.awt.Point[x=447,y=264], java.awt.Point[x=390,y=363], java.awt.Point[x=341,y=312]]
-
naiveCircle = Circle{center=java.awt.Point[x=400,y=300], radius=198.8617610301186} time = 919
welzlCircle = Circle{center=java.awt.Point[x=399,y=300], radius=199.06029237394384} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=399,y=300], radius=199.06029237394384} time = 5
-
806 ms
passed[750] [java.awt.Point[x=471,y=128], java.awt.Point[x=508,y=333], java.awt.Point[x=248,y=350], java.awt.Point[x=435,y=291], java.awt.Point[x=444,y=120], java.awt.Point[x=521,y=253], java.awt.Point[x=266,y=349], java.awt.Point[x=464,y=143], java.awt.Point[x=421,y=242], java.awt.Point[x=443,y=288], java.awt.Point[x=404,y=307], java.awt.Point[x=400,y=299], java.awt.Point[x=328,y=354], java.awt.Point[x=489,y=274], java.awt.Point[x=329,y=481], java.awt.Point[x=433,y=466], java.awt.Point[x=303,y=183], java.awt.Point[x=432,y=314], java.awt.Point[x=404,y=345], java.awt.Point[x=410,y=300], java.awt.Point[x=402,y=291], java.awt.Point[x=414,y=318], java.awt.Point[x=538,y=312], java.awt.Point[x=469,y=253], java.awt.Point[x=326,y=412], java.awt.Point[x=570,y=382], java.awt.Point[x=541,y=312], java.awt.Point[x=452,y=166], java.awt.Point[x=515,y=395], java.awt.Point[x=396,y=300], java.awt.Point[x=489,y=170], java.awt.Point[x=370,y=255], java.awt.Point[x=528,y=153], java.awt.Point[x=299,y=290], java.awt.Point[x=469,y=438], java.awt.Point[x=366,y=251], java.awt.Point[x=324,y=249], java.awt.Point[x=222,y=309], java.awt.Point[x=384,y=313], java.awt.Point[x=228,y=295], java.awt.Point[x=363,y=125], java.awt.Point[x=392,y=411], java.awt.Point[x=558,y=180], java.awt.Point[x=235,y=346], java.awt.Point[x=402,y=280], java.awt.Point[x=433,y=343], java.awt.Point[x=296,y=307], java.awt.Point[x=240,y=417], java.awt.Point[x=510,y=295], java.awt.Point[x=219,y=347], java.awt.Point[x=458,y=360], java.awt.Point[x=250,y=346], java.awt.Point[x=457,y=362], java.awt.Point[x=401,y=424], java.awt.Point[x=554,y=331], java.awt.Point[x=294,y=163], java.awt.Point[x=435,y=325], java.awt.Point[x=391,y=405], java.awt.Point[x=394,y=280], java.awt.Point[x=388,y=279], java.awt.Point[x=389,y=334], java.awt.Point[x=510,y=303], java.awt.Point[x=417,y=262], java.awt.Point[x=424,y=184], java.awt.Point[x=450,y=410], java.awt.Point[x=485,y=430], java.awt.Point[x=450,y=246], java.awt.Point[x=402,y=245], java.awt.Point[x=476,y=452], java.awt.Point[x=530,y=445], java.awt.Point[x=341,y=356], java.awt.Point[x=394,y=388], java.awt.Point[x=363,y=465], java.awt.Point[x=352,y=275], java.awt.Point[x=546,y=310], java.awt.Point[x=307,y=274], java.awt.Point[x=416,y=284], java.awt.Point[x=403,y=288], java.awt.Point[x=483,y=377], java.awt.Point[x=428,y=394], java.awt.Point[x=314,y=320], java.awt.Point[x=390,y=198], java.awt.Point[x=452,y=123], java.awt.Point[x=354,y=289], java.awt.Point[x=338,y=312], java.awt.Point[x=434,y=172], java.awt.Point[x=422,y=224], java.awt.Point[x=383,y=237], java.awt.Point[x=543,y=379], java.awt.Point[x=532,y=282], java.awt.Point[x=378,y=304], java.awt.Point[x=452,y=284], java.awt.Point[x=381,y=137], java.awt.Point[x=403,y=121], java.awt.Point[x=515,y=310], java.awt.Point[x=491,y=297], java.awt.Point[x=469,y=267], java.awt.Point[x=295,y=397], java.awt.Point[x=512,y=159], java.awt.Point[x=318,y=283], java.awt.Point[x=399,y=246], java.awt.Point[x=261,y=187], java.awt.Point[x=403,y=240], java.awt.Point[x=298,y=182], java.awt.Point[x=421,y=109], java.awt.Point[x=456,y=227], java.awt.Point[x=364,y=325], java.awt.Point[x=356,y=182], java.awt.Point[x=413,y=390], java.awt.Point[x=304,y=406], java.awt.Point[x=226,y=262], java.awt.Point[x=430,y=382], java.awt.Point[x=341,y=190], java.awt.Point[x=399,y=299], java.awt.Point[x=342,y=339], java.awt.Point[x=483,y=366], java.awt.Point[x=462,y=164], java.awt.Point[x=458,y=412], java.awt.Point[x=412,y=323], java.awt.Point[x=420,y=387], java.awt.Point[x=380,y=308], java.awt.Point[x=402,y=293], java.awt.Point[x=402,y=321], java.awt.Point[x=522,y=359], java.awt.Point[x=428,y=281], java.awt.Point[x=345,y=360], java.awt.Point[x=326,y=202], java.awt.Point[x=434,y=223], java.awt.Point[x=385,y=207], java.awt.Point[x=452,y=143], java.awt.Point[x=496,y=306], java.awt.Point[x=279,y=223], java.awt.Point[x=374,y=137], java.awt.Point[x=411,y=297], java.awt.Point[x=513,y=319], java.awt.Point[x=412,y=452], java.awt.Point[x=489,y=224], java.awt.Point[x=217,y=374], java.awt.Point[x=408,y=151], java.awt.Point[x=364,y=352], java.awt.Point[x=276,y=405], java.awt.Point[x=247,y=305], java.awt.Point[x=384,y=320], java.awt.Point[x=407,y=384], java.awt.Point[x=411,y=104], java.awt.Point[x=398,y=308], java.awt.Point[x=463,y=265], java.awt.Point[x=394,y=274], java.awt.Point[x=439,y=321], java.awt.Point[x=465,y=330], java.awt.Point[x=448,y=276], java.awt.Point[x=441,y=309], java.awt.Point[x=377,y=303], java.awt.Point[x=294,y=232], java.awt.Point[x=400,y=300], java.awt.Point[x=307,y=309], java.awt.Point[x=538,y=386], java.awt.Point[x=369,y=310], java.awt.Point[x=493,y=274], java.awt.Point[x=395,y=285], java.awt.Point[x=331,y=252], java.awt.Point[x=267,y=428], java.awt.Point[x=272,y=358], java.awt.Point[x=400,y=300], java.awt.Point[x=314,y=230], java.awt.Point[x=324,y=451], java.awt.Point[x=507,y=139], java.awt.Point[x=477,y=331], java.awt.Point[x=393,y=298], java.awt.Point[x=524,y=158], java.awt.Point[x=363,y=389], java.awt.Point[x=344,y=279], java.awt.Point[x=402,y=298], java.awt.Point[x=396,y=300], java.awt.Point[x=481,y=141], java.awt.Point[x=383,y=204], java.awt.Point[x=391,y=307], java.awt.Point[x=279,y=144], java.awt.Point[x=392,y=298], java.awt.Point[x=367,y=318], java.awt.Point[x=287,y=442], java.awt.Point[x=457,y=270], java.awt.Point[x=457,y=233], java.awt.Point[x=536,y=366], java.awt.Point[x=231,y=249], java.awt.Point[x=358,y=265], java.awt.Point[x=426,y=283], java.awt.Point[x=445,y=344], java.awt.Point[x=354,y=115], java.awt.Point[x=454,y=374], java.awt.Point[x=518,y=407], java.awt.Point[x=337,y=301], java.awt.Point[x=445,y=287], java.awt.Point[x=444,y=404], java.awt.Point[x=401,y=299], java.awt.Point[x=237,y=324], java.awt.Point[x=409,y=485], java.awt.Point[x=398,y=290], java.awt.Point[x=379,y=168], java.awt.Point[x=437,y=294], java.awt.Point[x=375,y=302], java.awt.Point[x=399,y=299], java.awt.Point[x=353,y=325], java.awt.Point[x=319,y=199], java.awt.Point[x=425,y=253], java.awt.Point[x=392,y=412], java.awt.Point[x=495,y=156], java.awt.Point[x=211,y=362], java.awt.Point[x=429,y=304], java.awt.Point[x=423,y=290], java.awt.Point[x=401,y=360], java.awt.Point[x=372,y=293], java.awt.Point[x=409,y=302], java.awt.Point[x=422,y=124], java.awt.Point[x=377,y=322], java.awt.Point[x=547,y=206], java.awt.Point[x=445,y=309], java.awt.Point[x=378,y=206], java.awt.Point[x=409,y=336], java.awt.Point[x=478,y=300], java.awt.Point[x=431,y=341], java.awt.Point[x=382,y=277], java.awt.Point[x=415,y=334], java.awt.Point[x=350,y=312], java.awt.Point[x=381,y=340], java.awt.Point[x=387,y=353], java.awt.Point[x=376,y=339], java.awt.Point[x=568,y=396], java.awt.Point[x=268,y=160], java.awt.Point[x=309,y=226], java.awt.Point[x=392,y=296], java.awt.Point[x=554,y=354], java.awt.Point[x=434,y=293], java.awt.Point[x=531,y=343], java.awt.Point[x=361,y=295], java.awt.Point[x=322,y=425], java.awt.Point[x=370,y=308], java.awt.Point[x=284,y=190], java.awt.Point[x=310,y=371], java.awt.Point[x=441,y=299], java.awt.Point[x=402,y=304], java.awt.Point[x=225,y=315], java.awt.Point[x=226,y=387], java.awt.Point[x=393,y=379], java.awt.Point[x=413,y=314], java.awt.Point[x=432,y=317], java.awt.Point[x=504,y=297], java.awt.Point[x=259,y=336], java.awt.Point[x=385,y=252], java.awt.Point[x=350,y=402], java.awt.Point[x=554,y=385], java.awt.Point[x=563,y=234], java.awt.Point[x=560,y=356], java.awt.Point[x=270,y=416], java.awt.Point[x=407,y=348], java.awt.Point[x=428,y=174]]
-
naiveCircle = Circle{center=java.awt.Point[x=398,y=298], radius=198.80643852752857} time = 804
welzlCircle = Circle{center=java.awt.Point[x=399,y=299], radius=198.30090771350493} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=399,y=299], radius=198.30090771350493} time = 1
-
931 ms
passed[751] [java.awt.Point[x=413,y=428], java.awt.Point[x=368,y=248], java.awt.Point[x=374,y=280], java.awt.Point[x=519,y=288], java.awt.Point[x=273,y=378], java.awt.Point[x=280,y=283], java.awt.Point[x=217,y=306], java.awt.Point[x=463,y=389], java.awt.Point[x=295,y=281], java.awt.Point[x=376,y=261], java.awt.Point[x=437,y=303], java.awt.Point[x=398,y=298], java.awt.Point[x=396,y=323], java.awt.Point[x=252,y=265], java.awt.Point[x=511,y=237], java.awt.Point[x=575,y=243], java.awt.Point[x=436,y=361], java.awt.Point[x=350,y=228], java.awt.Point[x=348,y=124], java.awt.Point[x=454,y=369], java.awt.Point[x=531,y=441], java.awt.Point[x=415,y=478], java.awt.Point[x=464,y=217], java.awt.Point[x=505,y=448], java.awt.Point[x=322,y=409], java.awt.Point[x=486,y=157], java.awt.Point[x=475,y=134], java.awt.Point[x=359,y=361], java.awt.Point[x=527,y=335], java.awt.Point[x=561,y=248], java.awt.Point[x=503,y=385], java.awt.Point[x=348,y=421], java.awt.Point[x=320,y=408], java.awt.Point[x=348,y=226], java.awt.Point[x=356,y=200], java.awt.Point[x=373,y=311], java.awt.Point[x=308,y=352], java.awt.Point[x=578,y=288], java.awt.Point[x=401,y=429], java.awt.Point[x=396,y=258], java.awt.Point[x=468,y=373], java.awt.Point[x=551,y=416], java.awt.Point[x=403,y=312], java.awt.Point[x=396,y=302], java.awt.Point[x=368,y=138], java.awt.Point[x=392,y=330], java.awt.Point[x=310,y=470], java.awt.Point[x=337,y=354], java.awt.Point[x=227,y=248], java.awt.Point[x=364,y=328], java.awt.Point[x=590,y=332], java.awt.Point[x=405,y=242], java.awt.Point[x=289,y=167], java.awt.Point[x=249,y=369], java.awt.Point[x=316,y=246], java.awt.Point[x=354,y=299], java.awt.Point[x=455,y=124], java.awt.Point[x=358,y=314], java.awt.Point[x=326,y=447], java.awt.Point[x=396,y=296], java.awt.Point[x=522,y=253], java.awt.Point[x=388,y=340], java.awt.Point[x=349,y=466], java.awt.Point[x=526,y=234], java.awt.Point[x=354,y=320], java.awt.Point[x=443,y=359], java.awt.Point[x=253,y=180], java.awt.Point[x=379,y=365], java.awt.Point[x=408,y=313], java.awt.Point[x=336,y=198], java.awt.Point[x=434,y=134], java.awt.Point[x=270,y=205], java.awt.Point[x=393,y=317], java.awt.Point[x=413,y=296], java.awt.Point[x=418,y=271], java.awt.Point[x=408,y=294], java.awt.Point[x=426,y=292], java.awt.Point[x=400,y=300], java.awt.Point[x=459,y=311], java.awt.Point[x=558,y=189], java.awt.Point[x=218,y=370], java.awt.Point[x=280,y=337], java.awt.Point[x=488,y=312], java.awt.Point[x=550,y=275], java.awt.Point[x=394,y=361], java.awt.Point[x=440,y=445], java.awt.Point[x=279,y=243], java.awt.Point[x=300,y=162], java.awt.Point[x=429,y=281], java.awt.Point[x=386,y=301], java.awt.Point[x=516,y=405], java.awt.Point[x=353,y=125], java.awt.Point[x=334,y=298], java.awt.Point[x=299,y=469], java.awt.Point[x=287,y=459], java.awt.Point[x=375,y=215], java.awt.Point[x=348,y=283], java.awt.Point[x=235,y=267], java.awt.Point[x=400,y=308], java.awt.Point[x=299,y=184], java.awt.Point[x=395,y=184], java.awt.Point[x=438,y=373], java.awt.Point[x=449,y=423], java.awt.Point[x=445,y=293], java.awt.Point[x=529,y=319], java.awt.Point[x=484,y=290], java.awt.Point[x=523,y=241], java.awt.Point[x=342,y=303], java.awt.Point[x=399,y=299], java.awt.Point[x=400,y=339], java.awt.Point[x=296,y=400], java.awt.Point[x=387,y=298], java.awt.Point[x=496,y=155], java.awt.Point[x=356,y=250], java.awt.Point[x=430,y=140], java.awt.Point[x=458,y=416], java.awt.Point[x=401,y=302], java.awt.Point[x=256,y=369], java.awt.Point[x=386,y=456], java.awt.Point[x=415,y=318], java.awt.Point[x=381,y=430], java.awt.Point[x=302,y=394], java.awt.Point[x=302,y=183], java.awt.Point[x=371,y=288], java.awt.Point[x=355,y=361], java.awt.Point[x=343,y=244], java.awt.Point[x=564,y=234], java.awt.Point[x=391,y=467], java.awt.Point[x=416,y=320], java.awt.Point[x=355,y=320], java.awt.Point[x=501,y=173], java.awt.Point[x=306,y=292], java.awt.Point[x=549,y=372], java.awt.Point[x=383,y=267], java.awt.Point[x=346,y=340], java.awt.Point[x=452,y=358], java.awt.Point[x=378,y=280], java.awt.Point[x=408,y=301], java.awt.Point[x=298,y=333], java.awt.Point[x=356,y=161], java.awt.Point[x=403,y=150], java.awt.Point[x=266,y=246], java.awt.Point[x=472,y=285], java.awt.Point[x=448,y=194], java.awt.Point[x=354,y=329], java.awt.Point[x=319,y=359], java.awt.Point[x=481,y=222], java.awt.Point[x=401,y=298], java.awt.Point[x=361,y=155], java.awt.Point[x=393,y=283], java.awt.Point[x=494,y=447], java.awt.Point[x=414,y=342], java.awt.Point[x=397,y=468], java.awt.Point[x=420,y=259], java.awt.Point[x=340,y=364], java.awt.Point[x=399,y=299], java.awt.Point[x=391,y=279], java.awt.Point[x=390,y=372], java.awt.Point[x=206,y=254], java.awt.Point[x=366,y=351], java.awt.Point[x=415,y=217], java.awt.Point[x=548,y=410], java.awt.Point[x=394,y=293], java.awt.Point[x=432,y=320], java.awt.Point[x=404,y=288], java.awt.Point[x=245,y=305], java.awt.Point[x=402,y=301], java.awt.Point[x=237,y=278], java.awt.Point[x=396,y=132], java.awt.Point[x=407,y=243], java.awt.Point[x=433,y=360], java.awt.Point[x=408,y=307], java.awt.Point[x=464,y=412], java.awt.Point[x=374,y=311], java.awt.Point[x=395,y=309], java.awt.Point[x=507,y=138], java.awt.Point[x=517,y=239], java.awt.Point[x=468,y=276], java.awt.Point[x=518,y=368], java.awt.Point[x=470,y=464], java.awt.Point[x=397,y=300], java.awt.Point[x=566,y=292], java.awt.Point[x=369,y=208], java.awt.Point[x=519,y=363], java.awt.Point[x=393,y=307], java.awt.Point[x=224,y=271], java.awt.Point[x=565,y=361], java.awt.Point[x=506,y=462], java.awt.Point[x=567,y=292], java.awt.Point[x=400,y=294], java.awt.Point[x=347,y=327], java.awt.Point[x=323,y=229], java.awt.Point[x=369,y=313], java.awt.Point[x=442,y=453], java.awt.Point[x=457,y=287], java.awt.Point[x=402,y=209], java.awt.Point[x=369,y=326], java.awt.Point[x=543,y=215], java.awt.Point[x=468,y=326], java.awt.Point[x=352,y=266], java.awt.Point[x=404,y=287], java.awt.Point[x=469,y=374], java.awt.Point[x=481,y=190], java.awt.Point[x=410,y=271], java.awt.Point[x=366,y=343], java.awt.Point[x=424,y=245], java.awt.Point[x=406,y=129], java.awt.Point[x=376,y=302], java.awt.Point[x=496,y=282], java.awt.Point[x=402,y=325], java.awt.Point[x=570,y=280], java.awt.Point[x=419,y=148], java.awt.Point[x=510,y=375], java.awt.Point[x=259,y=277], java.awt.Point[x=414,y=304], java.awt.Point[x=377,y=261], java.awt.Point[x=403,y=304], java.awt.Point[x=385,y=276], java.awt.Point[x=386,y=307], java.awt.Point[x=449,y=326], java.awt.Point[x=525,y=235], java.awt.Point[x=367,y=275], java.awt.Point[x=302,y=277], java.awt.Point[x=385,y=400], java.awt.Point[x=334,y=149], java.awt.Point[x=369,y=341], java.awt.Point[x=476,y=244], java.awt.Point[x=384,y=257], java.awt.Point[x=239,y=369], java.awt.Point[x=421,y=322], java.awt.Point[x=415,y=268], java.awt.Point[x=364,y=449], java.awt.Point[x=361,y=269], java.awt.Point[x=374,y=134], java.awt.Point[x=381,y=383], java.awt.Point[x=341,y=325], java.awt.Point[x=444,y=331], java.awt.Point[x=439,y=352], java.awt.Point[x=427,y=408], java.awt.Point[x=444,y=212], java.awt.Point[x=434,y=470], java.awt.Point[x=222,y=221], java.awt.Point[x=433,y=105], java.awt.Point[x=539,y=430], java.awt.Point[x=425,y=452], java.awt.Point[x=400,y=370], java.awt.Point[x=540,y=205], java.awt.Point[x=355,y=423], java.awt.Point[x=400,y=300], java.awt.Point[x=364,y=343], java.awt.Point[x=377,y=245], java.awt.Point[x=360,y=195], java.awt.Point[x=403,y=300], java.awt.Point[x=412,y=328], java.awt.Point[x=408,y=271], java.awt.Point[x=512,y=171]]
-
naiveCircle = Circle{center=java.awt.Point[x=397,y=298], radius=197.0913493789111} time = 926
welzlCircle = Circle{center=java.awt.Point[x=396,y=298], radius=197.47404892795407} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=396,y=298], radius=197.47404892795407} time = 4
-
812 ms
passed[752] [java.awt.Point[x=536,y=170], java.awt.Point[x=396,y=307], java.awt.Point[x=447,y=380], java.awt.Point[x=482,y=451], java.awt.Point[x=369,y=279], java.awt.Point[x=396,y=255], java.awt.Point[x=577,y=221], java.awt.Point[x=384,y=410], java.awt.Point[x=382,y=141], java.awt.Point[x=247,y=408], java.awt.Point[x=395,y=331], java.awt.Point[x=577,y=372], java.awt.Point[x=533,y=195], java.awt.Point[x=283,y=268], java.awt.Point[x=347,y=202], java.awt.Point[x=382,y=318], java.awt.Point[x=376,y=461], java.awt.Point[x=356,y=170], java.awt.Point[x=373,y=246], java.awt.Point[x=271,y=315], java.awt.Point[x=336,y=449], java.awt.Point[x=392,y=266], java.awt.Point[x=313,y=422], java.awt.Point[x=533,y=273], java.awt.Point[x=217,y=371], java.awt.Point[x=425,y=329], java.awt.Point[x=406,y=395], java.awt.Point[x=268,y=427], java.awt.Point[x=296,y=170], java.awt.Point[x=395,y=265], java.awt.Point[x=413,y=242], java.awt.Point[x=383,y=296], java.awt.Point[x=402,y=330], java.awt.Point[x=363,y=479], java.awt.Point[x=410,y=401], java.awt.Point[x=492,y=406], java.awt.Point[x=450,y=232], java.awt.Point[x=432,y=447], java.awt.Point[x=349,y=280], java.awt.Point[x=322,y=166], java.awt.Point[x=504,y=218], java.awt.Point[x=244,y=337], java.awt.Point[x=386,y=306], java.awt.Point[x=375,y=172], java.awt.Point[x=437,y=181], java.awt.Point[x=500,y=193], java.awt.Point[x=514,y=427], java.awt.Point[x=481,y=178], java.awt.Point[x=569,y=250], java.awt.Point[x=227,y=299], java.awt.Point[x=399,y=311], java.awt.Point[x=480,y=211], java.awt.Point[x=399,y=327], java.awt.Point[x=519,y=230], java.awt.Point[x=406,y=234], java.awt.Point[x=376,y=303], java.awt.Point[x=567,y=260], java.awt.Point[x=478,y=339], java.awt.Point[x=230,y=393], java.awt.Point[x=406,y=298], java.awt.Point[x=388,y=306], java.awt.Point[x=463,y=359], java.awt.Point[x=341,y=261], java.awt.Point[x=392,y=285], java.awt.Point[x=456,y=433], java.awt.Point[x=305,y=394], java.awt.Point[x=468,y=341], java.awt.Point[x=394,y=294], java.awt.Point[x=367,y=272], java.awt.Point[x=272,y=182], java.awt.Point[x=379,y=335], java.awt.Point[x=370,y=265], java.awt.Point[x=447,y=243], java.awt.Point[x=583,y=322], java.awt.Point[x=333,y=292], java.awt.Point[x=316,y=283], java.awt.Point[x=454,y=298], java.awt.Point[x=418,y=205], java.awt.Point[x=402,y=494], java.awt.Point[x=409,y=306], java.awt.Point[x=235,y=264], java.awt.Point[x=243,y=298], java.awt.Point[x=384,y=292], java.awt.Point[x=215,y=316], java.awt.Point[x=269,y=396], java.awt.Point[x=211,y=331], java.awt.Point[x=318,y=240], java.awt.Point[x=358,y=392], java.awt.Point[x=287,y=408], java.awt.Point[x=278,y=327], java.awt.Point[x=448,y=420], java.awt.Point[x=497,y=290], java.awt.Point[x=279,y=246], java.awt.Point[x=423,y=282], java.awt.Point[x=393,y=289], java.awt.Point[x=454,y=155], java.awt.Point[x=446,y=354], java.awt.Point[x=302,y=388], java.awt.Point[x=406,y=326], java.awt.Point[x=400,y=261], java.awt.Point[x=369,y=467], java.awt.Point[x=371,y=356], java.awt.Point[x=395,y=302], java.awt.Point[x=545,y=426], java.awt.Point[x=334,y=287], java.awt.Point[x=399,y=264], java.awt.Point[x=400,y=300], java.awt.Point[x=343,y=328], java.awt.Point[x=285,y=186], java.awt.Point[x=415,y=332], java.awt.Point[x=462,y=261], java.awt.Point[x=450,y=307], java.awt.Point[x=400,y=304], java.awt.Point[x=569,y=300], java.awt.Point[x=449,y=393], java.awt.Point[x=396,y=296], java.awt.Point[x=398,y=300], java.awt.Point[x=305,y=342], java.awt.Point[x=448,y=292], java.awt.Point[x=367,y=157], java.awt.Point[x=375,y=291], java.awt.Point[x=407,y=360], java.awt.Point[x=376,y=332], java.awt.Point[x=401,y=302], java.awt.Point[x=372,y=289], java.awt.Point[x=513,y=195], java.awt.Point[x=476,y=300], java.awt.Point[x=466,y=302], java.awt.Point[x=313,y=211], java.awt.Point[x=434,y=314], java.awt.Point[x=501,y=343], java.awt.Point[x=400,y=307], java.awt.Point[x=428,y=341], java.awt.Point[x=289,y=242], java.awt.Point[x=350,y=115], java.awt.Point[x=449,y=174], java.awt.Point[x=353,y=401], java.awt.Point[x=450,y=339], java.awt.Point[x=419,y=294], java.awt.Point[x=248,y=352], java.awt.Point[x=380,y=309], java.awt.Point[x=267,y=178], java.awt.Point[x=396,y=217], java.awt.Point[x=521,y=282], java.awt.Point[x=405,y=275], java.awt.Point[x=283,y=383], java.awt.Point[x=326,y=301], java.awt.Point[x=390,y=327], java.awt.Point[x=456,y=266], java.awt.Point[x=372,y=273], java.awt.Point[x=395,y=307], java.awt.Point[x=399,y=263], java.awt.Point[x=474,y=430], java.awt.Point[x=436,y=139], java.awt.Point[x=553,y=175], java.awt.Point[x=457,y=204], java.awt.Point[x=354,y=395], java.awt.Point[x=378,y=405], java.awt.Point[x=404,y=300], java.awt.Point[x=433,y=273], java.awt.Point[x=510,y=182], java.awt.Point[x=486,y=402], java.awt.Point[x=490,y=239], java.awt.Point[x=363,y=191], java.awt.Point[x=406,y=329], java.awt.Point[x=391,y=270], java.awt.Point[x=499,y=176], java.awt.Point[x=573,y=252], java.awt.Point[x=381,y=272], java.awt.Point[x=389,y=402], java.awt.Point[x=350,y=275], java.awt.Point[x=304,y=362], java.awt.Point[x=336,y=199], java.awt.Point[x=397,y=292], java.awt.Point[x=462,y=471], java.awt.Point[x=310,y=151], java.awt.Point[x=360,y=111], java.awt.Point[x=257,y=266], java.awt.Point[x=530,y=279], java.awt.Point[x=430,y=233], java.awt.Point[x=377,y=251], java.awt.Point[x=540,y=309], java.awt.Point[x=418,y=241], java.awt.Point[x=514,y=273], java.awt.Point[x=451,y=360], java.awt.Point[x=369,y=106], java.awt.Point[x=243,y=182], java.awt.Point[x=475,y=326], java.awt.Point[x=403,y=151], java.awt.Point[x=356,y=355], java.awt.Point[x=490,y=349], java.awt.Point[x=320,y=276], java.awt.Point[x=381,y=330], java.awt.Point[x=538,y=241], java.awt.Point[x=494,y=428], java.awt.Point[x=265,y=425], java.awt.Point[x=458,y=242], java.awt.Point[x=430,y=293], java.awt.Point[x=293,y=351], java.awt.Point[x=243,y=351], java.awt.Point[x=423,y=418], java.awt.Point[x=362,y=319], java.awt.Point[x=373,y=192], java.awt.Point[x=451,y=218], java.awt.Point[x=441,y=319], java.awt.Point[x=229,y=341], java.awt.Point[x=476,y=292], java.awt.Point[x=389,y=245], java.awt.Point[x=425,y=321], java.awt.Point[x=423,y=309], java.awt.Point[x=395,y=292], java.awt.Point[x=506,y=307], java.awt.Point[x=378,y=355], java.awt.Point[x=524,y=240], java.awt.Point[x=432,y=289], java.awt.Point[x=400,y=300], java.awt.Point[x=335,y=258], java.awt.Point[x=585,y=313], java.awt.Point[x=481,y=236], java.awt.Point[x=397,y=301], java.awt.Point[x=339,y=280], java.awt.Point[x=382,y=108], java.awt.Point[x=477,y=243], java.awt.Point[x=384,y=394], java.awt.Point[x=298,y=363], java.awt.Point[x=535,y=440], java.awt.Point[x=383,y=306], java.awt.Point[x=354,y=128], java.awt.Point[x=457,y=128], java.awt.Point[x=513,y=261], java.awt.Point[x=336,y=257], java.awt.Point[x=385,y=266], java.awt.Point[x=372,y=336], java.awt.Point[x=307,y=320], java.awt.Point[x=389,y=375], java.awt.Point[x=372,y=246], java.awt.Point[x=456,y=273], java.awt.Point[x=501,y=280], java.awt.Point[x=476,y=186], java.awt.Point[x=279,y=261], java.awt.Point[x=275,y=363], java.awt.Point[x=323,y=334], java.awt.Point[x=346,y=254], java.awt.Point[x=408,y=282], java.awt.Point[x=496,y=205], java.awt.Point[x=343,y=339], java.awt.Point[x=416,y=302], java.awt.Point[x=488,y=199], java.awt.Point[x=413,y=295], java.awt.Point[x=306,y=313], java.awt.Point[x=408,y=383], java.awt.Point[x=502,y=265], java.awt.Point[x=301,y=130], java.awt.Point[x=320,y=282], java.awt.Point[x=365,y=360], java.awt.Point[x=217,y=327]]
-
naiveCircle = Circle{center=java.awt.Point[x=400,y=299], radius=196.93907687404246} time = 806
welzlCircle = Circle{center=java.awt.Point[x=399,y=297], radius=196.468827043885} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=399,y=297], radius=197.3448757885545} time = 6
-
870 ms
passed[753] [java.awt.Point[x=380,y=145], java.awt.Point[x=393,y=300], java.awt.Point[x=568,y=393], java.awt.Point[x=399,y=173], java.awt.Point[x=379,y=367], java.awt.Point[x=287,y=323], java.awt.Point[x=321,y=277], java.awt.Point[x=263,y=235], java.awt.Point[x=356,y=301], java.awt.Point[x=534,y=260], java.awt.Point[x=500,y=453], java.awt.Point[x=306,y=414], java.awt.Point[x=429,y=282], java.awt.Point[x=369,y=316], java.awt.Point[x=327,y=272], java.awt.Point[x=451,y=394], java.awt.Point[x=450,y=330], java.awt.Point[x=223,y=285], java.awt.Point[x=445,y=305], java.awt.Point[x=306,y=432], java.awt.Point[x=474,y=193], java.awt.Point[x=366,y=367], java.awt.Point[x=490,y=156], java.awt.Point[x=348,y=316], java.awt.Point[x=404,y=113], java.awt.Point[x=581,y=254], java.awt.Point[x=397,y=302], java.awt.Point[x=381,y=219], java.awt.Point[x=432,y=289], java.awt.Point[x=579,y=303], java.awt.Point[x=524,y=158], java.awt.Point[x=361,y=492], java.awt.Point[x=351,y=345], java.awt.Point[x=407,y=122], java.awt.Point[x=452,y=364], java.awt.Point[x=466,y=448], java.awt.Point[x=371,y=490], java.awt.Point[x=559,y=277], java.awt.Point[x=403,y=277], java.awt.Point[x=441,y=451], java.awt.Point[x=573,y=237], java.awt.Point[x=339,y=221], java.awt.Point[x=357,y=354], java.awt.Point[x=275,y=232], java.awt.Point[x=273,y=292], java.awt.Point[x=274,y=194], java.awt.Point[x=502,y=136], java.awt.Point[x=431,y=317], java.awt.Point[x=332,y=485], java.awt.Point[x=368,y=205], java.awt.Point[x=507,y=189], java.awt.Point[x=471,y=144], java.awt.Point[x=244,y=302], java.awt.Point[x=239,y=196], java.awt.Point[x=374,y=454], java.awt.Point[x=409,y=325], java.awt.Point[x=545,y=201], java.awt.Point[x=476,y=240], java.awt.Point[x=431,y=163], java.awt.Point[x=562,y=353], java.awt.Point[x=311,y=304], java.awt.Point[x=546,y=397], java.awt.Point[x=247,y=224], java.awt.Point[x=356,y=273], java.awt.Point[x=380,y=302], java.awt.Point[x=274,y=396], java.awt.Point[x=370,y=405], java.awt.Point[x=398,y=308], java.awt.Point[x=266,y=357], java.awt.Point[x=463,y=293], java.awt.Point[x=317,y=397], java.awt.Point[x=400,y=299], java.awt.Point[x=538,y=376], java.awt.Point[x=483,y=204], java.awt.Point[x=359,y=163], java.awt.Point[x=451,y=200], java.awt.Point[x=320,y=145], java.awt.Point[x=372,y=298], java.awt.Point[x=413,y=157], java.awt.Point[x=537,y=234], java.awt.Point[x=467,y=340], java.awt.Point[x=407,y=297], java.awt.Point[x=417,y=279], java.awt.Point[x=355,y=281], java.awt.Point[x=555,y=279], java.awt.Point[x=344,y=317], java.awt.Point[x=338,y=377], java.awt.Point[x=280,y=222], java.awt.Point[x=385,y=443], java.awt.Point[x=441,y=320], java.awt.Point[x=462,y=462], java.awt.Point[x=339,y=161], java.awt.Point[x=422,y=252], java.awt.Point[x=364,y=449], java.awt.Point[x=352,y=230], java.awt.Point[x=215,y=249], java.awt.Point[x=477,y=302], java.awt.Point[x=439,y=183], java.awt.Point[x=406,y=423], java.awt.Point[x=404,y=332], java.awt.Point[x=408,y=293], java.awt.Point[x=330,y=272], java.awt.Point[x=474,y=386], java.awt.Point[x=226,y=318], java.awt.Point[x=313,y=274], java.awt.Point[x=405,y=295], java.awt.Point[x=353,y=223], java.awt.Point[x=492,y=332], java.awt.Point[x=530,y=205], java.awt.Point[x=332,y=402], java.awt.Point[x=328,y=476], java.awt.Point[x=400,y=296], java.awt.Point[x=412,y=314], java.awt.Point[x=286,y=387], java.awt.Point[x=563,y=373], java.awt.Point[x=398,y=322], java.awt.Point[x=383,y=398], java.awt.Point[x=404,y=306], java.awt.Point[x=402,y=333], java.awt.Point[x=349,y=405], java.awt.Point[x=252,y=234], java.awt.Point[x=394,y=161], java.awt.Point[x=413,y=498], java.awt.Point[x=402,y=309], java.awt.Point[x=399,y=299], java.awt.Point[x=383,y=287], java.awt.Point[x=447,y=291], java.awt.Point[x=375,y=357], java.awt.Point[x=400,y=296], java.awt.Point[x=350,y=256], java.awt.Point[x=350,y=342], java.awt.Point[x=542,y=358], java.awt.Point[x=520,y=416], java.awt.Point[x=264,y=362], java.awt.Point[x=473,y=229], java.awt.Point[x=391,y=186], java.awt.Point[x=334,y=280], java.awt.Point[x=437,y=282], java.awt.Point[x=211,y=291], java.awt.Point[x=329,y=233], java.awt.Point[x=374,y=341], java.awt.Point[x=529,y=425], java.awt.Point[x=370,y=447], java.awt.Point[x=283,y=253], java.awt.Point[x=312,y=371], java.awt.Point[x=448,y=250], java.awt.Point[x=348,y=294], java.awt.Point[x=341,y=308], java.awt.Point[x=464,y=394], java.awt.Point[x=396,y=300], java.awt.Point[x=513,y=214], java.awt.Point[x=409,y=289], java.awt.Point[x=398,y=305], java.awt.Point[x=249,y=349], java.awt.Point[x=292,y=374], java.awt.Point[x=421,y=405], java.awt.Point[x=405,y=202], java.awt.Point[x=382,y=297], java.awt.Point[x=403,y=154], java.awt.Point[x=531,y=313], java.awt.Point[x=349,y=241], java.awt.Point[x=463,y=373], java.awt.Point[x=418,y=486], java.awt.Point[x=559,y=417], java.awt.Point[x=329,y=308], java.awt.Point[x=398,y=221], java.awt.Point[x=382,y=255], java.awt.Point[x=374,y=244], java.awt.Point[x=411,y=255], java.awt.Point[x=391,y=290], java.awt.Point[x=486,y=335], java.awt.Point[x=568,y=232], java.awt.Point[x=456,y=380], java.awt.Point[x=400,y=300], java.awt.Point[x=430,y=411], java.awt.Point[x=464,y=295], java.awt.Point[x=402,y=178], java.awt.Point[x=325,y=290], java.awt.Point[x=311,y=225], java.awt.Point[x=568,y=229], java.awt.Point[x=379,y=466], java.awt.Point[x=450,y=437], java.awt.Point[x=420,y=310], java.awt.Point[x=520,y=298], java.awt.Point[x=294,y=235], java.awt.Point[x=556,y=370], java.awt.Point[x=282,y=284], java.awt.Point[x=338,y=345], java.awt.Point[x=562,y=333], java.awt.Point[x=462,y=132], java.awt.Point[x=425,y=355], java.awt.Point[x=423,y=319], java.awt.Point[x=286,y=308], java.awt.Point[x=379,y=357], java.awt.Point[x=545,y=420], java.awt.Point[x=421,y=267], java.awt.Point[x=589,y=326], java.awt.Point[x=451,y=299], java.awt.Point[x=434,y=268], java.awt.Point[x=376,y=199], java.awt.Point[x=335,y=391], java.awt.Point[x=369,y=256], java.awt.Point[x=290,y=158], java.awt.Point[x=230,y=381], java.awt.Point[x=558,y=188], java.awt.Point[x=261,y=253], java.awt.Point[x=490,y=346], java.awt.Point[x=278,y=276], java.awt.Point[x=400,y=331], java.awt.Point[x=361,y=406], java.awt.Point[x=339,y=260], java.awt.Point[x=486,y=123], java.awt.Point[x=508,y=394], java.awt.Point[x=586,y=338], java.awt.Point[x=316,y=363], java.awt.Point[x=292,y=328], java.awt.Point[x=457,y=216], java.awt.Point[x=407,y=201], java.awt.Point[x=429,y=385], java.awt.Point[x=426,y=369], java.awt.Point[x=253,y=220], java.awt.Point[x=286,y=399], java.awt.Point[x=539,y=386], java.awt.Point[x=433,y=253], java.awt.Point[x=420,y=231], java.awt.Point[x=342,y=223], java.awt.Point[x=463,y=226], java.awt.Point[x=331,y=325], java.awt.Point[x=278,y=292], java.awt.Point[x=429,y=376], java.awt.Point[x=501,y=326], java.awt.Point[x=434,y=468], java.awt.Point[x=475,y=243], java.awt.Point[x=474,y=177], java.awt.Point[x=365,y=169], java.awt.Point[x=397,y=282], java.awt.Point[x=567,y=236], java.awt.Point[x=454,y=477], java.awt.Point[x=399,y=117], java.awt.Point[x=218,y=275], java.awt.Point[x=247,y=171], java.awt.Point[x=558,y=326], java.awt.Point[x=444,y=354], java.awt.Point[x=446,y=335], java.awt.Point[x=440,y=344], java.awt.Point[x=344,y=401], java.awt.Point[x=400,y=299], java.awt.Point[x=476,y=253], java.awt.Point[x=575,y=212], java.awt.Point[x=371,y=306], java.awt.Point[x=501,y=432], java.awt.Point[x=396,y=215], java.awt.Point[x=318,y=396], java.awt.Point[x=341,y=136], java.awt.Point[x=299,y=326], java.awt.Point[x=384,y=297]]
-
naiveCircle = Circle{center=java.awt.Point[x=398,y=300], radius=199.0226117806718} time = 860
welzlCircle = Circle{center=java.awt.Point[x=398,y=299], radius=199.56452590578317} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=398,y=299], radius=199.6121238802894} time = 10
-
979 ms
passed[754] [java.awt.Point[x=356,y=419], java.awt.Point[x=386,y=278], java.awt.Point[x=428,y=234], java.awt.Point[x=432,y=321], java.awt.Point[x=339,y=230], java.awt.Point[x=234,y=325], java.awt.Point[x=450,y=293], java.awt.Point[x=497,y=188], java.awt.Point[x=396,y=321], java.awt.Point[x=439,y=240], java.awt.Point[x=402,y=195], java.awt.Point[x=521,y=166], java.awt.Point[x=383,y=318], java.awt.Point[x=407,y=238], java.awt.Point[x=395,y=294], java.awt.Point[x=504,y=325], java.awt.Point[x=397,y=294], java.awt.Point[x=430,y=204], java.awt.Point[x=415,y=134], java.awt.Point[x=229,y=344], java.awt.Point[x=325,y=256], java.awt.Point[x=479,y=458], java.awt.Point[x=569,y=295], java.awt.Point[x=283,y=453], java.awt.Point[x=260,y=339], java.awt.Point[x=510,y=201], java.awt.Point[x=223,y=312], java.awt.Point[x=421,y=253], java.awt.Point[x=203,y=317], java.awt.Point[x=357,y=243], java.awt.Point[x=436,y=357], java.awt.Point[x=402,y=303], java.awt.Point[x=446,y=223], java.awt.Point[x=407,y=314], java.awt.Point[x=355,y=256], java.awt.Point[x=362,y=290], java.awt.Point[x=334,y=150], java.awt.Point[x=432,y=146], java.awt.Point[x=406,y=291], java.awt.Point[x=298,y=132], java.awt.Point[x=438,y=418], java.awt.Point[x=422,y=487], java.awt.Point[x=348,y=241], java.awt.Point[x=546,y=300], java.awt.Point[x=512,y=420], java.awt.Point[x=455,y=405], java.awt.Point[x=406,y=293], java.awt.Point[x=414,y=273], java.awt.Point[x=387,y=300], java.awt.Point[x=432,y=368], java.awt.Point[x=449,y=293], java.awt.Point[x=249,y=333], java.awt.Point[x=222,y=288], java.awt.Point[x=457,y=358], java.awt.Point[x=316,y=345], java.awt.Point[x=316,y=286], java.awt.Point[x=505,y=332], java.awt.Point[x=394,y=474], java.awt.Point[x=340,y=349], java.awt.Point[x=265,y=435], java.awt.Point[x=516,y=442], java.awt.Point[x=242,y=326], java.awt.Point[x=361,y=283], java.awt.Point[x=504,y=169], java.awt.Point[x=578,y=358], java.awt.Point[x=505,y=455], java.awt.Point[x=565,y=276], java.awt.Point[x=379,y=284], java.awt.Point[x=323,y=320], java.awt.Point[x=395,y=324], java.awt.Point[x=464,y=143], java.awt.Point[x=398,y=291], java.awt.Point[x=335,y=390], java.awt.Point[x=519,y=157], java.awt.Point[x=327,y=312], java.awt.Point[x=396,y=301], java.awt.Point[x=419,y=273], java.awt.Point[x=517,y=386], java.awt.Point[x=392,y=387], java.awt.Point[x=385,y=299], java.awt.Point[x=346,y=294], java.awt.Point[x=373,y=266], java.awt.Point[x=352,y=228], java.awt.Point[x=439,y=225], java.awt.Point[x=307,y=192], java.awt.Point[x=391,y=312], java.awt.Point[x=401,y=296], java.awt.Point[x=398,y=290], java.awt.Point[x=509,y=184], java.awt.Point[x=410,y=281], java.awt.Point[x=388,y=469], java.awt.Point[x=461,y=381], java.awt.Point[x=379,y=292], java.awt.Point[x=423,y=234], java.awt.Point[x=375,y=254], java.awt.Point[x=461,y=304], java.awt.Point[x=419,y=438], java.awt.Point[x=568,y=205], java.awt.Point[x=532,y=332], java.awt.Point[x=355,y=378], java.awt.Point[x=244,y=290], java.awt.Point[x=394,y=318], java.awt.Point[x=295,y=391], java.awt.Point[x=348,y=261], java.awt.Point[x=366,y=265], java.awt.Point[x=557,y=412], java.awt.Point[x=322,y=192], java.awt.Point[x=376,y=204], java.awt.Point[x=400,y=300], java.awt.Point[x=364,y=284], java.awt.Point[x=368,y=207], java.awt.Point[x=406,y=310], java.awt.Point[x=462,y=358], java.awt.Point[x=402,y=305], java.awt.Point[x=291,y=437], java.awt.Point[x=567,y=365], java.awt.Point[x=335,y=329], java.awt.Point[x=421,y=257], java.awt.Point[x=501,y=437], java.awt.Point[x=416,y=409], java.awt.Point[x=399,y=197], java.awt.Point[x=308,y=382], java.awt.Point[x=492,y=455], java.awt.Point[x=348,y=361], java.awt.Point[x=324,y=255], java.awt.Point[x=397,y=293], java.awt.Point[x=322,y=249], java.awt.Point[x=357,y=291], java.awt.Point[x=300,y=141], java.awt.Point[x=374,y=285], java.awt.Point[x=427,y=312], java.awt.Point[x=464,y=203], java.awt.Point[x=305,y=260], java.awt.Point[x=409,y=343], java.awt.Point[x=382,y=218], java.awt.Point[x=435,y=175], java.awt.Point[x=360,y=259], java.awt.Point[x=390,y=415], java.awt.Point[x=240,y=242], java.awt.Point[x=319,y=331], java.awt.Point[x=404,y=110], java.awt.Point[x=443,y=418], java.awt.Point[x=485,y=370], java.awt.Point[x=437,y=232], java.awt.Point[x=385,y=439], java.awt.Point[x=322,y=330], java.awt.Point[x=585,y=273], java.awt.Point[x=384,y=296], java.awt.Point[x=479,y=363], java.awt.Point[x=545,y=198], java.awt.Point[x=505,y=375], java.awt.Point[x=334,y=291], java.awt.Point[x=273,y=375], java.awt.Point[x=372,y=348], java.awt.Point[x=395,y=298], java.awt.Point[x=520,y=155], java.awt.Point[x=318,y=415], java.awt.Point[x=374,y=299], java.awt.Point[x=327,y=152], java.awt.Point[x=352,y=222], java.awt.Point[x=403,y=298], java.awt.Point[x=425,y=247], java.awt.Point[x=474,y=166], java.awt.Point[x=348,y=376], java.awt.Point[x=460,y=383], java.awt.Point[x=405,y=292], java.awt.Point[x=434,y=241], java.awt.Point[x=314,y=164], java.awt.Point[x=423,y=151], java.awt.Point[x=381,y=317], java.awt.Point[x=528,y=336], java.awt.Point[x=382,y=307], java.awt.Point[x=331,y=193], java.awt.Point[x=482,y=204], java.awt.Point[x=481,y=251], java.awt.Point[x=310,y=331], java.awt.Point[x=551,y=248], java.awt.Point[x=355,y=403], java.awt.Point[x=359,y=377], java.awt.Point[x=320,y=117], java.awt.Point[x=363,y=483], java.awt.Point[x=374,y=333], java.awt.Point[x=406,y=290], java.awt.Point[x=296,y=279], java.awt.Point[x=355,y=266], java.awt.Point[x=518,y=326], java.awt.Point[x=535,y=197], java.awt.Point[x=513,y=460], java.awt.Point[x=285,y=423], java.awt.Point[x=214,y=323], java.awt.Point[x=366,y=381], java.awt.Point[x=286,y=259], java.awt.Point[x=448,y=315], java.awt.Point[x=407,y=315], java.awt.Point[x=531,y=204], java.awt.Point[x=309,y=464], java.awt.Point[x=456,y=222], java.awt.Point[x=292,y=431], java.awt.Point[x=517,y=357], java.awt.Point[x=489,y=157], java.awt.Point[x=476,y=377], java.awt.Point[x=543,y=263], java.awt.Point[x=421,y=297], java.awt.Point[x=419,y=310], java.awt.Point[x=381,y=342], java.awt.Point[x=394,y=279], java.awt.Point[x=345,y=457], java.awt.Point[x=476,y=467], java.awt.Point[x=520,y=329], java.awt.Point[x=261,y=163], java.awt.Point[x=349,y=234], java.awt.Point[x=438,y=170], java.awt.Point[x=480,y=187], java.awt.Point[x=401,y=301], java.awt.Point[x=387,y=259], java.awt.Point[x=268,y=322], java.awt.Point[x=437,y=346], java.awt.Point[x=463,y=406], java.awt.Point[x=429,y=323], java.awt.Point[x=407,y=261], java.awt.Point[x=333,y=390], java.awt.Point[x=462,y=191], java.awt.Point[x=526,y=292], java.awt.Point[x=460,y=388], java.awt.Point[x=394,y=301], java.awt.Point[x=363,y=281], java.awt.Point[x=323,y=342], java.awt.Point[x=404,y=289], java.awt.Point[x=429,y=386], java.awt.Point[x=388,y=300], java.awt.Point[x=549,y=402], java.awt.Point[x=429,y=352], java.awt.Point[x=566,y=292], java.awt.Point[x=387,y=319], java.awt.Point[x=383,y=294], java.awt.Point[x=454,y=135], java.awt.Point[x=406,y=397], java.awt.Point[x=493,y=390], java.awt.Point[x=412,y=319], java.awt.Point[x=323,y=162], java.awt.Point[x=420,y=295], java.awt.Point[x=348,y=217], java.awt.Point[x=268,y=414], java.awt.Point[x=380,y=358], java.awt.Point[x=364,y=217], java.awt.Point[x=492,y=450], java.awt.Point[x=548,y=192], java.awt.Point[x=394,y=169], java.awt.Point[x=400,y=300], java.awt.Point[x=465,y=124], java.awt.Point[x=527,y=239], java.awt.Point[x=533,y=438], java.awt.Point[x=339,y=260], java.awt.Point[x=393,y=302], java.awt.Point[x=410,y=122], java.awt.Point[x=336,y=253]]
-
naiveCircle = Circle{center=java.awt.Point[x=399,y=297], radius=198.90952717253137} time = 970
welzlCircle = Circle{center=java.awt.Point[x=399,y=297], radius=196.57314160383152} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=399,y=297], radius=198.90952717253137} time = 8
-
1.12 s
passed[755] [java.awt.Point[x=400,y=300], java.awt.Point[x=402,y=168], java.awt.Point[x=524,y=250], java.awt.Point[x=510,y=358], java.awt.Point[x=406,y=302], java.awt.Point[x=464,y=287], java.awt.Point[x=517,y=443], java.awt.Point[x=400,y=300], java.awt.Point[x=505,y=206], java.awt.Point[x=409,y=312], java.awt.Point[x=370,y=313], java.awt.Point[x=357,y=404], java.awt.Point[x=394,y=303], java.awt.Point[x=317,y=426], java.awt.Point[x=426,y=404], java.awt.Point[x=556,y=372], java.awt.Point[x=400,y=300], java.awt.Point[x=415,y=301], java.awt.Point[x=292,y=181], java.awt.Point[x=302,y=308], java.awt.Point[x=283,y=338], java.awt.Point[x=483,y=121], java.awt.Point[x=473,y=292], java.awt.Point[x=444,y=219], java.awt.Point[x=446,y=237], java.awt.Point[x=368,y=342], java.awt.Point[x=269,y=180], java.awt.Point[x=470,y=381], java.awt.Point[x=385,y=307], java.awt.Point[x=428,y=303], java.awt.Point[x=486,y=371], java.awt.Point[x=441,y=211], java.awt.Point[x=396,y=370], java.awt.Point[x=526,y=397], java.awt.Point[x=292,y=324], java.awt.Point[x=511,y=404], java.awt.Point[x=357,y=409], java.awt.Point[x=388,y=436], java.awt.Point[x=447,y=172], java.awt.Point[x=360,y=264], java.awt.Point[x=384,y=212], java.awt.Point[x=310,y=325], java.awt.Point[x=374,y=414], java.awt.Point[x=389,y=285], java.awt.Point[x=388,y=309], java.awt.Point[x=471,y=287], java.awt.Point[x=400,y=300], java.awt.Point[x=277,y=161], java.awt.Point[x=534,y=330], java.awt.Point[x=543,y=288], java.awt.Point[x=525,y=255], java.awt.Point[x=223,y=303], java.awt.Point[x=329,y=474], java.awt.Point[x=462,y=209], java.awt.Point[x=393,y=363], java.awt.Point[x=418,y=183], java.awt.Point[x=324,y=206], java.awt.Point[x=298,y=394], java.awt.Point[x=402,y=314], java.awt.Point[x=441,y=387], java.awt.Point[x=404,y=399], java.awt.Point[x=385,y=269], java.awt.Point[x=392,y=170], java.awt.Point[x=423,y=330], java.awt.Point[x=420,y=191], java.awt.Point[x=375,y=159], java.awt.Point[x=286,y=354], java.awt.Point[x=324,y=316], java.awt.Point[x=450,y=325], java.awt.Point[x=457,y=364], java.awt.Point[x=293,y=198], java.awt.Point[x=391,y=313], java.awt.Point[x=284,y=446], java.awt.Point[x=380,y=219], java.awt.Point[x=259,y=328], java.awt.Point[x=540,y=422], java.awt.Point[x=437,y=391], java.awt.Point[x=211,y=323], java.awt.Point[x=492,y=402], java.awt.Point[x=401,y=299], java.awt.Point[x=330,y=273], java.awt.Point[x=273,y=431], java.awt.Point[x=276,y=317], java.awt.Point[x=315,y=355], java.awt.Point[x=500,y=227], java.awt.Point[x=452,y=416], java.awt.Point[x=475,y=138], java.awt.Point[x=448,y=222], java.awt.Point[x=535,y=327], java.awt.Point[x=307,y=264], java.awt.Point[x=423,y=368], java.awt.Point[x=475,y=417], java.awt.Point[x=392,y=293], java.awt.Point[x=338,y=137], java.awt.Point[x=400,y=299], java.awt.Point[x=351,y=267], java.awt.Point[x=350,y=479], java.awt.Point[x=435,y=301], java.awt.Point[x=435,y=175], java.awt.Point[x=329,y=395], java.awt.Point[x=413,y=312], java.awt.Point[x=302,y=394], java.awt.Point[x=370,y=199], java.awt.Point[x=399,y=373], java.awt.Point[x=265,y=445], java.awt.Point[x=373,y=263], java.awt.Point[x=458,y=346], java.awt.Point[x=490,y=410], java.awt.Point[x=402,y=302], java.awt.Point[x=389,y=315], java.awt.Point[x=367,y=156], java.awt.Point[x=473,y=286], java.awt.Point[x=391,y=152], java.awt.Point[x=453,y=270], java.awt.Point[x=374,y=427], java.awt.Point[x=379,y=495], java.awt.Point[x=301,y=284], java.awt.Point[x=324,y=314], java.awt.Point[x=298,y=369], java.awt.Point[x=469,y=315], java.awt.Point[x=562,y=323], java.awt.Point[x=360,y=323], java.awt.Point[x=398,y=319], java.awt.Point[x=333,y=261], java.awt.Point[x=466,y=174], java.awt.Point[x=465,y=454], java.awt.Point[x=308,y=350], java.awt.Point[x=214,y=323], java.awt.Point[x=300,y=134], java.awt.Point[x=347,y=285], java.awt.Point[x=425,y=385], java.awt.Point[x=520,y=361], java.awt.Point[x=368,y=355], java.awt.Point[x=267,y=278], java.awt.Point[x=378,y=332], java.awt.Point[x=361,y=345], java.awt.Point[x=394,y=367], java.awt.Point[x=396,y=300], java.awt.Point[x=263,y=393], java.awt.Point[x=357,y=476], java.awt.Point[x=431,y=333], java.awt.Point[x=345,y=215], java.awt.Point[x=338,y=322], java.awt.Point[x=414,y=284], java.awt.Point[x=403,y=317], java.awt.Point[x=324,y=411], java.awt.Point[x=487,y=178], java.awt.Point[x=279,y=198], java.awt.Point[x=324,y=467], java.awt.Point[x=357,y=142], java.awt.Point[x=519,y=416], java.awt.Point[x=392,y=287], java.awt.Point[x=501,y=286], java.awt.Point[x=345,y=137], java.awt.Point[x=429,y=379], java.awt.Point[x=348,y=402], java.awt.Point[x=311,y=368], java.awt.Point[x=399,y=267], java.awt.Point[x=501,y=203], java.awt.Point[x=284,y=197], java.awt.Point[x=354,y=267], java.awt.Point[x=370,y=346], java.awt.Point[x=216,y=309], java.awt.Point[x=337,y=396], java.awt.Point[x=397,y=301], java.awt.Point[x=545,y=217], java.awt.Point[x=400,y=170], java.awt.Point[x=447,y=107], java.awt.Point[x=411,y=383], java.awt.Point[x=252,y=285], java.awt.Point[x=492,y=180], java.awt.Point[x=435,y=146], java.awt.Point[x=440,y=267], java.awt.Point[x=572,y=395], java.awt.Point[x=572,y=262], java.awt.Point[x=434,y=208], java.awt.Point[x=279,y=232], java.awt.Point[x=387,y=138], java.awt.Point[x=369,y=290], java.awt.Point[x=401,y=335], java.awt.Point[x=363,y=334], java.awt.Point[x=396,y=367], java.awt.Point[x=486,y=445], java.awt.Point[x=423,y=179], java.awt.Point[x=521,y=325], java.awt.Point[x=445,y=310], java.awt.Point[x=527,y=373], java.awt.Point[x=367,y=357], java.awt.Point[x=416,y=298], java.awt.Point[x=377,y=312], java.awt.Point[x=443,y=215], java.awt.Point[x=313,y=439], java.awt.Point[x=427,y=452], java.awt.Point[x=448,y=312], java.awt.Point[x=439,y=342], java.awt.Point[x=427,y=321], java.awt.Point[x=469,y=380], java.awt.Point[x=365,y=380], java.awt.Point[x=340,y=283], java.awt.Point[x=451,y=182], java.awt.Point[x=216,y=295], java.awt.Point[x=355,y=381], java.awt.Point[x=442,y=282], java.awt.Point[x=420,y=295], java.awt.Point[x=424,y=354], java.awt.Point[x=459,y=234], java.awt.Point[x=402,y=235], java.awt.Point[x=497,y=380], java.awt.Point[x=507,y=145], java.awt.Point[x=365,y=488], java.awt.Point[x=344,y=277], java.awt.Point[x=567,y=388], java.awt.Point[x=457,y=225], java.awt.Point[x=253,y=247], java.awt.Point[x=425,y=398], java.awt.Point[x=387,y=282], java.awt.Point[x=403,y=409], java.awt.Point[x=416,y=311], java.awt.Point[x=378,y=329], java.awt.Point[x=416,y=318], java.awt.Point[x=407,y=289], java.awt.Point[x=418,y=237], java.awt.Point[x=319,y=370], java.awt.Point[x=405,y=292], java.awt.Point[x=460,y=167], java.awt.Point[x=450,y=281], java.awt.Point[x=433,y=330], java.awt.Point[x=384,y=249], java.awt.Point[x=379,y=277], java.awt.Point[x=356,y=124], java.awt.Point[x=409,y=366], java.awt.Point[x=412,y=297], java.awt.Point[x=392,y=292], java.awt.Point[x=373,y=133], java.awt.Point[x=367,y=384], java.awt.Point[x=477,y=339], java.awt.Point[x=407,y=366], java.awt.Point[x=320,y=285], java.awt.Point[x=336,y=237], java.awt.Point[x=372,y=179], java.awt.Point[x=402,y=281], java.awt.Point[x=317,y=328], java.awt.Point[x=394,y=307], java.awt.Point[x=533,y=241], java.awt.Point[x=371,y=290], java.awt.Point[x=549,y=385], java.awt.Point[x=443,y=194], java.awt.Point[x=380,y=120], java.awt.Point[x=535,y=377], java.awt.Point[x=537,y=372], java.awt.Point[x=427,y=256], java.awt.Point[x=282,y=449], java.awt.Point[x=392,y=308], java.awt.Point[x=251,y=333], java.awt.Point[x=490,y=200], java.awt.Point[x=513,y=279]]
-
naiveCircle = Circle{center=java.awt.Point[x=398,y=299], radius=198.72594194015034} time = 1108
welzlCircle = Circle{center=java.awt.Point[x=398,y=299], radius=198.15398053029367} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=398,y=299], radius=198.15398053029367} time = 8
-
797 ms
passed[756] [java.awt.Point[x=429,y=128], java.awt.Point[x=435,y=332], java.awt.Point[x=321,y=476], java.awt.Point[x=341,y=334], java.awt.Point[x=314,y=224], java.awt.Point[x=373,y=193], java.awt.Point[x=433,y=465], java.awt.Point[x=366,y=324], java.awt.Point[x=294,y=369], java.awt.Point[x=505,y=402], java.awt.Point[x=436,y=359], java.awt.Point[x=424,y=463], java.awt.Point[x=523,y=285], java.awt.Point[x=502,y=402], java.awt.Point[x=461,y=297], java.awt.Point[x=400,y=300], java.awt.Point[x=437,y=275], java.awt.Point[x=352,y=303], java.awt.Point[x=590,y=288], java.awt.Point[x=337,y=373], java.awt.Point[x=296,y=354], java.awt.Point[x=374,y=154], java.awt.Point[x=559,y=352], java.awt.Point[x=375,y=293], java.awt.Point[x=526,y=279], java.awt.Point[x=520,y=355], java.awt.Point[x=309,y=273], java.awt.Point[x=401,y=299], java.awt.Point[x=404,y=341], java.awt.Point[x=441,y=285], java.awt.Point[x=526,y=376], java.awt.Point[x=400,y=307], java.awt.Point[x=415,y=324], java.awt.Point[x=484,y=338], java.awt.Point[x=468,y=234], java.awt.Point[x=545,y=395], java.awt.Point[x=443,y=147], java.awt.Point[x=387,y=128], java.awt.Point[x=297,y=194], java.awt.Point[x=375,y=311], java.awt.Point[x=480,y=316], java.awt.Point[x=508,y=367], java.awt.Point[x=414,y=348], java.awt.Point[x=361,y=271], java.awt.Point[x=433,y=240], java.awt.Point[x=412,y=305], java.awt.Point[x=409,y=368], java.awt.Point[x=392,y=300], java.awt.Point[x=360,y=222], java.awt.Point[x=412,y=278], java.awt.Point[x=394,y=419], java.awt.Point[x=473,y=281], java.awt.Point[x=404,y=288], java.awt.Point[x=344,y=282], java.awt.Point[x=422,y=339], java.awt.Point[x=383,y=299], java.awt.Point[x=372,y=304], java.awt.Point[x=426,y=255], java.awt.Point[x=553,y=275], java.awt.Point[x=379,y=307], java.awt.Point[x=284,y=361], java.awt.Point[x=472,y=325], java.awt.Point[x=555,y=322], java.awt.Point[x=387,y=189], java.awt.Point[x=460,y=435], java.awt.Point[x=382,y=319], java.awt.Point[x=403,y=208], java.awt.Point[x=434,y=226], java.awt.Point[x=221,y=319], java.awt.Point[x=400,y=299], java.awt.Point[x=408,y=339], java.awt.Point[x=488,y=189], java.awt.Point[x=338,y=213], java.awt.Point[x=410,y=359], java.awt.Point[x=211,y=362], java.awt.Point[x=406,y=305], java.awt.Point[x=418,y=401], java.awt.Point[x=382,y=208], java.awt.Point[x=373,y=262], java.awt.Point[x=247,y=302], java.awt.Point[x=375,y=465], java.awt.Point[x=373,y=303], java.awt.Point[x=388,y=271], java.awt.Point[x=288,y=285], java.awt.Point[x=267,y=289], java.awt.Point[x=407,y=284], java.awt.Point[x=306,y=330], java.awt.Point[x=525,y=229], java.awt.Point[x=378,y=320], java.awt.Point[x=464,y=342], java.awt.Point[x=400,y=300], java.awt.Point[x=529,y=291], java.awt.Point[x=392,y=243], java.awt.Point[x=400,y=342], java.awt.Point[x=395,y=298], java.awt.Point[x=380,y=285], java.awt.Point[x=545,y=166], java.awt.Point[x=417,y=295], java.awt.Point[x=329,y=248], java.awt.Point[x=412,y=482], java.awt.Point[x=369,y=319], java.awt.Point[x=391,y=153], java.awt.Point[x=406,y=366], java.awt.Point[x=479,y=473], java.awt.Point[x=318,y=348], java.awt.Point[x=426,y=184], java.awt.Point[x=332,y=173], java.awt.Point[x=396,y=290], java.awt.Point[x=433,y=404], java.awt.Point[x=237,y=330], java.awt.Point[x=503,y=336], java.awt.Point[x=465,y=167], java.awt.Point[x=496,y=265], java.awt.Point[x=375,y=317], java.awt.Point[x=388,y=472], java.awt.Point[x=285,y=445], java.awt.Point[x=344,y=438], java.awt.Point[x=476,y=193], java.awt.Point[x=307,y=250], java.awt.Point[x=516,y=260], java.awt.Point[x=424,y=326], java.awt.Point[x=371,y=308], java.awt.Point[x=419,y=404], java.awt.Point[x=256,y=225], java.awt.Point[x=450,y=269], java.awt.Point[x=266,y=444], java.awt.Point[x=304,y=346], java.awt.Point[x=402,y=285], java.awt.Point[x=555,y=419], java.awt.Point[x=401,y=297], java.awt.Point[x=364,y=263], java.awt.Point[x=377,y=265], java.awt.Point[x=275,y=318], java.awt.Point[x=400,y=300], java.awt.Point[x=488,y=146], java.awt.Point[x=283,y=290], java.awt.Point[x=403,y=336], java.awt.Point[x=420,y=262], java.awt.Point[x=257,y=332], java.awt.Point[x=388,y=272], java.awt.Point[x=405,y=329], java.awt.Point[x=345,y=215], java.awt.Point[x=404,y=185], java.awt.Point[x=387,y=284], java.awt.Point[x=489,y=146], java.awt.Point[x=453,y=455], java.awt.Point[x=254,y=315], java.awt.Point[x=289,y=272], java.awt.Point[x=399,y=304], java.awt.Point[x=390,y=333], java.awt.Point[x=556,y=240], java.awt.Point[x=580,y=300], java.awt.Point[x=521,y=306], java.awt.Point[x=334,y=371], java.awt.Point[x=382,y=253], java.awt.Point[x=369,y=261], java.awt.Point[x=510,y=225], java.awt.Point[x=419,y=270], java.awt.Point[x=440,y=221], java.awt.Point[x=518,y=267], java.awt.Point[x=284,y=206], java.awt.Point[x=406,y=391], java.awt.Point[x=388,y=316], java.awt.Point[x=398,y=307], java.awt.Point[x=559,y=198], java.awt.Point[x=389,y=307], java.awt.Point[x=408,y=284], java.awt.Point[x=509,y=141], java.awt.Point[x=379,y=451], java.awt.Point[x=392,y=217], java.awt.Point[x=293,y=146], java.awt.Point[x=430,y=292], java.awt.Point[x=413,y=280], java.awt.Point[x=276,y=173], java.awt.Point[x=291,y=276], java.awt.Point[x=442,y=325], java.awt.Point[x=259,y=400], java.awt.Point[x=391,y=291], java.awt.Point[x=381,y=327], java.awt.Point[x=363,y=162], java.awt.Point[x=443,y=346], java.awt.Point[x=352,y=356], java.awt.Point[x=395,y=291], java.awt.Point[x=375,y=310], java.awt.Point[x=380,y=241], java.awt.Point[x=256,y=382], java.awt.Point[x=474,y=220], java.awt.Point[x=209,y=353], java.awt.Point[x=377,y=240], java.awt.Point[x=463,y=333], java.awt.Point[x=549,y=179], java.awt.Point[x=323,y=379], java.awt.Point[x=513,y=460], java.awt.Point[x=578,y=224], java.awt.Point[x=413,y=456], java.awt.Point[x=440,y=298], java.awt.Point[x=377,y=355], java.awt.Point[x=393,y=365], java.awt.Point[x=394,y=166], java.awt.Point[x=551,y=197], java.awt.Point[x=343,y=294], java.awt.Point[x=483,y=310], java.awt.Point[x=215,y=313], java.awt.Point[x=393,y=230], java.awt.Point[x=401,y=306], java.awt.Point[x=487,y=297], java.awt.Point[x=436,y=236], java.awt.Point[x=334,y=287], java.awt.Point[x=429,y=351], java.awt.Point[x=305,y=338], java.awt.Point[x=261,y=367], java.awt.Point[x=240,y=298], java.awt.Point[x=417,y=429], java.awt.Point[x=444,y=212], java.awt.Point[x=412,y=256], java.awt.Point[x=362,y=275], java.awt.Point[x=472,y=306], java.awt.Point[x=327,y=205], java.awt.Point[x=462,y=381], java.awt.Point[x=370,y=225], java.awt.Point[x=292,y=322], java.awt.Point[x=242,y=302], java.awt.Point[x=465,y=414], java.awt.Point[x=430,y=307], java.awt.Point[x=430,y=204], java.awt.Point[x=320,y=249], java.awt.Point[x=384,y=320], java.awt.Point[x=329,y=375], java.awt.Point[x=434,y=315], java.awt.Point[x=392,y=303], java.awt.Point[x=459,y=218], java.awt.Point[x=377,y=285], java.awt.Point[x=420,y=330], java.awt.Point[x=398,y=314], java.awt.Point[x=443,y=351], java.awt.Point[x=278,y=218], java.awt.Point[x=361,y=308], java.awt.Point[x=390,y=319], java.awt.Point[x=439,y=467], java.awt.Point[x=298,y=317], java.awt.Point[x=265,y=299], java.awt.Point[x=305,y=210], java.awt.Point[x=338,y=290], java.awt.Point[x=421,y=242], java.awt.Point[x=504,y=400], java.awt.Point[x=403,y=210], java.awt.Point[x=274,y=430], java.awt.Point[x=438,y=412], java.awt.Point[x=359,y=135], java.awt.Point[x=250,y=246], java.awt.Point[x=332,y=418], java.awt.Point[x=383,y=311], java.awt.Point[x=502,y=370], java.awt.Point[x=368,y=253], java.awt.Point[x=418,y=297], java.awt.Point[x=357,y=491]]
-
naiveCircle = Circle{center=java.awt.Point[x=398,y=298], radius=198.66806487203723} time = 792
welzlCircle = Circle{center=java.awt.Point[x=398,y=298], radius=198.66806487203723} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=397,y=301], radius=196.69773765857096} time = 4
-
1.03 s
passed[757] [java.awt.Point[x=400,y=319], java.awt.Point[x=475,y=414], java.awt.Point[x=260,y=269], java.awt.Point[x=345,y=236], java.awt.Point[x=222,y=251], java.awt.Point[x=503,y=266], java.awt.Point[x=473,y=397], java.awt.Point[x=404,y=322], java.awt.Point[x=378,y=290], java.awt.Point[x=291,y=193], java.awt.Point[x=341,y=257], java.awt.Point[x=385,y=274], java.awt.Point[x=316,y=405], java.awt.Point[x=354,y=286], java.awt.Point[x=392,y=418], java.awt.Point[x=555,y=406], java.awt.Point[x=300,y=318], java.awt.Point[x=394,y=366], java.awt.Point[x=473,y=307], java.awt.Point[x=543,y=379], java.awt.Point[x=379,y=271], java.awt.Point[x=372,y=171], java.awt.Point[x=401,y=295], java.awt.Point[x=344,y=235], java.awt.Point[x=408,y=305], java.awt.Point[x=394,y=254], java.awt.Point[x=395,y=300], java.awt.Point[x=326,y=306], java.awt.Point[x=571,y=253], java.awt.Point[x=400,y=300], java.awt.Point[x=492,y=313], java.awt.Point[x=328,y=372], java.awt.Point[x=428,y=494], java.awt.Point[x=347,y=282], java.awt.Point[x=497,y=321], java.awt.Point[x=291,y=297], java.awt.Point[x=309,y=226], java.awt.Point[x=445,y=364], java.awt.Point[x=412,y=293], java.awt.Point[x=496,y=432], java.awt.Point[x=271,y=172], java.awt.Point[x=277,y=449], java.awt.Point[x=365,y=189], java.awt.Point[x=356,y=328], java.awt.Point[x=389,y=308], java.awt.Point[x=358,y=325], java.awt.Point[x=481,y=360], java.awt.Point[x=263,y=423], java.awt.Point[x=346,y=157], java.awt.Point[x=343,y=366], java.awt.Point[x=548,y=280], java.awt.Point[x=273,y=289], java.awt.Point[x=291,y=342], java.awt.Point[x=554,y=295], java.awt.Point[x=409,y=330], java.awt.Point[x=336,y=397], java.awt.Point[x=399,y=276], java.awt.Point[x=418,y=160], java.awt.Point[x=363,y=251], java.awt.Point[x=426,y=235], java.awt.Point[x=334,y=299], java.awt.Point[x=483,y=371], java.awt.Point[x=346,y=373], java.awt.Point[x=401,y=341], java.awt.Point[x=540,y=210], java.awt.Point[x=528,y=203], java.awt.Point[x=372,y=288], java.awt.Point[x=392,y=198], java.awt.Point[x=397,y=253], java.awt.Point[x=551,y=331], java.awt.Point[x=468,y=289], java.awt.Point[x=389,y=302], java.awt.Point[x=364,y=214], java.awt.Point[x=430,y=309], java.awt.Point[x=363,y=222], java.awt.Point[x=291,y=270], java.awt.Point[x=285,y=204], java.awt.Point[x=415,y=328], java.awt.Point[x=332,y=303], java.awt.Point[x=353,y=247], java.awt.Point[x=515,y=288], java.awt.Point[x=395,y=252], java.awt.Point[x=375,y=280], java.awt.Point[x=414,y=241], java.awt.Point[x=570,y=238], java.awt.Point[x=483,y=156], java.awt.Point[x=404,y=296], java.awt.Point[x=353,y=223], java.awt.Point[x=332,y=414], java.awt.Point[x=417,y=286], java.awt.Point[x=415,y=427], java.awt.Point[x=406,y=391], java.awt.Point[x=421,y=314], java.awt.Point[x=399,y=308], java.awt.Point[x=271,y=406], java.awt.Point[x=360,y=385], java.awt.Point[x=385,y=351], java.awt.Point[x=514,y=321], java.awt.Point[x=402,y=331], java.awt.Point[x=448,y=260], java.awt.Point[x=375,y=371], java.awt.Point[x=225,y=371], java.awt.Point[x=310,y=146], java.awt.Point[x=339,y=281], java.awt.Point[x=257,y=344], java.awt.Point[x=456,y=394], java.awt.Point[x=473,y=335], java.awt.Point[x=363,y=466], java.awt.Point[x=256,y=236], java.awt.Point[x=251,y=322], java.awt.Point[x=361,y=391], java.awt.Point[x=398,y=290], java.awt.Point[x=557,y=420], java.awt.Point[x=264,y=220], java.awt.Point[x=266,y=291], java.awt.Point[x=307,y=380], java.awt.Point[x=383,y=331], java.awt.Point[x=455,y=300], java.awt.Point[x=406,y=230], java.awt.Point[x=478,y=276], java.awt.Point[x=390,y=277], java.awt.Point[x=389,y=279], java.awt.Point[x=397,y=306], java.awt.Point[x=399,y=268], java.awt.Point[x=411,y=275], java.awt.Point[x=288,y=341], java.awt.Point[x=325,y=327], java.awt.Point[x=464,y=231], java.awt.Point[x=421,y=415], java.awt.Point[x=295,y=463], java.awt.Point[x=396,y=412], java.awt.Point[x=360,y=287], java.awt.Point[x=527,y=155], java.awt.Point[x=340,y=256], java.awt.Point[x=480,y=475], java.awt.Point[x=420,y=317], java.awt.Point[x=361,y=130], java.awt.Point[x=392,y=277], java.awt.Point[x=440,y=245], java.awt.Point[x=268,y=302], java.awt.Point[x=421,y=316], java.awt.Point[x=550,y=245], java.awt.Point[x=559,y=202], java.awt.Point[x=263,y=342], java.awt.Point[x=287,y=323], java.awt.Point[x=410,y=298], java.awt.Point[x=267,y=423], java.awt.Point[x=331,y=358], java.awt.Point[x=520,y=447], java.awt.Point[x=351,y=285], java.awt.Point[x=238,y=374], java.awt.Point[x=411,y=309], java.awt.Point[x=370,y=416], java.awt.Point[x=368,y=275], java.awt.Point[x=366,y=392], java.awt.Point[x=351,y=425], java.awt.Point[x=505,y=455], java.awt.Point[x=272,y=419], java.awt.Point[x=221,y=235], java.awt.Point[x=486,y=145], java.awt.Point[x=288,y=138], java.awt.Point[x=351,y=196], java.awt.Point[x=458,y=195], java.awt.Point[x=407,y=306], java.awt.Point[x=353,y=334], java.awt.Point[x=349,y=264], java.awt.Point[x=400,y=300], java.awt.Point[x=583,y=295], java.awt.Point[x=417,y=309], java.awt.Point[x=360,y=398], java.awt.Point[x=388,y=319], java.awt.Point[x=231,y=352], java.awt.Point[x=244,y=302], java.awt.Point[x=464,y=374], java.awt.Point[x=548,y=203], java.awt.Point[x=379,y=242], java.awt.Point[x=403,y=306], java.awt.Point[x=330,y=254], java.awt.Point[x=443,y=366], java.awt.Point[x=450,y=413], java.awt.Point[x=499,y=198], java.awt.Point[x=481,y=248], java.awt.Point[x=352,y=382], java.awt.Point[x=283,y=392], java.awt.Point[x=458,y=319], java.awt.Point[x=458,y=394], java.awt.Point[x=337,y=333], java.awt.Point[x=401,y=305], java.awt.Point[x=442,y=345], java.awt.Point[x=391,y=400], java.awt.Point[x=560,y=191], java.awt.Point[x=299,y=310], java.awt.Point[x=387,y=299], java.awt.Point[x=435,y=117], java.awt.Point[x=388,y=468], java.awt.Point[x=549,y=321], java.awt.Point[x=342,y=326], java.awt.Point[x=235,y=357], java.awt.Point[x=492,y=347], java.awt.Point[x=405,y=302], java.awt.Point[x=338,y=137], java.awt.Point[x=554,y=310], java.awt.Point[x=328,y=318], java.awt.Point[x=371,y=282], java.awt.Point[x=412,y=277], java.awt.Point[x=226,y=353], java.awt.Point[x=403,y=283], java.awt.Point[x=389,y=285], java.awt.Point[x=412,y=320], java.awt.Point[x=347,y=263], java.awt.Point[x=344,y=322], java.awt.Point[x=350,y=288], java.awt.Point[x=539,y=293], java.awt.Point[x=432,y=337], java.awt.Point[x=242,y=348], java.awt.Point[x=370,y=377], java.awt.Point[x=483,y=275], java.awt.Point[x=487,y=474], java.awt.Point[x=227,y=210], java.awt.Point[x=303,y=293], java.awt.Point[x=385,y=310], java.awt.Point[x=388,y=316], java.awt.Point[x=424,y=298], java.awt.Point[x=352,y=245], java.awt.Point[x=407,y=308], java.awt.Point[x=260,y=175], java.awt.Point[x=464,y=298], java.awt.Point[x=376,y=318], java.awt.Point[x=416,y=246], java.awt.Point[x=278,y=372], java.awt.Point[x=353,y=392], java.awt.Point[x=416,y=313], java.awt.Point[x=338,y=468], java.awt.Point[x=406,y=216], java.awt.Point[x=514,y=279], java.awt.Point[x=247,y=368], java.awt.Point[x=544,y=288], java.awt.Point[x=580,y=235], java.awt.Point[x=413,y=291], java.awt.Point[x=273,y=386], java.awt.Point[x=378,y=327], java.awt.Point[x=520,y=403], java.awt.Point[x=458,y=358], java.awt.Point[x=390,y=291], java.awt.Point[x=204,y=324], java.awt.Point[x=453,y=464], java.awt.Point[x=365,y=356], java.awt.Point[x=278,y=312], java.awt.Point[x=395,y=382], java.awt.Point[x=343,y=332], java.awt.Point[x=483,y=268], java.awt.Point[x=548,y=205], java.awt.Point[x=383,y=195], java.awt.Point[x=325,y=375], java.awt.Point[x=402,y=299], java.awt.Point[x=340,y=122]]
-
naiveCircle = Circle{center=java.awt.Point[x=399,y=300], radius=198.40362899906847} time = 1018
welzlCircle = Circle{center=java.awt.Point[x=399,y=300], radius=198.40362899906847} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=399,y=300], radius=196.3797341886377} time = 9
-
758 ms
passed[758] [java.awt.Point[x=528,y=448], java.awt.Point[x=330,y=226], java.awt.Point[x=382,y=297], java.awt.Point[x=406,y=291], java.awt.Point[x=265,y=302], java.awt.Point[x=434,y=444], java.awt.Point[x=434,y=306], java.awt.Point[x=477,y=256], java.awt.Point[x=354,y=337], java.awt.Point[x=350,y=283], java.awt.Point[x=399,y=299], java.awt.Point[x=331,y=117], java.awt.Point[x=495,y=237], java.awt.Point[x=343,y=198], java.awt.Point[x=424,y=314], java.awt.Point[x=460,y=411], java.awt.Point[x=442,y=191], java.awt.Point[x=448,y=272], java.awt.Point[x=341,y=364], java.awt.Point[x=508,y=267], java.awt.Point[x=395,y=306], java.awt.Point[x=488,y=388], java.awt.Point[x=475,y=349], java.awt.Point[x=276,y=178], java.awt.Point[x=526,y=289], java.awt.Point[x=409,y=295], java.awt.Point[x=393,y=306], java.awt.Point[x=241,y=218], java.awt.Point[x=219,y=267], java.awt.Point[x=475,y=304], java.awt.Point[x=471,y=118], java.awt.Point[x=438,y=207], java.awt.Point[x=394,y=334], java.awt.Point[x=348,y=335], java.awt.Point[x=448,y=433], java.awt.Point[x=580,y=254], java.awt.Point[x=558,y=180], java.awt.Point[x=397,y=354], java.awt.Point[x=262,y=168], java.awt.Point[x=550,y=173], java.awt.Point[x=386,y=295], java.awt.Point[x=421,y=448], java.awt.Point[x=404,y=351], java.awt.Point[x=227,y=241], java.awt.Point[x=511,y=293], java.awt.Point[x=405,y=157], java.awt.Point[x=465,y=265], java.awt.Point[x=389,y=346], java.awt.Point[x=382,y=264], java.awt.Point[x=398,y=337], java.awt.Point[x=247,y=395], java.awt.Point[x=376,y=219], java.awt.Point[x=412,y=273], java.awt.Point[x=313,y=471], java.awt.Point[x=400,y=217], java.awt.Point[x=403,y=281], java.awt.Point[x=332,y=156], java.awt.Point[x=308,y=379], java.awt.Point[x=512,y=389], java.awt.Point[x=394,y=386], java.awt.Point[x=436,y=321], java.awt.Point[x=402,y=285], java.awt.Point[x=412,y=283], java.awt.Point[x=417,y=288], java.awt.Point[x=514,y=360], java.awt.Point[x=381,y=290], java.awt.Point[x=348,y=398], java.awt.Point[x=426,y=308], java.awt.Point[x=462,y=182], java.awt.Point[x=369,y=375], java.awt.Point[x=395,y=360], java.awt.Point[x=372,y=203], java.awt.Point[x=521,y=294], java.awt.Point[x=422,y=334], java.awt.Point[x=401,y=319], java.awt.Point[x=324,y=336], java.awt.Point[x=516,y=272], java.awt.Point[x=377,y=257], java.awt.Point[x=344,y=208], java.awt.Point[x=298,y=351], java.awt.Point[x=391,y=294], java.awt.Point[x=383,y=322], java.awt.Point[x=319,y=127], java.awt.Point[x=284,y=355], java.awt.Point[x=231,y=362], java.awt.Point[x=405,y=409], java.awt.Point[x=511,y=275], java.awt.Point[x=399,y=300], java.awt.Point[x=300,y=129], java.awt.Point[x=433,y=378], java.awt.Point[x=434,y=118], java.awt.Point[x=350,y=336], java.awt.Point[x=387,y=278], java.awt.Point[x=476,y=244], java.awt.Point[x=272,y=178], java.awt.Point[x=270,y=430], java.awt.Point[x=390,y=245], java.awt.Point[x=314,y=176], java.awt.Point[x=397,y=296], java.awt.Point[x=540,y=205], java.awt.Point[x=378,y=277], java.awt.Point[x=404,y=310], java.awt.Point[x=300,y=307], java.awt.Point[x=412,y=256], java.awt.Point[x=397,y=299], java.awt.Point[x=437,y=344], java.awt.Point[x=350,y=336], java.awt.Point[x=489,y=204], java.awt.Point[x=323,y=277], java.awt.Point[x=431,y=383], java.awt.Point[x=355,y=349], java.awt.Point[x=338,y=437], java.awt.Point[x=300,y=235], java.awt.Point[x=492,y=309], java.awt.Point[x=420,y=234], java.awt.Point[x=477,y=364], java.awt.Point[x=465,y=377], java.awt.Point[x=250,y=237], java.awt.Point[x=452,y=292], java.awt.Point[x=268,y=322], java.awt.Point[x=420,y=291], java.awt.Point[x=371,y=420], java.awt.Point[x=516,y=202], java.awt.Point[x=389,y=287], java.awt.Point[x=460,y=242], java.awt.Point[x=329,y=348], java.awt.Point[x=387,y=329], java.awt.Point[x=276,y=159], java.awt.Point[x=335,y=391], java.awt.Point[x=347,y=201], java.awt.Point[x=443,y=255], java.awt.Point[x=326,y=155], java.awt.Point[x=433,y=363], java.awt.Point[x=387,y=365], java.awt.Point[x=349,y=212], java.awt.Point[x=334,y=308], java.awt.Point[x=311,y=370], java.awt.Point[x=323,y=267], java.awt.Point[x=335,y=329], java.awt.Point[x=399,y=290], java.awt.Point[x=419,y=293], java.awt.Point[x=239,y=349], java.awt.Point[x=429,y=406], java.awt.Point[x=406,y=268], java.awt.Point[x=481,y=122], java.awt.Point[x=553,y=241], java.awt.Point[x=295,y=374], java.awt.Point[x=476,y=323], java.awt.Point[x=352,y=290], java.awt.Point[x=404,y=367], java.awt.Point[x=484,y=183], java.awt.Point[x=383,y=358], java.awt.Point[x=340,y=287], java.awt.Point[x=372,y=291], java.awt.Point[x=400,y=300], java.awt.Point[x=437,y=303], java.awt.Point[x=400,y=257], java.awt.Point[x=383,y=355], java.awt.Point[x=385,y=272], java.awt.Point[x=515,y=395], java.awt.Point[x=405,y=324], java.awt.Point[x=383,y=373], java.awt.Point[x=332,y=434], java.awt.Point[x=397,y=204], java.awt.Point[x=360,y=243], java.awt.Point[x=464,y=355], java.awt.Point[x=389,y=125], java.awt.Point[x=452,y=328], java.awt.Point[x=406,y=315], java.awt.Point[x=467,y=136], java.awt.Point[x=400,y=296], java.awt.Point[x=397,y=319], java.awt.Point[x=417,y=164], java.awt.Point[x=494,y=381], java.awt.Point[x=281,y=194], java.awt.Point[x=338,y=309], java.awt.Point[x=575,y=282], java.awt.Point[x=392,y=203], java.awt.Point[x=326,y=386], java.awt.Point[x=403,y=305], java.awt.Point[x=334,y=289], java.awt.Point[x=352,y=221], java.awt.Point[x=307,y=252], java.awt.Point[x=298,y=297], java.awt.Point[x=420,y=261], java.awt.Point[x=404,y=252], java.awt.Point[x=380,y=399], java.awt.Point[x=467,y=183], java.awt.Point[x=358,y=262], java.awt.Point[x=527,y=282], java.awt.Point[x=482,y=293], java.awt.Point[x=558,y=364], java.awt.Point[x=485,y=382], java.awt.Point[x=484,y=315], java.awt.Point[x=267,y=309], java.awt.Point[x=510,y=242], java.awt.Point[x=277,y=401], java.awt.Point[x=368,y=385], java.awt.Point[x=366,y=194], java.awt.Point[x=492,y=383], java.awt.Point[x=385,y=321], java.awt.Point[x=441,y=252], java.awt.Point[x=455,y=211], java.awt.Point[x=433,y=484], java.awt.Point[x=317,y=471], java.awt.Point[x=285,y=207], java.awt.Point[x=511,y=345], java.awt.Point[x=403,y=287], java.awt.Point[x=474,y=333], java.awt.Point[x=369,y=142], java.awt.Point[x=517,y=200], java.awt.Point[x=366,y=292], java.awt.Point[x=467,y=209], java.awt.Point[x=498,y=290], java.awt.Point[x=520,y=162], java.awt.Point[x=409,y=395], java.awt.Point[x=425,y=475], java.awt.Point[x=367,y=398], java.awt.Point[x=357,y=296], java.awt.Point[x=313,y=331], java.awt.Point[x=317,y=206], java.awt.Point[x=377,y=288], java.awt.Point[x=477,y=204], java.awt.Point[x=400,y=327], java.awt.Point[x=295,y=293], java.awt.Point[x=270,y=306], java.awt.Point[x=407,y=354], java.awt.Point[x=428,y=323], java.awt.Point[x=344,y=438], java.awt.Point[x=332,y=467], java.awt.Point[x=375,y=307], java.awt.Point[x=363,y=382], java.awt.Point[x=393,y=398], java.awt.Point[x=448,y=256], java.awt.Point[x=433,y=349], java.awt.Point[x=269,y=329], java.awt.Point[x=375,y=295], java.awt.Point[x=364,y=245], java.awt.Point[x=219,y=282], java.awt.Point[x=300,y=403], java.awt.Point[x=497,y=139], java.awt.Point[x=388,y=298], java.awt.Point[x=294,y=173], java.awt.Point[x=466,y=257], java.awt.Point[x=397,y=311], java.awt.Point[x=491,y=294], java.awt.Point[x=398,y=294], java.awt.Point[x=334,y=343], java.awt.Point[x=410,y=422], java.awt.Point[x=357,y=360], java.awt.Point[x=512,y=250], java.awt.Point[x=571,y=253], java.awt.Point[x=405,y=325], java.awt.Point[x=402,y=293], java.awt.Point[x=264,y=396], java.awt.Point[x=330,y=132]]
-
naiveCircle = Circle{center=java.awt.Point[x=403,y=296], radius=196.7968495682794} time = 753
welzlCircle = Circle{center=java.awt.Point[x=403,y=296], radius=196.7968495682794} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=403,y=296], radius=196.2090721653818} time = 3
-
790 ms
passed[759] [java.awt.Point[x=554,y=385], java.awt.Point[x=509,y=148], java.awt.Point[x=441,y=159], java.awt.Point[x=373,y=225], java.awt.Point[x=462,y=481], java.awt.Point[x=481,y=330], java.awt.Point[x=247,y=267], java.awt.Point[x=417,y=304], java.awt.Point[x=490,y=306], java.awt.Point[x=356,y=274], java.awt.Point[x=272,y=376], java.awt.Point[x=256,y=332], java.awt.Point[x=362,y=309], java.awt.Point[x=430,y=304], java.awt.Point[x=252,y=270], java.awt.Point[x=391,y=206], java.awt.Point[x=231,y=299], java.awt.Point[x=371,y=270], java.awt.Point[x=263,y=213], java.awt.Point[x=463,y=368], java.awt.Point[x=296,y=376], java.awt.Point[x=364,y=288], java.awt.Point[x=259,y=185], java.awt.Point[x=260,y=302], java.awt.Point[x=513,y=294], java.awt.Point[x=416,y=322], java.awt.Point[x=506,y=141], java.awt.Point[x=573,y=292], java.awt.Point[x=311,y=367], java.awt.Point[x=298,y=457], java.awt.Point[x=398,y=292], java.awt.Point[x=353,y=345], java.awt.Point[x=395,y=293], java.awt.Point[x=443,y=324], java.awt.Point[x=401,y=297], java.awt.Point[x=455,y=361], java.awt.Point[x=435,y=264], java.awt.Point[x=426,y=224], java.awt.Point[x=365,y=243], java.awt.Point[x=504,y=323], java.awt.Point[x=500,y=412], java.awt.Point[x=218,y=234], java.awt.Point[x=401,y=430], java.awt.Point[x=324,y=222], java.awt.Point[x=421,y=332], java.awt.Point[x=429,y=479], java.awt.Point[x=341,y=239], java.awt.Point[x=374,y=261], java.awt.Point[x=422,y=450], java.awt.Point[x=369,y=213], java.awt.Point[x=438,y=326], java.awt.Point[x=392,y=374], java.awt.Point[x=549,y=252], java.awt.Point[x=494,y=358], java.awt.Point[x=412,y=355], java.awt.Point[x=396,y=290], java.awt.Point[x=323,y=267], java.awt.Point[x=256,y=344], java.awt.Point[x=488,y=285], java.awt.Point[x=321,y=457], java.awt.Point[x=386,y=334], java.awt.Point[x=381,y=155], java.awt.Point[x=382,y=299], java.awt.Point[x=380,y=440], java.awt.Point[x=495,y=243], java.awt.Point[x=274,y=172], java.awt.Point[x=470,y=237], java.awt.Point[x=401,y=251], java.awt.Point[x=397,y=477], java.awt.Point[x=329,y=482], java.awt.Point[x=420,y=204], java.awt.Point[x=433,y=249], java.awt.Point[x=486,y=229], java.awt.Point[x=362,y=275], java.awt.Point[x=373,y=232], java.awt.Point[x=353,y=252], java.awt.Point[x=497,y=464], java.awt.Point[x=404,y=261], java.awt.Point[x=346,y=325], java.awt.Point[x=334,y=308], java.awt.Point[x=494,y=317], java.awt.Point[x=472,y=175], java.awt.Point[x=242,y=278], java.awt.Point[x=214,y=295], java.awt.Point[x=232,y=201], java.awt.Point[x=338,y=256], java.awt.Point[x=321,y=427], java.awt.Point[x=397,y=301], java.awt.Point[x=273,y=275], java.awt.Point[x=390,y=312], java.awt.Point[x=255,y=247], java.awt.Point[x=387,y=160], java.awt.Point[x=250,y=195], java.awt.Point[x=330,y=315], java.awt.Point[x=354,y=300], java.awt.Point[x=362,y=219], java.awt.Point[x=364,y=398], java.awt.Point[x=333,y=472], java.awt.Point[x=436,y=277], java.awt.Point[x=430,y=282], java.awt.Point[x=232,y=323], java.awt.Point[x=395,y=292], java.awt.Point[x=394,y=350], java.awt.Point[x=416,y=316], java.awt.Point[x=513,y=220], java.awt.Point[x=380,y=297], java.awt.Point[x=293,y=259], java.awt.Point[x=273,y=440], java.awt.Point[x=288,y=237], java.awt.Point[x=335,y=227], java.awt.Point[x=378,y=291], java.awt.Point[x=391,y=190], java.awt.Point[x=369,y=388], java.awt.Point[x=419,y=396], java.awt.Point[x=544,y=253], java.awt.Point[x=377,y=312], java.awt.Point[x=248,y=302], java.awt.Point[x=334,y=230], java.awt.Point[x=472,y=226], java.awt.Point[x=385,y=405], java.awt.Point[x=299,y=371], java.awt.Point[x=422,y=277], java.awt.Point[x=376,y=427], java.awt.Point[x=372,y=299], java.awt.Point[x=518,y=427], java.awt.Point[x=322,y=248], java.awt.Point[x=452,y=345], java.awt.Point[x=455,y=264], java.awt.Point[x=401,y=302], java.awt.Point[x=504,y=350], java.awt.Point[x=426,y=293], java.awt.Point[x=309,y=261], java.awt.Point[x=431,y=368], java.awt.Point[x=430,y=399], java.awt.Point[x=489,y=294], java.awt.Point[x=404,y=278], java.awt.Point[x=457,y=419], java.awt.Point[x=381,y=261], java.awt.Point[x=367,y=196], java.awt.Point[x=416,y=309], java.awt.Point[x=494,y=372], java.awt.Point[x=406,y=364], java.awt.Point[x=553,y=395], java.awt.Point[x=365,y=338], java.awt.Point[x=412,y=357], java.awt.Point[x=376,y=299], java.awt.Point[x=226,y=315], java.awt.Point[x=328,y=397], java.awt.Point[x=395,y=301], java.awt.Point[x=541,y=324], java.awt.Point[x=268,y=179], java.awt.Point[x=441,y=153], java.awt.Point[x=395,y=289], java.awt.Point[x=444,y=358], java.awt.Point[x=351,y=270], java.awt.Point[x=423,y=282], java.awt.Point[x=429,y=320], java.awt.Point[x=282,y=400], java.awt.Point[x=425,y=398], java.awt.Point[x=522,y=253], java.awt.Point[x=461,y=168], java.awt.Point[x=406,y=362], java.awt.Point[x=391,y=181], java.awt.Point[x=412,y=306], java.awt.Point[x=439,y=385], java.awt.Point[x=222,y=326], java.awt.Point[x=490,y=229], java.awt.Point[x=305,y=428], java.awt.Point[x=370,y=288], java.awt.Point[x=248,y=387], java.awt.Point[x=299,y=140], java.awt.Point[x=407,y=335], java.awt.Point[x=484,y=183], java.awt.Point[x=505,y=421], java.awt.Point[x=378,y=213], java.awt.Point[x=228,y=306], java.awt.Point[x=426,y=341], java.awt.Point[x=404,y=429], java.awt.Point[x=400,y=300], java.awt.Point[x=420,y=247], java.awt.Point[x=264,y=427], java.awt.Point[x=572,y=256], java.awt.Point[x=448,y=414], java.awt.Point[x=259,y=272], java.awt.Point[x=366,y=291], java.awt.Point[x=409,y=296], java.awt.Point[x=410,y=270], java.awt.Point[x=279,y=322], java.awt.Point[x=418,y=210], java.awt.Point[x=404,y=256], java.awt.Point[x=368,y=205], java.awt.Point[x=400,y=306], java.awt.Point[x=541,y=180], java.awt.Point[x=407,y=297], java.awt.Point[x=321,y=283], java.awt.Point[x=327,y=165], java.awt.Point[x=395,y=308], java.awt.Point[x=492,y=214], java.awt.Point[x=512,y=380], java.awt.Point[x=533,y=309], java.awt.Point[x=347,y=144], java.awt.Point[x=413,y=258], java.awt.Point[x=415,y=346], java.awt.Point[x=391,y=251], java.awt.Point[x=395,y=192], java.awt.Point[x=512,y=171], java.awt.Point[x=315,y=441], java.awt.Point[x=464,y=163], java.awt.Point[x=578,y=288], java.awt.Point[x=532,y=309], java.awt.Point[x=513,y=183], java.awt.Point[x=353,y=309], java.awt.Point[x=373,y=478], java.awt.Point[x=477,y=172], java.awt.Point[x=381,y=286], java.awt.Point[x=283,y=383], java.awt.Point[x=298,y=458], java.awt.Point[x=400,y=361], java.awt.Point[x=451,y=296], java.awt.Point[x=414,y=294], java.awt.Point[x=334,y=446], java.awt.Point[x=502,y=216], java.awt.Point[x=269,y=407], java.awt.Point[x=409,y=316], java.awt.Point[x=433,y=238], java.awt.Point[x=407,y=294], java.awt.Point[x=211,y=335], java.awt.Point[x=434,y=247], java.awt.Point[x=382,y=302], java.awt.Point[x=229,y=386], java.awt.Point[x=368,y=214], java.awt.Point[x=406,y=292], java.awt.Point[x=314,y=443], java.awt.Point[x=564,y=283], java.awt.Point[x=523,y=362], java.awt.Point[x=438,y=146], java.awt.Point[x=451,y=362], java.awt.Point[x=244,y=287], java.awt.Point[x=387,y=302], java.awt.Point[x=273,y=408], java.awt.Point[x=362,y=353], java.awt.Point[x=559,y=210], java.awt.Point[x=450,y=231], java.awt.Point[x=360,y=286], java.awt.Point[x=561,y=302], java.awt.Point[x=508,y=270], java.awt.Point[x=531,y=282], java.awt.Point[x=568,y=305], java.awt.Point[x=494,y=212], java.awt.Point[x=435,y=281], java.awt.Point[x=473,y=172], java.awt.Point[x=346,y=207], java.awt.Point[x=539,y=319], java.awt.Point[x=377,y=216], java.awt.Point[x=404,y=353], java.awt.Point[x=530,y=282]]
-
naiveCircle = Circle{center=java.awt.Point[x=397,y=301], radius=193.60010330575756} time = 784
welzlCircle = Circle{center=java.awt.Point[x=397,y=301], radius=193.35201059208046} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=397,y=301], radius=193.35201059208046} time = 5
-
912 ms
passed[760] [java.awt.Point[x=481,y=403], java.awt.Point[x=352,y=293], java.awt.Point[x=439,y=477], java.awt.Point[x=561,y=245], java.awt.Point[x=320,y=262], java.awt.Point[x=474,y=245], java.awt.Point[x=399,y=287], java.awt.Point[x=323,y=260], java.awt.Point[x=377,y=303], java.awt.Point[x=424,y=145], java.awt.Point[x=297,y=177], java.awt.Point[x=254,y=347], java.awt.Point[x=456,y=287], java.awt.Point[x=248,y=207], java.awt.Point[x=444,y=486], java.awt.Point[x=394,y=477], java.awt.Point[x=303,y=281], java.awt.Point[x=328,y=316], java.awt.Point[x=331,y=261], java.awt.Point[x=274,y=244], java.awt.Point[x=398,y=298], java.awt.Point[x=428,y=358], java.awt.Point[x=405,y=229], java.awt.Point[x=403,y=292], java.awt.Point[x=532,y=291], java.awt.Point[x=360,y=452], java.awt.Point[x=389,y=119], java.awt.Point[x=308,y=385], java.awt.Point[x=250,y=321], java.awt.Point[x=401,y=281], java.awt.Point[x=336,y=402], java.awt.Point[x=271,y=289], java.awt.Point[x=467,y=248], java.awt.Point[x=403,y=211], java.awt.Point[x=358,y=270], java.awt.Point[x=403,y=287], java.awt.Point[x=453,y=250], java.awt.Point[x=315,y=167], java.awt.Point[x=362,y=299], java.awt.Point[x=505,y=325], java.awt.Point[x=342,y=487], java.awt.Point[x=470,y=343], java.awt.Point[x=401,y=286], java.awt.Point[x=525,y=289], java.awt.Point[x=461,y=470], java.awt.Point[x=363,y=281], java.awt.Point[x=279,y=349], java.awt.Point[x=523,y=381], java.awt.Point[x=381,y=306], java.awt.Point[x=433,y=265], java.awt.Point[x=374,y=301], java.awt.Point[x=209,y=316], java.awt.Point[x=361,y=329], java.awt.Point[x=281,y=223], java.awt.Point[x=432,y=383], java.awt.Point[x=212,y=278], java.awt.Point[x=243,y=274], java.awt.Point[x=520,y=358], java.awt.Point[x=513,y=288], java.awt.Point[x=400,y=309], java.awt.Point[x=390,y=196], java.awt.Point[x=364,y=165], java.awt.Point[x=396,y=302], java.awt.Point[x=390,y=299], java.awt.Point[x=523,y=318], java.awt.Point[x=280,y=274], java.awt.Point[x=370,y=362], java.awt.Point[x=433,y=198], java.awt.Point[x=420,y=304], java.awt.Point[x=463,y=138], java.awt.Point[x=416,y=315], java.awt.Point[x=419,y=285], java.awt.Point[x=516,y=401], java.awt.Point[x=491,y=460], java.awt.Point[x=241,y=352], java.awt.Point[x=395,y=365], java.awt.Point[x=394,y=301], java.awt.Point[x=202,y=321], java.awt.Point[x=413,y=383], java.awt.Point[x=332,y=183], java.awt.Point[x=539,y=419], java.awt.Point[x=488,y=454], java.awt.Point[x=509,y=238], java.awt.Point[x=472,y=344], java.awt.Point[x=387,y=390], java.awt.Point[x=403,y=345], java.awt.Point[x=530,y=372], java.awt.Point[x=395,y=295], java.awt.Point[x=393,y=273], java.awt.Point[x=378,y=383], java.awt.Point[x=447,y=341], java.awt.Point[x=397,y=252], java.awt.Point[x=343,y=273], java.awt.Point[x=377,y=410], java.awt.Point[x=307,y=217], java.awt.Point[x=387,y=314], java.awt.Point[x=395,y=312], java.awt.Point[x=484,y=339], java.awt.Point[x=388,y=268], java.awt.Point[x=312,y=330], java.awt.Point[x=414,y=188], java.awt.Point[x=280,y=404], java.awt.Point[x=333,y=325], java.awt.Point[x=415,y=302], java.awt.Point[x=332,y=362], java.awt.Point[x=440,y=250], java.awt.Point[x=401,y=294], java.awt.Point[x=420,y=194], java.awt.Point[x=396,y=308], java.awt.Point[x=434,y=103], java.awt.Point[x=270,y=329], java.awt.Point[x=478,y=443], java.awt.Point[x=583,y=309], java.awt.Point[x=271,y=173], java.awt.Point[x=278,y=236], java.awt.Point[x=292,y=445], java.awt.Point[x=408,y=301], java.awt.Point[x=423,y=334], java.awt.Point[x=330,y=229], java.awt.Point[x=392,y=310], java.awt.Point[x=438,y=273], java.awt.Point[x=357,y=377], java.awt.Point[x=476,y=467], java.awt.Point[x=486,y=145], java.awt.Point[x=431,y=303], java.awt.Point[x=443,y=125], java.awt.Point[x=407,y=250], java.awt.Point[x=423,y=281], java.awt.Point[x=390,y=437], java.awt.Point[x=255,y=310], java.awt.Point[x=380,y=377], java.awt.Point[x=412,y=284], java.awt.Point[x=411,y=327], java.awt.Point[x=553,y=321], java.awt.Point[x=437,y=105], java.awt.Point[x=495,y=241], java.awt.Point[x=407,y=350], java.awt.Point[x=385,y=306], java.awt.Point[x=299,y=263], java.awt.Point[x=490,y=459], java.awt.Point[x=383,y=402], java.awt.Point[x=261,y=414], java.awt.Point[x=374,y=391], java.awt.Point[x=441,y=323], java.awt.Point[x=515,y=342], java.awt.Point[x=458,y=360], java.awt.Point[x=374,y=206], java.awt.Point[x=406,y=442], java.awt.Point[x=249,y=361], java.awt.Point[x=420,y=304], java.awt.Point[x=402,y=242], java.awt.Point[x=383,y=457], java.awt.Point[x=408,y=333], java.awt.Point[x=497,y=387], java.awt.Point[x=391,y=337], java.awt.Point[x=416,y=153], java.awt.Point[x=476,y=447], java.awt.Point[x=395,y=215], java.awt.Point[x=334,y=232], java.awt.Point[x=373,y=228], java.awt.Point[x=373,y=357], java.awt.Point[x=403,y=407], java.awt.Point[x=279,y=382], java.awt.Point[x=334,y=399], java.awt.Point[x=435,y=323], java.awt.Point[x=397,y=244], java.awt.Point[x=415,y=429], java.awt.Point[x=369,y=223], java.awt.Point[x=211,y=252], java.awt.Point[x=520,y=447], java.awt.Point[x=564,y=333], java.awt.Point[x=353,y=312], java.awt.Point[x=422,y=312], java.awt.Point[x=478,y=463], java.awt.Point[x=566,y=249], java.awt.Point[x=399,y=300], java.awt.Point[x=415,y=341], java.awt.Point[x=335,y=409], java.awt.Point[x=432,y=264], java.awt.Point[x=365,y=246], java.awt.Point[x=402,y=229], java.awt.Point[x=463,y=309], java.awt.Point[x=402,y=298], java.awt.Point[x=258,y=417], java.awt.Point[x=333,y=364], java.awt.Point[x=390,y=317], java.awt.Point[x=488,y=268], java.awt.Point[x=459,y=236], java.awt.Point[x=365,y=443], java.awt.Point[x=381,y=457], java.awt.Point[x=522,y=383], java.awt.Point[x=526,y=147], java.awt.Point[x=379,y=238], java.awt.Point[x=450,y=285], java.awt.Point[x=387,y=244], java.awt.Point[x=321,y=132], java.awt.Point[x=215,y=230], java.awt.Point[x=449,y=462], java.awt.Point[x=460,y=369], java.awt.Point[x=489,y=439], java.awt.Point[x=406,y=331], java.awt.Point[x=326,y=310], java.awt.Point[x=389,y=401], java.awt.Point[x=383,y=219], java.awt.Point[x=316,y=338], java.awt.Point[x=493,y=326], java.awt.Point[x=441,y=252], java.awt.Point[x=534,y=280], java.awt.Point[x=412,y=263], java.awt.Point[x=399,y=171], java.awt.Point[x=352,y=191], java.awt.Point[x=399,y=120], java.awt.Point[x=552,y=279], java.awt.Point[x=445,y=183], java.awt.Point[x=218,y=312], java.awt.Point[x=492,y=440], java.awt.Point[x=320,y=396], java.awt.Point[x=326,y=370], java.awt.Point[x=472,y=347], java.awt.Point[x=268,y=351], java.awt.Point[x=389,y=316], java.awt.Point[x=365,y=315], java.awt.Point[x=501,y=255], java.awt.Point[x=462,y=375], java.awt.Point[x=454,y=175], java.awt.Point[x=445,y=191], java.awt.Point[x=338,y=304], java.awt.Point[x=210,y=266], java.awt.Point[x=498,y=349], java.awt.Point[x=226,y=286], java.awt.Point[x=522,y=245], java.awt.Point[x=526,y=431], java.awt.Point[x=409,y=332], java.awt.Point[x=278,y=269], java.awt.Point[x=286,y=267], java.awt.Point[x=513,y=277], java.awt.Point[x=419,y=365], java.awt.Point[x=400,y=300], java.awt.Point[x=280,y=190], java.awt.Point[x=327,y=278], java.awt.Point[x=390,y=265], java.awt.Point[x=315,y=432], java.awt.Point[x=344,y=437], java.awt.Point[x=407,y=334], java.awt.Point[x=332,y=388], java.awt.Point[x=396,y=299], java.awt.Point[x=498,y=168], java.awt.Point[x=437,y=433], java.awt.Point[x=258,y=269], java.awt.Point[x=409,y=285], java.awt.Point[x=412,y=406], java.awt.Point[x=405,y=299], java.awt.Point[x=405,y=263], java.awt.Point[x=308,y=407], java.awt.Point[x=399,y=295], java.awt.Point[x=234,y=308]]
-
naiveCircle = Circle{center=java.awt.Point[x=397,y=297], radius=197.84084512557058} time = 902
welzlCircle = Circle{center=java.awt.Point[x=398,y=297], radius=197.46392075515973} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=397,y=297], radius=197.4968354176846} time = 9
-
897 ms
passed[761] [java.awt.Point[x=389,y=110], java.awt.Point[x=367,y=272], java.awt.Point[x=406,y=328], java.awt.Point[x=475,y=321], java.awt.Point[x=398,y=210], java.awt.Point[x=527,y=243], java.awt.Point[x=438,y=389], java.awt.Point[x=456,y=327], java.awt.Point[x=394,y=302], java.awt.Point[x=353,y=343], java.awt.Point[x=396,y=293], java.awt.Point[x=348,y=412], java.awt.Point[x=452,y=188], java.awt.Point[x=472,y=329], java.awt.Point[x=304,y=448], java.awt.Point[x=357,y=220], java.awt.Point[x=308,y=348], java.awt.Point[x=361,y=239], java.awt.Point[x=505,y=375], java.awt.Point[x=408,y=312], java.awt.Point[x=230,y=369], java.awt.Point[x=425,y=322], java.awt.Point[x=289,y=287], java.awt.Point[x=273,y=397], java.awt.Point[x=373,y=246], java.awt.Point[x=342,y=487], java.awt.Point[x=407,y=355], java.awt.Point[x=359,y=292], java.awt.Point[x=490,y=377], java.awt.Point[x=348,y=283], java.awt.Point[x=423,y=299], java.awt.Point[x=414,y=344], java.awt.Point[x=432,y=437], java.awt.Point[x=448,y=274], java.awt.Point[x=358,y=390], java.awt.Point[x=398,y=286], java.awt.Point[x=327,y=312], java.awt.Point[x=397,y=278], java.awt.Point[x=439,y=302], java.awt.Point[x=399,y=291], java.awt.Point[x=431,y=324], java.awt.Point[x=515,y=151], java.awt.Point[x=450,y=237], java.awt.Point[x=383,y=280], java.awt.Point[x=572,y=312], java.awt.Point[x=390,y=313], java.awt.Point[x=340,y=155], java.awt.Point[x=526,y=389], java.awt.Point[x=408,y=401], java.awt.Point[x=353,y=304], java.awt.Point[x=361,y=331], java.awt.Point[x=355,y=228], java.awt.Point[x=233,y=264], java.awt.Point[x=396,y=298], java.awt.Point[x=208,y=306], java.awt.Point[x=511,y=212], java.awt.Point[x=543,y=337], java.awt.Point[x=405,y=163], java.awt.Point[x=455,y=307], java.awt.Point[x=405,y=298], java.awt.Point[x=348,y=383], java.awt.Point[x=364,y=348], java.awt.Point[x=494,y=311], java.awt.Point[x=428,y=291], java.awt.Point[x=338,y=189], java.awt.Point[x=316,y=305], java.awt.Point[x=471,y=460], java.awt.Point[x=403,y=300], java.awt.Point[x=226,y=276], java.awt.Point[x=493,y=464], java.awt.Point[x=434,y=381], java.awt.Point[x=431,y=199], java.awt.Point[x=430,y=394], java.awt.Point[x=281,y=450], java.awt.Point[x=358,y=182], java.awt.Point[x=410,y=303], java.awt.Point[x=212,y=342], java.awt.Point[x=492,y=435], java.awt.Point[x=399,y=204], java.awt.Point[x=372,y=125], java.awt.Point[x=381,y=103], java.awt.Point[x=383,y=320], java.awt.Point[x=379,y=257], java.awt.Point[x=580,y=223], java.awt.Point[x=415,y=347], java.awt.Point[x=297,y=303], java.awt.Point[x=303,y=348], java.awt.Point[x=469,y=228], java.awt.Point[x=399,y=301], java.awt.Point[x=467,y=457], java.awt.Point[x=391,y=427], java.awt.Point[x=426,y=250], java.awt.Point[x=296,y=307], java.awt.Point[x=473,y=224], java.awt.Point[x=339,y=333], java.awt.Point[x=448,y=310], java.awt.Point[x=450,y=251], java.awt.Point[x=391,y=244], java.awt.Point[x=401,y=430], java.awt.Point[x=232,y=295], java.awt.Point[x=504,y=347], java.awt.Point[x=397,y=179], java.awt.Point[x=261,y=215], java.awt.Point[x=589,y=358], java.awt.Point[x=515,y=168], java.awt.Point[x=398,y=298], java.awt.Point[x=400,y=264], java.awt.Point[x=290,y=455], java.awt.Point[x=328,y=185], java.awt.Point[x=453,y=239], java.awt.Point[x=486,y=445], java.awt.Point[x=454,y=476], java.awt.Point[x=321,y=244], java.awt.Point[x=410,y=280], java.awt.Point[x=267,y=324], java.awt.Point[x=430,y=408], java.awt.Point[x=496,y=187], java.awt.Point[x=261,y=293], java.awt.Point[x=581,y=250], java.awt.Point[x=357,y=152], java.awt.Point[x=373,y=385], java.awt.Point[x=413,y=306], java.awt.Point[x=425,y=105], java.awt.Point[x=514,y=186], java.awt.Point[x=467,y=274], java.awt.Point[x=382,y=338], java.awt.Point[x=317,y=230], java.awt.Point[x=538,y=302], java.awt.Point[x=267,y=246], java.awt.Point[x=374,y=271], java.awt.Point[x=392,y=317], java.awt.Point[x=400,y=302], java.awt.Point[x=460,y=352], java.awt.Point[x=400,y=297], java.awt.Point[x=508,y=238], java.awt.Point[x=451,y=319], java.awt.Point[x=350,y=409], java.awt.Point[x=328,y=135], java.awt.Point[x=464,y=486], java.awt.Point[x=308,y=380], java.awt.Point[x=270,y=216], java.awt.Point[x=408,y=299], java.awt.Point[x=413,y=257], java.awt.Point[x=498,y=338], java.awt.Point[x=405,y=318], java.awt.Point[x=335,y=278], java.awt.Point[x=344,y=313], java.awt.Point[x=396,y=295], java.awt.Point[x=498,y=340], java.awt.Point[x=383,y=302], java.awt.Point[x=411,y=197], java.awt.Point[x=381,y=484], java.awt.Point[x=395,y=298], java.awt.Point[x=354,y=279], java.awt.Point[x=396,y=297], java.awt.Point[x=408,y=348], java.awt.Point[x=502,y=406], java.awt.Point[x=220,y=309], java.awt.Point[x=444,y=158], java.awt.Point[x=466,y=190], java.awt.Point[x=491,y=429], java.awt.Point[x=467,y=168], java.awt.Point[x=376,y=229], java.awt.Point[x=339,y=264], java.awt.Point[x=461,y=220], java.awt.Point[x=340,y=286], java.awt.Point[x=384,y=302], java.awt.Point[x=326,y=338], java.awt.Point[x=417,y=332], java.awt.Point[x=368,y=294], java.awt.Point[x=469,y=254], java.awt.Point[x=510,y=134], java.awt.Point[x=411,y=303], java.awt.Point[x=560,y=229], java.awt.Point[x=385,y=352], java.awt.Point[x=415,y=319], java.awt.Point[x=580,y=257], java.awt.Point[x=281,y=384], java.awt.Point[x=423,y=311], java.awt.Point[x=499,y=342], java.awt.Point[x=269,y=189], java.awt.Point[x=353,y=252], java.awt.Point[x=513,y=314], java.awt.Point[x=499,y=171], java.awt.Point[x=453,y=375], java.awt.Point[x=469,y=302], java.awt.Point[x=335,y=376], java.awt.Point[x=252,y=338], java.awt.Point[x=477,y=249], java.awt.Point[x=487,y=474], java.awt.Point[x=408,y=261], java.awt.Point[x=525,y=445], java.awt.Point[x=476,y=242], java.awt.Point[x=529,y=347], java.awt.Point[x=407,y=303], java.awt.Point[x=317,y=131], java.awt.Point[x=483,y=323], java.awt.Point[x=449,y=141], java.awt.Point[x=415,y=177], java.awt.Point[x=324,y=375], java.awt.Point[x=379,y=354], java.awt.Point[x=395,y=258], java.awt.Point[x=364,y=274], java.awt.Point[x=538,y=270], java.awt.Point[x=285,y=332], java.awt.Point[x=539,y=221], java.awt.Point[x=336,y=352], java.awt.Point[x=558,y=380], java.awt.Point[x=342,y=435], java.awt.Point[x=380,y=123], java.awt.Point[x=495,y=378], java.awt.Point[x=517,y=148], java.awt.Point[x=404,y=385], java.awt.Point[x=501,y=164], java.awt.Point[x=585,y=285], java.awt.Point[x=329,y=370], java.awt.Point[x=400,y=303], java.awt.Point[x=318,y=360], java.awt.Point[x=362,y=484], java.awt.Point[x=478,y=358], java.awt.Point[x=401,y=293], java.awt.Point[x=438,y=340], java.awt.Point[x=306,y=132], java.awt.Point[x=507,y=382], java.awt.Point[x=410,y=241], java.awt.Point[x=291,y=328], java.awt.Point[x=464,y=225], java.awt.Point[x=237,y=327], java.awt.Point[x=271,y=233], java.awt.Point[x=373,y=160], java.awt.Point[x=587,y=281], java.awt.Point[x=470,y=286], java.awt.Point[x=485,y=469], java.awt.Point[x=417,y=139], java.awt.Point[x=367,y=299], java.awt.Point[x=403,y=300], java.awt.Point[x=394,y=301], java.awt.Point[x=460,y=441], java.awt.Point[x=394,y=295], java.awt.Point[x=399,y=174], java.awt.Point[x=213,y=275], java.awt.Point[x=321,y=182], java.awt.Point[x=306,y=193], java.awt.Point[x=382,y=468], java.awt.Point[x=401,y=426], java.awt.Point[x=401,y=299], java.awt.Point[x=526,y=378], java.awt.Point[x=316,y=211], java.awt.Point[x=412,y=323], java.awt.Point[x=390,y=303], java.awt.Point[x=506,y=299], java.awt.Point[x=353,y=451], java.awt.Point[x=427,y=357], java.awt.Point[x=351,y=476], java.awt.Point[x=224,y=324], java.awt.Point[x=454,y=382]]
-
naiveCircle = Circle{center=java.awt.Point[x=402,y=299], radius=197.34234213670416} time = 894
welzlCircle = Circle{center=java.awt.Point[x=402,y=299], radius=197.20294115453754} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=402,y=299], radius=197.20294115453754} time = 3
-
1.05 s
passed[762] [java.awt.Point[x=391,y=318], java.awt.Point[x=442,y=313], java.awt.Point[x=233,y=340], java.awt.Point[x=444,y=416], java.awt.Point[x=284,y=193], java.awt.Point[x=399,y=123], java.awt.Point[x=367,y=355], java.awt.Point[x=425,y=260], java.awt.Point[x=270,y=262], java.awt.Point[x=582,y=367], java.awt.Point[x=404,y=300], java.awt.Point[x=337,y=330], java.awt.Point[x=241,y=329], java.awt.Point[x=358,y=261], java.awt.Point[x=284,y=385], java.awt.Point[x=442,y=157], java.awt.Point[x=411,y=286], java.awt.Point[x=347,y=415], java.awt.Point[x=399,y=300], java.awt.Point[x=519,y=320], java.awt.Point[x=395,y=441], java.awt.Point[x=399,y=129], java.awt.Point[x=550,y=419], java.awt.Point[x=459,y=455], java.awt.Point[x=473,y=142], java.awt.Point[x=479,y=242], java.awt.Point[x=373,y=250], java.awt.Point[x=366,y=251], java.awt.Point[x=430,y=296], java.awt.Point[x=399,y=274], java.awt.Point[x=264,y=229], java.awt.Point[x=465,y=320], java.awt.Point[x=423,y=266], java.awt.Point[x=415,y=324], java.awt.Point[x=291,y=278], java.awt.Point[x=313,y=293], java.awt.Point[x=414,y=384], java.awt.Point[x=486,y=247], java.awt.Point[x=379,y=298], java.awt.Point[x=495,y=341], java.awt.Point[x=364,y=318], java.awt.Point[x=403,y=279], java.awt.Point[x=578,y=355], java.awt.Point[x=401,y=299], java.awt.Point[x=491,y=365], java.awt.Point[x=383,y=311], java.awt.Point[x=387,y=291], java.awt.Point[x=355,y=391], java.awt.Point[x=507,y=186], java.awt.Point[x=488,y=332], java.awt.Point[x=399,y=304], java.awt.Point[x=316,y=405], java.awt.Point[x=381,y=227], java.awt.Point[x=423,y=151], java.awt.Point[x=401,y=237], java.awt.Point[x=360,y=408], java.awt.Point[x=356,y=394], java.awt.Point[x=285,y=407], java.awt.Point[x=582,y=234], java.awt.Point[x=389,y=463], java.awt.Point[x=579,y=224], java.awt.Point[x=442,y=374], java.awt.Point[x=433,y=339], java.awt.Point[x=231,y=220], java.awt.Point[x=412,y=286], java.awt.Point[x=438,y=310], java.awt.Point[x=301,y=424], java.awt.Point[x=393,y=297], java.awt.Point[x=301,y=251], java.awt.Point[x=462,y=396], java.awt.Point[x=435,y=277], java.awt.Point[x=422,y=300], java.awt.Point[x=483,y=200], java.awt.Point[x=455,y=272], java.awt.Point[x=256,y=222], java.awt.Point[x=432,y=202], java.awt.Point[x=295,y=231], java.awt.Point[x=441,y=352], java.awt.Point[x=539,y=211], java.awt.Point[x=476,y=124], java.awt.Point[x=525,y=400], java.awt.Point[x=424,y=328], java.awt.Point[x=236,y=298], java.awt.Point[x=433,y=289], java.awt.Point[x=330,y=426], java.awt.Point[x=426,y=314], java.awt.Point[x=331,y=259], java.awt.Point[x=330,y=338], java.awt.Point[x=382,y=302], java.awt.Point[x=401,y=229], java.awt.Point[x=398,y=298], java.awt.Point[x=562,y=200], java.awt.Point[x=477,y=436], java.awt.Point[x=388,y=416], java.awt.Point[x=376,y=298], java.awt.Point[x=442,y=281], java.awt.Point[x=349,y=395], java.awt.Point[x=443,y=137], java.awt.Point[x=368,y=246], java.awt.Point[x=356,y=340], java.awt.Point[x=266,y=314], java.awt.Point[x=248,y=232], java.awt.Point[x=393,y=187], java.awt.Point[x=353,y=176], java.awt.Point[x=403,y=298], java.awt.Point[x=413,y=414], java.awt.Point[x=486,y=417], java.awt.Point[x=348,y=226], java.awt.Point[x=380,y=145], java.awt.Point[x=388,y=332], java.awt.Point[x=353,y=290], java.awt.Point[x=439,y=213], java.awt.Point[x=485,y=274], java.awt.Point[x=385,y=111], java.awt.Point[x=584,y=256], java.awt.Point[x=392,y=315], java.awt.Point[x=267,y=413], java.awt.Point[x=407,y=306], java.awt.Point[x=340,y=305], java.awt.Point[x=369,y=322], java.awt.Point[x=343,y=297], java.awt.Point[x=398,y=308], java.awt.Point[x=348,y=108], java.awt.Point[x=408,y=355], java.awt.Point[x=516,y=317], java.awt.Point[x=487,y=441], java.awt.Point[x=370,y=288], java.awt.Point[x=382,y=238], java.awt.Point[x=399,y=214], java.awt.Point[x=438,y=342], java.awt.Point[x=544,y=370], java.awt.Point[x=443,y=291], java.awt.Point[x=420,y=336], java.awt.Point[x=259,y=217], java.awt.Point[x=352,y=321], java.awt.Point[x=282,y=328], java.awt.Point[x=475,y=355], java.awt.Point[x=348,y=313], java.awt.Point[x=375,y=214], java.awt.Point[x=548,y=371], java.awt.Point[x=479,y=433], java.awt.Point[x=370,y=255], java.awt.Point[x=388,y=197], java.awt.Point[x=546,y=367], java.awt.Point[x=479,y=424], java.awt.Point[x=376,y=269], java.awt.Point[x=361,y=366], java.awt.Point[x=393,y=300], java.awt.Point[x=497,y=312], java.awt.Point[x=373,y=373], java.awt.Point[x=398,y=338], java.awt.Point[x=458,y=291], java.awt.Point[x=396,y=338], java.awt.Point[x=474,y=252], java.awt.Point[x=477,y=394], java.awt.Point[x=226,y=312], java.awt.Point[x=391,y=328], java.awt.Point[x=343,y=399], java.awt.Point[x=471,y=281], java.awt.Point[x=451,y=274], java.awt.Point[x=321,y=175], java.awt.Point[x=427,y=335], java.awt.Point[x=444,y=203], java.awt.Point[x=502,y=297], java.awt.Point[x=420,y=235], java.awt.Point[x=335,y=445], java.awt.Point[x=397,y=273], java.awt.Point[x=297,y=269], java.awt.Point[x=415,y=394], java.awt.Point[x=396,y=337], java.awt.Point[x=413,y=397], java.awt.Point[x=307,y=161], java.awt.Point[x=427,y=211], java.awt.Point[x=423,y=416], java.awt.Point[x=572,y=332], java.awt.Point[x=350,y=299], java.awt.Point[x=400,y=302], java.awt.Point[x=385,y=300], java.awt.Point[x=309,y=359], java.awt.Point[x=492,y=232], java.awt.Point[x=343,y=356], java.awt.Point[x=314,y=181], java.awt.Point[x=442,y=411], java.awt.Point[x=279,y=318], java.awt.Point[x=443,y=362], java.awt.Point[x=371,y=247], java.awt.Point[x=472,y=331], java.awt.Point[x=282,y=345], java.awt.Point[x=375,y=285], java.awt.Point[x=557,y=412], java.awt.Point[x=315,y=160], java.awt.Point[x=393,y=146], java.awt.Point[x=412,y=299], java.awt.Point[x=385,y=340], java.awt.Point[x=348,y=220], java.awt.Point[x=485,y=288], java.awt.Point[x=483,y=422], java.awt.Point[x=417,y=325], java.awt.Point[x=281,y=278], java.awt.Point[x=406,y=302], java.awt.Point[x=261,y=210], java.awt.Point[x=403,y=361], java.awt.Point[x=220,y=279], java.awt.Point[x=341,y=459], java.awt.Point[x=408,y=400], java.awt.Point[x=498,y=273], java.awt.Point[x=508,y=174], java.awt.Point[x=450,y=229], java.awt.Point[x=358,y=321], java.awt.Point[x=373,y=329], java.awt.Point[x=353,y=291], java.awt.Point[x=383,y=419], java.awt.Point[x=373,y=404], java.awt.Point[x=338,y=232], java.awt.Point[x=435,y=241], java.awt.Point[x=321,y=353], java.awt.Point[x=556,y=272], java.awt.Point[x=228,y=203], java.awt.Point[x=339,y=299], java.awt.Point[x=305,y=216], java.awt.Point[x=331,y=468], java.awt.Point[x=593,y=324], java.awt.Point[x=255,y=435], java.awt.Point[x=462,y=358], java.awt.Point[x=544,y=324], java.awt.Point[x=486,y=124], java.awt.Point[x=526,y=408], java.awt.Point[x=441,y=254], java.awt.Point[x=532,y=228], java.awt.Point[x=377,y=210], java.awt.Point[x=338,y=299], java.awt.Point[x=523,y=298], java.awt.Point[x=401,y=302], java.awt.Point[x=399,y=273], java.awt.Point[x=399,y=315], java.awt.Point[x=441,y=364], java.awt.Point[x=469,y=125], java.awt.Point[x=386,y=352], java.awt.Point[x=321,y=209], java.awt.Point[x=441,y=195], java.awt.Point[x=408,y=295], java.awt.Point[x=324,y=319], java.awt.Point[x=267,y=192], java.awt.Point[x=442,y=491], java.awt.Point[x=212,y=303], java.awt.Point[x=432,y=317], java.awt.Point[x=378,y=260], java.awt.Point[x=355,y=344], java.awt.Point[x=439,y=219], java.awt.Point[x=391,y=299], java.awt.Point[x=395,y=396], java.awt.Point[x=451,y=390], java.awt.Point[x=422,y=323], java.awt.Point[x=238,y=281], java.awt.Point[x=417,y=305], java.awt.Point[x=497,y=443]]
-
naiveCircle = Circle{center=java.awt.Point[x=397,y=299], radius=197.58795509848267} time = 1051
welzlCircle = Circle{center=java.awt.Point[x=397,y=298], radius=198.17668884104407} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=397,y=299], radius=197.58795509848267} time = 2
-
982 ms
passed[763] [java.awt.Point[x=295,y=377], java.awt.Point[x=284,y=237], java.awt.Point[x=317,y=316], java.awt.Point[x=406,y=310], java.awt.Point[x=387,y=442], java.awt.Point[x=476,y=393], java.awt.Point[x=361,y=354], java.awt.Point[x=304,y=402], java.awt.Point[x=429,y=320], java.awt.Point[x=209,y=342], java.awt.Point[x=439,y=282], java.awt.Point[x=379,y=385], java.awt.Point[x=432,y=321], java.awt.Point[x=492,y=230], java.awt.Point[x=417,y=363], java.awt.Point[x=405,y=484], java.awt.Point[x=428,y=137], java.awt.Point[x=373,y=340], java.awt.Point[x=372,y=414], java.awt.Point[x=483,y=441], java.awt.Point[x=547,y=354], java.awt.Point[x=412,y=302], java.awt.Point[x=397,y=296], java.awt.Point[x=364,y=403], java.awt.Point[x=413,y=266], java.awt.Point[x=430,y=261], java.awt.Point[x=325,y=361], java.awt.Point[x=412,y=288], java.awt.Point[x=419,y=342], java.awt.Point[x=418,y=377], java.awt.Point[x=360,y=215], java.awt.Point[x=247,y=254], java.awt.Point[x=345,y=449], java.awt.Point[x=481,y=375], java.awt.Point[x=400,y=319], java.awt.Point[x=369,y=329], java.awt.Point[x=324,y=182], java.awt.Point[x=475,y=260], java.awt.Point[x=268,y=404], java.awt.Point[x=424,y=380], java.awt.Point[x=465,y=347], java.awt.Point[x=443,y=364], java.awt.Point[x=398,y=446], java.awt.Point[x=378,y=206], java.awt.Point[x=275,y=299], java.awt.Point[x=475,y=328], java.awt.Point[x=354,y=411], java.awt.Point[x=580,y=337], java.awt.Point[x=469,y=359], java.awt.Point[x=442,y=394], java.awt.Point[x=370,y=305], java.awt.Point[x=258,y=412], java.awt.Point[x=330,y=406], java.awt.Point[x=348,y=137], java.awt.Point[x=259,y=360], java.awt.Point[x=377,y=324], java.awt.Point[x=434,y=149], java.awt.Point[x=556,y=274], java.awt.Point[x=315,y=173], java.awt.Point[x=460,y=301], java.awt.Point[x=242,y=408], java.awt.Point[x=429,y=369], java.awt.Point[x=367,y=291], java.awt.Point[x=340,y=188], java.awt.Point[x=471,y=357], java.awt.Point[x=431,y=373], java.awt.Point[x=477,y=436], java.awt.Point[x=327,y=328], java.awt.Point[x=385,y=173], java.awt.Point[x=456,y=254], java.awt.Point[x=267,y=302], java.awt.Point[x=391,y=310], java.awt.Point[x=411,y=299], java.awt.Point[x=407,y=197], java.awt.Point[x=325,y=261], java.awt.Point[x=398,y=294], java.awt.Point[x=421,y=368], java.awt.Point[x=291,y=318], java.awt.Point[x=429,y=263], java.awt.Point[x=371,y=249], java.awt.Point[x=375,y=322], java.awt.Point[x=416,y=272], java.awt.Point[x=414,y=223], java.awt.Point[x=427,y=405], java.awt.Point[x=341,y=320], java.awt.Point[x=573,y=321], java.awt.Point[x=363,y=299], java.awt.Point[x=350,y=353], java.awt.Point[x=448,y=379], java.awt.Point[x=329,y=276], java.awt.Point[x=398,y=300], java.awt.Point[x=461,y=248], java.awt.Point[x=502,y=381], java.awt.Point[x=397,y=317], java.awt.Point[x=374,y=390], java.awt.Point[x=499,y=327], java.awt.Point[x=413,y=434], java.awt.Point[x=496,y=363], java.awt.Point[x=379,y=237], java.awt.Point[x=484,y=166], java.awt.Point[x=395,y=301], java.awt.Point[x=317,y=180], java.awt.Point[x=404,y=184], java.awt.Point[x=530,y=372], java.awt.Point[x=469,y=253], java.awt.Point[x=336,y=180], java.awt.Point[x=460,y=322], java.awt.Point[x=457,y=291], java.awt.Point[x=374,y=250], java.awt.Point[x=400,y=297], java.awt.Point[x=308,y=439], java.awt.Point[x=383,y=261], java.awt.Point[x=361,y=391], java.awt.Point[x=472,y=426], java.awt.Point[x=266,y=327], java.awt.Point[x=400,y=300], java.awt.Point[x=376,y=391], java.awt.Point[x=406,y=367], java.awt.Point[x=242,y=380], java.awt.Point[x=392,y=348], java.awt.Point[x=525,y=440], java.awt.Point[x=521,y=231], java.awt.Point[x=570,y=341], java.awt.Point[x=406,y=353], java.awt.Point[x=470,y=465], java.awt.Point[x=345,y=115], java.awt.Point[x=320,y=367], java.awt.Point[x=508,y=136], java.awt.Point[x=420,y=359], java.awt.Point[x=399,y=300], java.awt.Point[x=447,y=411], java.awt.Point[x=474,y=369], java.awt.Point[x=363,y=299], java.awt.Point[x=248,y=197], java.awt.Point[x=389,y=314], java.awt.Point[x=505,y=369], java.awt.Point[x=430,y=372], java.awt.Point[x=325,y=374], java.awt.Point[x=323,y=377], java.awt.Point[x=482,y=268], java.awt.Point[x=312,y=244], java.awt.Point[x=446,y=114], java.awt.Point[x=391,y=350], java.awt.Point[x=368,y=149], java.awt.Point[x=370,y=171], java.awt.Point[x=373,y=317], java.awt.Point[x=478,y=257], java.awt.Point[x=315,y=323], java.awt.Point[x=393,y=323], java.awt.Point[x=348,y=271], java.awt.Point[x=419,y=296], java.awt.Point[x=384,y=299], java.awt.Point[x=307,y=193], java.awt.Point[x=509,y=395], java.awt.Point[x=456,y=395], java.awt.Point[x=554,y=277], java.awt.Point[x=469,y=189], java.awt.Point[x=428,y=318], java.awt.Point[x=398,y=318], java.awt.Point[x=364,y=273], java.awt.Point[x=286,y=183], java.awt.Point[x=329,y=404], java.awt.Point[x=578,y=362], java.awt.Point[x=575,y=300], java.awt.Point[x=526,y=393], java.awt.Point[x=341,y=346], java.awt.Point[x=399,y=165], java.awt.Point[x=388,y=200], java.awt.Point[x=355,y=380], java.awt.Point[x=461,y=364], java.awt.Point[x=498,y=273], java.awt.Point[x=466,y=311], java.awt.Point[x=230,y=292], java.awt.Point[x=349,y=323], java.awt.Point[x=435,y=304], java.awt.Point[x=424,y=221], java.awt.Point[x=398,y=304], java.awt.Point[x=357,y=233], java.awt.Point[x=505,y=323], java.awt.Point[x=366,y=155], java.awt.Point[x=443,y=246], java.awt.Point[x=402,y=294], java.awt.Point[x=431,y=235], java.awt.Point[x=349,y=299], java.awt.Point[x=323,y=277], java.awt.Point[x=494,y=220], java.awt.Point[x=318,y=399], java.awt.Point[x=258,y=220], java.awt.Point[x=389,y=299], java.awt.Point[x=585,y=372], java.awt.Point[x=570,y=344], java.awt.Point[x=422,y=266], java.awt.Point[x=331,y=272], java.awt.Point[x=463,y=207], java.awt.Point[x=311,y=385], java.awt.Point[x=412,y=270], java.awt.Point[x=404,y=285], java.awt.Point[x=430,y=301], java.awt.Point[x=315,y=266], java.awt.Point[x=282,y=410], java.awt.Point[x=442,y=139], java.awt.Point[x=399,y=313], java.awt.Point[x=411,y=284], java.awt.Point[x=390,y=199], java.awt.Point[x=471,y=176], java.awt.Point[x=423,y=315], java.awt.Point[x=420,y=320], java.awt.Point[x=389,y=238], java.awt.Point[x=392,y=229], java.awt.Point[x=338,y=302], java.awt.Point[x=396,y=325], java.awt.Point[x=419,y=339], java.awt.Point[x=366,y=337], java.awt.Point[x=250,y=410], java.awt.Point[x=439,y=441], java.awt.Point[x=390,y=298], java.awt.Point[x=400,y=214], java.awt.Point[x=568,y=392], java.awt.Point[x=245,y=414], java.awt.Point[x=482,y=294], java.awt.Point[x=377,y=169], java.awt.Point[x=417,y=406], java.awt.Point[x=414,y=292], java.awt.Point[x=361,y=299], java.awt.Point[x=356,y=148], java.awt.Point[x=421,y=304], java.awt.Point[x=339,y=119], java.awt.Point[x=207,y=343], java.awt.Point[x=379,y=193], java.awt.Point[x=428,y=289], java.awt.Point[x=348,y=321], java.awt.Point[x=497,y=266], java.awt.Point[x=434,y=333], java.awt.Point[x=397,y=298], java.awt.Point[x=312,y=291], java.awt.Point[x=336,y=284], java.awt.Point[x=422,y=306], java.awt.Point[x=513,y=228], java.awt.Point[x=476,y=376], java.awt.Point[x=443,y=152], java.awt.Point[x=483,y=375], java.awt.Point[x=401,y=319], java.awt.Point[x=372,y=357], java.awt.Point[x=427,y=309], java.awt.Point[x=363,y=308], java.awt.Point[x=404,y=434], java.awt.Point[x=416,y=238], java.awt.Point[x=289,y=336], java.awt.Point[x=225,y=364], java.awt.Point[x=530,y=201], java.awt.Point[x=408,y=292], java.awt.Point[x=485,y=449], java.awt.Point[x=406,y=329], java.awt.Point[x=272,y=442], java.awt.Point[x=436,y=245], java.awt.Point[x=340,y=256]]
-
naiveCircle = Circle{center=java.awt.Point[x=400,y=301], radius=198.15650380444242} time = 978
welzlCircle = Circle{center=java.awt.Point[x=400,y=301], radius=197.51708786836647} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=400,y=301], radius=197.20294115453754} time = 3
-
1.16 s
passed[764] [java.awt.Point[x=415,y=296], java.awt.Point[x=416,y=304], java.awt.Point[x=511,y=358], java.awt.Point[x=302,y=419], java.awt.Point[x=389,y=311], java.awt.Point[x=270,y=299], java.awt.Point[x=490,y=156], java.awt.Point[x=450,y=240], java.awt.Point[x=406,y=291], java.awt.Point[x=202,y=287], java.awt.Point[x=353,y=303], java.awt.Point[x=572,y=387], java.awt.Point[x=249,y=204], java.awt.Point[x=339,y=392], java.awt.Point[x=364,y=260], java.awt.Point[x=463,y=373], java.awt.Point[x=284,y=314], java.awt.Point[x=424,y=475], java.awt.Point[x=231,y=292], java.awt.Point[x=463,y=449], java.awt.Point[x=459,y=205], java.awt.Point[x=345,y=428], java.awt.Point[x=491,y=408], java.awt.Point[x=454,y=272], java.awt.Point[x=420,y=285], java.awt.Point[x=380,y=264], java.awt.Point[x=320,y=204], java.awt.Point[x=399,y=300], java.awt.Point[x=373,y=280], java.awt.Point[x=384,y=296], java.awt.Point[x=275,y=406], java.awt.Point[x=461,y=380], java.awt.Point[x=403,y=301], java.awt.Point[x=540,y=288], java.awt.Point[x=382,y=347], java.awt.Point[x=407,y=303], java.awt.Point[x=418,y=272], java.awt.Point[x=343,y=464], java.awt.Point[x=455,y=461], java.awt.Point[x=370,y=460], java.awt.Point[x=315,y=315], java.awt.Point[x=424,y=263], java.awt.Point[x=391,y=303], java.awt.Point[x=375,y=183], java.awt.Point[x=366,y=301], java.awt.Point[x=409,y=396], java.awt.Point[x=222,y=271], java.awt.Point[x=409,y=251], java.awt.Point[x=383,y=216], java.awt.Point[x=464,y=395], java.awt.Point[x=370,y=365], java.awt.Point[x=377,y=261], java.awt.Point[x=430,y=314], java.awt.Point[x=419,y=364], java.awt.Point[x=529,y=163], java.awt.Point[x=349,y=289], java.awt.Point[x=364,y=210], java.awt.Point[x=418,y=365], java.awt.Point[x=522,y=394], java.awt.Point[x=523,y=313], java.awt.Point[x=519,y=445], java.awt.Point[x=453,y=283], java.awt.Point[x=345,y=136], java.awt.Point[x=424,y=173], java.awt.Point[x=412,y=274], java.awt.Point[x=225,y=259], java.awt.Point[x=373,y=397], java.awt.Point[x=398,y=417], java.awt.Point[x=407,y=254], java.awt.Point[x=451,y=280], java.awt.Point[x=450,y=334], java.awt.Point[x=569,y=239], java.awt.Point[x=368,y=189], java.awt.Point[x=469,y=481], java.awt.Point[x=378,y=449], java.awt.Point[x=380,y=147], java.awt.Point[x=412,y=317], java.awt.Point[x=284,y=234], java.awt.Point[x=492,y=278], java.awt.Point[x=291,y=311], java.awt.Point[x=347,y=205], java.awt.Point[x=459,y=433], java.awt.Point[x=446,y=289], java.awt.Point[x=404,y=296], java.awt.Point[x=466,y=311], java.awt.Point[x=527,y=281], java.awt.Point[x=374,y=179], java.awt.Point[x=578,y=271], java.awt.Point[x=525,y=285], java.awt.Point[x=261,y=413], java.awt.Point[x=291,y=149], java.awt.Point[x=477,y=212], java.awt.Point[x=361,y=451], java.awt.Point[x=451,y=199], java.awt.Point[x=500,y=293], java.awt.Point[x=369,y=393], java.awt.Point[x=454,y=351], java.awt.Point[x=400,y=358], java.awt.Point[x=298,y=409], java.awt.Point[x=545,y=298], java.awt.Point[x=368,y=321], java.awt.Point[x=509,y=147], java.awt.Point[x=363,y=253], java.awt.Point[x=426,y=194], java.awt.Point[x=322,y=291], java.awt.Point[x=373,y=217], java.awt.Point[x=297,y=440], java.awt.Point[x=391,y=305], java.awt.Point[x=574,y=321], java.awt.Point[x=434,y=310], java.awt.Point[x=355,y=240], java.awt.Point[x=494,y=303], java.awt.Point[x=264,y=189], java.awt.Point[x=429,y=212], java.awt.Point[x=376,y=457], java.awt.Point[x=448,y=163], java.awt.Point[x=369,y=427], java.awt.Point[x=367,y=148], java.awt.Point[x=403,y=300], java.awt.Point[x=511,y=366], java.awt.Point[x=350,y=236], java.awt.Point[x=472,y=180], java.awt.Point[x=258,y=437], java.awt.Point[x=292,y=160], java.awt.Point[x=355,y=446], java.awt.Point[x=423,y=218], java.awt.Point[x=291,y=377], java.awt.Point[x=408,y=294], java.awt.Point[x=303,y=245], java.awt.Point[x=321,y=306], java.awt.Point[x=489,y=327], java.awt.Point[x=309,y=369], java.awt.Point[x=356,y=111], java.awt.Point[x=468,y=182], java.awt.Point[x=313,y=179], java.awt.Point[x=337,y=401], java.awt.Point[x=385,y=322], java.awt.Point[x=248,y=394], java.awt.Point[x=415,y=210], java.awt.Point[x=405,y=207], java.awt.Point[x=355,y=352], java.awt.Point[x=405,y=297], java.awt.Point[x=376,y=269], java.awt.Point[x=369,y=252], java.awt.Point[x=387,y=356], java.awt.Point[x=441,y=311], java.awt.Point[x=402,y=226], java.awt.Point[x=372,y=170], java.awt.Point[x=283,y=177], java.awt.Point[x=450,y=328], java.awt.Point[x=437,y=363], java.awt.Point[x=360,y=415], java.awt.Point[x=396,y=300], java.awt.Point[x=410,y=305], java.awt.Point[x=427,y=253], java.awt.Point[x=418,y=258], java.awt.Point[x=446,y=276], java.awt.Point[x=386,y=257], java.awt.Point[x=549,y=290], java.awt.Point[x=395,y=321], java.awt.Point[x=287,y=350], java.awt.Point[x=425,y=289], java.awt.Point[x=495,y=439], java.awt.Point[x=452,y=405], java.awt.Point[x=472,y=432], java.awt.Point[x=296,y=460], java.awt.Point[x=514,y=286], java.awt.Point[x=465,y=218], java.awt.Point[x=284,y=219], java.awt.Point[x=421,y=455], java.awt.Point[x=414,y=402], java.awt.Point[x=338,y=179], java.awt.Point[x=391,y=387], java.awt.Point[x=479,y=311], java.awt.Point[x=448,y=307], java.awt.Point[x=408,y=235], java.awt.Point[x=465,y=159], java.awt.Point[x=423,y=244], java.awt.Point[x=290,y=184], java.awt.Point[x=475,y=260], java.awt.Point[x=438,y=354], java.awt.Point[x=462,y=388], java.awt.Point[x=417,y=324], java.awt.Point[x=418,y=333], java.awt.Point[x=390,y=173], java.awt.Point[x=381,y=276], java.awt.Point[x=453,y=292], java.awt.Point[x=451,y=323], java.awt.Point[x=489,y=405], java.awt.Point[x=283,y=430], java.awt.Point[x=377,y=436], java.awt.Point[x=276,y=424], java.awt.Point[x=438,y=490], java.awt.Point[x=411,y=331], java.awt.Point[x=251,y=226], java.awt.Point[x=400,y=300], java.awt.Point[x=332,y=173], java.awt.Point[x=398,y=276], java.awt.Point[x=464,y=207], java.awt.Point[x=458,y=358], java.awt.Point[x=420,y=286], java.awt.Point[x=470,y=342], java.awt.Point[x=492,y=431], java.awt.Point[x=489,y=247], java.awt.Point[x=360,y=392], java.awt.Point[x=491,y=344], java.awt.Point[x=401,y=296], java.awt.Point[x=353,y=248], java.awt.Point[x=498,y=286], java.awt.Point[x=397,y=288], java.awt.Point[x=388,y=342], java.awt.Point[x=201,y=314], java.awt.Point[x=508,y=165], java.awt.Point[x=578,y=346], java.awt.Point[x=595,y=272], java.awt.Point[x=325,y=352], java.awt.Point[x=375,y=401], java.awt.Point[x=425,y=330], java.awt.Point[x=321,y=384], java.awt.Point[x=217,y=322], java.awt.Point[x=288,y=388], java.awt.Point[x=456,y=165], java.awt.Point[x=550,y=318], java.awt.Point[x=538,y=280], java.awt.Point[x=457,y=285], java.awt.Point[x=403,y=346], java.awt.Point[x=434,y=325], java.awt.Point[x=493,y=342], java.awt.Point[x=299,y=236], java.awt.Point[x=445,y=339], java.awt.Point[x=509,y=399], java.awt.Point[x=570,y=359], java.awt.Point[x=404,y=248], java.awt.Point[x=431,y=290], java.awt.Point[x=447,y=191], java.awt.Point[x=378,y=248], java.awt.Point[x=489,y=198], java.awt.Point[x=211,y=345], java.awt.Point[x=527,y=411], java.awt.Point[x=402,y=317], java.awt.Point[x=347,y=267], java.awt.Point[x=509,y=454], java.awt.Point[x=412,y=264], java.awt.Point[x=381,y=252], java.awt.Point[x=374,y=356], java.awt.Point[x=486,y=144], java.awt.Point[x=308,y=388], java.awt.Point[x=379,y=374], java.awt.Point[x=515,y=266], java.awt.Point[x=516,y=316], java.awt.Point[x=379,y=221], java.awt.Point[x=472,y=264], java.awt.Point[x=398,y=343], java.awt.Point[x=379,y=328], java.awt.Point[x=263,y=185], java.awt.Point[x=394,y=257]]
-
naiveCircle = Circle{center=java.awt.Point[x=398,y=297], radius=198.57995870681412} time = 1152
welzlCircle = Circle{center=java.awt.Point[x=398,y=297], radius=197.9898987322333} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=397,y=294], radius=200.24235316236172} time = 7
-
995 ms
passed[765] [java.awt.Point[x=378,y=344], java.awt.Point[x=459,y=140], java.awt.Point[x=442,y=297], java.awt.Point[x=362,y=322], java.awt.Point[x=486,y=297], java.awt.Point[x=409,y=327], java.awt.Point[x=341,y=301], java.awt.Point[x=512,y=184], java.awt.Point[x=412,y=316], java.awt.Point[x=255,y=370], java.awt.Point[x=448,y=406], java.awt.Point[x=390,y=214], java.awt.Point[x=416,y=315], java.awt.Point[x=410,y=275], java.awt.Point[x=327,y=422], java.awt.Point[x=461,y=207], java.awt.Point[x=410,y=296], java.awt.Point[x=445,y=255], java.awt.Point[x=351,y=273], java.awt.Point[x=529,y=421], java.awt.Point[x=420,y=473], java.awt.Point[x=385,y=318], java.awt.Point[x=390,y=245], java.awt.Point[x=470,y=388], java.awt.Point[x=415,y=296], java.awt.Point[x=451,y=402], java.awt.Point[x=425,y=309], java.awt.Point[x=400,y=300], java.awt.Point[x=467,y=391], java.awt.Point[x=375,y=354], java.awt.Point[x=397,y=299], java.awt.Point[x=409,y=316], java.awt.Point[x=535,y=349], java.awt.Point[x=350,y=167], java.awt.Point[x=478,y=194], java.awt.Point[x=518,y=210], java.awt.Point[x=324,y=242], java.awt.Point[x=383,y=417], java.awt.Point[x=380,y=127], java.awt.Point[x=490,y=329], java.awt.Point[x=538,y=281], java.awt.Point[x=458,y=369], java.awt.Point[x=452,y=334], java.awt.Point[x=261,y=354], java.awt.Point[x=433,y=155], java.awt.Point[x=360,y=266], java.awt.Point[x=240,y=327], java.awt.Point[x=453,y=463], java.awt.Point[x=322,y=283], java.awt.Point[x=391,y=351], java.awt.Point[x=513,y=409], java.awt.Point[x=507,y=186], java.awt.Point[x=451,y=336], java.awt.Point[x=405,y=309], java.awt.Point[x=408,y=309], java.awt.Point[x=473,y=184], java.awt.Point[x=530,y=311], java.awt.Point[x=431,y=294], java.awt.Point[x=463,y=279], java.awt.Point[x=356,y=182], java.awt.Point[x=401,y=306], java.awt.Point[x=352,y=336], java.awt.Point[x=313,y=359], java.awt.Point[x=469,y=151], java.awt.Point[x=427,y=333], java.awt.Point[x=289,y=358], java.awt.Point[x=324,y=469], java.awt.Point[x=335,y=193], java.awt.Point[x=368,y=342], java.awt.Point[x=418,y=394], java.awt.Point[x=315,y=266], java.awt.Point[x=327,y=249], java.awt.Point[x=504,y=218], java.awt.Point[x=352,y=323], java.awt.Point[x=553,y=241], java.awt.Point[x=424,y=419], java.awt.Point[x=339,y=328], java.awt.Point[x=507,y=435], java.awt.Point[x=460,y=327], java.awt.Point[x=429,y=293], java.awt.Point[x=518,y=357], java.awt.Point[x=472,y=251], java.awt.Point[x=400,y=300], java.awt.Point[x=385,y=206], java.awt.Point[x=398,y=297], java.awt.Point[x=429,y=253], java.awt.Point[x=510,y=315], java.awt.Point[x=549,y=393], java.awt.Point[x=383,y=413], java.awt.Point[x=377,y=308], java.awt.Point[x=336,y=275], java.awt.Point[x=395,y=300], java.awt.Point[x=294,y=357], java.awt.Point[x=369,y=398], java.awt.Point[x=469,y=363], java.awt.Point[x=323,y=299], java.awt.Point[x=512,y=420], java.awt.Point[x=388,y=437], java.awt.Point[x=353,y=247], java.awt.Point[x=392,y=322], java.awt.Point[x=381,y=157], java.awt.Point[x=473,y=268], java.awt.Point[x=577,y=346], java.awt.Point[x=353,y=434], java.awt.Point[x=485,y=209], java.awt.Point[x=401,y=292], java.awt.Point[x=490,y=384], java.awt.Point[x=391,y=307], java.awt.Point[x=413,y=365], java.awt.Point[x=369,y=350], java.awt.Point[x=290,y=248], java.awt.Point[x=415,y=200], java.awt.Point[x=396,y=292], java.awt.Point[x=554,y=310], java.awt.Point[x=339,y=441], java.awt.Point[x=378,y=443], java.awt.Point[x=421,y=305], java.awt.Point[x=384,y=299], java.awt.Point[x=531,y=261], java.awt.Point[x=396,y=303], java.awt.Point[x=524,y=252], java.awt.Point[x=267,y=366], java.awt.Point[x=360,y=495], java.awt.Point[x=451,y=308], java.awt.Point[x=401,y=309], java.awt.Point[x=365,y=196], java.awt.Point[x=390,y=365], java.awt.Point[x=541,y=420], java.awt.Point[x=394,y=290], java.awt.Point[x=409,y=178], java.awt.Point[x=404,y=292], java.awt.Point[x=324,y=269], java.awt.Point[x=524,y=144], java.awt.Point[x=441,y=257], java.awt.Point[x=357,y=415], java.awt.Point[x=239,y=388], java.awt.Point[x=374,y=282], java.awt.Point[x=445,y=379], java.awt.Point[x=333,y=433], java.awt.Point[x=400,y=300], java.awt.Point[x=402,y=374], java.awt.Point[x=413,y=262], java.awt.Point[x=531,y=396], java.awt.Point[x=252,y=421], java.awt.Point[x=399,y=301], java.awt.Point[x=325,y=449], java.awt.Point[x=495,y=252], java.awt.Point[x=328,y=476], java.awt.Point[x=352,y=272], java.awt.Point[x=296,y=340], java.awt.Point[x=440,y=329], java.awt.Point[x=411,y=311], java.awt.Point[x=288,y=247], java.awt.Point[x=426,y=360], java.awt.Point[x=459,y=301], java.awt.Point[x=377,y=344], java.awt.Point[x=264,y=259], java.awt.Point[x=551,y=224], java.awt.Point[x=424,y=362], java.awt.Point[x=440,y=282], java.awt.Point[x=260,y=286], java.awt.Point[x=503,y=334], java.awt.Point[x=342,y=381], java.awt.Point[x=390,y=299], java.awt.Point[x=526,y=410], java.awt.Point[x=418,y=401], java.awt.Point[x=367,y=297], java.awt.Point[x=497,y=380], java.awt.Point[x=355,y=486], java.awt.Point[x=339,y=373], java.awt.Point[x=525,y=176], java.awt.Point[x=416,y=300], java.awt.Point[x=363,y=301], java.awt.Point[x=410,y=291], java.awt.Point[x=329,y=205], java.awt.Point[x=316,y=474], java.awt.Point[x=415,y=327], java.awt.Point[x=589,y=278], java.awt.Point[x=516,y=453], java.awt.Point[x=277,y=376], java.awt.Point[x=439,y=480], java.awt.Point[x=339,y=190], java.awt.Point[x=356,y=184], java.awt.Point[x=387,y=271], java.awt.Point[x=423,y=417], java.awt.Point[x=396,y=293], java.awt.Point[x=388,y=299], java.awt.Point[x=481,y=222], java.awt.Point[x=403,y=326], java.awt.Point[x=524,y=308], java.awt.Point[x=343,y=446], java.awt.Point[x=432,y=186], java.awt.Point[x=359,y=148], java.awt.Point[x=418,y=322], java.awt.Point[x=325,y=431], java.awt.Point[x=386,y=431], java.awt.Point[x=356,y=295], java.awt.Point[x=405,y=293], java.awt.Point[x=444,y=430], java.awt.Point[x=506,y=303], java.awt.Point[x=489,y=403], java.awt.Point[x=535,y=251], java.awt.Point[x=442,y=389], java.awt.Point[x=584,y=306], java.awt.Point[x=407,y=325], java.awt.Point[x=395,y=318], java.awt.Point[x=562,y=273], java.awt.Point[x=434,y=301], java.awt.Point[x=305,y=452], java.awt.Point[x=364,y=228], java.awt.Point[x=288,y=242], java.awt.Point[x=432,y=304], java.awt.Point[x=414,y=292], java.awt.Point[x=248,y=258], java.awt.Point[x=420,y=299], java.awt.Point[x=497,y=159], java.awt.Point[x=488,y=412], java.awt.Point[x=388,y=326], java.awt.Point[x=447,y=403], java.awt.Point[x=470,y=235], java.awt.Point[x=472,y=402], java.awt.Point[x=437,y=227], java.awt.Point[x=379,y=350], java.awt.Point[x=479,y=156], java.awt.Point[x=538,y=264], java.awt.Point[x=432,y=394], java.awt.Point[x=297,y=140], java.awt.Point[x=239,y=212], java.awt.Point[x=499,y=425], java.awt.Point[x=322,y=333], java.awt.Point[x=449,y=443], java.awt.Point[x=429,y=346], java.awt.Point[x=504,y=305], java.awt.Point[x=453,y=309], java.awt.Point[x=350,y=225], java.awt.Point[x=460,y=302], java.awt.Point[x=334,y=425], java.awt.Point[x=400,y=294], java.awt.Point[x=493,y=330], java.awt.Point[x=493,y=303], java.awt.Point[x=360,y=247], java.awt.Point[x=388,y=334], java.awt.Point[x=272,y=196], java.awt.Point[x=456,y=454], java.awt.Point[x=393,y=135], java.awt.Point[x=455,y=179], java.awt.Point[x=496,y=408], java.awt.Point[x=349,y=260], java.awt.Point[x=394,y=286], java.awt.Point[x=406,y=310], java.awt.Point[x=295,y=235], java.awt.Point[x=269,y=422], java.awt.Point[x=488,y=416], java.awt.Point[x=262,y=203], java.awt.Point[x=544,y=318], java.awt.Point[x=303,y=320]]
-
naiveCircle = Circle{center=java.awt.Point[x=407,y=303], radius=197.6689151080665} time = 986
welzlCircle = Circle{center=java.awt.Point[x=407,y=303], radius=197.6689151080665} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=407,y=303], radius=197.6689151080665} time = 6
-
909 ms
passed[766] [java.awt.Point[x=515,y=279], java.awt.Point[x=463,y=319], java.awt.Point[x=265,y=268], java.awt.Point[x=319,y=172], java.awt.Point[x=550,y=411], java.awt.Point[x=487,y=173], java.awt.Point[x=365,y=407], java.awt.Point[x=400,y=300], java.awt.Point[x=426,y=127], java.awt.Point[x=471,y=146], java.awt.Point[x=355,y=264], java.awt.Point[x=434,y=343], java.awt.Point[x=544,y=211], java.awt.Point[x=467,y=120], java.awt.Point[x=338,y=408], java.awt.Point[x=420,y=400], java.awt.Point[x=362,y=286], java.awt.Point[x=417,y=275], java.awt.Point[x=372,y=202], java.awt.Point[x=560,y=242], java.awt.Point[x=300,y=301], java.awt.Point[x=364,y=209], java.awt.Point[x=407,y=221], java.awt.Point[x=400,y=262], java.awt.Point[x=430,y=466], java.awt.Point[x=371,y=272], java.awt.Point[x=497,y=301], java.awt.Point[x=398,y=292], java.awt.Point[x=386,y=363], java.awt.Point[x=367,y=286], java.awt.Point[x=343,y=391], java.awt.Point[x=314,y=262], java.awt.Point[x=415,y=294], java.awt.Point[x=431,y=276], java.awt.Point[x=284,y=168], java.awt.Point[x=412,y=306], java.awt.Point[x=400,y=316], java.awt.Point[x=310,y=221], java.awt.Point[x=554,y=266], java.awt.Point[x=538,y=414], java.awt.Point[x=251,y=375], java.awt.Point[x=422,y=345], java.awt.Point[x=360,y=372], java.awt.Point[x=383,y=301], java.awt.Point[x=392,y=327], java.awt.Point[x=304,y=339], java.awt.Point[x=421,y=208], java.awt.Point[x=522,y=318], java.awt.Point[x=422,y=330], java.awt.Point[x=483,y=248], java.awt.Point[x=417,y=316], java.awt.Point[x=397,y=304], java.awt.Point[x=225,y=384], java.awt.Point[x=484,y=248], java.awt.Point[x=399,y=300], java.awt.Point[x=380,y=364], java.awt.Point[x=264,y=440], java.awt.Point[x=517,y=294], java.awt.Point[x=289,y=338], java.awt.Point[x=344,y=370], java.awt.Point[x=464,y=360], java.awt.Point[x=389,y=240], java.awt.Point[x=339,y=292], java.awt.Point[x=378,y=289], java.awt.Point[x=342,y=313], java.awt.Point[x=391,y=307], java.awt.Point[x=468,y=386], java.awt.Point[x=536,y=328], java.awt.Point[x=422,y=331], java.awt.Point[x=354,y=334], java.awt.Point[x=402,y=325], java.awt.Point[x=376,y=371], java.awt.Point[x=361,y=334], java.awt.Point[x=553,y=405], java.awt.Point[x=394,y=273], java.awt.Point[x=382,y=257], java.awt.Point[x=464,y=151], java.awt.Point[x=529,y=318], java.awt.Point[x=440,y=278], java.awt.Point[x=429,y=343], java.awt.Point[x=329,y=474], java.awt.Point[x=462,y=188], java.awt.Point[x=242,y=284], java.awt.Point[x=403,y=302], java.awt.Point[x=330,y=269], java.awt.Point[x=426,y=304], java.awt.Point[x=306,y=374], java.awt.Point[x=370,y=373], java.awt.Point[x=226,y=360], java.awt.Point[x=535,y=347], java.awt.Point[x=416,y=298], java.awt.Point[x=507,y=265], java.awt.Point[x=436,y=331], java.awt.Point[x=355,y=297], java.awt.Point[x=329,y=330], java.awt.Point[x=372,y=221], java.awt.Point[x=397,y=319], java.awt.Point[x=321,y=443], java.awt.Point[x=540,y=279], java.awt.Point[x=402,y=291], java.awt.Point[x=374,y=476], java.awt.Point[x=412,y=222], java.awt.Point[x=305,y=411], java.awt.Point[x=419,y=344], java.awt.Point[x=428,y=491], java.awt.Point[x=446,y=343], java.awt.Point[x=460,y=167], java.awt.Point[x=455,y=319], java.awt.Point[x=283,y=372], java.awt.Point[x=414,y=141], java.awt.Point[x=473,y=447], java.awt.Point[x=406,y=272], java.awt.Point[x=374,y=426], java.awt.Point[x=289,y=338], java.awt.Point[x=380,y=152], java.awt.Point[x=242,y=284], java.awt.Point[x=402,y=322], java.awt.Point[x=497,y=196], java.awt.Point[x=409,y=325], java.awt.Point[x=516,y=447], java.awt.Point[x=345,y=294], java.awt.Point[x=583,y=337], java.awt.Point[x=350,y=279], java.awt.Point[x=427,y=464], java.awt.Point[x=327,y=169], java.awt.Point[x=375,y=309], java.awt.Point[x=355,y=322], java.awt.Point[x=373,y=206], java.awt.Point[x=385,y=229], java.awt.Point[x=391,y=309], java.awt.Point[x=400,y=297], java.awt.Point[x=556,y=230], java.awt.Point[x=324,y=266], java.awt.Point[x=510,y=399], java.awt.Point[x=444,y=378], java.awt.Point[x=439,y=289], java.awt.Point[x=363,y=139], java.awt.Point[x=436,y=322], java.awt.Point[x=501,y=351], java.awt.Point[x=436,y=361], java.awt.Point[x=414,y=407], java.awt.Point[x=420,y=306], java.awt.Point[x=513,y=228], java.awt.Point[x=331,y=443], java.awt.Point[x=460,y=283], java.awt.Point[x=407,y=255], java.awt.Point[x=455,y=276], java.awt.Point[x=474,y=137], java.awt.Point[x=486,y=357], java.awt.Point[x=419,y=256], java.awt.Point[x=377,y=345], java.awt.Point[x=543,y=280], java.awt.Point[x=433,y=214], java.awt.Point[x=227,y=318], java.awt.Point[x=351,y=319], java.awt.Point[x=310,y=405], java.awt.Point[x=239,y=287], java.awt.Point[x=419,y=188], java.awt.Point[x=401,y=242], java.awt.Point[x=397,y=316], java.awt.Point[x=301,y=177], java.awt.Point[x=453,y=215], java.awt.Point[x=315,y=275], java.awt.Point[x=581,y=282], java.awt.Point[x=444,y=300], java.awt.Point[x=338,y=274], java.awt.Point[x=550,y=325], java.awt.Point[x=431,y=163], java.awt.Point[x=269,y=266], java.awt.Point[x=408,y=334], java.awt.Point[x=506,y=337], java.awt.Point[x=417,y=319], java.awt.Point[x=466,y=321], java.awt.Point[x=445,y=281], java.awt.Point[x=272,y=274], java.awt.Point[x=584,y=331], java.awt.Point[x=380,y=249], java.awt.Point[x=460,y=254], java.awt.Point[x=355,y=205], java.awt.Point[x=325,y=431], java.awt.Point[x=342,y=297], java.awt.Point[x=513,y=184], java.awt.Point[x=474,y=215], java.awt.Point[x=440,y=265], java.awt.Point[x=409,y=315], java.awt.Point[x=487,y=265], java.awt.Point[x=303,y=190], java.awt.Point[x=345,y=296], java.awt.Point[x=264,y=256], java.awt.Point[x=305,y=453], java.awt.Point[x=383,y=302], java.awt.Point[x=246,y=366], java.awt.Point[x=542,y=280], java.awt.Point[x=493,y=283], java.awt.Point[x=412,y=296], java.awt.Point[x=550,y=399], java.awt.Point[x=549,y=273], java.awt.Point[x=488,y=159], java.awt.Point[x=498,y=459], java.awt.Point[x=483,y=384], java.awt.Point[x=400,y=302], java.awt.Point[x=213,y=309], java.awt.Point[x=235,y=314], java.awt.Point[x=354,y=340], java.awt.Point[x=327,y=203], java.awt.Point[x=390,y=302], java.awt.Point[x=315,y=281], java.awt.Point[x=414,y=470], java.awt.Point[x=350,y=411], java.awt.Point[x=272,y=187], java.awt.Point[x=346,y=139], java.awt.Point[x=429,y=229], java.awt.Point[x=335,y=302], java.awt.Point[x=420,y=271], java.awt.Point[x=298,y=206], java.awt.Point[x=443,y=204], java.awt.Point[x=413,y=238], java.awt.Point[x=443,y=290], java.awt.Point[x=345,y=340], java.awt.Point[x=572,y=338], java.awt.Point[x=448,y=458], java.awt.Point[x=408,y=318], java.awt.Point[x=270,y=336], java.awt.Point[x=379,y=217], java.awt.Point[x=462,y=320], java.awt.Point[x=396,y=280], java.awt.Point[x=500,y=154], java.awt.Point[x=435,y=194], java.awt.Point[x=297,y=167], java.awt.Point[x=352,y=275], java.awt.Point[x=255,y=320], java.awt.Point[x=519,y=302], java.awt.Point[x=400,y=300], java.awt.Point[x=433,y=278], java.awt.Point[x=291,y=208], java.awt.Point[x=429,y=307], java.awt.Point[x=419,y=196], java.awt.Point[x=469,y=233], java.awt.Point[x=429,y=278], java.awt.Point[x=359,y=345], java.awt.Point[x=475,y=289], java.awt.Point[x=505,y=264], java.awt.Point[x=368,y=240], java.awt.Point[x=490,y=323], java.awt.Point[x=409,y=392], java.awt.Point[x=421,y=359], java.awt.Point[x=523,y=255], java.awt.Point[x=294,y=387], java.awt.Point[x=435,y=327], java.awt.Point[x=328,y=299], java.awt.Point[x=310,y=361], java.awt.Point[x=412,y=315], java.awt.Point[x=345,y=189], java.awt.Point[x=424,y=184], java.awt.Point[x=298,y=265], java.awt.Point[x=395,y=365]]
-
naiveCircle = Circle{center=java.awt.Point[x=397,y=300], radius=193.49935400408964} time = 906
welzlCircle = Circle{center=java.awt.Point[x=397,y=300], radius=193.1035991378721} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=388,y=301], radius=198.2826265712657} time = 3
-
1.03 s
passed[767] [java.awt.Point[x=353,y=381], java.awt.Point[x=334,y=273], java.awt.Point[x=502,y=346], java.awt.Point[x=387,y=326], java.awt.Point[x=419,y=288], java.awt.Point[x=397,y=302], java.awt.Point[x=507,y=389], java.awt.Point[x=490,y=253], java.awt.Point[x=227,y=299], java.awt.Point[x=385,y=280], java.awt.Point[x=336,y=285], java.awt.Point[x=405,y=308], java.awt.Point[x=417,y=347], java.awt.Point[x=417,y=476], java.awt.Point[x=419,y=343], java.awt.Point[x=489,y=363], java.awt.Point[x=363,y=286], java.awt.Point[x=316,y=310], java.awt.Point[x=288,y=457], java.awt.Point[x=371,y=174], java.awt.Point[x=390,y=293], java.awt.Point[x=357,y=328], java.awt.Point[x=504,y=169], java.awt.Point[x=315,y=283], java.awt.Point[x=453,y=207], java.awt.Point[x=321,y=346], java.awt.Point[x=405,y=302], java.awt.Point[x=571,y=356], java.awt.Point[x=384,y=282], java.awt.Point[x=378,y=328], java.awt.Point[x=279,y=355], java.awt.Point[x=385,y=400], java.awt.Point[x=326,y=324], java.awt.Point[x=498,y=433], java.awt.Point[x=336,y=361], java.awt.Point[x=517,y=250], java.awt.Point[x=409,y=291], java.awt.Point[x=489,y=124], java.awt.Point[x=400,y=300], java.awt.Point[x=396,y=371], java.awt.Point[x=221,y=299], java.awt.Point[x=399,y=282], java.awt.Point[x=445,y=183], java.awt.Point[x=443,y=359], java.awt.Point[x=399,y=300], java.awt.Point[x=463,y=426], java.awt.Point[x=508,y=437], java.awt.Point[x=550,y=428], java.awt.Point[x=399,y=106], java.awt.Point[x=400,y=129], java.awt.Point[x=539,y=376], java.awt.Point[x=562,y=287], java.awt.Point[x=528,y=209], java.awt.Point[x=366,y=356], java.awt.Point[x=421,y=310], java.awt.Point[x=382,y=143], java.awt.Point[x=414,y=322], java.awt.Point[x=407,y=175], java.awt.Point[x=395,y=387], java.awt.Point[x=371,y=270], java.awt.Point[x=402,y=311], java.awt.Point[x=418,y=327], java.awt.Point[x=489,y=279], java.awt.Point[x=395,y=367], java.awt.Point[x=244,y=234], java.awt.Point[x=389,y=355], java.awt.Point[x=249,y=390], java.awt.Point[x=442,y=141], java.awt.Point[x=461,y=428], java.awt.Point[x=486,y=245], java.awt.Point[x=446,y=162], java.awt.Point[x=445,y=284], java.awt.Point[x=237,y=238], java.awt.Point[x=233,y=308], java.awt.Point[x=382,y=312], java.awt.Point[x=388,y=238], java.awt.Point[x=518,y=204], java.awt.Point[x=335,y=249], java.awt.Point[x=338,y=368], java.awt.Point[x=454,y=312], java.awt.Point[x=278,y=201], java.awt.Point[x=531,y=252], java.awt.Point[x=268,y=353], java.awt.Point[x=364,y=352], java.awt.Point[x=223,y=381], java.awt.Point[x=408,y=468], java.awt.Point[x=289,y=251], java.awt.Point[x=339,y=283], java.awt.Point[x=241,y=184], java.awt.Point[x=371,y=115], java.awt.Point[x=529,y=316], java.awt.Point[x=557,y=332], java.awt.Point[x=462,y=142], java.awt.Point[x=252,y=428], java.awt.Point[x=440,y=411], java.awt.Point[x=380,y=434], java.awt.Point[x=382,y=228], java.awt.Point[x=332,y=289], java.awt.Point[x=445,y=324], java.awt.Point[x=402,y=308], java.awt.Point[x=468,y=411], java.awt.Point[x=399,y=241], java.awt.Point[x=327,y=317], java.awt.Point[x=301,y=222], java.awt.Point[x=372,y=322], java.awt.Point[x=450,y=355], java.awt.Point[x=244,y=348], java.awt.Point[x=391,y=312], java.awt.Point[x=462,y=163], java.awt.Point[x=431,y=360], java.awt.Point[x=360,y=479], java.awt.Point[x=399,y=299], java.awt.Point[x=475,y=139], java.awt.Point[x=557,y=394], java.awt.Point[x=236,y=203], java.awt.Point[x=361,y=269], java.awt.Point[x=347,y=311], java.awt.Point[x=267,y=244], java.awt.Point[x=370,y=112], java.awt.Point[x=427,y=290], java.awt.Point[x=462,y=273], java.awt.Point[x=293,y=361], java.awt.Point[x=322,y=342], java.awt.Point[x=544,y=365], java.awt.Point[x=400,y=300], java.awt.Point[x=261,y=183], java.awt.Point[x=437,y=258], java.awt.Point[x=358,y=362], java.awt.Point[x=330,y=265], java.awt.Point[x=472,y=210], java.awt.Point[x=397,y=248], java.awt.Point[x=305,y=388], java.awt.Point[x=468,y=205], java.awt.Point[x=349,y=364], java.awt.Point[x=328,y=476], java.awt.Point[x=231,y=196], java.awt.Point[x=398,y=302], java.awt.Point[x=368,y=164], java.awt.Point[x=481,y=378], java.awt.Point[x=505,y=229], java.awt.Point[x=463,y=415], java.awt.Point[x=393,y=273], java.awt.Point[x=317,y=209], java.awt.Point[x=495,y=410], java.awt.Point[x=385,y=327], java.awt.Point[x=241,y=332], java.awt.Point[x=309,y=273], java.awt.Point[x=320,y=368], java.awt.Point[x=332,y=307], java.awt.Point[x=430,y=277], java.awt.Point[x=584,y=253], java.awt.Point[x=568,y=311], java.awt.Point[x=386,y=268], java.awt.Point[x=549,y=270], java.awt.Point[x=409,y=303], java.awt.Point[x=397,y=324], java.awt.Point[x=446,y=138], java.awt.Point[x=397,y=234], java.awt.Point[x=332,y=330], java.awt.Point[x=370,y=279], java.awt.Point[x=333,y=369], java.awt.Point[x=414,y=327], java.awt.Point[x=455,y=272], java.awt.Point[x=377,y=274], java.awt.Point[x=424,y=463], java.awt.Point[x=472,y=294], java.awt.Point[x=501,y=272], java.awt.Point[x=399,y=274], java.awt.Point[x=349,y=122], java.awt.Point[x=452,y=255], java.awt.Point[x=369,y=166], java.awt.Point[x=375,y=350], java.awt.Point[x=472,y=268], java.awt.Point[x=387,y=316], java.awt.Point[x=444,y=217], java.awt.Point[x=372,y=246], java.awt.Point[x=425,y=296], java.awt.Point[x=517,y=214], java.awt.Point[x=363,y=184], java.awt.Point[x=352,y=172], java.awt.Point[x=355,y=281], java.awt.Point[x=476,y=390], java.awt.Point[x=442,y=265], java.awt.Point[x=444,y=244], java.awt.Point[x=374,y=305], java.awt.Point[x=282,y=142], java.awt.Point[x=297,y=381], java.awt.Point[x=508,y=303], java.awt.Point[x=326,y=208], java.awt.Point[x=500,y=285], java.awt.Point[x=388,y=200], java.awt.Point[x=445,y=286], java.awt.Point[x=411,y=291], java.awt.Point[x=311,y=367], java.awt.Point[x=372,y=334], java.awt.Point[x=515,y=190], java.awt.Point[x=388,y=287], java.awt.Point[x=473,y=276], java.awt.Point[x=212,y=313], java.awt.Point[x=419,y=267], java.awt.Point[x=312,y=306], java.awt.Point[x=441,y=238], java.awt.Point[x=415,y=307], java.awt.Point[x=419,y=322], java.awt.Point[x=429,y=233], java.awt.Point[x=458,y=206], java.awt.Point[x=433,y=251], java.awt.Point[x=414,y=298], java.awt.Point[x=385,y=170], java.awt.Point[x=470,y=312], java.awt.Point[x=347,y=381], java.awt.Point[x=272,y=339], java.awt.Point[x=261,y=199], java.awt.Point[x=394,y=309], java.awt.Point[x=227,y=272], java.awt.Point[x=220,y=327], java.awt.Point[x=412,y=406], java.awt.Point[x=370,y=196], java.awt.Point[x=227,y=295], java.awt.Point[x=497,y=139], java.awt.Point[x=415,y=370], java.awt.Point[x=450,y=354], java.awt.Point[x=366,y=431], java.awt.Point[x=484,y=159], java.awt.Point[x=536,y=189], java.awt.Point[x=377,y=294], java.awt.Point[x=413,y=159], java.awt.Point[x=501,y=335], java.awt.Point[x=469,y=170], java.awt.Point[x=299,y=297], java.awt.Point[x=387,y=296], java.awt.Point[x=582,y=295], java.awt.Point[x=469,y=157], java.awt.Point[x=374,y=334], java.awt.Point[x=381,y=288], java.awt.Point[x=509,y=362], java.awt.Point[x=318,y=318], java.awt.Point[x=429,y=283], java.awt.Point[x=519,y=353], java.awt.Point[x=415,y=284], java.awt.Point[x=397,y=298], java.awt.Point[x=382,y=279], java.awt.Point[x=392,y=293], java.awt.Point[x=375,y=349], java.awt.Point[x=275,y=402], java.awt.Point[x=549,y=195], java.awt.Point[x=408,y=304], java.awt.Point[x=308,y=156], java.awt.Point[x=300,y=255], java.awt.Point[x=479,y=478], java.awt.Point[x=407,y=448], java.awt.Point[x=412,y=293], java.awt.Point[x=488,y=203], java.awt.Point[x=403,y=314], java.awt.Point[x=339,y=280], java.awt.Point[x=272,y=376]]
-
naiveCircle = Circle{center=java.awt.Point[x=399,y=300], radius=197.9520143873257} time = 1023
welzlCircle = Circle{center=java.awt.Point[x=399,y=300], radius=197.9520143873257} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=399,y=300], radius=197.5854245636555} time = 3
-
873 ms
passed[768] [java.awt.Point[x=318,y=381], java.awt.Point[x=286,y=217], java.awt.Point[x=559,y=249], java.awt.Point[x=285,y=456], java.awt.Point[x=245,y=179], java.awt.Point[x=428,y=322], java.awt.Point[x=499,y=327], java.awt.Point[x=287,y=364], java.awt.Point[x=276,y=306], java.awt.Point[x=390,y=389], java.awt.Point[x=427,y=426], java.awt.Point[x=250,y=346], java.awt.Point[x=481,y=132], java.awt.Point[x=363,y=249], java.awt.Point[x=281,y=455], java.awt.Point[x=331,y=153], java.awt.Point[x=473,y=276], java.awt.Point[x=311,y=209], java.awt.Point[x=320,y=184], java.awt.Point[x=272,y=450], java.awt.Point[x=421,y=334], java.awt.Point[x=457,y=367], java.awt.Point[x=371,y=314], java.awt.Point[x=378,y=318], java.awt.Point[x=354,y=327], java.awt.Point[x=421,y=289], java.awt.Point[x=568,y=305], java.awt.Point[x=399,y=252], java.awt.Point[x=369,y=223], java.awt.Point[x=385,y=103], java.awt.Point[x=364,y=321], java.awt.Point[x=367,y=180], java.awt.Point[x=546,y=262], java.awt.Point[x=375,y=286], java.awt.Point[x=362,y=365], java.awt.Point[x=578,y=298], java.awt.Point[x=320,y=181], java.awt.Point[x=463,y=348], java.awt.Point[x=515,y=428], java.awt.Point[x=417,y=288], java.awt.Point[x=524,y=155], java.awt.Point[x=548,y=293], java.awt.Point[x=291,y=218], java.awt.Point[x=273,y=448], java.awt.Point[x=450,y=216], java.awt.Point[x=311,y=141], java.awt.Point[x=321,y=343], java.awt.Point[x=266,y=243], java.awt.Point[x=520,y=304], java.awt.Point[x=434,y=265], java.awt.Point[x=290,y=229], java.awt.Point[x=340,y=305], java.awt.Point[x=405,y=313], java.awt.Point[x=502,y=435], java.awt.Point[x=467,y=337], java.awt.Point[x=505,y=353], java.awt.Point[x=393,y=314], java.awt.Point[x=571,y=277], java.awt.Point[x=515,y=353], java.awt.Point[x=285,y=261], java.awt.Point[x=406,y=295], java.awt.Point[x=595,y=306], java.awt.Point[x=420,y=278], java.awt.Point[x=320,y=175], java.awt.Point[x=354,y=290], java.awt.Point[x=446,y=469], java.awt.Point[x=446,y=311], java.awt.Point[x=444,y=292], java.awt.Point[x=326,y=386], java.awt.Point[x=453,y=289], java.awt.Point[x=397,y=248], java.awt.Point[x=365,y=432], java.awt.Point[x=487,y=321], java.awt.Point[x=375,y=305], java.awt.Point[x=395,y=305], java.awt.Point[x=302,y=299], java.awt.Point[x=397,y=301], java.awt.Point[x=473,y=356], java.awt.Point[x=451,y=275], java.awt.Point[x=400,y=299], java.awt.Point[x=343,y=322], java.awt.Point[x=329,y=429], java.awt.Point[x=449,y=329], java.awt.Point[x=381,y=294], java.awt.Point[x=511,y=193], java.awt.Point[x=325,y=249], java.awt.Point[x=531,y=291], java.awt.Point[x=434,y=320], java.awt.Point[x=398,y=330], java.awt.Point[x=387,y=293], java.awt.Point[x=482,y=421], java.awt.Point[x=516,y=412], java.awt.Point[x=484,y=307], java.awt.Point[x=352,y=165], java.awt.Point[x=312,y=292], java.awt.Point[x=320,y=289], java.awt.Point[x=440,y=286], java.awt.Point[x=298,y=347], java.awt.Point[x=445,y=146], java.awt.Point[x=348,y=208], java.awt.Point[x=257,y=329], java.awt.Point[x=361,y=290], java.awt.Point[x=466,y=112], java.awt.Point[x=394,y=262], java.awt.Point[x=402,y=285], java.awt.Point[x=414,y=381], java.awt.Point[x=459,y=396], java.awt.Point[x=386,y=454], java.awt.Point[x=403,y=299], java.awt.Point[x=315,y=362], java.awt.Point[x=506,y=289], java.awt.Point[x=404,y=305], java.awt.Point[x=390,y=376], java.awt.Point[x=439,y=258], java.awt.Point[x=542,y=302], java.awt.Point[x=413,y=127], java.awt.Point[x=356,y=342], java.awt.Point[x=450,y=366], java.awt.Point[x=373,y=346], java.awt.Point[x=415,y=269], java.awt.Point[x=437,y=445], java.awt.Point[x=276,y=395], java.awt.Point[x=463,y=230], java.awt.Point[x=251,y=388], java.awt.Point[x=224,y=248], java.awt.Point[x=406,y=135], java.awt.Point[x=382,y=199], java.awt.Point[x=546,y=377], java.awt.Point[x=471,y=142], java.awt.Point[x=401,y=311], java.awt.Point[x=397,y=336], java.awt.Point[x=254,y=324], java.awt.Point[x=398,y=432], java.awt.Point[x=408,y=316], java.awt.Point[x=451,y=251], java.awt.Point[x=393,y=301], java.awt.Point[x=348,y=284], java.awt.Point[x=287,y=370], java.awt.Point[x=357,y=186], java.awt.Point[x=385,y=166], java.awt.Point[x=275,y=338], java.awt.Point[x=257,y=207], java.awt.Point[x=336,y=353], java.awt.Point[x=419,y=283], java.awt.Point[x=395,y=300], java.awt.Point[x=395,y=282], java.awt.Point[x=349,y=213], java.awt.Point[x=586,y=259], java.awt.Point[x=344,y=256], java.awt.Point[x=373,y=312], java.awt.Point[x=507,y=354], java.awt.Point[x=481,y=381], java.awt.Point[x=444,y=227], java.awt.Point[x=447,y=320], java.awt.Point[x=423,y=357], java.awt.Point[x=363,y=309], java.awt.Point[x=574,y=217], java.awt.Point[x=400,y=209], java.awt.Point[x=401,y=375], java.awt.Point[x=396,y=291], java.awt.Point[x=325,y=188], java.awt.Point[x=397,y=491], java.awt.Point[x=301,y=340], java.awt.Point[x=356,y=382], java.awt.Point[x=295,y=408], java.awt.Point[x=291,y=335], java.awt.Point[x=533,y=361], java.awt.Point[x=297,y=205], java.awt.Point[x=367,y=196], java.awt.Point[x=331,y=262], java.awt.Point[x=384,y=294], java.awt.Point[x=539,y=386], java.awt.Point[x=236,y=336], java.awt.Point[x=405,y=329], java.awt.Point[x=401,y=303], java.awt.Point[x=230,y=393], java.awt.Point[x=391,y=373], java.awt.Point[x=432,y=300], java.awt.Point[x=432,y=130], java.awt.Point[x=394,y=356], java.awt.Point[x=402,y=301], java.awt.Point[x=409,y=274], java.awt.Point[x=373,y=316], java.awt.Point[x=320,y=253], java.awt.Point[x=231,y=292], java.awt.Point[x=378,y=219], java.awt.Point[x=315,y=315], java.awt.Point[x=406,y=269], java.awt.Point[x=515,y=294], java.awt.Point[x=522,y=271], java.awt.Point[x=315,y=410], java.awt.Point[x=367,y=239], java.awt.Point[x=370,y=282], java.awt.Point[x=364,y=408], java.awt.Point[x=475,y=334], java.awt.Point[x=395,y=319], java.awt.Point[x=478,y=230], java.awt.Point[x=469,y=481], java.awt.Point[x=411,y=438], java.awt.Point[x=377,y=171], java.awt.Point[x=336,y=285], java.awt.Point[x=365,y=264], java.awt.Point[x=242,y=295], java.awt.Point[x=426,y=305], java.awt.Point[x=355,y=447], java.awt.Point[x=401,y=293], java.awt.Point[x=387,y=231], java.awt.Point[x=407,y=296], java.awt.Point[x=304,y=396], java.awt.Point[x=356,y=341], java.awt.Point[x=290,y=175], java.awt.Point[x=485,y=365], java.awt.Point[x=238,y=359], java.awt.Point[x=439,y=249], java.awt.Point[x=326,y=252], java.awt.Point[x=343,y=412], java.awt.Point[x=551,y=316], java.awt.Point[x=512,y=277], java.awt.Point[x=381,y=284], java.awt.Point[x=355,y=282], java.awt.Point[x=286,y=211], java.awt.Point[x=415,y=319], java.awt.Point[x=408,y=261], java.awt.Point[x=459,y=278], java.awt.Point[x=501,y=276], java.awt.Point[x=473,y=246], java.awt.Point[x=219,y=306], java.awt.Point[x=408,y=261], java.awt.Point[x=378,y=301], java.awt.Point[x=397,y=227], java.awt.Point[x=303,y=259], java.awt.Point[x=535,y=358], java.awt.Point[x=568,y=280], java.awt.Point[x=281,y=262], java.awt.Point[x=302,y=428], java.awt.Point[x=556,y=335], java.awt.Point[x=483,y=246], java.awt.Point[x=410,y=292], java.awt.Point[x=531,y=327], java.awt.Point[x=305,y=231], java.awt.Point[x=382,y=305], java.awt.Point[x=321,y=238], java.awt.Point[x=318,y=396], java.awt.Point[x=298,y=196], java.awt.Point[x=227,y=244], java.awt.Point[x=503,y=357], java.awt.Point[x=483,y=294], java.awt.Point[x=357,y=240], java.awt.Point[x=328,y=364], java.awt.Point[x=500,y=339], java.awt.Point[x=340,y=251], java.awt.Point[x=400,y=300], java.awt.Point[x=331,y=214], java.awt.Point[x=333,y=307], java.awt.Point[x=505,y=240], java.awt.Point[x=286,y=354]]
-
naiveCircle = Circle{center=java.awt.Point[x=397,y=297], radius=198.20443990990717} time = 867
welzlCircle = Circle{center=java.awt.Point[x=397,y=296], radius=198.5170017907786} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=397,y=297], radius=198.20443990990717} time = 6
-
972 ms
passed[769] [java.awt.Point[x=323,y=269], java.awt.Point[x=520,y=221], java.awt.Point[x=484,y=304], java.awt.Point[x=401,y=306], java.awt.Point[x=416,y=216], java.awt.Point[x=440,y=406], java.awt.Point[x=477,y=226], java.awt.Point[x=383,y=285], java.awt.Point[x=423,y=365], java.awt.Point[x=355,y=323], java.awt.Point[x=407,y=290], java.awt.Point[x=223,y=339], java.awt.Point[x=381,y=238], java.awt.Point[x=399,y=286], java.awt.Point[x=421,y=176], java.awt.Point[x=387,y=444], java.awt.Point[x=356,y=294], java.awt.Point[x=417,y=273], java.awt.Point[x=349,y=418], java.awt.Point[x=428,y=163], java.awt.Point[x=481,y=370], java.awt.Point[x=313,y=368], java.awt.Point[x=447,y=199], java.awt.Point[x=244,y=423], java.awt.Point[x=511,y=313], java.awt.Point[x=427,y=292], java.awt.Point[x=390,y=334], java.awt.Point[x=478,y=222], java.awt.Point[x=451,y=412], java.awt.Point[x=428,y=370], java.awt.Point[x=392,y=300], java.awt.Point[x=530,y=304], java.awt.Point[x=421,y=131], java.awt.Point[x=302,y=472], java.awt.Point[x=526,y=225], java.awt.Point[x=430,y=339], java.awt.Point[x=359,y=276], java.awt.Point[x=348,y=235], java.awt.Point[x=336,y=465], java.awt.Point[x=397,y=383], java.awt.Point[x=342,y=419], java.awt.Point[x=545,y=288], java.awt.Point[x=354,y=359], java.awt.Point[x=446,y=181], java.awt.Point[x=459,y=366], java.awt.Point[x=396,y=335], java.awt.Point[x=399,y=300], java.awt.Point[x=454,y=193], java.awt.Point[x=397,y=313], java.awt.Point[x=495,y=319], java.awt.Point[x=337,y=267], java.awt.Point[x=382,y=255], java.awt.Point[x=374,y=274], java.awt.Point[x=471,y=337], java.awt.Point[x=432,y=389], java.awt.Point[x=290,y=282], java.awt.Point[x=459,y=234], java.awt.Point[x=241,y=281], java.awt.Point[x=542,y=277], java.awt.Point[x=399,y=237], java.awt.Point[x=436,y=197], java.awt.Point[x=421,y=379], java.awt.Point[x=312,y=219], java.awt.Point[x=403,y=304], java.awt.Point[x=373,y=160], java.awt.Point[x=381,y=319], java.awt.Point[x=334,y=328], java.awt.Point[x=347,y=354], java.awt.Point[x=477,y=220], java.awt.Point[x=479,y=240], java.awt.Point[x=301,y=172], java.awt.Point[x=482,y=212], java.awt.Point[x=366,y=341], java.awt.Point[x=347,y=290], java.awt.Point[x=245,y=313], java.awt.Point[x=384,y=343], java.awt.Point[x=366,y=139], java.awt.Point[x=269,y=417], java.awt.Point[x=367,y=340], java.awt.Point[x=224,y=339], java.awt.Point[x=274,y=237], java.awt.Point[x=413,y=305], java.awt.Point[x=404,y=456], java.awt.Point[x=400,y=324], java.awt.Point[x=228,y=315], java.awt.Point[x=375,y=294], java.awt.Point[x=241,y=332], java.awt.Point[x=568,y=400], java.awt.Point[x=232,y=320], java.awt.Point[x=524,y=252], java.awt.Point[x=335,y=309], java.awt.Point[x=409,y=316], java.awt.Point[x=350,y=421], java.awt.Point[x=508,y=416], java.awt.Point[x=347,y=268], java.awt.Point[x=475,y=268], java.awt.Point[x=402,y=268], java.awt.Point[x=529,y=150], java.awt.Point[x=430,y=292], java.awt.Point[x=551,y=342], java.awt.Point[x=388,y=267], java.awt.Point[x=360,y=363], java.awt.Point[x=309,y=390], java.awt.Point[x=330,y=285], java.awt.Point[x=470,y=178], java.awt.Point[x=383,y=317], java.awt.Point[x=414,y=320], java.awt.Point[x=444,y=446], java.awt.Point[x=359,y=319], java.awt.Point[x=278,y=358], java.awt.Point[x=439,y=408], java.awt.Point[x=325,y=281], java.awt.Point[x=422,y=293], java.awt.Point[x=565,y=258], java.awt.Point[x=337,y=364], java.awt.Point[x=395,y=302], java.awt.Point[x=392,y=408], java.awt.Point[x=413,y=293], java.awt.Point[x=578,y=292], java.awt.Point[x=377,y=307], java.awt.Point[x=406,y=295], java.awt.Point[x=392,y=276], java.awt.Point[x=479,y=439], java.awt.Point[x=570,y=253], java.awt.Point[x=525,y=445], java.awt.Point[x=329,y=282], java.awt.Point[x=430,y=203], java.awt.Point[x=529,y=429], java.awt.Point[x=446,y=304], java.awt.Point[x=413,y=374], java.awt.Point[x=398,y=332], java.awt.Point[x=551,y=224], java.awt.Point[x=329,y=446], java.awt.Point[x=403,y=305], java.awt.Point[x=451,y=375], java.awt.Point[x=431,y=457], java.awt.Point[x=395,y=386], java.awt.Point[x=494,y=306], java.awt.Point[x=408,y=246], java.awt.Point[x=412,y=290], java.awt.Point[x=432,y=315], java.awt.Point[x=379,y=224], java.awt.Point[x=446,y=137], java.awt.Point[x=376,y=264], java.awt.Point[x=547,y=405], java.awt.Point[x=411,y=296], java.awt.Point[x=440,y=267], java.awt.Point[x=346,y=228], java.awt.Point[x=351,y=327], java.awt.Point[x=505,y=289], java.awt.Point[x=361,y=240], java.awt.Point[x=284,y=166], java.awt.Point[x=316,y=342], java.awt.Point[x=435,y=219], java.awt.Point[x=482,y=221], java.awt.Point[x=473,y=265], java.awt.Point[x=453,y=359], java.awt.Point[x=218,y=363], java.awt.Point[x=360,y=317], java.awt.Point[x=587,y=320], java.awt.Point[x=291,y=258], java.awt.Point[x=423,y=348], java.awt.Point[x=311,y=215], java.awt.Point[x=403,y=210], java.awt.Point[x=341,y=374], java.awt.Point[x=358,y=275], java.awt.Point[x=251,y=249], java.awt.Point[x=375,y=290], java.awt.Point[x=225,y=375], java.awt.Point[x=236,y=237], java.awt.Point[x=559,y=418], java.awt.Point[x=471,y=442], java.awt.Point[x=481,y=399], java.awt.Point[x=468,y=329], java.awt.Point[x=424,y=357], java.awt.Point[x=395,y=295], java.awt.Point[x=492,y=363], java.awt.Point[x=452,y=180], java.awt.Point[x=539,y=241], java.awt.Point[x=416,y=323], java.awt.Point[x=552,y=384], java.awt.Point[x=377,y=348], java.awt.Point[x=306,y=258], java.awt.Point[x=319,y=254], java.awt.Point[x=464,y=288], java.awt.Point[x=438,y=326], java.awt.Point[x=420,y=303], java.awt.Point[x=291,y=248], java.awt.Point[x=473,y=282], java.awt.Point[x=382,y=315], java.awt.Point[x=409,y=346], java.awt.Point[x=519,y=304], java.awt.Point[x=422,y=241], java.awt.Point[x=521,y=231], java.awt.Point[x=496,y=411], java.awt.Point[x=376,y=330], java.awt.Point[x=496,y=126], java.awt.Point[x=497,y=306], java.awt.Point[x=231,y=369], java.awt.Point[x=549,y=240], java.awt.Point[x=431,y=319], java.awt.Point[x=408,y=299], java.awt.Point[x=449,y=328], java.awt.Point[x=447,y=429], java.awt.Point[x=339,y=367], java.awt.Point[x=342,y=208], java.awt.Point[x=371,y=386], java.awt.Point[x=461,y=289], java.awt.Point[x=262,y=218], java.awt.Point[x=502,y=146], java.awt.Point[x=393,y=245], java.awt.Point[x=337,y=191], java.awt.Point[x=427,y=251], java.awt.Point[x=396,y=233], java.awt.Point[x=350,y=387], java.awt.Point[x=338,y=250], java.awt.Point[x=211,y=345], java.awt.Point[x=385,y=304], java.awt.Point[x=456,y=359], java.awt.Point[x=442,y=292], java.awt.Point[x=464,y=272], java.awt.Point[x=421,y=382], java.awt.Point[x=286,y=236], java.awt.Point[x=562,y=370], java.awt.Point[x=232,y=375], java.awt.Point[x=273,y=214], java.awt.Point[x=425,y=425], java.awt.Point[x=277,y=387], java.awt.Point[x=324,y=325], java.awt.Point[x=399,y=300], java.awt.Point[x=395,y=270], java.awt.Point[x=395,y=306], java.awt.Point[x=269,y=440], java.awt.Point[x=465,y=304], java.awt.Point[x=399,y=301], java.awt.Point[x=361,y=257], java.awt.Point[x=367,y=331], java.awt.Point[x=411,y=310], java.awt.Point[x=357,y=248], java.awt.Point[x=400,y=300], java.awt.Point[x=320,y=144], java.awt.Point[x=518,y=328], java.awt.Point[x=437,y=219], java.awt.Point[x=375,y=326], java.awt.Point[x=475,y=477], java.awt.Point[x=400,y=206], java.awt.Point[x=285,y=162], java.awt.Point[x=329,y=404], java.awt.Point[x=396,y=205], java.awt.Point[x=399,y=299], java.awt.Point[x=356,y=137], java.awt.Point[x=492,y=170], java.awt.Point[x=494,y=362], java.awt.Point[x=412,y=253], java.awt.Point[x=431,y=319], java.awt.Point[x=342,y=351]]
-
naiveCircle = Circle{center=java.awt.Point[x=399,y=299], radius=199.40160480798542} time = 967
welzlCircle = Circle{center=java.awt.Point[x=399,y=299], radius=198.4968513604183} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=399,y=299], radius=199.40160480798542} time = 4
-
824 ms
passed[770] [java.awt.Point[x=567,y=229], java.awt.Point[x=410,y=319], java.awt.Point[x=430,y=122], java.awt.Point[x=422,y=439], java.awt.Point[x=274,y=263], java.awt.Point[x=400,y=352], java.awt.Point[x=387,y=163], java.awt.Point[x=455,y=459], java.awt.Point[x=408,y=286], java.awt.Point[x=396,y=299], java.awt.Point[x=286,y=230], java.awt.Point[x=529,y=449], java.awt.Point[x=335,y=274], java.awt.Point[x=279,y=385], java.awt.Point[x=332,y=270], java.awt.Point[x=528,y=279], java.awt.Point[x=433,y=271], java.awt.Point[x=485,y=356], java.awt.Point[x=416,y=295], java.awt.Point[x=375,y=291], java.awt.Point[x=367,y=191], java.awt.Point[x=393,y=360], java.awt.Point[x=406,y=328], java.awt.Point[x=242,y=278], java.awt.Point[x=429,y=479], java.awt.Point[x=272,y=294], java.awt.Point[x=391,y=316], java.awt.Point[x=246,y=426], java.awt.Point[x=509,y=202], java.awt.Point[x=528,y=164], java.awt.Point[x=322,y=200], java.awt.Point[x=410,y=161], java.awt.Point[x=358,y=486], java.awt.Point[x=308,y=313], java.awt.Point[x=390,y=286], java.awt.Point[x=426,y=207], java.awt.Point[x=506,y=297], java.awt.Point[x=473,y=179], java.awt.Point[x=221,y=228], java.awt.Point[x=269,y=161], java.awt.Point[x=408,y=248], java.awt.Point[x=430,y=286], java.awt.Point[x=335,y=260], java.awt.Point[x=470,y=403], java.awt.Point[x=362,y=293], java.awt.Point[x=344,y=272], java.awt.Point[x=423,y=281], java.awt.Point[x=277,y=401], java.awt.Point[x=398,y=298], java.awt.Point[x=354,y=377], java.awt.Point[x=491,y=415], java.awt.Point[x=376,y=340], java.awt.Point[x=409,y=271], java.awt.Point[x=459,y=356], java.awt.Point[x=398,y=311], java.awt.Point[x=307,y=240], java.awt.Point[x=265,y=368], java.awt.Point[x=454,y=449], java.awt.Point[x=410,y=275], java.awt.Point[x=412,y=390], java.awt.Point[x=456,y=170], java.awt.Point[x=554,y=223], java.awt.Point[x=286,y=241], java.awt.Point[x=371,y=439], java.awt.Point[x=395,y=303], java.awt.Point[x=410,y=219], java.awt.Point[x=478,y=443], java.awt.Point[x=406,y=292], java.awt.Point[x=437,y=317], java.awt.Point[x=374,y=417], java.awt.Point[x=543,y=218], java.awt.Point[x=445,y=359], java.awt.Point[x=403,y=158], java.awt.Point[x=514,y=265], java.awt.Point[x=275,y=298], java.awt.Point[x=421,y=289], java.awt.Point[x=523,y=338], java.awt.Point[x=377,y=394], java.awt.Point[x=440,y=255], java.awt.Point[x=376,y=314], java.awt.Point[x=576,y=222], java.awt.Point[x=235,y=402], java.awt.Point[x=544,y=320], java.awt.Point[x=468,y=261], java.awt.Point[x=475,y=249], java.awt.Point[x=414,y=318], java.awt.Point[x=311,y=360], java.awt.Point[x=353,y=404], java.awt.Point[x=398,y=275], java.awt.Point[x=575,y=312], java.awt.Point[x=417,y=443], java.awt.Point[x=361,y=383], java.awt.Point[x=384,y=305], java.awt.Point[x=363,y=452], java.awt.Point[x=311,y=469], java.awt.Point[x=405,y=316], java.awt.Point[x=292,y=150], java.awt.Point[x=290,y=375], java.awt.Point[x=478,y=364], java.awt.Point[x=446,y=200], java.awt.Point[x=423,y=334], java.awt.Point[x=344,y=460], java.awt.Point[x=430,y=105], java.awt.Point[x=527,y=319], java.awt.Point[x=509,y=342], java.awt.Point[x=281,y=203], java.awt.Point[x=341,y=208], java.awt.Point[x=254,y=299], java.awt.Point[x=521,y=236], java.awt.Point[x=388,y=179], java.awt.Point[x=371,y=304], java.awt.Point[x=387,y=237], java.awt.Point[x=401,y=231], java.awt.Point[x=278,y=143], java.awt.Point[x=408,y=297], java.awt.Point[x=545,y=166], java.awt.Point[x=400,y=300], java.awt.Point[x=431,y=262], java.awt.Point[x=249,y=186], java.awt.Point[x=394,y=349], java.awt.Point[x=282,y=304], java.awt.Point[x=405,y=296], java.awt.Point[x=436,y=314], java.awt.Point[x=471,y=217], java.awt.Point[x=525,y=328], java.awt.Point[x=479,y=433], java.awt.Point[x=456,y=132], java.awt.Point[x=431,y=288], java.awt.Point[x=260,y=339], java.awt.Point[x=274,y=399], java.awt.Point[x=288,y=285], java.awt.Point[x=398,y=303], java.awt.Point[x=331,y=262], java.awt.Point[x=583,y=260], java.awt.Point[x=378,y=225], java.awt.Point[x=388,y=289], java.awt.Point[x=356,y=391], java.awt.Point[x=448,y=373], java.awt.Point[x=424,y=265], java.awt.Point[x=389,y=184], java.awt.Point[x=383,y=413], java.awt.Point[x=465,y=395], java.awt.Point[x=302,y=295], java.awt.Point[x=335,y=226], java.awt.Point[x=457,y=468], java.awt.Point[x=299,y=456], java.awt.Point[x=411,y=302], java.awt.Point[x=344,y=291], java.awt.Point[x=381,y=485], java.awt.Point[x=499,y=190], java.awt.Point[x=364,y=175], java.awt.Point[x=378,y=268], java.awt.Point[x=482,y=345], java.awt.Point[x=227,y=329], java.awt.Point[x=234,y=325], java.awt.Point[x=300,y=222], java.awt.Point[x=485,y=385], java.awt.Point[x=405,y=370], java.awt.Point[x=446,y=363], java.awt.Point[x=476,y=238], java.awt.Point[x=401,y=291], java.awt.Point[x=456,y=226], java.awt.Point[x=490,y=472], java.awt.Point[x=511,y=275], java.awt.Point[x=484,y=127], java.awt.Point[x=298,y=471], java.awt.Point[x=315,y=346], java.awt.Point[x=350,y=116], java.awt.Point[x=353,y=469], java.awt.Point[x=372,y=296], java.awt.Point[x=433,y=223], java.awt.Point[x=462,y=242], java.awt.Point[x=305,y=294], java.awt.Point[x=313,y=188], java.awt.Point[x=444,y=399], java.awt.Point[x=428,y=219], java.awt.Point[x=424,y=299], java.awt.Point[x=367,y=280], java.awt.Point[x=418,y=323], java.awt.Point[x=478,y=190], java.awt.Point[x=382,y=331], java.awt.Point[x=530,y=250], java.awt.Point[x=428,y=267], java.awt.Point[x=303,y=344], java.awt.Point[x=476,y=329], java.awt.Point[x=509,y=328], java.awt.Point[x=511,y=336], java.awt.Point[x=545,y=166], java.awt.Point[x=353,y=232], java.awt.Point[x=404,y=297], java.awt.Point[x=390,y=197], java.awt.Point[x=488,y=389], java.awt.Point[x=421,y=332], java.awt.Point[x=398,y=335], java.awt.Point[x=400,y=341], java.awt.Point[x=347,y=232], java.awt.Point[x=296,y=291], java.awt.Point[x=387,y=328], java.awt.Point[x=342,y=389], java.awt.Point[x=575,y=303], java.awt.Point[x=413,y=153], java.awt.Point[x=287,y=295], java.awt.Point[x=406,y=303], java.awt.Point[x=491,y=172], java.awt.Point[x=496,y=161], java.awt.Point[x=521,y=201], java.awt.Point[x=385,y=283], java.awt.Point[x=354,y=155], java.awt.Point[x=391,y=308], java.awt.Point[x=266,y=266], java.awt.Point[x=494,y=385], java.awt.Point[x=430,y=465], java.awt.Point[x=404,y=299], java.awt.Point[x=268,y=441], java.awt.Point[x=374,y=353], java.awt.Point[x=477,y=250], java.awt.Point[x=343,y=446], java.awt.Point[x=319,y=293], java.awt.Point[x=363,y=311], java.awt.Point[x=235,y=346], java.awt.Point[x=388,y=256], java.awt.Point[x=315,y=198], java.awt.Point[x=382,y=201], java.awt.Point[x=377,y=312], java.awt.Point[x=433,y=351], java.awt.Point[x=384,y=233], java.awt.Point[x=309,y=271], java.awt.Point[x=371,y=338], java.awt.Point[x=492,y=314], java.awt.Point[x=411,y=320], java.awt.Point[x=300,y=198], java.awt.Point[x=338,y=312], java.awt.Point[x=320,y=239], java.awt.Point[x=364,y=409], java.awt.Point[x=404,y=323], java.awt.Point[x=397,y=298], java.awt.Point[x=393,y=233], java.awt.Point[x=400,y=330], java.awt.Point[x=268,y=390], java.awt.Point[x=397,y=460], java.awt.Point[x=458,y=348], java.awt.Point[x=384,y=274], java.awt.Point[x=409,y=281], java.awt.Point[x=400,y=141], java.awt.Point[x=392,y=417], java.awt.Point[x=442,y=227], java.awt.Point[x=382,y=216], java.awt.Point[x=459,y=433], java.awt.Point[x=475,y=406], java.awt.Point[x=409,y=312], java.awt.Point[x=391,y=402], java.awt.Point[x=345,y=244], java.awt.Point[x=449,y=312], java.awt.Point[x=508,y=305], java.awt.Point[x=444,y=287], java.awt.Point[x=328,y=227]]
-
naiveCircle = Circle{center=java.awt.Point[x=399,y=300], radius=198.600100704909} time = 820
welzlCircle = Circle{center=java.awt.Point[x=398,y=299], radius=198.9572818471342} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=399,y=300], radius=198.600100704909} time = 3
-
925 ms
passed[771] [java.awt.Point[x=286,y=273], java.awt.Point[x=427,y=281], java.awt.Point[x=540,y=288], java.awt.Point[x=458,y=159], java.awt.Point[x=487,y=339], java.awt.Point[x=223,y=289], java.awt.Point[x=435,y=228], java.awt.Point[x=321,y=265], java.awt.Point[x=404,y=392], java.awt.Point[x=388,y=306], java.awt.Point[x=303,y=279], java.awt.Point[x=336,y=348], java.awt.Point[x=347,y=361], java.awt.Point[x=256,y=379], java.awt.Point[x=507,y=293], java.awt.Point[x=574,y=364], java.awt.Point[x=420,y=391], java.awt.Point[x=415,y=274], java.awt.Point[x=483,y=294], java.awt.Point[x=313,y=187], java.awt.Point[x=324,y=225], java.awt.Point[x=241,y=413], java.awt.Point[x=395,y=400], java.awt.Point[x=423,y=117], java.awt.Point[x=565,y=376], java.awt.Point[x=529,y=258], java.awt.Point[x=345,y=467], java.awt.Point[x=420,y=467], java.awt.Point[x=327,y=413], java.awt.Point[x=359,y=351], java.awt.Point[x=459,y=423], java.awt.Point[x=367,y=186], java.awt.Point[x=365,y=300], java.awt.Point[x=350,y=329], java.awt.Point[x=400,y=299], java.awt.Point[x=499,y=266], java.awt.Point[x=369,y=349], java.awt.Point[x=322,y=263], java.awt.Point[x=516,y=167], java.awt.Point[x=376,y=213], java.awt.Point[x=382,y=297], java.awt.Point[x=441,y=320], java.awt.Point[x=485,y=180], java.awt.Point[x=346,y=266], java.awt.Point[x=402,y=303], java.awt.Point[x=489,y=282], java.awt.Point[x=342,y=282], java.awt.Point[x=428,y=202], java.awt.Point[x=396,y=259], java.awt.Point[x=437,y=285], java.awt.Point[x=358,y=460], java.awt.Point[x=464,y=266], java.awt.Point[x=411,y=300], java.awt.Point[x=427,y=283], java.awt.Point[x=402,y=308], java.awt.Point[x=397,y=326], java.awt.Point[x=306,y=332], java.awt.Point[x=401,y=297], java.awt.Point[x=497,y=153], java.awt.Point[x=330,y=286], java.awt.Point[x=256,y=271], java.awt.Point[x=384,y=336], java.awt.Point[x=399,y=318], java.awt.Point[x=271,y=294], java.awt.Point[x=429,y=289], java.awt.Point[x=209,y=327], java.awt.Point[x=403,y=300], java.awt.Point[x=406,y=134], java.awt.Point[x=513,y=238], java.awt.Point[x=327,y=115], java.awt.Point[x=370,y=246], java.awt.Point[x=406,y=299], java.awt.Point[x=361,y=145], java.awt.Point[x=231,y=372], java.awt.Point[x=460,y=410], java.awt.Point[x=336,y=363], java.awt.Point[x=255,y=268], java.awt.Point[x=494,y=236], java.awt.Point[x=417,y=110], java.awt.Point[x=405,y=254], java.awt.Point[x=403,y=308], java.awt.Point[x=434,y=137], java.awt.Point[x=394,y=364], java.awt.Point[x=449,y=268], java.awt.Point[x=486,y=399], java.awt.Point[x=374,y=198], java.awt.Point[x=428,y=327], java.awt.Point[x=400,y=300], java.awt.Point[x=467,y=330], java.awt.Point[x=337,y=392], java.awt.Point[x=519,y=333], java.awt.Point[x=269,y=289], java.awt.Point[x=470,y=360], java.awt.Point[x=418,y=315], java.awt.Point[x=452,y=329], java.awt.Point[x=475,y=421], java.awt.Point[x=349,y=339], java.awt.Point[x=311,y=243], java.awt.Point[x=267,y=287], java.awt.Point[x=349,y=342], java.awt.Point[x=377,y=299], java.awt.Point[x=477,y=327], java.awt.Point[x=389,y=112], java.awt.Point[x=465,y=257], java.awt.Point[x=399,y=325], java.awt.Point[x=495,y=269], java.awt.Point[x=451,y=198], java.awt.Point[x=378,y=294], java.awt.Point[x=506,y=316], java.awt.Point[x=489,y=218], java.awt.Point[x=346,y=258], java.awt.Point[x=446,y=181], java.awt.Point[x=423,y=260], java.awt.Point[x=394,y=273], java.awt.Point[x=559,y=224], java.awt.Point[x=449,y=320], java.awt.Point[x=450,y=320], java.awt.Point[x=332,y=322], java.awt.Point[x=410,y=163], java.awt.Point[x=330,y=249], java.awt.Point[x=420,y=350], java.awt.Point[x=428,y=325], java.awt.Point[x=282,y=270], java.awt.Point[x=296,y=241], java.awt.Point[x=398,y=299], java.awt.Point[x=224,y=336], java.awt.Point[x=288,y=237], java.awt.Point[x=567,y=298], java.awt.Point[x=338,y=226], java.awt.Point[x=449,y=116], java.awt.Point[x=439,y=288], java.awt.Point[x=424,y=449], java.awt.Point[x=265,y=221], java.awt.Point[x=371,y=349], java.awt.Point[x=432,y=287], java.awt.Point[x=316,y=275], java.awt.Point[x=444,y=397], java.awt.Point[x=439,y=183], java.awt.Point[x=399,y=167], java.awt.Point[x=397,y=275], java.awt.Point[x=403,y=319], java.awt.Point[x=413,y=193], java.awt.Point[x=391,y=279], java.awt.Point[x=501,y=196], java.awt.Point[x=394,y=303], java.awt.Point[x=367,y=359], java.awt.Point[x=334,y=187], java.awt.Point[x=525,y=421], java.awt.Point[x=365,y=366], java.awt.Point[x=386,y=498], java.awt.Point[x=413,y=372], java.awt.Point[x=368,y=328], java.awt.Point[x=447,y=235], java.awt.Point[x=540,y=181], java.awt.Point[x=353,y=389], java.awt.Point[x=400,y=299], java.awt.Point[x=347,y=193], java.awt.Point[x=380,y=314], java.awt.Point[x=590,y=265], java.awt.Point[x=442,y=127], java.awt.Point[x=244,y=201], java.awt.Point[x=337,y=228], java.awt.Point[x=443,y=285], java.awt.Point[x=388,y=278], java.awt.Point[x=406,y=280], java.awt.Point[x=471,y=240], java.awt.Point[x=255,y=208], java.awt.Point[x=386,y=307], java.awt.Point[x=415,y=431], java.awt.Point[x=472,y=333], java.awt.Point[x=435,y=254], java.awt.Point[x=399,y=365], java.awt.Point[x=432,y=446], java.awt.Point[x=404,y=333], java.awt.Point[x=484,y=312], java.awt.Point[x=349,y=262], java.awt.Point[x=376,y=369], java.awt.Point[x=387,y=277], java.awt.Point[x=563,y=270], java.awt.Point[x=360,y=248], java.awt.Point[x=481,y=450], java.awt.Point[x=540,y=170], java.awt.Point[x=447,y=287], java.awt.Point[x=558,y=341], java.awt.Point[x=255,y=268], java.awt.Point[x=535,y=365], java.awt.Point[x=361,y=427], java.awt.Point[x=414,y=338], java.awt.Point[x=454,y=366], java.awt.Point[x=269,y=226], java.awt.Point[x=317,y=139], java.awt.Point[x=328,y=236], java.awt.Point[x=436,y=248], java.awt.Point[x=486,y=393], java.awt.Point[x=236,y=203], java.awt.Point[x=474,y=346], java.awt.Point[x=416,y=331], java.awt.Point[x=373,y=301], java.awt.Point[x=228,y=360], java.awt.Point[x=446,y=415], java.awt.Point[x=399,y=306], java.awt.Point[x=488,y=171], java.awt.Point[x=427,y=360], java.awt.Point[x=262,y=164], java.awt.Point[x=387,y=166], java.awt.Point[x=352,y=305], java.awt.Point[x=214,y=326], java.awt.Point[x=494,y=444], java.awt.Point[x=418,y=211], java.awt.Point[x=307,y=435], java.awt.Point[x=410,y=329], java.awt.Point[x=511,y=206], java.awt.Point[x=403,y=334], java.awt.Point[x=464,y=260], java.awt.Point[x=453,y=318], java.awt.Point[x=406,y=317], java.awt.Point[x=455,y=288], java.awt.Point[x=375,y=303], java.awt.Point[x=400,y=299], java.awt.Point[x=422,y=294], java.awt.Point[x=380,y=307], java.awt.Point[x=493,y=201], java.awt.Point[x=351,y=307], java.awt.Point[x=400,y=300], java.awt.Point[x=354,y=373], java.awt.Point[x=566,y=194], java.awt.Point[x=272,y=225], java.awt.Point[x=249,y=233], java.awt.Point[x=457,y=320], java.awt.Point[x=482,y=333], java.awt.Point[x=238,y=216], java.awt.Point[x=512,y=442], java.awt.Point[x=529,y=429], java.awt.Point[x=374,y=245], java.awt.Point[x=439,y=254], java.awt.Point[x=498,y=365], java.awt.Point[x=561,y=305], java.awt.Point[x=338,y=144], java.awt.Point[x=281,y=294], java.awt.Point[x=387,y=305], java.awt.Point[x=348,y=119], java.awt.Point[x=499,y=308], java.awt.Point[x=384,y=303], java.awt.Point[x=349,y=333], java.awt.Point[x=449,y=265], java.awt.Point[x=507,y=436], java.awt.Point[x=357,y=336], java.awt.Point[x=536,y=189], java.awt.Point[x=392,y=197], java.awt.Point[x=344,y=283], java.awt.Point[x=352,y=410], java.awt.Point[x=388,y=214], java.awt.Point[x=455,y=220], java.awt.Point[x=352,y=173], java.awt.Point[x=282,y=443], java.awt.Point[x=295,y=256]]
-
naiveCircle = Circle{center=java.awt.Point[x=398,y=300], radius=198.6454127333425} time = 917
welzlCircle = Circle{center=java.awt.Point[x=398,y=300], radius=198.15650380444242} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=398,y=300], radius=198.36330305779848} time = 8
-
1.09 s
passed[772] [java.awt.Point[x=387,y=315], java.awt.Point[x=432,y=340], java.awt.Point[x=569,y=347], java.awt.Point[x=422,y=128], java.awt.Point[x=409,y=351], java.awt.Point[x=335,y=355], java.awt.Point[x=377,y=214], java.awt.Point[x=338,y=258], java.awt.Point[x=519,y=223], java.awt.Point[x=331,y=201], java.awt.Point[x=461,y=143], java.awt.Point[x=543,y=379], java.awt.Point[x=405,y=283], java.awt.Point[x=287,y=266], java.awt.Point[x=416,y=315], java.awt.Point[x=342,y=161], java.awt.Point[x=305,y=391], java.awt.Point[x=349,y=216], java.awt.Point[x=326,y=354], java.awt.Point[x=410,y=300], java.awt.Point[x=419,y=360], java.awt.Point[x=378,y=292], java.awt.Point[x=412,y=262], java.awt.Point[x=418,y=256], java.awt.Point[x=425,y=356], java.awt.Point[x=326,y=472], java.awt.Point[x=404,y=302], java.awt.Point[x=402,y=296], java.awt.Point[x=398,y=358], java.awt.Point[x=302,y=178], java.awt.Point[x=438,y=263], java.awt.Point[x=377,y=450], java.awt.Point[x=393,y=137], java.awt.Point[x=446,y=357], java.awt.Point[x=304,y=389], java.awt.Point[x=524,y=270], java.awt.Point[x=240,y=417], java.awt.Point[x=349,y=172], java.awt.Point[x=368,y=343], java.awt.Point[x=322,y=442], java.awt.Point[x=320,y=444], java.awt.Point[x=457,y=230], java.awt.Point[x=396,y=300], java.awt.Point[x=283,y=253], java.awt.Point[x=351,y=290], java.awt.Point[x=566,y=217], java.awt.Point[x=366,y=128], java.awt.Point[x=349,y=381], java.awt.Point[x=400,y=300], java.awt.Point[x=404,y=294], java.awt.Point[x=393,y=378], java.awt.Point[x=322,y=344], java.awt.Point[x=495,y=277], java.awt.Point[x=561,y=410], java.awt.Point[x=249,y=242], java.awt.Point[x=402,y=343], java.awt.Point[x=411,y=415], java.awt.Point[x=403,y=130], java.awt.Point[x=409,y=275], java.awt.Point[x=531,y=378], java.awt.Point[x=285,y=347], java.awt.Point[x=468,y=284], java.awt.Point[x=357,y=372], java.awt.Point[x=413,y=454], java.awt.Point[x=513,y=136], java.awt.Point[x=277,y=384], java.awt.Point[x=412,y=317], java.awt.Point[x=293,y=247], java.awt.Point[x=404,y=350], java.awt.Point[x=392,y=329], java.awt.Point[x=401,y=304], java.awt.Point[x=406,y=351], java.awt.Point[x=318,y=267], java.awt.Point[x=478,y=390], java.awt.Point[x=396,y=345], java.awt.Point[x=384,y=226], java.awt.Point[x=424,y=323], java.awt.Point[x=430,y=436], java.awt.Point[x=278,y=431], java.awt.Point[x=283,y=279], java.awt.Point[x=451,y=228], java.awt.Point[x=283,y=229], java.awt.Point[x=336,y=262], java.awt.Point[x=458,y=338], java.awt.Point[x=399,y=285], java.awt.Point[x=424,y=233], java.awt.Point[x=497,y=229], java.awt.Point[x=383,y=307], java.awt.Point[x=558,y=417], java.awt.Point[x=364,y=365], java.awt.Point[x=423,y=187], java.awt.Point[x=592,y=323], java.awt.Point[x=349,y=307], java.awt.Point[x=262,y=398], java.awt.Point[x=445,y=418], java.awt.Point[x=400,y=344], java.awt.Point[x=341,y=336], java.awt.Point[x=395,y=299], java.awt.Point[x=503,y=194], java.awt.Point[x=402,y=489], java.awt.Point[x=341,y=195], java.awt.Point[x=355,y=294], java.awt.Point[x=285,y=335], java.awt.Point[x=327,y=251], java.awt.Point[x=328,y=411], java.awt.Point[x=331,y=331], java.awt.Point[x=398,y=389], java.awt.Point[x=500,y=210], java.awt.Point[x=435,y=271], java.awt.Point[x=314,y=349], java.awt.Point[x=571,y=335], java.awt.Point[x=471,y=293], java.awt.Point[x=319,y=172], java.awt.Point[x=478,y=476], java.awt.Point[x=488,y=282], java.awt.Point[x=224,y=226], java.awt.Point[x=416,y=319], java.awt.Point[x=363,y=336], java.awt.Point[x=433,y=205], java.awt.Point[x=243,y=341], java.awt.Point[x=334,y=414], java.awt.Point[x=484,y=350], java.awt.Point[x=439,y=308], java.awt.Point[x=570,y=207], java.awt.Point[x=515,y=292], java.awt.Point[x=340,y=155], java.awt.Point[x=344,y=133], java.awt.Point[x=400,y=300], java.awt.Point[x=401,y=319], java.awt.Point[x=431,y=219], java.awt.Point[x=395,y=319], java.awt.Point[x=359,y=357], java.awt.Point[x=395,y=300], java.awt.Point[x=337,y=346], java.awt.Point[x=399,y=298], java.awt.Point[x=364,y=217], java.awt.Point[x=394,y=295], java.awt.Point[x=421,y=200], java.awt.Point[x=508,y=316], java.awt.Point[x=376,y=290], java.awt.Point[x=498,y=322], java.awt.Point[x=367,y=239], java.awt.Point[x=403,y=281], java.awt.Point[x=404,y=306], java.awt.Point[x=400,y=302], java.awt.Point[x=434,y=326], java.awt.Point[x=321,y=381], java.awt.Point[x=323,y=325], java.awt.Point[x=362,y=363], java.awt.Point[x=254,y=299], java.awt.Point[x=396,y=322], java.awt.Point[x=299,y=227], java.awt.Point[x=283,y=352], java.awt.Point[x=323,y=340], java.awt.Point[x=395,y=298], java.awt.Point[x=319,y=302], java.awt.Point[x=394,y=310], java.awt.Point[x=237,y=393], java.awt.Point[x=581,y=223], java.awt.Point[x=502,y=450], java.awt.Point[x=528,y=433], java.awt.Point[x=417,y=277], java.awt.Point[x=539,y=280], java.awt.Point[x=407,y=339], java.awt.Point[x=420,y=254], java.awt.Point[x=466,y=433], java.awt.Point[x=417,y=110], java.awt.Point[x=405,y=296], java.awt.Point[x=353,y=371], java.awt.Point[x=437,y=383], java.awt.Point[x=362,y=369], java.awt.Point[x=423,y=275], java.awt.Point[x=466,y=304], java.awt.Point[x=285,y=385], java.awt.Point[x=549,y=222], java.awt.Point[x=583,y=275], java.awt.Point[x=384,y=386], java.awt.Point[x=389,y=286], java.awt.Point[x=462,y=163], java.awt.Point[x=332,y=365], java.awt.Point[x=384,y=311], java.awt.Point[x=417,y=340], java.awt.Point[x=383,y=289], java.awt.Point[x=422,y=208], java.awt.Point[x=396,y=298], java.awt.Point[x=392,y=415], java.awt.Point[x=439,y=274], java.awt.Point[x=275,y=216], java.awt.Point[x=428,y=392], java.awt.Point[x=414,y=289], java.awt.Point[x=369,y=320], java.awt.Point[x=379,y=281], java.awt.Point[x=327,y=406], java.awt.Point[x=441,y=428], java.awt.Point[x=427,y=230], java.awt.Point[x=330,y=123], java.awt.Point[x=401,y=333], java.awt.Point[x=331,y=250], java.awt.Point[x=320,y=271], java.awt.Point[x=448,y=298], java.awt.Point[x=535,y=217], java.awt.Point[x=349,y=285], java.awt.Point[x=395,y=279], java.awt.Point[x=398,y=299], java.awt.Point[x=397,y=195], java.awt.Point[x=523,y=371], java.awt.Point[x=466,y=270], java.awt.Point[x=296,y=269], java.awt.Point[x=472,y=388], java.awt.Point[x=375,y=322], java.awt.Point[x=378,y=325], java.awt.Point[x=391,y=473], java.awt.Point[x=412,y=268], java.awt.Point[x=440,y=432], java.awt.Point[x=413,y=321], java.awt.Point[x=309,y=440], java.awt.Point[x=343,y=120], java.awt.Point[x=400,y=300], java.awt.Point[x=461,y=428], java.awt.Point[x=458,y=417], java.awt.Point[x=386,y=277], java.awt.Point[x=540,y=393], java.awt.Point[x=448,y=222], java.awt.Point[x=480,y=270], java.awt.Point[x=425,y=309], java.awt.Point[x=374,y=138], java.awt.Point[x=380,y=416], java.awt.Point[x=243,y=389], java.awt.Point[x=448,y=299], java.awt.Point[x=546,y=213], java.awt.Point[x=300,y=191], java.awt.Point[x=327,y=210], java.awt.Point[x=467,y=356], java.awt.Point[x=450,y=313], java.awt.Point[x=454,y=409], java.awt.Point[x=414,y=301], java.awt.Point[x=421,y=160], java.awt.Point[x=446,y=453], java.awt.Point[x=449,y=258], java.awt.Point[x=496,y=237], java.awt.Point[x=302,y=240], java.awt.Point[x=502,y=230], java.awt.Point[x=400,y=282], java.awt.Point[x=322,y=405], java.awt.Point[x=421,y=187], java.awt.Point[x=393,y=235], java.awt.Point[x=239,y=278], java.awt.Point[x=420,y=248], java.awt.Point[x=521,y=431], java.awt.Point[x=445,y=352], java.awt.Point[x=393,y=315], java.awt.Point[x=341,y=394], java.awt.Point[x=410,y=289], java.awt.Point[x=387,y=301], java.awt.Point[x=449,y=293], java.awt.Point[x=347,y=142]]
-
naiveCircle = Circle{center=java.awt.Point[x=399,y=298], radius=198.600100704909} time = 1082
welzlCircle = Circle{center=java.awt.Point[x=399,y=298], radius=198.600100704909} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=399,y=298], radius=198.600100704909} time = 7
-
868 ms
passed[773] [java.awt.Point[x=254,y=241], java.awt.Point[x=452,y=368], java.awt.Point[x=410,y=352], java.awt.Point[x=443,y=420], java.awt.Point[x=242,y=243], java.awt.Point[x=415,y=282], java.awt.Point[x=414,y=307], java.awt.Point[x=346,y=270], java.awt.Point[x=564,y=398], java.awt.Point[x=472,y=169], java.awt.Point[x=320,y=276], java.awt.Point[x=494,y=177], java.awt.Point[x=501,y=276], java.awt.Point[x=314,y=233], java.awt.Point[x=458,y=272], java.awt.Point[x=304,y=191], java.awt.Point[x=410,y=458], java.awt.Point[x=534,y=198], java.awt.Point[x=406,y=306], java.awt.Point[x=305,y=322], java.awt.Point[x=502,y=269], java.awt.Point[x=412,y=299], java.awt.Point[x=326,y=454], java.awt.Point[x=275,y=238], java.awt.Point[x=401,y=304], java.awt.Point[x=478,y=308], java.awt.Point[x=512,y=380], java.awt.Point[x=469,y=315], java.awt.Point[x=409,y=377], java.awt.Point[x=312,y=314], java.awt.Point[x=363,y=309], java.awt.Point[x=287,y=432], java.awt.Point[x=409,y=217], java.awt.Point[x=270,y=347], java.awt.Point[x=486,y=268], java.awt.Point[x=402,y=304], java.awt.Point[x=425,y=315], java.awt.Point[x=377,y=157], java.awt.Point[x=392,y=335], java.awt.Point[x=359,y=283], java.awt.Point[x=274,y=184], java.awt.Point[x=390,y=441], java.awt.Point[x=344,y=247], java.awt.Point[x=484,y=142], java.awt.Point[x=406,y=131], java.awt.Point[x=416,y=333], java.awt.Point[x=265,y=251], java.awt.Point[x=368,y=267], java.awt.Point[x=260,y=407], java.awt.Point[x=468,y=232], java.awt.Point[x=339,y=306], java.awt.Point[x=397,y=306], java.awt.Point[x=444,y=121], java.awt.Point[x=473,y=346], java.awt.Point[x=403,y=380], java.awt.Point[x=284,y=258], java.awt.Point[x=396,y=325], java.awt.Point[x=400,y=300], java.awt.Point[x=536,y=427], java.awt.Point[x=451,y=245], java.awt.Point[x=396,y=269], java.awt.Point[x=384,y=308], java.awt.Point[x=305,y=246], java.awt.Point[x=392,y=316], java.awt.Point[x=401,y=305], java.awt.Point[x=407,y=304], java.awt.Point[x=305,y=290], java.awt.Point[x=563,y=379], java.awt.Point[x=491,y=392], java.awt.Point[x=415,y=284], java.awt.Point[x=430,y=165], java.awt.Point[x=476,y=186], java.awt.Point[x=379,y=413], java.awt.Point[x=344,y=256], java.awt.Point[x=287,y=331], java.awt.Point[x=452,y=250], java.awt.Point[x=273,y=370], java.awt.Point[x=405,y=163], java.awt.Point[x=327,y=279], java.awt.Point[x=269,y=411], java.awt.Point[x=282,y=405], java.awt.Point[x=283,y=253], java.awt.Point[x=415,y=266], java.awt.Point[x=535,y=418], java.awt.Point[x=399,y=164], java.awt.Point[x=347,y=298], java.awt.Point[x=204,y=294], java.awt.Point[x=498,y=449], java.awt.Point[x=351,y=420], java.awt.Point[x=409,y=439], java.awt.Point[x=506,y=219], java.awt.Point[x=386,y=416], java.awt.Point[x=282,y=158], java.awt.Point[x=347,y=210], java.awt.Point[x=509,y=334], java.awt.Point[x=473,y=273], java.awt.Point[x=236,y=231], java.awt.Point[x=406,y=329], java.awt.Point[x=446,y=404], java.awt.Point[x=435,y=365], java.awt.Point[x=302,y=401], java.awt.Point[x=490,y=190], java.awt.Point[x=385,y=299], java.awt.Point[x=395,y=303], java.awt.Point[x=304,y=424], java.awt.Point[x=314,y=367], java.awt.Point[x=333,y=286], java.awt.Point[x=467,y=485], java.awt.Point[x=528,y=333], java.awt.Point[x=318,y=344], java.awt.Point[x=445,y=364], java.awt.Point[x=350,y=408], java.awt.Point[x=244,y=402], java.awt.Point[x=357,y=115], java.awt.Point[x=252,y=270], java.awt.Point[x=469,y=272], java.awt.Point[x=406,y=296], java.awt.Point[x=364,y=362], java.awt.Point[x=363,y=399], java.awt.Point[x=329,y=266], java.awt.Point[x=403,y=289], java.awt.Point[x=444,y=260], java.awt.Point[x=408,y=296], java.awt.Point[x=233,y=267], java.awt.Point[x=412,y=447], java.awt.Point[x=573,y=300], java.awt.Point[x=568,y=359], java.awt.Point[x=388,y=296], java.awt.Point[x=470,y=242], java.awt.Point[x=526,y=393], java.awt.Point[x=404,y=300], java.awt.Point[x=308,y=315], java.awt.Point[x=374,y=334], java.awt.Point[x=437,y=295], java.awt.Point[x=302,y=258], java.awt.Point[x=480,y=418], java.awt.Point[x=544,y=167], java.awt.Point[x=435,y=240], java.awt.Point[x=377,y=254], java.awt.Point[x=387,y=290], java.awt.Point[x=305,y=405], java.awt.Point[x=349,y=279], java.awt.Point[x=474,y=207], java.awt.Point[x=472,y=356], java.awt.Point[x=327,y=157], java.awt.Point[x=390,y=282], java.awt.Point[x=512,y=307], java.awt.Point[x=362,y=360], java.awt.Point[x=460,y=385], java.awt.Point[x=393,y=306], java.awt.Point[x=517,y=418], java.awt.Point[x=541,y=189], java.awt.Point[x=543,y=350], java.awt.Point[x=473,y=340], java.awt.Point[x=399,y=300], java.awt.Point[x=478,y=333], java.awt.Point[x=422,y=215], java.awt.Point[x=386,y=312], java.awt.Point[x=283,y=319], java.awt.Point[x=449,y=206], java.awt.Point[x=577,y=261], java.awt.Point[x=244,y=363], java.awt.Point[x=397,y=329], java.awt.Point[x=386,y=122], java.awt.Point[x=356,y=470], java.awt.Point[x=358,y=252], java.awt.Point[x=414,y=225], java.awt.Point[x=367,y=299], java.awt.Point[x=390,y=378], java.awt.Point[x=346,y=397], java.awt.Point[x=322,y=421], java.awt.Point[x=547,y=335], java.awt.Point[x=467,y=300], java.awt.Point[x=342,y=476], java.awt.Point[x=286,y=381], java.awt.Point[x=398,y=405], java.awt.Point[x=467,y=263], java.awt.Point[x=410,y=384], java.awt.Point[x=488,y=398], java.awt.Point[x=278,y=288], java.awt.Point[x=297,y=299], java.awt.Point[x=506,y=315], java.awt.Point[x=360,y=348], java.awt.Point[x=528,y=365], java.awt.Point[x=324,y=365], java.awt.Point[x=290,y=438], java.awt.Point[x=398,y=375], java.awt.Point[x=414,y=209], java.awt.Point[x=376,y=186], java.awt.Point[x=538,y=317], java.awt.Point[x=448,y=318], java.awt.Point[x=410,y=266], java.awt.Point[x=406,y=313], java.awt.Point[x=385,y=334], java.awt.Point[x=402,y=293], java.awt.Point[x=424,y=106], java.awt.Point[x=422,y=265], java.awt.Point[x=592,y=288], java.awt.Point[x=335,y=486], java.awt.Point[x=447,y=305], java.awt.Point[x=377,y=264], java.awt.Point[x=434,y=284], java.awt.Point[x=396,y=133], java.awt.Point[x=480,y=252], java.awt.Point[x=422,y=263], java.awt.Point[x=462,y=281], java.awt.Point[x=241,y=260], java.awt.Point[x=350,y=141], java.awt.Point[x=279,y=155], java.awt.Point[x=315,y=429], java.awt.Point[x=427,y=327], java.awt.Point[x=410,y=332], java.awt.Point[x=408,y=472], java.awt.Point[x=442,y=360], java.awt.Point[x=430,y=141], java.awt.Point[x=473,y=150], java.awt.Point[x=430,y=175], java.awt.Point[x=452,y=462], java.awt.Point[x=428,y=312], java.awt.Point[x=230,y=366], java.awt.Point[x=411,y=268], java.awt.Point[x=399,y=307], java.awt.Point[x=467,y=156], java.awt.Point[x=471,y=391], java.awt.Point[x=345,y=154], java.awt.Point[x=361,y=292], java.awt.Point[x=262,y=359], java.awt.Point[x=400,y=237], java.awt.Point[x=271,y=177], java.awt.Point[x=507,y=371], java.awt.Point[x=388,y=381], java.awt.Point[x=425,y=378], java.awt.Point[x=446,y=248], java.awt.Point[x=337,y=343], java.awt.Point[x=417,y=244], java.awt.Point[x=452,y=451], java.awt.Point[x=413,y=317], java.awt.Point[x=360,y=389], java.awt.Point[x=551,y=282], java.awt.Point[x=400,y=300], java.awt.Point[x=511,y=144], java.awt.Point[x=236,y=412], java.awt.Point[x=329,y=245], java.awt.Point[x=402,y=304], java.awt.Point[x=426,y=361], java.awt.Point[x=474,y=244], java.awt.Point[x=531,y=304], java.awt.Point[x=387,y=351], java.awt.Point[x=382,y=328], java.awt.Point[x=550,y=339], java.awt.Point[x=364,y=115], java.awt.Point[x=366,y=164], java.awt.Point[x=304,y=142], java.awt.Point[x=277,y=329], java.awt.Point[x=371,y=372], java.awt.Point[x=452,y=246]]
-
naiveCircle = Circle{center=java.awt.Point[x=399,y=301], radius=197.43606560099397} time = 864
welzlCircle = Circle{center=java.awt.Point[x=398,y=300], radius=197.44872752185566} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=398,y=300], radius=196.9466932954194} time = 3
-
903 ms
passed[774] [java.awt.Point[x=544,y=206], java.awt.Point[x=356,y=287], java.awt.Point[x=392,y=258], java.awt.Point[x=394,y=339], java.awt.Point[x=396,y=128], java.awt.Point[x=537,y=192], java.awt.Point[x=301,y=301], java.awt.Point[x=293,y=146], java.awt.Point[x=461,y=211], java.awt.Point[x=400,y=200], java.awt.Point[x=399,y=297], java.awt.Point[x=460,y=231], java.awt.Point[x=375,y=310], java.awt.Point[x=381,y=425], java.awt.Point[x=485,y=221], java.awt.Point[x=427,y=296], java.awt.Point[x=529,y=399], java.awt.Point[x=484,y=314], java.awt.Point[x=403,y=345], java.awt.Point[x=324,y=243], java.awt.Point[x=293,y=162], java.awt.Point[x=264,y=256], java.awt.Point[x=385,y=355], java.awt.Point[x=459,y=206], java.awt.Point[x=394,y=287], java.awt.Point[x=411,y=345], java.awt.Point[x=570,y=245], java.awt.Point[x=582,y=378], java.awt.Point[x=339,y=305], java.awt.Point[x=335,y=477], java.awt.Point[x=304,y=275], java.awt.Point[x=380,y=283], java.awt.Point[x=362,y=231], java.awt.Point[x=443,y=308], java.awt.Point[x=419,y=263], java.awt.Point[x=419,y=228], java.awt.Point[x=313,y=196], java.awt.Point[x=279,y=159], java.awt.Point[x=380,y=262], java.awt.Point[x=520,y=434], java.awt.Point[x=209,y=262], java.awt.Point[x=392,y=109], java.awt.Point[x=359,y=314], java.awt.Point[x=424,y=325], java.awt.Point[x=392,y=117], java.awt.Point[x=414,y=269], java.awt.Point[x=409,y=303], java.awt.Point[x=335,y=202], java.awt.Point[x=478,y=336], java.awt.Point[x=285,y=302], java.awt.Point[x=445,y=170], java.awt.Point[x=425,y=349], java.awt.Point[x=225,y=244], java.awt.Point[x=398,y=318], java.awt.Point[x=401,y=266], java.awt.Point[x=501,y=351], java.awt.Point[x=490,y=224], java.awt.Point[x=411,y=258], java.awt.Point[x=463,y=130], java.awt.Point[x=522,y=397], java.awt.Point[x=427,y=291], java.awt.Point[x=574,y=262], java.awt.Point[x=263,y=338], java.awt.Point[x=400,y=364], java.awt.Point[x=571,y=286], java.awt.Point[x=359,y=331], java.awt.Point[x=501,y=283], java.awt.Point[x=255,y=195], java.awt.Point[x=319,y=192], java.awt.Point[x=569,y=298], java.awt.Point[x=429,y=109], java.awt.Point[x=421,y=398], java.awt.Point[x=591,y=265], java.awt.Point[x=495,y=295], java.awt.Point[x=366,y=392], java.awt.Point[x=408,y=303], java.awt.Point[x=478,y=349], java.awt.Point[x=367,y=196], java.awt.Point[x=365,y=285], java.awt.Point[x=529,y=425], java.awt.Point[x=390,y=366], java.awt.Point[x=440,y=108], java.awt.Point[x=394,y=288], java.awt.Point[x=494,y=292], java.awt.Point[x=333,y=203], java.awt.Point[x=373,y=237], java.awt.Point[x=310,y=445], java.awt.Point[x=567,y=331], java.awt.Point[x=326,y=298], java.awt.Point[x=261,y=309], java.awt.Point[x=406,y=497], java.awt.Point[x=430,y=221], java.awt.Point[x=386,y=284], java.awt.Point[x=501,y=297], java.awt.Point[x=546,y=312], java.awt.Point[x=461,y=443], java.awt.Point[x=408,y=433], java.awt.Point[x=239,y=336], java.awt.Point[x=419,y=279], java.awt.Point[x=399,y=299], java.awt.Point[x=383,y=327], java.awt.Point[x=336,y=169], java.awt.Point[x=448,y=300], java.awt.Point[x=376,y=491], java.awt.Point[x=299,y=382], java.awt.Point[x=525,y=399], java.awt.Point[x=447,y=342], java.awt.Point[x=510,y=336], java.awt.Point[x=456,y=254], java.awt.Point[x=345,y=376], java.awt.Point[x=356,y=458], java.awt.Point[x=311,y=266], java.awt.Point[x=354,y=424], java.awt.Point[x=360,y=189], java.awt.Point[x=339,y=242], java.awt.Point[x=212,y=288], java.awt.Point[x=322,y=328], java.awt.Point[x=346,y=111], java.awt.Point[x=434,y=309], java.awt.Point[x=309,y=130], java.awt.Point[x=581,y=295], java.awt.Point[x=269,y=190], java.awt.Point[x=454,y=299], java.awt.Point[x=428,y=372], java.awt.Point[x=412,y=329], java.awt.Point[x=407,y=299], java.awt.Point[x=306,y=338], java.awt.Point[x=390,y=416], java.awt.Point[x=298,y=333], java.awt.Point[x=526,y=404], java.awt.Point[x=397,y=242], java.awt.Point[x=450,y=227], java.awt.Point[x=381,y=244], java.awt.Point[x=305,y=385], java.awt.Point[x=399,y=330], java.awt.Point[x=516,y=330], java.awt.Point[x=357,y=336], java.awt.Point[x=415,y=455], java.awt.Point[x=388,y=295], java.awt.Point[x=391,y=299], java.awt.Point[x=402,y=317], java.awt.Point[x=371,y=291], java.awt.Point[x=381,y=393], java.awt.Point[x=390,y=213], java.awt.Point[x=433,y=347], java.awt.Point[x=373,y=312], java.awt.Point[x=330,y=359], java.awt.Point[x=422,y=372], java.awt.Point[x=330,y=245], java.awt.Point[x=459,y=279], java.awt.Point[x=464,y=417], java.awt.Point[x=397,y=242], java.awt.Point[x=546,y=247], java.awt.Point[x=310,y=264], java.awt.Point[x=250,y=249], java.awt.Point[x=431,y=432], java.awt.Point[x=320,y=345], java.awt.Point[x=392,y=302], java.awt.Point[x=216,y=250], java.awt.Point[x=412,y=229], java.awt.Point[x=413,y=465], java.awt.Point[x=414,y=312], java.awt.Point[x=396,y=287], java.awt.Point[x=437,y=160], java.awt.Point[x=401,y=298], java.awt.Point[x=399,y=311], java.awt.Point[x=253,y=397], java.awt.Point[x=442,y=342], java.awt.Point[x=324,y=269], java.awt.Point[x=257,y=283], java.awt.Point[x=407,y=302], java.awt.Point[x=450,y=227], java.awt.Point[x=500,y=412], java.awt.Point[x=462,y=260], java.awt.Point[x=440,y=341], java.awt.Point[x=432,y=112], java.awt.Point[x=549,y=300], java.awt.Point[x=408,y=298], java.awt.Point[x=310,y=338], java.awt.Point[x=528,y=213], java.awt.Point[x=336,y=466], java.awt.Point[x=338,y=152], java.awt.Point[x=430,y=186], java.awt.Point[x=491,y=309], java.awt.Point[x=234,y=320], java.awt.Point[x=365,y=295], java.awt.Point[x=506,y=353], java.awt.Point[x=496,y=271], java.awt.Point[x=300,y=399], java.awt.Point[x=447,y=292], java.awt.Point[x=238,y=241], java.awt.Point[x=394,y=329], java.awt.Point[x=342,y=424], java.awt.Point[x=417,y=300], java.awt.Point[x=401,y=302], java.awt.Point[x=382,y=166], java.awt.Point[x=398,y=297], java.awt.Point[x=374,y=294], java.awt.Point[x=291,y=231], java.awt.Point[x=539,y=194], java.awt.Point[x=401,y=300], java.awt.Point[x=452,y=304], java.awt.Point[x=534,y=176], java.awt.Point[x=451,y=277], java.awt.Point[x=386,y=290], java.awt.Point[x=407,y=234], java.awt.Point[x=333,y=445], java.awt.Point[x=360,y=317], java.awt.Point[x=336,y=474], java.awt.Point[x=433,y=175], java.awt.Point[x=452,y=327], java.awt.Point[x=385,y=148], java.awt.Point[x=288,y=420], java.awt.Point[x=534,y=410], java.awt.Point[x=359,y=331], java.awt.Point[x=495,y=319], java.awt.Point[x=370,y=280], java.awt.Point[x=386,y=363], java.awt.Point[x=359,y=302], java.awt.Point[x=443,y=225], java.awt.Point[x=389,y=344], java.awt.Point[x=492,y=281], java.awt.Point[x=304,y=202], java.awt.Point[x=341,y=288], java.awt.Point[x=210,y=353], java.awt.Point[x=345,y=259], java.awt.Point[x=398,y=299], java.awt.Point[x=390,y=177], java.awt.Point[x=419,y=418], java.awt.Point[x=401,y=243], java.awt.Point[x=478,y=387], java.awt.Point[x=381,y=285], java.awt.Point[x=357,y=289], java.awt.Point[x=422,y=279], java.awt.Point[x=542,y=315], java.awt.Point[x=369,y=384], java.awt.Point[x=385,y=315], java.awt.Point[x=414,y=405], java.awt.Point[x=244,y=340], java.awt.Point[x=337,y=462], java.awt.Point[x=543,y=203], java.awt.Point[x=494,y=398], java.awt.Point[x=298,y=189], java.awt.Point[x=556,y=364], java.awt.Point[x=418,y=310], java.awt.Point[x=326,y=299], java.awt.Point[x=346,y=351], java.awt.Point[x=386,y=276], java.awt.Point[x=227,y=370], java.awt.Point[x=422,y=319], java.awt.Point[x=515,y=395], java.awt.Point[x=379,y=281], java.awt.Point[x=391,y=313], java.awt.Point[x=290,y=342], java.awt.Point[x=498,y=356], java.awt.Point[x=430,y=324]]
-
naiveCircle = Circle{center=java.awt.Point[x=400,y=301], radius=197.61831898890347} time = 898
welzlCircle = Circle{center=java.awt.Point[x=400,y=301], radius=197.61831898890347} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=400,y=300], radius=197.25364381932212} time = 4
-
954 ms
passed[775] [java.awt.Point[x=385,y=401], java.awt.Point[x=278,y=271], java.awt.Point[x=378,y=162], java.awt.Point[x=391,y=319], java.awt.Point[x=505,y=214], java.awt.Point[x=435,y=231], java.awt.Point[x=555,y=316], java.awt.Point[x=305,y=321], java.awt.Point[x=404,y=302], java.awt.Point[x=547,y=180], java.awt.Point[x=404,y=372], java.awt.Point[x=377,y=241], java.awt.Point[x=436,y=332], java.awt.Point[x=442,y=365], java.awt.Point[x=377,y=220], java.awt.Point[x=318,y=170], java.awt.Point[x=481,y=382], java.awt.Point[x=411,y=284], java.awt.Point[x=392,y=170], java.awt.Point[x=346,y=346], java.awt.Point[x=300,y=359], java.awt.Point[x=436,y=161], java.awt.Point[x=381,y=362], java.awt.Point[x=434,y=274], java.awt.Point[x=388,y=175], java.awt.Point[x=399,y=304], java.awt.Point[x=384,y=302], java.awt.Point[x=371,y=386], java.awt.Point[x=381,y=330], java.awt.Point[x=384,y=177], java.awt.Point[x=535,y=291], java.awt.Point[x=424,y=217], java.awt.Point[x=380,y=442], java.awt.Point[x=382,y=309], java.awt.Point[x=459,y=228], java.awt.Point[x=483,y=361], java.awt.Point[x=356,y=285], java.awt.Point[x=327,y=158], java.awt.Point[x=403,y=238], java.awt.Point[x=343,y=243], java.awt.Point[x=388,y=280], java.awt.Point[x=526,y=354], java.awt.Point[x=412,y=281], java.awt.Point[x=470,y=331], java.awt.Point[x=227,y=374], java.awt.Point[x=361,y=372], java.awt.Point[x=287,y=329], java.awt.Point[x=399,y=285], java.awt.Point[x=503,y=293], java.awt.Point[x=338,y=361], java.awt.Point[x=220,y=271], java.awt.Point[x=210,y=306], java.awt.Point[x=295,y=137], java.awt.Point[x=359,y=221], java.awt.Point[x=396,y=162], java.awt.Point[x=464,y=443], java.awt.Point[x=495,y=308], java.awt.Point[x=445,y=363], java.awt.Point[x=537,y=275], java.awt.Point[x=519,y=314], java.awt.Point[x=367,y=350], java.awt.Point[x=361,y=221], java.awt.Point[x=439,y=205], java.awt.Point[x=459,y=399], java.awt.Point[x=430,y=372], java.awt.Point[x=453,y=326], java.awt.Point[x=431,y=270], java.awt.Point[x=416,y=389], java.awt.Point[x=265,y=302], java.awt.Point[x=447,y=149], java.awt.Point[x=470,y=173], java.awt.Point[x=352,y=338], java.awt.Point[x=374,y=260], java.awt.Point[x=466,y=200], java.awt.Point[x=354,y=291], java.awt.Point[x=303,y=400], java.awt.Point[x=462,y=240], java.awt.Point[x=347,y=270], java.awt.Point[x=454,y=189], java.awt.Point[x=394,y=303], java.awt.Point[x=433,y=242], java.awt.Point[x=231,y=251], java.awt.Point[x=333,y=447], java.awt.Point[x=402,y=341], java.awt.Point[x=350,y=272], java.awt.Point[x=387,y=304], java.awt.Point[x=452,y=437], java.awt.Point[x=266,y=344], java.awt.Point[x=396,y=306], java.awt.Point[x=229,y=394], java.awt.Point[x=379,y=283], java.awt.Point[x=371,y=200], java.awt.Point[x=426,y=285], java.awt.Point[x=417,y=471], java.awt.Point[x=428,y=320], java.awt.Point[x=457,y=118], java.awt.Point[x=369,y=346], java.awt.Point[x=310,y=371], java.awt.Point[x=485,y=218], java.awt.Point[x=397,y=264], java.awt.Point[x=436,y=304], java.awt.Point[x=486,y=138], java.awt.Point[x=504,y=340], java.awt.Point[x=444,y=474], java.awt.Point[x=471,y=117], java.awt.Point[x=359,y=455], java.awt.Point[x=371,y=388], java.awt.Point[x=413,y=298], java.awt.Point[x=494,y=382], java.awt.Point[x=444,y=430], java.awt.Point[x=492,y=180], java.awt.Point[x=398,y=288], java.awt.Point[x=366,y=281], java.awt.Point[x=480,y=225], java.awt.Point[x=514,y=222], java.awt.Point[x=431,y=441], java.awt.Point[x=296,y=204], java.awt.Point[x=221,y=376], java.awt.Point[x=259,y=363], java.awt.Point[x=515,y=151], java.awt.Point[x=394,y=263], java.awt.Point[x=312,y=340], java.awt.Point[x=523,y=401], java.awt.Point[x=408,y=280], java.awt.Point[x=384,y=429], java.awt.Point[x=399,y=295], java.awt.Point[x=323,y=235], java.awt.Point[x=403,y=211], java.awt.Point[x=431,y=376], java.awt.Point[x=518,y=162], java.awt.Point[x=317,y=426], java.awt.Point[x=357,y=265], java.awt.Point[x=353,y=289], java.awt.Point[x=555,y=351], java.awt.Point[x=482,y=146], java.awt.Point[x=397,y=287], java.awt.Point[x=415,y=279], java.awt.Point[x=288,y=416], java.awt.Point[x=306,y=125], java.awt.Point[x=377,y=465], java.awt.Point[x=312,y=297], java.awt.Point[x=385,y=255], java.awt.Point[x=336,y=153], java.awt.Point[x=341,y=159], java.awt.Point[x=521,y=337], java.awt.Point[x=392,y=273], java.awt.Point[x=446,y=468], java.awt.Point[x=467,y=218], java.awt.Point[x=434,y=381], java.awt.Point[x=462,y=225], java.awt.Point[x=388,y=257], java.awt.Point[x=390,y=293], java.awt.Point[x=421,y=177], java.awt.Point[x=415,y=375], java.awt.Point[x=447,y=473], java.awt.Point[x=293,y=387], java.awt.Point[x=448,y=209], java.awt.Point[x=556,y=386], java.awt.Point[x=281,y=341], java.awt.Point[x=487,y=256], java.awt.Point[x=440,y=404], java.awt.Point[x=375,y=434], java.awt.Point[x=256,y=394], java.awt.Point[x=256,y=215], java.awt.Point[x=406,y=333], java.awt.Point[x=437,y=284], java.awt.Point[x=345,y=167], java.awt.Point[x=325,y=466], java.awt.Point[x=489,y=300], java.awt.Point[x=418,y=297], java.awt.Point[x=464,y=229], java.awt.Point[x=444,y=249], java.awt.Point[x=325,y=333], java.awt.Point[x=584,y=260], java.awt.Point[x=295,y=287], java.awt.Point[x=457,y=247], java.awt.Point[x=554,y=313], java.awt.Point[x=512,y=343], java.awt.Point[x=397,y=268], java.awt.Point[x=340,y=296], java.awt.Point[x=367,y=350], java.awt.Point[x=391,y=298], java.awt.Point[x=576,y=240], java.awt.Point[x=344,y=113], java.awt.Point[x=329,y=240], java.awt.Point[x=301,y=472], java.awt.Point[x=371,y=265], java.awt.Point[x=415,y=265], java.awt.Point[x=410,y=329], java.awt.Point[x=458,y=332], java.awt.Point[x=424,y=287], java.awt.Point[x=502,y=272], java.awt.Point[x=365,y=289], java.awt.Point[x=566,y=365], java.awt.Point[x=269,y=299], java.awt.Point[x=420,y=402], java.awt.Point[x=318,y=373], java.awt.Point[x=426,y=335], java.awt.Point[x=361,y=290], java.awt.Point[x=417,y=326], java.awt.Point[x=214,y=364], java.awt.Point[x=227,y=357], java.awt.Point[x=408,y=337], java.awt.Point[x=378,y=233], java.awt.Point[x=328,y=290], java.awt.Point[x=449,y=383], java.awt.Point[x=246,y=405], java.awt.Point[x=401,y=449], java.awt.Point[x=478,y=164], java.awt.Point[x=367,y=278], java.awt.Point[x=411,y=250], java.awt.Point[x=254,y=296], java.awt.Point[x=334,y=304], java.awt.Point[x=505,y=399], java.awt.Point[x=517,y=255], java.awt.Point[x=434,y=272], java.awt.Point[x=444,y=326], java.awt.Point[x=460,y=221], java.awt.Point[x=456,y=446], java.awt.Point[x=487,y=324], java.awt.Point[x=450,y=344], java.awt.Point[x=415,y=292], java.awt.Point[x=231,y=308], java.awt.Point[x=320,y=382], java.awt.Point[x=402,y=293], java.awt.Point[x=208,y=281], java.awt.Point[x=440,y=109], java.awt.Point[x=419,y=302], java.awt.Point[x=440,y=302], java.awt.Point[x=385,y=316], java.awt.Point[x=323,y=393], java.awt.Point[x=359,y=191], java.awt.Point[x=467,y=337], java.awt.Point[x=439,y=361], java.awt.Point[x=382,y=338], java.awt.Point[x=291,y=224], java.awt.Point[x=403,y=290], java.awt.Point[x=386,y=321], java.awt.Point[x=488,y=268], java.awt.Point[x=278,y=290], java.awt.Point[x=395,y=304], java.awt.Point[x=405,y=294], java.awt.Point[x=339,y=346], java.awt.Point[x=387,y=294], java.awt.Point[x=426,y=310], java.awt.Point[x=354,y=319], java.awt.Point[x=385,y=255], java.awt.Point[x=477,y=380], java.awt.Point[x=315,y=310], java.awt.Point[x=403,y=348], java.awt.Point[x=467,y=363], java.awt.Point[x=387,y=326], java.awt.Point[x=447,y=223], java.awt.Point[x=341,y=281], java.awt.Point[x=381,y=213], java.awt.Point[x=409,y=413]]
-
naiveCircle = Circle{center=java.awt.Point[x=390,y=296], radius=197.3119357768303} time = 949
welzlCircle = Circle{center=java.awt.Point[x=390,y=296], radius=197.3119357768303} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=390,y=296], radius=197.2232237846243} time = 4
-
972 ms
passed[776] [java.awt.Point[x=303,y=198], java.awt.Point[x=469,y=228], java.awt.Point[x=459,y=206], java.awt.Point[x=243,y=250], java.awt.Point[x=246,y=418], java.awt.Point[x=301,y=288], java.awt.Point[x=297,y=167], java.awt.Point[x=216,y=319], java.awt.Point[x=331,y=341], java.awt.Point[x=295,y=340], java.awt.Point[x=547,y=259], java.awt.Point[x=513,y=331], java.awt.Point[x=289,y=419], java.awt.Point[x=580,y=275], java.awt.Point[x=240,y=295], java.awt.Point[x=412,y=383], java.awt.Point[x=310,y=198], java.awt.Point[x=441,y=195], java.awt.Point[x=354,y=379], java.awt.Point[x=425,y=266], java.awt.Point[x=400,y=127], java.awt.Point[x=450,y=308], java.awt.Point[x=473,y=407], java.awt.Point[x=367,y=368], java.awt.Point[x=532,y=249], java.awt.Point[x=585,y=278], java.awt.Point[x=398,y=298], java.awt.Point[x=533,y=206], java.awt.Point[x=471,y=415], java.awt.Point[x=351,y=288], java.awt.Point[x=461,y=380], java.awt.Point[x=454,y=197], java.awt.Point[x=390,y=414], java.awt.Point[x=481,y=318], java.awt.Point[x=413,y=389], java.awt.Point[x=336,y=146], java.awt.Point[x=432,y=271], java.awt.Point[x=411,y=242], java.awt.Point[x=403,y=138], java.awt.Point[x=477,y=154], java.awt.Point[x=415,y=363], java.awt.Point[x=575,y=309], java.awt.Point[x=538,y=370], java.awt.Point[x=497,y=253], java.awt.Point[x=506,y=309], java.awt.Point[x=456,y=254], java.awt.Point[x=475,y=355], java.awt.Point[x=349,y=297], java.awt.Point[x=379,y=335], java.awt.Point[x=379,y=409], java.awt.Point[x=503,y=371], java.awt.Point[x=447,y=133], java.awt.Point[x=404,y=306], java.awt.Point[x=481,y=360], java.awt.Point[x=312,y=428], java.awt.Point[x=237,y=231], java.awt.Point[x=402,y=297], java.awt.Point[x=362,y=244], java.awt.Point[x=451,y=277], java.awt.Point[x=312,y=183], java.awt.Point[x=461,y=143], java.awt.Point[x=354,y=278], java.awt.Point[x=395,y=349], java.awt.Point[x=384,y=337], java.awt.Point[x=328,y=334], java.awt.Point[x=428,y=392], java.awt.Point[x=492,y=134], java.awt.Point[x=399,y=326], java.awt.Point[x=497,y=132], java.awt.Point[x=489,y=332], java.awt.Point[x=405,y=315], java.awt.Point[x=328,y=322], java.awt.Point[x=344,y=242], java.awt.Point[x=572,y=280], java.awt.Point[x=479,y=400], java.awt.Point[x=476,y=167], java.awt.Point[x=400,y=303], java.awt.Point[x=233,y=254], java.awt.Point[x=468,y=171], java.awt.Point[x=264,y=381], java.awt.Point[x=408,y=348], java.awt.Point[x=370,y=282], java.awt.Point[x=254,y=315], java.awt.Point[x=418,y=182], java.awt.Point[x=427,y=290], java.awt.Point[x=307,y=409], java.awt.Point[x=299,y=134], java.awt.Point[x=349,y=283], java.awt.Point[x=490,y=263], java.awt.Point[x=400,y=300], java.awt.Point[x=285,y=240], java.awt.Point[x=243,y=372], java.awt.Point[x=374,y=263], java.awt.Point[x=262,y=267], java.awt.Point[x=336,y=334], java.awt.Point[x=268,y=219], java.awt.Point[x=222,y=225], java.awt.Point[x=463,y=265], java.awt.Point[x=471,y=146], java.awt.Point[x=526,y=302], java.awt.Point[x=333,y=294], java.awt.Point[x=372,y=156], java.awt.Point[x=244,y=194], java.awt.Point[x=361,y=238], java.awt.Point[x=317,y=185], java.awt.Point[x=462,y=228], java.awt.Point[x=374,y=472], java.awt.Point[x=391,y=355], java.awt.Point[x=531,y=281], java.awt.Point[x=410,y=308], java.awt.Point[x=398,y=427], java.awt.Point[x=447,y=199], java.awt.Point[x=422,y=181], java.awt.Point[x=237,y=278], java.awt.Point[x=279,y=372], java.awt.Point[x=316,y=143], java.awt.Point[x=381,y=101], java.awt.Point[x=314,y=430], java.awt.Point[x=400,y=326], java.awt.Point[x=505,y=323], java.awt.Point[x=466,y=285], java.awt.Point[x=377,y=318], java.awt.Point[x=554,y=388], java.awt.Point[x=412,y=382], java.awt.Point[x=365,y=283], java.awt.Point[x=457,y=364], java.awt.Point[x=455,y=287], java.awt.Point[x=240,y=236], java.awt.Point[x=284,y=382], java.awt.Point[x=472,y=402], java.awt.Point[x=475,y=119], java.awt.Point[x=400,y=300], java.awt.Point[x=505,y=264], java.awt.Point[x=454,y=300], java.awt.Point[x=454,y=356], java.awt.Point[x=449,y=126], java.awt.Point[x=330,y=282], java.awt.Point[x=416,y=497], java.awt.Point[x=374,y=392], java.awt.Point[x=396,y=405], java.awt.Point[x=425,y=334], java.awt.Point[x=422,y=392], java.awt.Point[x=358,y=451], java.awt.Point[x=299,y=453], java.awt.Point[x=215,y=375], java.awt.Point[x=594,y=298], java.awt.Point[x=398,y=288], java.awt.Point[x=385,y=292], java.awt.Point[x=400,y=326], java.awt.Point[x=230,y=309], java.awt.Point[x=248,y=390], java.awt.Point[x=326,y=288], java.awt.Point[x=392,y=254], java.awt.Point[x=414,y=353], java.awt.Point[x=394,y=258], java.awt.Point[x=382,y=266], java.awt.Point[x=261,y=225], java.awt.Point[x=412,y=373], java.awt.Point[x=464,y=193], java.awt.Point[x=434,y=196], java.awt.Point[x=397,y=479], java.awt.Point[x=356,y=189], java.awt.Point[x=393,y=378], java.awt.Point[x=395,y=288], java.awt.Point[x=392,y=343], java.awt.Point[x=396,y=314], java.awt.Point[x=327,y=406], java.awt.Point[x=272,y=299], java.awt.Point[x=519,y=276], java.awt.Point[x=579,y=303], java.awt.Point[x=413,y=295], java.awt.Point[x=534,y=289], java.awt.Point[x=411,y=294], java.awt.Point[x=300,y=222], java.awt.Point[x=466,y=324], java.awt.Point[x=303,y=308], java.awt.Point[x=260,y=312], java.awt.Point[x=524,y=447], java.awt.Point[x=380,y=145], java.awt.Point[x=349,y=377], java.awt.Point[x=392,y=336], java.awt.Point[x=304,y=148], java.awt.Point[x=242,y=404], java.awt.Point[x=559,y=245], java.awt.Point[x=322,y=413], java.awt.Point[x=356,y=309], java.awt.Point[x=371,y=305], java.awt.Point[x=323,y=407], java.awt.Point[x=473,y=295], java.awt.Point[x=400,y=348], java.awt.Point[x=318,y=330], java.awt.Point[x=259,y=436], java.awt.Point[x=238,y=396], java.awt.Point[x=468,y=176], java.awt.Point[x=396,y=296], java.awt.Point[x=319,y=402], java.awt.Point[x=407,y=276], java.awt.Point[x=362,y=159], java.awt.Point[x=318,y=311], java.awt.Point[x=483,y=386], java.awt.Point[x=282,y=354], java.awt.Point[x=418,y=431], java.awt.Point[x=414,y=418], java.awt.Point[x=518,y=333], java.awt.Point[x=389,y=337], java.awt.Point[x=596,y=317], java.awt.Point[x=499,y=135], java.awt.Point[x=388,y=331], java.awt.Point[x=434,y=260], java.awt.Point[x=467,y=287], java.awt.Point[x=404,y=305], java.awt.Point[x=387,y=139], java.awt.Point[x=400,y=106], java.awt.Point[x=436,y=338], java.awt.Point[x=391,y=222], java.awt.Point[x=379,y=289], java.awt.Point[x=568,y=352], java.awt.Point[x=333,y=347], java.awt.Point[x=419,y=405], java.awt.Point[x=483,y=203], java.awt.Point[x=536,y=258], java.awt.Point[x=366,y=328], java.awt.Point[x=487,y=397], java.awt.Point[x=346,y=328], java.awt.Point[x=329,y=343], java.awt.Point[x=342,y=167], java.awt.Point[x=301,y=212], java.awt.Point[x=358,y=299], java.awt.Point[x=402,y=247], java.awt.Point[x=409,y=311], java.awt.Point[x=467,y=351], java.awt.Point[x=464,y=240], java.awt.Point[x=403,y=296], java.awt.Point[x=323,y=244], java.awt.Point[x=373,y=325], java.awt.Point[x=445,y=297], java.awt.Point[x=422,y=331], java.awt.Point[x=355,y=354], java.awt.Point[x=542,y=203], java.awt.Point[x=319,y=342], java.awt.Point[x=436,y=353], java.awt.Point[x=292,y=371], java.awt.Point[x=406,y=302], java.awt.Point[x=347,y=206], java.awt.Point[x=398,y=333], java.awt.Point[x=277,y=308], java.awt.Point[x=397,y=273], java.awt.Point[x=438,y=329], java.awt.Point[x=396,y=300], java.awt.Point[x=212,y=342], java.awt.Point[x=249,y=282], java.awt.Point[x=444,y=174], java.awt.Point[x=389,y=329], java.awt.Point[x=428,y=346], java.awt.Point[x=240,y=338], java.awt.Point[x=242,y=412]]
-
naiveCircle = Circle{center=java.awt.Point[x=398,y=299], radius=198.8164983093707} time = 966
welzlCircle = Circle{center=java.awt.Point[x=398,y=298], radius=199.81241202688085} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=398,y=298], radius=199.81241202688085} time = 6
-
980 ms
passed[777] [java.awt.Point[x=437,y=421], java.awt.Point[x=435,y=299], java.awt.Point[x=380,y=315], java.awt.Point[x=586,y=345], java.awt.Point[x=339,y=181], java.awt.Point[x=277,y=260], java.awt.Point[x=408,y=236], java.awt.Point[x=448,y=267], java.awt.Point[x=388,y=174], java.awt.Point[x=391,y=144], java.awt.Point[x=231,y=337], java.awt.Point[x=397,y=337], java.awt.Point[x=402,y=301], java.awt.Point[x=423,y=407], java.awt.Point[x=361,y=279], java.awt.Point[x=394,y=312], java.awt.Point[x=401,y=311], java.awt.Point[x=336,y=241], java.awt.Point[x=533,y=316], java.awt.Point[x=346,y=319], java.awt.Point[x=451,y=281], java.awt.Point[x=259,y=255], java.awt.Point[x=385,y=300], java.awt.Point[x=475,y=375], java.awt.Point[x=468,y=425], java.awt.Point[x=388,y=322], java.awt.Point[x=375,y=284], java.awt.Point[x=284,y=265], java.awt.Point[x=266,y=298], java.awt.Point[x=355,y=306], java.awt.Point[x=367,y=340], java.awt.Point[x=370,y=158], java.awt.Point[x=376,y=239], java.awt.Point[x=382,y=290], java.awt.Point[x=543,y=208], java.awt.Point[x=568,y=201], java.awt.Point[x=465,y=295], java.awt.Point[x=360,y=349], java.awt.Point[x=388,y=274], java.awt.Point[x=413,y=316], java.awt.Point[x=315,y=206], java.awt.Point[x=404,y=345], java.awt.Point[x=303,y=422], java.awt.Point[x=364,y=167], java.awt.Point[x=383,y=313], java.awt.Point[x=498,y=415], java.awt.Point[x=315,y=403], java.awt.Point[x=440,y=259], java.awt.Point[x=400,y=300], java.awt.Point[x=378,y=290], java.awt.Point[x=401,y=312], java.awt.Point[x=503,y=338], java.awt.Point[x=307,y=281], java.awt.Point[x=397,y=324], java.awt.Point[x=538,y=364], java.awt.Point[x=447,y=296], java.awt.Point[x=516,y=361], java.awt.Point[x=328,y=349], java.awt.Point[x=494,y=322], java.awt.Point[x=438,y=490], java.awt.Point[x=258,y=272], java.awt.Point[x=456,y=263], java.awt.Point[x=473,y=256], java.awt.Point[x=415,y=249], java.awt.Point[x=553,y=285], java.awt.Point[x=576,y=289], java.awt.Point[x=331,y=258], java.awt.Point[x=304,y=429], java.awt.Point[x=341,y=260], java.awt.Point[x=320,y=163], java.awt.Point[x=396,y=265], java.awt.Point[x=361,y=250], java.awt.Point[x=403,y=204], java.awt.Point[x=301,y=220], java.awt.Point[x=394,y=422], java.awt.Point[x=455,y=200], java.awt.Point[x=336,y=251], java.awt.Point[x=404,y=458], java.awt.Point[x=399,y=155], java.awt.Point[x=492,y=303], java.awt.Point[x=429,y=445], java.awt.Point[x=415,y=339], java.awt.Point[x=368,y=267], java.awt.Point[x=472,y=325], java.awt.Point[x=340,y=319], java.awt.Point[x=244,y=302], java.awt.Point[x=322,y=462], java.awt.Point[x=484,y=126], java.awt.Point[x=315,y=201], java.awt.Point[x=593,y=261], java.awt.Point[x=244,y=223], java.awt.Point[x=239,y=229], java.awt.Point[x=335,y=234], java.awt.Point[x=275,y=429], java.awt.Point[x=259,y=230], java.awt.Point[x=559,y=232], java.awt.Point[x=424,y=202], java.awt.Point[x=373,y=492], java.awt.Point[x=460,y=328], java.awt.Point[x=398,y=304], java.awt.Point[x=359,y=243], java.awt.Point[x=431,y=223], java.awt.Point[x=407,y=297], java.awt.Point[x=431,y=232], java.awt.Point[x=358,y=299], java.awt.Point[x=434,y=472], java.awt.Point[x=545,y=327], java.awt.Point[x=456,y=140], java.awt.Point[x=338,y=349], java.awt.Point[x=389,y=269], java.awt.Point[x=233,y=380], java.awt.Point[x=352,y=360], java.awt.Point[x=561,y=195], java.awt.Point[x=395,y=300], java.awt.Point[x=484,y=397], java.awt.Point[x=564,y=314], java.awt.Point[x=453,y=346], java.awt.Point[x=386,y=327], java.awt.Point[x=433,y=200], java.awt.Point[x=371,y=118], java.awt.Point[x=526,y=155], java.awt.Point[x=351,y=301], java.awt.Point[x=488,y=332], java.awt.Point[x=303,y=350], java.awt.Point[x=332,y=250], java.awt.Point[x=313,y=249], java.awt.Point[x=418,y=482], java.awt.Point[x=452,y=185], java.awt.Point[x=458,y=167], java.awt.Point[x=291,y=295], java.awt.Point[x=354,y=203], java.awt.Point[x=383,y=341], java.awt.Point[x=390,y=127], java.awt.Point[x=441,y=144], java.awt.Point[x=428,y=261], java.awt.Point[x=358,y=251], java.awt.Point[x=583,y=250], java.awt.Point[x=389,y=291], java.awt.Point[x=377,y=333], java.awt.Point[x=440,y=371], java.awt.Point[x=285,y=381], java.awt.Point[x=524,y=421], java.awt.Point[x=535,y=208], java.awt.Point[x=327,y=238], java.awt.Point[x=412,y=421], java.awt.Point[x=390,y=358], java.awt.Point[x=385,y=185], java.awt.Point[x=502,y=456], java.awt.Point[x=442,y=293], java.awt.Point[x=476,y=204], java.awt.Point[x=432,y=113], java.awt.Point[x=228,y=370], java.awt.Point[x=373,y=442], java.awt.Point[x=304,y=176], java.awt.Point[x=402,y=272], java.awt.Point[x=548,y=219], java.awt.Point[x=514,y=281], java.awt.Point[x=260,y=419], java.awt.Point[x=449,y=294], java.awt.Point[x=538,y=206], java.awt.Point[x=338,y=167], java.awt.Point[x=316,y=334], java.awt.Point[x=439,y=347], java.awt.Point[x=410,y=215], java.awt.Point[x=401,y=319], java.awt.Point[x=386,y=374], java.awt.Point[x=350,y=269], java.awt.Point[x=395,y=399], java.awt.Point[x=408,y=313], java.awt.Point[x=406,y=301], java.awt.Point[x=254,y=407], java.awt.Point[x=494,y=190], java.awt.Point[x=396,y=259], java.awt.Point[x=589,y=243], java.awt.Point[x=214,y=253], java.awt.Point[x=372,y=400], java.awt.Point[x=463,y=176], java.awt.Point[x=364,y=398], java.awt.Point[x=438,y=171], java.awt.Point[x=367,y=113], java.awt.Point[x=421,y=315], java.awt.Point[x=512,y=412], java.awt.Point[x=412,y=449], java.awt.Point[x=334,y=322], java.awt.Point[x=503,y=404], java.awt.Point[x=399,y=331], java.awt.Point[x=420,y=209], java.awt.Point[x=495,y=392], java.awt.Point[x=395,y=115], java.awt.Point[x=336,y=287], java.awt.Point[x=413,y=299], java.awt.Point[x=225,y=299], java.awt.Point[x=398,y=302], java.awt.Point[x=236,y=370], java.awt.Point[x=567,y=295], java.awt.Point[x=332,y=173], java.awt.Point[x=292,y=252], java.awt.Point[x=411,y=280], java.awt.Point[x=356,y=343], java.awt.Point[x=403,y=318], java.awt.Point[x=449,y=479], java.awt.Point[x=523,y=290], java.awt.Point[x=364,y=417], java.awt.Point[x=492,y=227], java.awt.Point[x=589,y=306], java.awt.Point[x=420,y=144], java.awt.Point[x=231,y=299], java.awt.Point[x=439,y=264], java.awt.Point[x=432,y=262], java.awt.Point[x=370,y=189], java.awt.Point[x=413,y=310], java.awt.Point[x=383,y=281], java.awt.Point[x=493,y=306], java.awt.Point[x=470,y=178], java.awt.Point[x=277,y=253], java.awt.Point[x=466,y=397], java.awt.Point[x=521,y=188], java.awt.Point[x=426,y=133], java.awt.Point[x=330,y=408], java.awt.Point[x=279,y=447], java.awt.Point[x=425,y=279], java.awt.Point[x=390,y=488], java.awt.Point[x=404,y=372], java.awt.Point[x=441,y=259], java.awt.Point[x=405,y=490], java.awt.Point[x=466,y=281], java.awt.Point[x=496,y=214], java.awt.Point[x=527,y=331], java.awt.Point[x=393,y=356], java.awt.Point[x=426,y=220], java.awt.Point[x=501,y=310], java.awt.Point[x=307,y=383], java.awt.Point[x=349,y=432], java.awt.Point[x=397,y=311], java.awt.Point[x=317,y=420], java.awt.Point[x=319,y=281], java.awt.Point[x=233,y=251], java.awt.Point[x=502,y=289], java.awt.Point[x=400,y=140], java.awt.Point[x=561,y=396], java.awt.Point[x=393,y=328], java.awt.Point[x=360,y=162], java.awt.Point[x=390,y=300], java.awt.Point[x=399,y=295], java.awt.Point[x=456,y=386], java.awt.Point[x=382,y=304], java.awt.Point[x=400,y=300], java.awt.Point[x=392,y=443], java.awt.Point[x=384,y=292], java.awt.Point[x=404,y=352], java.awt.Point[x=399,y=283], java.awt.Point[x=208,y=320], java.awt.Point[x=418,y=342], java.awt.Point[x=453,y=276], java.awt.Point[x=466,y=155], java.awt.Point[x=411,y=408]]
-
naiveCircle = Circle{center=java.awt.Point[x=402,y=299], radius=195.2050204272421} time = 975
welzlCircle = Circle{center=java.awt.Point[x=402,y=299], radius=195.13328778042973} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=402,y=299], radius=195.1665955024066} time = 4
-
954 ms
passed[778] [java.awt.Point[x=506,y=349], java.awt.Point[x=359,y=137], java.awt.Point[x=407,y=307], java.awt.Point[x=514,y=265], java.awt.Point[x=438,y=290], java.awt.Point[x=372,y=189], java.awt.Point[x=418,y=291], java.awt.Point[x=345,y=382], java.awt.Point[x=400,y=290], java.awt.Point[x=314,y=262], java.awt.Point[x=494,y=391], java.awt.Point[x=389,y=202], java.awt.Point[x=354,y=227], java.awt.Point[x=408,y=405], java.awt.Point[x=423,y=206], java.awt.Point[x=485,y=304], java.awt.Point[x=402,y=298], java.awt.Point[x=395,y=267], java.awt.Point[x=487,y=294], java.awt.Point[x=592,y=350], java.awt.Point[x=478,y=392], java.awt.Point[x=379,y=259], java.awt.Point[x=384,y=278], java.awt.Point[x=420,y=299], java.awt.Point[x=379,y=170], java.awt.Point[x=301,y=186], java.awt.Point[x=413,y=273], java.awt.Point[x=342,y=344], java.awt.Point[x=408,y=151], java.awt.Point[x=395,y=255], java.awt.Point[x=416,y=439], java.awt.Point[x=420,y=292], java.awt.Point[x=346,y=278], java.awt.Point[x=385,y=244], java.awt.Point[x=564,y=376], java.awt.Point[x=373,y=351], java.awt.Point[x=509,y=305], java.awt.Point[x=385,y=113], java.awt.Point[x=393,y=318], java.awt.Point[x=574,y=380], java.awt.Point[x=355,y=428], java.awt.Point[x=366,y=228], java.awt.Point[x=293,y=327], java.awt.Point[x=402,y=298], java.awt.Point[x=412,y=354], java.awt.Point[x=301,y=143], java.awt.Point[x=396,y=316], java.awt.Point[x=383,y=243], java.awt.Point[x=433,y=302], java.awt.Point[x=405,y=150], java.awt.Point[x=397,y=309], java.awt.Point[x=340,y=397], java.awt.Point[x=530,y=244], java.awt.Point[x=303,y=295], java.awt.Point[x=441,y=195], java.awt.Point[x=529,y=371], java.awt.Point[x=397,y=305], java.awt.Point[x=502,y=456], java.awt.Point[x=432,y=235], java.awt.Point[x=395,y=185], java.awt.Point[x=411,y=283], java.awt.Point[x=527,y=262], java.awt.Point[x=275,y=306], java.awt.Point[x=385,y=183], java.awt.Point[x=353,y=153], java.awt.Point[x=328,y=177], java.awt.Point[x=314,y=306], java.awt.Point[x=346,y=267], java.awt.Point[x=457,y=355], java.awt.Point[x=498,y=356], java.awt.Point[x=358,y=319], java.awt.Point[x=346,y=439], java.awt.Point[x=445,y=347], java.awt.Point[x=337,y=424], java.awt.Point[x=409,y=344], java.awt.Point[x=209,y=339], java.awt.Point[x=387,y=328], java.awt.Point[x=376,y=417], java.awt.Point[x=566,y=214], java.awt.Point[x=525,y=409], java.awt.Point[x=308,y=434], java.awt.Point[x=236,y=314], java.awt.Point[x=410,y=241], java.awt.Point[x=416,y=353], java.awt.Point[x=542,y=258], java.awt.Point[x=440,y=361], java.awt.Point[x=428,y=299], java.awt.Point[x=418,y=178], java.awt.Point[x=399,y=303], java.awt.Point[x=261,y=424], java.awt.Point[x=423,y=284], java.awt.Point[x=453,y=300], java.awt.Point[x=340,y=139], java.awt.Point[x=393,y=184], java.awt.Point[x=258,y=189], java.awt.Point[x=269,y=269], java.awt.Point[x=407,y=328], java.awt.Point[x=447,y=308], java.awt.Point[x=410,y=263], java.awt.Point[x=288,y=239], java.awt.Point[x=312,y=419], java.awt.Point[x=266,y=187], java.awt.Point[x=499,y=435], java.awt.Point[x=373,y=431], java.awt.Point[x=567,y=249], java.awt.Point[x=296,y=219], java.awt.Point[x=391,y=302], java.awt.Point[x=398,y=310], java.awt.Point[x=341,y=364], java.awt.Point[x=297,y=190], java.awt.Point[x=275,y=277], java.awt.Point[x=570,y=242], java.awt.Point[x=460,y=402], java.awt.Point[x=535,y=296], java.awt.Point[x=536,y=229], java.awt.Point[x=565,y=375], java.awt.Point[x=323,y=397], java.awt.Point[x=400,y=299], java.awt.Point[x=404,y=283], java.awt.Point[x=481,y=261], java.awt.Point[x=462,y=284], java.awt.Point[x=361,y=228], java.awt.Point[x=408,y=207], java.awt.Point[x=331,y=316], java.awt.Point[x=531,y=150], java.awt.Point[x=454,y=426], java.awt.Point[x=262,y=298], java.awt.Point[x=506,y=140], java.awt.Point[x=468,y=437], java.awt.Point[x=365,y=486], java.awt.Point[x=407,y=115], java.awt.Point[x=475,y=392], java.awt.Point[x=430,y=341], java.awt.Point[x=339,y=274], java.awt.Point[x=401,y=304], java.awt.Point[x=500,y=238], java.awt.Point[x=274,y=341], java.awt.Point[x=364,y=146], java.awt.Point[x=401,y=302], java.awt.Point[x=287,y=362], java.awt.Point[x=486,y=291], java.awt.Point[x=495,y=454], java.awt.Point[x=241,y=332], java.awt.Point[x=384,y=452], java.awt.Point[x=371,y=377], java.awt.Point[x=437,y=208], java.awt.Point[x=388,y=226], java.awt.Point[x=260,y=264], java.awt.Point[x=342,y=272], java.awt.Point[x=340,y=228], java.awt.Point[x=405,y=159], java.awt.Point[x=525,y=218], java.awt.Point[x=414,y=300], java.awt.Point[x=400,y=300], java.awt.Point[x=372,y=253], java.awt.Point[x=401,y=443], java.awt.Point[x=218,y=340], java.awt.Point[x=398,y=302], java.awt.Point[x=324,y=304], java.awt.Point[x=545,y=407], java.awt.Point[x=382,y=288], java.awt.Point[x=309,y=390], java.awt.Point[x=409,y=302], java.awt.Point[x=414,y=305], java.awt.Point[x=440,y=323], java.awt.Point[x=330,y=387], java.awt.Point[x=479,y=240], java.awt.Point[x=376,y=356], java.awt.Point[x=390,y=272], java.awt.Point[x=439,y=415], java.awt.Point[x=375,y=284], java.awt.Point[x=400,y=301], java.awt.Point[x=495,y=271], java.awt.Point[x=248,y=339], java.awt.Point[x=477,y=398], java.awt.Point[x=403,y=289], java.awt.Point[x=503,y=354], java.awt.Point[x=448,y=136], java.awt.Point[x=252,y=310], java.awt.Point[x=272,y=251], java.awt.Point[x=239,y=336], java.awt.Point[x=400,y=287], java.awt.Point[x=396,y=285], java.awt.Point[x=457,y=409], java.awt.Point[x=386,y=313], java.awt.Point[x=422,y=350], java.awt.Point[x=416,y=346], java.awt.Point[x=344,y=230], java.awt.Point[x=420,y=411], java.awt.Point[x=416,y=204], java.awt.Point[x=394,y=298], java.awt.Point[x=428,y=116], java.awt.Point[x=437,y=135], java.awt.Point[x=399,y=197], java.awt.Point[x=301,y=450], java.awt.Point[x=386,y=413], java.awt.Point[x=418,y=477], java.awt.Point[x=370,y=304], java.awt.Point[x=295,y=325], java.awt.Point[x=455,y=444], java.awt.Point[x=339,y=441], java.awt.Point[x=448,y=308], java.awt.Point[x=391,y=300], java.awt.Point[x=406,y=315], java.awt.Point[x=428,y=336], java.awt.Point[x=336,y=298], java.awt.Point[x=497,y=380], java.awt.Point[x=432,y=300], java.awt.Point[x=359,y=310], java.awt.Point[x=542,y=334], java.awt.Point[x=383,y=297], java.awt.Point[x=410,y=362], java.awt.Point[x=365,y=291], java.awt.Point[x=278,y=364], java.awt.Point[x=405,y=411], java.awt.Point[x=339,y=290], java.awt.Point[x=322,y=245], java.awt.Point[x=392,y=274], java.awt.Point[x=340,y=316], java.awt.Point[x=272,y=279], java.awt.Point[x=357,y=332], java.awt.Point[x=406,y=347], java.awt.Point[x=556,y=266], java.awt.Point[x=283,y=290], java.awt.Point[x=535,y=320], java.awt.Point[x=395,y=260], java.awt.Point[x=510,y=232], java.awt.Point[x=555,y=319], java.awt.Point[x=381,y=288], java.awt.Point[x=398,y=304], java.awt.Point[x=319,y=409], java.awt.Point[x=420,y=297], java.awt.Point[x=553,y=263], java.awt.Point[x=431,y=274], java.awt.Point[x=435,y=495], java.awt.Point[x=413,y=329], java.awt.Point[x=524,y=341], java.awt.Point[x=483,y=315], java.awt.Point[x=464,y=168], java.awt.Point[x=363,y=280], java.awt.Point[x=473,y=253], java.awt.Point[x=525,y=453], java.awt.Point[x=228,y=203], java.awt.Point[x=364,y=297], java.awt.Point[x=557,y=319], java.awt.Point[x=334,y=305], java.awt.Point[x=388,y=289], java.awt.Point[x=393,y=498], java.awt.Point[x=230,y=344], java.awt.Point[x=376,y=350], java.awt.Point[x=315,y=271], java.awt.Point[x=530,y=201], java.awt.Point[x=397,y=314], java.awt.Point[x=348,y=200], java.awt.Point[x=263,y=436], java.awt.Point[x=255,y=162]]
-
naiveCircle = Circle{center=java.awt.Point[x=399,y=299], radius=199.6246477767713} time = 947
welzlCircle = Circle{center=java.awt.Point[x=399,y=299], radius=199.6246477767713} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=399,y=299], radius=199.2786993132984} time = 5
-
1.27 s
passed[779] [java.awt.Point[x=355,y=324], java.awt.Point[x=397,y=390], java.awt.Point[x=411,y=293], java.awt.Point[x=419,y=376], java.awt.Point[x=381,y=294], java.awt.Point[x=433,y=237], java.awt.Point[x=453,y=183], java.awt.Point[x=484,y=202], java.awt.Point[x=239,y=396], java.awt.Point[x=444,y=374], java.awt.Point[x=498,y=266], java.awt.Point[x=516,y=442], java.awt.Point[x=452,y=299], java.awt.Point[x=426,y=161], java.awt.Point[x=404,y=285], java.awt.Point[x=280,y=237], java.awt.Point[x=289,y=255], java.awt.Point[x=526,y=170], java.awt.Point[x=395,y=329], java.awt.Point[x=453,y=182], java.awt.Point[x=532,y=394], java.awt.Point[x=301,y=378], java.awt.Point[x=342,y=436], java.awt.Point[x=364,y=244], java.awt.Point[x=466,y=239], java.awt.Point[x=260,y=339], java.awt.Point[x=264,y=396], java.awt.Point[x=453,y=165], java.awt.Point[x=371,y=315], java.awt.Point[x=558,y=395], java.awt.Point[x=445,y=432], java.awt.Point[x=382,y=350], java.awt.Point[x=368,y=342], java.awt.Point[x=487,y=442], java.awt.Point[x=360,y=278], java.awt.Point[x=330,y=427], java.awt.Point[x=267,y=155], java.awt.Point[x=466,y=217], java.awt.Point[x=527,y=178], java.awt.Point[x=320,y=221], java.awt.Point[x=388,y=470], java.awt.Point[x=455,y=348], java.awt.Point[x=298,y=398], java.awt.Point[x=325,y=327], java.awt.Point[x=330,y=343], java.awt.Point[x=330,y=401], java.awt.Point[x=414,y=291], java.awt.Point[x=307,y=134], java.awt.Point[x=484,y=468], java.awt.Point[x=304,y=215], java.awt.Point[x=228,y=241], java.awt.Point[x=365,y=307], java.awt.Point[x=318,y=292], java.awt.Point[x=277,y=352], java.awt.Point[x=581,y=327], java.awt.Point[x=326,y=440], java.awt.Point[x=358,y=199], java.awt.Point[x=345,y=283], java.awt.Point[x=380,y=305], java.awt.Point[x=472,y=295], java.awt.Point[x=399,y=287], java.awt.Point[x=400,y=254], java.awt.Point[x=451,y=332], java.awt.Point[x=535,y=314], java.awt.Point[x=419,y=260], java.awt.Point[x=391,y=291], java.awt.Point[x=412,y=221], java.awt.Point[x=484,y=250], java.awt.Point[x=517,y=153], java.awt.Point[x=448,y=337], java.awt.Point[x=472,y=349], java.awt.Point[x=394,y=262], java.awt.Point[x=322,y=231], java.awt.Point[x=590,y=269], java.awt.Point[x=403,y=294], java.awt.Point[x=478,y=280], java.awt.Point[x=231,y=229], java.awt.Point[x=447,y=342], java.awt.Point[x=352,y=333], java.awt.Point[x=402,y=457], java.awt.Point[x=577,y=315], java.awt.Point[x=369,y=316], java.awt.Point[x=498,y=177], java.awt.Point[x=390,y=326], java.awt.Point[x=405,y=298], java.awt.Point[x=379,y=227], java.awt.Point[x=460,y=341], java.awt.Point[x=397,y=304], java.awt.Point[x=476,y=226], java.awt.Point[x=457,y=424], java.awt.Point[x=484,y=297], java.awt.Point[x=317,y=270], java.awt.Point[x=474,y=377], java.awt.Point[x=278,y=310], java.awt.Point[x=542,y=417], java.awt.Point[x=298,y=242], java.awt.Point[x=373,y=286], java.awt.Point[x=369,y=437], java.awt.Point[x=469,y=349], java.awt.Point[x=438,y=263], java.awt.Point[x=335,y=321], java.awt.Point[x=232,y=372], java.awt.Point[x=387,y=306], java.awt.Point[x=345,y=223], java.awt.Point[x=428,y=283], java.awt.Point[x=431,y=493], java.awt.Point[x=322,y=301], java.awt.Point[x=423,y=236], java.awt.Point[x=332,y=370], java.awt.Point[x=398,y=305], java.awt.Point[x=443,y=225], java.awt.Point[x=584,y=240], java.awt.Point[x=459,y=269], java.awt.Point[x=320,y=421], java.awt.Point[x=219,y=270], java.awt.Point[x=474,y=307], java.awt.Point[x=458,y=329], java.awt.Point[x=372,y=360], java.awt.Point[x=567,y=260], java.awt.Point[x=442,y=365], java.awt.Point[x=458,y=153], java.awt.Point[x=436,y=320], java.awt.Point[x=448,y=264], java.awt.Point[x=279,y=318], java.awt.Point[x=461,y=459], java.awt.Point[x=405,y=303], java.awt.Point[x=441,y=490], java.awt.Point[x=395,y=214], java.awt.Point[x=358,y=298], java.awt.Point[x=334,y=308], java.awt.Point[x=218,y=250], java.awt.Point[x=299,y=374], java.awt.Point[x=430,y=280], java.awt.Point[x=387,y=229], java.awt.Point[x=345,y=266], java.awt.Point[x=479,y=352], java.awt.Point[x=226,y=272], java.awt.Point[x=361,y=362], java.awt.Point[x=391,y=226], java.awt.Point[x=290,y=164], java.awt.Point[x=328,y=330], java.awt.Point[x=224,y=271], java.awt.Point[x=500,y=401], java.awt.Point[x=322,y=420], java.awt.Point[x=255,y=242], java.awt.Point[x=289,y=340], java.awt.Point[x=494,y=210], java.awt.Point[x=458,y=203], java.awt.Point[x=511,y=255], java.awt.Point[x=366,y=199], java.awt.Point[x=334,y=334], java.awt.Point[x=388,y=248], java.awt.Point[x=371,y=208], java.awt.Point[x=472,y=298], java.awt.Point[x=285,y=240], java.awt.Point[x=429,y=405], java.awt.Point[x=408,y=219], java.awt.Point[x=410,y=279], java.awt.Point[x=321,y=330], java.awt.Point[x=397,y=293], java.awt.Point[x=471,y=279], java.awt.Point[x=368,y=377], java.awt.Point[x=399,y=255], java.awt.Point[x=397,y=309], java.awt.Point[x=230,y=269], java.awt.Point[x=339,y=278], java.awt.Point[x=410,y=428], java.awt.Point[x=389,y=288], java.awt.Point[x=532,y=244], java.awt.Point[x=458,y=416], java.awt.Point[x=344,y=438], java.awt.Point[x=382,y=111], java.awt.Point[x=557,y=203], java.awt.Point[x=451,y=426], java.awt.Point[x=389,y=117], java.awt.Point[x=435,y=459], java.awt.Point[x=290,y=291], java.awt.Point[x=448,y=408], java.awt.Point[x=385,y=303], java.awt.Point[x=441,y=285], java.awt.Point[x=400,y=262], java.awt.Point[x=394,y=416], java.awt.Point[x=539,y=328], java.awt.Point[x=407,y=317], java.awt.Point[x=424,y=201], java.awt.Point[x=390,y=307], java.awt.Point[x=349,y=340], java.awt.Point[x=397,y=294], java.awt.Point[x=421,y=208], java.awt.Point[x=332,y=162], java.awt.Point[x=444,y=422], java.awt.Point[x=377,y=292], java.awt.Point[x=404,y=196], java.awt.Point[x=384,y=280], java.awt.Point[x=356,y=441], java.awt.Point[x=455,y=262], java.awt.Point[x=461,y=459], java.awt.Point[x=488,y=260], java.awt.Point[x=440,y=278], java.awt.Point[x=537,y=210], java.awt.Point[x=316,y=283], java.awt.Point[x=490,y=164], java.awt.Point[x=497,y=394], java.awt.Point[x=515,y=260], java.awt.Point[x=449,y=304], java.awt.Point[x=405,y=298], java.awt.Point[x=553,y=328], java.awt.Point[x=470,y=270], java.awt.Point[x=407,y=303], java.awt.Point[x=441,y=486], java.awt.Point[x=334,y=278], java.awt.Point[x=246,y=253], java.awt.Point[x=400,y=279], java.awt.Point[x=537,y=270], java.awt.Point[x=429,y=318], java.awt.Point[x=394,y=296], java.awt.Point[x=497,y=220], java.awt.Point[x=518,y=310], java.awt.Point[x=322,y=212], java.awt.Point[x=362,y=402], java.awt.Point[x=400,y=294], java.awt.Point[x=477,y=248], java.awt.Point[x=490,y=122], java.awt.Point[x=512,y=180], java.awt.Point[x=353,y=175], java.awt.Point[x=233,y=229], java.awt.Point[x=403,y=308], java.awt.Point[x=477,y=420], java.awt.Point[x=380,y=374], java.awt.Point[x=428,y=319], java.awt.Point[x=350,y=221], java.awt.Point[x=346,y=357], java.awt.Point[x=339,y=448], java.awt.Point[x=352,y=429], java.awt.Point[x=338,y=281], java.awt.Point[x=221,y=251], java.awt.Point[x=556,y=215], java.awt.Point[x=374,y=339], java.awt.Point[x=293,y=216], java.awt.Point[x=580,y=378], java.awt.Point[x=399,y=305], java.awt.Point[x=322,y=425], java.awt.Point[x=238,y=284], java.awt.Point[x=416,y=337], java.awt.Point[x=403,y=299], java.awt.Point[x=297,y=435], java.awt.Point[x=294,y=311], java.awt.Point[x=556,y=208], java.awt.Point[x=349,y=305], java.awt.Point[x=437,y=365], java.awt.Point[x=495,y=239], java.awt.Point[x=431,y=297], java.awt.Point[x=367,y=406], java.awt.Point[x=455,y=400], java.awt.Point[x=354,y=179], java.awt.Point[x=537,y=320]]
-
naiveCircle = Circle{center=java.awt.Point[x=402,y=298], radius=197.144616969371} time = 1265
welzlCircle = Circle{center=java.awt.Point[x=402,y=298], radius=196.65706191235543} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=402,y=298], radius=197.144616969371} time = 7
-
939 ms
passed[780] [java.awt.Point[x=358,y=255], java.awt.Point[x=338,y=478], java.awt.Point[x=211,y=288], java.awt.Point[x=482,y=438], java.awt.Point[x=360,y=195], java.awt.Point[x=248,y=290], java.awt.Point[x=470,y=201], java.awt.Point[x=571,y=335], java.awt.Point[x=258,y=334], java.awt.Point[x=410,y=297], java.awt.Point[x=393,y=279], java.awt.Point[x=457,y=128], java.awt.Point[x=434,y=222], java.awt.Point[x=488,y=334], java.awt.Point[x=296,y=201], java.awt.Point[x=294,y=184], java.awt.Point[x=397,y=295], java.awt.Point[x=339,y=314], java.awt.Point[x=415,y=181], java.awt.Point[x=404,y=307], java.awt.Point[x=400,y=300], java.awt.Point[x=501,y=168], java.awt.Point[x=451,y=316], java.awt.Point[x=375,y=300], java.awt.Point[x=400,y=300], java.awt.Point[x=483,y=409], java.awt.Point[x=592,y=247], java.awt.Point[x=463,y=217], java.awt.Point[x=389,y=312], java.awt.Point[x=393,y=336], java.awt.Point[x=479,y=458], java.awt.Point[x=337,y=299], java.awt.Point[x=409,y=321], java.awt.Point[x=315,y=203], java.awt.Point[x=444,y=228], java.awt.Point[x=449,y=243], java.awt.Point[x=500,y=238], java.awt.Point[x=335,y=184], java.awt.Point[x=318,y=231], java.awt.Point[x=521,y=288], java.awt.Point[x=395,y=331], java.awt.Point[x=401,y=300], java.awt.Point[x=234,y=254], java.awt.Point[x=396,y=307], java.awt.Point[x=279,y=256], java.awt.Point[x=314,y=408], java.awt.Point[x=431,y=225], java.awt.Point[x=419,y=275], java.awt.Point[x=555,y=305], java.awt.Point[x=582,y=344], java.awt.Point[x=253,y=165], java.awt.Point[x=461,y=451], java.awt.Point[x=343,y=215], java.awt.Point[x=406,y=305], java.awt.Point[x=381,y=435], java.awt.Point[x=393,y=147], java.awt.Point[x=520,y=256], java.awt.Point[x=416,y=147], java.awt.Point[x=416,y=439], java.awt.Point[x=365,y=137], java.awt.Point[x=384,y=301], java.awt.Point[x=497,y=217], java.awt.Point[x=268,y=150], java.awt.Point[x=362,y=469], java.awt.Point[x=461,y=264], java.awt.Point[x=470,y=378], java.awt.Point[x=399,y=175], java.awt.Point[x=270,y=150], java.awt.Point[x=425,y=289], java.awt.Point[x=401,y=300], java.awt.Point[x=335,y=299], java.awt.Point[x=502,y=285], java.awt.Point[x=414,y=300], java.awt.Point[x=333,y=196], java.awt.Point[x=364,y=116], java.awt.Point[x=353,y=272], java.awt.Point[x=281,y=276], java.awt.Point[x=436,y=257], java.awt.Point[x=307,y=311], java.awt.Point[x=421,y=288], java.awt.Point[x=352,y=297], java.awt.Point[x=426,y=355], java.awt.Point[x=406,y=397], java.awt.Point[x=467,y=265], java.awt.Point[x=501,y=315], java.awt.Point[x=327,y=233], java.awt.Point[x=324,y=214], java.awt.Point[x=400,y=300], java.awt.Point[x=439,y=295], java.awt.Point[x=454,y=307], java.awt.Point[x=287,y=343], java.awt.Point[x=428,y=201], java.awt.Point[x=581,y=322], java.awt.Point[x=407,y=106], java.awt.Point[x=346,y=114], java.awt.Point[x=406,y=314], java.awt.Point[x=356,y=385], java.awt.Point[x=356,y=342], java.awt.Point[x=216,y=375], java.awt.Point[x=530,y=404], java.awt.Point[x=308,y=155], java.awt.Point[x=462,y=156], java.awt.Point[x=471,y=333], java.awt.Point[x=462,y=284], java.awt.Point[x=543,y=372], java.awt.Point[x=364,y=447], java.awt.Point[x=271,y=298], java.awt.Point[x=483,y=386], java.awt.Point[x=481,y=206], java.awt.Point[x=434,y=136], java.awt.Point[x=367,y=272], java.awt.Point[x=559,y=192], java.awt.Point[x=338,y=251], java.awt.Point[x=402,y=354], java.awt.Point[x=449,y=336], java.awt.Point[x=355,y=314], java.awt.Point[x=327,y=459], java.awt.Point[x=519,y=326], java.awt.Point[x=581,y=227], java.awt.Point[x=297,y=354], java.awt.Point[x=489,y=262], java.awt.Point[x=424,y=270], java.awt.Point[x=305,y=367], java.awt.Point[x=377,y=466], java.awt.Point[x=347,y=160], java.awt.Point[x=402,y=455], java.awt.Point[x=247,y=214], java.awt.Point[x=426,y=338], java.awt.Point[x=361,y=170], java.awt.Point[x=592,y=313], java.awt.Point[x=418,y=391], java.awt.Point[x=307,y=456], java.awt.Point[x=381,y=302], java.awt.Point[x=501,y=347], java.awt.Point[x=519,y=441], java.awt.Point[x=301,y=260], java.awt.Point[x=486,y=245], java.awt.Point[x=577,y=330], java.awt.Point[x=399,y=300], java.awt.Point[x=346,y=304], java.awt.Point[x=363,y=198], java.awt.Point[x=359,y=125], java.awt.Point[x=429,y=361], java.awt.Point[x=266,y=354], java.awt.Point[x=296,y=299], java.awt.Point[x=570,y=338], java.awt.Point[x=389,y=299], java.awt.Point[x=414,y=387], java.awt.Point[x=407,y=313], java.awt.Point[x=473,y=412], java.awt.Point[x=495,y=429], java.awt.Point[x=366,y=306], java.awt.Point[x=425,y=269], java.awt.Point[x=441,y=174], java.awt.Point[x=327,y=469], java.awt.Point[x=378,y=457], java.awt.Point[x=388,y=310], java.awt.Point[x=446,y=237], java.awt.Point[x=487,y=340], java.awt.Point[x=349,y=299], java.awt.Point[x=346,y=207], java.awt.Point[x=336,y=383], java.awt.Point[x=347,y=210], java.awt.Point[x=401,y=301], java.awt.Point[x=331,y=479], java.awt.Point[x=383,y=245], java.awt.Point[x=372,y=485], java.awt.Point[x=424,y=374], java.awt.Point[x=532,y=405], java.awt.Point[x=464,y=292], java.awt.Point[x=420,y=274], java.awt.Point[x=267,y=287], java.awt.Point[x=544,y=376], java.awt.Point[x=397,y=299], java.awt.Point[x=437,y=298], java.awt.Point[x=390,y=319], java.awt.Point[x=357,y=399], java.awt.Point[x=346,y=150], java.awt.Point[x=400,y=202], java.awt.Point[x=451,y=415], java.awt.Point[x=262,y=379], java.awt.Point[x=383,y=347], java.awt.Point[x=513,y=164], java.awt.Point[x=317,y=382], java.awt.Point[x=414,y=261], java.awt.Point[x=447,y=471], java.awt.Point[x=400,y=300], java.awt.Point[x=406,y=359], java.awt.Point[x=480,y=395], java.awt.Point[x=347,y=280], java.awt.Point[x=300,y=283], java.awt.Point[x=330,y=357], java.awt.Point[x=241,y=197], java.awt.Point[x=544,y=370], java.awt.Point[x=418,y=155], java.awt.Point[x=229,y=277], java.awt.Point[x=419,y=151], java.awt.Point[x=355,y=159], java.awt.Point[x=538,y=425], java.awt.Point[x=475,y=345], java.awt.Point[x=247,y=242], java.awt.Point[x=363,y=322], java.awt.Point[x=414,y=167], java.awt.Point[x=403,y=245], java.awt.Point[x=339,y=318], java.awt.Point[x=489,y=338], java.awt.Point[x=477,y=270], java.awt.Point[x=308,y=344], java.awt.Point[x=562,y=251], java.awt.Point[x=358,y=402], java.awt.Point[x=412,y=352], java.awt.Point[x=501,y=225], java.awt.Point[x=331,y=248], java.awt.Point[x=470,y=454], java.awt.Point[x=419,y=321], java.awt.Point[x=502,y=209], java.awt.Point[x=547,y=368], java.awt.Point[x=320,y=222], java.awt.Point[x=398,y=300], java.awt.Point[x=560,y=414], java.awt.Point[x=370,y=302], java.awt.Point[x=429,y=477], java.awt.Point[x=290,y=258], java.awt.Point[x=393,y=367], java.awt.Point[x=324,y=332], java.awt.Point[x=338,y=377], java.awt.Point[x=520,y=447], java.awt.Point[x=439,y=252], java.awt.Point[x=346,y=447], java.awt.Point[x=384,y=269], java.awt.Point[x=361,y=318], java.awt.Point[x=542,y=236], java.awt.Point[x=532,y=379], java.awt.Point[x=366,y=280], java.awt.Point[x=436,y=111], java.awt.Point[x=276,y=253], java.awt.Point[x=474,y=285], java.awt.Point[x=434,y=306], java.awt.Point[x=335,y=440], java.awt.Point[x=324,y=304], java.awt.Point[x=331,y=460], java.awt.Point[x=416,y=125], java.awt.Point[x=388,y=228], java.awt.Point[x=343,y=210], java.awt.Point[x=418,y=303], java.awt.Point[x=373,y=281], java.awt.Point[x=246,y=175], java.awt.Point[x=283,y=292], java.awt.Point[x=494,y=375], java.awt.Point[x=489,y=267], java.awt.Point[x=547,y=321], java.awt.Point[x=340,y=247], java.awt.Point[x=581,y=223], java.awt.Point[x=253,y=391], java.awt.Point[x=262,y=245], java.awt.Point[x=348,y=287]]
-
naiveCircle = Circle{center=java.awt.Point[x=399,y=296], radius=199.6121238802894} time = 928
welzlCircle = Circle{center=java.awt.Point[x=399,y=298], radius=198.53966858036205} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=399,y=296], radius=199.6121238802894} time = 10
-
963 ms
passed[781] [java.awt.Point[x=407,y=335], java.awt.Point[x=570,y=382], java.awt.Point[x=275,y=199], java.awt.Point[x=443,y=288], java.awt.Point[x=322,y=304], java.awt.Point[x=398,y=291], java.awt.Point[x=443,y=337], java.awt.Point[x=556,y=375], java.awt.Point[x=360,y=205], java.awt.Point[x=271,y=298], java.awt.Point[x=339,y=186], java.awt.Point[x=398,y=314], java.awt.Point[x=472,y=281], java.awt.Point[x=487,y=428], java.awt.Point[x=459,y=364], java.awt.Point[x=326,y=338], java.awt.Point[x=317,y=302], java.awt.Point[x=238,y=339], java.awt.Point[x=386,y=433], java.awt.Point[x=287,y=266], java.awt.Point[x=281,y=365], java.awt.Point[x=484,y=286], java.awt.Point[x=362,y=194], java.awt.Point[x=449,y=190], java.awt.Point[x=342,y=379], java.awt.Point[x=396,y=284], java.awt.Point[x=279,y=425], java.awt.Point[x=354,y=336], java.awt.Point[x=365,y=237], java.awt.Point[x=332,y=188], java.awt.Point[x=393,y=141], java.awt.Point[x=546,y=205], java.awt.Point[x=312,y=309], java.awt.Point[x=344,y=255], java.awt.Point[x=242,y=421], java.awt.Point[x=258,y=254], java.awt.Point[x=403,y=324], java.awt.Point[x=402,y=313], java.awt.Point[x=459,y=400], java.awt.Point[x=522,y=390], java.awt.Point[x=521,y=443], java.awt.Point[x=377,y=239], java.awt.Point[x=529,y=340], java.awt.Point[x=438,y=358], java.awt.Point[x=207,y=298], java.awt.Point[x=346,y=211], java.awt.Point[x=397,y=300], java.awt.Point[x=387,y=321], java.awt.Point[x=386,y=299], java.awt.Point[x=387,y=299], java.awt.Point[x=353,y=428], java.awt.Point[x=391,y=481], java.awt.Point[x=383,y=335], java.awt.Point[x=512,y=331], java.awt.Point[x=293,y=172], java.awt.Point[x=281,y=162], java.awt.Point[x=321,y=139], java.awt.Point[x=421,y=253], java.awt.Point[x=468,y=400], java.awt.Point[x=280,y=445], java.awt.Point[x=336,y=368], java.awt.Point[x=365,y=318], java.awt.Point[x=402,y=311], java.awt.Point[x=422,y=334], java.awt.Point[x=421,y=408], java.awt.Point[x=386,y=272], java.awt.Point[x=386,y=372], java.awt.Point[x=400,y=268], java.awt.Point[x=403,y=281], java.awt.Point[x=361,y=411], java.awt.Point[x=384,y=359], java.awt.Point[x=401,y=357], java.awt.Point[x=549,y=307], java.awt.Point[x=254,y=290], java.awt.Point[x=240,y=418], java.awt.Point[x=449,y=210], java.awt.Point[x=465,y=406], java.awt.Point[x=410,y=287], java.awt.Point[x=472,y=115], java.awt.Point[x=415,y=287], java.awt.Point[x=437,y=247], java.awt.Point[x=408,y=303], java.awt.Point[x=398,y=298], java.awt.Point[x=383,y=281], java.awt.Point[x=546,y=276], java.awt.Point[x=387,y=321], java.awt.Point[x=397,y=265], java.awt.Point[x=259,y=217], java.awt.Point[x=518,y=390], java.awt.Point[x=477,y=359], java.awt.Point[x=327,y=317], java.awt.Point[x=334,y=454], java.awt.Point[x=382,y=303], java.awt.Point[x=437,y=300], java.awt.Point[x=416,y=294], java.awt.Point[x=460,y=260], java.awt.Point[x=451,y=468], java.awt.Point[x=393,y=303], java.awt.Point[x=482,y=242], java.awt.Point[x=320,y=385], java.awt.Point[x=436,y=396], java.awt.Point[x=317,y=266], java.awt.Point[x=456,y=426], java.awt.Point[x=468,y=242], java.awt.Point[x=264,y=296], java.awt.Point[x=376,y=257], java.awt.Point[x=433,y=315], java.awt.Point[x=516,y=242], java.awt.Point[x=388,y=301], java.awt.Point[x=376,y=250], java.awt.Point[x=321,y=387], java.awt.Point[x=383,y=465], java.awt.Point[x=442,y=345], java.awt.Point[x=441,y=211], java.awt.Point[x=223,y=261], java.awt.Point[x=366,y=463], java.awt.Point[x=320,y=274], java.awt.Point[x=541,y=229], java.awt.Point[x=423,y=280], java.awt.Point[x=291,y=297], java.awt.Point[x=393,y=313], java.awt.Point[x=280,y=296], java.awt.Point[x=334,y=309], java.awt.Point[x=420,y=194], java.awt.Point[x=469,y=395], java.awt.Point[x=234,y=371], java.awt.Point[x=421,y=239], java.awt.Point[x=381,y=270], java.awt.Point[x=350,y=411], java.awt.Point[x=259,y=387], java.awt.Point[x=487,y=252], java.awt.Point[x=385,y=293], java.awt.Point[x=345,y=299], java.awt.Point[x=409,y=288], java.awt.Point[x=443,y=424], java.awt.Point[x=299,y=134], java.awt.Point[x=322,y=318], java.awt.Point[x=225,y=268], java.awt.Point[x=518,y=203], java.awt.Point[x=393,y=373], java.awt.Point[x=540,y=288], java.awt.Point[x=446,y=414], java.awt.Point[x=449,y=278], java.awt.Point[x=406,y=298], java.awt.Point[x=473,y=230], java.awt.Point[x=527,y=328], java.awt.Point[x=511,y=395], java.awt.Point[x=342,y=387], java.awt.Point[x=498,y=330], java.awt.Point[x=569,y=263], java.awt.Point[x=441,y=268], java.awt.Point[x=436,y=303], java.awt.Point[x=425,y=189], java.awt.Point[x=249,y=242], java.awt.Point[x=399,y=301], java.awt.Point[x=400,y=255], java.awt.Point[x=435,y=287], java.awt.Point[x=363,y=349], java.awt.Point[x=510,y=255], java.awt.Point[x=357,y=268], java.awt.Point[x=384,y=406], java.awt.Point[x=388,y=432], java.awt.Point[x=279,y=327], java.awt.Point[x=506,y=301], java.awt.Point[x=462,y=369], java.awt.Point[x=398,y=389], java.awt.Point[x=538,y=331], java.awt.Point[x=533,y=373], java.awt.Point[x=297,y=434], java.awt.Point[x=341,y=126], java.awt.Point[x=400,y=310], java.awt.Point[x=501,y=245], java.awt.Point[x=365,y=456], java.awt.Point[x=237,y=401], java.awt.Point[x=410,y=309], java.awt.Point[x=304,y=243], java.awt.Point[x=383,y=466], java.awt.Point[x=439,y=225], java.awt.Point[x=300,y=315], java.awt.Point[x=357,y=270], java.awt.Point[x=407,y=161], java.awt.Point[x=323,y=352], java.awt.Point[x=546,y=204], java.awt.Point[x=467,y=310], java.awt.Point[x=422,y=153], java.awt.Point[x=304,y=365], java.awt.Point[x=373,y=314], java.awt.Point[x=232,y=311], java.awt.Point[x=202,y=294], java.awt.Point[x=510,y=253], java.awt.Point[x=546,y=193], java.awt.Point[x=415,y=300], java.awt.Point[x=251,y=406], java.awt.Point[x=322,y=364], java.awt.Point[x=425,y=310], java.awt.Point[x=503,y=426], java.awt.Point[x=243,y=263], java.awt.Point[x=352,y=109], java.awt.Point[x=349,y=320], java.awt.Point[x=555,y=305], java.awt.Point[x=375,y=402], java.awt.Point[x=408,y=337], java.awt.Point[x=373,y=459], java.awt.Point[x=443,y=326], java.awt.Point[x=410,y=313], java.awt.Point[x=530,y=261], java.awt.Point[x=477,y=276], java.awt.Point[x=493,y=234], java.awt.Point[x=520,y=308], java.awt.Point[x=390,y=212], java.awt.Point[x=366,y=363], java.awt.Point[x=400,y=298], java.awt.Point[x=474,y=357], java.awt.Point[x=426,y=265], java.awt.Point[x=374,y=219], java.awt.Point[x=421,y=104], java.awt.Point[x=487,y=266], java.awt.Point[x=216,y=326], java.awt.Point[x=426,y=279], java.awt.Point[x=433,y=386], java.awt.Point[x=452,y=324], java.awt.Point[x=259,y=415], java.awt.Point[x=523,y=334], java.awt.Point[x=358,y=420], java.awt.Point[x=335,y=251], java.awt.Point[x=316,y=196], java.awt.Point[x=556,y=287], java.awt.Point[x=538,y=210], java.awt.Point[x=297,y=354], java.awt.Point[x=376,y=375], java.awt.Point[x=405,y=294], java.awt.Point[x=446,y=126], java.awt.Point[x=301,y=276], java.awt.Point[x=541,y=204], java.awt.Point[x=417,y=214], java.awt.Point[x=396,y=305], java.awt.Point[x=441,y=370], java.awt.Point[x=445,y=462], java.awt.Point[x=215,y=328], java.awt.Point[x=314,y=470], java.awt.Point[x=457,y=223], java.awt.Point[x=233,y=213], java.awt.Point[x=433,y=175], java.awt.Point[x=360,y=167], java.awt.Point[x=456,y=484], java.awt.Point[x=384,y=138], java.awt.Point[x=322,y=359], java.awt.Point[x=459,y=217], java.awt.Point[x=416,y=437], java.awt.Point[x=537,y=328], java.awt.Point[x=311,y=350], java.awt.Point[x=398,y=282], java.awt.Point[x=395,y=184], java.awt.Point[x=414,y=322], java.awt.Point[x=500,y=301], java.awt.Point[x=403,y=296]]
-
naiveCircle = Circle{center=java.awt.Point[x=395,y=296], radius=197.6486782146544} time = 956
welzlCircle = Circle{center=java.awt.Point[x=395,y=296], radius=197.6486782146544} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=395,y=296], radius=197.6486782146544} time = 6
-
1.04 s
passed[782] [java.awt.Point[x=424,y=352], java.awt.Point[x=447,y=376], java.awt.Point[x=314,y=443], java.awt.Point[x=524,y=232], java.awt.Point[x=402,y=299], java.awt.Point[x=369,y=244], java.awt.Point[x=530,y=264], java.awt.Point[x=400,y=300], java.awt.Point[x=368,y=332], java.awt.Point[x=570,y=300], java.awt.Point[x=397,y=301], java.awt.Point[x=492,y=240], java.awt.Point[x=327,y=210], java.awt.Point[x=467,y=145], java.awt.Point[x=436,y=450], java.awt.Point[x=339,y=450], java.awt.Point[x=380,y=255], java.awt.Point[x=363,y=352], java.awt.Point[x=539,y=300], java.awt.Point[x=381,y=154], java.awt.Point[x=420,y=205], java.awt.Point[x=370,y=365], java.awt.Point[x=416,y=341], java.awt.Point[x=404,y=254], java.awt.Point[x=570,y=256], java.awt.Point[x=297,y=162], java.awt.Point[x=322,y=314], java.awt.Point[x=351,y=182], java.awt.Point[x=378,y=312], java.awt.Point[x=288,y=388], java.awt.Point[x=512,y=351], java.awt.Point[x=519,y=395], java.awt.Point[x=317,y=412], java.awt.Point[x=393,y=307], java.awt.Point[x=354,y=211], java.awt.Point[x=365,y=305], java.awt.Point[x=528,y=150], java.awt.Point[x=329,y=375], java.awt.Point[x=282,y=345], java.awt.Point[x=408,y=467], java.awt.Point[x=492,y=476], java.awt.Point[x=372,y=304], java.awt.Point[x=399,y=123], java.awt.Point[x=371,y=456], java.awt.Point[x=393,y=305], java.awt.Point[x=398,y=300], java.awt.Point[x=487,y=254], java.awt.Point[x=340,y=316], java.awt.Point[x=400,y=140], java.awt.Point[x=394,y=280], java.awt.Point[x=588,y=269], java.awt.Point[x=488,y=376], java.awt.Point[x=445,y=286], java.awt.Point[x=393,y=305], java.awt.Point[x=412,y=270], java.awt.Point[x=344,y=195], java.awt.Point[x=359,y=361], java.awt.Point[x=317,y=270], java.awt.Point[x=399,y=299], java.awt.Point[x=446,y=242], java.awt.Point[x=412,y=405], java.awt.Point[x=429,y=351], java.awt.Point[x=403,y=300], java.awt.Point[x=394,y=296], java.awt.Point[x=241,y=274], java.awt.Point[x=424,y=309], java.awt.Point[x=475,y=236], java.awt.Point[x=401,y=285], java.awt.Point[x=328,y=207], java.awt.Point[x=209,y=303], java.awt.Point[x=521,y=364], java.awt.Point[x=410,y=270], java.awt.Point[x=239,y=302], java.awt.Point[x=400,y=308], java.awt.Point[x=256,y=271], java.awt.Point[x=435,y=268], java.awt.Point[x=444,y=284], java.awt.Point[x=409,y=307], java.awt.Point[x=429,y=319], java.awt.Point[x=459,y=277], java.awt.Point[x=422,y=312], java.awt.Point[x=329,y=248], java.awt.Point[x=409,y=243], java.awt.Point[x=453,y=117], java.awt.Point[x=402,y=305], java.awt.Point[x=408,y=318], java.awt.Point[x=531,y=401], java.awt.Point[x=414,y=335], java.awt.Point[x=398,y=224], java.awt.Point[x=293,y=457], java.awt.Point[x=506,y=271], java.awt.Point[x=425,y=319], java.awt.Point[x=354,y=344], java.awt.Point[x=378,y=188], java.awt.Point[x=400,y=300], java.awt.Point[x=409,y=316], java.awt.Point[x=362,y=256], java.awt.Point[x=323,y=367], java.awt.Point[x=417,y=210], java.awt.Point[x=453,y=204], java.awt.Point[x=397,y=303], java.awt.Point[x=293,y=410], java.awt.Point[x=438,y=359], java.awt.Point[x=399,y=366], java.awt.Point[x=431,y=285], java.awt.Point[x=463,y=466], java.awt.Point[x=532,y=207], java.awt.Point[x=392,y=290], java.awt.Point[x=501,y=383], java.awt.Point[x=460,y=371], java.awt.Point[x=429,y=281], java.awt.Point[x=443,y=434], java.awt.Point[x=438,y=236], java.awt.Point[x=230,y=212], java.awt.Point[x=269,y=197], java.awt.Point[x=298,y=360], java.awt.Point[x=432,y=446], java.awt.Point[x=432,y=315], java.awt.Point[x=515,y=279], java.awt.Point[x=400,y=300], java.awt.Point[x=424,y=241], java.awt.Point[x=416,y=237], java.awt.Point[x=453,y=148], java.awt.Point[x=259,y=354], java.awt.Point[x=538,y=191], java.awt.Point[x=464,y=268], java.awt.Point[x=411,y=408], java.awt.Point[x=354,y=191], java.awt.Point[x=401,y=292], java.awt.Point[x=557,y=233], java.awt.Point[x=394,y=301], java.awt.Point[x=281,y=401], java.awt.Point[x=270,y=245], java.awt.Point[x=539,y=261], java.awt.Point[x=270,y=172], java.awt.Point[x=320,y=257], java.awt.Point[x=479,y=297], java.awt.Point[x=370,y=300], java.awt.Point[x=413,y=314], java.awt.Point[x=512,y=405], java.awt.Point[x=243,y=372], java.awt.Point[x=306,y=413], java.awt.Point[x=436,y=109], java.awt.Point[x=411,y=273], java.awt.Point[x=543,y=347], java.awt.Point[x=388,y=372], java.awt.Point[x=400,y=300], java.awt.Point[x=398,y=338], java.awt.Point[x=324,y=282], java.awt.Point[x=508,y=136], java.awt.Point[x=238,y=295], java.awt.Point[x=422,y=411], java.awt.Point[x=574,y=213], java.awt.Point[x=380,y=209], java.awt.Point[x=408,y=308], java.awt.Point[x=489,y=205], java.awt.Point[x=469,y=391], java.awt.Point[x=388,y=291], java.awt.Point[x=438,y=255], java.awt.Point[x=351,y=415], java.awt.Point[x=217,y=291], java.awt.Point[x=393,y=309], java.awt.Point[x=338,y=243], java.awt.Point[x=490,y=143], java.awt.Point[x=406,y=307], java.awt.Point[x=396,y=295], java.awt.Point[x=398,y=305], java.awt.Point[x=531,y=418], java.awt.Point[x=482,y=457], java.awt.Point[x=429,y=334], java.awt.Point[x=448,y=350], java.awt.Point[x=377,y=263], java.awt.Point[x=356,y=403], java.awt.Point[x=449,y=113], java.awt.Point[x=411,y=377], java.awt.Point[x=481,y=240], java.awt.Point[x=428,y=205], java.awt.Point[x=463,y=316], java.awt.Point[x=376,y=233], java.awt.Point[x=449,y=281], java.awt.Point[x=378,y=242], java.awt.Point[x=399,y=157], java.awt.Point[x=318,y=216], java.awt.Point[x=394,y=353], java.awt.Point[x=330,y=249], java.awt.Point[x=463,y=305], java.awt.Point[x=286,y=184], java.awt.Point[x=412,y=275], java.awt.Point[x=350,y=262], java.awt.Point[x=433,y=236], java.awt.Point[x=296,y=467], java.awt.Point[x=391,y=338], java.awt.Point[x=440,y=288], java.awt.Point[x=290,y=438], java.awt.Point[x=356,y=397], java.awt.Point[x=379,y=287], java.awt.Point[x=315,y=372], java.awt.Point[x=451,y=295], java.awt.Point[x=419,y=232], java.awt.Point[x=452,y=312], java.awt.Point[x=332,y=289], java.awt.Point[x=428,y=309], java.awt.Point[x=491,y=190], java.awt.Point[x=387,y=361], java.awt.Point[x=430,y=255], java.awt.Point[x=229,y=382], java.awt.Point[x=290,y=270], java.awt.Point[x=508,y=238], java.awt.Point[x=369,y=329], java.awt.Point[x=258,y=216], java.awt.Point[x=353,y=370], java.awt.Point[x=289,y=301], java.awt.Point[x=458,y=267], java.awt.Point[x=389,y=322], java.awt.Point[x=373,y=375], java.awt.Point[x=383,y=291], java.awt.Point[x=379,y=271], java.awt.Point[x=405,y=161], java.awt.Point[x=233,y=191], java.awt.Point[x=475,y=373], java.awt.Point[x=479,y=293], java.awt.Point[x=419,y=298], java.awt.Point[x=387,y=288], java.awt.Point[x=538,y=364], java.awt.Point[x=348,y=323], java.awt.Point[x=432,y=291], java.awt.Point[x=436,y=483], java.awt.Point[x=397,y=254], java.awt.Point[x=258,y=374], java.awt.Point[x=296,y=458], java.awt.Point[x=350,y=325], java.awt.Point[x=307,y=243], java.awt.Point[x=417,y=330], java.awt.Point[x=402,y=301], java.awt.Point[x=453,y=416], java.awt.Point[x=468,y=383], java.awt.Point[x=437,y=248], java.awt.Point[x=518,y=247], java.awt.Point[x=358,y=472], java.awt.Point[x=361,y=196], java.awt.Point[x=419,y=419], java.awt.Point[x=394,y=296], java.awt.Point[x=586,y=345], java.awt.Point[x=379,y=307], java.awt.Point[x=270,y=417], java.awt.Point[x=397,y=242], java.awt.Point[x=538,y=317], java.awt.Point[x=353,y=293], java.awt.Point[x=315,y=339], java.awt.Point[x=357,y=362], java.awt.Point[x=420,y=288], java.awt.Point[x=422,y=298], java.awt.Point[x=460,y=318], java.awt.Point[x=319,y=155], java.awt.Point[x=393,y=253], java.awt.Point[x=352,y=310]]
-
naiveCircle = Circle{center=java.awt.Point[x=398,y=300], radius=199.52944644838766} time = 1035
welzlCircle = Circle{center=java.awt.Point[x=398,y=300], radius=199.52944644838766} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=398,y=300], radius=199.52944644838766} time = 3
-
886 ms
failed[783] [java.awt.Point[x=308,y=429], java.awt.Point[x=508,y=392], java.awt.Point[x=443,y=257], java.awt.Point[x=324,y=279], java.awt.Point[x=430,y=319], java.awt.Point[x=255,y=298], java.awt.Point[x=410,y=267], java.awt.Point[x=473,y=290], java.awt.Point[x=411,y=242], java.awt.Point[x=284,y=310], java.awt.Point[x=377,y=169], java.awt.Point[x=361,y=255], java.awt.Point[x=331,y=222], java.awt.Point[x=469,y=309], java.awt.Point[x=432,y=213], java.awt.Point[x=454,y=285], java.awt.Point[x=500,y=400], java.awt.Point[x=508,y=251], java.awt.Point[x=297,y=131], java.awt.Point[x=449,y=332], java.awt.Point[x=378,y=236], java.awt.Point[x=361,y=268], java.awt.Point[x=391,y=325], java.awt.Point[x=490,y=231], java.awt.Point[x=411,y=104], java.awt.Point[x=374,y=305], java.awt.Point[x=327,y=209], java.awt.Point[x=489,y=405], java.awt.Point[x=451,y=403], java.awt.Point[x=442,y=187], java.awt.Point[x=400,y=300], java.awt.Point[x=332,y=216], java.awt.Point[x=462,y=112], java.awt.Point[x=426,y=431], java.awt.Point[x=337,y=463], java.awt.Point[x=385,y=209], java.awt.Point[x=509,y=235], java.awt.Point[x=569,y=344], java.awt.Point[x=397,y=388], java.awt.Point[x=490,y=248], java.awt.Point[x=335,y=358], java.awt.Point[x=488,y=420], java.awt.Point[x=334,y=377], java.awt.Point[x=395,y=300], java.awt.Point[x=389,y=279], java.awt.Point[x=402,y=481], java.awt.Point[x=494,y=277], java.awt.Point[x=434,y=207], java.awt.Point[x=301,y=136], java.awt.Point[x=342,y=392], java.awt.Point[x=364,y=473], java.awt.Point[x=415,y=200], java.awt.Point[x=319,y=232], java.awt.Point[x=567,y=193], java.awt.Point[x=293,y=323], java.awt.Point[x=353,y=127], java.awt.Point[x=516,y=316], java.awt.Point[x=347,y=341], java.awt.Point[x=556,y=274], java.awt.Point[x=307,y=431], java.awt.Point[x=309,y=410], java.awt.Point[x=398,y=297], java.awt.Point[x=507,y=182], java.awt.Point[x=271,y=177], java.awt.Point[x=406,y=377], java.awt.Point[x=365,y=260], java.awt.Point[x=386,y=365], java.awt.Point[x=332,y=295], java.awt.Point[x=455,y=452], java.awt.Point[x=503,y=307], java.awt.Point[x=489,y=208], java.awt.Point[x=289,y=378], java.awt.Point[x=407,y=284], java.awt.Point[x=464,y=412], java.awt.Point[x=564,y=218], java.awt.Point[x=468,y=328], java.awt.Point[x=332,y=357], java.awt.Point[x=442,y=330], java.awt.Point[x=587,y=309], java.awt.Point[x=342,y=277], java.awt.Point[x=382,y=275], java.awt.Point[x=447,y=348], java.awt.Point[x=267,y=318], java.awt.Point[x=400,y=230], java.awt.Point[x=403,y=153], java.awt.Point[x=307,y=274], java.awt.Point[x=496,y=140], java.awt.Point[x=452,y=404], java.awt.Point[x=254,y=235], java.awt.Point[x=208,y=346], java.awt.Point[x=216,y=267], java.awt.Point[x=467,y=379], java.awt.Point[x=348,y=296], java.awt.Point[x=424,y=290], java.awt.Point[x=302,y=192], java.awt.Point[x=399,y=275], java.awt.Point[x=266,y=236], java.awt.Point[x=398,y=294], java.awt.Point[x=390,y=341], java.awt.Point[x=270,y=217], java.awt.Point[x=502,y=342], java.awt.Point[x=246,y=340], java.awt.Point[x=406,y=283], java.awt.Point[x=386,y=220], java.awt.Point[x=223,y=376], java.awt.Point[x=437,y=336], java.awt.Point[x=286,y=246], java.awt.Point[x=241,y=368], java.awt.Point[x=408,y=309], java.awt.Point[x=363,y=310], java.awt.Point[x=273,y=222], java.awt.Point[x=314,y=212], java.awt.Point[x=462,y=200], java.awt.Point[x=251,y=418], java.awt.Point[x=481,y=311], java.awt.Point[x=277,y=165], java.awt.Point[x=438,y=296], java.awt.Point[x=425,y=346], java.awt.Point[x=382,y=234], java.awt.Point[x=438,y=427], java.awt.Point[x=481,y=431], java.awt.Point[x=410,y=300], java.awt.Point[x=395,y=217], java.awt.Point[x=394,y=293], java.awt.Point[x=391,y=227], java.awt.Point[x=399,y=295], java.awt.Point[x=231,y=311], java.awt.Point[x=532,y=379], java.awt.Point[x=537,y=256], java.awt.Point[x=373,y=353], java.awt.Point[x=407,y=300], java.awt.Point[x=392,y=234], java.awt.Point[x=403,y=316], java.awt.Point[x=347,y=232], java.awt.Point[x=433,y=259], java.awt.Point[x=511,y=354], java.awt.Point[x=272,y=159], java.awt.Point[x=397,y=296], java.awt.Point[x=350,y=127], java.awt.Point[x=425,y=266], java.awt.Point[x=403,y=264], java.awt.Point[x=371,y=308], java.awt.Point[x=407,y=295], java.awt.Point[x=510,y=410], java.awt.Point[x=265,y=162], java.awt.Point[x=262,y=192], java.awt.Point[x=314,y=363], java.awt.Point[x=405,y=310], java.awt.Point[x=404,y=297], java.awt.Point[x=390,y=288], java.awt.Point[x=247,y=185], java.awt.Point[x=522,y=444], java.awt.Point[x=236,y=207], java.awt.Point[x=426,y=336], java.awt.Point[x=415,y=293], java.awt.Point[x=307,y=389], java.awt.Point[x=300,y=222], java.awt.Point[x=526,y=234], java.awt.Point[x=388,y=323], java.awt.Point[x=367,y=304], java.awt.Point[x=241,y=311], java.awt.Point[x=291,y=301], java.awt.Point[x=322,y=135], java.awt.Point[x=452,y=360], java.awt.Point[x=407,y=254], java.awt.Point[x=462,y=224], java.awt.Point[x=372,y=435], java.awt.Point[x=434,y=458], java.awt.Point[x=424,y=298], java.awt.Point[x=363,y=202], java.awt.Point[x=418,y=275], java.awt.Point[x=338,y=292], java.awt.Point[x=523,y=353], java.awt.Point[x=330,y=351], java.awt.Point[x=396,y=308], java.awt.Point[x=360,y=200], java.awt.Point[x=264,y=156], java.awt.Point[x=573,y=378], java.awt.Point[x=337,y=216], java.awt.Point[x=464,y=302], java.awt.Point[x=309,y=278], java.awt.Point[x=363,y=270], java.awt.Point[x=459,y=140], java.awt.Point[x=498,y=310], java.awt.Point[x=452,y=353], java.awt.Point[x=399,y=299], java.awt.Point[x=437,y=301], java.awt.Point[x=378,y=199], java.awt.Point[x=536,y=338], java.awt.Point[x=359,y=171], java.awt.Point[x=386,y=330], java.awt.Point[x=365,y=247], java.awt.Point[x=489,y=249], java.awt.Point[x=432,y=130], java.awt.Point[x=522,y=157], java.awt.Point[x=414,y=423], java.awt.Point[x=452,y=291], java.awt.Point[x=356,y=302], java.awt.Point[x=417,y=264], java.awt.Point[x=418,y=452], java.awt.Point[x=404,y=300], java.awt.Point[x=375,y=320], java.awt.Point[x=484,y=186], java.awt.Point[x=422,y=438], java.awt.Point[x=443,y=343], java.awt.Point[x=218,y=378], java.awt.Point[x=416,y=326], java.awt.Point[x=399,y=227], java.awt.Point[x=330,y=253], java.awt.Point[x=299,y=369], java.awt.Point[x=288,y=255], java.awt.Point[x=412,y=293], java.awt.Point[x=497,y=314], java.awt.Point[x=402,y=299], java.awt.Point[x=415,y=452], java.awt.Point[x=331,y=278], java.awt.Point[x=369,y=261], java.awt.Point[x=367,y=447], java.awt.Point[x=400,y=308], java.awt.Point[x=554,y=402], java.awt.Point[x=469,y=295], java.awt.Point[x=539,y=312], java.awt.Point[x=461,y=166], java.awt.Point[x=389,y=297], java.awt.Point[x=507,y=295], java.awt.Point[x=407,y=320], java.awt.Point[x=208,y=346], java.awt.Point[x=502,y=358], java.awt.Point[x=255,y=250], java.awt.Point[x=479,y=354], java.awt.Point[x=394,y=246], java.awt.Point[x=442,y=277], java.awt.Point[x=537,y=319], java.awt.Point[x=390,y=339], java.awt.Point[x=467,y=205], java.awt.Point[x=376,y=262], java.awt.Point[x=540,y=208], java.awt.Point[x=352,y=349], java.awt.Point[x=375,y=298], java.awt.Point[x=528,y=355], java.awt.Point[x=399,y=311], java.awt.Point[x=508,y=174], java.awt.Point[x=328,y=227], java.awt.Point[x=396,y=307], java.awt.Point[x=409,y=227], java.awt.Point[x=563,y=247], java.awt.Point[x=404,y=282], java.awt.Point[x=303,y=238], java.awt.Point[x=512,y=356], java.awt.Point[x=458,y=144], java.awt.Point[x=460,y=419], java.awt.Point[x=424,y=304], java.awt.Point[x=386,y=222], java.awt.Point[x=395,y=310], java.awt.Point[x=302,y=332], java.awt.Point[x=369,y=326]]
-
naiveCircle = Circle{center=java.awt.Point[x=400,y=300], radius=198.33809518093088} time = 875
welzlCircle = Circle{center=java.awt.Point[x=395,y=291], radius=198.84164553734712} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=395,y=291], radius=197.22575896672322} time = 10
-
java.lang.AssertionError: expected:<400.0> but was:<395.0>
-
Expected :
-
400.0
-
Actual :
-
395.0
at org.junit.Assert.fail(Assert.java:88)
at org.junit.Assert.failNotEquals(Assert.java:834)
at org.junit.Assert.assertEquals(Assert.java:553)
at org.junit.Assert.assertEquals(Assert.java:683)
at test.Test.correctAlgorithms(Test.java:158)
at jdk.internal.reflect.GeneratedMethodAccessor1.invoke(Unknown Source)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.base/java.lang.reflect.Method.invoke(Method.java:564)
at org.junit.platform.commons.util.ReflectionUtils.invokeMethod(ReflectionUtils.java:628)
at org.junit.jupiter.engine.execution.ExecutableInvoker.invoke(ExecutableInvoker.java:117)
at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.lambda$invokeTestMethod$7(TestMethodTestDescriptor.java:184)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.invokeTestMethod(TestMethodTestDescriptor.java:180)
at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.execute(TestMethodTestDescriptor.java:127)
at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.execute(TestMethodTestDescriptor.java:68)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$5(NodeTestTask.java:135)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$7(NodeTestTask.java:125)
at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:135)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:123)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:122)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:80)
at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.submit(SameThreadHierarchicalTestExecutorService.java:32)
at org.junit.platform.engine.support.hierarchical.NodeTestTask$DefaultDynamicTestExecutor.execute(NodeTestTask.java:198)
at org.junit.jupiter.engine.descriptor.TestTemplateTestDescriptor.execute(TestTemplateTestDescriptor.java:136)
at org.junit.jupiter.engine.descriptor.TestTemplateTestDescriptor.lambda$execute$2(TestTemplateTestDescriptor.java:104)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:183)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$2$1.accept(ReferencePipeline.java:177)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:183)
at java.base/java.util.stream.ReferencePipeline$11$1.accept(ReferencePipeline.java:442)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:183)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.Spliterators$ArraySpliterator.forEachRemaining(Spliterators.java:948)
at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:658)
at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:274)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.Spliterators$ArraySpliterator.forEachRemaining(Spliterators.java:948)
at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:484)
at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474)
at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:150)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:173)
at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:497)
at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:274)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1625)
at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:484)
at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474)
at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:150)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:173)
at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:497)
at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:274)
at java.base/java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1625)
at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:484)
at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474)
at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:150)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:173)
at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:497)
at org.junit.jupiter.engine.descriptor.TestTemplateTestDescriptor.execute(TestTemplateTestDescriptor.java:104)
at org.junit.jupiter.engine.descriptor.TestTemplateTestDescriptor.execute(TestTemplateTestDescriptor.java:40)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$5(NodeTestTask.java:135)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$7(NodeTestTask.java:125)
at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:135)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:123)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:122)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:80)
at java.base/java.util.ArrayList.forEach(ArrayList.java:1511)
at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:38)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$5(NodeTestTask.java:139)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$7(NodeTestTask.java:125)
at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:135)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:123)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:122)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:80)
at java.base/java.util.ArrayList.forEach(ArrayList.java:1511)
at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:38)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$5(NodeTestTask.java:139)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$7(NodeTestTask.java:125)
at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:135)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:123)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:122)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:80)
at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.submit(SameThreadHierarchicalTestExecutorService.java:32)
at org.junit.platform.engine.support.hierarchical.HierarchicalTestExecutor.execute(HierarchicalTestExecutor.java:57)
at org.junit.platform.engine.support.hierarchical.HierarchicalTestEngine.execute(HierarchicalTestEngine.java:51)
at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:229)
at org.junit.platform.launcher.core.DefaultLauncher.lambda$execute$6(DefaultLauncher.java:197)
at org.junit.platform.launcher.core.DefaultLauncher.withInterceptedStreams(DefaultLauncher.java:211)
at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:191)
at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:128)
at com.intellij.junit5.JUnit5IdeaTestRunner.startRunnerWithArgs(JUnit5IdeaTestRunner.java:69)
at com.intellij.rt.junit.IdeaTestRunner$Repeater.startRunnerWithArgs(IdeaTestRunner.java:33)
at com.intellij.rt.junit.JUnitStarter.prepareStreamsAndStart(JUnitStarter.java:230)
at com.intellij.rt.junit.JUnitStarter.main(JUnitStarter.java:58)
-
822 ms
passed[784] [java.awt.Point[x=437,y=121], java.awt.Point[x=327,y=124], java.awt.Point[x=321,y=305], java.awt.Point[x=338,y=428], java.awt.Point[x=424,y=320], java.awt.Point[x=484,y=219], java.awt.Point[x=361,y=284], java.awt.Point[x=486,y=314], java.awt.Point[x=517,y=431], java.awt.Point[x=413,y=455], java.awt.Point[x=539,y=288], java.awt.Point[x=408,y=301], java.awt.Point[x=432,y=323], java.awt.Point[x=401,y=298], java.awt.Point[x=524,y=223], java.awt.Point[x=233,y=354], java.awt.Point[x=429,y=296], java.awt.Point[x=408,y=301], java.awt.Point[x=431,y=277], java.awt.Point[x=402,y=296], java.awt.Point[x=329,y=466], java.awt.Point[x=390,y=315], java.awt.Point[x=325,y=310], java.awt.Point[x=238,y=298], java.awt.Point[x=399,y=287], java.awt.Point[x=336,y=484], java.awt.Point[x=500,y=229], java.awt.Point[x=407,y=274], java.awt.Point[x=272,y=359], java.awt.Point[x=353,y=160], java.awt.Point[x=584,y=328], java.awt.Point[x=449,y=256], java.awt.Point[x=464,y=263], java.awt.Point[x=361,y=377], java.awt.Point[x=507,y=315], java.awt.Point[x=427,y=345], java.awt.Point[x=548,y=229], java.awt.Point[x=554,y=363], java.awt.Point[x=420,y=265], java.awt.Point[x=417,y=363], java.awt.Point[x=379,y=362], java.awt.Point[x=402,y=294], java.awt.Point[x=355,y=209], java.awt.Point[x=480,y=124], java.awt.Point[x=413,y=280], java.awt.Point[x=325,y=330], java.awt.Point[x=343,y=363], java.awt.Point[x=413,y=306], java.awt.Point[x=260,y=286], java.awt.Point[x=286,y=406], java.awt.Point[x=477,y=315], java.awt.Point[x=289,y=363], java.awt.Point[x=356,y=148], java.awt.Point[x=331,y=442], java.awt.Point[x=487,y=274], java.awt.Point[x=434,y=434], java.awt.Point[x=264,y=235], java.awt.Point[x=388,y=146], java.awt.Point[x=408,y=465], java.awt.Point[x=519,y=240], java.awt.Point[x=415,y=299], java.awt.Point[x=352,y=335], java.awt.Point[x=445,y=199], java.awt.Point[x=458,y=471], java.awt.Point[x=330,y=175], java.awt.Point[x=381,y=264], java.awt.Point[x=458,y=325], java.awt.Point[x=387,y=361], java.awt.Point[x=438,y=299], java.awt.Point[x=390,y=194], java.awt.Point[x=384,y=307], java.awt.Point[x=405,y=292], java.awt.Point[x=390,y=381], java.awt.Point[x=385,y=248], java.awt.Point[x=274,y=396], java.awt.Point[x=411,y=290], java.awt.Point[x=325,y=188], java.awt.Point[x=499,y=316], java.awt.Point[x=396,y=376], java.awt.Point[x=379,y=295], java.awt.Point[x=344,y=158], java.awt.Point[x=308,y=398], java.awt.Point[x=436,y=278], java.awt.Point[x=446,y=392], java.awt.Point[x=343,y=454], java.awt.Point[x=433,y=318], java.awt.Point[x=494,y=452], java.awt.Point[x=557,y=284], java.awt.Point[x=557,y=302], java.awt.Point[x=412,y=302], java.awt.Point[x=394,y=299], java.awt.Point[x=453,y=259], java.awt.Point[x=338,y=218], java.awt.Point[x=505,y=329], java.awt.Point[x=277,y=327], java.awt.Point[x=593,y=277], java.awt.Point[x=432,y=271], java.awt.Point[x=498,y=345], java.awt.Point[x=466,y=132], java.awt.Point[x=432,y=394], java.awt.Point[x=400,y=301], java.awt.Point[x=541,y=164], java.awt.Point[x=392,y=315], java.awt.Point[x=399,y=300], java.awt.Point[x=492,y=153], java.awt.Point[x=378,y=219], java.awt.Point[x=415,y=302], java.awt.Point[x=426,y=348], java.awt.Point[x=451,y=241], java.awt.Point[x=442,y=233], java.awt.Point[x=576,y=312], java.awt.Point[x=468,y=334], java.awt.Point[x=459,y=294], java.awt.Point[x=427,y=278], java.awt.Point[x=497,y=408], java.awt.Point[x=346,y=336], java.awt.Point[x=351,y=487], java.awt.Point[x=448,y=280], java.awt.Point[x=393,y=308], java.awt.Point[x=249,y=379], java.awt.Point[x=440,y=267], java.awt.Point[x=374,y=305], java.awt.Point[x=370,y=407], java.awt.Point[x=588,y=284], java.awt.Point[x=421,y=278], java.awt.Point[x=540,y=420], java.awt.Point[x=402,y=279], java.awt.Point[x=219,y=257], java.awt.Point[x=418,y=354], java.awt.Point[x=332,y=293], java.awt.Point[x=387,y=484], java.awt.Point[x=443,y=317], java.awt.Point[x=453,y=191], java.awt.Point[x=386,y=301], java.awt.Point[x=452,y=172], java.awt.Point[x=478,y=288], java.awt.Point[x=481,y=375], java.awt.Point[x=322,y=409], java.awt.Point[x=378,y=332], java.awt.Point[x=495,y=381], java.awt.Point[x=409,y=291], java.awt.Point[x=466,y=244], java.awt.Point[x=447,y=268], java.awt.Point[x=432,y=236], java.awt.Point[x=495,y=205], java.awt.Point[x=239,y=192], java.awt.Point[x=416,y=318], java.awt.Point[x=400,y=218], java.awt.Point[x=210,y=255], java.awt.Point[x=408,y=310], java.awt.Point[x=372,y=253], java.awt.Point[x=490,y=440], java.awt.Point[x=480,y=370], java.awt.Point[x=321,y=170], java.awt.Point[x=460,y=327], java.awt.Point[x=283,y=231], java.awt.Point[x=417,y=356], java.awt.Point[x=301,y=239], java.awt.Point[x=344,y=312], java.awt.Point[x=390,y=294], java.awt.Point[x=312,y=256], java.awt.Point[x=373,y=376], java.awt.Point[x=369,y=260], java.awt.Point[x=333,y=200], java.awt.Point[x=289,y=360], java.awt.Point[x=338,y=270], java.awt.Point[x=282,y=288], java.awt.Point[x=414,y=361], java.awt.Point[x=415,y=328], java.awt.Point[x=319,y=174], java.awt.Point[x=407,y=293], java.awt.Point[x=408,y=301], java.awt.Point[x=402,y=298], java.awt.Point[x=444,y=199], java.awt.Point[x=434,y=179], java.awt.Point[x=368,y=136], java.awt.Point[x=419,y=276], java.awt.Point[x=221,y=346], java.awt.Point[x=458,y=268], java.awt.Point[x=465,y=322], java.awt.Point[x=506,y=291], java.awt.Point[x=358,y=278], java.awt.Point[x=409,y=226], java.awt.Point[x=297,y=288], java.awt.Point[x=416,y=288], java.awt.Point[x=530,y=331], java.awt.Point[x=277,y=342], java.awt.Point[x=418,y=403], java.awt.Point[x=427,y=282], java.awt.Point[x=399,y=299], java.awt.Point[x=526,y=315], java.awt.Point[x=468,y=217], java.awt.Point[x=454,y=382], java.awt.Point[x=412,y=264], java.awt.Point[x=355,y=368], java.awt.Point[x=385,y=233], java.awt.Point[x=337,y=268], java.awt.Point[x=393,y=301], java.awt.Point[x=406,y=393], java.awt.Point[x=338,y=260], java.awt.Point[x=359,y=299], java.awt.Point[x=430,y=485], java.awt.Point[x=390,y=314], java.awt.Point[x=360,y=398], java.awt.Point[x=492,y=441], java.awt.Point[x=253,y=280], java.awt.Point[x=395,y=331], java.awt.Point[x=338,y=157], java.awt.Point[x=295,y=241], java.awt.Point[x=324,y=286], java.awt.Point[x=468,y=150], java.awt.Point[x=298,y=307], java.awt.Point[x=307,y=344], java.awt.Point[x=259,y=286], java.awt.Point[x=398,y=216], java.awt.Point[x=312,y=436], java.awt.Point[x=337,y=348], java.awt.Point[x=377,y=270], java.awt.Point[x=396,y=407], java.awt.Point[x=543,y=321], java.awt.Point[x=400,y=262], java.awt.Point[x=446,y=244], java.awt.Point[x=516,y=149], java.awt.Point[x=392,y=333], java.awt.Point[x=434,y=334], java.awt.Point[x=329,y=211], java.awt.Point[x=382,y=207], java.awt.Point[x=362,y=292], java.awt.Point[x=507,y=241], java.awt.Point[x=441,y=251], java.awt.Point[x=323,y=124], java.awt.Point[x=518,y=187], java.awt.Point[x=528,y=391], java.awt.Point[x=518,y=390], java.awt.Point[x=526,y=418], java.awt.Point[x=340,y=207], java.awt.Point[x=405,y=295], java.awt.Point[x=436,y=283], java.awt.Point[x=416,y=319], java.awt.Point[x=461,y=239], java.awt.Point[x=251,y=351], java.awt.Point[x=523,y=350], java.awt.Point[x=362,y=266], java.awt.Point[x=339,y=205], java.awt.Point[x=251,y=368], java.awt.Point[x=234,y=292], java.awt.Point[x=285,y=213], java.awt.Point[x=252,y=265], java.awt.Point[x=374,y=304], java.awt.Point[x=424,y=388], java.awt.Point[x=406,y=345], java.awt.Point[x=269,y=304], java.awt.Point[x=548,y=382], java.awt.Point[x=401,y=280], java.awt.Point[x=280,y=378], java.awt.Point[x=354,y=241]]
-
naiveCircle = Circle{center=java.awt.Point[x=400,y=299], radius=195.757503049053} time = 817
welzlCircle = Circle{center=java.awt.Point[x=400,y=299], radius=195.20758181996928} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=400,y=299], radius=195.02820308868152} time = 4
-
1.11 s
failed[785] [java.awt.Point[x=391,y=298], java.awt.Point[x=382,y=351], java.awt.Point[x=504,y=401], java.awt.Point[x=573,y=370], java.awt.Point[x=263,y=174], java.awt.Point[x=581,y=238], java.awt.Point[x=424,y=296], java.awt.Point[x=248,y=172], java.awt.Point[x=208,y=262], java.awt.Point[x=376,y=458], java.awt.Point[x=326,y=392], java.awt.Point[x=440,y=107], java.awt.Point[x=464,y=159], java.awt.Point[x=399,y=298], java.awt.Point[x=463,y=309], java.awt.Point[x=499,y=205], java.awt.Point[x=557,y=383], java.awt.Point[x=274,y=255], java.awt.Point[x=408,y=309], java.awt.Point[x=431,y=216], java.awt.Point[x=408,y=296], java.awt.Point[x=389,y=280], java.awt.Point[x=442,y=326], java.awt.Point[x=376,y=330], java.awt.Point[x=420,y=292], java.awt.Point[x=428,y=286], java.awt.Point[x=349,y=220], java.awt.Point[x=369,y=297], java.awt.Point[x=376,y=294], java.awt.Point[x=506,y=183], java.awt.Point[x=301,y=195], java.awt.Point[x=402,y=378], java.awt.Point[x=352,y=438], java.awt.Point[x=358,y=383], java.awt.Point[x=409,y=412], java.awt.Point[x=579,y=261], java.awt.Point[x=328,y=251], java.awt.Point[x=373,y=307], java.awt.Point[x=467,y=277], java.awt.Point[x=471,y=250], java.awt.Point[x=406,y=210], java.awt.Point[x=241,y=338], java.awt.Point[x=345,y=345], java.awt.Point[x=419,y=258], java.awt.Point[x=525,y=294], java.awt.Point[x=360,y=347], java.awt.Point[x=308,y=301], java.awt.Point[x=496,y=287], java.awt.Point[x=434,y=255], java.awt.Point[x=438,y=338], java.awt.Point[x=432,y=359], java.awt.Point[x=460,y=328], java.awt.Point[x=532,y=448], java.awt.Point[x=336,y=207], java.awt.Point[x=486,y=339], java.awt.Point[x=378,y=303], java.awt.Point[x=449,y=225], java.awt.Point[x=420,y=353], java.awt.Point[x=577,y=246], java.awt.Point[x=287,y=257], java.awt.Point[x=530,y=296], java.awt.Point[x=481,y=235], java.awt.Point[x=288,y=273], java.awt.Point[x=408,y=184], java.awt.Point[x=244,y=250], java.awt.Point[x=436,y=357], java.awt.Point[x=412,y=333], java.awt.Point[x=437,y=268], java.awt.Point[x=274,y=215], java.awt.Point[x=484,y=355], java.awt.Point[x=547,y=368], java.awt.Point[x=526,y=404], java.awt.Point[x=302,y=423], java.awt.Point[x=497,y=314], java.awt.Point[x=396,y=216], java.awt.Point[x=511,y=395], java.awt.Point[x=225,y=222], java.awt.Point[x=404,y=108], java.awt.Point[x=335,y=209], java.awt.Point[x=536,y=256], java.awt.Point[x=493,y=304], java.awt.Point[x=466,y=207], java.awt.Point[x=344,y=297], java.awt.Point[x=319,y=172], java.awt.Point[x=487,y=393], java.awt.Point[x=415,y=278], java.awt.Point[x=488,y=171], java.awt.Point[x=479,y=259], java.awt.Point[x=400,y=301], java.awt.Point[x=275,y=408], java.awt.Point[x=422,y=306], java.awt.Point[x=320,y=379], java.awt.Point[x=492,y=421], java.awt.Point[x=369,y=380], java.awt.Point[x=279,y=363], java.awt.Point[x=353,y=296], java.awt.Point[x=400,y=300], java.awt.Point[x=399,y=300], java.awt.Point[x=372,y=139], java.awt.Point[x=409,y=301], java.awt.Point[x=456,y=254], java.awt.Point[x=336,y=286], java.awt.Point[x=403,y=236], java.awt.Point[x=392,y=311], java.awt.Point[x=425,y=414], java.awt.Point[x=422,y=342], java.awt.Point[x=296,y=347], java.awt.Point[x=203,y=320], java.awt.Point[x=329,y=130], java.awt.Point[x=431,y=413], java.awt.Point[x=331,y=431], java.awt.Point[x=445,y=366], java.awt.Point[x=510,y=394], java.awt.Point[x=268,y=418], java.awt.Point[x=383,y=229], java.awt.Point[x=321,y=420], java.awt.Point[x=434,y=321], java.awt.Point[x=385,y=172], java.awt.Point[x=370,y=278], java.awt.Point[x=550,y=173], java.awt.Point[x=542,y=288], java.awt.Point[x=431,y=118], java.awt.Point[x=291,y=192], java.awt.Point[x=414,y=257], java.awt.Point[x=299,y=337], java.awt.Point[x=400,y=316], java.awt.Point[x=405,y=287], java.awt.Point[x=401,y=243], java.awt.Point[x=330,y=195], java.awt.Point[x=329,y=298], java.awt.Point[x=369,y=331], java.awt.Point[x=528,y=195], java.awt.Point[x=578,y=343], java.awt.Point[x=247,y=413], java.awt.Point[x=368,y=297], java.awt.Point[x=386,y=157], java.awt.Point[x=449,y=250], java.awt.Point[x=354,y=412], java.awt.Point[x=422,y=122], java.awt.Point[x=369,y=314], java.awt.Point[x=363,y=329], java.awt.Point[x=443,y=433], java.awt.Point[x=245,y=396], java.awt.Point[x=426,y=411], java.awt.Point[x=542,y=173], java.awt.Point[x=426,y=295], java.awt.Point[x=389,y=313], java.awt.Point[x=563,y=193], java.awt.Point[x=279,y=290], java.awt.Point[x=493,y=315], java.awt.Point[x=407,y=283], java.awt.Point[x=501,y=226], java.awt.Point[x=389,y=297], java.awt.Point[x=273,y=289], java.awt.Point[x=515,y=173], java.awt.Point[x=417,y=309], java.awt.Point[x=410,y=366], java.awt.Point[x=294,y=173], java.awt.Point[x=558,y=184], java.awt.Point[x=399,y=299], java.awt.Point[x=360,y=296], java.awt.Point[x=386,y=235], java.awt.Point[x=436,y=152], java.awt.Point[x=225,y=345], java.awt.Point[x=393,y=306], java.awt.Point[x=512,y=383], java.awt.Point[x=360,y=387], java.awt.Point[x=380,y=444], java.awt.Point[x=497,y=209], java.awt.Point[x=383,y=370], java.awt.Point[x=300,y=417], java.awt.Point[x=272,y=391], java.awt.Point[x=359,y=226], java.awt.Point[x=331,y=153], java.awt.Point[x=358,y=159], java.awt.Point[x=475,y=403], java.awt.Point[x=406,y=296], java.awt.Point[x=378,y=479], java.awt.Point[x=370,y=479], java.awt.Point[x=344,y=249], java.awt.Point[x=298,y=164], java.awt.Point[x=333,y=146], java.awt.Point[x=420,y=438], java.awt.Point[x=512,y=267], java.awt.Point[x=315,y=219], java.awt.Point[x=432,y=476], java.awt.Point[x=301,y=392], java.awt.Point[x=406,y=305], java.awt.Point[x=407,y=171], java.awt.Point[x=542,y=271], java.awt.Point[x=469,y=113], java.awt.Point[x=341,y=443], java.awt.Point[x=339,y=339], java.awt.Point[x=328,y=266], java.awt.Point[x=414,y=319], java.awt.Point[x=398,y=301], java.awt.Point[x=484,y=424], java.awt.Point[x=298,y=184], java.awt.Point[x=346,y=252], java.awt.Point[x=465,y=280], java.awt.Point[x=230,y=242], java.awt.Point[x=321,y=244], java.awt.Point[x=391,y=290], java.awt.Point[x=346,y=276], java.awt.Point[x=256,y=358], java.awt.Point[x=362,y=293], java.awt.Point[x=302,y=333], java.awt.Point[x=536,y=437], java.awt.Point[x=370,y=249], java.awt.Point[x=237,y=273], java.awt.Point[x=534,y=302], java.awt.Point[x=304,y=365], java.awt.Point[x=400,y=188], java.awt.Point[x=463,y=255], java.awt.Point[x=305,y=187], java.awt.Point[x=551,y=275], java.awt.Point[x=568,y=401], java.awt.Point[x=380,y=287], java.awt.Point[x=407,y=386], java.awt.Point[x=446,y=219], java.awt.Point[x=576,y=376], java.awt.Point[x=558,y=239], java.awt.Point[x=434,y=433], java.awt.Point[x=531,y=327], java.awt.Point[x=475,y=371], java.awt.Point[x=538,y=317], java.awt.Point[x=226,y=227], java.awt.Point[x=397,y=296], java.awt.Point[x=430,y=299], java.awt.Point[x=405,y=290], java.awt.Point[x=449,y=141], java.awt.Point[x=412,y=304], java.awt.Point[x=447,y=374], java.awt.Point[x=497,y=344], java.awt.Point[x=253,y=227], java.awt.Point[x=224,y=240], java.awt.Point[x=399,y=294], java.awt.Point[x=397,y=304], java.awt.Point[x=374,y=276], java.awt.Point[x=404,y=298], java.awt.Point[x=242,y=361], java.awt.Point[x=411,y=290], java.awt.Point[x=267,y=405], java.awt.Point[x=230,y=225], java.awt.Point[x=400,y=300], java.awt.Point[x=397,y=302], java.awt.Point[x=571,y=238], java.awt.Point[x=453,y=117], java.awt.Point[x=384,y=274], java.awt.Point[x=442,y=404], java.awt.Point[x=249,y=198], java.awt.Point[x=402,y=227], java.awt.Point[x=552,y=239], java.awt.Point[x=588,y=252], java.awt.Point[x=266,y=335], java.awt.Point[x=389,y=401]]
-
naiveCircle = Circle{center=java.awt.Point[x=400,y=299], radius=199.06029237394384} time = 1106
welzlCircle = Circle{center=java.awt.Point[x=388,y=300], radius=206.40009689920205} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=400,y=299], radius=199.06029237394384} time = 5
-
java.lang.AssertionError: expected:<400.0> but was:<388.0>
-
Expected :
-
400.0
-
Actual :
-
388.0
at org.junit.Assert.fail(Assert.java:88)
at org.junit.Assert.failNotEquals(Assert.java:834)
at org.junit.Assert.assertEquals(Assert.java:553)
at org.junit.Assert.assertEquals(Assert.java:683)
at test.Test.correctAlgorithms(Test.java:158)
at jdk.internal.reflect.GeneratedMethodAccessor1.invoke(Unknown Source)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.base/java.lang.reflect.Method.invoke(Method.java:564)
at org.junit.platform.commons.util.ReflectionUtils.invokeMethod(ReflectionUtils.java:628)
at org.junit.jupiter.engine.execution.ExecutableInvoker.invoke(ExecutableInvoker.java:117)
at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.lambda$invokeTestMethod$7(TestMethodTestDescriptor.java:184)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.invokeTestMethod(TestMethodTestDescriptor.java:180)
at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.execute(TestMethodTestDescriptor.java:127)
at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.execute(TestMethodTestDescriptor.java:68)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$5(NodeTestTask.java:135)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$7(NodeTestTask.java:125)
at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:135)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:123)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:122)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:80)
at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.submit(SameThreadHierarchicalTestExecutorService.java:32)
at org.junit.platform.engine.support.hierarchical.NodeTestTask$DefaultDynamicTestExecutor.execute(NodeTestTask.java:198)
at org.junit.jupiter.engine.descriptor.TestTemplateTestDescriptor.execute(TestTemplateTestDescriptor.java:136)
at org.junit.jupiter.engine.descriptor.TestTemplateTestDescriptor.lambda$execute$2(TestTemplateTestDescriptor.java:104)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:183)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$2$1.accept(ReferencePipeline.java:177)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:183)
at java.base/java.util.stream.ReferencePipeline$11$1.accept(ReferencePipeline.java:442)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:183)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.Spliterators$ArraySpliterator.forEachRemaining(Spliterators.java:948)
at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:658)
at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:274)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.Spliterators$ArraySpliterator.forEachRemaining(Spliterators.java:948)
at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:484)
at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474)
at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:150)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:173)
at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:497)
at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:274)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1625)
at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:484)
at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474)
at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:150)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:173)
at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:497)
at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:274)
at java.base/java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1625)
at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:484)
at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474)
at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:150)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:173)
at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:497)
at org.junit.jupiter.engine.descriptor.TestTemplateTestDescriptor.execute(TestTemplateTestDescriptor.java:104)
at org.junit.jupiter.engine.descriptor.TestTemplateTestDescriptor.execute(TestTemplateTestDescriptor.java:40)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$5(NodeTestTask.java:135)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$7(NodeTestTask.java:125)
at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:135)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:123)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:122)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:80)
at java.base/java.util.ArrayList.forEach(ArrayList.java:1511)
at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:38)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$5(NodeTestTask.java:139)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$7(NodeTestTask.java:125)
at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:135)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:123)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:122)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:80)
at java.base/java.util.ArrayList.forEach(ArrayList.java:1511)
at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:38)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$5(NodeTestTask.java:139)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$7(NodeTestTask.java:125)
at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:135)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:123)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:122)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:80)
at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.submit(SameThreadHierarchicalTestExecutorService.java:32)
at org.junit.platform.engine.support.hierarchical.HierarchicalTestExecutor.execute(HierarchicalTestExecutor.java:57)
at org.junit.platform.engine.support.hierarchical.HierarchicalTestEngine.execute(HierarchicalTestEngine.java:51)
at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:229)
at org.junit.platform.launcher.core.DefaultLauncher.lambda$execute$6(DefaultLauncher.java:197)
at org.junit.platform.launcher.core.DefaultLauncher.withInterceptedStreams(DefaultLauncher.java:211)
at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:191)
at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:128)
at com.intellij.junit5.JUnit5IdeaTestRunner.startRunnerWithArgs(JUnit5IdeaTestRunner.java:69)
at com.intellij.rt.junit.IdeaTestRunner$Repeater.startRunnerWithArgs(IdeaTestRunner.java:33)
at com.intellij.rt.junit.JUnitStarter.prepareStreamsAndStart(JUnitStarter.java:230)
at com.intellij.rt.junit.JUnitStarter.main(JUnitStarter.java:58)
-
805 ms
passed[786] [java.awt.Point[x=212,y=361], java.awt.Point[x=411,y=395], java.awt.Point[x=464,y=249], java.awt.Point[x=365,y=183], java.awt.Point[x=416,y=458], java.awt.Point[x=301,y=173], java.awt.Point[x=410,y=352], java.awt.Point[x=218,y=288], java.awt.Point[x=513,y=296], java.awt.Point[x=314,y=271], java.awt.Point[x=529,y=232], java.awt.Point[x=405,y=287], java.awt.Point[x=537,y=438], java.awt.Point[x=248,y=359], java.awt.Point[x=243,y=357], java.awt.Point[x=407,y=282], java.awt.Point[x=359,y=299], java.awt.Point[x=269,y=326], java.awt.Point[x=494,y=242], java.awt.Point[x=526,y=166], java.awt.Point[x=465,y=446], java.awt.Point[x=409,y=275], java.awt.Point[x=260,y=211], java.awt.Point[x=367,y=304], java.awt.Point[x=421,y=292], java.awt.Point[x=239,y=330], java.awt.Point[x=399,y=134], java.awt.Point[x=383,y=205], java.awt.Point[x=446,y=314], java.awt.Point[x=399,y=344], java.awt.Point[x=358,y=301], java.awt.Point[x=501,y=278], java.awt.Point[x=253,y=322], java.awt.Point[x=490,y=405], java.awt.Point[x=246,y=316], java.awt.Point[x=380,y=343], java.awt.Point[x=359,y=327], java.awt.Point[x=444,y=133], java.awt.Point[x=398,y=285], java.awt.Point[x=403,y=365], java.awt.Point[x=388,y=431], java.awt.Point[x=260,y=202], java.awt.Point[x=392,y=194], java.awt.Point[x=471,y=294], java.awt.Point[x=409,y=305], java.awt.Point[x=275,y=306], java.awt.Point[x=357,y=197], java.awt.Point[x=296,y=329], java.awt.Point[x=390,y=172], java.awt.Point[x=493,y=445], java.awt.Point[x=452,y=298], java.awt.Point[x=325,y=224], java.awt.Point[x=525,y=252], java.awt.Point[x=467,y=155], java.awt.Point[x=282,y=341], java.awt.Point[x=348,y=390], java.awt.Point[x=378,y=364], java.awt.Point[x=454,y=154], java.awt.Point[x=450,y=191], java.awt.Point[x=477,y=275], java.awt.Point[x=402,y=311], java.awt.Point[x=465,y=124], java.awt.Point[x=281,y=174], java.awt.Point[x=289,y=440], java.awt.Point[x=414,y=470], java.awt.Point[x=393,y=297], java.awt.Point[x=284,y=215], java.awt.Point[x=391,y=188], java.awt.Point[x=547,y=265], java.awt.Point[x=399,y=305], java.awt.Point[x=392,y=313], java.awt.Point[x=387,y=310], java.awt.Point[x=435,y=166], java.awt.Point[x=348,y=342], java.awt.Point[x=355,y=445], java.awt.Point[x=364,y=416], java.awt.Point[x=421,y=269], java.awt.Point[x=514,y=245], java.awt.Point[x=439,y=430], java.awt.Point[x=301,y=453], java.awt.Point[x=417,y=347], java.awt.Point[x=465,y=115], java.awt.Point[x=423,y=179], java.awt.Point[x=419,y=308], java.awt.Point[x=384,y=181], java.awt.Point[x=233,y=217], java.awt.Point[x=489,y=378], java.awt.Point[x=438,y=345], java.awt.Point[x=339,y=244], java.awt.Point[x=421,y=406], java.awt.Point[x=374,y=359], java.awt.Point[x=481,y=432], java.awt.Point[x=219,y=330], java.awt.Point[x=373,y=275], java.awt.Point[x=480,y=353], java.awt.Point[x=382,y=278], java.awt.Point[x=393,y=300], java.awt.Point[x=449,y=287], java.awt.Point[x=404,y=247], java.awt.Point[x=403,y=299], java.awt.Point[x=390,y=329], java.awt.Point[x=493,y=260], java.awt.Point[x=325,y=310], java.awt.Point[x=491,y=263], java.awt.Point[x=383,y=389], java.awt.Point[x=322,y=325], java.awt.Point[x=382,y=304], java.awt.Point[x=324,y=417], java.awt.Point[x=415,y=312], java.awt.Point[x=403,y=254], java.awt.Point[x=436,y=253], java.awt.Point[x=463,y=232], java.awt.Point[x=418,y=286], java.awt.Point[x=297,y=331], java.awt.Point[x=262,y=164], java.awt.Point[x=357,y=198], java.awt.Point[x=276,y=388], java.awt.Point[x=401,y=294], java.awt.Point[x=364,y=206], java.awt.Point[x=399,y=326], java.awt.Point[x=517,y=270], java.awt.Point[x=361,y=299], java.awt.Point[x=382,y=356], java.awt.Point[x=497,y=158], java.awt.Point[x=285,y=217], java.awt.Point[x=334,y=289], java.awt.Point[x=503,y=404], java.awt.Point[x=392,y=310], java.awt.Point[x=460,y=290], java.awt.Point[x=419,y=233], java.awt.Point[x=251,y=333], java.awt.Point[x=415,y=483], java.awt.Point[x=503,y=241], java.awt.Point[x=392,y=311], java.awt.Point[x=440,y=243], java.awt.Point[x=382,y=315], java.awt.Point[x=307,y=342], java.awt.Point[x=420,y=448], java.awt.Point[x=469,y=179], java.awt.Point[x=422,y=300], java.awt.Point[x=328,y=330], java.awt.Point[x=385,y=106], java.awt.Point[x=377,y=183], java.awt.Point[x=397,y=307], java.awt.Point[x=339,y=383], java.awt.Point[x=485,y=303], java.awt.Point[x=386,y=343], java.awt.Point[x=487,y=174], java.awt.Point[x=342,y=361], java.awt.Point[x=482,y=297], java.awt.Point[x=369,y=295], java.awt.Point[x=384,y=156], java.awt.Point[x=499,y=379], java.awt.Point[x=458,y=268], java.awt.Point[x=322,y=357], java.awt.Point[x=316,y=330], java.awt.Point[x=484,y=290], java.awt.Point[x=359,y=296], java.awt.Point[x=349,y=242], java.awt.Point[x=367,y=289], java.awt.Point[x=212,y=358], java.awt.Point[x=418,y=196], java.awt.Point[x=396,y=286], java.awt.Point[x=346,y=216], java.awt.Point[x=289,y=315], java.awt.Point[x=403,y=267], java.awt.Point[x=454,y=477], java.awt.Point[x=388,y=346], java.awt.Point[x=312,y=475], java.awt.Point[x=312,y=391], java.awt.Point[x=416,y=266], java.awt.Point[x=397,y=247], java.awt.Point[x=385,y=284], java.awt.Point[x=361,y=373], java.awt.Point[x=511,y=237], java.awt.Point[x=314,y=356], java.awt.Point[x=480,y=366], java.awt.Point[x=421,y=248], java.awt.Point[x=358,y=214], java.awt.Point[x=400,y=300], java.awt.Point[x=526,y=449], java.awt.Point[x=368,y=469], java.awt.Point[x=375,y=112], java.awt.Point[x=399,y=347], java.awt.Point[x=474,y=337], java.awt.Point[x=366,y=312], java.awt.Point[x=478,y=333], java.awt.Point[x=415,y=307], java.awt.Point[x=417,y=215], java.awt.Point[x=248,y=387], java.awt.Point[x=502,y=309], java.awt.Point[x=415,y=291], java.awt.Point[x=551,y=352], java.awt.Point[x=498,y=406], java.awt.Point[x=375,y=337], java.awt.Point[x=406,y=304], java.awt.Point[x=353,y=334], java.awt.Point[x=513,y=283], java.awt.Point[x=362,y=485], java.awt.Point[x=518,y=384], java.awt.Point[x=443,y=305], java.awt.Point[x=403,y=221], java.awt.Point[x=248,y=272], java.awt.Point[x=436,y=329], java.awt.Point[x=403,y=239], java.awt.Point[x=402,y=230], java.awt.Point[x=426,y=127], java.awt.Point[x=517,y=264], java.awt.Point[x=265,y=230], java.awt.Point[x=361,y=303], java.awt.Point[x=518,y=274], java.awt.Point[x=459,y=283], java.awt.Point[x=564,y=408], java.awt.Point[x=557,y=290], java.awt.Point[x=382,y=387], java.awt.Point[x=474,y=263], java.awt.Point[x=234,y=277], java.awt.Point[x=520,y=234], java.awt.Point[x=321,y=165], java.awt.Point[x=405,y=488], java.awt.Point[x=441,y=385], java.awt.Point[x=337,y=268], java.awt.Point[x=407,y=314], java.awt.Point[x=398,y=302], java.awt.Point[x=461,y=300], java.awt.Point[x=415,y=253], java.awt.Point[x=432,y=424], java.awt.Point[x=382,y=323], java.awt.Point[x=561,y=238], java.awt.Point[x=378,y=368], java.awt.Point[x=421,y=428], java.awt.Point[x=400,y=300], java.awt.Point[x=280,y=206], java.awt.Point[x=414,y=355], java.awt.Point[x=548,y=246], java.awt.Point[x=404,y=299], java.awt.Point[x=412,y=186], java.awt.Point[x=454,y=202], java.awt.Point[x=540,y=181], java.awt.Point[x=404,y=258], java.awt.Point[x=410,y=189], java.awt.Point[x=550,y=420], java.awt.Point[x=484,y=436], java.awt.Point[x=404,y=319], java.awt.Point[x=252,y=169], java.awt.Point[x=326,y=335], java.awt.Point[x=404,y=271], java.awt.Point[x=316,y=315], java.awt.Point[x=429,y=324], java.awt.Point[x=274,y=235], java.awt.Point[x=376,y=341], java.awt.Point[x=529,y=217], java.awt.Point[x=301,y=399], java.awt.Point[x=474,y=213], java.awt.Point[x=209,y=251], java.awt.Point[x=470,y=424]]
-
naiveCircle = Circle{center=java.awt.Point[x=399,y=300], radius=197.20294115453754} time = 793
welzlCircle = Circle{center=java.awt.Point[x=399,y=299], radius=197.0101520226813} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=399,y=299], radius=197.0101520226813} time = 10
-
998 ms
passed[787] [java.awt.Point[x=432,y=317], java.awt.Point[x=321,y=241], java.awt.Point[x=365,y=119], java.awt.Point[x=280,y=151], java.awt.Point[x=372,y=296], java.awt.Point[x=251,y=410], java.awt.Point[x=554,y=351], java.awt.Point[x=401,y=299], java.awt.Point[x=360,y=306], java.awt.Point[x=319,y=364], java.awt.Point[x=369,y=277], java.awt.Point[x=393,y=307], java.awt.Point[x=513,y=298], java.awt.Point[x=456,y=287], java.awt.Point[x=222,y=292], java.awt.Point[x=360,y=321], java.awt.Point[x=360,y=153], java.awt.Point[x=551,y=210], java.awt.Point[x=492,y=342], java.awt.Point[x=380,y=267], java.awt.Point[x=368,y=297], java.awt.Point[x=421,y=477], java.awt.Point[x=378,y=317], java.awt.Point[x=357,y=235], java.awt.Point[x=264,y=223], java.awt.Point[x=304,y=261], java.awt.Point[x=281,y=195], java.awt.Point[x=579,y=336], java.awt.Point[x=463,y=357], java.awt.Point[x=405,y=294], java.awt.Point[x=477,y=220], java.awt.Point[x=543,y=369], java.awt.Point[x=380,y=313], java.awt.Point[x=487,y=362], java.awt.Point[x=549,y=428], java.awt.Point[x=440,y=373], java.awt.Point[x=399,y=301], java.awt.Point[x=433,y=106], java.awt.Point[x=560,y=209], java.awt.Point[x=410,y=310], java.awt.Point[x=419,y=217], java.awt.Point[x=394,y=329], java.awt.Point[x=374,y=338], java.awt.Point[x=367,y=375], java.awt.Point[x=269,y=152], java.awt.Point[x=410,y=256], java.awt.Point[x=246,y=369], java.awt.Point[x=281,y=410], java.awt.Point[x=418,y=354], java.awt.Point[x=520,y=167], java.awt.Point[x=331,y=196], java.awt.Point[x=295,y=232], java.awt.Point[x=401,y=298], java.awt.Point[x=264,y=211], java.awt.Point[x=414,y=253], java.awt.Point[x=543,y=300], java.awt.Point[x=369,y=357], java.awt.Point[x=417,y=339], java.awt.Point[x=419,y=232], java.awt.Point[x=324,y=324], java.awt.Point[x=339,y=302], java.awt.Point[x=402,y=276], java.awt.Point[x=432,y=230], java.awt.Point[x=422,y=185], java.awt.Point[x=400,y=300], java.awt.Point[x=424,y=246], java.awt.Point[x=271,y=287], java.awt.Point[x=440,y=471], java.awt.Point[x=246,y=321], java.awt.Point[x=457,y=436], java.awt.Point[x=405,y=294], java.awt.Point[x=396,y=303], java.awt.Point[x=400,y=310], java.awt.Point[x=423,y=331], java.awt.Point[x=397,y=289], java.awt.Point[x=348,y=372], java.awt.Point[x=552,y=214], java.awt.Point[x=424,y=450], java.awt.Point[x=526,y=215], java.awt.Point[x=382,y=145], java.awt.Point[x=425,y=300], java.awt.Point[x=403,y=120], java.awt.Point[x=304,y=267], java.awt.Point[x=481,y=442], java.awt.Point[x=503,y=236], java.awt.Point[x=430,y=290], java.awt.Point[x=448,y=324], java.awt.Point[x=370,y=345], java.awt.Point[x=462,y=166], java.awt.Point[x=413,y=462], java.awt.Point[x=471,y=289], java.awt.Point[x=258,y=286], java.awt.Point[x=526,y=228], java.awt.Point[x=547,y=298], java.awt.Point[x=578,y=251], java.awt.Point[x=491,y=276], java.awt.Point[x=413,y=284], java.awt.Point[x=334,y=368], java.awt.Point[x=284,y=355], java.awt.Point[x=431,y=291], java.awt.Point[x=267,y=394], java.awt.Point[x=400,y=272], java.awt.Point[x=327,y=312], java.awt.Point[x=522,y=422], java.awt.Point[x=379,y=171], java.awt.Point[x=401,y=335], java.awt.Point[x=385,y=312], java.awt.Point[x=391,y=433], java.awt.Point[x=448,y=458], java.awt.Point[x=378,y=478], java.awt.Point[x=457,y=303], java.awt.Point[x=351,y=260], java.awt.Point[x=306,y=179], java.awt.Point[x=548,y=273], java.awt.Point[x=586,y=313], java.awt.Point[x=471,y=185], java.awt.Point[x=348,y=324], java.awt.Point[x=267,y=287], java.awt.Point[x=453,y=290], java.awt.Point[x=375,y=479], java.awt.Point[x=458,y=451], java.awt.Point[x=351,y=327], java.awt.Point[x=439,y=464], java.awt.Point[x=391,y=271], java.awt.Point[x=560,y=320], java.awt.Point[x=402,y=239], java.awt.Point[x=304,y=434], java.awt.Point[x=452,y=232], java.awt.Point[x=379,y=331], java.awt.Point[x=444,y=191], java.awt.Point[x=308,y=228], java.awt.Point[x=435,y=362], java.awt.Point[x=435,y=295], java.awt.Point[x=457,y=293], java.awt.Point[x=400,y=300], java.awt.Point[x=375,y=216], java.awt.Point[x=499,y=167], java.awt.Point[x=437,y=294], java.awt.Point[x=427,y=233], java.awt.Point[x=355,y=180], java.awt.Point[x=264,y=307], java.awt.Point[x=511,y=197], java.awt.Point[x=451,y=198], java.awt.Point[x=227,y=312], java.awt.Point[x=334,y=380], java.awt.Point[x=402,y=209], java.awt.Point[x=468,y=477], java.awt.Point[x=301,y=157], java.awt.Point[x=462,y=330], java.awt.Point[x=325,y=140], java.awt.Point[x=405,y=300], java.awt.Point[x=324,y=469], java.awt.Point[x=389,y=298], java.awt.Point[x=409,y=138], java.awt.Point[x=421,y=310], java.awt.Point[x=471,y=289], java.awt.Point[x=351,y=425], java.awt.Point[x=326,y=282], java.awt.Point[x=571,y=280], java.awt.Point[x=421,y=476], java.awt.Point[x=499,y=446], java.awt.Point[x=366,y=200], java.awt.Point[x=439,y=234], java.awt.Point[x=444,y=267], java.awt.Point[x=364,y=326], java.awt.Point[x=339,y=291], java.awt.Point[x=326,y=255], java.awt.Point[x=305,y=203], java.awt.Point[x=413,y=359], java.awt.Point[x=344,y=152], java.awt.Point[x=369,y=299], java.awt.Point[x=231,y=249], java.awt.Point[x=329,y=429], java.awt.Point[x=443,y=298], java.awt.Point[x=402,y=356], java.awt.Point[x=373,y=346], java.awt.Point[x=428,y=282], java.awt.Point[x=510,y=253], java.awt.Point[x=444,y=319], java.awt.Point[x=420,y=244], java.awt.Point[x=465,y=328], java.awt.Point[x=451,y=324], java.awt.Point[x=461,y=310], java.awt.Point[x=329,y=446], java.awt.Point[x=453,y=199], java.awt.Point[x=447,y=211], java.awt.Point[x=547,y=243], java.awt.Point[x=424,y=261], java.awt.Point[x=340,y=288], java.awt.Point[x=402,y=297], java.awt.Point[x=377,y=261], java.awt.Point[x=397,y=301], java.awt.Point[x=546,y=193], java.awt.Point[x=390,y=281], java.awt.Point[x=401,y=303], java.awt.Point[x=532,y=304], java.awt.Point[x=338,y=361], java.awt.Point[x=479,y=379], java.awt.Point[x=326,y=340], java.awt.Point[x=510,y=450], java.awt.Point[x=410,y=121], java.awt.Point[x=401,y=298], java.awt.Point[x=477,y=413], java.awt.Point[x=508,y=425], java.awt.Point[x=497,y=325], java.awt.Point[x=284,y=310], java.awt.Point[x=399,y=301], java.awt.Point[x=520,y=312], java.awt.Point[x=305,y=290], java.awt.Point[x=400,y=295], java.awt.Point[x=383,y=355], java.awt.Point[x=397,y=460], java.awt.Point[x=480,y=155], java.awt.Point[x=470,y=357], java.awt.Point[x=269,y=298], java.awt.Point[x=420,y=334], java.awt.Point[x=491,y=250], java.awt.Point[x=397,y=273], java.awt.Point[x=483,y=246], java.awt.Point[x=587,y=291], java.awt.Point[x=445,y=163], java.awt.Point[x=331,y=186], java.awt.Point[x=282,y=328], java.awt.Point[x=298,y=173], java.awt.Point[x=377,y=349], java.awt.Point[x=417,y=313], java.awt.Point[x=503,y=285], java.awt.Point[x=294,y=147], java.awt.Point[x=313,y=150], java.awt.Point[x=391,y=232], java.awt.Point[x=212,y=249], java.awt.Point[x=400,y=299], java.awt.Point[x=314,y=281], java.awt.Point[x=380,y=301], java.awt.Point[x=400,y=303], java.awt.Point[x=300,y=399], java.awt.Point[x=253,y=189], java.awt.Point[x=333,y=416], java.awt.Point[x=430,y=139], java.awt.Point[x=403,y=307], java.awt.Point[x=325,y=224], java.awt.Point[x=340,y=131], java.awt.Point[x=313,y=380], java.awt.Point[x=444,y=410], java.awt.Point[x=418,y=233], java.awt.Point[x=356,y=311], java.awt.Point[x=346,y=325], java.awt.Point[x=473,y=280], java.awt.Point[x=399,y=294], java.awt.Point[x=439,y=165], java.awt.Point[x=271,y=276], java.awt.Point[x=395,y=311], java.awt.Point[x=517,y=166], java.awt.Point[x=374,y=348], java.awt.Point[x=380,y=190], java.awt.Point[x=270,y=282]]
-
naiveCircle = Circle{center=java.awt.Point[x=403,y=296], radius=196.82479518597245} time = 991
welzlCircle = Circle{center=java.awt.Point[x=403,y=296], radius=196.70282153543198} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=403,y=296], radius=196.82479518597245} time = 7
-
1.02 s
passed[788] [java.awt.Point[x=368,y=315], java.awt.Point[x=306,y=319], java.awt.Point[x=543,y=253], java.awt.Point[x=273,y=174], java.awt.Point[x=588,y=306], java.awt.Point[x=387,y=300], java.awt.Point[x=448,y=190], java.awt.Point[x=379,y=271], java.awt.Point[x=313,y=272], java.awt.Point[x=492,y=227], java.awt.Point[x=488,y=402], java.awt.Point[x=538,y=264], java.awt.Point[x=408,y=420], java.awt.Point[x=392,y=307], java.awt.Point[x=274,y=409], java.awt.Point[x=483,y=386], java.awt.Point[x=283,y=248], java.awt.Point[x=504,y=412], java.awt.Point[x=354,y=306], java.awt.Point[x=412,y=338], java.awt.Point[x=330,y=231], java.awt.Point[x=412,y=236], java.awt.Point[x=484,y=236], java.awt.Point[x=534,y=167], java.awt.Point[x=367,y=309], java.awt.Point[x=465,y=312], java.awt.Point[x=387,y=335], java.awt.Point[x=383,y=292], java.awt.Point[x=259,y=288], java.awt.Point[x=454,y=343], java.awt.Point[x=403,y=154], java.awt.Point[x=416,y=229], java.awt.Point[x=340,y=439], java.awt.Point[x=433,y=451], java.awt.Point[x=424,y=277], java.awt.Point[x=397,y=233], java.awt.Point[x=380,y=397], java.awt.Point[x=470,y=414], java.awt.Point[x=348,y=339], java.awt.Point[x=418,y=307], java.awt.Point[x=386,y=498], java.awt.Point[x=524,y=282], java.awt.Point[x=400,y=299], java.awt.Point[x=328,y=248], java.awt.Point[x=417,y=303], java.awt.Point[x=547,y=417], java.awt.Point[x=346,y=339], java.awt.Point[x=400,y=300], java.awt.Point[x=404,y=300], java.awt.Point[x=361,y=116], java.awt.Point[x=413,y=305], java.awt.Point[x=363,y=297], java.awt.Point[x=415,y=456], java.awt.Point[x=357,y=337], java.awt.Point[x=460,y=290], java.awt.Point[x=369,y=244], java.awt.Point[x=405,y=298], java.awt.Point[x=529,y=261], java.awt.Point[x=402,y=315], java.awt.Point[x=271,y=233], java.awt.Point[x=495,y=412], java.awt.Point[x=372,y=414], java.awt.Point[x=403,y=152], java.awt.Point[x=406,y=331], java.awt.Point[x=392,y=203], java.awt.Point[x=576,y=289], java.awt.Point[x=485,y=278], java.awt.Point[x=311,y=443], java.awt.Point[x=255,y=318], java.awt.Point[x=464,y=300], java.awt.Point[x=304,y=319], java.awt.Point[x=390,y=364], java.awt.Point[x=398,y=296], java.awt.Point[x=310,y=438], java.awt.Point[x=537,y=401], java.awt.Point[x=553,y=213], java.awt.Point[x=333,y=190], java.awt.Point[x=294,y=295], java.awt.Point[x=423,y=303], java.awt.Point[x=465,y=265], java.awt.Point[x=549,y=372], java.awt.Point[x=518,y=398], java.awt.Point[x=447,y=282], java.awt.Point[x=359,y=327], java.awt.Point[x=376,y=332], java.awt.Point[x=366,y=280], java.awt.Point[x=515,y=310], java.awt.Point[x=530,y=260], java.awt.Point[x=399,y=301], java.awt.Point[x=431,y=300], java.awt.Point[x=248,y=420], java.awt.Point[x=352,y=310], java.awt.Point[x=325,y=242], java.awt.Point[x=400,y=302], java.awt.Point[x=331,y=430], java.awt.Point[x=398,y=414], java.awt.Point[x=483,y=260], java.awt.Point[x=419,y=297], java.awt.Point[x=402,y=320], java.awt.Point[x=344,y=231], java.awt.Point[x=316,y=121], java.awt.Point[x=384,y=208], java.awt.Point[x=434,y=355], java.awt.Point[x=406,y=300], java.awt.Point[x=585,y=233], java.awt.Point[x=380,y=246], java.awt.Point[x=330,y=338], java.awt.Point[x=312,y=268], java.awt.Point[x=398,y=377], java.awt.Point[x=552,y=347], java.awt.Point[x=400,y=300], java.awt.Point[x=351,y=313], java.awt.Point[x=349,y=226], java.awt.Point[x=349,y=164], java.awt.Point[x=450,y=220], java.awt.Point[x=514,y=347], java.awt.Point[x=379,y=144], java.awt.Point[x=428,y=427], java.awt.Point[x=430,y=285], java.awt.Point[x=559,y=308], java.awt.Point[x=244,y=199], java.awt.Point[x=439,y=240], java.awt.Point[x=366,y=330], java.awt.Point[x=312,y=327], java.awt.Point[x=357,y=325], java.awt.Point[x=384,y=307], java.awt.Point[x=378,y=350], java.awt.Point[x=286,y=351], java.awt.Point[x=489,y=300], java.awt.Point[x=440,y=203], java.awt.Point[x=406,y=262], java.awt.Point[x=350,y=416], java.awt.Point[x=345,y=364], java.awt.Point[x=320,y=229], java.awt.Point[x=379,y=242], java.awt.Point[x=395,y=227], java.awt.Point[x=352,y=303], java.awt.Point[x=380,y=407], java.awt.Point[x=393,y=289], java.awt.Point[x=307,y=245], java.awt.Point[x=509,y=380], java.awt.Point[x=549,y=382], java.awt.Point[x=373,y=344], java.awt.Point[x=384,y=281], java.awt.Point[x=411,y=301], java.awt.Point[x=393,y=289], java.awt.Point[x=276,y=388], java.awt.Point[x=418,y=262], java.awt.Point[x=319,y=405], java.awt.Point[x=381,y=344], java.awt.Point[x=438,y=427], java.awt.Point[x=416,y=371], java.awt.Point[x=362,y=371], java.awt.Point[x=377,y=253], java.awt.Point[x=273,y=256], java.awt.Point[x=270,y=358], java.awt.Point[x=463,y=421], java.awt.Point[x=435,y=262], java.awt.Point[x=441,y=300], java.awt.Point[x=539,y=326], java.awt.Point[x=394,y=304], java.awt.Point[x=316,y=368], java.awt.Point[x=291,y=143], java.awt.Point[x=450,y=293], java.awt.Point[x=297,y=456], java.awt.Point[x=368,y=232], java.awt.Point[x=430,y=382], java.awt.Point[x=520,y=371], java.awt.Point[x=388,y=227], java.awt.Point[x=386,y=281], java.awt.Point[x=476,y=197], java.awt.Point[x=278,y=148], java.awt.Point[x=383,y=381], java.awt.Point[x=427,y=339], java.awt.Point[x=488,y=331], java.awt.Point[x=247,y=299], java.awt.Point[x=240,y=344], java.awt.Point[x=396,y=406], java.awt.Point[x=486,y=263], java.awt.Point[x=400,y=300], java.awt.Point[x=386,y=304], java.awt.Point[x=440,y=280], java.awt.Point[x=319,y=368], java.awt.Point[x=564,y=357], java.awt.Point[x=414,y=297], java.awt.Point[x=452,y=460], java.awt.Point[x=319,y=460], java.awt.Point[x=462,y=192], java.awt.Point[x=413,y=310], java.awt.Point[x=316,y=203], java.awt.Point[x=295,y=468], java.awt.Point[x=450,y=216], java.awt.Point[x=509,y=135], java.awt.Point[x=236,y=408], java.awt.Point[x=415,y=281], java.awt.Point[x=435,y=343], java.awt.Point[x=534,y=246], java.awt.Point[x=277,y=170], java.awt.Point[x=528,y=342], java.awt.Point[x=401,y=302], java.awt.Point[x=391,y=330], java.awt.Point[x=552,y=316], java.awt.Point[x=379,y=359], java.awt.Point[x=492,y=261], java.awt.Point[x=389,y=302], java.awt.Point[x=496,y=297], java.awt.Point[x=311,y=242], java.awt.Point[x=228,y=370], java.awt.Point[x=412,y=165], java.awt.Point[x=350,y=133], java.awt.Point[x=440,y=317], java.awt.Point[x=244,y=275], java.awt.Point[x=406,y=361], java.awt.Point[x=295,y=248], java.awt.Point[x=221,y=333], java.awt.Point[x=494,y=405], java.awt.Point[x=461,y=247], java.awt.Point[x=352,y=293], java.awt.Point[x=443,y=260], java.awt.Point[x=452,y=307], java.awt.Point[x=508,y=355], java.awt.Point[x=454,y=421], java.awt.Point[x=348,y=434], java.awt.Point[x=394,y=343], java.awt.Point[x=374,y=261], java.awt.Point[x=426,y=280], java.awt.Point[x=371,y=474], java.awt.Point[x=372,y=198], java.awt.Point[x=460,y=450], java.awt.Point[x=317,y=456], java.awt.Point[x=290,y=272], java.awt.Point[x=369,y=427], java.awt.Point[x=425,y=416], java.awt.Point[x=417,y=286], java.awt.Point[x=479,y=145], java.awt.Point[x=530,y=287], java.awt.Point[x=526,y=225], java.awt.Point[x=375,y=354], java.awt.Point[x=420,y=424], java.awt.Point[x=387,y=307], java.awt.Point[x=562,y=359], java.awt.Point[x=481,y=358], java.awt.Point[x=348,y=420], java.awt.Point[x=336,y=319], java.awt.Point[x=422,y=279], java.awt.Point[x=369,y=353], java.awt.Point[x=343,y=273], java.awt.Point[x=421,y=224], java.awt.Point[x=300,y=227], java.awt.Point[x=238,y=385], java.awt.Point[x=433,y=317], java.awt.Point[x=403,y=220], java.awt.Point[x=583,y=244], java.awt.Point[x=276,y=213], java.awt.Point[x=494,y=433], java.awt.Point[x=401,y=286]]
-
naiveCircle = Circle{center=java.awt.Point[x=399,y=300], radius=198.4263087395419} time = 1021
welzlCircle = Circle{center=java.awt.Point[x=400,y=300], radius=197.72961336127676} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=399,y=300], radius=198.3053201505194} time = 4
-
897 ms
passed[789] [java.awt.Point[x=326,y=280], java.awt.Point[x=469,y=391], java.awt.Point[x=582,y=341], java.awt.Point[x=390,y=356], java.awt.Point[x=399,y=298], java.awt.Point[x=225,y=392], java.awt.Point[x=365,y=195], java.awt.Point[x=524,y=158], java.awt.Point[x=505,y=358], java.awt.Point[x=372,y=283], java.awt.Point[x=299,y=355], java.awt.Point[x=391,y=305], java.awt.Point[x=324,y=357], java.awt.Point[x=592,y=258], java.awt.Point[x=332,y=486], java.awt.Point[x=366,y=369], java.awt.Point[x=399,y=298], java.awt.Point[x=415,y=336], java.awt.Point[x=324,y=355], java.awt.Point[x=373,y=278], java.awt.Point[x=377,y=288], java.awt.Point[x=524,y=280], java.awt.Point[x=448,y=195], java.awt.Point[x=304,y=148], java.awt.Point[x=511,y=395], java.awt.Point[x=334,y=309], java.awt.Point[x=384,y=489], java.awt.Point[x=356,y=189], java.awt.Point[x=243,y=394], java.awt.Point[x=470,y=212], java.awt.Point[x=355,y=329], java.awt.Point[x=502,y=321], java.awt.Point[x=477,y=321], java.awt.Point[x=392,y=357], java.awt.Point[x=536,y=216], java.awt.Point[x=410,y=208], java.awt.Point[x=405,y=388], java.awt.Point[x=296,y=281], java.awt.Point[x=458,y=354], java.awt.Point[x=385,y=305], java.awt.Point[x=489,y=201], java.awt.Point[x=401,y=396], java.awt.Point[x=428,y=238], java.awt.Point[x=366,y=263], java.awt.Point[x=217,y=260], java.awt.Point[x=398,y=296], java.awt.Point[x=358,y=221], java.awt.Point[x=524,y=338], java.awt.Point[x=391,y=299], java.awt.Point[x=358,y=105], java.awt.Point[x=426,y=309], java.awt.Point[x=210,y=244], java.awt.Point[x=461,y=217], java.awt.Point[x=495,y=265], java.awt.Point[x=430,y=249], java.awt.Point[x=401,y=299], java.awt.Point[x=560,y=311], java.awt.Point[x=576,y=361], java.awt.Point[x=339,y=321], java.awt.Point[x=404,y=110], java.awt.Point[x=468,y=211], java.awt.Point[x=400,y=300], java.awt.Point[x=422,y=393], java.awt.Point[x=351,y=220], java.awt.Point[x=353,y=308], java.awt.Point[x=438,y=411], java.awt.Point[x=423,y=443], java.awt.Point[x=348,y=353], java.awt.Point[x=239,y=201], java.awt.Point[x=321,y=177], java.awt.Point[x=369,y=487], java.awt.Point[x=325,y=119], java.awt.Point[x=360,y=393], java.awt.Point[x=416,y=300], java.awt.Point[x=351,y=131], java.awt.Point[x=426,y=331], java.awt.Point[x=408,y=285], java.awt.Point[x=431,y=212], java.awt.Point[x=398,y=301], java.awt.Point[x=410,y=253], java.awt.Point[x=340,y=220], java.awt.Point[x=404,y=301], java.awt.Point[x=346,y=438], java.awt.Point[x=438,y=304], java.awt.Point[x=441,y=209], java.awt.Point[x=301,y=338], java.awt.Point[x=400,y=144], java.awt.Point[x=543,y=305], java.awt.Point[x=520,y=358], java.awt.Point[x=451,y=373], java.awt.Point[x=433,y=296], java.awt.Point[x=338,y=322], java.awt.Point[x=391,y=298], java.awt.Point[x=412,y=350], java.awt.Point[x=390,y=347], java.awt.Point[x=392,y=279], java.awt.Point[x=488,y=438], java.awt.Point[x=429,y=475], java.awt.Point[x=418,y=250], java.awt.Point[x=525,y=335], java.awt.Point[x=331,y=207], java.awt.Point[x=541,y=420], java.awt.Point[x=386,y=498], java.awt.Point[x=353,y=384], java.awt.Point[x=446,y=307], java.awt.Point[x=446,y=350], java.awt.Point[x=285,y=265], java.awt.Point[x=416,y=265], java.awt.Point[x=357,y=152], java.awt.Point[x=351,y=310], java.awt.Point[x=361,y=130], java.awt.Point[x=394,y=271], java.awt.Point[x=362,y=233], java.awt.Point[x=368,y=257], java.awt.Point[x=443,y=306], java.awt.Point[x=583,y=244], java.awt.Point[x=400,y=299], java.awt.Point[x=500,y=221], java.awt.Point[x=285,y=275], java.awt.Point[x=541,y=258], java.awt.Point[x=589,y=274], java.awt.Point[x=371,y=200], java.awt.Point[x=400,y=300], java.awt.Point[x=441,y=387], java.awt.Point[x=410,y=277], java.awt.Point[x=425,y=311], java.awt.Point[x=437,y=209], java.awt.Point[x=247,y=270], java.awt.Point[x=402,y=295], java.awt.Point[x=523,y=273], java.awt.Point[x=400,y=299], java.awt.Point[x=328,y=307], java.awt.Point[x=564,y=354], java.awt.Point[x=399,y=292], java.awt.Point[x=262,y=272], java.awt.Point[x=416,y=271], java.awt.Point[x=339,y=415], java.awt.Point[x=285,y=219], java.awt.Point[x=344,y=330], java.awt.Point[x=488,y=284], java.awt.Point[x=335,y=365], java.awt.Point[x=493,y=332], java.awt.Point[x=362,y=173], java.awt.Point[x=447,y=405], java.awt.Point[x=397,y=185], java.awt.Point[x=441,y=348], java.awt.Point[x=527,y=218], java.awt.Point[x=397,y=171], java.awt.Point[x=440,y=367], java.awt.Point[x=388,y=349], java.awt.Point[x=399,y=300], java.awt.Point[x=541,y=286], java.awt.Point[x=399,y=196], java.awt.Point[x=364,y=284], java.awt.Point[x=363,y=430], java.awt.Point[x=327,y=363], java.awt.Point[x=360,y=181], java.awt.Point[x=302,y=360], java.awt.Point[x=349,y=129], java.awt.Point[x=415,y=285], java.awt.Point[x=456,y=325], java.awt.Point[x=276,y=275], java.awt.Point[x=429,y=421], java.awt.Point[x=418,y=296], java.awt.Point[x=284,y=435], java.awt.Point[x=444,y=473], java.awt.Point[x=381,y=240], java.awt.Point[x=535,y=392], java.awt.Point[x=534,y=357], java.awt.Point[x=505,y=358], java.awt.Point[x=356,y=247], java.awt.Point[x=431,y=182], java.awt.Point[x=590,y=358], java.awt.Point[x=461,y=400], java.awt.Point[x=424,y=234], java.awt.Point[x=409,y=256], java.awt.Point[x=381,y=274], java.awt.Point[x=397,y=193], java.awt.Point[x=438,y=246], java.awt.Point[x=522,y=383], java.awt.Point[x=254,y=256], java.awt.Point[x=522,y=153], java.awt.Point[x=381,y=249], java.awt.Point[x=355,y=300], java.awt.Point[x=591,y=332], java.awt.Point[x=277,y=345], java.awt.Point[x=400,y=312], java.awt.Point[x=248,y=293], java.awt.Point[x=396,y=302], java.awt.Point[x=552,y=380], java.awt.Point[x=492,y=306], java.awt.Point[x=248,y=258], java.awt.Point[x=424,y=339], java.awt.Point[x=438,y=308], java.awt.Point[x=498,y=399], java.awt.Point[x=396,y=309], java.awt.Point[x=373,y=284], java.awt.Point[x=225,y=375], java.awt.Point[x=454,y=248], java.awt.Point[x=461,y=381], java.awt.Point[x=261,y=195], java.awt.Point[x=318,y=190], java.awt.Point[x=302,y=268], java.awt.Point[x=522,y=436], java.awt.Point[x=413,y=358], java.awt.Point[x=375,y=374], java.awt.Point[x=393,y=281], java.awt.Point[x=380,y=306], java.awt.Point[x=416,y=324], java.awt.Point[x=452,y=251], java.awt.Point[x=384,y=322], java.awt.Point[x=402,y=296], java.awt.Point[x=401,y=315], java.awt.Point[x=293,y=171], java.awt.Point[x=417,y=292], java.awt.Point[x=519,y=156], java.awt.Point[x=355,y=284], java.awt.Point[x=366,y=301], java.awt.Point[x=216,y=360], java.awt.Point[x=439,y=319], java.awt.Point[x=495,y=279], java.awt.Point[x=391,y=286], java.awt.Point[x=392,y=117], java.awt.Point[x=363,y=310], java.awt.Point[x=435,y=368], java.awt.Point[x=344,y=283], java.awt.Point[x=463,y=119], java.awt.Point[x=513,y=211], java.awt.Point[x=296,y=145], java.awt.Point[x=417,y=285], java.awt.Point[x=397,y=393], java.awt.Point[x=489,y=287], java.awt.Point[x=334,y=480], java.awt.Point[x=402,y=299], java.awt.Point[x=392,y=302], java.awt.Point[x=341,y=312], java.awt.Point[x=392,y=274], java.awt.Point[x=505,y=374], java.awt.Point[x=231,y=308], java.awt.Point[x=316,y=452], java.awt.Point[x=304,y=445], java.awt.Point[x=321,y=456], java.awt.Point[x=398,y=304], java.awt.Point[x=459,y=334], java.awt.Point[x=329,y=270], java.awt.Point[x=372,y=342], java.awt.Point[x=513,y=308], java.awt.Point[x=366,y=234], java.awt.Point[x=416,y=254], java.awt.Point[x=443,y=183], java.awt.Point[x=446,y=384], java.awt.Point[x=463,y=370], java.awt.Point[x=423,y=331], java.awt.Point[x=410,y=292], java.awt.Point[x=390,y=332], java.awt.Point[x=326,y=313]]
-
naiveCircle = Circle{center=java.awt.Point[x=401,y=299], radius=199.56452590578317} time = 894
welzlCircle = Circle{center=java.awt.Point[x=399,y=299], radius=199.42417105255822} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=399,y=299], radius=199.90497742677644} time = 3
-
854 ms
passed[790] [java.awt.Point[x=395,y=457], java.awt.Point[x=564,y=280], java.awt.Point[x=329,y=254], java.awt.Point[x=342,y=393], java.awt.Point[x=413,y=261], java.awt.Point[x=382,y=395], java.awt.Point[x=427,y=328], java.awt.Point[x=583,y=257], java.awt.Point[x=481,y=415], java.awt.Point[x=446,y=263], java.awt.Point[x=250,y=270], java.awt.Point[x=440,y=470], java.awt.Point[x=286,y=422], java.awt.Point[x=529,y=202], java.awt.Point[x=373,y=256], java.awt.Point[x=309,y=197], java.awt.Point[x=203,y=329], java.awt.Point[x=477,y=383], java.awt.Point[x=371,y=225], java.awt.Point[x=308,y=282], java.awt.Point[x=442,y=360], java.awt.Point[x=426,y=294], java.awt.Point[x=415,y=487], java.awt.Point[x=335,y=202], java.awt.Point[x=351,y=145], java.awt.Point[x=321,y=360], java.awt.Point[x=367,y=168], java.awt.Point[x=568,y=378], java.awt.Point[x=295,y=266], java.awt.Point[x=398,y=312], java.awt.Point[x=349,y=413], java.awt.Point[x=530,y=226], java.awt.Point[x=290,y=202], java.awt.Point[x=449,y=222], java.awt.Point[x=386,y=282], java.awt.Point[x=414,y=303], java.awt.Point[x=464,y=183], java.awt.Point[x=442,y=279], java.awt.Point[x=421,y=187], java.awt.Point[x=392,y=417], java.awt.Point[x=340,y=228], java.awt.Point[x=287,y=331], java.awt.Point[x=302,y=288], java.awt.Point[x=411,y=324], java.awt.Point[x=446,y=324], java.awt.Point[x=562,y=324], java.awt.Point[x=438,y=143], java.awt.Point[x=299,y=193], java.awt.Point[x=475,y=262], java.awt.Point[x=399,y=223], java.awt.Point[x=495,y=162], java.awt.Point[x=402,y=318], java.awt.Point[x=459,y=306], java.awt.Point[x=397,y=298], java.awt.Point[x=419,y=358], java.awt.Point[x=297,y=367], java.awt.Point[x=442,y=479], java.awt.Point[x=403,y=214], java.awt.Point[x=301,y=416], java.awt.Point[x=351,y=239], java.awt.Point[x=335,y=486], java.awt.Point[x=372,y=497], java.awt.Point[x=324,y=306], java.awt.Point[x=285,y=390], java.awt.Point[x=492,y=441], java.awt.Point[x=484,y=128], java.awt.Point[x=287,y=425], java.awt.Point[x=392,y=336], java.awt.Point[x=468,y=436], java.awt.Point[x=403,y=298], java.awt.Point[x=421,y=178], java.awt.Point[x=309,y=280], java.awt.Point[x=244,y=332], java.awt.Point[x=375,y=162], java.awt.Point[x=361,y=344], java.awt.Point[x=401,y=272], java.awt.Point[x=259,y=233], java.awt.Point[x=309,y=453], java.awt.Point[x=398,y=300], java.awt.Point[x=422,y=321], java.awt.Point[x=403,y=316], java.awt.Point[x=587,y=266], java.awt.Point[x=389,y=341], java.awt.Point[x=399,y=258], java.awt.Point[x=394,y=304], java.awt.Point[x=422,y=184], java.awt.Point[x=431,y=490], java.awt.Point[x=382,y=317], java.awt.Point[x=491,y=219], java.awt.Point[x=365,y=486], java.awt.Point[x=381,y=454], java.awt.Point[x=500,y=165], java.awt.Point[x=405,y=301], java.awt.Point[x=412,y=299], java.awt.Point[x=508,y=448], java.awt.Point[x=517,y=158], java.awt.Point[x=477,y=161], java.awt.Point[x=394,y=420], java.awt.Point[x=410,y=298], java.awt.Point[x=549,y=402], java.awt.Point[x=459,y=397], java.awt.Point[x=408,y=349], java.awt.Point[x=259,y=233], java.awt.Point[x=259,y=283], java.awt.Point[x=282,y=438], java.awt.Point[x=408,y=312], java.awt.Point[x=355,y=148], java.awt.Point[x=377,y=295], java.awt.Point[x=397,y=298], java.awt.Point[x=496,y=407], java.awt.Point[x=440,y=306], java.awt.Point[x=259,y=387], java.awt.Point[x=382,y=289], java.awt.Point[x=419,y=258], java.awt.Point[x=309,y=306], java.awt.Point[x=426,y=290], java.awt.Point[x=412,y=283], java.awt.Point[x=483,y=375], java.awt.Point[x=290,y=444], java.awt.Point[x=515,y=361], java.awt.Point[x=248,y=193], java.awt.Point[x=418,y=323], java.awt.Point[x=345,y=338], java.awt.Point[x=381,y=401], java.awt.Point[x=335,y=128], java.awt.Point[x=361,y=278], java.awt.Point[x=421,y=331], java.awt.Point[x=487,y=301], java.awt.Point[x=254,y=171], java.awt.Point[x=456,y=305], java.awt.Point[x=389,y=262], java.awt.Point[x=269,y=226], java.awt.Point[x=361,y=305], java.awt.Point[x=376,y=177], java.awt.Point[x=427,y=125], java.awt.Point[x=368,y=294], java.awt.Point[x=276,y=353], java.awt.Point[x=400,y=332], java.awt.Point[x=474,y=203], java.awt.Point[x=542,y=334], java.awt.Point[x=496,y=366], java.awt.Point[x=446,y=317], java.awt.Point[x=391,y=330], java.awt.Point[x=399,y=313], java.awt.Point[x=376,y=285], java.awt.Point[x=549,y=386], java.awt.Point[x=445,y=299], java.awt.Point[x=412,y=400], java.awt.Point[x=353,y=349], java.awt.Point[x=478,y=159], java.awt.Point[x=438,y=296], java.awt.Point[x=294,y=231], java.awt.Point[x=541,y=371], java.awt.Point[x=424,y=254], java.awt.Point[x=264,y=320], java.awt.Point[x=304,y=354], java.awt.Point[x=324,y=338], java.awt.Point[x=411,y=307], java.awt.Point[x=526,y=378], java.awt.Point[x=590,y=320], java.awt.Point[x=425,y=270], java.awt.Point[x=412,y=260], java.awt.Point[x=444,y=484], java.awt.Point[x=338,y=328], java.awt.Point[x=400,y=301], java.awt.Point[x=549,y=330], java.awt.Point[x=453,y=394], java.awt.Point[x=400,y=239], java.awt.Point[x=417,y=230], java.awt.Point[x=406,y=237], java.awt.Point[x=331,y=159], java.awt.Point[x=461,y=193], java.awt.Point[x=285,y=146], java.awt.Point[x=345,y=234], java.awt.Point[x=501,y=148], java.awt.Point[x=299,y=175], java.awt.Point[x=223,y=381], java.awt.Point[x=440,y=191], java.awt.Point[x=373,y=340], java.awt.Point[x=392,y=107], java.awt.Point[x=284,y=212], java.awt.Point[x=292,y=189], java.awt.Point[x=386,y=382], java.awt.Point[x=478,y=378], java.awt.Point[x=386,y=298], java.awt.Point[x=410,y=233], java.awt.Point[x=376,y=164], java.awt.Point[x=361,y=118], java.awt.Point[x=384,y=244], java.awt.Point[x=509,y=159], java.awt.Point[x=547,y=278], java.awt.Point[x=451,y=231], java.awt.Point[x=416,y=391], java.awt.Point[x=377,y=318], java.awt.Point[x=470,y=138], java.awt.Point[x=443,y=302], java.awt.Point[x=224,y=321], java.awt.Point[x=282,y=431], java.awt.Point[x=518,y=146], java.awt.Point[x=369,y=448], java.awt.Point[x=398,y=297], java.awt.Point[x=557,y=332], java.awt.Point[x=398,y=395], java.awt.Point[x=383,y=321], java.awt.Point[x=472,y=355], java.awt.Point[x=455,y=293], java.awt.Point[x=254,y=288], java.awt.Point[x=480,y=440], java.awt.Point[x=219,y=267], java.awt.Point[x=500,y=210], java.awt.Point[x=384,y=313], java.awt.Point[x=523,y=177], java.awt.Point[x=388,y=282], java.awt.Point[x=414,y=291], java.awt.Point[x=391,y=155], java.awt.Point[x=479,y=319], java.awt.Point[x=400,y=306], java.awt.Point[x=425,y=363], java.awt.Point[x=415,y=305], java.awt.Point[x=251,y=368], java.awt.Point[x=340,y=192], java.awt.Point[x=444,y=306], java.awt.Point[x=275,y=421], java.awt.Point[x=284,y=363], java.awt.Point[x=453,y=219], java.awt.Point[x=342,y=420], java.awt.Point[x=413,y=430], java.awt.Point[x=364,y=357], java.awt.Point[x=502,y=342], java.awt.Point[x=251,y=259], java.awt.Point[x=341,y=288], java.awt.Point[x=341,y=242], java.awt.Point[x=295,y=277], java.awt.Point[x=355,y=367], java.awt.Point[x=321,y=175], java.awt.Point[x=448,y=371], java.awt.Point[x=409,y=303], java.awt.Point[x=360,y=316], java.awt.Point[x=448,y=363], java.awt.Point[x=335,y=282], java.awt.Point[x=452,y=280], java.awt.Point[x=426,y=364], java.awt.Point[x=395,y=348], java.awt.Point[x=460,y=385], java.awt.Point[x=564,y=354], java.awt.Point[x=428,y=270], java.awt.Point[x=565,y=340], java.awt.Point[x=391,y=424], java.awt.Point[x=360,y=267], java.awt.Point[x=439,y=299], java.awt.Point[x=314,y=377], java.awt.Point[x=464,y=372], java.awt.Point[x=330,y=241], java.awt.Point[x=371,y=341], java.awt.Point[x=319,y=447], java.awt.Point[x=355,y=237]]
-
naiveCircle = Circle{center=java.awt.Point[x=397,y=301], radius=197.58795509848267} time = 846
welzlCircle = Circle{center=java.awt.Point[x=397,y=301], radius=197.58795509848267} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=397,y=301], radius=196.01020381602586} time = 7
-
1.01 s
passed[791] [java.awt.Point[x=386,y=244], java.awt.Point[x=540,y=281], java.awt.Point[x=406,y=135], java.awt.Point[x=396,y=277], java.awt.Point[x=411,y=302], java.awt.Point[x=419,y=271], java.awt.Point[x=259,y=227], java.awt.Point[x=211,y=281], java.awt.Point[x=412,y=318], java.awt.Point[x=372,y=294], java.awt.Point[x=262,y=192], java.awt.Point[x=373,y=411], java.awt.Point[x=339,y=419], java.awt.Point[x=234,y=340], java.awt.Point[x=455,y=178], java.awt.Point[x=481,y=369], java.awt.Point[x=311,y=141], java.awt.Point[x=470,y=148], java.awt.Point[x=304,y=235], java.awt.Point[x=388,y=214], java.awt.Point[x=361,y=201], java.awt.Point[x=392,y=174], java.awt.Point[x=296,y=461], java.awt.Point[x=335,y=322], java.awt.Point[x=315,y=373], java.awt.Point[x=435,y=132], java.awt.Point[x=423,y=306], java.awt.Point[x=387,y=373], java.awt.Point[x=411,y=227], java.awt.Point[x=438,y=462], java.awt.Point[x=270,y=287], java.awt.Point[x=383,y=286], java.awt.Point[x=451,y=295], java.awt.Point[x=347,y=160], java.awt.Point[x=559,y=220], java.awt.Point[x=326,y=132], java.awt.Point[x=219,y=315], java.awt.Point[x=259,y=370], java.awt.Point[x=481,y=431], java.awt.Point[x=349,y=412], java.awt.Point[x=323,y=340], java.awt.Point[x=363,y=240], java.awt.Point[x=455,y=298], java.awt.Point[x=529,y=449], java.awt.Point[x=283,y=149], java.awt.Point[x=229,y=272], java.awt.Point[x=497,y=314], java.awt.Point[x=397,y=288], java.awt.Point[x=203,y=306], java.awt.Point[x=377,y=170], java.awt.Point[x=473,y=163], java.awt.Point[x=431,y=261], java.awt.Point[x=455,y=271], java.awt.Point[x=447,y=272], java.awt.Point[x=384,y=313], java.awt.Point[x=403,y=131], java.awt.Point[x=357,y=359], java.awt.Point[x=281,y=247], java.awt.Point[x=387,y=252], java.awt.Point[x=536,y=418], java.awt.Point[x=401,y=439], java.awt.Point[x=306,y=179], java.awt.Point[x=382,y=287], java.awt.Point[x=413,y=352], java.awt.Point[x=403,y=302], java.awt.Point[x=389,y=319], java.awt.Point[x=379,y=314], java.awt.Point[x=233,y=320], java.awt.Point[x=406,y=243], java.awt.Point[x=271,y=243], java.awt.Point[x=412,y=298], java.awt.Point[x=250,y=423], java.awt.Point[x=559,y=314], java.awt.Point[x=437,y=279], java.awt.Point[x=310,y=426], java.awt.Point[x=482,y=282], java.awt.Point[x=500,y=267], java.awt.Point[x=422,y=387], java.awt.Point[x=347,y=292], java.awt.Point[x=396,y=306], java.awt.Point[x=454,y=323], java.awt.Point[x=482,y=349], java.awt.Point[x=364,y=133], java.awt.Point[x=262,y=222], java.awt.Point[x=524,y=223], java.awt.Point[x=413,y=375], java.awt.Point[x=528,y=153], java.awt.Point[x=497,y=288], java.awt.Point[x=413,y=115], java.awt.Point[x=228,y=303], java.awt.Point[x=421,y=305], java.awt.Point[x=516,y=181], java.awt.Point[x=248,y=305], java.awt.Point[x=405,y=291], java.awt.Point[x=243,y=234], java.awt.Point[x=414,y=475], java.awt.Point[x=427,y=332], java.awt.Point[x=360,y=298], java.awt.Point[x=496,y=333], java.awt.Point[x=254,y=273], java.awt.Point[x=444,y=332], java.awt.Point[x=312,y=348], java.awt.Point[x=465,y=298], java.awt.Point[x=421,y=224], java.awt.Point[x=410,y=407], java.awt.Point[x=324,y=336], java.awt.Point[x=405,y=312], java.awt.Point[x=275,y=252], java.awt.Point[x=468,y=333], java.awt.Point[x=406,y=143], java.awt.Point[x=401,y=258], java.awt.Point[x=440,y=458], java.awt.Point[x=279,y=259], java.awt.Point[x=412,y=281], java.awt.Point[x=577,y=285], java.awt.Point[x=269,y=264], java.awt.Point[x=437,y=173], java.awt.Point[x=455,y=196], java.awt.Point[x=261,y=298], java.awt.Point[x=382,y=331], java.awt.Point[x=393,y=286], java.awt.Point[x=442,y=186], java.awt.Point[x=505,y=301], java.awt.Point[x=368,y=293], java.awt.Point[x=432,y=478], java.awt.Point[x=445,y=431], java.awt.Point[x=272,y=394], java.awt.Point[x=509,y=422], java.awt.Point[x=444,y=280], java.awt.Point[x=264,y=240], java.awt.Point[x=424,y=311], java.awt.Point[x=312,y=136], java.awt.Point[x=397,y=192], java.awt.Point[x=279,y=405], java.awt.Point[x=314,y=416], java.awt.Point[x=498,y=216], java.awt.Point[x=378,y=308], java.awt.Point[x=342,y=223], java.awt.Point[x=407,y=173], java.awt.Point[x=407,y=350], java.awt.Point[x=553,y=220], java.awt.Point[x=324,y=164], java.awt.Point[x=406,y=278], java.awt.Point[x=378,y=225], java.awt.Point[x=395,y=366], java.awt.Point[x=377,y=298], java.awt.Point[x=260,y=435], java.awt.Point[x=363,y=196], java.awt.Point[x=304,y=337], java.awt.Point[x=362,y=362], java.awt.Point[x=417,y=111], java.awt.Point[x=401,y=302], java.awt.Point[x=283,y=279], java.awt.Point[x=392,y=352], java.awt.Point[x=370,y=375], java.awt.Point[x=477,y=346], java.awt.Point[x=306,y=251], java.awt.Point[x=488,y=340], java.awt.Point[x=236,y=363], java.awt.Point[x=418,y=275], java.awt.Point[x=527,y=318], java.awt.Point[x=268,y=247], java.awt.Point[x=394,y=269], java.awt.Point[x=393,y=280], java.awt.Point[x=471,y=288], java.awt.Point[x=337,y=438], java.awt.Point[x=402,y=295], java.awt.Point[x=502,y=450], java.awt.Point[x=418,y=261], java.awt.Point[x=408,y=324], java.awt.Point[x=389,y=304], java.awt.Point[x=412,y=258], java.awt.Point[x=297,y=254], java.awt.Point[x=405,y=270], java.awt.Point[x=593,y=265], java.awt.Point[x=397,y=290], java.awt.Point[x=379,y=183], java.awt.Point[x=353,y=385], java.awt.Point[x=580,y=235], java.awt.Point[x=540,y=420], java.awt.Point[x=427,y=140], java.awt.Point[x=400,y=300], java.awt.Point[x=449,y=301], java.awt.Point[x=508,y=374], java.awt.Point[x=382,y=405], java.awt.Point[x=353,y=263], java.awt.Point[x=400,y=114], java.awt.Point[x=321,y=407], java.awt.Point[x=448,y=335], java.awt.Point[x=408,y=321], java.awt.Point[x=318,y=164], java.awt.Point[x=359,y=136], java.awt.Point[x=336,y=474], java.awt.Point[x=370,y=258], java.awt.Point[x=400,y=127], java.awt.Point[x=379,y=289], java.awt.Point[x=480,y=191], java.awt.Point[x=359,y=203], java.awt.Point[x=388,y=277], java.awt.Point[x=417,y=294], java.awt.Point[x=444,y=309], java.awt.Point[x=432,y=146], java.awt.Point[x=473,y=364], java.awt.Point[x=386,y=331], java.awt.Point[x=543,y=369], java.awt.Point[x=456,y=227], java.awt.Point[x=392,y=254], java.awt.Point[x=404,y=322], java.awt.Point[x=442,y=185], java.awt.Point[x=516,y=430], java.awt.Point[x=399,y=305], java.awt.Point[x=498,y=274], java.awt.Point[x=389,y=261], java.awt.Point[x=400,y=295], java.awt.Point[x=420,y=254], java.awt.Point[x=419,y=441], java.awt.Point[x=481,y=299], java.awt.Point[x=414,y=329], java.awt.Point[x=395,y=314], java.awt.Point[x=350,y=463], java.awt.Point[x=573,y=247], java.awt.Point[x=273,y=249], java.awt.Point[x=402,y=376], java.awt.Point[x=368,y=490], java.awt.Point[x=474,y=337], java.awt.Point[x=292,y=385], java.awt.Point[x=451,y=153], java.awt.Point[x=412,y=226], java.awt.Point[x=506,y=194], java.awt.Point[x=342,y=448], java.awt.Point[x=473,y=328], java.awt.Point[x=526,y=234], java.awt.Point[x=407,y=228], java.awt.Point[x=487,y=236], java.awt.Point[x=525,y=273], java.awt.Point[x=377,y=373], java.awt.Point[x=401,y=300], java.awt.Point[x=495,y=239], java.awt.Point[x=481,y=379], java.awt.Point[x=372,y=375], java.awt.Point[x=331,y=259], java.awt.Point[x=334,y=401], java.awt.Point[x=385,y=304], java.awt.Point[x=355,y=385], java.awt.Point[x=444,y=199], java.awt.Point[x=501,y=299], java.awt.Point[x=328,y=405], java.awt.Point[x=358,y=240], java.awt.Point[x=330,y=402], java.awt.Point[x=323,y=216], java.awt.Point[x=398,y=363], java.awt.Point[x=511,y=267], java.awt.Point[x=551,y=264], java.awt.Point[x=407,y=293], java.awt.Point[x=235,y=383], java.awt.Point[x=245,y=241]]
-
naiveCircle = Circle{center=java.awt.Point[x=399,y=302], radius=197.4968354176846} time = 1006
welzlCircle = Circle{center=java.awt.Point[x=399,y=300], radius=197.73972792537162} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=399,y=300], radius=197.1319355152787} time = 5
-
1.15 s
passed[792] [java.awt.Point[x=377,y=253], java.awt.Point[x=407,y=299], java.awt.Point[x=340,y=423], java.awt.Point[x=434,y=281], java.awt.Point[x=385,y=406], java.awt.Point[x=438,y=302], java.awt.Point[x=564,y=258], java.awt.Point[x=424,y=208], java.awt.Point[x=320,y=239], java.awt.Point[x=405,y=161], java.awt.Point[x=362,y=264], java.awt.Point[x=337,y=202], java.awt.Point[x=401,y=298], java.awt.Point[x=418,y=257], java.awt.Point[x=363,y=359], java.awt.Point[x=402,y=334], java.awt.Point[x=316,y=296], java.awt.Point[x=417,y=322], java.awt.Point[x=419,y=333], java.awt.Point[x=451,y=342], java.awt.Point[x=476,y=374], java.awt.Point[x=462,y=227], java.awt.Point[x=560,y=242], java.awt.Point[x=354,y=310], java.awt.Point[x=408,y=300], java.awt.Point[x=417,y=296], java.awt.Point[x=425,y=355], java.awt.Point[x=441,y=159], java.awt.Point[x=333,y=374], java.awt.Point[x=297,y=421], java.awt.Point[x=402,y=295], java.awt.Point[x=390,y=236], java.awt.Point[x=415,y=341], java.awt.Point[x=360,y=300], java.awt.Point[x=292,y=252], java.awt.Point[x=381,y=237], java.awt.Point[x=369,y=279], java.awt.Point[x=372,y=366], java.awt.Point[x=362,y=325], java.awt.Point[x=436,y=411], java.awt.Point[x=453,y=324], java.awt.Point[x=295,y=148], java.awt.Point[x=289,y=225], java.awt.Point[x=419,y=439], java.awt.Point[x=548,y=270], java.awt.Point[x=422,y=273], java.awt.Point[x=323,y=332], java.awt.Point[x=358,y=292], java.awt.Point[x=399,y=300], java.awt.Point[x=399,y=220], java.awt.Point[x=449,y=296], java.awt.Point[x=399,y=319], java.awt.Point[x=520,y=302], java.awt.Point[x=254,y=315], java.awt.Point[x=563,y=323], java.awt.Point[x=313,y=223], java.awt.Point[x=225,y=388], java.awt.Point[x=252,y=206], java.awt.Point[x=268,y=408], java.awt.Point[x=380,y=463], java.awt.Point[x=555,y=343], java.awt.Point[x=409,y=269], java.awt.Point[x=404,y=298], java.awt.Point[x=345,y=147], java.awt.Point[x=360,y=289], java.awt.Point[x=466,y=314], java.awt.Point[x=410,y=301], java.awt.Point[x=374,y=317], java.awt.Point[x=427,y=287], java.awt.Point[x=569,y=325], java.awt.Point[x=286,y=170], java.awt.Point[x=495,y=185], java.awt.Point[x=475,y=406], java.awt.Point[x=411,y=368], java.awt.Point[x=403,y=302], java.awt.Point[x=433,y=322], java.awt.Point[x=399,y=299], java.awt.Point[x=370,y=277], java.awt.Point[x=294,y=402], java.awt.Point[x=218,y=238], java.awt.Point[x=365,y=359], java.awt.Point[x=345,y=322], java.awt.Point[x=259,y=396], java.awt.Point[x=372,y=345], java.awt.Point[x=360,y=318], java.awt.Point[x=480,y=149], java.awt.Point[x=427,y=466], java.awt.Point[x=403,y=357], java.awt.Point[x=363,y=299], java.awt.Point[x=484,y=436], java.awt.Point[x=298,y=181], java.awt.Point[x=449,y=254], java.awt.Point[x=470,y=182], java.awt.Point[x=258,y=257], java.awt.Point[x=266,y=316], java.awt.Point[x=432,y=418], java.awt.Point[x=384,y=356], java.awt.Point[x=345,y=331], java.awt.Point[x=393,y=302], java.awt.Point[x=459,y=483], java.awt.Point[x=597,y=277], java.awt.Point[x=399,y=152], java.awt.Point[x=425,y=319], java.awt.Point[x=333,y=397], java.awt.Point[x=371,y=292], java.awt.Point[x=381,y=301], java.awt.Point[x=574,y=282], java.awt.Point[x=473,y=360], java.awt.Point[x=325,y=341], java.awt.Point[x=442,y=323], java.awt.Point[x=400,y=105], java.awt.Point[x=360,y=360], java.awt.Point[x=473,y=282], java.awt.Point[x=397,y=295], java.awt.Point[x=592,y=298], java.awt.Point[x=423,y=219], java.awt.Point[x=362,y=318], java.awt.Point[x=374,y=280], java.awt.Point[x=352,y=138], java.awt.Point[x=426,y=369], java.awt.Point[x=430,y=265], java.awt.Point[x=276,y=353], java.awt.Point[x=462,y=213], java.awt.Point[x=346,y=475], java.awt.Point[x=301,y=322], java.awt.Point[x=432,y=356], java.awt.Point[x=417,y=320], java.awt.Point[x=380,y=377], java.awt.Point[x=364,y=392], java.awt.Point[x=388,y=280], java.awt.Point[x=458,y=469], java.awt.Point[x=345,y=281], java.awt.Point[x=376,y=404], java.awt.Point[x=480,y=398], java.awt.Point[x=349,y=284], java.awt.Point[x=503,y=186], java.awt.Point[x=268,y=318], java.awt.Point[x=298,y=272], java.awt.Point[x=211,y=303], java.awt.Point[x=283,y=160], java.awt.Point[x=401,y=267], java.awt.Point[x=396,y=286], java.awt.Point[x=487,y=423], java.awt.Point[x=496,y=238], java.awt.Point[x=407,y=330], java.awt.Point[x=278,y=364], java.awt.Point[x=248,y=350], java.awt.Point[x=367,y=255], java.awt.Point[x=344,y=256], java.awt.Point[x=456,y=286], java.awt.Point[x=356,y=207], java.awt.Point[x=559,y=245], java.awt.Point[x=423,y=147], java.awt.Point[x=255,y=231], java.awt.Point[x=331,y=201], java.awt.Point[x=388,y=193], java.awt.Point[x=356,y=315], java.awt.Point[x=419,y=175], java.awt.Point[x=363,y=369], java.awt.Point[x=377,y=412], java.awt.Point[x=411,y=299], java.awt.Point[x=306,y=159], java.awt.Point[x=455,y=471], java.awt.Point[x=391,y=261], java.awt.Point[x=429,y=197], java.awt.Point[x=545,y=312], java.awt.Point[x=391,y=296], java.awt.Point[x=371,y=382], java.awt.Point[x=315,y=198], java.awt.Point[x=292,y=212], java.awt.Point[x=342,y=290], java.awt.Point[x=286,y=257], java.awt.Point[x=386,y=389], java.awt.Point[x=471,y=256], java.awt.Point[x=436,y=109], java.awt.Point[x=325,y=249], java.awt.Point[x=524,y=315], java.awt.Point[x=399,y=236], java.awt.Point[x=255,y=389], java.awt.Point[x=336,y=111], java.awt.Point[x=402,y=287], java.awt.Point[x=396,y=288], java.awt.Point[x=404,y=339], java.awt.Point[x=338,y=365], java.awt.Point[x=286,y=327], java.awt.Point[x=517,y=304], java.awt.Point[x=448,y=182], java.awt.Point[x=246,y=377], java.awt.Point[x=545,y=241], java.awt.Point[x=390,y=303], java.awt.Point[x=357,y=179], java.awt.Point[x=400,y=316], java.awt.Point[x=260,y=198], java.awt.Point[x=417,y=333], java.awt.Point[x=418,y=422], java.awt.Point[x=535,y=251], java.awt.Point[x=378,y=207], java.awt.Point[x=338,y=297], java.awt.Point[x=333,y=354], java.awt.Point[x=378,y=295], java.awt.Point[x=260,y=319], java.awt.Point[x=496,y=297], java.awt.Point[x=372,y=168], java.awt.Point[x=473,y=232], java.awt.Point[x=287,y=325], java.awt.Point[x=413,y=175], java.awt.Point[x=571,y=227], java.awt.Point[x=449,y=367], java.awt.Point[x=401,y=321], java.awt.Point[x=461,y=152], java.awt.Point[x=390,y=321], java.awt.Point[x=303,y=166], java.awt.Point[x=519,y=320], java.awt.Point[x=403,y=130], java.awt.Point[x=452,y=132], java.awt.Point[x=511,y=170], java.awt.Point[x=539,y=386], java.awt.Point[x=399,y=326], java.awt.Point[x=553,y=343], java.awt.Point[x=468,y=339], java.awt.Point[x=405,y=273], java.awt.Point[x=391,y=286], java.awt.Point[x=433,y=245], java.awt.Point[x=241,y=305], java.awt.Point[x=355,y=300], java.awt.Point[x=285,y=298], java.awt.Point[x=465,y=239], java.awt.Point[x=537,y=300], java.awt.Point[x=430,y=201], java.awt.Point[x=585,y=316], java.awt.Point[x=516,y=208], java.awt.Point[x=438,y=301], java.awt.Point[x=383,y=242], java.awt.Point[x=395,y=327], java.awt.Point[x=281,y=357], java.awt.Point[x=424,y=420], java.awt.Point[x=428,y=150], java.awt.Point[x=453,y=262], java.awt.Point[x=417,y=165], java.awt.Point[x=426,y=282], java.awt.Point[x=464,y=240], java.awt.Point[x=333,y=275], java.awt.Point[x=381,y=316], java.awt.Point[x=337,y=285], java.awt.Point[x=378,y=320], java.awt.Point[x=462,y=414], java.awt.Point[x=404,y=455], java.awt.Point[x=269,y=271], java.awt.Point[x=559,y=302], java.awt.Point[x=430,y=400], java.awt.Point[x=386,y=347], java.awt.Point[x=303,y=227], java.awt.Point[x=439,y=313], java.awt.Point[x=443,y=330], java.awt.Point[x=320,y=118], java.awt.Point[x=496,y=170]]
-
naiveCircle = Circle{center=java.awt.Point[x=400,y=297], radius=198.01262586006985} time = 1139
welzlCircle = Circle{center=java.awt.Point[x=400,y=297], radius=197.24603925047518} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=400,y=297], radius=197.24603925047518} time = 8
-
938 ms
passed[793] [java.awt.Point[x=508,y=389], java.awt.Point[x=475,y=417], java.awt.Point[x=393,y=182], java.awt.Point[x=272,y=272], java.awt.Point[x=431,y=267], java.awt.Point[x=383,y=375], java.awt.Point[x=412,y=249], java.awt.Point[x=352,y=356], java.awt.Point[x=404,y=244], java.awt.Point[x=387,y=258], java.awt.Point[x=478,y=334], java.awt.Point[x=331,y=238], java.awt.Point[x=241,y=217], java.awt.Point[x=348,y=231], java.awt.Point[x=355,y=306], java.awt.Point[x=338,y=115], java.awt.Point[x=413,y=269], java.awt.Point[x=362,y=241], java.awt.Point[x=299,y=224], java.awt.Point[x=380,y=273], java.awt.Point[x=556,y=234], java.awt.Point[x=273,y=217], java.awt.Point[x=322,y=284], java.awt.Point[x=486,y=234], java.awt.Point[x=491,y=388], java.awt.Point[x=361,y=360], java.awt.Point[x=496,y=316], java.awt.Point[x=412,y=495], java.awt.Point[x=563,y=298], java.awt.Point[x=451,y=288], java.awt.Point[x=324,y=334], java.awt.Point[x=295,y=245], java.awt.Point[x=575,y=226], java.awt.Point[x=359,y=278], java.awt.Point[x=221,y=365], java.awt.Point[x=368,y=136], java.awt.Point[x=431,y=269], java.awt.Point[x=424,y=297], java.awt.Point[x=226,y=364], java.awt.Point[x=240,y=251], java.awt.Point[x=393,y=345], java.awt.Point[x=409,y=315], java.awt.Point[x=393,y=212], java.awt.Point[x=338,y=444], java.awt.Point[x=423,y=471], java.awt.Point[x=384,y=449], java.awt.Point[x=426,y=252], java.awt.Point[x=382,y=342], java.awt.Point[x=475,y=175], java.awt.Point[x=494,y=276], java.awt.Point[x=366,y=251], java.awt.Point[x=395,y=299], java.awt.Point[x=422,y=249], java.awt.Point[x=314,y=157], java.awt.Point[x=356,y=425], java.awt.Point[x=405,y=270], java.awt.Point[x=385,y=364], java.awt.Point[x=378,y=314], java.awt.Point[x=385,y=292], java.awt.Point[x=342,y=230], java.awt.Point[x=384,y=396], java.awt.Point[x=353,y=467], java.awt.Point[x=368,y=422], java.awt.Point[x=514,y=461], java.awt.Point[x=350,y=318], java.awt.Point[x=515,y=172], java.awt.Point[x=284,y=340], java.awt.Point[x=428,y=205], java.awt.Point[x=285,y=339], java.awt.Point[x=300,y=315], java.awt.Point[x=394,y=172], java.awt.Point[x=378,y=329], java.awt.Point[x=250,y=415], java.awt.Point[x=396,y=316], java.awt.Point[x=388,y=262], java.awt.Point[x=315,y=213], java.awt.Point[x=538,y=241], java.awt.Point[x=372,y=195], java.awt.Point[x=313,y=393], java.awt.Point[x=372,y=345], java.awt.Point[x=434,y=340], java.awt.Point[x=411,y=304], java.awt.Point[x=404,y=188], java.awt.Point[x=407,y=332], java.awt.Point[x=427,y=274], java.awt.Point[x=403,y=160], java.awt.Point[x=404,y=398], java.awt.Point[x=386,y=281], java.awt.Point[x=463,y=277], java.awt.Point[x=261,y=351], java.awt.Point[x=240,y=192], java.awt.Point[x=382,y=344], java.awt.Point[x=361,y=321], java.awt.Point[x=378,y=296], java.awt.Point[x=529,y=253], java.awt.Point[x=414,y=187], java.awt.Point[x=470,y=261], java.awt.Point[x=399,y=299], java.awt.Point[x=222,y=216], java.awt.Point[x=403,y=316], java.awt.Point[x=402,y=301], java.awt.Point[x=241,y=323], java.awt.Point[x=398,y=292], java.awt.Point[x=464,y=209], java.awt.Point[x=562,y=186], java.awt.Point[x=282,y=438], java.awt.Point[x=411,y=293], java.awt.Point[x=387,y=218], java.awt.Point[x=314,y=193], java.awt.Point[x=436,y=143], java.awt.Point[x=433,y=200], java.awt.Point[x=470,y=352], java.awt.Point[x=342,y=196], java.awt.Point[x=385,y=372], java.awt.Point[x=271,y=433], java.awt.Point[x=490,y=433], java.awt.Point[x=230,y=208], java.awt.Point[x=357,y=277], java.awt.Point[x=387,y=219], java.awt.Point[x=254,y=407], java.awt.Point[x=317,y=146], java.awt.Point[x=522,y=158], java.awt.Point[x=411,y=349], java.awt.Point[x=503,y=403], java.awt.Point[x=463,y=270], java.awt.Point[x=261,y=262], java.awt.Point[x=392,y=279], java.awt.Point[x=353,y=125], java.awt.Point[x=305,y=246], java.awt.Point[x=326,y=463], java.awt.Point[x=397,y=300], java.awt.Point[x=546,y=412], java.awt.Point[x=407,y=325], java.awt.Point[x=433,y=453], java.awt.Point[x=348,y=360], java.awt.Point[x=560,y=356], java.awt.Point[x=416,y=220], java.awt.Point[x=353,y=226], java.awt.Point[x=522,y=148], java.awt.Point[x=577,y=306], java.awt.Point[x=367,y=189], java.awt.Point[x=325,y=312], java.awt.Point[x=399,y=310], java.awt.Point[x=403,y=321], java.awt.Point[x=419,y=294], java.awt.Point[x=433,y=166], java.awt.Point[x=278,y=400], java.awt.Point[x=215,y=331], java.awt.Point[x=483,y=258], java.awt.Point[x=486,y=303], java.awt.Point[x=312,y=433], java.awt.Point[x=441,y=120], java.awt.Point[x=272,y=311], java.awt.Point[x=393,y=129], java.awt.Point[x=377,y=229], java.awt.Point[x=536,y=155], java.awt.Point[x=427,y=364], java.awt.Point[x=395,y=102], java.awt.Point[x=411,y=234], java.awt.Point[x=521,y=225], java.awt.Point[x=404,y=387], java.awt.Point[x=359,y=361], java.awt.Point[x=255,y=383], java.awt.Point[x=268,y=353], java.awt.Point[x=500,y=286], java.awt.Point[x=274,y=257], java.awt.Point[x=455,y=283], java.awt.Point[x=246,y=340], java.awt.Point[x=348,y=245], java.awt.Point[x=461,y=343], java.awt.Point[x=431,y=423], java.awt.Point[x=365,y=374], java.awt.Point[x=424,y=191], java.awt.Point[x=435,y=114], java.awt.Point[x=439,y=195], java.awt.Point[x=398,y=223], java.awt.Point[x=509,y=207], java.awt.Point[x=438,y=293], java.awt.Point[x=481,y=191], java.awt.Point[x=380,y=251], java.awt.Point[x=276,y=405], java.awt.Point[x=385,y=322], java.awt.Point[x=451,y=312], java.awt.Point[x=423,y=472], java.awt.Point[x=563,y=324], java.awt.Point[x=448,y=188], java.awt.Point[x=354,y=207], java.awt.Point[x=428,y=177], java.awt.Point[x=459,y=237], java.awt.Point[x=471,y=393], java.awt.Point[x=325,y=419], java.awt.Point[x=489,y=275], java.awt.Point[x=275,y=451], java.awt.Point[x=398,y=285], java.awt.Point[x=231,y=314], java.awt.Point[x=473,y=386], java.awt.Point[x=400,y=299], java.awt.Point[x=443,y=135], java.awt.Point[x=431,y=282], java.awt.Point[x=472,y=233], java.awt.Point[x=396,y=407], java.awt.Point[x=345,y=374], java.awt.Point[x=408,y=385], java.awt.Point[x=339,y=229], java.awt.Point[x=377,y=402], java.awt.Point[x=417,y=253], java.awt.Point[x=397,y=266], java.awt.Point[x=511,y=262], java.awt.Point[x=374,y=297], java.awt.Point[x=249,y=251], java.awt.Point[x=466,y=327], java.awt.Point[x=423,y=180], java.awt.Point[x=279,y=162], java.awt.Point[x=345,y=266], java.awt.Point[x=409,y=294], java.awt.Point[x=452,y=226], java.awt.Point[x=362,y=295], java.awt.Point[x=280,y=424], java.awt.Point[x=370,y=424], java.awt.Point[x=506,y=465], java.awt.Point[x=328,y=264], java.awt.Point[x=289,y=423], java.awt.Point[x=477,y=420], java.awt.Point[x=293,y=403], java.awt.Point[x=405,y=471], java.awt.Point[x=339,y=176], java.awt.Point[x=449,y=278], java.awt.Point[x=391,y=267], java.awt.Point[x=439,y=174], java.awt.Point[x=369,y=280], java.awt.Point[x=392,y=350], java.awt.Point[x=448,y=260], java.awt.Point[x=383,y=338], java.awt.Point[x=507,y=213], java.awt.Point[x=471,y=142], java.awt.Point[x=347,y=257], java.awt.Point[x=450,y=112], java.awt.Point[x=469,y=369], java.awt.Point[x=353,y=192], java.awt.Point[x=342,y=182], java.awt.Point[x=298,y=301], java.awt.Point[x=272,y=376], java.awt.Point[x=403,y=418], java.awt.Point[x=399,y=136], java.awt.Point[x=353,y=280], java.awt.Point[x=327,y=381], java.awt.Point[x=526,y=217], java.awt.Point[x=393,y=282], java.awt.Point[x=335,y=299], java.awt.Point[x=488,y=469], java.awt.Point[x=263,y=369], java.awt.Point[x=379,y=227], java.awt.Point[x=428,y=356], java.awt.Point[x=228,y=292], java.awt.Point[x=461,y=278], java.awt.Point[x=388,y=180]]
-
naiveCircle = Circle{center=java.awt.Point[x=401,y=299], radius=197.51708786836647} time = 935
welzlCircle = Circle{center=java.awt.Point[x=401,y=299], radius=197.3854097951518} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=400,y=299], radius=198.09088823063013} time = 3
-
941 ms
passed[794] [java.awt.Point[x=328,y=330], java.awt.Point[x=493,y=214], java.awt.Point[x=381,y=103], java.awt.Point[x=345,y=292], java.awt.Point[x=270,y=262], java.awt.Point[x=394,y=305], java.awt.Point[x=291,y=239], java.awt.Point[x=215,y=282], java.awt.Point[x=551,y=365], java.awt.Point[x=216,y=331], java.awt.Point[x=376,y=237], java.awt.Point[x=461,y=347], java.awt.Point[x=370,y=190], java.awt.Point[x=391,y=310], java.awt.Point[x=373,y=268], java.awt.Point[x=496,y=335], java.awt.Point[x=231,y=196], java.awt.Point[x=425,y=299], java.awt.Point[x=436,y=177], java.awt.Point[x=557,y=295], java.awt.Point[x=403,y=296], java.awt.Point[x=400,y=287], java.awt.Point[x=365,y=395], java.awt.Point[x=342,y=296], java.awt.Point[x=442,y=336], java.awt.Point[x=404,y=310], java.awt.Point[x=473,y=208], java.awt.Point[x=330,y=277], java.awt.Point[x=313,y=369], java.awt.Point[x=490,y=297], java.awt.Point[x=374,y=285], java.awt.Point[x=493,y=338], java.awt.Point[x=434,y=244], java.awt.Point[x=399,y=154], java.awt.Point[x=367,y=221], java.awt.Point[x=368,y=181], java.awt.Point[x=403,y=341], java.awt.Point[x=501,y=314], java.awt.Point[x=550,y=275], java.awt.Point[x=415,y=322], java.awt.Point[x=281,y=427], java.awt.Point[x=569,y=355], java.awt.Point[x=380,y=341], java.awt.Point[x=386,y=343], java.awt.Point[x=496,y=187], java.awt.Point[x=260,y=309], java.awt.Point[x=426,y=353], java.awt.Point[x=527,y=160], java.awt.Point[x=365,y=208], java.awt.Point[x=435,y=168], java.awt.Point[x=424,y=202], java.awt.Point[x=330,y=322], java.awt.Point[x=539,y=281], java.awt.Point[x=313,y=324], java.awt.Point[x=373,y=267], java.awt.Point[x=302,y=154], java.awt.Point[x=565,y=387], java.awt.Point[x=443,y=394], java.awt.Point[x=447,y=133], java.awt.Point[x=398,y=298], java.awt.Point[x=322,y=337], java.awt.Point[x=374,y=245], java.awt.Point[x=243,y=338], java.awt.Point[x=367,y=416], java.awt.Point[x=397,y=287], java.awt.Point[x=448,y=271], java.awt.Point[x=371,y=317], java.awt.Point[x=393,y=300], java.awt.Point[x=560,y=191], java.awt.Point[x=406,y=371], java.awt.Point[x=518,y=388], java.awt.Point[x=466,y=290], java.awt.Point[x=560,y=183], java.awt.Point[x=388,y=297], java.awt.Point[x=313,y=179], java.awt.Point[x=341,y=341], java.awt.Point[x=406,y=143], java.awt.Point[x=365,y=191], java.awt.Point[x=315,y=243], java.awt.Point[x=462,y=287], java.awt.Point[x=310,y=161], java.awt.Point[x=514,y=391], java.awt.Point[x=522,y=329], java.awt.Point[x=324,y=360], java.awt.Point[x=305,y=136], java.awt.Point[x=433,y=321], java.awt.Point[x=373,y=461], java.awt.Point[x=570,y=335], java.awt.Point[x=383,y=296], java.awt.Point[x=485,y=286], java.awt.Point[x=248,y=251], java.awt.Point[x=489,y=277], java.awt.Point[x=359,y=161], java.awt.Point[x=401,y=423], java.awt.Point[x=559,y=196], java.awt.Point[x=370,y=342], java.awt.Point[x=360,y=276], java.awt.Point[x=258,y=254], java.awt.Point[x=377,y=312], java.awt.Point[x=476,y=286], java.awt.Point[x=426,y=311], java.awt.Point[x=441,y=390], java.awt.Point[x=362,y=245], java.awt.Point[x=388,y=334], java.awt.Point[x=529,y=388], java.awt.Point[x=350,y=309], java.awt.Point[x=293,y=195], java.awt.Point[x=245,y=385], java.awt.Point[x=490,y=438], java.awt.Point[x=392,y=202], java.awt.Point[x=581,y=247], java.awt.Point[x=428,y=238], java.awt.Point[x=239,y=242], java.awt.Point[x=457,y=145], java.awt.Point[x=326,y=313], java.awt.Point[x=530,y=281], java.awt.Point[x=450,y=316], java.awt.Point[x=476,y=284], java.awt.Point[x=380,y=296], java.awt.Point[x=435,y=301], java.awt.Point[x=464,y=151], java.awt.Point[x=510,y=146], java.awt.Point[x=427,y=344], java.awt.Point[x=468,y=200], java.awt.Point[x=407,y=391], java.awt.Point[x=461,y=337], java.awt.Point[x=434,y=266], java.awt.Point[x=412,y=295], java.awt.Point[x=303,y=140], java.awt.Point[x=332,y=418], java.awt.Point[x=449,y=376], java.awt.Point[x=398,y=296], java.awt.Point[x=480,y=348], java.awt.Point[x=510,y=262], java.awt.Point[x=223,y=255], java.awt.Point[x=479,y=163], java.awt.Point[x=521,y=179], java.awt.Point[x=274,y=356], java.awt.Point[x=334,y=395], java.awt.Point[x=430,y=235], java.awt.Point[x=475,y=334], java.awt.Point[x=371,y=340], java.awt.Point[x=347,y=322], java.awt.Point[x=506,y=450], java.awt.Point[x=321,y=216], java.awt.Point[x=464,y=282], java.awt.Point[x=466,y=351], java.awt.Point[x=287,y=154], java.awt.Point[x=421,y=419], java.awt.Point[x=240,y=184], java.awt.Point[x=218,y=309], java.awt.Point[x=524,y=346], java.awt.Point[x=402,y=292], java.awt.Point[x=421,y=302], java.awt.Point[x=273,y=346], java.awt.Point[x=434,y=244], java.awt.Point[x=333,y=448], java.awt.Point[x=352,y=179], java.awt.Point[x=518,y=331], java.awt.Point[x=578,y=369], java.awt.Point[x=515,y=206], java.awt.Point[x=451,y=441], java.awt.Point[x=283,y=312], java.awt.Point[x=228,y=303], java.awt.Point[x=426,y=352], java.awt.Point[x=338,y=489], java.awt.Point[x=443,y=318], java.awt.Point[x=319,y=431], java.awt.Point[x=397,y=284], java.awt.Point[x=386,y=308], java.awt.Point[x=399,y=310], java.awt.Point[x=584,y=334], java.awt.Point[x=245,y=290], java.awt.Point[x=405,y=269], java.awt.Point[x=414,y=304], java.awt.Point[x=452,y=301], java.awt.Point[x=310,y=208], java.awt.Point[x=421,y=130], java.awt.Point[x=496,y=400], java.awt.Point[x=424,y=173], java.awt.Point[x=361,y=288], java.awt.Point[x=317,y=293], java.awt.Point[x=408,y=287], java.awt.Point[x=339,y=324], java.awt.Point[x=300,y=308], java.awt.Point[x=408,y=292], java.awt.Point[x=451,y=375], java.awt.Point[x=447,y=351], java.awt.Point[x=579,y=224], java.awt.Point[x=448,y=381], java.awt.Point[x=572,y=289], java.awt.Point[x=405,y=310], java.awt.Point[x=427,y=314], java.awt.Point[x=408,y=285], java.awt.Point[x=416,y=317], java.awt.Point[x=369,y=450], java.awt.Point[x=395,y=295], java.awt.Point[x=303,y=190], java.awt.Point[x=265,y=268], java.awt.Point[x=351,y=299], java.awt.Point[x=515,y=145], java.awt.Point[x=409,y=292], java.awt.Point[x=596,y=303], java.awt.Point[x=376,y=396], java.awt.Point[x=439,y=334], java.awt.Point[x=354,y=279], java.awt.Point[x=343,y=221], java.awt.Point[x=375,y=236], java.awt.Point[x=286,y=390], java.awt.Point[x=345,y=153], java.awt.Point[x=598,y=310], java.awt.Point[x=486,y=471], java.awt.Point[x=370,y=281], java.awt.Point[x=451,y=176], java.awt.Point[x=366,y=299], java.awt.Point[x=384,y=292], java.awt.Point[x=446,y=110], java.awt.Point[x=439,y=129], java.awt.Point[x=256,y=414], java.awt.Point[x=395,y=268], java.awt.Point[x=332,y=328], java.awt.Point[x=457,y=338], java.awt.Point[x=284,y=284], java.awt.Point[x=438,y=318], java.awt.Point[x=419,y=232], java.awt.Point[x=423,y=187], java.awt.Point[x=438,y=357], java.awt.Point[x=295,y=338], java.awt.Point[x=344,y=355], java.awt.Point[x=422,y=435], java.awt.Point[x=516,y=421], java.awt.Point[x=439,y=385], java.awt.Point[x=248,y=390], java.awt.Point[x=268,y=313], java.awt.Point[x=392,y=265], java.awt.Point[x=509,y=307], java.awt.Point[x=383,y=311], java.awt.Point[x=388,y=243], java.awt.Point[x=567,y=358], java.awt.Point[x=587,y=338], java.awt.Point[x=323,y=174], java.awt.Point[x=382,y=256], java.awt.Point[x=433,y=463], java.awt.Point[x=322,y=302], java.awt.Point[x=419,y=304], java.awt.Point[x=340,y=423], java.awt.Point[x=540,y=283], java.awt.Point[x=369,y=467], java.awt.Point[x=332,y=451], java.awt.Point[x=479,y=276], java.awt.Point[x=413,y=299], java.awt.Point[x=361,y=328], java.awt.Point[x=401,y=306], java.awt.Point[x=443,y=293], java.awt.Point[x=342,y=342], java.awt.Point[x=347,y=321]]
-
naiveCircle = Circle{center=java.awt.Point[x=400,y=300], radius=198.90952717253137} time = 936
welzlCircle = Circle{center=java.awt.Point[x=400,y=300], radius=198.90952717253137} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=399,y=300], radius=199.0226117806718} time = 3
-
825 ms
failed[795] [java.awt.Point[x=378,y=480], java.awt.Point[x=400,y=270], java.awt.Point[x=267,y=271], java.awt.Point[x=398,y=299], java.awt.Point[x=395,y=268], java.awt.Point[x=588,y=358], java.awt.Point[x=366,y=463], java.awt.Point[x=432,y=379], java.awt.Point[x=447,y=256], java.awt.Point[x=308,y=304], java.awt.Point[x=407,y=409], java.awt.Point[x=473,y=156], java.awt.Point[x=385,y=330], java.awt.Point[x=547,y=193], java.awt.Point[x=301,y=365], java.awt.Point[x=357,y=202], java.awt.Point[x=332,y=447], java.awt.Point[x=424,y=210], java.awt.Point[x=322,y=339], java.awt.Point[x=425,y=298], java.awt.Point[x=419,y=307], java.awt.Point[x=344,y=262], java.awt.Point[x=423,y=203], java.awt.Point[x=576,y=333], java.awt.Point[x=353,y=268], java.awt.Point[x=350,y=343], java.awt.Point[x=360,y=225], java.awt.Point[x=459,y=359], java.awt.Point[x=399,y=299], java.awt.Point[x=409,y=296], java.awt.Point[x=573,y=275], java.awt.Point[x=312,y=234], java.awt.Point[x=337,y=258], java.awt.Point[x=503,y=219], java.awt.Point[x=533,y=195], java.awt.Point[x=435,y=318], java.awt.Point[x=447,y=359], java.awt.Point[x=576,y=247], java.awt.Point[x=412,y=484], java.awt.Point[x=342,y=488], java.awt.Point[x=387,y=393], java.awt.Point[x=399,y=307], java.awt.Point[x=293,y=230], java.awt.Point[x=336,y=246], java.awt.Point[x=459,y=256], java.awt.Point[x=481,y=449], java.awt.Point[x=405,y=305], java.awt.Point[x=466,y=207], java.awt.Point[x=307,y=301], java.awt.Point[x=322,y=299], java.awt.Point[x=441,y=120], java.awt.Point[x=528,y=151], java.awt.Point[x=449,y=199], java.awt.Point[x=540,y=371], java.awt.Point[x=289,y=328], java.awt.Point[x=366,y=287], java.awt.Point[x=451,y=194], java.awt.Point[x=339,y=187], java.awt.Point[x=460,y=339], java.awt.Point[x=330,y=321], java.awt.Point[x=438,y=132], java.awt.Point[x=222,y=288], java.awt.Point[x=388,y=301], java.awt.Point[x=408,y=358], java.awt.Point[x=343,y=286], java.awt.Point[x=311,y=127], java.awt.Point[x=596,y=303], java.awt.Point[x=393,y=284], java.awt.Point[x=372,y=300], java.awt.Point[x=215,y=263], java.awt.Point[x=510,y=395], java.awt.Point[x=336,y=310], java.awt.Point[x=520,y=292], java.awt.Point[x=421,y=239], java.awt.Point[x=271,y=292], java.awt.Point[x=523,y=146], java.awt.Point[x=417,y=441], java.awt.Point[x=408,y=274], java.awt.Point[x=454,y=376], java.awt.Point[x=318,y=272], java.awt.Point[x=422,y=302], java.awt.Point[x=458,y=254], java.awt.Point[x=257,y=312], java.awt.Point[x=463,y=119], java.awt.Point[x=313,y=205], java.awt.Point[x=425,y=483], java.awt.Point[x=434,y=202], java.awt.Point[x=569,y=228], java.awt.Point[x=461,y=375], java.awt.Point[x=515,y=286], java.awt.Point[x=360,y=362], java.awt.Point[x=393,y=341], java.awt.Point[x=461,y=328], java.awt.Point[x=378,y=199], java.awt.Point[x=430,y=363], java.awt.Point[x=413,y=288], java.awt.Point[x=444,y=258], java.awt.Point[x=426,y=322], java.awt.Point[x=480,y=390], java.awt.Point[x=510,y=213], java.awt.Point[x=344,y=213], java.awt.Point[x=400,y=300], java.awt.Point[x=568,y=251], java.awt.Point[x=405,y=380], java.awt.Point[x=420,y=411], java.awt.Point[x=459,y=396], java.awt.Point[x=507,y=165], java.awt.Point[x=292,y=161], java.awt.Point[x=262,y=353], java.awt.Point[x=552,y=325], java.awt.Point[x=595,y=261], java.awt.Point[x=213,y=328], java.awt.Point[x=360,y=215], java.awt.Point[x=531,y=337], java.awt.Point[x=401,y=428], java.awt.Point[x=477,y=314], java.awt.Point[x=518,y=186], java.awt.Point[x=539,y=363], java.awt.Point[x=459,y=430], java.awt.Point[x=243,y=403], java.awt.Point[x=417,y=297], java.awt.Point[x=441,y=280], java.awt.Point[x=399,y=306], java.awt.Point[x=401,y=307], java.awt.Point[x=562,y=363], java.awt.Point[x=320,y=138], java.awt.Point[x=558,y=230], java.awt.Point[x=320,y=271], java.awt.Point[x=470,y=187], java.awt.Point[x=521,y=191], java.awt.Point[x=333,y=257], java.awt.Point[x=298,y=372], java.awt.Point[x=386,y=194], java.awt.Point[x=515,y=392], java.awt.Point[x=410,y=247], java.awt.Point[x=453,y=211], java.awt.Point[x=496,y=408], java.awt.Point[x=498,y=131], java.awt.Point[x=375,y=343], java.awt.Point[x=368,y=319], java.awt.Point[x=270,y=226], java.awt.Point[x=527,y=341], java.awt.Point[x=370,y=211], java.awt.Point[x=479,y=235], java.awt.Point[x=277,y=225], java.awt.Point[x=418,y=319], java.awt.Point[x=391,y=297], java.awt.Point[x=369,y=122], java.awt.Point[x=302,y=383], java.awt.Point[x=425,y=304], java.awt.Point[x=431,y=298], java.awt.Point[x=436,y=359], java.awt.Point[x=294,y=343], java.awt.Point[x=385,y=319], java.awt.Point[x=295,y=227], java.awt.Point[x=406,y=307], java.awt.Point[x=395,y=297], java.awt.Point[x=406,y=332], java.awt.Point[x=258,y=368], java.awt.Point[x=473,y=392], java.awt.Point[x=265,y=430], java.awt.Point[x=410,y=339], java.awt.Point[x=424,y=404], java.awt.Point[x=305,y=356], java.awt.Point[x=524,y=306], java.awt.Point[x=534,y=344], java.awt.Point[x=248,y=228], java.awt.Point[x=410,y=402], java.awt.Point[x=204,y=291], java.awt.Point[x=469,y=236], java.awt.Point[x=418,y=282], java.awt.Point[x=340,y=370], java.awt.Point[x=406,y=276], java.awt.Point[x=460,y=398], java.awt.Point[x=312,y=258], java.awt.Point[x=388,y=470], java.awt.Point[x=403,y=303], java.awt.Point[x=395,y=302], java.awt.Point[x=331,y=356], java.awt.Point[x=478,y=271], java.awt.Point[x=397,y=305], java.awt.Point[x=312,y=135], java.awt.Point[x=573,y=357], java.awt.Point[x=448,y=303], java.awt.Point[x=527,y=147], java.awt.Point[x=477,y=390], java.awt.Point[x=434,y=275], java.awt.Point[x=263,y=418], java.awt.Point[x=417,y=233], java.awt.Point[x=327,y=261], java.awt.Point[x=503,y=271], java.awt.Point[x=474,y=285], java.awt.Point[x=497,y=213], java.awt.Point[x=474,y=420], java.awt.Point[x=423,y=430], java.awt.Point[x=334,y=424], java.awt.Point[x=346,y=407], java.awt.Point[x=487,y=194], java.awt.Point[x=415,y=257], java.awt.Point[x=303,y=292], java.awt.Point[x=375,y=256], java.awt.Point[x=370,y=432], java.awt.Point[x=206,y=320], java.awt.Point[x=419,y=309], java.awt.Point[x=424,y=286], java.awt.Point[x=477,y=421], java.awt.Point[x=488,y=461], java.awt.Point[x=412,y=299], java.awt.Point[x=255,y=298], java.awt.Point[x=347,y=366], java.awt.Point[x=375,y=220], java.awt.Point[x=343,y=130], java.awt.Point[x=320,y=251], java.awt.Point[x=409,y=301], java.awt.Point[x=394,y=162], java.awt.Point[x=378,y=104], java.awt.Point[x=537,y=442], java.awt.Point[x=458,y=430], java.awt.Point[x=431,y=189], java.awt.Point[x=297,y=181], java.awt.Point[x=397,y=386], java.awt.Point[x=398,y=297], java.awt.Point[x=201,y=303], java.awt.Point[x=404,y=287], java.awt.Point[x=430,y=300], java.awt.Point[x=387,y=487], java.awt.Point[x=478,y=356], java.awt.Point[x=476,y=136], java.awt.Point[x=547,y=169], java.awt.Point[x=385,y=173], java.awt.Point[x=278,y=148], java.awt.Point[x=296,y=350], java.awt.Point[x=445,y=207], java.awt.Point[x=384,y=176], java.awt.Point[x=545,y=280], java.awt.Point[x=276,y=353], java.awt.Point[x=397,y=299], java.awt.Point[x=346,y=363], java.awt.Point[x=417,y=288], java.awt.Point[x=493,y=284], java.awt.Point[x=297,y=361], java.awt.Point[x=405,y=311], java.awt.Point[x=478,y=252], java.awt.Point[x=385,y=256], java.awt.Point[x=402,y=330], java.awt.Point[x=578,y=211], java.awt.Point[x=387,y=293], java.awt.Point[x=394,y=260], java.awt.Point[x=491,y=240], java.awt.Point[x=392,y=288], java.awt.Point[x=418,y=253], java.awt.Point[x=517,y=402], java.awt.Point[x=413,y=266], java.awt.Point[x=401,y=298], java.awt.Point[x=381,y=315], java.awt.Point[x=502,y=291]]
-
naiveCircle = Circle{center=java.awt.Point[x=400,y=300], radius=199.0226117806718} time = 814
welzlCircle = Circle{center=java.awt.Point[x=389,y=294], radius=209.03827400741713} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=400,y=297], radius=199.090431713832} time = 9
-
java.lang.AssertionError: expected:<400.0> but was:<389.0>
-
Expected :
-
400.0
-
Actual :
-
389.0
at org.junit.Assert.fail(Assert.java:88)
at org.junit.Assert.failNotEquals(Assert.java:834)
at org.junit.Assert.assertEquals(Assert.java:553)
at org.junit.Assert.assertEquals(Assert.java:683)
at test.Test.correctAlgorithms(Test.java:158)
at jdk.internal.reflect.GeneratedMethodAccessor1.invoke(Unknown Source)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.base/java.lang.reflect.Method.invoke(Method.java:564)
at org.junit.platform.commons.util.ReflectionUtils.invokeMethod(ReflectionUtils.java:628)
at org.junit.jupiter.engine.execution.ExecutableInvoker.invoke(ExecutableInvoker.java:117)
at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.lambda$invokeTestMethod$7(TestMethodTestDescriptor.java:184)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.invokeTestMethod(TestMethodTestDescriptor.java:180)
at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.execute(TestMethodTestDescriptor.java:127)
at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.execute(TestMethodTestDescriptor.java:68)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$5(NodeTestTask.java:135)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$7(NodeTestTask.java:125)
at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:135)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:123)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:122)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:80)
at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.submit(SameThreadHierarchicalTestExecutorService.java:32)
at org.junit.platform.engine.support.hierarchical.NodeTestTask$DefaultDynamicTestExecutor.execute(NodeTestTask.java:198)
at org.junit.jupiter.engine.descriptor.TestTemplateTestDescriptor.execute(TestTemplateTestDescriptor.java:136)
at org.junit.jupiter.engine.descriptor.TestTemplateTestDescriptor.lambda$execute$2(TestTemplateTestDescriptor.java:104)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:183)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$2$1.accept(ReferencePipeline.java:177)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:183)
at java.base/java.util.stream.ReferencePipeline$11$1.accept(ReferencePipeline.java:442)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:183)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.Spliterators$ArraySpliterator.forEachRemaining(Spliterators.java:948)
at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:658)
at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:274)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.Spliterators$ArraySpliterator.forEachRemaining(Spliterators.java:948)
at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:484)
at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474)
at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:150)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:173)
at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:497)
at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:274)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1625)
at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:484)
at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474)
at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:150)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:173)
at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:497)
at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:274)
at java.base/java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1625)
at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:484)
at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474)
at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:150)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:173)
at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:497)
at org.junit.jupiter.engine.descriptor.TestTemplateTestDescriptor.execute(TestTemplateTestDescriptor.java:104)
at org.junit.jupiter.engine.descriptor.TestTemplateTestDescriptor.execute(TestTemplateTestDescriptor.java:40)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$5(NodeTestTask.java:135)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$7(NodeTestTask.java:125)
at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:135)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:123)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:122)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:80)
at java.base/java.util.ArrayList.forEach(ArrayList.java:1511)
at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:38)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$5(NodeTestTask.java:139)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$7(NodeTestTask.java:125)
at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:135)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:123)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:122)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:80)
at java.base/java.util.ArrayList.forEach(ArrayList.java:1511)
at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:38)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$5(NodeTestTask.java:139)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$7(NodeTestTask.java:125)
at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:135)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:123)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:122)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:80)
at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.submit(SameThreadHierarchicalTestExecutorService.java:32)
at org.junit.platform.engine.support.hierarchical.HierarchicalTestExecutor.execute(HierarchicalTestExecutor.java:57)
at org.junit.platform.engine.support.hierarchical.HierarchicalTestEngine.execute(HierarchicalTestEngine.java:51)
at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:229)
at org.junit.platform.launcher.core.DefaultLauncher.lambda$execute$6(DefaultLauncher.java:197)
at org.junit.platform.launcher.core.DefaultLauncher.withInterceptedStreams(DefaultLauncher.java:211)
at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:191)
at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:128)
at com.intellij.junit5.JUnit5IdeaTestRunner.startRunnerWithArgs(JUnit5IdeaTestRunner.java:69)
at com.intellij.rt.junit.IdeaTestRunner$Repeater.startRunnerWithArgs(IdeaTestRunner.java:33)
at com.intellij.rt.junit.JUnitStarter.prepareStreamsAndStart(JUnitStarter.java:230)
at com.intellij.rt.junit.JUnitStarter.main(JUnitStarter.java:58)
-
1.07 s
passed[796] [java.awt.Point[x=441,y=383], java.awt.Point[x=400,y=278], java.awt.Point[x=462,y=238], java.awt.Point[x=448,y=279], java.awt.Point[x=362,y=308], java.awt.Point[x=465,y=156], java.awt.Point[x=352,y=412], java.awt.Point[x=381,y=393], java.awt.Point[x=580,y=245], java.awt.Point[x=349,y=278], java.awt.Point[x=239,y=248], java.awt.Point[x=382,y=269], java.awt.Point[x=351,y=169], java.awt.Point[x=514,y=266], java.awt.Point[x=330,y=238], java.awt.Point[x=296,y=248], java.awt.Point[x=453,y=114], java.awt.Point[x=354,y=331], java.awt.Point[x=522,y=315], java.awt.Point[x=399,y=295], java.awt.Point[x=399,y=300], java.awt.Point[x=327,y=294], java.awt.Point[x=289,y=210], java.awt.Point[x=451,y=344], java.awt.Point[x=419,y=397], java.awt.Point[x=537,y=247], java.awt.Point[x=394,y=209], java.awt.Point[x=550,y=399], java.awt.Point[x=528,y=282], java.awt.Point[x=395,y=292], java.awt.Point[x=457,y=243], java.awt.Point[x=345,y=126], java.awt.Point[x=405,y=416], java.awt.Point[x=289,y=140], java.awt.Point[x=336,y=264], java.awt.Point[x=369,y=326], java.awt.Point[x=396,y=299], java.awt.Point[x=212,y=335], java.awt.Point[x=417,y=108], java.awt.Point[x=348,y=108], java.awt.Point[x=291,y=254], java.awt.Point[x=337,y=348], java.awt.Point[x=384,y=275], java.awt.Point[x=508,y=170], java.awt.Point[x=251,y=270], java.awt.Point[x=399,y=316], java.awt.Point[x=355,y=444], java.awt.Point[x=392,y=311], java.awt.Point[x=477,y=375], java.awt.Point[x=552,y=278], java.awt.Point[x=311,y=370], java.awt.Point[x=404,y=328], java.awt.Point[x=491,y=142], java.awt.Point[x=401,y=303], java.awt.Point[x=486,y=387], java.awt.Point[x=555,y=419], java.awt.Point[x=531,y=261], java.awt.Point[x=249,y=287], java.awt.Point[x=400,y=273], java.awt.Point[x=417,y=471], java.awt.Point[x=447,y=191], java.awt.Point[x=528,y=355], java.awt.Point[x=389,y=288], java.awt.Point[x=332,y=278], java.awt.Point[x=326,y=149], java.awt.Point[x=471,y=485], java.awt.Point[x=433,y=195], java.awt.Point[x=385,y=405], java.awt.Point[x=458,y=391], java.awt.Point[x=372,y=227], java.awt.Point[x=464,y=298], java.awt.Point[x=380,y=311], java.awt.Point[x=555,y=281], java.awt.Point[x=453,y=293], java.awt.Point[x=455,y=393], java.awt.Point[x=480,y=203], java.awt.Point[x=402,y=236], java.awt.Point[x=367,y=380], java.awt.Point[x=420,y=287], java.awt.Point[x=366,y=274], java.awt.Point[x=417,y=284], java.awt.Point[x=249,y=256], java.awt.Point[x=381,y=250], java.awt.Point[x=398,y=283], java.awt.Point[x=360,y=353], java.awt.Point[x=472,y=303], java.awt.Point[x=446,y=125], java.awt.Point[x=472,y=310], java.awt.Point[x=418,y=220], java.awt.Point[x=400,y=300], java.awt.Point[x=432,y=285], java.awt.Point[x=474,y=254], java.awt.Point[x=394,y=210], java.awt.Point[x=356,y=339], java.awt.Point[x=415,y=284], java.awt.Point[x=380,y=327], java.awt.Point[x=539,y=415], java.awt.Point[x=314,y=164], java.awt.Point[x=332,y=173], java.awt.Point[x=481,y=251], java.awt.Point[x=479,y=144], java.awt.Point[x=338,y=284], java.awt.Point[x=484,y=280], java.awt.Point[x=528,y=300], java.awt.Point[x=267,y=298], java.awt.Point[x=414,y=304], java.awt.Point[x=274,y=176], java.awt.Point[x=253,y=180], java.awt.Point[x=447,y=264], java.awt.Point[x=571,y=332], java.awt.Point[x=330,y=185], java.awt.Point[x=351,y=397], java.awt.Point[x=517,y=354], java.awt.Point[x=371,y=281], java.awt.Point[x=408,y=323], java.awt.Point[x=427,y=229], java.awt.Point[x=460,y=363], java.awt.Point[x=465,y=186], java.awt.Point[x=395,y=307], java.awt.Point[x=375,y=296], java.awt.Point[x=332,y=206], java.awt.Point[x=333,y=417], java.awt.Point[x=343,y=366], java.awt.Point[x=283,y=202], java.awt.Point[x=411,y=103], java.awt.Point[x=355,y=338], java.awt.Point[x=491,y=301], java.awt.Point[x=453,y=357], java.awt.Point[x=480,y=307], java.awt.Point[x=426,y=229], java.awt.Point[x=347,y=487], java.awt.Point[x=341,y=275], java.awt.Point[x=391,y=327], java.awt.Point[x=486,y=274], java.awt.Point[x=397,y=297], java.awt.Point[x=502,y=430], java.awt.Point[x=471,y=316], java.awt.Point[x=538,y=438], java.awt.Point[x=388,y=305], java.awt.Point[x=443,y=395], java.awt.Point[x=250,y=285], java.awt.Point[x=312,y=474], java.awt.Point[x=418,y=401], java.awt.Point[x=416,y=265], java.awt.Point[x=370,y=336], java.awt.Point[x=399,y=336], java.awt.Point[x=230,y=315], java.awt.Point[x=306,y=322], java.awt.Point[x=413,y=461], java.awt.Point[x=316,y=342], java.awt.Point[x=464,y=263], java.awt.Point[x=319,y=315], java.awt.Point[x=430,y=237], java.awt.Point[x=312,y=419], java.awt.Point[x=247,y=285], java.awt.Point[x=397,y=300], java.awt.Point[x=350,y=151], java.awt.Point[x=445,y=253], java.awt.Point[x=540,y=435], java.awt.Point[x=380,y=464], java.awt.Point[x=401,y=294], java.awt.Point[x=315,y=128], java.awt.Point[x=409,y=297], java.awt.Point[x=282,y=380], java.awt.Point[x=505,y=351], java.awt.Point[x=412,y=494], java.awt.Point[x=339,y=288], java.awt.Point[x=388,y=322], java.awt.Point[x=378,y=200], java.awt.Point[x=314,y=240], java.awt.Point[x=388,y=323], java.awt.Point[x=385,y=406], java.awt.Point[x=305,y=251], java.awt.Point[x=260,y=346], java.awt.Point[x=234,y=264], java.awt.Point[x=443,y=230], java.awt.Point[x=466,y=473], java.awt.Point[x=440,y=148], java.awt.Point[x=439,y=142], java.awt.Point[x=519,y=169], java.awt.Point[x=303,y=249], java.awt.Point[x=400,y=300], java.awt.Point[x=365,y=368], java.awt.Point[x=406,y=310], java.awt.Point[x=448,y=406], java.awt.Point[x=566,y=257], java.awt.Point[x=373,y=283], java.awt.Point[x=402,y=278], java.awt.Point[x=453,y=157], java.awt.Point[x=456,y=242], java.awt.Point[x=408,y=264], java.awt.Point[x=387,y=361], java.awt.Point[x=415,y=370], java.awt.Point[x=384,y=425], java.awt.Point[x=391,y=478], java.awt.Point[x=378,y=160], java.awt.Point[x=391,y=361], java.awt.Point[x=286,y=426], java.awt.Point[x=549,y=333], java.awt.Point[x=312,y=474], java.awt.Point[x=406,y=286], java.awt.Point[x=449,y=300], java.awt.Point[x=500,y=382], java.awt.Point[x=287,y=271], java.awt.Point[x=426,y=332], java.awt.Point[x=391,y=306], java.awt.Point[x=378,y=161], java.awt.Point[x=422,y=313], java.awt.Point[x=392,y=259], java.awt.Point[x=310,y=289], java.awt.Point[x=420,y=440], java.awt.Point[x=342,y=261], java.awt.Point[x=343,y=258], java.awt.Point[x=381,y=322], java.awt.Point[x=355,y=305], java.awt.Point[x=244,y=279], java.awt.Point[x=292,y=333], java.awt.Point[x=488,y=277], java.awt.Point[x=363,y=142], java.awt.Point[x=482,y=354], java.awt.Point[x=343,y=165], java.awt.Point[x=419,y=123], java.awt.Point[x=537,y=188], java.awt.Point[x=395,y=292], java.awt.Point[x=401,y=300], java.awt.Point[x=480,y=196], java.awt.Point[x=386,y=398], java.awt.Point[x=318,y=387], java.awt.Point[x=363,y=479], java.awt.Point[x=432,y=289], java.awt.Point[x=390,y=275], java.awt.Point[x=409,y=217], java.awt.Point[x=226,y=306], java.awt.Point[x=251,y=427], java.awt.Point[x=400,y=300], java.awt.Point[x=434,y=318], java.awt.Point[x=384,y=295], java.awt.Point[x=440,y=351], java.awt.Point[x=472,y=331], java.awt.Point[x=351,y=433], java.awt.Point[x=387,y=336], java.awt.Point[x=390,y=437], java.awt.Point[x=415,y=296], java.awt.Point[x=304,y=339], java.awt.Point[x=466,y=175], java.awt.Point[x=415,y=199], java.awt.Point[x=414,y=308], java.awt.Point[x=336,y=282], java.awt.Point[x=344,y=436], java.awt.Point[x=323,y=277], java.awt.Point[x=449,y=410], java.awt.Point[x=409,y=306], java.awt.Point[x=526,y=410], java.awt.Point[x=294,y=313], java.awt.Point[x=376,y=266], java.awt.Point[x=318,y=187]]
-
naiveCircle = Circle{center=java.awt.Point[x=395,y=301], radius=199.07787421006887} time = 1068
welzlCircle = Circle{center=java.awt.Point[x=394,y=301], radius=198.40614909825754} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=404,y=290], radius=205.37283169883986} time = 5
-
1.09 s
passed[797] [java.awt.Point[x=461,y=304], java.awt.Point[x=467,y=209], java.awt.Point[x=497,y=234], java.awt.Point[x=361,y=370], java.awt.Point[x=401,y=413], java.awt.Point[x=311,y=430], java.awt.Point[x=449,y=322], java.awt.Point[x=584,y=316], java.awt.Point[x=412,y=273], java.awt.Point[x=394,y=411], java.awt.Point[x=546,y=206], java.awt.Point[x=402,y=300], java.awt.Point[x=325,y=160], java.awt.Point[x=448,y=352], java.awt.Point[x=327,y=433], java.awt.Point[x=366,y=211], java.awt.Point[x=361,y=400], java.awt.Point[x=465,y=191], java.awt.Point[x=497,y=377], java.awt.Point[x=216,y=230], java.awt.Point[x=410,y=375], java.awt.Point[x=479,y=401], java.awt.Point[x=305,y=277], java.awt.Point[x=366,y=333], java.awt.Point[x=378,y=197], java.awt.Point[x=379,y=235], java.awt.Point[x=401,y=302], java.awt.Point[x=436,y=367], java.awt.Point[x=504,y=422], java.awt.Point[x=446,y=435], java.awt.Point[x=509,y=243], java.awt.Point[x=436,y=314], java.awt.Point[x=376,y=494], java.awt.Point[x=423,y=376], java.awt.Point[x=331,y=217], java.awt.Point[x=390,y=330], java.awt.Point[x=317,y=301], java.awt.Point[x=315,y=406], java.awt.Point[x=412,y=219], java.awt.Point[x=244,y=199], java.awt.Point[x=554,y=375], java.awt.Point[x=472,y=367], java.awt.Point[x=428,y=252], java.awt.Point[x=290,y=315], java.awt.Point[x=301,y=152], java.awt.Point[x=346,y=226], java.awt.Point[x=435,y=318], java.awt.Point[x=402,y=291], java.awt.Point[x=343,y=222], java.awt.Point[x=375,y=272], java.awt.Point[x=413,y=394], java.awt.Point[x=464,y=335], java.awt.Point[x=366,y=184], java.awt.Point[x=311,y=264], java.awt.Point[x=272,y=174], java.awt.Point[x=466,y=232], java.awt.Point[x=301,y=268], java.awt.Point[x=307,y=306], java.awt.Point[x=295,y=468], java.awt.Point[x=537,y=428], java.awt.Point[x=486,y=200], java.awt.Point[x=402,y=298], java.awt.Point[x=231,y=405], java.awt.Point[x=412,y=332], java.awt.Point[x=405,y=198], java.awt.Point[x=453,y=362], java.awt.Point[x=304,y=430], java.awt.Point[x=407,y=417], java.awt.Point[x=439,y=234], java.awt.Point[x=365,y=395], java.awt.Point[x=445,y=271], java.awt.Point[x=403,y=304], java.awt.Point[x=506,y=275], java.awt.Point[x=288,y=269], java.awt.Point[x=427,y=255], java.awt.Point[x=483,y=347], java.awt.Point[x=340,y=285], java.awt.Point[x=407,y=292], java.awt.Point[x=381,y=301], java.awt.Point[x=244,y=293], java.awt.Point[x=413,y=270], java.awt.Point[x=440,y=343], java.awt.Point[x=377,y=454], java.awt.Point[x=345,y=305], java.awt.Point[x=414,y=248], java.awt.Point[x=468,y=371], java.awt.Point[x=388,y=337], java.awt.Point[x=400,y=298], java.awt.Point[x=558,y=180], java.awt.Point[x=287,y=370], java.awt.Point[x=463,y=377], java.awt.Point[x=424,y=106], java.awt.Point[x=352,y=265], java.awt.Point[x=478,y=301], java.awt.Point[x=370,y=458], java.awt.Point[x=420,y=285], java.awt.Point[x=393,y=285], java.awt.Point[x=352,y=217], java.awt.Point[x=483,y=434], java.awt.Point[x=574,y=392], java.awt.Point[x=388,y=287], java.awt.Point[x=464,y=342], java.awt.Point[x=235,y=295], java.awt.Point[x=372,y=261], java.awt.Point[x=558,y=218], java.awt.Point[x=399,y=255], java.awt.Point[x=370,y=341], java.awt.Point[x=292,y=276], java.awt.Point[x=475,y=416], java.awt.Point[x=266,y=370], java.awt.Point[x=472,y=279], java.awt.Point[x=491,y=346], java.awt.Point[x=377,y=290], java.awt.Point[x=401,y=293], java.awt.Point[x=438,y=203], java.awt.Point[x=414,y=295], java.awt.Point[x=502,y=274], java.awt.Point[x=259,y=407], java.awt.Point[x=366,y=299], java.awt.Point[x=531,y=437], java.awt.Point[x=561,y=191], java.awt.Point[x=560,y=251], java.awt.Point[x=523,y=388], java.awt.Point[x=455,y=381], java.awt.Point[x=392,y=376], java.awt.Point[x=396,y=149], java.awt.Point[x=261,y=221], java.awt.Point[x=356,y=424], java.awt.Point[x=349,y=366], java.awt.Point[x=396,y=428], java.awt.Point[x=491,y=415], java.awt.Point[x=418,y=316], java.awt.Point[x=387,y=237], java.awt.Point[x=390,y=268], java.awt.Point[x=432,y=311], java.awt.Point[x=499,y=255], java.awt.Point[x=337,y=122], java.awt.Point[x=394,y=306], java.awt.Point[x=237,y=215], java.awt.Point[x=544,y=410], java.awt.Point[x=356,y=470], java.awt.Point[x=412,y=392], java.awt.Point[x=435,y=165], java.awt.Point[x=398,y=317], java.awt.Point[x=514,y=394], java.awt.Point[x=311,y=171], java.awt.Point[x=395,y=298], java.awt.Point[x=429,y=299], java.awt.Point[x=412,y=308], java.awt.Point[x=205,y=261], java.awt.Point[x=410,y=302], java.awt.Point[x=391,y=300], java.awt.Point[x=397,y=309], java.awt.Point[x=303,y=407], java.awt.Point[x=342,y=129], java.awt.Point[x=248,y=242], java.awt.Point[x=244,y=247], java.awt.Point[x=328,y=371], java.awt.Point[x=371,y=327], java.awt.Point[x=368,y=263], java.awt.Point[x=456,y=296], java.awt.Point[x=331,y=316], java.awt.Point[x=409,y=297], java.awt.Point[x=345,y=257], java.awt.Point[x=481,y=121], java.awt.Point[x=487,y=213], java.awt.Point[x=438,y=306], java.awt.Point[x=470,y=378], java.awt.Point[x=408,y=263], java.awt.Point[x=395,y=262], java.awt.Point[x=425,y=297], java.awt.Point[x=406,y=265], java.awt.Point[x=471,y=272], java.awt.Point[x=460,y=154], java.awt.Point[x=460,y=442], java.awt.Point[x=283,y=262], java.awt.Point[x=374,y=292], java.awt.Point[x=408,y=297], java.awt.Point[x=407,y=457], java.awt.Point[x=556,y=222], java.awt.Point[x=228,y=335], java.awt.Point[x=459,y=217], java.awt.Point[x=300,y=392], java.awt.Point[x=363,y=297], java.awt.Point[x=424,y=299], java.awt.Point[x=407,y=320], java.awt.Point[x=408,y=307], java.awt.Point[x=401,y=294], java.awt.Point[x=398,y=433], java.awt.Point[x=352,y=438], java.awt.Point[x=564,y=367], java.awt.Point[x=442,y=269], java.awt.Point[x=396,y=300], java.awt.Point[x=508,y=377], java.awt.Point[x=478,y=153], java.awt.Point[x=233,y=192], java.awt.Point[x=521,y=320], java.awt.Point[x=384,y=302], java.awt.Point[x=403,y=381], java.awt.Point[x=319,y=362], java.awt.Point[x=510,y=272], java.awt.Point[x=579,y=298], java.awt.Point[x=510,y=216], java.awt.Point[x=503,y=460], java.awt.Point[x=392,y=342], java.awt.Point[x=262,y=184], java.awt.Point[x=399,y=300], java.awt.Point[x=457,y=161], java.awt.Point[x=280,y=206], java.awt.Point[x=277,y=170], java.awt.Point[x=493,y=443], java.awt.Point[x=388,y=214], java.awt.Point[x=416,y=458], java.awt.Point[x=271,y=424], java.awt.Point[x=529,y=250], java.awt.Point[x=305,y=329], java.awt.Point[x=546,y=338], java.awt.Point[x=244,y=205], java.awt.Point[x=509,y=328], java.awt.Point[x=437,y=259], java.awt.Point[x=372,y=308], java.awt.Point[x=431,y=304], java.awt.Point[x=419,y=364], java.awt.Point[x=447,y=275], java.awt.Point[x=425,y=250], java.awt.Point[x=387,y=344], java.awt.Point[x=298,y=405], java.awt.Point[x=439,y=429], java.awt.Point[x=525,y=247], java.awt.Point[x=544,y=356], java.awt.Point[x=278,y=383], java.awt.Point[x=426,y=359], java.awt.Point[x=397,y=470], java.awt.Point[x=465,y=377], java.awt.Point[x=205,y=277], java.awt.Point[x=210,y=291], java.awt.Point[x=490,y=292], java.awt.Point[x=277,y=217], java.awt.Point[x=423,y=213], java.awt.Point[x=384,y=227], java.awt.Point[x=391,y=297], java.awt.Point[x=385,y=101], java.awt.Point[x=498,y=372], java.awt.Point[x=347,y=443], java.awt.Point[x=332,y=355], java.awt.Point[x=276,y=320], java.awt.Point[x=411,y=278], java.awt.Point[x=451,y=175], java.awt.Point[x=540,y=208], java.awt.Point[x=357,y=296], java.awt.Point[x=391,y=254], java.awt.Point[x=405,y=272], java.awt.Point[x=371,y=185], java.awt.Point[x=234,y=270], java.awt.Point[x=244,y=187], java.awt.Point[x=412,y=202]]
-
naiveCircle = Circle{center=java.awt.Point[x=399,y=299], radius=198.6454127333425} time = 1082
welzlCircle = Circle{center=java.awt.Point[x=398,y=298], radius=199.52944644838766} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=398,y=298], radius=199.52944644838766} time = 3
-
814 ms
passed[798] [java.awt.Point[x=240,y=265], java.awt.Point[x=569,y=266], java.awt.Point[x=366,y=223], java.awt.Point[x=482,y=249], java.awt.Point[x=347,y=255], java.awt.Point[x=405,y=310], java.awt.Point[x=276,y=332], java.awt.Point[x=394,y=336], java.awt.Point[x=279,y=337], java.awt.Point[x=446,y=250], java.awt.Point[x=347,y=280], java.awt.Point[x=519,y=161], java.awt.Point[x=557,y=412], java.awt.Point[x=408,y=296], java.awt.Point[x=325,y=383], java.awt.Point[x=353,y=280], java.awt.Point[x=438,y=318], java.awt.Point[x=357,y=430], java.awt.Point[x=355,y=282], java.awt.Point[x=293,y=253], java.awt.Point[x=254,y=171], java.awt.Point[x=429,y=288], java.awt.Point[x=418,y=106], java.awt.Point[x=430,y=367], java.awt.Point[x=366,y=164], java.awt.Point[x=376,y=285], java.awt.Point[x=452,y=123], java.awt.Point[x=497,y=383], java.awt.Point[x=406,y=303], java.awt.Point[x=381,y=289], java.awt.Point[x=523,y=233], java.awt.Point[x=470,y=342], java.awt.Point[x=289,y=162], java.awt.Point[x=468,y=290], java.awt.Point[x=258,y=381], java.awt.Point[x=407,y=302], java.awt.Point[x=303,y=254], java.awt.Point[x=397,y=236], java.awt.Point[x=425,y=407], java.awt.Point[x=446,y=235], java.awt.Point[x=461,y=217], java.awt.Point[x=522,y=203], java.awt.Point[x=545,y=207], java.awt.Point[x=371,y=186], java.awt.Point[x=535,y=389], java.awt.Point[x=388,y=301], java.awt.Point[x=272,y=437], java.awt.Point[x=390,y=368], java.awt.Point[x=222,y=358], java.awt.Point[x=540,y=279], java.awt.Point[x=386,y=294], java.awt.Point[x=410,y=156], java.awt.Point[x=404,y=263], java.awt.Point[x=306,y=437], java.awt.Point[x=387,y=335], java.awt.Point[x=517,y=410], java.awt.Point[x=478,y=299], java.awt.Point[x=337,y=446], java.awt.Point[x=379,y=279], java.awt.Point[x=349,y=241], java.awt.Point[x=296,y=336], java.awt.Point[x=413,y=122], java.awt.Point[x=524,y=371], java.awt.Point[x=379,y=315], java.awt.Point[x=583,y=257], java.awt.Point[x=321,y=227], java.awt.Point[x=397,y=279], java.awt.Point[x=396,y=332], java.awt.Point[x=557,y=225], java.awt.Point[x=398,y=316], java.awt.Point[x=349,y=263], java.awt.Point[x=518,y=182], java.awt.Point[x=373,y=254], java.awt.Point[x=256,y=326], java.awt.Point[x=375,y=254], java.awt.Point[x=398,y=291], java.awt.Point[x=399,y=343], java.awt.Point[x=302,y=203], java.awt.Point[x=456,y=340], java.awt.Point[x=374,y=254], java.awt.Point[x=474,y=252], java.awt.Point[x=441,y=490], java.awt.Point[x=227,y=318], java.awt.Point[x=430,y=192], java.awt.Point[x=288,y=299], java.awt.Point[x=531,y=244], java.awt.Point[x=478,y=242], java.awt.Point[x=378,y=350], java.awt.Point[x=500,y=456], java.awt.Point[x=405,y=294], java.awt.Point[x=421,y=297], java.awt.Point[x=356,y=338], java.awt.Point[x=413,y=380], java.awt.Point[x=355,y=257], java.awt.Point[x=365,y=315], java.awt.Point[x=401,y=226], java.awt.Point[x=437,y=106], java.awt.Point[x=436,y=228], java.awt.Point[x=579,y=309], java.awt.Point[x=391,y=224], java.awt.Point[x=389,y=284], java.awt.Point[x=313,y=150], java.awt.Point[x=283,y=400], java.awt.Point[x=558,y=408], java.awt.Point[x=268,y=161], java.awt.Point[x=517,y=338], java.awt.Point[x=237,y=251], java.awt.Point[x=401,y=293], java.awt.Point[x=405,y=308], java.awt.Point[x=486,y=150], java.awt.Point[x=436,y=264], java.awt.Point[x=415,y=298], java.awt.Point[x=282,y=397], java.awt.Point[x=405,y=298], java.awt.Point[x=364,y=165], java.awt.Point[x=494,y=382], java.awt.Point[x=372,y=341], java.awt.Point[x=373,y=285], java.awt.Point[x=454,y=217], java.awt.Point[x=309,y=267], java.awt.Point[x=425,y=330], java.awt.Point[x=261,y=342], java.awt.Point[x=366,y=300], java.awt.Point[x=495,y=316], java.awt.Point[x=545,y=335], java.awt.Point[x=259,y=237], java.awt.Point[x=428,y=350], java.awt.Point[x=403,y=321], java.awt.Point[x=436,y=267], java.awt.Point[x=201,y=280], java.awt.Point[x=484,y=288], java.awt.Point[x=529,y=245], java.awt.Point[x=406,y=289], java.awt.Point[x=347,y=400], java.awt.Point[x=337,y=273], java.awt.Point[x=520,y=223], java.awt.Point[x=461,y=477], java.awt.Point[x=506,y=399], java.awt.Point[x=522,y=383], java.awt.Point[x=234,y=192], java.awt.Point[x=358,y=390], java.awt.Point[x=274,y=226], java.awt.Point[x=554,y=414], java.awt.Point[x=349,y=466], java.awt.Point[x=417,y=314], java.awt.Point[x=320,y=144], java.awt.Point[x=403,y=396], java.awt.Point[x=406,y=274], java.awt.Point[x=422,y=411], java.awt.Point[x=249,y=173], java.awt.Point[x=482,y=337], java.awt.Point[x=292,y=177], java.awt.Point[x=546,y=290], java.awt.Point[x=360,y=302], java.awt.Point[x=338,y=469], java.awt.Point[x=386,y=389], java.awt.Point[x=446,y=397], java.awt.Point[x=400,y=300], java.awt.Point[x=393,y=328], java.awt.Point[x=381,y=296], java.awt.Point[x=392,y=233], java.awt.Point[x=408,y=286], java.awt.Point[x=371,y=246], java.awt.Point[x=406,y=307], java.awt.Point[x=494,y=367], java.awt.Point[x=352,y=226], java.awt.Point[x=263,y=299], java.awt.Point[x=301,y=167], java.awt.Point[x=393,y=262], java.awt.Point[x=248,y=322], java.awt.Point[x=264,y=319], java.awt.Point[x=394,y=291], java.awt.Point[x=345,y=315], java.awt.Point[x=352,y=331], java.awt.Point[x=326,y=260], java.awt.Point[x=315,y=210], java.awt.Point[x=358,y=287], java.awt.Point[x=398,y=311], java.awt.Point[x=309,y=441], java.awt.Point[x=382,y=273], java.awt.Point[x=392,y=292], java.awt.Point[x=277,y=370], java.awt.Point[x=425,y=373], java.awt.Point[x=402,y=254], java.awt.Point[x=399,y=281], java.awt.Point[x=338,y=380], java.awt.Point[x=292,y=268], java.awt.Point[x=390,y=445], java.awt.Point[x=561,y=400], java.awt.Point[x=360,y=291], java.awt.Point[x=403,y=151], java.awt.Point[x=435,y=285], java.awt.Point[x=280,y=456], java.awt.Point[x=564,y=343], java.awt.Point[x=526,y=318], java.awt.Point[x=383,y=298], java.awt.Point[x=335,y=313], java.awt.Point[x=573,y=298], java.awt.Point[x=520,y=395], java.awt.Point[x=392,y=342], java.awt.Point[x=281,y=298], java.awt.Point[x=302,y=374], java.awt.Point[x=503,y=346], java.awt.Point[x=326,y=189], java.awt.Point[x=462,y=348], java.awt.Point[x=375,y=352], java.awt.Point[x=535,y=165], java.awt.Point[x=358,y=143], java.awt.Point[x=303,y=344], java.awt.Point[x=373,y=160], java.awt.Point[x=291,y=149], java.awt.Point[x=506,y=278], java.awt.Point[x=426,y=432], java.awt.Point[x=413,y=397], java.awt.Point[x=362,y=169], java.awt.Point[x=337,y=330], java.awt.Point[x=303,y=190], java.awt.Point[x=397,y=248], java.awt.Point[x=400,y=300], java.awt.Point[x=473,y=327], java.awt.Point[x=263,y=213], java.awt.Point[x=506,y=381], java.awt.Point[x=500,y=391], java.awt.Point[x=377,y=228], java.awt.Point[x=430,y=237], java.awt.Point[x=576,y=318], java.awt.Point[x=373,y=322], java.awt.Point[x=223,y=325], java.awt.Point[x=358,y=398], java.awt.Point[x=266,y=320], java.awt.Point[x=313,y=374], java.awt.Point[x=521,y=352], java.awt.Point[x=438,y=255], java.awt.Point[x=433,y=339], java.awt.Point[x=379,y=277], java.awt.Point[x=297,y=376], java.awt.Point[x=480,y=252], java.awt.Point[x=516,y=281], java.awt.Point[x=447,y=252], java.awt.Point[x=392,y=308], java.awt.Point[x=369,y=303], java.awt.Point[x=544,y=318], java.awt.Point[x=390,y=301], java.awt.Point[x=241,y=398], java.awt.Point[x=281,y=306], java.awt.Point[x=404,y=281], java.awt.Point[x=400,y=300], java.awt.Point[x=393,y=296], java.awt.Point[x=444,y=193], java.awt.Point[x=274,y=157], java.awt.Point[x=440,y=294], java.awt.Point[x=249,y=331], java.awt.Point[x=414,y=260], java.awt.Point[x=372,y=206], java.awt.Point[x=313,y=187], java.awt.Point[x=359,y=391]]
-
naiveCircle = Circle{center=java.awt.Point[x=397,y=298], radius=196.9771560359221} time = 805
welzlCircle = Circle{center=java.awt.Point[x=396,y=298], radius=196.32880583347927} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=397,y=297], radius=197.40820651634522} time = 8
-
1.08 s
passed[799] [java.awt.Point[x=385,y=306], java.awt.Point[x=398,y=318], java.awt.Point[x=568,y=209], java.awt.Point[x=474,y=320], java.awt.Point[x=300,y=186], java.awt.Point[x=519,y=371], java.awt.Point[x=306,y=315], java.awt.Point[x=390,y=254], java.awt.Point[x=284,y=286], java.awt.Point[x=458,y=422], java.awt.Point[x=399,y=143], java.awt.Point[x=478,y=270], java.awt.Point[x=452,y=248], java.awt.Point[x=403,y=319], java.awt.Point[x=454,y=290], java.awt.Point[x=377,y=323], java.awt.Point[x=365,y=183], java.awt.Point[x=397,y=302], java.awt.Point[x=398,y=301], java.awt.Point[x=568,y=196], java.awt.Point[x=415,y=340], java.awt.Point[x=397,y=300], java.awt.Point[x=407,y=405], java.awt.Point[x=258,y=343], java.awt.Point[x=401,y=333], java.awt.Point[x=411,y=358], java.awt.Point[x=504,y=453], java.awt.Point[x=391,y=374], java.awt.Point[x=392,y=297], java.awt.Point[x=472,y=361], java.awt.Point[x=403,y=299], java.awt.Point[x=437,y=266], java.awt.Point[x=487,y=340], java.awt.Point[x=334,y=430], java.awt.Point[x=341,y=379], java.awt.Point[x=477,y=295], java.awt.Point[x=447,y=134], java.awt.Point[x=393,y=149], java.awt.Point[x=341,y=240], java.awt.Point[x=452,y=490], java.awt.Point[x=432,y=213], java.awt.Point[x=375,y=110], java.awt.Point[x=297,y=225], java.awt.Point[x=387,y=321], java.awt.Point[x=388,y=303], java.awt.Point[x=412,y=185], java.awt.Point[x=410,y=319], java.awt.Point[x=392,y=300], java.awt.Point[x=371,y=344], java.awt.Point[x=397,y=226], java.awt.Point[x=404,y=293], java.awt.Point[x=505,y=406], java.awt.Point[x=566,y=277], java.awt.Point[x=522,y=449], java.awt.Point[x=540,y=396], java.awt.Point[x=333,y=338], java.awt.Point[x=404,y=460], java.awt.Point[x=319,y=368], java.awt.Point[x=539,y=331], java.awt.Point[x=330,y=311], java.awt.Point[x=393,y=215], java.awt.Point[x=404,y=176], java.awt.Point[x=478,y=174], java.awt.Point[x=406,y=212], java.awt.Point[x=268,y=345], java.awt.Point[x=470,y=242], java.awt.Point[x=534,y=233], java.awt.Point[x=527,y=210], java.awt.Point[x=381,y=328], java.awt.Point[x=377,y=154], java.awt.Point[x=473,y=123], java.awt.Point[x=366,y=403], java.awt.Point[x=459,y=472], java.awt.Point[x=334,y=306], java.awt.Point[x=336,y=276], java.awt.Point[x=322,y=317], java.awt.Point[x=280,y=288], java.awt.Point[x=393,y=424], java.awt.Point[x=423,y=240], java.awt.Point[x=546,y=250], java.awt.Point[x=430,y=245], java.awt.Point[x=416,y=440], java.awt.Point[x=487,y=339], java.awt.Point[x=499,y=276], java.awt.Point[x=414,y=336], java.awt.Point[x=383,y=296], java.awt.Point[x=510,y=134], java.awt.Point[x=542,y=317], java.awt.Point[x=405,y=316], java.awt.Point[x=372,y=284], java.awt.Point[x=437,y=388], java.awt.Point[x=565,y=334], java.awt.Point[x=448,y=260], java.awt.Point[x=400,y=302], java.awt.Point[x=402,y=287], java.awt.Point[x=370,y=304], java.awt.Point[x=481,y=378], java.awt.Point[x=469,y=257], java.awt.Point[x=329,y=183], java.awt.Point[x=283,y=366], java.awt.Point[x=495,y=460], java.awt.Point[x=426,y=313], java.awt.Point[x=404,y=285], java.awt.Point[x=338,y=383], java.awt.Point[x=391,y=434], java.awt.Point[x=471,y=340], java.awt.Point[x=501,y=351], java.awt.Point[x=331,y=154], java.awt.Point[x=324,y=389], java.awt.Point[x=392,y=406], java.awt.Point[x=557,y=348], java.awt.Point[x=362,y=327], java.awt.Point[x=469,y=236], java.awt.Point[x=293,y=271], java.awt.Point[x=348,y=135], java.awt.Point[x=568,y=362], java.awt.Point[x=504,y=380], java.awt.Point[x=286,y=227], java.awt.Point[x=560,y=201], java.awt.Point[x=501,y=341], java.awt.Point[x=503,y=194], java.awt.Point[x=529,y=425], java.awt.Point[x=390,y=294], java.awt.Point[x=404,y=309], java.awt.Point[x=303,y=379], java.awt.Point[x=455,y=185], java.awt.Point[x=561,y=345], java.awt.Point[x=566,y=328], java.awt.Point[x=404,y=291], java.awt.Point[x=442,y=299], java.awt.Point[x=472,y=170], java.awt.Point[x=340,y=328], java.awt.Point[x=460,y=384], java.awt.Point[x=312,y=285], java.awt.Point[x=479,y=452], java.awt.Point[x=417,y=345], java.awt.Point[x=418,y=136], java.awt.Point[x=409,y=309], java.awt.Point[x=397,y=305], java.awt.Point[x=434,y=318], java.awt.Point[x=336,y=204], java.awt.Point[x=259,y=197], java.awt.Point[x=395,y=294], java.awt.Point[x=400,y=302], java.awt.Point[x=455,y=482], java.awt.Point[x=402,y=311], java.awt.Point[x=274,y=409], java.awt.Point[x=363,y=285], java.awt.Point[x=401,y=300], java.awt.Point[x=524,y=266], java.awt.Point[x=469,y=357], java.awt.Point[x=354,y=215], java.awt.Point[x=402,y=293], java.awt.Point[x=440,y=320], java.awt.Point[x=293,y=392], java.awt.Point[x=355,y=372], java.awt.Point[x=370,y=110], java.awt.Point[x=295,y=137], java.awt.Point[x=279,y=302], java.awt.Point[x=486,y=220], java.awt.Point[x=428,y=367], java.awt.Point[x=433,y=291], java.awt.Point[x=423,y=495], java.awt.Point[x=294,y=164], java.awt.Point[x=394,y=230], java.awt.Point[x=482,y=316], java.awt.Point[x=397,y=382], java.awt.Point[x=202,y=307], java.awt.Point[x=359,y=171], java.awt.Point[x=438,y=383], java.awt.Point[x=506,y=268], java.awt.Point[x=523,y=213], java.awt.Point[x=553,y=328], java.awt.Point[x=395,y=283], java.awt.Point[x=547,y=220], java.awt.Point[x=455,y=271], java.awt.Point[x=510,y=391], java.awt.Point[x=346,y=313], java.awt.Point[x=551,y=387], java.awt.Point[x=412,y=328], java.awt.Point[x=537,y=307], java.awt.Point[x=396,y=316], java.awt.Point[x=404,y=281], java.awt.Point[x=410,y=313], java.awt.Point[x=404,y=289], java.awt.Point[x=393,y=277], java.awt.Point[x=323,y=254], java.awt.Point[x=374,y=167], java.awt.Point[x=252,y=234], java.awt.Point[x=281,y=243], java.awt.Point[x=390,y=302], java.awt.Point[x=447,y=247], java.awt.Point[x=339,y=436], java.awt.Point[x=336,y=227], java.awt.Point[x=382,y=292], java.awt.Point[x=510,y=285], java.awt.Point[x=442,y=478], java.awt.Point[x=541,y=374], java.awt.Point[x=484,y=394], java.awt.Point[x=462,y=323], java.awt.Point[x=400,y=299], java.awt.Point[x=291,y=143], java.awt.Point[x=437,y=258], java.awt.Point[x=327,y=285], java.awt.Point[x=348,y=361], java.awt.Point[x=525,y=409], java.awt.Point[x=326,y=242], java.awt.Point[x=486,y=347], java.awt.Point[x=400,y=181], java.awt.Point[x=303,y=293], java.awt.Point[x=519,y=404], java.awt.Point[x=222,y=372], java.awt.Point[x=421,y=454], java.awt.Point[x=342,y=314], java.awt.Point[x=475,y=190], java.awt.Point[x=345,y=369], java.awt.Point[x=518,y=326], java.awt.Point[x=470,y=233], java.awt.Point[x=258,y=185], java.awt.Point[x=560,y=229], java.awt.Point[x=342,y=244], java.awt.Point[x=561,y=400], java.awt.Point[x=462,y=306], java.awt.Point[x=340,y=463], java.awt.Point[x=516,y=435], java.awt.Point[x=451,y=485], java.awt.Point[x=318,y=390], java.awt.Point[x=341,y=459], java.awt.Point[x=461,y=258], java.awt.Point[x=551,y=328], java.awt.Point[x=422,y=313], java.awt.Point[x=420,y=302], java.awt.Point[x=292,y=371], java.awt.Point[x=515,y=412], java.awt.Point[x=390,y=339], java.awt.Point[x=488,y=240], java.awt.Point[x=593,y=336], java.awt.Point[x=306,y=418], java.awt.Point[x=317,y=168], java.awt.Point[x=433,y=228], java.awt.Point[x=554,y=360], java.awt.Point[x=388,y=297], java.awt.Point[x=493,y=457], java.awt.Point[x=467,y=173], java.awt.Point[x=452,y=244], java.awt.Point[x=386,y=305], java.awt.Point[x=387,y=283], java.awt.Point[x=356,y=270], java.awt.Point[x=472,y=381], java.awt.Point[x=347,y=220], java.awt.Point[x=386,y=293], java.awt.Point[x=522,y=406], java.awt.Point[x=430,y=185], java.awt.Point[x=399,y=299], java.awt.Point[x=496,y=224], java.awt.Point[x=448,y=153]]
-
naiveCircle = Circle{center=java.awt.Point[x=399,y=298], radius=199.1808223700264} time = 1075
welzlCircle = Circle{center=java.awt.Point[x=403,y=294], radius=201.9925741209315} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=403,y=294], radius=201.9925741209315} time = 4
-
1.25 s
failed[800] [java.awt.Point[x=409,y=299], java.awt.Point[x=421,y=204], java.awt.Point[x=393,y=375], java.awt.Point[x=370,y=248], java.awt.Point[x=383,y=292], java.awt.Point[x=492,y=250], java.awt.Point[x=447,y=291], java.awt.Point[x=344,y=451], java.awt.Point[x=382,y=114], java.awt.Point[x=359,y=357], java.awt.Point[x=492,y=201], java.awt.Point[x=438,y=155], java.awt.Point[x=451,y=163], java.awt.Point[x=342,y=316], java.awt.Point[x=382,y=261], java.awt.Point[x=294,y=269], java.awt.Point[x=477,y=203], java.awt.Point[x=321,y=346], java.awt.Point[x=412,y=450], java.awt.Point[x=439,y=349], java.awt.Point[x=485,y=272], java.awt.Point[x=434,y=302], java.awt.Point[x=314,y=157], java.awt.Point[x=513,y=257], java.awt.Point[x=512,y=370], java.awt.Point[x=513,y=136], java.awt.Point[x=478,y=201], java.awt.Point[x=256,y=256], java.awt.Point[x=488,y=442], java.awt.Point[x=419,y=430], java.awt.Point[x=507,y=431], java.awt.Point[x=540,y=431], java.awt.Point[x=533,y=335], java.awt.Point[x=466,y=383], java.awt.Point[x=303,y=426], java.awt.Point[x=565,y=237], java.awt.Point[x=400,y=299], java.awt.Point[x=397,y=301], java.awt.Point[x=424,y=330], java.awt.Point[x=380,y=419], java.awt.Point[x=399,y=302], java.awt.Point[x=496,y=455], java.awt.Point[x=533,y=206], java.awt.Point[x=481,y=411], java.awt.Point[x=469,y=336], java.awt.Point[x=293,y=263], java.awt.Point[x=446,y=306], java.awt.Point[x=477,y=141], java.awt.Point[x=281,y=381], java.awt.Point[x=435,y=387], java.awt.Point[x=481,y=455], java.awt.Point[x=323,y=401], java.awt.Point[x=458,y=299], java.awt.Point[x=389,y=294], java.awt.Point[x=513,y=191], java.awt.Point[x=277,y=250], java.awt.Point[x=385,y=301], java.awt.Point[x=365,y=241], java.awt.Point[x=303,y=267], java.awt.Point[x=389,y=253], java.awt.Point[x=401,y=211], java.awt.Point[x=240,y=319], java.awt.Point[x=462,y=396], java.awt.Point[x=411,y=141], java.awt.Point[x=379,y=181], java.awt.Point[x=538,y=379], java.awt.Point[x=312,y=402], java.awt.Point[x=403,y=160], java.awt.Point[x=410,y=372], java.awt.Point[x=331,y=193], java.awt.Point[x=357,y=346], java.awt.Point[x=370,y=343], java.awt.Point[x=399,y=300], java.awt.Point[x=390,y=288], java.awt.Point[x=558,y=373], java.awt.Point[x=434,y=330], java.awt.Point[x=247,y=347], java.awt.Point[x=360,y=347], java.awt.Point[x=391,y=300], java.awt.Point[x=426,y=368], java.awt.Point[x=388,y=146], java.awt.Point[x=408,y=261], java.awt.Point[x=457,y=427], java.awt.Point[x=388,y=299], java.awt.Point[x=401,y=390], java.awt.Point[x=415,y=314], java.awt.Point[x=285,y=198], java.awt.Point[x=474,y=474], java.awt.Point[x=412,y=319], java.awt.Point[x=405,y=226], java.awt.Point[x=384,y=347], java.awt.Point[x=409,y=335], java.awt.Point[x=403,y=317], java.awt.Point[x=259,y=441], java.awt.Point[x=355,y=290], java.awt.Point[x=453,y=397], java.awt.Point[x=563,y=330], java.awt.Point[x=507,y=367], java.awt.Point[x=248,y=302], java.awt.Point[x=323,y=287], java.awt.Point[x=427,y=400], java.awt.Point[x=404,y=460], java.awt.Point[x=477,y=239], java.awt.Point[x=556,y=230], java.awt.Point[x=391,y=475], java.awt.Point[x=338,y=251], java.awt.Point[x=304,y=156], java.awt.Point[x=425,y=306], java.awt.Point[x=547,y=255], java.awt.Point[x=259,y=213], java.awt.Point[x=397,y=369], java.awt.Point[x=547,y=413], java.awt.Point[x=374,y=349], java.awt.Point[x=420,y=281], java.awt.Point[x=211,y=266], java.awt.Point[x=373,y=132], java.awt.Point[x=424,y=381], java.awt.Point[x=500,y=293], java.awt.Point[x=449,y=351], java.awt.Point[x=399,y=133], java.awt.Point[x=441,y=317], java.awt.Point[x=354,y=218], java.awt.Point[x=343,y=260], java.awt.Point[x=429,y=353], java.awt.Point[x=417,y=243], java.awt.Point[x=278,y=269], java.awt.Point[x=451,y=189], java.awt.Point[x=455,y=385], java.awt.Point[x=351,y=353], java.awt.Point[x=473,y=463], java.awt.Point[x=315,y=259], java.awt.Point[x=463,y=207], java.awt.Point[x=348,y=168], java.awt.Point[x=445,y=323], java.awt.Point[x=354,y=297], java.awt.Point[x=313,y=165], java.awt.Point[x=511,y=361], java.awt.Point[x=459,y=324], java.awt.Point[x=494,y=405], java.awt.Point[x=414,y=304], java.awt.Point[x=261,y=296], java.awt.Point[x=219,y=359], java.awt.Point[x=223,y=306], java.awt.Point[x=520,y=172], java.awt.Point[x=346,y=226], java.awt.Point[x=253,y=387], java.awt.Point[x=238,y=410], java.awt.Point[x=400,y=106], java.awt.Point[x=356,y=362], java.awt.Point[x=400,y=300], java.awt.Point[x=381,y=160], java.awt.Point[x=470,y=232], java.awt.Point[x=374,y=241], java.awt.Point[x=381,y=314], java.awt.Point[x=417,y=293], java.awt.Point[x=429,y=255], java.awt.Point[x=398,y=309], java.awt.Point[x=521,y=218], java.awt.Point[x=400,y=349], java.awt.Point[x=426,y=322], java.awt.Point[x=311,y=468], java.awt.Point[x=482,y=404], java.awt.Point[x=456,y=391], java.awt.Point[x=449,y=380], java.awt.Point[x=491,y=309], java.awt.Point[x=247,y=337], java.awt.Point[x=498,y=354], java.awt.Point[x=320,y=388], java.awt.Point[x=290,y=248], java.awt.Point[x=446,y=114], java.awt.Point[x=428,y=321], java.awt.Point[x=378,y=295], java.awt.Point[x=493,y=221], java.awt.Point[x=474,y=267], java.awt.Point[x=434,y=311], java.awt.Point[x=230,y=286], java.awt.Point[x=335,y=409], java.awt.Point[x=451,y=223], java.awt.Point[x=518,y=406], java.awt.Point[x=404,y=194], java.awt.Point[x=415,y=285], java.awt.Point[x=491,y=424], java.awt.Point[x=332,y=144], java.awt.Point[x=353,y=188], java.awt.Point[x=417,y=330], java.awt.Point[x=377,y=394], java.awt.Point[x=434,y=355], java.awt.Point[x=428,y=470], java.awt.Point[x=305,y=365], java.awt.Point[x=356,y=363], java.awt.Point[x=413,y=368], java.awt.Point[x=434,y=160], java.awt.Point[x=374,y=333], java.awt.Point[x=408,y=297], java.awt.Point[x=407,y=461], java.awt.Point[x=370,y=372], java.awt.Point[x=474,y=244], java.awt.Point[x=387,y=313], java.awt.Point[x=359,y=469], java.awt.Point[x=323,y=458], java.awt.Point[x=519,y=230], java.awt.Point[x=407,y=116], java.awt.Point[x=419,y=358], java.awt.Point[x=518,y=331], java.awt.Point[x=567,y=276], java.awt.Point[x=416,y=203], java.awt.Point[x=475,y=343], java.awt.Point[x=404,y=297], java.awt.Point[x=392,y=456], java.awt.Point[x=227,y=230], java.awt.Point[x=583,y=285], java.awt.Point[x=232,y=392], java.awt.Point[x=518,y=163], java.awt.Point[x=341,y=290], java.awt.Point[x=431,y=191], java.awt.Point[x=393,y=302], java.awt.Point[x=433,y=249], java.awt.Point[x=232,y=381], java.awt.Point[x=382,y=312], java.awt.Point[x=273,y=161], java.awt.Point[x=276,y=146], java.awt.Point[x=380,y=284], java.awt.Point[x=482,y=277], java.awt.Point[x=555,y=234], java.awt.Point[x=411,y=302], java.awt.Point[x=389,y=203], java.awt.Point[x=578,y=235], java.awt.Point[x=366,y=280], java.awt.Point[x=476,y=262], java.awt.Point[x=388,y=292], java.awt.Point[x=463,y=399], java.awt.Point[x=429,y=288], java.awt.Point[x=460,y=242], java.awt.Point[x=322,y=235], java.awt.Point[x=469,y=359], java.awt.Point[x=382,y=223], java.awt.Point[x=529,y=230], java.awt.Point[x=449,y=179], java.awt.Point[x=282,y=279], java.awt.Point[x=403,y=353], java.awt.Point[x=436,y=454], java.awt.Point[x=353,y=408], java.awt.Point[x=405,y=300], java.awt.Point[x=544,y=293], java.awt.Point[x=585,y=233], java.awt.Point[x=372,y=464], java.awt.Point[x=527,y=210], java.awt.Point[x=384,y=130], java.awt.Point[x=285,y=337], java.awt.Point[x=485,y=181], java.awt.Point[x=502,y=323], java.awt.Point[x=552,y=325], java.awt.Point[x=569,y=397], java.awt.Point[x=445,y=320], java.awt.Point[x=282,y=236], java.awt.Point[x=415,y=306]]
-
naiveCircle = Circle{center=java.awt.Point[x=401,y=301], radius=199.42166381815193} time = 1243
welzlCircle = Circle{center=java.awt.Point[x=396,y=297], radius=198.75864761061342} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=396,y=297], radius=199.82242116439286} time = 5
-
java.lang.AssertionError: expected:<401.0> but was:<396.0>
-
Expected :
-
401.0
-
Actual :
-
396.0
at org.junit.Assert.fail(Assert.java:88)
at org.junit.Assert.failNotEquals(Assert.java:834)
at org.junit.Assert.assertEquals(Assert.java:553)
at org.junit.Assert.assertEquals(Assert.java:683)
at test.Test.correctAlgorithms(Test.java:158)
at jdk.internal.reflect.GeneratedMethodAccessor1.invoke(Unknown Source)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.base/java.lang.reflect.Method.invoke(Method.java:564)
at org.junit.platform.commons.util.ReflectionUtils.invokeMethod(ReflectionUtils.java:628)
at org.junit.jupiter.engine.execution.ExecutableInvoker.invoke(ExecutableInvoker.java:117)
at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.lambda$invokeTestMethod$7(TestMethodTestDescriptor.java:184)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.invokeTestMethod(TestMethodTestDescriptor.java:180)
at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.execute(TestMethodTestDescriptor.java:127)
at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.execute(TestMethodTestDescriptor.java:68)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$5(NodeTestTask.java:135)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$7(NodeTestTask.java:125)
at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:135)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:123)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:122)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:80)
at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.submit(SameThreadHierarchicalTestExecutorService.java:32)
at org.junit.platform.engine.support.hierarchical.NodeTestTask$DefaultDynamicTestExecutor.execute(NodeTestTask.java:198)
at org.junit.jupiter.engine.descriptor.TestTemplateTestDescriptor.execute(TestTemplateTestDescriptor.java:136)
at org.junit.jupiter.engine.descriptor.TestTemplateTestDescriptor.lambda$execute$2(TestTemplateTestDescriptor.java:104)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:183)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$2$1.accept(ReferencePipeline.java:177)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:183)
at java.base/java.util.stream.ReferencePipeline$11$1.accept(ReferencePipeline.java:442)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:183)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.Spliterators$ArraySpliterator.forEachRemaining(Spliterators.java:948)
at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:658)
at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:274)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.Spliterators$ArraySpliterator.forEachRemaining(Spliterators.java:948)
at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:484)
at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474)
at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:150)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:173)
at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:497)
at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:274)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1625)
at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:484)
at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474)
at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:150)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:173)
at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:497)
at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:274)
at java.base/java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1625)
at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:484)
at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474)
at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:150)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:173)
at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:497)
at org.junit.jupiter.engine.descriptor.TestTemplateTestDescriptor.execute(TestTemplateTestDescriptor.java:104)
at org.junit.jupiter.engine.descriptor.TestTemplateTestDescriptor.execute(TestTemplateTestDescriptor.java:40)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$5(NodeTestTask.java:135)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$7(NodeTestTask.java:125)
at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:135)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:123)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:122)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:80)
at java.base/java.util.ArrayList.forEach(ArrayList.java:1511)
at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:38)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$5(NodeTestTask.java:139)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$7(NodeTestTask.java:125)
at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:135)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:123)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:122)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:80)
at java.base/java.util.ArrayList.forEach(ArrayList.java:1511)
at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:38)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$5(NodeTestTask.java:139)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$7(NodeTestTask.java:125)
at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:135)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:123)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:122)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:80)
at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.submit(SameThreadHierarchicalTestExecutorService.java:32)
at org.junit.platform.engine.support.hierarchical.HierarchicalTestExecutor.execute(HierarchicalTestExecutor.java:57)
at org.junit.platform.engine.support.hierarchical.HierarchicalTestEngine.execute(HierarchicalTestEngine.java:51)
at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:229)
at org.junit.platform.launcher.core.DefaultLauncher.lambda$execute$6(DefaultLauncher.java:197)
at org.junit.platform.launcher.core.DefaultLauncher.withInterceptedStreams(DefaultLauncher.java:211)
at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:191)
at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:128)
at com.intellij.junit5.JUnit5IdeaTestRunner.startRunnerWithArgs(JUnit5IdeaTestRunner.java:69)
at com.intellij.rt.junit.IdeaTestRunner$Repeater.startRunnerWithArgs(IdeaTestRunner.java:33)
at com.intellij.rt.junit.JUnitStarter.prepareStreamsAndStart(JUnitStarter.java:230)
at com.intellij.rt.junit.JUnitStarter.main(JUnitStarter.java:58)
-
845 ms
passed[801] [java.awt.Point[x=572,y=303], java.awt.Point[x=471,y=369], java.awt.Point[x=420,y=251], java.awt.Point[x=357,y=310], java.awt.Point[x=252,y=252], java.awt.Point[x=389,y=452], java.awt.Point[x=375,y=220], java.awt.Point[x=568,y=249], java.awt.Point[x=408,y=289], java.awt.Point[x=572,y=289], java.awt.Point[x=385,y=290], java.awt.Point[x=407,y=292], java.awt.Point[x=340,y=150], java.awt.Point[x=211,y=245], java.awt.Point[x=291,y=427], java.awt.Point[x=336,y=309], java.awt.Point[x=421,y=290], java.awt.Point[x=294,y=329], java.awt.Point[x=469,y=380], java.awt.Point[x=439,y=276], java.awt.Point[x=304,y=267], java.awt.Point[x=391,y=308], java.awt.Point[x=457,y=311], java.awt.Point[x=205,y=332], java.awt.Point[x=378,y=327], java.awt.Point[x=475,y=220], java.awt.Point[x=472,y=406], java.awt.Point[x=366,y=397], java.awt.Point[x=435,y=251], java.awt.Point[x=416,y=300], java.awt.Point[x=364,y=330], java.awt.Point[x=256,y=405], java.awt.Point[x=399,y=299], java.awt.Point[x=435,y=319], java.awt.Point[x=315,y=166], java.awt.Point[x=504,y=404], java.awt.Point[x=535,y=211], java.awt.Point[x=354,y=284], java.awt.Point[x=358,y=291], java.awt.Point[x=543,y=326], java.awt.Point[x=452,y=186], java.awt.Point[x=248,y=267], java.awt.Point[x=407,y=281], java.awt.Point[x=463,y=265], java.awt.Point[x=496,y=318], java.awt.Point[x=546,y=271], java.awt.Point[x=410,y=292], java.awt.Point[x=346,y=276], java.awt.Point[x=437,y=245], java.awt.Point[x=522,y=236], java.awt.Point[x=483,y=156], java.awt.Point[x=420,y=302], java.awt.Point[x=522,y=294], java.awt.Point[x=314,y=438], java.awt.Point[x=346,y=219], java.awt.Point[x=553,y=278], java.awt.Point[x=424,y=159], java.awt.Point[x=501,y=152], java.awt.Point[x=370,y=304], java.awt.Point[x=430,y=275], java.awt.Point[x=243,y=326], java.awt.Point[x=522,y=280], java.awt.Point[x=400,y=300], java.awt.Point[x=400,y=292], java.awt.Point[x=528,y=274], java.awt.Point[x=312,y=390], java.awt.Point[x=274,y=325], java.awt.Point[x=394,y=289], java.awt.Point[x=449,y=133], java.awt.Point[x=426,y=268], java.awt.Point[x=372,y=302], java.awt.Point[x=439,y=264], java.awt.Point[x=421,y=134], java.awt.Point[x=397,y=305], java.awt.Point[x=560,y=295], java.awt.Point[x=432,y=357], java.awt.Point[x=423,y=469], java.awt.Point[x=461,y=169], java.awt.Point[x=375,y=255], java.awt.Point[x=335,y=136], java.awt.Point[x=468,y=443], java.awt.Point[x=397,y=254], java.awt.Point[x=402,y=275], java.awt.Point[x=362,y=149], java.awt.Point[x=394,y=479], java.awt.Point[x=510,y=157], java.awt.Point[x=483,y=254], java.awt.Point[x=442,y=208], java.awt.Point[x=322,y=250], java.awt.Point[x=435,y=346], java.awt.Point[x=441,y=291], java.awt.Point[x=555,y=253], java.awt.Point[x=349,y=342], java.awt.Point[x=393,y=125], java.awt.Point[x=400,y=292], java.awt.Point[x=397,y=273], java.awt.Point[x=393,y=300], java.awt.Point[x=453,y=378], java.awt.Point[x=367,y=230], java.awt.Point[x=399,y=300], java.awt.Point[x=379,y=262], java.awt.Point[x=433,y=348], java.awt.Point[x=324,y=349], java.awt.Point[x=486,y=339], java.awt.Point[x=252,y=368], java.awt.Point[x=355,y=257], java.awt.Point[x=437,y=421], java.awt.Point[x=425,y=379], java.awt.Point[x=413,y=316], java.awt.Point[x=327,y=469], java.awt.Point[x=244,y=182], java.awt.Point[x=525,y=403], java.awt.Point[x=332,y=277], java.awt.Point[x=366,y=324], java.awt.Point[x=453,y=439], java.awt.Point[x=398,y=272], java.awt.Point[x=449,y=356], java.awt.Point[x=495,y=331], java.awt.Point[x=289,y=167], java.awt.Point[x=394,y=326], java.awt.Point[x=374,y=339], java.awt.Point[x=445,y=146], java.awt.Point[x=209,y=258], java.awt.Point[x=415,y=245], java.awt.Point[x=455,y=124], java.awt.Point[x=444,y=285], java.awt.Point[x=533,y=420], java.awt.Point[x=279,y=326], java.awt.Point[x=424,y=248], java.awt.Point[x=358,y=131], java.awt.Point[x=360,y=297], java.awt.Point[x=409,y=294], java.awt.Point[x=409,y=338], java.awt.Point[x=374,y=251], java.awt.Point[x=421,y=304], java.awt.Point[x=263,y=333], java.awt.Point[x=360,y=480], java.awt.Point[x=309,y=190], java.awt.Point[x=526,y=277], java.awt.Point[x=488,y=402], java.awt.Point[x=322,y=299], java.awt.Point[x=401,y=298], java.awt.Point[x=385,y=189], java.awt.Point[x=335,y=467], java.awt.Point[x=421,y=337], java.awt.Point[x=355,y=242], java.awt.Point[x=469,y=238], java.awt.Point[x=371,y=278], java.awt.Point[x=397,y=354], java.awt.Point[x=537,y=405], java.awt.Point[x=394,y=295], java.awt.Point[x=458,y=218], java.awt.Point[x=515,y=283], java.awt.Point[x=350,y=407], java.awt.Point[x=588,y=236], java.awt.Point[x=560,y=262], java.awt.Point[x=491,y=424], java.awt.Point[x=586,y=335], java.awt.Point[x=418,y=154], java.awt.Point[x=325,y=273], java.awt.Point[x=436,y=483], java.awt.Point[x=349,y=191], java.awt.Point[x=414,y=290], java.awt.Point[x=222,y=268], java.awt.Point[x=281,y=370], java.awt.Point[x=450,y=388], java.awt.Point[x=300,y=344], java.awt.Point[x=496,y=282], java.awt.Point[x=393,y=374], java.awt.Point[x=363,y=328], java.awt.Point[x=558,y=236], java.awt.Point[x=345,y=175], java.awt.Point[x=444,y=239], java.awt.Point[x=383,y=421], java.awt.Point[x=374,y=177], java.awt.Point[x=344,y=315], java.awt.Point[x=517,y=191], java.awt.Point[x=409,y=365], java.awt.Point[x=426,y=334], java.awt.Point[x=457,y=326], java.awt.Point[x=403,y=295], java.awt.Point[x=320,y=169], java.awt.Point[x=388,y=291], java.awt.Point[x=275,y=346], java.awt.Point[x=438,y=177], java.awt.Point[x=399,y=264], java.awt.Point[x=380,y=294], java.awt.Point[x=428,y=299], java.awt.Point[x=404,y=177], java.awt.Point[x=383,y=323], java.awt.Point[x=416,y=151], java.awt.Point[x=405,y=311], java.awt.Point[x=292,y=436], java.awt.Point[x=542,y=222], java.awt.Point[x=419,y=359], java.awt.Point[x=340,y=323], java.awt.Point[x=315,y=274], java.awt.Point[x=369,y=393], java.awt.Point[x=326,y=169], java.awt.Point[x=473,y=337], java.awt.Point[x=308,y=333], java.awt.Point[x=444,y=307], java.awt.Point[x=516,y=188], java.awt.Point[x=402,y=298], java.awt.Point[x=400,y=275], java.awt.Point[x=255,y=423], java.awt.Point[x=363,y=382], java.awt.Point[x=291,y=386], java.awt.Point[x=242,y=376], java.awt.Point[x=506,y=172], java.awt.Point[x=319,y=239], java.awt.Point[x=431,y=278], java.awt.Point[x=402,y=198], java.awt.Point[x=439,y=328], java.awt.Point[x=339,y=327], java.awt.Point[x=478,y=384], java.awt.Point[x=410,y=250], java.awt.Point[x=290,y=313], java.awt.Point[x=425,y=283], java.awt.Point[x=495,y=396], java.awt.Point[x=465,y=330], java.awt.Point[x=476,y=215], java.awt.Point[x=377,y=292], java.awt.Point[x=253,y=359], java.awt.Point[x=373,y=431], java.awt.Point[x=486,y=290], java.awt.Point[x=386,y=276], java.awt.Point[x=410,y=289], java.awt.Point[x=206,y=303], java.awt.Point[x=430,y=314], java.awt.Point[x=275,y=429], java.awt.Point[x=296,y=139], java.awt.Point[x=354,y=275], java.awt.Point[x=415,y=299], java.awt.Point[x=414,y=419], java.awt.Point[x=435,y=181], java.awt.Point[x=365,y=346], java.awt.Point[x=333,y=277], java.awt.Point[x=404,y=441], java.awt.Point[x=513,y=362], java.awt.Point[x=481,y=207], java.awt.Point[x=406,y=288], java.awt.Point[x=305,y=246], java.awt.Point[x=404,y=261], java.awt.Point[x=439,y=396], java.awt.Point[x=508,y=200], java.awt.Point[x=439,y=379], java.awt.Point[x=330,y=401], java.awt.Point[x=483,y=359], java.awt.Point[x=248,y=270], java.awt.Point[x=316,y=170], java.awt.Point[x=348,y=153], java.awt.Point[x=400,y=300], java.awt.Point[x=411,y=146], java.awt.Point[x=349,y=410], java.awt.Point[x=456,y=383]]
-
naiveCircle = Circle{center=java.awt.Point[x=397,y=289], radius=198.21705274773913} time = 841
welzlCircle = Circle{center=java.awt.Point[x=397,y=289], radius=198.21705274773913} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=397,y=289], radius=198.21705274773913} time = 3
-
972 ms
passed[802] [java.awt.Point[x=493,y=297], java.awt.Point[x=286,y=344], java.awt.Point[x=559,y=287], java.awt.Point[x=485,y=317], java.awt.Point[x=430,y=272], java.awt.Point[x=507,y=165], java.awt.Point[x=403,y=317], java.awt.Point[x=309,y=335], java.awt.Point[x=403,y=147], java.awt.Point[x=436,y=287], java.awt.Point[x=400,y=299], java.awt.Point[x=492,y=386], java.awt.Point[x=327,y=359], java.awt.Point[x=392,y=294], java.awt.Point[x=358,y=250], java.awt.Point[x=545,y=257], java.awt.Point[x=347,y=257], java.awt.Point[x=412,y=391], java.awt.Point[x=402,y=390], java.awt.Point[x=491,y=453], java.awt.Point[x=361,y=326], java.awt.Point[x=323,y=404], java.awt.Point[x=436,y=295], java.awt.Point[x=305,y=405], java.awt.Point[x=400,y=300], java.awt.Point[x=392,y=309], java.awt.Point[x=321,y=335], java.awt.Point[x=403,y=315], java.awt.Point[x=515,y=376], java.awt.Point[x=316,y=169], java.awt.Point[x=356,y=334], java.awt.Point[x=388,y=313], java.awt.Point[x=353,y=480], java.awt.Point[x=587,y=323], java.awt.Point[x=365,y=233], java.awt.Point[x=238,y=205], java.awt.Point[x=418,y=362], java.awt.Point[x=219,y=264], java.awt.Point[x=412,y=288], java.awt.Point[x=488,y=202], java.awt.Point[x=443,y=136], java.awt.Point[x=257,y=280], java.awt.Point[x=403,y=295], java.awt.Point[x=455,y=436], java.awt.Point[x=415,y=299], java.awt.Point[x=424,y=337], java.awt.Point[x=345,y=337], java.awt.Point[x=375,y=467], java.awt.Point[x=441,y=385], java.awt.Point[x=437,y=147], java.awt.Point[x=438,y=336], java.awt.Point[x=498,y=188], java.awt.Point[x=449,y=415], java.awt.Point[x=496,y=272], java.awt.Point[x=378,y=355], java.awt.Point[x=428,y=200], java.awt.Point[x=390,y=442], java.awt.Point[x=382,y=344], java.awt.Point[x=262,y=317], java.awt.Point[x=336,y=433], java.awt.Point[x=516,y=389], java.awt.Point[x=456,y=121], java.awt.Point[x=470,y=335], java.awt.Point[x=495,y=316], java.awt.Point[x=277,y=245], java.awt.Point[x=477,y=327], java.awt.Point[x=402,y=288], java.awt.Point[x=580,y=235], java.awt.Point[x=413,y=317], java.awt.Point[x=435,y=318], java.awt.Point[x=463,y=215], java.awt.Point[x=342,y=349], java.awt.Point[x=499,y=430], java.awt.Point[x=400,y=201], java.awt.Point[x=411,y=358], java.awt.Point[x=382,y=303], java.awt.Point[x=466,y=309], java.awt.Point[x=401,y=310], java.awt.Point[x=328,y=322], java.awt.Point[x=434,y=180], java.awt.Point[x=560,y=405], java.awt.Point[x=401,y=277], java.awt.Point[x=581,y=356], java.awt.Point[x=439,y=242], java.awt.Point[x=529,y=440], java.awt.Point[x=343,y=368], java.awt.Point[x=437,y=200], java.awt.Point[x=411,y=474], java.awt.Point[x=473,y=270], java.awt.Point[x=396,y=317], java.awt.Point[x=344,y=311], java.awt.Point[x=366,y=452], java.awt.Point[x=399,y=299], java.awt.Point[x=487,y=289], java.awt.Point[x=495,y=445], java.awt.Point[x=385,y=474], java.awt.Point[x=348,y=373], java.awt.Point[x=423,y=331], java.awt.Point[x=267,y=391], java.awt.Point[x=373,y=314], java.awt.Point[x=420,y=446], java.awt.Point[x=389,y=158], java.awt.Point[x=452,y=121], java.awt.Point[x=511,y=166], java.awt.Point[x=394,y=296], java.awt.Point[x=295,y=404], java.awt.Point[x=553,y=244], java.awt.Point[x=478,y=381], java.awt.Point[x=380,y=358], java.awt.Point[x=235,y=376], java.awt.Point[x=517,y=218], java.awt.Point[x=321,y=344], java.awt.Point[x=425,y=274], java.awt.Point[x=547,y=273], java.awt.Point[x=355,y=459], java.awt.Point[x=346,y=149], java.awt.Point[x=396,y=217], java.awt.Point[x=307,y=146], java.awt.Point[x=537,y=159], java.awt.Point[x=417,y=297], java.awt.Point[x=496,y=140], java.awt.Point[x=284,y=371], java.awt.Point[x=252,y=243], java.awt.Point[x=501,y=192], java.awt.Point[x=383,y=317], java.awt.Point[x=370,y=331], java.awt.Point[x=418,y=238], java.awt.Point[x=368,y=181], java.awt.Point[x=320,y=259], java.awt.Point[x=405,y=313], java.awt.Point[x=588,y=323], java.awt.Point[x=425,y=299], java.awt.Point[x=414,y=477], java.awt.Point[x=444,y=336], java.awt.Point[x=528,y=443], java.awt.Point[x=349,y=352], java.awt.Point[x=391,y=381], java.awt.Point[x=582,y=226], java.awt.Point[x=321,y=219], java.awt.Point[x=441,y=338], java.awt.Point[x=567,y=220], java.awt.Point[x=492,y=417], java.awt.Point[x=410,y=273], java.awt.Point[x=570,y=263], java.awt.Point[x=353,y=372], java.awt.Point[x=506,y=210], java.awt.Point[x=468,y=314], java.awt.Point[x=422,y=289], java.awt.Point[x=368,y=163], java.awt.Point[x=461,y=159], java.awt.Point[x=251,y=385], java.awt.Point[x=362,y=261], java.awt.Point[x=432,y=358], java.awt.Point[x=374,y=367], java.awt.Point[x=472,y=461], java.awt.Point[x=327,y=301], java.awt.Point[x=377,y=327], java.awt.Point[x=289,y=382], java.awt.Point[x=479,y=322], java.awt.Point[x=507,y=344], java.awt.Point[x=363,y=212], java.awt.Point[x=522,y=275], java.awt.Point[x=433,y=382], java.awt.Point[x=221,y=319], java.awt.Point[x=580,y=231], java.awt.Point[x=359,y=243], java.awt.Point[x=498,y=280], java.awt.Point[x=325,y=431], java.awt.Point[x=392,y=242], java.awt.Point[x=395,y=300], java.awt.Point[x=321,y=317], java.awt.Point[x=398,y=300], java.awt.Point[x=352,y=217], java.awt.Point[x=379,y=308], java.awt.Point[x=383,y=219], java.awt.Point[x=480,y=228], java.awt.Point[x=269,y=340], java.awt.Point[x=467,y=467], java.awt.Point[x=272,y=355], java.awt.Point[x=399,y=299], java.awt.Point[x=371,y=453], java.awt.Point[x=566,y=295], java.awt.Point[x=391,y=322], java.awt.Point[x=533,y=414], java.awt.Point[x=403,y=319], java.awt.Point[x=479,y=184], java.awt.Point[x=525,y=319], java.awt.Point[x=366,y=281], java.awt.Point[x=470,y=146], java.awt.Point[x=276,y=377], java.awt.Point[x=407,y=297], java.awt.Point[x=510,y=247], java.awt.Point[x=336,y=154], java.awt.Point[x=398,y=310], java.awt.Point[x=264,y=358], java.awt.Point[x=574,y=275], java.awt.Point[x=399,y=235], java.awt.Point[x=473,y=201], java.awt.Point[x=428,y=297], java.awt.Point[x=573,y=329], java.awt.Point[x=402,y=303], java.awt.Point[x=344,y=254], java.awt.Point[x=297,y=167], java.awt.Point[x=432,y=159], java.awt.Point[x=399,y=228], java.awt.Point[x=470,y=252], java.awt.Point[x=422,y=265], java.awt.Point[x=354,y=433], java.awt.Point[x=385,y=299], java.awt.Point[x=394,y=284], java.awt.Point[x=464,y=271], java.awt.Point[x=377,y=420], java.awt.Point[x=417,y=260], java.awt.Point[x=437,y=230], java.awt.Point[x=514,y=394], java.awt.Point[x=342,y=154], java.awt.Point[x=462,y=191], java.awt.Point[x=378,y=332], java.awt.Point[x=245,y=183], java.awt.Point[x=294,y=424], java.awt.Point[x=449,y=376], java.awt.Point[x=294,y=387], java.awt.Point[x=357,y=325], java.awt.Point[x=383,y=302], java.awt.Point[x=391,y=386], java.awt.Point[x=399,y=262], java.awt.Point[x=317,y=242], java.awt.Point[x=286,y=261], java.awt.Point[x=361,y=320], java.awt.Point[x=394,y=292], java.awt.Point[x=375,y=140], java.awt.Point[x=383,y=334], java.awt.Point[x=460,y=397], java.awt.Point[x=332,y=306], java.awt.Point[x=432,y=307], java.awt.Point[x=537,y=234], java.awt.Point[x=453,y=381], java.awt.Point[x=364,y=460], java.awt.Point[x=519,y=243], java.awt.Point[x=417,y=202], java.awt.Point[x=404,y=263], java.awt.Point[x=244,y=237], java.awt.Point[x=348,y=296], java.awt.Point[x=389,y=267], java.awt.Point[x=335,y=240], java.awt.Point[x=411,y=344], java.awt.Point[x=419,y=332], java.awt.Point[x=299,y=207], java.awt.Point[x=365,y=312], java.awt.Point[x=400,y=300], java.awt.Point[x=384,y=283], java.awt.Point[x=420,y=355], java.awt.Point[x=454,y=315], java.awt.Point[x=409,y=338], java.awt.Point[x=342,y=427], java.awt.Point[x=449,y=399]]
-
naiveCircle = Circle{center=java.awt.Point[x=401,y=296], radius=194.26270872197782} time = 967
welzlCircle = Circle{center=java.awt.Point[x=401,y=298], radius=193.80660463462024} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=401,y=296], radius=194.06442229321684} time = 4
-
1.07 s
passed[803] [java.awt.Point[x=460,y=324], java.awt.Point[x=399,y=292], java.awt.Point[x=341,y=195], java.awt.Point[x=341,y=309], java.awt.Point[x=245,y=422], java.awt.Point[x=403,y=302], java.awt.Point[x=459,y=409], java.awt.Point[x=490,y=277], java.awt.Point[x=445,y=386], java.awt.Point[x=364,y=267], java.awt.Point[x=456,y=250], java.awt.Point[x=432,y=495], java.awt.Point[x=314,y=338], java.awt.Point[x=475,y=370], java.awt.Point[x=419,y=196], java.awt.Point[x=459,y=164], java.awt.Point[x=389,y=311], java.awt.Point[x=393,y=367], java.awt.Point[x=216,y=360], java.awt.Point[x=589,y=300], java.awt.Point[x=376,y=277], java.awt.Point[x=370,y=285], java.awt.Point[x=462,y=358], java.awt.Point[x=330,y=274], java.awt.Point[x=375,y=314], java.awt.Point[x=433,y=367], java.awt.Point[x=389,y=309], java.awt.Point[x=369,y=155], java.awt.Point[x=357,y=127], java.awt.Point[x=348,y=198], java.awt.Point[x=411,y=383], java.awt.Point[x=308,y=182], java.awt.Point[x=381,y=431], java.awt.Point[x=395,y=300], java.awt.Point[x=426,y=291], java.awt.Point[x=462,y=277], java.awt.Point[x=370,y=305], java.awt.Point[x=245,y=392], java.awt.Point[x=513,y=346], java.awt.Point[x=452,y=349], java.awt.Point[x=305,y=391], java.awt.Point[x=361,y=336], java.awt.Point[x=412,y=222], java.awt.Point[x=524,y=308], java.awt.Point[x=358,y=119], java.awt.Point[x=507,y=293], java.awt.Point[x=391,y=147], java.awt.Point[x=358,y=270], java.awt.Point[x=414,y=336], java.awt.Point[x=411,y=196], java.awt.Point[x=397,y=259], java.awt.Point[x=539,y=326], java.awt.Point[x=334,y=304], java.awt.Point[x=551,y=193], java.awt.Point[x=232,y=320], java.awt.Point[x=289,y=245], java.awt.Point[x=304,y=167], java.awt.Point[x=425,y=271], java.awt.Point[x=345,y=301], java.awt.Point[x=358,y=194], java.awt.Point[x=476,y=343], java.awt.Point[x=455,y=143], java.awt.Point[x=421,y=339], java.awt.Point[x=381,y=337], java.awt.Point[x=405,y=349], java.awt.Point[x=468,y=336], java.awt.Point[x=325,y=129], java.awt.Point[x=371,y=117], java.awt.Point[x=457,y=313], java.awt.Point[x=437,y=173], java.awt.Point[x=474,y=259], java.awt.Point[x=543,y=248], java.awt.Point[x=411,y=287], java.awt.Point[x=413,y=284], java.awt.Point[x=270,y=217], java.awt.Point[x=452,y=337], java.awt.Point[x=322,y=302], java.awt.Point[x=455,y=305], java.awt.Point[x=386,y=290], java.awt.Point[x=482,y=189], java.awt.Point[x=343,y=148], java.awt.Point[x=406,y=250], java.awt.Point[x=355,y=437], java.awt.Point[x=525,y=440], java.awt.Point[x=363,y=142], java.awt.Point[x=480,y=301], java.awt.Point[x=285,y=342], java.awt.Point[x=274,y=244], java.awt.Point[x=513,y=430], java.awt.Point[x=571,y=374], java.awt.Point[x=504,y=260], java.awt.Point[x=412,y=324], java.awt.Point[x=457,y=216], java.awt.Point[x=402,y=306], java.awt.Point[x=266,y=167], java.awt.Point[x=435,y=256], java.awt.Point[x=515,y=424], java.awt.Point[x=489,y=243], java.awt.Point[x=407,y=240], java.awt.Point[x=447,y=416], java.awt.Point[x=437,y=229], java.awt.Point[x=455,y=228], java.awt.Point[x=309,y=137], java.awt.Point[x=404,y=310], java.awt.Point[x=365,y=271], java.awt.Point[x=413,y=302], java.awt.Point[x=483,y=318], java.awt.Point[x=448,y=204], java.awt.Point[x=218,y=370], java.awt.Point[x=218,y=366], java.awt.Point[x=381,y=372], java.awt.Point[x=374,y=328], java.awt.Point[x=359,y=280], java.awt.Point[x=399,y=295], java.awt.Point[x=327,y=362], java.awt.Point[x=462,y=123], java.awt.Point[x=248,y=359], java.awt.Point[x=409,y=319], java.awt.Point[x=249,y=316], java.awt.Point[x=400,y=299], java.awt.Point[x=305,y=226], java.awt.Point[x=400,y=300], java.awt.Point[x=406,y=288], java.awt.Point[x=372,y=367], java.awt.Point[x=447,y=280], java.awt.Point[x=594,y=274], java.awt.Point[x=347,y=291], java.awt.Point[x=433,y=175], java.awt.Point[x=277,y=419], java.awt.Point[x=284,y=398], java.awt.Point[x=498,y=253], java.awt.Point[x=422,y=249], java.awt.Point[x=555,y=298], java.awt.Point[x=259,y=264], java.awt.Point[x=314,y=395], java.awt.Point[x=417,y=311], java.awt.Point[x=266,y=236], java.awt.Point[x=317,y=330], java.awt.Point[x=469,y=357], java.awt.Point[x=264,y=426], java.awt.Point[x=390,y=309], java.awt.Point[x=362,y=469], java.awt.Point[x=503,y=407], java.awt.Point[x=514,y=256], java.awt.Point[x=541,y=349], java.awt.Point[x=513,y=152], java.awt.Point[x=498,y=176], java.awt.Point[x=445,y=343], java.awt.Point[x=421,y=377], java.awt.Point[x=234,y=286], java.awt.Point[x=318,y=224], java.awt.Point[x=462,y=303], java.awt.Point[x=353,y=309], java.awt.Point[x=378,y=187], java.awt.Point[x=363,y=314], java.awt.Point[x=428,y=330], java.awt.Point[x=281,y=183], java.awt.Point[x=412,y=303], java.awt.Point[x=402,y=281], java.awt.Point[x=381,y=390], java.awt.Point[x=383,y=343], java.awt.Point[x=390,y=440], java.awt.Point[x=558,y=376], java.awt.Point[x=283,y=324], java.awt.Point[x=412,y=281], java.awt.Point[x=262,y=286], java.awt.Point[x=358,y=451], java.awt.Point[x=265,y=377], java.awt.Point[x=550,y=194], java.awt.Point[x=443,y=331], java.awt.Point[x=380,y=240], java.awt.Point[x=314,y=416], java.awt.Point[x=261,y=439], java.awt.Point[x=327,y=331], java.awt.Point[x=494,y=279], java.awt.Point[x=403,y=294], java.awt.Point[x=395,y=273], java.awt.Point[x=437,y=391], java.awt.Point[x=282,y=316], java.awt.Point[x=306,y=231], java.awt.Point[x=472,y=479], java.awt.Point[x=409,y=291], java.awt.Point[x=408,y=290], java.awt.Point[x=398,y=225], java.awt.Point[x=375,y=280], java.awt.Point[x=428,y=360], java.awt.Point[x=398,y=301], java.awt.Point[x=321,y=133], java.awt.Point[x=320,y=369], java.awt.Point[x=396,y=290], java.awt.Point[x=457,y=288], java.awt.Point[x=484,y=397], java.awt.Point[x=415,y=303], java.awt.Point[x=209,y=306], java.awt.Point[x=387,y=301], java.awt.Point[x=257,y=261], java.awt.Point[x=384,y=250], java.awt.Point[x=406,y=393], java.awt.Point[x=390,y=271], java.awt.Point[x=352,y=338], java.awt.Point[x=342,y=362], java.awt.Point[x=333,y=481], java.awt.Point[x=224,y=324], java.awt.Point[x=400,y=300], java.awt.Point[x=409,y=251], java.awt.Point[x=380,y=248], java.awt.Point[x=360,y=313], java.awt.Point[x=483,y=204], java.awt.Point[x=308,y=453], java.awt.Point[x=472,y=151], java.awt.Point[x=415,y=322], java.awt.Point[x=360,y=298], java.awt.Point[x=306,y=414], java.awt.Point[x=434,y=271], java.awt.Point[x=479,y=259], java.awt.Point[x=430,y=178], java.awt.Point[x=449,y=161], java.awt.Point[x=520,y=351], java.awt.Point[x=440,y=316], java.awt.Point[x=290,y=301], java.awt.Point[x=427,y=206], java.awt.Point[x=516,y=266], java.awt.Point[x=445,y=440], java.awt.Point[x=342,y=290], java.awt.Point[x=357,y=198], java.awt.Point[x=534,y=360], java.awt.Point[x=502,y=194], java.awt.Point[x=452,y=330], java.awt.Point[x=536,y=372], java.awt.Point[x=304,y=460], java.awt.Point[x=430,y=357], java.awt.Point[x=498,y=406], java.awt.Point[x=406,y=438], java.awt.Point[x=365,y=246], java.awt.Point[x=322,y=211], java.awt.Point[x=316,y=167], java.awt.Point[x=456,y=339], java.awt.Point[x=328,y=166], java.awt.Point[x=428,y=369], java.awt.Point[x=452,y=291], java.awt.Point[x=427,y=325], java.awt.Point[x=408,y=223], java.awt.Point[x=499,y=468], java.awt.Point[x=314,y=133], java.awt.Point[x=585,y=288], java.awt.Point[x=417,y=294], java.awt.Point[x=314,y=209], java.awt.Point[x=526,y=407], java.awt.Point[x=410,y=353], java.awt.Point[x=304,y=162], java.awt.Point[x=493,y=374], java.awt.Point[x=307,y=308], java.awt.Point[x=503,y=288], java.awt.Point[x=430,y=286], java.awt.Point[x=500,y=377], java.awt.Point[x=491,y=233]]
-
naiveCircle = Circle{center=java.awt.Point[x=402,y=306], radius=195.2050204272421} time = 1062
welzlCircle = Circle{center=java.awt.Point[x=402,y=306], radius=195.2050204272421} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=403,y=306], radius=195.757503049053} time = 7
-
866 ms
passed[804] [java.awt.Point[x=524,y=238], java.awt.Point[x=550,y=372], java.awt.Point[x=243,y=313], java.awt.Point[x=486,y=212], java.awt.Point[x=413,y=317], java.awt.Point[x=302,y=465], java.awt.Point[x=262,y=212], java.awt.Point[x=476,y=417], java.awt.Point[x=473,y=407], java.awt.Point[x=331,y=222], java.awt.Point[x=380,y=305], java.awt.Point[x=269,y=201], java.awt.Point[x=396,y=318], java.awt.Point[x=376,y=176], java.awt.Point[x=389,y=301], java.awt.Point[x=304,y=416], java.awt.Point[x=454,y=404], java.awt.Point[x=397,y=294], java.awt.Point[x=366,y=313], java.awt.Point[x=483,y=274], java.awt.Point[x=243,y=323], java.awt.Point[x=434,y=336], java.awt.Point[x=401,y=297], java.awt.Point[x=435,y=305], java.awt.Point[x=277,y=160], java.awt.Point[x=478,y=270], java.awt.Point[x=337,y=384], java.awt.Point[x=366,y=419], java.awt.Point[x=300,y=211], java.awt.Point[x=546,y=253], java.awt.Point[x=321,y=324], java.awt.Point[x=558,y=398], java.awt.Point[x=335,y=136], java.awt.Point[x=377,y=305], java.awt.Point[x=424,y=298], java.awt.Point[x=256,y=307], java.awt.Point[x=494,y=329], java.awt.Point[x=227,y=253], java.awt.Point[x=392,y=164], java.awt.Point[x=347,y=303], java.awt.Point[x=497,y=433], java.awt.Point[x=395,y=276], java.awt.Point[x=491,y=416], java.awt.Point[x=495,y=135], java.awt.Point[x=545,y=390], java.awt.Point[x=397,y=345], java.awt.Point[x=389,y=331], java.awt.Point[x=501,y=405], java.awt.Point[x=401,y=302], java.awt.Point[x=304,y=202], java.awt.Point[x=520,y=349], java.awt.Point[x=493,y=315], java.awt.Point[x=508,y=189], java.awt.Point[x=328,y=285], java.awt.Point[x=305,y=186], java.awt.Point[x=427,y=486], java.awt.Point[x=400,y=305], java.awt.Point[x=482,y=335], java.awt.Point[x=516,y=181], java.awt.Point[x=314,y=463], java.awt.Point[x=488,y=340], java.awt.Point[x=316,y=343], java.awt.Point[x=342,y=375], java.awt.Point[x=275,y=255], java.awt.Point[x=393,y=319], java.awt.Point[x=407,y=167], java.awt.Point[x=395,y=222], java.awt.Point[x=400,y=300], java.awt.Point[x=434,y=285], java.awt.Point[x=408,y=479], java.awt.Point[x=329,y=434], java.awt.Point[x=547,y=384], java.awt.Point[x=456,y=301], java.awt.Point[x=413,y=277], java.awt.Point[x=381,y=403], java.awt.Point[x=304,y=357], java.awt.Point[x=268,y=372], java.awt.Point[x=400,y=300], java.awt.Point[x=309,y=381], java.awt.Point[x=396,y=241], java.awt.Point[x=413,y=341], java.awt.Point[x=429,y=299], java.awt.Point[x=379,y=322], java.awt.Point[x=565,y=399], java.awt.Point[x=440,y=312], java.awt.Point[x=418,y=254], java.awt.Point[x=473,y=183], java.awt.Point[x=394,y=289], java.awt.Point[x=400,y=300], java.awt.Point[x=548,y=351], java.awt.Point[x=503,y=352], java.awt.Point[x=311,y=296], java.awt.Point[x=432,y=250], java.awt.Point[x=325,y=416], java.awt.Point[x=556,y=250], java.awt.Point[x=411,y=317], java.awt.Point[x=271,y=287], java.awt.Point[x=400,y=300], java.awt.Point[x=336,y=374], java.awt.Point[x=330,y=175], java.awt.Point[x=308,y=291], java.awt.Point[x=460,y=294], java.awt.Point[x=396,y=296], java.awt.Point[x=373,y=479], java.awt.Point[x=540,y=298], java.awt.Point[x=530,y=313], java.awt.Point[x=399,y=281], java.awt.Point[x=490,y=169], java.awt.Point[x=414,y=446], java.awt.Point[x=439,y=203], java.awt.Point[x=437,y=377], java.awt.Point[x=336,y=387], java.awt.Point[x=420,y=410], java.awt.Point[x=423,y=272], java.awt.Point[x=525,y=289], java.awt.Point[x=491,y=233], java.awt.Point[x=393,y=307], java.awt.Point[x=409,y=310], java.awt.Point[x=321,y=195], java.awt.Point[x=494,y=326], java.awt.Point[x=275,y=260], java.awt.Point[x=583,y=260], java.awt.Point[x=376,y=267], java.awt.Point[x=348,y=210], java.awt.Point[x=296,y=309], java.awt.Point[x=488,y=324], java.awt.Point[x=512,y=447], java.awt.Point[x=361,y=286], java.awt.Point[x=400,y=263], java.awt.Point[x=287,y=215], java.awt.Point[x=461,y=193], java.awt.Point[x=339,y=314], java.awt.Point[x=351,y=287], java.awt.Point[x=413,y=280], java.awt.Point[x=512,y=364], java.awt.Point[x=406,y=190], java.awt.Point[x=531,y=282], java.awt.Point[x=401,y=355], java.awt.Point[x=283,y=340], java.awt.Point[x=546,y=285], java.awt.Point[x=430,y=426], java.awt.Point[x=404,y=270], java.awt.Point[x=398,y=298], java.awt.Point[x=520,y=226], java.awt.Point[x=400,y=296], java.awt.Point[x=470,y=223], java.awt.Point[x=218,y=285], java.awt.Point[x=485,y=164], java.awt.Point[x=357,y=180], java.awt.Point[x=324,y=451], java.awt.Point[x=284,y=342], java.awt.Point[x=450,y=363], java.awt.Point[x=525,y=300], java.awt.Point[x=330,y=290], java.awt.Point[x=562,y=397], java.awt.Point[x=448,y=278], java.awt.Point[x=336,y=323], java.awt.Point[x=441,y=268], java.awt.Point[x=461,y=400], java.awt.Point[x=292,y=311], java.awt.Point[x=334,y=324], java.awt.Point[x=414,y=320], java.awt.Point[x=322,y=258], java.awt.Point[x=441,y=354], java.awt.Point[x=330,y=291], java.awt.Point[x=494,y=472], java.awt.Point[x=257,y=337], java.awt.Point[x=496,y=295], java.awt.Point[x=404,y=447], java.awt.Point[x=414,y=166], java.awt.Point[x=583,y=241], java.awt.Point[x=395,y=285], java.awt.Point[x=360,y=267], java.awt.Point[x=407,y=461], java.awt.Point[x=256,y=406], java.awt.Point[x=542,y=239], java.awt.Point[x=381,y=322], java.awt.Point[x=405,y=288], java.awt.Point[x=325,y=148], java.awt.Point[x=338,y=174], java.awt.Point[x=477,y=357], java.awt.Point[x=448,y=249], java.awt.Point[x=506,y=228], java.awt.Point[x=525,y=232], java.awt.Point[x=322,y=306], java.awt.Point[x=576,y=315], java.awt.Point[x=420,y=360], java.awt.Point[x=310,y=274], java.awt.Point[x=539,y=415], java.awt.Point[x=400,y=283], java.awt.Point[x=399,y=288], java.awt.Point[x=479,y=391], java.awt.Point[x=221,y=239], java.awt.Point[x=582,y=223], java.awt.Point[x=451,y=269], java.awt.Point[x=388,y=378], java.awt.Point[x=514,y=230], java.awt.Point[x=394,y=290], java.awt.Point[x=372,y=353], java.awt.Point[x=427,y=142], java.awt.Point[x=397,y=301], java.awt.Point[x=430,y=468], java.awt.Point[x=564,y=189], java.awt.Point[x=282,y=359], java.awt.Point[x=271,y=158], java.awt.Point[x=448,y=384], java.awt.Point[x=277,y=394], java.awt.Point[x=355,y=119], java.awt.Point[x=239,y=259], java.awt.Point[x=247,y=340], java.awt.Point[x=400,y=260], java.awt.Point[x=331,y=204], java.awt.Point[x=396,y=298], java.awt.Point[x=393,y=337], java.awt.Point[x=391,y=477], java.awt.Point[x=434,y=289], java.awt.Point[x=393,y=306], java.awt.Point[x=371,y=268], java.awt.Point[x=489,y=413], java.awt.Point[x=463,y=293], java.awt.Point[x=403,y=296], java.awt.Point[x=506,y=419], java.awt.Point[x=363,y=284], java.awt.Point[x=222,y=315], java.awt.Point[x=273,y=287], java.awt.Point[x=212,y=338], java.awt.Point[x=313,y=205], java.awt.Point[x=405,y=302], java.awt.Point[x=377,y=309], java.awt.Point[x=402,y=384], java.awt.Point[x=365,y=390], java.awt.Point[x=469,y=335], java.awt.Point[x=377,y=331], java.awt.Point[x=308,y=318], java.awt.Point[x=343,y=446], java.awt.Point[x=510,y=220], java.awt.Point[x=384,y=297], java.awt.Point[x=498,y=276], java.awt.Point[x=369,y=329], java.awt.Point[x=359,y=250], java.awt.Point[x=256,y=231], java.awt.Point[x=286,y=208], java.awt.Point[x=358,y=199], java.awt.Point[x=209,y=313], java.awt.Point[x=411,y=291], java.awt.Point[x=265,y=227], java.awt.Point[x=518,y=316], java.awt.Point[x=317,y=194], java.awt.Point[x=412,y=275], java.awt.Point[x=461,y=428], java.awt.Point[x=491,y=272], java.awt.Point[x=372,y=157], java.awt.Point[x=399,y=226], java.awt.Point[x=366,y=278], java.awt.Point[x=328,y=457], java.awt.Point[x=436,y=258]]
-
naiveCircle = Circle{center=java.awt.Point[x=403,y=299], radius=195.47378340841516} time = 853
welzlCircle = Circle{center=java.awt.Point[x=403,y=299], radius=194.94101672044292} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=403,y=299], radius=194.94101672044292} time = 12
-
1.07 s
passed[805] [java.awt.Point[x=336,y=260], java.awt.Point[x=396,y=309], java.awt.Point[x=372,y=250], java.awt.Point[x=548,y=345], java.awt.Point[x=353,y=346], java.awt.Point[x=343,y=372], java.awt.Point[x=551,y=245], java.awt.Point[x=323,y=356], java.awt.Point[x=506,y=297], java.awt.Point[x=349,y=356], java.awt.Point[x=400,y=293], java.awt.Point[x=430,y=125], java.awt.Point[x=425,y=168], java.awt.Point[x=339,y=196], java.awt.Point[x=397,y=298], java.awt.Point[x=561,y=281], java.awt.Point[x=398,y=301], java.awt.Point[x=490,y=372], java.awt.Point[x=299,y=308], java.awt.Point[x=406,y=194], java.awt.Point[x=384,y=264], java.awt.Point[x=290,y=406], java.awt.Point[x=468,y=348], java.awt.Point[x=430,y=266], java.awt.Point[x=421,y=297], java.awt.Point[x=423,y=150], java.awt.Point[x=350,y=215], java.awt.Point[x=457,y=153], java.awt.Point[x=373,y=444], java.awt.Point[x=433,y=364], java.awt.Point[x=514,y=300], java.awt.Point[x=432,y=250], java.awt.Point[x=524,y=292], java.awt.Point[x=345,y=268], java.awt.Point[x=304,y=313], java.awt.Point[x=234,y=308], java.awt.Point[x=412,y=326], java.awt.Point[x=435,y=313], java.awt.Point[x=331,y=425], java.awt.Point[x=414,y=405], java.awt.Point[x=432,y=313], java.awt.Point[x=517,y=302], java.awt.Point[x=248,y=181], java.awt.Point[x=260,y=171], java.awt.Point[x=290,y=268], java.awt.Point[x=318,y=165], java.awt.Point[x=425,y=298], java.awt.Point[x=271,y=267], java.awt.Point[x=381,y=244], java.awt.Point[x=320,y=429], java.awt.Point[x=508,y=346], java.awt.Point[x=399,y=157], java.awt.Point[x=447,y=307], java.awt.Point[x=352,y=180], java.awt.Point[x=511,y=323], java.awt.Point[x=380,y=307], java.awt.Point[x=483,y=297], java.awt.Point[x=289,y=195], java.awt.Point[x=433,y=305], java.awt.Point[x=391,y=266], java.awt.Point[x=419,y=220], java.awt.Point[x=456,y=131], java.awt.Point[x=408,y=298], java.awt.Point[x=303,y=379], java.awt.Point[x=516,y=442], java.awt.Point[x=401,y=232], java.awt.Point[x=374,y=284], java.awt.Point[x=346,y=295], java.awt.Point[x=303,y=390], java.awt.Point[x=387,y=324], java.awt.Point[x=425,y=323], java.awt.Point[x=370,y=253], java.awt.Point[x=437,y=260], java.awt.Point[x=315,y=448], java.awt.Point[x=235,y=346], java.awt.Point[x=396,y=359], java.awt.Point[x=450,y=312], java.awt.Point[x=395,y=358], java.awt.Point[x=327,y=341], java.awt.Point[x=388,y=302], java.awt.Point[x=288,y=299], java.awt.Point[x=280,y=433], java.awt.Point[x=303,y=290], java.awt.Point[x=438,y=319], java.awt.Point[x=403,y=279], java.awt.Point[x=372,y=448], java.awt.Point[x=436,y=467], java.awt.Point[x=474,y=279], java.awt.Point[x=399,y=284], java.awt.Point[x=388,y=299], java.awt.Point[x=395,y=314], java.awt.Point[x=386,y=362], java.awt.Point[x=358,y=393], java.awt.Point[x=403,y=302], java.awt.Point[x=491,y=177], java.awt.Point[x=407,y=307], java.awt.Point[x=380,y=200], java.awt.Point[x=359,y=299], java.awt.Point[x=478,y=347], java.awt.Point[x=373,y=377], java.awt.Point[x=313,y=204], java.awt.Point[x=475,y=403], java.awt.Point[x=485,y=413], java.awt.Point[x=451,y=283], java.awt.Point[x=292,y=201], java.awt.Point[x=434,y=333], java.awt.Point[x=373,y=350], java.awt.Point[x=400,y=300], java.awt.Point[x=280,y=292], java.awt.Point[x=476,y=289], java.awt.Point[x=384,y=335], java.awt.Point[x=303,y=179], java.awt.Point[x=555,y=414], java.awt.Point[x=266,y=376], java.awt.Point[x=295,y=218], java.awt.Point[x=388,y=291], java.awt.Point[x=270,y=217], java.awt.Point[x=443,y=283], java.awt.Point[x=402,y=459], java.awt.Point[x=468,y=244], java.awt.Point[x=370,y=252], java.awt.Point[x=393,y=346], java.awt.Point[x=340,y=285], java.awt.Point[x=561,y=228], java.awt.Point[x=326,y=366], java.awt.Point[x=247,y=374], java.awt.Point[x=547,y=223], java.awt.Point[x=363,y=271], java.awt.Point[x=219,y=282], java.awt.Point[x=453,y=389], java.awt.Point[x=293,y=259], java.awt.Point[x=358,y=167], java.awt.Point[x=444,y=459], java.awt.Point[x=264,y=201], java.awt.Point[x=288,y=277], java.awt.Point[x=520,y=298], java.awt.Point[x=451,y=307], java.awt.Point[x=224,y=354], java.awt.Point[x=360,y=466], java.awt.Point[x=350,y=336], java.awt.Point[x=473,y=270], java.awt.Point[x=359,y=302], java.awt.Point[x=357,y=281], java.awt.Point[x=350,y=211], java.awt.Point[x=431,y=323], java.awt.Point[x=399,y=301], java.awt.Point[x=378,y=323], java.awt.Point[x=358,y=407], java.awt.Point[x=541,y=374], java.awt.Point[x=246,y=413], java.awt.Point[x=390,y=291], java.awt.Point[x=388,y=261], java.awt.Point[x=333,y=285], java.awt.Point[x=445,y=258], java.awt.Point[x=418,y=154], java.awt.Point[x=448,y=239], java.awt.Point[x=443,y=420], java.awt.Point[x=391,y=294], java.awt.Point[x=392,y=310], java.awt.Point[x=409,y=302], java.awt.Point[x=400,y=300], java.awt.Point[x=428,y=361], java.awt.Point[x=397,y=320], java.awt.Point[x=320,y=169], java.awt.Point[x=491,y=289], java.awt.Point[x=514,y=368], java.awt.Point[x=465,y=230], java.awt.Point[x=334,y=380], java.awt.Point[x=389,y=419], java.awt.Point[x=388,y=150], java.awt.Point[x=331,y=404], java.awt.Point[x=368,y=285], java.awt.Point[x=497,y=206], java.awt.Point[x=592,y=294], java.awt.Point[x=422,y=168], java.awt.Point[x=391,y=420], java.awt.Point[x=420,y=333], java.awt.Point[x=383,y=314], java.awt.Point[x=410,y=310], java.awt.Point[x=400,y=299], java.awt.Point[x=380,y=197], java.awt.Point[x=365,y=329], java.awt.Point[x=369,y=351], java.awt.Point[x=430,y=363], java.awt.Point[x=237,y=298], java.awt.Point[x=448,y=434], java.awt.Point[x=390,y=255], java.awt.Point[x=426,y=431], java.awt.Point[x=438,y=231], java.awt.Point[x=531,y=216], java.awt.Point[x=435,y=187], java.awt.Point[x=539,y=317], java.awt.Point[x=570,y=353], java.awt.Point[x=321,y=463], java.awt.Point[x=416,y=267], java.awt.Point[x=371,y=166], java.awt.Point[x=370,y=158], java.awt.Point[x=486,y=359], java.awt.Point[x=412,y=254], java.awt.Point[x=400,y=300], java.awt.Point[x=392,y=285], java.awt.Point[x=333,y=302], java.awt.Point[x=491,y=299], java.awt.Point[x=460,y=137], java.awt.Point[x=338,y=366], java.awt.Point[x=466,y=224], java.awt.Point[x=370,y=131], java.awt.Point[x=330,y=367], java.awt.Point[x=393,y=148], java.awt.Point[x=399,y=316], java.awt.Point[x=376,y=430], java.awt.Point[x=464,y=423], java.awt.Point[x=370,y=306], java.awt.Point[x=271,y=443], java.awt.Point[x=378,y=218], java.awt.Point[x=371,y=319], java.awt.Point[x=323,y=296], java.awt.Point[x=426,y=268], java.awt.Point[x=434,y=234], java.awt.Point[x=266,y=263], java.awt.Point[x=395,y=444], java.awt.Point[x=304,y=191], java.awt.Point[x=365,y=366], java.awt.Point[x=458,y=338], java.awt.Point[x=365,y=269], java.awt.Point[x=305,y=385], java.awt.Point[x=388,y=307], java.awt.Point[x=430,y=318], java.awt.Point[x=383,y=312], java.awt.Point[x=313,y=451], java.awt.Point[x=568,y=344], java.awt.Point[x=400,y=300], java.awt.Point[x=425,y=304], java.awt.Point[x=379,y=144], java.awt.Point[x=550,y=393], java.awt.Point[x=360,y=236], java.awt.Point[x=324,y=357], java.awt.Point[x=421,y=296], java.awt.Point[x=398,y=260], java.awt.Point[x=399,y=276], java.awt.Point[x=495,y=267], java.awt.Point[x=323,y=289], java.awt.Point[x=399,y=309], java.awt.Point[x=457,y=466], java.awt.Point[x=342,y=334], java.awt.Point[x=400,y=301], java.awt.Point[x=401,y=239], java.awt.Point[x=273,y=155], java.awt.Point[x=449,y=427], java.awt.Point[x=416,y=316], java.awt.Point[x=386,y=212], java.awt.Point[x=385,y=336], java.awt.Point[x=423,y=391], java.awt.Point[x=465,y=326], java.awt.Point[x=393,y=269], java.awt.Point[x=514,y=286]]
-
naiveCircle = Circle{center=java.awt.Point[x=399,y=301], radius=193.12690128513947} time = 1066
welzlCircle = Circle{center=java.awt.Point[x=399,y=299], radius=193.80660463462024} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=399,y=299], radius=193.80660463462024} time = 6
-
1.04 s
passed[806] [java.awt.Point[x=441,y=237], java.awt.Point[x=338,y=152], java.awt.Point[x=425,y=228], java.awt.Point[x=363,y=372], java.awt.Point[x=287,y=383], java.awt.Point[x=401,y=288], java.awt.Point[x=390,y=350], java.awt.Point[x=299,y=276], java.awt.Point[x=412,y=311], java.awt.Point[x=270,y=248], java.awt.Point[x=289,y=299], java.awt.Point[x=470,y=338], java.awt.Point[x=516,y=237], java.awt.Point[x=410,y=252], java.awt.Point[x=377,y=395], java.awt.Point[x=408,y=312], java.awt.Point[x=316,y=293], java.awt.Point[x=522,y=387], java.awt.Point[x=264,y=223], java.awt.Point[x=395,y=264], java.awt.Point[x=226,y=256], java.awt.Point[x=529,y=360], java.awt.Point[x=575,y=372], java.awt.Point[x=471,y=229], java.awt.Point[x=343,y=156], java.awt.Point[x=444,y=301], java.awt.Point[x=364,y=269], java.awt.Point[x=330,y=132], java.awt.Point[x=438,y=341], java.awt.Point[x=392,y=221], java.awt.Point[x=218,y=370], java.awt.Point[x=303,y=184], java.awt.Point[x=304,y=263], java.awt.Point[x=335,y=242], java.awt.Point[x=441,y=188], java.awt.Point[x=572,y=300], java.awt.Point[x=302,y=384], java.awt.Point[x=288,y=327], java.awt.Point[x=336,y=303], java.awt.Point[x=335,y=424], java.awt.Point[x=396,y=299], java.awt.Point[x=370,y=180], java.awt.Point[x=288,y=347], java.awt.Point[x=488,y=346], java.awt.Point[x=287,y=380], java.awt.Point[x=406,y=281], java.awt.Point[x=397,y=462], java.awt.Point[x=337,y=276], java.awt.Point[x=491,y=289], java.awt.Point[x=363,y=177], java.awt.Point[x=332,y=349], java.awt.Point[x=435,y=296], java.awt.Point[x=385,y=340], java.awt.Point[x=449,y=181], java.awt.Point[x=436,y=396], java.awt.Point[x=307,y=399], java.awt.Point[x=239,y=392], java.awt.Point[x=400,y=300], java.awt.Point[x=321,y=314], java.awt.Point[x=538,y=272], java.awt.Point[x=383,y=268], java.awt.Point[x=335,y=355], java.awt.Point[x=366,y=314], java.awt.Point[x=400,y=313], java.awt.Point[x=395,y=297], java.awt.Point[x=340,y=473], java.awt.Point[x=398,y=425], java.awt.Point[x=459,y=386], java.awt.Point[x=403,y=292], java.awt.Point[x=480,y=183], java.awt.Point[x=352,y=132], java.awt.Point[x=477,y=192], java.awt.Point[x=360,y=142], java.awt.Point[x=383,y=195], java.awt.Point[x=385,y=321], java.awt.Point[x=282,y=397], java.awt.Point[x=392,y=303], java.awt.Point[x=510,y=384], java.awt.Point[x=371,y=306], java.awt.Point[x=364,y=293], java.awt.Point[x=488,y=368], java.awt.Point[x=473,y=229], java.awt.Point[x=256,y=212], java.awt.Point[x=405,y=328], java.awt.Point[x=405,y=242], java.awt.Point[x=234,y=384], java.awt.Point[x=437,y=434], java.awt.Point[x=376,y=339], java.awt.Point[x=414,y=471], java.awt.Point[x=239,y=229], java.awt.Point[x=456,y=353], java.awt.Point[x=371,y=454], java.awt.Point[x=494,y=378], java.awt.Point[x=374,y=218], java.awt.Point[x=254,y=263], java.awt.Point[x=388,y=316], java.awt.Point[x=318,y=133], java.awt.Point[x=310,y=279], java.awt.Point[x=557,y=274], java.awt.Point[x=521,y=421], java.awt.Point[x=400,y=300], java.awt.Point[x=441,y=212], java.awt.Point[x=466,y=291], java.awt.Point[x=377,y=312], java.awt.Point[x=369,y=264], java.awt.Point[x=439,y=420], java.awt.Point[x=369,y=401], java.awt.Point[x=420,y=379], java.awt.Point[x=358,y=448], java.awt.Point[x=214,y=361], java.awt.Point[x=400,y=300], java.awt.Point[x=360,y=310], java.awt.Point[x=429,y=302], java.awt.Point[x=477,y=321], java.awt.Point[x=394,y=169], java.awt.Point[x=425,y=286], java.awt.Point[x=288,y=382], java.awt.Point[x=303,y=243], java.awt.Point[x=294,y=153], java.awt.Point[x=504,y=275], java.awt.Point[x=385,y=440], java.awt.Point[x=489,y=325], java.awt.Point[x=299,y=362], java.awt.Point[x=392,y=288], java.awt.Point[x=401,y=228], java.awt.Point[x=350,y=435], java.awt.Point[x=400,y=299], java.awt.Point[x=444,y=281], java.awt.Point[x=406,y=399], java.awt.Point[x=461,y=310], java.awt.Point[x=342,y=456], java.awt.Point[x=518,y=388], java.awt.Point[x=322,y=259], java.awt.Point[x=414,y=144], java.awt.Point[x=466,y=362], java.awt.Point[x=373,y=265], java.awt.Point[x=389,y=297], java.awt.Point[x=255,y=315], java.awt.Point[x=329,y=278], java.awt.Point[x=265,y=319], java.awt.Point[x=453,y=313], java.awt.Point[x=345,y=323], java.awt.Point[x=385,y=215], java.awt.Point[x=358,y=224], java.awt.Point[x=351,y=448], java.awt.Point[x=360,y=280], java.awt.Point[x=387,y=217], java.awt.Point[x=417,y=361], java.awt.Point[x=374,y=379], java.awt.Point[x=369,y=323], java.awt.Point[x=413,y=415], java.awt.Point[x=526,y=400], java.awt.Point[x=429,y=317], java.awt.Point[x=361,y=256], java.awt.Point[x=361,y=202], java.awt.Point[x=436,y=367], java.awt.Point[x=438,y=336], java.awt.Point[x=489,y=208], java.awt.Point[x=363,y=466], java.awt.Point[x=427,y=340], java.awt.Point[x=256,y=375], java.awt.Point[x=480,y=310], java.awt.Point[x=356,y=351], java.awt.Point[x=254,y=307], java.awt.Point[x=422,y=283], java.awt.Point[x=402,y=311], java.awt.Point[x=452,y=370], java.awt.Point[x=439,y=128], java.awt.Point[x=535,y=440], java.awt.Point[x=251,y=364], java.awt.Point[x=551,y=368], java.awt.Point[x=364,y=311], java.awt.Point[x=481,y=231], java.awt.Point[x=558,y=319], java.awt.Point[x=297,y=131], java.awt.Point[x=255,y=320], java.awt.Point[x=403,y=304], java.awt.Point[x=265,y=377], java.awt.Point[x=365,y=329], java.awt.Point[x=329,y=277], java.awt.Point[x=537,y=345], java.awt.Point[x=382,y=190], java.awt.Point[x=380,y=334], java.awt.Point[x=299,y=442], java.awt.Point[x=373,y=271], java.awt.Point[x=380,y=318], java.awt.Point[x=421,y=294], java.awt.Point[x=478,y=182], java.awt.Point[x=386,y=344], java.awt.Point[x=391,y=371], java.awt.Point[x=438,y=380], java.awt.Point[x=478,y=476], java.awt.Point[x=400,y=300], java.awt.Point[x=220,y=254], java.awt.Point[x=337,y=480], java.awt.Point[x=485,y=197], java.awt.Point[x=353,y=246], java.awt.Point[x=275,y=421], java.awt.Point[x=464,y=429], java.awt.Point[x=340,y=290], java.awt.Point[x=400,y=300], java.awt.Point[x=362,y=258], java.awt.Point[x=381,y=433], java.awt.Point[x=291,y=357], java.awt.Point[x=237,y=359], java.awt.Point[x=448,y=282], java.awt.Point[x=478,y=415], java.awt.Point[x=528,y=434], java.awt.Point[x=393,y=260], java.awt.Point[x=391,y=355], java.awt.Point[x=277,y=394], java.awt.Point[x=347,y=461], java.awt.Point[x=426,y=267], java.awt.Point[x=431,y=305], java.awt.Point[x=378,y=268], java.awt.Point[x=265,y=337], java.awt.Point[x=392,y=317], java.awt.Point[x=310,y=125], java.awt.Point[x=475,y=432], java.awt.Point[x=380,y=324], java.awt.Point[x=430,y=335], java.awt.Point[x=508,y=295], java.awt.Point[x=354,y=345], java.awt.Point[x=461,y=234], java.awt.Point[x=356,y=418], java.awt.Point[x=217,y=264], java.awt.Point[x=397,y=453], java.awt.Point[x=422,y=313], java.awt.Point[x=502,y=256], java.awt.Point[x=398,y=340], java.awt.Point[x=395,y=106], java.awt.Point[x=372,y=354], java.awt.Point[x=415,y=341], java.awt.Point[x=480,y=270], java.awt.Point[x=450,y=424], java.awt.Point[x=285,y=339], java.awt.Point[x=401,y=253], java.awt.Point[x=561,y=374], java.awt.Point[x=564,y=340], java.awt.Point[x=447,y=306], java.awt.Point[x=397,y=227], java.awt.Point[x=285,y=254], java.awt.Point[x=368,y=332], java.awt.Point[x=428,y=295], java.awt.Point[x=403,y=310], java.awt.Point[x=386,y=302], java.awt.Point[x=275,y=255], java.awt.Point[x=410,y=349], java.awt.Point[x=428,y=383], java.awt.Point[x=510,y=201], java.awt.Point[x=383,y=295], java.awt.Point[x=369,y=178], java.awt.Point[x=308,y=391], java.awt.Point[x=392,y=315], java.awt.Point[x=459,y=308], java.awt.Point[x=485,y=212]]
-
naiveCircle = Circle{center=java.awt.Point[x=399,y=298], radius=196.6214637317096} time = 1031
welzlCircle = Circle{center=java.awt.Point[x=399,y=298], radius=196.6214637317096} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=399,y=298], radius=195.4328529188478} time = 4
-
919 ms
passed[807] [java.awt.Point[x=371,y=243], java.awt.Point[x=397,y=488], java.awt.Point[x=477,y=155], java.awt.Point[x=429,y=307], java.awt.Point[x=357,y=368], java.awt.Point[x=480,y=149], java.awt.Point[x=527,y=225], java.awt.Point[x=365,y=201], java.awt.Point[x=447,y=307], java.awt.Point[x=363,y=466], java.awt.Point[x=539,y=354], java.awt.Point[x=396,y=304], java.awt.Point[x=280,y=229], java.awt.Point[x=388,y=468], java.awt.Point[x=400,y=300], java.awt.Point[x=390,y=283], java.awt.Point[x=365,y=262], java.awt.Point[x=346,y=438], java.awt.Point[x=431,y=121], java.awt.Point[x=392,y=304], java.awt.Point[x=395,y=313], java.awt.Point[x=435,y=334], java.awt.Point[x=394,y=492], java.awt.Point[x=423,y=289], java.awt.Point[x=376,y=263], java.awt.Point[x=490,y=453], java.awt.Point[x=401,y=302], java.awt.Point[x=207,y=262], java.awt.Point[x=411,y=151], java.awt.Point[x=236,y=255], java.awt.Point[x=515,y=283], java.awt.Point[x=493,y=353], java.awt.Point[x=289,y=363], java.awt.Point[x=387,y=315], java.awt.Point[x=392,y=450], java.awt.Point[x=246,y=247], java.awt.Point[x=360,y=193], java.awt.Point[x=424,y=309], java.awt.Point[x=407,y=307], java.awt.Point[x=322,y=346], java.awt.Point[x=392,y=319], java.awt.Point[x=389,y=156], java.awt.Point[x=397,y=297], java.awt.Point[x=485,y=235], java.awt.Point[x=487,y=366], java.awt.Point[x=471,y=240], java.awt.Point[x=401,y=300], java.awt.Point[x=360,y=129], java.awt.Point[x=537,y=413], java.awt.Point[x=397,y=290], java.awt.Point[x=387,y=300], java.awt.Point[x=419,y=310], java.awt.Point[x=332,y=342], java.awt.Point[x=408,y=346], java.awt.Point[x=529,y=413], java.awt.Point[x=372,y=335], java.awt.Point[x=423,y=266], java.awt.Point[x=492,y=290], java.awt.Point[x=412,y=387], java.awt.Point[x=401,y=294], java.awt.Point[x=330,y=394], java.awt.Point[x=270,y=217], java.awt.Point[x=442,y=295], java.awt.Point[x=428,y=368], java.awt.Point[x=461,y=359], java.awt.Point[x=362,y=336], java.awt.Point[x=416,y=294], java.awt.Point[x=486,y=445], java.awt.Point[x=526,y=386], java.awt.Point[x=323,y=275], java.awt.Point[x=477,y=357], java.awt.Point[x=400,y=300], java.awt.Point[x=387,y=301], java.awt.Point[x=319,y=312], java.awt.Point[x=212,y=291], java.awt.Point[x=298,y=367], java.awt.Point[x=472,y=261], java.awt.Point[x=288,y=178], java.awt.Point[x=289,y=134], java.awt.Point[x=222,y=236], java.awt.Point[x=228,y=272], java.awt.Point[x=293,y=275], java.awt.Point[x=540,y=261], java.awt.Point[x=351,y=440], java.awt.Point[x=406,y=214], java.awt.Point[x=449,y=243], java.awt.Point[x=507,y=440], java.awt.Point[x=493,y=401], java.awt.Point[x=385,y=385], java.awt.Point[x=416,y=249], java.awt.Point[x=467,y=331], java.awt.Point[x=442,y=366], java.awt.Point[x=287,y=205], java.awt.Point[x=230,y=277], java.awt.Point[x=498,y=334], java.awt.Point[x=402,y=284], java.awt.Point[x=449,y=179], java.awt.Point[x=343,y=296], java.awt.Point[x=329,y=483], java.awt.Point[x=415,y=328], java.awt.Point[x=581,y=285], java.awt.Point[x=360,y=174], java.awt.Point[x=415,y=272], java.awt.Point[x=266,y=187], java.awt.Point[x=429,y=331], java.awt.Point[x=371,y=288], java.awt.Point[x=558,y=197], java.awt.Point[x=405,y=326], java.awt.Point[x=544,y=268], java.awt.Point[x=421,y=296], java.awt.Point[x=243,y=393], java.awt.Point[x=399,y=299], java.awt.Point[x=590,y=284], java.awt.Point[x=309,y=347], java.awt.Point[x=510,y=349], java.awt.Point[x=387,y=351], java.awt.Point[x=457,y=410], java.awt.Point[x=285,y=329], java.awt.Point[x=376,y=270], java.awt.Point[x=405,y=303], java.awt.Point[x=440,y=241], java.awt.Point[x=468,y=126], java.awt.Point[x=525,y=179], java.awt.Point[x=409,y=336], java.awt.Point[x=217,y=303], java.awt.Point[x=495,y=248], java.awt.Point[x=286,y=265], java.awt.Point[x=487,y=265], java.awt.Point[x=365,y=308], java.awt.Point[x=429,y=309], java.awt.Point[x=509,y=284], java.awt.Point[x=410,y=303], java.awt.Point[x=368,y=183], java.awt.Point[x=411,y=326], java.awt.Point[x=581,y=250], java.awt.Point[x=451,y=326], java.awt.Point[x=261,y=293], java.awt.Point[x=280,y=346], java.awt.Point[x=411,y=285], java.awt.Point[x=425,y=303], java.awt.Point[x=308,y=398], java.awt.Point[x=464,y=227], java.awt.Point[x=243,y=253], java.awt.Point[x=339,y=421], java.awt.Point[x=415,y=288], java.awt.Point[x=378,y=478], java.awt.Point[x=254,y=299], java.awt.Point[x=504,y=382], java.awt.Point[x=323,y=384], java.awt.Point[x=351,y=153], java.awt.Point[x=433,y=289], java.awt.Point[x=340,y=286], java.awt.Point[x=361,y=154], java.awt.Point[x=314,y=373], java.awt.Point[x=370,y=375], java.awt.Point[x=387,y=319], java.awt.Point[x=329,y=338], java.awt.Point[x=241,y=184], java.awt.Point[x=335,y=308], java.awt.Point[x=348,y=274], java.awt.Point[x=218,y=356], java.awt.Point[x=404,y=216], java.awt.Point[x=373,y=329], java.awt.Point[x=563,y=386], java.awt.Point[x=423,y=195], java.awt.Point[x=369,y=254], java.awt.Point[x=404,y=353], java.awt.Point[x=494,y=319], java.awt.Point[x=348,y=215], java.awt.Point[x=317,y=265], java.awt.Point[x=500,y=175], java.awt.Point[x=406,y=300], java.awt.Point[x=362,y=311], java.awt.Point[x=401,y=303], java.awt.Point[x=515,y=266], java.awt.Point[x=418,y=296], java.awt.Point[x=289,y=315], java.awt.Point[x=395,y=387], java.awt.Point[x=353,y=252], java.awt.Point[x=272,y=411], java.awt.Point[x=488,y=437], java.awt.Point[x=449,y=282], java.awt.Point[x=423,y=301], java.awt.Point[x=284,y=292], java.awt.Point[x=203,y=306], java.awt.Point[x=354,y=318], java.awt.Point[x=490,y=234], java.awt.Point[x=328,y=203], java.awt.Point[x=438,y=293], java.awt.Point[x=345,y=348], java.awt.Point[x=395,y=298], java.awt.Point[x=288,y=250], java.awt.Point[x=400,y=300], java.awt.Point[x=332,y=129], java.awt.Point[x=473,y=205], java.awt.Point[x=327,y=116], java.awt.Point[x=393,y=142], java.awt.Point[x=468,y=358], java.awt.Point[x=260,y=363], java.awt.Point[x=334,y=186], java.awt.Point[x=282,y=367], java.awt.Point[x=216,y=288], java.awt.Point[x=388,y=272], java.awt.Point[x=325,y=154], java.awt.Point[x=387,y=260], java.awt.Point[x=244,y=366], java.awt.Point[x=395,y=395], java.awt.Point[x=404,y=296], java.awt.Point[x=303,y=127], java.awt.Point[x=296,y=182], java.awt.Point[x=349,y=341], java.awt.Point[x=388,y=341], java.awt.Point[x=233,y=260], java.awt.Point[x=346,y=270], java.awt.Point[x=403,y=148], java.awt.Point[x=383,y=295], java.awt.Point[x=564,y=324], java.awt.Point[x=274,y=287], java.awt.Point[x=403,y=156], java.awt.Point[x=425,y=300], java.awt.Point[x=214,y=285], java.awt.Point[x=434,y=351], java.awt.Point[x=316,y=203], java.awt.Point[x=358,y=143], java.awt.Point[x=430,y=278], java.awt.Point[x=430,y=196], java.awt.Point[x=451,y=121], java.awt.Point[x=308,y=398], java.awt.Point[x=524,y=163], java.awt.Point[x=523,y=315], java.awt.Point[x=372,y=291], java.awt.Point[x=562,y=281], java.awt.Point[x=341,y=180], java.awt.Point[x=393,y=293], java.awt.Point[x=397,y=306], java.awt.Point[x=375,y=298], java.awt.Point[x=412,y=485], java.awt.Point[x=434,y=170], java.awt.Point[x=382,y=298], java.awt.Point[x=567,y=355], java.awt.Point[x=394,y=298], java.awt.Point[x=437,y=105], java.awt.Point[x=210,y=291], java.awt.Point[x=333,y=185], java.awt.Point[x=370,y=162], java.awt.Point[x=442,y=114], java.awt.Point[x=448,y=258], java.awt.Point[x=285,y=323], java.awt.Point[x=499,y=342], java.awt.Point[x=308,y=136], java.awt.Point[x=344,y=452], java.awt.Point[x=326,y=376], java.awt.Point[x=441,y=321], java.awt.Point[x=488,y=348], java.awt.Point[x=505,y=316], java.awt.Point[x=294,y=220]]
-
naiveCircle = Circle{center=java.awt.Point[x=393,y=297], radius=197.42846805868703} time = 913
welzlCircle = Circle{center=java.awt.Point[x=393,y=297], radius=196.9771560359221} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=393,y=297], radius=196.70282153543198} time = 4
-
1.12 s
failed[808] [java.awt.Point[x=488,y=285], java.awt.Point[x=430,y=316], java.awt.Point[x=392,y=267], java.awt.Point[x=290,y=340], java.awt.Point[x=319,y=425], java.awt.Point[x=393,y=314], java.awt.Point[x=243,y=263], java.awt.Point[x=433,y=214], java.awt.Point[x=344,y=125], java.awt.Point[x=429,y=263], java.awt.Point[x=393,y=142], java.awt.Point[x=444,y=192], java.awt.Point[x=519,y=265], java.awt.Point[x=522,y=200], java.awt.Point[x=389,y=419], java.awt.Point[x=358,y=354], java.awt.Point[x=281,y=213], java.awt.Point[x=322,y=348], java.awt.Point[x=522,y=285], java.awt.Point[x=522,y=313], java.awt.Point[x=434,y=292], java.awt.Point[x=477,y=353], java.awt.Point[x=579,y=242], java.awt.Point[x=397,y=296], java.awt.Point[x=390,y=346], java.awt.Point[x=387,y=128], java.awt.Point[x=397,y=273], java.awt.Point[x=358,y=460], java.awt.Point[x=462,y=292], java.awt.Point[x=413,y=301], java.awt.Point[x=522,y=419], java.awt.Point[x=402,y=251], java.awt.Point[x=400,y=300], java.awt.Point[x=438,y=410], java.awt.Point[x=394,y=251], java.awt.Point[x=419,y=306], java.awt.Point[x=390,y=389], java.awt.Point[x=425,y=303], java.awt.Point[x=382,y=323], java.awt.Point[x=552,y=188], java.awt.Point[x=487,y=231], java.awt.Point[x=399,y=299], java.awt.Point[x=330,y=226], java.awt.Point[x=387,y=491], java.awt.Point[x=440,y=177], java.awt.Point[x=330,y=281], java.awt.Point[x=482,y=351], java.awt.Point[x=361,y=255], java.awt.Point[x=323,y=208], java.awt.Point[x=409,y=358], java.awt.Point[x=482,y=396], java.awt.Point[x=270,y=250], java.awt.Point[x=527,y=333], java.awt.Point[x=449,y=376], java.awt.Point[x=330,y=290], java.awt.Point[x=570,y=382], java.awt.Point[x=431,y=173], java.awt.Point[x=400,y=298], java.awt.Point[x=439,y=269], java.awt.Point[x=420,y=324], java.awt.Point[x=530,y=229], java.awt.Point[x=260,y=198], java.awt.Point[x=440,y=315], java.awt.Point[x=383,y=299], java.awt.Point[x=568,y=286], java.awt.Point[x=394,y=226], java.awt.Point[x=395,y=348], java.awt.Point[x=304,y=299], java.awt.Point[x=531,y=422], java.awt.Point[x=348,y=249], java.awt.Point[x=502,y=333], java.awt.Point[x=375,y=339], java.awt.Point[x=447,y=138], java.awt.Point[x=453,y=244], java.awt.Point[x=317,y=465], java.awt.Point[x=355,y=461], java.awt.Point[x=302,y=321], java.awt.Point[x=457,y=286], java.awt.Point[x=532,y=348], java.awt.Point[x=417,y=467], java.awt.Point[x=337,y=132], java.awt.Point[x=352,y=338], java.awt.Point[x=440,y=277], java.awt.Point[x=433,y=392], java.awt.Point[x=306,y=287], java.awt.Point[x=386,y=394], java.awt.Point[x=273,y=214], java.awt.Point[x=563,y=323], java.awt.Point[x=349,y=424], java.awt.Point[x=319,y=297], java.awt.Point[x=449,y=251], java.awt.Point[x=384,y=297], java.awt.Point[x=320,y=137], java.awt.Point[x=277,y=325], java.awt.Point[x=580,y=381], java.awt.Point[x=316,y=274], java.awt.Point[x=369,y=292], java.awt.Point[x=297,y=162], java.awt.Point[x=273,y=289], java.awt.Point[x=473,y=219], java.awt.Point[x=414,y=141], java.awt.Point[x=395,y=279], java.awt.Point[x=467,y=359], java.awt.Point[x=443,y=334], java.awt.Point[x=316,y=294], java.awt.Point[x=297,y=194], java.awt.Point[x=345,y=448], java.awt.Point[x=539,y=238], java.awt.Point[x=399,y=367], java.awt.Point[x=296,y=379], java.awt.Point[x=400,y=299], java.awt.Point[x=385,y=423], java.awt.Point[x=315,y=248], java.awt.Point[x=448,y=177], java.awt.Point[x=388,y=272], java.awt.Point[x=326,y=143], java.awt.Point[x=278,y=354], java.awt.Point[x=364,y=344], java.awt.Point[x=377,y=216], java.awt.Point[x=398,y=423], java.awt.Point[x=278,y=448], java.awt.Point[x=286,y=310], java.awt.Point[x=341,y=298], java.awt.Point[x=402,y=299], java.awt.Point[x=357,y=260], java.awt.Point[x=422,y=215], java.awt.Point[x=524,y=424], java.awt.Point[x=393,y=271], java.awt.Point[x=392,y=308], java.awt.Point[x=283,y=298], java.awt.Point[x=406,y=237], java.awt.Point[x=456,y=286], java.awt.Point[x=383,y=402], java.awt.Point[x=383,y=328], java.awt.Point[x=568,y=251], java.awt.Point[x=395,y=291], java.awt.Point[x=469,y=133], java.awt.Point[x=378,y=285], java.awt.Point[x=404,y=368], java.awt.Point[x=487,y=281], java.awt.Point[x=553,y=202], java.awt.Point[x=490,y=253], java.awt.Point[x=333,y=240], java.awt.Point[x=466,y=236], java.awt.Point[x=422,y=203], java.awt.Point[x=483,y=467], java.awt.Point[x=537,y=188], java.awt.Point[x=384,y=302], java.awt.Point[x=418,y=483], java.awt.Point[x=478,y=470], java.awt.Point[x=283,y=321], java.awt.Point[x=388,y=350], java.awt.Point[x=517,y=236], java.awt.Point[x=470,y=202], java.awt.Point[x=400,y=300], java.awt.Point[x=390,y=317], java.awt.Point[x=399,y=300], java.awt.Point[x=538,y=218], java.awt.Point[x=399,y=299], java.awt.Point[x=470,y=201], java.awt.Point[x=486,y=357], java.awt.Point[x=487,y=475], java.awt.Point[x=357,y=394], java.awt.Point[x=390,y=258], java.awt.Point[x=403,y=259], java.awt.Point[x=461,y=274], java.awt.Point[x=283,y=453], java.awt.Point[x=292,y=349], java.awt.Point[x=372,y=231], java.awt.Point[x=374,y=134], java.awt.Point[x=456,y=156], java.awt.Point[x=401,y=300], java.awt.Point[x=497,y=206], java.awt.Point[x=354,y=145], java.awt.Point[x=407,y=282], java.awt.Point[x=397,y=316], java.awt.Point[x=296,y=467], java.awt.Point[x=523,y=258], java.awt.Point[x=391,y=293], java.awt.Point[x=546,y=330], java.awt.Point[x=296,y=176], java.awt.Point[x=395,y=309], java.awt.Point[x=447,y=391], java.awt.Point[x=387,y=199], java.awt.Point[x=336,y=283], java.awt.Point[x=442,y=306], java.awt.Point[x=450,y=341], java.awt.Point[x=491,y=270], java.awt.Point[x=465,y=361], java.awt.Point[x=569,y=341], java.awt.Point[x=333,y=293], java.awt.Point[x=372,y=257], java.awt.Point[x=232,y=277], java.awt.Point[x=221,y=376], java.awt.Point[x=262,y=232], java.awt.Point[x=413,y=271], java.awt.Point[x=354,y=306], java.awt.Point[x=386,y=329], java.awt.Point[x=223,y=295], java.awt.Point[x=446,y=153], java.awt.Point[x=284,y=436], java.awt.Point[x=373,y=442], java.awt.Point[x=409,y=140], java.awt.Point[x=383,y=275], java.awt.Point[x=328,y=188], java.awt.Point[x=251,y=364], java.awt.Point[x=290,y=342], java.awt.Point[x=407,y=172], java.awt.Point[x=238,y=205], java.awt.Point[x=510,y=300], java.awt.Point[x=340,y=149], java.awt.Point[x=410,y=187], java.awt.Point[x=315,y=286], java.awt.Point[x=428,y=238], java.awt.Point[x=233,y=377], java.awt.Point[x=251,y=346], java.awt.Point[x=538,y=438], java.awt.Point[x=479,y=137], java.awt.Point[x=553,y=350], java.awt.Point[x=390,y=282], java.awt.Point[x=422,y=291], java.awt.Point[x=257,y=251], java.awt.Point[x=577,y=212], java.awt.Point[x=501,y=417], java.awt.Point[x=394,y=280], java.awt.Point[x=374,y=266], java.awt.Point[x=463,y=378], java.awt.Point[x=574,y=275], java.awt.Point[x=396,y=287], java.awt.Point[x=400,y=250], java.awt.Point[x=347,y=344], java.awt.Point[x=437,y=240], java.awt.Point[x=437,y=301], java.awt.Point[x=470,y=331], java.awt.Point[x=499,y=342], java.awt.Point[x=268,y=207], java.awt.Point[x=428,y=300], java.awt.Point[x=344,y=378], java.awt.Point[x=296,y=436], java.awt.Point[x=548,y=293], java.awt.Point[x=317,y=172], java.awt.Point[x=287,y=285], java.awt.Point[x=387,y=307], java.awt.Point[x=390,y=445], java.awt.Point[x=378,y=314], java.awt.Point[x=404,y=333], java.awt.Point[x=272,y=344], java.awt.Point[x=326,y=292], java.awt.Point[x=436,y=211], java.awt.Point[x=346,y=281], java.awt.Point[x=503,y=411], java.awt.Point[x=265,y=355], java.awt.Point[x=423,y=314], java.awt.Point[x=469,y=283], java.awt.Point[x=434,y=274], java.awt.Point[x=334,y=228]]
-
naiveCircle = Circle{center=java.awt.Point[x=405,y=307], radius=196.51208614230322} time = 1105
welzlCircle = Circle{center=java.awt.Point[x=402,y=302], radius=196.1147623204332} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=402,y=302], radius=195.54283418218117} time = 10
-
java.lang.AssertionError: expected:<307.0> but was:<302.0>
-
Expected :
-
307.0
-
Actual :
-
302.0
at org.junit.Assert.fail(Assert.java:88)
at org.junit.Assert.failNotEquals(Assert.java:834)
at org.junit.Assert.assertEquals(Assert.java:553)
at org.junit.Assert.assertEquals(Assert.java:683)
at test.Test.correctAlgorithms(Test.java:159)
at jdk.internal.reflect.GeneratedMethodAccessor1.invoke(Unknown Source)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.base/java.lang.reflect.Method.invoke(Method.java:564)
at org.junit.platform.commons.util.ReflectionUtils.invokeMethod(ReflectionUtils.java:628)
at org.junit.jupiter.engine.execution.ExecutableInvoker.invoke(ExecutableInvoker.java:117)
at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.lambda$invokeTestMethod$7(TestMethodTestDescriptor.java:184)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.invokeTestMethod(TestMethodTestDescriptor.java:180)
at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.execute(TestMethodTestDescriptor.java:127)
at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.execute(TestMethodTestDescriptor.java:68)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$5(NodeTestTask.java:135)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$7(NodeTestTask.java:125)
at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:135)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:123)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:122)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:80)
at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.submit(SameThreadHierarchicalTestExecutorService.java:32)
at org.junit.platform.engine.support.hierarchical.NodeTestTask$DefaultDynamicTestExecutor.execute(NodeTestTask.java:198)
at org.junit.jupiter.engine.descriptor.TestTemplateTestDescriptor.execute(TestTemplateTestDescriptor.java:136)
at org.junit.jupiter.engine.descriptor.TestTemplateTestDescriptor.lambda$execute$2(TestTemplateTestDescriptor.java:104)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:183)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$2$1.accept(ReferencePipeline.java:177)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:183)
at java.base/java.util.stream.ReferencePipeline$11$1.accept(ReferencePipeline.java:442)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:183)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.Spliterators$ArraySpliterator.forEachRemaining(Spliterators.java:948)
at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:658)
at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:274)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.Spliterators$ArraySpliterator.forEachRemaining(Spliterators.java:948)
at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:484)
at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474)
at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:150)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:173)
at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:497)
at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:274)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1625)
at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:484)
at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474)
at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:150)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:173)
at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:497)
at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:274)
at java.base/java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1625)
at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:484)
at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474)
at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:150)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:173)
at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:497)
at org.junit.jupiter.engine.descriptor.TestTemplateTestDescriptor.execute(TestTemplateTestDescriptor.java:104)
at org.junit.jupiter.engine.descriptor.TestTemplateTestDescriptor.execute(TestTemplateTestDescriptor.java:40)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$5(NodeTestTask.java:135)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$7(NodeTestTask.java:125)
at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:135)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:123)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:122)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:80)
at java.base/java.util.ArrayList.forEach(ArrayList.java:1511)
at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:38)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$5(NodeTestTask.java:139)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$7(NodeTestTask.java:125)
at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:135)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:123)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:122)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:80)
at java.base/java.util.ArrayList.forEach(ArrayList.java:1511)
at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:38)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$5(NodeTestTask.java:139)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$7(NodeTestTask.java:125)
at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:135)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:123)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:122)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:80)
at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.submit(SameThreadHierarchicalTestExecutorService.java:32)
at org.junit.platform.engine.support.hierarchical.HierarchicalTestExecutor.execute(HierarchicalTestExecutor.java:57)
at org.junit.platform.engine.support.hierarchical.HierarchicalTestEngine.execute(HierarchicalTestEngine.java:51)
at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:229)
at org.junit.platform.launcher.core.DefaultLauncher.lambda$execute$6(DefaultLauncher.java:197)
at org.junit.platform.launcher.core.DefaultLauncher.withInterceptedStreams(DefaultLauncher.java:211)
at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:191)
at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:128)
at com.intellij.junit5.JUnit5IdeaTestRunner.startRunnerWithArgs(JUnit5IdeaTestRunner.java:69)
at com.intellij.rt.junit.IdeaTestRunner$Repeater.startRunnerWithArgs(IdeaTestRunner.java:33)
at com.intellij.rt.junit.JUnitStarter.prepareStreamsAndStart(JUnitStarter.java:230)
at com.intellij.rt.junit.JUnitStarter.main(JUnitStarter.java:58)
-
993 ms
passed[809] [java.awt.Point[x=490,y=283], java.awt.Point[x=363,y=229], java.awt.Point[x=380,y=174], java.awt.Point[x=273,y=323], java.awt.Point[x=461,y=239], java.awt.Point[x=252,y=268], java.awt.Point[x=424,y=281], java.awt.Point[x=374,y=366], java.awt.Point[x=505,y=341], java.awt.Point[x=540,y=296], java.awt.Point[x=421,y=448], java.awt.Point[x=426,y=299], java.awt.Point[x=416,y=295], java.awt.Point[x=401,y=288], java.awt.Point[x=414,y=358], java.awt.Point[x=397,y=304], java.awt.Point[x=302,y=419], java.awt.Point[x=379,y=280], java.awt.Point[x=520,y=458], java.awt.Point[x=388,y=358], java.awt.Point[x=533,y=425], java.awt.Point[x=508,y=305], java.awt.Point[x=526,y=148], java.awt.Point[x=435,y=380], java.awt.Point[x=359,y=271], java.awt.Point[x=456,y=224], java.awt.Point[x=522,y=401], java.awt.Point[x=320,y=338], java.awt.Point[x=444,y=246], java.awt.Point[x=559,y=308], java.awt.Point[x=272,y=326], java.awt.Point[x=405,y=319], java.awt.Point[x=374,y=228], java.awt.Point[x=273,y=261], java.awt.Point[x=363,y=322], java.awt.Point[x=414,y=269], java.awt.Point[x=461,y=256], java.awt.Point[x=522,y=275], java.awt.Point[x=419,y=150], java.awt.Point[x=368,y=291], java.awt.Point[x=439,y=300], java.awt.Point[x=444,y=392], java.awt.Point[x=450,y=232], java.awt.Point[x=500,y=305], java.awt.Point[x=330,y=229], java.awt.Point[x=409,y=259], java.awt.Point[x=238,y=253], java.awt.Point[x=482,y=265], java.awt.Point[x=227,y=262], java.awt.Point[x=272,y=256], java.awt.Point[x=459,y=253], java.awt.Point[x=520,y=346], java.awt.Point[x=337,y=267], java.awt.Point[x=452,y=135], java.awt.Point[x=386,y=433], java.awt.Point[x=500,y=185], java.awt.Point[x=289,y=382], java.awt.Point[x=325,y=361], java.awt.Point[x=438,y=300], java.awt.Point[x=441,y=412], java.awt.Point[x=550,y=318], java.awt.Point[x=406,y=331], java.awt.Point[x=460,y=352], java.awt.Point[x=391,y=434], java.awt.Point[x=491,y=352], java.awt.Point[x=402,y=333], java.awt.Point[x=317,y=354], java.awt.Point[x=343,y=283], java.awt.Point[x=353,y=340], java.awt.Point[x=368,y=253], java.awt.Point[x=363,y=307], java.awt.Point[x=584,y=285], java.awt.Point[x=328,y=257], java.awt.Point[x=299,y=232], java.awt.Point[x=442,y=454], java.awt.Point[x=384,y=293], java.awt.Point[x=426,y=315], java.awt.Point[x=427,y=334], java.awt.Point[x=546,y=377], java.awt.Point[x=408,y=360], java.awt.Point[x=298,y=147], java.awt.Point[x=398,y=432], java.awt.Point[x=424,y=291], java.awt.Point[x=398,y=296], java.awt.Point[x=508,y=241], java.awt.Point[x=401,y=426], java.awt.Point[x=346,y=463], java.awt.Point[x=373,y=199], java.awt.Point[x=471,y=352], java.awt.Point[x=242,y=240], java.awt.Point[x=511,y=452], java.awt.Point[x=509,y=318], java.awt.Point[x=404,y=222], java.awt.Point[x=321,y=343], java.awt.Point[x=388,y=267], java.awt.Point[x=432,y=445], java.awt.Point[x=434,y=195], java.awt.Point[x=429,y=300], java.awt.Point[x=335,y=279], java.awt.Point[x=487,y=261], java.awt.Point[x=434,y=321], java.awt.Point[x=361,y=196], java.awt.Point[x=274,y=400], java.awt.Point[x=353,y=232], java.awt.Point[x=516,y=221], java.awt.Point[x=427,y=122], java.awt.Point[x=424,y=282], java.awt.Point[x=341,y=179], java.awt.Point[x=281,y=194], java.awt.Point[x=443,y=125], java.awt.Point[x=238,y=268], java.awt.Point[x=268,y=307], java.awt.Point[x=387,y=494], java.awt.Point[x=399,y=299], java.awt.Point[x=394,y=314], java.awt.Point[x=494,y=331], java.awt.Point[x=393,y=312], java.awt.Point[x=405,y=307], java.awt.Point[x=397,y=296], java.awt.Point[x=374,y=256], java.awt.Point[x=401,y=215], java.awt.Point[x=407,y=299], java.awt.Point[x=557,y=199], java.awt.Point[x=354,y=371], java.awt.Point[x=395,y=235], java.awt.Point[x=349,y=229], java.awt.Point[x=237,y=204], java.awt.Point[x=511,y=385], java.awt.Point[x=402,y=296], java.awt.Point[x=400,y=300], java.awt.Point[x=343,y=119], java.awt.Point[x=465,y=133], java.awt.Point[x=351,y=245], java.awt.Point[x=402,y=205], java.awt.Point[x=396,y=336], java.awt.Point[x=350,y=367], java.awt.Point[x=290,y=207], java.awt.Point[x=388,y=306], java.awt.Point[x=277,y=152], java.awt.Point[x=419,y=460], java.awt.Point[x=542,y=232], java.awt.Point[x=393,y=302], java.awt.Point[x=386,y=393], java.awt.Point[x=257,y=364], java.awt.Point[x=317,y=273], java.awt.Point[x=438,y=275], java.awt.Point[x=480,y=460], java.awt.Point[x=344,y=424], java.awt.Point[x=395,y=192], java.awt.Point[x=394,y=301], java.awt.Point[x=312,y=332], java.awt.Point[x=399,y=139], java.awt.Point[x=352,y=265], java.awt.Point[x=418,y=302], java.awt.Point[x=464,y=161], java.awt.Point[x=457,y=343], java.awt.Point[x=399,y=352], java.awt.Point[x=374,y=217], java.awt.Point[x=448,y=226], java.awt.Point[x=491,y=225], java.awt.Point[x=587,y=281], java.awt.Point[x=416,y=353], java.awt.Point[x=488,y=455], java.awt.Point[x=387,y=339], java.awt.Point[x=400,y=299], java.awt.Point[x=378,y=301], java.awt.Point[x=434,y=184], java.awt.Point[x=370,y=109], java.awt.Point[x=302,y=264], java.awt.Point[x=483,y=277], java.awt.Point[x=223,y=276], java.awt.Point[x=352,y=327], java.awt.Point[x=320,y=474], java.awt.Point[x=263,y=242], java.awt.Point[x=220,y=231], java.awt.Point[x=369,y=289], java.awt.Point[x=326,y=348], java.awt.Point[x=383,y=222], java.awt.Point[x=418,y=299], java.awt.Point[x=480,y=278], java.awt.Point[x=572,y=241], java.awt.Point[x=425,y=378], java.awt.Point[x=523,y=350], java.awt.Point[x=364,y=447], java.awt.Point[x=477,y=364], java.awt.Point[x=285,y=296], java.awt.Point[x=341,y=269], java.awt.Point[x=352,y=445], java.awt.Point[x=229,y=256], java.awt.Point[x=394,y=286], java.awt.Point[x=296,y=271], java.awt.Point[x=505,y=454], java.awt.Point[x=397,y=207], java.awt.Point[x=475,y=139], java.awt.Point[x=378,y=333], java.awt.Point[x=338,y=332], java.awt.Point[x=498,y=246], java.awt.Point[x=515,y=190], java.awt.Point[x=366,y=305], java.awt.Point[x=443,y=306], java.awt.Point[x=468,y=315], java.awt.Point[x=331,y=204], java.awt.Point[x=368,y=455], java.awt.Point[x=364,y=348], java.awt.Point[x=560,y=229], java.awt.Point[x=382,y=256], java.awt.Point[x=402,y=370], java.awt.Point[x=394,y=302], java.awt.Point[x=520,y=249], java.awt.Point[x=412,y=327], java.awt.Point[x=377,y=309], java.awt.Point[x=364,y=311], java.awt.Point[x=473,y=302], java.awt.Point[x=358,y=336], java.awt.Point[x=449,y=415], java.awt.Point[x=400,y=300], java.awt.Point[x=375,y=244], java.awt.Point[x=295,y=233], java.awt.Point[x=396,y=300], java.awt.Point[x=413,y=269], java.awt.Point[x=431,y=247], java.awt.Point[x=286,y=321], java.awt.Point[x=254,y=290], java.awt.Point[x=478,y=309], java.awt.Point[x=420,y=474], java.awt.Point[x=318,y=198], java.awt.Point[x=439,y=310], java.awt.Point[x=390,y=320], java.awt.Point[x=363,y=349], java.awt.Point[x=471,y=279], java.awt.Point[x=412,y=227], java.awt.Point[x=384,y=307], java.awt.Point[x=489,y=345], java.awt.Point[x=318,y=253], java.awt.Point[x=383,y=280], java.awt.Point[x=426,y=268], java.awt.Point[x=400,y=300], java.awt.Point[x=340,y=231], java.awt.Point[x=364,y=280], java.awt.Point[x=449,y=377], java.awt.Point[x=348,y=175], java.awt.Point[x=344,y=167], java.awt.Point[x=347,y=299], java.awt.Point[x=578,y=325], java.awt.Point[x=402,y=382], java.awt.Point[x=396,y=261], java.awt.Point[x=548,y=252], java.awt.Point[x=371,y=299], java.awt.Point[x=320,y=401], java.awt.Point[x=385,y=473], java.awt.Point[x=235,y=354], java.awt.Point[x=465,y=329], java.awt.Point[x=401,y=299], java.awt.Point[x=367,y=243], java.awt.Point[x=401,y=281], java.awt.Point[x=519,y=317]]
-
naiveCircle = Circle{center=java.awt.Point[x=403,y=300], radius=196.60366222428308} time = 988
welzlCircle = Circle{center=java.awt.Point[x=403,y=300], radius=196.60366222428308} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=403,y=300], radius=196.60366222428308} time = 5
-
948 ms
passed[810] [java.awt.Point[x=341,y=224], java.awt.Point[x=397,y=185], java.awt.Point[x=557,y=420], java.awt.Point[x=425,y=363], java.awt.Point[x=399,y=324], java.awt.Point[x=406,y=298], java.awt.Point[x=345,y=458], java.awt.Point[x=423,y=240], java.awt.Point[x=387,y=275], java.awt.Point[x=376,y=352], java.awt.Point[x=281,y=351], java.awt.Point[x=224,y=372], java.awt.Point[x=419,y=492], java.awt.Point[x=252,y=378], java.awt.Point[x=580,y=383], java.awt.Point[x=401,y=342], java.awt.Point[x=449,y=285], java.awt.Point[x=317,y=304], java.awt.Point[x=317,y=433], java.awt.Point[x=419,y=491], java.awt.Point[x=490,y=405], java.awt.Point[x=249,y=254], java.awt.Point[x=488,y=297], java.awt.Point[x=411,y=287], java.awt.Point[x=449,y=364], java.awt.Point[x=402,y=296], java.awt.Point[x=427,y=313], java.awt.Point[x=313,y=390], java.awt.Point[x=331,y=159], java.awt.Point[x=331,y=172], java.awt.Point[x=331,y=420], java.awt.Point[x=472,y=289], java.awt.Point[x=303,y=187], java.awt.Point[x=306,y=211], java.awt.Point[x=394,y=321], java.awt.Point[x=436,y=261], java.awt.Point[x=541,y=293], java.awt.Point[x=252,y=234], java.awt.Point[x=386,y=274], java.awt.Point[x=376,y=462], java.awt.Point[x=515,y=249], java.awt.Point[x=399,y=173], java.awt.Point[x=456,y=206], java.awt.Point[x=354,y=288], java.awt.Point[x=411,y=233], java.awt.Point[x=373,y=478], java.awt.Point[x=327,y=310], java.awt.Point[x=461,y=340], java.awt.Point[x=408,y=362], java.awt.Point[x=334,y=237], java.awt.Point[x=370,y=332], java.awt.Point[x=366,y=271], java.awt.Point[x=407,y=321], java.awt.Point[x=412,y=254], java.awt.Point[x=358,y=363], java.awt.Point[x=399,y=215], java.awt.Point[x=322,y=425], java.awt.Point[x=376,y=150], java.awt.Point[x=345,y=189], java.awt.Point[x=554,y=295], java.awt.Point[x=384,y=238], java.awt.Point[x=418,y=184], java.awt.Point[x=395,y=302], java.awt.Point[x=277,y=236], java.awt.Point[x=492,y=450], java.awt.Point[x=367,y=445], java.awt.Point[x=449,y=444], java.awt.Point[x=516,y=212], java.awt.Point[x=310,y=125], java.awt.Point[x=559,y=239], java.awt.Point[x=337,y=323], java.awt.Point[x=428,y=269], java.awt.Point[x=295,y=442], java.awt.Point[x=388,y=286], java.awt.Point[x=407,y=195], java.awt.Point[x=335,y=477], java.awt.Point[x=424,y=411], java.awt.Point[x=401,y=407], java.awt.Point[x=343,y=319], java.awt.Point[x=419,y=379], java.awt.Point[x=481,y=222], java.awt.Point[x=557,y=214], java.awt.Point[x=463,y=305], java.awt.Point[x=417,y=320], java.awt.Point[x=354,y=286], java.awt.Point[x=423,y=309], java.awt.Point[x=443,y=297], java.awt.Point[x=429,y=284], java.awt.Point[x=424,y=298], java.awt.Point[x=457,y=330], java.awt.Point[x=588,y=291], java.awt.Point[x=585,y=249], java.awt.Point[x=390,y=338], java.awt.Point[x=430,y=222], java.awt.Point[x=468,y=126], java.awt.Point[x=480,y=337], java.awt.Point[x=378,y=383], java.awt.Point[x=423,y=397], java.awt.Point[x=428,y=388], java.awt.Point[x=371,y=326], java.awt.Point[x=365,y=351], java.awt.Point[x=431,y=231], java.awt.Point[x=332,y=230], java.awt.Point[x=388,y=299], java.awt.Point[x=433,y=271], java.awt.Point[x=355,y=122], java.awt.Point[x=545,y=241], java.awt.Point[x=391,y=335], java.awt.Point[x=563,y=264], java.awt.Point[x=243,y=250], java.awt.Point[x=347,y=132], java.awt.Point[x=387,y=362], java.awt.Point[x=399,y=374], java.awt.Point[x=221,y=309], java.awt.Point[x=405,y=160], java.awt.Point[x=399,y=299], java.awt.Point[x=404,y=228], java.awt.Point[x=324,y=264], java.awt.Point[x=490,y=164], java.awt.Point[x=527,y=222], java.awt.Point[x=431,y=232], java.awt.Point[x=294,y=325], java.awt.Point[x=395,y=259], java.awt.Point[x=286,y=365], java.awt.Point[x=334,y=273], java.awt.Point[x=436,y=182], java.awt.Point[x=493,y=236], java.awt.Point[x=388,y=200], java.awt.Point[x=407,y=280], java.awt.Point[x=357,y=416], java.awt.Point[x=399,y=299], java.awt.Point[x=302,y=374], java.awt.Point[x=422,y=282], java.awt.Point[x=309,y=253], java.awt.Point[x=393,y=283], java.awt.Point[x=487,y=265], java.awt.Point[x=429,y=216], java.awt.Point[x=400,y=300], java.awt.Point[x=427,y=263], java.awt.Point[x=458,y=158], java.awt.Point[x=418,y=299], java.awt.Point[x=460,y=294], java.awt.Point[x=493,y=207], java.awt.Point[x=421,y=322], java.awt.Point[x=486,y=440], java.awt.Point[x=583,y=360], java.awt.Point[x=367,y=213], java.awt.Point[x=493,y=268], java.awt.Point[x=463,y=361], java.awt.Point[x=413,y=289], java.awt.Point[x=368,y=247], java.awt.Point[x=396,y=399], java.awt.Point[x=450,y=445], java.awt.Point[x=448,y=171], java.awt.Point[x=280,y=223], java.awt.Point[x=345,y=213], java.awt.Point[x=313,y=386], java.awt.Point[x=230,y=325], java.awt.Point[x=393,y=287], java.awt.Point[x=382,y=418], java.awt.Point[x=343,y=198], java.awt.Point[x=560,y=308], java.awt.Point[x=384,y=311], java.awt.Point[x=392,y=272], java.awt.Point[x=522,y=152], java.awt.Point[x=412,y=342], java.awt.Point[x=392,y=278], java.awt.Point[x=396,y=293], java.awt.Point[x=336,y=474], java.awt.Point[x=234,y=214], java.awt.Point[x=494,y=192], java.awt.Point[x=352,y=424], java.awt.Point[x=401,y=305], java.awt.Point[x=283,y=364], java.awt.Point[x=394,y=278], java.awt.Point[x=475,y=417], java.awt.Point[x=465,y=191], java.awt.Point[x=354,y=155], java.awt.Point[x=463,y=307], java.awt.Point[x=454,y=189], java.awt.Point[x=516,y=228], java.awt.Point[x=322,y=176], java.awt.Point[x=550,y=273], java.awt.Point[x=399,y=350], java.awt.Point[x=417,y=355], java.awt.Point[x=248,y=193], java.awt.Point[x=529,y=287], java.awt.Point[x=366,y=327], java.awt.Point[x=418,y=291], java.awt.Point[x=414,y=301], java.awt.Point[x=310,y=386], java.awt.Point[x=400,y=264], java.awt.Point[x=452,y=413], java.awt.Point[x=313,y=422], java.awt.Point[x=395,y=300], java.awt.Point[x=524,y=283], java.awt.Point[x=331,y=286], java.awt.Point[x=495,y=435], java.awt.Point[x=430,y=284], java.awt.Point[x=429,y=342], java.awt.Point[x=235,y=280], java.awt.Point[x=538,y=391], java.awt.Point[x=431,y=302], java.awt.Point[x=347,y=297], java.awt.Point[x=552,y=278], java.awt.Point[x=399,y=299], java.awt.Point[x=424,y=314], java.awt.Point[x=395,y=315], java.awt.Point[x=331,y=416], java.awt.Point[x=422,y=335], java.awt.Point[x=377,y=392], java.awt.Point[x=407,y=445], java.awt.Point[x=306,y=255], java.awt.Point[x=424,y=279], java.awt.Point[x=390,y=276], java.awt.Point[x=522,y=187], java.awt.Point[x=400,y=358], java.awt.Point[x=547,y=206], java.awt.Point[x=387,y=297], java.awt.Point[x=423,y=430], java.awt.Point[x=440,y=241], java.awt.Point[x=406,y=341], java.awt.Point[x=556,y=272], java.awt.Point[x=456,y=234], java.awt.Point[x=389,y=120], java.awt.Point[x=406,y=316], java.awt.Point[x=425,y=190], java.awt.Point[x=338,y=237], java.awt.Point[x=423,y=147], java.awt.Point[x=505,y=406], java.awt.Point[x=418,y=269], java.awt.Point[x=394,y=279], java.awt.Point[x=355,y=471], java.awt.Point[x=318,y=286], java.awt.Point[x=473,y=373], java.awt.Point[x=299,y=397], java.awt.Point[x=400,y=298], java.awt.Point[x=424,y=374], java.awt.Point[x=529,y=358], java.awt.Point[x=344,y=386], java.awt.Point[x=412,y=191], java.awt.Point[x=385,y=286], java.awt.Point[x=469,y=241], java.awt.Point[x=323,y=412], java.awt.Point[x=294,y=406], java.awt.Point[x=331,y=328], java.awt.Point[x=438,y=164], java.awt.Point[x=403,y=281], java.awt.Point[x=354,y=299], java.awt.Point[x=482,y=451], java.awt.Point[x=435,y=354], java.awt.Point[x=371,y=273], java.awt.Point[x=324,y=236], java.awt.Point[x=480,y=361], java.awt.Point[x=594,y=277], java.awt.Point[x=421,y=108]]
-
naiveCircle = Circle{center=java.awt.Point[x=404,y=296], radius=196.93907687404246} time = 938
welzlCircle = Circle{center=java.awt.Point[x=404,y=296], radius=196.57314160383152} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=404,y=296], radius=196.57314160383152} time = 8
-
1.07 s
passed[811] [java.awt.Point[x=502,y=354], java.awt.Point[x=457,y=280], java.awt.Point[x=427,y=345], java.awt.Point[x=383,y=439], java.awt.Point[x=327,y=184], java.awt.Point[x=352,y=446], java.awt.Point[x=412,y=314], java.awt.Point[x=278,y=304], java.awt.Point[x=322,y=366], java.awt.Point[x=411,y=268], java.awt.Point[x=422,y=181], java.awt.Point[x=361,y=336], java.awt.Point[x=460,y=379], java.awt.Point[x=265,y=257], java.awt.Point[x=331,y=400], java.awt.Point[x=415,y=293], java.awt.Point[x=495,y=208], java.awt.Point[x=258,y=334], java.awt.Point[x=421,y=296], java.awt.Point[x=410,y=303], java.awt.Point[x=335,y=413], java.awt.Point[x=349,y=244], java.awt.Point[x=398,y=289], java.awt.Point[x=413,y=324], java.awt.Point[x=557,y=348], java.awt.Point[x=246,y=200], java.awt.Point[x=459,y=324], java.awt.Point[x=411,y=105], java.awt.Point[x=361,y=347], java.awt.Point[x=524,y=158], java.awt.Point[x=427,y=281], java.awt.Point[x=339,y=392], java.awt.Point[x=377,y=203], java.awt.Point[x=390,y=418], java.awt.Point[x=277,y=359], java.awt.Point[x=406,y=294], java.awt.Point[x=416,y=252], java.awt.Point[x=586,y=298], java.awt.Point[x=401,y=336], java.awt.Point[x=232,y=328], java.awt.Point[x=446,y=311], java.awt.Point[x=376,y=267], java.awt.Point[x=323,y=198], java.awt.Point[x=354,y=424], java.awt.Point[x=307,y=365], java.awt.Point[x=209,y=323], java.awt.Point[x=398,y=300], java.awt.Point[x=406,y=439], java.awt.Point[x=420,y=412], java.awt.Point[x=401,y=439], java.awt.Point[x=562,y=397], java.awt.Point[x=351,y=307], java.awt.Point[x=400,y=300], java.awt.Point[x=424,y=333], java.awt.Point[x=309,y=465], java.awt.Point[x=551,y=190], java.awt.Point[x=235,y=193], java.awt.Point[x=497,y=353], java.awt.Point[x=261,y=331], java.awt.Point[x=319,y=480], java.awt.Point[x=435,y=301], java.awt.Point[x=366,y=286], java.awt.Point[x=396,y=233], java.awt.Point[x=575,y=303], java.awt.Point[x=241,y=332], java.awt.Point[x=370,y=297], java.awt.Point[x=465,y=237], java.awt.Point[x=443,y=292], java.awt.Point[x=386,y=368], java.awt.Point[x=523,y=190], java.awt.Point[x=352,y=345], java.awt.Point[x=383,y=121], java.awt.Point[x=396,y=260], java.awt.Point[x=377,y=231], java.awt.Point[x=378,y=190], java.awt.Point[x=208,y=255], java.awt.Point[x=562,y=389], java.awt.Point[x=461,y=460], java.awt.Point[x=459,y=228], java.awt.Point[x=450,y=309], java.awt.Point[x=483,y=398], java.awt.Point[x=373,y=289], java.awt.Point[x=432,y=302], java.awt.Point[x=354,y=256], java.awt.Point[x=406,y=242], java.awt.Point[x=370,y=291], java.awt.Point[x=426,y=184], java.awt.Point[x=355,y=446], java.awt.Point[x=407,y=275], java.awt.Point[x=405,y=245], java.awt.Point[x=396,y=130], java.awt.Point[x=396,y=322], java.awt.Point[x=462,y=461], java.awt.Point[x=429,y=277], java.awt.Point[x=305,y=131], java.awt.Point[x=322,y=357], java.awt.Point[x=406,y=279], java.awt.Point[x=479,y=292], java.awt.Point[x=395,y=262], java.awt.Point[x=275,y=323], java.awt.Point[x=491,y=289], java.awt.Point[x=512,y=241], java.awt.Point[x=266,y=341], java.awt.Point[x=400,y=298], java.awt.Point[x=270,y=416], java.awt.Point[x=338,y=296], java.awt.Point[x=427,y=297], java.awt.Point[x=315,y=228], java.awt.Point[x=346,y=216], java.awt.Point[x=333,y=123], java.awt.Point[x=369,y=395], java.awt.Point[x=298,y=383], java.awt.Point[x=354,y=424], java.awt.Point[x=497,y=207], java.awt.Point[x=306,y=393], java.awt.Point[x=395,y=317], java.awt.Point[x=407,y=317], java.awt.Point[x=375,y=306], java.awt.Point[x=432,y=229], java.awt.Point[x=501,y=164], java.awt.Point[x=394,y=272], java.awt.Point[x=269,y=279], java.awt.Point[x=266,y=213], java.awt.Point[x=421,y=453], java.awt.Point[x=485,y=249], java.awt.Point[x=460,y=327], java.awt.Point[x=455,y=268], java.awt.Point[x=552,y=236], java.awt.Point[x=428,y=218], java.awt.Point[x=478,y=159], java.awt.Point[x=417,y=298], java.awt.Point[x=491,y=411], java.awt.Point[x=418,y=360], java.awt.Point[x=386,y=193], java.awt.Point[x=378,y=238], java.awt.Point[x=387,y=281], java.awt.Point[x=574,y=339], java.awt.Point[x=315,y=399], java.awt.Point[x=288,y=431], java.awt.Point[x=377,y=423], java.awt.Point[x=487,y=252], java.awt.Point[x=351,y=352], java.awt.Point[x=398,y=380], java.awt.Point[x=423,y=337], java.awt.Point[x=445,y=373], java.awt.Point[x=403,y=376], java.awt.Point[x=354,y=424], java.awt.Point[x=264,y=320], java.awt.Point[x=329,y=454], java.awt.Point[x=332,y=293], java.awt.Point[x=330,y=139], java.awt.Point[x=396,y=342], java.awt.Point[x=478,y=371], java.awt.Point[x=470,y=247], java.awt.Point[x=482,y=261], java.awt.Point[x=484,y=283], java.awt.Point[x=492,y=205], java.awt.Point[x=517,y=274], java.awt.Point[x=421,y=329], java.awt.Point[x=374,y=165], java.awt.Point[x=431,y=340], java.awt.Point[x=428,y=183], java.awt.Point[x=376,y=212], java.awt.Point[x=357,y=245], java.awt.Point[x=440,y=484], java.awt.Point[x=503,y=248], java.awt.Point[x=310,y=463], java.awt.Point[x=358,y=183], java.awt.Point[x=371,y=281], java.awt.Point[x=341,y=369], java.awt.Point[x=301,y=242], java.awt.Point[x=377,y=274], java.awt.Point[x=292,y=177], java.awt.Point[x=407,y=289], java.awt.Point[x=480,y=425], java.awt.Point[x=532,y=231], java.awt.Point[x=417,y=241], java.awt.Point[x=453,y=252], java.awt.Point[x=259,y=349], java.awt.Point[x=380,y=152], java.awt.Point[x=409,y=294], java.awt.Point[x=462,y=259], java.awt.Point[x=385,y=475], java.awt.Point[x=537,y=420], java.awt.Point[x=402,y=305], java.awt.Point[x=464,y=206], java.awt.Point[x=489,y=180], java.awt.Point[x=410,y=430], java.awt.Point[x=399,y=210], java.awt.Point[x=503,y=258], java.awt.Point[x=553,y=217], java.awt.Point[x=319,y=220], java.awt.Point[x=395,y=350], java.awt.Point[x=308,y=411], java.awt.Point[x=459,y=157], java.awt.Point[x=310,y=271], java.awt.Point[x=229,y=215], java.awt.Point[x=356,y=125], java.awt.Point[x=255,y=419], java.awt.Point[x=405,y=404], java.awt.Point[x=486,y=138], java.awt.Point[x=451,y=187], java.awt.Point[x=478,y=206], java.awt.Point[x=349,y=483], java.awt.Point[x=424,y=304], java.awt.Point[x=498,y=438], java.awt.Point[x=479,y=297], java.awt.Point[x=448,y=373], java.awt.Point[x=394,y=287], java.awt.Point[x=234,y=280], java.awt.Point[x=374,y=268], java.awt.Point[x=520,y=429], java.awt.Point[x=421,y=300], java.awt.Point[x=364,y=296], java.awt.Point[x=400,y=124], java.awt.Point[x=283,y=416], java.awt.Point[x=244,y=250], java.awt.Point[x=321,y=470], java.awt.Point[x=458,y=172], java.awt.Point[x=283,y=400], java.awt.Point[x=528,y=438], java.awt.Point[x=356,y=348], java.awt.Point[x=400,y=300], java.awt.Point[x=569,y=378], java.awt.Point[x=378,y=301], java.awt.Point[x=401,y=220], java.awt.Point[x=426,y=349], java.awt.Point[x=359,y=159], java.awt.Point[x=363,y=324], java.awt.Point[x=402,y=297], java.awt.Point[x=383,y=309], java.awt.Point[x=453,y=316], java.awt.Point[x=567,y=193], java.awt.Point[x=395,y=455], java.awt.Point[x=390,y=364], java.awt.Point[x=376,y=295], java.awt.Point[x=307,y=273], java.awt.Point[x=362,y=275], java.awt.Point[x=364,y=208], java.awt.Point[x=370,y=188], java.awt.Point[x=398,y=300], java.awt.Point[x=371,y=119], java.awt.Point[x=498,y=384], java.awt.Point[x=404,y=301], java.awt.Point[x=464,y=429], java.awt.Point[x=491,y=212], java.awt.Point[x=453,y=359], java.awt.Point[x=524,y=446], java.awt.Point[x=263,y=235], java.awt.Point[x=311,y=134], java.awt.Point[x=439,y=372], java.awt.Point[x=415,y=283], java.awt.Point[x=432,y=255], java.awt.Point[x=290,y=158], java.awt.Point[x=214,y=288], java.awt.Point[x=474,y=277]]
-
naiveCircle = Circle{center=java.awt.Point[x=400,y=299], radius=198.29775591266787} time = 1068
welzlCircle = Circle{center=java.awt.Point[x=400,y=299], radius=198.29775591266787} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=400,y=299], radius=198.29775591266787} time = 5
-
862 ms
passed[812] [java.awt.Point[x=571,y=363], java.awt.Point[x=437,y=444], java.awt.Point[x=412,y=485], java.awt.Point[x=493,y=387], java.awt.Point[x=387,y=245], java.awt.Point[x=582,y=257], java.awt.Point[x=423,y=491], java.awt.Point[x=297,y=198], java.awt.Point[x=402,y=287], java.awt.Point[x=485,y=389], java.awt.Point[x=525,y=197], java.awt.Point[x=563,y=402], java.awt.Point[x=291,y=251], java.awt.Point[x=461,y=245], java.awt.Point[x=399,y=306], java.awt.Point[x=216,y=241], java.awt.Point[x=422,y=250], java.awt.Point[x=558,y=233], java.awt.Point[x=203,y=320], java.awt.Point[x=352,y=395], java.awt.Point[x=290,y=217], java.awt.Point[x=408,y=428], java.awt.Point[x=520,y=189], java.awt.Point[x=398,y=281], java.awt.Point[x=418,y=257], java.awt.Point[x=489,y=229], java.awt.Point[x=273,y=436], java.awt.Point[x=441,y=364], java.awt.Point[x=593,y=274], java.awt.Point[x=399,y=275], java.awt.Point[x=442,y=216], java.awt.Point[x=481,y=323], java.awt.Point[x=480,y=346], java.awt.Point[x=326,y=356], java.awt.Point[x=311,y=147], java.awt.Point[x=447,y=172], java.awt.Point[x=287,y=323], java.awt.Point[x=342,y=457], java.awt.Point[x=415,y=227], java.awt.Point[x=578,y=271], java.awt.Point[x=356,y=288], java.awt.Point[x=321,y=407], java.awt.Point[x=289,y=324], java.awt.Point[x=407,y=418], java.awt.Point[x=370,y=181], java.awt.Point[x=415,y=257], java.awt.Point[x=399,y=136], java.awt.Point[x=360,y=363], java.awt.Point[x=472,y=411], java.awt.Point[x=316,y=200], java.awt.Point[x=415,y=318], java.awt.Point[x=427,y=352], java.awt.Point[x=552,y=321], java.awt.Point[x=515,y=251], java.awt.Point[x=346,y=349], java.awt.Point[x=451,y=335], java.awt.Point[x=526,y=265], java.awt.Point[x=338,y=357], java.awt.Point[x=420,y=290], java.awt.Point[x=276,y=395], java.awt.Point[x=451,y=258], java.awt.Point[x=540,y=233], java.awt.Point[x=276,y=275], java.awt.Point[x=411,y=207], java.awt.Point[x=476,y=276], java.awt.Point[x=433,y=314], java.awt.Point[x=428,y=248], java.awt.Point[x=281,y=224], java.awt.Point[x=441,y=200], java.awt.Point[x=299,y=469], java.awt.Point[x=315,y=339], java.awt.Point[x=240,y=302], java.awt.Point[x=378,y=133], java.awt.Point[x=392,y=293], java.awt.Point[x=520,y=232], java.awt.Point[x=469,y=195], java.awt.Point[x=370,y=247], java.awt.Point[x=414,y=295], java.awt.Point[x=405,y=362], java.awt.Point[x=363,y=395], java.awt.Point[x=528,y=172], java.awt.Point[x=388,y=239], java.awt.Point[x=444,y=248], java.awt.Point[x=399,y=268], java.awt.Point[x=324,y=220], java.awt.Point[x=523,y=370], java.awt.Point[x=246,y=426], java.awt.Point[x=436,y=266], java.awt.Point[x=389,y=327], java.awt.Point[x=393,y=187], java.awt.Point[x=330,y=301], java.awt.Point[x=458,y=207], java.awt.Point[x=375,y=322], java.awt.Point[x=536,y=397], java.awt.Point[x=296,y=275], java.awt.Point[x=442,y=181], java.awt.Point[x=468,y=264], java.awt.Point[x=458,y=260], java.awt.Point[x=537,y=330], java.awt.Point[x=532,y=413], java.awt.Point[x=394,y=292], java.awt.Point[x=434,y=486], java.awt.Point[x=544,y=242], java.awt.Point[x=547,y=384], java.awt.Point[x=426,y=294], java.awt.Point[x=490,y=265], java.awt.Point[x=291,y=289], java.awt.Point[x=452,y=289], java.awt.Point[x=371,y=287], java.awt.Point[x=428,y=288], java.awt.Point[x=508,y=448], java.awt.Point[x=319,y=340], java.awt.Point[x=499,y=327], java.awt.Point[x=491,y=301], java.awt.Point[x=448,y=260], java.awt.Point[x=444,y=423], java.awt.Point[x=543,y=337], java.awt.Point[x=548,y=325], java.awt.Point[x=214,y=319], java.awt.Point[x=395,y=190], java.awt.Point[x=337,y=225], java.awt.Point[x=534,y=176], java.awt.Point[x=389,y=116], java.awt.Point[x=421,y=314], java.awt.Point[x=559,y=358], java.awt.Point[x=491,y=128], java.awt.Point[x=593,y=284], java.awt.Point[x=396,y=220], java.awt.Point[x=394,y=293], java.awt.Point[x=301,y=209], java.awt.Point[x=553,y=175], java.awt.Point[x=235,y=320], java.awt.Point[x=389,y=359], java.awt.Point[x=399,y=295], java.awt.Point[x=429,y=315], java.awt.Point[x=370,y=251], java.awt.Point[x=377,y=299], java.awt.Point[x=397,y=272], java.awt.Point[x=378,y=135], java.awt.Point[x=387,y=348], java.awt.Point[x=499,y=264], java.awt.Point[x=327,y=410], java.awt.Point[x=394,y=348], java.awt.Point[x=442,y=193], java.awt.Point[x=319,y=318], java.awt.Point[x=280,y=378], java.awt.Point[x=374,y=179], java.awt.Point[x=539,y=300], java.awt.Point[x=583,y=326], java.awt.Point[x=270,y=311], java.awt.Point[x=416,y=387], java.awt.Point[x=321,y=182], java.awt.Point[x=563,y=234], java.awt.Point[x=471,y=312], java.awt.Point[x=371,y=165], java.awt.Point[x=331,y=366], java.awt.Point[x=453,y=240], java.awt.Point[x=509,y=183], java.awt.Point[x=394,y=154], java.awt.Point[x=266,y=298], java.awt.Point[x=465,y=264], java.awt.Point[x=332,y=250], java.awt.Point[x=502,y=459], java.awt.Point[x=285,y=146], java.awt.Point[x=411,y=232], java.awt.Point[x=596,y=310], java.awt.Point[x=355,y=460], java.awt.Point[x=461,y=202], java.awt.Point[x=398,y=295], java.awt.Point[x=425,y=282], java.awt.Point[x=544,y=242], java.awt.Point[x=439,y=347], java.awt.Point[x=466,y=175], java.awt.Point[x=417,y=429], java.awt.Point[x=380,y=252], java.awt.Point[x=346,y=264], java.awt.Point[x=384,y=322], java.awt.Point[x=320,y=282], java.awt.Point[x=351,y=405], java.awt.Point[x=367,y=306], java.awt.Point[x=415,y=157], java.awt.Point[x=371,y=281], java.awt.Point[x=276,y=330], java.awt.Point[x=401,y=302], java.awt.Point[x=376,y=278], java.awt.Point[x=387,y=317], java.awt.Point[x=452,y=117], java.awt.Point[x=539,y=326], java.awt.Point[x=363,y=338], java.awt.Point[x=313,y=244], java.awt.Point[x=431,y=191], java.awt.Point[x=520,y=349], java.awt.Point[x=313,y=417], java.awt.Point[x=416,y=346], java.awt.Point[x=503,y=201], java.awt.Point[x=503,y=461], java.awt.Point[x=409,y=351], java.awt.Point[x=393,y=183], java.awt.Point[x=404,y=302], java.awt.Point[x=448,y=193], java.awt.Point[x=388,y=297], java.awt.Point[x=241,y=371], java.awt.Point[x=434,y=254], java.awt.Point[x=459,y=301], java.awt.Point[x=448,y=282], java.awt.Point[x=411,y=327], java.awt.Point[x=405,y=294], java.awt.Point[x=369,y=450], java.awt.Point[x=403,y=266], java.awt.Point[x=521,y=283], java.awt.Point[x=306,y=427], java.awt.Point[x=420,y=471], java.awt.Point[x=371,y=248], java.awt.Point[x=341,y=212], java.awt.Point[x=354,y=142], java.awt.Point[x=395,y=392], java.awt.Point[x=514,y=403], java.awt.Point[x=289,y=276], java.awt.Point[x=421,y=213], java.awt.Point[x=405,y=173], java.awt.Point[x=359,y=447], java.awt.Point[x=345,y=162], java.awt.Point[x=355,y=306], java.awt.Point[x=426,y=280], java.awt.Point[x=491,y=181], java.awt.Point[x=451,y=126], java.awt.Point[x=275,y=189], java.awt.Point[x=472,y=380], java.awt.Point[x=430,y=244], java.awt.Point[x=466,y=299], java.awt.Point[x=332,y=257], java.awt.Point[x=400,y=285], java.awt.Point[x=478,y=302], java.awt.Point[x=376,y=345], java.awt.Point[x=412,y=161], java.awt.Point[x=584,y=288], java.awt.Point[x=409,y=333], java.awt.Point[x=522,y=183], java.awt.Point[x=301,y=372], java.awt.Point[x=421,y=285], java.awt.Point[x=305,y=299], java.awt.Point[x=486,y=335], java.awt.Point[x=453,y=375], java.awt.Point[x=425,y=372], java.awt.Point[x=292,y=215], java.awt.Point[x=457,y=283], java.awt.Point[x=508,y=267], java.awt.Point[x=300,y=467], java.awt.Point[x=245,y=316], java.awt.Point[x=455,y=314], java.awt.Point[x=570,y=373], java.awt.Point[x=411,y=398], java.awt.Point[x=378,y=313], java.awt.Point[x=387,y=388], java.awt.Point[x=400,y=258], java.awt.Point[x=416,y=329]]
-
naiveCircle = Circle{center=java.awt.Point[x=400,y=301], radius=198.3456578803781} time = 860
welzlCircle = Circle{center=java.awt.Point[x=400,y=301], radius=198.2738005889835} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=400,y=301], radius=198.2738005889835} time = 2
-
792 ms
passed[813] [java.awt.Point[x=352,y=122], java.awt.Point[x=425,y=253], java.awt.Point[x=532,y=359], java.awt.Point[x=525,y=447], java.awt.Point[x=547,y=305], java.awt.Point[x=551,y=298], java.awt.Point[x=426,y=185], java.awt.Point[x=314,y=431], java.awt.Point[x=380,y=313], java.awt.Point[x=399,y=304], java.awt.Point[x=392,y=314], java.awt.Point[x=283,y=310], java.awt.Point[x=371,y=456], java.awt.Point[x=215,y=306], java.awt.Point[x=383,y=399], java.awt.Point[x=437,y=147], java.awt.Point[x=551,y=310], java.awt.Point[x=574,y=392], java.awt.Point[x=282,y=422], java.awt.Point[x=341,y=351], java.awt.Point[x=516,y=332], java.awt.Point[x=426,y=321], java.awt.Point[x=470,y=266], java.awt.Point[x=455,y=325], java.awt.Point[x=428,y=358], java.awt.Point[x=348,y=316], java.awt.Point[x=540,y=346], java.awt.Point[x=486,y=371], java.awt.Point[x=394,y=300], java.awt.Point[x=287,y=307], java.awt.Point[x=429,y=320], java.awt.Point[x=393,y=273], java.awt.Point[x=306,y=271], java.awt.Point[x=413,y=296], java.awt.Point[x=406,y=351], java.awt.Point[x=361,y=451], java.awt.Point[x=404,y=287], java.awt.Point[x=587,y=252], java.awt.Point[x=366,y=261], java.awt.Point[x=440,y=373], java.awt.Point[x=543,y=245], java.awt.Point[x=317,y=189], java.awt.Point[x=397,y=461], java.awt.Point[x=488,y=242], java.awt.Point[x=402,y=334], java.awt.Point[x=408,y=403], java.awt.Point[x=502,y=234], java.awt.Point[x=575,y=326], java.awt.Point[x=349,y=382], java.awt.Point[x=483,y=308], java.awt.Point[x=364,y=251], java.awt.Point[x=472,y=402], java.awt.Point[x=399,y=297], java.awt.Point[x=409,y=305], java.awt.Point[x=249,y=261], java.awt.Point[x=413,y=321], java.awt.Point[x=397,y=188], java.awt.Point[x=209,y=291], java.awt.Point[x=212,y=274], java.awt.Point[x=286,y=359], java.awt.Point[x=429,y=448], java.awt.Point[x=453,y=163], java.awt.Point[x=431,y=320], java.awt.Point[x=512,y=325], java.awt.Point[x=364,y=461], java.awt.Point[x=466,y=311], java.awt.Point[x=540,y=254], java.awt.Point[x=315,y=369], java.awt.Point[x=425,y=136], java.awt.Point[x=514,y=363], java.awt.Point[x=269,y=417], java.awt.Point[x=293,y=313], java.awt.Point[x=405,y=487], java.awt.Point[x=452,y=312], java.awt.Point[x=554,y=381], java.awt.Point[x=486,y=162], java.awt.Point[x=242,y=207], java.awt.Point[x=348,y=316], java.awt.Point[x=399,y=292], java.awt.Point[x=332,y=267], java.awt.Point[x=310,y=358], java.awt.Point[x=402,y=389], java.awt.Point[x=451,y=247], java.awt.Point[x=365,y=196], java.awt.Point[x=569,y=263], java.awt.Point[x=377,y=381], java.awt.Point[x=444,y=360], java.awt.Point[x=401,y=298], java.awt.Point[x=384,y=296], java.awt.Point[x=449,y=278], java.awt.Point[x=318,y=426], java.awt.Point[x=281,y=257], java.awt.Point[x=374,y=424], java.awt.Point[x=319,y=334], java.awt.Point[x=422,y=316], java.awt.Point[x=250,y=369], java.awt.Point[x=385,y=300], java.awt.Point[x=218,y=319], java.awt.Point[x=562,y=196], java.awt.Point[x=318,y=346], java.awt.Point[x=553,y=235], java.awt.Point[x=273,y=292], java.awt.Point[x=404,y=299], java.awt.Point[x=586,y=285], java.awt.Point[x=323,y=423], java.awt.Point[x=314,y=377], java.awt.Point[x=421,y=294], java.awt.Point[x=449,y=207], java.awt.Point[x=399,y=302], java.awt.Point[x=245,y=396], java.awt.Point[x=508,y=428], java.awt.Point[x=333,y=180], java.awt.Point[x=416,y=172], java.awt.Point[x=238,y=298], java.awt.Point[x=352,y=274], java.awt.Point[x=538,y=402], java.awt.Point[x=336,y=320], java.awt.Point[x=400,y=300], java.awt.Point[x=325,y=374], java.awt.Point[x=237,y=345], java.awt.Point[x=460,y=252], java.awt.Point[x=323,y=446], java.awt.Point[x=397,y=324], java.awt.Point[x=421,y=261], java.awt.Point[x=401,y=294], java.awt.Point[x=402,y=168], java.awt.Point[x=462,y=326], java.awt.Point[x=320,y=317], java.awt.Point[x=338,y=338], java.awt.Point[x=276,y=398], java.awt.Point[x=418,y=249], java.awt.Point[x=338,y=329], java.awt.Point[x=444,y=198], java.awt.Point[x=364,y=199], java.awt.Point[x=316,y=225], java.awt.Point[x=435,y=293], java.awt.Point[x=209,y=327], java.awt.Point[x=456,y=226], java.awt.Point[x=320,y=374], java.awt.Point[x=250,y=237], java.awt.Point[x=369,y=417], java.awt.Point[x=424,y=200], java.awt.Point[x=486,y=212], java.awt.Point[x=362,y=366], java.awt.Point[x=333,y=293], java.awt.Point[x=283,y=366], java.awt.Point[x=408,y=290], java.awt.Point[x=268,y=266], java.awt.Point[x=425,y=472], java.awt.Point[x=311,y=240], java.awt.Point[x=372,y=295], java.awt.Point[x=400,y=320], java.awt.Point[x=315,y=319], java.awt.Point[x=409,y=268], java.awt.Point[x=222,y=322], java.awt.Point[x=276,y=325], java.awt.Point[x=328,y=467], java.awt.Point[x=363,y=318], java.awt.Point[x=510,y=280], java.awt.Point[x=236,y=237], java.awt.Point[x=393,y=264], java.awt.Point[x=295,y=299], java.awt.Point[x=360,y=467], java.awt.Point[x=529,y=416], java.awt.Point[x=456,y=221], java.awt.Point[x=509,y=270], java.awt.Point[x=374,y=210], java.awt.Point[x=370,y=320], java.awt.Point[x=395,y=271], java.awt.Point[x=378,y=398], java.awt.Point[x=355,y=341], java.awt.Point[x=422,y=317], java.awt.Point[x=372,y=272], java.awt.Point[x=355,y=374], java.awt.Point[x=426,y=260], java.awt.Point[x=424,y=202], java.awt.Point[x=328,y=421], java.awt.Point[x=246,y=202], java.awt.Point[x=353,y=379], java.awt.Point[x=337,y=279], java.awt.Point[x=408,y=252], java.awt.Point[x=466,y=377], java.awt.Point[x=582,y=219], java.awt.Point[x=530,y=252], java.awt.Point[x=347,y=435], java.awt.Point[x=300,y=370], java.awt.Point[x=398,y=305], java.awt.Point[x=359,y=254], java.awt.Point[x=315,y=311], java.awt.Point[x=361,y=372], java.awt.Point[x=372,y=330], java.awt.Point[x=452,y=364], java.awt.Point[x=416,y=297], java.awt.Point[x=436,y=161], java.awt.Point[x=393,y=218], java.awt.Point[x=359,y=483], java.awt.Point[x=287,y=298], java.awt.Point[x=486,y=265], java.awt.Point[x=475,y=365], java.awt.Point[x=315,y=355], java.awt.Point[x=464,y=488], java.awt.Point[x=270,y=299], java.awt.Point[x=406,y=234], java.awt.Point[x=416,y=215], java.awt.Point[x=349,y=363], java.awt.Point[x=335,y=288], java.awt.Point[x=397,y=319], java.awt.Point[x=397,y=280], java.awt.Point[x=354,y=128], java.awt.Point[x=364,y=209], java.awt.Point[x=396,y=255], java.awt.Point[x=486,y=290], java.awt.Point[x=399,y=302], java.awt.Point[x=409,y=388], java.awt.Point[x=420,y=169], java.awt.Point[x=211,y=326], java.awt.Point[x=484,y=327], java.awt.Point[x=394,y=321], java.awt.Point[x=403,y=301], java.awt.Point[x=405,y=364], java.awt.Point[x=311,y=193], java.awt.Point[x=411,y=472], java.awt.Point[x=402,y=180], java.awt.Point[x=463,y=223], java.awt.Point[x=435,y=354], java.awt.Point[x=391,y=292], java.awt.Point[x=562,y=339], java.awt.Point[x=342,y=344], java.awt.Point[x=416,y=287], java.awt.Point[x=376,y=350], java.awt.Point[x=386,y=294], java.awt.Point[x=408,y=348], java.awt.Point[x=408,y=401], java.awt.Point[x=546,y=374], java.awt.Point[x=374,y=317], java.awt.Point[x=271,y=258], java.awt.Point[x=474,y=291], java.awt.Point[x=253,y=387], java.awt.Point[x=291,y=346], java.awt.Point[x=425,y=265], java.awt.Point[x=290,y=285], java.awt.Point[x=437,y=296], java.awt.Point[x=336,y=191], java.awt.Point[x=440,y=370], java.awt.Point[x=316,y=321], java.awt.Point[x=412,y=328], java.awt.Point[x=385,y=446], java.awt.Point[x=258,y=409], java.awt.Point[x=473,y=242], java.awt.Point[x=384,y=334], java.awt.Point[x=444,y=260], java.awt.Point[x=389,y=307], java.awt.Point[x=314,y=209], java.awt.Point[x=257,y=321], java.awt.Point[x=298,y=242], java.awt.Point[x=378,y=279]]
-
naiveCircle = Circle{center=java.awt.Point[x=403,y=301], radius=196.88829320200833} time = 785
welzlCircle = Circle{center=java.awt.Point[x=403,y=301], radius=196.69773765857096} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=403,y=301], radius=196.88829320200833} time = 5
-
912 ms
passed[814] [java.awt.Point[x=524,y=325], java.awt.Point[x=325,y=271], java.awt.Point[x=431,y=332], java.awt.Point[x=421,y=161], java.awt.Point[x=245,y=174], java.awt.Point[x=396,y=329], java.awt.Point[x=539,y=209], java.awt.Point[x=420,y=229], java.awt.Point[x=333,y=246], java.awt.Point[x=465,y=453], java.awt.Point[x=263,y=307], java.awt.Point[x=276,y=271], java.awt.Point[x=465,y=354], java.awt.Point[x=242,y=278], java.awt.Point[x=424,y=312], java.awt.Point[x=474,y=161], java.awt.Point[x=277,y=418], java.awt.Point[x=323,y=373], java.awt.Point[x=513,y=393], java.awt.Point[x=412,y=240], java.awt.Point[x=351,y=296], java.awt.Point[x=483,y=137], java.awt.Point[x=413,y=127], java.awt.Point[x=418,y=195], java.awt.Point[x=444,y=349], java.awt.Point[x=476,y=293], java.awt.Point[x=327,y=281], java.awt.Point[x=417,y=247], java.awt.Point[x=340,y=162], java.awt.Point[x=393,y=295], java.awt.Point[x=376,y=316], java.awt.Point[x=442,y=228], java.awt.Point[x=463,y=357], java.awt.Point[x=469,y=347], java.awt.Point[x=376,y=339], java.awt.Point[x=233,y=260], java.awt.Point[x=303,y=447], java.awt.Point[x=365,y=169], java.awt.Point[x=394,y=203], java.awt.Point[x=382,y=306], java.awt.Point[x=345,y=380], java.awt.Point[x=448,y=334], java.awt.Point[x=264,y=242], java.awt.Point[x=451,y=155], java.awt.Point[x=504,y=307], java.awt.Point[x=463,y=282], java.awt.Point[x=555,y=423], java.awt.Point[x=301,y=420], java.awt.Point[x=253,y=357], java.awt.Point[x=216,y=241], java.awt.Point[x=331,y=286], java.awt.Point[x=366,y=318], java.awt.Point[x=470,y=237], java.awt.Point[x=451,y=125], java.awt.Point[x=324,y=264], java.awt.Point[x=461,y=152], java.awt.Point[x=419,y=293], java.awt.Point[x=492,y=376], java.awt.Point[x=376,y=471], java.awt.Point[x=432,y=290], java.awt.Point[x=372,y=312], java.awt.Point[x=356,y=136], java.awt.Point[x=333,y=239], java.awt.Point[x=327,y=303], java.awt.Point[x=326,y=183], java.awt.Point[x=406,y=287], java.awt.Point[x=317,y=310], java.awt.Point[x=454,y=404], java.awt.Point[x=393,y=302], java.awt.Point[x=451,y=294], java.awt.Point[x=279,y=458], java.awt.Point[x=293,y=366], java.awt.Point[x=367,y=476], java.awt.Point[x=419,y=284], java.awt.Point[x=323,y=304], java.awt.Point[x=513,y=191], java.awt.Point[x=419,y=417], java.awt.Point[x=572,y=353], java.awt.Point[x=450,y=246], java.awt.Point[x=432,y=339], java.awt.Point[x=394,y=332], java.awt.Point[x=349,y=355], java.awt.Point[x=277,y=327], java.awt.Point[x=406,y=436], java.awt.Point[x=437,y=444], java.awt.Point[x=469,y=451], java.awt.Point[x=370,y=320], java.awt.Point[x=591,y=251], java.awt.Point[x=355,y=397], java.awt.Point[x=524,y=371], java.awt.Point[x=407,y=303], java.awt.Point[x=328,y=181], java.awt.Point[x=535,y=156], java.awt.Point[x=415,y=306], java.awt.Point[x=399,y=299], java.awt.Point[x=483,y=460], java.awt.Point[x=262,y=385], java.awt.Point[x=382,y=248], java.awt.Point[x=492,y=227], java.awt.Point[x=390,y=216], java.awt.Point[x=453,y=367], java.awt.Point[x=442,y=422], java.awt.Point[x=264,y=205], java.awt.Point[x=439,y=363], java.awt.Point[x=315,y=256], java.awt.Point[x=437,y=315], java.awt.Point[x=356,y=426], java.awt.Point[x=410,y=158], java.awt.Point[x=435,y=188], java.awt.Point[x=347,y=337], java.awt.Point[x=383,y=273], java.awt.Point[x=407,y=300], java.awt.Point[x=250,y=298], java.awt.Point[x=480,y=292], java.awt.Point[x=312,y=282], java.awt.Point[x=245,y=378], java.awt.Point[x=420,y=304], java.awt.Point[x=351,y=306], java.awt.Point[x=484,y=319], java.awt.Point[x=455,y=195], java.awt.Point[x=540,y=201], java.awt.Point[x=324,y=277], java.awt.Point[x=331,y=271], java.awt.Point[x=490,y=272], java.awt.Point[x=398,y=308], java.awt.Point[x=219,y=309], java.awt.Point[x=382,y=275], java.awt.Point[x=475,y=353], java.awt.Point[x=278,y=236], java.awt.Point[x=577,y=346], java.awt.Point[x=292,y=155], java.awt.Point[x=312,y=322], java.awt.Point[x=464,y=206], java.awt.Point[x=522,y=236], java.awt.Point[x=454,y=323], java.awt.Point[x=417,y=354], java.awt.Point[x=441,y=330], java.awt.Point[x=312,y=252], java.awt.Point[x=382,y=403], java.awt.Point[x=374,y=274], java.awt.Point[x=223,y=240], java.awt.Point[x=392,y=317], java.awt.Point[x=452,y=384], java.awt.Point[x=430,y=166], java.awt.Point[x=355,y=328], java.awt.Point[x=480,y=435], java.awt.Point[x=400,y=300], java.awt.Point[x=233,y=337], java.awt.Point[x=340,y=210], java.awt.Point[x=326,y=201], java.awt.Point[x=352,y=406], java.awt.Point[x=584,y=303], java.awt.Point[x=458,y=238], java.awt.Point[x=327,y=264], java.awt.Point[x=333,y=403], java.awt.Point[x=223,y=258], java.awt.Point[x=444,y=174], java.awt.Point[x=535,y=316], java.awt.Point[x=368,y=137], java.awt.Point[x=562,y=265], java.awt.Point[x=207,y=291], java.awt.Point[x=369,y=263], java.awt.Point[x=403,y=367], java.awt.Point[x=387,y=334], java.awt.Point[x=306,y=179], java.awt.Point[x=297,y=172], java.awt.Point[x=436,y=440], java.awt.Point[x=400,y=299], java.awt.Point[x=589,y=306], java.awt.Point[x=412,y=302], java.awt.Point[x=549,y=379], java.awt.Point[x=318,y=381], java.awt.Point[x=408,y=471], java.awt.Point[x=373,y=460], java.awt.Point[x=384,y=482], java.awt.Point[x=444,y=320], java.awt.Point[x=305,y=206], java.awt.Point[x=396,y=300], java.awt.Point[x=384,y=330], java.awt.Point[x=434,y=433], java.awt.Point[x=401,y=243], java.awt.Point[x=564,y=394], java.awt.Point[x=482,y=123], java.awt.Point[x=462,y=323], java.awt.Point[x=562,y=252], java.awt.Point[x=335,y=226], java.awt.Point[x=332,y=119], java.awt.Point[x=407,y=310], java.awt.Point[x=288,y=327], java.awt.Point[x=404,y=302], java.awt.Point[x=389,y=286], java.awt.Point[x=347,y=187], java.awt.Point[x=375,y=434], java.awt.Point[x=435,y=296], java.awt.Point[x=411,y=321], java.awt.Point[x=437,y=245], java.awt.Point[x=356,y=332], java.awt.Point[x=535,y=245], java.awt.Point[x=349,y=376], java.awt.Point[x=223,y=326], java.awt.Point[x=499,y=264], java.awt.Point[x=403,y=312], java.awt.Point[x=378,y=307], java.awt.Point[x=405,y=164], java.awt.Point[x=470,y=473], java.awt.Point[x=428,y=336], java.awt.Point[x=468,y=318], java.awt.Point[x=539,y=198], java.awt.Point[x=402,y=306], java.awt.Point[x=375,y=341], java.awt.Point[x=422,y=295], java.awt.Point[x=473,y=447], java.awt.Point[x=517,y=184], java.awt.Point[x=496,y=175], java.awt.Point[x=355,y=430], java.awt.Point[x=383,y=245], java.awt.Point[x=291,y=258], java.awt.Point[x=437,y=301], java.awt.Point[x=353,y=201], java.awt.Point[x=501,y=276], java.awt.Point[x=496,y=252], java.awt.Point[x=426,y=174], java.awt.Point[x=549,y=339], java.awt.Point[x=379,y=311], java.awt.Point[x=346,y=342], java.awt.Point[x=535,y=166], java.awt.Point[x=501,y=309], java.awt.Point[x=354,y=178], java.awt.Point[x=367,y=398], java.awt.Point[x=537,y=253], java.awt.Point[x=399,y=300], java.awt.Point[x=395,y=292], java.awt.Point[x=422,y=181], java.awt.Point[x=584,y=256], java.awt.Point[x=259,y=326], java.awt.Point[x=536,y=401], java.awt.Point[x=279,y=392], java.awt.Point[x=394,y=326], java.awt.Point[x=549,y=234], java.awt.Point[x=416,y=374], java.awt.Point[x=254,y=231], java.awt.Point[x=254,y=345], java.awt.Point[x=363,y=264], java.awt.Point[x=363,y=338], java.awt.Point[x=349,y=205], java.awt.Point[x=411,y=181], java.awt.Point[x=262,y=253], java.awt.Point[x=280,y=296], java.awt.Point[x=434,y=295], java.awt.Point[x=267,y=200], java.awt.Point[x=266,y=172], java.awt.Point[x=336,y=343], java.awt.Point[x=329,y=270], java.awt.Point[x=473,y=214], java.awt.Point[x=250,y=174], java.awt.Point[x=282,y=298]]
-
naiveCircle = Circle{center=java.awt.Point[x=399,y=299], radius=199.2786993132984} time = 903
welzlCircle = Circle{center=java.awt.Point[x=399,y=299], radius=198.3456578803781} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=399,y=299], radius=199.2786993132984} time = 8
-
4 ms
passed[815] [java.awt.Point[x=213,y=331], java.awt.Point[x=480,y=124], java.awt.Point[x=280,y=365], java.awt.Point[x=398,y=210], java.awt.Point[x=423,y=377], java.awt.Point[x=273,y=387], java.awt.Point[x=314,y=358], java.awt.Point[x=266,y=388], java.awt.Point[x=437,y=167], java.awt.Point[x=429,y=234], java.awt.Point[x=331,y=294], java.awt.Point[x=338,y=443], java.awt.Point[x=410,y=313], java.awt.Point[x=326,y=303], java.awt.Point[x=308,y=168], java.awt.Point[x=474,y=467], java.awt.Point[x=266,y=286], java.awt.Point[x=459,y=188], java.awt.Point[x=304,y=141], java.awt.Point[x=294,y=323], java.awt.Point[x=354,y=258], java.awt.Point[x=512,y=176], java.awt.Point[x=235,y=343], java.awt.Point[x=259,y=296], java.awt.Point[x=408,y=308], java.awt.Point[x=551,y=202], java.awt.Point[x=491,y=301], java.awt.Point[x=202,y=291], java.awt.Point[x=479,y=316], java.awt.Point[x=249,y=379], java.awt.Point[x=459,y=312], java.awt.Point[x=402,y=310], java.awt.Point[x=436,y=276], java.awt.Point[x=400,y=309], java.awt.Point[x=367,y=196], java.awt.Point[x=489,y=349], java.awt.Point[x=342,y=275], java.awt.Point[x=266,y=177], java.awt.Point[x=372,y=203], java.awt.Point[x=562,y=320], java.awt.Point[x=368,y=359], java.awt.Point[x=554,y=392], java.awt.Point[x=344,y=253], java.awt.Point[x=450,y=382], java.awt.Point[x=486,y=239], java.awt.Point[x=332,y=476], java.awt.Point[x=339,y=283], java.awt.Point[x=345,y=255], java.awt.Point[x=401,y=301], java.awt.Point[x=527,y=203], java.awt.Point[x=502,y=351], java.awt.Point[x=506,y=242], java.awt.Point[x=381,y=292], java.awt.Point[x=317,y=450], java.awt.Point[x=340,y=276], java.awt.Point[x=594,y=313], java.awt.Point[x=433,y=359], java.awt.Point[x=432,y=211], java.awt.Point[x=428,y=286], java.awt.Point[x=402,y=376], java.awt.Point[x=400,y=279], java.awt.Point[x=540,y=387], java.awt.Point[x=294,y=301], java.awt.Point[x=283,y=253], java.awt.Point[x=367,y=240], java.awt.Point[x=488,y=376], java.awt.Point[x=437,y=447], java.awt.Point[x=289,y=322], java.awt.Point[x=411,y=244], java.awt.Point[x=422,y=318], java.awt.Point[x=327,y=187], java.awt.Point[x=238,y=356], java.awt.Point[x=421,y=329], java.awt.Point[x=509,y=444], java.awt.Point[x=428,y=372], java.awt.Point[x=436,y=281], java.awt.Point[x=421,y=272], java.awt.Point[x=391,y=291], java.awt.Point[x=424,y=139], java.awt.Point[x=470,y=245], java.awt.Point[x=420,y=292], java.awt.Point[x=429,y=389], java.awt.Point[x=447,y=185], java.awt.Point[x=436,y=432], java.awt.Point[x=571,y=325], java.awt.Point[x=534,y=286], java.awt.Point[x=497,y=284], java.awt.Point[x=447,y=282], java.awt.Point[x=298,y=228], java.awt.Point[x=394,y=238], java.awt.Point[x=395,y=261], java.awt.Point[x=415,y=236], java.awt.Point[x=300,y=268], java.awt.Point[x=329,y=404], java.awt.Point[x=391,y=225], java.awt.Point[x=413,y=313], java.awt.Point[x=249,y=369], java.awt.Point[x=434,y=393], java.awt.Point[x=291,y=416], java.awt.Point[x=400,y=309], java.awt.Point[x=479,y=309], java.awt.Point[x=358,y=303], java.awt.Point[x=412,y=333], java.awt.Point[x=427,y=350], java.awt.Point[x=358,y=364], java.awt.Point[x=383,y=119], java.awt.Point[x=393,y=310], java.awt.Point[x=303,y=273], java.awt.Point[x=282,y=171], java.awt.Point[x=440,y=170], java.awt.Point[x=307,y=175], java.awt.Point[x=377,y=203], java.awt.Point[x=328,y=431], java.awt.Point[x=377,y=439], java.awt.Point[x=404,y=256], java.awt.Point[x=498,y=239], java.awt.Point[x=417,y=319], java.awt.Point[x=355,y=227], java.awt.Point[x=407,y=303], java.awt.Point[x=501,y=199], java.awt.Point[x=429,y=226], java.awt.Point[x=389,y=319], java.awt.Point[x=530,y=296], java.awt.Point[x=376,y=302], java.awt.Point[x=361,y=294], java.awt.Point[x=410,y=309], java.awt.Point[x=395,y=294], java.awt.Point[x=414,y=269], java.awt.Point[x=475,y=476], java.awt.Point[x=499,y=342], java.awt.Point[x=591,y=306], java.awt.Point[x=454,y=329], java.awt.Point[x=338,y=340], java.awt.Point[x=304,y=445], java.awt.Point[x=205,y=329], java.awt.Point[x=437,y=288], java.awt.Point[x=369,y=363], java.awt.Point[x=513,y=351], java.awt.Point[x=272,y=193], java.awt.Point[x=582,y=278], java.awt.Point[x=386,y=153], java.awt.Point[x=502,y=267], java.awt.Point[x=276,y=296], java.awt.Point[x=421,y=432], java.awt.Point[x=547,y=368], java.awt.Point[x=407,y=230], java.awt.Point[x=490,y=367], java.awt.Point[x=423,y=287], java.awt.Point[x=386,y=317], java.awt.Point[x=466,y=344], java.awt.Point[x=445,y=267], java.awt.Point[x=466,y=313], java.awt.Point[x=370,y=305], java.awt.Point[x=441,y=244], java.awt.Point[x=415,y=210], java.awt.Point[x=334,y=276], java.awt.Point[x=354,y=240], java.awt.Point[x=329,y=330], java.awt.Point[x=548,y=191], java.awt.Point[x=378,y=260], java.awt.Point[x=377,y=393], java.awt.Point[x=279,y=256], java.awt.Point[x=579,y=238], java.awt.Point[x=347,y=239], java.awt.Point[x=399,y=300], java.awt.Point[x=403,y=302], java.awt.Point[x=474,y=161], java.awt.Point[x=432,y=286], java.awt.Point[x=460,y=212], java.awt.Point[x=288,y=436], java.awt.Point[x=341,y=293], java.awt.Point[x=278,y=171], java.awt.Point[x=426,y=304], java.awt.Point[x=334,y=311], java.awt.Point[x=476,y=467], java.awt.Point[x=403,y=121], java.awt.Point[x=260,y=299], java.awt.Point[x=401,y=307], java.awt.Point[x=455,y=228], java.awt.Point[x=582,y=309], java.awt.Point[x=346,y=346], java.awt.Point[x=527,y=231], java.awt.Point[x=422,y=220], java.awt.Point[x=395,y=273], java.awt.Point[x=415,y=302], java.awt.Point[x=399,y=214], java.awt.Point[x=404,y=444], java.awt.Point[x=278,y=352], java.awt.Point[x=400,y=301], java.awt.Point[x=339,y=146], java.awt.Point[x=405,y=297], java.awt.Point[x=544,y=324], java.awt.Point[x=361,y=316], java.awt.Point[x=399,y=257], java.awt.Point[x=404,y=298], java.awt.Point[x=388,y=367], java.awt.Point[x=219,y=261], java.awt.Point[x=406,y=148], java.awt.Point[x=312,y=397], java.awt.Point[x=454,y=448], java.awt.Point[x=451,y=487], java.awt.Point[x=355,y=235], java.awt.Point[x=488,y=147], java.awt.Point[x=312,y=169], java.awt.Point[x=459,y=311], java.awt.Point[x=448,y=432], java.awt.Point[x=351,y=458], java.awt.Point[x=438,y=242], java.awt.Point[x=450,y=337], java.awt.Point[x=224,y=299], java.awt.Point[x=485,y=257], java.awt.Point[x=474,y=320], java.awt.Point[x=231,y=337], java.awt.Point[x=331,y=281], java.awt.Point[x=330,y=141], java.awt.Point[x=380,y=316], java.awt.Point[x=384,y=276], java.awt.Point[x=405,y=352], java.awt.Point[x=270,y=285], java.awt.Point[x=380,y=288], java.awt.Point[x=412,y=298], java.awt.Point[x=468,y=248], java.awt.Point[x=291,y=233], java.awt.Point[x=529,y=180], java.awt.Point[x=387,y=313], java.awt.Point[x=254,y=273], java.awt.Point[x=440,y=308], java.awt.Point[x=383,y=126], java.awt.Point[x=429,y=335], java.awt.Point[x=420,y=373], java.awt.Point[x=343,y=314], java.awt.Point[x=381,y=220], java.awt.Point[x=441,y=252], java.awt.Point[x=481,y=360], java.awt.Point[x=381,y=270], java.awt.Point[x=371,y=349], java.awt.Point[x=369,y=299], java.awt.Point[x=345,y=301], java.awt.Point[x=478,y=262], java.awt.Point[x=486,y=472], java.awt.Point[x=393,y=295], java.awt.Point[x=569,y=269], java.awt.Point[x=479,y=324], java.awt.Point[x=406,y=381], java.awt.Point[x=382,y=292], java.awt.Point[x=412,y=324], java.awt.Point[x=390,y=372], java.awt.Point[x=449,y=175], java.awt.Point[x=288,y=379], java.awt.Point[x=468,y=234], java.awt.Point[x=362,y=251], java.awt.Point[x=289,y=191], java.awt.Point[x=266,y=195], java.awt.Point[x=350,y=411], java.awt.Point[x=294,y=307], java.awt.Point[x=353,y=307]]
-
naiveCircle = Circle{center=java.awt.Point[x=398,y=302], radius=196.30843079195554} time = 0
welzlCircle = Circle{center=java.awt.Point[x=398,y=302], radius=196.30843079195554} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=398,y=302], radius=196.30843079195554} time = 3
-
947 ms
passed[816] [java.awt.Point[x=421,y=370], java.awt.Point[x=463,y=205], java.awt.Point[x=269,y=171], java.awt.Point[x=429,y=248], java.awt.Point[x=377,y=365], java.awt.Point[x=494,y=234], java.awt.Point[x=465,y=267], java.awt.Point[x=492,y=287], java.awt.Point[x=279,y=403], java.awt.Point[x=450,y=417], java.awt.Point[x=375,y=411], java.awt.Point[x=302,y=344], java.awt.Point[x=518,y=216], java.awt.Point[x=534,y=445], java.awt.Point[x=511,y=224], java.awt.Point[x=374,y=276], java.awt.Point[x=398,y=251], java.awt.Point[x=378,y=290], java.awt.Point[x=369,y=271], java.awt.Point[x=368,y=319], java.awt.Point[x=400,y=354], java.awt.Point[x=268,y=200], java.awt.Point[x=369,y=265], java.awt.Point[x=302,y=132], java.awt.Point[x=273,y=304], java.awt.Point[x=499,y=270], java.awt.Point[x=381,y=201], java.awt.Point[x=423,y=255], java.awt.Point[x=311,y=258], java.awt.Point[x=404,y=300], java.awt.Point[x=476,y=267], java.awt.Point[x=303,y=436], java.awt.Point[x=477,y=141], java.awt.Point[x=351,y=268], java.awt.Point[x=297,y=191], java.awt.Point[x=208,y=313], java.awt.Point[x=418,y=293], java.awt.Point[x=231,y=205], java.awt.Point[x=343,y=324], java.awt.Point[x=436,y=162], java.awt.Point[x=385,y=442], java.awt.Point[x=427,y=305], java.awt.Point[x=395,y=324], java.awt.Point[x=431,y=277], java.awt.Point[x=375,y=274], java.awt.Point[x=310,y=253], java.awt.Point[x=451,y=355], java.awt.Point[x=391,y=283], java.awt.Point[x=449,y=387], java.awt.Point[x=323,y=244], java.awt.Point[x=389,y=221], java.awt.Point[x=393,y=311], java.awt.Point[x=386,y=321], java.awt.Point[x=393,y=307], java.awt.Point[x=412,y=365], java.awt.Point[x=378,y=359], java.awt.Point[x=313,y=331], java.awt.Point[x=472,y=411], java.awt.Point[x=398,y=289], java.awt.Point[x=467,y=448], java.awt.Point[x=415,y=221], java.awt.Point[x=546,y=359], java.awt.Point[x=448,y=144], java.awt.Point[x=435,y=236], java.awt.Point[x=208,y=277], java.awt.Point[x=485,y=326], java.awt.Point[x=391,y=286], java.awt.Point[x=300,y=187], java.awt.Point[x=482,y=310], java.awt.Point[x=249,y=194], java.awt.Point[x=495,y=381], java.awt.Point[x=209,y=335], java.awt.Point[x=266,y=203], java.awt.Point[x=386,y=316], java.awt.Point[x=320,y=343], java.awt.Point[x=438,y=336], java.awt.Point[x=412,y=136], java.awt.Point[x=411,y=253], java.awt.Point[x=385,y=223], java.awt.Point[x=546,y=177], java.awt.Point[x=440,y=404], java.awt.Point[x=457,y=338], java.awt.Point[x=503,y=251], java.awt.Point[x=292,y=388], java.awt.Point[x=347,y=429], java.awt.Point[x=397,y=300], java.awt.Point[x=542,y=239], java.awt.Point[x=415,y=271], java.awt.Point[x=414,y=384], java.awt.Point[x=439,y=441], java.awt.Point[x=305,y=191], java.awt.Point[x=367,y=395], java.awt.Point[x=436,y=317], java.awt.Point[x=315,y=411], java.awt.Point[x=231,y=289], java.awt.Point[x=441,y=272], java.awt.Point[x=291,y=196], java.awt.Point[x=290,y=368], java.awt.Point[x=479,y=264], java.awt.Point[x=280,y=314], java.awt.Point[x=440,y=291], java.awt.Point[x=318,y=348], java.awt.Point[x=278,y=184], java.awt.Point[x=390,y=376], java.awt.Point[x=422,y=267], java.awt.Point[x=427,y=405], java.awt.Point[x=422,y=349], java.awt.Point[x=360,y=334], java.awt.Point[x=446,y=297], java.awt.Point[x=516,y=218], java.awt.Point[x=478,y=230], java.awt.Point[x=360,y=329], java.awt.Point[x=439,y=274], java.awt.Point[x=412,y=346], java.awt.Point[x=500,y=154], java.awt.Point[x=373,y=224], java.awt.Point[x=413,y=258], java.awt.Point[x=425,y=424], java.awt.Point[x=453,y=342], java.awt.Point[x=526,y=217], java.awt.Point[x=262,y=369], java.awt.Point[x=454,y=319], java.awt.Point[x=575,y=298], java.awt.Point[x=304,y=228], java.awt.Point[x=454,y=441], java.awt.Point[x=480,y=454], java.awt.Point[x=337,y=294], java.awt.Point[x=256,y=335], java.awt.Point[x=592,y=251], java.awt.Point[x=439,y=253], java.awt.Point[x=398,y=292], java.awt.Point[x=489,y=215], java.awt.Point[x=358,y=311], java.awt.Point[x=487,y=279], java.awt.Point[x=423,y=315], java.awt.Point[x=438,y=281], java.awt.Point[x=368,y=212], java.awt.Point[x=260,y=354], java.awt.Point[x=344,y=421], java.awt.Point[x=375,y=298], java.awt.Point[x=436,y=176], java.awt.Point[x=401,y=304], java.awt.Point[x=326,y=284], java.awt.Point[x=392,y=286], java.awt.Point[x=512,y=348], java.awt.Point[x=242,y=268], java.awt.Point[x=299,y=317], java.awt.Point[x=435,y=146], java.awt.Point[x=336,y=254], java.awt.Point[x=473,y=453], java.awt.Point[x=531,y=394], java.awt.Point[x=376,y=365], java.awt.Point[x=457,y=245], java.awt.Point[x=449,y=143], java.awt.Point[x=477,y=272], java.awt.Point[x=436,y=334], java.awt.Point[x=565,y=302], java.awt.Point[x=323,y=144], java.awt.Point[x=402,y=304], java.awt.Point[x=463,y=140], java.awt.Point[x=403,y=261], java.awt.Point[x=404,y=266], java.awt.Point[x=295,y=458], java.awt.Point[x=455,y=283], java.awt.Point[x=527,y=294], java.awt.Point[x=340,y=281], java.awt.Point[x=372,y=214], java.awt.Point[x=410,y=264], java.awt.Point[x=498,y=274], java.awt.Point[x=354,y=337], java.awt.Point[x=319,y=441], java.awt.Point[x=350,y=222], java.awt.Point[x=410,y=357], java.awt.Point[x=324,y=345], java.awt.Point[x=363,y=175], java.awt.Point[x=383,y=413], java.awt.Point[x=279,y=280], java.awt.Point[x=561,y=251], java.awt.Point[x=398,y=343], java.awt.Point[x=376,y=309], java.awt.Point[x=387,y=338], java.awt.Point[x=282,y=448], java.awt.Point[x=496,y=257], java.awt.Point[x=413,y=152], java.awt.Point[x=400,y=369], java.awt.Point[x=246,y=235], java.awt.Point[x=327,y=402], java.awt.Point[x=250,y=276], java.awt.Point[x=548,y=246], java.awt.Point[x=465,y=182], java.awt.Point[x=233,y=328], java.awt.Point[x=498,y=389], java.awt.Point[x=421,y=378], java.awt.Point[x=295,y=431], java.awt.Point[x=455,y=201], java.awt.Point[x=434,y=119], java.awt.Point[x=395,y=306], java.awt.Point[x=445,y=321], java.awt.Point[x=306,y=400], java.awt.Point[x=349,y=220], java.awt.Point[x=381,y=318], java.awt.Point[x=236,y=317], java.awt.Point[x=344,y=317], java.awt.Point[x=580,y=374], java.awt.Point[x=400,y=307], java.awt.Point[x=401,y=344], java.awt.Point[x=371,y=317], java.awt.Point[x=380,y=435], java.awt.Point[x=355,y=416], java.awt.Point[x=481,y=387], java.awt.Point[x=379,y=251], java.awt.Point[x=496,y=371], java.awt.Point[x=263,y=263], java.awt.Point[x=496,y=245], java.awt.Point[x=334,y=452], java.awt.Point[x=259,y=346], java.awt.Point[x=384,y=395], java.awt.Point[x=488,y=399], java.awt.Point[x=371,y=455], java.awt.Point[x=384,y=256], java.awt.Point[x=409,y=201], java.awt.Point[x=308,y=333], java.awt.Point[x=395,y=182], java.awt.Point[x=408,y=384], java.awt.Point[x=278,y=347], java.awt.Point[x=422,y=464], java.awt.Point[x=388,y=342], java.awt.Point[x=397,y=309], java.awt.Point[x=288,y=293], java.awt.Point[x=360,y=313], java.awt.Point[x=257,y=283], java.awt.Point[x=358,y=336], java.awt.Point[x=420,y=279], java.awt.Point[x=296,y=213], java.awt.Point[x=484,y=448], java.awt.Point[x=411,y=108], java.awt.Point[x=320,y=439], java.awt.Point[x=399,y=339], java.awt.Point[x=460,y=310], java.awt.Point[x=505,y=413], java.awt.Point[x=409,y=299], java.awt.Point[x=402,y=295], java.awt.Point[x=389,y=293], java.awt.Point[x=281,y=146], java.awt.Point[x=407,y=320], java.awt.Point[x=335,y=217], java.awt.Point[x=356,y=199], java.awt.Point[x=356,y=322], java.awt.Point[x=336,y=261], java.awt.Point[x=435,y=230], java.awt.Point[x=249,y=420], java.awt.Point[x=477,y=306], java.awt.Point[x=326,y=208], java.awt.Point[x=407,y=314], java.awt.Point[x=394,y=414], java.awt.Point[x=381,y=291]]
-
naiveCircle = Circle{center=java.awt.Point[x=402,y=300], radius=196.21671692289624} time = 943
welzlCircle = Circle{center=java.awt.Point[x=402,y=300], radius=196.21671692289624} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=402,y=299], radius=196.32880583347927} time = 4
-
1.04 s
passed[817] [java.awt.Point[x=397,y=277], java.awt.Point[x=303,y=284], java.awt.Point[x=294,y=147], java.awt.Point[x=553,y=334], java.awt.Point[x=251,y=234], java.awt.Point[x=437,y=336], java.awt.Point[x=398,y=309], java.awt.Point[x=293,y=343], java.awt.Point[x=398,y=387], java.awt.Point[x=571,y=298], java.awt.Point[x=523,y=163], java.awt.Point[x=281,y=455], java.awt.Point[x=510,y=391], java.awt.Point[x=390,y=318], java.awt.Point[x=400,y=330], java.awt.Point[x=341,y=124], java.awt.Point[x=457,y=248], java.awt.Point[x=398,y=298], java.awt.Point[x=470,y=429], java.awt.Point[x=281,y=292], java.awt.Point[x=421,y=416], java.awt.Point[x=490,y=322], java.awt.Point[x=225,y=361], java.awt.Point[x=386,y=337], java.awt.Point[x=401,y=228], java.awt.Point[x=391,y=304], java.awt.Point[x=409,y=277], java.awt.Point[x=511,y=253], java.awt.Point[x=386,y=278], java.awt.Point[x=397,y=295], java.awt.Point[x=498,y=280], java.awt.Point[x=331,y=259], java.awt.Point[x=385,y=290], java.awt.Point[x=511,y=345], java.awt.Point[x=331,y=281], java.awt.Point[x=385,y=143], java.awt.Point[x=549,y=372], java.awt.Point[x=304,y=370], java.awt.Point[x=425,y=288], java.awt.Point[x=431,y=305], java.awt.Point[x=371,y=261], java.awt.Point[x=410,y=162], java.awt.Point[x=325,y=405], java.awt.Point[x=498,y=345], java.awt.Point[x=426,y=480], java.awt.Point[x=452,y=319], java.awt.Point[x=440,y=455], java.awt.Point[x=450,y=272], java.awt.Point[x=288,y=358], java.awt.Point[x=343,y=455], java.awt.Point[x=421,y=315], java.awt.Point[x=358,y=289], java.awt.Point[x=473,y=232], java.awt.Point[x=398,y=302], java.awt.Point[x=477,y=141], java.awt.Point[x=411,y=280], java.awt.Point[x=378,y=415], java.awt.Point[x=401,y=300], java.awt.Point[x=518,y=324], java.awt.Point[x=513,y=286], java.awt.Point[x=416,y=256], java.awt.Point[x=421,y=331], java.awt.Point[x=378,y=301], java.awt.Point[x=394,y=337], java.awt.Point[x=472,y=299], java.awt.Point[x=391,y=309], java.awt.Point[x=310,y=389], java.awt.Point[x=373,y=319], java.awt.Point[x=364,y=446], java.awt.Point[x=356,y=317], java.awt.Point[x=381,y=450], java.awt.Point[x=335,y=381], java.awt.Point[x=358,y=362], java.awt.Point[x=204,y=306], java.awt.Point[x=469,y=150], java.awt.Point[x=456,y=464], java.awt.Point[x=279,y=184], java.awt.Point[x=463,y=377], java.awt.Point[x=398,y=359], java.awt.Point[x=378,y=176], java.awt.Point[x=243,y=298], java.awt.Point[x=435,y=193], java.awt.Point[x=319,y=276], java.awt.Point[x=387,y=358], java.awt.Point[x=558,y=236], java.awt.Point[x=381,y=311], java.awt.Point[x=350,y=288], java.awt.Point[x=524,y=323], java.awt.Point[x=404,y=299], java.awt.Point[x=372,y=295], java.awt.Point[x=410,y=239], java.awt.Point[x=419,y=238], java.awt.Point[x=404,y=294], java.awt.Point[x=421,y=269], java.awt.Point[x=430,y=264], java.awt.Point[x=244,y=250], java.awt.Point[x=487,y=321], java.awt.Point[x=425,y=416], java.awt.Point[x=394,y=298], java.awt.Point[x=448,y=385], java.awt.Point[x=445,y=284], java.awt.Point[x=403,y=260], java.awt.Point[x=406,y=326], java.awt.Point[x=393,y=357], java.awt.Point[x=489,y=351], java.awt.Point[x=230,y=325], java.awt.Point[x=442,y=157], java.awt.Point[x=361,y=493], java.awt.Point[x=414,y=112], java.awt.Point[x=459,y=210], java.awt.Point[x=520,y=162], java.awt.Point[x=340,y=462], java.awt.Point[x=332,y=256], java.awt.Point[x=404,y=440], java.awt.Point[x=423,y=344], java.awt.Point[x=514,y=351], java.awt.Point[x=474,y=386], java.awt.Point[x=424,y=300], java.awt.Point[x=404,y=299], java.awt.Point[x=489,y=451], java.awt.Point[x=391,y=354], java.awt.Point[x=434,y=299], java.awt.Point[x=552,y=236], java.awt.Point[x=501,y=310], java.awt.Point[x=382,y=236], java.awt.Point[x=392,y=286], java.awt.Point[x=364,y=357], java.awt.Point[x=400,y=300], java.awt.Point[x=263,y=319], java.awt.Point[x=290,y=328], java.awt.Point[x=264,y=304], java.awt.Point[x=516,y=215], java.awt.Point[x=318,y=396], java.awt.Point[x=233,y=236], java.awt.Point[x=468,y=443], java.awt.Point[x=299,y=345], java.awt.Point[x=345,y=312], java.awt.Point[x=391,y=305], java.awt.Point[x=244,y=231], java.awt.Point[x=420,y=265], java.awt.Point[x=537,y=362], java.awt.Point[x=402,y=312], java.awt.Point[x=385,y=285], java.awt.Point[x=428,y=303], java.awt.Point[x=342,y=287], java.awt.Point[x=359,y=221], java.awt.Point[x=401,y=387], java.awt.Point[x=335,y=288], java.awt.Point[x=441,y=316], java.awt.Point[x=420,y=378], java.awt.Point[x=387,y=221], java.awt.Point[x=332,y=301], java.awt.Point[x=328,y=264], java.awt.Point[x=429,y=258], java.awt.Point[x=509,y=188], java.awt.Point[x=445,y=252], java.awt.Point[x=253,y=322], java.awt.Point[x=537,y=212], java.awt.Point[x=478,y=317], java.awt.Point[x=399,y=301], java.awt.Point[x=366,y=366], java.awt.Point[x=418,y=252], java.awt.Point[x=340,y=481], java.awt.Point[x=546,y=213], java.awt.Point[x=379,y=230], java.awt.Point[x=591,y=291], java.awt.Point[x=347,y=437], java.awt.Point[x=407,y=336], java.awt.Point[x=341,y=151], java.awt.Point[x=262,y=342], java.awt.Point[x=326,y=291], java.awt.Point[x=351,y=368], java.awt.Point[x=348,y=271], java.awt.Point[x=384,y=329], java.awt.Point[x=533,y=330], java.awt.Point[x=400,y=343], java.awt.Point[x=418,y=294], java.awt.Point[x=384,y=237], java.awt.Point[x=208,y=284], java.awt.Point[x=327,y=385], java.awt.Point[x=561,y=362], java.awt.Point[x=391,y=328], java.awt.Point[x=343,y=237], java.awt.Point[x=426,y=365], java.awt.Point[x=247,y=236], java.awt.Point[x=218,y=227], java.awt.Point[x=307,y=330], java.awt.Point[x=385,y=315], java.awt.Point[x=317,y=285], java.awt.Point[x=314,y=212], java.awt.Point[x=497,y=408], java.awt.Point[x=438,y=472], java.awt.Point[x=459,y=206], java.awt.Point[x=382,y=108], java.awt.Point[x=563,y=363], java.awt.Point[x=358,y=412], java.awt.Point[x=387,y=294], java.awt.Point[x=451,y=124], java.awt.Point[x=414,y=306], java.awt.Point[x=485,y=347], java.awt.Point[x=390,y=260], java.awt.Point[x=446,y=380], java.awt.Point[x=462,y=301], java.awt.Point[x=491,y=155], java.awt.Point[x=347,y=260], java.awt.Point[x=399,y=316], java.awt.Point[x=495,y=198], java.awt.Point[x=454,y=309], java.awt.Point[x=372,y=303], java.awt.Point[x=427,y=312], java.awt.Point[x=270,y=368], java.awt.Point[x=341,y=340], java.awt.Point[x=250,y=270], java.awt.Point[x=350,y=362], java.awt.Point[x=498,y=347], java.awt.Point[x=334,y=265], java.awt.Point[x=494,y=313], java.awt.Point[x=471,y=185], java.awt.Point[x=257,y=372], java.awt.Point[x=409,y=276], java.awt.Point[x=437,y=222], java.awt.Point[x=358,y=285], java.awt.Point[x=397,y=276], java.awt.Point[x=585,y=323], java.awt.Point[x=470,y=300], java.awt.Point[x=538,y=345], java.awt.Point[x=502,y=272], java.awt.Point[x=369,y=351], java.awt.Point[x=404,y=246], java.awt.Point[x=329,y=284], java.awt.Point[x=525,y=205], java.awt.Point[x=246,y=328], java.awt.Point[x=357,y=326], java.awt.Point[x=474,y=483], java.awt.Point[x=449,y=262], java.awt.Point[x=288,y=325], java.awt.Point[x=403,y=377], java.awt.Point[x=493,y=400], java.awt.Point[x=368,y=353], java.awt.Point[x=407,y=306], java.awt.Point[x=481,y=206], java.awt.Point[x=448,y=319], java.awt.Point[x=384,y=299], java.awt.Point[x=385,y=242], java.awt.Point[x=378,y=430], java.awt.Point[x=280,y=346], java.awt.Point[x=515,y=161], java.awt.Point[x=309,y=406], java.awt.Point[x=407,y=456], java.awt.Point[x=421,y=396], java.awt.Point[x=414,y=401], java.awt.Point[x=402,y=273], java.awt.Point[x=529,y=232], java.awt.Point[x=301,y=146], java.awt.Point[x=335,y=256], java.awt.Point[x=407,y=277]]
-
naiveCircle = Circle{center=java.awt.Point[x=399,y=302], radius=195.92345444075858} time = 1033
welzlCircle = Circle{center=java.awt.Point[x=398,y=302], radius=194.65867563507155} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=398,y=302], radius=194.65867563507155} time = 8
-
974 ms
passed[818] [java.awt.Point[x=451,y=354], java.awt.Point[x=283,y=400], java.awt.Point[x=264,y=319], java.awt.Point[x=361,y=279], java.awt.Point[x=278,y=361], java.awt.Point[x=466,y=174], java.awt.Point[x=329,y=162], java.awt.Point[x=466,y=240], java.awt.Point[x=373,y=211], java.awt.Point[x=242,y=271], java.awt.Point[x=467,y=228], java.awt.Point[x=383,y=273], java.awt.Point[x=400,y=106], java.awt.Point[x=331,y=142], java.awt.Point[x=393,y=298], java.awt.Point[x=336,y=288], java.awt.Point[x=388,y=101], java.awt.Point[x=410,y=425], java.awt.Point[x=430,y=485], java.awt.Point[x=417,y=384], java.awt.Point[x=443,y=337], java.awt.Point[x=459,y=263], java.awt.Point[x=512,y=348], java.awt.Point[x=329,y=475], java.awt.Point[x=263,y=281], java.awt.Point[x=305,y=187], java.awt.Point[x=372,y=272], java.awt.Point[x=317,y=171], java.awt.Point[x=316,y=275], java.awt.Point[x=472,y=462], java.awt.Point[x=362,y=354], java.awt.Point[x=258,y=283], java.awt.Point[x=405,y=357], java.awt.Point[x=518,y=357], java.awt.Point[x=401,y=301], java.awt.Point[x=386,y=293], java.awt.Point[x=384,y=260], java.awt.Point[x=357,y=423], java.awt.Point[x=484,y=240], java.awt.Point[x=437,y=137], java.awt.Point[x=530,y=201], java.awt.Point[x=400,y=257], java.awt.Point[x=560,y=396], java.awt.Point[x=437,y=288], java.awt.Point[x=395,y=310], java.awt.Point[x=235,y=264], java.awt.Point[x=437,y=278], java.awt.Point[x=427,y=253], java.awt.Point[x=406,y=252], java.awt.Point[x=328,y=229], java.awt.Point[x=550,y=282], java.awt.Point[x=317,y=224], java.awt.Point[x=342,y=220], java.awt.Point[x=422,y=286], java.awt.Point[x=435,y=332], java.awt.Point[x=452,y=331], java.awt.Point[x=334,y=273], java.awt.Point[x=347,y=275], java.awt.Point[x=407,y=339], java.awt.Point[x=349,y=307], java.awt.Point[x=298,y=437], java.awt.Point[x=295,y=260], java.awt.Point[x=351,y=241], java.awt.Point[x=396,y=287], java.awt.Point[x=238,y=320], java.awt.Point[x=403,y=339], java.awt.Point[x=432,y=295], java.awt.Point[x=342,y=303], java.awt.Point[x=412,y=344], java.awt.Point[x=395,y=279], java.awt.Point[x=339,y=308], java.awt.Point[x=558,y=290], java.awt.Point[x=401,y=396], java.awt.Point[x=347,y=311], java.awt.Point[x=271,y=261], java.awt.Point[x=461,y=266], java.awt.Point[x=296,y=197], java.awt.Point[x=419,y=276], java.awt.Point[x=467,y=240], java.awt.Point[x=359,y=343], java.awt.Point[x=418,y=298], java.awt.Point[x=383,y=321], java.awt.Point[x=528,y=281], java.awt.Point[x=322,y=250], java.awt.Point[x=550,y=298], java.awt.Point[x=260,y=293], java.awt.Point[x=565,y=343], java.awt.Point[x=310,y=432], java.awt.Point[x=315,y=229], java.awt.Point[x=415,y=450], java.awt.Point[x=433,y=164], java.awt.Point[x=478,y=246], java.awt.Point[x=374,y=134], java.awt.Point[x=286,y=180], java.awt.Point[x=340,y=366], java.awt.Point[x=388,y=260], java.awt.Point[x=514,y=319], java.awt.Point[x=239,y=392], java.awt.Point[x=398,y=293], java.awt.Point[x=296,y=161], java.awt.Point[x=438,y=333], java.awt.Point[x=505,y=454], java.awt.Point[x=491,y=332], java.awt.Point[x=245,y=196], java.awt.Point[x=261,y=373], java.awt.Point[x=373,y=304], java.awt.Point[x=312,y=313], java.awt.Point[x=391,y=325], java.awt.Point[x=283,y=321], java.awt.Point[x=259,y=407], java.awt.Point[x=328,y=379], java.awt.Point[x=512,y=297], java.awt.Point[x=285,y=203], java.awt.Point[x=379,y=251], java.awt.Point[x=499,y=208], java.awt.Point[x=386,y=304], java.awt.Point[x=483,y=266], java.awt.Point[x=309,y=372], java.awt.Point[x=396,y=299], java.awt.Point[x=413,y=220], java.awt.Point[x=402,y=301], java.awt.Point[x=359,y=309], java.awt.Point[x=395,y=385], java.awt.Point[x=257,y=243], java.awt.Point[x=491,y=348], java.awt.Point[x=413,y=225], java.awt.Point[x=384,y=322], java.awt.Point[x=485,y=301], java.awt.Point[x=408,y=315], java.awt.Point[x=252,y=298], java.awt.Point[x=296,y=289], java.awt.Point[x=302,y=321], java.awt.Point[x=437,y=295], java.awt.Point[x=414,y=292], java.awt.Point[x=437,y=370], java.awt.Point[x=442,y=238], java.awt.Point[x=451,y=397], java.awt.Point[x=380,y=312], java.awt.Point[x=452,y=293], java.awt.Point[x=399,y=294], java.awt.Point[x=363,y=279], java.awt.Point[x=530,y=284], java.awt.Point[x=419,y=251], java.awt.Point[x=356,y=274], java.awt.Point[x=359,y=458], java.awt.Point[x=334,y=191], java.awt.Point[x=476,y=211], java.awt.Point[x=435,y=287], java.awt.Point[x=554,y=360], java.awt.Point[x=514,y=375], java.awt.Point[x=414,y=298], java.awt.Point[x=401,y=300], java.awt.Point[x=353,y=326], java.awt.Point[x=564,y=323], java.awt.Point[x=443,y=425], java.awt.Point[x=446,y=318], java.awt.Point[x=468,y=469], java.awt.Point[x=325,y=224], java.awt.Point[x=308,y=318], java.awt.Point[x=426,y=444], java.awt.Point[x=486,y=445], java.awt.Point[x=367,y=460], java.awt.Point[x=378,y=378], java.awt.Point[x=381,y=311], java.awt.Point[x=451,y=311], java.awt.Point[x=426,y=376], java.awt.Point[x=364,y=474], java.awt.Point[x=360,y=362], java.awt.Point[x=416,y=352], java.awt.Point[x=365,y=215], java.awt.Point[x=369,y=341], java.awt.Point[x=473,y=364], java.awt.Point[x=407,y=458], java.awt.Point[x=387,y=450], java.awt.Point[x=552,y=180], java.awt.Point[x=498,y=338], java.awt.Point[x=363,y=242], java.awt.Point[x=277,y=340], java.awt.Point[x=395,y=304], java.awt.Point[x=433,y=252], java.awt.Point[x=247,y=391], java.awt.Point[x=403,y=275], java.awt.Point[x=392,y=117], java.awt.Point[x=418,y=307], java.awt.Point[x=277,y=350], java.awt.Point[x=333,y=316], java.awt.Point[x=370,y=348], java.awt.Point[x=352,y=338], java.awt.Point[x=506,y=210], java.awt.Point[x=522,y=204], java.awt.Point[x=406,y=323], java.awt.Point[x=404,y=311], java.awt.Point[x=319,y=389], java.awt.Point[x=501,y=388], java.awt.Point[x=215,y=341], java.awt.Point[x=435,y=214], java.awt.Point[x=400,y=298], java.awt.Point[x=464,y=450], java.awt.Point[x=302,y=428], java.awt.Point[x=378,y=249], java.awt.Point[x=359,y=354], java.awt.Point[x=347,y=298], java.awt.Point[x=380,y=309], java.awt.Point[x=277,y=275], java.awt.Point[x=246,y=179], java.awt.Point[x=398,y=300], java.awt.Point[x=429,y=390], java.awt.Point[x=282,y=276], java.awt.Point[x=439,y=480], java.awt.Point[x=370,y=259], java.awt.Point[x=504,y=207], java.awt.Point[x=373,y=313], java.awt.Point[x=458,y=230], java.awt.Point[x=395,y=259], java.awt.Point[x=210,y=313], java.awt.Point[x=373,y=300], java.awt.Point[x=543,y=389], java.awt.Point[x=515,y=302], java.awt.Point[x=472,y=279], java.awt.Point[x=357,y=304], java.awt.Point[x=278,y=253], java.awt.Point[x=355,y=220], java.awt.Point[x=327,y=303], java.awt.Point[x=239,y=366], java.awt.Point[x=403,y=297], java.awt.Point[x=401,y=297], java.awt.Point[x=541,y=307], java.awt.Point[x=328,y=368], java.awt.Point[x=360,y=454], java.awt.Point[x=394,y=297], java.awt.Point[x=395,y=395], java.awt.Point[x=398,y=300], java.awt.Point[x=394,y=299], java.awt.Point[x=429,y=112], java.awt.Point[x=399,y=191], java.awt.Point[x=381,y=233], java.awt.Point[x=287,y=261], java.awt.Point[x=242,y=249], java.awt.Point[x=323,y=393], java.awt.Point[x=482,y=374], java.awt.Point[x=456,y=195], java.awt.Point[x=378,y=219], java.awt.Point[x=523,y=388], java.awt.Point[x=292,y=181], java.awt.Point[x=396,y=137], java.awt.Point[x=391,y=335], java.awt.Point[x=387,y=187], java.awt.Point[x=484,y=296], java.awt.Point[x=366,y=361], java.awt.Point[x=464,y=356], java.awt.Point[x=474,y=307], java.awt.Point[x=417,y=309], java.awt.Point[x=439,y=213], java.awt.Point[x=375,y=221], java.awt.Point[x=284,y=209], java.awt.Point[x=318,y=328]]
-
naiveCircle = Circle{center=java.awt.Point[x=397,y=294], radius=193.82982226685345} time = 969
welzlCircle = Circle{center=java.awt.Point[x=397,y=294], radius=193.35201059208046} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=397,y=294], radius=193.82982226685345} time = 3
-
791 ms
passed[819] [java.awt.Point[x=593,y=306], java.awt.Point[x=357,y=342], java.awt.Point[x=432,y=362], java.awt.Point[x=225,y=298], java.awt.Point[x=309,y=414], java.awt.Point[x=401,y=264], java.awt.Point[x=546,y=387], java.awt.Point[x=363,y=175], java.awt.Point[x=365,y=327], java.awt.Point[x=481,y=376], java.awt.Point[x=474,y=271], java.awt.Point[x=418,y=392], java.awt.Point[x=395,y=302], java.awt.Point[x=443,y=250], java.awt.Point[x=540,y=300], java.awt.Point[x=467,y=153], java.awt.Point[x=519,y=140], java.awt.Point[x=458,y=216], java.awt.Point[x=400,y=300], java.awt.Point[x=418,y=156], java.awt.Point[x=388,y=361], java.awt.Point[x=365,y=246], java.awt.Point[x=395,y=118], java.awt.Point[x=440,y=197], java.awt.Point[x=360,y=182], java.awt.Point[x=447,y=283], java.awt.Point[x=391,y=296], java.awt.Point[x=361,y=395], java.awt.Point[x=306,y=457], java.awt.Point[x=259,y=387], java.awt.Point[x=291,y=359], java.awt.Point[x=380,y=174], java.awt.Point[x=443,y=469], java.awt.Point[x=374,y=190], java.awt.Point[x=273,y=389], java.awt.Point[x=450,y=439], java.awt.Point[x=487,y=244], java.awt.Point[x=241,y=197], java.awt.Point[x=451,y=258], java.awt.Point[x=400,y=300], java.awt.Point[x=224,y=243], java.awt.Point[x=340,y=120], java.awt.Point[x=407,y=355], java.awt.Point[x=393,y=285], java.awt.Point[x=322,y=314], java.awt.Point[x=366,y=205], java.awt.Point[x=429,y=145], java.awt.Point[x=348,y=281], java.awt.Point[x=403,y=289], java.awt.Point[x=400,y=294], java.awt.Point[x=265,y=268], java.awt.Point[x=418,y=409], java.awt.Point[x=487,y=379], java.awt.Point[x=440,y=282], java.awt.Point[x=507,y=303], java.awt.Point[x=499,y=252], java.awt.Point[x=332,y=203], java.awt.Point[x=392,y=196], java.awt.Point[x=397,y=264], java.awt.Point[x=424,y=309], java.awt.Point[x=472,y=470], java.awt.Point[x=423,y=256], java.awt.Point[x=295,y=441], java.awt.Point[x=350,y=246], java.awt.Point[x=466,y=201], java.awt.Point[x=313,y=274], java.awt.Point[x=270,y=318], java.awt.Point[x=473,y=346], java.awt.Point[x=419,y=407], java.awt.Point[x=369,y=309], java.awt.Point[x=344,y=286], java.awt.Point[x=513,y=164], java.awt.Point[x=408,y=317], java.awt.Point[x=425,y=246], java.awt.Point[x=369,y=468], java.awt.Point[x=447,y=180], java.awt.Point[x=328,y=246], java.awt.Point[x=218,y=367], java.awt.Point[x=339,y=196], java.awt.Point[x=433,y=237], java.awt.Point[x=426,y=328], java.awt.Point[x=283,y=281], java.awt.Point[x=254,y=253], java.awt.Point[x=431,y=363], java.awt.Point[x=387,y=394], java.awt.Point[x=400,y=300], java.awt.Point[x=398,y=280], java.awt.Point[x=313,y=333], java.awt.Point[x=306,y=366], java.awt.Point[x=444,y=404], java.awt.Point[x=251,y=413], java.awt.Point[x=512,y=417], java.awt.Point[x=449,y=267], java.awt.Point[x=488,y=437], java.awt.Point[x=324,y=373], java.awt.Point[x=358,y=354], java.awt.Point[x=303,y=265], java.awt.Point[x=469,y=351], java.awt.Point[x=328,y=262], java.awt.Point[x=475,y=282], java.awt.Point[x=420,y=255], java.awt.Point[x=471,y=117], java.awt.Point[x=437,y=226], java.awt.Point[x=217,y=378], java.awt.Point[x=427,y=236], java.awt.Point[x=426,y=277], java.awt.Point[x=252,y=273], java.awt.Point[x=447,y=338], java.awt.Point[x=408,y=399], java.awt.Point[x=431,y=254], java.awt.Point[x=307,y=449], java.awt.Point[x=326,y=434], java.awt.Point[x=330,y=191], java.awt.Point[x=436,y=343], java.awt.Point[x=225,y=226], java.awt.Point[x=400,y=330], java.awt.Point[x=489,y=470], java.awt.Point[x=311,y=279], java.awt.Point[x=453,y=381], java.awt.Point[x=287,y=447], java.awt.Point[x=266,y=158], java.awt.Point[x=245,y=244], java.awt.Point[x=289,y=274], java.awt.Point[x=337,y=253], java.awt.Point[x=425,y=383], java.awt.Point[x=247,y=282], java.awt.Point[x=421,y=268], java.awt.Point[x=238,y=414], java.awt.Point[x=533,y=364], java.awt.Point[x=455,y=378], java.awt.Point[x=460,y=147], java.awt.Point[x=387,y=318], java.awt.Point[x=547,y=378], java.awt.Point[x=300,y=461], java.awt.Point[x=341,y=315], java.awt.Point[x=455,y=272], java.awt.Point[x=571,y=227], java.awt.Point[x=398,y=311], java.awt.Point[x=477,y=342], java.awt.Point[x=383,y=298], java.awt.Point[x=541,y=216], java.awt.Point[x=323,y=299], java.awt.Point[x=400,y=346], java.awt.Point[x=298,y=199], java.awt.Point[x=393,y=428], java.awt.Point[x=464,y=290], java.awt.Point[x=376,y=260], java.awt.Point[x=386,y=341], java.awt.Point[x=469,y=325], java.awt.Point[x=457,y=263], java.awt.Point[x=251,y=392], java.awt.Point[x=529,y=440], java.awt.Point[x=530,y=238], java.awt.Point[x=474,y=361], java.awt.Point[x=206,y=277], java.awt.Point[x=328,y=339], java.awt.Point[x=501,y=443], java.awt.Point[x=412,y=290], java.awt.Point[x=557,y=199], java.awt.Point[x=423,y=239], java.awt.Point[x=392,y=319], java.awt.Point[x=336,y=301], java.awt.Point[x=445,y=293], java.awt.Point[x=575,y=342], java.awt.Point[x=259,y=194], java.awt.Point[x=497,y=238], java.awt.Point[x=387,y=376], java.awt.Point[x=347,y=323], java.awt.Point[x=396,y=285], java.awt.Point[x=375,y=435], java.awt.Point[x=422,y=240], java.awt.Point[x=389,y=299], java.awt.Point[x=283,y=231], java.awt.Point[x=405,y=295], java.awt.Point[x=548,y=413], java.awt.Point[x=385,y=367], java.awt.Point[x=318,y=410], java.awt.Point[x=337,y=202], java.awt.Point[x=440,y=335], java.awt.Point[x=416,y=255], java.awt.Point[x=395,y=251], java.awt.Point[x=313,y=124], java.awt.Point[x=423,y=352], java.awt.Point[x=290,y=322], java.awt.Point[x=247,y=279], java.awt.Point[x=529,y=371], java.awt.Point[x=396,y=296], java.awt.Point[x=338,y=291], java.awt.Point[x=346,y=282], java.awt.Point[x=468,y=214], java.awt.Point[x=420,y=184], java.awt.Point[x=208,y=306], java.awt.Point[x=438,y=338], java.awt.Point[x=352,y=290], java.awt.Point[x=382,y=228], java.awt.Point[x=400,y=300], java.awt.Point[x=373,y=242], java.awt.Point[x=255,y=263], java.awt.Point[x=555,y=199], java.awt.Point[x=408,y=299], java.awt.Point[x=397,y=317], java.awt.Point[x=423,y=321], java.awt.Point[x=398,y=287], java.awt.Point[x=421,y=105], java.awt.Point[x=403,y=309], java.awt.Point[x=437,y=279], java.awt.Point[x=416,y=237], java.awt.Point[x=488,y=367], java.awt.Point[x=420,y=324], java.awt.Point[x=346,y=344], java.awt.Point[x=347,y=369], java.awt.Point[x=264,y=416], java.awt.Point[x=383,y=301], java.awt.Point[x=409,y=320], java.awt.Point[x=437,y=370], java.awt.Point[x=440,y=293], java.awt.Point[x=338,y=272], java.awt.Point[x=364,y=146], java.awt.Point[x=343,y=273], java.awt.Point[x=369,y=262], java.awt.Point[x=379,y=329], java.awt.Point[x=415,y=258], java.awt.Point[x=475,y=438], java.awt.Point[x=289,y=423], java.awt.Point[x=303,y=259], java.awt.Point[x=405,y=307], java.awt.Point[x=429,y=206], java.awt.Point[x=441,y=248], java.awt.Point[x=303,y=205], java.awt.Point[x=304,y=245], java.awt.Point[x=262,y=338], java.awt.Point[x=333,y=299], java.awt.Point[x=501,y=245], java.awt.Point[x=300,y=407], java.awt.Point[x=397,y=301], java.awt.Point[x=489,y=283], java.awt.Point[x=393,y=346], java.awt.Point[x=385,y=353], java.awt.Point[x=416,y=271], java.awt.Point[x=513,y=352], java.awt.Point[x=577,y=261], java.awt.Point[x=309,y=313], java.awt.Point[x=249,y=287], java.awt.Point[x=517,y=220], java.awt.Point[x=345,y=391], java.awt.Point[x=248,y=193], java.awt.Point[x=329,y=466], java.awt.Point[x=376,y=216], java.awt.Point[x=478,y=164], java.awt.Point[x=367,y=265], java.awt.Point[x=450,y=263], java.awt.Point[x=568,y=257], java.awt.Point[x=237,y=370], java.awt.Point[x=429,y=349], java.awt.Point[x=315,y=373], java.awt.Point[x=437,y=421]]
-
naiveCircle = Circle{center=java.awt.Point[x=397,y=296], radius=198.04039991880444} time = 784
welzlCircle = Circle{center=java.awt.Point[x=396,y=295], radius=197.87369708983556} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=396,y=295], radius=198.17668884104407} time = 4
-
1.10 s
passed[820] [java.awt.Point[x=474,y=256], java.awt.Point[x=554,y=284], java.awt.Point[x=490,y=333], java.awt.Point[x=578,y=369], java.awt.Point[x=391,y=263], java.awt.Point[x=399,y=299], java.awt.Point[x=414,y=283], java.awt.Point[x=474,y=330], java.awt.Point[x=325,y=290], java.awt.Point[x=424,y=323], java.awt.Point[x=338,y=337], java.awt.Point[x=257,y=184], java.awt.Point[x=391,y=309], java.awt.Point[x=379,y=334], java.awt.Point[x=506,y=265], java.awt.Point[x=438,y=118], java.awt.Point[x=476,y=404], java.awt.Point[x=495,y=359], java.awt.Point[x=344,y=322], java.awt.Point[x=406,y=297], java.awt.Point[x=271,y=213], java.awt.Point[x=446,y=400], java.awt.Point[x=314,y=146], java.awt.Point[x=439,y=298], java.awt.Point[x=213,y=243], java.awt.Point[x=505,y=461], java.awt.Point[x=354,y=163], java.awt.Point[x=401,y=291], java.awt.Point[x=459,y=455], java.awt.Point[x=464,y=351], java.awt.Point[x=419,y=207], java.awt.Point[x=478,y=129], java.awt.Point[x=523,y=233], java.awt.Point[x=568,y=344], java.awt.Point[x=219,y=245], java.awt.Point[x=318,y=164], java.awt.Point[x=427,y=253], java.awt.Point[x=351,y=210], java.awt.Point[x=408,y=288], java.awt.Point[x=333,y=448], java.awt.Point[x=547,y=204], java.awt.Point[x=229,y=382], java.awt.Point[x=444,y=132], java.awt.Point[x=554,y=340], java.awt.Point[x=319,y=334], java.awt.Point[x=466,y=318], java.awt.Point[x=330,y=159], java.awt.Point[x=462,y=206], java.awt.Point[x=348,y=228], java.awt.Point[x=511,y=161], java.awt.Point[x=422,y=296], java.awt.Point[x=396,y=294], java.awt.Point[x=364,y=318], java.awt.Point[x=416,y=286], java.awt.Point[x=532,y=329], java.awt.Point[x=562,y=208], java.awt.Point[x=346,y=290], java.awt.Point[x=225,y=205], java.awt.Point[x=478,y=300], java.awt.Point[x=432,y=131], java.awt.Point[x=416,y=298], java.awt.Point[x=314,y=367], java.awt.Point[x=542,y=293], java.awt.Point[x=397,y=300], java.awt.Point[x=423,y=230], java.awt.Point[x=362,y=407], java.awt.Point[x=504,y=386], java.awt.Point[x=402,y=328], java.awt.Point[x=363,y=291], java.awt.Point[x=370,y=254], java.awt.Point[x=325,y=199], java.awt.Point[x=324,y=324], java.awt.Point[x=308,y=162], java.awt.Point[x=348,y=243], java.awt.Point[x=581,y=295], java.awt.Point[x=400,y=274], java.awt.Point[x=355,y=120], java.awt.Point[x=388,y=288], java.awt.Point[x=427,y=325], java.awt.Point[x=346,y=447], java.awt.Point[x=307,y=351], java.awt.Point[x=399,y=273], java.awt.Point[x=531,y=372], java.awt.Point[x=465,y=392], java.awt.Point[x=537,y=345], java.awt.Point[x=474,y=456], java.awt.Point[x=275,y=257], java.awt.Point[x=354,y=303], java.awt.Point[x=462,y=278], java.awt.Point[x=426,y=130], java.awt.Point[x=348,y=379], java.awt.Point[x=486,y=223], java.awt.Point[x=401,y=411], java.awt.Point[x=378,y=254], java.awt.Point[x=411,y=364], java.awt.Point[x=438,y=293], java.awt.Point[x=410,y=257], java.awt.Point[x=370,y=132], java.awt.Point[x=400,y=300], java.awt.Point[x=530,y=197], java.awt.Point[x=408,y=353], java.awt.Point[x=513,y=314], java.awt.Point[x=397,y=260], java.awt.Point[x=349,y=263], java.awt.Point[x=399,y=287], java.awt.Point[x=254,y=244], java.awt.Point[x=396,y=163], java.awt.Point[x=435,y=166], java.awt.Point[x=232,y=323], java.awt.Point[x=409,y=299], java.awt.Point[x=380,y=318], java.awt.Point[x=432,y=288], java.awt.Point[x=446,y=235], java.awt.Point[x=400,y=308], java.awt.Point[x=322,y=318], java.awt.Point[x=350,y=199], java.awt.Point[x=519,y=282], java.awt.Point[x=464,y=223], java.awt.Point[x=221,y=373], java.awt.Point[x=387,y=257], java.awt.Point[x=460,y=427], java.awt.Point[x=429,y=259], java.awt.Point[x=414,y=365], java.awt.Point[x=270,y=299], java.awt.Point[x=339,y=335], java.awt.Point[x=473,y=179], java.awt.Point[x=337,y=187], java.awt.Point[x=444,y=381], java.awt.Point[x=329,y=130], java.awt.Point[x=541,y=416], java.awt.Point[x=265,y=358], java.awt.Point[x=571,y=227], java.awt.Point[x=315,y=309], java.awt.Point[x=367,y=250], java.awt.Point[x=523,y=310], java.awt.Point[x=348,y=155], java.awt.Point[x=348,y=397], java.awt.Point[x=413,y=303], java.awt.Point[x=580,y=291], java.awt.Point[x=440,y=213], java.awt.Point[x=346,y=378], java.awt.Point[x=408,y=421], java.awt.Point[x=298,y=405], java.awt.Point[x=395,y=369], java.awt.Point[x=478,y=422], java.awt.Point[x=459,y=356], java.awt.Point[x=538,y=158], java.awt.Point[x=232,y=263], java.awt.Point[x=409,y=303], java.awt.Point[x=357,y=301], java.awt.Point[x=433,y=184], java.awt.Point[x=335,y=327], java.awt.Point[x=341,y=280], java.awt.Point[x=494,y=190], java.awt.Point[x=398,y=353], java.awt.Point[x=391,y=293], java.awt.Point[x=408,y=267], java.awt.Point[x=351,y=290], java.awt.Point[x=293,y=253], java.awt.Point[x=463,y=267], java.awt.Point[x=438,y=164], java.awt.Point[x=282,y=362], java.awt.Point[x=420,y=321], java.awt.Point[x=390,y=299], java.awt.Point[x=412,y=167], java.awt.Point[x=202,y=273], java.awt.Point[x=415,y=219], java.awt.Point[x=427,y=280], java.awt.Point[x=469,y=308], java.awt.Point[x=570,y=315], java.awt.Point[x=499,y=318], java.awt.Point[x=344,y=367], java.awt.Point[x=379,y=237], java.awt.Point[x=378,y=206], java.awt.Point[x=476,y=471], java.awt.Point[x=233,y=354], java.awt.Point[x=403,y=248], java.awt.Point[x=296,y=325], java.awt.Point[x=423,y=177], java.awt.Point[x=394,y=402], java.awt.Point[x=453,y=420], java.awt.Point[x=448,y=267], java.awt.Point[x=217,y=253], java.awt.Point[x=472,y=158], java.awt.Point[x=418,y=293], java.awt.Point[x=422,y=345], java.awt.Point[x=419,y=319], java.awt.Point[x=429,y=200], java.awt.Point[x=348,y=298], java.awt.Point[x=424,y=403], java.awt.Point[x=480,y=195], java.awt.Point[x=401,y=296], java.awt.Point[x=406,y=306], java.awt.Point[x=355,y=356], java.awt.Point[x=447,y=332], java.awt.Point[x=422,y=295], java.awt.Point[x=509,y=330], java.awt.Point[x=314,y=333], java.awt.Point[x=555,y=415], java.awt.Point[x=526,y=208], java.awt.Point[x=379,y=314], java.awt.Point[x=377,y=420], java.awt.Point[x=439,y=312], java.awt.Point[x=579,y=220], java.awt.Point[x=459,y=377], java.awt.Point[x=511,y=289], java.awt.Point[x=321,y=301], java.awt.Point[x=376,y=285], java.awt.Point[x=206,y=254], java.awt.Point[x=520,y=261], java.awt.Point[x=440,y=357], java.awt.Point[x=262,y=379], java.awt.Point[x=282,y=302], java.awt.Point[x=400,y=300], java.awt.Point[x=314,y=478], java.awt.Point[x=586,y=300], java.awt.Point[x=510,y=295], java.awt.Point[x=408,y=286], java.awt.Point[x=425,y=204], java.awt.Point[x=331,y=246], java.awt.Point[x=404,y=309], java.awt.Point[x=354,y=155], java.awt.Point[x=386,y=289], java.awt.Point[x=458,y=195], java.awt.Point[x=484,y=348], java.awt.Point[x=244,y=298], java.awt.Point[x=427,y=280], java.awt.Point[x=480,y=294], java.awt.Point[x=293,y=285], java.awt.Point[x=473,y=179], java.awt.Point[x=455,y=270], java.awt.Point[x=432,y=364], java.awt.Point[x=488,y=311], java.awt.Point[x=478,y=169], java.awt.Point[x=407,y=290], java.awt.Point[x=389,y=265], java.awt.Point[x=336,y=256], java.awt.Point[x=457,y=153], java.awt.Point[x=490,y=308], java.awt.Point[x=328,y=314], java.awt.Point[x=566,y=337], java.awt.Point[x=557,y=221], java.awt.Point[x=585,y=275], java.awt.Point[x=371,y=263], java.awt.Point[x=404,y=296], java.awt.Point[x=393,y=350], java.awt.Point[x=517,y=250], java.awt.Point[x=236,y=342], java.awt.Point[x=441,y=282], java.awt.Point[x=437,y=261], java.awt.Point[x=543,y=332], java.awt.Point[x=404,y=292], java.awt.Point[x=351,y=278], java.awt.Point[x=436,y=266], java.awt.Point[x=346,y=298], java.awt.Point[x=418,y=305]]
-
naiveCircle = Circle{center=java.awt.Point[x=398,y=298], radius=198.63534428696218} time = 1098
welzlCircle = Circle{center=java.awt.Point[x=398,y=299], radius=198.69826370655582} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=398,y=298], radius=197.9898987322333} time = 4
-
1.26 s
passed[821] [java.awt.Point[x=406,y=229], java.awt.Point[x=396,y=289], java.awt.Point[x=407,y=203], java.awt.Point[x=365,y=269], java.awt.Point[x=404,y=298], java.awt.Point[x=431,y=302], java.awt.Point[x=270,y=421], java.awt.Point[x=208,y=327], java.awt.Point[x=307,y=289], java.awt.Point[x=397,y=283], java.awt.Point[x=455,y=196], java.awt.Point[x=370,y=406], java.awt.Point[x=301,y=303], java.awt.Point[x=427,y=281], java.awt.Point[x=414,y=444], java.awt.Point[x=534,y=230], java.awt.Point[x=261,y=320], java.awt.Point[x=471,y=263], java.awt.Point[x=456,y=218], java.awt.Point[x=350,y=442], java.awt.Point[x=450,y=373], java.awt.Point[x=283,y=314], java.awt.Point[x=370,y=303], java.awt.Point[x=400,y=300], java.awt.Point[x=331,y=325], java.awt.Point[x=436,y=346], java.awt.Point[x=403,y=319], java.awt.Point[x=242,y=358], java.awt.Point[x=318,y=470], java.awt.Point[x=443,y=317], java.awt.Point[x=447,y=293], java.awt.Point[x=420,y=345], java.awt.Point[x=431,y=457], java.awt.Point[x=309,y=378], java.awt.Point[x=335,y=488], java.awt.Point[x=430,y=277], java.awt.Point[x=292,y=287], java.awt.Point[x=359,y=308], java.awt.Point[x=408,y=286], java.awt.Point[x=222,y=285], java.awt.Point[x=501,y=388], java.awt.Point[x=237,y=284], java.awt.Point[x=232,y=209], java.awt.Point[x=532,y=359], java.awt.Point[x=424,y=110], java.awt.Point[x=331,y=416], java.awt.Point[x=343,y=263], java.awt.Point[x=398,y=304], java.awt.Point[x=296,y=207], java.awt.Point[x=398,y=313], java.awt.Point[x=291,y=466], java.awt.Point[x=350,y=394], java.awt.Point[x=403,y=281], java.awt.Point[x=316,y=296], java.awt.Point[x=398,y=236], java.awt.Point[x=448,y=136], java.awt.Point[x=540,y=208], java.awt.Point[x=347,y=159], java.awt.Point[x=400,y=273], java.awt.Point[x=417,y=239], java.awt.Point[x=284,y=317], java.awt.Point[x=352,y=266], java.awt.Point[x=325,y=239], java.awt.Point[x=461,y=313], java.awt.Point[x=398,y=285], java.awt.Point[x=407,y=296], java.awt.Point[x=269,y=358], java.awt.Point[x=252,y=213], java.awt.Point[x=397,y=269], java.awt.Point[x=532,y=387], java.awt.Point[x=441,y=261], java.awt.Point[x=424,y=449], java.awt.Point[x=499,y=246], java.awt.Point[x=354,y=177], java.awt.Point[x=284,y=237], java.awt.Point[x=372,y=298], java.awt.Point[x=354,y=264], java.awt.Point[x=220,y=267], java.awt.Point[x=442,y=150], java.awt.Point[x=376,y=337], java.awt.Point[x=443,y=218], java.awt.Point[x=427,y=389], java.awt.Point[x=470,y=240], java.awt.Point[x=275,y=209], java.awt.Point[x=425,y=439], java.awt.Point[x=378,y=443], java.awt.Point[x=333,y=250], java.awt.Point[x=461,y=313], java.awt.Point[x=370,y=198], java.awt.Point[x=329,y=465], java.awt.Point[x=340,y=418], java.awt.Point[x=438,y=227], java.awt.Point[x=499,y=332], java.awt.Point[x=279,y=331], java.awt.Point[x=357,y=251], java.awt.Point[x=454,y=257], java.awt.Point[x=435,y=327], java.awt.Point[x=296,y=336], java.awt.Point[x=328,y=352], java.awt.Point[x=362,y=310], java.awt.Point[x=288,y=323], java.awt.Point[x=488,y=344], java.awt.Point[x=361,y=489], java.awt.Point[x=287,y=211], java.awt.Point[x=500,y=397], java.awt.Point[x=405,y=300], java.awt.Point[x=462,y=384], java.awt.Point[x=475,y=384], java.awt.Point[x=444,y=260], java.awt.Point[x=425,y=350], java.awt.Point[x=406,y=427], java.awt.Point[x=424,y=412], java.awt.Point[x=388,y=299], java.awt.Point[x=431,y=316], java.awt.Point[x=328,y=299], java.awt.Point[x=224,y=262], java.awt.Point[x=514,y=308], java.awt.Point[x=220,y=246], java.awt.Point[x=353,y=299], java.awt.Point[x=344,y=378], java.awt.Point[x=223,y=229], java.awt.Point[x=377,y=361], java.awt.Point[x=360,y=364], java.awt.Point[x=553,y=328], java.awt.Point[x=438,y=303], java.awt.Point[x=262,y=245], java.awt.Point[x=510,y=282], java.awt.Point[x=515,y=398], java.awt.Point[x=384,y=337], java.awt.Point[x=275,y=185], java.awt.Point[x=449,y=202], java.awt.Point[x=372,y=297], java.awt.Point[x=427,y=489], java.awt.Point[x=348,y=378], java.awt.Point[x=560,y=191], java.awt.Point[x=409,y=436], java.awt.Point[x=424,y=291], java.awt.Point[x=392,y=249], java.awt.Point[x=350,y=461], java.awt.Point[x=318,y=367], java.awt.Point[x=288,y=299], java.awt.Point[x=517,y=341], java.awt.Point[x=292,y=322], java.awt.Point[x=393,y=282], java.awt.Point[x=340,y=253], java.awt.Point[x=459,y=218], java.awt.Point[x=401,y=393], java.awt.Point[x=307,y=304], java.awt.Point[x=520,y=318], java.awt.Point[x=372,y=438], java.awt.Point[x=412,y=393], java.awt.Point[x=585,y=244], java.awt.Point[x=437,y=122], java.awt.Point[x=360,y=362], java.awt.Point[x=363,y=412], java.awt.Point[x=377,y=393], java.awt.Point[x=542,y=180], java.awt.Point[x=529,y=377], java.awt.Point[x=306,y=170], java.awt.Point[x=402,y=306], java.awt.Point[x=452,y=376], java.awt.Point[x=515,y=272], java.awt.Point[x=421,y=427], java.awt.Point[x=414,y=387], java.awt.Point[x=349,y=447], java.awt.Point[x=540,y=264], java.awt.Point[x=415,y=310], java.awt.Point[x=396,y=245], java.awt.Point[x=501,y=324], java.awt.Point[x=418,y=373], java.awt.Point[x=268,y=309], java.awt.Point[x=395,y=111], java.awt.Point[x=406,y=295], java.awt.Point[x=242,y=266], java.awt.Point[x=406,y=297], java.awt.Point[x=398,y=313], java.awt.Point[x=449,y=194], java.awt.Point[x=331,y=287], java.awt.Point[x=310,y=438], java.awt.Point[x=411,y=275], java.awt.Point[x=263,y=275], java.awt.Point[x=466,y=464], java.awt.Point[x=428,y=336], java.awt.Point[x=241,y=265], java.awt.Point[x=311,y=319], java.awt.Point[x=201,y=294], java.awt.Point[x=300,y=455], java.awt.Point[x=500,y=442], java.awt.Point[x=373,y=296], java.awt.Point[x=435,y=370], java.awt.Point[x=398,y=300], java.awt.Point[x=403,y=345], java.awt.Point[x=374,y=456], java.awt.Point[x=372,y=294], java.awt.Point[x=472,y=280], java.awt.Point[x=413,y=329], java.awt.Point[x=342,y=182], java.awt.Point[x=400,y=300], java.awt.Point[x=408,y=279], java.awt.Point[x=445,y=116], java.awt.Point[x=516,y=328], java.awt.Point[x=308,y=299], java.awt.Point[x=395,y=298], java.awt.Point[x=394,y=228], java.awt.Point[x=553,y=263], java.awt.Point[x=407,y=327], java.awt.Point[x=367,y=147], java.awt.Point[x=433,y=125], java.awt.Point[x=390,y=337], java.awt.Point[x=387,y=261], java.awt.Point[x=400,y=299], java.awt.Point[x=542,y=365], java.awt.Point[x=447,y=321], java.awt.Point[x=480,y=220], java.awt.Point[x=418,y=296], java.awt.Point[x=381,y=291], java.awt.Point[x=513,y=199], java.awt.Point[x=294,y=257], java.awt.Point[x=447,y=174], java.awt.Point[x=358,y=236], java.awt.Point[x=391,y=361], java.awt.Point[x=214,y=298], java.awt.Point[x=411,y=288], java.awt.Point[x=419,y=460], java.awt.Point[x=391,y=296], java.awt.Point[x=302,y=332], java.awt.Point[x=401,y=298], java.awt.Point[x=472,y=388], java.awt.Point[x=373,y=210], java.awt.Point[x=348,y=162], java.awt.Point[x=304,y=239], java.awt.Point[x=517,y=204], java.awt.Point[x=577,y=315], java.awt.Point[x=356,y=151], java.awt.Point[x=433,y=292], java.awt.Point[x=387,y=128], java.awt.Point[x=319,y=270], java.awt.Point[x=420,y=362], java.awt.Point[x=373,y=210], java.awt.Point[x=497,y=174], java.awt.Point[x=382,y=296], java.awt.Point[x=351,y=441], java.awt.Point[x=302,y=234], java.awt.Point[x=426,y=200], java.awt.Point[x=398,y=301], java.awt.Point[x=566,y=361], java.awt.Point[x=400,y=306], java.awt.Point[x=394,y=292], java.awt.Point[x=576,y=285], java.awt.Point[x=383,y=261], java.awt.Point[x=436,y=382], java.awt.Point[x=407,y=262], java.awt.Point[x=338,y=228], java.awt.Point[x=433,y=318], java.awt.Point[x=277,y=310], java.awt.Point[x=300,y=141]]
-
naiveCircle = Circle{center=java.awt.Point[x=397,y=301], radius=197.0101520226813} time = 1252
welzlCircle = Circle{center=java.awt.Point[x=397,y=301], radius=197.0101520226813} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=397,y=301], radius=196.1249601657066} time = 6
-
879 ms
passed[822] [java.awt.Point[x=461,y=451], java.awt.Point[x=404,y=221], java.awt.Point[x=404,y=297], java.awt.Point[x=409,y=263], java.awt.Point[x=399,y=299], java.awt.Point[x=391,y=301], java.awt.Point[x=444,y=238], java.awt.Point[x=350,y=491], java.awt.Point[x=344,y=297], java.awt.Point[x=402,y=296], java.awt.Point[x=473,y=300], java.awt.Point[x=321,y=277], java.awt.Point[x=223,y=285], java.awt.Point[x=533,y=195], java.awt.Point[x=404,y=347], java.awt.Point[x=434,y=243], java.awt.Point[x=483,y=269], java.awt.Point[x=412,y=137], java.awt.Point[x=383,y=289], java.awt.Point[x=307,y=166], java.awt.Point[x=441,y=318], java.awt.Point[x=397,y=300], java.awt.Point[x=480,y=286], java.awt.Point[x=386,y=284], java.awt.Point[x=463,y=215], java.awt.Point[x=280,y=337], java.awt.Point[x=504,y=377], java.awt.Point[x=290,y=282], java.awt.Point[x=419,y=188], java.awt.Point[x=470,y=215], java.awt.Point[x=408,y=301], java.awt.Point[x=384,y=311], java.awt.Point[x=399,y=291], java.awt.Point[x=416,y=434], java.awt.Point[x=453,y=464], java.awt.Point[x=309,y=311], java.awt.Point[x=362,y=277], java.awt.Point[x=462,y=303], java.awt.Point[x=351,y=295], java.awt.Point[x=526,y=344], java.awt.Point[x=320,y=284], java.awt.Point[x=245,y=343], java.awt.Point[x=527,y=272], java.awt.Point[x=419,y=215], java.awt.Point[x=345,y=137], java.awt.Point[x=408,y=312], java.awt.Point[x=323,y=208], java.awt.Point[x=333,y=311], java.awt.Point[x=246,y=328], java.awt.Point[x=301,y=251], java.awt.Point[x=493,y=371], java.awt.Point[x=410,y=357], java.awt.Point[x=215,y=337], java.awt.Point[x=325,y=462], java.awt.Point[x=380,y=249], java.awt.Point[x=256,y=179], java.awt.Point[x=401,y=295], java.awt.Point[x=492,y=240], java.awt.Point[x=503,y=204], java.awt.Point[x=279,y=185], java.awt.Point[x=451,y=293], java.awt.Point[x=443,y=369], java.awt.Point[x=427,y=380], java.awt.Point[x=406,y=133], java.awt.Point[x=497,y=336], java.awt.Point[x=434,y=490], java.awt.Point[x=366,y=275], java.awt.Point[x=374,y=167], java.awt.Point[x=425,y=291], java.awt.Point[x=395,y=302], java.awt.Point[x=424,y=323], java.awt.Point[x=293,y=376], java.awt.Point[x=383,y=278], java.awt.Point[x=346,y=285], java.awt.Point[x=501,y=398], java.awt.Point[x=324,y=301], java.awt.Point[x=410,y=305], java.awt.Point[x=362,y=358], java.awt.Point[x=482,y=233], java.awt.Point[x=406,y=339], java.awt.Point[x=369,y=329], java.awt.Point[x=363,y=346], java.awt.Point[x=364,y=251], java.awt.Point[x=471,y=287], java.awt.Point[x=396,y=293], java.awt.Point[x=422,y=422], java.awt.Point[x=391,y=296], java.awt.Point[x=505,y=363], java.awt.Point[x=252,y=209], java.awt.Point[x=461,y=281], java.awt.Point[x=434,y=444], java.awt.Point[x=361,y=440], java.awt.Point[x=314,y=444], java.awt.Point[x=387,y=316], java.awt.Point[x=318,y=318], java.awt.Point[x=521,y=331], java.awt.Point[x=371,y=301], java.awt.Point[x=460,y=297], java.awt.Point[x=383,y=205], java.awt.Point[x=412,y=188], java.awt.Point[x=429,y=332], java.awt.Point[x=462,y=438], java.awt.Point[x=419,y=283], java.awt.Point[x=352,y=137], java.awt.Point[x=498,y=330], java.awt.Point[x=447,y=221], java.awt.Point[x=532,y=182], java.awt.Point[x=362,y=181], java.awt.Point[x=329,y=138], java.awt.Point[x=543,y=215], java.awt.Point[x=475,y=271], java.awt.Point[x=502,y=190], java.awt.Point[x=365,y=161], java.awt.Point[x=511,y=253], java.awt.Point[x=203,y=310], java.awt.Point[x=312,y=369], java.awt.Point[x=422,y=284], java.awt.Point[x=340,y=327], java.awt.Point[x=375,y=293], java.awt.Point[x=558,y=352], java.awt.Point[x=428,y=249], java.awt.Point[x=467,y=450], java.awt.Point[x=400,y=300], java.awt.Point[x=447,y=122], java.awt.Point[x=275,y=199], java.awt.Point[x=294,y=147], java.awt.Point[x=483,y=336], java.awt.Point[x=332,y=240], java.awt.Point[x=361,y=290], java.awt.Point[x=258,y=219], java.awt.Point[x=436,y=295], java.awt.Point[x=411,y=292], java.awt.Point[x=483,y=396], java.awt.Point[x=485,y=230], java.awt.Point[x=579,y=336], java.awt.Point[x=305,y=314], java.awt.Point[x=541,y=393], java.awt.Point[x=333,y=295], java.awt.Point[x=372,y=247], java.awt.Point[x=307,y=254], java.awt.Point[x=355,y=291], java.awt.Point[x=392,y=301], java.awt.Point[x=390,y=372], java.awt.Point[x=282,y=410], java.awt.Point[x=256,y=245], java.awt.Point[x=570,y=363], java.awt.Point[x=398,y=303], java.awt.Point[x=461,y=303], java.awt.Point[x=556,y=370], java.awt.Point[x=269,y=348], java.awt.Point[x=322,y=200], java.awt.Point[x=400,y=300], java.awt.Point[x=397,y=174], java.awt.Point[x=393,y=319], java.awt.Point[x=452,y=442], java.awt.Point[x=375,y=410], java.awt.Point[x=315,y=390], java.awt.Point[x=362,y=254], java.awt.Point[x=553,y=326], java.awt.Point[x=394,y=298], java.awt.Point[x=572,y=259], java.awt.Point[x=284,y=388], java.awt.Point[x=509,y=433], java.awt.Point[x=513,y=254], java.awt.Point[x=268,y=294], java.awt.Point[x=347,y=473], java.awt.Point[x=379,y=324], java.awt.Point[x=391,y=271], java.awt.Point[x=332,y=128], java.awt.Point[x=304,y=263], java.awt.Point[x=293,y=202], java.awt.Point[x=377,y=421], java.awt.Point[x=391,y=154], java.awt.Point[x=533,y=294], java.awt.Point[x=403,y=303], java.awt.Point[x=455,y=187], java.awt.Point[x=330,y=387], java.awt.Point[x=344,y=369], java.awt.Point[x=477,y=367], java.awt.Point[x=399,y=231], java.awt.Point[x=488,y=221], java.awt.Point[x=356,y=299], java.awt.Point[x=284,y=260], java.awt.Point[x=389,y=294], java.awt.Point[x=410,y=206], java.awt.Point[x=406,y=291], java.awt.Point[x=360,y=318], java.awt.Point[x=496,y=357], java.awt.Point[x=280,y=429], java.awt.Point[x=358,y=257], java.awt.Point[x=479,y=465], java.awt.Point[x=324,y=266], java.awt.Point[x=474,y=426], java.awt.Point[x=475,y=230], java.awt.Point[x=401,y=313], java.awt.Point[x=397,y=304], java.awt.Point[x=357,y=429], java.awt.Point[x=438,y=184], java.awt.Point[x=344,y=368], java.awt.Point[x=546,y=363], java.awt.Point[x=398,y=249], java.awt.Point[x=455,y=134], java.awt.Point[x=356,y=294], java.awt.Point[x=520,y=304], java.awt.Point[x=456,y=239], java.awt.Point[x=460,y=486], java.awt.Point[x=466,y=304], java.awt.Point[x=291,y=357], java.awt.Point[x=381,y=344], java.awt.Point[x=379,y=310], java.awt.Point[x=327,y=426], java.awt.Point[x=507,y=359], java.awt.Point[x=526,y=211], java.awt.Point[x=385,y=207], java.awt.Point[x=522,y=300], java.awt.Point[x=425,y=245], java.awt.Point[x=238,y=205], java.awt.Point[x=346,y=243], java.awt.Point[x=428,y=324], java.awt.Point[x=360,y=286], java.awt.Point[x=427,y=303], java.awt.Point[x=392,y=410], java.awt.Point[x=400,y=300], java.awt.Point[x=345,y=467], java.awt.Point[x=353,y=324], java.awt.Point[x=407,y=321], java.awt.Point[x=588,y=288], java.awt.Point[x=324,y=285], java.awt.Point[x=375,y=334], java.awt.Point[x=321,y=348], java.awt.Point[x=363,y=254], java.awt.Point[x=456,y=222], java.awt.Point[x=463,y=181], java.awt.Point[x=382,y=314], java.awt.Point[x=329,y=357], java.awt.Point[x=521,y=288], java.awt.Point[x=409,y=296], java.awt.Point[x=458,y=277], java.awt.Point[x=360,y=321], java.awt.Point[x=414,y=236], java.awt.Point[x=386,y=295], java.awt.Point[x=369,y=269], java.awt.Point[x=400,y=303], java.awt.Point[x=329,y=230], java.awt.Point[x=390,y=267], java.awt.Point[x=400,y=299], java.awt.Point[x=354,y=128], java.awt.Point[x=497,y=245], java.awt.Point[x=460,y=322], java.awt.Point[x=417,y=304], java.awt.Point[x=572,y=214], java.awt.Point[x=405,y=298], java.awt.Point[x=423,y=443], java.awt.Point[x=563,y=386], java.awt.Point[x=309,y=277], java.awt.Point[x=414,y=288]]
-
naiveCircle = Circle{center=java.awt.Point[x=397,y=301], radius=195.7268504830137} time = 871
welzlCircle = Circle{center=java.awt.Point[x=397,y=301], radius=194.20865068271289} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=396,y=300], radius=196.70282153543198} time = 8
-
1.03 s
passed[823] [java.awt.Point[x=300,y=278], java.awt.Point[x=266,y=266], java.awt.Point[x=461,y=390], java.awt.Point[x=342,y=128], java.awt.Point[x=342,y=289], java.awt.Point[x=334,y=392], java.awt.Point[x=467,y=168], java.awt.Point[x=332,y=260], java.awt.Point[x=493,y=353], java.awt.Point[x=513,y=281], java.awt.Point[x=541,y=296], java.awt.Point[x=400,y=300], java.awt.Point[x=439,y=259], java.awt.Point[x=395,y=343], java.awt.Point[x=503,y=285], java.awt.Point[x=372,y=237], java.awt.Point[x=413,y=456], java.awt.Point[x=345,y=194], java.awt.Point[x=380,y=318], java.awt.Point[x=408,y=319], java.awt.Point[x=426,y=222], java.awt.Point[x=349,y=110], java.awt.Point[x=343,y=318], java.awt.Point[x=521,y=283], java.awt.Point[x=366,y=358], java.awt.Point[x=546,y=235], java.awt.Point[x=421,y=433], java.awt.Point[x=377,y=297], java.awt.Point[x=398,y=361], java.awt.Point[x=535,y=229], java.awt.Point[x=401,y=304], java.awt.Point[x=396,y=298], java.awt.Point[x=403,y=254], java.awt.Point[x=355,y=289], java.awt.Point[x=352,y=190], java.awt.Point[x=467,y=447], java.awt.Point[x=394,y=259], java.awt.Point[x=400,y=300], java.awt.Point[x=434,y=162], java.awt.Point[x=520,y=408], java.awt.Point[x=331,y=396], java.awt.Point[x=468,y=354], java.awt.Point[x=553,y=328], java.awt.Point[x=481,y=132], java.awt.Point[x=552,y=232], java.awt.Point[x=434,y=329], java.awt.Point[x=444,y=391], java.awt.Point[x=252,y=226], java.awt.Point[x=379,y=414], java.awt.Point[x=390,y=290], java.awt.Point[x=396,y=157], java.awt.Point[x=379,y=114], java.awt.Point[x=346,y=373], java.awt.Point[x=312,y=254], java.awt.Point[x=433,y=351], java.awt.Point[x=358,y=351], java.awt.Point[x=422,y=293], java.awt.Point[x=377,y=286], java.awt.Point[x=534,y=316], java.awt.Point[x=399,y=374], java.awt.Point[x=279,y=333], java.awt.Point[x=459,y=110], java.awt.Point[x=551,y=300], java.awt.Point[x=275,y=299], java.awt.Point[x=313,y=472], java.awt.Point[x=473,y=290], java.awt.Point[x=324,y=206], java.awt.Point[x=453,y=220], java.awt.Point[x=440,y=309], java.awt.Point[x=369,y=399], java.awt.Point[x=512,y=293], java.awt.Point[x=478,y=292], java.awt.Point[x=291,y=280], java.awt.Point[x=559,y=380], java.awt.Point[x=461,y=218], java.awt.Point[x=393,y=352], java.awt.Point[x=429,y=422], java.awt.Point[x=232,y=334], java.awt.Point[x=380,y=258], java.awt.Point[x=573,y=230], java.awt.Point[x=338,y=417], java.awt.Point[x=400,y=366], java.awt.Point[x=249,y=390], java.awt.Point[x=426,y=260], java.awt.Point[x=467,y=448], java.awt.Point[x=546,y=260], java.awt.Point[x=452,y=134], java.awt.Point[x=403,y=304], java.awt.Point[x=387,y=288], java.awt.Point[x=408,y=302], java.awt.Point[x=462,y=209], java.awt.Point[x=427,y=451], java.awt.Point[x=495,y=378], java.awt.Point[x=544,y=288], java.awt.Point[x=425,y=335], java.awt.Point[x=411,y=290], java.awt.Point[x=364,y=117], java.awt.Point[x=547,y=262], java.awt.Point[x=466,y=238], java.awt.Point[x=463,y=324], java.awt.Point[x=319,y=419], java.awt.Point[x=416,y=272], java.awt.Point[x=322,y=179], java.awt.Point[x=440,y=283], java.awt.Point[x=447,y=138], java.awt.Point[x=346,y=247], java.awt.Point[x=451,y=214], java.awt.Point[x=455,y=243], java.awt.Point[x=472,y=296], java.awt.Point[x=493,y=290], java.awt.Point[x=551,y=370], java.awt.Point[x=417,y=351], java.awt.Point[x=352,y=214], java.awt.Point[x=423,y=320], java.awt.Point[x=346,y=211], java.awt.Point[x=395,y=268], java.awt.Point[x=322,y=435], java.awt.Point[x=292,y=213], java.awt.Point[x=485,y=333], java.awt.Point[x=425,y=486], java.awt.Point[x=382,y=329], java.awt.Point[x=259,y=255], java.awt.Point[x=390,y=281], java.awt.Point[x=444,y=286], java.awt.Point[x=371,y=319], java.awt.Point[x=418,y=351], java.awt.Point[x=503,y=379], java.awt.Point[x=347,y=132], java.awt.Point[x=424,y=285], java.awt.Point[x=558,y=236], java.awt.Point[x=475,y=318], java.awt.Point[x=413,y=462], java.awt.Point[x=399,y=293], java.awt.Point[x=494,y=284], java.awt.Point[x=407,y=354], java.awt.Point[x=367,y=371], java.awt.Point[x=415,y=176], java.awt.Point[x=389,y=285], java.awt.Point[x=344,y=186], java.awt.Point[x=422,y=300], java.awt.Point[x=350,y=390], java.awt.Point[x=400,y=158], java.awt.Point[x=482,y=157], java.awt.Point[x=385,y=255], java.awt.Point[x=366,y=356], java.awt.Point[x=400,y=299], java.awt.Point[x=395,y=310], java.awt.Point[x=475,y=138], java.awt.Point[x=385,y=358], java.awt.Point[x=367,y=303], java.awt.Point[x=359,y=243], java.awt.Point[x=363,y=379], java.awt.Point[x=319,y=362], java.awt.Point[x=400,y=170], java.awt.Point[x=387,y=394], java.awt.Point[x=260,y=198], java.awt.Point[x=402,y=264], java.awt.Point[x=330,y=255], java.awt.Point[x=449,y=133], java.awt.Point[x=400,y=178], java.awt.Point[x=278,y=161], java.awt.Point[x=578,y=288], java.awt.Point[x=446,y=434], java.awt.Point[x=356,y=420], java.awt.Point[x=391,y=317], java.awt.Point[x=319,y=447], java.awt.Point[x=338,y=355], java.awt.Point[x=433,y=265], java.awt.Point[x=232,y=334], java.awt.Point[x=303,y=221], java.awt.Point[x=448,y=270], java.awt.Point[x=419,y=407], java.awt.Point[x=543,y=172], java.awt.Point[x=352,y=483], java.awt.Point[x=515,y=298], java.awt.Point[x=398,y=299], java.awt.Point[x=399,y=300], java.awt.Point[x=558,y=413], java.awt.Point[x=475,y=170], java.awt.Point[x=470,y=178], java.awt.Point[x=395,y=325], java.awt.Point[x=408,y=286], java.awt.Point[x=378,y=291], java.awt.Point[x=363,y=198], java.awt.Point[x=364,y=346], java.awt.Point[x=216,y=278], java.awt.Point[x=327,y=406], java.awt.Point[x=440,y=280], java.awt.Point[x=266,y=203], java.awt.Point[x=411,y=103], java.awt.Point[x=362,y=363], java.awt.Point[x=493,y=324], java.awt.Point[x=379,y=273], java.awt.Point[x=325,y=442], java.awt.Point[x=451,y=233], java.awt.Point[x=282,y=383], java.awt.Point[x=304,y=435], java.awt.Point[x=274,y=378], java.awt.Point[x=538,y=424], java.awt.Point[x=457,y=241], java.awt.Point[x=529,y=420], java.awt.Point[x=466,y=223], java.awt.Point[x=373,y=395], java.awt.Point[x=364,y=214], java.awt.Point[x=320,y=173], java.awt.Point[x=519,y=378], java.awt.Point[x=532,y=366], java.awt.Point[x=417,y=116], java.awt.Point[x=451,y=347], java.awt.Point[x=335,y=412], java.awt.Point[x=368,y=346], java.awt.Point[x=406,y=289], java.awt.Point[x=322,y=441], java.awt.Point[x=485,y=377], java.awt.Point[x=445,y=391], java.awt.Point[x=554,y=231], java.awt.Point[x=310,y=282], java.awt.Point[x=566,y=391], java.awt.Point[x=500,y=366], java.awt.Point[x=323,y=186], java.awt.Point[x=315,y=225], java.awt.Point[x=366,y=210], java.awt.Point[x=548,y=216], java.awt.Point[x=287,y=317], java.awt.Point[x=325,y=401], java.awt.Point[x=576,y=333], java.awt.Point[x=390,y=271], java.awt.Point[x=338,y=144], java.awt.Point[x=268,y=390], java.awt.Point[x=374,y=473], java.awt.Point[x=450,y=316], java.awt.Point[x=216,y=250], java.awt.Point[x=344,y=124], java.awt.Point[x=374,y=367], java.awt.Point[x=219,y=350], java.awt.Point[x=458,y=322], java.awt.Point[x=478,y=304], java.awt.Point[x=410,y=422], java.awt.Point[x=403,y=278], java.awt.Point[x=483,y=422], java.awt.Point[x=409,y=297], java.awt.Point[x=391,y=264], java.awt.Point[x=295,y=189], java.awt.Point[x=483,y=380], java.awt.Point[x=251,y=226], java.awt.Point[x=436,y=355], java.awt.Point[x=559,y=316], java.awt.Point[x=400,y=300], java.awt.Point[x=445,y=308], java.awt.Point[x=401,y=311], java.awt.Point[x=505,y=303], java.awt.Point[x=409,y=300], java.awt.Point[x=309,y=372], java.awt.Point[x=447,y=264], java.awt.Point[x=571,y=266], java.awt.Point[x=305,y=401]]
-
naiveCircle = Circle{center=java.awt.Point[x=404,y=298], radius=196.3593644316461} time = 1019
welzlCircle = Circle{center=java.awt.Point[x=400,y=296], radius=196.60366222428308} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=400,y=296], radius=196.60366222428308} time = 11
-
880 ms
passed[824] [java.awt.Point[x=270,y=402], java.awt.Point[x=409,y=488], java.awt.Point[x=233,y=302], java.awt.Point[x=379,y=306], java.awt.Point[x=406,y=367], java.awt.Point[x=434,y=485], java.awt.Point[x=273,y=225], java.awt.Point[x=347,y=133], java.awt.Point[x=400,y=300], java.awt.Point[x=297,y=317], java.awt.Point[x=420,y=221], java.awt.Point[x=553,y=298], java.awt.Point[x=425,y=319], java.awt.Point[x=390,y=340], java.awt.Point[x=483,y=349], java.awt.Point[x=368,y=292], java.awt.Point[x=434,y=202], java.awt.Point[x=443,y=182], java.awt.Point[x=343,y=371], java.awt.Point[x=455,y=297], java.awt.Point[x=242,y=323], java.awt.Point[x=246,y=316], java.awt.Point[x=336,y=328], java.awt.Point[x=454,y=413], java.awt.Point[x=397,y=341], java.awt.Point[x=330,y=362], java.awt.Point[x=352,y=430], java.awt.Point[x=475,y=164], java.awt.Point[x=396,y=406], java.awt.Point[x=425,y=152], java.awt.Point[x=384,y=281], java.awt.Point[x=398,y=237], java.awt.Point[x=407,y=373], java.awt.Point[x=511,y=325], java.awt.Point[x=270,y=326], java.awt.Point[x=306,y=336], java.awt.Point[x=381,y=430], java.awt.Point[x=391,y=337], java.awt.Point[x=466,y=270], java.awt.Point[x=454,y=240], java.awt.Point[x=299,y=248], java.awt.Point[x=402,y=296], java.awt.Point[x=481,y=426], java.awt.Point[x=353,y=337], java.awt.Point[x=437,y=136], java.awt.Point[x=391,y=348], java.awt.Point[x=503,y=382], java.awt.Point[x=337,y=270], java.awt.Point[x=417,y=286], java.awt.Point[x=386,y=304], java.awt.Point[x=422,y=221], java.awt.Point[x=530,y=375], java.awt.Point[x=363,y=324], java.awt.Point[x=438,y=244], java.awt.Point[x=549,y=418], java.awt.Point[x=230,y=347], java.awt.Point[x=370,y=479], java.awt.Point[x=367,y=291], java.awt.Point[x=340,y=366], java.awt.Point[x=597,y=307], java.awt.Point[x=410,y=301], java.awt.Point[x=317,y=272], java.awt.Point[x=442,y=463], java.awt.Point[x=232,y=320], java.awt.Point[x=376,y=151], java.awt.Point[x=398,y=334], java.awt.Point[x=494,y=465], java.awt.Point[x=392,y=296], java.awt.Point[x=335,y=222], java.awt.Point[x=391,y=204], java.awt.Point[x=577,y=274], java.awt.Point[x=405,y=296], java.awt.Point[x=544,y=430], java.awt.Point[x=470,y=283], java.awt.Point[x=273,y=436], java.awt.Point[x=331,y=324], java.awt.Point[x=394,y=484], java.awt.Point[x=338,y=292], java.awt.Point[x=422,y=369], java.awt.Point[x=359,y=432], java.awt.Point[x=415,y=303], java.awt.Point[x=390,y=283], java.awt.Point[x=466,y=387], java.awt.Point[x=387,y=406], java.awt.Point[x=375,y=275], java.awt.Point[x=397,y=326], java.awt.Point[x=352,y=455], java.awt.Point[x=389,y=278], java.awt.Point[x=331,y=435], java.awt.Point[x=283,y=399], java.awt.Point[x=537,y=253], java.awt.Point[x=401,y=268], java.awt.Point[x=223,y=229], java.awt.Point[x=435,y=267], java.awt.Point[x=291,y=342], java.awt.Point[x=408,y=433], java.awt.Point[x=390,y=260], java.awt.Point[x=456,y=300], java.awt.Point[x=381,y=202], java.awt.Point[x=453,y=344], java.awt.Point[x=398,y=295], java.awt.Point[x=544,y=305], java.awt.Point[x=396,y=324], java.awt.Point[x=450,y=393], java.awt.Point[x=455,y=355], java.awt.Point[x=493,y=179], java.awt.Point[x=297,y=279], java.awt.Point[x=385,y=283], java.awt.Point[x=235,y=199], java.awt.Point[x=368,y=311], java.awt.Point[x=245,y=241], java.awt.Point[x=318,y=304], java.awt.Point[x=398,y=360], java.awt.Point[x=384,y=292], java.awt.Point[x=264,y=161], java.awt.Point[x=372,y=288], java.awt.Point[x=274,y=263], java.awt.Point[x=507,y=344], java.awt.Point[x=422,y=370], java.awt.Point[x=218,y=267], java.awt.Point[x=382,y=320], java.awt.Point[x=222,y=369], java.awt.Point[x=483,y=398], java.awt.Point[x=284,y=166], java.awt.Point[x=304,y=435], java.awt.Point[x=492,y=368], java.awt.Point[x=471,y=192], java.awt.Point[x=438,y=196], java.awt.Point[x=390,y=365], java.awt.Point[x=311,y=299], java.awt.Point[x=305,y=429], java.awt.Point[x=498,y=209], java.awt.Point[x=399,y=127], java.awt.Point[x=345,y=421], java.awt.Point[x=422,y=451], java.awt.Point[x=346,y=445], java.awt.Point[x=388,y=233], java.awt.Point[x=457,y=414], java.awt.Point[x=430,y=254], java.awt.Point[x=405,y=313], java.awt.Point[x=422,y=380], java.awt.Point[x=510,y=282], java.awt.Point[x=406,y=348], java.awt.Point[x=482,y=169], java.awt.Point[x=394,y=251], java.awt.Point[x=461,y=214], java.awt.Point[x=341,y=209], java.awt.Point[x=388,y=370], java.awt.Point[x=256,y=187], java.awt.Point[x=479,y=162], java.awt.Point[x=348,y=145], java.awt.Point[x=400,y=300], java.awt.Point[x=210,y=278], java.awt.Point[x=312,y=350], java.awt.Point[x=363,y=266], java.awt.Point[x=347,y=217], java.awt.Point[x=304,y=313], java.awt.Point[x=484,y=329], java.awt.Point[x=415,y=334], java.awt.Point[x=364,y=301], java.awt.Point[x=438,y=476], java.awt.Point[x=271,y=388], java.awt.Point[x=316,y=278], java.awt.Point[x=489,y=303], java.awt.Point[x=400,y=300], java.awt.Point[x=435,y=379], java.awt.Point[x=402,y=181], java.awt.Point[x=421,y=102], java.awt.Point[x=310,y=417], java.awt.Point[x=414,y=222], java.awt.Point[x=377,y=348], java.awt.Point[x=471,y=289], java.awt.Point[x=496,y=376], java.awt.Point[x=445,y=316], java.awt.Point[x=422,y=233], java.awt.Point[x=308,y=292], java.awt.Point[x=265,y=430], java.awt.Point[x=382,y=297], java.awt.Point[x=445,y=383], java.awt.Point[x=344,y=272], java.awt.Point[x=392,y=297], java.awt.Point[x=335,y=240], java.awt.Point[x=323,y=263], java.awt.Point[x=533,y=364], java.awt.Point[x=408,y=253], java.awt.Point[x=319,y=324], java.awt.Point[x=524,y=266], java.awt.Point[x=515,y=371], java.awt.Point[x=483,y=299], java.awt.Point[x=407,y=295], java.awt.Point[x=478,y=182], java.awt.Point[x=407,y=285], java.awt.Point[x=278,y=409], java.awt.Point[x=227,y=370], java.awt.Point[x=480,y=228], java.awt.Point[x=309,y=207], java.awt.Point[x=399,y=287], java.awt.Point[x=400,y=356], java.awt.Point[x=571,y=341], java.awt.Point[x=390,y=305], java.awt.Point[x=356,y=357], java.awt.Point[x=395,y=315], java.awt.Point[x=279,y=354], java.awt.Point[x=314,y=330], java.awt.Point[x=512,y=401], java.awt.Point[x=426,y=281], java.awt.Point[x=388,y=376], java.awt.Point[x=397,y=315], java.awt.Point[x=377,y=372], java.awt.Point[x=398,y=308], java.awt.Point[x=405,y=315], java.awt.Point[x=418,y=209], java.awt.Point[x=509,y=256], java.awt.Point[x=488,y=128], java.awt.Point[x=401,y=410], java.awt.Point[x=303,y=156], java.awt.Point[x=432,y=307], java.awt.Point[x=407,y=460], java.awt.Point[x=267,y=364], java.awt.Point[x=394,y=163], java.awt.Point[x=325,y=171], java.awt.Point[x=230,y=196], java.awt.Point[x=394,y=243], java.awt.Point[x=360,y=128], java.awt.Point[x=346,y=279], java.awt.Point[x=493,y=418], java.awt.Point[x=390,y=371], java.awt.Point[x=272,y=405], java.awt.Point[x=336,y=361], java.awt.Point[x=405,y=483], java.awt.Point[x=552,y=362], java.awt.Point[x=358,y=218], java.awt.Point[x=364,y=290], java.awt.Point[x=393,y=312], java.awt.Point[x=335,y=119], java.awt.Point[x=402,y=269], java.awt.Point[x=311,y=231], java.awt.Point[x=478,y=349], java.awt.Point[x=372,y=305], java.awt.Point[x=271,y=412], java.awt.Point[x=214,y=275], java.awt.Point[x=222,y=385], java.awt.Point[x=374,y=400], java.awt.Point[x=291,y=409], java.awt.Point[x=389,y=363], java.awt.Point[x=316,y=226], java.awt.Point[x=324,y=145], java.awt.Point[x=400,y=231], java.awt.Point[x=432,y=189], java.awt.Point[x=451,y=459], java.awt.Point[x=523,y=151], java.awt.Point[x=390,y=136], java.awt.Point[x=410,y=460], java.awt.Point[x=430,y=448], java.awt.Point[x=395,y=105], java.awt.Point[x=312,y=198]]
-
naiveCircle = Circle{center=java.awt.Point[x=399,y=298], radius=198.20443990990717} time = 877
welzlCircle = Circle{center=java.awt.Point[x=399,y=298], radius=198.20443990990717} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=399,y=297], radius=198.25236442474022} time = 2
-
805 ms
passed[825] [java.awt.Point[x=206,y=281], java.awt.Point[x=377,y=245], java.awt.Point[x=534,y=209], java.awt.Point[x=309,y=311], java.awt.Point[x=424,y=301], java.awt.Point[x=256,y=269], java.awt.Point[x=427,y=497], java.awt.Point[x=467,y=136], java.awt.Point[x=490,y=465], java.awt.Point[x=366,y=311], java.awt.Point[x=255,y=307], java.awt.Point[x=383,y=316], java.awt.Point[x=450,y=234], java.awt.Point[x=414,y=210], java.awt.Point[x=578,y=235], java.awt.Point[x=571,y=269], java.awt.Point[x=401,y=435], java.awt.Point[x=542,y=352], java.awt.Point[x=400,y=252], java.awt.Point[x=403,y=283], java.awt.Point[x=484,y=364], java.awt.Point[x=405,y=289], java.awt.Point[x=378,y=317], java.awt.Point[x=336,y=282], java.awt.Point[x=512,y=255], java.awt.Point[x=376,y=199], java.awt.Point[x=402,y=299], java.awt.Point[x=402,y=369], java.awt.Point[x=212,y=338], java.awt.Point[x=405,y=380], java.awt.Point[x=220,y=347], java.awt.Point[x=308,y=233], java.awt.Point[x=322,y=380], java.awt.Point[x=559,y=265], java.awt.Point[x=356,y=234], java.awt.Point[x=398,y=292], java.awt.Point[x=354,y=323], java.awt.Point[x=304,y=448], java.awt.Point[x=440,y=298], java.awt.Point[x=473,y=256], java.awt.Point[x=349,y=312], java.awt.Point[x=484,y=303], java.awt.Point[x=412,y=262], java.awt.Point[x=309,y=242], java.awt.Point[x=402,y=482], java.awt.Point[x=246,y=392], java.awt.Point[x=521,y=304], java.awt.Point[x=559,y=236], java.awt.Point[x=433,y=349], java.awt.Point[x=324,y=360], java.awt.Point[x=392,y=271], java.awt.Point[x=345,y=477], java.awt.Point[x=239,y=281], java.awt.Point[x=442,y=250], java.awt.Point[x=360,y=348], java.awt.Point[x=301,y=237], java.awt.Point[x=248,y=210], java.awt.Point[x=365,y=376], java.awt.Point[x=402,y=261], java.awt.Point[x=488,y=420], java.awt.Point[x=488,y=193], java.awt.Point[x=532,y=188], java.awt.Point[x=420,y=257], java.awt.Point[x=420,y=143], java.awt.Point[x=427,y=294], java.awt.Point[x=497,y=332], java.awt.Point[x=395,y=340], java.awt.Point[x=427,y=448], java.awt.Point[x=380,y=285], java.awt.Point[x=407,y=198], java.awt.Point[x=275,y=325], java.awt.Point[x=482,y=288], java.awt.Point[x=312,y=276], java.awt.Point[x=380,y=215], java.awt.Point[x=497,y=401], java.awt.Point[x=283,y=244], java.awt.Point[x=392,y=284], java.awt.Point[x=388,y=259], java.awt.Point[x=377,y=422], java.awt.Point[x=518,y=437], java.awt.Point[x=430,y=304], java.awt.Point[x=400,y=286], java.awt.Point[x=481,y=462], java.awt.Point[x=492,y=266], java.awt.Point[x=399,y=300], java.awt.Point[x=522,y=359], java.awt.Point[x=462,y=222], java.awt.Point[x=394,y=275], java.awt.Point[x=397,y=487], java.awt.Point[x=338,y=135], java.awt.Point[x=445,y=291], java.awt.Point[x=457,y=331], java.awt.Point[x=318,y=283], java.awt.Point[x=441,y=362], java.awt.Point[x=446,y=216], java.awt.Point[x=490,y=331], java.awt.Point[x=457,y=373], java.awt.Point[x=251,y=405], java.awt.Point[x=418,y=202], java.awt.Point[x=375,y=184], java.awt.Point[x=353,y=299], java.awt.Point[x=317,y=294], java.awt.Point[x=464,y=434], java.awt.Point[x=428,y=134], java.awt.Point[x=330,y=301], java.awt.Point[x=287,y=359], java.awt.Point[x=259,y=299], java.awt.Point[x=329,y=187], java.awt.Point[x=521,y=405], java.awt.Point[x=418,y=455], java.awt.Point[x=250,y=256], java.awt.Point[x=271,y=209], java.awt.Point[x=343,y=387], java.awt.Point[x=447,y=293], java.awt.Point[x=205,y=291], java.awt.Point[x=415,y=360], java.awt.Point[x=371,y=329], java.awt.Point[x=311,y=247], java.awt.Point[x=381,y=315], java.awt.Point[x=298,y=237], java.awt.Point[x=503,y=426], java.awt.Point[x=294,y=325], java.awt.Point[x=430,y=338], java.awt.Point[x=468,y=308], java.awt.Point[x=210,y=316], java.awt.Point[x=306,y=445], java.awt.Point[x=322,y=299], java.awt.Point[x=368,y=275], java.awt.Point[x=332,y=302], java.awt.Point[x=488,y=352], java.awt.Point[x=301,y=330], java.awt.Point[x=427,y=307], java.awt.Point[x=318,y=470], java.awt.Point[x=551,y=203], java.awt.Point[x=289,y=411], java.awt.Point[x=384,y=342], java.awt.Point[x=269,y=235], java.awt.Point[x=357,y=322], java.awt.Point[x=399,y=209], java.awt.Point[x=371,y=261], java.awt.Point[x=384,y=270], java.awt.Point[x=361,y=288], java.awt.Point[x=499,y=290], java.awt.Point[x=404,y=332], java.awt.Point[x=293,y=322], java.awt.Point[x=312,y=250], java.awt.Point[x=419,y=321], java.awt.Point[x=346,y=324], java.awt.Point[x=317,y=333], java.awt.Point[x=406,y=391], java.awt.Point[x=288,y=181], java.awt.Point[x=414,y=272], java.awt.Point[x=522,y=165], java.awt.Point[x=311,y=313], java.awt.Point[x=404,y=347], java.awt.Point[x=275,y=150], java.awt.Point[x=378,y=379], java.awt.Point[x=317,y=404], java.awt.Point[x=506,y=273], java.awt.Point[x=300,y=315], java.awt.Point[x=305,y=157], java.awt.Point[x=411,y=356], java.awt.Point[x=407,y=293], java.awt.Point[x=481,y=415], java.awt.Point[x=416,y=278], java.awt.Point[x=404,y=283], java.awt.Point[x=262,y=338], java.awt.Point[x=437,y=248], java.awt.Point[x=341,y=427], java.awt.Point[x=287,y=307], java.awt.Point[x=462,y=404], java.awt.Point[x=352,y=358], java.awt.Point[x=256,y=430], java.awt.Point[x=485,y=164], java.awt.Point[x=541,y=229], java.awt.Point[x=428,y=262], java.awt.Point[x=254,y=211], java.awt.Point[x=395,y=429], java.awt.Point[x=397,y=299], java.awt.Point[x=503,y=227], java.awt.Point[x=299,y=189], java.awt.Point[x=403,y=295], java.awt.Point[x=524,y=341], java.awt.Point[x=391,y=213], java.awt.Point[x=447,y=265], java.awt.Point[x=416,y=289], java.awt.Point[x=367,y=295], java.awt.Point[x=365,y=276], java.awt.Point[x=488,y=225], java.awt.Point[x=371,y=314], java.awt.Point[x=465,y=201], java.awt.Point[x=426,y=262], java.awt.Point[x=224,y=237], java.awt.Point[x=260,y=317], java.awt.Point[x=389,y=157], java.awt.Point[x=381,y=301], java.awt.Point[x=257,y=280], java.awt.Point[x=400,y=302], java.awt.Point[x=410,y=281], java.awt.Point[x=435,y=268], java.awt.Point[x=348,y=280], java.awt.Point[x=286,y=327], java.awt.Point[x=503,y=376], java.awt.Point[x=265,y=260], java.awt.Point[x=253,y=397], java.awt.Point[x=396,y=285], java.awt.Point[x=404,y=310], java.awt.Point[x=290,y=402], java.awt.Point[x=277,y=444], java.awt.Point[x=493,y=317], java.awt.Point[x=302,y=295], java.awt.Point[x=444,y=244], java.awt.Point[x=380,y=234], java.awt.Point[x=569,y=250], java.awt.Point[x=426,y=458], java.awt.Point[x=298,y=309], java.awt.Point[x=437,y=486], java.awt.Point[x=424,y=218], java.awt.Point[x=387,y=339], java.awt.Point[x=447,y=317], java.awt.Point[x=520,y=405], java.awt.Point[x=371,y=360], java.awt.Point[x=383,y=293], java.awt.Point[x=364,y=129], java.awt.Point[x=448,y=147], java.awt.Point[x=267,y=214], java.awt.Point[x=352,y=149], java.awt.Point[x=475,y=145], java.awt.Point[x=561,y=220], java.awt.Point[x=302,y=339], java.awt.Point[x=383,y=311], java.awt.Point[x=596,y=273], java.awt.Point[x=514,y=210], java.awt.Point[x=460,y=485], java.awt.Point[x=473,y=346], java.awt.Point[x=478,y=181], java.awt.Point[x=349,y=123], java.awt.Point[x=558,y=253], java.awt.Point[x=378,y=286], java.awt.Point[x=556,y=367], java.awt.Point[x=316,y=214], java.awt.Point[x=411,y=174], java.awt.Point[x=385,y=214], java.awt.Point[x=401,y=301], java.awt.Point[x=407,y=322], java.awt.Point[x=313,y=427], java.awt.Point[x=392,y=108], java.awt.Point[x=413,y=323], java.awt.Point[x=211,y=362], java.awt.Point[x=390,y=486], java.awt.Point[x=358,y=427], java.awt.Point[x=458,y=258], java.awt.Point[x=459,y=393], java.awt.Point[x=364,y=289], java.awt.Point[x=341,y=288], java.awt.Point[x=429,y=264]]
-
naiveCircle = Circle{center=java.awt.Point[x=400,y=303], radius=198.2826265712657} time = 793
welzlCircle = Circle{center=java.awt.Point[x=400,y=303], radius=197.57024067404484} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=400,y=303], radius=198.2826265712657} time = 11
-
993 ms
passed[826] [java.awt.Point[x=412,y=303], java.awt.Point[x=334,y=461], java.awt.Point[x=368,y=319], java.awt.Point[x=516,y=167], java.awt.Point[x=420,y=451], java.awt.Point[x=380,y=363], java.awt.Point[x=399,y=300], java.awt.Point[x=438,y=288], java.awt.Point[x=515,y=321], java.awt.Point[x=291,y=394], java.awt.Point[x=454,y=240], java.awt.Point[x=265,y=265], java.awt.Point[x=410,y=345], java.awt.Point[x=371,y=313], java.awt.Point[x=319,y=409], java.awt.Point[x=382,y=326], java.awt.Point[x=492,y=217], java.awt.Point[x=389,y=113], java.awt.Point[x=346,y=295], java.awt.Point[x=482,y=230], java.awt.Point[x=312,y=317], java.awt.Point[x=382,y=163], java.awt.Point[x=363,y=228], java.awt.Point[x=371,y=151], java.awt.Point[x=447,y=446], java.awt.Point[x=466,y=408], java.awt.Point[x=431,y=430], java.awt.Point[x=397,y=248], java.awt.Point[x=497,y=308], java.awt.Point[x=466,y=374], java.awt.Point[x=287,y=221], java.awt.Point[x=506,y=205], java.awt.Point[x=296,y=139], java.awt.Point[x=460,y=457], java.awt.Point[x=444,y=369], java.awt.Point[x=503,y=256], java.awt.Point[x=401,y=329], java.awt.Point[x=283,y=274], java.awt.Point[x=255,y=260], java.awt.Point[x=468,y=424], java.awt.Point[x=263,y=437], java.awt.Point[x=492,y=134], java.awt.Point[x=420,y=450], java.awt.Point[x=546,y=280], java.awt.Point[x=471,y=186], java.awt.Point[x=394,y=152], java.awt.Point[x=418,y=430], java.awt.Point[x=383,y=248], java.awt.Point[x=354,y=450], java.awt.Point[x=480,y=232], java.awt.Point[x=340,y=345], java.awt.Point[x=500,y=224], java.awt.Point[x=262,y=372], java.awt.Point[x=393,y=301], java.awt.Point[x=348,y=235], java.awt.Point[x=510,y=301], java.awt.Point[x=424,y=342], java.awt.Point[x=311,y=167], java.awt.Point[x=511,y=356], java.awt.Point[x=418,y=318], java.awt.Point[x=473,y=244], java.awt.Point[x=319,y=386], java.awt.Point[x=589,y=300], java.awt.Point[x=373,y=260], java.awt.Point[x=413,y=319], java.awt.Point[x=391,y=291], java.awt.Point[x=407,y=298], java.awt.Point[x=430,y=226], java.awt.Point[x=354,y=253], java.awt.Point[x=310,y=405], java.awt.Point[x=476,y=244], java.awt.Point[x=354,y=265], java.awt.Point[x=205,y=317], java.awt.Point[x=491,y=365], java.awt.Point[x=449,y=444], java.awt.Point[x=539,y=281], java.awt.Point[x=406,y=314], java.awt.Point[x=453,y=245], java.awt.Point[x=440,y=484], java.awt.Point[x=351,y=328], java.awt.Point[x=418,y=102], java.awt.Point[x=414,y=300], java.awt.Point[x=351,y=153], java.awt.Point[x=372,y=337], java.awt.Point[x=383,y=297], java.awt.Point[x=391,y=472], java.awt.Point[x=433,y=286], java.awt.Point[x=474,y=320], java.awt.Point[x=260,y=230], java.awt.Point[x=312,y=174], java.awt.Point[x=393,y=289], java.awt.Point[x=464,y=306], java.awt.Point[x=440,y=275], java.awt.Point[x=434,y=323], java.awt.Point[x=332,y=316], java.awt.Point[x=409,y=301], java.awt.Point[x=247,y=255], java.awt.Point[x=407,y=313], java.awt.Point[x=398,y=407], java.awt.Point[x=291,y=223], java.awt.Point[x=448,y=227], java.awt.Point[x=426,y=344], java.awt.Point[x=277,y=345], java.awt.Point[x=585,y=309], java.awt.Point[x=465,y=420], java.awt.Point[x=377,y=366], java.awt.Point[x=420,y=239], java.awt.Point[x=362,y=306], java.awt.Point[x=261,y=218], java.awt.Point[x=343,y=224], java.awt.Point[x=422,y=490], java.awt.Point[x=418,y=275], java.awt.Point[x=411,y=270], java.awt.Point[x=349,y=320], java.awt.Point[x=387,y=292], java.awt.Point[x=399,y=345], java.awt.Point[x=495,y=460], java.awt.Point[x=504,y=264], java.awt.Point[x=481,y=382], java.awt.Point[x=497,y=278], java.awt.Point[x=344,y=327], java.awt.Point[x=389,y=118], java.awt.Point[x=393,y=300], java.awt.Point[x=536,y=278], java.awt.Point[x=469,y=322], java.awt.Point[x=282,y=448], java.awt.Point[x=326,y=156], java.awt.Point[x=451,y=434], java.awt.Point[x=427,y=327], java.awt.Point[x=413,y=244], java.awt.Point[x=343,y=320], java.awt.Point[x=516,y=416], java.awt.Point[x=394,y=265], java.awt.Point[x=394,y=363], java.awt.Point[x=331,y=289], java.awt.Point[x=474,y=350], java.awt.Point[x=388,y=306], java.awt.Point[x=416,y=296], java.awt.Point[x=324,y=373], java.awt.Point[x=357,y=141], java.awt.Point[x=434,y=276], java.awt.Point[x=533,y=167], java.awt.Point[x=335,y=292], java.awt.Point[x=360,y=114], java.awt.Point[x=454,y=476], java.awt.Point[x=352,y=251], java.awt.Point[x=352,y=140], java.awt.Point[x=365,y=282], java.awt.Point[x=415,y=217], java.awt.Point[x=417,y=166], java.awt.Point[x=594,y=268], java.awt.Point[x=497,y=383], java.awt.Point[x=406,y=292], java.awt.Point[x=335,y=338], java.awt.Point[x=371,y=469], java.awt.Point[x=586,y=357], java.awt.Point[x=437,y=447], java.awt.Point[x=319,y=359], java.awt.Point[x=461,y=444], java.awt.Point[x=392,y=301], java.awt.Point[x=532,y=273], java.awt.Point[x=400,y=372], java.awt.Point[x=416,y=301], java.awt.Point[x=420,y=235], java.awt.Point[x=388,y=102], java.awt.Point[x=408,y=302], java.awt.Point[x=406,y=294], java.awt.Point[x=436,y=288], java.awt.Point[x=383,y=317], java.awt.Point[x=429,y=406], java.awt.Point[x=246,y=395], java.awt.Point[x=295,y=305], java.awt.Point[x=299,y=229], java.awt.Point[x=298,y=223], java.awt.Point[x=397,y=494], java.awt.Point[x=475,y=279], java.awt.Point[x=362,y=105], java.awt.Point[x=387,y=446], java.awt.Point[x=241,y=311], java.awt.Point[x=500,y=185], java.awt.Point[x=400,y=298], java.awt.Point[x=421,y=389], java.awt.Point[x=428,y=382], java.awt.Point[x=396,y=305], java.awt.Point[x=439,y=305], java.awt.Point[x=345,y=300], java.awt.Point[x=400,y=329], java.awt.Point[x=243,y=379], java.awt.Point[x=490,y=251], java.awt.Point[x=419,y=301], java.awt.Point[x=480,y=254], java.awt.Point[x=397,y=295], java.awt.Point[x=390,y=311], java.awt.Point[x=496,y=450], java.awt.Point[x=491,y=228], java.awt.Point[x=436,y=332], java.awt.Point[x=403,y=250], java.awt.Point[x=481,y=477], java.awt.Point[x=497,y=360], java.awt.Point[x=392,y=343], java.awt.Point[x=435,y=249], java.awt.Point[x=398,y=232], java.awt.Point[x=395,y=306], java.awt.Point[x=432,y=337], java.awt.Point[x=468,y=244], java.awt.Point[x=463,y=374], java.awt.Point[x=468,y=400], java.awt.Point[x=372,y=259], java.awt.Point[x=271,y=358], java.awt.Point[x=328,y=135], java.awt.Point[x=491,y=203], java.awt.Point[x=480,y=241], java.awt.Point[x=398,y=425], java.awt.Point[x=398,y=336], java.awt.Point[x=385,y=296], java.awt.Point[x=308,y=357], java.awt.Point[x=496,y=175], java.awt.Point[x=517,y=380], java.awt.Point[x=457,y=328], java.awt.Point[x=315,y=442], java.awt.Point[x=344,y=259], java.awt.Point[x=449,y=207], java.awt.Point[x=450,y=275], java.awt.Point[x=376,y=276], java.awt.Point[x=307,y=332], java.awt.Point[x=430,y=243], java.awt.Point[x=287,y=228], java.awt.Point[x=520,y=265], java.awt.Point[x=360,y=368], java.awt.Point[x=419,y=259], java.awt.Point[x=348,y=341], java.awt.Point[x=394,y=295], java.awt.Point[x=490,y=265], java.awt.Point[x=579,y=224], java.awt.Point[x=396,y=265], java.awt.Point[x=497,y=327], java.awt.Point[x=333,y=448], java.awt.Point[x=309,y=452], java.awt.Point[x=396,y=298], java.awt.Point[x=301,y=395], java.awt.Point[x=445,y=305], java.awt.Point[x=390,y=281], java.awt.Point[x=412,y=272], java.awt.Point[x=315,y=344], java.awt.Point[x=453,y=465], java.awt.Point[x=453,y=252], java.awt.Point[x=551,y=207], java.awt.Point[x=293,y=219], java.awt.Point[x=496,y=273], java.awt.Point[x=428,y=333], java.awt.Point[x=265,y=152], java.awt.Point[x=487,y=254], java.awt.Point[x=443,y=458], java.awt.Point[x=568,y=355], java.awt.Point[x=321,y=316], java.awt.Point[x=517,y=292]]
-
naiveCircle = Circle{center=java.awt.Point[x=399,y=297], radius=197.7978766316767} time = 988
welzlCircle = Circle{center=java.awt.Point[x=398,y=297], radius=198.2145302443794} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=399,y=297], radius=197.7978766316767} time = 4
-
1.28 s
passed[827] [java.awt.Point[x=331,y=326], java.awt.Point[x=409,y=259], java.awt.Point[x=449,y=285], java.awt.Point[x=444,y=371], java.awt.Point[x=348,y=258], java.awt.Point[x=418,y=297], java.awt.Point[x=395,y=332], java.awt.Point[x=465,y=320], java.awt.Point[x=418,y=155], java.awt.Point[x=339,y=311], java.awt.Point[x=420,y=353], java.awt.Point[x=568,y=302], java.awt.Point[x=251,y=382], java.awt.Point[x=450,y=184], java.awt.Point[x=453,y=299], java.awt.Point[x=341,y=189], java.awt.Point[x=402,y=299], java.awt.Point[x=559,y=322], java.awt.Point[x=286,y=230], java.awt.Point[x=304,y=241], java.awt.Point[x=323,y=331], java.awt.Point[x=386,y=284], java.awt.Point[x=419,y=278], java.awt.Point[x=269,y=152], java.awt.Point[x=362,y=403], java.awt.Point[x=444,y=326], java.awt.Point[x=247,y=206], java.awt.Point[x=468,y=186], java.awt.Point[x=393,y=441], java.awt.Point[x=214,y=334], java.awt.Point[x=361,y=353], java.awt.Point[x=333,y=416], java.awt.Point[x=360,y=173], java.awt.Point[x=313,y=282], java.awt.Point[x=255,y=199], java.awt.Point[x=382,y=468], java.awt.Point[x=497,y=192], java.awt.Point[x=252,y=426], java.awt.Point[x=370,y=324], java.awt.Point[x=440,y=161], java.awt.Point[x=494,y=136], java.awt.Point[x=309,y=369], java.awt.Point[x=469,y=401], java.awt.Point[x=287,y=408], java.awt.Point[x=259,y=201], java.awt.Point[x=406,y=276], java.awt.Point[x=224,y=312], java.awt.Point[x=372,y=425], java.awt.Point[x=408,y=472], java.awt.Point[x=383,y=263], java.awt.Point[x=429,y=244], java.awt.Point[x=408,y=360], java.awt.Point[x=311,y=395], java.awt.Point[x=332,y=183], java.awt.Point[x=400,y=300], java.awt.Point[x=499,y=238], java.awt.Point[x=344,y=185], java.awt.Point[x=492,y=383], java.awt.Point[x=432,y=207], java.awt.Point[x=395,y=297], java.awt.Point[x=487,y=324], java.awt.Point[x=304,y=446], java.awt.Point[x=421,y=302], java.awt.Point[x=309,y=191], java.awt.Point[x=405,y=310], java.awt.Point[x=397,y=471], java.awt.Point[x=418,y=275], java.awt.Point[x=354,y=334], java.awt.Point[x=397,y=314], java.awt.Point[x=355,y=338], java.awt.Point[x=430,y=103], java.awt.Point[x=358,y=284], java.awt.Point[x=331,y=182], java.awt.Point[x=372,y=297], java.awt.Point[x=428,y=368], java.awt.Point[x=533,y=163], java.awt.Point[x=393,y=347], java.awt.Point[x=298,y=278], java.awt.Point[x=578,y=386], java.awt.Point[x=407,y=275], java.awt.Point[x=447,y=233], java.awt.Point[x=418,y=310], java.awt.Point[x=324,y=438], java.awt.Point[x=372,y=308], java.awt.Point[x=577,y=376], java.awt.Point[x=392,y=276], java.awt.Point[x=303,y=247], java.awt.Point[x=504,y=391], java.awt.Point[x=495,y=275], java.awt.Point[x=294,y=289], java.awt.Point[x=418,y=377], java.awt.Point[x=427,y=399], java.awt.Point[x=537,y=405], java.awt.Point[x=412,y=340], java.awt.Point[x=418,y=245], java.awt.Point[x=435,y=398], java.awt.Point[x=287,y=348], java.awt.Point[x=236,y=398], java.awt.Point[x=244,y=293], java.awt.Point[x=219,y=264], java.awt.Point[x=526,y=259], java.awt.Point[x=394,y=305], java.awt.Point[x=325,y=154], java.awt.Point[x=416,y=462], java.awt.Point[x=386,y=273], java.awt.Point[x=398,y=354], java.awt.Point[x=397,y=319], java.awt.Point[x=459,y=315], java.awt.Point[x=311,y=197], java.awt.Point[x=300,y=320], java.awt.Point[x=258,y=343], java.awt.Point[x=517,y=353], java.awt.Point[x=525,y=244], java.awt.Point[x=487,y=277], java.awt.Point[x=403,y=301], java.awt.Point[x=380,y=281], java.awt.Point[x=347,y=260], java.awt.Point[x=231,y=396], java.awt.Point[x=431,y=340], java.awt.Point[x=424,y=273], java.awt.Point[x=329,y=339], java.awt.Point[x=403,y=426], java.awt.Point[x=229,y=295], java.awt.Point[x=350,y=310], java.awt.Point[x=334,y=446], java.awt.Point[x=224,y=349], java.awt.Point[x=422,y=195], java.awt.Point[x=373,y=176], java.awt.Point[x=240,y=362], java.awt.Point[x=532,y=364], java.awt.Point[x=404,y=298], java.awt.Point[x=238,y=302], java.awt.Point[x=440,y=455], java.awt.Point[x=429,y=460], java.awt.Point[x=381,y=204], java.awt.Point[x=328,y=271], java.awt.Point[x=402,y=295], java.awt.Point[x=371,y=277], java.awt.Point[x=240,y=242], java.awt.Point[x=430,y=314], java.awt.Point[x=424,y=321], java.awt.Point[x=363,y=112], java.awt.Point[x=380,y=308], java.awt.Point[x=390,y=319], java.awt.Point[x=407,y=118], java.awt.Point[x=220,y=271], java.awt.Point[x=467,y=216], java.awt.Point[x=217,y=374], java.awt.Point[x=293,y=293], java.awt.Point[x=446,y=182], java.awt.Point[x=468,y=197], java.awt.Point[x=463,y=374], java.awt.Point[x=337,y=251], java.awt.Point[x=377,y=267], java.awt.Point[x=520,y=371], java.awt.Point[x=556,y=257], java.awt.Point[x=472,y=459], java.awt.Point[x=485,y=367], java.awt.Point[x=302,y=423], java.awt.Point[x=515,y=412], java.awt.Point[x=493,y=332], java.awt.Point[x=401,y=300], java.awt.Point[x=446,y=384], java.awt.Point[x=347,y=275], java.awt.Point[x=344,y=152], java.awt.Point[x=319,y=318], java.awt.Point[x=527,y=339], java.awt.Point[x=386,y=118], java.awt.Point[x=440,y=226], java.awt.Point[x=476,y=277], java.awt.Point[x=340,y=392], java.awt.Point[x=385,y=238], java.awt.Point[x=256,y=321], java.awt.Point[x=522,y=148], java.awt.Point[x=459,y=372], java.awt.Point[x=445,y=224], java.awt.Point[x=504,y=238], java.awt.Point[x=245,y=253], java.awt.Point[x=492,y=198], java.awt.Point[x=456,y=210], java.awt.Point[x=374,y=428], java.awt.Point[x=320,y=429], java.awt.Point[x=277,y=376], java.awt.Point[x=394,y=316], java.awt.Point[x=477,y=134], java.awt.Point[x=575,y=326], java.awt.Point[x=484,y=281], java.awt.Point[x=376,y=290], java.awt.Point[x=215,y=240], java.awt.Point[x=411,y=250], java.awt.Point[x=305,y=220], java.awt.Point[x=411,y=107], java.awt.Point[x=449,y=301], java.awt.Point[x=226,y=384], java.awt.Point[x=472,y=340], java.awt.Point[x=386,y=340], java.awt.Point[x=471,y=186], java.awt.Point[x=414,y=476], java.awt.Point[x=410,y=337], java.awt.Point[x=371,y=252], java.awt.Point[x=457,y=285], java.awt.Point[x=452,y=347], java.awt.Point[x=442,y=201], java.awt.Point[x=525,y=400], java.awt.Point[x=592,y=350], java.awt.Point[x=365,y=277], java.awt.Point[x=461,y=338], java.awt.Point[x=304,y=373], java.awt.Point[x=279,y=251], java.awt.Point[x=220,y=264], java.awt.Point[x=261,y=398], java.awt.Point[x=525,y=333], java.awt.Point[x=347,y=428], java.awt.Point[x=417,y=387], java.awt.Point[x=312,y=243], java.awt.Point[x=406,y=321], java.awt.Point[x=498,y=151], java.awt.Point[x=530,y=413], java.awt.Point[x=583,y=344], java.awt.Point[x=497,y=275], java.awt.Point[x=400,y=297], java.awt.Point[x=406,y=275], java.awt.Point[x=466,y=330], java.awt.Point[x=398,y=292], java.awt.Point[x=475,y=457], java.awt.Point[x=463,y=368], java.awt.Point[x=376,y=203], java.awt.Point[x=433,y=323], java.awt.Point[x=456,y=366], java.awt.Point[x=431,y=135], java.awt.Point[x=357,y=292], java.awt.Point[x=304,y=254], java.awt.Point[x=522,y=225], java.awt.Point[x=538,y=376], java.awt.Point[x=400,y=299], java.awt.Point[x=442,y=318], java.awt.Point[x=235,y=218], java.awt.Point[x=455,y=315], java.awt.Point[x=387,y=280], java.awt.Point[x=261,y=434], java.awt.Point[x=432,y=373], java.awt.Point[x=450,y=311], java.awt.Point[x=466,y=472], java.awt.Point[x=505,y=229], java.awt.Point[x=316,y=241], java.awt.Point[x=393,y=296], java.awt.Point[x=374,y=229], java.awt.Point[x=386,y=296], java.awt.Point[x=559,y=413], java.awt.Point[x=438,y=265], java.awt.Point[x=398,y=348], java.awt.Point[x=233,y=273], java.awt.Point[x=261,y=277], java.awt.Point[x=421,y=306], java.awt.Point[x=420,y=179], java.awt.Point[x=367,y=285]]
-
naiveCircle = Circle{center=java.awt.Point[x=400,y=299], radius=198.65799757371965} time = 1275
welzlCircle = Circle{center=java.awt.Point[x=400,y=298], radius=198.9170681465017} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=400,y=296], radius=199.44924166313595} time = 5
-
1.01 s
passed[828] [java.awt.Point[x=355,y=205], java.awt.Point[x=292,y=344], java.awt.Point[x=422,y=216], java.awt.Point[x=389,y=386], java.awt.Point[x=362,y=260], java.awt.Point[x=414,y=262], java.awt.Point[x=279,y=322], java.awt.Point[x=385,y=260], java.awt.Point[x=399,y=299], java.awt.Point[x=574,y=332], java.awt.Point[x=495,y=460], java.awt.Point[x=370,y=300], java.awt.Point[x=364,y=374], java.awt.Point[x=416,y=191], java.awt.Point[x=501,y=388], java.awt.Point[x=400,y=269], java.awt.Point[x=259,y=233], java.awt.Point[x=347,y=409], java.awt.Point[x=294,y=313], java.awt.Point[x=517,y=443], java.awt.Point[x=417,y=417], java.awt.Point[x=399,y=212], java.awt.Point[x=367,y=316], java.awt.Point[x=513,y=397], java.awt.Point[x=489,y=347], java.awt.Point[x=399,y=299], java.awt.Point[x=514,y=378], java.awt.Point[x=312,y=466], java.awt.Point[x=344,y=277], java.awt.Point[x=459,y=170], java.awt.Point[x=461,y=350], java.awt.Point[x=429,y=416], java.awt.Point[x=502,y=303], java.awt.Point[x=441,y=238], java.awt.Point[x=526,y=422], java.awt.Point[x=400,y=228], java.awt.Point[x=587,y=358], java.awt.Point[x=400,y=296], java.awt.Point[x=453,y=254], java.awt.Point[x=477,y=337], java.awt.Point[x=400,y=300], java.awt.Point[x=373,y=239], java.awt.Point[x=515,y=435], java.awt.Point[x=393,y=297], java.awt.Point[x=382,y=290], java.awt.Point[x=316,y=337], java.awt.Point[x=378,y=292], java.awt.Point[x=402,y=277], java.awt.Point[x=391,y=291], java.awt.Point[x=406,y=321], java.awt.Point[x=333,y=411], java.awt.Point[x=338,y=345], java.awt.Point[x=365,y=264], java.awt.Point[x=431,y=192], java.awt.Point[x=216,y=360], java.awt.Point[x=517,y=201], java.awt.Point[x=347,y=272], java.awt.Point[x=318,y=282], java.awt.Point[x=409,y=408], java.awt.Point[x=448,y=329], java.awt.Point[x=413,y=308], java.awt.Point[x=417,y=291], java.awt.Point[x=269,y=440], java.awt.Point[x=363,y=112], java.awt.Point[x=490,y=170], java.awt.Point[x=369,y=319], java.awt.Point[x=390,y=305], java.awt.Point[x=329,y=388], java.awt.Point[x=388,y=308], java.awt.Point[x=418,y=297], java.awt.Point[x=470,y=308], java.awt.Point[x=581,y=366], java.awt.Point[x=490,y=179], java.awt.Point[x=376,y=467], java.awt.Point[x=365,y=207], java.awt.Point[x=380,y=342], java.awt.Point[x=330,y=243], java.awt.Point[x=423,y=340], java.awt.Point[x=224,y=216], java.awt.Point[x=339,y=257], java.awt.Point[x=526,y=259], java.awt.Point[x=339,y=313], java.awt.Point[x=406,y=442], java.awt.Point[x=243,y=207], java.awt.Point[x=214,y=256], java.awt.Point[x=391,y=294], java.awt.Point[x=491,y=194], java.awt.Point[x=208,y=281], java.awt.Point[x=401,y=298], java.awt.Point[x=409,y=316], java.awt.Point[x=514,y=227], java.awt.Point[x=223,y=292], java.awt.Point[x=578,y=376], java.awt.Point[x=406,y=213], java.awt.Point[x=362,y=212], java.awt.Point[x=446,y=270], java.awt.Point[x=421,y=267], java.awt.Point[x=462,y=142], java.awt.Point[x=445,y=307], java.awt.Point[x=310,y=413], java.awt.Point[x=400,y=282], java.awt.Point[x=500,y=345], java.awt.Point[x=315,y=436], java.awt.Point[x=494,y=279], java.awt.Point[x=354,y=262], java.awt.Point[x=489,y=426], java.awt.Point[x=421,y=371], java.awt.Point[x=335,y=214], java.awt.Point[x=364,y=310], java.awt.Point[x=232,y=270], java.awt.Point[x=491,y=333], java.awt.Point[x=513,y=246], java.awt.Point[x=357,y=303], java.awt.Point[x=497,y=234], java.awt.Point[x=500,y=165], java.awt.Point[x=456,y=377], java.awt.Point[x=512,y=348], java.awt.Point[x=388,y=410], java.awt.Point[x=314,y=408], java.awt.Point[x=347,y=369], java.awt.Point[x=560,y=356], java.awt.Point[x=525,y=257], java.awt.Point[x=305,y=220], java.awt.Point[x=346,y=200], java.awt.Point[x=547,y=354], java.awt.Point[x=555,y=226], java.awt.Point[x=351,y=361], java.awt.Point[x=524,y=189], java.awt.Point[x=360,y=413], java.awt.Point[x=375,y=280], java.awt.Point[x=363,y=358], java.awt.Point[x=395,y=175], java.awt.Point[x=406,y=304], java.awt.Point[x=329,y=209], java.awt.Point[x=256,y=429], java.awt.Point[x=397,y=292], java.awt.Point[x=428,y=116], java.awt.Point[x=401,y=297], java.awt.Point[x=582,y=322], java.awt.Point[x=394,y=318], java.awt.Point[x=382,y=256], java.awt.Point[x=373,y=337], java.awt.Point[x=450,y=355], java.awt.Point[x=335,y=443], java.awt.Point[x=543,y=251], java.awt.Point[x=341,y=250], java.awt.Point[x=483,y=192], java.awt.Point[x=420,y=327], java.awt.Point[x=393,y=304], java.awt.Point[x=405,y=288], java.awt.Point[x=508,y=278], java.awt.Point[x=416,y=297], java.awt.Point[x=437,y=358], java.awt.Point[x=436,y=303], java.awt.Point[x=497,y=139], java.awt.Point[x=440,y=431], java.awt.Point[x=409,y=397], java.awt.Point[x=525,y=349], java.awt.Point[x=500,y=382], java.awt.Point[x=450,y=130], java.awt.Point[x=501,y=448], java.awt.Point[x=392,y=419], java.awt.Point[x=447,y=402], java.awt.Point[x=444,y=255], java.awt.Point[x=348,y=434], java.awt.Point[x=380,y=196], java.awt.Point[x=221,y=298], java.awt.Point[x=536,y=219], java.awt.Point[x=252,y=322], java.awt.Point[x=362,y=397], java.awt.Point[x=397,y=305], java.awt.Point[x=321,y=385], java.awt.Point[x=245,y=322], java.awt.Point[x=441,y=154], java.awt.Point[x=437,y=407], java.awt.Point[x=365,y=225], java.awt.Point[x=487,y=381], java.awt.Point[x=341,y=490], java.awt.Point[x=408,y=230], java.awt.Point[x=354,y=272], java.awt.Point[x=283,y=342], java.awt.Point[x=386,y=355], java.awt.Point[x=432,y=297], java.awt.Point[x=378,y=256], java.awt.Point[x=375,y=192], java.awt.Point[x=508,y=211], java.awt.Point[x=508,y=176], java.awt.Point[x=426,y=184], java.awt.Point[x=318,y=470], java.awt.Point[x=327,y=477], java.awt.Point[x=360,y=264], java.awt.Point[x=431,y=413], java.awt.Point[x=494,y=415], java.awt.Point[x=380,y=398], java.awt.Point[x=456,y=323], java.awt.Point[x=404,y=264], java.awt.Point[x=392,y=170], java.awt.Point[x=404,y=362], java.awt.Point[x=397,y=319], java.awt.Point[x=401,y=289], java.awt.Point[x=411,y=257], java.awt.Point[x=458,y=261], java.awt.Point[x=385,y=255], java.awt.Point[x=533,y=444], java.awt.Point[x=277,y=332], java.awt.Point[x=383,y=331], java.awt.Point[x=396,y=309], java.awt.Point[x=298,y=209], java.awt.Point[x=402,y=225], java.awt.Point[x=265,y=316], java.awt.Point[x=272,y=200], java.awt.Point[x=315,y=276], java.awt.Point[x=463,y=420], java.awt.Point[x=302,y=271], java.awt.Point[x=323,y=315], java.awt.Point[x=335,y=338], java.awt.Point[x=412,y=291], java.awt.Point[x=498,y=356], java.awt.Point[x=301,y=313], java.awt.Point[x=418,y=325], java.awt.Point[x=397,y=304], java.awt.Point[x=482,y=194], java.awt.Point[x=388,y=150], java.awt.Point[x=460,y=271], java.awt.Point[x=481,y=154], java.awt.Point[x=310,y=332], java.awt.Point[x=296,y=321], java.awt.Point[x=398,y=247], java.awt.Point[x=311,y=412], java.awt.Point[x=431,y=296], java.awt.Point[x=380,y=148], java.awt.Point[x=362,y=158], java.awt.Point[x=535,y=322], java.awt.Point[x=468,y=431], java.awt.Point[x=547,y=273], java.awt.Point[x=359,y=218], java.awt.Point[x=440,y=483], java.awt.Point[x=300,y=274], java.awt.Point[x=447,y=347], java.awt.Point[x=329,y=252], java.awt.Point[x=389,y=188], java.awt.Point[x=427,y=283], java.awt.Point[x=304,y=323], java.awt.Point[x=497,y=356], java.awt.Point[x=552,y=279], java.awt.Point[x=412,y=300], java.awt.Point[x=352,y=417], java.awt.Point[x=484,y=252], java.awt.Point[x=330,y=209], java.awt.Point[x=376,y=164], java.awt.Point[x=419,y=326], java.awt.Point[x=224,y=312], java.awt.Point[x=413,y=223], java.awt.Point[x=402,y=298], java.awt.Point[x=472,y=281], java.awt.Point[x=415,y=293]]
-
naiveCircle = Circle{center=java.awt.Point[x=399,y=303], radius=195.88006534611938} time = 1003
welzlCircle = Circle{center=java.awt.Point[x=399,y=303], radius=195.78815081613087} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=399,y=303], radius=195.78815081613087} time = 4
-
1.11 s
passed[829] [java.awt.Point[x=395,y=349], java.awt.Point[x=400,y=303], java.awt.Point[x=380,y=434], java.awt.Point[x=290,y=202], java.awt.Point[x=454,y=288], java.awt.Point[x=540,y=201], java.awt.Point[x=478,y=311], java.awt.Point[x=485,y=395], java.awt.Point[x=318,y=216], java.awt.Point[x=413,y=339], java.awt.Point[x=296,y=275], java.awt.Point[x=355,y=461], java.awt.Point[x=324,y=213], java.awt.Point[x=419,y=274], java.awt.Point[x=315,y=350], java.awt.Point[x=416,y=234], java.awt.Point[x=400,y=300], java.awt.Point[x=404,y=218], java.awt.Point[x=304,y=261], java.awt.Point[x=288,y=234], java.awt.Point[x=420,y=111], java.awt.Point[x=340,y=155], java.awt.Point[x=530,y=255], java.awt.Point[x=305,y=472], java.awt.Point[x=447,y=207], java.awt.Point[x=393,y=390], java.awt.Point[x=405,y=202], java.awt.Point[x=558,y=281], java.awt.Point[x=434,y=281], java.awt.Point[x=230,y=239], java.awt.Point[x=374,y=415], java.awt.Point[x=324,y=259], java.awt.Point[x=443,y=270], java.awt.Point[x=400,y=303], java.awt.Point[x=463,y=147], java.awt.Point[x=397,y=301], java.awt.Point[x=412,y=199], java.awt.Point[x=451,y=300], java.awt.Point[x=455,y=471], java.awt.Point[x=426,y=403], java.awt.Point[x=457,y=258], java.awt.Point[x=418,y=323], java.awt.Point[x=243,y=361], java.awt.Point[x=344,y=272], java.awt.Point[x=393,y=289], java.awt.Point[x=212,y=285], java.awt.Point[x=499,y=204], java.awt.Point[x=407,y=300], java.awt.Point[x=467,y=486], java.awt.Point[x=412,y=264], java.awt.Point[x=489,y=170], java.awt.Point[x=567,y=365], java.awt.Point[x=272,y=249], java.awt.Point[x=425,y=299], java.awt.Point[x=395,y=259], java.awt.Point[x=307,y=155], java.awt.Point[x=356,y=343], java.awt.Point[x=456,y=365], java.awt.Point[x=402,y=170], java.awt.Point[x=443,y=152], java.awt.Point[x=402,y=319], java.awt.Point[x=267,y=370], java.awt.Point[x=477,y=254], java.awt.Point[x=345,y=108], java.awt.Point[x=367,y=253], java.awt.Point[x=411,y=296], java.awt.Point[x=383,y=229], java.awt.Point[x=535,y=332], java.awt.Point[x=422,y=297], java.awt.Point[x=519,y=411], java.awt.Point[x=430,y=295], java.awt.Point[x=534,y=332], java.awt.Point[x=540,y=377], java.awt.Point[x=528,y=253], java.awt.Point[x=327,y=439], java.awt.Point[x=400,y=300], java.awt.Point[x=234,y=280], java.awt.Point[x=554,y=277], java.awt.Point[x=432,y=218], java.awt.Point[x=330,y=247], java.awt.Point[x=394,y=318], java.awt.Point[x=506,y=341], java.awt.Point[x=393,y=493], java.awt.Point[x=299,y=333], java.awt.Point[x=385,y=303], java.awt.Point[x=409,y=307], java.awt.Point[x=520,y=324], java.awt.Point[x=446,y=200], java.awt.Point[x=412,y=229], java.awt.Point[x=409,y=299], java.awt.Point[x=419,y=230], java.awt.Point[x=434,y=445], java.awt.Point[x=531,y=216], java.awt.Point[x=350,y=322], java.awt.Point[x=399,y=183], java.awt.Point[x=381,y=354], java.awt.Point[x=387,y=289], java.awt.Point[x=411,y=392], java.awt.Point[x=265,y=248], java.awt.Point[x=582,y=275], java.awt.Point[x=458,y=212], java.awt.Point[x=441,y=393], java.awt.Point[x=371,y=258], java.awt.Point[x=328,y=200], java.awt.Point[x=333,y=411], java.awt.Point[x=486,y=313], java.awt.Point[x=358,y=375], java.awt.Point[x=266,y=383], java.awt.Point[x=406,y=428], java.awt.Point[x=293,y=463], java.awt.Point[x=310,y=417], java.awt.Point[x=515,y=265], java.awt.Point[x=301,y=284], java.awt.Point[x=396,y=145], java.awt.Point[x=293,y=327], java.awt.Point[x=356,y=338], java.awt.Point[x=478,y=437], java.awt.Point[x=336,y=237], java.awt.Point[x=363,y=454], java.awt.Point[x=356,y=326], java.awt.Point[x=574,y=279], java.awt.Point[x=329,y=447], java.awt.Point[x=430,y=311], java.awt.Point[x=536,y=381], java.awt.Point[x=486,y=413], java.awt.Point[x=420,y=140], java.awt.Point[x=372,y=486], java.awt.Point[x=351,y=136], java.awt.Point[x=386,y=151], java.awt.Point[x=431,y=304], java.awt.Point[x=584,y=322], java.awt.Point[x=422,y=393], java.awt.Point[x=394,y=232], java.awt.Point[x=388,y=300], java.awt.Point[x=343,y=305], java.awt.Point[x=379,y=257], java.awt.Point[x=383,y=349], java.awt.Point[x=442,y=115], java.awt.Point[x=396,y=308], java.awt.Point[x=399,y=168], java.awt.Point[x=391,y=288], java.awt.Point[x=338,y=306], java.awt.Point[x=384,y=180], java.awt.Point[x=470,y=317], java.awt.Point[x=316,y=273], java.awt.Point[x=488,y=154], java.awt.Point[x=314,y=470], java.awt.Point[x=387,y=333], java.awt.Point[x=254,y=322], java.awt.Point[x=393,y=307], java.awt.Point[x=421,y=260], java.awt.Point[x=242,y=266], java.awt.Point[x=271,y=151], java.awt.Point[x=258,y=299], java.awt.Point[x=412,y=267], java.awt.Point[x=412,y=327], java.awt.Point[x=438,y=319], java.awt.Point[x=432,y=271], java.awt.Point[x=317,y=439], java.awt.Point[x=481,y=147], java.awt.Point[x=410,y=308], java.awt.Point[x=364,y=175], java.awt.Point[x=508,y=443], java.awt.Point[x=514,y=445], java.awt.Point[x=394,y=297], java.awt.Point[x=437,y=300], java.awt.Point[x=382,y=338], java.awt.Point[x=535,y=229], java.awt.Point[x=259,y=357], java.awt.Point[x=491,y=448], java.awt.Point[x=480,y=211], java.awt.Point[x=483,y=143], java.awt.Point[x=415,y=376], java.awt.Point[x=409,y=211], java.awt.Point[x=550,y=259], java.awt.Point[x=306,y=309], java.awt.Point[x=532,y=296], java.awt.Point[x=539,y=402], java.awt.Point[x=390,y=351], java.awt.Point[x=505,y=285], java.awt.Point[x=519,y=451], java.awt.Point[x=413,y=366], java.awt.Point[x=518,y=247], java.awt.Point[x=362,y=467], java.awt.Point[x=423,y=321], java.awt.Point[x=375,y=312], java.awt.Point[x=235,y=222], java.awt.Point[x=460,y=171], java.awt.Point[x=352,y=393], java.awt.Point[x=371,y=320], java.awt.Point[x=467,y=289], java.awt.Point[x=302,y=471], java.awt.Point[x=377,y=311], java.awt.Point[x=463,y=282], java.awt.Point[x=370,y=159], java.awt.Point[x=541,y=209], java.awt.Point[x=478,y=373], java.awt.Point[x=543,y=361], java.awt.Point[x=276,y=353], java.awt.Point[x=402,y=184], java.awt.Point[x=418,y=295], java.awt.Point[x=544,y=296], java.awt.Point[x=517,y=338], java.awt.Point[x=224,y=237], java.awt.Point[x=273,y=147], java.awt.Point[x=442,y=325], java.awt.Point[x=384,y=344], java.awt.Point[x=324,y=217], java.awt.Point[x=465,y=177], java.awt.Point[x=344,y=360], java.awt.Point[x=445,y=382], java.awt.Point[x=499,y=322], java.awt.Point[x=392,y=310], java.awt.Point[x=398,y=295], java.awt.Point[x=402,y=301], java.awt.Point[x=341,y=438], java.awt.Point[x=268,y=208], java.awt.Point[x=442,y=256], java.awt.Point[x=354,y=294], java.awt.Point[x=561,y=356], java.awt.Point[x=389,y=319], java.awt.Point[x=395,y=335], java.awt.Point[x=383,y=312], java.awt.Point[x=490,y=394], java.awt.Point[x=389,y=305], java.awt.Point[x=503,y=176], java.awt.Point[x=369,y=408], java.awt.Point[x=399,y=262], java.awt.Point[x=422,y=123], java.awt.Point[x=455,y=231], java.awt.Point[x=398,y=300], java.awt.Point[x=339,y=236], java.awt.Point[x=292,y=349], java.awt.Point[x=220,y=214], java.awt.Point[x=434,y=221], java.awt.Point[x=535,y=156], java.awt.Point[x=336,y=333], java.awt.Point[x=337,y=239], java.awt.Point[x=240,y=271], java.awt.Point[x=339,y=392], java.awt.Point[x=396,y=325], java.awt.Point[x=405,y=302], java.awt.Point[x=306,y=364], java.awt.Point[x=304,y=367], java.awt.Point[x=448,y=305], java.awt.Point[x=361,y=337], java.awt.Point[x=392,y=107], java.awt.Point[x=476,y=466], java.awt.Point[x=545,y=338], java.awt.Point[x=552,y=206], java.awt.Point[x=476,y=331], java.awt.Point[x=353,y=213], java.awt.Point[x=472,y=140], java.awt.Point[x=359,y=295], java.awt.Point[x=335,y=263], java.awt.Point[x=410,y=239]]
-
naiveCircle = Circle{center=java.awt.Point[x=399,y=299], radius=198.97989848223364} time = 1104
welzlCircle = Circle{center=java.awt.Point[x=398,y=299], radius=199.32385707686876} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=398,y=299], radius=199.32385707686876} time = 9
-
891 ms
passed[830] [java.awt.Point[x=469,y=260], java.awt.Point[x=262,y=253], java.awt.Point[x=593,y=265], java.awt.Point[x=522,y=170], java.awt.Point[x=346,y=386], java.awt.Point[x=492,y=309], java.awt.Point[x=313,y=284], java.awt.Point[x=365,y=309], java.awt.Point[x=356,y=294], java.awt.Point[x=223,y=279], java.awt.Point[x=401,y=437], java.awt.Point[x=481,y=206], java.awt.Point[x=247,y=380], java.awt.Point[x=409,y=310], java.awt.Point[x=287,y=159], java.awt.Point[x=513,y=183], java.awt.Point[x=411,y=395], java.awt.Point[x=489,y=422], java.awt.Point[x=416,y=345], java.awt.Point[x=325,y=475], java.awt.Point[x=495,y=420], java.awt.Point[x=317,y=181], java.awt.Point[x=400,y=300], java.awt.Point[x=422,y=369], java.awt.Point[x=385,y=377], java.awt.Point[x=534,y=380], java.awt.Point[x=337,y=114], java.awt.Point[x=489,y=373], java.awt.Point[x=420,y=468], java.awt.Point[x=413,y=327], java.awt.Point[x=312,y=210], java.awt.Point[x=406,y=304], java.awt.Point[x=388,y=372], java.awt.Point[x=392,y=307], java.awt.Point[x=308,y=283], java.awt.Point[x=455,y=351], java.awt.Point[x=422,y=292], java.awt.Point[x=308,y=149], java.awt.Point[x=381,y=372], java.awt.Point[x=330,y=407], java.awt.Point[x=470,y=121], java.awt.Point[x=306,y=183], java.awt.Point[x=249,y=420], java.awt.Point[x=536,y=253], java.awt.Point[x=399,y=300], java.awt.Point[x=373,y=280], java.awt.Point[x=499,y=455], java.awt.Point[x=401,y=295], java.awt.Point[x=365,y=318], java.awt.Point[x=409,y=303], java.awt.Point[x=581,y=309], java.awt.Point[x=423,y=343], java.awt.Point[x=369,y=290], java.awt.Point[x=569,y=309], java.awt.Point[x=493,y=276], java.awt.Point[x=401,y=351], java.awt.Point[x=450,y=205], java.awt.Point[x=442,y=478], java.awt.Point[x=472,y=231], java.awt.Point[x=350,y=234], java.awt.Point[x=289,y=345], java.awt.Point[x=384,y=298], java.awt.Point[x=406,y=306], java.awt.Point[x=250,y=305], java.awt.Point[x=319,y=212], java.awt.Point[x=404,y=456], java.awt.Point[x=445,y=347], java.awt.Point[x=483,y=232], java.awt.Point[x=370,y=190], java.awt.Point[x=583,y=360], java.awt.Point[x=261,y=406], java.awt.Point[x=325,y=188], java.awt.Point[x=511,y=271], java.awt.Point[x=388,y=320], java.awt.Point[x=515,y=296], java.awt.Point[x=281,y=210], java.awt.Point[x=397,y=341], java.awt.Point[x=399,y=299], java.awt.Point[x=398,y=302], java.awt.Point[x=295,y=377], java.awt.Point[x=491,y=342], java.awt.Point[x=345,y=342], java.awt.Point[x=427,y=310], java.awt.Point[x=379,y=328], java.awt.Point[x=431,y=212], java.awt.Point[x=399,y=334], java.awt.Point[x=381,y=403], java.awt.Point[x=425,y=362], java.awt.Point[x=438,y=263], java.awt.Point[x=422,y=333], java.awt.Point[x=394,y=468], java.awt.Point[x=489,y=386], java.awt.Point[x=468,y=177], java.awt.Point[x=279,y=402], java.awt.Point[x=372,y=311], java.awt.Point[x=358,y=434], java.awt.Point[x=369,y=127], java.awt.Point[x=448,y=325], java.awt.Point[x=496,y=221], java.awt.Point[x=290,y=347], java.awt.Point[x=314,y=449], java.awt.Point[x=521,y=367], java.awt.Point[x=427,y=335], java.awt.Point[x=389,y=309], java.awt.Point[x=365,y=120], java.awt.Point[x=353,y=335], java.awt.Point[x=318,y=255], java.awt.Point[x=287,y=356], java.awt.Point[x=406,y=294], java.awt.Point[x=426,y=247], java.awt.Point[x=389,y=206], java.awt.Point[x=368,y=223], java.awt.Point[x=405,y=312], java.awt.Point[x=399,y=329], java.awt.Point[x=477,y=410], java.awt.Point[x=227,y=324], java.awt.Point[x=334,y=294], java.awt.Point[x=360,y=231], java.awt.Point[x=348,y=284], java.awt.Point[x=327,y=338], java.awt.Point[x=453,y=237], java.awt.Point[x=211,y=252], java.awt.Point[x=312,y=366], java.awt.Point[x=469,y=341], java.awt.Point[x=426,y=147], java.awt.Point[x=341,y=301], java.awt.Point[x=433,y=182], java.awt.Point[x=450,y=338], java.awt.Point[x=443,y=424], java.awt.Point[x=467,y=419], java.awt.Point[x=443,y=300], java.awt.Point[x=375,y=449], java.awt.Point[x=447,y=339], java.awt.Point[x=390,y=369], java.awt.Point[x=423,y=284], java.awt.Point[x=218,y=312], java.awt.Point[x=578,y=315], java.awt.Point[x=432,y=284], java.awt.Point[x=393,y=136], java.awt.Point[x=343,y=189], java.awt.Point[x=370,y=349], java.awt.Point[x=385,y=324], java.awt.Point[x=307,y=192], java.awt.Point[x=494,y=365], java.awt.Point[x=343,y=377], java.awt.Point[x=383,y=311], java.awt.Point[x=542,y=209], java.awt.Point[x=305,y=234], java.awt.Point[x=458,y=248], java.awt.Point[x=438,y=285], java.awt.Point[x=255,y=231], java.awt.Point[x=351,y=408], java.awt.Point[x=455,y=296], java.awt.Point[x=489,y=393], java.awt.Point[x=413,y=454], java.awt.Point[x=233,y=280], java.awt.Point[x=396,y=298], java.awt.Point[x=407,y=334], java.awt.Point[x=374,y=155], java.awt.Point[x=372,y=321], java.awt.Point[x=444,y=259], java.awt.Point[x=342,y=244], java.awt.Point[x=375,y=370], java.awt.Point[x=480,y=301], java.awt.Point[x=452,y=347], java.awt.Point[x=554,y=179], java.awt.Point[x=539,y=323], java.awt.Point[x=434,y=423], java.awt.Point[x=492,y=171], java.awt.Point[x=323,y=211], java.awt.Point[x=352,y=412], java.awt.Point[x=572,y=244], java.awt.Point[x=340,y=249], java.awt.Point[x=393,y=291], java.awt.Point[x=352,y=454], java.awt.Point[x=455,y=142], java.awt.Point[x=480,y=315], java.awt.Point[x=408,y=152], java.awt.Point[x=424,y=297], java.awt.Point[x=387,y=328], java.awt.Point[x=526,y=179], java.awt.Point[x=378,y=454], java.awt.Point[x=363,y=294], java.awt.Point[x=386,y=362], java.awt.Point[x=411,y=246], java.awt.Point[x=373,y=321], java.awt.Point[x=305,y=377], java.awt.Point[x=374,y=257], java.awt.Point[x=368,y=253], java.awt.Point[x=357,y=415], java.awt.Point[x=452,y=260], java.awt.Point[x=350,y=174], java.awt.Point[x=485,y=262], java.awt.Point[x=455,y=480], java.awt.Point[x=350,y=238], java.awt.Point[x=427,y=341], java.awt.Point[x=451,y=280], java.awt.Point[x=546,y=420], java.awt.Point[x=451,y=278], java.awt.Point[x=471,y=334], java.awt.Point[x=392,y=285], java.awt.Point[x=352,y=364], java.awt.Point[x=529,y=316], java.awt.Point[x=397,y=314], java.awt.Point[x=339,y=363], java.awt.Point[x=393,y=228], java.awt.Point[x=586,y=331], java.awt.Point[x=410,y=320], java.awt.Point[x=458,y=257], java.awt.Point[x=376,y=461], java.awt.Point[x=294,y=327], java.awt.Point[x=426,y=302], java.awt.Point[x=414,y=326], java.awt.Point[x=307,y=371], java.awt.Point[x=480,y=270], java.awt.Point[x=396,y=398], java.awt.Point[x=406,y=237], java.awt.Point[x=339,y=318], java.awt.Point[x=446,y=307], java.awt.Point[x=306,y=315], java.awt.Point[x=367,y=362], java.awt.Point[x=511,y=182], java.awt.Point[x=423,y=416], java.awt.Point[x=511,y=182], java.awt.Point[x=584,y=338], java.awt.Point[x=396,y=268], java.awt.Point[x=330,y=352], java.awt.Point[x=513,y=444], java.awt.Point[x=361,y=155], java.awt.Point[x=215,y=368], java.awt.Point[x=253,y=238], java.awt.Point[x=356,y=263], java.awt.Point[x=400,y=300], java.awt.Point[x=388,y=266], java.awt.Point[x=399,y=256], java.awt.Point[x=405,y=301], java.awt.Point[x=342,y=323], java.awt.Point[x=447,y=270], java.awt.Point[x=237,y=228], java.awt.Point[x=520,y=249], java.awt.Point[x=374,y=344], java.awt.Point[x=317,y=416], java.awt.Point[x=424,y=297], java.awt.Point[x=534,y=417], java.awt.Point[x=396,y=288], java.awt.Point[x=480,y=232], java.awt.Point[x=309,y=195], java.awt.Point[x=376,y=309], java.awt.Point[x=395,y=356], java.awt.Point[x=355,y=360], java.awt.Point[x=374,y=344], java.awt.Point[x=534,y=388], java.awt.Point[x=380,y=374], java.awt.Point[x=264,y=330], java.awt.Point[x=475,y=457], java.awt.Point[x=464,y=247]]
-
naiveCircle = Circle{center=java.awt.Point[x=399,y=300], radius=197.1319355152787} time = 887
welzlCircle = Circle{center=java.awt.Point[x=399,y=300], radius=196.16319736382766} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=399,y=300], radius=196.16319736382766} time = 3
-
926 ms
passed[831] [java.awt.Point[x=427,y=253], java.awt.Point[x=211,y=245], java.awt.Point[x=326,y=453], java.awt.Point[x=396,y=302], java.awt.Point[x=360,y=466], java.awt.Point[x=381,y=263], java.awt.Point[x=249,y=275], java.awt.Point[x=229,y=324], java.awt.Point[x=486,y=304], java.awt.Point[x=336,y=374], java.awt.Point[x=389,y=302], java.awt.Point[x=582,y=298], java.awt.Point[x=419,y=349], java.awt.Point[x=532,y=307], java.awt.Point[x=536,y=350], java.awt.Point[x=434,y=372], java.awt.Point[x=493,y=139], java.awt.Point[x=356,y=124], java.awt.Point[x=432,y=351], java.awt.Point[x=329,y=481], java.awt.Point[x=447,y=302], java.awt.Point[x=418,y=229], java.awt.Point[x=318,y=390], java.awt.Point[x=427,y=252], java.awt.Point[x=296,y=277], java.awt.Point[x=380,y=289], java.awt.Point[x=398,y=230], java.awt.Point[x=409,y=492], java.awt.Point[x=408,y=313], java.awt.Point[x=408,y=280], java.awt.Point[x=340,y=440], java.awt.Point[x=254,y=171], java.awt.Point[x=337,y=326], java.awt.Point[x=389,y=205], java.awt.Point[x=504,y=432], java.awt.Point[x=495,y=434], java.awt.Point[x=511,y=215], java.awt.Point[x=375,y=237], java.awt.Point[x=539,y=257], java.awt.Point[x=262,y=309], java.awt.Point[x=496,y=140], java.awt.Point[x=286,y=449], java.awt.Point[x=215,y=357], java.awt.Point[x=437,y=276], java.awt.Point[x=414,y=272], java.awt.Point[x=323,y=468], java.awt.Point[x=386,y=298], java.awt.Point[x=573,y=283], java.awt.Point[x=392,y=322], java.awt.Point[x=376,y=197], java.awt.Point[x=415,y=253], java.awt.Point[x=334,y=237], java.awt.Point[x=358,y=260], java.awt.Point[x=417,y=322], java.awt.Point[x=314,y=227], java.awt.Point[x=459,y=112], java.awt.Point[x=315,y=315], java.awt.Point[x=265,y=402], java.awt.Point[x=339,y=130], java.awt.Point[x=462,y=266], java.awt.Point[x=418,y=249], java.awt.Point[x=397,y=283], java.awt.Point[x=373,y=300], java.awt.Point[x=258,y=331], java.awt.Point[x=309,y=367], java.awt.Point[x=341,y=260], java.awt.Point[x=308,y=308], java.awt.Point[x=357,y=166], java.awt.Point[x=433,y=204], java.awt.Point[x=376,y=364], java.awt.Point[x=428,y=298], java.awt.Point[x=393,y=315], java.awt.Point[x=431,y=273], java.awt.Point[x=255,y=402], java.awt.Point[x=407,y=304], java.awt.Point[x=397,y=295], java.awt.Point[x=256,y=225], java.awt.Point[x=373,y=346], java.awt.Point[x=499,y=396], java.awt.Point[x=386,y=433], java.awt.Point[x=425,y=300], java.awt.Point[x=425,y=289], java.awt.Point[x=453,y=304], java.awt.Point[x=428,y=495], java.awt.Point[x=432,y=307], java.awt.Point[x=296,y=323], java.awt.Point[x=404,y=314], java.awt.Point[x=360,y=361], java.awt.Point[x=266,y=172], java.awt.Point[x=415,y=247], java.awt.Point[x=485,y=303], java.awt.Point[x=367,y=316], java.awt.Point[x=430,y=327], java.awt.Point[x=333,y=421], java.awt.Point[x=394,y=318], java.awt.Point[x=376,y=262], java.awt.Point[x=393,y=347], java.awt.Point[x=447,y=304], java.awt.Point[x=585,y=273], java.awt.Point[x=277,y=273], java.awt.Point[x=426,y=293], java.awt.Point[x=452,y=300], java.awt.Point[x=315,y=424], java.awt.Point[x=421,y=478], java.awt.Point[x=314,y=296], java.awt.Point[x=238,y=308], java.awt.Point[x=552,y=305], java.awt.Point[x=383,y=288], java.awt.Point[x=289,y=345], java.awt.Point[x=418,y=325], java.awt.Point[x=419,y=331], java.awt.Point[x=388,y=476], java.awt.Point[x=370,y=349], java.awt.Point[x=373,y=286], java.awt.Point[x=482,y=377], java.awt.Point[x=401,y=390], java.awt.Point[x=438,y=231], java.awt.Point[x=371,y=213], java.awt.Point[x=385,y=147], java.awt.Point[x=422,y=224], java.awt.Point[x=321,y=234], java.awt.Point[x=443,y=396], java.awt.Point[x=313,y=130], java.awt.Point[x=324,y=450], java.awt.Point[x=400,y=175], java.awt.Point[x=389,y=158], java.awt.Point[x=393,y=276], java.awt.Point[x=262,y=363], java.awt.Point[x=478,y=248], java.awt.Point[x=382,y=239], java.awt.Point[x=261,y=281], java.awt.Point[x=563,y=324], java.awt.Point[x=375,y=109], java.awt.Point[x=561,y=251], java.awt.Point[x=464,y=188], java.awt.Point[x=426,y=275], java.awt.Point[x=401,y=247], java.awt.Point[x=433,y=331], java.awt.Point[x=402,y=344], java.awt.Point[x=396,y=303], java.awt.Point[x=440,y=306], java.awt.Point[x=241,y=368], java.awt.Point[x=319,y=150], java.awt.Point[x=352,y=372], java.awt.Point[x=364,y=299], java.awt.Point[x=415,y=137], java.awt.Point[x=399,y=339], java.awt.Point[x=471,y=391], java.awt.Point[x=494,y=255], java.awt.Point[x=461,y=153], java.awt.Point[x=409,y=296], java.awt.Point[x=581,y=366], java.awt.Point[x=481,y=269], java.awt.Point[x=543,y=245], java.awt.Point[x=579,y=288], java.awt.Point[x=485,y=367], java.awt.Point[x=368,y=192], java.awt.Point[x=435,y=233], java.awt.Point[x=405,y=491], java.awt.Point[x=526,y=300], java.awt.Point[x=287,y=420], java.awt.Point[x=357,y=220], java.awt.Point[x=332,y=295], java.awt.Point[x=322,y=166], java.awt.Point[x=499,y=348], java.awt.Point[x=267,y=298], java.awt.Point[x=400,y=300], java.awt.Point[x=272,y=352], java.awt.Point[x=469,y=313], java.awt.Point[x=474,y=320], java.awt.Point[x=312,y=228], java.awt.Point[x=406,y=312], java.awt.Point[x=264,y=214], java.awt.Point[x=275,y=311], java.awt.Point[x=375,y=258], java.awt.Point[x=432,y=279], java.awt.Point[x=421,y=312], java.awt.Point[x=319,y=380], java.awt.Point[x=422,y=307], java.awt.Point[x=475,y=362], java.awt.Point[x=409,y=389], java.awt.Point[x=434,y=345], java.awt.Point[x=399,y=352], java.awt.Point[x=398,y=311], java.awt.Point[x=465,y=159], java.awt.Point[x=462,y=150], java.awt.Point[x=259,y=309], java.awt.Point[x=261,y=339], java.awt.Point[x=426,y=308], java.awt.Point[x=275,y=235], java.awt.Point[x=507,y=138], java.awt.Point[x=500,y=215], java.awt.Point[x=275,y=223], java.awt.Point[x=489,y=355], java.awt.Point[x=403,y=211], java.awt.Point[x=404,y=299], java.awt.Point[x=382,y=279], java.awt.Point[x=292,y=441], java.awt.Point[x=492,y=304], java.awt.Point[x=327,y=402], java.awt.Point[x=424,y=302], java.awt.Point[x=399,y=301], java.awt.Point[x=320,y=180], java.awt.Point[x=288,y=242], java.awt.Point[x=399,y=300], java.awt.Point[x=279,y=333], java.awt.Point[x=478,y=399], java.awt.Point[x=287,y=224], java.awt.Point[x=273,y=448], java.awt.Point[x=255,y=307], java.awt.Point[x=411,y=282], java.awt.Point[x=338,y=412], java.awt.Point[x=420,y=346], java.awt.Point[x=376,y=261], java.awt.Point[x=357,y=239], java.awt.Point[x=462,y=244], java.awt.Point[x=487,y=250], java.awt.Point[x=400,y=300], java.awt.Point[x=495,y=389], java.awt.Point[x=399,y=157], java.awt.Point[x=292,y=254], java.awt.Point[x=495,y=445], java.awt.Point[x=397,y=479], java.awt.Point[x=410,y=215], java.awt.Point[x=377,y=318], java.awt.Point[x=398,y=411], java.awt.Point[x=312,y=244], java.awt.Point[x=397,y=286], java.awt.Point[x=347,y=239], java.awt.Point[x=349,y=109], java.awt.Point[x=370,y=292], java.awt.Point[x=404,y=298], java.awt.Point[x=585,y=266], java.awt.Point[x=303,y=462], java.awt.Point[x=557,y=322], java.awt.Point[x=592,y=327], java.awt.Point[x=338,y=255], java.awt.Point[x=420,y=318], java.awt.Point[x=366,y=247], java.awt.Point[x=421,y=240], java.awt.Point[x=454,y=314], java.awt.Point[x=404,y=193], java.awt.Point[x=402,y=304], java.awt.Point[x=491,y=194], java.awt.Point[x=473,y=189], java.awt.Point[x=449,y=390], java.awt.Point[x=413,y=308], java.awt.Point[x=291,y=299], java.awt.Point[x=417,y=294], java.awt.Point[x=391,y=292], java.awt.Point[x=480,y=172], java.awt.Point[x=590,y=277], java.awt.Point[x=415,y=282], java.awt.Point[x=216,y=295], java.awt.Point[x=329,y=446], java.awt.Point[x=439,y=294]]
-
naiveCircle = Circle{center=java.awt.Point[x=400,y=299], radius=197.9898987322333} time = 917
welzlCircle = Circle{center=java.awt.Point[x=398,y=299], radius=196.69773765857096} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=398,y=299], radius=198.2826265712657} time = 8
-
1.16 s
passed[832] [java.awt.Point[x=405,y=242], java.awt.Point[x=361,y=197], java.awt.Point[x=379,y=228], java.awt.Point[x=403,y=247], java.awt.Point[x=585,y=249], java.awt.Point[x=459,y=372], java.awt.Point[x=421,y=196], java.awt.Point[x=450,y=484], java.awt.Point[x=543,y=191], java.awt.Point[x=559,y=377], java.awt.Point[x=479,y=208], java.awt.Point[x=349,y=456], java.awt.Point[x=386,y=307], java.awt.Point[x=388,y=379], java.awt.Point[x=391,y=270], java.awt.Point[x=243,y=200], java.awt.Point[x=387,y=308], java.awt.Point[x=380,y=127], java.awt.Point[x=359,y=313], java.awt.Point[x=406,y=253], java.awt.Point[x=392,y=290], java.awt.Point[x=381,y=272], java.awt.Point[x=523,y=238], java.awt.Point[x=457,y=276], java.awt.Point[x=379,y=314], java.awt.Point[x=322,y=270], java.awt.Point[x=307,y=127], java.awt.Point[x=305,y=242], java.awt.Point[x=429,y=255], java.awt.Point[x=395,y=306], java.awt.Point[x=332,y=346], java.awt.Point[x=433,y=454], java.awt.Point[x=426,y=310], java.awt.Point[x=241,y=404], java.awt.Point[x=568,y=311], java.awt.Point[x=386,y=309], java.awt.Point[x=228,y=335], java.awt.Point[x=477,y=389], java.awt.Point[x=483,y=446], java.awt.Point[x=254,y=250], java.awt.Point[x=393,y=146], java.awt.Point[x=351,y=284], java.awt.Point[x=406,y=315], java.awt.Point[x=402,y=489], java.awt.Point[x=533,y=443], java.awt.Point[x=359,y=284], java.awt.Point[x=390,y=305], java.awt.Point[x=400,y=299], java.awt.Point[x=407,y=303], java.awt.Point[x=316,y=203], java.awt.Point[x=563,y=314], java.awt.Point[x=398,y=229], java.awt.Point[x=307,y=396], java.awt.Point[x=351,y=473], java.awt.Point[x=397,y=273], java.awt.Point[x=467,y=334], java.awt.Point[x=527,y=370], java.awt.Point[x=514,y=277], java.awt.Point[x=505,y=211], java.awt.Point[x=540,y=255], java.awt.Point[x=370,y=390], java.awt.Point[x=402,y=305], java.awt.Point[x=467,y=337], java.awt.Point[x=439,y=205], java.awt.Point[x=388,y=319], java.awt.Point[x=387,y=250], java.awt.Point[x=453,y=389], java.awt.Point[x=342,y=299], java.awt.Point[x=377,y=215], java.awt.Point[x=400,y=302], java.awt.Point[x=474,y=159], java.awt.Point[x=558,y=335], java.awt.Point[x=411,y=343], java.awt.Point[x=592,y=272], java.awt.Point[x=307,y=342], java.awt.Point[x=274,y=421], java.awt.Point[x=534,y=309], java.awt.Point[x=495,y=357], java.awt.Point[x=257,y=286], java.awt.Point[x=277,y=387], java.awt.Point[x=483,y=377], java.awt.Point[x=395,y=262], java.awt.Point[x=350,y=159], java.awt.Point[x=334,y=166], java.awt.Point[x=393,y=306], java.awt.Point[x=459,y=377], java.awt.Point[x=485,y=450], java.awt.Point[x=468,y=134], java.awt.Point[x=401,y=288], java.awt.Point[x=392,y=322], java.awt.Point[x=383,y=336], java.awt.Point[x=463,y=121], java.awt.Point[x=392,y=218], java.awt.Point[x=423,y=417], java.awt.Point[x=313,y=452], java.awt.Point[x=315,y=262], java.awt.Point[x=320,y=363], java.awt.Point[x=342,y=281], java.awt.Point[x=482,y=358], java.awt.Point[x=542,y=225], java.awt.Point[x=298,y=235], java.awt.Point[x=523,y=318], java.awt.Point[x=224,y=229], java.awt.Point[x=435,y=338], java.awt.Point[x=268,y=356], java.awt.Point[x=284,y=255], java.awt.Point[x=329,y=227], java.awt.Point[x=316,y=377], java.awt.Point[x=394,y=296], java.awt.Point[x=432,y=350], java.awt.Point[x=402,y=297], java.awt.Point[x=295,y=273], java.awt.Point[x=275,y=283], java.awt.Point[x=356,y=367], java.awt.Point[x=452,y=305], java.awt.Point[x=403,y=269], java.awt.Point[x=290,y=258], java.awt.Point[x=468,y=190], java.awt.Point[x=215,y=275], java.awt.Point[x=525,y=184], java.awt.Point[x=421,y=295], java.awt.Point[x=484,y=243], java.awt.Point[x=515,y=161], java.awt.Point[x=317,y=365], java.awt.Point[x=390,y=313], java.awt.Point[x=266,y=227], java.awt.Point[x=511,y=185], java.awt.Point[x=324,y=299], java.awt.Point[x=513,y=402], java.awt.Point[x=595,y=327], java.awt.Point[x=354,y=190], java.awt.Point[x=471,y=459], java.awt.Point[x=337,y=414], java.awt.Point[x=462,y=363], java.awt.Point[x=300,y=426], java.awt.Point[x=334,y=395], java.awt.Point[x=407,y=354], java.awt.Point[x=470,y=465], java.awt.Point[x=294,y=147], java.awt.Point[x=428,y=298], java.awt.Point[x=465,y=420], java.awt.Point[x=357,y=323], java.awt.Point[x=543,y=279], java.awt.Point[x=534,y=358], java.awt.Point[x=352,y=263], java.awt.Point[x=420,y=386], java.awt.Point[x=519,y=306], java.awt.Point[x=563,y=324], java.awt.Point[x=421,y=265], java.awt.Point[x=312,y=428], java.awt.Point[x=359,y=274], java.awt.Point[x=297,y=167], java.awt.Point[x=516,y=304], java.awt.Point[x=273,y=304], java.awt.Point[x=316,y=293], java.awt.Point[x=430,y=370], java.awt.Point[x=442,y=181], java.awt.Point[x=381,y=242], java.awt.Point[x=293,y=219], java.awt.Point[x=389,y=297], java.awt.Point[x=398,y=224], java.awt.Point[x=421,y=349], java.awt.Point[x=348,y=293], java.awt.Point[x=506,y=183], java.awt.Point[x=572,y=265], java.awt.Point[x=376,y=373], java.awt.Point[x=362,y=208], java.awt.Point[x=496,y=333], java.awt.Point[x=518,y=272], java.awt.Point[x=459,y=256], java.awt.Point[x=274,y=289], java.awt.Point[x=433,y=283], java.awt.Point[x=343,y=298], java.awt.Point[x=338,y=136], java.awt.Point[x=347,y=144], java.awt.Point[x=449,y=179], java.awt.Point[x=358,y=222], java.awt.Point[x=381,y=310], java.awt.Point[x=476,y=219], java.awt.Point[x=473,y=481], java.awt.Point[x=547,y=204], java.awt.Point[x=496,y=193], java.awt.Point[x=330,y=416], java.awt.Point[x=332,y=356], java.awt.Point[x=371,y=164], java.awt.Point[x=298,y=328], java.awt.Point[x=391,y=206], java.awt.Point[x=487,y=246], java.awt.Point[x=428,y=224], java.awt.Point[x=395,y=283], java.awt.Point[x=572,y=238], java.awt.Point[x=365,y=189], java.awt.Point[x=441,y=460], java.awt.Point[x=498,y=300], java.awt.Point[x=401,y=337], java.awt.Point[x=370,y=344], java.awt.Point[x=524,y=353], java.awt.Point[x=407,y=280], java.awt.Point[x=515,y=379], java.awt.Point[x=403,y=300], java.awt.Point[x=456,y=234], java.awt.Point[x=229,y=353], java.awt.Point[x=404,y=297], java.awt.Point[x=402,y=300], java.awt.Point[x=379,y=337], java.awt.Point[x=511,y=397], java.awt.Point[x=477,y=293], java.awt.Point[x=385,y=186], java.awt.Point[x=465,y=410], java.awt.Point[x=286,y=317], java.awt.Point[x=314,y=373], java.awt.Point[x=305,y=419], java.awt.Point[x=267,y=332], java.awt.Point[x=487,y=381], java.awt.Point[x=291,y=299], java.awt.Point[x=562,y=401], java.awt.Point[x=406,y=329], java.awt.Point[x=470,y=383], java.awt.Point[x=467,y=212], java.awt.Point[x=433,y=410], java.awt.Point[x=285,y=225], java.awt.Point[x=402,y=297], java.awt.Point[x=265,y=445], java.awt.Point[x=445,y=261], java.awt.Point[x=388,y=325], java.awt.Point[x=457,y=300], java.awt.Point[x=213,y=303], java.awt.Point[x=302,y=353], java.awt.Point[x=435,y=279], java.awt.Point[x=339,y=346], java.awt.Point[x=456,y=179], java.awt.Point[x=397,y=366], java.awt.Point[x=402,y=357], java.awt.Point[x=427,y=212], java.awt.Point[x=226,y=269], java.awt.Point[x=328,y=181], java.awt.Point[x=340,y=312], java.awt.Point[x=415,y=369], java.awt.Point[x=362,y=212], java.awt.Point[x=337,y=213], java.awt.Point[x=336,y=217], java.awt.Point[x=386,y=307], java.awt.Point[x=300,y=373], java.awt.Point[x=466,y=335], java.awt.Point[x=401,y=297], java.awt.Point[x=224,y=295], java.awt.Point[x=375,y=330], java.awt.Point[x=367,y=350], java.awt.Point[x=416,y=287], java.awt.Point[x=444,y=307], java.awt.Point[x=423,y=357], java.awt.Point[x=380,y=121], java.awt.Point[x=431,y=237], java.awt.Point[x=264,y=304], java.awt.Point[x=353,y=397], java.awt.Point[x=396,y=257]]
-
naiveCircle = Circle{center=java.awt.Point[x=399,y=301], radius=197.71696942852427} time = 1157
welzlCircle = Circle{center=java.awt.Point[x=399,y=301], radius=196.82479518597245} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=399,y=301], radius=197.71696942852427} time = 2
-
1.03 s
failed[833] [java.awt.Point[x=399,y=229], java.awt.Point[x=363,y=140], java.awt.Point[x=499,y=373], java.awt.Point[x=408,y=324], java.awt.Point[x=333,y=312], java.awt.Point[x=512,y=370], java.awt.Point[x=451,y=378], java.awt.Point[x=486,y=446], java.awt.Point[x=371,y=293], java.awt.Point[x=409,y=215], java.awt.Point[x=428,y=209], java.awt.Point[x=415,y=331], java.awt.Point[x=404,y=215], java.awt.Point[x=441,y=292], java.awt.Point[x=415,y=295], java.awt.Point[x=318,y=326], java.awt.Point[x=368,y=307], java.awt.Point[x=222,y=251], java.awt.Point[x=232,y=249], java.awt.Point[x=376,y=278], java.awt.Point[x=555,y=293], java.awt.Point[x=343,y=148], java.awt.Point[x=331,y=411], java.awt.Point[x=265,y=410], java.awt.Point[x=376,y=118], java.awt.Point[x=401,y=404], java.awt.Point[x=397,y=283], java.awt.Point[x=436,y=140], java.awt.Point[x=524,y=385], java.awt.Point[x=469,y=114], java.awt.Point[x=262,y=232], java.awt.Point[x=401,y=250], java.awt.Point[x=325,y=120], java.awt.Point[x=410,y=323], java.awt.Point[x=503,y=336], java.awt.Point[x=492,y=189], java.awt.Point[x=360,y=166], java.awt.Point[x=410,y=264], java.awt.Point[x=219,y=322], java.awt.Point[x=356,y=171], java.awt.Point[x=450,y=234], java.awt.Point[x=552,y=384], java.awt.Point[x=301,y=177], java.awt.Point[x=228,y=256], java.awt.Point[x=450,y=348], java.awt.Point[x=528,y=309], java.awt.Point[x=404,y=310], java.awt.Point[x=366,y=334], java.awt.Point[x=418,y=455], java.awt.Point[x=428,y=247], java.awt.Point[x=393,y=233], java.awt.Point[x=243,y=419], java.awt.Point[x=492,y=450], java.awt.Point[x=426,y=267], java.awt.Point[x=472,y=477], java.awt.Point[x=393,y=294], java.awt.Point[x=405,y=352], java.awt.Point[x=426,y=245], java.awt.Point[x=552,y=308], java.awt.Point[x=312,y=246], java.awt.Point[x=395,y=312], java.awt.Point[x=375,y=289], java.awt.Point[x=511,y=464], java.awt.Point[x=491,y=223], java.awt.Point[x=350,y=364], java.awt.Point[x=454,y=360], java.awt.Point[x=434,y=224], java.awt.Point[x=376,y=425], java.awt.Point[x=446,y=304], java.awt.Point[x=579,y=306], java.awt.Point[x=430,y=428], java.awt.Point[x=448,y=326], java.awt.Point[x=354,y=379], java.awt.Point[x=382,y=262], java.awt.Point[x=371,y=316], java.awt.Point[x=512,y=193], java.awt.Point[x=581,y=366], java.awt.Point[x=514,y=249], java.awt.Point[x=404,y=302], java.awt.Point[x=277,y=387], java.awt.Point[x=405,y=483], java.awt.Point[x=384,y=429], java.awt.Point[x=418,y=295], java.awt.Point[x=426,y=267], java.awt.Point[x=445,y=234], java.awt.Point[x=309,y=333], java.awt.Point[x=400,y=300], java.awt.Point[x=421,y=323], java.awt.Point[x=379,y=344], java.awt.Point[x=420,y=423], java.awt.Point[x=440,y=327], java.awt.Point[x=283,y=176], java.awt.Point[x=363,y=482], java.awt.Point[x=453,y=148], java.awt.Point[x=293,y=191], java.awt.Point[x=310,y=450], java.awt.Point[x=581,y=340], java.awt.Point[x=373,y=285], java.awt.Point[x=374,y=312], java.awt.Point[x=349,y=122], java.awt.Point[x=419,y=299], java.awt.Point[x=383,y=336], java.awt.Point[x=266,y=173], java.awt.Point[x=359,y=456], java.awt.Point[x=463,y=365], java.awt.Point[x=504,y=264], java.awt.Point[x=358,y=265], java.awt.Point[x=361,y=292], java.awt.Point[x=374,y=300], java.awt.Point[x=392,y=316], java.awt.Point[x=470,y=466], java.awt.Point[x=421,y=268], java.awt.Point[x=404,y=312], java.awt.Point[x=287,y=401], java.awt.Point[x=333,y=233], java.awt.Point[x=444,y=291], java.awt.Point[x=489,y=277], java.awt.Point[x=379,y=180], java.awt.Point[x=421,y=205], java.awt.Point[x=483,y=288], java.awt.Point[x=505,y=345], java.awt.Point[x=326,y=284], java.awt.Point[x=275,y=296], java.awt.Point[x=425,y=486], java.awt.Point[x=338,y=306], java.awt.Point[x=336,y=314], java.awt.Point[x=475,y=422], java.awt.Point[x=399,y=112], java.awt.Point[x=439,y=313], java.awt.Point[x=323,y=260], java.awt.Point[x=375,y=172], java.awt.Point[x=337,y=282], java.awt.Point[x=403,y=317], java.awt.Point[x=508,y=276], java.awt.Point[x=489,y=345], java.awt.Point[x=379,y=169], java.awt.Point[x=391,y=268], java.awt.Point[x=469,y=281], java.awt.Point[x=411,y=355], java.awt.Point[x=324,y=437], java.awt.Point[x=373,y=355], java.awt.Point[x=353,y=350], java.awt.Point[x=295,y=412], java.awt.Point[x=392,y=297], java.awt.Point[x=536,y=275], java.awt.Point[x=566,y=292], java.awt.Point[x=407,y=265], java.awt.Point[x=396,y=332], java.awt.Point[x=391,y=474], java.awt.Point[x=284,y=376], java.awt.Point[x=363,y=264], java.awt.Point[x=226,y=318], java.awt.Point[x=421,y=350], java.awt.Point[x=391,y=315], java.awt.Point[x=434,y=170], java.awt.Point[x=588,y=274], java.awt.Point[x=288,y=316], java.awt.Point[x=464,y=445], java.awt.Point[x=305,y=150], java.awt.Point[x=440,y=274], java.awt.Point[x=580,y=245], java.awt.Point[x=409,y=332], java.awt.Point[x=389,y=461], java.awt.Point[x=460,y=339], java.awt.Point[x=324,y=444], java.awt.Point[x=388,y=177], java.awt.Point[x=223,y=289], java.awt.Point[x=345,y=290], java.awt.Point[x=357,y=112], java.awt.Point[x=551,y=190], java.awt.Point[x=552,y=316], java.awt.Point[x=302,y=391], java.awt.Point[x=328,y=264], java.awt.Point[x=424,y=270], java.awt.Point[x=375,y=479], java.awt.Point[x=219,y=238], java.awt.Point[x=222,y=389], java.awt.Point[x=357,y=307], java.awt.Point[x=400,y=278], java.awt.Point[x=344,y=236], java.awt.Point[x=389,y=388], java.awt.Point[x=443,y=275], java.awt.Point[x=318,y=264], java.awt.Point[x=514,y=342], java.awt.Point[x=431,y=374], java.awt.Point[x=288,y=388], java.awt.Point[x=508,y=272], java.awt.Point[x=387,y=421], java.awt.Point[x=314,y=291], java.awt.Point[x=317,y=325], java.awt.Point[x=403,y=128], java.awt.Point[x=341,y=258], java.awt.Point[x=581,y=227], java.awt.Point[x=325,y=223], java.awt.Point[x=366,y=320], java.awt.Point[x=441,y=259], java.awt.Point[x=398,y=297], java.awt.Point[x=491,y=429], java.awt.Point[x=484,y=236], java.awt.Point[x=389,y=124], java.awt.Point[x=457,y=261], java.awt.Point[x=408,y=160], java.awt.Point[x=423,y=297], java.awt.Point[x=383,y=259], java.awt.Point[x=397,y=384], java.awt.Point[x=427,y=206], java.awt.Point[x=539,y=435], java.awt.Point[x=417,y=449], java.awt.Point[x=431,y=288], java.awt.Point[x=423,y=242], java.awt.Point[x=364,y=308], java.awt.Point[x=430,y=295], java.awt.Point[x=471,y=332], java.awt.Point[x=394,y=287], java.awt.Point[x=427,y=285], java.awt.Point[x=300,y=204], java.awt.Point[x=524,y=420], java.awt.Point[x=397,y=357], java.awt.Point[x=432,y=306], java.awt.Point[x=377,y=299], java.awt.Point[x=475,y=362], java.awt.Point[x=273,y=225], java.awt.Point[x=422,y=172], java.awt.Point[x=262,y=382], java.awt.Point[x=327,y=427], java.awt.Point[x=587,y=323], java.awt.Point[x=408,y=261], java.awt.Point[x=380,y=124], java.awt.Point[x=367,y=458], java.awt.Point[x=420,y=315], java.awt.Point[x=442,y=341], java.awt.Point[x=358,y=325], java.awt.Point[x=493,y=183], java.awt.Point[x=339,y=176], java.awt.Point[x=476,y=132], java.awt.Point[x=259,y=161], java.awt.Point[x=284,y=451], java.awt.Point[x=456,y=446], java.awt.Point[x=416,y=311], java.awt.Point[x=496,y=341], java.awt.Point[x=425,y=189], java.awt.Point[x=520,y=366], java.awt.Point[x=366,y=450], java.awt.Point[x=418,y=310], java.awt.Point[x=359,y=345], java.awt.Point[x=405,y=349], java.awt.Point[x=575,y=333], java.awt.Point[x=352,y=283], java.awt.Point[x=406,y=494], java.awt.Point[x=313,y=406], java.awt.Point[x=391,y=255], java.awt.Point[x=347,y=270], java.awt.Point[x=281,y=163], java.awt.Point[x=315,y=312], java.awt.Point[x=462,y=396], java.awt.Point[x=424,y=322]]
-
naiveCircle = Circle{center=java.awt.Point[x=400,y=300], radius=199.01004999748127} time = 1030
welzlCircle = Circle{center=java.awt.Point[x=327,y=259], radius=275.5358415887124} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=399,y=299], radius=198.56736892047493} time = 3
-
java.lang.AssertionError: expected:<400.0> but was:<327.0>
-
Expected :
-
400.0
-
Actual :
-
327.0
at org.junit.Assert.fail(Assert.java:88)
at org.junit.Assert.failNotEquals(Assert.java:834)
at org.junit.Assert.assertEquals(Assert.java:553)
at org.junit.Assert.assertEquals(Assert.java:683)
at test.Test.correctAlgorithms(Test.java:158)
at jdk.internal.reflect.GeneratedMethodAccessor1.invoke(Unknown Source)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.base/java.lang.reflect.Method.invoke(Method.java:564)
at org.junit.platform.commons.util.ReflectionUtils.invokeMethod(ReflectionUtils.java:628)
at org.junit.jupiter.engine.execution.ExecutableInvoker.invoke(ExecutableInvoker.java:117)
at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.lambda$invokeTestMethod$7(TestMethodTestDescriptor.java:184)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.invokeTestMethod(TestMethodTestDescriptor.java:180)
at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.execute(TestMethodTestDescriptor.java:127)
at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.execute(TestMethodTestDescriptor.java:68)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$5(NodeTestTask.java:135)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$7(NodeTestTask.java:125)
at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:135)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:123)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:122)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:80)
at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.submit(SameThreadHierarchicalTestExecutorService.java:32)
at org.junit.platform.engine.support.hierarchical.NodeTestTask$DefaultDynamicTestExecutor.execute(NodeTestTask.java:198)
at org.junit.jupiter.engine.descriptor.TestTemplateTestDescriptor.execute(TestTemplateTestDescriptor.java:136)
at org.junit.jupiter.engine.descriptor.TestTemplateTestDescriptor.lambda$execute$2(TestTemplateTestDescriptor.java:104)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:183)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$2$1.accept(ReferencePipeline.java:177)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:183)
at java.base/java.util.stream.ReferencePipeline$11$1.accept(ReferencePipeline.java:442)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:183)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.Spliterators$ArraySpliterator.forEachRemaining(Spliterators.java:948)
at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:658)
at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:274)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.Spliterators$ArraySpliterator.forEachRemaining(Spliterators.java:948)
at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:484)
at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474)
at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:150)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:173)
at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:497)
at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:274)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1625)
at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:484)
at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474)
at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:150)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:173)
at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:497)
at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:274)
at java.base/java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1625)
at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:484)
at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474)
at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:150)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:173)
at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:497)
at org.junit.jupiter.engine.descriptor.TestTemplateTestDescriptor.execute(TestTemplateTestDescriptor.java:104)
at org.junit.jupiter.engine.descriptor.TestTemplateTestDescriptor.execute(TestTemplateTestDescriptor.java:40)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$5(NodeTestTask.java:135)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$7(NodeTestTask.java:125)
at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:135)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:123)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:122)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:80)
at java.base/java.util.ArrayList.forEach(ArrayList.java:1511)
at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:38)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$5(NodeTestTask.java:139)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$7(NodeTestTask.java:125)
at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:135)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:123)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:122)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:80)
at java.base/java.util.ArrayList.forEach(ArrayList.java:1511)
at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:38)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$5(NodeTestTask.java:139)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$7(NodeTestTask.java:125)
at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:135)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:123)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:122)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:80)
at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.submit(SameThreadHierarchicalTestExecutorService.java:32)
at org.junit.platform.engine.support.hierarchical.HierarchicalTestExecutor.execute(HierarchicalTestExecutor.java:57)
at org.junit.platform.engine.support.hierarchical.HierarchicalTestEngine.execute(HierarchicalTestEngine.java:51)
at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:229)
at org.junit.platform.launcher.core.DefaultLauncher.lambda$execute$6(DefaultLauncher.java:197)
at org.junit.platform.launcher.core.DefaultLauncher.withInterceptedStreams(DefaultLauncher.java:211)
at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:191)
at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:128)
at com.intellij.junit5.JUnit5IdeaTestRunner.startRunnerWithArgs(JUnit5IdeaTestRunner.java:69)
at com.intellij.rt.junit.IdeaTestRunner$Repeater.startRunnerWithArgs(IdeaTestRunner.java:33)
at com.intellij.rt.junit.JUnitStarter.prepareStreamsAndStart(JUnitStarter.java:230)
at com.intellij.rt.junit.JUnitStarter.main(JUnitStarter.java:58)
-
1.12 s
passed[834] [java.awt.Point[x=419,y=250], java.awt.Point[x=416,y=234], java.awt.Point[x=303,y=353], java.awt.Point[x=263,y=204], java.awt.Point[x=474,y=449], java.awt.Point[x=339,y=264], java.awt.Point[x=387,y=296], java.awt.Point[x=316,y=383], java.awt.Point[x=394,y=236], java.awt.Point[x=393,y=337], java.awt.Point[x=357,y=311], java.awt.Point[x=393,y=210], java.awt.Point[x=439,y=317], java.awt.Point[x=449,y=271], java.awt.Point[x=283,y=328], java.awt.Point[x=404,y=262], java.awt.Point[x=340,y=132], java.awt.Point[x=492,y=461], java.awt.Point[x=450,y=361], java.awt.Point[x=452,y=331], java.awt.Point[x=253,y=176], java.awt.Point[x=477,y=394], java.awt.Point[x=302,y=231], java.awt.Point[x=357,y=130], java.awt.Point[x=388,y=309], java.awt.Point[x=577,y=303], java.awt.Point[x=422,y=222], java.awt.Point[x=534,y=330], java.awt.Point[x=530,y=365], java.awt.Point[x=383,y=460], java.awt.Point[x=345,y=268], java.awt.Point[x=364,y=327], java.awt.Point[x=570,y=378], java.awt.Point[x=451,y=362], java.awt.Point[x=394,y=485], java.awt.Point[x=323,y=314], java.awt.Point[x=400,y=299], java.awt.Point[x=362,y=212], java.awt.Point[x=349,y=482], java.awt.Point[x=424,y=314], java.awt.Point[x=409,y=293], java.awt.Point[x=361,y=212], java.awt.Point[x=253,y=348], java.awt.Point[x=510,y=157], java.awt.Point[x=296,y=246], java.awt.Point[x=311,y=291], java.awt.Point[x=406,y=300], java.awt.Point[x=280,y=446], java.awt.Point[x=403,y=325], java.awt.Point[x=437,y=313], java.awt.Point[x=398,y=317], java.awt.Point[x=222,y=376], java.awt.Point[x=471,y=257], java.awt.Point[x=440,y=377], java.awt.Point[x=360,y=215], java.awt.Point[x=334,y=123], java.awt.Point[x=544,y=426], java.awt.Point[x=255,y=218], java.awt.Point[x=397,y=312], java.awt.Point[x=414,y=237], java.awt.Point[x=330,y=151], java.awt.Point[x=356,y=355], java.awt.Point[x=412,y=292], java.awt.Point[x=326,y=222], java.awt.Point[x=257,y=293], java.awt.Point[x=395,y=303], java.awt.Point[x=418,y=311], java.awt.Point[x=374,y=405], java.awt.Point[x=307,y=355], java.awt.Point[x=455,y=350], java.awt.Point[x=449,y=365], java.awt.Point[x=482,y=371], java.awt.Point[x=281,y=233], java.awt.Point[x=425,y=484], java.awt.Point[x=403,y=299], java.awt.Point[x=255,y=244], java.awt.Point[x=346,y=170], java.awt.Point[x=455,y=151], java.awt.Point[x=366,y=393], java.awt.Point[x=569,y=232], java.awt.Point[x=431,y=287], java.awt.Point[x=215,y=270], java.awt.Point[x=415,y=230], java.awt.Point[x=430,y=330], java.awt.Point[x=417,y=323], java.awt.Point[x=382,y=299], java.awt.Point[x=386,y=299], java.awt.Point[x=340,y=308], java.awt.Point[x=378,y=159], java.awt.Point[x=400,y=294], java.awt.Point[x=447,y=269], java.awt.Point[x=403,y=421], java.awt.Point[x=492,y=262], java.awt.Point[x=456,y=322], java.awt.Point[x=543,y=195], java.awt.Point[x=455,y=481], java.awt.Point[x=415,y=305], java.awt.Point[x=576,y=208], java.awt.Point[x=582,y=291], java.awt.Point[x=408,y=371], java.awt.Point[x=435,y=346], java.awt.Point[x=399,y=299], java.awt.Point[x=484,y=447], java.awt.Point[x=390,y=307], java.awt.Point[x=474,y=310], java.awt.Point[x=518,y=220], java.awt.Point[x=536,y=174], java.awt.Point[x=305,y=316], java.awt.Point[x=246,y=299], java.awt.Point[x=365,y=305], java.awt.Point[x=539,y=319], java.awt.Point[x=369,y=347], java.awt.Point[x=396,y=257], java.awt.Point[x=432,y=311], java.awt.Point[x=374,y=234], java.awt.Point[x=483,y=260], java.awt.Point[x=498,y=429], java.awt.Point[x=430,y=219], java.awt.Point[x=456,y=433], java.awt.Point[x=350,y=242], java.awt.Point[x=417,y=304], java.awt.Point[x=358,y=257], java.awt.Point[x=281,y=227], java.awt.Point[x=470,y=342], java.awt.Point[x=359,y=159], java.awt.Point[x=451,y=426], java.awt.Point[x=447,y=342], java.awt.Point[x=426,y=457], java.awt.Point[x=295,y=262], java.awt.Point[x=291,y=192], java.awt.Point[x=324,y=314], java.awt.Point[x=275,y=421], java.awt.Point[x=483,y=226], java.awt.Point[x=423,y=265], java.awt.Point[x=481,y=236], java.awt.Point[x=363,y=388], java.awt.Point[x=398,y=230], java.awt.Point[x=403,y=319], java.awt.Point[x=549,y=379], java.awt.Point[x=415,y=361], java.awt.Point[x=337,y=229], java.awt.Point[x=396,y=296], java.awt.Point[x=215,y=237], java.awt.Point[x=288,y=431], java.awt.Point[x=346,y=291], java.awt.Point[x=390,y=309], java.awt.Point[x=511,y=327], java.awt.Point[x=400,y=300], java.awt.Point[x=412,y=191], java.awt.Point[x=358,y=420], java.awt.Point[x=386,y=308], java.awt.Point[x=461,y=166], java.awt.Point[x=403,y=282], java.awt.Point[x=398,y=299], java.awt.Point[x=558,y=380], java.awt.Point[x=476,y=358], java.awt.Point[x=527,y=352], java.awt.Point[x=449,y=318], java.awt.Point[x=358,y=225], java.awt.Point[x=331,y=339], java.awt.Point[x=235,y=189], java.awt.Point[x=285,y=371], java.awt.Point[x=463,y=345], java.awt.Point[x=486,y=179], java.awt.Point[x=583,y=250], java.awt.Point[x=448,y=414], java.awt.Point[x=501,y=317], java.awt.Point[x=238,y=248], java.awt.Point[x=258,y=352], java.awt.Point[x=464,y=323], java.awt.Point[x=430,y=335], java.awt.Point[x=373,y=267], java.awt.Point[x=330,y=381], java.awt.Point[x=379,y=307], java.awt.Point[x=559,y=308], java.awt.Point[x=498,y=295], java.awt.Point[x=440,y=306], java.awt.Point[x=326,y=122], java.awt.Point[x=382,y=187], java.awt.Point[x=270,y=416], java.awt.Point[x=289,y=324], java.awt.Point[x=372,y=340], java.awt.Point[x=369,y=346], java.awt.Point[x=421,y=328], java.awt.Point[x=461,y=479], java.awt.Point[x=227,y=357], java.awt.Point[x=230,y=378], java.awt.Point[x=563,y=207], java.awt.Point[x=452,y=261], java.awt.Point[x=496,y=257], java.awt.Point[x=450,y=315], java.awt.Point[x=485,y=276], java.awt.Point[x=516,y=302], java.awt.Point[x=256,y=239], java.awt.Point[x=209,y=310], java.awt.Point[x=296,y=262], java.awt.Point[x=360,y=453], java.awt.Point[x=392,y=221], java.awt.Point[x=214,y=275], java.awt.Point[x=569,y=219], java.awt.Point[x=348,y=137], java.awt.Point[x=397,y=300], java.awt.Point[x=345,y=327], java.awt.Point[x=438,y=211], java.awt.Point[x=258,y=185], java.awt.Point[x=509,y=390], java.awt.Point[x=459,y=213], java.awt.Point[x=431,y=397], java.awt.Point[x=462,y=164], java.awt.Point[x=431,y=189], java.awt.Point[x=217,y=257], java.awt.Point[x=544,y=332], java.awt.Point[x=465,y=469], java.awt.Point[x=436,y=400], java.awt.Point[x=383,y=253], java.awt.Point[x=427,y=240], java.awt.Point[x=424,y=232], java.awt.Point[x=570,y=315], java.awt.Point[x=548,y=265], java.awt.Point[x=399,y=267], java.awt.Point[x=266,y=176], java.awt.Point[x=383,y=436], java.awt.Point[x=423,y=444], java.awt.Point[x=438,y=338], java.awt.Point[x=450,y=139], java.awt.Point[x=527,y=164], java.awt.Point[x=268,y=183], java.awt.Point[x=494,y=369], java.awt.Point[x=376,y=295], java.awt.Point[x=496,y=156], java.awt.Point[x=395,y=303], java.awt.Point[x=242,y=233], java.awt.Point[x=510,y=293], java.awt.Point[x=593,y=329], java.awt.Point[x=378,y=309], java.awt.Point[x=401,y=297], java.awt.Point[x=292,y=419], java.awt.Point[x=469,y=398], java.awt.Point[x=476,y=291], java.awt.Point[x=350,y=402], java.awt.Point[x=346,y=330], java.awt.Point[x=398,y=284], java.awt.Point[x=395,y=444], java.awt.Point[x=246,y=238], java.awt.Point[x=448,y=371], java.awt.Point[x=315,y=461], java.awt.Point[x=331,y=196], java.awt.Point[x=395,y=337], java.awt.Point[x=441,y=428], java.awt.Point[x=413,y=357], java.awt.Point[x=469,y=132], java.awt.Point[x=258,y=229], java.awt.Point[x=320,y=424], java.awt.Point[x=338,y=365], java.awt.Point[x=358,y=306], java.awt.Point[x=364,y=439]]
-
naiveCircle = Circle{center=java.awt.Point[x=400,y=294], radius=196.1479033790573} time = 1109
welzlCircle = Circle{center=java.awt.Point[x=400,y=294], radius=195.97959077414157} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=399,y=292], radius=197.43606560099397} time = 5
-
970 ms
passed[835] [java.awt.Point[x=378,y=285], java.awt.Point[x=432,y=398], java.awt.Point[x=246,y=227], java.awt.Point[x=399,y=255], java.awt.Point[x=574,y=268], java.awt.Point[x=551,y=425], java.awt.Point[x=275,y=177], java.awt.Point[x=369,y=484], java.awt.Point[x=356,y=148], java.awt.Point[x=249,y=318], java.awt.Point[x=454,y=384], java.awt.Point[x=415,y=312], java.awt.Point[x=477,y=280], java.awt.Point[x=381,y=410], java.awt.Point[x=274,y=244], java.awt.Point[x=407,y=267], java.awt.Point[x=295,y=277], java.awt.Point[x=516,y=408], java.awt.Point[x=405,y=300], java.awt.Point[x=513,y=294], java.awt.Point[x=390,y=329], java.awt.Point[x=344,y=327], java.awt.Point[x=258,y=254], java.awt.Point[x=578,y=303], java.awt.Point[x=372,y=345], java.awt.Point[x=389,y=295], java.awt.Point[x=557,y=358], java.awt.Point[x=370,y=448], java.awt.Point[x=389,y=124], java.awt.Point[x=528,y=154], java.awt.Point[x=445,y=298], java.awt.Point[x=399,y=125], java.awt.Point[x=340,y=288], java.awt.Point[x=398,y=274], java.awt.Point[x=427,y=248], java.awt.Point[x=385,y=353], java.awt.Point[x=437,y=271], java.awt.Point[x=449,y=423], java.awt.Point[x=395,y=221], java.awt.Point[x=450,y=213], java.awt.Point[x=552,y=279], java.awt.Point[x=430,y=221], java.awt.Point[x=514,y=308], java.awt.Point[x=428,y=200], java.awt.Point[x=381,y=231], java.awt.Point[x=447,y=273], java.awt.Point[x=327,y=187], java.awt.Point[x=340,y=434], java.awt.Point[x=431,y=135], java.awt.Point[x=445,y=225], java.awt.Point[x=341,y=320], java.awt.Point[x=456,y=484], java.awt.Point[x=399,y=187], java.awt.Point[x=326,y=190], java.awt.Point[x=400,y=300], java.awt.Point[x=460,y=187], java.awt.Point[x=363,y=248], java.awt.Point[x=402,y=323], java.awt.Point[x=393,y=310], java.awt.Point[x=352,y=245], java.awt.Point[x=371,y=339], java.awt.Point[x=561,y=259], java.awt.Point[x=290,y=461], java.awt.Point[x=378,y=336], java.awt.Point[x=401,y=309], java.awt.Point[x=425,y=297], java.awt.Point[x=299,y=345], java.awt.Point[x=397,y=301], java.awt.Point[x=346,y=386], java.awt.Point[x=519,y=317], java.awt.Point[x=359,y=457], java.awt.Point[x=550,y=211], java.awt.Point[x=526,y=449], java.awt.Point[x=390,y=344], java.awt.Point[x=491,y=354], java.awt.Point[x=377,y=231], java.awt.Point[x=581,y=257], java.awt.Point[x=492,y=290], java.awt.Point[x=378,y=418], java.awt.Point[x=364,y=332], java.awt.Point[x=427,y=307], java.awt.Point[x=398,y=269], java.awt.Point[x=334,y=462], java.awt.Point[x=269,y=386], java.awt.Point[x=431,y=161], java.awt.Point[x=258,y=257], java.awt.Point[x=360,y=350], java.awt.Point[x=340,y=355], java.awt.Point[x=345,y=315], java.awt.Point[x=397,y=290], java.awt.Point[x=526,y=321], java.awt.Point[x=373,y=395], java.awt.Point[x=490,y=273], java.awt.Point[x=240,y=251], java.awt.Point[x=387,y=263], java.awt.Point[x=492,y=214], java.awt.Point[x=428,y=491], java.awt.Point[x=400,y=290], java.awt.Point[x=381,y=317], java.awt.Point[x=360,y=284], java.awt.Point[x=438,y=318], java.awt.Point[x=558,y=300], java.awt.Point[x=479,y=368], java.awt.Point[x=528,y=243], java.awt.Point[x=368,y=360], java.awt.Point[x=468,y=287], java.awt.Point[x=468,y=393], java.awt.Point[x=273,y=275], java.awt.Point[x=521,y=347], java.awt.Point[x=393,y=305], java.awt.Point[x=415,y=300], java.awt.Point[x=396,y=281], java.awt.Point[x=401,y=298], java.awt.Point[x=365,y=331], java.awt.Point[x=339,y=383], java.awt.Point[x=547,y=318], java.awt.Point[x=399,y=300], java.awt.Point[x=414,y=333], java.awt.Point[x=435,y=206], java.awt.Point[x=251,y=345], java.awt.Point[x=310,y=232], java.awt.Point[x=569,y=331], java.awt.Point[x=359,y=357], java.awt.Point[x=500,y=193], java.awt.Point[x=388,y=258], java.awt.Point[x=400,y=300], java.awt.Point[x=401,y=293], java.awt.Point[x=416,y=285], java.awt.Point[x=367,y=342], java.awt.Point[x=461,y=299], java.awt.Point[x=361,y=185], java.awt.Point[x=399,y=320], java.awt.Point[x=310,y=230], java.awt.Point[x=324,y=163], java.awt.Point[x=375,y=282], java.awt.Point[x=416,y=314], java.awt.Point[x=435,y=402], java.awt.Point[x=246,y=261], java.awt.Point[x=535,y=223], java.awt.Point[x=369,y=268], java.awt.Point[x=377,y=184], java.awt.Point[x=429,y=173], java.awt.Point[x=398,y=297], java.awt.Point[x=354,y=116], java.awt.Point[x=553,y=302], java.awt.Point[x=421,y=346], java.awt.Point[x=501,y=263], java.awt.Point[x=444,y=484], java.awt.Point[x=443,y=293], java.awt.Point[x=392,y=371], java.awt.Point[x=316,y=336], java.awt.Point[x=216,y=341], java.awt.Point[x=495,y=215], java.awt.Point[x=315,y=406], java.awt.Point[x=308,y=291], java.awt.Point[x=374,y=273], java.awt.Point[x=386,y=243], java.awt.Point[x=264,y=229], java.awt.Point[x=359,y=327], java.awt.Point[x=558,y=253], java.awt.Point[x=409,y=303], java.awt.Point[x=288,y=404], java.awt.Point[x=379,y=329], java.awt.Point[x=366,y=271], java.awt.Point[x=411,y=298], java.awt.Point[x=399,y=299], java.awt.Point[x=407,y=280], java.awt.Point[x=421,y=206], java.awt.Point[x=284,y=202], java.awt.Point[x=400,y=123], java.awt.Point[x=268,y=294], java.awt.Point[x=388,y=101], java.awt.Point[x=440,y=317], java.awt.Point[x=379,y=316], java.awt.Point[x=315,y=462], java.awt.Point[x=405,y=310], java.awt.Point[x=568,y=372], java.awt.Point[x=418,y=480], java.awt.Point[x=416,y=257], java.awt.Point[x=259,y=227], java.awt.Point[x=397,y=271], java.awt.Point[x=440,y=224], java.awt.Point[x=380,y=230], java.awt.Point[x=536,y=165], java.awt.Point[x=505,y=178], java.awt.Point[x=397,y=319], java.awt.Point[x=292,y=272], java.awt.Point[x=287,y=303], java.awt.Point[x=407,y=262], java.awt.Point[x=349,y=447], java.awt.Point[x=416,y=344], java.awt.Point[x=247,y=305], java.awt.Point[x=523,y=151], java.awt.Point[x=387,y=273], java.awt.Point[x=511,y=300], java.awt.Point[x=432,y=294], java.awt.Point[x=399,y=307], java.awt.Point[x=514,y=394], java.awt.Point[x=401,y=280], java.awt.Point[x=391,y=298], java.awt.Point[x=311,y=141], java.awt.Point[x=379,y=270], java.awt.Point[x=422,y=294], java.awt.Point[x=389,y=284], java.awt.Point[x=416,y=376], java.awt.Point[x=407,y=117], java.awt.Point[x=389,y=355], java.awt.Point[x=494,y=246], java.awt.Point[x=537,y=239], java.awt.Point[x=359,y=348], java.awt.Point[x=365,y=364], java.awt.Point[x=396,y=361], java.awt.Point[x=408,y=482], java.awt.Point[x=428,y=288], java.awt.Point[x=337,y=235], java.awt.Point[x=334,y=160], java.awt.Point[x=435,y=268], java.awt.Point[x=289,y=206], java.awt.Point[x=295,y=287], java.awt.Point[x=345,y=167], java.awt.Point[x=450,y=265], java.awt.Point[x=382,y=264], java.awt.Point[x=543,y=280], java.awt.Point[x=563,y=218], java.awt.Point[x=430,y=440], java.awt.Point[x=438,y=207], java.awt.Point[x=322,y=135], java.awt.Point[x=464,y=351], java.awt.Point[x=410,y=324], java.awt.Point[x=387,y=367], java.awt.Point[x=576,y=216], java.awt.Point[x=403,y=298], java.awt.Point[x=535,y=381], java.awt.Point[x=236,y=305], java.awt.Point[x=475,y=228], java.awt.Point[x=513,y=383], java.awt.Point[x=525,y=259], java.awt.Point[x=401,y=303], java.awt.Point[x=447,y=283], java.awt.Point[x=405,y=388], java.awt.Point[x=402,y=295], java.awt.Point[x=380,y=435], java.awt.Point[x=359,y=331], java.awt.Point[x=422,y=340], java.awt.Point[x=480,y=322], java.awt.Point[x=368,y=413], java.awt.Point[x=243,y=379], java.awt.Point[x=462,y=222], java.awt.Point[x=499,y=451], java.awt.Point[x=366,y=320], java.awt.Point[x=412,y=139], java.awt.Point[x=591,y=281], java.awt.Point[x=411,y=467], java.awt.Point[x=411,y=312], java.awt.Point[x=404,y=271], java.awt.Point[x=443,y=225]]
-
naiveCircle = Circle{center=java.awt.Point[x=400,y=297], radius=197.9520143873257} time = 965
welzlCircle = Circle{center=java.awt.Point[x=400,y=297], radius=197.9520143873257} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=400,y=297], radius=197.9520143873257} time = 5
-
977 ms
passed[836] [java.awt.Point[x=397,y=346], java.awt.Point[x=483,y=268], java.awt.Point[x=218,y=227], java.awt.Point[x=387,y=291], java.awt.Point[x=321,y=230], java.awt.Point[x=274,y=197], java.awt.Point[x=266,y=395], java.awt.Point[x=422,y=461], java.awt.Point[x=480,y=199], java.awt.Point[x=552,y=261], java.awt.Point[x=440,y=433], java.awt.Point[x=301,y=465], java.awt.Point[x=283,y=239], java.awt.Point[x=468,y=187], java.awt.Point[x=380,y=308], java.awt.Point[x=413,y=410], java.awt.Point[x=319,y=297], java.awt.Point[x=515,y=161], java.awt.Point[x=400,y=318], java.awt.Point[x=477,y=472], java.awt.Point[x=529,y=316], java.awt.Point[x=291,y=357], java.awt.Point[x=289,y=305], java.awt.Point[x=364,y=323], java.awt.Point[x=260,y=314], java.awt.Point[x=375,y=346], java.awt.Point[x=417,y=301], java.awt.Point[x=507,y=307], java.awt.Point[x=355,y=246], java.awt.Point[x=374,y=168], java.awt.Point[x=506,y=358], java.awt.Point[x=356,y=335], java.awt.Point[x=419,y=294], java.awt.Point[x=338,y=116], java.awt.Point[x=296,y=289], java.awt.Point[x=402,y=237], java.awt.Point[x=377,y=316], java.awt.Point[x=442,y=266], java.awt.Point[x=437,y=446], java.awt.Point[x=518,y=449], java.awt.Point[x=383,y=311], java.awt.Point[x=403,y=301], java.awt.Point[x=445,y=300], java.awt.Point[x=569,y=321], java.awt.Point[x=406,y=325], java.awt.Point[x=393,y=365], java.awt.Point[x=526,y=204], java.awt.Point[x=494,y=319], java.awt.Point[x=505,y=444], java.awt.Point[x=431,y=191], java.awt.Point[x=353,y=367], java.awt.Point[x=416,y=439], java.awt.Point[x=587,y=309], java.awt.Point[x=564,y=327], java.awt.Point[x=382,y=330], java.awt.Point[x=307,y=218], java.awt.Point[x=284,y=319], java.awt.Point[x=326,y=295], java.awt.Point[x=257,y=254], java.awt.Point[x=422,y=278], java.awt.Point[x=400,y=300], java.awt.Point[x=474,y=261], java.awt.Point[x=408,y=334], java.awt.Point[x=383,y=496], java.awt.Point[x=529,y=449], java.awt.Point[x=285,y=152], java.awt.Point[x=401,y=306], java.awt.Point[x=514,y=146], java.awt.Point[x=587,y=291], java.awt.Point[x=459,y=324], java.awt.Point[x=398,y=304], java.awt.Point[x=258,y=420], java.awt.Point[x=480,y=386], java.awt.Point[x=304,y=290], java.awt.Point[x=492,y=335], java.awt.Point[x=462,y=330], java.awt.Point[x=437,y=335], java.awt.Point[x=332,y=243], java.awt.Point[x=479,y=218], java.awt.Point[x=410,y=324], java.awt.Point[x=320,y=266], java.awt.Point[x=251,y=179], java.awt.Point[x=521,y=242], java.awt.Point[x=383,y=301], java.awt.Point[x=295,y=441], java.awt.Point[x=567,y=239], java.awt.Point[x=341,y=125], java.awt.Point[x=313,y=359], java.awt.Point[x=317,y=171], java.awt.Point[x=419,y=430], java.awt.Point[x=329,y=346], java.awt.Point[x=406,y=311], java.awt.Point[x=381,y=280], java.awt.Point[x=323,y=299], java.awt.Point[x=427,y=309], java.awt.Point[x=299,y=175], java.awt.Point[x=404,y=345], java.awt.Point[x=392,y=300], java.awt.Point[x=453,y=111], java.awt.Point[x=405,y=288], java.awt.Point[x=451,y=390], java.awt.Point[x=513,y=227], java.awt.Point[x=470,y=334], java.awt.Point[x=560,y=228], java.awt.Point[x=550,y=211], java.awt.Point[x=431,y=149], java.awt.Point[x=471,y=420], java.awt.Point[x=398,y=304], java.awt.Point[x=397,y=364], java.awt.Point[x=424,y=318], java.awt.Point[x=422,y=459], java.awt.Point[x=478,y=349], java.awt.Point[x=425,y=350], java.awt.Point[x=404,y=287], java.awt.Point[x=456,y=327], java.awt.Point[x=259,y=323], java.awt.Point[x=454,y=284], java.awt.Point[x=406,y=303], java.awt.Point[x=545,y=330], java.awt.Point[x=354,y=391], java.awt.Point[x=411,y=277], java.awt.Point[x=490,y=300], java.awt.Point[x=225,y=396], java.awt.Point[x=384,y=322], java.awt.Point[x=402,y=167], java.awt.Point[x=495,y=222], java.awt.Point[x=382,y=306], java.awt.Point[x=356,y=403], java.awt.Point[x=438,y=380], java.awt.Point[x=292,y=361], java.awt.Point[x=400,y=228], java.awt.Point[x=518,y=163], java.awt.Point[x=476,y=221], java.awt.Point[x=280,y=237], java.awt.Point[x=415,y=265], java.awt.Point[x=422,y=277], java.awt.Point[x=306,y=223], java.awt.Point[x=289,y=313], java.awt.Point[x=365,y=293], java.awt.Point[x=421,y=347], java.awt.Point[x=334,y=254], java.awt.Point[x=254,y=320], java.awt.Point[x=363,y=151], java.awt.Point[x=510,y=326], java.awt.Point[x=284,y=458], java.awt.Point[x=367,y=293], java.awt.Point[x=338,y=470], java.awt.Point[x=478,y=292], java.awt.Point[x=569,y=309], java.awt.Point[x=346,y=335], java.awt.Point[x=397,y=298], java.awt.Point[x=379,y=334], java.awt.Point[x=381,y=299], java.awt.Point[x=352,y=132], java.awt.Point[x=389,y=398], java.awt.Point[x=417,y=296], java.awt.Point[x=399,y=350], java.awt.Point[x=371,y=439], java.awt.Point[x=476,y=335], java.awt.Point[x=469,y=209], java.awt.Point[x=499,y=314], java.awt.Point[x=340,y=438], java.awt.Point[x=474,y=137], java.awt.Point[x=381,y=278], java.awt.Point[x=395,y=329], java.awt.Point[x=472,y=375], java.awt.Point[x=445,y=463], java.awt.Point[x=391,y=293], java.awt.Point[x=391,y=291], java.awt.Point[x=340,y=183], java.awt.Point[x=396,y=322], java.awt.Point[x=420,y=111], java.awt.Point[x=460,y=379], java.awt.Point[x=552,y=353], java.awt.Point[x=510,y=272], java.awt.Point[x=295,y=271], java.awt.Point[x=440,y=282], java.awt.Point[x=475,y=283], java.awt.Point[x=381,y=256], java.awt.Point[x=435,y=168], java.awt.Point[x=349,y=317], java.awt.Point[x=372,y=310], java.awt.Point[x=427,y=288], java.awt.Point[x=410,y=253], java.awt.Point[x=439,y=302], java.awt.Point[x=589,y=274], java.awt.Point[x=388,y=302], java.awt.Point[x=415,y=227], java.awt.Point[x=480,y=284], java.awt.Point[x=282,y=414], java.awt.Point[x=434,y=238], java.awt.Point[x=530,y=244], java.awt.Point[x=373,y=364], java.awt.Point[x=434,y=468], java.awt.Point[x=471,y=203], java.awt.Point[x=366,y=353], java.awt.Point[x=282,y=306], java.awt.Point[x=282,y=265], java.awt.Point[x=550,y=233], java.awt.Point[x=400,y=300], java.awt.Point[x=348,y=203], java.awt.Point[x=400,y=300], java.awt.Point[x=516,y=290], java.awt.Point[x=332,y=192], java.awt.Point[x=286,y=365], java.awt.Point[x=272,y=384], java.awt.Point[x=306,y=255], java.awt.Point[x=455,y=246], java.awt.Point[x=255,y=370], java.awt.Point[x=400,y=299], java.awt.Point[x=486,y=401], java.awt.Point[x=255,y=186], java.awt.Point[x=283,y=228], java.awt.Point[x=400,y=300], java.awt.Point[x=474,y=383], java.awt.Point[x=411,y=307], java.awt.Point[x=535,y=361], java.awt.Point[x=487,y=406], java.awt.Point[x=327,y=343], java.awt.Point[x=539,y=176], java.awt.Point[x=412,y=338], java.awt.Point[x=218,y=374], java.awt.Point[x=411,y=473], java.awt.Point[x=466,y=336], java.awt.Point[x=385,y=205], java.awt.Point[x=432,y=303], java.awt.Point[x=398,y=346], java.awt.Point[x=583,y=331], java.awt.Point[x=548,y=168], java.awt.Point[x=358,y=281], java.awt.Point[x=290,y=207], java.awt.Point[x=353,y=232], java.awt.Point[x=453,y=397], java.awt.Point[x=430,y=289], java.awt.Point[x=325,y=237], java.awt.Point[x=374,y=293], java.awt.Point[x=395,y=302], java.awt.Point[x=539,y=307], java.awt.Point[x=420,y=448], java.awt.Point[x=341,y=262], java.awt.Point[x=380,y=321], java.awt.Point[x=439,y=305], java.awt.Point[x=424,y=282], java.awt.Point[x=406,y=336], java.awt.Point[x=508,y=324], java.awt.Point[x=476,y=178], java.awt.Point[x=417,y=419], java.awt.Point[x=381,y=265], java.awt.Point[x=452,y=270], java.awt.Point[x=224,y=298], java.awt.Point[x=338,y=185], java.awt.Point[x=390,y=315], java.awt.Point[x=396,y=324], java.awt.Point[x=381,y=209], java.awt.Point[x=290,y=429], java.awt.Point[x=393,y=430]]
-
naiveCircle = Circle{center=java.awt.Point[x=398,y=299], radius=199.15069670980316} time = 975
welzlCircle = Circle{center=java.awt.Point[x=398,y=299], radius=199.15069670980316} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=398,y=299], radius=198.33809518093088} time = 2
-
1.13 s
passed[837] [java.awt.Point[x=403,y=275], java.awt.Point[x=344,y=297], java.awt.Point[x=220,y=258], java.awt.Point[x=304,y=321], java.awt.Point[x=509,y=278], java.awt.Point[x=396,y=345], java.awt.Point[x=473,y=281], java.awt.Point[x=340,y=184], java.awt.Point[x=427,y=244], java.awt.Point[x=412,y=342], java.awt.Point[x=247,y=227], java.awt.Point[x=530,y=372], java.awt.Point[x=515,y=407], java.awt.Point[x=406,y=235], java.awt.Point[x=311,y=203], java.awt.Point[x=470,y=167], java.awt.Point[x=421,y=454], java.awt.Point[x=426,y=202], java.awt.Point[x=406,y=361], java.awt.Point[x=401,y=309], java.awt.Point[x=453,y=252], java.awt.Point[x=277,y=332], java.awt.Point[x=466,y=278], java.awt.Point[x=472,y=333], java.awt.Point[x=420,y=333], java.awt.Point[x=330,y=236], java.awt.Point[x=367,y=225], java.awt.Point[x=357,y=150], java.awt.Point[x=597,y=291], java.awt.Point[x=401,y=314], java.awt.Point[x=387,y=251], java.awt.Point[x=459,y=213], java.awt.Point[x=392,y=292], java.awt.Point[x=460,y=371], java.awt.Point[x=376,y=190], java.awt.Point[x=418,y=321], java.awt.Point[x=453,y=407], java.awt.Point[x=473,y=447], java.awt.Point[x=400,y=245], java.awt.Point[x=276,y=173], java.awt.Point[x=493,y=260], java.awt.Point[x=391,y=261], java.awt.Point[x=326,y=280], java.awt.Point[x=452,y=244], java.awt.Point[x=388,y=408], java.awt.Point[x=345,y=136], java.awt.Point[x=528,y=379], java.awt.Point[x=474,y=326], java.awt.Point[x=304,y=189], java.awt.Point[x=347,y=266], java.awt.Point[x=461,y=247], java.awt.Point[x=555,y=208], java.awt.Point[x=468,y=266], java.awt.Point[x=371,y=318], java.awt.Point[x=270,y=439], java.awt.Point[x=467,y=458], java.awt.Point[x=440,y=264], java.awt.Point[x=412,y=222], java.awt.Point[x=434,y=137], java.awt.Point[x=367,y=296], java.awt.Point[x=442,y=437], java.awt.Point[x=393,y=333], java.awt.Point[x=417,y=339], java.awt.Point[x=416,y=414], java.awt.Point[x=456,y=374], java.awt.Point[x=386,y=464], java.awt.Point[x=364,y=495], java.awt.Point[x=391,y=147], java.awt.Point[x=369,y=104], java.awt.Point[x=378,y=334], java.awt.Point[x=348,y=302], java.awt.Point[x=400,y=308], java.awt.Point[x=269,y=215], java.awt.Point[x=418,y=133], java.awt.Point[x=326,y=205], java.awt.Point[x=401,y=272], java.awt.Point[x=278,y=239], java.awt.Point[x=218,y=330], java.awt.Point[x=439,y=428], java.awt.Point[x=348,y=283], java.awt.Point[x=339,y=352], java.awt.Point[x=569,y=352], java.awt.Point[x=297,y=190], java.awt.Point[x=397,y=194], java.awt.Point[x=526,y=215], java.awt.Point[x=316,y=299], java.awt.Point[x=425,y=303], java.awt.Point[x=402,y=329], java.awt.Point[x=466,y=371], java.awt.Point[x=240,y=305], java.awt.Point[x=362,y=104], java.awt.Point[x=383,y=298], java.awt.Point[x=304,y=344], java.awt.Point[x=410,y=292], java.awt.Point[x=478,y=131], java.awt.Point[x=375,y=297], java.awt.Point[x=393,y=251], java.awt.Point[x=429,y=197], java.awt.Point[x=454,y=321], java.awt.Point[x=226,y=206], java.awt.Point[x=375,y=318], java.awt.Point[x=367,y=324], java.awt.Point[x=389,y=234], java.awt.Point[x=265,y=320], java.awt.Point[x=396,y=297], java.awt.Point[x=386,y=410], java.awt.Point[x=391,y=385], java.awt.Point[x=487,y=252], java.awt.Point[x=253,y=324], java.awt.Point[x=506,y=278], java.awt.Point[x=443,y=184], java.awt.Point[x=255,y=260], java.awt.Point[x=466,y=170], java.awt.Point[x=527,y=282], java.awt.Point[x=525,y=409], java.awt.Point[x=343,y=195], java.awt.Point[x=396,y=295], java.awt.Point[x=368,y=317], java.awt.Point[x=520,y=375], java.awt.Point[x=394,y=284], java.awt.Point[x=455,y=401], java.awt.Point[x=408,y=423], java.awt.Point[x=429,y=161], java.awt.Point[x=444,y=327], java.awt.Point[x=488,y=147], java.awt.Point[x=437,y=120], java.awt.Point[x=239,y=302], java.awt.Point[x=475,y=432], java.awt.Point[x=464,y=286], java.awt.Point[x=312,y=314], java.awt.Point[x=558,y=180], java.awt.Point[x=381,y=257], java.awt.Point[x=298,y=290], java.awt.Point[x=305,y=340], java.awt.Point[x=554,y=418], java.awt.Point[x=427,y=280], java.awt.Point[x=551,y=190], java.awt.Point[x=550,y=261], java.awt.Point[x=521,y=426], java.awt.Point[x=405,y=282], java.awt.Point[x=421,y=273], java.awt.Point[x=434,y=471], java.awt.Point[x=477,y=176], java.awt.Point[x=452,y=388], java.awt.Point[x=399,y=330], java.awt.Point[x=222,y=336], java.awt.Point[x=400,y=299], java.awt.Point[x=480,y=232], java.awt.Point[x=274,y=413], java.awt.Point[x=506,y=140], java.awt.Point[x=388,y=250], java.awt.Point[x=449,y=132], java.awt.Point[x=461,y=390], java.awt.Point[x=550,y=399], java.awt.Point[x=464,y=266], java.awt.Point[x=244,y=363], java.awt.Point[x=330,y=219], java.awt.Point[x=511,y=301], java.awt.Point[x=441,y=283], java.awt.Point[x=383,y=321], java.awt.Point[x=239,y=265], java.awt.Point[x=580,y=370], java.awt.Point[x=474,y=377], java.awt.Point[x=451,y=398], java.awt.Point[x=455,y=459], java.awt.Point[x=508,y=318], java.awt.Point[x=362,y=205], java.awt.Point[x=391,y=313], java.awt.Point[x=413,y=318], java.awt.Point[x=551,y=224], java.awt.Point[x=458,y=189], java.awt.Point[x=388,y=339], java.awt.Point[x=321,y=236], java.awt.Point[x=348,y=220], java.awt.Point[x=472,y=322], java.awt.Point[x=371,y=201], java.awt.Point[x=415,y=327], java.awt.Point[x=466,y=236], java.awt.Point[x=262,y=239], java.awt.Point[x=361,y=345], java.awt.Point[x=401,y=305], java.awt.Point[x=262,y=253], java.awt.Point[x=376,y=371], java.awt.Point[x=393,y=304], java.awt.Point[x=472,y=412], java.awt.Point[x=314,y=336], java.awt.Point[x=512,y=412], java.awt.Point[x=414,y=293], java.awt.Point[x=347,y=365], java.awt.Point[x=413,y=306], java.awt.Point[x=386,y=121], java.awt.Point[x=581,y=220], java.awt.Point[x=530,y=261], java.awt.Point[x=373,y=361], java.awt.Point[x=283,y=138], java.awt.Point[x=434,y=455], java.awt.Point[x=344,y=406], java.awt.Point[x=291,y=316], java.awt.Point[x=377,y=243], java.awt.Point[x=241,y=180], java.awt.Point[x=334,y=373], java.awt.Point[x=353,y=233], java.awt.Point[x=521,y=231], java.awt.Point[x=400,y=327], java.awt.Point[x=324,y=163], java.awt.Point[x=501,y=335], java.awt.Point[x=270,y=262], java.awt.Point[x=364,y=209], java.awt.Point[x=529,y=180], java.awt.Point[x=225,y=357], java.awt.Point[x=400,y=300], java.awt.Point[x=363,y=331], java.awt.Point[x=335,y=325], java.awt.Point[x=497,y=234], java.awt.Point[x=406,y=380], java.awt.Point[x=360,y=296], java.awt.Point[x=434,y=423], java.awt.Point[x=372,y=291], java.awt.Point[x=572,y=370], java.awt.Point[x=354,y=402], java.awt.Point[x=214,y=303], java.awt.Point[x=383,y=328], java.awt.Point[x=432,y=144], java.awt.Point[x=271,y=304], java.awt.Point[x=398,y=356], java.awt.Point[x=298,y=369], java.awt.Point[x=366,y=237], java.awt.Point[x=432,y=225], java.awt.Point[x=496,y=269], java.awt.Point[x=252,y=322], java.awt.Point[x=402,y=321], java.awt.Point[x=396,y=304], java.awt.Point[x=521,y=264], java.awt.Point[x=484,y=288], java.awt.Point[x=396,y=263], java.awt.Point[x=380,y=396], java.awt.Point[x=395,y=294], java.awt.Point[x=264,y=335], java.awt.Point[x=370,y=341], java.awt.Point[x=328,y=467], java.awt.Point[x=370,y=300], java.awt.Point[x=361,y=273], java.awt.Point[x=498,y=351], java.awt.Point[x=366,y=453], java.awt.Point[x=325,y=277], java.awt.Point[x=495,y=135], java.awt.Point[x=418,y=334], java.awt.Point[x=421,y=242], java.awt.Point[x=397,y=302], java.awt.Point[x=404,y=280], java.awt.Point[x=315,y=256], java.awt.Point[x=343,y=148], java.awt.Point[x=385,y=303], java.awt.Point[x=395,y=319], java.awt.Point[x=410,y=296], java.awt.Point[x=417,y=259]]
-
naiveCircle = Circle{center=java.awt.Point[x=399,y=299], radius=199.1004771465905} time = 1124
welzlCircle = Circle{center=java.awt.Point[x=399,y=299], radius=199.1004771465905} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=397,y=298], radius=200.12246250733574} time = 4
-
1.02 s
passed[838] [java.awt.Point[x=408,y=379], java.awt.Point[x=480,y=372], java.awt.Point[x=283,y=224], java.awt.Point[x=240,y=251], java.awt.Point[x=400,y=316], java.awt.Point[x=287,y=376], java.awt.Point[x=372,y=464], java.awt.Point[x=540,y=411], java.awt.Point[x=509,y=378], java.awt.Point[x=316,y=144], java.awt.Point[x=327,y=248], java.awt.Point[x=399,y=188], java.awt.Point[x=275,y=247], java.awt.Point[x=393,y=347], java.awt.Point[x=384,y=278], java.awt.Point[x=458,y=114], java.awt.Point[x=498,y=378], java.awt.Point[x=437,y=248], java.awt.Point[x=405,y=301], java.awt.Point[x=557,y=284], java.awt.Point[x=485,y=291], java.awt.Point[x=315,y=310], java.awt.Point[x=432,y=196], java.awt.Point[x=448,y=302], java.awt.Point[x=299,y=337], java.awt.Point[x=445,y=488], java.awt.Point[x=347,y=284], java.awt.Point[x=559,y=298], java.awt.Point[x=291,y=272], java.awt.Point[x=348,y=207], java.awt.Point[x=409,y=316], java.awt.Point[x=415,y=449], java.awt.Point[x=541,y=223], java.awt.Point[x=384,y=406], java.awt.Point[x=284,y=161], java.awt.Point[x=443,y=350], java.awt.Point[x=411,y=297], java.awt.Point[x=327,y=235], java.awt.Point[x=212,y=252], java.awt.Point[x=516,y=202], java.awt.Point[x=322,y=430], java.awt.Point[x=489,y=376], java.awt.Point[x=473,y=208], java.awt.Point[x=519,y=322], java.awt.Point[x=383,y=464], java.awt.Point[x=302,y=356], java.awt.Point[x=404,y=277], java.awt.Point[x=205,y=261], java.awt.Point[x=262,y=385], java.awt.Point[x=395,y=273], java.awt.Point[x=450,y=306], java.awt.Point[x=519,y=229], java.awt.Point[x=359,y=456], java.awt.Point[x=554,y=360], java.awt.Point[x=413,y=281], java.awt.Point[x=263,y=347], java.awt.Point[x=408,y=324], java.awt.Point[x=453,y=411], java.awt.Point[x=391,y=385], java.awt.Point[x=249,y=228], java.awt.Point[x=373,y=311], java.awt.Point[x=319,y=311], java.awt.Point[x=417,y=161], java.awt.Point[x=366,y=320], java.awt.Point[x=525,y=383], java.awt.Point[x=233,y=229], java.awt.Point[x=371,y=152], java.awt.Point[x=425,y=377], java.awt.Point[x=424,y=279], java.awt.Point[x=369,y=127], java.awt.Point[x=282,y=279], java.awt.Point[x=385,y=345], java.awt.Point[x=405,y=160], java.awt.Point[x=492,y=435], java.awt.Point[x=392,y=318], java.awt.Point[x=343,y=247], java.awt.Point[x=428,y=320], java.awt.Point[x=307,y=450], java.awt.Point[x=334,y=368], java.awt.Point[x=309,y=263], java.awt.Point[x=365,y=162], java.awt.Point[x=561,y=400], java.awt.Point[x=542,y=349], java.awt.Point[x=473,y=150], java.awt.Point[x=331,y=200], java.awt.Point[x=419,y=206], java.awt.Point[x=311,y=279], java.awt.Point[x=283,y=383], java.awt.Point[x=506,y=278], java.awt.Point[x=381,y=218], java.awt.Point[x=409,y=302], java.awt.Point[x=206,y=299], java.awt.Point[x=207,y=350], java.awt.Point[x=294,y=203], java.awt.Point[x=399,y=310], java.awt.Point[x=440,y=405], java.awt.Point[x=402,y=290], java.awt.Point[x=359,y=391], java.awt.Point[x=272,y=210], java.awt.Point[x=462,y=362], java.awt.Point[x=368,y=344], java.awt.Point[x=414,y=289], java.awt.Point[x=542,y=421], java.awt.Point[x=323,y=260], java.awt.Point[x=431,y=258], java.awt.Point[x=491,y=186], java.awt.Point[x=353,y=246], java.awt.Point[x=446,y=441], java.awt.Point[x=422,y=278], java.awt.Point[x=383,y=374], java.awt.Point[x=419,y=200], java.awt.Point[x=501,y=305], java.awt.Point[x=354,y=346], java.awt.Point[x=418,y=264], java.awt.Point[x=367,y=248], java.awt.Point[x=262,y=443], java.awt.Point[x=516,y=425], java.awt.Point[x=390,y=127], java.awt.Point[x=561,y=359], java.awt.Point[x=484,y=476], java.awt.Point[x=395,y=304], java.awt.Point[x=268,y=331], java.awt.Point[x=403,y=297], java.awt.Point[x=427,y=347], java.awt.Point[x=439,y=385], java.awt.Point[x=415,y=130], java.awt.Point[x=411,y=415], java.awt.Point[x=479,y=368], java.awt.Point[x=504,y=422], java.awt.Point[x=405,y=239], java.awt.Point[x=499,y=316], java.awt.Point[x=400,y=300], java.awt.Point[x=295,y=281], java.awt.Point[x=416,y=206], java.awt.Point[x=333,y=224], java.awt.Point[x=335,y=242], java.awt.Point[x=282,y=348], java.awt.Point[x=347,y=284], java.awt.Point[x=412,y=330], java.awt.Point[x=410,y=287], java.awt.Point[x=511,y=385], java.awt.Point[x=345,y=270], java.awt.Point[x=385,y=470], java.awt.Point[x=383,y=277], java.awt.Point[x=359,y=298], java.awt.Point[x=260,y=269], java.awt.Point[x=344,y=256], java.awt.Point[x=531,y=161], java.awt.Point[x=226,y=233], java.awt.Point[x=321,y=337], java.awt.Point[x=464,y=193], java.awt.Point[x=456,y=188], java.awt.Point[x=396,y=123], java.awt.Point[x=536,y=417], java.awt.Point[x=538,y=259], java.awt.Point[x=353,y=250], java.awt.Point[x=304,y=279], java.awt.Point[x=348,y=243], java.awt.Point[x=436,y=141], java.awt.Point[x=429,y=312], java.awt.Point[x=419,y=241], java.awt.Point[x=265,y=371], java.awt.Point[x=295,y=453], java.awt.Point[x=409,y=241], java.awt.Point[x=408,y=222], java.awt.Point[x=363,y=247], java.awt.Point[x=280,y=385], java.awt.Point[x=370,y=413], java.awt.Point[x=510,y=351], java.awt.Point[x=433,y=235], java.awt.Point[x=414,y=269], java.awt.Point[x=331,y=400], java.awt.Point[x=490,y=187], java.awt.Point[x=468,y=309], java.awt.Point[x=311,y=171], java.awt.Point[x=421,y=258], java.awt.Point[x=510,y=267], java.awt.Point[x=545,y=170], java.awt.Point[x=399,y=299], java.awt.Point[x=493,y=234], java.awt.Point[x=213,y=368], java.awt.Point[x=417,y=407], java.awt.Point[x=554,y=183], java.awt.Point[x=403,y=277], java.awt.Point[x=524,y=357], java.awt.Point[x=356,y=426], java.awt.Point[x=378,y=430], java.awt.Point[x=287,y=199], java.awt.Point[x=246,y=216], java.awt.Point[x=325,y=456], java.awt.Point[x=222,y=292], java.awt.Point[x=334,y=377], java.awt.Point[x=374,y=378], java.awt.Point[x=369,y=347], java.awt.Point[x=383,y=317], java.awt.Point[x=415,y=282], java.awt.Point[x=408,y=292], java.awt.Point[x=326,y=286], java.awt.Point[x=367,y=345], java.awt.Point[x=507,y=328], java.awt.Point[x=478,y=407], java.awt.Point[x=473,y=285], java.awt.Point[x=367,y=147], java.awt.Point[x=315,y=135], java.awt.Point[x=517,y=159], java.awt.Point[x=535,y=320], java.awt.Point[x=407,y=260], java.awt.Point[x=536,y=284], java.awt.Point[x=427,y=218], java.awt.Point[x=461,y=308], java.awt.Point[x=400,y=310], java.awt.Point[x=409,y=321], java.awt.Point[x=395,y=187], java.awt.Point[x=379,y=385], java.awt.Point[x=376,y=497], java.awt.Point[x=578,y=224], java.awt.Point[x=483,y=188], java.awt.Point[x=311,y=277], java.awt.Point[x=571,y=253], java.awt.Point[x=404,y=299], java.awt.Point[x=494,y=238], java.awt.Point[x=395,y=263], java.awt.Point[x=529,y=345], java.awt.Point[x=455,y=333], java.awt.Point[x=329,y=348], java.awt.Point[x=488,y=167], java.awt.Point[x=403,y=426], java.awt.Point[x=404,y=361], java.awt.Point[x=358,y=315], java.awt.Point[x=395,y=313], java.awt.Point[x=389,y=265], java.awt.Point[x=388,y=262], java.awt.Point[x=436,y=126], java.awt.Point[x=532,y=343], java.awt.Point[x=399,y=300], java.awt.Point[x=322,y=357], java.awt.Point[x=318,y=304], java.awt.Point[x=499,y=282], java.awt.Point[x=424,y=447], java.awt.Point[x=454,y=287], java.awt.Point[x=488,y=461], java.awt.Point[x=467,y=356], java.awt.Point[x=378,y=200], java.awt.Point[x=463,y=365], java.awt.Point[x=406,y=273], java.awt.Point[x=416,y=339], java.awt.Point[x=418,y=234], java.awt.Point[x=390,y=298], java.awt.Point[x=448,y=348], java.awt.Point[x=539,y=426], java.awt.Point[x=427,y=438], java.awt.Point[x=390,y=301], java.awt.Point[x=291,y=192], java.awt.Point[x=401,y=301], java.awt.Point[x=411,y=247], java.awt.Point[x=446,y=317]]
-
naiveCircle = Circle{center=java.awt.Point[x=398,y=301], radius=197.2308292331602} time = 1018
welzlCircle = Circle{center=java.awt.Point[x=397,y=301], radius=197.6486782146544} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=394,y=299], radius=198.600100704909} time = 4
-
4 ms
passed[839] [java.awt.Point[x=336,y=241], java.awt.Point[x=460,y=384], java.awt.Point[x=425,y=301], java.awt.Point[x=411,y=281], java.awt.Point[x=371,y=290], java.awt.Point[x=399,y=269], java.awt.Point[x=396,y=300], java.awt.Point[x=223,y=309], java.awt.Point[x=278,y=358], java.awt.Point[x=488,y=301], java.awt.Point[x=357,y=114], java.awt.Point[x=400,y=135], java.awt.Point[x=504,y=266], java.awt.Point[x=395,y=196], java.awt.Point[x=509,y=251], java.awt.Point[x=425,y=406], java.awt.Point[x=417,y=374], java.awt.Point[x=432,y=294], java.awt.Point[x=400,y=304], java.awt.Point[x=286,y=284], java.awt.Point[x=507,y=335], java.awt.Point[x=245,y=366], java.awt.Point[x=403,y=297], java.awt.Point[x=468,y=306], java.awt.Point[x=416,y=270], java.awt.Point[x=398,y=301], java.awt.Point[x=414,y=206], java.awt.Point[x=321,y=276], java.awt.Point[x=497,y=414], java.awt.Point[x=472,y=375], java.awt.Point[x=377,y=316], java.awt.Point[x=281,y=290], java.awt.Point[x=411,y=355], java.awt.Point[x=531,y=422], java.awt.Point[x=408,y=386], java.awt.Point[x=410,y=296], java.awt.Point[x=508,y=330], java.awt.Point[x=398,y=299], java.awt.Point[x=338,y=328], java.awt.Point[x=406,y=315], java.awt.Point[x=452,y=353], java.awt.Point[x=427,y=447], java.awt.Point[x=308,y=407], java.awt.Point[x=426,y=295], java.awt.Point[x=298,y=274], java.awt.Point[x=482,y=408], java.awt.Point[x=538,y=224], java.awt.Point[x=366,y=332], java.awt.Point[x=316,y=383], java.awt.Point[x=280,y=306], java.awt.Point[x=416,y=329], java.awt.Point[x=233,y=376], java.awt.Point[x=429,y=313], java.awt.Point[x=480,y=234], java.awt.Point[x=387,y=329], java.awt.Point[x=433,y=464], java.awt.Point[x=400,y=299], java.awt.Point[x=359,y=400], java.awt.Point[x=418,y=260], java.awt.Point[x=302,y=308], java.awt.Point[x=413,y=411], java.awt.Point[x=300,y=161], java.awt.Point[x=395,y=298], java.awt.Point[x=345,y=376], java.awt.Point[x=390,y=272], java.awt.Point[x=364,y=322], java.awt.Point[x=396,y=421], java.awt.Point[x=378,y=231], java.awt.Point[x=442,y=152], java.awt.Point[x=322,y=481], java.awt.Point[x=356,y=298], java.awt.Point[x=351,y=322], java.awt.Point[x=357,y=275], java.awt.Point[x=285,y=352], java.awt.Point[x=379,y=358], java.awt.Point[x=476,y=275], java.awt.Point[x=408,y=315], java.awt.Point[x=441,y=317], java.awt.Point[x=342,y=128], java.awt.Point[x=388,y=359], java.awt.Point[x=560,y=183], java.awt.Point[x=354,y=155], java.awt.Point[x=347,y=192], java.awt.Point[x=272,y=313], java.awt.Point[x=429,y=228], java.awt.Point[x=361,y=143], java.awt.Point[x=466,y=340], java.awt.Point[x=483,y=179], java.awt.Point[x=316,y=226], java.awt.Point[x=532,y=437], java.awt.Point[x=433,y=236], java.awt.Point[x=549,y=428], java.awt.Point[x=420,y=275], java.awt.Point[x=511,y=420], java.awt.Point[x=575,y=271], java.awt.Point[x=323,y=400], java.awt.Point[x=442,y=259], java.awt.Point[x=303,y=306], java.awt.Point[x=379,y=385], java.awt.Point[x=280,y=346], java.awt.Point[x=360,y=160], java.awt.Point[x=444,y=320], java.awt.Point[x=465,y=357], java.awt.Point[x=415,y=396], java.awt.Point[x=424,y=269], java.awt.Point[x=564,y=317], java.awt.Point[x=398,y=304], java.awt.Point[x=457,y=153], java.awt.Point[x=400,y=122], java.awt.Point[x=460,y=176], java.awt.Point[x=401,y=227], java.awt.Point[x=335,y=429], java.awt.Point[x=327,y=248], java.awt.Point[x=318,y=431], java.awt.Point[x=537,y=262], java.awt.Point[x=553,y=392], java.awt.Point[x=339,y=255], java.awt.Point[x=371,y=370], java.awt.Point[x=331,y=118], java.awt.Point[x=446,y=304], java.awt.Point[x=493,y=187], java.awt.Point[x=373,y=380], java.awt.Point[x=305,y=177], java.awt.Point[x=416,y=331], java.awt.Point[x=286,y=397], java.awt.Point[x=404,y=281], java.awt.Point[x=437,y=423], java.awt.Point[x=415,y=318], java.awt.Point[x=363,y=257], java.awt.Point[x=563,y=350], java.awt.Point[x=292,y=161], java.awt.Point[x=558,y=225], java.awt.Point[x=457,y=301], java.awt.Point[x=360,y=237], java.awt.Point[x=483,y=137], java.awt.Point[x=447,y=265], java.awt.Point[x=417,y=327], java.awt.Point[x=436,y=379], java.awt.Point[x=449,y=351], java.awt.Point[x=264,y=389], java.awt.Point[x=430,y=167], java.awt.Point[x=300,y=157], java.awt.Point[x=418,y=360], java.awt.Point[x=422,y=229], java.awt.Point[x=440,y=296], java.awt.Point[x=354,y=250], java.awt.Point[x=579,y=224], java.awt.Point[x=469,y=427], java.awt.Point[x=416,y=287], java.awt.Point[x=396,y=397], java.awt.Point[x=529,y=434], java.awt.Point[x=437,y=188], java.awt.Point[x=587,y=298], java.awt.Point[x=303,y=272], java.awt.Point[x=352,y=278], java.awt.Point[x=508,y=238], java.awt.Point[x=416,y=491], java.awt.Point[x=469,y=184], java.awt.Point[x=380,y=296], java.awt.Point[x=446,y=343], java.awt.Point[x=348,y=347], java.awt.Point[x=295,y=295], java.awt.Point[x=407,y=299], java.awt.Point[x=502,y=256], java.awt.Point[x=407,y=228], java.awt.Point[x=310,y=318], java.awt.Point[x=427,y=425], java.awt.Point[x=415,y=385], java.awt.Point[x=361,y=273], java.awt.Point[x=274,y=299], java.awt.Point[x=401,y=303], java.awt.Point[x=392,y=302], java.awt.Point[x=269,y=229], java.awt.Point[x=400,y=300], java.awt.Point[x=388,y=296], java.awt.Point[x=455,y=246], java.awt.Point[x=428,y=377], java.awt.Point[x=398,y=298], java.awt.Point[x=314,y=189], java.awt.Point[x=398,y=322], java.awt.Point[x=319,y=269], java.awt.Point[x=340,y=236], java.awt.Point[x=312,y=198], java.awt.Point[x=403,y=270], java.awt.Point[x=387,y=295], java.awt.Point[x=353,y=254], java.awt.Point[x=409,y=197], java.awt.Point[x=566,y=311], java.awt.Point[x=442,y=253], java.awt.Point[x=395,y=336], java.awt.Point[x=537,y=218], java.awt.Point[x=426,y=315], java.awt.Point[x=538,y=309], java.awt.Point[x=318,y=449], java.awt.Point[x=308,y=474], java.awt.Point[x=431,y=248], java.awt.Point[x=406,y=438], java.awt.Point[x=318,y=172], java.awt.Point[x=343,y=309], java.awt.Point[x=268,y=200], java.awt.Point[x=357,y=391], java.awt.Point[x=371,y=362], java.awt.Point[x=522,y=280], java.awt.Point[x=418,y=132], java.awt.Point[x=430,y=319], java.awt.Point[x=350,y=243], java.awt.Point[x=286,y=284], java.awt.Point[x=417,y=407], java.awt.Point[x=242,y=421], java.awt.Point[x=286,y=294], java.awt.Point[x=399,y=275], java.awt.Point[x=426,y=285], java.awt.Point[x=445,y=262], java.awt.Point[x=428,y=344], java.awt.Point[x=395,y=299], java.awt.Point[x=384,y=289], java.awt.Point[x=377,y=237], java.awt.Point[x=394,y=157], java.awt.Point[x=239,y=223], java.awt.Point[x=343,y=242], java.awt.Point[x=399,y=321], java.awt.Point[x=293,y=263], java.awt.Point[x=411,y=308], java.awt.Point[x=221,y=264], java.awt.Point[x=263,y=393], java.awt.Point[x=454,y=349], java.awt.Point[x=344,y=308], java.awt.Point[x=339,y=385], java.awt.Point[x=359,y=343], java.awt.Point[x=585,y=300], java.awt.Point[x=387,y=257], java.awt.Point[x=383,y=308], java.awt.Point[x=348,y=267], java.awt.Point[x=303,y=407], java.awt.Point[x=519,y=193], java.awt.Point[x=378,y=334], java.awt.Point[x=400,y=292], java.awt.Point[x=403,y=303], java.awt.Point[x=408,y=263], java.awt.Point[x=394,y=262], java.awt.Point[x=418,y=385], java.awt.Point[x=398,y=304], java.awt.Point[x=294,y=188], java.awt.Point[x=324,y=251], java.awt.Point[x=397,y=301], java.awt.Point[x=399,y=298], java.awt.Point[x=227,y=253], java.awt.Point[x=462,y=330], java.awt.Point[x=398,y=294], java.awt.Point[x=392,y=236], java.awt.Point[x=574,y=379], java.awt.Point[x=412,y=490], java.awt.Point[x=407,y=343], java.awt.Point[x=487,y=296], java.awt.Point[x=442,y=223], java.awt.Point[x=384,y=488]]
-
naiveCircle = Circle{center=java.awt.Point[x=401,y=302], radius=198.600100704909} time = 1
welzlCircle = Circle{center=java.awt.Point[x=401,y=302], radius=198.600100704909} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=401,y=302], radius=198.600100704909} time = 2
-
949 ms
passed[840] [java.awt.Point[x=428,y=205], java.awt.Point[x=390,y=449], java.awt.Point[x=376,y=221], java.awt.Point[x=365,y=365], java.awt.Point[x=430,y=234], java.awt.Point[x=382,y=237], java.awt.Point[x=473,y=273], java.awt.Point[x=262,y=372], java.awt.Point[x=325,y=374], java.awt.Point[x=375,y=421], java.awt.Point[x=262,y=265], java.awt.Point[x=396,y=379], java.awt.Point[x=393,y=266], java.awt.Point[x=308,y=317], java.awt.Point[x=407,y=322], java.awt.Point[x=235,y=203], java.awt.Point[x=270,y=251], java.awt.Point[x=443,y=277], java.awt.Point[x=415,y=269], java.awt.Point[x=332,y=188], java.awt.Point[x=358,y=323], java.awt.Point[x=390,y=299], java.awt.Point[x=416,y=383], java.awt.Point[x=212,y=266], java.awt.Point[x=405,y=485], java.awt.Point[x=405,y=225], java.awt.Point[x=365,y=356], java.awt.Point[x=417,y=283], java.awt.Point[x=461,y=235], java.awt.Point[x=401,y=298], java.awt.Point[x=463,y=416], java.awt.Point[x=468,y=478], java.awt.Point[x=385,y=279], java.awt.Point[x=566,y=377], java.awt.Point[x=236,y=375], java.awt.Point[x=343,y=312], java.awt.Point[x=528,y=282], java.awt.Point[x=509,y=184], java.awt.Point[x=509,y=338], java.awt.Point[x=489,y=251], java.awt.Point[x=415,y=287], java.awt.Point[x=406,y=341], java.awt.Point[x=457,y=327], java.awt.Point[x=272,y=228], java.awt.Point[x=386,y=215], java.awt.Point[x=400,y=149], java.awt.Point[x=383,y=292], java.awt.Point[x=408,y=313], java.awt.Point[x=536,y=317], java.awt.Point[x=421,y=294], java.awt.Point[x=463,y=466], java.awt.Point[x=299,y=326], java.awt.Point[x=442,y=421], java.awt.Point[x=399,y=300], java.awt.Point[x=414,y=359], java.awt.Point[x=378,y=318], java.awt.Point[x=365,y=289], java.awt.Point[x=575,y=381], java.awt.Point[x=420,y=295], java.awt.Point[x=350,y=274], java.awt.Point[x=348,y=284], java.awt.Point[x=406,y=299], java.awt.Point[x=312,y=213], java.awt.Point[x=329,y=233], java.awt.Point[x=513,y=337], java.awt.Point[x=420,y=307], java.awt.Point[x=465,y=350], java.awt.Point[x=298,y=299], java.awt.Point[x=279,y=412], java.awt.Point[x=421,y=206], java.awt.Point[x=562,y=324], java.awt.Point[x=411,y=328], java.awt.Point[x=387,y=484], java.awt.Point[x=530,y=386], java.awt.Point[x=525,y=218], java.awt.Point[x=397,y=294], java.awt.Point[x=285,y=268], java.awt.Point[x=372,y=305], java.awt.Point[x=280,y=173], java.awt.Point[x=397,y=302], java.awt.Point[x=378,y=333], java.awt.Point[x=471,y=325], java.awt.Point[x=356,y=290], java.awt.Point[x=261,y=328], java.awt.Point[x=459,y=434], java.awt.Point[x=462,y=157], java.awt.Point[x=445,y=270], java.awt.Point[x=370,y=291], java.awt.Point[x=289,y=418], java.awt.Point[x=308,y=348], java.awt.Point[x=329,y=149], java.awt.Point[x=486,y=401], java.awt.Point[x=516,y=426], java.awt.Point[x=531,y=237], java.awt.Point[x=313,y=339], java.awt.Point[x=423,y=311], java.awt.Point[x=274,y=226], java.awt.Point[x=237,y=270], java.awt.Point[x=370,y=170], java.awt.Point[x=445,y=363], java.awt.Point[x=393,y=289], java.awt.Point[x=486,y=239], java.awt.Point[x=379,y=335], java.awt.Point[x=358,y=215], java.awt.Point[x=361,y=169], java.awt.Point[x=432,y=340], java.awt.Point[x=477,y=289], java.awt.Point[x=398,y=253], java.awt.Point[x=314,y=391], java.awt.Point[x=423,y=318], java.awt.Point[x=394,y=389], java.awt.Point[x=341,y=175], java.awt.Point[x=428,y=279], java.awt.Point[x=392,y=290], java.awt.Point[x=419,y=267], java.awt.Point[x=272,y=272], java.awt.Point[x=423,y=265], java.awt.Point[x=392,y=373], java.awt.Point[x=329,y=258], java.awt.Point[x=368,y=338], java.awt.Point[x=427,y=307], java.awt.Point[x=457,y=225], java.awt.Point[x=281,y=274], java.awt.Point[x=351,y=352], java.awt.Point[x=426,y=333], java.awt.Point[x=372,y=313], java.awt.Point[x=377,y=455], java.awt.Point[x=389,y=305], java.awt.Point[x=210,y=239], java.awt.Point[x=487,y=161], java.awt.Point[x=404,y=177], java.awt.Point[x=347,y=337], java.awt.Point[x=478,y=191], java.awt.Point[x=279,y=447], java.awt.Point[x=285,y=279], java.awt.Point[x=249,y=222], java.awt.Point[x=433,y=292], java.awt.Point[x=431,y=183], java.awt.Point[x=365,y=395], java.awt.Point[x=483,y=387], java.awt.Point[x=524,y=292], java.awt.Point[x=577,y=292], java.awt.Point[x=520,y=349], java.awt.Point[x=263,y=417], java.awt.Point[x=255,y=324], java.awt.Point[x=505,y=273], java.awt.Point[x=401,y=398], java.awt.Point[x=408,y=331], java.awt.Point[x=423,y=360], java.awt.Point[x=347,y=255], java.awt.Point[x=555,y=419], java.awt.Point[x=296,y=460], java.awt.Point[x=205,y=340], java.awt.Point[x=455,y=355], java.awt.Point[x=457,y=426], java.awt.Point[x=268,y=193], java.awt.Point[x=317,y=480], java.awt.Point[x=404,y=274], java.awt.Point[x=328,y=200], java.awt.Point[x=246,y=266], java.awt.Point[x=384,y=340], java.awt.Point[x=353,y=358], java.awt.Point[x=437,y=334], java.awt.Point[x=498,y=384], java.awt.Point[x=353,y=124], java.awt.Point[x=440,y=425], java.awt.Point[x=396,y=309], java.awt.Point[x=394,y=270], java.awt.Point[x=400,y=300], java.awt.Point[x=238,y=369], java.awt.Point[x=425,y=325], java.awt.Point[x=439,y=260], java.awt.Point[x=438,y=266], java.awt.Point[x=468,y=314], java.awt.Point[x=396,y=414], java.awt.Point[x=403,y=420], java.awt.Point[x=357,y=313], java.awt.Point[x=419,y=121], java.awt.Point[x=446,y=339], java.awt.Point[x=355,y=315], java.awt.Point[x=458,y=412], java.awt.Point[x=355,y=472], java.awt.Point[x=524,y=302], java.awt.Point[x=371,y=340], java.awt.Point[x=403,y=289], java.awt.Point[x=378,y=292], java.awt.Point[x=342,y=373], java.awt.Point[x=384,y=304], java.awt.Point[x=316,y=375], java.awt.Point[x=388,y=172], java.awt.Point[x=339,y=285], java.awt.Point[x=439,y=167], java.awt.Point[x=443,y=204], java.awt.Point[x=446,y=285], java.awt.Point[x=413,y=382], java.awt.Point[x=394,y=299], java.awt.Point[x=396,y=299], java.awt.Point[x=407,y=316], java.awt.Point[x=474,y=315], java.awt.Point[x=523,y=275], java.awt.Point[x=328,y=256], java.awt.Point[x=347,y=122], java.awt.Point[x=495,y=341], java.awt.Point[x=402,y=273], java.awt.Point[x=406,y=302], java.awt.Point[x=477,y=199], java.awt.Point[x=423,y=399], java.awt.Point[x=431,y=336], java.awt.Point[x=369,y=308], java.awt.Point[x=385,y=438], java.awt.Point[x=324,y=279], java.awt.Point[x=309,y=253], java.awt.Point[x=316,y=234], java.awt.Point[x=408,y=385], java.awt.Point[x=395,y=298], java.awt.Point[x=532,y=391], java.awt.Point[x=522,y=225], java.awt.Point[x=408,y=242], java.awt.Point[x=442,y=236], java.awt.Point[x=514,y=456], java.awt.Point[x=416,y=266], java.awt.Point[x=262,y=369], java.awt.Point[x=469,y=169], java.awt.Point[x=242,y=386], java.awt.Point[x=426,y=260], java.awt.Point[x=389,y=366], java.awt.Point[x=392,y=228], java.awt.Point[x=421,y=103], java.awt.Point[x=480,y=249], java.awt.Point[x=479,y=168], java.awt.Point[x=541,y=363], java.awt.Point[x=480,y=142], java.awt.Point[x=418,y=296], java.awt.Point[x=381,y=204], java.awt.Point[x=423,y=121], java.awt.Point[x=595,y=313], java.awt.Point[x=329,y=346], java.awt.Point[x=461,y=251], java.awt.Point[x=281,y=360], java.awt.Point[x=442,y=380], java.awt.Point[x=415,y=248], java.awt.Point[x=576,y=279], java.awt.Point[x=369,y=438], java.awt.Point[x=386,y=312], java.awt.Point[x=321,y=164], java.awt.Point[x=357,y=279], java.awt.Point[x=454,y=264], java.awt.Point[x=369,y=418], java.awt.Point[x=346,y=313], java.awt.Point[x=398,y=299], java.awt.Point[x=512,y=259], java.awt.Point[x=433,y=409], java.awt.Point[x=479,y=474], java.awt.Point[x=442,y=155], java.awt.Point[x=439,y=248], java.awt.Point[x=475,y=222]]
-
naiveCircle = Circle{center=java.awt.Point[x=398,y=299], radius=198.29775591266787} time = 941
welzlCircle = Circle{center=java.awt.Point[x=397,y=299], radius=198.4943324127921} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=397,y=298], radius=198.80643852752857} time = 7
-
1.01 s
passed[841] [java.awt.Point[x=441,y=257], java.awt.Point[x=343,y=189], java.awt.Point[x=395,y=452], java.awt.Point[x=513,y=195], java.awt.Point[x=391,y=287], java.awt.Point[x=268,y=260], java.awt.Point[x=514,y=394], java.awt.Point[x=513,y=346], java.awt.Point[x=476,y=365], java.awt.Point[x=405,y=325], java.awt.Point[x=383,y=397], java.awt.Point[x=413,y=298], java.awt.Point[x=397,y=304], java.awt.Point[x=412,y=421], java.awt.Point[x=434,y=323], java.awt.Point[x=527,y=318], java.awt.Point[x=451,y=278], java.awt.Point[x=427,y=354], java.awt.Point[x=370,y=369], java.awt.Point[x=398,y=211], java.awt.Point[x=237,y=311], java.awt.Point[x=259,y=420], java.awt.Point[x=450,y=466], java.awt.Point[x=406,y=402], java.awt.Point[x=483,y=191], java.awt.Point[x=372,y=273], java.awt.Point[x=269,y=363], java.awt.Point[x=393,y=296], java.awt.Point[x=314,y=262], java.awt.Point[x=374,y=303], java.awt.Point[x=407,y=310], java.awt.Point[x=327,y=159], java.awt.Point[x=551,y=197], java.awt.Point[x=400,y=284], java.awt.Point[x=406,y=327], java.awt.Point[x=313,y=175], java.awt.Point[x=407,y=304], java.awt.Point[x=454,y=292], java.awt.Point[x=376,y=494], java.awt.Point[x=405,y=311], java.awt.Point[x=489,y=269], java.awt.Point[x=413,y=291], java.awt.Point[x=382,y=323], java.awt.Point[x=399,y=302], java.awt.Point[x=425,y=326], java.awt.Point[x=446,y=168], java.awt.Point[x=344,y=438], java.awt.Point[x=362,y=328], java.awt.Point[x=414,y=298], java.awt.Point[x=411,y=417], java.awt.Point[x=430,y=178], java.awt.Point[x=424,y=352], java.awt.Point[x=357,y=216], java.awt.Point[x=309,y=150], java.awt.Point[x=378,y=299], java.awt.Point[x=422,y=393], java.awt.Point[x=586,y=275], java.awt.Point[x=531,y=200], java.awt.Point[x=367,y=129], java.awt.Point[x=232,y=302], java.awt.Point[x=439,y=141], java.awt.Point[x=482,y=158], java.awt.Point[x=322,y=331], java.awt.Point[x=395,y=252], java.awt.Point[x=393,y=187], java.awt.Point[x=396,y=294], java.awt.Point[x=234,y=240], java.awt.Point[x=386,y=304], java.awt.Point[x=416,y=293], java.awt.Point[x=330,y=427], java.awt.Point[x=444,y=310], java.awt.Point[x=475,y=277], java.awt.Point[x=299,y=193], java.awt.Point[x=378,y=291], java.awt.Point[x=516,y=221], java.awt.Point[x=361,y=196], java.awt.Point[x=255,y=239], java.awt.Point[x=310,y=271], java.awt.Point[x=457,y=335], java.awt.Point[x=461,y=357], java.awt.Point[x=399,y=299], java.awt.Point[x=348,y=287], java.awt.Point[x=396,y=308], java.awt.Point[x=370,y=179], java.awt.Point[x=510,y=415], java.awt.Point[x=501,y=455], java.awt.Point[x=471,y=287], java.awt.Point[x=457,y=400], java.awt.Point[x=495,y=135], java.awt.Point[x=410,y=455], java.awt.Point[x=324,y=199], java.awt.Point[x=367,y=310], java.awt.Point[x=540,y=314], java.awt.Point[x=310,y=409], java.awt.Point[x=395,y=182], java.awt.Point[x=432,y=302], java.awt.Point[x=421,y=307], java.awt.Point[x=478,y=214], java.awt.Point[x=464,y=126], java.awt.Point[x=469,y=210], java.awt.Point[x=449,y=292], java.awt.Point[x=540,y=261], java.awt.Point[x=411,y=299], java.awt.Point[x=408,y=230], java.awt.Point[x=279,y=375], java.awt.Point[x=395,y=299], java.awt.Point[x=439,y=464], java.awt.Point[x=399,y=150], java.awt.Point[x=360,y=382], java.awt.Point[x=366,y=223], java.awt.Point[x=431,y=336], java.awt.Point[x=518,y=207], java.awt.Point[x=413,y=236], java.awt.Point[x=379,y=354], java.awt.Point[x=307,y=435], java.awt.Point[x=410,y=297], java.awt.Point[x=433,y=284], java.awt.Point[x=341,y=153], java.awt.Point[x=424,y=270], java.awt.Point[x=358,y=159], java.awt.Point[x=401,y=303], java.awt.Point[x=471,y=288], java.awt.Point[x=506,y=259], java.awt.Point[x=475,y=359], java.awt.Point[x=339,y=421], java.awt.Point[x=352,y=256], java.awt.Point[x=343,y=339], java.awt.Point[x=492,y=409], java.awt.Point[x=369,y=264], java.awt.Point[x=304,y=308], java.awt.Point[x=355,y=307], java.awt.Point[x=266,y=231], java.awt.Point[x=493,y=464], java.awt.Point[x=335,y=477], java.awt.Point[x=431,y=352], java.awt.Point[x=563,y=250], java.awt.Point[x=547,y=322], java.awt.Point[x=457,y=147], java.awt.Point[x=395,y=442], java.awt.Point[x=392,y=302], java.awt.Point[x=486,y=239], java.awt.Point[x=414,y=278], java.awt.Point[x=333,y=398], java.awt.Point[x=409,y=132], java.awt.Point[x=398,y=286], java.awt.Point[x=353,y=175], java.awt.Point[x=219,y=340], java.awt.Point[x=349,y=369], java.awt.Point[x=409,y=355], java.awt.Point[x=278,y=426], java.awt.Point[x=471,y=307], java.awt.Point[x=391,y=212], java.awt.Point[x=516,y=244], java.awt.Point[x=289,y=351], java.awt.Point[x=265,y=402], java.awt.Point[x=410,y=121], java.awt.Point[x=393,y=213], java.awt.Point[x=502,y=466], java.awt.Point[x=488,y=256], java.awt.Point[x=355,y=358], java.awt.Point[x=379,y=300], java.awt.Point[x=426,y=145], java.awt.Point[x=510,y=450], java.awt.Point[x=308,y=434], java.awt.Point[x=524,y=443], java.awt.Point[x=443,y=246], java.awt.Point[x=486,y=324], java.awt.Point[x=406,y=284], java.awt.Point[x=414,y=476], java.awt.Point[x=513,y=352], java.awt.Point[x=227,y=265], java.awt.Point[x=372,y=207], java.awt.Point[x=244,y=354], java.awt.Point[x=364,y=277], java.awt.Point[x=383,y=457], java.awt.Point[x=401,y=295], java.awt.Point[x=444,y=213], java.awt.Point[x=278,y=292], java.awt.Point[x=396,y=379], java.awt.Point[x=306,y=146], java.awt.Point[x=475,y=228], java.awt.Point[x=508,y=349], java.awt.Point[x=396,y=426], java.awt.Point[x=407,y=297], java.awt.Point[x=414,y=297], java.awt.Point[x=482,y=277], java.awt.Point[x=570,y=277], java.awt.Point[x=402,y=273], java.awt.Point[x=449,y=203], java.awt.Point[x=295,y=262], java.awt.Point[x=453,y=318], java.awt.Point[x=385,y=301], java.awt.Point[x=274,y=231], java.awt.Point[x=550,y=310], java.awt.Point[x=490,y=299], java.awt.Point[x=440,y=342], java.awt.Point[x=425,y=311], java.awt.Point[x=420,y=441], java.awt.Point[x=521,y=399], java.awt.Point[x=498,y=325], java.awt.Point[x=400,y=297], java.awt.Point[x=397,y=383], java.awt.Point[x=440,y=344], java.awt.Point[x=491,y=311], java.awt.Point[x=445,y=391], java.awt.Point[x=412,y=329], java.awt.Point[x=477,y=230], java.awt.Point[x=462,y=453], java.awt.Point[x=439,y=308], java.awt.Point[x=505,y=461], java.awt.Point[x=423,y=324], java.awt.Point[x=309,y=366], java.awt.Point[x=408,y=300], java.awt.Point[x=483,y=250], java.awt.Point[x=386,y=277], java.awt.Point[x=502,y=328], java.awt.Point[x=288,y=244], java.awt.Point[x=466,y=158], java.awt.Point[x=391,y=284], java.awt.Point[x=249,y=295], java.awt.Point[x=539,y=402], java.awt.Point[x=461,y=202], java.awt.Point[x=515,y=353], java.awt.Point[x=378,y=295], java.awt.Point[x=411,y=212], java.awt.Point[x=536,y=235], java.awt.Point[x=524,y=357], java.awt.Point[x=378,y=286], java.awt.Point[x=341,y=216], java.awt.Point[x=424,y=267], java.awt.Point[x=284,y=290], java.awt.Point[x=398,y=321], java.awt.Point[x=502,y=420], java.awt.Point[x=552,y=342], java.awt.Point[x=493,y=294], java.awt.Point[x=319,y=196], java.awt.Point[x=292,y=316], java.awt.Point[x=223,y=258], java.awt.Point[x=332,y=369], java.awt.Point[x=386,y=302], java.awt.Point[x=573,y=353], java.awt.Point[x=409,y=196], java.awt.Point[x=567,y=340], java.awt.Point[x=572,y=326], java.awt.Point[x=436,y=163], java.awt.Point[x=510,y=247], java.awt.Point[x=485,y=235], java.awt.Point[x=276,y=362], java.awt.Point[x=450,y=312], java.awt.Point[x=291,y=427], java.awt.Point[x=381,y=305], java.awt.Point[x=273,y=414], java.awt.Point[x=470,y=366], java.awt.Point[x=386,y=174], java.awt.Point[x=419,y=305], java.awt.Point[x=570,y=219]]
-
naiveCircle = Circle{center=java.awt.Point[x=407,y=305], radius=191.52545522723605} time = 1006
welzlCircle = Circle{center=java.awt.Point[x=407,y=305], radius=191.52545522723605} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=407,y=305], radius=191.42622599842477} time = 6
-
1.08 s
passed[842] [java.awt.Point[x=383,y=421], java.awt.Point[x=353,y=299], java.awt.Point[x=380,y=333], java.awt.Point[x=339,y=231], java.awt.Point[x=482,y=409], java.awt.Point[x=422,y=200], java.awt.Point[x=545,y=241], java.awt.Point[x=416,y=228], java.awt.Point[x=353,y=435], java.awt.Point[x=387,y=329], java.awt.Point[x=372,y=310], java.awt.Point[x=260,y=364], java.awt.Point[x=398,y=264], java.awt.Point[x=442,y=314], java.awt.Point[x=242,y=271], java.awt.Point[x=498,y=359], java.awt.Point[x=281,y=324], java.awt.Point[x=491,y=388], java.awt.Point[x=473,y=299], java.awt.Point[x=528,y=448], java.awt.Point[x=438,y=269], java.awt.Point[x=371,y=417], java.awt.Point[x=314,y=278], java.awt.Point[x=427,y=140], java.awt.Point[x=543,y=179], java.awt.Point[x=298,y=152], java.awt.Point[x=253,y=206], java.awt.Point[x=584,y=282], java.awt.Point[x=473,y=404], java.awt.Point[x=495,y=363], java.awt.Point[x=357,y=478], java.awt.Point[x=412,y=350], java.awt.Point[x=504,y=273], java.awt.Point[x=534,y=349], java.awt.Point[x=415,y=256], java.awt.Point[x=274,y=296], java.awt.Point[x=324,y=395], java.awt.Point[x=389,y=323], java.awt.Point[x=456,y=310], java.awt.Point[x=407,y=173], java.awt.Point[x=407,y=392], java.awt.Point[x=444,y=334], java.awt.Point[x=398,y=347], java.awt.Point[x=453,y=454], java.awt.Point[x=322,y=148], java.awt.Point[x=381,y=305], java.awt.Point[x=403,y=307], java.awt.Point[x=499,y=225], java.awt.Point[x=452,y=196], java.awt.Point[x=481,y=293], java.awt.Point[x=506,y=392], java.awt.Point[x=438,y=134], java.awt.Point[x=389,y=426], java.awt.Point[x=295,y=189], java.awt.Point[x=394,y=172], java.awt.Point[x=382,y=281], java.awt.Point[x=353,y=379], java.awt.Point[x=486,y=217], java.awt.Point[x=469,y=407], java.awt.Point[x=294,y=413], java.awt.Point[x=467,y=274], java.awt.Point[x=378,y=301], java.awt.Point[x=409,y=167], java.awt.Point[x=324,y=182], java.awt.Point[x=285,y=368], java.awt.Point[x=423,y=495], java.awt.Point[x=391,y=276], java.awt.Point[x=255,y=365], java.awt.Point[x=452,y=370], java.awt.Point[x=410,y=160], java.awt.Point[x=354,y=288], java.awt.Point[x=400,y=300], java.awt.Point[x=378,y=162], java.awt.Point[x=484,y=266], java.awt.Point[x=352,y=447], java.awt.Point[x=382,y=403], java.awt.Point[x=432,y=203], java.awt.Point[x=431,y=121], java.awt.Point[x=441,y=184], java.awt.Point[x=210,y=284], java.awt.Point[x=438,y=246], java.awt.Point[x=412,y=279], java.awt.Point[x=528,y=311], java.awt.Point[x=281,y=328], java.awt.Point[x=411,y=398], java.awt.Point[x=473,y=172], java.awt.Point[x=433,y=320], java.awt.Point[x=425,y=329], java.awt.Point[x=305,y=199], java.awt.Point[x=303,y=305], java.awt.Point[x=514,y=286], java.awt.Point[x=465,y=311], java.awt.Point[x=439,y=342], java.awt.Point[x=416,y=213], java.awt.Point[x=505,y=178], java.awt.Point[x=304,y=420], java.awt.Point[x=277,y=347], java.awt.Point[x=485,y=242], java.awt.Point[x=408,y=158], java.awt.Point[x=280,y=173], java.awt.Point[x=471,y=196], java.awt.Point[x=392,y=304], java.awt.Point[x=447,y=339], java.awt.Point[x=473,y=371], java.awt.Point[x=379,y=315], java.awt.Point[x=252,y=354], java.awt.Point[x=257,y=352], java.awt.Point[x=241,y=311], java.awt.Point[x=394,y=300], java.awt.Point[x=413,y=364], java.awt.Point[x=393,y=441], java.awt.Point[x=557,y=257], java.awt.Point[x=316,y=375], java.awt.Point[x=288,y=244], java.awt.Point[x=326,y=446], java.awt.Point[x=542,y=243], java.awt.Point[x=424,y=292], java.awt.Point[x=412,y=290], java.awt.Point[x=366,y=300], java.awt.Point[x=391,y=307], java.awt.Point[x=274,y=426], java.awt.Point[x=372,y=247], java.awt.Point[x=264,y=368], java.awt.Point[x=586,y=331], java.awt.Point[x=388,y=281], java.awt.Point[x=285,y=427], java.awt.Point[x=421,y=238], java.awt.Point[x=517,y=336], java.awt.Point[x=442,y=351], java.awt.Point[x=495,y=127], java.awt.Point[x=418,y=180], java.awt.Point[x=421,y=477], java.awt.Point[x=538,y=255], java.awt.Point[x=521,y=404], java.awt.Point[x=304,y=202], java.awt.Point[x=392,y=359], java.awt.Point[x=307,y=294], java.awt.Point[x=385,y=256], java.awt.Point[x=495,y=352], java.awt.Point[x=422,y=320], java.awt.Point[x=392,y=161], java.awt.Point[x=378,y=316], java.awt.Point[x=400,y=345], java.awt.Point[x=383,y=497], java.awt.Point[x=365,y=253], java.awt.Point[x=297,y=309], java.awt.Point[x=335,y=403], java.awt.Point[x=507,y=181], java.awt.Point[x=264,y=171], java.awt.Point[x=330,y=179], java.awt.Point[x=261,y=354], java.awt.Point[x=397,y=287], java.awt.Point[x=550,y=321], java.awt.Point[x=557,y=358], java.awt.Point[x=211,y=278], java.awt.Point[x=415,y=312], java.awt.Point[x=510,y=266], java.awt.Point[x=320,y=445], java.awt.Point[x=474,y=172], java.awt.Point[x=374,y=311], java.awt.Point[x=455,y=246], java.awt.Point[x=321,y=205], java.awt.Point[x=460,y=230], java.awt.Point[x=528,y=438], java.awt.Point[x=404,y=275], java.awt.Point[x=407,y=262], java.awt.Point[x=423,y=400], java.awt.Point[x=477,y=254], java.awt.Point[x=446,y=401], java.awt.Point[x=336,y=199], java.awt.Point[x=302,y=187], java.awt.Point[x=369,y=260], java.awt.Point[x=570,y=248], java.awt.Point[x=489,y=300], java.awt.Point[x=337,y=297], java.awt.Point[x=562,y=298], java.awt.Point[x=271,y=276], java.awt.Point[x=545,y=356], java.awt.Point[x=403,y=369], java.awt.Point[x=297,y=235], java.awt.Point[x=294,y=303], java.awt.Point[x=464,y=143], java.awt.Point[x=414,y=286], java.awt.Point[x=344,y=385], java.awt.Point[x=534,y=209], java.awt.Point[x=368,y=282], java.awt.Point[x=415,y=266], java.awt.Point[x=407,y=298], java.awt.Point[x=247,y=254], java.awt.Point[x=231,y=232], java.awt.Point[x=404,y=294], java.awt.Point[x=491,y=402], java.awt.Point[x=447,y=349], java.awt.Point[x=452,y=242], java.awt.Point[x=246,y=263], java.awt.Point[x=372,y=308], java.awt.Point[x=275,y=262], java.awt.Point[x=434,y=424], java.awt.Point[x=326,y=143], java.awt.Point[x=451,y=126], java.awt.Point[x=433,y=293], java.awt.Point[x=410,y=456], java.awt.Point[x=382,y=346], java.awt.Point[x=388,y=208], java.awt.Point[x=458,y=328], java.awt.Point[x=395,y=289], java.awt.Point[x=514,y=434], java.awt.Point[x=427,y=413], java.awt.Point[x=544,y=353], java.awt.Point[x=308,y=367], java.awt.Point[x=276,y=177], java.awt.Point[x=346,y=226], java.awt.Point[x=341,y=195], java.awt.Point[x=235,y=374], java.awt.Point[x=333,y=181], java.awt.Point[x=232,y=289], java.awt.Point[x=341,y=480], java.awt.Point[x=306,y=470], java.awt.Point[x=430,y=450], java.awt.Point[x=437,y=181], java.awt.Point[x=391,y=279], java.awt.Point[x=372,y=326], java.awt.Point[x=480,y=307], java.awt.Point[x=286,y=211], java.awt.Point[x=531,y=170], java.awt.Point[x=369,y=153], java.awt.Point[x=224,y=393], java.awt.Point[x=402,y=297], java.awt.Point[x=242,y=214], java.awt.Point[x=400,y=299], java.awt.Point[x=393,y=269], java.awt.Point[x=332,y=466], java.awt.Point[x=409,y=298], java.awt.Point[x=285,y=225], java.awt.Point[x=390,y=305], java.awt.Point[x=540,y=277], java.awt.Point[x=393,y=304], java.awt.Point[x=402,y=280], java.awt.Point[x=519,y=292], java.awt.Point[x=524,y=263], java.awt.Point[x=406,y=348], java.awt.Point[x=345,y=300], java.awt.Point[x=461,y=416], java.awt.Point[x=410,y=329], java.awt.Point[x=292,y=263], java.awt.Point[x=418,y=178], java.awt.Point[x=539,y=247], java.awt.Point[x=497,y=290], java.awt.Point[x=318,y=267], java.awt.Point[x=415,y=344], java.awt.Point[x=520,y=274], java.awt.Point[x=369,y=331], java.awt.Point[x=460,y=252], java.awt.Point[x=467,y=296], java.awt.Point[x=352,y=301], java.awt.Point[x=550,y=399]]
-
naiveCircle = Circle{center=java.awt.Point[x=398,y=299], radius=198.56736892047493} time = 1079
welzlCircle = Circle{center=java.awt.Point[x=398,y=299], radius=197.46645284705957} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=398,y=299], radius=198.56736892047493} time = 3
-
992 ms
passed[843] [java.awt.Point[x=396,y=296], java.awt.Point[x=364,y=473], java.awt.Point[x=473,y=202], java.awt.Point[x=408,y=324], java.awt.Point[x=522,y=230], java.awt.Point[x=391,y=313], java.awt.Point[x=464,y=223], java.awt.Point[x=401,y=306], java.awt.Point[x=466,y=445], java.awt.Point[x=463,y=319], java.awt.Point[x=501,y=240], java.awt.Point[x=447,y=313], java.awt.Point[x=283,y=184], java.awt.Point[x=512,y=300], java.awt.Point[x=316,y=383], java.awt.Point[x=228,y=348], java.awt.Point[x=450,y=197], java.awt.Point[x=393,y=289], java.awt.Point[x=251,y=360], java.awt.Point[x=371,y=472], java.awt.Point[x=478,y=475], java.awt.Point[x=385,y=262], java.awt.Point[x=385,y=328], java.awt.Point[x=326,y=322], java.awt.Point[x=394,y=410], java.awt.Point[x=505,y=238], java.awt.Point[x=356,y=241], java.awt.Point[x=268,y=427], java.awt.Point[x=493,y=330], java.awt.Point[x=364,y=288], java.awt.Point[x=523,y=245], java.awt.Point[x=466,y=293], java.awt.Point[x=251,y=426], java.awt.Point[x=369,y=322], java.awt.Point[x=473,y=250], java.awt.Point[x=385,y=183], java.awt.Point[x=490,y=300], java.awt.Point[x=355,y=388], java.awt.Point[x=283,y=149], java.awt.Point[x=486,y=266], java.awt.Point[x=284,y=150], java.awt.Point[x=400,y=300], java.awt.Point[x=370,y=376], java.awt.Point[x=315,y=365], java.awt.Point[x=388,y=263], java.awt.Point[x=567,y=251], java.awt.Point[x=339,y=155], java.awt.Point[x=313,y=281], java.awt.Point[x=346,y=304], java.awt.Point[x=530,y=431], java.awt.Point[x=441,y=398], java.awt.Point[x=499,y=308], java.awt.Point[x=447,y=325], java.awt.Point[x=455,y=264], java.awt.Point[x=397,y=290], java.awt.Point[x=403,y=287], java.awt.Point[x=478,y=443], java.awt.Point[x=316,y=195], java.awt.Point[x=325,y=303], java.awt.Point[x=402,y=284], java.awt.Point[x=535,y=171], java.awt.Point[x=385,y=269], java.awt.Point[x=384,y=376], java.awt.Point[x=345,y=297], java.awt.Point[x=438,y=236], java.awt.Point[x=337,y=276], java.awt.Point[x=371,y=354], java.awt.Point[x=564,y=203], java.awt.Point[x=330,y=245], java.awt.Point[x=590,y=248], java.awt.Point[x=380,y=293], java.awt.Point[x=329,y=122], java.awt.Point[x=409,y=322], java.awt.Point[x=348,y=288], java.awt.Point[x=447,y=301], java.awt.Point[x=434,y=411], java.awt.Point[x=432,y=351], java.awt.Point[x=396,y=298], java.awt.Point[x=503,y=327], java.awt.Point[x=522,y=356], java.awt.Point[x=434,y=222], java.awt.Point[x=573,y=388], java.awt.Point[x=334,y=211], java.awt.Point[x=445,y=355], java.awt.Point[x=498,y=216], java.awt.Point[x=226,y=339], java.awt.Point[x=281,y=182], java.awt.Point[x=393,y=309], java.awt.Point[x=492,y=243], java.awt.Point[x=314,y=293], java.awt.Point[x=554,y=290], java.awt.Point[x=461,y=303], java.awt.Point[x=404,y=286], java.awt.Point[x=494,y=191], java.awt.Point[x=486,y=427], java.awt.Point[x=444,y=403], java.awt.Point[x=376,y=230], java.awt.Point[x=432,y=344], java.awt.Point[x=375,y=336], java.awt.Point[x=242,y=329], java.awt.Point[x=401,y=297], java.awt.Point[x=357,y=279], java.awt.Point[x=401,y=295], java.awt.Point[x=340,y=120], java.awt.Point[x=530,y=422], java.awt.Point[x=380,y=461], java.awt.Point[x=549,y=219], java.awt.Point[x=393,y=309], java.awt.Point[x=311,y=297], java.awt.Point[x=413,y=310], java.awt.Point[x=448,y=361], java.awt.Point[x=410,y=299], java.awt.Point[x=442,y=275], java.awt.Point[x=443,y=364], java.awt.Point[x=390,y=295], java.awt.Point[x=415,y=314], java.awt.Point[x=313,y=326], java.awt.Point[x=406,y=298], java.awt.Point[x=281,y=204], java.awt.Point[x=449,y=478], java.awt.Point[x=421,y=177], java.awt.Point[x=487,y=364], java.awt.Point[x=334,y=248], java.awt.Point[x=404,y=242], java.awt.Point[x=555,y=260], java.awt.Point[x=461,y=230], java.awt.Point[x=432,y=383], java.awt.Point[x=436,y=311], java.awt.Point[x=390,y=293], java.awt.Point[x=229,y=224], java.awt.Point[x=374,y=268], java.awt.Point[x=226,y=202], java.awt.Point[x=394,y=253], java.awt.Point[x=352,y=305], java.awt.Point[x=316,y=192], java.awt.Point[x=437,y=365], java.awt.Point[x=511,y=225], java.awt.Point[x=557,y=233], java.awt.Point[x=310,y=170], java.awt.Point[x=550,y=415], java.awt.Point[x=447,y=284], java.awt.Point[x=458,y=320], java.awt.Point[x=495,y=134], java.awt.Point[x=292,y=139], java.awt.Point[x=382,y=419], java.awt.Point[x=520,y=452], java.awt.Point[x=424,y=201], java.awt.Point[x=468,y=265], java.awt.Point[x=438,y=347], java.awt.Point[x=438,y=268], java.awt.Point[x=310,y=320], java.awt.Point[x=467,y=251], java.awt.Point[x=252,y=270], java.awt.Point[x=422,y=258], java.awt.Point[x=435,y=282], java.awt.Point[x=378,y=197], java.awt.Point[x=488,y=339], java.awt.Point[x=399,y=314], java.awt.Point[x=387,y=385], java.awt.Point[x=417,y=313], java.awt.Point[x=507,y=333], java.awt.Point[x=266,y=357], java.awt.Point[x=518,y=288], java.awt.Point[x=238,y=299], java.awt.Point[x=244,y=199], java.awt.Point[x=282,y=170], java.awt.Point[x=488,y=271], java.awt.Point[x=400,y=107], java.awt.Point[x=347,y=158], java.awt.Point[x=355,y=341], java.awt.Point[x=302,y=293], java.awt.Point[x=452,y=246], java.awt.Point[x=328,y=456], java.awt.Point[x=382,y=250], java.awt.Point[x=241,y=193], java.awt.Point[x=411,y=267], java.awt.Point[x=525,y=255], java.awt.Point[x=343,y=322], java.awt.Point[x=347,y=461], java.awt.Point[x=459,y=172], java.awt.Point[x=308,y=196], java.awt.Point[x=362,y=321], java.awt.Point[x=356,y=290], java.awt.Point[x=427,y=285], java.awt.Point[x=376,y=347], java.awt.Point[x=400,y=299], java.awt.Point[x=406,y=296], java.awt.Point[x=255,y=202], java.awt.Point[x=464,y=323], java.awt.Point[x=267,y=428], java.awt.Point[x=437,y=455], java.awt.Point[x=397,y=298], java.awt.Point[x=450,y=405], java.awt.Point[x=220,y=362], java.awt.Point[x=439,y=194], java.awt.Point[x=400,y=295], java.awt.Point[x=398,y=300], java.awt.Point[x=543,y=310], java.awt.Point[x=372,y=302], java.awt.Point[x=402,y=317], java.awt.Point[x=526,y=321], java.awt.Point[x=465,y=442], java.awt.Point[x=367,y=309], java.awt.Point[x=259,y=283], java.awt.Point[x=501,y=148], java.awt.Point[x=324,y=437], java.awt.Point[x=386,y=294], java.awt.Point[x=350,y=444], java.awt.Point[x=463,y=313], java.awt.Point[x=423,y=335], java.awt.Point[x=400,y=300], java.awt.Point[x=249,y=202], java.awt.Point[x=375,y=306], java.awt.Point[x=365,y=345], java.awt.Point[x=277,y=367], java.awt.Point[x=386,y=271], java.awt.Point[x=426,y=482], java.awt.Point[x=477,y=214], java.awt.Point[x=483,y=175], java.awt.Point[x=412,y=269], java.awt.Point[x=443,y=243], java.awt.Point[x=381,y=296], java.awt.Point[x=469,y=291], java.awt.Point[x=408,y=308], java.awt.Point[x=369,y=343], java.awt.Point[x=507,y=165], java.awt.Point[x=497,y=457], java.awt.Point[x=326,y=481], java.awt.Point[x=409,y=215], java.awt.Point[x=444,y=249], java.awt.Point[x=405,y=151], java.awt.Point[x=304,y=317], java.awt.Point[x=364,y=316], java.awt.Point[x=361,y=490], java.awt.Point[x=483,y=120], java.awt.Point[x=391,y=291], java.awt.Point[x=384,y=332], java.awt.Point[x=380,y=441], java.awt.Point[x=392,y=284], java.awt.Point[x=397,y=345], java.awt.Point[x=467,y=434], java.awt.Point[x=340,y=316], java.awt.Point[x=429,y=315], java.awt.Point[x=382,y=285], java.awt.Point[x=339,y=227], java.awt.Point[x=369,y=364], java.awt.Point[x=487,y=198], java.awt.Point[x=395,y=288], java.awt.Point[x=511,y=260], java.awt.Point[x=435,y=268], java.awt.Point[x=339,y=294], java.awt.Point[x=379,y=449], java.awt.Point[x=534,y=236], java.awt.Point[x=316,y=361], java.awt.Point[x=315,y=301], java.awt.Point[x=407,y=287]]
-
naiveCircle = Circle{center=java.awt.Point[x=398,y=297], radius=198.15398053029367} time = 988
welzlCircle = Circle{center=java.awt.Point[x=398,y=297], radius=197.5854245636555} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=396,y=295], radius=199.6121238802894} time = 4
-
889 ms
failed[844] [java.awt.Point[x=295,y=391], java.awt.Point[x=458,y=250], java.awt.Point[x=407,y=168], java.awt.Point[x=290,y=203], java.awt.Point[x=410,y=252], java.awt.Point[x=385,y=364], java.awt.Point[x=379,y=449], java.awt.Point[x=381,y=160], java.awt.Point[x=390,y=286], java.awt.Point[x=381,y=340], java.awt.Point[x=386,y=354], java.awt.Point[x=585,y=281], java.awt.Point[x=562,y=302], java.awt.Point[x=406,y=228], java.awt.Point[x=553,y=319], java.awt.Point[x=377,y=321], java.awt.Point[x=401,y=417], java.awt.Point[x=565,y=395], java.awt.Point[x=362,y=375], java.awt.Point[x=547,y=381], java.awt.Point[x=379,y=327], java.awt.Point[x=246,y=413], java.awt.Point[x=397,y=342], java.awt.Point[x=444,y=487], java.awt.Point[x=403,y=301], java.awt.Point[x=378,y=268], java.awt.Point[x=417,y=331], java.awt.Point[x=329,y=242], java.awt.Point[x=406,y=296], java.awt.Point[x=464,y=378], java.awt.Point[x=535,y=344], java.awt.Point[x=453,y=333], java.awt.Point[x=402,y=292], java.awt.Point[x=461,y=395], java.awt.Point[x=296,y=275], java.awt.Point[x=311,y=301], java.awt.Point[x=379,y=409], java.awt.Point[x=416,y=364], java.awt.Point[x=329,y=287], java.awt.Point[x=348,y=161], java.awt.Point[x=300,y=266], java.awt.Point[x=396,y=377], java.awt.Point[x=283,y=338], java.awt.Point[x=412,y=138], java.awt.Point[x=237,y=401], java.awt.Point[x=323,y=207], java.awt.Point[x=465,y=195], java.awt.Point[x=400,y=287], java.awt.Point[x=327,y=323], java.awt.Point[x=287,y=442], java.awt.Point[x=423,y=300], java.awt.Point[x=400,y=116], java.awt.Point[x=421,y=285], java.awt.Point[x=425,y=315], java.awt.Point[x=474,y=426], java.awt.Point[x=459,y=315], java.awt.Point[x=222,y=336], java.awt.Point[x=430,y=197], java.awt.Point[x=286,y=290], java.awt.Point[x=479,y=368], java.awt.Point[x=402,y=337], java.awt.Point[x=351,y=178], java.awt.Point[x=387,y=309], java.awt.Point[x=388,y=174], java.awt.Point[x=371,y=324], java.awt.Point[x=462,y=323], java.awt.Point[x=473,y=300], java.awt.Point[x=231,y=308], java.awt.Point[x=223,y=265], java.awt.Point[x=384,y=319], java.awt.Point[x=399,y=262], java.awt.Point[x=385,y=308], java.awt.Point[x=332,y=248], java.awt.Point[x=390,y=268], java.awt.Point[x=400,y=223], java.awt.Point[x=367,y=339], java.awt.Point[x=398,y=298], java.awt.Point[x=378,y=330], java.awt.Point[x=288,y=458], java.awt.Point[x=446,y=341], java.awt.Point[x=224,y=393], java.awt.Point[x=458,y=233], java.awt.Point[x=446,y=137], java.awt.Point[x=272,y=187], java.awt.Point[x=344,y=159], java.awt.Point[x=478,y=426], java.awt.Point[x=398,y=299], java.awt.Point[x=368,y=214], java.awt.Point[x=298,y=317], java.awt.Point[x=548,y=237], java.awt.Point[x=255,y=344], java.awt.Point[x=506,y=295], java.awt.Point[x=471,y=160], java.awt.Point[x=414,y=298], java.awt.Point[x=215,y=357], java.awt.Point[x=518,y=254], java.awt.Point[x=468,y=234], java.awt.Point[x=281,y=326], java.awt.Point[x=371,y=364], java.awt.Point[x=343,y=323], java.awt.Point[x=400,y=102], java.awt.Point[x=487,y=433], java.awt.Point[x=268,y=257], java.awt.Point[x=543,y=179], java.awt.Point[x=383,y=227], java.awt.Point[x=440,y=288], java.awt.Point[x=402,y=337], java.awt.Point[x=239,y=356], java.awt.Point[x=470,y=245], java.awt.Point[x=446,y=421], java.awt.Point[x=406,y=336], java.awt.Point[x=291,y=394], java.awt.Point[x=519,y=451], java.awt.Point[x=433,y=398], java.awt.Point[x=582,y=295], java.awt.Point[x=448,y=300], java.awt.Point[x=410,y=315], java.awt.Point[x=228,y=390], java.awt.Point[x=474,y=475], java.awt.Point[x=411,y=270], java.awt.Point[x=327,y=351], java.awt.Point[x=402,y=352], java.awt.Point[x=488,y=339], java.awt.Point[x=360,y=351], java.awt.Point[x=542,y=424], java.awt.Point[x=400,y=295], java.awt.Point[x=397,y=205], java.awt.Point[x=306,y=232], java.awt.Point[x=474,y=302], java.awt.Point[x=403,y=236], java.awt.Point[x=503,y=376], java.awt.Point[x=537,y=184], java.awt.Point[x=367,y=279], java.awt.Point[x=277,y=157], java.awt.Point[x=393,y=308], java.awt.Point[x=427,y=334], java.awt.Point[x=350,y=491], java.awt.Point[x=433,y=194], java.awt.Point[x=329,y=290], java.awt.Point[x=263,y=286], java.awt.Point[x=333,y=307], java.awt.Point[x=289,y=351], java.awt.Point[x=473,y=305], java.awt.Point[x=402,y=323], java.awt.Point[x=389,y=320], java.awt.Point[x=312,y=299], java.awt.Point[x=536,y=335], java.awt.Point[x=423,y=242], java.awt.Point[x=558,y=316], java.awt.Point[x=318,y=172], java.awt.Point[x=467,y=151], java.awt.Point[x=436,y=406], java.awt.Point[x=358,y=268], java.awt.Point[x=369,y=417], java.awt.Point[x=388,y=261], java.awt.Point[x=413,y=157], java.awt.Point[x=346,y=342], java.awt.Point[x=498,y=378], java.awt.Point[x=349,y=302], java.awt.Point[x=523,y=285], java.awt.Point[x=335,y=365], java.awt.Point[x=399,y=202], java.awt.Point[x=487,y=130], java.awt.Point[x=451,y=383], java.awt.Point[x=388,y=228], java.awt.Point[x=273,y=299], java.awt.Point[x=492,y=252], java.awt.Point[x=237,y=345], java.awt.Point[x=354,y=306], java.awt.Point[x=399,y=323], java.awt.Point[x=248,y=214], java.awt.Point[x=416,y=389], java.awt.Point[x=536,y=208], java.awt.Point[x=327,y=268], java.awt.Point[x=420,y=292], java.awt.Point[x=425,y=219], java.awt.Point[x=400,y=297], java.awt.Point[x=217,y=367], java.awt.Point[x=358,y=133], java.awt.Point[x=395,y=430], java.awt.Point[x=422,y=295], java.awt.Point[x=497,y=308], java.awt.Point[x=382,y=258], java.awt.Point[x=450,y=213], java.awt.Point[x=381,y=401], java.awt.Point[x=449,y=240], java.awt.Point[x=379,y=317], java.awt.Point[x=469,y=189], java.awt.Point[x=539,y=339], java.awt.Point[x=404,y=305], java.awt.Point[x=410,y=310], java.awt.Point[x=502,y=451], java.awt.Point[x=380,y=295], java.awt.Point[x=334,y=124], java.awt.Point[x=393,y=333], java.awt.Point[x=395,y=291], java.awt.Point[x=413,y=237], java.awt.Point[x=231,y=314], java.awt.Point[x=321,y=248], java.awt.Point[x=372,y=497], java.awt.Point[x=388,y=370], java.awt.Point[x=567,y=276], java.awt.Point[x=558,y=373], java.awt.Point[x=416,y=289], java.awt.Point[x=563,y=379], java.awt.Point[x=399,y=230], java.awt.Point[x=371,y=363], java.awt.Point[x=456,y=301], java.awt.Point[x=296,y=224], java.awt.Point[x=366,y=315], java.awt.Point[x=247,y=272], java.awt.Point[x=259,y=170], java.awt.Point[x=369,y=466], java.awt.Point[x=491,y=395], java.awt.Point[x=459,y=390], java.awt.Point[x=538,y=284], java.awt.Point[x=359,y=425], java.awt.Point[x=308,y=328], java.awt.Point[x=368,y=391], java.awt.Point[x=309,y=387], java.awt.Point[x=369,y=375], java.awt.Point[x=486,y=234], java.awt.Point[x=314,y=322], java.awt.Point[x=517,y=418], java.awt.Point[x=508,y=389], java.awt.Point[x=317,y=349], java.awt.Point[x=424,y=220], java.awt.Point[x=331,y=238], java.awt.Point[x=326,y=333], java.awt.Point[x=309,y=325], java.awt.Point[x=411,y=228], java.awt.Point[x=432,y=326], java.awt.Point[x=423,y=492], java.awt.Point[x=502,y=216], java.awt.Point[x=489,y=296], java.awt.Point[x=394,y=297], java.awt.Point[x=445,y=199], java.awt.Point[x=401,y=407], java.awt.Point[x=495,y=325], java.awt.Point[x=359,y=276], java.awt.Point[x=402,y=187], java.awt.Point[x=425,y=276], java.awt.Point[x=523,y=315], java.awt.Point[x=437,y=319], java.awt.Point[x=505,y=327], java.awt.Point[x=431,y=333], java.awt.Point[x=253,y=330], java.awt.Point[x=295,y=269], java.awt.Point[x=396,y=119], java.awt.Point[x=306,y=409], java.awt.Point[x=341,y=368], java.awt.Point[x=512,y=224], java.awt.Point[x=388,y=294], java.awt.Point[x=379,y=268], java.awt.Point[x=302,y=169], java.awt.Point[x=369,y=467]]
-
naiveCircle = Circle{center=java.awt.Point[x=399,y=300], radius=198.84164553734712} time = 884
welzlCircle = Circle{center=java.awt.Point[x=391,y=299], radius=198.90952717253137} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=391,y=299], radius=198.90952717253137} time = 3
-
java.lang.AssertionError: expected:<399.0> but was:<391.0>
-
Expected :
-
399.0
-
Actual :
-
391.0
at org.junit.Assert.fail(Assert.java:88)
at org.junit.Assert.failNotEquals(Assert.java:834)
at org.junit.Assert.assertEquals(Assert.java:553)
at org.junit.Assert.assertEquals(Assert.java:683)
at test.Test.correctAlgorithms(Test.java:158)
at jdk.internal.reflect.GeneratedMethodAccessor1.invoke(Unknown Source)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.base/java.lang.reflect.Method.invoke(Method.java:564)
at org.junit.platform.commons.util.ReflectionUtils.invokeMethod(ReflectionUtils.java:628)
at org.junit.jupiter.engine.execution.ExecutableInvoker.invoke(ExecutableInvoker.java:117)
at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.lambda$invokeTestMethod$7(TestMethodTestDescriptor.java:184)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.invokeTestMethod(TestMethodTestDescriptor.java:180)
at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.execute(TestMethodTestDescriptor.java:127)
at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.execute(TestMethodTestDescriptor.java:68)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$5(NodeTestTask.java:135)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$7(NodeTestTask.java:125)
at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:135)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:123)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:122)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:80)
at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.submit(SameThreadHierarchicalTestExecutorService.java:32)
at org.junit.platform.engine.support.hierarchical.NodeTestTask$DefaultDynamicTestExecutor.execute(NodeTestTask.java:198)
at org.junit.jupiter.engine.descriptor.TestTemplateTestDescriptor.execute(TestTemplateTestDescriptor.java:136)
at org.junit.jupiter.engine.descriptor.TestTemplateTestDescriptor.lambda$execute$2(TestTemplateTestDescriptor.java:104)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:183)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$2$1.accept(ReferencePipeline.java:177)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:183)
at java.base/java.util.stream.ReferencePipeline$11$1.accept(ReferencePipeline.java:442)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:183)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.Spliterators$ArraySpliterator.forEachRemaining(Spliterators.java:948)
at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:658)
at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:274)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.Spliterators$ArraySpliterator.forEachRemaining(Spliterators.java:948)
at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:484)
at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474)
at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:150)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:173)
at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:497)
at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:274)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1625)
at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:484)
at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474)
at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:150)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:173)
at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:497)
at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:274)
at java.base/java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1625)
at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:484)
at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474)
at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:150)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:173)
at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:497)
at org.junit.jupiter.engine.descriptor.TestTemplateTestDescriptor.execute(TestTemplateTestDescriptor.java:104)
at org.junit.jupiter.engine.descriptor.TestTemplateTestDescriptor.execute(TestTemplateTestDescriptor.java:40)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$5(NodeTestTask.java:135)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$7(NodeTestTask.java:125)
at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:135)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:123)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:122)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:80)
at java.base/java.util.ArrayList.forEach(ArrayList.java:1511)
at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:38)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$5(NodeTestTask.java:139)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$7(NodeTestTask.java:125)
at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:135)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:123)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:122)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:80)
at java.base/java.util.ArrayList.forEach(ArrayList.java:1511)
at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:38)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$5(NodeTestTask.java:139)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$7(NodeTestTask.java:125)
at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:135)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:123)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:122)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:80)
at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.submit(SameThreadHierarchicalTestExecutorService.java:32)
at org.junit.platform.engine.support.hierarchical.HierarchicalTestExecutor.execute(HierarchicalTestExecutor.java:57)
at org.junit.platform.engine.support.hierarchical.HierarchicalTestEngine.execute(HierarchicalTestEngine.java:51)
at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:229)
at org.junit.platform.launcher.core.DefaultLauncher.lambda$execute$6(DefaultLauncher.java:197)
at org.junit.platform.launcher.core.DefaultLauncher.withInterceptedStreams(DefaultLauncher.java:211)
at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:191)
at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:128)
at com.intellij.junit5.JUnit5IdeaTestRunner.startRunnerWithArgs(JUnit5IdeaTestRunner.java:69)
at com.intellij.rt.junit.IdeaTestRunner$Repeater.startRunnerWithArgs(IdeaTestRunner.java:33)
at com.intellij.rt.junit.JUnitStarter.prepareStreamsAndStart(JUnitStarter.java:230)
at com.intellij.rt.junit.JUnitStarter.main(JUnitStarter.java:58)
-
967 ms
passed[845] [java.awt.Point[x=490,y=207], java.awt.Point[x=518,y=216], java.awt.Point[x=327,y=336], java.awt.Point[x=534,y=251], java.awt.Point[x=432,y=373], java.awt.Point[x=381,y=273], java.awt.Point[x=291,y=401], java.awt.Point[x=226,y=324], java.awt.Point[x=254,y=356], java.awt.Point[x=290,y=159], java.awt.Point[x=428,y=392], java.awt.Point[x=407,y=272], java.awt.Point[x=368,y=205], java.awt.Point[x=489,y=409], java.awt.Point[x=413,y=311], java.awt.Point[x=484,y=436], java.awt.Point[x=404,y=437], java.awt.Point[x=294,y=222], java.awt.Point[x=361,y=320], java.awt.Point[x=305,y=415], java.awt.Point[x=396,y=286], java.awt.Point[x=318,y=461], java.awt.Point[x=399,y=299], java.awt.Point[x=365,y=325], java.awt.Point[x=464,y=152], java.awt.Point[x=425,y=397], java.awt.Point[x=409,y=449], java.awt.Point[x=406,y=352], java.awt.Point[x=254,y=367], java.awt.Point[x=404,y=400], java.awt.Point[x=316,y=307], java.awt.Point[x=206,y=294], java.awt.Point[x=329,y=454], java.awt.Point[x=256,y=382], java.awt.Point[x=359,y=311], java.awt.Point[x=399,y=300], java.awt.Point[x=537,y=330], java.awt.Point[x=535,y=342], java.awt.Point[x=310,y=239], java.awt.Point[x=393,y=297], java.awt.Point[x=495,y=288], java.awt.Point[x=463,y=473], java.awt.Point[x=240,y=210], java.awt.Point[x=400,y=298], java.awt.Point[x=412,y=370], java.awt.Point[x=590,y=291], java.awt.Point[x=540,y=209], java.awt.Point[x=371,y=343], java.awt.Point[x=431,y=295], java.awt.Point[x=382,y=473], java.awt.Point[x=418,y=129], java.awt.Point[x=249,y=424], java.awt.Point[x=412,y=285], java.awt.Point[x=436,y=206], java.awt.Point[x=438,y=320], java.awt.Point[x=396,y=294], java.awt.Point[x=454,y=262], java.awt.Point[x=308,y=142], java.awt.Point[x=422,y=301], java.awt.Point[x=399,y=108], java.awt.Point[x=329,y=247], java.awt.Point[x=392,y=309], java.awt.Point[x=299,y=276], java.awt.Point[x=301,y=416], java.awt.Point[x=294,y=255], java.awt.Point[x=402,y=301], java.awt.Point[x=263,y=284], java.awt.Point[x=382,y=200], java.awt.Point[x=352,y=423], java.awt.Point[x=399,y=299], java.awt.Point[x=292,y=320], java.awt.Point[x=373,y=461], java.awt.Point[x=369,y=165], java.awt.Point[x=436,y=347], java.awt.Point[x=476,y=186], java.awt.Point[x=398,y=222], java.awt.Point[x=371,y=263], java.awt.Point[x=375,y=376], java.awt.Point[x=417,y=293], java.awt.Point[x=398,y=323], java.awt.Point[x=375,y=305], java.awt.Point[x=345,y=399], java.awt.Point[x=357,y=226], java.awt.Point[x=362,y=421], java.awt.Point[x=483,y=245], java.awt.Point[x=262,y=253], java.awt.Point[x=389,y=241], java.awt.Point[x=239,y=284], java.awt.Point[x=365,y=307], java.awt.Point[x=351,y=486], java.awt.Point[x=377,y=279], java.awt.Point[x=421,y=320], java.awt.Point[x=249,y=399], java.awt.Point[x=390,y=281], java.awt.Point[x=477,y=389], java.awt.Point[x=420,y=202], java.awt.Point[x=402,y=307], java.awt.Point[x=362,y=358], java.awt.Point[x=253,y=230], java.awt.Point[x=434,y=485], java.awt.Point[x=381,y=478], java.awt.Point[x=379,y=211], java.awt.Point[x=480,y=441], java.awt.Point[x=470,y=457], java.awt.Point[x=344,y=230], java.awt.Point[x=403,y=318], java.awt.Point[x=301,y=386], java.awt.Point[x=337,y=401], java.awt.Point[x=482,y=480], java.awt.Point[x=409,y=297], java.awt.Point[x=399,y=109], java.awt.Point[x=395,y=287], java.awt.Point[x=414,y=298], java.awt.Point[x=469,y=169], java.awt.Point[x=533,y=231], java.awt.Point[x=486,y=145], java.awt.Point[x=297,y=270], java.awt.Point[x=339,y=431], java.awt.Point[x=417,y=239], java.awt.Point[x=492,y=361], java.awt.Point[x=446,y=481], java.awt.Point[x=461,y=309], java.awt.Point[x=494,y=260], java.awt.Point[x=343,y=343], java.awt.Point[x=327,y=286], java.awt.Point[x=425,y=134], java.awt.Point[x=384,y=232], java.awt.Point[x=365,y=246], java.awt.Point[x=437,y=310], java.awt.Point[x=457,y=279], java.awt.Point[x=312,y=414], java.awt.Point[x=459,y=192], java.awt.Point[x=345,y=331], java.awt.Point[x=429,y=304], java.awt.Point[x=400,y=300], java.awt.Point[x=406,y=304], java.awt.Point[x=256,y=414], java.awt.Point[x=360,y=176], java.awt.Point[x=554,y=238], java.awt.Point[x=400,y=268], java.awt.Point[x=483,y=414], java.awt.Point[x=370,y=295], java.awt.Point[x=401,y=302], java.awt.Point[x=392,y=267], java.awt.Point[x=388,y=438], java.awt.Point[x=486,y=319], java.awt.Point[x=377,y=300], java.awt.Point[x=339,y=448], java.awt.Point[x=279,y=385], java.awt.Point[x=304,y=425], java.awt.Point[x=316,y=452], java.awt.Point[x=375,y=412], java.awt.Point[x=398,y=281], java.awt.Point[x=323,y=356], java.awt.Point[x=552,y=325], java.awt.Point[x=405,y=313], java.awt.Point[x=579,y=276], java.awt.Point[x=382,y=316], java.awt.Point[x=445,y=323], java.awt.Point[x=400,y=300], java.awt.Point[x=349,y=284], java.awt.Point[x=492,y=386], java.awt.Point[x=431,y=430], java.awt.Point[x=480,y=203], java.awt.Point[x=289,y=146], java.awt.Point[x=453,y=259], java.awt.Point[x=434,y=356], java.awt.Point[x=314,y=438], java.awt.Point[x=314,y=450], java.awt.Point[x=474,y=320], java.awt.Point[x=469,y=343], java.awt.Point[x=470,y=271], java.awt.Point[x=553,y=401], java.awt.Point[x=429,y=386], java.awt.Point[x=414,y=380], java.awt.Point[x=486,y=312], java.awt.Point[x=398,y=301], java.awt.Point[x=403,y=147], java.awt.Point[x=376,y=340], java.awt.Point[x=460,y=487], java.awt.Point[x=439,y=267], java.awt.Point[x=433,y=451], java.awt.Point[x=385,y=275], java.awt.Point[x=488,y=197], java.awt.Point[x=437,y=289], java.awt.Point[x=490,y=226], java.awt.Point[x=569,y=272], java.awt.Point[x=520,y=264], java.awt.Point[x=306,y=207], java.awt.Point[x=440,y=250], java.awt.Point[x=317,y=247], java.awt.Point[x=560,y=192], java.awt.Point[x=420,y=270], java.awt.Point[x=374,y=266], java.awt.Point[x=427,y=328], java.awt.Point[x=312,y=186], java.awt.Point[x=386,y=285], java.awt.Point[x=408,y=303], java.awt.Point[x=523,y=411], java.awt.Point[x=391,y=395], java.awt.Point[x=435,y=319], java.awt.Point[x=410,y=246], java.awt.Point[x=300,y=425], java.awt.Point[x=418,y=181], java.awt.Point[x=379,y=171], java.awt.Point[x=241,y=373], java.awt.Point[x=463,y=164], java.awt.Point[x=357,y=298], java.awt.Point[x=410,y=302], java.awt.Point[x=401,y=309], java.awt.Point[x=358,y=318], java.awt.Point[x=360,y=301], java.awt.Point[x=552,y=421], java.awt.Point[x=430,y=255], java.awt.Point[x=411,y=368], java.awt.Point[x=453,y=298], java.awt.Point[x=403,y=332], java.awt.Point[x=525,y=283], java.awt.Point[x=452,y=365], java.awt.Point[x=395,y=364], java.awt.Point[x=377,y=437], java.awt.Point[x=340,y=418], java.awt.Point[x=590,y=262], java.awt.Point[x=386,y=307], java.awt.Point[x=381,y=391], java.awt.Point[x=364,y=113], java.awt.Point[x=394,y=227], java.awt.Point[x=545,y=426], java.awt.Point[x=516,y=180], java.awt.Point[x=397,y=288], java.awt.Point[x=390,y=341], java.awt.Point[x=220,y=276], java.awt.Point[x=536,y=239], java.awt.Point[x=276,y=350], java.awt.Point[x=300,y=441], java.awt.Point[x=593,y=281], java.awt.Point[x=380,y=357], java.awt.Point[x=376,y=428], java.awt.Point[x=399,y=301], java.awt.Point[x=550,y=339], java.awt.Point[x=306,y=458], java.awt.Point[x=444,y=429], java.awt.Point[x=376,y=256], java.awt.Point[x=372,y=287], java.awt.Point[x=516,y=328], java.awt.Point[x=478,y=288], java.awt.Point[x=274,y=306], java.awt.Point[x=379,y=325], java.awt.Point[x=306,y=342], java.awt.Point[x=366,y=275], java.awt.Point[x=442,y=112], java.awt.Point[x=274,y=184], java.awt.Point[x=443,y=154], java.awt.Point[x=362,y=436], java.awt.Point[x=455,y=219], java.awt.Point[x=379,y=312]]
-
naiveCircle = Circle{center=java.awt.Point[x=401,y=302], radius=195.5632889885011} time = 955
welzlCircle = Circle{center=java.awt.Point[x=401,y=302], radius=195.5632889885011} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=406,y=281], radius=212.96009015775704} time = 11
-
917 ms
passed[846] [java.awt.Point[x=419,y=328], java.awt.Point[x=283,y=138], java.awt.Point[x=317,y=272], java.awt.Point[x=460,y=266], java.awt.Point[x=338,y=452], java.awt.Point[x=228,y=292], java.awt.Point[x=323,y=136], java.awt.Point[x=572,y=227], java.awt.Point[x=427,y=360], java.awt.Point[x=251,y=322], java.awt.Point[x=325,y=244], java.awt.Point[x=491,y=429], java.awt.Point[x=508,y=192], java.awt.Point[x=368,y=368], java.awt.Point[x=501,y=339], java.awt.Point[x=290,y=322], java.awt.Point[x=356,y=230], java.awt.Point[x=400,y=300], java.awt.Point[x=412,y=327], java.awt.Point[x=355,y=337], java.awt.Point[x=333,y=248], java.awt.Point[x=377,y=263], java.awt.Point[x=297,y=205], java.awt.Point[x=455,y=211], java.awt.Point[x=499,y=236], java.awt.Point[x=430,y=277], java.awt.Point[x=403,y=243], java.awt.Point[x=324,y=292], java.awt.Point[x=546,y=320], java.awt.Point[x=318,y=333], java.awt.Point[x=303,y=257], java.awt.Point[x=208,y=332], java.awt.Point[x=316,y=239], java.awt.Point[x=400,y=355], java.awt.Point[x=421,y=407], java.awt.Point[x=398,y=297], java.awt.Point[x=305,y=264], java.awt.Point[x=255,y=186], java.awt.Point[x=437,y=388], java.awt.Point[x=369,y=311], java.awt.Point[x=409,y=377], java.awt.Point[x=379,y=470], java.awt.Point[x=409,y=350], java.awt.Point[x=414,y=344], java.awt.Point[x=380,y=306], java.awt.Point[x=389,y=267], java.awt.Point[x=353,y=385], java.awt.Point[x=241,y=252], java.awt.Point[x=444,y=351], java.awt.Point[x=260,y=272], java.awt.Point[x=388,y=103], java.awt.Point[x=219,y=363], java.awt.Point[x=424,y=298], java.awt.Point[x=583,y=278], java.awt.Point[x=470,y=368], java.awt.Point[x=429,y=343], java.awt.Point[x=406,y=293], java.awt.Point[x=392,y=289], java.awt.Point[x=285,y=245], java.awt.Point[x=263,y=397], java.awt.Point[x=436,y=311], java.awt.Point[x=524,y=202], java.awt.Point[x=277,y=419], java.awt.Point[x=395,y=258], java.awt.Point[x=563,y=390], java.awt.Point[x=472,y=290], java.awt.Point[x=497,y=253], java.awt.Point[x=363,y=261], java.awt.Point[x=232,y=377], java.awt.Point[x=415,y=288], java.awt.Point[x=559,y=358], java.awt.Point[x=364,y=292], java.awt.Point[x=368,y=199], java.awt.Point[x=412,y=279], java.awt.Point[x=400,y=300], java.awt.Point[x=348,y=411], java.awt.Point[x=395,y=364], java.awt.Point[x=492,y=230], java.awt.Point[x=443,y=385], java.awt.Point[x=455,y=238], java.awt.Point[x=422,y=305], java.awt.Point[x=404,y=226], java.awt.Point[x=389,y=122], java.awt.Point[x=229,y=386], java.awt.Point[x=373,y=268], java.awt.Point[x=487,y=216], java.awt.Point[x=288,y=404], java.awt.Point[x=353,y=270], java.awt.Point[x=422,y=314], java.awt.Point[x=396,y=296], java.awt.Point[x=460,y=398], java.awt.Point[x=491,y=344], java.awt.Point[x=391,y=311], java.awt.Point[x=296,y=291], java.awt.Point[x=403,y=311], java.awt.Point[x=362,y=289], java.awt.Point[x=421,y=258], java.awt.Point[x=325,y=431], java.awt.Point[x=337,y=288], java.awt.Point[x=411,y=289], java.awt.Point[x=388,y=301], java.awt.Point[x=456,y=234], java.awt.Point[x=362,y=315], java.awt.Point[x=401,y=301], java.awt.Point[x=506,y=176], java.awt.Point[x=276,y=163], java.awt.Point[x=364,y=300], java.awt.Point[x=242,y=249], java.awt.Point[x=265,y=360], java.awt.Point[x=460,y=295], java.awt.Point[x=406,y=309], java.awt.Point[x=479,y=189], java.awt.Point[x=544,y=228], java.awt.Point[x=472,y=228], java.awt.Point[x=416,y=304], java.awt.Point[x=401,y=299], java.awt.Point[x=407,y=409], java.awt.Point[x=404,y=280], java.awt.Point[x=498,y=301], java.awt.Point[x=412,y=492], java.awt.Point[x=388,y=315], java.awt.Point[x=553,y=261], java.awt.Point[x=246,y=363], java.awt.Point[x=354,y=339], java.awt.Point[x=298,y=339], java.awt.Point[x=430,y=218], java.awt.Point[x=535,y=171], java.awt.Point[x=345,y=347], java.awt.Point[x=456,y=272], java.awt.Point[x=375,y=232], java.awt.Point[x=348,y=378], java.awt.Point[x=419,y=350], java.awt.Point[x=442,y=249], java.awt.Point[x=389,y=297], java.awt.Point[x=418,y=220], java.awt.Point[x=260,y=238], java.awt.Point[x=372,y=327], java.awt.Point[x=365,y=209], java.awt.Point[x=532,y=376], java.awt.Point[x=393,y=324], java.awt.Point[x=397,y=463], java.awt.Point[x=576,y=389], java.awt.Point[x=563,y=199], java.awt.Point[x=297,y=283], java.awt.Point[x=243,y=313], java.awt.Point[x=402,y=373], java.awt.Point[x=426,y=150], java.awt.Point[x=238,y=220], java.awt.Point[x=250,y=310], java.awt.Point[x=430,y=367], java.awt.Point[x=468,y=220], java.awt.Point[x=502,y=285], java.awt.Point[x=356,y=362], java.awt.Point[x=490,y=356], java.awt.Point[x=508,y=267], java.awt.Point[x=455,y=401], java.awt.Point[x=437,y=122], java.awt.Point[x=369,y=124], java.awt.Point[x=432,y=290], java.awt.Point[x=487,y=406], java.awt.Point[x=467,y=323], java.awt.Point[x=401,y=260], java.awt.Point[x=415,y=284], java.awt.Point[x=390,y=308], java.awt.Point[x=565,y=300], java.awt.Point[x=522,y=230], java.awt.Point[x=386,y=312], java.awt.Point[x=305,y=391], java.awt.Point[x=387,y=202], java.awt.Point[x=359,y=319], java.awt.Point[x=347,y=387], java.awt.Point[x=291,y=149], java.awt.Point[x=308,y=194], java.awt.Point[x=407,y=364], java.awt.Point[x=227,y=374], java.awt.Point[x=406,y=303], java.awt.Point[x=483,y=222], java.awt.Point[x=237,y=212], java.awt.Point[x=354,y=195], java.awt.Point[x=389,y=356], java.awt.Point[x=462,y=157], java.awt.Point[x=516,y=377], java.awt.Point[x=393,y=266], java.awt.Point[x=369,y=341], java.awt.Point[x=411,y=101], java.awt.Point[x=406,y=297], java.awt.Point[x=418,y=372], java.awt.Point[x=379,y=310], java.awt.Point[x=345,y=280], java.awt.Point[x=397,y=314], java.awt.Point[x=396,y=152], java.awt.Point[x=481,y=275], java.awt.Point[x=480,y=435], java.awt.Point[x=414,y=206], java.awt.Point[x=415,y=128], java.awt.Point[x=355,y=107], java.awt.Point[x=344,y=317], java.awt.Point[x=434,y=272], java.awt.Point[x=502,y=222], java.awt.Point[x=394,y=416], java.awt.Point[x=393,y=264], java.awt.Point[x=382,y=251], java.awt.Point[x=267,y=155], java.awt.Point[x=410,y=236], java.awt.Point[x=364,y=349], java.awt.Point[x=349,y=352], java.awt.Point[x=381,y=326], java.awt.Point[x=438,y=176], java.awt.Point[x=418,y=102], java.awt.Point[x=338,y=276], java.awt.Point[x=368,y=305], java.awt.Point[x=300,y=141], java.awt.Point[x=594,y=332], java.awt.Point[x=403,y=217], java.awt.Point[x=477,y=281], java.awt.Point[x=481,y=426], java.awt.Point[x=408,y=295], java.awt.Point[x=390,y=325], java.awt.Point[x=445,y=165], java.awt.Point[x=360,y=317], java.awt.Point[x=383,y=259], java.awt.Point[x=407,y=316], java.awt.Point[x=570,y=224], java.awt.Point[x=450,y=278], java.awt.Point[x=303,y=201], java.awt.Point[x=433,y=329], java.awt.Point[x=327,y=301], java.awt.Point[x=405,y=154], java.awt.Point[x=413,y=293], java.awt.Point[x=426,y=293], java.awt.Point[x=417,y=301], java.awt.Point[x=516,y=332], java.awt.Point[x=423,y=254], java.awt.Point[x=333,y=417], java.awt.Point[x=393,y=433], java.awt.Point[x=339,y=160], java.awt.Point[x=227,y=303], java.awt.Point[x=449,y=284], java.awt.Point[x=485,y=304], java.awt.Point[x=400,y=293], java.awt.Point[x=399,y=118], java.awt.Point[x=326,y=344], java.awt.Point[x=432,y=300], java.awt.Point[x=386,y=353], java.awt.Point[x=459,y=355], java.awt.Point[x=363,y=326], java.awt.Point[x=393,y=261], java.awt.Point[x=412,y=495], java.awt.Point[x=460,y=370], java.awt.Point[x=380,y=263], java.awt.Point[x=582,y=300], java.awt.Point[x=391,y=293], java.awt.Point[x=364,y=283], java.awt.Point[x=249,y=305], java.awt.Point[x=413,y=315], java.awt.Point[x=400,y=110]]
-
naiveCircle = Circle{center=java.awt.Point[x=400,y=297], radius=198.59506539690256} time = 913
welzlCircle = Circle{center=java.awt.Point[x=400,y=297], radius=197.40820651634522} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=400,y=297], radius=198.59506539690256} time = 4
-
994 ms
passed[847] [java.awt.Point[x=494,y=295], java.awt.Point[x=424,y=468], java.awt.Point[x=445,y=300], java.awt.Point[x=481,y=261], java.awt.Point[x=406,y=346], java.awt.Point[x=286,y=246], java.awt.Point[x=528,y=391], java.awt.Point[x=350,y=235], java.awt.Point[x=360,y=351], java.awt.Point[x=394,y=170], java.awt.Point[x=471,y=204], java.awt.Point[x=305,y=252], java.awt.Point[x=343,y=139], java.awt.Point[x=424,y=107], java.awt.Point[x=455,y=325], java.awt.Point[x=270,y=329], java.awt.Point[x=226,y=295], java.awt.Point[x=422,y=488], java.awt.Point[x=542,y=226], java.awt.Point[x=401,y=309], java.awt.Point[x=269,y=440], java.awt.Point[x=258,y=165], java.awt.Point[x=385,y=260], java.awt.Point[x=338,y=422], java.awt.Point[x=444,y=106], java.awt.Point[x=374,y=136], java.awt.Point[x=481,y=318], java.awt.Point[x=545,y=244], java.awt.Point[x=488,y=404], java.awt.Point[x=432,y=416], java.awt.Point[x=214,y=281], java.awt.Point[x=342,y=204], java.awt.Point[x=526,y=277], java.awt.Point[x=284,y=325], java.awt.Point[x=560,y=192], java.awt.Point[x=401,y=270], java.awt.Point[x=392,y=310], java.awt.Point[x=483,y=243], java.awt.Point[x=422,y=292], java.awt.Point[x=426,y=380], java.awt.Point[x=334,y=134], java.awt.Point[x=434,y=272], java.awt.Point[x=390,y=284], java.awt.Point[x=419,y=489], java.awt.Point[x=229,y=331], java.awt.Point[x=513,y=208], java.awt.Point[x=488,y=185], java.awt.Point[x=347,y=300], java.awt.Point[x=446,y=276], java.awt.Point[x=404,y=287], java.awt.Point[x=372,y=226], java.awt.Point[x=304,y=128], java.awt.Point[x=402,y=294], java.awt.Point[x=352,y=395], java.awt.Point[x=400,y=305], java.awt.Point[x=305,y=336], java.awt.Point[x=287,y=383], java.awt.Point[x=399,y=177], java.awt.Point[x=392,y=301], java.awt.Point[x=399,y=225], java.awt.Point[x=317,y=345], java.awt.Point[x=399,y=253], java.awt.Point[x=369,y=208], java.awt.Point[x=477,y=417], java.awt.Point[x=387,y=307], java.awt.Point[x=397,y=477], java.awt.Point[x=272,y=287], java.awt.Point[x=416,y=297], java.awt.Point[x=420,y=295], java.awt.Point[x=393,y=297], java.awt.Point[x=515,y=224], java.awt.Point[x=487,y=428], java.awt.Point[x=302,y=321], java.awt.Point[x=570,y=309], java.awt.Point[x=383,y=227], java.awt.Point[x=450,y=439], java.awt.Point[x=420,y=169], java.awt.Point[x=405,y=304], java.awt.Point[x=302,y=253], java.awt.Point[x=392,y=448], java.awt.Point[x=276,y=255], java.awt.Point[x=349,y=324], java.awt.Point[x=442,y=333], java.awt.Point[x=470,y=227], java.awt.Point[x=546,y=201], java.awt.Point[x=505,y=177], java.awt.Point[x=461,y=174], java.awt.Point[x=382,y=225], java.awt.Point[x=313,y=301], java.awt.Point[x=394,y=304], java.awt.Point[x=378,y=376], java.awt.Point[x=472,y=394], java.awt.Point[x=425,y=357], java.awt.Point[x=401,y=299], java.awt.Point[x=570,y=306], java.awt.Point[x=547,y=234], java.awt.Point[x=496,y=286], java.awt.Point[x=356,y=315], java.awt.Point[x=471,y=448], java.awt.Point[x=399,y=174], java.awt.Point[x=428,y=185], java.awt.Point[x=418,y=316], java.awt.Point[x=402,y=295], java.awt.Point[x=338,y=137], java.awt.Point[x=268,y=276], java.awt.Point[x=349,y=405], java.awt.Point[x=400,y=302], java.awt.Point[x=536,y=265], java.awt.Point[x=594,y=281], java.awt.Point[x=452,y=283], java.awt.Point[x=567,y=243], java.awt.Point[x=407,y=268], java.awt.Point[x=354,y=229], java.awt.Point[x=344,y=459], java.awt.Point[x=269,y=340], java.awt.Point[x=436,y=466], java.awt.Point[x=423,y=491], java.awt.Point[x=226,y=206], java.awt.Point[x=428,y=394], java.awt.Point[x=258,y=164], java.awt.Point[x=554,y=258], java.awt.Point[x=256,y=236], java.awt.Point[x=353,y=265], java.awt.Point[x=222,y=299], java.awt.Point[x=424,y=289], java.awt.Point[x=500,y=315], java.awt.Point[x=392,y=365], java.awt.Point[x=446,y=272], java.awt.Point[x=424,y=342], java.awt.Point[x=228,y=329], java.awt.Point[x=383,y=390], java.awt.Point[x=238,y=400], java.awt.Point[x=425,y=352], java.awt.Point[x=453,y=357], java.awt.Point[x=353,y=381], java.awt.Point[x=347,y=460], java.awt.Point[x=294,y=355], java.awt.Point[x=446,y=492], java.awt.Point[x=305,y=168], java.awt.Point[x=330,y=207], java.awt.Point[x=245,y=272], java.awt.Point[x=416,y=243], java.awt.Point[x=320,y=207], java.awt.Point[x=393,y=216], java.awt.Point[x=428,y=252], java.awt.Point[x=350,y=312], java.awt.Point[x=341,y=452], java.awt.Point[x=386,y=496], java.awt.Point[x=566,y=337], java.awt.Point[x=479,y=356], java.awt.Point[x=422,y=373], java.awt.Point[x=504,y=357], java.awt.Point[x=517,y=262], java.awt.Point[x=468,y=386], java.awt.Point[x=451,y=207], java.awt.Point[x=408,y=314], java.awt.Point[x=392,y=460], java.awt.Point[x=362,y=137], java.awt.Point[x=461,y=331], java.awt.Point[x=332,y=209], java.awt.Point[x=352,y=342], java.awt.Point[x=402,y=324], java.awt.Point[x=395,y=279], java.awt.Point[x=408,y=183], java.awt.Point[x=485,y=190], java.awt.Point[x=360,y=276], java.awt.Point[x=417,y=277], java.awt.Point[x=316,y=246], java.awt.Point[x=254,y=431], java.awt.Point[x=369,y=250], java.awt.Point[x=392,y=281], java.awt.Point[x=491,y=149], java.awt.Point[x=396,y=296], java.awt.Point[x=419,y=491], java.awt.Point[x=480,y=232], java.awt.Point[x=241,y=278], java.awt.Point[x=405,y=225], java.awt.Point[x=550,y=282], java.awt.Point[x=320,y=255], java.awt.Point[x=352,y=238], java.awt.Point[x=458,y=412], java.awt.Point[x=386,y=296], java.awt.Point[x=278,y=288], java.awt.Point[x=469,y=147], java.awt.Point[x=447,y=295], java.awt.Point[x=427,y=239], java.awt.Point[x=398,y=401], java.awt.Point[x=380,y=292], java.awt.Point[x=204,y=306], java.awt.Point[x=201,y=294], java.awt.Point[x=449,y=299], java.awt.Point[x=378,y=361], java.awt.Point[x=483,y=219], java.awt.Point[x=326,y=407], java.awt.Point[x=533,y=314], java.awt.Point[x=476,y=189], java.awt.Point[x=416,y=287], java.awt.Point[x=411,y=105], java.awt.Point[x=395,y=352], java.awt.Point[x=315,y=358], java.awt.Point[x=315,y=393], java.awt.Point[x=481,y=415], java.awt.Point[x=452,y=303], java.awt.Point[x=454,y=319], java.awt.Point[x=403,y=333], java.awt.Point[x=400,y=300], java.awt.Point[x=463,y=485], java.awt.Point[x=458,y=391], java.awt.Point[x=357,y=306], java.awt.Point[x=374,y=190], java.awt.Point[x=399,y=303], java.awt.Point[x=411,y=255], java.awt.Point[x=235,y=286], java.awt.Point[x=403,y=303], java.awt.Point[x=288,y=389], java.awt.Point[x=337,y=266], java.awt.Point[x=284,y=190], java.awt.Point[x=299,y=362], java.awt.Point[x=337,y=296], java.awt.Point[x=351,y=268], java.awt.Point[x=267,y=391], java.awt.Point[x=406,y=297], java.awt.Point[x=490,y=278], java.awt.Point[x=431,y=256], java.awt.Point[x=377,y=312], java.awt.Point[x=417,y=245], java.awt.Point[x=375,y=158], java.awt.Point[x=367,y=405], java.awt.Point[x=239,y=292], java.awt.Point[x=417,y=208], java.awt.Point[x=401,y=302], java.awt.Point[x=426,y=147], java.awt.Point[x=427,y=370], java.awt.Point[x=398,y=297], java.awt.Point[x=472,y=175], java.awt.Point[x=257,y=296], java.awt.Point[x=387,y=312], java.awt.Point[x=262,y=228], java.awt.Point[x=409,y=349], java.awt.Point[x=511,y=197], java.awt.Point[x=540,y=422], java.awt.Point[x=473,y=346], java.awt.Point[x=539,y=257], java.awt.Point[x=411,y=284], java.awt.Point[x=443,y=357], java.awt.Point[x=455,y=397], java.awt.Point[x=444,y=187], java.awt.Point[x=383,y=205], java.awt.Point[x=409,y=297], java.awt.Point[x=400,y=182], java.awt.Point[x=408,y=277], java.awt.Point[x=384,y=291], java.awt.Point[x=481,y=222], java.awt.Point[x=403,y=287], java.awt.Point[x=310,y=133], java.awt.Point[x=391,y=465]]
-
naiveCircle = Circle{center=java.awt.Point[x=399,y=299], radius=198.64037857394453} time = 986
welzlCircle = Circle{center=java.awt.Point[x=399,y=299], radius=198.17668884104407} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=399,y=299], radius=198.0631212517868} time = 7
-
1.06 s
passed[848] [java.awt.Point[x=428,y=320], java.awt.Point[x=540,y=217], java.awt.Point[x=414,y=214], java.awt.Point[x=427,y=350], java.awt.Point[x=523,y=433], java.awt.Point[x=336,y=272], java.awt.Point[x=293,y=326], java.awt.Point[x=392,y=286], java.awt.Point[x=405,y=298], java.awt.Point[x=488,y=323], java.awt.Point[x=334,y=461], java.awt.Point[x=410,y=216], java.awt.Point[x=423,y=306], java.awt.Point[x=366,y=301], java.awt.Point[x=415,y=320], java.awt.Point[x=381,y=409], java.awt.Point[x=311,y=240], java.awt.Point[x=522,y=204], java.awt.Point[x=482,y=204], java.awt.Point[x=378,y=219], java.awt.Point[x=282,y=288], java.awt.Point[x=447,y=470], java.awt.Point[x=486,y=288], java.awt.Point[x=258,y=204], java.awt.Point[x=428,y=225], java.awt.Point[x=297,y=265], java.awt.Point[x=436,y=183], java.awt.Point[x=337,y=149], java.awt.Point[x=305,y=299], java.awt.Point[x=319,y=274], java.awt.Point[x=395,y=325], java.awt.Point[x=401,y=290], java.awt.Point[x=242,y=319], java.awt.Point[x=575,y=282], java.awt.Point[x=379,y=313], java.awt.Point[x=344,y=182], java.awt.Point[x=452,y=436], java.awt.Point[x=321,y=316], java.awt.Point[x=360,y=216], java.awt.Point[x=438,y=289], java.awt.Point[x=405,y=349], java.awt.Point[x=419,y=295], java.awt.Point[x=394,y=351], java.awt.Point[x=411,y=336], java.awt.Point[x=391,y=324], java.awt.Point[x=428,y=366], java.awt.Point[x=330,y=338], java.awt.Point[x=514,y=360], java.awt.Point[x=358,y=344], java.awt.Point[x=346,y=299], java.awt.Point[x=262,y=325], java.awt.Point[x=276,y=190], java.awt.Point[x=445,y=202], java.awt.Point[x=401,y=325], java.awt.Point[x=289,y=381], java.awt.Point[x=486,y=299], java.awt.Point[x=364,y=392], java.awt.Point[x=459,y=289], java.awt.Point[x=413,y=317], java.awt.Point[x=298,y=449], java.awt.Point[x=473,y=139], java.awt.Point[x=405,y=293], java.awt.Point[x=390,y=366], java.awt.Point[x=262,y=405], java.awt.Point[x=410,y=314], java.awt.Point[x=393,y=265], java.awt.Point[x=263,y=432], java.awt.Point[x=254,y=353], java.awt.Point[x=299,y=261], java.awt.Point[x=520,y=421], java.awt.Point[x=253,y=253], java.awt.Point[x=536,y=169], java.awt.Point[x=402,y=279], java.awt.Point[x=393,y=300], java.awt.Point[x=284,y=435], java.awt.Point[x=497,y=433], java.awt.Point[x=376,y=338], java.awt.Point[x=556,y=200], java.awt.Point[x=541,y=223], java.awt.Point[x=458,y=311], java.awt.Point[x=365,y=295], java.awt.Point[x=371,y=419], java.awt.Point[x=500,y=427], java.awt.Point[x=400,y=137], java.awt.Point[x=462,y=330], java.awt.Point[x=415,y=289], java.awt.Point[x=325,y=263], java.awt.Point[x=407,y=304], java.awt.Point[x=363,y=276], java.awt.Point[x=442,y=116], java.awt.Point[x=336,y=226], java.awt.Point[x=386,y=299], java.awt.Point[x=330,y=231], java.awt.Point[x=410,y=294], java.awt.Point[x=448,y=280], java.awt.Point[x=476,y=224], java.awt.Point[x=289,y=287], java.awt.Point[x=321,y=403], java.awt.Point[x=483,y=320], java.awt.Point[x=477,y=134], java.awt.Point[x=411,y=296], java.awt.Point[x=462,y=124], java.awt.Point[x=452,y=322], java.awt.Point[x=241,y=319], java.awt.Point[x=411,y=303], java.awt.Point[x=446,y=346], java.awt.Point[x=334,y=348], java.awt.Point[x=344,y=207], java.awt.Point[x=280,y=371], java.awt.Point[x=493,y=317], java.awt.Point[x=370,y=200], java.awt.Point[x=380,y=294], java.awt.Point[x=310,y=299], java.awt.Point[x=267,y=382], java.awt.Point[x=350,y=228], java.awt.Point[x=243,y=225], java.awt.Point[x=323,y=272], java.awt.Point[x=412,y=310], java.awt.Point[x=512,y=386], java.awt.Point[x=531,y=260], java.awt.Point[x=452,y=229], java.awt.Point[x=388,y=293], java.awt.Point[x=357,y=127], java.awt.Point[x=389,y=347], java.awt.Point[x=328,y=337], java.awt.Point[x=442,y=336], java.awt.Point[x=511,y=222], java.awt.Point[x=493,y=224], java.awt.Point[x=428,y=136], java.awt.Point[x=400,y=294], java.awt.Point[x=298,y=321], java.awt.Point[x=371,y=319], java.awt.Point[x=460,y=274], java.awt.Point[x=249,y=364], java.awt.Point[x=443,y=346], java.awt.Point[x=355,y=325], java.awt.Point[x=428,y=215], java.awt.Point[x=390,y=327], java.awt.Point[x=341,y=281], java.awt.Point[x=293,y=396], java.awt.Point[x=435,y=323], java.awt.Point[x=391,y=309], java.awt.Point[x=347,y=311], java.awt.Point[x=494,y=190], java.awt.Point[x=323,y=157], java.awt.Point[x=438,y=461], java.awt.Point[x=268,y=404], java.awt.Point[x=440,y=370], java.awt.Point[x=296,y=283], java.awt.Point[x=291,y=437], java.awt.Point[x=381,y=428], java.awt.Point[x=359,y=298], java.awt.Point[x=446,y=436], java.awt.Point[x=256,y=337], java.awt.Point[x=525,y=188], java.awt.Point[x=406,y=304], java.awt.Point[x=381,y=290], java.awt.Point[x=508,y=203], java.awt.Point[x=425,y=344], java.awt.Point[x=338,y=308], java.awt.Point[x=279,y=409], java.awt.Point[x=461,y=386], java.awt.Point[x=539,y=221], java.awt.Point[x=336,y=398], java.awt.Point[x=517,y=300], java.awt.Point[x=466,y=285], java.awt.Point[x=583,y=295], java.awt.Point[x=349,y=205], java.awt.Point[x=313,y=432], java.awt.Point[x=597,y=310], java.awt.Point[x=409,y=271], java.awt.Point[x=395,y=268], java.awt.Point[x=289,y=430], java.awt.Point[x=364,y=439], java.awt.Point[x=382,y=446], java.awt.Point[x=370,y=304], java.awt.Point[x=328,y=468], java.awt.Point[x=496,y=243], java.awt.Point[x=576,y=309], java.awt.Point[x=426,y=271], java.awt.Point[x=406,y=306], java.awt.Point[x=546,y=279], java.awt.Point[x=576,y=279], java.awt.Point[x=337,y=288], java.awt.Point[x=399,y=302], java.awt.Point[x=475,y=245], java.awt.Point[x=341,y=240], java.awt.Point[x=464,y=229], java.awt.Point[x=465,y=446], java.awt.Point[x=305,y=294], java.awt.Point[x=453,y=474], java.awt.Point[x=332,y=284], java.awt.Point[x=281,y=299], java.awt.Point[x=440,y=368], java.awt.Point[x=441,y=237], java.awt.Point[x=521,y=315], java.awt.Point[x=471,y=262], java.awt.Point[x=450,y=271], java.awt.Point[x=429,y=188], java.awt.Point[x=380,y=289], java.awt.Point[x=384,y=344], java.awt.Point[x=418,y=242], java.awt.Point[x=569,y=219], java.awt.Point[x=230,y=325], java.awt.Point[x=409,y=330], java.awt.Point[x=282,y=397], java.awt.Point[x=289,y=394], java.awt.Point[x=329,y=314], java.awt.Point[x=272,y=357], java.awt.Point[x=494,y=182], java.awt.Point[x=398,y=299], java.awt.Point[x=509,y=454], java.awt.Point[x=515,y=292], java.awt.Point[x=418,y=179], java.awt.Point[x=250,y=182], java.awt.Point[x=335,y=355], java.awt.Point[x=275,y=283], java.awt.Point[x=531,y=337], java.awt.Point[x=448,y=195], java.awt.Point[x=533,y=203], java.awt.Point[x=277,y=256], java.awt.Point[x=283,y=359], java.awt.Point[x=523,y=196], java.awt.Point[x=527,y=409], java.awt.Point[x=551,y=207], java.awt.Point[x=447,y=286], java.awt.Point[x=366,y=108], java.awt.Point[x=414,y=467], java.awt.Point[x=439,y=429], java.awt.Point[x=400,y=300], java.awt.Point[x=460,y=330], java.awt.Point[x=398,y=309], java.awt.Point[x=472,y=199], java.awt.Point[x=469,y=245], java.awt.Point[x=482,y=420], java.awt.Point[x=528,y=272], java.awt.Point[x=530,y=235], java.awt.Point[x=421,y=406], java.awt.Point[x=312,y=424], java.awt.Point[x=283,y=231], java.awt.Point[x=399,y=287], java.awt.Point[x=209,y=320], java.awt.Point[x=289,y=272], java.awt.Point[x=511,y=244], java.awt.Point[x=436,y=256], java.awt.Point[x=409,y=441], java.awt.Point[x=400,y=332], java.awt.Point[x=324,y=310], java.awt.Point[x=360,y=443], java.awt.Point[x=436,y=176], java.awt.Point[x=537,y=291], java.awt.Point[x=399,y=302], java.awt.Point[x=530,y=372], java.awt.Point[x=490,y=353], java.awt.Point[x=472,y=262], java.awt.Point[x=411,y=298]]
-
naiveCircle = Circle{center=java.awt.Point[x=402,y=299], radius=195.31000998412753} time = 1054
welzlCircle = Circle{center=java.awt.Point[x=402,y=299], radius=194.36306233438492} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=402,y=299], radius=194.36306233438492} time = 6
-
1.23 s
passed[849] [java.awt.Point[x=398,y=303], java.awt.Point[x=394,y=367], java.awt.Point[x=516,y=237], java.awt.Point[x=445,y=320], java.awt.Point[x=364,y=270], java.awt.Point[x=463,y=250], java.awt.Point[x=355,y=436], java.awt.Point[x=387,y=290], java.awt.Point[x=526,y=222], java.awt.Point[x=411,y=417], java.awt.Point[x=474,y=369], java.awt.Point[x=434,y=317], java.awt.Point[x=214,y=246], java.awt.Point[x=403,y=337], java.awt.Point[x=381,y=210], java.awt.Point[x=328,y=391], java.awt.Point[x=322,y=235], java.awt.Point[x=545,y=279], java.awt.Point[x=559,y=274], java.awt.Point[x=550,y=364], java.awt.Point[x=263,y=281], java.awt.Point[x=400,y=280], java.awt.Point[x=500,y=140], java.awt.Point[x=450,y=286], java.awt.Point[x=257,y=346], java.awt.Point[x=303,y=179], java.awt.Point[x=400,y=300], java.awt.Point[x=321,y=140], java.awt.Point[x=517,y=348], java.awt.Point[x=424,y=348], java.awt.Point[x=204,y=320], java.awt.Point[x=424,y=247], java.awt.Point[x=272,y=450], java.awt.Point[x=322,y=239], java.awt.Point[x=361,y=380], java.awt.Point[x=519,y=168], java.awt.Point[x=553,y=227], java.awt.Point[x=384,y=322], java.awt.Point[x=308,y=407], java.awt.Point[x=504,y=256], java.awt.Point[x=380,y=149], java.awt.Point[x=536,y=170], java.awt.Point[x=390,y=299], java.awt.Point[x=399,y=290], java.awt.Point[x=577,y=309], java.awt.Point[x=416,y=329], java.awt.Point[x=395,y=335], java.awt.Point[x=463,y=383], java.awt.Point[x=437,y=347], java.awt.Point[x=285,y=337], java.awt.Point[x=529,y=279], java.awt.Point[x=479,y=193], java.awt.Point[x=290,y=326], java.awt.Point[x=412,y=282], java.awt.Point[x=380,y=251], java.awt.Point[x=262,y=284], java.awt.Point[x=514,y=365], java.awt.Point[x=408,y=294], java.awt.Point[x=331,y=266], java.awt.Point[x=554,y=213], java.awt.Point[x=529,y=205], java.awt.Point[x=453,y=368], java.awt.Point[x=378,y=384], java.awt.Point[x=462,y=364], java.awt.Point[x=345,y=213], java.awt.Point[x=395,y=228], java.awt.Point[x=472,y=184], java.awt.Point[x=318,y=147], java.awt.Point[x=520,y=261], java.awt.Point[x=384,y=285], java.awt.Point[x=430,y=338], java.awt.Point[x=326,y=354], java.awt.Point[x=387,y=306], java.awt.Point[x=243,y=211], java.awt.Point[x=461,y=342], java.awt.Point[x=427,y=125], java.awt.Point[x=451,y=411], java.awt.Point[x=429,y=425], java.awt.Point[x=393,y=303], java.awt.Point[x=347,y=248], java.awt.Point[x=404,y=252], java.awt.Point[x=350,y=348], java.awt.Point[x=434,y=123], java.awt.Point[x=500,y=252], java.awt.Point[x=296,y=393], java.awt.Point[x=317,y=227], java.awt.Point[x=525,y=247], java.awt.Point[x=208,y=332], java.awt.Point[x=402,y=246], java.awt.Point[x=249,y=352], java.awt.Point[x=354,y=271], java.awt.Point[x=526,y=153], java.awt.Point[x=411,y=384], java.awt.Point[x=484,y=407], java.awt.Point[x=281,y=316], java.awt.Point[x=392,y=345], java.awt.Point[x=423,y=329], java.awt.Point[x=363,y=405], java.awt.Point[x=368,y=357], java.awt.Point[x=476,y=242], java.awt.Point[x=526,y=418], java.awt.Point[x=434,y=489], java.awt.Point[x=398,y=400], java.awt.Point[x=378,y=334], java.awt.Point[x=438,y=296], java.awt.Point[x=382,y=297], java.awt.Point[x=452,y=414], java.awt.Point[x=515,y=210], java.awt.Point[x=491,y=372], java.awt.Point[x=492,y=363], java.awt.Point[x=369,y=452], java.awt.Point[x=542,y=274], java.awt.Point[x=391,y=295], java.awt.Point[x=511,y=385], java.awt.Point[x=331,y=264], java.awt.Point[x=490,y=441], java.awt.Point[x=319,y=161], java.awt.Point[x=572,y=357], java.awt.Point[x=298,y=367], java.awt.Point[x=528,y=206], java.awt.Point[x=325,y=409], java.awt.Point[x=446,y=436], java.awt.Point[x=473,y=439], java.awt.Point[x=537,y=210], java.awt.Point[x=532,y=391], java.awt.Point[x=258,y=204], java.awt.Point[x=391,y=308], java.awt.Point[x=547,y=413], java.awt.Point[x=358,y=223], java.awt.Point[x=320,y=424], java.awt.Point[x=523,y=268], java.awt.Point[x=402,y=310], java.awt.Point[x=223,y=346], java.awt.Point[x=441,y=259], java.awt.Point[x=358,y=256], java.awt.Point[x=430,y=282], java.awt.Point[x=383,y=303], java.awt.Point[x=393,y=134], java.awt.Point[x=370,y=302], java.awt.Point[x=378,y=262], java.awt.Point[x=379,y=140], java.awt.Point[x=453,y=475], java.awt.Point[x=488,y=225], java.awt.Point[x=369,y=449], java.awt.Point[x=425,y=186], java.awt.Point[x=357,y=438], java.awt.Point[x=455,y=123], java.awt.Point[x=432,y=288], java.awt.Point[x=538,y=228], java.awt.Point[x=376,y=341], java.awt.Point[x=444,y=369], java.awt.Point[x=302,y=383], java.awt.Point[x=426,y=235], java.awt.Point[x=328,y=236], java.awt.Point[x=428,y=316], java.awt.Point[x=496,y=297], java.awt.Point[x=392,y=119], java.awt.Point[x=483,y=308], java.awt.Point[x=423,y=462], java.awt.Point[x=254,y=205], java.awt.Point[x=401,y=299], java.awt.Point[x=446,y=469], java.awt.Point[x=401,y=299], java.awt.Point[x=388,y=305], java.awt.Point[x=400,y=300], java.awt.Point[x=505,y=439], java.awt.Point[x=456,y=340], java.awt.Point[x=470,y=240], java.awt.Point[x=567,y=254], java.awt.Point[x=376,y=427], java.awt.Point[x=391,y=301], java.awt.Point[x=383,y=331], java.awt.Point[x=326,y=435], java.awt.Point[x=381,y=137], java.awt.Point[x=367,y=300], java.awt.Point[x=293,y=301], java.awt.Point[x=371,y=324], java.awt.Point[x=405,y=266], java.awt.Point[x=407,y=360], java.awt.Point[x=473,y=371], java.awt.Point[x=380,y=297], java.awt.Point[x=222,y=330], java.awt.Point[x=345,y=342], java.awt.Point[x=321,y=250], java.awt.Point[x=325,y=442], java.awt.Point[x=390,y=291], java.awt.Point[x=487,y=337], java.awt.Point[x=347,y=197], java.awt.Point[x=337,y=320], java.awt.Point[x=426,y=337], java.awt.Point[x=349,y=417], java.awt.Point[x=336,y=111], java.awt.Point[x=266,y=388], java.awt.Point[x=381,y=335], java.awt.Point[x=458,y=261], java.awt.Point[x=258,y=185], java.awt.Point[x=313,y=184], java.awt.Point[x=373,y=460], java.awt.Point[x=216,y=275], java.awt.Point[x=426,y=210], java.awt.Point[x=348,y=393], java.awt.Point[x=468,y=306], java.awt.Point[x=270,y=285], java.awt.Point[x=507,y=419], java.awt.Point[x=408,y=148], java.awt.Point[x=346,y=264], java.awt.Point[x=460,y=383], java.awt.Point[x=409,y=299], java.awt.Point[x=398,y=267], java.awt.Point[x=487,y=279], java.awt.Point[x=559,y=284], java.awt.Point[x=433,y=294], java.awt.Point[x=417,y=326], java.awt.Point[x=345,y=108], java.awt.Point[x=443,y=379], java.awt.Point[x=434,y=216], java.awt.Point[x=257,y=375], java.awt.Point[x=525,y=198], java.awt.Point[x=556,y=269], java.awt.Point[x=389,y=405], java.awt.Point[x=447,y=108], java.awt.Point[x=498,y=325], java.awt.Point[x=357,y=198], java.awt.Point[x=525,y=445], java.awt.Point[x=325,y=379], java.awt.Point[x=251,y=259], java.awt.Point[x=545,y=312], java.awt.Point[x=384,y=156], java.awt.Point[x=443,y=385], java.awt.Point[x=309,y=248], java.awt.Point[x=431,y=444], java.awt.Point[x=417,y=266], java.awt.Point[x=421,y=303], java.awt.Point[x=405,y=247], java.awt.Point[x=268,y=441], java.awt.Point[x=506,y=255], java.awt.Point[x=515,y=388], java.awt.Point[x=369,y=252], java.awt.Point[x=402,y=308], java.awt.Point[x=337,y=191], java.awt.Point[x=298,y=343], java.awt.Point[x=536,y=408], java.awt.Point[x=457,y=160], java.awt.Point[x=403,y=331], java.awt.Point[x=408,y=345], java.awt.Point[x=280,y=446], java.awt.Point[x=393,y=301], java.awt.Point[x=357,y=229], java.awt.Point[x=426,y=372], java.awt.Point[x=397,y=364], java.awt.Point[x=393,y=292], java.awt.Point[x=412,y=446], java.awt.Point[x=378,y=329], java.awt.Point[x=264,y=362], java.awt.Point[x=435,y=377], java.awt.Point[x=484,y=436]]
-
naiveCircle = Circle{center=java.awt.Point[x=396,y=297], radius=196.93907687404246} time = 1224
welzlCircle = Circle{center=java.awt.Point[x=395,y=297], radius=196.31097778779463} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=395,y=297], radius=196.31097778779463} time = 7
-
1.07 s
passed[850] [java.awt.Point[x=443,y=250], java.awt.Point[x=351,y=366], java.awt.Point[x=435,y=222], java.awt.Point[x=394,y=269], java.awt.Point[x=402,y=291], java.awt.Point[x=410,y=155], java.awt.Point[x=509,y=233], java.awt.Point[x=497,y=400], java.awt.Point[x=425,y=363], java.awt.Point[x=329,y=433], java.awt.Point[x=254,y=177], java.awt.Point[x=379,y=333], java.awt.Point[x=350,y=167], java.awt.Point[x=415,y=322], java.awt.Point[x=243,y=311], java.awt.Point[x=441,y=301], java.awt.Point[x=396,y=140], java.awt.Point[x=424,y=314], java.awt.Point[x=323,y=144], java.awt.Point[x=375,y=302], java.awt.Point[x=385,y=293], java.awt.Point[x=331,y=196], java.awt.Point[x=504,y=301], java.awt.Point[x=308,y=354], java.awt.Point[x=389,y=264], java.awt.Point[x=459,y=381], java.awt.Point[x=255,y=327], java.awt.Point[x=347,y=239], java.awt.Point[x=316,y=390], java.awt.Point[x=546,y=177], java.awt.Point[x=400,y=300], java.awt.Point[x=329,y=301], java.awt.Point[x=415,y=224], java.awt.Point[x=328,y=305], java.awt.Point[x=254,y=370], java.awt.Point[x=370,y=201], java.awt.Point[x=372,y=271], java.awt.Point[x=494,y=303], java.awt.Point[x=403,y=309], java.awt.Point[x=332,y=324], java.awt.Point[x=408,y=310], java.awt.Point[x=404,y=395], java.awt.Point[x=439,y=305], java.awt.Point[x=380,y=347], java.awt.Point[x=494,y=242], java.awt.Point[x=436,y=375], java.awt.Point[x=371,y=267], java.awt.Point[x=375,y=323], java.awt.Point[x=476,y=452], java.awt.Point[x=230,y=338], java.awt.Point[x=386,y=334], java.awt.Point[x=263,y=432], java.awt.Point[x=474,y=221], java.awt.Point[x=226,y=335], java.awt.Point[x=550,y=336], java.awt.Point[x=454,y=162], java.awt.Point[x=419,y=338], java.awt.Point[x=389,y=305], java.awt.Point[x=452,y=179], java.awt.Point[x=407,y=282], java.awt.Point[x=395,y=301], java.awt.Point[x=347,y=387], java.awt.Point[x=505,y=247], java.awt.Point[x=250,y=195], java.awt.Point[x=375,y=389], java.awt.Point[x=580,y=381], java.awt.Point[x=342,y=209], java.awt.Point[x=419,y=279], java.awt.Point[x=429,y=386], java.awt.Point[x=389,y=398], java.awt.Point[x=443,y=391], java.awt.Point[x=322,y=357], java.awt.Point[x=474,y=337], java.awt.Point[x=402,y=303], java.awt.Point[x=349,y=202], java.awt.Point[x=542,y=368], java.awt.Point[x=330,y=450], java.awt.Point[x=461,y=355], java.awt.Point[x=469,y=310], java.awt.Point[x=497,y=234], java.awt.Point[x=433,y=227], java.awt.Point[x=308,y=415], java.awt.Point[x=317,y=261], java.awt.Point[x=338,y=452], java.awt.Point[x=528,y=279], java.awt.Point[x=383,y=458], java.awt.Point[x=370,y=307], java.awt.Point[x=319,y=383], java.awt.Point[x=396,y=282], java.awt.Point[x=462,y=382], java.awt.Point[x=265,y=275], java.awt.Point[x=382,y=106], java.awt.Point[x=478,y=311], java.awt.Point[x=364,y=325], java.awt.Point[x=401,y=288], java.awt.Point[x=378,y=196], java.awt.Point[x=223,y=268], java.awt.Point[x=384,y=433], java.awt.Point[x=339,y=259], java.awt.Point[x=337,y=279], java.awt.Point[x=252,y=193], java.awt.Point[x=519,y=288], java.awt.Point[x=356,y=408], java.awt.Point[x=417,y=403], java.awt.Point[x=447,y=106], java.awt.Point[x=417,y=332], java.awt.Point[x=386,y=216], java.awt.Point[x=402,y=296], java.awt.Point[x=388,y=281], java.awt.Point[x=360,y=286], java.awt.Point[x=338,y=125], java.awt.Point[x=493,y=423], java.awt.Point[x=459,y=178], java.awt.Point[x=332,y=422], java.awt.Point[x=436,y=344], java.awt.Point[x=296,y=422], java.awt.Point[x=356,y=234], java.awt.Point[x=392,y=301], java.awt.Point[x=370,y=358], java.awt.Point[x=349,y=410], java.awt.Point[x=487,y=294], java.awt.Point[x=385,y=365], java.awt.Point[x=299,y=218], java.awt.Point[x=261,y=163], java.awt.Point[x=417,y=404], java.awt.Point[x=399,y=310], java.awt.Point[x=308,y=352], java.awt.Point[x=433,y=261], java.awt.Point[x=435,y=316], java.awt.Point[x=305,y=438], java.awt.Point[x=277,y=273], java.awt.Point[x=444,y=148], java.awt.Point[x=402,y=344], java.awt.Point[x=277,y=153], java.awt.Point[x=361,y=185], java.awt.Point[x=552,y=293], java.awt.Point[x=397,y=310], java.awt.Point[x=345,y=307], java.awt.Point[x=437,y=188], java.awt.Point[x=405,y=386], java.awt.Point[x=468,y=262], java.awt.Point[x=359,y=306], java.awt.Point[x=415,y=312], java.awt.Point[x=349,y=224], java.awt.Point[x=247,y=316], java.awt.Point[x=283,y=180], java.awt.Point[x=290,y=338], java.awt.Point[x=214,y=295], java.awt.Point[x=357,y=325], java.awt.Point[x=453,y=184], java.awt.Point[x=251,y=219], java.awt.Point[x=382,y=344], java.awt.Point[x=496,y=249], java.awt.Point[x=252,y=409], java.awt.Point[x=384,y=181], java.awt.Point[x=410,y=296], java.awt.Point[x=453,y=353], java.awt.Point[x=421,y=188], java.awt.Point[x=566,y=375], java.awt.Point[x=418,y=309], java.awt.Point[x=473,y=215], java.awt.Point[x=412,y=306], java.awt.Point[x=478,y=253], java.awt.Point[x=409,y=327], java.awt.Point[x=315,y=448], java.awt.Point[x=324,y=389], java.awt.Point[x=404,y=278], java.awt.Point[x=374,y=247], java.awt.Point[x=249,y=361], java.awt.Point[x=412,y=338], java.awt.Point[x=399,y=244], java.awt.Point[x=388,y=336], java.awt.Point[x=222,y=385], java.awt.Point[x=255,y=195], java.awt.Point[x=371,y=330], java.awt.Point[x=447,y=306], java.awt.Point[x=331,y=237], java.awt.Point[x=266,y=406], java.awt.Point[x=371,y=348], java.awt.Point[x=509,y=460], java.awt.Point[x=371,y=183], java.awt.Point[x=476,y=429], java.awt.Point[x=394,y=321], java.awt.Point[x=366,y=439], java.awt.Point[x=402,y=303], java.awt.Point[x=428,y=305], java.awt.Point[x=216,y=316], java.awt.Point[x=364,y=187], java.awt.Point[x=561,y=317], java.awt.Point[x=400,y=300], java.awt.Point[x=420,y=283], java.awt.Point[x=370,y=463], java.awt.Point[x=431,y=215], java.awt.Point[x=417,y=374], java.awt.Point[x=477,y=293], java.awt.Point[x=278,y=389], java.awt.Point[x=322,y=239], java.awt.Point[x=370,y=405], java.awt.Point[x=499,y=176], java.awt.Point[x=468,y=220], java.awt.Point[x=229,y=245], java.awt.Point[x=483,y=435], java.awt.Point[x=500,y=218], java.awt.Point[x=410,y=425], java.awt.Point[x=410,y=326], java.awt.Point[x=350,y=287], java.awt.Point[x=303,y=149], java.awt.Point[x=290,y=324], java.awt.Point[x=397,y=311], java.awt.Point[x=399,y=234], java.awt.Point[x=527,y=218], java.awt.Point[x=303,y=393], java.awt.Point[x=385,y=300], java.awt.Point[x=506,y=345], java.awt.Point[x=410,y=277], java.awt.Point[x=301,y=445], java.awt.Point[x=306,y=342], java.awt.Point[x=497,y=471], java.awt.Point[x=333,y=232], java.awt.Point[x=450,y=189], java.awt.Point[x=396,y=351], java.awt.Point[x=369,y=280], java.awt.Point[x=379,y=468], java.awt.Point[x=430,y=259], java.awt.Point[x=550,y=316], java.awt.Point[x=297,y=319], java.awt.Point[x=493,y=133], java.awt.Point[x=400,y=323], java.awt.Point[x=451,y=241], java.awt.Point[x=529,y=255], java.awt.Point[x=356,y=407], java.awt.Point[x=542,y=368], java.awt.Point[x=400,y=301], java.awt.Point[x=541,y=416], java.awt.Point[x=390,y=294], java.awt.Point[x=353,y=253], java.awt.Point[x=385,y=278], java.awt.Point[x=396,y=290], java.awt.Point[x=282,y=296], java.awt.Point[x=247,y=188], java.awt.Point[x=360,y=274], java.awt.Point[x=522,y=376], java.awt.Point[x=400,y=300], java.awt.Point[x=400,y=302], java.awt.Point[x=346,y=150], java.awt.Point[x=466,y=267], java.awt.Point[x=579,y=309], java.awt.Point[x=404,y=279], java.awt.Point[x=507,y=293], java.awt.Point[x=400,y=299], java.awt.Point[x=484,y=369], java.awt.Point[x=520,y=392], java.awt.Point[x=358,y=299], java.awt.Point[x=402,y=295], java.awt.Point[x=390,y=393], java.awt.Point[x=438,y=305]]
-
naiveCircle = Circle{center=java.awt.Point[x=400,y=298], radius=198.33809518093088} time = 1061
welzlCircle = Circle{center=java.awt.Point[x=400,y=298], radius=198.33809518093088} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=400,y=298], radius=198.2145302443794} time = 6
-
1.04 s
passed[851] [java.awt.Point[x=403,y=299], java.awt.Point[x=464,y=260], java.awt.Point[x=231,y=381], java.awt.Point[x=502,y=213], java.awt.Point[x=344,y=300], java.awt.Point[x=518,y=238], java.awt.Point[x=295,y=137], java.awt.Point[x=546,y=177], java.awt.Point[x=453,y=272], java.awt.Point[x=367,y=211], java.awt.Point[x=406,y=295], java.awt.Point[x=303,y=306], java.awt.Point[x=402,y=240], java.awt.Point[x=262,y=281], java.awt.Point[x=424,y=446], java.awt.Point[x=394,y=340], java.awt.Point[x=324,y=465], java.awt.Point[x=362,y=276], java.awt.Point[x=395,y=108], java.awt.Point[x=244,y=402], java.awt.Point[x=391,y=315], java.awt.Point[x=515,y=342], java.awt.Point[x=325,y=292], java.awt.Point[x=394,y=339], java.awt.Point[x=383,y=202], java.awt.Point[x=410,y=366], java.awt.Point[x=400,y=302], java.awt.Point[x=399,y=300], java.awt.Point[x=370,y=170], java.awt.Point[x=399,y=298], java.awt.Point[x=263,y=239], java.awt.Point[x=346,y=311], java.awt.Point[x=499,y=180], java.awt.Point[x=397,y=284], java.awt.Point[x=316,y=223], java.awt.Point[x=453,y=200], java.awt.Point[x=427,y=301], java.awt.Point[x=365,y=348], java.awt.Point[x=569,y=393], java.awt.Point[x=303,y=188], java.awt.Point[x=385,y=311], java.awt.Point[x=461,y=408], java.awt.Point[x=346,y=117], java.awt.Point[x=299,y=326], java.awt.Point[x=451,y=426], java.awt.Point[x=329,y=211], java.awt.Point[x=435,y=408], java.awt.Point[x=395,y=283], java.awt.Point[x=362,y=198], java.awt.Point[x=518,y=280], java.awt.Point[x=429,y=314], java.awt.Point[x=426,y=263], java.awt.Point[x=335,y=298], java.awt.Point[x=430,y=194], java.awt.Point[x=468,y=348], java.awt.Point[x=511,y=309], java.awt.Point[x=387,y=334], java.awt.Point[x=384,y=331], java.awt.Point[x=452,y=410], java.awt.Point[x=296,y=299], java.awt.Point[x=343,y=455], java.awt.Point[x=455,y=231], java.awt.Point[x=435,y=289], java.awt.Point[x=438,y=307], java.awt.Point[x=418,y=481], java.awt.Point[x=370,y=274], java.awt.Point[x=415,y=307], java.awt.Point[x=523,y=371], java.awt.Point[x=412,y=296], java.awt.Point[x=401,y=303], java.awt.Point[x=287,y=273], java.awt.Point[x=380,y=430], java.awt.Point[x=546,y=412], java.awt.Point[x=557,y=252], java.awt.Point[x=437,y=436], java.awt.Point[x=514,y=423], java.awt.Point[x=327,y=388], java.awt.Point[x=366,y=326], java.awt.Point[x=523,y=182], java.awt.Point[x=547,y=270], java.awt.Point[x=294,y=327], java.awt.Point[x=429,y=322], java.awt.Point[x=365,y=426], java.awt.Point[x=475,y=324], java.awt.Point[x=328,y=224], java.awt.Point[x=351,y=489], java.awt.Point[x=435,y=320], java.awt.Point[x=398,y=300], java.awt.Point[x=444,y=326], java.awt.Point[x=427,y=217], java.awt.Point[x=457,y=302], java.awt.Point[x=557,y=185], java.awt.Point[x=519,y=322], java.awt.Point[x=252,y=270], java.awt.Point[x=387,y=297], java.awt.Point[x=243,y=185], java.awt.Point[x=400,y=299], java.awt.Point[x=452,y=293], java.awt.Point[x=544,y=356], java.awt.Point[x=462,y=222], java.awt.Point[x=409,y=297], java.awt.Point[x=263,y=174], java.awt.Point[x=288,y=257], java.awt.Point[x=410,y=377], java.awt.Point[x=426,y=483], java.awt.Point[x=400,y=283], java.awt.Point[x=378,y=390], java.awt.Point[x=418,y=322], java.awt.Point[x=411,y=379], java.awt.Point[x=212,y=331], java.awt.Point[x=315,y=317], java.awt.Point[x=434,y=300], java.awt.Point[x=391,y=147], java.awt.Point[x=332,y=311], java.awt.Point[x=439,y=321], java.awt.Point[x=469,y=300], java.awt.Point[x=367,y=297], java.awt.Point[x=414,y=418], java.awt.Point[x=272,y=147], java.awt.Point[x=583,y=348], java.awt.Point[x=427,y=222], java.awt.Point[x=369,y=291], java.awt.Point[x=408,y=367], java.awt.Point[x=453,y=355], java.awt.Point[x=400,y=326], java.awt.Point[x=389,y=373], java.awt.Point[x=472,y=422], java.awt.Point[x=496,y=393], java.awt.Point[x=457,y=118], java.awt.Point[x=297,y=251], java.awt.Point[x=427,y=331], java.awt.Point[x=411,y=321], java.awt.Point[x=339,y=129], java.awt.Point[x=462,y=321], java.awt.Point[x=372,y=314], java.awt.Point[x=433,y=353], java.awt.Point[x=431,y=357], java.awt.Point[x=548,y=318], java.awt.Point[x=397,y=453], java.awt.Point[x=359,y=280], java.awt.Point[x=403,y=295], java.awt.Point[x=477,y=469], java.awt.Point[x=554,y=305], java.awt.Point[x=440,y=213], java.awt.Point[x=380,y=430], java.awt.Point[x=472,y=310], java.awt.Point[x=319,y=278], java.awt.Point[x=210,y=313], java.awt.Point[x=317,y=209], java.awt.Point[x=397,y=302], java.awt.Point[x=550,y=349], java.awt.Point[x=404,y=452], java.awt.Point[x=427,y=329], java.awt.Point[x=381,y=265], java.awt.Point[x=398,y=319], java.awt.Point[x=483,y=220], java.awt.Point[x=574,y=289], java.awt.Point[x=435,y=326], java.awt.Point[x=409,y=331], java.awt.Point[x=398,y=270], java.awt.Point[x=441,y=324], java.awt.Point[x=258,y=291], java.awt.Point[x=453,y=370], java.awt.Point[x=331,y=289], java.awt.Point[x=524,y=260], java.awt.Point[x=461,y=434], java.awt.Point[x=401,y=286], java.awt.Point[x=438,y=132], java.awt.Point[x=404,y=261], java.awt.Point[x=401,y=299], java.awt.Point[x=275,y=290], java.awt.Point[x=465,y=309], java.awt.Point[x=424,y=271], java.awt.Point[x=413,y=311], java.awt.Point[x=271,y=402], java.awt.Point[x=364,y=201], java.awt.Point[x=511,y=358], java.awt.Point[x=398,y=303], java.awt.Point[x=377,y=329], java.awt.Point[x=357,y=275], java.awt.Point[x=447,y=234], java.awt.Point[x=336,y=370], java.awt.Point[x=386,y=229], java.awt.Point[x=460,y=467], java.awt.Point[x=516,y=221], java.awt.Point[x=330,y=408], java.awt.Point[x=383,y=293], java.awt.Point[x=407,y=289], java.awt.Point[x=434,y=314], java.awt.Point[x=383,y=326], java.awt.Point[x=234,y=233], java.awt.Point[x=453,y=270], java.awt.Point[x=519,y=271], java.awt.Point[x=392,y=238], java.awt.Point[x=462,y=360], java.awt.Point[x=400,y=300], java.awt.Point[x=475,y=164], java.awt.Point[x=400,y=300], java.awt.Point[x=361,y=290], java.awt.Point[x=257,y=291], java.awt.Point[x=383,y=329], java.awt.Point[x=284,y=308], java.awt.Point[x=380,y=125], java.awt.Point[x=249,y=428], java.awt.Point[x=382,y=116], java.awt.Point[x=413,y=281], java.awt.Point[x=343,y=265], java.awt.Point[x=394,y=164], java.awt.Point[x=347,y=354], java.awt.Point[x=398,y=428], java.awt.Point[x=374,y=325], java.awt.Point[x=459,y=345], java.awt.Point[x=551,y=383], java.awt.Point[x=450,y=321], java.awt.Point[x=265,y=416], java.awt.Point[x=337,y=266], java.awt.Point[x=460,y=191], java.awt.Point[x=550,y=403], java.awt.Point[x=395,y=329], java.awt.Point[x=521,y=192], java.awt.Point[x=522,y=325], java.awt.Point[x=279,y=371], java.awt.Point[x=424,y=194], java.awt.Point[x=487,y=244], java.awt.Point[x=397,y=258], java.awt.Point[x=412,y=311], java.awt.Point[x=325,y=188], java.awt.Point[x=302,y=251], java.awt.Point[x=321,y=209], java.awt.Point[x=372,y=384], java.awt.Point[x=402,y=300], java.awt.Point[x=344,y=282], java.awt.Point[x=433,y=441], java.awt.Point[x=386,y=375], java.awt.Point[x=560,y=253], java.awt.Point[x=374,y=339], java.awt.Point[x=463,y=324], java.awt.Point[x=401,y=297], java.awt.Point[x=324,y=351], java.awt.Point[x=285,y=445], java.awt.Point[x=452,y=287], java.awt.Point[x=289,y=320], java.awt.Point[x=325,y=466], java.awt.Point[x=409,y=415], java.awt.Point[x=410,y=351], java.awt.Point[x=520,y=240], java.awt.Point[x=251,y=333], java.awt.Point[x=387,y=344], java.awt.Point[x=372,y=282], java.awt.Point[x=413,y=224], java.awt.Point[x=433,y=334], java.awt.Point[x=377,y=323], java.awt.Point[x=388,y=470], java.awt.Point[x=391,y=358], java.awt.Point[x=466,y=455], java.awt.Point[x=336,y=246]]
-
naiveCircle = Circle{center=java.awt.Point[x=396,y=298], radius=197.3676771915807} time = 1035
welzlCircle = Circle{center=java.awt.Point[x=396,y=298], radius=197.3676771915807} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=396,y=298], radius=196.23710148695125} time = 2
-
859 ms
passed[852] [java.awt.Point[x=411,y=171], java.awt.Point[x=272,y=409], java.awt.Point[x=304,y=263], java.awt.Point[x=407,y=300], java.awt.Point[x=380,y=292], java.awt.Point[x=464,y=231], java.awt.Point[x=522,y=414], java.awt.Point[x=327,y=406], java.awt.Point[x=434,y=169], java.awt.Point[x=350,y=185], java.awt.Point[x=342,y=196], java.awt.Point[x=301,y=290], java.awt.Point[x=250,y=298], java.awt.Point[x=400,y=213], java.awt.Point[x=591,y=269], java.awt.Point[x=396,y=242], java.awt.Point[x=357,y=364], java.awt.Point[x=517,y=324], java.awt.Point[x=438,y=345], java.awt.Point[x=494,y=269], java.awt.Point[x=408,y=260], java.awt.Point[x=422,y=335], java.awt.Point[x=481,y=387], java.awt.Point[x=407,y=388], java.awt.Point[x=394,y=307], java.awt.Point[x=452,y=310], java.awt.Point[x=475,y=338], java.awt.Point[x=437,y=157], java.awt.Point[x=405,y=238], java.awt.Point[x=503,y=344], java.awt.Point[x=412,y=167], java.awt.Point[x=376,y=350], java.awt.Point[x=360,y=252], java.awt.Point[x=379,y=394], java.awt.Point[x=393,y=247], java.awt.Point[x=439,y=285], java.awt.Point[x=411,y=437], java.awt.Point[x=407,y=275], java.awt.Point[x=368,y=387], java.awt.Point[x=392,y=204], java.awt.Point[x=540,y=230], java.awt.Point[x=393,y=348], java.awt.Point[x=370,y=323], java.awt.Point[x=487,y=231], java.awt.Point[x=289,y=363], java.awt.Point[x=455,y=329], java.awt.Point[x=450,y=331], java.awt.Point[x=466,y=207], java.awt.Point[x=396,y=291], java.awt.Point[x=382,y=248], java.awt.Point[x=466,y=244], java.awt.Point[x=468,y=144], java.awt.Point[x=435,y=415], java.awt.Point[x=423,y=296], java.awt.Point[x=389,y=375], java.awt.Point[x=429,y=369], java.awt.Point[x=389,y=157], java.awt.Point[x=497,y=287], java.awt.Point[x=398,y=296], java.awt.Point[x=353,y=316], java.awt.Point[x=529,y=220], java.awt.Point[x=247,y=305], java.awt.Point[x=431,y=263], java.awt.Point[x=305,y=356], java.awt.Point[x=520,y=202], java.awt.Point[x=317,y=257], java.awt.Point[x=411,y=196], java.awt.Point[x=231,y=232], java.awt.Point[x=242,y=398], java.awt.Point[x=512,y=138], java.awt.Point[x=286,y=444], java.awt.Point[x=415,y=304], java.awt.Point[x=398,y=287], java.awt.Point[x=353,y=492], java.awt.Point[x=422,y=347], java.awt.Point[x=390,y=486], java.awt.Point[x=365,y=423], java.awt.Point[x=284,y=349], java.awt.Point[x=400,y=330], java.awt.Point[x=431,y=327], java.awt.Point[x=463,y=257], java.awt.Point[x=538,y=215], java.awt.Point[x=354,y=179], java.awt.Point[x=313,y=383], java.awt.Point[x=427,y=321], java.awt.Point[x=301,y=144], java.awt.Point[x=561,y=317], java.awt.Point[x=290,y=316], java.awt.Point[x=448,y=205], java.awt.Point[x=362,y=260], java.awt.Point[x=324,y=243], java.awt.Point[x=539,y=334], java.awt.Point[x=359,y=389], java.awt.Point[x=402,y=295], java.awt.Point[x=408,y=326], java.awt.Point[x=283,y=294], java.awt.Point[x=418,y=192], java.awt.Point[x=303,y=238], java.awt.Point[x=403,y=295], java.awt.Point[x=402,y=465], java.awt.Point[x=482,y=259], java.awt.Point[x=455,y=225], java.awt.Point[x=335,y=444], java.awt.Point[x=251,y=192], java.awt.Point[x=395,y=238], java.awt.Point[x=422,y=202], java.awt.Point[x=428,y=214], java.awt.Point[x=305,y=428], java.awt.Point[x=547,y=325], java.awt.Point[x=441,y=408], java.awt.Point[x=376,y=321], java.awt.Point[x=393,y=297], java.awt.Point[x=347,y=309], java.awt.Point[x=549,y=290], java.awt.Point[x=486,y=322], java.awt.Point[x=416,y=328], java.awt.Point[x=385,y=321], java.awt.Point[x=381,y=182], java.awt.Point[x=427,y=306], java.awt.Point[x=262,y=320], java.awt.Point[x=593,y=313], java.awt.Point[x=488,y=181], java.awt.Point[x=415,y=431], java.awt.Point[x=389,y=316], java.awt.Point[x=234,y=351], java.awt.Point[x=470,y=324], java.awt.Point[x=396,y=248], java.awt.Point[x=412,y=234], java.awt.Point[x=487,y=129], java.awt.Point[x=562,y=366], java.awt.Point[x=404,y=261], java.awt.Point[x=425,y=198], java.awt.Point[x=370,y=362], java.awt.Point[x=371,y=163], java.awt.Point[x=402,y=350], java.awt.Point[x=432,y=407], java.awt.Point[x=340,y=234], java.awt.Point[x=405,y=308], java.awt.Point[x=424,y=307], java.awt.Point[x=219,y=254], java.awt.Point[x=391,y=299], java.awt.Point[x=499,y=348], java.awt.Point[x=437,y=421], java.awt.Point[x=423,y=383], java.awt.Point[x=398,y=301], java.awt.Point[x=400,y=300], java.awt.Point[x=442,y=270], java.awt.Point[x=403,y=236], java.awt.Point[x=413,y=335], java.awt.Point[x=444,y=277], java.awt.Point[x=317,y=335], java.awt.Point[x=429,y=346], java.awt.Point[x=422,y=450], java.awt.Point[x=505,y=229], java.awt.Point[x=290,y=461], java.awt.Point[x=402,y=233], java.awt.Point[x=348,y=120], java.awt.Point[x=435,y=339], java.awt.Point[x=216,y=303], java.awt.Point[x=312,y=285], java.awt.Point[x=579,y=295], java.awt.Point[x=492,y=392], java.awt.Point[x=421,y=407], java.awt.Point[x=443,y=435], java.awt.Point[x=525,y=430], java.awt.Point[x=515,y=206], java.awt.Point[x=328,y=135], java.awt.Point[x=442,y=152], java.awt.Point[x=467,y=474], java.awt.Point[x=402,y=291], java.awt.Point[x=408,y=290], java.awt.Point[x=342,y=162], java.awt.Point[x=385,y=101], java.awt.Point[x=476,y=458], java.awt.Point[x=319,y=302], java.awt.Point[x=402,y=301], java.awt.Point[x=392,y=410], java.awt.Point[x=472,y=374], java.awt.Point[x=387,y=161], java.awt.Point[x=378,y=284], java.awt.Point[x=400,y=300], java.awt.Point[x=426,y=422], java.awt.Point[x=344,y=322], java.awt.Point[x=414,y=348], java.awt.Point[x=421,y=312], java.awt.Point[x=433,y=282], java.awt.Point[x=319,y=254], java.awt.Point[x=514,y=258], java.awt.Point[x=376,y=292], java.awt.Point[x=430,y=449], java.awt.Point[x=483,y=429], java.awt.Point[x=335,y=332], java.awt.Point[x=450,y=309], java.awt.Point[x=432,y=448], java.awt.Point[x=357,y=391], java.awt.Point[x=328,y=181], java.awt.Point[x=461,y=135], java.awt.Point[x=408,y=293], java.awt.Point[x=492,y=266], java.awt.Point[x=317,y=257], java.awt.Point[x=310,y=243], java.awt.Point[x=404,y=287], java.awt.Point[x=423,y=245], java.awt.Point[x=222,y=325], java.awt.Point[x=247,y=270], java.awt.Point[x=488,y=407], java.awt.Point[x=378,y=110], java.awt.Point[x=524,y=439], java.awt.Point[x=455,y=409], java.awt.Point[x=251,y=325], java.awt.Point[x=437,y=363], java.awt.Point[x=415,y=295], java.awt.Point[x=335,y=163], java.awt.Point[x=590,y=284], java.awt.Point[x=456,y=149], java.awt.Point[x=322,y=355], java.awt.Point[x=368,y=328], java.awt.Point[x=535,y=440], java.awt.Point[x=394,y=298], java.awt.Point[x=265,y=273], java.awt.Point[x=457,y=310], java.awt.Point[x=211,y=316], java.awt.Point[x=503,y=150], java.awt.Point[x=253,y=362], java.awt.Point[x=361,y=362], java.awt.Point[x=332,y=301], java.awt.Point[x=377,y=291], java.awt.Point[x=538,y=195], java.awt.Point[x=305,y=274], java.awt.Point[x=394,y=296], java.awt.Point[x=394,y=230], java.awt.Point[x=362,y=235], java.awt.Point[x=489,y=269], java.awt.Point[x=401,y=292], java.awt.Point[x=455,y=298], java.awt.Point[x=385,y=266], java.awt.Point[x=378,y=266], java.awt.Point[x=390,y=174], java.awt.Point[x=312,y=243], java.awt.Point[x=369,y=178], java.awt.Point[x=362,y=331], java.awt.Point[x=322,y=474], java.awt.Point[x=439,y=430], java.awt.Point[x=307,y=476], java.awt.Point[x=379,y=399], java.awt.Point[x=397,y=306], java.awt.Point[x=457,y=449], java.awt.Point[x=393,y=307], java.awt.Point[x=399,y=262], java.awt.Point[x=356,y=243], java.awt.Point[x=423,y=319], java.awt.Point[x=418,y=306], java.awt.Point[x=398,y=385], java.awt.Point[x=530,y=212], java.awt.Point[x=426,y=352], java.awt.Point[x=548,y=336]]
-
naiveCircle = Circle{center=java.awt.Point[x=396,y=298], radius=199.01004999748127} time = 852
welzlCircle = Circle{center=java.awt.Point[x=396,y=298], radius=199.01004999748127} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=395,y=298], radius=199.40912717325654} time = 5
-
1.08 s
failed[853] [java.awt.Point[x=372,y=273], java.awt.Point[x=350,y=259], java.awt.Point[x=480,y=366], java.awt.Point[x=234,y=289], java.awt.Point[x=271,y=243], java.awt.Point[x=574,y=371], java.awt.Point[x=447,y=274], java.awt.Point[x=434,y=347], java.awt.Point[x=461,y=272], java.awt.Point[x=493,y=321], java.awt.Point[x=420,y=307], java.awt.Point[x=319,y=336], java.awt.Point[x=276,y=241], java.awt.Point[x=359,y=203], java.awt.Point[x=271,y=153], java.awt.Point[x=532,y=266], java.awt.Point[x=368,y=258], java.awt.Point[x=427,y=310], java.awt.Point[x=350,y=186], java.awt.Point[x=397,y=305], java.awt.Point[x=396,y=311], java.awt.Point[x=532,y=214], java.awt.Point[x=412,y=287], java.awt.Point[x=338,y=318], java.awt.Point[x=449,y=393], java.awt.Point[x=557,y=268], java.awt.Point[x=484,y=407], java.awt.Point[x=472,y=116], java.awt.Point[x=497,y=178], java.awt.Point[x=368,y=269], java.awt.Point[x=569,y=257], java.awt.Point[x=423,y=315], java.awt.Point[x=398,y=309], java.awt.Point[x=477,y=363], java.awt.Point[x=389,y=327], java.awt.Point[x=313,y=440], java.awt.Point[x=403,y=161], java.awt.Point[x=347,y=288], java.awt.Point[x=394,y=304], java.awt.Point[x=519,y=308], java.awt.Point[x=450,y=279], java.awt.Point[x=480,y=476], java.awt.Point[x=485,y=284], java.awt.Point[x=381,y=248], java.awt.Point[x=279,y=349], java.awt.Point[x=390,y=349], java.awt.Point[x=398,y=388], java.awt.Point[x=414,y=477], java.awt.Point[x=468,y=117], java.awt.Point[x=500,y=339], java.awt.Point[x=432,y=279], java.awt.Point[x=415,y=330], java.awt.Point[x=366,y=155], java.awt.Point[x=414,y=418], java.awt.Point[x=382,y=306], java.awt.Point[x=349,y=368], java.awt.Point[x=426,y=316], java.awt.Point[x=426,y=183], java.awt.Point[x=355,y=303], java.awt.Point[x=360,y=298], java.awt.Point[x=411,y=376], java.awt.Point[x=447,y=301], java.awt.Point[x=463,y=277], java.awt.Point[x=420,y=312], java.awt.Point[x=295,y=380], java.awt.Point[x=259,y=261], java.awt.Point[x=417,y=143], java.awt.Point[x=481,y=202], java.awt.Point[x=376,y=295], java.awt.Point[x=454,y=114], java.awt.Point[x=442,y=207], java.awt.Point[x=308,y=378], java.awt.Point[x=347,y=392], java.awt.Point[x=452,y=325], java.awt.Point[x=551,y=287], java.awt.Point[x=456,y=485], java.awt.Point[x=311,y=158], java.awt.Point[x=205,y=261], java.awt.Point[x=414,y=336], java.awt.Point[x=388,y=303], java.awt.Point[x=541,y=307], java.awt.Point[x=317,y=275], java.awt.Point[x=374,y=314], java.awt.Point[x=478,y=403], java.awt.Point[x=405,y=289], java.awt.Point[x=457,y=243], java.awt.Point[x=548,y=318], java.awt.Point[x=530,y=287], java.awt.Point[x=305,y=342], java.awt.Point[x=330,y=281], java.awt.Point[x=485,y=400], java.awt.Point[x=287,y=359], java.awt.Point[x=451,y=386], java.awt.Point[x=460,y=370], java.awt.Point[x=428,y=311], java.awt.Point[x=281,y=257], java.awt.Point[x=456,y=391], java.awt.Point[x=370,y=306], java.awt.Point[x=538,y=323], java.awt.Point[x=464,y=258], java.awt.Point[x=301,y=354], java.awt.Point[x=431,y=151], java.awt.Point[x=424,y=413], java.awt.Point[x=346,y=118], java.awt.Point[x=446,y=283], java.awt.Point[x=471,y=274], java.awt.Point[x=302,y=234], java.awt.Point[x=567,y=289], java.awt.Point[x=276,y=398], java.awt.Point[x=453,y=177], java.awt.Point[x=335,y=349], java.awt.Point[x=352,y=231], java.awt.Point[x=341,y=352], java.awt.Point[x=398,y=312], java.awt.Point[x=423,y=280], java.awt.Point[x=385,y=143], java.awt.Point[x=401,y=299], java.awt.Point[x=441,y=305], java.awt.Point[x=391,y=269], java.awt.Point[x=572,y=345], java.awt.Point[x=294,y=255], java.awt.Point[x=366,y=318], java.awt.Point[x=411,y=274], java.awt.Point[x=418,y=289], java.awt.Point[x=230,y=303], java.awt.Point[x=234,y=331], java.awt.Point[x=400,y=300], java.awt.Point[x=388,y=195], java.awt.Point[x=374,y=301], java.awt.Point[x=368,y=304], java.awt.Point[x=445,y=224], java.awt.Point[x=323,y=189], java.awt.Point[x=414,y=377], java.awt.Point[x=352,y=333], java.awt.Point[x=377,y=362], java.awt.Point[x=363,y=283], java.awt.Point[x=287,y=341], java.awt.Point[x=328,y=227], java.awt.Point[x=374,y=455], java.awt.Point[x=410,y=318], java.awt.Point[x=595,y=272], java.awt.Point[x=415,y=289], java.awt.Point[x=358,y=319], java.awt.Point[x=461,y=231], java.awt.Point[x=361,y=412], java.awt.Point[x=440,y=185], java.awt.Point[x=441,y=225], java.awt.Point[x=454,y=128], java.awt.Point[x=505,y=184], java.awt.Point[x=360,y=127], java.awt.Point[x=269,y=232], java.awt.Point[x=433,y=402], java.awt.Point[x=465,y=402], java.awt.Point[x=272,y=358], java.awt.Point[x=438,y=244], java.awt.Point[x=242,y=299], java.awt.Point[x=355,y=349], java.awt.Point[x=380,y=395], java.awt.Point[x=429,y=365], java.awt.Point[x=430,y=324], java.awt.Point[x=466,y=251], java.awt.Point[x=320,y=404], java.awt.Point[x=421,y=232], java.awt.Point[x=407,y=341], java.awt.Point[x=403,y=160], java.awt.Point[x=352,y=244], java.awt.Point[x=408,y=280], java.awt.Point[x=398,y=294], java.awt.Point[x=247,y=298], java.awt.Point[x=439,y=205], java.awt.Point[x=305,y=391], java.awt.Point[x=301,y=196], java.awt.Point[x=496,y=281], java.awt.Point[x=466,y=208], java.awt.Point[x=454,y=302], java.awt.Point[x=317,y=194], java.awt.Point[x=431,y=256], java.awt.Point[x=488,y=238], java.awt.Point[x=475,y=326], java.awt.Point[x=394,y=366], java.awt.Point[x=320,y=118], java.awt.Point[x=418,y=302], java.awt.Point[x=473,y=271], java.awt.Point[x=384,y=279], java.awt.Point[x=223,y=295], java.awt.Point[x=398,y=300], java.awt.Point[x=441,y=155], java.awt.Point[x=568,y=381], java.awt.Point[x=335,y=440], java.awt.Point[x=411,y=295], java.awt.Point[x=483,y=263], java.awt.Point[x=399,y=299], java.awt.Point[x=262,y=260], java.awt.Point[x=375,y=401], java.awt.Point[x=493,y=445], java.awt.Point[x=408,y=305], java.awt.Point[x=455,y=351], java.awt.Point[x=431,y=136], java.awt.Point[x=462,y=172], java.awt.Point[x=312,y=186], java.awt.Point[x=440,y=264], java.awt.Point[x=314,y=370], java.awt.Point[x=330,y=293], java.awt.Point[x=408,y=185], java.awt.Point[x=213,y=303], java.awt.Point[x=384,y=295], java.awt.Point[x=432,y=221], java.awt.Point[x=420,y=279], java.awt.Point[x=473,y=465], java.awt.Point[x=457,y=284], java.awt.Point[x=413,y=295], java.awt.Point[x=396,y=298], java.awt.Point[x=425,y=197], java.awt.Point[x=599,y=300], java.awt.Point[x=289,y=396], java.awt.Point[x=334,y=178], java.awt.Point[x=397,y=165], java.awt.Point[x=254,y=320], java.awt.Point[x=396,y=423], java.awt.Point[x=432,y=449], java.awt.Point[x=528,y=191], java.awt.Point[x=293,y=339], java.awt.Point[x=358,y=284], java.awt.Point[x=393,y=310], java.awt.Point[x=397,y=309], java.awt.Point[x=396,y=308], java.awt.Point[x=274,y=184], java.awt.Point[x=464,y=408], java.awt.Point[x=466,y=302], java.awt.Point[x=518,y=449], java.awt.Point[x=458,y=360], java.awt.Point[x=403,y=145], java.awt.Point[x=372,y=325], java.awt.Point[x=261,y=291], java.awt.Point[x=220,y=299], java.awt.Point[x=485,y=345], java.awt.Point[x=360,y=277], java.awt.Point[x=476,y=269], java.awt.Point[x=462,y=437], java.awt.Point[x=570,y=369], java.awt.Point[x=520,y=425], java.awt.Point[x=347,y=304], java.awt.Point[x=305,y=153], java.awt.Point[x=260,y=336], java.awt.Point[x=265,y=341], java.awt.Point[x=481,y=360], java.awt.Point[x=329,y=274], java.awt.Point[x=411,y=286], java.awt.Point[x=391,y=206], java.awt.Point[x=369,y=320], java.awt.Point[x=555,y=194], java.awt.Point[x=223,y=271], java.awt.Point[x=310,y=215], java.awt.Point[x=317,y=289], java.awt.Point[x=399,y=302], java.awt.Point[x=432,y=390]]
-
naiveCircle = Circle{center=java.awt.Point[x=400,y=300], radius=199.0} time = 1074
welzlCircle = Circle{center=java.awt.Point[x=400,y=294], radius=199.090431713832} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=397,y=291], radius=202.76587484091104} time = 4
-
java.lang.AssertionError: expected:<300.0> but was:<294.0>
-
Expected :
-
300.0
-
Actual :
-
294.0
at org.junit.Assert.fail(Assert.java:88)
at org.junit.Assert.failNotEquals(Assert.java:834)
at org.junit.Assert.assertEquals(Assert.java:553)
at org.junit.Assert.assertEquals(Assert.java:683)
at test.Test.correctAlgorithms(Test.java:159)
at jdk.internal.reflect.GeneratedMethodAccessor1.invoke(Unknown Source)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.base/java.lang.reflect.Method.invoke(Method.java:564)
at org.junit.platform.commons.util.ReflectionUtils.invokeMethod(ReflectionUtils.java:628)
at org.junit.jupiter.engine.execution.ExecutableInvoker.invoke(ExecutableInvoker.java:117)
at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.lambda$invokeTestMethod$7(TestMethodTestDescriptor.java:184)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.invokeTestMethod(TestMethodTestDescriptor.java:180)
at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.execute(TestMethodTestDescriptor.java:127)
at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.execute(TestMethodTestDescriptor.java:68)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$5(NodeTestTask.java:135)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$7(NodeTestTask.java:125)
at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:135)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:123)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:122)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:80)
at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.submit(SameThreadHierarchicalTestExecutorService.java:32)
at org.junit.platform.engine.support.hierarchical.NodeTestTask$DefaultDynamicTestExecutor.execute(NodeTestTask.java:198)
at org.junit.jupiter.engine.descriptor.TestTemplateTestDescriptor.execute(TestTemplateTestDescriptor.java:136)
at org.junit.jupiter.engine.descriptor.TestTemplateTestDescriptor.lambda$execute$2(TestTemplateTestDescriptor.java:104)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:183)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$2$1.accept(ReferencePipeline.java:177)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:183)
at java.base/java.util.stream.ReferencePipeline$11$1.accept(ReferencePipeline.java:442)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:183)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.Spliterators$ArraySpliterator.forEachRemaining(Spliterators.java:948)
at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:658)
at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:274)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.Spliterators$ArraySpliterator.forEachRemaining(Spliterators.java:948)
at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:484)
at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474)
at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:150)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:173)
at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:497)
at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:274)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1625)
at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:484)
at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474)
at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:150)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:173)
at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:497)
at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:274)
at java.base/java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1625)
at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:484)
at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474)
at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:150)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:173)
at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:497)
at org.junit.jupiter.engine.descriptor.TestTemplateTestDescriptor.execute(TestTemplateTestDescriptor.java:104)
at org.junit.jupiter.engine.descriptor.TestTemplateTestDescriptor.execute(TestTemplateTestDescriptor.java:40)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$5(NodeTestTask.java:135)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$7(NodeTestTask.java:125)
at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:135)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:123)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:122)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:80)
at java.base/java.util.ArrayList.forEach(ArrayList.java:1511)
at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:38)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$5(NodeTestTask.java:139)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$7(NodeTestTask.java:125)
at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:135)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:123)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:122)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:80)
at java.base/java.util.ArrayList.forEach(ArrayList.java:1511)
at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:38)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$5(NodeTestTask.java:139)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$7(NodeTestTask.java:125)
at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:135)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:123)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:122)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:80)
at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.submit(SameThreadHierarchicalTestExecutorService.java:32)
at org.junit.platform.engine.support.hierarchical.HierarchicalTestExecutor.execute(HierarchicalTestExecutor.java:57)
at org.junit.platform.engine.support.hierarchical.HierarchicalTestEngine.execute(HierarchicalTestEngine.java:51)
at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:229)
at org.junit.platform.launcher.core.DefaultLauncher.lambda$execute$6(DefaultLauncher.java:197)
at org.junit.platform.launcher.core.DefaultLauncher.withInterceptedStreams(DefaultLauncher.java:211)
at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:191)
at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:128)
at com.intellij.junit5.JUnit5IdeaTestRunner.startRunnerWithArgs(JUnit5IdeaTestRunner.java:69)
at com.intellij.rt.junit.IdeaTestRunner$Repeater.startRunnerWithArgs(IdeaTestRunner.java:33)
at com.intellij.rt.junit.JUnitStarter.prepareStreamsAndStart(JUnitStarter.java:230)
at com.intellij.rt.junit.JUnitStarter.main(JUnitStarter.java:58)
-
883 ms
passed[854] [java.awt.Point[x=509,y=148], java.awt.Point[x=441,y=284], java.awt.Point[x=445,y=286], java.awt.Point[x=418,y=183], java.awt.Point[x=403,y=297], java.awt.Point[x=347,y=414], java.awt.Point[x=405,y=292], java.awt.Point[x=344,y=329], java.awt.Point[x=338,y=413], java.awt.Point[x=394,y=228], java.awt.Point[x=402,y=386], java.awt.Point[x=306,y=361], java.awt.Point[x=414,y=341], java.awt.Point[x=452,y=428], java.awt.Point[x=565,y=346], java.awt.Point[x=272,y=236], java.awt.Point[x=389,y=278], java.awt.Point[x=370,y=255], java.awt.Point[x=214,y=303], java.awt.Point[x=433,y=305], java.awt.Point[x=348,y=163], java.awt.Point[x=487,y=317], java.awt.Point[x=394,y=298], java.awt.Point[x=419,y=315], java.awt.Point[x=399,y=313], java.awt.Point[x=265,y=263], java.awt.Point[x=393,y=426], java.awt.Point[x=491,y=411], java.awt.Point[x=398,y=298], java.awt.Point[x=410,y=185], java.awt.Point[x=266,y=410], java.awt.Point[x=349,y=338], java.awt.Point[x=362,y=123], java.awt.Point[x=298,y=168], java.awt.Point[x=530,y=244], java.awt.Point[x=222,y=312], java.awt.Point[x=395,y=330], java.awt.Point[x=467,y=326], java.awt.Point[x=356,y=312], java.awt.Point[x=249,y=336], java.awt.Point[x=259,y=346], java.awt.Point[x=399,y=299], java.awt.Point[x=384,y=343], java.awt.Point[x=398,y=298], java.awt.Point[x=507,y=361], java.awt.Point[x=378,y=259], java.awt.Point[x=374,y=384], java.awt.Point[x=427,y=463], java.awt.Point[x=432,y=461], java.awt.Point[x=332,y=418], java.awt.Point[x=388,y=334], java.awt.Point[x=452,y=329], java.awt.Point[x=434,y=322], java.awt.Point[x=386,y=260], java.awt.Point[x=354,y=312], java.awt.Point[x=410,y=320], java.awt.Point[x=436,y=388], java.awt.Point[x=492,y=349], java.awt.Point[x=440,y=338], java.awt.Point[x=400,y=274], java.awt.Point[x=453,y=281], java.awt.Point[x=242,y=252], java.awt.Point[x=424,y=222], java.awt.Point[x=481,y=394], java.awt.Point[x=456,y=234], java.awt.Point[x=382,y=314], java.awt.Point[x=449,y=236], java.awt.Point[x=411,y=280], java.awt.Point[x=402,y=289], java.awt.Point[x=571,y=338], java.awt.Point[x=400,y=299], java.awt.Point[x=402,y=316], java.awt.Point[x=292,y=397], java.awt.Point[x=261,y=379], java.awt.Point[x=348,y=177], java.awt.Point[x=347,y=160], java.awt.Point[x=491,y=354], java.awt.Point[x=416,y=191], java.awt.Point[x=247,y=293], java.awt.Point[x=328,y=305], java.awt.Point[x=421,y=104], java.awt.Point[x=362,y=299], java.awt.Point[x=503,y=393], java.awt.Point[x=484,y=283], java.awt.Point[x=512,y=275], java.awt.Point[x=409,y=294], java.awt.Point[x=510,y=324], java.awt.Point[x=490,y=144], java.awt.Point[x=409,y=312], java.awt.Point[x=316,y=155], java.awt.Point[x=482,y=385], java.awt.Point[x=558,y=308], java.awt.Point[x=544,y=178], java.awt.Point[x=515,y=226], java.awt.Point[x=497,y=336], java.awt.Point[x=358,y=372], java.awt.Point[x=405,y=276], java.awt.Point[x=389,y=309], java.awt.Point[x=402,y=262], java.awt.Point[x=345,y=284], java.awt.Point[x=589,y=353], java.awt.Point[x=576,y=361], java.awt.Point[x=356,y=230], java.awt.Point[x=289,y=162], java.awt.Point[x=428,y=296], java.awt.Point[x=422,y=271], java.awt.Point[x=581,y=250], java.awt.Point[x=378,y=309], java.awt.Point[x=450,y=291], java.awt.Point[x=414,y=291], java.awt.Point[x=423,y=258], java.awt.Point[x=343,y=156], java.awt.Point[x=384,y=296], java.awt.Point[x=363,y=297], java.awt.Point[x=534,y=294], java.awt.Point[x=315,y=344], java.awt.Point[x=368,y=194], java.awt.Point[x=399,y=298], java.awt.Point[x=310,y=239], java.awt.Point[x=334,y=309], java.awt.Point[x=414,y=278], java.awt.Point[x=509,y=384], java.awt.Point[x=553,y=247], java.awt.Point[x=461,y=416], java.awt.Point[x=527,y=274], java.awt.Point[x=536,y=423], java.awt.Point[x=281,y=316], java.awt.Point[x=285,y=266], java.awt.Point[x=455,y=379], java.awt.Point[x=344,y=337], java.awt.Point[x=261,y=319], java.awt.Point[x=453,y=190], java.awt.Point[x=405,y=163], java.awt.Point[x=307,y=180], java.awt.Point[x=437,y=368], java.awt.Point[x=394,y=300], java.awt.Point[x=399,y=278], java.awt.Point[x=377,y=168], java.awt.Point[x=423,y=272], java.awt.Point[x=388,y=279], java.awt.Point[x=324,y=341], java.awt.Point[x=371,y=285], java.awt.Point[x=444,y=292], java.awt.Point[x=328,y=128], java.awt.Point[x=452,y=324], java.awt.Point[x=226,y=370], java.awt.Point[x=394,y=300], java.awt.Point[x=542,y=203], java.awt.Point[x=346,y=220], java.awt.Point[x=501,y=464], java.awt.Point[x=540,y=371], java.awt.Point[x=248,y=272], java.awt.Point[x=315,y=329], java.awt.Point[x=447,y=429], java.awt.Point[x=442,y=220], java.awt.Point[x=352,y=297], java.awt.Point[x=364,y=449], java.awt.Point[x=446,y=169], java.awt.Point[x=477,y=328], java.awt.Point[x=427,y=375], java.awt.Point[x=373,y=303], java.awt.Point[x=494,y=365], java.awt.Point[x=355,y=204], java.awt.Point[x=475,y=314], java.awt.Point[x=372,y=308], java.awt.Point[x=413,y=429], java.awt.Point[x=487,y=313], java.awt.Point[x=366,y=258], java.awt.Point[x=376,y=198], java.awt.Point[x=428,y=326], java.awt.Point[x=477,y=377], java.awt.Point[x=390,y=283], java.awt.Point[x=388,y=295], java.awt.Point[x=420,y=296], java.awt.Point[x=426,y=280], java.awt.Point[x=391,y=296], java.awt.Point[x=401,y=399], java.awt.Point[x=363,y=454], java.awt.Point[x=381,y=158], java.awt.Point[x=303,y=329], java.awt.Point[x=335,y=409], java.awt.Point[x=336,y=191], java.awt.Point[x=404,y=268], java.awt.Point[x=349,y=308], java.awt.Point[x=511,y=361], java.awt.Point[x=203,y=284], java.awt.Point[x=367,y=335], java.awt.Point[x=422,y=362], java.awt.Point[x=394,y=304], java.awt.Point[x=283,y=270], java.awt.Point[x=316,y=398], java.awt.Point[x=205,y=336], java.awt.Point[x=495,y=373], java.awt.Point[x=571,y=263], java.awt.Point[x=364,y=312], java.awt.Point[x=400,y=274], java.awt.Point[x=399,y=264], java.awt.Point[x=484,y=373], java.awt.Point[x=252,y=327], java.awt.Point[x=447,y=223], java.awt.Point[x=422,y=451], java.awt.Point[x=397,y=299], java.awt.Point[x=525,y=184], java.awt.Point[x=502,y=213], java.awt.Point[x=258,y=237], java.awt.Point[x=350,y=278], java.awt.Point[x=391,y=308], java.awt.Point[x=319,y=395], java.awt.Point[x=532,y=228], java.awt.Point[x=400,y=300], java.awt.Point[x=311,y=249], java.awt.Point[x=324,y=341], java.awt.Point[x=353,y=327], java.awt.Point[x=404,y=293], java.awt.Point[x=392,y=313], java.awt.Point[x=381,y=256], java.awt.Point[x=288,y=197], java.awt.Point[x=355,y=285], java.awt.Point[x=573,y=370], java.awt.Point[x=496,y=371], java.awt.Point[x=431,y=262], java.awt.Point[x=372,y=398], java.awt.Point[x=380,y=370], java.awt.Point[x=415,y=238], java.awt.Point[x=348,y=383], java.awt.Point[x=305,y=279], java.awt.Point[x=390,y=301], java.awt.Point[x=390,y=301], java.awt.Point[x=522,y=365], java.awt.Point[x=349,y=219], java.awt.Point[x=385,y=324], java.awt.Point[x=426,y=252], java.awt.Point[x=278,y=225], java.awt.Point[x=449,y=443], java.awt.Point[x=426,y=300], java.awt.Point[x=284,y=270], java.awt.Point[x=422,y=299], java.awt.Point[x=410,y=349], java.awt.Point[x=354,y=303], java.awt.Point[x=389,y=295], java.awt.Point[x=286,y=370], java.awt.Point[x=391,y=480], java.awt.Point[x=334,y=410], java.awt.Point[x=366,y=332], java.awt.Point[x=455,y=241], java.awt.Point[x=419,y=285], java.awt.Point[x=481,y=122], java.awt.Point[x=292,y=357], java.awt.Point[x=327,y=323], java.awt.Point[x=437,y=291], java.awt.Point[x=364,y=267], java.awt.Point[x=331,y=303], java.awt.Point[x=391,y=292], java.awt.Point[x=374,y=284], java.awt.Point[x=398,y=402], java.awt.Point[x=533,y=298]]
-
naiveCircle = Circle{center=java.awt.Point[x=399,y=299], radius=197.52468200202222} time = 880
welzlCircle = Circle{center=java.awt.Point[x=398,y=300], radius=197.3448757885545} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=399,y=299], radius=197.52468200202222} time = 2
-
1.11 s
passed[855] [java.awt.Point[x=423,y=310], java.awt.Point[x=444,y=134], java.awt.Point[x=413,y=159], java.awt.Point[x=399,y=263], java.awt.Point[x=400,y=298], java.awt.Point[x=406,y=298], java.awt.Point[x=298,y=259], java.awt.Point[x=424,y=304], java.awt.Point[x=311,y=469], java.awt.Point[x=584,y=306], java.awt.Point[x=388,y=369], java.awt.Point[x=457,y=429], java.awt.Point[x=319,y=479], java.awt.Point[x=536,y=418], java.awt.Point[x=395,y=295], java.awt.Point[x=500,y=418], java.awt.Point[x=549,y=278], java.awt.Point[x=244,y=226], java.awt.Point[x=476,y=350], java.awt.Point[x=269,y=350], java.awt.Point[x=302,y=249], java.awt.Point[x=564,y=302], java.awt.Point[x=395,y=303], java.awt.Point[x=555,y=423], java.awt.Point[x=347,y=265], java.awt.Point[x=363,y=182], java.awt.Point[x=442,y=286], java.awt.Point[x=394,y=307], java.awt.Point[x=323,y=328], java.awt.Point[x=506,y=219], java.awt.Point[x=469,y=123], java.awt.Point[x=381,y=104], java.awt.Point[x=418,y=182], java.awt.Point[x=381,y=328], java.awt.Point[x=433,y=219], java.awt.Point[x=288,y=280], java.awt.Point[x=505,y=164], java.awt.Point[x=498,y=354], java.awt.Point[x=441,y=376], java.awt.Point[x=531,y=441], java.awt.Point[x=482,y=480], java.awt.Point[x=408,y=288], java.awt.Point[x=322,y=286], java.awt.Point[x=550,y=239], java.awt.Point[x=471,y=280], java.awt.Point[x=340,y=360], java.awt.Point[x=540,y=254], java.awt.Point[x=375,y=109], java.awt.Point[x=510,y=272], java.awt.Point[x=326,y=460], java.awt.Point[x=512,y=401], java.awt.Point[x=498,y=151], java.awt.Point[x=353,y=255], java.awt.Point[x=564,y=273], java.awt.Point[x=393,y=280], java.awt.Point[x=512,y=259], java.awt.Point[x=259,y=422], java.awt.Point[x=348,y=288], java.awt.Point[x=345,y=433], java.awt.Point[x=402,y=297], java.awt.Point[x=375,y=217], java.awt.Point[x=376,y=321], java.awt.Point[x=270,y=298], java.awt.Point[x=535,y=284], java.awt.Point[x=382,y=284], java.awt.Point[x=343,y=302], java.awt.Point[x=368,y=319], java.awt.Point[x=475,y=190], java.awt.Point[x=444,y=393], java.awt.Point[x=552,y=421], java.awt.Point[x=414,y=364], java.awt.Point[x=358,y=310], java.awt.Point[x=458,y=325], java.awt.Point[x=550,y=355], java.awt.Point[x=315,y=320], java.awt.Point[x=439,y=128], java.awt.Point[x=357,y=319], java.awt.Point[x=346,y=261], java.awt.Point[x=428,y=340], java.awt.Point[x=452,y=242], java.awt.Point[x=455,y=342], java.awt.Point[x=430,y=452], java.awt.Point[x=406,y=141], java.awt.Point[x=356,y=387], java.awt.Point[x=333,y=227], java.awt.Point[x=514,y=371], java.awt.Point[x=337,y=353], java.awt.Point[x=442,y=336], java.awt.Point[x=344,y=211], java.awt.Point[x=545,y=290], java.awt.Point[x=269,y=318], java.awt.Point[x=580,y=359], java.awt.Point[x=509,y=238], java.awt.Point[x=214,y=298], java.awt.Point[x=402,y=277], java.awt.Point[x=452,y=460], java.awt.Point[x=417,y=284], java.awt.Point[x=261,y=348], java.awt.Point[x=512,y=266], java.awt.Point[x=323,y=281], java.awt.Point[x=331,y=387], java.awt.Point[x=364,y=268], java.awt.Point[x=412,y=293], java.awt.Point[x=351,y=341], java.awt.Point[x=443,y=331], java.awt.Point[x=239,y=248], java.awt.Point[x=532,y=304], java.awt.Point[x=379,y=275], java.awt.Point[x=421,y=369], java.awt.Point[x=502,y=354], java.awt.Point[x=277,y=299], java.awt.Point[x=451,y=365], java.awt.Point[x=383,y=325], java.awt.Point[x=436,y=479], java.awt.Point[x=400,y=345], java.awt.Point[x=371,y=185], java.awt.Point[x=563,y=219], java.awt.Point[x=411,y=317], java.awt.Point[x=353,y=481], java.awt.Point[x=328,y=188], java.awt.Point[x=479,y=478], java.awt.Point[x=411,y=176], java.awt.Point[x=427,y=316], java.awt.Point[x=594,y=340], java.awt.Point[x=582,y=371], java.awt.Point[x=377,y=265], java.awt.Point[x=401,y=301], java.awt.Point[x=435,y=448], java.awt.Point[x=392,y=199], java.awt.Point[x=340,y=285], java.awt.Point[x=442,y=202], java.awt.Point[x=575,y=368], java.awt.Point[x=286,y=448], java.awt.Point[x=509,y=287], java.awt.Point[x=436,y=347], java.awt.Point[x=382,y=312], java.awt.Point[x=330,y=317], java.awt.Point[x=400,y=300], java.awt.Point[x=425,y=212], java.awt.Point[x=296,y=250], java.awt.Point[x=490,y=251], java.awt.Point[x=282,y=312], java.awt.Point[x=407,y=297], java.awt.Point[x=491,y=231], java.awt.Point[x=429,y=337], java.awt.Point[x=478,y=306], java.awt.Point[x=342,y=456], java.awt.Point[x=406,y=292], java.awt.Point[x=399,y=299], java.awt.Point[x=412,y=353], java.awt.Point[x=397,y=228], java.awt.Point[x=389,y=185], java.awt.Point[x=438,y=186], java.awt.Point[x=494,y=192], java.awt.Point[x=294,y=390], java.awt.Point[x=297,y=225], java.awt.Point[x=368,y=392], java.awt.Point[x=401,y=322], java.awt.Point[x=408,y=145], java.awt.Point[x=429,y=148], java.awt.Point[x=403,y=217], java.awt.Point[x=495,y=333], java.awt.Point[x=394,y=291], java.awt.Point[x=430,y=331], java.awt.Point[x=394,y=295], java.awt.Point[x=360,y=441], java.awt.Point[x=518,y=278], java.awt.Point[x=301,y=143], java.awt.Point[x=536,y=363], java.awt.Point[x=451,y=251], java.awt.Point[x=381,y=373], java.awt.Point[x=366,y=323], java.awt.Point[x=270,y=226], java.awt.Point[x=363,y=442], java.awt.Point[x=450,y=317], java.awt.Point[x=450,y=312], java.awt.Point[x=469,y=422], java.awt.Point[x=509,y=378], java.awt.Point[x=542,y=222], java.awt.Point[x=397,y=303], java.awt.Point[x=387,y=289], java.awt.Point[x=394,y=294], java.awt.Point[x=405,y=299], java.awt.Point[x=490,y=329], java.awt.Point[x=241,y=329], java.awt.Point[x=540,y=351], java.awt.Point[x=488,y=336], java.awt.Point[x=554,y=279], java.awt.Point[x=438,y=293], java.awt.Point[x=541,y=261], java.awt.Point[x=508,y=427], java.awt.Point[x=397,y=299], java.awt.Point[x=327,y=157], java.awt.Point[x=413,y=277], java.awt.Point[x=398,y=307], java.awt.Point[x=301,y=271], java.awt.Point[x=502,y=254], java.awt.Point[x=390,y=274], java.awt.Point[x=369,y=351], java.awt.Point[x=321,y=194], java.awt.Point[x=505,y=375], java.awt.Point[x=374,y=270], java.awt.Point[x=277,y=230], java.awt.Point[x=447,y=364], java.awt.Point[x=302,y=277], java.awt.Point[x=463,y=378], java.awt.Point[x=382,y=345], java.awt.Point[x=399,y=293], java.awt.Point[x=256,y=191], java.awt.Point[x=283,y=138], java.awt.Point[x=394,y=351], java.awt.Point[x=224,y=229], java.awt.Point[x=298,y=148], java.awt.Point[x=416,y=222], java.awt.Point[x=526,y=246], java.awt.Point[x=291,y=149], java.awt.Point[x=568,y=212], java.awt.Point[x=440,y=226], java.awt.Point[x=373,y=216], java.awt.Point[x=585,y=316], java.awt.Point[x=517,y=260], java.awt.Point[x=352,y=258], java.awt.Point[x=371,y=215], java.awt.Point[x=415,y=354], java.awt.Point[x=305,y=358], java.awt.Point[x=403,y=291], java.awt.Point[x=316,y=243], java.awt.Point[x=345,y=322], java.awt.Point[x=410,y=259], java.awt.Point[x=311,y=323], java.awt.Point[x=208,y=265], java.awt.Point[x=400,y=300], java.awt.Point[x=379,y=466], java.awt.Point[x=415,y=273], java.awt.Point[x=517,y=438], java.awt.Point[x=375,y=304], java.awt.Point[x=465,y=304], java.awt.Point[x=497,y=234], java.awt.Point[x=417,y=294], java.awt.Point[x=521,y=276], java.awt.Point[x=237,y=284], java.awt.Point[x=334,y=325], java.awt.Point[x=269,y=205], java.awt.Point[x=439,y=319], java.awt.Point[x=497,y=308], java.awt.Point[x=305,y=242], java.awt.Point[x=433,y=372], java.awt.Point[x=390,y=134], java.awt.Point[x=315,y=291], java.awt.Point[x=510,y=378], java.awt.Point[x=290,y=148], java.awt.Point[x=592,y=298], java.awt.Point[x=387,y=305], java.awt.Point[x=395,y=458], java.awt.Point[x=343,y=179], java.awt.Point[x=375,y=463]]
-
naiveCircle = Circle{center=java.awt.Point[x=399,y=299], radius=199.2786993132984} time = 1106
welzlCircle = Circle{center=java.awt.Point[x=399,y=299], radius=198.4363877921587} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=399,y=299], radius=199.2786993132984} time = 3
-
1.06 s
passed[856] [java.awt.Point[x=389,y=245], java.awt.Point[x=290,y=188], java.awt.Point[x=424,y=305], java.awt.Point[x=278,y=215], java.awt.Point[x=495,y=167], java.awt.Point[x=409,y=295], java.awt.Point[x=341,y=260], java.awt.Point[x=431,y=490], java.awt.Point[x=247,y=368], java.awt.Point[x=393,y=260], java.awt.Point[x=370,y=260], java.awt.Point[x=371,y=289], java.awt.Point[x=404,y=306], java.awt.Point[x=306,y=371], java.awt.Point[x=218,y=316], java.awt.Point[x=377,y=191], java.awt.Point[x=508,y=169], java.awt.Point[x=440,y=471], java.awt.Point[x=561,y=256], java.awt.Point[x=294,y=177], java.awt.Point[x=432,y=168], java.awt.Point[x=384,y=276], java.awt.Point[x=425,y=407], java.awt.Point[x=503,y=219], java.awt.Point[x=417,y=371], java.awt.Point[x=371,y=317], java.awt.Point[x=405,y=262], java.awt.Point[x=386,y=180], java.awt.Point[x=381,y=310], java.awt.Point[x=360,y=242], java.awt.Point[x=531,y=356], java.awt.Point[x=426,y=404], java.awt.Point[x=401,y=301], java.awt.Point[x=403,y=316], java.awt.Point[x=457,y=301], java.awt.Point[x=352,y=276], java.awt.Point[x=370,y=133], java.awt.Point[x=240,y=322], java.awt.Point[x=236,y=330], java.awt.Point[x=322,y=199], java.awt.Point[x=362,y=214], java.awt.Point[x=482,y=212], java.awt.Point[x=501,y=305], java.awt.Point[x=366,y=164], java.awt.Point[x=548,y=410], java.awt.Point[x=414,y=306], java.awt.Point[x=490,y=473], java.awt.Point[x=406,y=299], java.awt.Point[x=442,y=150], java.awt.Point[x=301,y=381], java.awt.Point[x=427,y=449], java.awt.Point[x=402,y=388], java.awt.Point[x=434,y=350], java.awt.Point[x=511,y=395], java.awt.Point[x=340,y=375], java.awt.Point[x=209,y=291], java.awt.Point[x=554,y=340], java.awt.Point[x=400,y=305], java.awt.Point[x=493,y=283], java.awt.Point[x=394,y=286], java.awt.Point[x=400,y=276], java.awt.Point[x=260,y=298], java.awt.Point[x=335,y=309], java.awt.Point[x=526,y=231], java.awt.Point[x=409,y=448], java.awt.Point[x=453,y=311], java.awt.Point[x=333,y=386], java.awt.Point[x=482,y=377], java.awt.Point[x=359,y=213], java.awt.Point[x=385,y=254], java.awt.Point[x=247,y=251], java.awt.Point[x=325,y=274], java.awt.Point[x=282,y=326], java.awt.Point[x=315,y=364], java.awt.Point[x=377,y=372], java.awt.Point[x=409,y=336], java.awt.Point[x=375,y=301], java.awt.Point[x=380,y=309], java.awt.Point[x=320,y=371], java.awt.Point[x=381,y=485], java.awt.Point[x=335,y=418], java.awt.Point[x=245,y=422], java.awt.Point[x=400,y=309], java.awt.Point[x=405,y=297], java.awt.Point[x=384,y=133], java.awt.Point[x=372,y=323], java.awt.Point[x=453,y=301], java.awt.Point[x=278,y=393], java.awt.Point[x=346,y=316], java.awt.Point[x=466,y=464], java.awt.Point[x=481,y=164], java.awt.Point[x=311,y=363], java.awt.Point[x=516,y=244], java.awt.Point[x=325,y=167], java.awt.Point[x=314,y=290], java.awt.Point[x=381,y=236], java.awt.Point[x=444,y=282], java.awt.Point[x=404,y=218], java.awt.Point[x=400,y=300], java.awt.Point[x=314,y=221], java.awt.Point[x=428,y=246], java.awt.Point[x=448,y=347], java.awt.Point[x=487,y=330], java.awt.Point[x=268,y=260], java.awt.Point[x=387,y=282], java.awt.Point[x=293,y=396], java.awt.Point[x=392,y=278], java.awt.Point[x=474,y=311], java.awt.Point[x=375,y=213], java.awt.Point[x=595,y=313], java.awt.Point[x=265,y=417], java.awt.Point[x=425,y=335], java.awt.Point[x=416,y=267], java.awt.Point[x=279,y=154], java.awt.Point[x=397,y=230], java.awt.Point[x=339,y=322], java.awt.Point[x=518,y=179], java.awt.Point[x=350,y=265], java.awt.Point[x=312,y=276], java.awt.Point[x=417,y=286], java.awt.Point[x=445,y=464], java.awt.Point[x=409,y=310], java.awt.Point[x=472,y=335], java.awt.Point[x=334,y=419], java.awt.Point[x=226,y=391], java.awt.Point[x=551,y=255], java.awt.Point[x=492,y=476], java.awt.Point[x=400,y=300], java.awt.Point[x=412,y=296], java.awt.Point[x=396,y=292], java.awt.Point[x=564,y=317], java.awt.Point[x=385,y=326], java.awt.Point[x=522,y=414], java.awt.Point[x=474,y=267], java.awt.Point[x=400,y=297], java.awt.Point[x=393,y=306], java.awt.Point[x=398,y=422], java.awt.Point[x=455,y=231], java.awt.Point[x=420,y=314], java.awt.Point[x=410,y=259], java.awt.Point[x=375,y=283], java.awt.Point[x=372,y=321], java.awt.Point[x=519,y=424], java.awt.Point[x=377,y=308], java.awt.Point[x=360,y=259], java.awt.Point[x=315,y=348], java.awt.Point[x=398,y=309], java.awt.Point[x=346,y=282], java.awt.Point[x=497,y=245], java.awt.Point[x=509,y=267], java.awt.Point[x=354,y=319], java.awt.Point[x=421,y=230], java.awt.Point[x=398,y=285], java.awt.Point[x=210,y=358], java.awt.Point[x=322,y=366], java.awt.Point[x=374,y=224], java.awt.Point[x=294,y=348], java.awt.Point[x=223,y=339], java.awt.Point[x=518,y=164], java.awt.Point[x=343,y=312], java.awt.Point[x=537,y=302], java.awt.Point[x=226,y=380], java.awt.Point[x=437,y=320], java.awt.Point[x=388,y=179], java.awt.Point[x=342,y=380], java.awt.Point[x=352,y=180], java.awt.Point[x=206,y=274], java.awt.Point[x=436,y=317], java.awt.Point[x=519,y=252], java.awt.Point[x=283,y=338], java.awt.Point[x=390,y=282], java.awt.Point[x=414,y=344], java.awt.Point[x=391,y=305], java.awt.Point[x=407,y=214], java.awt.Point[x=568,y=300], java.awt.Point[x=235,y=234], java.awt.Point[x=396,y=323], java.awt.Point[x=227,y=399], java.awt.Point[x=412,y=256], java.awt.Point[x=375,y=348], java.awt.Point[x=427,y=305], java.awt.Point[x=449,y=300], java.awt.Point[x=535,y=371], java.awt.Point[x=332,y=323], java.awt.Point[x=274,y=435], java.awt.Point[x=439,y=187], java.awt.Point[x=348,y=169], java.awt.Point[x=254,y=400], java.awt.Point[x=407,y=266], java.awt.Point[x=417,y=315], java.awt.Point[x=434,y=151], java.awt.Point[x=500,y=183], java.awt.Point[x=406,y=294], java.awt.Point[x=349,y=149], java.awt.Point[x=466,y=473], java.awt.Point[x=512,y=165], java.awt.Point[x=506,y=263], java.awt.Point[x=462,y=279], java.awt.Point[x=323,y=276], java.awt.Point[x=313,y=257], java.awt.Point[x=324,y=417], java.awt.Point[x=542,y=372], java.awt.Point[x=575,y=333], java.awt.Point[x=313,y=457], java.awt.Point[x=433,y=281], java.awt.Point[x=268,y=351], java.awt.Point[x=428,y=316], java.awt.Point[x=266,y=187], java.awt.Point[x=524,y=273], java.awt.Point[x=268,y=193], java.awt.Point[x=544,y=191], java.awt.Point[x=257,y=320], java.awt.Point[x=242,y=271], java.awt.Point[x=345,y=441], java.awt.Point[x=357,y=196], java.awt.Point[x=389,y=189], java.awt.Point[x=214,y=328], java.awt.Point[x=401,y=300], java.awt.Point[x=410,y=278], java.awt.Point[x=314,y=343], java.awt.Point[x=506,y=176], java.awt.Point[x=425,y=238], java.awt.Point[x=301,y=385], java.awt.Point[x=457,y=400], java.awt.Point[x=364,y=275], java.awt.Point[x=404,y=190], java.awt.Point[x=333,y=303], java.awt.Point[x=286,y=286], java.awt.Point[x=392,y=343], java.awt.Point[x=400,y=301], java.awt.Point[x=521,y=231], java.awt.Point[x=351,y=346], java.awt.Point[x=495,y=301], java.awt.Point[x=350,y=391], java.awt.Point[x=371,y=381], java.awt.Point[x=433,y=251], java.awt.Point[x=386,y=298], java.awt.Point[x=330,y=357], java.awt.Point[x=254,y=273], java.awt.Point[x=498,y=392], java.awt.Point[x=326,y=298], java.awt.Point[x=377,y=317], java.awt.Point[x=562,y=231], java.awt.Point[x=334,y=212], java.awt.Point[x=547,y=169], java.awt.Point[x=422,y=295], java.awt.Point[x=452,y=308], java.awt.Point[x=223,y=321], java.awt.Point[x=529,y=439], java.awt.Point[x=428,y=268], java.awt.Point[x=370,y=129], java.awt.Point[x=398,y=378], java.awt.Point[x=536,y=268], java.awt.Point[x=227,y=315], java.awt.Point[x=308,y=181], java.awt.Point[x=409,y=255]]
-
naiveCircle = Circle{center=java.awt.Point[x=399,y=301], radius=198.31288409984865} time = 1055
welzlCircle = Circle{center=java.awt.Point[x=399,y=300], radius=199.06029237394384} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=399,y=300], radius=199.06029237394384} time = 3
-
1.17 s
passed[857] [java.awt.Point[x=404,y=292], java.awt.Point[x=397,y=335], java.awt.Point[x=272,y=335], java.awt.Point[x=542,y=296], java.awt.Point[x=283,y=350], java.awt.Point[x=413,y=322], java.awt.Point[x=471,y=337], java.awt.Point[x=397,y=305], java.awt.Point[x=398,y=297], java.awt.Point[x=473,y=285], java.awt.Point[x=495,y=241], java.awt.Point[x=553,y=279], java.awt.Point[x=561,y=220], java.awt.Point[x=395,y=291], java.awt.Point[x=374,y=229], java.awt.Point[x=458,y=283], java.awt.Point[x=453,y=292], java.awt.Point[x=460,y=376], java.awt.Point[x=478,y=384], java.awt.Point[x=301,y=424], java.awt.Point[x=562,y=292], java.awt.Point[x=348,y=261], java.awt.Point[x=525,y=184], java.awt.Point[x=432,y=479], java.awt.Point[x=328,y=278], java.awt.Point[x=400,y=300], java.awt.Point[x=416,y=314], java.awt.Point[x=422,y=293], java.awt.Point[x=391,y=373], java.awt.Point[x=350,y=326], java.awt.Point[x=243,y=182], java.awt.Point[x=403,y=296], java.awt.Point[x=505,y=147], java.awt.Point[x=257,y=266], java.awt.Point[x=524,y=262], java.awt.Point[x=416,y=226], java.awt.Point[x=390,y=351], java.awt.Point[x=458,y=340], java.awt.Point[x=391,y=151], java.awt.Point[x=416,y=491], java.awt.Point[x=517,y=233], java.awt.Point[x=357,y=337], java.awt.Point[x=375,y=200], java.awt.Point[x=394,y=266], java.awt.Point[x=322,y=306], java.awt.Point[x=446,y=296], java.awt.Point[x=256,y=215], java.awt.Point[x=470,y=465], java.awt.Point[x=423,y=190], java.awt.Point[x=432,y=263], java.awt.Point[x=306,y=422], java.awt.Point[x=465,y=115], java.awt.Point[x=387,y=345], java.awt.Point[x=472,y=141], java.awt.Point[x=397,y=305], java.awt.Point[x=419,y=126], java.awt.Point[x=412,y=255], java.awt.Point[x=435,y=324], java.awt.Point[x=427,y=342], java.awt.Point[x=386,y=300], java.awt.Point[x=432,y=365], java.awt.Point[x=511,y=239], java.awt.Point[x=575,y=205], java.awt.Point[x=359,y=136], java.awt.Point[x=509,y=305], java.awt.Point[x=362,y=248], java.awt.Point[x=306,y=332], java.awt.Point[x=487,y=366], java.awt.Point[x=430,y=240], java.awt.Point[x=243,y=329], java.awt.Point[x=281,y=381], java.awt.Point[x=591,y=281], java.awt.Point[x=508,y=248], java.awt.Point[x=385,y=446], java.awt.Point[x=384,y=286], java.awt.Point[x=519,y=344], java.awt.Point[x=522,y=329], java.awt.Point[x=533,y=438], java.awt.Point[x=490,y=333], java.awt.Point[x=482,y=450], java.awt.Point[x=421,y=217], java.awt.Point[x=425,y=288], java.awt.Point[x=406,y=274], java.awt.Point[x=582,y=337], java.awt.Point[x=287,y=160], java.awt.Point[x=359,y=319], java.awt.Point[x=447,y=190], java.awt.Point[x=420,y=363], java.awt.Point[x=422,y=317], java.awt.Point[x=313,y=234], java.awt.Point[x=401,y=309], java.awt.Point[x=346,y=227], java.awt.Point[x=328,y=204], java.awt.Point[x=358,y=265], java.awt.Point[x=318,y=159], java.awt.Point[x=293,y=299], java.awt.Point[x=363,y=262], java.awt.Point[x=253,y=221], java.awt.Point[x=366,y=249], java.awt.Point[x=254,y=256], java.awt.Point[x=471,y=153], java.awt.Point[x=400,y=301], java.awt.Point[x=293,y=299], java.awt.Point[x=361,y=228], java.awt.Point[x=452,y=413], java.awt.Point[x=453,y=254], java.awt.Point[x=399,y=303], java.awt.Point[x=424,y=376], java.awt.Point[x=487,y=190], java.awt.Point[x=493,y=301], java.awt.Point[x=344,y=372], java.awt.Point[x=393,y=367], java.awt.Point[x=396,y=428], java.awt.Point[x=409,y=294], java.awt.Point[x=568,y=358], java.awt.Point[x=433,y=333], java.awt.Point[x=329,y=156], java.awt.Point[x=392,y=266], java.awt.Point[x=268,y=393], java.awt.Point[x=569,y=397], java.awt.Point[x=503,y=393], java.awt.Point[x=573,y=329], java.awt.Point[x=409,y=311], java.awt.Point[x=560,y=248], java.awt.Point[x=361,y=334], java.awt.Point[x=263,y=427], java.awt.Point[x=395,y=301], java.awt.Point[x=496,y=235], java.awt.Point[x=383,y=285], java.awt.Point[x=362,y=317], java.awt.Point[x=391,y=319], java.awt.Point[x=451,y=434], java.awt.Point[x=347,y=292], java.awt.Point[x=261,y=402], java.awt.Point[x=391,y=467], java.awt.Point[x=468,y=321], java.awt.Point[x=396,y=286], java.awt.Point[x=277,y=308], java.awt.Point[x=535,y=156], java.awt.Point[x=498,y=251], java.awt.Point[x=354,y=379], java.awt.Point[x=234,y=314], java.awt.Point[x=306,y=145], java.awt.Point[x=402,y=479], java.awt.Point[x=397,y=307], java.awt.Point[x=311,y=449], java.awt.Point[x=371,y=254], java.awt.Point[x=260,y=299], java.awt.Point[x=220,y=288], java.awt.Point[x=374,y=317], java.awt.Point[x=327,y=349], java.awt.Point[x=398,y=305], java.awt.Point[x=459,y=193], java.awt.Point[x=431,y=313], java.awt.Point[x=384,y=410], java.awt.Point[x=405,y=285], java.awt.Point[x=382,y=304], java.awt.Point[x=459,y=384], java.awt.Point[x=338,y=251], java.awt.Point[x=277,y=427], java.awt.Point[x=297,y=317], java.awt.Point[x=344,y=378], java.awt.Point[x=454,y=308], java.awt.Point[x=420,y=401], java.awt.Point[x=433,y=332], java.awt.Point[x=287,y=389], java.awt.Point[x=555,y=290], java.awt.Point[x=495,y=344], java.awt.Point[x=396,y=414], java.awt.Point[x=365,y=326], java.awt.Point[x=480,y=357], java.awt.Point[x=322,y=341], java.awt.Point[x=473,y=333], java.awt.Point[x=391,y=397], java.awt.Point[x=405,y=314], java.awt.Point[x=408,y=374], java.awt.Point[x=381,y=288], java.awt.Point[x=554,y=234], java.awt.Point[x=371,y=149], java.awt.Point[x=257,y=196], java.awt.Point[x=354,y=343], java.awt.Point[x=527,y=217], java.awt.Point[x=355,y=249], java.awt.Point[x=351,y=396], java.awt.Point[x=253,y=181], java.awt.Point[x=559,y=395], java.awt.Point[x=325,y=290], java.awt.Point[x=379,y=437], java.awt.Point[x=415,y=302], java.awt.Point[x=413,y=285], java.awt.Point[x=372,y=196], java.awt.Point[x=452,y=353], java.awt.Point[x=409,y=308], java.awt.Point[x=503,y=403], java.awt.Point[x=374,y=306], java.awt.Point[x=388,y=290], java.awt.Point[x=390,y=314], java.awt.Point[x=353,y=386], java.awt.Point[x=411,y=325], java.awt.Point[x=241,y=329], java.awt.Point[x=504,y=342], java.awt.Point[x=568,y=392], java.awt.Point[x=360,y=278], java.awt.Point[x=461,y=284], java.awt.Point[x=378,y=110], java.awt.Point[x=553,y=224], java.awt.Point[x=381,y=274], java.awt.Point[x=503,y=393], java.awt.Point[x=326,y=260], java.awt.Point[x=298,y=255], java.awt.Point[x=268,y=193], java.awt.Point[x=415,y=357], java.awt.Point[x=247,y=279], java.awt.Point[x=419,y=197], java.awt.Point[x=424,y=112], java.awt.Point[x=539,y=415], java.awt.Point[x=481,y=410], java.awt.Point[x=401,y=391], java.awt.Point[x=448,y=432], java.awt.Point[x=373,y=318], java.awt.Point[x=223,y=251], java.awt.Point[x=386,y=285], java.awt.Point[x=463,y=456], java.awt.Point[x=363,y=178], java.awt.Point[x=304,y=259], java.awt.Point[x=397,y=291], java.awt.Point[x=488,y=389], java.awt.Point[x=386,y=331], java.awt.Point[x=295,y=243], java.awt.Point[x=420,y=297], java.awt.Point[x=391,y=306], java.awt.Point[x=497,y=300], java.awt.Point[x=403,y=298], java.awt.Point[x=400,y=300], java.awt.Point[x=367,y=158], java.awt.Point[x=399,y=309], java.awt.Point[x=368,y=331], java.awt.Point[x=420,y=359], java.awt.Point[x=386,y=301], java.awt.Point[x=400,y=293], java.awt.Point[x=310,y=338], java.awt.Point[x=530,y=340], java.awt.Point[x=450,y=331], java.awt.Point[x=349,y=456], java.awt.Point[x=406,y=312], java.awt.Point[x=383,y=278], java.awt.Point[x=402,y=316], java.awt.Point[x=446,y=346], java.awt.Point[x=490,y=351], java.awt.Point[x=286,y=164], java.awt.Point[x=235,y=211], java.awt.Point[x=222,y=349], java.awt.Point[x=253,y=345], java.awt.Point[x=285,y=263], java.awt.Point[x=394,y=198], java.awt.Point[x=573,y=388]]
-
naiveCircle = Circle{center=java.awt.Point[x=401,y=295], radius=196.57314160383152} time = 1152
welzlCircle = Circle{center=java.awt.Point[x=401,y=295], radius=196.57314160383152} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=401,y=295], radius=196.5400722499104} time = 12
-
830 ms
passed[858] [java.awt.Point[x=324,y=153], java.awt.Point[x=432,y=447], java.awt.Point[x=455,y=313], java.awt.Point[x=333,y=345], java.awt.Point[x=453,y=164], java.awt.Point[x=375,y=279], java.awt.Point[x=379,y=402], java.awt.Point[x=482,y=457], java.awt.Point[x=422,y=411], java.awt.Point[x=405,y=300], java.awt.Point[x=406,y=317], java.awt.Point[x=461,y=342], java.awt.Point[x=368,y=357], java.awt.Point[x=386,y=435], java.awt.Point[x=343,y=330], java.awt.Point[x=238,y=212], java.awt.Point[x=405,y=294], java.awt.Point[x=287,y=231], java.awt.Point[x=398,y=302], java.awt.Point[x=339,y=350], java.awt.Point[x=420,y=305], java.awt.Point[x=284,y=224], java.awt.Point[x=558,y=252], java.awt.Point[x=413,y=284], java.awt.Point[x=421,y=339], java.awt.Point[x=388,y=303], java.awt.Point[x=515,y=226], java.awt.Point[x=330,y=123], java.awt.Point[x=377,y=296], java.awt.Point[x=402,y=326], java.awt.Point[x=365,y=305], java.awt.Point[x=401,y=308], java.awt.Point[x=581,y=351], java.awt.Point[x=277,y=310], java.awt.Point[x=247,y=264], java.awt.Point[x=488,y=331], java.awt.Point[x=334,y=373], java.awt.Point[x=452,y=264], java.awt.Point[x=387,y=283], java.awt.Point[x=382,y=425], java.awt.Point[x=434,y=307], java.awt.Point[x=403,y=257], java.awt.Point[x=273,y=386], java.awt.Point[x=371,y=176], java.awt.Point[x=433,y=227], java.awt.Point[x=338,y=207], java.awt.Point[x=349,y=275], java.awt.Point[x=393,y=142], java.awt.Point[x=540,y=217], java.awt.Point[x=313,y=321], java.awt.Point[x=267,y=314], java.awt.Point[x=322,y=287], java.awt.Point[x=462,y=123], java.awt.Point[x=300,y=303], java.awt.Point[x=469,y=288], java.awt.Point[x=388,y=253], java.awt.Point[x=304,y=381], java.awt.Point[x=296,y=221], java.awt.Point[x=423,y=299], java.awt.Point[x=440,y=267], java.awt.Point[x=280,y=374], java.awt.Point[x=480,y=264], java.awt.Point[x=425,y=196], java.awt.Point[x=417,y=277], java.awt.Point[x=442,y=429], java.awt.Point[x=393,y=138], java.awt.Point[x=310,y=196], java.awt.Point[x=319,y=203], java.awt.Point[x=379,y=333], java.awt.Point[x=247,y=374], java.awt.Point[x=296,y=256], java.awt.Point[x=447,y=332], java.awt.Point[x=362,y=244], java.awt.Point[x=308,y=367], java.awt.Point[x=315,y=393], java.awt.Point[x=548,y=188], java.awt.Point[x=390,y=258], java.awt.Point[x=396,y=258], java.awt.Point[x=432,y=336], java.awt.Point[x=518,y=214], java.awt.Point[x=463,y=290], java.awt.Point[x=374,y=455], java.awt.Point[x=425,y=256], java.awt.Point[x=395,y=315], java.awt.Point[x=351,y=230], java.awt.Point[x=431,y=456], java.awt.Point[x=476,y=124], java.awt.Point[x=363,y=300], java.awt.Point[x=389,y=305], java.awt.Point[x=427,y=277], java.awt.Point[x=585,y=316], java.awt.Point[x=485,y=431], java.awt.Point[x=449,y=228], java.awt.Point[x=312,y=332], java.awt.Point[x=313,y=396], java.awt.Point[x=542,y=219], java.awt.Point[x=399,y=308], java.awt.Point[x=406,y=218], java.awt.Point[x=433,y=453], java.awt.Point[x=446,y=306], java.awt.Point[x=315,y=455], java.awt.Point[x=391,y=149], java.awt.Point[x=240,y=322], java.awt.Point[x=460,y=363], java.awt.Point[x=247,y=295], java.awt.Point[x=340,y=381], java.awt.Point[x=436,y=389], java.awt.Point[x=417,y=244], java.awt.Point[x=407,y=102], java.awt.Point[x=436,y=152], java.awt.Point[x=234,y=346], java.awt.Point[x=474,y=416], java.awt.Point[x=303,y=310], java.awt.Point[x=394,y=292], java.awt.Point[x=377,y=325], java.awt.Point[x=378,y=263], java.awt.Point[x=300,y=144], java.awt.Point[x=487,y=250], java.awt.Point[x=427,y=274], java.awt.Point[x=292,y=230], java.awt.Point[x=446,y=161], java.awt.Point[x=235,y=317], java.awt.Point[x=427,y=342], java.awt.Point[x=433,y=342], java.awt.Point[x=341,y=295], java.awt.Point[x=283,y=281], java.awt.Point[x=511,y=150], java.awt.Point[x=302,y=158], java.awt.Point[x=399,y=291], java.awt.Point[x=289,y=430], java.awt.Point[x=347,y=287], java.awt.Point[x=288,y=458], java.awt.Point[x=401,y=389], java.awt.Point[x=403,y=299], java.awt.Point[x=417,y=260], java.awt.Point[x=465,y=358], java.awt.Point[x=491,y=317], java.awt.Point[x=451,y=290], java.awt.Point[x=410,y=241], java.awt.Point[x=309,y=304], java.awt.Point[x=550,y=430], java.awt.Point[x=424,y=271], java.awt.Point[x=520,y=267], java.awt.Point[x=349,y=455], java.awt.Point[x=330,y=191], java.awt.Point[x=553,y=310], java.awt.Point[x=464,y=269], java.awt.Point[x=269,y=436], java.awt.Point[x=244,y=419], java.awt.Point[x=357,y=336], java.awt.Point[x=398,y=264], java.awt.Point[x=263,y=248], java.awt.Point[x=309,y=226], java.awt.Point[x=212,y=245], java.awt.Point[x=365,y=376], java.awt.Point[x=479,y=198], java.awt.Point[x=463,y=276], java.awt.Point[x=260,y=190], java.awt.Point[x=370,y=322], java.awt.Point[x=388,y=313], java.awt.Point[x=372,y=338], java.awt.Point[x=365,y=279], java.awt.Point[x=434,y=472], java.awt.Point[x=402,y=299], java.awt.Point[x=409,y=438], java.awt.Point[x=597,y=324], java.awt.Point[x=429,y=270], java.awt.Point[x=407,y=230], java.awt.Point[x=592,y=269], java.awt.Point[x=425,y=486], java.awt.Point[x=508,y=316], java.awt.Point[x=417,y=278], java.awt.Point[x=390,y=259], java.awt.Point[x=478,y=219], java.awt.Point[x=415,y=312], java.awt.Point[x=399,y=299], java.awt.Point[x=263,y=263], java.awt.Point[x=249,y=270], java.awt.Point[x=214,y=270], java.awt.Point[x=406,y=337], java.awt.Point[x=402,y=309], java.awt.Point[x=439,y=453], java.awt.Point[x=360,y=367], java.awt.Point[x=225,y=324], java.awt.Point[x=302,y=192], java.awt.Point[x=415,y=247], java.awt.Point[x=489,y=188], java.awt.Point[x=260,y=194], java.awt.Point[x=304,y=306], java.awt.Point[x=440,y=359], java.awt.Point[x=201,y=314], java.awt.Point[x=359,y=337], java.awt.Point[x=275,y=290], java.awt.Point[x=341,y=398], java.awt.Point[x=389,y=313], java.awt.Point[x=344,y=480], java.awt.Point[x=428,y=344], java.awt.Point[x=578,y=211], java.awt.Point[x=489,y=426], java.awt.Point[x=420,y=317], java.awt.Point[x=567,y=365], java.awt.Point[x=397,y=319], java.awt.Point[x=440,y=423], java.awt.Point[x=250,y=273], java.awt.Point[x=366,y=306], java.awt.Point[x=498,y=240], java.awt.Point[x=358,y=230], java.awt.Point[x=429,y=347], java.awt.Point[x=414,y=239], java.awt.Point[x=441,y=383], java.awt.Point[x=427,y=245], java.awt.Point[x=302,y=433], java.awt.Point[x=439,y=161], java.awt.Point[x=404,y=225], java.awt.Point[x=320,y=444], java.awt.Point[x=344,y=276], java.awt.Point[x=400,y=300], java.awt.Point[x=446,y=189], java.awt.Point[x=384,y=393], java.awt.Point[x=317,y=163], java.awt.Point[x=506,y=379], java.awt.Point[x=373,y=304], java.awt.Point[x=528,y=448], java.awt.Point[x=421,y=453], java.awt.Point[x=400,y=296], java.awt.Point[x=261,y=429], java.awt.Point[x=272,y=376], java.awt.Point[x=410,y=274], java.awt.Point[x=212,y=285], java.awt.Point[x=427,y=415], java.awt.Point[x=379,y=346], java.awt.Point[x=411,y=299], java.awt.Point[x=364,y=251], java.awt.Point[x=333,y=464], java.awt.Point[x=364,y=132], java.awt.Point[x=390,y=485], java.awt.Point[x=430,y=300], java.awt.Point[x=400,y=329], java.awt.Point[x=459,y=274], java.awt.Point[x=289,y=316], java.awt.Point[x=424,y=357], java.awt.Point[x=467,y=475], java.awt.Point[x=242,y=249], java.awt.Point[x=312,y=369], java.awt.Point[x=395,y=294], java.awt.Point[x=278,y=197], java.awt.Point[x=417,y=163], java.awt.Point[x=439,y=452], java.awt.Point[x=364,y=251], java.awt.Point[x=477,y=398], java.awt.Point[x=537,y=281], java.awt.Point[x=347,y=423], java.awt.Point[x=503,y=415], java.awt.Point[x=336,y=274], java.awt.Point[x=308,y=352], java.awt.Point[x=421,y=296]]
-
naiveCircle = Circle{center=java.awt.Point[x=400,y=301], radius=199.45926902503177} time = 822
welzlCircle = Circle{center=java.awt.Point[x=399,y=299], radius=198.56736892047493} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=399,y=299], radius=199.90497742677644} time = 7
-
966 ms
passed[859] [java.awt.Point[x=368,y=287], java.awt.Point[x=252,y=428], java.awt.Point[x=437,y=195], java.awt.Point[x=302,y=203], java.awt.Point[x=437,y=226], java.awt.Point[x=330,y=398], java.awt.Point[x=346,y=346], java.awt.Point[x=425,y=360], java.awt.Point[x=366,y=252], java.awt.Point[x=240,y=338], java.awt.Point[x=370,y=170], java.awt.Point[x=445,y=295], java.awt.Point[x=566,y=214], java.awt.Point[x=485,y=395], java.awt.Point[x=329,y=274], java.awt.Point[x=424,y=273], java.awt.Point[x=295,y=391], java.awt.Point[x=421,y=306], java.awt.Point[x=400,y=300], java.awt.Point[x=444,y=398], java.awt.Point[x=330,y=351], java.awt.Point[x=398,y=245], java.awt.Point[x=369,y=326], java.awt.Point[x=419,y=387], java.awt.Point[x=412,y=300], java.awt.Point[x=524,y=353], java.awt.Point[x=586,y=319], java.awt.Point[x=348,y=220], java.awt.Point[x=403,y=281], java.awt.Point[x=478,y=334], java.awt.Point[x=391,y=298], java.awt.Point[x=577,y=285], java.awt.Point[x=285,y=403], java.awt.Point[x=326,y=472], java.awt.Point[x=528,y=279], java.awt.Point[x=470,y=258], java.awt.Point[x=526,y=263], java.awt.Point[x=439,y=352], java.awt.Point[x=392,y=304], java.awt.Point[x=392,y=352], java.awt.Point[x=551,y=310], java.awt.Point[x=300,y=350], java.awt.Point[x=348,y=169], java.awt.Point[x=571,y=374], java.awt.Point[x=352,y=338], java.awt.Point[x=426,y=340], java.awt.Point[x=340,y=463], java.awt.Point[x=378,y=103], java.awt.Point[x=415,y=283], java.awt.Point[x=246,y=220], java.awt.Point[x=504,y=214], java.awt.Point[x=483,y=222], java.awt.Point[x=417,y=426], java.awt.Point[x=348,y=277], java.awt.Point[x=355,y=299], java.awt.Point[x=374,y=415], java.awt.Point[x=418,y=270], java.awt.Point[x=338,y=293], java.awt.Point[x=398,y=302], java.awt.Point[x=532,y=257], java.awt.Point[x=528,y=289], java.awt.Point[x=374,y=317], java.awt.Point[x=452,y=322], java.awt.Point[x=400,y=300], java.awt.Point[x=395,y=214], java.awt.Point[x=456,y=223], java.awt.Point[x=351,y=352], java.awt.Point[x=381,y=449], java.awt.Point[x=325,y=271], java.awt.Point[x=409,y=273], java.awt.Point[x=420,y=425], java.awt.Point[x=399,y=302], java.awt.Point[x=446,y=290], java.awt.Point[x=343,y=308], java.awt.Point[x=378,y=263], java.awt.Point[x=455,y=178], java.awt.Point[x=432,y=303], java.awt.Point[x=450,y=405], java.awt.Point[x=419,y=187], java.awt.Point[x=543,y=366], java.awt.Point[x=437,y=338], java.awt.Point[x=394,y=290], java.awt.Point[x=314,y=193], java.awt.Point[x=593,y=294], java.awt.Point[x=400,y=300], java.awt.Point[x=369,y=321], java.awt.Point[x=396,y=315], java.awt.Point[x=337,y=261], java.awt.Point[x=523,y=182], java.awt.Point[x=582,y=270], java.awt.Point[x=433,y=315], java.awt.Point[x=560,y=228], java.awt.Point[x=561,y=356], java.awt.Point[x=371,y=363], java.awt.Point[x=437,y=350], java.awt.Point[x=528,y=150], java.awt.Point[x=535,y=319], java.awt.Point[x=407,y=254], java.awt.Point[x=263,y=437], java.awt.Point[x=401,y=309], java.awt.Point[x=465,y=196], java.awt.Point[x=337,y=227], java.awt.Point[x=409,y=338], java.awt.Point[x=357,y=358], java.awt.Point[x=404,y=298], java.awt.Point[x=439,y=346], java.awt.Point[x=408,y=293], java.awt.Point[x=497,y=280], java.awt.Point[x=525,y=366], java.awt.Point[x=406,y=220], java.awt.Point[x=443,y=274], java.awt.Point[x=207,y=284], java.awt.Point[x=351,y=136], java.awt.Point[x=321,y=349], java.awt.Point[x=359,y=125], java.awt.Point[x=322,y=199], java.awt.Point[x=267,y=413], java.awt.Point[x=425,y=308], java.awt.Point[x=205,y=320], java.awt.Point[x=280,y=374], java.awt.Point[x=405,y=306], java.awt.Point[x=395,y=247], java.awt.Point[x=405,y=304], java.awt.Point[x=517,y=405], java.awt.Point[x=331,y=315], java.awt.Point[x=412,y=165], java.awt.Point[x=246,y=347], java.awt.Point[x=329,y=167], java.awt.Point[x=437,y=220], java.awt.Point[x=439,y=328], java.awt.Point[x=478,y=375], java.awt.Point[x=431,y=291], java.awt.Point[x=293,y=330], java.awt.Point[x=517,y=414], java.awt.Point[x=475,y=432], java.awt.Point[x=412,y=228], java.awt.Point[x=309,y=347], java.awt.Point[x=412,y=293], java.awt.Point[x=259,y=209], java.awt.Point[x=535,y=392], java.awt.Point[x=222,y=355], java.awt.Point[x=462,y=471], java.awt.Point[x=413,y=264], java.awt.Point[x=291,y=170], java.awt.Point[x=396,y=295], java.awt.Point[x=460,y=230], java.awt.Point[x=242,y=329], java.awt.Point[x=371,y=263], java.awt.Point[x=399,y=317], java.awt.Point[x=453,y=208], java.awt.Point[x=278,y=285], java.awt.Point[x=295,y=174], java.awt.Point[x=472,y=174], java.awt.Point[x=380,y=152], java.awt.Point[x=407,y=252], java.awt.Point[x=391,y=270], java.awt.Point[x=407,y=386], java.awt.Point[x=432,y=279], java.awt.Point[x=415,y=361], java.awt.Point[x=388,y=297], java.awt.Point[x=437,y=292], java.awt.Point[x=316,y=122], java.awt.Point[x=460,y=427], java.awt.Point[x=350,y=304], java.awt.Point[x=465,y=395], java.awt.Point[x=393,y=333], java.awt.Point[x=288,y=309], java.awt.Point[x=510,y=140], java.awt.Point[x=548,y=216], java.awt.Point[x=413,y=334], java.awt.Point[x=489,y=188], java.awt.Point[x=479,y=320], java.awt.Point[x=303,y=221], java.awt.Point[x=324,y=225], java.awt.Point[x=466,y=356], java.awt.Point[x=231,y=369], java.awt.Point[x=541,y=381], java.awt.Point[x=298,y=147], java.awt.Point[x=421,y=342], java.awt.Point[x=442,y=303], java.awt.Point[x=400,y=300], java.awt.Point[x=445,y=448], java.awt.Point[x=448,y=409], java.awt.Point[x=405,y=303], java.awt.Point[x=517,y=312], java.awt.Point[x=424,y=274], java.awt.Point[x=448,y=249], java.awt.Point[x=536,y=323], java.awt.Point[x=255,y=276], java.awt.Point[x=505,y=266], java.awt.Point[x=225,y=354], java.awt.Point[x=359,y=213], java.awt.Point[x=324,y=315], java.awt.Point[x=424,y=226], java.awt.Point[x=510,y=399], java.awt.Point[x=469,y=260], java.awt.Point[x=420,y=266], java.awt.Point[x=548,y=398], java.awt.Point[x=329,y=206], java.awt.Point[x=415,y=488], java.awt.Point[x=255,y=376], java.awt.Point[x=372,y=305], java.awt.Point[x=567,y=404], java.awt.Point[x=565,y=331], java.awt.Point[x=224,y=212], java.awt.Point[x=415,y=334], java.awt.Point[x=446,y=374], java.awt.Point[x=589,y=339], java.awt.Point[x=412,y=484], java.awt.Point[x=428,y=285], java.awt.Point[x=551,y=261], java.awt.Point[x=382,y=292], java.awt.Point[x=362,y=289], java.awt.Point[x=524,y=168], java.awt.Point[x=303,y=343], java.awt.Point[x=410,y=278], java.awt.Point[x=404,y=292], java.awt.Point[x=478,y=402], java.awt.Point[x=385,y=205], java.awt.Point[x=261,y=183], java.awt.Point[x=290,y=299], java.awt.Point[x=406,y=279], java.awt.Point[x=365,y=343], java.awt.Point[x=445,y=309], java.awt.Point[x=552,y=404], java.awt.Point[x=367,y=276], java.awt.Point[x=352,y=403], java.awt.Point[x=526,y=155], java.awt.Point[x=409,y=248], java.awt.Point[x=456,y=307], java.awt.Point[x=409,y=327], java.awt.Point[x=248,y=210], java.awt.Point[x=299,y=184], java.awt.Point[x=359,y=357], java.awt.Point[x=344,y=361], java.awt.Point[x=542,y=424], java.awt.Point[x=398,y=294], java.awt.Point[x=505,y=316], java.awt.Point[x=386,y=414], java.awt.Point[x=444,y=287], java.awt.Point[x=412,y=306], java.awt.Point[x=441,y=120], java.awt.Point[x=364,y=322], java.awt.Point[x=499,y=455], java.awt.Point[x=359,y=262], java.awt.Point[x=319,y=307], java.awt.Point[x=543,y=274], java.awt.Point[x=367,y=234], java.awt.Point[x=572,y=357], java.awt.Point[x=398,y=286], java.awt.Point[x=469,y=395], java.awt.Point[x=453,y=346], java.awt.Point[x=237,y=359], java.awt.Point[x=412,y=273], java.awt.Point[x=255,y=315], java.awt.Point[x=301,y=270]]
-
naiveCircle = Circle{center=java.awt.Point[x=400,y=299], radius=197.2663174492797} time = 960
welzlCircle = Circle{center=java.awt.Point[x=400,y=299], radius=197.2663174492797} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=400,y=298], radius=196.98730923589977} time = 4
-
864 ms
passed[860] [java.awt.Point[x=486,y=291], java.awt.Point[x=239,y=410], java.awt.Point[x=372,y=425], java.awt.Point[x=498,y=284], java.awt.Point[x=332,y=299], java.awt.Point[x=249,y=242], java.awt.Point[x=583,y=306], java.awt.Point[x=528,y=352], java.awt.Point[x=393,y=309], java.awt.Point[x=401,y=278], java.awt.Point[x=527,y=217], java.awt.Point[x=457,y=293], java.awt.Point[x=532,y=210], java.awt.Point[x=378,y=103], java.awt.Point[x=358,y=352], java.awt.Point[x=378,y=305], java.awt.Point[x=543,y=263], java.awt.Point[x=273,y=319], java.awt.Point[x=422,y=286], java.awt.Point[x=315,y=166], java.awt.Point[x=271,y=450], java.awt.Point[x=570,y=377], java.awt.Point[x=479,y=266], java.awt.Point[x=236,y=324], java.awt.Point[x=329,y=252], java.awt.Point[x=228,y=366], java.awt.Point[x=426,y=311], java.awt.Point[x=302,y=174], java.awt.Point[x=362,y=334], java.awt.Point[x=407,y=286], java.awt.Point[x=286,y=314], java.awt.Point[x=411,y=271], java.awt.Point[x=359,y=323], java.awt.Point[x=403,y=294], java.awt.Point[x=212,y=255], java.awt.Point[x=316,y=283], java.awt.Point[x=346,y=328], java.awt.Point[x=482,y=253], java.awt.Point[x=509,y=299], java.awt.Point[x=394,y=163], java.awt.Point[x=279,y=265], java.awt.Point[x=403,y=289], java.awt.Point[x=561,y=268], java.awt.Point[x=375,y=274], java.awt.Point[x=574,y=244], java.awt.Point[x=255,y=370], java.awt.Point[x=381,y=281], java.awt.Point[x=309,y=191], java.awt.Point[x=376,y=458], java.awt.Point[x=394,y=298], java.awt.Point[x=588,y=245], java.awt.Point[x=408,y=300], java.awt.Point[x=531,y=307], java.awt.Point[x=280,y=353], java.awt.Point[x=305,y=283], java.awt.Point[x=442,y=319], java.awt.Point[x=428,y=224], java.awt.Point[x=390,y=320], java.awt.Point[x=404,y=278], java.awt.Point[x=231,y=311], java.awt.Point[x=435,y=209], java.awt.Point[x=472,y=316], java.awt.Point[x=316,y=156], java.awt.Point[x=238,y=385], java.awt.Point[x=520,y=452], java.awt.Point[x=433,y=373], java.awt.Point[x=279,y=434], java.awt.Point[x=527,y=359], java.awt.Point[x=446,y=253], java.awt.Point[x=498,y=222], java.awt.Point[x=358,y=263], java.awt.Point[x=423,y=346], java.awt.Point[x=417,y=338], java.awt.Point[x=422,y=305], java.awt.Point[x=400,y=215], java.awt.Point[x=420,y=315], java.awt.Point[x=390,y=270], java.awt.Point[x=584,y=278], java.awt.Point[x=278,y=180], java.awt.Point[x=333,y=253], java.awt.Point[x=547,y=401], java.awt.Point[x=565,y=254], java.awt.Point[x=352,y=304], java.awt.Point[x=350,y=322], java.awt.Point[x=425,y=189], java.awt.Point[x=252,y=327], java.awt.Point[x=281,y=270], java.awt.Point[x=264,y=254], java.awt.Point[x=352,y=215], java.awt.Point[x=408,y=291], java.awt.Point[x=460,y=255], java.awt.Point[x=332,y=119], java.awt.Point[x=332,y=240], java.awt.Point[x=397,y=292], java.awt.Point[x=391,y=292], java.awt.Point[x=500,y=345], java.awt.Point[x=517,y=353], java.awt.Point[x=248,y=181], java.awt.Point[x=397,y=299], java.awt.Point[x=392,y=443], java.awt.Point[x=432,y=384], java.awt.Point[x=253,y=262], java.awt.Point[x=275,y=163], java.awt.Point[x=370,y=342], java.awt.Point[x=440,y=302], java.awt.Point[x=291,y=428], java.awt.Point[x=306,y=194], java.awt.Point[x=426,y=258], java.awt.Point[x=425,y=284], java.awt.Point[x=379,y=292], java.awt.Point[x=336,y=181], java.awt.Point[x=428,y=209], java.awt.Point[x=375,y=300], java.awt.Point[x=353,y=375], java.awt.Point[x=243,y=364], java.awt.Point[x=396,y=306], java.awt.Point[x=261,y=286], java.awt.Point[x=250,y=187], java.awt.Point[x=313,y=378], java.awt.Point[x=388,y=253], java.awt.Point[x=531,y=219], java.awt.Point[x=410,y=452], java.awt.Point[x=430,y=287], java.awt.Point[x=524,y=209], java.awt.Point[x=394,y=285], java.awt.Point[x=319,y=269], java.awt.Point[x=472,y=395], java.awt.Point[x=258,y=240], java.awt.Point[x=442,y=423], java.awt.Point[x=443,y=305], java.awt.Point[x=440,y=405], java.awt.Point[x=290,y=214], java.awt.Point[x=466,y=272], java.awt.Point[x=316,y=466], java.awt.Point[x=405,y=291], java.awt.Point[x=537,y=289], java.awt.Point[x=427,y=259], java.awt.Point[x=425,y=363], java.awt.Point[x=373,y=338], java.awt.Point[x=410,y=399], java.awt.Point[x=334,y=186], java.awt.Point[x=519,y=173], java.awt.Point[x=320,y=242], java.awt.Point[x=561,y=396], java.awt.Point[x=287,y=138], java.awt.Point[x=439,y=342], java.awt.Point[x=344,y=405], java.awt.Point[x=381,y=153], java.awt.Point[x=377,y=323], java.awt.Point[x=342,y=349], java.awt.Point[x=393,y=147], java.awt.Point[x=433,y=290], java.awt.Point[x=340,y=453], java.awt.Point[x=497,y=213], java.awt.Point[x=422,y=279], java.awt.Point[x=248,y=224], java.awt.Point[x=285,y=174], java.awt.Point[x=261,y=382], java.awt.Point[x=589,y=300], java.awt.Point[x=402,y=302], java.awt.Point[x=432,y=297], java.awt.Point[x=393,y=286], java.awt.Point[x=291,y=377], java.awt.Point[x=463,y=319], java.awt.Point[x=366,y=466], java.awt.Point[x=484,y=182], java.awt.Point[x=421,y=334], java.awt.Point[x=323,y=198], java.awt.Point[x=534,y=417], java.awt.Point[x=443,y=274], java.awt.Point[x=300,y=248], java.awt.Point[x=344,y=481], java.awt.Point[x=395,y=271], java.awt.Point[x=323,y=325], java.awt.Point[x=376,y=418], java.awt.Point[x=383,y=461], java.awt.Point[x=223,y=343], java.awt.Point[x=442,y=342], java.awt.Point[x=256,y=239], java.awt.Point[x=375,y=332], java.awt.Point[x=387,y=443], java.awt.Point[x=396,y=280], java.awt.Point[x=435,y=315], java.awt.Point[x=371,y=296], java.awt.Point[x=478,y=362], java.awt.Point[x=400,y=300], java.awt.Point[x=398,y=359], java.awt.Point[x=480,y=441], java.awt.Point[x=309,y=345], java.awt.Point[x=470,y=464], java.awt.Point[x=407,y=291], java.awt.Point[x=301,y=239], java.awt.Point[x=491,y=173], java.awt.Point[x=291,y=165], java.awt.Point[x=327,y=291], java.awt.Point[x=353,y=327], java.awt.Point[x=347,y=239], java.awt.Point[x=421,y=360], java.awt.Point[x=441,y=330], java.awt.Point[x=417,y=333], java.awt.Point[x=411,y=290], java.awt.Point[x=440,y=351], java.awt.Point[x=461,y=488], java.awt.Point[x=424,y=326], java.awt.Point[x=370,y=337], java.awt.Point[x=381,y=103], java.awt.Point[x=569,y=225], java.awt.Point[x=514,y=432], java.awt.Point[x=414,y=306], java.awt.Point[x=279,y=198], java.awt.Point[x=369,y=382], java.awt.Point[x=229,y=369], java.awt.Point[x=558,y=189], java.awt.Point[x=481,y=419], java.awt.Point[x=406,y=245], java.awt.Point[x=276,y=262], java.awt.Point[x=287,y=389], java.awt.Point[x=431,y=366], java.awt.Point[x=360,y=454], java.awt.Point[x=338,y=329], java.awt.Point[x=505,y=284], java.awt.Point[x=434,y=340], java.awt.Point[x=482,y=259], java.awt.Point[x=402,y=295], java.awt.Point[x=370,y=266], java.awt.Point[x=421,y=136], java.awt.Point[x=491,y=292], java.awt.Point[x=484,y=259], java.awt.Point[x=263,y=193], java.awt.Point[x=592,y=262], java.awt.Point[x=301,y=307], java.awt.Point[x=462,y=177], java.awt.Point[x=420,y=195], java.awt.Point[x=480,y=228], java.awt.Point[x=451,y=372], java.awt.Point[x=326,y=346], java.awt.Point[x=436,y=310], java.awt.Point[x=375,y=239], java.awt.Point[x=312,y=322], java.awt.Point[x=375,y=332], java.awt.Point[x=404,y=286], java.awt.Point[x=368,y=246], java.awt.Point[x=397,y=320], java.awt.Point[x=300,y=258], java.awt.Point[x=326,y=303], java.awt.Point[x=448,y=274], java.awt.Point[x=415,y=486], java.awt.Point[x=483,y=452], java.awt.Point[x=391,y=308], java.awt.Point[x=482,y=197], java.awt.Point[x=242,y=386], java.awt.Point[x=400,y=299], java.awt.Point[x=405,y=289], java.awt.Point[x=434,y=363], java.awt.Point[x=392,y=316], java.awt.Point[x=392,y=391]]
-
naiveCircle = Circle{center=java.awt.Point[x=398,y=300], radius=198.27506146764904} time = 859
welzlCircle = Circle{center=java.awt.Point[x=399,y=299], radius=197.9520143873257} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=399,y=299], radius=197.9520143873257} time = 4
-
929 ms
passed[861] [java.awt.Point[x=341,y=395], java.awt.Point[x=536,y=408], java.awt.Point[x=425,y=481], java.awt.Point[x=325,y=416], java.awt.Point[x=382,y=229], java.awt.Point[x=323,y=216], java.awt.Point[x=505,y=443], java.awt.Point[x=468,y=325], java.awt.Point[x=399,y=289], java.awt.Point[x=571,y=300], java.awt.Point[x=469,y=336], java.awt.Point[x=412,y=282], java.awt.Point[x=298,y=398], java.awt.Point[x=305,y=220], java.awt.Point[x=419,y=294], java.awt.Point[x=337,y=321], java.awt.Point[x=546,y=408], java.awt.Point[x=419,y=246], java.awt.Point[x=268,y=174], java.awt.Point[x=416,y=294], java.awt.Point[x=524,y=150], java.awt.Point[x=316,y=196], java.awt.Point[x=333,y=277], java.awt.Point[x=455,y=142], java.awt.Point[x=270,y=392], java.awt.Point[x=408,y=271], java.awt.Point[x=286,y=252], java.awt.Point[x=287,y=401], java.awt.Point[x=434,y=103], java.awt.Point[x=485,y=413], java.awt.Point[x=391,y=258], java.awt.Point[x=409,y=333], java.awt.Point[x=374,y=241], java.awt.Point[x=516,y=350], java.awt.Point[x=367,y=286], java.awt.Point[x=292,y=186], java.awt.Point[x=464,y=229], java.awt.Point[x=565,y=305], java.awt.Point[x=281,y=230], java.awt.Point[x=279,y=223], java.awt.Point[x=388,y=384], java.awt.Point[x=472,y=220], java.awt.Point[x=330,y=345], java.awt.Point[x=431,y=171], java.awt.Point[x=508,y=465], java.awt.Point[x=406,y=298], java.awt.Point[x=211,y=303], java.awt.Point[x=490,y=418], java.awt.Point[x=255,y=310], java.awt.Point[x=524,y=443], java.awt.Point[x=566,y=273], java.awt.Point[x=483,y=225], java.awt.Point[x=417,y=293], java.awt.Point[x=295,y=160], java.awt.Point[x=395,y=109], java.awt.Point[x=285,y=394], java.awt.Point[x=596,y=287], java.awt.Point[x=391,y=315], java.awt.Point[x=569,y=225], java.awt.Point[x=418,y=326], java.awt.Point[x=457,y=436], java.awt.Point[x=451,y=427], java.awt.Point[x=441,y=364], java.awt.Point[x=456,y=332], java.awt.Point[x=415,y=313], java.awt.Point[x=336,y=211], java.awt.Point[x=505,y=319], java.awt.Point[x=344,y=322], java.awt.Point[x=572,y=335], java.awt.Point[x=329,y=365], java.awt.Point[x=418,y=248], java.awt.Point[x=269,y=446], java.awt.Point[x=424,y=170], java.awt.Point[x=547,y=276], java.awt.Point[x=582,y=223], java.awt.Point[x=378,y=217], java.awt.Point[x=533,y=357], java.awt.Point[x=495,y=373], java.awt.Point[x=352,y=338], java.awt.Point[x=464,y=344], java.awt.Point[x=390,y=294], java.awt.Point[x=412,y=366], java.awt.Point[x=422,y=336], java.awt.Point[x=437,y=358], java.awt.Point[x=342,y=209], java.awt.Point[x=380,y=287], java.awt.Point[x=372,y=416], java.awt.Point[x=417,y=280], java.awt.Point[x=266,y=354], java.awt.Point[x=371,y=252], java.awt.Point[x=421,y=370], java.awt.Point[x=520,y=256], java.awt.Point[x=325,y=455], java.awt.Point[x=360,y=258], java.awt.Point[x=285,y=312], java.awt.Point[x=398,y=263], java.awt.Point[x=408,y=352], java.awt.Point[x=540,y=343], java.awt.Point[x=383,y=320], java.awt.Point[x=322,y=318], java.awt.Point[x=365,y=368], java.awt.Point[x=554,y=298], java.awt.Point[x=438,y=362], java.awt.Point[x=283,y=172], java.awt.Point[x=272,y=299], java.awt.Point[x=414,y=264], java.awt.Point[x=425,y=360], java.awt.Point[x=278,y=312], java.awt.Point[x=415,y=330], java.awt.Point[x=317,y=285], java.awt.Point[x=322,y=248], java.awt.Point[x=412,y=328], java.awt.Point[x=366,y=402], java.awt.Point[x=402,y=301], java.awt.Point[x=390,y=244], java.awt.Point[x=448,y=409], java.awt.Point[x=301,y=351], java.awt.Point[x=406,y=297], java.awt.Point[x=365,y=297], java.awt.Point[x=316,y=314], java.awt.Point[x=313,y=422], java.awt.Point[x=413,y=281], java.awt.Point[x=401,y=334], java.awt.Point[x=351,y=262], java.awt.Point[x=251,y=330], java.awt.Point[x=398,y=432], java.awt.Point[x=366,y=204], java.awt.Point[x=479,y=309], java.awt.Point[x=405,y=301], java.awt.Point[x=302,y=158], java.awt.Point[x=252,y=397], java.awt.Point[x=404,y=430], java.awt.Point[x=380,y=268], java.awt.Point[x=343,y=260], java.awt.Point[x=392,y=257], java.awt.Point[x=351,y=226], java.awt.Point[x=542,y=361], java.awt.Point[x=433,y=379], java.awt.Point[x=382,y=384], java.awt.Point[x=415,y=297], java.awt.Point[x=572,y=345], java.awt.Point[x=379,y=316], java.awt.Point[x=216,y=351], java.awt.Point[x=393,y=208], java.awt.Point[x=475,y=275], java.awt.Point[x=470,y=340], java.awt.Point[x=266,y=367], java.awt.Point[x=516,y=253], java.awt.Point[x=442,y=421], java.awt.Point[x=375,y=339], java.awt.Point[x=530,y=413], java.awt.Point[x=345,y=352], java.awt.Point[x=527,y=394], java.awt.Point[x=303,y=218], java.awt.Point[x=391,y=210], java.awt.Point[x=436,y=340], java.awt.Point[x=485,y=200], java.awt.Point[x=254,y=253], java.awt.Point[x=516,y=292], java.awt.Point[x=304,y=350], java.awt.Point[x=391,y=328], java.awt.Point[x=252,y=325], java.awt.Point[x=392,y=314], java.awt.Point[x=558,y=298], java.awt.Point[x=415,y=309], java.awt.Point[x=404,y=245], java.awt.Point[x=560,y=327], java.awt.Point[x=396,y=309], java.awt.Point[x=380,y=293], java.awt.Point[x=420,y=236], java.awt.Point[x=400,y=300], java.awt.Point[x=576,y=208], java.awt.Point[x=470,y=404], java.awt.Point[x=244,y=299], java.awt.Point[x=326,y=295], java.awt.Point[x=434,y=358], java.awt.Point[x=372,y=335], java.awt.Point[x=378,y=186], java.awt.Point[x=347,y=250], java.awt.Point[x=364,y=459], java.awt.Point[x=434,y=190], java.awt.Point[x=349,y=396], java.awt.Point[x=374,y=138], java.awt.Point[x=533,y=221], java.awt.Point[x=222,y=258], java.awt.Point[x=277,y=397], java.awt.Point[x=388,y=299], java.awt.Point[x=293,y=146], java.awt.Point[x=418,y=285], java.awt.Point[x=475,y=476], java.awt.Point[x=533,y=158], java.awt.Point[x=317,y=263], java.awt.Point[x=253,y=230], java.awt.Point[x=396,y=309], java.awt.Point[x=545,y=217], java.awt.Point[x=357,y=360], java.awt.Point[x=396,y=292], java.awt.Point[x=464,y=391], java.awt.Point[x=361,y=416], java.awt.Point[x=536,y=320], java.awt.Point[x=323,y=314], java.awt.Point[x=478,y=316], java.awt.Point[x=358,y=331], java.awt.Point[x=269,y=261], java.awt.Point[x=486,y=241], java.awt.Point[x=542,y=334], java.awt.Point[x=527,y=231], java.awt.Point[x=343,y=178], java.awt.Point[x=368,y=305], java.awt.Point[x=418,y=213], java.awt.Point[x=277,y=197], java.awt.Point[x=433,y=166], java.awt.Point[x=390,y=244], java.awt.Point[x=361,y=202], java.awt.Point[x=317,y=464], java.awt.Point[x=355,y=380], java.awt.Point[x=259,y=223], java.awt.Point[x=307,y=270], java.awt.Point[x=362,y=344], java.awt.Point[x=399,y=305], java.awt.Point[x=275,y=302], java.awt.Point[x=336,y=287], java.awt.Point[x=404,y=363], java.awt.Point[x=347,y=325], java.awt.Point[x=432,y=148], java.awt.Point[x=366,y=218], java.awt.Point[x=411,y=284], java.awt.Point[x=592,y=300], java.awt.Point[x=515,y=446], java.awt.Point[x=394,y=304], java.awt.Point[x=384,y=225], java.awt.Point[x=350,y=416], java.awt.Point[x=329,y=348], java.awt.Point[x=411,y=103], java.awt.Point[x=395,y=306], java.awt.Point[x=344,y=393], java.awt.Point[x=359,y=149], java.awt.Point[x=544,y=337], java.awt.Point[x=302,y=221], java.awt.Point[x=380,y=334], java.awt.Point[x=285,y=186], java.awt.Point[x=429,y=372], java.awt.Point[x=408,y=363], java.awt.Point[x=402,y=320], java.awt.Point[x=378,y=355], java.awt.Point[x=373,y=313], java.awt.Point[x=473,y=423], java.awt.Point[x=345,y=183], java.awt.Point[x=465,y=437], java.awt.Point[x=293,y=280], java.awt.Point[x=582,y=234], java.awt.Point[x=423,y=337], java.awt.Point[x=436,y=359], java.awt.Point[x=387,y=275], java.awt.Point[x=580,y=306], java.awt.Point[x=405,y=474]]
-
naiveCircle = Circle{center=java.awt.Point[x=400,y=298], radius=198.8793604173143} time = 918
welzlCircle = Circle{center=java.awt.Point[x=400,y=298], radius=197.9419106707824} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=399,y=298], radius=198.56736892047493} time = 10
-
879 ms
passed[862] [java.awt.Point[x=551,y=275], java.awt.Point[x=469,y=269], java.awt.Point[x=310,y=229], java.awt.Point[x=270,y=350], java.awt.Point[x=327,y=285], java.awt.Point[x=306,y=423], java.awt.Point[x=392,y=318], java.awt.Point[x=400,y=300], java.awt.Point[x=336,y=264], java.awt.Point[x=428,y=281], java.awt.Point[x=408,y=304], java.awt.Point[x=374,y=271], java.awt.Point[x=307,y=262], java.awt.Point[x=378,y=265], java.awt.Point[x=511,y=170], java.awt.Point[x=406,y=229], java.awt.Point[x=400,y=295], java.awt.Point[x=476,y=460], java.awt.Point[x=388,y=439], java.awt.Point[x=380,y=365], java.awt.Point[x=407,y=286], java.awt.Point[x=322,y=462], java.awt.Point[x=385,y=469], java.awt.Point[x=486,y=175], java.awt.Point[x=432,y=285], java.awt.Point[x=219,y=231], java.awt.Point[x=425,y=437], java.awt.Point[x=368,y=298], java.awt.Point[x=343,y=305], java.awt.Point[x=466,y=301], java.awt.Point[x=401,y=308], java.awt.Point[x=400,y=300], java.awt.Point[x=585,y=256], java.awt.Point[x=396,y=300], java.awt.Point[x=395,y=282], java.awt.Point[x=313,y=361], java.awt.Point[x=523,y=233], java.awt.Point[x=420,y=115], java.awt.Point[x=577,y=382], java.awt.Point[x=430,y=155], java.awt.Point[x=513,y=300], java.awt.Point[x=337,y=362], java.awt.Point[x=244,y=354], java.awt.Point[x=347,y=382], java.awt.Point[x=508,y=389], java.awt.Point[x=443,y=162], java.awt.Point[x=310,y=396], java.awt.Point[x=361,y=425], java.awt.Point[x=312,y=428], java.awt.Point[x=362,y=374], java.awt.Point[x=392,y=283], java.awt.Point[x=308,y=309], java.awt.Point[x=450,y=464], java.awt.Point[x=245,y=418], java.awt.Point[x=402,y=176], java.awt.Point[x=332,y=285], java.awt.Point[x=389,y=358], java.awt.Point[x=396,y=326], java.awt.Point[x=218,y=227], java.awt.Point[x=460,y=257], java.awt.Point[x=300,y=201], java.awt.Point[x=433,y=139], java.awt.Point[x=343,y=132], java.awt.Point[x=580,y=295], java.awt.Point[x=339,y=406], java.awt.Point[x=488,y=468], java.awt.Point[x=480,y=328], java.awt.Point[x=432,y=258], java.awt.Point[x=390,y=301], java.awt.Point[x=360,y=322], java.awt.Point[x=277,y=158], java.awt.Point[x=362,y=299], java.awt.Point[x=407,y=307], java.awt.Point[x=319,y=480], java.awt.Point[x=308,y=330], java.awt.Point[x=531,y=431], java.awt.Point[x=371,y=258], java.awt.Point[x=460,y=249], java.awt.Point[x=405,y=224], java.awt.Point[x=382,y=385], java.awt.Point[x=263,y=273], java.awt.Point[x=270,y=205], java.awt.Point[x=453,y=129], java.awt.Point[x=457,y=263], java.awt.Point[x=439,y=312], java.awt.Point[x=297,y=172], java.awt.Point[x=470,y=317], java.awt.Point[x=442,y=284], java.awt.Point[x=454,y=263], java.awt.Point[x=569,y=318], java.awt.Point[x=416,y=284], java.awt.Point[x=422,y=254], java.awt.Point[x=302,y=471], java.awt.Point[x=430,y=256], java.awt.Point[x=363,y=329], java.awt.Point[x=384,y=268], java.awt.Point[x=439,y=187], java.awt.Point[x=379,y=261], java.awt.Point[x=426,y=266], java.awt.Point[x=394,y=248], java.awt.Point[x=346,y=264], java.awt.Point[x=422,y=224], java.awt.Point[x=506,y=263], java.awt.Point[x=246,y=343], java.awt.Point[x=386,y=304], java.awt.Point[x=320,y=424], java.awt.Point[x=327,y=144], java.awt.Point[x=367,y=272], java.awt.Point[x=404,y=306], java.awt.Point[x=455,y=392], java.awt.Point[x=399,y=290], java.awt.Point[x=366,y=263], java.awt.Point[x=356,y=467], java.awt.Point[x=391,y=231], java.awt.Point[x=571,y=398], java.awt.Point[x=295,y=268], java.awt.Point[x=388,y=410], java.awt.Point[x=259,y=336], java.awt.Point[x=416,y=375], java.awt.Point[x=315,y=167], java.awt.Point[x=365,y=150], java.awt.Point[x=383,y=293], java.awt.Point[x=384,y=307], java.awt.Point[x=453,y=307], java.awt.Point[x=363,y=339], java.awt.Point[x=431,y=324], java.awt.Point[x=324,y=191], java.awt.Point[x=415,y=331], java.awt.Point[x=265,y=410], java.awt.Point[x=353,y=467], java.awt.Point[x=416,y=341], java.awt.Point[x=409,y=341], java.awt.Point[x=370,y=369], java.awt.Point[x=400,y=283], java.awt.Point[x=398,y=284], java.awt.Point[x=328,y=221], java.awt.Point[x=217,y=344], java.awt.Point[x=397,y=265], java.awt.Point[x=383,y=232], java.awt.Point[x=225,y=226], java.awt.Point[x=414,y=187], java.awt.Point[x=463,y=186], java.awt.Point[x=300,y=357], java.awt.Point[x=473,y=356], java.awt.Point[x=432,y=475], java.awt.Point[x=497,y=275], java.awt.Point[x=321,y=438], java.awt.Point[x=407,y=204], java.awt.Point[x=470,y=457], java.awt.Point[x=406,y=495], java.awt.Point[x=367,y=262], java.awt.Point[x=418,y=337], java.awt.Point[x=477,y=472], java.awt.Point[x=498,y=330], java.awt.Point[x=412,y=360], java.awt.Point[x=387,y=299], java.awt.Point[x=366,y=323], java.awt.Point[x=543,y=355], java.awt.Point[x=396,y=120], java.awt.Point[x=336,y=257], java.awt.Point[x=462,y=328], java.awt.Point[x=276,y=273], java.awt.Point[x=375,y=318], java.awt.Point[x=247,y=308], java.awt.Point[x=410,y=363], java.awt.Point[x=513,y=236], java.awt.Point[x=402,y=290], java.awt.Point[x=390,y=315], java.awt.Point[x=404,y=303], java.awt.Point[x=434,y=182], java.awt.Point[x=312,y=423], java.awt.Point[x=448,y=458], java.awt.Point[x=453,y=220], java.awt.Point[x=422,y=263], java.awt.Point[x=368,y=280], java.awt.Point[x=218,y=250], java.awt.Point[x=307,y=342], java.awt.Point[x=392,y=300], java.awt.Point[x=504,y=368], java.awt.Point[x=317,y=354], java.awt.Point[x=318,y=304], java.awt.Point[x=313,y=345], java.awt.Point[x=457,y=277], java.awt.Point[x=414,y=284], java.awt.Point[x=350,y=340], java.awt.Point[x=534,y=214], java.awt.Point[x=508,y=196], java.awt.Point[x=540,y=227], java.awt.Point[x=444,y=320], java.awt.Point[x=370,y=395], java.awt.Point[x=551,y=310], java.awt.Point[x=382,y=269], java.awt.Point[x=364,y=302], java.awt.Point[x=485,y=197], java.awt.Point[x=333,y=220], java.awt.Point[x=547,y=433], java.awt.Point[x=478,y=216], java.awt.Point[x=537,y=433], java.awt.Point[x=369,y=265], java.awt.Point[x=399,y=184], java.awt.Point[x=333,y=357], java.awt.Point[x=486,y=341], java.awt.Point[x=340,y=473], java.awt.Point[x=337,y=256], java.awt.Point[x=356,y=272], java.awt.Point[x=399,y=300], java.awt.Point[x=402,y=298], java.awt.Point[x=391,y=310], java.awt.Point[x=230,y=292], java.awt.Point[x=494,y=195], java.awt.Point[x=374,y=267], java.awt.Point[x=372,y=287], java.awt.Point[x=396,y=303], java.awt.Point[x=391,y=298], java.awt.Point[x=462,y=213], java.awt.Point[x=306,y=400], java.awt.Point[x=508,y=352], java.awt.Point[x=409,y=200], java.awt.Point[x=411,y=324], java.awt.Point[x=405,y=253], java.awt.Point[x=373,y=329], java.awt.Point[x=409,y=306], java.awt.Point[x=483,y=214], java.awt.Point[x=311,y=176], java.awt.Point[x=370,y=269], java.awt.Point[x=426,y=380], java.awt.Point[x=397,y=202], java.awt.Point[x=371,y=469], java.awt.Point[x=383,y=281], java.awt.Point[x=399,y=299], java.awt.Point[x=218,y=298], java.awt.Point[x=386,y=223], java.awt.Point[x=476,y=343], java.awt.Point[x=358,y=257], java.awt.Point[x=397,y=344], java.awt.Point[x=420,y=194], java.awt.Point[x=431,y=422], java.awt.Point[x=379,y=291], java.awt.Point[x=448,y=212], java.awt.Point[x=283,y=328], java.awt.Point[x=315,y=311], java.awt.Point[x=294,y=464], java.awt.Point[x=536,y=260], java.awt.Point[x=388,y=316], java.awt.Point[x=303,y=284], java.awt.Point[x=357,y=356], java.awt.Point[x=411,y=268], java.awt.Point[x=408,y=291], java.awt.Point[x=434,y=395], java.awt.Point[x=459,y=301], java.awt.Point[x=354,y=156], java.awt.Point[x=338,y=268], java.awt.Point[x=491,y=304], java.awt.Point[x=476,y=297], java.awt.Point[x=513,y=136], java.awt.Point[x=493,y=276]]
-
naiveCircle = Circle{center=java.awt.Point[x=402,y=300], radius=198.2145302443794} time = 865
welzlCircle = Circle{center=java.awt.Point[x=402,y=300], radius=198.2145302443794} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=402,y=300], radius=198.2145302443794} time = 13
-
859 ms
passed[863] [java.awt.Point[x=275,y=209], java.awt.Point[x=204,y=264], java.awt.Point[x=396,y=371], java.awt.Point[x=328,y=301], java.awt.Point[x=406,y=296], java.awt.Point[x=289,y=334], java.awt.Point[x=452,y=278], java.awt.Point[x=405,y=356], java.awt.Point[x=367,y=248], java.awt.Point[x=519,y=290], java.awt.Point[x=510,y=172], java.awt.Point[x=439,y=288], java.awt.Point[x=290,y=342], java.awt.Point[x=400,y=300], java.awt.Point[x=561,y=305], java.awt.Point[x=292,y=305], java.awt.Point[x=311,y=291], java.awt.Point[x=489,y=283], java.awt.Point[x=355,y=204], java.awt.Point[x=482,y=425], java.awt.Point[x=234,y=343], java.awt.Point[x=338,y=284], java.awt.Point[x=512,y=454], java.awt.Point[x=435,y=266], java.awt.Point[x=371,y=281], java.awt.Point[x=357,y=185], java.awt.Point[x=370,y=187], java.awt.Point[x=453,y=378], java.awt.Point[x=565,y=375], java.awt.Point[x=336,y=357], java.awt.Point[x=317,y=247], java.awt.Point[x=403,y=300], java.awt.Point[x=323,y=479], java.awt.Point[x=459,y=290], java.awt.Point[x=503,y=256], java.awt.Point[x=379,y=318], java.awt.Point[x=556,y=419], java.awt.Point[x=404,y=299], java.awt.Point[x=332,y=363], java.awt.Point[x=396,y=305], java.awt.Point[x=411,y=172], java.awt.Point[x=259,y=298], java.awt.Point[x=309,y=224], java.awt.Point[x=353,y=235], java.awt.Point[x=406,y=423], java.awt.Point[x=410,y=311], java.awt.Point[x=399,y=304], java.awt.Point[x=388,y=199], java.awt.Point[x=446,y=349], java.awt.Point[x=400,y=300], java.awt.Point[x=518,y=283], java.awt.Point[x=401,y=315], java.awt.Point[x=445,y=339], java.awt.Point[x=257,y=321], java.awt.Point[x=351,y=267], java.awt.Point[x=310,y=166], java.awt.Point[x=347,y=295], java.awt.Point[x=392,y=314], java.awt.Point[x=398,y=441], java.awt.Point[x=340,y=228], java.awt.Point[x=559,y=395], java.awt.Point[x=495,y=440], java.awt.Point[x=391,y=185], java.awt.Point[x=500,y=379], java.awt.Point[x=467,y=279], java.awt.Point[x=403,y=284], java.awt.Point[x=363,y=331], java.awt.Point[x=479,y=429], java.awt.Point[x=488,y=172], java.awt.Point[x=357,y=325], java.awt.Point[x=383,y=265], java.awt.Point[x=430,y=291], java.awt.Point[x=328,y=274], java.awt.Point[x=396,y=223], java.awt.Point[x=387,y=266], java.awt.Point[x=390,y=372], java.awt.Point[x=561,y=287], java.awt.Point[x=421,y=382], java.awt.Point[x=314,y=244], java.awt.Point[x=500,y=207], java.awt.Point[x=309,y=459], java.awt.Point[x=312,y=410], java.awt.Point[x=289,y=356], java.awt.Point[x=406,y=232], java.awt.Point[x=431,y=266], java.awt.Point[x=439,y=441], java.awt.Point[x=365,y=123], java.awt.Point[x=414,y=355], java.awt.Point[x=392,y=350], java.awt.Point[x=390,y=299], java.awt.Point[x=410,y=373], java.awt.Point[x=499,y=440], java.awt.Point[x=487,y=369], java.awt.Point[x=453,y=385], java.awt.Point[x=377,y=420], java.awt.Point[x=363,y=322], java.awt.Point[x=394,y=324], java.awt.Point[x=426,y=300], java.awt.Point[x=397,y=326], java.awt.Point[x=326,y=234], java.awt.Point[x=387,y=280], java.awt.Point[x=460,y=186], java.awt.Point[x=475,y=370], java.awt.Point[x=488,y=212], java.awt.Point[x=292,y=324], java.awt.Point[x=468,y=259], java.awt.Point[x=275,y=247], java.awt.Point[x=345,y=311], java.awt.Point[x=385,y=327], java.awt.Point[x=361,y=286], java.awt.Point[x=409,y=312], java.awt.Point[x=532,y=405], java.awt.Point[x=381,y=362], java.awt.Point[x=358,y=294], java.awt.Point[x=401,y=299], java.awt.Point[x=463,y=303], java.awt.Point[x=218,y=247], java.awt.Point[x=459,y=350], java.awt.Point[x=500,y=303], java.awt.Point[x=359,y=349], java.awt.Point[x=374,y=297], java.awt.Point[x=462,y=358], java.awt.Point[x=550,y=236], java.awt.Point[x=492,y=379], java.awt.Point[x=322,y=270], java.awt.Point[x=401,y=317], java.awt.Point[x=476,y=321], java.awt.Point[x=471,y=416], java.awt.Point[x=423,y=281], java.awt.Point[x=432,y=202], java.awt.Point[x=405,y=150], java.awt.Point[x=329,y=302], java.awt.Point[x=410,y=317], java.awt.Point[x=499,y=280], java.awt.Point[x=372,y=357], java.awt.Point[x=395,y=295], java.awt.Point[x=397,y=474], java.awt.Point[x=550,y=430], java.awt.Point[x=397,y=383], java.awt.Point[x=296,y=155], java.awt.Point[x=483,y=330], java.awt.Point[x=324,y=432], java.awt.Point[x=441,y=333], java.awt.Point[x=314,y=197], java.awt.Point[x=387,y=404], java.awt.Point[x=414,y=312], java.awt.Point[x=270,y=298], java.awt.Point[x=500,y=447], java.awt.Point[x=290,y=214], java.awt.Point[x=340,y=197], java.awt.Point[x=375,y=331], java.awt.Point[x=393,y=296], java.awt.Point[x=416,y=387], java.awt.Point[x=406,y=245], java.awt.Point[x=456,y=348], java.awt.Point[x=360,y=325], java.awt.Point[x=348,y=299], java.awt.Point[x=409,y=130], java.awt.Point[x=277,y=222], java.awt.Point[x=400,y=300], java.awt.Point[x=445,y=203], java.awt.Point[x=384,y=286], java.awt.Point[x=406,y=301], java.awt.Point[x=451,y=199], java.awt.Point[x=429,y=303], java.awt.Point[x=319,y=324], java.awt.Point[x=450,y=312], java.awt.Point[x=317,y=439], java.awt.Point[x=399,y=300], java.awt.Point[x=497,y=169], java.awt.Point[x=333,y=220], java.awt.Point[x=343,y=257], java.awt.Point[x=310,y=438], java.awt.Point[x=494,y=429], java.awt.Point[x=534,y=341], java.awt.Point[x=369,y=287], java.awt.Point[x=228,y=325], java.awt.Point[x=447,y=483], java.awt.Point[x=443,y=154], java.awt.Point[x=475,y=191], java.awt.Point[x=516,y=228], java.awt.Point[x=446,y=321], java.awt.Point[x=348,y=344], java.awt.Point[x=395,y=257], java.awt.Point[x=359,y=395], java.awt.Point[x=398,y=250], java.awt.Point[x=399,y=301], java.awt.Point[x=352,y=247], java.awt.Point[x=400,y=289], java.awt.Point[x=352,y=294], java.awt.Point[x=410,y=314], java.awt.Point[x=539,y=264], java.awt.Point[x=363,y=266], java.awt.Point[x=419,y=324], java.awt.Point[x=270,y=421], java.awt.Point[x=544,y=305], java.awt.Point[x=419,y=291], java.awt.Point[x=393,y=314], java.awt.Point[x=405,y=337], java.awt.Point[x=367,y=435], java.awt.Point[x=274,y=292], java.awt.Point[x=471,y=359], java.awt.Point[x=419,y=295], java.awt.Point[x=410,y=264], java.awt.Point[x=240,y=305], java.awt.Point[x=506,y=171], java.awt.Point[x=380,y=231], java.awt.Point[x=238,y=345], java.awt.Point[x=316,y=302], java.awt.Point[x=505,y=269], java.awt.Point[x=353,y=322], java.awt.Point[x=247,y=287], java.awt.Point[x=410,y=315], java.awt.Point[x=525,y=335], java.awt.Point[x=308,y=270], java.awt.Point[x=212,y=278], java.awt.Point[x=456,y=150], java.awt.Point[x=214,y=246], java.awt.Point[x=317,y=194], java.awt.Point[x=470,y=388], java.awt.Point[x=395,y=294], java.awt.Point[x=435,y=293], java.awt.Point[x=484,y=442], java.awt.Point[x=251,y=188], java.awt.Point[x=307,y=313], java.awt.Point[x=381,y=330], java.awt.Point[x=280,y=378], java.awt.Point[x=394,y=308], java.awt.Point[x=404,y=457], java.awt.Point[x=444,y=229], java.awt.Point[x=511,y=452], java.awt.Point[x=477,y=148], java.awt.Point[x=234,y=214], java.awt.Point[x=534,y=355], java.awt.Point[x=410,y=309], java.awt.Point[x=519,y=151], java.awt.Point[x=425,y=298], java.awt.Point[x=425,y=242], java.awt.Point[x=401,y=427], java.awt.Point[x=414,y=276], java.awt.Point[x=482,y=275], java.awt.Point[x=388,y=431], java.awt.Point[x=374,y=282], java.awt.Point[x=434,y=259], java.awt.Point[x=284,y=260], java.awt.Point[x=354,y=337], java.awt.Point[x=502,y=279], java.awt.Point[x=407,y=332], java.awt.Point[x=591,y=269], java.awt.Point[x=324,y=305], java.awt.Point[x=530,y=252], java.awt.Point[x=331,y=376], java.awt.Point[x=428,y=252], java.awt.Point[x=320,y=345], java.awt.Point[x=453,y=454], java.awt.Point[x=392,y=109]]
-
naiveCircle = Circle{center=java.awt.Point[x=397,y=306], radius=197.51708786836647} time = 853
welzlCircle = Circle{center=java.awt.Point[x=396,y=304], radius=196.1224107541002} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=396,y=305], radius=198.3456578803781} time = 5
-
812 ms
passed[864] [java.awt.Point[x=494,y=210], java.awt.Point[x=263,y=432], java.awt.Point[x=578,y=292], java.awt.Point[x=361,y=427], java.awt.Point[x=397,y=494], java.awt.Point[x=388,y=249], java.awt.Point[x=429,y=344], java.awt.Point[x=413,y=354], java.awt.Point[x=458,y=428], java.awt.Point[x=388,y=431], java.awt.Point[x=530,y=151], java.awt.Point[x=458,y=322], java.awt.Point[x=494,y=216], java.awt.Point[x=461,y=116], java.awt.Point[x=447,y=202], java.awt.Point[x=290,y=268], java.awt.Point[x=394,y=420], java.awt.Point[x=302,y=314], java.awt.Point[x=411,y=295], java.awt.Point[x=390,y=278], java.awt.Point[x=411,y=341], java.awt.Point[x=273,y=364], java.awt.Point[x=540,y=161], java.awt.Point[x=366,y=268], java.awt.Point[x=277,y=213], java.awt.Point[x=258,y=160], java.awt.Point[x=227,y=206], java.awt.Point[x=468,y=224], java.awt.Point[x=390,y=388], java.awt.Point[x=394,y=328], java.awt.Point[x=348,y=299], java.awt.Point[x=498,y=453], java.awt.Point[x=256,y=298], java.awt.Point[x=472,y=273], java.awt.Point[x=249,y=298], java.awt.Point[x=434,y=315], java.awt.Point[x=334,y=160], java.awt.Point[x=363,y=326], java.awt.Point[x=338,y=289], java.awt.Point[x=416,y=281], java.awt.Point[x=539,y=166], java.awt.Point[x=339,y=297], java.awt.Point[x=477,y=247], java.awt.Point[x=325,y=234], java.awt.Point[x=399,y=327], java.awt.Point[x=428,y=326], java.awt.Point[x=382,y=289], java.awt.Point[x=347,y=428], java.awt.Point[x=432,y=254], java.awt.Point[x=458,y=190], java.awt.Point[x=294,y=348], java.awt.Point[x=336,y=466], java.awt.Point[x=343,y=340], java.awt.Point[x=363,y=292], java.awt.Point[x=433,y=297], java.awt.Point[x=383,y=337], java.awt.Point[x=420,y=171], java.awt.Point[x=373,y=258], java.awt.Point[x=414,y=315], java.awt.Point[x=360,y=387], java.awt.Point[x=426,y=321], java.awt.Point[x=274,y=421], java.awt.Point[x=396,y=289], java.awt.Point[x=231,y=257], java.awt.Point[x=359,y=367], java.awt.Point[x=299,y=339], java.awt.Point[x=324,y=375], java.awt.Point[x=410,y=282], java.awt.Point[x=482,y=323], java.awt.Point[x=510,y=260], java.awt.Point[x=515,y=210], java.awt.Point[x=404,y=440], java.awt.Point[x=455,y=375], java.awt.Point[x=370,y=304], java.awt.Point[x=312,y=381], java.awt.Point[x=388,y=296], java.awt.Point[x=597,y=271], java.awt.Point[x=383,y=293], java.awt.Point[x=394,y=196], java.awt.Point[x=394,y=291], java.awt.Point[x=304,y=402], java.awt.Point[x=432,y=190], java.awt.Point[x=411,y=411], java.awt.Point[x=288,y=253], java.awt.Point[x=342,y=390], java.awt.Point[x=286,y=329], java.awt.Point[x=420,y=211], java.awt.Point[x=280,y=304], java.awt.Point[x=383,y=311], java.awt.Point[x=303,y=339], java.awt.Point[x=397,y=310], java.awt.Point[x=434,y=269], java.awt.Point[x=353,y=434], java.awt.Point[x=386,y=344], java.awt.Point[x=373,y=460], java.awt.Point[x=290,y=313], java.awt.Point[x=406,y=233], java.awt.Point[x=436,y=388], java.awt.Point[x=449,y=203], java.awt.Point[x=256,y=369], java.awt.Point[x=441,y=372], java.awt.Point[x=432,y=335], java.awt.Point[x=404,y=361], java.awt.Point[x=531,y=366], java.awt.Point[x=501,y=189], java.awt.Point[x=560,y=201], java.awt.Point[x=370,y=255], java.awt.Point[x=393,y=217], java.awt.Point[x=575,y=282], java.awt.Point[x=397,y=293], java.awt.Point[x=401,y=302], java.awt.Point[x=427,y=310], java.awt.Point[x=335,y=283], java.awt.Point[x=522,y=449], java.awt.Point[x=301,y=367], java.awt.Point[x=418,y=308], java.awt.Point[x=545,y=390], java.awt.Point[x=483,y=396], java.awt.Point[x=375,y=313], java.awt.Point[x=381,y=192], java.awt.Point[x=397,y=292], java.awt.Point[x=412,y=339], java.awt.Point[x=372,y=287], java.awt.Point[x=445,y=440], java.awt.Point[x=321,y=422], java.awt.Point[x=311,y=172], java.awt.Point[x=325,y=299], java.awt.Point[x=538,y=413], java.awt.Point[x=512,y=430], java.awt.Point[x=467,y=304], java.awt.Point[x=451,y=329], java.awt.Point[x=386,y=316], java.awt.Point[x=486,y=281], java.awt.Point[x=351,y=371], java.awt.Point[x=349,y=236], java.awt.Point[x=372,y=295], java.awt.Point[x=420,y=281], java.awt.Point[x=415,y=257], java.awt.Point[x=224,y=233], java.awt.Point[x=385,y=466], java.awt.Point[x=264,y=368], java.awt.Point[x=326,y=143], java.awt.Point[x=418,y=302], java.awt.Point[x=298,y=142], java.awt.Point[x=259,y=339], java.awt.Point[x=552,y=319], java.awt.Point[x=390,y=362], java.awt.Point[x=394,y=291], java.awt.Point[x=404,y=319], java.awt.Point[x=324,y=301], java.awt.Point[x=434,y=297], java.awt.Point[x=536,y=390], java.awt.Point[x=430,y=408], java.awt.Point[x=523,y=310], java.awt.Point[x=393,y=293], java.awt.Point[x=503,y=426], java.awt.Point[x=438,y=116], java.awt.Point[x=391,y=344], java.awt.Point[x=429,y=190], java.awt.Point[x=471,y=284], java.awt.Point[x=335,y=321], java.awt.Point[x=519,y=322], java.awt.Point[x=507,y=138], java.awt.Point[x=397,y=278], java.awt.Point[x=380,y=326], java.awt.Point[x=388,y=377], java.awt.Point[x=426,y=322], java.awt.Point[x=385,y=306], java.awt.Point[x=402,y=275], java.awt.Point[x=347,y=244], java.awt.Point[x=453,y=309], java.awt.Point[x=400,y=302], java.awt.Point[x=330,y=209], java.awt.Point[x=391,y=298], java.awt.Point[x=445,y=477], java.awt.Point[x=425,y=324], java.awt.Point[x=367,y=309], java.awt.Point[x=363,y=278], java.awt.Point[x=385,y=216], java.awt.Point[x=352,y=309], java.awt.Point[x=246,y=253], java.awt.Point[x=487,y=453], java.awt.Point[x=538,y=247], java.awt.Point[x=393,y=179], java.awt.Point[x=390,y=360], java.awt.Point[x=420,y=291], java.awt.Point[x=307,y=335], java.awt.Point[x=429,y=458], java.awt.Point[x=282,y=367], java.awt.Point[x=424,y=393], java.awt.Point[x=454,y=176], java.awt.Point[x=434,y=268], java.awt.Point[x=426,y=327], java.awt.Point[x=388,y=307], java.awt.Point[x=399,y=334], java.awt.Point[x=484,y=126], java.awt.Point[x=507,y=231], java.awt.Point[x=381,y=204], java.awt.Point[x=392,y=305], java.awt.Point[x=287,y=311], java.awt.Point[x=389,y=290], java.awt.Point[x=308,y=388], java.awt.Point[x=290,y=372], java.awt.Point[x=203,y=333], java.awt.Point[x=530,y=404], java.awt.Point[x=506,y=205], java.awt.Point[x=422,y=318], java.awt.Point[x=515,y=317], java.awt.Point[x=289,y=395], java.awt.Point[x=513,y=168], java.awt.Point[x=469,y=273], java.awt.Point[x=432,y=222], java.awt.Point[x=382,y=418], java.awt.Point[x=434,y=297], java.awt.Point[x=503,y=251], java.awt.Point[x=401,y=319], java.awt.Point[x=308,y=341], java.awt.Point[x=408,y=361], java.awt.Point[x=442,y=356], java.awt.Point[x=233,y=283], java.awt.Point[x=389,y=279], java.awt.Point[x=491,y=459], java.awt.Point[x=354,y=286], java.awt.Point[x=474,y=241], java.awt.Point[x=497,y=339], java.awt.Point[x=306,y=303], java.awt.Point[x=569,y=219], java.awt.Point[x=481,y=293], java.awt.Point[x=315,y=399], java.awt.Point[x=405,y=249], java.awt.Point[x=286,y=357], java.awt.Point[x=379,y=221], java.awt.Point[x=468,y=135], java.awt.Point[x=231,y=314], java.awt.Point[x=436,y=264], java.awt.Point[x=385,y=302], java.awt.Point[x=337,y=334], java.awt.Point[x=344,y=295], java.awt.Point[x=324,y=410], java.awt.Point[x=334,y=302], java.awt.Point[x=436,y=245], java.awt.Point[x=253,y=227], java.awt.Point[x=348,y=243], java.awt.Point[x=437,y=219], java.awt.Point[x=423,y=340], java.awt.Point[x=542,y=397], java.awt.Point[x=311,y=407], java.awt.Point[x=245,y=302], java.awt.Point[x=386,y=273], java.awt.Point[x=348,y=415], java.awt.Point[x=457,y=331], java.awt.Point[x=322,y=252], java.awt.Point[x=453,y=324], java.awt.Point[x=401,y=297], java.awt.Point[x=439,y=290], java.awt.Point[x=341,y=294]]
-
naiveCircle = Circle{center=java.awt.Point[x=399,y=300], radius=200.11246837716035} time = 798
welzlCircle = Circle{center=java.awt.Point[x=399,y=300], radius=198.69826370655582} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=399,y=300], radius=198.75864761061342} time = 13
-
952 ms
passed[865] [java.awt.Point[x=260,y=314], java.awt.Point[x=269,y=189], java.awt.Point[x=301,y=384], java.awt.Point[x=366,y=163], java.awt.Point[x=292,y=346], java.awt.Point[x=242,y=316], java.awt.Point[x=569,y=303], java.awt.Point[x=393,y=269], java.awt.Point[x=317,y=312], java.awt.Point[x=494,y=354], java.awt.Point[x=432,y=224], java.awt.Point[x=395,y=340], java.awt.Point[x=476,y=310], java.awt.Point[x=302,y=242], java.awt.Point[x=482,y=255], java.awt.Point[x=303,y=350], java.awt.Point[x=445,y=417], java.awt.Point[x=206,y=317], java.awt.Point[x=439,y=128], java.awt.Point[x=465,y=241], java.awt.Point[x=404,y=282], java.awt.Point[x=378,y=283], java.awt.Point[x=511,y=441], java.awt.Point[x=542,y=219], java.awt.Point[x=261,y=395], java.awt.Point[x=418,y=401], java.awt.Point[x=348,y=136], java.awt.Point[x=531,y=287], java.awt.Point[x=513,y=283], java.awt.Point[x=276,y=169], java.awt.Point[x=508,y=380], java.awt.Point[x=340,y=188], java.awt.Point[x=427,y=280], java.awt.Point[x=396,y=332], java.awt.Point[x=395,y=459], java.awt.Point[x=406,y=330], java.awt.Point[x=378,y=268], java.awt.Point[x=386,y=157], java.awt.Point[x=467,y=161], java.awt.Point[x=280,y=283], java.awt.Point[x=408,y=304], java.awt.Point[x=415,y=177], java.awt.Point[x=549,y=229], java.awt.Point[x=352,y=347], java.awt.Point[x=346,y=283], java.awt.Point[x=384,y=230], java.awt.Point[x=379,y=403], java.awt.Point[x=248,y=420], java.awt.Point[x=531,y=446], java.awt.Point[x=544,y=271], java.awt.Point[x=550,y=251], java.awt.Point[x=220,y=279], java.awt.Point[x=366,y=195], java.awt.Point[x=224,y=393], java.awt.Point[x=345,y=352], java.awt.Point[x=487,y=390], java.awt.Point[x=470,y=483], java.awt.Point[x=435,y=326], java.awt.Point[x=403,y=261], java.awt.Point[x=426,y=209], java.awt.Point[x=416,y=343], java.awt.Point[x=446,y=176], java.awt.Point[x=266,y=367], java.awt.Point[x=259,y=334], java.awt.Point[x=463,y=406], java.awt.Point[x=400,y=141], java.awt.Point[x=346,y=266], java.awt.Point[x=369,y=142], java.awt.Point[x=251,y=299], java.awt.Point[x=428,y=266], java.awt.Point[x=434,y=434], java.awt.Point[x=435,y=130], java.awt.Point[x=366,y=355], java.awt.Point[x=393,y=190], java.awt.Point[x=385,y=139], java.awt.Point[x=395,y=257], java.awt.Point[x=488,y=367], java.awt.Point[x=265,y=260], java.awt.Point[x=508,y=466], java.awt.Point[x=409,y=315], java.awt.Point[x=435,y=415], java.awt.Point[x=421,y=452], java.awt.Point[x=410,y=374], java.awt.Point[x=249,y=403], java.awt.Point[x=376,y=440], java.awt.Point[x=398,y=299], java.awt.Point[x=576,y=368], java.awt.Point[x=290,y=357], java.awt.Point[x=482,y=285], java.awt.Point[x=297,y=389], java.awt.Point[x=457,y=344], java.awt.Point[x=363,y=321], java.awt.Point[x=586,y=300], java.awt.Point[x=370,y=377], java.awt.Point[x=439,y=306], java.awt.Point[x=415,y=343], java.awt.Point[x=283,y=383], java.awt.Point[x=399,y=299], java.awt.Point[x=563,y=252], java.awt.Point[x=411,y=380], java.awt.Point[x=476,y=305], java.awt.Point[x=362,y=387], java.awt.Point[x=375,y=230], java.awt.Point[x=371,y=394], java.awt.Point[x=448,y=271], java.awt.Point[x=401,y=298], java.awt.Point[x=400,y=300], java.awt.Point[x=415,y=308], java.awt.Point[x=356,y=343], java.awt.Point[x=378,y=376], java.awt.Point[x=315,y=256], java.awt.Point[x=466,y=261], java.awt.Point[x=400,y=291], java.awt.Point[x=459,y=295], java.awt.Point[x=343,y=399], java.awt.Point[x=295,y=469], java.awt.Point[x=260,y=267], java.awt.Point[x=380,y=316], java.awt.Point[x=292,y=249], java.awt.Point[x=354,y=293], java.awt.Point[x=506,y=282], java.awt.Point[x=256,y=293], java.awt.Point[x=232,y=384], java.awt.Point[x=411,y=415], java.awt.Point[x=251,y=427], java.awt.Point[x=337,y=310], java.awt.Point[x=399,y=280], java.awt.Point[x=464,y=365], java.awt.Point[x=500,y=345], java.awt.Point[x=258,y=432], java.awt.Point[x=392,y=293], java.awt.Point[x=389,y=369], java.awt.Point[x=496,y=323], java.awt.Point[x=356,y=252], java.awt.Point[x=398,y=299], java.awt.Point[x=548,y=175], java.awt.Point[x=521,y=426], java.awt.Point[x=413,y=324], java.awt.Point[x=312,y=213], java.awt.Point[x=400,y=309], java.awt.Point[x=382,y=168], java.awt.Point[x=279,y=355], java.awt.Point[x=412,y=292], java.awt.Point[x=346,y=276], java.awt.Point[x=377,y=268], java.awt.Point[x=419,y=278], java.awt.Point[x=397,y=459], java.awt.Point[x=373,y=443], java.awt.Point[x=368,y=149], java.awt.Point[x=403,y=305], java.awt.Point[x=387,y=186], java.awt.Point[x=269,y=264], java.awt.Point[x=293,y=462], java.awt.Point[x=415,y=383], java.awt.Point[x=368,y=337], java.awt.Point[x=278,y=217], java.awt.Point[x=454,y=227], java.awt.Point[x=409,y=216], java.awt.Point[x=460,y=392], java.awt.Point[x=256,y=394], java.awt.Point[x=482,y=354], java.awt.Point[x=238,y=268], java.awt.Point[x=493,y=472], java.awt.Point[x=592,y=320], java.awt.Point[x=331,y=386], java.awt.Point[x=301,y=320], java.awt.Point[x=455,y=233], java.awt.Point[x=458,y=267], java.awt.Point[x=246,y=255], java.awt.Point[x=332,y=391], java.awt.Point[x=332,y=282], java.awt.Point[x=417,y=323], java.awt.Point[x=524,y=150], java.awt.Point[x=341,y=259], java.awt.Point[x=474,y=281], java.awt.Point[x=389,y=340], java.awt.Point[x=413,y=280], java.awt.Point[x=537,y=234], java.awt.Point[x=560,y=245], java.awt.Point[x=309,y=174], java.awt.Point[x=305,y=321], java.awt.Point[x=410,y=308], java.awt.Point[x=389,y=310], java.awt.Point[x=379,y=229], java.awt.Point[x=242,y=278], java.awt.Point[x=372,y=400], java.awt.Point[x=330,y=131], java.awt.Point[x=293,y=280], java.awt.Point[x=583,y=295], java.awt.Point[x=407,y=236], java.awt.Point[x=212,y=245], java.awt.Point[x=536,y=253], java.awt.Point[x=532,y=332], java.awt.Point[x=526,y=352], java.awt.Point[x=403,y=259], java.awt.Point[x=425,y=218], java.awt.Point[x=393,y=309], java.awt.Point[x=279,y=243], java.awt.Point[x=349,y=333], java.awt.Point[x=425,y=339], java.awt.Point[x=256,y=361], java.awt.Point[x=319,y=328], java.awt.Point[x=408,y=286], java.awt.Point[x=470,y=358], java.awt.Point[x=347,y=217], java.awt.Point[x=536,y=436], java.awt.Point[x=375,y=469], java.awt.Point[x=478,y=214], java.awt.Point[x=546,y=177], java.awt.Point[x=385,y=283], java.awt.Point[x=424,y=227], java.awt.Point[x=338,y=335], java.awt.Point[x=307,y=134], java.awt.Point[x=269,y=223], java.awt.Point[x=289,y=140], java.awt.Point[x=374,y=204], java.awt.Point[x=253,y=276], java.awt.Point[x=485,y=437], java.awt.Point[x=431,y=423], java.awt.Point[x=368,y=287], java.awt.Point[x=314,y=274], java.awt.Point[x=399,y=300], java.awt.Point[x=386,y=251], java.awt.Point[x=400,y=300], java.awt.Point[x=390,y=437], java.awt.Point[x=398,y=284], java.awt.Point[x=291,y=392], java.awt.Point[x=274,y=363], java.awt.Point[x=296,y=264], java.awt.Point[x=400,y=330], java.awt.Point[x=416,y=244], java.awt.Point[x=466,y=354], java.awt.Point[x=361,y=278], java.awt.Point[x=570,y=325], java.awt.Point[x=429,y=336], java.awt.Point[x=289,y=326], java.awt.Point[x=369,y=322], java.awt.Point[x=341,y=143], java.awt.Point[x=314,y=233], java.awt.Point[x=400,y=300], java.awt.Point[x=495,y=269], java.awt.Point[x=481,y=222], java.awt.Point[x=407,y=282], java.awt.Point[x=273,y=244], java.awt.Point[x=411,y=295], java.awt.Point[x=391,y=334], java.awt.Point[x=496,y=254], java.awt.Point[x=492,y=426], java.awt.Point[x=467,y=199], java.awt.Point[x=395,y=297], java.awt.Point[x=436,y=394], java.awt.Point[x=458,y=250], java.awt.Point[x=436,y=384], java.awt.Point[x=225,y=332], java.awt.Point[x=379,y=299], java.awt.Point[x=250,y=288]]
-
naiveCircle = Circle{center=java.awt.Point[x=398,y=302], radius=197.47404892795407} time = 949
welzlCircle = Circle{center=java.awt.Point[x=398,y=302], radius=197.47404892795407} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=398,y=302], radius=197.43353311937665} time = 3
-
1.23 s
passed[866] [java.awt.Point[x=352,y=347], java.awt.Point[x=407,y=323], java.awt.Point[x=418,y=321], java.awt.Point[x=404,y=295], java.awt.Point[x=507,y=252], java.awt.Point[x=321,y=353], java.awt.Point[x=282,y=316], java.awt.Point[x=400,y=297], java.awt.Point[x=276,y=294], java.awt.Point[x=416,y=319], java.awt.Point[x=426,y=352], java.awt.Point[x=529,y=209], java.awt.Point[x=438,y=399], java.awt.Point[x=379,y=271], java.awt.Point[x=362,y=340], java.awt.Point[x=526,y=370], java.awt.Point[x=539,y=247], java.awt.Point[x=539,y=206], java.awt.Point[x=360,y=402], java.awt.Point[x=306,y=413], java.awt.Point[x=487,y=313], java.awt.Point[x=369,y=368], java.awt.Point[x=448,y=448], java.awt.Point[x=438,y=353], java.awt.Point[x=485,y=176], java.awt.Point[x=563,y=390], java.awt.Point[x=415,y=270], java.awt.Point[x=436,y=344], java.awt.Point[x=424,y=319], java.awt.Point[x=408,y=323], java.awt.Point[x=263,y=378], java.awt.Point[x=264,y=186], java.awt.Point[x=245,y=322], java.awt.Point[x=398,y=305], java.awt.Point[x=463,y=169], java.awt.Point[x=423,y=287], java.awt.Point[x=416,y=493], java.awt.Point[x=492,y=337], java.awt.Point[x=389,y=307], java.awt.Point[x=531,y=274], java.awt.Point[x=387,y=297], java.awt.Point[x=444,y=288], java.awt.Point[x=383,y=304], java.awt.Point[x=398,y=297], java.awt.Point[x=476,y=186], java.awt.Point[x=395,y=294], java.awt.Point[x=365,y=277], java.awt.Point[x=252,y=180], java.awt.Point[x=316,y=337], java.awt.Point[x=387,y=311], java.awt.Point[x=430,y=316], java.awt.Point[x=247,y=325], java.awt.Point[x=502,y=414], java.awt.Point[x=528,y=276], java.awt.Point[x=413,y=259], java.awt.Point[x=446,y=441], java.awt.Point[x=411,y=297], java.awt.Point[x=365,y=178], java.awt.Point[x=454,y=183], java.awt.Point[x=465,y=205], java.awt.Point[x=518,y=174], java.awt.Point[x=338,y=340], java.awt.Point[x=419,y=369], java.awt.Point[x=482,y=272], java.awt.Point[x=555,y=182], java.awt.Point[x=315,y=234], java.awt.Point[x=343,y=308], java.awt.Point[x=349,y=466], java.awt.Point[x=577,y=382], java.awt.Point[x=386,y=299], java.awt.Point[x=378,y=253], java.awt.Point[x=349,y=217], java.awt.Point[x=337,y=259], java.awt.Point[x=364,y=392], java.awt.Point[x=395,y=296], java.awt.Point[x=270,y=253], java.awt.Point[x=401,y=377], java.awt.Point[x=424,y=275], java.awt.Point[x=384,y=287], java.awt.Point[x=342,y=392], java.awt.Point[x=415,y=303], java.awt.Point[x=472,y=215], java.awt.Point[x=375,y=144], java.awt.Point[x=413,y=359], java.awt.Point[x=452,y=332], java.awt.Point[x=371,y=136], java.awt.Point[x=367,y=244], java.awt.Point[x=431,y=488], java.awt.Point[x=403,y=346], java.awt.Point[x=487,y=423], java.awt.Point[x=348,y=287], java.awt.Point[x=403,y=214], java.awt.Point[x=492,y=208], java.awt.Point[x=412,y=281], java.awt.Point[x=359,y=380], java.awt.Point[x=418,y=358], java.awt.Point[x=331,y=142], java.awt.Point[x=500,y=165], java.awt.Point[x=412,y=290], java.awt.Point[x=585,y=319], java.awt.Point[x=493,y=299], java.awt.Point[x=354,y=191], java.awt.Point[x=337,y=328], java.awt.Point[x=470,y=321], java.awt.Point[x=497,y=303], java.awt.Point[x=442,y=492], java.awt.Point[x=380,y=207], java.awt.Point[x=324,y=345], java.awt.Point[x=555,y=191], java.awt.Point[x=361,y=323], java.awt.Point[x=588,y=300], java.awt.Point[x=336,y=170], java.awt.Point[x=413,y=396], java.awt.Point[x=243,y=281], java.awt.Point[x=414,y=400], java.awt.Point[x=309,y=190], java.awt.Point[x=538,y=183], java.awt.Point[x=477,y=325], java.awt.Point[x=388,y=283], java.awt.Point[x=385,y=357], java.awt.Point[x=531,y=287], java.awt.Point[x=393,y=240], java.awt.Point[x=406,y=316], java.awt.Point[x=483,y=334], java.awt.Point[x=388,y=283], java.awt.Point[x=355,y=264], java.awt.Point[x=443,y=434], java.awt.Point[x=347,y=340], java.awt.Point[x=407,y=304], java.awt.Point[x=399,y=163], java.awt.Point[x=221,y=386], java.awt.Point[x=477,y=454], java.awt.Point[x=412,y=293], java.awt.Point[x=406,y=300], java.awt.Point[x=482,y=325], java.awt.Point[x=491,y=155], java.awt.Point[x=451,y=394], java.awt.Point[x=396,y=162], java.awt.Point[x=393,y=328], java.awt.Point[x=445,y=308], java.awt.Point[x=472,y=328], java.awt.Point[x=452,y=328], java.awt.Point[x=369,y=176], java.awt.Point[x=395,y=283], java.awt.Point[x=410,y=277], java.awt.Point[x=472,y=313], java.awt.Point[x=552,y=193], java.awt.Point[x=291,y=401], java.awt.Point[x=357,y=365], java.awt.Point[x=340,y=267], java.awt.Point[x=365,y=301], java.awt.Point[x=241,y=332], java.awt.Point[x=325,y=466], java.awt.Point[x=356,y=387], java.awt.Point[x=414,y=322], java.awt.Point[x=440,y=163], java.awt.Point[x=292,y=270], java.awt.Point[x=498,y=300], java.awt.Point[x=396,y=279], java.awt.Point[x=419,y=309], java.awt.Point[x=402,y=301], java.awt.Point[x=326,y=202], java.awt.Point[x=500,y=293], java.awt.Point[x=506,y=318], java.awt.Point[x=312,y=160], java.awt.Point[x=459,y=399], java.awt.Point[x=323,y=248], java.awt.Point[x=368,y=290], java.awt.Point[x=553,y=392], java.awt.Point[x=217,y=241], java.awt.Point[x=284,y=275], java.awt.Point[x=336,y=332], java.awt.Point[x=323,y=361], java.awt.Point[x=400,y=300], java.awt.Point[x=298,y=182], java.awt.Point[x=322,y=237], java.awt.Point[x=316,y=446], java.awt.Point[x=434,y=292], java.awt.Point[x=281,y=355], java.awt.Point[x=422,y=246], java.awt.Point[x=345,y=266], java.awt.Point[x=546,y=432], java.awt.Point[x=356,y=280], java.awt.Point[x=469,y=231], java.awt.Point[x=266,y=163], java.awt.Point[x=389,y=281], java.awt.Point[x=330,y=299], java.awt.Point[x=552,y=325], java.awt.Point[x=300,y=355], java.awt.Point[x=484,y=173], java.awt.Point[x=402,y=258], java.awt.Point[x=519,y=274], java.awt.Point[x=236,y=336], java.awt.Point[x=428,y=316], java.awt.Point[x=427,y=268], java.awt.Point[x=390,y=294], java.awt.Point[x=434,y=406], java.awt.Point[x=403,y=295], java.awt.Point[x=445,y=425], java.awt.Point[x=415,y=313], java.awt.Point[x=351,y=300], java.awt.Point[x=408,y=478], java.awt.Point[x=405,y=299], java.awt.Point[x=535,y=389], java.awt.Point[x=403,y=340], java.awt.Point[x=382,y=166], java.awt.Point[x=391,y=297], java.awt.Point[x=470,y=385], java.awt.Point[x=412,y=319], java.awt.Point[x=421,y=360], java.awt.Point[x=450,y=259], java.awt.Point[x=230,y=401], java.awt.Point[x=416,y=318], java.awt.Point[x=446,y=311], java.awt.Point[x=344,y=160], java.awt.Point[x=378,y=224], java.awt.Point[x=398,y=325], java.awt.Point[x=377,y=324], java.awt.Point[x=384,y=378], java.awt.Point[x=309,y=130], java.awt.Point[x=384,y=296], java.awt.Point[x=373,y=326], java.awt.Point[x=258,y=258], java.awt.Point[x=468,y=415], java.awt.Point[x=552,y=285], java.awt.Point[x=414,y=214], java.awt.Point[x=377,y=322], java.awt.Point[x=416,y=329], java.awt.Point[x=229,y=402], java.awt.Point[x=425,y=282], java.awt.Point[x=289,y=242], java.awt.Point[x=401,y=314], java.awt.Point[x=371,y=339], java.awt.Point[x=404,y=250], java.awt.Point[x=426,y=172], java.awt.Point[x=320,y=226], java.awt.Point[x=372,y=332], java.awt.Point[x=597,y=291], java.awt.Point[x=330,y=322], java.awt.Point[x=410,y=259], java.awt.Point[x=519,y=290], java.awt.Point[x=396,y=364], java.awt.Point[x=588,y=243], java.awt.Point[x=398,y=302], java.awt.Point[x=533,y=243], java.awt.Point[x=449,y=181], java.awt.Point[x=290,y=422], java.awt.Point[x=206,y=274], java.awt.Point[x=413,y=289], java.awt.Point[x=573,y=233], java.awt.Point[x=436,y=292], java.awt.Point[x=231,y=392], java.awt.Point[x=280,y=222], java.awt.Point[x=272,y=357], java.awt.Point[x=352,y=308], java.awt.Point[x=301,y=264]]
-
naiveCircle = Circle{center=java.awt.Point[x=400,y=304], radius=197.6486782146544} time = 1232
welzlCircle = Circle{center=java.awt.Point[x=400,y=305], radius=197.87369708983556} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=399,y=303], radius=198.36330305779848} time = 2
-
1.03 s
passed[867] [java.awt.Point[x=426,y=307], java.awt.Point[x=408,y=286], java.awt.Point[x=371,y=496], java.awt.Point[x=584,y=246], java.awt.Point[x=400,y=215], java.awt.Point[x=393,y=291], java.awt.Point[x=400,y=300], java.awt.Point[x=398,y=301], java.awt.Point[x=370,y=334], java.awt.Point[x=412,y=284], java.awt.Point[x=291,y=447], java.awt.Point[x=259,y=189], java.awt.Point[x=288,y=201], java.awt.Point[x=507,y=440], java.awt.Point[x=347,y=187], java.awt.Point[x=399,y=317], java.awt.Point[x=479,y=118], java.awt.Point[x=398,y=302], java.awt.Point[x=352,y=320], java.awt.Point[x=397,y=299], java.awt.Point[x=215,y=270], java.awt.Point[x=468,y=454], java.awt.Point[x=340,y=296], java.awt.Point[x=447,y=276], java.awt.Point[x=403,y=299], java.awt.Point[x=522,y=383], java.awt.Point[x=415,y=164], java.awt.Point[x=393,y=353], java.awt.Point[x=577,y=303], java.awt.Point[x=261,y=410], java.awt.Point[x=554,y=219], java.awt.Point[x=438,y=367], java.awt.Point[x=381,y=378], java.awt.Point[x=386,y=274], java.awt.Point[x=406,y=281], java.awt.Point[x=459,y=347], java.awt.Point[x=521,y=258], java.awt.Point[x=300,y=190], java.awt.Point[x=345,y=349], java.awt.Point[x=371,y=324], java.awt.Point[x=393,y=132], java.awt.Point[x=365,y=405], java.awt.Point[x=259,y=422], java.awt.Point[x=459,y=173], java.awt.Point[x=413,y=306], java.awt.Point[x=282,y=163], java.awt.Point[x=330,y=179], java.awt.Point[x=312,y=129], java.awt.Point[x=518,y=147], java.awt.Point[x=331,y=436], java.awt.Point[x=298,y=269], java.awt.Point[x=310,y=318], java.awt.Point[x=427,y=335], java.awt.Point[x=489,y=288], java.awt.Point[x=415,y=176], java.awt.Point[x=597,y=298], java.awt.Point[x=406,y=136], java.awt.Point[x=487,y=129], java.awt.Point[x=334,y=431], java.awt.Point[x=284,y=376], java.awt.Point[x=352,y=248], java.awt.Point[x=398,y=308], java.awt.Point[x=394,y=300], java.awt.Point[x=457,y=370], java.awt.Point[x=369,y=346], java.awt.Point[x=402,y=306], java.awt.Point[x=340,y=184], java.awt.Point[x=413,y=323], java.awt.Point[x=269,y=201], java.awt.Point[x=328,y=127], java.awt.Point[x=384,y=210], java.awt.Point[x=203,y=317], java.awt.Point[x=447,y=179], java.awt.Point[x=414,y=256], java.awt.Point[x=259,y=197], java.awt.Point[x=437,y=268], java.awt.Point[x=515,y=270], java.awt.Point[x=241,y=404], java.awt.Point[x=401,y=250], java.awt.Point[x=523,y=146], java.awt.Point[x=234,y=328], java.awt.Point[x=349,y=401], java.awt.Point[x=400,y=316], java.awt.Point[x=337,y=282], java.awt.Point[x=556,y=274], java.awt.Point[x=461,y=468], java.awt.Point[x=452,y=179], java.awt.Point[x=386,y=153], java.awt.Point[x=400,y=298], java.awt.Point[x=274,y=263], java.awt.Point[x=456,y=206], java.awt.Point[x=417,y=408], java.awt.Point[x=368,y=151], java.awt.Point[x=417,y=319], java.awt.Point[x=314,y=336], java.awt.Point[x=356,y=300], java.awt.Point[x=372,y=399], java.awt.Point[x=383,y=346], java.awt.Point[x=400,y=300], java.awt.Point[x=361,y=302], java.awt.Point[x=462,y=418], java.awt.Point[x=403,y=295], java.awt.Point[x=324,y=269], java.awt.Point[x=348,y=380], java.awt.Point[x=363,y=257], java.awt.Point[x=362,y=316], java.awt.Point[x=398,y=340], java.awt.Point[x=293,y=273], java.awt.Point[x=395,y=358], java.awt.Point[x=468,y=333], java.awt.Point[x=294,y=135], java.awt.Point[x=511,y=463], java.awt.Point[x=521,y=404], java.awt.Point[x=268,y=309], java.awt.Point[x=383,y=277], java.awt.Point[x=450,y=377], java.awt.Point[x=315,y=323], java.awt.Point[x=364,y=188], java.awt.Point[x=411,y=291], java.awt.Point[x=236,y=289], java.awt.Point[x=301,y=370], java.awt.Point[x=403,y=143], java.awt.Point[x=385,y=260], java.awt.Point[x=458,y=307], java.awt.Point[x=388,y=325], java.awt.Point[x=516,y=270], java.awt.Point[x=323,y=156], java.awt.Point[x=465,y=254], java.awt.Point[x=543,y=258], java.awt.Point[x=322,y=177], java.awt.Point[x=344,y=372], java.awt.Point[x=570,y=341], java.awt.Point[x=371,y=393], java.awt.Point[x=392,y=301], java.awt.Point[x=565,y=264], java.awt.Point[x=459,y=247], java.awt.Point[x=336,y=383], java.awt.Point[x=440,y=295], java.awt.Point[x=408,y=293], java.awt.Point[x=411,y=336], java.awt.Point[x=460,y=225], java.awt.Point[x=302,y=301], java.awt.Point[x=347,y=224], java.awt.Point[x=383,y=289], java.awt.Point[x=471,y=379], java.awt.Point[x=493,y=276], java.awt.Point[x=443,y=427], java.awt.Point[x=406,y=297], java.awt.Point[x=388,y=346], java.awt.Point[x=271,y=172], java.awt.Point[x=492,y=299], java.awt.Point[x=488,y=434], java.awt.Point[x=551,y=339], java.awt.Point[x=373,y=295], java.awt.Point[x=400,y=299], java.awt.Point[x=372,y=259], java.awt.Point[x=441,y=413], java.awt.Point[x=359,y=337], java.awt.Point[x=446,y=126], java.awt.Point[x=581,y=223], java.awt.Point[x=303,y=421], java.awt.Point[x=447,y=180], java.awt.Point[x=550,y=300], java.awt.Point[x=313,y=263], java.awt.Point[x=356,y=317], java.awt.Point[x=390,y=290], java.awt.Point[x=328,y=484], java.awt.Point[x=344,y=378], java.awt.Point[x=428,y=192], java.awt.Point[x=395,y=347], java.awt.Point[x=359,y=277], java.awt.Point[x=334,y=172], java.awt.Point[x=434,y=301], java.awt.Point[x=234,y=280], java.awt.Point[x=211,y=353], java.awt.Point[x=290,y=433], java.awt.Point[x=367,y=295], java.awt.Point[x=500,y=355], java.awt.Point[x=436,y=399], java.awt.Point[x=414,y=397], java.awt.Point[x=332,y=156], java.awt.Point[x=256,y=187], java.awt.Point[x=237,y=190], java.awt.Point[x=408,y=205], java.awt.Point[x=343,y=292], java.awt.Point[x=380,y=344], java.awt.Point[x=398,y=288], java.awt.Point[x=323,y=418], java.awt.Point[x=413,y=304], java.awt.Point[x=322,y=447], java.awt.Point[x=401,y=301], java.awt.Point[x=426,y=294], java.awt.Point[x=453,y=233], java.awt.Point[x=333,y=240], java.awt.Point[x=305,y=398], java.awt.Point[x=375,y=393], java.awt.Point[x=394,y=299], java.awt.Point[x=396,y=315], java.awt.Point[x=247,y=176], java.awt.Point[x=276,y=146], java.awt.Point[x=455,y=311], java.awt.Point[x=531,y=422], java.awt.Point[x=327,y=417], java.awt.Point[x=403,y=145], java.awt.Point[x=440,y=311], java.awt.Point[x=335,y=413], java.awt.Point[x=511,y=345], java.awt.Point[x=545,y=202], java.awt.Point[x=316,y=355], java.awt.Point[x=471,y=379], java.awt.Point[x=351,y=407], java.awt.Point[x=383,y=246], java.awt.Point[x=500,y=270], java.awt.Point[x=398,y=278], java.awt.Point[x=242,y=326], java.awt.Point[x=499,y=411], java.awt.Point[x=489,y=351], java.awt.Point[x=341,y=427], java.awt.Point[x=523,y=315], java.awt.Point[x=238,y=345], java.awt.Point[x=434,y=301], java.awt.Point[x=502,y=347], java.awt.Point[x=454,y=468], java.awt.Point[x=383,y=282], java.awt.Point[x=387,y=288], java.awt.Point[x=425,y=335], java.awt.Point[x=435,y=335], java.awt.Point[x=247,y=232], java.awt.Point[x=454,y=337], java.awt.Point[x=389,y=221], java.awt.Point[x=437,y=341], java.awt.Point[x=451,y=222], java.awt.Point[x=395,y=278], java.awt.Point[x=509,y=316], java.awt.Point[x=251,y=325], java.awt.Point[x=302,y=419], java.awt.Point[x=394,y=474], java.awt.Point[x=402,y=324], java.awt.Point[x=404,y=290], java.awt.Point[x=382,y=228], java.awt.Point[x=512,y=380], java.awt.Point[x=370,y=354], java.awt.Point[x=321,y=333], java.awt.Point[x=426,y=408], java.awt.Point[x=288,y=242], java.awt.Point[x=351,y=262], java.awt.Point[x=447,y=287], java.awt.Point[x=446,y=205], java.awt.Point[x=394,y=289], java.awt.Point[x=537,y=362], java.awt.Point[x=388,y=255], java.awt.Point[x=282,y=248], java.awt.Point[x=393,y=314], java.awt.Point[x=525,y=294], java.awt.Point[x=437,y=304], java.awt.Point[x=490,y=190]]
-
naiveCircle = Circle{center=java.awt.Point[x=400,y=300], radius=198.40614909825754} time = 1021
welzlCircle = Circle{center=java.awt.Point[x=398,y=299], radius=198.29775591266787} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=398,y=299], radius=199.00251254695254} time = 5
-
1.14 s
passed[868] [java.awt.Point[x=405,y=297], java.awt.Point[x=405,y=221], java.awt.Point[x=368,y=288], java.awt.Point[x=429,y=361], java.awt.Point[x=285,y=462], java.awt.Point[x=553,y=369], java.awt.Point[x=286,y=298], java.awt.Point[x=350,y=208], java.awt.Point[x=412,y=291], java.awt.Point[x=282,y=390], java.awt.Point[x=518,y=284], java.awt.Point[x=481,y=373], java.awt.Point[x=306,y=423], java.awt.Point[x=306,y=442], java.awt.Point[x=263,y=323], java.awt.Point[x=254,y=395], java.awt.Point[x=526,y=308], java.awt.Point[x=332,y=198], java.awt.Point[x=384,y=278], java.awt.Point[x=548,y=290], java.awt.Point[x=399,y=215], java.awt.Point[x=485,y=209], java.awt.Point[x=390,y=339], java.awt.Point[x=380,y=308], java.awt.Point[x=415,y=131], java.awt.Point[x=399,y=301], java.awt.Point[x=386,y=429], java.awt.Point[x=382,y=386], java.awt.Point[x=407,y=340], java.awt.Point[x=399,y=293], java.awt.Point[x=410,y=312], java.awt.Point[x=391,y=341], java.awt.Point[x=272,y=367], java.awt.Point[x=437,y=292], java.awt.Point[x=366,y=268], java.awt.Point[x=379,y=139], java.awt.Point[x=396,y=296], java.awt.Point[x=393,y=314], java.awt.Point[x=395,y=255], java.awt.Point[x=406,y=291], java.awt.Point[x=557,y=348], java.awt.Point[x=253,y=315], java.awt.Point[x=447,y=303], java.awt.Point[x=404,y=268], java.awt.Point[x=387,y=309], java.awt.Point[x=269,y=194], java.awt.Point[x=596,y=291], java.awt.Point[x=550,y=339], java.awt.Point[x=302,y=183], java.awt.Point[x=448,y=350], java.awt.Point[x=388,y=254], java.awt.Point[x=309,y=331], java.awt.Point[x=232,y=216], java.awt.Point[x=410,y=259], java.awt.Point[x=306,y=356], java.awt.Point[x=355,y=436], java.awt.Point[x=336,y=438], java.awt.Point[x=274,y=335], java.awt.Point[x=402,y=284], java.awt.Point[x=380,y=296], java.awt.Point[x=444,y=325], java.awt.Point[x=541,y=213], java.awt.Point[x=345,y=441], java.awt.Point[x=333,y=416], java.awt.Point[x=502,y=333], java.awt.Point[x=283,y=286], java.awt.Point[x=396,y=343], java.awt.Point[x=421,y=404], java.awt.Point[x=472,y=213], java.awt.Point[x=506,y=343], java.awt.Point[x=422,y=251], java.awt.Point[x=385,y=403], java.awt.Point[x=409,y=268], java.awt.Point[x=401,y=334], java.awt.Point[x=358,y=201], java.awt.Point[x=328,y=408], java.awt.Point[x=517,y=290], java.awt.Point[x=406,y=294], java.awt.Point[x=345,y=221], java.awt.Point[x=376,y=146], java.awt.Point[x=271,y=289], java.awt.Point[x=428,y=213], java.awt.Point[x=269,y=309], java.awt.Point[x=464,y=424], java.awt.Point[x=391,y=386], java.awt.Point[x=289,y=178], java.awt.Point[x=409,y=363], java.awt.Point[x=360,y=355], java.awt.Point[x=394,y=331], java.awt.Point[x=452,y=311], java.awt.Point[x=385,y=266], java.awt.Point[x=574,y=265], java.awt.Point[x=397,y=299], java.awt.Point[x=400,y=299], java.awt.Point[x=387,y=252], java.awt.Point[x=249,y=248], java.awt.Point[x=337,y=251], java.awt.Point[x=432,y=393], java.awt.Point[x=347,y=230], java.awt.Point[x=469,y=391], java.awt.Point[x=386,y=158], java.awt.Point[x=399,y=256], java.awt.Point[x=247,y=321], java.awt.Point[x=448,y=310], java.awt.Point[x=383,y=490], java.awt.Point[x=209,y=242], java.awt.Point[x=358,y=289], java.awt.Point[x=282,y=257], java.awt.Point[x=456,y=176], java.awt.Point[x=240,y=242], java.awt.Point[x=422,y=224], java.awt.Point[x=587,y=323], java.awt.Point[x=294,y=264], java.awt.Point[x=458,y=235], java.awt.Point[x=434,y=445], java.awt.Point[x=463,y=339], java.awt.Point[x=401,y=432], java.awt.Point[x=279,y=218], java.awt.Point[x=398,y=297], java.awt.Point[x=496,y=197], java.awt.Point[x=331,y=235], java.awt.Point[x=376,y=472], java.awt.Point[x=455,y=451], java.awt.Point[x=440,y=329], java.awt.Point[x=348,y=365], java.awt.Point[x=418,y=303], java.awt.Point[x=312,y=282], java.awt.Point[x=274,y=332], java.awt.Point[x=202,y=317], java.awt.Point[x=462,y=297], java.awt.Point[x=448,y=458], java.awt.Point[x=392,y=444], java.awt.Point[x=402,y=294], java.awt.Point[x=384,y=232], java.awt.Point[x=252,y=381], java.awt.Point[x=333,y=437], java.awt.Point[x=591,y=336], java.awt.Point[x=518,y=200], java.awt.Point[x=411,y=351], java.awt.Point[x=324,y=456], java.awt.Point[x=368,y=210], java.awt.Point[x=548,y=360], java.awt.Point[x=527,y=164], java.awt.Point[x=328,y=341], java.awt.Point[x=403,y=297], java.awt.Point[x=558,y=252], java.awt.Point[x=447,y=333], java.awt.Point[x=400,y=312], java.awt.Point[x=420,y=117], java.awt.Point[x=423,y=226], java.awt.Point[x=403,y=307], java.awt.Point[x=244,y=313], java.awt.Point[x=397,y=301], java.awt.Point[x=310,y=208], java.awt.Point[x=318,y=436], java.awt.Point[x=401,y=298], java.awt.Point[x=533,y=273], java.awt.Point[x=579,y=359], java.awt.Point[x=403,y=305], java.awt.Point[x=390,y=284], java.awt.Point[x=475,y=328], java.awt.Point[x=414,y=320], java.awt.Point[x=511,y=429], java.awt.Point[x=481,y=321], java.awt.Point[x=365,y=288], java.awt.Point[x=429,y=179], java.awt.Point[x=291,y=389], java.awt.Point[x=318,y=481], java.awt.Point[x=404,y=268], java.awt.Point[x=571,y=253], java.awt.Point[x=309,y=322], java.awt.Point[x=464,y=376], java.awt.Point[x=402,y=302], java.awt.Point[x=393,y=313], java.awt.Point[x=342,y=387], java.awt.Point[x=329,y=346], java.awt.Point[x=285,y=298], java.awt.Point[x=538,y=439], java.awt.Point[x=265,y=365], java.awt.Point[x=490,y=320], java.awt.Point[x=407,y=282], java.awt.Point[x=357,y=353], java.awt.Point[x=369,y=440], java.awt.Point[x=327,y=314], java.awt.Point[x=327,y=170], java.awt.Point[x=393,y=238], java.awt.Point[x=569,y=235], java.awt.Point[x=285,y=332], java.awt.Point[x=379,y=367], java.awt.Point[x=279,y=198], java.awt.Point[x=449,y=410], java.awt.Point[x=569,y=378], java.awt.Point[x=410,y=388], java.awt.Point[x=334,y=293], java.awt.Point[x=326,y=346], java.awt.Point[x=357,y=263], java.awt.Point[x=528,y=365], java.awt.Point[x=434,y=254], java.awt.Point[x=383,y=317], java.awt.Point[x=451,y=279], java.awt.Point[x=411,y=301], java.awt.Point[x=431,y=324], java.awt.Point[x=490,y=366], java.awt.Point[x=531,y=175], java.awt.Point[x=576,y=225], java.awt.Point[x=405,y=246], java.awt.Point[x=235,y=357], java.awt.Point[x=411,y=326], java.awt.Point[x=286,y=153], java.awt.Point[x=420,y=231], java.awt.Point[x=364,y=117], java.awt.Point[x=416,y=374], java.awt.Point[x=557,y=386], java.awt.Point[x=427,y=222], java.awt.Point[x=303,y=267], java.awt.Point[x=360,y=361], java.awt.Point[x=400,y=122], java.awt.Point[x=316,y=264], java.awt.Point[x=460,y=342], java.awt.Point[x=338,y=337], java.awt.Point[x=430,y=105], java.awt.Point[x=377,y=299], java.awt.Point[x=337,y=328], java.awt.Point[x=492,y=286], java.awt.Point[x=423,y=236], java.awt.Point[x=357,y=302], java.awt.Point[x=409,y=287], java.awt.Point[x=350,y=360], java.awt.Point[x=339,y=303], java.awt.Point[x=224,y=255], java.awt.Point[x=523,y=290], java.awt.Point[x=335,y=317], java.awt.Point[x=477,y=390], java.awt.Point[x=422,y=274], java.awt.Point[x=466,y=307], java.awt.Point[x=283,y=266], java.awt.Point[x=447,y=354], java.awt.Point[x=272,y=233], java.awt.Point[x=406,y=297], java.awt.Point[x=410,y=220], java.awt.Point[x=354,y=287], java.awt.Point[x=469,y=147], java.awt.Point[x=309,y=151], java.awt.Point[x=408,y=297], java.awt.Point[x=445,y=140], java.awt.Point[x=390,y=294], java.awt.Point[x=466,y=141], java.awt.Point[x=476,y=337], java.awt.Point[x=425,y=390], java.awt.Point[x=392,y=446], java.awt.Point[x=450,y=123], java.awt.Point[x=392,y=301], java.awt.Point[x=347,y=332], java.awt.Point[x=263,y=213], java.awt.Point[x=555,y=386], java.awt.Point[x=390,y=418]]
-
naiveCircle = Circle{center=java.awt.Point[x=398,y=300], radius=198.20443990990717} time = 1134
welzlCircle = Circle{center=java.awt.Point[x=398,y=300], radius=197.89138435010253} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=398,y=300], radius=198.20443990990717} time = 4
-
867 ms
passed[869] [java.awt.Point[x=475,y=170], java.awt.Point[x=510,y=216], java.awt.Point[x=329,y=466], java.awt.Point[x=286,y=393], java.awt.Point[x=391,y=472], java.awt.Point[x=396,y=304], java.awt.Point[x=517,y=204], java.awt.Point[x=429,y=287], java.awt.Point[x=473,y=363], java.awt.Point[x=363,y=189], java.awt.Point[x=565,y=343], java.awt.Point[x=477,y=473], java.awt.Point[x=450,y=128], java.awt.Point[x=261,y=255], java.awt.Point[x=334,y=125], java.awt.Point[x=236,y=330], java.awt.Point[x=344,y=401], java.awt.Point[x=479,y=466], java.awt.Point[x=418,y=234], java.awt.Point[x=400,y=358], java.awt.Point[x=380,y=287], java.awt.Point[x=300,y=176], java.awt.Point[x=411,y=471], java.awt.Point[x=460,y=373], java.awt.Point[x=422,y=297], java.awt.Point[x=400,y=300], java.awt.Point[x=355,y=260], java.awt.Point[x=399,y=294], java.awt.Point[x=342,y=322], java.awt.Point[x=366,y=186], java.awt.Point[x=302,y=280], java.awt.Point[x=429,y=305], java.awt.Point[x=360,y=312], java.awt.Point[x=411,y=302], java.awt.Point[x=334,y=320], java.awt.Point[x=402,y=479], java.awt.Point[x=262,y=196], java.awt.Point[x=314,y=249], java.awt.Point[x=531,y=229], java.awt.Point[x=409,y=243], java.awt.Point[x=404,y=294], java.awt.Point[x=522,y=387], java.awt.Point[x=397,y=285], java.awt.Point[x=272,y=357], java.awt.Point[x=336,y=316], java.awt.Point[x=460,y=421], java.awt.Point[x=429,y=297], java.awt.Point[x=410,y=305], java.awt.Point[x=389,y=295], java.awt.Point[x=388,y=479], java.awt.Point[x=421,y=227], java.awt.Point[x=417,y=364], java.awt.Point[x=305,y=343], java.awt.Point[x=557,y=371], java.awt.Point[x=337,y=286], java.awt.Point[x=372,y=406], java.awt.Point[x=333,y=139], java.awt.Point[x=329,y=340], java.awt.Point[x=512,y=279], java.awt.Point[x=514,y=304], java.awt.Point[x=353,y=296], java.awt.Point[x=400,y=300], java.awt.Point[x=479,y=209], java.awt.Point[x=319,y=261], java.awt.Point[x=399,y=304], java.awt.Point[x=313,y=199], java.awt.Point[x=314,y=312], java.awt.Point[x=544,y=236], java.awt.Point[x=550,y=393], java.awt.Point[x=425,y=398], java.awt.Point[x=279,y=176], java.awt.Point[x=424,y=253], java.awt.Point[x=453,y=425], java.awt.Point[x=424,y=215], java.awt.Point[x=323,y=306], java.awt.Point[x=487,y=149], java.awt.Point[x=463,y=185], java.awt.Point[x=440,y=135], java.awt.Point[x=359,y=236], java.awt.Point[x=434,y=179], java.awt.Point[x=397,y=349], java.awt.Point[x=229,y=321], java.awt.Point[x=382,y=307], java.awt.Point[x=413,y=291], java.awt.Point[x=484,y=348], java.awt.Point[x=422,y=127], java.awt.Point[x=472,y=152], java.awt.Point[x=402,y=303], java.awt.Point[x=460,y=118], java.awt.Point[x=402,y=476], java.awt.Point[x=427,y=290], java.awt.Point[x=372,y=258], java.awt.Point[x=336,y=185], java.awt.Point[x=392,y=343], java.awt.Point[x=451,y=248], java.awt.Point[x=472,y=336], java.awt.Point[x=400,y=300], java.awt.Point[x=205,y=317], java.awt.Point[x=416,y=191], java.awt.Point[x=365,y=435], java.awt.Point[x=207,y=332], java.awt.Point[x=343,y=236], java.awt.Point[x=246,y=343], java.awt.Point[x=371,y=341], java.awt.Point[x=365,y=363], java.awt.Point[x=244,y=178], java.awt.Point[x=401,y=325], java.awt.Point[x=366,y=396], java.awt.Point[x=542,y=334], java.awt.Point[x=413,y=382], java.awt.Point[x=433,y=464], java.awt.Point[x=541,y=381], java.awt.Point[x=362,y=287], java.awt.Point[x=415,y=238], java.awt.Point[x=507,y=346], java.awt.Point[x=274,y=302], java.awt.Point[x=471,y=278], java.awt.Point[x=494,y=352], java.awt.Point[x=311,y=176], java.awt.Point[x=431,y=300], java.awt.Point[x=369,y=282], java.awt.Point[x=369,y=325], java.awt.Point[x=418,y=303], java.awt.Point[x=535,y=407], java.awt.Point[x=461,y=477], java.awt.Point[x=402,y=341], java.awt.Point[x=552,y=200], java.awt.Point[x=202,y=317], java.awt.Point[x=434,y=322], java.awt.Point[x=278,y=285], java.awt.Point[x=454,y=227], java.awt.Point[x=371,y=318], java.awt.Point[x=382,y=332], java.awt.Point[x=405,y=159], java.awt.Point[x=307,y=469], java.awt.Point[x=315,y=407], java.awt.Point[x=211,y=362], java.awt.Point[x=411,y=265], java.awt.Point[x=401,y=300], java.awt.Point[x=316,y=241], java.awt.Point[x=477,y=183], java.awt.Point[x=281,y=270], java.awt.Point[x=223,y=225], java.awt.Point[x=375,y=185], java.awt.Point[x=425,y=329], java.awt.Point[x=547,y=433], java.awt.Point[x=354,y=285], java.awt.Point[x=404,y=312], java.awt.Point[x=405,y=492], java.awt.Point[x=282,y=214], java.awt.Point[x=363,y=301], java.awt.Point[x=465,y=461], java.awt.Point[x=528,y=342], java.awt.Point[x=429,y=247], java.awt.Point[x=568,y=250], java.awt.Point[x=400,y=126], java.awt.Point[x=429,y=334], java.awt.Point[x=262,y=338], java.awt.Point[x=562,y=350], java.awt.Point[x=384,y=256], java.awt.Point[x=399,y=287], java.awt.Point[x=408,y=279], java.awt.Point[x=415,y=382], java.awt.Point[x=382,y=234], java.awt.Point[x=329,y=338], java.awt.Point[x=236,y=267], java.awt.Point[x=485,y=438], java.awt.Point[x=369,y=204], java.awt.Point[x=505,y=229], java.awt.Point[x=403,y=158], java.awt.Point[x=271,y=209], java.awt.Point[x=399,y=281], java.awt.Point[x=376,y=281], java.awt.Point[x=320,y=319], java.awt.Point[x=223,y=289], java.awt.Point[x=413,y=322], java.awt.Point[x=514,y=445], java.awt.Point[x=465,y=288], java.awt.Point[x=506,y=289], java.awt.Point[x=421,y=297], java.awt.Point[x=576,y=376], java.awt.Point[x=350,y=305], java.awt.Point[x=428,y=386], java.awt.Point[x=328,y=303], java.awt.Point[x=495,y=227], java.awt.Point[x=396,y=301], java.awt.Point[x=468,y=308], java.awt.Point[x=347,y=347], java.awt.Point[x=390,y=329], java.awt.Point[x=498,y=356], java.awt.Point[x=443,y=366], java.awt.Point[x=348,y=393], java.awt.Point[x=360,y=315], java.awt.Point[x=418,y=272], java.awt.Point[x=515,y=419], java.awt.Point[x=469,y=390], java.awt.Point[x=278,y=443], java.awt.Point[x=414,y=376], java.awt.Point[x=418,y=293], java.awt.Point[x=375,y=320], java.awt.Point[x=373,y=339], java.awt.Point[x=411,y=175], java.awt.Point[x=332,y=447], java.awt.Point[x=366,y=176], java.awt.Point[x=426,y=262], java.awt.Point[x=520,y=346], java.awt.Point[x=468,y=214], java.awt.Point[x=549,y=423], java.awt.Point[x=451,y=293], java.awt.Point[x=385,y=294], java.awt.Point[x=379,y=287], java.awt.Point[x=406,y=284], java.awt.Point[x=590,y=316], java.awt.Point[x=321,y=463], java.awt.Point[x=419,y=260], java.awt.Point[x=327,y=438], java.awt.Point[x=214,y=249], java.awt.Point[x=281,y=391], java.awt.Point[x=406,y=347], java.awt.Point[x=500,y=210], java.awt.Point[x=365,y=299], java.awt.Point[x=506,y=337], java.awt.Point[x=401,y=417], java.awt.Point[x=342,y=279], java.awt.Point[x=426,y=331], java.awt.Point[x=457,y=309], java.awt.Point[x=426,y=263], java.awt.Point[x=413,y=296], java.awt.Point[x=573,y=259], java.awt.Point[x=311,y=338], java.awt.Point[x=388,y=303], java.awt.Point[x=403,y=352], java.awt.Point[x=396,y=313], java.awt.Point[x=404,y=294], java.awt.Point[x=562,y=375], java.awt.Point[x=432,y=311], java.awt.Point[x=503,y=258], java.awt.Point[x=327,y=124], java.awt.Point[x=356,y=214], java.awt.Point[x=424,y=333], java.awt.Point[x=556,y=351], java.awt.Point[x=434,y=433], java.awt.Point[x=550,y=336], java.awt.Point[x=473,y=252], java.awt.Point[x=500,y=183], java.awt.Point[x=414,y=357], java.awt.Point[x=217,y=237], java.awt.Point[x=492,y=134], java.awt.Point[x=517,y=192], java.awt.Point[x=440,y=283], java.awt.Point[x=360,y=220], java.awt.Point[x=437,y=200], java.awt.Point[x=336,y=227], java.awt.Point[x=385,y=321], java.awt.Point[x=409,y=320], java.awt.Point[x=269,y=446]]
-
naiveCircle = Circle{center=java.awt.Point[x=395,y=305], radius=198.71587757398754} time = 858
welzlCircle = Circle{center=java.awt.Point[x=395,y=305], radius=197.3068675946177} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=395,y=305], radius=198.71587757398754} time = 9
-
923 ms
passed[870] [java.awt.Point[x=491,y=433], java.awt.Point[x=428,y=325], java.awt.Point[x=312,y=330], java.awt.Point[x=477,y=220], java.awt.Point[x=550,y=342], java.awt.Point[x=456,y=198], java.awt.Point[x=365,y=432], java.awt.Point[x=439,y=454], java.awt.Point[x=245,y=357], java.awt.Point[x=403,y=318], java.awt.Point[x=390,y=312], java.awt.Point[x=388,y=103], java.awt.Point[x=367,y=180], java.awt.Point[x=563,y=278], java.awt.Point[x=407,y=327], java.awt.Point[x=486,y=263], java.awt.Point[x=440,y=211], java.awt.Point[x=347,y=410], java.awt.Point[x=395,y=321], java.awt.Point[x=498,y=434], java.awt.Point[x=396,y=331], java.awt.Point[x=343,y=185], java.awt.Point[x=312,y=393], java.awt.Point[x=310,y=431], java.awt.Point[x=416,y=435], java.awt.Point[x=349,y=323], java.awt.Point[x=399,y=334], java.awt.Point[x=319,y=274], java.awt.Point[x=418,y=298], java.awt.Point[x=430,y=483], java.awt.Point[x=378,y=218], java.awt.Point[x=393,y=297], java.awt.Point[x=393,y=280], java.awt.Point[x=428,y=337], java.awt.Point[x=418,y=385], java.awt.Point[x=302,y=332], java.awt.Point[x=488,y=260], java.awt.Point[x=527,y=364], java.awt.Point[x=265,y=176], java.awt.Point[x=336,y=370], java.awt.Point[x=256,y=422], java.awt.Point[x=379,y=359], java.awt.Point[x=309,y=169], java.awt.Point[x=399,y=299], java.awt.Point[x=394,y=150], java.awt.Point[x=393,y=291], java.awt.Point[x=289,y=232], java.awt.Point[x=545,y=359], java.awt.Point[x=545,y=273], java.awt.Point[x=292,y=385], java.awt.Point[x=369,y=277], java.awt.Point[x=350,y=115], java.awt.Point[x=541,y=408], java.awt.Point[x=344,y=423], java.awt.Point[x=283,y=437], java.awt.Point[x=533,y=224], java.awt.Point[x=445,y=476], java.awt.Point[x=256,y=276], java.awt.Point[x=435,y=194], java.awt.Point[x=320,y=222], java.awt.Point[x=399,y=299], java.awt.Point[x=400,y=300], java.awt.Point[x=438,y=238], java.awt.Point[x=530,y=289], java.awt.Point[x=509,y=360], java.awt.Point[x=400,y=300], java.awt.Point[x=544,y=403], java.awt.Point[x=413,y=325], java.awt.Point[x=291,y=437], java.awt.Point[x=398,y=224], java.awt.Point[x=440,y=197], java.awt.Point[x=432,y=347], java.awt.Point[x=290,y=375], java.awt.Point[x=370,y=446], java.awt.Point[x=542,y=368], java.awt.Point[x=294,y=179], java.awt.Point[x=395,y=289], java.awt.Point[x=447,y=172], java.awt.Point[x=403,y=308], java.awt.Point[x=420,y=252], java.awt.Point[x=595,y=280], java.awt.Point[x=537,y=184], java.awt.Point[x=490,y=356], java.awt.Point[x=257,y=349], java.awt.Point[x=215,y=331], java.awt.Point[x=422,y=341], java.awt.Point[x=348,y=274], java.awt.Point[x=414,y=314], java.awt.Point[x=475,y=353], java.awt.Point[x=403,y=217], java.awt.Point[x=362,y=445], java.awt.Point[x=341,y=469], java.awt.Point[x=468,y=208], java.awt.Point[x=399,y=298], java.awt.Point[x=440,y=409], java.awt.Point[x=302,y=400], java.awt.Point[x=406,y=248], java.awt.Point[x=455,y=303], java.awt.Point[x=566,y=337], java.awt.Point[x=432,y=365], java.awt.Point[x=239,y=242], java.awt.Point[x=397,y=301], java.awt.Point[x=402,y=309], java.awt.Point[x=500,y=218], java.awt.Point[x=368,y=289], java.awt.Point[x=478,y=201], java.awt.Point[x=349,y=157], java.awt.Point[x=384,y=305], java.awt.Point[x=373,y=483], java.awt.Point[x=539,y=186], java.awt.Point[x=301,y=209], java.awt.Point[x=340,y=447], java.awt.Point[x=237,y=190], java.awt.Point[x=456,y=335], java.awt.Point[x=407,y=251], java.awt.Point[x=538,y=410], java.awt.Point[x=465,y=233], java.awt.Point[x=422,y=462], java.awt.Point[x=321,y=213], java.awt.Point[x=354,y=379], java.awt.Point[x=278,y=251], java.awt.Point[x=324,y=368], java.awt.Point[x=371,y=302], java.awt.Point[x=470,y=187], java.awt.Point[x=312,y=238], java.awt.Point[x=471,y=227], java.awt.Point[x=314,y=404], java.awt.Point[x=288,y=197], java.awt.Point[x=341,y=307], java.awt.Point[x=538,y=258], java.awt.Point[x=382,y=282], java.awt.Point[x=327,y=253], java.awt.Point[x=239,y=320], java.awt.Point[x=580,y=347], java.awt.Point[x=352,y=275], java.awt.Point[x=458,y=290], java.awt.Point[x=459,y=295], java.awt.Point[x=348,y=323], java.awt.Point[x=355,y=287], java.awt.Point[x=465,y=373], java.awt.Point[x=388,y=439], java.awt.Point[x=461,y=237], java.awt.Point[x=547,y=388], java.awt.Point[x=390,y=302], java.awt.Point[x=542,y=298], java.awt.Point[x=471,y=171], java.awt.Point[x=547,y=252], java.awt.Point[x=336,y=139], java.awt.Point[x=327,y=328], java.awt.Point[x=365,y=282], java.awt.Point[x=427,y=438], java.awt.Point[x=423,y=340], java.awt.Point[x=474,y=342], java.awt.Point[x=331,y=356], java.awt.Point[x=407,y=290], java.awt.Point[x=521,y=234], java.awt.Point[x=438,y=343], java.awt.Point[x=388,y=323], java.awt.Point[x=398,y=304], java.awt.Point[x=404,y=367], java.awt.Point[x=471,y=391], java.awt.Point[x=354,y=334], java.awt.Point[x=493,y=371], java.awt.Point[x=323,y=374], java.awt.Point[x=374,y=285], java.awt.Point[x=529,y=413], java.awt.Point[x=455,y=260], java.awt.Point[x=554,y=241], java.awt.Point[x=378,y=322], java.awt.Point[x=400,y=297], java.awt.Point[x=265,y=257], java.awt.Point[x=492,y=306], java.awt.Point[x=358,y=356], java.awt.Point[x=325,y=282], java.awt.Point[x=472,y=253], java.awt.Point[x=302,y=314], java.awt.Point[x=399,y=206], java.awt.Point[x=259,y=328], java.awt.Point[x=449,y=300], java.awt.Point[x=514,y=238], java.awt.Point[x=589,y=243], java.awt.Point[x=460,y=486], java.awt.Point[x=383,y=313], java.awt.Point[x=310,y=368], java.awt.Point[x=591,y=353], java.awt.Point[x=395,y=238], java.awt.Point[x=340,y=234], java.awt.Point[x=374,y=224], java.awt.Point[x=369,y=466], java.awt.Point[x=399,y=322], java.awt.Point[x=361,y=309], java.awt.Point[x=397,y=294], java.awt.Point[x=394,y=324], java.awt.Point[x=308,y=325], java.awt.Point[x=516,y=184], java.awt.Point[x=386,y=457], java.awt.Point[x=311,y=256], java.awt.Point[x=434,y=340], java.awt.Point[x=403,y=303], java.awt.Point[x=461,y=290], java.awt.Point[x=258,y=164], java.awt.Point[x=377,y=395], java.awt.Point[x=306,y=268], java.awt.Point[x=390,y=193], java.awt.Point[x=475,y=456], java.awt.Point[x=409,y=301], java.awt.Point[x=245,y=329], java.awt.Point[x=409,y=174], java.awt.Point[x=389,y=301], java.awt.Point[x=383,y=212], java.awt.Point[x=518,y=247], java.awt.Point[x=458,y=358], java.awt.Point[x=230,y=216], java.awt.Point[x=444,y=220], java.awt.Point[x=423,y=327], java.awt.Point[x=288,y=247], java.awt.Point[x=433,y=260], java.awt.Point[x=516,y=328], java.awt.Point[x=522,y=340], java.awt.Point[x=381,y=299], java.awt.Point[x=594,y=274], java.awt.Point[x=390,y=321], java.awt.Point[x=591,y=346], java.awt.Point[x=467,y=280], java.awt.Point[x=433,y=345], java.awt.Point[x=335,y=238], java.awt.Point[x=431,y=134], java.awt.Point[x=343,y=423], java.awt.Point[x=395,y=188], java.awt.Point[x=408,y=364], java.awt.Point[x=244,y=178], java.awt.Point[x=429,y=110], java.awt.Point[x=465,y=375], java.awt.Point[x=496,y=227], java.awt.Point[x=308,y=311], java.awt.Point[x=315,y=432], java.awt.Point[x=400,y=300], java.awt.Point[x=375,y=238], java.awt.Point[x=417,y=363], java.awt.Point[x=466,y=245], java.awt.Point[x=403,y=292], java.awt.Point[x=370,y=288], java.awt.Point[x=358,y=412], java.awt.Point[x=337,y=141], java.awt.Point[x=395,y=284], java.awt.Point[x=481,y=238], java.awt.Point[x=324,y=316], java.awt.Point[x=422,y=327], java.awt.Point[x=468,y=274], java.awt.Point[x=394,y=298], java.awt.Point[x=440,y=345], java.awt.Point[x=548,y=255], java.awt.Point[x=322,y=481], java.awt.Point[x=353,y=342], java.awt.Point[x=450,y=172], java.awt.Point[x=262,y=260]]
-
naiveCircle = Circle{center=java.awt.Point[x=400,y=300], radius=198.21705274773913} time = 918
welzlCircle = Circle{center=java.awt.Point[x=400,y=300], radius=198.21705274773913} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=400,y=299], radius=198.01010075246163} time = 3
-
802 ms
passed[871] [java.awt.Point[x=360,y=111], java.awt.Point[x=446,y=237], java.awt.Point[x=541,y=416], java.awt.Point[x=424,y=309], java.awt.Point[x=425,y=416], java.awt.Point[x=221,y=211], java.awt.Point[x=402,y=168], java.awt.Point[x=387,y=254], java.awt.Point[x=481,y=245], java.awt.Point[x=303,y=295], java.awt.Point[x=476,y=211], java.awt.Point[x=325,y=166], java.awt.Point[x=442,y=191], java.awt.Point[x=491,y=241], java.awt.Point[x=424,y=276], java.awt.Point[x=502,y=254], java.awt.Point[x=402,y=298], java.awt.Point[x=232,y=317], java.awt.Point[x=212,y=345], java.awt.Point[x=528,y=177], java.awt.Point[x=273,y=279], java.awt.Point[x=371,y=317], java.awt.Point[x=341,y=307], java.awt.Point[x=360,y=467], java.awt.Point[x=399,y=299], java.awt.Point[x=464,y=302], java.awt.Point[x=385,y=306], java.awt.Point[x=391,y=314], java.awt.Point[x=433,y=204], java.awt.Point[x=307,y=383], java.awt.Point[x=299,y=411], java.awt.Point[x=431,y=278], java.awt.Point[x=429,y=289], java.awt.Point[x=543,y=310], java.awt.Point[x=215,y=303], java.awt.Point[x=557,y=277], java.awt.Point[x=356,y=177], java.awt.Point[x=366,y=238], java.awt.Point[x=381,y=413], java.awt.Point[x=398,y=301], java.awt.Point[x=578,y=243], java.awt.Point[x=559,y=305], java.awt.Point[x=542,y=243], java.awt.Point[x=407,y=202], java.awt.Point[x=295,y=215], java.awt.Point[x=307,y=363], java.awt.Point[x=415,y=372], java.awt.Point[x=390,y=253], java.awt.Point[x=353,y=289], java.awt.Point[x=345,y=400], java.awt.Point[x=359,y=336], java.awt.Point[x=399,y=315], java.awt.Point[x=271,y=151], java.awt.Point[x=500,y=248], java.awt.Point[x=319,y=380], java.awt.Point[x=348,y=301], java.awt.Point[x=394,y=250], java.awt.Point[x=452,y=217], java.awt.Point[x=319,y=167], java.awt.Point[x=470,y=250], java.awt.Point[x=274,y=356], java.awt.Point[x=407,y=268], java.awt.Point[x=423,y=242], java.awt.Point[x=430,y=269], java.awt.Point[x=400,y=372], java.awt.Point[x=378,y=395], java.awt.Point[x=214,y=316], java.awt.Point[x=217,y=371], java.awt.Point[x=378,y=188], java.awt.Point[x=416,y=260], java.awt.Point[x=484,y=387], java.awt.Point[x=415,y=289], java.awt.Point[x=433,y=300], java.awt.Point[x=379,y=497], java.awt.Point[x=401,y=251], java.awt.Point[x=320,y=439], java.awt.Point[x=463,y=279], java.awt.Point[x=398,y=299], java.awt.Point[x=223,y=212], java.awt.Point[x=332,y=296], java.awt.Point[x=398,y=311], java.awt.Point[x=387,y=131], java.awt.Point[x=389,y=114], java.awt.Point[x=220,y=299], java.awt.Point[x=403,y=325], java.awt.Point[x=472,y=294], java.awt.Point[x=406,y=354], java.awt.Point[x=435,y=329], java.awt.Point[x=425,y=244], java.awt.Point[x=295,y=241], java.awt.Point[x=358,y=350], java.awt.Point[x=413,y=348], java.awt.Point[x=521,y=342], java.awt.Point[x=407,y=351], java.awt.Point[x=310,y=323], java.awt.Point[x=306,y=287], java.awt.Point[x=369,y=281], java.awt.Point[x=395,y=302], java.awt.Point[x=393,y=297], java.awt.Point[x=320,y=198], java.awt.Point[x=394,y=299], java.awt.Point[x=487,y=281], java.awt.Point[x=507,y=263], java.awt.Point[x=419,y=274], java.awt.Point[x=386,y=496], java.awt.Point[x=385,y=360], java.awt.Point[x=340,y=453], java.awt.Point[x=436,y=287], java.awt.Point[x=542,y=203], java.awt.Point[x=260,y=190], java.awt.Point[x=303,y=450], java.awt.Point[x=410,y=309], java.awt.Point[x=315,y=254], java.awt.Point[x=473,y=325], java.awt.Point[x=325,y=324], java.awt.Point[x=265,y=314], java.awt.Point[x=374,y=487], java.awt.Point[x=472,y=359], java.awt.Point[x=437,y=423], java.awt.Point[x=243,y=367], java.awt.Point[x=334,y=322], java.awt.Point[x=364,y=218], java.awt.Point[x=386,y=150], java.awt.Point[x=377,y=439], java.awt.Point[x=419,y=338], java.awt.Point[x=449,y=267], java.awt.Point[x=399,y=270], java.awt.Point[x=394,y=173], java.awt.Point[x=398,y=299], java.awt.Point[x=375,y=463], java.awt.Point[x=336,y=280], java.awt.Point[x=254,y=347], java.awt.Point[x=419,y=279], java.awt.Point[x=531,y=204], java.awt.Point[x=502,y=190], java.awt.Point[x=430,y=157], java.awt.Point[x=243,y=234], java.awt.Point[x=574,y=309], java.awt.Point[x=477,y=230], java.awt.Point[x=294,y=464], java.awt.Point[x=395,y=261], java.awt.Point[x=337,y=481], java.awt.Point[x=496,y=133], java.awt.Point[x=507,y=239], java.awt.Point[x=478,y=129], java.awt.Point[x=427,y=308], java.awt.Point[x=393,y=289], java.awt.Point[x=562,y=228], java.awt.Point[x=408,y=288], java.awt.Point[x=500,y=322], java.awt.Point[x=353,y=276], java.awt.Point[x=222,y=268], java.awt.Point[x=424,y=350], java.awt.Point[x=370,y=369], java.awt.Point[x=408,y=323], java.awt.Point[x=566,y=277], java.awt.Point[x=407,y=357], java.awt.Point[x=453,y=346], java.awt.Point[x=421,y=261], java.awt.Point[x=496,y=470], java.awt.Point[x=374,y=340], java.awt.Point[x=478,y=403], java.awt.Point[x=420,y=270], java.awt.Point[x=438,y=305], java.awt.Point[x=400,y=300], java.awt.Point[x=526,y=354], java.awt.Point[x=401,y=392], java.awt.Point[x=370,y=320], java.awt.Point[x=423,y=298], java.awt.Point[x=450,y=339], java.awt.Point[x=314,y=365], java.awt.Point[x=537,y=196], java.awt.Point[x=291,y=364], java.awt.Point[x=362,y=446], java.awt.Point[x=461,y=143], java.awt.Point[x=418,y=279], java.awt.Point[x=354,y=311], java.awt.Point[x=244,y=402], java.awt.Point[x=450,y=371], java.awt.Point[x=340,y=306], java.awt.Point[x=372,y=243], java.awt.Point[x=354,y=291], java.awt.Point[x=398,y=300], java.awt.Point[x=204,y=298], java.awt.Point[x=304,y=294], java.awt.Point[x=470,y=331], java.awt.Point[x=414,y=245], java.awt.Point[x=397,y=344], java.awt.Point[x=352,y=398], java.awt.Point[x=372,y=437], java.awt.Point[x=399,y=366], java.awt.Point[x=454,y=364], java.awt.Point[x=254,y=426], java.awt.Point[x=415,y=293], java.awt.Point[x=292,y=139], java.awt.Point[x=401,y=425], java.awt.Point[x=301,y=322], java.awt.Point[x=486,y=204], java.awt.Point[x=425,y=239], java.awt.Point[x=322,y=364], java.awt.Point[x=418,y=221], java.awt.Point[x=511,y=309], java.awt.Point[x=506,y=227], java.awt.Point[x=255,y=293], java.awt.Point[x=456,y=199], java.awt.Point[x=400,y=192], java.awt.Point[x=385,y=306], java.awt.Point[x=316,y=170], java.awt.Point[x=437,y=288], java.awt.Point[x=370,y=340], java.awt.Point[x=479,y=285], java.awt.Point[x=386,y=327], java.awt.Point[x=344,y=159], java.awt.Point[x=341,y=431], java.awt.Point[x=504,y=277], java.awt.Point[x=405,y=273], java.awt.Point[x=395,y=261], java.awt.Point[x=330,y=394], java.awt.Point[x=387,y=358], java.awt.Point[x=461,y=459], java.awt.Point[x=322,y=199], java.awt.Point[x=395,y=284], java.awt.Point[x=592,y=329], java.awt.Point[x=253,y=318], java.awt.Point[x=409,y=326], java.awt.Point[x=402,y=305], java.awt.Point[x=404,y=245], java.awt.Point[x=343,y=110], java.awt.Point[x=385,y=287], java.awt.Point[x=591,y=277], java.awt.Point[x=255,y=266], java.awt.Point[x=564,y=408], java.awt.Point[x=475,y=186], java.awt.Point[x=411,y=301], java.awt.Point[x=391,y=364], java.awt.Point[x=520,y=264], java.awt.Point[x=471,y=216], java.awt.Point[x=338,y=299], java.awt.Point[x=334,y=269], java.awt.Point[x=442,y=180], java.awt.Point[x=397,y=278], java.awt.Point[x=422,y=403], java.awt.Point[x=351,y=200], java.awt.Point[x=377,y=372], java.awt.Point[x=398,y=246], java.awt.Point[x=406,y=292], java.awt.Point[x=244,y=410], java.awt.Point[x=507,y=155], java.awt.Point[x=378,y=246], java.awt.Point[x=375,y=170], java.awt.Point[x=379,y=288], java.awt.Point[x=555,y=323], java.awt.Point[x=387,y=309], java.awt.Point[x=388,y=151], java.awt.Point[x=527,y=233], java.awt.Point[x=325,y=264]]
-
naiveCircle = Circle{center=java.awt.Point[x=397,y=300], radius=198.8793604173143} time = 794
welzlCircle = Circle{center=java.awt.Point[x=397,y=300], radius=198.8793604173143} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=398,y=299], radius=198.90952717253137} time = 8
-
1.05 s
failed[872] [java.awt.Point[x=410,y=277], java.awt.Point[x=254,y=250], java.awt.Point[x=396,y=241], java.awt.Point[x=466,y=170], java.awt.Point[x=396,y=381], java.awt.Point[x=437,y=468], java.awt.Point[x=415,y=385], java.awt.Point[x=341,y=321], java.awt.Point[x=406,y=294], java.awt.Point[x=376,y=274], java.awt.Point[x=311,y=388], java.awt.Point[x=274,y=356], java.awt.Point[x=539,y=186], java.awt.Point[x=446,y=287], java.awt.Point[x=389,y=339], java.awt.Point[x=241,y=184], java.awt.Point[x=333,y=284], java.awt.Point[x=418,y=403], java.awt.Point[x=278,y=431], java.awt.Point[x=423,y=284], java.awt.Point[x=465,y=300], java.awt.Point[x=246,y=319], java.awt.Point[x=394,y=165], java.awt.Point[x=390,y=381], java.awt.Point[x=568,y=205], java.awt.Point[x=382,y=166], java.awt.Point[x=553,y=326], java.awt.Point[x=473,y=242], java.awt.Point[x=391,y=310], java.awt.Point[x=401,y=297], java.awt.Point[x=292,y=218], java.awt.Point[x=301,y=212], java.awt.Point[x=409,y=271], java.awt.Point[x=304,y=235], java.awt.Point[x=227,y=295], java.awt.Point[x=376,y=265], java.awt.Point[x=347,y=305], java.awt.Point[x=319,y=362], java.awt.Point[x=313,y=321], java.awt.Point[x=537,y=307], java.awt.Point[x=445,y=339], java.awt.Point[x=237,y=378], java.awt.Point[x=501,y=339], java.awt.Point[x=385,y=278], java.awt.Point[x=418,y=236], java.awt.Point[x=414,y=218], java.awt.Point[x=464,y=288], java.awt.Point[x=380,y=120], java.awt.Point[x=388,y=435], java.awt.Point[x=388,y=296], java.awt.Point[x=343,y=237], java.awt.Point[x=397,y=297], java.awt.Point[x=556,y=298], java.awt.Point[x=389,y=314], java.awt.Point[x=366,y=289], java.awt.Point[x=523,y=195], java.awt.Point[x=450,y=425], java.awt.Point[x=389,y=162], java.awt.Point[x=364,y=299], java.awt.Point[x=312,y=424], java.awt.Point[x=431,y=305], java.awt.Point[x=401,y=245], java.awt.Point[x=399,y=260], java.awt.Point[x=452,y=356], java.awt.Point[x=203,y=294], java.awt.Point[x=342,y=129], java.awt.Point[x=389,y=246], java.awt.Point[x=366,y=272], java.awt.Point[x=371,y=296], java.awt.Point[x=443,y=373], java.awt.Point[x=393,y=310], java.awt.Point[x=434,y=234], java.awt.Point[x=316,y=344], java.awt.Point[x=466,y=447], java.awt.Point[x=267,y=234], java.awt.Point[x=438,y=300], java.awt.Point[x=378,y=176], java.awt.Point[x=386,y=272], java.awt.Point[x=259,y=277], java.awt.Point[x=438,y=248], java.awt.Point[x=475,y=212], java.awt.Point[x=562,y=196], java.awt.Point[x=451,y=357], java.awt.Point[x=308,y=213], java.awt.Point[x=327,y=385], java.awt.Point[x=292,y=351], java.awt.Point[x=265,y=162], java.awt.Point[x=450,y=263], java.awt.Point[x=355,y=367], java.awt.Point[x=537,y=232], java.awt.Point[x=488,y=235], java.awt.Point[x=413,y=362], java.awt.Point[x=279,y=372], java.awt.Point[x=262,y=442], java.awt.Point[x=380,y=314], java.awt.Point[x=499,y=332], java.awt.Point[x=210,y=320], java.awt.Point[x=345,y=242], java.awt.Point[x=471,y=268], java.awt.Point[x=393,y=374], java.awt.Point[x=226,y=326], java.awt.Point[x=503,y=260], java.awt.Point[x=387,y=275], java.awt.Point[x=462,y=291], java.awt.Point[x=423,y=188], java.awt.Point[x=415,y=266], java.awt.Point[x=529,y=440], java.awt.Point[x=220,y=261], java.awt.Point[x=572,y=292], java.awt.Point[x=456,y=485], java.awt.Point[x=468,y=227], java.awt.Point[x=244,y=351], java.awt.Point[x=400,y=179], java.awt.Point[x=411,y=297], java.awt.Point[x=410,y=323], java.awt.Point[x=390,y=303], java.awt.Point[x=401,y=411], java.awt.Point[x=592,y=300], java.awt.Point[x=382,y=351], java.awt.Point[x=288,y=369], java.awt.Point[x=355,y=191], java.awt.Point[x=527,y=165], java.awt.Point[x=486,y=413], java.awt.Point[x=549,y=179], java.awt.Point[x=493,y=374], java.awt.Point[x=460,y=302], java.awt.Point[x=320,y=162], java.awt.Point[x=360,y=260], java.awt.Point[x=590,y=303], java.awt.Point[x=461,y=234], java.awt.Point[x=418,y=280], java.awt.Point[x=323,y=276], java.awt.Point[x=438,y=274], java.awt.Point[x=569,y=300], java.awt.Point[x=376,y=385], java.awt.Point[x=423,y=357], java.awt.Point[x=331,y=296], java.awt.Point[x=570,y=306], java.awt.Point[x=324,y=373], java.awt.Point[x=383,y=349], java.awt.Point[x=419,y=417], java.awt.Point[x=399,y=350], java.awt.Point[x=382,y=162], java.awt.Point[x=515,y=281], java.awt.Point[x=362,y=260], java.awt.Point[x=377,y=257], java.awt.Point[x=376,y=377], java.awt.Point[x=569,y=306], java.awt.Point[x=434,y=340], java.awt.Point[x=433,y=383], java.awt.Point[x=411,y=410], java.awt.Point[x=425,y=249], java.awt.Point[x=395,y=176], java.awt.Point[x=427,y=380], java.awt.Point[x=406,y=194], java.awt.Point[x=436,y=191], java.awt.Point[x=285,y=368], java.awt.Point[x=447,y=417], java.awt.Point[x=458,y=322], java.awt.Point[x=249,y=182], java.awt.Point[x=460,y=280], java.awt.Point[x=331,y=396], java.awt.Point[x=559,y=298], java.awt.Point[x=400,y=300], java.awt.Point[x=448,y=250], java.awt.Point[x=213,y=306], java.awt.Point[x=557,y=341], java.awt.Point[x=480,y=290], java.awt.Point[x=321,y=387], java.awt.Point[x=453,y=328], java.awt.Point[x=439,y=362], java.awt.Point[x=478,y=217], java.awt.Point[x=594,y=306], java.awt.Point[x=405,y=294], java.awt.Point[x=392,y=370], java.awt.Point[x=465,y=420], java.awt.Point[x=497,y=280], java.awt.Point[x=451,y=254], java.awt.Point[x=373,y=263], java.awt.Point[x=582,y=291], java.awt.Point[x=551,y=325], java.awt.Point[x=508,y=389], java.awt.Point[x=512,y=255], java.awt.Point[x=414,y=263], java.awt.Point[x=395,y=258], java.awt.Point[x=348,y=379], java.awt.Point[x=338,y=291], java.awt.Point[x=444,y=269], java.awt.Point[x=377,y=301], java.awt.Point[x=389,y=307], java.awt.Point[x=371,y=299], java.awt.Point[x=384,y=203], java.awt.Point[x=417,y=281], java.awt.Point[x=568,y=286], java.awt.Point[x=359,y=135], java.awt.Point[x=343,y=215], java.awt.Point[x=302,y=247], java.awt.Point[x=316,y=337], java.awt.Point[x=327,y=451], java.awt.Point[x=525,y=240], java.awt.Point[x=363,y=385], java.awt.Point[x=571,y=383], java.awt.Point[x=222,y=279], java.awt.Point[x=368,y=387], java.awt.Point[x=578,y=268], java.awt.Point[x=413,y=272], java.awt.Point[x=415,y=368], java.awt.Point[x=313,y=375], java.awt.Point[x=517,y=316], java.awt.Point[x=409,y=201], java.awt.Point[x=551,y=313], java.awt.Point[x=393,y=298], java.awt.Point[x=524,y=257], java.awt.Point[x=278,y=148], java.awt.Point[x=431,y=215], java.awt.Point[x=552,y=217], java.awt.Point[x=208,y=303], java.awt.Point[x=405,y=252], java.awt.Point[x=446,y=329], java.awt.Point[x=424,y=328], java.awt.Point[x=466,y=130], java.awt.Point[x=274,y=252], java.awt.Point[x=452,y=388], java.awt.Point[x=414,y=249], java.awt.Point[x=375,y=172], java.awt.Point[x=384,y=201], java.awt.Point[x=272,y=236], java.awt.Point[x=350,y=408], java.awt.Point[x=280,y=276], java.awt.Point[x=309,y=186], java.awt.Point[x=300,y=467], java.awt.Point[x=471,y=213], java.awt.Point[x=493,y=321], java.awt.Point[x=550,y=254], java.awt.Point[x=547,y=338], java.awt.Point[x=407,y=322], java.awt.Point[x=388,y=296], java.awt.Point[x=243,y=198], java.awt.Point[x=457,y=419], java.awt.Point[x=308,y=241], java.awt.Point[x=577,y=300], java.awt.Point[x=474,y=397], java.awt.Point[x=309,y=197], java.awt.Point[x=394,y=285], java.awt.Point[x=395,y=270], java.awt.Point[x=415,y=318], java.awt.Point[x=484,y=186], java.awt.Point[x=576,y=258], java.awt.Point[x=398,y=419], java.awt.Point[x=352,y=422], java.awt.Point[x=461,y=226], java.awt.Point[x=289,y=201], java.awt.Point[x=384,y=313], java.awt.Point[x=424,y=258], java.awt.Point[x=359,y=381], java.awt.Point[x=496,y=303]]
-
naiveCircle = Circle{center=java.awt.Point[x=398,y=301], radius=196.0637651377735} time = 1038
welzlCircle = Circle{center=java.awt.Point[x=396,y=313], radius=202.85216291674092} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=398,y=301], radius=196.0637651377735} time = 7
-
java.lang.AssertionError: expected:<301.0> but was:<313.0>
-
Expected :
-
301.0
-
Actual :
-
313.0
at org.junit.Assert.fail(Assert.java:88)
at org.junit.Assert.failNotEquals(Assert.java:834)
at org.junit.Assert.assertEquals(Assert.java:553)
at org.junit.Assert.assertEquals(Assert.java:683)
at test.Test.correctAlgorithms(Test.java:159)
at jdk.internal.reflect.GeneratedMethodAccessor1.invoke(Unknown Source)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.base/java.lang.reflect.Method.invoke(Method.java:564)
at org.junit.platform.commons.util.ReflectionUtils.invokeMethod(ReflectionUtils.java:628)
at org.junit.jupiter.engine.execution.ExecutableInvoker.invoke(ExecutableInvoker.java:117)
at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.lambda$invokeTestMethod$7(TestMethodTestDescriptor.java:184)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.invokeTestMethod(TestMethodTestDescriptor.java:180)
at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.execute(TestMethodTestDescriptor.java:127)
at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.execute(TestMethodTestDescriptor.java:68)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$5(NodeTestTask.java:135)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$7(NodeTestTask.java:125)
at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:135)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:123)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:122)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:80)
at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.submit(SameThreadHierarchicalTestExecutorService.java:32)
at org.junit.platform.engine.support.hierarchical.NodeTestTask$DefaultDynamicTestExecutor.execute(NodeTestTask.java:198)
at org.junit.jupiter.engine.descriptor.TestTemplateTestDescriptor.execute(TestTemplateTestDescriptor.java:136)
at org.junit.jupiter.engine.descriptor.TestTemplateTestDescriptor.lambda$execute$2(TestTemplateTestDescriptor.java:104)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:183)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$2$1.accept(ReferencePipeline.java:177)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:183)
at java.base/java.util.stream.ReferencePipeline$11$1.accept(ReferencePipeline.java:442)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:183)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.Spliterators$ArraySpliterator.forEachRemaining(Spliterators.java:948)
at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:658)
at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:274)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.Spliterators$ArraySpliterator.forEachRemaining(Spliterators.java:948)
at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:484)
at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474)
at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:150)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:173)
at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:497)
at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:274)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1625)
at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:484)
at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474)
at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:150)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:173)
at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:497)
at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:274)
at java.base/java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1625)
at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:484)
at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474)
at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:150)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:173)
at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:497)
at org.junit.jupiter.engine.descriptor.TestTemplateTestDescriptor.execute(TestTemplateTestDescriptor.java:104)
at org.junit.jupiter.engine.descriptor.TestTemplateTestDescriptor.execute(TestTemplateTestDescriptor.java:40)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$5(NodeTestTask.java:135)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$7(NodeTestTask.java:125)
at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:135)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:123)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:122)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:80)
at java.base/java.util.ArrayList.forEach(ArrayList.java:1511)
at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:38)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$5(NodeTestTask.java:139)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$7(NodeTestTask.java:125)
at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:135)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:123)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:122)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:80)
at java.base/java.util.ArrayList.forEach(ArrayList.java:1511)
at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:38)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$5(NodeTestTask.java:139)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$7(NodeTestTask.java:125)
at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:135)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:123)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:122)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:80)
at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.submit(SameThreadHierarchicalTestExecutorService.java:32)
at org.junit.platform.engine.support.hierarchical.HierarchicalTestExecutor.execute(HierarchicalTestExecutor.java:57)
at org.junit.platform.engine.support.hierarchical.HierarchicalTestEngine.execute(HierarchicalTestEngine.java:51)
at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:229)
at org.junit.platform.launcher.core.DefaultLauncher.lambda$execute$6(DefaultLauncher.java:197)
at org.junit.platform.launcher.core.DefaultLauncher.withInterceptedStreams(DefaultLauncher.java:211)
at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:191)
at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:128)
at com.intellij.junit5.JUnit5IdeaTestRunner.startRunnerWithArgs(JUnit5IdeaTestRunner.java:69)
at com.intellij.rt.junit.IdeaTestRunner$Repeater.startRunnerWithArgs(IdeaTestRunner.java:33)
at com.intellij.rt.junit.JUnitStarter.prepareStreamsAndStart(JUnitStarter.java:230)
at com.intellij.rt.junit.JUnitStarter.main(JUnitStarter.java:58)
-
1.02 s
failed[873] [java.awt.Point[x=382,y=233], java.awt.Point[x=356,y=401], java.awt.Point[x=360,y=317], java.awt.Point[x=377,y=308], java.awt.Point[x=536,y=275], java.awt.Point[x=504,y=233], java.awt.Point[x=305,y=269], java.awt.Point[x=324,y=214], java.awt.Point[x=401,y=278], java.awt.Point[x=421,y=208], java.awt.Point[x=322,y=176], java.awt.Point[x=293,y=462], java.awt.Point[x=496,y=418], java.awt.Point[x=225,y=335], java.awt.Point[x=305,y=398], java.awt.Point[x=395,y=261], java.awt.Point[x=470,y=370], java.awt.Point[x=280,y=326], java.awt.Point[x=488,y=307], java.awt.Point[x=513,y=142], java.awt.Point[x=556,y=293], java.awt.Point[x=453,y=379], java.awt.Point[x=386,y=275], java.awt.Point[x=398,y=413], java.awt.Point[x=536,y=328], java.awt.Point[x=472,y=469], java.awt.Point[x=275,y=296], java.awt.Point[x=428,y=287], java.awt.Point[x=351,y=201], java.awt.Point[x=419,y=438], java.awt.Point[x=310,y=361], java.awt.Point[x=254,y=171], java.awt.Point[x=367,y=335], java.awt.Point[x=250,y=330], java.awt.Point[x=400,y=297], java.awt.Point[x=380,y=305], java.awt.Point[x=393,y=434], java.awt.Point[x=217,y=306], java.awt.Point[x=365,y=328], java.awt.Point[x=227,y=214], java.awt.Point[x=366,y=127], java.awt.Point[x=383,y=325], java.awt.Point[x=403,y=424], java.awt.Point[x=484,y=293], java.awt.Point[x=438,y=154], java.awt.Point[x=369,y=248], java.awt.Point[x=389,y=427], java.awt.Point[x=374,y=295], java.awt.Point[x=574,y=367], java.awt.Point[x=416,y=222], java.awt.Point[x=465,y=314], java.awt.Point[x=509,y=428], java.awt.Point[x=516,y=225], java.awt.Point[x=437,y=263], java.awt.Point[x=365,y=320], java.awt.Point[x=525,y=356], java.awt.Point[x=401,y=307], java.awt.Point[x=342,y=296], java.awt.Point[x=288,y=345], java.awt.Point[x=402,y=302], java.awt.Point[x=358,y=257], java.awt.Point[x=569,y=331], java.awt.Point[x=458,y=338], java.awt.Point[x=284,y=458], java.awt.Point[x=396,y=311], java.awt.Point[x=377,y=283], java.awt.Point[x=483,y=195], java.awt.Point[x=375,y=303], java.awt.Point[x=368,y=214], java.awt.Point[x=339,y=280], java.awt.Point[x=393,y=375], java.awt.Point[x=411,y=352], java.awt.Point[x=409,y=282], java.awt.Point[x=433,y=294], java.awt.Point[x=279,y=416], java.awt.Point[x=432,y=261], java.awt.Point[x=460,y=186], java.awt.Point[x=242,y=221], java.awt.Point[x=579,y=373], java.awt.Point[x=389,y=464], java.awt.Point[x=377,y=169], java.awt.Point[x=376,y=259], java.awt.Point[x=270,y=347], java.awt.Point[x=406,y=294], java.awt.Point[x=408,y=328], java.awt.Point[x=386,y=342], java.awt.Point[x=370,y=216], java.awt.Point[x=333,y=190], java.awt.Point[x=305,y=144], java.awt.Point[x=371,y=419], java.awt.Point[x=354,y=141], java.awt.Point[x=346,y=447], java.awt.Point[x=346,y=273], java.awt.Point[x=402,y=317], java.awt.Point[x=565,y=276], java.awt.Point[x=352,y=239], java.awt.Point[x=390,y=201], java.awt.Point[x=390,y=276], java.awt.Point[x=361,y=333], java.awt.Point[x=258,y=160], java.awt.Point[x=478,y=450], java.awt.Point[x=426,y=346], java.awt.Point[x=249,y=233], java.awt.Point[x=335,y=403], java.awt.Point[x=395,y=297], java.awt.Point[x=270,y=247], java.awt.Point[x=458,y=402], java.awt.Point[x=483,y=266], java.awt.Point[x=364,y=231], java.awt.Point[x=421,y=334], java.awt.Point[x=360,y=140], java.awt.Point[x=364,y=428], java.awt.Point[x=454,y=203], java.awt.Point[x=367,y=476], java.awt.Point[x=404,y=180], java.awt.Point[x=532,y=234], java.awt.Point[x=393,y=293], java.awt.Point[x=397,y=324], java.awt.Point[x=371,y=291], java.awt.Point[x=402,y=165], java.awt.Point[x=368,y=244], java.awt.Point[x=404,y=267], java.awt.Point[x=460,y=334], java.awt.Point[x=540,y=220], java.awt.Point[x=293,y=465], java.awt.Point[x=286,y=147], java.awt.Point[x=375,y=284], java.awt.Point[x=495,y=339], java.awt.Point[x=455,y=309], java.awt.Point[x=420,y=300], java.awt.Point[x=441,y=412], java.awt.Point[x=369,y=263], java.awt.Point[x=372,y=226], java.awt.Point[x=397,y=330], java.awt.Point[x=462,y=233], java.awt.Point[x=470,y=321], java.awt.Point[x=305,y=281], java.awt.Point[x=354,y=156], java.awt.Point[x=501,y=369], java.awt.Point[x=473,y=464], java.awt.Point[x=378,y=359], java.awt.Point[x=411,y=275], java.awt.Point[x=291,y=443], java.awt.Point[x=439,y=322], java.awt.Point[x=388,y=282], java.awt.Point[x=333,y=456], java.awt.Point[x=401,y=306], java.awt.Point[x=408,y=378], java.awt.Point[x=398,y=302], java.awt.Point[x=378,y=349], java.awt.Point[x=487,y=200], java.awt.Point[x=470,y=263], java.awt.Point[x=393,y=250], java.awt.Point[x=445,y=391], java.awt.Point[x=386,y=321], java.awt.Point[x=421,y=323], java.awt.Point[x=562,y=373], java.awt.Point[x=428,y=299], java.awt.Point[x=297,y=270], java.awt.Point[x=346,y=346], java.awt.Point[x=435,y=327], java.awt.Point[x=417,y=281], java.awt.Point[x=239,y=345], java.awt.Point[x=463,y=207], java.awt.Point[x=391,y=308], java.awt.Point[x=350,y=338], java.awt.Point[x=450,y=331], java.awt.Point[x=462,y=463], java.awt.Point[x=558,y=268], java.awt.Point[x=317,y=224], java.awt.Point[x=268,y=179], java.awt.Point[x=256,y=228], java.awt.Point[x=481,y=133], java.awt.Point[x=476,y=400], java.awt.Point[x=425,y=327], java.awt.Point[x=405,y=354], java.awt.Point[x=376,y=361], java.awt.Point[x=330,y=471], java.awt.Point[x=407,y=107], java.awt.Point[x=379,y=253], java.awt.Point[x=391,y=267], java.awt.Point[x=389,y=204], java.awt.Point[x=416,y=318], java.awt.Point[x=466,y=277], java.awt.Point[x=429,y=336], java.awt.Point[x=393,y=295], java.awt.Point[x=393,y=304], java.awt.Point[x=394,y=241], java.awt.Point[x=489,y=215], java.awt.Point[x=399,y=297], java.awt.Point[x=445,y=292], java.awt.Point[x=549,y=255], java.awt.Point[x=398,y=298], java.awt.Point[x=309,y=458], java.awt.Point[x=392,y=294], java.awt.Point[x=338,y=390], java.awt.Point[x=254,y=253], java.awt.Point[x=424,y=311], java.awt.Point[x=273,y=449], java.awt.Point[x=594,y=298], java.awt.Point[x=494,y=209], java.awt.Point[x=448,y=352], java.awt.Point[x=401,y=304], java.awt.Point[x=472,y=370], java.awt.Point[x=388,y=262], java.awt.Point[x=399,y=294], java.awt.Point[x=405,y=308], java.awt.Point[x=503,y=279], java.awt.Point[x=283,y=239], java.awt.Point[x=272,y=311], java.awt.Point[x=359,y=135], java.awt.Point[x=350,y=222], java.awt.Point[x=428,y=135], java.awt.Point[x=416,y=290], java.awt.Point[x=580,y=242], java.awt.Point[x=353,y=329], java.awt.Point[x=377,y=274], java.awt.Point[x=282,y=208], java.awt.Point[x=395,y=264], java.awt.Point[x=323,y=389], java.awt.Point[x=302,y=189], java.awt.Point[x=486,y=293], java.awt.Point[x=264,y=284], java.awt.Point[x=408,y=350], java.awt.Point[x=372,y=275], java.awt.Point[x=393,y=343], java.awt.Point[x=506,y=219], java.awt.Point[x=398,y=347], java.awt.Point[x=354,y=395], java.awt.Point[x=330,y=324], java.awt.Point[x=540,y=182], java.awt.Point[x=325,y=333], java.awt.Point[x=367,y=335], java.awt.Point[x=375,y=419], java.awt.Point[x=359,y=235], java.awt.Point[x=364,y=415], java.awt.Point[x=267,y=200], java.awt.Point[x=432,y=148], java.awt.Point[x=307,y=421], java.awt.Point[x=396,y=213], java.awt.Point[x=518,y=314], java.awt.Point[x=430,y=303], java.awt.Point[x=400,y=300], java.awt.Point[x=372,y=345], java.awt.Point[x=466,y=214], java.awt.Point[x=432,y=323], java.awt.Point[x=546,y=351], java.awt.Point[x=316,y=459], java.awt.Point[x=410,y=299], java.awt.Point[x=437,y=326], java.awt.Point[x=390,y=342], java.awt.Point[x=318,y=141], java.awt.Point[x=526,y=211], java.awt.Point[x=302,y=320], java.awt.Point[x=330,y=345], java.awt.Point[x=343,y=394]]
-
naiveCircle = Circle{center=java.awt.Point[x=397,y=298], radius=197.0} time = 1011
welzlCircle = Circle{center=java.awt.Point[x=417,y=296], radius=209.2295390235327} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=397,y=298], radius=197.0} time = 10
-
java.lang.AssertionError: expected:<397.0> but was:<417.0>
-
Expected :
-
397.0
-
Actual :
-
417.0
at org.junit.Assert.fail(Assert.java:88)
at org.junit.Assert.failNotEquals(Assert.java:834)
at org.junit.Assert.assertEquals(Assert.java:553)
at org.junit.Assert.assertEquals(Assert.java:683)
at test.Test.correctAlgorithms(Test.java:158)
at jdk.internal.reflect.GeneratedMethodAccessor1.invoke(Unknown Source)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.base/java.lang.reflect.Method.invoke(Method.java:564)
at org.junit.platform.commons.util.ReflectionUtils.invokeMethod(ReflectionUtils.java:628)
at org.junit.jupiter.engine.execution.ExecutableInvoker.invoke(ExecutableInvoker.java:117)
at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.lambda$invokeTestMethod$7(TestMethodTestDescriptor.java:184)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.invokeTestMethod(TestMethodTestDescriptor.java:180)
at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.execute(TestMethodTestDescriptor.java:127)
at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.execute(TestMethodTestDescriptor.java:68)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$5(NodeTestTask.java:135)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$7(NodeTestTask.java:125)
at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:135)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:123)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:122)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:80)
at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.submit(SameThreadHierarchicalTestExecutorService.java:32)
at org.junit.platform.engine.support.hierarchical.NodeTestTask$DefaultDynamicTestExecutor.execute(NodeTestTask.java:198)
at org.junit.jupiter.engine.descriptor.TestTemplateTestDescriptor.execute(TestTemplateTestDescriptor.java:136)
at org.junit.jupiter.engine.descriptor.TestTemplateTestDescriptor.lambda$execute$2(TestTemplateTestDescriptor.java:104)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:183)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$2$1.accept(ReferencePipeline.java:177)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:183)
at java.base/java.util.stream.ReferencePipeline$11$1.accept(ReferencePipeline.java:442)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:183)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.Spliterators$ArraySpliterator.forEachRemaining(Spliterators.java:948)
at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:658)
at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:274)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.Spliterators$ArraySpliterator.forEachRemaining(Spliterators.java:948)
at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:484)
at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474)
at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:150)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:173)
at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:497)
at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:274)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1625)
at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:484)
at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474)
at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:150)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:173)
at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:497)
at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:274)
at java.base/java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1625)
at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:484)
at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474)
at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:150)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:173)
at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:497)
at org.junit.jupiter.engine.descriptor.TestTemplateTestDescriptor.execute(TestTemplateTestDescriptor.java:104)
at org.junit.jupiter.engine.descriptor.TestTemplateTestDescriptor.execute(TestTemplateTestDescriptor.java:40)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$5(NodeTestTask.java:135)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$7(NodeTestTask.java:125)
at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:135)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:123)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:122)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:80)
at java.base/java.util.ArrayList.forEach(ArrayList.java:1511)
at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:38)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$5(NodeTestTask.java:139)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$7(NodeTestTask.java:125)
at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:135)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:123)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:122)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:80)
at java.base/java.util.ArrayList.forEach(ArrayList.java:1511)
at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:38)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$5(NodeTestTask.java:139)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$7(NodeTestTask.java:125)
at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:135)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:123)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:122)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:80)
at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.submit(SameThreadHierarchicalTestExecutorService.java:32)
at org.junit.platform.engine.support.hierarchical.HierarchicalTestExecutor.execute(HierarchicalTestExecutor.java:57)
at org.junit.platform.engine.support.hierarchical.HierarchicalTestEngine.execute(HierarchicalTestEngine.java:51)
at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:229)
at org.junit.platform.launcher.core.DefaultLauncher.lambda$execute$6(DefaultLauncher.java:197)
at org.junit.platform.launcher.core.DefaultLauncher.withInterceptedStreams(DefaultLauncher.java:211)
at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:191)
at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:128)
at com.intellij.junit5.JUnit5IdeaTestRunner.startRunnerWithArgs(JUnit5IdeaTestRunner.java:69)
at com.intellij.rt.junit.IdeaTestRunner$Repeater.startRunnerWithArgs(IdeaTestRunner.java:33)
at com.intellij.rt.junit.JUnitStarter.prepareStreamsAndStart(JUnitStarter.java:230)
at com.intellij.rt.junit.JUnitStarter.main(JUnitStarter.java:58)
-
894 ms
passed[874] [java.awt.Point[x=580,y=282], java.awt.Point[x=433,y=382], java.awt.Point[x=362,y=316], java.awt.Point[x=585,y=273], java.awt.Point[x=587,y=309], java.awt.Point[x=371,y=135], java.awt.Point[x=559,y=384], java.awt.Point[x=448,y=345], java.awt.Point[x=412,y=304], java.awt.Point[x=368,y=284], java.awt.Point[x=561,y=369], java.awt.Point[x=401,y=261], java.awt.Point[x=470,y=368], java.awt.Point[x=405,y=321], java.awt.Point[x=273,y=339], java.awt.Point[x=430,y=277], java.awt.Point[x=562,y=295], java.awt.Point[x=390,y=333], java.awt.Point[x=480,y=254], java.awt.Point[x=376,y=441], java.awt.Point[x=510,y=162], java.awt.Point[x=435,y=243], java.awt.Point[x=347,y=413], java.awt.Point[x=460,y=385], java.awt.Point[x=346,y=250], java.awt.Point[x=386,y=247], java.awt.Point[x=482,y=316], java.awt.Point[x=417,y=302], java.awt.Point[x=417,y=264], java.awt.Point[x=362,y=484], java.awt.Point[x=457,y=187], java.awt.Point[x=313,y=333], java.awt.Point[x=516,y=302], java.awt.Point[x=404,y=295], java.awt.Point[x=333,y=140], java.awt.Point[x=507,y=231], java.awt.Point[x=383,y=267], java.awt.Point[x=375,y=477], java.awt.Point[x=411,y=107], java.awt.Point[x=461,y=302], java.awt.Point[x=407,y=254], java.awt.Point[x=464,y=298], java.awt.Point[x=246,y=401], java.awt.Point[x=497,y=249], java.awt.Point[x=397,y=189], java.awt.Point[x=379,y=270], java.awt.Point[x=318,y=305], java.awt.Point[x=404,y=280], java.awt.Point[x=422,y=287], java.awt.Point[x=574,y=292], java.awt.Point[x=550,y=420], java.awt.Point[x=482,y=277], java.awt.Point[x=347,y=115], java.awt.Point[x=367,y=350], java.awt.Point[x=320,y=162], java.awt.Point[x=293,y=255], java.awt.Point[x=475,y=262], java.awt.Point[x=306,y=124], java.awt.Point[x=447,y=386], java.awt.Point[x=473,y=131], java.awt.Point[x=211,y=266], java.awt.Point[x=392,y=260], java.awt.Point[x=429,y=320], java.awt.Point[x=400,y=309], java.awt.Point[x=412,y=267], java.awt.Point[x=480,y=171], java.awt.Point[x=255,y=366], java.awt.Point[x=387,y=333], java.awt.Point[x=404,y=315], java.awt.Point[x=413,y=177], java.awt.Point[x=318,y=277], java.awt.Point[x=384,y=349], java.awt.Point[x=406,y=290], java.awt.Point[x=423,y=337], java.awt.Point[x=499,y=385], java.awt.Point[x=470,y=348], java.awt.Point[x=411,y=245], java.awt.Point[x=301,y=244], java.awt.Point[x=401,y=302], java.awt.Point[x=589,y=262], java.awt.Point[x=394,y=165], java.awt.Point[x=476,y=416], java.awt.Point[x=334,y=242], java.awt.Point[x=371,y=177], java.awt.Point[x=499,y=224], java.awt.Point[x=386,y=412], java.awt.Point[x=398,y=304], java.awt.Point[x=290,y=233], java.awt.Point[x=380,y=280], java.awt.Point[x=394,y=158], java.awt.Point[x=400,y=303], java.awt.Point[x=499,y=150], java.awt.Point[x=401,y=298], java.awt.Point[x=556,y=375], java.awt.Point[x=402,y=299], java.awt.Point[x=381,y=377], java.awt.Point[x=414,y=303], java.awt.Point[x=402,y=304], java.awt.Point[x=476,y=279], java.awt.Point[x=487,y=226], java.awt.Point[x=262,y=184], java.awt.Point[x=402,y=305], java.awt.Point[x=557,y=371], java.awt.Point[x=398,y=327], java.awt.Point[x=376,y=198], java.awt.Point[x=511,y=441], java.awt.Point[x=379,y=367], java.awt.Point[x=464,y=278], java.awt.Point[x=571,y=203], java.awt.Point[x=292,y=320], java.awt.Point[x=448,y=434], java.awt.Point[x=395,y=297], java.awt.Point[x=396,y=298], java.awt.Point[x=340,y=123], java.awt.Point[x=389,y=311], java.awt.Point[x=417,y=295], java.awt.Point[x=390,y=329], java.awt.Point[x=298,y=148], java.awt.Point[x=399,y=325], java.awt.Point[x=365,y=253], java.awt.Point[x=410,y=237], java.awt.Point[x=394,y=318], java.awt.Point[x=463,y=389], java.awt.Point[x=280,y=456], java.awt.Point[x=356,y=169], java.awt.Point[x=396,y=289], java.awt.Point[x=335,y=335], java.awt.Point[x=499,y=191], java.awt.Point[x=458,y=427], java.awt.Point[x=398,y=432], java.awt.Point[x=336,y=357], java.awt.Point[x=428,y=320], java.awt.Point[x=298,y=449], java.awt.Point[x=374,y=438], java.awt.Point[x=309,y=309], java.awt.Point[x=524,y=294], java.awt.Point[x=336,y=277], java.awt.Point[x=515,y=419], java.awt.Point[x=367,y=196], java.awt.Point[x=314,y=326], java.awt.Point[x=317,y=158], java.awt.Point[x=489,y=451], java.awt.Point[x=283,y=272], java.awt.Point[x=453,y=156], java.awt.Point[x=318,y=319], java.awt.Point[x=410,y=303], java.awt.Point[x=214,y=352], java.awt.Point[x=439,y=308], java.awt.Point[x=399,y=254], java.awt.Point[x=443,y=419], java.awt.Point[x=404,y=313], java.awt.Point[x=320,y=408], java.awt.Point[x=549,y=310], java.awt.Point[x=542,y=232], java.awt.Point[x=417,y=357], java.awt.Point[x=339,y=215], java.awt.Point[x=407,y=281], java.awt.Point[x=285,y=226], java.awt.Point[x=514,y=387], java.awt.Point[x=450,y=338], java.awt.Point[x=338,y=416], java.awt.Point[x=506,y=327], java.awt.Point[x=574,y=226], java.awt.Point[x=380,y=264], java.awt.Point[x=288,y=446], java.awt.Point[x=400,y=298], java.awt.Point[x=569,y=381], java.awt.Point[x=397,y=239], java.awt.Point[x=374,y=169], java.awt.Point[x=220,y=386], java.awt.Point[x=455,y=276], java.awt.Point[x=324,y=421], java.awt.Point[x=426,y=372], java.awt.Point[x=319,y=252], java.awt.Point[x=586,y=335], java.awt.Point[x=466,y=240], java.awt.Point[x=378,y=482], java.awt.Point[x=471,y=397], java.awt.Point[x=505,y=247], java.awt.Point[x=277,y=245], java.awt.Point[x=322,y=313], java.awt.Point[x=446,y=291], java.awt.Point[x=354,y=228], java.awt.Point[x=397,y=334], java.awt.Point[x=528,y=350], java.awt.Point[x=276,y=355], java.awt.Point[x=464,y=247], java.awt.Point[x=466,y=359], java.awt.Point[x=386,y=308], java.awt.Point[x=311,y=197], java.awt.Point[x=378,y=305], java.awt.Point[x=445,y=379], java.awt.Point[x=258,y=307], java.awt.Point[x=389,y=207], java.awt.Point[x=400,y=258], java.awt.Point[x=427,y=447], java.awt.Point[x=456,y=320], java.awt.Point[x=474,y=259], java.awt.Point[x=401,y=304], java.awt.Point[x=384,y=302], java.awt.Point[x=260,y=198], java.awt.Point[x=485,y=477], java.awt.Point[x=267,y=357], java.awt.Point[x=389,y=304], java.awt.Point[x=551,y=172], java.awt.Point[x=212,y=306], java.awt.Point[x=475,y=410], java.awt.Point[x=345,y=188], java.awt.Point[x=204,y=268], java.awt.Point[x=425,y=437], java.awt.Point[x=252,y=315], java.awt.Point[x=250,y=305], java.awt.Point[x=392,y=275], java.awt.Point[x=318,y=164], java.awt.Point[x=325,y=245], java.awt.Point[x=359,y=357], java.awt.Point[x=548,y=223], java.awt.Point[x=559,y=184], java.awt.Point[x=348,y=414], java.awt.Point[x=456,y=239], java.awt.Point[x=278,y=239], java.awt.Point[x=532,y=337], java.awt.Point[x=366,y=402], java.awt.Point[x=521,y=413], java.awt.Point[x=385,y=235], java.awt.Point[x=475,y=152], java.awt.Point[x=335,y=295], java.awt.Point[x=385,y=304], java.awt.Point[x=434,y=151], java.awt.Point[x=431,y=433], java.awt.Point[x=400,y=300], java.awt.Point[x=405,y=241], java.awt.Point[x=543,y=266], java.awt.Point[x=415,y=322], java.awt.Point[x=335,y=400], java.awt.Point[x=402,y=281], java.awt.Point[x=329,y=373], java.awt.Point[x=358,y=474], java.awt.Point[x=516,y=264], java.awt.Point[x=371,y=352], java.awt.Point[x=422,y=157], java.awt.Point[x=236,y=370], java.awt.Point[x=371,y=286], java.awt.Point[x=432,y=179], java.awt.Point[x=333,y=157], java.awt.Point[x=333,y=384], java.awt.Point[x=336,y=275], java.awt.Point[x=428,y=265], java.awt.Point[x=337,y=294], java.awt.Point[x=259,y=321], java.awt.Point[x=403,y=136], java.awt.Point[x=411,y=275], java.awt.Point[x=230,y=263], java.awt.Point[x=405,y=304], java.awt.Point[x=366,y=452], java.awt.Point[x=407,y=302]]
-
naiveCircle = Circle{center=java.awt.Point[x=398,y=299], radius=198.84164553734712} time = 891
welzlCircle = Circle{center=java.awt.Point[x=398,y=298], radius=199.0226117806718} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=398,y=298], radius=199.0226117806718} time = 2
-
1.04 s
passed[875] [java.awt.Point[x=467,y=312], java.awt.Point[x=591,y=339], java.awt.Point[x=420,y=323], java.awt.Point[x=473,y=454], java.awt.Point[x=369,y=329], java.awt.Point[x=415,y=478], java.awt.Point[x=346,y=475], java.awt.Point[x=334,y=322], java.awt.Point[x=400,y=273], java.awt.Point[x=417,y=250], java.awt.Point[x=450,y=209], java.awt.Point[x=368,y=330], java.awt.Point[x=547,y=335], java.awt.Point[x=381,y=323], java.awt.Point[x=407,y=251], java.awt.Point[x=301,y=330], java.awt.Point[x=317,y=299], java.awt.Point[x=559,y=259], java.awt.Point[x=325,y=193], java.awt.Point[x=477,y=154], java.awt.Point[x=553,y=200], java.awt.Point[x=301,y=167], java.awt.Point[x=383,y=281], java.awt.Point[x=402,y=295], java.awt.Point[x=399,y=299], java.awt.Point[x=380,y=492], java.awt.Point[x=321,y=345], java.awt.Point[x=456,y=383], java.awt.Point[x=517,y=306], java.awt.Point[x=376,y=326], java.awt.Point[x=274,y=231], java.awt.Point[x=298,y=206], java.awt.Point[x=488,y=379], java.awt.Point[x=346,y=328], java.awt.Point[x=425,y=281], java.awt.Point[x=312,y=459], java.awt.Point[x=367,y=313], java.awt.Point[x=261,y=356], java.awt.Point[x=381,y=360], java.awt.Point[x=309,y=265], java.awt.Point[x=307,y=330], java.awt.Point[x=344,y=393], java.awt.Point[x=401,y=301], java.awt.Point[x=292,y=236], java.awt.Point[x=416,y=228], java.awt.Point[x=314,y=276], java.awt.Point[x=444,y=343], java.awt.Point[x=518,y=341], java.awt.Point[x=369,y=426], java.awt.Point[x=260,y=323], java.awt.Point[x=476,y=280], java.awt.Point[x=447,y=283], java.awt.Point[x=271,y=443], java.awt.Point[x=386,y=297], java.awt.Point[x=412,y=285], java.awt.Point[x=465,y=134], java.awt.Point[x=515,y=446], java.awt.Point[x=407,y=116], java.awt.Point[x=354,y=306], java.awt.Point[x=415,y=247], java.awt.Point[x=425,y=372], java.awt.Point[x=237,y=397], java.awt.Point[x=415,y=219], java.awt.Point[x=351,y=289], java.awt.Point[x=529,y=282], java.awt.Point[x=446,y=366], java.awt.Point[x=436,y=176], java.awt.Point[x=489,y=251], java.awt.Point[x=352,y=296], java.awt.Point[x=385,y=299], java.awt.Point[x=247,y=206], java.awt.Point[x=421,y=197], java.awt.Point[x=397,y=301], java.awt.Point[x=380,y=190], java.awt.Point[x=272,y=249], java.awt.Point[x=346,y=211], java.awt.Point[x=357,y=142], java.awt.Point[x=319,y=454], java.awt.Point[x=340,y=302], java.awt.Point[x=336,y=275], java.awt.Point[x=303,y=357], java.awt.Point[x=471,y=333], java.awt.Point[x=464,y=390], java.awt.Point[x=409,y=295], java.awt.Point[x=394,y=316], java.awt.Point[x=396,y=421], java.awt.Point[x=523,y=290], java.awt.Point[x=318,y=259], java.awt.Point[x=385,y=302], java.awt.Point[x=375,y=312], java.awt.Point[x=430,y=429], java.awt.Point[x=357,y=290], java.awt.Point[x=407,y=297], java.awt.Point[x=399,y=299], java.awt.Point[x=281,y=320], java.awt.Point[x=366,y=320], java.awt.Point[x=572,y=353], java.awt.Point[x=400,y=108], java.awt.Point[x=414,y=320], java.awt.Point[x=338,y=230], java.awt.Point[x=405,y=383], java.awt.Point[x=317,y=233], java.awt.Point[x=394,y=279], java.awt.Point[x=323,y=136], java.awt.Point[x=457,y=262], java.awt.Point[x=386,y=284], java.awt.Point[x=307,y=456], java.awt.Point[x=343,y=284], java.awt.Point[x=259,y=201], java.awt.Point[x=352,y=313], java.awt.Point[x=385,y=170], java.awt.Point[x=456,y=140], java.awt.Point[x=338,y=137], java.awt.Point[x=368,y=224], java.awt.Point[x=400,y=284], java.awt.Point[x=255,y=356], java.awt.Point[x=400,y=299], java.awt.Point[x=387,y=320], java.awt.Point[x=490,y=318], java.awt.Point[x=420,y=323], java.awt.Point[x=409,y=281], java.awt.Point[x=294,y=325], java.awt.Point[x=416,y=320], java.awt.Point[x=533,y=163], java.awt.Point[x=500,y=315], java.awt.Point[x=282,y=350], java.awt.Point[x=373,y=193], java.awt.Point[x=525,y=357], java.awt.Point[x=554,y=293], java.awt.Point[x=520,y=369], java.awt.Point[x=494,y=459], java.awt.Point[x=429,y=237], java.awt.Point[x=404,y=446], java.awt.Point[x=480,y=241], java.awt.Point[x=392,y=289], java.awt.Point[x=400,y=300], java.awt.Point[x=429,y=283], java.awt.Point[x=518,y=427], java.awt.Point[x=395,y=308], java.awt.Point[x=400,y=313], java.awt.Point[x=226,y=315], java.awt.Point[x=394,y=317], java.awt.Point[x=367,y=178], java.awt.Point[x=352,y=217], java.awt.Point[x=294,y=264], java.awt.Point[x=362,y=422], java.awt.Point[x=409,y=489], java.awt.Point[x=424,y=346], java.awt.Point[x=404,y=193], java.awt.Point[x=492,y=152], java.awt.Point[x=419,y=370], java.awt.Point[x=517,y=154], java.awt.Point[x=304,y=440], java.awt.Point[x=405,y=251], java.awt.Point[x=373,y=325], java.awt.Point[x=383,y=351], java.awt.Point[x=312,y=206], java.awt.Point[x=311,y=162], java.awt.Point[x=402,y=235], java.awt.Point[x=428,y=289], java.awt.Point[x=370,y=294], java.awt.Point[x=414,y=366], java.awt.Point[x=535,y=342], java.awt.Point[x=412,y=492], java.awt.Point[x=406,y=297], java.awt.Point[x=545,y=190], java.awt.Point[x=439,y=303], java.awt.Point[x=407,y=351], java.awt.Point[x=400,y=150], java.awt.Point[x=532,y=300], java.awt.Point[x=285,y=368], java.awt.Point[x=492,y=317], java.awt.Point[x=404,y=261], java.awt.Point[x=444,y=275], java.awt.Point[x=568,y=372], java.awt.Point[x=390,y=366], java.awt.Point[x=551,y=328], java.awt.Point[x=479,y=269], java.awt.Point[x=353,y=321], java.awt.Point[x=326,y=307], java.awt.Point[x=462,y=362], java.awt.Point[x=457,y=401], java.awt.Point[x=400,y=300], java.awt.Point[x=321,y=306], java.awt.Point[x=418,y=213], java.awt.Point[x=428,y=342], java.awt.Point[x=410,y=461], java.awt.Point[x=448,y=375], java.awt.Point[x=330,y=125], java.awt.Point[x=448,y=487], java.awt.Point[x=251,y=371], java.awt.Point[x=281,y=146], java.awt.Point[x=309,y=272], java.awt.Point[x=389,y=403], java.awt.Point[x=491,y=263], java.awt.Point[x=448,y=350], java.awt.Point[x=548,y=216], java.awt.Point[x=528,y=206], java.awt.Point[x=537,y=362], java.awt.Point[x=389,y=302], java.awt.Point[x=424,y=354], java.awt.Point[x=344,y=405], java.awt.Point[x=379,y=329], java.awt.Point[x=382,y=262], java.awt.Point[x=301,y=307], java.awt.Point[x=340,y=308], java.awt.Point[x=440,y=163], java.awt.Point[x=305,y=246], java.awt.Point[x=366,y=328], java.awt.Point[x=448,y=204], java.awt.Point[x=412,y=276], java.awt.Point[x=382,y=443], java.awt.Point[x=426,y=233], java.awt.Point[x=405,y=299], java.awt.Point[x=315,y=403], java.awt.Point[x=290,y=393], java.awt.Point[x=263,y=232], java.awt.Point[x=400,y=304], java.awt.Point[x=402,y=306], java.awt.Point[x=418,y=344], java.awt.Point[x=412,y=163], java.awt.Point[x=438,y=405], java.awt.Point[x=373,y=359], java.awt.Point[x=399,y=301], java.awt.Point[x=380,y=176], java.awt.Point[x=437,y=204], java.awt.Point[x=362,y=467], java.awt.Point[x=336,y=315], java.awt.Point[x=509,y=199], java.awt.Point[x=479,y=297], java.awt.Point[x=346,y=204], java.awt.Point[x=410,y=359], java.awt.Point[x=392,y=308], java.awt.Point[x=269,y=184], java.awt.Point[x=364,y=329], java.awt.Point[x=427,y=278], java.awt.Point[x=438,y=418], java.awt.Point[x=266,y=383], java.awt.Point[x=396,y=302], java.awt.Point[x=446,y=345], java.awt.Point[x=568,y=405], java.awt.Point[x=381,y=193], java.awt.Point[x=404,y=306], java.awt.Point[x=365,y=245], java.awt.Point[x=452,y=490], java.awt.Point[x=406,y=288], java.awt.Point[x=554,y=183], java.awt.Point[x=579,y=274], java.awt.Point[x=461,y=344], java.awt.Point[x=215,y=246], java.awt.Point[x=213,y=263], java.awt.Point[x=487,y=182], java.awt.Point[x=305,y=350], java.awt.Point[x=287,y=392], java.awt.Point[x=400,y=255], java.awt.Point[x=328,y=322]]
-
naiveCircle = Circle{center=java.awt.Point[x=402,y=300], radius=196.468827043885} time = 1037
welzlCircle = Circle{center=java.awt.Point[x=402,y=300], radius=195.8494319624134} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=402,y=300], radius=196.42046736529267} time = 4
-
1.00 s
passed[876] [java.awt.Point[x=385,y=353], java.awt.Point[x=442,y=207], java.awt.Point[x=331,y=331], java.awt.Point[x=314,y=437], java.awt.Point[x=534,y=365], java.awt.Point[x=401,y=345], java.awt.Point[x=234,y=354], java.awt.Point[x=324,y=319], java.awt.Point[x=471,y=161], java.awt.Point[x=394,y=309], java.awt.Point[x=401,y=300], java.awt.Point[x=451,y=386], java.awt.Point[x=427,y=315], java.awt.Point[x=358,y=285], java.awt.Point[x=416,y=241], java.awt.Point[x=370,y=365], java.awt.Point[x=382,y=197], java.awt.Point[x=294,y=242], java.awt.Point[x=488,y=454], java.awt.Point[x=390,y=446], java.awt.Point[x=346,y=261], java.awt.Point[x=384,y=279], java.awt.Point[x=543,y=365], java.awt.Point[x=365,y=434], java.awt.Point[x=376,y=257], java.awt.Point[x=493,y=304], java.awt.Point[x=427,y=321], java.awt.Point[x=348,y=448], java.awt.Point[x=429,y=205], java.awt.Point[x=442,y=127], java.awt.Point[x=366,y=322], java.awt.Point[x=395,y=397], java.awt.Point[x=314,y=284], java.awt.Point[x=286,y=246], java.awt.Point[x=413,y=433], java.awt.Point[x=392,y=296], java.awt.Point[x=401,y=295], java.awt.Point[x=385,y=298], java.awt.Point[x=274,y=354], java.awt.Point[x=371,y=428], java.awt.Point[x=462,y=275], java.awt.Point[x=547,y=354], java.awt.Point[x=378,y=102], java.awt.Point[x=311,y=360], java.awt.Point[x=379,y=328], java.awt.Point[x=579,y=276], java.awt.Point[x=406,y=189], java.awt.Point[x=330,y=394], java.awt.Point[x=385,y=466], java.awt.Point[x=397,y=274], java.awt.Point[x=369,y=193], java.awt.Point[x=224,y=247], java.awt.Point[x=419,y=487], java.awt.Point[x=386,y=409], java.awt.Point[x=341,y=245], java.awt.Point[x=423,y=293], java.awt.Point[x=413,y=265], java.awt.Point[x=484,y=216], java.awt.Point[x=285,y=329], java.awt.Point[x=510,y=419], java.awt.Point[x=509,y=158], java.awt.Point[x=390,y=494], java.awt.Point[x=281,y=274], java.awt.Point[x=398,y=302], java.awt.Point[x=383,y=276], java.awt.Point[x=589,y=273], java.awt.Point[x=341,y=240], java.awt.Point[x=350,y=339], java.awt.Point[x=298,y=377], java.awt.Point[x=282,y=414], java.awt.Point[x=461,y=127], java.awt.Point[x=361,y=373], java.awt.Point[x=561,y=212], java.awt.Point[x=226,y=241], java.awt.Point[x=424,y=381], java.awt.Point[x=317,y=315], java.awt.Point[x=354,y=272], java.awt.Point[x=442,y=208], java.awt.Point[x=292,y=309], java.awt.Point[x=268,y=296], java.awt.Point[x=255,y=407], java.awt.Point[x=435,y=299], java.awt.Point[x=373,y=324], java.awt.Point[x=359,y=218], java.awt.Point[x=271,y=373], java.awt.Point[x=385,y=288], java.awt.Point[x=432,y=284], java.awt.Point[x=299,y=204], java.awt.Point[x=483,y=225], java.awt.Point[x=538,y=221], java.awt.Point[x=419,y=336], java.awt.Point[x=375,y=325], java.awt.Point[x=433,y=402], java.awt.Point[x=367,y=112], java.awt.Point[x=281,y=314], java.awt.Point[x=535,y=212], java.awt.Point[x=388,y=149], java.awt.Point[x=557,y=221], java.awt.Point[x=337,y=140], java.awt.Point[x=336,y=352], java.awt.Point[x=510,y=162], java.awt.Point[x=359,y=309], java.awt.Point[x=236,y=273], java.awt.Point[x=395,y=352], java.awt.Point[x=405,y=306], java.awt.Point[x=392,y=288], java.awt.Point[x=269,y=284], java.awt.Point[x=336,y=266], java.awt.Point[x=283,y=281], java.awt.Point[x=357,y=219], java.awt.Point[x=371,y=200], java.awt.Point[x=228,y=253], java.awt.Point[x=473,y=358], java.awt.Point[x=470,y=263], java.awt.Point[x=470,y=330], java.awt.Point[x=365,y=435], java.awt.Point[x=400,y=297], java.awt.Point[x=304,y=181], java.awt.Point[x=393,y=275], java.awt.Point[x=515,y=302], java.awt.Point[x=526,y=387], java.awt.Point[x=507,y=330], java.awt.Point[x=487,y=466], java.awt.Point[x=330,y=150], java.awt.Point[x=292,y=373], java.awt.Point[x=258,y=393], java.awt.Point[x=292,y=301], java.awt.Point[x=519,y=247], java.awt.Point[x=400,y=154], java.awt.Point[x=407,y=349], java.awt.Point[x=466,y=238], java.awt.Point[x=433,y=334], java.awt.Point[x=486,y=304], java.awt.Point[x=432,y=260], java.awt.Point[x=265,y=365], java.awt.Point[x=448,y=279], java.awt.Point[x=549,y=379], java.awt.Point[x=472,y=294], java.awt.Point[x=368,y=433], java.awt.Point[x=382,y=350], java.awt.Point[x=512,y=397], java.awt.Point[x=495,y=420], java.awt.Point[x=235,y=383], java.awt.Point[x=475,y=300], java.awt.Point[x=491,y=273], java.awt.Point[x=286,y=208], java.awt.Point[x=411,y=305], java.awt.Point[x=364,y=334], java.awt.Point[x=372,y=264], java.awt.Point[x=404,y=262], java.awt.Point[x=430,y=275], java.awt.Point[x=448,y=401], java.awt.Point[x=269,y=149], java.awt.Point[x=308,y=453], java.awt.Point[x=337,y=261], java.awt.Point[x=320,y=268], java.awt.Point[x=415,y=272], java.awt.Point[x=417,y=358], java.awt.Point[x=238,y=342], java.awt.Point[x=556,y=332], java.awt.Point[x=408,y=382], java.awt.Point[x=409,y=262], java.awt.Point[x=382,y=142], java.awt.Point[x=371,y=120], java.awt.Point[x=278,y=234], java.awt.Point[x=492,y=256], java.awt.Point[x=274,y=360], java.awt.Point[x=244,y=348], java.awt.Point[x=447,y=287], java.awt.Point[x=410,y=322], java.awt.Point[x=324,y=277], java.awt.Point[x=352,y=272], java.awt.Point[x=461,y=337], java.awt.Point[x=539,y=257], java.awt.Point[x=478,y=356], java.awt.Point[x=449,y=269], java.awt.Point[x=425,y=309], java.awt.Point[x=535,y=309], java.awt.Point[x=427,y=300], java.awt.Point[x=393,y=320], java.awt.Point[x=485,y=463], java.awt.Point[x=230,y=352], java.awt.Point[x=406,y=304], java.awt.Point[x=389,y=292], java.awt.Point[x=368,y=443], java.awt.Point[x=406,y=266], java.awt.Point[x=414,y=437], java.awt.Point[x=384,y=273], java.awt.Point[x=293,y=316], java.awt.Point[x=455,y=196], java.awt.Point[x=324,y=163], java.awt.Point[x=362,y=312], java.awt.Point[x=413,y=288], java.awt.Point[x=359,y=285], java.awt.Point[x=418,y=259], java.awt.Point[x=374,y=169], java.awt.Point[x=513,y=406], java.awt.Point[x=400,y=300], java.awt.Point[x=391,y=279], java.awt.Point[x=433,y=124], java.awt.Point[x=462,y=312], java.awt.Point[x=247,y=362], java.awt.Point[x=307,y=308], java.awt.Point[x=527,y=309], java.awt.Point[x=403,y=296], java.awt.Point[x=474,y=237], java.awt.Point[x=398,y=298], java.awt.Point[x=501,y=272], java.awt.Point[x=394,y=230], java.awt.Point[x=357,y=239], java.awt.Point[x=417,y=306], java.awt.Point[x=431,y=274], java.awt.Point[x=255,y=187], java.awt.Point[x=441,y=402], java.awt.Point[x=393,y=271], java.awt.Point[x=392,y=347], java.awt.Point[x=516,y=304], java.awt.Point[x=517,y=438], java.awt.Point[x=317,y=340], java.awt.Point[x=508,y=174], java.awt.Point[x=280,y=351], java.awt.Point[x=365,y=232], java.awt.Point[x=384,y=271], java.awt.Point[x=378,y=303], java.awt.Point[x=479,y=189], java.awt.Point[x=399,y=283], java.awt.Point[x=371,y=303], java.awt.Point[x=289,y=384], java.awt.Point[x=400,y=203], java.awt.Point[x=338,y=444], java.awt.Point[x=412,y=321], java.awt.Point[x=342,y=378], java.awt.Point[x=465,y=245], java.awt.Point[x=262,y=375], java.awt.Point[x=367,y=306], java.awt.Point[x=388,y=211], java.awt.Point[x=382,y=404], java.awt.Point[x=486,y=144], java.awt.Point[x=388,y=278], java.awt.Point[x=585,y=316], java.awt.Point[x=425,y=343], java.awt.Point[x=450,y=235], java.awt.Point[x=247,y=319], java.awt.Point[x=434,y=302], java.awt.Point[x=511,y=395], java.awt.Point[x=427,y=298], java.awt.Point[x=568,y=365], java.awt.Point[x=266,y=360], java.awt.Point[x=357,y=116], java.awt.Point[x=423,y=249], java.awt.Point[x=507,y=392], java.awt.Point[x=318,y=251], java.awt.Point[x=441,y=369], java.awt.Point[x=359,y=315], java.awt.Point[x=473,y=310], java.awt.Point[x=539,y=202]]
-
naiveCircle = Circle{center=java.awt.Point[x=394,y=297], radius=197.0406049523803} time = 994
welzlCircle = Circle{center=java.awt.Point[x=394,y=297], radius=197.0406049523803} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=394,y=297], radius=195.65530915362353} time = 10
-
1.03 s
passed[877] [java.awt.Point[x=380,y=241], java.awt.Point[x=309,y=362], java.awt.Point[x=429,y=415], java.awt.Point[x=384,y=359], java.awt.Point[x=344,y=256], java.awt.Point[x=266,y=187], java.awt.Point[x=470,y=289], java.awt.Point[x=454,y=361], java.awt.Point[x=401,y=293], java.awt.Point[x=341,y=358], java.awt.Point[x=307,y=328], java.awt.Point[x=520,y=409], java.awt.Point[x=358,y=281], java.awt.Point[x=328,y=387], java.awt.Point[x=419,y=315], java.awt.Point[x=402,y=304], java.awt.Point[x=492,y=259], java.awt.Point[x=285,y=355], java.awt.Point[x=440,y=334], java.awt.Point[x=370,y=291], java.awt.Point[x=341,y=275], java.awt.Point[x=467,y=205], java.awt.Point[x=463,y=139], java.awt.Point[x=419,y=435], java.awt.Point[x=481,y=462], java.awt.Point[x=403,y=334], java.awt.Point[x=338,y=325], java.awt.Point[x=304,y=257], java.awt.Point[x=383,y=325], java.awt.Point[x=413,y=379], java.awt.Point[x=418,y=330], java.awt.Point[x=480,y=480], java.awt.Point[x=287,y=228], java.awt.Point[x=299,y=261], java.awt.Point[x=387,y=236], java.awt.Point[x=336,y=121], java.awt.Point[x=486,y=171], java.awt.Point[x=350,y=269], java.awt.Point[x=238,y=268], java.awt.Point[x=361,y=283], java.awt.Point[x=401,y=301], java.awt.Point[x=240,y=299], java.awt.Point[x=477,y=154], java.awt.Point[x=575,y=248], java.awt.Point[x=350,y=207], java.awt.Point[x=398,y=315], java.awt.Point[x=498,y=336], java.awt.Point[x=380,y=406], java.awt.Point[x=374,y=276], java.awt.Point[x=225,y=380], java.awt.Point[x=407,y=302], java.awt.Point[x=346,y=163], java.awt.Point[x=449,y=228], java.awt.Point[x=452,y=244], java.awt.Point[x=326,y=389], java.awt.Point[x=422,y=229], java.awt.Point[x=386,y=247], java.awt.Point[x=519,y=424], java.awt.Point[x=515,y=415], java.awt.Point[x=484,y=271], java.awt.Point[x=528,y=380], java.awt.Point[x=536,y=361], java.awt.Point[x=293,y=134], java.awt.Point[x=314,y=374], java.awt.Point[x=399,y=305], java.awt.Point[x=394,y=312], java.awt.Point[x=519,y=320], java.awt.Point[x=293,y=358], java.awt.Point[x=414,y=388], java.awt.Point[x=528,y=350], java.awt.Point[x=409,y=253], java.awt.Point[x=528,y=451], java.awt.Point[x=559,y=224], java.awt.Point[x=465,y=280], java.awt.Point[x=525,y=447], java.awt.Point[x=487,y=319], java.awt.Point[x=459,y=282], java.awt.Point[x=405,y=310], java.awt.Point[x=583,y=270], java.awt.Point[x=411,y=233], java.awt.Point[x=377,y=438], java.awt.Point[x=446,y=279], java.awt.Point[x=376,y=373], java.awt.Point[x=341,y=354], java.awt.Point[x=368,y=365], java.awt.Point[x=430,y=316], java.awt.Point[x=435,y=187], java.awt.Point[x=245,y=392], java.awt.Point[x=389,y=209], java.awt.Point[x=359,y=262], java.awt.Point[x=403,y=319], java.awt.Point[x=465,y=361], java.awt.Point[x=308,y=212], java.awt.Point[x=429,y=369], java.awt.Point[x=301,y=322], java.awt.Point[x=399,y=290], java.awt.Point[x=373,y=401], java.awt.Point[x=392,y=294], java.awt.Point[x=402,y=298], java.awt.Point[x=473,y=242], java.awt.Point[x=481,y=255], java.awt.Point[x=318,y=387], java.awt.Point[x=376,y=195], java.awt.Point[x=449,y=267], java.awt.Point[x=448,y=303], java.awt.Point[x=369,y=286], java.awt.Point[x=404,y=297], java.awt.Point[x=403,y=343], java.awt.Point[x=402,y=311], java.awt.Point[x=318,y=356], java.awt.Point[x=570,y=248], java.awt.Point[x=385,y=229], java.awt.Point[x=384,y=371], java.awt.Point[x=382,y=326], java.awt.Point[x=299,y=317], java.awt.Point[x=371,y=209], java.awt.Point[x=562,y=267], java.awt.Point[x=398,y=285], java.awt.Point[x=377,y=254], java.awt.Point[x=347,y=213], java.awt.Point[x=473,y=216], java.awt.Point[x=499,y=204], java.awt.Point[x=318,y=360], java.awt.Point[x=405,y=166], java.awt.Point[x=393,y=292], java.awt.Point[x=573,y=391], java.awt.Point[x=395,y=276], java.awt.Point[x=375,y=220], java.awt.Point[x=340,y=462], java.awt.Point[x=257,y=263], java.awt.Point[x=560,y=213], java.awt.Point[x=466,y=195], java.awt.Point[x=476,y=439], java.awt.Point[x=373,y=322], java.awt.Point[x=409,y=264], java.awt.Point[x=438,y=283], java.awt.Point[x=402,y=308], java.awt.Point[x=368,y=313], java.awt.Point[x=365,y=338], java.awt.Point[x=369,y=221], java.awt.Point[x=413,y=250], java.awt.Point[x=320,y=168], java.awt.Point[x=358,y=258], java.awt.Point[x=298,y=159], java.awt.Point[x=396,y=307], java.awt.Point[x=419,y=398], java.awt.Point[x=380,y=308], java.awt.Point[x=469,y=203], java.awt.Point[x=396,y=283], java.awt.Point[x=382,y=351], java.awt.Point[x=340,y=112], java.awt.Point[x=263,y=338], java.awt.Point[x=480,y=454], java.awt.Point[x=305,y=375], java.awt.Point[x=313,y=220], java.awt.Point[x=471,y=449], java.awt.Point[x=486,y=409], java.awt.Point[x=302,y=344], java.awt.Point[x=522,y=404], java.awt.Point[x=406,y=307], java.awt.Point[x=330,y=381], java.awt.Point[x=226,y=348], java.awt.Point[x=447,y=455], java.awt.Point[x=378,y=239], java.awt.Point[x=434,y=189], java.awt.Point[x=475,y=352], java.awt.Point[x=363,y=177], java.awt.Point[x=431,y=277], java.awt.Point[x=530,y=342], java.awt.Point[x=334,y=454], java.awt.Point[x=464,y=488], java.awt.Point[x=373,y=343], java.awt.Point[x=505,y=264], java.awt.Point[x=501,y=276], java.awt.Point[x=256,y=288], java.awt.Point[x=447,y=445], java.awt.Point[x=306,y=347], java.awt.Point[x=277,y=337], java.awt.Point[x=429,y=187], java.awt.Point[x=364,y=354], java.awt.Point[x=520,y=261], java.awt.Point[x=524,y=395], java.awt.Point[x=338,y=247], java.awt.Point[x=455,y=186], java.awt.Point[x=407,y=258], java.awt.Point[x=429,y=301], java.awt.Point[x=302,y=384], java.awt.Point[x=406,y=277], java.awt.Point[x=528,y=274], java.awt.Point[x=291,y=383], java.awt.Point[x=469,y=345], java.awt.Point[x=458,y=308], java.awt.Point[x=545,y=322], java.awt.Point[x=327,y=402], java.awt.Point[x=501,y=303], java.awt.Point[x=401,y=440], java.awt.Point[x=401,y=302], java.awt.Point[x=568,y=317], java.awt.Point[x=399,y=300], java.awt.Point[x=405,y=463], java.awt.Point[x=396,y=359], java.awt.Point[x=399,y=264], java.awt.Point[x=317,y=374], java.awt.Point[x=281,y=233], java.awt.Point[x=330,y=123], java.awt.Point[x=362,y=227], java.awt.Point[x=462,y=435], java.awt.Point[x=359,y=324], java.awt.Point[x=391,y=314], java.awt.Point[x=302,y=196], java.awt.Point[x=290,y=428], java.awt.Point[x=405,y=329], java.awt.Point[x=267,y=376], java.awt.Point[x=407,y=288], java.awt.Point[x=440,y=433], java.awt.Point[x=361,y=426], java.awt.Point[x=534,y=341], java.awt.Point[x=493,y=324], java.awt.Point[x=545,y=367], java.awt.Point[x=455,y=144], java.awt.Point[x=318,y=214], java.awt.Point[x=362,y=312], java.awt.Point[x=460,y=195], java.awt.Point[x=356,y=340], java.awt.Point[x=357,y=291], java.awt.Point[x=446,y=314], java.awt.Point[x=330,y=405], java.awt.Point[x=333,y=449], java.awt.Point[x=423,y=261], java.awt.Point[x=372,y=269], java.awt.Point[x=430,y=343], java.awt.Point[x=400,y=303], java.awt.Point[x=422,y=439], java.awt.Point[x=372,y=451], java.awt.Point[x=387,y=363], java.awt.Point[x=349,y=377], java.awt.Point[x=399,y=291], java.awt.Point[x=428,y=329], java.awt.Point[x=501,y=225], java.awt.Point[x=337,y=314], java.awt.Point[x=330,y=391], java.awt.Point[x=579,y=383], java.awt.Point[x=448,y=397], java.awt.Point[x=353,y=160], java.awt.Point[x=331,y=286], java.awt.Point[x=294,y=153], java.awt.Point[x=208,y=336], java.awt.Point[x=373,y=462], java.awt.Point[x=465,y=350], java.awt.Point[x=435,y=354], java.awt.Point[x=352,y=273], java.awt.Point[x=452,y=133], java.awt.Point[x=550,y=211], java.awt.Point[x=507,y=268], java.awt.Point[x=442,y=219], java.awt.Point[x=426,y=294]]
-
naiveCircle = Circle{center=java.awt.Point[x=398,y=301], radius=198.70832896484234} time = 1024
welzlCircle = Circle{center=java.awt.Point[x=398,y=300], radius=199.24858845171275} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=398,y=301], radius=198.70832896484234} time = 4
-
855 ms
passed[878] [java.awt.Point[x=449,y=383], java.awt.Point[x=350,y=151], java.awt.Point[x=313,y=145], java.awt.Point[x=414,y=165], java.awt.Point[x=417,y=292], java.awt.Point[x=439,y=389], java.awt.Point[x=338,y=377], java.awt.Point[x=253,y=367], java.awt.Point[x=339,y=221], java.awt.Point[x=525,y=335], java.awt.Point[x=350,y=173], java.awt.Point[x=275,y=323], java.awt.Point[x=494,y=372], java.awt.Point[x=486,y=211], java.awt.Point[x=409,y=195], java.awt.Point[x=417,y=113], java.awt.Point[x=346,y=335], java.awt.Point[x=353,y=321], java.awt.Point[x=336,y=473], java.awt.Point[x=516,y=225], java.awt.Point[x=391,y=145], java.awt.Point[x=440,y=157], java.awt.Point[x=442,y=155], java.awt.Point[x=386,y=255], java.awt.Point[x=567,y=295], java.awt.Point[x=361,y=321], java.awt.Point[x=467,y=307], java.awt.Point[x=392,y=298], java.awt.Point[x=400,y=297], java.awt.Point[x=542,y=251], java.awt.Point[x=417,y=286], java.awt.Point[x=277,y=275], java.awt.Point[x=468,y=300], java.awt.Point[x=411,y=270], java.awt.Point[x=377,y=158], java.awt.Point[x=515,y=286], java.awt.Point[x=467,y=119], java.awt.Point[x=477,y=241], java.awt.Point[x=402,y=273], java.awt.Point[x=458,y=248], java.awt.Point[x=383,y=285], java.awt.Point[x=399,y=154], java.awt.Point[x=473,y=232], java.awt.Point[x=379,y=113], java.awt.Point[x=429,y=331], java.awt.Point[x=380,y=433], java.awt.Point[x=373,y=293], java.awt.Point[x=417,y=272], java.awt.Point[x=361,y=156], java.awt.Point[x=273,y=277], java.awt.Point[x=388,y=104], java.awt.Point[x=386,y=294], java.awt.Point[x=311,y=316], java.awt.Point[x=275,y=280], java.awt.Point[x=379,y=321], java.awt.Point[x=326,y=277], java.awt.Point[x=399,y=300], java.awt.Point[x=378,y=314], java.awt.Point[x=376,y=272], java.awt.Point[x=412,y=309], java.awt.Point[x=305,y=388], java.awt.Point[x=321,y=330], java.awt.Point[x=398,y=300], java.awt.Point[x=450,y=366], java.awt.Point[x=447,y=316], java.awt.Point[x=311,y=341], java.awt.Point[x=432,y=297], java.awt.Point[x=387,y=284], java.awt.Point[x=384,y=130], java.awt.Point[x=400,y=300], java.awt.Point[x=409,y=495], java.awt.Point[x=286,y=164], java.awt.Point[x=354,y=382], java.awt.Point[x=415,y=430], java.awt.Point[x=428,y=309], java.awt.Point[x=319,y=398], java.awt.Point[x=405,y=297], java.awt.Point[x=224,y=385], java.awt.Point[x=205,y=294], java.awt.Point[x=400,y=300], java.awt.Point[x=258,y=209], java.awt.Point[x=427,y=255], java.awt.Point[x=467,y=299], java.awt.Point[x=345,y=288], java.awt.Point[x=381,y=365], java.awt.Point[x=523,y=350], java.awt.Point[x=319,y=333], java.awt.Point[x=423,y=283], java.awt.Point[x=446,y=262], java.awt.Point[x=288,y=420], java.awt.Point[x=411,y=343], java.awt.Point[x=366,y=181], java.awt.Point[x=346,y=233], java.awt.Point[x=427,y=221], java.awt.Point[x=262,y=442], java.awt.Point[x=356,y=242], java.awt.Point[x=466,y=132], java.awt.Point[x=477,y=280], java.awt.Point[x=370,y=262], java.awt.Point[x=412,y=490], java.awt.Point[x=461,y=300], java.awt.Point[x=469,y=413], java.awt.Point[x=475,y=271], java.awt.Point[x=262,y=225], java.awt.Point[x=388,y=297], java.awt.Point[x=369,y=436], java.awt.Point[x=309,y=447], java.awt.Point[x=337,y=363], java.awt.Point[x=218,y=227], java.awt.Point[x=398,y=288], java.awt.Point[x=413,y=125], java.awt.Point[x=373,y=297], java.awt.Point[x=416,y=390], java.awt.Point[x=398,y=303], java.awt.Point[x=377,y=286], java.awt.Point[x=316,y=175], java.awt.Point[x=371,y=337], java.awt.Point[x=432,y=372], java.awt.Point[x=356,y=328], java.awt.Point[x=517,y=239], java.awt.Point[x=225,y=226], java.awt.Point[x=560,y=259], java.awt.Point[x=359,y=192], java.awt.Point[x=303,y=259], java.awt.Point[x=477,y=287], java.awt.Point[x=217,y=253], java.awt.Point[x=271,y=406], java.awt.Point[x=367,y=317], java.awt.Point[x=316,y=409], java.awt.Point[x=339,y=465], java.awt.Point[x=426,y=301], java.awt.Point[x=500,y=140], java.awt.Point[x=473,y=270], java.awt.Point[x=539,y=291], java.awt.Point[x=305,y=367], java.awt.Point[x=394,y=295], java.awt.Point[x=390,y=380], java.awt.Point[x=286,y=243], java.awt.Point[x=464,y=249], java.awt.Point[x=372,y=371], java.awt.Point[x=406,y=300], java.awt.Point[x=365,y=423], java.awt.Point[x=299,y=418], java.awt.Point[x=400,y=300], java.awt.Point[x=508,y=231], java.awt.Point[x=321,y=275], java.awt.Point[x=360,y=289], java.awt.Point[x=407,y=364], java.awt.Point[x=463,y=289], java.awt.Point[x=469,y=422], java.awt.Point[x=397,y=301], java.awt.Point[x=407,y=282], java.awt.Point[x=401,y=357], java.awt.Point[x=443,y=201], java.awt.Point[x=401,y=283], java.awt.Point[x=329,y=308], java.awt.Point[x=368,y=391], java.awt.Point[x=496,y=204], java.awt.Point[x=447,y=359], java.awt.Point[x=390,y=269], java.awt.Point[x=439,y=352], java.awt.Point[x=332,y=434], java.awt.Point[x=380,y=304], java.awt.Point[x=405,y=297], java.awt.Point[x=389,y=307], java.awt.Point[x=547,y=296], java.awt.Point[x=213,y=365], java.awt.Point[x=473,y=338], java.awt.Point[x=435,y=325], java.awt.Point[x=543,y=389], java.awt.Point[x=482,y=215], java.awt.Point[x=355,y=219], java.awt.Point[x=394,y=328], java.awt.Point[x=388,y=332], java.awt.Point[x=551,y=201], java.awt.Point[x=384,y=303], java.awt.Point[x=511,y=197], java.awt.Point[x=426,y=201], java.awt.Point[x=415,y=296], java.awt.Point[x=321,y=238], java.awt.Point[x=376,y=313], java.awt.Point[x=284,y=193], java.awt.Point[x=376,y=206], java.awt.Point[x=516,y=336], java.awt.Point[x=439,y=338], java.awt.Point[x=396,y=423], java.awt.Point[x=380,y=249], java.awt.Point[x=526,y=302], java.awt.Point[x=458,y=113], java.awt.Point[x=333,y=274], java.awt.Point[x=329,y=337], java.awt.Point[x=397,y=275], java.awt.Point[x=384,y=323], java.awt.Point[x=405,y=329], java.awt.Point[x=513,y=243], java.awt.Point[x=435,y=336], java.awt.Point[x=244,y=269], java.awt.Point[x=287,y=281], java.awt.Point[x=405,y=319], java.awt.Point[x=559,y=198], java.awt.Point[x=223,y=381], java.awt.Point[x=298,y=231], java.awt.Point[x=359,y=249], java.awt.Point[x=417,y=210], java.awt.Point[x=406,y=264], java.awt.Point[x=285,y=191], java.awt.Point[x=572,y=206], java.awt.Point[x=410,y=323], java.awt.Point[x=392,y=267], java.awt.Point[x=389,y=332], java.awt.Point[x=457,y=338], java.awt.Point[x=398,y=448], java.awt.Point[x=381,y=320], java.awt.Point[x=404,y=303], java.awt.Point[x=563,y=308], java.awt.Point[x=306,y=353], java.awt.Point[x=397,y=452], java.awt.Point[x=481,y=120], java.awt.Point[x=424,y=111], java.awt.Point[x=311,y=240], java.awt.Point[x=399,y=346], java.awt.Point[x=398,y=285], java.awt.Point[x=380,y=197], java.awt.Point[x=228,y=329], java.awt.Point[x=276,y=173], java.awt.Point[x=457,y=301], java.awt.Point[x=488,y=304], java.awt.Point[x=427,y=401], java.awt.Point[x=392,y=315], java.awt.Point[x=381,y=253], java.awt.Point[x=399,y=294], java.awt.Point[x=400,y=237], java.awt.Point[x=540,y=190], java.awt.Point[x=426,y=321], java.awt.Point[x=384,y=346], java.awt.Point[x=397,y=335], java.awt.Point[x=434,y=237], java.awt.Point[x=324,y=339], java.awt.Point[x=444,y=385], java.awt.Point[x=387,y=447], java.awt.Point[x=369,y=326], java.awt.Point[x=265,y=349], java.awt.Point[x=358,y=250], java.awt.Point[x=242,y=197], java.awt.Point[x=394,y=321], java.awt.Point[x=335,y=367], java.awt.Point[x=351,y=219], java.awt.Point[x=409,y=295], java.awt.Point[x=400,y=300], java.awt.Point[x=451,y=323], java.awt.Point[x=310,y=237], java.awt.Point[x=439,y=307], java.awt.Point[x=339,y=249], java.awt.Point[x=243,y=367], java.awt.Point[x=421,y=280], java.awt.Point[x=461,y=283]]
-
naiveCircle = Circle{center=java.awt.Point[x=399,y=300], radius=197.7978766316767} time = 845
welzlCircle = Circle{center=java.awt.Point[x=397,y=299], radius=196.65706191235543} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=397,y=299], radius=196.65706191235543} time = 9
-
1.00 s
passed[879] [java.awt.Point[x=383,y=261], java.awt.Point[x=329,y=441], java.awt.Point[x=514,y=363], java.awt.Point[x=407,y=264], java.awt.Point[x=479,y=392], java.awt.Point[x=333,y=236], java.awt.Point[x=412,y=333], java.awt.Point[x=379,y=358], java.awt.Point[x=429,y=364], java.awt.Point[x=474,y=341], java.awt.Point[x=308,y=315], java.awt.Point[x=244,y=234], java.awt.Point[x=515,y=249], java.awt.Point[x=257,y=334], java.awt.Point[x=476,y=240], java.awt.Point[x=278,y=364], java.awt.Point[x=411,y=300], java.awt.Point[x=329,y=248], java.awt.Point[x=429,y=242], java.awt.Point[x=288,y=259], java.awt.Point[x=315,y=372], java.awt.Point[x=385,y=270], java.awt.Point[x=378,y=397], java.awt.Point[x=386,y=367], java.awt.Point[x=328,y=290], java.awt.Point[x=389,y=304], java.awt.Point[x=551,y=285], java.awt.Point[x=309,y=367], java.awt.Point[x=321,y=332], java.awt.Point[x=457,y=467], java.awt.Point[x=384,y=302], java.awt.Point[x=456,y=190], java.awt.Point[x=504,y=159], java.awt.Point[x=408,y=308], java.awt.Point[x=472,y=359], java.awt.Point[x=226,y=353], java.awt.Point[x=444,y=369], java.awt.Point[x=398,y=319], java.awt.Point[x=372,y=353], java.awt.Point[x=442,y=307], java.awt.Point[x=385,y=377], java.awt.Point[x=517,y=283], java.awt.Point[x=316,y=334], java.awt.Point[x=410,y=286], java.awt.Point[x=419,y=263], java.awt.Point[x=388,y=300], java.awt.Point[x=489,y=201], java.awt.Point[x=487,y=241], java.awt.Point[x=429,y=358], java.awt.Point[x=496,y=214], java.awt.Point[x=392,y=289], java.awt.Point[x=459,y=197], java.awt.Point[x=368,y=214], java.awt.Point[x=472,y=362], java.awt.Point[x=478,y=463], java.awt.Point[x=250,y=349], java.awt.Point[x=344,y=444], java.awt.Point[x=275,y=318], java.awt.Point[x=396,y=396], java.awt.Point[x=330,y=113], java.awt.Point[x=590,y=294], java.awt.Point[x=288,y=301], java.awt.Point[x=502,y=434], java.awt.Point[x=429,y=308], java.awt.Point[x=323,y=180], java.awt.Point[x=380,y=275], java.awt.Point[x=451,y=434], java.awt.Point[x=444,y=150], java.awt.Point[x=391,y=322], java.awt.Point[x=256,y=375], java.awt.Point[x=309,y=418], java.awt.Point[x=556,y=185], java.awt.Point[x=413,y=289], java.awt.Point[x=234,y=280], java.awt.Point[x=331,y=255], java.awt.Point[x=447,y=167], java.awt.Point[x=340,y=319], java.awt.Point[x=432,y=356], java.awt.Point[x=242,y=322], java.awt.Point[x=410,y=296], java.awt.Point[x=254,y=280], java.awt.Point[x=443,y=366], java.awt.Point[x=207,y=265], java.awt.Point[x=405,y=383], java.awt.Point[x=345,y=338], java.awt.Point[x=403,y=217], java.awt.Point[x=355,y=286], java.awt.Point[x=442,y=377], java.awt.Point[x=486,y=239], java.awt.Point[x=382,y=328], java.awt.Point[x=419,y=287], java.awt.Point[x=400,y=300], java.awt.Point[x=460,y=147], java.awt.Point[x=386,y=264], java.awt.Point[x=238,y=317], java.awt.Point[x=478,y=387], java.awt.Point[x=530,y=316], java.awt.Point[x=408,y=280], java.awt.Point[x=228,y=283], java.awt.Point[x=569,y=378], java.awt.Point[x=399,y=273], java.awt.Point[x=491,y=389], java.awt.Point[x=460,y=295], java.awt.Point[x=446,y=137], java.awt.Point[x=404,y=382], java.awt.Point[x=355,y=287], java.awt.Point[x=594,y=320], java.awt.Point[x=345,y=257], java.awt.Point[x=455,y=303], java.awt.Point[x=402,y=300], java.awt.Point[x=457,y=426], java.awt.Point[x=387,y=289], java.awt.Point[x=421,y=478], java.awt.Point[x=486,y=396], java.awt.Point[x=369,y=284], java.awt.Point[x=400,y=185], java.awt.Point[x=521,y=221], java.awt.Point[x=316,y=268], java.awt.Point[x=500,y=218], java.awt.Point[x=410,y=450], java.awt.Point[x=398,y=298], java.awt.Point[x=344,y=261], java.awt.Point[x=237,y=261], java.awt.Point[x=272,y=331], java.awt.Point[x=382,y=211], java.awt.Point[x=389,y=162], java.awt.Point[x=368,y=456], java.awt.Point[x=264,y=421], java.awt.Point[x=469,y=311], java.awt.Point[x=366,y=234], java.awt.Point[x=519,y=457], java.awt.Point[x=480,y=480], java.awt.Point[x=408,y=427], java.awt.Point[x=422,y=483], java.awt.Point[x=253,y=257], java.awt.Point[x=273,y=234], java.awt.Point[x=407,y=303], java.awt.Point[x=454,y=374], java.awt.Point[x=368,y=211], java.awt.Point[x=345,y=434], java.awt.Point[x=364,y=175], java.awt.Point[x=410,y=290], java.awt.Point[x=380,y=341], java.awt.Point[x=368,y=334], java.awt.Point[x=524,y=343], java.awt.Point[x=350,y=340], java.awt.Point[x=391,y=266], java.awt.Point[x=477,y=353], java.awt.Point[x=564,y=267], java.awt.Point[x=337,y=165], java.awt.Point[x=387,y=299], java.awt.Point[x=536,y=417], java.awt.Point[x=451,y=288], java.awt.Point[x=453,y=309], java.awt.Point[x=536,y=330], java.awt.Point[x=474,y=218], java.awt.Point[x=397,y=338], java.awt.Point[x=440,y=322], java.awt.Point[x=489,y=366], java.awt.Point[x=485,y=133], java.awt.Point[x=358,y=230], java.awt.Point[x=378,y=305], java.awt.Point[x=361,y=289], java.awt.Point[x=457,y=304], java.awt.Point[x=325,y=154], java.awt.Point[x=429,y=416], java.awt.Point[x=259,y=314], java.awt.Point[x=455,y=231], java.awt.Point[x=464,y=450], java.awt.Point[x=351,y=345], java.awt.Point[x=397,y=452], java.awt.Point[x=394,y=481], java.awt.Point[x=396,y=297], java.awt.Point[x=449,y=370], java.awt.Point[x=466,y=463], java.awt.Point[x=433,y=332], java.awt.Point[x=509,y=318], java.awt.Point[x=400,y=304], java.awt.Point[x=412,y=316], java.awt.Point[x=255,y=302], java.awt.Point[x=520,y=440], java.awt.Point[x=216,y=222], java.awt.Point[x=429,y=349], java.awt.Point[x=410,y=279], java.awt.Point[x=401,y=215], java.awt.Point[x=366,y=127], java.awt.Point[x=411,y=300], java.awt.Point[x=415,y=331], java.awt.Point[x=358,y=489], java.awt.Point[x=460,y=466], java.awt.Point[x=345,y=281], java.awt.Point[x=261,y=424], java.awt.Point[x=390,y=279], java.awt.Point[x=523,y=443], java.awt.Point[x=393,y=298], java.awt.Point[x=503,y=288], java.awt.Point[x=458,y=165], java.awt.Point[x=291,y=409], java.awt.Point[x=338,y=260], java.awt.Point[x=436,y=411], java.awt.Point[x=209,y=299], java.awt.Point[x=435,y=344], java.awt.Point[x=316,y=191], java.awt.Point[x=408,y=144], java.awt.Point[x=552,y=285], java.awt.Point[x=369,y=296], java.awt.Point[x=312,y=291], java.awt.Point[x=352,y=203], java.awt.Point[x=427,y=383], java.awt.Point[x=378,y=286], java.awt.Point[x=357,y=373], java.awt.Point[x=469,y=185], java.awt.Point[x=377,y=251], java.awt.Point[x=436,y=269], java.awt.Point[x=492,y=308], java.awt.Point[x=411,y=309], java.awt.Point[x=403,y=338], java.awt.Point[x=306,y=324], java.awt.Point[x=371,y=209], java.awt.Point[x=362,y=351], java.awt.Point[x=369,y=272], java.awt.Point[x=454,y=206], java.awt.Point[x=475,y=450], java.awt.Point[x=437,y=382], java.awt.Point[x=475,y=432], java.awt.Point[x=436,y=308], java.awt.Point[x=432,y=436], java.awt.Point[x=374,y=339], java.awt.Point[x=372,y=188], java.awt.Point[x=383,y=494], java.awt.Point[x=459,y=300], java.awt.Point[x=353,y=302], java.awt.Point[x=460,y=276], java.awt.Point[x=330,y=220], java.awt.Point[x=417,y=318], java.awt.Point[x=495,y=232], java.awt.Point[x=358,y=215], java.awt.Point[x=407,y=316], java.awt.Point[x=298,y=398], java.awt.Point[x=219,y=295], java.awt.Point[x=374,y=309], java.awt.Point[x=392,y=299], java.awt.Point[x=309,y=374], java.awt.Point[x=445,y=203], java.awt.Point[x=395,y=263], java.awt.Point[x=223,y=222], java.awt.Point[x=443,y=320], java.awt.Point[x=441,y=159], java.awt.Point[x=511,y=173], java.awt.Point[x=435,y=409], java.awt.Point[x=368,y=250], java.awt.Point[x=219,y=374], java.awt.Point[x=493,y=340], java.awt.Point[x=418,y=325], java.awt.Point[x=396,y=292], java.awt.Point[x=325,y=161]]
-
naiveCircle = Circle{center=java.awt.Point[x=398,y=299], radius=199.01004999748127} time = 997
welzlCircle = Circle{center=java.awt.Point[x=398,y=299], radius=197.61831898890347} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=398,y=299], radius=199.01004999748127} time = 4
-
1.01 s
passed[880] [java.awt.Point[x=303,y=384], java.awt.Point[x=253,y=432], java.awt.Point[x=440,y=363], java.awt.Point[x=327,y=402], java.awt.Point[x=284,y=458], java.awt.Point[x=390,y=262], java.awt.Point[x=276,y=415], java.awt.Point[x=375,y=410], java.awt.Point[x=388,y=317], java.awt.Point[x=558,y=259], java.awt.Point[x=440,y=354], java.awt.Point[x=527,y=265], java.awt.Point[x=543,y=271], java.awt.Point[x=297,y=293], java.awt.Point[x=333,y=277], java.awt.Point[x=540,y=363], java.awt.Point[x=513,y=277], java.awt.Point[x=562,y=382], java.awt.Point[x=407,y=383], java.awt.Point[x=322,y=254], java.awt.Point[x=285,y=414], java.awt.Point[x=411,y=239], java.awt.Point[x=320,y=281], java.awt.Point[x=370,y=196], java.awt.Point[x=414,y=328], java.awt.Point[x=404,y=277], java.awt.Point[x=291,y=326], java.awt.Point[x=426,y=199], java.awt.Point[x=267,y=228], java.awt.Point[x=381,y=274], java.awt.Point[x=341,y=290], java.awt.Point[x=390,y=288], java.awt.Point[x=427,y=156], java.awt.Point[x=499,y=421], java.awt.Point[x=414,y=255], java.awt.Point[x=394,y=197], java.awt.Point[x=342,y=393], java.awt.Point[x=366,y=266], java.awt.Point[x=225,y=379], java.awt.Point[x=439,y=292], java.awt.Point[x=398,y=349], java.awt.Point[x=392,y=308], java.awt.Point[x=338,y=320], java.awt.Point[x=429,y=207], java.awt.Point[x=304,y=222], java.awt.Point[x=501,y=274], java.awt.Point[x=477,y=339], java.awt.Point[x=345,y=420], java.awt.Point[x=538,y=228], java.awt.Point[x=534,y=286], java.awt.Point[x=406,y=324], java.awt.Point[x=461,y=228], java.awt.Point[x=404,y=293], java.awt.Point[x=571,y=248], java.awt.Point[x=461,y=338], java.awt.Point[x=343,y=363], java.awt.Point[x=524,y=328], java.awt.Point[x=254,y=202], java.awt.Point[x=281,y=298], java.awt.Point[x=353,y=247], java.awt.Point[x=412,y=299], java.awt.Point[x=393,y=393], java.awt.Point[x=411,y=368], java.awt.Point[x=406,y=299], java.awt.Point[x=245,y=414], java.awt.Point[x=365,y=119], java.awt.Point[x=376,y=286], java.awt.Point[x=480,y=274], java.awt.Point[x=379,y=276], java.awt.Point[x=358,y=361], java.awt.Point[x=351,y=326], java.awt.Point[x=330,y=216], java.awt.Point[x=353,y=252], java.awt.Point[x=286,y=265], java.awt.Point[x=525,y=343], java.awt.Point[x=362,y=380], java.awt.Point[x=258,y=213], java.awt.Point[x=490,y=329], java.awt.Point[x=573,y=318], java.awt.Point[x=387,y=382], java.awt.Point[x=450,y=294], java.awt.Point[x=481,y=159], java.awt.Point[x=407,y=279], java.awt.Point[x=527,y=155], java.awt.Point[x=412,y=161], java.awt.Point[x=524,y=257], java.awt.Point[x=496,y=235], java.awt.Point[x=401,y=253], java.awt.Point[x=360,y=430], java.awt.Point[x=302,y=364], java.awt.Point[x=478,y=128], java.awt.Point[x=535,y=161], java.awt.Point[x=490,y=366], java.awt.Point[x=397,y=298], java.awt.Point[x=416,y=318], java.awt.Point[x=503,y=403], java.awt.Point[x=255,y=302], java.awt.Point[x=517,y=179], java.awt.Point[x=396,y=286], java.awt.Point[x=401,y=287], java.awt.Point[x=260,y=176], java.awt.Point[x=380,y=276], java.awt.Point[x=340,y=239], java.awt.Point[x=349,y=300], java.awt.Point[x=497,y=228], java.awt.Point[x=309,y=263], java.awt.Point[x=231,y=269], java.awt.Point[x=434,y=328], java.awt.Point[x=328,y=349], java.awt.Point[x=266,y=349], java.awt.Point[x=281,y=351], java.awt.Point[x=336,y=415], java.awt.Point[x=395,y=316], java.awt.Point[x=220,y=267], java.awt.Point[x=410,y=270], java.awt.Point[x=397,y=292], java.awt.Point[x=376,y=244], java.awt.Point[x=348,y=288], java.awt.Point[x=392,y=329], java.awt.Point[x=490,y=229], java.awt.Point[x=243,y=407], java.awt.Point[x=340,y=362], java.awt.Point[x=391,y=154], java.awt.Point[x=207,y=336], java.awt.Point[x=545,y=296], java.awt.Point[x=356,y=258], java.awt.Point[x=416,y=259], java.awt.Point[x=411,y=243], java.awt.Point[x=400,y=312], java.awt.Point[x=565,y=399], java.awt.Point[x=337,y=419], java.awt.Point[x=326,y=460], java.awt.Point[x=202,y=321], java.awt.Point[x=504,y=458], java.awt.Point[x=374,y=368], java.awt.Point[x=291,y=437], java.awt.Point[x=508,y=355], java.awt.Point[x=395,y=301], java.awt.Point[x=577,y=239], java.awt.Point[x=276,y=405], java.awt.Point[x=479,y=125], java.awt.Point[x=289,y=360], java.awt.Point[x=293,y=205], java.awt.Point[x=241,y=398], java.awt.Point[x=414,y=299], java.awt.Point[x=436,y=324], java.awt.Point[x=581,y=316], java.awt.Point[x=491,y=442], java.awt.Point[x=257,y=317], java.awt.Point[x=419,y=377], java.awt.Point[x=437,y=323], java.awt.Point[x=241,y=368], java.awt.Point[x=328,y=372], java.awt.Point[x=368,y=207], java.awt.Point[x=238,y=374], java.awt.Point[x=364,y=290], java.awt.Point[x=492,y=237], java.awt.Point[x=203,y=310], java.awt.Point[x=381,y=235], java.awt.Point[x=340,y=295], java.awt.Point[x=247,y=404], java.awt.Point[x=391,y=293], java.awt.Point[x=474,y=346], java.awt.Point[x=523,y=350], java.awt.Point[x=245,y=331], java.awt.Point[x=405,y=277], java.awt.Point[x=269,y=261], java.awt.Point[x=330,y=229], java.awt.Point[x=350,y=141], java.awt.Point[x=400,y=301], java.awt.Point[x=492,y=441], java.awt.Point[x=357,y=140], java.awt.Point[x=395,y=222], java.awt.Point[x=463,y=328], java.awt.Point[x=401,y=349], java.awt.Point[x=399,y=299], java.awt.Point[x=306,y=204], java.awt.Point[x=520,y=271], java.awt.Point[x=415,y=163], java.awt.Point[x=300,y=314], java.awt.Point[x=265,y=191], java.awt.Point[x=395,y=223], java.awt.Point[x=426,y=235], java.awt.Point[x=355,y=275], java.awt.Point[x=338,y=399], java.awt.Point[x=360,y=284], java.awt.Point[x=564,y=364], java.awt.Point[x=452,y=400], java.awt.Point[x=267,y=210], java.awt.Point[x=397,y=301], java.awt.Point[x=402,y=301], java.awt.Point[x=369,y=274], java.awt.Point[x=408,y=321], java.awt.Point[x=379,y=373], java.awt.Point[x=516,y=338], java.awt.Point[x=387,y=305], java.awt.Point[x=405,y=254], java.awt.Point[x=391,y=224], java.awt.Point[x=366,y=155], java.awt.Point[x=432,y=129], java.awt.Point[x=333,y=211], java.awt.Point[x=404,y=346], java.awt.Point[x=308,y=223], java.awt.Point[x=428,y=362], java.awt.Point[x=453,y=306], java.awt.Point[x=309,y=438], java.awt.Point[x=400,y=311], java.awt.Point[x=367,y=365], java.awt.Point[x=397,y=298], java.awt.Point[x=425,y=335], java.awt.Point[x=409,y=132], java.awt.Point[x=463,y=317], java.awt.Point[x=466,y=297], java.awt.Point[x=405,y=326], java.awt.Point[x=408,y=313], java.awt.Point[x=410,y=319], java.awt.Point[x=236,y=264], java.awt.Point[x=388,y=306], java.awt.Point[x=375,y=321], java.awt.Point[x=299,y=183], java.awt.Point[x=448,y=300], java.awt.Point[x=430,y=339], java.awt.Point[x=357,y=240], java.awt.Point[x=340,y=253], java.awt.Point[x=369,y=309], java.awt.Point[x=268,y=318], java.awt.Point[x=311,y=167], java.awt.Point[x=311,y=288], java.awt.Point[x=450,y=382], java.awt.Point[x=567,y=216], java.awt.Point[x=401,y=293], java.awt.Point[x=259,y=393], java.awt.Point[x=427,y=233], java.awt.Point[x=360,y=327], java.awt.Point[x=506,y=247], java.awt.Point[x=376,y=349], java.awt.Point[x=304,y=147], java.awt.Point[x=419,y=294], java.awt.Point[x=448,y=232], java.awt.Point[x=534,y=282], java.awt.Point[x=363,y=262], java.awt.Point[x=375,y=313], java.awt.Point[x=436,y=329], java.awt.Point[x=454,y=272], java.awt.Point[x=441,y=397], java.awt.Point[x=518,y=298], java.awt.Point[x=405,y=419], java.awt.Point[x=305,y=223], java.awt.Point[x=479,y=276], java.awt.Point[x=370,y=389], java.awt.Point[x=446,y=466], java.awt.Point[x=294,y=214], java.awt.Point[x=491,y=206], java.awt.Point[x=401,y=294], java.awt.Point[x=391,y=426], java.awt.Point[x=310,y=366]]
-
naiveCircle = Circle{center=java.awt.Point[x=396,y=299], radius=196.3695495742657} time = 1004
welzlCircle = Circle{center=java.awt.Point[x=396,y=298], radius=195.97193676646665} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=396,y=299], radius=196.3695495742657} time = 5
-
989 ms
passed[881] [java.awt.Point[x=392,y=330], java.awt.Point[x=506,y=253], java.awt.Point[x=231,y=295], java.awt.Point[x=262,y=207], java.awt.Point[x=478,y=271], java.awt.Point[x=374,y=290], java.awt.Point[x=408,y=315], java.awt.Point[x=290,y=438], java.awt.Point[x=360,y=161], java.awt.Point[x=342,y=289], java.awt.Point[x=209,y=313], java.awt.Point[x=248,y=362], java.awt.Point[x=411,y=225], java.awt.Point[x=546,y=250], java.awt.Point[x=519,y=441], java.awt.Point[x=438,y=169], java.awt.Point[x=377,y=292], java.awt.Point[x=500,y=221], java.awt.Point[x=307,y=232], java.awt.Point[x=465,y=337], java.awt.Point[x=445,y=345], java.awt.Point[x=413,y=327], java.awt.Point[x=400,y=309], java.awt.Point[x=499,y=396], java.awt.Point[x=420,y=324], java.awt.Point[x=554,y=348], java.awt.Point[x=428,y=285], java.awt.Point[x=581,y=306], java.awt.Point[x=448,y=313], java.awt.Point[x=405,y=293], java.awt.Point[x=249,y=233], java.awt.Point[x=485,y=370], java.awt.Point[x=468,y=255], java.awt.Point[x=455,y=167], java.awt.Point[x=403,y=288], java.awt.Point[x=505,y=271], java.awt.Point[x=472,y=349], java.awt.Point[x=341,y=361], java.awt.Point[x=397,y=292], java.awt.Point[x=267,y=261], java.awt.Point[x=435,y=192], java.awt.Point[x=583,y=288], java.awt.Point[x=314,y=456], java.awt.Point[x=264,y=365], java.awt.Point[x=414,y=321], java.awt.Point[x=431,y=241], java.awt.Point[x=409,y=224], java.awt.Point[x=391,y=264], java.awt.Point[x=413,y=416], java.awt.Point[x=494,y=220], java.awt.Point[x=504,y=264], java.awt.Point[x=448,y=291], java.awt.Point[x=378,y=295], java.awt.Point[x=401,y=302], java.awt.Point[x=382,y=251], java.awt.Point[x=425,y=301], java.awt.Point[x=525,y=202], java.awt.Point[x=363,y=363], java.awt.Point[x=521,y=317], java.awt.Point[x=577,y=369], java.awt.Point[x=324,y=252], java.awt.Point[x=349,y=347], java.awt.Point[x=348,y=161], java.awt.Point[x=338,y=235], java.awt.Point[x=550,y=390], java.awt.Point[x=453,y=286], java.awt.Point[x=367,y=416], java.awt.Point[x=282,y=204], java.awt.Point[x=297,y=346], java.awt.Point[x=404,y=303], java.awt.Point[x=461,y=489], java.awt.Point[x=265,y=273], java.awt.Point[x=461,y=311], java.awt.Point[x=492,y=347], java.awt.Point[x=346,y=120], java.awt.Point[x=266,y=236], java.awt.Point[x=441,y=274], java.awt.Point[x=384,y=324], java.awt.Point[x=468,y=252], java.awt.Point[x=337,y=200], java.awt.Point[x=528,y=227], java.awt.Point[x=365,y=337], java.awt.Point[x=421,y=283], java.awt.Point[x=341,y=322], java.awt.Point[x=539,y=402], java.awt.Point[x=514,y=384], java.awt.Point[x=568,y=317], java.awt.Point[x=448,y=311], java.awt.Point[x=475,y=321], java.awt.Point[x=436,y=358], java.awt.Point[x=354,y=327], java.awt.Point[x=426,y=402], java.awt.Point[x=352,y=369], java.awt.Point[x=375,y=218], java.awt.Point[x=290,y=362], java.awt.Point[x=465,y=268], java.awt.Point[x=471,y=467], java.awt.Point[x=240,y=220], java.awt.Point[x=526,y=386], java.awt.Point[x=324,y=392], java.awt.Point[x=384,y=176], java.awt.Point[x=413,y=436], java.awt.Point[x=294,y=381], java.awt.Point[x=392,y=285], java.awt.Point[x=362,y=298], java.awt.Point[x=457,y=270], java.awt.Point[x=574,y=392], java.awt.Point[x=457,y=182], java.awt.Point[x=350,y=131], java.awt.Point[x=391,y=309], java.awt.Point[x=226,y=306], java.awt.Point[x=300,y=365], java.awt.Point[x=454,y=268], java.awt.Point[x=254,y=365], java.awt.Point[x=323,y=315], java.awt.Point[x=421,y=307], java.awt.Point[x=303,y=313], java.awt.Point[x=396,y=327], java.awt.Point[x=225,y=335], java.awt.Point[x=316,y=161], java.awt.Point[x=393,y=232], java.awt.Point[x=561,y=400], java.awt.Point[x=311,y=332], java.awt.Point[x=408,y=278], java.awt.Point[x=495,y=461], java.awt.Point[x=310,y=227], java.awt.Point[x=396,y=279], java.awt.Point[x=316,y=386], java.awt.Point[x=398,y=445], java.awt.Point[x=455,y=339], java.awt.Point[x=429,y=180], java.awt.Point[x=374,y=488], java.awt.Point[x=507,y=393], java.awt.Point[x=413,y=305], java.awt.Point[x=389,y=279], java.awt.Point[x=391,y=337], java.awt.Point[x=251,y=392], java.awt.Point[x=474,y=159], java.awt.Point[x=488,y=416], java.awt.Point[x=226,y=326], java.awt.Point[x=425,y=217], java.awt.Point[x=395,y=111], java.awt.Point[x=244,y=386], java.awt.Point[x=456,y=236], java.awt.Point[x=264,y=211], java.awt.Point[x=551,y=305], java.awt.Point[x=397,y=290], java.awt.Point[x=243,y=364], java.awt.Point[x=370,y=306], java.awt.Point[x=513,y=292], java.awt.Point[x=479,y=207], java.awt.Point[x=328,y=181], java.awt.Point[x=414,y=287], java.awt.Point[x=525,y=400], java.awt.Point[x=410,y=421], java.awt.Point[x=401,y=289], java.awt.Point[x=409,y=343], java.awt.Point[x=507,y=161], java.awt.Point[x=284,y=219], java.awt.Point[x=355,y=372], java.awt.Point[x=419,y=285], java.awt.Point[x=336,y=365], java.awt.Point[x=379,y=295], java.awt.Point[x=399,y=304], java.awt.Point[x=421,y=302], java.awt.Point[x=460,y=219], java.awt.Point[x=373,y=365], java.awt.Point[x=416,y=315], java.awt.Point[x=276,y=268], java.awt.Point[x=427,y=256], java.awt.Point[x=387,y=424], java.awt.Point[x=414,y=386], java.awt.Point[x=453,y=139], java.awt.Point[x=404,y=226], java.awt.Point[x=332,y=322], java.awt.Point[x=269,y=238], java.awt.Point[x=400,y=300], java.awt.Point[x=404,y=299], java.awt.Point[x=545,y=257], java.awt.Point[x=394,y=297], java.awt.Point[x=375,y=279], java.awt.Point[x=403,y=301], java.awt.Point[x=399,y=348], java.awt.Point[x=393,y=307], java.awt.Point[x=516,y=276], java.awt.Point[x=412,y=309], java.awt.Point[x=391,y=290], java.awt.Point[x=232,y=311], java.awt.Point[x=363,y=274], java.awt.Point[x=290,y=202], java.awt.Point[x=397,y=312], java.awt.Point[x=499,y=157], java.awt.Point[x=336,y=472], java.awt.Point[x=446,y=298], java.awt.Point[x=358,y=436], java.awt.Point[x=490,y=226], java.awt.Point[x=365,y=138], java.awt.Point[x=261,y=364], java.awt.Point[x=342,y=343], java.awt.Point[x=342,y=361], java.awt.Point[x=407,y=348], java.awt.Point[x=411,y=214], java.awt.Point[x=428,y=205], java.awt.Point[x=281,y=179], java.awt.Point[x=244,y=302], java.awt.Point[x=272,y=339], java.awt.Point[x=396,y=334], java.awt.Point[x=300,y=252], java.awt.Point[x=373,y=306], java.awt.Point[x=428,y=410], java.awt.Point[x=393,y=322], java.awt.Point[x=244,y=366], java.awt.Point[x=264,y=358], java.awt.Point[x=540,y=208], java.awt.Point[x=378,y=135], java.awt.Point[x=282,y=340], java.awt.Point[x=478,y=381], java.awt.Point[x=461,y=348], java.awt.Point[x=265,y=186], java.awt.Point[x=282,y=195], java.awt.Point[x=401,y=346], java.awt.Point[x=423,y=337], java.awt.Point[x=427,y=309], java.awt.Point[x=417,y=110], java.awt.Point[x=396,y=343], java.awt.Point[x=340,y=342], java.awt.Point[x=240,y=239], java.awt.Point[x=459,y=330], java.awt.Point[x=519,y=271], java.awt.Point[x=475,y=254], java.awt.Point[x=355,y=279], java.awt.Point[x=424,y=107], java.awt.Point[x=262,y=428], java.awt.Point[x=349,y=124], java.awt.Point[x=324,y=384], java.awt.Point[x=479,y=282], java.awt.Point[x=428,y=276], java.awt.Point[x=389,y=364], java.awt.Point[x=491,y=352], java.awt.Point[x=316,y=179], java.awt.Point[x=405,y=273], java.awt.Point[x=365,y=275], java.awt.Point[x=257,y=344], java.awt.Point[x=303,y=190], java.awt.Point[x=537,y=296], java.awt.Point[x=500,y=288], java.awt.Point[x=364,y=215], java.awt.Point[x=486,y=296], java.awt.Point[x=481,y=423], java.awt.Point[x=377,y=369], java.awt.Point[x=459,y=269], java.awt.Point[x=394,y=379], java.awt.Point[x=428,y=325], java.awt.Point[x=507,y=287], java.awt.Point[x=381,y=436], java.awt.Point[x=432,y=462]]
-
naiveCircle = Circle{center=java.awt.Point[x=404,y=301], radius=196.45101170520857} time = 985
welzlCircle = Circle{center=java.awt.Point[x=404,y=301], radius=196.45101170520857} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=404,y=301], radius=195.36888186197925} time = 3
-
1.20 s
passed[882] [java.awt.Point[x=400,y=295], java.awt.Point[x=392,y=306], java.awt.Point[x=332,y=284], java.awt.Point[x=344,y=409], java.awt.Point[x=513,y=271], java.awt.Point[x=477,y=223], java.awt.Point[x=584,y=288], java.awt.Point[x=288,y=291], java.awt.Point[x=456,y=242], java.awt.Point[x=294,y=188], java.awt.Point[x=409,y=305], java.awt.Point[x=364,y=357], java.awt.Point[x=522,y=365], java.awt.Point[x=376,y=310], java.awt.Point[x=402,y=313], java.awt.Point[x=423,y=318], java.awt.Point[x=275,y=158], java.awt.Point[x=535,y=213], java.awt.Point[x=252,y=223], java.awt.Point[x=431,y=374], java.awt.Point[x=234,y=210], java.awt.Point[x=400,y=182], java.awt.Point[x=379,y=305], java.awt.Point[x=576,y=303], java.awt.Point[x=512,y=144], java.awt.Point[x=480,y=258], java.awt.Point[x=492,y=304], java.awt.Point[x=311,y=358], java.awt.Point[x=368,y=295], java.awt.Point[x=420,y=216], java.awt.Point[x=273,y=153], java.awt.Point[x=374,y=283], java.awt.Point[x=405,y=382], java.awt.Point[x=367,y=388], java.awt.Point[x=417,y=338], java.awt.Point[x=344,y=331], java.awt.Point[x=421,y=284], java.awt.Point[x=320,y=242], java.awt.Point[x=419,y=284], java.awt.Point[x=442,y=381], java.awt.Point[x=372,y=202], java.awt.Point[x=225,y=309], java.awt.Point[x=432,y=243], java.awt.Point[x=517,y=283], java.awt.Point[x=369,y=335], java.awt.Point[x=431,y=314], java.awt.Point[x=237,y=200], java.awt.Point[x=390,y=335], java.awt.Point[x=410,y=297], java.awt.Point[x=360,y=279], java.awt.Point[x=442,y=282], java.awt.Point[x=374,y=317], java.awt.Point[x=396,y=234], java.awt.Point[x=308,y=282], java.awt.Point[x=428,y=294], java.awt.Point[x=320,y=385], java.awt.Point[x=456,y=383], java.awt.Point[x=578,y=228], java.awt.Point[x=330,y=159], java.awt.Point[x=318,y=219], java.awt.Point[x=345,y=427], java.awt.Point[x=488,y=307], java.awt.Point[x=332,y=323], java.awt.Point[x=519,y=320], java.awt.Point[x=296,y=305], java.awt.Point[x=404,y=254], java.awt.Point[x=243,y=234], java.awt.Point[x=371,y=354], java.awt.Point[x=461,y=459], java.awt.Point[x=418,y=430], java.awt.Point[x=550,y=386], java.awt.Point[x=411,y=298], java.awt.Point[x=324,y=321], java.awt.Point[x=430,y=196], java.awt.Point[x=389,y=420], java.awt.Point[x=440,y=290], java.awt.Point[x=466,y=369], java.awt.Point[x=449,y=180], java.awt.Point[x=214,y=240], java.awt.Point[x=400,y=300], java.awt.Point[x=289,y=264], java.awt.Point[x=394,y=275], java.awt.Point[x=486,y=286], java.awt.Point[x=341,y=259], java.awt.Point[x=396,y=335], java.awt.Point[x=411,y=255], java.awt.Point[x=398,y=302], java.awt.Point[x=293,y=225], java.awt.Point[x=346,y=401], java.awt.Point[x=425,y=155], java.awt.Point[x=242,y=380], java.awt.Point[x=403,y=315], java.awt.Point[x=400,y=300], java.awt.Point[x=334,y=276], java.awt.Point[x=268,y=442], java.awt.Point[x=396,y=405], java.awt.Point[x=399,y=307], java.awt.Point[x=286,y=370], java.awt.Point[x=259,y=334], java.awt.Point[x=579,y=276], java.awt.Point[x=568,y=216], java.awt.Point[x=321,y=295], java.awt.Point[x=407,y=257], java.awt.Point[x=263,y=286], java.awt.Point[x=435,y=215], java.awt.Point[x=385,y=296], java.awt.Point[x=290,y=173], java.awt.Point[x=335,y=309], java.awt.Point[x=476,y=263], java.awt.Point[x=399,y=309], java.awt.Point[x=504,y=329], java.awt.Point[x=405,y=303], java.awt.Point[x=416,y=411], java.awt.Point[x=469,y=382], java.awt.Point[x=398,y=307], java.awt.Point[x=414,y=307], java.awt.Point[x=460,y=406], java.awt.Point[x=393,y=274], java.awt.Point[x=409,y=309], java.awt.Point[x=359,y=287], java.awt.Point[x=505,y=232], java.awt.Point[x=552,y=285], java.awt.Point[x=422,y=273], java.awt.Point[x=381,y=260], java.awt.Point[x=494,y=459], java.awt.Point[x=408,y=304], java.awt.Point[x=348,y=199], java.awt.Point[x=403,y=296], java.awt.Point[x=472,y=375], java.awt.Point[x=332,y=252], java.awt.Point[x=457,y=329], java.awt.Point[x=375,y=293], java.awt.Point[x=388,y=192], java.awt.Point[x=496,y=197], java.awt.Point[x=404,y=235], java.awt.Point[x=473,y=300], java.awt.Point[x=299,y=331], java.awt.Point[x=476,y=304], java.awt.Point[x=398,y=427], java.awt.Point[x=519,y=351], java.awt.Point[x=532,y=372], java.awt.Point[x=498,y=308], java.awt.Point[x=378,y=292], java.awt.Point[x=496,y=272], java.awt.Point[x=468,y=406], java.awt.Point[x=374,y=289], java.awt.Point[x=361,y=475], java.awt.Point[x=352,y=347], java.awt.Point[x=368,y=135], java.awt.Point[x=442,y=293], java.awt.Point[x=367,y=365], java.awt.Point[x=390,y=291], java.awt.Point[x=314,y=262], java.awt.Point[x=306,y=470], java.awt.Point[x=402,y=293], java.awt.Point[x=580,y=347], java.awt.Point[x=411,y=313], java.awt.Point[x=292,y=335], java.awt.Point[x=501,y=200], java.awt.Point[x=397,y=289], java.awt.Point[x=329,y=130], java.awt.Point[x=537,y=296], java.awt.Point[x=378,y=207], java.awt.Point[x=345,y=277], java.awt.Point[x=255,y=410], java.awt.Point[x=370,y=385], java.awt.Point[x=251,y=321], java.awt.Point[x=433,y=378], java.awt.Point[x=404,y=118], java.awt.Point[x=403,y=377], java.awt.Point[x=244,y=302], java.awt.Point[x=399,y=303], java.awt.Point[x=407,y=350], java.awt.Point[x=462,y=165], java.awt.Point[x=394,y=296], java.awt.Point[x=477,y=333], java.awt.Point[x=214,y=352], java.awt.Point[x=518,y=296], java.awt.Point[x=503,y=186], java.awt.Point[x=462,y=333], java.awt.Point[x=305,y=239], java.awt.Point[x=450,y=385], java.awt.Point[x=438,y=362], java.awt.Point[x=387,y=418], java.awt.Point[x=390,y=494], java.awt.Point[x=288,y=209], java.awt.Point[x=566,y=233], java.awt.Point[x=286,y=405], java.awt.Point[x=530,y=345], java.awt.Point[x=464,y=162], java.awt.Point[x=345,y=458], java.awt.Point[x=432,y=296], java.awt.Point[x=442,y=320], java.awt.Point[x=365,y=471], java.awt.Point[x=371,y=302], java.awt.Point[x=425,y=249], java.awt.Point[x=546,y=253], java.awt.Point[x=408,y=223], java.awt.Point[x=504,y=437], java.awt.Point[x=399,y=294], java.awt.Point[x=446,y=323], java.awt.Point[x=476,y=352], java.awt.Point[x=410,y=333], java.awt.Point[x=478,y=292], java.awt.Point[x=495,y=474], java.awt.Point[x=405,y=303], java.awt.Point[x=395,y=307], java.awt.Point[x=567,y=404], java.awt.Point[x=462,y=278], java.awt.Point[x=389,y=284], java.awt.Point[x=400,y=300], java.awt.Point[x=400,y=300], java.awt.Point[x=539,y=198], java.awt.Point[x=497,y=277], java.awt.Point[x=404,y=305], java.awt.Point[x=325,y=344], java.awt.Point[x=400,y=314], java.awt.Point[x=436,y=321], java.awt.Point[x=419,y=304], java.awt.Point[x=417,y=407], java.awt.Point[x=468,y=329], java.awt.Point[x=381,y=390], java.awt.Point[x=434,y=351], java.awt.Point[x=397,y=490], java.awt.Point[x=341,y=191], java.awt.Point[x=388,y=210], java.awt.Point[x=524,y=356], java.awt.Point[x=414,y=302], java.awt.Point[x=483,y=417], java.awt.Point[x=408,y=265], java.awt.Point[x=426,y=325], java.awt.Point[x=493,y=266], java.awt.Point[x=353,y=143], java.awt.Point[x=572,y=280], java.awt.Point[x=416,y=342], java.awt.Point[x=376,y=167], java.awt.Point[x=486,y=307], java.awt.Point[x=474,y=425], java.awt.Point[x=320,y=266], java.awt.Point[x=517,y=396], java.awt.Point[x=586,y=309], java.awt.Point[x=484,y=348], java.awt.Point[x=391,y=306], java.awt.Point[x=361,y=307], java.awt.Point[x=501,y=315], java.awt.Point[x=505,y=240], java.awt.Point[x=384,y=295], java.awt.Point[x=315,y=393], java.awt.Point[x=383,y=343], java.awt.Point[x=384,y=252], java.awt.Point[x=573,y=348], java.awt.Point[x=378,y=164], java.awt.Point[x=239,y=299], java.awt.Point[x=432,y=242], java.awt.Point[x=515,y=226], java.awt.Point[x=386,y=461]]
-
naiveCircle = Circle{center=java.awt.Point[x=399,y=303], radius=196.1045639448506} time = 1190
welzlCircle = Circle{center=java.awt.Point[x=398,y=303], radius=196.88067452139634} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=399,y=303], radius=196.1045639448506} time = 11
-
779 ms
passed[883] [java.awt.Point[x=484,y=119], java.awt.Point[x=297,y=225], java.awt.Point[x=441,y=259], java.awt.Point[x=526,y=427], java.awt.Point[x=330,y=233], java.awt.Point[x=438,y=474], java.awt.Point[x=532,y=379], java.awt.Point[x=439,y=226], java.awt.Point[x=331,y=342], java.awt.Point[x=385,y=250], java.awt.Point[x=387,y=385], java.awt.Point[x=343,y=352], java.awt.Point[x=403,y=298], java.awt.Point[x=488,y=242], java.awt.Point[x=304,y=269], java.awt.Point[x=351,y=328], java.awt.Point[x=415,y=270], java.awt.Point[x=393,y=303], java.awt.Point[x=402,y=303], java.awt.Point[x=409,y=263], java.awt.Point[x=571,y=215], java.awt.Point[x=346,y=379], java.awt.Point[x=387,y=343], java.awt.Point[x=377,y=278], java.awt.Point[x=401,y=281], java.awt.Point[x=414,y=277], java.awt.Point[x=227,y=206], java.awt.Point[x=420,y=341], java.awt.Point[x=538,y=359], java.awt.Point[x=325,y=483], java.awt.Point[x=289,y=280], java.awt.Point[x=433,y=303], java.awt.Point[x=349,y=279], java.awt.Point[x=397,y=301], java.awt.Point[x=421,y=318], java.awt.Point[x=457,y=404], java.awt.Point[x=365,y=289], java.awt.Point[x=273,y=323], java.awt.Point[x=437,y=305], java.awt.Point[x=403,y=374], java.awt.Point[x=360,y=324], java.awt.Point[x=526,y=369], java.awt.Point[x=346,y=357], java.awt.Point[x=306,y=303], java.awt.Point[x=494,y=249], java.awt.Point[x=348,y=134], java.awt.Point[x=450,y=251], java.awt.Point[x=418,y=340], java.awt.Point[x=354,y=234], java.awt.Point[x=323,y=340], java.awt.Point[x=327,y=412], java.awt.Point[x=413,y=301], java.awt.Point[x=421,y=109], java.awt.Point[x=286,y=168], java.awt.Point[x=548,y=285], java.awt.Point[x=379,y=279], java.awt.Point[x=430,y=325], java.awt.Point[x=545,y=396], java.awt.Point[x=390,y=349], java.awt.Point[x=213,y=236], java.awt.Point[x=416,y=221], java.awt.Point[x=525,y=330], java.awt.Point[x=475,y=275], java.awt.Point[x=352,y=134], java.awt.Point[x=393,y=367], java.awt.Point[x=462,y=438], java.awt.Point[x=559,y=373], java.awt.Point[x=327,y=288], java.awt.Point[x=395,y=254], java.awt.Point[x=402,y=183], java.awt.Point[x=495,y=416], java.awt.Point[x=498,y=203], java.awt.Point[x=403,y=135], java.awt.Point[x=395,y=320], java.awt.Point[x=311,y=274], java.awt.Point[x=278,y=352], java.awt.Point[x=544,y=327], java.awt.Point[x=413,y=223], java.awt.Point[x=342,y=187], java.awt.Point[x=532,y=341], java.awt.Point[x=442,y=360], java.awt.Point[x=299,y=280], java.awt.Point[x=504,y=238], java.awt.Point[x=465,y=211], java.awt.Point[x=401,y=282], java.awt.Point[x=510,y=387], java.awt.Point[x=405,y=206], java.awt.Point[x=465,y=201], java.awt.Point[x=479,y=289], java.awt.Point[x=344,y=341], java.awt.Point[x=479,y=269], java.awt.Point[x=314,y=356], java.awt.Point[x=282,y=326], java.awt.Point[x=397,y=242], java.awt.Point[x=431,y=232], java.awt.Point[x=462,y=462], java.awt.Point[x=514,y=206], java.awt.Point[x=342,y=214], java.awt.Point[x=389,y=308], java.awt.Point[x=414,y=291], java.awt.Point[x=450,y=324], java.awt.Point[x=563,y=305], java.awt.Point[x=393,y=187], java.awt.Point[x=370,y=335], java.awt.Point[x=406,y=320], java.awt.Point[x=351,y=363], java.awt.Point[x=366,y=306], java.awt.Point[x=368,y=163], java.awt.Point[x=541,y=416], java.awt.Point[x=390,y=309], java.awt.Point[x=392,y=452], java.awt.Point[x=378,y=355], java.awt.Point[x=451,y=370], java.awt.Point[x=244,y=212], java.awt.Point[x=392,y=300], java.awt.Point[x=321,y=224], java.awt.Point[x=550,y=211], java.awt.Point[x=441,y=306], java.awt.Point[x=402,y=265], java.awt.Point[x=452,y=186], java.awt.Point[x=412,y=186], java.awt.Point[x=392,y=350], java.awt.Point[x=252,y=330], java.awt.Point[x=349,y=130], java.awt.Point[x=240,y=245], java.awt.Point[x=463,y=218], java.awt.Point[x=396,y=258], java.awt.Point[x=232,y=220], java.awt.Point[x=463,y=387], java.awt.Point[x=388,y=225], java.awt.Point[x=502,y=177], java.awt.Point[x=487,y=238], java.awt.Point[x=394,y=305], java.awt.Point[x=360,y=297], java.awt.Point[x=299,y=318], java.awt.Point[x=470,y=301], java.awt.Point[x=318,y=243], java.awt.Point[x=422,y=292], java.awt.Point[x=384,y=224], java.awt.Point[x=408,y=472], java.awt.Point[x=386,y=300], java.awt.Point[x=324,y=283], java.awt.Point[x=460,y=329], java.awt.Point[x=449,y=327], java.awt.Point[x=356,y=148], java.awt.Point[x=401,y=414], java.awt.Point[x=383,y=278], java.awt.Point[x=357,y=166], java.awt.Point[x=440,y=458], java.awt.Point[x=413,y=268], java.awt.Point[x=442,y=429], java.awt.Point[x=407,y=173], java.awt.Point[x=252,y=366], java.awt.Point[x=576,y=289], java.awt.Point[x=399,y=141], java.awt.Point[x=390,y=298], java.awt.Point[x=518,y=343], java.awt.Point[x=355,y=260], java.awt.Point[x=462,y=404], java.awt.Point[x=436,y=290], java.awt.Point[x=288,y=376], java.awt.Point[x=437,y=402], java.awt.Point[x=472,y=203], java.awt.Point[x=357,y=318], java.awt.Point[x=467,y=385], java.awt.Point[x=474,y=295], java.awt.Point[x=402,y=166], java.awt.Point[x=412,y=293], java.awt.Point[x=479,y=458], java.awt.Point[x=418,y=263], java.awt.Point[x=403,y=248], java.awt.Point[x=583,y=237], java.awt.Point[x=362,y=302], java.awt.Point[x=274,y=440], java.awt.Point[x=373,y=205], java.awt.Point[x=392,y=286], java.awt.Point[x=405,y=312], java.awt.Point[x=378,y=198], java.awt.Point[x=397,y=319], java.awt.Point[x=528,y=380], java.awt.Point[x=257,y=302], java.awt.Point[x=568,y=328], java.awt.Point[x=418,y=283], java.awt.Point[x=403,y=140], java.awt.Point[x=418,y=307], java.awt.Point[x=314,y=317], java.awt.Point[x=549,y=430], java.awt.Point[x=479,y=309], java.awt.Point[x=384,y=162], java.awt.Point[x=333,y=438], java.awt.Point[x=413,y=313], java.awt.Point[x=553,y=263], java.awt.Point[x=312,y=207], java.awt.Point[x=564,y=343], java.awt.Point[x=490,y=418], java.awt.Point[x=399,y=291], java.awt.Point[x=528,y=209], java.awt.Point[x=377,y=241], java.awt.Point[x=473,y=482], java.awt.Point[x=339,y=252], java.awt.Point[x=448,y=409], java.awt.Point[x=450,y=189], java.awt.Point[x=416,y=371], java.awt.Point[x=240,y=362], java.awt.Point[x=473,y=278], java.awt.Point[x=203,y=280], java.awt.Point[x=552,y=193], java.awt.Point[x=353,y=153], java.awt.Point[x=349,y=260], java.awt.Point[x=448,y=352], java.awt.Point[x=479,y=319], java.awt.Point[x=521,y=180], java.awt.Point[x=445,y=277], java.awt.Point[x=359,y=366], java.awt.Point[x=450,y=339], java.awt.Point[x=479,y=458], java.awt.Point[x=420,y=329], java.awt.Point[x=404,y=363], java.awt.Point[x=305,y=447], java.awt.Point[x=406,y=299], java.awt.Point[x=477,y=203], java.awt.Point[x=434,y=313], java.awt.Point[x=433,y=464], java.awt.Point[x=416,y=439], java.awt.Point[x=390,y=317], java.awt.Point[x=310,y=321], java.awt.Point[x=386,y=291], java.awt.Point[x=401,y=301], java.awt.Point[x=419,y=377], java.awt.Point[x=300,y=225], java.awt.Point[x=337,y=142], java.awt.Point[x=440,y=110], java.awt.Point[x=412,y=301], java.awt.Point[x=322,y=226], java.awt.Point[x=395,y=314], java.awt.Point[x=399,y=290], java.awt.Point[x=385,y=149], java.awt.Point[x=322,y=351], java.awt.Point[x=322,y=421], java.awt.Point[x=483,y=460], java.awt.Point[x=312,y=309], java.awt.Point[x=328,y=334], java.awt.Point[x=399,y=261], java.awt.Point[x=376,y=492], java.awt.Point[x=252,y=246], java.awt.Point[x=394,y=300], java.awt.Point[x=462,y=396], java.awt.Point[x=451,y=263], java.awt.Point[x=278,y=361], java.awt.Point[x=299,y=371], java.awt.Point[x=393,y=290], java.awt.Point[x=515,y=145], java.awt.Point[x=293,y=202], java.awt.Point[x=336,y=200], java.awt.Point[x=387,y=204], java.awt.Point[x=343,y=299]]
-
naiveCircle = Circle{center=java.awt.Point[x=400,y=299], radius=198.69826370655582} time = 774
welzlCircle = Circle{center=java.awt.Point[x=400,y=299], radius=198.63534428696218} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=400,y=299], radius=198.69826370655582} time = 3
-
952 ms
passed[884] [java.awt.Point[x=542,y=248], java.awt.Point[x=507,y=301], java.awt.Point[x=560,y=336], java.awt.Point[x=402,y=298], java.awt.Point[x=347,y=444], java.awt.Point[x=582,y=360], java.awt.Point[x=375,y=170], java.awt.Point[x=401,y=297], java.awt.Point[x=334,y=264], java.awt.Point[x=401,y=211], java.awt.Point[x=444,y=232], java.awt.Point[x=319,y=308], java.awt.Point[x=347,y=187], java.awt.Point[x=360,y=379], java.awt.Point[x=460,y=344], java.awt.Point[x=415,y=164], java.awt.Point[x=389,y=378], java.awt.Point[x=496,y=360], java.awt.Point[x=382,y=198], java.awt.Point[x=358,y=288], java.awt.Point[x=399,y=239], java.awt.Point[x=410,y=220], java.awt.Point[x=282,y=218], java.awt.Point[x=269,y=440], java.awt.Point[x=210,y=259], java.awt.Point[x=396,y=347], java.awt.Point[x=474,y=254], java.awt.Point[x=433,y=479], java.awt.Point[x=539,y=370], java.awt.Point[x=400,y=169], java.awt.Point[x=436,y=306], java.awt.Point[x=486,y=317], java.awt.Point[x=404,y=188], java.awt.Point[x=354,y=292], java.awt.Point[x=399,y=285], java.awt.Point[x=345,y=169], java.awt.Point[x=405,y=301], java.awt.Point[x=411,y=316], java.awt.Point[x=376,y=417], java.awt.Point[x=334,y=480], java.awt.Point[x=429,y=459], java.awt.Point[x=227,y=324], java.awt.Point[x=403,y=415], java.awt.Point[x=445,y=405], java.awt.Point[x=380,y=339], java.awt.Point[x=439,y=173], java.awt.Point[x=401,y=299], java.awt.Point[x=462,y=254], java.awt.Point[x=389,y=309], java.awt.Point[x=384,y=489], java.awt.Point[x=221,y=380], java.awt.Point[x=314,y=275], java.awt.Point[x=383,y=226], java.awt.Point[x=380,y=417], java.awt.Point[x=384,y=178], java.awt.Point[x=540,y=274], java.awt.Point[x=470,y=389], java.awt.Point[x=558,y=233], java.awt.Point[x=551,y=177], java.awt.Point[x=373,y=418], java.awt.Point[x=243,y=323], java.awt.Point[x=431,y=274], java.awt.Point[x=366,y=166], java.awt.Point[x=431,y=471], java.awt.Point[x=523,y=362], java.awt.Point[x=370,y=392], java.awt.Point[x=476,y=212], java.awt.Point[x=316,y=314], java.awt.Point[x=479,y=237], java.awt.Point[x=435,y=272], java.awt.Point[x=272,y=203], java.awt.Point[x=390,y=134], java.awt.Point[x=390,y=284], java.awt.Point[x=388,y=143], java.awt.Point[x=508,y=254], java.awt.Point[x=489,y=470], java.awt.Point[x=400,y=300], java.awt.Point[x=547,y=230], java.awt.Point[x=242,y=284], java.awt.Point[x=319,y=310], java.awt.Point[x=497,y=280], java.awt.Point[x=364,y=371], java.awt.Point[x=209,y=294], java.awt.Point[x=340,y=473], java.awt.Point[x=487,y=337], java.awt.Point[x=387,y=297], java.awt.Point[x=411,y=287], java.awt.Point[x=454,y=350], java.awt.Point[x=378,y=311], java.awt.Point[x=388,y=470], java.awt.Point[x=332,y=257], java.awt.Point[x=434,y=302], java.awt.Point[x=528,y=380], java.awt.Point[x=266,y=227], java.awt.Point[x=447,y=256], java.awt.Point[x=428,y=257], java.awt.Point[x=441,y=188], java.awt.Point[x=419,y=246], java.awt.Point[x=498,y=266], java.awt.Point[x=306,y=438], java.awt.Point[x=424,y=143], java.awt.Point[x=503,y=329], java.awt.Point[x=319,y=155], java.awt.Point[x=243,y=204], java.awt.Point[x=402,y=294], java.awt.Point[x=403,y=291], java.awt.Point[x=450,y=321], java.awt.Point[x=420,y=193], java.awt.Point[x=476,y=439], java.awt.Point[x=578,y=295], java.awt.Point[x=378,y=298], java.awt.Point[x=405,y=227], java.awt.Point[x=412,y=325], java.awt.Point[x=457,y=330], java.awt.Point[x=557,y=287], java.awt.Point[x=280,y=189], java.awt.Point[x=351,y=425], java.awt.Point[x=372,y=242], java.awt.Point[x=421,y=320], java.awt.Point[x=263,y=335], java.awt.Point[x=391,y=296], java.awt.Point[x=376,y=281], java.awt.Point[x=410,y=298], java.awt.Point[x=499,y=361], java.awt.Point[x=568,y=392], java.awt.Point[x=432,y=111], java.awt.Point[x=308,y=467], java.awt.Point[x=388,y=311], java.awt.Point[x=321,y=311], java.awt.Point[x=359,y=147], java.awt.Point[x=228,y=248], java.awt.Point[x=472,y=233], java.awt.Point[x=405,y=152], java.awt.Point[x=496,y=245], java.awt.Point[x=467,y=237], java.awt.Point[x=344,y=303], java.awt.Point[x=373,y=242], java.awt.Point[x=294,y=365], java.awt.Point[x=344,y=285], java.awt.Point[x=325,y=315], java.awt.Point[x=428,y=333], java.awt.Point[x=507,y=212], java.awt.Point[x=424,y=318], java.awt.Point[x=271,y=434], java.awt.Point[x=381,y=422], java.awt.Point[x=453,y=351], java.awt.Point[x=398,y=292], java.awt.Point[x=379,y=216], java.awt.Point[x=391,y=378], java.awt.Point[x=354,y=279], java.awt.Point[x=339,y=402], java.awt.Point[x=260,y=157], java.awt.Point[x=464,y=252], java.awt.Point[x=332,y=280], java.awt.Point[x=559,y=409], java.awt.Point[x=433,y=277], java.awt.Point[x=359,y=299], java.awt.Point[x=401,y=303], java.awt.Point[x=373,y=420], java.awt.Point[x=487,y=303], java.awt.Point[x=482,y=227], java.awt.Point[x=473,y=418], java.awt.Point[x=444,y=145], java.awt.Point[x=492,y=303], java.awt.Point[x=448,y=379], java.awt.Point[x=350,y=379], java.awt.Point[x=488,y=316], java.awt.Point[x=449,y=379], java.awt.Point[x=501,y=243], java.awt.Point[x=338,y=368], java.awt.Point[x=295,y=160], java.awt.Point[x=450,y=213], java.awt.Point[x=429,y=160], java.awt.Point[x=279,y=274], java.awt.Point[x=504,y=286], java.awt.Point[x=329,y=173], java.awt.Point[x=435,y=377], java.awt.Point[x=496,y=426], java.awt.Point[x=450,y=382], java.awt.Point[x=348,y=354], java.awt.Point[x=214,y=316], java.awt.Point[x=423,y=211], java.awt.Point[x=427,y=233], java.awt.Point[x=254,y=367], java.awt.Point[x=265,y=254], java.awt.Point[x=513,y=449], java.awt.Point[x=374,y=482], java.awt.Point[x=415,y=366], java.awt.Point[x=238,y=295], java.awt.Point[x=428,y=298], java.awt.Point[x=354,y=179], java.awt.Point[x=420,y=279], java.awt.Point[x=436,y=404], java.awt.Point[x=430,y=418], java.awt.Point[x=298,y=147], java.awt.Point[x=392,y=286], java.awt.Point[x=365,y=400], java.awt.Point[x=278,y=409], java.awt.Point[x=394,y=301], java.awt.Point[x=202,y=284], java.awt.Point[x=409,y=167], java.awt.Point[x=259,y=317], java.awt.Point[x=420,y=292], java.awt.Point[x=400,y=300], java.awt.Point[x=493,y=458], java.awt.Point[x=318,y=378], java.awt.Point[x=472,y=325], java.awt.Point[x=406,y=290], java.awt.Point[x=221,y=264], java.awt.Point[x=533,y=388], java.awt.Point[x=344,y=423], java.awt.Point[x=388,y=297], java.awt.Point[x=382,y=307], java.awt.Point[x=509,y=418], java.awt.Point[x=360,y=403], java.awt.Point[x=484,y=173], java.awt.Point[x=294,y=217], java.awt.Point[x=549,y=428], java.awt.Point[x=314,y=247], java.awt.Point[x=574,y=268], java.awt.Point[x=244,y=337], java.awt.Point[x=401,y=304], java.awt.Point[x=538,y=354], java.awt.Point[x=389,y=355], java.awt.Point[x=543,y=199], java.awt.Point[x=262,y=438], java.awt.Point[x=422,y=293], java.awt.Point[x=427,y=464], java.awt.Point[x=488,y=376], java.awt.Point[x=399,y=299], java.awt.Point[x=295,y=422], java.awt.Point[x=424,y=289], java.awt.Point[x=423,y=286], java.awt.Point[x=448,y=216], java.awt.Point[x=549,y=229], java.awt.Point[x=510,y=387], java.awt.Point[x=386,y=252], java.awt.Point[x=547,y=374], java.awt.Point[x=424,y=290], java.awt.Point[x=419,y=121], java.awt.Point[x=420,y=259], java.awt.Point[x=406,y=310], java.awt.Point[x=359,y=185], java.awt.Point[x=371,y=325], java.awt.Point[x=485,y=347], java.awt.Point[x=328,y=192], java.awt.Point[x=344,y=355], java.awt.Point[x=369,y=408], java.awt.Point[x=408,y=333], java.awt.Point[x=239,y=365], java.awt.Point[x=381,y=103], java.awt.Point[x=393,y=305], java.awt.Point[x=373,y=235], java.awt.Point[x=525,y=315], java.awt.Point[x=467,y=402], java.awt.Point[x=344,y=113]]
-
naiveCircle = Circle{center=java.awt.Point[x=398,y=299], radius=198.600100704909} time = 948
welzlCircle = Circle{center=java.awt.Point[x=398,y=299], radius=198.600100704909} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=399,y=297], radius=197.28405916343064} time = 3
-
907 ms
passed[885] [java.awt.Point[x=455,y=179], java.awt.Point[x=435,y=306], java.awt.Point[x=409,y=493], java.awt.Point[x=387,y=394], java.awt.Point[x=519,y=278], java.awt.Point[x=401,y=299], java.awt.Point[x=379,y=301], java.awt.Point[x=302,y=164], java.awt.Point[x=415,y=321], java.awt.Point[x=413,y=228], java.awt.Point[x=362,y=388], java.awt.Point[x=283,y=412], java.awt.Point[x=334,y=167], java.awt.Point[x=388,y=283], java.awt.Point[x=346,y=258], java.awt.Point[x=357,y=404], java.awt.Point[x=315,y=428], java.awt.Point[x=379,y=237], java.awt.Point[x=328,y=298], java.awt.Point[x=327,y=279], java.awt.Point[x=417,y=345], java.awt.Point[x=483,y=217], java.awt.Point[x=373,y=318], java.awt.Point[x=408,y=307], java.awt.Point[x=409,y=302], java.awt.Point[x=352,y=287], java.awt.Point[x=354,y=156], java.awt.Point[x=427,y=398], java.awt.Point[x=368,y=290], java.awt.Point[x=399,y=270], java.awt.Point[x=505,y=262], java.awt.Point[x=384,y=340], java.awt.Point[x=445,y=394], java.awt.Point[x=331,y=262], java.awt.Point[x=422,y=282], java.awt.Point[x=452,y=414], java.awt.Point[x=288,y=280], java.awt.Point[x=488,y=225], java.awt.Point[x=444,y=281], java.awt.Point[x=418,y=432], java.awt.Point[x=529,y=365], java.awt.Point[x=472,y=251], java.awt.Point[x=392,y=415], java.awt.Point[x=378,y=273], java.awt.Point[x=488,y=287], java.awt.Point[x=285,y=344], java.awt.Point[x=384,y=361], java.awt.Point[x=553,y=401], java.awt.Point[x=494,y=335], java.awt.Point[x=415,y=312], java.awt.Point[x=386,y=462], java.awt.Point[x=454,y=347], java.awt.Point[x=489,y=422], java.awt.Point[x=389,y=299], java.awt.Point[x=453,y=111], java.awt.Point[x=315,y=382], java.awt.Point[x=481,y=121], java.awt.Point[x=326,y=465], java.awt.Point[x=297,y=396], java.awt.Point[x=285,y=440], java.awt.Point[x=437,y=284], java.awt.Point[x=496,y=235], java.awt.Point[x=273,y=246], java.awt.Point[x=456,y=340], java.awt.Point[x=277,y=394], java.awt.Point[x=379,y=270], java.awt.Point[x=512,y=208], java.awt.Point[x=458,y=354], java.awt.Point[x=381,y=323], java.awt.Point[x=363,y=361], java.awt.Point[x=525,y=229], java.awt.Point[x=447,y=150], java.awt.Point[x=361,y=272], java.awt.Point[x=455,y=470], java.awt.Point[x=429,y=318], java.awt.Point[x=233,y=267], java.awt.Point[x=389,y=302], java.awt.Point[x=363,y=272], java.awt.Point[x=405,y=323], java.awt.Point[x=532,y=413], java.awt.Point[x=478,y=206], java.awt.Point[x=314,y=317], java.awt.Point[x=261,y=414], java.awt.Point[x=369,y=234], java.awt.Point[x=356,y=364], java.awt.Point[x=476,y=124], java.awt.Point[x=402,y=291], java.awt.Point[x=395,y=299], java.awt.Point[x=387,y=255], java.awt.Point[x=414,y=260], java.awt.Point[x=523,y=159], java.awt.Point[x=446,y=300], java.awt.Point[x=496,y=450], java.awt.Point[x=476,y=419], java.awt.Point[x=534,y=344], java.awt.Point[x=528,y=282], java.awt.Point[x=427,y=342], java.awt.Point[x=381,y=286], java.awt.Point[x=422,y=401], java.awt.Point[x=293,y=366], java.awt.Point[x=362,y=470], java.awt.Point[x=538,y=373], java.awt.Point[x=373,y=346], java.awt.Point[x=426,y=312], java.awt.Point[x=434,y=269], java.awt.Point[x=505,y=448], java.awt.Point[x=521,y=317], java.awt.Point[x=326,y=298], java.awt.Point[x=347,y=143], java.awt.Point[x=369,y=408], java.awt.Point[x=571,y=211], java.awt.Point[x=534,y=346], java.awt.Point[x=340,y=439], java.awt.Point[x=373,y=262], java.awt.Point[x=393,y=432], java.awt.Point[x=346,y=203], java.awt.Point[x=424,y=175], java.awt.Point[x=372,y=125], java.awt.Point[x=300,y=235], java.awt.Point[x=240,y=352], java.awt.Point[x=373,y=250], java.awt.Point[x=331,y=336], java.awt.Point[x=361,y=285], java.awt.Point[x=484,y=331], java.awt.Point[x=514,y=283], java.awt.Point[x=514,y=394], java.awt.Point[x=417,y=332], java.awt.Point[x=486,y=256], java.awt.Point[x=467,y=306], java.awt.Point[x=556,y=322], java.awt.Point[x=414,y=284], java.awt.Point[x=302,y=203], java.awt.Point[x=402,y=301], java.awt.Point[x=531,y=311], java.awt.Point[x=415,y=252], java.awt.Point[x=281,y=165], java.awt.Point[x=525,y=356], java.awt.Point[x=389,y=311], java.awt.Point[x=265,y=416], java.awt.Point[x=414,y=291], java.awt.Point[x=281,y=227], java.awt.Point[x=551,y=387], java.awt.Point[x=401,y=307], java.awt.Point[x=397,y=265], java.awt.Point[x=249,y=287], java.awt.Point[x=220,y=298], java.awt.Point[x=344,y=306], java.awt.Point[x=357,y=140], java.awt.Point[x=262,y=284], java.awt.Point[x=431,y=265], java.awt.Point[x=402,y=287], java.awt.Point[x=271,y=450], java.awt.Point[x=410,y=298], java.awt.Point[x=413,y=319], java.awt.Point[x=564,y=354], java.awt.Point[x=321,y=285], java.awt.Point[x=323,y=313], java.awt.Point[x=444,y=213], java.awt.Point[x=337,y=209], java.awt.Point[x=465,y=143], java.awt.Point[x=371,y=283], java.awt.Point[x=452,y=300], java.awt.Point[x=391,y=255], java.awt.Point[x=286,y=265], java.awt.Point[x=287,y=233], java.awt.Point[x=481,y=326], java.awt.Point[x=474,y=346], java.awt.Point[x=372,y=142], java.awt.Point[x=262,y=258], java.awt.Point[x=453,y=237], java.awt.Point[x=466,y=352], java.awt.Point[x=217,y=219], java.awt.Point[x=338,y=301], java.awt.Point[x=589,y=294], java.awt.Point[x=349,y=302], java.awt.Point[x=509,y=377], java.awt.Point[x=341,y=361], java.awt.Point[x=494,y=200], java.awt.Point[x=515,y=172], java.awt.Point[x=415,y=356], java.awt.Point[x=239,y=290], java.awt.Point[x=219,y=223], java.awt.Point[x=553,y=279], java.awt.Point[x=460,y=154], java.awt.Point[x=437,y=206], java.awt.Point[x=557,y=203], java.awt.Point[x=500,y=193], java.awt.Point[x=228,y=303], java.awt.Point[x=491,y=252], java.awt.Point[x=347,y=174], java.awt.Point[x=431,y=336], java.awt.Point[x=403,y=293], java.awt.Point[x=384,y=289], java.awt.Point[x=421,y=257], java.awt.Point[x=358,y=336], java.awt.Point[x=381,y=485], java.awt.Point[x=216,y=316], java.awt.Point[x=281,y=195], java.awt.Point[x=409,y=370], java.awt.Point[x=317,y=261], java.awt.Point[x=298,y=328], java.awt.Point[x=489,y=340], java.awt.Point[x=356,y=290], java.awt.Point[x=539,y=402], java.awt.Point[x=254,y=235], java.awt.Point[x=309,y=372], java.awt.Point[x=402,y=279], java.awt.Point[x=399,y=300], java.awt.Point[x=373,y=266], java.awt.Point[x=447,y=174], java.awt.Point[x=292,y=270], java.awt.Point[x=486,y=396], java.awt.Point[x=424,y=238], java.awt.Point[x=270,y=224], java.awt.Point[x=396,y=304], java.awt.Point[x=574,y=379], java.awt.Point[x=502,y=300], java.awt.Point[x=304,y=365], java.awt.Point[x=347,y=167], java.awt.Point[x=396,y=308], java.awt.Point[x=436,y=315], java.awt.Point[x=403,y=299], java.awt.Point[x=286,y=243], java.awt.Point[x=378,y=320], java.awt.Point[x=421,y=293], java.awt.Point[x=226,y=249], java.awt.Point[x=360,y=188], java.awt.Point[x=418,y=292], java.awt.Point[x=324,y=353], java.awt.Point[x=459,y=279], java.awt.Point[x=323,y=335], java.awt.Point[x=308,y=295], java.awt.Point[x=437,y=287], java.awt.Point[x=393,y=131], java.awt.Point[x=375,y=270], java.awt.Point[x=510,y=210], java.awt.Point[x=395,y=302], java.awt.Point[x=389,y=190], java.awt.Point[x=347,y=320], java.awt.Point[x=385,y=286], java.awt.Point[x=484,y=358], java.awt.Point[x=438,y=339], java.awt.Point[x=547,y=237], java.awt.Point[x=361,y=285], java.awt.Point[x=359,y=411], java.awt.Point[x=435,y=334], java.awt.Point[x=351,y=164], java.awt.Point[x=541,y=337], java.awt.Point[x=412,y=135], java.awt.Point[x=319,y=206], java.awt.Point[x=361,y=269], java.awt.Point[x=402,y=261], java.awt.Point[x=374,y=211], java.awt.Point[x=410,y=186], java.awt.Point[x=394,y=370], java.awt.Point[x=254,y=271]]
-
naiveCircle = Circle{center=java.awt.Point[x=396,y=298], radius=196.7968495682794} time = 897
welzlCircle = Circle{center=java.awt.Point[x=395,y=297], radius=196.88829320200833} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=393,y=298], radius=198.12369873389704} time = 10
-
846 ms
passed[886] [java.awt.Point[x=523,y=315], java.awt.Point[x=407,y=101], java.awt.Point[x=410,y=161], java.awt.Point[x=374,y=397], java.awt.Point[x=407,y=268], java.awt.Point[x=286,y=142], java.awt.Point[x=378,y=396], java.awt.Point[x=458,y=297], java.awt.Point[x=344,y=111], java.awt.Point[x=384,y=308], java.awt.Point[x=360,y=243], java.awt.Point[x=529,y=216], java.awt.Point[x=262,y=363], java.awt.Point[x=428,y=403], java.awt.Point[x=439,y=264], java.awt.Point[x=449,y=369], java.awt.Point[x=249,y=403], java.awt.Point[x=396,y=202], java.awt.Point[x=329,y=270], java.awt.Point[x=312,y=340], java.awt.Point[x=482,y=261], java.awt.Point[x=390,y=394], java.awt.Point[x=396,y=246], java.awt.Point[x=375,y=160], java.awt.Point[x=556,y=243], java.awt.Point[x=470,y=332], java.awt.Point[x=406,y=310], java.awt.Point[x=421,y=336], java.awt.Point[x=566,y=257], java.awt.Point[x=329,y=434], java.awt.Point[x=382,y=310], java.awt.Point[x=394,y=246], java.awt.Point[x=387,y=350], java.awt.Point[x=379,y=184], java.awt.Point[x=396,y=412], java.awt.Point[x=373,y=462], java.awt.Point[x=403,y=338], java.awt.Point[x=287,y=176], java.awt.Point[x=319,y=435], java.awt.Point[x=292,y=216], java.awt.Point[x=302,y=344], java.awt.Point[x=398,y=394], java.awt.Point[x=407,y=220], java.awt.Point[x=386,y=224], java.awt.Point[x=481,y=326], java.awt.Point[x=355,y=157], java.awt.Point[x=348,y=313], java.awt.Point[x=350,y=231], java.awt.Point[x=398,y=316], java.awt.Point[x=381,y=316], java.awt.Point[x=408,y=282], java.awt.Point[x=396,y=290], java.awt.Point[x=393,y=304], java.awt.Point[x=447,y=470], java.awt.Point[x=407,y=280], java.awt.Point[x=399,y=275], java.awt.Point[x=360,y=453], java.awt.Point[x=308,y=276], java.awt.Point[x=401,y=307], java.awt.Point[x=397,y=364], java.awt.Point[x=404,y=317], java.awt.Point[x=465,y=424], java.awt.Point[x=373,y=307], java.awt.Point[x=507,y=301], java.awt.Point[x=573,y=345], java.awt.Point[x=331,y=450], java.awt.Point[x=473,y=399], java.awt.Point[x=473,y=445], java.awt.Point[x=332,y=275], java.awt.Point[x=225,y=259], java.awt.Point[x=498,y=209], java.awt.Point[x=346,y=474], java.awt.Point[x=395,y=180], java.awt.Point[x=302,y=245], java.awt.Point[x=306,y=175], java.awt.Point[x=390,y=315], java.awt.Point[x=289,y=313], java.awt.Point[x=491,y=135], java.awt.Point[x=312,y=352], java.awt.Point[x=417,y=313], java.awt.Point[x=415,y=270], java.awt.Point[x=346,y=344], java.awt.Point[x=388,y=238], java.awt.Point[x=401,y=299], java.awt.Point[x=436,y=219], java.awt.Point[x=387,y=259], java.awt.Point[x=398,y=404], java.awt.Point[x=381,y=457], java.awt.Point[x=546,y=380], java.awt.Point[x=318,y=339], java.awt.Point[x=527,y=164], java.awt.Point[x=374,y=356], java.awt.Point[x=476,y=270], java.awt.Point[x=259,y=283], java.awt.Point[x=529,y=331], java.awt.Point[x=387,y=310], java.awt.Point[x=418,y=312], java.awt.Point[x=395,y=302], java.awt.Point[x=376,y=491], java.awt.Point[x=369,y=324], java.awt.Point[x=248,y=322], java.awt.Point[x=380,y=308], java.awt.Point[x=281,y=174], java.awt.Point[x=409,y=358], java.awt.Point[x=376,y=321], java.awt.Point[x=245,y=326], java.awt.Point[x=500,y=387], java.awt.Point[x=387,y=233], java.awt.Point[x=447,y=300], java.awt.Point[x=436,y=161], java.awt.Point[x=495,y=429], java.awt.Point[x=337,y=251], java.awt.Point[x=403,y=219], java.awt.Point[x=403,y=337], java.awt.Point[x=387,y=307], java.awt.Point[x=396,y=299], java.awt.Point[x=383,y=339], java.awt.Point[x=353,y=361], java.awt.Point[x=380,y=228], java.awt.Point[x=375,y=330], java.awt.Point[x=473,y=306], java.awt.Point[x=302,y=288], java.awt.Point[x=404,y=236], java.awt.Point[x=440,y=370], java.awt.Point[x=332,y=205], java.awt.Point[x=411,y=345], java.awt.Point[x=580,y=350], java.awt.Point[x=423,y=318], java.awt.Point[x=272,y=339], java.awt.Point[x=342,y=400], java.awt.Point[x=342,y=465], java.awt.Point[x=406,y=135], java.awt.Point[x=372,y=258], java.awt.Point[x=258,y=252], java.awt.Point[x=338,y=479], java.awt.Point[x=248,y=190], java.awt.Point[x=478,y=246], java.awt.Point[x=254,y=235], java.awt.Point[x=421,y=301], java.awt.Point[x=429,y=266], java.awt.Point[x=329,y=400], java.awt.Point[x=442,y=219], java.awt.Point[x=331,y=318], java.awt.Point[x=462,y=364], java.awt.Point[x=400,y=300], java.awt.Point[x=447,y=323], java.awt.Point[x=430,y=315], java.awt.Point[x=414,y=316], java.awt.Point[x=389,y=247], java.awt.Point[x=381,y=321], java.awt.Point[x=277,y=302], java.awt.Point[x=460,y=229], java.awt.Point[x=588,y=266], java.awt.Point[x=282,y=383], java.awt.Point[x=371,y=328], java.awt.Point[x=373,y=482], java.awt.Point[x=511,y=382], java.awt.Point[x=226,y=370], java.awt.Point[x=508,y=233], java.awt.Point[x=437,y=280], java.awt.Point[x=402,y=280], java.awt.Point[x=504,y=253], java.awt.Point[x=448,y=396], java.awt.Point[x=373,y=145], java.awt.Point[x=461,y=260], java.awt.Point[x=322,y=121], java.awt.Point[x=367,y=248], java.awt.Point[x=417,y=200], java.awt.Point[x=335,y=347], java.awt.Point[x=324,y=117], java.awt.Point[x=306,y=281], java.awt.Point[x=458,y=277], java.awt.Point[x=440,y=208], java.awt.Point[x=570,y=277], java.awt.Point[x=406,y=299], java.awt.Point[x=393,y=332], java.awt.Point[x=394,y=327], java.awt.Point[x=578,y=228], java.awt.Point[x=372,y=425], java.awt.Point[x=433,y=199], java.awt.Point[x=483,y=343], java.awt.Point[x=394,y=302], java.awt.Point[x=398,y=313], java.awt.Point[x=414,y=183], java.awt.Point[x=386,y=297], java.awt.Point[x=293,y=345], java.awt.Point[x=424,y=209], java.awt.Point[x=437,y=298], java.awt.Point[x=405,y=334], java.awt.Point[x=421,y=303], java.awt.Point[x=306,y=304], java.awt.Point[x=263,y=256], java.awt.Point[x=319,y=355], java.awt.Point[x=562,y=241], java.awt.Point[x=290,y=393], java.awt.Point[x=402,y=301], java.awt.Point[x=487,y=309], java.awt.Point[x=485,y=124], java.awt.Point[x=410,y=359], java.awt.Point[x=364,y=338], java.awt.Point[x=400,y=300], java.awt.Point[x=310,y=416], java.awt.Point[x=348,y=189], java.awt.Point[x=363,y=285], java.awt.Point[x=269,y=296], java.awt.Point[x=390,y=298], java.awt.Point[x=327,y=399], java.awt.Point[x=535,y=197], java.awt.Point[x=352,y=379], java.awt.Point[x=356,y=152], java.awt.Point[x=332,y=358], java.awt.Point[x=394,y=174], java.awt.Point[x=400,y=300], java.awt.Point[x=522,y=359], java.awt.Point[x=484,y=360], java.awt.Point[x=436,y=274], java.awt.Point[x=456,y=388], java.awt.Point[x=251,y=406], java.awt.Point[x=287,y=336], java.awt.Point[x=375,y=262], java.awt.Point[x=385,y=303], java.awt.Point[x=422,y=300], java.awt.Point[x=396,y=357], java.awt.Point[x=568,y=378], java.awt.Point[x=347,y=123], java.awt.Point[x=431,y=284], java.awt.Point[x=478,y=242], java.awt.Point[x=299,y=134], java.awt.Point[x=506,y=319], java.awt.Point[x=384,y=311], java.awt.Point[x=355,y=447], java.awt.Point[x=221,y=327], java.awt.Point[x=483,y=474], java.awt.Point[x=374,y=296], java.awt.Point[x=386,y=155], java.awt.Point[x=306,y=304], java.awt.Point[x=383,y=316], java.awt.Point[x=229,y=256], java.awt.Point[x=375,y=232], java.awt.Point[x=400,y=222], java.awt.Point[x=370,y=372], java.awt.Point[x=496,y=306], java.awt.Point[x=297,y=402], java.awt.Point[x=440,y=309], java.awt.Point[x=404,y=396], java.awt.Point[x=272,y=409], java.awt.Point[x=313,y=212], java.awt.Point[x=377,y=155], java.awt.Point[x=414,y=314], java.awt.Point[x=456,y=464], java.awt.Point[x=379,y=257], java.awt.Point[x=405,y=377], java.awt.Point[x=343,y=362], java.awt.Point[x=381,y=340], java.awt.Point[x=439,y=463], java.awt.Point[x=443,y=340]]
-
naiveCircle = Circle{center=java.awt.Point[x=401,y=296], radius=196.596032513375} time = 841
welzlCircle = Circle{center=java.awt.Point[x=399,y=296], radius=196.3517252279694} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=399,y=296], radius=196.3517252279694} time = 4
-
1.08 s
failed[887] [java.awt.Point[x=330,y=231], java.awt.Point[x=358,y=354], java.awt.Point[x=406,y=326], java.awt.Point[x=440,y=158], java.awt.Point[x=503,y=218], java.awt.Point[x=395,y=183], java.awt.Point[x=394,y=342], java.awt.Point[x=388,y=338], java.awt.Point[x=474,y=140], java.awt.Point[x=443,y=403], java.awt.Point[x=318,y=231], java.awt.Point[x=363,y=126], java.awt.Point[x=337,y=249], java.awt.Point[x=306,y=404], java.awt.Point[x=543,y=358], java.awt.Point[x=394,y=301], java.awt.Point[x=426,y=146], java.awt.Point[x=353,y=136], java.awt.Point[x=351,y=389], java.awt.Point[x=394,y=298], java.awt.Point[x=453,y=307], java.awt.Point[x=228,y=299], java.awt.Point[x=404,y=302], java.awt.Point[x=410,y=163], java.awt.Point[x=402,y=477], java.awt.Point[x=331,y=299], java.awt.Point[x=422,y=337], java.awt.Point[x=387,y=305], java.awt.Point[x=356,y=320], java.awt.Point[x=351,y=415], java.awt.Point[x=273,y=148], java.awt.Point[x=432,y=461], java.awt.Point[x=564,y=394], java.awt.Point[x=395,y=300], java.awt.Point[x=437,y=289], java.awt.Point[x=352,y=470], java.awt.Point[x=401,y=286], java.awt.Point[x=487,y=285], java.awt.Point[x=347,y=299], java.awt.Point[x=418,y=377], java.awt.Point[x=566,y=354], java.awt.Point[x=450,y=323], java.awt.Point[x=357,y=338], java.awt.Point[x=357,y=234], java.awt.Point[x=270,y=272], java.awt.Point[x=572,y=280], java.awt.Point[x=481,y=323], java.awt.Point[x=545,y=217], java.awt.Point[x=562,y=350], java.awt.Point[x=503,y=258], java.awt.Point[x=487,y=281], java.awt.Point[x=405,y=236], java.awt.Point[x=356,y=458], java.awt.Point[x=508,y=214], java.awt.Point[x=380,y=317], java.awt.Point[x=472,y=291], java.awt.Point[x=488,y=146], java.awt.Point[x=499,y=350], java.awt.Point[x=544,y=340], java.awt.Point[x=466,y=344], java.awt.Point[x=244,y=178], java.awt.Point[x=458,y=428], java.awt.Point[x=239,y=248], java.awt.Point[x=394,y=469], java.awt.Point[x=275,y=150], java.awt.Point[x=439,y=357], java.awt.Point[x=382,y=342], java.awt.Point[x=380,y=338], java.awt.Point[x=309,y=186], java.awt.Point[x=404,y=386], java.awt.Point[x=425,y=350], java.awt.Point[x=448,y=379], java.awt.Point[x=345,y=422], java.awt.Point[x=328,y=312], java.awt.Point[x=495,y=248], java.awt.Point[x=247,y=298], java.awt.Point[x=382,y=317], java.awt.Point[x=237,y=200], java.awt.Point[x=376,y=284], java.awt.Point[x=357,y=281], java.awt.Point[x=399,y=353], java.awt.Point[x=382,y=325], java.awt.Point[x=408,y=296], java.awt.Point[x=348,y=322], java.awt.Point[x=345,y=335], java.awt.Point[x=552,y=404], java.awt.Point[x=447,y=133], java.awt.Point[x=417,y=318], java.awt.Point[x=443,y=290], java.awt.Point[x=416,y=323], java.awt.Point[x=533,y=335], java.awt.Point[x=285,y=294], java.awt.Point[x=398,y=318], java.awt.Point[x=397,y=294], java.awt.Point[x=510,y=419], java.awt.Point[x=377,y=207], java.awt.Point[x=371,y=234], java.awt.Point[x=415,y=361], java.awt.Point[x=333,y=207], java.awt.Point[x=420,y=342], java.awt.Point[x=567,y=292], java.awt.Point[x=494,y=290], java.awt.Point[x=560,y=232], java.awt.Point[x=355,y=319], java.awt.Point[x=433,y=250], java.awt.Point[x=485,y=206], java.awt.Point[x=491,y=391], java.awt.Point[x=428,y=281], java.awt.Point[x=400,y=300], java.awt.Point[x=260,y=241], java.awt.Point[x=449,y=286], java.awt.Point[x=400,y=303], java.awt.Point[x=400,y=300], java.awt.Point[x=455,y=339], java.awt.Point[x=594,y=300], java.awt.Point[x=324,y=359], java.awt.Point[x=482,y=471], java.awt.Point[x=323,y=315], java.awt.Point[x=472,y=316], java.awt.Point[x=389,y=303], java.awt.Point[x=381,y=403], java.awt.Point[x=528,y=274], java.awt.Point[x=333,y=407], java.awt.Point[x=494,y=260], java.awt.Point[x=404,y=304], java.awt.Point[x=393,y=296], java.awt.Point[x=486,y=162], java.awt.Point[x=393,y=287], java.awt.Point[x=403,y=300], java.awt.Point[x=489,y=301], java.awt.Point[x=411,y=323], java.awt.Point[x=375,y=354], java.awt.Point[x=400,y=149], java.awt.Point[x=316,y=297], java.awt.Point[x=492,y=180], java.awt.Point[x=446,y=385], java.awt.Point[x=327,y=159], java.awt.Point[x=378,y=444], java.awt.Point[x=437,y=249], java.awt.Point[x=485,y=377], java.awt.Point[x=427,y=337], java.awt.Point[x=347,y=370], java.awt.Point[x=205,y=294], java.awt.Point[x=543,y=405], java.awt.Point[x=336,y=275], java.awt.Point[x=549,y=418], java.awt.Point[x=487,y=297], java.awt.Point[x=304,y=151], java.awt.Point[x=509,y=340], java.awt.Point[x=411,y=398], java.awt.Point[x=437,y=243], java.awt.Point[x=399,y=113], java.awt.Point[x=373,y=357], java.awt.Point[x=399,y=299], java.awt.Point[x=349,y=109], java.awt.Point[x=404,y=116], java.awt.Point[x=427,y=297], java.awt.Point[x=460,y=161], java.awt.Point[x=392,y=166], java.awt.Point[x=451,y=351], java.awt.Point[x=375,y=315], java.awt.Point[x=400,y=300], java.awt.Point[x=539,y=334], java.awt.Point[x=528,y=319], java.awt.Point[x=455,y=151], java.awt.Point[x=352,y=376], java.awt.Point[x=429,y=298], java.awt.Point[x=439,y=114], java.awt.Point[x=272,y=432], java.awt.Point[x=560,y=342], java.awt.Point[x=412,y=352], java.awt.Point[x=270,y=230], java.awt.Point[x=355,y=252], java.awt.Point[x=427,y=318], java.awt.Point[x=554,y=279], java.awt.Point[x=310,y=277], java.awt.Point[x=311,y=264], java.awt.Point[x=313,y=258], java.awt.Point[x=495,y=171], java.awt.Point[x=326,y=253], java.awt.Point[x=448,y=413], java.awt.Point[x=548,y=293], java.awt.Point[x=408,y=325], java.awt.Point[x=472,y=248], java.awt.Point[x=372,y=330], java.awt.Point[x=316,y=268], java.awt.Point[x=365,y=269], java.awt.Point[x=386,y=368], java.awt.Point[x=462,y=200], java.awt.Point[x=302,y=448], java.awt.Point[x=434,y=253], java.awt.Point[x=575,y=240], java.awt.Point[x=459,y=393], java.awt.Point[x=494,y=420], java.awt.Point[x=295,y=137], java.awt.Point[x=236,y=231], java.awt.Point[x=355,y=239], java.awt.Point[x=533,y=402], java.awt.Point[x=401,y=307], java.awt.Point[x=342,y=327], java.awt.Point[x=515,y=306], java.awt.Point[x=411,y=289], java.awt.Point[x=460,y=350], java.awt.Point[x=289,y=240], java.awt.Point[x=426,y=444], java.awt.Point[x=364,y=460], java.awt.Point[x=536,y=207], java.awt.Point[x=417,y=446], java.awt.Point[x=323,y=384], java.awt.Point[x=412,y=282], java.awt.Point[x=420,y=350], java.awt.Point[x=365,y=268], java.awt.Point[x=267,y=401], java.awt.Point[x=274,y=426], java.awt.Point[x=494,y=391], java.awt.Point[x=254,y=247], java.awt.Point[x=408,y=327], java.awt.Point[x=222,y=236], java.awt.Point[x=443,y=342], java.awt.Point[x=342,y=209], java.awt.Point[x=285,y=347], java.awt.Point[x=559,y=224], java.awt.Point[x=467,y=153], java.awt.Point[x=384,y=301], java.awt.Point[x=387,y=138], java.awt.Point[x=276,y=182], java.awt.Point[x=235,y=234], java.awt.Point[x=336,y=285], java.awt.Point[x=537,y=228], java.awt.Point[x=396,y=330], java.awt.Point[x=501,y=333], java.awt.Point[x=245,y=322], java.awt.Point[x=328,y=390], java.awt.Point[x=366,y=230], java.awt.Point[x=392,y=269], java.awt.Point[x=346,y=372], java.awt.Point[x=472,y=164], java.awt.Point[x=393,y=305], java.awt.Point[x=292,y=189], java.awt.Point[x=405,y=329], java.awt.Point[x=296,y=151], java.awt.Point[x=311,y=329], java.awt.Point[x=461,y=201], java.awt.Point[x=408,y=326], java.awt.Point[x=325,y=285], java.awt.Point[x=405,y=414], java.awt.Point[x=418,y=291], java.awt.Point[x=407,y=240], java.awt.Point[x=489,y=347], java.awt.Point[x=535,y=166], java.awt.Point[x=521,y=221], java.awt.Point[x=437,y=357], java.awt.Point[x=288,y=323], java.awt.Point[x=459,y=326], java.awt.Point[x=423,y=266], java.awt.Point[x=509,y=184]]
-
naiveCircle = Circle{center=java.awt.Point[x=399,y=296], radius=195.04102132628407} time = 1077
welzlCircle = Circle{center=java.awt.Point[x=394,y=291], radius=200.38463014912097} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=394,y=291], radius=200.2023975880409} time = 6
-
java.lang.AssertionError: expected:<399.0> but was:<394.0>
-
Expected :
-
399.0
-
Actual :
-
394.0
at org.junit.Assert.fail(Assert.java:88)
at org.junit.Assert.failNotEquals(Assert.java:834)
at org.junit.Assert.assertEquals(Assert.java:553)
at org.junit.Assert.assertEquals(Assert.java:683)
at test.Test.correctAlgorithms(Test.java:158)
at jdk.internal.reflect.GeneratedMethodAccessor1.invoke(Unknown Source)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.base/java.lang.reflect.Method.invoke(Method.java:564)
at org.junit.platform.commons.util.ReflectionUtils.invokeMethod(ReflectionUtils.java:628)
at org.junit.jupiter.engine.execution.ExecutableInvoker.invoke(ExecutableInvoker.java:117)
at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.lambda$invokeTestMethod$7(TestMethodTestDescriptor.java:184)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.invokeTestMethod(TestMethodTestDescriptor.java:180)
at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.execute(TestMethodTestDescriptor.java:127)
at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.execute(TestMethodTestDescriptor.java:68)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$5(NodeTestTask.java:135)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$7(NodeTestTask.java:125)
at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:135)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:123)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:122)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:80)
at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.submit(SameThreadHierarchicalTestExecutorService.java:32)
at org.junit.platform.engine.support.hierarchical.NodeTestTask$DefaultDynamicTestExecutor.execute(NodeTestTask.java:198)
at org.junit.jupiter.engine.descriptor.TestTemplateTestDescriptor.execute(TestTemplateTestDescriptor.java:136)
at org.junit.jupiter.engine.descriptor.TestTemplateTestDescriptor.lambda$execute$2(TestTemplateTestDescriptor.java:104)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:183)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$2$1.accept(ReferencePipeline.java:177)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:183)
at java.base/java.util.stream.ReferencePipeline$11$1.accept(ReferencePipeline.java:442)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:183)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.Spliterators$ArraySpliterator.forEachRemaining(Spliterators.java:948)
at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:658)
at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:274)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.Spliterators$ArraySpliterator.forEachRemaining(Spliterators.java:948)
at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:484)
at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474)
at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:150)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:173)
at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:497)
at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:274)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1625)
at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:484)
at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474)
at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:150)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:173)
at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:497)
at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:274)
at java.base/java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1625)
at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:484)
at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474)
at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:150)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:173)
at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:497)
at org.junit.jupiter.engine.descriptor.TestTemplateTestDescriptor.execute(TestTemplateTestDescriptor.java:104)
at org.junit.jupiter.engine.descriptor.TestTemplateTestDescriptor.execute(TestTemplateTestDescriptor.java:40)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$5(NodeTestTask.java:135)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$7(NodeTestTask.java:125)
at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:135)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:123)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:122)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:80)
at java.base/java.util.ArrayList.forEach(ArrayList.java:1511)
at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:38)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$5(NodeTestTask.java:139)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$7(NodeTestTask.java:125)
at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:135)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:123)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:122)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:80)
at java.base/java.util.ArrayList.forEach(ArrayList.java:1511)
at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:38)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$5(NodeTestTask.java:139)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$7(NodeTestTask.java:125)
at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:135)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:123)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:122)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:80)
at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.submit(SameThreadHierarchicalTestExecutorService.java:32)
at org.junit.platform.engine.support.hierarchical.HierarchicalTestExecutor.execute(HierarchicalTestExecutor.java:57)
at org.junit.platform.engine.support.hierarchical.HierarchicalTestEngine.execute(HierarchicalTestEngine.java:51)
at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:229)
at org.junit.platform.launcher.core.DefaultLauncher.lambda$execute$6(DefaultLauncher.java:197)
at org.junit.platform.launcher.core.DefaultLauncher.withInterceptedStreams(DefaultLauncher.java:211)
at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:191)
at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:128)
at com.intellij.junit5.JUnit5IdeaTestRunner.startRunnerWithArgs(JUnit5IdeaTestRunner.java:69)
at com.intellij.rt.junit.IdeaTestRunner$Repeater.startRunnerWithArgs(IdeaTestRunner.java:33)
at com.intellij.rt.junit.JUnitStarter.prepareStreamsAndStart(JUnitStarter.java:230)
at com.intellij.rt.junit.JUnitStarter.main(JUnitStarter.java:58)
-
1.04 s
passed[888] [java.awt.Point[x=408,y=293], java.awt.Point[x=488,y=404], java.awt.Point[x=369,y=177], java.awt.Point[x=410,y=297], java.awt.Point[x=304,y=151], java.awt.Point[x=336,y=274], java.awt.Point[x=430,y=141], java.awt.Point[x=489,y=315], java.awt.Point[x=296,y=291], java.awt.Point[x=490,y=453], java.awt.Point[x=478,y=187], java.awt.Point[x=404,y=299], java.awt.Point[x=318,y=245], java.awt.Point[x=317,y=391], java.awt.Point[x=327,y=355], java.awt.Point[x=521,y=304], java.awt.Point[x=400,y=288], java.awt.Point[x=463,y=439], java.awt.Point[x=259,y=217], java.awt.Point[x=347,y=473], java.awt.Point[x=313,y=279], java.awt.Point[x=352,y=270], java.awt.Point[x=410,y=248], java.awt.Point[x=455,y=158], java.awt.Point[x=578,y=251], java.awt.Point[x=362,y=172], java.awt.Point[x=563,y=219], java.awt.Point[x=443,y=276], java.awt.Point[x=523,y=350], java.awt.Point[x=374,y=247], java.awt.Point[x=441,y=211], java.awt.Point[x=355,y=436], java.awt.Point[x=329,y=305], java.awt.Point[x=418,y=422], java.awt.Point[x=398,y=244], java.awt.Point[x=449,y=285], java.awt.Point[x=370,y=478], java.awt.Point[x=477,y=122], java.awt.Point[x=543,y=433], java.awt.Point[x=439,y=142], java.awt.Point[x=282,y=214], java.awt.Point[x=407,y=298], java.awt.Point[x=480,y=290], java.awt.Point[x=452,y=272], java.awt.Point[x=330,y=387], java.awt.Point[x=327,y=361], java.awt.Point[x=397,y=263], java.awt.Point[x=246,y=334], java.awt.Point[x=319,y=394], java.awt.Point[x=396,y=232], java.awt.Point[x=444,y=377], java.awt.Point[x=402,y=294], java.awt.Point[x=360,y=341], java.awt.Point[x=350,y=386], java.awt.Point[x=402,y=189], java.awt.Point[x=388,y=386], java.awt.Point[x=412,y=296], java.awt.Point[x=531,y=327], java.awt.Point[x=384,y=337], java.awt.Point[x=410,y=265], java.awt.Point[x=286,y=323], java.awt.Point[x=426,y=221], java.awt.Point[x=373,y=208], java.awt.Point[x=326,y=393], java.awt.Point[x=365,y=488], java.awt.Point[x=503,y=404], java.awt.Point[x=334,y=410], java.awt.Point[x=437,y=485], java.awt.Point[x=380,y=272], java.awt.Point[x=427,y=189], java.awt.Point[x=467,y=219], java.awt.Point[x=483,y=474], java.awt.Point[x=416,y=305], java.awt.Point[x=392,y=284], java.awt.Point[x=429,y=308], java.awt.Point[x=396,y=300], java.awt.Point[x=238,y=359], java.awt.Point[x=390,y=293], java.awt.Point[x=331,y=292], java.awt.Point[x=411,y=340], java.awt.Point[x=302,y=159], java.awt.Point[x=413,y=308], java.awt.Point[x=447,y=254], java.awt.Point[x=435,y=439], java.awt.Point[x=304,y=325], java.awt.Point[x=400,y=300], java.awt.Point[x=578,y=264], java.awt.Point[x=401,y=280], java.awt.Point[x=375,y=301], java.awt.Point[x=428,y=492], java.awt.Point[x=298,y=263], java.awt.Point[x=404,y=289], java.awt.Point[x=459,y=111], java.awt.Point[x=315,y=411], java.awt.Point[x=467,y=370], java.awt.Point[x=293,y=255], java.awt.Point[x=399,y=299], java.awt.Point[x=349,y=193], java.awt.Point[x=399,y=306], java.awt.Point[x=390,y=335], java.awt.Point[x=565,y=325], java.awt.Point[x=380,y=250], java.awt.Point[x=401,y=286], java.awt.Point[x=393,y=292], java.awt.Point[x=468,y=224], java.awt.Point[x=283,y=366], java.awt.Point[x=267,y=155], java.awt.Point[x=468,y=117], java.awt.Point[x=308,y=313], java.awt.Point[x=339,y=154], java.awt.Point[x=395,y=311], java.awt.Point[x=293,y=430], java.awt.Point[x=418,y=414], java.awt.Point[x=304,y=245], java.awt.Point[x=390,y=364], java.awt.Point[x=406,y=302], java.awt.Point[x=217,y=363], java.awt.Point[x=297,y=237], java.awt.Point[x=427,y=497], java.awt.Point[x=489,y=347], java.awt.Point[x=491,y=333], java.awt.Point[x=349,y=401], java.awt.Point[x=301,y=303], java.awt.Point[x=353,y=350], java.awt.Point[x=314,y=171], java.awt.Point[x=322,y=462], java.awt.Point[x=377,y=388], java.awt.Point[x=344,y=285], java.awt.Point[x=325,y=419], java.awt.Point[x=388,y=197], java.awt.Point[x=385,y=470], java.awt.Point[x=355,y=297], java.awt.Point[x=401,y=298], java.awt.Point[x=296,y=390], java.awt.Point[x=414,y=470], java.awt.Point[x=402,y=191], java.awt.Point[x=252,y=184], java.awt.Point[x=453,y=379], java.awt.Point[x=418,y=337], java.awt.Point[x=410,y=118], java.awt.Point[x=339,y=230], java.awt.Point[x=480,y=418], java.awt.Point[x=468,y=431], java.awt.Point[x=355,y=317], java.awt.Point[x=437,y=304], java.awt.Point[x=401,y=222], java.awt.Point[x=445,y=373], java.awt.Point[x=556,y=204], java.awt.Point[x=266,y=410], java.awt.Point[x=387,y=392], java.awt.Point[x=275,y=323], java.awt.Point[x=346,y=273], java.awt.Point[x=376,y=190], java.awt.Point[x=380,y=251], java.awt.Point[x=466,y=257], java.awt.Point[x=430,y=280], java.awt.Point[x=306,y=358], java.awt.Point[x=399,y=317], java.awt.Point[x=489,y=316], java.awt.Point[x=398,y=300], java.awt.Point[x=441,y=291], java.awt.Point[x=374,y=179], java.awt.Point[x=404,y=244], java.awt.Point[x=457,y=355], java.awt.Point[x=389,y=347], java.awt.Point[x=400,y=293], java.awt.Point[x=300,y=293], java.awt.Point[x=422,y=242], java.awt.Point[x=424,y=112], java.awt.Point[x=306,y=224], java.awt.Point[x=529,y=150], java.awt.Point[x=266,y=444], java.awt.Point[x=387,y=292], java.awt.Point[x=506,y=140], java.awt.Point[x=242,y=408], java.awt.Point[x=253,y=371], java.awt.Point[x=326,y=310], java.awt.Point[x=384,y=311], java.awt.Point[x=431,y=404], java.awt.Point[x=407,y=297], java.awt.Point[x=405,y=469], java.awt.Point[x=289,y=439], java.awt.Point[x=401,y=427], java.awt.Point[x=399,y=277], java.awt.Point[x=391,y=294], java.awt.Point[x=307,y=170], java.awt.Point[x=252,y=252], java.awt.Point[x=356,y=269], java.awt.Point[x=426,y=172], java.awt.Point[x=399,y=305], java.awt.Point[x=357,y=349], java.awt.Point[x=306,y=299], java.awt.Point[x=386,y=195], java.awt.Point[x=351,y=406], java.awt.Point[x=457,y=196], java.awt.Point[x=553,y=232], java.awt.Point[x=538,y=320], java.awt.Point[x=440,y=272], java.awt.Point[x=246,y=235], java.awt.Point[x=290,y=360], java.awt.Point[x=391,y=304], java.awt.Point[x=418,y=328], java.awt.Point[x=298,y=228], java.awt.Point[x=368,y=488], java.awt.Point[x=409,y=257], java.awt.Point[x=298,y=391], java.awt.Point[x=561,y=353], java.awt.Point[x=223,y=365], java.awt.Point[x=385,y=282], java.awt.Point[x=497,y=465], java.awt.Point[x=417,y=424], java.awt.Point[x=453,y=313], java.awt.Point[x=285,y=206], java.awt.Point[x=336,y=485], java.awt.Point[x=229,y=338], java.awt.Point[x=512,y=279], java.awt.Point[x=348,y=243], java.awt.Point[x=431,y=240], java.awt.Point[x=414,y=403], java.awt.Point[x=327,y=356], java.awt.Point[x=333,y=421], java.awt.Point[x=313,y=366], java.awt.Point[x=514,y=243], java.awt.Point[x=429,y=276], java.awt.Point[x=320,y=229], java.awt.Point[x=382,y=304], java.awt.Point[x=459,y=139], java.awt.Point[x=553,y=363], java.awt.Point[x=363,y=440], java.awt.Point[x=261,y=262], java.awt.Point[x=407,y=175], java.awt.Point[x=524,y=189], java.awt.Point[x=507,y=426], java.awt.Point[x=436,y=242], java.awt.Point[x=321,y=257], java.awt.Point[x=545,y=194], java.awt.Point[x=377,y=304], java.awt.Point[x=380,y=295], java.awt.Point[x=322,y=207], java.awt.Point[x=438,y=372], java.awt.Point[x=313,y=188], java.awt.Point[x=384,y=247], java.awt.Point[x=344,y=453], java.awt.Point[x=419,y=364], java.awt.Point[x=405,y=354], java.awt.Point[x=422,y=326], java.awt.Point[x=351,y=408], java.awt.Point[x=424,y=282], java.awt.Point[x=272,y=423], java.awt.Point[x=391,y=298], java.awt.Point[x=383,y=276], java.awt.Point[x=400,y=236], java.awt.Point[x=558,y=221], java.awt.Point[x=534,y=314], java.awt.Point[x=537,y=342], java.awt.Point[x=386,y=281]]
-
naiveCircle = Circle{center=java.awt.Point[x=402,y=300], radius=198.57995870681412} time = 1032
welzlCircle = Circle{center=java.awt.Point[x=401,y=300], radius=197.43606560099397} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=401,y=300], radius=197.69926656414282} time = 12
-
891 ms
passed[889] [java.awt.Point[x=237,y=278], java.awt.Point[x=399,y=287], java.awt.Point[x=379,y=385], java.awt.Point[x=502,y=312], java.awt.Point[x=255,y=274], java.awt.Point[x=377,y=324], java.awt.Point[x=299,y=265], java.awt.Point[x=354,y=263], java.awt.Point[x=385,y=302], java.awt.Point[x=482,y=425], java.awt.Point[x=403,y=373], java.awt.Point[x=371,y=291], java.awt.Point[x=482,y=257], java.awt.Point[x=266,y=299], java.awt.Point[x=358,y=231], java.awt.Point[x=486,y=296], java.awt.Point[x=455,y=482], java.awt.Point[x=401,y=240], java.awt.Point[x=383,y=254], java.awt.Point[x=397,y=330], java.awt.Point[x=233,y=191], java.awt.Point[x=417,y=261], java.awt.Point[x=394,y=210], java.awt.Point[x=507,y=397], java.awt.Point[x=299,y=218], java.awt.Point[x=417,y=115], java.awt.Point[x=399,y=301], java.awt.Point[x=332,y=311], java.awt.Point[x=406,y=283], java.awt.Point[x=482,y=337], java.awt.Point[x=336,y=356], java.awt.Point[x=277,y=419], java.awt.Point[x=300,y=327], java.awt.Point[x=530,y=274], java.awt.Point[x=406,y=274], java.awt.Point[x=558,y=180], java.awt.Point[x=405,y=421], java.awt.Point[x=409,y=322], java.awt.Point[x=339,y=233], java.awt.Point[x=407,y=242], java.awt.Point[x=525,y=378], java.awt.Point[x=331,y=368], java.awt.Point[x=553,y=188], java.awt.Point[x=219,y=359], java.awt.Point[x=374,y=230], java.awt.Point[x=349,y=230], java.awt.Point[x=411,y=381], java.awt.Point[x=510,y=358], java.awt.Point[x=323,y=292], java.awt.Point[x=543,y=406], java.awt.Point[x=506,y=225], java.awt.Point[x=382,y=335], java.awt.Point[x=414,y=381], java.awt.Point[x=375,y=232], java.awt.Point[x=409,y=294], java.awt.Point[x=397,y=277], java.awt.Point[x=466,y=253], java.awt.Point[x=403,y=291], java.awt.Point[x=430,y=277], java.awt.Point[x=335,y=288], java.awt.Point[x=506,y=381], java.awt.Point[x=397,y=306], java.awt.Point[x=292,y=419], java.awt.Point[x=410,y=110], java.awt.Point[x=360,y=413], java.awt.Point[x=392,y=353], java.awt.Point[x=485,y=438], java.awt.Point[x=346,y=261], java.awt.Point[x=488,y=375], java.awt.Point[x=411,y=291], java.awt.Point[x=414,y=246], java.awt.Point[x=371,y=209], java.awt.Point[x=364,y=238], java.awt.Point[x=326,y=281], java.awt.Point[x=413,y=317], java.awt.Point[x=407,y=254], java.awt.Point[x=324,y=398], java.awt.Point[x=400,y=300], java.awt.Point[x=359,y=338], java.awt.Point[x=367,y=209], java.awt.Point[x=552,y=365], java.awt.Point[x=596,y=317], java.awt.Point[x=442,y=284], java.awt.Point[x=474,y=148], java.awt.Point[x=512,y=420], java.awt.Point[x=430,y=350], java.awt.Point[x=430,y=327], java.awt.Point[x=436,y=379], java.awt.Point[x=398,y=308], java.awt.Point[x=363,y=382], java.awt.Point[x=430,y=353], java.awt.Point[x=233,y=334], java.awt.Point[x=527,y=373], java.awt.Point[x=512,y=143], java.awt.Point[x=445,y=320], java.awt.Point[x=427,y=182], java.awt.Point[x=404,y=271], java.awt.Point[x=259,y=277], java.awt.Point[x=539,y=421], java.awt.Point[x=573,y=345], java.awt.Point[x=547,y=335], java.awt.Point[x=458,y=174], java.awt.Point[x=401,y=298], java.awt.Point[x=448,y=196], java.awt.Point[x=391,y=291], java.awt.Point[x=425,y=292], java.awt.Point[x=371,y=315], java.awt.Point[x=281,y=163], java.awt.Point[x=421,y=186], java.awt.Point[x=406,y=316], java.awt.Point[x=446,y=356], java.awt.Point[x=356,y=281], java.awt.Point[x=422,y=328], java.awt.Point[x=288,y=341], java.awt.Point[x=391,y=402], java.awt.Point[x=392,y=195], java.awt.Point[x=446,y=255], java.awt.Point[x=352,y=123], java.awt.Point[x=466,y=222], java.awt.Point[x=395,y=298], java.awt.Point[x=272,y=196], java.awt.Point[x=545,y=383], java.awt.Point[x=297,y=219], java.awt.Point[x=544,y=215], java.awt.Point[x=393,y=292], java.awt.Point[x=375,y=300], java.awt.Point[x=448,y=382], java.awt.Point[x=269,y=329], java.awt.Point[x=505,y=291], java.awt.Point[x=389,y=422], java.awt.Point[x=476,y=445], java.awt.Point[x=496,y=308], java.awt.Point[x=377,y=483], java.awt.Point[x=350,y=386], java.awt.Point[x=242,y=293], java.awt.Point[x=411,y=285], java.awt.Point[x=337,y=333], java.awt.Point[x=335,y=312], java.awt.Point[x=295,y=136], java.awt.Point[x=464,y=206], java.awt.Point[x=452,y=184], java.awt.Point[x=530,y=386], java.awt.Point[x=543,y=350], java.awt.Point[x=382,y=428], java.awt.Point[x=225,y=289], java.awt.Point[x=409,y=278], java.awt.Point[x=322,y=226], java.awt.Point[x=429,y=460], java.awt.Point[x=385,y=274], java.awt.Point[x=315,y=329], java.awt.Point[x=442,y=266], java.awt.Point[x=479,y=367], java.awt.Point[x=400,y=300], java.awt.Point[x=545,y=186], java.awt.Point[x=558,y=260], java.awt.Point[x=404,y=296], java.awt.Point[x=402,y=351], java.awt.Point[x=394,y=301], java.awt.Point[x=565,y=258], java.awt.Point[x=338,y=116], java.awt.Point[x=481,y=335], java.awt.Point[x=413,y=299], java.awt.Point[x=375,y=380], java.awt.Point[x=250,y=259], java.awt.Point[x=340,y=249], java.awt.Point[x=408,y=351], java.awt.Point[x=435,y=277], java.awt.Point[x=401,y=325], java.awt.Point[x=295,y=389], java.awt.Point[x=434,y=159], java.awt.Point[x=403,y=298], java.awt.Point[x=456,y=335], java.awt.Point[x=392,y=459], java.awt.Point[x=483,y=196], java.awt.Point[x=387,y=394], java.awt.Point[x=445,y=449], java.awt.Point[x=301,y=239], java.awt.Point[x=337,y=471], java.awt.Point[x=435,y=463], java.awt.Point[x=364,y=329], java.awt.Point[x=243,y=198], java.awt.Point[x=230,y=228], java.awt.Point[x=234,y=283], java.awt.Point[x=492,y=273], java.awt.Point[x=556,y=257], java.awt.Point[x=389,y=191], java.awt.Point[x=404,y=300], java.awt.Point[x=243,y=344], java.awt.Point[x=308,y=280], java.awt.Point[x=400,y=281], java.awt.Point[x=398,y=299], java.awt.Point[x=313,y=314], java.awt.Point[x=432,y=281], java.awt.Point[x=438,y=192], java.awt.Point[x=555,y=212], java.awt.Point[x=449,y=256], java.awt.Point[x=338,y=469], java.awt.Point[x=401,y=301], java.awt.Point[x=304,y=250], java.awt.Point[x=400,y=359], java.awt.Point[x=505,y=240], java.awt.Point[x=444,y=246], java.awt.Point[x=589,y=353], java.awt.Point[x=428,y=274], java.awt.Point[x=357,y=269], java.awt.Point[x=316,y=377], java.awt.Point[x=381,y=288], java.awt.Point[x=505,y=293], java.awt.Point[x=286,y=265], java.awt.Point[x=291,y=280], java.awt.Point[x=307,y=192], java.awt.Point[x=481,y=415], java.awt.Point[x=424,y=435], java.awt.Point[x=354,y=308], java.awt.Point[x=474,y=295], java.awt.Point[x=327,y=184], java.awt.Point[x=452,y=334], java.awt.Point[x=378,y=233], java.awt.Point[x=511,y=356], java.awt.Point[x=503,y=207], java.awt.Point[x=386,y=495], java.awt.Point[x=386,y=381], java.awt.Point[x=458,y=320], java.awt.Point[x=513,y=444], java.awt.Point[x=396,y=302], java.awt.Point[x=308,y=294], java.awt.Point[x=489,y=409], java.awt.Point[x=396,y=247], java.awt.Point[x=443,y=257], java.awt.Point[x=452,y=313], java.awt.Point[x=500,y=211], java.awt.Point[x=436,y=386], java.awt.Point[x=268,y=418], java.awt.Point[x=235,y=289], java.awt.Point[x=254,y=377], java.awt.Point[x=374,y=298], java.awt.Point[x=390,y=366], java.awt.Point[x=414,y=360], java.awt.Point[x=408,y=397], java.awt.Point[x=416,y=240], java.awt.Point[x=295,y=329], java.awt.Point[x=400,y=300], java.awt.Point[x=386,y=310], java.awt.Point[x=364,y=361], java.awt.Point[x=381,y=295], java.awt.Point[x=523,y=395], java.awt.Point[x=464,y=360], java.awt.Point[x=505,y=395], java.awt.Point[x=280,y=420], java.awt.Point[x=417,y=319], java.awt.Point[x=534,y=435], java.awt.Point[x=436,y=338], java.awt.Point[x=392,y=230], java.awt.Point[x=406,y=266], java.awt.Point[x=576,y=368], java.awt.Point[x=303,y=325]]
-
naiveCircle = Circle{center=java.awt.Point[x=399,y=297], radius=198.4263087395419} time = 887
welzlCircle = Circle{center=java.awt.Point[x=399,y=297], radius=198.4263087395419} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=399,y=297], radius=198.4263087395419} time = 3
-
839 ms
passed[890] [java.awt.Point[x=557,y=240], java.awt.Point[x=341,y=199], java.awt.Point[x=449,y=261], java.awt.Point[x=392,y=300], java.awt.Point[x=384,y=487], java.awt.Point[x=455,y=425], java.awt.Point[x=429,y=259], java.awt.Point[x=419,y=311], java.awt.Point[x=430,y=320], java.awt.Point[x=381,y=137], java.awt.Point[x=486,y=253], java.awt.Point[x=374,y=210], java.awt.Point[x=393,y=301], java.awt.Point[x=467,y=359], java.awt.Point[x=539,y=277], java.awt.Point[x=365,y=147], java.awt.Point[x=431,y=332], java.awt.Point[x=221,y=325], java.awt.Point[x=514,y=365], java.awt.Point[x=493,y=207], java.awt.Point[x=317,y=249], java.awt.Point[x=596,y=284], java.awt.Point[x=308,y=190], java.awt.Point[x=396,y=314], java.awt.Point[x=479,y=340], java.awt.Point[x=266,y=259], java.awt.Point[x=331,y=244], java.awt.Point[x=406,y=252], java.awt.Point[x=413,y=397], java.awt.Point[x=326,y=150], java.awt.Point[x=397,y=294], java.awt.Point[x=439,y=351], java.awt.Point[x=385,y=422], java.awt.Point[x=329,y=307], java.awt.Point[x=426,y=300], java.awt.Point[x=365,y=207], java.awt.Point[x=373,y=491], java.awt.Point[x=577,y=271], java.awt.Point[x=524,y=452], java.awt.Point[x=549,y=199], java.awt.Point[x=416,y=288], java.awt.Point[x=384,y=255], java.awt.Point[x=297,y=339], java.awt.Point[x=395,y=309], java.awt.Point[x=446,y=247], java.awt.Point[x=424,y=238], java.awt.Point[x=540,y=217], java.awt.Point[x=365,y=213], java.awt.Point[x=398,y=304], java.awt.Point[x=359,y=322], java.awt.Point[x=374,y=283], java.awt.Point[x=291,y=265], java.awt.Point[x=439,y=220], java.awt.Point[x=406,y=301], java.awt.Point[x=394,y=318], java.awt.Point[x=353,y=302], java.awt.Point[x=431,y=287], java.awt.Point[x=390,y=286], java.awt.Point[x=411,y=312], java.awt.Point[x=415,y=307], java.awt.Point[x=220,y=261], java.awt.Point[x=263,y=356], java.awt.Point[x=596,y=306], java.awt.Point[x=418,y=329], java.awt.Point[x=497,y=360], java.awt.Point[x=361,y=217], java.awt.Point[x=583,y=234], java.awt.Point[x=368,y=161], java.awt.Point[x=425,y=224], java.awt.Point[x=362,y=416], java.awt.Point[x=390,y=284], java.awt.Point[x=427,y=244], java.awt.Point[x=296,y=426], java.awt.Point[x=455,y=409], java.awt.Point[x=271,y=206], java.awt.Point[x=549,y=352], java.awt.Point[x=370,y=336], java.awt.Point[x=380,y=332], java.awt.Point[x=398,y=228], java.awt.Point[x=545,y=285], java.awt.Point[x=423,y=350], java.awt.Point[x=338,y=459], java.awt.Point[x=424,y=139], java.awt.Point[x=288,y=338], java.awt.Point[x=387,y=402], java.awt.Point[x=509,y=372], java.awt.Point[x=426,y=353], java.awt.Point[x=305,y=345], java.awt.Point[x=536,y=293], java.awt.Point[x=423,y=495], java.awt.Point[x=442,y=150], java.awt.Point[x=412,y=393], java.awt.Point[x=373,y=283], java.awt.Point[x=351,y=384], java.awt.Point[x=399,y=298], java.awt.Point[x=408,y=256], java.awt.Point[x=227,y=391], java.awt.Point[x=447,y=339], java.awt.Point[x=261,y=339], java.awt.Point[x=411,y=290], java.awt.Point[x=334,y=312], java.awt.Point[x=377,y=283], java.awt.Point[x=406,y=378], java.awt.Point[x=307,y=243], java.awt.Point[x=346,y=301], java.awt.Point[x=400,y=300], java.awt.Point[x=378,y=249], java.awt.Point[x=567,y=205], java.awt.Point[x=354,y=343], java.awt.Point[x=394,y=341], java.awt.Point[x=302,y=251], java.awt.Point[x=519,y=333], java.awt.Point[x=268,y=360], java.awt.Point[x=401,y=304], java.awt.Point[x=388,y=264], java.awt.Point[x=363,y=314], java.awt.Point[x=434,y=304], java.awt.Point[x=405,y=166], java.awt.Point[x=401,y=303], java.awt.Point[x=337,y=133], java.awt.Point[x=361,y=395], java.awt.Point[x=460,y=203], java.awt.Point[x=339,y=388], java.awt.Point[x=400,y=302], java.awt.Point[x=340,y=370], java.awt.Point[x=544,y=389], java.awt.Point[x=433,y=450], java.awt.Point[x=461,y=407], java.awt.Point[x=372,y=326], java.awt.Point[x=304,y=219], java.awt.Point[x=523,y=398], java.awt.Point[x=394,y=310], java.awt.Point[x=426,y=335], java.awt.Point[x=495,y=263], java.awt.Point[x=431,y=397], java.awt.Point[x=404,y=302], java.awt.Point[x=360,y=223], java.awt.Point[x=516,y=184], java.awt.Point[x=385,y=292], java.awt.Point[x=279,y=312], java.awt.Point[x=362,y=241], java.awt.Point[x=370,y=222], java.awt.Point[x=270,y=220], java.awt.Point[x=486,y=179], java.awt.Point[x=278,y=414], java.awt.Point[x=584,y=267], java.awt.Point[x=435,y=449], java.awt.Point[x=393,y=233], java.awt.Point[x=278,y=192], java.awt.Point[x=439,y=389], java.awt.Point[x=382,y=314], java.awt.Point[x=349,y=148], java.awt.Point[x=403,y=338], java.awt.Point[x=388,y=249], java.awt.Point[x=290,y=360], java.awt.Point[x=412,y=289], java.awt.Point[x=344,y=143], java.awt.Point[x=300,y=282], java.awt.Point[x=319,y=307], java.awt.Point[x=363,y=314], java.awt.Point[x=474,y=346], java.awt.Point[x=359,y=289], java.awt.Point[x=526,y=364], java.awt.Point[x=376,y=341], java.awt.Point[x=496,y=360], java.awt.Point[x=398,y=297], java.awt.Point[x=396,y=288], java.awt.Point[x=397,y=332], java.awt.Point[x=400,y=216], java.awt.Point[x=374,y=426], java.awt.Point[x=273,y=333], java.awt.Point[x=353,y=350], java.awt.Point[x=476,y=419], java.awt.Point[x=299,y=437], java.awt.Point[x=454,y=311], java.awt.Point[x=400,y=300], java.awt.Point[x=236,y=295], java.awt.Point[x=544,y=302], java.awt.Point[x=432,y=354], java.awt.Point[x=485,y=218], java.awt.Point[x=400,y=274], java.awt.Point[x=530,y=399], java.awt.Point[x=328,y=248], java.awt.Point[x=269,y=235], java.awt.Point[x=426,y=131], java.awt.Point[x=413,y=343], java.awt.Point[x=469,y=432], java.awt.Point[x=301,y=237], java.awt.Point[x=338,y=207], java.awt.Point[x=418,y=306], java.awt.Point[x=448,y=323], java.awt.Point[x=526,y=155], java.awt.Point[x=480,y=315], java.awt.Point[x=513,y=141], java.awt.Point[x=349,y=333], java.awt.Point[x=269,y=229], java.awt.Point[x=543,y=340], java.awt.Point[x=425,y=405], java.awt.Point[x=393,y=299], java.awt.Point[x=401,y=339], java.awt.Point[x=533,y=213], java.awt.Point[x=357,y=193], java.awt.Point[x=408,y=281], java.awt.Point[x=464,y=315], java.awt.Point[x=395,y=227], java.awt.Point[x=384,y=334], java.awt.Point[x=473,y=472], java.awt.Point[x=398,y=297], java.awt.Point[x=561,y=302], java.awt.Point[x=362,y=294], java.awt.Point[x=325,y=264], java.awt.Point[x=509,y=305], java.awt.Point[x=497,y=203], java.awt.Point[x=351,y=274], java.awt.Point[x=394,y=316], java.awt.Point[x=332,y=247], java.awt.Point[x=420,y=250], java.awt.Point[x=392,y=296], java.awt.Point[x=397,y=299], java.awt.Point[x=344,y=392], java.awt.Point[x=465,y=143], java.awt.Point[x=418,y=205], java.awt.Point[x=566,y=399], java.awt.Point[x=407,y=306], java.awt.Point[x=478,y=311], java.awt.Point[x=426,y=432], java.awt.Point[x=401,y=361], java.awt.Point[x=455,y=211], java.awt.Point[x=290,y=285], java.awt.Point[x=442,y=337], java.awt.Point[x=358,y=309], java.awt.Point[x=406,y=289], java.awt.Point[x=374,y=319], java.awt.Point[x=346,y=267], java.awt.Point[x=371,y=409], java.awt.Point[x=359,y=336], java.awt.Point[x=508,y=412], java.awt.Point[x=461,y=347], java.awt.Point[x=402,y=285], java.awt.Point[x=392,y=268], java.awt.Point[x=387,y=314], java.awt.Point[x=320,y=271], java.awt.Point[x=460,y=212], java.awt.Point[x=458,y=328], java.awt.Point[x=402,y=281], java.awt.Point[x=383,y=151], java.awt.Point[x=327,y=351], java.awt.Point[x=401,y=297], java.awt.Point[x=332,y=346], java.awt.Point[x=369,y=486], java.awt.Point[x=411,y=303], java.awt.Point[x=411,y=259], java.awt.Point[x=390,y=410], java.awt.Point[x=503,y=376], java.awt.Point[x=421,y=446], java.awt.Point[x=394,y=315]]
-
naiveCircle = Circle{center=java.awt.Point[x=401,y=301], radius=195.8979326077741} time = 834
welzlCircle = Circle{center=java.awt.Point[x=401,y=301], radius=195.8979326077741} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=401,y=301], radius=195.30488985173923} time = 4
-
1.05 s
passed[891] [java.awt.Point[x=412,y=304], java.awt.Point[x=268,y=329], java.awt.Point[x=421,y=444], java.awt.Point[x=563,y=342], java.awt.Point[x=433,y=378], java.awt.Point[x=275,y=294], java.awt.Point[x=356,y=288], java.awt.Point[x=444,y=286], java.awt.Point[x=383,y=277], java.awt.Point[x=347,y=325], java.awt.Point[x=488,y=312], java.awt.Point[x=434,y=284], java.awt.Point[x=423,y=369], java.awt.Point[x=571,y=344], java.awt.Point[x=477,y=448], java.awt.Point[x=351,y=252], java.awt.Point[x=503,y=186], java.awt.Point[x=371,y=324], java.awt.Point[x=391,y=300], java.awt.Point[x=219,y=291], java.awt.Point[x=307,y=188], java.awt.Point[x=385,y=299], java.awt.Point[x=268,y=408], java.awt.Point[x=253,y=420], java.awt.Point[x=361,y=275], java.awt.Point[x=479,y=269], java.awt.Point[x=425,y=190], java.awt.Point[x=400,y=300], java.awt.Point[x=244,y=360], java.awt.Point[x=379,y=342], java.awt.Point[x=345,y=331], java.awt.Point[x=459,y=261], java.awt.Point[x=338,y=325], java.awt.Point[x=431,y=320], java.awt.Point[x=407,y=375], java.awt.Point[x=387,y=273], java.awt.Point[x=411,y=318], java.awt.Point[x=469,y=298], java.awt.Point[x=561,y=271], java.awt.Point[x=534,y=280], java.awt.Point[x=416,y=311], java.awt.Point[x=318,y=379], java.awt.Point[x=405,y=299], java.awt.Point[x=349,y=276], java.awt.Point[x=386,y=297], java.awt.Point[x=452,y=374], java.awt.Point[x=375,y=172], java.awt.Point[x=514,y=337], java.awt.Point[x=517,y=380], java.awt.Point[x=377,y=172], java.awt.Point[x=410,y=307], java.awt.Point[x=432,y=168], java.awt.Point[x=244,y=326], java.awt.Point[x=508,y=346], java.awt.Point[x=327,y=299], java.awt.Point[x=206,y=261], java.awt.Point[x=501,y=438], java.awt.Point[x=287,y=409], java.awt.Point[x=232,y=328], java.awt.Point[x=234,y=289], java.awt.Point[x=401,y=302], java.awt.Point[x=473,y=299], java.awt.Point[x=545,y=399], java.awt.Point[x=400,y=283], java.awt.Point[x=385,y=312], java.awt.Point[x=388,y=296], java.awt.Point[x=353,y=265], java.awt.Point[x=381,y=365], java.awt.Point[x=518,y=450], java.awt.Point[x=313,y=363], java.awt.Point[x=401,y=293], java.awt.Point[x=423,y=305], java.awt.Point[x=400,y=300], java.awt.Point[x=399,y=302], java.awt.Point[x=379,y=308], java.awt.Point[x=364,y=175], java.awt.Point[x=583,y=267], java.awt.Point[x=347,y=451], java.awt.Point[x=501,y=353], java.awt.Point[x=338,y=395], java.awt.Point[x=342,y=427], java.awt.Point[x=255,y=276], java.awt.Point[x=323,y=318], java.awt.Point[x=396,y=354], java.awt.Point[x=549,y=255], java.awt.Point[x=528,y=331], java.awt.Point[x=420,y=270], java.awt.Point[x=553,y=395], java.awt.Point[x=287,y=296], java.awt.Point[x=519,y=456], java.awt.Point[x=427,y=221], java.awt.Point[x=491,y=317], java.awt.Point[x=431,y=258], java.awt.Point[x=434,y=488], java.awt.Point[x=401,y=230], java.awt.Point[x=375,y=339], java.awt.Point[x=263,y=307], java.awt.Point[x=393,y=266], java.awt.Point[x=486,y=387], java.awt.Point[x=284,y=435], java.awt.Point[x=402,y=298], java.awt.Point[x=241,y=319], java.awt.Point[x=409,y=256], java.awt.Point[x=508,y=233], java.awt.Point[x=374,y=417], java.awt.Point[x=364,y=282], java.awt.Point[x=491,y=292], java.awt.Point[x=383,y=278], java.awt.Point[x=364,y=287], java.awt.Point[x=421,y=208], java.awt.Point[x=536,y=185], java.awt.Point[x=485,y=253], java.awt.Point[x=365,y=353], java.awt.Point[x=405,y=320], java.awt.Point[x=417,y=222], java.awt.Point[x=515,y=210], java.awt.Point[x=533,y=187], java.awt.Point[x=326,y=163], java.awt.Point[x=324,y=255], java.awt.Point[x=269,y=190], java.awt.Point[x=454,y=289], java.awt.Point[x=396,y=295], java.awt.Point[x=559,y=292], java.awt.Point[x=391,y=289], java.awt.Point[x=368,y=491], java.awt.Point[x=383,y=207], java.awt.Point[x=380,y=253], java.awt.Point[x=467,y=284], java.awt.Point[x=364,y=194], java.awt.Point[x=540,y=220], java.awt.Point[x=378,y=407], java.awt.Point[x=395,y=278], java.awt.Point[x=375,y=300], java.awt.Point[x=436,y=264], java.awt.Point[x=546,y=432], java.awt.Point[x=577,y=369], java.awt.Point[x=395,y=297], java.awt.Point[x=394,y=361], java.awt.Point[x=404,y=305], java.awt.Point[x=292,y=263], java.awt.Point[x=587,y=245], java.awt.Point[x=480,y=319], java.awt.Point[x=412,y=350], java.awt.Point[x=410,y=238], java.awt.Point[x=373,y=161], java.awt.Point[x=399,y=278], java.awt.Point[x=342,y=310], java.awt.Point[x=301,y=334], java.awt.Point[x=454,y=255], java.awt.Point[x=487,y=317], java.awt.Point[x=500,y=232], java.awt.Point[x=412,y=265], java.awt.Point[x=538,y=356], java.awt.Point[x=428,y=203], java.awt.Point[x=403,y=290], java.awt.Point[x=544,y=167], java.awt.Point[x=435,y=317], java.awt.Point[x=317,y=343], java.awt.Point[x=294,y=217], java.awt.Point[x=517,y=262], java.awt.Point[x=480,y=288], java.awt.Point[x=560,y=265], java.awt.Point[x=404,y=294], java.awt.Point[x=356,y=170], java.awt.Point[x=422,y=382], java.awt.Point[x=293,y=451], java.awt.Point[x=284,y=145], java.awt.Point[x=422,y=421], java.awt.Point[x=397,y=311], java.awt.Point[x=238,y=265], java.awt.Point[x=362,y=402], java.awt.Point[x=493,y=356], java.awt.Point[x=420,y=472], java.awt.Point[x=369,y=197], java.awt.Point[x=257,y=246], java.awt.Point[x=524,y=341], java.awt.Point[x=395,y=300], java.awt.Point[x=357,y=155], java.awt.Point[x=516,y=144], java.awt.Point[x=241,y=274], java.awt.Point[x=325,y=369], java.awt.Point[x=321,y=356], java.awt.Point[x=409,y=296], java.awt.Point[x=366,y=200], java.awt.Point[x=371,y=244], java.awt.Point[x=352,y=323], java.awt.Point[x=285,y=178], java.awt.Point[x=487,y=300], java.awt.Point[x=388,y=280], java.awt.Point[x=306,y=240], java.awt.Point[x=412,y=393], java.awt.Point[x=394,y=223], java.awt.Point[x=456,y=247], java.awt.Point[x=414,y=371], java.awt.Point[x=279,y=274], java.awt.Point[x=493,y=226], java.awt.Point[x=441,y=223], java.awt.Point[x=281,y=292], java.awt.Point[x=494,y=405], java.awt.Point[x=292,y=216], java.awt.Point[x=476,y=258], java.awt.Point[x=412,y=391], java.awt.Point[x=549,y=346], java.awt.Point[x=460,y=311], java.awt.Point[x=473,y=363], java.awt.Point[x=547,y=401], java.awt.Point[x=422,y=357], java.awt.Point[x=441,y=490], java.awt.Point[x=370,y=460], java.awt.Point[x=325,y=294], java.awt.Point[x=422,y=362], java.awt.Point[x=431,y=285], java.awt.Point[x=359,y=447], java.awt.Point[x=420,y=394], java.awt.Point[x=523,y=271], java.awt.Point[x=347,y=248], java.awt.Point[x=396,y=242], java.awt.Point[x=437,y=315], java.awt.Point[x=264,y=358], java.awt.Point[x=404,y=348], java.awt.Point[x=548,y=351], java.awt.Point[x=282,y=184], java.awt.Point[x=312,y=376], java.awt.Point[x=263,y=393], java.awt.Point[x=402,y=267], java.awt.Point[x=358,y=412], java.awt.Point[x=484,y=186], java.awt.Point[x=345,y=428], java.awt.Point[x=473,y=480], java.awt.Point[x=589,y=281], java.awt.Point[x=393,y=179], java.awt.Point[x=573,y=335], java.awt.Point[x=366,y=309], java.awt.Point[x=459,y=197], java.awt.Point[x=344,y=323], java.awt.Point[x=371,y=119], java.awt.Point[x=390,y=303], java.awt.Point[x=386,y=276], java.awt.Point[x=461,y=241], java.awt.Point[x=421,y=173], java.awt.Point[x=246,y=340], java.awt.Point[x=420,y=290], java.awt.Point[x=329,y=190], java.awt.Point[x=473,y=460], java.awt.Point[x=374,y=315], java.awt.Point[x=338,y=332], java.awt.Point[x=521,y=356], java.awt.Point[x=456,y=308], java.awt.Point[x=517,y=201], java.awt.Point[x=373,y=481], java.awt.Point[x=451,y=273], java.awt.Point[x=402,y=169], java.awt.Point[x=471,y=127], java.awt.Point[x=380,y=299], java.awt.Point[x=422,y=387], java.awt.Point[x=375,y=159]]
-
naiveCircle = Circle{center=java.awt.Point[x=399,y=300], radius=197.56770991232347} time = 1051
welzlCircle = Circle{center=java.awt.Point[x=399,y=300], radius=197.56770991232347} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=399,y=300], radius=196.9009903479411} time = 2
-
1.09 s
passed[892] [java.awt.Point[x=388,y=367], java.awt.Point[x=342,y=409], java.awt.Point[x=301,y=271], java.awt.Point[x=476,y=416], java.awt.Point[x=536,y=423], java.awt.Point[x=581,y=257], java.awt.Point[x=499,y=128], java.awt.Point[x=325,y=303], java.awt.Point[x=486,y=192], java.awt.Point[x=471,y=269], java.awt.Point[x=403,y=131], java.awt.Point[x=446,y=242], java.awt.Point[x=378,y=321], java.awt.Point[x=312,y=178], java.awt.Point[x=503,y=197], java.awt.Point[x=421,y=220], java.awt.Point[x=317,y=328], java.awt.Point[x=432,y=291], java.awt.Point[x=350,y=323], java.awt.Point[x=444,y=343], java.awt.Point[x=398,y=293], java.awt.Point[x=504,y=159], java.awt.Point[x=302,y=218], java.awt.Point[x=416,y=266], java.awt.Point[x=374,y=336], java.awt.Point[x=395,y=259], java.awt.Point[x=434,y=336], java.awt.Point[x=481,y=443], java.awt.Point[x=503,y=268], java.awt.Point[x=398,y=342], java.awt.Point[x=399,y=309], java.awt.Point[x=300,y=322], java.awt.Point[x=482,y=224], java.awt.Point[x=462,y=330], java.awt.Point[x=337,y=373], java.awt.Point[x=374,y=278], java.awt.Point[x=517,y=201], java.awt.Point[x=321,y=257], java.awt.Point[x=492,y=308], java.awt.Point[x=457,y=436], java.awt.Point[x=376,y=356], java.awt.Point[x=499,y=268], java.awt.Point[x=506,y=423], java.awt.Point[x=380,y=209], java.awt.Point[x=393,y=424], java.awt.Point[x=401,y=352], java.awt.Point[x=557,y=266], java.awt.Point[x=469,y=277], java.awt.Point[x=287,y=362], java.awt.Point[x=295,y=192], java.awt.Point[x=447,y=390], java.awt.Point[x=249,y=364], java.awt.Point[x=395,y=391], java.awt.Point[x=208,y=310], java.awt.Point[x=400,y=294], java.awt.Point[x=370,y=224], java.awt.Point[x=331,y=214], java.awt.Point[x=405,y=312], java.awt.Point[x=442,y=272], java.awt.Point[x=374,y=266], java.awt.Point[x=447,y=438], java.awt.Point[x=344,y=310], java.awt.Point[x=483,y=413], java.awt.Point[x=381,y=156], java.awt.Point[x=540,y=257], java.awt.Point[x=319,y=128], java.awt.Point[x=591,y=329], java.awt.Point[x=435,y=181], java.awt.Point[x=459,y=327], java.awt.Point[x=502,y=466], java.awt.Point[x=385,y=288], java.awt.Point[x=447,y=319], java.awt.Point[x=490,y=465], java.awt.Point[x=301,y=206], java.awt.Point[x=303,y=431], java.awt.Point[x=500,y=357], java.awt.Point[x=328,y=171], java.awt.Point[x=493,y=295], java.awt.Point[x=476,y=311], java.awt.Point[x=555,y=410], java.awt.Point[x=409,y=291], java.awt.Point[x=509,y=158], java.awt.Point[x=471,y=240], java.awt.Point[x=283,y=336], java.awt.Point[x=293,y=171], java.awt.Point[x=488,y=434], java.awt.Point[x=275,y=315], java.awt.Point[x=458,y=371], java.awt.Point[x=462,y=341], java.awt.Point[x=384,y=294], java.awt.Point[x=386,y=243], java.awt.Point[x=392,y=299], java.awt.Point[x=407,y=296], java.awt.Point[x=439,y=214], java.awt.Point[x=318,y=213], java.awt.Point[x=378,y=408], java.awt.Point[x=313,y=282], java.awt.Point[x=373,y=247], java.awt.Point[x=400,y=294], java.awt.Point[x=444,y=349], java.awt.Point[x=349,y=306], java.awt.Point[x=536,y=372], java.awt.Point[x=499,y=227], java.awt.Point[x=489,y=132], java.awt.Point[x=554,y=331], java.awt.Point[x=368,y=319], java.awt.Point[x=335,y=424], java.awt.Point[x=285,y=327], java.awt.Point[x=382,y=285], java.awt.Point[x=493,y=268], java.awt.Point[x=433,y=403], java.awt.Point[x=416,y=381], java.awt.Point[x=400,y=299], java.awt.Point[x=324,y=414], java.awt.Point[x=356,y=301], java.awt.Point[x=385,y=296], java.awt.Point[x=403,y=299], java.awt.Point[x=440,y=254], java.awt.Point[x=259,y=326], java.awt.Point[x=440,y=186], java.awt.Point[x=443,y=308], java.awt.Point[x=235,y=354], java.awt.Point[x=394,y=487], java.awt.Point[x=411,y=276], java.awt.Point[x=317,y=370], java.awt.Point[x=291,y=447], java.awt.Point[x=530,y=171], java.awt.Point[x=465,y=228], java.awt.Point[x=397,y=453], java.awt.Point[x=341,y=389], java.awt.Point[x=385,y=240], java.awt.Point[x=325,y=290], java.awt.Point[x=432,y=446], java.awt.Point[x=296,y=436], java.awt.Point[x=343,y=483], java.awt.Point[x=399,y=299], java.awt.Point[x=382,y=394], java.awt.Point[x=432,y=294], java.awt.Point[x=396,y=375], java.awt.Point[x=279,y=292], java.awt.Point[x=541,y=404], java.awt.Point[x=384,y=478], java.awt.Point[x=493,y=286], java.awt.Point[x=385,y=319], java.awt.Point[x=350,y=167], java.awt.Point[x=223,y=333], java.awt.Point[x=359,y=318], java.awt.Point[x=329,y=350], java.awt.Point[x=373,y=269], java.awt.Point[x=392,y=352], java.awt.Point[x=557,y=263], java.awt.Point[x=496,y=436], java.awt.Point[x=437,y=302], java.awt.Point[x=445,y=439], java.awt.Point[x=411,y=144], java.awt.Point[x=432,y=331], java.awt.Point[x=376,y=293], java.awt.Point[x=389,y=428], java.awt.Point[x=388,y=307], java.awt.Point[x=363,y=307], java.awt.Point[x=443,y=310], java.awt.Point[x=312,y=143], java.awt.Point[x=376,y=272], java.awt.Point[x=470,y=407], java.awt.Point[x=463,y=266], java.awt.Point[x=388,y=432], java.awt.Point[x=379,y=323], java.awt.Point[x=593,y=317], java.awt.Point[x=372,y=398], java.awt.Point[x=378,y=105], java.awt.Point[x=295,y=437], java.awt.Point[x=281,y=257], java.awt.Point[x=346,y=276], java.awt.Point[x=410,y=114], java.awt.Point[x=477,y=172], java.awt.Point[x=518,y=357], java.awt.Point[x=377,y=310], java.awt.Point[x=271,y=272], java.awt.Point[x=479,y=439], java.awt.Point[x=383,y=270], java.awt.Point[x=379,y=171], java.awt.Point[x=249,y=259], java.awt.Point[x=347,y=201], java.awt.Point[x=286,y=191], java.awt.Point[x=404,y=399], java.awt.Point[x=211,y=248], java.awt.Point[x=404,y=443], java.awt.Point[x=411,y=245], java.awt.Point[x=413,y=193], java.awt.Point[x=388,y=177], java.awt.Point[x=393,y=302], java.awt.Point[x=354,y=314], java.awt.Point[x=385,y=290], java.awt.Point[x=305,y=314], java.awt.Point[x=494,y=212], java.awt.Point[x=347,y=312], java.awt.Point[x=452,y=319], java.awt.Point[x=241,y=349], java.awt.Point[x=461,y=331], java.awt.Point[x=492,y=146], java.awt.Point[x=426,y=261], java.awt.Point[x=399,y=300], java.awt.Point[x=369,y=257], java.awt.Point[x=305,y=459], java.awt.Point[x=371,y=270], java.awt.Point[x=448,y=201], java.awt.Point[x=464,y=378], java.awt.Point[x=368,y=312], java.awt.Point[x=435,y=114], java.awt.Point[x=273,y=259], java.awt.Point[x=389,y=290], java.awt.Point[x=505,y=240], java.awt.Point[x=455,y=438], java.awt.Point[x=493,y=324], java.awt.Point[x=449,y=273], java.awt.Point[x=478,y=273], java.awt.Point[x=426,y=254], java.awt.Point[x=569,y=309], java.awt.Point[x=527,y=253], java.awt.Point[x=356,y=363], java.awt.Point[x=414,y=360], java.awt.Point[x=377,y=484], java.awt.Point[x=508,y=226], java.awt.Point[x=249,y=194], java.awt.Point[x=402,y=291], java.awt.Point[x=357,y=314], java.awt.Point[x=519,y=438], java.awt.Point[x=415,y=181], java.awt.Point[x=371,y=320], java.awt.Point[x=387,y=229], java.awt.Point[x=482,y=251], java.awt.Point[x=490,y=285], java.awt.Point[x=542,y=184], java.awt.Point[x=333,y=207], java.awt.Point[x=267,y=316], java.awt.Point[x=318,y=336], java.awt.Point[x=425,y=153], java.awt.Point[x=266,y=299], java.awt.Point[x=541,y=408], java.awt.Point[x=419,y=309], java.awt.Point[x=538,y=262], java.awt.Point[x=423,y=462], java.awt.Point[x=366,y=265], java.awt.Point[x=246,y=175], java.awt.Point[x=451,y=238], java.awt.Point[x=372,y=451], java.awt.Point[x=526,y=383], java.awt.Point[x=441,y=118], java.awt.Point[x=296,y=155], java.awt.Point[x=412,y=288], java.awt.Point[x=406,y=371], java.awt.Point[x=319,y=232], java.awt.Point[x=474,y=357], java.awt.Point[x=339,y=456], java.awt.Point[x=523,y=368], java.awt.Point[x=408,y=343]]
-
naiveCircle = Circle{center=java.awt.Point[x=400,y=297], radius=197.39554199626699} time = 1074
welzlCircle = Circle{center=java.awt.Point[x=400,y=297], radius=197.39554199626699} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=400,y=297], radius=197.39554199626699} time = 11
-
888 ms
passed[893] [java.awt.Point[x=328,y=460], java.awt.Point[x=478,y=366], java.awt.Point[x=301,y=314], java.awt.Point[x=413,y=278], java.awt.Point[x=470,y=360], java.awt.Point[x=224,y=357], java.awt.Point[x=358,y=205], java.awt.Point[x=222,y=355], java.awt.Point[x=364,y=272], java.awt.Point[x=425,y=383], java.awt.Point[x=380,y=320], java.awt.Point[x=407,y=164], java.awt.Point[x=517,y=255], java.awt.Point[x=383,y=334], java.awt.Point[x=388,y=299], java.awt.Point[x=527,y=259], java.awt.Point[x=446,y=193], java.awt.Point[x=391,y=248], java.awt.Point[x=330,y=352], java.awt.Point[x=386,y=331], java.awt.Point[x=565,y=246], java.awt.Point[x=442,y=112], java.awt.Point[x=464,y=323], java.awt.Point[x=329,y=230], java.awt.Point[x=577,y=369], java.awt.Point[x=493,y=349], java.awt.Point[x=392,y=333], java.awt.Point[x=414,y=338], java.awt.Point[x=360,y=254], java.awt.Point[x=402,y=309], java.awt.Point[x=410,y=291], java.awt.Point[x=502,y=337], java.awt.Point[x=395,y=294], java.awt.Point[x=429,y=220], java.awt.Point[x=517,y=397], java.awt.Point[x=379,y=472], java.awt.Point[x=395,y=294], java.awt.Point[x=540,y=257], java.awt.Point[x=334,y=367], java.awt.Point[x=400,y=300], java.awt.Point[x=415,y=231], java.awt.Point[x=493,y=268], java.awt.Point[x=305,y=216], java.awt.Point[x=309,y=272], java.awt.Point[x=226,y=391], java.awt.Point[x=422,y=362], java.awt.Point[x=249,y=393], java.awt.Point[x=461,y=468], java.awt.Point[x=282,y=188], java.awt.Point[x=548,y=371], java.awt.Point[x=418,y=353], java.awt.Point[x=366,y=154], java.awt.Point[x=307,y=371], java.awt.Point[x=376,y=496], java.awt.Point[x=258,y=277], java.awt.Point[x=550,y=369], java.awt.Point[x=356,y=287], java.awt.Point[x=324,y=311], java.awt.Point[x=394,y=289], java.awt.Point[x=347,y=261], java.awt.Point[x=428,y=337], java.awt.Point[x=386,y=268], java.awt.Point[x=407,y=306], java.awt.Point[x=586,y=313], java.awt.Point[x=407,y=216], java.awt.Point[x=423,y=234], java.awt.Point[x=327,y=220], java.awt.Point[x=281,y=235], java.awt.Point[x=397,y=314], java.awt.Point[x=392,y=310], java.awt.Point[x=453,y=292], java.awt.Point[x=379,y=169], java.awt.Point[x=322,y=269], java.awt.Point[x=516,y=244], java.awt.Point[x=474,y=324], java.awt.Point[x=305,y=242], java.awt.Point[x=382,y=324], java.awt.Point[x=529,y=230], java.awt.Point[x=349,y=251], java.awt.Point[x=414,y=314], java.awt.Point[x=224,y=321], java.awt.Point[x=225,y=332], java.awt.Point[x=223,y=318], java.awt.Point[x=316,y=359], java.awt.Point[x=521,y=188], java.awt.Point[x=290,y=191], java.awt.Point[x=265,y=392], java.awt.Point[x=397,y=302], java.awt.Point[x=506,y=261], java.awt.Point[x=309,y=472], java.awt.Point[x=428,y=283], java.awt.Point[x=305,y=130], java.awt.Point[x=491,y=244], java.awt.Point[x=427,y=415], java.awt.Point[x=436,y=404], java.awt.Point[x=400,y=284], java.awt.Point[x=246,y=353], java.awt.Point[x=427,y=350], java.awt.Point[x=435,y=335], java.awt.Point[x=454,y=212], java.awt.Point[x=431,y=402], java.awt.Point[x=479,y=311], java.awt.Point[x=385,y=420], java.awt.Point[x=398,y=312], java.awt.Point[x=398,y=272], java.awt.Point[x=385,y=269], java.awt.Point[x=428,y=266], java.awt.Point[x=316,y=387], java.awt.Point[x=341,y=279], java.awt.Point[x=344,y=453], java.awt.Point[x=385,y=286], java.awt.Point[x=460,y=370], java.awt.Point[x=442,y=112], java.awt.Point[x=391,y=331], java.awt.Point[x=332,y=316], java.awt.Point[x=376,y=310], java.awt.Point[x=302,y=213], java.awt.Point[x=387,y=324], java.awt.Point[x=406,y=270], java.awt.Point[x=340,y=257], java.awt.Point[x=371,y=402], java.awt.Point[x=533,y=195], java.awt.Point[x=400,y=301], java.awt.Point[x=414,y=472], java.awt.Point[x=374,y=278], java.awt.Point[x=522,y=422], java.awt.Point[x=397,y=301], java.awt.Point[x=355,y=257], java.awt.Point[x=363,y=364], java.awt.Point[x=461,y=342], java.awt.Point[x=396,y=268], java.awt.Point[x=332,y=369], java.awt.Point[x=374,y=258], java.awt.Point[x=399,y=297], java.awt.Point[x=325,y=241], java.awt.Point[x=356,y=379], java.awt.Point[x=334,y=255], java.awt.Point[x=273,y=228], java.awt.Point[x=407,y=343], java.awt.Point[x=455,y=288], java.awt.Point[x=450,y=424], java.awt.Point[x=593,y=268], java.awt.Point[x=447,y=122], java.awt.Point[x=319,y=292], java.awt.Point[x=392,y=262], java.awt.Point[x=442,y=220], java.awt.Point[x=401,y=300], java.awt.Point[x=296,y=275], java.awt.Point[x=306,y=297], java.awt.Point[x=328,y=442], java.awt.Point[x=306,y=371], java.awt.Point[x=420,y=468], java.awt.Point[x=400,y=299], java.awt.Point[x=552,y=426], java.awt.Point[x=319,y=476], java.awt.Point[x=454,y=115], java.awt.Point[x=308,y=322], java.awt.Point[x=558,y=332], java.awt.Point[x=527,y=333], java.awt.Point[x=293,y=219], java.awt.Point[x=417,y=269], java.awt.Point[x=400,y=300], java.awt.Point[x=558,y=230], java.awt.Point[x=576,y=248], java.awt.Point[x=300,y=197], java.awt.Point[x=588,y=323], java.awt.Point[x=455,y=327], java.awt.Point[x=412,y=272], java.awt.Point[x=483,y=345], java.awt.Point[x=429,y=181], java.awt.Point[x=218,y=282], java.awt.Point[x=333,y=417], java.awt.Point[x=359,y=417], java.awt.Point[x=355,y=298], java.awt.Point[x=418,y=300], java.awt.Point[x=435,y=210], java.awt.Point[x=391,y=313], java.awt.Point[x=360,y=420], java.awt.Point[x=413,y=273], java.awt.Point[x=423,y=146], java.awt.Point[x=252,y=204], java.awt.Point[x=558,y=323], java.awt.Point[x=374,y=335], java.awt.Point[x=296,y=291], java.awt.Point[x=305,y=130], java.awt.Point[x=423,y=349], java.awt.Point[x=536,y=378], java.awt.Point[x=545,y=302], java.awt.Point[x=369,y=418], java.awt.Point[x=361,y=231], java.awt.Point[x=400,y=299], java.awt.Point[x=393,y=293], java.awt.Point[x=458,y=382], java.awt.Point[x=566,y=308], java.awt.Point[x=447,y=197], java.awt.Point[x=396,y=119], java.awt.Point[x=330,y=113], java.awt.Point[x=540,y=407], java.awt.Point[x=408,y=311], java.awt.Point[x=473,y=435], java.awt.Point[x=460,y=181], java.awt.Point[x=401,y=330], java.awt.Point[x=277,y=404], java.awt.Point[x=446,y=247], java.awt.Point[x=270,y=411], java.awt.Point[x=457,y=308], java.awt.Point[x=529,y=425], java.awt.Point[x=551,y=202], java.awt.Point[x=411,y=476], java.awt.Point[x=575,y=333], java.awt.Point[x=537,y=409], java.awt.Point[x=388,y=212], java.awt.Point[x=523,y=445], java.awt.Point[x=383,y=202], java.awt.Point[x=557,y=207], java.awt.Point[x=396,y=281], java.awt.Point[x=503,y=258], java.awt.Point[x=459,y=375], java.awt.Point[x=412,y=311], java.awt.Point[x=427,y=368], java.awt.Point[x=378,y=291], java.awt.Point[x=465,y=393], java.awt.Point[x=399,y=311], java.awt.Point[x=370,y=448], java.awt.Point[x=441,y=144], java.awt.Point[x=505,y=377], java.awt.Point[x=520,y=351], java.awt.Point[x=499,y=157], java.awt.Point[x=384,y=324], java.awt.Point[x=442,y=313], java.awt.Point[x=209,y=350], java.awt.Point[x=424,y=162], java.awt.Point[x=553,y=334], java.awt.Point[x=430,y=351], java.awt.Point[x=268,y=302], java.awt.Point[x=362,y=291], java.awt.Point[x=398,y=280], java.awt.Point[x=436,y=406], java.awt.Point[x=359,y=343], java.awt.Point[x=396,y=300], java.awt.Point[x=582,y=300], java.awt.Point[x=370,y=158], java.awt.Point[x=477,y=239], java.awt.Point[x=415,y=299], java.awt.Point[x=407,y=305], java.awt.Point[x=344,y=315], java.awt.Point[x=398,y=382], java.awt.Point[x=487,y=299], java.awt.Point[x=525,y=308], java.awt.Point[x=433,y=198], java.awt.Point[x=411,y=334], java.awt.Point[x=365,y=213], java.awt.Point[x=328,y=468], java.awt.Point[x=426,y=128], java.awt.Point[x=405,y=306], java.awt.Point[x=416,y=295]]
-
naiveCircle = Circle{center=java.awt.Point[x=399,y=298], radius=199.4818287463798} time = 881
welzlCircle = Circle{center=java.awt.Point[x=399,y=298], radius=199.4818287463798} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=399,y=298], radius=199.3313823761828} time = 6
-
927 ms
passed[894] [java.awt.Point[x=321,y=297], java.awt.Point[x=521,y=393], java.awt.Point[x=319,y=364], java.awt.Point[x=521,y=396], java.awt.Point[x=392,y=446], java.awt.Point[x=396,y=138], java.awt.Point[x=327,y=380], java.awt.Point[x=230,y=359], java.awt.Point[x=469,y=210], java.awt.Point[x=381,y=203], java.awt.Point[x=300,y=224], java.awt.Point[x=555,y=222], java.awt.Point[x=389,y=119], java.awt.Point[x=402,y=178], java.awt.Point[x=278,y=278], java.awt.Point[x=362,y=272], java.awt.Point[x=333,y=312], java.awt.Point[x=416,y=307], java.awt.Point[x=408,y=364], java.awt.Point[x=295,y=362], java.awt.Point[x=551,y=181], java.awt.Point[x=283,y=421], java.awt.Point[x=464,y=301], java.awt.Point[x=423,y=224], java.awt.Point[x=501,y=438], java.awt.Point[x=363,y=452], java.awt.Point[x=420,y=311], java.awt.Point[x=564,y=374], java.awt.Point[x=479,y=369], java.awt.Point[x=280,y=331], java.awt.Point[x=400,y=299], java.awt.Point[x=489,y=318], java.awt.Point[x=222,y=229], java.awt.Point[x=410,y=204], java.awt.Point[x=385,y=417], java.awt.Point[x=398,y=299], java.awt.Point[x=372,y=306], java.awt.Point[x=400,y=301], java.awt.Point[x=371,y=164], java.awt.Point[x=557,y=293], java.awt.Point[x=400,y=301], java.awt.Point[x=416,y=295], java.awt.Point[x=522,y=436], java.awt.Point[x=495,y=275], java.awt.Point[x=449,y=296], java.awt.Point[x=442,y=207], java.awt.Point[x=281,y=174], java.awt.Point[x=346,y=211], java.awt.Point[x=269,y=396], java.awt.Point[x=401,y=220], java.awt.Point[x=385,y=373], java.awt.Point[x=501,y=394], java.awt.Point[x=456,y=354], java.awt.Point[x=439,y=429], java.awt.Point[x=453,y=281], java.awt.Point[x=233,y=308], java.awt.Point[x=471,y=393], java.awt.Point[x=458,y=354], java.awt.Point[x=389,y=184], java.awt.Point[x=396,y=299], java.awt.Point[x=401,y=288], java.awt.Point[x=383,y=316], java.awt.Point[x=450,y=219], java.awt.Point[x=216,y=322], java.awt.Point[x=472,y=281], java.awt.Point[x=403,y=298], java.awt.Point[x=341,y=286], java.awt.Point[x=428,y=377], java.awt.Point[x=390,y=286], java.awt.Point[x=222,y=376], java.awt.Point[x=385,y=315], java.awt.Point[x=376,y=429], java.awt.Point[x=405,y=302], java.awt.Point[x=401,y=429], java.awt.Point[x=497,y=306], java.awt.Point[x=429,y=341], java.awt.Point[x=298,y=261], java.awt.Point[x=434,y=303], java.awt.Point[x=515,y=400], java.awt.Point[x=402,y=264], java.awt.Point[x=440,y=293], java.awt.Point[x=388,y=476], java.awt.Point[x=422,y=452], java.awt.Point[x=408,y=284], java.awt.Point[x=416,y=434], java.awt.Point[x=367,y=253], java.awt.Point[x=400,y=300], java.awt.Point[x=286,y=422], java.awt.Point[x=344,y=453], java.awt.Point[x=398,y=295], java.awt.Point[x=565,y=361], java.awt.Point[x=408,y=326], java.awt.Point[x=326,y=313], java.awt.Point[x=570,y=253], java.awt.Point[x=415,y=161], java.awt.Point[x=558,y=380], java.awt.Point[x=418,y=209], java.awt.Point[x=466,y=240], java.awt.Point[x=232,y=197], java.awt.Point[x=334,y=368], java.awt.Point[x=480,y=232], java.awt.Point[x=408,y=243], java.awt.Point[x=361,y=405], java.awt.Point[x=429,y=297], java.awt.Point[x=474,y=350], java.awt.Point[x=402,y=262], java.awt.Point[x=324,y=271], java.awt.Point[x=398,y=251], java.awt.Point[x=268,y=324], java.awt.Point[x=379,y=288], java.awt.Point[x=338,y=326], java.awt.Point[x=540,y=274], java.awt.Point[x=402,y=289], java.awt.Point[x=373,y=429], java.awt.Point[x=307,y=215], java.awt.Point[x=391,y=148], java.awt.Point[x=499,y=272], java.awt.Point[x=396,y=368], java.awt.Point[x=450,y=237], java.awt.Point[x=264,y=400], java.awt.Point[x=391,y=186], java.awt.Point[x=491,y=136], java.awt.Point[x=335,y=254], java.awt.Point[x=328,y=188], java.awt.Point[x=318,y=214], java.awt.Point[x=362,y=167], java.awt.Point[x=464,y=458], java.awt.Point[x=362,y=351], java.awt.Point[x=326,y=303], java.awt.Point[x=319,y=380], java.awt.Point[x=405,y=333], java.awt.Point[x=551,y=379], java.awt.Point[x=432,y=314], java.awt.Point[x=336,y=485], java.awt.Point[x=480,y=254], java.awt.Point[x=376,y=167], java.awt.Point[x=397,y=170], java.awt.Point[x=353,y=283], java.awt.Point[x=463,y=246], java.awt.Point[x=444,y=356], java.awt.Point[x=286,y=349], java.awt.Point[x=308,y=380], java.awt.Point[x=592,y=265], java.awt.Point[x=563,y=289], java.awt.Point[x=402,y=303], java.awt.Point[x=391,y=309], java.awt.Point[x=444,y=362], java.awt.Point[x=242,y=351], java.awt.Point[x=574,y=282], java.awt.Point[x=238,y=372], java.awt.Point[x=451,y=108], java.awt.Point[x=422,y=327], java.awt.Point[x=486,y=214], java.awt.Point[x=307,y=304], java.awt.Point[x=431,y=382], java.awt.Point[x=449,y=127], java.awt.Point[x=341,y=215], java.awt.Point[x=337,y=235], java.awt.Point[x=394,y=292], java.awt.Point[x=395,y=281], java.awt.Point[x=428,y=235], java.awt.Point[x=395,y=255], java.awt.Point[x=581,y=325], java.awt.Point[x=539,y=298], java.awt.Point[x=432,y=306], java.awt.Point[x=322,y=295], java.awt.Point[x=412,y=305], java.awt.Point[x=399,y=296], java.awt.Point[x=412,y=309], java.awt.Point[x=401,y=296], java.awt.Point[x=308,y=295], java.awt.Point[x=393,y=333], java.awt.Point[x=494,y=150], java.awt.Point[x=471,y=339], java.awt.Point[x=232,y=377], java.awt.Point[x=503,y=204], java.awt.Point[x=406,y=302], java.awt.Point[x=439,y=225], java.awt.Point[x=454,y=404], java.awt.Point[x=540,y=175], java.awt.Point[x=349,y=325], java.awt.Point[x=295,y=295], java.awt.Point[x=436,y=482], java.awt.Point[x=348,y=137], java.awt.Point[x=443,y=385], java.awt.Point[x=433,y=255], java.awt.Point[x=385,y=218], java.awt.Point[x=561,y=345], java.awt.Point[x=526,y=155], java.awt.Point[x=426,y=256], java.awt.Point[x=287,y=252], java.awt.Point[x=400,y=300], java.awt.Point[x=465,y=114], java.awt.Point[x=338,y=312], java.awt.Point[x=422,y=460], java.awt.Point[x=301,y=173], java.awt.Point[x=298,y=299], java.awt.Point[x=372,y=247], java.awt.Point[x=285,y=410], java.awt.Point[x=401,y=322], java.awt.Point[x=424,y=282], java.awt.Point[x=386,y=227], java.awt.Point[x=489,y=445], java.awt.Point[x=397,y=293], java.awt.Point[x=318,y=222], java.awt.Point[x=420,y=294], java.awt.Point[x=324,y=236], java.awt.Point[x=430,y=305], java.awt.Point[x=267,y=428], java.awt.Point[x=486,y=364], java.awt.Point[x=325,y=323], java.awt.Point[x=527,y=155], java.awt.Point[x=333,y=203], java.awt.Point[x=419,y=267], java.awt.Point[x=576,y=325], java.awt.Point[x=341,y=298], java.awt.Point[x=395,y=298], java.awt.Point[x=283,y=308], java.awt.Point[x=581,y=370], java.awt.Point[x=398,y=297], java.awt.Point[x=404,y=387], java.awt.Point[x=383,y=246], java.awt.Point[x=431,y=182], java.awt.Point[x=363,y=483], java.awt.Point[x=330,y=315], java.awt.Point[x=349,y=309], java.awt.Point[x=420,y=346], java.awt.Point[x=539,y=244], java.awt.Point[x=398,y=298], java.awt.Point[x=445,y=239], java.awt.Point[x=391,y=312], java.awt.Point[x=211,y=303], java.awt.Point[x=400,y=300], java.awt.Point[x=457,y=280], java.awt.Point[x=456,y=432], java.awt.Point[x=564,y=337], java.awt.Point[x=390,y=449], java.awt.Point[x=420,y=350], java.awt.Point[x=391,y=344], java.awt.Point[x=325,y=310], java.awt.Point[x=473,y=319], java.awt.Point[x=412,y=275], java.awt.Point[x=408,y=291], java.awt.Point[x=390,y=228], java.awt.Point[x=359,y=162], java.awt.Point[x=389,y=373], java.awt.Point[x=420,y=281], java.awt.Point[x=486,y=288], java.awt.Point[x=425,y=347], java.awt.Point[x=311,y=242], java.awt.Point[x=265,y=263], java.awt.Point[x=396,y=260], java.awt.Point[x=400,y=300], java.awt.Point[x=383,y=273], java.awt.Point[x=282,y=357], java.awt.Point[x=386,y=274]]
-
naiveCircle = Circle{center=java.awt.Point[x=400,y=298], radius=197.6486782146544} time = 921
welzlCircle = Circle{center=java.awt.Point[x=397,y=297], radius=196.562967010574} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=397,y=297], radius=197.60819821049935} time = 4
-
896 ms
passed[895] [java.awt.Point[x=396,y=412], java.awt.Point[x=382,y=262], java.awt.Point[x=469,y=481], java.awt.Point[x=400,y=300], java.awt.Point[x=455,y=333], java.awt.Point[x=418,y=130], java.awt.Point[x=561,y=253], java.awt.Point[x=417,y=389], java.awt.Point[x=411,y=279], java.awt.Point[x=486,y=381], java.awt.Point[x=362,y=384], java.awt.Point[x=406,y=311], java.awt.Point[x=414,y=353], java.awt.Point[x=382,y=303], java.awt.Point[x=407,y=286], java.awt.Point[x=328,y=261], java.awt.Point[x=405,y=334], java.awt.Point[x=359,y=232], java.awt.Point[x=515,y=234], java.awt.Point[x=211,y=239], java.awt.Point[x=515,y=172], java.awt.Point[x=399,y=299], java.awt.Point[x=425,y=134], java.awt.Point[x=334,y=280], java.awt.Point[x=498,y=361], java.awt.Point[x=271,y=359], java.awt.Point[x=349,y=229], java.awt.Point[x=307,y=425], java.awt.Point[x=439,y=466], java.awt.Point[x=346,y=312], java.awt.Point[x=527,y=300], java.awt.Point[x=362,y=307], java.awt.Point[x=428,y=209], java.awt.Point[x=457,y=475], java.awt.Point[x=507,y=354], java.awt.Point[x=505,y=242], java.awt.Point[x=257,y=375], java.awt.Point[x=522,y=207], java.awt.Point[x=431,y=299], java.awt.Point[x=412,y=294], java.awt.Point[x=437,y=293], java.awt.Point[x=374,y=325], java.awt.Point[x=406,y=288], java.awt.Point[x=245,y=418], java.awt.Point[x=237,y=219], java.awt.Point[x=452,y=283], java.awt.Point[x=414,y=299], java.awt.Point[x=329,y=296], java.awt.Point[x=416,y=197], java.awt.Point[x=323,y=185], java.awt.Point[x=256,y=344], java.awt.Point[x=367,y=115], java.awt.Point[x=395,y=262], java.awt.Point[x=464,y=408], java.awt.Point[x=570,y=295], java.awt.Point[x=472,y=357], java.awt.Point[x=425,y=276], java.awt.Point[x=368,y=207], java.awt.Point[x=357,y=365], java.awt.Point[x=403,y=422], java.awt.Point[x=427,y=259], java.awt.Point[x=235,y=320], java.awt.Point[x=357,y=141], java.awt.Point[x=412,y=483], java.awt.Point[x=378,y=188], java.awt.Point[x=407,y=358], java.awt.Point[x=479,y=329], java.awt.Point[x=408,y=212], java.awt.Point[x=491,y=322], java.awt.Point[x=533,y=246], java.awt.Point[x=344,y=337], java.awt.Point[x=339,y=376], java.awt.Point[x=399,y=290], java.awt.Point[x=436,y=353], java.awt.Point[x=451,y=354], java.awt.Point[x=374,y=329], java.awt.Point[x=543,y=414], java.awt.Point[x=399,y=314], java.awt.Point[x=394,y=232], java.awt.Point[x=387,y=311], java.awt.Point[x=453,y=305], java.awt.Point[x=382,y=279], java.awt.Point[x=399,y=292], java.awt.Point[x=396,y=299], java.awt.Point[x=388,y=357], java.awt.Point[x=480,y=200], java.awt.Point[x=382,y=230], java.awt.Point[x=321,y=313], java.awt.Point[x=497,y=472], java.awt.Point[x=407,y=371], java.awt.Point[x=430,y=452], java.awt.Point[x=438,y=276], java.awt.Point[x=462,y=438], java.awt.Point[x=530,y=205], java.awt.Point[x=451,y=287], java.awt.Point[x=391,y=291], java.awt.Point[x=464,y=305], java.awt.Point[x=416,y=295], java.awt.Point[x=319,y=340], java.awt.Point[x=478,y=181], java.awt.Point[x=395,y=314], java.awt.Point[x=344,y=405], java.awt.Point[x=522,y=222], java.awt.Point[x=362,y=307], java.awt.Point[x=446,y=389], java.awt.Point[x=471,y=294], java.awt.Point[x=579,y=343], java.awt.Point[x=245,y=250], java.awt.Point[x=492,y=403], java.awt.Point[x=496,y=190], java.awt.Point[x=320,y=385], java.awt.Point[x=488,y=243], java.awt.Point[x=482,y=296], java.awt.Point[x=349,y=315], java.awt.Point[x=315,y=284], java.awt.Point[x=409,y=288], java.awt.Point[x=446,y=371], java.awt.Point[x=386,y=222], java.awt.Point[x=462,y=273], java.awt.Point[x=338,y=158], java.awt.Point[x=398,y=327], java.awt.Point[x=423,y=187], java.awt.Point[x=378,y=303], java.awt.Point[x=250,y=187], java.awt.Point[x=476,y=224], java.awt.Point[x=388,y=171], java.awt.Point[x=440,y=294], java.awt.Point[x=383,y=327], java.awt.Point[x=388,y=276], java.awt.Point[x=488,y=311], java.awt.Point[x=279,y=254], java.awt.Point[x=403,y=296], java.awt.Point[x=400,y=300], java.awt.Point[x=351,y=306], java.awt.Point[x=342,y=263], java.awt.Point[x=269,y=336], java.awt.Point[x=398,y=263], java.awt.Point[x=475,y=175], java.awt.Point[x=504,y=199], java.awt.Point[x=278,y=184], java.awt.Point[x=281,y=398], java.awt.Point[x=503,y=151], java.awt.Point[x=274,y=382], java.awt.Point[x=347,y=337], java.awt.Point[x=252,y=371], java.awt.Point[x=264,y=314], java.awt.Point[x=394,y=298], java.awt.Point[x=270,y=380], java.awt.Point[x=485,y=433], java.awt.Point[x=400,y=323], java.awt.Point[x=332,y=206], java.awt.Point[x=400,y=300], java.awt.Point[x=458,y=224], java.awt.Point[x=407,y=228], java.awt.Point[x=324,y=243], java.awt.Point[x=306,y=232], java.awt.Point[x=470,y=283], java.awt.Point[x=411,y=476], java.awt.Point[x=361,y=371], java.awt.Point[x=352,y=297], java.awt.Point[x=485,y=326], java.awt.Point[x=402,y=317], java.awt.Point[x=312,y=206], java.awt.Point[x=475,y=212], java.awt.Point[x=553,y=188], java.awt.Point[x=386,y=277], java.awt.Point[x=527,y=373], java.awt.Point[x=230,y=196], java.awt.Point[x=402,y=294], java.awt.Point[x=589,y=349], java.awt.Point[x=405,y=377], java.awt.Point[x=461,y=226], java.awt.Point[x=343,y=234], java.awt.Point[x=457,y=390], java.awt.Point[x=445,y=291], java.awt.Point[x=254,y=197], java.awt.Point[x=444,y=349], java.awt.Point[x=460,y=365], java.awt.Point[x=378,y=298], java.awt.Point[x=394,y=330], java.awt.Point[x=408,y=328], java.awt.Point[x=489,y=251], java.awt.Point[x=470,y=282], java.awt.Point[x=247,y=400], java.awt.Point[x=381,y=329], java.awt.Point[x=309,y=342], java.awt.Point[x=283,y=408], java.awt.Point[x=414,y=400], java.awt.Point[x=548,y=179], java.awt.Point[x=391,y=335], java.awt.Point[x=411,y=364], java.awt.Point[x=470,y=407], java.awt.Point[x=540,y=279], java.awt.Point[x=419,y=331], java.awt.Point[x=382,y=309], java.awt.Point[x=431,y=327], java.awt.Point[x=360,y=306], java.awt.Point[x=406,y=273], java.awt.Point[x=317,y=368], java.awt.Point[x=356,y=457], java.awt.Point[x=399,y=282], java.awt.Point[x=387,y=269], java.awt.Point[x=395,y=298], java.awt.Point[x=546,y=227], java.awt.Point[x=375,y=283], java.awt.Point[x=398,y=296], java.awt.Point[x=427,y=465], java.awt.Point[x=291,y=357], java.awt.Point[x=532,y=264], java.awt.Point[x=518,y=341], java.awt.Point[x=430,y=306], java.awt.Point[x=428,y=271], java.awt.Point[x=446,y=308], java.awt.Point[x=377,y=299], java.awt.Point[x=558,y=265], java.awt.Point[x=514,y=256], java.awt.Point[x=357,y=405], java.awt.Point[x=331,y=376], java.awt.Point[x=428,y=268], java.awt.Point[x=386,y=223], java.awt.Point[x=400,y=277], java.awt.Point[x=423,y=429], java.awt.Point[x=400,y=300], java.awt.Point[x=395,y=330], java.awt.Point[x=375,y=477], java.awt.Point[x=571,y=300], java.awt.Point[x=364,y=238], java.awt.Point[x=254,y=359], java.awt.Point[x=339,y=304], java.awt.Point[x=390,y=309], java.awt.Point[x=390,y=202], java.awt.Point[x=405,y=476], java.awt.Point[x=488,y=316], java.awt.Point[x=598,y=314], java.awt.Point[x=434,y=179], java.awt.Point[x=317,y=261], java.awt.Point[x=331,y=259], java.awt.Point[x=429,y=132], java.awt.Point[x=513,y=316], java.awt.Point[x=501,y=343], java.awt.Point[x=471,y=171], java.awt.Point[x=486,y=255], java.awt.Point[x=209,y=291], java.awt.Point[x=493,y=397], java.awt.Point[x=226,y=318], java.awt.Point[x=396,y=350], java.awt.Point[x=229,y=235], java.awt.Point[x=483,y=156], java.awt.Point[x=316,y=467], java.awt.Point[x=452,y=453], java.awt.Point[x=505,y=235], java.awt.Point[x=450,y=242], java.awt.Point[x=500,y=341], java.awt.Point[x=549,y=375], java.awt.Point[x=385,y=287], java.awt.Point[x=453,y=251]]
-
naiveCircle = Circle{center=java.awt.Point[x=400,y=298], radius=199.21094347449892} time = 892
welzlCircle = Circle{center=java.awt.Point[x=399,y=298], radius=199.64217991196148} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=399,y=298], radius=199.64217991196148} time = 3
-
1.00 s
passed[896] [java.awt.Point[x=477,y=217], java.awt.Point[x=437,y=181], java.awt.Point[x=339,y=129], java.awt.Point[x=248,y=190], java.awt.Point[x=407,y=409], java.awt.Point[x=526,y=285], java.awt.Point[x=452,y=205], java.awt.Point[x=338,y=269], java.awt.Point[x=552,y=391], java.awt.Point[x=447,y=304], java.awt.Point[x=252,y=226], java.awt.Point[x=453,y=339], java.awt.Point[x=385,y=102], java.awt.Point[x=526,y=339], java.awt.Point[x=579,y=214], java.awt.Point[x=366,y=484], java.awt.Point[x=524,y=260], java.awt.Point[x=404,y=282], java.awt.Point[x=481,y=387], java.awt.Point[x=431,y=293], java.awt.Point[x=254,y=322], java.awt.Point[x=518,y=270], java.awt.Point[x=362,y=195], java.awt.Point[x=556,y=208], java.awt.Point[x=413,y=400], java.awt.Point[x=478,y=358], java.awt.Point[x=240,y=405], java.awt.Point[x=332,y=306], java.awt.Point[x=366,y=441], java.awt.Point[x=593,y=340], java.awt.Point[x=329,y=360], java.awt.Point[x=428,y=312], java.awt.Point[x=377,y=125], java.awt.Point[x=447,y=437], java.awt.Point[x=508,y=448], java.awt.Point[x=449,y=343], java.awt.Point[x=318,y=313], java.awt.Point[x=404,y=267], java.awt.Point[x=384,y=295], java.awt.Point[x=516,y=242], java.awt.Point[x=430,y=203], java.awt.Point[x=449,y=379], java.awt.Point[x=558,y=305], java.awt.Point[x=388,y=412], java.awt.Point[x=371,y=362], java.awt.Point[x=334,y=259], java.awt.Point[x=394,y=330], java.awt.Point[x=529,y=248], java.awt.Point[x=427,y=171], java.awt.Point[x=360,y=304], java.awt.Point[x=561,y=271], java.awt.Point[x=409,y=313], java.awt.Point[x=485,y=377], java.awt.Point[x=505,y=153], java.awt.Point[x=433,y=268], java.awt.Point[x=408,y=305], java.awt.Point[x=465,y=252], java.awt.Point[x=532,y=215], java.awt.Point[x=485,y=230], java.awt.Point[x=470,y=346], java.awt.Point[x=390,y=308], java.awt.Point[x=313,y=409], java.awt.Point[x=528,y=248], java.awt.Point[x=214,y=306], java.awt.Point[x=400,y=300], java.awt.Point[x=228,y=266], java.awt.Point[x=387,y=293], java.awt.Point[x=420,y=287], java.awt.Point[x=538,y=373], java.awt.Point[x=242,y=348], java.awt.Point[x=438,y=293], java.awt.Point[x=537,y=372], java.awt.Point[x=393,y=292], java.awt.Point[x=421,y=304], java.awt.Point[x=486,y=179], java.awt.Point[x=480,y=195], java.awt.Point[x=336,y=254], java.awt.Point[x=520,y=385], java.awt.Point[x=382,y=268], java.awt.Point[x=409,y=169], java.awt.Point[x=397,y=377], java.awt.Point[x=421,y=103], java.awt.Point[x=480,y=373], java.awt.Point[x=287,y=370], java.awt.Point[x=311,y=231], java.awt.Point[x=273,y=219], java.awt.Point[x=414,y=320], java.awt.Point[x=309,y=138], java.awt.Point[x=311,y=264], java.awt.Point[x=377,y=316], java.awt.Point[x=457,y=328], java.awt.Point[x=260,y=383], java.awt.Point[x=281,y=394], java.awt.Point[x=377,y=483], java.awt.Point[x=340,y=306], java.awt.Point[x=406,y=263], java.awt.Point[x=399,y=300], java.awt.Point[x=239,y=265], java.awt.Point[x=396,y=290], java.awt.Point[x=357,y=185], java.awt.Point[x=401,y=309], java.awt.Point[x=487,y=282], java.awt.Point[x=400,y=298], java.awt.Point[x=335,y=443], java.awt.Point[x=509,y=289], java.awt.Point[x=513,y=396], java.awt.Point[x=403,y=295], java.awt.Point[x=366,y=429], java.awt.Point[x=267,y=447], java.awt.Point[x=265,y=362], java.awt.Point[x=408,y=386], java.awt.Point[x=415,y=341], java.awt.Point[x=393,y=279], java.awt.Point[x=325,y=329], java.awt.Point[x=383,y=294], java.awt.Point[x=477,y=277], java.awt.Point[x=303,y=263], java.awt.Point[x=564,y=273], java.awt.Point[x=492,y=402], java.awt.Point[x=531,y=404], java.awt.Point[x=433,y=381], java.awt.Point[x=332,y=346], java.awt.Point[x=273,y=217], java.awt.Point[x=226,y=283], java.awt.Point[x=325,y=326], java.awt.Point[x=361,y=296], java.awt.Point[x=405,y=230], java.awt.Point[x=490,y=246], java.awt.Point[x=526,y=200], java.awt.Point[x=403,y=215], java.awt.Point[x=269,y=189], java.awt.Point[x=511,y=139], java.awt.Point[x=521,y=188], java.awt.Point[x=381,y=347], java.awt.Point[x=466,y=456], java.awt.Point[x=370,y=386], java.awt.Point[x=371,y=163], java.awt.Point[x=455,y=357], java.awt.Point[x=382,y=311], java.awt.Point[x=466,y=226], java.awt.Point[x=585,y=309], java.awt.Point[x=535,y=201], java.awt.Point[x=234,y=320], java.awt.Point[x=410,y=292], java.awt.Point[x=414,y=171], java.awt.Point[x=407,y=419], java.awt.Point[x=431,y=470], java.awt.Point[x=392,y=339], java.awt.Point[x=426,y=256], java.awt.Point[x=542,y=280], java.awt.Point[x=411,y=290], java.awt.Point[x=522,y=225], java.awt.Point[x=416,y=288], java.awt.Point[x=406,y=311], java.awt.Point[x=365,y=217], java.awt.Point[x=451,y=316], java.awt.Point[x=493,y=290], java.awt.Point[x=456,y=383], java.awt.Point[x=240,y=387], java.awt.Point[x=424,y=185], java.awt.Point[x=348,y=147], java.awt.Point[x=557,y=218], java.awt.Point[x=293,y=463], java.awt.Point[x=326,y=447], java.awt.Point[x=537,y=296], java.awt.Point[x=353,y=296], java.awt.Point[x=428,y=323], java.awt.Point[x=355,y=378], java.awt.Point[x=407,y=261], java.awt.Point[x=436,y=240], java.awt.Point[x=559,y=249], java.awt.Point[x=348,y=237], java.awt.Point[x=428,y=292], java.awt.Point[x=208,y=281], java.awt.Point[x=464,y=216], java.awt.Point[x=397,y=458], java.awt.Point[x=308,y=380], java.awt.Point[x=392,y=299], java.awt.Point[x=351,y=433], java.awt.Point[x=564,y=261], java.awt.Point[x=343,y=343], java.awt.Point[x=543,y=277], java.awt.Point[x=339,y=388], java.awt.Point[x=324,y=464], java.awt.Point[x=342,y=176], java.awt.Point[x=372,y=241], java.awt.Point[x=384,y=269], java.awt.Point[x=390,y=270], java.awt.Point[x=480,y=357], java.awt.Point[x=424,y=352], java.awt.Point[x=400,y=291], java.awt.Point[x=399,y=300], java.awt.Point[x=403,y=333], java.awt.Point[x=337,y=480], java.awt.Point[x=419,y=491], java.awt.Point[x=325,y=375], java.awt.Point[x=292,y=175], java.awt.Point[x=325,y=449], java.awt.Point[x=448,y=347], java.awt.Point[x=420,y=325], java.awt.Point[x=558,y=249], java.awt.Point[x=292,y=359], java.awt.Point[x=362,y=306], java.awt.Point[x=431,y=357], java.awt.Point[x=400,y=300], java.awt.Point[x=531,y=291], java.awt.Point[x=387,y=243], java.awt.Point[x=326,y=215], java.awt.Point[x=478,y=182], java.awt.Point[x=421,y=246], java.awt.Point[x=563,y=363], java.awt.Point[x=413,y=117], java.awt.Point[x=326,y=292], java.awt.Point[x=317,y=325], java.awt.Point[x=418,y=324], java.awt.Point[x=402,y=301], java.awt.Point[x=511,y=351], java.awt.Point[x=490,y=329], java.awt.Point[x=392,y=405], java.awt.Point[x=301,y=196], java.awt.Point[x=380,y=429], java.awt.Point[x=210,y=255], java.awt.Point[x=485,y=367], java.awt.Point[x=504,y=159], java.awt.Point[x=381,y=323], java.awt.Point[x=462,y=300], java.awt.Point[x=391,y=477], java.awt.Point[x=309,y=393], java.awt.Point[x=515,y=258], java.awt.Point[x=351,y=272], java.awt.Point[x=399,y=293], java.awt.Point[x=427,y=361], java.awt.Point[x=488,y=435], java.awt.Point[x=396,y=300], java.awt.Point[x=368,y=220], java.awt.Point[x=485,y=328], java.awt.Point[x=323,y=311], java.awt.Point[x=301,y=236], java.awt.Point[x=301,y=361], java.awt.Point[x=457,y=192], java.awt.Point[x=444,y=246], java.awt.Point[x=389,y=307], java.awt.Point[x=571,y=353], java.awt.Point[x=261,y=367], java.awt.Point[x=409,y=304], java.awt.Point[x=525,y=409], java.awt.Point[x=413,y=297], java.awt.Point[x=469,y=406], java.awt.Point[x=369,y=123], java.awt.Point[x=420,y=293], java.awt.Point[x=397,y=302], java.awt.Point[x=444,y=216], java.awt.Point[x=428,y=364], java.awt.Point[x=416,y=363], java.awt.Point[x=418,y=210], java.awt.Point[x=292,y=175]]
-
naiveCircle = Circle{center=java.awt.Point[x=400,y=300], radius=198.58751219550538} time = 997
welzlCircle = Circle{center=java.awt.Point[x=400,y=299], radius=198.15650380444242} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=400,y=299], radius=198.97989848223364} time = 4
-
897 ms
passed[897] [java.awt.Point[x=308,y=348], java.awt.Point[x=266,y=153], java.awt.Point[x=472,y=402], java.awt.Point[x=499,y=389], java.awt.Point[x=434,y=338], java.awt.Point[x=413,y=332], java.awt.Point[x=441,y=311], java.awt.Point[x=585,y=364], java.awt.Point[x=379,y=314], java.awt.Point[x=403,y=303], java.awt.Point[x=417,y=419], java.awt.Point[x=429,y=341], java.awt.Point[x=398,y=270], java.awt.Point[x=330,y=221], java.awt.Point[x=458,y=256], java.awt.Point[x=461,y=258], java.awt.Point[x=517,y=459], java.awt.Point[x=570,y=359], java.awt.Point[x=217,y=378], java.awt.Point[x=328,y=172], java.awt.Point[x=296,y=236], java.awt.Point[x=354,y=274], java.awt.Point[x=439,y=352], java.awt.Point[x=374,y=399], java.awt.Point[x=392,y=415], java.awt.Point[x=362,y=388], java.awt.Point[x=454,y=350], java.awt.Point[x=471,y=401], java.awt.Point[x=294,y=317], java.awt.Point[x=380,y=431], java.awt.Point[x=443,y=470], java.awt.Point[x=320,y=374], java.awt.Point[x=445,y=290], java.awt.Point[x=282,y=231], java.awt.Point[x=320,y=233], java.awt.Point[x=398,y=295], java.awt.Point[x=401,y=410], java.awt.Point[x=344,y=171], java.awt.Point[x=398,y=297], java.awt.Point[x=400,y=223], java.awt.Point[x=425,y=255], java.awt.Point[x=212,y=281], java.awt.Point[x=341,y=235], java.awt.Point[x=428,y=276], java.awt.Point[x=409,y=290], java.awt.Point[x=482,y=439], java.awt.Point[x=410,y=359], java.awt.Point[x=418,y=253], java.awt.Point[x=359,y=285], java.awt.Point[x=327,y=355], java.awt.Point[x=256,y=302], java.awt.Point[x=490,y=164], java.awt.Point[x=415,y=382], java.awt.Point[x=418,y=398], java.awt.Point[x=394,y=203], java.awt.Point[x=547,y=255], java.awt.Point[x=401,y=406], java.awt.Point[x=444,y=341], java.awt.Point[x=494,y=213], java.awt.Point[x=474,y=327], java.awt.Point[x=316,y=304], java.awt.Point[x=412,y=314], java.awt.Point[x=362,y=198], java.awt.Point[x=489,y=304], java.awt.Point[x=462,y=470], java.awt.Point[x=404,y=356], java.awt.Point[x=355,y=187], java.awt.Point[x=384,y=331], java.awt.Point[x=469,y=247], java.awt.Point[x=278,y=228], java.awt.Point[x=367,y=307], java.awt.Point[x=535,y=431], java.awt.Point[x=536,y=393], java.awt.Point[x=482,y=255], java.awt.Point[x=402,y=477], java.awt.Point[x=344,y=373], java.awt.Point[x=410,y=295], java.awt.Point[x=421,y=358], java.awt.Point[x=388,y=393], java.awt.Point[x=292,y=337], java.awt.Point[x=490,y=459], java.awt.Point[x=534,y=243], java.awt.Point[x=411,y=321], java.awt.Point[x=457,y=390], java.awt.Point[x=508,y=193], java.awt.Point[x=396,y=260], java.awt.Point[x=296,y=243], java.awt.Point[x=584,y=331], java.awt.Point[x=243,y=379], java.awt.Point[x=319,y=310], java.awt.Point[x=417,y=282], java.awt.Point[x=300,y=262], java.awt.Point[x=401,y=282], java.awt.Point[x=403,y=296], java.awt.Point[x=220,y=333], java.awt.Point[x=343,y=387], java.awt.Point[x=260,y=209], java.awt.Point[x=336,y=147], java.awt.Point[x=399,y=345], java.awt.Point[x=425,y=314], java.awt.Point[x=512,y=261], java.awt.Point[x=505,y=336], java.awt.Point[x=407,y=111], java.awt.Point[x=420,y=262], java.awt.Point[x=394,y=280], java.awt.Point[x=453,y=200], java.awt.Point[x=434,y=472], java.awt.Point[x=537,y=390], java.awt.Point[x=447,y=347], java.awt.Point[x=409,y=489], java.awt.Point[x=488,y=454], java.awt.Point[x=421,y=130], java.awt.Point[x=429,y=341], java.awt.Point[x=359,y=468], java.awt.Point[x=397,y=277], java.awt.Point[x=373,y=206], java.awt.Point[x=370,y=302], java.awt.Point[x=509,y=233], java.awt.Point[x=484,y=284], java.awt.Point[x=406,y=320], java.awt.Point[x=375,y=447], java.awt.Point[x=465,y=143], java.awt.Point[x=360,y=361], java.awt.Point[x=524,y=144], java.awt.Point[x=390,y=284], java.awt.Point[x=270,y=287], java.awt.Point[x=234,y=328], java.awt.Point[x=447,y=268], java.awt.Point[x=402,y=298], java.awt.Point[x=334,y=461], java.awt.Point[x=285,y=317], java.awt.Point[x=527,y=285], java.awt.Point[x=453,y=118], java.awt.Point[x=570,y=315], java.awt.Point[x=404,y=309], java.awt.Point[x=479,y=322], java.awt.Point[x=366,y=280], java.awt.Point[x=386,y=292], java.awt.Point[x=379,y=471], java.awt.Point[x=433,y=287], java.awt.Point[x=392,y=314], java.awt.Point[x=393,y=392], java.awt.Point[x=391,y=428], java.awt.Point[x=438,y=247], java.awt.Point[x=392,y=388], java.awt.Point[x=358,y=193], java.awt.Point[x=479,y=221], java.awt.Point[x=481,y=276], java.awt.Point[x=403,y=317], java.awt.Point[x=443,y=182], java.awt.Point[x=319,y=208], java.awt.Point[x=485,y=477], java.awt.Point[x=404,y=297], java.awt.Point[x=449,y=366], java.awt.Point[x=418,y=129], java.awt.Point[x=400,y=300], java.awt.Point[x=438,y=265], java.awt.Point[x=307,y=247], java.awt.Point[x=418,y=454], java.awt.Point[x=354,y=284], java.awt.Point[x=440,y=332], java.awt.Point[x=396,y=317], java.awt.Point[x=234,y=383], java.awt.Point[x=480,y=329], java.awt.Point[x=378,y=301], java.awt.Point[x=265,y=337], java.awt.Point[x=524,y=439], java.awt.Point[x=255,y=293], java.awt.Point[x=424,y=247], java.awt.Point[x=292,y=371], java.awt.Point[x=523,y=371], java.awt.Point[x=514,y=428], java.awt.Point[x=405,y=297], java.awt.Point[x=376,y=307], java.awt.Point[x=272,y=364], java.awt.Point[x=398,y=309], java.awt.Point[x=294,y=255], java.awt.Point[x=441,y=296], java.awt.Point[x=241,y=225], java.awt.Point[x=408,y=282], java.awt.Point[x=466,y=259], java.awt.Point[x=250,y=249], java.awt.Point[x=427,y=330], java.awt.Point[x=445,y=236], java.awt.Point[x=420,y=336], java.awt.Point[x=416,y=303], java.awt.Point[x=249,y=376], java.awt.Point[x=370,y=287], java.awt.Point[x=378,y=214], java.awt.Point[x=268,y=422], java.awt.Point[x=370,y=323], java.awt.Point[x=448,y=295], java.awt.Point[x=350,y=151], java.awt.Point[x=352,y=278], java.awt.Point[x=380,y=300], java.awt.Point[x=385,y=396], java.awt.Point[x=364,y=477], java.awt.Point[x=319,y=475], java.awt.Point[x=542,y=232], java.awt.Point[x=412,y=246], java.awt.Point[x=340,y=384], java.awt.Point[x=411,y=213], java.awt.Point[x=404,y=300], java.awt.Point[x=407,y=258], java.awt.Point[x=226,y=339], java.awt.Point[x=402,y=259], java.awt.Point[x=404,y=308], java.awt.Point[x=380,y=458], java.awt.Point[x=402,y=300], java.awt.Point[x=276,y=405], java.awt.Point[x=409,y=297], java.awt.Point[x=349,y=235], java.awt.Point[x=554,y=371], java.awt.Point[x=271,y=309], java.awt.Point[x=564,y=203], java.awt.Point[x=319,y=250], java.awt.Point[x=383,y=296], java.awt.Point[x=535,y=316], java.awt.Point[x=365,y=487], java.awt.Point[x=454,y=259], java.awt.Point[x=407,y=309], java.awt.Point[x=267,y=294], java.awt.Point[x=386,y=323], java.awt.Point[x=402,y=390], java.awt.Point[x=341,y=239], java.awt.Point[x=495,y=467], java.awt.Point[x=571,y=315], java.awt.Point[x=404,y=368], java.awt.Point[x=384,y=483], java.awt.Point[x=429,y=392], java.awt.Point[x=301,y=444], java.awt.Point[x=465,y=313], java.awt.Point[x=560,y=196], java.awt.Point[x=442,y=356], java.awt.Point[x=332,y=422], java.awt.Point[x=265,y=152], java.awt.Point[x=453,y=284], java.awt.Point[x=402,y=300], java.awt.Point[x=382,y=303], java.awt.Point[x=396,y=293], java.awt.Point[x=332,y=156], java.awt.Point[x=425,y=280], java.awt.Point[x=499,y=430], java.awt.Point[x=418,y=348], java.awt.Point[x=509,y=454], java.awt.Point[x=443,y=390], java.awt.Point[x=440,y=294], java.awt.Point[x=383,y=284], java.awt.Point[x=460,y=138], java.awt.Point[x=358,y=272], java.awt.Point[x=281,y=360], java.awt.Point[x=322,y=196], java.awt.Point[x=378,y=367], java.awt.Point[x=494,y=226], java.awt.Point[x=208,y=291], java.awt.Point[x=395,y=280]]
-
naiveCircle = Circle{center=java.awt.Point[x=399,y=298], radius=199.6121238802894} time = 893
welzlCircle = Circle{center=java.awt.Point[x=399,y=298], radius=198.80643852752857} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=399,y=298], radius=199.6121238802894} time = 2
-
1.03 s
passed[898] [java.awt.Point[x=385,y=262], java.awt.Point[x=496,y=211], java.awt.Point[x=408,y=361], java.awt.Point[x=452,y=115], java.awt.Point[x=394,y=299], java.awt.Point[x=386,y=159], java.awt.Point[x=279,y=232], java.awt.Point[x=523,y=199], java.awt.Point[x=375,y=300], java.awt.Point[x=398,y=410], java.awt.Point[x=420,y=328], java.awt.Point[x=387,y=373], java.awt.Point[x=321,y=246], java.awt.Point[x=428,y=134], java.awt.Point[x=472,y=233], java.awt.Point[x=265,y=230], java.awt.Point[x=467,y=292], java.awt.Point[x=531,y=441], java.awt.Point[x=419,y=257], java.awt.Point[x=458,y=211], java.awt.Point[x=378,y=228], java.awt.Point[x=402,y=301], java.awt.Point[x=306,y=470], java.awt.Point[x=540,y=422], java.awt.Point[x=432,y=148], java.awt.Point[x=400,y=300], java.awt.Point[x=363,y=324], java.awt.Point[x=512,y=208], java.awt.Point[x=443,y=255], java.awt.Point[x=226,y=202], java.awt.Point[x=393,y=148], java.awt.Point[x=402,y=256], java.awt.Point[x=371,y=203], java.awt.Point[x=419,y=301], java.awt.Point[x=445,y=280], java.awt.Point[x=469,y=216], java.awt.Point[x=371,y=366], java.awt.Point[x=425,y=229], java.awt.Point[x=414,y=297], java.awt.Point[x=439,y=278], java.awt.Point[x=404,y=301], java.awt.Point[x=457,y=489], java.awt.Point[x=262,y=409], java.awt.Point[x=276,y=359], java.awt.Point[x=455,y=173], java.awt.Point[x=399,y=299], java.awt.Point[x=274,y=315], java.awt.Point[x=520,y=351], java.awt.Point[x=461,y=317], java.awt.Point[x=305,y=274], java.awt.Point[x=373,y=280], java.awt.Point[x=224,y=309], java.awt.Point[x=317,y=280], java.awt.Point[x=403,y=290], java.awt.Point[x=349,y=356], java.awt.Point[x=461,y=345], java.awt.Point[x=299,y=320], java.awt.Point[x=521,y=400], java.awt.Point[x=390,y=140], java.awt.Point[x=266,y=402], java.awt.Point[x=377,y=292], java.awt.Point[x=411,y=431], java.awt.Point[x=366,y=192], java.awt.Point[x=447,y=447], java.awt.Point[x=375,y=360], java.awt.Point[x=306,y=133], java.awt.Point[x=412,y=294], java.awt.Point[x=402,y=293], java.awt.Point[x=294,y=332], java.awt.Point[x=427,y=405], java.awt.Point[x=222,y=236], java.awt.Point[x=279,y=298], java.awt.Point[x=508,y=189], java.awt.Point[x=492,y=436], java.awt.Point[x=397,y=322], java.awt.Point[x=405,y=341], java.awt.Point[x=323,y=253], java.awt.Point[x=399,y=220], java.awt.Point[x=355,y=356], java.awt.Point[x=474,y=324], java.awt.Point[x=414,y=422], java.awt.Point[x=397,y=290], java.awt.Point[x=376,y=114], java.awt.Point[x=232,y=243], java.awt.Point[x=422,y=183], java.awt.Point[x=230,y=362], java.awt.Point[x=396,y=123], java.awt.Point[x=506,y=335], java.awt.Point[x=268,y=360], java.awt.Point[x=424,y=283], java.awt.Point[x=429,y=158], java.awt.Point[x=418,y=244], java.awt.Point[x=258,y=298], java.awt.Point[x=441,y=287], java.awt.Point[x=409,y=199], java.awt.Point[x=398,y=427], java.awt.Point[x=410,y=291], java.awt.Point[x=481,y=381], java.awt.Point[x=422,y=465], java.awt.Point[x=443,y=206], java.awt.Point[x=396,y=316], java.awt.Point[x=345,y=326], java.awt.Point[x=349,y=246], java.awt.Point[x=403,y=162], java.awt.Point[x=365,y=250], java.awt.Point[x=540,y=339], java.awt.Point[x=400,y=302], java.awt.Point[x=403,y=420], java.awt.Point[x=340,y=299], java.awt.Point[x=329,y=295], java.awt.Point[x=413,y=249], java.awt.Point[x=415,y=298], java.awt.Point[x=315,y=291], java.awt.Point[x=437,y=360], java.awt.Point[x=416,y=364], java.awt.Point[x=346,y=195], java.awt.Point[x=511,y=150], java.awt.Point[x=362,y=122], java.awt.Point[x=401,y=308], java.awt.Point[x=488,y=275], java.awt.Point[x=450,y=328], java.awt.Point[x=536,y=427], java.awt.Point[x=426,y=346], java.awt.Point[x=379,y=246], java.awt.Point[x=400,y=300], java.awt.Point[x=307,y=355], java.awt.Point[x=275,y=325], java.awt.Point[x=332,y=327], java.awt.Point[x=326,y=122], java.awt.Point[x=317,y=221], java.awt.Point[x=389,y=282], java.awt.Point[x=408,y=242], java.awt.Point[x=393,y=280], java.awt.Point[x=407,y=294], java.awt.Point[x=454,y=369], java.awt.Point[x=474,y=301], java.awt.Point[x=370,y=314], java.awt.Point[x=288,y=282], java.awt.Point[x=297,y=146], java.awt.Point[x=440,y=336], java.awt.Point[x=394,y=381], java.awt.Point[x=260,y=214], java.awt.Point[x=307,y=176], java.awt.Point[x=447,y=210], java.awt.Point[x=212,y=316], java.awt.Point[x=279,y=339], java.awt.Point[x=399,y=314], java.awt.Point[x=269,y=151], java.awt.Point[x=553,y=258], java.awt.Point[x=397,y=357], java.awt.Point[x=419,y=458], java.awt.Point[x=400,y=239], java.awt.Point[x=245,y=261], java.awt.Point[x=540,y=415], java.awt.Point[x=390,y=316], java.awt.Point[x=323,y=270], java.awt.Point[x=492,y=339], java.awt.Point[x=418,y=283], java.awt.Point[x=354,y=407], java.awt.Point[x=309,y=236], java.awt.Point[x=295,y=307], java.awt.Point[x=322,y=315], java.awt.Point[x=424,y=396], java.awt.Point[x=252,y=217], java.awt.Point[x=469,y=196], java.awt.Point[x=486,y=145], java.awt.Point[x=267,y=291], java.awt.Point[x=267,y=394], java.awt.Point[x=399,y=302], java.awt.Point[x=273,y=407], java.awt.Point[x=530,y=149], java.awt.Point[x=440,y=329], java.awt.Point[x=385,y=345], java.awt.Point[x=400,y=282], java.awt.Point[x=313,y=343], java.awt.Point[x=229,y=318], java.awt.Point[x=471,y=408], java.awt.Point[x=373,y=288], java.awt.Point[x=404,y=295], java.awt.Point[x=595,y=298], java.awt.Point[x=358,y=320], java.awt.Point[x=367,y=313], java.awt.Point[x=571,y=366], java.awt.Point[x=361,y=379], java.awt.Point[x=529,y=326], java.awt.Point[x=388,y=290], java.awt.Point[x=455,y=298], java.awt.Point[x=484,y=281], java.awt.Point[x=511,y=287], java.awt.Point[x=357,y=260], java.awt.Point[x=547,y=313], java.awt.Point[x=256,y=361], java.awt.Point[x=340,y=172], java.awt.Point[x=434,y=456], java.awt.Point[x=378,y=219], java.awt.Point[x=482,y=189], java.awt.Point[x=445,y=431], java.awt.Point[x=343,y=295], java.awt.Point[x=359,y=333], java.awt.Point[x=464,y=395], java.awt.Point[x=402,y=299], java.awt.Point[x=295,y=311], java.awt.Point[x=401,y=305], java.awt.Point[x=427,y=334], java.awt.Point[x=400,y=300], java.awt.Point[x=403,y=364], java.awt.Point[x=410,y=384], java.awt.Point[x=540,y=210], java.awt.Point[x=421,y=415], java.awt.Point[x=464,y=282], java.awt.Point[x=371,y=284], java.awt.Point[x=265,y=284], java.awt.Point[x=415,y=280], java.awt.Point[x=382,y=356], java.awt.Point[x=407,y=300], java.awt.Point[x=400,y=298], java.awt.Point[x=426,y=132], java.awt.Point[x=438,y=303], java.awt.Point[x=413,y=273], java.awt.Point[x=518,y=262], java.awt.Point[x=413,y=179], java.awt.Point[x=309,y=377], java.awt.Point[x=383,y=288], java.awt.Point[x=406,y=435], java.awt.Point[x=395,y=258], java.awt.Point[x=354,y=489], java.awt.Point[x=415,y=320], java.awt.Point[x=412,y=301], java.awt.Point[x=387,y=170], java.awt.Point[x=332,y=202], java.awt.Point[x=250,y=372], java.awt.Point[x=400,y=299], java.awt.Point[x=479,y=197], java.awt.Point[x=424,y=325], java.awt.Point[x=545,y=377], java.awt.Point[x=334,y=225], java.awt.Point[x=423,y=306], java.awt.Point[x=408,y=287], java.awt.Point[x=255,y=344], java.awt.Point[x=439,y=187], java.awt.Point[x=410,y=276], java.awt.Point[x=560,y=308], java.awt.Point[x=402,y=300], java.awt.Point[x=430,y=465], java.awt.Point[x=448,y=245], java.awt.Point[x=246,y=366], java.awt.Point[x=399,y=300], java.awt.Point[x=396,y=303], java.awt.Point[x=331,y=469], java.awt.Point[x=346,y=339], java.awt.Point[x=425,y=301], java.awt.Point[x=374,y=263], java.awt.Point[x=420,y=217], java.awt.Point[x=342,y=177], java.awt.Point[x=382,y=326], java.awt.Point[x=317,y=325]]
-
naiveCircle = Circle{center=java.awt.Point[x=399,y=298], radius=199.6121238802894} time = 1027
welzlCircle = Circle{center=java.awt.Point[x=399,y=298], radius=197.85095400325974} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=399,y=298], radius=198.39858870465787} time = 6
-
1.04 s
passed[899] [java.awt.Point[x=408,y=271], java.awt.Point[x=298,y=270], java.awt.Point[x=475,y=127], java.awt.Point[x=389,y=268], java.awt.Point[x=363,y=248], java.awt.Point[x=351,y=425], java.awt.Point[x=338,y=211], java.awt.Point[x=242,y=302], java.awt.Point[x=420,y=226], java.awt.Point[x=480,y=284], java.awt.Point[x=555,y=281], java.awt.Point[x=404,y=313], java.awt.Point[x=593,y=258], java.awt.Point[x=337,y=343], java.awt.Point[x=406,y=295], java.awt.Point[x=289,y=387], java.awt.Point[x=396,y=299], java.awt.Point[x=319,y=136], java.awt.Point[x=488,y=212], java.awt.Point[x=259,y=320], java.awt.Point[x=403,y=289], java.awt.Point[x=323,y=428], java.awt.Point[x=431,y=116], java.awt.Point[x=525,y=430], java.awt.Point[x=456,y=283], java.awt.Point[x=314,y=317], java.awt.Point[x=431,y=377], java.awt.Point[x=441,y=286], java.awt.Point[x=379,y=262], java.awt.Point[x=456,y=462], java.awt.Point[x=314,y=193], java.awt.Point[x=371,y=324], java.awt.Point[x=409,y=300], java.awt.Point[x=203,y=310], java.awt.Point[x=239,y=320], java.awt.Point[x=285,y=273], java.awt.Point[x=240,y=210], java.awt.Point[x=463,y=473], java.awt.Point[x=294,y=266], java.awt.Point[x=474,y=382], java.awt.Point[x=525,y=399], java.awt.Point[x=411,y=270], java.awt.Point[x=379,y=248], java.awt.Point[x=371,y=323], java.awt.Point[x=396,y=163], java.awt.Point[x=343,y=224], java.awt.Point[x=311,y=147], java.awt.Point[x=438,y=305], java.awt.Point[x=452,y=354], java.awt.Point[x=516,y=185], java.awt.Point[x=248,y=349], java.awt.Point[x=504,y=359], java.awt.Point[x=506,y=287], java.awt.Point[x=464,y=203], java.awt.Point[x=356,y=299], java.awt.Point[x=336,y=449], java.awt.Point[x=473,y=149], java.awt.Point[x=252,y=302], java.awt.Point[x=315,y=194], java.awt.Point[x=374,y=278], java.awt.Point[x=382,y=207], java.awt.Point[x=381,y=275], java.awt.Point[x=289,y=340], java.awt.Point[x=312,y=168], java.awt.Point[x=400,y=152], java.awt.Point[x=408,y=335], java.awt.Point[x=416,y=365], java.awt.Point[x=423,y=350], java.awt.Point[x=469,y=203], java.awt.Point[x=420,y=221], java.awt.Point[x=390,y=298], java.awt.Point[x=442,y=251], java.awt.Point[x=297,y=410], java.awt.Point[x=424,y=479], java.awt.Point[x=365,y=266], java.awt.Point[x=378,y=249], java.awt.Point[x=447,y=438], java.awt.Point[x=323,y=284], java.awt.Point[x=467,y=300], java.awt.Point[x=428,y=118], java.awt.Point[x=427,y=155], java.awt.Point[x=437,y=347], java.awt.Point[x=446,y=271], java.awt.Point[x=418,y=486], java.awt.Point[x=442,y=466], java.awt.Point[x=495,y=288], java.awt.Point[x=367,y=448], java.awt.Point[x=418,y=365], java.awt.Point[x=388,y=238], java.awt.Point[x=511,y=457], java.awt.Point[x=404,y=319], java.awt.Point[x=567,y=331], java.awt.Point[x=393,y=295], java.awt.Point[x=466,y=257], java.awt.Point[x=406,y=295], java.awt.Point[x=547,y=256], java.awt.Point[x=377,y=327], java.awt.Point[x=420,y=298], java.awt.Point[x=337,y=360], java.awt.Point[x=408,y=268], java.awt.Point[x=434,y=442], java.awt.Point[x=418,y=295], java.awt.Point[x=474,y=353], java.awt.Point[x=501,y=428], java.awt.Point[x=416,y=281], java.awt.Point[x=335,y=242], java.awt.Point[x=292,y=227], java.awt.Point[x=255,y=182], java.awt.Point[x=490,y=275], java.awt.Point[x=301,y=185], java.awt.Point[x=464,y=309], java.awt.Point[x=440,y=186], java.awt.Point[x=457,y=308], java.awt.Point[x=456,y=274], java.awt.Point[x=466,y=463], java.awt.Point[x=424,y=201], java.awt.Point[x=446,y=420], java.awt.Point[x=355,y=227], java.awt.Point[x=424,y=302], java.awt.Point[x=209,y=294], java.awt.Point[x=361,y=317], java.awt.Point[x=242,y=351], java.awt.Point[x=533,y=410], java.awt.Point[x=326,y=143], java.awt.Point[x=483,y=246], java.awt.Point[x=470,y=240], java.awt.Point[x=434,y=380], java.awt.Point[x=310,y=396], java.awt.Point[x=370,y=271], java.awt.Point[x=331,y=328], java.awt.Point[x=234,y=346], java.awt.Point[x=487,y=250], java.awt.Point[x=234,y=354], java.awt.Point[x=335,y=308], java.awt.Point[x=446,y=280], java.awt.Point[x=351,y=303], java.awt.Point[x=373,y=247], java.awt.Point[x=497,y=182], java.awt.Point[x=453,y=165], java.awt.Point[x=413,y=158], java.awt.Point[x=225,y=379], java.awt.Point[x=327,y=245], java.awt.Point[x=311,y=327], java.awt.Point[x=395,y=297], java.awt.Point[x=380,y=214], java.awt.Point[x=472,y=391], java.awt.Point[x=399,y=296], java.awt.Point[x=339,y=457], java.awt.Point[x=403,y=295], java.awt.Point[x=442,y=494], java.awt.Point[x=400,y=300], java.awt.Point[x=504,y=271], java.awt.Point[x=401,y=294], java.awt.Point[x=364,y=387], java.awt.Point[x=421,y=479], java.awt.Point[x=248,y=298], java.awt.Point[x=399,y=303], java.awt.Point[x=317,y=277], java.awt.Point[x=399,y=299], java.awt.Point[x=449,y=333], java.awt.Point[x=415,y=299], java.awt.Point[x=370,y=273], java.awt.Point[x=289,y=174], java.awt.Point[x=393,y=318], java.awt.Point[x=433,y=193], java.awt.Point[x=408,y=299], java.awt.Point[x=441,y=413], java.awt.Point[x=284,y=403], java.awt.Point[x=324,y=253], java.awt.Point[x=484,y=397], java.awt.Point[x=368,y=150], java.awt.Point[x=335,y=128], java.awt.Point[x=407,y=251], java.awt.Point[x=243,y=397], java.awt.Point[x=419,y=320], java.awt.Point[x=278,y=225], java.awt.Point[x=357,y=197], java.awt.Point[x=460,y=281], java.awt.Point[x=428,y=454], java.awt.Point[x=282,y=306], java.awt.Point[x=249,y=221], java.awt.Point[x=368,y=275], java.awt.Point[x=447,y=281], java.awt.Point[x=469,y=311], java.awt.Point[x=259,y=181], java.awt.Point[x=388,y=298], java.awt.Point[x=443,y=363], java.awt.Point[x=403,y=203], java.awt.Point[x=386,y=156], java.awt.Point[x=387,y=265], java.awt.Point[x=498,y=389], java.awt.Point[x=363,y=184], java.awt.Point[x=255,y=222], java.awt.Point[x=320,y=316], java.awt.Point[x=463,y=267], java.awt.Point[x=476,y=310], java.awt.Point[x=455,y=308], java.awt.Point[x=492,y=285], java.awt.Point[x=387,y=282], java.awt.Point[x=395,y=255], java.awt.Point[x=406,y=273], java.awt.Point[x=400,y=209], java.awt.Point[x=435,y=175], java.awt.Point[x=397,y=297], java.awt.Point[x=265,y=212], java.awt.Point[x=407,y=283], java.awt.Point[x=373,y=257], java.awt.Point[x=314,y=209], java.awt.Point[x=360,y=322], java.awt.Point[x=452,y=255], java.awt.Point[x=434,y=294], java.awt.Point[x=355,y=143], java.awt.Point[x=504,y=279], java.awt.Point[x=340,y=391], java.awt.Point[x=388,y=308], java.awt.Point[x=250,y=364], java.awt.Point[x=311,y=442], java.awt.Point[x=397,y=300], java.awt.Point[x=438,y=404], java.awt.Point[x=490,y=313], java.awt.Point[x=422,y=421], java.awt.Point[x=396,y=298], java.awt.Point[x=571,y=286], java.awt.Point[x=358,y=154], java.awt.Point[x=554,y=279], java.awt.Point[x=431,y=236], java.awt.Point[x=366,y=396], java.awt.Point[x=451,y=163], java.awt.Point[x=522,y=220], java.awt.Point[x=443,y=335], java.awt.Point[x=423,y=302], java.awt.Point[x=404,y=432], java.awt.Point[x=493,y=262], java.awt.Point[x=383,y=495], java.awt.Point[x=380,y=231], java.awt.Point[x=416,y=494], java.awt.Point[x=479,y=336], java.awt.Point[x=459,y=279], java.awt.Point[x=326,y=298], java.awt.Point[x=427,y=337], java.awt.Point[x=424,y=259], java.awt.Point[x=489,y=275], java.awt.Point[x=213,y=313], java.awt.Point[x=457,y=128], java.awt.Point[x=397,y=360], java.awt.Point[x=400,y=300], java.awt.Point[x=462,y=291], java.awt.Point[x=567,y=226], java.awt.Point[x=387,y=365], java.awt.Point[x=395,y=289], java.awt.Point[x=391,y=309], java.awt.Point[x=359,y=309], java.awt.Point[x=399,y=295], java.awt.Point[x=398,y=310], java.awt.Point[x=313,y=375], java.awt.Point[x=402,y=300]]
-
naiveCircle = Circle{center=java.awt.Point[x=400,y=300], radius=198.4943324127921} time = 1027
welzlCircle = Circle{center=java.awt.Point[x=400,y=300], radius=198.4943324127921} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=400,y=300], radius=197.51708786836647} time = 9
-
995 ms
passed[900] [java.awt.Point[x=529,y=232], java.awt.Point[x=560,y=330], java.awt.Point[x=498,y=320], java.awt.Point[x=422,y=291], java.awt.Point[x=546,y=332], java.awt.Point[x=576,y=255], java.awt.Point[x=493,y=472], java.awt.Point[x=379,y=385], java.awt.Point[x=458,y=451], java.awt.Point[x=291,y=233], java.awt.Point[x=334,y=377], java.awt.Point[x=410,y=307], java.awt.Point[x=431,y=173], java.awt.Point[x=445,y=267], java.awt.Point[x=403,y=335], java.awt.Point[x=311,y=340], java.awt.Point[x=427,y=368], java.awt.Point[x=331,y=304], java.awt.Point[x=407,y=266], java.awt.Point[x=367,y=146], java.awt.Point[x=271,y=154], java.awt.Point[x=366,y=356], java.awt.Point[x=333,y=427], java.awt.Point[x=409,y=173], java.awt.Point[x=419,y=263], java.awt.Point[x=425,y=245], java.awt.Point[x=351,y=216], java.awt.Point[x=439,y=314], java.awt.Point[x=528,y=355], java.awt.Point[x=399,y=266], java.awt.Point[x=504,y=368], java.awt.Point[x=245,y=371], java.awt.Point[x=234,y=273], java.awt.Point[x=345,y=210], java.awt.Point[x=479,y=279], java.awt.Point[x=385,y=421], java.awt.Point[x=455,y=230], java.awt.Point[x=545,y=383], java.awt.Point[x=300,y=204], java.awt.Point[x=421,y=277], java.awt.Point[x=350,y=180], java.awt.Point[x=370,y=407], java.awt.Point[x=404,y=285], java.awt.Point[x=387,y=227], java.awt.Point[x=314,y=358], java.awt.Point[x=373,y=335], java.awt.Point[x=408,y=312], java.awt.Point[x=477,y=370], java.awt.Point[x=443,y=290], java.awt.Point[x=368,y=274], java.awt.Point[x=229,y=377], java.awt.Point[x=426,y=375], java.awt.Point[x=273,y=170], java.awt.Point[x=289,y=395], java.awt.Point[x=266,y=276], java.awt.Point[x=404,y=295], java.awt.Point[x=530,y=311], java.awt.Point[x=288,y=212], java.awt.Point[x=430,y=298], java.awt.Point[x=312,y=195], java.awt.Point[x=342,y=290], java.awt.Point[x=392,y=330], java.awt.Point[x=393,y=326], java.awt.Point[x=529,y=198], java.awt.Point[x=406,y=402], java.awt.Point[x=549,y=302], java.awt.Point[x=479,y=380], java.awt.Point[x=472,y=384], java.awt.Point[x=406,y=332], java.awt.Point[x=387,y=276], java.awt.Point[x=363,y=300], java.awt.Point[x=398,y=294], java.awt.Point[x=492,y=386], java.awt.Point[x=220,y=366], java.awt.Point[x=418,y=318], java.awt.Point[x=369,y=293], java.awt.Point[x=465,y=442], java.awt.Point[x=415,y=290], java.awt.Point[x=288,y=329], java.awt.Point[x=427,y=141], java.awt.Point[x=307,y=247], java.awt.Point[x=422,y=172], java.awt.Point[x=411,y=301], java.awt.Point[x=470,y=429], java.awt.Point[x=524,y=429], java.awt.Point[x=387,y=346], java.awt.Point[x=330,y=339], java.awt.Point[x=384,y=299], java.awt.Point[x=342,y=487], java.awt.Point[x=569,y=315], java.awt.Point[x=294,y=438], java.awt.Point[x=370,y=340], java.awt.Point[x=361,y=218], java.awt.Point[x=350,y=307], java.awt.Point[x=403,y=323], java.awt.Point[x=302,y=472], java.awt.Point[x=546,y=255], java.awt.Point[x=346,y=333], java.awt.Point[x=399,y=299], java.awt.Point[x=407,y=317], java.awt.Point[x=397,y=356], java.awt.Point[x=315,y=177], java.awt.Point[x=329,y=219], java.awt.Point[x=554,y=282], java.awt.Point[x=349,y=366], java.awt.Point[x=316,y=453], java.awt.Point[x=401,y=406], java.awt.Point[x=336,y=233], java.awt.Point[x=396,y=302], java.awt.Point[x=348,y=383], java.awt.Point[x=375,y=367], java.awt.Point[x=205,y=299], java.awt.Point[x=497,y=321], java.awt.Point[x=444,y=354], java.awt.Point[x=210,y=339], java.awt.Point[x=391,y=302], java.awt.Point[x=479,y=138], java.awt.Point[x=498,y=320], java.awt.Point[x=412,y=356], java.awt.Point[x=523,y=169], java.awt.Point[x=414,y=303], java.awt.Point[x=347,y=371], java.awt.Point[x=393,y=315], java.awt.Point[x=336,y=229], java.awt.Point[x=385,y=276], java.awt.Point[x=243,y=200], java.awt.Point[x=484,y=165], java.awt.Point[x=401,y=303], java.awt.Point[x=587,y=263], java.awt.Point[x=377,y=269], java.awt.Point[x=475,y=438], java.awt.Point[x=418,y=428], java.awt.Point[x=449,y=168], java.awt.Point[x=246,y=328], java.awt.Point[x=497,y=384], java.awt.Point[x=218,y=291], java.awt.Point[x=413,y=260], java.awt.Point[x=359,y=247], java.awt.Point[x=420,y=316], java.awt.Point[x=406,y=333], java.awt.Point[x=267,y=268], java.awt.Point[x=448,y=183], java.awt.Point[x=346,y=418], java.awt.Point[x=261,y=259], java.awt.Point[x=257,y=312], java.awt.Point[x=296,y=368], java.awt.Point[x=358,y=379], java.awt.Point[x=306,y=239], java.awt.Point[x=593,y=303], java.awt.Point[x=580,y=279], java.awt.Point[x=566,y=206], java.awt.Point[x=352,y=430], java.awt.Point[x=341,y=143], java.awt.Point[x=381,y=343], java.awt.Point[x=460,y=334], java.awt.Point[x=335,y=443], java.awt.Point[x=440,y=161], java.awt.Point[x=590,y=291], java.awt.Point[x=408,y=324], java.awt.Point[x=323,y=356], java.awt.Point[x=433,y=307], java.awt.Point[x=468,y=246], java.awt.Point[x=466,y=307], java.awt.Point[x=411,y=370], java.awt.Point[x=223,y=243], java.awt.Point[x=356,y=272], java.awt.Point[x=271,y=276], java.awt.Point[x=280,y=169], java.awt.Point[x=275,y=163], java.awt.Point[x=344,y=248], java.awt.Point[x=371,y=290], java.awt.Point[x=315,y=357], java.awt.Point[x=400,y=301], java.awt.Point[x=448,y=144], java.awt.Point[x=410,y=277], java.awt.Point[x=224,y=364], java.awt.Point[x=455,y=226], java.awt.Point[x=425,y=383], java.awt.Point[x=286,y=460], java.awt.Point[x=445,y=346], java.awt.Point[x=328,y=211], java.awt.Point[x=366,y=323], java.awt.Point[x=532,y=264], java.awt.Point[x=466,y=482], java.awt.Point[x=483,y=343], java.awt.Point[x=450,y=342], java.awt.Point[x=215,y=226], java.awt.Point[x=382,y=281], java.awt.Point[x=400,y=299], java.awt.Point[x=317,y=176], java.awt.Point[x=394,y=285], java.awt.Point[x=399,y=300], java.awt.Point[x=491,y=442], java.awt.Point[x=402,y=324], java.awt.Point[x=364,y=335], java.awt.Point[x=308,y=216], java.awt.Point[x=514,y=418], java.awt.Point[x=494,y=438], java.awt.Point[x=433,y=307], java.awt.Point[x=348,y=441], java.awt.Point[x=256,y=369], java.awt.Point[x=527,y=213], java.awt.Point[x=510,y=174], java.awt.Point[x=435,y=318], java.awt.Point[x=425,y=294], java.awt.Point[x=395,y=220], java.awt.Point[x=394,y=299], java.awt.Point[x=441,y=487], java.awt.Point[x=318,y=448], java.awt.Point[x=215,y=288], java.awt.Point[x=327,y=243], java.awt.Point[x=247,y=290], java.awt.Point[x=304,y=306], java.awt.Point[x=439,y=313], java.awt.Point[x=500,y=404], java.awt.Point[x=351,y=162], java.awt.Point[x=413,y=298], java.awt.Point[x=501,y=305], java.awt.Point[x=517,y=459], java.awt.Point[x=267,y=327], java.awt.Point[x=505,y=229], java.awt.Point[x=437,y=236], java.awt.Point[x=406,y=287], java.awt.Point[x=309,y=329], java.awt.Point[x=362,y=270], java.awt.Point[x=317,y=138], java.awt.Point[x=419,y=332], java.awt.Point[x=476,y=379], java.awt.Point[x=344,y=259], java.awt.Point[x=345,y=382], java.awt.Point[x=489,y=464], java.awt.Point[x=441,y=303], java.awt.Point[x=474,y=220], java.awt.Point[x=378,y=347], java.awt.Point[x=331,y=197], java.awt.Point[x=325,y=326], java.awt.Point[x=377,y=331], java.awt.Point[x=412,y=323], java.awt.Point[x=513,y=163], java.awt.Point[x=475,y=334], java.awt.Point[x=355,y=146], java.awt.Point[x=252,y=374], java.awt.Point[x=566,y=328], java.awt.Point[x=510,y=274], java.awt.Point[x=321,y=132], java.awt.Point[x=347,y=352], java.awt.Point[x=434,y=385], java.awt.Point[x=452,y=248], java.awt.Point[x=475,y=353], java.awt.Point[x=247,y=248], java.awt.Point[x=442,y=313], java.awt.Point[x=407,y=307], java.awt.Point[x=422,y=328], java.awt.Point[x=381,y=319], java.awt.Point[x=321,y=293], java.awt.Point[x=276,y=355]]
-
naiveCircle = Circle{center=java.awt.Point[x=396,y=303], radius=197.4259354796122} time = 989
welzlCircle = Circle{center=java.awt.Point[x=396,y=303], radius=197.0} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=396,y=303], radius=196.69773765857096} time = 6
-
868 ms
passed[901] [java.awt.Point[x=342,y=379], java.awt.Point[x=488,y=128], java.awt.Point[x=563,y=300], java.awt.Point[x=520,y=409], java.awt.Point[x=345,y=450], java.awt.Point[x=334,y=297], java.awt.Point[x=390,y=301], java.awt.Point[x=405,y=362], java.awt.Point[x=288,y=182], java.awt.Point[x=469,y=150], java.awt.Point[x=344,y=257], java.awt.Point[x=547,y=351], java.awt.Point[x=348,y=401], java.awt.Point[x=500,y=301], java.awt.Point[x=508,y=416], java.awt.Point[x=312,y=121], java.awt.Point[x=383,y=330], java.awt.Point[x=390,y=299], java.awt.Point[x=437,y=316], java.awt.Point[x=472,y=241], java.awt.Point[x=447,y=398], java.awt.Point[x=423,y=376], java.awt.Point[x=515,y=400], java.awt.Point[x=257,y=280], java.awt.Point[x=534,y=435], java.awt.Point[x=445,y=184], java.awt.Point[x=371,y=356], java.awt.Point[x=490,y=244], java.awt.Point[x=415,y=268], java.awt.Point[x=516,y=286], java.awt.Point[x=399,y=241], java.awt.Point[x=359,y=455], java.awt.Point[x=411,y=279], java.awt.Point[x=434,y=406], java.awt.Point[x=266,y=191], java.awt.Point[x=488,y=243], java.awt.Point[x=337,y=254], java.awt.Point[x=416,y=127], java.awt.Point[x=330,y=298], java.awt.Point[x=534,y=198], java.awt.Point[x=540,y=269], java.awt.Point[x=458,y=428], java.awt.Point[x=332,y=326], java.awt.Point[x=489,y=315], java.awt.Point[x=379,y=295], java.awt.Point[x=359,y=221], java.awt.Point[x=508,y=349], java.awt.Point[x=297,y=244], java.awt.Point[x=372,y=259], java.awt.Point[x=453,y=312], java.awt.Point[x=457,y=424], java.awt.Point[x=577,y=300], java.awt.Point[x=466,y=259], java.awt.Point[x=566,y=300], java.awt.Point[x=310,y=208], java.awt.Point[x=522,y=161], java.awt.Point[x=363,y=344], java.awt.Point[x=433,y=288], java.awt.Point[x=405,y=309], java.awt.Point[x=499,y=314], java.awt.Point[x=321,y=347], java.awt.Point[x=415,y=313], java.awt.Point[x=401,y=290], java.awt.Point[x=289,y=316], java.awt.Point[x=267,y=296], java.awt.Point[x=210,y=339], java.awt.Point[x=267,y=413], java.awt.Point[x=379,y=357], java.awt.Point[x=399,y=315], java.awt.Point[x=431,y=493], java.awt.Point[x=260,y=227], java.awt.Point[x=339,y=285], java.awt.Point[x=428,y=261], java.awt.Point[x=422,y=152], java.awt.Point[x=479,y=272], java.awt.Point[x=325,y=462], java.awt.Point[x=315,y=385], java.awt.Point[x=398,y=333], java.awt.Point[x=449,y=210], java.awt.Point[x=478,y=133], java.awt.Point[x=343,y=110], java.awt.Point[x=477,y=470], java.awt.Point[x=243,y=332], java.awt.Point[x=322,y=261], java.awt.Point[x=333,y=236], java.awt.Point[x=354,y=286], java.awt.Point[x=330,y=463], java.awt.Point[x=445,y=346], java.awt.Point[x=388,y=172], java.awt.Point[x=356,y=285], java.awt.Point[x=259,y=415], java.awt.Point[x=567,y=197], java.awt.Point[x=454,y=153], java.awt.Point[x=392,y=121], java.awt.Point[x=352,y=311], java.awt.Point[x=400,y=247], java.awt.Point[x=303,y=404], java.awt.Point[x=465,y=263], java.awt.Point[x=351,y=119], java.awt.Point[x=545,y=290], java.awt.Point[x=439,y=302], java.awt.Point[x=525,y=237], java.awt.Point[x=422,y=270], java.awt.Point[x=418,y=322], java.awt.Point[x=357,y=290], java.awt.Point[x=303,y=133], java.awt.Point[x=299,y=270], java.awt.Point[x=413,y=334], java.awt.Point[x=326,y=393], java.awt.Point[x=376,y=303], java.awt.Point[x=506,y=295], java.awt.Point[x=492,y=379], java.awt.Point[x=405,y=304], java.awt.Point[x=571,y=272], java.awt.Point[x=363,y=291], java.awt.Point[x=432,y=188], java.awt.Point[x=383,y=265], java.awt.Point[x=387,y=338], java.awt.Point[x=384,y=330], java.awt.Point[x=393,y=297], java.awt.Point[x=371,y=175], java.awt.Point[x=319,y=453], java.awt.Point[x=283,y=180], java.awt.Point[x=372,y=322], java.awt.Point[x=258,y=320], java.awt.Point[x=332,y=419], java.awt.Point[x=305,y=239], java.awt.Point[x=548,y=229], java.awt.Point[x=443,y=178], java.awt.Point[x=443,y=239], java.awt.Point[x=335,y=468], java.awt.Point[x=358,y=319], java.awt.Point[x=572,y=391], java.awt.Point[x=397,y=285], java.awt.Point[x=245,y=343], java.awt.Point[x=286,y=337], java.awt.Point[x=373,y=280], java.awt.Point[x=350,y=336], java.awt.Point[x=292,y=311], java.awt.Point[x=269,y=358], java.awt.Point[x=471,y=405], java.awt.Point[x=433,y=288], java.awt.Point[x=238,y=287], java.awt.Point[x=405,y=167], java.awt.Point[x=357,y=299], java.awt.Point[x=427,y=308], java.awt.Point[x=361,y=290], java.awt.Point[x=411,y=409], java.awt.Point[x=455,y=336], java.awt.Point[x=403,y=283], java.awt.Point[x=527,y=169], java.awt.Point[x=368,y=278], java.awt.Point[x=329,y=446], java.awt.Point[x=503,y=186], java.awt.Point[x=394,y=281], java.awt.Point[x=260,y=272], java.awt.Point[x=417,y=372], java.awt.Point[x=319,y=366], java.awt.Point[x=354,y=262], java.awt.Point[x=296,y=431], java.awt.Point[x=408,y=254], java.awt.Point[x=475,y=305], java.awt.Point[x=284,y=310], java.awt.Point[x=385,y=344], java.awt.Point[x=343,y=190], java.awt.Point[x=387,y=278], java.awt.Point[x=403,y=352], java.awt.Point[x=280,y=177], java.awt.Point[x=303,y=257], java.awt.Point[x=329,y=342], java.awt.Point[x=405,y=302], java.awt.Point[x=354,y=185], java.awt.Point[x=307,y=259], java.awt.Point[x=400,y=267], java.awt.Point[x=343,y=266], java.awt.Point[x=431,y=320], java.awt.Point[x=518,y=249], java.awt.Point[x=245,y=340], java.awt.Point[x=343,y=205], java.awt.Point[x=337,y=316], java.awt.Point[x=359,y=269], java.awt.Point[x=296,y=452], java.awt.Point[x=536,y=307], java.awt.Point[x=340,y=183], java.awt.Point[x=299,y=326], java.awt.Point[x=514,y=243], java.awt.Point[x=363,y=243], java.awt.Point[x=427,y=379], java.awt.Point[x=394,y=299], java.awt.Point[x=384,y=321], java.awt.Point[x=362,y=180], java.awt.Point[x=320,y=343], java.awt.Point[x=386,y=280], java.awt.Point[x=345,y=245], java.awt.Point[x=265,y=403], java.awt.Point[x=306,y=349], java.awt.Point[x=445,y=346], java.awt.Point[x=226,y=223], java.awt.Point[x=547,y=327], java.awt.Point[x=385,y=210], java.awt.Point[x=491,y=177], java.awt.Point[x=369,y=280], java.awt.Point[x=267,y=391], java.awt.Point[x=440,y=327], java.awt.Point[x=402,y=294], java.awt.Point[x=376,y=312], java.awt.Point[x=445,y=357], java.awt.Point[x=519,y=296], java.awt.Point[x=381,y=322], java.awt.Point[x=467,y=228], java.awt.Point[x=290,y=211], java.awt.Point[x=317,y=168], java.awt.Point[x=500,y=346], java.awt.Point[x=454,y=269], java.awt.Point[x=408,y=278], java.awt.Point[x=553,y=241], java.awt.Point[x=379,y=288], java.awt.Point[x=405,y=301], java.awt.Point[x=323,y=419], java.awt.Point[x=402,y=207], java.awt.Point[x=445,y=352], java.awt.Point[x=429,y=305], java.awt.Point[x=386,y=309], java.awt.Point[x=400,y=306], java.awt.Point[x=571,y=224], java.awt.Point[x=442,y=277], java.awt.Point[x=400,y=300], java.awt.Point[x=487,y=190], java.awt.Point[x=463,y=402], java.awt.Point[x=546,y=285], java.awt.Point[x=502,y=312], java.awt.Point[x=243,y=219], java.awt.Point[x=412,y=202], java.awt.Point[x=202,y=314], java.awt.Point[x=267,y=246], java.awt.Point[x=308,y=238], java.awt.Point[x=327,y=399], java.awt.Point[x=338,y=295], java.awt.Point[x=477,y=231], java.awt.Point[x=418,y=305], java.awt.Point[x=495,y=301], java.awt.Point[x=241,y=189], java.awt.Point[x=298,y=168], java.awt.Point[x=389,y=249], java.awt.Point[x=383,y=370], java.awt.Point[x=437,y=105], java.awt.Point[x=390,y=178], java.awt.Point[x=449,y=254], java.awt.Point[x=348,y=289], java.awt.Point[x=443,y=324], java.awt.Point[x=413,y=263], java.awt.Point[x=409,y=443], java.awt.Point[x=380,y=324], java.awt.Point[x=203,y=298], java.awt.Point[x=400,y=247], java.awt.Point[x=242,y=316]]
-
naiveCircle = Circle{center=java.awt.Point[x=398,y=298], radius=197.7725966861941} time = 859
welzlCircle = Circle{center=java.awt.Point[x=397,y=298], radius=196.3517252279694} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=398,y=298], radius=197.7725966861941} time = 8
-
1.16 s
passed[902] [java.awt.Point[x=456,y=295], java.awt.Point[x=453,y=322], java.awt.Point[x=392,y=314], java.awt.Point[x=519,y=259], java.awt.Point[x=276,y=241], java.awt.Point[x=479,y=313], java.awt.Point[x=331,y=316], java.awt.Point[x=408,y=385], java.awt.Point[x=408,y=312], java.awt.Point[x=317,y=286], java.awt.Point[x=487,y=265], java.awt.Point[x=333,y=263], java.awt.Point[x=534,y=445], java.awt.Point[x=379,y=373], java.awt.Point[x=400,y=304], java.awt.Point[x=396,y=289], java.awt.Point[x=442,y=321], java.awt.Point[x=472,y=349], java.awt.Point[x=284,y=160], java.awt.Point[x=498,y=168], java.awt.Point[x=419,y=311], java.awt.Point[x=339,y=388], java.awt.Point[x=478,y=327], java.awt.Point[x=428,y=258], java.awt.Point[x=504,y=295], java.awt.Point[x=450,y=301], java.awt.Point[x=416,y=284], java.awt.Point[x=279,y=209], java.awt.Point[x=475,y=164], java.awt.Point[x=367,y=270], java.awt.Point[x=406,y=337], java.awt.Point[x=418,y=263], java.awt.Point[x=552,y=350], java.awt.Point[x=395,y=117], java.awt.Point[x=308,y=272], java.awt.Point[x=425,y=165], java.awt.Point[x=318,y=159], java.awt.Point[x=325,y=249], java.awt.Point[x=231,y=385], java.awt.Point[x=437,y=287], java.awt.Point[x=470,y=315], java.awt.Point[x=464,y=202], java.awt.Point[x=547,y=388], java.awt.Point[x=410,y=187], java.awt.Point[x=404,y=195], java.awt.Point[x=363,y=369], java.awt.Point[x=296,y=134], java.awt.Point[x=493,y=445], java.awt.Point[x=262,y=442], java.awt.Point[x=422,y=316], java.awt.Point[x=206,y=287], java.awt.Point[x=391,y=282], java.awt.Point[x=311,y=430], java.awt.Point[x=323,y=124], java.awt.Point[x=403,y=399], java.awt.Point[x=283,y=258], java.awt.Point[x=401,y=328], java.awt.Point[x=495,y=346], java.awt.Point[x=325,y=301], java.awt.Point[x=434,y=401], java.awt.Point[x=532,y=261], java.awt.Point[x=346,y=191], java.awt.Point[x=519,y=382], java.awt.Point[x=365,y=280], java.awt.Point[x=212,y=316], java.awt.Point[x=411,y=342], java.awt.Point[x=431,y=237], java.awt.Point[x=367,y=319], java.awt.Point[x=360,y=264], java.awt.Point[x=382,y=268], java.awt.Point[x=485,y=247], java.awt.Point[x=337,y=278], java.awt.Point[x=428,y=391], java.awt.Point[x=385,y=283], java.awt.Point[x=446,y=360], java.awt.Point[x=537,y=443], java.awt.Point[x=434,y=182], java.awt.Point[x=376,y=392], java.awt.Point[x=412,y=306], java.awt.Point[x=375,y=309], java.awt.Point[x=399,y=301], java.awt.Point[x=428,y=191], java.awt.Point[x=279,y=308], java.awt.Point[x=358,y=234], java.awt.Point[x=426,y=309], java.awt.Point[x=408,y=252], java.awt.Point[x=407,y=230], java.awt.Point[x=386,y=344], java.awt.Point[x=514,y=387], java.awt.Point[x=360,y=305], java.awt.Point[x=364,y=115], java.awt.Point[x=475,y=118], java.awt.Point[x=292,y=382], java.awt.Point[x=318,y=154], java.awt.Point[x=408,y=378], java.awt.Point[x=573,y=321], java.awt.Point[x=273,y=208], java.awt.Point[x=359,y=481], java.awt.Point[x=396,y=300], java.awt.Point[x=380,y=348], java.awt.Point[x=266,y=231], java.awt.Point[x=501,y=305], java.awt.Point[x=403,y=284], java.awt.Point[x=365,y=240], java.awt.Point[x=435,y=293], java.awt.Point[x=332,y=173], java.awt.Point[x=361,y=297], java.awt.Point[x=490,y=186], java.awt.Point[x=408,y=300], java.awt.Point[x=371,y=326], java.awt.Point[x=365,y=179], java.awt.Point[x=240,y=259], java.awt.Point[x=366,y=152], java.awt.Point[x=475,y=469], java.awt.Point[x=297,y=190], java.awt.Point[x=497,y=153], java.awt.Point[x=273,y=304], java.awt.Point[x=360,y=363], java.awt.Point[x=416,y=307], java.awt.Point[x=354,y=376], java.awt.Point[x=423,y=427], java.awt.Point[x=296,y=329], java.awt.Point[x=347,y=257], java.awt.Point[x=416,y=307], java.awt.Point[x=400,y=260], java.awt.Point[x=421,y=398], java.awt.Point[x=395,y=183], java.awt.Point[x=328,y=290], java.awt.Point[x=438,y=379], java.awt.Point[x=492,y=252], java.awt.Point[x=383,y=276], java.awt.Point[x=472,y=296], java.awt.Point[x=443,y=258], java.awt.Point[x=289,y=274], java.awt.Point[x=407,y=297], java.awt.Point[x=364,y=181], java.awt.Point[x=522,y=384], java.awt.Point[x=454,y=317], java.awt.Point[x=445,y=251], java.awt.Point[x=470,y=376], java.awt.Point[x=455,y=228], java.awt.Point[x=417,y=292], java.awt.Point[x=397,y=352], java.awt.Point[x=349,y=309], java.awt.Point[x=382,y=253], java.awt.Point[x=324,y=314], java.awt.Point[x=400,y=157], java.awt.Point[x=465,y=283], java.awt.Point[x=333,y=170], java.awt.Point[x=420,y=137], java.awt.Point[x=384,y=177], java.awt.Point[x=471,y=127], java.awt.Point[x=400,y=300], java.awt.Point[x=363,y=311], java.awt.Point[x=331,y=246], java.awt.Point[x=262,y=390], java.awt.Point[x=233,y=298], java.awt.Point[x=431,y=363], java.awt.Point[x=466,y=227], java.awt.Point[x=318,y=177], java.awt.Point[x=443,y=247], java.awt.Point[x=293,y=361], java.awt.Point[x=482,y=180], java.awt.Point[x=409,y=283], java.awt.Point[x=413,y=250], java.awt.Point[x=301,y=237], java.awt.Point[x=445,y=298], java.awt.Point[x=398,y=350], java.awt.Point[x=399,y=270], java.awt.Point[x=442,y=410], java.awt.Point[x=443,y=340], java.awt.Point[x=303,y=327], java.awt.Point[x=404,y=448], java.awt.Point[x=593,y=317], java.awt.Point[x=327,y=253], java.awt.Point[x=457,y=129], java.awt.Point[x=396,y=296], java.awt.Point[x=283,y=359], java.awt.Point[x=548,y=401], java.awt.Point[x=440,y=447], java.awt.Point[x=474,y=312], java.awt.Point[x=271,y=218], java.awt.Point[x=553,y=381], java.awt.Point[x=296,y=336], java.awt.Point[x=261,y=281], java.awt.Point[x=556,y=185], java.awt.Point[x=443,y=137], java.awt.Point[x=231,y=209], java.awt.Point[x=349,y=342], java.awt.Point[x=499,y=198], java.awt.Point[x=399,y=203], java.awt.Point[x=273,y=418], java.awt.Point[x=402,y=273], java.awt.Point[x=358,y=265], java.awt.Point[x=255,y=321], java.awt.Point[x=293,y=343], java.awt.Point[x=275,y=446], java.awt.Point[x=370,y=285], java.awt.Point[x=389,y=374], java.awt.Point[x=366,y=326], java.awt.Point[x=305,y=186], java.awt.Point[x=399,y=300], java.awt.Point[x=524,y=150], java.awt.Point[x=458,y=350], java.awt.Point[x=484,y=415], java.awt.Point[x=475,y=469], java.awt.Point[x=332,y=434], java.awt.Point[x=426,y=173], java.awt.Point[x=400,y=299], java.awt.Point[x=412,y=346], java.awt.Point[x=402,y=301], java.awt.Point[x=303,y=384], java.awt.Point[x=394,y=212], java.awt.Point[x=483,y=277], java.awt.Point[x=428,y=402], java.awt.Point[x=225,y=222], java.awt.Point[x=417,y=361], java.awt.Point[x=394,y=304], java.awt.Point[x=404,y=339], java.awt.Point[x=490,y=342], java.awt.Point[x=493,y=251], java.awt.Point[x=407,y=240], java.awt.Point[x=404,y=300], java.awt.Point[x=327,y=276], java.awt.Point[x=509,y=444], java.awt.Point[x=398,y=296], java.awt.Point[x=369,y=304], java.awt.Point[x=457,y=262], java.awt.Point[x=568,y=208], java.awt.Point[x=439,y=348], java.awt.Point[x=363,y=139], java.awt.Point[x=396,y=301], java.awt.Point[x=397,y=201], java.awt.Point[x=410,y=327], java.awt.Point[x=383,y=300], java.awt.Point[x=325,y=363], java.awt.Point[x=405,y=466], java.awt.Point[x=445,y=224], java.awt.Point[x=514,y=407], java.awt.Point[x=304,y=279], java.awt.Point[x=346,y=342], java.awt.Point[x=387,y=226], java.awt.Point[x=401,y=293], java.awt.Point[x=439,y=273], java.awt.Point[x=297,y=378], java.awt.Point[x=578,y=279], java.awt.Point[x=402,y=305], java.awt.Point[x=544,y=291], java.awt.Point[x=341,y=388], java.awt.Point[x=414,y=248], java.awt.Point[x=299,y=189], java.awt.Point[x=370,y=314], java.awt.Point[x=467,y=324], java.awt.Point[x=399,y=300], java.awt.Point[x=302,y=292], java.awt.Point[x=461,y=338]]
-
naiveCircle = Circle{center=java.awt.Point[x=401,y=301], radius=197.99494943053472} time = 1156
welzlCircle = Circle{center=java.awt.Point[x=400,y=300], radius=198.01010075246163} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=400,y=300], radius=198.01010075246163} time = 5
-
1.00 s
passed[903] [java.awt.Point[x=400,y=300], java.awt.Point[x=537,y=239], java.awt.Point[x=315,y=390], java.awt.Point[x=475,y=117], java.awt.Point[x=390,y=341], java.awt.Point[x=410,y=296], java.awt.Point[x=467,y=331], java.awt.Point[x=401,y=211], java.awt.Point[x=428,y=294], java.awt.Point[x=253,y=307], java.awt.Point[x=319,y=281], java.awt.Point[x=542,y=349], java.awt.Point[x=404,y=340], java.awt.Point[x=487,y=231], java.awt.Point[x=259,y=197], java.awt.Point[x=472,y=180], java.awt.Point[x=415,y=284], java.awt.Point[x=333,y=220], java.awt.Point[x=407,y=277], java.awt.Point[x=445,y=300], java.awt.Point[x=487,y=256], java.awt.Point[x=557,y=271], java.awt.Point[x=258,y=381], java.awt.Point[x=421,y=408], java.awt.Point[x=309,y=433], java.awt.Point[x=388,y=297], java.awt.Point[x=323,y=289], java.awt.Point[x=522,y=233], java.awt.Point[x=542,y=321], java.awt.Point[x=522,y=355], java.awt.Point[x=385,y=272], java.awt.Point[x=208,y=346], java.awt.Point[x=375,y=335], java.awt.Point[x=523,y=300], java.awt.Point[x=364,y=417], java.awt.Point[x=269,y=296], java.awt.Point[x=354,y=185], java.awt.Point[x=417,y=307], java.awt.Point[x=410,y=286], java.awt.Point[x=394,y=421], java.awt.Point[x=317,y=176], java.awt.Point[x=421,y=257], java.awt.Point[x=413,y=323], java.awt.Point[x=355,y=486], java.awt.Point[x=241,y=314], java.awt.Point[x=375,y=305], java.awt.Point[x=404,y=295], java.awt.Point[x=358,y=351], java.awt.Point[x=363,y=284], java.awt.Point[x=536,y=358], java.awt.Point[x=400,y=197], java.awt.Point[x=210,y=342], java.awt.Point[x=494,y=459], java.awt.Point[x=487,y=277], java.awt.Point[x=438,y=186], java.awt.Point[x=369,y=304], java.awt.Point[x=441,y=317], java.awt.Point[x=538,y=323], java.awt.Point[x=260,y=171], java.awt.Point[x=484,y=476], java.awt.Point[x=350,y=279], java.awt.Point[x=503,y=171], java.awt.Point[x=425,y=485], java.awt.Point[x=398,y=321], java.awt.Point[x=503,y=144], java.awt.Point[x=436,y=317], java.awt.Point[x=379,y=359], java.awt.Point[x=339,y=334], java.awt.Point[x=287,y=356], java.awt.Point[x=341,y=438], java.awt.Point[x=414,y=295], java.awt.Point[x=456,y=386], java.awt.Point[x=346,y=353], java.awt.Point[x=512,y=234], java.awt.Point[x=397,y=205], java.awt.Point[x=400,y=303], java.awt.Point[x=347,y=364], java.awt.Point[x=535,y=242], java.awt.Point[x=518,y=241], java.awt.Point[x=464,y=136], java.awt.Point[x=397,y=311], java.awt.Point[x=366,y=153], java.awt.Point[x=396,y=396], java.awt.Point[x=520,y=399], java.awt.Point[x=335,y=144], java.awt.Point[x=342,y=442], java.awt.Point[x=383,y=170], java.awt.Point[x=353,y=175], java.awt.Point[x=219,y=370], java.awt.Point[x=484,y=301], java.awt.Point[x=396,y=419], java.awt.Point[x=410,y=121], java.awt.Point[x=292,y=241], java.awt.Point[x=541,y=240], java.awt.Point[x=352,y=123], java.awt.Point[x=297,y=190], java.awt.Point[x=478,y=169], java.awt.Point[x=331,y=214], java.awt.Point[x=412,y=263], java.awt.Point[x=414,y=268], java.awt.Point[x=369,y=324], java.awt.Point[x=438,y=191], java.awt.Point[x=405,y=414], java.awt.Point[x=543,y=321], java.awt.Point[x=358,y=350], java.awt.Point[x=379,y=495], java.awt.Point[x=363,y=433], java.awt.Point[x=385,y=345], java.awt.Point[x=468,y=248], java.awt.Point[x=552,y=298], java.awt.Point[x=222,y=288], java.awt.Point[x=242,y=189], java.awt.Point[x=279,y=408], java.awt.Point[x=350,y=328], java.awt.Point[x=335,y=214], java.awt.Point[x=480,y=232], java.awt.Point[x=444,y=188], java.awt.Point[x=529,y=421], java.awt.Point[x=353,y=297], java.awt.Point[x=483,y=398], java.awt.Point[x=360,y=341], java.awt.Point[x=481,y=304], java.awt.Point[x=401,y=430], java.awt.Point[x=338,y=326], java.awt.Point[x=397,y=300], java.awt.Point[x=400,y=300], java.awt.Point[x=477,y=245], java.awt.Point[x=488,y=266], java.awt.Point[x=227,y=238], java.awt.Point[x=446,y=322], java.awt.Point[x=470,y=419], java.awt.Point[x=327,y=355], java.awt.Point[x=395,y=298], java.awt.Point[x=428,y=313], java.awt.Point[x=408,y=326], java.awt.Point[x=380,y=344], java.awt.Point[x=381,y=308], java.awt.Point[x=301,y=354], java.awt.Point[x=477,y=328], java.awt.Point[x=368,y=240], java.awt.Point[x=321,y=299], java.awt.Point[x=384,y=203], java.awt.Point[x=536,y=207], java.awt.Point[x=437,y=354], java.awt.Point[x=497,y=344], java.awt.Point[x=473,y=352], java.awt.Point[x=566,y=246], java.awt.Point[x=437,y=168], java.awt.Point[x=399,y=298], java.awt.Point[x=332,y=199], java.awt.Point[x=443,y=312], java.awt.Point[x=440,y=278], java.awt.Point[x=492,y=254], java.awt.Point[x=270,y=236], java.awt.Point[x=472,y=191], java.awt.Point[x=371,y=471], java.awt.Point[x=443,y=153], java.awt.Point[x=393,y=253], java.awt.Point[x=269,y=316], java.awt.Point[x=418,y=244], java.awt.Point[x=447,y=281], java.awt.Point[x=372,y=310], java.awt.Point[x=399,y=344], java.awt.Point[x=379,y=450], java.awt.Point[x=425,y=285], java.awt.Point[x=379,y=251], java.awt.Point[x=390,y=271], java.awt.Point[x=458,y=352], java.awt.Point[x=408,y=296], java.awt.Point[x=504,y=452], java.awt.Point[x=457,y=216], java.awt.Point[x=462,y=392], java.awt.Point[x=335,y=145], java.awt.Point[x=346,y=327], java.awt.Point[x=449,y=236], java.awt.Point[x=407,y=168], java.awt.Point[x=244,y=378], java.awt.Point[x=475,y=170], java.awt.Point[x=260,y=293], java.awt.Point[x=392,y=301], java.awt.Point[x=399,y=298], java.awt.Point[x=381,y=303], java.awt.Point[x=469,y=195], java.awt.Point[x=454,y=427], java.awt.Point[x=519,y=360], java.awt.Point[x=294,y=454], java.awt.Point[x=489,y=180], java.awt.Point[x=511,y=297], java.awt.Point[x=290,y=148], java.awt.Point[x=415,y=386], java.awt.Point[x=542,y=196], java.awt.Point[x=352,y=203], java.awt.Point[x=446,y=379], java.awt.Point[x=321,y=249], java.awt.Point[x=388,y=258], java.awt.Point[x=484,y=319], java.awt.Point[x=288,y=262], java.awt.Point[x=448,y=397], java.awt.Point[x=331,y=267], java.awt.Point[x=434,y=340], java.awt.Point[x=360,y=322], java.awt.Point[x=373,y=266], java.awt.Point[x=330,y=223], java.awt.Point[x=453,y=232], java.awt.Point[x=386,y=329], java.awt.Point[x=433,y=152], java.awt.Point[x=403,y=293], java.awt.Point[x=411,y=297], java.awt.Point[x=403,y=410], java.awt.Point[x=295,y=401], java.awt.Point[x=322,y=249], java.awt.Point[x=465,y=182], java.awt.Point[x=398,y=423], java.awt.Point[x=410,y=237], java.awt.Point[x=434,y=341], java.awt.Point[x=378,y=303], java.awt.Point[x=449,y=357], java.awt.Point[x=521,y=205], java.awt.Point[x=438,y=418], java.awt.Point[x=396,y=286], java.awt.Point[x=505,y=443], java.awt.Point[x=324,y=205], java.awt.Point[x=351,y=204], java.awt.Point[x=375,y=480], java.awt.Point[x=279,y=346], java.awt.Point[x=409,y=293], java.awt.Point[x=317,y=209], java.awt.Point[x=281,y=213], java.awt.Point[x=436,y=394], java.awt.Point[x=445,y=394], java.awt.Point[x=420,y=315], java.awt.Point[x=359,y=232], java.awt.Point[x=462,y=319], java.awt.Point[x=441,y=270], java.awt.Point[x=573,y=348], java.awt.Point[x=400,y=283], java.awt.Point[x=366,y=450], java.awt.Point[x=305,y=354], java.awt.Point[x=354,y=191], java.awt.Point[x=407,y=235], java.awt.Point[x=457,y=379], java.awt.Point[x=404,y=302], java.awt.Point[x=406,y=396], java.awt.Point[x=360,y=402], java.awt.Point[x=400,y=300], java.awt.Point[x=450,y=263], java.awt.Point[x=394,y=294], java.awt.Point[x=531,y=284], java.awt.Point[x=408,y=208], java.awt.Point[x=516,y=350], java.awt.Point[x=305,y=228], java.awt.Point[x=407,y=108], java.awt.Point[x=388,y=369], java.awt.Point[x=421,y=135], java.awt.Point[x=253,y=416], java.awt.Point[x=375,y=478]]
-
naiveCircle = Circle{center=java.awt.Point[x=399,y=298], radius=198.01262586006985} time = 986
welzlCircle = Circle{center=java.awt.Point[x=397,y=298], radius=197.0913493789111} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=399,y=298], radius=196.93907687404246} time = 18
-
1.06 s
passed[904] [java.awt.Point[x=486,y=375], java.awt.Point[x=555,y=275], java.awt.Point[x=362,y=325], java.awt.Point[x=349,y=317], java.awt.Point[x=374,y=259], java.awt.Point[x=418,y=318], java.awt.Point[x=402,y=302], java.awt.Point[x=473,y=234], java.awt.Point[x=394,y=354], java.awt.Point[x=424,y=359], java.awt.Point[x=426,y=206], java.awt.Point[x=350,y=302], java.awt.Point[x=417,y=420], java.awt.Point[x=439,y=269], java.awt.Point[x=515,y=155], java.awt.Point[x=278,y=393], java.awt.Point[x=358,y=276], java.awt.Point[x=388,y=305], java.awt.Point[x=401,y=319], java.awt.Point[x=317,y=176], java.awt.Point[x=400,y=328], java.awt.Point[x=410,y=301], java.awt.Point[x=356,y=275], java.awt.Point[x=374,y=252], java.awt.Point[x=400,y=300], java.awt.Point[x=396,y=374], java.awt.Point[x=395,y=394], java.awt.Point[x=392,y=289], java.awt.Point[x=377,y=313], java.awt.Point[x=308,y=182], java.awt.Point[x=292,y=201], java.awt.Point[x=429,y=396], java.awt.Point[x=446,y=235], java.awt.Point[x=286,y=390], java.awt.Point[x=408,y=306], java.awt.Point[x=401,y=306], java.awt.Point[x=366,y=186], java.awt.Point[x=539,y=357], java.awt.Point[x=431,y=216], java.awt.Point[x=436,y=276], java.awt.Point[x=506,y=167], java.awt.Point[x=245,y=209], java.awt.Point[x=436,y=265], java.awt.Point[x=456,y=374], java.awt.Point[x=512,y=159], java.awt.Point[x=237,y=359], java.awt.Point[x=368,y=402], java.awt.Point[x=400,y=300], java.awt.Point[x=354,y=450], java.awt.Point[x=398,y=312], java.awt.Point[x=450,y=231], java.awt.Point[x=511,y=282], java.awt.Point[x=366,y=299], java.awt.Point[x=400,y=300], java.awt.Point[x=351,y=335], java.awt.Point[x=369,y=468], java.awt.Point[x=395,y=301], java.awt.Point[x=344,y=295], java.awt.Point[x=395,y=298], java.awt.Point[x=331,y=153], java.awt.Point[x=260,y=425], java.awt.Point[x=449,y=429], java.awt.Point[x=381,y=392], java.awt.Point[x=507,y=424], java.awt.Point[x=418,y=312], java.awt.Point[x=419,y=294], java.awt.Point[x=374,y=291], java.awt.Point[x=412,y=362], java.awt.Point[x=329,y=446], java.awt.Point[x=490,y=337], java.awt.Point[x=455,y=370], java.awt.Point[x=344,y=290], java.awt.Point[x=373,y=263], java.awt.Point[x=365,y=336], java.awt.Point[x=556,y=200], java.awt.Point[x=434,y=183], java.awt.Point[x=408,y=277], java.awt.Point[x=483,y=430], java.awt.Point[x=448,y=333], java.awt.Point[x=444,y=145], java.awt.Point[x=499,y=161], java.awt.Point[x=436,y=313], java.awt.Point[x=413,y=291], java.awt.Point[x=502,y=399], java.awt.Point[x=285,y=418], java.awt.Point[x=409,y=339], java.awt.Point[x=335,y=284], java.awt.Point[x=390,y=255], java.awt.Point[x=365,y=301], java.awt.Point[x=309,y=169], java.awt.Point[x=564,y=295], java.awt.Point[x=283,y=286], java.awt.Point[x=421,y=197], java.awt.Point[x=436,y=381], java.awt.Point[x=312,y=161], java.awt.Point[x=475,y=138], java.awt.Point[x=479,y=311], java.awt.Point[x=363,y=441], java.awt.Point[x=308,y=416], java.awt.Point[x=540,y=441], java.awt.Point[x=471,y=306], java.awt.Point[x=254,y=338], java.awt.Point[x=377,y=412], java.awt.Point[x=463,y=297], java.awt.Point[x=400,y=298], java.awt.Point[x=462,y=244], java.awt.Point[x=530,y=269], java.awt.Point[x=399,y=296], java.awt.Point[x=454,y=313], java.awt.Point[x=548,y=348], java.awt.Point[x=511,y=329], java.awt.Point[x=394,y=303], java.awt.Point[x=220,y=267], java.awt.Point[x=384,y=295], java.awt.Point[x=391,y=421], java.awt.Point[x=455,y=122], java.awt.Point[x=387,y=261], java.awt.Point[x=470,y=330], java.awt.Point[x=499,y=190], java.awt.Point[x=229,y=292], java.awt.Point[x=517,y=241], java.awt.Point[x=476,y=224], java.awt.Point[x=506,y=225], java.awt.Point[x=394,y=284], java.awt.Point[x=436,y=418], java.awt.Point[x=383,y=339], java.awt.Point[x=319,y=333], java.awt.Point[x=368,y=299], java.awt.Point[x=384,y=255], java.awt.Point[x=342,y=347], java.awt.Point[x=442,y=378], java.awt.Point[x=373,y=311], java.awt.Point[x=455,y=282], java.awt.Point[x=553,y=209], java.awt.Point[x=390,y=297], java.awt.Point[x=430,y=411], java.awt.Point[x=450,y=312], java.awt.Point[x=496,y=353], java.awt.Point[x=362,y=210], java.awt.Point[x=433,y=286], java.awt.Point[x=301,y=325], java.awt.Point[x=440,y=254], java.awt.Point[x=332,y=353], java.awt.Point[x=211,y=252], java.awt.Point[x=457,y=266], java.awt.Point[x=247,y=217], java.awt.Point[x=341,y=302], java.awt.Point[x=270,y=309], java.awt.Point[x=552,y=295], java.awt.Point[x=337,y=306], java.awt.Point[x=508,y=169], java.awt.Point[x=403,y=349], java.awt.Point[x=432,y=196], java.awt.Point[x=337,y=219], java.awt.Point[x=284,y=382], java.awt.Point[x=511,y=392], java.awt.Point[x=484,y=407], java.awt.Point[x=381,y=136], java.awt.Point[x=400,y=300], java.awt.Point[x=366,y=484], java.awt.Point[x=370,y=342], java.awt.Point[x=499,y=312], java.awt.Point[x=506,y=237], java.awt.Point[x=411,y=302], java.awt.Point[x=401,y=271], java.awt.Point[x=402,y=343], java.awt.Point[x=307,y=279], java.awt.Point[x=391,y=316], java.awt.Point[x=452,y=324], java.awt.Point[x=477,y=134], java.awt.Point[x=352,y=438], java.awt.Point[x=476,y=429], java.awt.Point[x=356,y=288], java.awt.Point[x=367,y=281], java.awt.Point[x=471,y=280], java.awt.Point[x=446,y=282], java.awt.Point[x=391,y=314], java.awt.Point[x=284,y=229], java.awt.Point[x=294,y=259], java.awt.Point[x=425,y=416], java.awt.Point[x=407,y=314], java.awt.Point[x=337,y=253], java.awt.Point[x=311,y=135], java.awt.Point[x=556,y=272], java.awt.Point[x=306,y=306], java.awt.Point[x=364,y=133], java.awt.Point[x=260,y=283], java.awt.Point[x=500,y=423], java.awt.Point[x=454,y=420], java.awt.Point[x=338,y=416], java.awt.Point[x=384,y=335], java.awt.Point[x=388,y=247], java.awt.Point[x=476,y=235], java.awt.Point[x=316,y=187], java.awt.Point[x=405,y=273], java.awt.Point[x=401,y=358], java.awt.Point[x=390,y=307], java.awt.Point[x=503,y=134], java.awt.Point[x=468,y=127], java.awt.Point[x=416,y=232], java.awt.Point[x=445,y=337], java.awt.Point[x=366,y=268], java.awt.Point[x=418,y=366], java.awt.Point[x=294,y=173], java.awt.Point[x=445,y=294], java.awt.Point[x=377,y=207], java.awt.Point[x=585,y=326], java.awt.Point[x=397,y=315], java.awt.Point[x=486,y=432], java.awt.Point[x=403,y=426], java.awt.Point[x=380,y=176], java.awt.Point[x=252,y=322], java.awt.Point[x=439,y=495], java.awt.Point[x=380,y=223], java.awt.Point[x=217,y=334], java.awt.Point[x=405,y=404], java.awt.Point[x=377,y=422], java.awt.Point[x=564,y=295], java.awt.Point[x=475,y=252], java.awt.Point[x=242,y=199], java.awt.Point[x=346,y=343], java.awt.Point[x=452,y=337], java.awt.Point[x=452,y=437], java.awt.Point[x=299,y=339], java.awt.Point[x=269,y=238], java.awt.Point[x=595,y=284], java.awt.Point[x=417,y=333], java.awt.Point[x=519,y=312], java.awt.Point[x=300,y=134], java.awt.Point[x=365,y=246], java.awt.Point[x=231,y=359], java.awt.Point[x=465,y=182], java.awt.Point[x=319,y=312], java.awt.Point[x=398,y=387], java.awt.Point[x=403,y=345], java.awt.Point[x=264,y=291], java.awt.Point[x=234,y=283], java.awt.Point[x=407,y=241], java.awt.Point[x=317,y=268], java.awt.Point[x=421,y=429], java.awt.Point[x=441,y=435], java.awt.Point[x=572,y=298], java.awt.Point[x=363,y=276], java.awt.Point[x=587,y=300], java.awt.Point[x=346,y=235], java.awt.Point[x=363,y=337], java.awt.Point[x=294,y=196], java.awt.Point[x=528,y=313], java.awt.Point[x=238,y=259], java.awt.Point[x=298,y=314], java.awt.Point[x=401,y=310], java.awt.Point[x=266,y=416], java.awt.Point[x=533,y=420], java.awt.Point[x=376,y=313], java.awt.Point[x=392,y=294], java.awt.Point[x=300,y=194]]
-
naiveCircle = Circle{center=java.awt.Point[x=401,y=302], radius=196.70536342458993} time = 1052
welzlCircle = Circle{center=java.awt.Point[x=401,y=302], radius=196.70536342458993} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=401,y=302], radius=196.70536342458993} time = 5
-
1.15 s
passed[905] [java.awt.Point[x=394,y=285], java.awt.Point[x=398,y=302], java.awt.Point[x=418,y=156], java.awt.Point[x=284,y=306], java.awt.Point[x=400,y=143], java.awt.Point[x=376,y=338], java.awt.Point[x=463,y=330], java.awt.Point[x=412,y=318], java.awt.Point[x=383,y=327], java.awt.Point[x=400,y=106], java.awt.Point[x=459,y=453], java.awt.Point[x=255,y=430], java.awt.Point[x=432,y=418], java.awt.Point[x=379,y=350], java.awt.Point[x=413,y=299], java.awt.Point[x=501,y=388], java.awt.Point[x=426,y=372], java.awt.Point[x=466,y=240], java.awt.Point[x=421,y=356], java.awt.Point[x=433,y=334], java.awt.Point[x=314,y=272], java.awt.Point[x=273,y=292], java.awt.Point[x=328,y=261], java.awt.Point[x=386,y=283], java.awt.Point[x=410,y=304], java.awt.Point[x=466,y=270], java.awt.Point[x=331,y=295], java.awt.Point[x=372,y=399], java.awt.Point[x=580,y=340], java.awt.Point[x=388,y=210], java.awt.Point[x=507,y=458], java.awt.Point[x=359,y=135], java.awt.Point[x=417,y=295], java.awt.Point[x=337,y=123], java.awt.Point[x=374,y=424], java.awt.Point[x=322,y=239], java.awt.Point[x=457,y=309], java.awt.Point[x=406,y=333], java.awt.Point[x=391,y=302], java.awt.Point[x=387,y=259], java.awt.Point[x=494,y=472], java.awt.Point[x=413,y=221], java.awt.Point[x=314,y=317], java.awt.Point[x=419,y=442], java.awt.Point[x=541,y=261], java.awt.Point[x=377,y=171], java.awt.Point[x=373,y=268], java.awt.Point[x=228,y=353], java.awt.Point[x=363,y=454], java.awt.Point[x=319,y=305], java.awt.Point[x=312,y=339], java.awt.Point[x=431,y=340], java.awt.Point[x=252,y=360], java.awt.Point[x=369,y=326], java.awt.Point[x=424,y=328], java.awt.Point[x=334,y=278], java.awt.Point[x=342,y=267], java.awt.Point[x=394,y=269], java.awt.Point[x=279,y=172], java.awt.Point[x=312,y=336], java.awt.Point[x=371,y=282], java.awt.Point[x=305,y=314], java.awt.Point[x=362,y=360], java.awt.Point[x=496,y=448], java.awt.Point[x=205,y=294], java.awt.Point[x=324,y=243], java.awt.Point[x=292,y=272], java.awt.Point[x=243,y=332], java.awt.Point[x=413,y=409], java.awt.Point[x=405,y=209], java.awt.Point[x=487,y=252], java.awt.Point[x=467,y=256], java.awt.Point[x=561,y=345], java.awt.Point[x=361,y=330], java.awt.Point[x=298,y=249], java.awt.Point[x=548,y=270], java.awt.Point[x=423,y=363], java.awt.Point[x=406,y=302], java.awt.Point[x=351,y=201], java.awt.Point[x=447,y=483], java.awt.Point[x=374,y=265], java.awt.Point[x=402,y=305], java.awt.Point[x=374,y=399], java.awt.Point[x=390,y=343], java.awt.Point[x=385,y=319], java.awt.Point[x=374,y=298], java.awt.Point[x=542,y=196], java.awt.Point[x=279,y=218], java.awt.Point[x=340,y=188], java.awt.Point[x=421,y=296], java.awt.Point[x=467,y=209], java.awt.Point[x=420,y=297], java.awt.Point[x=372,y=291], java.awt.Point[x=411,y=306], java.awt.Point[x=230,y=378], java.awt.Point[x=388,y=397], java.awt.Point[x=448,y=283], java.awt.Point[x=383,y=438], java.awt.Point[x=478,y=234], java.awt.Point[x=297,y=351], java.awt.Point[x=313,y=479], java.awt.Point[x=236,y=382], java.awt.Point[x=345,y=388], java.awt.Point[x=412,y=239], java.awt.Point[x=469,y=333], java.awt.Point[x=216,y=309], java.awt.Point[x=399,y=300], java.awt.Point[x=482,y=480], java.awt.Point[x=404,y=298], java.awt.Point[x=403,y=298], java.awt.Point[x=381,y=211], java.awt.Point[x=339,y=474], java.awt.Point[x=554,y=343], java.awt.Point[x=442,y=432], java.awt.Point[x=386,y=299], java.awt.Point[x=571,y=309], java.awt.Point[x=402,y=301], java.awt.Point[x=339,y=333], java.awt.Point[x=224,y=333], java.awt.Point[x=291,y=374], java.awt.Point[x=464,y=371], java.awt.Point[x=426,y=369], java.awt.Point[x=374,y=357], java.awt.Point[x=374,y=255], java.awt.Point[x=365,y=346], java.awt.Point[x=372,y=168], java.awt.Point[x=295,y=416], java.awt.Point[x=415,y=346], java.awt.Point[x=389,y=298], java.awt.Point[x=424,y=230], java.awt.Point[x=347,y=292], java.awt.Point[x=466,y=214], java.awt.Point[x=465,y=280], java.awt.Point[x=407,y=333], java.awt.Point[x=365,y=358], java.awt.Point[x=430,y=389], java.awt.Point[x=405,y=291], java.awt.Point[x=401,y=342], java.awt.Point[x=422,y=262], java.awt.Point[x=408,y=307], java.awt.Point[x=399,y=299], java.awt.Point[x=240,y=329], java.awt.Point[x=439,y=322], java.awt.Point[x=479,y=474], java.awt.Point[x=482,y=189], java.awt.Point[x=393,y=297], java.awt.Point[x=430,y=295], java.awt.Point[x=396,y=308], java.awt.Point[x=211,y=255], java.awt.Point[x=416,y=155], java.awt.Point[x=529,y=269], java.awt.Point[x=412,y=290], java.awt.Point[x=388,y=267], java.awt.Point[x=314,y=328], java.awt.Point[x=458,y=280], java.awt.Point[x=518,y=267], java.awt.Point[x=281,y=252], java.awt.Point[x=372,y=170], java.awt.Point[x=445,y=128], java.awt.Point[x=585,y=365], java.awt.Point[x=379,y=400], java.awt.Point[x=227,y=332], java.awt.Point[x=379,y=118], java.awt.Point[x=430,y=359], java.awt.Point[x=410,y=166], java.awt.Point[x=396,y=331], java.awt.Point[x=409,y=306], java.awt.Point[x=494,y=316], java.awt.Point[x=503,y=175], java.awt.Point[x=352,y=445], java.awt.Point[x=432,y=287], java.awt.Point[x=237,y=267], java.awt.Point[x=423,y=287], java.awt.Point[x=495,y=429], java.awt.Point[x=556,y=379], java.awt.Point[x=497,y=320], java.awt.Point[x=429,y=182], java.awt.Point[x=377,y=214], java.awt.Point[x=514,y=360], java.awt.Point[x=401,y=300], java.awt.Point[x=449,y=415], java.awt.Point[x=297,y=395], java.awt.Point[x=387,y=295], java.awt.Point[x=428,y=340], java.awt.Point[x=264,y=377], java.awt.Point[x=393,y=275], java.awt.Point[x=381,y=310], java.awt.Point[x=437,y=206], java.awt.Point[x=386,y=251], java.awt.Point[x=365,y=322], java.awt.Point[x=480,y=276], java.awt.Point[x=350,y=208], java.awt.Point[x=349,y=293], java.awt.Point[x=439,y=291], java.awt.Point[x=483,y=398], java.awt.Point[x=431,y=307], java.awt.Point[x=378,y=275], java.awt.Point[x=423,y=246], java.awt.Point[x=402,y=492], java.awt.Point[x=507,y=204], java.awt.Point[x=298,y=153], java.awt.Point[x=232,y=209], java.awt.Point[x=331,y=295], java.awt.Point[x=414,y=306], java.awt.Point[x=439,y=193], java.awt.Point[x=425,y=105], java.awt.Point[x=410,y=314], java.awt.Point[x=437,y=487], java.awt.Point[x=418,y=319], java.awt.Point[x=374,y=203], java.awt.Point[x=467,y=280], java.awt.Point[x=511,y=313], java.awt.Point[x=392,y=276], java.awt.Point[x=362,y=326], java.awt.Point[x=374,y=151], java.awt.Point[x=321,y=238], java.awt.Point[x=271,y=177], java.awt.Point[x=461,y=329], java.awt.Point[x=476,y=363], java.awt.Point[x=444,y=294], java.awt.Point[x=512,y=277], java.awt.Point[x=419,y=207], java.awt.Point[x=408,y=294], java.awt.Point[x=393,y=261], java.awt.Point[x=398,y=302], java.awt.Point[x=569,y=362], java.awt.Point[x=537,y=196], java.awt.Point[x=284,y=347], java.awt.Point[x=266,y=425], java.awt.Point[x=270,y=248], java.awt.Point[x=305,y=150], java.awt.Point[x=404,y=304], java.awt.Point[x=416,y=349], java.awt.Point[x=409,y=315], java.awt.Point[x=425,y=255], java.awt.Point[x=401,y=305], java.awt.Point[x=418,y=484], java.awt.Point[x=406,y=297], java.awt.Point[x=540,y=392], java.awt.Point[x=383,y=296], java.awt.Point[x=451,y=252], java.awt.Point[x=359,y=185], java.awt.Point[x=274,y=149], java.awt.Point[x=566,y=289], java.awt.Point[x=428,y=210], java.awt.Point[x=363,y=390], java.awt.Point[x=486,y=131], java.awt.Point[x=359,y=147], java.awt.Point[x=400,y=305], java.awt.Point[x=453,y=324], java.awt.Point[x=582,y=312], java.awt.Point[x=493,y=183], java.awt.Point[x=356,y=270], java.awt.Point[x=388,y=287], java.awt.Point[x=363,y=419], java.awt.Point[x=302,y=371]]
-
naiveCircle = Circle{center=java.awt.Point[x=400,y=301], radius=198.12369873389704} time = 1147
welzlCircle = Circle{center=java.awt.Point[x=397,y=300], radius=198.91958174096385} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=398,y=300], radius=198.15650380444242} time = 5
-
941 ms
passed[906] [java.awt.Point[x=323,y=211], java.awt.Point[x=293,y=316], java.awt.Point[x=474,y=281], java.awt.Point[x=530,y=417], java.awt.Point[x=370,y=292], java.awt.Point[x=354,y=215], java.awt.Point[x=365,y=366], java.awt.Point[x=396,y=206], java.awt.Point[x=446,y=426], java.awt.Point[x=460,y=284], java.awt.Point[x=459,y=473], java.awt.Point[x=455,y=233], java.awt.Point[x=411,y=313], java.awt.Point[x=379,y=292], java.awt.Point[x=362,y=260], java.awt.Point[x=296,y=198], java.awt.Point[x=507,y=311], java.awt.Point[x=466,y=247], java.awt.Point[x=266,y=249], java.awt.Point[x=467,y=249], java.awt.Point[x=504,y=401], java.awt.Point[x=255,y=389], java.awt.Point[x=363,y=278], java.awt.Point[x=439,y=444], java.awt.Point[x=366,y=181], java.awt.Point[x=294,y=325], java.awt.Point[x=415,y=298], java.awt.Point[x=400,y=317], java.awt.Point[x=291,y=412], java.awt.Point[x=489,y=405], java.awt.Point[x=312,y=339], java.awt.Point[x=325,y=299], java.awt.Point[x=331,y=345], java.awt.Point[x=525,y=323], java.awt.Point[x=414,y=372], java.awt.Point[x=400,y=299], java.awt.Point[x=458,y=321], java.awt.Point[x=397,y=290], java.awt.Point[x=398,y=416], java.awt.Point[x=282,y=294], java.awt.Point[x=457,y=295], java.awt.Point[x=399,y=298], java.awt.Point[x=403,y=301], java.awt.Point[x=280,y=264], java.awt.Point[x=478,y=324], java.awt.Point[x=372,y=273], java.awt.Point[x=439,y=305], java.awt.Point[x=465,y=303], java.awt.Point[x=414,y=109], java.awt.Point[x=548,y=405], java.awt.Point[x=407,y=303], java.awt.Point[x=305,y=258], java.awt.Point[x=325,y=120], java.awt.Point[x=413,y=182], java.awt.Point[x=229,y=382], java.awt.Point[x=409,y=379], java.awt.Point[x=385,y=295], java.awt.Point[x=441,y=459], java.awt.Point[x=544,y=435], java.awt.Point[x=350,y=151], java.awt.Point[x=258,y=393], java.awt.Point[x=469,y=322], java.awt.Point[x=370,y=200], java.awt.Point[x=578,y=251], java.awt.Point[x=390,y=239], java.awt.Point[x=566,y=280], java.awt.Point[x=520,y=160], java.awt.Point[x=457,y=290], java.awt.Point[x=504,y=289], java.awt.Point[x=416,y=301], java.awt.Point[x=515,y=441], java.awt.Point[x=480,y=300], java.awt.Point[x=327,y=329], java.awt.Point[x=300,y=246], java.awt.Point[x=421,y=296], java.awt.Point[x=432,y=288], java.awt.Point[x=536,y=390], java.awt.Point[x=503,y=357], java.awt.Point[x=223,y=361], java.awt.Point[x=482,y=194], java.awt.Point[x=565,y=194], java.awt.Point[x=300,y=396], java.awt.Point[x=558,y=376], java.awt.Point[x=404,y=296], java.awt.Point[x=356,y=317], java.awt.Point[x=347,y=405], java.awt.Point[x=297,y=414], java.awt.Point[x=417,y=257], java.awt.Point[x=487,y=233], java.awt.Point[x=439,y=453], java.awt.Point[x=468,y=208], java.awt.Point[x=488,y=435], java.awt.Point[x=436,y=479], java.awt.Point[x=420,y=303], java.awt.Point[x=379,y=337], java.awt.Point[x=346,y=157], java.awt.Point[x=267,y=246], java.awt.Point[x=473,y=173], java.awt.Point[x=524,y=311], java.awt.Point[x=330,y=125], java.awt.Point[x=478,y=128], java.awt.Point[x=389,y=301], java.awt.Point[x=536,y=358], java.awt.Point[x=402,y=479], java.awt.Point[x=414,y=339], java.awt.Point[x=424,y=477], java.awt.Point[x=378,y=321], java.awt.Point[x=370,y=290], java.awt.Point[x=449,y=292], java.awt.Point[x=346,y=200], java.awt.Point[x=329,y=418], java.awt.Point[x=365,y=425], java.awt.Point[x=375,y=374], java.awt.Point[x=272,y=265], java.awt.Point[x=402,y=302], java.awt.Point[x=435,y=227], java.awt.Point[x=298,y=269], java.awt.Point[x=402,y=301], java.awt.Point[x=332,y=261], java.awt.Point[x=221,y=215], java.awt.Point[x=399,y=241], java.awt.Point[x=363,y=232], java.awt.Point[x=396,y=286], java.awt.Point[x=439,y=414], java.awt.Point[x=381,y=283], java.awt.Point[x=434,y=487], java.awt.Point[x=408,y=386], java.awt.Point[x=373,y=297], java.awt.Point[x=317,y=428], java.awt.Point[x=346,y=373], java.awt.Point[x=420,y=497], java.awt.Point[x=467,y=317], java.awt.Point[x=397,y=495], java.awt.Point[x=422,y=242], java.awt.Point[x=405,y=490], java.awt.Point[x=405,y=247], java.awt.Point[x=443,y=317], java.awt.Point[x=293,y=309], java.awt.Point[x=426,y=255], java.awt.Point[x=505,y=307], java.awt.Point[x=550,y=186], java.awt.Point[x=428,y=202], java.awt.Point[x=360,y=305], java.awt.Point[x=356,y=467], java.awt.Point[x=322,y=361], java.awt.Point[x=221,y=258], java.awt.Point[x=509,y=301], java.awt.Point[x=401,y=300], java.awt.Point[x=340,y=339], java.awt.Point[x=392,y=335], java.awt.Point[x=396,y=289], java.awt.Point[x=263,y=307], java.awt.Point[x=253,y=366], java.awt.Point[x=353,y=265], java.awt.Point[x=314,y=310], java.awt.Point[x=407,y=322], java.awt.Point[x=423,y=203], java.awt.Point[x=271,y=380], java.awt.Point[x=362,y=387], java.awt.Point[x=316,y=317], java.awt.Point[x=487,y=317], java.awt.Point[x=346,y=339], java.awt.Point[x=390,y=320], java.awt.Point[x=402,y=310], java.awt.Point[x=397,y=175], java.awt.Point[x=313,y=299], java.awt.Point[x=489,y=175], java.awt.Point[x=471,y=365], java.awt.Point[x=400,y=300], java.awt.Point[x=488,y=367], java.awt.Point[x=229,y=378], java.awt.Point[x=498,y=459], java.awt.Point[x=486,y=464], java.awt.Point[x=505,y=203], java.awt.Point[x=396,y=291], java.awt.Point[x=321,y=329], java.awt.Point[x=252,y=243], java.awt.Point[x=251,y=270], java.awt.Point[x=369,y=282], java.awt.Point[x=396,y=303], java.awt.Point[x=449,y=342], java.awt.Point[x=456,y=431], java.awt.Point[x=392,y=309], java.awt.Point[x=411,y=306], java.awt.Point[x=409,y=363], java.awt.Point[x=379,y=287], java.awt.Point[x=580,y=247], java.awt.Point[x=378,y=382], java.awt.Point[x=406,y=285], java.awt.Point[x=400,y=291], java.awt.Point[x=224,y=255], java.awt.Point[x=355,y=437], java.awt.Point[x=425,y=295], java.awt.Point[x=386,y=216], java.awt.Point[x=377,y=345], java.awt.Point[x=396,y=303], java.awt.Point[x=372,y=354], java.awt.Point[x=256,y=283], java.awt.Point[x=407,y=235], java.awt.Point[x=515,y=361], java.awt.Point[x=300,y=276], java.awt.Point[x=447,y=316], java.awt.Point[x=359,y=388], java.awt.Point[x=272,y=428], java.awt.Point[x=403,y=302], java.awt.Point[x=430,y=178], java.awt.Point[x=436,y=229], java.awt.Point[x=530,y=242], java.awt.Point[x=480,y=419], java.awt.Point[x=394,y=152], java.awt.Point[x=451,y=293], java.awt.Point[x=397,y=276], java.awt.Point[x=296,y=321], java.awt.Point[x=324,y=323], java.awt.Point[x=452,y=284], java.awt.Point[x=470,y=348], java.awt.Point[x=454,y=238], java.awt.Point[x=400,y=298], java.awt.Point[x=455,y=207], java.awt.Point[x=510,y=422], java.awt.Point[x=368,y=286], java.awt.Point[x=403,y=296], java.awt.Point[x=522,y=211], java.awt.Point[x=391,y=278], java.awt.Point[x=230,y=324], java.awt.Point[x=505,y=147], java.awt.Point[x=381,y=288], java.awt.Point[x=454,y=467], java.awt.Point[x=439,y=216], java.awt.Point[x=395,y=274], java.awt.Point[x=311,y=292], java.awt.Point[x=224,y=276], java.awt.Point[x=315,y=198], java.awt.Point[x=353,y=352], java.awt.Point[x=559,y=278], java.awt.Point[x=392,y=251], java.awt.Point[x=428,y=321], java.awt.Point[x=391,y=268], java.awt.Point[x=397,y=264], java.awt.Point[x=350,y=159], java.awt.Point[x=362,y=285], java.awt.Point[x=282,y=460], java.awt.Point[x=410,y=401], java.awt.Point[x=309,y=313], java.awt.Point[x=399,y=117], java.awt.Point[x=440,y=446], java.awt.Point[x=428,y=293], java.awt.Point[x=441,y=270], java.awt.Point[x=457,y=302], java.awt.Point[x=400,y=186], java.awt.Point[x=267,y=307], java.awt.Point[x=450,y=331], java.awt.Point[x=251,y=313], java.awt.Point[x=386,y=411], java.awt.Point[x=322,y=335], java.awt.Point[x=390,y=347]]
-
naiveCircle = Circle{center=java.awt.Point[x=399,y=300], radius=198.2145302443794} time = 932
welzlCircle = Circle{center=java.awt.Point[x=398,y=300], radius=197.80040444852483} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=399,y=300], radius=198.2145302443794} time = 7
-
812 ms
passed[907] [java.awt.Point[x=546,y=432], java.awt.Point[x=516,y=332], java.awt.Point[x=342,y=347], java.awt.Point[x=347,y=435], java.awt.Point[x=230,y=298], java.awt.Point[x=428,y=298], java.awt.Point[x=465,y=259], java.awt.Point[x=549,y=282], java.awt.Point[x=379,y=283], java.awt.Point[x=485,y=353], java.awt.Point[x=407,y=311], java.awt.Point[x=397,y=296], java.awt.Point[x=423,y=270], java.awt.Point[x=554,y=392], java.awt.Point[x=334,y=221], java.awt.Point[x=359,y=354], java.awt.Point[x=522,y=384], java.awt.Point[x=382,y=297], java.awt.Point[x=346,y=349], java.awt.Point[x=381,y=245], java.awt.Point[x=381,y=271], java.awt.Point[x=306,y=387], java.awt.Point[x=538,y=253], java.awt.Point[x=245,y=255], java.awt.Point[x=325,y=425], java.awt.Point[x=430,y=426], java.awt.Point[x=389,y=386], java.awt.Point[x=249,y=282], java.awt.Point[x=522,y=152], java.awt.Point[x=300,y=425], java.awt.Point[x=306,y=170], java.awt.Point[x=575,y=275], java.awt.Point[x=458,y=422], java.awt.Point[x=551,y=242], java.awt.Point[x=315,y=334], java.awt.Point[x=588,y=269], java.awt.Point[x=421,y=310], java.awt.Point[x=285,y=217], java.awt.Point[x=403,y=218], java.awt.Point[x=247,y=323], java.awt.Point[x=313,y=324], java.awt.Point[x=422,y=288], java.awt.Point[x=414,y=312], java.awt.Point[x=401,y=318], java.awt.Point[x=406,y=126], java.awt.Point[x=406,y=331], java.awt.Point[x=266,y=273], java.awt.Point[x=411,y=378], java.awt.Point[x=520,y=434], java.awt.Point[x=396,y=325], java.awt.Point[x=403,y=296], java.awt.Point[x=300,y=129], java.awt.Point[x=377,y=365], java.awt.Point[x=393,y=329], java.awt.Point[x=211,y=310], java.awt.Point[x=489,y=338], java.awt.Point[x=263,y=369], java.awt.Point[x=374,y=406], java.awt.Point[x=429,y=225], java.awt.Point[x=365,y=325], java.awt.Point[x=395,y=176], java.awt.Point[x=282,y=192], java.awt.Point[x=377,y=311], java.awt.Point[x=352,y=222], java.awt.Point[x=497,y=297], java.awt.Point[x=408,y=269], java.awt.Point[x=380,y=271], java.awt.Point[x=556,y=208], java.awt.Point[x=374,y=247], java.awt.Point[x=537,y=159], java.awt.Point[x=419,y=306], java.awt.Point[x=536,y=302], java.awt.Point[x=445,y=291], java.awt.Point[x=229,y=203], java.awt.Point[x=398,y=293], java.awt.Point[x=250,y=415], java.awt.Point[x=548,y=302], java.awt.Point[x=429,y=216], java.awt.Point[x=443,y=336], java.awt.Point[x=455,y=453], java.awt.Point[x=378,y=272], java.awt.Point[x=408,y=296], java.awt.Point[x=482,y=342], java.awt.Point[x=332,y=369], java.awt.Point[x=245,y=334], java.awt.Point[x=394,y=265], java.awt.Point[x=439,y=194], java.awt.Point[x=421,y=329], java.awt.Point[x=424,y=307], java.awt.Point[x=502,y=251], java.awt.Point[x=482,y=314], java.awt.Point[x=380,y=311], java.awt.Point[x=596,y=313], java.awt.Point[x=386,y=277], java.awt.Point[x=318,y=282], java.awt.Point[x=336,y=185], java.awt.Point[x=349,y=447], java.awt.Point[x=454,y=108], java.awt.Point[x=307,y=344], java.awt.Point[x=441,y=428], java.awt.Point[x=414,y=307], java.awt.Point[x=458,y=269], java.awt.Point[x=270,y=316], java.awt.Point[x=318,y=423], java.awt.Point[x=268,y=160], java.awt.Point[x=367,y=304], java.awt.Point[x=329,y=240], java.awt.Point[x=323,y=181], java.awt.Point[x=479,y=411], java.awt.Point[x=404,y=310], java.awt.Point[x=253,y=213], java.awt.Point[x=484,y=454], java.awt.Point[x=488,y=350], java.awt.Point[x=388,y=313], java.awt.Point[x=519,y=411], java.awt.Point[x=443,y=354], java.awt.Point[x=367,y=156], java.awt.Point[x=367,y=405], java.awt.Point[x=431,y=289], java.awt.Point[x=395,y=288], java.awt.Point[x=470,y=280], java.awt.Point[x=255,y=276], java.awt.Point[x=267,y=155], java.awt.Point[x=449,y=423], java.awt.Point[x=418,y=211], java.awt.Point[x=596,y=277], java.awt.Point[x=329,y=188], java.awt.Point[x=347,y=291], java.awt.Point[x=305,y=332], java.awt.Point[x=412,y=309], java.awt.Point[x=403,y=295], java.awt.Point[x=444,y=296], java.awt.Point[x=439,y=300], java.awt.Point[x=442,y=208], java.awt.Point[x=452,y=193], java.awt.Point[x=400,y=300], java.awt.Point[x=486,y=282], java.awt.Point[x=381,y=296], java.awt.Point[x=396,y=292], java.awt.Point[x=308,y=448], java.awt.Point[x=278,y=325], java.awt.Point[x=431,y=415], java.awt.Point[x=346,y=237], java.awt.Point[x=517,y=373], java.awt.Point[x=418,y=299], java.awt.Point[x=345,y=376], java.awt.Point[x=365,y=329], java.awt.Point[x=358,y=461], java.awt.Point[x=337,y=349], java.awt.Point[x=418,y=294], java.awt.Point[x=316,y=252], java.awt.Point[x=413,y=281], java.awt.Point[x=395,y=294], java.awt.Point[x=420,y=400], java.awt.Point[x=521,y=208], java.awt.Point[x=341,y=191], java.awt.Point[x=410,y=184], java.awt.Point[x=497,y=237], java.awt.Point[x=370,y=424], java.awt.Point[x=517,y=264], java.awt.Point[x=367,y=297], java.awt.Point[x=495,y=344], java.awt.Point[x=475,y=217], java.awt.Point[x=494,y=408], java.awt.Point[x=404,y=313], java.awt.Point[x=405,y=474], java.awt.Point[x=367,y=246], java.awt.Point[x=556,y=219], java.awt.Point[x=364,y=117], java.awt.Point[x=321,y=317], java.awt.Point[x=405,y=297], java.awt.Point[x=336,y=139], java.awt.Point[x=468,y=419], java.awt.Point[x=494,y=416], java.awt.Point[x=432,y=292], java.awt.Point[x=334,y=230], java.awt.Point[x=307,y=232], java.awt.Point[x=469,y=405], java.awt.Point[x=400,y=300], java.awt.Point[x=410,y=209], java.awt.Point[x=339,y=254], java.awt.Point[x=349,y=244], java.awt.Point[x=450,y=289], java.awt.Point[x=389,y=285], java.awt.Point[x=365,y=221], java.awt.Point[x=412,y=323], java.awt.Point[x=220,y=251], java.awt.Point[x=338,y=313], java.awt.Point[x=498,y=378], java.awt.Point[x=338,y=434], java.awt.Point[x=320,y=382], java.awt.Point[x=225,y=209], java.awt.Point[x=376,y=461], java.awt.Point[x=431,y=219], java.awt.Point[x=475,y=476], java.awt.Point[x=428,y=329], java.awt.Point[x=332,y=408], java.awt.Point[x=400,y=303], java.awt.Point[x=326,y=232], java.awt.Point[x=262,y=281], java.awt.Point[x=248,y=416], java.awt.Point[x=327,y=365], java.awt.Point[x=255,y=318], java.awt.Point[x=320,y=313], java.awt.Point[x=443,y=315], java.awt.Point[x=429,y=338], java.awt.Point[x=339,y=231], java.awt.Point[x=266,y=398], java.awt.Point[x=577,y=216], java.awt.Point[x=555,y=241], java.awt.Point[x=427,y=273], java.awt.Point[x=336,y=386], java.awt.Point[x=391,y=312], java.awt.Point[x=364,y=473], java.awt.Point[x=553,y=308], java.awt.Point[x=410,y=355], java.awt.Point[x=433,y=302], java.awt.Point[x=349,y=184], java.awt.Point[x=361,y=271], java.awt.Point[x=391,y=290], java.awt.Point[x=465,y=375], java.awt.Point[x=448,y=245], java.awt.Point[x=229,y=325], java.awt.Point[x=369,y=272], java.awt.Point[x=367,y=459], java.awt.Point[x=296,y=305], java.awt.Point[x=363,y=298], java.awt.Point[x=417,y=190], java.awt.Point[x=334,y=363], java.awt.Point[x=411,y=284], java.awt.Point[x=396,y=260], java.awt.Point[x=534,y=430], java.awt.Point[x=430,y=284], java.awt.Point[x=421,y=378], java.awt.Point[x=410,y=295], java.awt.Point[x=405,y=382], java.awt.Point[x=397,y=316], java.awt.Point[x=396,y=318], java.awt.Point[x=407,y=310], java.awt.Point[x=247,y=313], java.awt.Point[x=478,y=346], java.awt.Point[x=358,y=354], java.awt.Point[x=310,y=384], java.awt.Point[x=403,y=301], java.awt.Point[x=386,y=361], java.awt.Point[x=315,y=329], java.awt.Point[x=390,y=366], java.awt.Point[x=433,y=182], java.awt.Point[x=395,y=279], java.awt.Point[x=301,y=206], java.awt.Point[x=380,y=369], java.awt.Point[x=499,y=280], java.awt.Point[x=408,y=344], java.awt.Point[x=266,y=346], java.awt.Point[x=396,y=296], java.awt.Point[x=443,y=340]]
-
naiveCircle = Circle{center=java.awt.Point[x=401,y=298], radius=197.43606560099397} time = 805
welzlCircle = Circle{center=java.awt.Point[x=401,y=297], radius=198.11612756158948} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=401,y=298], radius=197.43606560099397} time = 5
-
836 ms
passed[908] [java.awt.Point[x=304,y=162], java.awt.Point[x=469,y=170], java.awt.Point[x=378,y=332], java.awt.Point[x=302,y=297], java.awt.Point[x=364,y=462], java.awt.Point[x=332,y=293], java.awt.Point[x=315,y=258], java.awt.Point[x=354,y=316], java.awt.Point[x=438,y=246], java.awt.Point[x=542,y=438], java.awt.Point[x=416,y=151], java.awt.Point[x=233,y=365], java.awt.Point[x=278,y=315], java.awt.Point[x=416,y=173], java.awt.Point[x=373,y=335], java.awt.Point[x=436,y=379], java.awt.Point[x=407,y=353], java.awt.Point[x=345,y=271], java.awt.Point[x=347,y=376], java.awt.Point[x=377,y=403], java.awt.Point[x=427,y=216], java.awt.Point[x=473,y=173], java.awt.Point[x=487,y=284], java.awt.Point[x=516,y=167], java.awt.Point[x=311,y=262], java.awt.Point[x=378,y=331], java.awt.Point[x=368,y=319], java.awt.Point[x=565,y=399], java.awt.Point[x=428,y=377], java.awt.Point[x=337,y=325], java.awt.Point[x=425,y=348], java.awt.Point[x=356,y=373], java.awt.Point[x=401,y=297], java.awt.Point[x=445,y=478], java.awt.Point[x=439,y=231], java.awt.Point[x=398,y=322], java.awt.Point[x=398,y=301], java.awt.Point[x=246,y=179], java.awt.Point[x=505,y=279], java.awt.Point[x=387,y=162], java.awt.Point[x=500,y=341], java.awt.Point[x=493,y=319], java.awt.Point[x=387,y=293], java.awt.Point[x=334,y=415], java.awt.Point[x=303,y=426], java.awt.Point[x=454,y=311], java.awt.Point[x=370,y=221], java.awt.Point[x=495,y=269], java.awt.Point[x=289,y=422], java.awt.Point[x=473,y=301], java.awt.Point[x=221,y=228], java.awt.Point[x=504,y=459], java.awt.Point[x=358,y=451], java.awt.Point[x=419,y=489], java.awt.Point[x=408,y=185], java.awt.Point[x=543,y=324], java.awt.Point[x=409,y=305], java.awt.Point[x=315,y=352], java.awt.Point[x=454,y=329], java.awt.Point[x=296,y=194], java.awt.Point[x=555,y=178], java.awt.Point[x=353,y=338], java.awt.Point[x=378,y=408], java.awt.Point[x=475,y=384], java.awt.Point[x=482,y=356], java.awt.Point[x=495,y=325], java.awt.Point[x=388,y=296], java.awt.Point[x=427,y=272], java.awt.Point[x=478,y=153], java.awt.Point[x=452,y=296], java.awt.Point[x=342,y=327], java.awt.Point[x=313,y=427], java.awt.Point[x=400,y=112], java.awt.Point[x=513,y=266], java.awt.Point[x=382,y=312], java.awt.Point[x=410,y=270], java.awt.Point[x=281,y=224], java.awt.Point[x=356,y=359], java.awt.Point[x=244,y=302], java.awt.Point[x=447,y=351], java.awt.Point[x=390,y=395], java.awt.Point[x=478,y=210], java.awt.Point[x=371,y=279], java.awt.Point[x=354,y=245], java.awt.Point[x=295,y=250], java.awt.Point[x=332,y=257], java.awt.Point[x=412,y=266], java.awt.Point[x=470,y=464], java.awt.Point[x=399,y=133], java.awt.Point[x=228,y=332], java.awt.Point[x=537,y=188], java.awt.Point[x=396,y=293], java.awt.Point[x=368,y=181], java.awt.Point[x=405,y=299], java.awt.Point[x=410,y=302], java.awt.Point[x=401,y=297], java.awt.Point[x=317,y=240], java.awt.Point[x=375,y=355], java.awt.Point[x=342,y=488], java.awt.Point[x=279,y=249], java.awt.Point[x=288,y=436], java.awt.Point[x=484,y=216], java.awt.Point[x=435,y=131], java.awt.Point[x=427,y=121], java.awt.Point[x=363,y=124], java.awt.Point[x=339,y=383], java.awt.Point[x=403,y=308], java.awt.Point[x=524,y=416], java.awt.Point[x=554,y=343], java.awt.Point[x=397,y=320], java.awt.Point[x=353,y=226], java.awt.Point[x=248,y=416], java.awt.Point[x=359,y=206], java.awt.Point[x=359,y=363], java.awt.Point[x=449,y=328], java.awt.Point[x=550,y=383], java.awt.Point[x=357,y=181], java.awt.Point[x=304,y=202], java.awt.Point[x=393,y=272], java.awt.Point[x=448,y=229], java.awt.Point[x=400,y=301], java.awt.Point[x=443,y=369], java.awt.Point[x=377,y=296], java.awt.Point[x=321,y=177], java.awt.Point[x=361,y=404], java.awt.Point[x=250,y=339], java.awt.Point[x=483,y=301], java.awt.Point[x=399,y=323], java.awt.Point[x=274,y=162], java.awt.Point[x=393,y=426], java.awt.Point[x=468,y=127], java.awt.Point[x=355,y=472], java.awt.Point[x=367,y=329], java.awt.Point[x=448,y=420], java.awt.Point[x=410,y=294], java.awt.Point[x=303,y=450], java.awt.Point[x=417,y=260], java.awt.Point[x=508,y=137], java.awt.Point[x=432,y=246], java.awt.Point[x=338,y=452], java.awt.Point[x=287,y=313], java.awt.Point[x=346,y=367], java.awt.Point[x=242,y=316], java.awt.Point[x=426,y=489], java.awt.Point[x=426,y=442], java.awt.Point[x=431,y=291], java.awt.Point[x=512,y=305], java.awt.Point[x=441,y=246], java.awt.Point[x=450,y=250], java.awt.Point[x=420,y=165], java.awt.Point[x=424,y=276], java.awt.Point[x=345,y=202], java.awt.Point[x=418,y=253], java.awt.Point[x=440,y=316], java.awt.Point[x=381,y=328], java.awt.Point[x=403,y=309], java.awt.Point[x=459,y=188], java.awt.Point[x=397,y=298], java.awt.Point[x=299,y=204], java.awt.Point[x=474,y=383], java.awt.Point[x=511,y=318], java.awt.Point[x=243,y=250], java.awt.Point[x=408,y=483], java.awt.Point[x=391,y=312], java.awt.Point[x=395,y=287], java.awt.Point[x=398,y=329], java.awt.Point[x=392,y=309], java.awt.Point[x=420,y=218], java.awt.Point[x=374,y=428], java.awt.Point[x=410,y=309], java.awt.Point[x=552,y=408], java.awt.Point[x=475,y=443], java.awt.Point[x=305,y=277], java.awt.Point[x=543,y=291], java.awt.Point[x=388,y=371], java.awt.Point[x=375,y=279], java.awt.Point[x=440,y=287], java.awt.Point[x=298,y=291], java.awt.Point[x=283,y=356], java.awt.Point[x=512,y=244], java.awt.Point[x=436,y=226], java.awt.Point[x=389,y=269], java.awt.Point[x=456,y=363], java.awt.Point[x=416,y=301], java.awt.Point[x=466,y=146], java.awt.Point[x=448,y=304], java.awt.Point[x=436,y=196], java.awt.Point[x=245,y=216], java.awt.Point[x=394,y=277], java.awt.Point[x=432,y=267], java.awt.Point[x=417,y=298], java.awt.Point[x=400,y=194], java.awt.Point[x=488,y=350], java.awt.Point[x=386,y=392], java.awt.Point[x=402,y=302], java.awt.Point[x=599,y=300], java.awt.Point[x=506,y=349], java.awt.Point[x=301,y=373], java.awt.Point[x=388,y=226], java.awt.Point[x=390,y=327], java.awt.Point[x=531,y=231], java.awt.Point[x=466,y=426], java.awt.Point[x=312,y=307], java.awt.Point[x=422,y=303], java.awt.Point[x=382,y=341], java.awt.Point[x=210,y=244], java.awt.Point[x=400,y=300], java.awt.Point[x=357,y=172], java.awt.Point[x=511,y=209], java.awt.Point[x=411,y=465], java.awt.Point[x=235,y=222], java.awt.Point[x=437,y=288], java.awt.Point[x=321,y=378], java.awt.Point[x=536,y=369], java.awt.Point[x=428,y=309], java.awt.Point[x=253,y=224], java.awt.Point[x=311,y=306], java.awt.Point[x=276,y=299], java.awt.Point[x=327,y=332], java.awt.Point[x=561,y=333], java.awt.Point[x=217,y=246], java.awt.Point[x=285,y=284], java.awt.Point[x=362,y=227], java.awt.Point[x=393,y=314], java.awt.Point[x=454,y=297], java.awt.Point[x=450,y=322], java.awt.Point[x=356,y=468], java.awt.Point[x=258,y=237], java.awt.Point[x=416,y=290], java.awt.Point[x=495,y=306], java.awt.Point[x=392,y=176], java.awt.Point[x=500,y=300], java.awt.Point[x=255,y=239], java.awt.Point[x=394,y=277], java.awt.Point[x=420,y=143], java.awt.Point[x=346,y=342], java.awt.Point[x=558,y=252], java.awt.Point[x=343,y=265], java.awt.Point[x=401,y=281], java.awt.Point[x=430,y=308], java.awt.Point[x=571,y=324], java.awt.Point[x=321,y=165], java.awt.Point[x=411,y=399], java.awt.Point[x=365,y=220], java.awt.Point[x=303,y=341], java.awt.Point[x=356,y=288], java.awt.Point[x=574,y=247], java.awt.Point[x=537,y=188], java.awt.Point[x=338,y=241], java.awt.Point[x=476,y=418], java.awt.Point[x=399,y=296], java.awt.Point[x=413,y=352], java.awt.Point[x=505,y=317], java.awt.Point[x=388,y=334], java.awt.Point[x=370,y=218], java.awt.Point[x=330,y=185]]
-
naiveCircle = Circle{center=java.awt.Point[x=400,y=302], radius=199.01004999748127} time = 829
welzlCircle = Circle{center=java.awt.Point[x=400,y=298], radius=199.40912717325654} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=400,y=298], radius=199.40912717325654} time = 6
-
1.24 s
passed[909] [java.awt.Point[x=416,y=327], java.awt.Point[x=373,y=315], java.awt.Point[x=457,y=384], java.awt.Point[x=384,y=314], java.awt.Point[x=513,y=275], java.awt.Point[x=283,y=366], java.awt.Point[x=424,y=478], java.awt.Point[x=501,y=317], java.awt.Point[x=506,y=244], java.awt.Point[x=471,y=460], java.awt.Point[x=410,y=187], java.awt.Point[x=379,y=402], java.awt.Point[x=445,y=155], java.awt.Point[x=369,y=323], java.awt.Point[x=532,y=419], java.awt.Point[x=498,y=231], java.awt.Point[x=463,y=256], java.awt.Point[x=425,y=487], java.awt.Point[x=375,y=293], java.awt.Point[x=470,y=218], java.awt.Point[x=392,y=302], java.awt.Point[x=418,y=286], java.awt.Point[x=385,y=295], java.awt.Point[x=470,y=198], java.awt.Point[x=287,y=205], java.awt.Point[x=455,y=186], java.awt.Point[x=410,y=302], java.awt.Point[x=247,y=188], java.awt.Point[x=393,y=333], java.awt.Point[x=382,y=288], java.awt.Point[x=331,y=397], java.awt.Point[x=443,y=367], java.awt.Point[x=398,y=411], java.awt.Point[x=231,y=298], java.awt.Point[x=355,y=260], java.awt.Point[x=419,y=251], java.awt.Point[x=292,y=252], java.awt.Point[x=400,y=291], java.awt.Point[x=268,y=222], java.awt.Point[x=425,y=315], java.awt.Point[x=432,y=351], java.awt.Point[x=532,y=266], java.awt.Point[x=483,y=187], java.awt.Point[x=332,y=245], java.awt.Point[x=466,y=433], java.awt.Point[x=364,y=408], java.awt.Point[x=298,y=423], java.awt.Point[x=476,y=390], java.awt.Point[x=491,y=287], java.awt.Point[x=389,y=301], java.awt.Point[x=458,y=283], java.awt.Point[x=513,y=188], java.awt.Point[x=335,y=395], java.awt.Point[x=446,y=289], java.awt.Point[x=383,y=311], java.awt.Point[x=224,y=303], java.awt.Point[x=375,y=280], java.awt.Point[x=435,y=354], java.awt.Point[x=551,y=347], java.awt.Point[x=516,y=276], java.awt.Point[x=492,y=185], java.awt.Point[x=322,y=327], java.awt.Point[x=294,y=235], java.awt.Point[x=553,y=293], java.awt.Point[x=292,y=301], java.awt.Point[x=386,y=237], java.awt.Point[x=401,y=437], java.awt.Point[x=561,y=392], java.awt.Point[x=468,y=318], java.awt.Point[x=363,y=433], java.awt.Point[x=429,y=295], java.awt.Point[x=457,y=329], java.awt.Point[x=390,y=368], java.awt.Point[x=510,y=414], java.awt.Point[x=460,y=339], java.awt.Point[x=269,y=255], java.awt.Point[x=421,y=480], java.awt.Point[x=357,y=233], java.awt.Point[x=405,y=293], java.awt.Point[x=432,y=196], java.awt.Point[x=264,y=171], java.awt.Point[x=343,y=269], java.awt.Point[x=399,y=303], java.awt.Point[x=590,y=339], java.awt.Point[x=391,y=212], java.awt.Point[x=455,y=134], java.awt.Point[x=465,y=301], java.awt.Point[x=453,y=283], java.awt.Point[x=398,y=360], java.awt.Point[x=427,y=159], java.awt.Point[x=443,y=293], java.awt.Point[x=382,y=269], java.awt.Point[x=458,y=256], java.awt.Point[x=445,y=323], java.awt.Point[x=268,y=329], java.awt.Point[x=325,y=147], java.awt.Point[x=394,y=298], java.awt.Point[x=461,y=394], java.awt.Point[x=455,y=166], java.awt.Point[x=407,y=292], java.awt.Point[x=362,y=329], java.awt.Point[x=467,y=202], java.awt.Point[x=323,y=162], java.awt.Point[x=417,y=405], java.awt.Point[x=469,y=256], java.awt.Point[x=414,y=302], java.awt.Point[x=390,y=435], java.awt.Point[x=388,y=299], java.awt.Point[x=445,y=252], java.awt.Point[x=391,y=302], java.awt.Point[x=527,y=418], java.awt.Point[x=390,y=325], java.awt.Point[x=380,y=371], java.awt.Point[x=205,y=332], java.awt.Point[x=494,y=255], java.awt.Point[x=427,y=243], java.awt.Point[x=220,y=292], java.awt.Point[x=303,y=313], java.awt.Point[x=343,y=132], java.awt.Point[x=439,y=262], java.awt.Point[x=307,y=449], java.awt.Point[x=400,y=300], java.awt.Point[x=317,y=308], java.awt.Point[x=427,y=496], java.awt.Point[x=433,y=317], java.awt.Point[x=413,y=327], java.awt.Point[x=393,y=298], java.awt.Point[x=380,y=369], java.awt.Point[x=443,y=413], java.awt.Point[x=521,y=148], java.awt.Point[x=385,y=189], java.awt.Point[x=449,y=415], java.awt.Point[x=354,y=379], java.awt.Point[x=254,y=367], java.awt.Point[x=380,y=267], java.awt.Point[x=387,y=362], java.awt.Point[x=385,y=206], java.awt.Point[x=396,y=286], java.awt.Point[x=367,y=278], java.awt.Point[x=513,y=302], java.awt.Point[x=398,y=392], java.awt.Point[x=501,y=234], java.awt.Point[x=549,y=336], java.awt.Point[x=359,y=296], java.awt.Point[x=502,y=228], java.awt.Point[x=339,y=441], java.awt.Point[x=387,y=293], java.awt.Point[x=430,y=316], java.awt.Point[x=412,y=258], java.awt.Point[x=410,y=116], java.awt.Point[x=392,y=332], java.awt.Point[x=251,y=410], java.awt.Point[x=280,y=173], java.awt.Point[x=390,y=349], java.awt.Point[x=449,y=353], java.awt.Point[x=387,y=357], java.awt.Point[x=278,y=234], java.awt.Point[x=463,y=164], java.awt.Point[x=438,y=117], java.awt.Point[x=408,y=305], java.awt.Point[x=339,y=431], java.awt.Point[x=206,y=317], java.awt.Point[x=441,y=488], java.awt.Point[x=399,y=296], java.awt.Point[x=528,y=279], java.awt.Point[x=353,y=297], java.awt.Point[x=352,y=483], java.awt.Point[x=435,y=409], java.awt.Point[x=443,y=324], java.awt.Point[x=398,y=297], java.awt.Point[x=399,y=140], java.awt.Point[x=432,y=250], java.awt.Point[x=401,y=316], java.awt.Point[x=362,y=354], java.awt.Point[x=439,y=299], java.awt.Point[x=401,y=299], java.awt.Point[x=393,y=283], java.awt.Point[x=514,y=375], java.awt.Point[x=360,y=199], java.awt.Point[x=326,y=309], java.awt.Point[x=385,y=268], java.awt.Point[x=496,y=422], java.awt.Point[x=406,y=308], java.awt.Point[x=410,y=387], java.awt.Point[x=343,y=366], java.awt.Point[x=381,y=375], java.awt.Point[x=490,y=283], java.awt.Point[x=496,y=335], java.awt.Point[x=358,y=248], java.awt.Point[x=396,y=404], java.awt.Point[x=516,y=221], java.awt.Point[x=401,y=421], java.awt.Point[x=318,y=313], java.awt.Point[x=566,y=380], java.awt.Point[x=428,y=392], java.awt.Point[x=320,y=334], java.awt.Point[x=330,y=175], java.awt.Point[x=397,y=171], java.awt.Point[x=378,y=261], java.awt.Point[x=575,y=375], java.awt.Point[x=335,y=180], java.awt.Point[x=381,y=337], java.awt.Point[x=323,y=367], java.awt.Point[x=505,y=229], java.awt.Point[x=493,y=283], java.awt.Point[x=420,y=181], java.awt.Point[x=301,y=367], java.awt.Point[x=271,y=371], java.awt.Point[x=479,y=385], java.awt.Point[x=365,y=457], java.awt.Point[x=377,y=455], java.awt.Point[x=532,y=428], java.awt.Point[x=557,y=225], java.awt.Point[x=402,y=479], java.awt.Point[x=371,y=315], java.awt.Point[x=564,y=340], java.awt.Point[x=473,y=301], java.awt.Point[x=390,y=303], java.awt.Point[x=406,y=296], java.awt.Point[x=385,y=285], java.awt.Point[x=461,y=340], java.awt.Point[x=379,y=211], java.awt.Point[x=437,y=168], java.awt.Point[x=520,y=205], java.awt.Point[x=243,y=204], java.awt.Point[x=468,y=271], java.awt.Point[x=391,y=274], java.awt.Point[x=535,y=223], java.awt.Point[x=537,y=258], java.awt.Point[x=380,y=278], java.awt.Point[x=376,y=311], java.awt.Point[x=442,y=128], java.awt.Point[x=318,y=448], java.awt.Point[x=557,y=278], java.awt.Point[x=402,y=326], java.awt.Point[x=387,y=421], java.awt.Point[x=267,y=357], java.awt.Point[x=531,y=150], java.awt.Point[x=382,y=276], java.awt.Point[x=573,y=378], java.awt.Point[x=409,y=349], java.awt.Point[x=557,y=266], java.awt.Point[x=425,y=329], java.awt.Point[x=515,y=294], java.awt.Point[x=521,y=426], java.awt.Point[x=410,y=263], java.awt.Point[x=465,y=452], java.awt.Point[x=343,y=334], java.awt.Point[x=406,y=401], java.awt.Point[x=485,y=286], java.awt.Point[x=456,y=218], java.awt.Point[x=585,y=331], java.awt.Point[x=402,y=299], java.awt.Point[x=428,y=299], java.awt.Point[x=454,y=351], java.awt.Point[x=394,y=307]]
-
naiveCircle = Circle{center=java.awt.Point[x=400,y=299], radius=198.84164553734712} time = 1225
welzlCircle = Circle{center=java.awt.Point[x=400,y=299], radius=198.39858870465787} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=400,y=299], radius=198.39858870465787} time = 10
-
926 ms
passed[910] [java.awt.Point[x=356,y=433], java.awt.Point[x=402,y=319], java.awt.Point[x=267,y=424], java.awt.Point[x=510,y=368], java.awt.Point[x=369,y=326], java.awt.Point[x=339,y=271], java.awt.Point[x=380,y=492], java.awt.Point[x=539,y=410], java.awt.Point[x=428,y=223], java.awt.Point[x=328,y=320], java.awt.Point[x=262,y=270], java.awt.Point[x=570,y=266], java.awt.Point[x=403,y=368], java.awt.Point[x=453,y=252], java.awt.Point[x=273,y=197], java.awt.Point[x=407,y=319], java.awt.Point[x=417,y=328], java.awt.Point[x=264,y=214], java.awt.Point[x=370,y=253], java.awt.Point[x=377,y=344], java.awt.Point[x=405,y=292], java.awt.Point[x=404,y=320], java.awt.Point[x=287,y=412], java.awt.Point[x=399,y=306], java.awt.Point[x=399,y=153], java.awt.Point[x=383,y=323], java.awt.Point[x=372,y=229], java.awt.Point[x=439,y=371], java.awt.Point[x=395,y=338], java.awt.Point[x=476,y=238], java.awt.Point[x=570,y=325], java.awt.Point[x=400,y=301], java.awt.Point[x=493,y=374], java.awt.Point[x=239,y=388], java.awt.Point[x=440,y=409], java.awt.Point[x=437,y=344], java.awt.Point[x=282,y=328], java.awt.Point[x=435,y=334], java.awt.Point[x=336,y=120], java.awt.Point[x=284,y=342], java.awt.Point[x=394,y=298], java.awt.Point[x=387,y=315], java.awt.Point[x=473,y=234], java.awt.Point[x=271,y=318], java.awt.Point[x=469,y=381], java.awt.Point[x=403,y=313], java.awt.Point[x=309,y=346], java.awt.Point[x=348,y=341], java.awt.Point[x=504,y=214], java.awt.Point[x=523,y=182], java.awt.Point[x=425,y=343], java.awt.Point[x=345,y=197], java.awt.Point[x=443,y=235], java.awt.Point[x=497,y=277], java.awt.Point[x=530,y=413], java.awt.Point[x=514,y=335], java.awt.Point[x=395,y=366], java.awt.Point[x=561,y=330], java.awt.Point[x=307,y=287], java.awt.Point[x=324,y=126], java.awt.Point[x=364,y=243], java.awt.Point[x=410,y=353], java.awt.Point[x=560,y=327], java.awt.Point[x=441,y=294], java.awt.Point[x=427,y=253], java.awt.Point[x=527,y=359], java.awt.Point[x=411,y=346], java.awt.Point[x=355,y=358], java.awt.Point[x=282,y=308], java.awt.Point[x=393,y=131], java.awt.Point[x=475,y=126], java.awt.Point[x=401,y=296], java.awt.Point[x=254,y=350], java.awt.Point[x=303,y=292], java.awt.Point[x=400,y=296], java.awt.Point[x=397,y=250], java.awt.Point[x=442,y=378], java.awt.Point[x=373,y=358], java.awt.Point[x=495,y=300], java.awt.Point[x=204,y=287], java.awt.Point[x=405,y=305], java.awt.Point[x=489,y=315], java.awt.Point[x=360,y=278], java.awt.Point[x=282,y=359], java.awt.Point[x=431,y=150], java.awt.Point[x=207,y=258], java.awt.Point[x=331,y=182], java.awt.Point[x=525,y=333], java.awt.Point[x=394,y=243], java.awt.Point[x=341,y=189], java.awt.Point[x=470,y=475], java.awt.Point[x=443,y=285], java.awt.Point[x=330,y=245], java.awt.Point[x=424,y=157], java.awt.Point[x=564,y=295], java.awt.Point[x=548,y=188], java.awt.Point[x=405,y=295], java.awt.Point[x=401,y=303], java.awt.Point[x=420,y=330], java.awt.Point[x=395,y=305], java.awt.Point[x=393,y=290], java.awt.Point[x=397,y=205], java.awt.Point[x=562,y=295], java.awt.Point[x=371,y=439], java.awt.Point[x=297,y=260], java.awt.Point[x=468,y=376], java.awt.Point[x=534,y=407], java.awt.Point[x=443,y=276], java.awt.Point[x=328,y=290], java.awt.Point[x=511,y=185], java.awt.Point[x=436,y=175], java.awt.Point[x=439,y=307], java.awt.Point[x=441,y=273], java.awt.Point[x=385,y=304], java.awt.Point[x=399,y=132], java.awt.Point[x=416,y=376], java.awt.Point[x=389,y=307], java.awt.Point[x=512,y=311], java.awt.Point[x=314,y=209], java.awt.Point[x=326,y=179], java.awt.Point[x=379,y=330], java.awt.Point[x=400,y=308], java.awt.Point[x=388,y=285], java.awt.Point[x=307,y=237], java.awt.Point[x=360,y=303], java.awt.Point[x=409,y=418], java.awt.Point[x=381,y=315], java.awt.Point[x=286,y=306], java.awt.Point[x=565,y=364], java.awt.Point[x=420,y=282], java.awt.Point[x=409,y=299], java.awt.Point[x=282,y=306], java.awt.Point[x=291,y=389], java.awt.Point[x=483,y=211], java.awt.Point[x=288,y=311], java.awt.Point[x=397,y=229], java.awt.Point[x=458,y=312], java.awt.Point[x=360,y=166], java.awt.Point[x=530,y=261], java.awt.Point[x=499,y=467], java.awt.Point[x=297,y=157], java.awt.Point[x=478,y=205], java.awt.Point[x=438,y=341], java.awt.Point[x=419,y=279], java.awt.Point[x=468,y=400], java.awt.Point[x=358,y=387], java.awt.Point[x=456,y=120], java.awt.Point[x=380,y=331], java.awt.Point[x=302,y=278], java.awt.Point[x=409,y=242], java.awt.Point[x=465,y=205], java.awt.Point[x=418,y=333], java.awt.Point[x=385,y=317], java.awt.Point[x=276,y=233], java.awt.Point[x=550,y=342], java.awt.Point[x=483,y=129], java.awt.Point[x=257,y=346], java.awt.Point[x=362,y=160], java.awt.Point[x=468,y=366], java.awt.Point[x=408,y=237], java.awt.Point[x=397,y=296], java.awt.Point[x=568,y=242], java.awt.Point[x=226,y=223], java.awt.Point[x=304,y=378], java.awt.Point[x=469,y=351], java.awt.Point[x=419,y=342], java.awt.Point[x=431,y=294], java.awt.Point[x=593,y=272], java.awt.Point[x=408,y=468], java.awt.Point[x=451,y=108], java.awt.Point[x=423,y=276], java.awt.Point[x=368,y=149], java.awt.Point[x=418,y=226], java.awt.Point[x=247,y=255], java.awt.Point[x=544,y=386], java.awt.Point[x=388,y=281], java.awt.Point[x=283,y=251], java.awt.Point[x=314,y=416], java.awt.Point[x=249,y=293], java.awt.Point[x=404,y=299], java.awt.Point[x=369,y=307], java.awt.Point[x=343,y=292], java.awt.Point[x=367,y=347], java.awt.Point[x=354,y=144], java.awt.Point[x=322,y=410], java.awt.Point[x=558,y=344], java.awt.Point[x=296,y=230], java.awt.Point[x=424,y=215], java.awt.Point[x=398,y=323], java.awt.Point[x=396,y=205], java.awt.Point[x=297,y=183], java.awt.Point[x=400,y=300], java.awt.Point[x=494,y=271], java.awt.Point[x=514,y=146], java.awt.Point[x=506,y=261], java.awt.Point[x=399,y=301], java.awt.Point[x=355,y=133], java.awt.Point[x=360,y=349], java.awt.Point[x=419,y=258], java.awt.Point[x=450,y=231], java.awt.Point[x=494,y=157], java.awt.Point[x=389,y=425], java.awt.Point[x=558,y=233], java.awt.Point[x=394,y=376], java.awt.Point[x=349,y=166], java.awt.Point[x=281,y=186], java.awt.Point[x=431,y=490], java.awt.Point[x=303,y=442], java.awt.Point[x=318,y=463], java.awt.Point[x=403,y=291], java.awt.Point[x=432,y=326], java.awt.Point[x=583,y=237], java.awt.Point[x=412,y=328], java.awt.Point[x=398,y=256], java.awt.Point[x=432,y=303], java.awt.Point[x=418,y=274], java.awt.Point[x=345,y=305], java.awt.Point[x=363,y=275], java.awt.Point[x=538,y=288], java.awt.Point[x=407,y=282], java.awt.Point[x=507,y=218], java.awt.Point[x=541,y=296], java.awt.Point[x=351,y=145], java.awt.Point[x=343,y=323], java.awt.Point[x=418,y=310], java.awt.Point[x=552,y=258], java.awt.Point[x=279,y=296], java.awt.Point[x=260,y=264], java.awt.Point[x=473,y=280], java.awt.Point[x=281,y=324], java.awt.Point[x=427,y=405], java.awt.Point[x=511,y=242], java.awt.Point[x=264,y=361], java.awt.Point[x=291,y=316], java.awt.Point[x=378,y=316], java.awt.Point[x=402,y=305], java.awt.Point[x=476,y=133], java.awt.Point[x=278,y=201], java.awt.Point[x=332,y=271], java.awt.Point[x=370,y=296], java.awt.Point[x=417,y=444], java.awt.Point[x=415,y=272], java.awt.Point[x=426,y=316], java.awt.Point[x=416,y=353], java.awt.Point[x=461,y=364], java.awt.Point[x=409,y=320], java.awt.Point[x=426,y=318], java.awt.Point[x=366,y=479], java.awt.Point[x=481,y=269], java.awt.Point[x=400,y=300], java.awt.Point[x=528,y=347], java.awt.Point[x=486,y=457], java.awt.Point[x=429,y=463], java.awt.Point[x=410,y=281], java.awt.Point[x=403,y=296], java.awt.Point[x=453,y=243]]
-
naiveCircle = Circle{center=java.awt.Point[x=399,y=297], radius=197.2308292331602} time = 923
welzlCircle = Circle{center=java.awt.Point[x=399,y=297], radius=197.2308292331602} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=399,y=297], radius=197.2308292331602} time = 3
-
962 ms
passed[911] [java.awt.Point[x=468,y=276], java.awt.Point[x=592,y=339], java.awt.Point[x=328,y=217], java.awt.Point[x=421,y=268], java.awt.Point[x=394,y=288], java.awt.Point[x=430,y=281], java.awt.Point[x=545,y=247], java.awt.Point[x=367,y=436], java.awt.Point[x=414,y=223], java.awt.Point[x=255,y=335], java.awt.Point[x=412,y=358], java.awt.Point[x=507,y=209], java.awt.Point[x=470,y=360], java.awt.Point[x=417,y=469], java.awt.Point[x=357,y=306], java.awt.Point[x=341,y=431], java.awt.Point[x=404,y=297], java.awt.Point[x=414,y=339], java.awt.Point[x=203,y=310], java.awt.Point[x=464,y=241], java.awt.Point[x=345,y=218], java.awt.Point[x=521,y=340], java.awt.Point[x=424,y=111], java.awt.Point[x=412,y=217], java.awt.Point[x=375,y=160], java.awt.Point[x=376,y=392], java.awt.Point[x=405,y=306], java.awt.Point[x=479,y=459], java.awt.Point[x=400,y=301], java.awt.Point[x=455,y=302], java.awt.Point[x=430,y=409], java.awt.Point[x=400,y=300], java.awt.Point[x=323,y=250], java.awt.Point[x=432,y=325], java.awt.Point[x=495,y=319], java.awt.Point[x=378,y=256], java.awt.Point[x=501,y=386], java.awt.Point[x=382,y=280], java.awt.Point[x=276,y=182], java.awt.Point[x=283,y=377], java.awt.Point[x=541,y=193], java.awt.Point[x=443,y=334], java.awt.Point[x=429,y=326], java.awt.Point[x=405,y=409], java.awt.Point[x=253,y=220], java.awt.Point[x=451,y=190], java.awt.Point[x=394,y=402], java.awt.Point[x=515,y=308], java.awt.Point[x=385,y=254], java.awt.Point[x=366,y=351], java.awt.Point[x=348,y=408], java.awt.Point[x=437,y=284], java.awt.Point[x=341,y=233], java.awt.Point[x=370,y=481], java.awt.Point[x=545,y=257], java.awt.Point[x=497,y=273], java.awt.Point[x=384,y=266], java.awt.Point[x=260,y=194], java.awt.Point[x=547,y=354], java.awt.Point[x=345,y=259], java.awt.Point[x=390,y=436], java.awt.Point[x=343,y=273], java.awt.Point[x=452,y=385], java.awt.Point[x=386,y=336], java.awt.Point[x=258,y=299], java.awt.Point[x=214,y=281], java.awt.Point[x=434,y=226], java.awt.Point[x=520,y=205], java.awt.Point[x=334,y=452], java.awt.Point[x=230,y=200], java.awt.Point[x=454,y=257], java.awt.Point[x=528,y=298], java.awt.Point[x=512,y=205], java.awt.Point[x=521,y=315], java.awt.Point[x=328,y=234], java.awt.Point[x=471,y=397], java.awt.Point[x=521,y=322], java.awt.Point[x=519,y=222], java.awt.Point[x=381,y=409], java.awt.Point[x=533,y=300], java.awt.Point[x=458,y=320], java.awt.Point[x=303,y=198], java.awt.Point[x=433,y=355], java.awt.Point[x=526,y=254], java.awt.Point[x=358,y=302], java.awt.Point[x=318,y=407], java.awt.Point[x=490,y=207], java.awt.Point[x=345,y=448], java.awt.Point[x=284,y=155], java.awt.Point[x=393,y=285], java.awt.Point[x=467,y=309], java.awt.Point[x=382,y=200], java.awt.Point[x=482,y=288], java.awt.Point[x=445,y=291], java.awt.Point[x=360,y=342], java.awt.Point[x=455,y=398], java.awt.Point[x=474,y=369], java.awt.Point[x=377,y=321], java.awt.Point[x=375,y=381], java.awt.Point[x=456,y=309], java.awt.Point[x=416,y=376], java.awt.Point[x=381,y=399], java.awt.Point[x=226,y=289], java.awt.Point[x=234,y=384], java.awt.Point[x=577,y=285], java.awt.Point[x=451,y=449], java.awt.Point[x=417,y=290], java.awt.Point[x=495,y=454], java.awt.Point[x=507,y=436], java.awt.Point[x=508,y=416], java.awt.Point[x=282,y=272], java.awt.Point[x=406,y=404], java.awt.Point[x=283,y=268], java.awt.Point[x=425,y=302], java.awt.Point[x=576,y=222], java.awt.Point[x=321,y=131], java.awt.Point[x=384,y=320], java.awt.Point[x=306,y=470], java.awt.Point[x=296,y=346], java.awt.Point[x=270,y=245], java.awt.Point[x=552,y=426], java.awt.Point[x=377,y=412], java.awt.Point[x=406,y=400], java.awt.Point[x=492,y=176], java.awt.Point[x=343,y=246], java.awt.Point[x=369,y=242], java.awt.Point[x=375,y=331], java.awt.Point[x=450,y=354], java.awt.Point[x=437,y=311], java.awt.Point[x=397,y=225], java.awt.Point[x=457,y=243], java.awt.Point[x=521,y=331], java.awt.Point[x=368,y=190], java.awt.Point[x=577,y=298], java.awt.Point[x=509,y=147], java.awt.Point[x=563,y=386], java.awt.Point[x=362,y=263], java.awt.Point[x=449,y=436], java.awt.Point[x=501,y=257], java.awt.Point[x=454,y=342], java.awt.Point[x=400,y=300], java.awt.Point[x=515,y=212], java.awt.Point[x=387,y=287], java.awt.Point[x=503,y=170], java.awt.Point[x=436,y=278], java.awt.Point[x=392,y=445], java.awt.Point[x=392,y=300], java.awt.Point[x=423,y=414], java.awt.Point[x=227,y=338], java.awt.Point[x=365,y=341], java.awt.Point[x=402,y=315], java.awt.Point[x=428,y=356], java.awt.Point[x=405,y=277], java.awt.Point[x=313,y=284], java.awt.Point[x=387,y=388], java.awt.Point[x=404,y=239], java.awt.Point[x=318,y=341], java.awt.Point[x=506,y=140], java.awt.Point[x=550,y=211], java.awt.Point[x=418,y=278], java.awt.Point[x=346,y=381], java.awt.Point[x=396,y=300], java.awt.Point[x=291,y=189], java.awt.Point[x=272,y=279], java.awt.Point[x=323,y=189], java.awt.Point[x=413,y=380], java.awt.Point[x=451,y=281], java.awt.Point[x=381,y=240], java.awt.Point[x=415,y=370], java.awt.Point[x=515,y=433], java.awt.Point[x=408,y=193], java.awt.Point[x=432,y=221], java.awt.Point[x=575,y=292], java.awt.Point[x=507,y=324], java.awt.Point[x=464,y=236], java.awt.Point[x=272,y=328], java.awt.Point[x=391,y=424], java.awt.Point[x=492,y=409], java.awt.Point[x=321,y=320], java.awt.Point[x=275,y=304], java.awt.Point[x=325,y=337], java.awt.Point[x=424,y=218], java.awt.Point[x=373,y=267], java.awt.Point[x=436,y=291], java.awt.Point[x=339,y=401], java.awt.Point[x=480,y=206], java.awt.Point[x=381,y=302], java.awt.Point[x=349,y=333], java.awt.Point[x=244,y=348], java.awt.Point[x=524,y=283], java.awt.Point[x=266,y=187], java.awt.Point[x=484,y=194], java.awt.Point[x=435,y=329], java.awt.Point[x=385,y=301], java.awt.Point[x=419,y=306], java.awt.Point[x=414,y=469], java.awt.Point[x=309,y=216], java.awt.Point[x=391,y=479], java.awt.Point[x=587,y=249], java.awt.Point[x=491,y=411], java.awt.Point[x=396,y=298], java.awt.Point[x=430,y=296], java.awt.Point[x=202,y=284], java.awt.Point[x=401,y=228], java.awt.Point[x=412,y=266], java.awt.Point[x=485,y=139], java.awt.Point[x=279,y=322], java.awt.Point[x=536,y=423], java.awt.Point[x=394,y=336], java.awt.Point[x=472,y=116], java.awt.Point[x=474,y=286], java.awt.Point[x=407,y=293], java.awt.Point[x=389,y=286], java.awt.Point[x=430,y=395], java.awt.Point[x=558,y=214], java.awt.Point[x=414,y=224], java.awt.Point[x=336,y=456], java.awt.Point[x=343,y=335], java.awt.Point[x=387,y=333], java.awt.Point[x=301,y=398], java.awt.Point[x=398,y=275], java.awt.Point[x=586,y=266], java.awt.Point[x=355,y=368], java.awt.Point[x=391,y=278], java.awt.Point[x=411,y=290], java.awt.Point[x=358,y=285], java.awt.Point[x=353,y=260], java.awt.Point[x=319,y=312], java.awt.Point[x=346,y=420], java.awt.Point[x=328,y=275], java.awt.Point[x=400,y=307], java.awt.Point[x=424,y=341], java.awt.Point[x=432,y=398], java.awt.Point[x=301,y=434], java.awt.Point[x=285,y=385], java.awt.Point[x=289,y=198], java.awt.Point[x=398,y=295], java.awt.Point[x=390,y=284], java.awt.Point[x=548,y=307], java.awt.Point[x=359,y=380], java.awt.Point[x=393,y=280], java.awt.Point[x=481,y=384], java.awt.Point[x=419,y=127], java.awt.Point[x=321,y=209], java.awt.Point[x=328,y=269], java.awt.Point[x=497,y=384], java.awt.Point[x=323,y=291], java.awt.Point[x=475,y=304], java.awt.Point[x=307,y=268], java.awt.Point[x=354,y=411], java.awt.Point[x=553,y=253], java.awt.Point[x=462,y=156], java.awt.Point[x=258,y=302], java.awt.Point[x=290,y=183], java.awt.Point[x=468,y=366], java.awt.Point[x=514,y=261]]
-
naiveCircle = Circle{center=java.awt.Point[x=399,y=300], radius=198.20443990990717} time = 956
welzlCircle = Circle{center=java.awt.Point[x=399,y=300], radius=198.20443990990717} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=399,y=300], radius=198.20443990990717} time = 4
-
892 ms
passed[912] [java.awt.Point[x=352,y=138], java.awt.Point[x=556,y=185], java.awt.Point[x=415,y=268], java.awt.Point[x=529,y=274], java.awt.Point[x=539,y=321], java.awt.Point[x=464,y=117], java.awt.Point[x=519,y=229], java.awt.Point[x=406,y=305], java.awt.Point[x=383,y=305], java.awt.Point[x=528,y=433], java.awt.Point[x=443,y=373], java.awt.Point[x=272,y=256], java.awt.Point[x=552,y=340], java.awt.Point[x=367,y=315], java.awt.Point[x=541,y=209], java.awt.Point[x=311,y=358], java.awt.Point[x=404,y=277], java.awt.Point[x=350,y=340], java.awt.Point[x=397,y=281], java.awt.Point[x=375,y=222], java.awt.Point[x=254,y=238], java.awt.Point[x=399,y=319], java.awt.Point[x=381,y=385], java.awt.Point[x=416,y=392], java.awt.Point[x=465,y=311], java.awt.Point[x=430,y=280], java.awt.Point[x=399,y=296], java.awt.Point[x=418,y=183], java.awt.Point[x=375,y=332], java.awt.Point[x=461,y=316], java.awt.Point[x=292,y=239], java.awt.Point[x=350,y=408], java.awt.Point[x=455,y=239], java.awt.Point[x=461,y=153], java.awt.Point[x=272,y=302], java.awt.Point[x=457,y=347], java.awt.Point[x=513,y=233], java.awt.Point[x=442,y=232], java.awt.Point[x=522,y=327], java.awt.Point[x=420,y=327], java.awt.Point[x=280,y=368], java.awt.Point[x=487,y=194], java.awt.Point[x=377,y=129], java.awt.Point[x=348,y=302], java.awt.Point[x=233,y=308], java.awt.Point[x=275,y=285], java.awt.Point[x=420,y=204], java.awt.Point[x=400,y=300], java.awt.Point[x=472,y=363], java.awt.Point[x=342,y=441], java.awt.Point[x=403,y=127], java.awt.Point[x=407,y=376], java.awt.Point[x=498,y=386], java.awt.Point[x=377,y=170], java.awt.Point[x=346,y=491], java.awt.Point[x=395,y=291], java.awt.Point[x=521,y=142], java.awt.Point[x=405,y=223], java.awt.Point[x=572,y=230], java.awt.Point[x=325,y=184], java.awt.Point[x=416,y=331], java.awt.Point[x=437,y=368], java.awt.Point[x=432,y=260], java.awt.Point[x=438,y=287], java.awt.Point[x=307,y=259], java.awt.Point[x=218,y=319], java.awt.Point[x=415,y=262], java.awt.Point[x=468,y=246], java.awt.Point[x=339,y=288], java.awt.Point[x=360,y=226], java.awt.Point[x=409,y=347], java.awt.Point[x=249,y=282], java.awt.Point[x=443,y=385], java.awt.Point[x=427,y=279], java.awt.Point[x=393,y=293], java.awt.Point[x=278,y=453], java.awt.Point[x=317,y=370], java.awt.Point[x=326,y=256], java.awt.Point[x=256,y=253], java.awt.Point[x=406,y=290], java.awt.Point[x=385,y=226], java.awt.Point[x=398,y=419], java.awt.Point[x=393,y=281], java.awt.Point[x=460,y=227], java.awt.Point[x=339,y=186], java.awt.Point[x=553,y=316], java.awt.Point[x=361,y=394], java.awt.Point[x=400,y=300], java.awt.Point[x=496,y=281], java.awt.Point[x=500,y=193], java.awt.Point[x=382,y=305], java.awt.Point[x=490,y=359], java.awt.Point[x=510,y=276], java.awt.Point[x=401,y=301], java.awt.Point[x=449,y=142], java.awt.Point[x=520,y=361], java.awt.Point[x=526,y=440], java.awt.Point[x=457,y=425], java.awt.Point[x=314,y=291], java.awt.Point[x=354,y=399], java.awt.Point[x=236,y=231], java.awt.Point[x=382,y=330], java.awt.Point[x=545,y=435], java.awt.Point[x=347,y=329], java.awt.Point[x=242,y=421], java.awt.Point[x=542,y=236], java.awt.Point[x=483,y=355], java.awt.Point[x=378,y=226], java.awt.Point[x=582,y=219], java.awt.Point[x=534,y=265], java.awt.Point[x=290,y=350], java.awt.Point[x=530,y=180], java.awt.Point[x=404,y=275], java.awt.Point[x=401,y=308], java.awt.Point[x=405,y=301], java.awt.Point[x=227,y=230], java.awt.Point[x=301,y=188], java.awt.Point[x=310,y=253], java.awt.Point[x=571,y=386], java.awt.Point[x=527,y=164], java.awt.Point[x=381,y=340], java.awt.Point[x=429,y=283], java.awt.Point[x=468,y=453], java.awt.Point[x=390,y=328], java.awt.Point[x=408,y=483], java.awt.Point[x=490,y=292], java.awt.Point[x=239,y=271], java.awt.Point[x=288,y=247], java.awt.Point[x=390,y=413], java.awt.Point[x=412,y=327], java.awt.Point[x=369,y=307], java.awt.Point[x=348,y=287], java.awt.Point[x=524,y=177], java.awt.Point[x=556,y=397], java.awt.Point[x=336,y=457], java.awt.Point[x=256,y=168], java.awt.Point[x=273,y=174], java.awt.Point[x=463,y=397], java.awt.Point[x=451,y=248], java.awt.Point[x=375,y=357], java.awt.Point[x=358,y=338], java.awt.Point[x=486,y=258], java.awt.Point[x=326,y=238], java.awt.Point[x=357,y=354], java.awt.Point[x=361,y=376], java.awt.Point[x=385,y=358], java.awt.Point[x=440,y=323], java.awt.Point[x=544,y=195], java.awt.Point[x=489,y=221], java.awt.Point[x=442,y=423], java.awt.Point[x=518,y=362], java.awt.Point[x=508,y=229], java.awt.Point[x=517,y=354], java.awt.Point[x=384,y=323], java.awt.Point[x=365,y=244], java.awt.Point[x=462,y=142], java.awt.Point[x=435,y=318], java.awt.Point[x=410,y=306], java.awt.Point[x=326,y=337], java.awt.Point[x=466,y=239], java.awt.Point[x=326,y=240], java.awt.Point[x=400,y=300], java.awt.Point[x=369,y=143], java.awt.Point[x=477,y=429], java.awt.Point[x=414,y=476], java.awt.Point[x=447,y=483], java.awt.Point[x=406,y=291], java.awt.Point[x=311,y=176], java.awt.Point[x=336,y=412], java.awt.Point[x=351,y=256], java.awt.Point[x=335,y=310], java.awt.Point[x=337,y=461], java.awt.Point[x=360,y=396], java.awt.Point[x=495,y=299], java.awt.Point[x=418,y=271], java.awt.Point[x=404,y=447], java.awt.Point[x=414,y=291], java.awt.Point[x=259,y=309], java.awt.Point[x=380,y=258], java.awt.Point[x=426,y=361], java.awt.Point[x=379,y=413], java.awt.Point[x=400,y=300], java.awt.Point[x=411,y=271], java.awt.Point[x=388,y=368], java.awt.Point[x=381,y=449], java.awt.Point[x=492,y=309], java.awt.Point[x=489,y=274], java.awt.Point[x=277,y=347], java.awt.Point[x=549,y=385], java.awt.Point[x=470,y=284], java.awt.Point[x=488,y=289], java.awt.Point[x=494,y=311], java.awt.Point[x=385,y=235], java.awt.Point[x=304,y=156], java.awt.Point[x=360,y=346], java.awt.Point[x=389,y=121], java.awt.Point[x=454,y=409], java.awt.Point[x=414,y=298], java.awt.Point[x=336,y=268], java.awt.Point[x=381,y=183], java.awt.Point[x=389,y=309], java.awt.Point[x=286,y=277], java.awt.Point[x=309,y=337], java.awt.Point[x=238,y=362], java.awt.Point[x=545,y=170], java.awt.Point[x=397,y=306], java.awt.Point[x=389,y=299], java.awt.Point[x=317,y=316], java.awt.Point[x=312,y=299], java.awt.Point[x=436,y=324], java.awt.Point[x=426,y=297], java.awt.Point[x=329,y=138], java.awt.Point[x=406,y=343], java.awt.Point[x=500,y=234], java.awt.Point[x=565,y=328], java.awt.Point[x=424,y=232], java.awt.Point[x=370,y=305], java.awt.Point[x=350,y=303], java.awt.Point[x=397,y=301], java.awt.Point[x=527,y=246], java.awt.Point[x=370,y=351], java.awt.Point[x=376,y=376], java.awt.Point[x=337,y=156], java.awt.Point[x=543,y=406], java.awt.Point[x=277,y=422], java.awt.Point[x=440,y=277], java.awt.Point[x=382,y=207], java.awt.Point[x=493,y=232], java.awt.Point[x=225,y=326], java.awt.Point[x=270,y=158], java.awt.Point[x=402,y=201], java.awt.Point[x=371,y=356], java.awt.Point[x=210,y=242], java.awt.Point[x=311,y=399], java.awt.Point[x=322,y=405], java.awt.Point[x=538,y=402], java.awt.Point[x=403,y=299], java.awt.Point[x=329,y=168], java.awt.Point[x=512,y=348], java.awt.Point[x=549,y=315], java.awt.Point[x=366,y=128], java.awt.Point[x=463,y=229], java.awt.Point[x=376,y=304], java.awt.Point[x=402,y=325], java.awt.Point[x=457,y=346], java.awt.Point[x=399,y=256], java.awt.Point[x=396,y=416], java.awt.Point[x=431,y=314], java.awt.Point[x=377,y=277], java.awt.Point[x=548,y=265], java.awt.Point[x=439,y=315], java.awt.Point[x=536,y=437], java.awt.Point[x=373,y=308], java.awt.Point[x=375,y=320], java.awt.Point[x=384,y=267], java.awt.Point[x=435,y=439]]
-
naiveCircle = Circle{center=java.awt.Point[x=400,y=300], radius=199.21094347449892} time = 886
welzlCircle = Circle{center=java.awt.Point[x=400,y=300], radius=199.01004999748127} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=400,y=300], radius=199.01004999748127} time = 5
-
1.09 s
passed[913] [java.awt.Point[x=394,y=312], java.awt.Point[x=505,y=279], java.awt.Point[x=512,y=341], java.awt.Point[x=287,y=442], java.awt.Point[x=437,y=309], java.awt.Point[x=320,y=408], java.awt.Point[x=400,y=300], java.awt.Point[x=312,y=304], java.awt.Point[x=491,y=306], java.awt.Point[x=356,y=246], java.awt.Point[x=251,y=184], java.awt.Point[x=341,y=412], java.awt.Point[x=336,y=176], java.awt.Point[x=488,y=448], java.awt.Point[x=491,y=190], java.awt.Point[x=371,y=260], java.awt.Point[x=437,y=168], java.awt.Point[x=281,y=247], java.awt.Point[x=397,y=346], java.awt.Point[x=352,y=320], java.awt.Point[x=505,y=183], java.awt.Point[x=447,y=390], java.awt.Point[x=444,y=285], java.awt.Point[x=395,y=398], java.awt.Point[x=440,y=267], java.awt.Point[x=292,y=256], java.awt.Point[x=327,y=170], java.awt.Point[x=467,y=266], java.awt.Point[x=398,y=441], java.awt.Point[x=423,y=324], java.awt.Point[x=385,y=400], java.awt.Point[x=400,y=300], java.awt.Point[x=429,y=298], java.awt.Point[x=530,y=212], java.awt.Point[x=443,y=426], java.awt.Point[x=444,y=226], java.awt.Point[x=497,y=264], java.awt.Point[x=433,y=256], java.awt.Point[x=508,y=350], java.awt.Point[x=456,y=130], java.awt.Point[x=334,y=141], java.awt.Point[x=502,y=439], java.awt.Point[x=345,y=304], java.awt.Point[x=422,y=305], java.awt.Point[x=324,y=312], java.awt.Point[x=477,y=161], java.awt.Point[x=385,y=293], java.awt.Point[x=412,y=323], java.awt.Point[x=330,y=352], java.awt.Point[x=405,y=375], java.awt.Point[x=307,y=373], java.awt.Point[x=373,y=195], java.awt.Point[x=361,y=235], java.awt.Point[x=413,y=427], java.awt.Point[x=393,y=313], java.awt.Point[x=432,y=339], java.awt.Point[x=426,y=331], java.awt.Point[x=388,y=196], java.awt.Point[x=340,y=319], java.awt.Point[x=367,y=196], java.awt.Point[x=527,y=147], java.awt.Point[x=367,y=313], java.awt.Point[x=274,y=375], java.awt.Point[x=355,y=310], java.awt.Point[x=547,y=363], java.awt.Point[x=393,y=341], java.awt.Point[x=393,y=308], java.awt.Point[x=463,y=339], java.awt.Point[x=451,y=289], java.awt.Point[x=569,y=235], java.awt.Point[x=489,y=275], java.awt.Point[x=507,y=364], java.awt.Point[x=579,y=246], java.awt.Point[x=345,y=324], java.awt.Point[x=517,y=148], java.awt.Point[x=392,y=412], java.awt.Point[x=309,y=130], java.awt.Point[x=308,y=272], java.awt.Point[x=238,y=350], java.awt.Point[x=399,y=329], java.awt.Point[x=431,y=264], java.awt.Point[x=371,y=393], java.awt.Point[x=301,y=356], java.awt.Point[x=526,y=341], java.awt.Point[x=392,y=322], java.awt.Point[x=318,y=290], java.awt.Point[x=397,y=249], java.awt.Point[x=402,y=302], java.awt.Point[x=445,y=214], java.awt.Point[x=338,y=469], java.awt.Point[x=397,y=284], java.awt.Point[x=393,y=250], java.awt.Point[x=534,y=344], java.awt.Point[x=343,y=120], java.awt.Point[x=571,y=348], java.awt.Point[x=406,y=292], java.awt.Point[x=554,y=405], java.awt.Point[x=414,y=403], java.awt.Point[x=401,y=301], java.awt.Point[x=307,y=270], java.awt.Point[x=319,y=475], java.awt.Point[x=392,y=310], java.awt.Point[x=385,y=148], java.awt.Point[x=456,y=270], java.awt.Point[x=479,y=244], java.awt.Point[x=350,y=410], java.awt.Point[x=516,y=294], java.awt.Point[x=468,y=215], java.awt.Point[x=379,y=410], java.awt.Point[x=412,y=276], java.awt.Point[x=392,y=222], java.awt.Point[x=418,y=291], java.awt.Point[x=431,y=365], java.awt.Point[x=227,y=265], java.awt.Point[x=341,y=323], java.awt.Point[x=300,y=350], java.awt.Point[x=561,y=259], java.awt.Point[x=415,y=164], java.awt.Point[x=364,y=224], java.awt.Point[x=374,y=471], java.awt.Point[x=315,y=202], java.awt.Point[x=466,y=281], java.awt.Point[x=347,y=242], java.awt.Point[x=417,y=418], java.awt.Point[x=334,y=337], java.awt.Point[x=412,y=389], java.awt.Point[x=565,y=280], java.awt.Point[x=443,y=366], java.awt.Point[x=390,y=193], java.awt.Point[x=456,y=412], java.awt.Point[x=412,y=263], java.awt.Point[x=356,y=308], java.awt.Point[x=480,y=266], java.awt.Point[x=423,y=288], java.awt.Point[x=509,y=393], java.awt.Point[x=279,y=453], java.awt.Point[x=343,y=274], java.awt.Point[x=503,y=338], java.awt.Point[x=454,y=309], java.awt.Point[x=250,y=310], java.awt.Point[x=330,y=353], java.awt.Point[x=417,y=242], java.awt.Point[x=392,y=290], java.awt.Point[x=400,y=244], java.awt.Point[x=333,y=223], java.awt.Point[x=260,y=386], java.awt.Point[x=429,y=424], java.awt.Point[x=377,y=387], java.awt.Point[x=402,y=299], java.awt.Point[x=347,y=230], java.awt.Point[x=426,y=248], java.awt.Point[x=483,y=368], java.awt.Point[x=372,y=263], java.awt.Point[x=386,y=212], java.awt.Point[x=490,y=190], java.awt.Point[x=411,y=343], java.awt.Point[x=531,y=369], java.awt.Point[x=432,y=190], java.awt.Point[x=337,y=141], java.awt.Point[x=422,y=284], java.awt.Point[x=341,y=340], java.awt.Point[x=305,y=308], java.awt.Point[x=558,y=398], java.awt.Point[x=372,y=300], java.awt.Point[x=443,y=266], java.awt.Point[x=237,y=204], java.awt.Point[x=518,y=314], java.awt.Point[x=332,y=486], java.awt.Point[x=546,y=247], java.awt.Point[x=562,y=186], java.awt.Point[x=286,y=398], java.awt.Point[x=304,y=219], java.awt.Point[x=500,y=154], java.awt.Point[x=326,y=295], java.awt.Point[x=413,y=305], java.awt.Point[x=416,y=298], java.awt.Point[x=504,y=315], java.awt.Point[x=476,y=258], java.awt.Point[x=475,y=175], java.awt.Point[x=526,y=383], java.awt.Point[x=343,y=223], java.awt.Point[x=477,y=405], java.awt.Point[x=265,y=275], java.awt.Point[x=349,y=192], java.awt.Point[x=429,y=266], java.awt.Point[x=452,y=230], java.awt.Point[x=412,y=163], java.awt.Point[x=431,y=471], java.awt.Point[x=418,y=414], java.awt.Point[x=366,y=317], java.awt.Point[x=519,y=222], java.awt.Point[x=396,y=131], java.awt.Point[x=421,y=289], java.awt.Point[x=307,y=320], java.awt.Point[x=393,y=235], java.awt.Point[x=393,y=276], java.awt.Point[x=349,y=156], java.awt.Point[x=371,y=296], java.awt.Point[x=365,y=265], java.awt.Point[x=364,y=251], java.awt.Point[x=410,y=155], java.awt.Point[x=395,y=292], java.awt.Point[x=342,y=154], java.awt.Point[x=307,y=235], java.awt.Point[x=406,y=240], java.awt.Point[x=385,y=267], java.awt.Point[x=394,y=285], java.awt.Point[x=498,y=152], java.awt.Point[x=305,y=252], java.awt.Point[x=446,y=482], java.awt.Point[x=274,y=298], java.awt.Point[x=400,y=301], java.awt.Point[x=452,y=395], java.awt.Point[x=411,y=239], java.awt.Point[x=456,y=293], java.awt.Point[x=446,y=384], java.awt.Point[x=272,y=321], java.awt.Point[x=379,y=338], java.awt.Point[x=274,y=247], java.awt.Point[x=508,y=300], java.awt.Point[x=376,y=164], java.awt.Point[x=499,y=290], java.awt.Point[x=569,y=275], java.awt.Point[x=370,y=361], java.awt.Point[x=323,y=287], java.awt.Point[x=561,y=216], java.awt.Point[x=328,y=250], java.awt.Point[x=311,y=477], java.awt.Point[x=429,y=312], java.awt.Point[x=332,y=448], java.awt.Point[x=463,y=217], java.awt.Point[x=382,y=270], java.awt.Point[x=495,y=454], java.awt.Point[x=370,y=478], java.awt.Point[x=416,y=388], java.awt.Point[x=303,y=292], java.awt.Point[x=203,y=324], java.awt.Point[x=392,y=290], java.awt.Point[x=400,y=299], java.awt.Point[x=437,y=358], java.awt.Point[x=389,y=424], java.awt.Point[x=254,y=332], java.awt.Point[x=360,y=205], java.awt.Point[x=474,y=281], java.awt.Point[x=382,y=340], java.awt.Point[x=466,y=148], java.awt.Point[x=423,y=316], java.awt.Point[x=454,y=234], java.awt.Point[x=486,y=301], java.awt.Point[x=525,y=375], java.awt.Point[x=563,y=379], java.awt.Point[x=417,y=292], java.awt.Point[x=345,y=114], java.awt.Point[x=504,y=243], java.awt.Point[x=380,y=326], java.awt.Point[x=328,y=240]]
-
naiveCircle = Circle{center=java.awt.Point[x=399,y=299], radius=198.71587757398754} time = 1084
welzlCircle = Circle{center=java.awt.Point[x=399,y=299], radius=198.71587757398754} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=399,y=299], radius=198.64037857394453} time = 9
-
1.14 s
passed[914] [java.awt.Point[x=396,y=308], java.awt.Point[x=406,y=270], java.awt.Point[x=537,y=314], java.awt.Point[x=466,y=286], java.awt.Point[x=282,y=413], java.awt.Point[x=399,y=327], java.awt.Point[x=478,y=280], java.awt.Point[x=495,y=275], java.awt.Point[x=402,y=304], java.awt.Point[x=382,y=216], java.awt.Point[x=366,y=287], java.awt.Point[x=563,y=350], java.awt.Point[x=361,y=285], java.awt.Point[x=392,y=317], java.awt.Point[x=354,y=433], java.awt.Point[x=414,y=324], java.awt.Point[x=313,y=375], java.awt.Point[x=410,y=309], java.awt.Point[x=495,y=272], java.awt.Point[x=368,y=259], java.awt.Point[x=413,y=289], java.awt.Point[x=409,y=312], java.awt.Point[x=385,y=327], java.awt.Point[x=302,y=187], java.awt.Point[x=522,y=410], java.awt.Point[x=380,y=279], java.awt.Point[x=328,y=442], java.awt.Point[x=491,y=348], java.awt.Point[x=360,y=165], java.awt.Point[x=439,y=335], java.awt.Point[x=397,y=294], java.awt.Point[x=365,y=279], java.awt.Point[x=474,y=456], java.awt.Point[x=246,y=247], java.awt.Point[x=361,y=314], java.awt.Point[x=515,y=226], java.awt.Point[x=380,y=269], java.awt.Point[x=431,y=182], java.awt.Point[x=476,y=367], java.awt.Point[x=425,y=269], java.awt.Point[x=269,y=345], java.awt.Point[x=414,y=302], java.awt.Point[x=232,y=400], java.awt.Point[x=378,y=236], java.awt.Point[x=376,y=221], java.awt.Point[x=361,y=274], java.awt.Point[x=351,y=343], java.awt.Point[x=413,y=322], java.awt.Point[x=527,y=367], java.awt.Point[x=401,y=214], java.awt.Point[x=385,y=340], java.awt.Point[x=315,y=428], java.awt.Point[x=401,y=299], java.awt.Point[x=543,y=350], java.awt.Point[x=403,y=243], java.awt.Point[x=366,y=348], java.awt.Point[x=403,y=282], java.awt.Point[x=505,y=391], java.awt.Point[x=558,y=391], java.awt.Point[x=396,y=303], java.awt.Point[x=369,y=208], java.awt.Point[x=281,y=439], java.awt.Point[x=426,y=494], java.awt.Point[x=328,y=301], java.awt.Point[x=425,y=277], java.awt.Point[x=356,y=424], java.awt.Point[x=393,y=402], java.awt.Point[x=297,y=376], java.awt.Point[x=498,y=370], java.awt.Point[x=383,y=307], java.awt.Point[x=442,y=306], java.awt.Point[x=412,y=305], java.awt.Point[x=385,y=267], java.awt.Point[x=375,y=222], java.awt.Point[x=486,y=434], java.awt.Point[x=258,y=412], java.awt.Point[x=410,y=320], java.awt.Point[x=390,y=211], java.awt.Point[x=288,y=299], java.awt.Point[x=506,y=466], java.awt.Point[x=344,y=471], java.awt.Point[x=387,y=163], java.awt.Point[x=250,y=285], java.awt.Point[x=337,y=360], java.awt.Point[x=331,y=358], java.awt.Point[x=416,y=292], java.awt.Point[x=369,y=320], java.awt.Point[x=290,y=387], java.awt.Point[x=316,y=359], java.awt.Point[x=522,y=152], java.awt.Point[x=353,y=479], java.awt.Point[x=524,y=275], java.awt.Point[x=371,y=241], java.awt.Point[x=469,y=372], java.awt.Point[x=403,y=163], java.awt.Point[x=325,y=141], java.awt.Point[x=373,y=127], java.awt.Point[x=505,y=232], java.awt.Point[x=315,y=278], java.awt.Point[x=453,y=304], java.awt.Point[x=449,y=217], java.awt.Point[x=368,y=274], java.awt.Point[x=417,y=307], java.awt.Point[x=529,y=261], java.awt.Point[x=405,y=296], java.awt.Point[x=378,y=480], java.awt.Point[x=413,y=303], java.awt.Point[x=265,y=284], java.awt.Point[x=282,y=296], java.awt.Point[x=448,y=386], java.awt.Point[x=452,y=437], java.awt.Point[x=222,y=229], java.awt.Point[x=426,y=162], java.awt.Point[x=234,y=399], java.awt.Point[x=278,y=263], java.awt.Point[x=331,y=336], java.awt.Point[x=225,y=259], java.awt.Point[x=328,y=185], java.awt.Point[x=527,y=415], java.awt.Point[x=491,y=291], java.awt.Point[x=395,y=296], java.awt.Point[x=239,y=265], java.awt.Point[x=486,y=175], java.awt.Point[x=492,y=313], java.awt.Point[x=418,y=352], java.awt.Point[x=475,y=324], java.awt.Point[x=493,y=297], java.awt.Point[x=542,y=421], java.awt.Point[x=221,y=336], java.awt.Point[x=263,y=174], java.awt.Point[x=331,y=296], java.awt.Point[x=358,y=354], java.awt.Point[x=259,y=396], java.awt.Point[x=466,y=464], java.awt.Point[x=502,y=323], java.awt.Point[x=433,y=288], java.awt.Point[x=538,y=418], java.awt.Point[x=395,y=185], java.awt.Point[x=289,y=394], java.awt.Point[x=417,y=115], java.awt.Point[x=399,y=300], java.awt.Point[x=390,y=315], java.awt.Point[x=386,y=296], java.awt.Point[x=485,y=316], java.awt.Point[x=437,y=366], java.awt.Point[x=447,y=410], java.awt.Point[x=228,y=231], java.awt.Point[x=425,y=292], java.awt.Point[x=446,y=112], java.awt.Point[x=394,y=288], java.awt.Point[x=342,y=308], java.awt.Point[x=571,y=332], java.awt.Point[x=371,y=310], java.awt.Point[x=415,y=448], java.awt.Point[x=437,y=349], java.awt.Point[x=391,y=310], java.awt.Point[x=412,y=205], java.awt.Point[x=280,y=440], java.awt.Point[x=410,y=119], java.awt.Point[x=410,y=350], java.awt.Point[x=487,y=233], java.awt.Point[x=429,y=407], java.awt.Point[x=421,y=197], java.awt.Point[x=394,y=307], java.awt.Point[x=394,y=300], java.awt.Point[x=328,y=287], java.awt.Point[x=494,y=200], java.awt.Point[x=425,y=266], java.awt.Point[x=400,y=299], java.awt.Point[x=317,y=337], java.awt.Point[x=371,y=337], java.awt.Point[x=424,y=192], java.awt.Point[x=342,y=234], java.awt.Point[x=413,y=276], java.awt.Point[x=413,y=286], java.awt.Point[x=330,y=394], java.awt.Point[x=340,y=278], java.awt.Point[x=538,y=172], java.awt.Point[x=315,y=314], java.awt.Point[x=416,y=331], java.awt.Point[x=415,y=258], java.awt.Point[x=346,y=353], java.awt.Point[x=425,y=254], java.awt.Point[x=305,y=131], java.awt.Point[x=407,y=275], java.awt.Point[x=418,y=310], java.awt.Point[x=429,y=372], java.awt.Point[x=405,y=254], java.awt.Point[x=358,y=487], java.awt.Point[x=476,y=295], java.awt.Point[x=470,y=414], java.awt.Point[x=410,y=279], java.awt.Point[x=417,y=325], java.awt.Point[x=459,y=353], java.awt.Point[x=459,y=156], java.awt.Point[x=460,y=485], java.awt.Point[x=345,y=467], java.awt.Point[x=538,y=333], java.awt.Point[x=324,y=329], java.awt.Point[x=478,y=248], java.awt.Point[x=336,y=221], java.awt.Point[x=407,y=283], java.awt.Point[x=445,y=270], java.awt.Point[x=343,y=334], java.awt.Point[x=446,y=295], java.awt.Point[x=332,y=459], java.awt.Point[x=355,y=416], java.awt.Point[x=450,y=260], java.awt.Point[x=388,y=267], java.awt.Point[x=375,y=339], java.awt.Point[x=388,y=355], java.awt.Point[x=398,y=305], java.awt.Point[x=463,y=296], java.awt.Point[x=506,y=425], java.awt.Point[x=392,y=317], java.awt.Point[x=442,y=293], java.awt.Point[x=434,y=320], java.awt.Point[x=451,y=231], java.awt.Point[x=574,y=371], java.awt.Point[x=360,y=203], java.awt.Point[x=483,y=129], java.awt.Point[x=293,y=353], java.awt.Point[x=350,y=402], java.awt.Point[x=558,y=395], java.awt.Point[x=291,y=305], java.awt.Point[x=321,y=198], java.awt.Point[x=448,y=315], java.awt.Point[x=489,y=409], java.awt.Point[x=478,y=313], java.awt.Point[x=530,y=232], java.awt.Point[x=356,y=278], java.awt.Point[x=254,y=380], java.awt.Point[x=414,y=367], java.awt.Point[x=451,y=306], java.awt.Point[x=415,y=334], java.awt.Point[x=378,y=428], java.awt.Point[x=399,y=302], java.awt.Point[x=388,y=327], java.awt.Point[x=422,y=267], java.awt.Point[x=402,y=309], java.awt.Point[x=378,y=136], java.awt.Point[x=351,y=409], java.awt.Point[x=390,y=128], java.awt.Point[x=278,y=264], java.awt.Point[x=491,y=312], java.awt.Point[x=365,y=170], java.awt.Point[x=436,y=432], java.awt.Point[x=400,y=300], java.awt.Point[x=390,y=294], java.awt.Point[x=394,y=288], java.awt.Point[x=341,y=330], java.awt.Point[x=392,y=347], java.awt.Point[x=403,y=289], java.awt.Point[x=581,y=234], java.awt.Point[x=431,y=333], java.awt.Point[x=532,y=343]]
-
naiveCircle = Circle{center=java.awt.Point[x=400,y=301], radius=196.1147623204332} time = 1140
welzlCircle = Circle{center=java.awt.Point[x=400,y=301], radius=195.0} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=400,y=301], radius=194.74342094150447} time = 1
-
1.03 s
passed[915] [java.awt.Point[x=407,y=297], java.awt.Point[x=488,y=264], java.awt.Point[x=407,y=105], java.awt.Point[x=312,y=428], java.awt.Point[x=284,y=263], java.awt.Point[x=367,y=298], java.awt.Point[x=321,y=280], java.awt.Point[x=464,y=197], java.awt.Point[x=544,y=373], java.awt.Point[x=271,y=248], java.awt.Point[x=314,y=416], java.awt.Point[x=344,y=348], java.awt.Point[x=422,y=214], java.awt.Point[x=451,y=314], java.awt.Point[x=275,y=240], java.awt.Point[x=377,y=409], java.awt.Point[x=331,y=389], java.awt.Point[x=456,y=411], java.awt.Point[x=393,y=299], java.awt.Point[x=336,y=296], java.awt.Point[x=485,y=463], java.awt.Point[x=332,y=178], java.awt.Point[x=393,y=285], java.awt.Point[x=388,y=239], java.awt.Point[x=369,y=314], java.awt.Point[x=328,y=393], java.awt.Point[x=429,y=327], java.awt.Point[x=413,y=285], java.awt.Point[x=389,y=125], java.awt.Point[x=389,y=457], java.awt.Point[x=447,y=174], java.awt.Point[x=472,y=372], java.awt.Point[x=374,y=311], java.awt.Point[x=311,y=375], java.awt.Point[x=523,y=395], java.awt.Point[x=576,y=312], java.awt.Point[x=379,y=344], java.awt.Point[x=449,y=269], java.awt.Point[x=291,y=272], java.awt.Point[x=489,y=383], java.awt.Point[x=271,y=313], java.awt.Point[x=412,y=319], java.awt.Point[x=361,y=156], java.awt.Point[x=445,y=279], java.awt.Point[x=443,y=367], java.awt.Point[x=336,y=315], java.awt.Point[x=441,y=390], java.awt.Point[x=385,y=339], java.awt.Point[x=389,y=120], java.awt.Point[x=560,y=366], java.awt.Point[x=349,y=404], java.awt.Point[x=580,y=300], java.awt.Point[x=420,y=272], java.awt.Point[x=367,y=157], java.awt.Point[x=339,y=436], java.awt.Point[x=376,y=336], java.awt.Point[x=402,y=264], java.awt.Point[x=402,y=281], java.awt.Point[x=502,y=272], java.awt.Point[x=210,y=298], java.awt.Point[x=265,y=327], java.awt.Point[x=393,y=314], java.awt.Point[x=329,y=283], java.awt.Point[x=369,y=141], java.awt.Point[x=398,y=388], java.awt.Point[x=563,y=289], java.awt.Point[x=402,y=287], java.awt.Point[x=410,y=262], java.awt.Point[x=321,y=278], java.awt.Point[x=525,y=407], java.awt.Point[x=386,y=286], java.awt.Point[x=297,y=312], java.awt.Point[x=417,y=116], java.awt.Point[x=423,y=274], java.awt.Point[x=377,y=437], java.awt.Point[x=555,y=316], java.awt.Point[x=422,y=294], java.awt.Point[x=473,y=268], java.awt.Point[x=416,y=309], java.awt.Point[x=384,y=304], java.awt.Point[x=546,y=377], java.awt.Point[x=419,y=258], java.awt.Point[x=347,y=322], java.awt.Point[x=404,y=239], java.awt.Point[x=404,y=246], java.awt.Point[x=406,y=276], java.awt.Point[x=541,y=257], java.awt.Point[x=488,y=469], java.awt.Point[x=413,y=243], java.awt.Point[x=551,y=201], java.awt.Point[x=505,y=269], java.awt.Point[x=344,y=345], java.awt.Point[x=339,y=350], java.awt.Point[x=438,y=268], java.awt.Point[x=466,y=214], java.awt.Point[x=417,y=268], java.awt.Point[x=391,y=151], java.awt.Point[x=379,y=228], java.awt.Point[x=412,y=331], java.awt.Point[x=561,y=245], java.awt.Point[x=398,y=307], java.awt.Point[x=401,y=300], java.awt.Point[x=342,y=316], java.awt.Point[x=394,y=294], java.awt.Point[x=224,y=339], java.awt.Point[x=474,y=160], java.awt.Point[x=319,y=252], java.awt.Point[x=377,y=337], java.awt.Point[x=433,y=263], java.awt.Point[x=475,y=175], java.awt.Point[x=362,y=407], java.awt.Point[x=387,y=337], java.awt.Point[x=434,y=305], java.awt.Point[x=516,y=221], java.awt.Point[x=328,y=257], java.awt.Point[x=453,y=328], java.awt.Point[x=290,y=179], java.awt.Point[x=352,y=268], java.awt.Point[x=396,y=303], java.awt.Point[x=321,y=236], java.awt.Point[x=446,y=223], java.awt.Point[x=369,y=272], java.awt.Point[x=398,y=273], java.awt.Point[x=333,y=131], java.awt.Point[x=319,y=321], java.awt.Point[x=482,y=157], java.awt.Point[x=314,y=249], java.awt.Point[x=468,y=424], java.awt.Point[x=361,y=262], java.awt.Point[x=392,y=105], java.awt.Point[x=391,y=248], java.awt.Point[x=383,y=389], java.awt.Point[x=238,y=378], java.awt.Point[x=333,y=239], java.awt.Point[x=411,y=306], java.awt.Point[x=434,y=341], java.awt.Point[x=482,y=382], java.awt.Point[x=244,y=308], java.awt.Point[x=404,y=449], java.awt.Point[x=497,y=174], java.awt.Point[x=365,y=260], java.awt.Point[x=355,y=180], java.awt.Point[x=456,y=402], java.awt.Point[x=407,y=234], java.awt.Point[x=395,y=298], java.awt.Point[x=390,y=134], java.awt.Point[x=323,y=262], java.awt.Point[x=545,y=396], java.awt.Point[x=444,y=281], java.awt.Point[x=401,y=300], java.awt.Point[x=348,y=310], java.awt.Point[x=385,y=477], java.awt.Point[x=472,y=395], java.awt.Point[x=500,y=360], java.awt.Point[x=256,y=248], java.awt.Point[x=516,y=383], java.awt.Point[x=432,y=315], java.awt.Point[x=420,y=289], java.awt.Point[x=395,y=218], java.awt.Point[x=396,y=251], java.awt.Point[x=390,y=304], java.awt.Point[x=411,y=104], java.awt.Point[x=310,y=413], java.awt.Point[x=252,y=226], java.awt.Point[x=341,y=321], java.awt.Point[x=284,y=234], java.awt.Point[x=419,y=305], java.awt.Point[x=346,y=327], java.awt.Point[x=347,y=213], java.awt.Point[x=392,y=298], java.awt.Point[x=368,y=305], java.awt.Point[x=368,y=252], java.awt.Point[x=415,y=268], java.awt.Point[x=312,y=410], java.awt.Point[x=452,y=490], java.awt.Point[x=492,y=189], java.awt.Point[x=399,y=111], java.awt.Point[x=327,y=323], java.awt.Point[x=300,y=315], java.awt.Point[x=424,y=364], java.awt.Point[x=290,y=357], java.awt.Point[x=382,y=404], java.awt.Point[x=400,y=142], java.awt.Point[x=365,y=296], java.awt.Point[x=390,y=416], java.awt.Point[x=374,y=331], java.awt.Point[x=301,y=340], java.awt.Point[x=440,y=308], java.awt.Point[x=472,y=212], java.awt.Point[x=369,y=301], java.awt.Point[x=303,y=350], java.awt.Point[x=317,y=297], java.awt.Point[x=509,y=338], java.awt.Point[x=406,y=291], java.awt.Point[x=343,y=299], java.awt.Point[x=352,y=308], java.awt.Point[x=336,y=319], java.awt.Point[x=397,y=290], java.awt.Point[x=370,y=322], java.awt.Point[x=290,y=305], java.awt.Point[x=290,y=260], java.awt.Point[x=305,y=301], java.awt.Point[x=483,y=323], java.awt.Point[x=418,y=235], java.awt.Point[x=399,y=297], java.awt.Point[x=478,y=131], java.awt.Point[x=581,y=288], java.awt.Point[x=524,y=168], java.awt.Point[x=404,y=459], java.awt.Point[x=448,y=252], java.awt.Point[x=401,y=313], java.awt.Point[x=351,y=297], java.awt.Point[x=598,y=303], java.awt.Point[x=266,y=299], java.awt.Point[x=394,y=314], java.awt.Point[x=252,y=413], java.awt.Point[x=300,y=295], java.awt.Point[x=431,y=275], java.awt.Point[x=333,y=351], java.awt.Point[x=399,y=288], java.awt.Point[x=412,y=282], java.awt.Point[x=396,y=355], java.awt.Point[x=424,y=232], java.awt.Point[x=459,y=241], java.awt.Point[x=522,y=170], java.awt.Point[x=254,y=390], java.awt.Point[x=401,y=283], java.awt.Point[x=495,y=281], java.awt.Point[x=328,y=263], java.awt.Point[x=396,y=137], java.awt.Point[x=461,y=348], java.awt.Point[x=217,y=260], java.awt.Point[x=495,y=344], java.awt.Point[x=513,y=308], java.awt.Point[x=397,y=302], java.awt.Point[x=562,y=350], java.awt.Point[x=331,y=224], java.awt.Point[x=408,y=292], java.awt.Point[x=477,y=335], java.awt.Point[x=310,y=247], java.awt.Point[x=356,y=269], java.awt.Point[x=334,y=141], java.awt.Point[x=369,y=283], java.awt.Point[x=234,y=337], java.awt.Point[x=398,y=285], java.awt.Point[x=293,y=201], java.awt.Point[x=348,y=379], java.awt.Point[x=365,y=253], java.awt.Point[x=426,y=395], java.awt.Point[x=474,y=296], java.awt.Point[x=378,y=307], java.awt.Point[x=526,y=265], java.awt.Point[x=322,y=417], java.awt.Point[x=573,y=353], java.awt.Point[x=343,y=315], java.awt.Point[x=424,y=432]]
-
naiveCircle = Circle{center=java.awt.Point[x=402,y=300], radius=196.468827043885} time = 1026
welzlCircle = Circle{center=java.awt.Point[x=405,y=299], radius=195.00256408570633} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=405,y=299], radius=196.69773765857096} time = 3
-
1.04 s
passed[916] [java.awt.Point[x=413,y=290], java.awt.Point[x=281,y=164], java.awt.Point[x=412,y=294], java.awt.Point[x=474,y=237], java.awt.Point[x=208,y=265], java.awt.Point[x=367,y=191], java.awt.Point[x=428,y=270], java.awt.Point[x=468,y=411], java.awt.Point[x=307,y=341], java.awt.Point[x=399,y=302], java.awt.Point[x=594,y=340], java.awt.Point[x=259,y=272], java.awt.Point[x=277,y=325], java.awt.Point[x=279,y=339], java.awt.Point[x=527,y=292], java.awt.Point[x=290,y=428], java.awt.Point[x=313,y=293], java.awt.Point[x=393,y=366], java.awt.Point[x=431,y=327], java.awt.Point[x=397,y=298], java.awt.Point[x=215,y=282], java.awt.Point[x=215,y=371], java.awt.Point[x=383,y=306], java.awt.Point[x=522,y=269], java.awt.Point[x=450,y=400], java.awt.Point[x=492,y=344], java.awt.Point[x=335,y=183], java.awt.Point[x=428,y=194], java.awt.Point[x=422,y=266], java.awt.Point[x=416,y=288], java.awt.Point[x=542,y=358], java.awt.Point[x=425,y=229], java.awt.Point[x=558,y=295], java.awt.Point[x=489,y=205], java.awt.Point[x=389,y=259], java.awt.Point[x=413,y=343], java.awt.Point[x=425,y=325], java.awt.Point[x=567,y=226], java.awt.Point[x=376,y=363], java.awt.Point[x=435,y=328], java.awt.Point[x=312,y=433], java.awt.Point[x=442,y=400], java.awt.Point[x=529,y=261], java.awt.Point[x=573,y=329], java.awt.Point[x=397,y=280], java.awt.Point[x=227,y=202], java.awt.Point[x=465,y=272], java.awt.Point[x=433,y=333], java.awt.Point[x=533,y=388], java.awt.Point[x=444,y=398], java.awt.Point[x=512,y=383], java.awt.Point[x=412,y=347], java.awt.Point[x=393,y=337], java.awt.Point[x=335,y=216], java.awt.Point[x=547,y=368], java.awt.Point[x=249,y=349], java.awt.Point[x=400,y=300], java.awt.Point[x=316,y=288], java.awt.Point[x=501,y=465], java.awt.Point[x=431,y=307], java.awt.Point[x=440,y=332], java.awt.Point[x=378,y=351], java.awt.Point[x=594,y=320], java.awt.Point[x=330,y=437], java.awt.Point[x=365,y=444], java.awt.Point[x=406,y=314], java.awt.Point[x=320,y=117], java.awt.Point[x=473,y=366], java.awt.Point[x=363,y=292], java.awt.Point[x=473,y=454], java.awt.Point[x=416,y=354], java.awt.Point[x=364,y=332], java.awt.Point[x=466,y=449], java.awt.Point[x=407,y=302], java.awt.Point[x=352,y=373], java.awt.Point[x=380,y=339], java.awt.Point[x=433,y=126], java.awt.Point[x=466,y=464], java.awt.Point[x=343,y=423], java.awt.Point[x=325,y=409], java.awt.Point[x=407,y=303], java.awt.Point[x=400,y=300], java.awt.Point[x=463,y=191], java.awt.Point[x=462,y=429], java.awt.Point[x=399,y=258], java.awt.Point[x=369,y=294], java.awt.Point[x=251,y=322], java.awt.Point[x=243,y=269], java.awt.Point[x=328,y=229], java.awt.Point[x=404,y=285], java.awt.Point[x=508,y=233], java.awt.Point[x=299,y=261], java.awt.Point[x=395,y=446], java.awt.Point[x=475,y=236], java.awt.Point[x=444,y=314], java.awt.Point[x=268,y=387], java.awt.Point[x=478,y=187], java.awt.Point[x=305,y=192], java.awt.Point[x=234,y=311], java.awt.Point[x=404,y=291], java.awt.Point[x=537,y=196], java.awt.Point[x=359,y=277], java.awt.Point[x=590,y=332], java.awt.Point[x=261,y=376], java.awt.Point[x=434,y=293], java.awt.Point[x=405,y=321], java.awt.Point[x=206,y=277], java.awt.Point[x=397,y=390], java.awt.Point[x=359,y=206], java.awt.Point[x=572,y=241], java.awt.Point[x=435,y=439], java.awt.Point[x=478,y=376], java.awt.Point[x=436,y=339], java.awt.Point[x=260,y=286], java.awt.Point[x=301,y=444], java.awt.Point[x=446,y=345], java.awt.Point[x=465,y=298], java.awt.Point[x=419,y=345], java.awt.Point[x=537,y=309], java.awt.Point[x=485,y=322], java.awt.Point[x=265,y=365], java.awt.Point[x=512,y=389], java.awt.Point[x=398,y=396], java.awt.Point[x=343,y=265], java.awt.Point[x=341,y=126], java.awt.Point[x=393,y=397], java.awt.Point[x=326,y=291], java.awt.Point[x=289,y=232], java.awt.Point[x=392,y=284], java.awt.Point[x=305,y=299], java.awt.Point[x=452,y=368], java.awt.Point[x=390,y=309], java.awt.Point[x=338,y=323], java.awt.Point[x=427,y=295], java.awt.Point[x=273,y=369], java.awt.Point[x=340,y=321], java.awt.Point[x=470,y=357], java.awt.Point[x=385,y=389], java.awt.Point[x=312,y=336], java.awt.Point[x=330,y=243], java.awt.Point[x=392,y=447], java.awt.Point[x=375,y=333], java.awt.Point[x=325,y=217], java.awt.Point[x=325,y=483], java.awt.Point[x=505,y=443], java.awt.Point[x=401,y=310], java.awt.Point[x=413,y=414], java.awt.Point[x=433,y=317], java.awt.Point[x=239,y=365], java.awt.Point[x=241,y=358], java.awt.Point[x=331,y=419], java.awt.Point[x=382,y=111], java.awt.Point[x=347,y=144], java.awt.Point[x=506,y=275], java.awt.Point[x=417,y=358], java.awt.Point[x=382,y=418], java.awt.Point[x=430,y=122], java.awt.Point[x=372,y=295], java.awt.Point[x=412,y=388], java.awt.Point[x=572,y=202], java.awt.Point[x=380,y=306], java.awt.Point[x=504,y=211], java.awt.Point[x=272,y=187], java.awt.Point[x=244,y=322], java.awt.Point[x=412,y=403], java.awt.Point[x=304,y=252], java.awt.Point[x=356,y=109], java.awt.Point[x=223,y=354], java.awt.Point[x=362,y=295], java.awt.Point[x=349,y=417], java.awt.Point[x=454,y=311], java.awt.Point[x=483,y=219], java.awt.Point[x=428,y=493], java.awt.Point[x=375,y=278], java.awt.Point[x=334,y=370], java.awt.Point[x=414,y=321], java.awt.Point[x=385,y=271], java.awt.Point[x=403,y=296], java.awt.Point[x=448,y=366], java.awt.Point[x=435,y=323], java.awt.Point[x=344,y=261], java.awt.Point[x=431,y=277], java.awt.Point[x=275,y=304], java.awt.Point[x=538,y=386], java.awt.Point[x=504,y=315], java.awt.Point[x=330,y=387], java.awt.Point[x=398,y=332], java.awt.Point[x=345,y=116], java.awt.Point[x=428,y=202], java.awt.Point[x=313,y=276], java.awt.Point[x=531,y=442], java.awt.Point[x=434,y=208], java.awt.Point[x=442,y=437], java.awt.Point[x=439,y=183], java.awt.Point[x=407,y=303], java.awt.Point[x=286,y=175], java.awt.Point[x=343,y=221], java.awt.Point[x=350,y=325], java.awt.Point[x=426,y=276], java.awt.Point[x=321,y=311], java.awt.Point[x=501,y=243], java.awt.Point[x=313,y=299], java.awt.Point[x=289,y=285], java.awt.Point[x=472,y=215], java.awt.Point[x=388,y=289], java.awt.Point[x=565,y=250], java.awt.Point[x=420,y=316], java.awt.Point[x=403,y=300], java.awt.Point[x=427,y=285], java.awt.Point[x=420,y=248], java.awt.Point[x=458,y=303], java.awt.Point[x=366,y=240], java.awt.Point[x=361,y=196], java.awt.Point[x=451,y=198], java.awt.Point[x=346,y=447], java.awt.Point[x=432,y=285], java.awt.Point[x=506,y=309], java.awt.Point[x=283,y=138], java.awt.Point[x=462,y=461], java.awt.Point[x=347,y=172], java.awt.Point[x=345,y=448], java.awt.Point[x=482,y=371], java.awt.Point[x=410,y=110], java.awt.Point[x=419,y=293], java.awt.Point[x=532,y=159], java.awt.Point[x=435,y=373], java.awt.Point[x=398,y=299], java.awt.Point[x=447,y=339], java.awt.Point[x=496,y=318], java.awt.Point[x=316,y=311], java.awt.Point[x=385,y=328], java.awt.Point[x=410,y=298], java.awt.Point[x=365,y=312], java.awt.Point[x=395,y=288], java.awt.Point[x=546,y=397], java.awt.Point[x=229,y=331], java.awt.Point[x=419,y=382], java.awt.Point[x=364,y=268], java.awt.Point[x=320,y=268], java.awt.Point[x=417,y=421], java.awt.Point[x=280,y=223], java.awt.Point[x=381,y=104], java.awt.Point[x=401,y=242], java.awt.Point[x=439,y=387], java.awt.Point[x=442,y=279], java.awt.Point[x=381,y=451], java.awt.Point[x=242,y=398], java.awt.Point[x=440,y=404], java.awt.Point[x=341,y=444], java.awt.Point[x=451,y=339], java.awt.Point[x=353,y=385], java.awt.Point[x=468,y=400], java.awt.Point[x=361,y=256], java.awt.Point[x=437,y=193], java.awt.Point[x=315,y=238], java.awt.Point[x=476,y=361]]
-
naiveCircle = Circle{center=java.awt.Point[x=399,y=299], radius=199.2636444512646} time = 1032
welzlCircle = Circle{center=java.awt.Point[x=399,y=298], radius=199.47180251855147} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=399,y=299], radius=199.2636444512646} time = 4
-
872 ms
passed[917] [java.awt.Point[x=254,y=365], java.awt.Point[x=430,y=378], java.awt.Point[x=332,y=465], java.awt.Point[x=378,y=205], java.awt.Point[x=365,y=285], java.awt.Point[x=519,y=358], java.awt.Point[x=224,y=243], java.awt.Point[x=355,y=150], java.awt.Point[x=454,y=270], java.awt.Point[x=388,y=353], java.awt.Point[x=519,y=278], java.awt.Point[x=294,y=363], java.awt.Point[x=349,y=455], java.awt.Point[x=336,y=465], java.awt.Point[x=418,y=311], java.awt.Point[x=284,y=308], java.awt.Point[x=425,y=137], java.awt.Point[x=287,y=269], java.awt.Point[x=408,y=423], java.awt.Point[x=386,y=225], java.awt.Point[x=460,y=294], java.awt.Point[x=399,y=286], java.awt.Point[x=446,y=348], java.awt.Point[x=342,y=145], java.awt.Point[x=529,y=296], java.awt.Point[x=587,y=326], java.awt.Point[x=388,y=292], java.awt.Point[x=378,y=135], java.awt.Point[x=395,y=293], java.awt.Point[x=413,y=299], java.awt.Point[x=550,y=386], java.awt.Point[x=413,y=310], java.awt.Point[x=467,y=256], java.awt.Point[x=500,y=184], java.awt.Point[x=504,y=174], java.awt.Point[x=385,y=291], java.awt.Point[x=486,y=331], java.awt.Point[x=515,y=150], java.awt.Point[x=313,y=192], java.awt.Point[x=222,y=212], java.awt.Point[x=216,y=371], java.awt.Point[x=417,y=186], java.awt.Point[x=439,y=274], java.awt.Point[x=397,y=287], java.awt.Point[x=426,y=260], java.awt.Point[x=432,y=258], java.awt.Point[x=337,y=430], java.awt.Point[x=391,y=287], java.awt.Point[x=537,y=247], java.awt.Point[x=375,y=419], java.awt.Point[x=336,y=352], java.awt.Point[x=375,y=254], java.awt.Point[x=408,y=281], java.awt.Point[x=323,y=189], java.awt.Point[x=240,y=251], java.awt.Point[x=496,y=243], java.awt.Point[x=548,y=321], java.awt.Point[x=259,y=296], java.awt.Point[x=560,y=201], java.awt.Point[x=499,y=156], java.awt.Point[x=403,y=160], java.awt.Point[x=372,y=257], java.awt.Point[x=548,y=305], java.awt.Point[x=498,y=330], java.awt.Point[x=232,y=254], java.awt.Point[x=213,y=229], java.awt.Point[x=399,y=138], java.awt.Point[x=408,y=300], java.awt.Point[x=420,y=291], java.awt.Point[x=295,y=391], java.awt.Point[x=543,y=307], java.awt.Point[x=343,y=356], java.awt.Point[x=417,y=476], java.awt.Point[x=341,y=321], java.awt.Point[x=533,y=181], java.awt.Point[x=515,y=304], java.awt.Point[x=403,y=140], java.awt.Point[x=289,y=206], java.awt.Point[x=425,y=273], java.awt.Point[x=392,y=288], java.awt.Point[x=413,y=243], java.awt.Point[x=276,y=388], java.awt.Point[x=388,y=285], java.awt.Point[x=348,y=135], java.awt.Point[x=310,y=376], java.awt.Point[x=413,y=456], java.awt.Point[x=526,y=431], java.awt.Point[x=409,y=266], java.awt.Point[x=381,y=304], java.awt.Point[x=303,y=387], java.awt.Point[x=390,y=488], java.awt.Point[x=537,y=188], java.awt.Point[x=429,y=363], java.awt.Point[x=446,y=219], java.awt.Point[x=403,y=308], java.awt.Point[x=447,y=291], java.awt.Point[x=361,y=385], java.awt.Point[x=401,y=300], java.awt.Point[x=427,y=323], java.awt.Point[x=409,y=172], java.awt.Point[x=513,y=405], java.awt.Point[x=379,y=353], java.awt.Point[x=425,y=206], java.awt.Point[x=512,y=377], java.awt.Point[x=361,y=292], java.awt.Point[x=394,y=293], java.awt.Point[x=487,y=289], java.awt.Point[x=389,y=316], java.awt.Point[x=379,y=248], java.awt.Point[x=429,y=288], java.awt.Point[x=298,y=182], java.awt.Point[x=465,y=225], java.awt.Point[x=334,y=259], java.awt.Point[x=387,y=323], java.awt.Point[x=393,y=315], java.awt.Point[x=312,y=250], java.awt.Point[x=450,y=236], java.awt.Point[x=319,y=398], java.awt.Point[x=396,y=302], java.awt.Point[x=429,y=258], java.awt.Point[x=332,y=448], java.awt.Point[x=580,y=275], java.awt.Point[x=320,y=311], java.awt.Point[x=400,y=300], java.awt.Point[x=251,y=371], java.awt.Point[x=414,y=263], java.awt.Point[x=510,y=228], java.awt.Point[x=509,y=179], java.awt.Point[x=591,y=300], java.awt.Point[x=442,y=142], java.awt.Point[x=391,y=288], java.awt.Point[x=497,y=353], java.awt.Point[x=492,y=339], java.awt.Point[x=377,y=310], java.awt.Point[x=431,y=230], java.awt.Point[x=380,y=310], java.awt.Point[x=384,y=237], java.awt.Point[x=388,y=227], java.awt.Point[x=489,y=329], java.awt.Point[x=314,y=341], java.awt.Point[x=444,y=255], java.awt.Point[x=323,y=393], java.awt.Point[x=399,y=325], java.awt.Point[x=408,y=308], java.awt.Point[x=522,y=207], java.awt.Point[x=493,y=301], java.awt.Point[x=334,y=331], java.awt.Point[x=404,y=305], java.awt.Point[x=412,y=291], java.awt.Point[x=347,y=302], java.awt.Point[x=473,y=224], java.awt.Point[x=336,y=170], java.awt.Point[x=404,y=108], java.awt.Point[x=331,y=354], java.awt.Point[x=223,y=343], java.awt.Point[x=330,y=463], java.awt.Point[x=396,y=298], java.awt.Point[x=413,y=395], java.awt.Point[x=506,y=299], java.awt.Point[x=585,y=281], java.awt.Point[x=439,y=247], java.awt.Point[x=312,y=250], java.awt.Point[x=447,y=179], java.awt.Point[x=294,y=319], java.awt.Point[x=294,y=434], java.awt.Point[x=306,y=374], java.awt.Point[x=499,y=211], java.awt.Point[x=337,y=373], java.awt.Point[x=349,y=405], java.awt.Point[x=363,y=311], java.awt.Point[x=368,y=366], java.awt.Point[x=402,y=298], java.awt.Point[x=463,y=120], java.awt.Point[x=366,y=382], java.awt.Point[x=396,y=263], java.awt.Point[x=452,y=291], java.awt.Point[x=275,y=223], java.awt.Point[x=483,y=372], java.awt.Point[x=400,y=299], java.awt.Point[x=343,y=194], java.awt.Point[x=324,y=334], java.awt.Point[x=364,y=462], java.awt.Point[x=397,y=459], java.awt.Point[x=379,y=316], java.awt.Point[x=491,y=348], java.awt.Point[x=201,y=294], java.awt.Point[x=372,y=280], java.awt.Point[x=256,y=425], java.awt.Point[x=375,y=293], java.awt.Point[x=222,y=372], java.awt.Point[x=221,y=355], java.awt.Point[x=360,y=290], java.awt.Point[x=374,y=197], java.awt.Point[x=273,y=292], java.awt.Point[x=315,y=134], java.awt.Point[x=317,y=428], java.awt.Point[x=383,y=195], java.awt.Point[x=422,y=370], java.awt.Point[x=289,y=303], java.awt.Point[x=489,y=133], java.awt.Point[x=276,y=283], java.awt.Point[x=525,y=308], java.awt.Point[x=304,y=341], java.awt.Point[x=310,y=165], java.awt.Point[x=418,y=242], java.awt.Point[x=442,y=273], java.awt.Point[x=278,y=246], java.awt.Point[x=451,y=292], java.awt.Point[x=321,y=296], java.awt.Point[x=319,y=317], java.awt.Point[x=585,y=341], java.awt.Point[x=357,y=150], java.awt.Point[x=399,y=310], java.awt.Point[x=373,y=420], java.awt.Point[x=325,y=363], java.awt.Point[x=365,y=319], java.awt.Point[x=244,y=334], java.awt.Point[x=408,y=290], java.awt.Point[x=261,y=314], java.awt.Point[x=442,y=381], java.awt.Point[x=368,y=296], java.awt.Point[x=317,y=289], java.awt.Point[x=475,y=389], java.awt.Point[x=298,y=240], java.awt.Point[x=286,y=443], java.awt.Point[x=303,y=318], java.awt.Point[x=389,y=301], java.awt.Point[x=594,y=272], java.awt.Point[x=527,y=335], java.awt.Point[x=388,y=291], java.awt.Point[x=458,y=412], java.awt.Point[x=375,y=413], java.awt.Point[x=396,y=303], java.awt.Point[x=344,y=281], java.awt.Point[x=404,y=283], java.awt.Point[x=333,y=401], java.awt.Point[x=588,y=335], java.awt.Point[x=397,y=335], java.awt.Point[x=361,y=406], java.awt.Point[x=338,y=235], java.awt.Point[x=442,y=127], java.awt.Point[x=204,y=277], java.awt.Point[x=367,y=281], java.awt.Point[x=328,y=216], java.awt.Point[x=401,y=401], java.awt.Point[x=553,y=366], java.awt.Point[x=457,y=425], java.awt.Point[x=437,y=107], java.awt.Point[x=490,y=375], java.awt.Point[x=355,y=281], java.awt.Point[x=548,y=410], java.awt.Point[x=396,y=425], java.awt.Point[x=533,y=221], java.awt.Point[x=439,y=254], java.awt.Point[x=308,y=252], java.awt.Point[x=478,y=287]]
-
naiveCircle = Circle{center=java.awt.Point[x=398,y=295], radius=197.3448757885545} time = 862
welzlCircle = Circle{center=java.awt.Point[x=398,y=296], radius=197.46392075515973} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=-744,y=-327], radius=1487.435712896527} time = 9
-
1.03 s
passed[918] [java.awt.Point[x=441,y=370], java.awt.Point[x=392,y=368], java.awt.Point[x=255,y=366], java.awt.Point[x=503,y=407], java.awt.Point[x=377,y=168], java.awt.Point[x=403,y=350], java.awt.Point[x=478,y=422], java.awt.Point[x=432,y=336], java.awt.Point[x=378,y=447], java.awt.Point[x=390,y=407], java.awt.Point[x=439,y=237], java.awt.Point[x=497,y=192], java.awt.Point[x=512,y=267], java.awt.Point[x=371,y=283], java.awt.Point[x=430,y=237], java.awt.Point[x=379,y=414], java.awt.Point[x=412,y=392], java.awt.Point[x=491,y=167], java.awt.Point[x=276,y=407], java.awt.Point[x=256,y=310], java.awt.Point[x=311,y=212], java.awt.Point[x=277,y=431], java.awt.Point[x=350,y=308], java.awt.Point[x=392,y=416], java.awt.Point[x=533,y=349], java.awt.Point[x=331,y=197], java.awt.Point[x=478,y=210], java.awt.Point[x=356,y=212], java.awt.Point[x=353,y=239], java.awt.Point[x=396,y=306], java.awt.Point[x=400,y=146], java.awt.Point[x=398,y=310], java.awt.Point[x=509,y=455], java.awt.Point[x=451,y=237], java.awt.Point[x=338,y=340], java.awt.Point[x=504,y=380], java.awt.Point[x=448,y=425], java.awt.Point[x=475,y=410], java.awt.Point[x=406,y=308], java.awt.Point[x=383,y=352], java.awt.Point[x=349,y=204], java.awt.Point[x=367,y=350], java.awt.Point[x=387,y=285], java.awt.Point[x=372,y=202], java.awt.Point[x=381,y=377], java.awt.Point[x=404,y=370], java.awt.Point[x=491,y=434], java.awt.Point[x=315,y=441], java.awt.Point[x=338,y=459], java.awt.Point[x=344,y=242], java.awt.Point[x=573,y=332], java.awt.Point[x=539,y=399], java.awt.Point[x=524,y=338], java.awt.Point[x=376,y=276], java.awt.Point[x=492,y=243], java.awt.Point[x=379,y=375], java.awt.Point[x=425,y=330], java.awt.Point[x=479,y=266], java.awt.Point[x=524,y=315], java.awt.Point[x=406,y=365], java.awt.Point[x=420,y=357], java.awt.Point[x=446,y=112], java.awt.Point[x=377,y=374], java.awt.Point[x=324,y=427], java.awt.Point[x=297,y=293], java.awt.Point[x=280,y=331], java.awt.Point[x=381,y=453], java.awt.Point[x=491,y=181], java.awt.Point[x=356,y=370], java.awt.Point[x=434,y=268], java.awt.Point[x=389,y=311], java.awt.Point[x=393,y=442], java.awt.Point[x=329,y=295], java.awt.Point[x=386,y=211], java.awt.Point[x=395,y=307], java.awt.Point[x=438,y=344], java.awt.Point[x=345,y=343], java.awt.Point[x=472,y=286], java.awt.Point[x=522,y=211], java.awt.Point[x=542,y=225], java.awt.Point[x=298,y=341], java.awt.Point[x=433,y=296], java.awt.Point[x=487,y=207], java.awt.Point[x=331,y=160], java.awt.Point[x=321,y=119], java.awt.Point[x=409,y=318], java.awt.Point[x=468,y=200], java.awt.Point[x=533,y=380], java.awt.Point[x=399,y=304], java.awt.Point[x=396,y=275], java.awt.Point[x=419,y=374], java.awt.Point[x=419,y=271], java.awt.Point[x=421,y=325], java.awt.Point[x=384,y=254], java.awt.Point[x=378,y=359], java.awt.Point[x=411,y=350], java.awt.Point[x=506,y=403], java.awt.Point[x=385,y=184], java.awt.Point[x=390,y=329], java.awt.Point[x=400,y=300], java.awt.Point[x=417,y=291], java.awt.Point[x=311,y=316], java.awt.Point[x=371,y=268], java.awt.Point[x=425,y=286], java.awt.Point[x=508,y=185], java.awt.Point[x=482,y=351], java.awt.Point[x=399,y=300], java.awt.Point[x=370,y=277], java.awt.Point[x=352,y=430], java.awt.Point[x=362,y=212], java.awt.Point[x=387,y=160], java.awt.Point[x=406,y=243], java.awt.Point[x=421,y=238], java.awt.Point[x=298,y=353], java.awt.Point[x=430,y=247], java.awt.Point[x=276,y=359], java.awt.Point[x=369,y=237], java.awt.Point[x=419,y=289], java.awt.Point[x=384,y=280], java.awt.Point[x=250,y=418], java.awt.Point[x=494,y=336], java.awt.Point[x=395,y=303], java.awt.Point[x=336,y=457], java.awt.Point[x=405,y=340], java.awt.Point[x=397,y=354], java.awt.Point[x=557,y=376], java.awt.Point[x=343,y=340], java.awt.Point[x=361,y=168], java.awt.Point[x=582,y=291], java.awt.Point[x=450,y=272], java.awt.Point[x=339,y=267], java.awt.Point[x=538,y=231], java.awt.Point[x=398,y=275], java.awt.Point[x=464,y=163], java.awt.Point[x=400,y=305], java.awt.Point[x=397,y=307], java.awt.Point[x=350,y=187], java.awt.Point[x=342,y=489], java.awt.Point[x=257,y=424], java.awt.Point[x=457,y=303], java.awt.Point[x=248,y=370], java.awt.Point[x=290,y=293], java.awt.Point[x=398,y=276], java.awt.Point[x=439,y=312], java.awt.Point[x=423,y=291], java.awt.Point[x=286,y=183], java.awt.Point[x=356,y=441], java.awt.Point[x=314,y=307], java.awt.Point[x=450,y=413], java.awt.Point[x=233,y=377], java.awt.Point[x=363,y=143], java.awt.Point[x=404,y=311], java.awt.Point[x=381,y=184], java.awt.Point[x=241,y=202], java.awt.Point[x=480,y=318], java.awt.Point[x=448,y=229], java.awt.Point[x=431,y=355], java.awt.Point[x=465,y=254], java.awt.Point[x=535,y=431], java.awt.Point[x=426,y=340], java.awt.Point[x=353,y=343], java.awt.Point[x=409,y=268], java.awt.Point[x=321,y=283], java.awt.Point[x=531,y=291], java.awt.Point[x=278,y=180], java.awt.Point[x=393,y=327], java.awt.Point[x=295,y=192], java.awt.Point[x=282,y=324], java.awt.Point[x=361,y=260], java.awt.Point[x=265,y=365], java.awt.Point[x=328,y=340], java.awt.Point[x=270,y=176], java.awt.Point[x=349,y=361], java.awt.Point[x=262,y=345], java.awt.Point[x=419,y=312], java.awt.Point[x=540,y=274], java.awt.Point[x=352,y=231], java.awt.Point[x=552,y=224], java.awt.Point[x=535,y=201], java.awt.Point[x=438,y=316], java.awt.Point[x=324,y=399], java.awt.Point[x=424,y=170], java.awt.Point[x=408,y=357], java.awt.Point[x=397,y=321], java.awt.Point[x=439,y=240], java.awt.Point[x=314,y=373], java.awt.Point[x=318,y=148], java.awt.Point[x=401,y=268], java.awt.Point[x=320,y=271], java.awt.Point[x=399,y=301], java.awt.Point[x=396,y=295], java.awt.Point[x=480,y=313], java.awt.Point[x=545,y=365], java.awt.Point[x=401,y=297], java.awt.Point[x=303,y=127], java.awt.Point[x=436,y=432], java.awt.Point[x=383,y=362], java.awt.Point[x=408,y=149], java.awt.Point[x=484,y=448], java.awt.Point[x=360,y=115], java.awt.Point[x=268,y=237], java.awt.Point[x=403,y=333], java.awt.Point[x=556,y=361], java.awt.Point[x=362,y=150], java.awt.Point[x=223,y=354], java.awt.Point[x=392,y=443], java.awt.Point[x=284,y=415], java.awt.Point[x=379,y=330], java.awt.Point[x=512,y=159], java.awt.Point[x=568,y=212], java.awt.Point[x=525,y=208], java.awt.Point[x=509,y=454], java.awt.Point[x=480,y=247], java.awt.Point[x=385,y=405], java.awt.Point[x=530,y=400], java.awt.Point[x=457,y=312], java.awt.Point[x=482,y=456], java.awt.Point[x=442,y=277], java.awt.Point[x=373,y=266], java.awt.Point[x=476,y=273], java.awt.Point[x=483,y=474], java.awt.Point[x=413,y=261], java.awt.Point[x=388,y=343], java.awt.Point[x=280,y=299], java.awt.Point[x=468,y=309], java.awt.Point[x=346,y=339], java.awt.Point[x=367,y=426], java.awt.Point[x=435,y=131], java.awt.Point[x=417,y=110], java.awt.Point[x=327,y=377], java.awt.Point[x=370,y=263], java.awt.Point[x=396,y=141], java.awt.Point[x=362,y=371], java.awt.Point[x=330,y=184], java.awt.Point[x=303,y=329], java.awt.Point[x=441,y=117], java.awt.Point[x=273,y=200], java.awt.Point[x=512,y=155], java.awt.Point[x=353,y=209], java.awt.Point[x=503,y=239], java.awt.Point[x=343,y=423], java.awt.Point[x=354,y=146], java.awt.Point[x=276,y=146], java.awt.Point[x=494,y=234], java.awt.Point[x=377,y=266], java.awt.Point[x=397,y=467], java.awt.Point[x=429,y=274], java.awt.Point[x=403,y=296], java.awt.Point[x=429,y=461], java.awt.Point[x=431,y=279], java.awt.Point[x=503,y=385], java.awt.Point[x=396,y=301], java.awt.Point[x=399,y=282], java.awt.Point[x=387,y=260], java.awt.Point[x=237,y=215], java.awt.Point[x=339,y=209]]
-
naiveCircle = Circle{center=java.awt.Point[x=393,y=300], radius=195.8979326077741} time = 1024
welzlCircle = Circle{center=java.awt.Point[x=393,y=300], radius=195.8979326077741} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=393,y=300], radius=195.88006534611938} time = 5
-
964 ms
passed[919] [java.awt.Point[x=480,y=167], java.awt.Point[x=399,y=271], java.awt.Point[x=447,y=108], java.awt.Point[x=552,y=176], java.awt.Point[x=490,y=123], java.awt.Point[x=409,y=341], java.awt.Point[x=320,y=338], java.awt.Point[x=408,y=270], java.awt.Point[x=462,y=215], java.awt.Point[x=277,y=275], java.awt.Point[x=238,y=292], java.awt.Point[x=446,y=353], java.awt.Point[x=433,y=280], java.awt.Point[x=492,y=326], java.awt.Point[x=415,y=411], java.awt.Point[x=267,y=207], java.awt.Point[x=376,y=350], java.awt.Point[x=402,y=346], java.awt.Point[x=244,y=287], java.awt.Point[x=474,y=329], java.awt.Point[x=293,y=278], java.awt.Point[x=425,y=286], java.awt.Point[x=378,y=457], java.awt.Point[x=373,y=277], java.awt.Point[x=330,y=189], java.awt.Point[x=532,y=447], java.awt.Point[x=448,y=374], java.awt.Point[x=433,y=186], java.awt.Point[x=466,y=165], java.awt.Point[x=422,y=270], java.awt.Point[x=297,y=387], java.awt.Point[x=261,y=275], java.awt.Point[x=384,y=299], java.awt.Point[x=590,y=346], java.awt.Point[x=352,y=338], java.awt.Point[x=459,y=327], java.awt.Point[x=392,y=104], java.awt.Point[x=443,y=322], java.awt.Point[x=531,y=225], java.awt.Point[x=538,y=309], java.awt.Point[x=424,y=335], java.awt.Point[x=470,y=131], java.awt.Point[x=304,y=365], java.awt.Point[x=410,y=287], java.awt.Point[x=380,y=312], java.awt.Point[x=321,y=378], java.awt.Point[x=478,y=427], java.awt.Point[x=439,y=401], java.awt.Point[x=321,y=311], java.awt.Point[x=443,y=469], java.awt.Point[x=358,y=276], java.awt.Point[x=264,y=355], java.awt.Point[x=387,y=131], java.awt.Point[x=451,y=370], java.awt.Point[x=564,y=234], java.awt.Point[x=451,y=287], java.awt.Point[x=400,y=373], java.awt.Point[x=265,y=374], java.awt.Point[x=371,y=290], java.awt.Point[x=414,y=108], java.awt.Point[x=498,y=389], java.awt.Point[x=274,y=277], java.awt.Point[x=264,y=223], java.awt.Point[x=390,y=311], java.awt.Point[x=447,y=239], java.awt.Point[x=379,y=144], java.awt.Point[x=387,y=309], java.awt.Point[x=349,y=418], java.awt.Point[x=436,y=312], java.awt.Point[x=523,y=330], java.awt.Point[x=407,y=286], java.awt.Point[x=416,y=276], java.awt.Point[x=286,y=136], java.awt.Point[x=310,y=445], java.awt.Point[x=394,y=249], java.awt.Point[x=516,y=437], java.awt.Point[x=404,y=302], java.awt.Point[x=381,y=294], java.awt.Point[x=315,y=350], java.awt.Point[x=399,y=300], java.awt.Point[x=410,y=351], java.awt.Point[x=442,y=355], java.awt.Point[x=382,y=300], java.awt.Point[x=398,y=300], java.awt.Point[x=279,y=264], java.awt.Point[x=410,y=455], java.awt.Point[x=375,y=322], java.awt.Point[x=564,y=394], java.awt.Point[x=399,y=302], java.awt.Point[x=362,y=329], java.awt.Point[x=379,y=356], java.awt.Point[x=422,y=319], java.awt.Point[x=359,y=338], java.awt.Point[x=397,y=300], java.awt.Point[x=453,y=163], java.awt.Point[x=443,y=308], java.awt.Point[x=397,y=301], java.awt.Point[x=336,y=330], java.awt.Point[x=524,y=317], java.awt.Point[x=511,y=185], java.awt.Point[x=402,y=319], java.awt.Point[x=449,y=251], java.awt.Point[x=346,y=419], java.awt.Point[x=231,y=302], java.awt.Point[x=485,y=269], java.awt.Point[x=437,y=366], java.awt.Point[x=235,y=374], java.awt.Point[x=456,y=188], java.awt.Point[x=331,y=271], java.awt.Point[x=385,y=278], java.awt.Point[x=551,y=318], java.awt.Point[x=345,y=421], java.awt.Point[x=392,y=283], java.awt.Point[x=431,y=304], java.awt.Point[x=360,y=240], java.awt.Point[x=324,y=432], java.awt.Point[x=301,y=428], java.awt.Point[x=360,y=160], java.awt.Point[x=417,y=323], java.awt.Point[x=468,y=201], java.awt.Point[x=209,y=303], java.awt.Point[x=312,y=324], java.awt.Point[x=421,y=315], java.awt.Point[x=307,y=342], java.awt.Point[x=344,y=341], java.awt.Point[x=401,y=413], java.awt.Point[x=385,y=244], java.awt.Point[x=394,y=150], java.awt.Point[x=432,y=405], java.awt.Point[x=286,y=438], java.awt.Point[x=395,y=298], java.awt.Point[x=515,y=415], java.awt.Point[x=261,y=348], java.awt.Point[x=435,y=461], java.awt.Point[x=426,y=294], java.awt.Point[x=414,y=245], java.awt.Point[x=380,y=259], java.awt.Point[x=477,y=474], java.awt.Point[x=486,y=335], java.awt.Point[x=343,y=349], java.awt.Point[x=387,y=306], java.awt.Point[x=431,y=289], java.awt.Point[x=374,y=347], java.awt.Point[x=416,y=333], java.awt.Point[x=413,y=324], java.awt.Point[x=440,y=265], java.awt.Point[x=373,y=340], java.awt.Point[x=394,y=474], java.awt.Point[x=460,y=322], java.awt.Point[x=395,y=292], java.awt.Point[x=403,y=292], java.awt.Point[x=378,y=267], java.awt.Point[x=353,y=480], java.awt.Point[x=345,y=476], java.awt.Point[x=390,y=320], java.awt.Point[x=395,y=250], java.awt.Point[x=512,y=227], java.awt.Point[x=383,y=317], java.awt.Point[x=284,y=166], java.awt.Point[x=366,y=216], java.awt.Point[x=402,y=292], java.awt.Point[x=472,y=259], java.awt.Point[x=544,y=407], java.awt.Point[x=398,y=290], java.awt.Point[x=428,y=192], java.awt.Point[x=548,y=282], java.awt.Point[x=394,y=299], java.awt.Point[x=310,y=145], java.awt.Point[x=391,y=332], java.awt.Point[x=377,y=287], java.awt.Point[x=504,y=203], java.awt.Point[x=459,y=430], java.awt.Point[x=380,y=288], java.awt.Point[x=386,y=391], java.awt.Point[x=585,y=263], java.awt.Point[x=417,y=110], java.awt.Point[x=486,y=339], java.awt.Point[x=406,y=303], java.awt.Point[x=570,y=377], java.awt.Point[x=462,y=419], java.awt.Point[x=354,y=419], java.awt.Point[x=318,y=341], java.awt.Point[x=366,y=322], java.awt.Point[x=352,y=429], java.awt.Point[x=360,y=318], java.awt.Point[x=395,y=303], java.awt.Point[x=370,y=276], java.awt.Point[x=355,y=398], java.awt.Point[x=219,y=257], java.awt.Point[x=399,y=294], java.awt.Point[x=568,y=249], java.awt.Point[x=392,y=255], java.awt.Point[x=565,y=295], java.awt.Point[x=235,y=299], java.awt.Point[x=415,y=203], java.awt.Point[x=401,y=297], java.awt.Point[x=405,y=296], java.awt.Point[x=306,y=377], java.awt.Point[x=354,y=353], java.awt.Point[x=216,y=295], java.awt.Point[x=481,y=302], java.awt.Point[x=370,y=252], java.awt.Point[x=404,y=289], java.awt.Point[x=425,y=102], java.awt.Point[x=304,y=439], java.awt.Point[x=492,y=379], java.awt.Point[x=363,y=361], java.awt.Point[x=355,y=279], java.awt.Point[x=529,y=251], java.awt.Point[x=306,y=204], java.awt.Point[x=268,y=313], java.awt.Point[x=398,y=298], java.awt.Point[x=382,y=423], java.awt.Point[x=431,y=277], java.awt.Point[x=424,y=281], java.awt.Point[x=485,y=249], java.awt.Point[x=405,y=300], java.awt.Point[x=446,y=362], java.awt.Point[x=572,y=218], java.awt.Point[x=404,y=289], java.awt.Point[x=339,y=363], java.awt.Point[x=245,y=293], java.awt.Point[x=425,y=347], java.awt.Point[x=576,y=322], java.awt.Point[x=374,y=451], java.awt.Point[x=418,y=348], java.awt.Point[x=456,y=141], java.awt.Point[x=426,y=353], java.awt.Point[x=252,y=341], java.awt.Point[x=218,y=298], java.awt.Point[x=275,y=299], java.awt.Point[x=492,y=235], java.awt.Point[x=359,y=301], java.awt.Point[x=288,y=280], java.awt.Point[x=345,y=108], java.awt.Point[x=466,y=374], java.awt.Point[x=415,y=323], java.awt.Point[x=332,y=332], java.awt.Point[x=324,y=238], java.awt.Point[x=247,y=232], java.awt.Point[x=339,y=187], java.awt.Point[x=405,y=166], java.awt.Point[x=388,y=436], java.awt.Point[x=268,y=189], java.awt.Point[x=362,y=302], java.awt.Point[x=426,y=404], java.awt.Point[x=501,y=285], java.awt.Point[x=313,y=247], java.awt.Point[x=397,y=166], java.awt.Point[x=357,y=233], java.awt.Point[x=351,y=183], java.awt.Point[x=403,y=264], java.awt.Point[x=307,y=386], java.awt.Point[x=406,y=297], java.awt.Point[x=534,y=309], java.awt.Point[x=398,y=265]]
-
naiveCircle = Circle{center=java.awt.Point[x=407,y=293], radius=198.3456578803781} time = 961
welzlCircle = Circle{center=java.awt.Point[x=407,y=293], radius=198.25236442474022} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=407,y=293], radius=198.25236442474022} time = 2
-
959 ms
passed[920] [java.awt.Point[x=412,y=329], java.awt.Point[x=572,y=292], java.awt.Point[x=364,y=217], java.awt.Point[x=277,y=454], java.awt.Point[x=459,y=414], java.awt.Point[x=537,y=409], java.awt.Point[x=515,y=312], java.awt.Point[x=429,y=133], java.awt.Point[x=305,y=213], java.awt.Point[x=400,y=300], java.awt.Point[x=391,y=397], java.awt.Point[x=399,y=301], java.awt.Point[x=510,y=313], java.awt.Point[x=592,y=247], java.awt.Point[x=419,y=213], java.awt.Point[x=445,y=340], java.awt.Point[x=545,y=182], java.awt.Point[x=316,y=179], java.awt.Point[x=397,y=203], java.awt.Point[x=314,y=240], java.awt.Point[x=347,y=350], java.awt.Point[x=230,y=359], java.awt.Point[x=348,y=176], java.awt.Point[x=419,y=273], java.awt.Point[x=276,y=419], java.awt.Point[x=377,y=329], java.awt.Point[x=256,y=179], java.awt.Point[x=423,y=249], java.awt.Point[x=535,y=338], java.awt.Point[x=385,y=109], java.awt.Point[x=504,y=243], java.awt.Point[x=389,y=424], java.awt.Point[x=510,y=194], java.awt.Point[x=291,y=401], java.awt.Point[x=296,y=303], java.awt.Point[x=281,y=157], java.awt.Point[x=558,y=290], java.awt.Point[x=338,y=322], java.awt.Point[x=254,y=332], java.awt.Point[x=422,y=291], java.awt.Point[x=418,y=291], java.awt.Point[x=399,y=297], java.awt.Point[x=556,y=326], java.awt.Point[x=559,y=391], java.awt.Point[x=500,y=236], java.awt.Point[x=244,y=415], java.awt.Point[x=537,y=345], java.awt.Point[x=400,y=300], java.awt.Point[x=391,y=334], java.awt.Point[x=409,y=311], java.awt.Point[x=332,y=222], java.awt.Point[x=576,y=365], java.awt.Point[x=533,y=210], java.awt.Point[x=351,y=136], java.awt.Point[x=381,y=266], java.awt.Point[x=343,y=205], java.awt.Point[x=412,y=308], java.awt.Point[x=409,y=279], java.awt.Point[x=276,y=395], java.awt.Point[x=559,y=239], java.awt.Point[x=417,y=190], java.awt.Point[x=415,y=287], java.awt.Point[x=455,y=373], java.awt.Point[x=451,y=433], java.awt.Point[x=480,y=297], java.awt.Point[x=371,y=495], java.awt.Point[x=539,y=221], java.awt.Point[x=427,y=242], java.awt.Point[x=367,y=301], java.awt.Point[x=270,y=326], java.awt.Point[x=499,y=467], java.awt.Point[x=385,y=300], java.awt.Point[x=504,y=232], java.awt.Point[x=296,y=441], java.awt.Point[x=222,y=369], java.awt.Point[x=595,y=261], java.awt.Point[x=539,y=267], java.awt.Point[x=399,y=299], java.awt.Point[x=566,y=320], java.awt.Point[x=545,y=221], java.awt.Point[x=546,y=265], java.awt.Point[x=395,y=244], java.awt.Point[x=381,y=329], java.awt.Point[x=399,y=169], java.awt.Point[x=359,y=108], java.awt.Point[x=356,y=376], java.awt.Point[x=408,y=363], java.awt.Point[x=421,y=331], java.awt.Point[x=560,y=232], java.awt.Point[x=424,y=354], java.awt.Point[x=462,y=282], java.awt.Point[x=418,y=455], java.awt.Point[x=280,y=374], java.awt.Point[x=210,y=281], java.awt.Point[x=408,y=210], java.awt.Point[x=475,y=331], java.awt.Point[x=571,y=303], java.awt.Point[x=528,y=177], java.awt.Point[x=429,y=276], java.awt.Point[x=481,y=236], java.awt.Point[x=414,y=310], java.awt.Point[x=442,y=128], java.awt.Point[x=330,y=251], java.awt.Point[x=470,y=381], java.awt.Point[x=341,y=290], java.awt.Point[x=586,y=240], java.awt.Point[x=418,y=409], java.awt.Point[x=510,y=410], java.awt.Point[x=399,y=302], java.awt.Point[x=403,y=282], java.awt.Point[x=371,y=333], java.awt.Point[x=434,y=349], java.awt.Point[x=412,y=377], java.awt.Point[x=415,y=324], java.awt.Point[x=374,y=288], java.awt.Point[x=349,y=419], java.awt.Point[x=401,y=301], java.awt.Point[x=412,y=333], java.awt.Point[x=459,y=123], java.awt.Point[x=286,y=257], java.awt.Point[x=478,y=345], java.awt.Point[x=204,y=268], java.awt.Point[x=248,y=295], java.awt.Point[x=406,y=337], java.awt.Point[x=402,y=209], java.awt.Point[x=320,y=279], java.awt.Point[x=398,y=345], java.awt.Point[x=427,y=270], java.awt.Point[x=377,y=379], java.awt.Point[x=333,y=357], java.awt.Point[x=407,y=298], java.awt.Point[x=303,y=374], java.awt.Point[x=425,y=454], java.awt.Point[x=400,y=300], java.awt.Point[x=298,y=307], java.awt.Point[x=347,y=422], java.awt.Point[x=322,y=346], java.awt.Point[x=384,y=485], java.awt.Point[x=317,y=408], java.awt.Point[x=343,y=236], java.awt.Point[x=424,y=272], java.awt.Point[x=470,y=225], java.awt.Point[x=524,y=294], java.awt.Point[x=406,y=298], java.awt.Point[x=365,y=291], java.awt.Point[x=499,y=191], java.awt.Point[x=335,y=207], java.awt.Point[x=518,y=355], java.awt.Point[x=380,y=358], java.awt.Point[x=428,y=327], java.awt.Point[x=435,y=279], java.awt.Point[x=218,y=219], java.awt.Point[x=280,y=440], java.awt.Point[x=459,y=423], java.awt.Point[x=530,y=422], java.awt.Point[x=302,y=256], java.awt.Point[x=560,y=388], java.awt.Point[x=448,y=164], java.awt.Point[x=277,y=250], java.awt.Point[x=313,y=417], java.awt.Point[x=372,y=196], java.awt.Point[x=482,y=349], java.awt.Point[x=417,y=313], java.awt.Point[x=356,y=273], java.awt.Point[x=298,y=394], java.awt.Point[x=526,y=304], java.awt.Point[x=388,y=297], java.awt.Point[x=442,y=219], java.awt.Point[x=321,y=329], java.awt.Point[x=406,y=493], java.awt.Point[x=390,y=300], java.awt.Point[x=373,y=226], java.awt.Point[x=366,y=450], java.awt.Point[x=390,y=302], java.awt.Point[x=422,y=296], java.awt.Point[x=396,y=308], java.awt.Point[x=426,y=275], java.awt.Point[x=419,y=187], java.awt.Point[x=381,y=294], java.awt.Point[x=232,y=320], java.awt.Point[x=456,y=294], java.awt.Point[x=473,y=211], java.awt.Point[x=391,y=312], java.awt.Point[x=427,y=400], java.awt.Point[x=223,y=349], java.awt.Point[x=400,y=300], java.awt.Point[x=288,y=354], java.awt.Point[x=551,y=207], java.awt.Point[x=360,y=231], java.awt.Point[x=481,y=402], java.awt.Point[x=349,y=296], java.awt.Point[x=467,y=228], java.awt.Point[x=491,y=375], java.awt.Point[x=323,y=157], java.awt.Point[x=442,y=344], java.awt.Point[x=352,y=207], java.awt.Point[x=470,y=242], java.awt.Point[x=541,y=432], java.awt.Point[x=423,y=197], java.awt.Point[x=400,y=289], java.awt.Point[x=510,y=305], java.awt.Point[x=270,y=377], java.awt.Point[x=478,y=191], java.awt.Point[x=338,y=383], java.awt.Point[x=400,y=294], java.awt.Point[x=347,y=116], java.awt.Point[x=491,y=391], java.awt.Point[x=370,y=479], java.awt.Point[x=328,y=279], java.awt.Point[x=406,y=298], java.awt.Point[x=402,y=309], java.awt.Point[x=410,y=368], java.awt.Point[x=436,y=389], java.awt.Point[x=441,y=334], java.awt.Point[x=388,y=283], java.awt.Point[x=387,y=295], java.awt.Point[x=521,y=312], java.awt.Point[x=461,y=238], java.awt.Point[x=415,y=162], java.awt.Point[x=484,y=329], java.awt.Point[x=292,y=254], java.awt.Point[x=286,y=325], java.awt.Point[x=269,y=342], java.awt.Point[x=548,y=265], java.awt.Point[x=371,y=238], java.awt.Point[x=543,y=208], java.awt.Point[x=507,y=299], java.awt.Point[x=233,y=331], java.awt.Point[x=446,y=350], java.awt.Point[x=380,y=249], java.awt.Point[x=492,y=283], java.awt.Point[x=418,y=159], java.awt.Point[x=314,y=339], java.awt.Point[x=416,y=349], java.awt.Point[x=489,y=409], java.awt.Point[x=276,y=356], java.awt.Point[x=436,y=178], java.awt.Point[x=462,y=375], java.awt.Point[x=495,y=267], java.awt.Point[x=296,y=314], java.awt.Point[x=448,y=293], java.awt.Point[x=306,y=393], java.awt.Point[x=421,y=271], java.awt.Point[x=352,y=305], java.awt.Point[x=332,y=402], java.awt.Point[x=407,y=177], java.awt.Point[x=307,y=214], java.awt.Point[x=392,y=243], java.awt.Point[x=372,y=279], java.awt.Point[x=393,y=306], java.awt.Point[x=490,y=340], java.awt.Point[x=451,y=215], java.awt.Point[x=271,y=256], java.awt.Point[x=231,y=239], java.awt.Point[x=399,y=302], java.awt.Point[x=418,y=320]]
-
naiveCircle = Circle{center=java.awt.Point[x=400,y=298], radius=199.12307751739877} time = 956
welzlCircle = Circle{center=java.awt.Point[x=400,y=298], radius=199.12307751739877} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=400,y=298], radius=199.12307751739877} time = 2
-
1.19 s
passed[921] [java.awt.Point[x=421,y=282], java.awt.Point[x=449,y=215], java.awt.Point[x=406,y=324], java.awt.Point[x=390,y=330], java.awt.Point[x=472,y=322], java.awt.Point[x=410,y=320], java.awt.Point[x=280,y=424], java.awt.Point[x=214,y=306], java.awt.Point[x=254,y=266], java.awt.Point[x=451,y=298], java.awt.Point[x=381,y=288], java.awt.Point[x=394,y=153], java.awt.Point[x=403,y=296], java.awt.Point[x=527,y=296], java.awt.Point[x=498,y=386], java.awt.Point[x=323,y=299], java.awt.Point[x=294,y=438], java.awt.Point[x=399,y=295], java.awt.Point[x=381,y=314], java.awt.Point[x=426,y=172], java.awt.Point[x=367,y=335], java.awt.Point[x=400,y=300], java.awt.Point[x=415,y=340], java.awt.Point[x=232,y=337], java.awt.Point[x=420,y=310], java.awt.Point[x=500,y=215], java.awt.Point[x=436,y=299], java.awt.Point[x=432,y=203], java.awt.Point[x=388,y=436], java.awt.Point[x=428,y=402], java.awt.Point[x=354,y=256], java.awt.Point[x=490,y=151], java.awt.Point[x=292,y=436], java.awt.Point[x=336,y=181], java.awt.Point[x=415,y=220], java.awt.Point[x=491,y=407], java.awt.Point[x=533,y=188], java.awt.Point[x=337,y=344], java.awt.Point[x=370,y=113], java.awt.Point[x=377,y=216], java.awt.Point[x=363,y=441], java.awt.Point[x=276,y=266], java.awt.Point[x=378,y=428], java.awt.Point[x=323,y=428], java.awt.Point[x=311,y=258], java.awt.Point[x=416,y=302], java.awt.Point[x=472,y=295], java.awt.Point[x=490,y=280], java.awt.Point[x=426,y=321], java.awt.Point[x=279,y=372], java.awt.Point[x=311,y=377], java.awt.Point[x=403,y=426], java.awt.Point[x=281,y=238], java.awt.Point[x=392,y=175], java.awt.Point[x=510,y=272], java.awt.Point[x=230,y=331], java.awt.Point[x=556,y=208], java.awt.Point[x=391,y=304], java.awt.Point[x=405,y=293], java.awt.Point[x=293,y=259], java.awt.Point[x=237,y=333], java.awt.Point[x=409,y=446], java.awt.Point[x=375,y=467], java.awt.Point[x=363,y=206], java.awt.Point[x=482,y=368], java.awt.Point[x=381,y=131], java.awt.Point[x=288,y=293], java.awt.Point[x=270,y=425], java.awt.Point[x=536,y=185], java.awt.Point[x=544,y=162], java.awt.Point[x=482,y=176], java.awt.Point[x=404,y=338], java.awt.Point[x=469,y=307], java.awt.Point[x=377,y=351], java.awt.Point[x=438,y=215], java.awt.Point[x=378,y=173], java.awt.Point[x=377,y=324], java.awt.Point[x=433,y=373], java.awt.Point[x=421,y=217], java.awt.Point[x=330,y=216], java.awt.Point[x=475,y=350], java.awt.Point[x=420,y=338], java.awt.Point[x=468,y=235], java.awt.Point[x=476,y=459], java.awt.Point[x=399,y=298], java.awt.Point[x=378,y=104], java.awt.Point[x=408,y=292], java.awt.Point[x=428,y=403], java.awt.Point[x=470,y=312], java.awt.Point[x=595,y=264], java.awt.Point[x=421,y=298], java.awt.Point[x=286,y=335], java.awt.Point[x=247,y=368], java.awt.Point[x=379,y=298], java.awt.Point[x=401,y=266], java.awt.Point[x=496,y=314], java.awt.Point[x=315,y=306], java.awt.Point[x=478,y=406], java.awt.Point[x=426,y=312], java.awt.Point[x=513,y=460], java.awt.Point[x=399,y=234], java.awt.Point[x=368,y=198], java.awt.Point[x=400,y=300], java.awt.Point[x=399,y=332], java.awt.Point[x=364,y=355], java.awt.Point[x=534,y=377], java.awt.Point[x=277,y=290], java.awt.Point[x=310,y=269], java.awt.Point[x=425,y=248], java.awt.Point[x=458,y=334], java.awt.Point[x=457,y=310], java.awt.Point[x=574,y=268], java.awt.Point[x=369,y=265], java.awt.Point[x=312,y=265], java.awt.Point[x=491,y=275], java.awt.Point[x=509,y=229], java.awt.Point[x=388,y=378], java.awt.Point[x=331,y=256], java.awt.Point[x=372,y=263], java.awt.Point[x=499,y=407], java.awt.Point[x=299,y=204], java.awt.Point[x=460,y=230], java.awt.Point[x=381,y=308], java.awt.Point[x=395,y=318], java.awt.Point[x=214,y=303], java.awt.Point[x=354,y=259], java.awt.Point[x=387,y=311], java.awt.Point[x=396,y=283], java.awt.Point[x=374,y=348], java.awt.Point[x=389,y=308], java.awt.Point[x=440,y=283], java.awt.Point[x=419,y=338], java.awt.Point[x=385,y=215], java.awt.Point[x=481,y=463], java.awt.Point[x=473,y=260], java.awt.Point[x=216,y=306], java.awt.Point[x=440,y=271], java.awt.Point[x=431,y=181], java.awt.Point[x=208,y=313], java.awt.Point[x=279,y=259], java.awt.Point[x=385,y=309], java.awt.Point[x=506,y=303], java.awt.Point[x=447,y=383], java.awt.Point[x=555,y=272], java.awt.Point[x=420,y=250], java.awt.Point[x=466,y=421], java.awt.Point[x=586,y=240], java.awt.Point[x=312,y=299], java.awt.Point[x=408,y=287], java.awt.Point[x=529,y=258], java.awt.Point[x=396,y=320], java.awt.Point[x=401,y=301], java.awt.Point[x=523,y=164], java.awt.Point[x=318,y=253], java.awt.Point[x=393,y=287], java.awt.Point[x=414,y=308], java.awt.Point[x=371,y=267], java.awt.Point[x=305,y=236], java.awt.Point[x=397,y=302], java.awt.Point[x=335,y=245], java.awt.Point[x=394,y=167], java.awt.Point[x=239,y=314], java.awt.Point[x=447,y=291], java.awt.Point[x=287,y=299], java.awt.Point[x=557,y=355], java.awt.Point[x=390,y=292], java.awt.Point[x=409,y=248], java.awt.Point[x=408,y=308], java.awt.Point[x=434,y=400], java.awt.Point[x=476,y=193], java.awt.Point[x=359,y=178], java.awt.Point[x=412,y=291], java.awt.Point[x=365,y=400], java.awt.Point[x=362,y=408], java.awt.Point[x=436,y=464], java.awt.Point[x=292,y=305], java.awt.Point[x=259,y=374], java.awt.Point[x=343,y=165], java.awt.Point[x=400,y=300], java.awt.Point[x=401,y=301], java.awt.Point[x=266,y=429], java.awt.Point[x=554,y=219], java.awt.Point[x=440,y=329], java.awt.Point[x=444,y=334], java.awt.Point[x=308,y=411], java.awt.Point[x=383,y=248], java.awt.Point[x=344,y=277], java.awt.Point[x=338,y=355], java.awt.Point[x=384,y=263], java.awt.Point[x=398,y=289], java.awt.Point[x=363,y=291], java.awt.Point[x=402,y=285], java.awt.Point[x=215,y=371], java.awt.Point[x=427,y=268], java.awt.Point[x=452,y=404], java.awt.Point[x=472,y=209], java.awt.Point[x=219,y=309], java.awt.Point[x=416,y=212], java.awt.Point[x=236,y=203], java.awt.Point[x=296,y=297], java.awt.Point[x=394,y=296], java.awt.Point[x=322,y=311], java.awt.Point[x=383,y=275], java.awt.Point[x=484,y=304], java.awt.Point[x=454,y=146], java.awt.Point[x=400,y=300], java.awt.Point[x=400,y=300], java.awt.Point[x=521,y=278], java.awt.Point[x=347,y=117], java.awt.Point[x=316,y=368], java.awt.Point[x=368,y=301], java.awt.Point[x=401,y=307], java.awt.Point[x=292,y=446], java.awt.Point[x=444,y=312], java.awt.Point[x=274,y=175], java.awt.Point[x=484,y=329], java.awt.Point[x=456,y=297], java.awt.Point[x=325,y=271], java.awt.Point[x=400,y=300], java.awt.Point[x=442,y=223], java.awt.Point[x=414,y=385], java.awt.Point[x=423,y=297], java.awt.Point[x=404,y=383], java.awt.Point[x=293,y=370], java.awt.Point[x=288,y=320], java.awt.Point[x=520,y=274], java.awt.Point[x=374,y=340], java.awt.Point[x=441,y=267], java.awt.Point[x=464,y=290], java.awt.Point[x=409,y=301], java.awt.Point[x=370,y=338], java.awt.Point[x=481,y=153], java.awt.Point[x=409,y=253], java.awt.Point[x=257,y=246], java.awt.Point[x=502,y=301], java.awt.Point[x=443,y=378], java.awt.Point[x=449,y=283], java.awt.Point[x=404,y=226], java.awt.Point[x=355,y=275], java.awt.Point[x=283,y=383], java.awt.Point[x=388,y=323], java.awt.Point[x=456,y=463], java.awt.Point[x=403,y=259], java.awt.Point[x=579,y=247], java.awt.Point[x=514,y=240], java.awt.Point[x=292,y=287], java.awt.Point[x=328,y=261], java.awt.Point[x=408,y=294], java.awt.Point[x=260,y=363], java.awt.Point[x=484,y=248], java.awt.Point[x=513,y=381], java.awt.Point[x=491,y=309], java.awt.Point[x=397,y=472], java.awt.Point[x=209,y=342], java.awt.Point[x=424,y=465], java.awt.Point[x=262,y=369]]
-
naiveCircle = Circle{center=java.awt.Point[x=399,y=297], radius=198.90952717253137} time = 1183
welzlCircle = Circle{center=java.awt.Point[x=399,y=297], radius=198.3229689168655} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=399,y=297], radius=198.3229689168655} time = 6
-
916 ms
passed[922] [java.awt.Point[x=375,y=236], java.awt.Point[x=567,y=375], java.awt.Point[x=443,y=467], java.awt.Point[x=342,y=311], java.awt.Point[x=463,y=270], java.awt.Point[x=554,y=371], java.awt.Point[x=253,y=408], java.awt.Point[x=364,y=277], java.awt.Point[x=523,y=384], java.awt.Point[x=303,y=166], java.awt.Point[x=294,y=266], java.awt.Point[x=290,y=326], java.awt.Point[x=440,y=185], java.awt.Point[x=393,y=299], java.awt.Point[x=423,y=469], java.awt.Point[x=492,y=201], java.awt.Point[x=423,y=267], java.awt.Point[x=400,y=300], java.awt.Point[x=473,y=238], java.awt.Point[x=379,y=341], java.awt.Point[x=290,y=449], java.awt.Point[x=374,y=275], java.awt.Point[x=320,y=396], java.awt.Point[x=571,y=312], java.awt.Point[x=368,y=300], java.awt.Point[x=582,y=334], java.awt.Point[x=331,y=316], java.awt.Point[x=308,y=283], java.awt.Point[x=394,y=297], java.awt.Point[x=233,y=325], java.awt.Point[x=216,y=326], java.awt.Point[x=348,y=393], java.awt.Point[x=409,y=316], java.awt.Point[x=320,y=278], java.awt.Point[x=452,y=184], java.awt.Point[x=388,y=476], java.awt.Point[x=330,y=295], java.awt.Point[x=381,y=298], java.awt.Point[x=307,y=311], java.awt.Point[x=323,y=280], java.awt.Point[x=483,y=245], java.awt.Point[x=353,y=404], java.awt.Point[x=330,y=184], java.awt.Point[x=407,y=249], java.awt.Point[x=422,y=283], java.awt.Point[x=560,y=253], java.awt.Point[x=414,y=216], java.awt.Point[x=253,y=296], java.awt.Point[x=570,y=312], java.awt.Point[x=409,y=313], java.awt.Point[x=512,y=300], java.awt.Point[x=222,y=372], java.awt.Point[x=421,y=314], java.awt.Point[x=531,y=241], java.awt.Point[x=420,y=203], java.awt.Point[x=236,y=305], java.awt.Point[x=402,y=189], java.awt.Point[x=525,y=220], java.awt.Point[x=250,y=355], java.awt.Point[x=430,y=250], java.awt.Point[x=454,y=418], java.awt.Point[x=221,y=299], java.awt.Point[x=220,y=377], java.awt.Point[x=429,y=373], java.awt.Point[x=533,y=289], java.awt.Point[x=335,y=299], java.awt.Point[x=469,y=245], java.awt.Point[x=382,y=316], java.awt.Point[x=408,y=290], java.awt.Point[x=380,y=315], java.awt.Point[x=252,y=363], java.awt.Point[x=315,y=259], java.awt.Point[x=247,y=239], java.awt.Point[x=400,y=301], java.awt.Point[x=204,y=273], java.awt.Point[x=434,y=295], java.awt.Point[x=500,y=274], java.awt.Point[x=354,y=297], java.awt.Point[x=404,y=304], java.awt.Point[x=403,y=412], java.awt.Point[x=422,y=308], java.awt.Point[x=445,y=413], java.awt.Point[x=329,y=291], java.awt.Point[x=499,y=342], java.awt.Point[x=371,y=318], java.awt.Point[x=396,y=306], java.awt.Point[x=412,y=389], java.awt.Point[x=434,y=235], java.awt.Point[x=401,y=301], java.awt.Point[x=550,y=376], java.awt.Point[x=296,y=314], java.awt.Point[x=415,y=485], java.awt.Point[x=403,y=265], java.awt.Point[x=327,y=152], java.awt.Point[x=528,y=411], java.awt.Point[x=371,y=314], java.awt.Point[x=404,y=255], java.awt.Point[x=281,y=265], java.awt.Point[x=397,y=303], java.awt.Point[x=570,y=315], java.awt.Point[x=361,y=227], java.awt.Point[x=507,y=457], java.awt.Point[x=342,y=476], java.awt.Point[x=370,y=458], java.awt.Point[x=426,y=292], java.awt.Point[x=564,y=330], java.awt.Point[x=403,y=300], java.awt.Point[x=389,y=297], java.awt.Point[x=465,y=215], java.awt.Point[x=436,y=443], java.awt.Point[x=403,y=231], java.awt.Point[x=386,y=152], java.awt.Point[x=373,y=368], java.awt.Point[x=465,y=248], java.awt.Point[x=326,y=229], java.awt.Point[x=422,y=348], java.awt.Point[x=255,y=276], java.awt.Point[x=329,y=340], java.awt.Point[x=394,y=260], java.awt.Point[x=441,y=248], java.awt.Point[x=251,y=199], java.awt.Point[x=388,y=392], java.awt.Point[x=392,y=230], java.awt.Point[x=483,y=269], java.awt.Point[x=336,y=260], java.awt.Point[x=333,y=244], java.awt.Point[x=471,y=256], java.awt.Point[x=286,y=180], java.awt.Point[x=449,y=319], java.awt.Point[x=344,y=315], java.awt.Point[x=516,y=290], java.awt.Point[x=546,y=193], java.awt.Point[x=431,y=378], java.awt.Point[x=284,y=361], java.awt.Point[x=539,y=247], java.awt.Point[x=405,y=339], java.awt.Point[x=443,y=206], java.awt.Point[x=422,y=292], java.awt.Point[x=297,y=256], java.awt.Point[x=500,y=210], java.awt.Point[x=315,y=126], java.awt.Point[x=249,y=305], java.awt.Point[x=496,y=341], java.awt.Point[x=376,y=266], java.awt.Point[x=327,y=438], java.awt.Point[x=397,y=379], java.awt.Point[x=420,y=340], java.awt.Point[x=516,y=225], java.awt.Point[x=431,y=280], java.awt.Point[x=317,y=397], java.awt.Point[x=483,y=273], java.awt.Point[x=357,y=322], java.awt.Point[x=377,y=303], java.awt.Point[x=385,y=147], java.awt.Point[x=244,y=343], java.awt.Point[x=231,y=396], java.awt.Point[x=455,y=191], java.awt.Point[x=265,y=209], java.awt.Point[x=534,y=307], java.awt.Point[x=400,y=109], java.awt.Point[x=353,y=290], java.awt.Point[x=544,y=228], java.awt.Point[x=445,y=231], java.awt.Point[x=574,y=396], java.awt.Point[x=412,y=275], java.awt.Point[x=508,y=274], java.awt.Point[x=234,y=243], java.awt.Point[x=418,y=256], java.awt.Point[x=407,y=308], java.awt.Point[x=491,y=313], java.awt.Point[x=437,y=174], java.awt.Point[x=417,y=112], java.awt.Point[x=394,y=257], java.awt.Point[x=281,y=387], java.awt.Point[x=420,y=116], java.awt.Point[x=389,y=373], java.awt.Point[x=314,y=267], java.awt.Point[x=406,y=275], java.awt.Point[x=373,y=274], java.awt.Point[x=409,y=289], java.awt.Point[x=336,y=346], java.awt.Point[x=438,y=366], java.awt.Point[x=456,y=156], java.awt.Point[x=279,y=261], java.awt.Point[x=339,y=487], java.awt.Point[x=483,y=191], java.awt.Point[x=337,y=171], java.awt.Point[x=405,y=312], java.awt.Point[x=440,y=273], java.awt.Point[x=398,y=299], java.awt.Point[x=416,y=286], java.awt.Point[x=286,y=220], java.awt.Point[x=510,y=391], java.awt.Point[x=368,y=373], java.awt.Point[x=453,y=165], java.awt.Point[x=497,y=347], java.awt.Point[x=370,y=342], java.awt.Point[x=494,y=433], java.awt.Point[x=382,y=163], java.awt.Point[x=435,y=129], java.awt.Point[x=476,y=251], java.awt.Point[x=486,y=337], java.awt.Point[x=467,y=324], java.awt.Point[x=480,y=160], java.awt.Point[x=511,y=327], java.awt.Point[x=356,y=369], java.awt.Point[x=534,y=209], java.awt.Point[x=441,y=272], java.awt.Point[x=229,y=338], java.awt.Point[x=340,y=446], java.awt.Point[x=332,y=128], java.awt.Point[x=463,y=442], java.awt.Point[x=273,y=277], java.awt.Point[x=397,y=326], java.awt.Point[x=397,y=207], java.awt.Point[x=436,y=440], java.awt.Point[x=447,y=406], java.awt.Point[x=327,y=375], java.awt.Point[x=349,y=303], java.awt.Point[x=424,y=314], java.awt.Point[x=505,y=399], java.awt.Point[x=388,y=309], java.awt.Point[x=495,y=148], java.awt.Point[x=392,y=286], java.awt.Point[x=392,y=251], java.awt.Point[x=351,y=297], java.awt.Point[x=426,y=164], java.awt.Point[x=505,y=391], java.awt.Point[x=464,y=355], java.awt.Point[x=305,y=246], java.awt.Point[x=342,y=327], java.awt.Point[x=325,y=226], java.awt.Point[x=265,y=330], java.awt.Point[x=472,y=281], java.awt.Point[x=400,y=298], java.awt.Point[x=443,y=468], java.awt.Point[x=401,y=229], java.awt.Point[x=480,y=279], java.awt.Point[x=329,y=419], java.awt.Point[x=437,y=315], java.awt.Point[x=459,y=270], java.awt.Point[x=260,y=296], java.awt.Point[x=446,y=389], java.awt.Point[x=378,y=309], java.awt.Point[x=301,y=130], java.awt.Point[x=408,y=428], java.awt.Point[x=304,y=191], java.awt.Point[x=445,y=304], java.awt.Point[x=380,y=376], java.awt.Point[x=441,y=419], java.awt.Point[x=347,y=223], java.awt.Point[x=224,y=285], java.awt.Point[x=359,y=186], java.awt.Point[x=392,y=297], java.awt.Point[x=531,y=442], java.awt.Point[x=297,y=167]]
-
naiveCircle = Circle{center=java.awt.Point[x=401,y=298], radius=198.90952717253137} time = 911
welzlCircle = Circle{center=java.awt.Point[x=399,y=301], radius=197.0913493789111} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=399,y=301], radius=197.0913493789111} time = 5
-
1.10 s
passed[923] [java.awt.Point[x=339,y=237], java.awt.Point[x=435,y=339], java.awt.Point[x=432,y=170], java.awt.Point[x=399,y=306], java.awt.Point[x=422,y=222], java.awt.Point[x=426,y=324], java.awt.Point[x=351,y=263], java.awt.Point[x=394,y=413], java.awt.Point[x=433,y=167], java.awt.Point[x=441,y=219], java.awt.Point[x=533,y=300], java.awt.Point[x=299,y=185], java.awt.Point[x=286,y=290], java.awt.Point[x=407,y=280], java.awt.Point[x=464,y=412], java.awt.Point[x=419,y=363], java.awt.Point[x=279,y=286], java.awt.Point[x=346,y=410], java.awt.Point[x=400,y=300], java.awt.Point[x=419,y=408], java.awt.Point[x=314,y=334], java.awt.Point[x=309,y=210], java.awt.Point[x=394,y=464], java.awt.Point[x=398,y=294], java.awt.Point[x=516,y=317], java.awt.Point[x=416,y=413], java.awt.Point[x=208,y=269], java.awt.Point[x=386,y=266], java.awt.Point[x=210,y=242], java.awt.Point[x=268,y=299], java.awt.Point[x=312,y=342], java.awt.Point[x=401,y=299], java.awt.Point[x=498,y=409], java.awt.Point[x=593,y=287], java.awt.Point[x=518,y=224], java.awt.Point[x=438,y=234], java.awt.Point[x=328,y=284], java.awt.Point[x=407,y=293], java.awt.Point[x=581,y=306], java.awt.Point[x=263,y=260], java.awt.Point[x=419,y=326], java.awt.Point[x=402,y=315], java.awt.Point[x=399,y=300], java.awt.Point[x=293,y=322], java.awt.Point[x=320,y=408], java.awt.Point[x=390,y=283], java.awt.Point[x=381,y=409], java.awt.Point[x=494,y=220], java.awt.Point[x=402,y=298], java.awt.Point[x=525,y=287], java.awt.Point[x=386,y=293], java.awt.Point[x=397,y=183], java.awt.Point[x=452,y=344], java.awt.Point[x=226,y=292], java.awt.Point[x=308,y=210], java.awt.Point[x=360,y=257], java.awt.Point[x=391,y=342], java.awt.Point[x=407,y=250], java.awt.Point[x=396,y=317], java.awt.Point[x=382,y=229], java.awt.Point[x=470,y=330], java.awt.Point[x=404,y=298], java.awt.Point[x=396,y=345], java.awt.Point[x=495,y=232], java.awt.Point[x=371,y=199], java.awt.Point[x=419,y=349], java.awt.Point[x=338,y=290], java.awt.Point[x=379,y=266], java.awt.Point[x=416,y=293], java.awt.Point[x=428,y=333], java.awt.Point[x=433,y=279], java.awt.Point[x=326,y=222], java.awt.Point[x=413,y=242], java.awt.Point[x=398,y=299], java.awt.Point[x=459,y=418], java.awt.Point[x=307,y=416], java.awt.Point[x=382,y=316], java.awt.Point[x=233,y=354], java.awt.Point[x=378,y=294], java.awt.Point[x=271,y=224], java.awt.Point[x=350,y=186], java.awt.Point[x=392,y=306], java.awt.Point[x=482,y=401], java.awt.Point[x=309,y=311], java.awt.Point[x=325,y=249], java.awt.Point[x=439,y=382], java.awt.Point[x=423,y=299], java.awt.Point[x=449,y=131], java.awt.Point[x=391,y=279], java.awt.Point[x=289,y=162], java.awt.Point[x=374,y=441], java.awt.Point[x=395,y=342], java.awt.Point[x=396,y=339], java.awt.Point[x=280,y=440], java.awt.Point[x=433,y=387], java.awt.Point[x=367,y=307], java.awt.Point[x=360,y=323], java.awt.Point[x=458,y=329], java.awt.Point[x=436,y=314], java.awt.Point[x=325,y=140], java.awt.Point[x=382,y=145], java.awt.Point[x=262,y=262], java.awt.Point[x=459,y=188], java.awt.Point[x=403,y=286], java.awt.Point[x=302,y=159], java.awt.Point[x=392,y=416], java.awt.Point[x=474,y=200], java.awt.Point[x=481,y=276], java.awt.Point[x=402,y=479], java.awt.Point[x=283,y=452], java.awt.Point[x=381,y=313], java.awt.Point[x=299,y=211], java.awt.Point[x=407,y=252], java.awt.Point[x=279,y=382], java.awt.Point[x=476,y=382], java.awt.Point[x=390,y=484], java.awt.Point[x=491,y=320], java.awt.Point[x=416,y=284], java.awt.Point[x=562,y=378], java.awt.Point[x=295,y=192], java.awt.Point[x=424,y=291], java.awt.Point[x=391,y=272], java.awt.Point[x=362,y=344], java.awt.Point[x=224,y=248], java.awt.Point[x=457,y=384], java.awt.Point[x=387,y=161], java.awt.Point[x=447,y=326], java.awt.Point[x=341,y=251], java.awt.Point[x=278,y=242], java.awt.Point[x=518,y=316], java.awt.Point[x=576,y=381], java.awt.Point[x=440,y=121], java.awt.Point[x=279,y=234], java.awt.Point[x=471,y=415], java.awt.Point[x=520,y=447], java.awt.Point[x=271,y=321], java.awt.Point[x=243,y=367], java.awt.Point[x=519,y=429], java.awt.Point[x=475,y=432], java.awt.Point[x=270,y=411], java.awt.Point[x=392,y=330], java.awt.Point[x=433,y=351], java.awt.Point[x=538,y=429], java.awt.Point[x=425,y=134], java.awt.Point[x=425,y=295], java.awt.Point[x=447,y=370], java.awt.Point[x=394,y=317], java.awt.Point[x=383,y=229], java.awt.Point[x=400,y=347], java.awt.Point[x=397,y=316], java.awt.Point[x=470,y=447], java.awt.Point[x=574,y=282], java.awt.Point[x=525,y=325], java.awt.Point[x=540,y=399], java.awt.Point[x=450,y=197], java.awt.Point[x=466,y=403], java.awt.Point[x=352,y=315], java.awt.Point[x=534,y=289], java.awt.Point[x=343,y=317], java.awt.Point[x=363,y=418], java.awt.Point[x=331,y=359], java.awt.Point[x=523,y=359], java.awt.Point[x=562,y=200], java.awt.Point[x=557,y=383], java.awt.Point[x=394,y=402], java.awt.Point[x=449,y=214], java.awt.Point[x=541,y=286], java.awt.Point[x=427,y=400], java.awt.Point[x=361,y=196], java.awt.Point[x=430,y=394], java.awt.Point[x=390,y=298], java.awt.Point[x=361,y=272], java.awt.Point[x=410,y=109], java.awt.Point[x=373,y=318], java.awt.Point[x=435,y=199], java.awt.Point[x=305,y=303], java.awt.Point[x=539,y=261], java.awt.Point[x=390,y=310], java.awt.Point[x=442,y=478], java.awt.Point[x=384,y=268], java.awt.Point[x=350,y=453], java.awt.Point[x=338,y=459], java.awt.Point[x=388,y=465], java.awt.Point[x=326,y=232], java.awt.Point[x=311,y=301], java.awt.Point[x=578,y=330], java.awt.Point[x=290,y=243], java.awt.Point[x=398,y=287], java.awt.Point[x=413,y=289], java.awt.Point[x=515,y=308], java.awt.Point[x=390,y=288], java.awt.Point[x=385,y=323], java.awt.Point[x=293,y=430], java.awt.Point[x=307,y=383], java.awt.Point[x=411,y=210], java.awt.Point[x=350,y=253], java.awt.Point[x=385,y=260], java.awt.Point[x=491,y=325], java.awt.Point[x=248,y=267], java.awt.Point[x=445,y=352], java.awt.Point[x=482,y=335], java.awt.Point[x=401,y=328], java.awt.Point[x=435,y=288], java.awt.Point[x=475,y=364], java.awt.Point[x=239,y=216], java.awt.Point[x=380,y=268], java.awt.Point[x=354,y=206], java.awt.Point[x=406,y=192], java.awt.Point[x=400,y=298], java.awt.Point[x=408,y=294], java.awt.Point[x=413,y=249], java.awt.Point[x=443,y=390], java.awt.Point[x=229,y=344], java.awt.Point[x=350,y=267], java.awt.Point[x=311,y=206], java.awt.Point[x=425,y=244], java.awt.Point[x=221,y=325], java.awt.Point[x=576,y=315], java.awt.Point[x=421,y=339], java.awt.Point[x=336,y=343], java.awt.Point[x=323,y=335], java.awt.Point[x=298,y=169], java.awt.Point[x=233,y=391], java.awt.Point[x=436,y=483], java.awt.Point[x=281,y=214], java.awt.Point[x=402,y=294], java.awt.Point[x=450,y=359], java.awt.Point[x=357,y=303], java.awt.Point[x=332,y=329], java.awt.Point[x=444,y=414], java.awt.Point[x=400,y=300], java.awt.Point[x=508,y=261], java.awt.Point[x=472,y=210], java.awt.Point[x=401,y=444], java.awt.Point[x=537,y=192], java.awt.Point[x=254,y=332], java.awt.Point[x=330,y=357], java.awt.Point[x=526,y=308], java.awt.Point[x=368,y=161], java.awt.Point[x=400,y=300], java.awt.Point[x=403,y=264], java.awt.Point[x=456,y=312], java.awt.Point[x=473,y=316], java.awt.Point[x=404,y=107], java.awt.Point[x=382,y=224], java.awt.Point[x=468,y=181], java.awt.Point[x=458,y=165], java.awt.Point[x=343,y=194], java.awt.Point[x=385,y=287], java.awt.Point[x=274,y=237], java.awt.Point[x=505,y=387], java.awt.Point[x=483,y=359], java.awt.Point[x=437,y=309], java.awt.Point[x=447,y=166], java.awt.Point[x=488,y=309], java.awt.Point[x=395,y=337]]
-
naiveCircle = Circle{center=java.awt.Point[x=397,y=300], radius=196.4739168439414} time = 1097
welzlCircle = Circle{center=java.awt.Point[x=397,y=300], radius=195.78815081613087} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=397,y=300], radius=196.4739168439414} time = 7
-
1.02 s
passed[924] [java.awt.Point[x=367,y=313], java.awt.Point[x=468,y=252], java.awt.Point[x=332,y=315], java.awt.Point[x=312,y=452], java.awt.Point[x=544,y=359], java.awt.Point[x=514,y=207], java.awt.Point[x=430,y=338], java.awt.Point[x=227,y=357], java.awt.Point[x=399,y=299], java.awt.Point[x=399,y=331], java.awt.Point[x=499,y=128], java.awt.Point[x=297,y=172], java.awt.Point[x=415,y=178], java.awt.Point[x=270,y=274], java.awt.Point[x=510,y=228], java.awt.Point[x=534,y=230], java.awt.Point[x=537,y=417], java.awt.Point[x=497,y=218], java.awt.Point[x=422,y=392], java.awt.Point[x=346,y=432], java.awt.Point[x=336,y=207], java.awt.Point[x=428,y=496], java.awt.Point[x=358,y=311], java.awt.Point[x=317,y=396], java.awt.Point[x=456,y=387], java.awt.Point[x=519,y=402], java.awt.Point[x=503,y=144], java.awt.Point[x=414,y=311], java.awt.Point[x=385,y=379], java.awt.Point[x=411,y=301], java.awt.Point[x=544,y=386], java.awt.Point[x=392,y=232], java.awt.Point[x=343,y=360], java.awt.Point[x=379,y=285], java.awt.Point[x=345,y=244], java.awt.Point[x=445,y=321], java.awt.Point[x=398,y=318], java.awt.Point[x=237,y=314], java.awt.Point[x=378,y=187], java.awt.Point[x=283,y=138], java.awt.Point[x=341,y=136], java.awt.Point[x=310,y=297], java.awt.Point[x=456,y=215], java.awt.Point[x=393,y=319], java.awt.Point[x=280,y=254], java.awt.Point[x=486,y=245], java.awt.Point[x=400,y=300], java.awt.Point[x=517,y=319], java.awt.Point[x=255,y=318], java.awt.Point[x=353,y=311], java.awt.Point[x=400,y=300], java.awt.Point[x=521,y=171], java.awt.Point[x=417,y=320], java.awt.Point[x=309,y=337], java.awt.Point[x=395,y=301], java.awt.Point[x=350,y=310], java.awt.Point[x=418,y=193], java.awt.Point[x=205,y=261], java.awt.Point[x=390,y=295], java.awt.Point[x=245,y=305], java.awt.Point[x=358,y=412], java.awt.Point[x=385,y=289], java.awt.Point[x=347,y=282], java.awt.Point[x=421,y=289], java.awt.Point[x=378,y=383], java.awt.Point[x=324,y=232], java.awt.Point[x=379,y=421], java.awt.Point[x=236,y=258], java.awt.Point[x=371,y=333], java.awt.Point[x=355,y=375], java.awt.Point[x=519,y=391], java.awt.Point[x=486,y=297], java.awt.Point[x=393,y=309], java.awt.Point[x=567,y=292], java.awt.Point[x=438,y=293], java.awt.Point[x=378,y=333], java.awt.Point[x=397,y=299], java.awt.Point[x=440,y=137], java.awt.Point[x=371,y=276], java.awt.Point[x=395,y=333], java.awt.Point[x=288,y=457], java.awt.Point[x=346,y=282], java.awt.Point[x=455,y=226], java.awt.Point[x=397,y=458], java.awt.Point[x=485,y=420], java.awt.Point[x=379,y=287], java.awt.Point[x=318,y=253], java.awt.Point[x=330,y=387], java.awt.Point[x=395,y=254], java.awt.Point[x=221,y=211], java.awt.Point[x=503,y=309], java.awt.Point[x=399,y=300], java.awt.Point[x=397,y=326], java.awt.Point[x=475,y=384], java.awt.Point[x=301,y=186], java.awt.Point[x=525,y=328], java.awt.Point[x=392,y=234], java.awt.Point[x=350,y=206], java.awt.Point[x=386,y=215], java.awt.Point[x=453,y=306], java.awt.Point[x=431,y=441], java.awt.Point[x=324,y=254], java.awt.Point[x=514,y=323], java.awt.Point[x=402,y=451], java.awt.Point[x=437,y=235], java.awt.Point[x=267,y=322], java.awt.Point[x=526,y=346], java.awt.Point[x=280,y=235], java.awt.Point[x=382,y=301], java.awt.Point[x=531,y=322], java.awt.Point[x=401,y=301], java.awt.Point[x=391,y=331], java.awt.Point[x=538,y=339], java.awt.Point[x=381,y=221], java.awt.Point[x=383,y=254], java.awt.Point[x=296,y=139], java.awt.Point[x=364,y=449], java.awt.Point[x=319,y=313], java.awt.Point[x=378,y=328], java.awt.Point[x=323,y=471], java.awt.Point[x=286,y=170], java.awt.Point[x=367,y=310], java.awt.Point[x=405,y=298], java.awt.Point[x=237,y=212], java.awt.Point[x=347,y=370], java.awt.Point[x=511,y=397], java.awt.Point[x=535,y=344], java.awt.Point[x=422,y=220], java.awt.Point[x=320,y=354], java.awt.Point[x=411,y=303], java.awt.Point[x=357,y=251], java.awt.Point[x=541,y=223], java.awt.Point[x=410,y=310], java.awt.Point[x=204,y=277], java.awt.Point[x=366,y=279], java.awt.Point[x=394,y=404], java.awt.Point[x=522,y=157], java.awt.Point[x=415,y=250], java.awt.Point[x=228,y=263], java.awt.Point[x=375,y=251], java.awt.Point[x=421,y=404], java.awt.Point[x=385,y=303], java.awt.Point[x=326,y=472], java.awt.Point[x=380,y=199], java.awt.Point[x=447,y=298], java.awt.Point[x=367,y=145], java.awt.Point[x=562,y=397], java.awt.Point[x=329,y=350], java.awt.Point[x=463,y=286], java.awt.Point[x=526,y=418], java.awt.Point[x=433,y=305], java.awt.Point[x=328,y=371], java.awt.Point[x=397,y=286], java.awt.Point[x=483,y=336], java.awt.Point[x=410,y=307], java.awt.Point[x=449,y=415], java.awt.Point[x=399,y=325], java.awt.Point[x=547,y=230], java.awt.Point[x=425,y=336], java.awt.Point[x=439,y=317], java.awt.Point[x=484,y=201], java.awt.Point[x=485,y=283], java.awt.Point[x=350,y=369], java.awt.Point[x=395,y=299], java.awt.Point[x=451,y=300], java.awt.Point[x=506,y=140], java.awt.Point[x=364,y=209], java.awt.Point[x=405,y=300], java.awt.Point[x=580,y=247], java.awt.Point[x=487,y=309], java.awt.Point[x=306,y=351], java.awt.Point[x=233,y=317], java.awt.Point[x=420,y=276], java.awt.Point[x=442,y=303], java.awt.Point[x=289,y=311], java.awt.Point[x=478,y=443], java.awt.Point[x=444,y=134], java.awt.Point[x=234,y=283], java.awt.Point[x=473,y=465], java.awt.Point[x=383,y=299], java.awt.Point[x=451,y=223], java.awt.Point[x=404,y=196], java.awt.Point[x=400,y=298], java.awt.Point[x=279,y=193], java.awt.Point[x=384,y=271], java.awt.Point[x=399,y=297], java.awt.Point[x=374,y=257], java.awt.Point[x=411,y=331], java.awt.Point[x=353,y=181], java.awt.Point[x=398,y=303], java.awt.Point[x=403,y=296], java.awt.Point[x=390,y=137], java.awt.Point[x=333,y=378], java.awt.Point[x=549,y=300], java.awt.Point[x=393,y=218], java.awt.Point[x=405,y=280], java.awt.Point[x=342,y=338], java.awt.Point[x=441,y=376], java.awt.Point[x=428,y=326], java.awt.Point[x=398,y=301], java.awt.Point[x=256,y=361], java.awt.Point[x=435,y=256], java.awt.Point[x=416,y=460], java.awt.Point[x=397,y=477], java.awt.Point[x=408,y=290], java.awt.Point[x=275,y=416], java.awt.Point[x=255,y=266], java.awt.Point[x=394,y=303], java.awt.Point[x=444,y=188], java.awt.Point[x=575,y=393], java.awt.Point[x=551,y=207], java.awt.Point[x=376,y=306], java.awt.Point[x=250,y=229], java.awt.Point[x=391,y=301], java.awt.Point[x=485,y=281], java.awt.Point[x=375,y=296], java.awt.Point[x=312,y=423], java.awt.Point[x=266,y=199], java.awt.Point[x=375,y=337], java.awt.Point[x=540,y=343], java.awt.Point[x=525,y=247], java.awt.Point[x=326,y=260], java.awt.Point[x=337,y=133], java.awt.Point[x=395,y=108], java.awt.Point[x=400,y=312], java.awt.Point[x=387,y=288], java.awt.Point[x=422,y=258], java.awt.Point[x=390,y=326], java.awt.Point[x=403,y=297], java.awt.Point[x=464,y=435], java.awt.Point[x=292,y=348], java.awt.Point[x=446,y=480], java.awt.Point[x=283,y=208], java.awt.Point[x=496,y=187], java.awt.Point[x=301,y=351], java.awt.Point[x=414,y=387], java.awt.Point[x=382,y=240], java.awt.Point[x=313,y=290], java.awt.Point[x=281,y=410], java.awt.Point[x=297,y=297], java.awt.Point[x=253,y=293], java.awt.Point[x=530,y=350], java.awt.Point[x=376,y=318], java.awt.Point[x=362,y=120], java.awt.Point[x=379,y=468], java.awt.Point[x=375,y=139], java.awt.Point[x=279,y=389], java.awt.Point[x=391,y=294], java.awt.Point[x=370,y=304], java.awt.Point[x=362,y=136], java.awt.Point[x=529,y=425], java.awt.Point[x=360,y=402], java.awt.Point[x=281,y=388], java.awt.Point[x=270,y=294], java.awt.Point[x=417,y=288], java.awt.Point[x=426,y=266]]
-
naiveCircle = Circle{center=java.awt.Point[x=399,y=299], radius=199.52944644838766} time = 1014
welzlCircle = Circle{center=java.awt.Point[x=399,y=299], radius=199.12307751739877} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=398,y=300], radius=199.9449924354196} time = 4
-
940 ms
passed[925] [java.awt.Point[x=289,y=237], java.awt.Point[x=495,y=230], java.awt.Point[x=376,y=315], java.awt.Point[x=407,y=305], java.awt.Point[x=439,y=311], java.awt.Point[x=351,y=425], java.awt.Point[x=492,y=230], java.awt.Point[x=516,y=180], java.awt.Point[x=377,y=248], java.awt.Point[x=272,y=289], java.awt.Point[x=270,y=440], java.awt.Point[x=387,y=132], java.awt.Point[x=362,y=240], java.awt.Point[x=446,y=153], java.awt.Point[x=438,y=316], java.awt.Point[x=522,y=191], java.awt.Point[x=369,y=281], java.awt.Point[x=509,y=347], java.awt.Point[x=256,y=350], java.awt.Point[x=382,y=316], java.awt.Point[x=472,y=158], java.awt.Point[x=546,y=205], java.awt.Point[x=421,y=266], java.awt.Point[x=549,y=293], java.awt.Point[x=345,y=271], java.awt.Point[x=491,y=167], java.awt.Point[x=245,y=295], java.awt.Point[x=282,y=218], java.awt.Point[x=492,y=342], java.awt.Point[x=340,y=390], java.awt.Point[x=342,y=323], java.awt.Point[x=337,y=384], java.awt.Point[x=361,y=234], java.awt.Point[x=466,y=456], java.awt.Point[x=329,y=277], java.awt.Point[x=255,y=271], java.awt.Point[x=408,y=304], java.awt.Point[x=409,y=275], java.awt.Point[x=394,y=295], java.awt.Point[x=392,y=166], java.awt.Point[x=527,y=306], java.awt.Point[x=265,y=186], java.awt.Point[x=336,y=439], java.awt.Point[x=405,y=221], java.awt.Point[x=551,y=267], java.awt.Point[x=493,y=374], java.awt.Point[x=337,y=224], java.awt.Point[x=285,y=206], java.awt.Point[x=494,y=220], java.awt.Point[x=386,y=364], java.awt.Point[x=404,y=387], java.awt.Point[x=391,y=301], java.awt.Point[x=355,y=233], java.awt.Point[x=425,y=311], java.awt.Point[x=400,y=363], java.awt.Point[x=332,y=167], java.awt.Point[x=452,y=334], java.awt.Point[x=401,y=302], java.awt.Point[x=395,y=314], java.awt.Point[x=351,y=344], java.awt.Point[x=360,y=153], java.awt.Point[x=399,y=210], java.awt.Point[x=494,y=433], java.awt.Point[x=230,y=196], java.awt.Point[x=340,y=331], java.awt.Point[x=398,y=320], java.awt.Point[x=301,y=399], java.awt.Point[x=377,y=209], java.awt.Point[x=443,y=357], java.awt.Point[x=402,y=328], java.awt.Point[x=408,y=327], java.awt.Point[x=456,y=110], java.awt.Point[x=380,y=256], java.awt.Point[x=509,y=256], java.awt.Point[x=333,y=330], java.awt.Point[x=358,y=304], java.awt.Point[x=429,y=338], java.awt.Point[x=377,y=301], java.awt.Point[x=387,y=130], java.awt.Point[x=428,y=303], java.awt.Point[x=408,y=290], java.awt.Point[x=420,y=205], java.awt.Point[x=384,y=225], java.awt.Point[x=369,y=330], java.awt.Point[x=341,y=215], java.awt.Point[x=280,y=312], java.awt.Point[x=489,y=282], java.awt.Point[x=439,y=319], java.awt.Point[x=431,y=387], java.awt.Point[x=379,y=257], java.awt.Point[x=589,y=303], java.awt.Point[x=530,y=244], java.awt.Point[x=586,y=291], java.awt.Point[x=434,y=298], java.awt.Point[x=409,y=331], java.awt.Point[x=365,y=307], java.awt.Point[x=433,y=299], java.awt.Point[x=315,y=245], java.awt.Point[x=394,y=291], java.awt.Point[x=436,y=265], java.awt.Point[x=288,y=463], java.awt.Point[x=361,y=225], java.awt.Point[x=378,y=307], java.awt.Point[x=413,y=280], java.awt.Point[x=424,y=333], java.awt.Point[x=403,y=286], java.awt.Point[x=370,y=445], java.awt.Point[x=404,y=324], java.awt.Point[x=485,y=247], java.awt.Point[x=209,y=320], java.awt.Point[x=469,y=313], java.awt.Point[x=423,y=316], java.awt.Point[x=551,y=308], java.awt.Point[x=394,y=301], java.awt.Point[x=439,y=397], java.awt.Point[x=346,y=475], java.awt.Point[x=373,y=328], java.awt.Point[x=428,y=116], java.awt.Point[x=412,y=387], java.awt.Point[x=289,y=439], java.awt.Point[x=312,y=222], java.awt.Point[x=262,y=239], java.awt.Point[x=301,y=415], java.awt.Point[x=360,y=347], java.awt.Point[x=494,y=287], java.awt.Point[x=316,y=239], java.awt.Point[x=489,y=205], java.awt.Point[x=566,y=403], java.awt.Point[x=463,y=205], java.awt.Point[x=389,y=358], java.awt.Point[x=343,y=332], java.awt.Point[x=420,y=292], java.awt.Point[x=351,y=310], java.awt.Point[x=401,y=299], java.awt.Point[x=409,y=318], java.awt.Point[x=591,y=298], java.awt.Point[x=456,y=324], java.awt.Point[x=263,y=409], java.awt.Point[x=226,y=348], java.awt.Point[x=341,y=319], java.awt.Point[x=346,y=316], java.awt.Point[x=432,y=388], java.awt.Point[x=417,y=116], java.awt.Point[x=456,y=272], java.awt.Point[x=321,y=327], java.awt.Point[x=278,y=315], java.awt.Point[x=443,y=306], java.awt.Point[x=560,y=336], java.awt.Point[x=420,y=324], java.awt.Point[x=469,y=370], java.awt.Point[x=343,y=374], java.awt.Point[x=376,y=427], java.awt.Point[x=241,y=236], java.awt.Point[x=379,y=299], java.awt.Point[x=375,y=343], java.awt.Point[x=384,y=320], java.awt.Point[x=323,y=270], java.awt.Point[x=384,y=324], java.awt.Point[x=342,y=281], java.awt.Point[x=485,y=293], java.awt.Point[x=398,y=333], java.awt.Point[x=226,y=395], java.awt.Point[x=423,y=271], java.awt.Point[x=301,y=173], java.awt.Point[x=303,y=243], java.awt.Point[x=334,y=311], java.awt.Point[x=392,y=297], java.awt.Point[x=489,y=463], java.awt.Point[x=440,y=336], java.awt.Point[x=341,y=254], java.awt.Point[x=386,y=309], java.awt.Point[x=366,y=230], java.awt.Point[x=446,y=111], java.awt.Point[x=383,y=383], java.awt.Point[x=291,y=437], java.awt.Point[x=386,y=435], java.awt.Point[x=415,y=319], java.awt.Point[x=257,y=258], java.awt.Point[x=367,y=277], java.awt.Point[x=319,y=247], java.awt.Point[x=460,y=467], java.awt.Point[x=421,y=198], java.awt.Point[x=545,y=399], java.awt.Point[x=542,y=307], java.awt.Point[x=527,y=165], java.awt.Point[x=295,y=427], java.awt.Point[x=386,y=320], java.awt.Point[x=490,y=306], java.awt.Point[x=419,y=197], java.awt.Point[x=223,y=208], java.awt.Point[x=392,y=254], java.awt.Point[x=270,y=321], java.awt.Point[x=415,y=289], java.awt.Point[x=348,y=282], java.awt.Point[x=302,y=271], java.awt.Point[x=416,y=347], java.awt.Point[x=315,y=455], java.awt.Point[x=260,y=162], java.awt.Point[x=249,y=270], java.awt.Point[x=365,y=135], java.awt.Point[x=596,y=300], java.awt.Point[x=367,y=329], java.awt.Point[x=409,y=276], java.awt.Point[x=267,y=382], java.awt.Point[x=394,y=337], java.awt.Point[x=405,y=358], java.awt.Point[x=591,y=255], java.awt.Point[x=512,y=362], java.awt.Point[x=368,y=315], java.awt.Point[x=497,y=174], java.awt.Point[x=411,y=361], java.awt.Point[x=404,y=289], java.awt.Point[x=397,y=326], java.awt.Point[x=272,y=364], java.awt.Point[x=397,y=303], java.awt.Point[x=564,y=207], java.awt.Point[x=424,y=283], java.awt.Point[x=427,y=279], java.awt.Point[x=328,y=334], java.awt.Point[x=359,y=258], java.awt.Point[x=482,y=249], java.awt.Point[x=462,y=305], java.awt.Point[x=479,y=439], java.awt.Point[x=421,y=301], java.awt.Point[x=529,y=162], java.awt.Point[x=430,y=274], java.awt.Point[x=281,y=294], java.awt.Point[x=285,y=319], java.awt.Point[x=318,y=240], java.awt.Point[x=355,y=148], java.awt.Point[x=403,y=281], java.awt.Point[x=308,y=335], java.awt.Point[x=463,y=207], java.awt.Point[x=438,y=217], java.awt.Point[x=531,y=296], java.awt.Point[x=395,y=292], java.awt.Point[x=489,y=296], java.awt.Point[x=462,y=156], java.awt.Point[x=393,y=308], java.awt.Point[x=421,y=480], java.awt.Point[x=547,y=246], java.awt.Point[x=347,y=314], java.awt.Point[x=403,y=330], java.awt.Point[x=517,y=149], java.awt.Point[x=403,y=311], java.awt.Point[x=410,y=312], java.awt.Point[x=507,y=204], java.awt.Point[x=349,y=267], java.awt.Point[x=328,y=455], java.awt.Point[x=466,y=464], java.awt.Point[x=323,y=392], java.awt.Point[x=374,y=198], java.awt.Point[x=527,y=174], java.awt.Point[x=434,y=208], java.awt.Point[x=461,y=180], java.awt.Point[x=255,y=167]]
-
naiveCircle = Circle{center=java.awt.Point[x=398,y=299], radius=198.00252523642217} time = 930
welzlCircle = Circle{center=java.awt.Point[x=398,y=299], radius=198.00252523642217} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=398,y=299], radius=198.00252523642217} time = 8
-
940 ms
passed[926] [java.awt.Point[x=308,y=167], java.awt.Point[x=365,y=189], java.awt.Point[x=365,y=308], java.awt.Point[x=518,y=223], java.awt.Point[x=400,y=297], java.awt.Point[x=375,y=322], java.awt.Point[x=442,y=295], java.awt.Point[x=328,y=372], java.awt.Point[x=510,y=343], java.awt.Point[x=413,y=238], java.awt.Point[x=437,y=298], java.awt.Point[x=249,y=310], java.awt.Point[x=592,y=317], java.awt.Point[x=534,y=399], java.awt.Point[x=396,y=235], java.awt.Point[x=469,y=444], java.awt.Point[x=404,y=312], java.awt.Point[x=383,y=232], java.awt.Point[x=347,y=209], java.awt.Point[x=432,y=329], java.awt.Point[x=391,y=401], java.awt.Point[x=243,y=190], java.awt.Point[x=375,y=274], java.awt.Point[x=309,y=297], java.awt.Point[x=502,y=191], java.awt.Point[x=430,y=371], java.awt.Point[x=311,y=376], java.awt.Point[x=396,y=138], java.awt.Point[x=401,y=261], java.awt.Point[x=323,y=331], java.awt.Point[x=581,y=274], java.awt.Point[x=410,y=315], java.awt.Point[x=378,y=364], java.awt.Point[x=413,y=309], java.awt.Point[x=495,y=310], java.awt.Point[x=393,y=346], java.awt.Point[x=420,y=337], java.awt.Point[x=394,y=347], java.awt.Point[x=385,y=143], java.awt.Point[x=321,y=345], java.awt.Point[x=301,y=453], java.awt.Point[x=383,y=215], java.awt.Point[x=388,y=104], java.awt.Point[x=560,y=262], java.awt.Point[x=228,y=292], java.awt.Point[x=441,y=328], java.awt.Point[x=470,y=277], java.awt.Point[x=470,y=457], java.awt.Point[x=440,y=137], java.awt.Point[x=268,y=446], java.awt.Point[x=452,y=409], java.awt.Point[x=294,y=464], java.awt.Point[x=348,y=289], java.awt.Point[x=581,y=319], java.awt.Point[x=415,y=305], java.awt.Point[x=405,y=307], java.awt.Point[x=449,y=228], java.awt.Point[x=239,y=259], java.awt.Point[x=357,y=341], java.awt.Point[x=458,y=143], java.awt.Point[x=538,y=262], java.awt.Point[x=443,y=300], java.awt.Point[x=402,y=298], java.awt.Point[x=393,y=251], java.awt.Point[x=334,y=400], java.awt.Point[x=464,y=445], java.awt.Point[x=463,y=341], java.awt.Point[x=537,y=293], java.awt.Point[x=383,y=457], java.awt.Point[x=311,y=376], java.awt.Point[x=400,y=300], java.awt.Point[x=498,y=351], java.awt.Point[x=327,y=220], java.awt.Point[x=311,y=395], java.awt.Point[x=351,y=285], java.awt.Point[x=421,y=275], java.awt.Point[x=329,y=423], java.awt.Point[x=475,y=309], java.awt.Point[x=571,y=386], java.awt.Point[x=461,y=265], java.awt.Point[x=318,y=285], java.awt.Point[x=404,y=327], java.awt.Point[x=403,y=248], java.awt.Point[x=422,y=327], java.awt.Point[x=274,y=197], java.awt.Point[x=274,y=346], java.awt.Point[x=294,y=259], java.awt.Point[x=337,y=172], java.awt.Point[x=510,y=266], java.awt.Point[x=321,y=393], java.awt.Point[x=392,y=178], java.awt.Point[x=467,y=279], java.awt.Point[x=408,y=422], java.awt.Point[x=540,y=161], java.awt.Point[x=445,y=395], java.awt.Point[x=400,y=173], java.awt.Point[x=553,y=188], java.awt.Point[x=357,y=494], java.awt.Point[x=406,y=265], java.awt.Point[x=261,y=333], java.awt.Point[x=406,y=292], java.awt.Point[x=410,y=366], java.awt.Point[x=288,y=275], java.awt.Point[x=435,y=251], java.awt.Point[x=482,y=285], java.awt.Point[x=426,y=325], java.awt.Point[x=498,y=185], java.awt.Point[x=357,y=163], java.awt.Point[x=417,y=313], java.awt.Point[x=339,y=441], java.awt.Point[x=390,y=245], java.awt.Point[x=428,y=260], java.awt.Point[x=354,y=224], java.awt.Point[x=400,y=344], java.awt.Point[x=589,y=303], java.awt.Point[x=412,y=186], java.awt.Point[x=399,y=300], java.awt.Point[x=254,y=194], java.awt.Point[x=420,y=356], java.awt.Point[x=312,y=178], java.awt.Point[x=388,y=294], java.awt.Point[x=536,y=427], java.awt.Point[x=399,y=168], java.awt.Point[x=407,y=349], java.awt.Point[x=456,y=185], java.awt.Point[x=281,y=394], java.awt.Point[x=539,y=234], java.awt.Point[x=406,y=278], java.awt.Point[x=529,y=439], java.awt.Point[x=332,y=323], java.awt.Point[x=420,y=354], java.awt.Point[x=504,y=214], java.awt.Point[x=435,y=267], java.awt.Point[x=446,y=333], java.awt.Point[x=251,y=422], java.awt.Point[x=344,y=287], java.awt.Point[x=536,y=226], java.awt.Point[x=404,y=441], java.awt.Point[x=543,y=222], java.awt.Point[x=364,y=447], java.awt.Point[x=440,y=297], java.awt.Point[x=228,y=211], java.awt.Point[x=471,y=214], java.awt.Point[x=413,y=194], java.awt.Point[x=569,y=280], java.awt.Point[x=450,y=482], java.awt.Point[x=366,y=154], java.awt.Point[x=398,y=275], java.awt.Point[x=403,y=283], java.awt.Point[x=558,y=408], java.awt.Point[x=346,y=386], java.awt.Point[x=439,y=382], java.awt.Point[x=391,y=324], java.awt.Point[x=314,y=293], java.awt.Point[x=459,y=440], java.awt.Point[x=510,y=289], java.awt.Point[x=399,y=300], java.awt.Point[x=409,y=391], java.awt.Point[x=478,y=373], java.awt.Point[x=554,y=422], java.awt.Point[x=517,y=153], java.awt.Point[x=429,y=423], java.awt.Point[x=391,y=331], java.awt.Point[x=308,y=453], java.awt.Point[x=403,y=295], java.awt.Point[x=473,y=234], java.awt.Point[x=361,y=326], java.awt.Point[x=342,y=278], java.awt.Point[x=432,y=376], java.awt.Point[x=420,y=413], java.awt.Point[x=346,y=432], java.awt.Point[x=451,y=327], java.awt.Point[x=236,y=252], java.awt.Point[x=489,y=456], java.awt.Point[x=401,y=294], java.awt.Point[x=398,y=295], java.awt.Point[x=246,y=321], java.awt.Point[x=450,y=331], java.awt.Point[x=388,y=295], java.awt.Point[x=363,y=337], java.awt.Point[x=339,y=129], java.awt.Point[x=329,y=473], java.awt.Point[x=386,y=235], java.awt.Point[x=434,y=277], java.awt.Point[x=370,y=424], java.awt.Point[x=396,y=276], java.awt.Point[x=438,y=323], java.awt.Point[x=478,y=378], java.awt.Point[x=215,y=328], java.awt.Point[x=409,y=288], java.awt.Point[x=503,y=233], java.awt.Point[x=239,y=365], java.awt.Point[x=445,y=202], java.awt.Point[x=477,y=192], java.awt.Point[x=361,y=460], java.awt.Point[x=390,y=360], java.awt.Point[x=359,y=485], java.awt.Point[x=436,y=152], java.awt.Point[x=409,y=140], java.awt.Point[x=349,y=366], java.awt.Point[x=319,y=292], java.awt.Point[x=386,y=368], java.awt.Point[x=519,y=243], java.awt.Point[x=351,y=272], java.awt.Point[x=347,y=160], java.awt.Point[x=364,y=200], java.awt.Point[x=268,y=229], java.awt.Point[x=341,y=301], java.awt.Point[x=406,y=391], java.awt.Point[x=337,y=314], java.awt.Point[x=304,y=352], java.awt.Point[x=534,y=403], java.awt.Point[x=351,y=405], java.awt.Point[x=382,y=405], java.awt.Point[x=582,y=337], java.awt.Point[x=246,y=305], java.awt.Point[x=518,y=341], java.awt.Point[x=452,y=230], java.awt.Point[x=274,y=218], java.awt.Point[x=458,y=327], java.awt.Point[x=267,y=346], java.awt.Point[x=409,y=347], java.awt.Point[x=408,y=296], java.awt.Point[x=478,y=337], java.awt.Point[x=423,y=296], java.awt.Point[x=327,y=296], java.awt.Point[x=382,y=313], java.awt.Point[x=328,y=325], java.awt.Point[x=401,y=355], java.awt.Point[x=368,y=290], java.awt.Point[x=400,y=310], java.awt.Point[x=537,y=317], java.awt.Point[x=526,y=333], java.awt.Point[x=462,y=435], java.awt.Point[x=386,y=313], java.awt.Point[x=370,y=111], java.awt.Point[x=360,y=153], java.awt.Point[x=351,y=243], java.awt.Point[x=531,y=393], java.awt.Point[x=401,y=301], java.awt.Point[x=400,y=301], java.awt.Point[x=441,y=240], java.awt.Point[x=262,y=363], java.awt.Point[x=411,y=347], java.awt.Point[x=417,y=286], java.awt.Point[x=307,y=361], java.awt.Point[x=432,y=380], java.awt.Point[x=388,y=297], java.awt.Point[x=501,y=433], java.awt.Point[x=354,y=288], java.awt.Point[x=417,y=164], java.awt.Point[x=410,y=450], java.awt.Point[x=445,y=346], java.awt.Point[x=373,y=432], java.awt.Point[x=400,y=360], java.awt.Point[x=464,y=323]]
-
naiveCircle = Circle{center=java.awt.Point[x=400,y=301], radius=197.9898987322333} time = 934
welzlCircle = Circle{center=java.awt.Point[x=400,y=301], radius=197.36514383244068} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=400,y=301], radius=197.7321420508057} time = 5
-
1.26 s
passed[927] [java.awt.Point[x=420,y=293], java.awt.Point[x=352,y=310], java.awt.Point[x=412,y=325], java.awt.Point[x=481,y=333], java.awt.Point[x=355,y=228], java.awt.Point[x=369,y=282], java.awt.Point[x=417,y=397], java.awt.Point[x=446,y=441], java.awt.Point[x=489,y=396], java.awt.Point[x=507,y=354], java.awt.Point[x=442,y=430], java.awt.Point[x=396,y=291], java.awt.Point[x=455,y=298], java.awt.Point[x=295,y=431], java.awt.Point[x=504,y=462], java.awt.Point[x=306,y=125], java.awt.Point[x=389,y=306], java.awt.Point[x=485,y=278], java.awt.Point[x=407,y=194], java.awt.Point[x=400,y=300], java.awt.Point[x=257,y=239], java.awt.Point[x=376,y=310], java.awt.Point[x=404,y=287], java.awt.Point[x=558,y=180], java.awt.Point[x=334,y=287], java.awt.Point[x=563,y=289], java.awt.Point[x=486,y=380], java.awt.Point[x=396,y=204], java.awt.Point[x=378,y=102], java.awt.Point[x=407,y=458], java.awt.Point[x=242,y=332], java.awt.Point[x=441,y=221], java.awt.Point[x=480,y=203], java.awt.Point[x=460,y=339], java.awt.Point[x=598,y=298], java.awt.Point[x=264,y=421], java.awt.Point[x=403,y=247], java.awt.Point[x=321,y=233], java.awt.Point[x=453,y=276], java.awt.Point[x=325,y=436], java.awt.Point[x=366,y=279], java.awt.Point[x=403,y=317], java.awt.Point[x=351,y=378], java.awt.Point[x=559,y=281], java.awt.Point[x=362,y=345], java.awt.Point[x=443,y=338], java.awt.Point[x=505,y=387], java.awt.Point[x=473,y=252], java.awt.Point[x=241,y=302], java.awt.Point[x=265,y=291], java.awt.Point[x=510,y=407], java.awt.Point[x=506,y=219], java.awt.Point[x=388,y=309], java.awt.Point[x=442,y=235], java.awt.Point[x=373,y=294], java.awt.Point[x=434,y=297], java.awt.Point[x=572,y=360], java.awt.Point[x=400,y=300], java.awt.Point[x=355,y=318], java.awt.Point[x=389,y=184], java.awt.Point[x=395,y=306], java.awt.Point[x=404,y=107], java.awt.Point[x=561,y=400], java.awt.Point[x=422,y=292], java.awt.Point[x=412,y=317], java.awt.Point[x=380,y=278], java.awt.Point[x=214,y=270], java.awt.Point[x=449,y=283], java.awt.Point[x=356,y=276], java.awt.Point[x=428,y=205], java.awt.Point[x=449,y=460], java.awt.Point[x=413,y=291], java.awt.Point[x=401,y=390], java.awt.Point[x=393,y=141], java.awt.Point[x=413,y=125], java.awt.Point[x=423,y=296], java.awt.Point[x=480,y=307], java.awt.Point[x=284,y=369], java.awt.Point[x=351,y=239], java.awt.Point[x=416,y=335], java.awt.Point[x=421,y=161], java.awt.Point[x=342,y=370], java.awt.Point[x=469,y=175], java.awt.Point[x=414,y=268], java.awt.Point[x=433,y=465], java.awt.Point[x=402,y=483], java.awt.Point[x=349,y=255], java.awt.Point[x=324,y=343], java.awt.Point[x=540,y=249], java.awt.Point[x=335,y=390], java.awt.Point[x=412,y=495], java.awt.Point[x=385,y=388], java.awt.Point[x=398,y=274], java.awt.Point[x=394,y=290], java.awt.Point[x=415,y=319], java.awt.Point[x=351,y=279], java.awt.Point[x=553,y=422], java.awt.Point[x=297,y=235], java.awt.Point[x=426,y=362], java.awt.Point[x=512,y=376], java.awt.Point[x=277,y=191], java.awt.Point[x=349,y=227], java.awt.Point[x=263,y=216], java.awt.Point[x=439,y=295], java.awt.Point[x=561,y=238], java.awt.Point[x=345,y=128], java.awt.Point[x=229,y=321], java.awt.Point[x=378,y=338], java.awt.Point[x=265,y=327], java.awt.Point[x=384,y=266], java.awt.Point[x=298,y=384], java.awt.Point[x=472,y=338], java.awt.Point[x=287,y=309], java.awt.Point[x=386,y=175], java.awt.Point[x=431,y=210], java.awt.Point[x=301,y=367], java.awt.Point[x=398,y=275], java.awt.Point[x=416,y=172], java.awt.Point[x=412,y=339], java.awt.Point[x=248,y=203], java.awt.Point[x=429,y=293], java.awt.Point[x=495,y=202], java.awt.Point[x=597,y=300], java.awt.Point[x=385,y=298], java.awt.Point[x=394,y=364], java.awt.Point[x=365,y=134], java.awt.Point[x=399,y=300], java.awt.Point[x=399,y=325], java.awt.Point[x=331,y=279], java.awt.Point[x=518,y=227], java.awt.Point[x=394,y=402], java.awt.Point[x=376,y=319], java.awt.Point[x=412,y=350], java.awt.Point[x=463,y=278], java.awt.Point[x=400,y=298], java.awt.Point[x=422,y=256], java.awt.Point[x=380,y=278], java.awt.Point[x=467,y=206], java.awt.Point[x=393,y=329], java.awt.Point[x=394,y=407], java.awt.Point[x=312,y=191], java.awt.Point[x=470,y=280], java.awt.Point[x=371,y=264], java.awt.Point[x=382,y=254], java.awt.Point[x=392,y=273], java.awt.Point[x=227,y=276], java.awt.Point[x=378,y=316], java.awt.Point[x=398,y=303], java.awt.Point[x=367,y=417], java.awt.Point[x=340,y=364], java.awt.Point[x=401,y=438], java.awt.Point[x=437,y=446], java.awt.Point[x=428,y=248], java.awt.Point[x=537,y=250], java.awt.Point[x=275,y=220], java.awt.Point[x=464,y=467], java.awt.Point[x=491,y=344], java.awt.Point[x=328,y=256], java.awt.Point[x=581,y=363], java.awt.Point[x=553,y=179], java.awt.Point[x=415,y=293], java.awt.Point[x=463,y=237], java.awt.Point[x=430,y=105], java.awt.Point[x=326,y=123], java.awt.Point[x=363,y=191], java.awt.Point[x=365,y=457], java.awt.Point[x=387,y=293], java.awt.Point[x=278,y=349], java.awt.Point[x=486,y=183], java.awt.Point[x=431,y=433], java.awt.Point[x=466,y=204], java.awt.Point[x=247,y=299], java.awt.Point[x=298,y=319], java.awt.Point[x=533,y=246], java.awt.Point[x=349,y=226], java.awt.Point[x=344,y=298], java.awt.Point[x=293,y=195], java.awt.Point[x=472,y=343], java.awt.Point[x=400,y=301], java.awt.Point[x=427,y=282], java.awt.Point[x=417,y=426], java.awt.Point[x=424,y=474], java.awt.Point[x=437,y=294], java.awt.Point[x=524,y=412], java.awt.Point[x=398,y=332], java.awt.Point[x=427,y=296], java.awt.Point[x=410,y=459], java.awt.Point[x=239,y=284], java.awt.Point[x=218,y=275], java.awt.Point[x=431,y=298], java.awt.Point[x=524,y=311], java.awt.Point[x=366,y=311], java.awt.Point[x=363,y=451], java.awt.Point[x=423,y=372], java.awt.Point[x=482,y=395], java.awt.Point[x=564,y=283], java.awt.Point[x=383,y=283], java.awt.Point[x=254,y=177], java.awt.Point[x=419,y=149], java.awt.Point[x=334,y=380], java.awt.Point[x=321,y=175], java.awt.Point[x=408,y=294], java.awt.Point[x=396,y=296], java.awt.Point[x=313,y=199], java.awt.Point[x=347,y=167], java.awt.Point[x=243,y=211], java.awt.Point[x=400,y=300], java.awt.Point[x=585,y=313], java.awt.Point[x=437,y=285], java.awt.Point[x=409,y=320], java.awt.Point[x=458,y=235], java.awt.Point[x=368,y=342], java.awt.Point[x=428,y=183], java.awt.Point[x=439,y=408], java.awt.Point[x=407,y=317], java.awt.Point[x=430,y=284], java.awt.Point[x=535,y=208], java.awt.Point[x=490,y=122], java.awt.Point[x=395,y=307], java.awt.Point[x=416,y=232], java.awt.Point[x=378,y=364], java.awt.Point[x=347,y=400], java.awt.Point[x=234,y=331], java.awt.Point[x=386,y=393], java.awt.Point[x=448,y=244], java.awt.Point[x=438,y=350], java.awt.Point[x=559,y=380], java.awt.Point[x=401,y=297], java.awt.Point[x=282,y=348], java.awt.Point[x=255,y=283], java.awt.Point[x=429,y=356], java.awt.Point[x=311,y=197], java.awt.Point[x=409,y=290], java.awt.Point[x=456,y=356], java.awt.Point[x=339,y=260], java.awt.Point[x=303,y=333], java.awt.Point[x=373,y=283], java.awt.Point[x=404,y=256], java.awt.Point[x=564,y=330], java.awt.Point[x=392,y=299], java.awt.Point[x=393,y=284], java.awt.Point[x=287,y=267], java.awt.Point[x=379,y=467], java.awt.Point[x=328,y=431], java.awt.Point[x=394,y=324], java.awt.Point[x=348,y=344], java.awt.Point[x=403,y=325], java.awt.Point[x=292,y=357], java.awt.Point[x=225,y=375], java.awt.Point[x=409,y=324], java.awt.Point[x=415,y=391], java.awt.Point[x=343,y=199], java.awt.Point[x=398,y=298], java.awt.Point[x=476,y=345], java.awt.Point[x=451,y=125], java.awt.Point[x=494,y=382]]
-
naiveCircle = Circle{center=java.awt.Point[x=400,y=298], radius=198.0} time = 1256
welzlCircle = Circle{center=java.awt.Point[x=400,y=298], radius=197.2308292331602} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=400,y=298], radius=198.0} time = 4
-
1.02 s
passed[928] [java.awt.Point[x=470,y=290], java.awt.Point[x=381,y=304], java.awt.Point[x=498,y=177], java.awt.Point[x=376,y=328], java.awt.Point[x=476,y=396], java.awt.Point[x=313,y=371], java.awt.Point[x=350,y=377], java.awt.Point[x=568,y=201], java.awt.Point[x=339,y=365], java.awt.Point[x=398,y=302], java.awt.Point[x=459,y=239], java.awt.Point[x=405,y=243], java.awt.Point[x=397,y=469], java.awt.Point[x=358,y=234], java.awt.Point[x=396,y=231], java.awt.Point[x=331,y=311], java.awt.Point[x=415,y=305], java.awt.Point[x=294,y=357], java.awt.Point[x=374,y=321], java.awt.Point[x=306,y=207], java.awt.Point[x=471,y=339], java.awt.Point[x=549,y=278], java.awt.Point[x=399,y=305], java.awt.Point[x=457,y=297], java.awt.Point[x=280,y=398], java.awt.Point[x=453,y=333], java.awt.Point[x=437,y=332], java.awt.Point[x=400,y=303], java.awt.Point[x=458,y=309], java.awt.Point[x=395,y=302], java.awt.Point[x=382,y=472], java.awt.Point[x=503,y=289], java.awt.Point[x=449,y=250], java.awt.Point[x=587,y=269], java.awt.Point[x=303,y=366], java.awt.Point[x=440,y=135], java.awt.Point[x=347,y=234], java.awt.Point[x=520,y=421], java.awt.Point[x=399,y=363], java.awt.Point[x=425,y=268], java.awt.Point[x=470,y=399], java.awt.Point[x=415,y=217], java.awt.Point[x=259,y=407], java.awt.Point[x=490,y=207], java.awt.Point[x=433,y=314], java.awt.Point[x=321,y=191], java.awt.Point[x=322,y=342], java.awt.Point[x=345,y=242], java.awt.Point[x=275,y=219], java.awt.Point[x=392,y=297], java.awt.Point[x=274,y=223], java.awt.Point[x=468,y=217], java.awt.Point[x=436,y=254], java.awt.Point[x=509,y=454], java.awt.Point[x=462,y=314], java.awt.Point[x=494,y=131], java.awt.Point[x=558,y=413], java.awt.Point[x=400,y=120], java.awt.Point[x=486,y=464], java.awt.Point[x=388,y=310], java.awt.Point[x=402,y=301], java.awt.Point[x=396,y=302], java.awt.Point[x=384,y=280], java.awt.Point[x=361,y=297], java.awt.Point[x=507,y=376], java.awt.Point[x=390,y=279], java.awt.Point[x=348,y=279], java.awt.Point[x=394,y=290], java.awt.Point[x=369,y=103], java.awt.Point[x=272,y=217], java.awt.Point[x=398,y=306], java.awt.Point[x=407,y=310], java.awt.Point[x=414,y=292], java.awt.Point[x=455,y=425], java.awt.Point[x=406,y=316], java.awt.Point[x=398,y=296], java.awt.Point[x=408,y=386], java.awt.Point[x=365,y=225], java.awt.Point[x=396,y=294], java.awt.Point[x=436,y=369], java.awt.Point[x=517,y=290], java.awt.Point[x=241,y=316], java.awt.Point[x=245,y=414], java.awt.Point[x=458,y=351], java.awt.Point[x=392,y=461], java.awt.Point[x=513,y=187], java.awt.Point[x=450,y=109], java.awt.Point[x=406,y=321], java.awt.Point[x=360,y=141], java.awt.Point[x=418,y=317], java.awt.Point[x=357,y=250], java.awt.Point[x=519,y=261], java.awt.Point[x=456,y=455], java.awt.Point[x=380,y=285], java.awt.Point[x=372,y=307], java.awt.Point[x=356,y=352], java.awt.Point[x=258,y=274], java.awt.Point[x=273,y=341], java.awt.Point[x=393,y=291], java.awt.Point[x=357,y=248], java.awt.Point[x=333,y=223], java.awt.Point[x=407,y=111], java.awt.Point[x=383,y=316], java.awt.Point[x=399,y=299], java.awt.Point[x=524,y=402], java.awt.Point[x=462,y=302], java.awt.Point[x=432,y=302], java.awt.Point[x=373,y=150], java.awt.Point[x=355,y=131], java.awt.Point[x=339,y=259], java.awt.Point[x=412,y=306], java.awt.Point[x=438,y=253], java.awt.Point[x=428,y=322], java.awt.Point[x=425,y=307], java.awt.Point[x=473,y=364], java.awt.Point[x=386,y=289], java.awt.Point[x=360,y=293], java.awt.Point[x=591,y=353], java.awt.Point[x=340,y=429], java.awt.Point[x=416,y=280], java.awt.Point[x=368,y=471], java.awt.Point[x=317,y=425], java.awt.Point[x=392,y=333], java.awt.Point[x=506,y=410], java.awt.Point[x=339,y=265], java.awt.Point[x=468,y=468], java.awt.Point[x=314,y=456], java.awt.Point[x=467,y=332], java.awt.Point[x=353,y=250], java.awt.Point[x=402,y=263], java.awt.Point[x=496,y=408], java.awt.Point[x=552,y=319], java.awt.Point[x=403,y=289], java.awt.Point[x=415,y=374], java.awt.Point[x=403,y=419], java.awt.Point[x=436,y=108], java.awt.Point[x=388,y=308], java.awt.Point[x=450,y=296], java.awt.Point[x=484,y=369], java.awt.Point[x=391,y=477], java.awt.Point[x=260,y=399], java.awt.Point[x=448,y=260], java.awt.Point[x=413,y=247], java.awt.Point[x=324,y=191], java.awt.Point[x=431,y=457], java.awt.Point[x=450,y=226], java.awt.Point[x=405,y=308], java.awt.Point[x=417,y=304], java.awt.Point[x=516,y=177], java.awt.Point[x=350,y=387], java.awt.Point[x=451,y=258], java.awt.Point[x=343,y=446], java.awt.Point[x=368,y=253], java.awt.Point[x=366,y=327], java.awt.Point[x=395,y=322], java.awt.Point[x=393,y=216], java.awt.Point[x=484,y=134], java.awt.Point[x=482,y=444], java.awt.Point[x=333,y=386], java.awt.Point[x=428,y=410], java.awt.Point[x=353,y=354], java.awt.Point[x=470,y=346], java.awt.Point[x=400,y=234], java.awt.Point[x=428,y=284], java.awt.Point[x=478,y=217], java.awt.Point[x=452,y=358], java.awt.Point[x=325,y=334], java.awt.Point[x=211,y=266], java.awt.Point[x=312,y=281], java.awt.Point[x=506,y=198], java.awt.Point[x=570,y=250], java.awt.Point[x=372,y=346], java.awt.Point[x=387,y=297], java.awt.Point[x=469,y=317], java.awt.Point[x=357,y=466], java.awt.Point[x=377,y=229], java.awt.Point[x=377,y=261], java.awt.Point[x=288,y=395], java.awt.Point[x=490,y=267], java.awt.Point[x=396,y=307], java.awt.Point[x=380,y=328], java.awt.Point[x=527,y=182], java.awt.Point[x=404,y=320], java.awt.Point[x=478,y=431], java.awt.Point[x=423,y=347], java.awt.Point[x=492,y=313], java.awt.Point[x=340,y=173], java.awt.Point[x=424,y=262], java.awt.Point[x=400,y=300], java.awt.Point[x=359,y=299], java.awt.Point[x=376,y=339], java.awt.Point[x=449,y=214], java.awt.Point[x=409,y=299], java.awt.Point[x=308,y=380], java.awt.Point[x=351,y=419], java.awt.Point[x=460,y=221], java.awt.Point[x=504,y=268], java.awt.Point[x=390,y=297], java.awt.Point[x=385,y=307], java.awt.Point[x=395,y=252], java.awt.Point[x=351,y=267], java.awt.Point[x=485,y=365], java.awt.Point[x=402,y=292], java.awt.Point[x=482,y=457], java.awt.Point[x=507,y=236], java.awt.Point[x=393,y=306], java.awt.Point[x=377,y=364], java.awt.Point[x=431,y=214], java.awt.Point[x=425,y=340], java.awt.Point[x=595,y=320], java.awt.Point[x=437,y=309], java.awt.Point[x=432,y=191], java.awt.Point[x=481,y=126], java.awt.Point[x=295,y=371], java.awt.Point[x=346,y=300], java.awt.Point[x=358,y=336], java.awt.Point[x=372,y=424], java.awt.Point[x=241,y=298], java.awt.Point[x=398,y=290], java.awt.Point[x=442,y=336], java.awt.Point[x=414,y=215], java.awt.Point[x=465,y=159], java.awt.Point[x=354,y=438], java.awt.Point[x=471,y=426], java.awt.Point[x=559,y=284], java.awt.Point[x=322,y=177], java.awt.Point[x=416,y=195], java.awt.Point[x=470,y=232], java.awt.Point[x=410,y=320], java.awt.Point[x=440,y=243], java.awt.Point[x=274,y=453], java.awt.Point[x=410,y=191], java.awt.Point[x=362,y=407], java.awt.Point[x=340,y=372], java.awt.Point[x=557,y=246], java.awt.Point[x=422,y=296], java.awt.Point[x=285,y=298], java.awt.Point[x=384,y=455], java.awt.Point[x=400,y=300], java.awt.Point[x=462,y=285], java.awt.Point[x=340,y=357], java.awt.Point[x=427,y=203], java.awt.Point[x=413,y=342], java.awt.Point[x=459,y=245], java.awt.Point[x=370,y=252], java.awt.Point[x=306,y=338], java.awt.Point[x=318,y=346], java.awt.Point[x=390,y=341], java.awt.Point[x=390,y=265], java.awt.Point[x=439,y=113], java.awt.Point[x=513,y=180], java.awt.Point[x=311,y=334], java.awt.Point[x=474,y=365], java.awt.Point[x=517,y=300], java.awt.Point[x=398,y=301], java.awt.Point[x=378,y=242]]
-
naiveCircle = Circle{center=java.awt.Point[x=399,y=299], radius=199.44924166313595} time = 1021
welzlCircle = Circle{center=java.awt.Point[x=399,y=299], radius=199.44924166313595} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=399,y=299], radius=198.2826265712657} time = 2
-
1.00 s
passed[929] [java.awt.Point[x=449,y=218], java.awt.Point[x=413,y=335], java.awt.Point[x=400,y=126], java.awt.Point[x=373,y=296], java.awt.Point[x=386,y=309], java.awt.Point[x=233,y=233], java.awt.Point[x=505,y=377], java.awt.Point[x=436,y=206], java.awt.Point[x=369,y=306], java.awt.Point[x=392,y=270], java.awt.Point[x=406,y=336], java.awt.Point[x=449,y=348], java.awt.Point[x=260,y=249], java.awt.Point[x=343,y=258], java.awt.Point[x=509,y=340], java.awt.Point[x=389,y=270], java.awt.Point[x=374,y=350], java.awt.Point[x=317,y=325], java.awt.Point[x=351,y=385], java.awt.Point[x=460,y=415], java.awt.Point[x=508,y=443], java.awt.Point[x=342,y=387], java.awt.Point[x=293,y=311], java.awt.Point[x=447,y=376], java.awt.Point[x=377,y=307], java.awt.Point[x=562,y=235], java.awt.Point[x=378,y=307], java.awt.Point[x=418,y=298], java.awt.Point[x=347,y=133], java.awt.Point[x=400,y=300], java.awt.Point[x=426,y=376], java.awt.Point[x=456,y=376], java.awt.Point[x=364,y=438], java.awt.Point[x=588,y=252], java.awt.Point[x=444,y=331], java.awt.Point[x=408,y=313], java.awt.Point[x=256,y=245], java.awt.Point[x=395,y=177], java.awt.Point[x=228,y=390], java.awt.Point[x=345,y=315], java.awt.Point[x=231,y=347], java.awt.Point[x=398,y=327], java.awt.Point[x=419,y=222], java.awt.Point[x=479,y=163], java.awt.Point[x=447,y=333], java.awt.Point[x=372,y=314], java.awt.Point[x=341,y=459], java.awt.Point[x=379,y=218], java.awt.Point[x=364,y=283], java.awt.Point[x=503,y=135], java.awt.Point[x=388,y=384], java.awt.Point[x=298,y=269], java.awt.Point[x=324,y=182], java.awt.Point[x=408,y=306], java.awt.Point[x=393,y=301], java.awt.Point[x=249,y=316], java.awt.Point[x=550,y=305], java.awt.Point[x=402,y=304], java.awt.Point[x=413,y=230], java.awt.Point[x=298,y=263], java.awt.Point[x=370,y=293], java.awt.Point[x=400,y=300], java.awt.Point[x=339,y=317], java.awt.Point[x=340,y=245], java.awt.Point[x=295,y=315], java.awt.Point[x=257,y=409], java.awt.Point[x=409,y=487], java.awt.Point[x=569,y=200], java.awt.Point[x=399,y=322], java.awt.Point[x=391,y=318], java.awt.Point[x=298,y=278], java.awt.Point[x=423,y=195], java.awt.Point[x=460,y=186], java.awt.Point[x=384,y=481], java.awt.Point[x=262,y=200], java.awt.Point[x=441,y=348], java.awt.Point[x=539,y=360], java.awt.Point[x=398,y=303], java.awt.Point[x=449,y=281], java.awt.Point[x=335,y=274], java.awt.Point[x=250,y=355], java.awt.Point[x=324,y=477], java.awt.Point[x=462,y=382], java.awt.Point[x=392,y=302], java.awt.Point[x=377,y=327], java.awt.Point[x=310,y=341], java.awt.Point[x=399,y=300], java.awt.Point[x=419,y=353], java.awt.Point[x=356,y=264], java.awt.Point[x=408,y=286], java.awt.Point[x=327,y=471], java.awt.Point[x=339,y=371], java.awt.Point[x=397,y=311], java.awt.Point[x=437,y=204], java.awt.Point[x=410,y=302], java.awt.Point[x=272,y=364], java.awt.Point[x=391,y=385], java.awt.Point[x=538,y=215], java.awt.Point[x=415,y=326], java.awt.Point[x=312,y=271], java.awt.Point[x=391,y=299], java.awt.Point[x=549,y=355], java.awt.Point[x=343,y=484], java.awt.Point[x=517,y=228], java.awt.Point[x=565,y=403], java.awt.Point[x=439,y=360], java.awt.Point[x=574,y=371], java.awt.Point[x=357,y=307], java.awt.Point[x=354,y=332], java.awt.Point[x=244,y=410], java.awt.Point[x=323,y=224], java.awt.Point[x=471,y=327], java.awt.Point[x=465,y=273], java.awt.Point[x=223,y=208], java.awt.Point[x=414,y=110], java.awt.Point[x=401,y=277], java.awt.Point[x=570,y=377], java.awt.Point[x=433,y=303], java.awt.Point[x=323,y=480], java.awt.Point[x=539,y=286], java.awt.Point[x=433,y=163], java.awt.Point[x=513,y=406], java.awt.Point[x=428,y=287], java.awt.Point[x=388,y=261], java.awt.Point[x=441,y=327], java.awt.Point[x=372,y=261], java.awt.Point[x=477,y=142], java.awt.Point[x=312,y=301], java.awt.Point[x=378,y=159], java.awt.Point[x=272,y=379], java.awt.Point[x=435,y=117], java.awt.Point[x=417,y=303], java.awt.Point[x=325,y=318], java.awt.Point[x=471,y=284], java.awt.Point[x=477,y=195], java.awt.Point[x=350,y=258], java.awt.Point[x=486,y=464], java.awt.Point[x=399,y=287], java.awt.Point[x=215,y=298], java.awt.Point[x=485,y=430], java.awt.Point[x=404,y=260], java.awt.Point[x=428,y=270], java.awt.Point[x=239,y=324], java.awt.Point[x=419,y=258], java.awt.Point[x=341,y=298], java.awt.Point[x=300,y=262], java.awt.Point[x=531,y=219], java.awt.Point[x=517,y=231], java.awt.Point[x=273,y=170], java.awt.Point[x=535,y=320], java.awt.Point[x=294,y=297], java.awt.Point[x=317,y=310], java.awt.Point[x=410,y=116], java.awt.Point[x=436,y=127], java.awt.Point[x=403,y=232], java.awt.Point[x=392,y=365], java.awt.Point[x=401,y=296], java.awt.Point[x=447,y=263], java.awt.Point[x=395,y=111], java.awt.Point[x=553,y=295], java.awt.Point[x=454,y=263], java.awt.Point[x=427,y=401], java.awt.Point[x=452,y=237], java.awt.Point[x=527,y=298], java.awt.Point[x=352,y=229], java.awt.Point[x=274,y=249], java.awt.Point[x=449,y=280], java.awt.Point[x=275,y=311], java.awt.Point[x=346,y=118], java.awt.Point[x=431,y=352], java.awt.Point[x=413,y=271], java.awt.Point[x=339,y=427], java.awt.Point[x=572,y=348], java.awt.Point[x=332,y=215], java.awt.Point[x=333,y=416], java.awt.Point[x=388,y=285], java.awt.Point[x=510,y=151], java.awt.Point[x=433,y=430], java.awt.Point[x=406,y=235], java.awt.Point[x=533,y=233], java.awt.Point[x=296,y=344], java.awt.Point[x=392,y=304], java.awt.Point[x=446,y=219], java.awt.Point[x=463,y=465], java.awt.Point[x=350,y=218], java.awt.Point[x=395,y=334], java.awt.Point[x=408,y=384], java.awt.Point[x=310,y=224], java.awt.Point[x=371,y=248], java.awt.Point[x=428,y=343], java.awt.Point[x=490,y=306], java.awt.Point[x=253,y=327], java.awt.Point[x=388,y=258], java.awt.Point[x=504,y=452], java.awt.Point[x=358,y=285], java.awt.Point[x=248,y=347], java.awt.Point[x=241,y=341], java.awt.Point[x=381,y=310], java.awt.Point[x=396,y=263], java.awt.Point[x=205,y=310], java.awt.Point[x=467,y=486], java.awt.Point[x=378,y=268], java.awt.Point[x=394,y=154], java.awt.Point[x=544,y=410], java.awt.Point[x=311,y=159], java.awt.Point[x=378,y=443], java.awt.Point[x=435,y=258], java.awt.Point[x=252,y=397], java.awt.Point[x=555,y=226], java.awt.Point[x=432,y=289], java.awt.Point[x=413,y=280], java.awt.Point[x=424,y=410], java.awt.Point[x=349,y=276], java.awt.Point[x=395,y=274], java.awt.Point[x=493,y=329], java.awt.Point[x=430,y=341], java.awt.Point[x=415,y=302], java.awt.Point[x=328,y=251], java.awt.Point[x=343,y=335], java.awt.Point[x=498,y=280], java.awt.Point[x=317,y=356], java.awt.Point[x=391,y=296], java.awt.Point[x=276,y=313], java.awt.Point[x=452,y=429], java.awt.Point[x=306,y=457], java.awt.Point[x=497,y=138], java.awt.Point[x=338,y=395], java.awt.Point[x=364,y=262], java.awt.Point[x=583,y=375], java.awt.Point[x=500,y=224], java.awt.Point[x=255,y=419], java.awt.Point[x=325,y=226], java.awt.Point[x=402,y=303], java.awt.Point[x=556,y=300], java.awt.Point[x=382,y=294], java.awt.Point[x=336,y=335], java.awt.Point[x=302,y=174], java.awt.Point[x=403,y=288], java.awt.Point[x=338,y=359], java.awt.Point[x=360,y=267], java.awt.Point[x=414,y=332], java.awt.Point[x=349,y=192], java.awt.Point[x=304,y=299], java.awt.Point[x=385,y=338], java.awt.Point[x=457,y=272], java.awt.Point[x=527,y=169], java.awt.Point[x=405,y=321], java.awt.Point[x=539,y=392], java.awt.Point[x=526,y=397], java.awt.Point[x=407,y=243], java.awt.Point[x=305,y=276], java.awt.Point[x=488,y=389], java.awt.Point[x=370,y=252], java.awt.Point[x=380,y=312], java.awt.Point[x=427,y=180], java.awt.Point[x=452,y=152]]
-
naiveCircle = Circle{center=java.awt.Point[x=399,y=299], radius=199.07787421006887} time = 1000
welzlCircle = Circle{center=java.awt.Point[x=399,y=299], radius=199.07787421006887} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=399,y=299], radius=198.97989848223364} time = 2
-
835 ms
passed[930] [java.awt.Point[x=554,y=275], java.awt.Point[x=283,y=302], java.awt.Point[x=247,y=239], java.awt.Point[x=368,y=252], java.awt.Point[x=443,y=303], java.awt.Point[x=264,y=322], java.awt.Point[x=294,y=299], java.awt.Point[x=454,y=236], java.awt.Point[x=292,y=267], java.awt.Point[x=350,y=131], java.awt.Point[x=478,y=300], java.awt.Point[x=407,y=297], java.awt.Point[x=400,y=300], java.awt.Point[x=240,y=242], java.awt.Point[x=477,y=275], java.awt.Point[x=575,y=229], java.awt.Point[x=237,y=252], java.awt.Point[x=450,y=359], java.awt.Point[x=373,y=268], java.awt.Point[x=305,y=297], java.awt.Point[x=559,y=224], java.awt.Point[x=525,y=226], java.awt.Point[x=497,y=288], java.awt.Point[x=311,y=249], java.awt.Point[x=369,y=263], java.awt.Point[x=228,y=379], java.awt.Point[x=463,y=282], java.awt.Point[x=400,y=286], java.awt.Point[x=473,y=268], java.awt.Point[x=497,y=419], java.awt.Point[x=562,y=397], java.awt.Point[x=398,y=293], java.awt.Point[x=361,y=380], java.awt.Point[x=214,y=331], java.awt.Point[x=368,y=190], java.awt.Point[x=481,y=296], java.awt.Point[x=405,y=305], java.awt.Point[x=427,y=268], java.awt.Point[x=493,y=179], java.awt.Point[x=342,y=247], java.awt.Point[x=350,y=452], java.awt.Point[x=506,y=337], java.awt.Point[x=437,y=369], java.awt.Point[x=390,y=295], java.awt.Point[x=336,y=484], java.awt.Point[x=413,y=150], java.awt.Point[x=479,y=157], java.awt.Point[x=456,y=132], java.awt.Point[x=254,y=202], java.awt.Point[x=430,y=300], java.awt.Point[x=471,y=272], java.awt.Point[x=548,y=278], java.awt.Point[x=396,y=304], java.awt.Point[x=239,y=322], java.awt.Point[x=464,y=209], java.awt.Point[x=498,y=322], java.awt.Point[x=403,y=321], java.awt.Point[x=296,y=205], java.awt.Point[x=344,y=113], java.awt.Point[x=228,y=315], java.awt.Point[x=377,y=298], java.awt.Point[x=376,y=406], java.awt.Point[x=408,y=280], java.awt.Point[x=389,y=290], java.awt.Point[x=418,y=283], java.awt.Point[x=408,y=213], java.awt.Point[x=360,y=318], java.awt.Point[x=444,y=229], java.awt.Point[x=293,y=140], java.awt.Point[x=372,y=399], java.awt.Point[x=451,y=286], java.awt.Point[x=557,y=277], java.awt.Point[x=402,y=307], java.awt.Point[x=381,y=237], java.awt.Point[x=394,y=486], java.awt.Point[x=319,y=441], java.awt.Point[x=480,y=453], java.awt.Point[x=237,y=324], java.awt.Point[x=538,y=203], java.awt.Point[x=365,y=488], java.awt.Point[x=365,y=202], java.awt.Point[x=371,y=474], java.awt.Point[x=538,y=379], java.awt.Point[x=416,y=337], java.awt.Point[x=378,y=299], java.awt.Point[x=486,y=162], java.awt.Point[x=461,y=328], java.awt.Point[x=378,y=199], java.awt.Point[x=369,y=304], java.awt.Point[x=366,y=222], java.awt.Point[x=380,y=244], java.awt.Point[x=275,y=206], java.awt.Point[x=536,y=361], java.awt.Point[x=332,y=248], java.awt.Point[x=555,y=329], java.awt.Point[x=416,y=312], java.awt.Point[x=507,y=404], java.awt.Point[x=433,y=155], java.awt.Point[x=220,y=254], java.awt.Point[x=459,y=295], java.awt.Point[x=463,y=426], java.awt.Point[x=368,y=295], java.awt.Point[x=544,y=171], java.awt.Point[x=459,y=241], java.awt.Point[x=525,y=447], java.awt.Point[x=508,y=371], java.awt.Point[x=495,y=359], java.awt.Point[x=462,y=219], java.awt.Point[x=373,y=326], java.awt.Point[x=444,y=209], java.awt.Point[x=354,y=299], java.awt.Point[x=339,y=349], java.awt.Point[x=402,y=279], java.awt.Point[x=275,y=220], java.awt.Point[x=428,y=343], java.awt.Point[x=383,y=265], java.awt.Point[x=431,y=322], java.awt.Point[x=345,y=245], java.awt.Point[x=451,y=248], java.awt.Point[x=411,y=360], java.awt.Point[x=304,y=326], java.awt.Point[x=238,y=287], java.awt.Point[x=457,y=404], java.awt.Point[x=396,y=275], java.awt.Point[x=419,y=464], java.awt.Point[x=491,y=163], java.awt.Point[x=265,y=365], java.awt.Point[x=475,y=243], java.awt.Point[x=580,y=227], java.awt.Point[x=344,y=211], java.awt.Point[x=400,y=300], java.awt.Point[x=466,y=328], java.awt.Point[x=401,y=298], java.awt.Point[x=459,y=328], java.awt.Point[x=412,y=244], java.awt.Point[x=394,y=288], java.awt.Point[x=410,y=160], java.awt.Point[x=409,y=418], java.awt.Point[x=394,y=296], java.awt.Point[x=337,y=317], java.awt.Point[x=448,y=280], java.awt.Point[x=363,y=309], java.awt.Point[x=429,y=349], java.awt.Point[x=411,y=296], java.awt.Point[x=404,y=297], java.awt.Point[x=375,y=296], java.awt.Point[x=578,y=376], java.awt.Point[x=436,y=254], java.awt.Point[x=466,y=147], java.awt.Point[x=501,y=458], java.awt.Point[x=393,y=274], java.awt.Point[x=402,y=303], java.awt.Point[x=429,y=200], java.awt.Point[x=413,y=270], java.awt.Point[x=370,y=326], java.awt.Point[x=529,y=287], java.awt.Point[x=423,y=180], java.awt.Point[x=400,y=218], java.awt.Point[x=310,y=241], java.awt.Point[x=399,y=289], java.awt.Point[x=430,y=217], java.awt.Point[x=401,y=244], java.awt.Point[x=436,y=273], java.awt.Point[x=515,y=139], java.awt.Point[x=515,y=229], java.awt.Point[x=371,y=200], java.awt.Point[x=276,y=315], java.awt.Point[x=322,y=171], java.awt.Point[x=486,y=473], java.awt.Point[x=512,y=350], java.awt.Point[x=482,y=282], java.awt.Point[x=432,y=342], java.awt.Point[x=424,y=468], java.awt.Point[x=363,y=386], java.awt.Point[x=366,y=341], java.awt.Point[x=473,y=386], java.awt.Point[x=283,y=330], java.awt.Point[x=392,y=307], java.awt.Point[x=347,y=237], java.awt.Point[x=293,y=378], java.awt.Point[x=574,y=345], java.awt.Point[x=338,y=241], java.awt.Point[x=428,y=279], java.awt.Point[x=344,y=409], java.awt.Point[x=410,y=269], java.awt.Point[x=388,y=292], java.awt.Point[x=409,y=264], java.awt.Point[x=382,y=162], java.awt.Point[x=565,y=328], java.awt.Point[x=457,y=128], java.awt.Point[x=361,y=301], java.awt.Point[x=391,y=261], java.awt.Point[x=266,y=327], java.awt.Point[x=363,y=211], java.awt.Point[x=243,y=254], java.awt.Point[x=237,y=317], java.awt.Point[x=538,y=280], java.awt.Point[x=380,y=231], java.awt.Point[x=422,y=401], java.awt.Point[x=488,y=256], java.awt.Point[x=369,y=107], java.awt.Point[x=386,y=268], java.awt.Point[x=395,y=311], java.awt.Point[x=368,y=338], java.awt.Point[x=430,y=260], java.awt.Point[x=475,y=277], java.awt.Point[x=318,y=341], java.awt.Point[x=287,y=165], java.awt.Point[x=456,y=179], java.awt.Point[x=256,y=382], java.awt.Point[x=420,y=413], java.awt.Point[x=212,y=232], java.awt.Point[x=368,y=250], java.awt.Point[x=397,y=302], java.awt.Point[x=449,y=328], java.awt.Point[x=259,y=431], java.awt.Point[x=241,y=249], java.awt.Point[x=411,y=295], java.awt.Point[x=315,y=148], java.awt.Point[x=383,y=337], java.awt.Point[x=447,y=157], java.awt.Point[x=509,y=334], java.awt.Point[x=291,y=256], java.awt.Point[x=398,y=322], java.awt.Point[x=457,y=345], java.awt.Point[x=259,y=205], java.awt.Point[x=271,y=409], java.awt.Point[x=416,y=299], java.awt.Point[x=474,y=264], java.awt.Point[x=459,y=409], java.awt.Point[x=418,y=290], java.awt.Point[x=394,y=322], java.awt.Point[x=354,y=251], java.awt.Point[x=397,y=317], java.awt.Point[x=304,y=161], java.awt.Point[x=263,y=242], java.awt.Point[x=543,y=245], java.awt.Point[x=542,y=207], java.awt.Point[x=578,y=279], java.awt.Point[x=305,y=236], java.awt.Point[x=324,y=444], java.awt.Point[x=465,y=278], java.awt.Point[x=362,y=331], java.awt.Point[x=436,y=306], java.awt.Point[x=553,y=220], java.awt.Point[x=398,y=337], java.awt.Point[x=359,y=179], java.awt.Point[x=358,y=434], java.awt.Point[x=428,y=248], java.awt.Point[x=427,y=281], java.awt.Point[x=429,y=257], java.awt.Point[x=460,y=354], java.awt.Point[x=410,y=126], java.awt.Point[x=416,y=292], java.awt.Point[x=309,y=295], java.awt.Point[x=370,y=435]]
-
naiveCircle = Circle{center=java.awt.Point[x=397,y=297], radius=197.48924021323288} time = 829
welzlCircle = Circle{center=java.awt.Point[x=397,y=297], radius=197.2232237846243} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=395,y=295], radius=200.0099997500125} time = 5
-
825 ms
passed[931] [java.awt.Point[x=414,y=469], java.awt.Point[x=591,y=258], java.awt.Point[x=407,y=297], java.awt.Point[x=269,y=407], java.awt.Point[x=433,y=306], java.awt.Point[x=351,y=284], java.awt.Point[x=351,y=459], java.awt.Point[x=446,y=239], java.awt.Point[x=297,y=293], java.awt.Point[x=540,y=223], java.awt.Point[x=352,y=231], java.awt.Point[x=450,y=363], java.awt.Point[x=344,y=301], java.awt.Point[x=377,y=222], java.awt.Point[x=368,y=433], java.awt.Point[x=438,y=271], java.awt.Point[x=373,y=279], java.awt.Point[x=431,y=377], java.awt.Point[x=497,y=325], java.awt.Point[x=374,y=241], java.awt.Point[x=508,y=154], java.awt.Point[x=431,y=280], java.awt.Point[x=587,y=338], java.awt.Point[x=453,y=475], java.awt.Point[x=543,y=344], java.awt.Point[x=354,y=225], java.awt.Point[x=364,y=175], java.awt.Point[x=478,y=216], java.awt.Point[x=505,y=339], java.awt.Point[x=413,y=158], java.awt.Point[x=364,y=272], java.awt.Point[x=300,y=350], java.awt.Point[x=424,y=268], java.awt.Point[x=452,y=314], java.awt.Point[x=396,y=298], java.awt.Point[x=402,y=318], java.awt.Point[x=386,y=289], java.awt.Point[x=391,y=327], java.awt.Point[x=328,y=284], java.awt.Point[x=218,y=254], java.awt.Point[x=370,y=320], java.awt.Point[x=460,y=309], java.awt.Point[x=369,y=125], java.awt.Point[x=369,y=141], java.awt.Point[x=344,y=233], java.awt.Point[x=525,y=409], java.awt.Point[x=270,y=294], java.awt.Point[x=411,y=243], java.awt.Point[x=316,y=474], java.awt.Point[x=405,y=358], java.awt.Point[x=423,y=348], java.awt.Point[x=569,y=401], java.awt.Point[x=520,y=259], java.awt.Point[x=470,y=137], java.awt.Point[x=529,y=402], java.awt.Point[x=489,y=265], java.awt.Point[x=230,y=341], java.awt.Point[x=402,y=285], java.awt.Point[x=453,y=311], java.awt.Point[x=510,y=251], java.awt.Point[x=380,y=317], java.awt.Point[x=458,y=260], java.awt.Point[x=481,y=343], java.awt.Point[x=436,y=254], java.awt.Point[x=407,y=259], java.awt.Point[x=449,y=287], java.awt.Point[x=384,y=391], java.awt.Point[x=328,y=359], java.awt.Point[x=297,y=457], java.awt.Point[x=381,y=451], java.awt.Point[x=359,y=306], java.awt.Point[x=302,y=318], java.awt.Point[x=518,y=388], java.awt.Point[x=310,y=288], java.awt.Point[x=417,y=309], java.awt.Point[x=416,y=464], java.awt.Point[x=400,y=300], java.awt.Point[x=419,y=296], java.awt.Point[x=289,y=145], java.awt.Point[x=355,y=337], java.awt.Point[x=406,y=279], java.awt.Point[x=212,y=295], java.awt.Point[x=431,y=387], java.awt.Point[x=337,y=334], java.awt.Point[x=272,y=256], java.awt.Point[x=454,y=224], java.awt.Point[x=327,y=380], java.awt.Point[x=406,y=317], java.awt.Point[x=355,y=107], java.awt.Point[x=389,y=269], java.awt.Point[x=387,y=325], java.awt.Point[x=316,y=387], java.awt.Point[x=442,y=342], java.awt.Point[x=398,y=292], java.awt.Point[x=288,y=293], java.awt.Point[x=487,y=274], java.awt.Point[x=540,y=210], java.awt.Point[x=338,y=328], java.awt.Point[x=492,y=365], java.awt.Point[x=434,y=338], java.awt.Point[x=393,y=276], java.awt.Point[x=293,y=249], java.awt.Point[x=374,y=152], java.awt.Point[x=399,y=301], java.awt.Point[x=596,y=277], java.awt.Point[x=340,y=430], java.awt.Point[x=349,y=140], java.awt.Point[x=329,y=293], java.awt.Point[x=416,y=246], java.awt.Point[x=570,y=289], java.awt.Point[x=235,y=343], java.awt.Point[x=395,y=307], java.awt.Point[x=510,y=156], java.awt.Point[x=396,y=413], java.awt.Point[x=453,y=282], java.awt.Point[x=469,y=333], java.awt.Point[x=334,y=298], java.awt.Point[x=397,y=369], java.awt.Point[x=293,y=257], java.awt.Point[x=349,y=410], java.awt.Point[x=538,y=326], java.awt.Point[x=430,y=126], java.awt.Point[x=516,y=369], java.awt.Point[x=228,y=295], java.awt.Point[x=500,y=337], java.awt.Point[x=469,y=309], java.awt.Point[x=487,y=271], java.awt.Point[x=479,y=365], java.awt.Point[x=320,y=326], java.awt.Point[x=400,y=300], java.awt.Point[x=447,y=180], java.awt.Point[x=372,y=260], java.awt.Point[x=400,y=300], java.awt.Point[x=382,y=273], java.awt.Point[x=475,y=257], java.awt.Point[x=259,y=213], java.awt.Point[x=391,y=482], java.awt.Point[x=311,y=218], java.awt.Point[x=586,y=368], java.awt.Point[x=375,y=335], java.awt.Point[x=377,y=373], java.awt.Point[x=509,y=264], java.awt.Point[x=403,y=294], java.awt.Point[x=414,y=473], java.awt.Point[x=404,y=298], java.awt.Point[x=397,y=289], java.awt.Point[x=382,y=367], java.awt.Point[x=366,y=352], java.awt.Point[x=580,y=340], java.awt.Point[x=562,y=308], java.awt.Point[x=392,y=308], java.awt.Point[x=555,y=311], java.awt.Point[x=480,y=245], java.awt.Point[x=300,y=352], java.awt.Point[x=396,y=126], java.awt.Point[x=408,y=327], java.awt.Point[x=547,y=169], java.awt.Point[x=390,y=304], java.awt.Point[x=393,y=311], java.awt.Point[x=348,y=214], java.awt.Point[x=485,y=374], java.awt.Point[x=256,y=218], java.awt.Point[x=216,y=275], java.awt.Point[x=424,y=396], java.awt.Point[x=464,y=304], java.awt.Point[x=564,y=412], java.awt.Point[x=407,y=359], java.awt.Point[x=537,y=192], java.awt.Point[x=423,y=302], java.awt.Point[x=393,y=282], java.awt.Point[x=315,y=219], java.awt.Point[x=282,y=326], java.awt.Point[x=393,y=211], java.awt.Point[x=385,y=298], java.awt.Point[x=203,y=317], java.awt.Point[x=469,y=416], java.awt.Point[x=438,y=278], java.awt.Point[x=382,y=201], java.awt.Point[x=427,y=497], java.awt.Point[x=321,y=284], java.awt.Point[x=326,y=282], java.awt.Point[x=419,y=260], java.awt.Point[x=269,y=171], java.awt.Point[x=326,y=389], java.awt.Point[x=453,y=164], java.awt.Point[x=364,y=380], java.awt.Point[x=268,y=225], java.awt.Point[x=477,y=409], java.awt.Point[x=369,y=262], java.awt.Point[x=404,y=197], java.awt.Point[x=404,y=274], java.awt.Point[x=368,y=366], java.awt.Point[x=368,y=277], java.awt.Point[x=406,y=306], java.awt.Point[x=349,y=341], java.awt.Point[x=421,y=299], java.awt.Point[x=510,y=242], java.awt.Point[x=374,y=391], java.awt.Point[x=443,y=373], java.awt.Point[x=368,y=279], java.awt.Point[x=402,y=323], java.awt.Point[x=481,y=315], java.awt.Point[x=499,y=396], java.awt.Point[x=541,y=281], java.awt.Point[x=338,y=460], java.awt.Point[x=414,y=308], java.awt.Point[x=379,y=237], java.awt.Point[x=450,y=382], java.awt.Point[x=350,y=317], java.awt.Point[x=554,y=370], java.awt.Point[x=426,y=200], java.awt.Point[x=451,y=266], java.awt.Point[x=389,y=305], java.awt.Point[x=480,y=297], java.awt.Point[x=346,y=300], java.awt.Point[x=392,y=320], java.awt.Point[x=430,y=186], java.awt.Point[x=393,y=283], java.awt.Point[x=266,y=354], java.awt.Point[x=325,y=312], java.awt.Point[x=552,y=387], java.awt.Point[x=273,y=200], java.awt.Point[x=385,y=384], java.awt.Point[x=407,y=340], java.awt.Point[x=344,y=472], java.awt.Point[x=405,y=236], java.awt.Point[x=401,y=290], java.awt.Point[x=444,y=166], java.awt.Point[x=440,y=371], java.awt.Point[x=240,y=295], java.awt.Point[x=446,y=338], java.awt.Point[x=439,y=364], java.awt.Point[x=408,y=294], java.awt.Point[x=471,y=365], java.awt.Point[x=279,y=355], java.awt.Point[x=350,y=398], java.awt.Point[x=427,y=290], java.awt.Point[x=402,y=274], java.awt.Point[x=245,y=298], java.awt.Point[x=406,y=311], java.awt.Point[x=371,y=295], java.awt.Point[x=416,y=240], java.awt.Point[x=542,y=401], java.awt.Point[x=520,y=327], java.awt.Point[x=564,y=320], java.awt.Point[x=330,y=412], java.awt.Point[x=400,y=256], java.awt.Point[x=251,y=209], java.awt.Point[x=234,y=340], java.awt.Point[x=531,y=382], java.awt.Point[x=527,y=169], java.awt.Point[x=419,y=291], java.awt.Point[x=325,y=455], java.awt.Point[x=391,y=292], java.awt.Point[x=378,y=366], java.awt.Point[x=362,y=435]]
-
naiveCircle = Circle{center=java.awt.Point[x=400,y=300], radius=198.84164553734712} time = 816
welzlCircle = Circle{center=java.awt.Point[x=399,y=300], radius=198.97989848223364} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=399,y=300], radius=198.97989848223364} time = 8
-
1.04 s
passed[932] [java.awt.Point[x=446,y=349], java.awt.Point[x=278,y=443], java.awt.Point[x=432,y=262], java.awt.Point[x=465,y=287], java.awt.Point[x=397,y=320], java.awt.Point[x=308,y=395], java.awt.Point[x=393,y=287], java.awt.Point[x=552,y=319], java.awt.Point[x=393,y=401], java.awt.Point[x=373,y=229], java.awt.Point[x=443,y=306], java.awt.Point[x=482,y=263], java.awt.Point[x=360,y=363], java.awt.Point[x=301,y=359], java.awt.Point[x=404,y=332], java.awt.Point[x=535,y=291], java.awt.Point[x=375,y=241], java.awt.Point[x=351,y=303], java.awt.Point[x=444,y=284], java.awt.Point[x=399,y=217], java.awt.Point[x=511,y=458], java.awt.Point[x=439,y=367], java.awt.Point[x=400,y=255], java.awt.Point[x=389,y=312], java.awt.Point[x=368,y=324], java.awt.Point[x=438,y=155], java.awt.Point[x=507,y=435], java.awt.Point[x=317,y=280], java.awt.Point[x=303,y=171], java.awt.Point[x=448,y=324], java.awt.Point[x=301,y=359], java.awt.Point[x=564,y=300], java.awt.Point[x=407,y=366], java.awt.Point[x=533,y=271], java.awt.Point[x=435,y=293], java.awt.Point[x=376,y=318], java.awt.Point[x=384,y=337], java.awt.Point[x=490,y=440], java.awt.Point[x=394,y=309], java.awt.Point[x=257,y=266], java.awt.Point[x=444,y=289], java.awt.Point[x=246,y=337], java.awt.Point[x=513,y=431], java.awt.Point[x=527,y=285], java.awt.Point[x=364,y=188], java.awt.Point[x=389,y=319], java.awt.Point[x=380,y=312], java.awt.Point[x=295,y=266], java.awt.Point[x=437,y=361], java.awt.Point[x=428,y=185], java.awt.Point[x=228,y=215], java.awt.Point[x=304,y=215], java.awt.Point[x=401,y=297], java.awt.Point[x=378,y=368], java.awt.Point[x=289,y=173], java.awt.Point[x=241,y=295], java.awt.Point[x=320,y=253], java.awt.Point[x=294,y=355], java.awt.Point[x=478,y=471], java.awt.Point[x=429,y=305], java.awt.Point[x=424,y=236], java.awt.Point[x=359,y=121], java.awt.Point[x=472,y=194], java.awt.Point[x=283,y=321], java.awt.Point[x=228,y=332], java.awt.Point[x=348,y=259], java.awt.Point[x=402,y=359], java.awt.Point[x=389,y=306], java.awt.Point[x=469,y=282], java.awt.Point[x=250,y=240], java.awt.Point[x=394,y=337], java.awt.Point[x=312,y=299], java.awt.Point[x=371,y=394], java.awt.Point[x=413,y=356], java.awt.Point[x=459,y=169], java.awt.Point[x=421,y=282], java.awt.Point[x=420,y=271], java.awt.Point[x=581,y=327], java.awt.Point[x=315,y=369], java.awt.Point[x=422,y=270], java.awt.Point[x=420,y=394], java.awt.Point[x=368,y=253], java.awt.Point[x=400,y=317], java.awt.Point[x=221,y=224], java.awt.Point[x=324,y=268], java.awt.Point[x=256,y=248], java.awt.Point[x=376,y=241], java.awt.Point[x=474,y=182], java.awt.Point[x=322,y=237], java.awt.Point[x=480,y=476], java.awt.Point[x=453,y=465], java.awt.Point[x=407,y=315], java.awt.Point[x=396,y=293], java.awt.Point[x=416,y=418], java.awt.Point[x=387,y=307], java.awt.Point[x=349,y=197], java.awt.Point[x=307,y=204], java.awt.Point[x=448,y=313], java.awt.Point[x=534,y=233], java.awt.Point[x=228,y=303], java.awt.Point[x=518,y=207], java.awt.Point[x=417,y=247], java.awt.Point[x=484,y=206], java.awt.Point[x=330,y=296], java.awt.Point[x=406,y=301], java.awt.Point[x=444,y=323], java.awt.Point[x=311,y=233], java.awt.Point[x=399,y=318], java.awt.Point[x=439,y=308], java.awt.Point[x=494,y=279], java.awt.Point[x=264,y=426], java.awt.Point[x=254,y=324], java.awt.Point[x=363,y=418], java.awt.Point[x=443,y=212], java.awt.Point[x=419,y=299], java.awt.Point[x=363,y=281], java.awt.Point[x=379,y=299], java.awt.Point[x=361,y=338], java.awt.Point[x=367,y=336], java.awt.Point[x=307,y=254], java.awt.Point[x=526,y=267], java.awt.Point[x=507,y=463], java.awt.Point[x=378,y=398], java.awt.Point[x=420,y=472], java.awt.Point[x=382,y=190], java.awt.Point[x=519,y=173], java.awt.Point[x=388,y=370], java.awt.Point[x=331,y=406], java.awt.Point[x=354,y=317], java.awt.Point[x=362,y=245], java.awt.Point[x=514,y=434], java.awt.Point[x=249,y=364], java.awt.Point[x=213,y=275], java.awt.Point[x=455,y=327], java.awt.Point[x=464,y=251], java.awt.Point[x=281,y=294], java.awt.Point[x=378,y=325], java.awt.Point[x=512,y=421], java.awt.Point[x=374,y=323], java.awt.Point[x=291,y=143], java.awt.Point[x=555,y=354], java.awt.Point[x=350,y=242], java.awt.Point[x=438,y=263], java.awt.Point[x=375,y=357], java.awt.Point[x=405,y=303], java.awt.Point[x=250,y=182], java.awt.Point[x=458,y=195], java.awt.Point[x=392,y=370], java.awt.Point[x=412,y=226], java.awt.Point[x=591,y=339], java.awt.Point[x=433,y=341], java.awt.Point[x=378,y=310], java.awt.Point[x=416,y=297], java.awt.Point[x=400,y=300], java.awt.Point[x=442,y=476], java.awt.Point[x=545,y=365], java.awt.Point[x=474,y=273], java.awt.Point[x=558,y=253], java.awt.Point[x=377,y=256], java.awt.Point[x=340,y=375], java.awt.Point[x=432,y=185], java.awt.Point[x=505,y=339], java.awt.Point[x=408,y=433], java.awt.Point[x=450,y=283], java.awt.Point[x=463,y=335], java.awt.Point[x=395,y=326], java.awt.Point[x=274,y=434], java.awt.Point[x=357,y=290], java.awt.Point[x=281,y=235], java.awt.Point[x=305,y=190], java.awt.Point[x=408,y=296], java.awt.Point[x=328,y=136], java.awt.Point[x=458,y=218], java.awt.Point[x=240,y=327], java.awt.Point[x=515,y=253], java.awt.Point[x=501,y=437], java.awt.Point[x=249,y=302], java.awt.Point[x=374,y=188], java.awt.Point[x=378,y=419], java.awt.Point[x=510,y=366], java.awt.Point[x=384,y=481], java.awt.Point[x=226,y=289], java.awt.Point[x=324,y=264], java.awt.Point[x=404,y=287], java.awt.Point[x=388,y=287], java.awt.Point[x=430,y=295], java.awt.Point[x=440,y=423], java.awt.Point[x=571,y=325], java.awt.Point[x=487,y=198], java.awt.Point[x=385,y=357], java.awt.Point[x=389,y=233], java.awt.Point[x=381,y=347], java.awt.Point[x=407,y=275], java.awt.Point[x=416,y=261], java.awt.Point[x=368,y=363], java.awt.Point[x=448,y=476], java.awt.Point[x=407,y=405], java.awt.Point[x=556,y=397], java.awt.Point[x=595,y=272], java.awt.Point[x=472,y=306], java.awt.Point[x=304,y=241], java.awt.Point[x=436,y=215], java.awt.Point[x=370,y=159], java.awt.Point[x=361,y=221], java.awt.Point[x=488,y=135], java.awt.Point[x=331,y=176], java.awt.Point[x=433,y=450], java.awt.Point[x=563,y=247], java.awt.Point[x=338,y=168], java.awt.Point[x=417,y=420], java.awt.Point[x=301,y=352], java.awt.Point[x=399,y=305], java.awt.Point[x=522,y=170], java.awt.Point[x=259,y=309], java.awt.Point[x=354,y=357], java.awt.Point[x=546,y=253], java.awt.Point[x=442,y=409], java.awt.Point[x=426,y=433], java.awt.Point[x=417,y=286], java.awt.Point[x=410,y=215], java.awt.Point[x=415,y=295], java.awt.Point[x=231,y=250], java.awt.Point[x=227,y=309], java.awt.Point[x=305,y=446], java.awt.Point[x=534,y=180], java.awt.Point[x=591,y=277], java.awt.Point[x=224,y=212], java.awt.Point[x=354,y=195], java.awt.Point[x=520,y=440], java.awt.Point[x=256,y=324], java.awt.Point[x=399,y=287], java.awt.Point[x=416,y=296], java.awt.Point[x=484,y=288], java.awt.Point[x=271,y=428], java.awt.Point[x=379,y=268], java.awt.Point[x=436,y=412], java.awt.Point[x=329,y=361], java.awt.Point[x=473,y=274], java.awt.Point[x=452,y=166], java.awt.Point[x=303,y=355], java.awt.Point[x=305,y=429], java.awt.Point[x=233,y=380], java.awt.Point[x=545,y=238], java.awt.Point[x=465,y=377], java.awt.Point[x=575,y=237], java.awt.Point[x=203,y=320], java.awt.Point[x=536,y=270], java.awt.Point[x=550,y=339], java.awt.Point[x=563,y=264], java.awt.Point[x=406,y=141], java.awt.Point[x=425,y=271], java.awt.Point[x=549,y=406], java.awt.Point[x=438,y=296], java.awt.Point[x=537,y=328], java.awt.Point[x=479,y=181], java.awt.Point[x=266,y=289]]
-
naiveCircle = Circle{center=java.awt.Point[x=399,y=297], radius=198.04039991880444} time = 1027
welzlCircle = Circle{center=java.awt.Point[x=399,y=297], radius=197.58795509848267} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=399,y=297], radius=197.3448757885545} time = 8
-
916 ms
passed[933] [java.awt.Point[x=412,y=161], java.awt.Point[x=426,y=279], java.awt.Point[x=502,y=162], java.awt.Point[x=405,y=483], java.awt.Point[x=482,y=289], java.awt.Point[x=385,y=299], java.awt.Point[x=378,y=304], java.awt.Point[x=353,y=291], java.awt.Point[x=329,y=302], java.awt.Point[x=449,y=251], java.awt.Point[x=327,y=252], java.awt.Point[x=559,y=277], java.awt.Point[x=456,y=222], java.awt.Point[x=581,y=241], java.awt.Point[x=302,y=405], java.awt.Point[x=255,y=258], java.awt.Point[x=253,y=290], java.awt.Point[x=349,y=291], java.awt.Point[x=435,y=329], java.awt.Point[x=272,y=251], java.awt.Point[x=341,y=383], java.awt.Point[x=521,y=231], java.awt.Point[x=440,y=351], java.awt.Point[x=356,y=352], java.awt.Point[x=460,y=335], java.awt.Point[x=392,y=263], java.awt.Point[x=324,y=465], java.awt.Point[x=365,y=254], java.awt.Point[x=377,y=333], java.awt.Point[x=383,y=281], java.awt.Point[x=291,y=137], java.awt.Point[x=424,y=474], java.awt.Point[x=271,y=181], java.awt.Point[x=389,y=377], java.awt.Point[x=442,y=372], java.awt.Point[x=538,y=304], java.awt.Point[x=504,y=218], java.awt.Point[x=292,y=335], java.awt.Point[x=416,y=321], java.awt.Point[x=402,y=201], java.awt.Point[x=430,y=238], java.awt.Point[x=489,y=245], java.awt.Point[x=437,y=319], java.awt.Point[x=432,y=114], java.awt.Point[x=501,y=363], java.awt.Point[x=468,y=256], java.awt.Point[x=413,y=252], java.awt.Point[x=319,y=357], java.awt.Point[x=250,y=367], java.awt.Point[x=427,y=305], java.awt.Point[x=373,y=224], java.awt.Point[x=400,y=300], java.awt.Point[x=482,y=425], java.awt.Point[x=363,y=231], java.awt.Point[x=352,y=296], java.awt.Point[x=431,y=172], java.awt.Point[x=433,y=204], java.awt.Point[x=431,y=258], java.awt.Point[x=419,y=320], java.awt.Point[x=260,y=214], java.awt.Point[x=433,y=286], java.awt.Point[x=473,y=246], java.awt.Point[x=360,y=220], java.awt.Point[x=418,y=383], java.awt.Point[x=435,y=409], java.awt.Point[x=458,y=469], java.awt.Point[x=492,y=237], java.awt.Point[x=316,y=266], java.awt.Point[x=438,y=354], java.awt.Point[x=341,y=412], java.awt.Point[x=230,y=283], java.awt.Point[x=562,y=200], java.awt.Point[x=253,y=260], java.awt.Point[x=318,y=354], java.awt.Point[x=498,y=222], java.awt.Point[x=378,y=275], java.awt.Point[x=286,y=281], java.awt.Point[x=441,y=321], java.awt.Point[x=513,y=341], java.awt.Point[x=397,y=278], java.awt.Point[x=408,y=243], java.awt.Point[x=269,y=238], java.awt.Point[x=299,y=447], java.awt.Point[x=474,y=136], java.awt.Point[x=440,y=337], java.awt.Point[x=509,y=173], java.awt.Point[x=311,y=215], java.awt.Point[x=326,y=208], java.awt.Point[x=283,y=400], java.awt.Point[x=499,y=262], java.awt.Point[x=347,y=336], java.awt.Point[x=240,y=251], java.awt.Point[x=256,y=385], java.awt.Point[x=567,y=317], java.awt.Point[x=380,y=334], java.awt.Point[x=414,y=322], java.awt.Point[x=280,y=271], java.awt.Point[x=324,y=406], java.awt.Point[x=395,y=311], java.awt.Point[x=456,y=413], java.awt.Point[x=463,y=333], java.awt.Point[x=305,y=345], java.awt.Point[x=432,y=319], java.awt.Point[x=259,y=160], java.awt.Point[x=464,y=468], java.awt.Point[x=399,y=306], java.awt.Point[x=366,y=403], java.awt.Point[x=398,y=283], java.awt.Point[x=436,y=151], java.awt.Point[x=266,y=414], java.awt.Point[x=390,y=344], java.awt.Point[x=419,y=309], java.awt.Point[x=472,y=478], java.awt.Point[x=457,y=247], java.awt.Point[x=399,y=300], java.awt.Point[x=344,y=325], java.awt.Point[x=337,y=202], java.awt.Point[x=306,y=204], java.awt.Point[x=246,y=377], java.awt.Point[x=406,y=285], java.awt.Point[x=354,y=278], java.awt.Point[x=555,y=382], java.awt.Point[x=373,y=247], java.awt.Point[x=406,y=302], java.awt.Point[x=398,y=306], java.awt.Point[x=485,y=209], java.awt.Point[x=449,y=335], java.awt.Point[x=369,y=304], java.awt.Point[x=395,y=297], java.awt.Point[x=262,y=356], java.awt.Point[x=373,y=381], java.awt.Point[x=396,y=291], java.awt.Point[x=399,y=301], java.awt.Point[x=408,y=223], java.awt.Point[x=325,y=234], java.awt.Point[x=390,y=275], java.awt.Point[x=255,y=274], java.awt.Point[x=350,y=287], java.awt.Point[x=447,y=304], java.awt.Point[x=393,y=371], java.awt.Point[x=454,y=237], java.awt.Point[x=381,y=261], java.awt.Point[x=524,y=235], java.awt.Point[x=354,y=316], java.awt.Point[x=248,y=242], java.awt.Point[x=439,y=322], java.awt.Point[x=316,y=234], java.awt.Point[x=500,y=240], java.awt.Point[x=401,y=324], java.awt.Point[x=455,y=452], java.awt.Point[x=330,y=287], java.awt.Point[x=463,y=130], java.awt.Point[x=470,y=306], java.awt.Point[x=392,y=293], java.awt.Point[x=467,y=249], java.awt.Point[x=289,y=411], java.awt.Point[x=322,y=241], java.awt.Point[x=410,y=316], java.awt.Point[x=558,y=246], java.awt.Point[x=431,y=296], java.awt.Point[x=473,y=472], java.awt.Point[x=515,y=388], java.awt.Point[x=421,y=389], java.awt.Point[x=304,y=257], java.awt.Point[x=478,y=337], java.awt.Point[x=500,y=207], java.awt.Point[x=414,y=283], java.awt.Point[x=261,y=348], java.awt.Point[x=361,y=381], java.awt.Point[x=316,y=122], java.awt.Point[x=429,y=296], java.awt.Point[x=478,y=268], java.awt.Point[x=363,y=234], java.awt.Point[x=463,y=441], java.awt.Point[x=545,y=235], java.awt.Point[x=559,y=335], java.awt.Point[x=511,y=275], java.awt.Point[x=493,y=244], java.awt.Point[x=461,y=231], java.awt.Point[x=415,y=327], java.awt.Point[x=408,y=304], java.awt.Point[x=401,y=253], java.awt.Point[x=404,y=449], java.awt.Point[x=385,y=324], java.awt.Point[x=571,y=348], java.awt.Point[x=273,y=372], java.awt.Point[x=427,y=168], java.awt.Point[x=467,y=206], java.awt.Point[x=399,y=107], java.awt.Point[x=400,y=299], java.awt.Point[x=379,y=273], java.awt.Point[x=411,y=292], java.awt.Point[x=439,y=355], java.awt.Point[x=272,y=243], java.awt.Point[x=400,y=300], java.awt.Point[x=501,y=377], java.awt.Point[x=286,y=399], java.awt.Point[x=475,y=117], java.awt.Point[x=388,y=378], java.awt.Point[x=224,y=279], java.awt.Point[x=548,y=262], java.awt.Point[x=541,y=288], java.awt.Point[x=256,y=414], java.awt.Point[x=570,y=295], java.awt.Point[x=467,y=245], java.awt.Point[x=371,y=315], java.awt.Point[x=454,y=116], java.awt.Point[x=458,y=326], java.awt.Point[x=283,y=389], java.awt.Point[x=427,y=362], java.awt.Point[x=430,y=295], java.awt.Point[x=230,y=286], java.awt.Point[x=399,y=306], java.awt.Point[x=428,y=200], java.awt.Point[x=409,y=407], java.awt.Point[x=422,y=322], java.awt.Point[x=395,y=302], java.awt.Point[x=475,y=238], java.awt.Point[x=546,y=345], java.awt.Point[x=278,y=331], java.awt.Point[x=389,y=262], java.awt.Point[x=464,y=301], java.awt.Point[x=388,y=432], java.awt.Point[x=404,y=439], java.awt.Point[x=367,y=335], java.awt.Point[x=494,y=267], java.awt.Point[x=453,y=394], java.awt.Point[x=334,y=177], java.awt.Point[x=312,y=433], java.awt.Point[x=385,y=310], java.awt.Point[x=406,y=271], java.awt.Point[x=446,y=367], java.awt.Point[x=506,y=301], java.awt.Point[x=463,y=283], java.awt.Point[x=410,y=304], java.awt.Point[x=392,y=452], java.awt.Point[x=331,y=354], java.awt.Point[x=404,y=456], java.awt.Point[x=491,y=301], java.awt.Point[x=547,y=206], java.awt.Point[x=567,y=205], java.awt.Point[x=264,y=273], java.awt.Point[x=313,y=426], java.awt.Point[x=331,y=282], java.awt.Point[x=352,y=224], java.awt.Point[x=443,y=292], java.awt.Point[x=382,y=274], java.awt.Point[x=384,y=278], java.awt.Point[x=272,y=373], java.awt.Point[x=287,y=380], java.awt.Point[x=569,y=212], java.awt.Point[x=560,y=366], java.awt.Point[x=409,y=308], java.awt.Point[x=379,y=180], java.awt.Point[x=291,y=293], java.awt.Point[x=420,y=281]]
-
naiveCircle = Circle{center=java.awt.Point[x=398,y=296], radius=196.468827043885} time = 903
welzlCircle = Circle{center=java.awt.Point[x=398,y=296], radius=196.468827043885} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=398,y=296], radius=196.468827043885} time = 11
-
1.07 s
passed[934] [java.awt.Point[x=430,y=201], java.awt.Point[x=392,y=317], java.awt.Point[x=381,y=265], java.awt.Point[x=347,y=251], java.awt.Point[x=280,y=391], java.awt.Point[x=398,y=311], java.awt.Point[x=376,y=468], java.awt.Point[x=443,y=294], java.awt.Point[x=444,y=384], java.awt.Point[x=381,y=137], java.awt.Point[x=230,y=393], java.awt.Point[x=514,y=178], java.awt.Point[x=524,y=177], java.awt.Point[x=234,y=255], java.awt.Point[x=443,y=320], java.awt.Point[x=422,y=401], java.awt.Point[x=385,y=475], java.awt.Point[x=411,y=105], java.awt.Point[x=313,y=270], java.awt.Point[x=329,y=162], java.awt.Point[x=429,y=395], java.awt.Point[x=402,y=497], java.awt.Point[x=270,y=185], java.awt.Point[x=416,y=301], java.awt.Point[x=447,y=247], java.awt.Point[x=479,y=229], java.awt.Point[x=456,y=265], java.awt.Point[x=560,y=359], java.awt.Point[x=299,y=140], java.awt.Point[x=336,y=279], java.awt.Point[x=447,y=254], java.awt.Point[x=382,y=250], java.awt.Point[x=398,y=313], java.awt.Point[x=408,y=312], java.awt.Point[x=391,y=305], java.awt.Point[x=399,y=296], java.awt.Point[x=380,y=337], java.awt.Point[x=254,y=338], java.awt.Point[x=549,y=273], java.awt.Point[x=407,y=373], java.awt.Point[x=555,y=363], java.awt.Point[x=511,y=397], java.awt.Point[x=419,y=296], java.awt.Point[x=336,y=378], java.awt.Point[x=381,y=424], java.awt.Point[x=376,y=361], java.awt.Point[x=348,y=328], java.awt.Point[x=452,y=158], java.awt.Point[x=295,y=303], java.awt.Point[x=458,y=461], java.awt.Point[x=329,y=440], java.awt.Point[x=592,y=310], java.awt.Point[x=388,y=175], java.awt.Point[x=492,y=289], java.awt.Point[x=516,y=239], java.awt.Point[x=342,y=427], java.awt.Point[x=357,y=368], java.awt.Point[x=393,y=290], java.awt.Point[x=309,y=320], java.awt.Point[x=411,y=287], java.awt.Point[x=277,y=431], java.awt.Point[x=397,y=279], java.awt.Point[x=525,y=313], java.awt.Point[x=454,y=325], java.awt.Point[x=215,y=295], java.awt.Point[x=488,y=242], java.awt.Point[x=401,y=229], java.awt.Point[x=430,y=250], java.awt.Point[x=283,y=400], java.awt.Point[x=418,y=266], java.awt.Point[x=239,y=362], java.awt.Point[x=435,y=274], java.awt.Point[x=332,y=129], java.awt.Point[x=387,y=253], java.awt.Point[x=397,y=388], java.awt.Point[x=386,y=285], java.awt.Point[x=404,y=340], java.awt.Point[x=555,y=410], java.awt.Point[x=259,y=307], java.awt.Point[x=343,y=363], java.awt.Point[x=212,y=342], java.awt.Point[x=430,y=341], java.awt.Point[x=259,y=255], java.awt.Point[x=438,y=231], java.awt.Point[x=492,y=180], java.awt.Point[x=246,y=206], java.awt.Point[x=380,y=309], java.awt.Point[x=410,y=464], java.awt.Point[x=402,y=315], java.awt.Point[x=310,y=378], java.awt.Point[x=428,y=120], java.awt.Point[x=406,y=233], java.awt.Point[x=397,y=456], java.awt.Point[x=395,y=294], java.awt.Point[x=432,y=157], java.awt.Point[x=443,y=339], java.awt.Point[x=386,y=263], java.awt.Point[x=377,y=316], java.awt.Point[x=500,y=346], java.awt.Point[x=432,y=302], java.awt.Point[x=541,y=381], java.awt.Point[x=356,y=221], java.awt.Point[x=452,y=132], java.awt.Point[x=341,y=275], java.awt.Point[x=490,y=253], java.awt.Point[x=547,y=428], java.awt.Point[x=296,y=145], java.awt.Point[x=346,y=349], java.awt.Point[x=496,y=257], java.awt.Point[x=569,y=196], java.awt.Point[x=529,y=444], java.awt.Point[x=395,y=341], java.awt.Point[x=208,y=299], java.awt.Point[x=400,y=297], java.awt.Point[x=404,y=306], java.awt.Point[x=491,y=433], java.awt.Point[x=434,y=413], java.awt.Point[x=268,y=390], java.awt.Point[x=449,y=265], java.awt.Point[x=469,y=158], java.awt.Point[x=423,y=189], java.awt.Point[x=356,y=363], java.awt.Point[x=479,y=212], java.awt.Point[x=553,y=235], java.awt.Point[x=214,y=341], java.awt.Point[x=481,y=125], java.awt.Point[x=210,y=269], java.awt.Point[x=369,y=243], java.awt.Point[x=495,y=439], java.awt.Point[x=397,y=304], java.awt.Point[x=346,y=177], java.awt.Point[x=350,y=161], java.awt.Point[x=415,y=361], java.awt.Point[x=343,y=165], java.awt.Point[x=426,y=333], java.awt.Point[x=404,y=439], java.awt.Point[x=391,y=257], java.awt.Point[x=302,y=234], java.awt.Point[x=512,y=362], java.awt.Point[x=399,y=298], java.awt.Point[x=209,y=242], java.awt.Point[x=329,y=383], java.awt.Point[x=337,y=404], java.awt.Point[x=247,y=334], java.awt.Point[x=325,y=419], java.awt.Point[x=569,y=334], java.awt.Point[x=359,y=325], java.awt.Point[x=473,y=214], java.awt.Point[x=371,y=331], java.awt.Point[x=277,y=165], java.awt.Point[x=576,y=274], java.awt.Point[x=392,y=216], java.awt.Point[x=395,y=347], java.awt.Point[x=401,y=298], java.awt.Point[x=560,y=281], java.awt.Point[x=391,y=263], java.awt.Point[x=413,y=264], java.awt.Point[x=376,y=325], java.awt.Point[x=554,y=334], java.awt.Point[x=308,y=287], java.awt.Point[x=432,y=424], java.awt.Point[x=389,y=121], java.awt.Point[x=265,y=357], java.awt.Point[x=404,y=107], java.awt.Point[x=215,y=230], java.awt.Point[x=393,y=366], java.awt.Point[x=461,y=137], java.awt.Point[x=358,y=426], java.awt.Point[x=265,y=162], java.awt.Point[x=204,y=277], java.awt.Point[x=408,y=342], java.awt.Point[x=374,y=273], java.awt.Point[x=571,y=306], java.awt.Point[x=380,y=356], java.awt.Point[x=413,y=317], java.awt.Point[x=419,y=305], java.awt.Point[x=437,y=422], java.awt.Point[x=220,y=228], java.awt.Point[x=467,y=338], java.awt.Point[x=421,y=136], java.awt.Point[x=357,y=332], java.awt.Point[x=316,y=380], java.awt.Point[x=316,y=245], java.awt.Point[x=421,y=265], java.awt.Point[x=327,y=158], java.awt.Point[x=493,y=279], java.awt.Point[x=424,y=323], java.awt.Point[x=445,y=475], java.awt.Point[x=501,y=295], java.awt.Point[x=346,y=431], java.awt.Point[x=367,y=338], java.awt.Point[x=297,y=356], java.awt.Point[x=441,y=270], java.awt.Point[x=410,y=463], java.awt.Point[x=223,y=326], java.awt.Point[x=330,y=407], java.awt.Point[x=367,y=438], java.awt.Point[x=380,y=464], java.awt.Point[x=394,y=202], java.awt.Point[x=439,y=222], java.awt.Point[x=492,y=268], java.awt.Point[x=368,y=172], java.awt.Point[x=277,y=200], java.awt.Point[x=382,y=313], java.awt.Point[x=464,y=294], java.awt.Point[x=498,y=292], java.awt.Point[x=302,y=132], java.awt.Point[x=443,y=204], java.awt.Point[x=551,y=258], java.awt.Point[x=474,y=147], java.awt.Point[x=477,y=287], java.awt.Point[x=425,y=238], java.awt.Point[x=421,y=260], java.awt.Point[x=324,y=175], java.awt.Point[x=385,y=347], java.awt.Point[x=336,y=374], java.awt.Point[x=293,y=237], java.awt.Point[x=459,y=150], java.awt.Point[x=302,y=260], java.awt.Point[x=381,y=252], java.awt.Point[x=403,y=233], java.awt.Point[x=215,y=246], java.awt.Point[x=420,y=375], java.awt.Point[x=327,y=247], java.awt.Point[x=389,y=309], java.awt.Point[x=427,y=298], java.awt.Point[x=349,y=483], java.awt.Point[x=416,y=305], java.awt.Point[x=396,y=307], java.awt.Point[x=257,y=274], java.awt.Point[x=311,y=424], java.awt.Point[x=405,y=309], java.awt.Point[x=241,y=373], java.awt.Point[x=334,y=263], java.awt.Point[x=441,y=268], java.awt.Point[x=441,y=344], java.awt.Point[x=262,y=222], java.awt.Point[x=326,y=270], java.awt.Point[x=439,y=295], java.awt.Point[x=218,y=295], java.awt.Point[x=459,y=270], java.awt.Point[x=321,y=133], java.awt.Point[x=416,y=273], java.awt.Point[x=444,y=262], java.awt.Point[x=429,y=338], java.awt.Point[x=372,y=242], java.awt.Point[x=316,y=246], java.awt.Point[x=400,y=299], java.awt.Point[x=459,y=197], java.awt.Point[x=538,y=383], java.awt.Point[x=466,y=394], java.awt.Point[x=408,y=249], java.awt.Point[x=254,y=256], java.awt.Point[x=307,y=449], java.awt.Point[x=417,y=285], java.awt.Point[x=398,y=361]]
-
naiveCircle = Circle{center=java.awt.Point[x=399,y=298], radius=199.0226117806718} time = 1059
welzlCircle = Circle{center=java.awt.Point[x=399,y=298], radius=198.08079159777205} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=399,y=298], radius=198.08079159777205} time = 9
-
832 ms
passed[935] [java.awt.Point[x=375,y=468], java.awt.Point[x=322,y=335], java.awt.Point[x=417,y=166], java.awt.Point[x=348,y=307], java.awt.Point[x=521,y=273], java.awt.Point[x=340,y=356], java.awt.Point[x=313,y=151], java.awt.Point[x=469,y=152], java.awt.Point[x=378,y=337], java.awt.Point[x=381,y=260], java.awt.Point[x=457,y=277], java.awt.Point[x=582,y=344], java.awt.Point[x=502,y=451], java.awt.Point[x=396,y=294], java.awt.Point[x=326,y=324], java.awt.Point[x=253,y=280], java.awt.Point[x=380,y=461], java.awt.Point[x=495,y=337], java.awt.Point[x=440,y=418], java.awt.Point[x=442,y=253], java.awt.Point[x=405,y=238], java.awt.Point[x=503,y=254], java.awt.Point[x=398,y=268], java.awt.Point[x=338,y=489], java.awt.Point[x=414,y=388], java.awt.Point[x=453,y=228], java.awt.Point[x=348,y=223], java.awt.Point[x=492,y=425], java.awt.Point[x=413,y=151], java.awt.Point[x=547,y=384], java.awt.Point[x=522,y=161], java.awt.Point[x=520,y=355], java.awt.Point[x=398,y=286], java.awt.Point[x=322,y=171], java.awt.Point[x=370,y=275], java.awt.Point[x=406,y=329], java.awt.Point[x=441,y=279], java.awt.Point[x=359,y=341], java.awt.Point[x=288,y=181], java.awt.Point[x=305,y=231], java.awt.Point[x=381,y=212], java.awt.Point[x=487,y=240], java.awt.Point[x=312,y=328], java.awt.Point[x=469,y=355], java.awt.Point[x=417,y=309], java.awt.Point[x=406,y=433], java.awt.Point[x=399,y=299], java.awt.Point[x=552,y=295], java.awt.Point[x=477,y=355], java.awt.Point[x=437,y=285], java.awt.Point[x=312,y=436], java.awt.Point[x=367,y=188], java.awt.Point[x=460,y=270], java.awt.Point[x=326,y=263], java.awt.Point[x=268,y=397], java.awt.Point[x=424,y=141], java.awt.Point[x=385,y=251], java.awt.Point[x=377,y=330], java.awt.Point[x=510,y=198], java.awt.Point[x=464,y=395], java.awt.Point[x=547,y=265], java.awt.Point[x=337,y=305], java.awt.Point[x=338,y=125], java.awt.Point[x=370,y=392], java.awt.Point[x=423,y=309], java.awt.Point[x=408,y=274], java.awt.Point[x=541,y=164], java.awt.Point[x=427,y=347], java.awt.Point[x=495,y=329], java.awt.Point[x=418,y=285], java.awt.Point[x=417,y=388], java.awt.Point[x=406,y=307], java.awt.Point[x=394,y=298], java.awt.Point[x=414,y=440], java.awt.Point[x=392,y=295], java.awt.Point[x=288,y=250], java.awt.Point[x=411,y=372], java.awt.Point[x=389,y=270], java.awt.Point[x=405,y=303], java.awt.Point[x=316,y=446], java.awt.Point[x=560,y=253], java.awt.Point[x=340,y=319], java.awt.Point[x=439,y=279], java.awt.Point[x=304,y=446], java.awt.Point[x=404,y=273], java.awt.Point[x=269,y=436], java.awt.Point[x=496,y=355], java.awt.Point[x=416,y=296], java.awt.Point[x=277,y=225], java.awt.Point[x=371,y=213], java.awt.Point[x=329,y=278], java.awt.Point[x=527,y=418], java.awt.Point[x=444,y=347], java.awt.Point[x=415,y=219], java.awt.Point[x=523,y=224], java.awt.Point[x=353,y=265], java.awt.Point[x=568,y=249], java.awt.Point[x=412,y=315], java.awt.Point[x=419,y=278], java.awt.Point[x=358,y=295], java.awt.Point[x=420,y=446], java.awt.Point[x=214,y=281], java.awt.Point[x=397,y=297], java.awt.Point[x=416,y=289], java.awt.Point[x=350,y=480], java.awt.Point[x=441,y=350], java.awt.Point[x=506,y=327], java.awt.Point[x=458,y=428], java.awt.Point[x=375,y=305], java.awt.Point[x=305,y=411], java.awt.Point[x=416,y=292], java.awt.Point[x=404,y=297], java.awt.Point[x=343,y=439], java.awt.Point[x=291,y=330], java.awt.Point[x=493,y=400], java.awt.Point[x=236,y=412], java.awt.Point[x=411,y=319], java.awt.Point[x=347,y=244], java.awt.Point[x=379,y=275], java.awt.Point[x=389,y=278], java.awt.Point[x=403,y=296], java.awt.Point[x=357,y=431], java.awt.Point[x=416,y=462], java.awt.Point[x=503,y=260], java.awt.Point[x=362,y=408], java.awt.Point[x=467,y=230], java.awt.Point[x=395,y=313], java.awt.Point[x=316,y=234], java.awt.Point[x=228,y=374], java.awt.Point[x=313,y=175], java.awt.Point[x=423,y=418], java.awt.Point[x=391,y=305], java.awt.Point[x=423,y=287], java.awt.Point[x=449,y=181], java.awt.Point[x=415,y=233], java.awt.Point[x=399,y=299], java.awt.Point[x=389,y=219], java.awt.Point[x=401,y=308], java.awt.Point[x=405,y=411], java.awt.Point[x=270,y=403], java.awt.Point[x=435,y=402], java.awt.Point[x=416,y=288], java.awt.Point[x=449,y=206], java.awt.Point[x=404,y=298], java.awt.Point[x=423,y=165], java.awt.Point[x=550,y=305], java.awt.Point[x=481,y=330], java.awt.Point[x=417,y=163], java.awt.Point[x=382,y=215], java.awt.Point[x=551,y=400], java.awt.Point[x=420,y=412], java.awt.Point[x=423,y=305], java.awt.Point[x=390,y=356], java.awt.Point[x=521,y=356], java.awt.Point[x=434,y=395], java.awt.Point[x=500,y=320], java.awt.Point[x=248,y=379], java.awt.Point[x=454,y=396], java.awt.Point[x=573,y=342], java.awt.Point[x=386,y=309], java.awt.Point[x=415,y=293], java.awt.Point[x=398,y=289], java.awt.Point[x=384,y=349], java.awt.Point[x=420,y=366], java.awt.Point[x=422,y=349], java.awt.Point[x=374,y=264], java.awt.Point[x=475,y=145], java.awt.Point[x=424,y=346], java.awt.Point[x=582,y=337], java.awt.Point[x=404,y=303], java.awt.Point[x=386,y=295], java.awt.Point[x=476,y=397], java.awt.Point[x=346,y=307], java.awt.Point[x=355,y=284], java.awt.Point[x=314,y=215], java.awt.Point[x=565,y=270], java.awt.Point[x=307,y=152], java.awt.Point[x=360,y=245], java.awt.Point[x=434,y=488], java.awt.Point[x=546,y=371], java.awt.Point[x=421,y=332], java.awt.Point[x=305,y=321], java.awt.Point[x=538,y=413], java.awt.Point[x=385,y=332], java.awt.Point[x=388,y=141], java.awt.Point[x=295,y=404], java.awt.Point[x=466,y=283], java.awt.Point[x=401,y=393], java.awt.Point[x=404,y=366], java.awt.Point[x=351,y=326], java.awt.Point[x=274,y=319], java.awt.Point[x=313,y=245], java.awt.Point[x=236,y=302], java.awt.Point[x=483,y=340], java.awt.Point[x=383,y=307], java.awt.Point[x=531,y=204], java.awt.Point[x=326,y=407], java.awt.Point[x=216,y=237], java.awt.Point[x=415,y=266], java.awt.Point[x=311,y=443], java.awt.Point[x=332,y=304], java.awt.Point[x=381,y=302], java.awt.Point[x=387,y=308], java.awt.Point[x=449,y=243], java.awt.Point[x=454,y=358], java.awt.Point[x=409,y=293], java.awt.Point[x=342,y=138], java.awt.Point[x=431,y=267], java.awt.Point[x=380,y=311], java.awt.Point[x=388,y=283], java.awt.Point[x=231,y=321], java.awt.Point[x=301,y=399], java.awt.Point[x=295,y=307], java.awt.Point[x=419,y=341], java.awt.Point[x=459,y=232], java.awt.Point[x=415,y=289], java.awt.Point[x=406,y=435], java.awt.Point[x=398,y=251], java.awt.Point[x=433,y=304], java.awt.Point[x=456,y=205], java.awt.Point[x=449,y=351], java.awt.Point[x=456,y=195], java.awt.Point[x=225,y=276], java.awt.Point[x=461,y=260], java.awt.Point[x=448,y=385], java.awt.Point[x=306,y=443], java.awt.Point[x=417,y=266], java.awt.Point[x=335,y=344], java.awt.Point[x=384,y=133], java.awt.Point[x=420,y=347], java.awt.Point[x=261,y=424], java.awt.Point[x=279,y=259], java.awt.Point[x=411,y=228], java.awt.Point[x=316,y=466], java.awt.Point[x=256,y=302], java.awt.Point[x=438,y=156], java.awt.Point[x=351,y=386], java.awt.Point[x=324,y=289], java.awt.Point[x=300,y=399], java.awt.Point[x=463,y=289], java.awt.Point[x=571,y=224], java.awt.Point[x=441,y=320], java.awt.Point[x=416,y=490], java.awt.Point[x=324,y=365], java.awt.Point[x=366,y=341], java.awt.Point[x=240,y=271], java.awt.Point[x=264,y=396], java.awt.Point[x=386,y=284], java.awt.Point[x=497,y=351], java.awt.Point[x=344,y=124], java.awt.Point[x=379,y=293], java.awt.Point[x=410,y=294], java.awt.Point[x=380,y=371], java.awt.Point[x=539,y=426], java.awt.Point[x=430,y=399], java.awt.Point[x=309,y=248]]
-
naiveCircle = Circle{center=java.awt.Point[x=399,y=301], radius=197.6486782146544} time = 827
welzlCircle = Circle{center=java.awt.Point[x=399,y=301], radius=197.6486782146544} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=399,y=301], radius=197.20547659738054} time = 4
-
985 ms
passed[936] [java.awt.Point[x=488,y=254], java.awt.Point[x=364,y=318], java.awt.Point[x=350,y=294], java.awt.Point[x=400,y=133], java.awt.Point[x=312,y=387], java.awt.Point[x=518,y=206], java.awt.Point[x=383,y=383], java.awt.Point[x=224,y=226], java.awt.Point[x=400,y=293], java.awt.Point[x=403,y=300], java.awt.Point[x=591,y=323], java.awt.Point[x=419,y=265], java.awt.Point[x=452,y=334], java.awt.Point[x=476,y=235], java.awt.Point[x=231,y=372], java.awt.Point[x=468,y=486], java.awt.Point[x=419,y=228], java.awt.Point[x=589,y=339], java.awt.Point[x=424,y=298], java.awt.Point[x=473,y=300], java.awt.Point[x=337,y=461], java.awt.Point[x=403,y=257], java.awt.Point[x=223,y=279], java.awt.Point[x=530,y=302], java.awt.Point[x=553,y=328], java.awt.Point[x=540,y=252], java.awt.Point[x=271,y=420], java.awt.Point[x=436,y=318], java.awt.Point[x=239,y=336], java.awt.Point[x=379,y=285], java.awt.Point[x=278,y=421], java.awt.Point[x=459,y=234], java.awt.Point[x=445,y=432], java.awt.Point[x=407,y=298], java.awt.Point[x=520,y=221], java.awt.Point[x=379,y=320], java.awt.Point[x=546,y=177], java.awt.Point[x=318,y=252], java.awt.Point[x=403,y=303], java.awt.Point[x=358,y=159], java.awt.Point[x=294,y=289], java.awt.Point[x=521,y=421], java.awt.Point[x=211,y=335], java.awt.Point[x=295,y=193], java.awt.Point[x=444,y=131], java.awt.Point[x=383,y=192], java.awt.Point[x=551,y=290], java.awt.Point[x=399,y=200], java.awt.Point[x=391,y=208], java.awt.Point[x=530,y=242], java.awt.Point[x=428,y=288], java.awt.Point[x=322,y=214], java.awt.Point[x=408,y=305], java.awt.Point[x=417,y=311], java.awt.Point[x=541,y=307], java.awt.Point[x=408,y=324], java.awt.Point[x=428,y=246], java.awt.Point[x=282,y=250], java.awt.Point[x=339,y=242], java.awt.Point[x=530,y=276], java.awt.Point[x=464,y=404], java.awt.Point[x=328,y=277], java.awt.Point[x=336,y=153], java.awt.Point[x=306,y=381], java.awt.Point[x=400,y=300], java.awt.Point[x=301,y=320], java.awt.Point[x=440,y=278], java.awt.Point[x=301,y=151], java.awt.Point[x=344,y=113], java.awt.Point[x=353,y=226], java.awt.Point[x=223,y=358], java.awt.Point[x=425,y=324], java.awt.Point[x=420,y=471], java.awt.Point[x=394,y=476], java.awt.Point[x=400,y=300], java.awt.Point[x=383,y=317], java.awt.Point[x=473,y=386], java.awt.Point[x=375,y=257], java.awt.Point[x=336,y=180], java.awt.Point[x=325,y=283], java.awt.Point[x=364,y=167], java.awt.Point[x=443,y=435], java.awt.Point[x=458,y=336], java.awt.Point[x=363,y=322], java.awt.Point[x=413,y=220], java.awt.Point[x=350,y=333], java.awt.Point[x=382,y=243], java.awt.Point[x=402,y=295], java.awt.Point[x=400,y=300], java.awt.Point[x=408,y=281], java.awt.Point[x=278,y=421], java.awt.Point[x=526,y=413], java.awt.Point[x=223,y=354], java.awt.Point[x=287,y=425], java.awt.Point[x=568,y=220], java.awt.Point[x=403,y=282], java.awt.Point[x=271,y=173], java.awt.Point[x=257,y=207], java.awt.Point[x=576,y=232], java.awt.Point[x=492,y=342], java.awt.Point[x=417,y=331], java.awt.Point[x=406,y=431], java.awt.Point[x=328,y=287], java.awt.Point[x=550,y=328], java.awt.Point[x=447,y=197], java.awt.Point[x=386,y=400], java.awt.Point[x=403,y=296], java.awt.Point[x=486,y=296], java.awt.Point[x=420,y=229], java.awt.Point[x=428,y=294], java.awt.Point[x=494,y=385], java.awt.Point[x=437,y=271], java.awt.Point[x=420,y=345], java.awt.Point[x=396,y=287], java.awt.Point[x=487,y=182], java.awt.Point[x=236,y=215], java.awt.Point[x=353,y=312], java.awt.Point[x=498,y=402], java.awt.Point[x=480,y=294], java.awt.Point[x=426,y=420], java.awt.Point[x=365,y=162], java.awt.Point[x=389,y=246], java.awt.Point[x=403,y=130], java.awt.Point[x=299,y=322], java.awt.Point[x=375,y=336], java.awt.Point[x=359,y=326], java.awt.Point[x=338,y=428], java.awt.Point[x=386,y=328], java.awt.Point[x=244,y=241], java.awt.Point[x=405,y=295], java.awt.Point[x=306,y=438], java.awt.Point[x=264,y=316], java.awt.Point[x=423,y=239], java.awt.Point[x=505,y=223], java.awt.Point[x=380,y=486], java.awt.Point[x=456,y=210], java.awt.Point[x=275,y=280], java.awt.Point[x=437,y=307], java.awt.Point[x=388,y=319], java.awt.Point[x=241,y=316], java.awt.Point[x=466,y=201], java.awt.Point[x=353,y=329], java.awt.Point[x=220,y=246], java.awt.Point[x=228,y=266], java.awt.Point[x=454,y=246], java.awt.Point[x=399,y=299], java.awt.Point[x=533,y=410], java.awt.Point[x=292,y=426], java.awt.Point[x=403,y=349], java.awt.Point[x=396,y=282], java.awt.Point[x=225,y=230], java.awt.Point[x=346,y=325], java.awt.Point[x=296,y=194], java.awt.Point[x=465,y=314], java.awt.Point[x=514,y=462], java.awt.Point[x=335,y=193], java.awt.Point[x=397,y=279], java.awt.Point[x=272,y=218], java.awt.Point[x=572,y=318], java.awt.Point[x=417,y=469], java.awt.Point[x=287,y=284], java.awt.Point[x=454,y=300], java.awt.Point[x=467,y=155], java.awt.Point[x=544,y=359], java.awt.Point[x=230,y=344], java.awt.Point[x=473,y=360], java.awt.Point[x=317,y=321], java.awt.Point[x=526,y=300], java.awt.Point[x=398,y=295], java.awt.Point[x=327,y=411], java.awt.Point[x=383,y=271], java.awt.Point[x=367,y=303], java.awt.Point[x=490,y=378], java.awt.Point[x=519,y=415], java.awt.Point[x=505,y=327], java.awt.Point[x=451,y=291], java.awt.Point[x=394,y=242], java.awt.Point[x=400,y=303], java.awt.Point[x=567,y=331], java.awt.Point[x=478,y=281], java.awt.Point[x=389,y=314], java.awt.Point[x=378,y=342], java.awt.Point[x=406,y=239], java.awt.Point[x=424,y=301], java.awt.Point[x=484,y=243], java.awt.Point[x=378,y=384], java.awt.Point[x=597,y=284], java.awt.Point[x=346,y=372], java.awt.Point[x=366,y=351], java.awt.Point[x=329,y=278], java.awt.Point[x=433,y=263], java.awt.Point[x=490,y=283], java.awt.Point[x=288,y=186], java.awt.Point[x=360,y=429], java.awt.Point[x=337,y=410], java.awt.Point[x=403,y=301], java.awt.Point[x=371,y=319], java.awt.Point[x=351,y=273], java.awt.Point[x=521,y=405], java.awt.Point[x=332,y=169], java.awt.Point[x=576,y=381], java.awt.Point[x=330,y=288], java.awt.Point[x=501,y=270], java.awt.Point[x=515,y=353], java.awt.Point[x=300,y=382], java.awt.Point[x=268,y=329], java.awt.Point[x=461,y=433], java.awt.Point[x=518,y=174], java.awt.Point[x=396,y=297], java.awt.Point[x=433,y=265], java.awt.Point[x=518,y=200], java.awt.Point[x=560,y=223], java.awt.Point[x=405,y=301], java.awt.Point[x=301,y=318], java.awt.Point[x=207,y=317], java.awt.Point[x=348,y=332], java.awt.Point[x=399,y=263], java.awt.Point[x=423,y=494], java.awt.Point[x=358,y=283], java.awt.Point[x=557,y=368], java.awt.Point[x=453,y=353], java.awt.Point[x=449,y=305], java.awt.Point[x=423,y=386], java.awt.Point[x=376,y=313], java.awt.Point[x=315,y=269], java.awt.Point[x=414,y=109], java.awt.Point[x=363,y=480], java.awt.Point[x=392,y=299], java.awt.Point[x=390,y=227], java.awt.Point[x=321,y=381], java.awt.Point[x=427,y=260], java.awt.Point[x=272,y=352], java.awt.Point[x=350,y=323], java.awt.Point[x=419,y=492], java.awt.Point[x=323,y=207], java.awt.Point[x=394,y=314], java.awt.Point[x=349,y=410], java.awt.Point[x=392,y=291], java.awt.Point[x=298,y=185], java.awt.Point[x=436,y=234], java.awt.Point[x=564,y=327], java.awt.Point[x=297,y=181], java.awt.Point[x=339,y=426], java.awt.Point[x=400,y=300], java.awt.Point[x=263,y=265], java.awt.Point[x=539,y=209], java.awt.Point[x=232,y=317], java.awt.Point[x=383,y=311], java.awt.Point[x=462,y=272], java.awt.Point[x=473,y=434], java.awt.Point[x=246,y=401], java.awt.Point[x=464,y=475], java.awt.Point[x=367,y=239], java.awt.Point[x=397,y=298], java.awt.Point[x=396,y=154], java.awt.Point[x=259,y=407]]
-
naiveCircle = Circle{center=java.awt.Point[x=401,y=301], radius=196.7587355112855} time = 976
welzlCircle = Circle{center=java.awt.Point[x=402,y=300], radius=197.36261044078233} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=402,y=300], radius=197.36261044078233} time = 9
-
1.05 s
passed[937] [java.awt.Point[x=441,y=300], java.awt.Point[x=299,y=283], java.awt.Point[x=472,y=272], java.awt.Point[x=521,y=296], java.awt.Point[x=330,y=276], java.awt.Point[x=396,y=297], java.awt.Point[x=367,y=407], java.awt.Point[x=491,y=348], java.awt.Point[x=460,y=238], java.awt.Point[x=256,y=324], java.awt.Point[x=581,y=316], java.awt.Point[x=427,y=260], java.awt.Point[x=388,y=471], java.awt.Point[x=379,y=179], java.awt.Point[x=408,y=294], java.awt.Point[x=517,y=338], java.awt.Point[x=399,y=338], java.awt.Point[x=375,y=296], java.awt.Point[x=457,y=314], java.awt.Point[x=454,y=349], java.awt.Point[x=455,y=381], java.awt.Point[x=498,y=354], java.awt.Point[x=376,y=255], java.awt.Point[x=441,y=242], java.awt.Point[x=403,y=147], java.awt.Point[x=406,y=307], java.awt.Point[x=401,y=314], java.awt.Point[x=534,y=421], java.awt.Point[x=377,y=409], java.awt.Point[x=401,y=346], java.awt.Point[x=289,y=318], java.awt.Point[x=461,y=323], java.awt.Point[x=400,y=300], java.awt.Point[x=354,y=387], java.awt.Point[x=395,y=305], java.awt.Point[x=247,y=298], java.awt.Point[x=486,y=256], java.awt.Point[x=417,y=234], java.awt.Point[x=286,y=378], java.awt.Point[x=404,y=389], java.awt.Point[x=307,y=328], java.awt.Point[x=464,y=387], java.awt.Point[x=426,y=272], java.awt.Point[x=317,y=263], java.awt.Point[x=487,y=148], java.awt.Point[x=402,y=299], java.awt.Point[x=397,y=295], java.awt.Point[x=488,y=147], java.awt.Point[x=391,y=297], java.awt.Point[x=551,y=390], java.awt.Point[x=405,y=297], java.awt.Point[x=445,y=339], java.awt.Point[x=472,y=422], java.awt.Point[x=500,y=179], java.awt.Point[x=511,y=144], java.awt.Point[x=372,y=180], java.awt.Point[x=328,y=361], java.awt.Point[x=415,y=425], java.awt.Point[x=417,y=211], java.awt.Point[x=397,y=298], java.awt.Point[x=369,y=345], java.awt.Point[x=416,y=303], java.awt.Point[x=366,y=372], java.awt.Point[x=374,y=350], java.awt.Point[x=236,y=218], java.awt.Point[x=422,y=277], java.awt.Point[x=349,y=310], java.awt.Point[x=349,y=271], java.awt.Point[x=212,y=299], java.awt.Point[x=373,y=410], java.awt.Point[x=328,y=425], java.awt.Point[x=414,y=296], java.awt.Point[x=392,y=458], java.awt.Point[x=503,y=269], java.awt.Point[x=366,y=297], java.awt.Point[x=341,y=320], java.awt.Point[x=448,y=382], java.awt.Point[x=355,y=301], java.awt.Point[x=416,y=436], java.awt.Point[x=558,y=225], java.awt.Point[x=299,y=346], java.awt.Point[x=374,y=298], java.awt.Point[x=483,y=285], java.awt.Point[x=264,y=275], java.awt.Point[x=359,y=319], java.awt.Point[x=512,y=255], java.awt.Point[x=481,y=219], java.awt.Point[x=383,y=213], java.awt.Point[x=383,y=315], java.awt.Point[x=401,y=299], java.awt.Point[x=323,y=404], java.awt.Point[x=422,y=465], java.awt.Point[x=325,y=330], java.awt.Point[x=320,y=215], java.awt.Point[x=396,y=397], java.awt.Point[x=407,y=165], java.awt.Point[x=369,y=184], java.awt.Point[x=452,y=404], java.awt.Point[x=393,y=309], java.awt.Point[x=330,y=327], java.awt.Point[x=417,y=162], java.awt.Point[x=376,y=376], java.awt.Point[x=385,y=266], java.awt.Point[x=416,y=460], java.awt.Point[x=424,y=171], java.awt.Point[x=396,y=214], java.awt.Point[x=545,y=335], java.awt.Point[x=568,y=216], java.awt.Point[x=538,y=195], java.awt.Point[x=389,y=309], java.awt.Point[x=368,y=258], java.awt.Point[x=409,y=354], java.awt.Point[x=323,y=279], java.awt.Point[x=427,y=319], java.awt.Point[x=413,y=428], java.awt.Point[x=477,y=370], java.awt.Point[x=326,y=230], java.awt.Point[x=459,y=453], java.awt.Point[x=399,y=291], java.awt.Point[x=364,y=493], java.awt.Point[x=357,y=366], java.awt.Point[x=418,y=252], java.awt.Point[x=466,y=176], java.awt.Point[x=348,y=279], java.awt.Point[x=369,y=245], java.awt.Point[x=414,y=253], java.awt.Point[x=342,y=297], java.awt.Point[x=523,y=271], java.awt.Point[x=202,y=321], java.awt.Point[x=393,y=326], java.awt.Point[x=361,y=190], java.awt.Point[x=210,y=278], java.awt.Point[x=354,y=342], java.awt.Point[x=416,y=228], java.awt.Point[x=381,y=271], java.awt.Point[x=370,y=413], java.awt.Point[x=395,y=296], java.awt.Point[x=283,y=188], java.awt.Point[x=473,y=291], java.awt.Point[x=223,y=285], java.awt.Point[x=404,y=302], java.awt.Point[x=473,y=150], java.awt.Point[x=401,y=321], java.awt.Point[x=327,y=312], java.awt.Point[x=366,y=373], java.awt.Point[x=457,y=266], java.awt.Point[x=213,y=275], java.awt.Point[x=321,y=289], java.awt.Point[x=339,y=306], java.awt.Point[x=366,y=140], java.awt.Point[x=475,y=389], java.awt.Point[x=336,y=368], java.awt.Point[x=496,y=436], java.awt.Point[x=377,y=290], java.awt.Point[x=423,y=328], java.awt.Point[x=396,y=298], java.awt.Point[x=370,y=312], java.awt.Point[x=409,y=201], java.awt.Point[x=356,y=263], java.awt.Point[x=422,y=460], java.awt.Point[x=376,y=188], java.awt.Point[x=318,y=358], java.awt.Point[x=391,y=282], java.awt.Point[x=451,y=403], java.awt.Point[x=398,y=246], java.awt.Point[x=478,y=257], java.awt.Point[x=274,y=304], java.awt.Point[x=423,y=398], java.awt.Point[x=413,y=181], java.awt.Point[x=380,y=305], java.awt.Point[x=256,y=433], java.awt.Point[x=491,y=182], java.awt.Point[x=556,y=200], java.awt.Point[x=356,y=138], java.awt.Point[x=273,y=370], java.awt.Point[x=329,y=138], java.awt.Point[x=528,y=196], java.awt.Point[x=483,y=336], java.awt.Point[x=498,y=209], java.awt.Point[x=405,y=389], java.awt.Point[x=408,y=260], java.awt.Point[x=501,y=432], java.awt.Point[x=402,y=458], java.awt.Point[x=209,y=269], java.awt.Point[x=334,y=337], java.awt.Point[x=546,y=213], java.awt.Point[x=287,y=144], java.awt.Point[x=398,y=282], java.awt.Point[x=356,y=111], java.awt.Point[x=241,y=355], java.awt.Point[x=408,y=476], java.awt.Point[x=485,y=140], java.awt.Point[x=437,y=254], java.awt.Point[x=454,y=285], java.awt.Point[x=529,y=417], java.awt.Point[x=398,y=292], java.awt.Point[x=391,y=328], java.awt.Point[x=554,y=392], java.awt.Point[x=373,y=252], java.awt.Point[x=314,y=470], java.awt.Point[x=284,y=328], java.awt.Point[x=480,y=394], java.awt.Point[x=441,y=176], java.awt.Point[x=294,y=206], java.awt.Point[x=301,y=352], java.awt.Point[x=395,y=284], java.awt.Point[x=355,y=471], java.awt.Point[x=486,y=223], java.awt.Point[x=522,y=260], java.awt.Point[x=212,y=278], java.awt.Point[x=502,y=259], java.awt.Point[x=455,y=288], java.awt.Point[x=391,y=322], java.awt.Point[x=440,y=371], java.awt.Point[x=373,y=193], java.awt.Point[x=401,y=233], java.awt.Point[x=270,y=412], java.awt.Point[x=378,y=331], java.awt.Point[x=385,y=470], java.awt.Point[x=373,y=403], java.awt.Point[x=414,y=286], java.awt.Point[x=208,y=265], java.awt.Point[x=400,y=298], java.awt.Point[x=243,y=322], java.awt.Point[x=416,y=245], java.awt.Point[x=398,y=426], java.awt.Point[x=349,y=298], java.awt.Point[x=426,y=381], java.awt.Point[x=454,y=259], java.awt.Point[x=576,y=255], java.awt.Point[x=462,y=224], java.awt.Point[x=538,y=270], java.awt.Point[x=457,y=419], java.awt.Point[x=357,y=307], java.awt.Point[x=246,y=401], java.awt.Point[x=258,y=409], java.awt.Point[x=247,y=391], java.awt.Point[x=412,y=338], java.awt.Point[x=400,y=300], java.awt.Point[x=322,y=247], java.awt.Point[x=463,y=288], java.awt.Point[x=406,y=257], java.awt.Point[x=352,y=191], java.awt.Point[x=439,y=322], java.awt.Point[x=336,y=120], java.awt.Point[x=376,y=329], java.awt.Point[x=334,y=322], java.awt.Point[x=425,y=209], java.awt.Point[x=356,y=343], java.awt.Point[x=388,y=393], java.awt.Point[x=344,y=283], java.awt.Point[x=394,y=302], java.awt.Point[x=389,y=293], java.awt.Point[x=402,y=297], java.awt.Point[x=496,y=390], java.awt.Point[x=427,y=269]]
-
naiveCircle = Circle{center=java.awt.Point[x=396,y=302], radius=195.420060382756} time = 1044
welzlCircle = Circle{center=java.awt.Point[x=395,y=300], radius=194.40164608356588} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=395,y=300], radius=194.40164608356588} time = 9
-
873 ms
passed[938] [java.awt.Point[x=280,y=310], java.awt.Point[x=492,y=134], java.awt.Point[x=467,y=349], java.awt.Point[x=455,y=364], java.awt.Point[x=369,y=378], java.awt.Point[x=406,y=253], java.awt.Point[x=290,y=173], java.awt.Point[x=504,y=441], java.awt.Point[x=400,y=300], java.awt.Point[x=490,y=246], java.awt.Point[x=437,y=304], java.awt.Point[x=396,y=290], java.awt.Point[x=404,y=353], java.awt.Point[x=414,y=361], java.awt.Point[x=566,y=358], java.awt.Point[x=237,y=333], java.awt.Point[x=495,y=335], java.awt.Point[x=388,y=307], java.awt.Point[x=409,y=254], java.awt.Point[x=322,y=230], java.awt.Point[x=350,y=324], java.awt.Point[x=393,y=280], java.awt.Point[x=411,y=233], java.awt.Point[x=276,y=323], java.awt.Point[x=383,y=259], java.awt.Point[x=425,y=248], java.awt.Point[x=426,y=276], java.awt.Point[x=308,y=443], java.awt.Point[x=463,y=387], java.awt.Point[x=505,y=158], java.awt.Point[x=416,y=348], java.awt.Point[x=397,y=304], java.awt.Point[x=542,y=261], java.awt.Point[x=319,y=389], java.awt.Point[x=440,y=331], java.awt.Point[x=404,y=112], java.awt.Point[x=436,y=322], java.awt.Point[x=385,y=389], java.awt.Point[x=231,y=352], java.awt.Point[x=451,y=434], java.awt.Point[x=330,y=282], java.awt.Point[x=373,y=199], java.awt.Point[x=448,y=335], java.awt.Point[x=347,y=318], java.awt.Point[x=408,y=305], java.awt.Point[x=410,y=301], java.awt.Point[x=285,y=227], java.awt.Point[x=516,y=231], java.awt.Point[x=268,y=353], java.awt.Point[x=454,y=275], java.awt.Point[x=361,y=217], java.awt.Point[x=415,y=346], java.awt.Point[x=344,y=459], java.awt.Point[x=411,y=350], java.awt.Point[x=347,y=266], java.awt.Point[x=377,y=340], java.awt.Point[x=279,y=385], java.awt.Point[x=295,y=277], java.awt.Point[x=508,y=301], java.awt.Point[x=443,y=322], java.awt.Point[x=501,y=428], java.awt.Point[x=237,y=234], java.awt.Point[x=511,y=379], java.awt.Point[x=387,y=265], java.awt.Point[x=251,y=375], java.awt.Point[x=344,y=321], java.awt.Point[x=468,y=191], java.awt.Point[x=438,y=212], java.awt.Point[x=342,y=248], java.awt.Point[x=411,y=369], java.awt.Point[x=515,y=385], java.awt.Point[x=296,y=161], java.awt.Point[x=426,y=150], java.awt.Point[x=548,y=262], java.awt.Point[x=417,y=107], java.awt.Point[x=385,y=281], java.awt.Point[x=297,y=163], java.awt.Point[x=378,y=207], java.awt.Point[x=472,y=320], java.awt.Point[x=548,y=267], java.awt.Point[x=457,y=331], java.awt.Point[x=458,y=444], java.awt.Point[x=467,y=153], java.awt.Point[x=450,y=262], java.awt.Point[x=394,y=323], java.awt.Point[x=549,y=318], java.awt.Point[x=449,y=304], java.awt.Point[x=385,y=290], java.awt.Point[x=446,y=246], java.awt.Point[x=397,y=297], java.awt.Point[x=309,y=241], java.awt.Point[x=369,y=202], java.awt.Point[x=401,y=306], java.awt.Point[x=249,y=403], java.awt.Point[x=380,y=175], java.awt.Point[x=300,y=435], java.awt.Point[x=320,y=282], java.awt.Point[x=433,y=323], java.awt.Point[x=407,y=295], java.awt.Point[x=378,y=347], java.awt.Point[x=376,y=281], java.awt.Point[x=434,y=269], java.awt.Point[x=417,y=357], java.awt.Point[x=376,y=311], java.awt.Point[x=354,y=184], java.awt.Point[x=496,y=408], java.awt.Point[x=446,y=271], java.awt.Point[x=400,y=300], java.awt.Point[x=281,y=174], java.awt.Point[x=353,y=388], java.awt.Point[x=322,y=366], java.awt.Point[x=487,y=303], java.awt.Point[x=481,y=341], java.awt.Point[x=239,y=198], java.awt.Point[x=488,y=266], java.awt.Point[x=472,y=145], java.awt.Point[x=403,y=291], java.awt.Point[x=264,y=260], java.awt.Point[x=579,y=312], java.awt.Point[x=381,y=282], java.awt.Point[x=263,y=239], java.awt.Point[x=332,y=228], java.awt.Point[x=504,y=319], java.awt.Point[x=469,y=226], java.awt.Point[x=411,y=261], java.awt.Point[x=434,y=470], java.awt.Point[x=339,y=314], java.awt.Point[x=558,y=329], java.awt.Point[x=388,y=436], java.awt.Point[x=338,y=434], java.awt.Point[x=422,y=302], java.awt.Point[x=272,y=152], java.awt.Point[x=412,y=453], java.awt.Point[x=323,y=254], java.awt.Point[x=409,y=301], java.awt.Point[x=409,y=143], java.awt.Point[x=364,y=362], java.awt.Point[x=486,y=150], java.awt.Point[x=281,y=165], java.awt.Point[x=447,y=134], java.awt.Point[x=408,y=432], java.awt.Point[x=335,y=358], java.awt.Point[x=433,y=223], java.awt.Point[x=332,y=284], java.awt.Point[x=364,y=378], java.awt.Point[x=322,y=226], java.awt.Point[x=390,y=196], java.awt.Point[x=488,y=126], java.awt.Point[x=389,y=249], java.awt.Point[x=272,y=333], java.awt.Point[x=492,y=259], java.awt.Point[x=274,y=218], java.awt.Point[x=265,y=302], java.awt.Point[x=486,y=331], java.awt.Point[x=409,y=344], java.awt.Point[x=308,y=163], java.awt.Point[x=269,y=212], java.awt.Point[x=460,y=279], java.awt.Point[x=402,y=176], java.awt.Point[x=375,y=289], java.awt.Point[x=279,y=351], java.awt.Point[x=361,y=297], java.awt.Point[x=385,y=369], java.awt.Point[x=244,y=178], java.awt.Point[x=334,y=442], java.awt.Point[x=557,y=355], java.awt.Point[x=283,y=330], java.awt.Point[x=424,y=296], java.awt.Point[x=353,y=313], java.awt.Point[x=320,y=326], java.awt.Point[x=255,y=376], java.awt.Point[x=362,y=262], java.awt.Point[x=473,y=256], java.awt.Point[x=385,y=344], java.awt.Point[x=495,y=257], java.awt.Point[x=406,y=314], java.awt.Point[x=406,y=140], java.awt.Point[x=292,y=231], java.awt.Point[x=399,y=299], java.awt.Point[x=405,y=289], java.awt.Point[x=235,y=234], java.awt.Point[x=426,y=334], java.awt.Point[x=276,y=169], java.awt.Point[x=270,y=274], java.awt.Point[x=357,y=404], java.awt.Point[x=565,y=300], java.awt.Point[x=521,y=421], java.awt.Point[x=316,y=445], java.awt.Point[x=504,y=178], java.awt.Point[x=409,y=308], java.awt.Point[x=373,y=373], java.awt.Point[x=553,y=395], java.awt.Point[x=372,y=266], java.awt.Point[x=228,y=306], java.awt.Point[x=267,y=266], java.awt.Point[x=430,y=193], java.awt.Point[x=543,y=385], java.awt.Point[x=393,y=352], java.awt.Point[x=256,y=429], java.awt.Point[x=589,y=323], java.awt.Point[x=397,y=368], java.awt.Point[x=327,y=422], java.awt.Point[x=406,y=292], java.awt.Point[x=491,y=129], java.awt.Point[x=506,y=201], java.awt.Point[x=400,y=300], java.awt.Point[x=240,y=251], java.awt.Point[x=444,y=377], java.awt.Point[x=379,y=322], java.awt.Point[x=563,y=324], java.awt.Point[x=347,y=301], java.awt.Point[x=536,y=372], java.awt.Point[x=395,y=264], java.awt.Point[x=532,y=405], java.awt.Point[x=587,y=245], java.awt.Point[x=382,y=235], java.awt.Point[x=498,y=305], java.awt.Point[x=392,y=320], java.awt.Point[x=301,y=220], java.awt.Point[x=285,y=294], java.awt.Point[x=428,y=382], java.awt.Point[x=274,y=409], java.awt.Point[x=345,y=331], java.awt.Point[x=410,y=385], java.awt.Point[x=364,y=299], java.awt.Point[x=461,y=202], java.awt.Point[x=403,y=240], java.awt.Point[x=225,y=315], java.awt.Point[x=575,y=333], java.awt.Point[x=389,y=305], java.awt.Point[x=400,y=176], java.awt.Point[x=476,y=284], java.awt.Point[x=538,y=199], java.awt.Point[x=518,y=362], java.awt.Point[x=495,y=440], java.awt.Point[x=351,y=441], java.awt.Point[x=436,y=264], java.awt.Point[x=379,y=403], java.awt.Point[x=349,y=344], java.awt.Point[x=243,y=237], java.awt.Point[x=354,y=264], java.awt.Point[x=511,y=388], java.awt.Point[x=554,y=378], java.awt.Point[x=399,y=302], java.awt.Point[x=413,y=277], java.awt.Point[x=278,y=383], java.awt.Point[x=217,y=291], java.awt.Point[x=344,y=389], java.awt.Point[x=555,y=284], java.awt.Point[x=456,y=474], java.awt.Point[x=387,y=291], java.awt.Point[x=566,y=302], java.awt.Point[x=395,y=317], java.awt.Point[x=385,y=109], java.awt.Point[x=557,y=281], java.awt.Point[x=567,y=311]]
-
naiveCircle = Circle{center=java.awt.Point[x=398,y=296], radius=195.76005721290542} time = 869
welzlCircle = Circle{center=java.awt.Point[x=398,y=296], radius=194.5584745005984} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=398,y=296], radius=195.76005721290542} time = 3
-
922 ms
passed[939] [java.awt.Point[x=469,y=370], java.awt.Point[x=493,y=214], java.awt.Point[x=435,y=290], java.awt.Point[x=462,y=481], java.awt.Point[x=394,y=161], java.awt.Point[x=402,y=300], java.awt.Point[x=349,y=217], java.awt.Point[x=408,y=294], java.awt.Point[x=343,y=402], java.awt.Point[x=484,y=142], java.awt.Point[x=309,y=130], java.awt.Point[x=405,y=291], java.awt.Point[x=214,y=244], java.awt.Point[x=365,y=178], java.awt.Point[x=418,y=293], java.awt.Point[x=406,y=293], java.awt.Point[x=485,y=320], java.awt.Point[x=379,y=169], java.awt.Point[x=499,y=346], java.awt.Point[x=467,y=302], java.awt.Point[x=416,y=493], java.awt.Point[x=455,y=302], java.awt.Point[x=378,y=388], java.awt.Point[x=505,y=269], java.awt.Point[x=413,y=180], java.awt.Point[x=396,y=298], java.awt.Point[x=350,y=261], java.awt.Point[x=433,y=297], java.awt.Point[x=268,y=313], java.awt.Point[x=400,y=305], java.awt.Point[x=399,y=298], java.awt.Point[x=441,y=200], java.awt.Point[x=279,y=181], java.awt.Point[x=355,y=358], java.awt.Point[x=366,y=348], java.awt.Point[x=357,y=476], java.awt.Point[x=392,y=304], java.awt.Point[x=266,y=433], java.awt.Point[x=421,y=390], java.awt.Point[x=408,y=295], java.awt.Point[x=356,y=241], java.awt.Point[x=361,y=225], java.awt.Point[x=321,y=463], java.awt.Point[x=382,y=346], java.awt.Point[x=326,y=240], java.awt.Point[x=396,y=317], java.awt.Point[x=373,y=284], java.awt.Point[x=215,y=319], java.awt.Point[x=366,y=364], java.awt.Point[x=366,y=108], java.awt.Point[x=416,y=244], java.awt.Point[x=379,y=263], java.awt.Point[x=585,y=288], java.awt.Point[x=383,y=318], java.awt.Point[x=441,y=188], java.awt.Point[x=401,y=303], java.awt.Point[x=393,y=305], java.awt.Point[x=520,y=395], java.awt.Point[x=384,y=288], java.awt.Point[x=346,y=475], java.awt.Point[x=305,y=367], java.awt.Point[x=514,y=332], java.awt.Point[x=445,y=284], java.awt.Point[x=343,y=311], java.awt.Point[x=356,y=230], java.awt.Point[x=380,y=289], java.awt.Point[x=429,y=336], java.awt.Point[x=229,y=382], java.awt.Point[x=387,y=302], java.awt.Point[x=494,y=169], java.awt.Point[x=403,y=290], java.awt.Point[x=550,y=430], java.awt.Point[x=389,y=318], java.awt.Point[x=483,y=317], java.awt.Point[x=358,y=256], java.awt.Point[x=449,y=198], java.awt.Point[x=412,y=374], java.awt.Point[x=363,y=478], java.awt.Point[x=394,y=469], java.awt.Point[x=251,y=345], java.awt.Point[x=287,y=453], java.awt.Point[x=396,y=205], java.awt.Point[x=377,y=293], java.awt.Point[x=381,y=267], java.awt.Point[x=533,y=314], java.awt.Point[x=369,y=168], java.awt.Point[x=406,y=293], java.awt.Point[x=385,y=206], java.awt.Point[x=397,y=272], java.awt.Point[x=476,y=292], java.awt.Point[x=388,y=312], java.awt.Point[x=374,y=451], java.awt.Point[x=400,y=300], java.awt.Point[x=488,y=172], java.awt.Point[x=535,y=441], java.awt.Point[x=455,y=266], java.awt.Point[x=429,y=311], java.awt.Point[x=566,y=210], java.awt.Point[x=404,y=287], java.awt.Point[x=485,y=389], java.awt.Point[x=498,y=276], java.awt.Point[x=438,y=417], java.awt.Point[x=307,y=456], java.awt.Point[x=433,y=379], java.awt.Point[x=359,y=457], java.awt.Point[x=421,y=291], java.awt.Point[x=453,y=284], java.awt.Point[x=435,y=287], java.awt.Point[x=515,y=209], java.awt.Point[x=348,y=328], java.awt.Point[x=423,y=212], java.awt.Point[x=438,y=334], java.awt.Point[x=348,y=393], java.awt.Point[x=293,y=216], java.awt.Point[x=500,y=416], java.awt.Point[x=398,y=302], java.awt.Point[x=224,y=345], java.awt.Point[x=394,y=243], java.awt.Point[x=291,y=416], java.awt.Point[x=279,y=324], java.awt.Point[x=254,y=177], java.awt.Point[x=387,y=351], java.awt.Point[x=458,y=240], java.awt.Point[x=425,y=440], java.awt.Point[x=400,y=300], java.awt.Point[x=477,y=430], java.awt.Point[x=280,y=304], java.awt.Point[x=500,y=360], java.awt.Point[x=276,y=294], java.awt.Point[x=252,y=270], java.awt.Point[x=391,y=281], java.awt.Point[x=368,y=453], java.awt.Point[x=319,y=364], java.awt.Point[x=402,y=456], java.awt.Point[x=371,y=200], java.awt.Point[x=354,y=171], java.awt.Point[x=435,y=305], java.awt.Point[x=391,y=304], java.awt.Point[x=461,y=352], java.awt.Point[x=450,y=212], java.awt.Point[x=444,y=310], java.awt.Point[x=418,y=356], java.awt.Point[x=399,y=299], java.awt.Point[x=423,y=302], java.awt.Point[x=374,y=154], java.awt.Point[x=317,y=282], java.awt.Point[x=517,y=397], java.awt.Point[x=504,y=258], java.awt.Point[x=343,y=211], java.awt.Point[x=395,y=363], java.awt.Point[x=526,y=364], java.awt.Point[x=421,y=230], java.awt.Point[x=451,y=241], java.awt.Point[x=313,y=402], java.awt.Point[x=439,y=280], java.awt.Point[x=292,y=231], java.awt.Point[x=466,y=339], java.awt.Point[x=494,y=356], java.awt.Point[x=328,y=310], java.awt.Point[x=376,y=404], java.awt.Point[x=578,y=343], java.awt.Point[x=400,y=164], java.awt.Point[x=385,y=146], java.awt.Point[x=412,y=129], java.awt.Point[x=367,y=352], java.awt.Point[x=415,y=162], java.awt.Point[x=387,y=314], java.awt.Point[x=554,y=275], java.awt.Point[x=306,y=165], java.awt.Point[x=290,y=268], java.awt.Point[x=329,y=363], java.awt.Point[x=453,y=290], java.awt.Point[x=276,y=227], java.awt.Point[x=391,y=323], java.awt.Point[x=329,y=474], java.awt.Point[x=547,y=378], java.awt.Point[x=497,y=247], java.awt.Point[x=507,y=282], java.awt.Point[x=385,y=279], java.awt.Point[x=256,y=398], java.awt.Point[x=471,y=245], java.awt.Point[x=398,y=384], java.awt.Point[x=480,y=337], java.awt.Point[x=340,y=148], java.awt.Point[x=379,y=359], java.awt.Point[x=224,y=336], java.awt.Point[x=266,y=213], java.awt.Point[x=494,y=331], java.awt.Point[x=243,y=186], java.awt.Point[x=386,y=294], java.awt.Point[x=480,y=319], java.awt.Point[x=393,y=260], java.awt.Point[x=414,y=314], java.awt.Point[x=460,y=176], java.awt.Point[x=375,y=361], java.awt.Point[x=278,y=256], java.awt.Point[x=398,y=317], java.awt.Point[x=500,y=382], java.awt.Point[x=323,y=240], java.awt.Point[x=384,y=246], java.awt.Point[x=461,y=218], java.awt.Point[x=396,y=374], java.awt.Point[x=361,y=266], java.awt.Point[x=303,y=204], java.awt.Point[x=401,y=298], java.awt.Point[x=374,y=308], java.awt.Point[x=400,y=306], java.awt.Point[x=401,y=352], java.awt.Point[x=399,y=259], java.awt.Point[x=417,y=355], java.awt.Point[x=401,y=381], java.awt.Point[x=352,y=268], java.awt.Point[x=351,y=328], java.awt.Point[x=460,y=476], java.awt.Point[x=290,y=142], java.awt.Point[x=343,y=120], java.awt.Point[x=485,y=395], java.awt.Point[x=326,y=337], java.awt.Point[x=249,y=399], java.awt.Point[x=450,y=352], java.awt.Point[x=285,y=428], java.awt.Point[x=383,y=290], java.awt.Point[x=469,y=219], java.awt.Point[x=306,y=290], java.awt.Point[x=463,y=352], java.awt.Point[x=401,y=306], java.awt.Point[x=565,y=376], java.awt.Point[x=394,y=381], java.awt.Point[x=520,y=349], java.awt.Point[x=461,y=255], java.awt.Point[x=402,y=288], java.awt.Point[x=395,y=295], java.awt.Point[x=425,y=274], java.awt.Point[x=257,y=422], java.awt.Point[x=382,y=344], java.awt.Point[x=434,y=312], java.awt.Point[x=431,y=164], java.awt.Point[x=332,y=198], java.awt.Point[x=487,y=317], java.awt.Point[x=399,y=300], java.awt.Point[x=411,y=336], java.awt.Point[x=380,y=303], java.awt.Point[x=492,y=197], java.awt.Point[x=267,y=387], java.awt.Point[x=534,y=309], java.awt.Point[x=401,y=316], java.awt.Point[x=450,y=250], java.awt.Point[x=279,y=326], java.awt.Point[x=255,y=373], java.awt.Point[x=475,y=432], java.awt.Point[x=369,y=329], java.awt.Point[x=382,y=416], java.awt.Point[x=528,y=206], java.awt.Point[x=495,y=314], java.awt.Point[x=368,y=320], java.awt.Point[x=427,y=368]]
-
naiveCircle = Circle{center=java.awt.Point[x=402,y=300], radius=196.98730923589977} time = 917
welzlCircle = Circle{center=java.awt.Point[x=402,y=300], radius=196.98730923589977} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=402,y=300], radius=196.98730923589977} time = 5
-
966 ms
passed[940] [java.awt.Point[x=404,y=264], java.awt.Point[x=251,y=223], java.awt.Point[x=314,y=322], java.awt.Point[x=517,y=308], java.awt.Point[x=560,y=317], java.awt.Point[x=267,y=405], java.awt.Point[x=247,y=356], java.awt.Point[x=432,y=370], java.awt.Point[x=430,y=123], java.awt.Point[x=383,y=205], java.awt.Point[x=399,y=160], java.awt.Point[x=496,y=368], java.awt.Point[x=531,y=446], java.awt.Point[x=304,y=348], java.awt.Point[x=307,y=376], java.awt.Point[x=268,y=412], java.awt.Point[x=260,y=269], java.awt.Point[x=338,y=337], java.awt.Point[x=321,y=169], java.awt.Point[x=215,y=298], java.awt.Point[x=400,y=300], java.awt.Point[x=221,y=312], java.awt.Point[x=384,y=289], java.awt.Point[x=502,y=457], java.awt.Point[x=400,y=300], java.awt.Point[x=403,y=271], java.awt.Point[x=406,y=272], java.awt.Point[x=448,y=249], java.awt.Point[x=413,y=392], java.awt.Point[x=477,y=474], java.awt.Point[x=409,y=343], java.awt.Point[x=447,y=309], java.awt.Point[x=461,y=314], java.awt.Point[x=289,y=262], java.awt.Point[x=524,y=156], java.awt.Point[x=241,y=376], java.awt.Point[x=412,y=169], java.awt.Point[x=402,y=165], java.awt.Point[x=337,y=309], java.awt.Point[x=379,y=296], java.awt.Point[x=400,y=299], java.awt.Point[x=396,y=215], java.awt.Point[x=516,y=342], java.awt.Point[x=294,y=203], java.awt.Point[x=452,y=488], java.awt.Point[x=400,y=300], java.awt.Point[x=274,y=154], java.awt.Point[x=404,y=286], java.awt.Point[x=395,y=306], java.awt.Point[x=415,y=328], java.awt.Point[x=362,y=326], java.awt.Point[x=460,y=331], java.awt.Point[x=420,y=230], java.awt.Point[x=537,y=300], java.awt.Point[x=403,y=300], java.awt.Point[x=438,y=406], java.awt.Point[x=388,y=174], java.awt.Point[x=385,y=293], java.awt.Point[x=550,y=302], java.awt.Point[x=220,y=292], java.awt.Point[x=383,y=347], java.awt.Point[x=377,y=273], java.awt.Point[x=305,y=405], java.awt.Point[x=341,y=216], java.awt.Point[x=260,y=326], java.awt.Point[x=529,y=289], java.awt.Point[x=556,y=222], java.awt.Point[x=383,y=309], java.awt.Point[x=365,y=213], java.awt.Point[x=471,y=390], java.awt.Point[x=404,y=323], java.awt.Point[x=406,y=306], java.awt.Point[x=454,y=282], java.awt.Point[x=368,y=332], java.awt.Point[x=373,y=242], java.awt.Point[x=471,y=296], java.awt.Point[x=261,y=312], java.awt.Point[x=389,y=318], java.awt.Point[x=492,y=303], java.awt.Point[x=552,y=325], java.awt.Point[x=264,y=358], java.awt.Point[x=395,y=292], java.awt.Point[x=460,y=432], java.awt.Point[x=212,y=243], java.awt.Point[x=287,y=266], java.awt.Point[x=586,y=275], java.awt.Point[x=312,y=474], java.awt.Point[x=400,y=310], java.awt.Point[x=322,y=235], java.awt.Point[x=409,y=305], java.awt.Point[x=392,y=451], java.awt.Point[x=401,y=325], java.awt.Point[x=379,y=286], java.awt.Point[x=348,y=287], java.awt.Point[x=484,y=250], java.awt.Point[x=472,y=269], java.awt.Point[x=245,y=357], java.awt.Point[x=334,y=383], java.awt.Point[x=319,y=200], java.awt.Point[x=320,y=235], java.awt.Point[x=555,y=293], java.awt.Point[x=438,y=425], java.awt.Point[x=390,y=322], java.awt.Point[x=407,y=276], java.awt.Point[x=292,y=278], java.awt.Point[x=393,y=302], java.awt.Point[x=489,y=409], java.awt.Point[x=422,y=292], java.awt.Point[x=308,y=318], java.awt.Point[x=365,y=151], java.awt.Point[x=363,y=328], java.awt.Point[x=273,y=249], java.awt.Point[x=352,y=109], java.awt.Point[x=451,y=329], java.awt.Point[x=349,y=320], java.awt.Point[x=443,y=378], java.awt.Point[x=357,y=350], java.awt.Point[x=427,y=314], java.awt.Point[x=375,y=357], java.awt.Point[x=448,y=344], java.awt.Point[x=334,y=195], java.awt.Point[x=234,y=340], java.awt.Point[x=533,y=284], java.awt.Point[x=389,y=298], java.awt.Point[x=293,y=395], java.awt.Point[x=397,y=471], java.awt.Point[x=404,y=310], java.awt.Point[x=391,y=296], java.awt.Point[x=433,y=106], java.awt.Point[x=374,y=343], java.awt.Point[x=415,y=257], java.awt.Point[x=318,y=235], java.awt.Point[x=414,y=277], java.awt.Point[x=295,y=241], java.awt.Point[x=334,y=283], java.awt.Point[x=436,y=349], java.awt.Point[x=482,y=293], java.awt.Point[x=350,y=335], java.awt.Point[x=501,y=418], java.awt.Point[x=470,y=173], java.awt.Point[x=402,y=305], java.awt.Point[x=351,y=246], java.awt.Point[x=433,y=345], java.awt.Point[x=271,y=309], java.awt.Point[x=379,y=318], java.awt.Point[x=386,y=291], java.awt.Point[x=429,y=314], java.awt.Point[x=350,y=258], java.awt.Point[x=299,y=369], java.awt.Point[x=400,y=300], java.awt.Point[x=279,y=344], java.awt.Point[x=527,y=428], java.awt.Point[x=401,y=301], java.awt.Point[x=314,y=242], java.awt.Point[x=381,y=280], java.awt.Point[x=396,y=255], java.awt.Point[x=353,y=358], java.awt.Point[x=438,y=296], java.awt.Point[x=477,y=171], java.awt.Point[x=400,y=171], java.awt.Point[x=552,y=319], java.awt.Point[x=487,y=372], java.awt.Point[x=474,y=251], java.awt.Point[x=375,y=282], java.awt.Point[x=581,y=227], java.awt.Point[x=440,y=389], java.awt.Point[x=364,y=130], java.awt.Point[x=374,y=190], java.awt.Point[x=396,y=203], java.awt.Point[x=408,y=320], java.awt.Point[x=408,y=278], java.awt.Point[x=329,y=178], java.awt.Point[x=378,y=304], java.awt.Point[x=489,y=383], java.awt.Point[x=431,y=310], java.awt.Point[x=227,y=329], java.awt.Point[x=403,y=357], java.awt.Point[x=307,y=127], java.awt.Point[x=291,y=189], java.awt.Point[x=349,y=439], java.awt.Point[x=268,y=225], java.awt.Point[x=413,y=463], java.awt.Point[x=415,y=480], java.awt.Point[x=375,y=380], java.awt.Point[x=402,y=293], java.awt.Point[x=298,y=333], java.awt.Point[x=428,y=219], java.awt.Point[x=399,y=331], java.awt.Point[x=391,y=292], java.awt.Point[x=567,y=280], java.awt.Point[x=408,y=260], java.awt.Point[x=276,y=238], java.awt.Point[x=376,y=328], java.awt.Point[x=244,y=223], java.awt.Point[x=421,y=397], java.awt.Point[x=451,y=367], java.awt.Point[x=314,y=249], java.awt.Point[x=419,y=460], java.awt.Point[x=363,y=177], java.awt.Point[x=561,y=406], java.awt.Point[x=382,y=307], java.awt.Point[x=466,y=455], java.awt.Point[x=308,y=448], java.awt.Point[x=486,y=215], java.awt.Point[x=399,y=299], java.awt.Point[x=397,y=298], java.awt.Point[x=436,y=271], java.awt.Point[x=298,y=142], java.awt.Point[x=399,y=350], java.awt.Point[x=329,y=361], java.awt.Point[x=371,y=200], java.awt.Point[x=531,y=183], java.awt.Point[x=463,y=323], java.awt.Point[x=395,y=262], java.awt.Point[x=516,y=253], java.awt.Point[x=437,y=330], java.awt.Point[x=416,y=298], java.awt.Point[x=400,y=303], java.awt.Point[x=453,y=342], java.awt.Point[x=447,y=244], java.awt.Point[x=406,y=295], java.awt.Point[x=432,y=262], java.awt.Point[x=543,y=410], java.awt.Point[x=398,y=342], java.awt.Point[x=334,y=339], java.awt.Point[x=494,y=251], java.awt.Point[x=431,y=232], java.awt.Point[x=356,y=376], java.awt.Point[x=400,y=300], java.awt.Point[x=424,y=380], java.awt.Point[x=396,y=233], java.awt.Point[x=298,y=380], java.awt.Point[x=402,y=385], java.awt.Point[x=529,y=331], java.awt.Point[x=315,y=364], java.awt.Point[x=406,y=297], java.awt.Point[x=402,y=258], java.awt.Point[x=472,y=292], java.awt.Point[x=447,y=374], java.awt.Point[x=401,y=294], java.awt.Point[x=373,y=208], java.awt.Point[x=466,y=251], java.awt.Point[x=352,y=218], java.awt.Point[x=458,y=326], java.awt.Point[x=382,y=275], java.awt.Point[x=470,y=423], java.awt.Point[x=267,y=405], java.awt.Point[x=309,y=273], java.awt.Point[x=441,y=200], java.awt.Point[x=466,y=445], java.awt.Point[x=431,y=390], java.awt.Point[x=500,y=337], java.awt.Point[x=408,y=300], java.awt.Point[x=354,y=171], java.awt.Point[x=380,y=281], java.awt.Point[x=408,y=296]]
-
naiveCircle = Circle{center=java.awt.Point[x=400,y=299], radius=196.9009903479411} time = 961
welzlCircle = Circle{center=java.awt.Point[x=400,y=299], radius=196.16319736382766} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=400,y=299], radius=196.9009903479411} time = 4
-
1.09 s
passed[941] [java.awt.Point[x=290,y=350], java.awt.Point[x=449,y=307], java.awt.Point[x=406,y=310], java.awt.Point[x=409,y=261], java.awt.Point[x=325,y=336], java.awt.Point[x=443,y=382], java.awt.Point[x=235,y=323], java.awt.Point[x=373,y=284], java.awt.Point[x=396,y=290], java.awt.Point[x=400,y=309], java.awt.Point[x=424,y=293], java.awt.Point[x=394,y=267], java.awt.Point[x=469,y=282], java.awt.Point[x=500,y=210], java.awt.Point[x=434,y=272], java.awt.Point[x=409,y=214], java.awt.Point[x=547,y=428], java.awt.Point[x=416,y=197], java.awt.Point[x=481,y=346], java.awt.Point[x=415,y=296], java.awt.Point[x=389,y=201], java.awt.Point[x=550,y=173], java.awt.Point[x=483,y=258], java.awt.Point[x=499,y=392], java.awt.Point[x=535,y=338], java.awt.Point[x=392,y=286], java.awt.Point[x=354,y=387], java.awt.Point[x=393,y=293], java.awt.Point[x=434,y=286], java.awt.Point[x=321,y=378], java.awt.Point[x=438,y=233], java.awt.Point[x=422,y=284], java.awt.Point[x=522,y=269], java.awt.Point[x=383,y=337], java.awt.Point[x=366,y=314], java.awt.Point[x=316,y=252], java.awt.Point[x=296,y=291], java.awt.Point[x=456,y=258], java.awt.Point[x=505,y=183], java.awt.Point[x=346,y=375], java.awt.Point[x=298,y=286], java.awt.Point[x=365,y=195], java.awt.Point[x=439,y=389], java.awt.Point[x=401,y=269], java.awt.Point[x=473,y=480], java.awt.Point[x=257,y=188], java.awt.Point[x=384,y=309], java.awt.Point[x=546,y=432], java.awt.Point[x=396,y=298], java.awt.Point[x=282,y=299], java.awt.Point[x=409,y=390], java.awt.Point[x=263,y=423], java.awt.Point[x=452,y=309], java.awt.Point[x=238,y=271], java.awt.Point[x=382,y=295], java.awt.Point[x=576,y=358], java.awt.Point[x=483,y=288], java.awt.Point[x=202,y=284], java.awt.Point[x=453,y=322], java.awt.Point[x=464,y=397], java.awt.Point[x=286,y=310], java.awt.Point[x=414,y=404], java.awt.Point[x=380,y=279], java.awt.Point[x=406,y=138], java.awt.Point[x=503,y=279], java.awt.Point[x=456,y=308], java.awt.Point[x=267,y=296], java.awt.Point[x=284,y=279], java.awt.Point[x=404,y=110], java.awt.Point[x=264,y=156], java.awt.Point[x=486,y=251], java.awt.Point[x=486,y=258], java.awt.Point[x=406,y=299], java.awt.Point[x=483,y=405], java.awt.Point[x=489,y=229], java.awt.Point[x=493,y=253], java.awt.Point[x=382,y=286], java.awt.Point[x=525,y=223], java.awt.Point[x=372,y=345], java.awt.Point[x=353,y=252], java.awt.Point[x=497,y=206], java.awt.Point[x=422,y=324], java.awt.Point[x=432,y=190], java.awt.Point[x=301,y=185], java.awt.Point[x=293,y=322], java.awt.Point[x=354,y=155], java.awt.Point[x=414,y=292], java.awt.Point[x=333,y=195], java.awt.Point[x=476,y=418], java.awt.Point[x=327,y=273], java.awt.Point[x=425,y=488], java.awt.Point[x=368,y=321], java.awt.Point[x=469,y=262], java.awt.Point[x=473,y=178], java.awt.Point[x=525,y=161], java.awt.Point[x=363,y=466], java.awt.Point[x=559,y=305], java.awt.Point[x=392,y=316], java.awt.Point[x=405,y=154], java.awt.Point[x=409,y=291], java.awt.Point[x=434,y=456], java.awt.Point[x=581,y=316], java.awt.Point[x=577,y=271], java.awt.Point[x=442,y=202], java.awt.Point[x=384,y=284], java.awt.Point[x=464,y=276], java.awt.Point[x=445,y=391], java.awt.Point[x=319,y=315], java.awt.Point[x=387,y=131], java.awt.Point[x=414,y=339], java.awt.Point[x=363,y=226], java.awt.Point[x=450,y=464], java.awt.Point[x=381,y=205], java.awt.Point[x=516,y=138], java.awt.Point[x=403,y=269], java.awt.Point[x=457,y=147], java.awt.Point[x=423,y=271], java.awt.Point[x=349,y=392], java.awt.Point[x=493,y=314], java.awt.Point[x=290,y=449], java.awt.Point[x=247,y=193], java.awt.Point[x=417,y=467], java.awt.Point[x=363,y=464], java.awt.Point[x=403,y=248], java.awt.Point[x=494,y=415], java.awt.Point[x=311,y=225], java.awt.Point[x=538,y=231], java.awt.Point[x=383,y=117], java.awt.Point[x=446,y=188], java.awt.Point[x=292,y=392], java.awt.Point[x=447,y=274], java.awt.Point[x=357,y=227], java.awt.Point[x=310,y=457], java.awt.Point[x=379,y=251], java.awt.Point[x=288,y=364], java.awt.Point[x=473,y=198], java.awt.Point[x=399,y=234], java.awt.Point[x=394,y=353], java.awt.Point[x=432,y=270], java.awt.Point[x=305,y=391], java.awt.Point[x=320,y=421], java.awt.Point[x=400,y=275], java.awt.Point[x=435,y=264], java.awt.Point[x=300,y=426], java.awt.Point[x=517,y=248], java.awt.Point[x=378,y=455], java.awt.Point[x=301,y=173], java.awt.Point[x=406,y=297], java.awt.Point[x=396,y=380], java.awt.Point[x=431,y=392], java.awt.Point[x=475,y=332], java.awt.Point[x=509,y=153], java.awt.Point[x=439,y=302], java.awt.Point[x=572,y=332], java.awt.Point[x=433,y=278], java.awt.Point[x=266,y=289], java.awt.Point[x=413,y=320], java.awt.Point[x=368,y=304], java.awt.Point[x=355,y=223], java.awt.Point[x=354,y=326], java.awt.Point[x=574,y=286], java.awt.Point[x=391,y=286], java.awt.Point[x=489,y=396], java.awt.Point[x=454,y=387], java.awt.Point[x=374,y=242], java.awt.Point[x=427,y=359], java.awt.Point[x=439,y=319], java.awt.Point[x=479,y=118], java.awt.Point[x=401,y=312], java.awt.Point[x=469,y=417], java.awt.Point[x=401,y=314], java.awt.Point[x=506,y=316], java.awt.Point[x=420,y=138], java.awt.Point[x=370,y=335], java.awt.Point[x=409,y=301], java.awt.Point[x=380,y=299], java.awt.Point[x=501,y=255], java.awt.Point[x=378,y=134], java.awt.Point[x=321,y=438], java.awt.Point[x=380,y=488], java.awt.Point[x=442,y=220], java.awt.Point[x=511,y=177], java.awt.Point[x=360,y=222], java.awt.Point[x=366,y=249], java.awt.Point[x=370,y=458], java.awt.Point[x=498,y=274], java.awt.Point[x=396,y=315], java.awt.Point[x=525,y=197], java.awt.Point[x=525,y=283], java.awt.Point[x=227,y=286], java.awt.Point[x=555,y=293], java.awt.Point[x=569,y=341], java.awt.Point[x=365,y=149], java.awt.Point[x=395,y=308], java.awt.Point[x=443,y=343], java.awt.Point[x=263,y=333], java.awt.Point[x=369,y=351], java.awt.Point[x=364,y=438], java.awt.Point[x=410,y=207], java.awt.Point[x=351,y=213], java.awt.Point[x=555,y=269], java.awt.Point[x=449,y=366], java.awt.Point[x=391,y=294], java.awt.Point[x=263,y=345], java.awt.Point[x=523,y=268], java.awt.Point[x=488,y=352], java.awt.Point[x=359,y=329], java.awt.Point[x=387,y=329], java.awt.Point[x=436,y=183], java.awt.Point[x=519,y=140], java.awt.Point[x=341,y=208], java.awt.Point[x=448,y=325], java.awt.Point[x=466,y=240], java.awt.Point[x=385,y=229], java.awt.Point[x=417,y=387], java.awt.Point[x=331,y=172], java.awt.Point[x=318,y=245], java.awt.Point[x=285,y=222], java.awt.Point[x=427,y=438], java.awt.Point[x=566,y=325], java.awt.Point[x=506,y=407], java.awt.Point[x=499,y=332], java.awt.Point[x=462,y=348], java.awt.Point[x=262,y=239], java.awt.Point[x=378,y=291], java.awt.Point[x=577,y=343], java.awt.Point[x=503,y=321], java.awt.Point[x=390,y=237], java.awt.Point[x=509,y=368], java.awt.Point[x=488,y=342], java.awt.Point[x=468,y=286], java.awt.Point[x=223,y=343], java.awt.Point[x=378,y=310], java.awt.Point[x=449,y=316], java.awt.Point[x=491,y=453], java.awt.Point[x=325,y=377], java.awt.Point[x=421,y=197], java.awt.Point[x=399,y=298], java.awt.Point[x=368,y=337], java.awt.Point[x=385,y=290], java.awt.Point[x=282,y=317], java.awt.Point[x=308,y=352], java.awt.Point[x=393,y=324], java.awt.Point[x=445,y=346], java.awt.Point[x=326,y=356], java.awt.Point[x=424,y=363], java.awt.Point[x=491,y=199], java.awt.Point[x=335,y=468], java.awt.Point[x=465,y=264], java.awt.Point[x=393,y=244], java.awt.Point[x=343,y=335], java.awt.Point[x=309,y=156], java.awt.Point[x=518,y=278], java.awt.Point[x=313,y=377], java.awt.Point[x=327,y=184], java.awt.Point[x=432,y=388]]
-
naiveCircle = Circle{center=java.awt.Point[x=399,y=298], radius=198.90952717253137} time = 1081
welzlCircle = Circle{center=java.awt.Point[x=399,y=298], radius=198.90952717253137} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=399,y=298], radius=198.90952717253137} time = 5
-
980 ms
passed[942] [java.awt.Point[x=375,y=310], java.awt.Point[x=544,y=214], java.awt.Point[x=337,y=307], java.awt.Point[x=401,y=414], java.awt.Point[x=252,y=169], java.awt.Point[x=289,y=287], java.awt.Point[x=451,y=284], java.awt.Point[x=498,y=439], java.awt.Point[x=248,y=272], java.awt.Point[x=394,y=304], java.awt.Point[x=489,y=211], java.awt.Point[x=227,y=367], java.awt.Point[x=388,y=256], java.awt.Point[x=266,y=376], java.awt.Point[x=472,y=259], java.awt.Point[x=594,y=343], java.awt.Point[x=595,y=284], java.awt.Point[x=388,y=286], java.awt.Point[x=405,y=347], java.awt.Point[x=415,y=294], java.awt.Point[x=378,y=318], java.awt.Point[x=452,y=187], java.awt.Point[x=448,y=266], java.awt.Point[x=462,y=165], java.awt.Point[x=545,y=186], java.awt.Point[x=477,y=483], java.awt.Point[x=480,y=135], java.awt.Point[x=521,y=208], java.awt.Point[x=485,y=193], java.awt.Point[x=573,y=360], java.awt.Point[x=458,y=297], java.awt.Point[x=237,y=324], java.awt.Point[x=420,y=425], java.awt.Point[x=444,y=305], java.awt.Point[x=335,y=440], java.awt.Point[x=235,y=195], java.awt.Point[x=434,y=224], java.awt.Point[x=587,y=249], java.awt.Point[x=362,y=219], java.awt.Point[x=295,y=291], java.awt.Point[x=488,y=231], java.awt.Point[x=372,y=345], java.awt.Point[x=432,y=285], java.awt.Point[x=376,y=244], java.awt.Point[x=336,y=363], java.awt.Point[x=342,y=317], java.awt.Point[x=379,y=179], java.awt.Point[x=382,y=340], java.awt.Point[x=582,y=378], java.awt.Point[x=265,y=402], java.awt.Point[x=576,y=258], java.awt.Point[x=402,y=322], java.awt.Point[x=302,y=206], java.awt.Point[x=464,y=247], java.awt.Point[x=321,y=195], java.awt.Point[x=461,y=234], java.awt.Point[x=562,y=196], java.awt.Point[x=363,y=349], java.awt.Point[x=238,y=281], java.awt.Point[x=314,y=209], java.awt.Point[x=462,y=333], java.awt.Point[x=378,y=342], java.awt.Point[x=396,y=282], java.awt.Point[x=495,y=180], java.awt.Point[x=504,y=169], java.awt.Point[x=418,y=227], java.awt.Point[x=564,y=264], java.awt.Point[x=558,y=380], java.awt.Point[x=376,y=365], java.awt.Point[x=358,y=288], java.awt.Point[x=509,y=315], java.awt.Point[x=439,y=403], java.awt.Point[x=456,y=260], java.awt.Point[x=513,y=378], java.awt.Point[x=341,y=329], java.awt.Point[x=357,y=234], java.awt.Point[x=353,y=205], java.awt.Point[x=296,y=248], java.awt.Point[x=352,y=362], java.awt.Point[x=406,y=290], java.awt.Point[x=397,y=181], java.awt.Point[x=559,y=358], java.awt.Point[x=365,y=244], java.awt.Point[x=421,y=476], java.awt.Point[x=440,y=213], java.awt.Point[x=459,y=197], java.awt.Point[x=403,y=291], java.awt.Point[x=427,y=312], java.awt.Point[x=390,y=289], java.awt.Point[x=402,y=278], java.awt.Point[x=395,y=311], java.awt.Point[x=447,y=218], java.awt.Point[x=328,y=271], java.awt.Point[x=398,y=316], java.awt.Point[x=362,y=195], java.awt.Point[x=434,y=376], java.awt.Point[x=368,y=212], java.awt.Point[x=285,y=249], java.awt.Point[x=369,y=382], java.awt.Point[x=360,y=478], java.awt.Point[x=429,y=285], java.awt.Point[x=290,y=418], java.awt.Point[x=329,y=356], java.awt.Point[x=381,y=391], java.awt.Point[x=415,y=339], java.awt.Point[x=519,y=385], java.awt.Point[x=500,y=259], java.awt.Point[x=444,y=298], java.awt.Point[x=373,y=461], java.awt.Point[x=219,y=245], java.awt.Point[x=318,y=463], java.awt.Point[x=431,y=173], java.awt.Point[x=331,y=326], java.awt.Point[x=295,y=287], java.awt.Point[x=408,y=346], java.awt.Point[x=354,y=229], java.awt.Point[x=369,y=311], java.awt.Point[x=512,y=234], java.awt.Point[x=417,y=424], java.awt.Point[x=475,y=395], java.awt.Point[x=333,y=247], java.awt.Point[x=410,y=301], java.awt.Point[x=554,y=298], java.awt.Point[x=320,y=465], java.awt.Point[x=400,y=225], java.awt.Point[x=218,y=334], java.awt.Point[x=467,y=322], java.awt.Point[x=446,y=366], java.awt.Point[x=402,y=199], java.awt.Point[x=358,y=155], java.awt.Point[x=292,y=299], java.awt.Point[x=366,y=277], java.awt.Point[x=321,y=387], java.awt.Point[x=454,y=458], java.awt.Point[x=250,y=243], java.awt.Point[x=248,y=299], java.awt.Point[x=505,y=153], java.awt.Point[x=390,y=312], java.awt.Point[x=504,y=200], java.awt.Point[x=368,y=280], java.awt.Point[x=578,y=215], java.awt.Point[x=381,y=365], java.awt.Point[x=492,y=278], java.awt.Point[x=372,y=141], java.awt.Point[x=426,y=332], java.awt.Point[x=361,y=242], java.awt.Point[x=271,y=412], java.awt.Point[x=429,y=343], java.awt.Point[x=450,y=193], java.awt.Point[x=400,y=301], java.awt.Point[x=409,y=243], java.awt.Point[x=397,y=280], java.awt.Point[x=393,y=256], java.awt.Point[x=384,y=226], java.awt.Point[x=313,y=261], java.awt.Point[x=325,y=196], java.awt.Point[x=296,y=275], java.awt.Point[x=366,y=430], java.awt.Point[x=394,y=294], java.awt.Point[x=337,y=123], java.awt.Point[x=330,y=291], java.awt.Point[x=404,y=185], java.awt.Point[x=379,y=139], java.awt.Point[x=457,y=408], java.awt.Point[x=413,y=414], java.awt.Point[x=532,y=296], java.awt.Point[x=375,y=357], java.awt.Point[x=451,y=190], java.awt.Point[x=514,y=347], java.awt.Point[x=362,y=315], java.awt.Point[x=294,y=297], java.awt.Point[x=416,y=336], java.awt.Point[x=390,y=366], java.awt.Point[x=335,y=118], java.awt.Point[x=342,y=282], java.awt.Point[x=425,y=452], java.awt.Point[x=415,y=160], java.awt.Point[x=401,y=298], java.awt.Point[x=428,y=347], java.awt.Point[x=512,y=273], java.awt.Point[x=396,y=288], java.awt.Point[x=393,y=363], java.awt.Point[x=344,y=481], java.awt.Point[x=287,y=377], java.awt.Point[x=395,y=107], java.awt.Point[x=368,y=164], java.awt.Point[x=363,y=301], java.awt.Point[x=387,y=253], java.awt.Point[x=398,y=301], java.awt.Point[x=263,y=232], java.awt.Point[x=282,y=421], java.awt.Point[x=304,y=448], java.awt.Point[x=415,y=226], java.awt.Point[x=446,y=126], java.awt.Point[x=437,y=484], java.awt.Point[x=215,y=253], java.awt.Point[x=394,y=272], java.awt.Point[x=333,y=324], java.awt.Point[x=414,y=440], java.awt.Point[x=549,y=205], java.awt.Point[x=400,y=300], java.awt.Point[x=481,y=125], java.awt.Point[x=390,y=312], java.awt.Point[x=592,y=277], java.awt.Point[x=445,y=317], java.awt.Point[x=339,y=240], java.awt.Point[x=467,y=275], java.awt.Point[x=386,y=391], java.awt.Point[x=386,y=293], java.awt.Point[x=419,y=356], java.awt.Point[x=433,y=185], java.awt.Point[x=362,y=271], java.awt.Point[x=327,y=417], java.awt.Point[x=349,y=230], java.awt.Point[x=398,y=343], java.awt.Point[x=363,y=440], java.awt.Point[x=579,y=235], java.awt.Point[x=416,y=375], java.awt.Point[x=399,y=299], java.awt.Point[x=418,y=377], java.awt.Point[x=471,y=128], java.awt.Point[x=402,y=476], java.awt.Point[x=518,y=194], java.awt.Point[x=410,y=237], java.awt.Point[x=352,y=197], java.awt.Point[x=394,y=155], java.awt.Point[x=354,y=281], java.awt.Point[x=580,y=319], java.awt.Point[x=338,y=372], java.awt.Point[x=383,y=298], java.awt.Point[x=355,y=338], java.awt.Point[x=520,y=259], java.awt.Point[x=556,y=326], java.awt.Point[x=369,y=327], java.awt.Point[x=367,y=315], java.awt.Point[x=407,y=461], java.awt.Point[x=399,y=133], java.awt.Point[x=443,y=424], java.awt.Point[x=400,y=293], java.awt.Point[x=257,y=225], java.awt.Point[x=336,y=261], java.awt.Point[x=375,y=335], java.awt.Point[x=341,y=389], java.awt.Point[x=447,y=306], java.awt.Point[x=331,y=177], java.awt.Point[x=378,y=284], java.awt.Point[x=499,y=286], java.awt.Point[x=374,y=311], java.awt.Point[x=585,y=328], java.awt.Point[x=286,y=296], java.awt.Point[x=316,y=260], java.awt.Point[x=386,y=428], java.awt.Point[x=392,y=271], java.awt.Point[x=513,y=220], java.awt.Point[x=331,y=205], java.awt.Point[x=503,y=382]]
-
naiveCircle = Circle{center=java.awt.Point[x=400,y=300], radius=198.70832896484234} time = 975
welzlCircle = Circle{center=java.awt.Point[x=400,y=300], radius=198.53966858036205} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=400,y=300], radius=197.6486782146544} time = 3
-
1.01 s
passed[943] [java.awt.Point[x=254,y=332], java.awt.Point[x=348,y=312], java.awt.Point[x=402,y=450], java.awt.Point[x=400,y=300], java.awt.Point[x=292,y=344], java.awt.Point[x=458,y=356], java.awt.Point[x=463,y=399], java.awt.Point[x=276,y=156], java.awt.Point[x=332,y=318], java.awt.Point[x=424,y=304], java.awt.Point[x=241,y=322], java.awt.Point[x=453,y=261], java.awt.Point[x=436,y=164], java.awt.Point[x=392,y=293], java.awt.Point[x=477,y=313], java.awt.Point[x=320,y=317], java.awt.Point[x=336,y=315], java.awt.Point[x=417,y=301], java.awt.Point[x=328,y=264], java.awt.Point[x=401,y=298], java.awt.Point[x=341,y=451], java.awt.Point[x=239,y=198], java.awt.Point[x=414,y=229], java.awt.Point[x=462,y=429], java.awt.Point[x=235,y=278], java.awt.Point[x=243,y=372], java.awt.Point[x=420,y=319], java.awt.Point[x=283,y=239], java.awt.Point[x=465,y=255], java.awt.Point[x=453,y=373], java.awt.Point[x=353,y=420], java.awt.Point[x=364,y=291], java.awt.Point[x=271,y=191], java.awt.Point[x=471,y=287], java.awt.Point[x=265,y=309], java.awt.Point[x=402,y=295], java.awt.Point[x=327,y=269], java.awt.Point[x=466,y=284], java.awt.Point[x=459,y=178], java.awt.Point[x=403,y=313], java.awt.Point[x=424,y=300], java.awt.Point[x=391,y=260], java.awt.Point[x=456,y=273], java.awt.Point[x=426,y=343], java.awt.Point[x=410,y=324], java.awt.Point[x=511,y=284], java.awt.Point[x=447,y=260], java.awt.Point[x=400,y=269], java.awt.Point[x=237,y=363], java.awt.Point[x=498,y=330], java.awt.Point[x=400,y=258], java.awt.Point[x=408,y=188], java.awt.Point[x=372,y=305], java.awt.Point[x=455,y=266], java.awt.Point[x=261,y=262], java.awt.Point[x=331,y=204], java.awt.Point[x=216,y=348], java.awt.Point[x=398,y=299], java.awt.Point[x=456,y=454], java.awt.Point[x=269,y=316], java.awt.Point[x=403,y=298], java.awt.Point[x=440,y=327], java.awt.Point[x=307,y=140], java.awt.Point[x=383,y=282], java.awt.Point[x=284,y=173], java.awt.Point[x=432,y=418], java.awt.Point[x=533,y=360], java.awt.Point[x=283,y=447], java.awt.Point[x=256,y=433], java.awt.Point[x=429,y=331], java.awt.Point[x=408,y=286], java.awt.Point[x=481,y=477], java.awt.Point[x=416,y=493], java.awt.Point[x=382,y=297], java.awt.Point[x=351,y=385], java.awt.Point[x=358,y=322], java.awt.Point[x=487,y=428], java.awt.Point[x=533,y=395], java.awt.Point[x=478,y=399], java.awt.Point[x=399,y=297], java.awt.Point[x=381,y=205], java.awt.Point[x=509,y=229], java.awt.Point[x=378,y=286], java.awt.Point[x=471,y=408], java.awt.Point[x=220,y=285], java.awt.Point[x=492,y=227], java.awt.Point[x=372,y=304], java.awt.Point[x=234,y=270], java.awt.Point[x=434,y=225], java.awt.Point[x=414,y=229], java.awt.Point[x=455,y=350], java.awt.Point[x=272,y=328], java.awt.Point[x=493,y=243], java.awt.Point[x=493,y=364], java.awt.Point[x=421,y=163], java.awt.Point[x=408,y=319], java.awt.Point[x=371,y=238], java.awt.Point[x=347,y=188], java.awt.Point[x=401,y=322], java.awt.Point[x=397,y=329], java.awt.Point[x=452,y=430], java.awt.Point[x=400,y=299], java.awt.Point[x=432,y=131], java.awt.Point[x=354,y=349], java.awt.Point[x=468,y=234], java.awt.Point[x=407,y=292], java.awt.Point[x=422,y=310], java.awt.Point[x=453,y=277], java.awt.Point[x=468,y=251], java.awt.Point[x=443,y=343], java.awt.Point[x=551,y=245], java.awt.Point[x=243,y=250], java.awt.Point[x=412,y=251], java.awt.Point[x=492,y=176], java.awt.Point[x=453,y=341], java.awt.Point[x=476,y=216], java.awt.Point[x=334,y=276], java.awt.Point[x=418,y=296], java.awt.Point[x=334,y=348], java.awt.Point[x=529,y=150], java.awt.Point[x=458,y=452], java.awt.Point[x=309,y=337], java.awt.Point[x=328,y=411], java.awt.Point[x=419,y=354], java.awt.Point[x=328,y=485], java.awt.Point[x=453,y=353], java.awt.Point[x=376,y=243], java.awt.Point[x=465,y=436], java.awt.Point[x=379,y=271], java.awt.Point[x=397,y=303], java.awt.Point[x=283,y=383], java.awt.Point[x=528,y=253], java.awt.Point[x=259,y=314], java.awt.Point[x=407,y=444], java.awt.Point[x=402,y=225], java.awt.Point[x=429,y=444], java.awt.Point[x=228,y=360], java.awt.Point[x=509,y=340], java.awt.Point[x=378,y=136], java.awt.Point[x=376,y=320], java.awt.Point[x=383,y=277], java.awt.Point[x=273,y=315], java.awt.Point[x=425,y=345], java.awt.Point[x=573,y=342], java.awt.Point[x=416,y=352], java.awt.Point[x=440,y=368], java.awt.Point[x=365,y=279], java.awt.Point[x=352,y=109], java.awt.Point[x=301,y=402], java.awt.Point[x=349,y=328], java.awt.Point[x=363,y=440], java.awt.Point[x=463,y=205], java.awt.Point[x=448,y=230], java.awt.Point[x=327,y=394], java.awt.Point[x=401,y=305], java.awt.Point[x=403,y=375], java.awt.Point[x=227,y=241], java.awt.Point[x=539,y=221], java.awt.Point[x=278,y=217], java.awt.Point[x=343,y=194], java.awt.Point[x=516,y=429], java.awt.Point[x=421,y=162], java.awt.Point[x=396,y=304], java.awt.Point[x=401,y=409], java.awt.Point[x=444,y=119], java.awt.Point[x=421,y=250], java.awt.Point[x=420,y=386], java.awt.Point[x=403,y=297], java.awt.Point[x=468,y=294], java.awt.Point[x=516,y=389], java.awt.Point[x=371,y=174], java.awt.Point[x=237,y=234], java.awt.Point[x=345,y=206], java.awt.Point[x=420,y=497], java.awt.Point[x=521,y=180], java.awt.Point[x=417,y=300], java.awt.Point[x=389,y=331], java.awt.Point[x=537,y=286], java.awt.Point[x=575,y=300], java.awt.Point[x=227,y=223], java.awt.Point[x=566,y=387], java.awt.Point[x=461,y=231], java.awt.Point[x=374,y=298], java.awt.Point[x=480,y=270], java.awt.Point[x=356,y=232], java.awt.Point[x=549,y=382], java.awt.Point[x=505,y=464], java.awt.Point[x=379,y=437], java.awt.Point[x=338,y=157], java.awt.Point[x=303,y=145], java.awt.Point[x=453,y=208], java.awt.Point[x=306,y=347], java.awt.Point[x=396,y=291], java.awt.Point[x=357,y=289], java.awt.Point[x=362,y=447], java.awt.Point[x=396,y=155], java.awt.Point[x=475,y=220], java.awt.Point[x=266,y=351], java.awt.Point[x=364,y=494], java.awt.Point[x=432,y=329], java.awt.Point[x=397,y=299], java.awt.Point[x=433,y=327], java.awt.Point[x=379,y=296], java.awt.Point[x=397,y=304], java.awt.Point[x=460,y=370], java.awt.Point[x=397,y=180], java.awt.Point[x=325,y=296], java.awt.Point[x=384,y=300], java.awt.Point[x=368,y=192], java.awt.Point[x=395,y=175], java.awt.Point[x=316,y=297], java.awt.Point[x=463,y=389], java.awt.Point[x=276,y=260], java.awt.Point[x=411,y=293], java.awt.Point[x=564,y=300], java.awt.Point[x=280,y=322], java.awt.Point[x=403,y=381], java.awt.Point[x=425,y=286], java.awt.Point[x=289,y=173], java.awt.Point[x=449,y=221], java.awt.Point[x=301,y=330], java.awt.Point[x=451,y=136], java.awt.Point[x=400,y=295], java.awt.Point[x=415,y=449], java.awt.Point[x=399,y=299], java.awt.Point[x=325,y=409], java.awt.Point[x=442,y=275], java.awt.Point[x=526,y=204], java.awt.Point[x=382,y=254], java.awt.Point[x=441,y=490], java.awt.Point[x=378,y=321], java.awt.Point[x=490,y=465], java.awt.Point[x=540,y=208], java.awt.Point[x=417,y=336], java.awt.Point[x=513,y=349], java.awt.Point[x=428,y=340], java.awt.Point[x=364,y=357], java.awt.Point[x=317,y=321], java.awt.Point[x=447,y=430], java.awt.Point[x=474,y=377], java.awt.Point[x=431,y=306], java.awt.Point[x=509,y=191], java.awt.Point[x=384,y=251], java.awt.Point[x=375,y=174], java.awt.Point[x=510,y=274], java.awt.Point[x=542,y=251], java.awt.Point[x=390,y=343], java.awt.Point[x=399,y=299], java.awt.Point[x=420,y=448], java.awt.Point[x=393,y=263], java.awt.Point[x=403,y=266], java.awt.Point[x=266,y=429], java.awt.Point[x=394,y=313], java.awt.Point[x=422,y=483], java.awt.Point[x=406,y=211], java.awt.Point[x=338,y=238]]
-
naiveCircle = Circle{center=java.awt.Point[x=400,y=300], radius=198.5170017907786} time = 1002
welzlCircle = Circle{center=java.awt.Point[x=398,y=299], radius=199.21847303902317} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=398,y=299], radius=198.39858870465787} time = 12
-
791 ms
passed[944] [java.awt.Point[x=490,y=123], java.awt.Point[x=488,y=312], java.awt.Point[x=422,y=289], java.awt.Point[x=289,y=450], java.awt.Point[x=295,y=268], java.awt.Point[x=417,y=163], java.awt.Point[x=462,y=114], java.awt.Point[x=448,y=212], java.awt.Point[x=410,y=164], java.awt.Point[x=408,y=370], java.awt.Point[x=389,y=400], java.awt.Point[x=230,y=397], java.awt.Point[x=434,y=351], java.awt.Point[x=336,y=265], java.awt.Point[x=354,y=412], java.awt.Point[x=330,y=426], java.awt.Point[x=210,y=339], java.awt.Point[x=422,y=292], java.awt.Point[x=397,y=302], java.awt.Point[x=264,y=212], java.awt.Point[x=406,y=335], java.awt.Point[x=351,y=272], java.awt.Point[x=461,y=265], java.awt.Point[x=513,y=300], java.awt.Point[x=406,y=272], java.awt.Point[x=361,y=418], java.awt.Point[x=442,y=372], java.awt.Point[x=564,y=227], java.awt.Point[x=414,y=262], java.awt.Point[x=391,y=289], java.awt.Point[x=390,y=309], java.awt.Point[x=509,y=289], java.awt.Point[x=427,y=425], java.awt.Point[x=360,y=454], java.awt.Point[x=364,y=130], java.awt.Point[x=427,y=307], java.awt.Point[x=399,y=257], java.awt.Point[x=355,y=212], java.awt.Point[x=257,y=405], java.awt.Point[x=332,y=247], java.awt.Point[x=325,y=309], java.awt.Point[x=516,y=281], java.awt.Point[x=400,y=354], java.awt.Point[x=419,y=216], java.awt.Point[x=370,y=238], java.awt.Point[x=482,y=372], java.awt.Point[x=374,y=485], java.awt.Point[x=475,y=236], java.awt.Point[x=294,y=338], java.awt.Point[x=550,y=256], java.awt.Point[x=374,y=232], java.awt.Point[x=449,y=256], java.awt.Point[x=414,y=324], java.awt.Point[x=504,y=371], java.awt.Point[x=427,y=463], java.awt.Point[x=561,y=350], java.awt.Point[x=445,y=475], java.awt.Point[x=314,y=312], java.awt.Point[x=398,y=296], java.awt.Point[x=363,y=373], java.awt.Point[x=393,y=376], java.awt.Point[x=326,y=428], java.awt.Point[x=362,y=271], java.awt.Point[x=362,y=305], java.awt.Point[x=400,y=211], java.awt.Point[x=550,y=267], java.awt.Point[x=382,y=312], java.awt.Point[x=356,y=189], java.awt.Point[x=454,y=202], java.awt.Point[x=392,y=302], java.awt.Point[x=409,y=315], java.awt.Point[x=514,y=268], java.awt.Point[x=346,y=294], java.awt.Point[x=416,y=498], java.awt.Point[x=378,y=268], java.awt.Point[x=390,y=210], java.awt.Point[x=408,y=423], java.awt.Point[x=331,y=135], java.awt.Point[x=432,y=436], java.awt.Point[x=215,y=326], java.awt.Point[x=250,y=352], java.awt.Point[x=415,y=301], java.awt.Point[x=425,y=327], java.awt.Point[x=488,y=382], java.awt.Point[x=279,y=412], java.awt.Point[x=418,y=413], java.awt.Point[x=417,y=248], java.awt.Point[x=435,y=332], java.awt.Point[x=404,y=299], java.awt.Point[x=407,y=113], java.awt.Point[x=351,y=371], java.awt.Point[x=389,y=351], java.awt.Point[x=292,y=385], java.awt.Point[x=394,y=301], java.awt.Point[x=359,y=287], java.awt.Point[x=348,y=330], java.awt.Point[x=347,y=256], java.awt.Point[x=360,y=428], java.awt.Point[x=424,y=446], java.awt.Point[x=395,y=296], java.awt.Point[x=379,y=295], java.awt.Point[x=398,y=304], java.awt.Point[x=379,y=274], java.awt.Point[x=380,y=278], java.awt.Point[x=488,y=367], java.awt.Point[x=492,y=240], java.awt.Point[x=410,y=331], java.awt.Point[x=264,y=325], java.awt.Point[x=517,y=270], java.awt.Point[x=541,y=300], java.awt.Point[x=465,y=337], java.awt.Point[x=390,y=290], java.awt.Point[x=429,y=406], java.awt.Point[x=396,y=291], java.awt.Point[x=265,y=180], java.awt.Point[x=353,y=282], java.awt.Point[x=317,y=277], java.awt.Point[x=403,y=276], java.awt.Point[x=576,y=372], java.awt.Point[x=390,y=286], java.awt.Point[x=364,y=436], java.awt.Point[x=310,y=477], java.awt.Point[x=400,y=298], java.awt.Point[x=391,y=293], java.awt.Point[x=430,y=321], java.awt.Point[x=437,y=407], java.awt.Point[x=365,y=390], java.awt.Point[x=400,y=287], java.awt.Point[x=404,y=289], java.awt.Point[x=403,y=381], java.awt.Point[x=408,y=155], java.awt.Point[x=349,y=317], java.awt.Point[x=357,y=478], java.awt.Point[x=374,y=384], java.awt.Point[x=415,y=315], java.awt.Point[x=534,y=236], java.awt.Point[x=392,y=302], java.awt.Point[x=284,y=451], java.awt.Point[x=268,y=193], java.awt.Point[x=247,y=353], java.awt.Point[x=399,y=276], java.awt.Point[x=409,y=302], java.awt.Point[x=396,y=296], java.awt.Point[x=544,y=340], java.awt.Point[x=518,y=274], java.awt.Point[x=459,y=251], java.awt.Point[x=433,y=369], java.awt.Point[x=259,y=252], java.awt.Point[x=399,y=299], java.awt.Point[x=447,y=121], java.awt.Point[x=363,y=385], java.awt.Point[x=333,y=371], java.awt.Point[x=484,y=127], java.awt.Point[x=378,y=340], java.awt.Point[x=260,y=363], java.awt.Point[x=412,y=354], java.awt.Point[x=433,y=338], java.awt.Point[x=388,y=413], java.awt.Point[x=431,y=421], java.awt.Point[x=399,y=300], java.awt.Point[x=298,y=223], java.awt.Point[x=349,y=293], java.awt.Point[x=387,y=305], java.awt.Point[x=488,y=127], java.awt.Point[x=311,y=368], java.awt.Point[x=396,y=298], java.awt.Point[x=394,y=296], java.awt.Point[x=288,y=267], java.awt.Point[x=451,y=450], java.awt.Point[x=343,y=366], java.awt.Point[x=507,y=341], java.awt.Point[x=411,y=467], java.awt.Point[x=379,y=317], java.awt.Point[x=575,y=379], java.awt.Point[x=295,y=260], java.awt.Point[x=423,y=354], java.awt.Point[x=326,y=307], java.awt.Point[x=387,y=382], java.awt.Point[x=536,y=268], java.awt.Point[x=387,y=482], java.awt.Point[x=417,y=361], java.awt.Point[x=423,y=313], java.awt.Point[x=415,y=291], java.awt.Point[x=369,y=349], java.awt.Point[x=326,y=224], java.awt.Point[x=387,y=318], java.awt.Point[x=317,y=240], java.awt.Point[x=389,y=426], java.awt.Point[x=336,y=175], java.awt.Point[x=501,y=321], java.awt.Point[x=306,y=278], java.awt.Point[x=363,y=308], java.awt.Point[x=498,y=373], java.awt.Point[x=421,y=448], java.awt.Point[x=493,y=295], java.awt.Point[x=368,y=136], java.awt.Point[x=390,y=332], java.awt.Point[x=566,y=229], java.awt.Point[x=215,y=263], java.awt.Point[x=430,y=334], java.awt.Point[x=357,y=192], java.awt.Point[x=232,y=299], java.awt.Point[x=514,y=213], java.awt.Point[x=517,y=283], java.awt.Point[x=376,y=377], java.awt.Point[x=404,y=300], java.awt.Point[x=400,y=301], java.awt.Point[x=376,y=295], java.awt.Point[x=391,y=278], java.awt.Point[x=517,y=380], java.awt.Point[x=307,y=335], java.awt.Point[x=400,y=300], java.awt.Point[x=428,y=234], java.awt.Point[x=391,y=359], java.awt.Point[x=349,y=130], java.awt.Point[x=440,y=299], java.awt.Point[x=374,y=279], java.awt.Point[x=534,y=410], java.awt.Point[x=311,y=429], java.awt.Point[x=500,y=240], java.awt.Point[x=431,y=270], java.awt.Point[x=538,y=309], java.awt.Point[x=359,y=162], java.awt.Point[x=417,y=425], java.awt.Point[x=252,y=330], java.awt.Point[x=369,y=103], java.awt.Point[x=323,y=267], java.awt.Point[x=493,y=183], java.awt.Point[x=539,y=326], java.awt.Point[x=400,y=299], java.awt.Point[x=381,y=428], java.awt.Point[x=243,y=319], java.awt.Point[x=362,y=363], java.awt.Point[x=466,y=285], java.awt.Point[x=466,y=273], java.awt.Point[x=424,y=330], java.awt.Point[x=387,y=404], java.awt.Point[x=467,y=296], java.awt.Point[x=399,y=316], java.awt.Point[x=279,y=246], java.awt.Point[x=411,y=314], java.awt.Point[x=382,y=379], java.awt.Point[x=427,y=202], java.awt.Point[x=399,y=301], java.awt.Point[x=320,y=369], java.awt.Point[x=407,y=338], java.awt.Point[x=533,y=307], java.awt.Point[x=249,y=386], java.awt.Point[x=320,y=322], java.awt.Point[x=454,y=194], java.awt.Point[x=360,y=193], java.awt.Point[x=334,y=269], java.awt.Point[x=343,y=319], java.awt.Point[x=334,y=125], java.awt.Point[x=406,y=293], java.awt.Point[x=418,y=302]]
-
naiveCircle = Circle{center=java.awt.Point[x=400,y=299], radius=199.64217991196148} time = 786
welzlCircle = Circle{center=java.awt.Point[x=398,y=299], radius=199.81241202688085} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=398,y=299], radius=198.59506539690256} time = 5
-
820 ms
passed[945] [java.awt.Point[x=556,y=277], java.awt.Point[x=384,y=425], java.awt.Point[x=409,y=287], java.awt.Point[x=471,y=371], java.awt.Point[x=251,y=167], java.awt.Point[x=518,y=336], java.awt.Point[x=365,y=348], java.awt.Point[x=439,y=441], java.awt.Point[x=433,y=284], java.awt.Point[x=440,y=333], java.awt.Point[x=262,y=320], java.awt.Point[x=506,y=356], java.awt.Point[x=353,y=200], java.awt.Point[x=360,y=317], java.awt.Point[x=380,y=251], java.awt.Point[x=320,y=262], java.awt.Point[x=512,y=367], java.awt.Point[x=362,y=382], java.awt.Point[x=374,y=340], java.awt.Point[x=273,y=364], java.awt.Point[x=345,y=304], java.awt.Point[x=399,y=208], java.awt.Point[x=458,y=480], java.awt.Point[x=407,y=372], java.awt.Point[x=431,y=348], java.awt.Point[x=501,y=309], java.awt.Point[x=523,y=377], java.awt.Point[x=334,y=325], java.awt.Point[x=348,y=308], java.awt.Point[x=363,y=292], java.awt.Point[x=395,y=294], java.awt.Point[x=414,y=295], java.awt.Point[x=396,y=141], java.awt.Point[x=216,y=241], java.awt.Point[x=405,y=304], java.awt.Point[x=397,y=253], java.awt.Point[x=398,y=299], java.awt.Point[x=389,y=387], java.awt.Point[x=268,y=223], java.awt.Point[x=404,y=238], java.awt.Point[x=356,y=162], java.awt.Point[x=527,y=239], java.awt.Point[x=393,y=442], java.awt.Point[x=471,y=281], java.awt.Point[x=427,y=285], java.awt.Point[x=375,y=293], java.awt.Point[x=427,y=463], java.awt.Point[x=468,y=431], java.awt.Point[x=405,y=296], java.awt.Point[x=380,y=360], java.awt.Point[x=423,y=445], java.awt.Point[x=394,y=169], java.awt.Point[x=401,y=292], java.awt.Point[x=418,y=101], java.awt.Point[x=252,y=333], java.awt.Point[x=416,y=203], java.awt.Point[x=582,y=334], java.awt.Point[x=427,y=268], java.awt.Point[x=478,y=376], java.awt.Point[x=260,y=198], java.awt.Point[x=437,y=285], java.awt.Point[x=410,y=323], java.awt.Point[x=367,y=287], java.awt.Point[x=423,y=304], java.awt.Point[x=401,y=299], java.awt.Point[x=285,y=286], java.awt.Point[x=409,y=300], java.awt.Point[x=270,y=276], java.awt.Point[x=436,y=306], java.awt.Point[x=390,y=295], java.awt.Point[x=416,y=417], java.awt.Point[x=411,y=270], java.awt.Point[x=512,y=432], java.awt.Point[x=374,y=292], java.awt.Point[x=470,y=278], java.awt.Point[x=400,y=318], java.awt.Point[x=366,y=479], java.awt.Point[x=309,y=280], java.awt.Point[x=313,y=175], java.awt.Point[x=447,y=354], java.awt.Point[x=412,y=313], java.awt.Point[x=560,y=235], java.awt.Point[x=393,y=313], java.awt.Point[x=219,y=288], java.awt.Point[x=380,y=279], java.awt.Point[x=323,y=185], java.awt.Point[x=522,y=387], java.awt.Point[x=240,y=365], java.awt.Point[x=358,y=346], java.awt.Point[x=318,y=222], java.awt.Point[x=406,y=299], java.awt.Point[x=405,y=302], java.awt.Point[x=379,y=119], java.awt.Point[x=427,y=301], java.awt.Point[x=268,y=436], java.awt.Point[x=484,y=307], java.awt.Point[x=559,y=319], java.awt.Point[x=340,y=418], java.awt.Point[x=413,y=398], java.awt.Point[x=358,y=312], java.awt.Point[x=430,y=408], java.awt.Point[x=502,y=157], java.awt.Point[x=381,y=351], java.awt.Point[x=325,y=426], java.awt.Point[x=387,y=333], java.awt.Point[x=510,y=216], java.awt.Point[x=281,y=210], java.awt.Point[x=387,y=327], java.awt.Point[x=447,y=349], java.awt.Point[x=242,y=335], java.awt.Point[x=296,y=354], java.awt.Point[x=242,y=252], java.awt.Point[x=396,y=260], java.awt.Point[x=278,y=308], java.awt.Point[x=586,y=345], java.awt.Point[x=284,y=349], java.awt.Point[x=426,y=422], java.awt.Point[x=461,y=245], java.awt.Point[x=302,y=443], java.awt.Point[x=251,y=357], java.awt.Point[x=479,y=255], java.awt.Point[x=395,y=191], java.awt.Point[x=268,y=298], java.awt.Point[x=491,y=155], java.awt.Point[x=275,y=399], java.awt.Point[x=427,y=449], java.awt.Point[x=337,y=258], java.awt.Point[x=493,y=214], java.awt.Point[x=518,y=328], java.awt.Point[x=448,y=414], java.awt.Point[x=341,y=152], java.awt.Point[x=435,y=474], java.awt.Point[x=397,y=316], java.awt.Point[x=418,y=398], java.awt.Point[x=503,y=251], java.awt.Point[x=393,y=268], java.awt.Point[x=353,y=257], java.awt.Point[x=358,y=375], java.awt.Point[x=418,y=250], java.awt.Point[x=512,y=180], java.awt.Point[x=486,y=427], java.awt.Point[x=503,y=288], java.awt.Point[x=437,y=322], java.awt.Point[x=416,y=320], java.awt.Point[x=392,y=307], java.awt.Point[x=549,y=367], java.awt.Point[x=461,y=247], java.awt.Point[x=514,y=344], java.awt.Point[x=392,y=162], java.awt.Point[x=345,y=384], java.awt.Point[x=338,y=199], java.awt.Point[x=562,y=350], java.awt.Point[x=327,y=479], java.awt.Point[x=388,y=288], java.awt.Point[x=473,y=298], java.awt.Point[x=333,y=213], java.awt.Point[x=520,y=300], java.awt.Point[x=417,y=297], java.awt.Point[x=443,y=289], java.awt.Point[x=400,y=304], java.awt.Point[x=529,y=289], java.awt.Point[x=465,y=371], java.awt.Point[x=438,y=132], java.awt.Point[x=353,y=124], java.awt.Point[x=363,y=276], java.awt.Point[x=515,y=281], java.awt.Point[x=434,y=315], java.awt.Point[x=290,y=297], java.awt.Point[x=542,y=212], java.awt.Point[x=399,y=299], java.awt.Point[x=465,y=436], java.awt.Point[x=435,y=378], java.awt.Point[x=561,y=327], java.awt.Point[x=396,y=293], java.awt.Point[x=329,y=440], java.awt.Point[x=314,y=212], java.awt.Point[x=260,y=187], java.awt.Point[x=401,y=297], java.awt.Point[x=413,y=310], java.awt.Point[x=343,y=484], java.awt.Point[x=504,y=133], java.awt.Point[x=318,y=333], java.awt.Point[x=493,y=207], java.awt.Point[x=375,y=421], java.awt.Point[x=287,y=211], java.awt.Point[x=345,y=229], java.awt.Point[x=502,y=202], java.awt.Point[x=416,y=305], java.awt.Point[x=270,y=388], java.awt.Point[x=469,y=298], java.awt.Point[x=321,y=344], java.awt.Point[x=312,y=301], java.awt.Point[x=308,y=354], java.awt.Point[x=428,y=321], java.awt.Point[x=511,y=264], java.awt.Point[x=560,y=232], java.awt.Point[x=392,y=274], java.awt.Point[x=489,y=274], java.awt.Point[x=265,y=171], java.awt.Point[x=299,y=280], java.awt.Point[x=468,y=337], java.awt.Point[x=442,y=328], java.awt.Point[x=543,y=335], java.awt.Point[x=426,y=296], java.awt.Point[x=379,y=355], java.awt.Point[x=405,y=238], java.awt.Point[x=450,y=248], java.awt.Point[x=302,y=428], java.awt.Point[x=242,y=344], java.awt.Point[x=456,y=221], java.awt.Point[x=430,y=322], java.awt.Point[x=300,y=278], java.awt.Point[x=375,y=322], java.awt.Point[x=388,y=291], java.awt.Point[x=377,y=364], java.awt.Point[x=408,y=297], java.awt.Point[x=401,y=310], java.awt.Point[x=424,y=309], java.awt.Point[x=461,y=284], java.awt.Point[x=252,y=220], java.awt.Point[x=488,y=455], java.awt.Point[x=315,y=159], java.awt.Point[x=562,y=397], java.awt.Point[x=281,y=249], java.awt.Point[x=392,y=365], java.awt.Point[x=400,y=203], java.awt.Point[x=397,y=297], java.awt.Point[x=311,y=309], java.awt.Point[x=414,y=308], java.awt.Point[x=417,y=207], java.awt.Point[x=415,y=242], java.awt.Point[x=346,y=150], java.awt.Point[x=493,y=374], java.awt.Point[x=413,y=295], java.awt.Point[x=334,y=245], java.awt.Point[x=307,y=235], java.awt.Point[x=435,y=166], java.awt.Point[x=427,y=399], java.awt.Point[x=278,y=263], java.awt.Point[x=215,y=233], java.awt.Point[x=349,y=374], java.awt.Point[x=467,y=209], java.awt.Point[x=285,y=440], java.awt.Point[x=458,y=352], java.awt.Point[x=428,y=223], java.awt.Point[x=346,y=349], java.awt.Point[x=322,y=154], java.awt.Point[x=490,y=144], java.awt.Point[x=515,y=347], java.awt.Point[x=435,y=317], java.awt.Point[x=463,y=233], java.awt.Point[x=474,y=138], java.awt.Point[x=484,y=415], java.awt.Point[x=250,y=367], java.awt.Point[x=209,y=323], java.awt.Point[x=411,y=306]]
-
naiveCircle = Circle{center=java.awt.Point[x=398,y=296], radius=196.29060089571277} time = 814
welzlCircle = Circle{center=java.awt.Point[x=396,y=295], radius=196.51208614230322} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=396,y=295], radius=196.51208614230322} time = 6
-
936 ms
passed[946] [java.awt.Point[x=337,y=222], java.awt.Point[x=532,y=281], java.awt.Point[x=431,y=163], java.awt.Point[x=541,y=360], java.awt.Point[x=398,y=353], java.awt.Point[x=400,y=300], java.awt.Point[x=447,y=412], java.awt.Point[x=375,y=274], java.awt.Point[x=388,y=302], java.awt.Point[x=497,y=213], java.awt.Point[x=289,y=145], java.awt.Point[x=410,y=403], java.awt.Point[x=310,y=426], java.awt.Point[x=427,y=307], java.awt.Point[x=394,y=488], java.awt.Point[x=442,y=285], java.awt.Point[x=502,y=421], java.awt.Point[x=341,y=320], java.awt.Point[x=337,y=225], java.awt.Point[x=385,y=300], java.awt.Point[x=374,y=263], java.awt.Point[x=394,y=271], java.awt.Point[x=346,y=432], java.awt.Point[x=381,y=392], java.awt.Point[x=412,y=280], java.awt.Point[x=540,y=279], java.awt.Point[x=287,y=250], java.awt.Point[x=533,y=224], java.awt.Point[x=378,y=337], java.awt.Point[x=393,y=297], java.awt.Point[x=390,y=445], java.awt.Point[x=369,y=486], java.awt.Point[x=243,y=230], java.awt.Point[x=361,y=116], java.awt.Point[x=362,y=485], java.awt.Point[x=448,y=200], java.awt.Point[x=385,y=309], java.awt.Point[x=415,y=326], java.awt.Point[x=399,y=301], java.awt.Point[x=447,y=249], java.awt.Point[x=452,y=451], java.awt.Point[x=283,y=149], java.awt.Point[x=369,y=393], java.awt.Point[x=336,y=335], java.awt.Point[x=321,y=375], java.awt.Point[x=455,y=315], java.awt.Point[x=297,y=425], java.awt.Point[x=497,y=145], java.awt.Point[x=398,y=304], java.awt.Point[x=374,y=267], java.awt.Point[x=372,y=253], java.awt.Point[x=402,y=276], java.awt.Point[x=398,y=401], java.awt.Point[x=432,y=312], java.awt.Point[x=394,y=279], java.awt.Point[x=466,y=201], java.awt.Point[x=432,y=335], java.awt.Point[x=393,y=264], java.awt.Point[x=289,y=229], java.awt.Point[x=324,y=355], java.awt.Point[x=525,y=220], java.awt.Point[x=498,y=173], java.awt.Point[x=482,y=240], java.awt.Point[x=424,y=142], java.awt.Point[x=324,y=350], java.awt.Point[x=575,y=298], java.awt.Point[x=285,y=240], java.awt.Point[x=413,y=435], java.awt.Point[x=411,y=316], java.awt.Point[x=361,y=325], java.awt.Point[x=355,y=240], java.awt.Point[x=398,y=378], java.awt.Point[x=407,y=300], java.awt.Point[x=460,y=262], java.awt.Point[x=411,y=290], java.awt.Point[x=492,y=140], java.awt.Point[x=407,y=333], java.awt.Point[x=256,y=425], java.awt.Point[x=393,y=211], java.awt.Point[x=499,y=232], java.awt.Point[x=432,y=295], java.awt.Point[x=532,y=296], java.awt.Point[x=397,y=288], java.awt.Point[x=544,y=318], java.awt.Point[x=408,y=383], java.awt.Point[x=361,y=267], java.awt.Point[x=265,y=273], java.awt.Point[x=472,y=226], java.awt.Point[x=389,y=303], java.awt.Point[x=487,y=243], java.awt.Point[x=361,y=342], java.awt.Point[x=321,y=153], java.awt.Point[x=326,y=317], java.awt.Point[x=482,y=206], java.awt.Point[x=319,y=348], java.awt.Point[x=239,y=284], java.awt.Point[x=332,y=287], java.awt.Point[x=396,y=279], java.awt.Point[x=409,y=367], java.awt.Point[x=450,y=253], java.awt.Point[x=249,y=383], java.awt.Point[x=390,y=263], java.awt.Point[x=408,y=343], java.awt.Point[x=502,y=375], java.awt.Point[x=320,y=150], java.awt.Point[x=572,y=391], java.awt.Point[x=573,y=206], java.awt.Point[x=357,y=127], java.awt.Point[x=379,y=301], java.awt.Point[x=338,y=345], java.awt.Point[x=448,y=164], java.awt.Point[x=552,y=319], java.awt.Point[x=520,y=256], java.awt.Point[x=388,y=227], java.awt.Point[x=361,y=178], java.awt.Point[x=331,y=281], java.awt.Point[x=494,y=405], java.awt.Point[x=410,y=311], java.awt.Point[x=288,y=343], java.awt.Point[x=360,y=318], java.awt.Point[x=280,y=391], java.awt.Point[x=496,y=310], java.awt.Point[x=400,y=304], java.awt.Point[x=551,y=411], java.awt.Point[x=460,y=276], java.awt.Point[x=389,y=421], java.awt.Point[x=509,y=387], java.awt.Point[x=462,y=463], java.awt.Point[x=282,y=171], java.awt.Point[x=456,y=349], java.awt.Point[x=400,y=292], java.awt.Point[x=422,y=355], java.awt.Point[x=329,y=383], java.awt.Point[x=407,y=306], java.awt.Point[x=523,y=359], java.awt.Point[x=382,y=388], java.awt.Point[x=398,y=301], java.awt.Point[x=230,y=289], java.awt.Point[x=385,y=218], java.awt.Point[x=464,y=260], java.awt.Point[x=469,y=335], java.awt.Point[x=405,y=324], java.awt.Point[x=342,y=183], java.awt.Point[x=399,y=212], java.awt.Point[x=391,y=181], java.awt.Point[x=398,y=305], java.awt.Point[x=284,y=177], java.awt.Point[x=432,y=196], java.awt.Point[x=501,y=177], java.awt.Point[x=317,y=283], java.awt.Point[x=505,y=264], java.awt.Point[x=385,y=289], java.awt.Point[x=414,y=322], java.awt.Point[x=390,y=224], java.awt.Point[x=387,y=490], java.awt.Point[x=429,y=312], java.awt.Point[x=235,y=402], java.awt.Point[x=348,y=346], java.awt.Point[x=553,y=255], java.awt.Point[x=322,y=261], java.awt.Point[x=297,y=167], java.awt.Point[x=391,y=466], java.awt.Point[x=410,y=201], java.awt.Point[x=470,y=215], java.awt.Point[x=468,y=310], java.awt.Point[x=415,y=489], java.awt.Point[x=467,y=313], java.awt.Point[x=356,y=250], java.awt.Point[x=345,y=323], java.awt.Point[x=244,y=263], java.awt.Point[x=214,y=278], java.awt.Point[x=343,y=387], java.awt.Point[x=341,y=323], java.awt.Point[x=377,y=158], java.awt.Point[x=465,y=396], java.awt.Point[x=272,y=285], java.awt.Point[x=346,y=186], java.awt.Point[x=499,y=264], java.awt.Point[x=373,y=341], java.awt.Point[x=404,y=302], java.awt.Point[x=491,y=272], java.awt.Point[x=326,y=376], java.awt.Point[x=382,y=278], java.awt.Point[x=399,y=300], java.awt.Point[x=203,y=298], java.awt.Point[x=354,y=155], java.awt.Point[x=298,y=387], java.awt.Point[x=453,y=313], java.awt.Point[x=396,y=312], java.awt.Point[x=548,y=209], java.awt.Point[x=456,y=439], java.awt.Point[x=225,y=249], java.awt.Point[x=430,y=315], java.awt.Point[x=415,y=276], java.awt.Point[x=342,y=477], java.awt.Point[x=394,y=289], java.awt.Point[x=457,y=216], java.awt.Point[x=341,y=166], java.awt.Point[x=392,y=244], java.awt.Point[x=400,y=271], java.awt.Point[x=348,y=227], java.awt.Point[x=403,y=311], java.awt.Point[x=366,y=379], java.awt.Point[x=524,y=280], java.awt.Point[x=394,y=337], java.awt.Point[x=291,y=466], java.awt.Point[x=348,y=486], java.awt.Point[x=466,y=352], java.awt.Point[x=533,y=370], java.awt.Point[x=434,y=300], java.awt.Point[x=437,y=107], java.awt.Point[x=240,y=368], java.awt.Point[x=531,y=260], java.awt.Point[x=555,y=277], java.awt.Point[x=396,y=301], java.awt.Point[x=326,y=305], java.awt.Point[x=298,y=464], java.awt.Point[x=297,y=267], java.awt.Point[x=525,y=396], java.awt.Point[x=324,y=465], java.awt.Point[x=452,y=309], java.awt.Point[x=419,y=285], java.awt.Point[x=417,y=237], java.awt.Point[x=383,y=461], java.awt.Point[x=417,y=447], java.awt.Point[x=435,y=181], java.awt.Point[x=316,y=225], java.awt.Point[x=474,y=346], java.awt.Point[x=328,y=357], java.awt.Point[x=283,y=379], java.awt.Point[x=541,y=240], java.awt.Point[x=335,y=252], java.awt.Point[x=556,y=253], java.awt.Point[x=358,y=119], java.awt.Point[x=425,y=338], java.awt.Point[x=383,y=465], java.awt.Point[x=490,y=156], java.awt.Point[x=454,y=236], java.awt.Point[x=403,y=298], java.awt.Point[x=368,y=441], java.awt.Point[x=494,y=424], java.awt.Point[x=324,y=245], java.awt.Point[x=408,y=285], java.awt.Point[x=353,y=303], java.awt.Point[x=419,y=235], java.awt.Point[x=454,y=212], java.awt.Point[x=393,y=225], java.awt.Point[x=246,y=253], java.awt.Point[x=537,y=401], java.awt.Point[x=353,y=300], java.awt.Point[x=441,y=298], java.awt.Point[x=543,y=183], java.awt.Point[x=377,y=393], java.awt.Point[x=557,y=302], java.awt.Point[x=591,y=248], java.awt.Point[x=470,y=295]]
-
naiveCircle = Circle{center=java.awt.Point[x=400,y=301], radius=198.21705274773913} time = 932
welzlCircle = Circle{center=java.awt.Point[x=400,y=301], radius=197.75237040298657} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=400,y=301], radius=198.21705274773913} time = 2
-
1.09 s
passed[947] [java.awt.Point[x=384,y=221], java.awt.Point[x=395,y=261], java.awt.Point[x=453,y=117], java.awt.Point[x=217,y=223], java.awt.Point[x=397,y=296], java.awt.Point[x=394,y=171], java.awt.Point[x=401,y=306], java.awt.Point[x=271,y=331], java.awt.Point[x=405,y=356], java.awt.Point[x=401,y=312], java.awt.Point[x=391,y=294], java.awt.Point[x=282,y=304], java.awt.Point[x=549,y=393], java.awt.Point[x=366,y=218], java.awt.Point[x=402,y=290], java.awt.Point[x=524,y=158], java.awt.Point[x=527,y=355], java.awt.Point[x=524,y=280], java.awt.Point[x=273,y=370], java.awt.Point[x=283,y=258], java.awt.Point[x=378,y=407], java.awt.Point[x=426,y=446], java.awt.Point[x=425,y=270], java.awt.Point[x=370,y=264], java.awt.Point[x=412,y=312], java.awt.Point[x=235,y=311], java.awt.Point[x=354,y=211], java.awt.Point[x=590,y=288], java.awt.Point[x=327,y=367], java.awt.Point[x=356,y=199], java.awt.Point[x=352,y=191], java.awt.Point[x=415,y=331], java.awt.Point[x=447,y=300], java.awt.Point[x=434,y=297], java.awt.Point[x=354,y=326], java.awt.Point[x=348,y=300], java.awt.Point[x=448,y=308], java.awt.Point[x=419,y=398], java.awt.Point[x=558,y=380], java.awt.Point[x=595,y=280], java.awt.Point[x=446,y=219], java.awt.Point[x=338,y=208], java.awt.Point[x=229,y=224], java.awt.Point[x=391,y=209], java.awt.Point[x=318,y=477], java.awt.Point[x=527,y=401], java.awt.Point[x=407,y=275], java.awt.Point[x=431,y=360], java.awt.Point[x=374,y=306], java.awt.Point[x=447,y=472], java.awt.Point[x=450,y=342], java.awt.Point[x=386,y=276], java.awt.Point[x=448,y=389], java.awt.Point[x=378,y=347], java.awt.Point[x=567,y=396], java.awt.Point[x=515,y=190], java.awt.Point[x=526,y=326], java.awt.Point[x=322,y=237], java.awt.Point[x=399,y=262], java.awt.Point[x=397,y=295], java.awt.Point[x=543,y=251], java.awt.Point[x=401,y=272], java.awt.Point[x=488,y=247], java.awt.Point[x=273,y=426], java.awt.Point[x=396,y=308], java.awt.Point[x=511,y=189], java.awt.Point[x=455,y=329], java.awt.Point[x=377,y=292], java.awt.Point[x=394,y=285], java.awt.Point[x=434,y=304], java.awt.Point[x=507,y=212], java.awt.Point[x=286,y=269], java.awt.Point[x=440,y=276], java.awt.Point[x=414,y=295], java.awt.Point[x=360,y=324], java.awt.Point[x=292,y=221], java.awt.Point[x=419,y=294], java.awt.Point[x=513,y=271], java.awt.Point[x=568,y=249], java.awt.Point[x=391,y=226], java.awt.Point[x=277,y=397], java.awt.Point[x=506,y=259], java.awt.Point[x=337,y=391], java.awt.Point[x=291,y=295], java.awt.Point[x=439,y=333], java.awt.Point[x=280,y=156], java.awt.Point[x=508,y=322], java.awt.Point[x=397,y=312], java.awt.Point[x=364,y=313], java.awt.Point[x=416,y=328], java.awt.Point[x=349,y=237], java.awt.Point[x=433,y=386], java.awt.Point[x=315,y=419], java.awt.Point[x=271,y=313], java.awt.Point[x=424,y=313], java.awt.Point[x=400,y=300], java.awt.Point[x=442,y=421], java.awt.Point[x=349,y=379], java.awt.Point[x=445,y=315], java.awt.Point[x=413,y=299], java.awt.Point[x=461,y=390], java.awt.Point[x=299,y=299], java.awt.Point[x=393,y=403], java.awt.Point[x=372,y=156], java.awt.Point[x=393,y=283], java.awt.Point[x=378,y=242], java.awt.Point[x=410,y=252], java.awt.Point[x=345,y=383], java.awt.Point[x=349,y=279], java.awt.Point[x=384,y=324], java.awt.Point[x=409,y=304], java.awt.Point[x=417,y=285], java.awt.Point[x=427,y=355], java.awt.Point[x=255,y=410], java.awt.Point[x=438,y=248], java.awt.Point[x=279,y=441], java.awt.Point[x=400,y=300], java.awt.Point[x=475,y=296], java.awt.Point[x=385,y=477], java.awt.Point[x=382,y=302], java.awt.Point[x=488,y=128], java.awt.Point[x=240,y=245], java.awt.Point[x=296,y=329], java.awt.Point[x=334,y=478], java.awt.Point[x=500,y=270], java.awt.Point[x=490,y=246], java.awt.Point[x=249,y=279], java.awt.Point[x=443,y=282], java.awt.Point[x=267,y=304], java.awt.Point[x=320,y=233], java.awt.Point[x=331,y=478], java.awt.Point[x=421,y=333], java.awt.Point[x=526,y=372], java.awt.Point[x=494,y=236], java.awt.Point[x=355,y=254], java.awt.Point[x=345,y=288], java.awt.Point[x=516,y=437], java.awt.Point[x=419,y=381], java.awt.Point[x=381,y=341], java.awt.Point[x=396,y=418], java.awt.Point[x=416,y=380], java.awt.Point[x=404,y=307], java.awt.Point[x=360,y=173], java.awt.Point[x=350,y=116], java.awt.Point[x=401,y=235], java.awt.Point[x=306,y=274], java.awt.Point[x=339,y=138], java.awt.Point[x=333,y=313], java.awt.Point[x=219,y=347], java.awt.Point[x=403,y=333], java.awt.Point[x=312,y=346], java.awt.Point[x=548,y=296], java.awt.Point[x=460,y=267], java.awt.Point[x=540,y=243], java.awt.Point[x=399,y=270], java.awt.Point[x=582,y=367], java.awt.Point[x=302,y=465], java.awt.Point[x=410,y=269], java.awt.Point[x=564,y=283], java.awt.Point[x=463,y=121], java.awt.Point[x=349,y=354], java.awt.Point[x=567,y=377], java.awt.Point[x=477,y=394], java.awt.Point[x=405,y=321], java.awt.Point[x=403,y=291], java.awt.Point[x=537,y=323], java.awt.Point[x=409,y=306], java.awt.Point[x=276,y=253], java.awt.Point[x=395,y=315], java.awt.Point[x=255,y=386], java.awt.Point[x=376,y=117], java.awt.Point[x=579,y=271], java.awt.Point[x=353,y=363], java.awt.Point[x=451,y=127], java.awt.Point[x=391,y=308], java.awt.Point[x=498,y=419], java.awt.Point[x=553,y=316], java.awt.Point[x=307,y=371], java.awt.Point[x=431,y=151], java.awt.Point[x=363,y=331], java.awt.Point[x=262,y=192], java.awt.Point[x=448,y=324], java.awt.Point[x=435,y=340], java.awt.Point[x=474,y=311], java.awt.Point[x=350,y=198], java.awt.Point[x=291,y=272], java.awt.Point[x=348,y=307], java.awt.Point[x=475,y=329], java.awt.Point[x=232,y=404], java.awt.Point[x=432,y=335], java.awt.Point[x=362,y=120], java.awt.Point[x=468,y=304], java.awt.Point[x=528,y=336], java.awt.Point[x=405,y=231], java.awt.Point[x=490,y=272], java.awt.Point[x=431,y=278], java.awt.Point[x=386,y=282], java.awt.Point[x=417,y=329], java.awt.Point[x=290,y=316], java.awt.Point[x=414,y=422], java.awt.Point[x=399,y=294], java.awt.Point[x=281,y=146], java.awt.Point[x=211,y=245], java.awt.Point[x=350,y=311], java.awt.Point[x=419,y=407], java.awt.Point[x=470,y=293], java.awt.Point[x=424,y=298], java.awt.Point[x=316,y=263], java.awt.Point[x=282,y=397], java.awt.Point[x=318,y=194], java.awt.Point[x=399,y=299], java.awt.Point[x=545,y=170], java.awt.Point[x=460,y=313], java.awt.Point[x=316,y=307], java.awt.Point[x=493,y=295], java.awt.Point[x=383,y=368], java.awt.Point[x=448,y=241], java.awt.Point[x=327,y=253], java.awt.Point[x=319,y=200], java.awt.Point[x=322,y=313], java.awt.Point[x=585,y=331], java.awt.Point[x=501,y=225], java.awt.Point[x=568,y=295], java.awt.Point[x=537,y=409], java.awt.Point[x=400,y=303], java.awt.Point[x=383,y=335], java.awt.Point[x=484,y=173], java.awt.Point[x=407,y=110], java.awt.Point[x=399,y=303], java.awt.Point[x=393,y=147], java.awt.Point[x=451,y=108], java.awt.Point[x=518,y=243], java.awt.Point[x=219,y=291], java.awt.Point[x=414,y=302], java.awt.Point[x=372,y=265], java.awt.Point[x=483,y=327], java.awt.Point[x=292,y=145], java.awt.Point[x=428,y=350], java.awt.Point[x=436,y=420], java.awt.Point[x=528,y=209], java.awt.Point[x=412,y=315], java.awt.Point[x=410,y=276], java.awt.Point[x=319,y=243], java.awt.Point[x=450,y=342], java.awt.Point[x=361,y=192], java.awt.Point[x=350,y=357], java.awt.Point[x=252,y=368], java.awt.Point[x=405,y=242], java.awt.Point[x=425,y=232], java.awt.Point[x=346,y=439], java.awt.Point[x=469,y=251], java.awt.Point[x=242,y=412], java.awt.Point[x=315,y=264], java.awt.Point[x=397,y=308], java.awt.Point[x=357,y=164], java.awt.Point[x=292,y=446]]
-
naiveCircle = Circle{center=java.awt.Point[x=399,y=298], radius=197.80040444852483} time = 1081
welzlCircle = Circle{center=java.awt.Point[x=398,y=298], radius=197.25364381932212} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=398,y=298], radius=196.95684806576287} time = 3
-
982 ms
passed[948] [java.awt.Point[x=401,y=301], java.awt.Point[x=570,y=253], java.awt.Point[x=385,y=442], java.awt.Point[x=397,y=294], java.awt.Point[x=239,y=253], java.awt.Point[x=389,y=319], java.awt.Point[x=435,y=391], java.awt.Point[x=305,y=299], java.awt.Point[x=393,y=125], java.awt.Point[x=315,y=352], java.awt.Point[x=504,y=463], java.awt.Point[x=433,y=430], java.awt.Point[x=361,y=450], java.awt.Point[x=361,y=197], java.awt.Point[x=511,y=436], java.awt.Point[x=523,y=365], java.awt.Point[x=313,y=281], java.awt.Point[x=549,y=262], java.awt.Point[x=506,y=179], java.awt.Point[x=430,y=198], java.awt.Point[x=496,y=241], java.awt.Point[x=512,y=160], java.awt.Point[x=473,y=412], java.awt.Point[x=468,y=200], java.awt.Point[x=343,y=262], java.awt.Point[x=374,y=314], java.awt.Point[x=350,y=411], java.awt.Point[x=267,y=225], java.awt.Point[x=341,y=180], java.awt.Point[x=353,y=193], java.awt.Point[x=465,y=172], java.awt.Point[x=314,y=304], java.awt.Point[x=573,y=342], java.awt.Point[x=471,y=245], java.awt.Point[x=379,y=330], java.awt.Point[x=536,y=375], java.awt.Point[x=411,y=301], java.awt.Point[x=307,y=126], java.awt.Point[x=441,y=330], java.awt.Point[x=427,y=328], java.awt.Point[x=277,y=449], java.awt.Point[x=434,y=285], java.awt.Point[x=507,y=445], java.awt.Point[x=409,y=279], java.awt.Point[x=260,y=247], java.awt.Point[x=256,y=312], java.awt.Point[x=400,y=300], java.awt.Point[x=355,y=471], java.awt.Point[x=554,y=241], java.awt.Point[x=420,y=321], java.awt.Point[x=378,y=262], java.awt.Point[x=420,y=322], java.awt.Point[x=423,y=398], java.awt.Point[x=389,y=270], java.awt.Point[x=479,y=392], java.awt.Point[x=507,y=295], java.awt.Point[x=389,y=386], java.awt.Point[x=418,y=311], java.awt.Point[x=400,y=300], java.awt.Point[x=476,y=221], java.awt.Point[x=384,y=272], java.awt.Point[x=501,y=225], java.awt.Point[x=554,y=310], java.awt.Point[x=386,y=278], java.awt.Point[x=541,y=334], java.awt.Point[x=444,y=319], java.awt.Point[x=250,y=208], java.awt.Point[x=236,y=314], java.awt.Point[x=276,y=199], java.awt.Point[x=471,y=117], java.awt.Point[x=450,y=481], java.awt.Point[x=440,y=341], java.awt.Point[x=448,y=385], java.awt.Point[x=520,y=324], java.awt.Point[x=401,y=306], java.awt.Point[x=393,y=293], java.awt.Point[x=366,y=454], java.awt.Point[x=403,y=247], java.awt.Point[x=523,y=365], java.awt.Point[x=454,y=229], java.awt.Point[x=270,y=329], java.awt.Point[x=396,y=239], java.awt.Point[x=377,y=300], java.awt.Point[x=373,y=442], java.awt.Point[x=351,y=169], java.awt.Point[x=216,y=331], java.awt.Point[x=329,y=137], java.awt.Point[x=286,y=335], java.awt.Point[x=506,y=414], java.awt.Point[x=501,y=181], java.awt.Point[x=429,y=459], java.awt.Point[x=377,y=236], java.awt.Point[x=231,y=220], java.awt.Point[x=334,y=357], java.awt.Point[x=329,y=299], java.awt.Point[x=423,y=321], java.awt.Point[x=398,y=301], java.awt.Point[x=401,y=439], java.awt.Point[x=427,y=367], java.awt.Point[x=436,y=297], java.awt.Point[x=461,y=158], java.awt.Point[x=413,y=349], java.awt.Point[x=396,y=376], java.awt.Point[x=313,y=458], java.awt.Point[x=360,y=346], java.awt.Point[x=518,y=317], java.awt.Point[x=597,y=294], java.awt.Point[x=310,y=421], java.awt.Point[x=374,y=373], java.awt.Point[x=443,y=332], java.awt.Point[x=462,y=373], java.awt.Point[x=399,y=300], java.awt.Point[x=412,y=311], java.awt.Point[x=287,y=354], java.awt.Point[x=343,y=237], java.awt.Point[x=340,y=121], java.awt.Point[x=357,y=423], java.awt.Point[x=329,y=273], java.awt.Point[x=350,y=427], java.awt.Point[x=397,y=348], java.awt.Point[x=342,y=265], java.awt.Point[x=454,y=281], java.awt.Point[x=392,y=254], java.awt.Point[x=469,y=302], java.awt.Point[x=446,y=294], java.awt.Point[x=531,y=170], java.awt.Point[x=367,y=299], java.awt.Point[x=316,y=155], java.awt.Point[x=445,y=278], java.awt.Point[x=376,y=251], java.awt.Point[x=427,y=187], java.awt.Point[x=407,y=377], java.awt.Point[x=450,y=251], java.awt.Point[x=543,y=258], java.awt.Point[x=305,y=331], java.awt.Point[x=399,y=174], java.awt.Point[x=292,y=408], java.awt.Point[x=501,y=184], java.awt.Point[x=387,y=308], java.awt.Point[x=487,y=330], java.awt.Point[x=413,y=282], java.awt.Point[x=468,y=310], java.awt.Point[x=386,y=353], java.awt.Point[x=350,y=324], java.awt.Point[x=525,y=435], java.awt.Point[x=437,y=265], java.awt.Point[x=555,y=208], java.awt.Point[x=390,y=176], java.awt.Point[x=445,y=214], java.awt.Point[x=428,y=298], java.awt.Point[x=415,y=415], java.awt.Point[x=557,y=302], java.awt.Point[x=347,y=294], java.awt.Point[x=511,y=388], java.awt.Point[x=349,y=432], java.awt.Point[x=362,y=105], java.awt.Point[x=404,y=358], java.awt.Point[x=463,y=290], java.awt.Point[x=492,y=371], java.awt.Point[x=439,y=111], java.awt.Point[x=250,y=191], java.awt.Point[x=387,y=310], java.awt.Point[x=390,y=134], java.awt.Point[x=390,y=218], java.awt.Point[x=403,y=289], java.awt.Point[x=378,y=235], java.awt.Point[x=371,y=455], java.awt.Point[x=427,y=379], java.awt.Point[x=270,y=150], java.awt.Point[x=440,y=292], java.awt.Point[x=516,y=262], java.awt.Point[x=499,y=208], java.awt.Point[x=474,y=397], java.awt.Point[x=540,y=435], java.awt.Point[x=545,y=207], java.awt.Point[x=332,y=423], java.awt.Point[x=390,y=349], java.awt.Point[x=380,y=276], java.awt.Point[x=237,y=411], java.awt.Point[x=573,y=321], java.awt.Point[x=403,y=337], java.awt.Point[x=584,y=316], java.awt.Point[x=401,y=302], java.awt.Point[x=343,y=324], java.awt.Point[x=441,y=335], java.awt.Point[x=515,y=420], java.awt.Point[x=476,y=452], java.awt.Point[x=266,y=307], java.awt.Point[x=316,y=340], java.awt.Point[x=400,y=324], java.awt.Point[x=361,y=274], java.awt.Point[x=228,y=324], java.awt.Point[x=336,y=259], java.awt.Point[x=240,y=224], java.awt.Point[x=405,y=273], java.awt.Point[x=396,y=308], java.awt.Point[x=553,y=381], java.awt.Point[x=393,y=314], java.awt.Point[x=358,y=426], java.awt.Point[x=375,y=234], java.awt.Point[x=494,y=409], java.awt.Point[x=254,y=380], java.awt.Point[x=383,y=307], java.awt.Point[x=425,y=455], java.awt.Point[x=259,y=365], java.awt.Point[x=397,y=465], java.awt.Point[x=396,y=299], java.awt.Point[x=278,y=417], java.awt.Point[x=382,y=112], java.awt.Point[x=337,y=424], java.awt.Point[x=418,y=385], java.awt.Point[x=485,y=367], java.awt.Point[x=301,y=378], java.awt.Point[x=417,y=200], java.awt.Point[x=389,y=305], java.awt.Point[x=458,y=320], java.awt.Point[x=318,y=424], java.awt.Point[x=420,y=309], java.awt.Point[x=399,y=300], java.awt.Point[x=352,y=269], java.awt.Point[x=254,y=377], java.awt.Point[x=477,y=293], java.awt.Point[x=284,y=268], java.awt.Point[x=378,y=104], java.awt.Point[x=305,y=187], java.awt.Point[x=433,y=286], java.awt.Point[x=384,y=314], java.awt.Point[x=384,y=309], java.awt.Point[x=435,y=252], java.awt.Point[x=387,y=343], java.awt.Point[x=438,y=145], java.awt.Point[x=265,y=224], java.awt.Point[x=425,y=300], java.awt.Point[x=598,y=284], java.awt.Point[x=283,y=338], java.awt.Point[x=399,y=298], java.awt.Point[x=443,y=211], java.awt.Point[x=353,y=336], java.awt.Point[x=267,y=154], java.awt.Point[x=440,y=286], java.awt.Point[x=420,y=411], java.awt.Point[x=403,y=330], java.awt.Point[x=524,y=425], java.awt.Point[x=335,y=297], java.awt.Point[x=428,y=304], java.awt.Point[x=434,y=303], java.awt.Point[x=451,y=426], java.awt.Point[x=427,y=309], java.awt.Point[x=409,y=241], java.awt.Point[x=402,y=271], java.awt.Point[x=439,y=228], java.awt.Point[x=428,y=164], java.awt.Point[x=350,y=429], java.awt.Point[x=269,y=311], java.awt.Point[x=483,y=205], java.awt.Point[x=520,y=269]]
-
naiveCircle = Circle{center=java.awt.Point[x=400,y=299], radius=198.56736892047493} time = 977
welzlCircle = Circle{center=java.awt.Point[x=400,y=299], radius=197.73972792537162} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=400,y=299], radius=197.77006851391846} time = 4
-
1.07 s
passed[949] [java.awt.Point[x=388,y=312], java.awt.Point[x=427,y=182], java.awt.Point[x=400,y=300], java.awt.Point[x=255,y=356], java.awt.Point[x=484,y=274], java.awt.Point[x=383,y=308], java.awt.Point[x=237,y=292], java.awt.Point[x=273,y=259], java.awt.Point[x=327,y=186], java.awt.Point[x=470,y=288], java.awt.Point[x=530,y=252], java.awt.Point[x=347,y=345], java.awt.Point[x=470,y=235], java.awt.Point[x=492,y=341], java.awt.Point[x=273,y=147], java.awt.Point[x=531,y=207], java.awt.Point[x=387,y=297], java.awt.Point[x=366,y=299], java.awt.Point[x=513,y=153], java.awt.Point[x=406,y=299], java.awt.Point[x=461,y=381], java.awt.Point[x=430,y=486], java.awt.Point[x=306,y=272], java.awt.Point[x=409,y=309], java.awt.Point[x=491,y=429], java.awt.Point[x=362,y=336], java.awt.Point[x=350,y=490], java.awt.Point[x=305,y=382], java.awt.Point[x=449,y=480], java.awt.Point[x=478,y=432], java.awt.Point[x=364,y=282], java.awt.Point[x=484,y=365], java.awt.Point[x=253,y=357], java.awt.Point[x=413,y=284], java.awt.Point[x=431,y=224], java.awt.Point[x=358,y=257], java.awt.Point[x=409,y=214], java.awt.Point[x=495,y=363], java.awt.Point[x=538,y=413], java.awt.Point[x=279,y=312], java.awt.Point[x=207,y=323], java.awt.Point[x=555,y=250], java.awt.Point[x=293,y=462], java.awt.Point[x=456,y=343], java.awt.Point[x=379,y=327], java.awt.Point[x=222,y=268], java.awt.Point[x=369,y=329], java.awt.Point[x=279,y=218], java.awt.Point[x=299,y=362], java.awt.Point[x=347,y=266], java.awt.Point[x=356,y=390], java.awt.Point[x=403,y=308], java.awt.Point[x=532,y=281], java.awt.Point[x=419,y=304], java.awt.Point[x=425,y=315], java.awt.Point[x=484,y=201], java.awt.Point[x=335,y=193], java.awt.Point[x=379,y=359], java.awt.Point[x=403,y=300], java.awt.Point[x=395,y=282], java.awt.Point[x=543,y=406], java.awt.Point[x=414,y=423], java.awt.Point[x=427,y=321], java.awt.Point[x=363,y=314], java.awt.Point[x=483,y=234], java.awt.Point[x=542,y=355], java.awt.Point[x=401,y=273], java.awt.Point[x=275,y=424], java.awt.Point[x=309,y=239], java.awt.Point[x=236,y=218], java.awt.Point[x=459,y=305], java.awt.Point[x=281,y=348], java.awt.Point[x=456,y=354], java.awt.Point[x=366,y=419], java.awt.Point[x=345,y=356], java.awt.Point[x=393,y=322], java.awt.Point[x=415,y=213], java.awt.Point[x=289,y=455], java.awt.Point[x=341,y=390], java.awt.Point[x=444,y=369], java.awt.Point[x=567,y=249], java.awt.Point[x=333,y=174], java.awt.Point[x=264,y=242], java.awt.Point[x=488,y=294], java.awt.Point[x=499,y=359], java.awt.Point[x=356,y=320], java.awt.Point[x=508,y=282], java.awt.Point[x=218,y=356], java.awt.Point[x=386,y=340], java.awt.Point[x=339,y=323], java.awt.Point[x=478,y=265], java.awt.Point[x=447,y=310], java.awt.Point[x=435,y=186], java.awt.Point[x=443,y=334], java.awt.Point[x=278,y=221], java.awt.Point[x=394,y=316], java.awt.Point[x=408,y=312], java.awt.Point[x=409,y=378], java.awt.Point[x=221,y=299], java.awt.Point[x=415,y=257], java.awt.Point[x=453,y=307], java.awt.Point[x=437,y=135], java.awt.Point[x=358,y=160], java.awt.Point[x=409,y=285], java.awt.Point[x=386,y=333], java.awt.Point[x=495,y=176], java.awt.Point[x=260,y=261], java.awt.Point[x=300,y=180], java.awt.Point[x=420,y=276], java.awt.Point[x=476,y=235], java.awt.Point[x=414,y=445], java.awt.Point[x=328,y=307], java.awt.Point[x=484,y=326], java.awt.Point[x=486,y=375], java.awt.Point[x=566,y=302], java.awt.Point[x=332,y=228], java.awt.Point[x=389,y=329], java.awt.Point[x=391,y=294], java.awt.Point[x=444,y=329], java.awt.Point[x=389,y=320], java.awt.Point[x=349,y=337], java.awt.Point[x=358,y=292], java.awt.Point[x=343,y=483], java.awt.Point[x=479,y=156], java.awt.Point[x=422,y=306], java.awt.Point[x=434,y=469], java.awt.Point[x=479,y=173], java.awt.Point[x=474,y=268], java.awt.Point[x=374,y=350], java.awt.Point[x=427,y=284], java.awt.Point[x=422,y=269], java.awt.Point[x=304,y=323], java.awt.Point[x=298,y=360], java.awt.Point[x=403,y=299], java.awt.Point[x=452,y=313], java.awt.Point[x=360,y=358], java.awt.Point[x=397,y=312], java.awt.Point[x=342,y=393], java.awt.Point[x=409,y=329], java.awt.Point[x=424,y=420], java.awt.Point[x=400,y=300], java.awt.Point[x=398,y=283], java.awt.Point[x=406,y=437], java.awt.Point[x=427,y=221], java.awt.Point[x=247,y=227], java.awt.Point[x=226,y=387], java.awt.Point[x=293,y=263], java.awt.Point[x=500,y=285], java.awt.Point[x=443,y=353], java.awt.Point[x=410,y=451], java.awt.Point[x=444,y=347], java.awt.Point[x=373,y=262], java.awt.Point[x=395,y=282], java.awt.Point[x=407,y=314], java.awt.Point[x=371,y=258], java.awt.Point[x=289,y=316], java.awt.Point[x=466,y=293], java.awt.Point[x=308,y=320], java.awt.Point[x=460,y=301], java.awt.Point[x=411,y=317], java.awt.Point[x=303,y=237], java.awt.Point[x=502,y=286], java.awt.Point[x=400,y=272], java.awt.Point[x=526,y=300], java.awt.Point[x=471,y=368], java.awt.Point[x=391,y=470], java.awt.Point[x=258,y=281], java.awt.Point[x=414,y=273], java.awt.Point[x=330,y=456], java.awt.Point[x=418,y=274], java.awt.Point[x=274,y=382], java.awt.Point[x=480,y=337], java.awt.Point[x=579,y=303], java.awt.Point[x=489,y=421], java.awt.Point[x=232,y=343], java.awt.Point[x=404,y=311], java.awt.Point[x=500,y=307], java.awt.Point[x=456,y=226], java.awt.Point[x=381,y=309], java.awt.Point[x=509,y=211], java.awt.Point[x=369,y=326], java.awt.Point[x=535,y=268], java.awt.Point[x=453,y=244], java.awt.Point[x=403,y=303], java.awt.Point[x=479,y=218], java.awt.Point[x=501,y=203], java.awt.Point[x=410,y=273], java.awt.Point[x=423,y=304], java.awt.Point[x=345,y=309], java.awt.Point[x=499,y=460], java.awt.Point[x=320,y=380], java.awt.Point[x=595,y=329], java.awt.Point[x=428,y=200], java.awt.Point[x=465,y=315], java.awt.Point[x=387,y=349], java.awt.Point[x=438,y=269], java.awt.Point[x=390,y=291], java.awt.Point[x=483,y=301], java.awt.Point[x=503,y=300], java.awt.Point[x=416,y=258], java.awt.Point[x=366,y=320], java.awt.Point[x=405,y=296], java.awt.Point[x=277,y=170], java.awt.Point[x=327,y=394], java.awt.Point[x=383,y=323], java.awt.Point[x=379,y=318], java.awt.Point[x=228,y=379], java.awt.Point[x=316,y=466], java.awt.Point[x=388,y=328], java.awt.Point[x=500,y=320], java.awt.Point[x=497,y=273], java.awt.Point[x=407,y=285], java.awt.Point[x=304,y=326], java.awt.Point[x=214,y=244], java.awt.Point[x=418,y=432], java.awt.Point[x=360,y=315], java.awt.Point[x=389,y=248], java.awt.Point[x=421,y=291], java.awt.Point[x=394,y=294], java.awt.Point[x=466,y=417], java.awt.Point[x=538,y=231], java.awt.Point[x=514,y=275], java.awt.Point[x=399,y=298], java.awt.Point[x=461,y=364], java.awt.Point[x=366,y=452], java.awt.Point[x=450,y=253], java.awt.Point[x=368,y=240], java.awt.Point[x=388,y=104], java.awt.Point[x=475,y=381], java.awt.Point[x=389,y=303], java.awt.Point[x=406,y=348], java.awt.Point[x=401,y=392], java.awt.Point[x=401,y=304], java.awt.Point[x=558,y=214], java.awt.Point[x=330,y=426], java.awt.Point[x=399,y=288], java.awt.Point[x=534,y=186], java.awt.Point[x=472,y=223], java.awt.Point[x=369,y=297], java.awt.Point[x=469,y=229], java.awt.Point[x=399,y=208], java.awt.Point[x=399,y=326], java.awt.Point[x=244,y=378], java.awt.Point[x=437,y=309], java.awt.Point[x=367,y=372], java.awt.Point[x=397,y=313], java.awt.Point[x=245,y=179], java.awt.Point[x=573,y=315], java.awt.Point[x=418,y=399], java.awt.Point[x=352,y=351], java.awt.Point[x=447,y=393], java.awt.Point[x=348,y=248], java.awt.Point[x=359,y=178], java.awt.Point[x=357,y=371], java.awt.Point[x=352,y=387], java.awt.Point[x=410,y=231]]
-
naiveCircle = Circle{center=java.awt.Point[x=399,y=298], radius=198.4363877921587} time = 1064
welzlCircle = Circle{center=java.awt.Point[x=399,y=298], radius=198.4363877921587} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=399,y=298], radius=198.15398053029367} time = 5
-
867 ms
passed[950] [java.awt.Point[x=250,y=418], java.awt.Point[x=235,y=394], java.awt.Point[x=364,y=300], java.awt.Point[x=457,y=255], java.awt.Point[x=375,y=329], java.awt.Point[x=438,y=286], java.awt.Point[x=334,y=233], java.awt.Point[x=440,y=179], java.awt.Point[x=380,y=127], java.awt.Point[x=242,y=203], java.awt.Point[x=461,y=310], java.awt.Point[x=424,y=350], java.awt.Point[x=497,y=207], java.awt.Point[x=367,y=418], java.awt.Point[x=403,y=299], java.awt.Point[x=371,y=296], java.awt.Point[x=374,y=365], java.awt.Point[x=361,y=196], java.awt.Point[x=405,y=383], java.awt.Point[x=413,y=288], java.awt.Point[x=555,y=266], java.awt.Point[x=463,y=255], java.awt.Point[x=423,y=352], java.awt.Point[x=402,y=301], java.awt.Point[x=443,y=194], java.awt.Point[x=280,y=235], java.awt.Point[x=460,y=309], java.awt.Point[x=379,y=319], java.awt.Point[x=554,y=183], java.awt.Point[x=385,y=233], java.awt.Point[x=412,y=302], java.awt.Point[x=532,y=289], java.awt.Point[x=478,y=201], java.awt.Point[x=418,y=154], java.awt.Point[x=425,y=270], java.awt.Point[x=585,y=249], java.awt.Point[x=410,y=262], java.awt.Point[x=330,y=274], java.awt.Point[x=416,y=349], java.awt.Point[x=285,y=355], java.awt.Point[x=303,y=376], java.awt.Point[x=324,y=165], java.awt.Point[x=420,y=183], java.awt.Point[x=402,y=291], java.awt.Point[x=442,y=491], java.awt.Point[x=308,y=256], java.awt.Point[x=294,y=291], java.awt.Point[x=296,y=258], java.awt.Point[x=234,y=217], java.awt.Point[x=304,y=239], java.awt.Point[x=488,y=141], java.awt.Point[x=449,y=301], java.awt.Point[x=232,y=197], java.awt.Point[x=510,y=219], java.awt.Point[x=400,y=210], java.awt.Point[x=401,y=299], java.awt.Point[x=362,y=380], java.awt.Point[x=285,y=158], java.awt.Point[x=369,y=334], java.awt.Point[x=406,y=283], java.awt.Point[x=443,y=264], java.awt.Point[x=282,y=449], java.awt.Point[x=456,y=411], java.awt.Point[x=374,y=154], java.awt.Point[x=328,y=299], java.awt.Point[x=233,y=368], java.awt.Point[x=514,y=462], java.awt.Point[x=525,y=306], java.awt.Point[x=368,y=310], java.awt.Point[x=501,y=242], java.awt.Point[x=295,y=235], java.awt.Point[x=332,y=138], java.awt.Point[x=279,y=271], java.awt.Point[x=311,y=303], java.awt.Point[x=513,y=335], java.awt.Point[x=332,y=348], java.awt.Point[x=456,y=354], java.awt.Point[x=419,y=232], java.awt.Point[x=346,y=236], java.awt.Point[x=381,y=290], java.awt.Point[x=405,y=301], java.awt.Point[x=305,y=168], java.awt.Point[x=478,y=373], java.awt.Point[x=251,y=322], java.awt.Point[x=388,y=258], java.awt.Point[x=398,y=307], java.awt.Point[x=319,y=480], java.awt.Point[x=574,y=298], java.awt.Point[x=442,y=409], java.awt.Point[x=450,y=306], java.awt.Point[x=284,y=255], java.awt.Point[x=533,y=188], java.awt.Point[x=397,y=302], java.awt.Point[x=425,y=406], java.awt.Point[x=440,y=404], java.awt.Point[x=401,y=360], java.awt.Point[x=420,y=426], java.awt.Point[x=309,y=164], java.awt.Point[x=295,y=338], java.awt.Point[x=505,y=183], java.awt.Point[x=287,y=172], java.awt.Point[x=376,y=266], java.awt.Point[x=274,y=273], java.awt.Point[x=474,y=467], java.awt.Point[x=577,y=300], java.awt.Point[x=376,y=298], java.awt.Point[x=336,y=307], java.awt.Point[x=259,y=182], java.awt.Point[x=223,y=261], java.awt.Point[x=478,y=375], java.awt.Point[x=400,y=273], java.awt.Point[x=286,y=337], java.awt.Point[x=422,y=283], java.awt.Point[x=393,y=301], java.awt.Point[x=361,y=313], java.awt.Point[x=535,y=226], java.awt.Point[x=446,y=332], java.awt.Point[x=426,y=200], java.awt.Point[x=471,y=280], java.awt.Point[x=479,y=150], java.awt.Point[x=319,y=355], java.awt.Point[x=514,y=445], java.awt.Point[x=397,y=304], java.awt.Point[x=279,y=333], java.awt.Point[x=532,y=367], java.awt.Point[x=387,y=296], java.awt.Point[x=465,y=177], java.awt.Point[x=447,y=321], java.awt.Point[x=468,y=116], java.awt.Point[x=545,y=407], java.awt.Point[x=294,y=299], java.awt.Point[x=403,y=303], java.awt.Point[x=357,y=320], java.awt.Point[x=370,y=432], java.awt.Point[x=250,y=386], java.awt.Point[x=354,y=286], java.awt.Point[x=486,y=426], java.awt.Point[x=540,y=377], java.awt.Point[x=381,y=346], java.awt.Point[x=466,y=340], java.awt.Point[x=413,y=176], java.awt.Point[x=410,y=342], java.awt.Point[x=424,y=447], java.awt.Point[x=423,y=300], java.awt.Point[x=464,y=163], java.awt.Point[x=221,y=350], java.awt.Point[x=447,y=423], java.awt.Point[x=483,y=285], java.awt.Point[x=377,y=308], java.awt.Point[x=575,y=375], java.awt.Point[x=366,y=369], java.awt.Point[x=347,y=336], java.awt.Point[x=283,y=425], java.awt.Point[x=571,y=248], java.awt.Point[x=510,y=172], java.awt.Point[x=317,y=233], java.awt.Point[x=465,y=159], java.awt.Point[x=395,y=320], java.awt.Point[x=557,y=367], java.awt.Point[x=233,y=257], java.awt.Point[x=392,y=290], java.awt.Point[x=453,y=199], java.awt.Point[x=450,y=368], java.awt.Point[x=370,y=325], java.awt.Point[x=420,y=215], java.awt.Point[x=292,y=352], java.awt.Point[x=395,y=298], java.awt.Point[x=405,y=210], java.awt.Point[x=369,y=466], java.awt.Point[x=471,y=431], java.awt.Point[x=432,y=461], java.awt.Point[x=363,y=275], java.awt.Point[x=367,y=297], java.awt.Point[x=466,y=253], java.awt.Point[x=376,y=328], java.awt.Point[x=453,y=419], java.awt.Point[x=333,y=437], java.awt.Point[x=534,y=311], java.awt.Point[x=422,y=312], java.awt.Point[x=315,y=310], java.awt.Point[x=414,y=317], java.awt.Point[x=312,y=271], java.awt.Point[x=324,y=264], java.awt.Point[x=590,y=255], java.awt.Point[x=343,y=325], java.awt.Point[x=300,y=376], java.awt.Point[x=453,y=340], java.awt.Point[x=419,y=281], java.awt.Point[x=358,y=256], java.awt.Point[x=328,y=234], java.awt.Point[x=397,y=267], java.awt.Point[x=458,y=144], java.awt.Point[x=429,y=310], java.awt.Point[x=390,y=282], java.awt.Point[x=518,y=280], java.awt.Point[x=591,y=298], java.awt.Point[x=396,y=367], java.awt.Point[x=284,y=197], java.awt.Point[x=319,y=134], java.awt.Point[x=424,y=325], java.awt.Point[x=432,y=301], java.awt.Point[x=399,y=304], java.awt.Point[x=385,y=317], java.awt.Point[x=442,y=381], java.awt.Point[x=340,y=429], java.awt.Point[x=424,y=318], java.awt.Point[x=301,y=330], java.awt.Point[x=480,y=289], java.awt.Point[x=343,y=227], java.awt.Point[x=349,y=356], java.awt.Point[x=292,y=272], java.awt.Point[x=425,y=370], java.awt.Point[x=524,y=416], java.awt.Point[x=422,y=207], java.awt.Point[x=414,y=293], java.awt.Point[x=375,y=276], java.awt.Point[x=521,y=221], java.awt.Point[x=536,y=353], java.awt.Point[x=419,y=272], java.awt.Point[x=317,y=337], java.awt.Point[x=355,y=145], java.awt.Point[x=407,y=291], java.awt.Point[x=286,y=426], java.awt.Point[x=257,y=428], java.awt.Point[x=386,y=290], java.awt.Point[x=410,y=324], java.awt.Point[x=386,y=261], java.awt.Point[x=358,y=323], java.awt.Point[x=477,y=370], java.awt.Point[x=300,y=338], java.awt.Point[x=521,y=342], java.awt.Point[x=266,y=319], java.awt.Point[x=591,y=313], java.awt.Point[x=264,y=256], java.awt.Point[x=462,y=157], java.awt.Point[x=396,y=307], java.awt.Point[x=418,y=330], java.awt.Point[x=368,y=252], java.awt.Point[x=323,y=365], java.awt.Point[x=337,y=157], java.awt.Point[x=408,y=301], java.awt.Point[x=294,y=448], java.awt.Point[x=285,y=427], java.awt.Point[x=414,y=345], java.awt.Point[x=544,y=430], java.awt.Point[x=329,y=433], java.awt.Point[x=405,y=308], java.awt.Point[x=433,y=349], java.awt.Point[x=451,y=372], java.awt.Point[x=334,y=330], java.awt.Point[x=380,y=280], java.awt.Point[x=374,y=327], java.awt.Point[x=396,y=258], java.awt.Point[x=492,y=322], java.awt.Point[x=561,y=366], java.awt.Point[x=399,y=293]]
-
naiveCircle = Circle{center=java.awt.Point[x=399,y=301], radius=197.8534811419804} time = 864
welzlCircle = Circle{center=java.awt.Point[x=399,y=301], radius=197.8534811419804} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=399,y=301], radius=196.73586353280888} time = 2
-
848 ms
passed[951] [java.awt.Point[x=425,y=155], java.awt.Point[x=345,y=268], java.awt.Point[x=316,y=441], java.awt.Point[x=411,y=413], java.awt.Point[x=395,y=333], java.awt.Point[x=527,y=437], java.awt.Point[x=465,y=292], java.awt.Point[x=379,y=320], java.awt.Point[x=401,y=299], java.awt.Point[x=387,y=339], java.awt.Point[x=419,y=273], java.awt.Point[x=394,y=304], java.awt.Point[x=401,y=380], java.awt.Point[x=563,y=408], java.awt.Point[x=512,y=356], java.awt.Point[x=370,y=237], java.awt.Point[x=297,y=459], java.awt.Point[x=338,y=433], java.awt.Point[x=504,y=218], java.awt.Point[x=477,y=461], java.awt.Point[x=536,y=304], java.awt.Point[x=359,y=243], java.awt.Point[x=305,y=253], java.awt.Point[x=424,y=256], java.awt.Point[x=360,y=245], java.awt.Point[x=319,y=282], java.awt.Point[x=258,y=174], java.awt.Point[x=500,y=456], java.awt.Point[x=376,y=180], java.awt.Point[x=208,y=281], java.awt.Point[x=561,y=410], java.awt.Point[x=413,y=252], java.awt.Point[x=342,y=308], java.awt.Point[x=378,y=314], java.awt.Point[x=501,y=209], java.awt.Point[x=332,y=215], java.awt.Point[x=364,y=230], java.awt.Point[x=456,y=348], java.awt.Point[x=370,y=206], java.awt.Point[x=486,y=237], java.awt.Point[x=395,y=332], java.awt.Point[x=480,y=187], java.awt.Point[x=404,y=291], java.awt.Point[x=578,y=386], java.awt.Point[x=325,y=294], java.awt.Point[x=411,y=313], java.awt.Point[x=207,y=320], java.awt.Point[x=438,y=308], java.awt.Point[x=529,y=413], java.awt.Point[x=379,y=237], java.awt.Point[x=367,y=246], java.awt.Point[x=217,y=316], java.awt.Point[x=575,y=368], java.awt.Point[x=449,y=233], java.awt.Point[x=413,y=305], java.awt.Point[x=321,y=219], java.awt.Point[x=278,y=263], java.awt.Point[x=411,y=320], java.awt.Point[x=374,y=279], java.awt.Point[x=401,y=295], java.awt.Point[x=267,y=424], java.awt.Point[x=409,y=174], java.awt.Point[x=304,y=294], java.awt.Point[x=323,y=374], java.awt.Point[x=393,y=250], java.awt.Point[x=341,y=285], java.awt.Point[x=313,y=138], java.awt.Point[x=536,y=372], java.awt.Point[x=315,y=250], java.awt.Point[x=438,y=372], java.awt.Point[x=364,y=345], java.awt.Point[x=399,y=204], java.awt.Point[x=452,y=349], java.awt.Point[x=534,y=358], java.awt.Point[x=339,y=352], java.awt.Point[x=453,y=265], java.awt.Point[x=406,y=319], java.awt.Point[x=392,y=286], java.awt.Point[x=351,y=216], java.awt.Point[x=366,y=277], java.awt.Point[x=234,y=391], java.awt.Point[x=441,y=313], java.awt.Point[x=435,y=436], java.awt.Point[x=418,y=271], java.awt.Point[x=337,y=254], java.awt.Point[x=447,y=329], java.awt.Point[x=363,y=481], java.awt.Point[x=474,y=409], java.awt.Point[x=265,y=335], java.awt.Point[x=539,y=272], java.awt.Point[x=508,y=200], java.awt.Point[x=344,y=296], java.awt.Point[x=246,y=282], java.awt.Point[x=398,y=236], java.awt.Point[x=560,y=372], java.awt.Point[x=421,y=285], java.awt.Point[x=460,y=282], java.awt.Point[x=395,y=258], java.awt.Point[x=237,y=397], java.awt.Point[x=340,y=340], java.awt.Point[x=413,y=115], java.awt.Point[x=324,y=287], java.awt.Point[x=385,y=312], java.awt.Point[x=350,y=290], java.awt.Point[x=399,y=299], java.awt.Point[x=319,y=241], java.awt.Point[x=329,y=209], java.awt.Point[x=363,y=361], java.awt.Point[x=352,y=394], java.awt.Point[x=575,y=212], java.awt.Point[x=359,y=445], java.awt.Point[x=392,y=270], java.awt.Point[x=421,y=306], java.awt.Point[x=435,y=312], java.awt.Point[x=399,y=270], java.awt.Point[x=473,y=307], java.awt.Point[x=411,y=277], java.awt.Point[x=553,y=216], java.awt.Point[x=323,y=401], java.awt.Point[x=477,y=370], java.awt.Point[x=387,y=280], java.awt.Point[x=497,y=344], java.awt.Point[x=450,y=333], java.awt.Point[x=511,y=212], java.awt.Point[x=468,y=326], java.awt.Point[x=563,y=295], java.awt.Point[x=576,y=381], java.awt.Point[x=336,y=239], java.awt.Point[x=399,y=287], java.awt.Point[x=337,y=438], java.awt.Point[x=342,y=209], java.awt.Point[x=401,y=363], java.awt.Point[x=385,y=169], java.awt.Point[x=211,y=331], java.awt.Point[x=371,y=456], java.awt.Point[x=333,y=130], java.awt.Point[x=368,y=206], java.awt.Point[x=563,y=261], java.awt.Point[x=552,y=171], java.awt.Point[x=457,y=440], java.awt.Point[x=440,y=288], java.awt.Point[x=413,y=215], java.awt.Point[x=400,y=286], java.awt.Point[x=465,y=124], java.awt.Point[x=403,y=303], java.awt.Point[x=412,y=247], java.awt.Point[x=557,y=277], java.awt.Point[x=477,y=275], java.awt.Point[x=487,y=182], java.awt.Point[x=407,y=361], java.awt.Point[x=352,y=292], java.awt.Point[x=416,y=331], java.awt.Point[x=421,y=135], java.awt.Point[x=377,y=334], java.awt.Point[x=393,y=281], java.awt.Point[x=399,y=297], java.awt.Point[x=422,y=276], java.awt.Point[x=333,y=352], java.awt.Point[x=414,y=327], java.awt.Point[x=418,y=261], java.awt.Point[x=525,y=277], java.awt.Point[x=313,y=303], java.awt.Point[x=234,y=409], java.awt.Point[x=333,y=333], java.awt.Point[x=453,y=446], java.awt.Point[x=374,y=363], java.awt.Point[x=227,y=399], java.awt.Point[x=387,y=307], java.awt.Point[x=375,y=262], java.awt.Point[x=318,y=362], java.awt.Point[x=465,y=410], java.awt.Point[x=285,y=434], java.awt.Point[x=534,y=319], java.awt.Point[x=430,y=294], java.awt.Point[x=434,y=266], java.awt.Point[x=331,y=350], java.awt.Point[x=285,y=414], java.awt.Point[x=339,y=349], java.awt.Point[x=375,y=344], java.awt.Point[x=361,y=116], java.awt.Point[x=393,y=303], java.awt.Point[x=330,y=287], java.awt.Point[x=266,y=191], java.awt.Point[x=381,y=248], java.awt.Point[x=581,y=340], java.awt.Point[x=334,y=402], java.awt.Point[x=415,y=322], java.awt.Point[x=399,y=299], java.awt.Point[x=465,y=379], java.awt.Point[x=378,y=366], java.awt.Point[x=398,y=295], java.awt.Point[x=319,y=373], java.awt.Point[x=379,y=295], java.awt.Point[x=391,y=280], java.awt.Point[x=252,y=327], java.awt.Point[x=457,y=168], java.awt.Point[x=413,y=326], java.awt.Point[x=398,y=300], java.awt.Point[x=422,y=297], java.awt.Point[x=453,y=239], java.awt.Point[x=384,y=319], java.awt.Point[x=376,y=428], java.awt.Point[x=388,y=271], java.awt.Point[x=387,y=360], java.awt.Point[x=344,y=270], java.awt.Point[x=430,y=338], java.awt.Point[x=463,y=393], java.awt.Point[x=403,y=270], java.awt.Point[x=333,y=250], java.awt.Point[x=399,y=299], java.awt.Point[x=449,y=280], java.awt.Point[x=391,y=330], java.awt.Point[x=369,y=107], java.awt.Point[x=545,y=296], java.awt.Point[x=407,y=116], java.awt.Point[x=309,y=303], java.awt.Point[x=403,y=251], java.awt.Point[x=463,y=398], java.awt.Point[x=385,y=376], java.awt.Point[x=443,y=457], java.awt.Point[x=403,y=159], java.awt.Point[x=263,y=385], java.awt.Point[x=567,y=193], java.awt.Point[x=399,y=305], java.awt.Point[x=470,y=288], java.awt.Point[x=364,y=188], java.awt.Point[x=397,y=320], java.awt.Point[x=417,y=394], java.awt.Point[x=404,y=390], java.awt.Point[x=257,y=192], java.awt.Point[x=253,y=180], java.awt.Point[x=388,y=303], java.awt.Point[x=313,y=363], java.awt.Point[x=461,y=220], java.awt.Point[x=570,y=386], java.awt.Point[x=389,y=344], java.awt.Point[x=325,y=204], java.awt.Point[x=519,y=186], java.awt.Point[x=219,y=220], java.awt.Point[x=444,y=180], java.awt.Point[x=380,y=330], java.awt.Point[x=467,y=121], java.awt.Point[x=388,y=311], java.awt.Point[x=534,y=445], java.awt.Point[x=405,y=298], java.awt.Point[x=385,y=419], java.awt.Point[x=369,y=265], java.awt.Point[x=254,y=338], java.awt.Point[x=335,y=314], java.awt.Point[x=419,y=223], java.awt.Point[x=504,y=243], java.awt.Point[x=398,y=288], java.awt.Point[x=399,y=272], java.awt.Point[x=283,y=340], java.awt.Point[x=459,y=258], java.awt.Point[x=345,y=396]]
-
naiveCircle = Circle{center=java.awt.Point[x=400,y=300], radius=199.36148073286373} time = 844
welzlCircle = Circle{center=java.awt.Point[x=401,y=301], radius=199.21094347449892} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=399,y=298], radius=199.46177578674065} time = 2
-
921 ms
passed[952] [java.awt.Point[x=393,y=347], java.awt.Point[x=242,y=278], java.awt.Point[x=437,y=106], java.awt.Point[x=458,y=444], java.awt.Point[x=382,y=269], java.awt.Point[x=342,y=248], java.awt.Point[x=242,y=298], java.awt.Point[x=271,y=206], java.awt.Point[x=371,y=293], java.awt.Point[x=453,y=322], java.awt.Point[x=375,y=307], java.awt.Point[x=411,y=299], java.awt.Point[x=500,y=371], java.awt.Point[x=415,y=300], java.awt.Point[x=388,y=233], java.awt.Point[x=474,y=409], java.awt.Point[x=555,y=393], java.awt.Point[x=341,y=421], java.awt.Point[x=462,y=308], java.awt.Point[x=405,y=267], java.awt.Point[x=423,y=190], java.awt.Point[x=403,y=305], java.awt.Point[x=388,y=297], java.awt.Point[x=368,y=456], java.awt.Point[x=417,y=108], java.awt.Point[x=372,y=236], java.awt.Point[x=368,y=288], java.awt.Point[x=435,y=193], java.awt.Point[x=475,y=119], java.awt.Point[x=520,y=237], java.awt.Point[x=581,y=356], java.awt.Point[x=479,y=396], java.awt.Point[x=509,y=289], java.awt.Point[x=350,y=152], java.awt.Point[x=369,y=213], java.awt.Point[x=403,y=308], java.awt.Point[x=396,y=303], java.awt.Point[x=399,y=300], java.awt.Point[x=358,y=285], java.awt.Point[x=399,y=307], java.awt.Point[x=387,y=278], java.awt.Point[x=587,y=266], java.awt.Point[x=227,y=391], java.awt.Point[x=385,y=284], java.awt.Point[x=387,y=169], java.awt.Point[x=487,y=442], java.awt.Point[x=475,y=392], java.awt.Point[x=325,y=367], java.awt.Point[x=482,y=288], java.awt.Point[x=423,y=310], java.awt.Point[x=427,y=274], java.awt.Point[x=295,y=275], java.awt.Point[x=318,y=385], java.awt.Point[x=385,y=332], java.awt.Point[x=370,y=220], java.awt.Point[x=283,y=255], java.awt.Point[x=373,y=301], java.awt.Point[x=495,y=365], java.awt.Point[x=461,y=479], java.awt.Point[x=565,y=276], java.awt.Point[x=400,y=301], java.awt.Point[x=346,y=117], java.awt.Point[x=293,y=172], java.awt.Point[x=285,y=321], java.awt.Point[x=406,y=134], java.awt.Point[x=406,y=359], java.awt.Point[x=376,y=328], java.awt.Point[x=379,y=301], java.awt.Point[x=368,y=307], java.awt.Point[x=346,y=241], java.awt.Point[x=550,y=236], java.awt.Point[x=290,y=240], java.awt.Point[x=250,y=299], java.awt.Point[x=387,y=338], java.awt.Point[x=412,y=418], java.awt.Point[x=347,y=443], java.awt.Point[x=400,y=300], java.awt.Point[x=370,y=358], java.awt.Point[x=371,y=315], java.awt.Point[x=400,y=300], java.awt.Point[x=523,y=350], java.awt.Point[x=357,y=368], java.awt.Point[x=334,y=143], java.awt.Point[x=514,y=167], java.awt.Point[x=399,y=300], java.awt.Point[x=429,y=268], java.awt.Point[x=315,y=320], java.awt.Point[x=516,y=262], java.awt.Point[x=320,y=287], java.awt.Point[x=396,y=149], java.awt.Point[x=486,y=471], java.awt.Point[x=396,y=269], java.awt.Point[x=330,y=324], java.awt.Point[x=518,y=320], java.awt.Point[x=317,y=371], java.awt.Point[x=307,y=295], java.awt.Point[x=287,y=386], java.awt.Point[x=510,y=213], java.awt.Point[x=362,y=236], java.awt.Point[x=428,y=347], java.awt.Point[x=547,y=180], java.awt.Point[x=592,y=339], java.awt.Point[x=248,y=373], java.awt.Point[x=474,y=207], java.awt.Point[x=407,y=322], java.awt.Point[x=301,y=356], java.awt.Point[x=447,y=269], java.awt.Point[x=231,y=254], java.awt.Point[x=409,y=296], java.awt.Point[x=411,y=301], java.awt.Point[x=355,y=146], java.awt.Point[x=403,y=307], java.awt.Point[x=351,y=255], java.awt.Point[x=346,y=164], java.awt.Point[x=278,y=231], java.awt.Point[x=377,y=368], java.awt.Point[x=391,y=299], java.awt.Point[x=401,y=300], java.awt.Point[x=426,y=285], java.awt.Point[x=491,y=154], java.awt.Point[x=414,y=316], java.awt.Point[x=418,y=259], java.awt.Point[x=397,y=303], java.awt.Point[x=500,y=371], java.awt.Point[x=505,y=300], java.awt.Point[x=407,y=294], java.awt.Point[x=240,y=224], java.awt.Point[x=367,y=434], java.awt.Point[x=383,y=329], java.awt.Point[x=467,y=284], java.awt.Point[x=381,y=399], java.awt.Point[x=478,y=432], java.awt.Point[x=266,y=420], java.awt.Point[x=353,y=262], java.awt.Point[x=345,y=299], java.awt.Point[x=238,y=205], java.awt.Point[x=381,y=294], java.awt.Point[x=505,y=429], java.awt.Point[x=437,y=320], java.awt.Point[x=356,y=225], java.awt.Point[x=414,y=379], java.awt.Point[x=497,y=325], java.awt.Point[x=524,y=232], java.awt.Point[x=339,y=322], java.awt.Point[x=357,y=351], java.awt.Point[x=417,y=295], java.awt.Point[x=502,y=309], java.awt.Point[x=465,y=345], java.awt.Point[x=486,y=363], java.awt.Point[x=429,y=224], java.awt.Point[x=297,y=237], java.awt.Point[x=334,y=280], java.awt.Point[x=429,y=305], java.awt.Point[x=383,y=436], java.awt.Point[x=433,y=422], java.awt.Point[x=341,y=235], java.awt.Point[x=415,y=133], java.awt.Point[x=400,y=322], java.awt.Point[x=518,y=427], java.awt.Point[x=400,y=299], java.awt.Point[x=443,y=253], java.awt.Point[x=299,y=374], java.awt.Point[x=337,y=268], java.awt.Point[x=564,y=247], java.awt.Point[x=367,y=208], java.awt.Point[x=465,y=218], java.awt.Point[x=458,y=272], java.awt.Point[x=410,y=309], java.awt.Point[x=449,y=393], java.awt.Point[x=495,y=279], java.awt.Point[x=344,y=216], java.awt.Point[x=218,y=351], java.awt.Point[x=402,y=291], java.awt.Point[x=241,y=265], java.awt.Point[x=404,y=347], java.awt.Point[x=393,y=325], java.awt.Point[x=338,y=276], java.awt.Point[x=280,y=395], java.awt.Point[x=494,y=370], java.awt.Point[x=448,y=255], java.awt.Point[x=495,y=326], java.awt.Point[x=469,y=141], java.awt.Point[x=546,y=310], java.awt.Point[x=416,y=305], java.awt.Point[x=404,y=283], java.awt.Point[x=396,y=151], java.awt.Point[x=211,y=313], java.awt.Point[x=400,y=300], java.awt.Point[x=238,y=232], java.awt.Point[x=439,y=361], java.awt.Point[x=492,y=205], java.awt.Point[x=549,y=222], java.awt.Point[x=420,y=354], java.awt.Point[x=431,y=397], java.awt.Point[x=377,y=301], java.awt.Point[x=455,y=373], java.awt.Point[x=435,y=263], java.awt.Point[x=367,y=111], java.awt.Point[x=398,y=398], java.awt.Point[x=312,y=250], java.awt.Point[x=269,y=436], java.awt.Point[x=482,y=361], java.awt.Point[x=333,y=203], java.awt.Point[x=494,y=182], java.awt.Point[x=391,y=334], java.awt.Point[x=574,y=268], java.awt.Point[x=402,y=248], java.awt.Point[x=389,y=339], java.awt.Point[x=282,y=195], java.awt.Point[x=588,y=323], java.awt.Point[x=380,y=287], java.awt.Point[x=286,y=316], java.awt.Point[x=426,y=286], java.awt.Point[x=280,y=181], java.awt.Point[x=449,y=436], java.awt.Point[x=395,y=274], java.awt.Point[x=550,y=399], java.awt.Point[x=411,y=297], java.awt.Point[x=373,y=326], java.awt.Point[x=297,y=202], java.awt.Point[x=429,y=338], java.awt.Point[x=482,y=253], java.awt.Point[x=324,y=329], java.awt.Point[x=397,y=325], java.awt.Point[x=391,y=302], java.awt.Point[x=248,y=258], java.awt.Point[x=404,y=398], java.awt.Point[x=360,y=324], java.awt.Point[x=397,y=275], java.awt.Point[x=470,y=302], java.awt.Point[x=299,y=283], java.awt.Point[x=243,y=329], java.awt.Point[x=461,y=239], java.awt.Point[x=366,y=401], java.awt.Point[x=398,y=299], java.awt.Point[x=361,y=314], java.awt.Point[x=407,y=164], java.awt.Point[x=588,y=284], java.awt.Point[x=287,y=334], java.awt.Point[x=424,y=328], java.awt.Point[x=289,y=269], java.awt.Point[x=377,y=301], java.awt.Point[x=208,y=303], java.awt.Point[x=242,y=260], java.awt.Point[x=452,y=388], java.awt.Point[x=304,y=354], java.awt.Point[x=391,y=265], java.awt.Point[x=473,y=381], java.awt.Point[x=352,y=314], java.awt.Point[x=434,y=301], java.awt.Point[x=516,y=396], java.awt.Point[x=369,y=393], java.awt.Point[x=490,y=164], java.awt.Point[x=495,y=392], java.awt.Point[x=505,y=277], java.awt.Point[x=471,y=366]]
-
naiveCircle = Circle{center=java.awt.Point[x=400,y=298], radius=196.41283053812955} time = 919
welzlCircle = Circle{center=java.awt.Point[x=400,y=298], radius=196.41283053812955} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=400,y=298], radius=196.32880583347927} time = 2
-
1.16 s
passed[953] [java.awt.Point[x=392,y=300], java.awt.Point[x=463,y=299], java.awt.Point[x=333,y=309], java.awt.Point[x=549,y=330], java.awt.Point[x=354,y=247], java.awt.Point[x=512,y=336], java.awt.Point[x=378,y=220], java.awt.Point[x=454,y=478], java.awt.Point[x=459,y=177], java.awt.Point[x=374,y=299], java.awt.Point[x=517,y=188], java.awt.Point[x=369,y=302], java.awt.Point[x=489,y=255], java.awt.Point[x=295,y=348], java.awt.Point[x=536,y=245], java.awt.Point[x=330,y=298], java.awt.Point[x=269,y=266], java.awt.Point[x=460,y=317], java.awt.Point[x=366,y=174], java.awt.Point[x=306,y=290], java.awt.Point[x=412,y=286], java.awt.Point[x=400,y=307], java.awt.Point[x=242,y=236], java.awt.Point[x=395,y=343], java.awt.Point[x=510,y=382], java.awt.Point[x=364,y=287], java.awt.Point[x=389,y=329], java.awt.Point[x=375,y=369], java.awt.Point[x=430,y=142], java.awt.Point[x=454,y=343], java.awt.Point[x=374,y=235], java.awt.Point[x=265,y=355], java.awt.Point[x=322,y=377], java.awt.Point[x=268,y=269], java.awt.Point[x=408,y=382], java.awt.Point[x=400,y=263], java.awt.Point[x=258,y=352], java.awt.Point[x=355,y=144], java.awt.Point[x=472,y=335], java.awt.Point[x=345,y=288], java.awt.Point[x=489,y=464], java.awt.Point[x=433,y=287], java.awt.Point[x=416,y=298], java.awt.Point[x=246,y=293], java.awt.Point[x=231,y=362], java.awt.Point[x=375,y=478], java.awt.Point[x=442,y=293], java.awt.Point[x=462,y=307], java.awt.Point[x=319,y=282], java.awt.Point[x=403,y=287], java.awt.Point[x=398,y=302], java.awt.Point[x=497,y=397], java.awt.Point[x=419,y=341], java.awt.Point[x=543,y=317], java.awt.Point[x=265,y=214], java.awt.Point[x=378,y=308], java.awt.Point[x=261,y=398], java.awt.Point[x=584,y=295], java.awt.Point[x=233,y=323], java.awt.Point[x=446,y=246], java.awt.Point[x=491,y=424], java.awt.Point[x=402,y=299], java.awt.Point[x=429,y=380], java.awt.Point[x=393,y=128], java.awt.Point[x=398,y=302], java.awt.Point[x=282,y=298], java.awt.Point[x=492,y=313], java.awt.Point[x=263,y=342], java.awt.Point[x=552,y=236], java.awt.Point[x=413,y=360], java.awt.Point[x=434,y=272], java.awt.Point[x=547,y=348], java.awt.Point[x=384,y=251], java.awt.Point[x=359,y=157], java.awt.Point[x=315,y=183], java.awt.Point[x=510,y=198], java.awt.Point[x=456,y=377], java.awt.Point[x=451,y=154], java.awt.Point[x=340,y=303], java.awt.Point[x=453,y=211], java.awt.Point[x=431,y=301], java.awt.Point[x=352,y=247], java.awt.Point[x=554,y=351], java.awt.Point[x=534,y=278], java.awt.Point[x=370,y=227], java.awt.Point[x=399,y=286], java.awt.Point[x=435,y=328], java.awt.Point[x=505,y=262], java.awt.Point[x=488,y=344], java.awt.Point[x=386,y=310], java.awt.Point[x=395,y=382], java.awt.Point[x=538,y=298], java.awt.Point[x=363,y=264], java.awt.Point[x=422,y=362], java.awt.Point[x=402,y=298], java.awt.Point[x=311,y=332], java.awt.Point[x=369,y=283], java.awt.Point[x=481,y=296], java.awt.Point[x=458,y=186], java.awt.Point[x=401,y=217], java.awt.Point[x=323,y=295], java.awt.Point[x=267,y=273], java.awt.Point[x=465,y=297], java.awt.Point[x=384,y=276], java.awt.Point[x=422,y=339], java.awt.Point[x=397,y=297], java.awt.Point[x=393,y=194], java.awt.Point[x=496,y=447], java.awt.Point[x=393,y=435], java.awt.Point[x=406,y=295], java.awt.Point[x=513,y=397], java.awt.Point[x=385,y=302], java.awt.Point[x=492,y=301], java.awt.Point[x=389,y=362], java.awt.Point[x=452,y=213], java.awt.Point[x=217,y=282], java.awt.Point[x=581,y=298], java.awt.Point[x=556,y=177], java.awt.Point[x=462,y=177], java.awt.Point[x=405,y=370], java.awt.Point[x=400,y=231], java.awt.Point[x=491,y=210], java.awt.Point[x=435,y=396], java.awt.Point[x=520,y=185], java.awt.Point[x=326,y=435], java.awt.Point[x=430,y=230], java.awt.Point[x=347,y=336], java.awt.Point[x=331,y=364], java.awt.Point[x=399,y=297], java.awt.Point[x=368,y=174], java.awt.Point[x=402,y=291], java.awt.Point[x=475,y=126], java.awt.Point[x=454,y=477], java.awt.Point[x=318,y=358], java.awt.Point[x=300,y=334], java.awt.Point[x=463,y=415], java.awt.Point[x=390,y=309], java.awt.Point[x=491,y=186], java.awt.Point[x=407,y=268], java.awt.Point[x=524,y=282], java.awt.Point[x=309,y=459], java.awt.Point[x=590,y=300], java.awt.Point[x=384,y=454], java.awt.Point[x=437,y=326], java.awt.Point[x=274,y=231], java.awt.Point[x=574,y=380], java.awt.Point[x=411,y=478], java.awt.Point[x=373,y=369], java.awt.Point[x=354,y=286], java.awt.Point[x=311,y=360], java.awt.Point[x=418,y=234], java.awt.Point[x=454,y=448], java.awt.Point[x=251,y=288], java.awt.Point[x=348,y=273], java.awt.Point[x=369,y=153], java.awt.Point[x=273,y=256], java.awt.Point[x=407,y=356], java.awt.Point[x=421,y=312], java.awt.Point[x=466,y=194], java.awt.Point[x=343,y=279], java.awt.Point[x=262,y=168], java.awt.Point[x=531,y=345], java.awt.Point[x=341,y=166], java.awt.Point[x=408,y=297], java.awt.Point[x=405,y=287], java.awt.Point[x=340,y=206], java.awt.Point[x=425,y=343], java.awt.Point[x=496,y=382], java.awt.Point[x=307,y=379], java.awt.Point[x=356,y=247], java.awt.Point[x=285,y=398], java.awt.Point[x=395,y=297], java.awt.Point[x=288,y=273], java.awt.Point[x=312,y=452], java.awt.Point[x=367,y=407], java.awt.Point[x=429,y=246], java.awt.Point[x=346,y=276], java.awt.Point[x=352,y=456], java.awt.Point[x=459,y=123], java.awt.Point[x=399,y=298], java.awt.Point[x=458,y=326], java.awt.Point[x=465,y=273], java.awt.Point[x=482,y=277], java.awt.Point[x=386,y=498], java.awt.Point[x=385,y=266], java.awt.Point[x=458,y=226], java.awt.Point[x=279,y=251], java.awt.Point[x=388,y=272], java.awt.Point[x=295,y=136], java.awt.Point[x=413,y=118], java.awt.Point[x=373,y=321], java.awt.Point[x=356,y=346], java.awt.Point[x=374,y=168], java.awt.Point[x=372,y=450], java.awt.Point[x=348,y=287], java.awt.Point[x=437,y=434], java.awt.Point[x=323,y=335], java.awt.Point[x=372,y=463], java.awt.Point[x=494,y=385], java.awt.Point[x=412,y=325], java.awt.Point[x=395,y=282], java.awt.Point[x=390,y=281], java.awt.Point[x=340,y=213], java.awt.Point[x=469,y=321], java.awt.Point[x=388,y=306], java.awt.Point[x=240,y=287], java.awt.Point[x=377,y=247], java.awt.Point[x=476,y=376], java.awt.Point[x=450,y=246], java.awt.Point[x=477,y=177], java.awt.Point[x=520,y=145], java.awt.Point[x=382,y=110], java.awt.Point[x=444,y=306], java.awt.Point[x=525,y=392], java.awt.Point[x=471,y=308], java.awt.Point[x=335,y=143], java.awt.Point[x=405,y=284], java.awt.Point[x=377,y=485], java.awt.Point[x=440,y=271], java.awt.Point[x=506,y=278], java.awt.Point[x=499,y=350], java.awt.Point[x=443,y=361], java.awt.Point[x=378,y=204], java.awt.Point[x=326,y=150], java.awt.Point[x=400,y=177], java.awt.Point[x=403,y=318], java.awt.Point[x=261,y=425], java.awt.Point[x=282,y=322], java.awt.Point[x=377,y=301], java.awt.Point[x=417,y=224], java.awt.Point[x=392,y=295], java.awt.Point[x=394,y=468], java.awt.Point[x=380,y=316], java.awt.Point[x=408,y=373], java.awt.Point[x=252,y=246], java.awt.Point[x=347,y=265], java.awt.Point[x=320,y=226], java.awt.Point[x=460,y=266], java.awt.Point[x=405,y=297], java.awt.Point[x=401,y=267], java.awt.Point[x=361,y=399], java.awt.Point[x=478,y=242], java.awt.Point[x=370,y=312], java.awt.Point[x=441,y=118], java.awt.Point[x=403,y=295], java.awt.Point[x=394,y=421], java.awt.Point[x=403,y=296], java.awt.Point[x=405,y=380], java.awt.Point[x=356,y=149], java.awt.Point[x=444,y=149], java.awt.Point[x=323,y=254], java.awt.Point[x=400,y=300], java.awt.Point[x=469,y=390], java.awt.Point[x=457,y=342], java.awt.Point[x=264,y=327], java.awt.Point[x=315,y=348]]
-
naiveCircle = Circle{center=java.awt.Point[x=402,y=301], radius=197.71696942852427} time = 1151
welzlCircle = Circle{center=java.awt.Point[x=402,y=301], radius=197.6486782146544} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=402,y=301], radius=197.6486782146544} time = 3
-
1.08 s
passed[954] [java.awt.Point[x=477,y=363], java.awt.Point[x=395,y=271], java.awt.Point[x=399,y=344], java.awt.Point[x=418,y=211], java.awt.Point[x=394,y=405], java.awt.Point[x=407,y=413], java.awt.Point[x=400,y=282], java.awt.Point[x=539,y=357], java.awt.Point[x=389,y=284], java.awt.Point[x=575,y=389], java.awt.Point[x=497,y=366], java.awt.Point[x=411,y=304], java.awt.Point[x=305,y=335], java.awt.Point[x=282,y=364], java.awt.Point[x=359,y=447], java.awt.Point[x=363,y=382], java.awt.Point[x=563,y=241], java.awt.Point[x=572,y=280], java.awt.Point[x=382,y=408], java.awt.Point[x=526,y=300], java.awt.Point[x=484,y=284], java.awt.Point[x=332,y=250], java.awt.Point[x=365,y=458], java.awt.Point[x=274,y=171], java.awt.Point[x=400,y=265], java.awt.Point[x=481,y=373], java.awt.Point[x=367,y=328], java.awt.Point[x=296,y=368], java.awt.Point[x=392,y=276], java.awt.Point[x=526,y=201], java.awt.Point[x=451,y=168], java.awt.Point[x=328,y=227], java.awt.Point[x=418,y=367], java.awt.Point[x=361,y=280], java.awt.Point[x=213,y=331], java.awt.Point[x=394,y=481], java.awt.Point[x=303,y=184], java.awt.Point[x=385,y=206], java.awt.Point[x=391,y=477], java.awt.Point[x=434,y=301], java.awt.Point[x=441,y=218], java.awt.Point[x=504,y=281], java.awt.Point[x=456,y=163], java.awt.Point[x=438,y=307], java.awt.Point[x=387,y=301], java.awt.Point[x=351,y=182], java.awt.Point[x=397,y=303], java.awt.Point[x=418,y=219], java.awt.Point[x=392,y=330], java.awt.Point[x=450,y=438], java.awt.Point[x=447,y=272], java.awt.Point[x=458,y=233], java.awt.Point[x=387,y=294], java.awt.Point[x=421,y=348], java.awt.Point[x=354,y=425], java.awt.Point[x=460,y=229], java.awt.Point[x=423,y=313], java.awt.Point[x=538,y=364], java.awt.Point[x=481,y=190], java.awt.Point[x=372,y=206], java.awt.Point[x=362,y=350], java.awt.Point[x=515,y=140], java.awt.Point[x=454,y=115], java.awt.Point[x=320,y=229], java.awt.Point[x=305,y=472], java.awt.Point[x=508,y=355], java.awt.Point[x=346,y=277], java.awt.Point[x=391,y=233], java.awt.Point[x=522,y=414], java.awt.Point[x=428,y=204], java.awt.Point[x=414,y=168], java.awt.Point[x=399,y=330], java.awt.Point[x=362,y=179], java.awt.Point[x=578,y=248], java.awt.Point[x=402,y=299], java.awt.Point[x=404,y=301], java.awt.Point[x=425,y=312], java.awt.Point[x=413,y=398], java.awt.Point[x=483,y=334], java.awt.Point[x=335,y=126], java.awt.Point[x=385,y=333], java.awt.Point[x=368,y=258], java.awt.Point[x=351,y=353], java.awt.Point[x=496,y=371], java.awt.Point[x=382,y=303], java.awt.Point[x=390,y=286], java.awt.Point[x=459,y=197], java.awt.Point[x=415,y=266], java.awt.Point[x=494,y=190], java.awt.Point[x=384,y=307], java.awt.Point[x=319,y=304], java.awt.Point[x=278,y=322], java.awt.Point[x=395,y=268], java.awt.Point[x=445,y=273], java.awt.Point[x=391,y=160], java.awt.Point[x=326,y=296], java.awt.Point[x=358,y=238], java.awt.Point[x=416,y=279], java.awt.Point[x=284,y=197], java.awt.Point[x=401,y=298], java.awt.Point[x=519,y=265], java.awt.Point[x=342,y=358], java.awt.Point[x=510,y=313], java.awt.Point[x=360,y=289], java.awt.Point[x=458,y=330], java.awt.Point[x=347,y=313], java.awt.Point[x=346,y=211], java.awt.Point[x=372,y=295], java.awt.Point[x=400,y=300], java.awt.Point[x=374,y=390], java.awt.Point[x=342,y=263], java.awt.Point[x=435,y=279], java.awt.Point[x=566,y=249], java.awt.Point[x=237,y=251], java.awt.Point[x=404,y=303], java.awt.Point[x=314,y=197], java.awt.Point[x=424,y=293], java.awt.Point[x=473,y=465], java.awt.Point[x=395,y=299], java.awt.Point[x=451,y=169], java.awt.Point[x=483,y=453], java.awt.Point[x=348,y=272], java.awt.Point[x=372,y=226], java.awt.Point[x=346,y=320], java.awt.Point[x=366,y=163], java.awt.Point[x=359,y=161], java.awt.Point[x=410,y=312], java.awt.Point[x=394,y=291], java.awt.Point[x=335,y=358], java.awt.Point[x=412,y=421], java.awt.Point[x=423,y=250], java.awt.Point[x=465,y=285], java.awt.Point[x=337,y=481], java.awt.Point[x=223,y=365], java.awt.Point[x=386,y=281], java.awt.Point[x=461,y=247], java.awt.Point[x=401,y=300], java.awt.Point[x=407,y=219], java.awt.Point[x=585,y=319], java.awt.Point[x=500,y=422], java.awt.Point[x=578,y=355], java.awt.Point[x=438,y=353], java.awt.Point[x=275,y=168], java.awt.Point[x=317,y=337], java.awt.Point[x=446,y=343], java.awt.Point[x=424,y=305], java.awt.Point[x=589,y=303], java.awt.Point[x=391,y=381], java.awt.Point[x=430,y=343], java.awt.Point[x=469,y=331], java.awt.Point[x=430,y=344], java.awt.Point[x=395,y=440], java.awt.Point[x=420,y=118], java.awt.Point[x=481,y=443], java.awt.Point[x=392,y=288], java.awt.Point[x=402,y=167], java.awt.Point[x=312,y=161], java.awt.Point[x=418,y=307], java.awt.Point[x=465,y=382], java.awt.Point[x=446,y=322], java.awt.Point[x=423,y=230], java.awt.Point[x=411,y=302], java.awt.Point[x=388,y=381], java.awt.Point[x=417,y=325], java.awt.Point[x=406,y=299], java.awt.Point[x=390,y=409], java.awt.Point[x=319,y=435], java.awt.Point[x=369,y=410], java.awt.Point[x=355,y=220], java.awt.Point[x=214,y=291], java.awt.Point[x=535,y=217], java.awt.Point[x=413,y=280], java.awt.Point[x=423,y=316], java.awt.Point[x=325,y=140], java.awt.Point[x=433,y=181], java.awt.Point[x=338,y=286], java.awt.Point[x=420,y=137], java.awt.Point[x=226,y=252], java.awt.Point[x=361,y=309], java.awt.Point[x=515,y=177], java.awt.Point[x=403,y=214], java.awt.Point[x=246,y=302], java.awt.Point[x=469,y=123], java.awt.Point[x=227,y=391], java.awt.Point[x=334,y=134], java.awt.Point[x=410,y=460], java.awt.Point[x=337,y=348], java.awt.Point[x=299,y=318], java.awt.Point[x=420,y=451], java.awt.Point[x=322,y=409], java.awt.Point[x=431,y=422], java.awt.Point[x=423,y=285], java.awt.Point[x=466,y=165], java.awt.Point[x=538,y=298], java.awt.Point[x=449,y=313], java.awt.Point[x=324,y=175], java.awt.Point[x=415,y=324], java.awt.Point[x=443,y=260], java.awt.Point[x=382,y=337], java.awt.Point[x=352,y=308], java.awt.Point[x=473,y=366], java.awt.Point[x=402,y=255], java.awt.Point[x=388,y=176], java.awt.Point[x=377,y=208], java.awt.Point[x=328,y=229], java.awt.Point[x=472,y=332], java.awt.Point[x=435,y=305], java.awt.Point[x=561,y=342], java.awt.Point[x=422,y=309], java.awt.Point[x=451,y=223], java.awt.Point[x=343,y=237], java.awt.Point[x=465,y=295], java.awt.Point[x=468,y=366], java.awt.Point[x=228,y=259], java.awt.Point[x=375,y=450], java.awt.Point[x=219,y=319], java.awt.Point[x=545,y=186], java.awt.Point[x=385,y=295], java.awt.Point[x=479,y=401], java.awt.Point[x=395,y=302], java.awt.Point[x=405,y=163], java.awt.Point[x=435,y=259], java.awt.Point[x=385,y=333], java.awt.Point[x=380,y=406], java.awt.Point[x=524,y=416], java.awt.Point[x=430,y=322], java.awt.Point[x=407,y=233], java.awt.Point[x=517,y=175], java.awt.Point[x=504,y=323], java.awt.Point[x=237,y=186], java.awt.Point[x=387,y=303], java.awt.Point[x=462,y=373], java.awt.Point[x=394,y=278], java.awt.Point[x=378,y=247], java.awt.Point[x=261,y=218], java.awt.Point[x=549,y=406], java.awt.Point[x=400,y=300], java.awt.Point[x=443,y=307], java.awt.Point[x=438,y=217], java.awt.Point[x=377,y=261], java.awt.Point[x=404,y=278], java.awt.Point[x=423,y=296], java.awt.Point[x=591,y=244], java.awt.Point[x=405,y=314], java.awt.Point[x=367,y=312], java.awt.Point[x=440,y=277], java.awt.Point[x=325,y=299], java.awt.Point[x=391,y=354], java.awt.Point[x=221,y=358], java.awt.Point[x=331,y=477], java.awt.Point[x=471,y=312], java.awt.Point[x=350,y=289], java.awt.Point[x=335,y=184], java.awt.Point[x=270,y=421], java.awt.Point[x=520,y=286], java.awt.Point[x=316,y=136]]
-
naiveCircle = Circle{center=java.awt.Point[x=400,y=298], radius=198.48677537810926} time = 1077
welzlCircle = Circle{center=java.awt.Point[x=400,y=298], radius=198.48677537810926} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=400,y=298], radius=198.2447981663075} time = 1
-
1.19 s
passed[955] [java.awt.Point[x=454,y=227], java.awt.Point[x=399,y=259], java.awt.Point[x=443,y=335], java.awt.Point[x=538,y=168], java.awt.Point[x=547,y=188], java.awt.Point[x=438,y=291], java.awt.Point[x=471,y=357], java.awt.Point[x=429,y=146], java.awt.Point[x=361,y=336], java.awt.Point[x=413,y=312], java.awt.Point[x=373,y=150], java.awt.Point[x=553,y=395], java.awt.Point[x=338,y=169], java.awt.Point[x=403,y=296], java.awt.Point[x=337,y=335], java.awt.Point[x=409,y=179], java.awt.Point[x=427,y=496], java.awt.Point[x=441,y=333], java.awt.Point[x=525,y=166], java.awt.Point[x=387,y=324], java.awt.Point[x=459,y=201], java.awt.Point[x=481,y=235], java.awt.Point[x=523,y=262], java.awt.Point[x=325,y=350], java.awt.Point[x=390,y=264], java.awt.Point[x=320,y=221], java.awt.Point[x=566,y=270], java.awt.Point[x=468,y=310], java.awt.Point[x=454,y=147], java.awt.Point[x=401,y=291], java.awt.Point[x=444,y=337], java.awt.Point[x=389,y=165], java.awt.Point[x=417,y=283], java.awt.Point[x=336,y=226], java.awt.Point[x=522,y=390], java.awt.Point[x=238,y=320], java.awt.Point[x=419,y=301], java.awt.Point[x=390,y=201], java.awt.Point[x=410,y=111], java.awt.Point[x=436,y=171], java.awt.Point[x=433,y=410], java.awt.Point[x=521,y=440], java.awt.Point[x=258,y=240], java.awt.Point[x=403,y=291], java.awt.Point[x=316,y=330], java.awt.Point[x=529,y=429], java.awt.Point[x=382,y=374], java.awt.Point[x=390,y=261], java.awt.Point[x=497,y=196], java.awt.Point[x=426,y=338], java.awt.Point[x=537,y=184], java.awt.Point[x=422,y=171], java.awt.Point[x=344,y=285], java.awt.Point[x=257,y=209], java.awt.Point[x=236,y=350], java.awt.Point[x=394,y=295], java.awt.Point[x=369,y=175], java.awt.Point[x=340,y=252], java.awt.Point[x=350,y=152], java.awt.Point[x=545,y=412], java.awt.Point[x=500,y=317], java.awt.Point[x=382,y=305], java.awt.Point[x=355,y=210], java.awt.Point[x=234,y=295], java.awt.Point[x=539,y=187], java.awt.Point[x=585,y=270], java.awt.Point[x=398,y=300], java.awt.Point[x=436,y=254], java.awt.Point[x=289,y=213], java.awt.Point[x=297,y=310], java.awt.Point[x=320,y=276], java.awt.Point[x=259,y=209], java.awt.Point[x=391,y=473], java.awt.Point[x=240,y=302], java.awt.Point[x=401,y=429], java.awt.Point[x=458,y=417], java.awt.Point[x=516,y=332], java.awt.Point[x=311,y=172], java.awt.Point[x=340,y=305], java.awt.Point[x=374,y=322], java.awt.Point[x=355,y=292], java.awt.Point[x=550,y=361], java.awt.Point[x=388,y=287], java.awt.Point[x=569,y=397], java.awt.Point[x=512,y=339], java.awt.Point[x=422,y=294], java.awt.Point[x=283,y=225], java.awt.Point[x=427,y=360], java.awt.Point[x=315,y=336], java.awt.Point[x=399,y=137], java.awt.Point[x=382,y=284], java.awt.Point[x=476,y=302], java.awt.Point[x=522,y=248], java.awt.Point[x=400,y=300], java.awt.Point[x=379,y=330], java.awt.Point[x=399,y=260], java.awt.Point[x=383,y=320], java.awt.Point[x=485,y=309], java.awt.Point[x=310,y=384], java.awt.Point[x=385,y=223], java.awt.Point[x=345,y=403], java.awt.Point[x=552,y=408], java.awt.Point[x=433,y=286], java.awt.Point[x=403,y=305], java.awt.Point[x=402,y=464], java.awt.Point[x=372,y=297], java.awt.Point[x=381,y=103], java.awt.Point[x=408,y=298], java.awt.Point[x=539,y=348], java.awt.Point[x=383,y=346], java.awt.Point[x=435,y=268], java.awt.Point[x=394,y=151], java.awt.Point[x=440,y=295], java.awt.Point[x=405,y=353], java.awt.Point[x=468,y=406], java.awt.Point[x=465,y=383], java.awt.Point[x=370,y=273], java.awt.Point[x=401,y=316], java.awt.Point[x=259,y=269], java.awt.Point[x=584,y=233], java.awt.Point[x=499,y=290], java.awt.Point[x=413,y=375], java.awt.Point[x=472,y=333], java.awt.Point[x=392,y=306], java.awt.Point[x=406,y=215], java.awt.Point[x=528,y=236], java.awt.Point[x=330,y=241], java.awt.Point[x=415,y=360], java.awt.Point[x=376,y=217], java.awt.Point[x=460,y=196], java.awt.Point[x=423,y=473], java.awt.Point[x=390,y=416], java.awt.Point[x=316,y=129], java.awt.Point[x=440,y=332], java.awt.Point[x=299,y=418], java.awt.Point[x=285,y=378], java.awt.Point[x=391,y=155], java.awt.Point[x=408,y=427], java.awt.Point[x=250,y=410], java.awt.Point[x=432,y=322], java.awt.Point[x=540,y=201], java.awt.Point[x=453,y=286], java.awt.Point[x=295,y=462], java.awt.Point[x=377,y=251], java.awt.Point[x=347,y=299], java.awt.Point[x=395,y=309], java.awt.Point[x=364,y=176], java.awt.Point[x=305,y=190], java.awt.Point[x=397,y=187], java.awt.Point[x=347,y=311], java.awt.Point[x=369,y=328], java.awt.Point[x=482,y=456], java.awt.Point[x=406,y=300], java.awt.Point[x=402,y=299], java.awt.Point[x=402,y=293], java.awt.Point[x=396,y=338], java.awt.Point[x=348,y=227], java.awt.Point[x=414,y=404], java.awt.Point[x=558,y=380], java.awt.Point[x=389,y=314], java.awt.Point[x=241,y=271], java.awt.Point[x=586,y=278], java.awt.Point[x=454,y=206], java.awt.Point[x=293,y=240], java.awt.Point[x=253,y=348], java.awt.Point[x=548,y=302], java.awt.Point[x=392,y=342], java.awt.Point[x=281,y=280], java.awt.Point[x=508,y=344], java.awt.Point[x=542,y=277], java.awt.Point[x=412,y=327], java.awt.Point[x=313,y=157], java.awt.Point[x=495,y=461], java.awt.Point[x=341,y=371], java.awt.Point[x=312,y=216], java.awt.Point[x=458,y=190], java.awt.Point[x=409,y=293], java.awt.Point[x=430,y=254], java.awt.Point[x=332,y=193], java.awt.Point[x=270,y=316], java.awt.Point[x=371,y=239], java.awt.Point[x=345,y=316], java.awt.Point[x=582,y=219], java.awt.Point[x=401,y=291], java.awt.Point[x=230,y=325], java.awt.Point[x=506,y=435], java.awt.Point[x=503,y=230], java.awt.Point[x=376,y=495], java.awt.Point[x=481,y=315], java.awt.Point[x=376,y=221], java.awt.Point[x=365,y=346], java.awt.Point[x=354,y=418], java.awt.Point[x=436,y=314], java.awt.Point[x=376,y=408], java.awt.Point[x=389,y=286], java.awt.Point[x=375,y=302], java.awt.Point[x=595,y=277], java.awt.Point[x=491,y=348], java.awt.Point[x=451,y=126], java.awt.Point[x=424,y=346], java.awt.Point[x=344,y=231], java.awt.Point[x=283,y=274], java.awt.Point[x=418,y=235], java.awt.Point[x=400,y=289], java.awt.Point[x=454,y=332], java.awt.Point[x=404,y=294], java.awt.Point[x=399,y=300], java.awt.Point[x=433,y=300], java.awt.Point[x=378,y=430], java.awt.Point[x=369,y=380], java.awt.Point[x=423,y=340], java.awt.Point[x=457,y=147], java.awt.Point[x=434,y=425], java.awt.Point[x=408,y=351], java.awt.Point[x=546,y=327], java.awt.Point[x=270,y=185], java.awt.Point[x=409,y=445], java.awt.Point[x=421,y=296], java.awt.Point[x=587,y=259], java.awt.Point[x=482,y=283], java.awt.Point[x=394,y=321], java.awt.Point[x=413,y=246], java.awt.Point[x=337,y=112], java.awt.Point[x=386,y=192], java.awt.Point[x=579,y=228], java.awt.Point[x=464,y=302], java.awt.Point[x=467,y=363], java.awt.Point[x=381,y=299], java.awt.Point[x=433,y=335], java.awt.Point[x=411,y=150], java.awt.Point[x=397,y=294], java.awt.Point[x=365,y=264], java.awt.Point[x=332,y=173], java.awt.Point[x=255,y=310], java.awt.Point[x=360,y=115], java.awt.Point[x=373,y=263], java.awt.Point[x=551,y=258], java.awt.Point[x=396,y=379], java.awt.Point[x=361,y=170], java.awt.Point[x=316,y=222], java.awt.Point[x=469,y=115], java.awt.Point[x=362,y=174], java.awt.Point[x=390,y=297], java.awt.Point[x=387,y=257], java.awt.Point[x=417,y=286], java.awt.Point[x=371,y=383], java.awt.Point[x=270,y=425], java.awt.Point[x=427,y=278], java.awt.Point[x=298,y=388], java.awt.Point[x=394,y=420], java.awt.Point[x=465,y=247], java.awt.Point[x=276,y=411], java.awt.Point[x=364,y=285], java.awt.Point[x=400,y=178], java.awt.Point[x=547,y=290], java.awt.Point[x=479,y=292]]
-
naiveCircle = Circle{center=java.awt.Point[x=401,y=299], radius=198.70832896484234} time = 1180
welzlCircle = Circle{center=java.awt.Point[x=400,y=299], radius=198.84164553734712} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=405,y=298], radius=198.04039991880444} time = 5
-
912 ms
passed[956] [java.awt.Point[x=317,y=297], java.awt.Point[x=434,y=375], java.awt.Point[x=485,y=133], java.awt.Point[x=379,y=315], java.awt.Point[x=455,y=355], java.awt.Point[x=322,y=207], java.awt.Point[x=229,y=224], java.awt.Point[x=447,y=275], java.awt.Point[x=398,y=437], java.awt.Point[x=265,y=358], java.awt.Point[x=430,y=292], java.awt.Point[x=478,y=267], java.awt.Point[x=201,y=317], java.awt.Point[x=424,y=233], java.awt.Point[x=238,y=197], java.awt.Point[x=407,y=260], java.awt.Point[x=465,y=275], java.awt.Point[x=459,y=163], java.awt.Point[x=415,y=281], java.awt.Point[x=464,y=214], java.awt.Point[x=500,y=341], java.awt.Point[x=481,y=283], java.awt.Point[x=402,y=380], java.awt.Point[x=446,y=216], java.awt.Point[x=449,y=249], java.awt.Point[x=389,y=383], java.awt.Point[x=356,y=345], java.awt.Point[x=312,y=309], java.awt.Point[x=275,y=202], java.awt.Point[x=428,y=285], java.awt.Point[x=366,y=261], java.awt.Point[x=357,y=232], java.awt.Point[x=592,y=339], java.awt.Point[x=338,y=179], java.awt.Point[x=393,y=305], java.awt.Point[x=399,y=122], java.awt.Point[x=393,y=268], java.awt.Point[x=358,y=299], java.awt.Point[x=335,y=322], java.awt.Point[x=400,y=300], java.awt.Point[x=378,y=475], java.awt.Point[x=432,y=389], java.awt.Point[x=375,y=237], java.awt.Point[x=416,y=317], java.awt.Point[x=425,y=417], java.awt.Point[x=502,y=301], java.awt.Point[x=397,y=295], java.awt.Point[x=529,y=287], java.awt.Point[x=294,y=433], java.awt.Point[x=274,y=302], java.awt.Point[x=354,y=302], java.awt.Point[x=576,y=285], java.awt.Point[x=416,y=292], java.awt.Point[x=388,y=307], java.awt.Point[x=365,y=352], java.awt.Point[x=207,y=339], java.awt.Point[x=498,y=356], java.awt.Point[x=370,y=291], java.awt.Point[x=410,y=298], java.awt.Point[x=534,y=230], java.awt.Point[x=395,y=303], java.awt.Point[x=409,y=364], java.awt.Point[x=382,y=185], java.awt.Point[x=449,y=280], java.awt.Point[x=402,y=301], java.awt.Point[x=463,y=320], java.awt.Point[x=383,y=321], java.awt.Point[x=372,y=333], java.awt.Point[x=488,y=358], java.awt.Point[x=393,y=252], java.awt.Point[x=457,y=316], java.awt.Point[x=394,y=296], java.awt.Point[x=537,y=159], java.awt.Point[x=473,y=333], java.awt.Point[x=428,y=387], java.awt.Point[x=484,y=283], java.awt.Point[x=507,y=318], java.awt.Point[x=490,y=285], java.awt.Point[x=361,y=345], java.awt.Point[x=354,y=117], java.awt.Point[x=483,y=366], java.awt.Point[x=474,y=121], java.awt.Point[x=435,y=146], java.awt.Point[x=395,y=321], java.awt.Point[x=339,y=330], java.awt.Point[x=402,y=192], java.awt.Point[x=263,y=197], java.awt.Point[x=505,y=316], java.awt.Point[x=398,y=402], java.awt.Point[x=414,y=168], java.awt.Point[x=353,y=327], java.awt.Point[x=559,y=418], java.awt.Point[x=550,y=208], java.awt.Point[x=376,y=333], java.awt.Point[x=555,y=308], java.awt.Point[x=325,y=448], java.awt.Point[x=473,y=294], java.awt.Point[x=356,y=339], java.awt.Point[x=400,y=280], java.awt.Point[x=330,y=367], java.awt.Point[x=418,y=329], java.awt.Point[x=406,y=336], java.awt.Point[x=456,y=327], java.awt.Point[x=375,y=323], java.awt.Point[x=419,y=437], java.awt.Point[x=302,y=470], java.awt.Point[x=343,y=338], java.awt.Point[x=363,y=329], java.awt.Point[x=447,y=263], java.awt.Point[x=583,y=257], java.awt.Point[x=380,y=377], java.awt.Point[x=448,y=406], java.awt.Point[x=404,y=275], java.awt.Point[x=418,y=307], java.awt.Point[x=398,y=302], java.awt.Point[x=285,y=306], java.awt.Point[x=407,y=307], java.awt.Point[x=461,y=193], java.awt.Point[x=323,y=321], java.awt.Point[x=427,y=448], java.awt.Point[x=402,y=320], java.awt.Point[x=408,y=250], java.awt.Point[x=325,y=159], java.awt.Point[x=345,y=466], java.awt.Point[x=383,y=374], java.awt.Point[x=206,y=310], java.awt.Point[x=500,y=285], java.awt.Point[x=582,y=360], java.awt.Point[x=378,y=307], java.awt.Point[x=480,y=286], java.awt.Point[x=464,y=275], java.awt.Point[x=467,y=341], java.awt.Point[x=409,y=310], java.awt.Point[x=358,y=229], java.awt.Point[x=405,y=241], java.awt.Point[x=438,y=311], java.awt.Point[x=409,y=138], java.awt.Point[x=202,y=324], java.awt.Point[x=401,y=294], java.awt.Point[x=415,y=287], java.awt.Point[x=478,y=244], java.awt.Point[x=331,y=329], java.awt.Point[x=393,y=258], java.awt.Point[x=527,y=339], java.awt.Point[x=301,y=293], java.awt.Point[x=384,y=302], java.awt.Point[x=561,y=327], java.awt.Point[x=580,y=231], java.awt.Point[x=403,y=265], java.awt.Point[x=426,y=271], java.awt.Point[x=330,y=264], java.awt.Point[x=369,y=301], java.awt.Point[x=402,y=289], java.awt.Point[x=412,y=353], java.awt.Point[x=389,y=283], java.awt.Point[x=377,y=402], java.awt.Point[x=466,y=236], java.awt.Point[x=378,y=260], java.awt.Point[x=425,y=300], java.awt.Point[x=325,y=252], java.awt.Point[x=448,y=320], java.awt.Point[x=343,y=254], java.awt.Point[x=398,y=303], java.awt.Point[x=366,y=320], java.awt.Point[x=243,y=263], java.awt.Point[x=414,y=269], java.awt.Point[x=537,y=192], java.awt.Point[x=369,y=420], java.awt.Point[x=428,y=411], java.awt.Point[x=470,y=121], java.awt.Point[x=487,y=394], java.awt.Point[x=436,y=332], java.awt.Point[x=332,y=450], java.awt.Point[x=417,y=474], java.awt.Point[x=429,y=349], java.awt.Point[x=487,y=309], java.awt.Point[x=312,y=136], java.awt.Point[x=579,y=306], java.awt.Point[x=467,y=302], java.awt.Point[x=437,y=289], java.awt.Point[x=243,y=308], java.awt.Point[x=394,y=291], java.awt.Point[x=404,y=297], java.awt.Point[x=397,y=484], java.awt.Point[x=372,y=438], java.awt.Point[x=497,y=401], java.awt.Point[x=392,y=406], java.awt.Point[x=460,y=344], java.awt.Point[x=361,y=341], java.awt.Point[x=438,y=271], java.awt.Point[x=509,y=318], java.awt.Point[x=291,y=364], java.awt.Point[x=376,y=238], java.awt.Point[x=460,y=229], java.awt.Point[x=398,y=320], java.awt.Point[x=468,y=244], java.awt.Point[x=369,y=382], java.awt.Point[x=429,y=396], java.awt.Point[x=503,y=269], java.awt.Point[x=384,y=208], java.awt.Point[x=412,y=347], java.awt.Point[x=461,y=353], java.awt.Point[x=441,y=307], java.awt.Point[x=440,y=310], java.awt.Point[x=474,y=330], java.awt.Point[x=315,y=269], java.awt.Point[x=326,y=363], java.awt.Point[x=385,y=291], java.awt.Point[x=400,y=158], java.awt.Point[x=391,y=483], java.awt.Point[x=495,y=275], java.awt.Point[x=225,y=209], java.awt.Point[x=304,y=181], java.awt.Point[x=383,y=245], java.awt.Point[x=412,y=287], java.awt.Point[x=473,y=392], java.awt.Point[x=443,y=480], java.awt.Point[x=356,y=342], java.awt.Point[x=297,y=367], java.awt.Point[x=512,y=408], java.awt.Point[x=429,y=258], java.awt.Point[x=291,y=357], java.awt.Point[x=330,y=226], java.awt.Point[x=242,y=218], java.awt.Point[x=273,y=265], java.awt.Point[x=502,y=137], java.awt.Point[x=402,y=203], java.awt.Point[x=403,y=264], java.awt.Point[x=430,y=317], java.awt.Point[x=419,y=279], java.awt.Point[x=382,y=378], java.awt.Point[x=347,y=294], java.awt.Point[x=429,y=316], java.awt.Point[x=383,y=283], java.awt.Point[x=335,y=440], java.awt.Point[x=529,y=440], java.awt.Point[x=513,y=337], java.awt.Point[x=390,y=289], java.awt.Point[x=497,y=321], java.awt.Point[x=396,y=379], java.awt.Point[x=378,y=322], java.awt.Point[x=364,y=252], java.awt.Point[x=345,y=449], java.awt.Point[x=362,y=204], java.awt.Point[x=404,y=319], java.awt.Point[x=401,y=292], java.awt.Point[x=383,y=308], java.awt.Point[x=571,y=332], java.awt.Point[x=474,y=483], java.awt.Point[x=377,y=274], java.awt.Point[x=414,y=188], java.awt.Point[x=473,y=465], java.awt.Point[x=299,y=204], java.awt.Point[x=345,y=354], java.awt.Point[x=306,y=151], java.awt.Point[x=419,y=304]]
-
naiveCircle = Circle{center=java.awt.Point[x=398,y=301], radius=199.0226117806718} time = 905
welzlCircle = Circle{center=java.awt.Point[x=398,y=301], radius=198.70832896484234} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=398,y=301], radius=199.0226117806718} time = 6
-
1.10 s
passed[957] [java.awt.Point[x=407,y=364], java.awt.Point[x=361,y=305], java.awt.Point[x=266,y=373], java.awt.Point[x=388,y=392], java.awt.Point[x=392,y=233], java.awt.Point[x=400,y=302], java.awt.Point[x=500,y=285], java.awt.Point[x=572,y=338], java.awt.Point[x=262,y=353], java.awt.Point[x=366,y=408], java.awt.Point[x=385,y=296], java.awt.Point[x=420,y=182], java.awt.Point[x=243,y=207], java.awt.Point[x=466,y=340], java.awt.Point[x=267,y=398], java.awt.Point[x=458,y=293], java.awt.Point[x=422,y=223], java.awt.Point[x=490,y=197], java.awt.Point[x=278,y=228], java.awt.Point[x=397,y=269], java.awt.Point[x=396,y=247], java.awt.Point[x=473,y=363], java.awt.Point[x=547,y=360], java.awt.Point[x=396,y=271], java.awt.Point[x=355,y=320], java.awt.Point[x=293,y=282], java.awt.Point[x=267,y=169], java.awt.Point[x=400,y=298], java.awt.Point[x=337,y=264], java.awt.Point[x=399,y=299], java.awt.Point[x=239,y=259], java.awt.Point[x=437,y=288], java.awt.Point[x=374,y=438], java.awt.Point[x=383,y=147], java.awt.Point[x=439,y=322], java.awt.Point[x=402,y=291], java.awt.Point[x=482,y=240], java.awt.Point[x=406,y=300], java.awt.Point[x=433,y=323], java.awt.Point[x=293,y=285], java.awt.Point[x=388,y=301], java.awt.Point[x=498,y=181], java.awt.Point[x=307,y=140], java.awt.Point[x=521,y=251], java.awt.Point[x=375,y=293], java.awt.Point[x=332,y=395], java.awt.Point[x=395,y=313], java.awt.Point[x=508,y=154], java.awt.Point[x=416,y=221], java.awt.Point[x=419,y=437], java.awt.Point[x=420,y=301], java.awt.Point[x=393,y=296], java.awt.Point[x=482,y=218], java.awt.Point[x=442,y=279], java.awt.Point[x=382,y=324], java.awt.Point[x=343,y=446], java.awt.Point[x=442,y=373], java.awt.Point[x=247,y=254], java.awt.Point[x=359,y=178], java.awt.Point[x=409,y=244], java.awt.Point[x=441,y=222], java.awt.Point[x=362,y=278], java.awt.Point[x=427,y=207], java.awt.Point[x=391,y=283], java.awt.Point[x=438,y=302], java.awt.Point[x=341,y=250], java.awt.Point[x=546,y=300], java.awt.Point[x=391,y=274], java.awt.Point[x=494,y=150], java.awt.Point[x=423,y=292], java.awt.Point[x=352,y=257], java.awt.Point[x=397,y=263], java.awt.Point[x=445,y=293], java.awt.Point[x=358,y=134], java.awt.Point[x=409,y=243], java.awt.Point[x=444,y=336], java.awt.Point[x=373,y=308], java.awt.Point[x=312,y=381], java.awt.Point[x=494,y=199], java.awt.Point[x=391,y=312], java.awt.Point[x=244,y=410], java.awt.Point[x=401,y=262], java.awt.Point[x=451,y=121], java.awt.Point[x=365,y=283], java.awt.Point[x=263,y=281], java.awt.Point[x=513,y=431], java.awt.Point[x=363,y=276], java.awt.Point[x=364,y=244], java.awt.Point[x=400,y=299], java.awt.Point[x=515,y=290], java.awt.Point[x=400,y=299], java.awt.Point[x=298,y=235], java.awt.Point[x=359,y=275], java.awt.Point[x=392,y=259], java.awt.Point[x=409,y=285], java.awt.Point[x=399,y=298], java.awt.Point[x=395,y=199], java.awt.Point[x=414,y=272], java.awt.Point[x=337,y=247], java.awt.Point[x=437,y=243], java.awt.Point[x=481,y=242], java.awt.Point[x=233,y=371], java.awt.Point[x=285,y=385], java.awt.Point[x=253,y=265], java.awt.Point[x=430,y=395], java.awt.Point[x=355,y=436], java.awt.Point[x=386,y=279], java.awt.Point[x=393,y=319], java.awt.Point[x=573,y=241], java.awt.Point[x=240,y=329], java.awt.Point[x=244,y=323], java.awt.Point[x=449,y=282], java.awt.Point[x=300,y=278], java.awt.Point[x=511,y=215], java.awt.Point[x=416,y=226], java.awt.Point[x=241,y=259], java.awt.Point[x=412,y=298], java.awt.Point[x=333,y=455], java.awt.Point[x=422,y=210], java.awt.Point[x=563,y=353], java.awt.Point[x=218,y=278], java.awt.Point[x=479,y=235], java.awt.Point[x=329,y=419], java.awt.Point[x=512,y=291], java.awt.Point[x=506,y=376], java.awt.Point[x=412,y=236], java.awt.Point[x=344,y=397], java.awt.Point[x=368,y=256], java.awt.Point[x=475,y=451], java.awt.Point[x=322,y=123], java.awt.Point[x=343,y=348], java.awt.Point[x=408,y=294], java.awt.Point[x=421,y=260], java.awt.Point[x=242,y=207], java.awt.Point[x=303,y=145], java.awt.Point[x=562,y=247], java.awt.Point[x=510,y=322], java.awt.Point[x=416,y=308], java.awt.Point[x=471,y=405], java.awt.Point[x=381,y=310], java.awt.Point[x=455,y=195], java.awt.Point[x=457,y=137], java.awt.Point[x=382,y=423], java.awt.Point[x=352,y=309], java.awt.Point[x=453,y=330], java.awt.Point[x=398,y=299], java.awt.Point[x=265,y=407], java.awt.Point[x=346,y=465], java.awt.Point[x=391,y=398], java.awt.Point[x=513,y=426], java.awt.Point[x=347,y=303], java.awt.Point[x=524,y=308], java.awt.Point[x=427,y=400], java.awt.Point[x=459,y=231], java.awt.Point[x=340,y=261], java.awt.Point[x=519,y=278], java.awt.Point[x=431,y=160], java.awt.Point[x=359,y=308], java.awt.Point[x=404,y=182], java.awt.Point[x=218,y=309], java.awt.Point[x=398,y=282], java.awt.Point[x=406,y=299], java.awt.Point[x=385,y=369], java.awt.Point[x=380,y=150], java.awt.Point[x=427,y=399], java.awt.Point[x=299,y=265], java.awt.Point[x=252,y=433], java.awt.Point[x=332,y=156], java.awt.Point[x=339,y=286], java.awt.Point[x=279,y=408], java.awt.Point[x=211,y=353], java.awt.Point[x=432,y=329], java.awt.Point[x=398,y=271], java.awt.Point[x=472,y=417], java.awt.Point[x=496,y=281], java.awt.Point[x=373,y=320], java.awt.Point[x=296,y=170], java.awt.Point[x=288,y=218], java.awt.Point[x=344,y=420], java.awt.Point[x=433,y=308], java.awt.Point[x=351,y=259], java.awt.Point[x=478,y=325], java.awt.Point[x=322,y=250], java.awt.Point[x=400,y=107], java.awt.Point[x=457,y=456], java.awt.Point[x=372,y=307], java.awt.Point[x=512,y=453], java.awt.Point[x=324,y=201], java.awt.Point[x=371,y=402], java.awt.Point[x=364,y=145], java.awt.Point[x=488,y=307], java.awt.Point[x=364,y=284], java.awt.Point[x=344,y=279], java.awt.Point[x=503,y=268], java.awt.Point[x=392,y=290], java.awt.Point[x=409,y=343], java.awt.Point[x=567,y=263], java.awt.Point[x=540,y=213], java.awt.Point[x=349,y=382], java.awt.Point[x=354,y=311], java.awt.Point[x=424,y=367], java.awt.Point[x=398,y=301], java.awt.Point[x=297,y=331], java.awt.Point[x=302,y=275], java.awt.Point[x=407,y=337], java.awt.Point[x=467,y=275], java.awt.Point[x=398,y=305], java.awt.Point[x=345,y=329], java.awt.Point[x=594,y=274], java.awt.Point[x=526,y=454], java.awt.Point[x=387,y=296], java.awt.Point[x=361,y=406], java.awt.Point[x=287,y=171], java.awt.Point[x=393,y=299], java.awt.Point[x=390,y=417], java.awt.Point[x=544,y=419], java.awt.Point[x=412,y=341], java.awt.Point[x=319,y=305], java.awt.Point[x=370,y=304], java.awt.Point[x=349,y=325], java.awt.Point[x=229,y=398], java.awt.Point[x=415,y=302], java.awt.Point[x=395,y=329], java.awt.Point[x=545,y=330], java.awt.Point[x=440,y=241], java.awt.Point[x=340,y=121], java.awt.Point[x=438,y=186], java.awt.Point[x=420,y=341], java.awt.Point[x=389,y=307], java.awt.Point[x=590,y=306], java.awt.Point[x=395,y=293], java.awt.Point[x=409,y=446], java.awt.Point[x=449,y=302], java.awt.Point[x=505,y=238], java.awt.Point[x=461,y=282], java.awt.Point[x=493,y=232], java.awt.Point[x=413,y=263], java.awt.Point[x=308,y=315], java.awt.Point[x=437,y=365], java.awt.Point[x=360,y=267], java.awt.Point[x=483,y=446], java.awt.Point[x=349,y=345], java.awt.Point[x=504,y=325], java.awt.Point[x=443,y=201], java.awt.Point[x=239,y=232], java.awt.Point[x=372,y=299], java.awt.Point[x=366,y=153], java.awt.Point[x=548,y=298], java.awt.Point[x=387,y=202], java.awt.Point[x=409,y=301], java.awt.Point[x=487,y=261], java.awt.Point[x=381,y=296], java.awt.Point[x=344,y=192], java.awt.Point[x=260,y=328], java.awt.Point[x=557,y=266], java.awt.Point[x=360,y=307]]
-
naiveCircle = Circle{center=java.awt.Point[x=399,y=303], radius=197.3068675946177} time = 1093
welzlCircle = Circle{center=java.awt.Point[x=399,y=303], radius=197.3068675946177} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=399,y=303], radius=197.144616969371} time = 6
-
1.22 s
passed[958] [java.awt.Point[x=400,y=300], java.awt.Point[x=476,y=331], java.awt.Point[x=412,y=304], java.awt.Point[x=356,y=275], java.awt.Point[x=266,y=325], java.awt.Point[x=455,y=279], java.awt.Point[x=509,y=211], java.awt.Point[x=337,y=425], java.awt.Point[x=286,y=243], java.awt.Point[x=370,y=301], java.awt.Point[x=289,y=198], java.awt.Point[x=327,y=205], java.awt.Point[x=424,y=478], java.awt.Point[x=268,y=211], java.awt.Point[x=395,y=299], java.awt.Point[x=427,y=247], java.awt.Point[x=331,y=292], java.awt.Point[x=456,y=177], java.awt.Point[x=404,y=436], java.awt.Point[x=395,y=287], java.awt.Point[x=462,y=430], java.awt.Point[x=416,y=265], java.awt.Point[x=382,y=240], java.awt.Point[x=450,y=393], java.awt.Point[x=415,y=290], java.awt.Point[x=417,y=311], java.awt.Point[x=470,y=395], java.awt.Point[x=408,y=280], java.awt.Point[x=388,y=330], java.awt.Point[x=396,y=305], java.awt.Point[x=360,y=220], java.awt.Point[x=322,y=256], java.awt.Point[x=417,y=314], java.awt.Point[x=393,y=272], java.awt.Point[x=398,y=296], java.awt.Point[x=427,y=302], java.awt.Point[x=304,y=250], java.awt.Point[x=323,y=289], java.awt.Point[x=447,y=411], java.awt.Point[x=251,y=367], java.awt.Point[x=437,y=363], java.awt.Point[x=448,y=249], java.awt.Point[x=306,y=207], java.awt.Point[x=519,y=243], java.awt.Point[x=427,y=362], java.awt.Point[x=261,y=163], java.awt.Point[x=379,y=165], java.awt.Point[x=400,y=296], java.awt.Point[x=364,y=313], java.awt.Point[x=405,y=295], java.awt.Point[x=491,y=213], java.awt.Point[x=394,y=264], java.awt.Point[x=393,y=437], java.awt.Point[x=541,y=371], java.awt.Point[x=397,y=299], java.awt.Point[x=396,y=335], java.awt.Point[x=388,y=208], java.awt.Point[x=394,y=284], java.awt.Point[x=550,y=407], java.awt.Point[x=428,y=150], java.awt.Point[x=502,y=191], java.awt.Point[x=406,y=305], java.awt.Point[x=249,y=372], java.awt.Point[x=350,y=127], java.awt.Point[x=464,y=152], java.awt.Point[x=326,y=229], java.awt.Point[x=365,y=279], java.awt.Point[x=430,y=360], java.awt.Point[x=517,y=359], java.awt.Point[x=337,y=312], java.awt.Point[x=401,y=276], java.awt.Point[x=505,y=405], java.awt.Point[x=364,y=158], java.awt.Point[x=316,y=405], java.awt.Point[x=266,y=227], java.awt.Point[x=349,y=345], java.awt.Point[x=405,y=213], java.awt.Point[x=405,y=312], java.awt.Point[x=389,y=299], java.awt.Point[x=387,y=300], java.awt.Point[x=236,y=267], java.awt.Point[x=324,y=302], java.awt.Point[x=279,y=280], java.awt.Point[x=395,y=452], java.awt.Point[x=452,y=352], java.awt.Point[x=460,y=327], java.awt.Point[x=563,y=295], java.awt.Point[x=540,y=288], java.awt.Point[x=394,y=412], java.awt.Point[x=418,y=295], java.awt.Point[x=365,y=336], java.awt.Point[x=393,y=213], java.awt.Point[x=434,y=180], java.awt.Point[x=213,y=266], java.awt.Point[x=587,y=266], java.awt.Point[x=446,y=349], java.awt.Point[x=453,y=296], java.awt.Point[x=406,y=290], java.awt.Point[x=455,y=113], java.awt.Point[x=344,y=134], java.awt.Point[x=291,y=165], java.awt.Point[x=490,y=458], java.awt.Point[x=450,y=419], java.awt.Point[x=269,y=274], java.awt.Point[x=278,y=304], java.awt.Point[x=513,y=335], java.awt.Point[x=429,y=301], java.awt.Point[x=443,y=272], java.awt.Point[x=260,y=321], java.awt.Point[x=457,y=419], java.awt.Point[x=314,y=449], java.awt.Point[x=301,y=378], java.awt.Point[x=434,y=341], java.awt.Point[x=248,y=425], java.awt.Point[x=477,y=261], java.awt.Point[x=358,y=174], java.awt.Point[x=457,y=367], java.awt.Point[x=320,y=169], java.awt.Point[x=545,y=211], java.awt.Point[x=441,y=396], java.awt.Point[x=460,y=308], java.awt.Point[x=458,y=368], java.awt.Point[x=405,y=166], java.awt.Point[x=497,y=339], java.awt.Point[x=344,y=337], java.awt.Point[x=403,y=126], java.awt.Point[x=328,y=172], java.awt.Point[x=311,y=352], java.awt.Point[x=346,y=248], java.awt.Point[x=452,y=232], java.awt.Point[x=418,y=477], java.awt.Point[x=260,y=386], java.awt.Point[x=406,y=303], java.awt.Point[x=259,y=277], java.awt.Point[x=292,y=318], java.awt.Point[x=372,y=496], java.awt.Point[x=383,y=295], java.awt.Point[x=417,y=107], java.awt.Point[x=533,y=266], java.awt.Point[x=405,y=293], java.awt.Point[x=369,y=263], java.awt.Point[x=227,y=312], java.awt.Point[x=334,y=150], java.awt.Point[x=345,y=110], java.awt.Point[x=451,y=271], java.awt.Point[x=343,y=474], java.awt.Point[x=461,y=255], java.awt.Point[x=377,y=299], java.awt.Point[x=397,y=329], java.awt.Point[x=328,y=467], java.awt.Point[x=414,y=310], java.awt.Point[x=453,y=290], java.awt.Point[x=534,y=248], java.awt.Point[x=473,y=371], java.awt.Point[x=263,y=335], java.awt.Point[x=382,y=346], java.awt.Point[x=393,y=423], java.awt.Point[x=457,y=476], java.awt.Point[x=539,y=373], java.awt.Point[x=423,y=252], java.awt.Point[x=321,y=313], java.awt.Point[x=328,y=227], java.awt.Point[x=404,y=301], java.awt.Point[x=317,y=290], java.awt.Point[x=458,y=390], java.awt.Point[x=401,y=422], java.awt.Point[x=415,y=415], java.awt.Point[x=531,y=155], java.awt.Point[x=419,y=429], java.awt.Point[x=469,y=213], java.awt.Point[x=358,y=317], java.awt.Point[x=394,y=173], java.awt.Point[x=440,y=330], java.awt.Point[x=233,y=221], java.awt.Point[x=368,y=456], java.awt.Point[x=270,y=403], java.awt.Point[x=256,y=321], java.awt.Point[x=543,y=425], java.awt.Point[x=584,y=331], java.awt.Point[x=436,y=300], java.awt.Point[x=309,y=384], java.awt.Point[x=445,y=449], java.awt.Point[x=366,y=270], java.awt.Point[x=448,y=449], java.awt.Point[x=371,y=352], java.awt.Point[x=434,y=304], java.awt.Point[x=470,y=396], java.awt.Point[x=366,y=315], java.awt.Point[x=386,y=304], java.awt.Point[x=384,y=327], java.awt.Point[x=421,y=309], java.awt.Point[x=336,y=402], java.awt.Point[x=434,y=201], java.awt.Point[x=400,y=116], java.awt.Point[x=343,y=313], java.awt.Point[x=424,y=272], java.awt.Point[x=371,y=257], java.awt.Point[x=389,y=295], java.awt.Point[x=423,y=288], java.awt.Point[x=447,y=272], java.awt.Point[x=476,y=352], java.awt.Point[x=470,y=294], java.awt.Point[x=404,y=306], java.awt.Point[x=455,y=143], java.awt.Point[x=406,y=248], java.awt.Point[x=419,y=299], java.awt.Point[x=351,y=302], java.awt.Point[x=433,y=305], java.awt.Point[x=569,y=239], java.awt.Point[x=299,y=274], java.awt.Point[x=399,y=234], java.awt.Point[x=293,y=273], java.awt.Point[x=343,y=377], java.awt.Point[x=445,y=252], java.awt.Point[x=520,y=160], java.awt.Point[x=258,y=220], java.awt.Point[x=448,y=319], java.awt.Point[x=572,y=391], java.awt.Point[x=397,y=291], java.awt.Point[x=398,y=270], java.awt.Point[x=411,y=375], java.awt.Point[x=367,y=446], java.awt.Point[x=490,y=289], java.awt.Point[x=448,y=119], java.awt.Point[x=398,y=394], java.awt.Point[x=487,y=310], java.awt.Point[x=549,y=182], java.awt.Point[x=354,y=342], java.awt.Point[x=412,y=271], java.awt.Point[x=512,y=299], java.awt.Point[x=263,y=170], java.awt.Point[x=482,y=471], java.awt.Point[x=496,y=140], java.awt.Point[x=402,y=289], java.awt.Point[x=512,y=409], java.awt.Point[x=341,y=153], java.awt.Point[x=570,y=263], java.awt.Point[x=376,y=289], java.awt.Point[x=420,y=171], java.awt.Point[x=424,y=309], java.awt.Point[x=479,y=253], java.awt.Point[x=347,y=196], java.awt.Point[x=398,y=296], java.awt.Point[x=300,y=327], java.awt.Point[x=437,y=282], java.awt.Point[x=563,y=273], java.awt.Point[x=412,y=279], java.awt.Point[x=402,y=294], java.awt.Point[x=354,y=183], java.awt.Point[x=383,y=346], java.awt.Point[x=379,y=400], java.awt.Point[x=345,y=128], java.awt.Point[x=455,y=222], java.awt.Point[x=352,y=422], java.awt.Point[x=397,y=352], java.awt.Point[x=293,y=140]]
-
naiveCircle = Circle{center=java.awt.Point[x=397,y=300], radius=197.58795509848267} time = 1205
welzlCircle = Circle{center=java.awt.Point[x=397,y=300], radius=196.98730923589977} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=396,y=299], radius=198.59506539690256} time = 11
-
890 ms
passed[959] [java.awt.Point[x=208,y=316], java.awt.Point[x=428,y=201], java.awt.Point[x=272,y=270], java.awt.Point[x=402,y=298], java.awt.Point[x=408,y=291], java.awt.Point[x=399,y=300], java.awt.Point[x=343,y=363], java.awt.Point[x=407,y=317], java.awt.Point[x=426,y=283], java.awt.Point[x=405,y=226], java.awt.Point[x=351,y=120], java.awt.Point[x=377,y=484], java.awt.Point[x=396,y=266], java.awt.Point[x=433,y=198], java.awt.Point[x=357,y=116], java.awt.Point[x=440,y=250], java.awt.Point[x=391,y=242], java.awt.Point[x=375,y=237], java.awt.Point[x=360,y=277], java.awt.Point[x=417,y=295], java.awt.Point[x=481,y=154], java.awt.Point[x=446,y=271], java.awt.Point[x=379,y=230], java.awt.Point[x=371,y=247], java.awt.Point[x=402,y=301], java.awt.Point[x=361,y=476], java.awt.Point[x=387,y=480], java.awt.Point[x=385,y=306], java.awt.Point[x=512,y=392], java.awt.Point[x=415,y=179], java.awt.Point[x=455,y=182], java.awt.Point[x=445,y=299], java.awt.Point[x=346,y=381], java.awt.Point[x=396,y=304], java.awt.Point[x=367,y=394], java.awt.Point[x=450,y=171], java.awt.Point[x=520,y=226], java.awt.Point[x=524,y=429], java.awt.Point[x=439,y=350], java.awt.Point[x=416,y=261], java.awt.Point[x=283,y=429], java.awt.Point[x=478,y=131], java.awt.Point[x=282,y=459], java.awt.Point[x=400,y=233], java.awt.Point[x=487,y=354], java.awt.Point[x=423,y=114], java.awt.Point[x=211,y=362], java.awt.Point[x=483,y=282], java.awt.Point[x=596,y=273], java.awt.Point[x=466,y=132], java.awt.Point[x=433,y=372], java.awt.Point[x=326,y=482], java.awt.Point[x=405,y=326], java.awt.Point[x=325,y=420], java.awt.Point[x=409,y=442], java.awt.Point[x=400,y=300], java.awt.Point[x=514,y=230], java.awt.Point[x=385,y=296], java.awt.Point[x=328,y=176], java.awt.Point[x=407,y=320], java.awt.Point[x=359,y=455], java.awt.Point[x=421,y=281], java.awt.Point[x=408,y=352], java.awt.Point[x=440,y=108], java.awt.Point[x=428,y=247], java.awt.Point[x=438,y=310], java.awt.Point[x=276,y=241], java.awt.Point[x=587,y=326], java.awt.Point[x=375,y=160], java.awt.Point[x=318,y=290], java.awt.Point[x=410,y=215], java.awt.Point[x=521,y=251], java.awt.Point[x=391,y=344], java.awt.Point[x=430,y=297], java.awt.Point[x=313,y=439], java.awt.Point[x=415,y=414], java.awt.Point[x=469,y=394], java.awt.Point[x=371,y=176], java.awt.Point[x=355,y=191], java.awt.Point[x=399,y=300], java.awt.Point[x=296,y=139], java.awt.Point[x=352,y=424], java.awt.Point[x=522,y=271], java.awt.Point[x=577,y=239], java.awt.Point[x=447,y=283], java.awt.Point[x=352,y=150], java.awt.Point[x=258,y=417], java.awt.Point[x=493,y=397], java.awt.Point[x=513,y=346], java.awt.Point[x=316,y=380], java.awt.Point[x=410,y=306], java.awt.Point[x=368,y=256], java.awt.Point[x=353,y=253], java.awt.Point[x=392,y=334], java.awt.Point[x=220,y=242], java.awt.Point[x=312,y=292], java.awt.Point[x=436,y=280], java.awt.Point[x=403,y=309], java.awt.Point[x=457,y=193], java.awt.Point[x=391,y=294], java.awt.Point[x=421,y=323], java.awt.Point[x=400,y=184], java.awt.Point[x=349,y=340], java.awt.Point[x=428,y=138], java.awt.Point[x=279,y=458], java.awt.Point[x=370,y=251], java.awt.Point[x=499,y=411], java.awt.Point[x=348,y=329], java.awt.Point[x=375,y=352], java.awt.Point[x=406,y=128], java.awt.Point[x=329,y=230], java.awt.Point[x=241,y=230], java.awt.Point[x=357,y=311], java.awt.Point[x=529,y=321], java.awt.Point[x=261,y=362], java.awt.Point[x=292,y=393], java.awt.Point[x=397,y=317], java.awt.Point[x=428,y=366], java.awt.Point[x=463,y=138], java.awt.Point[x=337,y=348], java.awt.Point[x=372,y=448], java.awt.Point[x=371,y=394], java.awt.Point[x=388,y=340], java.awt.Point[x=250,y=322], java.awt.Point[x=385,y=274], java.awt.Point[x=279,y=267], java.awt.Point[x=294,y=217], java.awt.Point[x=395,y=316], java.awt.Point[x=583,y=334], java.awt.Point[x=369,y=202], java.awt.Point[x=480,y=274], java.awt.Point[x=208,y=288], java.awt.Point[x=394,y=225], java.awt.Point[x=372,y=384], java.awt.Point[x=244,y=253], java.awt.Point[x=573,y=321], java.awt.Point[x=244,y=182], java.awt.Point[x=379,y=325], java.awt.Point[x=493,y=334], java.awt.Point[x=429,y=293], java.awt.Point[x=495,y=287], java.awt.Point[x=259,y=227], java.awt.Point[x=425,y=246], java.awt.Point[x=464,y=254], java.awt.Point[x=443,y=266], java.awt.Point[x=440,y=409], java.awt.Point[x=436,y=412], java.awt.Point[x=293,y=195], java.awt.Point[x=414,y=310], java.awt.Point[x=417,y=286], java.awt.Point[x=303,y=343], java.awt.Point[x=342,y=342], java.awt.Point[x=340,y=266], java.awt.Point[x=306,y=244], java.awt.Point[x=439,y=283], java.awt.Point[x=335,y=241], java.awt.Point[x=560,y=228], java.awt.Point[x=562,y=219], java.awt.Point[x=296,y=170], java.awt.Point[x=590,y=269], java.awt.Point[x=234,y=194], java.awt.Point[x=249,y=302], java.awt.Point[x=534,y=327], java.awt.Point[x=410,y=342], java.awt.Point[x=436,y=358], java.awt.Point[x=241,y=368], java.awt.Point[x=566,y=273], java.awt.Point[x=390,y=212], java.awt.Point[x=371,y=326], java.awt.Point[x=370,y=244], java.awt.Point[x=446,y=389], java.awt.Point[x=445,y=283], java.awt.Point[x=364,y=349], java.awt.Point[x=446,y=309], java.awt.Point[x=511,y=222], java.awt.Point[x=547,y=259], java.awt.Point[x=269,y=190], java.awt.Point[x=376,y=493], java.awt.Point[x=442,y=192], java.awt.Point[x=272,y=428], java.awt.Point[x=375,y=325], java.awt.Point[x=437,y=251], java.awt.Point[x=322,y=172], java.awt.Point[x=509,y=287], java.awt.Point[x=399,y=299], java.awt.Point[x=374,y=299], java.awt.Point[x=429,y=222], java.awt.Point[x=421,y=258], java.awt.Point[x=582,y=230], java.awt.Point[x=425,y=225], java.awt.Point[x=450,y=237], java.awt.Point[x=515,y=266], java.awt.Point[x=427,y=354], java.awt.Point[x=403,y=287], java.awt.Point[x=279,y=256], java.awt.Point[x=293,y=341], java.awt.Point[x=243,y=393], java.awt.Point[x=375,y=233], java.awt.Point[x=263,y=338], java.awt.Point[x=298,y=235], java.awt.Point[x=422,y=349], java.awt.Point[x=298,y=374], java.awt.Point[x=383,y=306], java.awt.Point[x=499,y=255], java.awt.Point[x=371,y=292], java.awt.Point[x=321,y=438], java.awt.Point[x=396,y=423], java.awt.Point[x=556,y=284], java.awt.Point[x=368,y=253], java.awt.Point[x=418,y=275], java.awt.Point[x=342,y=243], java.awt.Point[x=585,y=348], java.awt.Point[x=474,y=204], java.awt.Point[x=401,y=301], java.awt.Point[x=400,y=308], java.awt.Point[x=340,y=323], java.awt.Point[x=312,y=391], java.awt.Point[x=307,y=170], java.awt.Point[x=444,y=254], java.awt.Point[x=365,y=320], java.awt.Point[x=405,y=299], java.awt.Point[x=524,y=402], java.awt.Point[x=419,y=310], java.awt.Point[x=473,y=198], java.awt.Point[x=415,y=252], java.awt.Point[x=388,y=296], java.awt.Point[x=439,y=355], java.awt.Point[x=469,y=169], java.awt.Point[x=313,y=227], java.awt.Point[x=377,y=128], java.awt.Point[x=236,y=211], java.awt.Point[x=316,y=291], java.awt.Point[x=402,y=474], java.awt.Point[x=380,y=255], java.awt.Point[x=291,y=170], java.awt.Point[x=292,y=299], java.awt.Point[x=365,y=394], java.awt.Point[x=329,y=446], java.awt.Point[x=410,y=287], java.awt.Point[x=426,y=422], java.awt.Point[x=436,y=257], java.awt.Point[x=397,y=295], java.awt.Point[x=496,y=170], java.awt.Point[x=417,y=338], java.awt.Point[x=414,y=173], java.awt.Point[x=485,y=267], java.awt.Point[x=397,y=249], java.awt.Point[x=496,y=368], java.awt.Point[x=403,y=316], java.awt.Point[x=484,y=183], java.awt.Point[x=278,y=405], java.awt.Point[x=561,y=362], java.awt.Point[x=357,y=453], java.awt.Point[x=394,y=306], java.awt.Point[x=437,y=251], java.awt.Point[x=462,y=315]]
-
naiveCircle = Circle{center=java.awt.Point[x=400,y=302], radius=198.2952344359289} time = 883
welzlCircle = Circle{center=java.awt.Point[x=399,y=302], radius=197.34234213670416} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=399,y=302], radius=199.12307751739877} time = 7
-
810 ms
passed[960] [java.awt.Point[x=288,y=392], java.awt.Point[x=470,y=183], java.awt.Point[x=497,y=145], java.awt.Point[x=389,y=298], java.awt.Point[x=436,y=303], java.awt.Point[x=452,y=324], java.awt.Point[x=403,y=350], java.awt.Point[x=283,y=253], java.awt.Point[x=228,y=238], java.awt.Point[x=477,y=239], java.awt.Point[x=588,y=362], java.awt.Point[x=446,y=288], java.awt.Point[x=446,y=361], java.awt.Point[x=240,y=365], java.awt.Point[x=337,y=395], java.awt.Point[x=588,y=278], java.awt.Point[x=349,y=371], java.awt.Point[x=466,y=165], java.awt.Point[x=403,y=314], java.awt.Point[x=461,y=352], java.awt.Point[x=389,y=296], java.awt.Point[x=413,y=358], java.awt.Point[x=305,y=472], java.awt.Point[x=280,y=329], java.awt.Point[x=400,y=272], java.awt.Point[x=392,y=333], java.awt.Point[x=258,y=216], java.awt.Point[x=500,y=379], java.awt.Point[x=305,y=228], java.awt.Point[x=400,y=300], java.awt.Point[x=372,y=269], java.awt.Point[x=537,y=359], java.awt.Point[x=421,y=290], java.awt.Point[x=359,y=235], java.awt.Point[x=369,y=308], java.awt.Point[x=379,y=318], java.awt.Point[x=410,y=229], java.awt.Point[x=308,y=303], java.awt.Point[x=467,y=250], java.awt.Point[x=441,y=276], java.awt.Point[x=562,y=317], java.awt.Point[x=347,y=487], java.awt.Point[x=428,y=306], java.awt.Point[x=431,y=252], java.awt.Point[x=539,y=293], java.awt.Point[x=370,y=218], java.awt.Point[x=435,y=236], java.awt.Point[x=498,y=365], java.awt.Point[x=232,y=201], java.awt.Point[x=397,y=310], java.awt.Point[x=398,y=230], java.awt.Point[x=430,y=184], java.awt.Point[x=498,y=342], java.awt.Point[x=390,y=270], java.awt.Point[x=423,y=320], java.awt.Point[x=458,y=309], java.awt.Point[x=304,y=448], java.awt.Point[x=407,y=389], java.awt.Point[x=269,y=247], java.awt.Point[x=419,y=377], java.awt.Point[x=430,y=139], java.awt.Point[x=290,y=360], java.awt.Point[x=343,y=290], java.awt.Point[x=288,y=197], java.awt.Point[x=365,y=235], java.awt.Point[x=402,y=249], java.awt.Point[x=409,y=255], java.awt.Point[x=484,y=394], java.awt.Point[x=313,y=319], java.awt.Point[x=477,y=417], java.awt.Point[x=269,y=365], java.awt.Point[x=376,y=284], java.awt.Point[x=397,y=490], java.awt.Point[x=248,y=214], java.awt.Point[x=468,y=239], java.awt.Point[x=404,y=373], java.awt.Point[x=475,y=291], java.awt.Point[x=322,y=239], java.awt.Point[x=344,y=279], java.awt.Point[x=476,y=167], java.awt.Point[x=523,y=376], java.awt.Point[x=342,y=287], java.awt.Point[x=423,y=320], java.awt.Point[x=274,y=226], java.awt.Point[x=375,y=226], java.awt.Point[x=395,y=347], java.awt.Point[x=475,y=319], java.awt.Point[x=344,y=313], java.awt.Point[x=464,y=362], java.awt.Point[x=497,y=145], java.awt.Point[x=423,y=341], java.awt.Point[x=400,y=285], java.awt.Point[x=335,y=288], java.awt.Point[x=373,y=176], java.awt.Point[x=482,y=480], java.awt.Point[x=303,y=194], java.awt.Point[x=398,y=298], java.awt.Point[x=378,y=272], java.awt.Point[x=418,y=302], java.awt.Point[x=411,y=261], java.awt.Point[x=404,y=177], java.awt.Point[x=246,y=302], java.awt.Point[x=259,y=346], java.awt.Point[x=408,y=300], java.awt.Point[x=414,y=294], java.awt.Point[x=401,y=278], java.awt.Point[x=583,y=298], java.awt.Point[x=331,y=307], java.awt.Point[x=338,y=125], java.awt.Point[x=279,y=202], java.awt.Point[x=349,y=246], java.awt.Point[x=339,y=394], java.awt.Point[x=592,y=265], java.awt.Point[x=380,y=398], java.awt.Point[x=389,y=281], java.awt.Point[x=407,y=320], java.awt.Point[x=316,y=226], java.awt.Point[x=371,y=270], java.awt.Point[x=453,y=297], java.awt.Point[x=225,y=342], java.awt.Point[x=393,y=292], java.awt.Point[x=408,y=318], java.awt.Point[x=400,y=170], java.awt.Point[x=524,y=255], java.awt.Point[x=228,y=224], java.awt.Point[x=425,y=336], java.awt.Point[x=423,y=338], java.awt.Point[x=395,y=219], java.awt.Point[x=529,y=264], java.awt.Point[x=462,y=401], java.awt.Point[x=443,y=481], java.awt.Point[x=448,y=210], java.awt.Point[x=331,y=289], java.awt.Point[x=238,y=287], java.awt.Point[x=451,y=243], java.awt.Point[x=257,y=288], java.awt.Point[x=378,y=447], java.awt.Point[x=283,y=328], java.awt.Point[x=422,y=255], java.awt.Point[x=399,y=321], java.awt.Point[x=492,y=285], java.awt.Point[x=295,y=311], java.awt.Point[x=463,y=278], java.awt.Point[x=429,y=243], java.awt.Point[x=437,y=181], java.awt.Point[x=417,y=251], java.awt.Point[x=349,y=335], java.awt.Point[x=385,y=304], java.awt.Point[x=480,y=212], java.awt.Point[x=502,y=267], java.awt.Point[x=505,y=439], java.awt.Point[x=362,y=325], java.awt.Point[x=472,y=146], java.awt.Point[x=380,y=327], java.awt.Point[x=398,y=254], java.awt.Point[x=274,y=313], java.awt.Point[x=534,y=374], java.awt.Point[x=554,y=258], java.awt.Point[x=435,y=280], java.awt.Point[x=282,y=179], java.awt.Point[x=384,y=360], java.awt.Point[x=359,y=405], java.awt.Point[x=257,y=232], java.awt.Point[x=400,y=300], java.awt.Point[x=421,y=454], java.awt.Point[x=269,y=161], java.awt.Point[x=261,y=199], java.awt.Point[x=285,y=352], java.awt.Point[x=505,y=325], java.awt.Point[x=357,y=217], java.awt.Point[x=271,y=336], java.awt.Point[x=409,y=218], java.awt.Point[x=290,y=349], java.awt.Point[x=251,y=398], java.awt.Point[x=369,y=333], java.awt.Point[x=405,y=406], java.awt.Point[x=291,y=359], java.awt.Point[x=434,y=259], java.awt.Point[x=400,y=300], java.awt.Point[x=388,y=108], java.awt.Point[x=414,y=309], java.awt.Point[x=308,y=380], java.awt.Point[x=438,y=330], java.awt.Point[x=451,y=222], java.awt.Point[x=345,y=395], java.awt.Point[x=333,y=273], java.awt.Point[x=399,y=210], java.awt.Point[x=528,y=344], java.awt.Point[x=423,y=414], java.awt.Point[x=323,y=286], java.awt.Point[x=400,y=300], java.awt.Point[x=439,y=408], java.awt.Point[x=253,y=213], java.awt.Point[x=300,y=171], java.awt.Point[x=294,y=271], java.awt.Point[x=346,y=491], java.awt.Point[x=398,y=313], java.awt.Point[x=342,y=168], java.awt.Point[x=370,y=364], java.awt.Point[x=481,y=323], java.awt.Point[x=347,y=442], java.awt.Point[x=387,y=445], java.awt.Point[x=455,y=410], java.awt.Point[x=329,y=407], java.awt.Point[x=249,y=399], java.awt.Point[x=403,y=332], java.awt.Point[x=295,y=174], java.awt.Point[x=476,y=157], java.awt.Point[x=270,y=245], java.awt.Point[x=384,y=346], java.awt.Point[x=284,y=189], java.awt.Point[x=275,y=357], java.awt.Point[x=327,y=388], java.awt.Point[x=413,y=246], java.awt.Point[x=577,y=232], java.awt.Point[x=281,y=410], java.awt.Point[x=472,y=220], java.awt.Point[x=393,y=330], java.awt.Point[x=270,y=167], java.awt.Point[x=402,y=494], java.awt.Point[x=374,y=198], java.awt.Point[x=408,y=398], java.awt.Point[x=422,y=243], java.awt.Point[x=376,y=373], java.awt.Point[x=253,y=238], java.awt.Point[x=291,y=371], java.awt.Point[x=478,y=233], java.awt.Point[x=426,y=308], java.awt.Point[x=440,y=255], java.awt.Point[x=279,y=251], java.awt.Point[x=521,y=148], java.awt.Point[x=398,y=294], java.awt.Point[x=348,y=323], java.awt.Point[x=203,y=277], java.awt.Point[x=304,y=267], java.awt.Point[x=331,y=366], java.awt.Point[x=377,y=295], java.awt.Point[x=479,y=260], java.awt.Point[x=334,y=363], java.awt.Point[x=436,y=388], java.awt.Point[x=312,y=240], java.awt.Point[x=426,y=293], java.awt.Point[x=442,y=191], java.awt.Point[x=405,y=283], java.awt.Point[x=250,y=187], java.awt.Point[x=335,y=375], java.awt.Point[x=339,y=119], java.awt.Point[x=420,y=286], java.awt.Point[x=399,y=298], java.awt.Point[x=399,y=300], java.awt.Point[x=464,y=188], java.awt.Point[x=483,y=167], java.awt.Point[x=409,y=346], java.awt.Point[x=458,y=390], java.awt.Point[x=365,y=240], java.awt.Point[x=338,y=428]]
-
naiveCircle = Circle{center=java.awt.Point[x=399,y=300], radius=198.90952717253137} time = 806
welzlCircle = Circle{center=java.awt.Point[x=398,y=303], radius=198.94974239742055} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=393,y=305], radius=202.98029461009264} time = 3
-
845 ms
passed[961] [java.awt.Point[x=458,y=422], java.awt.Point[x=372,y=123], java.awt.Point[x=415,y=395], java.awt.Point[x=454,y=147], java.awt.Point[x=579,y=276], java.awt.Point[x=459,y=243], java.awt.Point[x=507,y=397], java.awt.Point[x=341,y=320], java.awt.Point[x=371,y=404], java.awt.Point[x=306,y=264], java.awt.Point[x=583,y=322], java.awt.Point[x=343,y=211], java.awt.Point[x=403,y=263], java.awt.Point[x=580,y=270], java.awt.Point[x=399,y=309], java.awt.Point[x=422,y=288], java.awt.Point[x=408,y=267], java.awt.Point[x=387,y=256], java.awt.Point[x=305,y=187], java.awt.Point[x=268,y=378], java.awt.Point[x=355,y=360], java.awt.Point[x=337,y=391], java.awt.Point[x=437,y=343], java.awt.Point[x=400,y=299], java.awt.Point[x=439,y=298], java.awt.Point[x=520,y=302], java.awt.Point[x=433,y=479], java.awt.Point[x=248,y=255], java.awt.Point[x=392,y=384], java.awt.Point[x=227,y=214], java.awt.Point[x=382,y=319], java.awt.Point[x=489,y=371], java.awt.Point[x=271,y=428], java.awt.Point[x=306,y=125], java.awt.Point[x=286,y=444], java.awt.Point[x=474,y=375], java.awt.Point[x=560,y=284], java.awt.Point[x=355,y=260], java.awt.Point[x=358,y=336], java.awt.Point[x=513,y=370], java.awt.Point[x=450,y=184], java.awt.Point[x=328,y=357], java.awt.Point[x=372,y=255], java.awt.Point[x=491,y=225], java.awt.Point[x=448,y=338], java.awt.Point[x=315,y=333], java.awt.Point[x=404,y=242], java.awt.Point[x=452,y=319], java.awt.Point[x=493,y=194], java.awt.Point[x=263,y=378], java.awt.Point[x=444,y=354], java.awt.Point[x=366,y=387], java.awt.Point[x=561,y=212], java.awt.Point[x=283,y=279], java.awt.Point[x=271,y=224], java.awt.Point[x=504,y=221], java.awt.Point[x=541,y=197], java.awt.Point[x=363,y=276], java.awt.Point[x=400,y=300], java.awt.Point[x=432,y=346], java.awt.Point[x=429,y=407], java.awt.Point[x=275,y=446], java.awt.Point[x=520,y=405], java.awt.Point[x=283,y=425], java.awt.Point[x=508,y=413], java.awt.Point[x=270,y=380], java.awt.Point[x=292,y=265], java.awt.Point[x=397,y=451], java.awt.Point[x=466,y=164], java.awt.Point[x=501,y=240], java.awt.Point[x=363,y=357], java.awt.Point[x=387,y=285], java.awt.Point[x=540,y=281], java.awt.Point[x=326,y=288], java.awt.Point[x=263,y=390], java.awt.Point[x=335,y=278], java.awt.Point[x=409,y=256], java.awt.Point[x=396,y=297], java.awt.Point[x=406,y=297], java.awt.Point[x=282,y=383], java.awt.Point[x=364,y=388], java.awt.Point[x=386,y=396], java.awt.Point[x=401,y=439], java.awt.Point[x=322,y=335], java.awt.Point[x=337,y=260], java.awt.Point[x=457,y=448], java.awt.Point[x=254,y=224], java.awt.Point[x=317,y=444], java.awt.Point[x=400,y=300], java.awt.Point[x=352,y=308], java.awt.Point[x=366,y=328], java.awt.Point[x=394,y=279], java.awt.Point[x=348,y=391], java.awt.Point[x=283,y=399], java.awt.Point[x=392,y=325], java.awt.Point[x=548,y=346], java.awt.Point[x=283,y=401], java.awt.Point[x=506,y=280], java.awt.Point[x=423,y=497], java.awt.Point[x=381,y=191], java.awt.Point[x=528,y=433], java.awt.Point[x=506,y=190], java.awt.Point[x=323,y=242], java.awt.Point[x=329,y=258], java.awt.Point[x=436,y=440], java.awt.Point[x=498,y=318], java.awt.Point[x=394,y=297], java.awt.Point[x=437,y=416], java.awt.Point[x=449,y=416], java.awt.Point[x=445,y=293], java.awt.Point[x=540,y=365], java.awt.Point[x=583,y=234], java.awt.Point[x=400,y=300], java.awt.Point[x=406,y=297], java.awt.Point[x=446,y=246], java.awt.Point[x=501,y=291], java.awt.Point[x=379,y=191], java.awt.Point[x=314,y=320], java.awt.Point[x=406,y=293], java.awt.Point[x=511,y=185], java.awt.Point[x=407,y=352], java.awt.Point[x=532,y=334], java.awt.Point[x=218,y=316], java.awt.Point[x=426,y=255], java.awt.Point[x=513,y=148], java.awt.Point[x=376,y=270], java.awt.Point[x=392,y=102], java.awt.Point[x=369,y=221], java.awt.Point[x=396,y=420], java.awt.Point[x=407,y=343], java.awt.Point[x=516,y=260], java.awt.Point[x=490,y=304], java.awt.Point[x=376,y=242], java.awt.Point[x=487,y=428], java.awt.Point[x=412,y=295], java.awt.Point[x=302,y=178], java.awt.Point[x=262,y=333], java.awt.Point[x=458,y=373], java.awt.Point[x=338,y=287], java.awt.Point[x=362,y=282], java.awt.Point[x=308,y=467], java.awt.Point[x=391,y=323], java.awt.Point[x=289,y=328], java.awt.Point[x=498,y=220], java.awt.Point[x=250,y=341], java.awt.Point[x=444,y=260], java.awt.Point[x=555,y=263], java.awt.Point[x=407,y=315], java.awt.Point[x=569,y=204], java.awt.Point[x=486,y=258], java.awt.Point[x=310,y=351], java.awt.Point[x=330,y=132], java.awt.Point[x=279,y=261], java.awt.Point[x=392,y=293], java.awt.Point[x=403,y=264], java.awt.Point[x=349,y=324], java.awt.Point[x=444,y=351], java.awt.Point[x=450,y=246], java.awt.Point[x=376,y=266], java.awt.Point[x=415,y=245], java.awt.Point[x=253,y=185], java.awt.Point[x=286,y=405], java.awt.Point[x=346,y=324], java.awt.Point[x=404,y=242], java.awt.Point[x=410,y=276], java.awt.Point[x=405,y=249], java.awt.Point[x=425,y=324], java.awt.Point[x=477,y=230], java.awt.Point[x=523,y=292], java.awt.Point[x=365,y=314], java.awt.Point[x=520,y=441], java.awt.Point[x=466,y=333], java.awt.Point[x=333,y=213], java.awt.Point[x=248,y=331], java.awt.Point[x=306,y=274], java.awt.Point[x=402,y=325], java.awt.Point[x=570,y=338], java.awt.Point[x=244,y=340], java.awt.Point[x=501,y=215], java.awt.Point[x=470,y=409], java.awt.Point[x=477,y=172], java.awt.Point[x=386,y=266], java.awt.Point[x=501,y=288], java.awt.Point[x=373,y=371], java.awt.Point[x=360,y=287], java.awt.Point[x=284,y=292], java.awt.Point[x=532,y=244], java.awt.Point[x=518,y=368], java.awt.Point[x=367,y=393], java.awt.Point[x=552,y=353], java.awt.Point[x=447,y=364], java.awt.Point[x=315,y=441], java.awt.Point[x=291,y=261], java.awt.Point[x=436,y=239], java.awt.Point[x=352,y=235], java.awt.Point[x=422,y=413], java.awt.Point[x=477,y=363], java.awt.Point[x=252,y=338], java.awt.Point[x=371,y=281], java.awt.Point[x=339,y=212], java.awt.Point[x=435,y=165], java.awt.Point[x=383,y=277], java.awt.Point[x=479,y=215], java.awt.Point[x=314,y=212], java.awt.Point[x=353,y=290], java.awt.Point[x=556,y=200], java.awt.Point[x=395,y=182], java.awt.Point[x=414,y=189], java.awt.Point[x=369,y=271], java.awt.Point[x=341,y=354], java.awt.Point[x=450,y=374], java.awt.Point[x=321,y=376], java.awt.Point[x=426,y=295], java.awt.Point[x=392,y=311], java.awt.Point[x=219,y=333], java.awt.Point[x=338,y=243], java.awt.Point[x=398,y=238], java.awt.Point[x=352,y=107], java.awt.Point[x=355,y=307], java.awt.Point[x=550,y=305], java.awt.Point[x=341,y=350], java.awt.Point[x=532,y=203], java.awt.Point[x=289,y=145], java.awt.Point[x=401,y=262], java.awt.Point[x=218,y=367], java.awt.Point[x=424,y=303], java.awt.Point[x=239,y=248], java.awt.Point[x=586,y=361], java.awt.Point[x=411,y=345], java.awt.Point[x=348,y=219], java.awt.Point[x=449,y=451], java.awt.Point[x=231,y=263], java.awt.Point[x=397,y=226], java.awt.Point[x=460,y=168], java.awt.Point[x=561,y=308], java.awt.Point[x=485,y=200], java.awt.Point[x=370,y=145], java.awt.Point[x=505,y=141], java.awt.Point[x=358,y=346], java.awt.Point[x=579,y=228], java.awt.Point[x=378,y=132], java.awt.Point[x=390,y=214], java.awt.Point[x=463,y=233], java.awt.Point[x=483,y=301], java.awt.Point[x=503,y=411], java.awt.Point[x=383,y=313], java.awt.Point[x=383,y=416], java.awt.Point[x=407,y=302], java.awt.Point[x=413,y=298], java.awt.Point[x=497,y=325], java.awt.Point[x=472,y=144], java.awt.Point[x=492,y=194], java.awt.Point[x=496,y=306], java.awt.Point[x=522,y=236], java.awt.Point[x=254,y=350], java.awt.Point[x=462,y=235]]
-
naiveCircle = Circle{center=java.awt.Point[x=398,y=300], radius=198.57995870681412} time = 835
welzlCircle = Circle{center=java.awt.Point[x=397,y=300], radius=198.70832896484234} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=397,y=300], radius=198.70832896484234} time = 2
-
975 ms
passed[962] [java.awt.Point[x=346,y=381], java.awt.Point[x=400,y=238], java.awt.Point[x=431,y=250], java.awt.Point[x=515,y=237], java.awt.Point[x=518,y=348], java.awt.Point[x=485,y=275], java.awt.Point[x=388,y=145], java.awt.Point[x=413,y=323], java.awt.Point[x=518,y=224], java.awt.Point[x=256,y=433], java.awt.Point[x=358,y=225], java.awt.Point[x=470,y=168], java.awt.Point[x=519,y=308], java.awt.Point[x=422,y=290], java.awt.Point[x=302,y=234], java.awt.Point[x=398,y=312], java.awt.Point[x=377,y=453], java.awt.Point[x=346,y=120], java.awt.Point[x=392,y=300], java.awt.Point[x=393,y=143], java.awt.Point[x=400,y=301], java.awt.Point[x=489,y=450], java.awt.Point[x=396,y=303], java.awt.Point[x=255,y=162], java.awt.Point[x=397,y=332], java.awt.Point[x=471,y=171], java.awt.Point[x=489,y=321], java.awt.Point[x=487,y=291], java.awt.Point[x=367,y=355], java.awt.Point[x=392,y=297], java.awt.Point[x=395,y=188], java.awt.Point[x=310,y=146], java.awt.Point[x=370,y=220], java.awt.Point[x=365,y=260], java.awt.Point[x=400,y=199], java.awt.Point[x=350,y=217], java.awt.Point[x=381,y=296], java.awt.Point[x=506,y=450], java.awt.Point[x=359,y=323], java.awt.Point[x=444,y=219], java.awt.Point[x=372,y=217], java.awt.Point[x=542,y=180], java.awt.Point[x=389,y=112], java.awt.Point[x=409,y=449], java.awt.Point[x=462,y=305], java.awt.Point[x=519,y=223], java.awt.Point[x=380,y=363], java.awt.Point[x=336,y=217], java.awt.Point[x=488,y=273], java.awt.Point[x=459,y=400], java.awt.Point[x=532,y=268], java.awt.Point[x=334,y=331], java.awt.Point[x=397,y=481], java.awt.Point[x=433,y=439], java.awt.Point[x=330,y=228], java.awt.Point[x=314,y=233], java.awt.Point[x=242,y=189], java.awt.Point[x=387,y=319], java.awt.Point[x=390,y=306], java.awt.Point[x=403,y=372], java.awt.Point[x=264,y=441], java.awt.Point[x=387,y=278], java.awt.Point[x=288,y=441], java.awt.Point[x=329,y=211], java.awt.Point[x=459,y=246], java.awt.Point[x=398,y=299], java.awt.Point[x=384,y=278], java.awt.Point[x=499,y=246], java.awt.Point[x=438,y=366], java.awt.Point[x=348,y=163], java.awt.Point[x=459,y=236], java.awt.Point[x=304,y=248], java.awt.Point[x=343,y=335], java.awt.Point[x=400,y=305], java.awt.Point[x=309,y=384], java.awt.Point[x=436,y=161], java.awt.Point[x=396,y=160], java.awt.Point[x=311,y=377], java.awt.Point[x=398,y=275], java.awt.Point[x=402,y=286], java.awt.Point[x=304,y=148], java.awt.Point[x=583,y=360], java.awt.Point[x=390,y=127], java.awt.Point[x=451,y=287], java.awt.Point[x=317,y=392], java.awt.Point[x=407,y=302], java.awt.Point[x=542,y=283], java.awt.Point[x=470,y=284], java.awt.Point[x=397,y=168], java.awt.Point[x=479,y=302], java.awt.Point[x=350,y=325], java.awt.Point[x=347,y=436], java.awt.Point[x=449,y=332], java.awt.Point[x=442,y=365], java.awt.Point[x=321,y=301], java.awt.Point[x=282,y=319], java.awt.Point[x=263,y=342], java.awt.Point[x=521,y=421], java.awt.Point[x=400,y=300], java.awt.Point[x=444,y=188], java.awt.Point[x=423,y=234], java.awt.Point[x=328,y=365], java.awt.Point[x=289,y=368], java.awt.Point[x=384,y=382], java.awt.Point[x=406,y=304], java.awt.Point[x=388,y=276], java.awt.Point[x=522,y=394], java.awt.Point[x=422,y=293], java.awt.Point[x=508,y=383], java.awt.Point[x=400,y=271], java.awt.Point[x=271,y=279], java.awt.Point[x=300,y=230], java.awt.Point[x=463,y=267], java.awt.Point[x=385,y=334], java.awt.Point[x=415,y=341], java.awt.Point[x=397,y=319], java.awt.Point[x=392,y=206], java.awt.Point[x=363,y=257], java.awt.Point[x=245,y=299], java.awt.Point[x=232,y=226], java.awt.Point[x=313,y=258], java.awt.Point[x=423,y=333], java.awt.Point[x=432,y=178], java.awt.Point[x=387,y=293], java.awt.Point[x=363,y=483], java.awt.Point[x=476,y=424], java.awt.Point[x=378,y=275], java.awt.Point[x=278,y=154], java.awt.Point[x=315,y=314], java.awt.Point[x=398,y=303], java.awt.Point[x=324,y=299], java.awt.Point[x=488,y=348], java.awt.Point[x=403,y=285], java.awt.Point[x=432,y=253], java.awt.Point[x=410,y=292], java.awt.Point[x=429,y=217], java.awt.Point[x=240,y=295], java.awt.Point[x=428,y=313], java.awt.Point[x=440,y=395], java.awt.Point[x=551,y=339], java.awt.Point[x=391,y=286], java.awt.Point[x=462,y=228], java.awt.Point[x=347,y=220], java.awt.Point[x=427,y=293], java.awt.Point[x=376,y=357], java.awt.Point[x=369,y=298], java.awt.Point[x=414,y=357], java.awt.Point[x=387,y=139], java.awt.Point[x=405,y=296], java.awt.Point[x=245,y=287], java.awt.Point[x=367,y=329], java.awt.Point[x=326,y=439], java.awt.Point[x=477,y=469], java.awt.Point[x=328,y=160], java.awt.Point[x=512,y=425], java.awt.Point[x=390,y=338], java.awt.Point[x=430,y=295], java.awt.Point[x=299,y=343], java.awt.Point[x=276,y=236], java.awt.Point[x=420,y=168], java.awt.Point[x=417,y=305], java.awt.Point[x=418,y=266], java.awt.Point[x=352,y=277], java.awt.Point[x=319,y=276], java.awt.Point[x=358,y=354], java.awt.Point[x=430,y=265], java.awt.Point[x=227,y=295], java.awt.Point[x=470,y=139], java.awt.Point[x=278,y=421], java.awt.Point[x=398,y=298], java.awt.Point[x=378,y=230], java.awt.Point[x=387,y=293], java.awt.Point[x=370,y=390], java.awt.Point[x=322,y=353], java.awt.Point[x=408,y=332], java.awt.Point[x=584,y=240], java.awt.Point[x=482,y=215], java.awt.Point[x=400,y=330], java.awt.Point[x=550,y=376], java.awt.Point[x=412,y=315], java.awt.Point[x=468,y=300], java.awt.Point[x=329,y=482], java.awt.Point[x=366,y=316], java.awt.Point[x=406,y=288], java.awt.Point[x=441,y=327], java.awt.Point[x=401,y=273], java.awt.Point[x=378,y=225], java.awt.Point[x=361,y=220], java.awt.Point[x=363,y=247], java.awt.Point[x=405,y=384], java.awt.Point[x=528,y=371], java.awt.Point[x=449,y=290], java.awt.Point[x=375,y=252], java.awt.Point[x=294,y=247], java.awt.Point[x=399,y=298], java.awt.Point[x=357,y=332], java.awt.Point[x=303,y=161], java.awt.Point[x=325,y=241], java.awt.Point[x=396,y=203], java.awt.Point[x=518,y=278], java.awt.Point[x=489,y=361], java.awt.Point[x=384,y=305], java.awt.Point[x=542,y=184], java.awt.Point[x=524,y=285], java.awt.Point[x=489,y=282], java.awt.Point[x=427,y=123], java.awt.Point[x=470,y=302], java.awt.Point[x=349,y=431], java.awt.Point[x=434,y=169], java.awt.Point[x=468,y=160], java.awt.Point[x=446,y=282], java.awt.Point[x=332,y=382], java.awt.Point[x=462,y=414], java.awt.Point[x=446,y=467], java.awt.Point[x=264,y=362], java.awt.Point[x=402,y=297], java.awt.Point[x=533,y=294], java.awt.Point[x=393,y=312], java.awt.Point[x=490,y=354], java.awt.Point[x=255,y=327], java.awt.Point[x=314,y=257], java.awt.Point[x=262,y=336], java.awt.Point[x=405,y=302], java.awt.Point[x=270,y=304], java.awt.Point[x=485,y=463], java.awt.Point[x=405,y=292], java.awt.Point[x=369,y=143], java.awt.Point[x=409,y=193], java.awt.Point[x=275,y=348], java.awt.Point[x=469,y=133], java.awt.Point[x=401,y=302], java.awt.Point[x=330,y=257], java.awt.Point[x=325,y=301], java.awt.Point[x=308,y=439], java.awt.Point[x=596,y=317], java.awt.Point[x=345,y=456], java.awt.Point[x=310,y=464], java.awt.Point[x=377,y=311], java.awt.Point[x=498,y=222], java.awt.Point[x=339,y=246], java.awt.Point[x=532,y=284], java.awt.Point[x=478,y=198], java.awt.Point[x=310,y=421], java.awt.Point[x=375,y=142], java.awt.Point[x=391,y=386], java.awt.Point[x=424,y=389], java.awt.Point[x=353,y=257], java.awt.Point[x=521,y=372], java.awt.Point[x=406,y=265], java.awt.Point[x=394,y=305], java.awt.Point[x=384,y=213], java.awt.Point[x=524,y=195], java.awt.Point[x=333,y=403], java.awt.Point[x=400,y=298], java.awt.Point[x=552,y=275], java.awt.Point[x=393,y=331]]
-
naiveCircle = Circle{center=java.awt.Point[x=399,y=297], radius=198.01262586006985} time = 972
welzlCircle = Circle{center=java.awt.Point[x=399,y=297], radius=197.80040444852483} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=399,y=297], radius=198.01262586006985} time = 2
-
906 ms
passed[963] [java.awt.Point[x=207,y=247], java.awt.Point[x=354,y=303], java.awt.Point[x=396,y=297], java.awt.Point[x=371,y=200], java.awt.Point[x=416,y=302], java.awt.Point[x=432,y=133], java.awt.Point[x=360,y=363], java.awt.Point[x=381,y=305], java.awt.Point[x=389,y=284], java.awt.Point[x=400,y=276], java.awt.Point[x=297,y=183], java.awt.Point[x=398,y=318], java.awt.Point[x=391,y=314], java.awt.Point[x=417,y=168], java.awt.Point[x=463,y=232], java.awt.Point[x=582,y=291], java.awt.Point[x=371,y=292], java.awt.Point[x=310,y=188], java.awt.Point[x=471,y=283], java.awt.Point[x=350,y=369], java.awt.Point[x=324,y=417], java.awt.Point[x=393,y=298], java.awt.Point[x=325,y=303], java.awt.Point[x=393,y=295], java.awt.Point[x=592,y=320], java.awt.Point[x=253,y=310], java.awt.Point[x=412,y=206], java.awt.Point[x=479,y=377], java.awt.Point[x=473,y=274], java.awt.Point[x=383,y=287], java.awt.Point[x=451,y=294], java.awt.Point[x=334,y=280], java.awt.Point[x=419,y=249], java.awt.Point[x=406,y=291], java.awt.Point[x=424,y=419], java.awt.Point[x=350,y=436], java.awt.Point[x=384,y=299], java.awt.Point[x=351,y=169], java.awt.Point[x=412,y=316], java.awt.Point[x=469,y=427], java.awt.Point[x=380,y=443], java.awt.Point[x=347,y=206], java.awt.Point[x=399,y=300], java.awt.Point[x=455,y=361], java.awt.Point[x=450,y=299], java.awt.Point[x=300,y=467], java.awt.Point[x=306,y=160], java.awt.Point[x=408,y=324], java.awt.Point[x=280,y=366], java.awt.Point[x=295,y=380], java.awt.Point[x=370,y=373], java.awt.Point[x=505,y=372], java.awt.Point[x=251,y=240], java.awt.Point[x=303,y=353], java.awt.Point[x=335,y=254], java.awt.Point[x=333,y=267], java.awt.Point[x=426,y=494], java.awt.Point[x=488,y=388], java.awt.Point[x=387,y=282], java.awt.Point[x=359,y=374], java.awt.Point[x=464,y=297], java.awt.Point[x=533,y=191], java.awt.Point[x=401,y=292], java.awt.Point[x=298,y=270], java.awt.Point[x=435,y=361], java.awt.Point[x=421,y=269], java.awt.Point[x=537,y=345], java.awt.Point[x=255,y=399], java.awt.Point[x=292,y=361], java.awt.Point[x=410,y=295], java.awt.Point[x=464,y=280], java.awt.Point[x=429,y=306], java.awt.Point[x=314,y=279], java.awt.Point[x=435,y=208], java.awt.Point[x=566,y=343], java.awt.Point[x=366,y=232], java.awt.Point[x=441,y=117], java.awt.Point[x=355,y=330], java.awt.Point[x=463,y=111], java.awt.Point[x=399,y=224], java.awt.Point[x=454,y=441], java.awt.Point[x=425,y=212], java.awt.Point[x=399,y=299], java.awt.Point[x=581,y=227], java.awt.Point[x=376,y=301], java.awt.Point[x=400,y=300], java.awt.Point[x=381,y=480], java.awt.Point[x=471,y=449], java.awt.Point[x=442,y=277], java.awt.Point[x=413,y=238], java.awt.Point[x=328,y=294], java.awt.Point[x=296,y=404], java.awt.Point[x=381,y=358], java.awt.Point[x=409,y=281], java.awt.Point[x=330,y=370], java.awt.Point[x=437,y=235], java.awt.Point[x=317,y=184], java.awt.Point[x=446,y=267], java.awt.Point[x=574,y=312], java.awt.Point[x=499,y=227], java.awt.Point[x=443,y=149], java.awt.Point[x=302,y=199], java.awt.Point[x=218,y=356], java.awt.Point[x=458,y=233], java.awt.Point[x=568,y=337], java.awt.Point[x=462,y=114], java.awt.Point[x=500,y=270], java.awt.Point[x=441,y=167], java.awt.Point[x=350,y=386], java.awt.Point[x=328,y=344], java.awt.Point[x=417,y=380], java.awt.Point[x=488,y=370], java.awt.Point[x=418,y=451], java.awt.Point[x=404,y=305], java.awt.Point[x=389,y=312], java.awt.Point[x=535,y=197], java.awt.Point[x=398,y=297], java.awt.Point[x=577,y=358], java.awt.Point[x=357,y=337], java.awt.Point[x=321,y=296], java.awt.Point[x=298,y=458], java.awt.Point[x=311,y=376], java.awt.Point[x=424,y=345], java.awt.Point[x=349,y=138], java.awt.Point[x=297,y=328], java.awt.Point[x=452,y=430], java.awt.Point[x=399,y=317], java.awt.Point[x=289,y=375], java.awt.Point[x=250,y=386], java.awt.Point[x=304,y=314], java.awt.Point[x=329,y=465], java.awt.Point[x=472,y=307], java.awt.Point[x=401,y=298], java.awt.Point[x=459,y=306], java.awt.Point[x=429,y=307], java.awt.Point[x=400,y=304], java.awt.Point[x=579,y=224], java.awt.Point[x=378,y=131], java.awt.Point[x=419,y=307], java.awt.Point[x=398,y=287], java.awt.Point[x=301,y=361], java.awt.Point[x=307,y=357], java.awt.Point[x=393,y=257], java.awt.Point[x=444,y=415], java.awt.Point[x=511,y=264], java.awt.Point[x=417,y=316], java.awt.Point[x=446,y=408], java.awt.Point[x=405,y=286], java.awt.Point[x=401,y=314], java.awt.Point[x=502,y=293], java.awt.Point[x=401,y=297], java.awt.Point[x=383,y=413], java.awt.Point[x=376,y=313], java.awt.Point[x=218,y=227], java.awt.Point[x=417,y=107], java.awt.Point[x=471,y=280], java.awt.Point[x=404,y=301], java.awt.Point[x=579,y=373], java.awt.Point[x=455,y=275], java.awt.Point[x=533,y=241], java.awt.Point[x=289,y=194], java.awt.Point[x=527,y=243], java.awt.Point[x=399,y=196], java.awt.Point[x=399,y=300], java.awt.Point[x=411,y=282], java.awt.Point[x=580,y=344], java.awt.Point[x=414,y=276], java.awt.Point[x=412,y=247], java.awt.Point[x=331,y=159], java.awt.Point[x=458,y=275], java.awt.Point[x=382,y=285], java.awt.Point[x=461,y=428], java.awt.Point[x=462,y=275], java.awt.Point[x=224,y=309], java.awt.Point[x=215,y=371], java.awt.Point[x=503,y=190], java.awt.Point[x=404,y=214], java.awt.Point[x=351,y=266], java.awt.Point[x=431,y=278], java.awt.Point[x=596,y=277], java.awt.Point[x=401,y=274], java.awt.Point[x=392,y=123], java.awt.Point[x=435,y=476], java.awt.Point[x=405,y=228], java.awt.Point[x=416,y=287], java.awt.Point[x=420,y=205], java.awt.Point[x=508,y=305], java.awt.Point[x=272,y=287], java.awt.Point[x=558,y=391], java.awt.Point[x=350,y=238], java.awt.Point[x=362,y=341], java.awt.Point[x=321,y=387], java.awt.Point[x=271,y=333], java.awt.Point[x=399,y=300], java.awt.Point[x=566,y=226], java.awt.Point[x=406,y=312], java.awt.Point[x=502,y=291], java.awt.Point[x=517,y=218], java.awt.Point[x=315,y=403], java.awt.Point[x=469,y=241], java.awt.Point[x=341,y=391], java.awt.Point[x=383,y=412], java.awt.Point[x=246,y=417], java.awt.Point[x=440,y=304], java.awt.Point[x=373,y=148], java.awt.Point[x=415,y=359], java.awt.Point[x=412,y=360], java.awt.Point[x=267,y=361], java.awt.Point[x=426,y=132], java.awt.Point[x=565,y=243], java.awt.Point[x=377,y=242], java.awt.Point[x=320,y=293], java.awt.Point[x=382,y=471], java.awt.Point[x=400,y=314], java.awt.Point[x=435,y=254], java.awt.Point[x=389,y=189], java.awt.Point[x=283,y=160], java.awt.Point[x=413,y=332], java.awt.Point[x=417,y=368], java.awt.Point[x=286,y=310], java.awt.Point[x=527,y=233], java.awt.Point[x=223,y=222], java.awt.Point[x=353,y=212], java.awt.Point[x=384,y=201], java.awt.Point[x=382,y=474], java.awt.Point[x=405,y=270], java.awt.Point[x=582,y=334], java.awt.Point[x=409,y=325], java.awt.Point[x=439,y=331], java.awt.Point[x=387,y=319], java.awt.Point[x=409,y=268], java.awt.Point[x=478,y=306], java.awt.Point[x=323,y=254], java.awt.Point[x=334,y=124], java.awt.Point[x=384,y=448], java.awt.Point[x=447,y=379], java.awt.Point[x=550,y=211], java.awt.Point[x=491,y=420], java.awt.Point[x=342,y=299], java.awt.Point[x=380,y=298], java.awt.Point[x=393,y=263], java.awt.Point[x=411,y=286], java.awt.Point[x=362,y=244], java.awt.Point[x=399,y=287], java.awt.Point[x=388,y=430], java.awt.Point[x=380,y=343], java.awt.Point[x=452,y=338], java.awt.Point[x=451,y=136], java.awt.Point[x=409,y=317], java.awt.Point[x=416,y=323], java.awt.Point[x=512,y=267], java.awt.Point[x=547,y=246], java.awt.Point[x=392,y=297], java.awt.Point[x=390,y=318], java.awt.Point[x=358,y=305], java.awt.Point[x=352,y=299]]
-
naiveCircle = Circle{center=java.awt.Point[x=399,y=297], radius=198.84164553734712} time = 894
welzlCircle = Circle{center=java.awt.Point[x=398,y=297], radius=198.97989848223364} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=398,y=297], radius=197.43606560099397} time = 11
-
998 ms
passed[964] [java.awt.Point[x=460,y=385], java.awt.Point[x=365,y=299], java.awt.Point[x=463,y=346], java.awt.Point[x=546,y=265], java.awt.Point[x=427,y=226], java.awt.Point[x=416,y=304], java.awt.Point[x=396,y=275], java.awt.Point[x=582,y=274], java.awt.Point[x=312,y=362], java.awt.Point[x=495,y=212], java.awt.Point[x=220,y=350], java.awt.Point[x=309,y=255], java.awt.Point[x=427,y=296], java.awt.Point[x=227,y=399], java.awt.Point[x=465,y=277], java.awt.Point[x=358,y=190], java.awt.Point[x=419,y=318], java.awt.Point[x=323,y=363], java.awt.Point[x=429,y=313], java.awt.Point[x=399,y=355], java.awt.Point[x=576,y=349], java.awt.Point[x=249,y=321], java.awt.Point[x=453,y=372], java.awt.Point[x=553,y=275], java.awt.Point[x=427,y=331], java.awt.Point[x=379,y=279], java.awt.Point[x=226,y=237], java.awt.Point[x=286,y=187], java.awt.Point[x=398,y=250], java.awt.Point[x=379,y=495], java.awt.Point[x=399,y=193], java.awt.Point[x=356,y=294], java.awt.Point[x=393,y=279], java.awt.Point[x=500,y=218], java.awt.Point[x=367,y=294], java.awt.Point[x=265,y=365], java.awt.Point[x=296,y=297], java.awt.Point[x=359,y=313], java.awt.Point[x=414,y=232], java.awt.Point[x=519,y=145], java.awt.Point[x=289,y=201], java.awt.Point[x=344,y=271], java.awt.Point[x=390,y=268], java.awt.Point[x=395,y=238], java.awt.Point[x=431,y=266], java.awt.Point[x=395,y=106], java.awt.Point[x=331,y=256], java.awt.Point[x=434,y=313], java.awt.Point[x=461,y=323], java.awt.Point[x=457,y=310], java.awt.Point[x=386,y=286], java.awt.Point[x=283,y=290], java.awt.Point[x=262,y=336], java.awt.Point[x=407,y=104], java.awt.Point[x=381,y=282], java.awt.Point[x=349,y=201], java.awt.Point[x=320,y=405], java.awt.Point[x=470,y=291], java.awt.Point[x=260,y=392], java.awt.Point[x=400,y=134], java.awt.Point[x=404,y=310], java.awt.Point[x=393,y=225], java.awt.Point[x=425,y=134], java.awt.Point[x=287,y=437], java.awt.Point[x=237,y=208], java.awt.Point[x=247,y=293], java.awt.Point[x=486,y=368], java.awt.Point[x=446,y=413], java.awt.Point[x=448,y=327], java.awt.Point[x=372,y=310], java.awt.Point[x=434,y=292], java.awt.Point[x=482,y=184], java.awt.Point[x=388,y=244], java.awt.Point[x=391,y=320], java.awt.Point[x=364,y=300], java.awt.Point[x=251,y=285], java.awt.Point[x=448,y=334], java.awt.Point[x=409,y=360], java.awt.Point[x=412,y=297], java.awt.Point[x=510,y=198], java.awt.Point[x=369,y=340], java.awt.Point[x=403,y=296], java.awt.Point[x=484,y=334], java.awt.Point[x=398,y=301], java.awt.Point[x=302,y=387], java.awt.Point[x=407,y=266], java.awt.Point[x=485,y=312], java.awt.Point[x=423,y=306], java.awt.Point[x=466,y=280], java.awt.Point[x=416,y=362], java.awt.Point[x=475,y=316], java.awt.Point[x=477,y=129], java.awt.Point[x=547,y=338], java.awt.Point[x=473,y=265], java.awt.Point[x=262,y=184], java.awt.Point[x=412,y=424], java.awt.Point[x=354,y=236], java.awt.Point[x=291,y=200], java.awt.Point[x=357,y=284], java.awt.Point[x=407,y=169], java.awt.Point[x=290,y=399], java.awt.Point[x=312,y=303], java.awt.Point[x=392,y=274], java.awt.Point[x=410,y=121], java.awt.Point[x=515,y=325], java.awt.Point[x=468,y=336], java.awt.Point[x=523,y=424], java.awt.Point[x=398,y=301], java.awt.Point[x=540,y=396], java.awt.Point[x=343,y=367], java.awt.Point[x=333,y=289], java.awt.Point[x=318,y=427], java.awt.Point[x=319,y=322], java.awt.Point[x=219,y=235], java.awt.Point[x=399,y=286], java.awt.Point[x=438,y=358], java.awt.Point[x=356,y=390], java.awt.Point[x=487,y=309], java.awt.Point[x=397,y=316], java.awt.Point[x=395,y=282], java.awt.Point[x=390,y=304], java.awt.Point[x=395,y=297], java.awt.Point[x=280,y=363], java.awt.Point[x=420,y=328], java.awt.Point[x=318,y=415], java.awt.Point[x=401,y=302], java.awt.Point[x=324,y=251], java.awt.Point[x=411,y=299], java.awt.Point[x=400,y=300], java.awt.Point[x=484,y=210], java.awt.Point[x=466,y=204], java.awt.Point[x=382,y=260], java.awt.Point[x=520,y=292], java.awt.Point[x=559,y=224], java.awt.Point[x=284,y=234], java.awt.Point[x=257,y=388], java.awt.Point[x=270,y=440], java.awt.Point[x=492,y=420], java.awt.Point[x=435,y=238], java.awt.Point[x=466,y=473], java.awt.Point[x=389,y=293], java.awt.Point[x=381,y=245], java.awt.Point[x=466,y=214], java.awt.Point[x=420,y=246], java.awt.Point[x=416,y=497], java.awt.Point[x=343,y=289], java.awt.Point[x=413,y=263], java.awt.Point[x=482,y=351], java.awt.Point[x=213,y=266], java.awt.Point[x=417,y=302], java.awt.Point[x=374,y=481], java.awt.Point[x=412,y=266], java.awt.Point[x=393,y=284], java.awt.Point[x=530,y=261], java.awt.Point[x=490,y=405], java.awt.Point[x=393,y=278], java.awt.Point[x=476,y=197], java.awt.Point[x=401,y=219], java.awt.Point[x=454,y=409], java.awt.Point[x=414,y=404], java.awt.Point[x=295,y=336], java.awt.Point[x=313,y=239], java.awt.Point[x=468,y=142], java.awt.Point[x=334,y=285], java.awt.Point[x=331,y=118], java.awt.Point[x=323,y=313], java.awt.Point[x=359,y=250], java.awt.Point[x=228,y=332], java.awt.Point[x=447,y=202], java.awt.Point[x=274,y=363], java.awt.Point[x=482,y=377], java.awt.Point[x=316,y=258], java.awt.Point[x=492,y=347], java.awt.Point[x=416,y=267], java.awt.Point[x=392,y=348], java.awt.Point[x=331,y=255], java.awt.Point[x=406,y=375], java.awt.Point[x=528,y=243], java.awt.Point[x=543,y=361], java.awt.Point[x=423,y=417], java.awt.Point[x=439,y=278], java.awt.Point[x=340,y=207], java.awt.Point[x=382,y=475], java.awt.Point[x=271,y=443], java.awt.Point[x=234,y=351], java.awt.Point[x=396,y=341], java.awt.Point[x=404,y=196], java.awt.Point[x=403,y=286], java.awt.Point[x=304,y=383], java.awt.Point[x=417,y=285], java.awt.Point[x=531,y=291], java.awt.Point[x=386,y=302], java.awt.Point[x=382,y=304], java.awt.Point[x=328,y=154], java.awt.Point[x=395,y=112], java.awt.Point[x=455,y=231], java.awt.Point[x=486,y=220], java.awt.Point[x=476,y=279], java.awt.Point[x=405,y=294], java.awt.Point[x=459,y=258], java.awt.Point[x=511,y=318], java.awt.Point[x=355,y=289], java.awt.Point[x=395,y=298], java.awt.Point[x=503,y=332], java.awt.Point[x=550,y=372], java.awt.Point[x=461,y=250], java.awt.Point[x=419,y=253], java.awt.Point[x=376,y=293], java.awt.Point[x=338,y=264], java.awt.Point[x=411,y=370], java.awt.Point[x=451,y=223], java.awt.Point[x=377,y=273], java.awt.Point[x=405,y=313], java.awt.Point[x=412,y=264], java.awt.Point[x=219,y=366], java.awt.Point[x=423,y=461], java.awt.Point[x=340,y=254], java.awt.Point[x=548,y=357], java.awt.Point[x=377,y=279], java.awt.Point[x=399,y=193], java.awt.Point[x=407,y=315], java.awt.Point[x=329,y=446], java.awt.Point[x=275,y=412], java.awt.Point[x=377,y=395], java.awt.Point[x=486,y=331], java.awt.Point[x=387,y=348], java.awt.Point[x=550,y=399], java.awt.Point[x=478,y=334], java.awt.Point[x=443,y=361], java.awt.Point[x=276,y=190], java.awt.Point[x=401,y=298], java.awt.Point[x=486,y=339], java.awt.Point[x=325,y=344], java.awt.Point[x=406,y=207], java.awt.Point[x=372,y=187], java.awt.Point[x=400,y=241], java.awt.Point[x=430,y=245], java.awt.Point[x=341,y=293], java.awt.Point[x=295,y=432], java.awt.Point[x=417,y=210], java.awt.Point[x=501,y=196], java.awt.Point[x=216,y=316], java.awt.Point[x=553,y=422], java.awt.Point[x=403,y=268], java.awt.Point[x=372,y=325], java.awt.Point[x=522,y=419], java.awt.Point[x=339,y=267], java.awt.Point[x=529,y=230], java.awt.Point[x=488,y=256], java.awt.Point[x=453,y=309], java.awt.Point[x=397,y=370], java.awt.Point[x=337,y=290], java.awt.Point[x=362,y=277], java.awt.Point[x=310,y=422], java.awt.Point[x=318,y=296], java.awt.Point[x=420,y=281]]
-
naiveCircle = Circle{center=java.awt.Point[x=398,y=301], radius=197.4259354796122} time = 990
welzlCircle = Circle{center=java.awt.Point[x=397,y=300], radius=197.91412279066898} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=397,y=300], radius=198.04039991880444} time = 7
-
979 ms
passed[965] [java.awt.Point[x=436,y=267], java.awt.Point[x=397,y=178], java.awt.Point[x=456,y=483], java.awt.Point[x=496,y=442], java.awt.Point[x=269,y=291], java.awt.Point[x=430,y=194], java.awt.Point[x=349,y=354], java.awt.Point[x=416,y=175], java.awt.Point[x=367,y=270], java.awt.Point[x=206,y=277], java.awt.Point[x=486,y=309], java.awt.Point[x=502,y=267], java.awt.Point[x=586,y=300], java.awt.Point[x=574,y=309], java.awt.Point[x=400,y=294], java.awt.Point[x=575,y=212], java.awt.Point[x=371,y=392], java.awt.Point[x=436,y=235], java.awt.Point[x=407,y=452], java.awt.Point[x=415,y=311], java.awt.Point[x=323,y=218], java.awt.Point[x=280,y=213], java.awt.Point[x=326,y=352], java.awt.Point[x=346,y=335], java.awt.Point[x=284,y=270], java.awt.Point[x=389,y=202], java.awt.Point[x=392,y=199], java.awt.Point[x=356,y=348], java.awt.Point[x=407,y=284], java.awt.Point[x=312,y=312], java.awt.Point[x=409,y=286], java.awt.Point[x=394,y=316], java.awt.Point[x=390,y=293], java.awt.Point[x=452,y=133], java.awt.Point[x=372,y=321], java.awt.Point[x=463,y=368], java.awt.Point[x=415,y=454], java.awt.Point[x=476,y=266], java.awt.Point[x=400,y=127], java.awt.Point[x=401,y=308], java.awt.Point[x=366,y=305], java.awt.Point[x=518,y=146], java.awt.Point[x=396,y=260], java.awt.Point[x=515,y=412], java.awt.Point[x=354,y=353], java.awt.Point[x=559,y=380], java.awt.Point[x=484,y=336], java.awt.Point[x=508,y=328], java.awt.Point[x=528,y=199], java.awt.Point[x=364,y=328], java.awt.Point[x=472,y=235], java.awt.Point[x=351,y=381], java.awt.Point[x=490,y=213], java.awt.Point[x=393,y=340], java.awt.Point[x=532,y=266], java.awt.Point[x=321,y=246], java.awt.Point[x=289,y=156], java.awt.Point[x=412,y=305], java.awt.Point[x=400,y=300], java.awt.Point[x=292,y=278], java.awt.Point[x=325,y=196], java.awt.Point[x=374,y=169], java.awt.Point[x=592,y=254], java.awt.Point[x=373,y=296], java.awt.Point[x=368,y=397], java.awt.Point[x=268,y=228], java.awt.Point[x=410,y=301], java.awt.Point[x=436,y=111], java.awt.Point[x=344,y=285], java.awt.Point[x=387,y=299], java.awt.Point[x=383,y=126], java.awt.Point[x=437,y=306], java.awt.Point[x=262,y=438], java.awt.Point[x=568,y=321], java.awt.Point[x=294,y=336], java.awt.Point[x=348,y=449], java.awt.Point[x=487,y=234], java.awt.Point[x=416,y=126], java.awt.Point[x=424,y=292], java.awt.Point[x=400,y=291], java.awt.Point[x=561,y=205], java.awt.Point[x=314,y=370], java.awt.Point[x=482,y=318], java.awt.Point[x=383,y=205], java.awt.Point[x=363,y=292], java.awt.Point[x=444,y=397], java.awt.Point[x=442,y=368], java.awt.Point[x=392,y=304], java.awt.Point[x=344,y=469], java.awt.Point[x=467,y=360], java.awt.Point[x=344,y=271], java.awt.Point[x=534,y=260], java.awt.Point[x=393,y=348], java.awt.Point[x=403,y=164], java.awt.Point[x=525,y=268], java.awt.Point[x=399,y=330], java.awt.Point[x=428,y=454], java.awt.Point[x=293,y=315], java.awt.Point[x=389,y=281], java.awt.Point[x=328,y=372], java.awt.Point[x=295,y=227], java.awt.Point[x=256,y=203], java.awt.Point[x=397,y=297], java.awt.Point[x=511,y=313], java.awt.Point[x=404,y=108], java.awt.Point[x=348,y=297], java.awt.Point[x=345,y=317], java.awt.Point[x=360,y=161], java.awt.Point[x=396,y=302], java.awt.Point[x=397,y=299], java.awt.Point[x=466,y=289], java.awt.Point[x=422,y=278], java.awt.Point[x=382,y=109], java.awt.Point[x=277,y=269], java.awt.Point[x=379,y=341], java.awt.Point[x=322,y=413], java.awt.Point[x=422,y=342], java.awt.Point[x=537,y=385], java.awt.Point[x=437,y=270], java.awt.Point[x=479,y=296], java.awt.Point[x=331,y=294], java.awt.Point[x=433,y=291], java.awt.Point[x=482,y=123], java.awt.Point[x=400,y=325], java.awt.Point[x=391,y=314], java.awt.Point[x=468,y=127], java.awt.Point[x=273,y=268], java.awt.Point[x=421,y=328], java.awt.Point[x=392,y=332], java.awt.Point[x=333,y=207], java.awt.Point[x=480,y=324], java.awt.Point[x=408,y=294], java.awt.Point[x=397,y=278], java.awt.Point[x=361,y=377], java.awt.Point[x=272,y=364], java.awt.Point[x=412,y=290], java.awt.Point[x=325,y=291], java.awt.Point[x=423,y=391], java.awt.Point[x=369,y=468], java.awt.Point[x=452,y=428], java.awt.Point[x=271,y=246], java.awt.Point[x=242,y=308], java.awt.Point[x=322,y=321], java.awt.Point[x=374,y=362], java.awt.Point[x=431,y=269], java.awt.Point[x=385,y=296], java.awt.Point[x=425,y=363], java.awt.Point[x=330,y=336], java.awt.Point[x=485,y=176], java.awt.Point[x=299,y=299], java.awt.Point[x=349,y=337], java.awt.Point[x=390,y=212], java.awt.Point[x=426,y=272], java.awt.Point[x=461,y=284], java.awt.Point[x=451,y=300], java.awt.Point[x=449,y=443], java.awt.Point[x=351,y=327], java.awt.Point[x=406,y=296], java.awt.Point[x=415,y=281], java.awt.Point[x=376,y=305], java.awt.Point[x=282,y=413], java.awt.Point[x=334,y=349], java.awt.Point[x=428,y=337], java.awt.Point[x=525,y=357], java.awt.Point[x=344,y=315], java.awt.Point[x=317,y=420], java.awt.Point[x=291,y=280], java.awt.Point[x=525,y=287], java.awt.Point[x=521,y=242], java.awt.Point[x=413,y=374], java.awt.Point[x=364,y=393], java.awt.Point[x=400,y=300], java.awt.Point[x=204,y=261], java.awt.Point[x=333,y=471], java.awt.Point[x=407,y=285], java.awt.Point[x=544,y=399], java.awt.Point[x=257,y=192], java.awt.Point[x=420,y=297], java.awt.Point[x=350,y=284], java.awt.Point[x=321,y=333], java.awt.Point[x=400,y=300], java.awt.Point[x=403,y=303], java.awt.Point[x=343,y=242], java.awt.Point[x=356,y=306], java.awt.Point[x=365,y=136], java.awt.Point[x=548,y=341], java.awt.Point[x=425,y=374], java.awt.Point[x=443,y=303], java.awt.Point[x=396,y=161], java.awt.Point[x=424,y=200], java.awt.Point[x=415,y=268], java.awt.Point[x=353,y=136], java.awt.Point[x=400,y=300], java.awt.Point[x=533,y=168], java.awt.Point[x=498,y=248], java.awt.Point[x=403,y=301], java.awt.Point[x=564,y=244], java.awt.Point[x=364,y=379], java.awt.Point[x=318,y=187], java.awt.Point[x=351,y=406], java.awt.Point[x=548,y=388], java.awt.Point[x=437,y=233], java.awt.Point[x=573,y=342], java.awt.Point[x=536,y=353], java.awt.Point[x=271,y=380], java.awt.Point[x=513,y=398], java.awt.Point[x=360,y=189], java.awt.Point[x=294,y=307], java.awt.Point[x=572,y=289], java.awt.Point[x=285,y=363], java.awt.Point[x=329,y=348], java.awt.Point[x=393,y=302], java.awt.Point[x=563,y=215], java.awt.Point[x=369,y=411], java.awt.Point[x=383,y=316], java.awt.Point[x=280,y=292], java.awt.Point[x=255,y=283], java.awt.Point[x=395,y=295], java.awt.Point[x=542,y=375], java.awt.Point[x=391,y=328], java.awt.Point[x=372,y=286], java.awt.Point[x=233,y=257], java.awt.Point[x=330,y=287], java.awt.Point[x=518,y=147], java.awt.Point[x=487,y=238], java.awt.Point[x=434,y=433], java.awt.Point[x=435,y=129], java.awt.Point[x=380,y=185], java.awt.Point[x=430,y=395], java.awt.Point[x=360,y=341], java.awt.Point[x=435,y=290], java.awt.Point[x=282,y=333], java.awt.Point[x=388,y=180], java.awt.Point[x=352,y=412], java.awt.Point[x=466,y=238], java.awt.Point[x=327,y=262], java.awt.Point[x=449,y=422], java.awt.Point[x=487,y=403], java.awt.Point[x=332,y=344], java.awt.Point[x=317,y=168], java.awt.Point[x=457,y=400], java.awt.Point[x=333,y=147], java.awt.Point[x=434,y=272], java.awt.Point[x=401,y=299], java.awt.Point[x=589,y=300], java.awt.Point[x=385,y=244], java.awt.Point[x=366,y=292], java.awt.Point[x=398,y=321], java.awt.Point[x=245,y=375], java.awt.Point[x=454,y=363], java.awt.Point[x=470,y=218], java.awt.Point[x=217,y=367], java.awt.Point[x=310,y=345], java.awt.Point[x=455,y=453], java.awt.Point[x=292,y=280], java.awt.Point[x=227,y=253]]
-
naiveCircle = Circle{center=java.awt.Point[x=398,y=294], radius=198.08079159777205} time = 971
welzlCircle = Circle{center=java.awt.Point[x=398,y=295], radius=197.3448757885545} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=398,y=295], radius=197.3448757885545} time = 7
-
1.16 s
passed[966] [java.awt.Point[x=348,y=215], java.awt.Point[x=348,y=237], java.awt.Point[x=267,y=246], java.awt.Point[x=312,y=348], java.awt.Point[x=321,y=177], java.awt.Point[x=420,y=179], java.awt.Point[x=296,y=239], java.awt.Point[x=456,y=446], java.awt.Point[x=291,y=320], java.awt.Point[x=346,y=171], java.awt.Point[x=277,y=250], java.awt.Point[x=339,y=240], java.awt.Point[x=425,y=377], java.awt.Point[x=425,y=406], java.awt.Point[x=309,y=295], java.awt.Point[x=362,y=344], java.awt.Point[x=367,y=342], java.awt.Point[x=385,y=165], java.awt.Point[x=531,y=412], java.awt.Point[x=456,y=184], java.awt.Point[x=304,y=416], java.awt.Point[x=330,y=140], java.awt.Point[x=305,y=398], java.awt.Point[x=455,y=393], java.awt.Point[x=326,y=354], java.awt.Point[x=458,y=383], java.awt.Point[x=314,y=244], java.awt.Point[x=429,y=309], java.awt.Point[x=422,y=312], java.awt.Point[x=376,y=282], java.awt.Point[x=379,y=184], java.awt.Point[x=365,y=338], java.awt.Point[x=377,y=277], java.awt.Point[x=491,y=267], java.awt.Point[x=405,y=297], java.awt.Point[x=425,y=186], java.awt.Point[x=513,y=179], java.awt.Point[x=383,y=344], java.awt.Point[x=397,y=286], java.awt.Point[x=494,y=249], java.awt.Point[x=211,y=243], java.awt.Point[x=385,y=322], java.awt.Point[x=378,y=278], java.awt.Point[x=484,y=219], java.awt.Point[x=381,y=333], java.awt.Point[x=418,y=252], java.awt.Point[x=362,y=317], java.awt.Point[x=394,y=462], java.awt.Point[x=457,y=441], java.awt.Point[x=250,y=249], java.awt.Point[x=472,y=341], java.awt.Point[x=400,y=304], java.awt.Point[x=372,y=178], java.awt.Point[x=545,y=210], java.awt.Point[x=518,y=213], java.awt.Point[x=408,y=385], java.awt.Point[x=354,y=210], java.awt.Point[x=297,y=299], java.awt.Point[x=328,y=405], java.awt.Point[x=322,y=462], java.awt.Point[x=311,y=264], java.awt.Point[x=511,y=347], java.awt.Point[x=588,y=306], java.awt.Point[x=323,y=332], java.awt.Point[x=381,y=289], java.awt.Point[x=435,y=473], java.awt.Point[x=429,y=145], java.awt.Point[x=378,y=302], java.awt.Point[x=557,y=274], java.awt.Point[x=277,y=283], java.awt.Point[x=253,y=374], java.awt.Point[x=378,y=309], java.awt.Point[x=381,y=457], java.awt.Point[x=313,y=145], java.awt.Point[x=386,y=305], java.awt.Point[x=380,y=295], java.awt.Point[x=453,y=383], java.awt.Point[x=454,y=278], java.awt.Point[x=384,y=361], java.awt.Point[x=442,y=394], java.awt.Point[x=400,y=304], java.awt.Point[x=547,y=313], java.awt.Point[x=430,y=272], java.awt.Point[x=411,y=294], java.awt.Point[x=373,y=261], java.awt.Point[x=370,y=251], java.awt.Point[x=458,y=395], java.awt.Point[x=377,y=286], java.awt.Point[x=201,y=280], java.awt.Point[x=449,y=365], java.awt.Point[x=284,y=263], java.awt.Point[x=465,y=178], java.awt.Point[x=321,y=246], java.awt.Point[x=412,y=279], java.awt.Point[x=289,y=331], java.awt.Point[x=363,y=266], java.awt.Point[x=290,y=305], java.awt.Point[x=318,y=216], java.awt.Point[x=323,y=350], java.awt.Point[x=533,y=210], java.awt.Point[x=341,y=430], java.awt.Point[x=358,y=387], java.awt.Point[x=401,y=253], java.awt.Point[x=360,y=312], java.awt.Point[x=213,y=288], java.awt.Point[x=418,y=252], java.awt.Point[x=298,y=132], java.awt.Point[x=474,y=314], java.awt.Point[x=353,y=246], java.awt.Point[x=399,y=103], java.awt.Point[x=239,y=238], java.awt.Point[x=390,y=226], java.awt.Point[x=399,y=299], java.awt.Point[x=411,y=277], java.awt.Point[x=389,y=336], java.awt.Point[x=377,y=410], java.awt.Point[x=380,y=323], java.awt.Point[x=284,y=298], java.awt.Point[x=479,y=163], java.awt.Point[x=393,y=350], java.awt.Point[x=237,y=270], java.awt.Point[x=459,y=231], java.awt.Point[x=423,y=258], java.awt.Point[x=362,y=135], java.awt.Point[x=546,y=247], java.awt.Point[x=341,y=461], java.awt.Point[x=379,y=287], java.awt.Point[x=416,y=278], java.awt.Point[x=430,y=177], java.awt.Point[x=437,y=456], java.awt.Point[x=507,y=326], java.awt.Point[x=367,y=349], java.awt.Point[x=523,y=338], java.awt.Point[x=475,y=302], java.awt.Point[x=576,y=229], java.awt.Point[x=570,y=275], java.awt.Point[x=352,y=238], java.awt.Point[x=429,y=316], java.awt.Point[x=402,y=289], java.awt.Point[x=511,y=351], java.awt.Point[x=388,y=292], java.awt.Point[x=342,y=339], java.awt.Point[x=279,y=434], java.awt.Point[x=357,y=355], java.awt.Point[x=445,y=366], java.awt.Point[x=390,y=355], java.awt.Point[x=468,y=309], java.awt.Point[x=401,y=325], java.awt.Point[x=397,y=300], java.awt.Point[x=382,y=320], java.awt.Point[x=421,y=310], java.awt.Point[x=343,y=332], java.awt.Point[x=409,y=270], java.awt.Point[x=439,y=259], java.awt.Point[x=312,y=241], java.awt.Point[x=418,y=213], java.awt.Point[x=465,y=370], java.awt.Point[x=428,y=119], java.awt.Point[x=260,y=217], java.awt.Point[x=544,y=206], java.awt.Point[x=473,y=295], java.awt.Point[x=295,y=362], java.awt.Point[x=413,y=255], java.awt.Point[x=525,y=208], java.awt.Point[x=481,y=190], java.awt.Point[x=400,y=300], java.awt.Point[x=353,y=262], java.awt.Point[x=522,y=449], java.awt.Point[x=310,y=196], java.awt.Point[x=555,y=219], java.awt.Point[x=385,y=283], java.awt.Point[x=511,y=170], java.awt.Point[x=429,y=227], java.awt.Point[x=515,y=340], java.awt.Point[x=396,y=301], java.awt.Point[x=396,y=129], java.awt.Point[x=439,y=307], java.awt.Point[x=357,y=284], java.awt.Point[x=264,y=374], java.awt.Point[x=542,y=385], java.awt.Point[x=388,y=152], java.awt.Point[x=445,y=399], java.awt.Point[x=417,y=165], java.awt.Point[x=394,y=380], java.awt.Point[x=344,y=373], java.awt.Point[x=446,y=349], java.awt.Point[x=399,y=300], java.awt.Point[x=289,y=152], java.awt.Point[x=366,y=345], java.awt.Point[x=469,y=325], java.awt.Point[x=463,y=433], java.awt.Point[x=469,y=330], java.awt.Point[x=393,y=286], java.awt.Point[x=465,y=259], java.awt.Point[x=373,y=352], java.awt.Point[x=355,y=281], java.awt.Point[x=314,y=212], java.awt.Point[x=333,y=180], java.awt.Point[x=385,y=313], java.awt.Point[x=371,y=210], java.awt.Point[x=315,y=178], java.awt.Point[x=405,y=167], java.awt.Point[x=293,y=445], java.awt.Point[x=464,y=310], java.awt.Point[x=410,y=290], java.awt.Point[x=379,y=192], java.awt.Point[x=397,y=381], java.awt.Point[x=501,y=449], java.awt.Point[x=294,y=173], java.awt.Point[x=469,y=359], java.awt.Point[x=537,y=405], java.awt.Point[x=338,y=316], java.awt.Point[x=486,y=217], java.awt.Point[x=410,y=315], java.awt.Point[x=313,y=301], java.awt.Point[x=532,y=428], java.awt.Point[x=318,y=379], java.awt.Point[x=445,y=231], java.awt.Point[x=404,y=218], java.awt.Point[x=548,y=229], java.awt.Point[x=469,y=313], java.awt.Point[x=411,y=474], java.awt.Point[x=315,y=260], java.awt.Point[x=430,y=233], java.awt.Point[x=329,y=299], java.awt.Point[x=257,y=242], java.awt.Point[x=281,y=450], java.awt.Point[x=512,y=413], java.awt.Point[x=329,y=376], java.awt.Point[x=415,y=262], java.awt.Point[x=257,y=258], java.awt.Point[x=400,y=305], java.awt.Point[x=514,y=365], java.awt.Point[x=214,y=233], java.awt.Point[x=347,y=173], java.awt.Point[x=545,y=387], java.awt.Point[x=499,y=128], java.awt.Point[x=378,y=232], java.awt.Point[x=285,y=217], java.awt.Point[x=400,y=300], java.awt.Point[x=343,y=211], java.awt.Point[x=423,y=468], java.awt.Point[x=572,y=276], java.awt.Point[x=469,y=133], java.awt.Point[x=402,y=347], java.awt.Point[x=306,y=272], java.awt.Point[x=473,y=472], java.awt.Point[x=352,y=406], java.awt.Point[x=458,y=340], java.awt.Point[x=438,y=269], java.awt.Point[x=385,y=298], java.awt.Point[x=251,y=255], java.awt.Point[x=418,y=393], java.awt.Point[x=400,y=300], java.awt.Point[x=483,y=441], java.awt.Point[x=411,y=149]]
-
naiveCircle = Circle{center=java.awt.Point[x=397,y=296], radius=197.57024067404484} time = 1159
welzlCircle = Circle{center=java.awt.Point[x=397,y=296], radius=196.5400722499104} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=397,y=296], radius=197.57024067404484} time = 2
-
872 ms
passed[967] [java.awt.Point[x=271,y=352], java.awt.Point[x=430,y=487], java.awt.Point[x=412,y=362], java.awt.Point[x=490,y=200], java.awt.Point[x=404,y=334], java.awt.Point[x=264,y=229], java.awt.Point[x=405,y=287], java.awt.Point[x=341,y=333], java.awt.Point[x=378,y=275], java.awt.Point[x=467,y=179], java.awt.Point[x=395,y=258], java.awt.Point[x=222,y=264], java.awt.Point[x=287,y=169], java.awt.Point[x=264,y=325], java.awt.Point[x=384,y=310], java.awt.Point[x=464,y=355], java.awt.Point[x=369,y=227], java.awt.Point[x=390,y=306], java.awt.Point[x=472,y=458], java.awt.Point[x=260,y=410], java.awt.Point[x=502,y=225], java.awt.Point[x=437,y=458], java.awt.Point[x=393,y=439], java.awt.Point[x=400,y=284], java.awt.Point[x=408,y=204], java.awt.Point[x=393,y=304], java.awt.Point[x=319,y=480], java.awt.Point[x=454,y=255], java.awt.Point[x=428,y=362], java.awt.Point[x=486,y=375], java.awt.Point[x=304,y=295], java.awt.Point[x=316,y=236], java.awt.Point[x=402,y=300], java.awt.Point[x=481,y=315], java.awt.Point[x=537,y=256], java.awt.Point[x=408,y=324], java.awt.Point[x=327,y=290], java.awt.Point[x=406,y=241], java.awt.Point[x=343,y=344], java.awt.Point[x=528,y=206], java.awt.Point[x=282,y=373], java.awt.Point[x=386,y=291], java.awt.Point[x=371,y=267], java.awt.Point[x=413,y=324], java.awt.Point[x=530,y=223], java.awt.Point[x=344,y=389], java.awt.Point[x=423,y=313], java.awt.Point[x=247,y=248], java.awt.Point[x=489,y=227], java.awt.Point[x=516,y=416], java.awt.Point[x=508,y=307], java.awt.Point[x=402,y=295], java.awt.Point[x=452,y=275], java.awt.Point[x=431,y=392], java.awt.Point[x=386,y=298], java.awt.Point[x=442,y=371], java.awt.Point[x=212,y=338], java.awt.Point[x=284,y=420], java.awt.Point[x=320,y=175], java.awt.Point[x=207,y=339], java.awt.Point[x=343,y=408], java.awt.Point[x=368,y=298], java.awt.Point[x=432,y=307], java.awt.Point[x=489,y=245], java.awt.Point[x=330,y=412], java.awt.Point[x=415,y=302], java.awt.Point[x=365,y=328], java.awt.Point[x=415,y=312], java.awt.Point[x=404,y=318], java.awt.Point[x=253,y=377], java.awt.Point[x=482,y=408], java.awt.Point[x=310,y=393], java.awt.Point[x=556,y=225], java.awt.Point[x=353,y=193], java.awt.Point[x=383,y=266], java.awt.Point[x=405,y=487], java.awt.Point[x=381,y=478], java.awt.Point[x=309,y=354], java.awt.Point[x=407,y=118], java.awt.Point[x=449,y=407], java.awt.Point[x=281,y=322], java.awt.Point[x=250,y=414], java.awt.Point[x=497,y=320], java.awt.Point[x=373,y=275], java.awt.Point[x=546,y=181], java.awt.Point[x=345,y=145], java.awt.Point[x=311,y=181], java.awt.Point[x=352,y=272], java.awt.Point[x=500,y=165], java.awt.Point[x=435,y=383], java.awt.Point[x=304,y=219], java.awt.Point[x=307,y=379], java.awt.Point[x=298,y=343], java.awt.Point[x=377,y=379], java.awt.Point[x=446,y=159], java.awt.Point[x=477,y=293], java.awt.Point[x=286,y=257], java.awt.Point[x=504,y=189], java.awt.Point[x=453,y=239], java.awt.Point[x=369,y=317], java.awt.Point[x=511,y=289], java.awt.Point[x=421,y=389], java.awt.Point[x=442,y=297], java.awt.Point[x=389,y=301], java.awt.Point[x=452,y=283], java.awt.Point[x=217,y=299], java.awt.Point[x=393,y=315], java.awt.Point[x=415,y=296], java.awt.Point[x=336,y=449], java.awt.Point[x=277,y=236], java.awt.Point[x=236,y=342], java.awt.Point[x=426,y=482], java.awt.Point[x=405,y=329], java.awt.Point[x=355,y=132], java.awt.Point[x=590,y=353], java.awt.Point[x=317,y=124], java.awt.Point[x=352,y=256], java.awt.Point[x=381,y=452], java.awt.Point[x=441,y=333], java.awt.Point[x=422,y=296], java.awt.Point[x=465,y=337], java.awt.Point[x=303,y=339], java.awt.Point[x=352,y=403], java.awt.Point[x=381,y=267], java.awt.Point[x=384,y=159], java.awt.Point[x=365,y=289], java.awt.Point[x=468,y=314], java.awt.Point[x=233,y=243], java.awt.Point[x=448,y=363], java.awt.Point[x=256,y=203], java.awt.Point[x=484,y=153], java.awt.Point[x=517,y=200], java.awt.Point[x=429,y=284], java.awt.Point[x=256,y=231], java.awt.Point[x=373,y=350], java.awt.Point[x=506,y=171], java.awt.Point[x=318,y=305], java.awt.Point[x=534,y=395], java.awt.Point[x=548,y=305], java.awt.Point[x=380,y=189], java.awt.Point[x=414,y=477], java.awt.Point[x=495,y=245], java.awt.Point[x=352,y=424], java.awt.Point[x=413,y=114], java.awt.Point[x=258,y=264], java.awt.Point[x=302,y=154], java.awt.Point[x=394,y=304], java.awt.Point[x=446,y=176], java.awt.Point[x=465,y=159], java.awt.Point[x=508,y=192], java.awt.Point[x=404,y=278], java.awt.Point[x=478,y=333], java.awt.Point[x=490,y=465], java.awt.Point[x=322,y=394], java.awt.Point[x=279,y=409], java.awt.Point[x=388,y=381], java.awt.Point[x=429,y=109], java.awt.Point[x=294,y=311], java.awt.Point[x=301,y=266], java.awt.Point[x=275,y=421], java.awt.Point[x=528,y=311], java.awt.Point[x=444,y=319], java.awt.Point[x=242,y=371], java.awt.Point[x=333,y=122], java.awt.Point[x=568,y=277], java.awt.Point[x=348,y=329], java.awt.Point[x=328,y=383], java.awt.Point[x=512,y=250], java.awt.Point[x=398,y=297], java.awt.Point[x=463,y=255], java.awt.Point[x=505,y=409], java.awt.Point[x=399,y=261], java.awt.Point[x=257,y=305], java.awt.Point[x=441,y=321], java.awt.Point[x=314,y=278], java.awt.Point[x=413,y=232], java.awt.Point[x=422,y=362], java.awt.Point[x=512,y=159], java.awt.Point[x=344,y=341], java.awt.Point[x=269,y=431], java.awt.Point[x=489,y=338], java.awt.Point[x=460,y=289], java.awt.Point[x=406,y=438], java.awt.Point[x=435,y=146], java.awt.Point[x=374,y=356], java.awt.Point[x=308,y=141], java.awt.Point[x=451,y=247], java.awt.Point[x=408,y=465], java.awt.Point[x=351,y=307], java.awt.Point[x=401,y=297], java.awt.Point[x=436,y=309], java.awt.Point[x=213,y=295], java.awt.Point[x=412,y=291], java.awt.Point[x=381,y=296], java.awt.Point[x=532,y=341], java.awt.Point[x=295,y=408], java.awt.Point[x=304,y=257], java.awt.Point[x=382,y=428], java.awt.Point[x=390,y=307], java.awt.Point[x=323,y=310], java.awt.Point[x=269,y=431], java.awt.Point[x=220,y=309], java.awt.Point[x=393,y=269], java.awt.Point[x=394,y=339], java.awt.Point[x=454,y=303], java.awt.Point[x=223,y=306], java.awt.Point[x=457,y=128], java.awt.Point[x=429,y=236], java.awt.Point[x=388,y=292], java.awt.Point[x=463,y=305], java.awt.Point[x=337,y=375], java.awt.Point[x=502,y=247], java.awt.Point[x=573,y=223], java.awt.Point[x=400,y=300], java.awt.Point[x=392,y=300], java.awt.Point[x=493,y=349], java.awt.Point[x=441,y=356], java.awt.Point[x=401,y=309], java.awt.Point[x=392,y=103], java.awt.Point[x=425,y=317], java.awt.Point[x=391,y=190], java.awt.Point[x=369,y=306], java.awt.Point[x=408,y=476], java.awt.Point[x=403,y=293], java.awt.Point[x=259,y=312], java.awt.Point[x=362,y=455], java.awt.Point[x=407,y=109], java.awt.Point[x=463,y=221], java.awt.Point[x=418,y=249], java.awt.Point[x=564,y=337], java.awt.Point[x=481,y=198], java.awt.Point[x=358,y=292], java.awt.Point[x=392,y=405], java.awt.Point[x=520,y=361], java.awt.Point[x=480,y=192], java.awt.Point[x=270,y=226], java.awt.Point[x=406,y=372], java.awt.Point[x=380,y=268], java.awt.Point[x=388,y=107], java.awt.Point[x=372,y=297], java.awt.Point[x=374,y=399], java.awt.Point[x=313,y=439], java.awt.Point[x=400,y=300], java.awt.Point[x=413,y=287], java.awt.Point[x=410,y=201], java.awt.Point[x=470,y=168], java.awt.Point[x=402,y=178], java.awt.Point[x=490,y=347], java.awt.Point[x=207,y=320], java.awt.Point[x=471,y=271], java.awt.Point[x=417,y=307], java.awt.Point[x=400,y=285], java.awt.Point[x=524,y=280], java.awt.Point[x=245,y=414], java.awt.Point[x=383,y=337], java.awt.Point[x=355,y=459]]
-
naiveCircle = Circle{center=java.awt.Point[x=400,y=300], radius=197.3854097951518} time = 869
welzlCircle = Circle{center=java.awt.Point[x=399,y=300], radius=196.9771560359221} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=399,y=300], radius=196.9771560359221} time = 3
-
791 ms
passed[968] [java.awt.Point[x=463,y=483], java.awt.Point[x=394,y=337], java.awt.Point[x=324,y=180], java.awt.Point[x=378,y=326], java.awt.Point[x=319,y=377], java.awt.Point[x=564,y=292], java.awt.Point[x=411,y=360], java.awt.Point[x=452,y=232], java.awt.Point[x=394,y=297], java.awt.Point[x=343,y=140], java.awt.Point[x=421,y=300], java.awt.Point[x=493,y=287], java.awt.Point[x=353,y=276], java.awt.Point[x=297,y=130], java.awt.Point[x=555,y=237], java.awt.Point[x=564,y=394], java.awt.Point[x=403,y=398], java.awt.Point[x=277,y=337], java.awt.Point[x=437,y=213], java.awt.Point[x=252,y=209], java.awt.Point[x=336,y=306], java.awt.Point[x=372,y=335], java.awt.Point[x=383,y=351], java.awt.Point[x=386,y=338], java.awt.Point[x=413,y=287], java.awt.Point[x=409,y=243], java.awt.Point[x=397,y=330], java.awt.Point[x=541,y=384], java.awt.Point[x=408,y=283], java.awt.Point[x=343,y=141], java.awt.Point[x=401,y=302], java.awt.Point[x=324,y=222], java.awt.Point[x=448,y=338], java.awt.Point[x=445,y=394], java.awt.Point[x=501,y=247], java.awt.Point[x=418,y=297], java.awt.Point[x=406,y=336], java.awt.Point[x=398,y=300], java.awt.Point[x=447,y=306], java.awt.Point[x=400,y=300], java.awt.Point[x=453,y=308], java.awt.Point[x=395,y=297], java.awt.Point[x=276,y=377], java.awt.Point[x=388,y=291], java.awt.Point[x=494,y=405], java.awt.Point[x=410,y=306], java.awt.Point[x=407,y=364], java.awt.Point[x=445,y=249], java.awt.Point[x=322,y=279], java.awt.Point[x=379,y=386], java.awt.Point[x=424,y=264], java.awt.Point[x=406,y=303], java.awt.Point[x=581,y=367], java.awt.Point[x=380,y=386], java.awt.Point[x=468,y=352], java.awt.Point[x=370,y=255], java.awt.Point[x=418,y=281], java.awt.Point[x=249,y=282], java.awt.Point[x=498,y=216], java.awt.Point[x=455,y=397], java.awt.Point[x=357,y=365], java.awt.Point[x=395,y=399], java.awt.Point[x=339,y=312], java.awt.Point[x=351,y=296], java.awt.Point[x=402,y=313], java.awt.Point[x=380,y=294], java.awt.Point[x=397,y=313], java.awt.Point[x=365,y=136], java.awt.Point[x=436,y=225], java.awt.Point[x=359,y=399], java.awt.Point[x=251,y=413], java.awt.Point[x=411,y=479], java.awt.Point[x=435,y=288], java.awt.Point[x=454,y=197], java.awt.Point[x=439,y=189], java.awt.Point[x=466,y=244], java.awt.Point[x=346,y=156], java.awt.Point[x=499,y=197], java.awt.Point[x=466,y=390], java.awt.Point[x=356,y=277], java.awt.Point[x=427,y=352], java.awt.Point[x=411,y=292], java.awt.Point[x=322,y=121], java.awt.Point[x=427,y=178], java.awt.Point[x=372,y=437], java.awt.Point[x=349,y=213], java.awt.Point[x=450,y=404], java.awt.Point[x=375,y=280], java.awt.Point[x=351,y=326], java.awt.Point[x=326,y=368], java.awt.Point[x=430,y=401], java.awt.Point[x=310,y=224], java.awt.Point[x=386,y=263], java.awt.Point[x=550,y=358], java.awt.Point[x=288,y=400], java.awt.Point[x=332,y=119], java.awt.Point[x=226,y=213], java.awt.Point[x=442,y=157], java.awt.Point[x=397,y=483], java.awt.Point[x=342,y=297], java.awt.Point[x=401,y=391], java.awt.Point[x=402,y=331], java.awt.Point[x=401,y=341], java.awt.Point[x=392,y=355], java.awt.Point[x=262,y=317], java.awt.Point[x=518,y=444], java.awt.Point[x=299,y=333], java.awt.Point[x=433,y=297], java.awt.Point[x=343,y=446], java.awt.Point[x=501,y=295], java.awt.Point[x=435,y=199], java.awt.Point[x=468,y=364], java.awt.Point[x=543,y=326], java.awt.Point[x=458,y=179], java.awt.Point[x=401,y=274], java.awt.Point[x=390,y=260], java.awt.Point[x=389,y=319], java.awt.Point[x=489,y=318], java.awt.Point[x=397,y=189], java.awt.Point[x=397,y=304], java.awt.Point[x=234,y=280], java.awt.Point[x=467,y=356], java.awt.Point[x=321,y=371], java.awt.Point[x=338,y=286], java.awt.Point[x=336,y=350], java.awt.Point[x=296,y=288], java.awt.Point[x=399,y=303], java.awt.Point[x=377,y=184], java.awt.Point[x=391,y=181], java.awt.Point[x=566,y=270], java.awt.Point[x=508,y=297], java.awt.Point[x=502,y=439], java.awt.Point[x=481,y=222], java.awt.Point[x=363,y=390], java.awt.Point[x=436,y=406], java.awt.Point[x=408,y=193], java.awt.Point[x=316,y=440], java.awt.Point[x=395,y=330], java.awt.Point[x=360,y=183], java.awt.Point[x=433,y=154], java.awt.Point[x=301,y=378], java.awt.Point[x=211,y=310], java.awt.Point[x=526,y=375], java.awt.Point[x=305,y=452], java.awt.Point[x=399,y=300], java.awt.Point[x=398,y=219], java.awt.Point[x=513,y=290], java.awt.Point[x=492,y=171], java.awt.Point[x=362,y=257], java.awt.Point[x=467,y=317], java.awt.Point[x=522,y=207], java.awt.Point[x=388,y=260], java.awt.Point[x=244,y=253], java.awt.Point[x=337,y=471], java.awt.Point[x=398,y=298], java.awt.Point[x=403,y=397], java.awt.Point[x=403,y=270], java.awt.Point[x=376,y=261], java.awt.Point[x=475,y=357], java.awt.Point[x=369,y=466], java.awt.Point[x=493,y=413], java.awt.Point[x=497,y=349], java.awt.Point[x=422,y=339], java.awt.Point[x=517,y=386], java.awt.Point[x=483,y=349], java.awt.Point[x=467,y=370], java.awt.Point[x=416,y=368], java.awt.Point[x=326,y=216], java.awt.Point[x=358,y=193], java.awt.Point[x=440,y=278], java.awt.Point[x=416,y=371], java.awt.Point[x=544,y=423], java.awt.Point[x=514,y=375], java.awt.Point[x=336,y=229], java.awt.Point[x=231,y=405], java.awt.Point[x=474,y=296], java.awt.Point[x=356,y=212], java.awt.Point[x=448,y=273], java.awt.Point[x=404,y=312], java.awt.Point[x=280,y=403], java.awt.Point[x=372,y=277], java.awt.Point[x=522,y=236], java.awt.Point[x=518,y=312], java.awt.Point[x=400,y=300], java.awt.Point[x=522,y=390], java.awt.Point[x=302,y=305], java.awt.Point[x=365,y=299], java.awt.Point[x=446,y=266], java.awt.Point[x=420,y=386], java.awt.Point[x=363,y=182], java.awt.Point[x=388,y=301], java.awt.Point[x=307,y=314], java.awt.Point[x=416,y=292], java.awt.Point[x=398,y=305], java.awt.Point[x=497,y=405], java.awt.Point[x=333,y=123], java.awt.Point[x=433,y=311], java.awt.Point[x=383,y=203], java.awt.Point[x=403,y=300], java.awt.Point[x=404,y=290], java.awt.Point[x=232,y=302], java.awt.Point[x=406,y=325], java.awt.Point[x=377,y=242], java.awt.Point[x=414,y=315], java.awt.Point[x=392,y=117], java.awt.Point[x=504,y=229], java.awt.Point[x=408,y=296], java.awt.Point[x=377,y=461], java.awt.Point[x=554,y=201], java.awt.Point[x=397,y=299], java.awt.Point[x=519,y=223], java.awt.Point[x=475,y=443], java.awt.Point[x=228,y=344], java.awt.Point[x=414,y=288], java.awt.Point[x=273,y=426], java.awt.Point[x=504,y=285], java.awt.Point[x=480,y=339], java.awt.Point[x=454,y=161], java.awt.Point[x=350,y=134], java.awt.Point[x=582,y=337], java.awt.Point[x=559,y=277], java.awt.Point[x=403,y=305], java.awt.Point[x=383,y=439], java.awt.Point[x=584,y=348], java.awt.Point[x=309,y=207], java.awt.Point[x=403,y=224], java.awt.Point[x=361,y=251], java.awt.Point[x=397,y=304], java.awt.Point[x=510,y=295], java.awt.Point[x=333,y=253], java.awt.Point[x=572,y=387], java.awt.Point[x=510,y=156], java.awt.Point[x=394,y=303], java.awt.Point[x=460,y=117], java.awt.Point[x=374,y=271], java.awt.Point[x=502,y=356], java.awt.Point[x=395,y=251], java.awt.Point[x=360,y=237], java.awt.Point[x=422,y=278], java.awt.Point[x=482,y=338], java.awt.Point[x=398,y=305], java.awt.Point[x=410,y=334], java.awt.Point[x=361,y=345], java.awt.Point[x=491,y=181], java.awt.Point[x=504,y=174], java.awt.Point[x=284,y=400], java.awt.Point[x=333,y=314], java.awt.Point[x=215,y=256], java.awt.Point[x=382,y=318], java.awt.Point[x=233,y=221], java.awt.Point[x=508,y=316], java.awt.Point[x=396,y=312], java.awt.Point[x=481,y=321], java.awt.Point[x=386,y=427], java.awt.Point[x=379,y=283], java.awt.Point[x=377,y=330]]
-
naiveCircle = Circle{center=java.awt.Point[x=396,y=299], radius=197.101496696499} time = 788
welzlCircle = Circle{center=java.awt.Point[x=396,y=297], radius=197.20294115453754} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=394,y=294], radius=200.7436175822285} time = 3
-
1.00 s
passed[969] [java.awt.Point[x=399,y=308], java.awt.Point[x=339,y=203], java.awt.Point[x=546,y=335], java.awt.Point[x=378,y=419], java.awt.Point[x=379,y=292], java.awt.Point[x=402,y=302], java.awt.Point[x=592,y=343], java.awt.Point[x=407,y=450], java.awt.Point[x=338,y=289], java.awt.Point[x=401,y=287], java.awt.Point[x=349,y=330], java.awt.Point[x=536,y=353], java.awt.Point[x=446,y=385], java.awt.Point[x=426,y=482], java.awt.Point[x=354,y=311], java.awt.Point[x=411,y=288], java.awt.Point[x=213,y=316], java.awt.Point[x=385,y=268], java.awt.Point[x=396,y=293], java.awt.Point[x=548,y=209], java.awt.Point[x=378,y=220], java.awt.Point[x=338,y=393], java.awt.Point[x=377,y=264], java.awt.Point[x=415,y=237], java.awt.Point[x=413,y=316], java.awt.Point[x=367,y=262], java.awt.Point[x=314,y=317], java.awt.Point[x=312,y=284], java.awt.Point[x=527,y=277], java.awt.Point[x=383,y=258], java.awt.Point[x=404,y=304], java.awt.Point[x=566,y=194], java.awt.Point[x=333,y=333], java.awt.Point[x=408,y=245], java.awt.Point[x=470,y=223], java.awt.Point[x=367,y=297], java.awt.Point[x=414,y=312], java.awt.Point[x=397,y=338], java.awt.Point[x=399,y=302], java.awt.Point[x=419,y=264], java.awt.Point[x=450,y=149], java.awt.Point[x=281,y=276], java.awt.Point[x=284,y=395], java.awt.Point[x=383,y=294], java.awt.Point[x=403,y=290], java.awt.Point[x=392,y=220], java.awt.Point[x=452,y=365], java.awt.Point[x=336,y=299], java.awt.Point[x=372,y=407], java.awt.Point[x=393,y=299], java.awt.Point[x=408,y=421], java.awt.Point[x=406,y=273], java.awt.Point[x=308,y=354], java.awt.Point[x=467,y=155], java.awt.Point[x=469,y=369], java.awt.Point[x=389,y=322], java.awt.Point[x=359,y=327], java.awt.Point[x=358,y=214], java.awt.Point[x=273,y=228], java.awt.Point[x=401,y=303], java.awt.Point[x=349,y=263], java.awt.Point[x=464,y=459], java.awt.Point[x=401,y=296], java.awt.Point[x=404,y=293], java.awt.Point[x=371,y=321], java.awt.Point[x=390,y=332], java.awt.Point[x=458,y=153], java.awt.Point[x=570,y=286], java.awt.Point[x=419,y=199], java.awt.Point[x=286,y=310], java.awt.Point[x=440,y=192], java.awt.Point[x=358,y=279], java.awt.Point[x=483,y=268], java.awt.Point[x=493,y=321], java.awt.Point[x=276,y=353], java.awt.Point[x=361,y=439], java.awt.Point[x=227,y=299], java.awt.Point[x=423,y=397], java.awt.Point[x=390,y=355], java.awt.Point[x=358,y=313], java.awt.Point[x=306,y=201], java.awt.Point[x=271,y=177], java.awt.Point[x=384,y=303], java.awt.Point[x=295,y=227], java.awt.Point[x=324,y=469], java.awt.Point[x=469,y=427], java.awt.Point[x=456,y=353], java.awt.Point[x=400,y=299], java.awt.Point[x=212,y=285], java.awt.Point[x=217,y=309], java.awt.Point[x=394,y=363], java.awt.Point[x=424,y=174], java.awt.Point[x=398,y=289], java.awt.Point[x=321,y=384], java.awt.Point[x=374,y=281], java.awt.Point[x=253,y=400], java.awt.Point[x=346,y=184], java.awt.Point[x=553,y=272], java.awt.Point[x=355,y=252], java.awt.Point[x=336,y=343], java.awt.Point[x=335,y=273], java.awt.Point[x=317,y=176], java.awt.Point[x=416,y=380], java.awt.Point[x=485,y=247], java.awt.Point[x=413,y=177], java.awt.Point[x=341,y=252], java.awt.Point[x=480,y=425], java.awt.Point[x=374,y=242], java.awt.Point[x=399,y=364], java.awt.Point[x=453,y=140], java.awt.Point[x=481,y=182], java.awt.Point[x=515,y=210], java.awt.Point[x=401,y=295], java.awt.Point[x=428,y=367], java.awt.Point[x=403,y=334], java.awt.Point[x=410,y=255], java.awt.Point[x=438,y=304], java.awt.Point[x=394,y=301], java.awt.Point[x=530,y=300], java.awt.Point[x=473,y=307], java.awt.Point[x=399,y=258], java.awt.Point[x=336,y=298], java.awt.Point[x=320,y=175], java.awt.Point[x=543,y=305], java.awt.Point[x=492,y=376], java.awt.Point[x=387,y=308], java.awt.Point[x=421,y=160], java.awt.Point[x=418,y=434], java.awt.Point[x=369,y=289], java.awt.Point[x=415,y=324], java.awt.Point[x=355,y=400], java.awt.Point[x=361,y=242], java.awt.Point[x=417,y=336], java.awt.Point[x=491,y=405], java.awt.Point[x=377,y=122], java.awt.Point[x=359,y=280], java.awt.Point[x=517,y=171], java.awt.Point[x=405,y=412], java.awt.Point[x=503,y=342], java.awt.Point[x=303,y=358], java.awt.Point[x=381,y=391], java.awt.Point[x=367,y=289], java.awt.Point[x=472,y=285], java.awt.Point[x=206,y=265], java.awt.Point[x=434,y=279], java.awt.Point[x=400,y=300], java.awt.Point[x=436,y=453], java.awt.Point[x=488,y=212], java.awt.Point[x=445,y=307], java.awt.Point[x=506,y=178], java.awt.Point[x=460,y=354], java.awt.Point[x=322,y=386], java.awt.Point[x=288,y=358], java.awt.Point[x=412,y=131], java.awt.Point[x=337,y=461], java.awt.Point[x=232,y=317], java.awt.Point[x=405,y=308], java.awt.Point[x=254,y=247], java.awt.Point[x=387,y=323], java.awt.Point[x=531,y=214], java.awt.Point[x=386,y=460], java.awt.Point[x=549,y=234], java.awt.Point[x=508,y=443], java.awt.Point[x=344,y=385], java.awt.Point[x=458,y=166], java.awt.Point[x=461,y=428], java.awt.Point[x=430,y=196], java.awt.Point[x=265,y=152], java.awt.Point[x=271,y=181], java.awt.Point[x=324,y=422], java.awt.Point[x=411,y=467], java.awt.Point[x=398,y=401], java.awt.Point[x=326,y=216], java.awt.Point[x=388,y=306], java.awt.Point[x=363,y=351], java.awt.Point[x=372,y=141], java.awt.Point[x=407,y=317], java.awt.Point[x=426,y=172], java.awt.Point[x=400,y=300], java.awt.Point[x=433,y=467], java.awt.Point[x=473,y=219], java.awt.Point[x=378,y=278], java.awt.Point[x=523,y=411], java.awt.Point[x=406,y=441], java.awt.Point[x=387,y=260], java.awt.Point[x=218,y=219], java.awt.Point[x=453,y=327], java.awt.Point[x=326,y=460], java.awt.Point[x=488,y=307], java.awt.Point[x=449,y=428], java.awt.Point[x=501,y=184], java.awt.Point[x=314,y=421], java.awt.Point[x=383,y=232], java.awt.Point[x=501,y=243], java.awt.Point[x=366,y=373], java.awt.Point[x=392,y=301], java.awt.Point[x=272,y=222], java.awt.Point[x=373,y=302], java.awt.Point[x=388,y=345], java.awt.Point[x=309,y=447], java.awt.Point[x=369,y=342], java.awt.Point[x=465,y=195], java.awt.Point[x=473,y=183], java.awt.Point[x=354,y=390], java.awt.Point[x=367,y=289], java.awt.Point[x=532,y=266], java.awt.Point[x=440,y=355], java.awt.Point[x=461,y=335], java.awt.Point[x=391,y=297], java.awt.Point[x=204,y=284], java.awt.Point[x=380,y=420], java.awt.Point[x=431,y=238], java.awt.Point[x=410,y=293], java.awt.Point[x=393,y=231], java.awt.Point[x=341,y=143], java.awt.Point[x=332,y=194], java.awt.Point[x=321,y=305], java.awt.Point[x=406,y=290], java.awt.Point[x=303,y=261], java.awt.Point[x=338,y=274], java.awt.Point[x=377,y=368], java.awt.Point[x=365,y=195], java.awt.Point[x=233,y=295], java.awt.Point[x=398,y=304], java.awt.Point[x=403,y=418], java.awt.Point[x=410,y=324], java.awt.Point[x=494,y=220], java.awt.Point[x=419,y=430], java.awt.Point[x=412,y=277], java.awt.Point[x=356,y=190], java.awt.Point[x=396,y=297], java.awt.Point[x=402,y=300], java.awt.Point[x=444,y=471], java.awt.Point[x=406,y=391], java.awt.Point[x=329,y=482], java.awt.Point[x=379,y=357], java.awt.Point[x=353,y=370], java.awt.Point[x=437,y=408], java.awt.Point[x=490,y=263], java.awt.Point[x=385,y=297], java.awt.Point[x=217,y=295], java.awt.Point[x=469,y=114], java.awt.Point[x=215,y=244], java.awt.Point[x=413,y=309], java.awt.Point[x=323,y=289], java.awt.Point[x=516,y=281], java.awt.Point[x=356,y=373], java.awt.Point[x=313,y=130], java.awt.Point[x=553,y=409], java.awt.Point[x=474,y=289], java.awt.Point[x=470,y=215], java.awt.Point[x=372,y=266], java.awt.Point[x=375,y=299], java.awt.Point[x=547,y=384], java.awt.Point[x=391,y=283], java.awt.Point[x=410,y=288]]
-
naiveCircle = Circle{center=java.awt.Point[x=399,y=297], radius=198.40614909825754} time = 999
welzlCircle = Circle{center=java.awt.Point[x=399,y=297], radius=198.40614909825754} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=399,y=297], radius=197.80040444852483} time = 4
-
1.16 s
passed[970] [java.awt.Point[x=431,y=252], java.awt.Point[x=313,y=359], java.awt.Point[x=397,y=388], java.awt.Point[x=479,y=335], java.awt.Point[x=298,y=335], java.awt.Point[x=328,y=290], java.awt.Point[x=397,y=263], java.awt.Point[x=426,y=288], java.awt.Point[x=343,y=232], java.awt.Point[x=306,y=229], java.awt.Point[x=376,y=407], java.awt.Point[x=461,y=265], java.awt.Point[x=368,y=397], java.awt.Point[x=371,y=292], java.awt.Point[x=259,y=274], java.awt.Point[x=299,y=469], java.awt.Point[x=353,y=492], java.awt.Point[x=375,y=142], java.awt.Point[x=264,y=415], java.awt.Point[x=398,y=327], java.awt.Point[x=361,y=225], java.awt.Point[x=509,y=282], java.awt.Point[x=492,y=425], java.awt.Point[x=390,y=292], java.awt.Point[x=518,y=314], java.awt.Point[x=533,y=249], java.awt.Point[x=309,y=335], java.awt.Point[x=429,y=340], java.awt.Point[x=384,y=303], java.awt.Point[x=219,y=337], java.awt.Point[x=410,y=368], java.awt.Point[x=443,y=280], java.awt.Point[x=450,y=482], java.awt.Point[x=394,y=295], java.awt.Point[x=467,y=138], java.awt.Point[x=437,y=306], java.awt.Point[x=483,y=248], java.awt.Point[x=343,y=109], java.awt.Point[x=397,y=294], java.awt.Point[x=444,y=471], java.awt.Point[x=452,y=196], java.awt.Point[x=404,y=297], java.awt.Point[x=415,y=200], java.awt.Point[x=330,y=315], java.awt.Point[x=398,y=302], java.awt.Point[x=376,y=358], java.awt.Point[x=244,y=244], java.awt.Point[x=392,y=303], java.awt.Point[x=403,y=303], java.awt.Point[x=580,y=350], java.awt.Point[x=411,y=307], java.awt.Point[x=453,y=340], java.awt.Point[x=290,y=365], java.awt.Point[x=521,y=344], java.awt.Point[x=403,y=340], java.awt.Point[x=347,y=353], java.awt.Point[x=499,y=255], java.awt.Point[x=305,y=209], java.awt.Point[x=584,y=375], java.awt.Point[x=490,y=294], java.awt.Point[x=537,y=394], java.awt.Point[x=293,y=232], java.awt.Point[x=414,y=277], java.awt.Point[x=404,y=319], java.awt.Point[x=341,y=248], java.awt.Point[x=311,y=256], java.awt.Point[x=341,y=328], java.awt.Point[x=426,y=382], java.awt.Point[x=405,y=330], java.awt.Point[x=295,y=334], java.awt.Point[x=400,y=265], java.awt.Point[x=445,y=317], java.awt.Point[x=448,y=250], java.awt.Point[x=403,y=221], java.awt.Point[x=355,y=212], java.awt.Point[x=549,y=369], java.awt.Point[x=439,y=226], java.awt.Point[x=370,y=159], java.awt.Point[x=527,y=213], java.awt.Point[x=347,y=142], java.awt.Point[x=371,y=115], java.awt.Point[x=307,y=349], java.awt.Point[x=432,y=300], java.awt.Point[x=412,y=373], java.awt.Point[x=453,y=351], java.awt.Point[x=335,y=440], java.awt.Point[x=488,y=348], java.awt.Point[x=424,y=346], java.awt.Point[x=370,y=342], java.awt.Point[x=379,y=211], java.awt.Point[x=363,y=151], java.awt.Point[x=416,y=153], java.awt.Point[x=376,y=332], java.awt.Point[x=322,y=183], java.awt.Point[x=329,y=388], java.awt.Point[x=427,y=281], java.awt.Point[x=366,y=299], java.awt.Point[x=440,y=232], java.awt.Point[x=316,y=285], java.awt.Point[x=230,y=315], java.awt.Point[x=405,y=421], java.awt.Point[x=371,y=443], java.awt.Point[x=281,y=348], java.awt.Point[x=510,y=276], java.awt.Point[x=464,y=444], java.awt.Point[x=395,y=286], java.awt.Point[x=392,y=311], java.awt.Point[x=259,y=201], java.awt.Point[x=561,y=406], java.awt.Point[x=310,y=152], java.awt.Point[x=395,y=279], java.awt.Point[x=415,y=177], java.awt.Point[x=449,y=246], java.awt.Point[x=399,y=299], java.awt.Point[x=584,y=306], java.awt.Point[x=233,y=314], java.awt.Point[x=291,y=280], java.awt.Point[x=366,y=200], java.awt.Point[x=398,y=277], java.awt.Point[x=350,y=370], java.awt.Point[x=388,y=300], java.awt.Point[x=286,y=312], java.awt.Point[x=462,y=163], java.awt.Point[x=454,y=382], java.awt.Point[x=306,y=457], java.awt.Point[x=306,y=191], java.awt.Point[x=408,y=351], java.awt.Point[x=431,y=329], java.awt.Point[x=486,y=211], java.awt.Point[x=439,y=464], java.awt.Point[x=255,y=242], java.awt.Point[x=398,y=298], java.awt.Point[x=429,y=225], java.awt.Point[x=400,y=300], java.awt.Point[x=283,y=218], java.awt.Point[x=512,y=189], java.awt.Point[x=346,y=225], java.awt.Point[x=425,y=330], java.awt.Point[x=427,y=488], java.awt.Point[x=482,y=389], java.awt.Point[x=366,y=408], java.awt.Point[x=400,y=300], java.awt.Point[x=432,y=347], java.awt.Point[x=449,y=303], java.awt.Point[x=351,y=182], java.awt.Point[x=364,y=397], java.awt.Point[x=417,y=216], java.awt.Point[x=325,y=128], java.awt.Point[x=301,y=177], java.awt.Point[x=427,y=216], java.awt.Point[x=391,y=275], java.awt.Point[x=390,y=298], java.awt.Point[x=421,y=253], java.awt.Point[x=317,y=286], java.awt.Point[x=435,y=199], java.awt.Point[x=434,y=149], java.awt.Point[x=493,y=193], java.awt.Point[x=515,y=415], java.awt.Point[x=443,y=355], java.awt.Point[x=360,y=308], java.awt.Point[x=478,y=443], java.awt.Point[x=494,y=446], java.awt.Point[x=290,y=315], java.awt.Point[x=256,y=414], java.awt.Point[x=457,y=306], java.awt.Point[x=399,y=295], java.awt.Point[x=209,y=320], java.awt.Point[x=412,y=263], java.awt.Point[x=433,y=199], java.awt.Point[x=297,y=457], java.awt.Point[x=275,y=374], java.awt.Point[x=563,y=373], java.awt.Point[x=533,y=181], java.awt.Point[x=424,y=413], java.awt.Point[x=404,y=297], java.awt.Point[x=404,y=237], java.awt.Point[x=342,y=243], java.awt.Point[x=318,y=133], java.awt.Point[x=528,y=292], java.awt.Point[x=498,y=295], java.awt.Point[x=439,y=183], java.awt.Point[x=409,y=256], java.awt.Point[x=593,y=274], java.awt.Point[x=464,y=467], java.awt.Point[x=348,y=211], java.awt.Point[x=400,y=300], java.awt.Point[x=412,y=357], java.awt.Point[x=246,y=308], java.awt.Point[x=369,y=330], java.awt.Point[x=511,y=156], java.awt.Point[x=271,y=251], java.awt.Point[x=253,y=247], java.awt.Point[x=306,y=170], java.awt.Point[x=468,y=331], java.awt.Point[x=461,y=346], java.awt.Point[x=241,y=413], java.awt.Point[x=374,y=231], java.awt.Point[x=376,y=206], java.awt.Point[x=382,y=339], java.awt.Point[x=342,y=359], java.awt.Point[x=363,y=372], java.awt.Point[x=301,y=384], java.awt.Point[x=254,y=353], java.awt.Point[x=408,y=304], java.awt.Point[x=389,y=305], java.awt.Point[x=562,y=219], java.awt.Point[x=322,y=313], java.awt.Point[x=344,y=297], java.awt.Point[x=402,y=325], java.awt.Point[x=399,y=302], java.awt.Point[x=379,y=301], java.awt.Point[x=491,y=196], java.awt.Point[x=383,y=215], java.awt.Point[x=418,y=306], java.awt.Point[x=405,y=290], java.awt.Point[x=541,y=346], java.awt.Point[x=236,y=195], java.awt.Point[x=337,y=302], java.awt.Point[x=390,y=393], java.awt.Point[x=492,y=188], java.awt.Point[x=323,y=173], java.awt.Point[x=333,y=309], java.awt.Point[x=407,y=326], java.awt.Point[x=584,y=309], java.awt.Point[x=409,y=488], java.awt.Point[x=400,y=287], java.awt.Point[x=335,y=329], java.awt.Point[x=415,y=258], java.awt.Point[x=348,y=386], java.awt.Point[x=352,y=312], java.awt.Point[x=365,y=159], java.awt.Point[x=415,y=158], java.awt.Point[x=390,y=143], java.awt.Point[x=420,y=244], java.awt.Point[x=396,y=238], java.awt.Point[x=367,y=168], java.awt.Point[x=539,y=307], java.awt.Point[x=257,y=375], java.awt.Point[x=401,y=294], java.awt.Point[x=304,y=310], java.awt.Point[x=273,y=333], java.awt.Point[x=473,y=305], java.awt.Point[x=501,y=299], java.awt.Point[x=511,y=320], java.awt.Point[x=215,y=331], java.awt.Point[x=418,y=455], java.awt.Point[x=402,y=389], java.awt.Point[x=419,y=145], java.awt.Point[x=501,y=286], java.awt.Point[x=368,y=326], java.awt.Point[x=399,y=303], java.awt.Point[x=430,y=372], java.awt.Point[x=411,y=275], java.awt.Point[x=556,y=311], java.awt.Point[x=407,y=287], java.awt.Point[x=402,y=296]]
-
naiveCircle = Circle{center=java.awt.Point[x=400,y=299], radius=199.07787421006887} time = 1156
welzlCircle = Circle{center=java.awt.Point[x=400,y=299], radius=198.64037857394453} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=400,y=299], radius=199.07787421006887} time = 3
-
1.41 s
passed[971] [java.awt.Point[x=483,y=323], java.awt.Point[x=393,y=234], java.awt.Point[x=389,y=257], java.awt.Point[x=410,y=244], java.awt.Point[x=403,y=317], java.awt.Point[x=396,y=353], java.awt.Point[x=477,y=357], java.awt.Point[x=355,y=361], java.awt.Point[x=423,y=301], java.awt.Point[x=381,y=337], java.awt.Point[x=401,y=301], java.awt.Point[x=312,y=322], java.awt.Point[x=382,y=284], java.awt.Point[x=422,y=303], java.awt.Point[x=453,y=342], java.awt.Point[x=382,y=331], java.awt.Point[x=401,y=305], java.awt.Point[x=428,y=378], java.awt.Point[x=204,y=264], java.awt.Point[x=386,y=268], java.awt.Point[x=405,y=302], java.awt.Point[x=479,y=137], java.awt.Point[x=558,y=233], java.awt.Point[x=400,y=300], java.awt.Point[x=386,y=198], java.awt.Point[x=574,y=222], java.awt.Point[x=340,y=258], java.awt.Point[x=225,y=361], java.awt.Point[x=407,y=268], java.awt.Point[x=400,y=301], java.awt.Point[x=273,y=225], java.awt.Point[x=504,y=385], java.awt.Point[x=339,y=176], java.awt.Point[x=461,y=208], java.awt.Point[x=338,y=320], java.awt.Point[x=471,y=259], java.awt.Point[x=406,y=267], java.awt.Point[x=319,y=334], java.awt.Point[x=310,y=140], java.awt.Point[x=557,y=329], java.awt.Point[x=321,y=259], java.awt.Point[x=485,y=157], java.awt.Point[x=314,y=339], java.awt.Point[x=404,y=397], java.awt.Point[x=368,y=279], java.awt.Point[x=404,y=297], java.awt.Point[x=529,y=336], java.awt.Point[x=508,y=367], java.awt.Point[x=556,y=269], java.awt.Point[x=346,y=454], java.awt.Point[x=429,y=108], java.awt.Point[x=415,y=481], java.awt.Point[x=343,y=463], java.awt.Point[x=433,y=239], java.awt.Point[x=443,y=285], java.awt.Point[x=411,y=287], java.awt.Point[x=342,y=334], java.awt.Point[x=369,y=331], java.awt.Point[x=447,y=483], java.awt.Point[x=250,y=318], java.awt.Point[x=364,y=403], java.awt.Point[x=359,y=148], java.awt.Point[x=464,y=159], java.awt.Point[x=376,y=298], java.awt.Point[x=421,y=135], java.awt.Point[x=414,y=113], java.awt.Point[x=240,y=290], java.awt.Point[x=359,y=147], java.awt.Point[x=382,y=295], java.awt.Point[x=413,y=295], java.awt.Point[x=479,y=379], java.awt.Point[x=427,y=316], java.awt.Point[x=398,y=322], java.awt.Point[x=258,y=349], java.awt.Point[x=422,y=302], java.awt.Point[x=479,y=417], java.awt.Point[x=299,y=442], java.awt.Point[x=462,y=293], java.awt.Point[x=462,y=281], java.awt.Point[x=421,y=355], java.awt.Point[x=499,y=252], java.awt.Point[x=515,y=304], java.awt.Point[x=318,y=307], java.awt.Point[x=461,y=260], java.awt.Point[x=278,y=285], java.awt.Point[x=388,y=282], java.awt.Point[x=302,y=203], java.awt.Point[x=425,y=327], java.awt.Point[x=391,y=294], java.awt.Point[x=404,y=266], java.awt.Point[x=254,y=415], java.awt.Point[x=293,y=268], java.awt.Point[x=446,y=161], java.awt.Point[x=577,y=246], java.awt.Point[x=458,y=371], java.awt.Point[x=392,y=297], java.awt.Point[x=570,y=331], java.awt.Point[x=232,y=328], java.awt.Point[x=381,y=277], java.awt.Point[x=294,y=358], java.awt.Point[x=400,y=300], java.awt.Point[x=442,y=355], java.awt.Point[x=519,y=278], java.awt.Point[x=231,y=347], java.awt.Point[x=490,y=122], java.awt.Point[x=452,y=324], java.awt.Point[x=395,y=291], java.awt.Point[x=521,y=448], java.awt.Point[x=420,y=403], java.awt.Point[x=372,y=414], java.awt.Point[x=265,y=415], java.awt.Point[x=421,y=344], java.awt.Point[x=332,y=351], java.awt.Point[x=565,y=351], java.awt.Point[x=460,y=309], java.awt.Point[x=325,y=455], java.awt.Point[x=419,y=311], java.awt.Point[x=469,y=114], java.awt.Point[x=337,y=244], java.awt.Point[x=395,y=289], java.awt.Point[x=353,y=255], java.awt.Point[x=507,y=239], java.awt.Point[x=402,y=296], java.awt.Point[x=399,y=313], java.awt.Point[x=366,y=367], java.awt.Point[x=449,y=126], java.awt.Point[x=338,y=158], java.awt.Point[x=552,y=248], java.awt.Point[x=507,y=457], java.awt.Point[x=439,y=289], java.awt.Point[x=360,y=259], java.awt.Point[x=415,y=383], java.awt.Point[x=400,y=278], java.awt.Point[x=417,y=142], java.awt.Point[x=551,y=313], java.awt.Point[x=395,y=321], java.awt.Point[x=417,y=426], java.awt.Point[x=388,y=291], java.awt.Point[x=456,y=206], java.awt.Point[x=582,y=327], java.awt.Point[x=408,y=234], java.awt.Point[x=488,y=256], java.awt.Point[x=227,y=218], java.awt.Point[x=491,y=155], java.awt.Point[x=464,y=297], java.awt.Point[x=402,y=205], java.awt.Point[x=366,y=211], java.awt.Point[x=518,y=455], java.awt.Point[x=375,y=257], java.awt.Point[x=408,y=244], java.awt.Point[x=331,y=284], java.awt.Point[x=413,y=235], java.awt.Point[x=425,y=407], java.awt.Point[x=408,y=333], java.awt.Point[x=381,y=105], java.awt.Point[x=551,y=407], java.awt.Point[x=431,y=348], java.awt.Point[x=373,y=442], java.awt.Point[x=391,y=297], java.awt.Point[x=314,y=326], java.awt.Point[x=365,y=249], java.awt.Point[x=410,y=316], java.awt.Point[x=406,y=241], java.awt.Point[x=215,y=375], java.awt.Point[x=405,y=237], java.awt.Point[x=386,y=247], java.awt.Point[x=447,y=360], java.awt.Point[x=479,y=300], java.awt.Point[x=328,y=176], java.awt.Point[x=352,y=437], java.awt.Point[x=522,y=233], java.awt.Point[x=433,y=260], java.awt.Point[x=313,y=297], java.awt.Point[x=523,y=374], java.awt.Point[x=566,y=295], java.awt.Point[x=387,y=300], java.awt.Point[x=515,y=345], java.awt.Point[x=430,y=241], java.awt.Point[x=409,y=331], java.awt.Point[x=448,y=267], java.awt.Point[x=367,y=335], java.awt.Point[x=324,y=410], java.awt.Point[x=430,y=324], java.awt.Point[x=228,y=218], java.awt.Point[x=320,y=201], java.awt.Point[x=453,y=432], java.awt.Point[x=223,y=240], java.awt.Point[x=433,y=299], java.awt.Point[x=322,y=258], java.awt.Point[x=378,y=214], java.awt.Point[x=559,y=322], java.awt.Point[x=396,y=311], java.awt.Point[x=427,y=314], java.awt.Point[x=527,y=267], java.awt.Point[x=311,y=193], java.awt.Point[x=345,y=333], java.awt.Point[x=381,y=477], java.awt.Point[x=306,y=211], java.awt.Point[x=385,y=144], java.awt.Point[x=369,y=483], java.awt.Point[x=377,y=420], java.awt.Point[x=324,y=384], java.awt.Point[x=310,y=196], java.awt.Point[x=366,y=385], java.awt.Point[x=469,y=131], java.awt.Point[x=505,y=223], java.awt.Point[x=414,y=248], java.awt.Point[x=308,y=182], java.awt.Point[x=291,y=432], java.awt.Point[x=267,y=207], java.awt.Point[x=318,y=469], java.awt.Point[x=529,y=245], java.awt.Point[x=514,y=365], java.awt.Point[x=508,y=367], java.awt.Point[x=501,y=312], java.awt.Point[x=316,y=308], java.awt.Point[x=306,y=313], java.awt.Point[x=363,y=215], java.awt.Point[x=537,y=159], java.awt.Point[x=442,y=344], java.awt.Point[x=470,y=268], java.awt.Point[x=292,y=354], java.awt.Point[x=455,y=233], java.awt.Point[x=313,y=123], java.awt.Point[x=509,y=141], java.awt.Point[x=387,y=419], java.awt.Point[x=416,y=335], java.awt.Point[x=533,y=391], java.awt.Point[x=360,y=267], java.awt.Point[x=404,y=303], java.awt.Point[x=438,y=293], java.awt.Point[x=510,y=318], java.awt.Point[x=478,y=238], java.awt.Point[x=224,y=252], java.awt.Point[x=308,y=454], java.awt.Point[x=425,y=196], java.awt.Point[x=474,y=455], java.awt.Point[x=392,y=338], java.awt.Point[x=341,y=338], java.awt.Point[x=417,y=223], java.awt.Point[x=375,y=322], java.awt.Point[x=396,y=310], java.awt.Point[x=312,y=240], java.awt.Point[x=453,y=425], java.awt.Point[x=372,y=425], java.awt.Point[x=549,y=333], java.awt.Point[x=425,y=199], java.awt.Point[x=471,y=332], java.awt.Point[x=396,y=297], java.awt.Point[x=452,y=409], java.awt.Point[x=580,y=363], java.awt.Point[x=299,y=462], java.awt.Point[x=434,y=215], java.awt.Point[x=347,y=116], java.awt.Point[x=400,y=190], java.awt.Point[x=555,y=178]]
-
naiveCircle = Circle{center=java.awt.Point[x=397,y=297], radius=199.01004999748127} time = 1400
welzlCircle = Circle{center=java.awt.Point[x=397,y=297], radius=198.17668884104407} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=397,y=297], radius=199.01004999748127} time = 4
-
878 ms
passed[972] [java.awt.Point[x=278,y=280], java.awt.Point[x=499,y=286], java.awt.Point[x=411,y=316], java.awt.Point[x=504,y=368], java.awt.Point[x=373,y=173], java.awt.Point[x=301,y=293], java.awt.Point[x=476,y=458], java.awt.Point[x=409,y=251], java.awt.Point[x=446,y=152], java.awt.Point[x=330,y=243], java.awt.Point[x=366,y=261], java.awt.Point[x=491,y=318], java.awt.Point[x=335,y=168], java.awt.Point[x=506,y=326], java.awt.Point[x=333,y=354], java.awt.Point[x=336,y=485], java.awt.Point[x=392,y=166], java.awt.Point[x=397,y=297], java.awt.Point[x=289,y=378], java.awt.Point[x=445,y=379], java.awt.Point[x=394,y=309], java.awt.Point[x=313,y=215], java.awt.Point[x=299,y=276], java.awt.Point[x=378,y=326], java.awt.Point[x=373,y=432], java.awt.Point[x=382,y=288], java.awt.Point[x=413,y=364], java.awt.Point[x=367,y=281], java.awt.Point[x=267,y=291], java.awt.Point[x=449,y=215], java.awt.Point[x=419,y=395], java.awt.Point[x=260,y=348], java.awt.Point[x=396,y=122], java.awt.Point[x=435,y=175], java.awt.Point[x=392,y=315], java.awt.Point[x=357,y=328], java.awt.Point[x=461,y=292], java.awt.Point[x=440,y=278], java.awt.Point[x=325,y=241], java.awt.Point[x=575,y=255], java.awt.Point[x=387,y=376], java.awt.Point[x=401,y=315], java.awt.Point[x=491,y=344], java.awt.Point[x=258,y=321], java.awt.Point[x=485,y=279], java.awt.Point[x=489,y=345], java.awt.Point[x=548,y=406], java.awt.Point[x=381,y=256], java.awt.Point[x=419,y=337], java.awt.Point[x=427,y=486], java.awt.Point[x=326,y=143], java.awt.Point[x=416,y=205], java.awt.Point[x=243,y=348], java.awt.Point[x=436,y=202], java.awt.Point[x=391,y=308], java.awt.Point[x=353,y=276], java.awt.Point[x=350,y=289], java.awt.Point[x=388,y=171], java.awt.Point[x=432,y=289], java.awt.Point[x=332,y=213], java.awt.Point[x=388,y=415], java.awt.Point[x=298,y=142], java.awt.Point[x=382,y=239], java.awt.Point[x=397,y=240], java.awt.Point[x=447,y=301], java.awt.Point[x=390,y=358], java.awt.Point[x=402,y=207], java.awt.Point[x=400,y=302], java.awt.Point[x=449,y=153], java.awt.Point[x=388,y=233], java.awt.Point[x=410,y=305], java.awt.Point[x=445,y=236], java.awt.Point[x=256,y=271], java.awt.Point[x=413,y=322], java.awt.Point[x=358,y=486], java.awt.Point[x=397,y=301], java.awt.Point[x=411,y=348], java.awt.Point[x=387,y=162], java.awt.Point[x=389,y=320], java.awt.Point[x=408,y=283], java.awt.Point[x=374,y=303], java.awt.Point[x=373,y=397], java.awt.Point[x=406,y=296], java.awt.Point[x=577,y=271], java.awt.Point[x=294,y=269], java.awt.Point[x=459,y=282], java.awt.Point[x=424,y=323], java.awt.Point[x=519,y=294], java.awt.Point[x=360,y=299], java.awt.Point[x=414,y=288], java.awt.Point[x=336,y=250], java.awt.Point[x=477,y=302], java.awt.Point[x=400,y=300], java.awt.Point[x=364,y=417], java.awt.Point[x=467,y=252], java.awt.Point[x=389,y=302], java.awt.Point[x=477,y=410], java.awt.Point[x=276,y=306], java.awt.Point[x=475,y=285], java.awt.Point[x=302,y=138], java.awt.Point[x=331,y=336], java.awt.Point[x=378,y=447], java.awt.Point[x=489,y=368], java.awt.Point[x=495,y=378], java.awt.Point[x=415,y=281], java.awt.Point[x=226,y=283], java.awt.Point[x=355,y=254], java.awt.Point[x=447,y=293], java.awt.Point[x=404,y=272], java.awt.Point[x=546,y=206], java.awt.Point[x=324,y=291], java.awt.Point[x=273,y=268], java.awt.Point[x=402,y=326], java.awt.Point[x=373,y=233], java.awt.Point[x=336,y=207], java.awt.Point[x=488,y=420], java.awt.Point[x=453,y=291], java.awt.Point[x=413,y=295], java.awt.Point[x=393,y=125], java.awt.Point[x=322,y=386], java.awt.Point[x=391,y=362], java.awt.Point[x=323,y=309], java.awt.Point[x=409,y=307], java.awt.Point[x=259,y=160], java.awt.Point[x=497,y=263], java.awt.Point[x=533,y=233], java.awt.Point[x=513,y=365], java.awt.Point[x=332,y=450], java.awt.Point[x=399,y=267], java.awt.Point[x=393,y=311], java.awt.Point[x=426,y=232], java.awt.Point[x=434,y=280], java.awt.Point[x=395,y=262], java.awt.Point[x=395,y=305], java.awt.Point[x=405,y=321], java.awt.Point[x=427,y=261], java.awt.Point[x=377,y=295], java.awt.Point[x=469,y=472], java.awt.Point[x=506,y=232], java.awt.Point[x=426,y=336], java.awt.Point[x=461,y=407], java.awt.Point[x=454,y=448], java.awt.Point[x=513,y=175], java.awt.Point[x=333,y=298], java.awt.Point[x=383,y=195], java.awt.Point[x=384,y=296], java.awt.Point[x=473,y=229], java.awt.Point[x=400,y=300], java.awt.Point[x=337,y=228], java.awt.Point[x=361,y=170], java.awt.Point[x=322,y=223], java.awt.Point[x=491,y=128], java.awt.Point[x=473,y=296], java.awt.Point[x=392,y=409], java.awt.Point[x=243,y=222], java.awt.Point[x=246,y=175], java.awt.Point[x=519,y=355], java.awt.Point[x=286,y=422], java.awt.Point[x=310,y=320], java.awt.Point[x=438,y=285], java.awt.Point[x=327,y=314], java.awt.Point[x=360,y=180], java.awt.Point[x=362,y=335], java.awt.Point[x=216,y=327], java.awt.Point[x=391,y=368], java.awt.Point[x=540,y=227], java.awt.Point[x=402,y=300], java.awt.Point[x=492,y=308], java.awt.Point[x=288,y=289], java.awt.Point[x=417,y=368], java.awt.Point[x=288,y=416], java.awt.Point[x=314,y=297], java.awt.Point[x=521,y=263], java.awt.Point[x=400,y=301], java.awt.Point[x=242,y=268], java.awt.Point[x=404,y=297], java.awt.Point[x=404,y=432], java.awt.Point[x=564,y=302], java.awt.Point[x=454,y=238], java.awt.Point[x=365,y=123], java.awt.Point[x=367,y=322], java.awt.Point[x=468,y=436], java.awt.Point[x=400,y=300], java.awt.Point[x=349,y=166], java.awt.Point[x=520,y=440], java.awt.Point[x=313,y=279], java.awt.Point[x=415,y=314], java.awt.Point[x=551,y=261], java.awt.Point[x=428,y=165], java.awt.Point[x=420,y=358], java.awt.Point[x=461,y=303], java.awt.Point[x=405,y=236], java.awt.Point[x=288,y=303], java.awt.Point[x=241,y=233], java.awt.Point[x=394,y=302], java.awt.Point[x=553,y=310], java.awt.Point[x=484,y=326], java.awt.Point[x=374,y=284], java.awt.Point[x=272,y=187], java.awt.Point[x=332,y=202], java.awt.Point[x=406,y=293], java.awt.Point[x=352,y=386], java.awt.Point[x=424,y=109], java.awt.Point[x=291,y=340], java.awt.Point[x=551,y=420], java.awt.Point[x=405,y=314], java.awt.Point[x=329,y=348], java.awt.Point[x=384,y=290], java.awt.Point[x=317,y=465], java.awt.Point[x=454,y=477], java.awt.Point[x=311,y=171], java.awt.Point[x=399,y=299], java.awt.Point[x=487,y=406], java.awt.Point[x=431,y=290], java.awt.Point[x=303,y=426], java.awt.Point[x=392,y=288], java.awt.Point[x=533,y=243], java.awt.Point[x=551,y=279], java.awt.Point[x=449,y=281], java.awt.Point[x=480,y=136], java.awt.Point[x=329,y=178], java.awt.Point[x=399,y=326], java.awt.Point[x=329,y=255], java.awt.Point[x=363,y=257], java.awt.Point[x=267,y=311], java.awt.Point[x=268,y=241], java.awt.Point[x=362,y=444], java.awt.Point[x=342,y=367], java.awt.Point[x=512,y=317], java.awt.Point[x=361,y=227], java.awt.Point[x=408,y=219], java.awt.Point[x=446,y=295], java.awt.Point[x=327,y=374], java.awt.Point[x=491,y=443], java.awt.Point[x=383,y=275], java.awt.Point[x=478,y=276], java.awt.Point[x=378,y=253], java.awt.Point[x=340,y=305], java.awt.Point[x=414,y=290], java.awt.Point[x=590,y=350], java.awt.Point[x=459,y=286], java.awt.Point[x=412,y=330], java.awt.Point[x=478,y=249], java.awt.Point[x=302,y=344], java.awt.Point[x=364,y=219], java.awt.Point[x=391,y=264], java.awt.Point[x=362,y=169], java.awt.Point[x=478,y=170], java.awt.Point[x=269,y=232], java.awt.Point[x=408,y=149], java.awt.Point[x=507,y=359], java.awt.Point[x=365,y=195], java.awt.Point[x=371,y=256], java.awt.Point[x=276,y=178], java.awt.Point[x=279,y=403], java.awt.Point[x=372,y=218]]
-
naiveCircle = Circle{center=java.awt.Point[x=399,y=298], radius=197.9520143873257} time = 872
welzlCircle = Circle{center=java.awt.Point[x=399,y=298], radius=197.327139542436} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=399,y=298], radius=197.9520143873257} time = 6
-
1.10 s
passed[973] [java.awt.Point[x=327,y=249], java.awt.Point[x=394,y=328], java.awt.Point[x=359,y=344], java.awt.Point[x=376,y=285], java.awt.Point[x=409,y=489], java.awt.Point[x=263,y=245], java.awt.Point[x=400,y=300], java.awt.Point[x=400,y=300], java.awt.Point[x=345,y=426], java.awt.Point[x=430,y=208], java.awt.Point[x=322,y=482], java.awt.Point[x=444,y=242], java.awt.Point[x=404,y=193], java.awt.Point[x=527,y=281], java.awt.Point[x=449,y=461], java.awt.Point[x=431,y=248], java.awt.Point[x=479,y=229], java.awt.Point[x=227,y=348], java.awt.Point[x=438,y=331], java.awt.Point[x=401,y=301], java.awt.Point[x=261,y=238], java.awt.Point[x=305,y=150], java.awt.Point[x=479,y=338], java.awt.Point[x=398,y=306], java.awt.Point[x=400,y=298], java.awt.Point[x=385,y=373], java.awt.Point[x=251,y=375], java.awt.Point[x=265,y=368], java.awt.Point[x=248,y=325], java.awt.Point[x=400,y=300], java.awt.Point[x=534,y=233], java.awt.Point[x=420,y=166], java.awt.Point[x=405,y=298], java.awt.Point[x=409,y=298], java.awt.Point[x=246,y=347], java.awt.Point[x=323,y=382], java.awt.Point[x=415,y=296], java.awt.Point[x=387,y=286], java.awt.Point[x=495,y=225], java.awt.Point[x=266,y=420], java.awt.Point[x=399,y=299], java.awt.Point[x=495,y=295], java.awt.Point[x=417,y=114], java.awt.Point[x=239,y=274], java.awt.Point[x=400,y=300], java.awt.Point[x=367,y=351], java.awt.Point[x=440,y=304], java.awt.Point[x=394,y=285], java.awt.Point[x=334,y=453], java.awt.Point[x=313,y=312], java.awt.Point[x=305,y=284], java.awt.Point[x=355,y=143], java.awt.Point[x=258,y=281], java.awt.Point[x=409,y=448], java.awt.Point[x=450,y=123], java.awt.Point[x=414,y=310], java.awt.Point[x=330,y=235], java.awt.Point[x=416,y=438], java.awt.Point[x=571,y=235], java.awt.Point[x=399,y=306], java.awt.Point[x=436,y=241], java.awt.Point[x=309,y=226], java.awt.Point[x=422,y=191], java.awt.Point[x=424,y=354], java.awt.Point[x=400,y=308], java.awt.Point[x=329,y=280], java.awt.Point[x=308,y=209], java.awt.Point[x=278,y=443], java.awt.Point[x=272,y=169], java.awt.Point[x=456,y=121], java.awt.Point[x=430,y=237], java.awt.Point[x=257,y=261], java.awt.Point[x=444,y=186], java.awt.Point[x=346,y=278], java.awt.Point[x=472,y=433], java.awt.Point[x=404,y=242], java.awt.Point[x=550,y=215], java.awt.Point[x=402,y=392], java.awt.Point[x=441,y=398], java.awt.Point[x=349,y=232], java.awt.Point[x=292,y=287], java.awt.Point[x=356,y=282], java.awt.Point[x=510,y=220], java.awt.Point[x=462,y=471], java.awt.Point[x=558,y=338], java.awt.Point[x=534,y=435], java.awt.Point[x=415,y=310], java.awt.Point[x=387,y=374], java.awt.Point[x=340,y=257], java.awt.Point[x=454,y=466], java.awt.Point[x=446,y=230], java.awt.Point[x=388,y=289], java.awt.Point[x=248,y=261], java.awt.Point[x=552,y=285], java.awt.Point[x=567,y=193], java.awt.Point[x=225,y=392], java.awt.Point[x=378,y=455], java.awt.Point[x=440,y=395], java.awt.Point[x=326,y=480], java.awt.Point[x=486,y=270], java.awt.Point[x=407,y=223], java.awt.Point[x=464,y=289], java.awt.Point[x=222,y=382], java.awt.Point[x=219,y=350], java.awt.Point[x=422,y=200], java.awt.Point[x=461,y=381], java.awt.Point[x=304,y=429], java.awt.Point[x=409,y=168], java.awt.Point[x=395,y=301], java.awt.Point[x=225,y=392], java.awt.Point[x=482,y=425], java.awt.Point[x=480,y=272], java.awt.Point[x=485,y=200], java.awt.Point[x=487,y=393], java.awt.Point[x=465,y=306], java.awt.Point[x=409,y=330], java.awt.Point[x=376,y=203], java.awt.Point[x=366,y=328], java.awt.Point[x=338,y=329], java.awt.Point[x=465,y=328], java.awt.Point[x=486,y=322], java.awt.Point[x=461,y=328], java.awt.Point[x=310,y=133], java.awt.Point[x=598,y=294], java.awt.Point[x=557,y=225], java.awt.Point[x=455,y=282], java.awt.Point[x=439,y=311], java.awt.Point[x=371,y=340], java.awt.Point[x=458,y=444], java.awt.Point[x=410,y=313], java.awt.Point[x=523,y=308], java.awt.Point[x=452,y=404], java.awt.Point[x=371,y=283], java.awt.Point[x=338,y=344], java.awt.Point[x=411,y=394], java.awt.Point[x=379,y=223], java.awt.Point[x=398,y=229], java.awt.Point[x=501,y=290], java.awt.Point[x=468,y=358], java.awt.Point[x=407,y=317], java.awt.Point[x=378,y=358], java.awt.Point[x=442,y=249], java.awt.Point[x=250,y=280], java.awt.Point[x=375,y=339], java.awt.Point[x=476,y=412], java.awt.Point[x=238,y=256], java.awt.Point[x=400,y=300], java.awt.Point[x=396,y=146], java.awt.Point[x=580,y=275], java.awt.Point[x=316,y=452], java.awt.Point[x=397,y=309], java.awt.Point[x=444,y=158], java.awt.Point[x=366,y=484], java.awt.Point[x=400,y=300], java.awt.Point[x=369,y=256], java.awt.Point[x=340,y=313], java.awt.Point[x=450,y=342], java.awt.Point[x=329,y=280], java.awt.Point[x=502,y=303], java.awt.Point[x=278,y=317], java.awt.Point[x=413,y=231], java.awt.Point[x=518,y=449], java.awt.Point[x=481,y=264], java.awt.Point[x=394,y=321], java.awt.Point[x=411,y=223], java.awt.Point[x=332,y=434], java.awt.Point[x=354,y=294], java.awt.Point[x=314,y=420], java.awt.Point[x=383,y=498], java.awt.Point[x=456,y=433], java.awt.Point[x=562,y=204], java.awt.Point[x=395,y=249], java.awt.Point[x=340,y=133], java.awt.Point[x=496,y=422], java.awt.Point[x=432,y=304], java.awt.Point[x=373,y=131], java.awt.Point[x=378,y=268], java.awt.Point[x=379,y=259], java.awt.Point[x=334,y=275], java.awt.Point[x=470,y=404], java.awt.Point[x=203,y=277], java.awt.Point[x=441,y=119], java.awt.Point[x=388,y=303], java.awt.Point[x=222,y=298], java.awt.Point[x=508,y=349], java.awt.Point[x=496,y=286], java.awt.Point[x=314,y=278], java.awt.Point[x=416,y=409], java.awt.Point[x=369,y=242], java.awt.Point[x=396,y=349], java.awt.Point[x=474,y=286], java.awt.Point[x=295,y=241], java.awt.Point[x=547,y=246], java.awt.Point[x=481,y=297], java.awt.Point[x=452,y=135], java.awt.Point[x=256,y=248], java.awt.Point[x=392,y=341], java.awt.Point[x=372,y=240], java.awt.Point[x=549,y=330], java.awt.Point[x=449,y=398], java.awt.Point[x=288,y=250], java.awt.Point[x=472,y=135], java.awt.Point[x=470,y=230], java.awt.Point[x=395,y=288], java.awt.Point[x=311,y=454], java.awt.Point[x=429,y=258], java.awt.Point[x=470,y=174], java.awt.Point[x=408,y=310], java.awt.Point[x=395,y=260], java.awt.Point[x=421,y=407], java.awt.Point[x=355,y=290], java.awt.Point[x=351,y=374], java.awt.Point[x=455,y=248], java.awt.Point[x=408,y=275], java.awt.Point[x=241,y=299], java.awt.Point[x=338,y=345], java.awt.Point[x=423,y=238], java.awt.Point[x=333,y=185], java.awt.Point[x=389,y=280], java.awt.Point[x=403,y=424], java.awt.Point[x=337,y=210], java.awt.Point[x=335,y=238], java.awt.Point[x=373,y=331], java.awt.Point[x=406,y=270], java.awt.Point[x=452,y=400], java.awt.Point[x=365,y=304], java.awt.Point[x=378,y=242], java.awt.Point[x=405,y=298], java.awt.Point[x=480,y=441], java.awt.Point[x=345,y=245], java.awt.Point[x=341,y=276], java.awt.Point[x=448,y=190], java.awt.Point[x=241,y=284], java.awt.Point[x=462,y=156], java.awt.Point[x=438,y=314], java.awt.Point[x=349,y=339], java.awt.Point[x=589,y=332], java.awt.Point[x=420,y=226], java.awt.Point[x=387,y=201], java.awt.Point[x=282,y=333], java.awt.Point[x=265,y=268], java.awt.Point[x=377,y=298], java.awt.Point[x=556,y=277], java.awt.Point[x=481,y=257], java.awt.Point[x=491,y=210], java.awt.Point[x=405,y=316], java.awt.Point[x=226,y=345], java.awt.Point[x=482,y=370], java.awt.Point[x=416,y=321], java.awt.Point[x=268,y=372], java.awt.Point[x=229,y=272], java.awt.Point[x=421,y=303], java.awt.Point[x=393,y=312], java.awt.Point[x=432,y=400], java.awt.Point[x=513,y=163], java.awt.Point[x=323,y=174]]
-
naiveCircle = Circle{center=java.awt.Point[x=400,y=300], radius=198.72845795205075} time = 1095
welzlCircle = Circle{center=java.awt.Point[x=400,y=300], radius=198.72845795205075} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=403,y=297], radius=201.95544062985775} time = 4
-
1.03 s
passed[974] [java.awt.Point[x=234,y=286], java.awt.Point[x=408,y=247], java.awt.Point[x=313,y=201], java.awt.Point[x=416,y=313], java.awt.Point[x=405,y=232], java.awt.Point[x=286,y=316], java.awt.Point[x=417,y=307], java.awt.Point[x=450,y=345], java.awt.Point[x=323,y=299], java.awt.Point[x=326,y=149], java.awt.Point[x=398,y=302], java.awt.Point[x=460,y=267], java.awt.Point[x=432,y=304], java.awt.Point[x=264,y=260], java.awt.Point[x=283,y=244], java.awt.Point[x=381,y=412], java.awt.Point[x=373,y=220], java.awt.Point[x=315,y=424], java.awt.Point[x=448,y=487], java.awt.Point[x=416,y=293], java.awt.Point[x=420,y=353], java.awt.Point[x=460,y=314], java.awt.Point[x=278,y=414], java.awt.Point[x=460,y=244], java.awt.Point[x=400,y=236], java.awt.Point[x=252,y=363], java.awt.Point[x=400,y=300], java.awt.Point[x=225,y=299], java.awt.Point[x=387,y=256], java.awt.Point[x=498,y=209], java.awt.Point[x=506,y=219], java.awt.Point[x=421,y=174], java.awt.Point[x=487,y=402], java.awt.Point[x=302,y=245], java.awt.Point[x=415,y=448], java.awt.Point[x=289,y=207], java.awt.Point[x=327,y=222], java.awt.Point[x=244,y=354], java.awt.Point[x=425,y=238], java.awt.Point[x=273,y=161], java.awt.Point[x=401,y=300], java.awt.Point[x=376,y=457], java.awt.Point[x=352,y=300], java.awt.Point[x=330,y=325], java.awt.Point[x=357,y=332], java.awt.Point[x=500,y=252], java.awt.Point[x=354,y=284], java.awt.Point[x=436,y=288], java.awt.Point[x=471,y=405], java.awt.Point[x=419,y=296], java.awt.Point[x=438,y=267], java.awt.Point[x=435,y=437], java.awt.Point[x=446,y=466], java.awt.Point[x=263,y=289], java.awt.Point[x=213,y=323], java.awt.Point[x=365,y=393], java.awt.Point[x=283,y=405], java.awt.Point[x=256,y=263], java.awt.Point[x=330,y=311], java.awt.Point[x=381,y=305], java.awt.Point[x=402,y=306], java.awt.Point[x=356,y=317], java.awt.Point[x=422,y=224], java.awt.Point[x=320,y=371], java.awt.Point[x=368,y=346], java.awt.Point[x=483,y=296], java.awt.Point[x=410,y=183], java.awt.Point[x=566,y=261], java.awt.Point[x=568,y=389], java.awt.Point[x=562,y=251], java.awt.Point[x=383,y=375], java.awt.Point[x=347,y=218], java.awt.Point[x=356,y=306], java.awt.Point[x=400,y=300], java.awt.Point[x=220,y=285], java.awt.Point[x=263,y=401], java.awt.Point[x=383,y=234], java.awt.Point[x=419,y=316], java.awt.Point[x=285,y=292], java.awt.Point[x=396,y=317], java.awt.Point[x=352,y=390], java.awt.Point[x=444,y=242], java.awt.Point[x=338,y=239], java.awt.Point[x=329,y=156], java.awt.Point[x=425,y=289], java.awt.Point[x=357,y=306], java.awt.Point[x=388,y=296], java.awt.Point[x=234,y=283], java.awt.Point[x=517,y=228], java.awt.Point[x=369,y=327], java.awt.Point[x=397,y=313], java.awt.Point[x=431,y=338], java.awt.Point[x=515,y=361], java.awt.Point[x=401,y=301], java.awt.Point[x=431,y=263], java.awt.Point[x=467,y=173], java.awt.Point[x=369,y=314], java.awt.Point[x=362,y=158], java.awt.Point[x=413,y=334], java.awt.Point[x=384,y=159], java.awt.Point[x=425,y=265], java.awt.Point[x=484,y=342], java.awt.Point[x=402,y=281], java.awt.Point[x=394,y=303], java.awt.Point[x=486,y=276], java.awt.Point[x=397,y=236], java.awt.Point[x=397,y=293], java.awt.Point[x=431,y=348], java.awt.Point[x=382,y=407], java.awt.Point[x=428,y=410], java.awt.Point[x=313,y=301], java.awt.Point[x=489,y=378], java.awt.Point[x=383,y=244], java.awt.Point[x=407,y=322], java.awt.Point[x=437,y=281], java.awt.Point[x=404,y=321], java.awt.Point[x=504,y=360], java.awt.Point[x=379,y=111], java.awt.Point[x=505,y=293], java.awt.Point[x=348,y=168], java.awt.Point[x=253,y=227], java.awt.Point[x=403,y=287], java.awt.Point[x=490,y=287], java.awt.Point[x=373,y=401], java.awt.Point[x=445,y=304], java.awt.Point[x=365,y=220], java.awt.Point[x=396,y=332], java.awt.Point[x=400,y=300], java.awt.Point[x=432,y=425], java.awt.Point[x=461,y=428], java.awt.Point[x=513,y=168], java.awt.Point[x=219,y=270], java.awt.Point[x=414,y=474], java.awt.Point[x=577,y=372], java.awt.Point[x=537,y=443], java.awt.Point[x=405,y=206], java.awt.Point[x=562,y=336], java.awt.Point[x=440,y=243], java.awt.Point[x=442,y=373], java.awt.Point[x=407,y=299], java.awt.Point[x=411,y=244], java.awt.Point[x=369,y=213], java.awt.Point[x=439,y=259], java.awt.Point[x=456,y=387], java.awt.Point[x=511,y=429], java.awt.Point[x=346,y=322], java.awt.Point[x=440,y=306], java.awt.Point[x=449,y=231], java.awt.Point[x=309,y=204], java.awt.Point[x=486,y=341], java.awt.Point[x=379,y=279], java.awt.Point[x=336,y=291], java.awt.Point[x=352,y=258], java.awt.Point[x=403,y=311], java.awt.Point[x=442,y=349], java.awt.Point[x=216,y=285], java.awt.Point[x=278,y=222], java.awt.Point[x=388,y=273], java.awt.Point[x=400,y=300], java.awt.Point[x=397,y=461], java.awt.Point[x=439,y=466], java.awt.Point[x=400,y=300], java.awt.Point[x=470,y=178], java.awt.Point[x=230,y=292], java.awt.Point[x=358,y=221], java.awt.Point[x=435,y=379], java.awt.Point[x=317,y=397], java.awt.Point[x=366,y=354], java.awt.Point[x=408,y=191], java.awt.Point[x=499,y=246], java.awt.Point[x=537,y=228], java.awt.Point[x=453,y=346], java.awt.Point[x=456,y=215], java.awt.Point[x=469,y=131], java.awt.Point[x=222,y=349], java.awt.Point[x=261,y=293], java.awt.Point[x=381,y=299], java.awt.Point[x=511,y=379], java.awt.Point[x=357,y=347], java.awt.Point[x=456,y=285], java.awt.Point[x=369,y=166], java.awt.Point[x=510,y=240], java.awt.Point[x=544,y=347], java.awt.Point[x=401,y=276], java.awt.Point[x=467,y=249], java.awt.Point[x=413,y=390], java.awt.Point[x=484,y=177], java.awt.Point[x=454,y=240], java.awt.Point[x=419,y=242], java.awt.Point[x=456,y=179], java.awt.Point[x=442,y=245], java.awt.Point[x=340,y=173], java.awt.Point[x=450,y=220], java.awt.Point[x=396,y=252], java.awt.Point[x=258,y=312], java.awt.Point[x=403,y=151], java.awt.Point[x=540,y=377], java.awt.Point[x=304,y=135], java.awt.Point[x=326,y=434], java.awt.Point[x=399,y=304], java.awt.Point[x=400,y=299], java.awt.Point[x=518,y=439], java.awt.Point[x=361,y=371], java.awt.Point[x=434,y=331], java.awt.Point[x=320,y=290], java.awt.Point[x=572,y=379], java.awt.Point[x=266,y=416], java.awt.Point[x=228,y=253], java.awt.Point[x=308,y=190], java.awt.Point[x=519,y=360], java.awt.Point[x=301,y=312], java.awt.Point[x=457,y=392], java.awt.Point[x=377,y=242], java.awt.Point[x=426,y=285], java.awt.Point[x=215,y=256], java.awt.Point[x=344,y=392], java.awt.Point[x=324,y=421], java.awt.Point[x=382,y=428], java.awt.Point[x=372,y=121], java.awt.Point[x=566,y=300], java.awt.Point[x=375,y=182], java.awt.Point[x=338,y=331], java.awt.Point[x=598,y=300], java.awt.Point[x=594,y=336], java.awt.Point[x=381,y=433], java.awt.Point[x=409,y=328], java.awt.Point[x=270,y=336], java.awt.Point[x=519,y=151], java.awt.Point[x=516,y=196], java.awt.Point[x=377,y=486], java.awt.Point[x=455,y=267], java.awt.Point[x=324,y=186], java.awt.Point[x=516,y=308], java.awt.Point[x=546,y=238], java.awt.Point[x=386,y=301], java.awt.Point[x=413,y=325], java.awt.Point[x=353,y=345], java.awt.Point[x=510,y=415], java.awt.Point[x=335,y=242], java.awt.Point[x=490,y=374], java.awt.Point[x=405,y=279], java.awt.Point[x=400,y=300], java.awt.Point[x=213,y=233], java.awt.Point[x=414,y=369], java.awt.Point[x=443,y=420], java.awt.Point[x=484,y=290], java.awt.Point[x=399,y=130], java.awt.Point[x=365,y=486], java.awt.Point[x=306,y=223], java.awt.Point[x=526,y=252], java.awt.Point[x=379,y=138], java.awt.Point[x=422,y=222], java.awt.Point[x=539,y=319], java.awt.Point[x=424,y=293], java.awt.Point[x=415,y=307], java.awt.Point[x=450,y=454]]
-
naiveCircle = Circle{center=java.awt.Point[x=399,y=299], radius=199.44924166313595} time = 1021
welzlCircle = Circle{center=java.awt.Point[x=399,y=299], radius=199.44924166313595} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=399,y=299], radius=199.00251254695254} time = 5
-
1.09 s
passed[975] [java.awt.Point[x=331,y=358], java.awt.Point[x=435,y=278], java.awt.Point[x=410,y=289], java.awt.Point[x=370,y=173], java.awt.Point[x=433,y=315], java.awt.Point[x=413,y=305], java.awt.Point[x=347,y=361], java.awt.Point[x=392,y=216], java.awt.Point[x=370,y=377], java.awt.Point[x=327,y=317], java.awt.Point[x=383,y=257], java.awt.Point[x=544,y=167], java.awt.Point[x=403,y=200], java.awt.Point[x=369,y=283], java.awt.Point[x=392,y=288], java.awt.Point[x=539,y=283], java.awt.Point[x=427,y=268], java.awt.Point[x=393,y=400], java.awt.Point[x=262,y=338], java.awt.Point[x=380,y=339], java.awt.Point[x=268,y=208], java.awt.Point[x=514,y=203], java.awt.Point[x=299,y=317], java.awt.Point[x=278,y=312], java.awt.Point[x=402,y=303], java.awt.Point[x=380,y=312], java.awt.Point[x=426,y=289], java.awt.Point[x=573,y=315], java.awt.Point[x=409,y=246], java.awt.Point[x=433,y=347], java.awt.Point[x=335,y=422], java.awt.Point[x=420,y=260], java.awt.Point[x=452,y=287], java.awt.Point[x=453,y=231], java.awt.Point[x=513,y=298], java.awt.Point[x=448,y=363], java.awt.Point[x=364,y=438], java.awt.Point[x=464,y=227], java.awt.Point[x=394,y=227], java.awt.Point[x=358,y=303], java.awt.Point[x=354,y=196], java.awt.Point[x=392,y=330], java.awt.Point[x=514,y=288], java.awt.Point[x=245,y=410], java.awt.Point[x=335,y=394], java.awt.Point[x=362,y=200], java.awt.Point[x=394,y=304], java.awt.Point[x=405,y=305], java.awt.Point[x=332,y=192], java.awt.Point[x=463,y=186], java.awt.Point[x=442,y=388], java.awt.Point[x=415,y=311], java.awt.Point[x=252,y=368], java.awt.Point[x=312,y=371], java.awt.Point[x=425,y=206], java.awt.Point[x=562,y=300], java.awt.Point[x=328,y=485], java.awt.Point[x=391,y=252], java.awt.Point[x=396,y=294], java.awt.Point[x=396,y=282], java.awt.Point[x=364,y=282], java.awt.Point[x=432,y=416], java.awt.Point[x=378,y=288], java.awt.Point[x=467,y=434], java.awt.Point[x=527,y=296], java.awt.Point[x=235,y=402], java.awt.Point[x=235,y=327], java.awt.Point[x=482,y=206], java.awt.Point[x=428,y=306], java.awt.Point[x=512,y=437], java.awt.Point[x=254,y=350], java.awt.Point[x=410,y=264], java.awt.Point[x=550,y=358], java.awt.Point[x=415,y=282], java.awt.Point[x=480,y=299], java.awt.Point[x=455,y=233], java.awt.Point[x=410,y=161], java.awt.Point[x=450,y=342], java.awt.Point[x=518,y=387], java.awt.Point[x=519,y=219], java.awt.Point[x=459,y=349], java.awt.Point[x=360,y=189], java.awt.Point[x=353,y=358], java.awt.Point[x=306,y=284], java.awt.Point[x=572,y=269], java.awt.Point[x=285,y=288], java.awt.Point[x=298,y=321], java.awt.Point[x=251,y=299], java.awt.Point[x=338,y=337], java.awt.Point[x=472,y=165], java.awt.Point[x=380,y=353], java.awt.Point[x=492,y=441], java.awt.Point[x=412,y=138], java.awt.Point[x=388,y=256], java.awt.Point[x=451,y=321], java.awt.Point[x=303,y=145], java.awt.Point[x=342,y=313], java.awt.Point[x=523,y=156], java.awt.Point[x=308,y=467], java.awt.Point[x=453,y=365], java.awt.Point[x=396,y=294], java.awt.Point[x=477,y=413], java.awt.Point[x=232,y=340], java.awt.Point[x=396,y=325], java.awt.Point[x=287,y=143], java.awt.Point[x=258,y=274], java.awt.Point[x=350,y=235], java.awt.Point[x=403,y=288], java.awt.Point[x=491,y=181], java.awt.Point[x=444,y=244], java.awt.Point[x=441,y=401], java.awt.Point[x=242,y=207], java.awt.Point[x=384,y=369], java.awt.Point[x=324,y=230], java.awt.Point[x=414,y=297], java.awt.Point[x=399,y=317], java.awt.Point[x=349,y=464], java.awt.Point[x=379,y=321], java.awt.Point[x=417,y=295], java.awt.Point[x=399,y=305], java.awt.Point[x=577,y=261], java.awt.Point[x=326,y=185], java.awt.Point[x=428,y=322], java.awt.Point[x=378,y=136], java.awt.Point[x=368,y=441], java.awt.Point[x=336,y=322], java.awt.Point[x=318,y=240], java.awt.Point[x=439,y=175], java.awt.Point[x=298,y=263], java.awt.Point[x=415,y=342], java.awt.Point[x=272,y=251], java.awt.Point[x=254,y=198], java.awt.Point[x=391,y=269], java.awt.Point[x=348,y=265], java.awt.Point[x=262,y=353], java.awt.Point[x=424,y=300], java.awt.Point[x=333,y=482], java.awt.Point[x=469,y=283], java.awt.Point[x=595,y=313], java.awt.Point[x=357,y=281], java.awt.Point[x=464,y=184], java.awt.Point[x=479,y=255], java.awt.Point[x=444,y=286], java.awt.Point[x=427,y=246], java.awt.Point[x=501,y=388], java.awt.Point[x=416,y=191], java.awt.Point[x=462,y=200], java.awt.Point[x=442,y=291], java.awt.Point[x=430,y=302], java.awt.Point[x=398,y=323], java.awt.Point[x=397,y=304], java.awt.Point[x=451,y=300], java.awt.Point[x=384,y=299], java.awt.Point[x=385,y=303], java.awt.Point[x=398,y=248], java.awt.Point[x=308,y=295], java.awt.Point[x=458,y=326], java.awt.Point[x=375,y=374], java.awt.Point[x=464,y=217], java.awt.Point[x=443,y=342], java.awt.Point[x=452,y=462], java.awt.Point[x=359,y=269], java.awt.Point[x=477,y=269], java.awt.Point[x=338,y=287], java.awt.Point[x=294,y=301], java.awt.Point[x=462,y=286], java.awt.Point[x=388,y=311], java.awt.Point[x=414,y=250], java.awt.Point[x=459,y=429], java.awt.Point[x=369,y=334], java.awt.Point[x=578,y=215], java.awt.Point[x=238,y=268], java.awt.Point[x=487,y=415], java.awt.Point[x=371,y=163], java.awt.Point[x=418,y=153], java.awt.Point[x=345,y=221], java.awt.Point[x=263,y=378], java.awt.Point[x=324,y=228], java.awt.Point[x=504,y=338], java.awt.Point[x=466,y=352], java.awt.Point[x=461,y=198], java.awt.Point[x=391,y=358], java.awt.Point[x=349,y=484], java.awt.Point[x=516,y=401], java.awt.Point[x=426,y=232], java.awt.Point[x=300,y=266], java.awt.Point[x=367,y=322], java.awt.Point[x=532,y=287], java.awt.Point[x=557,y=316], java.awt.Point[x=426,y=251], java.awt.Point[x=318,y=222], java.awt.Point[x=440,y=355], java.awt.Point[x=314,y=209], java.awt.Point[x=363,y=317], java.awt.Point[x=348,y=222], java.awt.Point[x=378,y=161], java.awt.Point[x=329,y=339], java.awt.Point[x=413,y=319], java.awt.Point[x=210,y=274], java.awt.Point[x=306,y=249], java.awt.Point[x=347,y=121], java.awt.Point[x=412,y=350], java.awt.Point[x=408,y=308], java.awt.Point[x=215,y=285], java.awt.Point[x=433,y=164], java.awt.Point[x=506,y=297], java.awt.Point[x=353,y=262], java.awt.Point[x=547,y=276], java.awt.Point[x=474,y=271], java.awt.Point[x=428,y=388], java.awt.Point[x=540,y=336], java.awt.Point[x=418,y=270], java.awt.Point[x=388,y=282], java.awt.Point[x=352,y=300], java.awt.Point[x=403,y=301], java.awt.Point[x=486,y=339], java.awt.Point[x=266,y=357], java.awt.Point[x=409,y=264], java.awt.Point[x=245,y=326], java.awt.Point[x=475,y=311], java.awt.Point[x=349,y=373], java.awt.Point[x=341,y=333], java.awt.Point[x=281,y=450], java.awt.Point[x=405,y=329], java.awt.Point[x=512,y=327], java.awt.Point[x=392,y=263], java.awt.Point[x=266,y=233], java.awt.Point[x=445,y=433], java.awt.Point[x=597,y=291], java.awt.Point[x=430,y=231], java.awt.Point[x=323,y=281], java.awt.Point[x=587,y=266], java.awt.Point[x=442,y=307], java.awt.Point[x=366,y=276], java.awt.Point[x=247,y=295], java.awt.Point[x=373,y=403], java.awt.Point[x=459,y=282], java.awt.Point[x=374,y=293], java.awt.Point[x=480,y=289], java.awt.Point[x=365,y=311], java.awt.Point[x=523,y=306], java.awt.Point[x=565,y=221], java.awt.Point[x=511,y=289], java.awt.Point[x=388,y=108], java.awt.Point[x=464,y=332], java.awt.Point[x=417,y=242], java.awt.Point[x=389,y=373], java.awt.Point[x=338,y=408], java.awt.Point[x=390,y=381], java.awt.Point[x=395,y=255], java.awt.Point[x=376,y=265], java.awt.Point[x=247,y=353], java.awt.Point[x=366,y=128], java.awt.Point[x=502,y=364], java.awt.Point[x=422,y=302], java.awt.Point[x=406,y=148]]
-
naiveCircle = Circle{center=java.awt.Point[x=401,y=302], radius=197.22575896672322} time = 1087
welzlCircle = Circle{center=java.awt.Point[x=401,y=302], radius=197.22575896672322} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=401,y=302], radius=197.22575896672322} time = 4
-
1.21 s
passed[976] [java.awt.Point[x=392,y=336], java.awt.Point[x=400,y=305], java.awt.Point[x=486,y=359], java.awt.Point[x=378,y=316], java.awt.Point[x=417,y=294], java.awt.Point[x=351,y=385], java.awt.Point[x=432,y=221], java.awt.Point[x=565,y=206], java.awt.Point[x=218,y=303], java.awt.Point[x=288,y=231], java.awt.Point[x=487,y=403], java.awt.Point[x=474,y=344], java.awt.Point[x=271,y=406], java.awt.Point[x=569,y=318], java.awt.Point[x=407,y=300], java.awt.Point[x=375,y=215], java.awt.Point[x=358,y=304], java.awt.Point[x=339,y=301], java.awt.Point[x=227,y=238], java.awt.Point[x=397,y=295], java.awt.Point[x=207,y=299], java.awt.Point[x=378,y=326], java.awt.Point[x=408,y=312], java.awt.Point[x=513,y=444], java.awt.Point[x=411,y=278], java.awt.Point[x=465,y=318], java.awt.Point[x=395,y=349], java.awt.Point[x=417,y=316], java.awt.Point[x=571,y=263], java.awt.Point[x=367,y=244], java.awt.Point[x=362,y=299], java.awt.Point[x=391,y=373], java.awt.Point[x=321,y=398], java.awt.Point[x=359,y=224], java.awt.Point[x=352,y=340], java.awt.Point[x=289,y=366], java.awt.Point[x=364,y=447], java.awt.Point[x=409,y=304], java.awt.Point[x=469,y=318], java.awt.Point[x=240,y=362], java.awt.Point[x=326,y=393], java.awt.Point[x=547,y=381], java.awt.Point[x=455,y=159], java.awt.Point[x=545,y=318], java.awt.Point[x=396,y=305], java.awt.Point[x=264,y=232], java.awt.Point[x=348,y=338], java.awt.Point[x=325,y=276], java.awt.Point[x=468,y=374], java.awt.Point[x=509,y=262], java.awt.Point[x=411,y=327], java.awt.Point[x=448,y=217], java.awt.Point[x=531,y=204], java.awt.Point[x=413,y=413], java.awt.Point[x=288,y=285], java.awt.Point[x=442,y=244], java.awt.Point[x=356,y=254], java.awt.Point[x=489,y=145], java.awt.Point[x=551,y=308], java.awt.Point[x=410,y=327], java.awt.Point[x=413,y=272], java.awt.Point[x=355,y=473], java.awt.Point[x=407,y=271], java.awt.Point[x=523,y=334], java.awt.Point[x=332,y=169], java.awt.Point[x=336,y=299], java.awt.Point[x=397,y=187], java.awt.Point[x=403,y=314], java.awt.Point[x=476,y=397], java.awt.Point[x=371,y=293], java.awt.Point[x=358,y=270], java.awt.Point[x=404,y=387], java.awt.Point[x=403,y=308], java.awt.Point[x=467,y=219], java.awt.Point[x=474,y=274], java.awt.Point[x=433,y=235], java.awt.Point[x=394,y=284], java.awt.Point[x=405,y=294], java.awt.Point[x=373,y=346], java.awt.Point[x=404,y=107], java.awt.Point[x=301,y=356], java.awt.Point[x=570,y=306], java.awt.Point[x=304,y=301], java.awt.Point[x=405,y=470], java.awt.Point[x=383,y=282], java.awt.Point[x=312,y=186], java.awt.Point[x=368,y=457], java.awt.Point[x=558,y=221], java.awt.Point[x=425,y=273], java.awt.Point[x=507,y=181], java.awt.Point[x=363,y=264], java.awt.Point[x=469,y=398], java.awt.Point[x=343,y=283], java.awt.Point[x=420,y=402], java.awt.Point[x=259,y=166], java.awt.Point[x=483,y=312], java.awt.Point[x=433,y=324], java.awt.Point[x=481,y=331], java.awt.Point[x=373,y=148], java.awt.Point[x=491,y=405], java.awt.Point[x=394,y=297], java.awt.Point[x=420,y=211], java.awt.Point[x=270,y=388], java.awt.Point[x=521,y=166], java.awt.Point[x=569,y=289], java.awt.Point[x=338,y=343], java.awt.Point[x=279,y=274], java.awt.Point[x=397,y=187], java.awt.Point[x=385,y=269], java.awt.Point[x=368,y=340], java.awt.Point[x=355,y=368], java.awt.Point[x=443,y=266], java.awt.Point[x=488,y=462], java.awt.Point[x=251,y=313], java.awt.Point[x=445,y=350], java.awt.Point[x=449,y=254], java.awt.Point[x=397,y=310], java.awt.Point[x=397,y=328], java.awt.Point[x=390,y=309], java.awt.Point[x=504,y=391], java.awt.Point[x=390,y=297], java.awt.Point[x=389,y=209], java.awt.Point[x=279,y=296], java.awt.Point[x=285,y=206], java.awt.Point[x=427,y=310], java.awt.Point[x=426,y=309], java.awt.Point[x=511,y=234], java.awt.Point[x=334,y=201], java.awt.Point[x=403,y=265], java.awt.Point[x=407,y=319], java.awt.Point[x=400,y=300], java.awt.Point[x=209,y=242], java.awt.Point[x=466,y=238], java.awt.Point[x=397,y=333], java.awt.Point[x=364,y=201], java.awt.Point[x=427,y=466], java.awt.Point[x=361,y=241], java.awt.Point[x=377,y=286], java.awt.Point[x=435,y=310], java.awt.Point[x=260,y=267], java.awt.Point[x=406,y=308], java.awt.Point[x=338,y=377], java.awt.Point[x=487,y=216], java.awt.Point[x=479,y=408], java.awt.Point[x=465,y=172], java.awt.Point[x=376,y=300], java.awt.Point[x=260,y=430], java.awt.Point[x=309,y=179], java.awt.Point[x=321,y=402], java.awt.Point[x=444,y=193], java.awt.Point[x=503,y=234], java.awt.Point[x=374,y=314], java.awt.Point[x=380,y=310], java.awt.Point[x=220,y=377], java.awt.Point[x=468,y=350], java.awt.Point[x=430,y=282], java.awt.Point[x=216,y=331], java.awt.Point[x=354,y=307], java.awt.Point[x=315,y=266], java.awt.Point[x=271,y=344], java.awt.Point[x=447,y=248], java.awt.Point[x=353,y=292], java.awt.Point[x=474,y=138], java.awt.Point[x=238,y=385], java.awt.Point[x=411,y=296], java.awt.Point[x=522,y=410], java.awt.Point[x=282,y=270], java.awt.Point[x=387,y=301], java.awt.Point[x=294,y=217], java.awt.Point[x=467,y=300], java.awt.Point[x=368,y=412], java.awt.Point[x=404,y=447], java.awt.Point[x=400,y=300], java.awt.Point[x=313,y=452], java.awt.Point[x=400,y=300], java.awt.Point[x=433,y=192], java.awt.Point[x=491,y=348], java.awt.Point[x=345,y=254], java.awt.Point[x=363,y=291], java.awt.Point[x=385,y=298], java.awt.Point[x=533,y=304], java.awt.Point[x=348,y=313], java.awt.Point[x=513,y=257], java.awt.Point[x=451,y=187], java.awt.Point[x=219,y=254], java.awt.Point[x=529,y=304], java.awt.Point[x=537,y=159], java.awt.Point[x=469,y=299], java.awt.Point[x=375,y=276], java.awt.Point[x=383,y=248], java.awt.Point[x=424,y=474], java.awt.Point[x=582,y=363], java.awt.Point[x=384,y=275], java.awt.Point[x=424,y=306], java.awt.Point[x=500,y=371], java.awt.Point[x=365,y=162], java.awt.Point[x=507,y=297], java.awt.Point[x=503,y=224], java.awt.Point[x=429,y=462], java.awt.Point[x=441,y=120], java.awt.Point[x=449,y=231], java.awt.Point[x=399,y=287], java.awt.Point[x=399,y=300], java.awt.Point[x=365,y=293], java.awt.Point[x=394,y=296], java.awt.Point[x=395,y=289], java.awt.Point[x=416,y=216], java.awt.Point[x=428,y=287], java.awt.Point[x=201,y=291], java.awt.Point[x=379,y=292], java.awt.Point[x=505,y=183], java.awt.Point[x=444,y=297], java.awt.Point[x=576,y=208], java.awt.Point[x=411,y=324], java.awt.Point[x=404,y=310], java.awt.Point[x=422,y=339], java.awt.Point[x=425,y=286], java.awt.Point[x=410,y=424], java.awt.Point[x=239,y=410], java.awt.Point[x=388,y=301], java.awt.Point[x=535,y=352], java.awt.Point[x=396,y=417], java.awt.Point[x=355,y=310], java.awt.Point[x=408,y=301], java.awt.Point[x=355,y=344], java.awt.Point[x=497,y=249], java.awt.Point[x=483,y=293], java.awt.Point[x=567,y=243], java.awt.Point[x=416,y=308], java.awt.Point[x=414,y=107], java.awt.Point[x=476,y=136], java.awt.Point[x=563,y=222], java.awt.Point[x=319,y=208], java.awt.Point[x=358,y=316], java.awt.Point[x=424,y=343], java.awt.Point[x=405,y=274], java.awt.Point[x=495,y=185], java.awt.Point[x=435,y=437], java.awt.Point[x=282,y=317], java.awt.Point[x=437,y=304], java.awt.Point[x=395,y=311], java.awt.Point[x=430,y=167], java.awt.Point[x=406,y=307], java.awt.Point[x=465,y=395], java.awt.Point[x=441,y=224], java.awt.Point[x=407,y=292], java.awt.Point[x=397,y=301], java.awt.Point[x=500,y=299], java.awt.Point[x=527,y=169], java.awt.Point[x=206,y=306], java.awt.Point[x=472,y=278], java.awt.Point[x=339,y=315], java.awt.Point[x=479,y=249], java.awt.Point[x=336,y=190], java.awt.Point[x=221,y=239], java.awt.Point[x=486,y=465]]
-
naiveCircle = Circle{center=java.awt.Point[x=398,y=293], radius=197.40820651634522} time = 1205
welzlCircle = Circle{center=java.awt.Point[x=398,y=293], radius=197.25364381932212} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=398,y=293], radius=197.25364381932212} time = 3
-
1.13 s
passed[977] [java.awt.Point[x=401,y=296], java.awt.Point[x=346,y=251], java.awt.Point[x=426,y=233], java.awt.Point[x=510,y=403], java.awt.Point[x=396,y=339], java.awt.Point[x=355,y=107], java.awt.Point[x=450,y=465], java.awt.Point[x=396,y=312], java.awt.Point[x=369,y=345], java.awt.Point[x=423,y=298], java.awt.Point[x=431,y=493], java.awt.Point[x=512,y=208], java.awt.Point[x=388,y=224], java.awt.Point[x=452,y=213], java.awt.Point[x=257,y=344], java.awt.Point[x=578,y=282], java.awt.Point[x=441,y=298], java.awt.Point[x=381,y=296], java.awt.Point[x=405,y=308], java.awt.Point[x=378,y=241], java.awt.Point[x=417,y=188], java.awt.Point[x=342,y=118], java.awt.Point[x=559,y=344], java.awt.Point[x=411,y=290], java.awt.Point[x=400,y=292], java.awt.Point[x=393,y=261], java.awt.Point[x=272,y=299], java.awt.Point[x=353,y=284], java.awt.Point[x=476,y=168], java.awt.Point[x=511,y=257], java.awt.Point[x=398,y=291], java.awt.Point[x=375,y=157], java.awt.Point[x=432,y=312], java.awt.Point[x=415,y=318], java.awt.Point[x=349,y=287], java.awt.Point[x=367,y=115], java.awt.Point[x=263,y=235], java.awt.Point[x=434,y=234], java.awt.Point[x=258,y=204], java.awt.Point[x=447,y=295], java.awt.Point[x=361,y=286], java.awt.Point[x=393,y=361], java.awt.Point[x=531,y=369], java.awt.Point[x=542,y=394], java.awt.Point[x=297,y=335], java.awt.Point[x=538,y=317], java.awt.Point[x=395,y=268], java.awt.Point[x=366,y=139], java.awt.Point[x=272,y=218], java.awt.Point[x=399,y=220], java.awt.Point[x=298,y=280], java.awt.Point[x=399,y=300], java.awt.Point[x=378,y=256], java.awt.Point[x=454,y=212], java.awt.Point[x=295,y=458], java.awt.Point[x=454,y=374], java.awt.Point[x=346,y=464], java.awt.Point[x=268,y=282], java.awt.Point[x=319,y=228], java.awt.Point[x=413,y=329], java.awt.Point[x=385,y=277], java.awt.Point[x=346,y=351], java.awt.Point[x=457,y=306], java.awt.Point[x=411,y=331], java.awt.Point[x=422,y=300], java.awt.Point[x=423,y=392], java.awt.Point[x=395,y=298], java.awt.Point[x=469,y=163], java.awt.Point[x=372,y=465], java.awt.Point[x=566,y=358], java.awt.Point[x=408,y=160], java.awt.Point[x=245,y=201], java.awt.Point[x=402,y=483], java.awt.Point[x=380,y=493], java.awt.Point[x=384,y=270], java.awt.Point[x=449,y=258], java.awt.Point[x=476,y=293], java.awt.Point[x=414,y=283], java.awt.Point[x=244,y=393], java.awt.Point[x=310,y=338], java.awt.Point[x=261,y=163], java.awt.Point[x=389,y=282], java.awt.Point[x=370,y=310], java.awt.Point[x=310,y=165], java.awt.Point[x=436,y=285], java.awt.Point[x=348,y=281], java.awt.Point[x=304,y=227], java.awt.Point[x=335,y=468], java.awt.Point[x=411,y=108], java.awt.Point[x=465,y=290], java.awt.Point[x=383,y=314], java.awt.Point[x=442,y=164], java.awt.Point[x=399,y=256], java.awt.Point[x=424,y=310], java.awt.Point[x=262,y=363], java.awt.Point[x=367,y=357], java.awt.Point[x=364,y=295], java.awt.Point[x=410,y=256], java.awt.Point[x=338,y=413], java.awt.Point[x=501,y=203], java.awt.Point[x=459,y=169], java.awt.Point[x=298,y=276], java.awt.Point[x=404,y=289], java.awt.Point[x=449,y=215], java.awt.Point[x=426,y=260], java.awt.Point[x=359,y=483], java.awt.Point[x=390,y=238], java.awt.Point[x=533,y=373], java.awt.Point[x=322,y=462], java.awt.Point[x=400,y=300], java.awt.Point[x=522,y=170], java.awt.Point[x=400,y=276], java.awt.Point[x=427,y=303], java.awt.Point[x=390,y=284], java.awt.Point[x=476,y=178], java.awt.Point[x=519,y=264], java.awt.Point[x=507,y=391], java.awt.Point[x=403,y=371], java.awt.Point[x=506,y=275], java.awt.Point[x=445,y=395], java.awt.Point[x=347,y=320], java.awt.Point[x=473,y=288], java.awt.Point[x=284,y=265], java.awt.Point[x=563,y=333], java.awt.Point[x=566,y=273], java.awt.Point[x=544,y=215], java.awt.Point[x=373,y=260], java.awt.Point[x=525,y=356], java.awt.Point[x=489,y=371], java.awt.Point[x=515,y=140], java.awt.Point[x=574,y=230], java.awt.Point[x=544,y=274], java.awt.Point[x=303,y=134], java.awt.Point[x=317,y=465], java.awt.Point[x=327,y=253], java.awt.Point[x=208,y=291], java.awt.Point[x=535,y=248], java.awt.Point[x=237,y=373], java.awt.Point[x=304,y=474], java.awt.Point[x=263,y=317], java.awt.Point[x=361,y=293], java.awt.Point[x=238,y=414], java.awt.Point[x=324,y=238], java.awt.Point[x=378,y=336], java.awt.Point[x=323,y=232], java.awt.Point[x=556,y=386], java.awt.Point[x=395,y=261], java.awt.Point[x=285,y=414], java.awt.Point[x=383,y=254], java.awt.Point[x=418,y=264], java.awt.Point[x=409,y=302], java.awt.Point[x=406,y=348], java.awt.Point[x=339,y=421], java.awt.Point[x=258,y=240], java.awt.Point[x=503,y=151], java.awt.Point[x=400,y=300], java.awt.Point[x=403,y=295], java.awt.Point[x=371,y=338], java.awt.Point[x=528,y=164], java.awt.Point[x=361,y=294], java.awt.Point[x=472,y=278], java.awt.Point[x=461,y=264], java.awt.Point[x=353,y=181], java.awt.Point[x=386,y=378], java.awt.Point[x=240,y=338], java.awt.Point[x=379,y=271], java.awt.Point[x=387,y=387], java.awt.Point[x=371,y=310], java.awt.Point[x=251,y=196], java.awt.Point[x=468,y=274], java.awt.Point[x=470,y=131], java.awt.Point[x=432,y=147], java.awt.Point[x=491,y=252], java.awt.Point[x=546,y=391], java.awt.Point[x=525,y=197], java.awt.Point[x=393,y=285], java.awt.Point[x=359,y=207], java.awt.Point[x=428,y=330], java.awt.Point[x=274,y=205], java.awt.Point[x=297,y=425], java.awt.Point[x=415,y=356], java.awt.Point[x=238,y=327], java.awt.Point[x=311,y=454], java.awt.Point[x=278,y=251], java.awt.Point[x=500,y=257], java.awt.Point[x=397,y=359], java.awt.Point[x=319,y=191], java.awt.Point[x=450,y=364], java.awt.Point[x=458,y=308], java.awt.Point[x=437,y=298], java.awt.Point[x=350,y=265], java.awt.Point[x=493,y=175], java.awt.Point[x=378,y=264], java.awt.Point[x=450,y=316], java.awt.Point[x=528,y=276], java.awt.Point[x=349,y=294], java.awt.Point[x=385,y=173], java.awt.Point[x=337,y=384], java.awt.Point[x=398,y=306], java.awt.Point[x=489,y=366], java.awt.Point[x=388,y=370], java.awt.Point[x=412,y=272], java.awt.Point[x=515,y=190], java.awt.Point[x=340,y=446], java.awt.Point[x=480,y=239], java.awt.Point[x=418,y=271], java.awt.Point[x=258,y=412], java.awt.Point[x=338,y=258], java.awt.Point[x=429,y=354], java.awt.Point[x=379,y=227], java.awt.Point[x=410,y=310], java.awt.Point[x=493,y=244], java.awt.Point[x=429,y=355], java.awt.Point[x=446,y=338], java.awt.Point[x=275,y=189], java.awt.Point[x=413,y=355], java.awt.Point[x=512,y=180], java.awt.Point[x=420,y=274], java.awt.Point[x=335,y=450], java.awt.Point[x=389,y=302], java.awt.Point[x=411,y=301], java.awt.Point[x=368,y=336], java.awt.Point[x=504,y=275], java.awt.Point[x=491,y=285], java.awt.Point[x=310,y=204], java.awt.Point[x=454,y=183], java.awt.Point[x=400,y=300], java.awt.Point[x=481,y=367], java.awt.Point[x=231,y=196], java.awt.Point[x=421,y=297], java.awt.Point[x=363,y=464], java.awt.Point[x=478,y=422], java.awt.Point[x=415,y=299], java.awt.Point[x=397,y=226], java.awt.Point[x=524,y=323], java.awt.Point[x=388,y=432], java.awt.Point[x=368,y=340], java.awt.Point[x=395,y=294], java.awt.Point[x=404,y=106], java.awt.Point[x=429,y=421], java.awt.Point[x=552,y=350], java.awt.Point[x=409,y=303], java.awt.Point[x=407,y=335], java.awt.Point[x=529,y=180], java.awt.Point[x=568,y=251], java.awt.Point[x=567,y=355], java.awt.Point[x=558,y=253], java.awt.Point[x=324,y=251], java.awt.Point[x=476,y=320], java.awt.Point[x=300,y=255], java.awt.Point[x=459,y=308], java.awt.Point[x=541,y=417], java.awt.Point[x=440,y=135], java.awt.Point[x=407,y=453], java.awt.Point[x=411,y=274], java.awt.Point[x=333,y=311]]
-
naiveCircle = Circle{center=java.awt.Point[x=398,y=300], radius=198.2145302443794} time = 1121
welzlCircle = Circle{center=java.awt.Point[x=398,y=300], radius=197.7321420508057} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=399,y=300], radius=198.2447981663075} time = 5
-
1.41 s
passed[978] [java.awt.Point[x=372,y=283], java.awt.Point[x=398,y=282], java.awt.Point[x=357,y=251], java.awt.Point[x=399,y=300], java.awt.Point[x=417,y=315], java.awt.Point[x=421,y=246], java.awt.Point[x=271,y=395], java.awt.Point[x=311,y=172], java.awt.Point[x=406,y=278], java.awt.Point[x=231,y=317], java.awt.Point[x=361,y=323], java.awt.Point[x=406,y=317], java.awt.Point[x=563,y=281], java.awt.Point[x=474,y=383], java.awt.Point[x=387,y=273], java.awt.Point[x=403,y=289], java.awt.Point[x=311,y=134], java.awt.Point[x=401,y=299], java.awt.Point[x=432,y=301], java.awt.Point[x=352,y=485], java.awt.Point[x=487,y=271], java.awt.Point[x=360,y=376], java.awt.Point[x=417,y=207], java.awt.Point[x=240,y=245], java.awt.Point[x=398,y=387], java.awt.Point[x=304,y=434], java.awt.Point[x=359,y=303], java.awt.Point[x=483,y=241], java.awt.Point[x=431,y=269], java.awt.Point[x=421,y=308], java.awt.Point[x=238,y=314], java.awt.Point[x=372,y=275], java.awt.Point[x=373,y=312], java.awt.Point[x=269,y=274], java.awt.Point[x=412,y=311], java.awt.Point[x=407,y=118], java.awt.Point[x=400,y=228], java.awt.Point[x=504,y=385], java.awt.Point[x=254,y=310], java.awt.Point[x=523,y=224], java.awt.Point[x=492,y=254], java.awt.Point[x=217,y=245], java.awt.Point[x=256,y=434], java.awt.Point[x=380,y=282], java.awt.Point[x=476,y=384], java.awt.Point[x=235,y=346], java.awt.Point[x=433,y=409], java.awt.Point[x=545,y=322], java.awt.Point[x=382,y=447], java.awt.Point[x=459,y=218], java.awt.Point[x=397,y=300], java.awt.Point[x=440,y=247], java.awt.Point[x=426,y=211], java.awt.Point[x=439,y=296], java.awt.Point[x=471,y=316], java.awt.Point[x=397,y=462], java.awt.Point[x=440,y=185], java.awt.Point[x=493,y=299], java.awt.Point[x=501,y=367], java.awt.Point[x=467,y=286], java.awt.Point[x=341,y=430], java.awt.Point[x=348,y=145], java.awt.Point[x=385,y=284], java.awt.Point[x=496,y=238], java.awt.Point[x=458,y=264], java.awt.Point[x=396,y=292], java.awt.Point[x=217,y=285], java.awt.Point[x=454,y=128], java.awt.Point[x=422,y=249], java.awt.Point[x=446,y=168], java.awt.Point[x=467,y=228], java.awt.Point[x=372,y=259], java.awt.Point[x=392,y=290], java.awt.Point[x=330,y=385], java.awt.Point[x=557,y=246], java.awt.Point[x=356,y=456], java.awt.Point[x=417,y=144], java.awt.Point[x=311,y=420], java.awt.Point[x=475,y=205], java.awt.Point[x=355,y=319], java.awt.Point[x=422,y=279], java.awt.Point[x=416,y=497], java.awt.Point[x=441,y=175], java.awt.Point[x=392,y=299], java.awt.Point[x=301,y=327], java.awt.Point[x=416,y=204], java.awt.Point[x=397,y=291], java.awt.Point[x=378,y=178], java.awt.Point[x=238,y=388], java.awt.Point[x=414,y=406], java.awt.Point[x=555,y=212], java.awt.Point[x=505,y=355], java.awt.Point[x=371,y=386], java.awt.Point[x=389,y=187], java.awt.Point[x=228,y=292], java.awt.Point[x=575,y=248], java.awt.Point[x=329,y=225], java.awt.Point[x=570,y=359], java.awt.Point[x=291,y=229], java.awt.Point[x=409,y=376], java.awt.Point[x=471,y=333], java.awt.Point[x=224,y=349], java.awt.Point[x=383,y=306], java.awt.Point[x=424,y=291], java.awt.Point[x=438,y=266], java.awt.Point[x=287,y=211], java.awt.Point[x=306,y=377], java.awt.Point[x=294,y=220], java.awt.Point[x=388,y=311], java.awt.Point[x=334,y=268], java.awt.Point[x=406,y=301], java.awt.Point[x=448,y=487], java.awt.Point[x=383,y=203], java.awt.Point[x=549,y=195], java.awt.Point[x=287,y=200], java.awt.Point[x=334,y=282], java.awt.Point[x=264,y=189], java.awt.Point[x=480,y=357], java.awt.Point[x=547,y=302], java.awt.Point[x=355,y=325], java.awt.Point[x=520,y=177], java.awt.Point[x=484,y=281], java.awt.Point[x=398,y=293], java.awt.Point[x=546,y=354], java.awt.Point[x=452,y=256], java.awt.Point[x=466,y=248], java.awt.Point[x=466,y=433], java.awt.Point[x=402,y=328], java.awt.Point[x=276,y=206], java.awt.Point[x=269,y=271], java.awt.Point[x=234,y=261], java.awt.Point[x=365,y=385], java.awt.Point[x=536,y=372], java.awt.Point[x=275,y=185], java.awt.Point[x=381,y=288], java.awt.Point[x=400,y=331], java.awt.Point[x=279,y=389], java.awt.Point[x=390,y=412], java.awt.Point[x=358,y=352], java.awt.Point[x=490,y=329], java.awt.Point[x=447,y=411], java.awt.Point[x=348,y=302], java.awt.Point[x=499,y=342], java.awt.Point[x=405,y=304], java.awt.Point[x=473,y=348], java.awt.Point[x=467,y=280], java.awt.Point[x=270,y=176], java.awt.Point[x=313,y=196], java.awt.Point[x=448,y=282], java.awt.Point[x=401,y=298], java.awt.Point[x=337,y=183], java.awt.Point[x=462,y=264], java.awt.Point[x=493,y=322], java.awt.Point[x=370,y=338], java.awt.Point[x=416,y=305], java.awt.Point[x=459,y=483], java.awt.Point[x=396,y=215], java.awt.Point[x=220,y=224], java.awt.Point[x=415,y=287], java.awt.Point[x=209,y=332], java.awt.Point[x=424,y=298], java.awt.Point[x=277,y=387], java.awt.Point[x=491,y=285], java.awt.Point[x=296,y=446], java.awt.Point[x=273,y=341], java.awt.Point[x=396,y=321], java.awt.Point[x=323,y=418], java.awt.Point[x=373,y=422], java.awt.Point[x=368,y=327], java.awt.Point[x=489,y=309], java.awt.Point[x=505,y=454], java.awt.Point[x=439,y=358], java.awt.Point[x=300,y=440], java.awt.Point[x=394,y=159], java.awt.Point[x=423,y=415], java.awt.Point[x=372,y=270], java.awt.Point[x=307,y=247], java.awt.Point[x=489,y=329], java.awt.Point[x=503,y=376], java.awt.Point[x=371,y=192], java.awt.Point[x=405,y=302], java.awt.Point[x=416,y=346], java.awt.Point[x=380,y=220], java.awt.Point[x=381,y=410], java.awt.Point[x=392,y=362], java.awt.Point[x=465,y=277], java.awt.Point[x=315,y=442], java.awt.Point[x=525,y=351], java.awt.Point[x=370,y=236], java.awt.Point[x=452,y=179], java.awt.Point[x=538,y=238], java.awt.Point[x=461,y=290], java.awt.Point[x=326,y=270], java.awt.Point[x=393,y=296], java.awt.Point[x=534,y=415], java.awt.Point[x=496,y=281], java.awt.Point[x=540,y=302], java.awt.Point[x=379,y=356], java.awt.Point[x=462,y=210], java.awt.Point[x=334,y=215], java.awt.Point[x=396,y=295], java.awt.Point[x=469,y=330], java.awt.Point[x=338,y=342], java.awt.Point[x=591,y=284], java.awt.Point[x=566,y=384], java.awt.Point[x=441,y=265], java.awt.Point[x=289,y=301], java.awt.Point[x=417,y=292], java.awt.Point[x=507,y=436], java.awt.Point[x=421,y=308], java.awt.Point[x=521,y=278], java.awt.Point[x=316,y=307], java.awt.Point[x=328,y=329], java.awt.Point[x=399,y=298], java.awt.Point[x=385,y=282], java.awt.Point[x=560,y=253], java.awt.Point[x=366,y=124], java.awt.Point[x=299,y=229], java.awt.Point[x=415,y=271], java.awt.Point[x=431,y=220], java.awt.Point[x=432,y=318], java.awt.Point[x=388,y=265], java.awt.Point[x=420,y=294], java.awt.Point[x=350,y=383], java.awt.Point[x=431,y=337], java.awt.Point[x=404,y=341], java.awt.Point[x=543,y=335], java.awt.Point[x=422,y=289], java.awt.Point[x=273,y=200], java.awt.Point[x=221,y=285], java.awt.Point[x=573,y=217], java.awt.Point[x=374,y=451], java.awt.Point[x=325,y=204], java.awt.Point[x=469,y=175], java.awt.Point[x=303,y=462], java.awt.Point[x=462,y=440], java.awt.Point[x=335,y=179], java.awt.Point[x=475,y=146], java.awt.Point[x=443,y=322], java.awt.Point[x=293,y=318], java.awt.Point[x=231,y=334], java.awt.Point[x=398,y=306], java.awt.Point[x=369,y=308], java.awt.Point[x=412,y=319], java.awt.Point[x=414,y=187], java.awt.Point[x=445,y=464], java.awt.Point[x=445,y=139], java.awt.Point[x=351,y=474], java.awt.Point[x=440,y=425], java.awt.Point[x=360,y=111], java.awt.Point[x=537,y=275], java.awt.Point[x=485,y=310], java.awt.Point[x=385,y=298], java.awt.Point[x=367,y=156], java.awt.Point[x=373,y=222], java.awt.Point[x=459,y=430]]
-
naiveCircle = Circle{center=java.awt.Point[x=398,y=302], radius=195.82900704441107} time = 1403
welzlCircle = Circle{center=java.awt.Point[x=397,y=302], radius=195.45076106272904} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=398,y=302], radius=195.82900704441107} time = 8
-
817 ms
passed[979] [java.awt.Point[x=542,y=315], java.awt.Point[x=277,y=292], java.awt.Point[x=582,y=319], java.awt.Point[x=453,y=252], java.awt.Point[x=560,y=300], java.awt.Point[x=217,y=241], java.awt.Point[x=519,y=300], java.awt.Point[x=419,y=190], java.awt.Point[x=586,y=270], java.awt.Point[x=389,y=345], java.awt.Point[x=405,y=380], java.awt.Point[x=437,y=487], java.awt.Point[x=325,y=337], java.awt.Point[x=395,y=331], java.awt.Point[x=465,y=415], java.awt.Point[x=423,y=386], java.awt.Point[x=298,y=345], java.awt.Point[x=393,y=365], java.awt.Point[x=227,y=238], java.awt.Point[x=345,y=215], java.awt.Point[x=447,y=323], java.awt.Point[x=400,y=300], java.awt.Point[x=491,y=173], java.awt.Point[x=403,y=304], java.awt.Point[x=438,y=272], java.awt.Point[x=434,y=405], java.awt.Point[x=458,y=203], java.awt.Point[x=340,y=262], java.awt.Point[x=326,y=327], java.awt.Point[x=440,y=377], java.awt.Point[x=397,y=296], java.awt.Point[x=389,y=429], java.awt.Point[x=340,y=438], java.awt.Point[x=378,y=219], java.awt.Point[x=343,y=295], java.awt.Point[x=446,y=337], java.awt.Point[x=537,y=372], java.awt.Point[x=322,y=135], java.awt.Point[x=304,y=235], java.awt.Point[x=443,y=330], java.awt.Point[x=405,y=160], java.awt.Point[x=488,y=284], java.awt.Point[x=406,y=181], java.awt.Point[x=397,y=290], java.awt.Point[x=379,y=209], java.awt.Point[x=424,y=275], java.awt.Point[x=360,y=361], java.awt.Point[x=467,y=475], java.awt.Point[x=333,y=185], java.awt.Point[x=563,y=386], java.awt.Point[x=436,y=292], java.awt.Point[x=271,y=299], java.awt.Point[x=434,y=336], java.awt.Point[x=389,y=371], java.awt.Point[x=257,y=326], java.awt.Point[x=383,y=320], java.awt.Point[x=368,y=404], java.awt.Point[x=507,y=379], java.awt.Point[x=356,y=232], java.awt.Point[x=361,y=295], java.awt.Point[x=367,y=373], java.awt.Point[x=291,y=318], java.awt.Point[x=356,y=362], java.awt.Point[x=308,y=416], java.awt.Point[x=386,y=154], java.awt.Point[x=314,y=413], java.awt.Point[x=560,y=352], java.awt.Point[x=379,y=229], java.awt.Point[x=358,y=246], java.awt.Point[x=391,y=310], java.awt.Point[x=429,y=206], java.awt.Point[x=503,y=390], java.awt.Point[x=508,y=333], java.awt.Point[x=305,y=220], java.awt.Point[x=452,y=143], java.awt.Point[x=400,y=301], java.awt.Point[x=497,y=414], java.awt.Point[x=395,y=309], java.awt.Point[x=420,y=421], java.awt.Point[x=440,y=445], java.awt.Point[x=403,y=300], java.awt.Point[x=484,y=238], java.awt.Point[x=447,y=251], java.awt.Point[x=432,y=294], java.awt.Point[x=349,y=246], java.awt.Point[x=582,y=316], java.awt.Point[x=410,y=351], java.awt.Point[x=311,y=449], java.awt.Point[x=320,y=244], java.awt.Point[x=367,y=458], java.awt.Point[x=403,y=316], java.awt.Point[x=255,y=324], java.awt.Point[x=465,y=419], java.awt.Point[x=517,y=191], java.awt.Point[x=481,y=362], java.awt.Point[x=491,y=313], java.awt.Point[x=458,y=305], java.awt.Point[x=408,y=232], java.awt.Point[x=452,y=462], java.awt.Point[x=384,y=287], java.awt.Point[x=369,y=438], java.awt.Point[x=375,y=463], java.awt.Point[x=544,y=302], java.awt.Point[x=462,y=279], java.awt.Point[x=522,y=334], java.awt.Point[x=314,y=212], java.awt.Point[x=372,y=310], java.awt.Point[x=468,y=143], java.awt.Point[x=409,y=307], java.awt.Point[x=425,y=266], java.awt.Point[x=385,y=274], java.awt.Point[x=411,y=192], java.awt.Point[x=479,y=272], java.awt.Point[x=248,y=416], java.awt.Point[x=533,y=273], java.awt.Point[x=407,y=320], java.awt.Point[x=387,y=319], java.awt.Point[x=392,y=316], java.awt.Point[x=381,y=159], java.awt.Point[x=439,y=349], java.awt.Point[x=399,y=311], java.awt.Point[x=409,y=281], java.awt.Point[x=214,y=299], java.awt.Point[x=483,y=305], java.awt.Point[x=484,y=360], java.awt.Point[x=325,y=210], java.awt.Point[x=484,y=297], java.awt.Point[x=401,y=305], java.awt.Point[x=514,y=462], java.awt.Point[x=411,y=367], java.awt.Point[x=518,y=348], java.awt.Point[x=393,y=289], java.awt.Point[x=389,y=300], java.awt.Point[x=325,y=244], java.awt.Point[x=407,y=239], java.awt.Point[x=428,y=281], java.awt.Point[x=386,y=319], java.awt.Point[x=389,y=323], java.awt.Point[x=509,y=395], java.awt.Point[x=451,y=189], java.awt.Point[x=375,y=348], java.awt.Point[x=352,y=306], java.awt.Point[x=496,y=218], java.awt.Point[x=394,y=468], java.awt.Point[x=264,y=427], java.awt.Point[x=478,y=153], java.awt.Point[x=553,y=175], java.awt.Point[x=413,y=177], java.awt.Point[x=460,y=216], java.awt.Point[x=460,y=351], java.awt.Point[x=384,y=286], java.awt.Point[x=419,y=494], java.awt.Point[x=316,y=288], java.awt.Point[x=301,y=370], java.awt.Point[x=402,y=176], java.awt.Point[x=349,y=277], java.awt.Point[x=448,y=459], java.awt.Point[x=464,y=269], java.awt.Point[x=442,y=476], java.awt.Point[x=397,y=321], java.awt.Point[x=362,y=277], java.awt.Point[x=214,y=236], java.awt.Point[x=229,y=318], java.awt.Point[x=515,y=177], java.awt.Point[x=398,y=283], java.awt.Point[x=441,y=243], java.awt.Point[x=234,y=383], java.awt.Point[x=385,y=240], java.awt.Point[x=394,y=286], java.awt.Point[x=383,y=334], java.awt.Point[x=462,y=215], java.awt.Point[x=249,y=245], java.awt.Point[x=299,y=456], java.awt.Point[x=379,y=438], java.awt.Point[x=594,y=291], java.awt.Point[x=449,y=276], java.awt.Point[x=377,y=296], java.awt.Point[x=242,y=211], java.awt.Point[x=567,y=280], java.awt.Point[x=432,y=291], java.awt.Point[x=398,y=296], java.awt.Point[x=244,y=382], java.awt.Point[x=420,y=358], java.awt.Point[x=471,y=161], java.awt.Point[x=330,y=277], java.awt.Point[x=379,y=304], java.awt.Point[x=243,y=319], java.awt.Point[x=396,y=258], java.awt.Point[x=364,y=473], java.awt.Point[x=331,y=406], java.awt.Point[x=513,y=281], java.awt.Point[x=525,y=240], java.awt.Point[x=313,y=204], java.awt.Point[x=419,y=331], java.awt.Point[x=393,y=309], java.awt.Point[x=386,y=284], java.awt.Point[x=540,y=380], java.awt.Point[x=417,y=328], java.awt.Point[x=463,y=297], java.awt.Point[x=452,y=286], java.awt.Point[x=435,y=307], java.awt.Point[x=388,y=336], java.awt.Point[x=266,y=438], java.awt.Point[x=310,y=241], java.awt.Point[x=296,y=289], java.awt.Point[x=271,y=365], java.awt.Point[x=316,y=143], java.awt.Point[x=477,y=261], java.awt.Point[x=269,y=189], java.awt.Point[x=435,y=303], java.awt.Point[x=243,y=403], java.awt.Point[x=401,y=311], java.awt.Point[x=312,y=332], java.awt.Point[x=475,y=417], java.awt.Point[x=407,y=307], java.awt.Point[x=398,y=304], java.awt.Point[x=541,y=337], java.awt.Point[x=480,y=249], java.awt.Point[x=399,y=329], java.awt.Point[x=380,y=300], java.awt.Point[x=472,y=290], java.awt.Point[x=357,y=360], java.awt.Point[x=374,y=212], java.awt.Point[x=316,y=222], java.awt.Point[x=279,y=232], java.awt.Point[x=344,y=282], java.awt.Point[x=367,y=350], java.awt.Point[x=363,y=247], java.awt.Point[x=451,y=155], java.awt.Point[x=547,y=256], java.awt.Point[x=394,y=301], java.awt.Point[x=374,y=322], java.awt.Point[x=404,y=300], java.awt.Point[x=223,y=303], java.awt.Point[x=225,y=282], java.awt.Point[x=286,y=249], java.awt.Point[x=436,y=217], java.awt.Point[x=424,y=346], java.awt.Point[x=394,y=310], java.awt.Point[x=355,y=308], java.awt.Point[x=239,y=302], java.awt.Point[x=423,y=396], java.awt.Point[x=456,y=353], java.awt.Point[x=228,y=249], java.awt.Point[x=470,y=122], java.awt.Point[x=271,y=306], java.awt.Point[x=380,y=255], java.awt.Point[x=371,y=325], java.awt.Point[x=450,y=129], java.awt.Point[x=508,y=364], java.awt.Point[x=364,y=328], java.awt.Point[x=295,y=468], java.awt.Point[x=449,y=367], java.awt.Point[x=525,y=184], java.awt.Point[x=433,y=317], java.awt.Point[x=318,y=360]]
-
naiveCircle = Circle{center=java.awt.Point[x=400,y=300], radius=198.1136037731887} time = 812
welzlCircle = Circle{center=java.awt.Point[x=400,y=300], radius=198.1136037731887} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=400,y=301], radius=197.03045449879062} time = 5
-
850 ms
passed[980] [java.awt.Point[x=324,y=398], java.awt.Point[x=315,y=219], java.awt.Point[x=580,y=325], java.awt.Point[x=451,y=107], java.awt.Point[x=297,y=328], java.awt.Point[x=349,y=324], java.awt.Point[x=486,y=366], java.awt.Point[x=564,y=189], java.awt.Point[x=356,y=182], java.awt.Point[x=263,y=189], java.awt.Point[x=247,y=321], java.awt.Point[x=410,y=379], java.awt.Point[x=461,y=189], java.awt.Point[x=379,y=278], java.awt.Point[x=279,y=172], java.awt.Point[x=278,y=435], java.awt.Point[x=587,y=239], java.awt.Point[x=400,y=328], java.awt.Point[x=346,y=177], java.awt.Point[x=411,y=248], java.awt.Point[x=460,y=313], java.awt.Point[x=387,y=305], java.awt.Point[x=437,y=204], java.awt.Point[x=336,y=398], java.awt.Point[x=418,y=316], java.awt.Point[x=364,y=364], java.awt.Point[x=426,y=357], java.awt.Point[x=326,y=193], java.awt.Point[x=402,y=227], java.awt.Point[x=445,y=359], java.awt.Point[x=372,y=298], java.awt.Point[x=255,y=199], java.awt.Point[x=447,y=283], java.awt.Point[x=525,y=351], java.awt.Point[x=295,y=348], java.awt.Point[x=326,y=344], java.awt.Point[x=443,y=394], java.awt.Point[x=543,y=424], java.awt.Point[x=565,y=298], java.awt.Point[x=401,y=312], java.awt.Point[x=395,y=316], java.awt.Point[x=306,y=278], java.awt.Point[x=288,y=247], java.awt.Point[x=339,y=383], java.awt.Point[x=425,y=333], java.awt.Point[x=239,y=245], java.awt.Point[x=360,y=331], java.awt.Point[x=335,y=258], java.awt.Point[x=341,y=343], java.awt.Point[x=321,y=366], java.awt.Point[x=466,y=201], java.awt.Point[x=364,y=341], java.awt.Point[x=402,y=316], java.awt.Point[x=560,y=327], java.awt.Point[x=237,y=324], java.awt.Point[x=404,y=256], java.awt.Point[x=448,y=287], java.awt.Point[x=368,y=328], java.awt.Point[x=382,y=303], java.awt.Point[x=459,y=293], java.awt.Point[x=413,y=303], java.awt.Point[x=424,y=357], java.awt.Point[x=546,y=351], java.awt.Point[x=490,y=260], java.awt.Point[x=274,y=292], java.awt.Point[x=270,y=439], java.awt.Point[x=391,y=274], java.awt.Point[x=540,y=267], java.awt.Point[x=440,y=304], java.awt.Point[x=295,y=253], java.awt.Point[x=331,y=368], java.awt.Point[x=505,y=220], java.awt.Point[x=438,y=203], java.awt.Point[x=387,y=283], java.awt.Point[x=376,y=325], java.awt.Point[x=232,y=257], java.awt.Point[x=563,y=311], java.awt.Point[x=475,y=236], java.awt.Point[x=386,y=237], java.awt.Point[x=338,y=253], java.awt.Point[x=541,y=288], java.awt.Point[x=400,y=300], java.awt.Point[x=402,y=227], java.awt.Point[x=458,y=427], java.awt.Point[x=499,y=236], java.awt.Point[x=362,y=106], java.awt.Point[x=389,y=372], java.awt.Point[x=387,y=230], java.awt.Point[x=397,y=251], java.awt.Point[x=577,y=268], java.awt.Point[x=570,y=386], java.awt.Point[x=401,y=301], java.awt.Point[x=499,y=293], java.awt.Point[x=374,y=231], java.awt.Point[x=350,y=343], java.awt.Point[x=411,y=181], java.awt.Point[x=336,y=398], java.awt.Point[x=536,y=229], java.awt.Point[x=540,y=371], java.awt.Point[x=411,y=306], java.awt.Point[x=424,y=108], java.awt.Point[x=439,y=321], java.awt.Point[x=401,y=273], java.awt.Point[x=363,y=420], java.awt.Point[x=402,y=301], java.awt.Point[x=309,y=183], java.awt.Point[x=527,y=306], java.awt.Point[x=408,y=270], java.awt.Point[x=417,y=238], java.awt.Point[x=401,y=405], java.awt.Point[x=398,y=446], java.awt.Point[x=421,y=453], java.awt.Point[x=394,y=464], java.awt.Point[x=550,y=305], java.awt.Point[x=435,y=129], java.awt.Point[x=398,y=298], java.awt.Point[x=388,y=104], java.awt.Point[x=448,y=315], java.awt.Point[x=432,y=323], java.awt.Point[x=472,y=205], java.awt.Point[x=372,y=345], java.awt.Point[x=376,y=391], java.awt.Point[x=400,y=276], java.awt.Point[x=416,y=315], java.awt.Point[x=475,y=134], java.awt.Point[x=241,y=243], java.awt.Point[x=369,y=291], java.awt.Point[x=463,y=309], java.awt.Point[x=576,y=343], java.awt.Point[x=394,y=352], java.awt.Point[x=457,y=302], java.awt.Point[x=271,y=362], java.awt.Point[x=376,y=265], java.awt.Point[x=458,y=302], java.awt.Point[x=247,y=200], java.awt.Point[x=387,y=189], java.awt.Point[x=431,y=236], java.awt.Point[x=440,y=277], java.awt.Point[x=330,y=158], java.awt.Point[x=474,y=462], java.awt.Point[x=404,y=291], java.awt.Point[x=399,y=260], java.awt.Point[x=324,y=406], java.awt.Point[x=359,y=418], java.awt.Point[x=534,y=395], java.awt.Point[x=342,y=341], java.awt.Point[x=451,y=335], java.awt.Point[x=248,y=387], java.awt.Point[x=425,y=279], java.awt.Point[x=490,y=346], java.awt.Point[x=507,y=197], java.awt.Point[x=436,y=272], java.awt.Point[x=412,y=298], java.awt.Point[x=507,y=349], java.awt.Point[x=288,y=458], java.awt.Point[x=287,y=281], java.awt.Point[x=479,y=313], java.awt.Point[x=366,y=249], java.awt.Point[x=371,y=203], java.awt.Point[x=340,y=236], java.awt.Point[x=475,y=353], java.awt.Point[x=581,y=288], java.awt.Point[x=493,y=294], java.awt.Point[x=370,y=306], java.awt.Point[x=429,y=294], java.awt.Point[x=259,y=343], java.awt.Point[x=473,y=354], java.awt.Point[x=402,y=305], java.awt.Point[x=475,y=277], java.awt.Point[x=400,y=349], java.awt.Point[x=423,y=314], java.awt.Point[x=435,y=370], java.awt.Point[x=384,y=295], java.awt.Point[x=286,y=142], java.awt.Point[x=324,y=345], java.awt.Point[x=277,y=397], java.awt.Point[x=373,y=248], java.awt.Point[x=493,y=251], java.awt.Point[x=230,y=212], java.awt.Point[x=436,y=307], java.awt.Point[x=250,y=293], java.awt.Point[x=229,y=321], java.awt.Point[x=283,y=296], java.awt.Point[x=514,y=258], java.awt.Point[x=380,y=408], java.awt.Point[x=229,y=263], java.awt.Point[x=497,y=404], java.awt.Point[x=389,y=299], java.awt.Point[x=332,y=457], java.awt.Point[x=523,y=343], java.awt.Point[x=234,y=194], java.awt.Point[x=306,y=217], java.awt.Point[x=405,y=380], java.awt.Point[x=245,y=231], java.awt.Point[x=481,y=275], java.awt.Point[x=412,y=265], java.awt.Point[x=386,y=271], java.awt.Point[x=313,y=192], java.awt.Point[x=436,y=280], java.awt.Point[x=264,y=232], java.awt.Point[x=288,y=166], java.awt.Point[x=463,y=195], java.awt.Point[x=393,y=431], java.awt.Point[x=376,y=349], java.awt.Point[x=490,y=287], java.awt.Point[x=400,y=299], java.awt.Point[x=400,y=314], java.awt.Point[x=352,y=485], java.awt.Point[x=500,y=140], java.awt.Point[x=278,y=148], java.awt.Point[x=331,y=348], java.awt.Point[x=468,y=383], java.awt.Point[x=307,y=218], java.awt.Point[x=377,y=489], java.awt.Point[x=243,y=344], java.awt.Point[x=580,y=356], java.awt.Point[x=434,y=272], java.awt.Point[x=386,y=332], java.awt.Point[x=438,y=344], java.awt.Point[x=456,y=199], java.awt.Point[x=496,y=127], java.awt.Point[x=372,y=399], java.awt.Point[x=369,y=329], java.awt.Point[x=513,y=323], java.awt.Point[x=399,y=298], java.awt.Point[x=356,y=343], java.awt.Point[x=260,y=267], java.awt.Point[x=431,y=292], java.awt.Point[x=531,y=408], java.awt.Point[x=466,y=321], java.awt.Point[x=412,y=306], java.awt.Point[x=416,y=295], java.awt.Point[x=440,y=343], java.awt.Point[x=369,y=487], java.awt.Point[x=415,y=310], java.awt.Point[x=372,y=254], java.awt.Point[x=391,y=247], java.awt.Point[x=513,y=263], java.awt.Point[x=220,y=279], java.awt.Point[x=320,y=311], java.awt.Point[x=404,y=443], java.awt.Point[x=390,y=297], java.awt.Point[x=402,y=279], java.awt.Point[x=462,y=339], java.awt.Point[x=450,y=240], java.awt.Point[x=493,y=369], java.awt.Point[x=287,y=356], java.awt.Point[x=392,y=413], java.awt.Point[x=598,y=307], java.awt.Point[x=294,y=253], java.awt.Point[x=253,y=307], java.awt.Point[x=397,y=348], java.awt.Point[x=376,y=323], java.awt.Point[x=387,y=482], java.awt.Point[x=419,y=371], java.awt.Point[x=408,y=264]]
-
naiveCircle = Circle{center=java.awt.Point[x=401,y=297], radius=197.25364381932212} time = 845
welzlCircle = Circle{center=java.awt.Point[x=401,y=297], radius=197.25364381932212} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=401,y=297], radius=197.25364381932212} time = 4
-
988 ms
passed[981] [java.awt.Point[x=471,y=317], java.awt.Point[x=327,y=252], java.awt.Point[x=400,y=300], java.awt.Point[x=400,y=244], java.awt.Point[x=245,y=305], java.awt.Point[x=388,y=397], java.awt.Point[x=258,y=404], java.awt.Point[x=388,y=235], java.awt.Point[x=470,y=248], java.awt.Point[x=359,y=457], java.awt.Point[x=303,y=149], java.awt.Point[x=568,y=369], java.awt.Point[x=363,y=245], java.awt.Point[x=455,y=152], java.awt.Point[x=288,y=457], java.awt.Point[x=491,y=228], java.awt.Point[x=244,y=201], java.awt.Point[x=391,y=299], java.awt.Point[x=454,y=135], java.awt.Point[x=352,y=287], java.awt.Point[x=436,y=312], java.awt.Point[x=370,y=291], java.awt.Point[x=332,y=260], java.awt.Point[x=406,y=134], java.awt.Point[x=390,y=368], java.awt.Point[x=524,y=451], java.awt.Point[x=518,y=284], java.awt.Point[x=373,y=207], java.awt.Point[x=351,y=388], java.awt.Point[x=496,y=422], java.awt.Point[x=367,y=415], java.awt.Point[x=304,y=269], java.awt.Point[x=406,y=195], java.awt.Point[x=444,y=341], java.awt.Point[x=505,y=413], java.awt.Point[x=488,y=449], java.awt.Point[x=337,y=388], java.awt.Point[x=440,y=370], java.awt.Point[x=336,y=234], java.awt.Point[x=326,y=419], java.awt.Point[x=393,y=302], java.awt.Point[x=403,y=120], java.awt.Point[x=290,y=211], java.awt.Point[x=266,y=210], java.awt.Point[x=481,y=182], java.awt.Point[x=398,y=299], java.awt.Point[x=483,y=288], java.awt.Point[x=253,y=220], java.awt.Point[x=544,y=430], java.awt.Point[x=327,y=335], java.awt.Point[x=462,y=183], java.awt.Point[x=418,y=450], java.awt.Point[x=353,y=291], java.awt.Point[x=335,y=318], java.awt.Point[x=247,y=251], java.awt.Point[x=314,y=237], java.awt.Point[x=461,y=359], java.awt.Point[x=311,y=264], java.awt.Point[x=322,y=280], java.awt.Point[x=505,y=391], java.awt.Point[x=362,y=344], java.awt.Point[x=526,y=370], java.awt.Point[x=303,y=321], java.awt.Point[x=273,y=364], java.awt.Point[x=324,y=272], java.awt.Point[x=417,y=408], java.awt.Point[x=348,y=135], java.awt.Point[x=321,y=225], java.awt.Point[x=428,y=298], java.awt.Point[x=552,y=302], java.awt.Point[x=378,y=356], java.awt.Point[x=447,y=340], java.awt.Point[x=411,y=301], java.awt.Point[x=413,y=334], java.awt.Point[x=453,y=381], java.awt.Point[x=346,y=270], java.awt.Point[x=398,y=300], java.awt.Point[x=412,y=267], java.awt.Point[x=341,y=333], java.awt.Point[x=337,y=360], java.awt.Point[x=379,y=311], java.awt.Point[x=492,y=152], java.awt.Point[x=366,y=370], java.awt.Point[x=419,y=259], java.awt.Point[x=406,y=292], java.awt.Point[x=556,y=308], java.awt.Point[x=348,y=227], java.awt.Point[x=492,y=232], java.awt.Point[x=377,y=252], java.awt.Point[x=481,y=406], java.awt.Point[x=399,y=296], java.awt.Point[x=409,y=281], java.awt.Point[x=400,y=300], java.awt.Point[x=423,y=441], java.awt.Point[x=328,y=334], java.awt.Point[x=354,y=183], java.awt.Point[x=545,y=235], java.awt.Point[x=476,y=224], java.awt.Point[x=591,y=288], java.awt.Point[x=530,y=235], java.awt.Point[x=406,y=343], java.awt.Point[x=355,y=284], java.awt.Point[x=364,y=228], java.awt.Point[x=520,y=155], java.awt.Point[x=324,y=190], java.awt.Point[x=304,y=319], java.awt.Point[x=298,y=203], java.awt.Point[x=577,y=346], java.awt.Point[x=362,y=106], java.awt.Point[x=453,y=290], java.awt.Point[x=401,y=298], java.awt.Point[x=207,y=262], java.awt.Point[x=594,y=258], java.awt.Point[x=377,y=305], java.awt.Point[x=364,y=341], java.awt.Point[x=380,y=279], java.awt.Point[x=517,y=443], java.awt.Point[x=406,y=341], java.awt.Point[x=497,y=465], java.awt.Point[x=425,y=317], java.awt.Point[x=461,y=158], java.awt.Point[x=533,y=191], java.awt.Point[x=544,y=239], java.awt.Point[x=414,y=244], java.awt.Point[x=405,y=483], java.awt.Point[x=354,y=412], java.awt.Point[x=533,y=276], java.awt.Point[x=458,y=174], java.awt.Point[x=382,y=222], java.awt.Point[x=439,y=397], java.awt.Point[x=534,y=383], java.awt.Point[x=412,y=301], java.awt.Point[x=457,y=279], java.awt.Point[x=309,y=156], java.awt.Point[x=401,y=301], java.awt.Point[x=404,y=295], java.awt.Point[x=327,y=250], java.awt.Point[x=405,y=301], java.awt.Point[x=316,y=318], java.awt.Point[x=339,y=195], java.awt.Point[x=381,y=428], java.awt.Point[x=388,y=252], java.awt.Point[x=258,y=272], java.awt.Point[x=487,y=402], java.awt.Point[x=495,y=412], java.awt.Point[x=264,y=226], java.awt.Point[x=448,y=171], java.awt.Point[x=375,y=309], java.awt.Point[x=405,y=321], java.awt.Point[x=496,y=462], java.awt.Point[x=249,y=310], java.awt.Point[x=463,y=226], java.awt.Point[x=312,y=433], java.awt.Point[x=365,y=289], java.awt.Point[x=309,y=169], java.awt.Point[x=553,y=196], java.awt.Point[x=272,y=282], java.awt.Point[x=412,y=294], java.awt.Point[x=382,y=346], java.awt.Point[x=457,y=162], java.awt.Point[x=302,y=271], java.awt.Point[x=435,y=232], java.awt.Point[x=400,y=300], java.awt.Point[x=393,y=299], java.awt.Point[x=380,y=200], java.awt.Point[x=384,y=334], java.awt.Point[x=489,y=315], java.awt.Point[x=295,y=374], java.awt.Point[x=325,y=288], java.awt.Point[x=374,y=399], java.awt.Point[x=438,y=318], java.awt.Point[x=469,y=302], java.awt.Point[x=280,y=333], java.awt.Point[x=352,y=315], java.awt.Point[x=374,y=290], java.awt.Point[x=457,y=415], java.awt.Point[x=433,y=304], java.awt.Point[x=261,y=293], java.awt.Point[x=298,y=286], java.awt.Point[x=391,y=350], java.awt.Point[x=413,y=182], java.awt.Point[x=312,y=314], java.awt.Point[x=403,y=236], java.awt.Point[x=568,y=276], java.awt.Point[x=397,y=297], java.awt.Point[x=393,y=343], java.awt.Point[x=521,y=218], java.awt.Point[x=417,y=241], java.awt.Point[x=411,y=306], java.awt.Point[x=373,y=325], java.awt.Point[x=377,y=312], java.awt.Point[x=392,y=456], java.awt.Point[x=382,y=254], java.awt.Point[x=317,y=251], java.awt.Point[x=389,y=286], java.awt.Point[x=417,y=111], java.awt.Point[x=348,y=135], java.awt.Point[x=372,y=231], java.awt.Point[x=374,y=407], java.awt.Point[x=332,y=414], java.awt.Point[x=293,y=278], java.awt.Point[x=461,y=168], java.awt.Point[x=345,y=333], java.awt.Point[x=424,y=291], java.awt.Point[x=380,y=335], java.awt.Point[x=444,y=293], java.awt.Point[x=355,y=251], java.awt.Point[x=427,y=310], java.awt.Point[x=387,y=303], java.awt.Point[x=399,y=302], java.awt.Point[x=423,y=271], java.awt.Point[x=229,y=211], java.awt.Point[x=529,y=245], java.awt.Point[x=402,y=380], java.awt.Point[x=382,y=330], java.awt.Point[x=325,y=415], java.awt.Point[x=398,y=308], java.awt.Point[x=409,y=283], java.awt.Point[x=312,y=299], java.awt.Point[x=345,y=209], java.awt.Point[x=501,y=335], java.awt.Point[x=391,y=272], java.awt.Point[x=407,y=320], java.awt.Point[x=300,y=348], java.awt.Point[x=411,y=312], java.awt.Point[x=404,y=195], java.awt.Point[x=207,y=251], java.awt.Point[x=367,y=253], java.awt.Point[x=408,y=147], java.awt.Point[x=547,y=366], java.awt.Point[x=332,y=335], java.awt.Point[x=322,y=261], java.awt.Point[x=474,y=210], java.awt.Point[x=375,y=288], java.awt.Point[x=508,y=433], java.awt.Point[x=471,y=458], java.awt.Point[x=468,y=304], java.awt.Point[x=406,y=278], java.awt.Point[x=312,y=390], java.awt.Point[x=428,y=418], java.awt.Point[x=337,y=315], java.awt.Point[x=236,y=189], java.awt.Point[x=459,y=188], java.awt.Point[x=406,y=302], java.awt.Point[x=446,y=380], java.awt.Point[x=447,y=399], java.awt.Point[x=365,y=353], java.awt.Point[x=364,y=328], java.awt.Point[x=363,y=291], java.awt.Point[x=469,y=265], java.awt.Point[x=380,y=197], java.awt.Point[x=368,y=223], java.awt.Point[x=339,y=449], java.awt.Point[x=490,y=278], java.awt.Point[x=395,y=306], java.awt.Point[x=388,y=279]]
-
naiveCircle = Circle{center=java.awt.Point[x=399,y=296], radius=199.12307751739877} time = 983
welzlCircle = Circle{center=java.awt.Point[x=399,y=296], radius=198.66806487203723} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=399,y=296], radius=198.66806487203723} time = 5
-
965 ms
passed[982] [java.awt.Point[x=298,y=423], java.awt.Point[x=480,y=454], java.awt.Point[x=366,y=373], java.awt.Point[x=394,y=467], java.awt.Point[x=394,y=339], java.awt.Point[x=503,y=422], java.awt.Point[x=473,y=480], java.awt.Point[x=241,y=298], java.awt.Point[x=389,y=280], java.awt.Point[x=352,y=300], java.awt.Point[x=532,y=419], java.awt.Point[x=437,y=409], java.awt.Point[x=250,y=191], java.awt.Point[x=526,y=200], java.awt.Point[x=414,y=324], java.awt.Point[x=442,y=209], java.awt.Point[x=399,y=317], java.awt.Point[x=428,y=319], java.awt.Point[x=246,y=220], java.awt.Point[x=280,y=310], java.awt.Point[x=280,y=190], java.awt.Point[x=351,y=401], java.awt.Point[x=555,y=234], java.awt.Point[x=424,y=227], java.awt.Point[x=349,y=148], java.awt.Point[x=433,y=277], java.awt.Point[x=509,y=427], java.awt.Point[x=552,y=384], java.awt.Point[x=348,y=290], java.awt.Point[x=565,y=255], java.awt.Point[x=387,y=160], java.awt.Point[x=563,y=333], java.awt.Point[x=375,y=274], java.awt.Point[x=363,y=318], java.awt.Point[x=426,y=483], java.awt.Point[x=526,y=366], java.awt.Point[x=292,y=170], java.awt.Point[x=362,y=279], java.awt.Point[x=357,y=373], java.awt.Point[x=439,y=282], java.awt.Point[x=277,y=365], java.awt.Point[x=518,y=278], java.awt.Point[x=565,y=194], java.awt.Point[x=336,y=282], java.awt.Point[x=569,y=309], java.awt.Point[x=381,y=328], java.awt.Point[x=588,y=345], java.awt.Point[x=401,y=291], java.awt.Point[x=391,y=257], java.awt.Point[x=380,y=444], java.awt.Point[x=528,y=443], java.awt.Point[x=390,y=306], java.awt.Point[x=388,y=369], java.awt.Point[x=428,y=457], java.awt.Point[x=362,y=150], java.awt.Point[x=342,y=200], java.awt.Point[x=525,y=447], java.awt.Point[x=484,y=234], java.awt.Point[x=412,y=283], java.awt.Point[x=369,y=230], java.awt.Point[x=318,y=343], java.awt.Point[x=347,y=286], java.awt.Point[x=480,y=446], java.awt.Point[x=548,y=240], java.awt.Point[x=396,y=204], java.awt.Point[x=373,y=299], java.awt.Point[x=297,y=439], java.awt.Point[x=421,y=408], java.awt.Point[x=388,y=297], java.awt.Point[x=456,y=171], java.awt.Point[x=402,y=314], java.awt.Point[x=306,y=260], java.awt.Point[x=423,y=385], java.awt.Point[x=421,y=231], java.awt.Point[x=493,y=284], java.awt.Point[x=401,y=295], java.awt.Point[x=263,y=275], java.awt.Point[x=345,y=308], java.awt.Point[x=255,y=402], java.awt.Point[x=437,y=403], java.awt.Point[x=378,y=366], java.awt.Point[x=574,y=339], java.awt.Point[x=557,y=326], java.awt.Point[x=486,y=243], java.awt.Point[x=470,y=302], java.awt.Point[x=378,y=314], java.awt.Point[x=556,y=281], java.awt.Point[x=550,y=428], java.awt.Point[x=322,y=391], java.awt.Point[x=430,y=308], java.awt.Point[x=503,y=311], java.awt.Point[x=359,y=482], java.awt.Point[x=256,y=253], java.awt.Point[x=397,y=359], java.awt.Point[x=373,y=355], java.awt.Point[x=415,y=309], java.awt.Point[x=375,y=201], java.awt.Point[x=369,y=249], java.awt.Point[x=348,y=321], java.awt.Point[x=475,y=349], java.awt.Point[x=278,y=364], java.awt.Point[x=385,y=302], java.awt.Point[x=414,y=270], java.awt.Point[x=282,y=260], java.awt.Point[x=346,y=141], java.awt.Point[x=422,y=459], java.awt.Point[x=446,y=378], java.awt.Point[x=256,y=379], java.awt.Point[x=391,y=266], java.awt.Point[x=439,y=478], java.awt.Point[x=363,y=286], java.awt.Point[x=368,y=264], java.awt.Point[x=496,y=295], java.awt.Point[x=508,y=299], java.awt.Point[x=204,y=284], java.awt.Point[x=451,y=300], java.awt.Point[x=342,y=343], java.awt.Point[x=475,y=209], java.awt.Point[x=506,y=263], java.awt.Point[x=379,y=279], java.awt.Point[x=573,y=380], java.awt.Point[x=400,y=299], java.awt.Point[x=497,y=380], java.awt.Point[x=372,y=413], java.awt.Point[x=290,y=195], java.awt.Point[x=429,y=179], java.awt.Point[x=382,y=325], java.awt.Point[x=301,y=459], java.awt.Point[x=420,y=115], java.awt.Point[x=457,y=343], java.awt.Point[x=322,y=154], java.awt.Point[x=464,y=189], java.awt.Point[x=276,y=323], java.awt.Point[x=436,y=143], java.awt.Point[x=395,y=297], java.awt.Point[x=364,y=320], java.awt.Point[x=472,y=292], java.awt.Point[x=424,y=403], java.awt.Point[x=387,y=305], java.awt.Point[x=435,y=165], java.awt.Point[x=464,y=444], java.awt.Point[x=355,y=107], java.awt.Point[x=371,y=269], java.awt.Point[x=442,y=270], java.awt.Point[x=503,y=194], java.awt.Point[x=208,y=336], java.awt.Point[x=396,y=338], java.awt.Point[x=472,y=298], java.awt.Point[x=378,y=213], java.awt.Point[x=363,y=139], java.awt.Point[x=301,y=270], java.awt.Point[x=340,y=453], java.awt.Point[x=458,y=244], java.awt.Point[x=249,y=310], java.awt.Point[x=327,y=265], java.awt.Point[x=308,y=202], java.awt.Point[x=412,y=491], java.awt.Point[x=306,y=297], java.awt.Point[x=465,y=437], java.awt.Point[x=287,y=275], java.awt.Point[x=398,y=413], java.awt.Point[x=409,y=359], java.awt.Point[x=332,y=322], java.awt.Point[x=512,y=356], java.awt.Point[x=277,y=355], java.awt.Point[x=368,y=333], java.awt.Point[x=260,y=241], java.awt.Point[x=451,y=259], java.awt.Point[x=323,y=279], java.awt.Point[x=353,y=152], java.awt.Point[x=367,y=241], java.awt.Point[x=434,y=432], java.awt.Point[x=382,y=230], java.awt.Point[x=416,y=118], java.awt.Point[x=331,y=166], java.awt.Point[x=267,y=294], java.awt.Point[x=335,y=213], java.awt.Point[x=342,y=467], java.awt.Point[x=472,y=294], java.awt.Point[x=463,y=373], java.awt.Point[x=420,y=329], java.awt.Point[x=208,y=294], java.awt.Point[x=439,y=398], java.awt.Point[x=559,y=220], java.awt.Point[x=404,y=352], java.awt.Point[x=401,y=337], java.awt.Point[x=265,y=425], java.awt.Point[x=395,y=323], java.awt.Point[x=210,y=242], java.awt.Point[x=464,y=271], java.awt.Point[x=421,y=390], java.awt.Point[x=542,y=378], java.awt.Point[x=420,y=267], java.awt.Point[x=371,y=318], java.awt.Point[x=373,y=277], java.awt.Point[x=320,y=276], java.awt.Point[x=356,y=341], java.awt.Point[x=489,y=340], java.awt.Point[x=320,y=271], java.awt.Point[x=415,y=176], java.awt.Point[x=357,y=479], java.awt.Point[x=206,y=254], java.awt.Point[x=551,y=261], java.awt.Point[x=401,y=425], java.awt.Point[x=392,y=463], java.awt.Point[x=371,y=250], java.awt.Point[x=548,y=256], java.awt.Point[x=421,y=241], java.awt.Point[x=304,y=148], java.awt.Point[x=400,y=300], java.awt.Point[x=354,y=128], java.awt.Point[x=451,y=347], java.awt.Point[x=420,y=442], java.awt.Point[x=298,y=349], java.awt.Point[x=373,y=160], java.awt.Point[x=363,y=254], java.awt.Point[x=258,y=388], java.awt.Point[x=279,y=160], java.awt.Point[x=436,y=226], java.awt.Point[x=324,y=282], java.awt.Point[x=270,y=162], java.awt.Point[x=302,y=310], java.awt.Point[x=443,y=480], java.awt.Point[x=445,y=147], java.awt.Point[x=465,y=321], java.awt.Point[x=400,y=300], java.awt.Point[x=371,y=388], java.awt.Point[x=352,y=230], java.awt.Point[x=442,y=332], java.awt.Point[x=488,y=430], java.awt.Point[x=385,y=290], java.awt.Point[x=424,y=305], java.awt.Point[x=448,y=300], java.awt.Point[x=464,y=288], java.awt.Point[x=407,y=460], java.awt.Point[x=498,y=295], java.awt.Point[x=398,y=313], java.awt.Point[x=487,y=433], java.awt.Point[x=309,y=244], java.awt.Point[x=505,y=372], java.awt.Point[x=234,y=317], java.awt.Point[x=443,y=153], java.awt.Point[x=553,y=363], java.awt.Point[x=500,y=418], java.awt.Point[x=411,y=250], java.awt.Point[x=418,y=329], java.awt.Point[x=400,y=300], java.awt.Point[x=442,y=297], java.awt.Point[x=360,y=408], java.awt.Point[x=391,y=310], java.awt.Point[x=376,y=284], java.awt.Point[x=312,y=336], java.awt.Point[x=543,y=375], java.awt.Point[x=387,y=294], java.awt.Point[x=360,y=164], java.awt.Point[x=412,y=305]]
-
naiveCircle = Circle{center=java.awt.Point[x=399,y=299], radius=198.600100704909} time = 958
welzlCircle = Circle{center=java.awt.Point[x=398,y=300], radius=197.43353311937665} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=397,y=300], radius=197.51708786836647} time = 6
-
950 ms
passed[983] [java.awt.Point[x=290,y=217], java.awt.Point[x=377,y=312], java.awt.Point[x=352,y=263], java.awt.Point[x=513,y=396], java.awt.Point[x=267,y=192], java.awt.Point[x=406,y=281], java.awt.Point[x=356,y=330], java.awt.Point[x=467,y=213], java.awt.Point[x=397,y=188], java.awt.Point[x=405,y=303], java.awt.Point[x=217,y=330], java.awt.Point[x=389,y=454], java.awt.Point[x=268,y=397], java.awt.Point[x=514,y=384], java.awt.Point[x=305,y=169], java.awt.Point[x=344,y=461], java.awt.Point[x=461,y=300], java.awt.Point[x=438,y=156], java.awt.Point[x=298,y=220], java.awt.Point[x=254,y=407], java.awt.Point[x=533,y=257], java.awt.Point[x=353,y=453], java.awt.Point[x=235,y=339], java.awt.Point[x=351,y=239], java.awt.Point[x=425,y=390], java.awt.Point[x=485,y=278], java.awt.Point[x=393,y=399], java.awt.Point[x=429,y=459], java.awt.Point[x=393,y=320], java.awt.Point[x=400,y=283], java.awt.Point[x=453,y=316], java.awt.Point[x=420,y=265], java.awt.Point[x=424,y=423], java.awt.Point[x=334,y=309], java.awt.Point[x=431,y=423], java.awt.Point[x=482,y=275], java.awt.Point[x=474,y=318], java.awt.Point[x=390,y=324], java.awt.Point[x=374,y=297], java.awt.Point[x=297,y=321], java.awt.Point[x=368,y=443], java.awt.Point[x=315,y=250], java.awt.Point[x=392,y=371], java.awt.Point[x=337,y=244], java.awt.Point[x=506,y=146], java.awt.Point[x=414,y=223], java.awt.Point[x=297,y=259], java.awt.Point[x=352,y=247], java.awt.Point[x=450,y=294], java.awt.Point[x=570,y=328], java.awt.Point[x=531,y=219], java.awt.Point[x=510,y=340], java.awt.Point[x=260,y=383], java.awt.Point[x=367,y=305], java.awt.Point[x=389,y=287], java.awt.Point[x=402,y=244], java.awt.Point[x=403,y=295], java.awt.Point[x=227,y=289], java.awt.Point[x=457,y=197], java.awt.Point[x=532,y=346], java.awt.Point[x=417,y=215], java.awt.Point[x=393,y=344], java.awt.Point[x=420,y=256], java.awt.Point[x=352,y=266], java.awt.Point[x=415,y=324], java.awt.Point[x=486,y=426], java.awt.Point[x=464,y=275], java.awt.Point[x=420,y=309], java.awt.Point[x=414,y=438], java.awt.Point[x=502,y=230], java.awt.Point[x=383,y=388], java.awt.Point[x=420,y=339], java.awt.Point[x=299,y=134], java.awt.Point[x=402,y=248], java.awt.Point[x=517,y=283], java.awt.Point[x=498,y=181], java.awt.Point[x=451,y=154], java.awt.Point[x=471,y=320], java.awt.Point[x=385,y=324], java.awt.Point[x=346,y=178], java.awt.Point[x=492,y=215], java.awt.Point[x=523,y=221], java.awt.Point[x=371,y=310], java.awt.Point[x=438,y=236], java.awt.Point[x=332,y=250], java.awt.Point[x=456,y=304], java.awt.Point[x=548,y=262], java.awt.Point[x=577,y=330], java.awt.Point[x=449,y=312], java.awt.Point[x=402,y=313], java.awt.Point[x=442,y=493], java.awt.Point[x=330,y=339], java.awt.Point[x=344,y=271], java.awt.Point[x=374,y=298], java.awt.Point[x=435,y=194], java.awt.Point[x=385,y=288], java.awt.Point[x=395,y=364], java.awt.Point[x=220,y=370], java.awt.Point[x=343,y=240], java.awt.Point[x=478,y=169], java.awt.Point[x=338,y=193], java.awt.Point[x=586,y=341], java.awt.Point[x=333,y=362], java.awt.Point[x=409,y=278], java.awt.Point[x=386,y=274], java.awt.Point[x=453,y=295], java.awt.Point[x=409,y=317], java.awt.Point[x=466,y=323], java.awt.Point[x=287,y=376], java.awt.Point[x=404,y=294], java.awt.Point[x=521,y=283], java.awt.Point[x=287,y=279], java.awt.Point[x=325,y=251], java.awt.Point[x=338,y=226], java.awt.Point[x=440,y=292], java.awt.Point[x=358,y=276], java.awt.Point[x=522,y=449], java.awt.Point[x=338,y=174], java.awt.Point[x=437,y=365], java.awt.Point[x=315,y=402], java.awt.Point[x=402,y=166], java.awt.Point[x=274,y=215], java.awt.Point[x=403,y=306], java.awt.Point[x=376,y=444], java.awt.Point[x=242,y=254], java.awt.Point[x=264,y=256], java.awt.Point[x=429,y=197], java.awt.Point[x=265,y=355], java.awt.Point[x=405,y=324], java.awt.Point[x=391,y=257], java.awt.Point[x=459,y=286], java.awt.Point[x=439,y=355], java.awt.Point[x=421,y=303], java.awt.Point[x=353,y=335], java.awt.Point[x=512,y=329], java.awt.Point[x=443,y=274], java.awt.Point[x=413,y=240], java.awt.Point[x=475,y=323], java.awt.Point[x=478,y=353], java.awt.Point[x=395,y=218], java.awt.Point[x=343,y=348], java.awt.Point[x=386,y=318], java.awt.Point[x=258,y=277], java.awt.Point[x=402,y=276], java.awt.Point[x=207,y=247], java.awt.Point[x=383,y=419], java.awt.Point[x=260,y=272], java.awt.Point[x=233,y=361], java.awt.Point[x=519,y=322], java.awt.Point[x=492,y=140], java.awt.Point[x=394,y=301], java.awt.Point[x=345,y=296], java.awt.Point[x=363,y=293], java.awt.Point[x=378,y=230], java.awt.Point[x=304,y=435], java.awt.Point[x=368,y=303], java.awt.Point[x=392,y=196], java.awt.Point[x=384,y=279], java.awt.Point[x=415,y=454], java.awt.Point[x=411,y=299], java.awt.Point[x=388,y=325], java.awt.Point[x=314,y=167], java.awt.Point[x=285,y=434], java.awt.Point[x=457,y=324], java.awt.Point[x=508,y=230], java.awt.Point[x=311,y=126], java.awt.Point[x=362,y=240], java.awt.Point[x=431,y=171], java.awt.Point[x=325,y=463], java.awt.Point[x=371,y=252], java.awt.Point[x=513,y=243], java.awt.Point[x=358,y=134], java.awt.Point[x=527,y=155], java.awt.Point[x=401,y=317], java.awt.Point[x=279,y=294], java.awt.Point[x=424,y=249], java.awt.Point[x=470,y=466], java.awt.Point[x=333,y=403], java.awt.Point[x=575,y=205], java.awt.Point[x=522,y=370], java.awt.Point[x=387,y=199], java.awt.Point[x=353,y=362], java.awt.Point[x=222,y=221], java.awt.Point[x=364,y=321], java.awt.Point[x=364,y=374], java.awt.Point[x=400,y=196], java.awt.Point[x=297,y=395], java.awt.Point[x=503,y=186], java.awt.Point[x=430,y=157], java.awt.Point[x=434,y=393], java.awt.Point[x=316,y=169], java.awt.Point[x=356,y=308], java.awt.Point[x=330,y=133], java.awt.Point[x=372,y=467], java.awt.Point[x=344,y=111], java.awt.Point[x=332,y=334], java.awt.Point[x=543,y=179], java.awt.Point[x=316,y=220], java.awt.Point[x=388,y=141], java.awt.Point[x=396,y=236], java.awt.Point[x=565,y=367], java.awt.Point[x=408,y=294], java.awt.Point[x=532,y=296], java.awt.Point[x=327,y=253], java.awt.Point[x=478,y=158], java.awt.Point[x=374,y=169], java.awt.Point[x=271,y=150], java.awt.Point[x=307,y=250], java.awt.Point[x=483,y=340], java.awt.Point[x=454,y=345], java.awt.Point[x=400,y=215], java.awt.Point[x=470,y=370], java.awt.Point[x=423,y=281], java.awt.Point[x=469,y=207], java.awt.Point[x=408,y=381], java.awt.Point[x=395,y=223], java.awt.Point[x=284,y=197], java.awt.Point[x=329,y=433], java.awt.Point[x=426,y=341], java.awt.Point[x=377,y=153], java.awt.Point[x=474,y=161], java.awt.Point[x=330,y=428], java.awt.Point[x=359,y=313], java.awt.Point[x=381,y=137], java.awt.Point[x=347,y=305], java.awt.Point[x=251,y=234], java.awt.Point[x=365,y=357], java.awt.Point[x=379,y=470], java.awt.Point[x=547,y=426], java.awt.Point[x=405,y=153], java.awt.Point[x=346,y=416], java.awt.Point[x=396,y=324], java.awt.Point[x=356,y=232], java.awt.Point[x=250,y=255], java.awt.Point[x=339,y=308], java.awt.Point[x=331,y=301], java.awt.Point[x=413,y=365], java.awt.Point[x=426,y=321], java.awt.Point[x=361,y=118], java.awt.Point[x=324,y=206], java.awt.Point[x=484,y=336], java.awt.Point[x=401,y=313], java.awt.Point[x=360,y=310], java.awt.Point[x=386,y=363], java.awt.Point[x=505,y=240], java.awt.Point[x=535,y=407], java.awt.Point[x=341,y=364], java.awt.Point[x=444,y=338], java.awt.Point[x=310,y=361], java.awt.Point[x=373,y=431], java.awt.Point[x=385,y=359], java.awt.Point[x=400,y=315], java.awt.Point[x=329,y=392], java.awt.Point[x=469,y=426], java.awt.Point[x=379,y=346], java.awt.Point[x=361,y=342]]
-
naiveCircle = Circle{center=java.awt.Point[x=399,y=298], radius=199.68475154603067} time = 941
welzlCircle = Circle{center=java.awt.Point[x=399,y=298], radius=199.68475154603067} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=399,y=298], radius=199.68475154603067} time = 9
-
1.12 s
passed[984] [java.awt.Point[x=377,y=308], java.awt.Point[x=416,y=320], java.awt.Point[x=459,y=178], java.awt.Point[x=347,y=316], java.awt.Point[x=379,y=468], java.awt.Point[x=404,y=306], java.awt.Point[x=386,y=268], java.awt.Point[x=424,y=222], java.awt.Point[x=479,y=209], java.awt.Point[x=386,y=192], java.awt.Point[x=398,y=333], java.awt.Point[x=352,y=276], java.awt.Point[x=377,y=336], java.awt.Point[x=399,y=233], java.awt.Point[x=402,y=308], java.awt.Point[x=584,y=244], java.awt.Point[x=380,y=363], java.awt.Point[x=454,y=317], java.awt.Point[x=287,y=176], java.awt.Point[x=458,y=222], java.awt.Point[x=348,y=433], java.awt.Point[x=428,y=356], java.awt.Point[x=419,y=233], java.awt.Point[x=500,y=154], java.awt.Point[x=206,y=265], java.awt.Point[x=302,y=131], java.awt.Point[x=446,y=260], java.awt.Point[x=385,y=250], java.awt.Point[x=475,y=432], java.awt.Point[x=436,y=111], java.awt.Point[x=357,y=260], java.awt.Point[x=404,y=288], java.awt.Point[x=440,y=227], java.awt.Point[x=471,y=288], java.awt.Point[x=287,y=362], java.awt.Point[x=306,y=321], java.awt.Point[x=396,y=303], java.awt.Point[x=404,y=452], java.awt.Point[x=304,y=147], java.awt.Point[x=405,y=335], java.awt.Point[x=379,y=139], java.awt.Point[x=217,y=285], java.awt.Point[x=463,y=288], java.awt.Point[x=317,y=427], java.awt.Point[x=398,y=348], java.awt.Point[x=530,y=201], java.awt.Point[x=411,y=256], java.awt.Point[x=391,y=272], java.awt.Point[x=406,y=183], java.awt.Point[x=544,y=266], java.awt.Point[x=466,y=314], java.awt.Point[x=339,y=330], java.awt.Point[x=488,y=316], java.awt.Point[x=414,y=309], java.awt.Point[x=428,y=312], java.awt.Point[x=474,y=278], java.awt.Point[x=264,y=194], java.awt.Point[x=480,y=225], java.awt.Point[x=497,y=356], java.awt.Point[x=423,y=284], java.awt.Point[x=504,y=241], java.awt.Point[x=390,y=320], java.awt.Point[x=384,y=257], java.awt.Point[x=318,y=360], java.awt.Point[x=342,y=278], java.awt.Point[x=369,y=322], java.awt.Point[x=409,y=250], java.awt.Point[x=230,y=306], java.awt.Point[x=416,y=358], java.awt.Point[x=303,y=418], java.awt.Point[x=432,y=274], java.awt.Point[x=346,y=186], java.awt.Point[x=205,y=317], java.awt.Point[x=521,y=349], java.awt.Point[x=399,y=302], java.awt.Point[x=404,y=306], java.awt.Point[x=494,y=369], java.awt.Point[x=483,y=144], java.awt.Point[x=420,y=394], java.awt.Point[x=406,y=268], java.awt.Point[x=396,y=297], java.awt.Point[x=358,y=401], java.awt.Point[x=446,y=348], java.awt.Point[x=378,y=187], java.awt.Point[x=413,y=431], java.awt.Point[x=408,y=302], java.awt.Point[x=342,y=209], java.awt.Point[x=438,y=203], java.awt.Point[x=309,y=297], java.awt.Point[x=307,y=389], java.awt.Point[x=356,y=290], java.awt.Point[x=540,y=160], java.awt.Point[x=347,y=255], java.awt.Point[x=355,y=286], java.awt.Point[x=436,y=319], java.awt.Point[x=381,y=310], java.awt.Point[x=349,y=439], java.awt.Point[x=270,y=316], java.awt.Point[x=358,y=272], java.awt.Point[x=524,y=150], java.awt.Point[x=374,y=167], java.awt.Point[x=296,y=264], java.awt.Point[x=375,y=466], java.awt.Point[x=340,y=473], java.awt.Point[x=410,y=279], java.awt.Point[x=383,y=335], java.awt.Point[x=434,y=183], java.awt.Point[x=352,y=203], java.awt.Point[x=357,y=476], java.awt.Point[x=504,y=416], java.awt.Point[x=484,y=280], java.awt.Point[x=344,y=303], java.awt.Point[x=335,y=279], java.awt.Point[x=483,y=156], java.awt.Point[x=553,y=209], java.awt.Point[x=437,y=336], java.awt.Point[x=569,y=239], java.awt.Point[x=444,y=258], java.awt.Point[x=426,y=293], java.awt.Point[x=429,y=270], java.awt.Point[x=339,y=356], java.awt.Point[x=469,y=294], java.awt.Point[x=216,y=364], java.awt.Point[x=284,y=240], java.awt.Point[x=452,y=297], java.awt.Point[x=480,y=368], java.awt.Point[x=517,y=288], java.awt.Point[x=573,y=348], java.awt.Point[x=415,y=303], java.awt.Point[x=437,y=271], java.awt.Point[x=425,y=427], java.awt.Point[x=479,y=255], java.awt.Point[x=466,y=185], java.awt.Point[x=538,y=296], java.awt.Point[x=257,y=385], java.awt.Point[x=257,y=212], java.awt.Point[x=460,y=310], java.awt.Point[x=474,y=461], java.awt.Point[x=323,y=295], java.awt.Point[x=394,y=290], java.awt.Point[x=334,y=419], java.awt.Point[x=399,y=343], java.awt.Point[x=320,y=262], java.awt.Point[x=371,y=345], java.awt.Point[x=535,y=161], java.awt.Point[x=397,y=303], java.awt.Point[x=467,y=137], java.awt.Point[x=489,y=140], java.awt.Point[x=455,y=347], java.awt.Point[x=390,y=332], java.awt.Point[x=373,y=195], java.awt.Point[x=259,y=412], java.awt.Point[x=364,y=314], java.awt.Point[x=305,y=264], java.awt.Point[x=205,y=294], java.awt.Point[x=254,y=165], java.awt.Point[x=588,y=273], java.awt.Point[x=512,y=425], java.awt.Point[x=333,y=180], java.awt.Point[x=447,y=453], java.awt.Point[x=363,y=430], java.awt.Point[x=342,y=286], java.awt.Point[x=404,y=198], java.awt.Point[x=540,y=237], java.awt.Point[x=472,y=349], java.awt.Point[x=364,y=249], java.awt.Point[x=560,y=238], java.awt.Point[x=390,y=286], java.awt.Point[x=382,y=310], java.awt.Point[x=407,y=311], java.awt.Point[x=277,y=365], java.awt.Point[x=555,y=389], java.awt.Point[x=551,y=347], java.awt.Point[x=507,y=139], java.awt.Point[x=284,y=395], java.awt.Point[x=534,y=332], java.awt.Point[x=374,y=167], java.awt.Point[x=439,y=454], java.awt.Point[x=323,y=439], java.awt.Point[x=416,y=153], java.awt.Point[x=318,y=277], java.awt.Point[x=301,y=395], java.awt.Point[x=362,y=243], java.awt.Point[x=303,y=288], java.awt.Point[x=418,y=291], java.awt.Point[x=205,y=317], java.awt.Point[x=414,y=321], java.awt.Point[x=437,y=485], java.awt.Point[x=339,y=196], java.awt.Point[x=492,y=235], java.awt.Point[x=387,y=160], java.awt.Point[x=579,y=231], java.awt.Point[x=332,y=265], java.awt.Point[x=368,y=224], java.awt.Point[x=406,y=232], java.awt.Point[x=428,y=209], java.awt.Point[x=436,y=356], java.awt.Point[x=394,y=294], java.awt.Point[x=254,y=315], java.awt.Point[x=399,y=284], java.awt.Point[x=472,y=406], java.awt.Point[x=380,y=313], java.awt.Point[x=282,y=299], java.awt.Point[x=391,y=313], java.awt.Point[x=352,y=282], java.awt.Point[x=257,y=280], java.awt.Point[x=346,y=359], java.awt.Point[x=541,y=321], java.awt.Point[x=270,y=296], java.awt.Point[x=373,y=161], java.awt.Point[x=452,y=292], java.awt.Point[x=514,y=321], java.awt.Point[x=476,y=363], java.awt.Point[x=306,y=264], java.awt.Point[x=382,y=373], java.awt.Point[x=376,y=189], java.awt.Point[x=548,y=290], java.awt.Point[x=475,y=297], java.awt.Point[x=337,y=353], java.awt.Point[x=406,y=304], java.awt.Point[x=399,y=321], java.awt.Point[x=458,y=325], java.awt.Point[x=303,y=284], java.awt.Point[x=345,y=449], java.awt.Point[x=420,y=347], java.awt.Point[x=402,y=471], java.awt.Point[x=401,y=321], java.awt.Point[x=469,y=245], java.awt.Point[x=406,y=300], java.awt.Point[x=525,y=409], java.awt.Point[x=383,y=286], java.awt.Point[x=390,y=325], java.awt.Point[x=399,y=329], java.awt.Point[x=444,y=293], java.awt.Point[x=412,y=362], java.awt.Point[x=352,y=190], java.awt.Point[x=486,y=422], java.awt.Point[x=389,y=250], java.awt.Point[x=426,y=446], java.awt.Point[x=404,y=242], java.awt.Point[x=400,y=299], java.awt.Point[x=463,y=164], java.awt.Point[x=421,y=187], java.awt.Point[x=372,y=390], java.awt.Point[x=468,y=298], java.awt.Point[x=429,y=385], java.awt.Point[x=392,y=330], java.awt.Point[x=299,y=317], java.awt.Point[x=379,y=202], java.awt.Point[x=248,y=339], java.awt.Point[x=453,y=378], java.awt.Point[x=494,y=220], java.awt.Point[x=296,y=227], java.awt.Point[x=420,y=286], java.awt.Point[x=343,y=211], java.awt.Point[x=275,y=255]]
-
naiveCircle = Circle{center=java.awt.Point[x=398,y=294], radius=195.2434377898525} time = 1112
welzlCircle = Circle{center=java.awt.Point[x=398,y=293], radius=195.92090240706835} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=398,y=293], radius=195.92090240706835} time = 6
-
965 ms
passed[985] [java.awt.Point[x=372,y=332], java.awt.Point[x=452,y=462], java.awt.Point[x=524,y=371], java.awt.Point[x=421,y=106], java.awt.Point[x=402,y=273], java.awt.Point[x=384,y=279], java.awt.Point[x=248,y=248], java.awt.Point[x=260,y=307], java.awt.Point[x=529,y=245], java.awt.Point[x=424,y=324], java.awt.Point[x=384,y=303], java.awt.Point[x=343,y=474], java.awt.Point[x=582,y=356], java.awt.Point[x=413,y=284], java.awt.Point[x=353,y=225], java.awt.Point[x=465,y=361], java.awt.Point[x=403,y=286], java.awt.Point[x=448,y=154], java.awt.Point[x=266,y=341], java.awt.Point[x=471,y=382], java.awt.Point[x=414,y=271], java.awt.Point[x=392,y=287], java.awt.Point[x=342,y=346], java.awt.Point[x=346,y=239], java.awt.Point[x=413,y=317], java.awt.Point[x=587,y=232], java.awt.Point[x=352,y=398], java.awt.Point[x=394,y=295], java.awt.Point[x=296,y=327], java.awt.Point[x=400,y=300], java.awt.Point[x=333,y=131], java.awt.Point[x=453,y=326], java.awt.Point[x=448,y=419], java.awt.Point[x=444,y=447], java.awt.Point[x=307,y=205], java.awt.Point[x=378,y=284], java.awt.Point[x=340,y=344], java.awt.Point[x=384,y=158], java.awt.Point[x=318,y=219], java.awt.Point[x=472,y=157], java.awt.Point[x=441,y=376], java.awt.Point[x=284,y=407], java.awt.Point[x=325,y=196], java.awt.Point[x=483,y=263], java.awt.Point[x=263,y=323], java.awt.Point[x=395,y=188], java.awt.Point[x=449,y=174], java.awt.Point[x=347,y=404], java.awt.Point[x=276,y=296], java.awt.Point[x=548,y=413], java.awt.Point[x=218,y=382], java.awt.Point[x=329,y=312], java.awt.Point[x=456,y=348], java.awt.Point[x=333,y=165], java.awt.Point[x=550,y=300], java.awt.Point[x=538,y=345], java.awt.Point[x=448,y=323], java.awt.Point[x=302,y=132], java.awt.Point[x=447,y=447], java.awt.Point[x=380,y=295], java.awt.Point[x=533,y=218], java.awt.Point[x=340,y=282], java.awt.Point[x=442,y=313], java.awt.Point[x=457,y=154], java.awt.Point[x=461,y=298], java.awt.Point[x=466,y=267], java.awt.Point[x=392,y=294], java.awt.Point[x=476,y=291], java.awt.Point[x=387,y=254], java.awt.Point[x=452,y=239], java.awt.Point[x=410,y=161], java.awt.Point[x=354,y=229], java.awt.Point[x=548,y=300], java.awt.Point[x=502,y=181], java.awt.Point[x=310,y=205], java.awt.Point[x=400,y=304], java.awt.Point[x=548,y=354], java.awt.Point[x=488,y=209], java.awt.Point[x=508,y=193], java.awt.Point[x=230,y=263], java.awt.Point[x=386,y=303], java.awt.Point[x=482,y=255], java.awt.Point[x=398,y=299], java.awt.Point[x=569,y=315], java.awt.Point[x=421,y=290], java.awt.Point[x=565,y=226], java.awt.Point[x=527,y=251], java.awt.Point[x=401,y=333], java.awt.Point[x=406,y=379], java.awt.Point[x=399,y=253], java.awt.Point[x=449,y=126], java.awt.Point[x=244,y=212], java.awt.Point[x=389,y=454], java.awt.Point[x=429,y=197], java.awt.Point[x=359,y=445], java.awt.Point[x=349,y=217], java.awt.Point[x=286,y=362], java.awt.Point[x=280,y=164], java.awt.Point[x=418,y=182], java.awt.Point[x=315,y=142], java.awt.Point[x=362,y=174], java.awt.Point[x=356,y=435], java.awt.Point[x=372,y=207], java.awt.Point[x=537,y=232], java.awt.Point[x=364,y=192], java.awt.Point[x=369,y=452], java.awt.Point[x=399,y=284], java.awt.Point[x=530,y=266], java.awt.Point[x=438,y=321], java.awt.Point[x=385,y=407], java.awt.Point[x=382,y=275], java.awt.Point[x=338,y=179], java.awt.Point[x=521,y=317], java.awt.Point[x=442,y=377], java.awt.Point[x=400,y=302], java.awt.Point[x=379,y=269], java.awt.Point[x=245,y=418], java.awt.Point[x=406,y=141], java.awt.Point[x=345,y=227], java.awt.Point[x=303,y=134], java.awt.Point[x=567,y=289], java.awt.Point[x=389,y=371], java.awt.Point[x=400,y=330], java.awt.Point[x=508,y=380], java.awt.Point[x=452,y=410], java.awt.Point[x=344,y=255], java.awt.Point[x=246,y=422], java.awt.Point[x=303,y=140], java.awt.Point[x=474,y=301], java.awt.Point[x=251,y=226], java.awt.Point[x=338,y=167], java.awt.Point[x=429,y=144], java.awt.Point[x=395,y=192], java.awt.Point[x=399,y=299], java.awt.Point[x=273,y=393], java.awt.Point[x=471,y=266], java.awt.Point[x=312,y=183], java.awt.Point[x=435,y=279], java.awt.Point[x=285,y=225], java.awt.Point[x=371,y=312], java.awt.Point[x=222,y=330], java.awt.Point[x=463,y=293], java.awt.Point[x=409,y=295], java.awt.Point[x=433,y=373], java.awt.Point[x=384,y=429], java.awt.Point[x=316,y=269], java.awt.Point[x=403,y=212], java.awt.Point[x=392,y=463], java.awt.Point[x=367,y=351], java.awt.Point[x=428,y=383], java.awt.Point[x=410,y=288], java.awt.Point[x=401,y=259], java.awt.Point[x=520,y=409], java.awt.Point[x=348,y=348], java.awt.Point[x=221,y=295], java.awt.Point[x=418,y=483], java.awt.Point[x=431,y=357], java.awt.Point[x=415,y=327], java.awt.Point[x=515,y=219], java.awt.Point[x=471,y=306], java.awt.Point[x=313,y=183], java.awt.Point[x=330,y=207], java.awt.Point[x=368,y=137], java.awt.Point[x=464,y=374], java.awt.Point[x=457,y=321], java.awt.Point[x=276,y=210], java.awt.Point[x=445,y=339], java.awt.Point[x=472,y=438], java.awt.Point[x=438,y=337], java.awt.Point[x=388,y=268], java.awt.Point[x=431,y=368], java.awt.Point[x=249,y=228], java.awt.Point[x=389,y=219], java.awt.Point[x=433,y=281], java.awt.Point[x=374,y=287], java.awt.Point[x=577,y=239], java.awt.Point[x=239,y=223], java.awt.Point[x=255,y=253], java.awt.Point[x=388,y=471], java.awt.Point[x=374,y=347], java.awt.Point[x=359,y=284], java.awt.Point[x=281,y=353], java.awt.Point[x=566,y=217], java.awt.Point[x=308,y=375], java.awt.Point[x=516,y=228], java.awt.Point[x=282,y=290], java.awt.Point[x=305,y=365], java.awt.Point[x=483,y=414], java.awt.Point[x=538,y=402], java.awt.Point[x=441,y=413], java.awt.Point[x=496,y=366], java.awt.Point[x=400,y=300], java.awt.Point[x=291,y=149], java.awt.Point[x=525,y=445], java.awt.Point[x=472,y=349], java.awt.Point[x=539,y=435], java.awt.Point[x=369,y=319], java.awt.Point[x=531,y=298], java.awt.Point[x=336,y=190], java.awt.Point[x=455,y=452], java.awt.Point[x=291,y=176], java.awt.Point[x=430,y=259], java.awt.Point[x=337,y=360], java.awt.Point[x=465,y=340], java.awt.Point[x=284,y=355], java.awt.Point[x=424,y=331], java.awt.Point[x=320,y=345], java.awt.Point[x=532,y=304], java.awt.Point[x=399,y=300], java.awt.Point[x=434,y=162], java.awt.Point[x=281,y=330], java.awt.Point[x=440,y=296], java.awt.Point[x=406,y=382], java.awt.Point[x=412,y=282], java.awt.Point[x=532,y=200], java.awt.Point[x=485,y=269], java.awt.Point[x=397,y=298], java.awt.Point[x=501,y=324], java.awt.Point[x=225,y=324], java.awt.Point[x=325,y=183], java.awt.Point[x=441,y=320], java.awt.Point[x=484,y=238], java.awt.Point[x=214,y=263], java.awt.Point[x=400,y=300], java.awt.Point[x=506,y=399], java.awt.Point[x=561,y=311], java.awt.Point[x=304,y=359], java.awt.Point[x=417,y=197], java.awt.Point[x=384,y=384], java.awt.Point[x=423,y=318], java.awt.Point[x=228,y=321], java.awt.Point[x=467,y=248], java.awt.Point[x=400,y=300], java.awt.Point[x=403,y=291], java.awt.Point[x=284,y=222], java.awt.Point[x=472,y=286], java.awt.Point[x=406,y=299], java.awt.Point[x=299,y=422], java.awt.Point[x=550,y=221], java.awt.Point[x=393,y=144], java.awt.Point[x=503,y=357], java.awt.Point[x=338,y=126], java.awt.Point[x=371,y=367], java.awt.Point[x=501,y=235], java.awt.Point[x=512,y=137], java.awt.Point[x=571,y=259], java.awt.Point[x=402,y=280], java.awt.Point[x=284,y=340], java.awt.Point[x=440,y=186], java.awt.Point[x=350,y=330], java.awt.Point[x=486,y=321], java.awt.Point[x=438,y=379], java.awt.Point[x=435,y=334], java.awt.Point[x=564,y=211], java.awt.Point[x=368,y=310], java.awt.Point[x=297,y=231]]
-
naiveCircle = Circle{center=java.awt.Point[x=400,y=302], radius=199.6722314193939} time = 962
welzlCircle = Circle{center=java.awt.Point[x=400,y=302], radius=199.42166381815193} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=400,y=302], radius=199.6722314193939} time = 2
-
891 ms
passed[986] [java.awt.Point[x=323,y=439], java.awt.Point[x=364,y=259], java.awt.Point[x=380,y=231], java.awt.Point[x=508,y=196], java.awt.Point[x=494,y=329], java.awt.Point[x=514,y=298], java.awt.Point[x=247,y=310], java.awt.Point[x=395,y=460], java.awt.Point[x=434,y=260], java.awt.Point[x=470,y=295], java.awt.Point[x=445,y=478], java.awt.Point[x=426,y=491], java.awt.Point[x=362,y=297], java.awt.Point[x=313,y=279], java.awt.Point[x=561,y=320], java.awt.Point[x=354,y=291], java.awt.Point[x=399,y=271], java.awt.Point[x=275,y=374], java.awt.Point[x=311,y=376], java.awt.Point[x=245,y=340], java.awt.Point[x=389,y=315], java.awt.Point[x=434,y=190], java.awt.Point[x=483,y=274], java.awt.Point[x=362,y=254], java.awt.Point[x=384,y=176], java.awt.Point[x=487,y=391], java.awt.Point[x=396,y=260], java.awt.Point[x=462,y=339], java.awt.Point[x=471,y=374], java.awt.Point[x=438,y=370], java.awt.Point[x=414,y=295], java.awt.Point[x=386,y=333], java.awt.Point[x=390,y=305], java.awt.Point[x=516,y=262], java.awt.Point[x=442,y=392], java.awt.Point[x=325,y=291], java.awt.Point[x=417,y=374], java.awt.Point[x=209,y=332], java.awt.Point[x=435,y=473], java.awt.Point[x=559,y=278], java.awt.Point[x=457,y=362], java.awt.Point[x=259,y=182], java.awt.Point[x=479,y=218], java.awt.Point[x=405,y=289], java.awt.Point[x=491,y=273], java.awt.Point[x=430,y=247], java.awt.Point[x=411,y=308], java.awt.Point[x=296,y=295], java.awt.Point[x=296,y=359], java.awt.Point[x=503,y=155], java.awt.Point[x=420,y=266], java.awt.Point[x=304,y=202], java.awt.Point[x=388,y=175], java.awt.Point[x=329,y=441], java.awt.Point[x=395,y=332], java.awt.Point[x=288,y=323], java.awt.Point[x=441,y=282], java.awt.Point[x=397,y=279], java.awt.Point[x=342,y=275], java.awt.Point[x=555,y=194], java.awt.Point[x=357,y=295], java.awt.Point[x=401,y=294], java.awt.Point[x=403,y=221], java.awt.Point[x=447,y=339], java.awt.Point[x=440,y=229], java.awt.Point[x=373,y=365], java.awt.Point[x=366,y=211], java.awt.Point[x=524,y=444], java.awt.Point[x=567,y=368], java.awt.Point[x=330,y=179], java.awt.Point[x=472,y=225], java.awt.Point[x=282,y=244], java.awt.Point[x=411,y=326], java.awt.Point[x=296,y=311], java.awt.Point[x=398,y=439], java.awt.Point[x=506,y=152], java.awt.Point[x=376,y=473], java.awt.Point[x=468,y=309], java.awt.Point[x=408,y=267], java.awt.Point[x=281,y=157], java.awt.Point[x=343,y=341], java.awt.Point[x=349,y=319], java.awt.Point[x=403,y=308], java.awt.Point[x=461,y=289], java.awt.Point[x=360,y=321], java.awt.Point[x=438,y=191], java.awt.Point[x=323,y=296], java.awt.Point[x=529,y=406], java.awt.Point[x=248,y=242], java.awt.Point[x=394,y=292], java.awt.Point[x=575,y=354], java.awt.Point[x=485,y=274], java.awt.Point[x=333,y=174], java.awt.Point[x=460,y=475], java.awt.Point[x=411,y=106], java.awt.Point[x=250,y=187], java.awt.Point[x=338,y=390], java.awt.Point[x=333,y=147], java.awt.Point[x=371,y=296], java.awt.Point[x=351,y=136], java.awt.Point[x=509,y=300], java.awt.Point[x=255,y=291], java.awt.Point[x=363,y=271], java.awt.Point[x=449,y=391], java.awt.Point[x=352,y=134], java.awt.Point[x=401,y=312], java.awt.Point[x=392,y=319], java.awt.Point[x=392,y=289], java.awt.Point[x=488,y=301], java.awt.Point[x=344,y=253], java.awt.Point[x=468,y=135], java.awt.Point[x=223,y=339], java.awt.Point[x=542,y=277], java.awt.Point[x=338,y=434], java.awt.Point[x=469,y=372], java.awt.Point[x=364,y=237], java.awt.Point[x=476,y=251], java.awt.Point[x=341,y=330], java.awt.Point[x=269,y=180], java.awt.Point[x=287,y=425], java.awt.Point[x=428,y=301], java.awt.Point[x=249,y=383], java.awt.Point[x=533,y=330], java.awt.Point[x=381,y=377], java.awt.Point[x=252,y=333], java.awt.Point[x=428,y=344], java.awt.Point[x=348,y=203], java.awt.Point[x=525,y=321], java.awt.Point[x=211,y=235], java.awt.Point[x=431,y=291], java.awt.Point[x=388,y=304], java.awt.Point[x=547,y=285], java.awt.Point[x=400,y=298], java.awt.Point[x=494,y=136], java.awt.Point[x=404,y=443], java.awt.Point[x=315,y=402], java.awt.Point[x=418,y=320], java.awt.Point[x=507,y=354], java.awt.Point[x=290,y=195], java.awt.Point[x=337,y=224], java.awt.Point[x=374,y=235], java.awt.Point[x=452,y=356], java.awt.Point[x=474,y=425], java.awt.Point[x=333,y=234], java.awt.Point[x=449,y=342], java.awt.Point[x=411,y=472], java.awt.Point[x=290,y=282], java.awt.Point[x=400,y=297], java.awt.Point[x=439,y=334], java.awt.Point[x=471,y=421], java.awt.Point[x=300,y=232], java.awt.Point[x=293,y=275], java.awt.Point[x=444,y=352], java.awt.Point[x=239,y=374], java.awt.Point[x=353,y=326], java.awt.Point[x=466,y=292], java.awt.Point[x=476,y=262], java.awt.Point[x=394,y=309], java.awt.Point[x=397,y=385], java.awt.Point[x=410,y=259], java.awt.Point[x=326,y=149], java.awt.Point[x=441,y=265], java.awt.Point[x=215,y=328], java.awt.Point[x=451,y=411], java.awt.Point[x=394,y=231], java.awt.Point[x=407,y=373], java.awt.Point[x=354,y=306], java.awt.Point[x=303,y=165], java.awt.Point[x=395,y=186], java.awt.Point[x=303,y=198], java.awt.Point[x=429,y=431], java.awt.Point[x=312,y=263], java.awt.Point[x=301,y=438], java.awt.Point[x=443,y=442], java.awt.Point[x=480,y=160], java.awt.Point[x=467,y=372], java.awt.Point[x=390,y=292], java.awt.Point[x=484,y=280], java.awt.Point[x=382,y=331], java.awt.Point[x=423,y=296], java.awt.Point[x=392,y=115], java.awt.Point[x=443,y=358], java.awt.Point[x=323,y=466], java.awt.Point[x=367,y=322], java.awt.Point[x=391,y=344], java.awt.Point[x=446,y=168], java.awt.Point[x=369,y=350], java.awt.Point[x=549,y=240], java.awt.Point[x=320,y=340], java.awt.Point[x=253,y=285], java.awt.Point[x=522,y=264], java.awt.Point[x=534,y=319], java.awt.Point[x=378,y=479], java.awt.Point[x=376,y=323], java.awt.Point[x=520,y=256], java.awt.Point[x=310,y=323], java.awt.Point[x=445,y=278], java.awt.Point[x=326,y=366], java.awt.Point[x=457,y=241], java.awt.Point[x=454,y=294], java.awt.Point[x=481,y=214], java.awt.Point[x=481,y=390], java.awt.Point[x=467,y=299], java.awt.Point[x=410,y=407], java.awt.Point[x=379,y=372], java.awt.Point[x=378,y=299], java.awt.Point[x=428,y=286], java.awt.Point[x=501,y=443], java.awt.Point[x=325,y=271], java.awt.Point[x=400,y=302], java.awt.Point[x=406,y=249], java.awt.Point[x=349,y=130], java.awt.Point[x=250,y=336], java.awt.Point[x=332,y=173], java.awt.Point[x=398,y=299], java.awt.Point[x=400,y=262], java.awt.Point[x=321,y=443], java.awt.Point[x=500,y=229], java.awt.Point[x=398,y=291], java.awt.Point[x=299,y=469], java.awt.Point[x=307,y=308], java.awt.Point[x=382,y=346], java.awt.Point[x=455,y=288], java.awt.Point[x=251,y=216], java.awt.Point[x=412,y=189], java.awt.Point[x=445,y=275], java.awt.Point[x=523,y=186], java.awt.Point[x=366,y=268], java.awt.Point[x=566,y=403], java.awt.Point[x=439,y=288], java.awt.Point[x=470,y=475], java.awt.Point[x=429,y=283], java.awt.Point[x=433,y=422], java.awt.Point[x=448,y=315], java.awt.Point[x=481,y=360], java.awt.Point[x=440,y=198], java.awt.Point[x=338,y=243], java.awt.Point[x=308,y=411], java.awt.Point[x=332,y=169], java.awt.Point[x=404,y=299], java.awt.Point[x=487,y=460], java.awt.Point[x=266,y=233], java.awt.Point[x=500,y=184], java.awt.Point[x=433,y=268], java.awt.Point[x=405,y=293], java.awt.Point[x=352,y=229], java.awt.Point[x=549,y=298], java.awt.Point[x=400,y=115], java.awt.Point[x=327,y=343], java.awt.Point[x=403,y=126], java.awt.Point[x=443,y=250], java.awt.Point[x=458,y=126], java.awt.Point[x=274,y=383], java.awt.Point[x=437,y=119], java.awt.Point[x=511,y=358], java.awt.Point[x=377,y=345]]
-
naiveCircle = Circle{center=java.awt.Point[x=396,y=302], radius=197.73972792537162} time = 885
welzlCircle = Circle{center=java.awt.Point[x=396,y=302], radius=196.57314160383152} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=396,y=302], radius=196.7587355112855} time = 4
-
831 ms
passed[987] [java.awt.Point[x=363,y=481], java.awt.Point[x=409,y=345], java.awt.Point[x=300,y=201], java.awt.Point[x=353,y=232], java.awt.Point[x=550,y=198], java.awt.Point[x=399,y=303], java.awt.Point[x=527,y=279], java.awt.Point[x=402,y=304], java.awt.Point[x=451,y=245], java.awt.Point[x=350,y=315], java.awt.Point[x=503,y=297], java.awt.Point[x=319,y=286], java.awt.Point[x=530,y=180], java.awt.Point[x=533,y=302], java.awt.Point[x=456,y=394], java.awt.Point[x=521,y=318], java.awt.Point[x=442,y=281], java.awt.Point[x=461,y=300], java.awt.Point[x=551,y=207], java.awt.Point[x=345,y=421], java.awt.Point[x=354,y=287], java.awt.Point[x=399,y=354], java.awt.Point[x=534,y=227], java.awt.Point[x=485,y=339], java.awt.Point[x=395,y=298], java.awt.Point[x=353,y=334], java.awt.Point[x=302,y=332], java.awt.Point[x=415,y=336], java.awt.Point[x=222,y=346], java.awt.Point[x=441,y=382], java.awt.Point[x=393,y=267], java.awt.Point[x=341,y=290], java.awt.Point[x=295,y=279], java.awt.Point[x=429,y=258], java.awt.Point[x=221,y=330], java.awt.Point[x=441,y=314], java.awt.Point[x=422,y=282], java.awt.Point[x=290,y=405], java.awt.Point[x=539,y=399], java.awt.Point[x=244,y=178], java.awt.Point[x=455,y=323], java.awt.Point[x=419,y=292], java.awt.Point[x=419,y=329], java.awt.Point[x=375,y=423], java.awt.Point[x=345,y=456], java.awt.Point[x=449,y=125], java.awt.Point[x=345,y=269], java.awt.Point[x=539,y=403], java.awt.Point[x=249,y=215], java.awt.Point[x=380,y=344], java.awt.Point[x=383,y=329], java.awt.Point[x=284,y=299], java.awt.Point[x=560,y=201], java.awt.Point[x=343,y=148], java.awt.Point[x=269,y=216], java.awt.Point[x=447,y=288], java.awt.Point[x=568,y=305], java.awt.Point[x=532,y=309], java.awt.Point[x=248,y=236], java.awt.Point[x=431,y=472], java.awt.Point[x=468,y=116], java.awt.Point[x=356,y=300], java.awt.Point[x=270,y=399], java.awt.Point[x=405,y=412], java.awt.Point[x=536,y=170], java.awt.Point[x=411,y=384], java.awt.Point[x=359,y=334], java.awt.Point[x=410,y=296], java.awt.Point[x=393,y=128], java.awt.Point[x=277,y=239], java.awt.Point[x=463,y=432], java.awt.Point[x=345,y=108], java.awt.Point[x=296,y=305], java.awt.Point[x=414,y=282], java.awt.Point[x=387,y=258], java.awt.Point[x=332,y=346], java.awt.Point[x=322,y=309], java.awt.Point[x=398,y=357], java.awt.Point[x=443,y=280], java.awt.Point[x=523,y=163], java.awt.Point[x=433,y=316], java.awt.Point[x=395,y=312], java.awt.Point[x=362,y=433], java.awt.Point[x=384,y=411], java.awt.Point[x=377,y=327], java.awt.Point[x=443,y=285], java.awt.Point[x=488,y=438], java.awt.Point[x=321,y=209], java.awt.Point[x=325,y=220], java.awt.Point[x=400,y=300], java.awt.Point[x=418,y=344], java.awt.Point[x=381,y=270], java.awt.Point[x=484,y=303], java.awt.Point[x=457,y=272], java.awt.Point[x=314,y=353], java.awt.Point[x=442,y=453], java.awt.Point[x=428,y=312], java.awt.Point[x=392,y=302], java.awt.Point[x=474,y=367], java.awt.Point[x=385,y=340], java.awt.Point[x=349,y=217], java.awt.Point[x=351,y=308], java.awt.Point[x=237,y=273], java.awt.Point[x=322,y=210], java.awt.Point[x=379,y=283], java.awt.Point[x=269,y=184], java.awt.Point[x=330,y=408], java.awt.Point[x=413,y=430], java.awt.Point[x=500,y=366], java.awt.Point[x=513,y=406], java.awt.Point[x=477,y=313], java.awt.Point[x=342,y=168], java.awt.Point[x=279,y=355], java.awt.Point[x=435,y=355], java.awt.Point[x=513,y=367], java.awt.Point[x=531,y=427], java.awt.Point[x=474,y=413], java.awt.Point[x=274,y=430], java.awt.Point[x=414,y=276], java.awt.Point[x=390,y=302], java.awt.Point[x=413,y=304], java.awt.Point[x=470,y=283], java.awt.Point[x=449,y=336], java.awt.Point[x=493,y=437], java.awt.Point[x=350,y=159], java.awt.Point[x=420,y=320], java.awt.Point[x=518,y=272], java.awt.Point[x=423,y=277], java.awt.Point[x=387,y=250], java.awt.Point[x=458,y=309], java.awt.Point[x=486,y=309], java.awt.Point[x=217,y=371], java.awt.Point[x=491,y=299], java.awt.Point[x=410,y=277], java.awt.Point[x=378,y=319], java.awt.Point[x=306,y=239], java.awt.Point[x=497,y=284], java.awt.Point[x=248,y=336], java.awt.Point[x=333,y=195], java.awt.Point[x=433,y=206], java.awt.Point[x=367,y=236], java.awt.Point[x=554,y=326], java.awt.Point[x=475,y=302], java.awt.Point[x=389,y=117], java.awt.Point[x=589,y=310], java.awt.Point[x=318,y=153], java.awt.Point[x=288,y=354], java.awt.Point[x=397,y=310], java.awt.Point[x=478,y=313], java.awt.Point[x=383,y=320], java.awt.Point[x=329,y=434], java.awt.Point[x=430,y=269], java.awt.Point[x=340,y=274], java.awt.Point[x=570,y=352], java.awt.Point[x=462,y=309], java.awt.Point[x=505,y=399], java.awt.Point[x=402,y=296], java.awt.Point[x=319,y=362], java.awt.Point[x=530,y=399], java.awt.Point[x=274,y=268], java.awt.Point[x=270,y=167], java.awt.Point[x=383,y=343], java.awt.Point[x=429,y=325], java.awt.Point[x=424,y=367], java.awt.Point[x=496,y=271], java.awt.Point[x=558,y=308], java.awt.Point[x=446,y=371], java.awt.Point[x=249,y=198], java.awt.Point[x=594,y=306], java.awt.Point[x=470,y=298], java.awt.Point[x=357,y=141], java.awt.Point[x=569,y=385], java.awt.Point[x=428,y=118], java.awt.Point[x=295,y=447], java.awt.Point[x=397,y=467], java.awt.Point[x=338,y=301], java.awt.Point[x=497,y=256], java.awt.Point[x=338,y=325], java.awt.Point[x=469,y=438], java.awt.Point[x=329,y=361], java.awt.Point[x=334,y=312], java.awt.Point[x=410,y=298], java.awt.Point[x=462,y=333], java.awt.Point[x=393,y=324], java.awt.Point[x=340,y=241], java.awt.Point[x=409,y=276], java.awt.Point[x=525,y=282], java.awt.Point[x=381,y=264], java.awt.Point[x=433,y=337], java.awt.Point[x=391,y=314], java.awt.Point[x=489,y=175], java.awt.Point[x=299,y=328], java.awt.Point[x=371,y=264], java.awt.Point[x=534,y=371], java.awt.Point[x=571,y=394], java.awt.Point[x=423,y=384], java.awt.Point[x=394,y=407], java.awt.Point[x=363,y=284], java.awt.Point[x=400,y=300], java.awt.Point[x=374,y=322], java.awt.Point[x=381,y=321], java.awt.Point[x=442,y=374], java.awt.Point[x=384,y=433], java.awt.Point[x=449,y=344], java.awt.Point[x=403,y=200], java.awt.Point[x=394,y=325], java.awt.Point[x=400,y=285], java.awt.Point[x=410,y=316], java.awt.Point[x=462,y=437], java.awt.Point[x=475,y=158], java.awt.Point[x=357,y=114], java.awt.Point[x=462,y=178], java.awt.Point[x=498,y=399], java.awt.Point[x=537,y=267], java.awt.Point[x=478,y=351], java.awt.Point[x=270,y=368], java.awt.Point[x=259,y=349], java.awt.Point[x=387,y=349], java.awt.Point[x=242,y=311], java.awt.Point[x=404,y=447], java.awt.Point[x=472,y=223], java.awt.Point[x=340,y=404], java.awt.Point[x=347,y=244], java.awt.Point[x=466,y=251], java.awt.Point[x=515,y=342], java.awt.Point[x=509,y=365], java.awt.Point[x=342,y=328], java.awt.Point[x=490,y=331], java.awt.Point[x=369,y=175], java.awt.Point[x=528,y=304], java.awt.Point[x=317,y=365], java.awt.Point[x=247,y=413], java.awt.Point[x=388,y=301], java.awt.Point[x=417,y=330], java.awt.Point[x=424,y=232], java.awt.Point[x=399,y=300], java.awt.Point[x=308,y=459], java.awt.Point[x=273,y=179], java.awt.Point[x=369,y=251], java.awt.Point[x=566,y=270], java.awt.Point[x=386,y=368], java.awt.Point[x=415,y=297], java.awt.Point[x=262,y=298], java.awt.Point[x=408,y=320], java.awt.Point[x=302,y=351], java.awt.Point[x=327,y=361], java.awt.Point[x=384,y=351], java.awt.Point[x=466,y=247], java.awt.Point[x=411,y=339], java.awt.Point[x=552,y=328], java.awt.Point[x=418,y=219], java.awt.Point[x=476,y=358], java.awt.Point[x=339,y=406], java.awt.Point[x=478,y=238], java.awt.Point[x=290,y=147], java.awt.Point[x=516,y=218]]
-
naiveCircle = Circle{center=java.awt.Point[x=399,y=297], radius=197.46645284705957} time = 821
welzlCircle = Circle{center=java.awt.Point[x=399,y=297], radius=196.468827043885} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=399,y=297], radius=196.562967010574} time = 10
-
1.17 s
passed[988] [java.awt.Point[x=419,y=259], java.awt.Point[x=567,y=243], java.awt.Point[x=462,y=281], java.awt.Point[x=412,y=242], java.awt.Point[x=446,y=272], java.awt.Point[x=408,y=245], java.awt.Point[x=429,y=220], java.awt.Point[x=513,y=339], java.awt.Point[x=328,y=305], java.awt.Point[x=273,y=267], java.awt.Point[x=453,y=318], java.awt.Point[x=578,y=298], java.awt.Point[x=395,y=304], java.awt.Point[x=419,y=245], java.awt.Point[x=236,y=292], java.awt.Point[x=281,y=238], java.awt.Point[x=442,y=206], java.awt.Point[x=254,y=322], java.awt.Point[x=374,y=137], java.awt.Point[x=554,y=302], java.awt.Point[x=360,y=204], java.awt.Point[x=507,y=254], java.awt.Point[x=212,y=361], java.awt.Point[x=245,y=263], java.awt.Point[x=389,y=320], java.awt.Point[x=257,y=307], java.awt.Point[x=302,y=228], java.awt.Point[x=398,y=389], java.awt.Point[x=400,y=214], java.awt.Point[x=421,y=261], java.awt.Point[x=423,y=304], java.awt.Point[x=443,y=368], java.awt.Point[x=385,y=293], java.awt.Point[x=509,y=267], java.awt.Point[x=382,y=138], java.awt.Point[x=570,y=366], java.awt.Point[x=315,y=336], java.awt.Point[x=443,y=153], java.awt.Point[x=332,y=231], java.awt.Point[x=404,y=294], java.awt.Point[x=362,y=313], java.awt.Point[x=460,y=196], java.awt.Point[x=442,y=201], java.awt.Point[x=294,y=390], java.awt.Point[x=411,y=293], java.awt.Point[x=279,y=434], java.awt.Point[x=433,y=286], java.awt.Point[x=562,y=401], java.awt.Point[x=281,y=314], java.awt.Point[x=406,y=185], java.awt.Point[x=393,y=289], java.awt.Point[x=372,y=291], java.awt.Point[x=434,y=486], java.awt.Point[x=398,y=301], java.awt.Point[x=337,y=270], java.awt.Point[x=314,y=392], java.awt.Point[x=435,y=283], java.awt.Point[x=440,y=298], java.awt.Point[x=535,y=235], java.awt.Point[x=308,y=216], java.awt.Point[x=393,y=310], java.awt.Point[x=302,y=377], java.awt.Point[x=559,y=322], java.awt.Point[x=515,y=298], java.awt.Point[x=511,y=341], java.awt.Point[x=388,y=368], java.awt.Point[x=259,y=415], java.awt.Point[x=263,y=291], java.awt.Point[x=414,y=319], java.awt.Point[x=422,y=338], java.awt.Point[x=515,y=145], java.awt.Point[x=284,y=321], java.awt.Point[x=374,y=321], java.awt.Point[x=236,y=308], java.awt.Point[x=399,y=275], java.awt.Point[x=503,y=233], java.awt.Point[x=461,y=241], java.awt.Point[x=525,y=346], java.awt.Point[x=362,y=382], java.awt.Point[x=527,y=306], java.awt.Point[x=463,y=277], java.awt.Point[x=275,y=232], java.awt.Point[x=549,y=369], java.awt.Point[x=458,y=326], java.awt.Point[x=522,y=337], java.awt.Point[x=457,y=204], java.awt.Point[x=512,y=376], java.awt.Point[x=202,y=317], java.awt.Point[x=313,y=387], java.awt.Point[x=387,y=262], java.awt.Point[x=346,y=176], java.awt.Point[x=397,y=189], java.awt.Point[x=392,y=299], java.awt.Point[x=425,y=451], java.awt.Point[x=332,y=459], java.awt.Point[x=476,y=219], java.awt.Point[x=422,y=248], java.awt.Point[x=306,y=369], java.awt.Point[x=527,y=339], java.awt.Point[x=368,y=270], java.awt.Point[x=443,y=367], java.awt.Point[x=401,y=290], java.awt.Point[x=338,y=403], java.awt.Point[x=267,y=225], java.awt.Point[x=392,y=301], java.awt.Point[x=451,y=162], java.awt.Point[x=455,y=370], java.awt.Point[x=470,y=252], java.awt.Point[x=362,y=259], java.awt.Point[x=365,y=346], java.awt.Point[x=371,y=184], java.awt.Point[x=500,y=160], java.awt.Point[x=563,y=398], java.awt.Point[x=308,y=141], java.awt.Point[x=567,y=295], java.awt.Point[x=331,y=364], java.awt.Point[x=424,y=269], java.awt.Point[x=438,y=314], java.awt.Point[x=520,y=351], java.awt.Point[x=370,y=111], java.awt.Point[x=412,y=164], java.awt.Point[x=406,y=308], java.awt.Point[x=311,y=135], java.awt.Point[x=309,y=280], java.awt.Point[x=392,y=353], java.awt.Point[x=535,y=314], java.awt.Point[x=323,y=389], java.awt.Point[x=538,y=212], java.awt.Point[x=390,y=317], java.awt.Point[x=425,y=276], java.awt.Point[x=551,y=352], java.awt.Point[x=574,y=379], java.awt.Point[x=397,y=296], java.awt.Point[x=401,y=264], java.awt.Point[x=244,y=241], java.awt.Point[x=401,y=309], java.awt.Point[x=287,y=417], java.awt.Point[x=564,y=398], java.awt.Point[x=342,y=187], java.awt.Point[x=280,y=457], java.awt.Point[x=585,y=288], java.awt.Point[x=315,y=127], java.awt.Point[x=358,y=295], java.awt.Point[x=410,y=309], java.awt.Point[x=300,y=157], java.awt.Point[x=396,y=219], java.awt.Point[x=349,y=156], java.awt.Point[x=403,y=304], java.awt.Point[x=548,y=305], java.awt.Point[x=464,y=202], java.awt.Point[x=313,y=253], java.awt.Point[x=467,y=161], java.awt.Point[x=326,y=273], java.awt.Point[x=384,y=130], java.awt.Point[x=307,y=326], java.awt.Point[x=525,y=447], java.awt.Point[x=529,y=399], java.awt.Point[x=394,y=292], java.awt.Point[x=436,y=267], java.awt.Point[x=341,y=113], java.awt.Point[x=445,y=370], java.awt.Point[x=497,y=231], java.awt.Point[x=507,y=441], java.awt.Point[x=455,y=272], java.awt.Point[x=589,y=266], java.awt.Point[x=441,y=168], java.awt.Point[x=384,y=299], java.awt.Point[x=483,y=405], java.awt.Point[x=531,y=255], java.awt.Point[x=258,y=360], java.awt.Point[x=212,y=236], java.awt.Point[x=451,y=439], java.awt.Point[x=481,y=294], java.awt.Point[x=361,y=218], java.awt.Point[x=366,y=238], java.awt.Point[x=409,y=279], java.awt.Point[x=328,y=330], java.awt.Point[x=439,y=293], java.awt.Point[x=398,y=302], java.awt.Point[x=566,y=270], java.awt.Point[x=363,y=395], java.awt.Point[x=398,y=289], java.awt.Point[x=216,y=337], java.awt.Point[x=253,y=197], java.awt.Point[x=334,y=259], java.awt.Point[x=515,y=310], java.awt.Point[x=229,y=373], java.awt.Point[x=351,y=258], java.awt.Point[x=410,y=278], java.awt.Point[x=438,y=116], java.awt.Point[x=376,y=166], java.awt.Point[x=403,y=287], java.awt.Point[x=453,y=117], java.awt.Point[x=414,y=316], java.awt.Point[x=439,y=236], java.awt.Point[x=459,y=253], java.awt.Point[x=214,y=259], java.awt.Point[x=548,y=336], java.awt.Point[x=412,y=305], java.awt.Point[x=403,y=289], java.awt.Point[x=470,y=212], java.awt.Point[x=432,y=298], java.awt.Point[x=436,y=324], java.awt.Point[x=444,y=258], java.awt.Point[x=482,y=349], java.awt.Point[x=388,y=300], java.awt.Point[x=537,y=432], java.awt.Point[x=496,y=214], java.awt.Point[x=431,y=314], java.awt.Point[x=426,y=368], java.awt.Point[x=288,y=190], java.awt.Point[x=318,y=358], java.awt.Point[x=371,y=363], java.awt.Point[x=439,y=297], java.awt.Point[x=574,y=262], java.awt.Point[x=393,y=290], java.awt.Point[x=396,y=260], java.awt.Point[x=374,y=311], java.awt.Point[x=404,y=299], java.awt.Point[x=412,y=296], java.awt.Point[x=298,y=402], java.awt.Point[x=380,y=198], java.awt.Point[x=444,y=415], java.awt.Point[x=413,y=254], java.awt.Point[x=400,y=300], java.awt.Point[x=325,y=316], java.awt.Point[x=437,y=434], java.awt.Point[x=391,y=261], java.awt.Point[x=449,y=313], java.awt.Point[x=513,y=438], java.awt.Point[x=277,y=359], java.awt.Point[x=411,y=333], java.awt.Point[x=272,y=355], java.awt.Point[x=328,y=326], java.awt.Point[x=306,y=418], java.awt.Point[x=507,y=212], java.awt.Point[x=340,y=178], java.awt.Point[x=409,y=240], java.awt.Point[x=383,y=362], java.awt.Point[x=362,y=409], java.awt.Point[x=553,y=235], java.awt.Point[x=402,y=300], java.awt.Point[x=263,y=253], java.awt.Point[x=278,y=426], java.awt.Point[x=291,y=297], java.awt.Point[x=376,y=265], java.awt.Point[x=464,y=445], java.awt.Point[x=345,y=354], java.awt.Point[x=455,y=134], java.awt.Point[x=445,y=307], java.awt.Point[x=284,y=265], java.awt.Point[x=458,y=295], java.awt.Point[x=345,y=237], java.awt.Point[x=357,y=366], java.awt.Point[x=473,y=342], java.awt.Point[x=400,y=190]]
-
naiveCircle = Circle{center=java.awt.Point[x=396,y=300], radius=195.97193676646665} time = 1162
welzlCircle = Circle{center=java.awt.Point[x=396,y=299], radius=196.32880583347927} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=396,y=300], radius=195.97193676646665} time = 6
-
1.31 s
passed[989] [java.awt.Point[x=411,y=333], java.awt.Point[x=432,y=307], java.awt.Point[x=391,y=309], java.awt.Point[x=400,y=300], java.awt.Point[x=372,y=221], java.awt.Point[x=548,y=357], java.awt.Point[x=415,y=260], java.awt.Point[x=360,y=408], java.awt.Point[x=266,y=335], java.awt.Point[x=554,y=187], java.awt.Point[x=322,y=455], java.awt.Point[x=428,y=340], java.awt.Point[x=396,y=292], java.awt.Point[x=441,y=413], java.awt.Point[x=508,y=427], java.awt.Point[x=498,y=459], java.awt.Point[x=502,y=420], java.awt.Point[x=415,y=295], java.awt.Point[x=522,y=239], java.awt.Point[x=321,y=320], java.awt.Point[x=444,y=145], java.awt.Point[x=402,y=300], java.awt.Point[x=454,y=442], java.awt.Point[x=393,y=315], java.awt.Point[x=377,y=313], java.awt.Point[x=349,y=373], java.awt.Point[x=517,y=163], java.awt.Point[x=398,y=310], java.awt.Point[x=456,y=119], java.awt.Point[x=479,y=439], java.awt.Point[x=401,y=325], java.awt.Point[x=259,y=400], java.awt.Point[x=307,y=225], java.awt.Point[x=382,y=445], java.awt.Point[x=415,y=305], java.awt.Point[x=441,y=231], java.awt.Point[x=512,y=246], java.awt.Point[x=559,y=210], java.awt.Point[x=471,y=165], java.awt.Point[x=415,y=249], java.awt.Point[x=520,y=286], java.awt.Point[x=277,y=179], java.awt.Point[x=321,y=382], java.awt.Point[x=433,y=251], java.awt.Point[x=245,y=319], java.awt.Point[x=303,y=160], java.awt.Point[x=411,y=408], java.awt.Point[x=443,y=395], java.awt.Point[x=269,y=350], java.awt.Point[x=313,y=276], java.awt.Point[x=402,y=293], java.awt.Point[x=560,y=308], java.awt.Point[x=465,y=278], java.awt.Point[x=499,y=176], java.awt.Point[x=409,y=311], java.awt.Point[x=447,y=158], java.awt.Point[x=428,y=238], java.awt.Point[x=408,y=206], java.awt.Point[x=402,y=293], java.awt.Point[x=454,y=255], java.awt.Point[x=231,y=358], java.awt.Point[x=342,y=330], java.awt.Point[x=348,y=181], java.awt.Point[x=312,y=304], java.awt.Point[x=304,y=191], java.awt.Point[x=422,y=436], java.awt.Point[x=540,y=269], java.awt.Point[x=490,y=269], java.awt.Point[x=532,y=244], java.awt.Point[x=246,y=192], java.awt.Point[x=389,y=325], java.awt.Point[x=559,y=324], java.awt.Point[x=464,y=458], java.awt.Point[x=425,y=382], java.awt.Point[x=393,y=237], java.awt.Point[x=321,y=431], java.awt.Point[x=422,y=269], java.awt.Point[x=342,y=167], java.awt.Point[x=289,y=282], java.awt.Point[x=389,y=161], java.awt.Point[x=438,y=374], java.awt.Point[x=475,y=225], java.awt.Point[x=451,y=370], java.awt.Point[x=349,y=111], java.awt.Point[x=294,y=269], java.awt.Point[x=480,y=124], java.awt.Point[x=305,y=306], java.awt.Point[x=401,y=300], java.awt.Point[x=336,y=301], java.awt.Point[x=457,y=373], java.awt.Point[x=456,y=239], java.awt.Point[x=323,y=258], java.awt.Point[x=578,y=340], java.awt.Point[x=335,y=355], java.awt.Point[x=386,y=274], java.awt.Point[x=423,y=334], java.awt.Point[x=351,y=244], java.awt.Point[x=443,y=298], java.awt.Point[x=347,y=307], java.awt.Point[x=397,y=486], java.awt.Point[x=408,y=308], java.awt.Point[x=478,y=325], java.awt.Point[x=422,y=280], java.awt.Point[x=343,y=195], java.awt.Point[x=460,y=227], java.awt.Point[x=361,y=329], java.awt.Point[x=482,y=400], java.awt.Point[x=508,y=397], java.awt.Point[x=356,y=215], java.awt.Point[x=437,y=358], java.awt.Point[x=513,y=298], java.awt.Point[x=464,y=487], java.awt.Point[x=394,y=293], java.awt.Point[x=363,y=305], java.awt.Point[x=470,y=315], java.awt.Point[x=491,y=308], java.awt.Point[x=301,y=395], java.awt.Point[x=403,y=421], java.awt.Point[x=530,y=326], java.awt.Point[x=293,y=282], java.awt.Point[x=286,y=304], java.awt.Point[x=406,y=401], java.awt.Point[x=378,y=133], java.awt.Point[x=353,y=338], java.awt.Point[x=484,y=307], java.awt.Point[x=396,y=151], java.awt.Point[x=466,y=248], java.awt.Point[x=407,y=298], java.awt.Point[x=400,y=273], java.awt.Point[x=440,y=273], java.awt.Point[x=377,y=319], java.awt.Point[x=294,y=363], java.awt.Point[x=313,y=188], java.awt.Point[x=369,y=440], java.awt.Point[x=523,y=323], java.awt.Point[x=311,y=203], java.awt.Point[x=550,y=186], java.awt.Point[x=531,y=155], java.awt.Point[x=254,y=362], java.awt.Point[x=389,y=182], java.awt.Point[x=446,y=434], java.awt.Point[x=385,y=328], java.awt.Point[x=372,y=434], java.awt.Point[x=315,y=272], java.awt.Point[x=592,y=288], java.awt.Point[x=419,y=382], java.awt.Point[x=411,y=296], java.awt.Point[x=272,y=432], java.awt.Point[x=507,y=261], java.awt.Point[x=355,y=354], java.awt.Point[x=241,y=268], java.awt.Point[x=251,y=234], java.awt.Point[x=388,y=296], java.awt.Point[x=403,y=349], java.awt.Point[x=497,y=301], java.awt.Point[x=519,y=278], java.awt.Point[x=415,y=305], java.awt.Point[x=301,y=392], java.awt.Point[x=390,y=496], java.awt.Point[x=419,y=398], java.awt.Point[x=512,y=172], java.awt.Point[x=464,y=329], java.awt.Point[x=298,y=225], java.awt.Point[x=398,y=298], java.awt.Point[x=302,y=209], java.awt.Point[x=395,y=110], java.awt.Point[x=225,y=339], java.awt.Point[x=314,y=334], java.awt.Point[x=413,y=314], java.awt.Point[x=446,y=176], java.awt.Point[x=483,y=330], java.awt.Point[x=267,y=207], java.awt.Point[x=375,y=320], java.awt.Point[x=500,y=328], java.awt.Point[x=542,y=320], java.awt.Point[x=432,y=224], java.awt.Point[x=548,y=216], java.awt.Point[x=416,y=124], java.awt.Point[x=392,y=302], java.awt.Point[x=400,y=293], java.awt.Point[x=392,y=289], java.awt.Point[x=357,y=193], java.awt.Point[x=550,y=355], java.awt.Point[x=415,y=307], java.awt.Point[x=441,y=223], java.awt.Point[x=335,y=163], java.awt.Point[x=421,y=341], java.awt.Point[x=292,y=335], java.awt.Point[x=493,y=262], java.awt.Point[x=343,y=252], java.awt.Point[x=368,y=491], java.awt.Point[x=417,y=247], java.awt.Point[x=418,y=239], java.awt.Point[x=397,y=307], java.awt.Point[x=407,y=463], java.awt.Point[x=399,y=316], java.awt.Point[x=388,y=355], java.awt.Point[x=480,y=214], java.awt.Point[x=425,y=346], java.awt.Point[x=374,y=264], java.awt.Point[x=349,y=314], java.awt.Point[x=518,y=336], java.awt.Point[x=564,y=343], java.awt.Point[x=366,y=275], java.awt.Point[x=308,y=304], java.awt.Point[x=509,y=220], java.awt.Point[x=425,y=254], java.awt.Point[x=511,y=364], java.awt.Point[x=570,y=289], java.awt.Point[x=495,y=191], java.awt.Point[x=431,y=352], java.awt.Point[x=302,y=390], java.awt.Point[x=411,y=440], java.awt.Point[x=324,y=343], java.awt.Point[x=437,y=293], java.awt.Point[x=388,y=273], java.awt.Point[x=319,y=272], java.awt.Point[x=569,y=325], java.awt.Point[x=336,y=473], java.awt.Point[x=354,y=146], java.awt.Point[x=451,y=305], java.awt.Point[x=419,y=278], java.awt.Point[x=532,y=215], java.awt.Point[x=501,y=177], java.awt.Point[x=407,y=275], java.awt.Point[x=473,y=385], java.awt.Point[x=492,y=313], java.awt.Point[x=429,y=385], java.awt.Point[x=344,y=253], java.awt.Point[x=463,y=457], java.awt.Point[x=470,y=244], java.awt.Point[x=396,y=244], java.awt.Point[x=483,y=217], java.awt.Point[x=427,y=140], java.awt.Point[x=588,y=362], java.awt.Point[x=491,y=357], java.awt.Point[x=423,y=244], java.awt.Point[x=365,y=297], java.awt.Point[x=473,y=284], java.awt.Point[x=231,y=257], java.awt.Point[x=370,y=181], java.awt.Point[x=358,y=189], java.awt.Point[x=308,y=332], java.awt.Point[x=401,y=291], java.awt.Point[x=480,y=161], java.awt.Point[x=390,y=346], java.awt.Point[x=320,y=163], java.awt.Point[x=452,y=347], java.awt.Point[x=324,y=260], java.awt.Point[x=423,y=383], java.awt.Point[x=399,y=299], java.awt.Point[x=414,y=143], java.awt.Point[x=316,y=314], java.awt.Point[x=563,y=302], java.awt.Point[x=371,y=286], java.awt.Point[x=360,y=240]]
-
naiveCircle = Circle{center=java.awt.Point[x=401,y=300], radius=197.327139542436} time = 1304
welzlCircle = Circle{center=java.awt.Point[x=403,y=299], radius=197.42846805868703} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=403,y=299], radius=197.6486782146544} time = 4
-
904 ms
failed[990] [java.awt.Point[x=333,y=147], java.awt.Point[x=292,y=204], java.awt.Point[x=349,y=324], java.awt.Point[x=416,y=295], java.awt.Point[x=472,y=411], java.awt.Point[x=326,y=303], java.awt.Point[x=304,y=348], java.awt.Point[x=368,y=455], java.awt.Point[x=526,y=222], java.awt.Point[x=400,y=300], java.awt.Point[x=441,y=159], java.awt.Point[x=389,y=309], java.awt.Point[x=384,y=372], java.awt.Point[x=516,y=202], java.awt.Point[x=363,y=226], java.awt.Point[x=360,y=441], java.awt.Point[x=291,y=344], java.awt.Point[x=469,y=341], java.awt.Point[x=501,y=285], java.awt.Point[x=379,y=281], java.awt.Point[x=512,y=425], java.awt.Point[x=285,y=407], java.awt.Point[x=395,y=240], java.awt.Point[x=424,y=404], java.awt.Point[x=403,y=325], java.awt.Point[x=408,y=420], java.awt.Point[x=508,y=231], java.awt.Point[x=369,y=295], java.awt.Point[x=309,y=143], java.awt.Point[x=411,y=257], java.awt.Point[x=497,y=443], java.awt.Point[x=426,y=493], java.awt.Point[x=470,y=301], java.awt.Point[x=387,y=481], java.awt.Point[x=363,y=280], java.awt.Point[x=493,y=413], java.awt.Point[x=383,y=272], java.awt.Point[x=525,y=302], java.awt.Point[x=455,y=273], java.awt.Point[x=495,y=222], java.awt.Point[x=390,y=446], java.awt.Point[x=395,y=300], java.awt.Point[x=252,y=307], java.awt.Point[x=350,y=349], java.awt.Point[x=313,y=304], java.awt.Point[x=498,y=168], java.awt.Point[x=313,y=317], java.awt.Point[x=383,y=419], java.awt.Point[x=305,y=419], java.awt.Point[x=558,y=252], java.awt.Point[x=363,y=279], java.awt.Point[x=424,y=331], java.awt.Point[x=453,y=230], java.awt.Point[x=399,y=297], java.awt.Point[x=435,y=232], java.awt.Point[x=345,y=325], java.awt.Point[x=396,y=318], java.awt.Point[x=357,y=313], java.awt.Point[x=374,y=204], java.awt.Point[x=311,y=225], java.awt.Point[x=416,y=461], java.awt.Point[x=285,y=423], java.awt.Point[x=399,y=302], java.awt.Point[x=402,y=264], java.awt.Point[x=455,y=337], java.awt.Point[x=478,y=287], java.awt.Point[x=389,y=307], java.awt.Point[x=350,y=266], java.awt.Point[x=311,y=379], java.awt.Point[x=308,y=246], java.awt.Point[x=434,y=305], java.awt.Point[x=487,y=246], java.awt.Point[x=399,y=284], java.awt.Point[x=521,y=142], java.awt.Point[x=461,y=359], java.awt.Point[x=343,y=190], java.awt.Point[x=470,y=323], java.awt.Point[x=511,y=284], java.awt.Point[x=490,y=273], java.awt.Point[x=391,y=342], java.awt.Point[x=482,y=180], java.awt.Point[x=407,y=304], java.awt.Point[x=256,y=183], java.awt.Point[x=471,y=284], java.awt.Point[x=543,y=369], java.awt.Point[x=385,y=372], java.awt.Point[x=383,y=459], java.awt.Point[x=335,y=335], java.awt.Point[x=414,y=300], java.awt.Point[x=351,y=298], java.awt.Point[x=396,y=274], java.awt.Point[x=412,y=400], java.awt.Point[x=398,y=288], java.awt.Point[x=327,y=338], java.awt.Point[x=335,y=440], java.awt.Point[x=458,y=271], java.awt.Point[x=252,y=378], java.awt.Point[x=313,y=366], java.awt.Point[x=583,y=322], java.awt.Point[x=304,y=454], java.awt.Point[x=397,y=335], java.awt.Point[x=451,y=228], java.awt.Point[x=561,y=385], java.awt.Point[x=345,y=308], java.awt.Point[x=456,y=323], java.awt.Point[x=311,y=243], java.awt.Point[x=416,y=350], java.awt.Point[x=313,y=243], java.awt.Point[x=346,y=240], java.awt.Point[x=382,y=317], java.awt.Point[x=507,y=293], java.awt.Point[x=251,y=427], java.awt.Point[x=287,y=224], java.awt.Point[x=413,y=306], java.awt.Point[x=484,y=442], java.awt.Point[x=417,y=282], java.awt.Point[x=264,y=197], java.awt.Point[x=428,y=264], java.awt.Point[x=264,y=259], java.awt.Point[x=334,y=336], java.awt.Point[x=365,y=320], java.awt.Point[x=385,y=390], java.awt.Point[x=482,y=349], java.awt.Point[x=409,y=332], java.awt.Point[x=396,y=292], java.awt.Point[x=289,y=301], java.awt.Point[x=555,y=357], java.awt.Point[x=410,y=286], java.awt.Point[x=386,y=261], java.awt.Point[x=337,y=247], java.awt.Point[x=537,y=250], java.awt.Point[x=447,y=321], java.awt.Point[x=462,y=308], java.awt.Point[x=490,y=282], java.awt.Point[x=383,y=259], java.awt.Point[x=401,y=309], java.awt.Point[x=314,y=152], java.awt.Point[x=581,y=374], java.awt.Point[x=435,y=290], java.awt.Point[x=252,y=413], java.awt.Point[x=431,y=304], java.awt.Point[x=539,y=351], java.awt.Point[x=442,y=279], java.awt.Point[x=309,y=191], java.awt.Point[x=467,y=173], java.awt.Point[x=418,y=295], java.awt.Point[x=400,y=297], java.awt.Point[x=440,y=425], java.awt.Point[x=459,y=314], java.awt.Point[x=271,y=302], java.awt.Point[x=403,y=123], java.awt.Point[x=320,y=209], java.awt.Point[x=415,y=267], java.awt.Point[x=261,y=293], java.awt.Point[x=482,y=268], java.awt.Point[x=257,y=225], java.awt.Point[x=280,y=151], java.awt.Point[x=418,y=285], java.awt.Point[x=426,y=316], java.awt.Point[x=425,y=294], java.awt.Point[x=428,y=381], java.awt.Point[x=423,y=364], java.awt.Point[x=390,y=288], java.awt.Point[x=455,y=228], java.awt.Point[x=442,y=317], java.awt.Point[x=370,y=304], java.awt.Point[x=402,y=493], java.awt.Point[x=373,y=306], java.awt.Point[x=417,y=320], java.awt.Point[x=460,y=330], java.awt.Point[x=543,y=208], java.awt.Point[x=287,y=291], java.awt.Point[x=296,y=230], java.awt.Point[x=388,y=233], java.awt.Point[x=393,y=239], java.awt.Point[x=479,y=330], java.awt.Point[x=504,y=352], java.awt.Point[x=360,y=181], java.awt.Point[x=303,y=339], java.awt.Point[x=415,y=297], java.awt.Point[x=411,y=297], java.awt.Point[x=468,y=468], java.awt.Point[x=415,y=235], java.awt.Point[x=459,y=404], java.awt.Point[x=400,y=300], java.awt.Point[x=579,y=238], java.awt.Point[x=588,y=239], java.awt.Point[x=357,y=307], java.awt.Point[x=467,y=321], java.awt.Point[x=420,y=216], java.awt.Point[x=356,y=411], java.awt.Point[x=448,y=488], java.awt.Point[x=351,y=459], java.awt.Point[x=360,y=274], java.awt.Point[x=399,y=140], java.awt.Point[x=460,y=117], java.awt.Point[x=409,y=446], java.awt.Point[x=378,y=217], java.awt.Point[x=523,y=236], java.awt.Point[x=539,y=157], java.awt.Point[x=342,y=393], java.awt.Point[x=478,y=210], java.awt.Point[x=406,y=371], java.awt.Point[x=545,y=260], java.awt.Point[x=344,y=361], java.awt.Point[x=500,y=442], java.awt.Point[x=361,y=264], java.awt.Point[x=307,y=332], java.awt.Point[x=405,y=286], java.awt.Point[x=395,y=276], java.awt.Point[x=369,y=448], java.awt.Point[x=501,y=457], java.awt.Point[x=385,y=295], java.awt.Point[x=345,y=302], java.awt.Point[x=280,y=151], java.awt.Point[x=208,y=313], java.awt.Point[x=433,y=335], java.awt.Point[x=441,y=383], java.awt.Point[x=454,y=153], java.awt.Point[x=348,y=380], java.awt.Point[x=540,y=371], java.awt.Point[x=448,y=260], java.awt.Point[x=382,y=282], java.awt.Point[x=410,y=305], java.awt.Point[x=320,y=198], java.awt.Point[x=370,y=413], java.awt.Point[x=445,y=270], java.awt.Point[x=333,y=313], java.awt.Point[x=436,y=201], java.awt.Point[x=358,y=321], java.awt.Point[x=394,y=326], java.awt.Point[x=308,y=240], java.awt.Point[x=450,y=296], java.awt.Point[x=524,y=229], java.awt.Point[x=413,y=326], java.awt.Point[x=448,y=220], java.awt.Point[x=321,y=120], java.awt.Point[x=458,y=315], java.awt.Point[x=347,y=462], java.awt.Point[x=456,y=109], java.awt.Point[x=407,y=113], java.awt.Point[x=455,y=307], java.awt.Point[x=266,y=187], java.awt.Point[x=389,y=289], java.awt.Point[x=400,y=300], java.awt.Point[x=300,y=222], java.awt.Point[x=526,y=222], java.awt.Point[x=431,y=301], java.awt.Point[x=448,y=344], java.awt.Point[x=408,y=311], java.awt.Point[x=364,y=132], java.awt.Point[x=346,y=270], java.awt.Point[x=517,y=148], java.awt.Point[x=371,y=440], java.awt.Point[x=382,y=371], java.awt.Point[x=241,y=329]]
-
naiveCircle = Circle{center=java.awt.Point[x=401,y=298], radius=197.84084512557058} time = 899
welzlCircle = Circle{center=java.awt.Point[x=390,y=286], radius=210.16184239771025} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=399,y=297], radius=197.9898987322333} time = 3
-
java.lang.AssertionError: expected:<401.0> but was:<390.0>
-
Expected :
-
401.0
-
Actual :
-
390.0
at org.junit.Assert.fail(Assert.java:88)
at org.junit.Assert.failNotEquals(Assert.java:834)
at org.junit.Assert.assertEquals(Assert.java:553)
at org.junit.Assert.assertEquals(Assert.java:683)
at test.Test.correctAlgorithms(Test.java:158)
at jdk.internal.reflect.GeneratedMethodAccessor1.invoke(Unknown Source)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.base/java.lang.reflect.Method.invoke(Method.java:564)
at org.junit.platform.commons.util.ReflectionUtils.invokeMethod(ReflectionUtils.java:628)
at org.junit.jupiter.engine.execution.ExecutableInvoker.invoke(ExecutableInvoker.java:117)
at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.lambda$invokeTestMethod$7(TestMethodTestDescriptor.java:184)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.invokeTestMethod(TestMethodTestDescriptor.java:180)
at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.execute(TestMethodTestDescriptor.java:127)
at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.execute(TestMethodTestDescriptor.java:68)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$5(NodeTestTask.java:135)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$7(NodeTestTask.java:125)
at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:135)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:123)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:122)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:80)
at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.submit(SameThreadHierarchicalTestExecutorService.java:32)
at org.junit.platform.engine.support.hierarchical.NodeTestTask$DefaultDynamicTestExecutor.execute(NodeTestTask.java:198)
at org.junit.jupiter.engine.descriptor.TestTemplateTestDescriptor.execute(TestTemplateTestDescriptor.java:136)
at org.junit.jupiter.engine.descriptor.TestTemplateTestDescriptor.lambda$execute$2(TestTemplateTestDescriptor.java:104)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:183)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$2$1.accept(ReferencePipeline.java:177)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:183)
at java.base/java.util.stream.ReferencePipeline$11$1.accept(ReferencePipeline.java:442)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:183)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.Spliterators$ArraySpliterator.forEachRemaining(Spliterators.java:948)
at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:658)
at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:274)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.Spliterators$ArraySpliterator.forEachRemaining(Spliterators.java:948)
at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:484)
at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474)
at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:150)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:173)
at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:497)
at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:274)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1625)
at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:484)
at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474)
at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:150)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:173)
at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:497)
at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:274)
at java.base/java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1625)
at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:484)
at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474)
at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:150)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:173)
at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:497)
at org.junit.jupiter.engine.descriptor.TestTemplateTestDescriptor.execute(TestTemplateTestDescriptor.java:104)
at org.junit.jupiter.engine.descriptor.TestTemplateTestDescriptor.execute(TestTemplateTestDescriptor.java:40)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$5(NodeTestTask.java:135)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$7(NodeTestTask.java:125)
at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:135)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:123)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:122)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:80)
at java.base/java.util.ArrayList.forEach(ArrayList.java:1511)
at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:38)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$5(NodeTestTask.java:139)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$7(NodeTestTask.java:125)
at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:135)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:123)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:122)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:80)
at java.base/java.util.ArrayList.forEach(ArrayList.java:1511)
at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:38)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$5(NodeTestTask.java:139)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$7(NodeTestTask.java:125)
at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:135)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:123)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:122)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:80)
at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.submit(SameThreadHierarchicalTestExecutorService.java:32)
at org.junit.platform.engine.support.hierarchical.HierarchicalTestExecutor.execute(HierarchicalTestExecutor.java:57)
at org.junit.platform.engine.support.hierarchical.HierarchicalTestEngine.execute(HierarchicalTestEngine.java:51)
at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:229)
at org.junit.platform.launcher.core.DefaultLauncher.lambda$execute$6(DefaultLauncher.java:197)
at org.junit.platform.launcher.core.DefaultLauncher.withInterceptedStreams(DefaultLauncher.java:211)
at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:191)
at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:128)
at com.intellij.junit5.JUnit5IdeaTestRunner.startRunnerWithArgs(JUnit5IdeaTestRunner.java:69)
at com.intellij.rt.junit.IdeaTestRunner$Repeater.startRunnerWithArgs(IdeaTestRunner.java:33)
at com.intellij.rt.junit.JUnitStarter.prepareStreamsAndStart(JUnitStarter.java:230)
at com.intellij.rt.junit.JUnitStarter.main(JUnitStarter.java:58)
-
949 ms
passed[991] [java.awt.Point[x=413,y=313], java.awt.Point[x=222,y=346], java.awt.Point[x=554,y=357], java.awt.Point[x=366,y=247], java.awt.Point[x=460,y=216], java.awt.Point[x=500,y=427], java.awt.Point[x=214,y=361], java.awt.Point[x=298,y=335], java.awt.Point[x=355,y=305], java.awt.Point[x=368,y=198], java.awt.Point[x=440,y=258], java.awt.Point[x=390,y=177], java.awt.Point[x=403,y=303], java.awt.Point[x=310,y=343], java.awt.Point[x=260,y=288], java.awt.Point[x=550,y=198], java.awt.Point[x=241,y=236], java.awt.Point[x=438,y=338], java.awt.Point[x=340,y=454], java.awt.Point[x=416,y=368], java.awt.Point[x=303,y=323], java.awt.Point[x=394,y=309], java.awt.Point[x=356,y=138], java.awt.Point[x=251,y=179], java.awt.Point[x=232,y=311], java.awt.Point[x=424,y=269], java.awt.Point[x=500,y=307], java.awt.Point[x=471,y=196], java.awt.Point[x=482,y=323], java.awt.Point[x=468,y=276], java.awt.Point[x=293,y=316], java.awt.Point[x=401,y=285], java.awt.Point[x=538,y=379], java.awt.Point[x=327,y=331], java.awt.Point[x=414,y=320], java.awt.Point[x=274,y=354], java.awt.Point[x=342,y=359], java.awt.Point[x=371,y=246], java.awt.Point[x=427,y=314], java.awt.Point[x=396,y=306], java.awt.Point[x=354,y=299], java.awt.Point[x=538,y=331], java.awt.Point[x=555,y=223], java.awt.Point[x=393,y=307], java.awt.Point[x=415,y=297], java.awt.Point[x=400,y=334], java.awt.Point[x=508,y=383], java.awt.Point[x=411,y=417], java.awt.Point[x=344,y=325], java.awt.Point[x=489,y=145], java.awt.Point[x=461,y=301], java.awt.Point[x=552,y=282], java.awt.Point[x=437,y=294], java.awt.Point[x=245,y=329], java.awt.Point[x=434,y=297], java.awt.Point[x=427,y=246], java.awt.Point[x=548,y=199], java.awt.Point[x=361,y=266], java.awt.Point[x=456,y=249], java.awt.Point[x=222,y=369], java.awt.Point[x=426,y=489], java.awt.Point[x=368,y=120], java.awt.Point[x=406,y=297], java.awt.Point[x=437,y=271], java.awt.Point[x=378,y=349], java.awt.Point[x=395,y=361], java.awt.Point[x=430,y=213], java.awt.Point[x=374,y=384], java.awt.Point[x=310,y=291], java.awt.Point[x=494,y=258], java.awt.Point[x=398,y=298], java.awt.Point[x=255,y=257], java.awt.Point[x=454,y=316], java.awt.Point[x=206,y=281], java.awt.Point[x=433,y=482], java.awt.Point[x=381,y=254], java.awt.Point[x=454,y=408], java.awt.Point[x=293,y=263], java.awt.Point[x=405,y=342], java.awt.Point[x=403,y=286], java.awt.Point[x=411,y=317], java.awt.Point[x=520,y=181], java.awt.Point[x=551,y=318], java.awt.Point[x=427,y=465], java.awt.Point[x=204,y=294], java.awt.Point[x=416,y=282], java.awt.Point[x=380,y=312], java.awt.Point[x=398,y=308], java.awt.Point[x=466,y=257], java.awt.Point[x=515,y=210], java.awt.Point[x=418,y=106], java.awt.Point[x=328,y=356], java.awt.Point[x=499,y=327], java.awt.Point[x=376,y=318], java.awt.Point[x=356,y=319], java.awt.Point[x=517,y=286], java.awt.Point[x=380,y=298], java.awt.Point[x=286,y=422], java.awt.Point[x=385,y=373], java.awt.Point[x=461,y=407], java.awt.Point[x=365,y=169], java.awt.Point[x=465,y=133], java.awt.Point[x=458,y=226], java.awt.Point[x=298,y=274], java.awt.Point[x=402,y=309], java.awt.Point[x=276,y=263], java.awt.Point[x=466,y=292], java.awt.Point[x=491,y=424], java.awt.Point[x=559,y=413], java.awt.Point[x=399,y=299], java.awt.Point[x=426,y=148], java.awt.Point[x=378,y=293], java.awt.Point[x=301,y=270], java.awt.Point[x=507,y=197], java.awt.Point[x=355,y=381], java.awt.Point[x=355,y=380], java.awt.Point[x=475,y=266], java.awt.Point[x=526,y=407], java.awt.Point[x=485,y=389], java.awt.Point[x=539,y=403], java.awt.Point[x=397,y=166], java.awt.Point[x=353,y=299], java.awt.Point[x=377,y=309], java.awt.Point[x=422,y=314], java.awt.Point[x=269,y=422], java.awt.Point[x=400,y=300], java.awt.Point[x=411,y=227], java.awt.Point[x=447,y=393], java.awt.Point[x=333,y=378], java.awt.Point[x=404,y=220], java.awt.Point[x=374,y=267], java.awt.Point[x=234,y=357], java.awt.Point[x=380,y=487], java.awt.Point[x=452,y=343], java.awt.Point[x=451,y=294], java.awt.Point[x=513,y=214], java.awt.Point[x=395,y=312], java.awt.Point[x=514,y=206], java.awt.Point[x=348,y=170], java.awt.Point[x=388,y=300], java.awt.Point[x=482,y=404], java.awt.Point[x=490,y=320], java.awt.Point[x=351,y=319], java.awt.Point[x=386,y=197], java.awt.Point[x=514,y=317], java.awt.Point[x=468,y=424], java.awt.Point[x=420,y=270], java.awt.Point[x=378,y=291], java.awt.Point[x=385,y=295], java.awt.Point[x=380,y=440], java.awt.Point[x=350,y=462], java.awt.Point[x=371,y=357], java.awt.Point[x=432,y=284], java.awt.Point[x=334,y=244], java.awt.Point[x=347,y=326], java.awt.Point[x=404,y=303], java.awt.Point[x=413,y=284], java.awt.Point[x=407,y=230], java.awt.Point[x=361,y=255], java.awt.Point[x=392,y=299], java.awt.Point[x=363,y=228], java.awt.Point[x=401,y=298], java.awt.Point[x=304,y=467], java.awt.Point[x=277,y=241], java.awt.Point[x=278,y=285], java.awt.Point[x=476,y=363], java.awt.Point[x=319,y=220], java.awt.Point[x=400,y=300], java.awt.Point[x=239,y=290], java.awt.Point[x=412,y=243], java.awt.Point[x=382,y=327], java.awt.Point[x=327,y=248], java.awt.Point[x=429,y=435], java.awt.Point[x=350,y=408], java.awt.Point[x=252,y=268], java.awt.Point[x=582,y=270], java.awt.Point[x=447,y=272], java.awt.Point[x=434,y=487], java.awt.Point[x=378,y=446], java.awt.Point[x=436,y=348], java.awt.Point[x=394,y=201], java.awt.Point[x=537,y=222], java.awt.Point[x=402,y=225], java.awt.Point[x=359,y=411], java.awt.Point[x=468,y=309], java.awt.Point[x=410,y=278], java.awt.Point[x=390,y=324], java.awt.Point[x=276,y=277], java.awt.Point[x=514,y=355], java.awt.Point[x=221,y=268], java.awt.Point[x=388,y=358], java.awt.Point[x=322,y=482], java.awt.Point[x=422,y=183], java.awt.Point[x=384,y=325], java.awt.Point[x=504,y=193], java.awt.Point[x=271,y=420], java.awt.Point[x=444,y=310], java.awt.Point[x=324,y=119], java.awt.Point[x=438,y=398], java.awt.Point[x=224,y=333], java.awt.Point[x=240,y=274], java.awt.Point[x=375,y=221], java.awt.Point[x=336,y=291], java.awt.Point[x=411,y=147], java.awt.Point[x=380,y=241], java.awt.Point[x=302,y=308], java.awt.Point[x=301,y=398], java.awt.Point[x=447,y=309], java.awt.Point[x=418,y=478], java.awt.Point[x=495,y=439], java.awt.Point[x=427,y=226], java.awt.Point[x=328,y=344], java.awt.Point[x=409,y=265], java.awt.Point[x=404,y=304], java.awt.Point[x=316,y=441], java.awt.Point[x=530,y=356], java.awt.Point[x=507,y=379], java.awt.Point[x=331,y=292], java.awt.Point[x=283,y=185], java.awt.Point[x=424,y=354], java.awt.Point[x=467,y=323], java.awt.Point[x=463,y=368], java.awt.Point[x=402,y=293], java.awt.Point[x=392,y=307], java.awt.Point[x=395,y=306], java.awt.Point[x=540,y=264], java.awt.Point[x=318,y=333], java.awt.Point[x=589,y=298], java.awt.Point[x=232,y=298], java.awt.Point[x=406,y=258], java.awt.Point[x=380,y=273], java.awt.Point[x=243,y=351], java.awt.Point[x=409,y=262], java.awt.Point[x=417,y=297], java.awt.Point[x=522,y=390], java.awt.Point[x=399,y=299], java.awt.Point[x=292,y=445], java.awt.Point[x=560,y=198], java.awt.Point[x=348,y=260], java.awt.Point[x=274,y=277], java.awt.Point[x=378,y=298], java.awt.Point[x=356,y=304], java.awt.Point[x=485,y=363], java.awt.Point[x=455,y=365], java.awt.Point[x=400,y=299], java.awt.Point[x=388,y=310], java.awt.Point[x=583,y=298], java.awt.Point[x=478,y=411], java.awt.Point[x=399,y=298], java.awt.Point[x=411,y=261], java.awt.Point[x=445,y=227], java.awt.Point[x=379,y=298], java.awt.Point[x=456,y=304], java.awt.Point[x=404,y=296], java.awt.Point[x=490,y=267], java.awt.Point[x=290,y=324]]
-
naiveCircle = Circle{center=java.awt.Point[x=397,y=301], radius=196.9466932954194} time = 936
welzlCircle = Circle{center=java.awt.Point[x=397,y=300], radius=195.1665955024066} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=397,y=301], radius=196.9466932954194} time = 12
-
1.01 s
passed[992] [java.awt.Point[x=355,y=217], java.awt.Point[x=403,y=145], java.awt.Point[x=472,y=303], java.awt.Point[x=387,y=285], java.awt.Point[x=462,y=239], java.awt.Point[x=349,y=361], java.awt.Point[x=435,y=438], java.awt.Point[x=236,y=324], java.awt.Point[x=521,y=217], java.awt.Point[x=505,y=448], java.awt.Point[x=401,y=332], java.awt.Point[x=379,y=410], java.awt.Point[x=323,y=389], java.awt.Point[x=571,y=203], java.awt.Point[x=319,y=155], java.awt.Point[x=255,y=376], java.awt.Point[x=484,y=339], java.awt.Point[x=358,y=167], java.awt.Point[x=368,y=297], java.awt.Point[x=528,y=352], java.awt.Point[x=419,y=287], java.awt.Point[x=376,y=333], java.awt.Point[x=484,y=424], java.awt.Point[x=385,y=297], java.awt.Point[x=447,y=369], java.awt.Point[x=354,y=248], java.awt.Point[x=415,y=323], java.awt.Point[x=438,y=184], java.awt.Point[x=330,y=249], java.awt.Point[x=330,y=351], java.awt.Point[x=447,y=302], java.awt.Point[x=476,y=253], java.awt.Point[x=372,y=448], java.awt.Point[x=273,y=170], java.awt.Point[x=384,y=306], java.awt.Point[x=249,y=358], java.awt.Point[x=331,y=383], java.awt.Point[x=410,y=245], java.awt.Point[x=401,y=288], java.awt.Point[x=427,y=264], java.awt.Point[x=508,y=365], java.awt.Point[x=355,y=423], java.awt.Point[x=434,y=426], java.awt.Point[x=240,y=311], java.awt.Point[x=313,y=335], java.awt.Point[x=415,y=232], java.awt.Point[x=424,y=394], java.awt.Point[x=415,y=292], java.awt.Point[x=410,y=386], java.awt.Point[x=245,y=381], java.awt.Point[x=455,y=369], java.awt.Point[x=404,y=319], java.awt.Point[x=468,y=425], java.awt.Point[x=276,y=353], java.awt.Point[x=522,y=345], java.awt.Point[x=400,y=337], java.awt.Point[x=425,y=349], java.awt.Point[x=438,y=405], java.awt.Point[x=448,y=476], java.awt.Point[x=375,y=300], java.awt.Point[x=243,y=281], java.awt.Point[x=406,y=318], java.awt.Point[x=400,y=299], java.awt.Point[x=431,y=270], java.awt.Point[x=409,y=139], java.awt.Point[x=284,y=353], java.awt.Point[x=572,y=353], java.awt.Point[x=392,y=307], java.awt.Point[x=357,y=341], java.awt.Point[x=422,y=321], java.awt.Point[x=401,y=299], java.awt.Point[x=388,y=316], java.awt.Point[x=275,y=283], java.awt.Point[x=451,y=448], java.awt.Point[x=373,y=297], java.awt.Point[x=389,y=339], java.awt.Point[x=400,y=200], java.awt.Point[x=550,y=225], java.awt.Point[x=355,y=254], java.awt.Point[x=512,y=291], java.awt.Point[x=440,y=293], java.awt.Point[x=385,y=308], java.awt.Point[x=441,y=242], java.awt.Point[x=538,y=253], java.awt.Point[x=493,y=299], java.awt.Point[x=339,y=448], java.awt.Point[x=394,y=487], java.awt.Point[x=432,y=306], java.awt.Point[x=397,y=245], java.awt.Point[x=508,y=301], java.awt.Point[x=360,y=360], java.awt.Point[x=253,y=397], java.awt.Point[x=252,y=354], java.awt.Point[x=362,y=198], java.awt.Point[x=465,y=278], java.awt.Point[x=330,y=352], java.awt.Point[x=340,y=132], java.awt.Point[x=535,y=208], java.awt.Point[x=596,y=310], java.awt.Point[x=395,y=366], java.awt.Point[x=296,y=279], java.awt.Point[x=357,y=152], java.awt.Point[x=374,y=292], java.awt.Point[x=400,y=297], java.awt.Point[x=382,y=235], java.awt.Point[x=383,y=289], java.awt.Point[x=567,y=325], java.awt.Point[x=344,y=416], java.awt.Point[x=592,y=262], java.awt.Point[x=352,y=184], java.awt.Point[x=364,y=352], java.awt.Point[x=518,y=365], java.awt.Point[x=414,y=144], java.awt.Point[x=257,y=242], java.awt.Point[x=293,y=289], java.awt.Point[x=482,y=397], java.awt.Point[x=307,y=225], java.awt.Point[x=433,y=450], java.awt.Point[x=318,y=330], java.awt.Point[x=314,y=245], java.awt.Point[x=393,y=295], java.awt.Point[x=501,y=295], java.awt.Point[x=377,y=346], java.awt.Point[x=359,y=276], java.awt.Point[x=433,y=275], java.awt.Point[x=404,y=276], java.awt.Point[x=376,y=373], java.awt.Point[x=498,y=203], java.awt.Point[x=434,y=234], java.awt.Point[x=500,y=355], java.awt.Point[x=248,y=287], java.awt.Point[x=315,y=311], java.awt.Point[x=365,y=179], java.awt.Point[x=336,y=261], java.awt.Point[x=400,y=303], java.awt.Point[x=396,y=307], java.awt.Point[x=432,y=337], java.awt.Point[x=416,y=302], java.awt.Point[x=267,y=257], java.awt.Point[x=555,y=371], java.awt.Point[x=417,y=211], java.awt.Point[x=513,y=158], java.awt.Point[x=525,y=366], java.awt.Point[x=441,y=402], java.awt.Point[x=440,y=410], java.awt.Point[x=424,y=214], java.awt.Point[x=330,y=231], java.awt.Point[x=385,y=320], java.awt.Point[x=404,y=188], java.awt.Point[x=351,y=379], java.awt.Point[x=265,y=304], java.awt.Point[x=521,y=337], java.awt.Point[x=430,y=436], java.awt.Point[x=460,y=129], java.awt.Point[x=400,y=300], java.awt.Point[x=349,y=333], java.awt.Point[x=299,y=263], java.awt.Point[x=369,y=153], java.awt.Point[x=267,y=178], java.awt.Point[x=286,y=354], java.awt.Point[x=346,y=398], java.awt.Point[x=348,y=399], java.awt.Point[x=531,y=261], java.awt.Point[x=453,y=398], java.awt.Point[x=485,y=457], java.awt.Point[x=374,y=319], java.awt.Point[x=454,y=242], java.awt.Point[x=400,y=300], java.awt.Point[x=219,y=370], java.awt.Point[x=301,y=203], java.awt.Point[x=406,y=148], java.awt.Point[x=555,y=269], java.awt.Point[x=375,y=302], java.awt.Point[x=572,y=312], java.awt.Point[x=399,y=296], java.awt.Point[x=553,y=356], java.awt.Point[x=412,y=316], java.awt.Point[x=393,y=246], java.awt.Point[x=259,y=281], java.awt.Point[x=258,y=368], java.awt.Point[x=396,y=323], java.awt.Point[x=398,y=299], java.awt.Point[x=334,y=446], java.awt.Point[x=401,y=269], java.awt.Point[x=535,y=325], java.awt.Point[x=475,y=321], java.awt.Point[x=388,y=255], java.awt.Point[x=389,y=364], java.awt.Point[x=405,y=277], java.awt.Point[x=377,y=454], java.awt.Point[x=560,y=183], java.awt.Point[x=396,y=248], java.awt.Point[x=432,y=324], java.awt.Point[x=450,y=319], java.awt.Point[x=412,y=423], java.awt.Point[x=402,y=301], java.awt.Point[x=259,y=217], java.awt.Point[x=397,y=295], java.awt.Point[x=331,y=306], java.awt.Point[x=399,y=300], java.awt.Point[x=449,y=377], java.awt.Point[x=423,y=459], java.awt.Point[x=493,y=245], java.awt.Point[x=400,y=234], java.awt.Point[x=442,y=157], java.awt.Point[x=413,y=303], java.awt.Point[x=401,y=289], java.awt.Point[x=398,y=296], java.awt.Point[x=336,y=359], java.awt.Point[x=548,y=422], java.awt.Point[x=328,y=200], java.awt.Point[x=338,y=116], java.awt.Point[x=495,y=265], java.awt.Point[x=223,y=326], java.awt.Point[x=404,y=279], java.awt.Point[x=524,y=285], java.awt.Point[x=264,y=362], java.awt.Point[x=549,y=339], java.awt.Point[x=557,y=246], java.awt.Point[x=396,y=286], java.awt.Point[x=552,y=377], java.awt.Point[x=338,y=313], java.awt.Point[x=381,y=271], java.awt.Point[x=509,y=272], java.awt.Point[x=472,y=116], java.awt.Point[x=404,y=294], java.awt.Point[x=471,y=200], java.awt.Point[x=487,y=287], java.awt.Point[x=406,y=277], java.awt.Point[x=257,y=173], java.awt.Point[x=391,y=432], java.awt.Point[x=345,y=335], java.awt.Point[x=291,y=276], java.awt.Point[x=372,y=241], java.awt.Point[x=250,y=237], java.awt.Point[x=518,y=213], java.awt.Point[x=435,y=295], java.awt.Point[x=429,y=316], java.awt.Point[x=389,y=220], java.awt.Point[x=447,y=289], java.awt.Point[x=395,y=191], java.awt.Point[x=387,y=296], java.awt.Point[x=580,y=250], java.awt.Point[x=405,y=465], java.awt.Point[x=373,y=228], java.awt.Point[x=398,y=301], java.awt.Point[x=397,y=492], java.awt.Point[x=399,y=300], java.awt.Point[x=420,y=367], java.awt.Point[x=499,y=208], java.awt.Point[x=385,y=173], java.awt.Point[x=294,y=424], java.awt.Point[x=546,y=283], java.awt.Point[x=401,y=297], java.awt.Point[x=537,y=222], java.awt.Point[x=419,y=330]]
-
naiveCircle = Circle{center=java.awt.Point[x=400,y=296], radius=196.4993638666548} time = 1001
welzlCircle = Circle{center=java.awt.Point[x=400,y=296], radius=196.4993638666548} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=400,y=296], radius=196.02295783912658} time = 9
-
830 ms
passed[993] [java.awt.Point[x=209,y=320], java.awt.Point[x=468,y=302], java.awt.Point[x=374,y=354], java.awt.Point[x=451,y=338], java.awt.Point[x=512,y=284], java.awt.Point[x=375,y=287], java.awt.Point[x=414,y=340], java.awt.Point[x=307,y=335], java.awt.Point[x=434,y=329], java.awt.Point[x=282,y=270], java.awt.Point[x=385,y=361], java.awt.Point[x=428,y=230], java.awt.Point[x=425,y=324], java.awt.Point[x=339,y=336], java.awt.Point[x=387,y=300], java.awt.Point[x=415,y=272], java.awt.Point[x=379,y=392], java.awt.Point[x=337,y=263], java.awt.Point[x=469,y=269], java.awt.Point[x=427,y=321], java.awt.Point[x=516,y=167], java.awt.Point[x=491,y=411], java.awt.Point[x=384,y=313], java.awt.Point[x=245,y=258], java.awt.Point[x=307,y=330], java.awt.Point[x=494,y=433], java.awt.Point[x=485,y=478], java.awt.Point[x=369,y=292], java.awt.Point[x=372,y=342], java.awt.Point[x=305,y=380], java.awt.Point[x=317,y=465], java.awt.Point[x=431,y=302], java.awt.Point[x=355,y=396], java.awt.Point[x=415,y=355], java.awt.Point[x=400,y=207], java.awt.Point[x=474,y=415], java.awt.Point[x=321,y=265], java.awt.Point[x=406,y=293], java.awt.Point[x=573,y=348], java.awt.Point[x=235,y=408], java.awt.Point[x=400,y=300], java.awt.Point[x=397,y=467], java.awt.Point[x=336,y=389], java.awt.Point[x=397,y=322], java.awt.Point[x=400,y=299], java.awt.Point[x=269,y=291], java.awt.Point[x=331,y=117], java.awt.Point[x=431,y=164], java.awt.Point[x=398,y=305], java.awt.Point[x=379,y=367], java.awt.Point[x=432,y=359], java.awt.Point[x=346,y=445], java.awt.Point[x=404,y=313], java.awt.Point[x=375,y=367], java.awt.Point[x=411,y=409], java.awt.Point[x=381,y=312], java.awt.Point[x=355,y=447], java.awt.Point[x=452,y=460], java.awt.Point[x=465,y=125], java.awt.Point[x=397,y=307], java.awt.Point[x=456,y=185], java.awt.Point[x=465,y=250], java.awt.Point[x=336,y=359], java.awt.Point[x=432,y=156], java.awt.Point[x=575,y=333], java.awt.Point[x=407,y=293], java.awt.Point[x=408,y=305], java.awt.Point[x=265,y=186], java.awt.Point[x=235,y=267], java.awt.Point[x=430,y=329], java.awt.Point[x=522,y=271], java.awt.Point[x=362,y=261], java.awt.Point[x=386,y=396], java.awt.Point[x=395,y=287], java.awt.Point[x=381,y=295], java.awt.Point[x=431,y=333], java.awt.Point[x=377,y=287], java.awt.Point[x=345,y=203], java.awt.Point[x=411,y=297], java.awt.Point[x=375,y=221], java.awt.Point[x=517,y=390], java.awt.Point[x=560,y=278], java.awt.Point[x=407,y=462], java.awt.Point[x=298,y=380], java.awt.Point[x=457,y=349], java.awt.Point[x=515,y=366], java.awt.Point[x=351,y=295], java.awt.Point[x=504,y=149], java.awt.Point[x=395,y=178], java.awt.Point[x=424,y=256], java.awt.Point[x=361,y=144], java.awt.Point[x=423,y=266], java.awt.Point[x=283,y=144], java.awt.Point[x=373,y=491], java.awt.Point[x=316,y=161], java.awt.Point[x=311,y=321], java.awt.Point[x=407,y=333], java.awt.Point[x=418,y=325], java.awt.Point[x=415,y=330], java.awt.Point[x=466,y=377], java.awt.Point[x=273,y=449], java.awt.Point[x=314,y=420], java.awt.Point[x=567,y=375], java.awt.Point[x=491,y=294], java.awt.Point[x=412,y=272], java.awt.Point[x=438,y=339], java.awt.Point[x=473,y=179], java.awt.Point[x=328,y=207], java.awt.Point[x=487,y=266], java.awt.Point[x=464,y=284], java.awt.Point[x=451,y=279], java.awt.Point[x=418,y=301], java.awt.Point[x=397,y=301], java.awt.Point[x=455,y=386], java.awt.Point[x=446,y=339], java.awt.Point[x=430,y=310], java.awt.Point[x=375,y=309], java.awt.Point[x=441,y=490], java.awt.Point[x=385,y=183], java.awt.Point[x=371,y=265], java.awt.Point[x=356,y=320], java.awt.Point[x=520,y=237], java.awt.Point[x=399,y=301], java.awt.Point[x=351,y=379], java.awt.Point[x=342,y=332], java.awt.Point[x=469,y=428], java.awt.Point[x=264,y=440], java.awt.Point[x=378,y=289], java.awt.Point[x=295,y=329], java.awt.Point[x=411,y=284], java.awt.Point[x=522,y=340], java.awt.Point[x=397,y=301], java.awt.Point[x=300,y=308], java.awt.Point[x=401,y=292], java.awt.Point[x=382,y=357], java.awt.Point[x=312,y=279], java.awt.Point[x=303,y=360], java.awt.Point[x=443,y=368], java.awt.Point[x=445,y=252], java.awt.Point[x=451,y=336], java.awt.Point[x=431,y=172], java.awt.Point[x=282,y=239], java.awt.Point[x=516,y=292], java.awt.Point[x=426,y=295], java.awt.Point[x=382,y=444], java.awt.Point[x=497,y=443], java.awt.Point[x=312,y=169], java.awt.Point[x=343,y=486], java.awt.Point[x=398,y=322], java.awt.Point[x=340,y=252], java.awt.Point[x=366,y=299], java.awt.Point[x=452,y=244], java.awt.Point[x=288,y=301], java.awt.Point[x=521,y=310], java.awt.Point[x=386,y=324], java.awt.Point[x=394,y=310], java.awt.Point[x=396,y=127], java.awt.Point[x=224,y=389], java.awt.Point[x=338,y=359], java.awt.Point[x=279,y=339], java.awt.Point[x=447,y=235], java.awt.Point[x=337,y=172], java.awt.Point[x=509,y=164], java.awt.Point[x=400,y=276], java.awt.Point[x=420,y=259], java.awt.Point[x=499,y=368], java.awt.Point[x=305,y=443], java.awt.Point[x=415,y=485], java.awt.Point[x=230,y=245], java.awt.Point[x=409,y=290], java.awt.Point[x=477,y=141], java.awt.Point[x=518,y=306], java.awt.Point[x=295,y=256], java.awt.Point[x=318,y=426], java.awt.Point[x=352,y=139], java.awt.Point[x=466,y=257], java.awt.Point[x=433,y=250], java.awt.Point[x=487,y=219], java.awt.Point[x=449,y=416], java.awt.Point[x=406,y=307], java.awt.Point[x=215,y=322], java.awt.Point[x=388,y=361], java.awt.Point[x=310,y=133], java.awt.Point[x=347,y=461], java.awt.Point[x=331,y=326], java.awt.Point[x=287,y=329], java.awt.Point[x=374,y=196], java.awt.Point[x=426,y=268], java.awt.Point[x=578,y=355], java.awt.Point[x=292,y=348], java.awt.Point[x=386,y=299], java.awt.Point[x=388,y=192], java.awt.Point[x=379,y=256], java.awt.Point[x=500,y=265], java.awt.Point[x=381,y=450], java.awt.Point[x=425,y=135], java.awt.Point[x=410,y=389], java.awt.Point[x=532,y=164], java.awt.Point[x=353,y=297], java.awt.Point[x=367,y=388], java.awt.Point[x=306,y=270], java.awt.Point[x=345,y=234], java.awt.Point[x=352,y=406], java.awt.Point[x=407,y=232], java.awt.Point[x=485,y=450], java.awt.Point[x=349,y=405], java.awt.Point[x=388,y=303], java.awt.Point[x=345,y=153], java.awt.Point[x=436,y=313], java.awt.Point[x=471,y=329], java.awt.Point[x=315,y=424], java.awt.Point[x=339,y=128], java.awt.Point[x=561,y=278], java.awt.Point[x=340,y=307], java.awt.Point[x=394,y=353], java.awt.Point[x=264,y=316], java.awt.Point[x=238,y=201], java.awt.Point[x=374,y=370], java.awt.Point[x=376,y=377], java.awt.Point[x=280,y=433], java.awt.Point[x=430,y=429], java.awt.Point[x=262,y=173], java.awt.Point[x=460,y=354], java.awt.Point[x=374,y=321], java.awt.Point[x=390,y=358], java.awt.Point[x=273,y=153], java.awt.Point[x=400,y=300], java.awt.Point[x=468,y=220], java.awt.Point[x=285,y=325], java.awt.Point[x=408,y=301], java.awt.Point[x=342,y=359], java.awt.Point[x=522,y=211], java.awt.Point[x=475,y=352], java.awt.Point[x=255,y=228], java.awt.Point[x=382,y=355], java.awt.Point[x=378,y=226], java.awt.Point[x=414,y=303], java.awt.Point[x=450,y=234], java.awt.Point[x=345,y=413], java.awt.Point[x=327,y=169], java.awt.Point[x=348,y=386], java.awt.Point[x=408,y=321], java.awt.Point[x=360,y=279], java.awt.Point[x=398,y=306], java.awt.Point[x=325,y=192], java.awt.Point[x=556,y=390], java.awt.Point[x=404,y=279], java.awt.Point[x=456,y=272], java.awt.Point[x=432,y=394], java.awt.Point[x=451,y=398], java.awt.Point[x=392,y=281], java.awt.Point[x=338,y=291], java.awt.Point[x=243,y=215], java.awt.Point[x=494,y=382], java.awt.Point[x=341,y=268], java.awt.Point[x=520,y=290]]
-
naiveCircle = Circle{center=java.awt.Point[x=399,y=301], radius=196.78668654154427} time = 825
welzlCircle = Circle{center=java.awt.Point[x=399,y=301], radius=195.88006534611938} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=399,y=301], radius=196.78668654154427} time = 3
-
1.14 s
passed[994] [java.awt.Point[x=396,y=307], java.awt.Point[x=425,y=292], java.awt.Point[x=550,y=386], java.awt.Point[x=517,y=252], java.awt.Point[x=495,y=352], java.awt.Point[x=398,y=287], java.awt.Point[x=384,y=159], java.awt.Point[x=478,y=348], java.awt.Point[x=328,y=347], java.awt.Point[x=539,y=296], java.awt.Point[x=315,y=429], java.awt.Point[x=434,y=278], java.awt.Point[x=343,y=318], java.awt.Point[x=330,y=395], java.awt.Point[x=441,y=285], java.awt.Point[x=327,y=275], java.awt.Point[x=343,y=299], java.awt.Point[x=253,y=359], java.awt.Point[x=399,y=300], java.awt.Point[x=528,y=177], java.awt.Point[x=256,y=274], java.awt.Point[x=564,y=240], java.awt.Point[x=284,y=272], java.awt.Point[x=353,y=227], java.awt.Point[x=384,y=247], java.awt.Point[x=391,y=182], java.awt.Point[x=337,y=196], java.awt.Point[x=480,y=321], java.awt.Point[x=414,y=140], java.awt.Point[x=425,y=280], java.awt.Point[x=498,y=303], java.awt.Point[x=500,y=312], java.awt.Point[x=464,y=349], java.awt.Point[x=278,y=253], java.awt.Point[x=405,y=288], java.awt.Point[x=359,y=206], java.awt.Point[x=478,y=463], java.awt.Point[x=248,y=221], java.awt.Point[x=385,y=272], java.awt.Point[x=367,y=222], java.awt.Point[x=304,y=454], java.awt.Point[x=403,y=309], java.awt.Point[x=262,y=336], java.awt.Point[x=223,y=381], java.awt.Point[x=397,y=281], java.awt.Point[x=357,y=368], java.awt.Point[x=428,y=331], java.awt.Point[x=502,y=367], java.awt.Point[x=212,y=232], java.awt.Point[x=390,y=306], java.awt.Point[x=347,y=436], java.awt.Point[x=354,y=285], java.awt.Point[x=403,y=325], java.awt.Point[x=560,y=302], java.awt.Point[x=377,y=357], java.awt.Point[x=457,y=208], java.awt.Point[x=392,y=288], java.awt.Point[x=265,y=403], java.awt.Point[x=393,y=349], java.awt.Point[x=240,y=391], java.awt.Point[x=349,y=246], java.awt.Point[x=387,y=329], java.awt.Point[x=430,y=301], java.awt.Point[x=234,y=292], java.awt.Point[x=262,y=277], java.awt.Point[x=565,y=194], java.awt.Point[x=443,y=170], java.awt.Point[x=226,y=233], java.awt.Point[x=354,y=319], java.awt.Point[x=417,y=396], java.awt.Point[x=203,y=306], java.awt.Point[x=259,y=272], java.awt.Point[x=439,y=242], java.awt.Point[x=407,y=299], java.awt.Point[x=439,y=182], java.awt.Point[x=395,y=226], java.awt.Point[x=312,y=174], java.awt.Point[x=364,y=373], java.awt.Point[x=415,y=135], java.awt.Point[x=541,y=274], java.awt.Point[x=405,y=256], java.awt.Point[x=261,y=221], java.awt.Point[x=398,y=332], java.awt.Point[x=462,y=224], java.awt.Point[x=397,y=272], java.awt.Point[x=371,y=313], java.awt.Point[x=443,y=297], java.awt.Point[x=400,y=279], java.awt.Point[x=284,y=209], java.awt.Point[x=549,y=418], java.awt.Point[x=239,y=392], java.awt.Point[x=364,y=290], java.awt.Point[x=557,y=311], java.awt.Point[x=436,y=347], java.awt.Point[x=315,y=334], java.awt.Point[x=271,y=355], java.awt.Point[x=397,y=312], java.awt.Point[x=345,y=311], java.awt.Point[x=560,y=349], java.awt.Point[x=377,y=207], java.awt.Point[x=490,y=277], java.awt.Point[x=469,y=432], java.awt.Point[x=519,y=344], java.awt.Point[x=293,y=466], java.awt.Point[x=411,y=104], java.awt.Point[x=400,y=300], java.awt.Point[x=395,y=117], java.awt.Point[x=487,y=310], java.awt.Point[x=266,y=187], java.awt.Point[x=379,y=141], java.awt.Point[x=414,y=146], java.awt.Point[x=457,y=116], java.awt.Point[x=460,y=117], java.awt.Point[x=383,y=323], java.awt.Point[x=536,y=366], java.awt.Point[x=382,y=286], java.awt.Point[x=398,y=301], java.awt.Point[x=542,y=216], java.awt.Point[x=446,y=427], java.awt.Point[x=383,y=375], java.awt.Point[x=550,y=383], java.awt.Point[x=461,y=289], java.awt.Point[x=260,y=274], java.awt.Point[x=333,y=437], java.awt.Point[x=414,y=313], java.awt.Point[x=386,y=306], java.awt.Point[x=266,y=398], java.awt.Point[x=284,y=385], java.awt.Point[x=447,y=341], java.awt.Point[x=371,y=419], java.awt.Point[x=535,y=165], java.awt.Point[x=399,y=306], java.awt.Point[x=369,y=266], java.awt.Point[x=515,y=258], java.awt.Point[x=380,y=263], java.awt.Point[x=406,y=299], java.awt.Point[x=427,y=188], java.awt.Point[x=421,y=196], java.awt.Point[x=399,y=301], java.awt.Point[x=417,y=116], java.awt.Point[x=496,y=146], java.awt.Point[x=427,y=376], java.awt.Point[x=407,y=306], java.awt.Point[x=366,y=303], java.awt.Point[x=320,y=299], java.awt.Point[x=575,y=312], java.awt.Point[x=462,y=297], java.awt.Point[x=255,y=258], java.awt.Point[x=409,y=141], java.awt.Point[x=434,y=247], java.awt.Point[x=501,y=188], java.awt.Point[x=218,y=316], java.awt.Point[x=453,y=298], java.awt.Point[x=420,y=292], java.awt.Point[x=414,y=279], java.awt.Point[x=420,y=353], java.awt.Point[x=211,y=353], java.awt.Point[x=496,y=197], java.awt.Point[x=411,y=352], java.awt.Point[x=434,y=264], java.awt.Point[x=370,y=358], java.awt.Point[x=452,y=239], java.awt.Point[x=560,y=235], java.awt.Point[x=375,y=465], java.awt.Point[x=317,y=323], java.awt.Point[x=262,y=200], java.awt.Point[x=442,y=156], java.awt.Point[x=401,y=298], java.awt.Point[x=368,y=239], java.awt.Point[x=414,y=245], java.awt.Point[x=506,y=228], java.awt.Point[x=362,y=298], java.awt.Point[x=329,y=218], java.awt.Point[x=426,y=304], java.awt.Point[x=505,y=238], java.awt.Point[x=372,y=321], java.awt.Point[x=238,y=187], java.awt.Point[x=370,y=244], java.awt.Point[x=411,y=273], java.awt.Point[x=383,y=359], java.awt.Point[x=345,y=315], java.awt.Point[x=365,y=274], java.awt.Point[x=554,y=414], java.awt.Point[x=541,y=174], java.awt.Point[x=395,y=293], java.awt.Point[x=262,y=319], java.awt.Point[x=513,y=399], java.awt.Point[x=391,y=316], java.awt.Point[x=398,y=300], java.awt.Point[x=539,y=206], java.awt.Point[x=445,y=249], java.awt.Point[x=416,y=297], java.awt.Point[x=396,y=316], java.awt.Point[x=384,y=449], java.awt.Point[x=405,y=473], java.awt.Point[x=450,y=295], java.awt.Point[x=358,y=396], java.awt.Point[x=392,y=415], java.awt.Point[x=479,y=347], java.awt.Point[x=412,y=339], java.awt.Point[x=380,y=443], java.awt.Point[x=322,y=335], java.awt.Point[x=354,y=306], java.awt.Point[x=344,y=143], java.awt.Point[x=389,y=231], java.awt.Point[x=332,y=188], java.awt.Point[x=391,y=203], java.awt.Point[x=565,y=283], java.awt.Point[x=459,y=363], java.awt.Point[x=472,y=180], java.awt.Point[x=461,y=417], java.awt.Point[x=406,y=296], java.awt.Point[x=397,y=172], java.awt.Point[x=524,y=285], java.awt.Point[x=344,y=416], java.awt.Point[x=431,y=263], java.awt.Point[x=516,y=221], java.awt.Point[x=323,y=256], java.awt.Point[x=393,y=235], java.awt.Point[x=508,y=229], java.awt.Point[x=472,y=180], java.awt.Point[x=503,y=256], java.awt.Point[x=407,y=287], java.awt.Point[x=427,y=310], java.awt.Point[x=407,y=292], java.awt.Point[x=320,y=329], java.awt.Point[x=529,y=248], java.awt.Point[x=406,y=348], java.awt.Point[x=380,y=122], java.awt.Point[x=320,y=212], java.awt.Point[x=341,y=444], java.awt.Point[x=430,y=420], java.awt.Point[x=557,y=344], java.awt.Point[x=391,y=319], java.awt.Point[x=429,y=327], java.awt.Point[x=389,y=126], java.awt.Point[x=421,y=282], java.awt.Point[x=448,y=117], java.awt.Point[x=424,y=449], java.awt.Point[x=432,y=233], java.awt.Point[x=232,y=236], java.awt.Point[x=327,y=251], java.awt.Point[x=409,y=217], java.awt.Point[x=519,y=164], java.awt.Point[x=436,y=413], java.awt.Point[x=548,y=345], java.awt.Point[x=478,y=373], java.awt.Point[x=292,y=252], java.awt.Point[x=278,y=211], java.awt.Point[x=556,y=293], java.awt.Point[x=274,y=389], java.awt.Point[x=426,y=272], java.awt.Point[x=406,y=303], java.awt.Point[x=430,y=340], java.awt.Point[x=408,y=322], java.awt.Point[x=342,y=208]]
-
naiveCircle = Circle{center=java.awt.Point[x=397,y=298], radius=197.5854245636555} time = 1137
welzlCircle = Circle{center=java.awt.Point[x=397,y=298], radius=197.5854245636555} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=397,y=298], radius=197.5854245636555} time = 6
-
989 ms
passed[995] [java.awt.Point[x=354,y=370], java.awt.Point[x=458,y=407], java.awt.Point[x=518,y=165], java.awt.Point[x=469,y=254], java.awt.Point[x=287,y=354], java.awt.Point[x=422,y=310], java.awt.Point[x=415,y=306], java.awt.Point[x=401,y=296], java.awt.Point[x=435,y=308], java.awt.Point[x=292,y=156], java.awt.Point[x=528,y=324], java.awt.Point[x=297,y=451], java.awt.Point[x=457,y=290], java.awt.Point[x=299,y=343], java.awt.Point[x=541,y=420], java.awt.Point[x=307,y=156], java.awt.Point[x=308,y=219], java.awt.Point[x=384,y=309], java.awt.Point[x=474,y=291], java.awt.Point[x=460,y=154], java.awt.Point[x=434,y=235], java.awt.Point[x=413,y=275], java.awt.Point[x=411,y=292], java.awt.Point[x=530,y=306], java.awt.Point[x=422,y=298], java.awt.Point[x=508,y=352], java.awt.Point[x=280,y=299], java.awt.Point[x=203,y=324], java.awt.Point[x=265,y=236], java.awt.Point[x=337,y=392], java.awt.Point[x=317,y=176], java.awt.Point[x=456,y=318], java.awt.Point[x=329,y=131], java.awt.Point[x=292,y=464], java.awt.Point[x=458,y=280], java.awt.Point[x=398,y=295], java.awt.Point[x=341,y=322], java.awt.Point[x=380,y=127], java.awt.Point[x=386,y=310], java.awt.Point[x=484,y=198], java.awt.Point[x=453,y=211], java.awt.Point[x=425,y=302], java.awt.Point[x=461,y=235], java.awt.Point[x=387,y=306], java.awt.Point[x=575,y=339], java.awt.Point[x=344,y=262], java.awt.Point[x=447,y=331], java.awt.Point[x=316,y=273], java.awt.Point[x=295,y=192], java.awt.Point[x=405,y=324], java.awt.Point[x=274,y=383], java.awt.Point[x=367,y=342], java.awt.Point[x=507,y=464], java.awt.Point[x=326,y=132], java.awt.Point[x=400,y=139], java.awt.Point[x=238,y=273], java.awt.Point[x=491,y=352], java.awt.Point[x=379,y=297], java.awt.Point[x=504,y=391], java.awt.Point[x=577,y=349], java.awt.Point[x=332,y=137], java.awt.Point[x=370,y=289], java.awt.Point[x=461,y=478], java.awt.Point[x=483,y=285], java.awt.Point[x=400,y=300], java.awt.Point[x=399,y=365], java.awt.Point[x=425,y=328], java.awt.Point[x=367,y=265], java.awt.Point[x=314,y=374], java.awt.Point[x=376,y=339], java.awt.Point[x=240,y=358], java.awt.Point[x=377,y=243], java.awt.Point[x=389,y=298], java.awt.Point[x=385,y=371], java.awt.Point[x=313,y=215], java.awt.Point[x=572,y=318], java.awt.Point[x=258,y=339], java.awt.Point[x=369,y=324], java.awt.Point[x=507,y=156], java.awt.Point[x=401,y=223], java.awt.Point[x=376,y=305], java.awt.Point[x=364,y=293], java.awt.Point[x=286,y=312], java.awt.Point[x=240,y=395], java.awt.Point[x=413,y=301], java.awt.Point[x=223,y=343], java.awt.Point[x=324,y=373], java.awt.Point[x=324,y=336], java.awt.Point[x=400,y=300], java.awt.Point[x=454,y=382], java.awt.Point[x=209,y=294], java.awt.Point[x=324,y=325], java.awt.Point[x=423,y=165], java.awt.Point[x=326,y=482], java.awt.Point[x=342,y=342], java.awt.Point[x=254,y=170], java.awt.Point[x=334,y=280], java.awt.Point[x=313,y=380], java.awt.Point[x=251,y=351], java.awt.Point[x=376,y=355], java.awt.Point[x=537,y=359], java.awt.Point[x=403,y=286], java.awt.Point[x=229,y=260], java.awt.Point[x=550,y=399], java.awt.Point[x=360,y=389], java.awt.Point[x=406,y=303], java.awt.Point[x=410,y=345], java.awt.Point[x=292,y=221], java.awt.Point[x=399,y=298], java.awt.Point[x=508,y=203], java.awt.Point[x=330,y=219], java.awt.Point[x=386,y=395], java.awt.Point[x=351,y=459], java.awt.Point[x=434,y=208], java.awt.Point[x=379,y=263], java.awt.Point[x=331,y=324], java.awt.Point[x=316,y=390], java.awt.Point[x=493,y=404], java.awt.Point[x=495,y=378], java.awt.Point[x=423,y=429], java.awt.Point[x=531,y=340], java.awt.Point[x=334,y=233], java.awt.Point[x=383,y=216], java.awt.Point[x=486,y=282], java.awt.Point[x=510,y=191], java.awt.Point[x=416,y=313], java.awt.Point[x=397,y=295], java.awt.Point[x=425,y=363], java.awt.Point[x=436,y=261], java.awt.Point[x=365,y=292], java.awt.Point[x=594,y=261], java.awt.Point[x=397,y=462], java.awt.Point[x=352,y=257], java.awt.Point[x=223,y=216], java.awt.Point[x=493,y=351], java.awt.Point[x=433,y=264], java.awt.Point[x=433,y=420], java.awt.Point[x=400,y=171], java.awt.Point[x=449,y=231], java.awt.Point[x=373,y=305], java.awt.Point[x=404,y=328], java.awt.Point[x=257,y=283], java.awt.Point[x=397,y=264], java.awt.Point[x=408,y=281], java.awt.Point[x=365,y=103], java.awt.Point[x=328,y=257], java.awt.Point[x=366,y=422], java.awt.Point[x=542,y=324], java.awt.Point[x=424,y=338], java.awt.Point[x=399,y=114], java.awt.Point[x=318,y=172], java.awt.Point[x=334,y=302], java.awt.Point[x=402,y=294], java.awt.Point[x=411,y=267], java.awt.Point[x=402,y=323], java.awt.Point[x=468,y=116], java.awt.Point[x=350,y=490], java.awt.Point[x=219,y=330], java.awt.Point[x=207,y=329], java.awt.Point[x=410,y=293], java.awt.Point[x=400,y=300], java.awt.Point[x=291,y=413], java.awt.Point[x=391,y=208], java.awt.Point[x=486,y=220], java.awt.Point[x=400,y=276], java.awt.Point[x=431,y=327], java.awt.Point[x=326,y=305], java.awt.Point[x=277,y=241], java.awt.Point[x=311,y=203], java.awt.Point[x=397,y=250], java.awt.Point[x=438,y=154], java.awt.Point[x=572,y=342], java.awt.Point[x=369,y=350], java.awt.Point[x=404,y=284], java.awt.Point[x=320,y=285], java.awt.Point[x=464,y=193], java.awt.Point[x=497,y=153], java.awt.Point[x=233,y=391], java.awt.Point[x=421,y=164], java.awt.Point[x=399,y=299], java.awt.Point[x=541,y=346], java.awt.Point[x=388,y=322], java.awt.Point[x=359,y=315], java.awt.Point[x=314,y=389], java.awt.Point[x=276,y=332], java.awt.Point[x=523,y=275], java.awt.Point[x=372,y=280], java.awt.Point[x=322,y=369], java.awt.Point[x=203,y=310], java.awt.Point[x=407,y=461], java.awt.Point[x=306,y=244], java.awt.Point[x=515,y=441], java.awt.Point[x=394,y=328], java.awt.Point[x=395,y=317], java.awt.Point[x=501,y=356], java.awt.Point[x=380,y=318], java.awt.Point[x=471,y=306], java.awt.Point[x=290,y=398], java.awt.Point[x=356,y=418], java.awt.Point[x=373,y=172], java.awt.Point[x=411,y=262], java.awt.Point[x=429,y=406], java.awt.Point[x=402,y=471], java.awt.Point[x=437,y=344], java.awt.Point[x=401,y=299], java.awt.Point[x=461,y=327], java.awt.Point[x=405,y=312], java.awt.Point[x=336,y=169], java.awt.Point[x=226,y=202], java.awt.Point[x=455,y=342], java.awt.Point[x=411,y=294], java.awt.Point[x=473,y=464], java.awt.Point[x=426,y=164], java.awt.Point[x=410,y=183], java.awt.Point[x=225,y=255], java.awt.Point[x=411,y=288], java.awt.Point[x=401,y=445], java.awt.Point[x=461,y=275], java.awt.Point[x=405,y=290], java.awt.Point[x=561,y=212], java.awt.Point[x=478,y=267], java.awt.Point[x=438,y=439], java.awt.Point[x=436,y=359], java.awt.Point[x=308,y=348], java.awt.Point[x=410,y=406], java.awt.Point[x=398,y=306], java.awt.Point[x=395,y=289], java.awt.Point[x=488,y=443], java.awt.Point[x=388,y=294], java.awt.Point[x=388,y=439], java.awt.Point[x=429,y=336], java.awt.Point[x=456,y=412], java.awt.Point[x=418,y=348], java.awt.Point[x=274,y=407], java.awt.Point[x=296,y=312], java.awt.Point[x=380,y=260], java.awt.Point[x=393,y=299], java.awt.Point[x=485,y=382], java.awt.Point[x=301,y=242], java.awt.Point[x=393,y=305], java.awt.Point[x=216,y=303], java.awt.Point[x=319,y=192], java.awt.Point[x=274,y=235], java.awt.Point[x=442,y=479], java.awt.Point[x=324,y=301], java.awt.Point[x=444,y=300], java.awt.Point[x=315,y=312], java.awt.Point[x=343,y=279], java.awt.Point[x=558,y=373], java.awt.Point[x=340,y=234], java.awt.Point[x=553,y=384], java.awt.Point[x=448,y=345], java.awt.Point[x=335,y=173], java.awt.Point[x=475,y=384], java.awt.Point[x=410,y=429], java.awt.Point[x=384,y=263]]
-
naiveCircle = Circle{center=java.awt.Point[x=399,y=298], radius=198.47921805569467} time = 978
welzlCircle = Circle{center=java.awt.Point[x=399,y=298], radius=198.15398053029367} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=399,y=298], radius=198.15398053029367} time = 10
-
881 ms
passed[996] [java.awt.Point[x=389,y=420], java.awt.Point[x=335,y=184], java.awt.Point[x=266,y=420], java.awt.Point[x=376,y=354], java.awt.Point[x=452,y=322], java.awt.Point[x=230,y=401], java.awt.Point[x=461,y=314], java.awt.Point[x=508,y=180], java.awt.Point[x=408,y=302], java.awt.Point[x=525,y=294], java.awt.Point[x=368,y=431], java.awt.Point[x=334,y=380], java.awt.Point[x=464,y=409], java.awt.Point[x=364,y=349], java.awt.Point[x=475,y=170], java.awt.Point[x=459,y=188], java.awt.Point[x=436,y=384], java.awt.Point[x=450,y=166], java.awt.Point[x=558,y=361], java.awt.Point[x=457,y=162], java.awt.Point[x=299,y=469], java.awt.Point[x=432,y=203], java.awt.Point[x=294,y=424], java.awt.Point[x=530,y=319], java.awt.Point[x=444,y=289], java.awt.Point[x=351,y=136], java.awt.Point[x=401,y=378], java.awt.Point[x=204,y=284], java.awt.Point[x=449,y=266], java.awt.Point[x=335,y=423], java.awt.Point[x=349,y=276], java.awt.Point[x=304,y=225], java.awt.Point[x=521,y=369], java.awt.Point[x=485,y=370], java.awt.Point[x=375,y=237], java.awt.Point[x=427,y=286], java.awt.Point[x=406,y=307], java.awt.Point[x=291,y=432], java.awt.Point[x=520,y=329], java.awt.Point[x=437,y=455], java.awt.Point[x=397,y=284], java.awt.Point[x=386,y=286], java.awt.Point[x=489,y=197], java.awt.Point[x=377,y=282], java.awt.Point[x=400,y=300], java.awt.Point[x=385,y=225], java.awt.Point[x=450,y=424], java.awt.Point[x=396,y=244], java.awt.Point[x=277,y=304], java.awt.Point[x=445,y=115], java.awt.Point[x=443,y=418], java.awt.Point[x=425,y=280], java.awt.Point[x=566,y=298], java.awt.Point[x=330,y=372], java.awt.Point[x=528,y=243], java.awt.Point[x=517,y=377], java.awt.Point[x=457,y=196], java.awt.Point[x=455,y=256], java.awt.Point[x=397,y=179], java.awt.Point[x=402,y=229], java.awt.Point[x=333,y=170], java.awt.Point[x=597,y=294], java.awt.Point[x=451,y=208], java.awt.Point[x=331,y=281], java.awt.Point[x=342,y=414], java.awt.Point[x=463,y=226], java.awt.Point[x=257,y=251], java.awt.Point[x=294,y=405], java.awt.Point[x=210,y=342], java.awt.Point[x=320,y=271], java.awt.Point[x=441,y=473], java.awt.Point[x=426,y=322], java.awt.Point[x=393,y=239], java.awt.Point[x=408,y=364], java.awt.Point[x=305,y=415], java.awt.Point[x=536,y=265], java.awt.Point[x=397,y=315], java.awt.Point[x=390,y=284], java.awt.Point[x=350,y=383], java.awt.Point[x=374,y=103], java.awt.Point[x=396,y=326], java.awt.Point[x=317,y=157], java.awt.Point[x=347,y=311], java.awt.Point[x=235,y=193], java.awt.Point[x=457,y=349], java.awt.Point[x=295,y=283], java.awt.Point[x=480,y=414], java.awt.Point[x=409,y=379], java.awt.Point[x=241,y=413], java.awt.Point[x=363,y=320], java.awt.Point[x=409,y=131], java.awt.Point[x=410,y=309], java.awt.Point[x=409,y=301], java.awt.Point[x=361,y=377], java.awt.Point[x=571,y=238], java.awt.Point[x=273,y=407], java.awt.Point[x=438,y=256], java.awt.Point[x=435,y=286], java.awt.Point[x=348,y=486], java.awt.Point[x=491,y=352], java.awt.Point[x=471,y=266], java.awt.Point[x=370,y=264], java.awt.Point[x=384,y=228], java.awt.Point[x=404,y=301], java.awt.Point[x=405,y=299], java.awt.Point[x=298,y=324], java.awt.Point[x=429,y=377], java.awt.Point[x=412,y=419], java.awt.Point[x=486,y=409], java.awt.Point[x=354,y=288], java.awt.Point[x=326,y=224], java.awt.Point[x=423,y=213], java.awt.Point[x=365,y=207], java.awt.Point[x=425,y=294], java.awt.Point[x=359,y=257], java.awt.Point[x=430,y=437], java.awt.Point[x=364,y=205], java.awt.Point[x=432,y=426], java.awt.Point[x=394,y=300], java.awt.Point[x=552,y=278], java.awt.Point[x=477,y=389], java.awt.Point[x=412,y=387], java.awt.Point[x=424,y=230], java.awt.Point[x=467,y=299], java.awt.Point[x=275,y=451], java.awt.Point[x=584,y=357], java.awt.Point[x=384,y=375], java.awt.Point[x=407,y=295], java.awt.Point[x=376,y=211], java.awt.Point[x=385,y=389], java.awt.Point[x=512,y=436], java.awt.Point[x=316,y=311], java.awt.Point[x=259,y=370], java.awt.Point[x=412,y=280], java.awt.Point[x=400,y=302], java.awt.Point[x=484,y=198], java.awt.Point[x=397,y=259], java.awt.Point[x=316,y=248], java.awt.Point[x=318,y=247], java.awt.Point[x=268,y=150], java.awt.Point[x=484,y=154], java.awt.Point[x=490,y=300], java.awt.Point[x=511,y=156], java.awt.Point[x=430,y=468], java.awt.Point[x=334,y=166], java.awt.Point[x=467,y=358], java.awt.Point[x=404,y=306], java.awt.Point[x=407,y=444], java.awt.Point[x=453,y=219], java.awt.Point[x=356,y=324], java.awt.Point[x=473,y=261], java.awt.Point[x=358,y=297], java.awt.Point[x=381,y=481], java.awt.Point[x=420,y=330], java.awt.Point[x=373,y=307], java.awt.Point[x=431,y=404], java.awt.Point[x=237,y=278], java.awt.Point[x=228,y=259], java.awt.Point[x=385,y=271], java.awt.Point[x=358,y=449], java.awt.Point[x=441,y=473], java.awt.Point[x=493,y=262], java.awt.Point[x=467,y=199], java.awt.Point[x=401,y=307], java.awt.Point[x=400,y=300], java.awt.Point[x=385,y=297], java.awt.Point[x=425,y=135], java.awt.Point[x=279,y=189], java.awt.Point[x=373,y=329], java.awt.Point[x=522,y=263], java.awt.Point[x=469,y=311], java.awt.Point[x=426,y=271], java.awt.Point[x=362,y=240], java.awt.Point[x=422,y=227], java.awt.Point[x=357,y=297], java.awt.Point[x=291,y=389], java.awt.Point[x=320,y=150], java.awt.Point[x=468,y=154], java.awt.Point[x=263,y=317], java.awt.Point[x=524,y=351], java.awt.Point[x=329,y=212], java.awt.Point[x=489,y=438], java.awt.Point[x=396,y=281], java.awt.Point[x=568,y=358], java.awt.Point[x=403,y=358], java.awt.Point[x=453,y=491], java.awt.Point[x=372,y=206], java.awt.Point[x=379,y=115], java.awt.Point[x=224,y=237], java.awt.Point[x=345,y=213], java.awt.Point[x=438,y=294], java.awt.Point[x=532,y=419], java.awt.Point[x=380,y=465], java.awt.Point[x=276,y=302], java.awt.Point[x=387,y=365], java.awt.Point[x=423,y=313], java.awt.Point[x=262,y=338], java.awt.Point[x=394,y=358], java.awt.Point[x=578,y=239], java.awt.Point[x=433,y=261], java.awt.Point[x=497,y=229], java.awt.Point[x=406,y=292], java.awt.Point[x=442,y=305], java.awt.Point[x=382,y=307], java.awt.Point[x=286,y=387], java.awt.Point[x=214,y=236], java.awt.Point[x=403,y=246], java.awt.Point[x=382,y=301], java.awt.Point[x=424,y=303], java.awt.Point[x=367,y=356], java.awt.Point[x=464,y=395], java.awt.Point[x=405,y=344], java.awt.Point[x=437,y=332], java.awt.Point[x=468,y=301], java.awt.Point[x=317,y=420], java.awt.Point[x=399,y=327], java.awt.Point[x=350,y=307], java.awt.Point[x=323,y=347], java.awt.Point[x=588,y=320], java.awt.Point[x=315,y=245], java.awt.Point[x=413,y=288], java.awt.Point[x=381,y=265], java.awt.Point[x=527,y=331], java.awt.Point[x=451,y=153], java.awt.Point[x=381,y=295], java.awt.Point[x=249,y=282], java.awt.Point[x=498,y=342], java.awt.Point[x=358,y=398], java.awt.Point[x=318,y=222], java.awt.Point[x=382,y=331], java.awt.Point[x=299,y=299], java.awt.Point[x=214,y=309], java.awt.Point[x=552,y=374], java.awt.Point[x=384,y=181], java.awt.Point[x=369,y=260], java.awt.Point[x=294,y=377], java.awt.Point[x=310,y=279], java.awt.Point[x=369,y=311], java.awt.Point[x=212,y=323], java.awt.Point[x=500,y=353], java.awt.Point[x=560,y=388], java.awt.Point[x=407,y=355], java.awt.Point[x=411,y=152], java.awt.Point[x=285,y=298], java.awt.Point[x=355,y=327], java.awt.Point[x=356,y=299], java.awt.Point[x=496,y=170], java.awt.Point[x=432,y=315], java.awt.Point[x=318,y=362], java.awt.Point[x=407,y=371], java.awt.Point[x=284,y=186], java.awt.Point[x=381,y=281], java.awt.Point[x=401,y=297], java.awt.Point[x=253,y=371], java.awt.Point[x=228,y=332], java.awt.Point[x=401,y=302]]
-
naiveCircle = Circle{center=java.awt.Point[x=398,y=300], radius=199.090431713832} time = 874
welzlCircle = Circle{center=java.awt.Point[x=400,y=299], radius=199.1808223700264} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=398,y=299], radius=197.73972792537162} time = 5
-
871 ms
passed[997] [java.awt.Point[x=511,y=182], java.awt.Point[x=298,y=272], java.awt.Point[x=301,y=347], java.awt.Point[x=585,y=236], java.awt.Point[x=361,y=265], java.awt.Point[x=507,y=407], java.awt.Point[x=565,y=192], java.awt.Point[x=412,y=361], java.awt.Point[x=406,y=297], java.awt.Point[x=383,y=203], java.awt.Point[x=415,y=396], java.awt.Point[x=353,y=143], java.awt.Point[x=370,y=257], java.awt.Point[x=413,y=319], java.awt.Point[x=407,y=347], java.awt.Point[x=400,y=300], java.awt.Point[x=349,y=320], java.awt.Point[x=538,y=402], java.awt.Point[x=400,y=300], java.awt.Point[x=400,y=299], java.awt.Point[x=376,y=176], java.awt.Point[x=432,y=425], java.awt.Point[x=304,y=127], java.awt.Point[x=593,y=294], java.awt.Point[x=231,y=254], java.awt.Point[x=396,y=285], java.awt.Point[x=400,y=112], java.awt.Point[x=394,y=299], java.awt.Point[x=350,y=266], java.awt.Point[x=423,y=328], java.awt.Point[x=348,y=249], java.awt.Point[x=385,y=341], java.awt.Point[x=397,y=335], java.awt.Point[x=313,y=267], java.awt.Point[x=416,y=374], java.awt.Point[x=266,y=367], java.awt.Point[x=491,y=129], java.awt.Point[x=503,y=447], java.awt.Point[x=424,y=284], java.awt.Point[x=404,y=308], java.awt.Point[x=297,y=231], java.awt.Point[x=356,y=245], java.awt.Point[x=376,y=236], java.awt.Point[x=361,y=314], java.awt.Point[x=307,y=443], java.awt.Point[x=461,y=307], java.awt.Point[x=344,y=180], java.awt.Point[x=282,y=448], java.awt.Point[x=355,y=352], java.awt.Point[x=354,y=476], java.awt.Point[x=407,y=411], java.awt.Point[x=361,y=489], java.awt.Point[x=569,y=306], java.awt.Point[x=542,y=184], java.awt.Point[x=423,y=472], java.awt.Point[x=400,y=300], java.awt.Point[x=435,y=327], java.awt.Point[x=557,y=218], java.awt.Point[x=435,y=315], java.awt.Point[x=275,y=150], java.awt.Point[x=566,y=354], java.awt.Point[x=383,y=269], java.awt.Point[x=300,y=180], java.awt.Point[x=345,y=210], java.awt.Point[x=400,y=301], java.awt.Point[x=465,y=287], java.awt.Point[x=548,y=348], java.awt.Point[x=339,y=457], java.awt.Point[x=301,y=402], java.awt.Point[x=376,y=378], java.awt.Point[x=322,y=178], java.awt.Point[x=484,y=393], java.awt.Point[x=416,y=320], java.awt.Point[x=391,y=294], java.awt.Point[x=411,y=291], java.awt.Point[x=428,y=314], java.awt.Point[x=301,y=345], java.awt.Point[x=387,y=310], java.awt.Point[x=464,y=486], java.awt.Point[x=396,y=294], java.awt.Point[x=332,y=327], java.awt.Point[x=400,y=300], java.awt.Point[x=583,y=326], java.awt.Point[x=339,y=394], java.awt.Point[x=422,y=228], java.awt.Point[x=429,y=161], java.awt.Point[x=452,y=275], java.awt.Point[x=438,y=253], java.awt.Point[x=587,y=338], java.awt.Point[x=505,y=206], java.awt.Point[x=225,y=222], java.awt.Point[x=466,y=259], java.awt.Point[x=318,y=406], java.awt.Point[x=417,y=316], java.awt.Point[x=360,y=261], java.awt.Point[x=309,y=224], java.awt.Point[x=318,y=358], java.awt.Point[x=349,y=277], java.awt.Point[x=396,y=420], java.awt.Point[x=242,y=394], java.awt.Point[x=376,y=491], java.awt.Point[x=370,y=322], java.awt.Point[x=395,y=305], java.awt.Point[x=433,y=276], java.awt.Point[x=410,y=307], java.awt.Point[x=371,y=455], java.awt.Point[x=472,y=255], java.awt.Point[x=415,y=317], java.awt.Point[x=391,y=471], java.awt.Point[x=477,y=420], java.awt.Point[x=404,y=111], java.awt.Point[x=314,y=314], java.awt.Point[x=433,y=303], java.awt.Point[x=579,y=355], java.awt.Point[x=405,y=318], java.awt.Point[x=400,y=300], java.awt.Point[x=518,y=330], java.awt.Point[x=286,y=188], java.awt.Point[x=423,y=225], java.awt.Point[x=260,y=187], java.awt.Point[x=259,y=264], java.awt.Point[x=313,y=281], java.awt.Point[x=435,y=355], java.awt.Point[x=482,y=297], java.awt.Point[x=295,y=350], java.awt.Point[x=523,y=151], java.awt.Point[x=387,y=328], java.awt.Point[x=489,y=426], java.awt.Point[x=499,y=297], java.awt.Point[x=471,y=339], java.awt.Point[x=450,y=454], java.awt.Point[x=253,y=280], java.awt.Point[x=494,y=234], java.awt.Point[x=421,y=379], java.awt.Point[x=332,y=485], java.awt.Point[x=399,y=299], java.awt.Point[x=401,y=238], java.awt.Point[x=402,y=315], java.awt.Point[x=402,y=325], java.awt.Point[x=417,y=281], java.awt.Point[x=293,y=289], java.awt.Point[x=556,y=316], java.awt.Point[x=224,y=240], java.awt.Point[x=279,y=447], java.awt.Point[x=491,y=346], java.awt.Point[x=350,y=415], java.awt.Point[x=481,y=384], java.awt.Point[x=230,y=369], java.awt.Point[x=596,y=268], java.awt.Point[x=407,y=249], java.awt.Point[x=277,y=340], java.awt.Point[x=484,y=424], java.awt.Point[x=418,y=483], java.awt.Point[x=408,y=302], java.awt.Point[x=543,y=277], java.awt.Point[x=303,y=390], java.awt.Point[x=566,y=384], java.awt.Point[x=357,y=291], java.awt.Point[x=537,y=330], java.awt.Point[x=406,y=307], java.awt.Point[x=386,y=330], java.awt.Point[x=387,y=352], java.awt.Point[x=389,y=331], java.awt.Point[x=358,y=287], java.awt.Point[x=381,y=304], java.awt.Point[x=275,y=144], java.awt.Point[x=426,y=194], java.awt.Point[x=452,y=321], java.awt.Point[x=399,y=298], java.awt.Point[x=528,y=388], java.awt.Point[x=370,y=146], java.awt.Point[x=389,y=424], java.awt.Point[x=399,y=275], java.awt.Point[x=456,y=231], java.awt.Point[x=547,y=234], java.awt.Point[x=408,y=361], java.awt.Point[x=478,y=329], java.awt.Point[x=390,y=279], java.awt.Point[x=396,y=120], java.awt.Point[x=384,y=247], java.awt.Point[x=248,y=322], java.awt.Point[x=509,y=426], java.awt.Point[x=507,y=349], java.awt.Point[x=440,y=262], java.awt.Point[x=572,y=238], java.awt.Point[x=409,y=317], java.awt.Point[x=399,y=300], java.awt.Point[x=404,y=305], java.awt.Point[x=278,y=405], java.awt.Point[x=392,y=339], java.awt.Point[x=316,y=248], java.awt.Point[x=528,y=438], java.awt.Point[x=362,y=187], java.awt.Point[x=305,y=196], java.awt.Point[x=439,y=321], java.awt.Point[x=269,y=180], java.awt.Point[x=429,y=198], java.awt.Point[x=328,y=354], java.awt.Point[x=204,y=333], java.awt.Point[x=403,y=292], java.awt.Point[x=378,y=327], java.awt.Point[x=400,y=306], java.awt.Point[x=535,y=355], java.awt.Point[x=325,y=223], java.awt.Point[x=352,y=424], java.awt.Point[x=426,y=193], java.awt.Point[x=466,y=352], java.awt.Point[x=469,y=189], java.awt.Point[x=471,y=118], java.awt.Point[x=222,y=276], java.awt.Point[x=395,y=298], java.awt.Point[x=546,y=224], java.awt.Point[x=452,y=201], java.awt.Point[x=316,y=434], java.awt.Point[x=494,y=260], java.awt.Point[x=393,y=431], java.awt.Point[x=468,y=478], java.awt.Point[x=514,y=418], java.awt.Point[x=345,y=366], java.awt.Point[x=437,y=291], java.awt.Point[x=366,y=331], java.awt.Point[x=347,y=380], java.awt.Point[x=429,y=277], java.awt.Point[x=510,y=182], java.awt.Point[x=393,y=245], java.awt.Point[x=411,y=395], java.awt.Point[x=220,y=319], java.awt.Point[x=335,y=338], java.awt.Point[x=465,y=354], java.awt.Point[x=463,y=307], java.awt.Point[x=315,y=238], java.awt.Point[x=317,y=242], java.awt.Point[x=482,y=297], java.awt.Point[x=518,y=384], java.awt.Point[x=489,y=405], java.awt.Point[x=328,y=442], java.awt.Point[x=290,y=282], java.awt.Point[x=394,y=313], java.awt.Point[x=419,y=127], java.awt.Point[x=349,y=304], java.awt.Point[x=259,y=331], java.awt.Point[x=360,y=220], java.awt.Point[x=357,y=223], java.awt.Point[x=410,y=164], java.awt.Point[x=227,y=259], java.awt.Point[x=494,y=319], java.awt.Point[x=489,y=227], java.awt.Point[x=485,y=443], java.awt.Point[x=437,y=378], java.awt.Point[x=353,y=493], java.awt.Point[x=300,y=451], java.awt.Point[x=326,y=258], java.awt.Point[x=406,y=284], java.awt.Point[x=250,y=187], java.awt.Point[x=413,y=312], java.awt.Point[x=376,y=281]]
-
naiveCircle = Circle{center=java.awt.Point[x=399,y=299], radius=199.42417105255822} time = 862
welzlCircle = Circle{center=java.awt.Point[x=399,y=299], radius=199.42417105255822} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=399,y=299], radius=199.42417105255822} time = 8
-
932 ms
passed[998] [java.awt.Point[x=408,y=290], java.awt.Point[x=309,y=137], java.awt.Point[x=386,y=498], java.awt.Point[x=386,y=308], java.awt.Point[x=552,y=308], java.awt.Point[x=396,y=233], java.awt.Point[x=433,y=480], java.awt.Point[x=362,y=269], java.awt.Point[x=433,y=483], java.awt.Point[x=555,y=389], java.awt.Point[x=349,y=255], java.awt.Point[x=545,y=312], java.awt.Point[x=479,y=434], java.awt.Point[x=420,y=331], java.awt.Point[x=316,y=220], java.awt.Point[x=446,y=289], java.awt.Point[x=423,y=265], java.awt.Point[x=399,y=187], java.awt.Point[x=541,y=432], java.awt.Point[x=398,y=296], java.awt.Point[x=422,y=228], java.awt.Point[x=423,y=322], java.awt.Point[x=331,y=289], java.awt.Point[x=409,y=254], java.awt.Point[x=295,y=325], java.awt.Point[x=361,y=419], java.awt.Point[x=538,y=191], java.awt.Point[x=377,y=313], java.awt.Point[x=333,y=416], java.awt.Point[x=406,y=293], java.awt.Point[x=576,y=216], java.awt.Point[x=371,y=274], java.awt.Point[x=238,y=302], java.awt.Point[x=354,y=163], java.awt.Point[x=542,y=368], java.awt.Point[x=467,y=267], java.awt.Point[x=422,y=318], java.awt.Point[x=386,y=332], java.awt.Point[x=348,y=283], java.awt.Point[x=336,y=111], java.awt.Point[x=540,y=213], java.awt.Point[x=433,y=228], java.awt.Point[x=351,y=250], java.awt.Point[x=483,y=361], java.awt.Point[x=400,y=301], java.awt.Point[x=396,y=249], java.awt.Point[x=405,y=365], java.awt.Point[x=323,y=417], java.awt.Point[x=352,y=341], java.awt.Point[x=512,y=289], java.awt.Point[x=219,y=337], java.awt.Point[x=228,y=263], java.awt.Point[x=416,y=197], java.awt.Point[x=410,y=234], java.awt.Point[x=331,y=181], java.awt.Point[x=400,y=286], java.awt.Point[x=248,y=411], java.awt.Point[x=380,y=278], java.awt.Point[x=317,y=145], java.awt.Point[x=396,y=318], java.awt.Point[x=425,y=289], java.awt.Point[x=450,y=371], java.awt.Point[x=400,y=300], java.awt.Point[x=491,y=238], java.awt.Point[x=379,y=313], java.awt.Point[x=377,y=412], java.awt.Point[x=399,y=179], java.awt.Point[x=383,y=192], java.awt.Point[x=399,y=298], java.awt.Point[x=482,y=400], java.awt.Point[x=331,y=380], java.awt.Point[x=382,y=282], java.awt.Point[x=402,y=172], java.awt.Point[x=469,y=405], java.awt.Point[x=398,y=332], java.awt.Point[x=385,y=444], java.awt.Point[x=421,y=417], java.awt.Point[x=488,y=193], java.awt.Point[x=355,y=146], java.awt.Point[x=435,y=311], java.awt.Point[x=328,y=333], java.awt.Point[x=415,y=407], java.awt.Point[x=403,y=295], java.awt.Point[x=399,y=316], java.awt.Point[x=392,y=412], java.awt.Point[x=463,y=397], java.awt.Point[x=508,y=143], java.awt.Point[x=316,y=266], java.awt.Point[x=443,y=295], java.awt.Point[x=407,y=259], java.awt.Point[x=270,y=220], java.awt.Point[x=335,y=183], java.awt.Point[x=359,y=458], java.awt.Point[x=351,y=294], java.awt.Point[x=390,y=239], java.awt.Point[x=370,y=407], java.awt.Point[x=406,y=294], java.awt.Point[x=379,y=113], java.awt.Point[x=357,y=151], java.awt.Point[x=577,y=330], java.awt.Point[x=520,y=223], java.awt.Point[x=532,y=273], java.awt.Point[x=354,y=346], java.awt.Point[x=404,y=297], java.awt.Point[x=218,y=316], java.awt.Point[x=423,y=291], java.awt.Point[x=263,y=325], java.awt.Point[x=389,y=426], java.awt.Point[x=384,y=282], java.awt.Point[x=507,y=373], java.awt.Point[x=217,y=295], java.awt.Point[x=398,y=286], java.awt.Point[x=452,y=326], java.awt.Point[x=448,y=128], java.awt.Point[x=454,y=210], java.awt.Point[x=317,y=305], java.awt.Point[x=517,y=250], java.awt.Point[x=344,y=472], java.awt.Point[x=374,y=297], java.awt.Point[x=352,y=314], java.awt.Point[x=494,y=391], java.awt.Point[x=447,y=286], java.awt.Point[x=380,y=486], java.awt.Point[x=425,y=271], java.awt.Point[x=369,y=313], java.awt.Point[x=421,y=328], java.awt.Point[x=443,y=246], java.awt.Point[x=516,y=270], java.awt.Point[x=326,y=267], java.awt.Point[x=546,y=391], java.awt.Point[x=380,y=326], java.awt.Point[x=280,y=310], java.awt.Point[x=436,y=344], java.awt.Point[x=416,y=269], java.awt.Point[x=449,y=143], java.awt.Point[x=384,y=296], java.awt.Point[x=570,y=211], java.awt.Point[x=501,y=252], java.awt.Point[x=268,y=249], java.awt.Point[x=250,y=252], java.awt.Point[x=317,y=308], java.awt.Point[x=305,y=378], java.awt.Point[x=524,y=163], java.awt.Point[x=464,y=400], java.awt.Point[x=208,y=288], java.awt.Point[x=330,y=416], java.awt.Point[x=397,y=299], java.awt.Point[x=299,y=341], java.awt.Point[x=293,y=277], java.awt.Point[x=399,y=121], java.awt.Point[x=423,y=304], java.awt.Point[x=317,y=197], java.awt.Point[x=473,y=358], java.awt.Point[x=350,y=262], java.awt.Point[x=326,y=320], java.awt.Point[x=323,y=363], java.awt.Point[x=333,y=338], java.awt.Point[x=303,y=243], java.awt.Point[x=317,y=382], java.awt.Point[x=545,y=231], java.awt.Point[x=395,y=300], java.awt.Point[x=400,y=297], java.awt.Point[x=221,y=346], java.awt.Point[x=453,y=131], java.awt.Point[x=347,y=295], java.awt.Point[x=385,y=359], java.awt.Point[x=422,y=302], java.awt.Point[x=327,y=451], java.awt.Point[x=460,y=465], java.awt.Point[x=281,y=374], java.awt.Point[x=480,y=258], java.awt.Point[x=337,y=173], java.awt.Point[x=403,y=315], java.awt.Point[x=282,y=400], java.awt.Point[x=397,y=278], java.awt.Point[x=457,y=332], java.awt.Point[x=323,y=235], java.awt.Point[x=468,y=181], java.awt.Point[x=450,y=466], java.awt.Point[x=442,y=281], java.awt.Point[x=364,y=279], java.awt.Point[x=452,y=460], java.awt.Point[x=422,y=267], java.awt.Point[x=416,y=316], java.awt.Point[x=398,y=336], java.awt.Point[x=552,y=242], java.awt.Point[x=360,y=240], java.awt.Point[x=498,y=130], java.awt.Point[x=528,y=287], java.awt.Point[x=564,y=354], java.awt.Point[x=311,y=247], java.awt.Point[x=301,y=330], java.awt.Point[x=373,y=290], java.awt.Point[x=228,y=280], java.awt.Point[x=300,y=211], java.awt.Point[x=393,y=402], java.awt.Point[x=423,y=277], java.awt.Point[x=392,y=363], java.awt.Point[x=519,y=378], java.awt.Point[x=367,y=267], java.awt.Point[x=400,y=300], java.awt.Point[x=397,y=241], java.awt.Point[x=382,y=372], java.awt.Point[x=381,y=236], java.awt.Point[x=389,y=287], java.awt.Point[x=374,y=323], java.awt.Point[x=419,y=282], java.awt.Point[x=388,y=303], java.awt.Point[x=573,y=213], java.awt.Point[x=433,y=166], java.awt.Point[x=459,y=133], java.awt.Point[x=396,y=236], java.awt.Point[x=322,y=429], java.awt.Point[x=390,y=293], java.awt.Point[x=330,y=318], java.awt.Point[x=455,y=304], java.awt.Point[x=386,y=399], java.awt.Point[x=252,y=318], java.awt.Point[x=309,y=472], java.awt.Point[x=223,y=289], java.awt.Point[x=399,y=198], java.awt.Point[x=555,y=223], java.awt.Point[x=524,y=290], java.awt.Point[x=423,y=384], java.awt.Point[x=294,y=321], java.awt.Point[x=459,y=132], java.awt.Point[x=407,y=305], java.awt.Point[x=386,y=297], java.awt.Point[x=394,y=242], java.awt.Point[x=490,y=303], java.awt.Point[x=580,y=288], java.awt.Point[x=273,y=161], java.awt.Point[x=327,y=145], java.awt.Point[x=358,y=354], java.awt.Point[x=369,y=194], java.awt.Point[x=463,y=190], java.awt.Point[x=366,y=245], java.awt.Point[x=313,y=361], java.awt.Point[x=411,y=323], java.awt.Point[x=405,y=168], java.awt.Point[x=329,y=378], java.awt.Point[x=437,y=167], java.awt.Point[x=246,y=275], java.awt.Point[x=337,y=339], java.awt.Point[x=258,y=274], java.awt.Point[x=394,y=233], java.awt.Point[x=596,y=327], java.awt.Point[x=561,y=197], java.awt.Point[x=367,y=306], java.awt.Point[x=378,y=305], java.awt.Point[x=362,y=351], java.awt.Point[x=245,y=272], java.awt.Point[x=529,y=420], java.awt.Point[x=474,y=307], java.awt.Point[x=372,y=221], java.awt.Point[x=370,y=180]]
-
naiveCircle = Circle{center=java.awt.Point[x=399,y=299], radius=199.42417105255822} time = 925
welzlCircle = Circle{center=java.awt.Point[x=399,y=299], radius=199.42417105255822} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=399,y=299], radius=198.27506146764904} time = 6
-
1.27 s
passed[999] [java.awt.Point[x=404,y=307], java.awt.Point[x=368,y=331], java.awt.Point[x=449,y=254], java.awt.Point[x=428,y=304], java.awt.Point[x=412,y=309], java.awt.Point[x=471,y=430], java.awt.Point[x=229,y=386], java.awt.Point[x=427,y=379], java.awt.Point[x=512,y=351], java.awt.Point[x=506,y=299], java.awt.Point[x=487,y=466], java.awt.Point[x=259,y=314], java.awt.Point[x=476,y=229], java.awt.Point[x=557,y=355], java.awt.Point[x=473,y=198], java.awt.Point[x=465,y=215], java.awt.Point[x=385,y=356], java.awt.Point[x=278,y=179], java.awt.Point[x=418,y=431], java.awt.Point[x=221,y=279], java.awt.Point[x=289,y=253], java.awt.Point[x=399,y=335], java.awt.Point[x=435,y=254], java.awt.Point[x=384,y=334], java.awt.Point[x=349,y=184], java.awt.Point[x=345,y=364], java.awt.Point[x=424,y=215], java.awt.Point[x=358,y=188], java.awt.Point[x=576,y=282], java.awt.Point[x=278,y=294], java.awt.Point[x=455,y=401], java.awt.Point[x=379,y=226], java.awt.Point[x=435,y=284], java.awt.Point[x=394,y=297], java.awt.Point[x=351,y=378], java.awt.Point[x=235,y=354], java.awt.Point[x=290,y=413], java.awt.Point[x=471,y=405], java.awt.Point[x=449,y=303], java.awt.Point[x=517,y=396], java.awt.Point[x=405,y=246], java.awt.Point[x=391,y=352], java.awt.Point[x=423,y=469], java.awt.Point[x=462,y=362], java.awt.Point[x=497,y=303], java.awt.Point[x=576,y=381], java.awt.Point[x=452,y=358], java.awt.Point[x=260,y=234], java.awt.Point[x=361,y=304], java.awt.Point[x=287,y=246], java.awt.Point[x=483,y=405], java.awt.Point[x=450,y=122], java.awt.Point[x=323,y=283], java.awt.Point[x=249,y=211], java.awt.Point[x=374,y=287], java.awt.Point[x=458,y=376], java.awt.Point[x=579,y=242], java.awt.Point[x=343,y=337], java.awt.Point[x=357,y=241], java.awt.Point[x=207,y=281], java.awt.Point[x=530,y=381], java.awt.Point[x=419,y=196], java.awt.Point[x=593,y=336], java.awt.Point[x=438,y=280], java.awt.Point[x=400,y=302], java.awt.Point[x=459,y=391], java.awt.Point[x=539,y=298], java.awt.Point[x=474,y=217], java.awt.Point[x=514,y=216], java.awt.Point[x=581,y=330], java.awt.Point[x=297,y=295], java.awt.Point[x=324,y=450], java.awt.Point[x=499,y=293], java.awt.Point[x=405,y=289], java.awt.Point[x=255,y=307], java.awt.Point[x=528,y=384], java.awt.Point[x=400,y=300], java.awt.Point[x=346,y=150], java.awt.Point[x=310,y=201], java.awt.Point[x=257,y=433], java.awt.Point[x=392,y=315], java.awt.Point[x=404,y=275], java.awt.Point[x=469,y=272], java.awt.Point[x=380,y=209], java.awt.Point[x=272,y=169], java.awt.Point[x=287,y=241], java.awt.Point[x=469,y=209], java.awt.Point[x=539,y=326], java.awt.Point[x=472,y=298], java.awt.Point[x=429,y=269], java.awt.Point[x=219,y=350], java.awt.Point[x=590,y=262], java.awt.Point[x=407,y=303], java.awt.Point[x=460,y=268], java.awt.Point[x=354,y=342], java.awt.Point[x=383,y=242], java.awt.Point[x=414,y=251], java.awt.Point[x=433,y=288], java.awt.Point[x=401,y=240], java.awt.Point[x=384,y=269], java.awt.Point[x=409,y=300], java.awt.Point[x=452,y=142], java.awt.Point[x=464,y=278], java.awt.Point[x=440,y=314], java.awt.Point[x=355,y=371], java.awt.Point[x=388,y=326], java.awt.Point[x=433,y=270], java.awt.Point[x=463,y=268], java.awt.Point[x=315,y=394], java.awt.Point[x=256,y=183], java.awt.Point[x=369,y=322], java.awt.Point[x=373,y=304], java.awt.Point[x=301,y=278], java.awt.Point[x=330,y=390], java.awt.Point[x=320,y=258], java.awt.Point[x=409,y=274], java.awt.Point[x=427,y=206], java.awt.Point[x=484,y=319], java.awt.Point[x=474,y=409], java.awt.Point[x=522,y=332], java.awt.Point[x=245,y=381], java.awt.Point[x=297,y=396], java.awt.Point[x=318,y=384], java.awt.Point[x=422,y=419], java.awt.Point[x=359,y=196], java.awt.Point[x=377,y=326], java.awt.Point[x=393,y=317], java.awt.Point[x=366,y=296], java.awt.Point[x=424,y=288], java.awt.Point[x=383,y=357], java.awt.Point[x=347,y=296], java.awt.Point[x=421,y=334], java.awt.Point[x=334,y=218], java.awt.Point[x=478,y=257], java.awt.Point[x=510,y=356], java.awt.Point[x=461,y=328], java.awt.Point[x=443,y=350], java.awt.Point[x=367,y=180], java.awt.Point[x=550,y=221], java.awt.Point[x=453,y=270], java.awt.Point[x=381,y=213], java.awt.Point[x=460,y=416], java.awt.Point[x=364,y=243], java.awt.Point[x=543,y=353], java.awt.Point[x=280,y=341], java.awt.Point[x=285,y=263], java.awt.Point[x=416,y=317], java.awt.Point[x=279,y=425], java.awt.Point[x=357,y=192], java.awt.Point[x=355,y=381], java.awt.Point[x=512,y=405], java.awt.Point[x=263,y=185], java.awt.Point[x=384,y=244], java.awt.Point[x=403,y=302], java.awt.Point[x=510,y=282], java.awt.Point[x=309,y=263], java.awt.Point[x=420,y=311], java.awt.Point[x=401,y=298], java.awt.Point[x=409,y=283], java.awt.Point[x=272,y=401], java.awt.Point[x=472,y=329], java.awt.Point[x=398,y=219], java.awt.Point[x=485,y=125], java.awt.Point[x=373,y=225], java.awt.Point[x=329,y=225], java.awt.Point[x=335,y=168], java.awt.Point[x=316,y=414], java.awt.Point[x=291,y=367], java.awt.Point[x=383,y=288], java.awt.Point[x=420,y=393], java.awt.Point[x=357,y=248], java.awt.Point[x=544,y=402], java.awt.Point[x=440,y=296], java.awt.Point[x=368,y=227], java.awt.Point[x=296,y=293], java.awt.Point[x=273,y=354], java.awt.Point[x=229,y=292], java.awt.Point[x=411,y=471], java.awt.Point[x=309,y=387], java.awt.Point[x=294,y=360], java.awt.Point[x=514,y=455], java.awt.Point[x=345,y=194], java.awt.Point[x=391,y=252], java.awt.Point[x=417,y=305], java.awt.Point[x=541,y=277], java.awt.Point[x=469,y=333], java.awt.Point[x=405,y=310], java.awt.Point[x=236,y=323], java.awt.Point[x=417,y=294], java.awt.Point[x=452,y=143], java.awt.Point[x=446,y=337], java.awt.Point[x=441,y=105], java.awt.Point[x=414,y=225], java.awt.Point[x=307,y=392], java.awt.Point[x=362,y=314], java.awt.Point[x=412,y=219], java.awt.Point[x=447,y=243], java.awt.Point[x=529,y=191], java.awt.Point[x=383,y=339], java.awt.Point[x=441,y=276], java.awt.Point[x=412,y=349], java.awt.Point[x=366,y=128], java.awt.Point[x=382,y=289], java.awt.Point[x=316,y=445], java.awt.Point[x=383,y=288], java.awt.Point[x=426,y=299], java.awt.Point[x=327,y=285], java.awt.Point[x=412,y=315], java.awt.Point[x=400,y=300], java.awt.Point[x=241,y=417], java.awt.Point[x=510,y=269], java.awt.Point[x=311,y=206], java.awt.Point[x=559,y=409], java.awt.Point[x=468,y=280], java.awt.Point[x=584,y=348], java.awt.Point[x=309,y=299], java.awt.Point[x=325,y=326], java.awt.Point[x=311,y=388], java.awt.Point[x=443,y=266], java.awt.Point[x=279,y=290], java.awt.Point[x=214,y=313], java.awt.Point[x=378,y=365], java.awt.Point[x=431,y=121], java.awt.Point[x=278,y=414], java.awt.Point[x=574,y=226], java.awt.Point[x=535,y=415], java.awt.Point[x=298,y=270], java.awt.Point[x=270,y=304], java.awt.Point[x=525,y=306], java.awt.Point[x=349,y=210], java.awt.Point[x=429,y=396], java.awt.Point[x=418,y=201], java.awt.Point[x=402,y=295], java.awt.Point[x=529,y=242], java.awt.Point[x=331,y=469], java.awt.Point[x=310,y=241], java.awt.Point[x=445,y=258], java.awt.Point[x=337,y=348], java.awt.Point[x=451,y=245], java.awt.Point[x=442,y=409], java.awt.Point[x=514,y=256], java.awt.Point[x=410,y=375], java.awt.Point[x=483,y=291], java.awt.Point[x=480,y=228], java.awt.Point[x=550,y=264], java.awt.Point[x=396,y=296], java.awt.Point[x=520,y=278], java.awt.Point[x=390,y=275], java.awt.Point[x=484,y=119], java.awt.Point[x=555,y=302], java.awt.Point[x=432,y=350], java.awt.Point[x=446,y=194], java.awt.Point[x=237,y=314], java.awt.Point[x=445,y=373], java.awt.Point[x=594,y=320], java.awt.Point[x=440,y=255]]
-
naiveCircle = Circle{center=java.awt.Point[x=398,y=298], radius=198.66806487203723} time = 1268
welzlCircle = Circle{center=java.awt.Point[x=398,y=297], radius=197.60819821049935} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=398,y=297], radius=197.6866206904251} time = 3
-
1.31 s
passed[1000] [java.awt.Point[x=413,y=290], java.awt.Point[x=422,y=291], java.awt.Point[x=402,y=296], java.awt.Point[x=457,y=338], java.awt.Point[x=458,y=115], java.awt.Point[x=481,y=250], java.awt.Point[x=335,y=347], java.awt.Point[x=387,y=259], java.awt.Point[x=408,y=160], java.awt.Point[x=488,y=135], java.awt.Point[x=400,y=301], java.awt.Point[x=327,y=280], java.awt.Point[x=358,y=414], java.awt.Point[x=253,y=276], java.awt.Point[x=225,y=252], java.awt.Point[x=413,y=213], java.awt.Point[x=400,y=222], java.awt.Point[x=233,y=340], java.awt.Point[x=385,y=147], java.awt.Point[x=462,y=430], java.awt.Point[x=323,y=216], java.awt.Point[x=291,y=371], java.awt.Point[x=397,y=279], java.awt.Point[x=554,y=410], java.awt.Point[x=362,y=245], java.awt.Point[x=438,y=313], java.awt.Point[x=502,y=406], java.awt.Point[x=308,y=407], java.awt.Point[x=261,y=354], java.awt.Point[x=492,y=326], java.awt.Point[x=420,y=283], java.awt.Point[x=262,y=296], java.awt.Point[x=488,y=277], java.awt.Point[x=395,y=295], java.awt.Point[x=405,y=295], java.awt.Point[x=495,y=323], java.awt.Point[x=525,y=306], java.awt.Point[x=318,y=348], java.awt.Point[x=415,y=300], java.awt.Point[x=239,y=238], java.awt.Point[x=363,y=264], java.awt.Point[x=482,y=408], java.awt.Point[x=422,y=172], java.awt.Point[x=366,y=258], java.awt.Point[x=465,y=470], java.awt.Point[x=403,y=380], java.awt.Point[x=426,y=373], java.awt.Point[x=439,y=300], java.awt.Point[x=434,y=353], java.awt.Point[x=343,y=212], java.awt.Point[x=418,y=331], java.awt.Point[x=416,y=194], java.awt.Point[x=582,y=253], java.awt.Point[x=461,y=185], java.awt.Point[x=404,y=291], java.awt.Point[x=402,y=308], java.awt.Point[x=345,y=309], java.awt.Point[x=521,y=222], java.awt.Point[x=453,y=222], java.awt.Point[x=404,y=306], java.awt.Point[x=537,y=345], java.awt.Point[x=522,y=437], java.awt.Point[x=489,y=273], java.awt.Point[x=357,y=271], java.awt.Point[x=327,y=303], java.awt.Point[x=435,y=287], java.awt.Point[x=526,y=156], java.awt.Point[x=358,y=256], java.awt.Point[x=435,y=461], java.awt.Point[x=543,y=365], java.awt.Point[x=250,y=187], java.awt.Point[x=474,y=357], java.awt.Point[x=423,y=164], java.awt.Point[x=510,y=216], java.awt.Point[x=443,y=250], java.awt.Point[x=235,y=398], java.awt.Point[x=385,y=473], java.awt.Point[x=362,y=264], java.awt.Point[x=392,y=310], java.awt.Point[x=383,y=388], java.awt.Point[x=353,y=360], java.awt.Point[x=323,y=215], java.awt.Point[x=498,y=424], java.awt.Point[x=425,y=305], java.awt.Point[x=521,y=342], java.awt.Point[x=397,y=319], java.awt.Point[x=577,y=248], java.awt.Point[x=441,y=193], java.awt.Point[x=422,y=275], java.awt.Point[x=396,y=265], java.awt.Point[x=241,y=314], java.awt.Point[x=417,y=326], java.awt.Point[x=257,y=438], java.awt.Point[x=291,y=223], java.awt.Point[x=491,y=285], java.awt.Point[x=379,y=437], java.awt.Point[x=265,y=383], java.awt.Point[x=576,y=279], java.awt.Point[x=365,y=351], java.awt.Point[x=408,y=159], java.awt.Point[x=425,y=284], java.awt.Point[x=322,y=391], java.awt.Point[x=401,y=302], java.awt.Point[x=371,y=251], java.awt.Point[x=405,y=280], java.awt.Point[x=462,y=291], java.awt.Point[x=495,y=367], java.awt.Point[x=351,y=359], java.awt.Point[x=373,y=131], java.awt.Point[x=306,y=232], java.awt.Point[x=423,y=189], java.awt.Point[x=364,y=181], java.awt.Point[x=281,y=406], java.awt.Point[x=446,y=205], java.awt.Point[x=311,y=340], java.awt.Point[x=406,y=307], java.awt.Point[x=439,y=151], java.awt.Point[x=550,y=300], java.awt.Point[x=340,y=258], java.awt.Point[x=362,y=275], java.awt.Point[x=393,y=372], java.awt.Point[x=468,y=293], java.awt.Point[x=341,y=469], java.awt.Point[x=445,y=118], java.awt.Point[x=413,y=298], java.awt.Point[x=509,y=199], java.awt.Point[x=389,y=126], java.awt.Point[x=373,y=242], java.awt.Point[x=506,y=191], java.awt.Point[x=335,y=381], java.awt.Point[x=402,y=304], java.awt.Point[x=371,y=271], java.awt.Point[x=443,y=214], java.awt.Point[x=506,y=430], java.awt.Point[x=486,y=265], java.awt.Point[x=456,y=288], java.awt.Point[x=419,y=333], java.awt.Point[x=456,y=232], java.awt.Point[x=379,y=194], java.awt.Point[x=303,y=197], java.awt.Point[x=348,y=391], java.awt.Point[x=484,y=398], java.awt.Point[x=379,y=193], java.awt.Point[x=293,y=162], java.awt.Point[x=393,y=273], java.awt.Point[x=458,y=190], java.awt.Point[x=329,y=342], java.awt.Point[x=351,y=147], java.awt.Point[x=366,y=205], java.awt.Point[x=520,y=172], java.awt.Point[x=447,y=293], java.awt.Point[x=437,y=249], java.awt.Point[x=351,y=260], java.awt.Point[x=367,y=317], java.awt.Point[x=402,y=323], java.awt.Point[x=477,y=212], java.awt.Point[x=233,y=377], java.awt.Point[x=436,y=139], java.awt.Point[x=463,y=431], java.awt.Point[x=398,y=266], java.awt.Point[x=374,y=399], java.awt.Point[x=490,y=345], java.awt.Point[x=489,y=470], java.awt.Point[x=298,y=132], java.awt.Point[x=395,y=309], java.awt.Point[x=366,y=155], java.awt.Point[x=333,y=190], java.awt.Point[x=522,y=191], java.awt.Point[x=462,y=206], java.awt.Point[x=581,y=245], java.awt.Point[x=420,y=303], java.awt.Point[x=334,y=354], java.awt.Point[x=494,y=177], java.awt.Point[x=387,y=448], java.awt.Point[x=377,y=295], java.awt.Point[x=410,y=357], java.awt.Point[x=426,y=327], java.awt.Point[x=420,y=265], java.awt.Point[x=391,y=311], java.awt.Point[x=538,y=270], java.awt.Point[x=343,y=130], java.awt.Point[x=289,y=363], java.awt.Point[x=548,y=325], java.awt.Point[x=494,y=149], java.awt.Point[x=462,y=310], java.awt.Point[x=504,y=289], java.awt.Point[x=355,y=228], java.awt.Point[x=454,y=477], java.awt.Point[x=370,y=197], java.awt.Point[x=383,y=266], java.awt.Point[x=368,y=346], java.awt.Point[x=431,y=423], java.awt.Point[x=414,y=208], java.awt.Point[x=524,y=181], java.awt.Point[x=201,y=287], java.awt.Point[x=333,y=157], java.awt.Point[x=418,y=411], java.awt.Point[x=265,y=403], java.awt.Point[x=346,y=335], java.awt.Point[x=267,y=273], java.awt.Point[x=410,y=358], java.awt.Point[x=378,y=211], java.awt.Point[x=465,y=396], java.awt.Point[x=395,y=300], java.awt.Point[x=447,y=179], java.awt.Point[x=253,y=262], java.awt.Point[x=519,y=164], java.awt.Point[x=368,y=349], java.awt.Point[x=402,y=300], java.awt.Point[x=275,y=395], java.awt.Point[x=401,y=288], java.awt.Point[x=345,y=329], java.awt.Point[x=213,y=345], java.awt.Point[x=475,y=180], java.awt.Point[x=368,y=348], java.awt.Point[x=319,y=413], java.awt.Point[x=279,y=408], java.awt.Point[x=380,y=432], java.awt.Point[x=335,y=315], java.awt.Point[x=368,y=253], java.awt.Point[x=326,y=185], java.awt.Point[x=341,y=319], java.awt.Point[x=581,y=370], java.awt.Point[x=336,y=223], java.awt.Point[x=407,y=319], java.awt.Point[x=583,y=367], java.awt.Point[x=505,y=285], java.awt.Point[x=414,y=403], java.awt.Point[x=316,y=311], java.awt.Point[x=258,y=331], java.awt.Point[x=425,y=252], java.awt.Point[x=457,y=375], java.awt.Point[x=401,y=252], java.awt.Point[x=453,y=320], java.awt.Point[x=512,y=224], java.awt.Point[x=323,y=416], java.awt.Point[x=275,y=302], java.awt.Point[x=251,y=322], java.awt.Point[x=326,y=156], java.awt.Point[x=349,y=466], java.awt.Point[x=321,y=165], java.awt.Point[x=332,y=228], java.awt.Point[x=390,y=322], java.awt.Point[x=554,y=266], java.awt.Point[x=444,y=273], java.awt.Point[x=462,y=471], java.awt.Point[x=457,y=213], java.awt.Point[x=362,y=312], java.awt.Point[x=441,y=252], java.awt.Point[x=454,y=287], java.awt.Point[x=365,y=367], java.awt.Point[x=336,y=339], java.awt.Point[x=409,y=269], java.awt.Point[x=391,y=323], java.awt.Point[x=434,y=288], java.awt.Point[x=364,y=324]]
-
naiveCircle = Circle{center=java.awt.Point[x=397,y=302], radius=197.03045449879062} time = 1311
welzlCircle = Circle{center=java.awt.Point[x=397,y=301], radius=197.36261044078233} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=397,y=301], radius=196.4993638666548} time = 1
-
1.12 s
passed[1001] [java.awt.Point[x=389,y=342], java.awt.Point[x=277,y=327], java.awt.Point[x=413,y=411], java.awt.Point[x=482,y=480], java.awt.Point[x=394,y=305], java.awt.Point[x=259,y=274], java.awt.Point[x=308,y=223], java.awt.Point[x=256,y=179], java.awt.Point[x=226,y=206], java.awt.Point[x=377,y=341], java.awt.Point[x=357,y=307], java.awt.Point[x=325,y=336], java.awt.Point[x=462,y=225], java.awt.Point[x=388,y=300], java.awt.Point[x=225,y=255], java.awt.Point[x=429,y=181], java.awt.Point[x=446,y=353], java.awt.Point[x=334,y=354], java.awt.Point[x=411,y=284], java.awt.Point[x=553,y=384], java.awt.Point[x=466,y=185], java.awt.Point[x=497,y=349], java.awt.Point[x=289,y=242], java.awt.Point[x=385,y=311], java.awt.Point[x=415,y=276], java.awt.Point[x=416,y=352], java.awt.Point[x=379,y=333], java.awt.Point[x=418,y=361], java.awt.Point[x=423,y=400], java.awt.Point[x=480,y=315], java.awt.Point[x=444,y=248], java.awt.Point[x=316,y=286], java.awt.Point[x=363,y=356], java.awt.Point[x=369,y=286], java.awt.Point[x=351,y=242], java.awt.Point[x=258,y=254], java.awt.Point[x=360,y=494], java.awt.Point[x=390,y=488], java.awt.Point[x=428,y=266], java.awt.Point[x=375,y=292], java.awt.Point[x=275,y=321], java.awt.Point[x=515,y=308], java.awt.Point[x=295,y=293], java.awt.Point[x=254,y=290], java.awt.Point[x=462,y=124], java.awt.Point[x=395,y=309], java.awt.Point[x=496,y=374], java.awt.Point[x=429,y=461], java.awt.Point[x=454,y=300], java.awt.Point[x=382,y=223], java.awt.Point[x=500,y=462], java.awt.Point[x=344,y=405], java.awt.Point[x=441,y=434], java.awt.Point[x=375,y=326], java.awt.Point[x=392,y=362], java.awt.Point[x=368,y=237], java.awt.Point[x=446,y=343], java.awt.Point[x=466,y=473], java.awt.Point[x=511,y=323], java.awt.Point[x=416,y=241], java.awt.Point[x=527,y=233], java.awt.Point[x=447,y=269], java.awt.Point[x=299,y=193], java.awt.Point[x=454,y=202], java.awt.Point[x=386,y=435], java.awt.Point[x=215,y=295], java.awt.Point[x=455,y=216], java.awt.Point[x=428,y=284], java.awt.Point[x=579,y=359], java.awt.Point[x=472,y=210], java.awt.Point[x=534,y=415], java.awt.Point[x=286,y=153], java.awt.Point[x=511,y=397], java.awt.Point[x=398,y=300], java.awt.Point[x=386,y=299], java.awt.Point[x=314,y=232], java.awt.Point[x=221,y=282], java.awt.Point[x=246,y=244], java.awt.Point[x=289,y=435], java.awt.Point[x=378,y=325], java.awt.Point[x=400,y=298], java.awt.Point[x=354,y=191], java.awt.Point[x=441,y=286], java.awt.Point[x=441,y=279], java.awt.Point[x=454,y=478], java.awt.Point[x=335,y=302], java.awt.Point[x=507,y=161], java.awt.Point[x=417,y=270], java.awt.Point[x=414,y=111], java.awt.Point[x=341,y=175], java.awt.Point[x=401,y=312], java.awt.Point[x=407,y=230], java.awt.Point[x=406,y=131], java.awt.Point[x=451,y=107], java.awt.Point[x=333,y=288], java.awt.Point[x=454,y=287], java.awt.Point[x=380,y=145], java.awt.Point[x=388,y=348], java.awt.Point[x=442,y=453], java.awt.Point[x=533,y=332], java.awt.Point[x=294,y=341], java.awt.Point[x=283,y=338], java.awt.Point[x=417,y=291], java.awt.Point[x=234,y=283], java.awt.Point[x=556,y=182], java.awt.Point[x=545,y=260], java.awt.Point[x=489,y=237], java.awt.Point[x=579,y=271], java.awt.Point[x=424,y=317], java.awt.Point[x=289,y=301], java.awt.Point[x=300,y=385], java.awt.Point[x=370,y=345], java.awt.Point[x=438,y=333], java.awt.Point[x=258,y=307], java.awt.Point[x=391,y=358], java.awt.Point[x=264,y=338], java.awt.Point[x=381,y=244], java.awt.Point[x=371,y=295], java.awt.Point[x=584,y=263], java.awt.Point[x=394,y=369], java.awt.Point[x=235,y=337], java.awt.Point[x=423,y=391], java.awt.Point[x=327,y=357], java.awt.Point[x=484,y=454], java.awt.Point[x=497,y=438], java.awt.Point[x=250,y=358], java.awt.Point[x=360,y=237], java.awt.Point[x=392,y=349], java.awt.Point[x=278,y=369], java.awt.Point[x=370,y=239], java.awt.Point[x=340,y=308], java.awt.Point[x=474,y=187], java.awt.Point[x=366,y=326], java.awt.Point[x=562,y=393], java.awt.Point[x=425,y=227], java.awt.Point[x=279,y=232], java.awt.Point[x=435,y=287], java.awt.Point[x=302,y=258], java.awt.Point[x=351,y=340], java.awt.Point[x=550,y=228], java.awt.Point[x=243,y=263], java.awt.Point[x=525,y=275], java.awt.Point[x=387,y=287], java.awt.Point[x=276,y=381], java.awt.Point[x=406,y=258], java.awt.Point[x=405,y=302], java.awt.Point[x=343,y=226], java.awt.Point[x=393,y=286], java.awt.Point[x=232,y=337], java.awt.Point[x=367,y=395], java.awt.Point[x=385,y=293], java.awt.Point[x=395,y=298], java.awt.Point[x=517,y=336], java.awt.Point[x=346,y=417], java.awt.Point[x=350,y=210], java.awt.Point[x=362,y=309], java.awt.Point[x=242,y=185], java.awt.Point[x=483,y=144], java.awt.Point[x=480,y=243], java.awt.Point[x=402,y=286], java.awt.Point[x=497,y=305], java.awt.Point[x=505,y=291], java.awt.Point[x=445,y=391], java.awt.Point[x=372,y=158], java.awt.Point[x=420,y=295], java.awt.Point[x=267,y=346], java.awt.Point[x=443,y=284], java.awt.Point[x=400,y=290], java.awt.Point[x=452,y=249], java.awt.Point[x=398,y=302], java.awt.Point[x=345,y=388], java.awt.Point[x=401,y=385], java.awt.Point[x=474,y=283], java.awt.Point[x=491,y=128], java.awt.Point[x=371,y=388], java.awt.Point[x=320,y=239], java.awt.Point[x=387,y=448], java.awt.Point[x=393,y=298], java.awt.Point[x=371,y=299], java.awt.Point[x=394,y=294], java.awt.Point[x=375,y=475], java.awt.Point[x=566,y=221], java.awt.Point[x=359,y=162], java.awt.Point[x=393,y=242], java.awt.Point[x=354,y=311], java.awt.Point[x=257,y=229], java.awt.Point[x=461,y=297], java.awt.Point[x=333,y=234], java.awt.Point[x=278,y=414], java.awt.Point[x=272,y=391], java.awt.Point[x=294,y=231], java.awt.Point[x=553,y=255], java.awt.Point[x=411,y=352], java.awt.Point[x=356,y=277], java.awt.Point[x=256,y=375], java.awt.Point[x=330,y=306], java.awt.Point[x=311,y=355], java.awt.Point[x=386,y=352], java.awt.Point[x=407,y=223], java.awt.Point[x=494,y=319], java.awt.Point[x=411,y=150], java.awt.Point[x=251,y=167], java.awt.Point[x=390,y=194], java.awt.Point[x=423,y=272], java.awt.Point[x=365,y=299], java.awt.Point[x=254,y=345], java.awt.Point[x=473,y=344], java.awt.Point[x=462,y=349], java.awt.Point[x=383,y=322], java.awt.Point[x=438,y=419], java.awt.Point[x=393,y=350], java.awt.Point[x=379,y=236], java.awt.Point[x=270,y=347], java.awt.Point[x=400,y=300], java.awt.Point[x=414,y=380], java.awt.Point[x=438,y=321], java.awt.Point[x=342,y=228], java.awt.Point[x=325,y=409], java.awt.Point[x=422,y=325], java.awt.Point[x=400,y=300], java.awt.Point[x=451,y=175], java.awt.Point[x=503,y=170], java.awt.Point[x=539,y=348], java.awt.Point[x=299,y=320], java.awt.Point[x=271,y=261], java.awt.Point[x=431,y=183], java.awt.Point[x=303,y=456], java.awt.Point[x=404,y=357], java.awt.Point[x=352,y=218], java.awt.Point[x=471,y=291], java.awt.Point[x=475,y=387], java.awt.Point[x=393,y=326], java.awt.Point[x=404,y=337], java.awt.Point[x=336,y=266], java.awt.Point[x=450,y=299], java.awt.Point[x=409,y=294], java.awt.Point[x=454,y=146], java.awt.Point[x=355,y=158], java.awt.Point[x=473,y=184], java.awt.Point[x=515,y=281], java.awt.Point[x=249,y=228], java.awt.Point[x=302,y=178], java.awt.Point[x=415,y=236], java.awt.Point[x=386,y=329], java.awt.Point[x=387,y=293], java.awt.Point[x=310,y=413], java.awt.Point[x=464,y=262], java.awt.Point[x=351,y=260], java.awt.Point[x=346,y=157], java.awt.Point[x=259,y=312], java.awt.Point[x=451,y=440], java.awt.Point[x=415,y=430], java.awt.Point[x=483,y=188], java.awt.Point[x=439,y=453], java.awt.Point[x=413,y=292], java.awt.Point[x=539,y=421]]
-
naiveCircle = Circle{center=java.awt.Point[x=399,y=299], radius=199.12307751739877} time = 1112
welzlCircle = Circle{center=java.awt.Point[x=399,y=299], radius=199.12307751739877} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=399,y=299], radius=198.9170681465017} time = 8
-
1.10 s
passed[1002] [java.awt.Point[x=402,y=305], java.awt.Point[x=303,y=393], java.awt.Point[x=370,y=282], java.awt.Point[x=464,y=291], java.awt.Point[x=383,y=280], java.awt.Point[x=395,y=435], java.awt.Point[x=388,y=101], java.awt.Point[x=407,y=300], java.awt.Point[x=359,y=381], java.awt.Point[x=399,y=314], java.awt.Point[x=388,y=106], java.awt.Point[x=355,y=484], java.awt.Point[x=550,y=211], java.awt.Point[x=578,y=279], java.awt.Point[x=378,y=310], java.awt.Point[x=376,y=238], java.awt.Point[x=529,y=345], java.awt.Point[x=318,y=173], java.awt.Point[x=324,y=368], java.awt.Point[x=380,y=311], java.awt.Point[x=424,y=465], java.awt.Point[x=537,y=232], java.awt.Point[x=386,y=297], java.awt.Point[x=363,y=222], java.awt.Point[x=360,y=378], java.awt.Point[x=239,y=327], java.awt.Point[x=515,y=308], java.awt.Point[x=504,y=295], java.awt.Point[x=485,y=180], java.awt.Point[x=396,y=425], java.awt.Point[x=385,y=296], java.awt.Point[x=351,y=288], java.awt.Point[x=442,y=219], java.awt.Point[x=494,y=290], java.awt.Point[x=386,y=282], java.awt.Point[x=474,y=241], java.awt.Point[x=360,y=254], java.awt.Point[x=331,y=389], java.awt.Point[x=417,y=161], java.awt.Point[x=400,y=296], java.awt.Point[x=356,y=277], java.awt.Point[x=347,y=255], java.awt.Point[x=400,y=300], java.awt.Point[x=430,y=250], java.awt.Point[x=399,y=285], java.awt.Point[x=320,y=429], java.awt.Point[x=373,y=209], java.awt.Point[x=289,y=276], java.awt.Point[x=298,y=226], java.awt.Point[x=334,y=197], java.awt.Point[x=411,y=282], java.awt.Point[x=461,y=228], java.awt.Point[x=537,y=293], java.awt.Point[x=321,y=158], java.awt.Point[x=423,y=375], java.awt.Point[x=459,y=188], java.awt.Point[x=417,y=340], java.awt.Point[x=436,y=351], java.awt.Point[x=390,y=244], java.awt.Point[x=386,y=256], java.awt.Point[x=250,y=352], java.awt.Point[x=341,y=251], java.awt.Point[x=403,y=311], java.awt.Point[x=280,y=326], java.awt.Point[x=409,y=199], java.awt.Point[x=326,y=183], java.awt.Point[x=233,y=213], java.awt.Point[x=319,y=279], java.awt.Point[x=358,y=338], java.awt.Point[x=314,y=478], java.awt.Point[x=567,y=365], java.awt.Point[x=358,y=237], java.awt.Point[x=364,y=275], java.awt.Point[x=309,y=397], java.awt.Point[x=243,y=299], java.awt.Point[x=316,y=402], java.awt.Point[x=370,y=227], java.awt.Point[x=337,y=310], java.awt.Point[x=416,y=355], java.awt.Point[x=313,y=347], java.awt.Point[x=578,y=355], java.awt.Point[x=256,y=422], java.awt.Point[x=379,y=212], java.awt.Point[x=295,y=412], java.awt.Point[x=426,y=357], java.awt.Point[x=231,y=317], java.awt.Point[x=375,y=222], java.awt.Point[x=458,y=309], java.awt.Point[x=368,y=282], java.awt.Point[x=484,y=442], java.awt.Point[x=385,y=345], java.awt.Point[x=480,y=440], java.awt.Point[x=546,y=247], java.awt.Point[x=427,y=486], java.awt.Point[x=338,y=283], java.awt.Point[x=520,y=181], java.awt.Point[x=263,y=185], java.awt.Point[x=514,y=217], java.awt.Point[x=393,y=307], java.awt.Point[x=528,y=248], java.awt.Point[x=534,y=176], java.awt.Point[x=460,y=466], java.awt.Point[x=448,y=276], java.awt.Point[x=428,y=303], java.awt.Point[x=418,y=384], java.awt.Point[x=445,y=319], java.awt.Point[x=438,y=236], java.awt.Point[x=540,y=339], java.awt.Point[x=430,y=178], java.awt.Point[x=547,y=180], java.awt.Point[x=385,y=259], java.awt.Point[x=291,y=251], java.awt.Point[x=414,y=472], java.awt.Point[x=509,y=461], java.awt.Point[x=284,y=332], java.awt.Point[x=330,y=351], java.awt.Point[x=470,y=357], java.awt.Point[x=586,y=341], java.awt.Point[x=376,y=385], java.awt.Point[x=243,y=335], java.awt.Point[x=421,y=276], java.awt.Point[x=337,y=454], java.awt.Point[x=392,y=296], java.awt.Point[x=349,y=205], java.awt.Point[x=522,y=410], java.awt.Point[x=437,y=189], java.awt.Point[x=391,y=296], java.awt.Point[x=495,y=288], java.awt.Point[x=429,y=169], java.awt.Point[x=375,y=258], java.awt.Point[x=282,y=354], java.awt.Point[x=391,y=285], java.awt.Point[x=566,y=254], java.awt.Point[x=292,y=299], java.awt.Point[x=507,y=293], java.awt.Point[x=401,y=304], java.awt.Point[x=416,y=271], java.awt.Point[x=430,y=198], java.awt.Point[x=405,y=273], java.awt.Point[x=444,y=334], java.awt.Point[x=354,y=412], java.awt.Point[x=411,y=344], java.awt.Point[x=295,y=258], java.awt.Point[x=405,y=388], java.awt.Point[x=496,y=408], java.awt.Point[x=389,y=249], java.awt.Point[x=478,y=317], java.awt.Point[x=262,y=262], java.awt.Point[x=400,y=300], java.awt.Point[x=463,y=393], java.awt.Point[x=399,y=339], java.awt.Point[x=463,y=407], java.awt.Point[x=331,y=329], java.awt.Point[x=345,y=346], java.awt.Point[x=504,y=336], java.awt.Point[x=502,y=242], java.awt.Point[x=382,y=351], java.awt.Point[x=506,y=273], java.awt.Point[x=351,y=259], java.awt.Point[x=428,y=258], java.awt.Point[x=397,y=296], java.awt.Point[x=474,y=311], java.awt.Point[x=330,y=251], java.awt.Point[x=477,y=268], java.awt.Point[x=480,y=282], java.awt.Point[x=307,y=380], java.awt.Point[x=468,y=298], java.awt.Point[x=351,y=290], java.awt.Point[x=244,y=378], java.awt.Point[x=442,y=368], java.awt.Point[x=404,y=299], java.awt.Point[x=523,y=315], java.awt.Point[x=415,y=304], java.awt.Point[x=553,y=258], java.awt.Point[x=392,y=250], java.awt.Point[x=543,y=369], java.awt.Point[x=381,y=241], java.awt.Point[x=477,y=473], java.awt.Point[x=249,y=211], java.awt.Point[x=431,y=333], java.awt.Point[x=356,y=340], java.awt.Point[x=320,y=269], java.awt.Point[x=409,y=349], java.awt.Point[x=489,y=396], java.awt.Point[x=355,y=277], java.awt.Point[x=471,y=383], java.awt.Point[x=384,y=481], java.awt.Point[x=340,y=299], java.awt.Point[x=347,y=216], java.awt.Point[x=378,y=318], java.awt.Point[x=401,y=301], java.awt.Point[x=329,y=414], java.awt.Point[x=324,y=293], java.awt.Point[x=362,y=279], java.awt.Point[x=502,y=309], java.awt.Point[x=411,y=308], java.awt.Point[x=417,y=350], java.awt.Point[x=349,y=123], java.awt.Point[x=396,y=294], java.awt.Point[x=371,y=321], java.awt.Point[x=400,y=306], java.awt.Point[x=471,y=208], java.awt.Point[x=459,y=293], java.awt.Point[x=572,y=383], java.awt.Point[x=412,y=128], java.awt.Point[x=466,y=338], java.awt.Point[x=398,y=300], java.awt.Point[x=561,y=292], java.awt.Point[x=478,y=414], java.awt.Point[x=409,y=297], java.awt.Point[x=221,y=292], java.awt.Point[x=415,y=302], java.awt.Point[x=517,y=418], java.awt.Point[x=401,y=309], java.awt.Point[x=444,y=393], java.awt.Point[x=398,y=293], java.awt.Point[x=394,y=197], java.awt.Point[x=355,y=356], java.awt.Point[x=357,y=150], java.awt.Point[x=395,y=292], java.awt.Point[x=378,y=366], java.awt.Point[x=417,y=330], java.awt.Point[x=234,y=399], java.awt.Point[x=444,y=269], java.awt.Point[x=388,y=399], java.awt.Point[x=342,y=214], java.awt.Point[x=380,y=285], java.awt.Point[x=531,y=309], java.awt.Point[x=391,y=182], java.awt.Point[x=476,y=317], java.awt.Point[x=298,y=347], java.awt.Point[x=566,y=361], java.awt.Point[x=237,y=314], java.awt.Point[x=235,y=230], java.awt.Point[x=369,y=359], java.awt.Point[x=495,y=195], java.awt.Point[x=447,y=309], java.awt.Point[x=497,y=314], java.awt.Point[x=452,y=462], java.awt.Point[x=229,y=266], java.awt.Point[x=383,y=197], java.awt.Point[x=371,y=261], java.awt.Point[x=447,y=293], java.awt.Point[x=272,y=200], java.awt.Point[x=478,y=288], java.awt.Point[x=432,y=393], java.awt.Point[x=345,y=387], java.awt.Point[x=288,y=201], java.awt.Point[x=451,y=259], java.awt.Point[x=498,y=300], java.awt.Point[x=432,y=168], java.awt.Point[x=349,y=272], java.awt.Point[x=424,y=411], java.awt.Point[x=433,y=216], java.awt.Point[x=368,y=301], java.awt.Point[x=316,y=180]]
-
naiveCircle = Circle{center=java.awt.Point[x=396,y=298], radius=198.33809518093088} time = 1092
welzlCircle = Circle{center=java.awt.Point[x=396,y=298], radius=197.7978766316767} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=396,y=298], radius=198.33809518093088} time = 5
-
887 ms
passed[1003] [java.awt.Point[x=521,y=217], java.awt.Point[x=508,y=274], java.awt.Point[x=464,y=355], java.awt.Point[x=213,y=236], java.awt.Point[x=411,y=106], java.awt.Point[x=585,y=229], java.awt.Point[x=396,y=329], java.awt.Point[x=383,y=270], java.awt.Point[x=398,y=446], java.awt.Point[x=524,y=325], java.awt.Point[x=310,y=146], java.awt.Point[x=459,y=473], java.awt.Point[x=481,y=286], java.awt.Point[x=360,y=371], java.awt.Point[x=403,y=254], java.awt.Point[x=400,y=300], java.awt.Point[x=353,y=297], java.awt.Point[x=411,y=264], java.awt.Point[x=366,y=165], java.awt.Point[x=391,y=185], java.awt.Point[x=406,y=256], java.awt.Point[x=451,y=260], java.awt.Point[x=519,y=326], java.awt.Point[x=326,y=198], java.awt.Point[x=363,y=322], java.awt.Point[x=451,y=367], java.awt.Point[x=362,y=209], java.awt.Point[x=388,y=332], java.awt.Point[x=500,y=236], java.awt.Point[x=393,y=371], java.awt.Point[x=388,y=320], java.awt.Point[x=364,y=493], java.awt.Point[x=401,y=293], java.awt.Point[x=326,y=335], java.awt.Point[x=380,y=145], java.awt.Point[x=472,y=231], java.awt.Point[x=385,y=322], java.awt.Point[x=293,y=273], java.awt.Point[x=255,y=356], java.awt.Point[x=458,y=444], java.awt.Point[x=518,y=310], java.awt.Point[x=391,y=316], java.awt.Point[x=366,y=323], java.awt.Point[x=410,y=166], java.awt.Point[x=455,y=222], java.awt.Point[x=336,y=307], java.awt.Point[x=250,y=199], java.awt.Point[x=451,y=181], java.awt.Point[x=381,y=399], java.awt.Point[x=555,y=414], java.awt.Point[x=309,y=342], java.awt.Point[x=477,y=286], java.awt.Point[x=442,y=465], java.awt.Point[x=412,y=299], java.awt.Point[x=594,y=281], java.awt.Point[x=355,y=368], java.awt.Point[x=363,y=245], java.awt.Point[x=411,y=330], java.awt.Point[x=394,y=290], java.awt.Point[x=213,y=299], java.awt.Point[x=390,y=180], java.awt.Point[x=440,y=286], java.awt.Point[x=513,y=298], java.awt.Point[x=427,y=293], java.awt.Point[x=214,y=365], java.awt.Point[x=395,y=294], java.awt.Point[x=474,y=288], java.awt.Point[x=358,y=240], java.awt.Point[x=288,y=277], java.awt.Point[x=400,y=292], java.awt.Point[x=517,y=380], java.awt.Point[x=446,y=305], java.awt.Point[x=214,y=348], java.awt.Point[x=498,y=280], java.awt.Point[x=409,y=301], java.awt.Point[x=240,y=256], java.awt.Point[x=336,y=226], java.awt.Point[x=306,y=364], java.awt.Point[x=448,y=274], java.awt.Point[x=312,y=168], java.awt.Point[x=508,y=416], java.awt.Point[x=481,y=202], java.awt.Point[x=533,y=402], java.awt.Point[x=382,y=111], java.awt.Point[x=510,y=206], java.awt.Point[x=378,y=188], java.awt.Point[x=460,y=305], java.awt.Point[x=308,y=348], java.awt.Point[x=408,y=257], java.awt.Point[x=510,y=245], java.awt.Point[x=451,y=247], java.awt.Point[x=399,y=299], java.awt.Point[x=422,y=400], java.awt.Point[x=525,y=289], java.awt.Point[x=520,y=379], java.awt.Point[x=397,y=298], java.awt.Point[x=332,y=277], java.awt.Point[x=401,y=412], java.awt.Point[x=238,y=385], java.awt.Point[x=362,y=249], java.awt.Point[x=458,y=301], java.awt.Point[x=448,y=154], java.awt.Point[x=291,y=364], java.awt.Point[x=476,y=404], java.awt.Point[x=388,y=260], java.awt.Point[x=368,y=173], java.awt.Point[x=432,y=294], java.awt.Point[x=460,y=268], java.awt.Point[x=407,y=297], java.awt.Point[x=471,y=420], java.awt.Point[x=356,y=336], java.awt.Point[x=399,y=299], java.awt.Point[x=358,y=329], java.awt.Point[x=301,y=367], java.awt.Point[x=536,y=333], java.awt.Point[x=239,y=320], java.awt.Point[x=553,y=313], java.awt.Point[x=398,y=265], java.awt.Point[x=324,y=355], java.awt.Point[x=379,y=278], java.awt.Point[x=494,y=290], java.awt.Point[x=465,y=186], java.awt.Point[x=456,y=289], java.awt.Point[x=435,y=408], java.awt.Point[x=431,y=351], java.awt.Point[x=353,y=258], java.awt.Point[x=501,y=449], java.awt.Point[x=397,y=325], java.awt.Point[x=411,y=285], java.awt.Point[x=403,y=300], java.awt.Point[x=354,y=406], java.awt.Point[x=338,y=285], java.awt.Point[x=387,y=406], java.awt.Point[x=461,y=230], java.awt.Point[x=262,y=423], java.awt.Point[x=395,y=334], java.awt.Point[x=238,y=353], java.awt.Point[x=332,y=199], java.awt.Point[x=304,y=420], java.awt.Point[x=339,y=303], java.awt.Point[x=304,y=230], java.awt.Point[x=446,y=270], java.awt.Point[x=418,y=137], java.awt.Point[x=470,y=446], java.awt.Point[x=400,y=300], java.awt.Point[x=353,y=113], java.awt.Point[x=396,y=341], java.awt.Point[x=391,y=318], java.awt.Point[x=407,y=344], java.awt.Point[x=385,y=322], java.awt.Point[x=537,y=258], java.awt.Point[x=501,y=437], java.awt.Point[x=362,y=295], java.awt.Point[x=395,y=297], java.awt.Point[x=285,y=158], java.awt.Point[x=354,y=264], java.awt.Point[x=424,y=251], java.awt.Point[x=402,y=326], java.awt.Point[x=334,y=116], java.awt.Point[x=326,y=189], java.awt.Point[x=410,y=277], java.awt.Point[x=482,y=388], java.awt.Point[x=229,y=224], java.awt.Point[x=398,y=348], java.awt.Point[x=431,y=264], java.awt.Point[x=383,y=191], java.awt.Point[x=513,y=257], java.awt.Point[x=444,y=325], java.awt.Point[x=461,y=451], java.awt.Point[x=583,y=282], java.awt.Point[x=222,y=243], java.awt.Point[x=396,y=352], java.awt.Point[x=454,y=376], java.awt.Point[x=323,y=404], java.awt.Point[x=392,y=279], java.awt.Point[x=452,y=173], java.awt.Point[x=353,y=286], java.awt.Point[x=440,y=368], java.awt.Point[x=391,y=428], java.awt.Point[x=259,y=422], java.awt.Point[x=382,y=325], java.awt.Point[x=257,y=368], java.awt.Point[x=372,y=254], java.awt.Point[x=427,y=325], java.awt.Point[x=470,y=131], java.awt.Point[x=310,y=255], java.awt.Point[x=405,y=251], java.awt.Point[x=437,y=260], java.awt.Point[x=431,y=277], java.awt.Point[x=384,y=316], java.awt.Point[x=506,y=332], java.awt.Point[x=460,y=362], java.awt.Point[x=370,y=306], java.awt.Point[x=314,y=307], java.awt.Point[x=377,y=298], java.awt.Point[x=573,y=210], java.awt.Point[x=307,y=252], java.awt.Point[x=288,y=266], java.awt.Point[x=403,y=214], java.awt.Point[x=375,y=338], java.awt.Point[x=512,y=359], java.awt.Point[x=503,y=359], java.awt.Point[x=360,y=298], java.awt.Point[x=583,y=244], java.awt.Point[x=441,y=212], java.awt.Point[x=406,y=299], java.awt.Point[x=341,y=227], java.awt.Point[x=355,y=340], java.awt.Point[x=418,y=224], java.awt.Point[x=415,y=263], java.awt.Point[x=467,y=304], java.awt.Point[x=299,y=197], java.awt.Point[x=318,y=265], java.awt.Point[x=580,y=337], java.awt.Point[x=391,y=309], java.awt.Point[x=208,y=313], java.awt.Point[x=374,y=391], java.awt.Point[x=543,y=305], java.awt.Point[x=416,y=152], java.awt.Point[x=442,y=165], java.awt.Point[x=429,y=309], java.awt.Point[x=386,y=311], java.awt.Point[x=443,y=343], java.awt.Point[x=312,y=282], java.awt.Point[x=245,y=370], java.awt.Point[x=398,y=296], java.awt.Point[x=390,y=316], java.awt.Point[x=376,y=467], java.awt.Point[x=510,y=167], java.awt.Point[x=317,y=299], java.awt.Point[x=323,y=254], java.awt.Point[x=390,y=375], java.awt.Point[x=431,y=172], java.awt.Point[x=252,y=220], java.awt.Point[x=383,y=495], java.awt.Point[x=444,y=403], java.awt.Point[x=357,y=432], java.awt.Point[x=314,y=235], java.awt.Point[x=315,y=187], java.awt.Point[x=409,y=291], java.awt.Point[x=387,y=186], java.awt.Point[x=264,y=335], java.awt.Point[x=202,y=310], java.awt.Point[x=420,y=165], java.awt.Point[x=406,y=345], java.awt.Point[x=415,y=213], java.awt.Point[x=367,y=203], java.awt.Point[x=525,y=212], java.awt.Point[x=412,y=261], java.awt.Point[x=412,y=163], java.awt.Point[x=340,y=304], java.awt.Point[x=456,y=121], java.awt.Point[x=309,y=210], java.awt.Point[x=435,y=341], java.awt.Point[x=391,y=379], java.awt.Point[x=356,y=340]]
-
naiveCircle = Circle{center=java.awt.Point[x=399,y=298], radius=198.38598740838526} time = 876
welzlCircle = Circle{center=java.awt.Point[x=399,y=298], radius=198.38598740838526} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=394,y=294], radius=201.75727991822254} time = 9
-
896 ms
passed[1004] [java.awt.Point[x=247,y=298], java.awt.Point[x=307,y=189], java.awt.Point[x=368,y=455], java.awt.Point[x=406,y=290], java.awt.Point[x=382,y=233], java.awt.Point[x=370,y=347], java.awt.Point[x=393,y=432], java.awt.Point[x=300,y=270], java.awt.Point[x=487,y=148], java.awt.Point[x=559,y=245], java.awt.Point[x=252,y=357], java.awt.Point[x=577,y=312], java.awt.Point[x=389,y=306], java.awt.Point[x=560,y=290], java.awt.Point[x=488,y=301], java.awt.Point[x=417,y=299], java.awt.Point[x=380,y=278], java.awt.Point[x=431,y=432], java.awt.Point[x=357,y=492], java.awt.Point[x=392,y=304], java.awt.Point[x=531,y=404], java.awt.Point[x=442,y=378], java.awt.Point[x=278,y=396], java.awt.Point[x=321,y=290], java.awt.Point[x=453,y=330], java.awt.Point[x=369,y=289], java.awt.Point[x=416,y=309], java.awt.Point[x=331,y=304], java.awt.Point[x=567,y=320], java.awt.Point[x=568,y=232], java.awt.Point[x=504,y=199], java.awt.Point[x=364,y=249], java.awt.Point[x=321,y=265], java.awt.Point[x=321,y=225], java.awt.Point[x=448,y=283], java.awt.Point[x=287,y=231], java.awt.Point[x=319,y=447], java.awt.Point[x=400,y=300], java.awt.Point[x=403,y=234], java.awt.Point[x=522,y=161], java.awt.Point[x=309,y=304], java.awt.Point[x=331,y=239], java.awt.Point[x=350,y=357], java.awt.Point[x=570,y=219], java.awt.Point[x=425,y=235], java.awt.Point[x=405,y=205], java.awt.Point[x=410,y=323], java.awt.Point[x=478,y=385], java.awt.Point[x=347,y=369], java.awt.Point[x=360,y=382], java.awt.Point[x=381,y=183], java.awt.Point[x=401,y=300], java.awt.Point[x=536,y=242], java.awt.Point[x=407,y=284], java.awt.Point[x=294,y=158], java.awt.Point[x=404,y=329], java.awt.Point[x=525,y=184], java.awt.Point[x=439,y=283], java.awt.Point[x=517,y=383], java.awt.Point[x=469,y=273], java.awt.Point[x=394,y=301], java.awt.Point[x=399,y=341], java.awt.Point[x=332,y=380], java.awt.Point[x=369,y=230], java.awt.Point[x=302,y=263], java.awt.Point[x=442,y=381], java.awt.Point[x=526,y=315], java.awt.Point[x=504,y=463], java.awt.Point[x=443,y=169], java.awt.Point[x=443,y=152], java.awt.Point[x=408,y=184], java.awt.Point[x=486,y=251], java.awt.Point[x=272,y=450], java.awt.Point[x=446,y=258], java.awt.Point[x=316,y=413], java.awt.Point[x=439,y=248], java.awt.Point[x=222,y=369], java.awt.Point[x=397,y=355], java.awt.Point[x=348,y=125], java.awt.Point[x=313,y=156], java.awt.Point[x=318,y=415], java.awt.Point[x=392,y=460], java.awt.Point[x=335,y=193], java.awt.Point[x=228,y=248], java.awt.Point[x=410,y=326], java.awt.Point[x=316,y=458], java.awt.Point[x=492,y=279], java.awt.Point[x=499,y=292], java.awt.Point[x=422,y=338], java.awt.Point[x=439,y=225], java.awt.Point[x=474,y=215], java.awt.Point[x=384,y=176], java.awt.Point[x=251,y=410], java.awt.Point[x=287,y=321], java.awt.Point[x=414,y=254], java.awt.Point[x=398,y=219], java.awt.Point[x=453,y=273], java.awt.Point[x=378,y=308], java.awt.Point[x=334,y=321], java.awt.Point[x=434,y=295], java.awt.Point[x=244,y=415], java.awt.Point[x=443,y=340], java.awt.Point[x=396,y=305], java.awt.Point[x=422,y=207], java.awt.Point[x=396,y=276], java.awt.Point[x=387,y=447], java.awt.Point[x=397,y=366], java.awt.Point[x=399,y=297], java.awt.Point[x=397,y=262], java.awt.Point[x=339,y=349], java.awt.Point[x=467,y=279], java.awt.Point[x=454,y=335], java.awt.Point[x=351,y=348], java.awt.Point[x=356,y=308], java.awt.Point[x=391,y=288], java.awt.Point[x=308,y=475], java.awt.Point[x=362,y=248], java.awt.Point[x=538,y=326], java.awt.Point[x=545,y=338], java.awt.Point[x=490,y=251], java.awt.Point[x=357,y=384], java.awt.Point[x=524,y=294], java.awt.Point[x=451,y=108], java.awt.Point[x=516,y=244], java.awt.Point[x=216,y=278], java.awt.Point[x=253,y=204], java.awt.Point[x=331,y=356], java.awt.Point[x=247,y=258], java.awt.Point[x=392,y=344], java.awt.Point[x=344,y=336], java.awt.Point[x=432,y=478], java.awt.Point[x=568,y=232], java.awt.Point[x=318,y=364], java.awt.Point[x=499,y=171], java.awt.Point[x=295,y=401], java.awt.Point[x=328,y=262], java.awt.Point[x=404,y=300], java.awt.Point[x=365,y=302], java.awt.Point[x=414,y=309], java.awt.Point[x=401,y=272], java.awt.Point[x=523,y=348], java.awt.Point[x=252,y=321], java.awt.Point[x=414,y=111], java.awt.Point[x=357,y=172], java.awt.Point[x=372,y=315], java.awt.Point[x=564,y=346], java.awt.Point[x=389,y=459], java.awt.Point[x=418,y=327], java.awt.Point[x=399,y=137], java.awt.Point[x=554,y=385], java.awt.Point[x=515,y=353], java.awt.Point[x=341,y=282], java.awt.Point[x=459,y=253], java.awt.Point[x=353,y=278], java.awt.Point[x=310,y=439], java.awt.Point[x=393,y=319], java.awt.Point[x=340,y=218], java.awt.Point[x=304,y=239], java.awt.Point[x=387,y=166], java.awt.Point[x=532,y=346], java.awt.Point[x=322,y=321], java.awt.Point[x=559,y=341], java.awt.Point[x=438,y=399], java.awt.Point[x=337,y=247], java.awt.Point[x=510,y=140], java.awt.Point[x=299,y=437], java.awt.Point[x=525,y=308], java.awt.Point[x=424,y=346], java.awt.Point[x=383,y=240], java.awt.Point[x=501,y=428], java.awt.Point[x=409,y=252], java.awt.Point[x=478,y=358], java.awt.Point[x=444,y=300], java.awt.Point[x=467,y=307], java.awt.Point[x=297,y=140], java.awt.Point[x=368,y=258], java.awt.Point[x=378,y=271], java.awt.Point[x=485,y=404], java.awt.Point[x=348,y=177], java.awt.Point[x=265,y=392], java.awt.Point[x=565,y=243], java.awt.Point[x=320,y=439], java.awt.Point[x=463,y=297], java.awt.Point[x=304,y=429], java.awt.Point[x=391,y=260], java.awt.Point[x=403,y=298], java.awt.Point[x=505,y=336], java.awt.Point[x=445,y=268], java.awt.Point[x=386,y=341], java.awt.Point[x=552,y=232], java.awt.Point[x=361,y=350], java.awt.Point[x=399,y=300], java.awt.Point[x=454,y=298], java.awt.Point[x=552,y=377], java.awt.Point[x=416,y=258], java.awt.Point[x=367,y=375], java.awt.Point[x=363,y=358], java.awt.Point[x=452,y=296], java.awt.Point[x=321,y=214], java.awt.Point[x=561,y=277], java.awt.Point[x=427,y=328], java.awt.Point[x=308,y=360], java.awt.Point[x=492,y=332], java.awt.Point[x=427,y=295], java.awt.Point[x=399,y=299], java.awt.Point[x=395,y=447], java.awt.Point[x=371,y=150], java.awt.Point[x=562,y=241], java.awt.Point[x=261,y=418], java.awt.Point[x=260,y=264], java.awt.Point[x=260,y=291], java.awt.Point[x=401,y=304], java.awt.Point[x=378,y=408], java.awt.Point[x=456,y=278], java.awt.Point[x=443,y=411], java.awt.Point[x=354,y=264], java.awt.Point[x=472,y=422], java.awt.Point[x=320,y=434], java.awt.Point[x=469,y=349], java.awt.Point[x=438,y=239], java.awt.Point[x=412,y=325], java.awt.Point[x=486,y=239], java.awt.Point[x=482,y=363], java.awt.Point[x=395,y=286], java.awt.Point[x=372,y=226], java.awt.Point[x=540,y=317], java.awt.Point[x=532,y=237], java.awt.Point[x=391,y=421], java.awt.Point[x=226,y=342], java.awt.Point[x=381,y=329], java.awt.Point[x=277,y=365], java.awt.Point[x=397,y=303], java.awt.Point[x=430,y=428], java.awt.Point[x=377,y=273], java.awt.Point[x=389,y=273], java.awt.Point[x=378,y=133], java.awt.Point[x=444,y=444], java.awt.Point[x=445,y=402], java.awt.Point[x=541,y=269], java.awt.Point[x=503,y=370], java.awt.Point[x=325,y=442], java.awt.Point[x=354,y=304], java.awt.Point[x=526,y=265], java.awt.Point[x=279,y=318], java.awt.Point[x=385,y=388], java.awt.Point[x=364,y=303], java.awt.Point[x=357,y=171], java.awt.Point[x=482,y=473], java.awt.Point[x=481,y=442], java.awt.Point[x=511,y=373], java.awt.Point[x=408,y=296], java.awt.Point[x=405,y=297], java.awt.Point[x=430,y=257], java.awt.Point[x=237,y=393], java.awt.Point[x=308,y=194], java.awt.Point[x=268,y=432]]
-
naiveCircle = Circle{center=java.awt.Point[x=396,y=298], radius=197.88127753782064} time = 887
welzlCircle = Circle{center=java.awt.Point[x=396,y=298], radius=197.80040444852483} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=396,y=298], radius=197.80040444852483} time = 8
-
1.06 s
passed[1005] [java.awt.Point[x=357,y=355], java.awt.Point[x=380,y=319], java.awt.Point[x=395,y=118], java.awt.Point[x=422,y=421], java.awt.Point[x=353,y=421], java.awt.Point[x=330,y=141], java.awt.Point[x=368,y=281], java.awt.Point[x=273,y=352], java.awt.Point[x=303,y=325], java.awt.Point[x=369,y=280], java.awt.Point[x=502,y=172], java.awt.Point[x=383,y=389], java.awt.Point[x=378,y=174], java.awt.Point[x=426,y=361], java.awt.Point[x=402,y=462], java.awt.Point[x=393,y=293], java.awt.Point[x=266,y=286], java.awt.Point[x=304,y=406], java.awt.Point[x=396,y=119], java.awt.Point[x=464,y=234], java.awt.Point[x=473,y=389], java.awt.Point[x=542,y=216], java.awt.Point[x=489,y=262], java.awt.Point[x=480,y=315], java.awt.Point[x=297,y=244], java.awt.Point[x=330,y=481], java.awt.Point[x=229,y=250], java.awt.Point[x=489,y=351], java.awt.Point[x=441,y=247], java.awt.Point[x=532,y=437], java.awt.Point[x=488,y=254], java.awt.Point[x=379,y=359], java.awt.Point[x=343,y=266], java.awt.Point[x=469,y=236], java.awt.Point[x=411,y=278], java.awt.Point[x=513,y=175], java.awt.Point[x=399,y=364], java.awt.Point[x=453,y=165], java.awt.Point[x=253,y=204], java.awt.Point[x=452,y=452], java.awt.Point[x=365,y=280], java.awt.Point[x=421,y=348], java.awt.Point[x=391,y=293], java.awt.Point[x=408,y=211], java.awt.Point[x=344,y=259], java.awt.Point[x=328,y=188], java.awt.Point[x=389,y=457], java.awt.Point[x=436,y=356], java.awt.Point[x=566,y=276], java.awt.Point[x=446,y=298], java.awt.Point[x=376,y=371], java.awt.Point[x=290,y=295], java.awt.Point[x=263,y=408], java.awt.Point[x=461,y=469], java.awt.Point[x=495,y=215], java.awt.Point[x=419,y=326], java.awt.Point[x=581,y=327], java.awt.Point[x=523,y=406], java.awt.Point[x=286,y=414], java.awt.Point[x=333,y=308], java.awt.Point[x=344,y=296], java.awt.Point[x=399,y=341], java.awt.Point[x=293,y=141], java.awt.Point[x=394,y=362], java.awt.Point[x=416,y=287], java.awt.Point[x=373,y=340], java.awt.Point[x=540,y=326], java.awt.Point[x=369,y=301], java.awt.Point[x=445,y=283], java.awt.Point[x=398,y=281], java.awt.Point[x=333,y=446], java.awt.Point[x=308,y=429], java.awt.Point[x=539,y=314], java.awt.Point[x=369,y=311], java.awt.Point[x=500,y=374], java.awt.Point[x=517,y=380], java.awt.Point[x=269,y=255], java.awt.Point[x=423,y=358], java.awt.Point[x=414,y=300], java.awt.Point[x=419,y=343], java.awt.Point[x=540,y=254], java.awt.Point[x=417,y=442], java.awt.Point[x=344,y=242], java.awt.Point[x=348,y=200], java.awt.Point[x=277,y=390], java.awt.Point[x=393,y=353], java.awt.Point[x=332,y=403], java.awt.Point[x=454,y=181], java.awt.Point[x=376,y=271], java.awt.Point[x=300,y=227], java.awt.Point[x=409,y=485], java.awt.Point[x=439,y=141], java.awt.Point[x=418,y=307], java.awt.Point[x=228,y=277], java.awt.Point[x=525,y=417], java.awt.Point[x=489,y=436], java.awt.Point[x=408,y=338], java.awt.Point[x=378,y=301], java.awt.Point[x=531,y=178], java.awt.Point[x=536,y=423], java.awt.Point[x=596,y=291], java.awt.Point[x=426,y=276], java.awt.Point[x=376,y=383], java.awt.Point[x=261,y=288], java.awt.Point[x=476,y=267], java.awt.Point[x=449,y=191], java.awt.Point[x=284,y=412], java.awt.Point[x=351,y=163], java.awt.Point[x=470,y=212], java.awt.Point[x=374,y=482], java.awt.Point[x=354,y=465], java.awt.Point[x=412,y=330], java.awt.Point[x=255,y=214], java.awt.Point[x=551,y=258], java.awt.Point[x=530,y=264], java.awt.Point[x=410,y=282], java.awt.Point[x=518,y=214], java.awt.Point[x=389,y=335], java.awt.Point[x=409,y=492], java.awt.Point[x=392,y=254], java.awt.Point[x=252,y=226], java.awt.Point[x=427,y=158], java.awt.Point[x=356,y=176], java.awt.Point[x=393,y=304], java.awt.Point[x=434,y=341], java.awt.Point[x=467,y=129], java.awt.Point[x=253,y=250], java.awt.Point[x=397,y=300], java.awt.Point[x=426,y=270], java.awt.Point[x=348,y=327], java.awt.Point[x=368,y=296], java.awt.Point[x=376,y=309], java.awt.Point[x=415,y=294], java.awt.Point[x=430,y=237], java.awt.Point[x=410,y=285], java.awt.Point[x=556,y=341], java.awt.Point[x=406,y=325], java.awt.Point[x=452,y=290], java.awt.Point[x=424,y=381], java.awt.Point[x=357,y=359], java.awt.Point[x=402,y=193], java.awt.Point[x=283,y=268], java.awt.Point[x=410,y=277], java.awt.Point[x=421,y=427], java.awt.Point[x=420,y=305], java.awt.Point[x=324,y=274], java.awt.Point[x=385,y=338], java.awt.Point[x=463,y=353], java.awt.Point[x=329,y=407], java.awt.Point[x=390,y=129], java.awt.Point[x=414,y=319], java.awt.Point[x=394,y=355], java.awt.Point[x=525,y=382], java.awt.Point[x=358,y=183], java.awt.Point[x=550,y=211], java.awt.Point[x=430,y=314], java.awt.Point[x=529,y=429], java.awt.Point[x=360,y=382], java.awt.Point[x=344,y=306], java.awt.Point[x=244,y=410], java.awt.Point[x=350,y=377], java.awt.Point[x=376,y=219], java.awt.Point[x=408,y=150], java.awt.Point[x=318,y=455], java.awt.Point[x=326,y=366], java.awt.Point[x=358,y=448], java.awt.Point[x=238,y=342], java.awt.Point[x=389,y=335], java.awt.Point[x=458,y=316], java.awt.Point[x=327,y=273], java.awt.Point[x=290,y=342], java.awt.Point[x=438,y=290], java.awt.Point[x=404,y=362], java.awt.Point[x=427,y=203], java.awt.Point[x=328,y=236], java.awt.Point[x=292,y=388], java.awt.Point[x=325,y=311], java.awt.Point[x=499,y=373], java.awt.Point[x=399,y=301], java.awt.Point[x=469,y=349], java.awt.Point[x=483,y=344], java.awt.Point[x=430,y=124], java.awt.Point[x=438,y=264], java.awt.Point[x=292,y=445], java.awt.Point[x=394,y=303], java.awt.Point[x=361,y=358], java.awt.Point[x=408,y=360], java.awt.Point[x=405,y=295], java.awt.Point[x=483,y=304], java.awt.Point[x=447,y=410], java.awt.Point[x=421,y=305], java.awt.Point[x=302,y=218], java.awt.Point[x=364,y=491], java.awt.Point[x=527,y=300], java.awt.Point[x=325,y=449], java.awt.Point[x=427,y=278], java.awt.Point[x=303,y=267], java.awt.Point[x=296,y=129], java.awt.Point[x=313,y=322], java.awt.Point[x=487,y=285], java.awt.Point[x=295,y=314], java.awt.Point[x=366,y=353], java.awt.Point[x=569,y=393], java.awt.Point[x=328,y=127], java.awt.Point[x=361,y=411], java.awt.Point[x=395,y=371], java.awt.Point[x=454,y=198], java.awt.Point[x=342,y=373], java.awt.Point[x=435,y=268], java.awt.Point[x=313,y=263], java.awt.Point[x=242,y=295], java.awt.Point[x=375,y=339], java.awt.Point[x=482,y=372], java.awt.Point[x=369,y=238], java.awt.Point[x=444,y=180], java.awt.Point[x=463,y=286], java.awt.Point[x=437,y=485], java.awt.Point[x=430,y=105], java.awt.Point[x=430,y=324], java.awt.Point[x=395,y=297], java.awt.Point[x=385,y=301], java.awt.Point[x=404,y=300], java.awt.Point[x=398,y=312], java.awt.Point[x=555,y=208], java.awt.Point[x=470,y=187], java.awt.Point[x=573,y=202], java.awt.Point[x=383,y=194], java.awt.Point[x=462,y=247], java.awt.Point[x=348,y=468], java.awt.Point[x=414,y=320], java.awt.Point[x=424,y=297], java.awt.Point[x=402,y=207], java.awt.Point[x=506,y=319], java.awt.Point[x=450,y=246], java.awt.Point[x=444,y=473], java.awt.Point[x=464,y=174], java.awt.Point[x=310,y=232], java.awt.Point[x=475,y=406], java.awt.Point[x=393,y=310], java.awt.Point[x=344,y=336], java.awt.Point[x=460,y=349], java.awt.Point[x=407,y=287], java.awt.Point[x=298,y=428], java.awt.Point[x=329,y=247], java.awt.Point[x=410,y=303], java.awt.Point[x=368,y=396], java.awt.Point[x=248,y=261], java.awt.Point[x=399,y=298], java.awt.Point[x=439,y=253], java.awt.Point[x=301,y=439], java.awt.Point[x=396,y=294], java.awt.Point[x=372,y=265], java.awt.Point[x=419,y=374], java.awt.Point[x=496,y=374], java.awt.Point[x=415,y=317], java.awt.Point[x=488,y=242]]
-
naiveCircle = Circle{center=java.awt.Point[x=399,y=296], radius=198.11612756158948} time = 1052
welzlCircle = Circle{center=java.awt.Point[x=399,y=296], radius=198.11612756158948} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=399,y=296], radius=198.11612756158948} time = 9
-
1.01 s
passed[1006] [java.awt.Point[x=396,y=255], java.awt.Point[x=437,y=416], java.awt.Point[x=423,y=361], java.awt.Point[x=353,y=285], java.awt.Point[x=294,y=132], java.awt.Point[x=416,y=314], java.awt.Point[x=413,y=291], java.awt.Point[x=419,y=492], java.awt.Point[x=478,y=334], java.awt.Point[x=502,y=146], java.awt.Point[x=304,y=162], java.awt.Point[x=301,y=472], java.awt.Point[x=400,y=301], java.awt.Point[x=589,y=316], java.awt.Point[x=427,y=204], java.awt.Point[x=289,y=387], java.awt.Point[x=371,y=326], java.awt.Point[x=315,y=301], java.awt.Point[x=264,y=186], java.awt.Point[x=298,y=464], java.awt.Point[x=525,y=356], java.awt.Point[x=352,y=485], java.awt.Point[x=298,y=163], java.awt.Point[x=458,y=143], java.awt.Point[x=471,y=242], java.awt.Point[x=348,y=365], java.awt.Point[x=538,y=280], java.awt.Point[x=550,y=321], java.awt.Point[x=229,y=245], java.awt.Point[x=316,y=293], java.awt.Point[x=404,y=333], java.awt.Point[x=378,y=277], java.awt.Point[x=417,y=286], java.awt.Point[x=387,y=168], java.awt.Point[x=531,y=345], java.awt.Point[x=415,y=228], java.awt.Point[x=432,y=133], java.awt.Point[x=415,y=267], java.awt.Point[x=239,y=314], java.awt.Point[x=539,y=296], java.awt.Point[x=566,y=375], java.awt.Point[x=371,y=473], java.awt.Point[x=334,y=317], java.awt.Point[x=399,y=292], java.awt.Point[x=474,y=264], java.awt.Point[x=468,y=127], java.awt.Point[x=410,y=309], java.awt.Point[x=369,y=195], java.awt.Point[x=524,y=216], java.awt.Point[x=391,y=352], java.awt.Point[x=380,y=298], java.awt.Point[x=489,y=399], java.awt.Point[x=486,y=452], java.awt.Point[x=418,y=450], java.awt.Point[x=501,y=265], java.awt.Point[x=389,y=460], java.awt.Point[x=528,y=412], java.awt.Point[x=429,y=304], java.awt.Point[x=266,y=322], java.awt.Point[x=302,y=247], java.awt.Point[x=273,y=279], java.awt.Point[x=540,y=384], java.awt.Point[x=357,y=493], java.awt.Point[x=429,y=113], java.awt.Point[x=364,y=175], java.awt.Point[x=480,y=331], java.awt.Point[x=403,y=300], java.awt.Point[x=383,y=243], java.awt.Point[x=412,y=341], java.awt.Point[x=302,y=209], java.awt.Point[x=392,y=461], java.awt.Point[x=391,y=222], java.awt.Point[x=326,y=325], java.awt.Point[x=319,y=355], java.awt.Point[x=418,y=413], java.awt.Point[x=397,y=366], java.awt.Point[x=374,y=268], java.awt.Point[x=373,y=429], java.awt.Point[x=307,y=420], java.awt.Point[x=455,y=401], java.awt.Point[x=554,y=213], java.awt.Point[x=475,y=285], java.awt.Point[x=531,y=241], java.awt.Point[x=392,y=268], java.awt.Point[x=352,y=226], java.awt.Point[x=460,y=352], java.awt.Point[x=366,y=227], java.awt.Point[x=295,y=453], java.awt.Point[x=430,y=408], java.awt.Point[x=275,y=209], java.awt.Point[x=488,y=218], java.awt.Point[x=514,y=254], java.awt.Point[x=474,y=159], java.awt.Point[x=530,y=422], java.awt.Point[x=348,y=211], java.awt.Point[x=578,y=386], java.awt.Point[x=329,y=409], java.awt.Point[x=444,y=187], java.awt.Point[x=377,y=214], java.awt.Point[x=363,y=111], java.awt.Point[x=311,y=147], java.awt.Point[x=409,y=315], java.awt.Point[x=553,y=269], java.awt.Point[x=545,y=362], java.awt.Point[x=400,y=355], java.awt.Point[x=415,y=304], java.awt.Point[x=484,y=317], java.awt.Point[x=263,y=330], java.awt.Point[x=400,y=337], java.awt.Point[x=364,y=391], java.awt.Point[x=399,y=300], java.awt.Point[x=542,y=409], java.awt.Point[x=394,y=315], java.awt.Point[x=398,y=280], java.awt.Point[x=487,y=313], java.awt.Point[x=371,y=184], java.awt.Point[x=305,y=342], java.awt.Point[x=580,y=316], java.awt.Point[x=232,y=209], java.awt.Point[x=361,y=448], java.awt.Point[x=246,y=340], java.awt.Point[x=318,y=343], java.awt.Point[x=244,y=272], java.awt.Point[x=359,y=343], java.awt.Point[x=413,y=317], java.awt.Point[x=388,y=290], java.awt.Point[x=446,y=188], java.awt.Point[x=380,y=284], java.awt.Point[x=406,y=265], java.awt.Point[x=422,y=157], java.awt.Point[x=420,y=304], java.awt.Point[x=565,y=255], java.awt.Point[x=314,y=237], java.awt.Point[x=424,y=296], java.awt.Point[x=494,y=329], java.awt.Point[x=407,y=325], java.awt.Point[x=347,y=395], java.awt.Point[x=391,y=286], java.awt.Point[x=322,y=342], java.awt.Point[x=393,y=333], java.awt.Point[x=315,y=381], java.awt.Point[x=505,y=240], java.awt.Point[x=362,y=243], java.awt.Point[x=314,y=209], java.awt.Point[x=377,y=280], java.awt.Point[x=330,y=223], java.awt.Point[x=270,y=316], java.awt.Point[x=362,y=247], java.awt.Point[x=436,y=338], java.awt.Point[x=416,y=301], java.awt.Point[x=495,y=274], java.awt.Point[x=392,y=351], java.awt.Point[x=499,y=467], java.awt.Point[x=457,y=367], java.awt.Point[x=389,y=311], java.awt.Point[x=447,y=312], java.awt.Point[x=394,y=297], java.awt.Point[x=446,y=246], java.awt.Point[x=475,y=349], java.awt.Point[x=369,y=363], java.awt.Point[x=404,y=306], java.awt.Point[x=415,y=360], java.awt.Point[x=491,y=203], java.awt.Point[x=364,y=336], java.awt.Point[x=499,y=355], java.awt.Point[x=472,y=312], java.awt.Point[x=233,y=311], java.awt.Point[x=415,y=301], java.awt.Point[x=389,y=347], java.awt.Point[x=476,y=338], java.awt.Point[x=383,y=459], java.awt.Point[x=506,y=210], java.awt.Point[x=315,y=314], java.awt.Point[x=364,y=268], java.awt.Point[x=329,y=314], java.awt.Point[x=363,y=297], java.awt.Point[x=557,y=383], java.awt.Point[x=548,y=226], java.awt.Point[x=382,y=351], java.awt.Point[x=418,y=260], java.awt.Point[x=405,y=304], java.awt.Point[x=467,y=402], java.awt.Point[x=331,y=298], java.awt.Point[x=390,y=275], java.awt.Point[x=215,y=344], java.awt.Point[x=354,y=349], java.awt.Point[x=400,y=300], java.awt.Point[x=346,y=267], java.awt.Point[x=443,y=282], java.awt.Point[x=273,y=408], java.awt.Point[x=345,y=274], java.awt.Point[x=504,y=289], java.awt.Point[x=552,y=202], java.awt.Point[x=416,y=297], java.awt.Point[x=279,y=399], java.awt.Point[x=368,y=270], java.awt.Point[x=285,y=363], java.awt.Point[x=420,y=345], java.awt.Point[x=371,y=319], java.awt.Point[x=549,y=328], java.awt.Point[x=535,y=229], java.awt.Point[x=464,y=314], java.awt.Point[x=443,y=433], java.awt.Point[x=333,y=369], java.awt.Point[x=371,y=263], java.awt.Point[x=369,y=202], java.awt.Point[x=479,y=224], java.awt.Point[x=466,y=364], java.awt.Point[x=379,y=303], java.awt.Point[x=370,y=435], java.awt.Point[x=424,y=107], java.awt.Point[x=292,y=160], java.awt.Point[x=240,y=305], java.awt.Point[x=400,y=299], java.awt.Point[x=412,y=298], java.awt.Point[x=367,y=319], java.awt.Point[x=337,y=149], java.awt.Point[x=399,y=279], java.awt.Point[x=408,y=288], java.awt.Point[x=371,y=265], java.awt.Point[x=508,y=380], java.awt.Point[x=375,y=268], java.awt.Point[x=329,y=270], java.awt.Point[x=474,y=361], java.awt.Point[x=560,y=251], java.awt.Point[x=432,y=379], java.awt.Point[x=329,y=328], java.awt.Point[x=251,y=310], java.awt.Point[x=312,y=148], java.awt.Point[x=319,y=250], java.awt.Point[x=360,y=308], java.awt.Point[x=349,y=288], java.awt.Point[x=369,y=420], java.awt.Point[x=340,y=228], java.awt.Point[x=406,y=433], java.awt.Point[x=339,y=308], java.awt.Point[x=522,y=285], java.awt.Point[x=255,y=435], java.awt.Point[x=416,y=458], java.awt.Point[x=290,y=353], java.awt.Point[x=452,y=212], java.awt.Point[x=381,y=359], java.awt.Point[x=576,y=247], java.awt.Point[x=276,y=273], java.awt.Point[x=394,y=264], java.awt.Point[x=397,y=307], java.awt.Point[x=306,y=160], java.awt.Point[x=409,y=298], java.awt.Point[x=396,y=123], java.awt.Point[x=313,y=353], java.awt.Point[x=326,y=397], java.awt.Point[x=415,y=263], java.awt.Point[x=547,y=252], java.awt.Point[x=399,y=301], java.awt.Point[x=405,y=472], java.awt.Point[x=471,y=154]]
-
naiveCircle = Circle{center=java.awt.Point[x=399,y=299], radius=199.0226117806718} time = 1005
welzlCircle = Circle{center=java.awt.Point[x=395,y=300], radius=196.02295783912658} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=399,y=299], radius=198.82907232092595} time = 8
-
1.00 s
passed[1007] [java.awt.Point[x=435,y=256], java.awt.Point[x=536,y=185], java.awt.Point[x=404,y=309], java.awt.Point[x=354,y=394], java.awt.Point[x=260,y=386], java.awt.Point[x=493,y=314], java.awt.Point[x=406,y=313], java.awt.Point[x=424,y=313], java.awt.Point[x=432,y=235], java.awt.Point[x=387,y=327], java.awt.Point[x=404,y=279], java.awt.Point[x=379,y=497], java.awt.Point[x=394,y=308], java.awt.Point[x=302,y=380], java.awt.Point[x=315,y=291], java.awt.Point[x=469,y=432], java.awt.Point[x=399,y=299], java.awt.Point[x=352,y=257], java.awt.Point[x=554,y=293], java.awt.Point[x=386,y=458], java.awt.Point[x=461,y=213], java.awt.Point[x=468,y=251], java.awt.Point[x=312,y=246], java.awt.Point[x=266,y=195], java.awt.Point[x=322,y=333], java.awt.Point[x=306,y=124], java.awt.Point[x=384,y=449], java.awt.Point[x=400,y=300], java.awt.Point[x=428,y=277], java.awt.Point[x=400,y=309], java.awt.Point[x=365,y=342], java.awt.Point[x=390,y=255], java.awt.Point[x=367,y=131], java.awt.Point[x=394,y=388], java.awt.Point[x=280,y=333], java.awt.Point[x=343,y=303], java.awt.Point[x=450,y=363], java.awt.Point[x=414,y=278], java.awt.Point[x=474,y=228], java.awt.Point[x=444,y=409], java.awt.Point[x=396,y=301], java.awt.Point[x=429,y=332], java.awt.Point[x=400,y=298], java.awt.Point[x=448,y=331], java.awt.Point[x=364,y=374], java.awt.Point[x=359,y=159], java.awt.Point[x=349,y=158], java.awt.Point[x=471,y=397], java.awt.Point[x=489,y=422], java.awt.Point[x=285,y=174], java.awt.Point[x=513,y=214], java.awt.Point[x=421,y=272], java.awt.Point[x=340,y=133], java.awt.Point[x=388,y=312], java.awt.Point[x=433,y=332], java.awt.Point[x=362,y=205], java.awt.Point[x=391,y=295], java.awt.Point[x=377,y=339], java.awt.Point[x=376,y=493], java.awt.Point[x=284,y=332], java.awt.Point[x=400,y=292], java.awt.Point[x=387,y=275], java.awt.Point[x=432,y=496], java.awt.Point[x=396,y=315], java.awt.Point[x=425,y=414], java.awt.Point[x=405,y=492], java.awt.Point[x=526,y=270], java.awt.Point[x=385,y=467], java.awt.Point[x=451,y=316], java.awt.Point[x=400,y=274], java.awt.Point[x=553,y=321], java.awt.Point[x=305,y=169], java.awt.Point[x=424,y=335], java.awt.Point[x=320,y=285], java.awt.Point[x=368,y=172], java.awt.Point[x=424,y=235], java.awt.Point[x=302,y=414], java.awt.Point[x=382,y=294], java.awt.Point[x=438,y=289], java.awt.Point[x=362,y=120], java.awt.Point[x=374,y=362], java.awt.Point[x=491,y=244], java.awt.Point[x=348,y=427], java.awt.Point[x=394,y=313], java.awt.Point[x=379,y=449], java.awt.Point[x=396,y=290], java.awt.Point[x=450,y=315], java.awt.Point[x=267,y=207], java.awt.Point[x=429,y=147], java.awt.Point[x=354,y=278], java.awt.Point[x=481,y=249], java.awt.Point[x=556,y=200], java.awt.Point[x=503,y=382], java.awt.Point[x=336,y=449], java.awt.Point[x=418,y=301], java.awt.Point[x=326,y=229], java.awt.Point[x=490,y=339], java.awt.Point[x=361,y=347], java.awt.Point[x=278,y=421], java.awt.Point[x=408,y=261], java.awt.Point[x=278,y=217], java.awt.Point[x=265,y=341], java.awt.Point[x=255,y=244], java.awt.Point[x=269,y=190], java.awt.Point[x=374,y=365], java.awt.Point[x=431,y=227], java.awt.Point[x=301,y=282], java.awt.Point[x=292,y=359], java.awt.Point[x=296,y=241], java.awt.Point[x=426,y=443], java.awt.Point[x=394,y=158], java.awt.Point[x=381,y=382], java.awt.Point[x=417,y=441], java.awt.Point[x=441,y=302], java.awt.Point[x=305,y=322], java.awt.Point[x=484,y=317], java.awt.Point[x=453,y=335], java.awt.Point[x=386,y=433], java.awt.Point[x=288,y=336], java.awt.Point[x=266,y=257], java.awt.Point[x=458,y=240], java.awt.Point[x=417,y=289], java.awt.Point[x=374,y=391], java.awt.Point[x=519,y=173], java.awt.Point[x=315,y=364], java.awt.Point[x=514,y=403], java.awt.Point[x=405,y=302], java.awt.Point[x=398,y=301], java.awt.Point[x=411,y=298], java.awt.Point[x=373,y=312], java.awt.Point[x=457,y=379], java.awt.Point[x=437,y=444], java.awt.Point[x=490,y=213], java.awt.Point[x=414,y=333], java.awt.Point[x=581,y=363], java.awt.Point[x=465,y=150], java.awt.Point[x=389,y=398], java.awt.Point[x=549,y=372], java.awt.Point[x=425,y=308], java.awt.Point[x=422,y=325], java.awt.Point[x=425,y=285], java.awt.Point[x=554,y=179], java.awt.Point[x=520,y=346], java.awt.Point[x=372,y=257], java.awt.Point[x=244,y=266], java.awt.Point[x=336,y=262], java.awt.Point[x=464,y=168], java.awt.Point[x=391,y=232], java.awt.Point[x=467,y=475], java.awt.Point[x=209,y=248], java.awt.Point[x=323,y=267], java.awt.Point[x=386,y=255], java.awt.Point[x=538,y=364], java.awt.Point[x=487,y=313], java.awt.Point[x=359,y=284], java.awt.Point[x=449,y=366], java.awt.Point[x=520,y=264], java.awt.Point[x=378,y=227], java.awt.Point[x=216,y=356], java.awt.Point[x=396,y=307], java.awt.Point[x=480,y=480], java.awt.Point[x=526,y=344], java.awt.Point[x=471,y=366], java.awt.Point[x=432,y=267], java.awt.Point[x=231,y=372], java.awt.Point[x=408,y=304], java.awt.Point[x=393,y=136], java.awt.Point[x=395,y=319], java.awt.Point[x=340,y=326], java.awt.Point[x=470,y=373], java.awt.Point[x=453,y=207], java.awt.Point[x=552,y=323], java.awt.Point[x=507,y=452], java.awt.Point[x=311,y=332], java.awt.Point[x=360,y=495], java.awt.Point[x=419,y=408], java.awt.Point[x=283,y=396], java.awt.Point[x=559,y=329], java.awt.Point[x=307,y=262], java.awt.Point[x=430,y=265], java.awt.Point[x=386,y=301], java.awt.Point[x=335,y=189], java.awt.Point[x=529,y=360], java.awt.Point[x=338,y=137], java.awt.Point[x=575,y=265], java.awt.Point[x=496,y=348], java.awt.Point[x=497,y=249], java.awt.Point[x=416,y=349], java.awt.Point[x=489,y=269], java.awt.Point[x=427,y=306], java.awt.Point[x=300,y=344], java.awt.Point[x=543,y=179], java.awt.Point[x=284,y=242], java.awt.Point[x=409,y=312], java.awt.Point[x=393,y=143], java.awt.Point[x=510,y=285], java.awt.Point[x=503,y=248], java.awt.Point[x=295,y=325], java.awt.Point[x=367,y=254], java.awt.Point[x=377,y=423], java.awt.Point[x=409,y=195], java.awt.Point[x=403,y=280], java.awt.Point[x=523,y=415], java.awt.Point[x=378,y=327], java.awt.Point[x=421,y=378], java.awt.Point[x=400,y=300], java.awt.Point[x=403,y=288], java.awt.Point[x=343,y=295], java.awt.Point[x=401,y=248], java.awt.Point[x=511,y=173], java.awt.Point[x=389,y=255], java.awt.Point[x=345,y=413], java.awt.Point[x=430,y=227], java.awt.Point[x=385,y=321], java.awt.Point[x=256,y=350], java.awt.Point[x=400,y=300], java.awt.Point[x=432,y=267], java.awt.Point[x=364,y=341], java.awt.Point[x=433,y=316], java.awt.Point[x=244,y=299], java.awt.Point[x=419,y=386], java.awt.Point[x=387,y=138], java.awt.Point[x=447,y=437], java.awt.Point[x=385,y=302], java.awt.Point[x=503,y=408], java.awt.Point[x=513,y=223], java.awt.Point[x=382,y=328], java.awt.Point[x=402,y=295], java.awt.Point[x=401,y=268], java.awt.Point[x=279,y=333], java.awt.Point[x=407,y=287], java.awt.Point[x=330,y=290], java.awt.Point[x=413,y=393], java.awt.Point[x=333,y=203], java.awt.Point[x=463,y=258], java.awt.Point[x=342,y=349], java.awt.Point[x=296,y=371], java.awt.Point[x=349,y=338], java.awt.Point[x=398,y=297], java.awt.Point[x=324,y=271], java.awt.Point[x=342,y=147], java.awt.Point[x=399,y=204], java.awt.Point[x=396,y=365], java.awt.Point[x=413,y=234], java.awt.Point[x=401,y=291], java.awt.Point[x=358,y=325], java.awt.Point[x=396,y=412], java.awt.Point[x=276,y=224], java.awt.Point[x=327,y=422], java.awt.Point[x=567,y=277], java.awt.Point[x=580,y=344], java.awt.Point[x=520,y=154], java.awt.Point[x=332,y=335], java.awt.Point[x=367,y=459], java.awt.Point[x=406,y=292], java.awt.Point[x=577,y=258]]
-
naiveCircle = Circle{center=java.awt.Point[x=396,y=300], radius=199.2786993132984} time = 999
welzlCircle = Circle{center=java.awt.Point[x=397,y=300], radius=198.13379318026495} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=393,y=299], radius=200.80089641234176} time = 4
-
1.05 s
passed[1008] [java.awt.Point[x=386,y=432], java.awt.Point[x=386,y=253], java.awt.Point[x=462,y=346], java.awt.Point[x=367,y=321], java.awt.Point[x=376,y=276], java.awt.Point[x=322,y=226], java.awt.Point[x=404,y=302], java.awt.Point[x=400,y=293], java.awt.Point[x=468,y=267], java.awt.Point[x=513,y=227], java.awt.Point[x=414,y=384], java.awt.Point[x=283,y=321], java.awt.Point[x=404,y=262], java.awt.Point[x=433,y=383], java.awt.Point[x=505,y=264], java.awt.Point[x=594,y=274], java.awt.Point[x=330,y=255], java.awt.Point[x=401,y=277], java.awt.Point[x=287,y=266], java.awt.Point[x=377,y=325], java.awt.Point[x=437,y=365], java.awt.Point[x=423,y=256], java.awt.Point[x=523,y=282], java.awt.Point[x=387,y=313], java.awt.Point[x=462,y=358], java.awt.Point[x=327,y=157], java.awt.Point[x=316,y=434], java.awt.Point[x=393,y=267], java.awt.Point[x=568,y=401], java.awt.Point[x=391,y=344], java.awt.Point[x=316,y=347], java.awt.Point[x=358,y=240], java.awt.Point[x=546,y=312], java.awt.Point[x=545,y=431], java.awt.Point[x=391,y=320], java.awt.Point[x=400,y=301], java.awt.Point[x=432,y=318], java.awt.Point[x=340,y=326], java.awt.Point[x=383,y=173], java.awt.Point[x=383,y=292], java.awt.Point[x=338,y=275], java.awt.Point[x=288,y=150], java.awt.Point[x=563,y=386], java.awt.Point[x=459,y=218], java.awt.Point[x=494,y=286], java.awt.Point[x=511,y=385], java.awt.Point[x=374,y=327], java.awt.Point[x=401,y=286], java.awt.Point[x=405,y=305], java.awt.Point[x=411,y=264], java.awt.Point[x=430,y=383], java.awt.Point[x=547,y=335], java.awt.Point[x=470,y=346], java.awt.Point[x=425,y=436], java.awt.Point[x=401,y=302], java.awt.Point[x=450,y=232], java.awt.Point[x=287,y=436], java.awt.Point[x=246,y=175], java.awt.Point[x=436,y=289], java.awt.Point[x=488,y=462], java.awt.Point[x=403,y=296], java.awt.Point[x=470,y=205], java.awt.Point[x=320,y=405], java.awt.Point[x=515,y=398], java.awt.Point[x=425,y=235], java.awt.Point[x=506,y=247], java.awt.Point[x=402,y=353], java.awt.Point[x=315,y=284], java.awt.Point[x=464,y=290], java.awt.Point[x=224,y=222], java.awt.Point[x=400,y=300], java.awt.Point[x=424,y=272], java.awt.Point[x=459,y=239], java.awt.Point[x=403,y=303], java.awt.Point[x=447,y=342], java.awt.Point[x=368,y=423], java.awt.Point[x=427,y=365], java.awt.Point[x=374,y=203], java.awt.Point[x=479,y=473], java.awt.Point[x=544,y=291], java.awt.Point[x=344,y=226], java.awt.Point[x=451,y=223], java.awt.Point[x=297,y=233], java.awt.Point[x=379,y=239], java.awt.Point[x=381,y=336], java.awt.Point[x=512,y=137], java.awt.Point[x=515,y=245], java.awt.Point[x=481,y=217], java.awt.Point[x=438,y=344], java.awt.Point[x=335,y=298], java.awt.Point[x=412,y=296], java.awt.Point[x=557,y=278], java.awt.Point[x=371,y=324], java.awt.Point[x=400,y=300], java.awt.Point[x=457,y=489], java.awt.Point[x=457,y=138], java.awt.Point[x=306,y=397], java.awt.Point[x=355,y=436], java.awt.Point[x=421,y=131], java.awt.Point[x=408,y=301], java.awt.Point[x=394,y=207], java.awt.Point[x=312,y=246], java.awt.Point[x=517,y=211], java.awt.Point[x=280,y=292], java.awt.Point[x=499,y=350], java.awt.Point[x=316,y=191], java.awt.Point[x=362,y=283], java.awt.Point[x=431,y=283], java.awt.Point[x=368,y=337], java.awt.Point[x=330,y=315], java.awt.Point[x=427,y=447], java.awt.Point[x=559,y=405], java.awt.Point[x=284,y=340], java.awt.Point[x=524,y=374], java.awt.Point[x=571,y=398], java.awt.Point[x=417,y=237], java.awt.Point[x=212,y=285], java.awt.Point[x=557,y=326], java.awt.Point[x=368,y=264], java.awt.Point[x=492,y=170], java.awt.Point[x=499,y=241], java.awt.Point[x=464,y=301], java.awt.Point[x=394,y=296], java.awt.Point[x=350,y=174], java.awt.Point[x=224,y=329], java.awt.Point[x=457,y=436], java.awt.Point[x=497,y=158], java.awt.Point[x=336,y=301], java.awt.Point[x=390,y=416], java.awt.Point[x=489,y=373], java.awt.Point[x=326,y=338], java.awt.Point[x=302,y=169], java.awt.Point[x=293,y=167], java.awt.Point[x=416,y=292], java.awt.Point[x=273,y=234], java.awt.Point[x=400,y=300], java.awt.Point[x=423,y=198], java.awt.Point[x=427,y=299], java.awt.Point[x=385,y=183], java.awt.Point[x=436,y=332], java.awt.Point[x=249,y=259], java.awt.Point[x=400,y=230], java.awt.Point[x=308,y=395], java.awt.Point[x=265,y=371], java.awt.Point[x=449,y=222], java.awt.Point[x=357,y=226], java.awt.Point[x=267,y=188], java.awt.Point[x=400,y=130], java.awt.Point[x=269,y=324], java.awt.Point[x=500,y=140], java.awt.Point[x=479,y=296], java.awt.Point[x=389,y=463], java.awt.Point[x=478,y=313], java.awt.Point[x=438,y=244], java.awt.Point[x=573,y=292], java.awt.Point[x=590,y=284], java.awt.Point[x=339,y=333], java.awt.Point[x=391,y=276], java.awt.Point[x=367,y=458], java.awt.Point[x=352,y=245], java.awt.Point[x=486,y=239], java.awt.Point[x=397,y=273], java.awt.Point[x=302,y=249], java.awt.Point[x=548,y=288], java.awt.Point[x=255,y=426], java.awt.Point[x=293,y=425], java.awt.Point[x=305,y=447], java.awt.Point[x=542,y=424], java.awt.Point[x=243,y=372], java.awt.Point[x=278,y=337], java.awt.Point[x=215,y=267], java.awt.Point[x=402,y=297], java.awt.Point[x=386,y=273], java.awt.Point[x=412,y=303], java.awt.Point[x=385,y=140], java.awt.Point[x=450,y=184], java.awt.Point[x=236,y=320], java.awt.Point[x=408,y=271], java.awt.Point[x=408,y=334], java.awt.Point[x=443,y=249], java.awt.Point[x=325,y=299], java.awt.Point[x=309,y=366], java.awt.Point[x=392,y=274], java.awt.Point[x=363,y=381], java.awt.Point[x=282,y=188], java.awt.Point[x=382,y=280], java.awt.Point[x=390,y=293], java.awt.Point[x=480,y=418], java.awt.Point[x=427,y=370], java.awt.Point[x=369,y=226], java.awt.Point[x=424,y=282], java.awt.Point[x=255,y=285], java.awt.Point[x=247,y=236], java.awt.Point[x=327,y=245], java.awt.Point[x=523,y=196], java.awt.Point[x=478,y=227], java.awt.Point[x=470,y=343], java.awt.Point[x=420,y=366], java.awt.Point[x=401,y=401], java.awt.Point[x=416,y=269], java.awt.Point[x=493,y=251], java.awt.Point[x=424,y=314], java.awt.Point[x=434,y=208], java.awt.Point[x=374,y=253], java.awt.Point[x=434,y=305], java.awt.Point[x=263,y=263], java.awt.Point[x=464,y=440], java.awt.Point[x=387,y=132], java.awt.Point[x=408,y=301], java.awt.Point[x=444,y=228], java.awt.Point[x=457,y=197], java.awt.Point[x=472,y=285], java.awt.Point[x=405,y=324], java.awt.Point[x=223,y=333], java.awt.Point[x=525,y=197], java.awt.Point[x=370,y=159], java.awt.Point[x=334,y=452], java.awt.Point[x=404,y=289], java.awt.Point[x=519,y=161], java.awt.Point[x=337,y=229], java.awt.Point[x=263,y=222], java.awt.Point[x=509,y=380], java.awt.Point[x=273,y=375], java.awt.Point[x=329,y=148], java.awt.Point[x=576,y=268], java.awt.Point[x=400,y=140], java.awt.Point[x=412,y=328], java.awt.Point[x=520,y=412], java.awt.Point[x=541,y=174], java.awt.Point[x=328,y=366], java.awt.Point[x=551,y=355], java.awt.Point[x=415,y=375], java.awt.Point[x=293,y=278], java.awt.Point[x=499,y=338], java.awt.Point[x=407,y=223], java.awt.Point[x=415,y=385], java.awt.Point[x=365,y=329], java.awt.Point[x=408,y=381], java.awt.Point[x=406,y=219], java.awt.Point[x=411,y=322], java.awt.Point[x=448,y=249], java.awt.Point[x=426,y=261], java.awt.Point[x=541,y=160], java.awt.Point[x=369,y=308], java.awt.Point[x=318,y=455], java.awt.Point[x=366,y=408], java.awt.Point[x=481,y=348], java.awt.Point[x=433,y=141], java.awt.Point[x=449,y=210], java.awt.Point[x=452,y=300], java.awt.Point[x=379,y=299], java.awt.Point[x=485,y=293], java.awt.Point[x=322,y=346], java.awt.Point[x=320,y=434], java.awt.Point[x=285,y=349], java.awt.Point[x=349,y=312]]
-
naiveCircle = Circle{center=java.awt.Point[x=400,y=299], radius=198.36582366930045} time = 1041
welzlCircle = Circle{center=java.awt.Point[x=400,y=299], radius=197.71696942852427} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=400,y=299], radius=197.71696942852427} time = 8
-
1.08 s
passed[1009] [java.awt.Point[x=389,y=309], java.awt.Point[x=233,y=371], java.awt.Point[x=297,y=434], java.awt.Point[x=304,y=181], java.awt.Point[x=404,y=312], java.awt.Point[x=388,y=440], java.awt.Point[x=291,y=397], java.awt.Point[x=441,y=259], java.awt.Point[x=415,y=301], java.awt.Point[x=499,y=211], java.awt.Point[x=374,y=251], java.awt.Point[x=581,y=367], java.awt.Point[x=361,y=404], java.awt.Point[x=537,y=432], java.awt.Point[x=264,y=431], java.awt.Point[x=447,y=411], java.awt.Point[x=351,y=183], java.awt.Point[x=398,y=410], java.awt.Point[x=355,y=287], java.awt.Point[x=411,y=292], java.awt.Point[x=487,y=460], java.awt.Point[x=485,y=463], java.awt.Point[x=500,y=259], java.awt.Point[x=274,y=378], java.awt.Point[x=324,y=138], java.awt.Point[x=532,y=281], java.awt.Point[x=349,y=242], java.awt.Point[x=473,y=311], java.awt.Point[x=320,y=472], java.awt.Point[x=352,y=180], java.awt.Point[x=244,y=269], java.awt.Point[x=376,y=331], java.awt.Point[x=518,y=203], java.awt.Point[x=511,y=222], java.awt.Point[x=403,y=364], java.awt.Point[x=392,y=111], java.awt.Point[x=332,y=169], java.awt.Point[x=430,y=319], java.awt.Point[x=459,y=213], java.awt.Point[x=397,y=303], java.awt.Point[x=474,y=341], java.awt.Point[x=393,y=294], java.awt.Point[x=310,y=363], java.awt.Point[x=448,y=263], java.awt.Point[x=333,y=401], java.awt.Point[x=356,y=357], java.awt.Point[x=376,y=425], java.awt.Point[x=414,y=380], java.awt.Point[x=400,y=136], java.awt.Point[x=449,y=360], java.awt.Point[x=545,y=322], java.awt.Point[x=362,y=262], java.awt.Point[x=497,y=338], java.awt.Point[x=331,y=308], java.awt.Point[x=412,y=304], java.awt.Point[x=394,y=213], java.awt.Point[x=436,y=253], java.awt.Point[x=422,y=302], java.awt.Point[x=269,y=313], java.awt.Point[x=333,y=445], java.awt.Point[x=520,y=329], java.awt.Point[x=558,y=387], java.awt.Point[x=341,y=267], java.awt.Point[x=310,y=198], java.awt.Point[x=400,y=300], java.awt.Point[x=299,y=357], java.awt.Point[x=407,y=314], java.awt.Point[x=457,y=223], java.awt.Point[x=321,y=443], java.awt.Point[x=503,y=346], java.awt.Point[x=381,y=286], java.awt.Point[x=227,y=223], java.awt.Point[x=445,y=357], java.awt.Point[x=479,y=392], java.awt.Point[x=365,y=376], java.awt.Point[x=407,y=267], java.awt.Point[x=411,y=102], java.awt.Point[x=417,y=314], java.awt.Point[x=330,y=175], java.awt.Point[x=332,y=465], java.awt.Point[x=429,y=323], java.awt.Point[x=404,y=291], java.awt.Point[x=394,y=283], java.awt.Point[x=394,y=338], java.awt.Point[x=524,y=283], java.awt.Point[x=460,y=300], java.awt.Point[x=273,y=272], java.awt.Point[x=356,y=443], java.awt.Point[x=328,y=312], java.awt.Point[x=336,y=297], java.awt.Point[x=453,y=262], java.awt.Point[x=488,y=264], java.awt.Point[x=393,y=493], java.awt.Point[x=433,y=322], java.awt.Point[x=312,y=406], java.awt.Point[x=562,y=238], java.awt.Point[x=321,y=325], java.awt.Point[x=295,y=271], java.awt.Point[x=464,y=360], java.awt.Point[x=293,y=299], java.awt.Point[x=539,y=194], java.awt.Point[x=375,y=284], java.awt.Point[x=353,y=482], java.awt.Point[x=428,y=303], java.awt.Point[x=294,y=387], java.awt.Point[x=439,y=494], java.awt.Point[x=484,y=172], java.awt.Point[x=342,y=286], java.awt.Point[x=279,y=337], java.awt.Point[x=366,y=274], java.awt.Point[x=460,y=436], java.awt.Point[x=396,y=125], java.awt.Point[x=499,y=451], java.awt.Point[x=426,y=146], java.awt.Point[x=443,y=427], java.awt.Point[x=397,y=300], java.awt.Point[x=398,y=312], java.awt.Point[x=441,y=315], java.awt.Point[x=393,y=216], java.awt.Point[x=294,y=351], java.awt.Point[x=384,y=261], java.awt.Point[x=391,y=323], java.awt.Point[x=400,y=299], java.awt.Point[x=504,y=273], java.awt.Point[x=401,y=299], java.awt.Point[x=529,y=434], java.awt.Point[x=516,y=248], java.awt.Point[x=573,y=321], java.awt.Point[x=458,y=181], java.awt.Point[x=413,y=334], java.awt.Point[x=592,y=339], java.awt.Point[x=411,y=297], java.awt.Point[x=245,y=414], java.awt.Point[x=413,y=287], java.awt.Point[x=548,y=321], java.awt.Point[x=432,y=359], java.awt.Point[x=527,y=165], java.awt.Point[x=477,y=176], java.awt.Point[x=299,y=207], java.awt.Point[x=460,y=340], java.awt.Point[x=247,y=285], java.awt.Point[x=436,y=419], java.awt.Point[x=261,y=228], java.awt.Point[x=541,y=243], java.awt.Point[x=374,y=482], java.awt.Point[x=400,y=300], java.awt.Point[x=319,y=318], java.awt.Point[x=392,y=256], java.awt.Point[x=385,y=396], java.awt.Point[x=315,y=294], java.awt.Point[x=495,y=446], java.awt.Point[x=432,y=197], java.awt.Point[x=316,y=243], java.awt.Point[x=401,y=300], java.awt.Point[x=410,y=316], java.awt.Point[x=436,y=245], java.awt.Point[x=399,y=325], java.awt.Point[x=539,y=252], java.awt.Point[x=447,y=358], java.awt.Point[x=558,y=252], java.awt.Point[x=564,y=350], java.awt.Point[x=363,y=385], java.awt.Point[x=330,y=455], java.awt.Point[x=267,y=169], java.awt.Point[x=387,y=301], java.awt.Point[x=578,y=358], java.awt.Point[x=347,y=226], java.awt.Point[x=252,y=413], java.awt.Point[x=460,y=298], java.awt.Point[x=296,y=279], java.awt.Point[x=338,y=279], java.awt.Point[x=410,y=111], java.awt.Point[x=360,y=181], java.awt.Point[x=314,y=304], java.awt.Point[x=343,y=445], java.awt.Point[x=309,y=123], java.awt.Point[x=435,y=492], java.awt.Point[x=494,y=321], java.awt.Point[x=363,y=251], java.awt.Point[x=384,y=455], java.awt.Point[x=305,y=251], java.awt.Point[x=413,y=114], java.awt.Point[x=270,y=417], java.awt.Point[x=257,y=428], java.awt.Point[x=352,y=198], java.awt.Point[x=299,y=245], java.awt.Point[x=428,y=300], java.awt.Point[x=396,y=136], java.awt.Point[x=311,y=424], java.awt.Point[x=377,y=285], java.awt.Point[x=428,y=419], java.awt.Point[x=449,y=210], java.awt.Point[x=442,y=246], java.awt.Point[x=266,y=360], java.awt.Point[x=379,y=466], java.awt.Point[x=394,y=290], java.awt.Point[x=536,y=200], java.awt.Point[x=419,y=297], java.awt.Point[x=262,y=375], java.awt.Point[x=425,y=436], java.awt.Point[x=295,y=469], java.awt.Point[x=395,y=101], java.awt.Point[x=377,y=262], java.awt.Point[x=496,y=382], java.awt.Point[x=438,y=475], java.awt.Point[x=365,y=277], java.awt.Point[x=427,y=261], java.awt.Point[x=367,y=313], java.awt.Point[x=438,y=357], java.awt.Point[x=415,y=291], java.awt.Point[x=394,y=301], java.awt.Point[x=513,y=398], java.awt.Point[x=389,y=326], java.awt.Point[x=404,y=313], java.awt.Point[x=465,y=462], java.awt.Point[x=439,y=389], java.awt.Point[x=432,y=258], java.awt.Point[x=414,y=364], java.awt.Point[x=409,y=298], java.awt.Point[x=410,y=325], java.awt.Point[x=406,y=290], java.awt.Point[x=402,y=301], java.awt.Point[x=360,y=318], java.awt.Point[x=436,y=234], java.awt.Point[x=414,y=312], java.awt.Point[x=406,y=300], java.awt.Point[x=419,y=282], java.awt.Point[x=417,y=286], java.awt.Point[x=420,y=367], java.awt.Point[x=402,y=323], java.awt.Point[x=400,y=278], java.awt.Point[x=506,y=259], java.awt.Point[x=354,y=302], java.awt.Point[x=211,y=248], java.awt.Point[x=428,y=238], java.awt.Point[x=339,y=457], java.awt.Point[x=467,y=156], java.awt.Point[x=229,y=207], java.awt.Point[x=364,y=262], java.awt.Point[x=444,y=131], java.awt.Point[x=394,y=291], java.awt.Point[x=408,y=292], java.awt.Point[x=402,y=380], java.awt.Point[x=413,y=307], java.awt.Point[x=459,y=473], java.awt.Point[x=430,y=250], java.awt.Point[x=530,y=271], java.awt.Point[x=291,y=229], java.awt.Point[x=452,y=392], java.awt.Point[x=476,y=283], java.awt.Point[x=286,y=321], java.awt.Point[x=476,y=208], java.awt.Point[x=332,y=194], java.awt.Point[x=400,y=137], java.awt.Point[x=377,y=237], java.awt.Point[x=431,y=346]]
-
naiveCircle = Circle{center=java.awt.Point[x=398,y=299], radius=199.2636444512646} time = 1078
welzlCircle = Circle{center=java.awt.Point[x=398,y=299], radius=199.2636444512646} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=398,y=299], radius=199.2636444512646} time = 3
-
978 ms
passed[1010] [java.awt.Point[x=453,y=186], java.awt.Point[x=302,y=199], java.awt.Point[x=402,y=296], java.awt.Point[x=397,y=323], java.awt.Point[x=578,y=254], java.awt.Point[x=410,y=314], java.awt.Point[x=387,y=276], java.awt.Point[x=356,y=342], java.awt.Point[x=343,y=474], java.awt.Point[x=353,y=290], java.awt.Point[x=345,y=358], java.awt.Point[x=562,y=327], java.awt.Point[x=364,y=475], java.awt.Point[x=344,y=308], java.awt.Point[x=469,y=395], java.awt.Point[x=374,y=186], java.awt.Point[x=280,y=261], java.awt.Point[x=376,y=237], java.awt.Point[x=421,y=320], java.awt.Point[x=409,y=356], java.awt.Point[x=514,y=428], java.awt.Point[x=276,y=362], java.awt.Point[x=398,y=404], java.awt.Point[x=463,y=457], java.awt.Point[x=273,y=254], java.awt.Point[x=404,y=303], java.awt.Point[x=291,y=447], java.awt.Point[x=399,y=192], java.awt.Point[x=543,y=274], java.awt.Point[x=398,y=217], java.awt.Point[x=284,y=286], java.awt.Point[x=434,y=190], java.awt.Point[x=262,y=443], java.awt.Point[x=394,y=268], java.awt.Point[x=506,y=172], java.awt.Point[x=386,y=343], java.awt.Point[x=362,y=288], java.awt.Point[x=360,y=334], java.awt.Point[x=381,y=262], java.awt.Point[x=301,y=222], java.awt.Point[x=387,y=219], java.awt.Point[x=478,y=390], java.awt.Point[x=414,y=272], java.awt.Point[x=353,y=175], java.awt.Point[x=454,y=403], java.awt.Point[x=338,y=268], java.awt.Point[x=507,y=293], java.awt.Point[x=426,y=255], java.awt.Point[x=309,y=226], java.awt.Point[x=562,y=212], java.awt.Point[x=422,y=389], java.awt.Point[x=309,y=174], java.awt.Point[x=550,y=293], java.awt.Point[x=425,y=288], java.awt.Point[x=299,y=207], java.awt.Point[x=320,y=408], java.awt.Point[x=270,y=347], java.awt.Point[x=398,y=391], java.awt.Point[x=447,y=199], java.awt.Point[x=354,y=315], java.awt.Point[x=530,y=276], java.awt.Point[x=368,y=294], java.awt.Point[x=216,y=282], java.awt.Point[x=246,y=388], java.awt.Point[x=469,y=231], java.awt.Point[x=408,y=302], java.awt.Point[x=358,y=426], java.awt.Point[x=403,y=312], java.awt.Point[x=251,y=406], java.awt.Point[x=489,y=262], java.awt.Point[x=313,y=229], java.awt.Point[x=490,y=316], java.awt.Point[x=327,y=426], java.awt.Point[x=327,y=249], java.awt.Point[x=513,y=266], java.awt.Point[x=498,y=414], java.awt.Point[x=571,y=338], java.awt.Point[x=367,y=326], java.awt.Point[x=583,y=303], java.awt.Point[x=354,y=417], java.awt.Point[x=462,y=312], java.awt.Point[x=405,y=288], java.awt.Point[x=404,y=297], java.awt.Point[x=376,y=251], java.awt.Point[x=414,y=262], java.awt.Point[x=478,y=349], java.awt.Point[x=434,y=197], java.awt.Point[x=399,y=298], java.awt.Point[x=367,y=352], java.awt.Point[x=380,y=231], java.awt.Point[x=344,y=204], java.awt.Point[x=580,y=333], java.awt.Point[x=362,y=122], java.awt.Point[x=381,y=103], java.awt.Point[x=289,y=343], java.awt.Point[x=393,y=264], java.awt.Point[x=553,y=392], java.awt.Point[x=317,y=310], java.awt.Point[x=400,y=209], java.awt.Point[x=479,y=330], java.awt.Point[x=389,y=294], java.awt.Point[x=422,y=252], java.awt.Point[x=377,y=126], java.awt.Point[x=398,y=333], java.awt.Point[x=306,y=160], java.awt.Point[x=393,y=287], java.awt.Point[x=367,y=207], java.awt.Point[x=517,y=380], java.awt.Point[x=418,y=307], java.awt.Point[x=465,y=289], java.awt.Point[x=470,y=385], java.awt.Point[x=413,y=174], java.awt.Point[x=402,y=344], java.awt.Point[x=411,y=392], java.awt.Point[x=521,y=386], java.awt.Point[x=450,y=396], java.awt.Point[x=257,y=385], java.awt.Point[x=526,y=440], java.awt.Point[x=501,y=388], java.awt.Point[x=529,y=248], java.awt.Point[x=363,y=479], java.awt.Point[x=406,y=297], java.awt.Point[x=354,y=252], java.awt.Point[x=378,y=297], java.awt.Point[x=388,y=263], java.awt.Point[x=330,y=406], java.awt.Point[x=403,y=298], java.awt.Point[x=426,y=421], java.awt.Point[x=398,y=233], java.awt.Point[x=213,y=281], java.awt.Point[x=388,y=318], java.awt.Point[x=233,y=213], java.awt.Point[x=572,y=272], java.awt.Point[x=370,y=305], java.awt.Point[x=558,y=249], java.awt.Point[x=330,y=219], java.awt.Point[x=388,y=235], java.awt.Point[x=323,y=317], java.awt.Point[x=406,y=363], java.awt.Point[x=397,y=287], java.awt.Point[x=270,y=261], java.awt.Point[x=451,y=236], java.awt.Point[x=408,y=429], java.awt.Point[x=468,y=461], java.awt.Point[x=408,y=154], java.awt.Point[x=466,y=234], java.awt.Point[x=378,y=310], java.awt.Point[x=566,y=361], java.awt.Point[x=469,y=471], java.awt.Point[x=337,y=396], java.awt.Point[x=305,y=316], java.awt.Point[x=419,y=284], java.awt.Point[x=317,y=209], java.awt.Point[x=461,y=395], java.awt.Point[x=374,y=319], java.awt.Point[x=375,y=305], java.awt.Point[x=346,y=185], java.awt.Point[x=492,y=227], java.awt.Point[x=275,y=185], java.awt.Point[x=276,y=156], java.awt.Point[x=443,y=250], java.awt.Point[x=427,y=467], java.awt.Point[x=494,y=238], java.awt.Point[x=277,y=315], java.awt.Point[x=290,y=228], java.awt.Point[x=476,y=227], java.awt.Point[x=368,y=199], java.awt.Point[x=403,y=311], java.awt.Point[x=428,y=453], java.awt.Point[x=464,y=429], java.awt.Point[x=334,y=347], java.awt.Point[x=419,y=263], java.awt.Point[x=450,y=361], java.awt.Point[x=380,y=305], java.awt.Point[x=305,y=143], java.awt.Point[x=268,y=160], java.awt.Point[x=339,y=358], java.awt.Point[x=503,y=155], java.awt.Point[x=483,y=288], java.awt.Point[x=458,y=275], java.awt.Point[x=295,y=142], java.awt.Point[x=375,y=262], java.awt.Point[x=590,y=320], java.awt.Point[x=268,y=264], java.awt.Point[x=355,y=343], java.awt.Point[x=341,y=114], java.awt.Point[x=464,y=136], java.awt.Point[x=383,y=308], java.awt.Point[x=361,y=253], java.awt.Point[x=397,y=298], java.awt.Point[x=482,y=300], java.awt.Point[x=367,y=243], java.awt.Point[x=293,y=356], java.awt.Point[x=412,y=355], java.awt.Point[x=424,y=346], java.awt.Point[x=279,y=366], java.awt.Point[x=242,y=225], java.awt.Point[x=399,y=125], java.awt.Point[x=411,y=303], java.awt.Point[x=369,y=375], java.awt.Point[x=422,y=296], java.awt.Point[x=523,y=177], java.awt.Point[x=387,y=293], java.awt.Point[x=294,y=332], java.awt.Point[x=305,y=365], java.awt.Point[x=415,y=287], java.awt.Point[x=403,y=309], java.awt.Point[x=447,y=299], java.awt.Point[x=592,y=254], java.awt.Point[x=387,y=310], java.awt.Point[x=207,y=313], java.awt.Point[x=280,y=298], java.awt.Point[x=359,y=363], java.awt.Point[x=300,y=151], java.awt.Point[x=411,y=376], java.awt.Point[x=369,y=378], java.awt.Point[x=447,y=283], java.awt.Point[x=491,y=209], java.awt.Point[x=294,y=223], java.awt.Point[x=492,y=330], java.awt.Point[x=278,y=430], java.awt.Point[x=370,y=210], java.awt.Point[x=454,y=342], java.awt.Point[x=457,y=405], java.awt.Point[x=419,y=490], java.awt.Point[x=410,y=280], java.awt.Point[x=465,y=288], java.awt.Point[x=528,y=168], java.awt.Point[x=335,y=294], java.awt.Point[x=308,y=398], java.awt.Point[x=389,y=291], java.awt.Point[x=345,y=308], java.awt.Point[x=340,y=337], java.awt.Point[x=430,y=426], java.awt.Point[x=246,y=381], java.awt.Point[x=400,y=300], java.awt.Point[x=357,y=233], java.awt.Point[x=360,y=276], java.awt.Point[x=530,y=279], java.awt.Point[x=448,y=310], java.awt.Point[x=327,y=319], java.awt.Point[x=561,y=281], java.awt.Point[x=514,y=368], java.awt.Point[x=384,y=179], java.awt.Point[x=470,y=277], java.awt.Point[x=262,y=232], java.awt.Point[x=490,y=242], java.awt.Point[x=480,y=342], java.awt.Point[x=314,y=193], java.awt.Point[x=488,y=258], java.awt.Point[x=261,y=339], java.awt.Point[x=281,y=146], java.awt.Point[x=520,y=452], java.awt.Point[x=557,y=271], java.awt.Point[x=271,y=195], java.awt.Point[x=409,y=275]]
-
naiveCircle = Circle{center=java.awt.Point[x=399,y=300], radius=198.40614909825754} time = 967
welzlCircle = Circle{center=java.awt.Point[x=399,y=300], radius=198.0353503796734} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=399,y=300], radius=197.82062582046393} time = 9
-
991 ms
passed[1011] [java.awt.Point[x=504,y=181], java.awt.Point[x=541,y=240], java.awt.Point[x=429,y=291], java.awt.Point[x=491,y=248], java.awt.Point[x=291,y=233], java.awt.Point[x=314,y=125], java.awt.Point[x=281,y=254], java.awt.Point[x=386,y=286], java.awt.Point[x=403,y=332], java.awt.Point[x=349,y=267], java.awt.Point[x=522,y=186], java.awt.Point[x=435,y=258], java.awt.Point[x=511,y=156], java.awt.Point[x=336,y=361], java.awt.Point[x=439,y=382], java.awt.Point[x=344,y=286], java.awt.Point[x=306,y=397], java.awt.Point[x=394,y=293], java.awt.Point[x=421,y=276], java.awt.Point[x=418,y=240], java.awt.Point[x=373,y=282], java.awt.Point[x=506,y=295], java.awt.Point[x=380,y=221], java.awt.Point[x=426,y=329], java.awt.Point[x=499,y=194], java.awt.Point[x=397,y=301], java.awt.Point[x=268,y=309], java.awt.Point[x=415,y=308], java.awt.Point[x=259,y=312], java.awt.Point[x=362,y=230], java.awt.Point[x=521,y=404], java.awt.Point[x=484,y=407], java.awt.Point[x=464,y=345], java.awt.Point[x=344,y=480], java.awt.Point[x=431,y=152], java.awt.Point[x=235,y=339], java.awt.Point[x=299,y=337], java.awt.Point[x=300,y=280], java.awt.Point[x=319,y=142], java.awt.Point[x=425,y=284], java.awt.Point[x=293,y=263], java.awt.Point[x=212,y=298], java.awt.Point[x=411,y=341], java.awt.Point[x=285,y=243], java.awt.Point[x=416,y=127], java.awt.Point[x=543,y=382], java.awt.Point[x=519,y=308], java.awt.Point[x=378,y=323], java.awt.Point[x=270,y=202], java.awt.Point[x=349,y=111], java.awt.Point[x=493,y=297], java.awt.Point[x=326,y=435], java.awt.Point[x=213,y=328], java.awt.Point[x=381,y=422], java.awt.Point[x=334,y=377], java.awt.Point[x=532,y=428], java.awt.Point[x=285,y=230], java.awt.Point[x=400,y=300], java.awt.Point[x=444,y=157], java.awt.Point[x=250,y=349], java.awt.Point[x=375,y=419], java.awt.Point[x=400,y=300], java.awt.Point[x=384,y=356], java.awt.Point[x=409,y=298], java.awt.Point[x=290,y=449], java.awt.Point[x=431,y=489], java.awt.Point[x=372,y=297], java.awt.Point[x=421,y=301], java.awt.Point[x=278,y=236], java.awt.Point[x=383,y=381], java.awt.Point[x=426,y=355], java.awt.Point[x=372,y=221], java.awt.Point[x=381,y=306], java.awt.Point[x=361,y=362], java.awt.Point[x=569,y=283], java.awt.Point[x=439,y=368], java.awt.Point[x=456,y=266], java.awt.Point[x=397,y=343], java.awt.Point[x=479,y=260], java.awt.Point[x=355,y=158], java.awt.Point[x=445,y=464], java.awt.Point[x=443,y=305], java.awt.Point[x=399,y=350], java.awt.Point[x=328,y=459], java.awt.Point[x=439,y=351], java.awt.Point[x=529,y=250], java.awt.Point[x=354,y=283], java.awt.Point[x=562,y=186], java.awt.Point[x=276,y=325], java.awt.Point[x=384,y=294], java.awt.Point[x=305,y=380], java.awt.Point[x=512,y=215], java.awt.Point[x=417,y=138], java.awt.Point[x=231,y=204], java.awt.Point[x=383,y=355], java.awt.Point[x=341,y=406], java.awt.Point[x=395,y=339], java.awt.Point[x=469,y=286], java.awt.Point[x=398,y=218], java.awt.Point[x=520,y=312], java.awt.Point[x=289,y=316], java.awt.Point[x=505,y=351], java.awt.Point[x=403,y=292], java.awt.Point[x=364,y=176], java.awt.Point[x=494,y=255], java.awt.Point[x=422,y=337], java.awt.Point[x=318,y=299], java.awt.Point[x=366,y=409], java.awt.Point[x=377,y=246], java.awt.Point[x=486,y=243], java.awt.Point[x=430,y=140], java.awt.Point[x=390,y=213], java.awt.Point[x=472,y=273], java.awt.Point[x=432,y=350], java.awt.Point[x=398,y=385], java.awt.Point[x=409,y=408], java.awt.Point[x=298,y=168], java.awt.Point[x=414,y=281], java.awt.Point[x=403,y=290], java.awt.Point[x=421,y=247], java.awt.Point[x=433,y=184], java.awt.Point[x=400,y=119], java.awt.Point[x=520,y=326], java.awt.Point[x=318,y=294], java.awt.Point[x=391,y=287], java.awt.Point[x=306,y=349], java.awt.Point[x=395,y=307], java.awt.Point[x=419,y=404], java.awt.Point[x=274,y=399], java.awt.Point[x=441,y=293], java.awt.Point[x=325,y=344], java.awt.Point[x=386,y=435], java.awt.Point[x=436,y=124], java.awt.Point[x=366,y=305], java.awt.Point[x=429,y=109], java.awt.Point[x=396,y=302], java.awt.Point[x=334,y=393], java.awt.Point[x=469,y=408], java.awt.Point[x=444,y=385], java.awt.Point[x=394,y=298], java.awt.Point[x=475,y=314], java.awt.Point[x=432,y=276], java.awt.Point[x=385,y=469], java.awt.Point[x=502,y=202], java.awt.Point[x=574,y=262], java.awt.Point[x=516,y=143], java.awt.Point[x=399,y=299], java.awt.Point[x=276,y=203], java.awt.Point[x=355,y=404], java.awt.Point[x=383,y=375], java.awt.Point[x=259,y=331], java.awt.Point[x=415,y=455], java.awt.Point[x=361,y=440], java.awt.Point[x=492,y=322], java.awt.Point[x=385,y=313], java.awt.Point[x=420,y=113], java.awt.Point[x=357,y=192], java.awt.Point[x=386,y=273], java.awt.Point[x=331,y=400], java.awt.Point[x=359,y=233], java.awt.Point[x=324,y=139], java.awt.Point[x=363,y=430], java.awt.Point[x=423,y=265], java.awt.Point[x=367,y=448], java.awt.Point[x=415,y=488], java.awt.Point[x=335,y=336], java.awt.Point[x=428,y=268], java.awt.Point[x=492,y=166], java.awt.Point[x=434,y=393], java.awt.Point[x=526,y=204], java.awt.Point[x=475,y=213], java.awt.Point[x=312,y=327], java.awt.Point[x=432,y=180], java.awt.Point[x=416,y=329], java.awt.Point[x=412,y=311], java.awt.Point[x=425,y=426], java.awt.Point[x=400,y=300], java.awt.Point[x=512,y=239], java.awt.Point[x=430,y=233], java.awt.Point[x=359,y=124], java.awt.Point[x=442,y=296], java.awt.Point[x=283,y=284], java.awt.Point[x=572,y=253], java.awt.Point[x=361,y=118], java.awt.Point[x=231,y=325], java.awt.Point[x=466,y=376], java.awt.Point[x=411,y=284], java.awt.Point[x=529,y=449], java.awt.Point[x=327,y=226], java.awt.Point[x=423,y=376], java.awt.Point[x=422,y=302], java.awt.Point[x=417,y=230], java.awt.Point[x=419,y=444], java.awt.Point[x=408,y=293], java.awt.Point[x=562,y=359], java.awt.Point[x=350,y=380], java.awt.Point[x=346,y=438], java.awt.Point[x=348,y=121], java.awt.Point[x=400,y=306], java.awt.Point[x=474,y=316], java.awt.Point[x=394,y=300], java.awt.Point[x=436,y=284], java.awt.Point[x=325,y=442], java.awt.Point[x=473,y=149], java.awt.Point[x=214,y=331], java.awt.Point[x=385,y=406], java.awt.Point[x=359,y=433], java.awt.Point[x=530,y=184], java.awt.Point[x=269,y=311], java.awt.Point[x=399,y=326], java.awt.Point[x=513,y=449], java.awt.Point[x=373,y=314], java.awt.Point[x=435,y=187], java.awt.Point[x=490,y=427], java.awt.Point[x=435,y=273], java.awt.Point[x=396,y=284], java.awt.Point[x=447,y=228], java.awt.Point[x=407,y=347], java.awt.Point[x=344,y=213], java.awt.Point[x=405,y=331], java.awt.Point[x=347,y=332], java.awt.Point[x=400,y=305], java.awt.Point[x=321,y=306], java.awt.Point[x=410,y=391], java.awt.Point[x=342,y=129], java.awt.Point[x=487,y=394], java.awt.Point[x=345,y=427], java.awt.Point[x=400,y=300], java.awt.Point[x=550,y=225], java.awt.Point[x=319,y=348], java.awt.Point[x=413,y=464], java.awt.Point[x=494,y=365], java.awt.Point[x=282,y=364], java.awt.Point[x=322,y=192], java.awt.Point[x=360,y=243], java.awt.Point[x=376,y=309], java.awt.Point[x=383,y=496], java.awt.Point[x=582,y=330], java.awt.Point[x=571,y=315], java.awt.Point[x=416,y=363], java.awt.Point[x=431,y=315], java.awt.Point[x=386,y=286], java.awt.Point[x=432,y=157], java.awt.Point[x=405,y=213], java.awt.Point[x=475,y=236], java.awt.Point[x=360,y=234], java.awt.Point[x=398,y=294], java.awt.Point[x=364,y=290], java.awt.Point[x=300,y=307], java.awt.Point[x=407,y=359], java.awt.Point[x=433,y=184], java.awt.Point[x=533,y=259], java.awt.Point[x=460,y=267], java.awt.Point[x=443,y=322], java.awt.Point[x=304,y=274], java.awt.Point[x=425,y=377]]
-
naiveCircle = Circle{center=java.awt.Point[x=402,y=300], radius=196.91876497682998} time = 983
welzlCircle = Circle{center=java.awt.Point[x=402,y=300], radius=196.45864704817652} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=402,y=300], radius=196.45864704817652} time = 7
-
916 ms
passed[1012] [java.awt.Point[x=322,y=155], java.awt.Point[x=294,y=283], java.awt.Point[x=420,y=299], java.awt.Point[x=378,y=477], java.awt.Point[x=426,y=262], java.awt.Point[x=450,y=262], java.awt.Point[x=390,y=134], java.awt.Point[x=331,y=334], java.awt.Point[x=336,y=256], java.awt.Point[x=365,y=250], java.awt.Point[x=376,y=340], java.awt.Point[x=416,y=267], java.awt.Point[x=281,y=247], java.awt.Point[x=379,y=447], java.awt.Point[x=344,y=171], java.awt.Point[x=356,y=276], java.awt.Point[x=419,y=372], java.awt.Point[x=396,y=282], java.awt.Point[x=402,y=462], java.awt.Point[x=361,y=262], java.awt.Point[x=416,y=228], java.awt.Point[x=239,y=317], java.awt.Point[x=359,y=399], java.awt.Point[x=344,y=393], java.awt.Point[x=387,y=296], java.awt.Point[x=332,y=156], java.awt.Point[x=255,y=228], java.awt.Point[x=332,y=258], java.awt.Point[x=292,y=435], java.awt.Point[x=395,y=287], java.awt.Point[x=434,y=237], java.awt.Point[x=557,y=311], java.awt.Point[x=236,y=273], java.awt.Point[x=400,y=171], java.awt.Point[x=325,y=316], java.awt.Point[x=361,y=370], java.awt.Point[x=339,y=476], java.awt.Point[x=373,y=201], java.awt.Point[x=506,y=466], java.awt.Point[x=487,y=254], java.awt.Point[x=284,y=168], java.awt.Point[x=439,y=328], java.awt.Point[x=434,y=280], java.awt.Point[x=299,y=404], java.awt.Point[x=394,y=266], java.awt.Point[x=423,y=248], java.awt.Point[x=410,y=307], java.awt.Point[x=436,y=189], java.awt.Point[x=369,y=281], java.awt.Point[x=310,y=399], java.awt.Point[x=393,y=129], java.awt.Point[x=497,y=327], java.awt.Point[x=370,y=218], java.awt.Point[x=268,y=442], java.awt.Point[x=559,y=305], java.awt.Point[x=413,y=378], java.awt.Point[x=255,y=194], java.awt.Point[x=360,y=314], java.awt.Point[x=302,y=360], java.awt.Point[x=399,y=267], java.awt.Point[x=468,y=341], java.awt.Point[x=315,y=210], java.awt.Point[x=402,y=297], java.awt.Point[x=383,y=298], java.awt.Point[x=326,y=261], java.awt.Point[x=298,y=307], java.awt.Point[x=338,y=412], java.awt.Point[x=397,y=344], java.awt.Point[x=508,y=176], java.awt.Point[x=360,y=310], java.awt.Point[x=481,y=153], java.awt.Point[x=527,y=328], java.awt.Point[x=362,y=237], java.awt.Point[x=528,y=412], java.awt.Point[x=348,y=274], java.awt.Point[x=437,y=315], java.awt.Point[x=265,y=403], java.awt.Point[x=416,y=263], java.awt.Point[x=342,y=256], java.awt.Point[x=371,y=319], java.awt.Point[x=418,y=157], java.awt.Point[x=436,y=239], java.awt.Point[x=562,y=320], java.awt.Point[x=417,y=142], java.awt.Point[x=388,y=398], java.awt.Point[x=397,y=267], java.awt.Point[x=490,y=428], java.awt.Point[x=337,y=178], java.awt.Point[x=287,y=396], java.awt.Point[x=231,y=232], java.awt.Point[x=319,y=370], java.awt.Point[x=272,y=246], java.awt.Point[x=399,y=157], java.awt.Point[x=363,y=267], java.awt.Point[x=371,y=363], java.awt.Point[x=329,y=174], java.awt.Point[x=329,y=473], java.awt.Point[x=394,y=247], java.awt.Point[x=322,y=425], java.awt.Point[x=292,y=316], java.awt.Point[x=361,y=299], java.awt.Point[x=407,y=254], java.awt.Point[x=490,y=377], java.awt.Point[x=406,y=379], java.awt.Point[x=404,y=434], java.awt.Point[x=523,y=199], java.awt.Point[x=412,y=221], java.awt.Point[x=444,y=291], java.awt.Point[x=498,y=402], java.awt.Point[x=413,y=284], java.awt.Point[x=373,y=322], java.awt.Point[x=353,y=299], java.awt.Point[x=291,y=397], java.awt.Point[x=383,y=147], java.awt.Point[x=221,y=306], java.awt.Point[x=387,y=303], java.awt.Point[x=545,y=359], java.awt.Point[x=353,y=323], java.awt.Point[x=356,y=338], java.awt.Point[x=245,y=263], java.awt.Point[x=352,y=299], java.awt.Point[x=385,y=361], java.awt.Point[x=426,y=377], java.awt.Point[x=358,y=224], java.awt.Point[x=333,y=464], java.awt.Point[x=381,y=136], java.awt.Point[x=266,y=276], java.awt.Point[x=355,y=315], java.awt.Point[x=287,y=169], java.awt.Point[x=405,y=379], java.awt.Point[x=500,y=224], java.awt.Point[x=249,y=285], java.awt.Point[x=493,y=437], java.awt.Point[x=332,y=162], java.awt.Point[x=371,y=186], java.awt.Point[x=420,y=304], java.awt.Point[x=438,y=260], java.awt.Point[x=480,y=254], java.awt.Point[x=458,y=312], java.awt.Point[x=446,y=280], java.awt.Point[x=484,y=127], java.awt.Point[x=393,y=438], java.awt.Point[x=396,y=278], java.awt.Point[x=478,y=252], java.awt.Point[x=554,y=255], java.awt.Point[x=403,y=140], java.awt.Point[x=367,y=340], java.awt.Point[x=440,y=292], java.awt.Point[x=447,y=106], java.awt.Point[x=583,y=298], java.awt.Point[x=372,y=300], java.awt.Point[x=463,y=221], java.awt.Point[x=271,y=253], java.awt.Point[x=429,y=313], java.awt.Point[x=531,y=414], java.awt.Point[x=351,y=409], java.awt.Point[x=367,y=310], java.awt.Point[x=493,y=314], java.awt.Point[x=404,y=301], java.awt.Point[x=410,y=166], java.awt.Point[x=345,y=297], java.awt.Point[x=365,y=364], java.awt.Point[x=365,y=268], java.awt.Point[x=366,y=373], java.awt.Point[x=493,y=132], java.awt.Point[x=335,y=193], java.awt.Point[x=479,y=218], java.awt.Point[x=401,y=324], java.awt.Point[x=394,y=305], java.awt.Point[x=371,y=309], java.awt.Point[x=495,y=181], java.awt.Point[x=494,y=342], java.awt.Point[x=453,y=184], java.awt.Point[x=531,y=318], java.awt.Point[x=400,y=300], java.awt.Point[x=234,y=302], java.awt.Point[x=328,y=214], java.awt.Point[x=207,y=310], java.awt.Point[x=377,y=255], java.awt.Point[x=381,y=262], java.awt.Point[x=408,y=267], java.awt.Point[x=457,y=343], java.awt.Point[x=511,y=429], java.awt.Point[x=391,y=182], java.awt.Point[x=497,y=314], java.awt.Point[x=597,y=291], java.awt.Point[x=318,y=305], java.awt.Point[x=392,y=295], java.awt.Point[x=503,y=376], java.awt.Point[x=404,y=258], java.awt.Point[x=293,y=297], java.awt.Point[x=338,y=269], java.awt.Point[x=300,y=327], java.awt.Point[x=428,y=150], java.awt.Point[x=255,y=256], java.awt.Point[x=336,y=432], java.awt.Point[x=448,y=289], java.awt.Point[x=465,y=215], java.awt.Point[x=269,y=404], java.awt.Point[x=291,y=236], java.awt.Point[x=353,y=442], java.awt.Point[x=379,y=167], java.awt.Point[x=521,y=258], java.awt.Point[x=260,y=348], java.awt.Point[x=270,y=411], java.awt.Point[x=422,y=485], java.awt.Point[x=425,y=231], java.awt.Point[x=407,y=462], java.awt.Point[x=425,y=204], java.awt.Point[x=454,y=269], java.awt.Point[x=378,y=162], java.awt.Point[x=261,y=262], java.awt.Point[x=581,y=382], java.awt.Point[x=376,y=286], java.awt.Point[x=442,y=129], java.awt.Point[x=470,y=338], java.awt.Point[x=428,y=368], java.awt.Point[x=408,y=299], java.awt.Point[x=596,y=272], java.awt.Point[x=370,y=212], java.awt.Point[x=349,y=128], java.awt.Point[x=339,y=221], java.awt.Point[x=386,y=246], java.awt.Point[x=406,y=301], java.awt.Point[x=498,y=375], java.awt.Point[x=525,y=229], java.awt.Point[x=523,y=450], java.awt.Point[x=364,y=318], java.awt.Point[x=387,y=315], java.awt.Point[x=422,y=372], java.awt.Point[x=409,y=411], java.awt.Point[x=443,y=178], java.awt.Point[x=441,y=287], java.awt.Point[x=327,y=426], java.awt.Point[x=203,y=298], java.awt.Point[x=207,y=284], java.awt.Point[x=351,y=270], java.awt.Point[x=433,y=252], java.awt.Point[x=314,y=331], java.awt.Point[x=510,y=407], java.awt.Point[x=366,y=408], java.awt.Point[x=313,y=267], java.awt.Point[x=462,y=397], java.awt.Point[x=369,y=268], java.awt.Point[x=307,y=140], java.awt.Point[x=512,y=297], java.awt.Point[x=231,y=225], java.awt.Point[x=319,y=269], java.awt.Point[x=492,y=313], java.awt.Point[x=276,y=350], java.awt.Point[x=355,y=326], java.awt.Point[x=282,y=333], java.awt.Point[x=396,y=296], java.awt.Point[x=432,y=131], java.awt.Point[x=368,y=346], java.awt.Point[x=495,y=275]]
-
naiveCircle = Circle{center=java.awt.Point[x=401,y=298], radius=198.63534428696218} time = 900
welzlCircle = Circle{center=java.awt.Point[x=401,y=298], radius=198.63534428696218} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=401,y=298], radius=198.63534428696218} time = 16
-
859 ms
passed[1013] [java.awt.Point[x=234,y=289], java.awt.Point[x=502,y=450], java.awt.Point[x=337,y=324], java.awt.Point[x=286,y=184], java.awt.Point[x=448,y=291], java.awt.Point[x=418,y=295], java.awt.Point[x=407,y=309], java.awt.Point[x=426,y=397], java.awt.Point[x=404,y=263], java.awt.Point[x=509,y=449], java.awt.Point[x=396,y=322], java.awt.Point[x=458,y=369], java.awt.Point[x=291,y=342], java.awt.Point[x=324,y=306], java.awt.Point[x=359,y=276], java.awt.Point[x=366,y=240], java.awt.Point[x=389,y=304], java.awt.Point[x=463,y=221], java.awt.Point[x=426,y=192], java.awt.Point[x=462,y=334], java.awt.Point[x=381,y=370], java.awt.Point[x=399,y=298], java.awt.Point[x=275,y=185], java.awt.Point[x=373,y=319], java.awt.Point[x=440,y=271], java.awt.Point[x=347,y=380], java.awt.Point[x=505,y=351], java.awt.Point[x=231,y=369], java.awt.Point[x=468,y=341], java.awt.Point[x=497,y=443], java.awt.Point[x=267,y=244], java.awt.Point[x=504,y=165], java.awt.Point[x=414,y=321], java.awt.Point[x=252,y=237], java.awt.Point[x=441,y=412], java.awt.Point[x=477,y=254], java.awt.Point[x=343,y=179], java.awt.Point[x=440,y=399], java.awt.Point[x=330,y=324], java.awt.Point[x=239,y=248], java.awt.Point[x=432,y=383], java.awt.Point[x=493,y=183], java.awt.Point[x=259,y=160], java.awt.Point[x=397,y=343], java.awt.Point[x=305,y=433], java.awt.Point[x=403,y=310], java.awt.Point[x=493,y=458], java.awt.Point[x=409,y=327], java.awt.Point[x=448,y=229], java.awt.Point[x=443,y=397], java.awt.Point[x=406,y=345], java.awt.Point[x=405,y=200], java.awt.Point[x=392,y=102], java.awt.Point[x=408,y=302], java.awt.Point[x=501,y=237], java.awt.Point[x=354,y=289], java.awt.Point[x=372,y=288], java.awt.Point[x=306,y=138], java.awt.Point[x=380,y=278], java.awt.Point[x=346,y=120], java.awt.Point[x=299,y=240], java.awt.Point[x=402,y=316], java.awt.Point[x=556,y=269], java.awt.Point[x=400,y=300], java.awt.Point[x=217,y=319], java.awt.Point[x=430,y=393], java.awt.Point[x=370,y=463], java.awt.Point[x=389,y=125], java.awt.Point[x=493,y=423], java.awt.Point[x=295,y=352], java.awt.Point[x=384,y=252], java.awt.Point[x=518,y=247], java.awt.Point[x=450,y=125], java.awt.Point[x=383,y=411], java.awt.Point[x=299,y=140], java.awt.Point[x=318,y=125], java.awt.Point[x=545,y=198], java.awt.Point[x=326,y=232], java.awt.Point[x=488,y=316], java.awt.Point[x=507,y=270], java.awt.Point[x=404,y=398], java.awt.Point[x=437,y=317], java.awt.Point[x=387,y=260], java.awt.Point[x=453,y=381], java.awt.Point[x=420,y=385], java.awt.Point[x=505,y=339], java.awt.Point[x=282,y=170], java.awt.Point[x=368,y=232], java.awt.Point[x=510,y=316], java.awt.Point[x=214,y=309], java.awt.Point[x=393,y=317], java.awt.Point[x=399,y=351], java.awt.Point[x=384,y=319], java.awt.Point[x=540,y=286], java.awt.Point[x=253,y=351], java.awt.Point[x=352,y=261], java.awt.Point[x=408,y=291], java.awt.Point[x=225,y=375], java.awt.Point[x=492,y=409], java.awt.Point[x=387,y=447], java.awt.Point[x=463,y=485], java.awt.Point[x=487,y=369], java.awt.Point[x=435,y=300], java.awt.Point[x=436,y=274], java.awt.Point[x=474,y=441], java.awt.Point[x=576,y=289], java.awt.Point[x=494,y=269], java.awt.Point[x=418,y=276], java.awt.Point[x=589,y=288], java.awt.Point[x=486,y=426], java.awt.Point[x=574,y=213], java.awt.Point[x=476,y=304], java.awt.Point[x=359,y=384], java.awt.Point[x=411,y=174], java.awt.Point[x=413,y=310], java.awt.Point[x=210,y=353], java.awt.Point[x=277,y=280], java.awt.Point[x=352,y=371], java.awt.Point[x=538,y=304], java.awt.Point[x=421,y=245], java.awt.Point[x=396,y=122], java.awt.Point[x=318,y=350], java.awt.Point[x=231,y=212], java.awt.Point[x=330,y=231], java.awt.Point[x=348,y=194], java.awt.Point[x=482,y=377], java.awt.Point[x=417,y=266], java.awt.Point[x=475,y=230], java.awt.Point[x=293,y=456], java.awt.Point[x=435,y=286], java.awt.Point[x=508,y=447], java.awt.Point[x=491,y=392], java.awt.Point[x=479,y=235], java.awt.Point[x=395,y=107], java.awt.Point[x=477,y=267], java.awt.Point[x=399,y=292], java.awt.Point[x=434,y=310], java.awt.Point[x=417,y=216], java.awt.Point[x=413,y=258], java.awt.Point[x=373,y=346], java.awt.Point[x=486,y=272], java.awt.Point[x=428,y=314], java.awt.Point[x=292,y=144], java.awt.Point[x=411,y=279], java.awt.Point[x=307,y=270], java.awt.Point[x=396,y=263], java.awt.Point[x=377,y=393], java.awt.Point[x=386,y=180], java.awt.Point[x=313,y=241], java.awt.Point[x=475,y=262], java.awt.Point[x=413,y=215], java.awt.Point[x=324,y=251], java.awt.Point[x=468,y=296], java.awt.Point[x=391,y=293], java.awt.Point[x=465,y=340], java.awt.Point[x=411,y=105], java.awt.Point[x=402,y=298], java.awt.Point[x=483,y=196], java.awt.Point[x=234,y=210], java.awt.Point[x=251,y=262], java.awt.Point[x=488,y=146], java.awt.Point[x=381,y=156], java.awt.Point[x=401,y=309], java.awt.Point[x=401,y=305], java.awt.Point[x=474,y=172], java.awt.Point[x=536,y=442], java.awt.Point[x=528,y=248], java.awt.Point[x=456,y=244], java.awt.Point[x=511,y=218], java.awt.Point[x=352,y=236], java.awt.Point[x=585,y=249], java.awt.Point[x=412,y=298], java.awt.Point[x=402,y=295], java.awt.Point[x=486,y=230], java.awt.Point[x=408,y=267], java.awt.Point[x=455,y=178], java.awt.Point[x=317,y=297], java.awt.Point[x=437,y=349], java.awt.Point[x=451,y=487], java.awt.Point[x=490,y=459], java.awt.Point[x=429,y=361], java.awt.Point[x=346,y=342], java.awt.Point[x=274,y=166], java.awt.Point[x=513,y=147], java.awt.Point[x=399,y=276], java.awt.Point[x=399,y=300], java.awt.Point[x=385,y=315], java.awt.Point[x=418,y=181], java.awt.Point[x=524,y=250], java.awt.Point[x=501,y=335], java.awt.Point[x=517,y=154], java.awt.Point[x=341,y=299], java.awt.Point[x=428,y=333], java.awt.Point[x=368,y=303], java.awt.Point[x=264,y=175], java.awt.Point[x=489,y=260], java.awt.Point[x=437,y=277], java.awt.Point[x=324,y=324], java.awt.Point[x=530,y=244], java.awt.Point[x=550,y=282], java.awt.Point[x=424,y=307], java.awt.Point[x=373,y=260], java.awt.Point[x=380,y=175], java.awt.Point[x=522,y=449], java.awt.Point[x=262,y=312], java.awt.Point[x=436,y=344], java.awt.Point[x=332,y=448], java.awt.Point[x=400,y=371], java.awt.Point[x=443,y=182], java.awt.Point[x=375,y=289], java.awt.Point[x=431,y=172], java.awt.Point[x=281,y=346], java.awt.Point[x=245,y=302], java.awt.Point[x=288,y=182], java.awt.Point[x=402,y=278], java.awt.Point[x=414,y=305], java.awt.Point[x=369,y=201], java.awt.Point[x=379,y=277], java.awt.Point[x=512,y=171], java.awt.Point[x=545,y=431], java.awt.Point[x=367,y=340], java.awt.Point[x=384,y=346], java.awt.Point[x=437,y=138], java.awt.Point[x=361,y=299], java.awt.Point[x=314,y=416], java.awt.Point[x=543,y=433], java.awt.Point[x=453,y=331], java.awt.Point[x=399,y=228], java.awt.Point[x=384,y=202], java.awt.Point[x=348,y=304], java.awt.Point[x=482,y=408], java.awt.Point[x=373,y=278], java.awt.Point[x=376,y=364], java.awt.Point[x=447,y=294], java.awt.Point[x=428,y=296], java.awt.Point[x=522,y=383], java.awt.Point[x=346,y=251], java.awt.Point[x=413,y=324], java.awt.Point[x=459,y=164], java.awt.Point[x=404,y=292], java.awt.Point[x=220,y=292], java.awt.Point[x=405,y=407], java.awt.Point[x=504,y=329], java.awt.Point[x=234,y=299], java.awt.Point[x=452,y=295], java.awt.Point[x=362,y=340], java.awt.Point[x=274,y=184], java.awt.Point[x=404,y=295], java.awt.Point[x=388,y=311], java.awt.Point[x=357,y=298], java.awt.Point[x=370,y=298], java.awt.Point[x=452,y=264], java.awt.Point[x=489,y=280], java.awt.Point[x=349,y=209], java.awt.Point[x=394,y=322], java.awt.Point[x=225,y=361]]
-
naiveCircle = Circle{center=java.awt.Point[x=399,y=299], radius=198.0353503796734} time = 852
welzlCircle = Circle{center=java.awt.Point[x=399,y=299], radius=198.0353503796734} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=398,y=299], radius=198.72845795205075} time = 6
-
977 ms
passed[1014] [java.awt.Point[x=256,y=332], java.awt.Point[x=328,y=246], java.awt.Point[x=256,y=163], java.awt.Point[x=347,y=325], java.awt.Point[x=362,y=223], java.awt.Point[x=417,y=346], java.awt.Point[x=417,y=322], java.awt.Point[x=558,y=287], java.awt.Point[x=465,y=167], java.awt.Point[x=324,y=205], java.awt.Point[x=378,y=251], java.awt.Point[x=407,y=120], java.awt.Point[x=394,y=323], java.awt.Point[x=304,y=329], java.awt.Point[x=360,y=361], java.awt.Point[x=464,y=262], java.awt.Point[x=400,y=362], java.awt.Point[x=548,y=280], java.awt.Point[x=399,y=292], java.awt.Point[x=265,y=281], java.awt.Point[x=363,y=297], java.awt.Point[x=533,y=187], java.awt.Point[x=386,y=238], java.awt.Point[x=486,y=286], java.awt.Point[x=557,y=416], java.awt.Point[x=432,y=314], java.awt.Point[x=340,y=239], java.awt.Point[x=404,y=224], java.awt.Point[x=498,y=466], java.awt.Point[x=411,y=250], java.awt.Point[x=330,y=317], java.awt.Point[x=399,y=299], java.awt.Point[x=302,y=282], java.awt.Point[x=278,y=426], java.awt.Point[x=327,y=471], java.awt.Point[x=418,y=327], java.awt.Point[x=542,y=424], java.awt.Point[x=467,y=295], java.awt.Point[x=503,y=277], java.awt.Point[x=226,y=223], java.awt.Point[x=399,y=325], java.awt.Point[x=235,y=258], java.awt.Point[x=561,y=216], java.awt.Point[x=411,y=262], java.awt.Point[x=434,y=345], java.awt.Point[x=440,y=202], java.awt.Point[x=402,y=291], java.awt.Point[x=278,y=288], java.awt.Point[x=436,y=111], java.awt.Point[x=460,y=280], java.awt.Point[x=595,y=272], java.awt.Point[x=408,y=181], java.awt.Point[x=287,y=364], java.awt.Point[x=314,y=181], java.awt.Point[x=571,y=335], java.awt.Point[x=414,y=295], java.awt.Point[x=265,y=268], java.awt.Point[x=233,y=283], java.awt.Point[x=374,y=187], java.awt.Point[x=462,y=371], java.awt.Point[x=273,y=287], java.awt.Point[x=431,y=193], java.awt.Point[x=437,y=227], java.awt.Point[x=304,y=434], java.awt.Point[x=401,y=297], java.awt.Point[x=385,y=305], java.awt.Point[x=494,y=258], java.awt.Point[x=428,y=288], java.awt.Point[x=212,y=266], java.awt.Point[x=391,y=182], java.awt.Point[x=589,y=339], java.awt.Point[x=534,y=289], java.awt.Point[x=494,y=199], java.awt.Point[x=394,y=299], java.awt.Point[x=389,y=330], java.awt.Point[x=393,y=346], java.awt.Point[x=281,y=432], java.awt.Point[x=508,y=428], java.awt.Point[x=380,y=345], java.awt.Point[x=416,y=338], java.awt.Point[x=324,y=395], java.awt.Point[x=371,y=305], java.awt.Point[x=422,y=308], java.awt.Point[x=439,y=257], java.awt.Point[x=488,y=306], java.awt.Point[x=318,y=406], java.awt.Point[x=529,y=235], java.awt.Point[x=386,y=308], java.awt.Point[x=513,y=431], java.awt.Point[x=408,y=235], java.awt.Point[x=450,y=484], java.awt.Point[x=302,y=145], java.awt.Point[x=378,y=453], java.awt.Point[x=394,y=332], java.awt.Point[x=487,y=186], java.awt.Point[x=350,y=477], java.awt.Point[x=348,y=344], java.awt.Point[x=373,y=321], java.awt.Point[x=470,y=475], java.awt.Point[x=530,y=170], java.awt.Point[x=252,y=298], java.awt.Point[x=341,y=322], java.awt.Point[x=375,y=295], java.awt.Point[x=408,y=292], java.awt.Point[x=397,y=477], java.awt.Point[x=401,y=226], java.awt.Point[x=388,y=290], java.awt.Point[x=349,y=400], java.awt.Point[x=369,y=139], java.awt.Point[x=496,y=218], java.awt.Point[x=585,y=229], java.awt.Point[x=211,y=310], java.awt.Point[x=422,y=337], java.awt.Point[x=527,y=450], java.awt.Point[x=537,y=177], java.awt.Point[x=443,y=291], java.awt.Point[x=412,y=278], java.awt.Point[x=430,y=290], java.awt.Point[x=320,y=262], java.awt.Point[x=363,y=361], java.awt.Point[x=377,y=328], java.awt.Point[x=396,y=413], java.awt.Point[x=414,y=347], java.awt.Point[x=369,y=345], java.awt.Point[x=464,y=299], java.awt.Point[x=349,y=303], java.awt.Point[x=367,y=113], java.awt.Point[x=521,y=148], java.awt.Point[x=377,y=331], java.awt.Point[x=484,y=260], java.awt.Point[x=478,y=327], java.awt.Point[x=465,y=424], java.awt.Point[x=268,y=170], java.awt.Point[x=297,y=445], java.awt.Point[x=447,y=472], java.awt.Point[x=424,y=227], java.awt.Point[x=567,y=295], java.awt.Point[x=230,y=312], java.awt.Point[x=457,y=393], java.awt.Point[x=389,y=250], java.awt.Point[x=461,y=470], java.awt.Point[x=407,y=321], java.awt.Point[x=320,y=268], java.awt.Point[x=395,y=293], java.awt.Point[x=359,y=458], java.awt.Point[x=349,y=184], java.awt.Point[x=303,y=355], java.awt.Point[x=438,y=310], java.awt.Point[x=385,y=300], java.awt.Point[x=332,y=330], java.awt.Point[x=362,y=397], java.awt.Point[x=478,y=341], java.awt.Point[x=462,y=447], java.awt.Point[x=434,y=360], java.awt.Point[x=541,y=368], java.awt.Point[x=400,y=329], java.awt.Point[x=395,y=314], java.awt.Point[x=537,y=369], java.awt.Point[x=417,y=255], java.awt.Point[x=504,y=245], java.awt.Point[x=272,y=405], java.awt.Point[x=249,y=225], java.awt.Point[x=388,y=108], java.awt.Point[x=453,y=274], java.awt.Point[x=319,y=150], java.awt.Point[x=332,y=192], java.awt.Point[x=250,y=237], java.awt.Point[x=264,y=355], java.awt.Point[x=369,y=341], java.awt.Point[x=468,y=315], java.awt.Point[x=464,y=290], java.awt.Point[x=410,y=347], java.awt.Point[x=541,y=216], java.awt.Point[x=420,y=451], java.awt.Point[x=479,y=349], java.awt.Point[x=413,y=157], java.awt.Point[x=545,y=431], java.awt.Point[x=338,y=287], java.awt.Point[x=301,y=466], java.awt.Point[x=419,y=265], java.awt.Point[x=474,y=223], java.awt.Point[x=395,y=296], java.awt.Point[x=381,y=450], java.awt.Point[x=320,y=332], java.awt.Point[x=474,y=241], java.awt.Point[x=423,y=304], java.awt.Point[x=591,y=329], java.awt.Point[x=442,y=287], java.awt.Point[x=399,y=310], java.awt.Point[x=388,y=381], java.awt.Point[x=306,y=303], java.awt.Point[x=314,y=189], java.awt.Point[x=409,y=494], java.awt.Point[x=404,y=363], java.awt.Point[x=299,y=297], java.awt.Point[x=444,y=380], java.awt.Point[x=463,y=281], java.awt.Point[x=243,y=348], java.awt.Point[x=416,y=203], java.awt.Point[x=421,y=226], java.awt.Point[x=554,y=378], java.awt.Point[x=466,y=427], java.awt.Point[x=239,y=295], java.awt.Point[x=458,y=206], java.awt.Point[x=389,y=264], java.awt.Point[x=368,y=392], java.awt.Point[x=403,y=217], java.awt.Point[x=400,y=300], java.awt.Point[x=361,y=307], java.awt.Point[x=217,y=341], java.awt.Point[x=371,y=357], java.awt.Point[x=225,y=262], java.awt.Point[x=439,y=166], java.awt.Point[x=416,y=297], java.awt.Point[x=263,y=275], java.awt.Point[x=387,y=267], java.awt.Point[x=450,y=303], java.awt.Point[x=350,y=294], java.awt.Point[x=518,y=314], java.awt.Point[x=381,y=204], java.awt.Point[x=409,y=288], java.awt.Point[x=420,y=327], java.awt.Point[x=497,y=401], java.awt.Point[x=429,y=282], java.awt.Point[x=442,y=249], java.awt.Point[x=367,y=189], java.awt.Point[x=400,y=248], java.awt.Point[x=468,y=437], java.awt.Point[x=374,y=234], java.awt.Point[x=342,y=317], java.awt.Point[x=421,y=398], java.awt.Point[x=395,y=189], java.awt.Point[x=447,y=309], java.awt.Point[x=370,y=414], java.awt.Point[x=564,y=199], java.awt.Point[x=412,y=299], java.awt.Point[x=405,y=421], java.awt.Point[x=411,y=212], java.awt.Point[x=384,y=218], java.awt.Point[x=513,y=405], java.awt.Point[x=432,y=243], java.awt.Point[x=368,y=288], java.awt.Point[x=423,y=377], java.awt.Point[x=343,y=332], java.awt.Point[x=564,y=330], java.awt.Point[x=422,y=341], java.awt.Point[x=413,y=314], java.awt.Point[x=522,y=410], java.awt.Point[x=358,y=311], java.awt.Point[x=376,y=496], java.awt.Point[x=481,y=219], java.awt.Point[x=236,y=412], java.awt.Point[x=312,y=250], java.awt.Point[x=319,y=297], java.awt.Point[x=400,y=290], java.awt.Point[x=486,y=331]]
-
naiveCircle = Circle{center=java.awt.Point[x=399,y=299], radius=198.73600579663466} time = 974
welzlCircle = Circle{center=java.awt.Point[x=399,y=299], radius=198.73600579663466} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=399,y=299], radius=198.33809518093088} time = 3
-
927 ms
passed[1015] [java.awt.Point[x=358,y=146], java.awt.Point[x=370,y=133], java.awt.Point[x=419,y=299], java.awt.Point[x=541,y=266], java.awt.Point[x=255,y=353], java.awt.Point[x=428,y=215], java.awt.Point[x=400,y=303], java.awt.Point[x=416,y=206], java.awt.Point[x=500,y=379], java.awt.Point[x=347,y=134], java.awt.Point[x=467,y=307], java.awt.Point[x=468,y=143], java.awt.Point[x=529,y=371], java.awt.Point[x=382,y=446], java.awt.Point[x=490,y=345], java.awt.Point[x=305,y=281], java.awt.Point[x=416,y=387], java.awt.Point[x=307,y=443], java.awt.Point[x=383,y=295], java.awt.Point[x=410,y=296], java.awt.Point[x=458,y=302], java.awt.Point[x=326,y=253], java.awt.Point[x=287,y=281], java.awt.Point[x=395,y=333], java.awt.Point[x=329,y=237], java.awt.Point[x=377,y=289], java.awt.Point[x=442,y=429], java.awt.Point[x=580,y=356], java.awt.Point[x=370,y=328], java.awt.Point[x=409,y=294], java.awt.Point[x=472,y=438], java.awt.Point[x=408,y=473], java.awt.Point[x=415,y=298], java.awt.Point[x=470,y=393], java.awt.Point[x=451,y=265], java.awt.Point[x=418,y=347], java.awt.Point[x=401,y=291], java.awt.Point[x=521,y=282], java.awt.Point[x=364,y=378], java.awt.Point[x=437,y=137], java.awt.Point[x=423,y=372], java.awt.Point[x=328,y=245], java.awt.Point[x=314,y=167], java.awt.Point[x=450,y=291], java.awt.Point[x=541,y=321], java.awt.Point[x=438,y=427], java.awt.Point[x=362,y=262], java.awt.Point[x=332,y=263], java.awt.Point[x=409,y=294], java.awt.Point[x=545,y=257], java.awt.Point[x=426,y=332], java.awt.Point[x=292,y=274], java.awt.Point[x=281,y=306], java.awt.Point[x=356,y=317], java.awt.Point[x=260,y=425], java.awt.Point[x=433,y=428], java.awt.Point[x=399,y=300], java.awt.Point[x=295,y=281], java.awt.Point[x=446,y=246], java.awt.Point[x=568,y=209], java.awt.Point[x=393,y=307], java.awt.Point[x=337,y=240], java.awt.Point[x=434,y=336], java.awt.Point[x=391,y=280], java.awt.Point[x=277,y=387], java.awt.Point[x=344,y=286], java.awt.Point[x=353,y=151], java.awt.Point[x=294,y=269], java.awt.Point[x=444,y=399], java.awt.Point[x=260,y=269], java.awt.Point[x=466,y=285], java.awt.Point[x=490,y=169], java.awt.Point[x=457,y=419], java.awt.Point[x=312,y=441], java.awt.Point[x=402,y=285], java.awt.Point[x=436,y=308], java.awt.Point[x=368,y=377], java.awt.Point[x=371,y=261], java.awt.Point[x=324,y=214], java.awt.Point[x=495,y=129], java.awt.Point[x=279,y=339], java.awt.Point[x=432,y=332], java.awt.Point[x=460,y=475], java.awt.Point[x=435,y=322], java.awt.Point[x=252,y=354], java.awt.Point[x=324,y=175], java.awt.Point[x=373,y=268], java.awt.Point[x=581,y=316], java.awt.Point[x=396,y=292], java.awt.Point[x=422,y=271], java.awt.Point[x=285,y=384], java.awt.Point[x=378,y=339], java.awt.Point[x=535,y=358], java.awt.Point[x=417,y=348], java.awt.Point[x=425,y=362], java.awt.Point[x=303,y=204], java.awt.Point[x=400,y=300], java.awt.Point[x=337,y=112], java.awt.Point[x=334,y=237], java.awt.Point[x=455,y=133], java.awt.Point[x=376,y=337], java.awt.Point[x=412,y=356], java.awt.Point[x=337,y=410], java.awt.Point[x=390,y=318], java.awt.Point[x=404,y=385], java.awt.Point[x=477,y=333], java.awt.Point[x=434,y=353], java.awt.Point[x=426,y=262], java.awt.Point[x=451,y=313], java.awt.Point[x=400,y=171], java.awt.Point[x=319,y=155], java.awt.Point[x=307,y=444], java.awt.Point[x=320,y=478], java.awt.Point[x=366,y=244], java.awt.Point[x=392,y=252], java.awt.Point[x=440,y=469], java.awt.Point[x=394,y=378], java.awt.Point[x=312,y=447], java.awt.Point[x=461,y=489], java.awt.Point[x=450,y=482], java.awt.Point[x=458,y=292], java.awt.Point[x=223,y=318], java.awt.Point[x=420,y=210], java.awt.Point[x=400,y=303], java.awt.Point[x=408,y=313], java.awt.Point[x=565,y=340], java.awt.Point[x=354,y=491], java.awt.Point[x=516,y=372], java.awt.Point[x=404,y=298], java.awt.Point[x=401,y=289], java.awt.Point[x=565,y=325], java.awt.Point[x=365,y=207], java.awt.Point[x=403,y=279], java.awt.Point[x=361,y=239], java.awt.Point[x=306,y=349], java.awt.Point[x=317,y=472], java.awt.Point[x=367,y=272], java.awt.Point[x=364,y=414], java.awt.Point[x=402,y=302], java.awt.Point[x=566,y=254], java.awt.Point[x=249,y=254], java.awt.Point[x=398,y=408], java.awt.Point[x=527,y=367], java.awt.Point[x=393,y=380], java.awt.Point[x=382,y=288], java.awt.Point[x=460,y=352], java.awt.Point[x=317,y=240], java.awt.Point[x=386,y=291], java.awt.Point[x=367,y=299], java.awt.Point[x=346,y=375], java.awt.Point[x=421,y=391], java.awt.Point[x=360,y=302], java.awt.Point[x=391,y=341], java.awt.Point[x=516,y=396], java.awt.Point[x=390,y=287], java.awt.Point[x=402,y=277], java.awt.Point[x=391,y=373], java.awt.Point[x=396,y=303], java.awt.Point[x=414,y=252], java.awt.Point[x=397,y=315], java.awt.Point[x=538,y=410], java.awt.Point[x=241,y=225], java.awt.Point[x=395,y=280], java.awt.Point[x=386,y=302], java.awt.Point[x=389,y=303], java.awt.Point[x=382,y=231], java.awt.Point[x=380,y=287], java.awt.Point[x=325,y=330], java.awt.Point[x=377,y=241], java.awt.Point[x=335,y=460], java.awt.Point[x=486,y=322], java.awt.Point[x=515,y=433], java.awt.Point[x=368,y=253], java.awt.Point[x=402,y=240], java.awt.Point[x=355,y=329], java.awt.Point[x=537,y=212], java.awt.Point[x=325,y=425], java.awt.Point[x=400,y=307], java.awt.Point[x=459,y=148], java.awt.Point[x=401,y=323], java.awt.Point[x=312,y=467], java.awt.Point[x=487,y=292], java.awt.Point[x=422,y=209], java.awt.Point[x=293,y=319], java.awt.Point[x=396,y=322], java.awt.Point[x=426,y=343], java.awt.Point[x=403,y=261], java.awt.Point[x=413,y=306], java.awt.Point[x=428,y=265], java.awt.Point[x=340,y=287], java.awt.Point[x=382,y=229], java.awt.Point[x=415,y=251], java.awt.Point[x=310,y=151], java.awt.Point[x=438,y=316], java.awt.Point[x=510,y=427], java.awt.Point[x=385,y=101], java.awt.Point[x=420,y=448], java.awt.Point[x=520,y=317], java.awt.Point[x=537,y=328], java.awt.Point[x=287,y=448], java.awt.Point[x=508,y=165], java.awt.Point[x=349,y=150], java.awt.Point[x=407,y=459], java.awt.Point[x=244,y=212], java.awt.Point[x=470,y=475], java.awt.Point[x=397,y=197], java.awt.Point[x=415,y=339], java.awt.Point[x=332,y=344], java.awt.Point[x=403,y=298], java.awt.Point[x=321,y=402], java.awt.Point[x=458,y=238], java.awt.Point[x=423,y=300], java.awt.Point[x=483,y=271], java.awt.Point[x=300,y=166], java.awt.Point[x=452,y=395], java.awt.Point[x=384,y=326], java.awt.Point[x=371,y=354], java.awt.Point[x=307,y=152], java.awt.Point[x=340,y=282], java.awt.Point[x=400,y=365], java.awt.Point[x=475,y=280], java.awt.Point[x=347,y=229], java.awt.Point[x=476,y=221], java.awt.Point[x=401,y=293], java.awt.Point[x=276,y=280], java.awt.Point[x=307,y=328], java.awt.Point[x=402,y=299], java.awt.Point[x=345,y=264], java.awt.Point[x=455,y=364], java.awt.Point[x=569,y=325], java.awt.Point[x=335,y=320], java.awt.Point[x=371,y=336], java.awt.Point[x=477,y=481], java.awt.Point[x=356,y=458], java.awt.Point[x=307,y=250], java.awt.Point[x=240,y=295], java.awt.Point[x=520,y=344], java.awt.Point[x=372,y=141], java.awt.Point[x=273,y=341], java.awt.Point[x=338,y=331], java.awt.Point[x=379,y=118], java.awt.Point[x=499,y=446], java.awt.Point[x=415,y=300], java.awt.Point[x=336,y=327], java.awt.Point[x=359,y=446], java.awt.Point[x=402,y=302], java.awt.Point[x=336,y=306], java.awt.Point[x=282,y=288], java.awt.Point[x=404,y=118], java.awt.Point[x=323,y=299], java.awt.Point[x=391,y=335], java.awt.Point[x=458,y=276], java.awt.Point[x=484,y=288], java.awt.Point[x=413,y=298], java.awt.Point[x=382,y=362], java.awt.Point[x=470,y=138]]
-
naiveCircle = Circle{center=java.awt.Point[x=403,y=298], radius=199.6121238802894} time = 918
welzlCircle = Circle{center=java.awt.Point[x=403,y=298], radius=199.6121238802894} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=403,y=298], radius=199.12307751739877} time = 7
-
1.16 s
passed[1016] [java.awt.Point[x=417,y=364], java.awt.Point[x=375,y=286], java.awt.Point[x=283,y=330], java.awt.Point[x=502,y=335], java.awt.Point[x=511,y=364], java.awt.Point[x=417,y=318], java.awt.Point[x=429,y=324], java.awt.Point[x=300,y=171], java.awt.Point[x=475,y=378], java.awt.Point[x=457,y=359], java.awt.Point[x=304,y=167], java.awt.Point[x=354,y=311], java.awt.Point[x=353,y=269], java.awt.Point[x=472,y=283], java.awt.Point[x=446,y=289], java.awt.Point[x=500,y=427], java.awt.Point[x=283,y=426], java.awt.Point[x=355,y=344], java.awt.Point[x=456,y=298], java.awt.Point[x=322,y=155], java.awt.Point[x=307,y=227], java.awt.Point[x=418,y=376], java.awt.Point[x=316,y=435], java.awt.Point[x=244,y=279], java.awt.Point[x=375,y=289], java.awt.Point[x=485,y=240], java.awt.Point[x=312,y=441], java.awt.Point[x=311,y=176], java.awt.Point[x=431,y=455], java.awt.Point[x=483,y=386], java.awt.Point[x=463,y=232], java.awt.Point[x=572,y=214], java.awt.Point[x=226,y=244], java.awt.Point[x=393,y=307], java.awt.Point[x=318,y=140], java.awt.Point[x=425,y=340], java.awt.Point[x=369,y=438], java.awt.Point[x=538,y=370], java.awt.Point[x=387,y=233], java.awt.Point[x=491,y=352], java.awt.Point[x=264,y=418], java.awt.Point[x=382,y=277], java.awt.Point[x=217,y=367], java.awt.Point[x=370,y=290], java.awt.Point[x=445,y=311], java.awt.Point[x=400,y=300], java.awt.Point[x=249,y=342], java.awt.Point[x=333,y=345], java.awt.Point[x=439,y=219], java.awt.Point[x=393,y=323], java.awt.Point[x=279,y=149], java.awt.Point[x=415,y=480], java.awt.Point[x=408,y=316], java.awt.Point[x=403,y=313], java.awt.Point[x=521,y=322], java.awt.Point[x=394,y=486], java.awt.Point[x=255,y=298], java.awt.Point[x=400,y=302], java.awt.Point[x=257,y=299], java.awt.Point[x=370,y=173], java.awt.Point[x=439,y=193], java.awt.Point[x=280,y=329], java.awt.Point[x=241,y=278], java.awt.Point[x=393,y=283], java.awt.Point[x=359,y=339], java.awt.Point[x=345,y=153], java.awt.Point[x=259,y=249], java.awt.Point[x=413,y=152], java.awt.Point[x=377,y=450], java.awt.Point[x=435,y=333], java.awt.Point[x=331,y=376], java.awt.Point[x=413,y=214], java.awt.Point[x=415,y=295], java.awt.Point[x=393,y=355], java.awt.Point[x=502,y=231], java.awt.Point[x=372,y=450], java.awt.Point[x=468,y=321], java.awt.Point[x=428,y=386], java.awt.Point[x=253,y=296], java.awt.Point[x=527,y=292], java.awt.Point[x=371,y=411], java.awt.Point[x=361,y=307], java.awt.Point[x=465,y=182], java.awt.Point[x=277,y=186], java.awt.Point[x=429,y=232], java.awt.Point[x=404,y=294], java.awt.Point[x=474,y=333], java.awt.Point[x=407,y=313], java.awt.Point[x=507,y=259], java.awt.Point[x=437,y=147], java.awt.Point[x=494,y=249], java.awt.Point[x=352,y=333], java.awt.Point[x=226,y=315], java.awt.Point[x=430,y=370], java.awt.Point[x=426,y=209], java.awt.Point[x=563,y=203], java.awt.Point[x=546,y=276], java.awt.Point[x=401,y=314], java.awt.Point[x=503,y=248], java.awt.Point[x=512,y=453], java.awt.Point[x=498,y=445], java.awt.Point[x=400,y=300], java.awt.Point[x=406,y=438], java.awt.Point[x=432,y=407], java.awt.Point[x=344,y=369], java.awt.Point[x=404,y=294], java.awt.Point[x=410,y=463], java.awt.Point[x=472,y=378], java.awt.Point[x=393,y=316], java.awt.Point[x=371,y=402], java.awt.Point[x=419,y=320], java.awt.Point[x=307,y=355], java.awt.Point[x=366,y=361], java.awt.Point[x=327,y=115], java.awt.Point[x=376,y=251], java.awt.Point[x=398,y=301], java.awt.Point[x=469,y=413], java.awt.Point[x=529,y=209], java.awt.Point[x=496,y=358], java.awt.Point[x=467,y=329], java.awt.Point[x=345,y=420], java.awt.Point[x=434,y=260], java.awt.Point[x=342,y=271], java.awt.Point[x=462,y=225], java.awt.Point[x=513,y=460], java.awt.Point[x=404,y=288], java.awt.Point[x=388,y=282], java.awt.Point[x=404,y=296], java.awt.Point[x=386,y=282], java.awt.Point[x=232,y=299], java.awt.Point[x=297,y=230], java.awt.Point[x=333,y=323], java.awt.Point[x=405,y=320], java.awt.Point[x=571,y=379], java.awt.Point[x=215,y=233], java.awt.Point[x=259,y=415], java.awt.Point[x=521,y=231], java.awt.Point[x=542,y=184], java.awt.Point[x=444,y=132], java.awt.Point[x=400,y=296], java.awt.Point[x=546,y=204], java.awt.Point[x=337,y=263], java.awt.Point[x=408,y=262], java.awt.Point[x=501,y=307], java.awt.Point[x=268,y=329], java.awt.Point[x=517,y=343], java.awt.Point[x=225,y=237], java.awt.Point[x=533,y=349], java.awt.Point[x=547,y=209], java.awt.Point[x=363,y=276], java.awt.Point[x=365,y=271], java.awt.Point[x=279,y=150], java.awt.Point[x=374,y=289], java.awt.Point[x=469,y=341], java.awt.Point[x=568,y=311], java.awt.Point[x=579,y=238], java.awt.Point[x=371,y=249], java.awt.Point[x=522,y=258], java.awt.Point[x=468,y=252], java.awt.Point[x=415,y=340], java.awt.Point[x=341,y=313], java.awt.Point[x=416,y=303], java.awt.Point[x=324,y=312], java.awt.Point[x=392,y=312], java.awt.Point[x=402,y=286], java.awt.Point[x=375,y=357], java.awt.Point[x=348,y=360], java.awt.Point[x=375,y=282], java.awt.Point[x=337,y=242], java.awt.Point[x=378,y=415], java.awt.Point[x=511,y=369], java.awt.Point[x=341,y=114], java.awt.Point[x=277,y=245], java.awt.Point[x=555,y=311], java.awt.Point[x=419,y=188], java.awt.Point[x=330,y=216], java.awt.Point[x=419,y=127], java.awt.Point[x=373,y=318], java.awt.Point[x=431,y=369], java.awt.Point[x=401,y=311], java.awt.Point[x=487,y=459], java.awt.Point[x=491,y=230], java.awt.Point[x=535,y=278], java.awt.Point[x=311,y=430], java.awt.Point[x=539,y=167], java.awt.Point[x=398,y=295], java.awt.Point[x=550,y=349], java.awt.Point[x=366,y=320], java.awt.Point[x=381,y=296], java.awt.Point[x=505,y=184], java.awt.Point[x=348,y=288], java.awt.Point[x=569,y=389], java.awt.Point[x=389,y=345], java.awt.Point[x=324,y=389], java.awt.Point[x=428,y=204], java.awt.Point[x=308,y=385], java.awt.Point[x=425,y=313], java.awt.Point[x=368,y=328], java.awt.Point[x=393,y=279], java.awt.Point[x=401,y=403], java.awt.Point[x=565,y=255], java.awt.Point[x=335,y=199], java.awt.Point[x=530,y=369], java.awt.Point[x=301,y=354], java.awt.Point[x=279,y=226], java.awt.Point[x=434,y=304], java.awt.Point[x=310,y=230], java.awt.Point[x=506,y=313], java.awt.Point[x=203,y=291], java.awt.Point[x=325,y=193], java.awt.Point[x=218,y=219], java.awt.Point[x=398,y=311], java.awt.Point[x=430,y=366], java.awt.Point[x=244,y=396], java.awt.Point[x=330,y=299], java.awt.Point[x=412,y=287], java.awt.Point[x=376,y=441], java.awt.Point[x=500,y=127], java.awt.Point[x=296,y=408], java.awt.Point[x=384,y=299], java.awt.Point[x=403,y=343], java.awt.Point[x=442,y=479], java.awt.Point[x=349,y=278], java.awt.Point[x=306,y=124], java.awt.Point[x=469,y=472], java.awt.Point[x=454,y=284], java.awt.Point[x=503,y=208], java.awt.Point[x=430,y=325], java.awt.Point[x=423,y=224], java.awt.Point[x=257,y=368], java.awt.Point[x=524,y=156], java.awt.Point[x=378,y=262], java.awt.Point[x=392,y=242], java.awt.Point[x=250,y=321], java.awt.Point[x=353,y=297], java.awt.Point[x=295,y=329], java.awt.Point[x=399,y=112], java.awt.Point[x=410,y=353], java.awt.Point[x=381,y=435], java.awt.Point[x=363,y=308], java.awt.Point[x=541,y=298], java.awt.Point[x=394,y=299], java.awt.Point[x=415,y=305], java.awt.Point[x=560,y=201], java.awt.Point[x=441,y=291], java.awt.Point[x=328,y=227], java.awt.Point[x=503,y=219], java.awt.Point[x=416,y=294], java.awt.Point[x=285,y=329], java.awt.Point[x=400,y=300], java.awt.Point[x=238,y=324], java.awt.Point[x=376,y=211], java.awt.Point[x=465,y=479], java.awt.Point[x=289,y=328], java.awt.Point[x=327,y=353], java.awt.Point[x=516,y=160]]
-
naiveCircle = Circle{center=java.awt.Point[x=400,y=297], radius=198.33809518093088} time = 1159
welzlCircle = Circle{center=java.awt.Point[x=399,y=297], radius=198.90952717253137} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=399,y=297], radius=197.73972792537162} time = 1
-
943 ms
passed[1017] [java.awt.Point[x=280,y=283], java.awt.Point[x=437,y=382], java.awt.Point[x=441,y=449], java.awt.Point[x=421,y=269], java.awt.Point[x=392,y=342], java.awt.Point[x=440,y=251], java.awt.Point[x=472,y=295], java.awt.Point[x=401,y=287], java.awt.Point[x=481,y=362], java.awt.Point[x=536,y=286], java.awt.Point[x=439,y=290], java.awt.Point[x=278,y=154], java.awt.Point[x=389,y=115], java.awt.Point[x=403,y=322], java.awt.Point[x=581,y=303], java.awt.Point[x=503,y=321], java.awt.Point[x=456,y=335], java.awt.Point[x=241,y=398], java.awt.Point[x=366,y=154], java.awt.Point[x=404,y=304], java.awt.Point[x=426,y=220], java.awt.Point[x=248,y=420], java.awt.Point[x=350,y=383], java.awt.Point[x=387,y=363], java.awt.Point[x=416,y=292], java.awt.Point[x=581,y=288], java.awt.Point[x=370,y=365], java.awt.Point[x=419,y=293], java.awt.Point[x=391,y=309], java.awt.Point[x=432,y=299], java.awt.Point[x=372,y=359], java.awt.Point[x=273,y=193], java.awt.Point[x=521,y=308], java.awt.Point[x=430,y=326], java.awt.Point[x=443,y=308], java.awt.Point[x=567,y=317], java.awt.Point[x=471,y=372], java.awt.Point[x=416,y=311], java.awt.Point[x=575,y=248], java.awt.Point[x=529,y=306], java.awt.Point[x=421,y=130], java.awt.Point[x=248,y=362], java.awt.Point[x=410,y=255], java.awt.Point[x=362,y=388], java.awt.Point[x=335,y=304], java.awt.Point[x=553,y=263], java.awt.Point[x=563,y=298], java.awt.Point[x=406,y=260], java.awt.Point[x=389,y=185], java.awt.Point[x=444,y=343], java.awt.Point[x=361,y=461], java.awt.Point[x=333,y=437], java.awt.Point[x=252,y=405], java.awt.Point[x=246,y=319], java.awt.Point[x=411,y=397], java.awt.Point[x=331,y=306], java.awt.Point[x=508,y=289], java.awt.Point[x=241,y=202], java.awt.Point[x=495,y=222], java.awt.Point[x=410,y=276], java.awt.Point[x=262,y=309], java.awt.Point[x=272,y=299], java.awt.Point[x=418,y=297], java.awt.Point[x=435,y=352], java.awt.Point[x=425,y=218], java.awt.Point[x=461,y=194], java.awt.Point[x=423,y=351], java.awt.Point[x=551,y=334], java.awt.Point[x=305,y=252], java.awt.Point[x=278,y=231], java.awt.Point[x=497,y=207], java.awt.Point[x=513,y=380], java.awt.Point[x=386,y=354], java.awt.Point[x=519,y=382], java.awt.Point[x=331,y=244], java.awt.Point[x=426,y=222], java.awt.Point[x=251,y=188], java.awt.Point[x=455,y=273], java.awt.Point[x=426,y=293], java.awt.Point[x=359,y=390], java.awt.Point[x=435,y=317], java.awt.Point[x=440,y=361], java.awt.Point[x=443,y=332], java.awt.Point[x=480,y=171], java.awt.Point[x=515,y=245], java.awt.Point[x=395,y=285], java.awt.Point[x=443,y=435], java.awt.Point[x=485,y=412], java.awt.Point[x=516,y=296], java.awt.Point[x=320,y=218], java.awt.Point[x=390,y=307], java.awt.Point[x=374,y=282], java.awt.Point[x=389,y=310], java.awt.Point[x=531,y=348], java.awt.Point[x=400,y=294], java.awt.Point[x=525,y=356], java.awt.Point[x=284,y=395], java.awt.Point[x=366,y=270], java.awt.Point[x=404,y=281], java.awt.Point[x=340,y=350], java.awt.Point[x=557,y=243], java.awt.Point[x=393,y=133], java.awt.Point[x=460,y=302], java.awt.Point[x=449,y=291], java.awt.Point[x=426,y=331], java.awt.Point[x=414,y=190], java.awt.Point[x=447,y=431], java.awt.Point[x=539,y=336], java.awt.Point[x=485,y=379], java.awt.Point[x=357,y=208], java.awt.Point[x=459,y=315], java.awt.Point[x=365,y=233], java.awt.Point[x=503,y=368], java.awt.Point[x=462,y=197], java.awt.Point[x=376,y=196], java.awt.Point[x=401,y=383], java.awt.Point[x=315,y=216], java.awt.Point[x=527,y=387], java.awt.Point[x=341,y=224], java.awt.Point[x=277,y=313], java.awt.Point[x=490,y=295], java.awt.Point[x=483,y=219], java.awt.Point[x=545,y=214], java.awt.Point[x=389,y=379], java.awt.Point[x=310,y=422], java.awt.Point[x=424,y=296], java.awt.Point[x=383,y=315], java.awt.Point[x=449,y=365], java.awt.Point[x=388,y=304], java.awt.Point[x=413,y=289], java.awt.Point[x=449,y=292], java.awt.Point[x=249,y=361], java.awt.Point[x=506,y=219], java.awt.Point[x=311,y=127], java.awt.Point[x=400,y=305], java.awt.Point[x=405,y=150], java.awt.Point[x=588,y=281], java.awt.Point[x=317,y=253], java.awt.Point[x=352,y=299], java.awt.Point[x=389,y=219], java.awt.Point[x=318,y=402], java.awt.Point[x=429,y=304], java.awt.Point[x=552,y=347], java.awt.Point[x=380,y=311], java.awt.Point[x=399,y=292], java.awt.Point[x=217,y=291], java.awt.Point[x=373,y=147], java.awt.Point[x=398,y=302], java.awt.Point[x=427,y=357], java.awt.Point[x=456,y=352], java.awt.Point[x=394,y=353], java.awt.Point[x=372,y=212], java.awt.Point[x=320,y=271], java.awt.Point[x=496,y=400], java.awt.Point[x=299,y=390], java.awt.Point[x=367,y=447], java.awt.Point[x=397,y=271], java.awt.Point[x=475,y=370], java.awt.Point[x=387,y=302], java.awt.Point[x=399,y=298], java.awt.Point[x=401,y=299], java.awt.Point[x=580,y=374], java.awt.Point[x=387,y=219], java.awt.Point[x=400,y=300], java.awt.Point[x=430,y=320], java.awt.Point[x=305,y=356], java.awt.Point[x=286,y=329], java.awt.Point[x=464,y=451], java.awt.Point[x=416,y=309], java.awt.Point[x=456,y=426], java.awt.Point[x=352,y=402], java.awt.Point[x=303,y=126], java.awt.Point[x=472,y=280], java.awt.Point[x=377,y=222], java.awt.Point[x=524,y=290], java.awt.Point[x=259,y=365], java.awt.Point[x=328,y=288], java.awt.Point[x=261,y=206], java.awt.Point[x=300,y=162], java.awt.Point[x=467,y=136], java.awt.Point[x=243,y=397], java.awt.Point[x=355,y=143], java.awt.Point[x=388,y=103], java.awt.Point[x=348,y=211], java.awt.Point[x=437,y=350], java.awt.Point[x=260,y=261], java.awt.Point[x=381,y=318], java.awt.Point[x=338,y=423], java.awt.Point[x=408,y=311], java.awt.Point[x=265,y=278], java.awt.Point[x=396,y=378], java.awt.Point[x=356,y=357], java.awt.Point[x=405,y=298], java.awt.Point[x=251,y=216], java.awt.Point[x=410,y=314], java.awt.Point[x=377,y=270], java.awt.Point[x=448,y=389], java.awt.Point[x=421,y=291], java.awt.Point[x=355,y=260], java.awt.Point[x=489,y=343], java.awt.Point[x=520,y=249], java.awt.Point[x=520,y=310], java.awt.Point[x=489,y=353], java.awt.Point[x=440,y=226], java.awt.Point[x=369,y=302], java.awt.Point[x=345,y=263], java.awt.Point[x=456,y=338], java.awt.Point[x=526,y=361], java.awt.Point[x=583,y=263], java.awt.Point[x=319,y=425], java.awt.Point[x=387,y=444], java.awt.Point[x=498,y=381], java.awt.Point[x=427,y=287], java.awt.Point[x=277,y=437], java.awt.Point[x=414,y=373], java.awt.Point[x=421,y=359], java.awt.Point[x=340,y=454], java.awt.Point[x=399,y=344], java.awt.Point[x=387,y=424], java.awt.Point[x=431,y=280], java.awt.Point[x=333,y=280], java.awt.Point[x=435,y=272], java.awt.Point[x=364,y=446], java.awt.Point[x=332,y=322], java.awt.Point[x=438,y=221], java.awt.Point[x=243,y=234], java.awt.Point[x=300,y=198], java.awt.Point[x=397,y=339], java.awt.Point[x=280,y=252], java.awt.Point[x=330,y=306], java.awt.Point[x=427,y=312], java.awt.Point[x=455,y=459], java.awt.Point[x=439,y=141], java.awt.Point[x=378,y=175], java.awt.Point[x=458,y=212], java.awt.Point[x=514,y=398], java.awt.Point[x=375,y=431], java.awt.Point[x=430,y=350], java.awt.Point[x=411,y=312], java.awt.Point[x=429,y=255], java.awt.Point[x=337,y=323], java.awt.Point[x=393,y=281], java.awt.Point[x=530,y=381], java.awt.Point[x=400,y=298], java.awt.Point[x=403,y=304], java.awt.Point[x=445,y=488], java.awt.Point[x=471,y=426], java.awt.Point[x=372,y=449], java.awt.Point[x=408,y=213], java.awt.Point[x=285,y=178], java.awt.Point[x=366,y=333], java.awt.Point[x=342,y=176], java.awt.Point[x=383,y=299], java.awt.Point[x=370,y=236], java.awt.Point[x=354,y=156], java.awt.Point[x=512,y=307]]
-
naiveCircle = Circle{center=java.awt.Point[x=399,y=297], radius=196.69773765857096} time = 939
welzlCircle = Circle{center=java.awt.Point[x=399,y=297], radius=196.69773765857096} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=399,y=297], radius=196.1045639448506} time = 3
-
1.06 s
passed[1018] [java.awt.Point[x=405,y=233], java.awt.Point[x=440,y=320], java.awt.Point[x=509,y=278], java.awt.Point[x=591,y=336], java.awt.Point[x=255,y=376], java.awt.Point[x=383,y=342], java.awt.Point[x=531,y=257], java.awt.Point[x=367,y=239], java.awt.Point[x=340,y=313], java.awt.Point[x=487,y=394], java.awt.Point[x=524,y=221], java.awt.Point[x=315,y=340], java.awt.Point[x=522,y=153], java.awt.Point[x=462,y=482], java.awt.Point[x=427,y=282], java.awt.Point[x=370,y=206], java.awt.Point[x=243,y=344], java.awt.Point[x=370,y=386], java.awt.Point[x=421,y=242], java.awt.Point[x=479,y=439], java.awt.Point[x=389,y=273], java.awt.Point[x=445,y=247], java.awt.Point[x=542,y=296], java.awt.Point[x=310,y=269], java.awt.Point[x=232,y=236], java.awt.Point[x=473,y=315], java.awt.Point[x=400,y=292], java.awt.Point[x=411,y=296], java.awt.Point[x=303,y=170], java.awt.Point[x=520,y=389], java.awt.Point[x=325,y=188], java.awt.Point[x=437,y=358], java.awt.Point[x=301,y=262], java.awt.Point[x=456,y=360], java.awt.Point[x=445,y=417], java.awt.Point[x=422,y=283], java.awt.Point[x=395,y=333], java.awt.Point[x=398,y=328], java.awt.Point[x=377,y=355], java.awt.Point[x=322,y=293], java.awt.Point[x=318,y=331], java.awt.Point[x=344,y=181], java.awt.Point[x=288,y=431], java.awt.Point[x=532,y=424], java.awt.Point[x=400,y=300], java.awt.Point[x=549,y=310], java.awt.Point[x=300,y=274], java.awt.Point[x=379,y=347], java.awt.Point[x=237,y=215], java.awt.Point[x=287,y=284], java.awt.Point[x=462,y=371], java.awt.Point[x=376,y=275], java.awt.Point[x=514,y=206], java.awt.Point[x=276,y=178], java.awt.Point[x=466,y=338], java.awt.Point[x=377,y=126], java.awt.Point[x=458,y=294], java.awt.Point[x=373,y=209], java.awt.Point[x=361,y=450], java.awt.Point[x=404,y=312], java.awt.Point[x=369,y=297], java.awt.Point[x=538,y=395], java.awt.Point[x=373,y=163], java.awt.Point[x=402,y=307], java.awt.Point[x=239,y=205], java.awt.Point[x=326,y=414], java.awt.Point[x=291,y=295], java.awt.Point[x=395,y=293], java.awt.Point[x=316,y=359], java.awt.Point[x=401,y=289], java.awt.Point[x=407,y=175], java.awt.Point[x=395,y=303], java.awt.Point[x=389,y=282], java.awt.Point[x=334,y=149], java.awt.Point[x=479,y=388], java.awt.Point[x=472,y=363], java.awt.Point[x=465,y=306], java.awt.Point[x=395,y=287], java.awt.Point[x=348,y=286], java.awt.Point[x=297,y=324], java.awt.Point[x=411,y=282], java.awt.Point[x=432,y=398], java.awt.Point[x=414,y=378], java.awt.Point[x=262,y=345], java.awt.Point[x=378,y=300], java.awt.Point[x=379,y=114], java.awt.Point[x=410,y=266], java.awt.Point[x=271,y=443], java.awt.Point[x=329,y=342], java.awt.Point[x=396,y=301], java.awt.Point[x=401,y=429], java.awt.Point[x=394,y=198], java.awt.Point[x=370,y=405], java.awt.Point[x=532,y=341], java.awt.Point[x=342,y=424], java.awt.Point[x=383,y=295], java.awt.Point[x=341,y=181], java.awt.Point[x=398,y=223], java.awt.Point[x=404,y=301], java.awt.Point[x=553,y=392], java.awt.Point[x=389,y=264], java.awt.Point[x=376,y=146], java.awt.Point[x=364,y=297], java.awt.Point[x=398,y=435], java.awt.Point[x=253,y=296], java.awt.Point[x=307,y=317], java.awt.Point[x=549,y=285], java.awt.Point[x=430,y=296], java.awt.Point[x=300,y=461], java.awt.Point[x=302,y=242], java.awt.Point[x=486,y=276], java.awt.Point[x=325,y=283], java.awt.Point[x=511,y=277], java.awt.Point[x=531,y=296], java.awt.Point[x=423,y=414], java.awt.Point[x=466,y=290], java.awt.Point[x=359,y=389], java.awt.Point[x=420,y=361], java.awt.Point[x=505,y=374], java.awt.Point[x=310,y=180], java.awt.Point[x=435,y=167], java.awt.Point[x=364,y=391], java.awt.Point[x=226,y=339], java.awt.Point[x=295,y=143], java.awt.Point[x=371,y=354], java.awt.Point[x=492,y=332], java.awt.Point[x=219,y=315], java.awt.Point[x=439,y=165], java.awt.Point[x=378,y=482], java.awt.Point[x=419,y=340], java.awt.Point[x=311,y=270], java.awt.Point[x=366,y=301], java.awt.Point[x=292,y=197], java.awt.Point[x=254,y=170], java.awt.Point[x=473,y=253], java.awt.Point[x=393,y=319], java.awt.Point[x=482,y=176], java.awt.Point[x=420,y=275], java.awt.Point[x=377,y=282], java.awt.Point[x=520,y=202], java.awt.Point[x=382,y=245], java.awt.Point[x=409,y=493], java.awt.Point[x=316,y=187], java.awt.Point[x=505,y=398], java.awt.Point[x=295,y=148], java.awt.Point[x=357,y=298], java.awt.Point[x=429,y=344], java.awt.Point[x=399,y=160], java.awt.Point[x=391,y=253], java.awt.Point[x=266,y=354], java.awt.Point[x=392,y=412], java.awt.Point[x=270,y=245], java.awt.Point[x=472,y=317], java.awt.Point[x=415,y=265], java.awt.Point[x=478,y=464], java.awt.Point[x=350,y=364], java.awt.Point[x=413,y=242], java.awt.Point[x=390,y=133], java.awt.Point[x=427,y=227], java.awt.Point[x=269,y=171], java.awt.Point[x=424,y=252], java.awt.Point[x=418,y=158], java.awt.Point[x=400,y=299], java.awt.Point[x=451,y=262], java.awt.Point[x=447,y=281], java.awt.Point[x=407,y=298], java.awt.Point[x=503,y=234], java.awt.Point[x=421,y=338], java.awt.Point[x=226,y=295], java.awt.Point[x=422,y=316], java.awt.Point[x=423,y=472], java.awt.Point[x=217,y=257], java.awt.Point[x=451,y=262], java.awt.Point[x=361,y=294], java.awt.Point[x=312,y=143], java.awt.Point[x=445,y=155], java.awt.Point[x=217,y=344], java.awt.Point[x=345,y=284], java.awt.Point[x=333,y=373], java.awt.Point[x=352,y=327], java.awt.Point[x=562,y=311], java.awt.Point[x=578,y=211], java.awt.Point[x=301,y=433], java.awt.Point[x=303,y=267], java.awt.Point[x=504,y=262], java.awt.Point[x=365,y=286], java.awt.Point[x=288,y=178], java.awt.Point[x=381,y=316], java.awt.Point[x=296,y=336], java.awt.Point[x=407,y=350], java.awt.Point[x=402,y=286], java.awt.Point[x=571,y=329], java.awt.Point[x=385,y=277], java.awt.Point[x=213,y=291], java.awt.Point[x=544,y=186], java.awt.Point[x=303,y=224], java.awt.Point[x=411,y=235], java.awt.Point[x=226,y=384], java.awt.Point[x=289,y=228], java.awt.Point[x=398,y=297], java.awt.Point[x=366,y=140], java.awt.Point[x=312,y=198], java.awt.Point[x=436,y=380], java.awt.Point[x=395,y=314], java.awt.Point[x=383,y=346], java.awt.Point[x=287,y=331], java.awt.Point[x=436,y=367], java.awt.Point[x=334,y=143], java.awt.Point[x=390,y=270], java.awt.Point[x=297,y=137], java.awt.Point[x=400,y=300], java.awt.Point[x=584,y=371], java.awt.Point[x=384,y=299], java.awt.Point[x=337,y=290], java.awt.Point[x=390,y=176], java.awt.Point[x=364,y=272], java.awt.Point[x=289,y=207], java.awt.Point[x=302,y=358], java.awt.Point[x=457,y=401], java.awt.Point[x=405,y=383], java.awt.Point[x=416,y=312], java.awt.Point[x=380,y=292], java.awt.Point[x=410,y=305], java.awt.Point[x=387,y=283], java.awt.Point[x=369,y=157], java.awt.Point[x=390,y=315], java.awt.Point[x=380,y=343], java.awt.Point[x=367,y=302], java.awt.Point[x=409,y=298], java.awt.Point[x=416,y=285], java.awt.Point[x=465,y=205], java.awt.Point[x=254,y=407], java.awt.Point[x=492,y=347], java.awt.Point[x=456,y=464], java.awt.Point[x=300,y=230], java.awt.Point[x=360,y=322], java.awt.Point[x=414,y=294], java.awt.Point[x=324,y=251], java.awt.Point[x=315,y=259], java.awt.Point[x=494,y=405], java.awt.Point[x=402,y=303], java.awt.Point[x=404,y=299], java.awt.Point[x=380,y=230], java.awt.Point[x=438,y=317], java.awt.Point[x=523,y=384], java.awt.Point[x=325,y=171], java.awt.Point[x=408,y=317], java.awt.Point[x=409,y=311], java.awt.Point[x=402,y=308], java.awt.Point[x=489,y=341], java.awt.Point[x=408,y=405], java.awt.Point[x=457,y=266], java.awt.Point[x=425,y=241], java.awt.Point[x=225,y=237], java.awt.Point[x=472,y=361], java.awt.Point[x=380,y=127]]
-
naiveCircle = Circle{center=java.awt.Point[x=402,y=298], radius=196.32880583347927} time = 1055
welzlCircle = Circle{center=java.awt.Point[x=402,y=298], radius=196.10775099419197} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=402,y=296], radius=197.12432625122653} time = 2
-
966 ms
passed[1019] [java.awt.Point[x=473,y=373], java.awt.Point[x=271,y=402], java.awt.Point[x=372,y=424], java.awt.Point[x=323,y=385], java.awt.Point[x=397,y=299], java.awt.Point[x=575,y=393], java.awt.Point[x=445,y=179], java.awt.Point[x=411,y=438], java.awt.Point[x=305,y=244], java.awt.Point[x=502,y=242], java.awt.Point[x=434,y=351], java.awt.Point[x=399,y=365], java.awt.Point[x=463,y=361], java.awt.Point[x=404,y=282], java.awt.Point[x=366,y=261], java.awt.Point[x=396,y=299], java.awt.Point[x=520,y=278], java.awt.Point[x=272,y=299], java.awt.Point[x=451,y=267], java.awt.Point[x=441,y=318], java.awt.Point[x=353,y=182], java.awt.Point[x=339,y=233], java.awt.Point[x=325,y=357], java.awt.Point[x=406,y=316], java.awt.Point[x=245,y=253], java.awt.Point[x=418,y=270], java.awt.Point[x=452,y=253], java.awt.Point[x=279,y=310], java.awt.Point[x=391,y=327], java.awt.Point[x=256,y=168], java.awt.Point[x=351,y=272], java.awt.Point[x=423,y=114], java.awt.Point[x=494,y=382], java.awt.Point[x=313,y=130], java.awt.Point[x=327,y=251], java.awt.Point[x=327,y=261], java.awt.Point[x=234,y=217], java.awt.Point[x=275,y=144], java.awt.Point[x=554,y=378], java.awt.Point[x=398,y=302], java.awt.Point[x=320,y=334], java.awt.Point[x=354,y=286], java.awt.Point[x=478,y=364], java.awt.Point[x=572,y=363], java.awt.Point[x=319,y=305], java.awt.Point[x=452,y=416], java.awt.Point[x=400,y=300], java.awt.Point[x=287,y=200], java.awt.Point[x=431,y=192], java.awt.Point[x=513,y=158], java.awt.Point[x=433,y=165], java.awt.Point[x=498,y=258], java.awt.Point[x=399,y=299], java.awt.Point[x=522,y=224], java.awt.Point[x=547,y=354], java.awt.Point[x=579,y=303], java.awt.Point[x=429,y=349], java.awt.Point[x=291,y=265], java.awt.Point[x=389,y=294], java.awt.Point[x=557,y=420], java.awt.Point[x=367,y=144], java.awt.Point[x=395,y=335], java.awt.Point[x=470,y=300], java.awt.Point[x=283,y=442], java.awt.Point[x=248,y=362], java.awt.Point[x=504,y=311], java.awt.Point[x=365,y=309], java.awt.Point[x=445,y=431], java.awt.Point[x=370,y=221], java.awt.Point[x=330,y=189], java.awt.Point[x=312,y=324], java.awt.Point[x=420,y=266], java.awt.Point[x=304,y=430], java.awt.Point[x=361,y=362], java.awt.Point[x=555,y=279], java.awt.Point[x=438,y=256], java.awt.Point[x=453,y=259], java.awt.Point[x=406,y=300], java.awt.Point[x=317,y=380], java.awt.Point[x=377,y=310], java.awt.Point[x=335,y=424], java.awt.Point[x=457,y=390], java.awt.Point[x=354,y=286], java.awt.Point[x=385,y=369], java.awt.Point[x=523,y=395], java.awt.Point[x=434,y=264], java.awt.Point[x=392,y=300], java.awt.Point[x=347,y=221], java.awt.Point[x=556,y=302], java.awt.Point[x=402,y=314], java.awt.Point[x=512,y=184], java.awt.Point[x=373,y=278], java.awt.Point[x=463,y=366], java.awt.Point[x=462,y=379], java.awt.Point[x=465,y=355], java.awt.Point[x=406,y=276], java.awt.Point[x=475,y=191], java.awt.Point[x=449,y=402], java.awt.Point[x=363,y=331], java.awt.Point[x=256,y=385], java.awt.Point[x=374,y=301], java.awt.Point[x=338,y=368], java.awt.Point[x=403,y=320], java.awt.Point[x=274,y=447], java.awt.Point[x=541,y=416], java.awt.Point[x=355,y=311], java.awt.Point[x=424,y=272], java.awt.Point[x=310,y=331], java.awt.Point[x=597,y=303], java.awt.Point[x=319,y=430], java.awt.Point[x=373,y=477], java.awt.Point[x=410,y=221], java.awt.Point[x=495,y=243], java.awt.Point[x=424,y=276], java.awt.Point[x=381,y=323], java.awt.Point[x=418,y=350], java.awt.Point[x=381,y=265], java.awt.Point[x=368,y=340], java.awt.Point[x=411,y=258], java.awt.Point[x=454,y=162], java.awt.Point[x=245,y=371], java.awt.Point[x=334,y=320], java.awt.Point[x=280,y=271], java.awt.Point[x=446,y=435], java.awt.Point[x=333,y=190], java.awt.Point[x=306,y=381], java.awt.Point[x=251,y=298], java.awt.Point[x=397,y=248], java.awt.Point[x=580,y=370], java.awt.Point[x=294,y=291], java.awt.Point[x=321,y=422], java.awt.Point[x=450,y=338], java.awt.Point[x=522,y=383], java.awt.Point[x=480,y=220], java.awt.Point[x=370,y=260], java.awt.Point[x=394,y=310], java.awt.Point[x=263,y=390], java.awt.Point[x=236,y=267], java.awt.Point[x=431,y=189], java.awt.Point[x=251,y=318], java.awt.Point[x=408,y=332], java.awt.Point[x=407,y=310], java.awt.Point[x=207,y=265], java.awt.Point[x=506,y=327], java.awt.Point[x=295,y=189], java.awt.Point[x=393,y=279], java.awt.Point[x=336,y=253], java.awt.Point[x=406,y=350], java.awt.Point[x=366,y=289], java.awt.Point[x=318,y=277], java.awt.Point[x=537,y=323], java.awt.Point[x=459,y=447], java.awt.Point[x=469,y=296], java.awt.Point[x=453,y=346], java.awt.Point[x=448,y=263], java.awt.Point[x=356,y=124], java.awt.Point[x=416,y=436], java.awt.Point[x=378,y=482], java.awt.Point[x=424,y=109], java.awt.Point[x=535,y=293], java.awt.Point[x=315,y=294], java.awt.Point[x=440,y=305], java.awt.Point[x=424,y=257], java.awt.Point[x=338,y=201], java.awt.Point[x=363,y=271], java.awt.Point[x=423,y=390], java.awt.Point[x=444,y=246], java.awt.Point[x=395,y=309], java.awt.Point[x=316,y=220], java.awt.Point[x=360,y=442], java.awt.Point[x=362,y=282], java.awt.Point[x=589,y=323], java.awt.Point[x=464,y=217], java.awt.Point[x=470,y=310], java.awt.Point[x=361,y=385], java.awt.Point[x=303,y=133], java.awt.Point[x=419,y=331], java.awt.Point[x=371,y=315], java.awt.Point[x=310,y=405], java.awt.Point[x=266,y=380], java.awt.Point[x=285,y=360], java.awt.Point[x=519,y=355], java.awt.Point[x=316,y=308], java.awt.Point[x=398,y=297], java.awt.Point[x=453,y=372], java.awt.Point[x=282,y=418], java.awt.Point[x=450,y=464], java.awt.Point[x=486,y=229], java.awt.Point[x=520,y=440], java.awt.Point[x=386,y=284], java.awt.Point[x=355,y=380], java.awt.Point[x=402,y=203], java.awt.Point[x=408,y=359], java.awt.Point[x=421,y=377], java.awt.Point[x=444,y=228], java.awt.Point[x=492,y=376], java.awt.Point[x=513,y=300], java.awt.Point[x=467,y=388], java.awt.Point[x=422,y=302], java.awt.Point[x=380,y=323], java.awt.Point[x=376,y=396], java.awt.Point[x=470,y=368], java.awt.Point[x=382,y=448], java.awt.Point[x=470,y=321], java.awt.Point[x=404,y=325], java.awt.Point[x=242,y=257], java.awt.Point[x=516,y=389], java.awt.Point[x=539,y=419], java.awt.Point[x=430,y=254], java.awt.Point[x=420,y=352], java.awt.Point[x=380,y=252], java.awt.Point[x=290,y=135], java.awt.Point[x=438,y=252], java.awt.Point[x=232,y=220], java.awt.Point[x=420,y=374], java.awt.Point[x=484,y=222], java.awt.Point[x=372,y=272], java.awt.Point[x=527,y=432], java.awt.Point[x=315,y=297], java.awt.Point[x=263,y=200], java.awt.Point[x=383,y=193], java.awt.Point[x=573,y=286], java.awt.Point[x=382,y=289], java.awt.Point[x=373,y=193], java.awt.Point[x=437,y=397], java.awt.Point[x=332,y=192], java.awt.Point[x=412,y=284], java.awt.Point[x=404,y=117], java.awt.Point[x=407,y=331], java.awt.Point[x=543,y=414], java.awt.Point[x=245,y=250], java.awt.Point[x=490,y=191], java.awt.Point[x=523,y=362], java.awt.Point[x=450,y=410], java.awt.Point[x=411,y=347], java.awt.Point[x=389,y=277], java.awt.Point[x=357,y=223], java.awt.Point[x=414,y=321], java.awt.Point[x=401,y=286], java.awt.Point[x=252,y=357], java.awt.Point[x=403,y=293], java.awt.Point[x=302,y=438], java.awt.Point[x=413,y=312], java.awt.Point[x=296,y=338], java.awt.Point[x=290,y=334], java.awt.Point[x=492,y=274], java.awt.Point[x=308,y=330], java.awt.Point[x=535,y=358], java.awt.Point[x=465,y=156], java.awt.Point[x=431,y=305], java.awt.Point[x=588,y=326], java.awt.Point[x=499,y=436], java.awt.Point[x=378,y=262], java.awt.Point[x=488,y=209], java.awt.Point[x=350,y=185], java.awt.Point[x=383,y=437]]
-
naiveCircle = Circle{center=java.awt.Point[x=402,y=296], radius=198.4968513604183} time = 959
welzlCircle = Circle{center=java.awt.Point[x=401,y=296], radius=199.21094347449892} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=401,y=297], radius=198.72594194015034} time = 6
-
914 ms
passed[1020] [java.awt.Point[x=400,y=155], java.awt.Point[x=391,y=306], java.awt.Point[x=408,y=314], java.awt.Point[x=243,y=351], java.awt.Point[x=446,y=314], java.awt.Point[x=430,y=122], java.awt.Point[x=412,y=296], java.awt.Point[x=289,y=269], java.awt.Point[x=409,y=305], java.awt.Point[x=537,y=333], java.awt.Point[x=407,y=323], java.awt.Point[x=433,y=367], java.awt.Point[x=343,y=454], java.awt.Point[x=370,y=190], java.awt.Point[x=399,y=109], java.awt.Point[x=392,y=446], java.awt.Point[x=427,y=231], java.awt.Point[x=486,y=457], java.awt.Point[x=232,y=197], java.awt.Point[x=376,y=177], java.awt.Point[x=518,y=147], java.awt.Point[x=395,y=295], java.awt.Point[x=294,y=242], java.awt.Point[x=409,y=296], java.awt.Point[x=278,y=430], java.awt.Point[x=381,y=400], java.awt.Point[x=392,y=297], java.awt.Point[x=375,y=404], java.awt.Point[x=360,y=349], java.awt.Point[x=408,y=293], java.awt.Point[x=297,y=344], java.awt.Point[x=405,y=327], java.awt.Point[x=549,y=278], java.awt.Point[x=392,y=167], java.awt.Point[x=262,y=272], java.awt.Point[x=335,y=236], java.awt.Point[x=212,y=252], java.awt.Point[x=445,y=413], java.awt.Point[x=412,y=165], java.awt.Point[x=335,y=265], java.awt.Point[x=517,y=200], java.awt.Point[x=423,y=118], java.awt.Point[x=494,y=398], java.awt.Point[x=266,y=168], java.awt.Point[x=383,y=262], java.awt.Point[x=307,y=152], java.awt.Point[x=429,y=280], java.awt.Point[x=357,y=311], java.awt.Point[x=405,y=172], java.awt.Point[x=386,y=263], java.awt.Point[x=357,y=234], java.awt.Point[x=408,y=468], java.awt.Point[x=418,y=209], java.awt.Point[x=469,y=276], java.awt.Point[x=292,y=464], java.awt.Point[x=522,y=347], java.awt.Point[x=220,y=343], java.awt.Point[x=400,y=302], java.awt.Point[x=429,y=249], java.awt.Point[x=408,y=306], java.awt.Point[x=507,y=272], java.awt.Point[x=471,y=253], java.awt.Point[x=496,y=436], java.awt.Point[x=418,y=255], java.awt.Point[x=448,y=213], java.awt.Point[x=553,y=388], java.awt.Point[x=533,y=266], java.awt.Point[x=536,y=350], java.awt.Point[x=381,y=334], java.awt.Point[x=333,y=318], java.awt.Point[x=450,y=244], java.awt.Point[x=546,y=348], java.awt.Point[x=337,y=303], java.awt.Point[x=473,y=385], java.awt.Point[x=373,y=318], java.awt.Point[x=276,y=169], java.awt.Point[x=288,y=350], java.awt.Point[x=364,y=273], java.awt.Point[x=256,y=321], java.awt.Point[x=447,y=302], java.awt.Point[x=402,y=330], java.awt.Point[x=350,y=443], java.awt.Point[x=381,y=403], java.awt.Point[x=384,y=314], java.awt.Point[x=387,y=279], java.awt.Point[x=525,y=237], java.awt.Point[x=349,y=363], java.awt.Point[x=362,y=199], java.awt.Point[x=431,y=239], java.awt.Point[x=393,y=431], java.awt.Point[x=427,y=303], java.awt.Point[x=458,y=340], java.awt.Point[x=364,y=321], java.awt.Point[x=506,y=316], java.awt.Point[x=415,y=377], java.awt.Point[x=399,y=299], java.awt.Point[x=526,y=376], java.awt.Point[x=330,y=124], java.awt.Point[x=380,y=304], java.awt.Point[x=228,y=263], java.awt.Point[x=324,y=355], java.awt.Point[x=442,y=491], java.awt.Point[x=326,y=190], java.awt.Point[x=460,y=230], java.awt.Point[x=559,y=417], java.awt.Point[x=361,y=225], java.awt.Point[x=257,y=405], java.awt.Point[x=432,y=379], java.awt.Point[x=549,y=307], java.awt.Point[x=412,y=263], java.awt.Point[x=530,y=201], java.awt.Point[x=348,y=450], java.awt.Point[x=363,y=273], java.awt.Point[x=390,y=333], java.awt.Point[x=400,y=164], java.awt.Point[x=468,y=176], java.awt.Point[x=462,y=349], java.awt.Point[x=404,y=296], java.awt.Point[x=397,y=275], java.awt.Point[x=226,y=326], java.awt.Point[x=397,y=326], java.awt.Point[x=370,y=188], java.awt.Point[x=416,y=303], java.awt.Point[x=349,y=400], java.awt.Point[x=428,y=289], java.awt.Point[x=279,y=349], java.awt.Point[x=583,y=267], java.awt.Point[x=337,y=228], java.awt.Point[x=404,y=283], java.awt.Point[x=273,y=259], java.awt.Point[x=401,y=338], java.awt.Point[x=285,y=423], java.awt.Point[x=483,y=359], java.awt.Point[x=413,y=309], java.awt.Point[x=538,y=319], java.awt.Point[x=393,y=300], java.awt.Point[x=374,y=312], java.awt.Point[x=445,y=323], java.awt.Point[x=548,y=262], java.awt.Point[x=442,y=318], java.awt.Point[x=536,y=314], java.awt.Point[x=412,y=187], java.awt.Point[x=502,y=167], java.awt.Point[x=341,y=318], java.awt.Point[x=393,y=303], java.awt.Point[x=222,y=248], java.awt.Point[x=493,y=239], java.awt.Point[x=358,y=144], java.awt.Point[x=382,y=405], java.awt.Point[x=576,y=258], java.awt.Point[x=377,y=357], java.awt.Point[x=367,y=239], java.awt.Point[x=491,y=448], java.awt.Point[x=414,y=103], java.awt.Point[x=368,y=212], java.awt.Point[x=414,y=309], java.awt.Point[x=312,y=291], java.awt.Point[x=369,y=297], java.awt.Point[x=331,y=196], java.awt.Point[x=567,y=392], java.awt.Point[x=447,y=293], java.awt.Point[x=365,y=305], java.awt.Point[x=244,y=414], java.awt.Point[x=382,y=361], java.awt.Point[x=447,y=273], java.awt.Point[x=382,y=396], java.awt.Point[x=416,y=289], java.awt.Point[x=364,y=255], java.awt.Point[x=382,y=309], java.awt.Point[x=348,y=169], java.awt.Point[x=507,y=451], java.awt.Point[x=505,y=357], java.awt.Point[x=350,y=243], java.awt.Point[x=536,y=353], java.awt.Point[x=300,y=430], java.awt.Point[x=446,y=378], java.awt.Point[x=446,y=362], java.awt.Point[x=340,y=225], java.awt.Point[x=445,y=211], java.awt.Point[x=497,y=336], java.awt.Point[x=357,y=491], java.awt.Point[x=507,y=333], java.awt.Point[x=330,y=309], java.awt.Point[x=481,y=328], java.awt.Point[x=561,y=345], java.awt.Point[x=372,y=206], java.awt.Point[x=420,y=291], java.awt.Point[x=285,y=310], java.awt.Point[x=452,y=159], java.awt.Point[x=388,y=259], java.awt.Point[x=367,y=476], java.awt.Point[x=419,y=462], java.awt.Point[x=417,y=251], java.awt.Point[x=427,y=125], java.awt.Point[x=453,y=292], java.awt.Point[x=223,y=279], java.awt.Point[x=513,y=257], java.awt.Point[x=337,y=349], java.awt.Point[x=399,y=299], java.awt.Point[x=331,y=328], java.awt.Point[x=392,y=201], java.awt.Point[x=231,y=298], java.awt.Point[x=359,y=250], java.awt.Point[x=400,y=313], java.awt.Point[x=325,y=397], java.awt.Point[x=442,y=309], java.awt.Point[x=472,y=295], java.awt.Point[x=488,y=321], java.awt.Point[x=548,y=378], java.awt.Point[x=546,y=354], java.awt.Point[x=474,y=285], java.awt.Point[x=461,y=235], java.awt.Point[x=560,y=335], java.awt.Point[x=438,y=439], java.awt.Point[x=440,y=357], java.awt.Point[x=355,y=415], java.awt.Point[x=469,y=471], java.awt.Point[x=541,y=409], java.awt.Point[x=318,y=337], java.awt.Point[x=499,y=425], java.awt.Point[x=341,y=135], java.awt.Point[x=402,y=347], java.awt.Point[x=363,y=262], java.awt.Point[x=344,y=298], java.awt.Point[x=558,y=292], java.awt.Point[x=440,y=185], java.awt.Point[x=327,y=247], java.awt.Point[x=298,y=181], java.awt.Point[x=338,y=284], java.awt.Point[x=481,y=373], java.awt.Point[x=325,y=320], java.awt.Point[x=415,y=256], java.awt.Point[x=384,y=270], java.awt.Point[x=287,y=343], java.awt.Point[x=455,y=390], java.awt.Point[x=334,y=332], java.awt.Point[x=489,y=140], java.awt.Point[x=588,y=328], java.awt.Point[x=492,y=283], java.awt.Point[x=408,y=146], java.awt.Point[x=389,y=342], java.awt.Point[x=450,y=219], java.awt.Point[x=370,y=406], java.awt.Point[x=328,y=254], java.awt.Point[x=420,y=281], java.awt.Point[x=475,y=286], java.awt.Point[x=327,y=286], java.awt.Point[x=428,y=150], java.awt.Point[x=398,y=299], java.awt.Point[x=380,y=273], java.awt.Point[x=510,y=415], java.awt.Point[x=443,y=278], java.awt.Point[x=392,y=316], java.awt.Point[x=457,y=118], java.awt.Point[x=359,y=264], java.awt.Point[x=414,y=291]]
-
naiveCircle = Circle{center=java.awt.Point[x=400,y=299], radius=198.00252523642217} time = 908
welzlCircle = Circle{center=java.awt.Point[x=400,y=299], radius=198.00252523642217} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=400,y=299], radius=198.00252523642217} time = 5
-
1.03 s
passed[1021] [java.awt.Point[x=364,y=339], java.awt.Point[x=377,y=210], java.awt.Point[x=512,y=367], java.awt.Point[x=451,y=300], java.awt.Point[x=547,y=315], java.awt.Point[x=544,y=353], java.awt.Point[x=237,y=234], java.awt.Point[x=346,y=228], java.awt.Point[x=290,y=311], java.awt.Point[x=416,y=370], java.awt.Point[x=394,y=168], java.awt.Point[x=405,y=250], java.awt.Point[x=400,y=300], java.awt.Point[x=520,y=342], java.awt.Point[x=394,y=301], java.awt.Point[x=492,y=180], java.awt.Point[x=473,y=224], java.awt.Point[x=240,y=192], java.awt.Point[x=351,y=368], java.awt.Point[x=509,y=340], java.awt.Point[x=346,y=277], java.awt.Point[x=396,y=305], java.awt.Point[x=459,y=356], java.awt.Point[x=270,y=296], java.awt.Point[x=290,y=461], java.awt.Point[x=344,y=257], java.awt.Point[x=377,y=310], java.awt.Point[x=403,y=293], java.awt.Point[x=224,y=212], java.awt.Point[x=300,y=270], java.awt.Point[x=442,y=320], java.awt.Point[x=437,y=360], java.awt.Point[x=399,y=298], java.awt.Point[x=437,y=230], java.awt.Point[x=523,y=255], java.awt.Point[x=412,y=302], java.awt.Point[x=340,y=400], java.awt.Point[x=365,y=348], java.awt.Point[x=539,y=440], java.awt.Point[x=384,y=199], java.awt.Point[x=390,y=130], java.awt.Point[x=446,y=223], java.awt.Point[x=579,y=246], java.awt.Point[x=453,y=346], java.awt.Point[x=337,y=470], java.awt.Point[x=380,y=460], java.awt.Point[x=315,y=306], java.awt.Point[x=402,y=293], java.awt.Point[x=379,y=286], java.awt.Point[x=326,y=219], java.awt.Point[x=376,y=428], java.awt.Point[x=319,y=315], java.awt.Point[x=385,y=303], java.awt.Point[x=280,y=298], java.awt.Point[x=430,y=165], java.awt.Point[x=559,y=206], java.awt.Point[x=402,y=472], java.awt.Point[x=515,y=197], java.awt.Point[x=296,y=332], java.awt.Point[x=445,y=236], java.awt.Point[x=342,y=243], java.awt.Point[x=455,y=207], java.awt.Point[x=317,y=444], java.awt.Point[x=415,y=307], java.awt.Point[x=422,y=284], java.awt.Point[x=262,y=275], java.awt.Point[x=474,y=466], java.awt.Point[x=429,y=147], java.awt.Point[x=470,y=310], java.awt.Point[x=492,y=421], java.awt.Point[x=400,y=222], java.awt.Point[x=530,y=363], java.awt.Point[x=439,y=345], java.awt.Point[x=399,y=302], java.awt.Point[x=422,y=287], java.awt.Point[x=339,y=354], java.awt.Point[x=436,y=343], java.awt.Point[x=375,y=213], java.awt.Point[x=404,y=440], java.awt.Point[x=539,y=261], java.awt.Point[x=468,y=221], java.awt.Point[x=301,y=292], java.awt.Point[x=400,y=298], java.awt.Point[x=338,y=247], java.awt.Point[x=411,y=246], java.awt.Point[x=401,y=334], java.awt.Point[x=488,y=199], java.awt.Point[x=462,y=414], java.awt.Point[x=318,y=173], java.awt.Point[x=325,y=256], java.awt.Point[x=494,y=220], java.awt.Point[x=274,y=283], java.awt.Point[x=426,y=306], java.awt.Point[x=328,y=449], java.awt.Point[x=403,y=304], java.awt.Point[x=390,y=245], java.awt.Point[x=374,y=302], java.awt.Point[x=312,y=423], java.awt.Point[x=476,y=361], java.awt.Point[x=348,y=354], java.awt.Point[x=527,y=203], java.awt.Point[x=520,y=304], java.awt.Point[x=331,y=342], java.awt.Point[x=376,y=460], java.awt.Point[x=372,y=348], java.awt.Point[x=278,y=400], java.awt.Point[x=422,y=262], java.awt.Point[x=368,y=245], java.awt.Point[x=445,y=258], java.awt.Point[x=391,y=303], java.awt.Point[x=411,y=146], java.awt.Point[x=437,y=189], java.awt.Point[x=352,y=485], java.awt.Point[x=397,y=308], java.awt.Point[x=369,y=312], java.awt.Point[x=425,y=339], java.awt.Point[x=579,y=343], java.awt.Point[x=551,y=177], java.awt.Point[x=379,y=346], java.awt.Point[x=342,y=293], java.awt.Point[x=579,y=319], java.awt.Point[x=298,y=231], java.awt.Point[x=437,y=323], java.awt.Point[x=428,y=252], java.awt.Point[x=394,y=299], java.awt.Point[x=299,y=303], java.awt.Point[x=390,y=300], java.awt.Point[x=366,y=419], java.awt.Point[x=351,y=171], java.awt.Point[x=508,y=300], java.awt.Point[x=378,y=254], java.awt.Point[x=414,y=322], java.awt.Point[x=305,y=459], java.awt.Point[x=449,y=278], java.awt.Point[x=540,y=426], java.awt.Point[x=397,y=312], java.awt.Point[x=439,y=331], java.awt.Point[x=371,y=387], java.awt.Point[x=400,y=340], java.awt.Point[x=474,y=419], java.awt.Point[x=397,y=269], java.awt.Point[x=381,y=130], java.awt.Point[x=489,y=234], java.awt.Point[x=348,y=426], java.awt.Point[x=481,y=210], java.awt.Point[x=376,y=360], java.awt.Point[x=388,y=317], java.awt.Point[x=419,y=146], java.awt.Point[x=342,y=137], java.awt.Point[x=305,y=251], java.awt.Point[x=502,y=337], java.awt.Point[x=351,y=325], java.awt.Point[x=429,y=306], java.awt.Point[x=464,y=153], java.awt.Point[x=467,y=382], java.awt.Point[x=378,y=453], java.awt.Point[x=358,y=144], java.awt.Point[x=529,y=336], java.awt.Point[x=373,y=300], java.awt.Point[x=403,y=285], java.awt.Point[x=446,y=160], java.awt.Point[x=400,y=301], java.awt.Point[x=277,y=278], java.awt.Point[x=459,y=370], java.awt.Point[x=592,y=306], java.awt.Point[x=375,y=320], java.awt.Point[x=325,y=210], java.awt.Point[x=389,y=405], java.awt.Point[x=425,y=283], java.awt.Point[x=392,y=292], java.awt.Point[x=413,y=349], java.awt.Point[x=248,y=181], java.awt.Point[x=341,y=222], java.awt.Point[x=477,y=296], java.awt.Point[x=445,y=252], java.awt.Point[x=264,y=392], java.awt.Point[x=241,y=371], java.awt.Point[x=304,y=346], java.awt.Point[x=490,y=278], java.awt.Point[x=394,y=299], java.awt.Point[x=301,y=347], java.awt.Point[x=345,y=323], java.awt.Point[x=440,y=191], java.awt.Point[x=248,y=420], java.awt.Point[x=358,y=354], java.awt.Point[x=394,y=295], java.awt.Point[x=563,y=258], java.awt.Point[x=546,y=412], java.awt.Point[x=383,y=272], java.awt.Point[x=390,y=289], java.awt.Point[x=314,y=267], java.awt.Point[x=472,y=302], java.awt.Point[x=394,y=326], java.awt.Point[x=441,y=335], java.awt.Point[x=396,y=144], java.awt.Point[x=487,y=344], java.awt.Point[x=502,y=177], java.awt.Point[x=443,y=482], java.awt.Point[x=450,y=359], java.awt.Point[x=528,y=412], java.awt.Point[x=353,y=299], java.awt.Point[x=404,y=332], java.awt.Point[x=410,y=356], java.awt.Point[x=404,y=457], java.awt.Point[x=547,y=333], java.awt.Point[x=399,y=311], java.awt.Point[x=395,y=455], java.awt.Point[x=313,y=263], java.awt.Point[x=442,y=372], java.awt.Point[x=297,y=410], java.awt.Point[x=283,y=218], java.awt.Point[x=407,y=453], java.awt.Point[x=419,y=279], java.awt.Point[x=312,y=206], java.awt.Point[x=321,y=262], java.awt.Point[x=306,y=160], java.awt.Point[x=420,y=325], java.awt.Point[x=361,y=265], java.awt.Point[x=412,y=200], java.awt.Point[x=286,y=319], java.awt.Point[x=298,y=295], java.awt.Point[x=531,y=340], java.awt.Point[x=373,y=322], java.awt.Point[x=481,y=213], java.awt.Point[x=407,y=122], java.awt.Point[x=407,y=290], java.awt.Point[x=265,y=273], java.awt.Point[x=395,y=300], java.awt.Point[x=434,y=182], java.awt.Point[x=233,y=292], java.awt.Point[x=524,y=280], java.awt.Point[x=347,y=123], java.awt.Point[x=408,y=312], java.awt.Point[x=461,y=265], java.awt.Point[x=415,y=332], java.awt.Point[x=360,y=353], java.awt.Point[x=333,y=295], java.awt.Point[x=482,y=337], java.awt.Point[x=460,y=384], java.awt.Point[x=288,y=364], java.awt.Point[x=404,y=325], java.awt.Point[x=362,y=287], java.awt.Point[x=323,y=329], java.awt.Point[x=400,y=300], java.awt.Point[x=292,y=313], java.awt.Point[x=338,y=470], java.awt.Point[x=389,y=125], java.awt.Point[x=466,y=371], java.awt.Point[x=352,y=202], java.awt.Point[x=444,y=460], java.awt.Point[x=318,y=376], java.awt.Point[x=394,y=157], java.awt.Point[x=485,y=158], java.awt.Point[x=321,y=317], java.awt.Point[x=444,y=149], java.awt.Point[x=268,y=278]]
-
naiveCircle = Circle{center=java.awt.Point[x=398,y=301], radius=197.99494943053472} time = 1026
welzlCircle = Circle{center=java.awt.Point[x=398,y=301], radius=197.99494943053472} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=398,y=301], radius=197.99494943053472} time = 2
-
1.01 s
passed[1022] [java.awt.Point[x=355,y=291], java.awt.Point[x=539,y=403], java.awt.Point[x=416,y=348], java.awt.Point[x=405,y=296], java.awt.Point[x=433,y=328], java.awt.Point[x=421,y=305], java.awt.Point[x=569,y=289], java.awt.Point[x=241,y=404], java.awt.Point[x=287,y=396], java.awt.Point[x=385,y=275], java.awt.Point[x=348,y=214], java.awt.Point[x=473,y=452], java.awt.Point[x=376,y=321], java.awt.Point[x=478,y=384], java.awt.Point[x=482,y=193], java.awt.Point[x=398,y=301], java.awt.Point[x=405,y=293], java.awt.Point[x=278,y=404], java.awt.Point[x=283,y=294], java.awt.Point[x=412,y=449], java.awt.Point[x=262,y=188], java.awt.Point[x=405,y=320], java.awt.Point[x=420,y=310], java.awt.Point[x=404,y=303], java.awt.Point[x=543,y=350], java.awt.Point[x=439,y=267], java.awt.Point[x=411,y=285], java.awt.Point[x=439,y=387], java.awt.Point[x=517,y=314], java.awt.Point[x=513,y=460], java.awt.Point[x=424,y=194], java.awt.Point[x=373,y=264], java.awt.Point[x=402,y=301], java.awt.Point[x=397,y=298], java.awt.Point[x=372,y=298], java.awt.Point[x=507,y=280], java.awt.Point[x=341,y=302], java.awt.Point[x=212,y=345], java.awt.Point[x=213,y=331], java.awt.Point[x=430,y=375], java.awt.Point[x=408,y=372], java.awt.Point[x=319,y=476], java.awt.Point[x=293,y=237], java.awt.Point[x=403,y=299], java.awt.Point[x=441,y=412], java.awt.Point[x=339,y=280], java.awt.Point[x=481,y=219], java.awt.Point[x=522,y=191], java.awt.Point[x=431,y=279], java.awt.Point[x=580,y=366], java.awt.Point[x=411,y=306], java.awt.Point[x=546,y=318], java.awt.Point[x=575,y=295], java.awt.Point[x=390,y=277], java.awt.Point[x=460,y=224], java.awt.Point[x=272,y=341], java.awt.Point[x=378,y=287], java.awt.Point[x=344,y=393], java.awt.Point[x=417,y=449], java.awt.Point[x=527,y=347], java.awt.Point[x=424,y=361], java.awt.Point[x=339,y=485], java.awt.Point[x=225,y=303], java.awt.Point[x=488,y=327], java.awt.Point[x=341,y=365], java.awt.Point[x=312,y=453], java.awt.Point[x=241,y=265], java.awt.Point[x=471,y=320], java.awt.Point[x=242,y=240], java.awt.Point[x=551,y=279], java.awt.Point[x=307,y=443], java.awt.Point[x=376,y=399], java.awt.Point[x=385,y=333], java.awt.Point[x=584,y=328], java.awt.Point[x=295,y=321], java.awt.Point[x=393,y=350], java.awt.Point[x=418,y=269], java.awt.Point[x=381,y=301], java.awt.Point[x=397,y=238], java.awt.Point[x=409,y=286], java.awt.Point[x=481,y=280], java.awt.Point[x=335,y=245], java.awt.Point[x=403,y=407], java.awt.Point[x=358,y=273], java.awt.Point[x=490,y=255], java.awt.Point[x=378,y=362], java.awt.Point[x=415,y=257], java.awt.Point[x=401,y=423], java.awt.Point[x=489,y=381], java.awt.Point[x=422,y=256], java.awt.Point[x=551,y=264], java.awt.Point[x=424,y=329], java.awt.Point[x=337,y=307], java.awt.Point[x=511,y=345], java.awt.Point[x=309,y=197], java.awt.Point[x=328,y=181], java.awt.Point[x=570,y=300], java.awt.Point[x=387,y=453], java.awt.Point[x=267,y=261], java.awt.Point[x=325,y=375], java.awt.Point[x=306,y=207], java.awt.Point[x=378,y=267], java.awt.Point[x=458,y=313], java.awt.Point[x=423,y=224], java.awt.Point[x=437,y=247], java.awt.Point[x=489,y=196], java.awt.Point[x=505,y=424], java.awt.Point[x=463,y=223], java.awt.Point[x=334,y=379], java.awt.Point[x=392,y=352], java.awt.Point[x=474,y=455], java.awt.Point[x=416,y=234], java.awt.Point[x=381,y=308], java.awt.Point[x=268,y=408], java.awt.Point[x=469,y=360], java.awt.Point[x=494,y=136], java.awt.Point[x=418,y=370], java.awt.Point[x=403,y=207], java.awt.Point[x=381,y=400], java.awt.Point[x=351,y=276], java.awt.Point[x=341,y=377], java.awt.Point[x=561,y=289], java.awt.Point[x=236,y=305], java.awt.Point[x=381,y=263], java.awt.Point[x=380,y=147], java.awt.Point[x=488,y=329], java.awt.Point[x=514,y=316], java.awt.Point[x=285,y=266], java.awt.Point[x=221,y=288], java.awt.Point[x=292,y=267], java.awt.Point[x=262,y=304], java.awt.Point[x=292,y=326], java.awt.Point[x=427,y=239], java.awt.Point[x=394,y=308], java.awt.Point[x=515,y=436], java.awt.Point[x=316,y=446], java.awt.Point[x=402,y=292], java.awt.Point[x=410,y=296], java.awt.Point[x=569,y=393], java.awt.Point[x=448,y=144], java.awt.Point[x=398,y=213], java.awt.Point[x=425,y=271], java.awt.Point[x=418,y=276], java.awt.Point[x=408,y=354], java.awt.Point[x=268,y=231], java.awt.Point[x=251,y=406], java.awt.Point[x=242,y=214], java.awt.Point[x=256,y=242], java.awt.Point[x=288,y=185], java.awt.Point[x=236,y=317], java.awt.Point[x=364,y=388], java.awt.Point[x=445,y=293], java.awt.Point[x=239,y=335], java.awt.Point[x=469,y=249], java.awt.Point[x=389,y=271], java.awt.Point[x=570,y=199], java.awt.Point[x=202,y=317], java.awt.Point[x=365,y=365], java.awt.Point[x=566,y=331], java.awt.Point[x=455,y=233], java.awt.Point[x=315,y=256], java.awt.Point[x=358,y=474], java.awt.Point[x=484,y=372], java.awt.Point[x=367,y=222], java.awt.Point[x=342,y=449], java.awt.Point[x=274,y=366], java.awt.Point[x=390,y=301], java.awt.Point[x=411,y=270], java.awt.Point[x=397,y=295], java.awt.Point[x=503,y=379], java.awt.Point[x=259,y=274], java.awt.Point[x=401,y=294], java.awt.Point[x=431,y=327], java.awt.Point[x=439,y=354], java.awt.Point[x=559,y=327], java.awt.Point[x=308,y=233], java.awt.Point[x=427,y=347], java.awt.Point[x=473,y=205], java.awt.Point[x=400,y=302], java.awt.Point[x=330,y=157], java.awt.Point[x=520,y=221], java.awt.Point[x=467,y=281], java.awt.Point[x=479,y=259], java.awt.Point[x=292,y=289], java.awt.Point[x=491,y=231], java.awt.Point[x=278,y=369], java.awt.Point[x=568,y=229], java.awt.Point[x=382,y=265], java.awt.Point[x=372,y=342], java.awt.Point[x=494,y=131], java.awt.Point[x=436,y=336], java.awt.Point[x=290,y=183], java.awt.Point[x=419,y=416], java.awt.Point[x=358,y=158], java.awt.Point[x=484,y=127], java.awt.Point[x=395,y=305], java.awt.Point[x=442,y=179], java.awt.Point[x=511,y=212], java.awt.Point[x=462,y=122], java.awt.Point[x=315,y=419], java.awt.Point[x=367,y=146], java.awt.Point[x=523,y=432], java.awt.Point[x=425,y=241], java.awt.Point[x=331,y=181], java.awt.Point[x=403,y=152], java.awt.Point[x=548,y=192], java.awt.Point[x=496,y=145], java.awt.Point[x=336,y=386], java.awt.Point[x=396,y=247], java.awt.Point[x=269,y=372], java.awt.Point[x=519,y=278], java.awt.Point[x=567,y=372], java.awt.Point[x=403,y=133], java.awt.Point[x=440,y=391], java.awt.Point[x=396,y=308], java.awt.Point[x=391,y=341], java.awt.Point[x=427,y=350], java.awt.Point[x=387,y=237], java.awt.Point[x=341,y=326], java.awt.Point[x=418,y=238], java.awt.Point[x=395,y=329], java.awt.Point[x=529,y=261], java.awt.Point[x=283,y=442], java.awt.Point[x=402,y=192], java.awt.Point[x=424,y=322], java.awt.Point[x=429,y=348], java.awt.Point[x=414,y=237], java.awt.Point[x=304,y=259], java.awt.Point[x=277,y=381], java.awt.Point[x=439,y=269], java.awt.Point[x=425,y=247], java.awt.Point[x=491,y=265], java.awt.Point[x=530,y=220], java.awt.Point[x=434,y=276], java.awt.Point[x=393,y=313], java.awt.Point[x=335,y=202], java.awt.Point[x=402,y=358], java.awt.Point[x=463,y=292], java.awt.Point[x=312,y=182], java.awt.Point[x=512,y=250], java.awt.Point[x=388,y=467], java.awt.Point[x=259,y=296], java.awt.Point[x=493,y=260], java.awt.Point[x=364,y=383], java.awt.Point[x=478,y=293], java.awt.Point[x=227,y=315], java.awt.Point[x=357,y=399], java.awt.Point[x=404,y=305], java.awt.Point[x=237,y=350], java.awt.Point[x=266,y=213], java.awt.Point[x=491,y=332], java.awt.Point[x=357,y=180], java.awt.Point[x=346,y=171], java.awt.Point[x=243,y=230], java.awt.Point[x=363,y=431], java.awt.Point[x=399,y=280]]
-
naiveCircle = Circle{center=java.awt.Point[x=398,y=298], radius=198.66806487203723} time = 1006
welzlCircle = Circle{center=java.awt.Point[x=398,y=298], radius=198.66806487203723} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=398,y=298], radius=198.45654436173174} time = 5
-
901 ms
passed[1023] [java.awt.Point[x=296,y=347], java.awt.Point[x=349,y=348], java.awt.Point[x=580,y=350], java.awt.Point[x=430,y=195], java.awt.Point[x=262,y=275], java.awt.Point[x=486,y=319], java.awt.Point[x=552,y=373], java.awt.Point[x=517,y=142], java.awt.Point[x=296,y=350], java.awt.Point[x=321,y=443], java.awt.Point[x=464,y=143], java.awt.Point[x=360,y=292], java.awt.Point[x=220,y=355], java.awt.Point[x=459,y=347], java.awt.Point[x=489,y=363], java.awt.Point[x=359,y=280], java.awt.Point[x=407,y=391], java.awt.Point[x=370,y=217], java.awt.Point[x=384,y=179], java.awt.Point[x=379,y=471], java.awt.Point[x=487,y=226], java.awt.Point[x=317,y=389], java.awt.Point[x=390,y=195], java.awt.Point[x=456,y=383], java.awt.Point[x=412,y=308], java.awt.Point[x=390,y=292], java.awt.Point[x=504,y=273], java.awt.Point[x=400,y=300], java.awt.Point[x=253,y=210], java.awt.Point[x=410,y=256], java.awt.Point[x=425,y=426], java.awt.Point[x=402,y=296], java.awt.Point[x=356,y=224], java.awt.Point[x=393,y=327], java.awt.Point[x=352,y=456], java.awt.Point[x=351,y=319], java.awt.Point[x=377,y=271], java.awt.Point[x=500,y=322], java.awt.Point[x=419,y=404], java.awt.Point[x=238,y=268], java.awt.Point[x=399,y=299], java.awt.Point[x=384,y=365], java.awt.Point[x=397,y=358], java.awt.Point[x=544,y=202], java.awt.Point[x=369,y=237], java.awt.Point[x=378,y=333], java.awt.Point[x=394,y=291], java.awt.Point[x=366,y=247], java.awt.Point[x=406,y=239], java.awt.Point[x=393,y=344], java.awt.Point[x=388,y=431], java.awt.Point[x=422,y=436], java.awt.Point[x=470,y=404], java.awt.Point[x=392,y=289], java.awt.Point[x=272,y=236], java.awt.Point[x=346,y=393], java.awt.Point[x=361,y=320], java.awt.Point[x=346,y=365], java.awt.Point[x=305,y=367], java.awt.Point[x=415,y=340], java.awt.Point[x=522,y=361], java.awt.Point[x=335,y=174], java.awt.Point[x=245,y=234], java.awt.Point[x=336,y=303], java.awt.Point[x=418,y=323], java.awt.Point[x=442,y=378], java.awt.Point[x=323,y=389], java.awt.Point[x=261,y=362], java.awt.Point[x=350,y=299], java.awt.Point[x=479,y=221], java.awt.Point[x=435,y=396], java.awt.Point[x=361,y=307], java.awt.Point[x=417,y=330], java.awt.Point[x=339,y=295], java.awt.Point[x=403,y=301], java.awt.Point[x=344,y=333], java.awt.Point[x=323,y=226], java.awt.Point[x=385,y=238], java.awt.Point[x=467,y=315], java.awt.Point[x=425,y=322], java.awt.Point[x=352,y=283], java.awt.Point[x=426,y=299], java.awt.Point[x=308,y=273], java.awt.Point[x=360,y=234], java.awt.Point[x=386,y=305], java.awt.Point[x=512,y=228], java.awt.Point[x=417,y=273], java.awt.Point[x=307,y=211], java.awt.Point[x=408,y=245], java.awt.Point[x=297,y=205], java.awt.Point[x=274,y=325], java.awt.Point[x=466,y=290], java.awt.Point[x=330,y=450], java.awt.Point[x=463,y=262], java.awt.Point[x=385,y=307], java.awt.Point[x=214,y=270], java.awt.Point[x=240,y=198], java.awt.Point[x=399,y=303], java.awt.Point[x=331,y=290], java.awt.Point[x=419,y=305], java.awt.Point[x=303,y=371], java.awt.Point[x=392,y=352], java.awt.Point[x=294,y=188], java.awt.Point[x=288,y=364], java.awt.Point[x=340,y=232], java.awt.Point[x=548,y=327], java.awt.Point[x=504,y=299], java.awt.Point[x=400,y=293], java.awt.Point[x=439,y=464], java.awt.Point[x=436,y=292], java.awt.Point[x=394,y=295], java.awt.Point[x=580,y=340], java.awt.Point[x=381,y=288], java.awt.Point[x=400,y=302], java.awt.Point[x=495,y=381], java.awt.Point[x=382,y=284], java.awt.Point[x=507,y=351], java.awt.Point[x=407,y=274], java.awt.Point[x=332,y=450], java.awt.Point[x=355,y=306], java.awt.Point[x=414,y=418], java.awt.Point[x=451,y=207], java.awt.Point[x=402,y=334], java.awt.Point[x=384,y=305], java.awt.Point[x=434,y=406], java.awt.Point[x=432,y=260], java.awt.Point[x=461,y=231], java.awt.Point[x=406,y=351], java.awt.Point[x=363,y=221], java.awt.Point[x=404,y=229], java.awt.Point[x=568,y=323], java.awt.Point[x=351,y=270], java.awt.Point[x=377,y=207], java.awt.Point[x=404,y=234], java.awt.Point[x=447,y=438], java.awt.Point[x=336,y=322], java.awt.Point[x=300,y=205], java.awt.Point[x=534,y=425], java.awt.Point[x=481,y=269], java.awt.Point[x=402,y=369], java.awt.Point[x=391,y=288], java.awt.Point[x=308,y=283], java.awt.Point[x=460,y=255], java.awt.Point[x=400,y=317], java.awt.Point[x=422,y=299], java.awt.Point[x=399,y=205], java.awt.Point[x=409,y=273], java.awt.Point[x=380,y=363], java.awt.Point[x=468,y=254], java.awt.Point[x=565,y=254], java.awt.Point[x=472,y=361], java.awt.Point[x=436,y=228], java.awt.Point[x=400,y=157], java.awt.Point[x=324,y=212], java.awt.Point[x=469,y=262], java.awt.Point[x=400,y=299], java.awt.Point[x=329,y=373], java.awt.Point[x=481,y=360], java.awt.Point[x=287,y=401], java.awt.Point[x=427,y=314], java.awt.Point[x=335,y=272], java.awt.Point[x=363,y=404], java.awt.Point[x=474,y=312], java.awt.Point[x=255,y=214], java.awt.Point[x=428,y=306], java.awt.Point[x=435,y=438], java.awt.Point[x=450,y=197], java.awt.Point[x=419,y=322], java.awt.Point[x=314,y=469], java.awt.Point[x=319,y=237], java.awt.Point[x=372,y=414], java.awt.Point[x=293,y=333], java.awt.Point[x=372,y=318], java.awt.Point[x=404,y=305], java.awt.Point[x=472,y=209], java.awt.Point[x=388,y=313], java.awt.Point[x=559,y=355], java.awt.Point[x=406,y=283], java.awt.Point[x=500,y=345], java.awt.Point[x=390,y=306], java.awt.Point[x=332,y=260], java.awt.Point[x=381,y=280], java.awt.Point[x=319,y=226], java.awt.Point[x=514,y=268], java.awt.Point[x=388,y=301], java.awt.Point[x=570,y=366], java.awt.Point[x=422,y=252], java.awt.Point[x=441,y=487], java.awt.Point[x=204,y=324], java.awt.Point[x=362,y=241], java.awt.Point[x=262,y=258], java.awt.Point[x=542,y=388], java.awt.Point[x=298,y=432], java.awt.Point[x=353,y=273], java.awt.Point[x=404,y=306], java.awt.Point[x=465,y=242], java.awt.Point[x=402,y=300], java.awt.Point[x=392,y=312], java.awt.Point[x=366,y=484], java.awt.Point[x=264,y=156], java.awt.Point[x=407,y=306], java.awt.Point[x=352,y=286], java.awt.Point[x=461,y=395], java.awt.Point[x=407,y=294], java.awt.Point[x=479,y=257], java.awt.Point[x=421,y=275], java.awt.Point[x=399,y=296], java.awt.Point[x=337,y=315], java.awt.Point[x=251,y=422], java.awt.Point[x=459,y=310], java.awt.Point[x=391,y=288], java.awt.Point[x=504,y=303], java.awt.Point[x=425,y=300], java.awt.Point[x=359,y=232], java.awt.Point[x=363,y=295], java.awt.Point[x=243,y=372], java.awt.Point[x=528,y=276], java.awt.Point[x=389,y=338], java.awt.Point[x=426,y=229], java.awt.Point[x=331,y=397], java.awt.Point[x=419,y=346], java.awt.Point[x=363,y=399], java.awt.Point[x=378,y=306], java.awt.Point[x=499,y=336], java.awt.Point[x=399,y=301], java.awt.Point[x=527,y=355], java.awt.Point[x=378,y=366], java.awt.Point[x=282,y=200], java.awt.Point[x=505,y=409], java.awt.Point[x=309,y=224], java.awt.Point[x=283,y=442], java.awt.Point[x=572,y=269], java.awt.Point[x=283,y=176], java.awt.Point[x=430,y=329], java.awt.Point[x=513,y=241], java.awt.Point[x=569,y=312], java.awt.Point[x=359,y=170], java.awt.Point[x=562,y=300], java.awt.Point[x=348,y=177], java.awt.Point[x=583,y=222], java.awt.Point[x=519,y=353], java.awt.Point[x=364,y=383], java.awt.Point[x=344,y=310], java.awt.Point[x=478,y=297], java.awt.Point[x=413,y=251], java.awt.Point[x=432,y=389], java.awt.Point[x=409,y=331], java.awt.Point[x=348,y=402], java.awt.Point[x=461,y=433], java.awt.Point[x=414,y=308], java.awt.Point[x=386,y=284], java.awt.Point[x=294,y=217], java.awt.Point[x=516,y=255], java.awt.Point[x=248,y=352], java.awt.Point[x=299,y=351], java.awt.Point[x=349,y=315]]
-
naiveCircle = Circle{center=java.awt.Point[x=399,y=294], radius=197.5854245636555} time = 894
welzlCircle = Circle{center=java.awt.Point[x=399,y=294], radius=197.29419656948858} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=399,y=294], radius=197.51708786836647} time = 7
-
1.12 s
passed[1024] [java.awt.Point[x=393,y=281], java.awt.Point[x=511,y=284], java.awt.Point[x=534,y=435], java.awt.Point[x=417,y=341], java.awt.Point[x=389,y=420], java.awt.Point[x=427,y=464], java.awt.Point[x=448,y=200], java.awt.Point[x=381,y=262], java.awt.Point[x=399,y=294], java.awt.Point[x=357,y=277], java.awt.Point[x=343,y=265], java.awt.Point[x=412,y=296], java.awt.Point[x=271,y=388], java.awt.Point[x=395,y=104], java.awt.Point[x=437,y=220], java.awt.Point[x=516,y=172], java.awt.Point[x=418,y=106], java.awt.Point[x=254,y=350], java.awt.Point[x=434,y=300], java.awt.Point[x=321,y=295], java.awt.Point[x=471,y=216], java.awt.Point[x=314,y=347], java.awt.Point[x=504,y=421], java.awt.Point[x=288,y=347], java.awt.Point[x=333,y=278], java.awt.Point[x=475,y=169], java.awt.Point[x=492,y=440], java.awt.Point[x=384,y=287], java.awt.Point[x=551,y=313], java.awt.Point[x=365,y=486], java.awt.Point[x=486,y=401], java.awt.Point[x=359,y=125], java.awt.Point[x=372,y=426], java.awt.Point[x=427,y=496], java.awt.Point[x=338,y=258], java.awt.Point[x=478,y=432], java.awt.Point[x=267,y=332], java.awt.Point[x=392,y=323], java.awt.Point[x=506,y=289], java.awt.Point[x=503,y=176], java.awt.Point[x=412,y=307], java.awt.Point[x=459,y=197], java.awt.Point[x=400,y=311], java.awt.Point[x=426,y=458], java.awt.Point[x=523,y=304], java.awt.Point[x=520,y=296], java.awt.Point[x=227,y=210], java.awt.Point[x=337,y=341], java.awt.Point[x=380,y=432], java.awt.Point[x=258,y=302], java.awt.Point[x=229,y=289], java.awt.Point[x=523,y=338], java.awt.Point[x=425,y=212], java.awt.Point[x=591,y=298], java.awt.Point[x=404,y=284], java.awt.Point[x=418,y=317], java.awt.Point[x=274,y=417], java.awt.Point[x=258,y=363], java.awt.Point[x=351,y=346], java.awt.Point[x=402,y=294], java.awt.Point[x=370,y=346], java.awt.Point[x=485,y=333], java.awt.Point[x=528,y=185], java.awt.Point[x=387,y=301], java.awt.Point[x=400,y=357], java.awt.Point[x=307,y=240], java.awt.Point[x=355,y=229], java.awt.Point[x=496,y=313], java.awt.Point[x=420,y=367], java.awt.Point[x=304,y=297], java.awt.Point[x=361,y=154], java.awt.Point[x=522,y=256], java.awt.Point[x=285,y=240], java.awt.Point[x=531,y=264], java.awt.Point[x=361,y=233], java.awt.Point[x=439,y=325], java.awt.Point[x=548,y=262], java.awt.Point[x=417,y=304], java.awt.Point[x=235,y=350], java.awt.Point[x=270,y=194], java.awt.Point[x=478,y=302], java.awt.Point[x=469,y=293], java.awt.Point[x=295,y=196], java.awt.Point[x=436,y=176], java.awt.Point[x=538,y=328], java.awt.Point[x=358,y=286], java.awt.Point[x=519,y=446], java.awt.Point[x=524,y=438], java.awt.Point[x=372,y=187], java.awt.Point[x=360,y=305], java.awt.Point[x=419,y=216], java.awt.Point[x=447,y=306], java.awt.Point[x=282,y=192], java.awt.Point[x=538,y=215], java.awt.Point[x=414,y=292], java.awt.Point[x=404,y=357], java.awt.Point[x=355,y=299], java.awt.Point[x=372,y=236], java.awt.Point[x=533,y=224], java.awt.Point[x=334,y=123], java.awt.Point[x=338,y=290], java.awt.Point[x=395,y=306], java.awt.Point[x=393,y=441], java.awt.Point[x=261,y=258], java.awt.Point[x=405,y=208], java.awt.Point[x=392,y=293], java.awt.Point[x=518,y=224], java.awt.Point[x=412,y=300], java.awt.Point[x=428,y=393], java.awt.Point[x=415,y=285], java.awt.Point[x=396,y=296], java.awt.Point[x=457,y=489], java.awt.Point[x=399,y=113], java.awt.Point[x=515,y=277], java.awt.Point[x=358,y=428], java.awt.Point[x=400,y=298], java.awt.Point[x=495,y=129], java.awt.Point[x=214,y=306], java.awt.Point[x=242,y=249], java.awt.Point[x=288,y=239], java.awt.Point[x=573,y=329], java.awt.Point[x=460,y=187], java.awt.Point[x=504,y=226], java.awt.Point[x=441,y=419], java.awt.Point[x=293,y=299], java.awt.Point[x=424,y=403], java.awt.Point[x=362,y=147], java.awt.Point[x=302,y=336], java.awt.Point[x=481,y=235], java.awt.Point[x=415,y=198], java.awt.Point[x=518,y=368], java.awt.Point[x=371,y=341], java.awt.Point[x=363,y=465], java.awt.Point[x=365,y=305], java.awt.Point[x=295,y=134], java.awt.Point[x=410,y=157], java.awt.Point[x=375,y=172], java.awt.Point[x=504,y=422], java.awt.Point[x=392,y=295], java.awt.Point[x=399,y=301], java.awt.Point[x=458,y=143], java.awt.Point[x=565,y=399], java.awt.Point[x=396,y=297], java.awt.Point[x=392,y=301], java.awt.Point[x=363,y=182], java.awt.Point[x=296,y=268], java.awt.Point[x=394,y=302], java.awt.Point[x=579,y=325], java.awt.Point[x=258,y=220], java.awt.Point[x=493,y=353], java.awt.Point[x=375,y=318], java.awt.Point[x=289,y=191], java.awt.Point[x=211,y=310], java.awt.Point[x=223,y=279], java.awt.Point[x=380,y=251], java.awt.Point[x=492,y=334], java.awt.Point[x=455,y=303], java.awt.Point[x=357,y=466], java.awt.Point[x=465,y=263], java.awt.Point[x=455,y=261], java.awt.Point[x=336,y=365], java.awt.Point[x=281,y=388], java.awt.Point[x=399,y=226], java.awt.Point[x=287,y=334], java.awt.Point[x=504,y=181], java.awt.Point[x=371,y=255], java.awt.Point[x=502,y=269], java.awt.Point[x=460,y=334], java.awt.Point[x=455,y=444], java.awt.Point[x=352,y=277], java.awt.Point[x=246,y=328], java.awt.Point[x=446,y=252], java.awt.Point[x=406,y=345], java.awt.Point[x=581,y=312], java.awt.Point[x=516,y=218], java.awt.Point[x=237,y=247], java.awt.Point[x=402,y=347], java.awt.Point[x=355,y=159], java.awt.Point[x=530,y=445], java.awt.Point[x=426,y=146], java.awt.Point[x=315,y=172], java.awt.Point[x=417,y=282], java.awt.Point[x=337,y=287], java.awt.Point[x=403,y=322], java.awt.Point[x=229,y=263], java.awt.Point[x=503,y=246], java.awt.Point[x=371,y=495], java.awt.Point[x=565,y=383], java.awt.Point[x=318,y=450], java.awt.Point[x=362,y=375], java.awt.Point[x=386,y=274], java.awt.Point[x=343,y=224], java.awt.Point[x=529,y=362], java.awt.Point[x=248,y=290], java.awt.Point[x=496,y=417], java.awt.Point[x=402,y=493], java.awt.Point[x=551,y=210], java.awt.Point[x=395,y=296], java.awt.Point[x=379,y=277], java.awt.Point[x=380,y=253], java.awt.Point[x=524,y=158], java.awt.Point[x=224,y=285], java.awt.Point[x=372,y=263], java.awt.Point[x=327,y=340], java.awt.Point[x=390,y=296], java.awt.Point[x=412,y=286], java.awt.Point[x=482,y=163], java.awt.Point[x=317,y=209], java.awt.Point[x=513,y=339], java.awt.Point[x=404,y=297], java.awt.Point[x=406,y=286], java.awt.Point[x=387,y=312], java.awt.Point[x=410,y=310], java.awt.Point[x=226,y=339], java.awt.Point[x=394,y=268], java.awt.Point[x=456,y=382], java.awt.Point[x=464,y=459], java.awt.Point[x=288,y=457], java.awt.Point[x=422,y=299], java.awt.Point[x=202,y=317], java.awt.Point[x=498,y=327], java.awt.Point[x=423,y=327], java.awt.Point[x=549,y=252], java.awt.Point[x=552,y=413], java.awt.Point[x=525,y=349], java.awt.Point[x=549,y=243], java.awt.Point[x=389,y=220], java.awt.Point[x=369,y=214], java.awt.Point[x=353,y=226], java.awt.Point[x=380,y=312], java.awt.Point[x=460,y=278], java.awt.Point[x=313,y=137], java.awt.Point[x=401,y=296], java.awt.Point[x=373,y=175], java.awt.Point[x=489,y=445], java.awt.Point[x=377,y=286], java.awt.Point[x=332,y=251], java.awt.Point[x=397,y=455], java.awt.Point[x=485,y=300], java.awt.Point[x=338,y=260], java.awt.Point[x=361,y=331], java.awt.Point[x=343,y=195], java.awt.Point[x=335,y=322], java.awt.Point[x=498,y=300], java.awt.Point[x=431,y=302], java.awt.Point[x=332,y=156], java.awt.Point[x=477,y=261], java.awt.Point[x=424,y=299], java.awt.Point[x=407,y=325], java.awt.Point[x=281,y=312], java.awt.Point[x=368,y=260], java.awt.Point[x=360,y=387], java.awt.Point[x=396,y=270], java.awt.Point[x=333,y=407], java.awt.Point[x=397,y=292], java.awt.Point[x=311,y=316]]
-
naiveCircle = Circle{center=java.awt.Point[x=398,y=301], radius=197.46645284705957} time = 1106
welzlCircle = Circle{center=java.awt.Point[x=397,y=300], radius=198.2952344359289} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=397,y=300], radius=198.2826265712657} time = 11
-
1.08 s
passed[1025] [java.awt.Point[x=433,y=334], java.awt.Point[x=425,y=225], java.awt.Point[x=486,y=217], java.awt.Point[x=312,y=393], java.awt.Point[x=500,y=280], java.awt.Point[x=414,y=377], java.awt.Point[x=426,y=184], java.awt.Point[x=268,y=311], java.awt.Point[x=382,y=332], java.awt.Point[x=473,y=271], java.awt.Point[x=324,y=451], java.awt.Point[x=399,y=299], java.awt.Point[x=458,y=379], java.awt.Point[x=507,y=291], java.awt.Point[x=225,y=357], java.awt.Point[x=348,y=344], java.awt.Point[x=289,y=285], java.awt.Point[x=298,y=413], java.awt.Point[x=554,y=205], java.awt.Point[x=211,y=310], java.awt.Point[x=487,y=466], java.awt.Point[x=426,y=306], java.awt.Point[x=522,y=250], java.awt.Point[x=509,y=270], java.awt.Point[x=367,y=112], java.awt.Point[x=357,y=235], java.awt.Point[x=422,y=278], java.awt.Point[x=409,y=294], java.awt.Point[x=388,y=293], java.awt.Point[x=276,y=169], java.awt.Point[x=298,y=231], java.awt.Point[x=328,y=322], java.awt.Point[x=385,y=222], java.awt.Point[x=397,y=310], java.awt.Point[x=408,y=288], java.awt.Point[x=345,y=290], java.awt.Point[x=539,y=426], java.awt.Point[x=384,y=201], java.awt.Point[x=433,y=165], java.awt.Point[x=469,y=131], java.awt.Point[x=394,y=324], java.awt.Point[x=393,y=299], java.awt.Point[x=452,y=405], java.awt.Point[x=404,y=308], java.awt.Point[x=442,y=304], java.awt.Point[x=404,y=433], java.awt.Point[x=295,y=453], java.awt.Point[x=262,y=262], java.awt.Point[x=372,y=276], java.awt.Point[x=378,y=276], java.awt.Point[x=385,y=307], java.awt.Point[x=376,y=238], java.awt.Point[x=380,y=388], java.awt.Point[x=530,y=342], java.awt.Point[x=355,y=436], java.awt.Point[x=286,y=246], java.awt.Point[x=401,y=258], java.awt.Point[x=399,y=307], java.awt.Point[x=447,y=140], java.awt.Point[x=374,y=303], java.awt.Point[x=266,y=370], java.awt.Point[x=243,y=407], java.awt.Point[x=309,y=333], java.awt.Point[x=399,y=298], java.awt.Point[x=494,y=370], java.awt.Point[x=400,y=300], java.awt.Point[x=290,y=183], java.awt.Point[x=346,y=149], java.awt.Point[x=405,y=302], java.awt.Point[x=406,y=364], java.awt.Point[x=443,y=235], java.awt.Point[x=383,y=245], java.awt.Point[x=399,y=265], java.awt.Point[x=350,y=477], java.awt.Point[x=381,y=196], java.awt.Point[x=412,y=289], java.awt.Point[x=432,y=225], java.awt.Point[x=364,y=223], java.awt.Point[x=588,y=266], java.awt.Point[x=390,y=307], java.awt.Point[x=316,y=258], java.awt.Point[x=344,y=390], java.awt.Point[x=484,y=301], java.awt.Point[x=278,y=430], java.awt.Point[x=399,y=299], java.awt.Point[x=391,y=311], java.awt.Point[x=399,y=297], java.awt.Point[x=399,y=269], java.awt.Point[x=407,y=291], java.awt.Point[x=379,y=255], java.awt.Point[x=432,y=478], java.awt.Point[x=393,y=299], java.awt.Point[x=405,y=367], java.awt.Point[x=396,y=238], java.awt.Point[x=475,y=292], java.awt.Point[x=432,y=303], java.awt.Point[x=414,y=294], java.awt.Point[x=449,y=265], java.awt.Point[x=460,y=363], java.awt.Point[x=370,y=260], java.awt.Point[x=258,y=384], java.awt.Point[x=389,y=348], java.awt.Point[x=421,y=305], java.awt.Point[x=374,y=306], java.awt.Point[x=415,y=323], java.awt.Point[x=386,y=260], java.awt.Point[x=320,y=309], java.awt.Point[x=351,y=144], java.awt.Point[x=492,y=254], java.awt.Point[x=284,y=299], java.awt.Point[x=402,y=305], java.awt.Point[x=380,y=363], java.awt.Point[x=518,y=387], java.awt.Point[x=368,y=119], java.awt.Point[x=404,y=370], java.awt.Point[x=328,y=188], java.awt.Point[x=313,y=371], java.awt.Point[x=390,y=308], java.awt.Point[x=399,y=339], java.awt.Point[x=309,y=328], java.awt.Point[x=474,y=295], java.awt.Point[x=498,y=168], java.awt.Point[x=376,y=457], java.awt.Point[x=508,y=447], java.awt.Point[x=323,y=314], java.awt.Point[x=410,y=287], java.awt.Point[x=476,y=343], java.awt.Point[x=541,y=229], java.awt.Point[x=395,y=316], java.awt.Point[x=359,y=394], java.awt.Point[x=383,y=256], java.awt.Point[x=414,y=183], java.awt.Point[x=302,y=408], java.awt.Point[x=400,y=291], java.awt.Point[x=315,y=293], java.awt.Point[x=404,y=301], java.awt.Point[x=400,y=300], java.awt.Point[x=398,y=352], java.awt.Point[x=284,y=420], java.awt.Point[x=292,y=348], java.awt.Point[x=431,y=360], java.awt.Point[x=374,y=103], java.awt.Point[x=415,y=312], java.awt.Point[x=339,y=308], java.awt.Point[x=442,y=342], java.awt.Point[x=338,y=460], java.awt.Point[x=225,y=271], java.awt.Point[x=426,y=161], java.awt.Point[x=481,y=362], java.awt.Point[x=252,y=351], java.awt.Point[x=433,y=479], java.awt.Point[x=513,y=277], java.awt.Point[x=288,y=173], java.awt.Point[x=544,y=312], java.awt.Point[x=517,y=317], java.awt.Point[x=369,y=355], java.awt.Point[x=555,y=414], java.awt.Point[x=402,y=275], java.awt.Point[x=304,y=461], java.awt.Point[x=403,y=319], java.awt.Point[x=519,y=441], java.awt.Point[x=524,y=452], java.awt.Point[x=389,y=313], java.awt.Point[x=559,y=391], java.awt.Point[x=333,y=324], java.awt.Point[x=486,y=401], java.awt.Point[x=400,y=299], java.awt.Point[x=414,y=405], java.awt.Point[x=453,y=157], java.awt.Point[x=324,y=319], java.awt.Point[x=398,y=384], java.awt.Point[x=512,y=317], java.awt.Point[x=387,y=261], java.awt.Point[x=292,y=415], java.awt.Point[x=358,y=276], java.awt.Point[x=511,y=305], java.awt.Point[x=346,y=156], java.awt.Point[x=387,y=268], java.awt.Point[x=255,y=386], java.awt.Point[x=215,y=348], java.awt.Point[x=385,y=172], java.awt.Point[x=401,y=294], java.awt.Point[x=423,y=188], java.awt.Point[x=289,y=167], java.awt.Point[x=395,y=435], java.awt.Point[x=448,y=401], java.awt.Point[x=560,y=362], java.awt.Point[x=390,y=308], java.awt.Point[x=260,y=214], java.awt.Point[x=328,y=250], java.awt.Point[x=305,y=438], java.awt.Point[x=411,y=378], java.awt.Point[x=507,y=379], java.awt.Point[x=391,y=303], java.awt.Point[x=455,y=365], java.awt.Point[x=524,y=416], java.awt.Point[x=367,y=282], java.awt.Point[x=477,y=249], java.awt.Point[x=567,y=193], java.awt.Point[x=441,y=120], java.awt.Point[x=520,y=452], java.awt.Point[x=283,y=255], java.awt.Point[x=536,y=265], java.awt.Point[x=290,y=330], java.awt.Point[x=569,y=263], java.awt.Point[x=395,y=362], java.awt.Point[x=400,y=298], java.awt.Point[x=560,y=405], java.awt.Point[x=426,y=233], java.awt.Point[x=382,y=223], java.awt.Point[x=529,y=399], java.awt.Point[x=468,y=376], java.awt.Point[x=425,y=370], java.awt.Point[x=224,y=247], java.awt.Point[x=492,y=201], java.awt.Point[x=407,y=311], java.awt.Point[x=402,y=278], java.awt.Point[x=306,y=160], java.awt.Point[x=384,y=478], java.awt.Point[x=588,y=320], java.awt.Point[x=328,y=185], java.awt.Point[x=432,y=322], java.awt.Point[x=464,y=128], java.awt.Point[x=362,y=318], java.awt.Point[x=436,y=267], java.awt.Point[x=235,y=292], java.awt.Point[x=505,y=196], java.awt.Point[x=474,y=318], java.awt.Point[x=487,y=442], java.awt.Point[x=396,y=328], java.awt.Point[x=414,y=260], java.awt.Point[x=315,y=331], java.awt.Point[x=413,y=362], java.awt.Point[x=401,y=300], java.awt.Point[x=291,y=278], java.awt.Point[x=399,y=299], java.awt.Point[x=409,y=321], java.awt.Point[x=345,y=352], java.awt.Point[x=356,y=317], java.awt.Point[x=489,y=338], java.awt.Point[x=468,y=221], java.awt.Point[x=400,y=300], java.awt.Point[x=451,y=247], java.awt.Point[x=477,y=357], java.awt.Point[x=412,y=360], java.awt.Point[x=414,y=240], java.awt.Point[x=395,y=307], java.awt.Point[x=368,y=320], java.awt.Point[x=396,y=401], java.awt.Point[x=431,y=182], java.awt.Point[x=546,y=412], java.awt.Point[x=403,y=336], java.awt.Point[x=526,y=393], java.awt.Point[x=536,y=193], java.awt.Point[x=338,y=214], java.awt.Point[x=292,y=241]]
-
naiveCircle = Circle{center=java.awt.Point[x=404,y=296], radius=196.8146336022807} time = 1075
welzlCircle = Circle{center=java.awt.Point[x=404,y=296], radius=196.8146336022807} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=404,y=296], radius=196.02295783912658} time = 3
-
933 ms
passed[1026] [java.awt.Point[x=403,y=153], java.awt.Point[x=400,y=300], java.awt.Point[x=405,y=324], java.awt.Point[x=431,y=364], java.awt.Point[x=464,y=308], java.awt.Point[x=334,y=453], java.awt.Point[x=343,y=139], java.awt.Point[x=310,y=304], java.awt.Point[x=435,y=353], java.awt.Point[x=499,y=270], java.awt.Point[x=307,y=264], java.awt.Point[x=426,y=292], java.awt.Point[x=331,y=298], java.awt.Point[x=433,y=296], java.awt.Point[x=385,y=144], java.awt.Point[x=442,y=202], java.awt.Point[x=375,y=292], java.awt.Point[x=453,y=304], java.awt.Point[x=307,y=299], java.awt.Point[x=471,y=340], java.awt.Point[x=318,y=302], java.awt.Point[x=376,y=299], java.awt.Point[x=392,y=223], java.awt.Point[x=315,y=303], java.awt.Point[x=246,y=224], java.awt.Point[x=545,y=279], java.awt.Point[x=518,y=194], java.awt.Point[x=413,y=400], java.awt.Point[x=502,y=354], java.awt.Point[x=459,y=292], java.awt.Point[x=379,y=426], java.awt.Point[x=339,y=294], java.awt.Point[x=495,y=460], java.awt.Point[x=561,y=277], java.awt.Point[x=366,y=173], java.awt.Point[x=429,y=305], java.awt.Point[x=516,y=292], java.awt.Point[x=569,y=385], java.awt.Point[x=390,y=489], java.awt.Point[x=329,y=404], java.awt.Point[x=502,y=277], java.awt.Point[x=417,y=256], java.awt.Point[x=208,y=332], java.awt.Point[x=313,y=321], java.awt.Point[x=445,y=284], java.awt.Point[x=428,y=313], java.awt.Point[x=495,y=287], java.awt.Point[x=389,y=117], java.awt.Point[x=401,y=299], java.awt.Point[x=282,y=257], java.awt.Point[x=355,y=321], java.awt.Point[x=422,y=311], java.awt.Point[x=408,y=341], java.awt.Point[x=419,y=288], java.awt.Point[x=403,y=285], java.awt.Point[x=590,y=277], java.awt.Point[x=361,y=176], java.awt.Point[x=398,y=318], java.awt.Point[x=353,y=321], java.awt.Point[x=418,y=359], java.awt.Point[x=583,y=285], java.awt.Point[x=460,y=254], java.awt.Point[x=420,y=263], java.awt.Point[x=340,y=473], java.awt.Point[x=400,y=300], java.awt.Point[x=369,y=186], java.awt.Point[x=314,y=230], java.awt.Point[x=394,y=303], java.awt.Point[x=407,y=298], java.awt.Point[x=543,y=324], java.awt.Point[x=421,y=449], java.awt.Point[x=418,y=312], java.awt.Point[x=331,y=262], java.awt.Point[x=240,y=413], java.awt.Point[x=425,y=279], java.awt.Point[x=381,y=184], java.awt.Point[x=387,y=317], java.awt.Point[x=418,y=278], java.awt.Point[x=418,y=340], java.awt.Point[x=417,y=261], java.awt.Point[x=356,y=247], java.awt.Point[x=496,y=230], java.awt.Point[x=431,y=199], java.awt.Point[x=376,y=357], java.awt.Point[x=389,y=318], java.awt.Point[x=351,y=313], java.awt.Point[x=409,y=298], java.awt.Point[x=459,y=283], java.awt.Point[x=386,y=329], java.awt.Point[x=403,y=291], java.awt.Point[x=339,y=392], java.awt.Point[x=259,y=296], java.awt.Point[x=350,y=295], java.awt.Point[x=254,y=362], java.awt.Point[x=506,y=457], java.awt.Point[x=402,y=343], java.awt.Point[x=324,y=352], java.awt.Point[x=435,y=348], java.awt.Point[x=355,y=349], java.awt.Point[x=442,y=360], java.awt.Point[x=267,y=348], java.awt.Point[x=261,y=218], java.awt.Point[x=343,y=235], java.awt.Point[x=409,y=132], java.awt.Point[x=293,y=316], java.awt.Point[x=329,y=314], java.awt.Point[x=386,y=267], java.awt.Point[x=308,y=162], java.awt.Point[x=342,y=261], java.awt.Point[x=344,y=400], java.awt.Point[x=446,y=338], java.awt.Point[x=364,y=313], java.awt.Point[x=404,y=217], java.awt.Point[x=432,y=197], java.awt.Point[x=583,y=309], java.awt.Point[x=397,y=298], java.awt.Point[x=402,y=450], java.awt.Point[x=247,y=176], java.awt.Point[x=574,y=300], java.awt.Point[x=393,y=442], java.awt.Point[x=351,y=312], java.awt.Point[x=484,y=352], java.awt.Point[x=477,y=288], java.awt.Point[x=261,y=379], java.awt.Point[x=369,y=326], java.awt.Point[x=455,y=248], java.awt.Point[x=415,y=296], java.awt.Point[x=353,y=209], java.awt.Point[x=349,y=340], java.awt.Point[x=392,y=295], java.awt.Point[x=287,y=370], java.awt.Point[x=394,y=308], java.awt.Point[x=434,y=458], java.awt.Point[x=396,y=309], java.awt.Point[x=464,y=161], java.awt.Point[x=482,y=249], java.awt.Point[x=552,y=298], java.awt.Point[x=476,y=211], java.awt.Point[x=398,y=237], java.awt.Point[x=338,y=237], java.awt.Point[x=406,y=306], java.awt.Point[x=489,y=251], java.awt.Point[x=400,y=300], java.awt.Point[x=377,y=227], java.awt.Point[x=347,y=470], java.awt.Point[x=382,y=296], java.awt.Point[x=508,y=137], java.awt.Point[x=398,y=297], java.awt.Point[x=464,y=412], java.awt.Point[x=418,y=295], java.awt.Point[x=321,y=190], java.awt.Point[x=556,y=311], java.awt.Point[x=416,y=251], java.awt.Point[x=367,y=352], java.awt.Point[x=407,y=294], java.awt.Point[x=233,y=292], java.awt.Point[x=237,y=386], java.awt.Point[x=394,y=171], java.awt.Point[x=400,y=298], java.awt.Point[x=395,y=444], java.awt.Point[x=380,y=237], java.awt.Point[x=440,y=410], java.awt.Point[x=377,y=277], java.awt.Point[x=339,y=216], java.awt.Point[x=465,y=343], java.awt.Point[x=421,y=478], java.awt.Point[x=359,y=236], java.awt.Point[x=412,y=187], java.awt.Point[x=278,y=352], java.awt.Point[x=479,y=244], java.awt.Point[x=459,y=188], java.awt.Point[x=290,y=153], java.awt.Point[x=492,y=313], java.awt.Point[x=544,y=344], java.awt.Point[x=260,y=410], java.awt.Point[x=412,y=451], java.awt.Point[x=444,y=381], java.awt.Point[x=522,y=383], java.awt.Point[x=304,y=156], java.awt.Point[x=308,y=182], java.awt.Point[x=337,y=410], java.awt.Point[x=430,y=284], java.awt.Point[x=441,y=290], java.awt.Point[x=416,y=316], java.awt.Point[x=397,y=298], java.awt.Point[x=407,y=320], java.awt.Point[x=399,y=301], java.awt.Point[x=377,y=353], java.awt.Point[x=362,y=318], java.awt.Point[x=383,y=342], java.awt.Point[x=511,y=318], java.awt.Point[x=442,y=478], java.awt.Point[x=474,y=430], java.awt.Point[x=400,y=302], java.awt.Point[x=339,y=311], java.awt.Point[x=370,y=301], java.awt.Point[x=375,y=371], java.awt.Point[x=379,y=361], java.awt.Point[x=236,y=267], java.awt.Point[x=456,y=227], java.awt.Point[x=421,y=225], java.awt.Point[x=357,y=347], java.awt.Point[x=393,y=286], java.awt.Point[x=407,y=414], java.awt.Point[x=398,y=306], java.awt.Point[x=587,y=288], java.awt.Point[x=313,y=157], java.awt.Point[x=440,y=314], java.awt.Point[x=387,y=305], java.awt.Point[x=296,y=362], java.awt.Point[x=384,y=430], java.awt.Point[x=387,y=271], java.awt.Point[x=436,y=314], java.awt.Point[x=383,y=342], java.awt.Point[x=369,y=375], java.awt.Point[x=423,y=320], java.awt.Point[x=328,y=227], java.awt.Point[x=430,y=349], java.awt.Point[x=490,y=207], java.awt.Point[x=385,y=396], java.awt.Point[x=505,y=235], java.awt.Point[x=428,y=232], java.awt.Point[x=236,y=289], java.awt.Point[x=536,y=174], java.awt.Point[x=468,y=316], java.awt.Point[x=550,y=407], java.awt.Point[x=550,y=386], java.awt.Point[x=370,y=131], java.awt.Point[x=449,y=152], java.awt.Point[x=332,y=317], java.awt.Point[x=357,y=290], java.awt.Point[x=328,y=308], java.awt.Point[x=460,y=268], java.awt.Point[x=390,y=317], java.awt.Point[x=385,y=292], java.awt.Point[x=385,y=371], java.awt.Point[x=340,y=188], java.awt.Point[x=407,y=344], java.awt.Point[x=403,y=148], java.awt.Point[x=377,y=489], java.awt.Point[x=502,y=430], java.awt.Point[x=266,y=257], java.awt.Point[x=494,y=394], java.awt.Point[x=283,y=144], java.awt.Point[x=380,y=389], java.awt.Point[x=400,y=326], java.awt.Point[x=420,y=231], java.awt.Point[x=419,y=358], java.awt.Point[x=363,y=235], java.awt.Point[x=489,y=390], java.awt.Point[x=409,y=334], java.awt.Point[x=369,y=360], java.awt.Point[x=310,y=125], java.awt.Point[x=509,y=355], java.awt.Point[x=384,y=322], java.awt.Point[x=450,y=124]]
-
naiveCircle = Circle{center=java.awt.Point[x=396,y=296], radius=195.0} time = 928
welzlCircle = Circle{center=java.awt.Point[x=396,y=296], radius=195.0} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=395,y=296], radius=195.92345444075858} time = 4
-
1.09 s
passed[1027] [java.awt.Point[x=314,y=331], java.awt.Point[x=400,y=300], java.awt.Point[x=370,y=349], java.awt.Point[x=424,y=381], java.awt.Point[x=441,y=348], java.awt.Point[x=384,y=162], java.awt.Point[x=441,y=351], java.awt.Point[x=351,y=401], java.awt.Point[x=317,y=450], java.awt.Point[x=581,y=274], java.awt.Point[x=403,y=266], java.awt.Point[x=346,y=114], java.awt.Point[x=328,y=336], java.awt.Point[x=422,y=316], java.awt.Point[x=402,y=285], java.awt.Point[x=495,y=357], java.awt.Point[x=397,y=206], java.awt.Point[x=427,y=350], java.awt.Point[x=465,y=334], java.awt.Point[x=351,y=295], java.awt.Point[x=400,y=300], java.awt.Point[x=459,y=330], java.awt.Point[x=385,y=307], java.awt.Point[x=350,y=174], java.awt.Point[x=591,y=336], java.awt.Point[x=229,y=298], java.awt.Point[x=429,y=197], java.awt.Point[x=383,y=339], java.awt.Point[x=434,y=444], java.awt.Point[x=450,y=270], java.awt.Point[x=493,y=377], java.awt.Point[x=300,y=205], java.awt.Point[x=377,y=331], java.awt.Point[x=410,y=160], java.awt.Point[x=386,y=239], java.awt.Point[x=486,y=175], java.awt.Point[x=582,y=230], java.awt.Point[x=292,y=161], java.awt.Point[x=454,y=337], java.awt.Point[x=496,y=379], java.awt.Point[x=277,y=308], java.awt.Point[x=529,y=262], java.awt.Point[x=409,y=141], java.awt.Point[x=430,y=314], java.awt.Point[x=324,y=247], java.awt.Point[x=323,y=240], java.awt.Point[x=334,y=192], java.awt.Point[x=450,y=306], java.awt.Point[x=410,y=220], java.awt.Point[x=518,y=384], java.awt.Point[x=373,y=302], java.awt.Point[x=323,y=471], java.awt.Point[x=313,y=339], java.awt.Point[x=420,y=289], java.awt.Point[x=312,y=362], java.awt.Point[x=352,y=437], java.awt.Point[x=374,y=134], java.awt.Point[x=375,y=310], java.awt.Point[x=555,y=281], java.awt.Point[x=407,y=332], java.awt.Point[x=404,y=337], java.awt.Point[x=473,y=149], java.awt.Point[x=321,y=246], java.awt.Point[x=285,y=191], java.awt.Point[x=398,y=300], java.awt.Point[x=393,y=294], java.awt.Point[x=310,y=198], java.awt.Point[x=271,y=336], java.awt.Point[x=393,y=493], java.awt.Point[x=401,y=293], java.awt.Point[x=384,y=275], java.awt.Point[x=472,y=378], java.awt.Point[x=422,y=273], java.awt.Point[x=285,y=146], java.awt.Point[x=473,y=242], java.awt.Point[x=334,y=400], java.awt.Point[x=276,y=199], java.awt.Point[x=233,y=361], java.awt.Point[x=333,y=473], java.awt.Point[x=429,y=340], java.awt.Point[x=488,y=334], java.awt.Point[x=566,y=380], java.awt.Point[x=343,y=445], java.awt.Point[x=338,y=175], java.awt.Point[x=386,y=285], java.awt.Point[x=383,y=462], java.awt.Point[x=367,y=282], java.awt.Point[x=374,y=315], java.awt.Point[x=498,y=144], java.awt.Point[x=496,y=447], java.awt.Point[x=439,y=114], java.awt.Point[x=481,y=165], java.awt.Point[x=521,y=417], java.awt.Point[x=540,y=320], java.awt.Point[x=426,y=293], java.awt.Point[x=406,y=394], java.awt.Point[x=279,y=329], java.awt.Point[x=252,y=313], java.awt.Point[x=433,y=331], java.awt.Point[x=451,y=251], java.awt.Point[x=431,y=331], java.awt.Point[x=295,y=390], java.awt.Point[x=391,y=290], java.awt.Point[x=399,y=319], java.awt.Point[x=347,y=122], java.awt.Point[x=375,y=230], java.awt.Point[x=387,y=314], java.awt.Point[x=373,y=459], java.awt.Point[x=395,y=351], java.awt.Point[x=527,y=326], java.awt.Point[x=376,y=280], java.awt.Point[x=497,y=383], java.awt.Point[x=527,y=384], java.awt.Point[x=417,y=261], java.awt.Point[x=398,y=227], java.awt.Point[x=400,y=268], java.awt.Point[x=465,y=348], java.awt.Point[x=409,y=292], java.awt.Point[x=354,y=164], java.awt.Point[x=420,y=401], java.awt.Point[x=578,y=215], java.awt.Point[x=477,y=441], java.awt.Point[x=326,y=342], java.awt.Point[x=406,y=311], java.awt.Point[x=369,y=281], java.awt.Point[x=552,y=305], java.awt.Point[x=462,y=396], java.awt.Point[x=326,y=205], java.awt.Point[x=431,y=275], java.awt.Point[x=254,y=197], java.awt.Point[x=371,y=252], java.awt.Point[x=501,y=153], java.awt.Point[x=575,y=300], java.awt.Point[x=511,y=327], java.awt.Point[x=437,y=278], java.awt.Point[x=423,y=429], java.awt.Point[x=374,y=291], java.awt.Point[x=397,y=293], java.awt.Point[x=506,y=339], java.awt.Point[x=426,y=377], java.awt.Point[x=422,y=490], java.awt.Point[x=438,y=306], java.awt.Point[x=488,y=225], java.awt.Point[x=399,y=364], java.awt.Point[x=299,y=328], java.awt.Point[x=576,y=251], java.awt.Point[x=384,y=449], java.awt.Point[x=499,y=235], java.awt.Point[x=391,y=386], java.awt.Point[x=402,y=310], java.awt.Point[x=297,y=256], java.awt.Point[x=386,y=248], java.awt.Point[x=432,y=297], java.awt.Point[x=411,y=151], java.awt.Point[x=399,y=297], java.awt.Point[x=401,y=322], java.awt.Point[x=357,y=325], java.awt.Point[x=409,y=292], java.awt.Point[x=417,y=297], java.awt.Point[x=457,y=263], java.awt.Point[x=440,y=288], java.awt.Point[x=443,y=258], java.awt.Point[x=398,y=309], java.awt.Point[x=380,y=321], java.awt.Point[x=291,y=267], java.awt.Point[x=394,y=296], java.awt.Point[x=384,y=248], java.awt.Point[x=526,y=370], java.awt.Point[x=383,y=273], java.awt.Point[x=314,y=218], java.awt.Point[x=460,y=342], java.awt.Point[x=406,y=147], java.awt.Point[x=347,y=326], java.awt.Point[x=341,y=323], java.awt.Point[x=388,y=227], java.awt.Point[x=270,y=191], java.awt.Point[x=324,y=169], java.awt.Point[x=387,y=302], java.awt.Point[x=378,y=353], java.awt.Point[x=529,y=353], java.awt.Point[x=400,y=285], java.awt.Point[x=438,y=279], java.awt.Point[x=395,y=304], java.awt.Point[x=382,y=231], java.awt.Point[x=387,y=200], java.awt.Point[x=414,y=306], java.awt.Point[x=388,y=321], java.awt.Point[x=439,y=269], java.awt.Point[x=384,y=329], java.awt.Point[x=576,y=376], java.awt.Point[x=371,y=455], java.awt.Point[x=441,y=474], java.awt.Point[x=400,y=294], java.awt.Point[x=478,y=186], java.awt.Point[x=282,y=166], java.awt.Point[x=372,y=157], java.awt.Point[x=227,y=367], java.awt.Point[x=372,y=297], java.awt.Point[x=346,y=270], java.awt.Point[x=386,y=312], java.awt.Point[x=395,y=302], java.awt.Point[x=263,y=291], java.awt.Point[x=392,y=107], java.awt.Point[x=435,y=326], java.awt.Point[x=382,y=314], java.awt.Point[x=428,y=218], java.awt.Point[x=232,y=239], java.awt.Point[x=399,y=299], java.awt.Point[x=534,y=152], java.awt.Point[x=414,y=278], java.awt.Point[x=320,y=347], java.awt.Point[x=380,y=312], java.awt.Point[x=313,y=409], java.awt.Point[x=509,y=276], java.awt.Point[x=399,y=305], java.awt.Point[x=404,y=294], java.awt.Point[x=442,y=196], java.awt.Point[x=431,y=442], java.awt.Point[x=301,y=130], java.awt.Point[x=501,y=369], java.awt.Point[x=565,y=214], java.awt.Point[x=291,y=282], java.awt.Point[x=233,y=380], java.awt.Point[x=465,y=399], java.awt.Point[x=383,y=434], java.awt.Point[x=427,y=301], java.awt.Point[x=296,y=248], java.awt.Point[x=365,y=333], java.awt.Point[x=371,y=289], java.awt.Point[x=411,y=324], java.awt.Point[x=487,y=268], java.awt.Point[x=332,y=447], java.awt.Point[x=530,y=306], java.awt.Point[x=303,y=408], java.awt.Point[x=454,y=175], java.awt.Point[x=320,y=168], java.awt.Point[x=555,y=311], java.awt.Point[x=325,y=318], java.awt.Point[x=317,y=308], java.awt.Point[x=467,y=252], java.awt.Point[x=457,y=214], java.awt.Point[x=424,y=261], java.awt.Point[x=361,y=186], java.awt.Point[x=514,y=240], java.awt.Point[x=391,y=225], java.awt.Point[x=482,y=247], java.awt.Point[x=262,y=353], java.awt.Point[x=341,y=412], java.awt.Point[x=442,y=360], java.awt.Point[x=420,y=238], java.awt.Point[x=505,y=336], java.awt.Point[x=271,y=224], java.awt.Point[x=368,y=137], java.awt.Point[x=368,y=212], java.awt.Point[x=409,y=349], java.awt.Point[x=538,y=288]]
-
naiveCircle = Circle{center=java.awt.Point[x=402,y=297], radius=196.2065238466856} time = 1089
welzlCircle = Circle{center=java.awt.Point[x=402,y=297], radius=196.2065238466856} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=402,y=297], radius=196.2065238466856} time = 4
-
835 ms
passed[1028] [java.awt.Point[x=256,y=280], java.awt.Point[x=500,y=243], java.awt.Point[x=510,y=456], java.awt.Point[x=340,y=141], java.awt.Point[x=362,y=374], java.awt.Point[x=396,y=283], java.awt.Point[x=397,y=324], java.awt.Point[x=568,y=266], java.awt.Point[x=380,y=325], java.awt.Point[x=257,y=248], java.awt.Point[x=488,y=228], java.awt.Point[x=485,y=271], java.awt.Point[x=461,y=245], java.awt.Point[x=399,y=298], java.awt.Point[x=426,y=278], java.awt.Point[x=435,y=403], java.awt.Point[x=422,y=324], java.awt.Point[x=300,y=232], java.awt.Point[x=376,y=203], java.awt.Point[x=471,y=171], java.awt.Point[x=408,y=349], java.awt.Point[x=450,y=217], java.awt.Point[x=248,y=331], java.awt.Point[x=463,y=190], java.awt.Point[x=345,y=434], java.awt.Point[x=374,y=103], java.awt.Point[x=422,y=453], java.awt.Point[x=352,y=315], java.awt.Point[x=298,y=247], java.awt.Point[x=486,y=217], java.awt.Point[x=540,y=336], java.awt.Point[x=383,y=306], java.awt.Point[x=399,y=299], java.awt.Point[x=358,y=354], java.awt.Point[x=335,y=128], java.awt.Point[x=458,y=175], java.awt.Point[x=308,y=395], java.awt.Point[x=262,y=333], java.awt.Point[x=297,y=373], java.awt.Point[x=384,y=361], java.awt.Point[x=308,y=202], java.awt.Point[x=440,y=262], java.awt.Point[x=454,y=290], java.awt.Point[x=418,y=353], java.awt.Point[x=362,y=350], java.awt.Point[x=417,y=300], java.awt.Point[x=370,y=306], java.awt.Point[x=369,y=323], java.awt.Point[x=401,y=397], java.awt.Point[x=327,y=388], java.awt.Point[x=344,y=160], java.awt.Point[x=326,y=412], java.awt.Point[x=439,y=215], java.awt.Point[x=594,y=320], java.awt.Point[x=572,y=326], java.awt.Point[x=477,y=142], java.awt.Point[x=443,y=279], java.awt.Point[x=416,y=382], java.awt.Point[x=383,y=244], java.awt.Point[x=430,y=332], java.awt.Point[x=286,y=296], java.awt.Point[x=468,y=187], java.awt.Point[x=266,y=383], java.awt.Point[x=254,y=224], java.awt.Point[x=427,y=234], java.awt.Point[x=306,y=471], java.awt.Point[x=387,y=484], java.awt.Point[x=372,y=282], java.awt.Point[x=486,y=422], java.awt.Point[x=212,y=252], java.awt.Point[x=356,y=341], java.awt.Point[x=365,y=487], java.awt.Point[x=409,y=339], java.awt.Point[x=533,y=284], java.awt.Point[x=414,y=344], java.awt.Point[x=388,y=296], java.awt.Point[x=318,y=450], java.awt.Point[x=359,y=282], java.awt.Point[x=212,y=335], java.awt.Point[x=339,y=485], java.awt.Point[x=402,y=300], java.awt.Point[x=460,y=406], java.awt.Point[x=368,y=161], java.awt.Point[x=387,y=191], java.awt.Point[x=390,y=307], java.awt.Point[x=397,y=304], java.awt.Point[x=396,y=303], java.awt.Point[x=345,y=237], java.awt.Point[x=227,y=223], java.awt.Point[x=459,y=429], java.awt.Point[x=407,y=114], java.awt.Point[x=432,y=346], java.awt.Point[x=302,y=338], java.awt.Point[x=400,y=300], java.awt.Point[x=348,y=351], java.awt.Point[x=314,y=125], java.awt.Point[x=389,y=458], java.awt.Point[x=346,y=359], java.awt.Point[x=422,y=373], java.awt.Point[x=488,y=352], java.awt.Point[x=372,y=241], java.awt.Point[x=494,y=228], java.awt.Point[x=533,y=263], java.awt.Point[x=275,y=292], java.awt.Point[x=423,y=289], java.awt.Point[x=426,y=490], java.awt.Point[x=404,y=325], java.awt.Point[x=283,y=242], java.awt.Point[x=365,y=407], java.awt.Point[x=277,y=271], java.awt.Point[x=415,y=242], java.awt.Point[x=397,y=318], java.awt.Point[x=560,y=381], java.awt.Point[x=238,y=245], java.awt.Point[x=359,y=406], java.awt.Point[x=371,y=269], java.awt.Point[x=460,y=456], java.awt.Point[x=411,y=381], java.awt.Point[x=423,y=323], java.awt.Point[x=536,y=381], java.awt.Point[x=398,y=327], java.awt.Point[x=341,y=345], java.awt.Point[x=347,y=364], java.awt.Point[x=428,y=342], java.awt.Point[x=270,y=309], java.awt.Point[x=498,y=429], java.awt.Point[x=520,y=403], java.awt.Point[x=329,y=338], java.awt.Point[x=426,y=309], java.awt.Point[x=534,y=263], java.awt.Point[x=379,y=323], java.awt.Point[x=349,y=401], java.awt.Point[x=332,y=250], java.awt.Point[x=342,y=328], java.awt.Point[x=240,y=355], java.awt.Point[x=260,y=291], java.awt.Point[x=405,y=300], java.awt.Point[x=347,y=117], java.awt.Point[x=447,y=317], java.awt.Point[x=400,y=300], java.awt.Point[x=398,y=361], java.awt.Point[x=386,y=498], java.awt.Point[x=348,y=203], java.awt.Point[x=580,y=238], java.awt.Point[x=317,y=289], java.awt.Point[x=376,y=337], java.awt.Point[x=277,y=148], java.awt.Point[x=400,y=305], java.awt.Point[x=414,y=314], java.awt.Point[x=440,y=354], java.awt.Point[x=409,y=336], java.awt.Point[x=466,y=204], java.awt.Point[x=541,y=409], java.awt.Point[x=393,y=289], java.awt.Point[x=459,y=392], java.awt.Point[x=360,y=216], java.awt.Point[x=422,y=285], java.awt.Point[x=407,y=290], java.awt.Point[x=453,y=252], java.awt.Point[x=398,y=336], java.awt.Point[x=517,y=326], java.awt.Point[x=513,y=454], java.awt.Point[x=355,y=372], java.awt.Point[x=392,y=234], java.awt.Point[x=575,y=336], java.awt.Point[x=317,y=230], java.awt.Point[x=371,y=347], java.awt.Point[x=427,y=278], java.awt.Point[x=383,y=341], java.awt.Point[x=404,y=255], java.awt.Point[x=347,y=234], java.awt.Point[x=409,y=292], java.awt.Point[x=397,y=303], java.awt.Point[x=488,y=321], java.awt.Point[x=395,y=353], java.awt.Point[x=403,y=126], java.awt.Point[x=456,y=447], java.awt.Point[x=237,y=320], java.awt.Point[x=314,y=209], java.awt.Point[x=491,y=344], java.awt.Point[x=537,y=256], java.awt.Point[x=320,y=295], java.awt.Point[x=517,y=300], java.awt.Point[x=405,y=461], java.awt.Point[x=556,y=313], java.awt.Point[x=411,y=291], java.awt.Point[x=395,y=297], java.awt.Point[x=243,y=204], java.awt.Point[x=416,y=127], java.awt.Point[x=441,y=386], java.awt.Point[x=347,y=133], java.awt.Point[x=412,y=219], java.awt.Point[x=558,y=326], java.awt.Point[x=327,y=422], java.awt.Point[x=454,y=137], java.awt.Point[x=591,y=320], java.awt.Point[x=365,y=365], java.awt.Point[x=417,y=407], java.awt.Point[x=321,y=206], java.awt.Point[x=335,y=429], java.awt.Point[x=415,y=350], java.awt.Point[x=272,y=370], java.awt.Point[x=391,y=254], java.awt.Point[x=522,y=207], java.awt.Point[x=355,y=223], java.awt.Point[x=357,y=234], java.awt.Point[x=423,y=293], java.awt.Point[x=387,y=355], java.awt.Point[x=468,y=442], java.awt.Point[x=428,y=302], java.awt.Point[x=392,y=269], java.awt.Point[x=499,y=224], java.awt.Point[x=400,y=343], java.awt.Point[x=265,y=445], java.awt.Point[x=302,y=263], java.awt.Point[x=346,y=170], java.awt.Point[x=391,y=146], java.awt.Point[x=220,y=377], java.awt.Point[x=261,y=281], java.awt.Point[x=289,y=301], java.awt.Point[x=286,y=438], java.awt.Point[x=396,y=215], java.awt.Point[x=514,y=323], java.awt.Point[x=283,y=239], java.awt.Point[x=456,y=250], java.awt.Point[x=295,y=174], java.awt.Point[x=286,y=175], java.awt.Point[x=406,y=294], java.awt.Point[x=448,y=487], java.awt.Point[x=511,y=436], java.awt.Point[x=513,y=337], java.awt.Point[x=382,y=280], java.awt.Point[x=341,y=325], java.awt.Point[x=400,y=207], java.awt.Point[x=289,y=242], java.awt.Point[x=464,y=440], java.awt.Point[x=517,y=142], java.awt.Point[x=454,y=298], java.awt.Point[x=346,y=186], java.awt.Point[x=455,y=370], java.awt.Point[x=349,y=267], java.awt.Point[x=458,y=377], java.awt.Point[x=399,y=299], java.awt.Point[x=338,y=248], java.awt.Point[x=437,y=219], java.awt.Point[x=453,y=185], java.awt.Point[x=404,y=351], java.awt.Point[x=522,y=391], java.awt.Point[x=419,y=149], java.awt.Point[x=437,y=285], java.awt.Point[x=362,y=392], java.awt.Point[x=484,y=297], java.awt.Point[x=372,y=158], java.awt.Point[x=388,y=274], java.awt.Point[x=404,y=108], java.awt.Point[x=283,y=196]]
-
naiveCircle = Circle{center=java.awt.Point[x=396,y=299], radius=199.25109786397664} time = 828
welzlCircle = Circle{center=java.awt.Point[x=396,y=299], radius=199.11052207254141} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=396,y=299], radius=198.21705274773913} time = 6
-
1.20 s
passed[1029] [java.awt.Point[x=434,y=289], java.awt.Point[x=300,y=314], java.awt.Point[x=411,y=253], java.awt.Point[x=300,y=255], java.awt.Point[x=386,y=434], java.awt.Point[x=463,y=412], java.awt.Point[x=466,y=328], java.awt.Point[x=384,y=332], java.awt.Point[x=320,y=212], java.awt.Point[x=458,y=222], java.awt.Point[x=357,y=323], java.awt.Point[x=367,y=307], java.awt.Point[x=428,y=393], java.awt.Point[x=292,y=201], java.awt.Point[x=415,y=365], java.awt.Point[x=396,y=265], java.awt.Point[x=387,y=305], java.awt.Point[x=375,y=297], java.awt.Point[x=496,y=275], java.awt.Point[x=324,y=351], java.awt.Point[x=549,y=430], java.awt.Point[x=416,y=247], java.awt.Point[x=485,y=262], java.awt.Point[x=377,y=373], java.awt.Point[x=529,y=272], java.awt.Point[x=443,y=135], java.awt.Point[x=331,y=201], java.awt.Point[x=367,y=268], java.awt.Point[x=547,y=307], java.awt.Point[x=380,y=354], java.awt.Point[x=370,y=299], java.awt.Point[x=454,y=426], java.awt.Point[x=479,y=478], java.awt.Point[x=535,y=298], java.awt.Point[x=461,y=368], java.awt.Point[x=416,y=229], java.awt.Point[x=341,y=166], java.awt.Point[x=281,y=214], java.awt.Point[x=274,y=172], java.awt.Point[x=365,y=406], java.awt.Point[x=369,y=466], java.awt.Point[x=279,y=298], java.awt.Point[x=286,y=351], java.awt.Point[x=319,y=228], java.awt.Point[x=499,y=370], java.awt.Point[x=426,y=278], java.awt.Point[x=458,y=272], java.awt.Point[x=544,y=344], java.awt.Point[x=228,y=253], java.awt.Point[x=465,y=292], java.awt.Point[x=285,y=440], java.awt.Point[x=253,y=400], java.awt.Point[x=400,y=302], java.awt.Point[x=372,y=345], java.awt.Point[x=465,y=228], java.awt.Point[x=283,y=356], java.awt.Point[x=421,y=273], java.awt.Point[x=414,y=141], java.awt.Point[x=402,y=233], java.awt.Point[x=362,y=123], java.awt.Point[x=416,y=278], java.awt.Point[x=431,y=118], java.awt.Point[x=398,y=242], java.awt.Point[x=370,y=336], java.awt.Point[x=423,y=225], java.awt.Point[x=349,y=297], java.awt.Point[x=571,y=306], java.awt.Point[x=340,y=324], java.awt.Point[x=563,y=363], java.awt.Point[x=438,y=286], java.awt.Point[x=393,y=291], java.awt.Point[x=575,y=342], java.awt.Point[x=514,y=170], java.awt.Point[x=450,y=464], java.awt.Point[x=418,y=372], java.awt.Point[x=271,y=230], java.awt.Point[x=374,y=303], java.awt.Point[x=442,y=377], java.awt.Point[x=361,y=334], java.awt.Point[x=427,y=367], java.awt.Point[x=293,y=228], java.awt.Point[x=358,y=333], java.awt.Point[x=295,y=319], java.awt.Point[x=438,y=312], java.awt.Point[x=531,y=369], java.awt.Point[x=350,y=296], java.awt.Point[x=480,y=435], java.awt.Point[x=307,y=140], java.awt.Point[x=243,y=375], java.awt.Point[x=375,y=254], java.awt.Point[x=395,y=297], java.awt.Point[x=351,y=281], java.awt.Point[x=387,y=350], java.awt.Point[x=420,y=313], java.awt.Point[x=393,y=316], java.awt.Point[x=331,y=272], java.awt.Point[x=218,y=359], java.awt.Point[x=388,y=224], java.awt.Point[x=537,y=419], java.awt.Point[x=388,y=264], java.awt.Point[x=403,y=321], java.awt.Point[x=279,y=261], java.awt.Point[x=354,y=228], java.awt.Point[x=493,y=223], java.awt.Point[x=344,y=260], java.awt.Point[x=350,y=311], java.awt.Point[x=381,y=452], java.awt.Point[x=465,y=357], java.awt.Point[x=360,y=376], java.awt.Point[x=524,y=321], java.awt.Point[x=350,y=114], java.awt.Point[x=356,y=333], java.awt.Point[x=496,y=175], java.awt.Point[x=372,y=285], java.awt.Point[x=381,y=178], java.awt.Point[x=224,y=368], java.awt.Point[x=535,y=212], java.awt.Point[x=455,y=291], java.awt.Point[x=338,y=320], java.awt.Point[x=391,y=249], java.awt.Point[x=216,y=316], java.awt.Point[x=334,y=299], java.awt.Point[x=534,y=384], java.awt.Point[x=398,y=318], java.awt.Point[x=512,y=329], java.awt.Point[x=570,y=378], java.awt.Point[x=532,y=382], java.awt.Point[x=352,y=106], java.awt.Point[x=537,y=438], java.awt.Point[x=303,y=201], java.awt.Point[x=268,y=404], java.awt.Point[x=406,y=300], java.awt.Point[x=398,y=387], java.awt.Point[x=322,y=441], java.awt.Point[x=494,y=286], java.awt.Point[x=263,y=232], java.awt.Point[x=316,y=294], java.awt.Point[x=273,y=449], java.awt.Point[x=322,y=311], java.awt.Point[x=422,y=485], java.awt.Point[x=571,y=366], java.awt.Point[x=556,y=204], java.awt.Point[x=343,y=155], java.awt.Point[x=352,y=355], java.awt.Point[x=294,y=347], java.awt.Point[x=334,y=191], java.awt.Point[x=250,y=288], java.awt.Point[x=369,y=331], java.awt.Point[x=461,y=338], java.awt.Point[x=391,y=273], java.awt.Point[x=407,y=288], java.awt.Point[x=340,y=173], java.awt.Point[x=340,y=293], java.awt.Point[x=400,y=300], java.awt.Point[x=556,y=298], java.awt.Point[x=405,y=270], java.awt.Point[x=453,y=163], java.awt.Point[x=247,y=400], java.awt.Point[x=277,y=390], java.awt.Point[x=296,y=458], java.awt.Point[x=337,y=197], java.awt.Point[x=517,y=364], java.awt.Point[x=511,y=225], java.awt.Point[x=336,y=140], java.awt.Point[x=427,y=293], java.awt.Point[x=309,y=347], java.awt.Point[x=405,y=296], java.awt.Point[x=382,y=296], java.awt.Point[x=220,y=285], java.awt.Point[x=541,y=384], java.awt.Point[x=364,y=475], java.awt.Point[x=543,y=329], java.awt.Point[x=468,y=290], java.awt.Point[x=365,y=183], java.awt.Point[x=259,y=320], java.awt.Point[x=344,y=264], java.awt.Point[x=300,y=338], java.awt.Point[x=250,y=288], java.awt.Point[x=426,y=332], java.awt.Point[x=394,y=278], java.awt.Point[x=387,y=303], java.awt.Point[x=454,y=311], java.awt.Point[x=400,y=300], java.awt.Point[x=402,y=296], java.awt.Point[x=369,y=234], java.awt.Point[x=402,y=303], java.awt.Point[x=399,y=300], java.awt.Point[x=398,y=310], java.awt.Point[x=298,y=295], java.awt.Point[x=546,y=238], java.awt.Point[x=507,y=426], java.awt.Point[x=415,y=138], java.awt.Point[x=429,y=415], java.awt.Point[x=294,y=173], java.awt.Point[x=497,y=242], java.awt.Point[x=424,y=303], java.awt.Point[x=429,y=108], java.awt.Point[x=572,y=265], java.awt.Point[x=389,y=282], java.awt.Point[x=454,y=221], java.awt.Point[x=289,y=399], java.awt.Point[x=403,y=296], java.awt.Point[x=426,y=343], java.awt.Point[x=505,y=387], java.awt.Point[x=398,y=334], java.awt.Point[x=336,y=306], java.awt.Point[x=287,y=149], java.awt.Point[x=233,y=236], java.awt.Point[x=217,y=334], java.awt.Point[x=393,y=313], java.awt.Point[x=328,y=283], java.awt.Point[x=361,y=292], java.awt.Point[x=206,y=347], java.awt.Point[x=524,y=220], java.awt.Point[x=545,y=362], java.awt.Point[x=406,y=268], java.awt.Point[x=482,y=237], java.awt.Point[x=398,y=296], java.awt.Point[x=377,y=287], java.awt.Point[x=392,y=310], java.awt.Point[x=327,y=247], java.awt.Point[x=542,y=321], java.awt.Point[x=277,y=381], java.awt.Point[x=414,y=317], java.awt.Point[x=458,y=350], java.awt.Point[x=394,y=384], java.awt.Point[x=447,y=338], java.awt.Point[x=523,y=282], java.awt.Point[x=456,y=307], java.awt.Point[x=401,y=283], java.awt.Point[x=341,y=175], java.awt.Point[x=513,y=460], java.awt.Point[x=419,y=200], java.awt.Point[x=547,y=226], java.awt.Point[x=407,y=454], java.awt.Point[x=560,y=320], java.awt.Point[x=309,y=265], java.awt.Point[x=322,y=305], java.awt.Point[x=340,y=302], java.awt.Point[x=310,y=239], java.awt.Point[x=415,y=303], java.awt.Point[x=538,y=258], java.awt.Point[x=388,y=334], java.awt.Point[x=242,y=218], java.awt.Point[x=492,y=330], java.awt.Point[x=306,y=423], java.awt.Point[x=377,y=128], java.awt.Point[x=558,y=236], java.awt.Point[x=516,y=330], java.awt.Point[x=382,y=346], java.awt.Point[x=391,y=481], java.awt.Point[x=493,y=146], java.awt.Point[x=357,y=224], java.awt.Point[x=342,y=308], java.awt.Point[x=440,y=433], java.awt.Point[x=279,y=172]]
-
naiveCircle = Circle{center=java.awt.Point[x=399,y=299], radius=199.15069670980316} time = 1196
welzlCircle = Circle{center=java.awt.Point[x=399,y=299], radius=198.64037857394453} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=399,y=299], radius=199.15069670980316} time = 8
-
1.02 s
passed[1030] [java.awt.Point[x=399,y=147], java.awt.Point[x=469,y=147], java.awt.Point[x=401,y=297], java.awt.Point[x=353,y=192], java.awt.Point[x=374,y=240], java.awt.Point[x=336,y=299], java.awt.Point[x=422,y=335], java.awt.Point[x=293,y=255], java.awt.Point[x=232,y=193], java.awt.Point[x=408,y=244], java.awt.Point[x=280,y=353], java.awt.Point[x=477,y=453], java.awt.Point[x=374,y=309], java.awt.Point[x=273,y=153], java.awt.Point[x=559,y=256], java.awt.Point[x=289,y=134], java.awt.Point[x=254,y=420], java.awt.Point[x=270,y=360], java.awt.Point[x=472,y=169], java.awt.Point[x=500,y=341], java.awt.Point[x=286,y=460], java.awt.Point[x=535,y=208], java.awt.Point[x=376,y=276], java.awt.Point[x=293,y=301], java.awt.Point[x=405,y=238], java.awt.Point[x=287,y=289], java.awt.Point[x=454,y=260], java.awt.Point[x=493,y=369], java.awt.Point[x=428,y=279], java.awt.Point[x=368,y=332], java.awt.Point[x=402,y=301], java.awt.Point[x=356,y=378], java.awt.Point[x=567,y=249], java.awt.Point[x=571,y=245], java.awt.Point[x=448,y=260], java.awt.Point[x=501,y=394], java.awt.Point[x=462,y=312], java.awt.Point[x=386,y=287], java.awt.Point[x=434,y=293], java.awt.Point[x=268,y=204], java.awt.Point[x=419,y=364], java.awt.Point[x=417,y=329], java.awt.Point[x=451,y=386], java.awt.Point[x=400,y=157], java.awt.Point[x=353,y=493], java.awt.Point[x=293,y=391], java.awt.Point[x=486,y=267], java.awt.Point[x=315,y=216], java.awt.Point[x=447,y=431], java.awt.Point[x=362,y=230], java.awt.Point[x=461,y=310], java.awt.Point[x=533,y=167], java.awt.Point[x=437,y=222], java.awt.Point[x=430,y=410], java.awt.Point[x=374,y=258], java.awt.Point[x=390,y=347], java.awt.Point[x=459,y=334], java.awt.Point[x=408,y=383], java.awt.Point[x=295,y=423], java.awt.Point[x=325,y=244], java.awt.Point[x=458,y=268], java.awt.Point[x=576,y=339], java.awt.Point[x=345,y=395], java.awt.Point[x=355,y=243], java.awt.Point[x=406,y=270], java.awt.Point[x=349,y=277], java.awt.Point[x=523,y=384], java.awt.Point[x=348,y=219], java.awt.Point[x=360,y=257], java.awt.Point[x=434,y=293], java.awt.Point[x=521,y=269], java.awt.Point[x=390,y=377], java.awt.Point[x=474,y=363], java.awt.Point[x=279,y=447], java.awt.Point[x=419,y=317], java.awt.Point[x=365,y=386], java.awt.Point[x=395,y=327], java.awt.Point[x=471,y=245], java.awt.Point[x=210,y=274], java.awt.Point[x=381,y=230], java.awt.Point[x=288,y=327], java.awt.Point[x=344,y=425], java.awt.Point[x=288,y=156], java.awt.Point[x=378,y=246], java.awt.Point[x=437,y=471], java.awt.Point[x=334,y=452], java.awt.Point[x=326,y=344], java.awt.Point[x=511,y=318], java.awt.Point[x=405,y=341], java.awt.Point[x=413,y=115], java.awt.Point[x=367,y=148], java.awt.Point[x=397,y=285], java.awt.Point[x=458,y=379], java.awt.Point[x=325,y=361], java.awt.Point[x=285,y=363], java.awt.Point[x=307,y=462], java.awt.Point[x=331,y=454], java.awt.Point[x=493,y=244], java.awt.Point[x=335,y=306], java.awt.Point[x=484,y=327], java.awt.Point[x=556,y=367], java.awt.Point[x=486,y=257], java.awt.Point[x=396,y=377], java.awt.Point[x=428,y=290], java.awt.Point[x=438,y=192], java.awt.Point[x=243,y=305], java.awt.Point[x=375,y=291], java.awt.Point[x=571,y=341], java.awt.Point[x=434,y=286], java.awt.Point[x=459,y=363], java.awt.Point[x=267,y=382], java.awt.Point[x=561,y=311], java.awt.Point[x=346,y=225], java.awt.Point[x=310,y=204], java.awt.Point[x=493,y=274], java.awt.Point[x=262,y=413], java.awt.Point[x=538,y=262], java.awt.Point[x=393,y=126], java.awt.Point[x=285,y=360], java.awt.Point[x=287,y=421], java.awt.Point[x=488,y=342], java.awt.Point[x=515,y=316], java.awt.Point[x=402,y=294], java.awt.Point[x=354,y=297], java.awt.Point[x=396,y=306], java.awt.Point[x=362,y=241], java.awt.Point[x=414,y=276], java.awt.Point[x=399,y=300], java.awt.Point[x=461,y=115], java.awt.Point[x=526,y=281], java.awt.Point[x=423,y=332], java.awt.Point[x=454,y=414], java.awt.Point[x=397,y=249], java.awt.Point[x=449,y=174], java.awt.Point[x=480,y=254], java.awt.Point[x=532,y=234], java.awt.Point[x=342,y=436], java.awt.Point[x=499,y=326], java.awt.Point[x=299,y=322], java.awt.Point[x=328,y=336], java.awt.Point[x=377,y=292], java.awt.Point[x=322,y=239], java.awt.Point[x=313,y=381], java.awt.Point[x=431,y=364], java.awt.Point[x=544,y=335], java.awt.Point[x=406,y=294], java.awt.Point[x=384,y=319], java.awt.Point[x=408,y=326], java.awt.Point[x=413,y=409], java.awt.Point[x=471,y=196], java.awt.Point[x=327,y=241], java.awt.Point[x=337,y=259], java.awt.Point[x=489,y=340], java.awt.Point[x=408,y=246], java.awt.Point[x=359,y=384], java.awt.Point[x=394,y=292], java.awt.Point[x=427,y=179], java.awt.Point[x=215,y=246], java.awt.Point[x=482,y=184], java.awt.Point[x=243,y=379], java.awt.Point[x=376,y=310], java.awt.Point[x=571,y=203], java.awt.Point[x=330,y=294], java.awt.Point[x=386,y=353], java.awt.Point[x=298,y=428], java.awt.Point[x=272,y=324], java.awt.Point[x=261,y=339], java.awt.Point[x=354,y=279], java.awt.Point[x=218,y=299], java.awt.Point[x=588,y=362], java.awt.Point[x=349,y=314], java.awt.Point[x=343,y=265], java.awt.Point[x=413,y=258], java.awt.Point[x=400,y=304], java.awt.Point[x=530,y=229], java.awt.Point[x=446,y=420], java.awt.Point[x=378,y=265], java.awt.Point[x=366,y=268], java.awt.Point[x=451,y=298], java.awt.Point[x=508,y=443], java.awt.Point[x=314,y=389], java.awt.Point[x=467,y=298], java.awt.Point[x=360,y=238], java.awt.Point[x=472,y=323], java.awt.Point[x=355,y=447], java.awt.Point[x=422,y=283], java.awt.Point[x=401,y=303], java.awt.Point[x=344,y=294], java.awt.Point[x=336,y=281], java.awt.Point[x=350,y=292], java.awt.Point[x=347,y=193], java.awt.Point[x=399,y=300], java.awt.Point[x=235,y=258], java.awt.Point[x=403,y=314], java.awt.Point[x=415,y=270], java.awt.Point[x=380,y=188], java.awt.Point[x=371,y=354], java.awt.Point[x=475,y=343], java.awt.Point[x=305,y=401], java.awt.Point[x=386,y=327], java.awt.Point[x=560,y=274], java.awt.Point[x=309,y=419], java.awt.Point[x=503,y=431], java.awt.Point[x=483,y=355], java.awt.Point[x=288,y=313], java.awt.Point[x=453,y=119], java.awt.Point[x=360,y=396], java.awt.Point[x=543,y=253], java.awt.Point[x=347,y=159], java.awt.Point[x=390,y=309], java.awt.Point[x=510,y=222], java.awt.Point[x=260,y=286], java.awt.Point[x=383,y=234], java.awt.Point[x=451,y=194], java.awt.Point[x=494,y=246], java.awt.Point[x=401,y=323], java.awt.Point[x=517,y=290], java.awt.Point[x=300,y=332], java.awt.Point[x=289,y=343], java.awt.Point[x=389,y=405], java.awt.Point[x=389,y=112], java.awt.Point[x=275,y=232], java.awt.Point[x=437,y=347], java.awt.Point[x=395,y=321], java.awt.Point[x=275,y=452], java.awt.Point[x=490,y=187], java.awt.Point[x=469,y=179], java.awt.Point[x=226,y=289], java.awt.Point[x=359,y=274], java.awt.Point[x=414,y=330], java.awt.Point[x=278,y=396], java.awt.Point[x=518,y=401], java.awt.Point[x=530,y=422], java.awt.Point[x=348,y=281], java.awt.Point[x=387,y=162], java.awt.Point[x=497,y=428], java.awt.Point[x=466,y=214], java.awt.Point[x=596,y=329], java.awt.Point[x=308,y=375], java.awt.Point[x=290,y=413], java.awt.Point[x=285,y=360], java.awt.Point[x=324,y=359], java.awt.Point[x=384,y=312], java.awt.Point[x=526,y=287], java.awt.Point[x=380,y=338], java.awt.Point[x=545,y=271], java.awt.Point[x=572,y=202], java.awt.Point[x=373,y=491], java.awt.Point[x=333,y=132], java.awt.Point[x=368,y=349], java.awt.Point[x=452,y=424], java.awt.Point[x=492,y=193], java.awt.Point[x=313,y=263], java.awt.Point[x=439,y=210], java.awt.Point[x=343,y=184], java.awt.Point[x=421,y=326]]
-
naiveCircle = Circle{center=java.awt.Point[x=399,y=299], radius=199.37903600930565} time = 1010
welzlCircle = Circle{center=java.awt.Point[x=399,y=299], radius=199.37903600930565} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=398,y=298], radius=200.124960961895} time = 4
-
808 ms
failed[1031] [java.awt.Point[x=378,y=108], java.awt.Point[x=373,y=385], java.awt.Point[x=506,y=271], java.awt.Point[x=312,y=288], java.awt.Point[x=493,y=160], java.awt.Point[x=418,y=300], java.awt.Point[x=423,y=444], java.awt.Point[x=446,y=247], java.awt.Point[x=387,y=300], java.awt.Point[x=387,y=296], java.awt.Point[x=319,y=333], java.awt.Point[x=315,y=352], java.awt.Point[x=517,y=265], java.awt.Point[x=520,y=363], java.awt.Point[x=499,y=441], java.awt.Point[x=434,y=255], java.awt.Point[x=378,y=443], java.awt.Point[x=356,y=333], java.awt.Point[x=400,y=300], java.awt.Point[x=392,y=294], java.awt.Point[x=405,y=303], java.awt.Point[x=570,y=289], java.awt.Point[x=555,y=329], java.awt.Point[x=403,y=344], java.awt.Point[x=519,y=290], java.awt.Point[x=517,y=170], java.awt.Point[x=404,y=304], java.awt.Point[x=411,y=314], java.awt.Point[x=403,y=279], java.awt.Point[x=327,y=410], java.awt.Point[x=396,y=224], java.awt.Point[x=268,y=296], java.awt.Point[x=513,y=204], java.awt.Point[x=237,y=299], java.awt.Point[x=356,y=278], java.awt.Point[x=347,y=347], java.awt.Point[x=375,y=322], java.awt.Point[x=501,y=234], java.awt.Point[x=304,y=181], java.awt.Point[x=369,y=208], java.awt.Point[x=278,y=380], java.awt.Point[x=402,y=284], java.awt.Point[x=398,y=300], java.awt.Point[x=313,y=249], java.awt.Point[x=269,y=372], java.awt.Point[x=372,y=248], java.awt.Point[x=348,y=259], java.awt.Point[x=300,y=266], java.awt.Point[x=418,y=392], java.awt.Point[x=528,y=449], java.awt.Point[x=431,y=322], java.awt.Point[x=315,y=177], java.awt.Point[x=361,y=271], java.awt.Point[x=345,y=161], java.awt.Point[x=362,y=415], java.awt.Point[x=250,y=333], java.awt.Point[x=330,y=180], java.awt.Point[x=414,y=298], java.awt.Point[x=287,y=350], java.awt.Point[x=367,y=311], java.awt.Point[x=412,y=391], java.awt.Point[x=350,y=310], java.awt.Point[x=404,y=278], java.awt.Point[x=483,y=405], java.awt.Point[x=359,y=251], java.awt.Point[x=395,y=244], java.awt.Point[x=373,y=433], java.awt.Point[x=397,y=277], java.awt.Point[x=304,y=227], java.awt.Point[x=439,y=288], java.awt.Point[x=488,y=274], java.awt.Point[x=512,y=313], java.awt.Point[x=470,y=409], java.awt.Point[x=472,y=417], java.awt.Point[x=341,y=294], java.awt.Point[x=504,y=143], java.awt.Point[x=444,y=272], java.awt.Point[x=413,y=290], java.awt.Point[x=405,y=304], java.awt.Point[x=220,y=325], java.awt.Point[x=380,y=309], java.awt.Point[x=380,y=259], java.awt.Point[x=468,y=293], java.awt.Point[x=357,y=336], java.awt.Point[x=225,y=349], java.awt.Point[x=424,y=341], java.awt.Point[x=311,y=360], java.awt.Point[x=330,y=315], java.awt.Point[x=385,y=284], java.awt.Point[x=225,y=209], java.awt.Point[x=276,y=266], java.awt.Point[x=398,y=419], java.awt.Point[x=510,y=411], java.awt.Point[x=415,y=297], java.awt.Point[x=391,y=246], java.awt.Point[x=370,y=344], java.awt.Point[x=581,y=288], java.awt.Point[x=499,y=382], java.awt.Point[x=456,y=455], java.awt.Point[x=426,y=376], java.awt.Point[x=437,y=157], java.awt.Point[x=367,y=289], java.awt.Point[x=461,y=256], java.awt.Point[x=435,y=311], java.awt.Point[x=353,y=392], java.awt.Point[x=578,y=258], java.awt.Point[x=517,y=270], java.awt.Point[x=408,y=353], java.awt.Point[x=485,y=249], java.awt.Point[x=263,y=427], java.awt.Point[x=456,y=273], java.awt.Point[x=326,y=348], java.awt.Point[x=349,y=239], java.awt.Point[x=220,y=319], java.awt.Point[x=434,y=278], java.awt.Point[x=489,y=345], java.awt.Point[x=403,y=314], java.awt.Point[x=517,y=211], java.awt.Point[x=298,y=163], java.awt.Point[x=473,y=173], java.awt.Point[x=467,y=167], java.awt.Point[x=310,y=439], java.awt.Point[x=399,y=296], java.awt.Point[x=422,y=380], java.awt.Point[x=402,y=330], java.awt.Point[x=422,y=318], java.awt.Point[x=390,y=297], java.awt.Point[x=467,y=315], java.awt.Point[x=210,y=353], java.awt.Point[x=205,y=261], java.awt.Point[x=312,y=252], java.awt.Point[x=468,y=341], java.awt.Point[x=438,y=286], java.awt.Point[x=230,y=325], java.awt.Point[x=403,y=265], java.awt.Point[x=401,y=220], java.awt.Point[x=397,y=291], java.awt.Point[x=290,y=276], java.awt.Point[x=374,y=487], java.awt.Point[x=439,y=254], java.awt.Point[x=379,y=245], java.awt.Point[x=249,y=190], java.awt.Point[x=347,y=322], java.awt.Point[x=571,y=341], java.awt.Point[x=398,y=315], java.awt.Point[x=445,y=407], java.awt.Point[x=239,y=392], java.awt.Point[x=368,y=430], java.awt.Point[x=423,y=384], java.awt.Point[x=572,y=387], java.awt.Point[x=459,y=140], java.awt.Point[x=407,y=272], java.awt.Point[x=270,y=410], java.awt.Point[x=403,y=343], java.awt.Point[x=301,y=240], java.awt.Point[x=424,y=379], java.awt.Point[x=461,y=292], java.awt.Point[x=285,y=254], java.awt.Point[x=307,y=218], java.awt.Point[x=418,y=481], java.awt.Point[x=398,y=299], java.awt.Point[x=344,y=196], java.awt.Point[x=408,y=320], java.awt.Point[x=475,y=465], java.awt.Point[x=277,y=222], java.awt.Point[x=426,y=395], java.awt.Point[x=439,y=240], java.awt.Point[x=442,y=440], java.awt.Point[x=340,y=281], java.awt.Point[x=416,y=320], java.awt.Point[x=360,y=274], java.awt.Point[x=471,y=154], java.awt.Point[x=362,y=345], java.awt.Point[x=497,y=333], java.awt.Point[x=330,y=398], java.awt.Point[x=531,y=276], java.awt.Point[x=303,y=323], java.awt.Point[x=436,y=466], java.awt.Point[x=434,y=486], java.awt.Point[x=233,y=280], java.awt.Point[x=517,y=298], java.awt.Point[x=566,y=365], java.awt.Point[x=483,y=143], java.awt.Point[x=386,y=260], java.awt.Point[x=520,y=358], java.awt.Point[x=445,y=245], java.awt.Point[x=423,y=417], java.awt.Point[x=349,y=242], java.awt.Point[x=432,y=407], java.awt.Point[x=419,y=238], java.awt.Point[x=371,y=366], java.awt.Point[x=465,y=220], java.awt.Point[x=455,y=472], java.awt.Point[x=248,y=339], java.awt.Point[x=456,y=348], java.awt.Point[x=261,y=395], java.awt.Point[x=392,y=357], java.awt.Point[x=306,y=356], java.awt.Point[x=570,y=228], java.awt.Point[x=372,y=332], java.awt.Point[x=235,y=255], java.awt.Point[x=345,y=246], java.awt.Point[x=288,y=280], java.awt.Point[x=365,y=384], java.awt.Point[x=575,y=379], java.awt.Point[x=388,y=472], java.awt.Point[x=439,y=187], java.awt.Point[x=480,y=342], java.awt.Point[x=400,y=338], java.awt.Point[x=419,y=380], java.awt.Point[x=464,y=168], java.awt.Point[x=322,y=417], java.awt.Point[x=403,y=289], java.awt.Point[x=423,y=203], java.awt.Point[x=315,y=225], java.awt.Point[x=529,y=371], java.awt.Point[x=460,y=266], java.awt.Point[x=406,y=302], java.awt.Point[x=399,y=298], java.awt.Point[x=282,y=449], java.awt.Point[x=543,y=385], java.awt.Point[x=522,y=271], java.awt.Point[x=335,y=434], java.awt.Point[x=409,y=197], java.awt.Point[x=326,y=189], java.awt.Point[x=399,y=300], java.awt.Point[x=540,y=213], java.awt.Point[x=368,y=214], java.awt.Point[x=515,y=428], java.awt.Point[x=244,y=237], java.awt.Point[x=358,y=448], java.awt.Point[x=397,y=299], java.awt.Point[x=252,y=405], java.awt.Point[x=334,y=420], java.awt.Point[x=323,y=167], java.awt.Point[x=399,y=184], java.awt.Point[x=387,y=140], java.awt.Point[x=306,y=306], java.awt.Point[x=348,y=121], java.awt.Point[x=507,y=303], java.awt.Point[x=444,y=260], java.awt.Point[x=399,y=111], java.awt.Point[x=389,y=124], java.awt.Point[x=501,y=448], java.awt.Point[x=415,y=293], java.awt.Point[x=402,y=382], java.awt.Point[x=292,y=382], java.awt.Point[x=424,y=305], java.awt.Point[x=298,y=380], java.awt.Point[x=358,y=282], java.awt.Point[x=450,y=340], java.awt.Point[x=431,y=363], java.awt.Point[x=346,y=416], java.awt.Point[x=422,y=411], java.awt.Point[x=274,y=226], java.awt.Point[x=577,y=243]]
-
naiveCircle = Circle{center=java.awt.Point[x=395,y=304], radius=196.7587355112855} time = 805
welzlCircle = Circle{center=java.awt.Point[x=373,y=308], radius=214.1051143714227} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=396,y=303], radius=195.5632889885011} time = 3
-
java.lang.AssertionError: expected:<395.0> but was:<373.0>
-
Expected :
-
395.0
-
Actual :
-
373.0
at org.junit.Assert.fail(Assert.java:88)
at org.junit.Assert.failNotEquals(Assert.java:834)
at org.junit.Assert.assertEquals(Assert.java:553)
at org.junit.Assert.assertEquals(Assert.java:683)
at test.Test.correctAlgorithms(Test.java:158)
at jdk.internal.reflect.GeneratedMethodAccessor1.invoke(Unknown Source)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.base/java.lang.reflect.Method.invoke(Method.java:564)
at org.junit.platform.commons.util.ReflectionUtils.invokeMethod(ReflectionUtils.java:628)
at org.junit.jupiter.engine.execution.ExecutableInvoker.invoke(ExecutableInvoker.java:117)
at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.lambda$invokeTestMethod$7(TestMethodTestDescriptor.java:184)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.invokeTestMethod(TestMethodTestDescriptor.java:180)
at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.execute(TestMethodTestDescriptor.java:127)
at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.execute(TestMethodTestDescriptor.java:68)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$5(NodeTestTask.java:135)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$7(NodeTestTask.java:125)
at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:135)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:123)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:122)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:80)
at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.submit(SameThreadHierarchicalTestExecutorService.java:32)
at org.junit.platform.engine.support.hierarchical.NodeTestTask$DefaultDynamicTestExecutor.execute(NodeTestTask.java:198)
at org.junit.jupiter.engine.descriptor.TestTemplateTestDescriptor.execute(TestTemplateTestDescriptor.java:136)
at org.junit.jupiter.engine.descriptor.TestTemplateTestDescriptor.lambda$execute$2(TestTemplateTestDescriptor.java:104)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:183)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$2$1.accept(ReferencePipeline.java:177)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:183)
at java.base/java.util.stream.ReferencePipeline$11$1.accept(ReferencePipeline.java:442)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:183)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.Spliterators$ArraySpliterator.forEachRemaining(Spliterators.java:948)
at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:658)
at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:274)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.Spliterators$ArraySpliterator.forEachRemaining(Spliterators.java:948)
at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:484)
at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474)
at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:150)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:173)
at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:497)
at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:274)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1625)
at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:484)
at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474)
at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:150)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:173)
at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:497)
at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:274)
at java.base/java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1625)
at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:484)
at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474)
at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:150)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:173)
at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:497)
at org.junit.jupiter.engine.descriptor.TestTemplateTestDescriptor.execute(TestTemplateTestDescriptor.java:104)
at org.junit.jupiter.engine.descriptor.TestTemplateTestDescriptor.execute(TestTemplateTestDescriptor.java:40)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$5(NodeTestTask.java:135)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$7(NodeTestTask.java:125)
at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:135)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:123)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:122)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:80)
at java.base/java.util.ArrayList.forEach(ArrayList.java:1511)
at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:38)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$5(NodeTestTask.java:139)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$7(NodeTestTask.java:125)
at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:135)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:123)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:122)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:80)
at java.base/java.util.ArrayList.forEach(ArrayList.java:1511)
at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:38)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$5(NodeTestTask.java:139)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$7(NodeTestTask.java:125)
at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:135)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:123)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:122)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:80)
at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.submit(SameThreadHierarchicalTestExecutorService.java:32)
at org.junit.platform.engine.support.hierarchical.HierarchicalTestExecutor.execute(HierarchicalTestExecutor.java:57)
at org.junit.platform.engine.support.hierarchical.HierarchicalTestEngine.execute(HierarchicalTestEngine.java:51)
at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:229)
at org.junit.platform.launcher.core.DefaultLauncher.lambda$execute$6(DefaultLauncher.java:197)
at org.junit.platform.launcher.core.DefaultLauncher.withInterceptedStreams(DefaultLauncher.java:211)
at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:191)
at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:128)
at com.intellij.junit5.JUnit5IdeaTestRunner.startRunnerWithArgs(JUnit5IdeaTestRunner.java:69)
at com.intellij.rt.junit.IdeaTestRunner$Repeater.startRunnerWithArgs(IdeaTestRunner.java:33)
at com.intellij.rt.junit.JUnitStarter.prepareStreamsAndStart(JUnitStarter.java:230)
at com.intellij.rt.junit.JUnitStarter.main(JUnitStarter.java:58)
-
946 ms
failed[1032] [java.awt.Point[x=474,y=226], java.awt.Point[x=442,y=275], java.awt.Point[x=471,y=468], java.awt.Point[x=335,y=289], java.awt.Point[x=354,y=308], java.awt.Point[x=350,y=225], java.awt.Point[x=366,y=128], java.awt.Point[x=377,y=252], java.awt.Point[x=400,y=299], java.awt.Point[x=367,y=317], java.awt.Point[x=513,y=170], java.awt.Point[x=431,y=366], java.awt.Point[x=341,y=299], java.awt.Point[x=561,y=238], java.awt.Point[x=398,y=342], java.awt.Point[x=388,y=214], java.awt.Point[x=376,y=352], java.awt.Point[x=425,y=474], java.awt.Point[x=480,y=370], java.awt.Point[x=431,y=298], java.awt.Point[x=396,y=299], java.awt.Point[x=407,y=461], java.awt.Point[x=391,y=278], java.awt.Point[x=311,y=177], java.awt.Point[x=397,y=298], java.awt.Point[x=502,y=244], java.awt.Point[x=438,y=171], java.awt.Point[x=550,y=379], java.awt.Point[x=501,y=309], java.awt.Point[x=273,y=183], java.awt.Point[x=452,y=416], java.awt.Point[x=441,y=292], java.awt.Point[x=386,y=276], java.awt.Point[x=349,y=286], java.awt.Point[x=226,y=269], java.awt.Point[x=419,y=461], java.awt.Point[x=384,y=456], java.awt.Point[x=377,y=254], java.awt.Point[x=423,y=320], java.awt.Point[x=437,y=276], java.awt.Point[x=516,y=288], java.awt.Point[x=398,y=317], java.awt.Point[x=365,y=220], java.awt.Point[x=313,y=303], java.awt.Point[x=478,y=341], java.awt.Point[x=328,y=313], java.awt.Point[x=431,y=443], java.awt.Point[x=359,y=109], java.awt.Point[x=394,y=469], java.awt.Point[x=413,y=179], java.awt.Point[x=371,y=311], java.awt.Point[x=440,y=353], java.awt.Point[x=526,y=318], java.awt.Point[x=384,y=296], java.awt.Point[x=414,y=149], java.awt.Point[x=328,y=217], java.awt.Point[x=496,y=292], java.awt.Point[x=480,y=431], java.awt.Point[x=424,y=218], java.awt.Point[x=451,y=225], java.awt.Point[x=492,y=254], java.awt.Point[x=281,y=384], java.awt.Point[x=331,y=337], java.awt.Point[x=459,y=332], java.awt.Point[x=399,y=288], java.awt.Point[x=381,y=349], java.awt.Point[x=465,y=336], java.awt.Point[x=291,y=322], java.awt.Point[x=438,y=437], java.awt.Point[x=398,y=362], java.awt.Point[x=380,y=305], java.awt.Point[x=350,y=364], java.awt.Point[x=431,y=236], java.awt.Point[x=426,y=298], java.awt.Point[x=371,y=324], java.awt.Point[x=433,y=348], java.awt.Point[x=443,y=363], java.awt.Point[x=485,y=212], java.awt.Point[x=407,y=229], java.awt.Point[x=304,y=343], java.awt.Point[x=236,y=311], java.awt.Point[x=398,y=294], java.awt.Point[x=378,y=291], java.awt.Point[x=388,y=284], java.awt.Point[x=328,y=477], java.awt.Point[x=418,y=235], java.awt.Point[x=241,y=233], java.awt.Point[x=367,y=416], java.awt.Point[x=403,y=304], java.awt.Point[x=460,y=339], java.awt.Point[x=525,y=179], java.awt.Point[x=397,y=355], java.awt.Point[x=443,y=345], java.awt.Point[x=304,y=275], java.awt.Point[x=222,y=299], java.awt.Point[x=376,y=196], java.awt.Point[x=463,y=438], java.awt.Point[x=461,y=258], java.awt.Point[x=429,y=356], java.awt.Point[x=365,y=147], java.awt.Point[x=271,y=391], java.awt.Point[x=408,y=306], java.awt.Point[x=398,y=312], java.awt.Point[x=445,y=297], java.awt.Point[x=300,y=352], java.awt.Point[x=500,y=243], java.awt.Point[x=422,y=312], java.awt.Point[x=444,y=159], java.awt.Point[x=440,y=286], java.awt.Point[x=495,y=195], java.awt.Point[x=227,y=298], java.awt.Point[x=519,y=213], java.awt.Point[x=437,y=279], java.awt.Point[x=393,y=344], java.awt.Point[x=307,y=262], java.awt.Point[x=474,y=306], java.awt.Point[x=392,y=454], java.awt.Point[x=433,y=397], java.awt.Point[x=362,y=340], java.awt.Point[x=306,y=245], java.awt.Point[x=426,y=294], java.awt.Point[x=428,y=116], java.awt.Point[x=429,y=289], java.awt.Point[x=256,y=365], java.awt.Point[x=309,y=309], java.awt.Point[x=407,y=300], java.awt.Point[x=307,y=349], java.awt.Point[x=259,y=277], java.awt.Point[x=525,y=434], java.awt.Point[x=589,y=269], java.awt.Point[x=471,y=300], java.awt.Point[x=353,y=160], java.awt.Point[x=367,y=327], java.awt.Point[x=329,y=319], java.awt.Point[x=401,y=300], java.awt.Point[x=416,y=170], java.awt.Point[x=387,y=302], java.awt.Point[x=335,y=322], java.awt.Point[x=400,y=300], java.awt.Point[x=391,y=297], java.awt.Point[x=569,y=352], java.awt.Point[x=473,y=408], java.awt.Point[x=464,y=168], java.awt.Point[x=423,y=166], java.awt.Point[x=524,y=452], java.awt.Point[x=410,y=267], java.awt.Point[x=389,y=289], java.awt.Point[x=365,y=298], java.awt.Point[x=421,y=378], java.awt.Point[x=355,y=212], java.awt.Point[x=573,y=262], java.awt.Point[x=336,y=199], java.awt.Point[x=308,y=308], java.awt.Point[x=423,y=302], java.awt.Point[x=265,y=430], java.awt.Point[x=417,y=282], java.awt.Point[x=369,y=307], java.awt.Point[x=461,y=220], java.awt.Point[x=415,y=298], java.awt.Point[x=324,y=251], java.awt.Point[x=516,y=364], java.awt.Point[x=258,y=371], java.awt.Point[x=289,y=258], java.awt.Point[x=394,y=299], java.awt.Point[x=415,y=325], java.awt.Point[x=409,y=328], java.awt.Point[x=400,y=300], java.awt.Point[x=379,y=111], java.awt.Point[x=334,y=265], java.awt.Point[x=557,y=371], java.awt.Point[x=396,y=297], java.awt.Point[x=290,y=187], java.awt.Point[x=367,y=236], java.awt.Point[x=327,y=232], java.awt.Point[x=539,y=395], java.awt.Point[x=399,y=302], java.awt.Point[x=408,y=296], java.awt.Point[x=245,y=253], java.awt.Point[x=409,y=332], java.awt.Point[x=457,y=409], java.awt.Point[x=340,y=255], java.awt.Point[x=471,y=443], java.awt.Point[x=538,y=238], java.awt.Point[x=410,y=185], java.awt.Point[x=403,y=378], java.awt.Point[x=325,y=426], java.awt.Point[x=414,y=477], java.awt.Point[x=465,y=245], java.awt.Point[x=308,y=352], java.awt.Point[x=426,y=225], java.awt.Point[x=342,y=137], java.awt.Point[x=515,y=330], java.awt.Point[x=318,y=328], java.awt.Point[x=378,y=353], java.awt.Point[x=430,y=154], java.awt.Point[x=252,y=240], java.awt.Point[x=367,y=318], java.awt.Point[x=512,y=275], java.awt.Point[x=430,y=295], java.awt.Point[x=425,y=436], java.awt.Point[x=416,y=252], java.awt.Point[x=576,y=255], java.awt.Point[x=420,y=313], java.awt.Point[x=354,y=401], java.awt.Point[x=402,y=328], java.awt.Point[x=362,y=135], java.awt.Point[x=404,y=315], java.awt.Point[x=485,y=269], java.awt.Point[x=526,y=256], java.awt.Point[x=419,y=300], java.awt.Point[x=396,y=368], java.awt.Point[x=362,y=159], java.awt.Point[x=354,y=256], java.awt.Point[x=331,y=279], java.awt.Point[x=563,y=222], java.awt.Point[x=346,y=335], java.awt.Point[x=442,y=289], java.awt.Point[x=405,y=282], java.awt.Point[x=357,y=422], java.awt.Point[x=400,y=281], java.awt.Point[x=391,y=339], java.awt.Point[x=248,y=299], java.awt.Point[x=352,y=173], java.awt.Point[x=457,y=357], java.awt.Point[x=460,y=288], java.awt.Point[x=423,y=367], java.awt.Point[x=387,y=301], java.awt.Point[x=416,y=382], java.awt.Point[x=295,y=311], java.awt.Point[x=517,y=142], java.awt.Point[x=514,y=304], java.awt.Point[x=423,y=325], java.awt.Point[x=534,y=291], java.awt.Point[x=337,y=294], java.awt.Point[x=393,y=435], java.awt.Point[x=460,y=487], java.awt.Point[x=400,y=163], java.awt.Point[x=489,y=320], java.awt.Point[x=391,y=261], java.awt.Point[x=382,y=225], java.awt.Point[x=362,y=278], java.awt.Point[x=523,y=262], java.awt.Point[x=424,y=158], java.awt.Point[x=380,y=309], java.awt.Point[x=480,y=333], java.awt.Point[x=405,y=221], java.awt.Point[x=471,y=393], java.awt.Point[x=413,y=306], java.awt.Point[x=396,y=298], java.awt.Point[x=396,y=306], java.awt.Point[x=500,y=377], java.awt.Point[x=467,y=152], java.awt.Point[x=414,y=401], java.awt.Point[x=440,y=265], java.awt.Point[x=498,y=176], java.awt.Point[x=424,y=311]]
-
naiveCircle = Circle{center=java.awt.Point[x=401,y=300], radius=196.08671551127577} time = 938
welzlCircle = Circle{center=java.awt.Point[x=407,y=298], radius=196.29060089571277} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=407,y=298], radius=196.29060089571277} time = 7
-
java.lang.AssertionError: expected:<401.0> but was:<407.0>
-
Expected :
-
401.0
-
Actual :
-
407.0
at org.junit.Assert.fail(Assert.java:88)
at org.junit.Assert.failNotEquals(Assert.java:834)
at org.junit.Assert.assertEquals(Assert.java:553)
at org.junit.Assert.assertEquals(Assert.java:683)
at test.Test.correctAlgorithms(Test.java:158)
at jdk.internal.reflect.GeneratedMethodAccessor1.invoke(Unknown Source)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.base/java.lang.reflect.Method.invoke(Method.java:564)
at org.junit.platform.commons.util.ReflectionUtils.invokeMethod(ReflectionUtils.java:628)
at org.junit.jupiter.engine.execution.ExecutableInvoker.invoke(ExecutableInvoker.java:117)
at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.lambda$invokeTestMethod$7(TestMethodTestDescriptor.java:184)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.invokeTestMethod(TestMethodTestDescriptor.java:180)
at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.execute(TestMethodTestDescriptor.java:127)
at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.execute(TestMethodTestDescriptor.java:68)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$5(NodeTestTask.java:135)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$7(NodeTestTask.java:125)
at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:135)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:123)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:122)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:80)
at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.submit(SameThreadHierarchicalTestExecutorService.java:32)
at org.junit.platform.engine.support.hierarchical.NodeTestTask$DefaultDynamicTestExecutor.execute(NodeTestTask.java:198)
at org.junit.jupiter.engine.descriptor.TestTemplateTestDescriptor.execute(TestTemplateTestDescriptor.java:136)
at org.junit.jupiter.engine.descriptor.TestTemplateTestDescriptor.lambda$execute$2(TestTemplateTestDescriptor.java:104)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:183)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$2$1.accept(ReferencePipeline.java:177)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:183)
at java.base/java.util.stream.ReferencePipeline$11$1.accept(ReferencePipeline.java:442)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:183)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.Spliterators$ArraySpliterator.forEachRemaining(Spliterators.java:948)
at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:658)
at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:274)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.Spliterators$ArraySpliterator.forEachRemaining(Spliterators.java:948)
at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:484)
at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474)
at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:150)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:173)
at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:497)
at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:274)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1625)
at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:484)
at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474)
at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:150)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:173)
at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:497)
at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:274)
at java.base/java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1625)
at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:484)
at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474)
at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:150)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:173)
at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:497)
at org.junit.jupiter.engine.descriptor.TestTemplateTestDescriptor.execute(TestTemplateTestDescriptor.java:104)
at org.junit.jupiter.engine.descriptor.TestTemplateTestDescriptor.execute(TestTemplateTestDescriptor.java:40)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$5(NodeTestTask.java:135)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$7(NodeTestTask.java:125)
at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:135)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:123)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:122)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:80)
at java.base/java.util.ArrayList.forEach(ArrayList.java:1511)
at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:38)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$5(NodeTestTask.java:139)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$7(NodeTestTask.java:125)
at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:135)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:123)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:122)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:80)
at java.base/java.util.ArrayList.forEach(ArrayList.java:1511)
at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:38)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$5(NodeTestTask.java:139)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$7(NodeTestTask.java:125)
at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:135)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:123)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:122)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:80)
at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.submit(SameThreadHierarchicalTestExecutorService.java:32)
at org.junit.platform.engine.support.hierarchical.HierarchicalTestExecutor.execute(HierarchicalTestExecutor.java:57)
at org.junit.platform.engine.support.hierarchical.HierarchicalTestEngine.execute(HierarchicalTestEngine.java:51)
at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:229)
at org.junit.platform.launcher.core.DefaultLauncher.lambda$execute$6(DefaultLauncher.java:197)
at org.junit.platform.launcher.core.DefaultLauncher.withInterceptedStreams(DefaultLauncher.java:211)
at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:191)
at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:128)
at com.intellij.junit5.JUnit5IdeaTestRunner.startRunnerWithArgs(JUnit5IdeaTestRunner.java:69)
at com.intellij.rt.junit.IdeaTestRunner$Repeater.startRunnerWithArgs(IdeaTestRunner.java:33)
at com.intellij.rt.junit.JUnitStarter.prepareStreamsAndStart(JUnitStarter.java:230)
at com.intellij.rt.junit.JUnitStarter.main(JUnitStarter.java:58)
-
855 ms
passed[1033] [java.awt.Point[x=352,y=166], java.awt.Point[x=465,y=380], java.awt.Point[x=404,y=270], java.awt.Point[x=314,y=322], java.awt.Point[x=532,y=266], java.awt.Point[x=326,y=447], java.awt.Point[x=379,y=118], java.awt.Point[x=467,y=413], java.awt.Point[x=408,y=291], java.awt.Point[x=479,y=421], java.awt.Point[x=441,y=158], java.awt.Point[x=406,y=302], java.awt.Point[x=499,y=300], java.awt.Point[x=291,y=386], java.awt.Point[x=369,y=143], java.awt.Point[x=595,y=298], java.awt.Point[x=352,y=393], java.awt.Point[x=386,y=294], java.awt.Point[x=462,y=216], java.awt.Point[x=428,y=492], java.awt.Point[x=221,y=276], java.awt.Point[x=393,y=310], java.awt.Point[x=476,y=439], java.awt.Point[x=265,y=388], java.awt.Point[x=370,y=313], java.awt.Point[x=322,y=361], java.awt.Point[x=402,y=248], java.awt.Point[x=478,y=169], java.awt.Point[x=329,y=307], java.awt.Point[x=533,y=282], java.awt.Point[x=400,y=304], java.awt.Point[x=576,y=279], java.awt.Point[x=433,y=429], java.awt.Point[x=413,y=302], java.awt.Point[x=390,y=417], java.awt.Point[x=419,y=253], java.awt.Point[x=327,y=326], java.awt.Point[x=479,y=434], java.awt.Point[x=303,y=201], java.awt.Point[x=400,y=300], java.awt.Point[x=322,y=248], java.awt.Point[x=252,y=421], java.awt.Point[x=490,y=414], java.awt.Point[x=396,y=307], java.awt.Point[x=372,y=488], java.awt.Point[x=475,y=158], java.awt.Point[x=442,y=463], java.awt.Point[x=398,y=299], java.awt.Point[x=407,y=274], java.awt.Point[x=387,y=424], java.awt.Point[x=302,y=213], java.awt.Point[x=377,y=210], java.awt.Point[x=480,y=269], java.awt.Point[x=335,y=372], java.awt.Point[x=440,y=108], java.awt.Point[x=556,y=348], java.awt.Point[x=253,y=318], java.awt.Point[x=393,y=313], java.awt.Point[x=274,y=273], java.awt.Point[x=430,y=176], java.awt.Point[x=373,y=335], java.awt.Point[x=457,y=405], java.awt.Point[x=417,y=208], java.awt.Point[x=400,y=299], java.awt.Point[x=323,y=258], java.awt.Point[x=407,y=298], java.awt.Point[x=460,y=249], java.awt.Point[x=358,y=449], java.awt.Point[x=312,y=228], java.awt.Point[x=530,y=252], java.awt.Point[x=404,y=298], java.awt.Point[x=351,y=345], java.awt.Point[x=554,y=191], java.awt.Point[x=324,y=355], java.awt.Point[x=393,y=297], java.awt.Point[x=396,y=316], java.awt.Point[x=399,y=155], java.awt.Point[x=484,y=394], java.awt.Point[x=391,y=303], java.awt.Point[x=278,y=239], java.awt.Point[x=486,y=296], java.awt.Point[x=433,y=373], java.awt.Point[x=307,y=306], java.awt.Point[x=322,y=195], java.awt.Point[x=376,y=291], java.awt.Point[x=573,y=360], java.awt.Point[x=405,y=318], java.awt.Point[x=451,y=330], java.awt.Point[x=341,y=180], java.awt.Point[x=364,y=338], java.awt.Point[x=555,y=253], java.awt.Point[x=502,y=414], java.awt.Point[x=387,y=287], java.awt.Point[x=370,y=216], java.awt.Point[x=372,y=423], java.awt.Point[x=352,y=371], java.awt.Point[x=346,y=333], java.awt.Point[x=304,y=359], java.awt.Point[x=448,y=249], java.awt.Point[x=376,y=343], java.awt.Point[x=572,y=244], java.awt.Point[x=355,y=471], java.awt.Point[x=472,y=444], java.awt.Point[x=310,y=271], java.awt.Point[x=516,y=255], java.awt.Point[x=369,y=350], java.awt.Point[x=377,y=264], java.awt.Point[x=333,y=175], java.awt.Point[x=332,y=285], java.awt.Point[x=513,y=238], java.awt.Point[x=327,y=281], java.awt.Point[x=374,y=310], java.awt.Point[x=545,y=276], java.awt.Point[x=468,y=322], java.awt.Point[x=468,y=358], java.awt.Point[x=308,y=360], java.awt.Point[x=320,y=151], java.awt.Point[x=413,y=318], java.awt.Point[x=454,y=278], java.awt.Point[x=501,y=363], java.awt.Point[x=307,y=194], java.awt.Point[x=458,y=151], java.awt.Point[x=386,y=211], java.awt.Point[x=212,y=288], java.awt.Point[x=433,y=467], java.awt.Point[x=409,y=261], java.awt.Point[x=406,y=295], java.awt.Point[x=499,y=396], java.awt.Point[x=356,y=318], java.awt.Point[x=320,y=262], java.awt.Point[x=388,y=412], java.awt.Point[x=254,y=211], java.awt.Point[x=400,y=300], java.awt.Point[x=466,y=295], java.awt.Point[x=335,y=197], java.awt.Point[x=338,y=337], java.awt.Point[x=385,y=248], java.awt.Point[x=296,y=260], java.awt.Point[x=355,y=254], java.awt.Point[x=409,y=268], java.awt.Point[x=397,y=281], java.awt.Point[x=338,y=395], java.awt.Point[x=516,y=372], java.awt.Point[x=577,y=239], java.awt.Point[x=363,y=349], java.awt.Point[x=398,y=304], java.awt.Point[x=400,y=299], java.awt.Point[x=405,y=262], java.awt.Point[x=313,y=239], java.awt.Point[x=245,y=331], java.awt.Point[x=407,y=303], java.awt.Point[x=400,y=300], java.awt.Point[x=409,y=292], java.awt.Point[x=294,y=299], java.awt.Point[x=247,y=193], java.awt.Point[x=397,y=371], java.awt.Point[x=535,y=338], java.awt.Point[x=354,y=146], java.awt.Point[x=400,y=300], java.awt.Point[x=283,y=165], java.awt.Point[x=305,y=465], java.awt.Point[x=397,y=298], java.awt.Point[x=376,y=383], java.awt.Point[x=442,y=395], java.awt.Point[x=401,y=313], java.awt.Point[x=418,y=255], java.awt.Point[x=284,y=435], java.awt.Point[x=430,y=357], java.awt.Point[x=339,y=465], java.awt.Point[x=224,y=236], java.awt.Point[x=261,y=304], java.awt.Point[x=313,y=417], java.awt.Point[x=506,y=195], java.awt.Point[x=404,y=286], java.awt.Point[x=443,y=395], java.awt.Point[x=328,y=442], java.awt.Point[x=313,y=422], java.awt.Point[x=417,y=224], java.awt.Point[x=399,y=299], java.awt.Point[x=452,y=298], java.awt.Point[x=455,y=233], java.awt.Point[x=543,y=379], java.awt.Point[x=486,y=162], java.awt.Point[x=396,y=243], java.awt.Point[x=466,y=132], java.awt.Point[x=415,y=245], java.awt.Point[x=270,y=345], java.awt.Point[x=522,y=263], java.awt.Point[x=489,y=390], java.awt.Point[x=444,y=300], java.awt.Point[x=256,y=402], java.awt.Point[x=334,y=393], java.awt.Point[x=256,y=258], java.awt.Point[x=293,y=280], java.awt.Point[x=361,y=186], java.awt.Point[x=364,y=334], java.awt.Point[x=445,y=366], java.awt.Point[x=465,y=321], java.awt.Point[x=423,y=492], java.awt.Point[x=359,y=456], java.awt.Point[x=272,y=423], java.awt.Point[x=376,y=276], java.awt.Point[x=382,y=357], java.awt.Point[x=434,y=358], java.awt.Point[x=446,y=408], java.awt.Point[x=557,y=421], java.awt.Point[x=368,y=316], java.awt.Point[x=343,y=178], java.awt.Point[x=350,y=194], java.awt.Point[x=452,y=430], java.awt.Point[x=417,y=283], java.awt.Point[x=238,y=378], java.awt.Point[x=393,y=250], java.awt.Point[x=450,y=166], java.awt.Point[x=411,y=303], java.awt.Point[x=521,y=400], java.awt.Point[x=347,y=152], java.awt.Point[x=393,y=188], java.awt.Point[x=407,y=393], java.awt.Point[x=406,y=380], java.awt.Point[x=277,y=454], java.awt.Point[x=484,y=403], java.awt.Point[x=441,y=301], java.awt.Point[x=308,y=475], java.awt.Point[x=464,y=334], java.awt.Point[x=376,y=496], java.awt.Point[x=278,y=285], java.awt.Point[x=432,y=307], java.awt.Point[x=441,y=344], java.awt.Point[x=382,y=222], java.awt.Point[x=333,y=344], java.awt.Point[x=473,y=216], java.awt.Point[x=575,y=354], java.awt.Point[x=283,y=281], java.awt.Point[x=349,y=481], java.awt.Point[x=255,y=271], java.awt.Point[x=303,y=188], java.awt.Point[x=316,y=195], java.awt.Point[x=457,y=285], java.awt.Point[x=372,y=196], java.awt.Point[x=396,y=418], java.awt.Point[x=561,y=235], java.awt.Point[x=396,y=320], java.awt.Point[x=264,y=338], java.awt.Point[x=292,y=268], java.awt.Point[x=523,y=236], java.awt.Point[x=461,y=144], java.awt.Point[x=364,y=324], java.awt.Point[x=345,y=293], java.awt.Point[x=385,y=329], java.awt.Point[x=418,y=286], java.awt.Point[x=293,y=316], java.awt.Point[x=234,y=305], java.awt.Point[x=459,y=273], java.awt.Point[x=488,y=375], java.awt.Point[x=413,y=275]]
-
naiveCircle = Circle{center=java.awt.Point[x=400,y=301], radius=197.60819821049935} time = 847
welzlCircle = Circle{center=java.awt.Point[x=400,y=301], radius=197.60819821049935} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=400,y=300], radius=198.21705274773913} time = 8
-
812 ms
passed[1034] [java.awt.Point[x=591,y=258], java.awt.Point[x=525,y=205], java.awt.Point[x=408,y=226], java.awt.Point[x=457,y=347], java.awt.Point[x=437,y=358], java.awt.Point[x=257,y=358], java.awt.Point[x=499,y=230], java.awt.Point[x=556,y=277], java.awt.Point[x=578,y=365], java.awt.Point[x=268,y=150], java.awt.Point[x=363,y=324], java.awt.Point[x=507,y=278], java.awt.Point[x=331,y=460], java.awt.Point[x=418,y=296], java.awt.Point[x=403,y=338], java.awt.Point[x=492,y=256], java.awt.Point[x=310,y=315], java.awt.Point[x=304,y=254], java.awt.Point[x=318,y=387], java.awt.Point[x=304,y=333], java.awt.Point[x=304,y=403], java.awt.Point[x=475,y=230], java.awt.Point[x=307,y=392], java.awt.Point[x=439,y=256], java.awt.Point[x=398,y=333], java.awt.Point[x=299,y=371], java.awt.Point[x=494,y=246], java.awt.Point[x=339,y=285], java.awt.Point[x=390,y=136], java.awt.Point[x=350,y=202], java.awt.Point[x=373,y=481], java.awt.Point[x=539,y=339], java.awt.Point[x=412,y=288], java.awt.Point[x=383,y=303], java.awt.Point[x=511,y=441], java.awt.Point[x=333,y=301], java.awt.Point[x=299,y=245], java.awt.Point[x=406,y=282], java.awt.Point[x=417,y=470], java.awt.Point[x=367,y=367], java.awt.Point[x=308,y=246], java.awt.Point[x=525,y=317], java.awt.Point[x=456,y=399], java.awt.Point[x=378,y=301], java.awt.Point[x=356,y=189], java.awt.Point[x=565,y=254], java.awt.Point[x=412,y=336], java.awt.Point[x=369,y=440], java.awt.Point[x=484,y=424], java.awt.Point[x=377,y=263], java.awt.Point[x=305,y=391], java.awt.Point[x=548,y=410], java.awt.Point[x=374,y=314], java.awt.Point[x=208,y=310], java.awt.Point[x=440,y=282], java.awt.Point[x=263,y=390], java.awt.Point[x=382,y=329], java.awt.Point[x=360,y=183], java.awt.Point[x=227,y=202], java.awt.Point[x=555,y=275], java.awt.Point[x=468,y=380], java.awt.Point[x=352,y=180], java.awt.Point[x=417,y=281], java.awt.Point[x=311,y=242], java.awt.Point[x=317,y=200], java.awt.Point[x=387,y=235], java.awt.Point[x=322,y=462], java.awt.Point[x=345,y=116], java.awt.Point[x=234,y=376], java.awt.Point[x=436,y=280], java.awt.Point[x=442,y=253], java.awt.Point[x=459,y=270], java.awt.Point[x=555,y=266], java.awt.Point[x=517,y=211], java.awt.Point[x=244,y=323], java.awt.Point[x=320,y=360], java.awt.Point[x=407,y=169], java.awt.Point[x=265,y=362], java.awt.Point[x=393,y=327], java.awt.Point[x=377,y=294], java.awt.Point[x=481,y=213], java.awt.Point[x=343,y=149], java.awt.Point[x=453,y=236], java.awt.Point[x=361,y=356], java.awt.Point[x=403,y=302], java.awt.Point[x=405,y=313], java.awt.Point[x=425,y=348], java.awt.Point[x=318,y=461], java.awt.Point[x=266,y=354], java.awt.Point[x=509,y=455], java.awt.Point[x=526,y=349], java.awt.Point[x=419,y=284], java.awt.Point[x=307,y=347], java.awt.Point[x=528,y=289], java.awt.Point[x=588,y=284], java.awt.Point[x=345,y=289], java.awt.Point[x=321,y=209], java.awt.Point[x=405,y=285], java.awt.Point[x=423,y=295], java.awt.Point[x=480,y=322], java.awt.Point[x=399,y=352], java.awt.Point[x=285,y=206], java.awt.Point[x=557,y=298], java.awt.Point[x=493,y=245], java.awt.Point[x=240,y=417], java.awt.Point[x=405,y=485], java.awt.Point[x=474,y=120], java.awt.Point[x=453,y=420], java.awt.Point[x=579,y=258], java.awt.Point[x=391,y=364], java.awt.Point[x=205,y=310], java.awt.Point[x=415,y=272], java.awt.Point[x=465,y=301], java.awt.Point[x=538,y=317], java.awt.Point[x=483,y=344], java.awt.Point[x=433,y=264], java.awt.Point[x=295,y=348], java.awt.Point[x=395,y=301], java.awt.Point[x=394,y=273], java.awt.Point[x=315,y=420], java.awt.Point[x=397,y=389], java.awt.Point[x=411,y=273], java.awt.Point[x=418,y=274], java.awt.Point[x=567,y=320], java.awt.Point[x=289,y=272], java.awt.Point[x=259,y=339], java.awt.Point[x=442,y=313], java.awt.Point[x=236,y=314], java.awt.Point[x=438,y=280], java.awt.Point[x=418,y=373], java.awt.Point[x=410,y=343], java.awt.Point[x=468,y=420], java.awt.Point[x=399,y=299], java.awt.Point[x=400,y=300], java.awt.Point[x=359,y=137], java.awt.Point[x=401,y=301], java.awt.Point[x=403,y=291], java.awt.Point[x=427,y=240], java.awt.Point[x=359,y=269], java.awt.Point[x=399,y=296], java.awt.Point[x=400,y=209], java.awt.Point[x=542,y=279], java.awt.Point[x=251,y=318], java.awt.Point[x=440,y=455], java.awt.Point[x=512,y=246], java.awt.Point[x=432,y=318], java.awt.Point[x=420,y=343], java.awt.Point[x=337,y=277], java.awt.Point[x=363,y=242], java.awt.Point[x=222,y=258], java.awt.Point[x=231,y=280], java.awt.Point[x=451,y=119], java.awt.Point[x=321,y=364], java.awt.Point[x=357,y=151], java.awt.Point[x=383,y=292], java.awt.Point[x=360,y=407], java.awt.Point[x=454,y=312], java.awt.Point[x=295,y=269], java.awt.Point[x=494,y=345], java.awt.Point[x=512,y=377], java.awt.Point[x=474,y=333], java.awt.Point[x=313,y=371], java.awt.Point[x=412,y=331], java.awt.Point[x=241,y=252], java.awt.Point[x=228,y=318], java.awt.Point[x=424,y=305], java.awt.Point[x=553,y=395], java.awt.Point[x=401,y=270], java.awt.Point[x=424,y=113], java.awt.Point[x=401,y=298], java.awt.Point[x=352,y=306], java.awt.Point[x=494,y=236], java.awt.Point[x=312,y=467], java.awt.Point[x=536,y=208], java.awt.Point[x=263,y=296], java.awt.Point[x=355,y=346], java.awt.Point[x=382,y=278], java.awt.Point[x=327,y=450], java.awt.Point[x=559,y=188], java.awt.Point[x=460,y=191], java.awt.Point[x=450,y=379], java.awt.Point[x=448,y=288], java.awt.Point[x=400,y=346], java.awt.Point[x=338,y=125], java.awt.Point[x=384,y=329], java.awt.Point[x=373,y=333], java.awt.Point[x=535,y=349], java.awt.Point[x=583,y=356], java.awt.Point[x=500,y=240], java.awt.Point[x=418,y=295], java.awt.Point[x=296,y=248], java.awt.Point[x=578,y=346], java.awt.Point[x=360,y=408], java.awt.Point[x=562,y=244], java.awt.Point[x=335,y=369], java.awt.Point[x=426,y=251], java.awt.Point[x=407,y=387], java.awt.Point[x=390,y=394], java.awt.Point[x=327,y=411], java.awt.Point[x=373,y=346], java.awt.Point[x=343,y=339], java.awt.Point[x=310,y=205], java.awt.Point[x=321,y=181], java.awt.Point[x=318,y=275], java.awt.Point[x=459,y=332], java.awt.Point[x=395,y=297], java.awt.Point[x=364,y=237], java.awt.Point[x=380,y=173], java.awt.Point[x=381,y=326], java.awt.Point[x=394,y=487], java.awt.Point[x=421,y=186], java.awt.Point[x=435,y=304], java.awt.Point[x=454,y=296], java.awt.Point[x=442,y=266], java.awt.Point[x=329,y=178], java.awt.Point[x=359,y=355], java.awt.Point[x=408,y=378], java.awt.Point[x=477,y=239], java.awt.Point[x=322,y=375], java.awt.Point[x=408,y=372], java.awt.Point[x=275,y=250], java.awt.Point[x=214,y=326], java.awt.Point[x=362,y=415], java.awt.Point[x=364,y=319], java.awt.Point[x=489,y=230], java.awt.Point[x=322,y=461], java.awt.Point[x=399,y=343], java.awt.Point[x=307,y=339], java.awt.Point[x=476,y=283], java.awt.Point[x=404,y=323], java.awt.Point[x=369,y=277], java.awt.Point[x=467,y=231], java.awt.Point[x=245,y=199], java.awt.Point[x=468,y=486], java.awt.Point[x=395,y=263], java.awt.Point[x=265,y=316], java.awt.Point[x=395,y=295], java.awt.Point[x=401,y=421], java.awt.Point[x=368,y=174], java.awt.Point[x=404,y=315], java.awt.Point[x=260,y=291], java.awt.Point[x=572,y=248], java.awt.Point[x=408,y=300], java.awt.Point[x=403,y=367], java.awt.Point[x=574,y=345], java.awt.Point[x=306,y=214], java.awt.Point[x=267,y=182], java.awt.Point[x=393,y=240], java.awt.Point[x=429,y=309], java.awt.Point[x=371,y=473], java.awt.Point[x=402,y=188], java.awt.Point[x=323,y=296], java.awt.Point[x=511,y=300], java.awt.Point[x=279,y=371], java.awt.Point[x=386,y=292], java.awt.Point[x=419,y=309]]
-
naiveCircle = Circle{center=java.awt.Point[x=397,y=300], radius=199.090431713832} time = 807
welzlCircle = Circle{center=java.awt.Point[x=397,y=300], radius=199.090431713832} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=397,y=300], radius=199.090431713832} time = 5
-
1.05 s
passed[1035] [java.awt.Point[x=418,y=346], java.awt.Point[x=486,y=351], java.awt.Point[x=332,y=349], java.awt.Point[x=271,y=233], java.awt.Point[x=422,y=170], java.awt.Point[x=370,y=216], java.awt.Point[x=444,y=410], java.awt.Point[x=412,y=297], java.awt.Point[x=446,y=295], java.awt.Point[x=352,y=472], java.awt.Point[x=534,y=380], java.awt.Point[x=309,y=150], java.awt.Point[x=357,y=287], java.awt.Point[x=397,y=490], java.awt.Point[x=354,y=267], java.awt.Point[x=376,y=257], java.awt.Point[x=424,y=343], java.awt.Point[x=385,y=312], java.awt.Point[x=488,y=425], java.awt.Point[x=371,y=331], java.awt.Point[x=331,y=331], java.awt.Point[x=393,y=299], java.awt.Point[x=374,y=336], java.awt.Point[x=423,y=258], java.awt.Point[x=556,y=266], java.awt.Point[x=413,y=356], java.awt.Point[x=376,y=307], java.awt.Point[x=380,y=225], java.awt.Point[x=388,y=296], java.awt.Point[x=384,y=129], java.awt.Point[x=389,y=321], java.awt.Point[x=262,y=219], java.awt.Point[x=287,y=228], java.awt.Point[x=552,y=181], java.awt.Point[x=413,y=281], java.awt.Point[x=391,y=319], java.awt.Point[x=386,y=399], java.awt.Point[x=352,y=180], java.awt.Point[x=479,y=274], java.awt.Point[x=346,y=455], java.awt.Point[x=316,y=275], java.awt.Point[x=286,y=288], java.awt.Point[x=410,y=296], java.awt.Point[x=394,y=226], java.awt.Point[x=401,y=300], java.awt.Point[x=351,y=263], java.awt.Point[x=394,y=287], java.awt.Point[x=349,y=309], java.awt.Point[x=433,y=298], java.awt.Point[x=322,y=258], java.awt.Point[x=406,y=210], java.awt.Point[x=393,y=252], java.awt.Point[x=484,y=228], java.awt.Point[x=271,y=258], java.awt.Point[x=354,y=314], java.awt.Point[x=335,y=321], java.awt.Point[x=528,y=367], java.awt.Point[x=483,y=355], java.awt.Point[x=556,y=290], java.awt.Point[x=439,y=328], java.awt.Point[x=353,y=243], java.awt.Point[x=410,y=401], java.awt.Point[x=345,y=290], java.awt.Point[x=401,y=292], java.awt.Point[x=338,y=328], java.awt.Point[x=540,y=210], java.awt.Point[x=474,y=277], java.awt.Point[x=394,y=283], java.awt.Point[x=330,y=481], java.awt.Point[x=398,y=298], java.awt.Point[x=393,y=362], java.awt.Point[x=360,y=228], java.awt.Point[x=296,y=332], java.awt.Point[x=304,y=416], java.awt.Point[x=318,y=148], java.awt.Point[x=282,y=218], java.awt.Point[x=343,y=463], java.awt.Point[x=507,y=227], java.awt.Point[x=396,y=285], java.awt.Point[x=462,y=293], java.awt.Point[x=433,y=332], java.awt.Point[x=366,y=441], java.awt.Point[x=432,y=405], java.awt.Point[x=404,y=297], java.awt.Point[x=491,y=350], java.awt.Point[x=342,y=467], java.awt.Point[x=527,y=207], java.awt.Point[x=413,y=287], java.awt.Point[x=356,y=348], java.awt.Point[x=333,y=214], java.awt.Point[x=484,y=236], java.awt.Point[x=358,y=306], java.awt.Point[x=410,y=267], java.awt.Point[x=454,y=289], java.awt.Point[x=419,y=235], java.awt.Point[x=414,y=297], java.awt.Point[x=428,y=235], java.awt.Point[x=434,y=375], java.awt.Point[x=276,y=391], java.awt.Point[x=392,y=333], java.awt.Point[x=273,y=361], java.awt.Point[x=437,y=304], java.awt.Point[x=287,y=252], java.awt.Point[x=511,y=193], java.awt.Point[x=402,y=231], java.awt.Point[x=463,y=373], java.awt.Point[x=443,y=280], java.awt.Point[x=336,y=334], java.awt.Point[x=360,y=305], java.awt.Point[x=341,y=340], java.awt.Point[x=260,y=419], java.awt.Point[x=346,y=214], java.awt.Point[x=402,y=299], java.awt.Point[x=365,y=135], java.awt.Point[x=447,y=311], java.awt.Point[x=536,y=219], java.awt.Point[x=371,y=264], java.awt.Point[x=498,y=300], java.awt.Point[x=385,y=281], java.awt.Point[x=535,y=347], java.awt.Point[x=393,y=306], java.awt.Point[x=405,y=308], java.awt.Point[x=351,y=171], java.awt.Point[x=344,y=401], java.awt.Point[x=477,y=420], java.awt.Point[x=255,y=296], java.awt.Point[x=248,y=228], java.awt.Point[x=304,y=363], java.awt.Point[x=349,y=172], java.awt.Point[x=496,y=205], java.awt.Point[x=250,y=273], java.awt.Point[x=276,y=196], java.awt.Point[x=407,y=292], java.awt.Point[x=447,y=245], java.awt.Point[x=429,y=279], java.awt.Point[x=478,y=158], java.awt.Point[x=310,y=320], java.awt.Point[x=308,y=149], java.awt.Point[x=358,y=356], java.awt.Point[x=282,y=153], java.awt.Point[x=482,y=266], java.awt.Point[x=399,y=123], java.awt.Point[x=389,y=294], java.awt.Point[x=411,y=301], java.awt.Point[x=392,y=336], java.awt.Point[x=353,y=492], java.awt.Point[x=505,y=323], java.awt.Point[x=361,y=310], java.awt.Point[x=231,y=242], java.awt.Point[x=442,y=304], java.awt.Point[x=431,y=239], java.awt.Point[x=409,y=293], java.awt.Point[x=332,y=293], java.awt.Point[x=468,y=259], java.awt.Point[x=404,y=277], java.awt.Point[x=341,y=438], java.awt.Point[x=407,y=318], java.awt.Point[x=442,y=263], java.awt.Point[x=410,y=302], java.awt.Point[x=459,y=331], java.awt.Point[x=398,y=317], java.awt.Point[x=534,y=284], java.awt.Point[x=321,y=246], java.awt.Point[x=438,y=364], java.awt.Point[x=593,y=281], java.awt.Point[x=514,y=174], java.awt.Point[x=299,y=288], java.awt.Point[x=439,y=306], java.awt.Point[x=405,y=306], java.awt.Point[x=446,y=219], java.awt.Point[x=427,y=277], java.awt.Point[x=376,y=343], java.awt.Point[x=304,y=269], java.awt.Point[x=330,y=360], java.awt.Point[x=460,y=419], java.awt.Point[x=531,y=390], java.awt.Point[x=454,y=304], java.awt.Point[x=433,y=392], java.awt.Point[x=463,y=356], java.awt.Point[x=445,y=475], java.awt.Point[x=355,y=349], java.awt.Point[x=398,y=299], java.awt.Point[x=490,y=377], java.awt.Point[x=440,y=249], java.awt.Point[x=235,y=408], java.awt.Point[x=444,y=460], java.awt.Point[x=387,y=301], java.awt.Point[x=271,y=239], java.awt.Point[x=399,y=314], java.awt.Point[x=422,y=209], java.awt.Point[x=531,y=404], java.awt.Point[x=488,y=202], java.awt.Point[x=298,y=235], java.awt.Point[x=297,y=291], java.awt.Point[x=373,y=457], java.awt.Point[x=472,y=271], java.awt.Point[x=219,y=337], java.awt.Point[x=543,y=379], java.awt.Point[x=479,y=421], java.awt.Point[x=415,y=356], java.awt.Point[x=502,y=263], java.awt.Point[x=469,y=257], java.awt.Point[x=308,y=254], java.awt.Point[x=529,y=198], java.awt.Point[x=337,y=391], java.awt.Point[x=374,y=264], java.awt.Point[x=400,y=142], java.awt.Point[x=480,y=405], java.awt.Point[x=302,y=312], java.awt.Point[x=378,y=284], java.awt.Point[x=331,y=197], java.awt.Point[x=395,y=325], java.awt.Point[x=383,y=124], java.awt.Point[x=347,y=253], java.awt.Point[x=429,y=296], java.awt.Point[x=512,y=459], java.awt.Point[x=455,y=222], java.awt.Point[x=216,y=348], java.awt.Point[x=203,y=287], java.awt.Point[x=406,y=440], java.awt.Point[x=352,y=338], java.awt.Point[x=421,y=390], java.awt.Point[x=445,y=276], java.awt.Point[x=256,y=212], java.awt.Point[x=370,y=292], java.awt.Point[x=399,y=356], java.awt.Point[x=363,y=127], java.awt.Point[x=408,y=331], java.awt.Point[x=401,y=296], java.awt.Point[x=525,y=232], java.awt.Point[x=404,y=301], java.awt.Point[x=536,y=300], java.awt.Point[x=321,y=275], java.awt.Point[x=412,y=420], java.awt.Point[x=394,y=345], java.awt.Point[x=568,y=295], java.awt.Point[x=420,y=300], java.awt.Point[x=388,y=234], java.awt.Point[x=413,y=253], java.awt.Point[x=575,y=236], java.awt.Point[x=368,y=250], java.awt.Point[x=306,y=270], java.awt.Point[x=365,y=233], java.awt.Point[x=448,y=306], java.awt.Point[x=342,y=342], java.awt.Point[x=393,y=134], java.awt.Point[x=448,y=171], java.awt.Point[x=324,y=228], java.awt.Point[x=420,y=378], java.awt.Point[x=487,y=339], java.awt.Point[x=474,y=367], java.awt.Point[x=397,y=201], java.awt.Point[x=499,y=312], java.awt.Point[x=248,y=355], java.awt.Point[x=586,y=328], java.awt.Point[x=346,y=318]]
-
naiveCircle = Circle{center=java.awt.Point[x=398,y=302], radius=196.12750954417385} time = 1049
welzlCircle = Circle{center=java.awt.Point[x=398,y=301], radius=196.02295783912658} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=398,y=302], radius=196.12750954417385} time = 2
-
1.19 s
passed[1036] [java.awt.Point[x=459,y=332], java.awt.Point[x=403,y=301], java.awt.Point[x=289,y=315], java.awt.Point[x=406,y=397], java.awt.Point[x=383,y=341], java.awt.Point[x=377,y=246], java.awt.Point[x=570,y=318], java.awt.Point[x=357,y=323], java.awt.Point[x=429,y=373], java.awt.Point[x=359,y=241], java.awt.Point[x=400,y=299], java.awt.Point[x=400,y=233], java.awt.Point[x=465,y=289], java.awt.Point[x=387,y=291], java.awt.Point[x=398,y=220], java.awt.Point[x=391,y=405], java.awt.Point[x=320,y=198], java.awt.Point[x=434,y=213], java.awt.Point[x=370,y=180], java.awt.Point[x=412,y=286], java.awt.Point[x=546,y=351], java.awt.Point[x=293,y=356], java.awt.Point[x=310,y=264], java.awt.Point[x=573,y=339], java.awt.Point[x=214,y=236], java.awt.Point[x=304,y=295], java.awt.Point[x=384,y=299], java.awt.Point[x=458,y=144], java.awt.Point[x=505,y=277], java.awt.Point[x=548,y=302], java.awt.Point[x=364,y=168], java.awt.Point[x=366,y=198], java.awt.Point[x=473,y=460], java.awt.Point[x=372,y=230], java.awt.Point[x=279,y=372], java.awt.Point[x=527,y=387], java.awt.Point[x=391,y=295], java.awt.Point[x=399,y=299], java.awt.Point[x=330,y=262], java.awt.Point[x=450,y=379], java.awt.Point[x=398,y=300], java.awt.Point[x=299,y=328], java.awt.Point[x=490,y=301], java.awt.Point[x=367,y=346], java.awt.Point[x=355,y=107], java.awt.Point[x=319,y=390], java.awt.Point[x=374,y=441], java.awt.Point[x=445,y=332], java.awt.Point[x=562,y=311], java.awt.Point[x=343,y=132], java.awt.Point[x=372,y=389], java.awt.Point[x=459,y=397], java.awt.Point[x=387,y=137], java.awt.Point[x=371,y=150], java.awt.Point[x=354,y=286], java.awt.Point[x=468,y=415], java.awt.Point[x=428,y=308], java.awt.Point[x=468,y=143], java.awt.Point[x=537,y=438], java.awt.Point[x=427,y=273], java.awt.Point[x=474,y=359], java.awt.Point[x=411,y=303], java.awt.Point[x=531,y=296], java.awt.Point[x=424,y=280], java.awt.Point[x=591,y=274], java.awt.Point[x=399,y=293], java.awt.Point[x=530,y=345], java.awt.Point[x=428,y=214], java.awt.Point[x=393,y=298], java.awt.Point[x=484,y=399], java.awt.Point[x=463,y=278], java.awt.Point[x=489,y=338], java.awt.Point[x=445,y=165], java.awt.Point[x=542,y=263], java.awt.Point[x=330,y=226], java.awt.Point[x=535,y=426], java.awt.Point[x=338,y=378], java.awt.Point[x=405,y=306], java.awt.Point[x=382,y=318], java.awt.Point[x=458,y=194], java.awt.Point[x=514,y=321], java.awt.Point[x=438,y=416], java.awt.Point[x=457,y=276], java.awt.Point[x=527,y=164], java.awt.Point[x=469,y=406], java.awt.Point[x=398,y=301], java.awt.Point[x=596,y=280], java.awt.Point[x=533,y=257], java.awt.Point[x=573,y=324], java.awt.Point[x=504,y=441], java.awt.Point[x=237,y=247], java.awt.Point[x=509,y=184], java.awt.Point[x=529,y=368], java.awt.Point[x=311,y=233], java.awt.Point[x=227,y=329], java.awt.Point[x=284,y=382], java.awt.Point[x=395,y=301], java.awt.Point[x=523,y=320], java.awt.Point[x=396,y=283], java.awt.Point[x=529,y=176], java.awt.Point[x=500,y=300], java.awt.Point[x=324,y=321], java.awt.Point[x=403,y=204], java.awt.Point[x=560,y=274], java.awt.Point[x=453,y=232], java.awt.Point[x=361,y=298], java.awt.Point[x=531,y=356], java.awt.Point[x=396,y=138], java.awt.Point[x=276,y=362], java.awt.Point[x=291,y=389], java.awt.Point[x=468,y=321], java.awt.Point[x=393,y=293], java.awt.Point[x=593,y=347], java.awt.Point[x=302,y=260], java.awt.Point[x=509,y=336], java.awt.Point[x=369,y=379], java.awt.Point[x=307,y=259], java.awt.Point[x=410,y=283], java.awt.Point[x=400,y=213], java.awt.Point[x=499,y=451], java.awt.Point[x=392,y=241], java.awt.Point[x=285,y=306], java.awt.Point[x=269,y=271], java.awt.Point[x=393,y=327], java.awt.Point[x=405,y=280], java.awt.Point[x=450,y=369], java.awt.Point[x=250,y=322], java.awt.Point[x=441,y=382], java.awt.Point[x=351,y=299], java.awt.Point[x=326,y=238], java.awt.Point[x=350,y=384], java.awt.Point[x=389,y=349], java.awt.Point[x=426,y=331], java.awt.Point[x=524,y=158], java.awt.Point[x=403,y=296], java.awt.Point[x=476,y=189], java.awt.Point[x=313,y=471], java.awt.Point[x=240,y=332], java.awt.Point[x=334,y=254], java.awt.Point[x=372,y=273], java.awt.Point[x=414,y=296], java.awt.Point[x=574,y=247], java.awt.Point[x=497,y=234], java.awt.Point[x=510,y=381], java.awt.Point[x=249,y=339], java.awt.Point[x=279,y=288], java.awt.Point[x=385,y=165], java.awt.Point[x=399,y=296], java.awt.Point[x=462,y=324], java.awt.Point[x=409,y=395], java.awt.Point[x=536,y=242], java.awt.Point[x=440,y=121], java.awt.Point[x=410,y=302], java.awt.Point[x=207,y=299], java.awt.Point[x=394,y=339], java.awt.Point[x=398,y=235], java.awt.Point[x=361,y=278], java.awt.Point[x=352,y=341], java.awt.Point[x=280,y=267], java.awt.Point[x=500,y=299], java.awt.Point[x=494,y=272], java.awt.Point[x=512,y=329], java.awt.Point[x=451,y=218], java.awt.Point[x=370,y=288], java.awt.Point[x=534,y=186], java.awt.Point[x=531,y=318], java.awt.Point[x=365,y=137], java.awt.Point[x=430,y=346], java.awt.Point[x=472,y=126], java.awt.Point[x=484,y=256], java.awt.Point[x=522,y=423], java.awt.Point[x=419,y=146], java.awt.Point[x=376,y=250], java.awt.Point[x=302,y=414], java.awt.Point[x=397,y=331], java.awt.Point[x=390,y=395], java.awt.Point[x=379,y=137], java.awt.Point[x=210,y=248], java.awt.Point[x=397,y=205], java.awt.Point[x=231,y=376], java.awt.Point[x=417,y=326], java.awt.Point[x=349,y=413], java.awt.Point[x=424,y=259], java.awt.Point[x=281,y=203], java.awt.Point[x=223,y=349], java.awt.Point[x=263,y=207], java.awt.Point[x=259,y=377], java.awt.Point[x=489,y=170], java.awt.Point[x=323,y=447], java.awt.Point[x=360,y=464], java.awt.Point[x=429,y=477], java.awt.Point[x=477,y=246], java.awt.Point[x=417,y=299], java.awt.Point[x=510,y=378], java.awt.Point[x=438,y=295], java.awt.Point[x=437,y=335], java.awt.Point[x=326,y=309], java.awt.Point[x=560,y=377], java.awt.Point[x=475,y=230], java.awt.Point[x=329,y=395], java.awt.Point[x=402,y=293], java.awt.Point[x=425,y=303], java.awt.Point[x=312,y=198], java.awt.Point[x=269,y=400], java.awt.Point[x=407,y=343], java.awt.Point[x=435,y=117], java.awt.Point[x=512,y=327], java.awt.Point[x=447,y=234], java.awt.Point[x=499,y=282], java.awt.Point[x=407,y=309], java.awt.Point[x=410,y=122], java.awt.Point[x=357,y=244], java.awt.Point[x=400,y=300], java.awt.Point[x=370,y=328], java.awt.Point[x=396,y=313], java.awt.Point[x=458,y=290], java.awt.Point[x=410,y=290], java.awt.Point[x=357,y=349], java.awt.Point[x=292,y=376], java.awt.Point[x=381,y=436], java.awt.Point[x=402,y=373], java.awt.Point[x=340,y=197], java.awt.Point[x=466,y=275], java.awt.Point[x=383,y=340], java.awt.Point[x=485,y=257], java.awt.Point[x=346,y=259], java.awt.Point[x=393,y=300], java.awt.Point[x=571,y=259], java.awt.Point[x=436,y=280], java.awt.Point[x=505,y=249], java.awt.Point[x=369,y=275], java.awt.Point[x=410,y=296], java.awt.Point[x=401,y=281], java.awt.Point[x=331,y=242], java.awt.Point[x=514,y=261], java.awt.Point[x=368,y=287], java.awt.Point[x=399,y=301], java.awt.Point[x=464,y=254], java.awt.Point[x=596,y=273], java.awt.Point[x=323,y=144], java.awt.Point[x=569,y=277], java.awt.Point[x=425,y=363], java.awt.Point[x=432,y=322], java.awt.Point[x=394,y=308], java.awt.Point[x=398,y=298], java.awt.Point[x=285,y=418], java.awt.Point[x=397,y=309], java.awt.Point[x=310,y=340], java.awt.Point[x=301,y=152], java.awt.Point[x=399,y=200], java.awt.Point[x=268,y=296], java.awt.Point[x=244,y=247], java.awt.Point[x=463,y=411], java.awt.Point[x=403,y=201], java.awt.Point[x=284,y=355], java.awt.Point[x=420,y=321]]
-
naiveCircle = Circle{center=java.awt.Point[x=401,y=299], radius=197.9090700296477} time = 1187
welzlCircle = Circle{center=java.awt.Point[x=401,y=299], radius=197.9090700296477} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=402,y=294], radius=198.21705274773913} time = 4
-
819 ms
passed[1037] [java.awt.Point[x=459,y=141], java.awt.Point[x=407,y=458], java.awt.Point[x=380,y=300], java.awt.Point[x=484,y=119], java.awt.Point[x=385,y=467], java.awt.Point[x=451,y=214], java.awt.Point[x=401,y=281], java.awt.Point[x=561,y=248], java.awt.Point[x=473,y=246], java.awt.Point[x=373,y=247], java.awt.Point[x=407,y=280], java.awt.Point[x=391,y=311], java.awt.Point[x=439,y=262], java.awt.Point[x=448,y=292], java.awt.Point[x=217,y=306], java.awt.Point[x=332,y=278], java.awt.Point[x=506,y=466], java.awt.Point[x=385,y=337], java.awt.Point[x=496,y=275], java.awt.Point[x=310,y=361], java.awt.Point[x=437,y=357], java.awt.Point[x=349,y=271], java.awt.Point[x=543,y=312], java.awt.Point[x=336,y=285], java.awt.Point[x=431,y=262], java.awt.Point[x=524,y=158], java.awt.Point[x=452,y=336], java.awt.Point[x=346,y=120], java.awt.Point[x=217,y=330], java.awt.Point[x=413,y=295], java.awt.Point[x=442,y=228], java.awt.Point[x=373,y=289], java.awt.Point[x=477,y=247], java.awt.Point[x=281,y=348], java.awt.Point[x=402,y=300], java.awt.Point[x=395,y=314], java.awt.Point[x=540,y=277], java.awt.Point[x=551,y=316], java.awt.Point[x=500,y=286], java.awt.Point[x=503,y=408], java.awt.Point[x=319,y=294], java.awt.Point[x=367,y=338], java.awt.Point[x=388,y=394], java.awt.Point[x=213,y=245], java.awt.Point[x=309,y=428], java.awt.Point[x=400,y=300], java.awt.Point[x=464,y=400], java.awt.Point[x=350,y=288], java.awt.Point[x=371,y=214], java.awt.Point[x=473,y=482], java.awt.Point[x=285,y=347], java.awt.Point[x=272,y=285], java.awt.Point[x=366,y=252], java.awt.Point[x=367,y=280], java.awt.Point[x=398,y=298], java.awt.Point[x=403,y=307], java.awt.Point[x=446,y=306], java.awt.Point[x=390,y=493], java.awt.Point[x=384,y=218], java.awt.Point[x=360,y=223], java.awt.Point[x=427,y=303], java.awt.Point[x=357,y=452], java.awt.Point[x=403,y=215], java.awt.Point[x=397,y=264], java.awt.Point[x=313,y=217], java.awt.Point[x=379,y=262], java.awt.Point[x=368,y=454], java.awt.Point[x=503,y=283], java.awt.Point[x=532,y=231], java.awt.Point[x=388,y=304], java.awt.Point[x=546,y=345], java.awt.Point[x=375,y=375], java.awt.Point[x=431,y=236], java.awt.Point[x=496,y=418], java.awt.Point[x=349,y=234], java.awt.Point[x=396,y=276], java.awt.Point[x=417,y=272], java.awt.Point[x=408,y=471], java.awt.Point[x=499,y=467], java.awt.Point[x=274,y=434], java.awt.Point[x=318,y=297], java.awt.Point[x=412,y=221], java.awt.Point[x=307,y=184], java.awt.Point[x=405,y=276], java.awt.Point[x=237,y=327], java.awt.Point[x=394,y=297], java.awt.Point[x=405,y=275], java.awt.Point[x=513,y=263], java.awt.Point[x=395,y=278], java.awt.Point[x=363,y=110], java.awt.Point[x=236,y=278], java.awt.Point[x=347,y=325], java.awt.Point[x=540,y=370], java.awt.Point[x=531,y=360], java.awt.Point[x=425,y=315], java.awt.Point[x=403,y=299], java.awt.Point[x=360,y=298], java.awt.Point[x=383,y=398], java.awt.Point[x=241,y=184], java.awt.Point[x=382,y=387], java.awt.Point[x=364,y=255], java.awt.Point[x=462,y=133], java.awt.Point[x=272,y=221], java.awt.Point[x=351,y=373], java.awt.Point[x=431,y=297], java.awt.Point[x=505,y=377], java.awt.Point[x=465,y=283], java.awt.Point[x=364,y=114], java.awt.Point[x=368,y=363], java.awt.Point[x=576,y=358], java.awt.Point[x=554,y=238], java.awt.Point[x=301,y=225], java.awt.Point[x=267,y=346], java.awt.Point[x=295,y=271], java.awt.Point[x=399,y=314], java.awt.Point[x=376,y=265], java.awt.Point[x=384,y=249], java.awt.Point[x=467,y=486], java.awt.Point[x=348,y=137], java.awt.Point[x=377,y=253], java.awt.Point[x=514,y=169], java.awt.Point[x=379,y=144], java.awt.Point[x=462,y=414], java.awt.Point[x=380,y=465], java.awt.Point[x=362,y=238], java.awt.Point[x=285,y=219], java.awt.Point[x=388,y=101], java.awt.Point[x=388,y=324], java.awt.Point[x=481,y=282], java.awt.Point[x=327,y=306], java.awt.Point[x=299,y=394], java.awt.Point[x=500,y=221], java.awt.Point[x=377,y=401], java.awt.Point[x=420,y=295], java.awt.Point[x=362,y=353], java.awt.Point[x=412,y=260], java.awt.Point[x=253,y=189], java.awt.Point[x=433,y=398], java.awt.Point[x=399,y=307], java.awt.Point[x=342,y=297], java.awt.Point[x=420,y=303], java.awt.Point[x=412,y=312], java.awt.Point[x=360,y=142], java.awt.Point[x=473,y=222], java.awt.Point[x=487,y=369], java.awt.Point[x=431,y=232], java.awt.Point[x=346,y=398], java.awt.Point[x=566,y=391], java.awt.Point[x=427,y=452], java.awt.Point[x=357,y=212], java.awt.Point[x=421,y=331], java.awt.Point[x=435,y=209], java.awt.Point[x=328,y=326], java.awt.Point[x=430,y=349], java.awt.Point[x=448,y=195], java.awt.Point[x=311,y=197], java.awt.Point[x=419,y=284], java.awt.Point[x=391,y=261], java.awt.Point[x=389,y=220], java.awt.Point[x=232,y=229], java.awt.Point[x=428,y=317], java.awt.Point[x=534,y=286], java.awt.Point[x=472,y=279], java.awt.Point[x=497,y=408], java.awt.Point[x=459,y=256], java.awt.Point[x=435,y=289], java.awt.Point[x=396,y=296], java.awt.Point[x=360,y=166], java.awt.Point[x=414,y=358], java.awt.Point[x=397,y=318], java.awt.Point[x=324,y=291], java.awt.Point[x=250,y=402], java.awt.Point[x=401,y=314], java.awt.Point[x=445,y=321], java.awt.Point[x=323,y=240], java.awt.Point[x=436,y=283], java.awt.Point[x=383,y=272], java.awt.Point[x=401,y=290], java.awt.Point[x=503,y=334], java.awt.Point[x=434,y=293], java.awt.Point[x=351,y=280], java.awt.Point[x=488,y=376], java.awt.Point[x=327,y=278], java.awt.Point[x=269,y=306], java.awt.Point[x=389,y=306], java.awt.Point[x=468,y=166], java.awt.Point[x=488,y=321], java.awt.Point[x=332,y=429], java.awt.Point[x=387,y=343], java.awt.Point[x=367,y=335], java.awt.Point[x=412,y=308], java.awt.Point[x=390,y=304], java.awt.Point[x=375,y=248], java.awt.Point[x=385,y=337], java.awt.Point[x=292,y=415], java.awt.Point[x=512,y=361], java.awt.Point[x=367,y=289], java.awt.Point[x=519,y=302], java.awt.Point[x=305,y=332], java.awt.Point[x=364,y=289], java.awt.Point[x=371,y=185], java.awt.Point[x=467,y=285], java.awt.Point[x=385,y=226], java.awt.Point[x=384,y=414], java.awt.Point[x=395,y=299], java.awt.Point[x=343,y=272], java.awt.Point[x=357,y=362], java.awt.Point[x=400,y=204], java.awt.Point[x=261,y=177], java.awt.Point[x=327,y=225], java.awt.Point[x=344,y=185], java.awt.Point[x=474,y=231], java.awt.Point[x=398,y=298], java.awt.Point[x=345,y=312], java.awt.Point[x=414,y=344], java.awt.Point[x=434,y=147], java.awt.Point[x=434,y=366], java.awt.Point[x=279,y=176], java.awt.Point[x=241,y=344], java.awt.Point[x=282,y=413], java.awt.Point[x=406,y=284], java.awt.Point[x=560,y=324], java.awt.Point[x=503,y=180], java.awt.Point[x=346,y=231], java.awt.Point[x=472,y=145], java.awt.Point[x=480,y=160], java.awt.Point[x=460,y=352], java.awt.Point[x=310,y=237], java.awt.Point[x=444,y=287], java.awt.Point[x=420,y=261], java.awt.Point[x=231,y=378], java.awt.Point[x=435,y=289], java.awt.Point[x=458,y=479], java.awt.Point[x=421,y=368], java.awt.Point[x=530,y=287], java.awt.Point[x=367,y=326], java.awt.Point[x=420,y=304], java.awt.Point[x=469,y=228], java.awt.Point[x=320,y=219], java.awt.Point[x=365,y=242], java.awt.Point[x=328,y=231], java.awt.Point[x=456,y=120], java.awt.Point[x=285,y=327], java.awt.Point[x=270,y=202], java.awt.Point[x=236,y=189], java.awt.Point[x=423,y=297], java.awt.Point[x=391,y=372], java.awt.Point[x=388,y=250], java.awt.Point[x=358,y=473], java.awt.Point[x=487,y=268], java.awt.Point[x=356,y=126], java.awt.Point[x=365,y=182], java.awt.Point[x=514,y=347], java.awt.Point[x=466,y=203], java.awt.Point[x=563,y=363], java.awt.Point[x=467,y=338]]
-
naiveCircle = Circle{center=java.awt.Point[x=400,y=299], radius=198.64037857394453} time = 814
welzlCircle = Circle{center=java.awt.Point[x=400,y=299], radius=198.36330305779848} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=401,y=298], radius=199.24858845171275} time = 4
-
1.51 s
passed[1038] [java.awt.Point[x=399,y=300], java.awt.Point[x=401,y=315], java.awt.Point[x=389,y=296], java.awt.Point[x=414,y=268], java.awt.Point[x=376,y=293], java.awt.Point[x=307,y=237], java.awt.Point[x=419,y=221], java.awt.Point[x=228,y=335], java.awt.Point[x=405,y=278], java.awt.Point[x=452,y=327], java.awt.Point[x=359,y=224], java.awt.Point[x=407,y=206], java.awt.Point[x=515,y=268], java.awt.Point[x=541,y=252], java.awt.Point[x=482,y=374], java.awt.Point[x=512,y=417], java.awt.Point[x=291,y=383], java.awt.Point[x=251,y=307], java.awt.Point[x=384,y=294], java.awt.Point[x=337,y=319], java.awt.Point[x=331,y=282], java.awt.Point[x=281,y=439], java.awt.Point[x=498,y=438], java.awt.Point[x=291,y=149], java.awt.Point[x=476,y=163], java.awt.Point[x=287,y=275], java.awt.Point[x=489,y=247], java.awt.Point[x=579,y=300], java.awt.Point[x=407,y=288], java.awt.Point[x=435,y=218], java.awt.Point[x=449,y=312], java.awt.Point[x=557,y=240], java.awt.Point[x=250,y=237], java.awt.Point[x=556,y=194], java.awt.Point[x=396,y=428], java.awt.Point[x=455,y=336], java.awt.Point[x=344,y=384], java.awt.Point[x=453,y=156], java.awt.Point[x=547,y=249], java.awt.Point[x=388,y=285], java.awt.Point[x=584,y=288], java.awt.Point[x=406,y=252], java.awt.Point[x=345,y=441], java.awt.Point[x=377,y=413], java.awt.Point[x=315,y=268], java.awt.Point[x=400,y=127], java.awt.Point[x=273,y=219], java.awt.Point[x=438,y=310], java.awt.Point[x=368,y=215], java.awt.Point[x=540,y=307], java.awt.Point[x=379,y=238], java.awt.Point[x=507,y=382], java.awt.Point[x=587,y=239], java.awt.Point[x=392,y=342], java.awt.Point[x=525,y=218], java.awt.Point[x=384,y=333], java.awt.Point[x=435,y=463], java.awt.Point[x=574,y=379], java.awt.Point[x=426,y=361], java.awt.Point[x=246,y=359], java.awt.Point[x=347,y=345], java.awt.Point[x=340,y=298], java.awt.Point[x=519,y=302], java.awt.Point[x=405,y=380], java.awt.Point[x=366,y=167], java.awt.Point[x=533,y=360], java.awt.Point[x=386,y=349], java.awt.Point[x=401,y=445], java.awt.Point[x=315,y=367], java.awt.Point[x=390,y=439], java.awt.Point[x=419,y=227], java.awt.Point[x=512,y=285], java.awt.Point[x=325,y=336], java.awt.Point[x=345,y=215], java.awt.Point[x=398,y=302], java.awt.Point[x=494,y=231], java.awt.Point[x=354,y=256], java.awt.Point[x=394,y=329], java.awt.Point[x=391,y=325], java.awt.Point[x=495,y=424], java.awt.Point[x=403,y=373], java.awt.Point[x=405,y=279], java.awt.Point[x=360,y=303], java.awt.Point[x=337,y=356], java.awt.Point[x=390,y=292], java.awt.Point[x=295,y=196], java.awt.Point[x=396,y=352], java.awt.Point[x=404,y=300], java.awt.Point[x=479,y=137], java.awt.Point[x=512,y=192], java.awt.Point[x=528,y=384], java.awt.Point[x=264,y=349], java.awt.Point[x=535,y=404], java.awt.Point[x=394,y=339], java.awt.Point[x=264,y=431], java.awt.Point[x=424,y=310], java.awt.Point[x=328,y=299], java.awt.Point[x=324,y=238], java.awt.Point[x=519,y=322], java.awt.Point[x=257,y=236], java.awt.Point[x=378,y=305], java.awt.Point[x=399,y=300], java.awt.Point[x=387,y=301], java.awt.Point[x=513,y=220], java.awt.Point[x=443,y=333], java.awt.Point[x=311,y=306], java.awt.Point[x=376,y=285], java.awt.Point[x=304,y=245], java.awt.Point[x=392,y=368], java.awt.Point[x=454,y=179], java.awt.Point[x=403,y=350], java.awt.Point[x=349,y=352], java.awt.Point[x=369,y=185], java.awt.Point[x=434,y=485], java.awt.Point[x=308,y=225], java.awt.Point[x=419,y=430], java.awt.Point[x=461,y=347], java.awt.Point[x=482,y=152], java.awt.Point[x=501,y=409], java.awt.Point[x=439,y=305], java.awt.Point[x=508,y=355], java.awt.Point[x=471,y=312], java.awt.Point[x=370,y=320], java.awt.Point[x=338,y=284], java.awt.Point[x=413,y=368], java.awt.Point[x=365,y=329], java.awt.Point[x=438,y=399], java.awt.Point[x=413,y=300], java.awt.Point[x=429,y=389], java.awt.Point[x=266,y=330], java.awt.Point[x=238,y=389], java.awt.Point[x=367,y=293], java.awt.Point[x=299,y=197], java.awt.Point[x=320,y=226], java.awt.Point[x=407,y=314], java.awt.Point[x=475,y=289], java.awt.Point[x=444,y=150], java.awt.Point[x=419,y=187], java.awt.Point[x=467,y=280], java.awt.Point[x=247,y=328], java.awt.Point[x=547,y=209], java.awt.Point[x=541,y=388], java.awt.Point[x=471,y=359], java.awt.Point[x=397,y=228], java.awt.Point[x=407,y=300], java.awt.Point[x=268,y=393], java.awt.Point[x=391,y=301], java.awt.Point[x=406,y=301], java.awt.Point[x=458,y=348], java.awt.Point[x=522,y=170], java.awt.Point[x=373,y=269], java.awt.Point[x=389,y=290], java.awt.Point[x=254,y=299], java.awt.Point[x=405,y=388], java.awt.Point[x=334,y=167], java.awt.Point[x=479,y=358], java.awt.Point[x=369,y=329], java.awt.Point[x=440,y=261], java.awt.Point[x=339,y=410], java.awt.Point[x=589,y=335], java.awt.Point[x=380,y=268], java.awt.Point[x=543,y=320], java.awt.Point[x=349,y=311], java.awt.Point[x=420,y=336], java.awt.Point[x=500,y=453], java.awt.Point[x=471,y=405], java.awt.Point[x=240,y=409], java.awt.Point[x=230,y=373], java.awt.Point[x=416,y=377], java.awt.Point[x=427,y=263], java.awt.Point[x=400,y=270], java.awt.Point[x=592,y=303], java.awt.Point[x=284,y=316], java.awt.Point[x=392,y=297], java.awt.Point[x=436,y=177], java.awt.Point[x=467,y=391], java.awt.Point[x=486,y=471], java.awt.Point[x=343,y=383], java.awt.Point[x=576,y=265], java.awt.Point[x=369,y=166], java.awt.Point[x=430,y=304], java.awt.Point[x=315,y=250], java.awt.Point[x=404,y=333], java.awt.Point[x=563,y=189], java.awt.Point[x=252,y=338], java.awt.Point[x=442,y=347], java.awt.Point[x=299,y=379], java.awt.Point[x=397,y=306], java.awt.Point[x=542,y=192], java.awt.Point[x=429,y=421], java.awt.Point[x=222,y=349], java.awt.Point[x=221,y=322], java.awt.Point[x=563,y=402], java.awt.Point[x=288,y=400], java.awt.Point[x=286,y=236], java.awt.Point[x=239,y=317], java.awt.Point[x=494,y=381], java.awt.Point[x=314,y=367], java.awt.Point[x=401,y=302], java.awt.Point[x=466,y=412], java.awt.Point[x=425,y=271], java.awt.Point[x=405,y=295], java.awt.Point[x=456,y=223], java.awt.Point[x=411,y=273], java.awt.Point[x=392,y=459], java.awt.Point[x=270,y=163], java.awt.Point[x=393,y=331], java.awt.Point[x=290,y=418], java.awt.Point[x=249,y=399], java.awt.Point[x=326,y=142], java.awt.Point[x=438,y=250], java.awt.Point[x=386,y=280], java.awt.Point[x=411,y=297], java.awt.Point[x=426,y=377], java.awt.Point[x=201,y=287], java.awt.Point[x=397,y=280], java.awt.Point[x=391,y=473], java.awt.Point[x=434,y=161], java.awt.Point[x=420,y=379], java.awt.Point[x=388,y=280], java.awt.Point[x=354,y=464], java.awt.Point[x=405,y=265], java.awt.Point[x=591,y=306], java.awt.Point[x=251,y=282], java.awt.Point[x=269,y=170], java.awt.Point[x=466,y=426], java.awt.Point[x=495,y=352], java.awt.Point[x=389,y=323], java.awt.Point[x=565,y=230], java.awt.Point[x=400,y=295], java.awt.Point[x=374,y=374], java.awt.Point[x=453,y=236], java.awt.Point[x=412,y=160], java.awt.Point[x=271,y=306], java.awt.Point[x=463,y=274], java.awt.Point[x=437,y=350], java.awt.Point[x=363,y=373], java.awt.Point[x=350,y=207], java.awt.Point[x=346,y=211], java.awt.Point[x=251,y=427], java.awt.Point[x=376,y=390], java.awt.Point[x=356,y=268], java.awt.Point[x=421,y=256], java.awt.Point[x=424,y=468], java.awt.Point[x=355,y=131], java.awt.Point[x=329,y=370], java.awt.Point[x=386,y=159], java.awt.Point[x=435,y=353], java.awt.Point[x=421,y=305], java.awt.Point[x=484,y=264], java.awt.Point[x=465,y=267], java.awt.Point[x=389,y=313], java.awt.Point[x=448,y=222], java.awt.Point[x=439,y=389], java.awt.Point[x=442,y=171], java.awt.Point[x=404,y=268]]
-
naiveCircle = Circle{center=java.awt.Point[x=398,y=295], radius=197.56770991232347} time = 1513
welzlCircle = Circle{center=java.awt.Point[x=397,y=294], radius=197.80040444852483} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=398,y=295], radius=197.56770991232347} time = 2
-
946 ms
passed[1039] [java.awt.Point[x=481,y=331], java.awt.Point[x=288,y=315], java.awt.Point[x=507,y=431], java.awt.Point[x=448,y=329], java.awt.Point[x=349,y=342], java.awt.Point[x=431,y=258], java.awt.Point[x=387,y=307], java.awt.Point[x=245,y=351], java.awt.Point[x=364,y=199], java.awt.Point[x=369,y=298], java.awt.Point[x=392,y=284], java.awt.Point[x=463,y=485], java.awt.Point[x=289,y=403], java.awt.Point[x=412,y=493], java.awt.Point[x=373,y=272], java.awt.Point[x=513,y=191], java.awt.Point[x=344,y=304], java.awt.Point[x=352,y=180], java.awt.Point[x=391,y=338], java.awt.Point[x=451,y=323], java.awt.Point[x=450,y=140], java.awt.Point[x=520,y=318], java.awt.Point[x=231,y=381], java.awt.Point[x=399,y=150], java.awt.Point[x=421,y=395], java.awt.Point[x=381,y=409], java.awt.Point[x=411,y=289], java.awt.Point[x=238,y=378], java.awt.Point[x=213,y=263], java.awt.Point[x=539,y=275], java.awt.Point[x=295,y=268], java.awt.Point[x=398,y=252], java.awt.Point[x=323,y=396], java.awt.Point[x=278,y=312], java.awt.Point[x=485,y=478], java.awt.Point[x=404,y=310], java.awt.Point[x=435,y=437], java.awt.Point[x=263,y=200], java.awt.Point[x=371,y=419], java.awt.Point[x=449,y=453], java.awt.Point[x=443,y=434], java.awt.Point[x=272,y=222], java.awt.Point[x=334,y=235], java.awt.Point[x=231,y=378], java.awt.Point[x=401,y=350], java.awt.Point[x=227,y=357], java.awt.Point[x=449,y=364], java.awt.Point[x=398,y=333], java.awt.Point[x=375,y=447], java.awt.Point[x=281,y=230], java.awt.Point[x=555,y=277], java.awt.Point[x=404,y=455], java.awt.Point[x=337,y=219], java.awt.Point[x=397,y=300], java.awt.Point[x=404,y=287], java.awt.Point[x=399,y=359], java.awt.Point[x=254,y=268], java.awt.Point[x=385,y=381], java.awt.Point[x=498,y=130], java.awt.Point[x=464,y=332], java.awt.Point[x=398,y=312], java.awt.Point[x=427,y=347], java.awt.Point[x=401,y=298], java.awt.Point[x=391,y=266], java.awt.Point[x=436,y=220], java.awt.Point[x=485,y=235], java.awt.Point[x=372,y=294], java.awt.Point[x=418,y=402], java.awt.Point[x=320,y=365], java.awt.Point[x=429,y=130], java.awt.Point[x=380,y=315], java.awt.Point[x=456,y=268], java.awt.Point[x=518,y=330], java.awt.Point[x=412,y=330], java.awt.Point[x=323,y=452], java.awt.Point[x=480,y=241], java.awt.Point[x=441,y=336], java.awt.Point[x=530,y=296], java.awt.Point[x=470,y=396], java.awt.Point[x=419,y=288], java.awt.Point[x=471,y=332], java.awt.Point[x=428,y=371], java.awt.Point[x=457,y=312], java.awt.Point[x=424,y=254], java.awt.Point[x=449,y=159], java.awt.Point[x=460,y=333], java.awt.Point[x=567,y=337], java.awt.Point[x=386,y=265], java.awt.Point[x=292,y=182], java.awt.Point[x=308,y=380], java.awt.Point[x=403,y=304], java.awt.Point[x=299,y=250], java.awt.Point[x=210,y=266], java.awt.Point[x=355,y=146], java.awt.Point[x=432,y=113], java.awt.Point[x=261,y=424], java.awt.Point[x=307,y=426], java.awt.Point[x=485,y=206], java.awt.Point[x=372,y=376], java.awt.Point[x=435,y=446], java.awt.Point[x=367,y=317], java.awt.Point[x=377,y=392], java.awt.Point[x=425,y=390], java.awt.Point[x=591,y=255], java.awt.Point[x=400,y=192], java.awt.Point[x=378,y=290], java.awt.Point[x=383,y=191], java.awt.Point[x=319,y=237], java.awt.Point[x=216,y=348], java.awt.Point[x=238,y=205], java.awt.Point[x=402,y=300], java.awt.Point[x=435,y=357], java.awt.Point[x=416,y=191], java.awt.Point[x=313,y=328], java.awt.Point[x=393,y=401], java.awt.Point[x=540,y=384], java.awt.Point[x=574,y=335], java.awt.Point[x=368,y=385], java.awt.Point[x=332,y=290], java.awt.Point[x=459,y=277], java.awt.Point[x=483,y=409], java.awt.Point[x=475,y=201], java.awt.Point[x=332,y=184], java.awt.Point[x=377,y=293], java.awt.Point[x=425,y=244], java.awt.Point[x=428,y=314], java.awt.Point[x=463,y=176], java.awt.Point[x=263,y=320], java.awt.Point[x=232,y=229], java.awt.Point[x=368,y=307], java.awt.Point[x=358,y=315], java.awt.Point[x=593,y=291], java.awt.Point[x=342,y=332], java.awt.Point[x=359,y=425], java.awt.Point[x=422,y=462], java.awt.Point[x=376,y=287], java.awt.Point[x=447,y=470], java.awt.Point[x=350,y=293], java.awt.Point[x=369,y=299], java.awt.Point[x=405,y=492], java.awt.Point[x=504,y=416], java.awt.Point[x=315,y=431], java.awt.Point[x=592,y=258], java.awt.Point[x=440,y=425], java.awt.Point[x=535,y=235], java.awt.Point[x=405,y=298], java.awt.Point[x=398,y=295], java.awt.Point[x=342,y=251], java.awt.Point[x=225,y=252], java.awt.Point[x=272,y=304], java.awt.Point[x=459,y=364], java.awt.Point[x=414,y=313], java.awt.Point[x=285,y=368], java.awt.Point[x=492,y=450], java.awt.Point[x=310,y=380], java.awt.Point[x=418,y=252], java.awt.Point[x=277,y=329], java.awt.Point[x=381,y=300], java.awt.Point[x=453,y=177], java.awt.Point[x=432,y=130], java.awt.Point[x=245,y=371], java.awt.Point[x=409,y=288], java.awt.Point[x=399,y=324], java.awt.Point[x=532,y=448], java.awt.Point[x=398,y=285], java.awt.Point[x=441,y=310], java.awt.Point[x=403,y=301], java.awt.Point[x=414,y=328], java.awt.Point[x=443,y=367], java.awt.Point[x=355,y=134], java.awt.Point[x=397,y=287], java.awt.Point[x=497,y=270], java.awt.Point[x=500,y=416], java.awt.Point[x=542,y=302], java.awt.Point[x=427,y=328], java.awt.Point[x=332,y=418], java.awt.Point[x=432,y=145], java.awt.Point[x=495,y=248], java.awt.Point[x=474,y=383], java.awt.Point[x=397,y=325], java.awt.Point[x=343,y=403], java.awt.Point[x=265,y=364], java.awt.Point[x=517,y=170], java.awt.Point[x=582,y=274], java.awt.Point[x=429,y=296], java.awt.Point[x=531,y=175], java.awt.Point[x=393,y=297], java.awt.Point[x=383,y=191], java.awt.Point[x=443,y=306], java.awt.Point[x=307,y=240], java.awt.Point[x=403,y=322], java.awt.Point[x=272,y=270], java.awt.Point[x=455,y=392], java.awt.Point[x=493,y=242], java.awt.Point[x=300,y=355], java.awt.Point[x=431,y=279], java.awt.Point[x=452,y=285], java.awt.Point[x=348,y=357], java.awt.Point[x=435,y=201], java.awt.Point[x=435,y=200], java.awt.Point[x=396,y=378], java.awt.Point[x=447,y=132], java.awt.Point[x=404,y=250], java.awt.Point[x=393,y=366], java.awt.Point[x=329,y=237], java.awt.Point[x=446,y=452], java.awt.Point[x=320,y=157], java.awt.Point[x=469,y=359], java.awt.Point[x=382,y=424], java.awt.Point[x=326,y=185], java.awt.Point[x=361,y=169], java.awt.Point[x=399,y=367], java.awt.Point[x=353,y=217], java.awt.Point[x=479,y=299], java.awt.Point[x=424,y=264], java.awt.Point[x=404,y=311], java.awt.Point[x=344,y=416], java.awt.Point[x=321,y=257], java.awt.Point[x=522,y=147], java.awt.Point[x=520,y=403], java.awt.Point[x=426,y=364], java.awt.Point[x=401,y=283], java.awt.Point[x=374,y=359], java.awt.Point[x=385,y=296], java.awt.Point[x=373,y=478], java.awt.Point[x=290,y=253], java.awt.Point[x=549,y=259], java.awt.Point[x=524,y=308], java.awt.Point[x=309,y=349], java.awt.Point[x=412,y=339], java.awt.Point[x=504,y=390], java.awt.Point[x=529,y=261], java.awt.Point[x=402,y=304], java.awt.Point[x=532,y=214], java.awt.Point[x=361,y=419], java.awt.Point[x=426,y=402], java.awt.Point[x=526,y=354], java.awt.Point[x=383,y=202], java.awt.Point[x=400,y=163], java.awt.Point[x=414,y=310], java.awt.Point[x=346,y=411], java.awt.Point[x=556,y=198], java.awt.Point[x=314,y=124], java.awt.Point[x=319,y=336], java.awt.Point[x=422,y=350], java.awt.Point[x=357,y=251], java.awt.Point[x=354,y=270], java.awt.Point[x=265,y=335], java.awt.Point[x=391,y=292], java.awt.Point[x=381,y=422], java.awt.Point[x=390,y=198], java.awt.Point[x=290,y=238], java.awt.Point[x=348,y=412], java.awt.Point[x=581,y=234], java.awt.Point[x=457,y=320], java.awt.Point[x=414,y=326]]
-
naiveCircle = Circle{center=java.awt.Point[x=400,y=301], radius=197.56770991232347} time = 942
welzlCircle = Circle{center=java.awt.Point[x=403,y=298], radius=197.84084512557058} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=403,y=298], radius=197.7978766316767} time = 2
-
1.11 s
passed[1040] [java.awt.Point[x=396,y=359], java.awt.Point[x=383,y=273], java.awt.Point[x=471,y=336], java.awt.Point[x=332,y=254], java.awt.Point[x=370,y=310], java.awt.Point[x=423,y=416], java.awt.Point[x=307,y=328], java.awt.Point[x=543,y=320], java.awt.Point[x=270,y=347], java.awt.Point[x=295,y=193], java.awt.Point[x=390,y=303], java.awt.Point[x=479,y=229], java.awt.Point[x=332,y=155], java.awt.Point[x=399,y=298], java.awt.Point[x=464,y=241], java.awt.Point[x=472,y=226], java.awt.Point[x=294,y=299], java.awt.Point[x=293,y=341], java.awt.Point[x=400,y=300], java.awt.Point[x=461,y=459], java.awt.Point[x=399,y=284], java.awt.Point[x=347,y=271], java.awt.Point[x=372,y=464], java.awt.Point[x=390,y=297], java.awt.Point[x=449,y=330], java.awt.Point[x=299,y=369], java.awt.Point[x=379,y=284], java.awt.Point[x=560,y=396], java.awt.Point[x=451,y=251], java.awt.Point[x=507,y=186], java.awt.Point[x=245,y=255], java.awt.Point[x=403,y=284], java.awt.Point[x=392,y=313], java.awt.Point[x=568,y=201], java.awt.Point[x=453,y=226], java.awt.Point[x=399,y=310], java.awt.Point[x=315,y=350], java.awt.Point[x=404,y=313], java.awt.Point[x=377,y=302], java.awt.Point[x=484,y=357], java.awt.Point[x=380,y=314], java.awt.Point[x=456,y=266], java.awt.Point[x=442,y=415], java.awt.Point[x=482,y=246], java.awt.Point[x=347,y=334], java.awt.Point[x=315,y=346], java.awt.Point[x=390,y=202], java.awt.Point[x=377,y=232], java.awt.Point[x=399,y=144], java.awt.Point[x=344,y=437], java.awt.Point[x=482,y=123], java.awt.Point[x=340,y=225], java.awt.Point[x=466,y=335], java.awt.Point[x=347,y=337], java.awt.Point[x=380,y=318], java.awt.Point[x=414,y=264], java.awt.Point[x=448,y=201], java.awt.Point[x=387,y=191], java.awt.Point[x=399,y=298], java.awt.Point[x=350,y=238], java.awt.Point[x=374,y=424], java.awt.Point[x=420,y=273], java.awt.Point[x=556,y=411], java.awt.Point[x=292,y=213], java.awt.Point[x=392,y=318], java.awt.Point[x=437,y=275], java.awt.Point[x=329,y=225], java.awt.Point[x=369,y=334], java.awt.Point[x=572,y=259], java.awt.Point[x=475,y=209], java.awt.Point[x=388,y=305], java.awt.Point[x=433,y=265], java.awt.Point[x=344,y=319], java.awt.Point[x=528,y=448], java.awt.Point[x=447,y=319], java.awt.Point[x=422,y=221], java.awt.Point[x=465,y=142], java.awt.Point[x=408,y=249], java.awt.Point[x=421,y=377], java.awt.Point[x=370,y=309], java.awt.Point[x=396,y=300], java.awt.Point[x=345,y=108], java.awt.Point[x=434,y=314], java.awt.Point[x=397,y=168], java.awt.Point[x=398,y=250], java.awt.Point[x=416,y=267], java.awt.Point[x=306,y=266], java.awt.Point[x=514,y=225], java.awt.Point[x=401,y=299], java.awt.Point[x=390,y=391], java.awt.Point[x=305,y=433], java.awt.Point[x=404,y=221], java.awt.Point[x=552,y=181], java.awt.Point[x=319,y=299], java.awt.Point[x=283,y=369], java.awt.Point[x=385,y=293], java.awt.Point[x=283,y=236], java.awt.Point[x=427,y=345], java.awt.Point[x=350,y=207], java.awt.Point[x=405,y=306], java.awt.Point[x=397,y=301], java.awt.Point[x=394,y=151], java.awt.Point[x=396,y=307], java.awt.Point[x=461,y=333], java.awt.Point[x=350,y=295], java.awt.Point[x=289,y=216], java.awt.Point[x=361,y=310], java.awt.Point[x=448,y=439], java.awt.Point[x=465,y=280], java.awt.Point[x=289,y=396], java.awt.Point[x=399,y=326], java.awt.Point[x=383,y=329], java.awt.Point[x=478,y=464], java.awt.Point[x=519,y=402], java.awt.Point[x=501,y=321], java.awt.Point[x=348,y=378], java.awt.Point[x=275,y=144], java.awt.Point[x=534,y=280], java.awt.Point[x=397,y=352], java.awt.Point[x=514,y=351], java.awt.Point[x=269,y=298], java.awt.Point[x=494,y=356], java.awt.Point[x=270,y=319], java.awt.Point[x=428,y=218], java.awt.Point[x=406,y=290], java.awt.Point[x=318,y=125], java.awt.Point[x=235,y=350], java.awt.Point[x=528,y=395], java.awt.Point[x=342,y=301], java.awt.Point[x=397,y=303], java.awt.Point[x=395,y=318], java.awt.Point[x=557,y=225], java.awt.Point[x=389,y=296], java.awt.Point[x=282,y=217], java.awt.Point[x=402,y=261], java.awt.Point[x=425,y=291], java.awt.Point[x=210,y=248], java.awt.Point[x=513,y=354], java.awt.Point[x=335,y=259], java.awt.Point[x=283,y=272], java.awt.Point[x=550,y=390], java.awt.Point[x=378,y=347], java.awt.Point[x=456,y=340], java.awt.Point[x=273,y=240], java.awt.Point[x=318,y=222], java.awt.Point[x=371,y=307], java.awt.Point[x=281,y=290], java.awt.Point[x=410,y=125], java.awt.Point[x=256,y=321], java.awt.Point[x=476,y=342], java.awt.Point[x=408,y=357], java.awt.Point[x=355,y=246], java.awt.Point[x=470,y=376], java.awt.Point[x=295,y=269], java.awt.Point[x=309,y=277], java.awt.Point[x=399,y=310], java.awt.Point[x=435,y=199], java.awt.Point[x=399,y=301], java.awt.Point[x=379,y=297], java.awt.Point[x=411,y=283], java.awt.Point[x=450,y=304], java.awt.Point[x=266,y=335], java.awt.Point[x=442,y=295], java.awt.Point[x=241,y=199], java.awt.Point[x=472,y=203], java.awt.Point[x=517,y=362], java.awt.Point[x=469,y=353], java.awt.Point[x=473,y=324], java.awt.Point[x=333,y=214], java.awt.Point[x=402,y=264], java.awt.Point[x=424,y=305], java.awt.Point[x=490,y=204], java.awt.Point[x=320,y=421], java.awt.Point[x=411,y=292], java.awt.Point[x=342,y=457], java.awt.Point[x=370,y=346], java.awt.Point[x=575,y=275], java.awt.Point[x=454,y=303], java.awt.Point[x=477,y=135], java.awt.Point[x=343,y=268], java.awt.Point[x=516,y=321], java.awt.Point[x=478,y=260], java.awt.Point[x=350,y=215], java.awt.Point[x=373,y=420], java.awt.Point[x=351,y=362], java.awt.Point[x=379,y=222], java.awt.Point[x=454,y=361], java.awt.Point[x=560,y=330], java.awt.Point[x=366,y=347], java.awt.Point[x=373,y=377], java.awt.Point[x=520,y=308], java.awt.Point[x=485,y=349], java.awt.Point[x=254,y=207], java.awt.Point[x=414,y=250], java.awt.Point[x=556,y=246], java.awt.Point[x=472,y=228], java.awt.Point[x=434,y=118], java.awt.Point[x=399,y=297], java.awt.Point[x=405,y=387], java.awt.Point[x=428,y=261], java.awt.Point[x=372,y=310], java.awt.Point[x=279,y=302], java.awt.Point[x=369,y=398], java.awt.Point[x=350,y=134], java.awt.Point[x=239,y=235], java.awt.Point[x=329,y=225], java.awt.Point[x=339,y=392], java.awt.Point[x=452,y=160], java.awt.Point[x=457,y=292], java.awt.Point[x=427,y=468], java.awt.Point[x=296,y=441], java.awt.Point[x=455,y=267], java.awt.Point[x=395,y=297], java.awt.Point[x=247,y=353], java.awt.Point[x=470,y=337], java.awt.Point[x=597,y=300], java.awt.Point[x=324,y=384], java.awt.Point[x=375,y=346], java.awt.Point[x=579,y=238], java.awt.Point[x=433,y=338], java.awt.Point[x=375,y=294], java.awt.Point[x=568,y=317], java.awt.Point[x=435,y=428], java.awt.Point[x=423,y=429], java.awt.Point[x=377,y=158], java.awt.Point[x=395,y=298], java.awt.Point[x=479,y=434], java.awt.Point[x=428,y=261], java.awt.Point[x=533,y=294], java.awt.Point[x=415,y=365], java.awt.Point[x=403,y=300], java.awt.Point[x=524,y=232], java.awt.Point[x=426,y=430], java.awt.Point[x=364,y=284], java.awt.Point[x=426,y=319], java.awt.Point[x=374,y=241], java.awt.Point[x=354,y=326], java.awt.Point[x=467,y=359], java.awt.Point[x=420,y=257], java.awt.Point[x=494,y=356], java.awt.Point[x=420,y=312], java.awt.Point[x=327,y=356], java.awt.Point[x=340,y=473], java.awt.Point[x=398,y=296], java.awt.Point[x=425,y=400], java.awt.Point[x=418,y=292], java.awt.Point[x=399,y=174], java.awt.Point[x=341,y=306], java.awt.Point[x=486,y=294], java.awt.Point[x=502,y=459], java.awt.Point[x=416,y=270], java.awt.Point[x=467,y=279], java.awt.Point[x=358,y=287], java.awt.Point[x=413,y=300], java.awt.Point[x=504,y=329], java.awt.Point[x=408,y=283]]
-
naiveCircle = Circle{center=java.awt.Point[x=399,y=297], radius=198.600100704909} time = 1109
welzlCircle = Circle{center=java.awt.Point[x=401,y=295], radius=198.84164553734712} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=401,y=295], radius=198.84164553734712} time = 3
-
878 ms
passed[1041] [java.awt.Point[x=465,y=452], java.awt.Point[x=562,y=265], java.awt.Point[x=393,y=301], java.awt.Point[x=429,y=270], java.awt.Point[x=347,y=414], java.awt.Point[x=397,y=385], java.awt.Point[x=445,y=346], java.awt.Point[x=495,y=127], java.awt.Point[x=408,y=316], java.awt.Point[x=437,y=370], java.awt.Point[x=401,y=299], java.awt.Point[x=387,y=311], java.awt.Point[x=362,y=347], java.awt.Point[x=535,y=322], java.awt.Point[x=349,y=193], java.awt.Point[x=399,y=277], java.awt.Point[x=388,y=322], java.awt.Point[x=367,y=437], java.awt.Point[x=518,y=163], java.awt.Point[x=374,y=294], java.awt.Point[x=337,y=259], java.awt.Point[x=358,y=490], java.awt.Point[x=396,y=258], java.awt.Point[x=450,y=410], java.awt.Point[x=515,y=398], java.awt.Point[x=483,y=413], java.awt.Point[x=369,y=361], java.awt.Point[x=308,y=357], java.awt.Point[x=343,y=407], java.awt.Point[x=364,y=158], java.awt.Point[x=387,y=388], java.awt.Point[x=456,y=156], java.awt.Point[x=463,y=473], java.awt.Point[x=444,y=354], java.awt.Point[x=288,y=392], java.awt.Point[x=430,y=260], java.awt.Point[x=450,y=157], java.awt.Point[x=562,y=382], java.awt.Point[x=417,y=283], java.awt.Point[x=330,y=432], java.awt.Point[x=588,y=266], java.awt.Point[x=280,y=329], java.awt.Point[x=384,y=247], java.awt.Point[x=352,y=325], java.awt.Point[x=446,y=298], java.awt.Point[x=378,y=452], java.awt.Point[x=237,y=353], java.awt.Point[x=400,y=136], java.awt.Point[x=343,y=388], java.awt.Point[x=374,y=438], java.awt.Point[x=378,y=419], java.awt.Point[x=399,y=251], java.awt.Point[x=418,y=376], java.awt.Point[x=440,y=342], java.awt.Point[x=454,y=270], java.awt.Point[x=387,y=309], java.awt.Point[x=415,y=332], java.awt.Point[x=317,y=320], java.awt.Point[x=321,y=217], java.awt.Point[x=423,y=179], java.awt.Point[x=337,y=404], java.awt.Point[x=527,y=236], java.awt.Point[x=557,y=257], java.awt.Point[x=397,y=281], java.awt.Point[x=357,y=303], java.awt.Point[x=414,y=301], java.awt.Point[x=458,y=299], java.awt.Point[x=400,y=298], java.awt.Point[x=216,y=327], java.awt.Point[x=333,y=170], java.awt.Point[x=483,y=246], java.awt.Point[x=421,y=246], java.awt.Point[x=353,y=250], java.awt.Point[x=456,y=277], java.awt.Point[x=398,y=403], java.awt.Point[x=452,y=369], java.awt.Point[x=470,y=194], java.awt.Point[x=393,y=300], java.awt.Point[x=278,y=251], java.awt.Point[x=486,y=322], java.awt.Point[x=346,y=322], java.awt.Point[x=327,y=284], java.awt.Point[x=563,y=386], java.awt.Point[x=433,y=164], java.awt.Point[x=305,y=163], java.awt.Point[x=340,y=347], java.awt.Point[x=392,y=303], java.awt.Point[x=431,y=444], java.awt.Point[x=489,y=432], java.awt.Point[x=456,y=202], java.awt.Point[x=329,y=182], java.awt.Point[x=380,y=311], java.awt.Point[x=460,y=431], java.awt.Point[x=525,y=176], java.awt.Point[x=390,y=344], java.awt.Point[x=464,y=427], java.awt.Point[x=332,y=355], java.awt.Point[x=383,y=297], java.awt.Point[x=338,y=204], java.awt.Point[x=382,y=258], java.awt.Point[x=410,y=322], java.awt.Point[x=291,y=324], java.awt.Point[x=543,y=410], java.awt.Point[x=395,y=369], java.awt.Point[x=510,y=358], java.awt.Point[x=385,y=147], java.awt.Point[x=342,y=440], java.awt.Point[x=338,y=469], java.awt.Point[x=272,y=274], java.awt.Point[x=486,y=440], java.awt.Point[x=577,y=232], java.awt.Point[x=439,y=248], java.awt.Point[x=294,y=249], java.awt.Point[x=307,y=188], java.awt.Point[x=545,y=250], java.awt.Point[x=365,y=243], java.awt.Point[x=442,y=220], java.awt.Point[x=317,y=259], java.awt.Point[x=375,y=334], java.awt.Point[x=461,y=345], java.awt.Point[x=410,y=113], java.awt.Point[x=460,y=306], java.awt.Point[x=313,y=353], java.awt.Point[x=435,y=248], java.awt.Point[x=399,y=312], java.awt.Point[x=438,y=374], java.awt.Point[x=388,y=287], java.awt.Point[x=537,y=159], java.awt.Point[x=486,y=249], java.awt.Point[x=399,y=210], java.awt.Point[x=408,y=305], java.awt.Point[x=342,y=210], java.awt.Point[x=514,y=461], java.awt.Point[x=486,y=396], java.awt.Point[x=367,y=270], java.awt.Point[x=368,y=248], java.awt.Point[x=442,y=438], java.awt.Point[x=427,y=223], java.awt.Point[x=223,y=376], java.awt.Point[x=227,y=249], java.awt.Point[x=301,y=308], java.awt.Point[x=541,y=417], java.awt.Point[x=323,y=338], java.awt.Point[x=401,y=274], java.awt.Point[x=447,y=273], java.awt.Point[x=415,y=317], java.awt.Point[x=435,y=115], java.awt.Point[x=363,y=232], java.awt.Point[x=401,y=254], java.awt.Point[x=412,y=167], java.awt.Point[x=584,y=288], java.awt.Point[x=400,y=300], java.awt.Point[x=407,y=307], java.awt.Point[x=478,y=165], java.awt.Point[x=396,y=296], java.awt.Point[x=411,y=283], java.awt.Point[x=390,y=262], java.awt.Point[x=283,y=155], java.awt.Point[x=320,y=338], java.awt.Point[x=238,y=195], java.awt.Point[x=414,y=340], java.awt.Point[x=409,y=242], java.awt.Point[x=382,y=113], java.awt.Point[x=393,y=265], java.awt.Point[x=350,y=393], java.awt.Point[x=400,y=298], java.awt.Point[x=523,y=177], java.awt.Point[x=367,y=357], java.awt.Point[x=356,y=282], java.awt.Point[x=419,y=364], java.awt.Point[x=426,y=268], java.awt.Point[x=387,y=326], java.awt.Point[x=365,y=376], java.awt.Point[x=331,y=282], java.awt.Point[x=346,y=211], java.awt.Point[x=497,y=192], java.awt.Point[x=411,y=317], java.awt.Point[x=413,y=373], java.awt.Point[x=412,y=297], java.awt.Point[x=377,y=483], java.awt.Point[x=396,y=303], java.awt.Point[x=487,y=256], java.awt.Point[x=352,y=364], java.awt.Point[x=355,y=281], java.awt.Point[x=489,y=204], java.awt.Point[x=342,y=358], java.awt.Point[x=389,y=313], java.awt.Point[x=544,y=279], java.awt.Point[x=485,y=392], java.awt.Point[x=495,y=383], java.awt.Point[x=348,y=283], java.awt.Point[x=309,y=312], java.awt.Point[x=287,y=325], java.awt.Point[x=448,y=476], java.awt.Point[x=398,y=300], java.awt.Point[x=338,y=136], java.awt.Point[x=340,y=308], java.awt.Point[x=400,y=293], java.awt.Point[x=311,y=249], java.awt.Point[x=417,y=308], java.awt.Point[x=415,y=372], java.awt.Point[x=428,y=356], java.awt.Point[x=399,y=295], java.awt.Point[x=471,y=357], java.awt.Point[x=568,y=257], java.awt.Point[x=467,y=306], java.awt.Point[x=349,y=401], java.awt.Point[x=498,y=450], java.awt.Point[x=589,y=294], java.awt.Point[x=447,y=249], java.awt.Point[x=340,y=472], java.awt.Point[x=443,y=396], java.awt.Point[x=268,y=340], java.awt.Point[x=249,y=267], java.awt.Point[x=454,y=268], java.awt.Point[x=341,y=290], java.awt.Point[x=429,y=475], java.awt.Point[x=422,y=484], java.awt.Point[x=286,y=339], java.awt.Point[x=251,y=310], java.awt.Point[x=472,y=238], java.awt.Point[x=472,y=381], java.awt.Point[x=511,y=293], java.awt.Point[x=527,y=376], java.awt.Point[x=491,y=335], java.awt.Point[x=396,y=294], java.awt.Point[x=330,y=391], java.awt.Point[x=276,y=345], java.awt.Point[x=529,y=309], java.awt.Point[x=362,y=295], java.awt.Point[x=383,y=124], java.awt.Point[x=436,y=226], java.awt.Point[x=270,y=217], java.awt.Point[x=273,y=267], java.awt.Point[x=561,y=195], java.awt.Point[x=459,y=447], java.awt.Point[x=425,y=398], java.awt.Point[x=372,y=140], java.awt.Point[x=400,y=300], java.awt.Point[x=285,y=152], java.awt.Point[x=536,y=372], java.awt.Point[x=310,y=464], java.awt.Point[x=296,y=138], java.awt.Point[x=401,y=298], java.awt.Point[x=423,y=297], java.awt.Point[x=539,y=376], java.awt.Point[x=426,y=395], java.awt.Point[x=292,y=259], java.awt.Point[x=366,y=318], java.awt.Point[x=451,y=365], java.awt.Point[x=414,y=308], java.awt.Point[x=478,y=353], java.awt.Point[x=411,y=331], java.awt.Point[x=402,y=263], java.awt.Point[x=267,y=246], java.awt.Point[x=443,y=311]]
-
naiveCircle = Circle{center=java.awt.Point[x=403,y=299], radius=196.3797341886377} time = 875
welzlCircle = Circle{center=java.awt.Point[x=403,y=299], radius=196.22945752358385} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=403,y=299], radius=196.22945752358385} time = 2
-
771 ms
passed[1042] [java.awt.Point[x=388,y=108], java.awt.Point[x=581,y=382], java.awt.Point[x=378,y=376], java.awt.Point[x=359,y=296], java.awt.Point[x=486,y=306], java.awt.Point[x=343,y=382], java.awt.Point[x=423,y=326], java.awt.Point[x=367,y=458], java.awt.Point[x=273,y=426], java.awt.Point[x=303,y=448], java.awt.Point[x=397,y=321], java.awt.Point[x=478,y=427], java.awt.Point[x=395,y=317], java.awt.Point[x=414,y=297], java.awt.Point[x=506,y=319], java.awt.Point[x=357,y=380], java.awt.Point[x=349,y=156], java.awt.Point[x=484,y=336], java.awt.Point[x=229,y=203], java.awt.Point[x=431,y=118], java.awt.Point[x=432,y=265], java.awt.Point[x=436,y=332], java.awt.Point[x=386,y=389], java.awt.Point[x=341,y=471], java.awt.Point[x=391,y=331], java.awt.Point[x=511,y=428], java.awt.Point[x=387,y=334], java.awt.Point[x=456,y=265], java.awt.Point[x=463,y=397], java.awt.Point[x=273,y=376], java.awt.Point[x=369,y=197], java.awt.Point[x=227,y=234], java.awt.Point[x=413,y=296], java.awt.Point[x=430,y=316], java.awt.Point[x=268,y=431], java.awt.Point[x=360,y=494], java.awt.Point[x=304,y=326], java.awt.Point[x=400,y=300], java.awt.Point[x=522,y=381], java.awt.Point[x=399,y=298], java.awt.Point[x=418,y=383], java.awt.Point[x=328,y=409], java.awt.Point[x=470,y=375], java.awt.Point[x=410,y=316], java.awt.Point[x=428,y=117], java.awt.Point[x=379,y=119], java.awt.Point[x=399,y=300], java.awt.Point[x=336,y=442], java.awt.Point[x=422,y=435], java.awt.Point[x=302,y=293], java.awt.Point[x=298,y=388], java.awt.Point[x=341,y=382], java.awt.Point[x=441,y=255], java.awt.Point[x=518,y=294], java.awt.Point[x=429,y=343], java.awt.Point[x=437,y=346], java.awt.Point[x=362,y=259], java.awt.Point[x=282,y=438], java.awt.Point[x=328,y=261], java.awt.Point[x=212,y=255], java.awt.Point[x=433,y=300], java.awt.Point[x=494,y=398], java.awt.Point[x=358,y=201], java.awt.Point[x=496,y=299], java.awt.Point[x=381,y=328], java.awt.Point[x=365,y=229], java.awt.Point[x=388,y=214], java.awt.Point[x=488,y=342], java.awt.Point[x=396,y=291], java.awt.Point[x=397,y=188], java.awt.Point[x=362,y=369], java.awt.Point[x=447,y=276], java.awt.Point[x=566,y=346], java.awt.Point[x=536,y=204], java.awt.Point[x=399,y=321], java.awt.Point[x=449,y=313], java.awt.Point[x=386,y=363], java.awt.Point[x=477,y=351], java.awt.Point[x=358,y=261], java.awt.Point[x=469,y=314], java.awt.Point[x=383,y=265], java.awt.Point[x=390,y=296], java.awt.Point[x=375,y=339], java.awt.Point[x=332,y=233], java.awt.Point[x=255,y=389], java.awt.Point[x=403,y=297], java.awt.Point[x=441,y=167], java.awt.Point[x=438,y=300], java.awt.Point[x=426,y=200], java.awt.Point[x=310,y=247], java.awt.Point[x=302,y=169], java.awt.Point[x=376,y=121], java.awt.Point[x=455,y=233], java.awt.Point[x=447,y=403], java.awt.Point[x=424,y=333], java.awt.Point[x=394,y=249], java.awt.Point[x=384,y=428], java.awt.Point[x=381,y=296], java.awt.Point[x=512,y=211], java.awt.Point[x=348,y=289], java.awt.Point[x=394,y=303], java.awt.Point[x=513,y=238], java.awt.Point[x=406,y=289], java.awt.Point[x=402,y=299], java.awt.Point[x=422,y=216], java.awt.Point[x=356,y=152], java.awt.Point[x=397,y=303], java.awt.Point[x=318,y=375], java.awt.Point[x=547,y=360], java.awt.Point[x=479,y=138], java.awt.Point[x=513,y=263], java.awt.Point[x=356,y=305], java.awt.Point[x=390,y=449], java.awt.Point[x=432,y=299], java.awt.Point[x=295,y=169], java.awt.Point[x=341,y=480], java.awt.Point[x=430,y=325], java.awt.Point[x=341,y=407], java.awt.Point[x=494,y=246], java.awt.Point[x=402,y=283], java.awt.Point[x=524,y=150], java.awt.Point[x=389,y=296], java.awt.Point[x=434,y=272], java.awt.Point[x=386,y=396], java.awt.Point[x=350,y=340], java.awt.Point[x=314,y=299], java.awt.Point[x=555,y=215], java.awt.Point[x=424,y=172], java.awt.Point[x=386,y=291], java.awt.Point[x=403,y=328], java.awt.Point[x=377,y=128], java.awt.Point[x=528,y=236], java.awt.Point[x=496,y=293], java.awt.Point[x=539,y=364], java.awt.Point[x=559,y=236], java.awt.Point[x=261,y=386], java.awt.Point[x=543,y=251], java.awt.Point[x=300,y=225], java.awt.Point[x=452,y=292], java.awt.Point[x=281,y=165], java.awt.Point[x=404,y=295], java.awt.Point[x=388,y=287], java.awt.Point[x=406,y=180], java.awt.Point[x=427,y=170], java.awt.Point[x=467,y=475], java.awt.Point[x=400,y=300], java.awt.Point[x=352,y=483], java.awt.Point[x=305,y=453], java.awt.Point[x=260,y=272], java.awt.Point[x=401,y=293], java.awt.Point[x=312,y=301], java.awt.Point[x=301,y=288], java.awt.Point[x=350,y=175], java.awt.Point[x=256,y=394], java.awt.Point[x=405,y=150], java.awt.Point[x=415,y=348], java.awt.Point[x=346,y=317], java.awt.Point[x=316,y=156], java.awt.Point[x=403,y=221], java.awt.Point[x=524,y=429], java.awt.Point[x=399,y=133], java.awt.Point[x=399,y=177], java.awt.Point[x=457,y=247], java.awt.Point[x=422,y=341], java.awt.Point[x=383,y=391], java.awt.Point[x=430,y=291], java.awt.Point[x=407,y=311], java.awt.Point[x=384,y=372], java.awt.Point[x=415,y=302], java.awt.Point[x=476,y=460], java.awt.Point[x=357,y=404], java.awt.Point[x=433,y=467], java.awt.Point[x=436,y=235], java.awt.Point[x=479,y=377], java.awt.Point[x=596,y=298], java.awt.Point[x=410,y=319], java.awt.Point[x=382,y=319], java.awt.Point[x=323,y=246], java.awt.Point[x=293,y=257], java.awt.Point[x=373,y=402], java.awt.Point[x=352,y=150], java.awt.Point[x=446,y=435], java.awt.Point[x=415,y=290], java.awt.Point[x=254,y=211], java.awt.Point[x=368,y=308], java.awt.Point[x=418,y=205], java.awt.Point[x=356,y=169], java.awt.Point[x=504,y=271], java.awt.Point[x=441,y=190], java.awt.Point[x=414,y=282], java.awt.Point[x=427,y=299], java.awt.Point[x=493,y=211], java.awt.Point[x=377,y=331], java.awt.Point[x=460,y=340], java.awt.Point[x=508,y=324], java.awt.Point[x=386,y=261], java.awt.Point[x=403,y=257], java.awt.Point[x=474,y=251], java.awt.Point[x=216,y=295], java.awt.Point[x=439,y=398], java.awt.Point[x=285,y=243], java.awt.Point[x=408,y=359], java.awt.Point[x=373,y=443], java.awt.Point[x=577,y=292], java.awt.Point[x=342,y=128], java.awt.Point[x=373,y=294], java.awt.Point[x=419,y=328], java.awt.Point[x=414,y=365], java.awt.Point[x=500,y=184], java.awt.Point[x=473,y=299], java.awt.Point[x=307,y=430], java.awt.Point[x=462,y=333], java.awt.Point[x=502,y=429], java.awt.Point[x=539,y=269], java.awt.Point[x=448,y=371], java.awt.Point[x=580,y=288], java.awt.Point[x=386,y=361], java.awt.Point[x=395,y=298], java.awt.Point[x=575,y=247], java.awt.Point[x=408,y=310], java.awt.Point[x=259,y=190], java.awt.Point[x=339,y=129], java.awt.Point[x=422,y=241], java.awt.Point[x=297,y=288], java.awt.Point[x=439,y=369], java.awt.Point[x=333,y=194], java.awt.Point[x=352,y=254], java.awt.Point[x=407,y=408], java.awt.Point[x=434,y=220], java.awt.Point[x=353,y=265], java.awt.Point[x=441,y=222], java.awt.Point[x=538,y=275], java.awt.Point[x=385,y=103], java.awt.Point[x=496,y=448], java.awt.Point[x=328,y=236], java.awt.Point[x=327,y=362], java.awt.Point[x=369,y=384], java.awt.Point[x=348,y=146], java.awt.Point[x=468,y=346], java.awt.Point[x=346,y=324], java.awt.Point[x=526,y=267], java.awt.Point[x=412,y=261], java.awt.Point[x=567,y=323], java.awt.Point[x=545,y=373], java.awt.Point[x=536,y=338], java.awt.Point[x=433,y=182], java.awt.Point[x=562,y=308], java.awt.Point[x=559,y=265], java.awt.Point[x=472,y=116], java.awt.Point[x=382,y=335], java.awt.Point[x=409,y=414], java.awt.Point[x=265,y=286], java.awt.Point[x=429,y=284], java.awt.Point[x=331,y=282], java.awt.Point[x=479,y=428], java.awt.Point[x=341,y=286]]
-
naiveCircle = Circle{center=java.awt.Point[x=401,y=300], radius=198.28514820833152} time = 760
welzlCircle = Circle{center=java.awt.Point[x=400,y=300], radius=198.70832896484234} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=401,y=300], radius=198.28514820833152} time = 11
-
912 ms
passed[1043] [java.awt.Point[x=397,y=467], java.awt.Point[x=447,y=472], java.awt.Point[x=310,y=380], java.awt.Point[x=413,y=291], java.awt.Point[x=352,y=352], java.awt.Point[x=406,y=495], java.awt.Point[x=265,y=377], java.awt.Point[x=483,y=229], java.awt.Point[x=465,y=125], java.awt.Point[x=484,y=216], java.awt.Point[x=392,y=332], java.awt.Point[x=354,y=347], java.awt.Point[x=382,y=111], java.awt.Point[x=562,y=244], java.awt.Point[x=385,y=422], java.awt.Point[x=495,y=439], java.awt.Point[x=305,y=429], java.awt.Point[x=404,y=225], java.awt.Point[x=373,y=386], java.awt.Point[x=452,y=244], java.awt.Point[x=496,y=348], java.awt.Point[x=408,y=398], java.awt.Point[x=457,y=162], java.awt.Point[x=378,y=475], java.awt.Point[x=313,y=371], java.awt.Point[x=479,y=335], java.awt.Point[x=314,y=336], java.awt.Point[x=488,y=206], java.awt.Point[x=344,y=207], java.awt.Point[x=577,y=326], java.awt.Point[x=406,y=340], java.awt.Point[x=262,y=317], java.awt.Point[x=535,y=235], java.awt.Point[x=249,y=211], java.awt.Point[x=401,y=299], java.awt.Point[x=402,y=299], java.awt.Point[x=411,y=251], java.awt.Point[x=448,y=489], java.awt.Point[x=418,y=270], java.awt.Point[x=347,y=160], java.awt.Point[x=373,y=360], java.awt.Point[x=346,y=244], java.awt.Point[x=382,y=270], java.awt.Point[x=391,y=190], java.awt.Point[x=565,y=276], java.awt.Point[x=500,y=393], java.awt.Point[x=412,y=352], java.awt.Point[x=393,y=350], java.awt.Point[x=406,y=314], java.awt.Point[x=348,y=245], java.awt.Point[x=400,y=343], java.awt.Point[x=307,y=215], java.awt.Point[x=559,y=399], java.awt.Point[x=456,y=179], java.awt.Point[x=456,y=284], java.awt.Point[x=535,y=286], java.awt.Point[x=377,y=464], java.awt.Point[x=575,y=354], java.awt.Point[x=386,y=312], java.awt.Point[x=398,y=225], java.awt.Point[x=545,y=177], java.awt.Point[x=391,y=269], java.awt.Point[x=249,y=372], java.awt.Point[x=357,y=216], java.awt.Point[x=414,y=286], java.awt.Point[x=306,y=270], java.awt.Point[x=413,y=248], java.awt.Point[x=270,y=232], java.awt.Point[x=410,y=422], java.awt.Point[x=471,y=192], java.awt.Point[x=223,y=339], java.awt.Point[x=333,y=333], java.awt.Point[x=465,y=267], java.awt.Point[x=504,y=383], java.awt.Point[x=307,y=399], java.awt.Point[x=418,y=451], java.awt.Point[x=451,y=449], java.awt.Point[x=312,y=390], java.awt.Point[x=444,y=331], java.awt.Point[x=494,y=405], java.awt.Point[x=325,y=314], java.awt.Point[x=405,y=325], java.awt.Point[x=454,y=203], java.awt.Point[x=330,y=163], java.awt.Point[x=359,y=207], java.awt.Point[x=354,y=210], java.awt.Point[x=291,y=305], java.awt.Point[x=390,y=193], java.awt.Point[x=351,y=354], java.awt.Point[x=401,y=299], java.awt.Point[x=423,y=301], java.awt.Point[x=390,y=437], java.awt.Point[x=393,y=308], java.awt.Point[x=423,y=350], java.awt.Point[x=379,y=307], java.awt.Point[x=511,y=315], java.awt.Point[x=297,y=231], java.awt.Point[x=266,y=246], java.awt.Point[x=481,y=376], java.awt.Point[x=407,y=310], java.awt.Point[x=427,y=307], java.awt.Point[x=381,y=400], java.awt.Point[x=506,y=261], java.awt.Point[x=479,y=326], java.awt.Point[x=402,y=181], java.awt.Point[x=423,y=308], java.awt.Point[x=345,y=310], java.awt.Point[x=295,y=218], java.awt.Point[x=272,y=359], java.awt.Point[x=539,y=395], java.awt.Point[x=410,y=295], java.awt.Point[x=403,y=309], java.awt.Point[x=513,y=405], java.awt.Point[x=407,y=302], java.awt.Point[x=293,y=358], java.awt.Point[x=403,y=303], java.awt.Point[x=298,y=321], java.awt.Point[x=364,y=328], java.awt.Point[x=395,y=360], java.awt.Point[x=310,y=413], java.awt.Point[x=409,y=253], java.awt.Point[x=400,y=298], java.awt.Point[x=410,y=347], java.awt.Point[x=370,y=263], java.awt.Point[x=405,y=334], java.awt.Point[x=433,y=125], java.awt.Point[x=273,y=267], java.awt.Point[x=342,y=299], java.awt.Point[x=279,y=167], java.awt.Point[x=399,y=182], java.awt.Point[x=519,y=199], java.awt.Point[x=394,y=300], java.awt.Point[x=379,y=400], java.awt.Point[x=527,y=367], java.awt.Point[x=423,y=117], java.awt.Point[x=310,y=451], java.awt.Point[x=380,y=281], java.awt.Point[x=505,y=297], java.awt.Point[x=550,y=349], java.awt.Point[x=332,y=423], java.awt.Point[x=417,y=240], java.awt.Point[x=306,y=404], java.awt.Point[x=401,y=284], java.awt.Point[x=288,y=334], java.awt.Point[x=381,y=320], java.awt.Point[x=440,y=271], java.awt.Point[x=487,y=397], java.awt.Point[x=204,y=284], java.awt.Point[x=388,y=410], java.awt.Point[x=557,y=371], java.awt.Point[x=399,y=212], java.awt.Point[x=511,y=411], java.awt.Point[x=437,y=312], java.awt.Point[x=387,y=291], java.awt.Point[x=240,y=298], java.awt.Point[x=447,y=123], java.awt.Point[x=330,y=455], java.awt.Point[x=252,y=302], java.awt.Point[x=279,y=264], java.awt.Point[x=286,y=136], java.awt.Point[x=317,y=308], java.awt.Point[x=425,y=302], java.awt.Point[x=448,y=309], java.awt.Point[x=341,y=282], java.awt.Point[x=270,y=163], java.awt.Point[x=597,y=291], java.awt.Point[x=267,y=359], java.awt.Point[x=390,y=315], java.awt.Point[x=369,y=306], java.awt.Point[x=405,y=422], java.awt.Point[x=353,y=233], java.awt.Point[x=350,y=317], java.awt.Point[x=485,y=125], java.awt.Point[x=423,y=233], java.awt.Point[x=296,y=155], java.awt.Point[x=391,y=155], java.awt.Point[x=356,y=222], java.awt.Point[x=237,y=393], java.awt.Point[x=421,y=334], java.awt.Point[x=227,y=335], java.awt.Point[x=472,y=378], java.awt.Point[x=440,y=325], java.awt.Point[x=340,y=397], java.awt.Point[x=301,y=385], java.awt.Point[x=345,y=319], java.awt.Point[x=399,y=300], java.awt.Point[x=491,y=294], java.awt.Point[x=392,y=250], java.awt.Point[x=401,y=298], java.awt.Point[x=401,y=284], java.awt.Point[x=351,y=382], java.awt.Point[x=428,y=304], java.awt.Point[x=333,y=123], java.awt.Point[x=396,y=266], java.awt.Point[x=446,y=295], java.awt.Point[x=344,y=307], java.awt.Point[x=422,y=285], java.awt.Point[x=490,y=366], java.awt.Point[x=347,y=437], java.awt.Point[x=203,y=313], java.awt.Point[x=404,y=297], java.awt.Point[x=515,y=290], java.awt.Point[x=308,y=292], java.awt.Point[x=379,y=287], java.awt.Point[x=335,y=308], java.awt.Point[x=397,y=304], java.awt.Point[x=431,y=353], java.awt.Point[x=256,y=288], java.awt.Point[x=479,y=282], java.awt.Point[x=394,y=284], java.awt.Point[x=272,y=333], java.awt.Point[x=303,y=329], java.awt.Point[x=374,y=197], java.awt.Point[x=386,y=282], java.awt.Point[x=275,y=392], java.awt.Point[x=390,y=211], java.awt.Point[x=327,y=331], java.awt.Point[x=400,y=301], java.awt.Point[x=494,y=369], java.awt.Point[x=364,y=299], java.awt.Point[x=480,y=355], java.awt.Point[x=411,y=398], java.awt.Point[x=436,y=441], java.awt.Point[x=280,y=294], java.awt.Point[x=455,y=243], java.awt.Point[x=540,y=252], java.awt.Point[x=412,y=480], java.awt.Point[x=500,y=322], java.awt.Point[x=397,y=302], java.awt.Point[x=317,y=333], java.awt.Point[x=420,y=401], java.awt.Point[x=523,y=343], java.awt.Point[x=381,y=391], java.awt.Point[x=422,y=420], java.awt.Point[x=448,y=487], java.awt.Point[x=420,y=392], java.awt.Point[x=365,y=207], java.awt.Point[x=425,y=436], java.awt.Point[x=427,y=463], java.awt.Point[x=339,y=170], java.awt.Point[x=348,y=305], java.awt.Point[x=446,y=168], java.awt.Point[x=429,y=424], java.awt.Point[x=446,y=271], java.awt.Point[x=382,y=111], java.awt.Point[x=405,y=298], java.awt.Point[x=371,y=469], java.awt.Point[x=343,y=319], java.awt.Point[x=547,y=408], java.awt.Point[x=427,y=314], java.awt.Point[x=269,y=212], java.awt.Point[x=335,y=347], java.awt.Point[x=263,y=320], java.awt.Point[x=474,y=369], java.awt.Point[x=354,y=250], java.awt.Point[x=384,y=246]]
-
naiveCircle = Circle{center=java.awt.Point[x=400,y=297], radius=198.09088823063013} time = 906
welzlCircle = Circle{center=java.awt.Point[x=399,y=297], radius=196.69773765857096} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=399,y=297], radius=198.12369873389704} time = 4
-
965 ms
passed[1044] [java.awt.Point[x=287,y=408], java.awt.Point[x=356,y=288], java.awt.Point[x=389,y=362], java.awt.Point[x=523,y=395], java.awt.Point[x=407,y=235], java.awt.Point[x=329,y=340], java.awt.Point[x=353,y=280], java.awt.Point[x=323,y=371], java.awt.Point[x=422,y=324], java.awt.Point[x=466,y=455], java.awt.Point[x=416,y=302], java.awt.Point[x=298,y=225], java.awt.Point[x=400,y=300], java.awt.Point[x=396,y=303], java.awt.Point[x=333,y=384], java.awt.Point[x=435,y=215], java.awt.Point[x=346,y=475], java.awt.Point[x=258,y=374], java.awt.Point[x=262,y=258], java.awt.Point[x=480,y=206], java.awt.Point[x=383,y=381], java.awt.Point[x=313,y=307], java.awt.Point[x=397,y=289], java.awt.Point[x=400,y=300], java.awt.Point[x=393,y=317], java.awt.Point[x=557,y=311], java.awt.Point[x=472,y=275], java.awt.Point[x=426,y=208], java.awt.Point[x=273,y=165], java.awt.Point[x=409,y=252], java.awt.Point[x=478,y=415], java.awt.Point[x=344,y=390], java.awt.Point[x=297,y=283], java.awt.Point[x=399,y=304], java.awt.Point[x=502,y=456], java.awt.Point[x=240,y=352], java.awt.Point[x=432,y=218], java.awt.Point[x=378,y=302], java.awt.Point[x=432,y=294], java.awt.Point[x=226,y=237], java.awt.Point[x=349,y=158], java.awt.Point[x=508,y=254], java.awt.Point[x=281,y=304], java.awt.Point[x=346,y=338], java.awt.Point[x=295,y=199], java.awt.Point[x=302,y=339], java.awt.Point[x=420,y=329], java.awt.Point[x=346,y=131], java.awt.Point[x=304,y=141], java.awt.Point[x=443,y=263], java.awt.Point[x=434,y=305], java.awt.Point[x=353,y=325], java.awt.Point[x=393,y=229], java.awt.Point[x=505,y=199], java.awt.Point[x=526,y=183], java.awt.Point[x=397,y=300], java.awt.Point[x=412,y=312], java.awt.Point[x=467,y=434], java.awt.Point[x=431,y=300], java.awt.Point[x=499,y=467], java.awt.Point[x=394,y=479], java.awt.Point[x=365,y=264], java.awt.Point[x=426,y=289], java.awt.Point[x=388,y=320], java.awt.Point[x=338,y=220], java.awt.Point[x=310,y=380], java.awt.Point[x=390,y=312], java.awt.Point[x=231,y=305], java.awt.Point[x=489,y=279], java.awt.Point[x=351,y=326], java.awt.Point[x=505,y=443], java.awt.Point[x=395,y=351], java.awt.Point[x=413,y=293], java.awt.Point[x=418,y=292], java.awt.Point[x=306,y=281], java.awt.Point[x=239,y=278], java.awt.Point[x=422,y=251], java.awt.Point[x=271,y=402], java.awt.Point[x=399,y=327], java.awt.Point[x=360,y=276], java.awt.Point[x=402,y=282], java.awt.Point[x=352,y=325], java.awt.Point[x=389,y=337], java.awt.Point[x=507,y=341], java.awt.Point[x=377,y=345], java.awt.Point[x=412,y=270], java.awt.Point[x=246,y=220], java.awt.Point[x=284,y=219], java.awt.Point[x=433,y=277], java.awt.Point[x=379,y=413], java.awt.Point[x=382,y=209], java.awt.Point[x=442,y=193], java.awt.Point[x=251,y=382], java.awt.Point[x=434,y=442], java.awt.Point[x=417,y=289], java.awt.Point[x=334,y=294], java.awt.Point[x=493,y=207], java.awt.Point[x=418,y=306], java.awt.Point[x=323,y=404], java.awt.Point[x=461,y=308], java.awt.Point[x=440,y=314], java.awt.Point[x=419,y=344], java.awt.Point[x=350,y=427], java.awt.Point[x=409,y=218], java.awt.Point[x=287,y=309], java.awt.Point[x=209,y=313], java.awt.Point[x=522,y=350], java.awt.Point[x=305,y=164], java.awt.Point[x=402,y=257], java.awt.Point[x=489,y=301], java.awt.Point[x=523,y=357], java.awt.Point[x=258,y=283], java.awt.Point[x=412,y=337], java.awt.Point[x=390,y=438], java.awt.Point[x=400,y=300], java.awt.Point[x=527,y=251], java.awt.Point[x=469,y=279], java.awt.Point[x=294,y=220], java.awt.Point[x=559,y=387], java.awt.Point[x=395,y=345], java.awt.Point[x=553,y=369], java.awt.Point[x=410,y=358], java.awt.Point[x=421,y=297], java.awt.Point[x=509,y=268], java.awt.Point[x=474,y=172], java.awt.Point[x=560,y=198], java.awt.Point[x=303,y=204], java.awt.Point[x=402,y=300], java.awt.Point[x=362,y=276], java.awt.Point[x=298,y=449], java.awt.Point[x=280,y=280], java.awt.Point[x=363,y=326], java.awt.Point[x=393,y=296], java.awt.Point[x=374,y=229], java.awt.Point[x=360,y=341], java.awt.Point[x=479,y=478], java.awt.Point[x=238,y=400], java.awt.Point[x=430,y=222], java.awt.Point[x=455,y=211], java.awt.Point[x=489,y=361], java.awt.Point[x=424,y=313], java.awt.Point[x=341,y=407], java.awt.Point[x=423,y=351], java.awt.Point[x=302,y=213], java.awt.Point[x=473,y=335], java.awt.Point[x=393,y=289], java.awt.Point[x=287,y=296], java.awt.Point[x=414,y=296], java.awt.Point[x=371,y=430], java.awt.Point[x=390,y=357], java.awt.Point[x=508,y=180], java.awt.Point[x=278,y=453], java.awt.Point[x=403,y=327], java.awt.Point[x=396,y=301], java.awt.Point[x=466,y=383], java.awt.Point[x=511,y=170], java.awt.Point[x=252,y=243], java.awt.Point[x=347,y=352], java.awt.Point[x=427,y=308], java.awt.Point[x=425,y=154], java.awt.Point[x=411,y=322], java.awt.Point[x=367,y=307], java.awt.Point[x=457,y=466], java.awt.Point[x=228,y=312], java.awt.Point[x=222,y=346], java.awt.Point[x=476,y=356], java.awt.Point[x=390,y=262], java.awt.Point[x=379,y=414], java.awt.Point[x=380,y=304], java.awt.Point[x=429,y=110], java.awt.Point[x=247,y=254], java.awt.Point[x=261,y=163], java.awt.Point[x=584,y=303], java.awt.Point[x=470,y=276], java.awt.Point[x=385,y=340], java.awt.Point[x=353,y=317], java.awt.Point[x=303,y=140], java.awt.Point[x=239,y=235], java.awt.Point[x=473,y=240], java.awt.Point[x=527,y=339], java.awt.Point[x=308,y=350], java.awt.Point[x=338,y=468], java.awt.Point[x=233,y=399], java.awt.Point[x=405,y=300], java.awt.Point[x=527,y=341], java.awt.Point[x=333,y=203], java.awt.Point[x=430,y=399], java.awt.Point[x=267,y=320], java.awt.Point[x=348,y=194], java.awt.Point[x=350,y=285], java.awt.Point[x=445,y=386], java.awt.Point[x=354,y=364], java.awt.Point[x=434,y=400], java.awt.Point[x=387,y=321], java.awt.Point[x=383,y=329], java.awt.Point[x=452,y=436], java.awt.Point[x=403,y=297], java.awt.Point[x=398,y=279], java.awt.Point[x=394,y=476], java.awt.Point[x=583,y=250], java.awt.Point[x=445,y=412], java.awt.Point[x=338,y=327], java.awt.Point[x=242,y=313], java.awt.Point[x=393,y=352], java.awt.Point[x=400,y=293], java.awt.Point[x=247,y=380], java.awt.Point[x=321,y=443], java.awt.Point[x=328,y=165], java.awt.Point[x=458,y=245], java.awt.Point[x=502,y=239], java.awt.Point[x=423,y=312], java.awt.Point[x=461,y=291], java.awt.Point[x=343,y=157], java.awt.Point[x=522,y=290], java.awt.Point[x=293,y=191], java.awt.Point[x=529,y=250], java.awt.Point[x=423,y=313], java.awt.Point[x=372,y=245], java.awt.Point[x=400,y=297], java.awt.Point[x=396,y=275], java.awt.Point[x=460,y=406], java.awt.Point[x=417,y=201], java.awt.Point[x=526,y=217], java.awt.Point[x=320,y=269], java.awt.Point[x=552,y=377], java.awt.Point[x=369,y=358], java.awt.Point[x=489,y=211], java.awt.Point[x=438,y=238], java.awt.Point[x=393,y=357], java.awt.Point[x=450,y=288], java.awt.Point[x=477,y=209], java.awt.Point[x=398,y=233], java.awt.Point[x=451,y=313], java.awt.Point[x=529,y=434], java.awt.Point[x=388,y=297], java.awt.Point[x=395,y=328], java.awt.Point[x=421,y=176], java.awt.Point[x=532,y=442], java.awt.Point[x=401,y=304], java.awt.Point[x=375,y=412], java.awt.Point[x=367,y=346], java.awt.Point[x=423,y=256], java.awt.Point[x=288,y=244], java.awt.Point[x=405,y=368], java.awt.Point[x=320,y=380], java.awt.Point[x=405,y=269], java.awt.Point[x=529,y=385], java.awt.Point[x=358,y=199], java.awt.Point[x=317,y=280], java.awt.Point[x=450,y=419], java.awt.Point[x=405,y=168], java.awt.Point[x=300,y=171], java.awt.Point[x=371,y=256], java.awt.Point[x=539,y=281], java.awt.Point[x=466,y=369], java.awt.Point[x=406,y=272]]
-
naiveCircle = Circle{center=java.awt.Point[x=398,y=301], radius=194.65353837010002} time = 959
welzlCircle = Circle{center=java.awt.Point[x=397,y=301], radius=195.20758181996928} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=398,y=301], radius=194.65353837010002} time = 4
-
1.02 s
passed[1045] [java.awt.Point[x=421,y=342], java.awt.Point[x=302,y=231], java.awt.Point[x=401,y=296], java.awt.Point[x=358,y=309], java.awt.Point[x=400,y=102], java.awt.Point[x=527,y=373], java.awt.Point[x=384,y=284], java.awt.Point[x=419,y=200], java.awt.Point[x=322,y=154], java.awt.Point[x=422,y=128], java.awt.Point[x=367,y=306], java.awt.Point[x=580,y=309], java.awt.Point[x=360,y=285], java.awt.Point[x=278,y=448], java.awt.Point[x=271,y=154], java.awt.Point[x=467,y=331], java.awt.Point[x=373,y=286], java.awt.Point[x=351,y=294], java.awt.Point[x=427,y=171], java.awt.Point[x=263,y=312], java.awt.Point[x=574,y=247], java.awt.Point[x=592,y=313], java.awt.Point[x=342,y=352], java.awt.Point[x=447,y=358], java.awt.Point[x=442,y=374], java.awt.Point[x=437,y=309], java.awt.Point[x=538,y=244], java.awt.Point[x=258,y=315], java.awt.Point[x=228,y=341], java.awt.Point[x=455,y=327], java.awt.Point[x=349,y=209], java.awt.Point[x=265,y=296], java.awt.Point[x=398,y=271], java.awt.Point[x=449,y=364], java.awt.Point[x=403,y=142], java.awt.Point[x=280,y=219], java.awt.Point[x=320,y=295], java.awt.Point[x=357,y=341], java.awt.Point[x=563,y=302], java.awt.Point[x=301,y=420], java.awt.Point[x=474,y=359], java.awt.Point[x=438,y=285], java.awt.Point[x=441,y=174], java.awt.Point[x=568,y=276], java.awt.Point[x=489,y=316], java.awt.Point[x=368,y=281], java.awt.Point[x=336,y=248], java.awt.Point[x=383,y=389], java.awt.Point[x=390,y=202], java.awt.Point[x=278,y=310], java.awt.Point[x=504,y=423], java.awt.Point[x=372,y=344], java.awt.Point[x=397,y=324], java.awt.Point[x=301,y=192], java.awt.Point[x=304,y=357], java.awt.Point[x=376,y=460], java.awt.Point[x=529,y=311], java.awt.Point[x=416,y=289], java.awt.Point[x=548,y=325], java.awt.Point[x=369,y=418], java.awt.Point[x=310,y=227], java.awt.Point[x=478,y=219], java.awt.Point[x=590,y=291], java.awt.Point[x=381,y=236], java.awt.Point[x=419,y=494], java.awt.Point[x=275,y=420], java.awt.Point[x=528,y=236], java.awt.Point[x=375,y=284], java.awt.Point[x=390,y=300], java.awt.Point[x=446,y=333], java.awt.Point[x=399,y=310], java.awt.Point[x=445,y=401], java.awt.Point[x=261,y=272], java.awt.Point[x=453,y=114], java.awt.Point[x=312,y=261], java.awt.Point[x=518,y=437], java.awt.Point[x=354,y=229], java.awt.Point[x=395,y=300], java.awt.Point[x=368,y=289], java.awt.Point[x=266,y=163], java.awt.Point[x=561,y=406], java.awt.Point[x=383,y=458], java.awt.Point[x=431,y=260], java.awt.Point[x=408,y=321], java.awt.Point[x=408,y=280], java.awt.Point[x=352,y=424], java.awt.Point[x=437,y=194], java.awt.Point[x=318,y=390], java.awt.Point[x=382,y=311], java.awt.Point[x=391,y=311], java.awt.Point[x=368,y=488], java.awt.Point[x=289,y=313], java.awt.Point[x=417,y=298], java.awt.Point[x=307,y=166], java.awt.Point[x=516,y=430], java.awt.Point[x=327,y=477], java.awt.Point[x=416,y=149], java.awt.Point[x=407,y=307], java.awt.Point[x=397,y=261], java.awt.Point[x=405,y=363], java.awt.Point[x=343,y=325], java.awt.Point[x=499,y=320], java.awt.Point[x=332,y=129], java.awt.Point[x=439,y=321], java.awt.Point[x=362,y=299], java.awt.Point[x=366,y=321], java.awt.Point[x=545,y=302], java.awt.Point[x=397,y=309], java.awt.Point[x=352,y=340], java.awt.Point[x=575,y=237], java.awt.Point[x=370,y=288], java.awt.Point[x=221,y=295], java.awt.Point[x=412,y=307], java.awt.Point[x=454,y=292], java.awt.Point[x=438,y=336], java.awt.Point[x=440,y=261], java.awt.Point[x=438,y=345], java.awt.Point[x=301,y=354], java.awt.Point[x=349,y=328], java.awt.Point[x=353,y=217], java.awt.Point[x=338,y=399], java.awt.Point[x=399,y=226], java.awt.Point[x=261,y=356], java.awt.Point[x=560,y=238], java.awt.Point[x=312,y=364], java.awt.Point[x=318,y=470], java.awt.Point[x=457,y=192], java.awt.Point[x=491,y=283], java.awt.Point[x=402,y=202], java.awt.Point[x=356,y=394], java.awt.Point[x=539,y=317], java.awt.Point[x=318,y=378], java.awt.Point[x=278,y=222], java.awt.Point[x=491,y=467], java.awt.Point[x=384,y=345], java.awt.Point[x=443,y=379], java.awt.Point[x=399,y=298], java.awt.Point[x=370,y=276], java.awt.Point[x=479,y=262], java.awt.Point[x=250,y=346], java.awt.Point[x=446,y=363], java.awt.Point[x=266,y=361], java.awt.Point[x=361,y=289], java.awt.Point[x=373,y=317], java.awt.Point[x=443,y=300], java.awt.Point[x=360,y=397], java.awt.Point[x=277,y=169], java.awt.Point[x=394,y=273], java.awt.Point[x=399,y=300], java.awt.Point[x=443,y=228], java.awt.Point[x=570,y=298], java.awt.Point[x=337,y=309], java.awt.Point[x=422,y=364], java.awt.Point[x=399,y=299], java.awt.Point[x=355,y=410], java.awt.Point[x=472,y=249], java.awt.Point[x=461,y=390], java.awt.Point[x=268,y=252], java.awt.Point[x=406,y=279], java.awt.Point[x=349,y=322], java.awt.Point[x=387,y=359], java.awt.Point[x=318,y=341], java.awt.Point[x=318,y=381], java.awt.Point[x=298,y=203], java.awt.Point[x=316,y=383], java.awt.Point[x=356,y=354], java.awt.Point[x=309,y=452], java.awt.Point[x=373,y=353], java.awt.Point[x=543,y=332], java.awt.Point[x=404,y=387], java.awt.Point[x=428,y=319], java.awt.Point[x=519,y=402], java.awt.Point[x=350,y=394], java.awt.Point[x=532,y=348], java.awt.Point[x=409,y=265], java.awt.Point[x=379,y=314], java.awt.Point[x=418,y=424], java.awt.Point[x=398,y=294], java.awt.Point[x=395,y=306], java.awt.Point[x=493,y=394], java.awt.Point[x=401,y=305], java.awt.Point[x=394,y=355], java.awt.Point[x=332,y=326], java.awt.Point[x=545,y=288], java.awt.Point[x=294,y=291], java.awt.Point[x=253,y=377], java.awt.Point[x=356,y=280], java.awt.Point[x=427,y=296], java.awt.Point[x=511,y=347], java.awt.Point[x=390,y=304], java.awt.Point[x=373,y=243], java.awt.Point[x=223,y=276], java.awt.Point[x=252,y=333], java.awt.Point[x=427,y=231], java.awt.Point[x=390,y=486], java.awt.Point[x=329,y=294], java.awt.Point[x=394,y=301], java.awt.Point[x=536,y=208], java.awt.Point[x=316,y=162], java.awt.Point[x=370,y=220], java.awt.Point[x=330,y=273], java.awt.Point[x=379,y=212], java.awt.Point[x=418,y=324], java.awt.Point[x=535,y=260], java.awt.Point[x=404,y=301], java.awt.Point[x=409,y=272], java.awt.Point[x=449,y=300], java.awt.Point[x=407,y=280], java.awt.Point[x=505,y=460], java.awt.Point[x=394,y=368], java.awt.Point[x=409,y=286], java.awt.Point[x=321,y=164], java.awt.Point[x=459,y=349], java.awt.Point[x=298,y=388], java.awt.Point[x=350,y=225], java.awt.Point[x=485,y=392], java.awt.Point[x=361,y=169], java.awt.Point[x=433,y=167], java.awt.Point[x=576,y=329], java.awt.Point[x=333,y=446], java.awt.Point[x=402,y=300], java.awt.Point[x=532,y=413], java.awt.Point[x=530,y=252], java.awt.Point[x=374,y=271], java.awt.Point[x=317,y=412], java.awt.Point[x=409,y=296], java.awt.Point[x=293,y=263], java.awt.Point[x=348,y=486], java.awt.Point[x=326,y=282], java.awt.Point[x=382,y=315], java.awt.Point[x=393,y=298], java.awt.Point[x=454,y=232], java.awt.Point[x=322,y=343], java.awt.Point[x=451,y=189], java.awt.Point[x=412,y=298], java.awt.Point[x=309,y=394], java.awt.Point[x=429,y=198], java.awt.Point[x=323,y=178], java.awt.Point[x=459,y=400], java.awt.Point[x=406,y=325], java.awt.Point[x=491,y=443], java.awt.Point[x=407,y=315], java.awt.Point[x=215,y=313], java.awt.Point[x=425,y=206], java.awt.Point[x=501,y=347], java.awt.Point[x=448,y=382], java.awt.Point[x=380,y=264], java.awt.Point[x=499,y=361], java.awt.Point[x=260,y=283], java.awt.Point[x=499,y=135], java.awt.Point[x=397,y=295], java.awt.Point[x=464,y=374], java.awt.Point[x=551,y=425], java.awt.Point[x=377,y=214], java.awt.Point[x=478,y=259], java.awt.Point[x=474,y=316]]
-
naiveCircle = Circle{center=java.awt.Point[x=404,y=298], radius=196.57314160383152} time = 1009
welzlCircle = Circle{center=java.awt.Point[x=404,y=298], radius=196.04081207748553} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=405,y=297], radius=197.3068675946177} time = 10
-
867 ms
passed[1046] [java.awt.Point[x=516,y=372], java.awt.Point[x=257,y=388], java.awt.Point[x=469,y=472], java.awt.Point[x=390,y=174], java.awt.Point[x=400,y=235], java.awt.Point[x=268,y=375], java.awt.Point[x=411,y=346], java.awt.Point[x=329,y=156], java.awt.Point[x=537,y=348], java.awt.Point[x=366,y=312], java.awt.Point[x=352,y=228], java.awt.Point[x=329,y=182], java.awt.Point[x=381,y=298], java.awt.Point[x=478,y=276], java.awt.Point[x=468,y=461], java.awt.Point[x=452,y=297], java.awt.Point[x=218,y=327], java.awt.Point[x=336,y=146], java.awt.Point[x=267,y=379], java.awt.Point[x=339,y=352], java.awt.Point[x=363,y=369], java.awt.Point[x=409,y=449], java.awt.Point[x=314,y=167], java.awt.Point[x=304,y=135], java.awt.Point[x=301,y=445], java.awt.Point[x=251,y=216], java.awt.Point[x=305,y=372], java.awt.Point[x=257,y=405], java.awt.Point[x=331,y=190], java.awt.Point[x=412,y=418], java.awt.Point[x=305,y=206], java.awt.Point[x=310,y=297], java.awt.Point[x=416,y=288], java.awt.Point[x=262,y=363], java.awt.Point[x=475,y=338], java.awt.Point[x=375,y=479], java.awt.Point[x=438,y=449], java.awt.Point[x=463,y=316], java.awt.Point[x=399,y=212], java.awt.Point[x=390,y=355], java.awt.Point[x=407,y=298], java.awt.Point[x=428,y=218], java.awt.Point[x=366,y=294], java.awt.Point[x=387,y=300], java.awt.Point[x=570,y=390], java.awt.Point[x=424,y=284], java.awt.Point[x=409,y=195], java.awt.Point[x=402,y=312], java.awt.Point[x=259,y=233], java.awt.Point[x=345,y=302], java.awt.Point[x=483,y=149], java.awt.Point[x=537,y=253], java.awt.Point[x=284,y=345], java.awt.Point[x=302,y=338], java.awt.Point[x=478,y=278], java.awt.Point[x=364,y=248], java.awt.Point[x=403,y=286], java.awt.Point[x=238,y=342], java.awt.Point[x=437,y=278], java.awt.Point[x=470,y=271], java.awt.Point[x=356,y=311], java.awt.Point[x=394,y=369], java.awt.Point[x=396,y=330], java.awt.Point[x=262,y=253], java.awt.Point[x=225,y=379], java.awt.Point[x=233,y=409], java.awt.Point[x=359,y=388], java.awt.Point[x=400,y=304], java.awt.Point[x=285,y=462], java.awt.Point[x=568,y=232], java.awt.Point[x=391,y=160], java.awt.Point[x=342,y=476], java.awt.Point[x=442,y=323], java.awt.Point[x=454,y=241], java.awt.Point[x=411,y=285], java.awt.Point[x=253,y=227], java.awt.Point[x=500,y=418], java.awt.Point[x=397,y=315], java.awt.Point[x=485,y=200], java.awt.Point[x=377,y=269], java.awt.Point[x=261,y=342], java.awt.Point[x=500,y=382], java.awt.Point[x=427,y=484], java.awt.Point[x=317,y=224], java.awt.Point[x=272,y=196], java.awt.Point[x=522,y=165], java.awt.Point[x=537,y=289], java.awt.Point[x=465,y=257], java.awt.Point[x=289,y=301], java.awt.Point[x=408,y=478], java.awt.Point[x=375,y=434], java.awt.Point[x=454,y=289], java.awt.Point[x=251,y=361], java.awt.Point[x=537,y=291], java.awt.Point[x=368,y=471], java.awt.Point[x=389,y=297], java.awt.Point[x=263,y=299], java.awt.Point[x=433,y=282], java.awt.Point[x=281,y=348], java.awt.Point[x=424,y=106], java.awt.Point[x=451,y=214], java.awt.Point[x=435,y=346], java.awt.Point[x=353,y=321], java.awt.Point[x=312,y=447], java.awt.Point[x=423,y=234], java.awt.Point[x=464,y=159], java.awt.Point[x=483,y=453], java.awt.Point[x=417,y=304], java.awt.Point[x=493,y=342], java.awt.Point[x=285,y=178], java.awt.Point[x=461,y=165], java.awt.Point[x=536,y=335], java.awt.Point[x=442,y=284], java.awt.Point[x=391,y=472], java.awt.Point[x=422,y=228], java.awt.Point[x=314,y=171], java.awt.Point[x=349,y=410], java.awt.Point[x=399,y=305], java.awt.Point[x=437,y=250], java.awt.Point[x=458,y=245], java.awt.Point[x=486,y=223], java.awt.Point[x=397,y=463], java.awt.Point[x=436,y=331], java.awt.Point[x=478,y=280], java.awt.Point[x=357,y=479], java.awt.Point[x=405,y=419], java.awt.Point[x=516,y=176], java.awt.Point[x=554,y=302], java.awt.Point[x=241,y=408], java.awt.Point[x=386,y=263], java.awt.Point[x=570,y=207], java.awt.Point[x=437,y=397], java.awt.Point[x=410,y=291], java.awt.Point[x=447,y=315], java.awt.Point[x=353,y=298], java.awt.Point[x=333,y=195], java.awt.Point[x=418,y=304], java.awt.Point[x=406,y=307], java.awt.Point[x=546,y=181], java.awt.Point[x=288,y=404], java.awt.Point[x=424,y=300], java.awt.Point[x=418,y=160], java.awt.Point[x=405,y=269], java.awt.Point[x=439,y=295], java.awt.Point[x=474,y=336], java.awt.Point[x=468,y=424], java.awt.Point[x=367,y=330], java.awt.Point[x=531,y=298], java.awt.Point[x=419,y=353], java.awt.Point[x=422,y=129], java.awt.Point[x=348,y=125], java.awt.Point[x=393,y=132], java.awt.Point[x=232,y=239], java.awt.Point[x=381,y=327], java.awt.Point[x=351,y=222], java.awt.Point[x=383,y=296], java.awt.Point[x=361,y=451], java.awt.Point[x=345,y=167], java.awt.Point[x=385,y=318], java.awt.Point[x=402,y=383], java.awt.Point[x=477,y=461], java.awt.Point[x=281,y=368], java.awt.Point[x=364,y=223], java.awt.Point[x=446,y=361], java.awt.Point[x=250,y=296], java.awt.Point[x=340,y=163], java.awt.Point[x=543,y=293], java.awt.Point[x=429,y=267], java.awt.Point[x=266,y=227], java.awt.Point[x=481,y=427], java.awt.Point[x=441,y=311], java.awt.Point[x=271,y=267], java.awt.Point[x=429,y=298], java.awt.Point[x=315,y=284], java.awt.Point[x=460,y=370], java.awt.Point[x=468,y=127], java.awt.Point[x=282,y=220], java.awt.Point[x=493,y=379], java.awt.Point[x=337,y=482], java.awt.Point[x=408,y=148], java.awt.Point[x=545,y=367], java.awt.Point[x=405,y=489], java.awt.Point[x=254,y=377], java.awt.Point[x=485,y=301], java.awt.Point[x=442,y=282], java.awt.Point[x=503,y=352], java.awt.Point[x=438,y=145], java.awt.Point[x=433,y=339], java.awt.Point[x=444,y=346], java.awt.Point[x=372,y=250], java.awt.Point[x=453,y=277], java.awt.Point[x=418,y=133], java.awt.Point[x=526,y=448], java.awt.Point[x=546,y=377], java.awt.Point[x=477,y=183], java.awt.Point[x=324,y=238], java.awt.Point[x=379,y=291], java.awt.Point[x=350,y=132], java.awt.Point[x=463,y=283], java.awt.Point[x=386,y=455], java.awt.Point[x=423,y=260], java.awt.Point[x=263,y=302], java.awt.Point[x=331,y=354], java.awt.Point[x=381,y=277], java.awt.Point[x=541,y=257], java.awt.Point[x=398,y=291], java.awt.Point[x=372,y=330], java.awt.Point[x=381,y=431], java.awt.Point[x=259,y=328], java.awt.Point[x=333,y=318], java.awt.Point[x=274,y=215], java.awt.Point[x=357,y=306], java.awt.Point[x=471,y=332], java.awt.Point[x=443,y=373], java.awt.Point[x=248,y=207], java.awt.Point[x=382,y=334], java.awt.Point[x=398,y=304], java.awt.Point[x=346,y=303], java.awt.Point[x=444,y=143], java.awt.Point[x=439,y=199], java.awt.Point[x=403,y=304], java.awt.Point[x=346,y=150], java.awt.Point[x=544,y=225], java.awt.Point[x=480,y=179], java.awt.Point[x=501,y=322], java.awt.Point[x=495,y=373], java.awt.Point[x=459,y=430], java.awt.Point[x=289,y=338], java.awt.Point[x=410,y=322], java.awt.Point[x=321,y=373], java.awt.Point[x=374,y=382], java.awt.Point[x=386,y=261], java.awt.Point[x=289,y=340], java.awt.Point[x=561,y=302], java.awt.Point[x=562,y=366], java.awt.Point[x=400,y=282], java.awt.Point[x=353,y=479], java.awt.Point[x=368,y=312], java.awt.Point[x=375,y=464], java.awt.Point[x=406,y=287], java.awt.Point[x=364,y=291], java.awt.Point[x=457,y=440], java.awt.Point[x=429,y=480], java.awt.Point[x=394,y=411], java.awt.Point[x=354,y=342], java.awt.Point[x=233,y=358], java.awt.Point[x=239,y=342], java.awt.Point[x=404,y=113], java.awt.Point[x=205,y=343], java.awt.Point[x=584,y=326], java.awt.Point[x=496,y=341], java.awt.Point[x=442,y=492], java.awt.Point[x=517,y=364], java.awt.Point[x=507,y=293], java.awt.Point[x=570,y=298], java.awt.Point[x=419,y=310]]
-
naiveCircle = Circle{center=java.awt.Point[x=397,y=300], radius=197.20294115453754} time = 863
welzlCircle = Circle{center=java.awt.Point[x=397,y=300], radius=196.9466932954194} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=396,y=300], radius=197.43353311937665} time = 4
-
1.00 s
passed[1047] [java.awt.Point[x=294,y=262], java.awt.Point[x=313,y=201], java.awt.Point[x=291,y=397], java.awt.Point[x=408,y=359], java.awt.Point[x=353,y=327], java.awt.Point[x=389,y=425], java.awt.Point[x=434,y=252], java.awt.Point[x=323,y=150], java.awt.Point[x=423,y=177], java.awt.Point[x=274,y=172], java.awt.Point[x=435,y=193], java.awt.Point[x=438,y=221], java.awt.Point[x=449,y=207], java.awt.Point[x=333,y=335], java.awt.Point[x=542,y=401], java.awt.Point[x=393,y=288], java.awt.Point[x=498,y=301], java.awt.Point[x=491,y=460], java.awt.Point[x=495,y=269], java.awt.Point[x=292,y=285], java.awt.Point[x=369,y=238], java.awt.Point[x=419,y=279], java.awt.Point[x=297,y=346], java.awt.Point[x=402,y=293], java.awt.Point[x=374,y=297], java.awt.Point[x=441,y=273], java.awt.Point[x=463,y=327], java.awt.Point[x=313,y=339], java.awt.Point[x=445,y=300], java.awt.Point[x=409,y=274], java.awt.Point[x=232,y=280], java.awt.Point[x=297,y=395], java.awt.Point[x=495,y=316], java.awt.Point[x=368,y=211], java.awt.Point[x=338,y=289], java.awt.Point[x=414,y=262], java.awt.Point[x=347,y=223], java.awt.Point[x=507,y=209], java.awt.Point[x=360,y=388], java.awt.Point[x=279,y=160], java.awt.Point[x=459,y=120], java.awt.Point[x=507,y=252], java.awt.Point[x=390,y=308], java.awt.Point[x=358,y=383], java.awt.Point[x=335,y=475], java.awt.Point[x=295,y=165], java.awt.Point[x=440,y=373], java.awt.Point[x=448,y=248], java.awt.Point[x=393,y=225], java.awt.Point[x=291,y=293], java.awt.Point[x=359,y=344], java.awt.Point[x=530,y=255], java.awt.Point[x=355,y=298], java.awt.Point[x=455,y=424], java.awt.Point[x=574,y=298], java.awt.Point[x=430,y=193], java.awt.Point[x=470,y=414], java.awt.Point[x=449,y=311], java.awt.Point[x=408,y=250], java.awt.Point[x=457,y=410], java.awt.Point[x=394,y=302], java.awt.Point[x=456,y=132], java.awt.Point[x=399,y=299], java.awt.Point[x=431,y=328], java.awt.Point[x=499,y=236], java.awt.Point[x=359,y=149], java.awt.Point[x=335,y=356], java.awt.Point[x=443,y=331], java.awt.Point[x=413,y=116], java.awt.Point[x=390,y=306], java.awt.Point[x=389,y=295], java.awt.Point[x=410,y=422], java.awt.Point[x=519,y=351], java.awt.Point[x=596,y=277], java.awt.Point[x=424,y=284], java.awt.Point[x=301,y=336], java.awt.Point[x=400,y=234], java.awt.Point[x=442,y=284], java.awt.Point[x=427,y=329], java.awt.Point[x=381,y=295], java.awt.Point[x=489,y=403], java.awt.Point[x=352,y=202], java.awt.Point[x=357,y=332], java.awt.Point[x=401,y=308], java.awt.Point[x=383,y=274], java.awt.Point[x=368,y=444], java.awt.Point[x=476,y=136], java.awt.Point[x=375,y=411], java.awt.Point[x=349,y=331], java.awt.Point[x=497,y=358], java.awt.Point[x=446,y=159], java.awt.Point[x=400,y=299], java.awt.Point[x=510,y=399], java.awt.Point[x=442,y=181], java.awt.Point[x=422,y=193], java.awt.Point[x=378,y=285], java.awt.Point[x=310,y=237], java.awt.Point[x=477,y=410], java.awt.Point[x=225,y=315], java.awt.Point[x=528,y=262], java.awt.Point[x=331,y=452], java.awt.Point[x=410,y=231], java.awt.Point[x=522,y=304], java.awt.Point[x=420,y=302], java.awt.Point[x=472,y=356], java.awt.Point[x=331,y=336], java.awt.Point[x=403,y=298], java.awt.Point[x=375,y=336], java.awt.Point[x=455,y=225], java.awt.Point[x=400,y=266], java.awt.Point[x=395,y=324], java.awt.Point[x=505,y=192], java.awt.Point[x=432,y=496], java.awt.Point[x=226,y=283], java.awt.Point[x=361,y=233], java.awt.Point[x=435,y=316], java.awt.Point[x=327,y=385], java.awt.Point[x=415,y=377], java.awt.Point[x=339,y=406], java.awt.Point[x=400,y=299], java.awt.Point[x=564,y=222], java.awt.Point[x=529,y=319], java.awt.Point[x=316,y=188], java.awt.Point[x=443,y=287], java.awt.Point[x=483,y=136], java.awt.Point[x=551,y=210], java.awt.Point[x=470,y=162], java.awt.Point[x=350,y=233], java.awt.Point[x=560,y=359], java.awt.Point[x=399,y=312], java.awt.Point[x=326,y=299], java.awt.Point[x=469,y=432], java.awt.Point[x=409,y=330], java.awt.Point[x=322,y=442], java.awt.Point[x=493,y=387], java.awt.Point[x=266,y=444], java.awt.Point[x=539,y=249], java.awt.Point[x=514,y=263], java.awt.Point[x=422,y=286], java.awt.Point[x=403,y=313], java.awt.Point[x=539,y=264], java.awt.Point[x=588,y=306], java.awt.Point[x=269,y=378], java.awt.Point[x=532,y=424], java.awt.Point[x=462,y=312], java.awt.Point[x=380,y=323], java.awt.Point[x=401,y=302], java.awt.Point[x=395,y=438], java.awt.Point[x=407,y=283], java.awt.Point[x=402,y=305], java.awt.Point[x=307,y=399], java.awt.Point[x=404,y=280], java.awt.Point[x=278,y=320], java.awt.Point[x=537,y=314], java.awt.Point[x=499,y=268], java.awt.Point[x=441,y=313], java.awt.Point[x=436,y=212], java.awt.Point[x=424,y=474], java.awt.Point[x=274,y=382], java.awt.Point[x=249,y=339], java.awt.Point[x=390,y=173], java.awt.Point[x=399,y=223], java.awt.Point[x=380,y=279], java.awt.Point[x=419,y=435], java.awt.Point[x=385,y=295], java.awt.Point[x=345,y=126], java.awt.Point[x=269,y=223], java.awt.Point[x=490,y=285], java.awt.Point[x=551,y=210], java.awt.Point[x=366,y=274], java.awt.Point[x=230,y=208], java.awt.Point[x=348,y=236], java.awt.Point[x=382,y=199], java.awt.Point[x=291,y=328], java.awt.Point[x=308,y=261], java.awt.Point[x=385,y=263], java.awt.Point[x=429,y=390], java.awt.Point[x=387,y=263], java.awt.Point[x=348,y=274], java.awt.Point[x=427,y=321], java.awt.Point[x=422,y=252], java.awt.Point[x=392,y=321], java.awt.Point[x=236,y=327], java.awt.Point[x=453,y=329], java.awt.Point[x=455,y=406], java.awt.Point[x=390,y=264], java.awt.Point[x=394,y=238], java.awt.Point[x=316,y=384], java.awt.Point[x=301,y=338], java.awt.Point[x=407,y=388], java.awt.Point[x=508,y=261], java.awt.Point[x=459,y=464], java.awt.Point[x=472,y=262], java.awt.Point[x=350,y=328], java.awt.Point[x=394,y=312], java.awt.Point[x=432,y=275], java.awt.Point[x=517,y=201], java.awt.Point[x=387,y=305], java.awt.Point[x=538,y=206], java.awt.Point[x=400,y=299], java.awt.Point[x=279,y=402], java.awt.Point[x=505,y=417], java.awt.Point[x=286,y=378], java.awt.Point[x=426,y=304], java.awt.Point[x=500,y=305], java.awt.Point[x=418,y=302], java.awt.Point[x=455,y=429], java.awt.Point[x=452,y=352], java.awt.Point[x=299,y=240], java.awt.Point[x=503,y=266], java.awt.Point[x=438,y=321], java.awt.Point[x=346,y=375], java.awt.Point[x=444,y=257], java.awt.Point[x=301,y=472], java.awt.Point[x=516,y=408], java.awt.Point[x=361,y=381], java.awt.Point[x=432,y=244], java.awt.Point[x=400,y=298], java.awt.Point[x=413,y=353], java.awt.Point[x=404,y=279], java.awt.Point[x=318,y=236], java.awt.Point[x=459,y=356], java.awt.Point[x=497,y=415], java.awt.Point[x=287,y=176], java.awt.Point[x=416,y=321], java.awt.Point[x=418,y=229], java.awt.Point[x=411,y=148], java.awt.Point[x=243,y=379], java.awt.Point[x=396,y=287], java.awt.Point[x=436,y=198], java.awt.Point[x=492,y=217], java.awt.Point[x=333,y=275], java.awt.Point[x=446,y=283], java.awt.Point[x=414,y=384], java.awt.Point[x=249,y=190], java.awt.Point[x=515,y=400], java.awt.Point[x=396,y=300], java.awt.Point[x=386,y=313], java.awt.Point[x=272,y=335], java.awt.Point[x=375,y=276], java.awt.Point[x=461,y=226], java.awt.Point[x=526,y=155], java.awt.Point[x=414,y=439], java.awt.Point[x=311,y=416], java.awt.Point[x=432,y=425], java.awt.Point[x=429,y=307], java.awt.Point[x=408,y=295], java.awt.Point[x=431,y=433], java.awt.Point[x=353,y=288], java.awt.Point[x=389,y=312], java.awt.Point[x=320,y=459], java.awt.Point[x=403,y=303], java.awt.Point[x=397,y=295], java.awt.Point[x=240,y=210], java.awt.Point[x=369,y=451], java.awt.Point[x=380,y=306]]
-
naiveCircle = Circle{center=java.awt.Point[x=401,y=303], radius=196.72569735548024} time = 996
welzlCircle = Circle{center=java.awt.Point[x=401,y=303], radius=196.3695495742657} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=401,y=303], radius=196.3695495742657} time = 6
-
1.08 s
passed[1048] [java.awt.Point[x=402,y=244], java.awt.Point[x=420,y=302], java.awt.Point[x=572,y=272], java.awt.Point[x=512,y=267], java.awt.Point[x=392,y=348], java.awt.Point[x=474,y=296], java.awt.Point[x=441,y=247], java.awt.Point[x=317,y=371], java.awt.Point[x=257,y=361], java.awt.Point[x=507,y=218], java.awt.Point[x=419,y=437], java.awt.Point[x=356,y=354], java.awt.Point[x=306,y=374], java.awt.Point[x=397,y=179], java.awt.Point[x=241,y=380], java.awt.Point[x=395,y=306], java.awt.Point[x=342,y=117], java.awt.Point[x=310,y=338], java.awt.Point[x=471,y=245], java.awt.Point[x=486,y=297], java.awt.Point[x=391,y=299], java.awt.Point[x=583,y=253], java.awt.Point[x=398,y=297], java.awt.Point[x=301,y=365], java.awt.Point[x=249,y=242], java.awt.Point[x=434,y=341], java.awt.Point[x=403,y=282], java.awt.Point[x=402,y=270], java.awt.Point[x=564,y=278], java.awt.Point[x=531,y=387], java.awt.Point[x=413,y=411], java.awt.Point[x=421,y=433], java.awt.Point[x=505,y=159], java.awt.Point[x=400,y=273], java.awt.Point[x=400,y=300], java.awt.Point[x=352,y=371], java.awt.Point[x=463,y=283], java.awt.Point[x=417,y=207], java.awt.Point[x=426,y=217], java.awt.Point[x=257,y=320], java.awt.Point[x=437,y=397], java.awt.Point[x=288,y=452], java.awt.Point[x=415,y=335], java.awt.Point[x=364,y=446], java.awt.Point[x=371,y=297], java.awt.Point[x=500,y=215], java.awt.Point[x=544,y=296], java.awt.Point[x=387,y=325], java.awt.Point[x=414,y=270], java.awt.Point[x=434,y=136], java.awt.Point[x=455,y=241], java.awt.Point[x=305,y=394], java.awt.Point[x=389,y=159], java.awt.Point[x=425,y=343], java.awt.Point[x=380,y=318], java.awt.Point[x=299,y=422], java.awt.Point[x=201,y=303], java.awt.Point[x=400,y=300], java.awt.Point[x=419,y=281], java.awt.Point[x=406,y=403], java.awt.Point[x=447,y=364], java.awt.Point[x=321,y=341], java.awt.Point[x=345,y=311], java.awt.Point[x=243,y=215], java.awt.Point[x=449,y=231], java.awt.Point[x=285,y=368], java.awt.Point[x=383,y=297], java.awt.Point[x=376,y=245], java.awt.Point[x=404,y=289], java.awt.Point[x=559,y=341], java.awt.Point[x=410,y=312], java.awt.Point[x=327,y=477], java.awt.Point[x=476,y=133], java.awt.Point[x=433,y=317], java.awt.Point[x=400,y=174], java.awt.Point[x=441,y=244], java.awt.Point[x=532,y=281], java.awt.Point[x=381,y=153], java.awt.Point[x=409,y=340], java.awt.Point[x=347,y=158], java.awt.Point[x=292,y=241], java.awt.Point[x=526,y=339], java.awt.Point[x=318,y=331], java.awt.Point[x=270,y=158], java.awt.Point[x=452,y=258], java.awt.Point[x=460,y=441], java.awt.Point[x=366,y=348], java.awt.Point[x=363,y=454], java.awt.Point[x=518,y=203], java.awt.Point[x=405,y=369], java.awt.Point[x=495,y=202], java.awt.Point[x=344,y=171], java.awt.Point[x=370,y=262], java.awt.Point[x=279,y=145], java.awt.Point[x=485,y=255], java.awt.Point[x=327,y=412], java.awt.Point[x=342,y=154], java.awt.Point[x=509,y=378], java.awt.Point[x=422,y=324], java.awt.Point[x=345,y=221], java.awt.Point[x=395,y=305], java.awt.Point[x=391,y=208], java.awt.Point[x=505,y=398], java.awt.Point[x=395,y=259], java.awt.Point[x=498,y=301], java.awt.Point[x=516,y=396], java.awt.Point[x=444,y=354], java.awt.Point[x=400,y=300], java.awt.Point[x=306,y=358], java.awt.Point[x=328,y=268], java.awt.Point[x=407,y=393], java.awt.Point[x=368,y=220], java.awt.Point[x=411,y=470], java.awt.Point[x=227,y=391], java.awt.Point[x=453,y=156], java.awt.Point[x=402,y=298], java.awt.Point[x=300,y=201], java.awt.Point[x=381,y=310], java.awt.Point[x=491,y=194], java.awt.Point[x=401,y=315], java.awt.Point[x=406,y=337], java.awt.Point[x=370,y=299], java.awt.Point[x=334,y=358], java.awt.Point[x=492,y=328], java.awt.Point[x=349,y=275], java.awt.Point[x=312,y=206], java.awt.Point[x=422,y=274], java.awt.Point[x=334,y=264], java.awt.Point[x=419,y=237], java.awt.Point[x=383,y=317], java.awt.Point[x=414,y=309], java.awt.Point[x=275,y=168], java.awt.Point[x=404,y=310], java.awt.Point[x=322,y=256], java.awt.Point[x=433,y=185], java.awt.Point[x=469,y=131], java.awt.Point[x=390,y=485], java.awt.Point[x=392,y=306], java.awt.Point[x=350,y=386], java.awt.Point[x=278,y=225], java.awt.Point[x=371,y=371], java.awt.Point[x=267,y=361], java.awt.Point[x=361,y=290], java.awt.Point[x=344,y=307], java.awt.Point[x=477,y=276], java.awt.Point[x=413,y=253], java.awt.Point[x=308,y=333], java.awt.Point[x=397,y=298], java.awt.Point[x=412,y=386], java.awt.Point[x=297,y=326], java.awt.Point[x=459,y=278], java.awt.Point[x=493,y=255], java.awt.Point[x=314,y=425], java.awt.Point[x=487,y=330], java.awt.Point[x=454,y=206], java.awt.Point[x=510,y=347], java.awt.Point[x=541,y=257], java.awt.Point[x=428,y=388], java.awt.Point[x=440,y=370], java.awt.Point[x=384,y=317], java.awt.Point[x=434,y=179], java.awt.Point[x=329,y=174], java.awt.Point[x=453,y=425], java.awt.Point[x=500,y=412], java.awt.Point[x=437,y=361], java.awt.Point[x=409,y=306], java.awt.Point[x=478,y=289], java.awt.Point[x=335,y=199], java.awt.Point[x=258,y=246], java.awt.Point[x=296,y=461], java.awt.Point[x=374,y=268], java.awt.Point[x=426,y=355], java.awt.Point[x=398,y=297], java.awt.Point[x=363,y=127], java.awt.Point[x=331,y=337], java.awt.Point[x=529,y=224], java.awt.Point[x=558,y=243], java.awt.Point[x=535,y=319], java.awt.Point[x=439,y=294], java.awt.Point[x=424,y=106], java.awt.Point[x=580,y=285], java.awt.Point[x=391,y=269], java.awt.Point[x=367,y=370], java.awt.Point[x=411,y=245], java.awt.Point[x=345,y=377], java.awt.Point[x=398,y=428], java.awt.Point[x=448,y=183], java.awt.Point[x=467,y=346], java.awt.Point[x=320,y=352], java.awt.Point[x=320,y=212], java.awt.Point[x=276,y=343], java.awt.Point[x=417,y=320], java.awt.Point[x=300,y=241], java.awt.Point[x=327,y=459], java.awt.Point[x=408,y=158], java.awt.Point[x=399,y=300], java.awt.Point[x=449,y=365], java.awt.Point[x=513,y=339], java.awt.Point[x=384,y=349], java.awt.Point[x=413,y=273], java.awt.Point[x=442,y=127], java.awt.Point[x=283,y=366], java.awt.Point[x=407,y=116], java.awt.Point[x=505,y=255], java.awt.Point[x=368,y=160], java.awt.Point[x=502,y=367], java.awt.Point[x=392,y=306], java.awt.Point[x=404,y=185], java.awt.Point[x=468,y=364], java.awt.Point[x=496,y=369], java.awt.Point[x=395,y=357], java.awt.Point[x=483,y=243], java.awt.Point[x=510,y=368], java.awt.Point[x=398,y=396], java.awt.Point[x=520,y=441], java.awt.Point[x=438,y=449], java.awt.Point[x=407,y=308], java.awt.Point[x=460,y=257], java.awt.Point[x=577,y=369], java.awt.Point[x=266,y=266], java.awt.Point[x=369,y=139], java.awt.Point[x=443,y=340], java.awt.Point[x=574,y=222], java.awt.Point[x=419,y=435], java.awt.Point[x=511,y=424], java.awt.Point[x=429,y=322], java.awt.Point[x=399,y=218], java.awt.Point[x=524,y=403], java.awt.Point[x=502,y=323], java.awt.Point[x=310,y=413], java.awt.Point[x=407,y=317], java.awt.Point[x=474,y=367], java.awt.Point[x=385,y=187], java.awt.Point[x=428,y=314], java.awt.Point[x=405,y=338], java.awt.Point[x=352,y=328], java.awt.Point[x=507,y=411], java.awt.Point[x=366,y=430], java.awt.Point[x=503,y=300], java.awt.Point[x=534,y=284], java.awt.Point[x=405,y=338], java.awt.Point[x=382,y=292], java.awt.Point[x=392,y=301], java.awt.Point[x=451,y=155], java.awt.Point[x=428,y=289], java.awt.Point[x=220,y=306], java.awt.Point[x=404,y=284], java.awt.Point[x=546,y=206], java.awt.Point[x=445,y=270], java.awt.Point[x=329,y=433], java.awt.Point[x=399,y=307], java.awt.Point[x=401,y=300], java.awt.Point[x=376,y=211], java.awt.Point[x=418,y=385], java.awt.Point[x=322,y=417], java.awt.Point[x=434,y=331]]
-
naiveCircle = Circle{center=java.awt.Point[x=395,y=298], radius=195.35864454894235} time = 1080
welzlCircle = Circle{center=java.awt.Point[x=394,y=299], radius=195.77793542685038} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=395,y=298], radius=194.06442229321684} time = 2
-
1.09 s
passed[1049] [java.awt.Point[x=328,y=317], java.awt.Point[x=400,y=297], java.awt.Point[x=357,y=141], java.awt.Point[x=385,y=370], java.awt.Point[x=333,y=386], java.awt.Point[x=430,y=242], java.awt.Point[x=392,y=285], java.awt.Point[x=399,y=297], java.awt.Point[x=483,y=175], java.awt.Point[x=302,y=408], java.awt.Point[x=399,y=302], java.awt.Point[x=509,y=267], java.awt.Point[x=352,y=254], java.awt.Point[x=399,y=300], java.awt.Point[x=415,y=307], java.awt.Point[x=454,y=135], java.awt.Point[x=426,y=274], java.awt.Point[x=497,y=412], java.awt.Point[x=491,y=163], java.awt.Point[x=398,y=296], java.awt.Point[x=422,y=348], java.awt.Point[x=263,y=353], java.awt.Point[x=295,y=134], java.awt.Point[x=448,y=276], java.awt.Point[x=337,y=293], java.awt.Point[x=275,y=323], java.awt.Point[x=570,y=366], java.awt.Point[x=405,y=313], java.awt.Point[x=551,y=373], java.awt.Point[x=514,y=240], java.awt.Point[x=381,y=375], java.awt.Point[x=567,y=229], java.awt.Point[x=479,y=129], java.awt.Point[x=316,y=434], java.awt.Point[x=218,y=319], java.awt.Point[x=241,y=368], java.awt.Point[x=395,y=330], java.awt.Point[x=457,y=440], java.awt.Point[x=470,y=302], java.awt.Point[x=224,y=205], java.awt.Point[x=412,y=298], java.awt.Point[x=378,y=284], java.awt.Point[x=413,y=275], java.awt.Point[x=356,y=418], java.awt.Point[x=375,y=423], java.awt.Point[x=371,y=350], java.awt.Point[x=420,y=284], java.awt.Point[x=242,y=221], java.awt.Point[x=408,y=475], java.awt.Point[x=391,y=403], java.awt.Point[x=394,y=201], java.awt.Point[x=404,y=191], java.awt.Point[x=341,y=312], java.awt.Point[x=266,y=231], java.awt.Point[x=402,y=303], java.awt.Point[x=454,y=277], java.awt.Point[x=388,y=264], java.awt.Point[x=394,y=304], java.awt.Point[x=268,y=375], java.awt.Point[x=462,y=178], java.awt.Point[x=484,y=424], java.awt.Point[x=387,y=270], java.awt.Point[x=538,y=191], java.awt.Point[x=287,y=356], java.awt.Point[x=400,y=304], java.awt.Point[x=418,y=367], java.awt.Point[x=393,y=185], java.awt.Point[x=556,y=298], java.awt.Point[x=415,y=287], java.awt.Point[x=376,y=286], java.awt.Point[x=545,y=302], java.awt.Point[x=447,y=289], java.awt.Point[x=427,y=368], java.awt.Point[x=491,y=341], java.awt.Point[x=425,y=290], java.awt.Point[x=540,y=257], java.awt.Point[x=378,y=391], java.awt.Point[x=295,y=301], java.awt.Point[x=350,y=206], java.awt.Point[x=388,y=273], java.awt.Point[x=434,y=486], java.awt.Point[x=448,y=183], java.awt.Point[x=401,y=288], java.awt.Point[x=512,y=343], java.awt.Point[x=324,y=247], java.awt.Point[x=382,y=292], java.awt.Point[x=261,y=326], java.awt.Point[x=443,y=290], java.awt.Point[x=403,y=269], java.awt.Point[x=569,y=245], java.awt.Point[x=409,y=179], java.awt.Point[x=447,y=211], java.awt.Point[x=419,y=188], java.awt.Point[x=408,y=328], java.awt.Point[x=487,y=198], java.awt.Point[x=502,y=425], java.awt.Point[x=429,y=211], java.awt.Point[x=394,y=283], java.awt.Point[x=454,y=296], java.awt.Point[x=523,y=173], java.awt.Point[x=421,y=311], java.awt.Point[x=465,y=322], java.awt.Point[x=442,y=201], java.awt.Point[x=450,y=248], java.awt.Point[x=550,y=270], java.awt.Point[x=418,y=362], java.awt.Point[x=401,y=297], java.awt.Point[x=339,y=302], java.awt.Point[x=238,y=330], java.awt.Point[x=444,y=320], java.awt.Point[x=400,y=300], java.awt.Point[x=316,y=466], java.awt.Point[x=399,y=299], java.awt.Point[x=528,y=274], java.awt.Point[x=377,y=317], java.awt.Point[x=527,y=419], java.awt.Point[x=382,y=341], java.awt.Point[x=357,y=220], java.awt.Point[x=436,y=262], java.awt.Point[x=338,y=403], java.awt.Point[x=431,y=390], java.awt.Point[x=388,y=175], java.awt.Point[x=337,y=404], java.awt.Point[x=392,y=459], java.awt.Point[x=312,y=415], java.awt.Point[x=414,y=390], java.awt.Point[x=458,y=280], java.awt.Point[x=246,y=272], java.awt.Point[x=235,y=376], java.awt.Point[x=511,y=222], java.awt.Point[x=447,y=315], java.awt.Point[x=487,y=254], java.awt.Point[x=463,y=131], java.awt.Point[x=484,y=229], java.awt.Point[x=503,y=327], java.awt.Point[x=362,y=256], java.awt.Point[x=290,y=272], java.awt.Point[x=494,y=295], java.awt.Point[x=301,y=354], java.awt.Point[x=413,y=373], java.awt.Point[x=428,y=297], java.awt.Point[x=391,y=190], java.awt.Point[x=532,y=266], java.awt.Point[x=305,y=260], java.awt.Point[x=417,y=308], java.awt.Point[x=513,y=354], java.awt.Point[x=406,y=267], java.awt.Point[x=339,y=282], java.awt.Point[x=466,y=376], java.awt.Point[x=547,y=193], java.awt.Point[x=563,y=284], java.awt.Point[x=381,y=365], java.awt.Point[x=473,y=163], java.awt.Point[x=377,y=261], java.awt.Point[x=495,y=205], java.awt.Point[x=366,y=452], java.awt.Point[x=342,y=234], java.awt.Point[x=393,y=306], java.awt.Point[x=533,y=199], java.awt.Point[x=445,y=349], java.awt.Point[x=322,y=333], java.awt.Point[x=405,y=311], java.awt.Point[x=281,y=233], java.awt.Point[x=401,y=300], java.awt.Point[x=400,y=300], java.awt.Point[x=420,y=271], java.awt.Point[x=583,y=257], java.awt.Point[x=400,y=300], java.awt.Point[x=378,y=296], java.awt.Point[x=557,y=316], java.awt.Point[x=424,y=269], java.awt.Point[x=273,y=234], java.awt.Point[x=449,y=317], java.awt.Point[x=429,y=342], java.awt.Point[x=411,y=275], java.awt.Point[x=350,y=410], java.awt.Point[x=530,y=197], java.awt.Point[x=592,y=306], java.awt.Point[x=256,y=299], java.awt.Point[x=406,y=277], java.awt.Point[x=513,y=374], java.awt.Point[x=401,y=298], java.awt.Point[x=324,y=315], java.awt.Point[x=299,y=240], java.awt.Point[x=378,y=303], java.awt.Point[x=298,y=203], java.awt.Point[x=410,y=264], java.awt.Point[x=431,y=307], java.awt.Point[x=351,y=145], java.awt.Point[x=414,y=369], java.awt.Point[x=387,y=256], java.awt.Point[x=454,y=310], java.awt.Point[x=402,y=390], java.awt.Point[x=412,y=388], java.awt.Point[x=377,y=279], java.awt.Point[x=391,y=326], java.awt.Point[x=316,y=130], java.awt.Point[x=509,y=233], java.awt.Point[x=475,y=137], java.awt.Point[x=512,y=205], java.awt.Point[x=527,y=437], java.awt.Point[x=498,y=342], java.awt.Point[x=340,y=214], java.awt.Point[x=415,y=274], java.awt.Point[x=407,y=297], java.awt.Point[x=297,y=254], java.awt.Point[x=344,y=424], java.awt.Point[x=240,y=295], java.awt.Point[x=466,y=401], java.awt.Point[x=269,y=271], java.awt.Point[x=439,y=454], java.awt.Point[x=335,y=189], java.awt.Point[x=411,y=294], java.awt.Point[x=271,y=272], java.awt.Point[x=293,y=335], java.awt.Point[x=582,y=316], java.awt.Point[x=448,y=378], java.awt.Point[x=443,y=171], java.awt.Point[x=371,y=456], java.awt.Point[x=221,y=215], java.awt.Point[x=391,y=292], java.awt.Point[x=382,y=138], java.awt.Point[x=435,y=437], java.awt.Point[x=541,y=220], java.awt.Point[x=256,y=430], java.awt.Point[x=371,y=357], java.awt.Point[x=389,y=116], java.awt.Point[x=288,y=150], java.awt.Point[x=325,y=346], java.awt.Point[x=318,y=222], java.awt.Point[x=406,y=315], java.awt.Point[x=513,y=325], java.awt.Point[x=357,y=358], java.awt.Point[x=257,y=381], java.awt.Point[x=493,y=145], java.awt.Point[x=444,y=430], java.awt.Point[x=378,y=305], java.awt.Point[x=301,y=389], java.awt.Point[x=510,y=162], java.awt.Point[x=409,y=301], java.awt.Point[x=463,y=287], java.awt.Point[x=447,y=399], java.awt.Point[x=455,y=444], java.awt.Point[x=443,y=236], java.awt.Point[x=368,y=298], java.awt.Point[x=382,y=116], java.awt.Point[x=246,y=331], java.awt.Point[x=331,y=337], java.awt.Point[x=392,y=370], java.awt.Point[x=485,y=147], java.awt.Point[x=407,y=343], java.awt.Point[x=255,y=302], java.awt.Point[x=312,y=292], java.awt.Point[x=448,y=273], java.awt.Point[x=370,y=338], java.awt.Point[x=360,y=454]]
-
naiveCircle = Circle{center=java.awt.Point[x=397,y=295], radius=195.31000998412753} time = 1090
welzlCircle = Circle{center=java.awt.Point[x=397,y=295], radius=195.20758181996928} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=397,y=295], radius=195.20758181996928} time = 3
-
971 ms
passed[1050] [java.awt.Point[x=333,y=289], java.awt.Point[x=464,y=477], java.awt.Point[x=474,y=436], java.awt.Point[x=378,y=317], java.awt.Point[x=253,y=341], java.awt.Point[x=412,y=307], java.awt.Point[x=389,y=307], java.awt.Point[x=463,y=175], java.awt.Point[x=489,y=378], java.awt.Point[x=432,y=170], java.awt.Point[x=336,y=361], java.awt.Point[x=270,y=255], java.awt.Point[x=386,y=290], java.awt.Point[x=297,y=136], java.awt.Point[x=330,y=349], java.awt.Point[x=270,y=209], java.awt.Point[x=360,y=174], java.awt.Point[x=481,y=259], java.awt.Point[x=291,y=299], java.awt.Point[x=402,y=334], java.awt.Point[x=324,y=259], java.awt.Point[x=330,y=322], java.awt.Point[x=332,y=486], java.awt.Point[x=377,y=486], java.awt.Point[x=285,y=342], java.awt.Point[x=571,y=269], java.awt.Point[x=404,y=313], java.awt.Point[x=260,y=157], java.awt.Point[x=408,y=433], java.awt.Point[x=566,y=226], java.awt.Point[x=404,y=298], java.awt.Point[x=391,y=329], java.awt.Point[x=354,y=342], java.awt.Point[x=399,y=156], java.awt.Point[x=425,y=325], java.awt.Point[x=417,y=216], java.awt.Point[x=387,y=297], java.awt.Point[x=462,y=142], java.awt.Point[x=338,y=189], java.awt.Point[x=482,y=310], java.awt.Point[x=378,y=368], java.awt.Point[x=358,y=276], java.awt.Point[x=328,y=334], java.awt.Point[x=485,y=290], java.awt.Point[x=402,y=498], java.awt.Point[x=529,y=374], java.awt.Point[x=472,y=402], java.awt.Point[x=468,y=258], java.awt.Point[x=300,y=350], java.awt.Point[x=344,y=231], java.awt.Point[x=360,y=285], java.awt.Point[x=310,y=312], java.awt.Point[x=408,y=340], java.awt.Point[x=463,y=180], java.awt.Point[x=406,y=292], java.awt.Point[x=395,y=254], java.awt.Point[x=491,y=454], java.awt.Point[x=518,y=444], java.awt.Point[x=512,y=137], java.awt.Point[x=401,y=325], java.awt.Point[x=540,y=387], java.awt.Point[x=497,y=412], java.awt.Point[x=421,y=369], java.awt.Point[x=324,y=164], java.awt.Point[x=249,y=393], java.awt.Point[x=457,y=186], java.awt.Point[x=483,y=302], java.awt.Point[x=375,y=294], java.awt.Point[x=481,y=403], java.awt.Point[x=514,y=308], java.awt.Point[x=390,y=396], java.awt.Point[x=455,y=423], java.awt.Point[x=327,y=203], java.awt.Point[x=300,y=276], java.awt.Point[x=432,y=388], java.awt.Point[x=453,y=185], java.awt.Point[x=252,y=368], java.awt.Point[x=414,y=239], java.awt.Point[x=378,y=482], java.awt.Point[x=373,y=353], java.awt.Point[x=433,y=333], java.awt.Point[x=385,y=274], java.awt.Point[x=391,y=300], java.awt.Point[x=438,y=491], java.awt.Point[x=437,y=169], java.awt.Point[x=561,y=323], java.awt.Point[x=510,y=313], java.awt.Point[x=378,y=318], java.awt.Point[x=384,y=410], java.awt.Point[x=393,y=363], java.awt.Point[x=389,y=319], java.awt.Point[x=381,y=324], java.awt.Point[x=466,y=244], java.awt.Point[x=423,y=203], java.awt.Point[x=452,y=267], java.awt.Point[x=363,y=452], java.awt.Point[x=550,y=333], java.awt.Point[x=351,y=177], java.awt.Point[x=399,y=303], java.awt.Point[x=242,y=199], java.awt.Point[x=418,y=316], java.awt.Point[x=323,y=345], java.awt.Point[x=422,y=252], java.awt.Point[x=398,y=289], java.awt.Point[x=448,y=286], java.awt.Point[x=263,y=375], java.awt.Point[x=335,y=179], java.awt.Point[x=381,y=345], java.awt.Point[x=323,y=404], java.awt.Point[x=533,y=257], java.awt.Point[x=390,y=299], java.awt.Point[x=223,y=261], java.awt.Point[x=399,y=276], java.awt.Point[x=490,y=329], java.awt.Point[x=403,y=372], java.awt.Point[x=347,y=217], java.awt.Point[x=431,y=181], java.awt.Point[x=399,y=289], java.awt.Point[x=348,y=153], java.awt.Point[x=448,y=457], java.awt.Point[x=450,y=301], java.awt.Point[x=383,y=203], java.awt.Point[x=240,y=380], java.awt.Point[x=408,y=256], java.awt.Point[x=323,y=287], java.awt.Point[x=406,y=263], java.awt.Point[x=496,y=437], java.awt.Point[x=360,y=288], java.awt.Point[x=504,y=431], java.awt.Point[x=383,y=400], java.awt.Point[x=317,y=420], java.awt.Point[x=214,y=270], java.awt.Point[x=448,y=204], java.awt.Point[x=372,y=291], java.awt.Point[x=373,y=192], java.awt.Point[x=458,y=286], java.awt.Point[x=302,y=313], java.awt.Point[x=588,y=326], java.awt.Point[x=333,y=157], java.awt.Point[x=424,y=366], java.awt.Point[x=297,y=315], java.awt.Point[x=422,y=302], java.awt.Point[x=402,y=263], java.awt.Point[x=465,y=212], java.awt.Point[x=558,y=180], java.awt.Point[x=319,y=208], java.awt.Point[x=405,y=413], java.awt.Point[x=534,y=257], java.awt.Point[x=384,y=295], java.awt.Point[x=256,y=286], java.awt.Point[x=353,y=250], java.awt.Point[x=359,y=374], java.awt.Point[x=286,y=337], java.awt.Point[x=389,y=299], java.awt.Point[x=412,y=320], java.awt.Point[x=228,y=280], java.awt.Point[x=431,y=149], java.awt.Point[x=555,y=241], java.awt.Point[x=478,y=308], java.awt.Point[x=444,y=485], java.awt.Point[x=546,y=318], java.awt.Point[x=397,y=188], java.awt.Point[x=450,y=371], java.awt.Point[x=350,y=233], java.awt.Point[x=396,y=244], java.awt.Point[x=224,y=375], java.awt.Point[x=484,y=475], java.awt.Point[x=393,y=396], java.awt.Point[x=396,y=245], java.awt.Point[x=531,y=214], java.awt.Point[x=273,y=294], java.awt.Point[x=418,y=430], java.awt.Point[x=569,y=344], java.awt.Point[x=451,y=407], java.awt.Point[x=423,y=367], java.awt.Point[x=526,y=204], java.awt.Point[x=330,y=324], java.awt.Point[x=421,y=298], java.awt.Point[x=362,y=264], java.awt.Point[x=408,y=301], java.awt.Point[x=358,y=327], java.awt.Point[x=388,y=286], java.awt.Point[x=261,y=370], java.awt.Point[x=596,y=303], java.awt.Point[x=387,y=298], java.awt.Point[x=526,y=249], java.awt.Point[x=371,y=371], java.awt.Point[x=401,y=293], java.awt.Point[x=485,y=363], java.awt.Point[x=229,y=341], java.awt.Point[x=311,y=324], java.awt.Point[x=393,y=372], java.awt.Point[x=239,y=259], java.awt.Point[x=400,y=302], java.awt.Point[x=389,y=221], java.awt.Point[x=439,y=327], java.awt.Point[x=356,y=194], java.awt.Point[x=432,y=186], java.awt.Point[x=470,y=188], java.awt.Point[x=334,y=150], java.awt.Point[x=399,y=207], java.awt.Point[x=438,y=377], java.awt.Point[x=348,y=354], java.awt.Point[x=431,y=302], java.awt.Point[x=295,y=458], java.awt.Point[x=266,y=391], java.awt.Point[x=349,y=246], java.awt.Point[x=328,y=411], java.awt.Point[x=569,y=341], java.awt.Point[x=335,y=193], java.awt.Point[x=221,y=268], java.awt.Point[x=501,y=377], java.awt.Point[x=485,y=227], java.awt.Point[x=244,y=322], java.awt.Point[x=321,y=248], java.awt.Point[x=443,y=258], java.awt.Point[x=307,y=313], java.awt.Point[x=406,y=303], java.awt.Point[x=429,y=392], java.awt.Point[x=246,y=313], java.awt.Point[x=399,y=300], java.awt.Point[x=234,y=214], java.awt.Point[x=427,y=365], java.awt.Point[x=382,y=302], java.awt.Point[x=508,y=364], java.awt.Point[x=342,y=223], java.awt.Point[x=513,y=148], java.awt.Point[x=389,y=263], java.awt.Point[x=265,y=227], java.awt.Point[x=441,y=487], java.awt.Point[x=285,y=461], java.awt.Point[x=388,y=285], java.awt.Point[x=379,y=439], java.awt.Point[x=527,y=200], java.awt.Point[x=316,y=129], java.awt.Point[x=407,y=274], java.awt.Point[x=219,y=250], java.awt.Point[x=427,y=196], java.awt.Point[x=427,y=310], java.awt.Point[x=566,y=276], java.awt.Point[x=406,y=427], java.awt.Point[x=270,y=324], java.awt.Point[x=423,y=372], java.awt.Point[x=352,y=278], java.awt.Point[x=279,y=312], java.awt.Point[x=336,y=204], java.awt.Point[x=462,y=173], java.awt.Point[x=476,y=189], java.awt.Point[x=431,y=337], java.awt.Point[x=432,y=281], java.awt.Point[x=314,y=158], java.awt.Point[x=527,y=298], java.awt.Point[x=368,y=161], java.awt.Point[x=586,y=338], java.awt.Point[x=458,y=354], java.awt.Point[x=394,y=467]]
-
naiveCircle = Circle{center=java.awt.Point[x=399,y=299], radius=199.0226117806718} time = 963
welzlCircle = Circle{center=java.awt.Point[x=400,y=298], radius=199.9199839935968} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=400,y=298], radius=198.69826370655582} time = 7
-
1.08 s
passed[1051] [java.awt.Point[x=393,y=300], java.awt.Point[x=283,y=299], java.awt.Point[x=238,y=378], java.awt.Point[x=415,y=198], java.awt.Point[x=502,y=384], java.awt.Point[x=211,y=259], java.awt.Point[x=384,y=303], java.awt.Point[x=563,y=302], java.awt.Point[x=224,y=295], java.awt.Point[x=419,y=465], java.awt.Point[x=404,y=305], java.awt.Point[x=310,y=146], java.awt.Point[x=376,y=268], java.awt.Point[x=302,y=153], java.awt.Point[x=357,y=303], java.awt.Point[x=277,y=256], java.awt.Point[x=484,y=281], java.awt.Point[x=482,y=227], java.awt.Point[x=418,y=370], java.awt.Point[x=421,y=288], java.awt.Point[x=369,y=141], java.awt.Point[x=407,y=342], java.awt.Point[x=399,y=298], java.awt.Point[x=441,y=319], java.awt.Point[x=394,y=290], java.awt.Point[x=238,y=314], java.awt.Point[x=486,y=321], java.awt.Point[x=417,y=296], java.awt.Point[x=488,y=277], java.awt.Point[x=469,y=150], java.awt.Point[x=425,y=306], java.awt.Point[x=405,y=325], java.awt.Point[x=365,y=243], java.awt.Point[x=257,y=271], java.awt.Point[x=474,y=148], java.awt.Point[x=343,y=303], java.awt.Point[x=583,y=241], java.awt.Point[x=301,y=260], java.awt.Point[x=570,y=215], java.awt.Point[x=494,y=401], java.awt.Point[x=399,y=302], java.awt.Point[x=449,y=370], java.awt.Point[x=554,y=308], java.awt.Point[x=450,y=373], java.awt.Point[x=340,y=405], java.awt.Point[x=425,y=267], java.awt.Point[x=579,y=377], java.awt.Point[x=283,y=304], java.awt.Point[x=430,y=450], java.awt.Point[x=474,y=330], java.awt.Point[x=253,y=432], java.awt.Point[x=410,y=323], java.awt.Point[x=485,y=316], java.awt.Point[x=450,y=178], java.awt.Point[x=429,y=379], java.awt.Point[x=386,y=371], java.awt.Point[x=357,y=151], java.awt.Point[x=536,y=350], java.awt.Point[x=460,y=154], java.awt.Point[x=402,y=292], java.awt.Point[x=368,y=351], java.awt.Point[x=362,y=288], java.awt.Point[x=409,y=303], java.awt.Point[x=529,y=232], java.awt.Point[x=404,y=313], java.awt.Point[x=402,y=493], java.awt.Point[x=245,y=219], java.awt.Point[x=483,y=274], java.awt.Point[x=518,y=310], java.awt.Point[x=304,y=254], java.awt.Point[x=455,y=372], java.awt.Point[x=390,y=415], java.awt.Point[x=378,y=190], java.awt.Point[x=398,y=301], java.awt.Point[x=392,y=292], java.awt.Point[x=519,y=457], java.awt.Point[x=409,y=174], java.awt.Point[x=439,y=213], java.awt.Point[x=418,y=297], java.awt.Point[x=526,y=262], java.awt.Point[x=285,y=207], java.awt.Point[x=399,y=298], java.awt.Point[x=377,y=312], java.awt.Point[x=304,y=180], java.awt.Point[x=348,y=121], java.awt.Point[x=373,y=296], java.awt.Point[x=370,y=210], java.awt.Point[x=533,y=177], java.awt.Point[x=377,y=340], java.awt.Point[x=369,y=168], java.awt.Point[x=509,y=405], java.awt.Point[x=264,y=338], java.awt.Point[x=400,y=300], java.awt.Point[x=396,y=160], java.awt.Point[x=309,y=231], java.awt.Point[x=453,y=225], java.awt.Point[x=299,y=291], java.awt.Point[x=527,y=364], java.awt.Point[x=512,y=361], java.awt.Point[x=422,y=169], java.awt.Point[x=421,y=278], java.awt.Point[x=484,y=299], java.awt.Point[x=437,y=288], java.awt.Point[x=237,y=336], java.awt.Point[x=399,y=281], java.awt.Point[x=418,y=485], java.awt.Point[x=480,y=289], java.awt.Point[x=350,y=296], java.awt.Point[x=495,y=248], java.awt.Point[x=350,y=427], java.awt.Point[x=413,y=314], java.awt.Point[x=396,y=312], java.awt.Point[x=382,y=309], java.awt.Point[x=417,y=295], java.awt.Point[x=421,y=341], java.awt.Point[x=354,y=245], java.awt.Point[x=432,y=323], java.awt.Point[x=412,y=296], java.awt.Point[x=383,y=354], java.awt.Point[x=497,y=234], java.awt.Point[x=398,y=441], java.awt.Point[x=465,y=442], java.awt.Point[x=555,y=247], java.awt.Point[x=400,y=298], java.awt.Point[x=443,y=312], java.awt.Point[x=385,y=446], java.awt.Point[x=451,y=353], java.awt.Point[x=422,y=287], java.awt.Point[x=395,y=107], java.awt.Point[x=376,y=334], java.awt.Point[x=441,y=195], java.awt.Point[x=398,y=393], java.awt.Point[x=338,y=352], java.awt.Point[x=392,y=230], java.awt.Point[x=415,y=296], java.awt.Point[x=359,y=216], java.awt.Point[x=380,y=215], java.awt.Point[x=526,y=414], java.awt.Point[x=361,y=330], java.awt.Point[x=466,y=291], java.awt.Point[x=478,y=324], java.awt.Point[x=372,y=484], java.awt.Point[x=337,y=410], java.awt.Point[x=284,y=419], java.awt.Point[x=412,y=425], java.awt.Point[x=417,y=320], java.awt.Point[x=409,y=298], java.awt.Point[x=545,y=228], java.awt.Point[x=409,y=301], java.awt.Point[x=507,y=392], java.awt.Point[x=269,y=298], java.awt.Point[x=398,y=437], java.awt.Point[x=352,y=122], java.awt.Point[x=422,y=318], java.awt.Point[x=375,y=289], java.awt.Point[x=505,y=336], java.awt.Point[x=542,y=385], java.awt.Point[x=464,y=427], java.awt.Point[x=226,y=370], java.awt.Point[x=592,y=329], java.awt.Point[x=254,y=380], java.awt.Point[x=394,y=304], java.awt.Point[x=455,y=302], java.awt.Point[x=324,y=214], java.awt.Point[x=236,y=215], java.awt.Point[x=556,y=215], java.awt.Point[x=399,y=230], java.awt.Point[x=427,y=334], java.awt.Point[x=361,y=192], java.awt.Point[x=368,y=342], java.awt.Point[x=404,y=290], java.awt.Point[x=387,y=323], java.awt.Point[x=437,y=369], java.awt.Point[x=388,y=313], java.awt.Point[x=499,y=201], java.awt.Point[x=319,y=294], java.awt.Point[x=416,y=207], java.awt.Point[x=392,y=309], java.awt.Point[x=413,y=314], java.awt.Point[x=411,y=227], java.awt.Point[x=503,y=134], java.awt.Point[x=389,y=239], java.awt.Point[x=346,y=274], java.awt.Point[x=287,y=205], java.awt.Point[x=424,y=343], java.awt.Point[x=404,y=299], java.awt.Point[x=387,y=286], java.awt.Point[x=318,y=411], java.awt.Point[x=390,y=328], java.awt.Point[x=410,y=373], java.awt.Point[x=375,y=271], java.awt.Point[x=400,y=235], java.awt.Point[x=535,y=186], java.awt.Point[x=240,y=278], java.awt.Point[x=395,y=286], java.awt.Point[x=235,y=302], java.awt.Point[x=418,y=299], java.awt.Point[x=221,y=350], java.awt.Point[x=373,y=255], java.awt.Point[x=399,y=136], java.awt.Point[x=382,y=419], java.awt.Point[x=381,y=276], java.awt.Point[x=304,y=180], java.awt.Point[x=409,y=486], java.awt.Point[x=359,y=296], java.awt.Point[x=460,y=474], java.awt.Point[x=493,y=329], java.awt.Point[x=470,y=174], java.awt.Point[x=433,y=219], java.awt.Point[x=399,y=300], java.awt.Point[x=413,y=325], java.awt.Point[x=395,y=299], java.awt.Point[x=450,y=418], java.awt.Point[x=282,y=302], java.awt.Point[x=273,y=225], java.awt.Point[x=427,y=258], java.awt.Point[x=395,y=247], java.awt.Point[x=498,y=270], java.awt.Point[x=209,y=242], java.awt.Point[x=437,y=333], java.awt.Point[x=452,y=223], java.awt.Point[x=286,y=238], java.awt.Point[x=385,y=142], java.awt.Point[x=418,y=130], java.awt.Point[x=442,y=321], java.awt.Point[x=409,y=316], java.awt.Point[x=398,y=215], java.awt.Point[x=479,y=352], java.awt.Point[x=418,y=181], java.awt.Point[x=365,y=171], java.awt.Point[x=498,y=420], java.awt.Point[x=257,y=388], java.awt.Point[x=448,y=232], java.awt.Point[x=376,y=493], java.awt.Point[x=341,y=437], java.awt.Point[x=240,y=352], java.awt.Point[x=263,y=273], java.awt.Point[x=464,y=422], java.awt.Point[x=360,y=325], java.awt.Point[x=386,y=307], java.awt.Point[x=376,y=259], java.awt.Point[x=367,y=235], java.awt.Point[x=436,y=139], java.awt.Point[x=488,y=228], java.awt.Point[x=401,y=323], java.awt.Point[x=360,y=290], java.awt.Point[x=305,y=415], java.awt.Point[x=460,y=397], java.awt.Point[x=490,y=229], java.awt.Point[x=508,y=224], java.awt.Point[x=474,y=279], java.awt.Point[x=405,y=169], java.awt.Point[x=546,y=296], java.awt.Point[x=409,y=412], java.awt.Point[x=442,y=259], java.awt.Point[x=392,y=229]]
-
naiveCircle = Circle{center=java.awt.Point[x=397,y=301], radius=198.04039991880444} time = 1080
welzlCircle = Circle{center=java.awt.Point[x=397,y=301], radius=197.80040444852483} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=397,y=301], radius=197.0406049523803} time = 3
-
803 ms
passed[1052] [java.awt.Point[x=426,y=130], java.awt.Point[x=493,y=418], java.awt.Point[x=432,y=212], java.awt.Point[x=390,y=263], java.awt.Point[x=261,y=402], java.awt.Point[x=456,y=139], java.awt.Point[x=402,y=250], java.awt.Point[x=362,y=204], java.awt.Point[x=523,y=310], java.awt.Point[x=456,y=148], java.awt.Point[x=351,y=286], java.awt.Point[x=467,y=484], java.awt.Point[x=430,y=286], java.awt.Point[x=255,y=310], java.awt.Point[x=330,y=278], java.awt.Point[x=398,y=265], java.awt.Point[x=363,y=346], java.awt.Point[x=317,y=428], java.awt.Point[x=494,y=249], java.awt.Point[x=392,y=307], java.awt.Point[x=300,y=205], java.awt.Point[x=286,y=308], java.awt.Point[x=532,y=244], java.awt.Point[x=432,y=277], java.awt.Point[x=493,y=234], java.awt.Point[x=407,y=353], java.awt.Point[x=439,y=300], java.awt.Point[x=488,y=233], java.awt.Point[x=423,y=340], java.awt.Point[x=534,y=352], java.awt.Point[x=401,y=302], java.awt.Point[x=380,y=303], java.awt.Point[x=486,y=335], java.awt.Point[x=331,y=296], java.awt.Point[x=227,y=234], java.awt.Point[x=301,y=185], java.awt.Point[x=541,y=368], java.awt.Point[x=432,y=229], java.awt.Point[x=366,y=278], java.awt.Point[x=397,y=371], java.awt.Point[x=398,y=282], java.awt.Point[x=389,y=206], java.awt.Point[x=227,y=227], java.awt.Point[x=521,y=340], java.awt.Point[x=564,y=214], java.awt.Point[x=307,y=170], java.awt.Point[x=364,y=200], java.awt.Point[x=546,y=250], java.awt.Point[x=521,y=310], java.awt.Point[x=488,y=264], java.awt.Point[x=399,y=336], java.awt.Point[x=247,y=391], java.awt.Point[x=345,y=338], java.awt.Point[x=540,y=441], java.awt.Point[x=460,y=322], java.awt.Point[x=351,y=359], java.awt.Point[x=481,y=455], java.awt.Point[x=387,y=486], java.awt.Point[x=302,y=218], java.awt.Point[x=397,y=310], java.awt.Point[x=404,y=302], java.awt.Point[x=414,y=322], java.awt.Point[x=405,y=243], java.awt.Point[x=577,y=385], java.awt.Point[x=292,y=193], java.awt.Point[x=401,y=417], java.awt.Point[x=385,y=204], java.awt.Point[x=389,y=202], java.awt.Point[x=246,y=261], java.awt.Point[x=452,y=142], java.awt.Point[x=405,y=370], java.awt.Point[x=320,y=299], java.awt.Point[x=325,y=221], java.awt.Point[x=368,y=326], java.awt.Point[x=396,y=335], java.awt.Point[x=377,y=222], java.awt.Point[x=259,y=387], java.awt.Point[x=439,y=113], java.awt.Point[x=474,y=350], java.awt.Point[x=481,y=423], java.awt.Point[x=229,y=309], java.awt.Point[x=476,y=132], java.awt.Point[x=455,y=421], java.awt.Point[x=386,y=305], java.awt.Point[x=380,y=293], java.awt.Point[x=284,y=150], java.awt.Point[x=354,y=448], java.awt.Point[x=391,y=322], java.awt.Point[x=369,y=235], java.awt.Point[x=302,y=464], java.awt.Point[x=410,y=315], java.awt.Point[x=311,y=454], java.awt.Point[x=385,y=398], java.awt.Point[x=380,y=399], java.awt.Point[x=509,y=461], java.awt.Point[x=409,y=297], java.awt.Point[x=390,y=297], java.awt.Point[x=583,y=309], java.awt.Point[x=397,y=175], java.awt.Point[x=364,y=305], java.awt.Point[x=407,y=275], java.awt.Point[x=345,y=271], java.awt.Point[x=391,y=261], java.awt.Point[x=420,y=252], java.awt.Point[x=551,y=214], java.awt.Point[x=394,y=278], java.awt.Point[x=438,y=266], java.awt.Point[x=322,y=141], java.awt.Point[x=285,y=360], java.awt.Point[x=312,y=128], java.awt.Point[x=442,y=320], java.awt.Point[x=390,y=294], java.awt.Point[x=290,y=136], java.awt.Point[x=402,y=300], java.awt.Point[x=513,y=259], java.awt.Point[x=386,y=291], java.awt.Point[x=209,y=255], java.awt.Point[x=332,y=309], java.awt.Point[x=477,y=342], java.awt.Point[x=484,y=387], java.awt.Point[x=445,y=164], java.awt.Point[x=371,y=134], java.awt.Point[x=377,y=324], java.awt.Point[x=429,y=255], java.awt.Point[x=395,y=342], java.awt.Point[x=442,y=251], java.awt.Point[x=394,y=279], java.awt.Point[x=305,y=319], java.awt.Point[x=537,y=423], java.awt.Point[x=437,y=258], java.awt.Point[x=503,y=431], java.awt.Point[x=480,y=319], java.awt.Point[x=469,y=421], java.awt.Point[x=379,y=365], java.awt.Point[x=394,y=293], java.awt.Point[x=349,y=279], java.awt.Point[x=388,y=348], java.awt.Point[x=447,y=446], java.awt.Point[x=577,y=369], java.awt.Point[x=421,y=263], java.awt.Point[x=510,y=411], java.awt.Point[x=397,y=298], java.awt.Point[x=342,y=117], java.awt.Point[x=532,y=252], java.awt.Point[x=449,y=207], java.awt.Point[x=447,y=273], java.awt.Point[x=578,y=300], java.awt.Point[x=392,y=307], java.awt.Point[x=340,y=380], java.awt.Point[x=400,y=298], java.awt.Point[x=376,y=404], java.awt.Point[x=364,y=344], java.awt.Point[x=389,y=121], java.awt.Point[x=509,y=276], java.awt.Point[x=225,y=268], java.awt.Point[x=402,y=302], java.awt.Point[x=433,y=351], java.awt.Point[x=538,y=320], java.awt.Point[x=430,y=448], java.awt.Point[x=499,y=190], java.awt.Point[x=331,y=242], java.awt.Point[x=403,y=295], java.awt.Point[x=364,y=346], java.awt.Point[x=417,y=233], java.awt.Point[x=403,y=338], java.awt.Point[x=538,y=314], java.awt.Point[x=530,y=445], java.awt.Point[x=546,y=285], java.awt.Point[x=347,y=192], java.awt.Point[x=301,y=251], java.awt.Point[x=418,y=484], java.awt.Point[x=410,y=269], java.awt.Point[x=277,y=308], java.awt.Point[x=281,y=339], java.awt.Point[x=321,y=336], java.awt.Point[x=385,y=378], java.awt.Point[x=427,y=324], java.awt.Point[x=474,y=344], java.awt.Point[x=224,y=247], java.awt.Point[x=392,y=289], java.awt.Point[x=463,y=170], java.awt.Point[x=346,y=156], java.awt.Point[x=371,y=469], java.awt.Point[x=447,y=291], java.awt.Point[x=411,y=301], java.awt.Point[x=445,y=221], java.awt.Point[x=335,y=193], java.awt.Point[x=252,y=368], java.awt.Point[x=323,y=124], java.awt.Point[x=428,y=119], java.awt.Point[x=511,y=404], java.awt.Point[x=534,y=319], java.awt.Point[x=472,y=444], java.awt.Point[x=521,y=349], java.awt.Point[x=364,y=305], java.awt.Point[x=440,y=377], java.awt.Point[x=291,y=299], java.awt.Point[x=455,y=329], java.awt.Point[x=397,y=231], java.awt.Point[x=461,y=393], java.awt.Point[x=359,y=384], java.awt.Point[x=331,y=280], java.awt.Point[x=275,y=189], java.awt.Point[x=412,y=287], java.awt.Point[x=389,y=323], java.awt.Point[x=493,y=353], java.awt.Point[x=341,y=334], java.awt.Point[x=324,y=345], java.awt.Point[x=394,y=383], java.awt.Point[x=394,y=201], java.awt.Point[x=397,y=467], java.awt.Point[x=304,y=454], java.awt.Point[x=438,y=405], java.awt.Point[x=400,y=300], java.awt.Point[x=559,y=349], java.awt.Point[x=308,y=429], java.awt.Point[x=348,y=357], java.awt.Point[x=464,y=445], java.awt.Point[x=408,y=204], java.awt.Point[x=404,y=309], java.awt.Point[x=297,y=323], java.awt.Point[x=300,y=314], java.awt.Point[x=440,y=349], java.awt.Point[x=298,y=272], java.awt.Point[x=524,y=298], java.awt.Point[x=372,y=273], java.awt.Point[x=252,y=293], java.awt.Point[x=285,y=411], java.awt.Point[x=403,y=288], java.awt.Point[x=420,y=422], java.awt.Point[x=398,y=307], java.awt.Point[x=404,y=300], java.awt.Point[x=390,y=292], java.awt.Point[x=378,y=303], java.awt.Point[x=377,y=394], java.awt.Point[x=551,y=411], java.awt.Point[x=413,y=416], java.awt.Point[x=312,y=354], java.awt.Point[x=413,y=339], java.awt.Point[x=311,y=318], java.awt.Point[x=511,y=379], java.awt.Point[x=275,y=223], java.awt.Point[x=444,y=292], java.awt.Point[x=423,y=491], java.awt.Point[x=489,y=371], java.awt.Point[x=490,y=304], java.awt.Point[x=310,y=417], java.awt.Point[x=405,y=297], java.awt.Point[x=399,y=172], java.awt.Point[x=375,y=299], java.awt.Point[x=484,y=297], java.awt.Point[x=288,y=343], java.awt.Point[x=319,y=192], java.awt.Point[x=331,y=373], java.awt.Point[x=441,y=450], java.awt.Point[x=396,y=315]]
-
naiveCircle = Circle{center=java.awt.Point[x=401,y=299], radius=198.70832896484234} time = 798
welzlCircle = Circle{center=java.awt.Point[x=401,y=299], radius=197.20547659738054} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=401,y=299], radius=198.70832896484234} time = 4
-
884 ms
passed[1053] [java.awt.Point[x=473,y=393], java.awt.Point[x=269,y=350], java.awt.Point[x=393,y=317], java.awt.Point[x=350,y=327], java.awt.Point[x=485,y=190], java.awt.Point[x=249,y=295], java.awt.Point[x=455,y=191], java.awt.Point[x=549,y=256], java.awt.Point[x=330,y=296], java.awt.Point[x=381,y=305], java.awt.Point[x=411,y=348], java.awt.Point[x=303,y=344], java.awt.Point[x=460,y=384], java.awt.Point[x=407,y=350], java.awt.Point[x=327,y=450], java.awt.Point[x=276,y=356], java.awt.Point[x=406,y=285], java.awt.Point[x=444,y=174], java.awt.Point[x=390,y=305], java.awt.Point[x=518,y=339], java.awt.Point[x=505,y=158], java.awt.Point[x=213,y=338], java.awt.Point[x=371,y=264], java.awt.Point[x=347,y=385], java.awt.Point[x=407,y=267], java.awt.Point[x=378,y=329], java.awt.Point[x=380,y=293], java.awt.Point[x=397,y=182], java.awt.Point[x=332,y=382], java.awt.Point[x=381,y=426], java.awt.Point[x=496,y=313], java.awt.Point[x=279,y=358], java.awt.Point[x=409,y=320], java.awt.Point[x=375,y=256], java.awt.Point[x=548,y=368], java.awt.Point[x=268,y=229], java.awt.Point[x=471,y=310], java.awt.Point[x=389,y=297], java.awt.Point[x=407,y=267], java.awt.Point[x=338,y=218], java.awt.Point[x=538,y=231], java.awt.Point[x=435,y=301], java.awt.Point[x=408,y=282], java.awt.Point[x=401,y=303], java.awt.Point[x=247,y=270], java.awt.Point[x=527,y=155], java.awt.Point[x=379,y=286], java.awt.Point[x=353,y=268], java.awt.Point[x=348,y=348], java.awt.Point[x=286,y=327], java.awt.Point[x=574,y=262], java.awt.Point[x=582,y=291], java.awt.Point[x=347,y=460], java.awt.Point[x=481,y=231], java.awt.Point[x=431,y=138], java.awt.Point[x=580,y=223], java.awt.Point[x=403,y=299], java.awt.Point[x=489,y=215], java.awt.Point[x=369,y=106], java.awt.Point[x=571,y=356], java.awt.Point[x=400,y=299], java.awt.Point[x=432,y=384], java.awt.Point[x=328,y=352], java.awt.Point[x=499,y=128], java.awt.Point[x=370,y=423], java.awt.Point[x=361,y=318], java.awt.Point[x=375,y=279], java.awt.Point[x=356,y=271], java.awt.Point[x=387,y=263], java.awt.Point[x=338,y=127], java.awt.Point[x=407,y=302], java.awt.Point[x=461,y=275], java.awt.Point[x=258,y=346], java.awt.Point[x=394,y=205], java.awt.Point[x=352,y=158], java.awt.Point[x=591,y=248], java.awt.Point[x=320,y=329], java.awt.Point[x=461,y=377], java.awt.Point[x=327,y=175], java.awt.Point[x=442,y=306], java.awt.Point[x=400,y=190], java.awt.Point[x=322,y=357], java.awt.Point[x=406,y=288], java.awt.Point[x=553,y=356], java.awt.Point[x=557,y=193], java.awt.Point[x=395,y=325], java.awt.Point[x=308,y=429], java.awt.Point[x=429,y=385], java.awt.Point[x=315,y=167], java.awt.Point[x=382,y=378], java.awt.Point[x=448,y=345], java.awt.Point[x=286,y=246], java.awt.Point[x=384,y=130], java.awt.Point[x=389,y=284], java.awt.Point[x=564,y=270], java.awt.Point[x=309,y=151], java.awt.Point[x=429,y=291], java.awt.Point[x=470,y=399], java.awt.Point[x=219,y=299], java.awt.Point[x=447,y=325], java.awt.Point[x=252,y=417], java.awt.Point[x=389,y=293], java.awt.Point[x=448,y=136], java.awt.Point[x=405,y=335], java.awt.Point[x=205,y=284], java.awt.Point[x=435,y=293], java.awt.Point[x=432,y=364], java.awt.Point[x=414,y=421], java.awt.Point[x=400,y=317], java.awt.Point[x=370,y=309], java.awt.Point[x=537,y=203], java.awt.Point[x=461,y=365], java.awt.Point[x=480,y=338], java.awt.Point[x=388,y=398], java.awt.Point[x=372,y=356], java.awt.Point[x=310,y=230], java.awt.Point[x=295,y=360], java.awt.Point[x=429,y=287], java.awt.Point[x=375,y=283], java.awt.Point[x=416,y=121], java.awt.Point[x=450,y=393], java.awt.Point[x=376,y=428], java.awt.Point[x=361,y=274], java.awt.Point[x=434,y=413], java.awt.Point[x=513,y=449], java.awt.Point[x=313,y=422], java.awt.Point[x=471,y=200], java.awt.Point[x=476,y=371], java.awt.Point[x=384,y=219], java.awt.Point[x=372,y=383], java.awt.Point[x=500,y=207], java.awt.Point[x=409,y=251], java.awt.Point[x=524,y=195], java.awt.Point[x=337,y=178], java.awt.Point[x=440,y=390], java.awt.Point[x=355,y=310], java.awt.Point[x=341,y=352], java.awt.Point[x=394,y=304], java.awt.Point[x=403,y=426], java.awt.Point[x=309,y=333], java.awt.Point[x=342,y=271], java.awt.Point[x=387,y=255], java.awt.Point[x=384,y=334], java.awt.Point[x=425,y=329], java.awt.Point[x=337,y=388], java.awt.Point[x=397,y=357], java.awt.Point[x=415,y=313], java.awt.Point[x=362,y=327], java.awt.Point[x=292,y=181], java.awt.Point[x=437,y=120], java.awt.Point[x=470,y=419], java.awt.Point[x=513,y=325], java.awt.Point[x=491,y=280], java.awt.Point[x=328,y=420], java.awt.Point[x=529,y=347], java.awt.Point[x=460,y=276], java.awt.Point[x=337,y=379], java.awt.Point[x=496,y=318], java.awt.Point[x=433,y=223], java.awt.Point[x=322,y=395], java.awt.Point[x=383,y=266], java.awt.Point[x=473,y=412], java.awt.Point[x=404,y=272], java.awt.Point[x=398,y=299], java.awt.Point[x=448,y=259], java.awt.Point[x=373,y=386], java.awt.Point[x=276,y=233], java.awt.Point[x=390,y=218], java.awt.Point[x=280,y=209], java.awt.Point[x=475,y=332], java.awt.Point[x=502,y=367], java.awt.Point[x=410,y=305], java.awt.Point[x=403,y=308], java.awt.Point[x=556,y=348], java.awt.Point[x=508,y=280], java.awt.Point[x=500,y=404], java.awt.Point[x=436,y=289], java.awt.Point[x=393,y=256], java.awt.Point[x=396,y=374], java.awt.Point[x=373,y=331], java.awt.Point[x=349,y=270], java.awt.Point[x=405,y=275], java.awt.Point[x=416,y=358], java.awt.Point[x=385,y=329], java.awt.Point[x=415,y=314], java.awt.Point[x=379,y=304], java.awt.Point[x=524,y=429], java.awt.Point[x=248,y=242], java.awt.Point[x=268,y=318], java.awt.Point[x=476,y=284], java.awt.Point[x=395,y=316], java.awt.Point[x=431,y=276], java.awt.Point[x=291,y=254], java.awt.Point[x=557,y=236], java.awt.Point[x=379,y=302], java.awt.Point[x=355,y=106], java.awt.Point[x=480,y=223], java.awt.Point[x=370,y=322], java.awt.Point[x=436,y=297], java.awt.Point[x=541,y=220], java.awt.Point[x=397,y=484], java.awt.Point[x=476,y=309], java.awt.Point[x=390,y=447], java.awt.Point[x=416,y=285], java.awt.Point[x=426,y=442], java.awt.Point[x=511,y=244], java.awt.Point[x=349,y=179], java.awt.Point[x=391,y=156], java.awt.Point[x=431,y=303], java.awt.Point[x=394,y=323], java.awt.Point[x=497,y=330], java.awt.Point[x=367,y=338], java.awt.Point[x=379,y=328], java.awt.Point[x=370,y=458], java.awt.Point[x=376,y=317], java.awt.Point[x=367,y=285], java.awt.Point[x=402,y=301], java.awt.Point[x=546,y=283], java.awt.Point[x=326,y=302], java.awt.Point[x=415,y=291], java.awt.Point[x=480,y=460], java.awt.Point[x=397,y=168], java.awt.Point[x=479,y=335], java.awt.Point[x=401,y=306], java.awt.Point[x=521,y=234], java.awt.Point[x=397,y=300], java.awt.Point[x=443,y=342], java.awt.Point[x=383,y=439], java.awt.Point[x=396,y=162], java.awt.Point[x=258,y=213], java.awt.Point[x=539,y=272], java.awt.Point[x=467,y=323], java.awt.Point[x=399,y=290], java.awt.Point[x=354,y=170], java.awt.Point[x=385,y=271], java.awt.Point[x=251,y=422], java.awt.Point[x=241,y=217], java.awt.Point[x=333,y=285], java.awt.Point[x=484,y=376], java.awt.Point[x=374,y=205], java.awt.Point[x=260,y=186], java.awt.Point[x=317,y=197], java.awt.Point[x=401,y=310], java.awt.Point[x=414,y=308], java.awt.Point[x=382,y=320], java.awt.Point[x=397,y=292], java.awt.Point[x=579,y=274], java.awt.Point[x=353,y=306], java.awt.Point[x=404,y=363], java.awt.Point[x=354,y=236], java.awt.Point[x=363,y=228], java.awt.Point[x=335,y=476], java.awt.Point[x=388,y=410], java.awt.Point[x=431,y=270], java.awt.Point[x=429,y=305], java.awt.Point[x=417,y=304]]
-
naiveCircle = Circle{center=java.awt.Point[x=400,y=295], radius=196.69773765857096} time = 881
welzlCircle = Circle{center=java.awt.Point[x=400,y=295], radius=196.69773765857096} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=400,y=295], radius=196.69773765857096} time = 1
-
1.14 s
passed[1054] [java.awt.Point[x=368,y=349], java.awt.Point[x=390,y=321], java.awt.Point[x=336,y=309], java.awt.Point[x=461,y=395], java.awt.Point[x=329,y=183], java.awt.Point[x=350,y=114], java.awt.Point[x=344,y=211], java.awt.Point[x=404,y=292], java.awt.Point[x=432,y=320], java.awt.Point[x=472,y=394], java.awt.Point[x=449,y=181], java.awt.Point[x=557,y=281], java.awt.Point[x=273,y=261], java.awt.Point[x=409,y=299], java.awt.Point[x=449,y=307], java.awt.Point[x=411,y=293], java.awt.Point[x=295,y=180], java.awt.Point[x=458,y=286], java.awt.Point[x=490,y=378], java.awt.Point[x=379,y=316], java.awt.Point[x=416,y=319], java.awt.Point[x=445,y=355], java.awt.Point[x=387,y=200], java.awt.Point[x=273,y=279], java.awt.Point[x=346,y=346], java.awt.Point[x=480,y=208], java.awt.Point[x=436,y=142], java.awt.Point[x=360,y=151], java.awt.Point[x=234,y=337], java.awt.Point[x=417,y=332], java.awt.Point[x=393,y=327], java.awt.Point[x=465,y=218], java.awt.Point[x=426,y=309], java.awt.Point[x=268,y=436], java.awt.Point[x=468,y=295], java.awt.Point[x=520,y=421], java.awt.Point[x=292,y=326], java.awt.Point[x=579,y=377], java.awt.Point[x=408,y=252], java.awt.Point[x=440,y=249], java.awt.Point[x=384,y=313], java.awt.Point[x=414,y=305], java.awt.Point[x=527,y=341], java.awt.Point[x=433,y=286], java.awt.Point[x=458,y=211], java.awt.Point[x=510,y=307], java.awt.Point[x=480,y=355], java.awt.Point[x=500,y=397], java.awt.Point[x=488,y=377], java.awt.Point[x=378,y=227], java.awt.Point[x=420,y=244], java.awt.Point[x=374,y=377], java.awt.Point[x=396,y=152], java.awt.Point[x=428,y=295], java.awt.Point[x=390,y=304], java.awt.Point[x=345,y=384], java.awt.Point[x=328,y=221], java.awt.Point[x=362,y=322], java.awt.Point[x=266,y=344], java.awt.Point[x=429,y=252], java.awt.Point[x=323,y=433], java.awt.Point[x=212,y=328], java.awt.Point[x=520,y=320], java.awt.Point[x=480,y=187], java.awt.Point[x=400,y=300], java.awt.Point[x=389,y=161], java.awt.Point[x=388,y=295], java.awt.Point[x=271,y=424], java.awt.Point[x=449,y=126], java.awt.Point[x=355,y=306], java.awt.Point[x=395,y=284], java.awt.Point[x=432,y=476], java.awt.Point[x=507,y=241], java.awt.Point[x=483,y=286], java.awt.Point[x=418,y=106], java.awt.Point[x=202,y=307], java.awt.Point[x=487,y=268], java.awt.Point[x=590,y=294], java.awt.Point[x=389,y=244], java.awt.Point[x=393,y=498], java.awt.Point[x=417,y=379], java.awt.Point[x=385,y=400], java.awt.Point[x=494,y=283], java.awt.Point[x=492,y=266], java.awt.Point[x=338,y=143], java.awt.Point[x=274,y=363], java.awt.Point[x=286,y=175], java.awt.Point[x=379,y=310], java.awt.Point[x=293,y=419], java.awt.Point[x=308,y=252], java.awt.Point[x=445,y=275], java.awt.Point[x=407,y=287], java.awt.Point[x=453,y=328], java.awt.Point[x=406,y=300], java.awt.Point[x=338,y=452], java.awt.Point[x=384,y=451], java.awt.Point[x=348,y=251], java.awt.Point[x=404,y=328], java.awt.Point[x=415,y=312], java.awt.Point[x=378,y=332], java.awt.Point[x=525,y=386], java.awt.Point[x=406,y=286], java.awt.Point[x=475,y=175], java.awt.Point[x=464,y=390], java.awt.Point[x=435,y=116], java.awt.Point[x=466,y=421], java.awt.Point[x=390,y=364], java.awt.Point[x=304,y=295], java.awt.Point[x=400,y=294], java.awt.Point[x=402,y=167], java.awt.Point[x=444,y=248], java.awt.Point[x=332,y=414], java.awt.Point[x=387,y=292], java.awt.Point[x=436,y=294], java.awt.Point[x=543,y=179], java.awt.Point[x=244,y=241], java.awt.Point[x=422,y=357], java.awt.Point[x=211,y=362], java.awt.Point[x=339,y=288], java.awt.Point[x=354,y=332], java.awt.Point[x=426,y=303], java.awt.Point[x=405,y=297], java.awt.Point[x=405,y=304], java.awt.Point[x=383,y=325], java.awt.Point[x=409,y=380], java.awt.Point[x=398,y=405], java.awt.Point[x=406,y=296], java.awt.Point[x=400,y=336], java.awt.Point[x=459,y=325], java.awt.Point[x=338,y=444], java.awt.Point[x=593,y=329], java.awt.Point[x=431,y=377], java.awt.Point[x=543,y=179], java.awt.Point[x=259,y=261], java.awt.Point[x=350,y=313], java.awt.Point[x=418,y=313], java.awt.Point[x=401,y=362], java.awt.Point[x=364,y=259], java.awt.Point[x=434,y=286], java.awt.Point[x=355,y=286], java.awt.Point[x=419,y=304], java.awt.Point[x=369,y=197], java.awt.Point[x=398,y=363], java.awt.Point[x=475,y=266], java.awt.Point[x=377,y=365], java.awt.Point[x=392,y=223], java.awt.Point[x=274,y=346], java.awt.Point[x=491,y=306], java.awt.Point[x=383,y=302], java.awt.Point[x=368,y=245], java.awt.Point[x=285,y=263], java.awt.Point[x=400,y=300], java.awt.Point[x=264,y=235], java.awt.Point[x=567,y=392], java.awt.Point[x=413,y=430], java.awt.Point[x=409,y=275], java.awt.Point[x=415,y=293], java.awt.Point[x=542,y=305], java.awt.Point[x=422,y=309], java.awt.Point[x=207,y=258], java.awt.Point[x=436,y=281], java.awt.Point[x=430,y=157], java.awt.Point[x=390,y=167], java.awt.Point[x=392,y=455], java.awt.Point[x=311,y=412], java.awt.Point[x=244,y=215], java.awt.Point[x=402,y=301], java.awt.Point[x=579,y=347], java.awt.Point[x=290,y=280], java.awt.Point[x=464,y=424], java.awt.Point[x=269,y=255], java.awt.Point[x=347,y=226], java.awt.Point[x=364,y=345], java.awt.Point[x=495,y=399], java.awt.Point[x=418,y=153], java.awt.Point[x=271,y=151], java.awt.Point[x=360,y=318], java.awt.Point[x=556,y=393], java.awt.Point[x=308,y=223], java.awt.Point[x=488,y=370], java.awt.Point[x=348,y=426], java.awt.Point[x=361,y=489], java.awt.Point[x=473,y=150], java.awt.Point[x=309,y=178], java.awt.Point[x=351,y=319], java.awt.Point[x=339,y=487], java.awt.Point[x=406,y=304], java.awt.Point[x=272,y=267], java.awt.Point[x=311,y=388], java.awt.Point[x=378,y=455], java.awt.Point[x=413,y=306], java.awt.Point[x=403,y=301], java.awt.Point[x=323,y=216], java.awt.Point[x=335,y=429], java.awt.Point[x=318,y=213], java.awt.Point[x=399,y=292], java.awt.Point[x=513,y=228], java.awt.Point[x=392,y=342], java.awt.Point[x=493,y=347], java.awt.Point[x=364,y=318], java.awt.Point[x=590,y=300], java.awt.Point[x=430,y=345], java.awt.Point[x=378,y=303], java.awt.Point[x=386,y=277], java.awt.Point[x=368,y=250], java.awt.Point[x=347,y=369], java.awt.Point[x=283,y=316], java.awt.Point[x=400,y=300], java.awt.Point[x=368,y=261], java.awt.Point[x=496,y=366], java.awt.Point[x=429,y=248], java.awt.Point[x=378,y=188], java.awt.Point[x=248,y=218], java.awt.Point[x=395,y=284], java.awt.Point[x=359,y=325], java.awt.Point[x=407,y=308], java.awt.Point[x=398,y=284], java.awt.Point[x=359,y=308], java.awt.Point[x=501,y=424], java.awt.Point[x=415,y=369], java.awt.Point[x=399,y=300], java.awt.Point[x=484,y=142], java.awt.Point[x=414,y=267], java.awt.Point[x=386,y=304], java.awt.Point[x=471,y=306], java.awt.Point[x=333,y=471], java.awt.Point[x=543,y=266], java.awt.Point[x=473,y=260], java.awt.Point[x=299,y=232], java.awt.Point[x=441,y=251], java.awt.Point[x=393,y=360], java.awt.Point[x=478,y=302], java.awt.Point[x=346,y=311], java.awt.Point[x=315,y=201], java.awt.Point[x=292,y=213], java.awt.Point[x=277,y=233], java.awt.Point[x=380,y=486], java.awt.Point[x=440,y=122], java.awt.Point[x=404,y=238], java.awt.Point[x=591,y=281], java.awt.Point[x=483,y=291], java.awt.Point[x=413,y=315], java.awt.Point[x=482,y=323], java.awt.Point[x=509,y=336], java.awt.Point[x=372,y=254], java.awt.Point[x=410,y=292], java.awt.Point[x=401,y=426], java.awt.Point[x=274,y=208], java.awt.Point[x=389,y=400], java.awt.Point[x=521,y=251], java.awt.Point[x=436,y=336], java.awt.Point[x=534,y=319], java.awt.Point[x=495,y=314], java.awt.Point[x=431,y=304], java.awt.Point[x=447,y=472], java.awt.Point[x=561,y=228]]
-
naiveCircle = Circle{center=java.awt.Point[x=398,y=301], radius=197.06344156134085} time = 1133
welzlCircle = Circle{center=java.awt.Point[x=398,y=301], radius=197.06344156134085} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=394,y=297], radius=201.55644370746373} time = 4
-
979 ms
passed[1055] [java.awt.Point[x=526,y=265], java.awt.Point[x=388,y=286], java.awt.Point[x=380,y=228], java.awt.Point[x=395,y=369], java.awt.Point[x=482,y=209], java.awt.Point[x=551,y=232], java.awt.Point[x=400,y=301], java.awt.Point[x=379,y=299], java.awt.Point[x=371,y=285], java.awt.Point[x=410,y=277], java.awt.Point[x=436,y=351], java.awt.Point[x=410,y=423], java.awt.Point[x=404,y=297], java.awt.Point[x=257,y=324], java.awt.Point[x=375,y=162], java.awt.Point[x=542,y=222], java.awt.Point[x=286,y=153], java.awt.Point[x=374,y=325], java.awt.Point[x=384,y=299], java.awt.Point[x=326,y=294], java.awt.Point[x=366,y=349], java.awt.Point[x=266,y=416], java.awt.Point[x=453,y=287], java.awt.Point[x=408,y=308], java.awt.Point[x=418,y=414], java.awt.Point[x=541,y=437], java.awt.Point[x=338,y=279], java.awt.Point[x=313,y=413], java.awt.Point[x=536,y=320], java.awt.Point[x=392,y=320], java.awt.Point[x=318,y=198], java.awt.Point[x=450,y=288], java.awt.Point[x=413,y=292], java.awt.Point[x=520,y=392], java.awt.Point[x=399,y=286], java.awt.Point[x=434,y=330], java.awt.Point[x=522,y=384], java.awt.Point[x=413,y=265], java.awt.Point[x=483,y=243], java.awt.Point[x=474,y=355], java.awt.Point[x=245,y=323], java.awt.Point[x=401,y=226], java.awt.Point[x=439,y=262], java.awt.Point[x=367,y=246], java.awt.Point[x=467,y=402], java.awt.Point[x=440,y=292], java.awt.Point[x=371,y=311], java.awt.Point[x=400,y=300], java.awt.Point[x=488,y=243], java.awt.Point[x=426,y=479], java.awt.Point[x=393,y=433], java.awt.Point[x=352,y=211], java.awt.Point[x=328,y=171], java.awt.Point[x=595,y=320], java.awt.Point[x=472,y=265], java.awt.Point[x=408,y=303], java.awt.Point[x=479,y=404], java.awt.Point[x=434,y=486], java.awt.Point[x=267,y=311], java.awt.Point[x=402,y=317], java.awt.Point[x=278,y=400], java.awt.Point[x=405,y=241], java.awt.Point[x=357,y=477], java.awt.Point[x=428,y=429], java.awt.Point[x=493,y=342], java.awt.Point[x=396,y=300], java.awt.Point[x=388,y=199], java.awt.Point[x=426,y=278], java.awt.Point[x=405,y=212], java.awt.Point[x=451,y=282], java.awt.Point[x=434,y=223], java.awt.Point[x=348,y=344], java.awt.Point[x=320,y=377], java.awt.Point[x=364,y=350], java.awt.Point[x=429,y=271], java.awt.Point[x=230,y=359], java.awt.Point[x=350,y=291], java.awt.Point[x=397,y=301], java.awt.Point[x=269,y=189], java.awt.Point[x=287,y=287], java.awt.Point[x=206,y=287], java.awt.Point[x=433,y=327], java.awt.Point[x=453,y=222], java.awt.Point[x=372,y=143], java.awt.Point[x=217,y=334], java.awt.Point[x=404,y=303], java.awt.Point[x=495,y=299], java.awt.Point[x=411,y=270], java.awt.Point[x=493,y=377], java.awt.Point[x=384,y=282], java.awt.Point[x=461,y=115], java.awt.Point[x=214,y=263], java.awt.Point[x=397,y=290], java.awt.Point[x=256,y=276], java.awt.Point[x=570,y=263], java.awt.Point[x=313,y=418], java.awt.Point[x=376,y=307], java.awt.Point[x=324,y=360], java.awt.Point[x=400,y=300], java.awt.Point[x=373,y=282], java.awt.Point[x=381,y=276], java.awt.Point[x=514,y=198], java.awt.Point[x=464,y=309], java.awt.Point[x=376,y=187], java.awt.Point[x=403,y=125], java.awt.Point[x=359,y=262], java.awt.Point[x=402,y=298], java.awt.Point[x=294,y=293], java.awt.Point[x=400,y=314], java.awt.Point[x=358,y=265], java.awt.Point[x=382,y=216], java.awt.Point[x=292,y=341], java.awt.Point[x=361,y=266], java.awt.Point[x=230,y=200], java.awt.Point[x=574,y=371], java.awt.Point[x=412,y=307], java.awt.Point[x=504,y=408], java.awt.Point[x=451,y=332], java.awt.Point[x=444,y=259], java.awt.Point[x=348,y=393], java.awt.Point[x=431,y=275], java.awt.Point[x=259,y=233], java.awt.Point[x=424,y=183], java.awt.Point[x=422,y=195], java.awt.Point[x=473,y=299], java.awt.Point[x=452,y=266], java.awt.Point[x=521,y=342], java.awt.Point[x=528,y=294], java.awt.Point[x=548,y=382], java.awt.Point[x=403,y=364], java.awt.Point[x=215,y=316], java.awt.Point[x=397,y=297], java.awt.Point[x=448,y=285], java.awt.Point[x=363,y=183], java.awt.Point[x=220,y=276], java.awt.Point[x=453,y=254], java.awt.Point[x=399,y=325], java.awt.Point[x=424,y=218], java.awt.Point[x=317,y=473], java.awt.Point[x=417,y=419], java.awt.Point[x=426,y=318], java.awt.Point[x=515,y=255], java.awt.Point[x=505,y=223], java.awt.Point[x=395,y=291], java.awt.Point[x=381,y=307], java.awt.Point[x=459,y=294], java.awt.Point[x=326,y=178], java.awt.Point[x=405,y=295], java.awt.Point[x=296,y=175], java.awt.Point[x=289,y=206], java.awt.Point[x=340,y=225], java.awt.Point[x=476,y=337], java.awt.Point[x=403,y=307], java.awt.Point[x=400,y=300], java.awt.Point[x=531,y=211], java.awt.Point[x=463,y=223], java.awt.Point[x=570,y=344], java.awt.Point[x=442,y=314], java.awt.Point[x=369,y=295], java.awt.Point[x=295,y=340], java.awt.Point[x=478,y=128], java.awt.Point[x=228,y=272], java.awt.Point[x=342,y=362], java.awt.Point[x=459,y=397], java.awt.Point[x=358,y=489], java.awt.Point[x=410,y=280], java.awt.Point[x=391,y=424], java.awt.Point[x=397,y=231], java.awt.Point[x=372,y=360], java.awt.Point[x=499,y=171], java.awt.Point[x=300,y=211], java.awt.Point[x=287,y=221], java.awt.Point[x=482,y=396], java.awt.Point[x=421,y=379], java.awt.Point[x=352,y=377], java.awt.Point[x=287,y=374], java.awt.Point[x=539,y=419], java.awt.Point[x=444,y=210], java.awt.Point[x=404,y=342], java.awt.Point[x=259,y=299], java.awt.Point[x=397,y=286], java.awt.Point[x=415,y=350], java.awt.Point[x=302,y=313], java.awt.Point[x=315,y=258], java.awt.Point[x=238,y=205], java.awt.Point[x=356,y=161], java.awt.Point[x=377,y=280], java.awt.Point[x=499,y=250], java.awt.Point[x=284,y=412], java.awt.Point[x=406,y=128], java.awt.Point[x=242,y=278], java.awt.Point[x=298,y=270], java.awt.Point[x=334,y=479], java.awt.Point[x=210,y=339], java.awt.Point[x=250,y=330], java.awt.Point[x=408,y=291], java.awt.Point[x=373,y=361], java.awt.Point[x=399,y=358], java.awt.Point[x=342,y=487], java.awt.Point[x=522,y=207], java.awt.Point[x=379,y=302], java.awt.Point[x=213,y=328], java.awt.Point[x=333,y=316], java.awt.Point[x=437,y=447], java.awt.Point[x=478,y=371], java.awt.Point[x=377,y=321], java.awt.Point[x=584,y=288], java.awt.Point[x=349,y=313], java.awt.Point[x=358,y=257], java.awt.Point[x=421,y=300], java.awt.Point[x=532,y=241], java.awt.Point[x=408,y=147], java.awt.Point[x=467,y=405], java.awt.Point[x=331,y=280], java.awt.Point[x=484,y=352], java.awt.Point[x=246,y=263], java.awt.Point[x=487,y=244], java.awt.Point[x=323,y=371], java.awt.Point[x=291,y=214], java.awt.Point[x=452,y=338], java.awt.Point[x=400,y=280], java.awt.Point[x=440,y=255], java.awt.Point[x=403,y=281], java.awt.Point[x=318,y=312], java.awt.Point[x=468,y=295], java.awt.Point[x=420,y=335], java.awt.Point[x=435,y=365], java.awt.Point[x=433,y=211], java.awt.Point[x=462,y=335], java.awt.Point[x=283,y=353], java.awt.Point[x=398,y=349], java.awt.Point[x=428,y=356], java.awt.Point[x=220,y=258], java.awt.Point[x=570,y=394], java.awt.Point[x=464,y=355], java.awt.Point[x=435,y=292], java.awt.Point[x=232,y=400], java.awt.Point[x=263,y=375], java.awt.Point[x=292,y=244], java.awt.Point[x=484,y=141], java.awt.Point[x=536,y=328], java.awt.Point[x=352,y=305], java.awt.Point[x=469,y=308], java.awt.Point[x=432,y=288], java.awt.Point[x=430,y=350], java.awt.Point[x=432,y=329], java.awt.Point[x=325,y=196], java.awt.Point[x=243,y=207], java.awt.Point[x=509,y=300], java.awt.Point[x=520,y=416], java.awt.Point[x=464,y=428], java.awt.Point[x=440,y=349], java.awt.Point[x=273,y=147], java.awt.Point[x=275,y=304], java.awt.Point[x=387,y=384], java.awt.Point[x=377,y=324]]
-
naiveCircle = Circle{center=java.awt.Point[x=400,y=298], radius=197.99494943053472} time = 974
welzlCircle = Circle{center=java.awt.Point[x=400,y=297], radius=198.69826370655582} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=400,y=298], radius=197.69926656414282} time = 3
-
924 ms
failed[1056] [java.awt.Point[x=498,y=181], java.awt.Point[x=443,y=204], java.awt.Point[x=296,y=379], java.awt.Point[x=330,y=359], java.awt.Point[x=412,y=295], java.awt.Point[x=519,y=252], java.awt.Point[x=461,y=241], java.awt.Point[x=372,y=288], java.awt.Point[x=463,y=239], java.awt.Point[x=282,y=343], java.awt.Point[x=476,y=340], java.awt.Point[x=376,y=265], java.awt.Point[x=400,y=210], java.awt.Point[x=367,y=292], java.awt.Point[x=263,y=390], java.awt.Point[x=497,y=380], java.awt.Point[x=411,y=258], java.awt.Point[x=357,y=223], java.awt.Point[x=386,y=427], java.awt.Point[x=273,y=187], java.awt.Point[x=347,y=371], java.awt.Point[x=237,y=228], java.awt.Point[x=346,y=240], java.awt.Point[x=363,y=390], java.awt.Point[x=489,y=243], java.awt.Point[x=338,y=325], java.awt.Point[x=384,y=176], java.awt.Point[x=411,y=294], java.awt.Point[x=304,y=348], java.awt.Point[x=503,y=230], java.awt.Point[x=406,y=343], java.awt.Point[x=386,y=308], java.awt.Point[x=536,y=242], java.awt.Point[x=430,y=358], java.awt.Point[x=529,y=334], java.awt.Point[x=391,y=291], java.awt.Point[x=388,y=303], java.awt.Point[x=308,y=429], java.awt.Point[x=406,y=218], java.awt.Point[x=398,y=302], java.awt.Point[x=494,y=331], java.awt.Point[x=389,y=319], java.awt.Point[x=292,y=359], java.awt.Point[x=542,y=288], java.awt.Point[x=526,y=155], java.awt.Point[x=427,y=270], java.awt.Point[x=447,y=301], java.awt.Point[x=391,y=284], java.awt.Point[x=444,y=372], java.awt.Point[x=447,y=340], java.awt.Point[x=408,y=270], java.awt.Point[x=514,y=198], java.awt.Point[x=288,y=259], java.awt.Point[x=257,y=368], java.awt.Point[x=432,y=255], java.awt.Point[x=375,y=282], java.awt.Point[x=452,y=286], java.awt.Point[x=512,y=218], java.awt.Point[x=437,y=260], java.awt.Point[x=337,y=317], java.awt.Point[x=436,y=338], java.awt.Point[x=291,y=231], java.awt.Point[x=492,y=153], java.awt.Point[x=405,y=166], java.awt.Point[x=323,y=340], java.awt.Point[x=349,y=301], java.awt.Point[x=440,y=299], java.awt.Point[x=445,y=353], java.awt.Point[x=507,y=175], java.awt.Point[x=531,y=441], java.awt.Point[x=366,y=238], java.awt.Point[x=413,y=293], java.awt.Point[x=361,y=212], java.awt.Point[x=503,y=411], java.awt.Point[x=493,y=271], java.awt.Point[x=327,y=238], java.awt.Point[x=494,y=186], java.awt.Point[x=440,y=324], java.awt.Point[x=518,y=308], java.awt.Point[x=494,y=385], java.awt.Point[x=427,y=256], java.awt.Point[x=377,y=280], java.awt.Point[x=322,y=305], java.awt.Point[x=398,y=300], java.awt.Point[x=417,y=283], java.awt.Point[x=267,y=370], java.awt.Point[x=405,y=336], java.awt.Point[x=405,y=150], java.awt.Point[x=535,y=179], java.awt.Point[x=332,y=304], java.awt.Point[x=425,y=319], java.awt.Point[x=379,y=299], java.awt.Point[x=322,y=353], java.awt.Point[x=447,y=235], java.awt.Point[x=300,y=330], java.awt.Point[x=393,y=237], java.awt.Point[x=256,y=414], java.awt.Point[x=415,y=376], java.awt.Point[x=403,y=313], java.awt.Point[x=541,y=343], java.awt.Point[x=266,y=167], java.awt.Point[x=560,y=333], java.awt.Point[x=284,y=253], java.awt.Point[x=354,y=292], java.awt.Point[x=275,y=318], java.awt.Point[x=420,y=426], java.awt.Point[x=519,y=451], java.awt.Point[x=425,y=254], java.awt.Point[x=381,y=302], java.awt.Point[x=219,y=309], java.awt.Point[x=409,y=272], java.awt.Point[x=545,y=166], java.awt.Point[x=392,y=410], java.awt.Point[x=419,y=331], java.awt.Point[x=501,y=437], java.awt.Point[x=461,y=287], java.awt.Point[x=350,y=435], java.awt.Point[x=326,y=246], java.awt.Point[x=265,y=434], java.awt.Point[x=339,y=367], java.awt.Point[x=394,y=301], java.awt.Point[x=460,y=356], java.awt.Point[x=485,y=438], java.awt.Point[x=341,y=222], java.awt.Point[x=349,y=381], java.awt.Point[x=395,y=299], java.awt.Point[x=421,y=444], java.awt.Point[x=374,y=308], java.awt.Point[x=440,y=122], java.awt.Point[x=346,y=299], java.awt.Point[x=436,y=229], java.awt.Point[x=422,y=262], java.awt.Point[x=382,y=257], java.awt.Point[x=326,y=299], java.awt.Point[x=374,y=301], java.awt.Point[x=394,y=292], java.awt.Point[x=551,y=172], java.awt.Point[x=390,y=195], java.awt.Point[x=404,y=303], java.awt.Point[x=388,y=386], java.awt.Point[x=387,y=250], java.awt.Point[x=395,y=177], java.awt.Point[x=557,y=373], java.awt.Point[x=263,y=289], java.awt.Point[x=467,y=296], java.awt.Point[x=454,y=409], java.awt.Point[x=519,y=164], java.awt.Point[x=359,y=319], java.awt.Point[x=410,y=306], java.awt.Point[x=411,y=473], java.awt.Point[x=418,y=337], java.awt.Point[x=570,y=325], java.awt.Point[x=496,y=455], java.awt.Point[x=431,y=335], java.awt.Point[x=479,y=264], java.awt.Point[x=466,y=401], java.awt.Point[x=322,y=263], java.awt.Point[x=396,y=303], java.awt.Point[x=460,y=317], java.awt.Point[x=403,y=305], java.awt.Point[x=410,y=159], java.awt.Point[x=407,y=220], java.awt.Point[x=407,y=107], java.awt.Point[x=308,y=350], java.awt.Point[x=524,y=317], java.awt.Point[x=407,y=239], java.awt.Point[x=518,y=262], java.awt.Point[x=437,y=314], java.awt.Point[x=374,y=424], java.awt.Point[x=337,y=173], java.awt.Point[x=322,y=474], java.awt.Point[x=437,y=349], java.awt.Point[x=268,y=311], java.awt.Point[x=404,y=281], java.awt.Point[x=277,y=191], java.awt.Point[x=384,y=356], java.awt.Point[x=527,y=207], java.awt.Point[x=344,y=182], java.awt.Point[x=524,y=144], java.awt.Point[x=453,y=342], java.awt.Point[x=321,y=336], java.awt.Point[x=287,y=352], java.awt.Point[x=483,y=423], java.awt.Point[x=407,y=293], java.awt.Point[x=338,y=281], java.awt.Point[x=345,y=246], java.awt.Point[x=445,y=386], java.awt.Point[x=281,y=387], java.awt.Point[x=413,y=464], java.awt.Point[x=338,y=258], java.awt.Point[x=401,y=282], java.awt.Point[x=502,y=456], java.awt.Point[x=290,y=241], java.awt.Point[x=354,y=387], java.awt.Point[x=376,y=288], java.awt.Point[x=514,y=394], java.awt.Point[x=341,y=407], java.awt.Point[x=373,y=284], java.awt.Point[x=319,y=128], java.awt.Point[x=378,y=389], java.awt.Point[x=242,y=398], java.awt.Point[x=541,y=300], java.awt.Point[x=545,y=293], java.awt.Point[x=401,y=295], java.awt.Point[x=410,y=323], java.awt.Point[x=381,y=236], java.awt.Point[x=303,y=450], java.awt.Point[x=410,y=188], java.awt.Point[x=397,y=290], java.awt.Point[x=581,y=257], java.awt.Point[x=349,y=286], java.awt.Point[x=479,y=473], java.awt.Point[x=480,y=479], java.awt.Point[x=460,y=304], java.awt.Point[x=491,y=467], java.awt.Point[x=401,y=280], java.awt.Point[x=447,y=265], java.awt.Point[x=395,y=277], java.awt.Point[x=217,y=374], java.awt.Point[x=448,y=178], java.awt.Point[x=479,y=219], java.awt.Point[x=425,y=165], java.awt.Point[x=373,y=149], java.awt.Point[x=380,y=494], java.awt.Point[x=430,y=243], java.awt.Point[x=389,y=315], java.awt.Point[x=411,y=410], java.awt.Point[x=423,y=336], java.awt.Point[x=394,y=158], java.awt.Point[x=393,y=334], java.awt.Point[x=416,y=307], java.awt.Point[x=309,y=236], java.awt.Point[x=326,y=208], java.awt.Point[x=356,y=288], java.awt.Point[x=302,y=452], java.awt.Point[x=408,y=319], java.awt.Point[x=304,y=284], java.awt.Point[x=350,y=408], java.awt.Point[x=395,y=302], java.awt.Point[x=409,y=322], java.awt.Point[x=320,y=451], java.awt.Point[x=403,y=309], java.awt.Point[x=426,y=162], java.awt.Point[x=451,y=251], java.awt.Point[x=307,y=450], java.awt.Point[x=397,y=291], java.awt.Point[x=306,y=314], java.awt.Point[x=326,y=393], java.awt.Point[x=434,y=295], java.awt.Point[x=446,y=192], java.awt.Point[x=243,y=222], java.awt.Point[x=337,y=389], java.awt.Point[x=503,y=205], java.awt.Point[x=340,y=245], java.awt.Point[x=536,y=427], java.awt.Point[x=403,y=323]]
-
naiveCircle = Circle{center=java.awt.Point[x=399,y=298], radius=198.3456578803781} time = 914
welzlCircle = Circle{center=java.awt.Point[x=407,y=308], radius=201.13676938839401} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=399,y=298], radius=198.29775591266787} time = 8
-
java.lang.AssertionError: expected:<399.0> but was:<407.0>
-
Expected :
-
399.0
-
Actual :
-
407.0
at org.junit.Assert.fail(Assert.java:88)
at org.junit.Assert.failNotEquals(Assert.java:834)
at org.junit.Assert.assertEquals(Assert.java:553)
at org.junit.Assert.assertEquals(Assert.java:683)
at test.Test.correctAlgorithms(Test.java:158)
at jdk.internal.reflect.GeneratedMethodAccessor1.invoke(Unknown Source)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.base/java.lang.reflect.Method.invoke(Method.java:564)
at org.junit.platform.commons.util.ReflectionUtils.invokeMethod(ReflectionUtils.java:628)
at org.junit.jupiter.engine.execution.ExecutableInvoker.invoke(ExecutableInvoker.java:117)
at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.lambda$invokeTestMethod$7(TestMethodTestDescriptor.java:184)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.invokeTestMethod(TestMethodTestDescriptor.java:180)
at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.execute(TestMethodTestDescriptor.java:127)
at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.execute(TestMethodTestDescriptor.java:68)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$5(NodeTestTask.java:135)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$7(NodeTestTask.java:125)
at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:135)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:123)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:122)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:80)
at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.submit(SameThreadHierarchicalTestExecutorService.java:32)
at org.junit.platform.engine.support.hierarchical.NodeTestTask$DefaultDynamicTestExecutor.execute(NodeTestTask.java:198)
at org.junit.jupiter.engine.descriptor.TestTemplateTestDescriptor.execute(TestTemplateTestDescriptor.java:136)
at org.junit.jupiter.engine.descriptor.TestTemplateTestDescriptor.lambda$execute$2(TestTemplateTestDescriptor.java:104)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:183)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$2$1.accept(ReferencePipeline.java:177)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:183)
at java.base/java.util.stream.ReferencePipeline$11$1.accept(ReferencePipeline.java:442)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:183)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.Spliterators$ArraySpliterator.forEachRemaining(Spliterators.java:948)
at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:658)
at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:274)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.Spliterators$ArraySpliterator.forEachRemaining(Spliterators.java:948)
at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:484)
at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474)
at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:150)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:173)
at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:497)
at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:274)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1625)
at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:484)
at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474)
at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:150)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:173)
at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:497)
at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:274)
at java.base/java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1625)
at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:484)
at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474)
at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:150)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:173)
at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:497)
at org.junit.jupiter.engine.descriptor.TestTemplateTestDescriptor.execute(TestTemplateTestDescriptor.java:104)
at org.junit.jupiter.engine.descriptor.TestTemplateTestDescriptor.execute(TestTemplateTestDescriptor.java:40)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$5(NodeTestTask.java:135)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$7(NodeTestTask.java:125)
at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:135)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:123)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:122)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:80)
at java.base/java.util.ArrayList.forEach(ArrayList.java:1511)
at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:38)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$5(NodeTestTask.java:139)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$7(NodeTestTask.java:125)
at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:135)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:123)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:122)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:80)
at java.base/java.util.ArrayList.forEach(ArrayList.java:1511)
at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:38)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$5(NodeTestTask.java:139)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$7(NodeTestTask.java:125)
at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:135)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:123)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:122)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:80)
at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.submit(SameThreadHierarchicalTestExecutorService.java:32)
at org.junit.platform.engine.support.hierarchical.HierarchicalTestExecutor.execute(HierarchicalTestExecutor.java:57)
at org.junit.platform.engine.support.hierarchical.HierarchicalTestEngine.execute(HierarchicalTestEngine.java:51)
at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:229)
at org.junit.platform.launcher.core.DefaultLauncher.lambda$execute$6(DefaultLauncher.java:197)
at org.junit.platform.launcher.core.DefaultLauncher.withInterceptedStreams(DefaultLauncher.java:211)
at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:191)
at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:128)
at com.intellij.junit5.JUnit5IdeaTestRunner.startRunnerWithArgs(JUnit5IdeaTestRunner.java:69)
at com.intellij.rt.junit.IdeaTestRunner$Repeater.startRunnerWithArgs(IdeaTestRunner.java:33)
at com.intellij.rt.junit.JUnitStarter.prepareStreamsAndStart(JUnitStarter.java:230)
at com.intellij.rt.junit.JUnitStarter.main(JUnitStarter.java:58)
-
988 ms
passed[1057] [java.awt.Point[x=418,y=211], java.awt.Point[x=362,y=409], java.awt.Point[x=459,y=372], java.awt.Point[x=389,y=274], java.awt.Point[x=444,y=244], java.awt.Point[x=461,y=305], java.awt.Point[x=208,y=323], java.awt.Point[x=321,y=329], java.awt.Point[x=274,y=363], java.awt.Point[x=366,y=359], java.awt.Point[x=390,y=294], java.awt.Point[x=437,y=312], java.awt.Point[x=352,y=172], java.awt.Point[x=394,y=151], java.awt.Point[x=387,y=336], java.awt.Point[x=366,y=258], java.awt.Point[x=330,y=306], java.awt.Point[x=397,y=346], java.awt.Point[x=424,y=237], java.awt.Point[x=318,y=194], java.awt.Point[x=419,y=432], java.awt.Point[x=398,y=301], java.awt.Point[x=330,y=299], java.awt.Point[x=246,y=293], java.awt.Point[x=494,y=251], java.awt.Point[x=285,y=216], java.awt.Point[x=493,y=179], java.awt.Point[x=408,y=312], java.awt.Point[x=409,y=299], java.awt.Point[x=440,y=107], java.awt.Point[x=297,y=384], java.awt.Point[x=439,y=277], java.awt.Point[x=346,y=339], java.awt.Point[x=259,y=377], java.awt.Point[x=380,y=294], java.awt.Point[x=503,y=248], java.awt.Point[x=399,y=299], java.awt.Point[x=449,y=236], java.awt.Point[x=401,y=321], java.awt.Point[x=406,y=298], java.awt.Point[x=377,y=342], java.awt.Point[x=291,y=193], java.awt.Point[x=483,y=137], java.awt.Point[x=392,y=308], java.awt.Point[x=284,y=398], java.awt.Point[x=409,y=299], java.awt.Point[x=258,y=291], java.awt.Point[x=451,y=284], java.awt.Point[x=396,y=412], java.awt.Point[x=348,y=420], java.awt.Point[x=564,y=276], java.awt.Point[x=419,y=315], java.awt.Point[x=435,y=326], java.awt.Point[x=363,y=285], java.awt.Point[x=570,y=275], java.awt.Point[x=358,y=401], java.awt.Point[x=238,y=378], java.awt.Point[x=376,y=365], java.awt.Point[x=530,y=287], java.awt.Point[x=313,y=353], java.awt.Point[x=377,y=235], java.awt.Point[x=291,y=333], java.awt.Point[x=348,y=274], java.awt.Point[x=350,y=393], java.awt.Point[x=458,y=203], java.awt.Point[x=336,y=259], java.awt.Point[x=473,y=242], java.awt.Point[x=423,y=258], java.awt.Point[x=499,y=167], java.awt.Point[x=404,y=299], java.awt.Point[x=404,y=272], java.awt.Point[x=510,y=396], java.awt.Point[x=547,y=318], java.awt.Point[x=382,y=283], java.awt.Point[x=398,y=297], java.awt.Point[x=450,y=334], java.awt.Point[x=332,y=348], java.awt.Point[x=374,y=255], java.awt.Point[x=469,y=158], java.awt.Point[x=413,y=281], java.awt.Point[x=499,y=426], java.awt.Point[x=424,y=142], java.awt.Point[x=386,y=284], java.awt.Point[x=473,y=342], java.awt.Point[x=267,y=366], java.awt.Point[x=424,y=245], java.awt.Point[x=331,y=308], java.awt.Point[x=413,y=253], java.awt.Point[x=259,y=374], java.awt.Point[x=392,y=171], java.awt.Point[x=365,y=296], java.awt.Point[x=230,y=324], java.awt.Point[x=375,y=318], java.awt.Point[x=384,y=254], java.awt.Point[x=246,y=216], java.awt.Point[x=311,y=282], java.awt.Point[x=222,y=322], java.awt.Point[x=395,y=195], java.awt.Point[x=317,y=473], java.awt.Point[x=526,y=153], java.awt.Point[x=495,y=316], java.awt.Point[x=402,y=304], java.awt.Point[x=507,y=349], java.awt.Point[x=321,y=317], java.awt.Point[x=443,y=333], java.awt.Point[x=325,y=390], java.awt.Point[x=427,y=294], java.awt.Point[x=429,y=366], java.awt.Point[x=451,y=299], java.awt.Point[x=592,y=274], java.awt.Point[x=421,y=276], java.awt.Point[x=493,y=194], java.awt.Point[x=376,y=165], java.awt.Point[x=455,y=438], java.awt.Point[x=444,y=461], java.awt.Point[x=442,y=404], java.awt.Point[x=457,y=228], java.awt.Point[x=240,y=253], java.awt.Point[x=517,y=413], java.awt.Point[x=356,y=287], java.awt.Point[x=376,y=400], java.awt.Point[x=407,y=309], java.awt.Point[x=339,y=354], java.awt.Point[x=548,y=307], java.awt.Point[x=431,y=283], java.awt.Point[x=403,y=314], java.awt.Point[x=402,y=305], java.awt.Point[x=400,y=300], java.awt.Point[x=565,y=308], java.awt.Point[x=553,y=250], java.awt.Point[x=407,y=405], java.awt.Point[x=354,y=339], java.awt.Point[x=447,y=294], java.awt.Point[x=337,y=178], java.awt.Point[x=312,y=397], java.awt.Point[x=523,y=210], java.awt.Point[x=367,y=133], java.awt.Point[x=420,y=336], java.awt.Point[x=528,y=168], java.awt.Point[x=282,y=354], java.awt.Point[x=397,y=285], java.awt.Point[x=365,y=216], java.awt.Point[x=331,y=325], java.awt.Point[x=254,y=247], java.awt.Point[x=454,y=237], java.awt.Point[x=392,y=353], java.awt.Point[x=405,y=348], java.awt.Point[x=385,y=282], java.awt.Point[x=386,y=191], java.awt.Point[x=327,y=209], java.awt.Point[x=519,y=243], java.awt.Point[x=420,y=346], java.awt.Point[x=389,y=296], java.awt.Point[x=395,y=294], java.awt.Point[x=457,y=291], java.awt.Point[x=536,y=207], java.awt.Point[x=497,y=271], java.awt.Point[x=330,y=151], java.awt.Point[x=445,y=309], java.awt.Point[x=314,y=449], java.awt.Point[x=431,y=343], java.awt.Point[x=592,y=332], java.awt.Point[x=271,y=272], java.awt.Point[x=319,y=317], java.awt.Point[x=449,y=307], java.awt.Point[x=488,y=334], java.awt.Point[x=393,y=301], java.awt.Point[x=470,y=338], java.awt.Point[x=321,y=222], java.awt.Point[x=341,y=431], java.awt.Point[x=434,y=289], java.awt.Point[x=332,y=434], java.awt.Point[x=485,y=249], java.awt.Point[x=305,y=429], java.awt.Point[x=255,y=187], java.awt.Point[x=260,y=283], java.awt.Point[x=257,y=437], java.awt.Point[x=325,y=231], java.awt.Point[x=363,y=363], java.awt.Point[x=392,y=249], java.awt.Point[x=400,y=256], java.awt.Point[x=316,y=120], java.awt.Point[x=559,y=300], java.awt.Point[x=446,y=335], java.awt.Point[x=328,y=243], java.awt.Point[x=512,y=351], java.awt.Point[x=377,y=305], java.awt.Point[x=352,y=158], java.awt.Point[x=355,y=230], java.awt.Point[x=553,y=388], java.awt.Point[x=430,y=394], java.awt.Point[x=477,y=335], java.awt.Point[x=407,y=374], java.awt.Point[x=285,y=256], java.awt.Point[x=589,y=306], java.awt.Point[x=204,y=268], java.awt.Point[x=400,y=300], java.awt.Point[x=424,y=311], java.awt.Point[x=506,y=295], java.awt.Point[x=415,y=333], java.awt.Point[x=318,y=399], java.awt.Point[x=398,y=295], java.awt.Point[x=448,y=325], java.awt.Point[x=483,y=214], java.awt.Point[x=312,y=362], java.awt.Point[x=441,y=287], java.awt.Point[x=492,y=264], java.awt.Point[x=350,y=320], java.awt.Point[x=313,y=458], java.awt.Point[x=267,y=241], java.awt.Point[x=358,y=344], java.awt.Point[x=391,y=430], java.awt.Point[x=397,y=305], java.awt.Point[x=350,y=436], java.awt.Point[x=496,y=421], java.awt.Point[x=283,y=304], java.awt.Point[x=525,y=172], java.awt.Point[x=350,y=217], java.awt.Point[x=595,y=284], java.awt.Point[x=259,y=317], java.awt.Point[x=283,y=193], java.awt.Point[x=360,y=441], java.awt.Point[x=318,y=462], java.awt.Point[x=415,y=227], java.awt.Point[x=401,y=294], java.awt.Point[x=447,y=150], java.awt.Point[x=363,y=295], java.awt.Point[x=468,y=368], java.awt.Point[x=479,y=208], java.awt.Point[x=237,y=350], java.awt.Point[x=498,y=372], java.awt.Point[x=407,y=361], java.awt.Point[x=455,y=113], java.awt.Point[x=414,y=292], java.awt.Point[x=338,y=488], java.awt.Point[x=396,y=302], java.awt.Point[x=243,y=243], java.awt.Point[x=370,y=280], java.awt.Point[x=553,y=347], java.awt.Point[x=435,y=460], java.awt.Point[x=428,y=325], java.awt.Point[x=401,y=321], java.awt.Point[x=377,y=254], java.awt.Point[x=402,y=492], java.awt.Point[x=375,y=272], java.awt.Point[x=275,y=229], java.awt.Point[x=380,y=225], java.awt.Point[x=512,y=396], java.awt.Point[x=261,y=414], java.awt.Point[x=270,y=150], java.awt.Point[x=525,y=360], java.awt.Point[x=390,y=196], java.awt.Point[x=375,y=380], java.awt.Point[x=403,y=270], java.awt.Point[x=257,y=239], java.awt.Point[x=319,y=128]]
-
naiveCircle = Circle{center=java.awt.Point[x=398,y=299], radius=198.2952344359289} time = 982
welzlCircle = Circle{center=java.awt.Point[x=398,y=299], radius=198.2952344359289} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=398,y=299], radius=198.2952344359289} time = 6
-
1.11 s
passed[1058] [java.awt.Point[x=435,y=378], java.awt.Point[x=458,y=306], java.awt.Point[x=366,y=234], java.awt.Point[x=466,y=390], java.awt.Point[x=419,y=196], java.awt.Point[x=430,y=264], java.awt.Point[x=390,y=333], java.awt.Point[x=294,y=417], java.awt.Point[x=263,y=309], java.awt.Point[x=319,y=237], java.awt.Point[x=322,y=401], java.awt.Point[x=424,y=247], java.awt.Point[x=411,y=224], java.awt.Point[x=487,y=340], java.awt.Point[x=544,y=222], java.awt.Point[x=399,y=216], java.awt.Point[x=444,y=349], java.awt.Point[x=392,y=255], java.awt.Point[x=379,y=357], java.awt.Point[x=433,y=198], java.awt.Point[x=419,y=332], java.awt.Point[x=509,y=449], java.awt.Point[x=415,y=313], java.awt.Point[x=404,y=283], java.awt.Point[x=451,y=260], java.awt.Point[x=415,y=177], java.awt.Point[x=207,y=313], java.awt.Point[x=435,y=495], java.awt.Point[x=413,y=253], java.awt.Point[x=398,y=298], java.awt.Point[x=422,y=298], java.awt.Point[x=428,y=344], java.awt.Point[x=362,y=375], java.awt.Point[x=432,y=326], java.awt.Point[x=537,y=442], java.awt.Point[x=369,y=153], java.awt.Point[x=286,y=252], java.awt.Point[x=382,y=315], java.awt.Point[x=446,y=283], java.awt.Point[x=409,y=171], java.awt.Point[x=352,y=484], java.awt.Point[x=379,y=276], java.awt.Point[x=410,y=306], java.awt.Point[x=400,y=300], java.awt.Point[x=415,y=264], java.awt.Point[x=353,y=293], java.awt.Point[x=500,y=318], java.awt.Point[x=378,y=417], java.awt.Point[x=513,y=191], java.awt.Point[x=407,y=350], java.awt.Point[x=368,y=305], java.awt.Point[x=448,y=164], java.awt.Point[x=557,y=390], java.awt.Point[x=402,y=227], java.awt.Point[x=573,y=213], java.awt.Point[x=546,y=425], java.awt.Point[x=379,y=299], java.awt.Point[x=379,y=286], java.awt.Point[x=450,y=213], java.awt.Point[x=445,y=284], java.awt.Point[x=400,y=300], java.awt.Point[x=401,y=302], java.awt.Point[x=423,y=311], java.awt.Point[x=492,y=402], java.awt.Point[x=382,y=251], java.awt.Point[x=521,y=263], java.awt.Point[x=271,y=209], java.awt.Point[x=450,y=267], java.awt.Point[x=472,y=310], java.awt.Point[x=313,y=426], java.awt.Point[x=576,y=240], java.awt.Point[x=355,y=338], java.awt.Point[x=503,y=388], java.awt.Point[x=355,y=314], java.awt.Point[x=492,y=468], java.awt.Point[x=204,y=336], java.awt.Point[x=297,y=303], java.awt.Point[x=400,y=300], java.awt.Point[x=255,y=257], java.awt.Point[x=494,y=169], java.awt.Point[x=506,y=253], java.awt.Point[x=275,y=371], java.awt.Point[x=411,y=194], java.awt.Point[x=225,y=268], java.awt.Point[x=471,y=310], java.awt.Point[x=409,y=315], java.awt.Point[x=439,y=329], java.awt.Point[x=472,y=402], java.awt.Point[x=246,y=209], java.awt.Point[x=447,y=244], java.awt.Point[x=459,y=453], java.awt.Point[x=358,y=354], java.awt.Point[x=386,y=303], java.awt.Point[x=325,y=210], java.awt.Point[x=265,y=337], java.awt.Point[x=400,y=288], java.awt.Point[x=497,y=366], java.awt.Point[x=422,y=254], java.awt.Point[x=397,y=290], java.awt.Point[x=262,y=168], java.awt.Point[x=294,y=454], java.awt.Point[x=410,y=455], java.awt.Point[x=399,y=145], java.awt.Point[x=239,y=271], java.awt.Point[x=208,y=336], java.awt.Point[x=295,y=453], java.awt.Point[x=397,y=374], java.awt.Point[x=553,y=202], java.awt.Point[x=393,y=393], java.awt.Point[x=412,y=307], java.awt.Point[x=416,y=316], java.awt.Point[x=378,y=304], java.awt.Point[x=339,y=285], java.awt.Point[x=315,y=428], java.awt.Point[x=221,y=221], java.awt.Point[x=483,y=340], java.awt.Point[x=369,y=221], java.awt.Point[x=484,y=229], java.awt.Point[x=472,y=245], java.awt.Point[x=412,y=363], java.awt.Point[x=371,y=429], java.awt.Point[x=352,y=362], java.awt.Point[x=476,y=429], java.awt.Point[x=443,y=279], java.awt.Point[x=404,y=298], java.awt.Point[x=326,y=368], java.awt.Point[x=266,y=330], java.awt.Point[x=439,y=356], java.awt.Point[x=334,y=370], java.awt.Point[x=492,y=334], java.awt.Point[x=328,y=231], java.awt.Point[x=336,y=315], java.awt.Point[x=354,y=280], java.awt.Point[x=372,y=374], java.awt.Point[x=540,y=431], java.awt.Point[x=385,y=173], java.awt.Point[x=359,y=318], java.awt.Point[x=524,y=202], java.awt.Point[x=355,y=314], java.awt.Point[x=283,y=229], java.awt.Point[x=436,y=171], java.awt.Point[x=400,y=300], java.awt.Point[x=427,y=350], java.awt.Point[x=259,y=181], java.awt.Point[x=273,y=449], java.awt.Point[x=392,y=302], java.awt.Point[x=265,y=407], java.awt.Point[x=336,y=368], java.awt.Point[x=343,y=382], java.awt.Point[x=302,y=347], java.awt.Point[x=394,y=315], java.awt.Point[x=371,y=359], java.awt.Point[x=376,y=365], java.awt.Point[x=395,y=354], java.awt.Point[x=372,y=300], java.awt.Point[x=300,y=248], java.awt.Point[x=537,y=323], java.awt.Point[x=452,y=361], java.awt.Point[x=496,y=193], java.awt.Point[x=504,y=389], java.awt.Point[x=396,y=293], java.awt.Point[x=381,y=153], java.awt.Point[x=436,y=154], java.awt.Point[x=418,y=432], java.awt.Point[x=440,y=315], java.awt.Point[x=405,y=292], java.awt.Point[x=340,y=363], java.awt.Point[x=270,y=269], java.awt.Point[x=482,y=358], java.awt.Point[x=517,y=341], java.awt.Point[x=434,y=432], java.awt.Point[x=425,y=217], java.awt.Point[x=491,y=301], java.awt.Point[x=480,y=232], java.awt.Point[x=324,y=305], java.awt.Point[x=479,y=237], java.awt.Point[x=378,y=337], java.awt.Point[x=379,y=470], java.awt.Point[x=360,y=273], java.awt.Point[x=319,y=380], java.awt.Point[x=562,y=382], java.awt.Point[x=405,y=324], java.awt.Point[x=470,y=242], java.awt.Point[x=440,y=338], java.awt.Point[x=441,y=383], java.awt.Point[x=265,y=416], java.awt.Point[x=308,y=285], java.awt.Point[x=546,y=197], java.awt.Point[x=353,y=333], java.awt.Point[x=388,y=306], java.awt.Point[x=526,y=313], java.awt.Point[x=400,y=300], java.awt.Point[x=389,y=311], java.awt.Point[x=552,y=321], java.awt.Point[x=452,y=314], java.awt.Point[x=355,y=358], java.awt.Point[x=279,y=317], java.awt.Point[x=297,y=420], java.awt.Point[x=532,y=413], java.awt.Point[x=366,y=349], java.awt.Point[x=499,y=255], java.awt.Point[x=325,y=233], java.awt.Point[x=440,y=384], java.awt.Point[x=382,y=107], java.awt.Point[x=394,y=310], java.awt.Point[x=279,y=240], java.awt.Point[x=392,y=407], java.awt.Point[x=499,y=396], java.awt.Point[x=461,y=243], java.awt.Point[x=453,y=439], java.awt.Point[x=417,y=317], java.awt.Point[x=407,y=289], java.awt.Point[x=365,y=233], java.awt.Point[x=423,y=303], java.awt.Point[x=433,y=194], java.awt.Point[x=406,y=345], java.awt.Point[x=399,y=271], java.awt.Point[x=395,y=382], java.awt.Point[x=310,y=215], java.awt.Point[x=245,y=343], java.awt.Point[x=400,y=300], java.awt.Point[x=317,y=356], java.awt.Point[x=488,y=264], java.awt.Point[x=432,y=329], java.awt.Point[x=371,y=347], java.awt.Point[x=473,y=396], java.awt.Point[x=240,y=335], java.awt.Point[x=356,y=396], java.awt.Point[x=348,y=327], java.awt.Point[x=430,y=337], java.awt.Point[x=325,y=277], java.awt.Point[x=434,y=177], java.awt.Point[x=271,y=181], java.awt.Point[x=364,y=239], java.awt.Point[x=527,y=405], java.awt.Point[x=371,y=183], java.awt.Point[x=229,y=338], java.awt.Point[x=450,y=265], java.awt.Point[x=396,y=365], java.awt.Point[x=499,y=425], java.awt.Point[x=352,y=139], java.awt.Point[x=481,y=191], java.awt.Point[x=310,y=318], java.awt.Point[x=369,y=448], java.awt.Point[x=398,y=402], java.awt.Point[x=488,y=319], java.awt.Point[x=311,y=416], java.awt.Point[x=353,y=253], java.awt.Point[x=392,y=339], java.awt.Point[x=384,y=313], java.awt.Point[x=388,y=248], java.awt.Point[x=412,y=272], java.awt.Point[x=359,y=329], java.awt.Point[x=439,y=403], java.awt.Point[x=540,y=363], java.awt.Point[x=246,y=422]]
-
naiveCircle = Circle{center=java.awt.Point[x=398,y=303], radius=196.78668654154427} time = 1100
welzlCircle = Circle{center=java.awt.Point[x=398,y=302], radius=197.28405916343064} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=398,y=300], radius=197.3119357768303} time = 7
-
1.14 s
passed[1059] [java.awt.Point[x=397,y=286], java.awt.Point[x=449,y=365], java.awt.Point[x=266,y=296], java.awt.Point[x=388,y=333], java.awt.Point[x=369,y=226], java.awt.Point[x=410,y=403], java.awt.Point[x=466,y=323], java.awt.Point[x=470,y=440], java.awt.Point[x=416,y=336], java.awt.Point[x=228,y=338], java.awt.Point[x=320,y=259], java.awt.Point[x=570,y=280], java.awt.Point[x=296,y=194], java.awt.Point[x=515,y=317], java.awt.Point[x=371,y=260], java.awt.Point[x=415,y=281], java.awt.Point[x=396,y=282], java.awt.Point[x=251,y=310], java.awt.Point[x=305,y=260], java.awt.Point[x=280,y=391], java.awt.Point[x=493,y=369], java.awt.Point[x=548,y=341], java.awt.Point[x=314,y=221], java.awt.Point[x=403,y=280], java.awt.Point[x=388,y=299], java.awt.Point[x=580,y=220], java.awt.Point[x=434,y=330], java.awt.Point[x=356,y=318], java.awt.Point[x=531,y=331], java.awt.Point[x=253,y=387], java.awt.Point[x=451,y=459], java.awt.Point[x=450,y=447], java.awt.Point[x=354,y=402], java.awt.Point[x=394,y=292], java.awt.Point[x=413,y=306], java.awt.Point[x=254,y=273], java.awt.Point[x=542,y=438], java.awt.Point[x=403,y=307], java.awt.Point[x=403,y=381], java.awt.Point[x=433,y=227], java.awt.Point[x=284,y=258], java.awt.Point[x=348,y=288], java.awt.Point[x=292,y=436], java.awt.Point[x=496,y=275], java.awt.Point[x=401,y=425], java.awt.Point[x=438,y=320], java.awt.Point[x=506,y=183], java.awt.Point[x=451,y=467], java.awt.Point[x=301,y=290], java.awt.Point[x=343,y=354], java.awt.Point[x=371,y=339], java.awt.Point[x=587,y=358], java.awt.Point[x=280,y=310], java.awt.Point[x=478,y=165], java.awt.Point[x=329,y=254], java.awt.Point[x=435,y=262], java.awt.Point[x=401,y=288], java.awt.Point[x=388,y=297], java.awt.Point[x=402,y=288], java.awt.Point[x=285,y=169], java.awt.Point[x=368,y=243], java.awt.Point[x=338,y=333], java.awt.Point[x=419,y=295], java.awt.Point[x=543,y=242], java.awt.Point[x=348,y=203], java.awt.Point[x=327,y=151], java.awt.Point[x=558,y=383], java.awt.Point[x=426,y=395], java.awt.Point[x=427,y=361], java.awt.Point[x=496,y=205], java.awt.Point[x=407,y=231], java.awt.Point[x=400,y=300], java.awt.Point[x=444,y=347], java.awt.Point[x=351,y=224], java.awt.Point[x=396,y=313], java.awt.Point[x=375,y=357], java.awt.Point[x=531,y=408], java.awt.Point[x=310,y=332], java.awt.Point[x=411,y=270], java.awt.Point[x=561,y=262], java.awt.Point[x=402,y=464], java.awt.Point[x=474,y=283], java.awt.Point[x=286,y=409], java.awt.Point[x=410,y=301], java.awt.Point[x=312,y=270], java.awt.Point[x=303,y=353], java.awt.Point[x=496,y=314], java.awt.Point[x=275,y=150], java.awt.Point[x=346,y=439], java.awt.Point[x=241,y=380], java.awt.Point[x=367,y=311], java.awt.Point[x=405,y=479], java.awt.Point[x=474,y=141], java.awt.Point[x=404,y=288], java.awt.Point[x=520,y=339], java.awt.Point[x=517,y=149], java.awt.Point[x=375,y=322], java.awt.Point[x=383,y=348], java.awt.Point[x=393,y=130], java.awt.Point[x=451,y=153], java.awt.Point[x=516,y=184], java.awt.Point[x=293,y=381], java.awt.Point[x=328,y=425], java.awt.Point[x=440,y=394], java.awt.Point[x=378,y=329], java.awt.Point[x=304,y=195], java.awt.Point[x=405,y=408], java.awt.Point[x=553,y=395], java.awt.Point[x=418,y=101], java.awt.Point[x=423,y=398], java.awt.Point[x=261,y=356], java.awt.Point[x=295,y=137], java.awt.Point[x=336,y=220], java.awt.Point[x=539,y=172], java.awt.Point[x=267,y=307], java.awt.Point[x=513,y=281], java.awt.Point[x=261,y=218], java.awt.Point[x=347,y=487], java.awt.Point[x=451,y=341], java.awt.Point[x=327,y=159], java.awt.Point[x=573,y=300], java.awt.Point[x=375,y=345], java.awt.Point[x=402,y=228], java.awt.Point[x=343,y=310], java.awt.Point[x=368,y=191], java.awt.Point[x=512,y=339], java.awt.Point[x=425,y=323], java.awt.Point[x=414,y=107], java.awt.Point[x=472,y=367], java.awt.Point[x=530,y=316], java.awt.Point[x=562,y=228], java.awt.Point[x=557,y=203], java.awt.Point[x=566,y=270], java.awt.Point[x=412,y=139], java.awt.Point[x=507,y=440], java.awt.Point[x=435,y=377], java.awt.Point[x=519,y=308], java.awt.Point[x=297,y=367], java.awt.Point[x=441,y=247], java.awt.Point[x=431,y=316], java.awt.Point[x=255,y=423], java.awt.Point[x=393,y=309], java.awt.Point[x=287,y=205], java.awt.Point[x=450,y=297], java.awt.Point[x=438,y=145], java.awt.Point[x=222,y=326], java.awt.Point[x=460,y=231], java.awt.Point[x=474,y=367], java.awt.Point[x=463,y=253], java.awt.Point[x=328,y=342], java.awt.Point[x=411,y=192], java.awt.Point[x=368,y=324], java.awt.Point[x=567,y=388], java.awt.Point[x=399,y=271], java.awt.Point[x=475,y=277], java.awt.Point[x=380,y=251], java.awt.Point[x=281,y=267], java.awt.Point[x=419,y=252], java.awt.Point[x=558,y=371], java.awt.Point[x=410,y=425], java.awt.Point[x=382,y=309], java.awt.Point[x=449,y=203], java.awt.Point[x=269,y=431], java.awt.Point[x=350,y=268], java.awt.Point[x=419,y=302], java.awt.Point[x=403,y=357], java.awt.Point[x=416,y=270], java.awt.Point[x=321,y=362], java.awt.Point[x=316,y=371], java.awt.Point[x=540,y=267], java.awt.Point[x=493,y=223], java.awt.Point[x=323,y=304], java.awt.Point[x=333,y=338], java.awt.Point[x=368,y=473], java.awt.Point[x=333,y=305], java.awt.Point[x=403,y=296], java.awt.Point[x=426,y=295], java.awt.Point[x=436,y=125], java.awt.Point[x=485,y=164], java.awt.Point[x=406,y=426], java.awt.Point[x=364,y=305], java.awt.Point[x=364,y=116], java.awt.Point[x=517,y=142], java.awt.Point[x=394,y=280], java.awt.Point[x=442,y=275], java.awt.Point[x=424,y=270], java.awt.Point[x=557,y=230], java.awt.Point[x=248,y=201], java.awt.Point[x=394,y=269], java.awt.Point[x=383,y=297], java.awt.Point[x=377,y=287], java.awt.Point[x=366,y=453], java.awt.Point[x=412,y=294], java.awt.Point[x=445,y=320], java.awt.Point[x=459,y=178], java.awt.Point[x=348,y=407], java.awt.Point[x=357,y=293], java.awt.Point[x=446,y=348], java.awt.Point[x=388,y=437], java.awt.Point[x=272,y=309], java.awt.Point[x=371,y=291], java.awt.Point[x=353,y=360], java.awt.Point[x=495,y=162], java.awt.Point[x=472,y=225], java.awt.Point[x=418,y=264], java.awt.Point[x=392,y=330], java.awt.Point[x=349,y=234], java.awt.Point[x=556,y=326], java.awt.Point[x=401,y=289], java.awt.Point[x=367,y=191], java.awt.Point[x=471,y=431], java.awt.Point[x=397,y=491], java.awt.Point[x=291,y=397], java.awt.Point[x=397,y=294], java.awt.Point[x=321,y=319], java.awt.Point[x=405,y=282], java.awt.Point[x=356,y=249], java.awt.Point[x=440,y=458], java.awt.Point[x=464,y=193], java.awt.Point[x=417,y=281], java.awt.Point[x=260,y=440], java.awt.Point[x=328,y=239], java.awt.Point[x=332,y=360], java.awt.Point[x=395,y=311], java.awt.Point[x=420,y=287], java.awt.Point[x=320,y=297], java.awt.Point[x=372,y=291], java.awt.Point[x=475,y=399], java.awt.Point[x=297,y=276], java.awt.Point[x=404,y=306], java.awt.Point[x=418,y=326], java.awt.Point[x=205,y=310], java.awt.Point[x=489,y=381], java.awt.Point[x=456,y=417], java.awt.Point[x=311,y=141], java.awt.Point[x=401,y=242], java.awt.Point[x=400,y=300], java.awt.Point[x=364,y=278], java.awt.Point[x=246,y=366], java.awt.Point[x=362,y=148], java.awt.Point[x=486,y=208], java.awt.Point[x=586,y=338], java.awt.Point[x=376,y=272], java.awt.Point[x=281,y=157], java.awt.Point[x=379,y=300], java.awt.Point[x=474,y=181], java.awt.Point[x=261,y=234], java.awt.Point[x=438,y=310], java.awt.Point[x=291,y=335], java.awt.Point[x=528,y=358], java.awt.Point[x=402,y=474], java.awt.Point[x=305,y=381], java.awt.Point[x=456,y=403], java.awt.Point[x=462,y=216], java.awt.Point[x=520,y=403], java.awt.Point[x=400,y=304]]
-
naiveCircle = Circle{center=java.awt.Point[x=400,y=298], radius=199.40912717325654} time = 1132
welzlCircle = Circle{center=java.awt.Point[x=400,y=298], radius=199.40912717325654} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=400,y=298], radius=199.40912717325654} time = 4
-
978 ms
failed[1060] [java.awt.Point[x=400,y=300], java.awt.Point[x=252,y=200], java.awt.Point[x=448,y=209], java.awt.Point[x=366,y=261], java.awt.Point[x=469,y=391], java.awt.Point[x=396,y=271], java.awt.Point[x=542,y=196], java.awt.Point[x=364,y=392], java.awt.Point[x=289,y=345], java.awt.Point[x=349,y=364], java.awt.Point[x=425,y=350], java.awt.Point[x=408,y=311], java.awt.Point[x=463,y=465], java.awt.Point[x=371,y=266], java.awt.Point[x=354,y=305], java.awt.Point[x=398,y=282], java.awt.Point[x=327,y=402], java.awt.Point[x=354,y=243], java.awt.Point[x=401,y=341], java.awt.Point[x=400,y=310], java.awt.Point[x=549,y=346], java.awt.Point[x=303,y=323], java.awt.Point[x=401,y=291], java.awt.Point[x=466,y=401], java.awt.Point[x=439,y=234], java.awt.Point[x=411,y=245], java.awt.Point[x=400,y=147], java.awt.Point[x=365,y=394], java.awt.Point[x=397,y=261], java.awt.Point[x=576,y=372], java.awt.Point[x=400,y=300], java.awt.Point[x=501,y=380], java.awt.Point[x=357,y=309], java.awt.Point[x=265,y=230], java.awt.Point[x=427,y=155], java.awt.Point[x=399,y=259], java.awt.Point[x=328,y=327], java.awt.Point[x=353,y=230], java.awt.Point[x=343,y=464], java.awt.Point[x=431,y=270], java.awt.Point[x=354,y=433], java.awt.Point[x=312,y=207], java.awt.Point[x=437,y=169], java.awt.Point[x=363,y=483], java.awt.Point[x=213,y=361], java.awt.Point[x=350,y=317], java.awt.Point[x=526,y=174], java.awt.Point[x=429,y=423], java.awt.Point[x=401,y=294], java.awt.Point[x=463,y=377], java.awt.Point[x=359,y=243], java.awt.Point[x=223,y=321], java.awt.Point[x=361,y=230], java.awt.Point[x=506,y=330], java.awt.Point[x=354,y=340], java.awt.Point[x=395,y=355], java.awt.Point[x=361,y=451], java.awt.Point[x=395,y=283], java.awt.Point[x=287,y=211], java.awt.Point[x=340,y=396], java.awt.Point[x=378,y=264], java.awt.Point[x=515,y=433], java.awt.Point[x=427,y=211], java.awt.Point[x=551,y=328], java.awt.Point[x=421,y=299], java.awt.Point[x=419,y=292], java.awt.Point[x=365,y=295], java.awt.Point[x=207,y=251], java.awt.Point[x=402,y=288], java.awt.Point[x=342,y=301], java.awt.Point[x=360,y=285], java.awt.Point[x=400,y=300], java.awt.Point[x=400,y=251], java.awt.Point[x=392,y=214], java.awt.Point[x=391,y=327], java.awt.Point[x=375,y=298], java.awt.Point[x=400,y=248], java.awt.Point[x=400,y=241], java.awt.Point[x=435,y=157], java.awt.Point[x=415,y=289], java.awt.Point[x=394,y=279], java.awt.Point[x=401,y=409], java.awt.Point[x=258,y=286], java.awt.Point[x=530,y=319], java.awt.Point[x=387,y=322], java.awt.Point[x=421,y=323], java.awt.Point[x=296,y=321], java.awt.Point[x=458,y=212], java.awt.Point[x=413,y=399], java.awt.Point[x=335,y=358], java.awt.Point[x=303,y=382], java.awt.Point[x=525,y=407], java.awt.Point[x=338,y=468], java.awt.Point[x=369,y=229], java.awt.Point[x=380,y=299], java.awt.Point[x=230,y=263], java.awt.Point[x=523,y=273], java.awt.Point[x=267,y=284], java.awt.Point[x=353,y=482], java.awt.Point[x=393,y=345], java.awt.Point[x=418,y=302], java.awt.Point[x=337,y=113], java.awt.Point[x=451,y=299], java.awt.Point[x=322,y=239], java.awt.Point[x=441,y=251], java.awt.Point[x=340,y=253], java.awt.Point[x=553,y=363], java.awt.Point[x=403,y=402], java.awt.Point[x=433,y=192], java.awt.Point[x=315,y=167], java.awt.Point[x=397,y=346], java.awt.Point[x=392,y=364], java.awt.Point[x=274,y=372], java.awt.Point[x=393,y=327], java.awt.Point[x=419,y=127], java.awt.Point[x=390,y=292], java.awt.Point[x=349,y=368], java.awt.Point[x=356,y=266], java.awt.Point[x=371,y=209], java.awt.Point[x=536,y=378], java.awt.Point[x=392,y=108], java.awt.Point[x=390,y=304], java.awt.Point[x=440,y=471], java.awt.Point[x=343,y=326], java.awt.Point[x=356,y=264], java.awt.Point[x=523,y=275], java.awt.Point[x=369,y=320], java.awt.Point[x=441,y=333], java.awt.Point[x=217,y=257], java.awt.Point[x=311,y=206], java.awt.Point[x=392,y=304], java.awt.Point[x=546,y=416], java.awt.Point[x=298,y=347], java.awt.Point[x=401,y=289], java.awt.Point[x=269,y=201], java.awt.Point[x=391,y=324], java.awt.Point[x=343,y=318], java.awt.Point[x=411,y=300], java.awt.Point[x=473,y=316], java.awt.Point[x=383,y=295], java.awt.Point[x=432,y=264], java.awt.Point[x=397,y=301], java.awt.Point[x=335,y=251], java.awt.Point[x=528,y=236], java.awt.Point[x=456,y=386], java.awt.Point[x=276,y=350], java.awt.Point[x=401,y=300], java.awt.Point[x=356,y=340], java.awt.Point[x=418,y=341], java.awt.Point[x=554,y=216], java.awt.Point[x=349,y=241], java.awt.Point[x=360,y=277], java.awt.Point[x=528,y=289], java.awt.Point[x=432,y=187], java.awt.Point[x=324,y=255], java.awt.Point[x=478,y=449], java.awt.Point[x=235,y=317], java.awt.Point[x=429,y=358], java.awt.Point[x=362,y=357], java.awt.Point[x=463,y=212], java.awt.Point[x=463,y=299], java.awt.Point[x=515,y=328], java.awt.Point[x=386,y=314], java.awt.Point[x=291,y=231], java.awt.Point[x=413,y=358], java.awt.Point[x=547,y=335], java.awt.Point[x=427,y=413], java.awt.Point[x=425,y=353], java.awt.Point[x=300,y=222], java.awt.Point[x=360,y=160], java.awt.Point[x=395,y=278], java.awt.Point[x=466,y=280], java.awt.Point[x=210,y=278], java.awt.Point[x=260,y=419], java.awt.Point[x=242,y=332], java.awt.Point[x=384,y=284], java.awt.Point[x=294,y=188], java.awt.Point[x=313,y=310], java.awt.Point[x=418,y=425], java.awt.Point[x=405,y=405], java.awt.Point[x=489,y=300], java.awt.Point[x=467,y=303], java.awt.Point[x=449,y=479], java.awt.Point[x=504,y=336], java.awt.Point[x=308,y=238], java.awt.Point[x=279,y=218], java.awt.Point[x=393,y=329], java.awt.Point[x=390,y=241], java.awt.Point[x=280,y=151], java.awt.Point[x=352,y=277], java.awt.Point[x=449,y=245], java.awt.Point[x=251,y=296], java.awt.Point[x=395,y=308], java.awt.Point[x=468,y=154], java.awt.Point[x=454,y=213], java.awt.Point[x=557,y=316], java.awt.Point[x=433,y=261], java.awt.Point[x=492,y=324], java.awt.Point[x=310,y=436], java.awt.Point[x=401,y=270], java.awt.Point[x=515,y=424], java.awt.Point[x=497,y=303], java.awt.Point[x=432,y=496], java.awt.Point[x=397,y=167], java.awt.Point[x=329,y=315], java.awt.Point[x=375,y=290], java.awt.Point[x=416,y=301], java.awt.Point[x=229,y=286], java.awt.Point[x=276,y=159], java.awt.Point[x=400,y=263], java.awt.Point[x=378,y=349], java.awt.Point[x=389,y=279], java.awt.Point[x=387,y=406], java.awt.Point[x=506,y=407], java.awt.Point[x=395,y=177], java.awt.Point[x=309,y=306], java.awt.Point[x=286,y=443], java.awt.Point[x=508,y=342], java.awt.Point[x=388,y=307], java.awt.Point[x=443,y=468], java.awt.Point[x=326,y=463], java.awt.Point[x=310,y=399], java.awt.Point[x=467,y=441], java.awt.Point[x=323,y=446], java.awt.Point[x=240,y=299], java.awt.Point[x=457,y=325], java.awt.Point[x=387,y=188], java.awt.Point[x=460,y=341], java.awt.Point[x=579,y=319], java.awt.Point[x=403,y=309], java.awt.Point[x=269,y=340], java.awt.Point[x=485,y=477], java.awt.Point[x=450,y=299], java.awt.Point[x=465,y=149], java.awt.Point[x=387,y=291], java.awt.Point[x=394,y=230], java.awt.Point[x=323,y=401], java.awt.Point[x=366,y=483], java.awt.Point[x=364,y=336], java.awt.Point[x=309,y=301], java.awt.Point[x=390,y=314], java.awt.Point[x=281,y=210], java.awt.Point[x=419,y=291], java.awt.Point[x=286,y=414], java.awt.Point[x=377,y=389], java.awt.Point[x=474,y=339], java.awt.Point[x=431,y=237], java.awt.Point[x=251,y=252], java.awt.Point[x=398,y=308], java.awt.Point[x=351,y=260], java.awt.Point[x=303,y=198], java.awt.Point[x=407,y=290], java.awt.Point[x=405,y=486], java.awt.Point[x=382,y=373], java.awt.Point[x=438,y=201], java.awt.Point[x=519,y=378]]
-
naiveCircle = Circle{center=java.awt.Point[x=398,y=301], radius=197.9419106707824} time = 972
welzlCircle = Circle{center=java.awt.Point[x=392,y=302], radius=198.17668884104407} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=392,y=302], radius=198.17668884104407} time = 5
-
java.lang.AssertionError: expected:<398.0> but was:<392.0>
-
Expected :
-
398.0
-
Actual :
-
392.0
at org.junit.Assert.fail(Assert.java:88)
at org.junit.Assert.failNotEquals(Assert.java:834)
at org.junit.Assert.assertEquals(Assert.java:553)
at org.junit.Assert.assertEquals(Assert.java:683)
at test.Test.correctAlgorithms(Test.java:158)
at jdk.internal.reflect.GeneratedMethodAccessor1.invoke(Unknown Source)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.base/java.lang.reflect.Method.invoke(Method.java:564)
at org.junit.platform.commons.util.ReflectionUtils.invokeMethod(ReflectionUtils.java:628)
at org.junit.jupiter.engine.execution.ExecutableInvoker.invoke(ExecutableInvoker.java:117)
at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.lambda$invokeTestMethod$7(TestMethodTestDescriptor.java:184)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.invokeTestMethod(TestMethodTestDescriptor.java:180)
at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.execute(TestMethodTestDescriptor.java:127)
at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.execute(TestMethodTestDescriptor.java:68)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$5(NodeTestTask.java:135)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$7(NodeTestTask.java:125)
at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:135)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:123)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:122)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:80)
at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.submit(SameThreadHierarchicalTestExecutorService.java:32)
at org.junit.platform.engine.support.hierarchical.NodeTestTask$DefaultDynamicTestExecutor.execute(NodeTestTask.java:198)
at org.junit.jupiter.engine.descriptor.TestTemplateTestDescriptor.execute(TestTemplateTestDescriptor.java:136)
at org.junit.jupiter.engine.descriptor.TestTemplateTestDescriptor.lambda$execute$2(TestTemplateTestDescriptor.java:104)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:183)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$2$1.accept(ReferencePipeline.java:177)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:183)
at java.base/java.util.stream.ReferencePipeline$11$1.accept(ReferencePipeline.java:442)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:183)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.Spliterators$ArraySpliterator.forEachRemaining(Spliterators.java:948)
at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:658)
at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:274)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.Spliterators$ArraySpliterator.forEachRemaining(Spliterators.java:948)
at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:484)
at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474)
at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:150)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:173)
at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:497)
at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:274)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1625)
at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:484)
at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474)
at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:150)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:173)
at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:497)
at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:274)
at java.base/java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1625)
at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:484)
at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474)
at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:150)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:173)
at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:497)
at org.junit.jupiter.engine.descriptor.TestTemplateTestDescriptor.execute(TestTemplateTestDescriptor.java:104)
at org.junit.jupiter.engine.descriptor.TestTemplateTestDescriptor.execute(TestTemplateTestDescriptor.java:40)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$5(NodeTestTask.java:135)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$7(NodeTestTask.java:125)
at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:135)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:123)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:122)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:80)
at java.base/java.util.ArrayList.forEach(ArrayList.java:1511)
at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:38)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$5(NodeTestTask.java:139)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$7(NodeTestTask.java:125)
at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:135)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:123)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:122)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:80)
at java.base/java.util.ArrayList.forEach(ArrayList.java:1511)
at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:38)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$5(NodeTestTask.java:139)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$7(NodeTestTask.java:125)
at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:135)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:123)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:122)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:80)
at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.submit(SameThreadHierarchicalTestExecutorService.java:32)
at org.junit.platform.engine.support.hierarchical.HierarchicalTestExecutor.execute(HierarchicalTestExecutor.java:57)
at org.junit.platform.engine.support.hierarchical.HierarchicalTestEngine.execute(HierarchicalTestEngine.java:51)
at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:229)
at org.junit.platform.launcher.core.DefaultLauncher.lambda$execute$6(DefaultLauncher.java:197)
at org.junit.platform.launcher.core.DefaultLauncher.withInterceptedStreams(DefaultLauncher.java:211)
at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:191)
at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:128)
at com.intellij.junit5.JUnit5IdeaTestRunner.startRunnerWithArgs(JUnit5IdeaTestRunner.java:69)
at com.intellij.rt.junit.IdeaTestRunner$Repeater.startRunnerWithArgs(IdeaTestRunner.java:33)
at com.intellij.rt.junit.JUnitStarter.prepareStreamsAndStart(JUnitStarter.java:230)
at com.intellij.rt.junit.JUnitStarter.main(JUnitStarter.java:58)
-
820 ms
passed[1061] [java.awt.Point[x=243,y=272], java.awt.Point[x=512,y=143], java.awt.Point[x=258,y=337], java.awt.Point[x=241,y=326], java.awt.Point[x=326,y=208], java.awt.Point[x=435,y=403], java.awt.Point[x=436,y=314], java.awt.Point[x=424,y=253], java.awt.Point[x=381,y=352], java.awt.Point[x=540,y=331], java.awt.Point[x=346,y=305], java.awt.Point[x=442,y=318], java.awt.Point[x=302,y=188], java.awt.Point[x=372,y=218], java.awt.Point[x=230,y=235], java.awt.Point[x=402,y=370], java.awt.Point[x=419,y=328], java.awt.Point[x=282,y=290], java.awt.Point[x=428,y=411], java.awt.Point[x=310,y=247], java.awt.Point[x=395,y=295], java.awt.Point[x=510,y=295], java.awt.Point[x=412,y=299], java.awt.Point[x=317,y=341], java.awt.Point[x=479,y=307], java.awt.Point[x=470,y=138], java.awt.Point[x=395,y=304], java.awt.Point[x=473,y=403], java.awt.Point[x=423,y=238], java.awt.Point[x=334,y=160], java.awt.Point[x=358,y=221], java.awt.Point[x=334,y=355], java.awt.Point[x=399,y=291], java.awt.Point[x=320,y=329], java.awt.Point[x=339,y=215], java.awt.Point[x=432,y=180], java.awt.Point[x=372,y=448], java.awt.Point[x=376,y=396], java.awt.Point[x=347,y=266], java.awt.Point[x=517,y=171], java.awt.Point[x=425,y=299], java.awt.Point[x=440,y=446], java.awt.Point[x=451,y=194], java.awt.Point[x=401,y=273], java.awt.Point[x=378,y=296], java.awt.Point[x=329,y=342], java.awt.Point[x=399,y=299], java.awt.Point[x=514,y=411], java.awt.Point[x=464,y=335], java.awt.Point[x=453,y=342], java.awt.Point[x=318,y=436], java.awt.Point[x=379,y=244], java.awt.Point[x=332,y=261], java.awt.Point[x=352,y=314], java.awt.Point[x=400,y=170], java.awt.Point[x=404,y=299], java.awt.Point[x=542,y=326], java.awt.Point[x=393,y=293], java.awt.Point[x=433,y=263], java.awt.Point[x=358,y=321], java.awt.Point[x=329,y=294], java.awt.Point[x=573,y=241], java.awt.Point[x=417,y=326], java.awt.Point[x=405,y=295], java.awt.Point[x=380,y=189], java.awt.Point[x=379,y=284], java.awt.Point[x=463,y=352], java.awt.Point[x=475,y=255], java.awt.Point[x=390,y=261], java.awt.Point[x=507,y=175], java.awt.Point[x=227,y=272], java.awt.Point[x=327,y=235], java.awt.Point[x=481,y=148], java.awt.Point[x=427,y=197], java.awt.Point[x=399,y=316], java.awt.Point[x=513,y=378], java.awt.Point[x=381,y=236], java.awt.Point[x=453,y=338], java.awt.Point[x=386,y=121], java.awt.Point[x=541,y=266], java.awt.Point[x=291,y=303], java.awt.Point[x=408,y=213], java.awt.Point[x=348,y=225], java.awt.Point[x=414,y=332], java.awt.Point[x=336,y=317], java.awt.Point[x=502,y=269], java.awt.Point[x=407,y=306], java.awt.Point[x=354,y=465], java.awt.Point[x=573,y=227], java.awt.Point[x=277,y=404], java.awt.Point[x=321,y=246], java.awt.Point[x=394,y=315], java.awt.Point[x=389,y=342], java.awt.Point[x=332,y=441], java.awt.Point[x=522,y=367], java.awt.Point[x=310,y=331], java.awt.Point[x=513,y=431], java.awt.Point[x=456,y=273], java.awt.Point[x=520,y=361], java.awt.Point[x=371,y=309], java.awt.Point[x=483,y=307], java.awt.Point[x=347,y=294], java.awt.Point[x=421,y=296], java.awt.Point[x=472,y=220], java.awt.Point[x=422,y=461], java.awt.Point[x=574,y=339], java.awt.Point[x=466,y=309], java.awt.Point[x=521,y=404], java.awt.Point[x=347,y=268], java.awt.Point[x=375,y=303], java.awt.Point[x=399,y=288], java.awt.Point[x=534,y=435], java.awt.Point[x=577,y=255], java.awt.Point[x=379,y=217], java.awt.Point[x=420,y=323], java.awt.Point[x=521,y=171], java.awt.Point[x=345,y=298], java.awt.Point[x=460,y=379], java.awt.Point[x=339,y=273], java.awt.Point[x=330,y=301], java.awt.Point[x=488,y=287], java.awt.Point[x=356,y=109], java.awt.Point[x=426,y=298], java.awt.Point[x=390,y=304], java.awt.Point[x=406,y=273], java.awt.Point[x=392,y=293], java.awt.Point[x=408,y=431], java.awt.Point[x=479,y=336], java.awt.Point[x=438,y=374], java.awt.Point[x=282,y=316], java.awt.Point[x=415,y=232], java.awt.Point[x=514,y=254], java.awt.Point[x=409,y=313], java.awt.Point[x=391,y=301], java.awt.Point[x=464,y=128], java.awt.Point[x=403,y=346], java.awt.Point[x=343,y=372], java.awt.Point[x=456,y=234], java.awt.Point[x=547,y=234], java.awt.Point[x=307,y=309], java.awt.Point[x=404,y=220], java.awt.Point[x=385,y=405], java.awt.Point[x=551,y=407], java.awt.Point[x=551,y=214], java.awt.Point[x=309,y=207], java.awt.Point[x=504,y=334], java.awt.Point[x=426,y=164], java.awt.Point[x=400,y=304], java.awt.Point[x=534,y=243], java.awt.Point[x=547,y=255], java.awt.Point[x=355,y=226], java.awt.Point[x=410,y=399], java.awt.Point[x=351,y=486], java.awt.Point[x=379,y=144], java.awt.Point[x=391,y=481], java.awt.Point[x=450,y=317], java.awt.Point[x=428,y=495], java.awt.Point[x=250,y=361], java.awt.Point[x=464,y=362], java.awt.Point[x=460,y=310], java.awt.Point[x=486,y=162], java.awt.Point[x=478,y=257], java.awt.Point[x=396,y=231], java.awt.Point[x=393,y=274], java.awt.Point[x=464,y=203], java.awt.Point[x=402,y=302], java.awt.Point[x=391,y=299], java.awt.Point[x=395,y=285], java.awt.Point[x=525,y=366], java.awt.Point[x=346,y=281], java.awt.Point[x=364,y=382], java.awt.Point[x=413,y=398], java.awt.Point[x=419,y=398], java.awt.Point[x=456,y=446], java.awt.Point[x=384,y=311], java.awt.Point[x=473,y=313], java.awt.Point[x=425,y=203], java.awt.Point[x=247,y=325], java.awt.Point[x=372,y=296], java.awt.Point[x=321,y=311], java.awt.Point[x=519,y=302], java.awt.Point[x=407,y=104], java.awt.Point[x=461,y=234], java.awt.Point[x=303,y=448], java.awt.Point[x=384,y=203], java.awt.Point[x=415,y=433], java.awt.Point[x=486,y=267], java.awt.Point[x=330,y=362], java.awt.Point[x=494,y=157], java.awt.Point[x=344,y=292], java.awt.Point[x=473,y=428], java.awt.Point[x=368,y=412], java.awt.Point[x=313,y=458], java.awt.Point[x=449,y=296], java.awt.Point[x=409,y=215], java.awt.Point[x=301,y=375], java.awt.Point[x=459,y=121], java.awt.Point[x=448,y=425], java.awt.Point[x=402,y=484], java.awt.Point[x=377,y=293], java.awt.Point[x=376,y=293], java.awt.Point[x=375,y=434], java.awt.Point[x=236,y=261], java.awt.Point[x=499,y=454], java.awt.Point[x=292,y=213], java.awt.Point[x=398,y=305], java.awt.Point[x=335,y=260], java.awt.Point[x=454,y=448], java.awt.Point[x=425,y=355], java.awt.Point[x=421,y=307], java.awt.Point[x=440,y=294], java.awt.Point[x=422,y=382], java.awt.Point[x=416,y=308], java.awt.Point[x=230,y=292], java.awt.Point[x=391,y=148], java.awt.Point[x=428,y=136], java.awt.Point[x=460,y=415], java.awt.Point[x=423,y=289], java.awt.Point[x=402,y=309], java.awt.Point[x=304,y=277], java.awt.Point[x=334,y=367], java.awt.Point[x=333,y=200], java.awt.Point[x=408,y=340], java.awt.Point[x=283,y=326], java.awt.Point[x=381,y=268], java.awt.Point[x=394,y=296], java.awt.Point[x=521,y=331], java.awt.Point[x=475,y=264], java.awt.Point[x=394,y=297], java.awt.Point[x=368,y=301], java.awt.Point[x=443,y=110], java.awt.Point[x=352,y=215], java.awt.Point[x=422,y=486], java.awt.Point[x=583,y=291], java.awt.Point[x=511,y=277], java.awt.Point[x=400,y=300], java.awt.Point[x=455,y=350], java.awt.Point[x=442,y=345], java.awt.Point[x=267,y=405], java.awt.Point[x=511,y=139], java.awt.Point[x=273,y=378], java.awt.Point[x=359,y=351], java.awt.Point[x=590,y=251], java.awt.Point[x=418,y=136], java.awt.Point[x=434,y=423], java.awt.Point[x=454,y=212], java.awt.Point[x=343,y=240], java.awt.Point[x=461,y=395], java.awt.Point[x=325,y=234], java.awt.Point[x=327,y=343], java.awt.Point[x=240,y=316], java.awt.Point[x=476,y=369], java.awt.Point[x=521,y=211], java.awt.Point[x=342,y=359], java.awt.Point[x=536,y=165], java.awt.Point[x=474,y=148]]
-
naiveCircle = Circle{center=java.awt.Point[x=400,y=300], radius=197.0} time = 812
welzlCircle = Circle{center=java.awt.Point[x=400,y=299], radius=195.12560057562922} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=399,y=300], radius=197.144616969371} time = 8
-
1.05 s
passed[1062] [java.awt.Point[x=408,y=303], java.awt.Point[x=472,y=212], java.awt.Point[x=323,y=376], java.awt.Point[x=423,y=274], java.awt.Point[x=326,y=230], java.awt.Point[x=533,y=344], java.awt.Point[x=383,y=309], java.awt.Point[x=400,y=249], java.awt.Point[x=399,y=324], java.awt.Point[x=490,y=438], java.awt.Point[x=260,y=186], java.awt.Point[x=337,y=297], java.awt.Point[x=575,y=392], java.awt.Point[x=565,y=246], java.awt.Point[x=415,y=177], java.awt.Point[x=256,y=389], java.awt.Point[x=396,y=235], java.awt.Point[x=365,y=299], java.awt.Point[x=397,y=289], java.awt.Point[x=533,y=243], java.awt.Point[x=383,y=248], java.awt.Point[x=366,y=402], java.awt.Point[x=438,y=338], java.awt.Point[x=219,y=242], java.awt.Point[x=280,y=302], java.awt.Point[x=421,y=363], java.awt.Point[x=266,y=251], java.awt.Point[x=527,y=169], java.awt.Point[x=422,y=278], java.awt.Point[x=475,y=365], java.awt.Point[x=362,y=353], java.awt.Point[x=365,y=293], java.awt.Point[x=409,y=304], java.awt.Point[x=388,y=301], java.awt.Point[x=429,y=322], java.awt.Point[x=430,y=335], java.awt.Point[x=256,y=366], java.awt.Point[x=293,y=255], java.awt.Point[x=520,y=254], java.awt.Point[x=440,y=357], java.awt.Point[x=416,y=304], java.awt.Point[x=498,y=320], java.awt.Point[x=411,y=142], java.awt.Point[x=462,y=172], java.awt.Point[x=501,y=319], java.awt.Point[x=353,y=114], java.awt.Point[x=486,y=131], java.awt.Point[x=477,y=295], java.awt.Point[x=355,y=473], java.awt.Point[x=338,y=269], java.awt.Point[x=392,y=327], java.awt.Point[x=344,y=291], java.awt.Point[x=499,y=167], java.awt.Point[x=308,y=242], java.awt.Point[x=437,y=250], java.awt.Point[x=516,y=396], java.awt.Point[x=401,y=278], java.awt.Point[x=375,y=357], java.awt.Point[x=235,y=314], java.awt.Point[x=302,y=217], java.awt.Point[x=493,y=423], java.awt.Point[x=391,y=295], java.awt.Point[x=437,y=343], java.awt.Point[x=326,y=250], java.awt.Point[x=420,y=314], java.awt.Point[x=210,y=328], java.awt.Point[x=397,y=300], java.awt.Point[x=383,y=270], java.awt.Point[x=387,y=277], java.awt.Point[x=321,y=373], java.awt.Point[x=463,y=241], java.awt.Point[x=300,y=431], java.awt.Point[x=435,y=493], java.awt.Point[x=399,y=203], java.awt.Point[x=297,y=281], java.awt.Point[x=415,y=272], java.awt.Point[x=399,y=287], java.awt.Point[x=381,y=450], java.awt.Point[x=492,y=330], java.awt.Point[x=400,y=116], java.awt.Point[x=390,y=201], java.awt.Point[x=395,y=304], java.awt.Point[x=258,y=437], java.awt.Point[x=352,y=299], java.awt.Point[x=339,y=339], java.awt.Point[x=364,y=323], java.awt.Point[x=537,y=438], java.awt.Point[x=399,y=298], java.awt.Point[x=339,y=196], java.awt.Point[x=259,y=254], java.awt.Point[x=285,y=403], java.awt.Point[x=308,y=442], java.awt.Point[x=396,y=309], java.awt.Point[x=319,y=301], java.awt.Point[x=228,y=341], java.awt.Point[x=312,y=441], java.awt.Point[x=392,y=264], java.awt.Point[x=451,y=361], java.awt.Point[x=403,y=300], java.awt.Point[x=400,y=300], java.awt.Point[x=388,y=294], java.awt.Point[x=471,y=352], java.awt.Point[x=400,y=287], java.awt.Point[x=518,y=436], java.awt.Point[x=448,y=306], java.awt.Point[x=387,y=276], java.awt.Point[x=305,y=446], java.awt.Point[x=273,y=183], java.awt.Point[x=398,y=300], java.awt.Point[x=436,y=340], java.awt.Point[x=384,y=449], java.awt.Point[x=320,y=269], java.awt.Point[x=420,y=302], java.awt.Point[x=432,y=251], java.awt.Point[x=510,y=363], java.awt.Point[x=454,y=374], java.awt.Point[x=490,y=265], java.awt.Point[x=405,y=297], java.awt.Point[x=418,y=266], java.awt.Point[x=448,y=129], java.awt.Point[x=338,y=488], java.awt.Point[x=405,y=306], java.awt.Point[x=270,y=294], java.awt.Point[x=558,y=188], java.awt.Point[x=340,y=261], java.awt.Point[x=468,y=239], java.awt.Point[x=382,y=140], java.awt.Point[x=275,y=343], java.awt.Point[x=431,y=232], java.awt.Point[x=256,y=355], java.awt.Point[x=383,y=397], java.awt.Point[x=418,y=324], java.awt.Point[x=396,y=299], java.awt.Point[x=517,y=159], java.awt.Point[x=322,y=220], java.awt.Point[x=515,y=306], java.awt.Point[x=416,y=311], java.awt.Point[x=394,y=299], java.awt.Point[x=385,y=405], java.awt.Point[x=400,y=299], java.awt.Point[x=376,y=309], java.awt.Point[x=402,y=301], java.awt.Point[x=346,y=157], java.awt.Point[x=379,y=342], java.awt.Point[x=241,y=256], java.awt.Point[x=419,y=405], java.awt.Point[x=365,y=353], java.awt.Point[x=439,y=334], java.awt.Point[x=516,y=396], java.awt.Point[x=465,y=290], java.awt.Point[x=391,y=318], java.awt.Point[x=388,y=290], java.awt.Point[x=239,y=228], java.awt.Point[x=361,y=155], java.awt.Point[x=291,y=238], java.awt.Point[x=461,y=335], java.awt.Point[x=254,y=241], java.awt.Point[x=388,y=149], java.awt.Point[x=303,y=305], java.awt.Point[x=256,y=353], java.awt.Point[x=373,y=262], java.awt.Point[x=357,y=289], java.awt.Point[x=397,y=315], java.awt.Point[x=399,y=294], java.awt.Point[x=454,y=127], java.awt.Point[x=416,y=278], java.awt.Point[x=435,y=237], java.awt.Point[x=400,y=169], java.awt.Point[x=389,y=327], java.awt.Point[x=470,y=313], java.awt.Point[x=414,y=315], java.awt.Point[x=459,y=236], java.awt.Point[x=467,y=303], java.awt.Point[x=423,y=468], java.awt.Point[x=460,y=231], java.awt.Point[x=405,y=485], java.awt.Point[x=339,y=285], java.awt.Point[x=400,y=300], java.awt.Point[x=321,y=464], java.awt.Point[x=312,y=366], java.awt.Point[x=428,y=342], java.awt.Point[x=451,y=334], java.awt.Point[x=503,y=194], java.awt.Point[x=388,y=287], java.awt.Point[x=400,y=300], java.awt.Point[x=456,y=395], java.awt.Point[x=385,y=355], java.awt.Point[x=507,y=374], java.awt.Point[x=300,y=344], java.awt.Point[x=412,y=420], java.awt.Point[x=388,y=144], java.awt.Point[x=406,y=392], java.awt.Point[x=395,y=399], java.awt.Point[x=262,y=228], java.awt.Point[x=269,y=271], java.awt.Point[x=398,y=301], java.awt.Point[x=486,y=131], java.awt.Point[x=466,y=411], java.awt.Point[x=366,y=397], java.awt.Point[x=528,y=164], java.awt.Point[x=309,y=459], java.awt.Point[x=403,y=310], java.awt.Point[x=411,y=477], java.awt.Point[x=567,y=302], java.awt.Point[x=299,y=326], java.awt.Point[x=449,y=132], java.awt.Point[x=580,y=288], java.awt.Point[x=531,y=274], java.awt.Point[x=479,y=326], java.awt.Point[x=402,y=192], java.awt.Point[x=391,y=480], java.awt.Point[x=436,y=311], java.awt.Point[x=468,y=259], java.awt.Point[x=320,y=173], java.awt.Point[x=362,y=484], java.awt.Point[x=398,y=301], java.awt.Point[x=360,y=272], java.awt.Point[x=351,y=256], java.awt.Point[x=413,y=216], java.awt.Point[x=357,y=332], java.awt.Point[x=353,y=309], java.awt.Point[x=345,y=349], java.awt.Point[x=411,y=323], java.awt.Point[x=218,y=257], java.awt.Point[x=390,y=290], java.awt.Point[x=470,y=381], java.awt.Point[x=411,y=276], java.awt.Point[x=401,y=242], java.awt.Point[x=364,y=129], java.awt.Point[x=273,y=277], java.awt.Point[x=477,y=357], java.awt.Point[x=455,y=297], java.awt.Point[x=437,y=289], java.awt.Point[x=400,y=253], java.awt.Point[x=586,y=288], java.awt.Point[x=259,y=422], java.awt.Point[x=381,y=241], java.awt.Point[x=272,y=193], java.awt.Point[x=400,y=300], java.awt.Point[x=385,y=166], java.awt.Point[x=477,y=425], java.awt.Point[x=402,y=311], java.awt.Point[x=332,y=301], java.awt.Point[x=419,y=289], java.awt.Point[x=356,y=245], java.awt.Point[x=423,y=151], java.awt.Point[x=342,y=343], java.awt.Point[x=409,y=326], java.awt.Point[x=445,y=308], java.awt.Point[x=377,y=224], java.awt.Point[x=372,y=285], java.awt.Point[x=352,y=165], java.awt.Point[x=303,y=146], java.awt.Point[x=503,y=458], java.awt.Point[x=252,y=417], java.awt.Point[x=381,y=333]]
-
naiveCircle = Circle{center=java.awt.Point[x=400,y=303], radius=196.33135256499406} time = 1049
welzlCircle = Circle{center=java.awt.Point[x=400,y=301], radius=197.0101520226813} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=400,y=301], radius=197.0101520226813} time = 4
-
834 ms
passed[1063] [java.awt.Point[x=414,y=148], java.awt.Point[x=531,y=155], java.awt.Point[x=258,y=266], java.awt.Point[x=471,y=485], java.awt.Point[x=370,y=349], java.awt.Point[x=311,y=476], java.awt.Point[x=399,y=299], java.awt.Point[x=368,y=136], java.awt.Point[x=551,y=325], java.awt.Point[x=211,y=331], java.awt.Point[x=525,y=302], java.awt.Point[x=467,y=146], java.awt.Point[x=328,y=425], java.awt.Point[x=489,y=124], java.awt.Point[x=475,y=375], java.awt.Point[x=392,y=357], java.awt.Point[x=376,y=263], java.awt.Point[x=408,y=356], java.awt.Point[x=421,y=362], java.awt.Point[x=297,y=392], java.awt.Point[x=433,y=305], java.awt.Point[x=370,y=307], java.awt.Point[x=450,y=330], java.awt.Point[x=243,y=269], java.awt.Point[x=431,y=301], java.awt.Point[x=281,y=326], java.awt.Point[x=342,y=287], java.awt.Point[x=371,y=299], java.awt.Point[x=441,y=376], java.awt.Point[x=430,y=168], java.awt.Point[x=416,y=459], java.awt.Point[x=395,y=337], java.awt.Point[x=482,y=451], java.awt.Point[x=561,y=308], java.awt.Point[x=444,y=167], java.awt.Point[x=341,y=313], java.awt.Point[x=435,y=408], java.awt.Point[x=443,y=324], java.awt.Point[x=489,y=267], java.awt.Point[x=494,y=130], java.awt.Point[x=317,y=277], java.awt.Point[x=342,y=304], java.awt.Point[x=421,y=259], java.awt.Point[x=478,y=366], java.awt.Point[x=430,y=222], java.awt.Point[x=363,y=347], java.awt.Point[x=489,y=343], java.awt.Point[x=396,y=358], java.awt.Point[x=377,y=364], java.awt.Point[x=405,y=301], java.awt.Point[x=453,y=331], java.awt.Point[x=382,y=286], java.awt.Point[x=397,y=195], java.awt.Point[x=301,y=270], java.awt.Point[x=432,y=273], java.awt.Point[x=400,y=300], java.awt.Point[x=495,y=292], java.awt.Point[x=354,y=363], java.awt.Point[x=267,y=210], java.awt.Point[x=383,y=337], java.awt.Point[x=412,y=277], java.awt.Point[x=339,y=330], java.awt.Point[x=415,y=328], java.awt.Point[x=382,y=217], java.awt.Point[x=435,y=354], java.awt.Point[x=401,y=296], java.awt.Point[x=374,y=217], java.awt.Point[x=412,y=184], java.awt.Point[x=349,y=230], java.awt.Point[x=391,y=290], java.awt.Point[x=410,y=370], java.awt.Point[x=387,y=309], java.awt.Point[x=409,y=300], java.awt.Point[x=371,y=327], java.awt.Point[x=370,y=243], java.awt.Point[x=439,y=152], java.awt.Point[x=414,y=172], java.awt.Point[x=317,y=354], java.awt.Point[x=334,y=196], java.awt.Point[x=338,y=243], java.awt.Point[x=404,y=106], java.awt.Point[x=460,y=392], java.awt.Point[x=230,y=356], java.awt.Point[x=480,y=191], java.awt.Point[x=442,y=198], java.awt.Point[x=429,y=405], java.awt.Point[x=531,y=208], java.awt.Point[x=453,y=344], java.awt.Point[x=462,y=254], java.awt.Point[x=489,y=166], java.awt.Point[x=326,y=373], java.awt.Point[x=396,y=231], java.awt.Point[x=454,y=285], java.awt.Point[x=436,y=351], java.awt.Point[x=345,y=476], java.awt.Point[x=282,y=233], java.awt.Point[x=313,y=390], java.awt.Point[x=400,y=300], java.awt.Point[x=408,y=304], java.awt.Point[x=444,y=191], java.awt.Point[x=218,y=316], java.awt.Point[x=436,y=326], java.awt.Point[x=423,y=257], java.awt.Point[x=358,y=392], java.awt.Point[x=339,y=373], java.awt.Point[x=431,y=488], java.awt.Point[x=404,y=340], java.awt.Point[x=335,y=269], java.awt.Point[x=413,y=281], java.awt.Point[x=432,y=338], java.awt.Point[x=375,y=371], java.awt.Point[x=392,y=296], java.awt.Point[x=483,y=435], java.awt.Point[x=457,y=292], java.awt.Point[x=387,y=203], java.awt.Point[x=390,y=358], java.awt.Point[x=314,y=373], java.awt.Point[x=513,y=409], java.awt.Point[x=295,y=241], java.awt.Point[x=478,y=336], java.awt.Point[x=496,y=270], java.awt.Point[x=563,y=394], java.awt.Point[x=490,y=291], java.awt.Point[x=304,y=412], java.awt.Point[x=578,y=319], java.awt.Point[x=453,y=348], java.awt.Point[x=399,y=300], java.awt.Point[x=455,y=423], java.awt.Point[x=316,y=375], java.awt.Point[x=340,y=483], java.awt.Point[x=499,y=357], java.awt.Point[x=413,y=281], java.awt.Point[x=437,y=353], java.awt.Point[x=305,y=297], java.awt.Point[x=361,y=244], java.awt.Point[x=416,y=417], java.awt.Point[x=377,y=433], java.awt.Point[x=371,y=219], java.awt.Point[x=401,y=297], java.awt.Point[x=429,y=480], java.awt.Point[x=402,y=299], java.awt.Point[x=422,y=263], java.awt.Point[x=456,y=163], java.awt.Point[x=446,y=277], java.awt.Point[x=422,y=250], java.awt.Point[x=366,y=260], java.awt.Point[x=292,y=197], java.awt.Point[x=374,y=293], java.awt.Point[x=380,y=289], java.awt.Point[x=455,y=241], java.awt.Point[x=494,y=242], java.awt.Point[x=461,y=144], java.awt.Point[x=511,y=262], java.awt.Point[x=357,y=344], java.awt.Point[x=532,y=324], java.awt.Point[x=449,y=190], java.awt.Point[x=364,y=361], java.awt.Point[x=375,y=285], java.awt.Point[x=519,y=339], java.awt.Point[x=250,y=415], java.awt.Point[x=429,y=228], java.awt.Point[x=383,y=439], java.awt.Point[x=396,y=134], java.awt.Point[x=475,y=368], java.awt.Point[x=288,y=356], java.awt.Point[x=428,y=491], java.awt.Point[x=389,y=218], java.awt.Point[x=324,y=266], java.awt.Point[x=362,y=253], java.awt.Point[x=275,y=273], java.awt.Point[x=251,y=426], java.awt.Point[x=444,y=298], java.awt.Point[x=265,y=176], java.awt.Point[x=482,y=380], java.awt.Point[x=566,y=292], java.awt.Point[x=373,y=256], java.awt.Point[x=386,y=260], java.awt.Point[x=446,y=378], java.awt.Point[x=289,y=220], java.awt.Point[x=281,y=312], java.awt.Point[x=391,y=433], java.awt.Point[x=483,y=274], java.awt.Point[x=339,y=282], java.awt.Point[x=573,y=391], java.awt.Point[x=414,y=301], java.awt.Point[x=400,y=121], java.awt.Point[x=332,y=313], java.awt.Point[x=329,y=318], java.awt.Point[x=386,y=121], java.awt.Point[x=274,y=332], java.awt.Point[x=440,y=469], java.awt.Point[x=446,y=188], java.awt.Point[x=472,y=314], java.awt.Point[x=337,y=325], java.awt.Point[x=485,y=290], java.awt.Point[x=448,y=318], java.awt.Point[x=497,y=249], java.awt.Point[x=372,y=154], java.awt.Point[x=404,y=383], java.awt.Point[x=336,y=165], java.awt.Point[x=466,y=251], java.awt.Point[x=546,y=357], java.awt.Point[x=425,y=344], java.awt.Point[x=442,y=416], java.awt.Point[x=332,y=342], java.awt.Point[x=395,y=365], java.awt.Point[x=214,y=275], java.awt.Point[x=418,y=196], java.awt.Point[x=433,y=307], java.awt.Point[x=498,y=233], java.awt.Point[x=340,y=133], java.awt.Point[x=264,y=201], java.awt.Point[x=416,y=154], java.awt.Point[x=418,y=286], java.awt.Point[x=396,y=298], java.awt.Point[x=394,y=321], java.awt.Point[x=399,y=328], java.awt.Point[x=511,y=305], java.awt.Point[x=458,y=369], java.awt.Point[x=329,y=276], java.awt.Point[x=286,y=266], java.awt.Point[x=431,y=314], java.awt.Point[x=410,y=312], java.awt.Point[x=351,y=323], java.awt.Point[x=558,y=271], java.awt.Point[x=427,y=337], java.awt.Point[x=555,y=311], java.awt.Point[x=405,y=479], java.awt.Point[x=343,y=195], java.awt.Point[x=341,y=365], java.awt.Point[x=383,y=298], java.awt.Point[x=324,y=402], java.awt.Point[x=392,y=287], java.awt.Point[x=383,y=335], java.awt.Point[x=586,y=285], java.awt.Point[x=548,y=422], java.awt.Point[x=321,y=198], java.awt.Point[x=294,y=223], java.awt.Point[x=492,y=208], java.awt.Point[x=417,y=423], java.awt.Point[x=500,y=371], java.awt.Point[x=475,y=277], java.awt.Point[x=391,y=295], java.awt.Point[x=412,y=281], java.awt.Point[x=455,y=133], java.awt.Point[x=273,y=254], java.awt.Point[x=364,y=232], java.awt.Point[x=517,y=218], java.awt.Point[x=440,y=338], java.awt.Point[x=466,y=433], java.awt.Point[x=455,y=133], java.awt.Point[x=550,y=270], java.awt.Point[x=579,y=336], java.awt.Point[x=465,y=469], java.awt.Point[x=543,y=225], java.awt.Point[x=436,y=382]]
-
naiveCircle = Circle{center=java.awt.Point[x=404,y=302], radius=197.29419656948858} time = 829
welzlCircle = Circle{center=java.awt.Point[x=401,y=300], radius=197.6765034089788} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=401,y=300], radius=197.80040444852483} time = 4
-
1.15 s
passed[1064] [java.awt.Point[x=364,y=272], java.awt.Point[x=344,y=286], java.awt.Point[x=452,y=413], java.awt.Point[x=334,y=291], java.awt.Point[x=406,y=292], java.awt.Point[x=383,y=292], java.awt.Point[x=416,y=234], java.awt.Point[x=286,y=168], java.awt.Point[x=293,y=313], java.awt.Point[x=455,y=355], java.awt.Point[x=300,y=370], java.awt.Point[x=318,y=294], java.awt.Point[x=333,y=239], java.awt.Point[x=459,y=139], java.awt.Point[x=487,y=277], java.awt.Point[x=313,y=294], java.awt.Point[x=360,y=176], java.awt.Point[x=375,y=323], java.awt.Point[x=294,y=279], java.awt.Point[x=464,y=275], java.awt.Point[x=448,y=154], java.awt.Point[x=415,y=302], java.awt.Point[x=247,y=321], java.awt.Point[x=362,y=250], java.awt.Point[x=419,y=443], java.awt.Point[x=440,y=322], java.awt.Point[x=350,y=173], java.awt.Point[x=482,y=255], java.awt.Point[x=402,y=293], java.awt.Point[x=270,y=198], java.awt.Point[x=403,y=279], java.awt.Point[x=230,y=253], java.awt.Point[x=434,y=380], java.awt.Point[x=260,y=435], java.awt.Point[x=329,y=305], java.awt.Point[x=328,y=274], java.awt.Point[x=323,y=275], java.awt.Point[x=424,y=207], java.awt.Point[x=368,y=341], java.awt.Point[x=410,y=292], java.awt.Point[x=255,y=435], java.awt.Point[x=413,y=253], java.awt.Point[x=284,y=222], java.awt.Point[x=388,y=328], java.awt.Point[x=552,y=334], java.awt.Point[x=222,y=282], java.awt.Point[x=371,y=276], java.awt.Point[x=277,y=290], java.awt.Point[x=537,y=432], java.awt.Point[x=333,y=299], java.awt.Point[x=262,y=382], java.awt.Point[x=478,y=337], java.awt.Point[x=400,y=300], java.awt.Point[x=376,y=266], java.awt.Point[x=458,y=340], java.awt.Point[x=384,y=320], java.awt.Point[x=216,y=285], java.awt.Point[x=449,y=452], java.awt.Point[x=456,y=394], java.awt.Point[x=449,y=113], java.awt.Point[x=497,y=229], java.awt.Point[x=428,y=164], java.awt.Point[x=517,y=460], java.awt.Point[x=413,y=251], java.awt.Point[x=538,y=307], java.awt.Point[x=393,y=371], java.awt.Point[x=399,y=169], java.awt.Point[x=470,y=361], java.awt.Point[x=492,y=334], java.awt.Point[x=407,y=299], java.awt.Point[x=495,y=331], java.awt.Point[x=377,y=220], java.awt.Point[x=427,y=274], java.awt.Point[x=450,y=216], java.awt.Point[x=374,y=283], java.awt.Point[x=396,y=163], java.awt.Point[x=324,y=414], java.awt.Point[x=393,y=292], java.awt.Point[x=332,y=312], java.awt.Point[x=400,y=257], java.awt.Point[x=409,y=341], java.awt.Point[x=369,y=202], java.awt.Point[x=415,y=334], java.awt.Point[x=399,y=290], java.awt.Point[x=343,y=164], java.awt.Point[x=460,y=426], java.awt.Point[x=282,y=304], java.awt.Point[x=376,y=229], java.awt.Point[x=407,y=283], java.awt.Point[x=489,y=287], java.awt.Point[x=512,y=218], java.awt.Point[x=461,y=316], java.awt.Point[x=366,y=453], java.awt.Point[x=276,y=260], java.awt.Point[x=386,y=176], java.awt.Point[x=398,y=281], java.awt.Point[x=585,y=326], java.awt.Point[x=474,y=241], java.awt.Point[x=469,y=369], java.awt.Point[x=439,y=289], java.awt.Point[x=449,y=376], java.awt.Point[x=402,y=299], java.awt.Point[x=545,y=362], java.awt.Point[x=428,y=115], java.awt.Point[x=558,y=311], java.awt.Point[x=472,y=152], java.awt.Point[x=372,y=416], java.awt.Point[x=346,y=156], java.awt.Point[x=413,y=397], java.awt.Point[x=400,y=300], java.awt.Point[x=401,y=322], java.awt.Point[x=437,y=333], java.awt.Point[x=422,y=289], java.awt.Point[x=368,y=298], java.awt.Point[x=244,y=348], java.awt.Point[x=399,y=299], java.awt.Point[x=331,y=334], java.awt.Point[x=244,y=357], java.awt.Point[x=361,y=267], java.awt.Point[x=388,y=317], java.awt.Point[x=345,y=396], java.awt.Point[x=219,y=282], java.awt.Point[x=468,y=248], java.awt.Point[x=443,y=353], java.awt.Point[x=393,y=394], java.awt.Point[x=401,y=338], java.awt.Point[x=379,y=165], java.awt.Point[x=441,y=214], java.awt.Point[x=341,y=382], java.awt.Point[x=234,y=387], java.awt.Point[x=378,y=294], java.awt.Point[x=495,y=308], java.awt.Point[x=426,y=357], java.awt.Point[x=392,y=241], java.awt.Point[x=331,y=176], java.awt.Point[x=290,y=228], java.awt.Point[x=458,y=114], java.awt.Point[x=468,y=301], java.awt.Point[x=275,y=206], java.awt.Point[x=499,y=297], java.awt.Point[x=407,y=299], java.awt.Point[x=414,y=289], java.awt.Point[x=382,y=291], java.awt.Point[x=413,y=273], java.awt.Point[x=260,y=272], java.awt.Point[x=296,y=175], java.awt.Point[x=412,y=295], java.awt.Point[x=310,y=234], java.awt.Point[x=260,y=238], java.awt.Point[x=346,y=119], java.awt.Point[x=506,y=263], java.awt.Point[x=421,y=333], java.awt.Point[x=349,y=259], java.awt.Point[x=386,y=310], java.awt.Point[x=430,y=366], java.awt.Point[x=413,y=182], java.awt.Point[x=454,y=306], java.awt.Point[x=403,y=424], java.awt.Point[x=323,y=178], java.awt.Point[x=428,y=332], java.awt.Point[x=355,y=321], java.awt.Point[x=414,y=372], java.awt.Point[x=536,y=401], java.awt.Point[x=441,y=302], java.awt.Point[x=439,y=286], java.awt.Point[x=431,y=188], java.awt.Point[x=396,y=151], java.awt.Point[x=400,y=300], java.awt.Point[x=396,y=256], java.awt.Point[x=400,y=180], java.awt.Point[x=381,y=251], java.awt.Point[x=396,y=296], java.awt.Point[x=456,y=229], java.awt.Point[x=314,y=389], java.awt.Point[x=402,y=295], java.awt.Point[x=279,y=167], java.awt.Point[x=222,y=264], java.awt.Point[x=410,y=305], java.awt.Point[x=335,y=275], java.awt.Point[x=566,y=270], java.awt.Point[x=434,y=301], java.awt.Point[x=330,y=283], java.awt.Point[x=386,y=311], java.awt.Point[x=445,y=117], java.awt.Point[x=359,y=179], java.awt.Point[x=469,y=306], java.awt.Point[x=371,y=345], java.awt.Point[x=445,y=282], java.awt.Point[x=373,y=221], java.awt.Point[x=398,y=416], java.awt.Point[x=558,y=368], java.awt.Point[x=489,y=451], java.awt.Point[x=275,y=425], java.awt.Point[x=390,y=294], java.awt.Point[x=365,y=329], java.awt.Point[x=416,y=280], java.awt.Point[x=309,y=374], java.awt.Point[x=251,y=188], java.awt.Point[x=519,y=199], java.awt.Point[x=365,y=340], java.awt.Point[x=455,y=318], java.awt.Point[x=357,y=439], java.awt.Point[x=379,y=260], java.awt.Point[x=377,y=366], java.awt.Point[x=586,y=243], java.awt.Point[x=542,y=334], java.awt.Point[x=301,y=209], java.awt.Point[x=450,y=337], java.awt.Point[x=307,y=273], java.awt.Point[x=406,y=379], java.awt.Point[x=375,y=299], java.awt.Point[x=293,y=146], java.awt.Point[x=361,y=263], java.awt.Point[x=354,y=315], java.awt.Point[x=396,y=269], java.awt.Point[x=365,y=215], java.awt.Point[x=441,y=298], java.awt.Point[x=404,y=229], java.awt.Point[x=399,y=297], java.awt.Point[x=470,y=156], java.awt.Point[x=359,y=481], java.awt.Point[x=384,y=330], java.awt.Point[x=467,y=275], java.awt.Point[x=289,y=419], java.awt.Point[x=334,y=330], java.awt.Point[x=435,y=289], java.awt.Point[x=282,y=236], java.awt.Point[x=316,y=149], java.awt.Point[x=343,y=246], java.awt.Point[x=455,y=360], java.awt.Point[x=407,y=282], java.awt.Point[x=361,y=307], java.awt.Point[x=387,y=318], java.awt.Point[x=395,y=297], java.awt.Point[x=302,y=189], java.awt.Point[x=282,y=220], java.awt.Point[x=384,y=355], java.awt.Point[x=355,y=388], java.awt.Point[x=555,y=260], java.awt.Point[x=432,y=365], java.awt.Point[x=416,y=347], java.awt.Point[x=437,y=149], java.awt.Point[x=517,y=149], java.awt.Point[x=485,y=224], java.awt.Point[x=505,y=249], java.awt.Point[x=210,y=255], java.awt.Point[x=321,y=422], java.awt.Point[x=390,y=361], java.awt.Point[x=448,y=243], java.awt.Point[x=277,y=152], java.awt.Point[x=262,y=390], java.awt.Point[x=374,y=406], java.awt.Point[x=251,y=375], java.awt.Point[x=519,y=366], java.awt.Point[x=333,y=448], java.awt.Point[x=541,y=252]]
-
naiveCircle = Circle{center=java.awt.Point[x=399,y=302], radius=197.2004056790959} time = 1142
welzlCircle = Circle{center=java.awt.Point[x=399,y=301], radius=196.70282153543198} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=399,y=301], radius=196.70282153543198} time = 4
-
1.07 s
passed[1065] [java.awt.Point[x=346,y=295], java.awt.Point[x=313,y=281], java.awt.Point[x=412,y=130], java.awt.Point[x=401,y=298], java.awt.Point[x=354,y=328], java.awt.Point[x=564,y=280], java.awt.Point[x=366,y=152], java.awt.Point[x=387,y=267], java.awt.Point[x=374,y=373], java.awt.Point[x=465,y=454], java.awt.Point[x=432,y=268], java.awt.Point[x=451,y=203], java.awt.Point[x=510,y=422], java.awt.Point[x=405,y=276], java.awt.Point[x=355,y=396], java.awt.Point[x=528,y=384], java.awt.Point[x=374,y=476], java.awt.Point[x=399,y=300], java.awt.Point[x=446,y=313], java.awt.Point[x=413,y=497], java.awt.Point[x=353,y=297], java.awt.Point[x=406,y=346], java.awt.Point[x=330,y=311], java.awt.Point[x=524,y=177], java.awt.Point[x=218,y=351], java.awt.Point[x=487,y=337], java.awt.Point[x=425,y=330], java.awt.Point[x=391,y=297], java.awt.Point[x=325,y=267], java.awt.Point[x=402,y=317], java.awt.Point[x=414,y=317], java.awt.Point[x=206,y=265], java.awt.Point[x=466,y=304], java.awt.Point[x=516,y=447], java.awt.Point[x=404,y=329], java.awt.Point[x=217,y=319], java.awt.Point[x=591,y=316], java.awt.Point[x=391,y=404], java.awt.Point[x=465,y=446], java.awt.Point[x=463,y=415], java.awt.Point[x=441,y=242], java.awt.Point[x=406,y=333], java.awt.Point[x=462,y=292], java.awt.Point[x=355,y=191], java.awt.Point[x=233,y=295], java.awt.Point[x=400,y=299], java.awt.Point[x=394,y=301], java.awt.Point[x=372,y=182], java.awt.Point[x=381,y=221], java.awt.Point[x=364,y=398], java.awt.Point[x=418,y=393], java.awt.Point[x=578,y=232], java.awt.Point[x=427,y=353], java.awt.Point[x=296,y=458], java.awt.Point[x=323,y=235], java.awt.Point[x=374,y=298], java.awt.Point[x=316,y=174], java.awt.Point[x=263,y=378], java.awt.Point[x=584,y=246], java.awt.Point[x=369,y=305], java.awt.Point[x=326,y=445], java.awt.Point[x=409,y=300], java.awt.Point[x=549,y=352], java.awt.Point[x=414,y=250], java.awt.Point[x=375,y=288], java.awt.Point[x=431,y=286], java.awt.Point[x=412,y=291], java.awt.Point[x=566,y=323], java.awt.Point[x=305,y=199], java.awt.Point[x=416,y=413], java.awt.Point[x=364,y=116], java.awt.Point[x=371,y=152], java.awt.Point[x=308,y=294], java.awt.Point[x=477,y=160], java.awt.Point[x=439,y=163], java.awt.Point[x=388,y=294], java.awt.Point[x=443,y=228], java.awt.Point[x=347,y=364], java.awt.Point[x=531,y=170], java.awt.Point[x=404,y=311], java.awt.Point[x=572,y=321], java.awt.Point[x=364,y=300], java.awt.Point[x=311,y=154], java.awt.Point[x=468,y=149], java.awt.Point[x=268,y=432], java.awt.Point[x=360,y=152], java.awt.Point[x=299,y=282], java.awt.Point[x=459,y=256], java.awt.Point[x=281,y=288], java.awt.Point[x=491,y=270], java.awt.Point[x=489,y=341], java.awt.Point[x=434,y=172], java.awt.Point[x=453,y=251], java.awt.Point[x=345,y=312], java.awt.Point[x=417,y=290], java.awt.Point[x=348,y=208], java.awt.Point[x=491,y=210], java.awt.Point[x=553,y=366], java.awt.Point[x=443,y=378], java.awt.Point[x=289,y=440], java.awt.Point[x=354,y=264], java.awt.Point[x=290,y=398], java.awt.Point[x=489,y=373], java.awt.Point[x=302,y=465], java.awt.Point[x=554,y=402], java.awt.Point[x=502,y=346], java.awt.Point[x=395,y=298], java.awt.Point[x=429,y=349], java.awt.Point[x=479,y=369], java.awt.Point[x=428,y=260], java.awt.Point[x=386,y=273], java.awt.Point[x=413,y=317], java.awt.Point[x=229,y=277], java.awt.Point[x=536,y=286], java.awt.Point[x=505,y=214], java.awt.Point[x=222,y=236], java.awt.Point[x=409,y=227], java.awt.Point[x=374,y=347], java.awt.Point[x=398,y=219], java.awt.Point[x=523,y=146], java.awt.Point[x=458,y=291], java.awt.Point[x=434,y=178], java.awt.Point[x=522,y=373], java.awt.Point[x=525,y=341], java.awt.Point[x=300,y=290], java.awt.Point[x=259,y=339], java.awt.Point[x=428,y=208], java.awt.Point[x=438,y=201], java.awt.Point[x=293,y=263], java.awt.Point[x=298,y=220], java.awt.Point[x=432,y=277], java.awt.Point[x=496,y=254], java.awt.Point[x=457,y=334], java.awt.Point[x=264,y=201], java.awt.Point[x=411,y=308], java.awt.Point[x=248,y=224], java.awt.Point[x=356,y=246], java.awt.Point[x=325,y=196], java.awt.Point[x=340,y=328], java.awt.Point[x=218,y=257], java.awt.Point[x=377,y=153], java.awt.Point[x=375,y=253], java.awt.Point[x=415,y=164], java.awt.Point[x=426,y=205], java.awt.Point[x=441,y=427], java.awt.Point[x=426,y=482], java.awt.Point[x=589,y=252], java.awt.Point[x=591,y=294], java.awt.Point[x=475,y=365], java.awt.Point[x=364,y=298], java.awt.Point[x=395,y=188], java.awt.Point[x=389,y=235], java.awt.Point[x=340,y=299], java.awt.Point[x=564,y=311], java.awt.Point[x=405,y=346], java.awt.Point[x=390,y=240], java.awt.Point[x=319,y=284], java.awt.Point[x=223,y=299], java.awt.Point[x=477,y=154], java.awt.Point[x=334,y=326], java.awt.Point[x=381,y=284], java.awt.Point[x=332,y=209], java.awt.Point[x=254,y=228], java.awt.Point[x=330,y=294], java.awt.Point[x=501,y=394], java.awt.Point[x=342,y=342], java.awt.Point[x=385,y=396], java.awt.Point[x=428,y=312], java.awt.Point[x=386,y=253], java.awt.Point[x=563,y=363], java.awt.Point[x=267,y=357], java.awt.Point[x=368,y=260], java.awt.Point[x=334,y=212], java.awt.Point[x=251,y=256], java.awt.Point[x=433,y=335], java.awt.Point[x=445,y=250], java.awt.Point[x=387,y=312], java.awt.Point[x=382,y=313], java.awt.Point[x=493,y=236], java.awt.Point[x=405,y=246], java.awt.Point[x=398,y=295], java.awt.Point[x=311,y=355], java.awt.Point[x=517,y=179], java.awt.Point[x=467,y=322], java.awt.Point[x=449,y=126], java.awt.Point[x=363,y=413], java.awt.Point[x=251,y=422], java.awt.Point[x=425,y=196], java.awt.Point[x=334,y=230], java.awt.Point[x=461,y=180], java.awt.Point[x=461,y=214], java.awt.Point[x=407,y=260], java.awt.Point[x=364,y=115], java.awt.Point[x=499,y=407], java.awt.Point[x=524,y=306], java.awt.Point[x=374,y=426], java.awt.Point[x=527,y=270], java.awt.Point[x=415,y=200], java.awt.Point[x=400,y=300], java.awt.Point[x=428,y=342], java.awt.Point[x=377,y=337], java.awt.Point[x=298,y=372], java.awt.Point[x=345,y=249], java.awt.Point[x=488,y=318], java.awt.Point[x=484,y=432], java.awt.Point[x=418,y=319], java.awt.Point[x=406,y=145], java.awt.Point[x=382,y=252], java.awt.Point[x=481,y=346], java.awt.Point[x=373,y=302], java.awt.Point[x=393,y=316], java.awt.Point[x=333,y=262], java.awt.Point[x=345,y=215], java.awt.Point[x=425,y=359], java.awt.Point[x=456,y=412], java.awt.Point[x=327,y=427], java.awt.Point[x=470,y=222], java.awt.Point[x=397,y=306], java.awt.Point[x=482,y=327], java.awt.Point[x=388,y=102], java.awt.Point[x=420,y=307], java.awt.Point[x=491,y=289], java.awt.Point[x=486,y=294], java.awt.Point[x=393,y=301], java.awt.Point[x=290,y=147], java.awt.Point[x=381,y=136], java.awt.Point[x=359,y=380], java.awt.Point[x=475,y=138], java.awt.Point[x=443,y=222], java.awt.Point[x=382,y=201], java.awt.Point[x=447,y=197], java.awt.Point[x=479,y=208], java.awt.Point[x=325,y=196], java.awt.Point[x=344,y=325], java.awt.Point[x=363,y=211], java.awt.Point[x=468,y=293], java.awt.Point[x=494,y=385], java.awt.Point[x=390,y=171], java.awt.Point[x=442,y=142], java.awt.Point[x=417,y=116], java.awt.Point[x=370,y=448], java.awt.Point[x=352,y=203], java.awt.Point[x=400,y=155], java.awt.Point[x=379,y=218], java.awt.Point[x=367,y=299], java.awt.Point[x=377,y=293], java.awt.Point[x=472,y=180], java.awt.Point[x=389,y=290], java.awt.Point[x=403,y=269], java.awt.Point[x=457,y=300], java.awt.Point[x=580,y=261], java.awt.Point[x=432,y=355], java.awt.Point[x=369,y=322], java.awt.Point[x=393,y=306], java.awt.Point[x=442,y=311], java.awt.Point[x=359,y=216]]
-
naiveCircle = Circle{center=java.awt.Point[x=400,y=299], radius=198.4263087395419} time = 1063
welzlCircle = Circle{center=java.awt.Point[x=400,y=299], radius=198.4263087395419} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=400,y=299], radius=196.95684806576287} time = 4
-
1.36 s
passed[1066] [java.awt.Point[x=363,y=285], java.awt.Point[x=349,y=260], java.awt.Point[x=393,y=290], java.awt.Point[x=328,y=243], java.awt.Point[x=410,y=298], java.awt.Point[x=428,y=333], java.awt.Point[x=229,y=253], java.awt.Point[x=506,y=259], java.awt.Point[x=339,y=389], java.awt.Point[x=450,y=311], java.awt.Point[x=373,y=421], java.awt.Point[x=323,y=440], java.awt.Point[x=456,y=326], java.awt.Point[x=513,y=152], java.awt.Point[x=403,y=255], java.awt.Point[x=287,y=454], java.awt.Point[x=482,y=145], java.awt.Point[x=234,y=337], java.awt.Point[x=344,y=276], java.awt.Point[x=393,y=311], java.awt.Point[x=258,y=393], java.awt.Point[x=582,y=378], java.awt.Point[x=393,y=371], java.awt.Point[x=549,y=336], java.awt.Point[x=390,y=301], java.awt.Point[x=520,y=306], java.awt.Point[x=456,y=178], java.awt.Point[x=317,y=356], java.awt.Point[x=518,y=331], java.awt.Point[x=573,y=210], java.awt.Point[x=429,y=128], java.awt.Point[x=285,y=157], java.awt.Point[x=390,y=299], java.awt.Point[x=397,y=299], java.awt.Point[x=414,y=109], java.awt.Point[x=475,y=443], java.awt.Point[x=386,y=340], java.awt.Point[x=401,y=306], java.awt.Point[x=530,y=345], java.awt.Point[x=328,y=312], java.awt.Point[x=475,y=202], java.awt.Point[x=371,y=264], java.awt.Point[x=474,y=409], java.awt.Point[x=400,y=299], java.awt.Point[x=433,y=238], java.awt.Point[x=500,y=324], java.awt.Point[x=405,y=303], java.awt.Point[x=363,y=466], java.awt.Point[x=559,y=405], java.awt.Point[x=460,y=373], java.awt.Point[x=329,y=274], java.awt.Point[x=579,y=322], java.awt.Point[x=427,y=171], java.awt.Point[x=311,y=399], java.awt.Point[x=330,y=273], java.awt.Point[x=361,y=118], java.awt.Point[x=381,y=294], java.awt.Point[x=526,y=153], java.awt.Point[x=400,y=300], java.awt.Point[x=434,y=271], java.awt.Point[x=536,y=437], java.awt.Point[x=453,y=290], java.awt.Point[x=326,y=173], java.awt.Point[x=390,y=129], java.awt.Point[x=391,y=261], java.awt.Point[x=391,y=340], java.awt.Point[x=346,y=186], java.awt.Point[x=502,y=425], java.awt.Point[x=539,y=296], java.awt.Point[x=493,y=317], java.awt.Point[x=402,y=300], java.awt.Point[x=504,y=262], java.awt.Point[x=331,y=326], java.awt.Point[x=535,y=223], java.awt.Point[x=409,y=271], java.awt.Point[x=569,y=204], java.awt.Point[x=539,y=198], java.awt.Point[x=477,y=273], java.awt.Point[x=489,y=331], java.awt.Point[x=360,y=348], java.awt.Point[x=527,y=182], java.awt.Point[x=411,y=283], java.awt.Point[x=446,y=209], java.awt.Point[x=402,y=309], java.awt.Point[x=423,y=310], java.awt.Point[x=485,y=147], java.awt.Point[x=315,y=236], java.awt.Point[x=470,y=178], java.awt.Point[x=406,y=297], java.awt.Point[x=292,y=301], java.awt.Point[x=313,y=479], java.awt.Point[x=377,y=313], java.awt.Point[x=391,y=380], java.awt.Point[x=458,y=358], java.awt.Point[x=320,y=429], java.awt.Point[x=428,y=326], java.awt.Point[x=413,y=313], java.awt.Point[x=418,y=270], java.awt.Point[x=321,y=187], java.awt.Point[x=396,y=290], java.awt.Point[x=403,y=309], java.awt.Point[x=412,y=228], java.awt.Point[x=423,y=319], java.awt.Point[x=450,y=371], java.awt.Point[x=392,y=117], java.awt.Point[x=463,y=212], java.awt.Point[x=251,y=392], java.awt.Point[x=400,y=295], java.awt.Point[x=283,y=225], java.awt.Point[x=404,y=295], java.awt.Point[x=269,y=331], java.awt.Point[x=423,y=233], java.awt.Point[x=504,y=386], java.awt.Point[x=310,y=399], java.awt.Point[x=265,y=230], java.awt.Point[x=366,y=200], java.awt.Point[x=492,y=247], java.awt.Point[x=364,y=232], java.awt.Point[x=460,y=283], java.awt.Point[x=375,y=208], java.awt.Point[x=315,y=301], java.awt.Point[x=462,y=323], java.awt.Point[x=358,y=235], java.awt.Point[x=337,y=424], java.awt.Point[x=391,y=360], java.awt.Point[x=440,y=300], java.awt.Point[x=382,y=308], java.awt.Point[x=424,y=310], java.awt.Point[x=438,y=231], java.awt.Point[x=305,y=236], java.awt.Point[x=529,y=368], java.awt.Point[x=264,y=214], java.awt.Point[x=404,y=104], java.awt.Point[x=405,y=383], java.awt.Point[x=421,y=399], java.awt.Point[x=369,y=263], java.awt.Point[x=478,y=281], java.awt.Point[x=263,y=338], java.awt.Point[x=565,y=210], java.awt.Point[x=520,y=223], java.awt.Point[x=508,y=214], java.awt.Point[x=337,y=299], java.awt.Point[x=421,y=415], java.awt.Point[x=496,y=369], java.awt.Point[x=408,y=298], java.awt.Point[x=374,y=177], java.awt.Point[x=276,y=296], java.awt.Point[x=395,y=345], java.awt.Point[x=568,y=400], java.awt.Point[x=435,y=222], java.awt.Point[x=428,y=388], java.awt.Point[x=405,y=301], java.awt.Point[x=399,y=299], java.awt.Point[x=442,y=366], java.awt.Point[x=330,y=463], java.awt.Point[x=257,y=317], java.awt.Point[x=227,y=227], java.awt.Point[x=589,y=300], java.awt.Point[x=305,y=473], java.awt.Point[x=450,y=311], java.awt.Point[x=353,y=334], java.awt.Point[x=593,y=320], java.awt.Point[x=394,y=282], java.awt.Point[x=453,y=288], java.awt.Point[x=463,y=335], java.awt.Point[x=500,y=155], java.awt.Point[x=291,y=293], java.awt.Point[x=310,y=237], java.awt.Point[x=386,y=372], java.awt.Point[x=398,y=212], java.awt.Point[x=390,y=267], java.awt.Point[x=387,y=321], java.awt.Point[x=427,y=243], java.awt.Point[x=295,y=441], java.awt.Point[x=399,y=130], java.awt.Point[x=276,y=371], java.awt.Point[x=512,y=436], java.awt.Point[x=400,y=298], java.awt.Point[x=234,y=298], java.awt.Point[x=497,y=228], java.awt.Point[x=410,y=430], java.awt.Point[x=417,y=302], java.awt.Point[x=435,y=437], java.awt.Point[x=353,y=299], java.awt.Point[x=369,y=281], java.awt.Point[x=356,y=338], java.awt.Point[x=424,y=346], java.awt.Point[x=318,y=201], java.awt.Point[x=294,y=235], java.awt.Point[x=509,y=291], java.awt.Point[x=430,y=221], java.awt.Point[x=422,y=223], java.awt.Point[x=239,y=359], java.awt.Point[x=250,y=428], java.awt.Point[x=389,y=314], java.awt.Point[x=309,y=333], java.awt.Point[x=225,y=262], java.awt.Point[x=318,y=311], java.awt.Point[x=430,y=298], java.awt.Point[x=258,y=229], java.awt.Point[x=484,y=350], java.awt.Point[x=306,y=437], java.awt.Point[x=325,y=171], java.awt.Point[x=408,y=156], java.awt.Point[x=323,y=332], java.awt.Point[x=545,y=383], java.awt.Point[x=496,y=379], java.awt.Point[x=356,y=288], java.awt.Point[x=522,y=327], java.awt.Point[x=284,y=353], java.awt.Point[x=431,y=337], java.awt.Point[x=426,y=369], java.awt.Point[x=419,y=328], java.awt.Point[x=334,y=241], java.awt.Point[x=399,y=305], java.awt.Point[x=417,y=261], java.awt.Point[x=446,y=277], java.awt.Point[x=373,y=493], java.awt.Point[x=310,y=396], java.awt.Point[x=280,y=382], java.awt.Point[x=447,y=255], java.awt.Point[x=402,y=305], java.awt.Point[x=391,y=277], java.awt.Point[x=497,y=332], java.awt.Point[x=525,y=409], java.awt.Point[x=324,y=282], java.awt.Point[x=294,y=169], java.awt.Point[x=366,y=247], java.awt.Point[x=422,y=331], java.awt.Point[x=538,y=336], java.awt.Point[x=430,y=450], java.awt.Point[x=254,y=205], java.awt.Point[x=305,y=303], java.awt.Point[x=323,y=186], java.awt.Point[x=405,y=287], java.awt.Point[x=385,y=108], java.awt.Point[x=435,y=475], java.awt.Point[x=388,y=413], java.awt.Point[x=337,y=172], java.awt.Point[x=371,y=427], java.awt.Point[x=486,y=223], java.awt.Point[x=502,y=274], java.awt.Point[x=539,y=261], java.awt.Point[x=392,y=258], java.awt.Point[x=397,y=309], java.awt.Point[x=280,y=157], java.awt.Point[x=430,y=343], java.awt.Point[x=406,y=345], java.awt.Point[x=339,y=432], java.awt.Point[x=480,y=368], java.awt.Point[x=241,y=256], java.awt.Point[x=460,y=294], java.awt.Point[x=253,y=260], java.awt.Point[x=297,y=358], java.awt.Point[x=567,y=266], java.awt.Point[x=417,y=336]]
-
naiveCircle = Circle{center=java.awt.Point[x=399,y=301], radius=198.53966858036205} time = 1359
welzlCircle = Circle{center=java.awt.Point[x=399,y=301], radius=197.6866206904251} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=399,y=301], radius=197.6866206904251} time = 2
-
802 ms
passed[1067] [java.awt.Point[x=230,y=373], java.awt.Point[x=402,y=313], java.awt.Point[x=474,y=140], java.awt.Point[x=429,y=478], java.awt.Point[x=340,y=378], java.awt.Point[x=351,y=129], java.awt.Point[x=519,y=403], java.awt.Point[x=453,y=139], java.awt.Point[x=396,y=288], java.awt.Point[x=531,y=369], java.awt.Point[x=352,y=362], java.awt.Point[x=454,y=433], java.awt.Point[x=523,y=296], java.awt.Point[x=217,y=234], java.awt.Point[x=436,y=222], java.awt.Point[x=579,y=214], java.awt.Point[x=322,y=453], java.awt.Point[x=438,y=227], java.awt.Point[x=504,y=365], java.awt.Point[x=557,y=281], java.awt.Point[x=364,y=129], java.awt.Point[x=398,y=442], java.awt.Point[x=431,y=368], java.awt.Point[x=254,y=296], java.awt.Point[x=211,y=326], java.awt.Point[x=423,y=114], java.awt.Point[x=382,y=397], java.awt.Point[x=379,y=294], java.awt.Point[x=354,y=276], java.awt.Point[x=301,y=239], java.awt.Point[x=512,y=430], java.awt.Point[x=338,y=314], java.awt.Point[x=415,y=363], java.awt.Point[x=448,y=328], java.awt.Point[x=493,y=340], java.awt.Point[x=369,y=197], java.awt.Point[x=454,y=380], java.awt.Point[x=391,y=313], java.awt.Point[x=349,y=230], java.awt.Point[x=489,y=227], java.awt.Point[x=350,y=490], java.awt.Point[x=428,y=152], java.awt.Point[x=475,y=255], java.awt.Point[x=353,y=318], java.awt.Point[x=308,y=342], java.awt.Point[x=490,y=272], java.awt.Point[x=519,y=310], java.awt.Point[x=378,y=312], java.awt.Point[x=575,y=222], java.awt.Point[x=536,y=179], java.awt.Point[x=408,y=275], java.awt.Point[x=302,y=242], java.awt.Point[x=566,y=202], java.awt.Point[x=372,y=360], java.awt.Point[x=375,y=301], java.awt.Point[x=372,y=299], java.awt.Point[x=267,y=296], java.awt.Point[x=274,y=403], java.awt.Point[x=397,y=355], java.awt.Point[x=343,y=367], java.awt.Point[x=482,y=163], java.awt.Point[x=428,y=119], java.awt.Point[x=531,y=211], java.awt.Point[x=366,y=452], java.awt.Point[x=368,y=376], java.awt.Point[x=418,y=297], java.awt.Point[x=398,y=300], java.awt.Point[x=376,y=262], java.awt.Point[x=492,y=192], java.awt.Point[x=459,y=447], java.awt.Point[x=331,y=468], java.awt.Point[x=430,y=327], java.awt.Point[x=391,y=226], java.awt.Point[x=424,y=310], java.awt.Point[x=405,y=296], java.awt.Point[x=202,y=277], java.awt.Point[x=402,y=306], java.awt.Point[x=316,y=378], java.awt.Point[x=350,y=384], java.awt.Point[x=509,y=300], java.awt.Point[x=221,y=309], java.awt.Point[x=564,y=199], java.awt.Point[x=440,y=255], java.awt.Point[x=357,y=365], java.awt.Point[x=459,y=405], java.awt.Point[x=465,y=479], java.awt.Point[x=423,y=443], java.awt.Point[x=437,y=312], java.awt.Point[x=499,y=460], java.awt.Point[x=218,y=374], java.awt.Point[x=393,y=300], java.awt.Point[x=310,y=373], java.awt.Point[x=565,y=323], java.awt.Point[x=426,y=409], java.awt.Point[x=494,y=447], java.awt.Point[x=449,y=370], java.awt.Point[x=420,y=287], java.awt.Point[x=380,y=325], java.awt.Point[x=387,y=289], java.awt.Point[x=424,y=339], java.awt.Point[x=291,y=324], java.awt.Point[x=438,y=133], java.awt.Point[x=444,y=277], java.awt.Point[x=264,y=332], java.awt.Point[x=397,y=307], java.awt.Point[x=471,y=416], java.awt.Point[x=430,y=361], java.awt.Point[x=504,y=400], java.awt.Point[x=343,y=447], java.awt.Point[x=440,y=251], java.awt.Point[x=303,y=197], java.awt.Point[x=356,y=458], java.awt.Point[x=529,y=411], java.awt.Point[x=308,y=342], java.awt.Point[x=395,y=341], java.awt.Point[x=223,y=232], java.awt.Point[x=400,y=147], java.awt.Point[x=389,y=301], java.awt.Point[x=339,y=410], java.awt.Point[x=400,y=300], java.awt.Point[x=407,y=262], java.awt.Point[x=462,y=351], java.awt.Point[x=520,y=198], java.awt.Point[x=281,y=186], java.awt.Point[x=468,y=356], java.awt.Point[x=506,y=378], java.awt.Point[x=418,y=427], java.awt.Point[x=393,y=303], java.awt.Point[x=365,y=366], java.awt.Point[x=337,y=183], java.awt.Point[x=354,y=358], java.awt.Point[x=365,y=283], java.awt.Point[x=440,y=292], java.awt.Point[x=231,y=280], java.awt.Point[x=311,y=193], java.awt.Point[x=517,y=317], java.awt.Point[x=341,y=319], java.awt.Point[x=407,y=314], java.awt.Point[x=248,y=429], java.awt.Point[x=238,y=345], java.awt.Point[x=328,y=409], java.awt.Point[x=386,y=292], java.awt.Point[x=311,y=153], java.awt.Point[x=438,y=476], java.awt.Point[x=450,y=379], java.awt.Point[x=422,y=152], java.awt.Point[x=368,y=314], java.awt.Point[x=280,y=441], java.awt.Point[x=439,y=181], java.awt.Point[x=327,y=365], java.awt.Point[x=531,y=287], java.awt.Point[x=322,y=469], java.awt.Point[x=337,y=348], java.awt.Point[x=388,y=294], java.awt.Point[x=410,y=291], java.awt.Point[x=263,y=378], java.awt.Point[x=335,y=145], java.awt.Point[x=408,y=406], java.awt.Point[x=237,y=314], java.awt.Point[x=415,y=483], java.awt.Point[x=467,y=356], java.awt.Point[x=402,y=457], java.awt.Point[x=315,y=148], java.awt.Point[x=485,y=209], java.awt.Point[x=477,y=256], java.awt.Point[x=462,y=304], java.awt.Point[x=278,y=294], java.awt.Point[x=260,y=230], java.awt.Point[x=295,y=459], java.awt.Point[x=377,y=392], java.awt.Point[x=267,y=164], java.awt.Point[x=404,y=299], java.awt.Point[x=350,y=369], java.awt.Point[x=431,y=162], java.awt.Point[x=254,y=345], java.awt.Point[x=461,y=380], java.awt.Point[x=462,y=480], java.awt.Point[x=335,y=304], java.awt.Point[x=410,y=294], java.awt.Point[x=351,y=297], java.awt.Point[x=392,y=303], java.awt.Point[x=458,y=165], java.awt.Point[x=428,y=208], java.awt.Point[x=402,y=306], java.awt.Point[x=397,y=314], java.awt.Point[x=427,y=337], java.awt.Point[x=383,y=243], java.awt.Point[x=470,y=464], java.awt.Point[x=468,y=264], java.awt.Point[x=514,y=304], java.awt.Point[x=425,y=308], java.awt.Point[x=350,y=338], java.awt.Point[x=351,y=318], java.awt.Point[x=480,y=134], java.awt.Point[x=346,y=177], java.awt.Point[x=321,y=333], java.awt.Point[x=419,y=383], java.awt.Point[x=305,y=415], java.awt.Point[x=251,y=168], java.awt.Point[x=378,y=102], java.awt.Point[x=486,y=347], java.awt.Point[x=386,y=304], java.awt.Point[x=297,y=267], java.awt.Point[x=404,y=302], java.awt.Point[x=359,y=216], java.awt.Point[x=294,y=365], java.awt.Point[x=381,y=345], java.awt.Point[x=414,y=308], java.awt.Point[x=493,y=306], java.awt.Point[x=395,y=264], java.awt.Point[x=271,y=319], java.awt.Point[x=396,y=303], java.awt.Point[x=388,y=249], java.awt.Point[x=291,y=203], java.awt.Point[x=409,y=251], java.awt.Point[x=424,y=160], java.awt.Point[x=381,y=286], java.awt.Point[x=411,y=469], java.awt.Point[x=388,y=228], java.awt.Point[x=340,y=326], java.awt.Point[x=300,y=235], java.awt.Point[x=400,y=339], java.awt.Point[x=432,y=344], java.awt.Point[x=394,y=327], java.awt.Point[x=459,y=155], java.awt.Point[x=417,y=197], java.awt.Point[x=474,y=314], java.awt.Point[x=407,y=299], java.awt.Point[x=472,y=469], java.awt.Point[x=483,y=269], java.awt.Point[x=441,y=154], java.awt.Point[x=311,y=127], java.awt.Point[x=322,y=473], java.awt.Point[x=494,y=290], java.awt.Point[x=419,y=404], java.awt.Point[x=402,y=299], java.awt.Point[x=273,y=306], java.awt.Point[x=442,y=302], java.awt.Point[x=315,y=323], java.awt.Point[x=270,y=209], java.awt.Point[x=261,y=168], java.awt.Point[x=380,y=267], java.awt.Point[x=439,y=228], java.awt.Point[x=296,y=370], java.awt.Point[x=406,y=306], java.awt.Point[x=362,y=332], java.awt.Point[x=549,y=410], java.awt.Point[x=238,y=323], java.awt.Point[x=487,y=436], java.awt.Point[x=387,y=334], java.awt.Point[x=342,y=429], java.awt.Point[x=301,y=293], java.awt.Point[x=483,y=414], java.awt.Point[x=425,y=242], java.awt.Point[x=348,y=126], java.awt.Point[x=406,y=285]]
-
naiveCircle = Circle{center=java.awt.Point[x=399,y=299], radius=199.25109786397664} time = 798
welzlCircle = Circle{center=java.awt.Point[x=399,y=299], radius=199.25109786397664} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=399,y=299], radius=199.25109786397664} time = 2
-
928 ms
passed[1068] [java.awt.Point[x=529,y=345], java.awt.Point[x=401,y=293], java.awt.Point[x=316,y=347], java.awt.Point[x=423,y=228], java.awt.Point[x=284,y=279], java.awt.Point[x=254,y=271], java.awt.Point[x=513,y=246], java.awt.Point[x=344,y=113], java.awt.Point[x=357,y=164], java.awt.Point[x=491,y=231], java.awt.Point[x=506,y=319], java.awt.Point[x=401,y=314], java.awt.Point[x=223,y=312], java.awt.Point[x=490,y=301], java.awt.Point[x=208,y=353], java.awt.Point[x=375,y=320], java.awt.Point[x=430,y=320], java.awt.Point[x=479,y=285], java.awt.Point[x=400,y=152], java.awt.Point[x=331,y=276], java.awt.Point[x=371,y=412], java.awt.Point[x=379,y=421], java.awt.Point[x=351,y=189], java.awt.Point[x=560,y=410], java.awt.Point[x=411,y=437], java.awt.Point[x=460,y=389], java.awt.Point[x=335,y=387], java.awt.Point[x=333,y=189], java.awt.Point[x=416,y=402], java.awt.Point[x=507,y=139], java.awt.Point[x=363,y=280], java.awt.Point[x=337,y=259], java.awt.Point[x=483,y=329], java.awt.Point[x=331,y=259], java.awt.Point[x=590,y=323], java.awt.Point[x=366,y=287], java.awt.Point[x=291,y=272], java.awt.Point[x=380,y=272], java.awt.Point[x=507,y=344], java.awt.Point[x=269,y=431], java.awt.Point[x=353,y=298], java.awt.Point[x=385,y=443], java.awt.Point[x=432,y=231], java.awt.Point[x=425,y=322], java.awt.Point[x=530,y=274], java.awt.Point[x=383,y=278], java.awt.Point[x=339,y=346], java.awt.Point[x=310,y=192], java.awt.Point[x=334,y=289], java.awt.Point[x=539,y=307], java.awt.Point[x=323,y=347], java.awt.Point[x=528,y=340], java.awt.Point[x=217,y=378], java.awt.Point[x=297,y=191], java.awt.Point[x=376,y=331], java.awt.Point[x=368,y=192], java.awt.Point[x=575,y=349], java.awt.Point[x=385,y=300], java.awt.Point[x=468,y=235], java.awt.Point[x=349,y=286], java.awt.Point[x=376,y=293], java.awt.Point[x=388,y=297], java.awt.Point[x=304,y=233], java.awt.Point[x=313,y=184], java.awt.Point[x=357,y=315], java.awt.Point[x=286,y=261], java.awt.Point[x=382,y=285], java.awt.Point[x=465,y=150], java.awt.Point[x=467,y=275], java.awt.Point[x=449,y=296], java.awt.Point[x=394,y=476], java.awt.Point[x=240,y=338], java.awt.Point[x=446,y=400], java.awt.Point[x=470,y=483], java.awt.Point[x=310,y=197], java.awt.Point[x=515,y=160], java.awt.Point[x=398,y=334], java.awt.Point[x=490,y=428], java.awt.Point[x=379,y=299], java.awt.Point[x=445,y=439], java.awt.Point[x=446,y=310], java.awt.Point[x=394,y=293], java.awt.Point[x=412,y=375], java.awt.Point[x=401,y=285], java.awt.Point[x=399,y=300], java.awt.Point[x=357,y=399], java.awt.Point[x=460,y=273], java.awt.Point[x=435,y=478], java.awt.Point[x=400,y=300], java.awt.Point[x=291,y=367], java.awt.Point[x=418,y=294], java.awt.Point[x=369,y=387], java.awt.Point[x=383,y=298], java.awt.Point[x=384,y=278], java.awt.Point[x=401,y=211], java.awt.Point[x=419,y=296], java.awt.Point[x=417,y=309], java.awt.Point[x=404,y=243], java.awt.Point[x=358,y=330], java.awt.Point[x=366,y=128], java.awt.Point[x=434,y=293], java.awt.Point[x=553,y=250], java.awt.Point[x=418,y=485], java.awt.Point[x=287,y=369], java.awt.Point[x=426,y=263], java.awt.Point[x=260,y=386], java.awt.Point[x=248,y=336], java.awt.Point[x=468,y=346], java.awt.Point[x=391,y=310], java.awt.Point[x=421,y=321], java.awt.Point[x=530,y=348], java.awt.Point[x=426,y=268], java.awt.Point[x=579,y=285], java.awt.Point[x=471,y=356], java.awt.Point[x=363,y=276], java.awt.Point[x=401,y=310], java.awt.Point[x=402,y=301], java.awt.Point[x=212,y=285], java.awt.Point[x=591,y=298], java.awt.Point[x=502,y=283], java.awt.Point[x=449,y=243], java.awt.Point[x=501,y=270], java.awt.Point[x=330,y=255], java.awt.Point[x=298,y=243], java.awt.Point[x=309,y=236], java.awt.Point[x=429,y=274], java.awt.Point[x=394,y=334], java.awt.Point[x=459,y=345], java.awt.Point[x=415,y=270], java.awt.Point[x=446,y=370], java.awt.Point[x=446,y=192], java.awt.Point[x=382,y=325], java.awt.Point[x=396,y=283], java.awt.Point[x=395,y=289], java.awt.Point[x=585,y=364], java.awt.Point[x=315,y=403], java.awt.Point[x=431,y=334], java.awt.Point[x=251,y=302], java.awt.Point[x=341,y=330], java.awt.Point[x=413,y=326], java.awt.Point[x=354,y=343], java.awt.Point[x=266,y=332], java.awt.Point[x=474,y=474], java.awt.Point[x=588,y=328], java.awt.Point[x=375,y=277], java.awt.Point[x=329,y=299], java.awt.Point[x=382,y=316], java.awt.Point[x=333,y=131], java.awt.Point[x=386,y=192], java.awt.Point[x=367,y=335], java.awt.Point[x=422,y=267], java.awt.Point[x=427,y=126], java.awt.Point[x=405,y=476], java.awt.Point[x=452,y=471], java.awt.Point[x=366,y=166], java.awt.Point[x=290,y=349], java.awt.Point[x=338,y=126], java.awt.Point[x=530,y=340], java.awt.Point[x=404,y=293], java.awt.Point[x=486,y=215], java.awt.Point[x=252,y=223], java.awt.Point[x=407,y=463], java.awt.Point[x=487,y=281], java.awt.Point[x=418,y=303], java.awt.Point[x=326,y=268], java.awt.Point[x=306,y=262], java.awt.Point[x=436,y=280], java.awt.Point[x=433,y=354], java.awt.Point[x=405,y=284], java.awt.Point[x=279,y=189], java.awt.Point[x=365,y=380], java.awt.Point[x=388,y=273], java.awt.Point[x=384,y=335], java.awt.Point[x=393,y=299], java.awt.Point[x=299,y=318], java.awt.Point[x=435,y=219], java.awt.Point[x=363,y=291], java.awt.Point[x=581,y=374], java.awt.Point[x=376,y=288], java.awt.Point[x=442,y=323], java.awt.Point[x=566,y=314], java.awt.Point[x=305,y=206], java.awt.Point[x=511,y=231], java.awt.Point[x=398,y=302], java.awt.Point[x=515,y=296], java.awt.Point[x=327,y=363], java.awt.Point[x=495,y=313], java.awt.Point[x=510,y=450], java.awt.Point[x=440,y=211], java.awt.Point[x=295,y=307], java.awt.Point[x=423,y=239], java.awt.Point[x=401,y=309], java.awt.Point[x=400,y=299], java.awt.Point[x=422,y=424], java.awt.Point[x=345,y=448], java.awt.Point[x=407,y=456], java.awt.Point[x=414,y=473], java.awt.Point[x=302,y=292], java.awt.Point[x=484,y=291], java.awt.Point[x=513,y=359], java.awt.Point[x=309,y=299], java.awt.Point[x=342,y=375], java.awt.Point[x=424,y=431], java.awt.Point[x=435,y=296], java.awt.Point[x=397,y=300], java.awt.Point[x=421,y=341], java.awt.Point[x=321,y=327], java.awt.Point[x=569,y=306], java.awt.Point[x=452,y=115], java.awt.Point[x=403,y=294], java.awt.Point[x=309,y=318], java.awt.Point[x=324,y=352], java.awt.Point[x=400,y=300], java.awt.Point[x=452,y=160], java.awt.Point[x=265,y=268], java.awt.Point[x=561,y=205], java.awt.Point[x=309,y=342], java.awt.Point[x=402,y=288], java.awt.Point[x=400,y=300], java.awt.Point[x=373,y=219], java.awt.Point[x=317,y=299], java.awt.Point[x=522,y=404], java.awt.Point[x=573,y=247], java.awt.Point[x=563,y=207], java.awt.Point[x=284,y=255], java.awt.Point[x=345,y=366], java.awt.Point[x=536,y=193], java.awt.Point[x=583,y=226], java.awt.Point[x=353,y=138], java.awt.Point[x=417,y=230], java.awt.Point[x=571,y=289], java.awt.Point[x=473,y=252], java.awt.Point[x=449,y=141], java.awt.Point[x=379,y=267], java.awt.Point[x=394,y=339], java.awt.Point[x=435,y=130], java.awt.Point[x=496,y=257], java.awt.Point[x=359,y=305], java.awt.Point[x=318,y=478], java.awt.Point[x=420,y=314], java.awt.Point[x=340,y=112], java.awt.Point[x=486,y=337], java.awt.Point[x=418,y=232], java.awt.Point[x=367,y=307], java.awt.Point[x=431,y=312], java.awt.Point[x=285,y=434], java.awt.Point[x=325,y=273], java.awt.Point[x=308,y=304], java.awt.Point[x=295,y=266], java.awt.Point[x=254,y=194], java.awt.Point[x=395,y=273], java.awt.Point[x=316,y=246], java.awt.Point[x=459,y=183], java.awt.Point[x=405,y=171], java.awt.Point[x=364,y=113], java.awt.Point[x=435,y=267]]
-
naiveCircle = Circle{center=java.awt.Point[x=399,y=300], radius=198.3229689168655} time = 916
welzlCircle = Circle{center=java.awt.Point[x=398,y=298], radius=198.5170017907786} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=398,y=298], radius=197.80040444852483} time = 11
-
1.07 s
passed[1069] [java.awt.Point[x=350,y=423], java.awt.Point[x=410,y=340], java.awt.Point[x=472,y=281], java.awt.Point[x=404,y=301], java.awt.Point[x=404,y=270], java.awt.Point[x=362,y=403], java.awt.Point[x=378,y=348], java.awt.Point[x=298,y=363], java.awt.Point[x=527,y=311], java.awt.Point[x=330,y=416], java.awt.Point[x=389,y=294], java.awt.Point[x=456,y=363], java.awt.Point[x=424,y=409], java.awt.Point[x=405,y=349], java.awt.Point[x=483,y=200], java.awt.Point[x=358,y=317], java.awt.Point[x=447,y=231], java.awt.Point[x=403,y=288], java.awt.Point[x=461,y=307], java.awt.Point[x=339,y=255], java.awt.Point[x=339,y=176], java.awt.Point[x=437,y=257], java.awt.Point[x=354,y=311], java.awt.Point[x=412,y=309], java.awt.Point[x=375,y=343], java.awt.Point[x=379,y=496], java.awt.Point[x=358,y=247], java.awt.Point[x=430,y=295], java.awt.Point[x=388,y=264], java.awt.Point[x=473,y=292], java.awt.Point[x=504,y=340], java.awt.Point[x=336,y=309], java.awt.Point[x=443,y=308], java.awt.Point[x=432,y=479], java.awt.Point[x=537,y=260], java.awt.Point[x=534,y=407], java.awt.Point[x=554,y=385], java.awt.Point[x=253,y=276], java.awt.Point[x=459,y=246], java.awt.Point[x=410,y=215], java.awt.Point[x=207,y=346], java.awt.Point[x=374,y=251], java.awt.Point[x=402,y=335], java.awt.Point[x=468,y=229], java.awt.Point[x=348,y=146], java.awt.Point[x=412,y=325], java.awt.Point[x=218,y=367], java.awt.Point[x=335,y=199], java.awt.Point[x=328,y=334], java.awt.Point[x=388,y=383], java.awt.Point[x=394,y=333], java.awt.Point[x=398,y=380], java.awt.Point[x=366,y=281], java.awt.Point[x=346,y=251], java.awt.Point[x=573,y=206], java.awt.Point[x=291,y=442], java.awt.Point[x=379,y=390], java.awt.Point[x=400,y=219], java.awt.Point[x=448,y=489], java.awt.Point[x=320,y=281], java.awt.Point[x=524,y=356], java.awt.Point[x=427,y=434], java.awt.Point[x=248,y=352], java.awt.Point[x=418,y=232], java.awt.Point[x=357,y=287], java.awt.Point[x=472,y=478], java.awt.Point[x=392,y=295], java.awt.Point[x=484,y=154], java.awt.Point[x=372,y=292], java.awt.Point[x=438,y=252], java.awt.Point[x=406,y=395], java.awt.Point[x=401,y=290], java.awt.Point[x=425,y=271], java.awt.Point[x=447,y=305], java.awt.Point[x=288,y=303], java.awt.Point[x=381,y=428], java.awt.Point[x=385,y=390], java.awt.Point[x=388,y=301], java.awt.Point[x=359,y=322], java.awt.Point[x=412,y=309], java.awt.Point[x=505,y=381], java.awt.Point[x=446,y=110], java.awt.Point[x=449,y=303], java.awt.Point[x=332,y=274], java.awt.Point[x=354,y=178], java.awt.Point[x=394,y=467], java.awt.Point[x=403,y=401], java.awt.Point[x=487,y=297], java.awt.Point[x=287,y=376], java.awt.Point[x=272,y=355], java.awt.Point[x=437,y=436], java.awt.Point[x=382,y=336], java.awt.Point[x=431,y=357], java.awt.Point[x=235,y=311], java.awt.Point[x=460,y=291], java.awt.Point[x=381,y=278], java.awt.Point[x=455,y=267], java.awt.Point[x=439,y=321], java.awt.Point[x=337,y=225], java.awt.Point[x=428,y=363], java.awt.Point[x=417,y=332], java.awt.Point[x=293,y=157], java.awt.Point[x=435,y=495], java.awt.Point[x=390,y=415], java.awt.Point[x=537,y=286], java.awt.Point[x=395,y=372], java.awt.Point[x=292,y=280], java.awt.Point[x=404,y=216], java.awt.Point[x=390,y=299], java.awt.Point[x=334,y=358], java.awt.Point[x=264,y=223], java.awt.Point[x=398,y=299], java.awt.Point[x=442,y=437], java.awt.Point[x=436,y=314], java.awt.Point[x=400,y=299], java.awt.Point[x=260,y=217], java.awt.Point[x=484,y=264], java.awt.Point[x=415,y=298], java.awt.Point[x=400,y=300], java.awt.Point[x=394,y=298], java.awt.Point[x=551,y=334], java.awt.Point[x=273,y=375], java.awt.Point[x=322,y=421], java.awt.Point[x=497,y=428], java.awt.Point[x=431,y=219], java.awt.Point[x=383,y=332], java.awt.Point[x=361,y=334], java.awt.Point[x=308,y=301], java.awt.Point[x=421,y=242], java.awt.Point[x=408,y=294], java.awt.Point[x=367,y=263], java.awt.Point[x=428,y=455], java.awt.Point[x=421,y=363], java.awt.Point[x=422,y=293], java.awt.Point[x=231,y=219], java.awt.Point[x=323,y=256], java.awt.Point[x=366,y=320], java.awt.Point[x=379,y=298], java.awt.Point[x=416,y=363], java.awt.Point[x=478,y=249], java.awt.Point[x=445,y=342], java.awt.Point[x=390,y=288], java.awt.Point[x=429,y=345], java.awt.Point[x=387,y=324], java.awt.Point[x=454,y=240], java.awt.Point[x=304,y=230], java.awt.Point[x=410,y=307], java.awt.Point[x=392,y=305], java.awt.Point[x=452,y=437], java.awt.Point[x=458,y=198], java.awt.Point[x=317,y=132], java.awt.Point[x=515,y=355], java.awt.Point[x=230,y=283], java.awt.Point[x=373,y=290], java.awt.Point[x=239,y=183], java.awt.Point[x=404,y=284], java.awt.Point[x=537,y=196], java.awt.Point[x=412,y=387], java.awt.Point[x=388,y=320], java.awt.Point[x=412,y=306], java.awt.Point[x=401,y=310], java.awt.Point[x=387,y=376], java.awt.Point[x=329,y=237], java.awt.Point[x=364,y=473], java.awt.Point[x=399,y=267], java.awt.Point[x=422,y=324], java.awt.Point[x=540,y=387], java.awt.Point[x=538,y=203], java.awt.Point[x=237,y=208], java.awt.Point[x=484,y=231], java.awt.Point[x=284,y=376], java.awt.Point[x=215,y=237], java.awt.Point[x=330,y=290], java.awt.Point[x=306,y=311], java.awt.Point[x=548,y=262], java.awt.Point[x=416,y=121], java.awt.Point[x=461,y=287], java.awt.Point[x=383,y=174], java.awt.Point[x=567,y=249], java.awt.Point[x=408,y=280], java.awt.Point[x=447,y=260], java.awt.Point[x=561,y=356], java.awt.Point[x=367,y=380], java.awt.Point[x=305,y=287], java.awt.Point[x=387,y=293], java.awt.Point[x=450,y=484], java.awt.Point[x=321,y=324], java.awt.Point[x=355,y=375], java.awt.Point[x=270,y=267], java.awt.Point[x=417,y=320], java.awt.Point[x=516,y=361], java.awt.Point[x=311,y=434], java.awt.Point[x=409,y=283], java.awt.Point[x=544,y=186], java.awt.Point[x=412,y=400], java.awt.Point[x=361,y=398], java.awt.Point[x=351,y=305], java.awt.Point[x=452,y=287], java.awt.Point[x=424,y=291], java.awt.Point[x=305,y=287], java.awt.Point[x=416,y=352], java.awt.Point[x=223,y=216], java.awt.Point[x=564,y=230], java.awt.Point[x=399,y=299], java.awt.Point[x=405,y=285], java.awt.Point[x=254,y=165], java.awt.Point[x=411,y=306], java.awt.Point[x=532,y=341], java.awt.Point[x=316,y=129], java.awt.Point[x=400,y=300], java.awt.Point[x=331,y=350], java.awt.Point[x=236,y=247], java.awt.Point[x=355,y=277], java.awt.Point[x=380,y=312], java.awt.Point[x=484,y=160], java.awt.Point[x=321,y=432], java.awt.Point[x=463,y=252], java.awt.Point[x=455,y=247], java.awt.Point[x=422,y=389], java.awt.Point[x=405,y=304], java.awt.Point[x=391,y=252], java.awt.Point[x=399,y=298], java.awt.Point[x=457,y=299], java.awt.Point[x=474,y=372], java.awt.Point[x=394,y=309], java.awt.Point[x=345,y=298], java.awt.Point[x=279,y=218], java.awt.Point[x=357,y=304], java.awt.Point[x=241,y=302], java.awt.Point[x=499,y=236], java.awt.Point[x=296,y=194], java.awt.Point[x=494,y=444], java.awt.Point[x=273,y=256], java.awt.Point[x=468,y=259], java.awt.Point[x=437,y=293], java.awt.Point[x=430,y=311], java.awt.Point[x=449,y=323], java.awt.Point[x=398,y=443], java.awt.Point[x=566,y=214], java.awt.Point[x=264,y=352], java.awt.Point[x=386,y=289], java.awt.Point[x=457,y=154], java.awt.Point[x=472,y=169], java.awt.Point[x=467,y=484], java.awt.Point[x=547,y=276], java.awt.Point[x=408,y=294], java.awt.Point[x=536,y=250], java.awt.Point[x=359,y=253], java.awt.Point[x=405,y=288], java.awt.Point[x=468,y=406], java.awt.Point[x=514,y=216], java.awt.Point[x=542,y=269], java.awt.Point[x=279,y=288], java.awt.Point[x=286,y=141], java.awt.Point[x=289,y=194], java.awt.Point[x=396,y=122]]
-
naiveCircle = Circle{center=java.awt.Point[x=399,y=300], radius=198.2952344359289} time = 1058
welzlCircle = Circle{center=java.awt.Point[x=399,y=300], radius=198.2952344359289} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=399,y=300], radius=198.2952344359289} time = 15
-
1.25 s
failed[1070] [java.awt.Point[x=436,y=253], java.awt.Point[x=397,y=301], java.awt.Point[x=400,y=303], java.awt.Point[x=368,y=162], java.awt.Point[x=487,y=314], java.awt.Point[x=405,y=387], java.awt.Point[x=531,y=225], java.awt.Point[x=391,y=298], java.awt.Point[x=576,y=236], java.awt.Point[x=527,y=331], java.awt.Point[x=406,y=298], java.awt.Point[x=401,y=311], java.awt.Point[x=428,y=258], java.awt.Point[x=495,y=378], java.awt.Point[x=330,y=267], java.awt.Point[x=509,y=164], java.awt.Point[x=410,y=300], java.awt.Point[x=216,y=299], java.awt.Point[x=400,y=300], java.awt.Point[x=391,y=212], java.awt.Point[x=452,y=238], java.awt.Point[x=238,y=289], java.awt.Point[x=387,y=321], java.awt.Point[x=305,y=362], java.awt.Point[x=414,y=286], java.awt.Point[x=534,y=327], java.awt.Point[x=310,y=139], java.awt.Point[x=443,y=243], java.awt.Point[x=511,y=416], java.awt.Point[x=312,y=324], java.awt.Point[x=457,y=284], java.awt.Point[x=462,y=233], java.awt.Point[x=392,y=343], java.awt.Point[x=353,y=304], java.awt.Point[x=350,y=310], java.awt.Point[x=500,y=412], java.awt.Point[x=521,y=192], java.awt.Point[x=326,y=173], java.awt.Point[x=554,y=205], java.awt.Point[x=446,y=254], java.awt.Point[x=320,y=338], java.awt.Point[x=329,y=441], java.awt.Point[x=307,y=194], java.awt.Point[x=411,y=287], java.awt.Point[x=360,y=269], java.awt.Point[x=262,y=438], java.awt.Point[x=371,y=292], java.awt.Point[x=410,y=451], java.awt.Point[x=395,y=282], java.awt.Point[x=456,y=215], java.awt.Point[x=341,y=417], java.awt.Point[x=302,y=387], java.awt.Point[x=387,y=304], java.awt.Point[x=235,y=230], java.awt.Point[x=249,y=182], java.awt.Point[x=387,y=170], java.awt.Point[x=281,y=391], java.awt.Point[x=449,y=222], java.awt.Point[x=513,y=341], java.awt.Point[x=207,y=310], java.awt.Point[x=395,y=391], java.awt.Point[x=392,y=272], java.awt.Point[x=318,y=165], java.awt.Point[x=470,y=286], java.awt.Point[x=378,y=295], java.awt.Point[x=403,y=291], java.awt.Point[x=405,y=467], java.awt.Point[x=544,y=344], java.awt.Point[x=544,y=214], java.awt.Point[x=521,y=171], java.awt.Point[x=400,y=113], java.awt.Point[x=503,y=166], java.awt.Point[x=487,y=121], java.awt.Point[x=257,y=438], java.awt.Point[x=441,y=385], java.awt.Point[x=400,y=139], java.awt.Point[x=372,y=279], java.awt.Point[x=346,y=455], java.awt.Point[x=402,y=378], java.awt.Point[x=271,y=318], java.awt.Point[x=540,y=210], java.awt.Point[x=346,y=438], java.awt.Point[x=400,y=122], java.awt.Point[x=343,y=346], java.awt.Point[x=393,y=274], java.awt.Point[x=308,y=339], java.awt.Point[x=314,y=456], java.awt.Point[x=504,y=338], java.awt.Point[x=466,y=328], java.awt.Point[x=530,y=194], java.awt.Point[x=469,y=251], java.awt.Point[x=290,y=233], java.awt.Point[x=434,y=328], java.awt.Point[x=369,y=389], java.awt.Point[x=405,y=247], java.awt.Point[x=294,y=220], java.awt.Point[x=325,y=391], java.awt.Point[x=401,y=302], java.awt.Point[x=435,y=175], java.awt.Point[x=428,y=343], java.awt.Point[x=325,y=196], java.awt.Point[x=408,y=145], java.awt.Point[x=251,y=305], java.awt.Point[x=364,y=460], java.awt.Point[x=450,y=139], java.awt.Point[x=436,y=451], java.awt.Point[x=399,y=271], java.awt.Point[x=591,y=303], java.awt.Point[x=382,y=279], java.awt.Point[x=387,y=162], java.awt.Point[x=470,y=310], java.awt.Point[x=384,y=402], java.awt.Point[x=381,y=430], java.awt.Point[x=433,y=355], java.awt.Point[x=400,y=299], java.awt.Point[x=345,y=109], java.awt.Point[x=478,y=281], java.awt.Point[x=393,y=344], java.awt.Point[x=376,y=332], java.awt.Point[x=435,y=322], java.awt.Point[x=534,y=205], java.awt.Point[x=409,y=294], java.awt.Point[x=412,y=323], java.awt.Point[x=453,y=268], java.awt.Point[x=523,y=424], java.awt.Point[x=372,y=357], java.awt.Point[x=424,y=217], java.awt.Point[x=229,y=353], java.awt.Point[x=453,y=329], java.awt.Point[x=400,y=307], java.awt.Point[x=456,y=483], java.awt.Point[x=375,y=431], java.awt.Point[x=216,y=267], java.awt.Point[x=439,y=303], java.awt.Point[x=430,y=314], java.awt.Point[x=232,y=280], java.awt.Point[x=471,y=273], java.awt.Point[x=528,y=362], java.awt.Point[x=400,y=249], java.awt.Point[x=410,y=276], java.awt.Point[x=450,y=205], java.awt.Point[x=398,y=302], java.awt.Point[x=372,y=342], java.awt.Point[x=402,y=250], java.awt.Point[x=427,y=198], java.awt.Point[x=269,y=294], java.awt.Point[x=357,y=196], java.awt.Point[x=435,y=359], java.awt.Point[x=330,y=209], java.awt.Point[x=309,y=344], java.awt.Point[x=436,y=347], java.awt.Point[x=402,y=392], java.awt.Point[x=301,y=367], java.awt.Point[x=410,y=297], java.awt.Point[x=367,y=459], java.awt.Point[x=451,y=273], java.awt.Point[x=328,y=229], java.awt.Point[x=532,y=409], java.awt.Point[x=325,y=172], java.awt.Point[x=381,y=357], java.awt.Point[x=522,y=211], java.awt.Point[x=563,y=330], java.awt.Point[x=355,y=273], java.awt.Point[x=222,y=312], java.awt.Point[x=396,y=151], java.awt.Point[x=479,y=408], java.awt.Point[x=384,y=241], java.awt.Point[x=297,y=435], java.awt.Point[x=431,y=275], java.awt.Point[x=395,y=216], java.awt.Point[x=320,y=382], java.awt.Point[x=467,y=169], java.awt.Point[x=385,y=308], java.awt.Point[x=376,y=238], java.awt.Point[x=412,y=245], java.awt.Point[x=380,y=333], java.awt.Point[x=460,y=435], java.awt.Point[x=348,y=378], java.awt.Point[x=340,y=155], java.awt.Point[x=314,y=189], java.awt.Point[x=305,y=350], java.awt.Point[x=230,y=355], java.awt.Point[x=504,y=299], java.awt.Point[x=574,y=388], java.awt.Point[x=413,y=295], java.awt.Point[x=355,y=208], java.awt.Point[x=399,y=299], java.awt.Point[x=448,y=309], java.awt.Point[x=382,y=366], java.awt.Point[x=437,y=223], java.awt.Point[x=363,y=466], java.awt.Point[x=448,y=386], java.awt.Point[x=479,y=189], java.awt.Point[x=420,y=118], java.awt.Point[x=453,y=190], java.awt.Point[x=397,y=310], java.awt.Point[x=314,y=373], java.awt.Point[x=408,y=311], java.awt.Point[x=286,y=337], java.awt.Point[x=424,y=279], java.awt.Point[x=591,y=336], java.awt.Point[x=294,y=321], java.awt.Point[x=465,y=318], java.awt.Point[x=461,y=313], java.awt.Point[x=319,y=192], java.awt.Point[x=530,y=216], java.awt.Point[x=390,y=292], java.awt.Point[x=315,y=344], java.awt.Point[x=444,y=372], java.awt.Point[x=300,y=282], java.awt.Point[x=367,y=379], java.awt.Point[x=398,y=236], java.awt.Point[x=573,y=326], java.awt.Point[x=372,y=293], java.awt.Point[x=353,y=372], java.awt.Point[x=394,y=197], java.awt.Point[x=491,y=375], java.awt.Point[x=341,y=470], java.awt.Point[x=381,y=282], java.awt.Point[x=433,y=128], java.awt.Point[x=331,y=225], java.awt.Point[x=278,y=308], java.awt.Point[x=384,y=430], java.awt.Point[x=393,y=296], java.awt.Point[x=316,y=277], java.awt.Point[x=266,y=231], java.awt.Point[x=419,y=369], java.awt.Point[x=455,y=390], java.awt.Point[x=382,y=186], java.awt.Point[x=297,y=414], java.awt.Point[x=503,y=289], java.awt.Point[x=542,y=388], java.awt.Point[x=254,y=411], java.awt.Point[x=468,y=116], java.awt.Point[x=364,y=403], java.awt.Point[x=425,y=351], java.awt.Point[x=343,y=266], java.awt.Point[x=427,y=448], java.awt.Point[x=321,y=242], java.awt.Point[x=348,y=354], java.awt.Point[x=297,y=349], java.awt.Point[x=400,y=278], java.awt.Point[x=509,y=217], java.awt.Point[x=459,y=302], java.awt.Point[x=473,y=219], java.awt.Point[x=400,y=299], java.awt.Point[x=525,y=417], java.awt.Point[x=557,y=252], java.awt.Point[x=419,y=312], java.awt.Point[x=225,y=205], java.awt.Point[x=404,y=308], java.awt.Point[x=329,y=339], java.awt.Point[x=432,y=362], java.awt.Point[x=407,y=289], java.awt.Point[x=302,y=217], java.awt.Point[x=267,y=398]]
-
naiveCircle = Circle{center=java.awt.Point[x=399,y=299], radius=198.70832896484234} time = 1239
welzlCircle = Circle{center=java.awt.Point[x=391,y=299], radius=203.39370688396434} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=397,y=297], radius=198.69826370655582} time = 8
-
java.lang.AssertionError: expected:<399.0> but was:<391.0>
-
Expected :
-
399.0
-
Actual :
-
391.0
at org.junit.Assert.fail(Assert.java:88)
at org.junit.Assert.failNotEquals(Assert.java:834)
at org.junit.Assert.assertEquals(Assert.java:553)
at org.junit.Assert.assertEquals(Assert.java:683)
at test.Test.correctAlgorithms(Test.java:158)
at jdk.internal.reflect.GeneratedMethodAccessor1.invoke(Unknown Source)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.base/java.lang.reflect.Method.invoke(Method.java:564)
at org.junit.platform.commons.util.ReflectionUtils.invokeMethod(ReflectionUtils.java:628)
at org.junit.jupiter.engine.execution.ExecutableInvoker.invoke(ExecutableInvoker.java:117)
at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.lambda$invokeTestMethod$7(TestMethodTestDescriptor.java:184)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.invokeTestMethod(TestMethodTestDescriptor.java:180)
at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.execute(TestMethodTestDescriptor.java:127)
at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.execute(TestMethodTestDescriptor.java:68)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$5(NodeTestTask.java:135)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$7(NodeTestTask.java:125)
at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:135)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:123)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:122)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:80)
at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.submit(SameThreadHierarchicalTestExecutorService.java:32)
at org.junit.platform.engine.support.hierarchical.NodeTestTask$DefaultDynamicTestExecutor.execute(NodeTestTask.java:198)
at org.junit.jupiter.engine.descriptor.TestTemplateTestDescriptor.execute(TestTemplateTestDescriptor.java:136)
at org.junit.jupiter.engine.descriptor.TestTemplateTestDescriptor.lambda$execute$2(TestTemplateTestDescriptor.java:104)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:183)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$2$1.accept(ReferencePipeline.java:177)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:183)
at java.base/java.util.stream.ReferencePipeline$11$1.accept(ReferencePipeline.java:442)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:183)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.Spliterators$ArraySpliterator.forEachRemaining(Spliterators.java:948)
at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:658)
at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:274)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.Spliterators$ArraySpliterator.forEachRemaining(Spliterators.java:948)
at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:484)
at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474)
at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:150)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:173)
at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:497)
at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:274)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1625)
at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:484)
at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474)
at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:150)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:173)
at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:497)
at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:274)
at java.base/java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1625)
at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:484)
at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474)
at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:150)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:173)
at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:497)
at org.junit.jupiter.engine.descriptor.TestTemplateTestDescriptor.execute(TestTemplateTestDescriptor.java:104)
at org.junit.jupiter.engine.descriptor.TestTemplateTestDescriptor.execute(TestTemplateTestDescriptor.java:40)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$5(NodeTestTask.java:135)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$7(NodeTestTask.java:125)
at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:135)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:123)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:122)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:80)
at java.base/java.util.ArrayList.forEach(ArrayList.java:1511)
at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:38)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$5(NodeTestTask.java:139)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$7(NodeTestTask.java:125)
at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:135)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:123)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:122)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:80)
at java.base/java.util.ArrayList.forEach(ArrayList.java:1511)
at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:38)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$5(NodeTestTask.java:139)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$7(NodeTestTask.java:125)
at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:135)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:123)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:122)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:80)
at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.submit(SameThreadHierarchicalTestExecutorService.java:32)
at org.junit.platform.engine.support.hierarchical.HierarchicalTestExecutor.execute(HierarchicalTestExecutor.java:57)
at org.junit.platform.engine.support.hierarchical.HierarchicalTestEngine.execute(HierarchicalTestEngine.java:51)
at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:229)
at org.junit.platform.launcher.core.DefaultLauncher.lambda$execute$6(DefaultLauncher.java:197)
at org.junit.platform.launcher.core.DefaultLauncher.withInterceptedStreams(DefaultLauncher.java:211)
at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:191)
at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:128)
at com.intellij.junit5.JUnit5IdeaTestRunner.startRunnerWithArgs(JUnit5IdeaTestRunner.java:69)
at com.intellij.rt.junit.IdeaTestRunner$Repeater.startRunnerWithArgs(IdeaTestRunner.java:33)
at com.intellij.rt.junit.JUnitStarter.prepareStreamsAndStart(JUnitStarter.java:230)
at com.intellij.rt.junit.JUnitStarter.main(JUnitStarter.java:58)
-
814 ms
passed[1071] [java.awt.Point[x=334,y=159], java.awt.Point[x=342,y=475], java.awt.Point[x=291,y=365], java.awt.Point[x=404,y=339], java.awt.Point[x=326,y=381], java.awt.Point[x=435,y=305], java.awt.Point[x=381,y=311], java.awt.Point[x=400,y=306], java.awt.Point[x=360,y=279], java.awt.Point[x=388,y=309], java.awt.Point[x=377,y=291], java.awt.Point[x=313,y=418], java.awt.Point[x=440,y=224], java.awt.Point[x=445,y=118], java.awt.Point[x=588,y=262], java.awt.Point[x=374,y=483], java.awt.Point[x=423,y=269], java.awt.Point[x=408,y=359], java.awt.Point[x=208,y=251], java.awt.Point[x=382,y=286], java.awt.Point[x=412,y=303], java.awt.Point[x=511,y=361], java.awt.Point[x=296,y=138], java.awt.Point[x=320,y=218], java.awt.Point[x=465,y=124], java.awt.Point[x=452,y=358], java.awt.Point[x=306,y=201], java.awt.Point[x=515,y=283], java.awt.Point[x=363,y=482], java.awt.Point[x=357,y=287], java.awt.Point[x=386,y=255], java.awt.Point[x=298,y=322], java.awt.Point[x=478,y=164], java.awt.Point[x=295,y=275], java.awt.Point[x=430,y=387], java.awt.Point[x=241,y=259], java.awt.Point[x=444,y=436], java.awt.Point[x=457,y=397], java.awt.Point[x=409,y=362], java.awt.Point[x=528,y=367], java.awt.Point[x=330,y=395], java.awt.Point[x=397,y=314], java.awt.Point[x=413,y=216], java.awt.Point[x=533,y=439], java.awt.Point[x=448,y=258], java.awt.Point[x=358,y=344], java.awt.Point[x=588,y=252], java.awt.Point[x=419,y=398], java.awt.Point[x=488,y=231], java.awt.Point[x=525,y=171], java.awt.Point[x=423,y=287], java.awt.Point[x=376,y=234], java.awt.Point[x=497,y=458], java.awt.Point[x=464,y=284], java.awt.Point[x=474,y=160], java.awt.Point[x=392,y=317], java.awt.Point[x=277,y=337], java.awt.Point[x=397,y=311], java.awt.Point[x=355,y=146], java.awt.Point[x=566,y=246], java.awt.Point[x=247,y=356], java.awt.Point[x=264,y=392], java.awt.Point[x=434,y=147], java.awt.Point[x=431,y=383], java.awt.Point[x=330,y=406], java.awt.Point[x=339,y=354], java.awt.Point[x=308,y=375], java.awt.Point[x=467,y=192], java.awt.Point[x=402,y=302], java.awt.Point[x=434,y=226], java.awt.Point[x=424,y=201], java.awt.Point[x=295,y=427], java.awt.Point[x=338,y=199], java.awt.Point[x=498,y=375], java.awt.Point[x=446,y=244], java.awt.Point[x=444,y=284], java.awt.Point[x=348,y=248], java.awt.Point[x=449,y=127], java.awt.Point[x=506,y=309], java.awt.Point[x=391,y=290], java.awt.Point[x=440,y=433], java.awt.Point[x=344,y=257], java.awt.Point[x=292,y=276], java.awt.Point[x=425,y=196], java.awt.Point[x=397,y=296], java.awt.Point[x=351,y=363], java.awt.Point[x=460,y=415], java.awt.Point[x=278,y=443], java.awt.Point[x=409,y=291], java.awt.Point[x=529,y=269], java.awt.Point[x=367,y=357], java.awt.Point[x=462,y=306], java.awt.Point[x=449,y=245], java.awt.Point[x=415,y=431], java.awt.Point[x=344,y=259], java.awt.Point[x=399,y=299], java.awt.Point[x=298,y=280], java.awt.Point[x=402,y=295], java.awt.Point[x=470,y=279], java.awt.Point[x=531,y=294], java.awt.Point[x=529,y=198], java.awt.Point[x=242,y=274], java.awt.Point[x=318,y=259], java.awt.Point[x=402,y=378], java.awt.Point[x=273,y=330], java.awt.Point[x=420,y=292], java.awt.Point[x=299,y=391], java.awt.Point[x=399,y=278], java.awt.Point[x=389,y=238], java.awt.Point[x=382,y=305], java.awt.Point[x=227,y=374], java.awt.Point[x=438,y=315], java.awt.Point[x=285,y=375], java.awt.Point[x=545,y=350], java.awt.Point[x=536,y=160], java.awt.Point[x=366,y=385], java.awt.Point[x=411,y=292], java.awt.Point[x=439,y=403], java.awt.Point[x=356,y=331], java.awt.Point[x=460,y=266], java.awt.Point[x=543,y=236], java.awt.Point[x=549,y=195], java.awt.Point[x=363,y=234], java.awt.Point[x=473,y=463], java.awt.Point[x=507,y=197], java.awt.Point[x=379,y=495], java.awt.Point[x=343,y=386], java.awt.Point[x=487,y=254], java.awt.Point[x=476,y=276], java.awt.Point[x=400,y=300], java.awt.Point[x=430,y=323], java.awt.Point[x=390,y=270], java.awt.Point[x=418,y=306], java.awt.Point[x=422,y=438], java.awt.Point[x=362,y=447], java.awt.Point[x=361,y=341], java.awt.Point[x=234,y=258], java.awt.Point[x=401,y=219], java.awt.Point[x=281,y=387], java.awt.Point[x=423,y=384], java.awt.Point[x=401,y=390], java.awt.Point[x=380,y=307], java.awt.Point[x=340,y=243], java.awt.Point[x=531,y=408], java.awt.Point[x=458,y=254], java.awt.Point[x=313,y=211], java.awt.Point[x=419,y=340], java.awt.Point[x=534,y=417], java.awt.Point[x=355,y=132], java.awt.Point[x=571,y=332], java.awt.Point[x=394,y=306], java.awt.Point[x=495,y=378], java.awt.Point[x=312,y=304], java.awt.Point[x=452,y=316], java.awt.Point[x=296,y=288], java.awt.Point[x=475,y=371], java.awt.Point[x=458,y=361], java.awt.Point[x=398,y=304], java.awt.Point[x=425,y=212], java.awt.Point[x=530,y=242], java.awt.Point[x=400,y=300], java.awt.Point[x=389,y=370], java.awt.Point[x=336,y=397], java.awt.Point[x=550,y=407], java.awt.Point[x=424,y=106], java.awt.Point[x=350,y=276], java.awt.Point[x=359,y=270], java.awt.Point[x=492,y=342], java.awt.Point[x=400,y=352], java.awt.Point[x=352,y=369], java.awt.Point[x=404,y=230], java.awt.Point[x=459,y=281], java.awt.Point[x=320,y=173], java.awt.Point[x=358,y=278], java.awt.Point[x=279,y=399], java.awt.Point[x=340,y=156], java.awt.Point[x=399,y=300], java.awt.Point[x=482,y=314], java.awt.Point[x=486,y=266], java.awt.Point[x=399,y=257], java.awt.Point[x=401,y=308], java.awt.Point[x=350,y=225], java.awt.Point[x=393,y=304], java.awt.Point[x=384,y=319], java.awt.Point[x=590,y=277], java.awt.Point[x=318,y=254], java.awt.Point[x=409,y=128], java.awt.Point[x=549,y=364], java.awt.Point[x=421,y=103], java.awt.Point[x=404,y=294], java.awt.Point[x=516,y=342], java.awt.Point[x=467,y=360], java.awt.Point[x=425,y=398], java.awt.Point[x=485,y=245], java.awt.Point[x=525,y=360], java.awt.Point[x=459,y=292], java.awt.Point[x=357,y=263], java.awt.Point[x=417,y=286], java.awt.Point[x=400,y=298], java.awt.Point[x=228,y=227], java.awt.Point[x=344,y=416], java.awt.Point[x=395,y=278], java.awt.Point[x=516,y=409], java.awt.Point[x=403,y=268], java.awt.Point[x=281,y=288], java.awt.Point[x=481,y=448], java.awt.Point[x=307,y=192], java.awt.Point[x=318,y=159], java.awt.Point[x=546,y=332], java.awt.Point[x=403,y=266], java.awt.Point[x=499,y=350], java.awt.Point[x=402,y=336], java.awt.Point[x=553,y=282], java.awt.Point[x=407,y=298], java.awt.Point[x=345,y=246], java.awt.Point[x=246,y=418], java.awt.Point[x=420,y=238], java.awt.Point[x=299,y=240], java.awt.Point[x=406,y=131], java.awt.Point[x=378,y=320], java.awt.Point[x=335,y=292], java.awt.Point[x=397,y=298], java.awt.Point[x=436,y=293], java.awt.Point[x=414,y=438], java.awt.Point[x=305,y=192], java.awt.Point[x=264,y=314], java.awt.Point[x=588,y=349], java.awt.Point[x=334,y=312], java.awt.Point[x=425,y=451], java.awt.Point[x=331,y=251], java.awt.Point[x=386,y=176], java.awt.Point[x=306,y=271], java.awt.Point[x=455,y=368], java.awt.Point[x=326,y=292], java.awt.Point[x=255,y=356], java.awt.Point[x=269,y=252], java.awt.Point[x=360,y=294], java.awt.Point[x=279,y=333], java.awt.Point[x=291,y=330], java.awt.Point[x=342,y=342], java.awt.Point[x=383,y=422], java.awt.Point[x=541,y=165], java.awt.Point[x=365,y=283], java.awt.Point[x=440,y=425], java.awt.Point[x=385,y=254], java.awt.Point[x=398,y=230], java.awt.Point[x=392,y=297], java.awt.Point[x=398,y=297], java.awt.Point[x=290,y=460], java.awt.Point[x=412,y=282], java.awt.Point[x=476,y=267], java.awt.Point[x=373,y=375], java.awt.Point[x=566,y=387], java.awt.Point[x=487,y=281], java.awt.Point[x=465,y=367], java.awt.Point[x=361,y=340]]
-
naiveCircle = Circle{center=java.awt.Point[x=397,y=298], radius=197.82062582046393} time = 806
welzlCircle = Circle{center=java.awt.Point[x=399,y=298], radius=196.23710148695125} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=399,y=298], radius=196.23710148695125} time = 7
-
889 ms
passed[1072] [java.awt.Point[x=253,y=322], java.awt.Point[x=389,y=286], java.awt.Point[x=432,y=148], java.awt.Point[x=399,y=183], java.awt.Point[x=459,y=315], java.awt.Point[x=462,y=156], java.awt.Point[x=342,y=426], java.awt.Point[x=305,y=319], java.awt.Point[x=461,y=451], java.awt.Point[x=514,y=321], java.awt.Point[x=393,y=366], java.awt.Point[x=409,y=322], java.awt.Point[x=346,y=346], java.awt.Point[x=308,y=148], java.awt.Point[x=426,y=358], java.awt.Point[x=442,y=345], java.awt.Point[x=409,y=332], java.awt.Point[x=419,y=281], java.awt.Point[x=390,y=392], java.awt.Point[x=453,y=331], java.awt.Point[x=438,y=418], java.awt.Point[x=387,y=359], java.awt.Point[x=306,y=240], java.awt.Point[x=289,y=182], java.awt.Point[x=509,y=211], java.awt.Point[x=373,y=300], java.awt.Point[x=388,y=323], java.awt.Point[x=381,y=262], java.awt.Point[x=320,y=343], java.awt.Point[x=243,y=177], java.awt.Point[x=394,y=299], java.awt.Point[x=399,y=329], java.awt.Point[x=457,y=307], java.awt.Point[x=526,y=234], java.awt.Point[x=509,y=293], java.awt.Point[x=361,y=362], java.awt.Point[x=528,y=230], java.awt.Point[x=326,y=393], java.awt.Point[x=377,y=261], java.awt.Point[x=540,y=182], java.awt.Point[x=347,y=284], java.awt.Point[x=368,y=211], java.awt.Point[x=529,y=368], java.awt.Point[x=351,y=407], java.awt.Point[x=345,y=284], java.awt.Point[x=223,y=282], java.awt.Point[x=377,y=261], java.awt.Point[x=304,y=243], java.awt.Point[x=493,y=321], java.awt.Point[x=397,y=348], java.awt.Point[x=455,y=333], java.awt.Point[x=343,y=236], java.awt.Point[x=504,y=291], java.awt.Point[x=318,y=280], java.awt.Point[x=377,y=351], java.awt.Point[x=557,y=199], java.awt.Point[x=308,y=287], java.awt.Point[x=328,y=185], java.awt.Point[x=446,y=329], java.awt.Point[x=433,y=341], java.awt.Point[x=422,y=348], java.awt.Point[x=290,y=372], java.awt.Point[x=559,y=332], java.awt.Point[x=297,y=146], java.awt.Point[x=481,y=294], java.awt.Point[x=579,y=377], java.awt.Point[x=391,y=367], java.awt.Point[x=425,y=270], java.awt.Point[x=387,y=403], java.awt.Point[x=323,y=296], java.awt.Point[x=299,y=427], java.awt.Point[x=362,y=260], java.awt.Point[x=280,y=312], java.awt.Point[x=414,y=308], java.awt.Point[x=220,y=288], java.awt.Point[x=410,y=334], java.awt.Point[x=508,y=199], java.awt.Point[x=396,y=288], java.awt.Point[x=395,y=279], java.awt.Point[x=401,y=316], java.awt.Point[x=303,y=267], java.awt.Point[x=573,y=367], java.awt.Point[x=436,y=335], java.awt.Point[x=395,y=310], java.awt.Point[x=440,y=345], java.awt.Point[x=378,y=267], java.awt.Point[x=481,y=304], java.awt.Point[x=404,y=296], java.awt.Point[x=321,y=335], java.awt.Point[x=544,y=332], java.awt.Point[x=358,y=307], java.awt.Point[x=461,y=175], java.awt.Point[x=452,y=248], java.awt.Point[x=489,y=211], java.awt.Point[x=461,y=116], java.awt.Point[x=460,y=362], java.awt.Point[x=356,y=278], java.awt.Point[x=386,y=274], java.awt.Point[x=557,y=257], java.awt.Point[x=345,y=302], java.awt.Point[x=434,y=264], java.awt.Point[x=299,y=382], java.awt.Point[x=425,y=302], java.awt.Point[x=413,y=216], java.awt.Point[x=401,y=230], java.awt.Point[x=586,y=263], java.awt.Point[x=379,y=221], java.awt.Point[x=423,y=218], java.awt.Point[x=534,y=430], java.awt.Point[x=414,y=294], java.awt.Point[x=241,y=395], java.awt.Point[x=365,y=331], java.awt.Point[x=495,y=299], java.awt.Point[x=398,y=257], java.awt.Point[x=315,y=314], java.awt.Point[x=284,y=458], java.awt.Point[x=239,y=268], java.awt.Point[x=416,y=147], java.awt.Point[x=225,y=299], java.awt.Point[x=425,y=297], java.awt.Point[x=322,y=270], java.awt.Point[x=563,y=241], java.awt.Point[x=251,y=327], java.awt.Point[x=511,y=285], java.awt.Point[x=408,y=297], java.awt.Point[x=482,y=304], java.awt.Point[x=364,y=156], java.awt.Point[x=218,y=319], java.awt.Point[x=409,y=302], java.awt.Point[x=354,y=146], java.awt.Point[x=335,y=451], java.awt.Point[x=407,y=321], java.awt.Point[x=423,y=304], java.awt.Point[x=527,y=432], java.awt.Point[x=449,y=242], java.awt.Point[x=336,y=147], java.awt.Point[x=403,y=310], java.awt.Point[x=365,y=274], java.awt.Point[x=305,y=271], java.awt.Point[x=394,y=303], java.awt.Point[x=396,y=159], java.awt.Point[x=402,y=297], java.awt.Point[x=395,y=296], java.awt.Point[x=432,y=376], java.awt.Point[x=386,y=265], java.awt.Point[x=580,y=279], java.awt.Point[x=393,y=339], java.awt.Point[x=442,y=341], java.awt.Point[x=474,y=372], java.awt.Point[x=539,y=272], java.awt.Point[x=318,y=378], java.awt.Point[x=488,y=355], java.awt.Point[x=344,y=336], java.awt.Point[x=472,y=233], java.awt.Point[x=421,y=252], java.awt.Point[x=487,y=129], java.awt.Point[x=291,y=394], java.awt.Point[x=370,y=161], java.awt.Point[x=419,y=258], java.awt.Point[x=403,y=305], java.awt.Point[x=510,y=430], java.awt.Point[x=334,y=285], java.awt.Point[x=248,y=353], java.awt.Point[x=429,y=225], java.awt.Point[x=398,y=340], java.awt.Point[x=431,y=210], java.awt.Point[x=275,y=313], java.awt.Point[x=428,y=249], java.awt.Point[x=443,y=283], java.awt.Point[x=418,y=423], java.awt.Point[x=376,y=296], java.awt.Point[x=344,y=158], java.awt.Point[x=391,y=298], java.awt.Point[x=263,y=291], java.awt.Point[x=343,y=366], java.awt.Point[x=386,y=323], java.awt.Point[x=565,y=243], java.awt.Point[x=544,y=362], java.awt.Point[x=277,y=197], java.awt.Point[x=411,y=281], java.awt.Point[x=565,y=399], java.awt.Point[x=390,y=134], java.awt.Point[x=297,y=277], java.awt.Point[x=407,y=458], java.awt.Point[x=468,y=234], java.awt.Point[x=504,y=207], java.awt.Point[x=212,y=255], java.awt.Point[x=389,y=286], java.awt.Point[x=486,y=286], java.awt.Point[x=493,y=334], java.awt.Point[x=423,y=243], java.awt.Point[x=412,y=278], java.awt.Point[x=454,y=458], java.awt.Point[x=225,y=276], java.awt.Point[x=264,y=335], java.awt.Point[x=430,y=226], java.awt.Point[x=401,y=302], java.awt.Point[x=270,y=316], java.awt.Point[x=422,y=409], java.awt.Point[x=356,y=326], java.awt.Point[x=345,y=422], java.awt.Point[x=544,y=386], java.awt.Point[x=397,y=304], java.awt.Point[x=384,y=489], java.awt.Point[x=440,y=272], java.awt.Point[x=567,y=280], java.awt.Point[x=356,y=148], java.awt.Point[x=371,y=314], java.awt.Point[x=517,y=265], java.awt.Point[x=442,y=377], java.awt.Point[x=408,y=288], java.awt.Point[x=449,y=369], java.awt.Point[x=459,y=405], java.awt.Point[x=268,y=284], java.awt.Point[x=330,y=338], java.awt.Point[x=346,y=220], java.awt.Point[x=214,y=352], java.awt.Point[x=400,y=302], java.awt.Point[x=549,y=208], java.awt.Point[x=461,y=400], java.awt.Point[x=266,y=327], java.awt.Point[x=377,y=251], java.awt.Point[x=318,y=286], java.awt.Point[x=552,y=295], java.awt.Point[x=330,y=180], java.awt.Point[x=420,y=276], java.awt.Point[x=334,y=225], java.awt.Point[x=296,y=139], java.awt.Point[x=424,y=303], java.awt.Point[x=341,y=376], java.awt.Point[x=544,y=298], java.awt.Point[x=408,y=212], java.awt.Point[x=334,y=264], java.awt.Point[x=338,y=135], java.awt.Point[x=479,y=474], java.awt.Point[x=319,y=206], java.awt.Point[x=425,y=309], java.awt.Point[x=405,y=280], java.awt.Point[x=439,y=371], java.awt.Point[x=583,y=226], java.awt.Point[x=358,y=240], java.awt.Point[x=520,y=318], java.awt.Point[x=353,y=348], java.awt.Point[x=431,y=344], java.awt.Point[x=555,y=250], java.awt.Point[x=432,y=263], java.awt.Point[x=398,y=301], java.awt.Point[x=235,y=343], java.awt.Point[x=395,y=349], java.awt.Point[x=349,y=331], java.awt.Point[x=395,y=278], java.awt.Point[x=400,y=300], java.awt.Point[x=300,y=327], java.awt.Point[x=486,y=256], java.awt.Point[x=528,y=300], java.awt.Point[x=259,y=404]]
-
naiveCircle = Circle{center=java.awt.Point[x=399,y=297], radius=197.8534811419804} time = 884
welzlCircle = Circle{center=java.awt.Point[x=399,y=297], radius=197.8534811419804} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=399,y=297], radius=196.8146336022807} time = 3
-
1.09 s
passed[1073] [java.awt.Point[x=441,y=277], java.awt.Point[x=496,y=145], java.awt.Point[x=494,y=303], java.awt.Point[x=513,y=346], java.awt.Point[x=402,y=294], java.awt.Point[x=390,y=316], java.awt.Point[x=402,y=311], java.awt.Point[x=412,y=326], java.awt.Point[x=247,y=214], java.awt.Point[x=531,y=363], java.awt.Point[x=210,y=332], java.awt.Point[x=280,y=151], java.awt.Point[x=512,y=351], java.awt.Point[x=283,y=458], java.awt.Point[x=249,y=336], java.awt.Point[x=551,y=328], java.awt.Point[x=415,y=294], java.awt.Point[x=378,y=307], java.awt.Point[x=346,y=267], java.awt.Point[x=281,y=278], java.awt.Point[x=513,y=286], java.awt.Point[x=392,y=324], java.awt.Point[x=393,y=312], java.awt.Point[x=570,y=207], java.awt.Point[x=309,y=299], java.awt.Point[x=454,y=349], java.awt.Point[x=332,y=155], java.awt.Point[x=343,y=464], java.awt.Point[x=283,y=266], java.awt.Point[x=366,y=294], java.awt.Point[x=399,y=118], java.awt.Point[x=364,y=447], java.awt.Point[x=393,y=336], java.awt.Point[x=356,y=290], java.awt.Point[x=434,y=216], java.awt.Point[x=408,y=150], java.awt.Point[x=502,y=131], java.awt.Point[x=484,y=382], java.awt.Point[x=498,y=163], java.awt.Point[x=241,y=376], java.awt.Point[x=448,y=457], java.awt.Point[x=323,y=215], java.awt.Point[x=400,y=299], java.awt.Point[x=445,y=477], java.awt.Point[x=286,y=399], java.awt.Point[x=307,y=365], java.awt.Point[x=403,y=295], java.awt.Point[x=400,y=257], java.awt.Point[x=286,y=460], java.awt.Point[x=317,y=368], java.awt.Point[x=465,y=283], java.awt.Point[x=368,y=368], java.awt.Point[x=563,y=350], java.awt.Point[x=443,y=366], java.awt.Point[x=582,y=300], java.awt.Point[x=353,y=397], java.awt.Point[x=475,y=138], java.awt.Point[x=525,y=277], java.awt.Point[x=278,y=258], java.awt.Point[x=352,y=485], java.awt.Point[x=457,y=255], java.awt.Point[x=442,y=155], java.awt.Point[x=535,y=344], java.awt.Point[x=322,y=200], java.awt.Point[x=473,y=440], java.awt.Point[x=524,y=232], java.awt.Point[x=516,y=251], java.awt.Point[x=402,y=165], java.awt.Point[x=227,y=202], java.awt.Point[x=449,y=313], java.awt.Point[x=359,y=298], java.awt.Point[x=393,y=306], java.awt.Point[x=544,y=242], java.awt.Point[x=235,y=412], java.awt.Point[x=400,y=310], java.awt.Point[x=541,y=204], java.awt.Point[x=455,y=421], java.awt.Point[x=434,y=433], java.awt.Point[x=430,y=436], java.awt.Point[x=392,y=296], java.awt.Point[x=398,y=304], java.awt.Point[x=354,y=309], java.awt.Point[x=345,y=294], java.awt.Point[x=222,y=309], java.awt.Point[x=412,y=336], java.awt.Point[x=301,y=299], java.awt.Point[x=314,y=477], java.awt.Point[x=406,y=300], java.awt.Point[x=314,y=263], java.awt.Point[x=384,y=296], java.awt.Point[x=365,y=413], java.awt.Point[x=259,y=404], java.awt.Point[x=429,y=146], java.awt.Point[x=461,y=299], java.awt.Point[x=460,y=154], java.awt.Point[x=445,y=433], java.awt.Point[x=554,y=255], java.awt.Point[x=555,y=187], java.awt.Point[x=330,y=158], java.awt.Point[x=441,y=237], java.awt.Point[x=417,y=294], java.awt.Point[x=337,y=482], java.awt.Point[x=380,y=174], java.awt.Point[x=234,y=270], java.awt.Point[x=359,y=381], java.awt.Point[x=360,y=140], java.awt.Point[x=487,y=288], java.awt.Point[x=446,y=142], java.awt.Point[x=281,y=157], java.awt.Point[x=462,y=328], java.awt.Point[x=401,y=298], java.awt.Point[x=400,y=293], java.awt.Point[x=286,y=204], java.awt.Point[x=297,y=354], java.awt.Point[x=478,y=378], java.awt.Point[x=440,y=179], java.awt.Point[x=562,y=292], java.awt.Point[x=329,y=434], java.awt.Point[x=406,y=398], java.awt.Point[x=363,y=396], java.awt.Point[x=404,y=286], java.awt.Point[x=363,y=260], java.awt.Point[x=481,y=247], java.awt.Point[x=399,y=299], java.awt.Point[x=304,y=202], java.awt.Point[x=302,y=253], java.awt.Point[x=557,y=252], java.awt.Point[x=578,y=306], java.awt.Point[x=355,y=437], java.awt.Point[x=412,y=338], java.awt.Point[x=415,y=426], java.awt.Point[x=324,y=360], java.awt.Point[x=357,y=302], java.awt.Point[x=497,y=203], java.awt.Point[x=517,y=288], java.awt.Point[x=455,y=342], java.awt.Point[x=376,y=301], java.awt.Point[x=398,y=303], java.awt.Point[x=578,y=239], java.awt.Point[x=503,y=452], java.awt.Point[x=349,y=404], java.awt.Point[x=440,y=271], java.awt.Point[x=589,y=278], java.awt.Point[x=529,y=253], java.awt.Point[x=465,y=331], java.awt.Point[x=491,y=372], java.awt.Point[x=503,y=397], java.awt.Point[x=490,y=366], java.awt.Point[x=397,y=249], java.awt.Point[x=490,y=265], java.awt.Point[x=488,y=254], java.awt.Point[x=349,y=171], java.awt.Point[x=336,y=322], java.awt.Point[x=545,y=253], java.awt.Point[x=392,y=318], java.awt.Point[x=577,y=365], java.awt.Point[x=581,y=282], java.awt.Point[x=542,y=225], java.awt.Point[x=306,y=324], java.awt.Point[x=558,y=349], java.awt.Point[x=230,y=324], java.awt.Point[x=397,y=298], java.awt.Point[x=345,y=335], java.awt.Point[x=383,y=303], java.awt.Point[x=403,y=305], java.awt.Point[x=422,y=223], java.awt.Point[x=318,y=381], java.awt.Point[x=390,y=196], java.awt.Point[x=576,y=361], java.awt.Point[x=346,y=416], java.awt.Point[x=291,y=291], java.awt.Point[x=399,y=296], java.awt.Point[x=432,y=317], java.awt.Point[x=563,y=350], java.awt.Point[x=408,y=279], java.awt.Point[x=288,y=334], java.awt.Point[x=388,y=261], java.awt.Point[x=437,y=365], java.awt.Point[x=290,y=191], java.awt.Point[x=321,y=244], java.awt.Point[x=478,y=376], java.awt.Point[x=419,y=364], java.awt.Point[x=334,y=289], java.awt.Point[x=477,y=364], java.awt.Point[x=250,y=349], java.awt.Point[x=249,y=342], java.awt.Point[x=416,y=438], java.awt.Point[x=371,y=114], java.awt.Point[x=351,y=342], java.awt.Point[x=373,y=462], java.awt.Point[x=294,y=332], java.awt.Point[x=368,y=387], java.awt.Point[x=224,y=299], java.awt.Point[x=376,y=294], java.awt.Point[x=403,y=295], java.awt.Point[x=348,y=323], java.awt.Point[x=495,y=434], java.awt.Point[x=593,y=303], java.awt.Point[x=418,y=317], java.awt.Point[x=395,y=342], java.awt.Point[x=351,y=264], java.awt.Point[x=367,y=448], java.awt.Point[x=338,y=237], java.awt.Point[x=411,y=318], java.awt.Point[x=367,y=208], java.awt.Point[x=267,y=387], java.awt.Point[x=260,y=392], java.awt.Point[x=392,y=233], java.awt.Point[x=564,y=295], java.awt.Point[x=430,y=218], java.awt.Point[x=467,y=299], java.awt.Point[x=438,y=280], java.awt.Point[x=459,y=110], java.awt.Point[x=540,y=182], java.awt.Point[x=493,y=332], java.awt.Point[x=382,y=332], java.awt.Point[x=434,y=233], java.awt.Point[x=344,y=438], java.awt.Point[x=368,y=355], java.awt.Point[x=409,y=226], java.awt.Point[x=547,y=206], java.awt.Point[x=386,y=300], java.awt.Point[x=451,y=414], java.awt.Point[x=395,y=247], java.awt.Point[x=434,y=433], java.awt.Point[x=567,y=246], java.awt.Point[x=390,y=214], java.awt.Point[x=312,y=219], java.awt.Point[x=222,y=295], java.awt.Point[x=372,y=290], java.awt.Point[x=449,y=261], java.awt.Point[x=341,y=218], java.awt.Point[x=348,y=346], java.awt.Point[x=410,y=315], java.awt.Point[x=318,y=315], java.awt.Point[x=355,y=415], java.awt.Point[x=464,y=288], java.awt.Point[x=391,y=261], java.awt.Point[x=373,y=276], java.awt.Point[x=449,y=309], java.awt.Point[x=550,y=273], java.awt.Point[x=526,y=219], java.awt.Point[x=366,y=366], java.awt.Point[x=399,y=306], java.awt.Point[x=370,y=366], java.awt.Point[x=380,y=280], java.awt.Point[x=515,y=166], java.awt.Point[x=327,y=340], java.awt.Point[x=400,y=299], java.awt.Point[x=400,y=300], java.awt.Point[x=394,y=284], java.awt.Point[x=442,y=294], java.awt.Point[x=231,y=209], java.awt.Point[x=307,y=366], java.awt.Point[x=398,y=315], java.awt.Point[x=525,y=257]]
-
naiveCircle = Circle{center=java.awt.Point[x=395,y=297], radius=198.09088823063013} time = 1081
welzlCircle = Circle{center=java.awt.Point[x=395,y=297], radius=197.6486782146544} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=395,y=297], radius=197.6486782146544} time = 4
-
922 ms
passed[1074] [java.awt.Point[x=365,y=182], java.awt.Point[x=461,y=264], java.awt.Point[x=242,y=408], java.awt.Point[x=435,y=298], java.awt.Point[x=516,y=212], java.awt.Point[x=486,y=371], java.awt.Point[x=516,y=180], java.awt.Point[x=523,y=330], java.awt.Point[x=394,y=360], java.awt.Point[x=426,y=375], java.awt.Point[x=486,y=381], java.awt.Point[x=470,y=403], java.awt.Point[x=491,y=380], java.awt.Point[x=383,y=307], java.awt.Point[x=328,y=458], java.awt.Point[x=451,y=403], java.awt.Point[x=434,y=272], java.awt.Point[x=397,y=310], java.awt.Point[x=429,y=293], java.awt.Point[x=394,y=238], java.awt.Point[x=346,y=291], java.awt.Point[x=379,y=346], java.awt.Point[x=422,y=154], java.awt.Point[x=397,y=178], java.awt.Point[x=429,y=291], java.awt.Point[x=398,y=274], java.awt.Point[x=360,y=284], java.awt.Point[x=441,y=299], java.awt.Point[x=419,y=399], java.awt.Point[x=321,y=327], java.awt.Point[x=233,y=217], java.awt.Point[x=337,y=384], java.awt.Point[x=373,y=127], java.awt.Point[x=407,y=302], java.awt.Point[x=319,y=315], java.awt.Point[x=498,y=284], java.awt.Point[x=347,y=151], java.awt.Point[x=590,y=353], java.awt.Point[x=416,y=232], java.awt.Point[x=347,y=179], java.awt.Point[x=327,y=365], java.awt.Point[x=458,y=124], java.awt.Point[x=394,y=299], java.awt.Point[x=435,y=176], java.awt.Point[x=433,y=260], java.awt.Point[x=402,y=486], java.awt.Point[x=304,y=151], java.awt.Point[x=472,y=164], java.awt.Point[x=401,y=308], java.awt.Point[x=324,y=332], java.awt.Point[x=323,y=174], java.awt.Point[x=409,y=293], java.awt.Point[x=355,y=204], java.awt.Point[x=260,y=314], java.awt.Point[x=490,y=287], java.awt.Point[x=378,y=336], java.awt.Point[x=300,y=270], java.awt.Point[x=365,y=201], java.awt.Point[x=349,y=392], java.awt.Point[x=532,y=424], java.awt.Point[x=373,y=278], java.awt.Point[x=459,y=328], java.awt.Point[x=424,y=306], java.awt.Point[x=498,y=351], java.awt.Point[x=439,y=242], java.awt.Point[x=448,y=176], java.awt.Point[x=338,y=235], java.awt.Point[x=415,y=295], java.awt.Point[x=460,y=282], java.awt.Point[x=492,y=175], java.awt.Point[x=303,y=254], java.awt.Point[x=282,y=306], java.awt.Point[x=322,y=308], java.awt.Point[x=401,y=304], java.awt.Point[x=458,y=313], java.awt.Point[x=469,y=398], java.awt.Point[x=363,y=344], java.awt.Point[x=491,y=474], java.awt.Point[x=499,y=219], java.awt.Point[x=263,y=312], java.awt.Point[x=310,y=229], java.awt.Point[x=453,y=338], java.awt.Point[x=428,y=241], java.awt.Point[x=505,y=421], java.awt.Point[x=318,y=191], java.awt.Point[x=385,y=357], java.awt.Point[x=361,y=294], java.awt.Point[x=448,y=287], java.awt.Point[x=307,y=278], java.awt.Point[x=300,y=204], java.awt.Point[x=397,y=295], java.awt.Point[x=419,y=276], java.awt.Point[x=304,y=354], java.awt.Point[x=428,y=382], java.awt.Point[x=225,y=332], java.awt.Point[x=252,y=381], java.awt.Point[x=377,y=386], java.awt.Point[x=431,y=286], java.awt.Point[x=287,y=284], java.awt.Point[x=419,y=220], java.awt.Point[x=360,y=429], java.awt.Point[x=287,y=227], java.awt.Point[x=396,y=380], java.awt.Point[x=383,y=203], java.awt.Point[x=551,y=278], java.awt.Point[x=366,y=163], java.awt.Point[x=380,y=364], java.awt.Point[x=289,y=270], java.awt.Point[x=416,y=290], java.awt.Point[x=372,y=295], java.awt.Point[x=374,y=452], java.awt.Point[x=501,y=388], java.awt.Point[x=395,y=299], java.awt.Point[x=507,y=270], java.awt.Point[x=415,y=302], java.awt.Point[x=339,y=285], java.awt.Point[x=406,y=382], java.awt.Point[x=294,y=173], java.awt.Point[x=406,y=143], java.awt.Point[x=420,y=279], java.awt.Point[x=395,y=304], java.awt.Point[x=268,y=319], java.awt.Point[x=236,y=289], java.awt.Point[x=375,y=331], java.awt.Point[x=403,y=279], java.awt.Point[x=272,y=306], java.awt.Point[x=402,y=295], java.awt.Point[x=360,y=317], java.awt.Point[x=286,y=304], java.awt.Point[x=452,y=337], java.awt.Point[x=404,y=221], java.awt.Point[x=498,y=438], java.awt.Point[x=421,y=130], java.awt.Point[x=549,y=346], java.awt.Point[x=417,y=281], java.awt.Point[x=478,y=187], java.awt.Point[x=406,y=295], java.awt.Point[x=332,y=257], java.awt.Point[x=275,y=232], java.awt.Point[x=483,y=149], java.awt.Point[x=390,y=315], java.awt.Point[x=266,y=438], java.awt.Point[x=330,y=481], java.awt.Point[x=412,y=245], java.awt.Point[x=369,y=382], java.awt.Point[x=371,y=228], java.awt.Point[x=372,y=302], java.awt.Point[x=370,y=145], java.awt.Point[x=328,y=213], java.awt.Point[x=329,y=242], java.awt.Point[x=280,y=169], java.awt.Point[x=575,y=240], java.awt.Point[x=332,y=327], java.awt.Point[x=455,y=330], java.awt.Point[x=450,y=385], java.awt.Point[x=209,y=294], java.awt.Point[x=400,y=300], java.awt.Point[x=234,y=395], java.awt.Point[x=348,y=277], java.awt.Point[x=385,y=369], java.awt.Point[x=490,y=278], java.awt.Point[x=400,y=314], java.awt.Point[x=431,y=291], java.awt.Point[x=427,y=342], java.awt.Point[x=399,y=298], java.awt.Point[x=425,y=238], java.awt.Point[x=457,y=200], java.awt.Point[x=331,y=326], java.awt.Point[x=504,y=275], java.awt.Point[x=424,y=313], java.awt.Point[x=452,y=307], java.awt.Point[x=365,y=292], java.awt.Point[x=442,y=287], java.awt.Point[x=404,y=299], java.awt.Point[x=286,y=257], java.awt.Point[x=371,y=310], java.awt.Point[x=328,y=146], java.awt.Point[x=289,y=434], java.awt.Point[x=389,y=286], java.awt.Point[x=439,y=465], java.awt.Point[x=369,y=308], java.awt.Point[x=407,y=123], java.awt.Point[x=408,y=288], java.awt.Point[x=293,y=414], java.awt.Point[x=545,y=290], java.awt.Point[x=377,y=313], java.awt.Point[x=418,y=478], java.awt.Point[x=507,y=246], java.awt.Point[x=452,y=217], java.awt.Point[x=309,y=306], java.awt.Point[x=476,y=350], java.awt.Point[x=497,y=210], java.awt.Point[x=537,y=188], java.awt.Point[x=347,y=193], java.awt.Point[x=295,y=442], java.awt.Point[x=502,y=328], java.awt.Point[x=412,y=354], java.awt.Point[x=521,y=312], java.awt.Point[x=374,y=196], java.awt.Point[x=375,y=386], java.awt.Point[x=410,y=256], java.awt.Point[x=347,y=285], java.awt.Point[x=459,y=246], java.awt.Point[x=353,y=336], java.awt.Point[x=414,y=107], java.awt.Point[x=534,y=294], java.awt.Point[x=376,y=311], java.awt.Point[x=456,y=350], java.awt.Point[x=235,y=267], java.awt.Point[x=430,y=122], java.awt.Point[x=400,y=302], java.awt.Point[x=515,y=441], java.awt.Point[x=245,y=234], java.awt.Point[x=490,y=289], java.awt.Point[x=309,y=299], java.awt.Point[x=395,y=374], java.awt.Point[x=442,y=259], java.awt.Point[x=501,y=231], java.awt.Point[x=382,y=143], java.awt.Point[x=360,y=165], java.awt.Point[x=384,y=297], java.awt.Point[x=588,y=326], java.awt.Point[x=278,y=148], java.awt.Point[x=411,y=326], java.awt.Point[x=416,y=319], java.awt.Point[x=514,y=195], java.awt.Point[x=506,y=205], java.awt.Point[x=409,y=300], java.awt.Point[x=550,y=358], java.awt.Point[x=269,y=175], java.awt.Point[x=384,y=282], java.awt.Point[x=437,y=361], java.awt.Point[x=446,y=175], java.awt.Point[x=414,y=310], java.awt.Point[x=395,y=374], java.awt.Point[x=298,y=310], java.awt.Point[x=293,y=305], java.awt.Point[x=393,y=294], java.awt.Point[x=433,y=467], java.awt.Point[x=476,y=178], java.awt.Point[x=383,y=288], java.awt.Point[x=271,y=315], java.awt.Point[x=538,y=284], java.awt.Point[x=216,y=299], java.awt.Point[x=412,y=312], java.awt.Point[x=388,y=384], java.awt.Point[x=455,y=231], java.awt.Point[x=386,y=366], java.awt.Point[x=219,y=327], java.awt.Point[x=360,y=138], java.awt.Point[x=353,y=380], java.awt.Point[x=336,y=199], java.awt.Point[x=486,y=284], java.awt.Point[x=397,y=304], java.awt.Point[x=344,y=372], java.awt.Point[x=414,y=167]]
-
naiveCircle = Circle{center=java.awt.Point[x=402,y=299], radius=196.33135256499406} time = 919
welzlCircle = Circle{center=java.awt.Point[x=401,y=299], radius=194.7562579225633} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=401,y=299], radius=196.78668654154427} time = 2
-
1.14 s
passed[1075] [java.awt.Point[x=334,y=283], java.awt.Point[x=372,y=257], java.awt.Point[x=417,y=202], java.awt.Point[x=389,y=322], java.awt.Point[x=250,y=302], java.awt.Point[x=478,y=152], java.awt.Point[x=323,y=216], java.awt.Point[x=395,y=301], java.awt.Point[x=409,y=301], java.awt.Point[x=431,y=441], java.awt.Point[x=332,y=254], java.awt.Point[x=250,y=389], java.awt.Point[x=568,y=283], java.awt.Point[x=504,y=214], java.awt.Point[x=251,y=401], java.awt.Point[x=492,y=361], java.awt.Point[x=358,y=357], java.awt.Point[x=397,y=308], java.awt.Point[x=338,y=174], java.awt.Point[x=336,y=279], java.awt.Point[x=395,y=280], java.awt.Point[x=441,y=287], java.awt.Point[x=319,y=328], java.awt.Point[x=544,y=178], java.awt.Point[x=336,y=181], java.awt.Point[x=443,y=261], java.awt.Point[x=504,y=468], java.awt.Point[x=460,y=195], java.awt.Point[x=297,y=335], java.awt.Point[x=329,y=188], java.awt.Point[x=404,y=186], java.awt.Point[x=386,y=317], java.awt.Point[x=382,y=241], java.awt.Point[x=401,y=327], java.awt.Point[x=309,y=377], java.awt.Point[x=430,y=306], java.awt.Point[x=430,y=323], java.awt.Point[x=410,y=182], java.awt.Point[x=234,y=299], java.awt.Point[x=515,y=358], java.awt.Point[x=325,y=196], java.awt.Point[x=305,y=362], java.awt.Point[x=425,y=336], java.awt.Point[x=479,y=272], java.awt.Point[x=490,y=137], java.awt.Point[x=390,y=369], java.awt.Point[x=423,y=213], java.awt.Point[x=530,y=170], java.awt.Point[x=365,y=260], java.awt.Point[x=465,y=311], java.awt.Point[x=342,y=283], java.awt.Point[x=358,y=357], java.awt.Point[x=464,y=188], java.awt.Point[x=414,y=291], java.awt.Point[x=399,y=259], java.awt.Point[x=487,y=258], java.awt.Point[x=294,y=307], java.awt.Point[x=356,y=234], java.awt.Point[x=376,y=266], java.awt.Point[x=301,y=199], java.awt.Point[x=410,y=355], java.awt.Point[x=228,y=344], java.awt.Point[x=421,y=261], java.awt.Point[x=411,y=399], java.awt.Point[x=355,y=378], java.awt.Point[x=264,y=404], java.awt.Point[x=473,y=260], java.awt.Point[x=321,y=366], java.awt.Point[x=464,y=292], java.awt.Point[x=322,y=299], java.awt.Point[x=399,y=268], java.awt.Point[x=410,y=186], java.awt.Point[x=389,y=288], java.awt.Point[x=296,y=447], java.awt.Point[x=367,y=390], java.awt.Point[x=338,y=250], java.awt.Point[x=283,y=218], java.awt.Point[x=272,y=155], java.awt.Point[x=383,y=301], java.awt.Point[x=390,y=131], java.awt.Point[x=387,y=252], java.awt.Point[x=422,y=295], java.awt.Point[x=410,y=309], java.awt.Point[x=406,y=296], java.awt.Point[x=495,y=454], java.awt.Point[x=481,y=330], java.awt.Point[x=593,y=332], java.awt.Point[x=383,y=434], java.awt.Point[x=559,y=298], java.awt.Point[x=428,y=268], java.awt.Point[x=341,y=218], java.awt.Point[x=391,y=425], java.awt.Point[x=513,y=398], java.awt.Point[x=436,y=418], java.awt.Point[x=396,y=259], java.awt.Point[x=492,y=146], java.awt.Point[x=387,y=315], java.awt.Point[x=373,y=267], java.awt.Point[x=362,y=318], java.awt.Point[x=457,y=349], java.awt.Point[x=346,y=215], java.awt.Point[x=384,y=406], java.awt.Point[x=544,y=320], java.awt.Point[x=230,y=289], java.awt.Point[x=207,y=313], java.awt.Point[x=406,y=293], java.awt.Point[x=419,y=330], java.awt.Point[x=290,y=347], java.awt.Point[x=417,y=282], java.awt.Point[x=356,y=251], java.awt.Point[x=400,y=293], java.awt.Point[x=534,y=260], java.awt.Point[x=339,y=191], java.awt.Point[x=462,y=391], java.awt.Point[x=515,y=298], java.awt.Point[x=286,y=180], java.awt.Point[x=336,y=289], java.awt.Point[x=541,y=404], java.awt.Point[x=539,y=410], java.awt.Point[x=454,y=203], java.awt.Point[x=393,y=307], java.awt.Point[x=570,y=309], java.awt.Point[x=486,y=220], java.awt.Point[x=230,y=373], java.awt.Point[x=497,y=387], java.awt.Point[x=384,y=311], java.awt.Point[x=424,y=313], java.awt.Point[x=571,y=360], java.awt.Point[x=380,y=438], java.awt.Point[x=317,y=209], java.awt.Point[x=585,y=348], java.awt.Point[x=410,y=292], java.awt.Point[x=382,y=237], java.awt.Point[x=288,y=420], java.awt.Point[x=389,y=300], java.awt.Point[x=381,y=262], java.awt.Point[x=294,y=275], java.awt.Point[x=527,y=398], java.awt.Point[x=336,y=324], java.awt.Point[x=400,y=300], java.awt.Point[x=470,y=366], java.awt.Point[x=443,y=358], java.awt.Point[x=577,y=336], java.awt.Point[x=428,y=293], java.awt.Point[x=224,y=326], java.awt.Point[x=288,y=364], java.awt.Point[x=310,y=361], java.awt.Point[x=381,y=306], java.awt.Point[x=398,y=321], java.awt.Point[x=392,y=296], java.awt.Point[x=435,y=328], java.awt.Point[x=350,y=262], java.awt.Point[x=387,y=314], java.awt.Point[x=422,y=349], java.awt.Point[x=411,y=381], java.awt.Point[x=335,y=209], java.awt.Point[x=506,y=445], java.awt.Point[x=259,y=431], java.awt.Point[x=438,y=386], java.awt.Point[x=350,y=301], java.awt.Point[x=379,y=247], java.awt.Point[x=389,y=292], java.awt.Point[x=335,y=317], java.awt.Point[x=452,y=205], java.awt.Point[x=272,y=225], java.awt.Point[x=476,y=371], java.awt.Point[x=274,y=400], java.awt.Point[x=400,y=299], java.awt.Point[x=415,y=396], java.awt.Point[x=292,y=230], java.awt.Point[x=360,y=209], java.awt.Point[x=299,y=345], java.awt.Point[x=399,y=299], java.awt.Point[x=216,y=282], java.awt.Point[x=481,y=396], java.awt.Point[x=269,y=264], java.awt.Point[x=314,y=274], java.awt.Point[x=440,y=400], java.awt.Point[x=349,y=242], java.awt.Point[x=431,y=134], java.awt.Point[x=384,y=447], java.awt.Point[x=540,y=334], java.awt.Point[x=553,y=290], java.awt.Point[x=476,y=356], java.awt.Point[x=395,y=302], java.awt.Point[x=405,y=365], java.awt.Point[x=326,y=172], java.awt.Point[x=381,y=314], java.awt.Point[x=438,y=305], java.awt.Point[x=391,y=314], java.awt.Point[x=351,y=366], java.awt.Point[x=413,y=309], java.awt.Point[x=510,y=315], java.awt.Point[x=416,y=387], java.awt.Point[x=354,y=224], java.awt.Point[x=531,y=257], java.awt.Point[x=282,y=154], java.awt.Point[x=439,y=304], java.awt.Point[x=402,y=303], java.awt.Point[x=459,y=337], java.awt.Point[x=436,y=231], java.awt.Point[x=491,y=412], java.awt.Point[x=426,y=173], java.awt.Point[x=501,y=317], java.awt.Point[x=371,y=369], java.awt.Point[x=480,y=149], java.awt.Point[x=254,y=407], java.awt.Point[x=350,y=114], java.awt.Point[x=354,y=370], java.awt.Point[x=257,y=200], java.awt.Point[x=320,y=137], java.awt.Point[x=484,y=326], java.awt.Point[x=505,y=334], java.awt.Point[x=219,y=303], java.awt.Point[x=388,y=265], java.awt.Point[x=375,y=257], java.awt.Point[x=269,y=363], java.awt.Point[x=467,y=152], java.awt.Point[x=250,y=259], java.awt.Point[x=356,y=269], java.awt.Point[x=219,y=383], java.awt.Point[x=520,y=243], java.awt.Point[x=415,y=393], java.awt.Point[x=402,y=333], java.awt.Point[x=397,y=294], java.awt.Point[x=408,y=303], java.awt.Point[x=315,y=436], java.awt.Point[x=362,y=356], java.awt.Point[x=424,y=222], java.awt.Point[x=495,y=243], java.awt.Point[x=424,y=227], java.awt.Point[x=366,y=167], java.awt.Point[x=414,y=313], java.awt.Point[x=389,y=335], java.awt.Point[x=235,y=218], java.awt.Point[x=293,y=194], java.awt.Point[x=358,y=420], java.awt.Point[x=406,y=306], java.awt.Point[x=495,y=448], java.awt.Point[x=399,y=321], java.awt.Point[x=510,y=267], java.awt.Point[x=571,y=235], java.awt.Point[x=421,y=275], java.awt.Point[x=490,y=246], java.awt.Point[x=288,y=150], java.awt.Point[x=328,y=364], java.awt.Point[x=395,y=217], java.awt.Point[x=456,y=164], java.awt.Point[x=517,y=438], java.awt.Point[x=288,y=407], java.awt.Point[x=475,y=209], java.awt.Point[x=413,y=307], java.awt.Point[x=401,y=347], java.awt.Point[x=551,y=347], java.awt.Point[x=516,y=356], java.awt.Point[x=371,y=336]]
-
naiveCircle = Circle{center=java.awt.Point[x=398,y=304], radius=197.0} time = 1141
welzlCircle = Circle{center=java.awt.Point[x=398,y=304], radius=197.0} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=398,y=304], radius=197.0} time = 2
-
1.05 s
passed[1076] [java.awt.Point[x=378,y=370], java.awt.Point[x=280,y=339], java.awt.Point[x=340,y=363], java.awt.Point[x=418,y=383], java.awt.Point[x=307,y=166], java.awt.Point[x=355,y=240], java.awt.Point[x=455,y=410], java.awt.Point[x=372,y=466], java.awt.Point[x=407,y=314], java.awt.Point[x=344,y=260], java.awt.Point[x=467,y=263], java.awt.Point[x=314,y=374], java.awt.Point[x=548,y=300], java.awt.Point[x=408,y=291], java.awt.Point[x=488,y=185], java.awt.Point[x=350,y=376], java.awt.Point[x=501,y=328], java.awt.Point[x=334,y=469], java.awt.Point[x=410,y=258], java.awt.Point[x=588,y=323], java.awt.Point[x=376,y=176], java.awt.Point[x=369,y=247], java.awt.Point[x=402,y=310], java.awt.Point[x=479,y=284], java.awt.Point[x=584,y=313], java.awt.Point[x=375,y=333], java.awt.Point[x=397,y=300], java.awt.Point[x=417,y=238], java.awt.Point[x=373,y=268], java.awt.Point[x=327,y=252], java.awt.Point[x=481,y=319], java.awt.Point[x=527,y=442], java.awt.Point[x=272,y=302], java.awt.Point[x=400,y=374], java.awt.Point[x=465,y=373], java.awt.Point[x=383,y=319], java.awt.Point[x=385,y=208], java.awt.Point[x=490,y=207], java.awt.Point[x=392,y=105], java.awt.Point[x=351,y=414], java.awt.Point[x=308,y=186], java.awt.Point[x=397,y=282], java.awt.Point[x=313,y=339], java.awt.Point[x=394,y=297], java.awt.Point[x=421,y=313], java.awt.Point[x=410,y=291], java.awt.Point[x=513,y=281], java.awt.Point[x=363,y=389], java.awt.Point[x=389,y=286], java.awt.Point[x=400,y=166], java.awt.Point[x=415,y=371], java.awt.Point[x=400,y=353], java.awt.Point[x=240,y=368], java.awt.Point[x=412,y=300], java.awt.Point[x=471,y=217], java.awt.Point[x=246,y=216], java.awt.Point[x=483,y=467], java.awt.Point[x=275,y=150], java.awt.Point[x=574,y=237], java.awt.Point[x=415,y=357], java.awt.Point[x=355,y=269], java.awt.Point[x=388,y=351], java.awt.Point[x=326,y=130], java.awt.Point[x=238,y=256], java.awt.Point[x=391,y=311], java.awt.Point[x=405,y=360], java.awt.Point[x=381,y=291], java.awt.Point[x=409,y=416], java.awt.Point[x=388,y=271], java.awt.Point[x=396,y=291], java.awt.Point[x=396,y=311], java.awt.Point[x=272,y=253], java.awt.Point[x=303,y=436], java.awt.Point[x=449,y=328], java.awt.Point[x=391,y=323], java.awt.Point[x=455,y=187], java.awt.Point[x=451,y=348], java.awt.Point[x=375,y=298], java.awt.Point[x=294,y=206], java.awt.Point[x=461,y=365], java.awt.Point[x=266,y=335], java.awt.Point[x=341,y=313], java.awt.Point[x=235,y=320], java.awt.Point[x=310,y=417], java.awt.Point[x=408,y=287], java.awt.Point[x=384,y=262], java.awt.Point[x=312,y=475], java.awt.Point[x=545,y=241], java.awt.Point[x=563,y=311], java.awt.Point[x=458,y=398], java.awt.Point[x=266,y=167], java.awt.Point[x=434,y=283], java.awt.Point[x=400,y=300], java.awt.Point[x=313,y=335], java.awt.Point[x=422,y=302], java.awt.Point[x=404,y=299], java.awt.Point[x=527,y=415], java.awt.Point[x=457,y=352], java.awt.Point[x=322,y=320], java.awt.Point[x=363,y=337], java.awt.Point[x=399,y=300], java.awt.Point[x=413,y=292], java.awt.Point[x=414,y=474], java.awt.Point[x=391,y=324], java.awt.Point[x=405,y=484], java.awt.Point[x=296,y=201], java.awt.Point[x=558,y=371], java.awt.Point[x=479,y=285], java.awt.Point[x=459,y=312], java.awt.Point[x=274,y=399], java.awt.Point[x=480,y=380], java.awt.Point[x=320,y=233], java.awt.Point[x=383,y=314], java.awt.Point[x=434,y=289], java.awt.Point[x=262,y=207], java.awt.Point[x=534,y=311], java.awt.Point[x=458,y=199], java.awt.Point[x=399,y=298], java.awt.Point[x=340,y=246], java.awt.Point[x=471,y=239], java.awt.Point[x=499,y=230], java.awt.Point[x=230,y=257], java.awt.Point[x=408,y=331], java.awt.Point[x=439,y=444], java.awt.Point[x=496,y=363], java.awt.Point[x=408,y=297], java.awt.Point[x=274,y=188], java.awt.Point[x=467,y=213], java.awt.Point[x=303,y=393], java.awt.Point[x=431,y=302], java.awt.Point[x=375,y=292], java.awt.Point[x=426,y=461], java.awt.Point[x=398,y=241], java.awt.Point[x=313,y=363], java.awt.Point[x=202,y=287], java.awt.Point[x=408,y=464], java.awt.Point[x=395,y=300], java.awt.Point[x=417,y=372], java.awt.Point[x=452,y=230], java.awt.Point[x=423,y=459], java.awt.Point[x=568,y=260], java.awt.Point[x=479,y=317], java.awt.Point[x=359,y=286], java.awt.Point[x=525,y=244], java.awt.Point[x=356,y=306], java.awt.Point[x=270,y=365], java.awt.Point[x=487,y=207], java.awt.Point[x=367,y=335], java.awt.Point[x=365,y=171], java.awt.Point[x=422,y=231], java.awt.Point[x=482,y=312], java.awt.Point[x=290,y=289], java.awt.Point[x=367,y=371], java.awt.Point[x=318,y=331], java.awt.Point[x=500,y=257], java.awt.Point[x=321,y=238], java.awt.Point[x=404,y=282], java.awt.Point[x=436,y=364], java.awt.Point[x=408,y=264], java.awt.Point[x=288,y=345], java.awt.Point[x=395,y=288], java.awt.Point[x=346,y=157], java.awt.Point[x=359,y=332], java.awt.Point[x=249,y=221], java.awt.Point[x=427,y=452], java.awt.Point[x=357,y=156], java.awt.Point[x=399,y=300], java.awt.Point[x=431,y=338], java.awt.Point[x=440,y=470], java.awt.Point[x=391,y=278], java.awt.Point[x=423,y=378], java.awt.Point[x=399,y=146], java.awt.Point[x=405,y=297], java.awt.Point[x=348,y=365], java.awt.Point[x=388,y=301], java.awt.Point[x=544,y=280], java.awt.Point[x=378,y=264], java.awt.Point[x=325,y=316], java.awt.Point[x=391,y=300], java.awt.Point[x=467,y=323], java.awt.Point[x=460,y=328], java.awt.Point[x=381,y=236], java.awt.Point[x=469,y=282], java.awt.Point[x=349,y=317], java.awt.Point[x=561,y=311], java.awt.Point[x=389,y=321], java.awt.Point[x=543,y=372], java.awt.Point[x=468,y=306], java.awt.Point[x=496,y=297], java.awt.Point[x=498,y=314], java.awt.Point[x=448,y=266], java.awt.Point[x=376,y=271], java.awt.Point[x=407,y=295], java.awt.Point[x=360,y=209], java.awt.Point[x=377,y=412], java.awt.Point[x=228,y=329], java.awt.Point[x=478,y=131], java.awt.Point[x=394,y=279], java.awt.Point[x=555,y=257], java.awt.Point[x=400,y=300], java.awt.Point[x=266,y=330], java.awt.Point[x=402,y=304], java.awt.Point[x=442,y=391], java.awt.Point[x=442,y=239], java.awt.Point[x=369,y=426], java.awt.Point[x=534,y=180], java.awt.Point[x=460,y=365], java.awt.Point[x=462,y=384], java.awt.Point[x=360,y=244], java.awt.Point[x=457,y=343], java.awt.Point[x=258,y=432], java.awt.Point[x=378,y=359], java.awt.Point[x=352,y=373], java.awt.Point[x=447,y=238], java.awt.Point[x=371,y=293], java.awt.Point[x=354,y=316], java.awt.Point[x=445,y=255], java.awt.Point[x=414,y=260], java.awt.Point[x=563,y=218], java.awt.Point[x=301,y=342], java.awt.Point[x=403,y=322], java.awt.Point[x=568,y=401], java.awt.Point[x=398,y=385], java.awt.Point[x=349,y=344], java.awt.Point[x=412,y=240], java.awt.Point[x=405,y=309], java.awt.Point[x=410,y=281], java.awt.Point[x=390,y=196], java.awt.Point[x=383,y=282], java.awt.Point[x=440,y=318], java.awt.Point[x=409,y=310], java.awt.Point[x=422,y=306], java.awt.Point[x=446,y=270], java.awt.Point[x=332,y=379], java.awt.Point[x=269,y=215], java.awt.Point[x=480,y=319], java.awt.Point[x=319,y=324], java.awt.Point[x=447,y=138], java.awt.Point[x=212,y=358], java.awt.Point[x=289,y=455], java.awt.Point[x=391,y=298], java.awt.Point[x=410,y=269], java.awt.Point[x=300,y=396], java.awt.Point[x=395,y=176], java.awt.Point[x=280,y=346], java.awt.Point[x=592,y=310], java.awt.Point[x=298,y=291], java.awt.Point[x=379,y=363], java.awt.Point[x=350,y=338], java.awt.Point[x=380,y=277], java.awt.Point[x=246,y=374], java.awt.Point[x=343,y=346], java.awt.Point[x=287,y=417], java.awt.Point[x=396,y=289], java.awt.Point[x=330,y=310], java.awt.Point[x=335,y=327]]
-
naiveCircle = Circle{center=java.awt.Point[x=398,y=301], radius=197.2308292331602} time = 1044
welzlCircle = Circle{center=java.awt.Point[x=398,y=301], radius=196.4993638666548} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=398,y=301], radius=196.09181522949905} time = 8
-
1.12 s
passed[1077] [java.awt.Point[x=357,y=365], java.awt.Point[x=464,y=345], java.awt.Point[x=305,y=244], java.awt.Point[x=452,y=387], java.awt.Point[x=501,y=301], java.awt.Point[x=462,y=286], java.awt.Point[x=459,y=246], java.awt.Point[x=400,y=164], java.awt.Point[x=388,y=249], java.awt.Point[x=458,y=264], java.awt.Point[x=518,y=351], java.awt.Point[x=437,y=366], java.awt.Point[x=578,y=298], java.awt.Point[x=574,y=306], java.awt.Point[x=443,y=264], java.awt.Point[x=387,y=305], java.awt.Point[x=419,y=232], java.awt.Point[x=493,y=394], java.awt.Point[x=364,y=313], java.awt.Point[x=337,y=268], java.awt.Point[x=459,y=286], java.awt.Point[x=406,y=321], java.awt.Point[x=409,y=247], java.awt.Point[x=405,y=318], java.awt.Point[x=358,y=335], java.awt.Point[x=397,y=261], java.awt.Point[x=347,y=294], java.awt.Point[x=441,y=257], java.awt.Point[x=392,y=241], java.awt.Point[x=468,y=172], java.awt.Point[x=331,y=298], java.awt.Point[x=404,y=282], java.awt.Point[x=456,y=387], java.awt.Point[x=406,y=374], java.awt.Point[x=331,y=118], java.awt.Point[x=471,y=411], java.awt.Point[x=362,y=199], java.awt.Point[x=372,y=252], java.awt.Point[x=438,y=462], java.awt.Point[x=444,y=144], java.awt.Point[x=312,y=330], java.awt.Point[x=411,y=242], java.awt.Point[x=446,y=321], java.awt.Point[x=293,y=333], java.awt.Point[x=468,y=449], java.awt.Point[x=420,y=363], java.awt.Point[x=387,y=186], java.awt.Point[x=270,y=316], java.awt.Point[x=481,y=469], java.awt.Point[x=471,y=280], java.awt.Point[x=452,y=337], java.awt.Point[x=507,y=354], java.awt.Point[x=348,y=357], java.awt.Point[x=558,y=180], java.awt.Point[x=262,y=417], java.awt.Point[x=500,y=215], java.awt.Point[x=416,y=322], java.awt.Point[x=337,y=470], java.awt.Point[x=562,y=267], java.awt.Point[x=347,y=366], java.awt.Point[x=400,y=299], java.awt.Point[x=285,y=256], java.awt.Point[x=475,y=349], java.awt.Point[x=452,y=341], java.awt.Point[x=382,y=339], java.awt.Point[x=433,y=109], java.awt.Point[x=284,y=330], java.awt.Point[x=351,y=362], java.awt.Point[x=337,y=323], java.awt.Point[x=232,y=325], java.awt.Point[x=266,y=243], java.awt.Point[x=336,y=201], java.awt.Point[x=472,y=259], java.awt.Point[x=500,y=394], java.awt.Point[x=424,y=298], java.awt.Point[x=424,y=246], java.awt.Point[x=337,y=259], java.awt.Point[x=399,y=298], java.awt.Point[x=421,y=105], java.awt.Point[x=415,y=414], java.awt.Point[x=407,y=203], java.awt.Point[x=320,y=201], java.awt.Point[x=498,y=299], java.awt.Point[x=425,y=397], java.awt.Point[x=432,y=361], java.awt.Point[x=550,y=403], java.awt.Point[x=272,y=186], java.awt.Point[x=364,y=259], java.awt.Point[x=435,y=495], java.awt.Point[x=393,y=352], java.awt.Point[x=400,y=220], java.awt.Point[x=439,y=173], java.awt.Point[x=260,y=435], java.awt.Point[x=368,y=216], java.awt.Point[x=587,y=291], java.awt.Point[x=447,y=278], java.awt.Point[x=319,y=331], java.awt.Point[x=210,y=294], java.awt.Point[x=381,y=274], java.awt.Point[x=367,y=204], java.awt.Point[x=421,y=288], java.awt.Point[x=349,y=193], java.awt.Point[x=347,y=327], java.awt.Point[x=430,y=296], java.awt.Point[x=404,y=310], java.awt.Point[x=383,y=299], java.awt.Point[x=480,y=422], java.awt.Point[x=448,y=163], java.awt.Point[x=219,y=227], java.awt.Point[x=378,y=161], java.awt.Point[x=414,y=144], java.awt.Point[x=383,y=371], java.awt.Point[x=390,y=289], java.awt.Point[x=305,y=281], java.awt.Point[x=220,y=246], java.awt.Point[x=566,y=365], java.awt.Point[x=282,y=333], java.awt.Point[x=343,y=483], java.awt.Point[x=490,y=381], java.awt.Point[x=535,y=327], java.awt.Point[x=410,y=307], java.awt.Point[x=257,y=368], java.awt.Point[x=421,y=238], java.awt.Point[x=363,y=317], java.awt.Point[x=230,y=200], java.awt.Point[x=411,y=281], java.awt.Point[x=573,y=380], java.awt.Point[x=384,y=272], java.awt.Point[x=394,y=353], java.awt.Point[x=547,y=357], java.awt.Point[x=416,y=287], java.awt.Point[x=343,y=130], java.awt.Point[x=476,y=211], java.awt.Point[x=238,y=232], java.awt.Point[x=350,y=313], java.awt.Point[x=403,y=359], java.awt.Point[x=392,y=314], java.awt.Point[x=461,y=333], java.awt.Point[x=370,y=314], java.awt.Point[x=392,y=310], java.awt.Point[x=499,y=359], java.awt.Point[x=361,y=367], java.awt.Point[x=400,y=179], java.awt.Point[x=375,y=413], java.awt.Point[x=427,y=275], java.awt.Point[x=398,y=298], java.awt.Point[x=369,y=350], java.awt.Point[x=467,y=213], java.awt.Point[x=588,y=342], java.awt.Point[x=397,y=292], java.awt.Point[x=370,y=226], java.awt.Point[x=304,y=357], java.awt.Point[x=385,y=165], java.awt.Point[x=362,y=121], java.awt.Point[x=222,y=385], java.awt.Point[x=417,y=208], java.awt.Point[x=382,y=304], java.awt.Point[x=268,y=289], java.awt.Point[x=314,y=385], java.awt.Point[x=408,y=338], java.awt.Point[x=282,y=288], java.awt.Point[x=371,y=201], java.awt.Point[x=504,y=400], java.awt.Point[x=344,y=385], java.awt.Point[x=591,y=298], java.awt.Point[x=460,y=427], java.awt.Point[x=565,y=391], java.awt.Point[x=410,y=312], java.awt.Point[x=298,y=310], java.awt.Point[x=397,y=315], java.awt.Point[x=454,y=237], java.awt.Point[x=442,y=272], java.awt.Point[x=545,y=241], java.awt.Point[x=399,y=295], java.awt.Point[x=395,y=382], java.awt.Point[x=452,y=285], java.awt.Point[x=412,y=128], java.awt.Point[x=380,y=328], java.awt.Point[x=590,y=258], java.awt.Point[x=511,y=161], java.awt.Point[x=289,y=151], java.awt.Point[x=334,y=220], java.awt.Point[x=530,y=220], java.awt.Point[x=400,y=300], java.awt.Point[x=249,y=270], java.awt.Point[x=407,y=197], java.awt.Point[x=426,y=148], java.awt.Point[x=436,y=229], java.awt.Point[x=484,y=398], java.awt.Point[x=546,y=305], java.awt.Point[x=408,y=277], java.awt.Point[x=508,y=394], java.awt.Point[x=353,y=136], java.awt.Point[x=539,y=351], java.awt.Point[x=440,y=276], java.awt.Point[x=390,y=382], java.awt.Point[x=401,y=301], java.awt.Point[x=399,y=314], java.awt.Point[x=430,y=314], java.awt.Point[x=560,y=262], java.awt.Point[x=479,y=477], java.awt.Point[x=423,y=331], java.awt.Point[x=351,y=350], java.awt.Point[x=354,y=349], java.awt.Point[x=342,y=373], java.awt.Point[x=336,y=334], java.awt.Point[x=274,y=435], java.awt.Point[x=430,y=302], java.awt.Point[x=547,y=276], java.awt.Point[x=524,y=302], java.awt.Point[x=427,y=290], java.awt.Point[x=355,y=403], java.awt.Point[x=433,y=300], java.awt.Point[x=494,y=300], java.awt.Point[x=275,y=277], java.awt.Point[x=381,y=298], java.awt.Point[x=283,y=400], java.awt.Point[x=430,y=250], java.awt.Point[x=471,y=312], java.awt.Point[x=341,y=134], java.awt.Point[x=399,y=301], java.awt.Point[x=417,y=167], java.awt.Point[x=339,y=222], java.awt.Point[x=406,y=288], java.awt.Point[x=365,y=296], java.awt.Point[x=380,y=304], java.awt.Point[x=328,y=251], java.awt.Point[x=252,y=392], java.awt.Point[x=596,y=317], java.awt.Point[x=436,y=173], java.awt.Point[x=288,y=293], java.awt.Point[x=338,y=428], java.awt.Point[x=360,y=277], java.awt.Point[x=376,y=267], java.awt.Point[x=398,y=246], java.awt.Point[x=287,y=259], java.awt.Point[x=415,y=309], java.awt.Point[x=336,y=319], java.awt.Point[x=412,y=314], java.awt.Point[x=280,y=329], java.awt.Point[x=411,y=277], java.awt.Point[x=409,y=337], java.awt.Point[x=212,y=278], java.awt.Point[x=596,y=272], java.awt.Point[x=414,y=278], java.awt.Point[x=536,y=189], java.awt.Point[x=374,y=305], java.awt.Point[x=487,y=248], java.awt.Point[x=296,y=186], java.awt.Point[x=348,y=286], java.awt.Point[x=224,y=321], java.awt.Point[x=474,y=456], java.awt.Point[x=409,y=335], java.awt.Point[x=398,y=297], java.awt.Point[x=400,y=287], java.awt.Point[x=375,y=329]]
-
naiveCircle = Circle{center=java.awt.Point[x=400,y=300], radius=198.40362899906847} time = 1112
welzlCircle = Circle{center=java.awt.Point[x=400,y=300], radius=198.40362899906847} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=399,y=299], radius=199.2786993132984} time = 3
-
1.27 s
passed[1078] [java.awt.Point[x=403,y=288], java.awt.Point[x=455,y=261], java.awt.Point[x=459,y=380], java.awt.Point[x=396,y=326], java.awt.Point[x=406,y=297], java.awt.Point[x=378,y=207], java.awt.Point[x=570,y=269], java.awt.Point[x=412,y=254], java.awt.Point[x=390,y=179], java.awt.Point[x=435,y=357], java.awt.Point[x=567,y=388], java.awt.Point[x=418,y=255], java.awt.Point[x=244,y=275], java.awt.Point[x=335,y=284], java.awt.Point[x=463,y=267], java.awt.Point[x=336,y=256], java.awt.Point[x=444,y=256], java.awt.Point[x=384,y=316], java.awt.Point[x=408,y=308], java.awt.Point[x=326,y=379], java.awt.Point[x=226,y=321], java.awt.Point[x=411,y=197], java.awt.Point[x=399,y=114], java.awt.Point[x=250,y=259], java.awt.Point[x=535,y=355], java.awt.Point[x=482,y=297], java.awt.Point[x=244,y=237], java.awt.Point[x=404,y=296], java.awt.Point[x=430,y=334], java.awt.Point[x=467,y=213], java.awt.Point[x=415,y=415], java.awt.Point[x=251,y=375], java.awt.Point[x=474,y=353], java.awt.Point[x=364,y=393], java.awt.Point[x=273,y=231], java.awt.Point[x=383,y=271], java.awt.Point[x=435,y=371], java.awt.Point[x=414,y=104], java.awt.Point[x=433,y=325], java.awt.Point[x=444,y=167], java.awt.Point[x=274,y=247], java.awt.Point[x=507,y=215], java.awt.Point[x=427,y=240], java.awt.Point[x=493,y=445], java.awt.Point[x=256,y=337], java.awt.Point[x=376,y=357], java.awt.Point[x=437,y=358], java.awt.Point[x=496,y=284], java.awt.Point[x=374,y=292], java.awt.Point[x=492,y=192], java.awt.Point[x=531,y=282], java.awt.Point[x=488,y=225], java.awt.Point[x=277,y=337], java.awt.Point[x=426,y=288], java.awt.Point[x=452,y=424], java.awt.Point[x=321,y=187], java.awt.Point[x=294,y=158], java.awt.Point[x=356,y=281], java.awt.Point[x=352,y=276], java.awt.Point[x=443,y=322], java.awt.Point[x=493,y=299], java.awt.Point[x=502,y=399], java.awt.Point[x=552,y=278], java.awt.Point[x=356,y=420], java.awt.Point[x=308,y=415], java.awt.Point[x=239,y=362], java.awt.Point[x=388,y=285], java.awt.Point[x=461,y=116], java.awt.Point[x=556,y=186], java.awt.Point[x=388,y=274], java.awt.Point[x=528,y=328], java.awt.Point[x=264,y=399], java.awt.Point[x=540,y=182], java.awt.Point[x=377,y=271], java.awt.Point[x=363,y=270], java.awt.Point[x=505,y=249], java.awt.Point[x=446,y=205], java.awt.Point[x=416,y=174], java.awt.Point[x=408,y=359], java.awt.Point[x=386,y=256], java.awt.Point[x=393,y=279], java.awt.Point[x=355,y=143], java.awt.Point[x=334,y=415], java.awt.Point[x=376,y=258], java.awt.Point[x=506,y=345], java.awt.Point[x=340,y=386], java.awt.Point[x=469,y=408], java.awt.Point[x=240,y=217], java.awt.Point[x=307,y=349], java.awt.Point[x=291,y=401], java.awt.Point[x=387,y=311], java.awt.Point[x=474,y=137], java.awt.Point[x=402,y=286], java.awt.Point[x=455,y=345], java.awt.Point[x=371,y=404], java.awt.Point[x=419,y=335], java.awt.Point[x=406,y=320], java.awt.Point[x=385,y=312], java.awt.Point[x=564,y=289], java.awt.Point[x=501,y=255], java.awt.Point[x=378,y=278], java.awt.Point[x=403,y=236], java.awt.Point[x=305,y=362], java.awt.Point[x=323,y=401], java.awt.Point[x=456,y=155], java.awt.Point[x=340,y=237], java.awt.Point[x=424,y=256], java.awt.Point[x=222,y=369], java.awt.Point[x=378,y=105], java.awt.Point[x=313,y=293], java.awt.Point[x=479,y=248], java.awt.Point[x=387,y=291], java.awt.Point[x=429,y=422], java.awt.Point[x=474,y=148], java.awt.Point[x=402,y=294], java.awt.Point[x=361,y=437], java.awt.Point[x=411,y=153], java.awt.Point[x=414,y=326], java.awt.Point[x=413,y=261], java.awt.Point[x=525,y=154], java.awt.Point[x=432,y=461], java.awt.Point[x=430,y=157], java.awt.Point[x=525,y=321], java.awt.Point[x=396,y=295], java.awt.Point[x=395,y=315], java.awt.Point[x=424,y=308], java.awt.Point[x=516,y=260], java.awt.Point[x=399,y=300], java.awt.Point[x=350,y=422], java.awt.Point[x=385,y=327], java.awt.Point[x=391,y=231], java.awt.Point[x=470,y=162], java.awt.Point[x=434,y=309], java.awt.Point[x=442,y=362], java.awt.Point[x=392,y=416], java.awt.Point[x=276,y=395], java.awt.Point[x=276,y=401], java.awt.Point[x=551,y=278], java.awt.Point[x=439,y=430], java.awt.Point[x=332,y=363], java.awt.Point[x=535,y=389], java.awt.Point[x=268,y=271], java.awt.Point[x=403,y=380], java.awt.Point[x=389,y=284], java.awt.Point[x=460,y=231], java.awt.Point[x=337,y=236], java.awt.Point[x=440,y=185], java.awt.Point[x=260,y=182], java.awt.Point[x=462,y=206], java.awt.Point[x=435,y=295], java.awt.Point[x=394,y=376], java.awt.Point[x=438,y=248], java.awt.Point[x=450,y=197], java.awt.Point[x=229,y=269], java.awt.Point[x=274,y=149], java.awt.Point[x=431,y=343], java.awt.Point[x=390,y=250], java.awt.Point[x=233,y=358], java.awt.Point[x=306,y=330], java.awt.Point[x=373,y=305], java.awt.Point[x=400,y=300], java.awt.Point[x=497,y=261], java.awt.Point[x=401,y=320], java.awt.Point[x=468,y=224], java.awt.Point[x=391,y=374], java.awt.Point[x=562,y=252], java.awt.Point[x=233,y=257], java.awt.Point[x=360,y=283], java.awt.Point[x=417,y=268], java.awt.Point[x=295,y=447], java.awt.Point[x=420,y=255], java.awt.Point[x=355,y=310], java.awt.Point[x=334,y=377], java.awt.Point[x=556,y=370], java.awt.Point[x=490,y=267], java.awt.Point[x=512,y=416], java.awt.Point[x=459,y=315], java.awt.Point[x=417,y=281], java.awt.Point[x=423,y=114], java.awt.Point[x=385,y=277], java.awt.Point[x=449,y=228], java.awt.Point[x=592,y=306], java.awt.Point[x=488,y=296], java.awt.Point[x=292,y=316], java.awt.Point[x=326,y=179], java.awt.Point[x=397,y=299], java.awt.Point[x=449,y=460], java.awt.Point[x=381,y=305], java.awt.Point[x=256,y=433], java.awt.Point[x=550,y=358], java.awt.Point[x=353,y=257], java.awt.Point[x=401,y=300], java.awt.Point[x=365,y=376], java.awt.Point[x=429,y=369], java.awt.Point[x=273,y=321], java.awt.Point[x=352,y=371], java.awt.Point[x=461,y=235], java.awt.Point[x=466,y=270], java.awt.Point[x=295,y=218], java.awt.Point[x=445,y=314], java.awt.Point[x=357,y=359], java.awt.Point[x=423,y=188], java.awt.Point[x=438,y=302], java.awt.Point[x=451,y=421], java.awt.Point[x=453,y=283], java.awt.Point[x=407,y=339], java.awt.Point[x=533,y=364], java.awt.Point[x=533,y=357], java.awt.Point[x=513,y=317], java.awt.Point[x=202,y=294], java.awt.Point[x=363,y=245], java.awt.Point[x=504,y=293], java.awt.Point[x=429,y=342], java.awt.Point[x=431,y=312], java.awt.Point[x=379,y=117], java.awt.Point[x=414,y=308], java.awt.Point[x=511,y=351], java.awt.Point[x=311,y=477], java.awt.Point[x=399,y=308], java.awt.Point[x=414,y=205], java.awt.Point[x=287,y=296], java.awt.Point[x=493,y=300], java.awt.Point[x=374,y=249], java.awt.Point[x=456,y=188], java.awt.Point[x=534,y=263], java.awt.Point[x=407,y=113], java.awt.Point[x=296,y=382], java.awt.Point[x=413,y=462], java.awt.Point[x=323,y=263], java.awt.Point[x=232,y=311], java.awt.Point[x=318,y=356], java.awt.Point[x=395,y=335], java.awt.Point[x=398,y=268], java.awt.Point[x=336,y=361], java.awt.Point[x=239,y=349], java.awt.Point[x=379,y=294], java.awt.Point[x=514,y=434], java.awt.Point[x=358,y=219], java.awt.Point[x=444,y=328], java.awt.Point[x=375,y=326], java.awt.Point[x=402,y=304], java.awt.Point[x=461,y=290], java.awt.Point[x=478,y=470], java.awt.Point[x=276,y=283], java.awt.Point[x=403,y=297], java.awt.Point[x=562,y=415], java.awt.Point[x=582,y=295], java.awt.Point[x=400,y=300], java.awt.Point[x=374,y=347], java.awt.Point[x=427,y=261], java.awt.Point[x=406,y=341], java.awt.Point[x=298,y=263], java.awt.Point[x=455,y=359], java.awt.Point[x=357,y=156], java.awt.Point[x=409,y=130], java.awt.Point[x=405,y=302]]
-
naiveCircle = Circle{center=java.awt.Point[x=400,y=301], radius=198.12369873389704} time = 1267
welzlCircle = Circle{center=java.awt.Point[x=399,y=301], radius=198.90952717253137} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=399,y=301], radius=197.12432625122653} time = 6
-
955 ms
passed[1079] [java.awt.Point[x=279,y=267], java.awt.Point[x=290,y=318], java.awt.Point[x=405,y=299], java.awt.Point[x=573,y=244], java.awt.Point[x=386,y=120], java.awt.Point[x=417,y=298], java.awt.Point[x=431,y=257], java.awt.Point[x=387,y=311], java.awt.Point[x=300,y=382], java.awt.Point[x=313,y=211], java.awt.Point[x=457,y=230], java.awt.Point[x=537,y=336], java.awt.Point[x=223,y=365], java.awt.Point[x=336,y=258], java.awt.Point[x=495,y=250], java.awt.Point[x=464,y=334], java.awt.Point[x=594,y=272], java.awt.Point[x=358,y=184], java.awt.Point[x=262,y=390], java.awt.Point[x=295,y=350], java.awt.Point[x=400,y=319], java.awt.Point[x=270,y=162], java.awt.Point[x=477,y=370], java.awt.Point[x=386,y=270], java.awt.Point[x=305,y=144], java.awt.Point[x=397,y=296], java.awt.Point[x=415,y=307], java.awt.Point[x=342,y=477], java.awt.Point[x=393,y=309], java.awt.Point[x=416,y=311], java.awt.Point[x=359,y=327], java.awt.Point[x=359,y=109], java.awt.Point[x=360,y=421], java.awt.Point[x=376,y=302], java.awt.Point[x=283,y=236], java.awt.Point[x=388,y=377], java.awt.Point[x=246,y=253], java.awt.Point[x=453,y=211], java.awt.Point[x=373,y=331], java.awt.Point[x=392,y=322], java.awt.Point[x=562,y=298], java.awt.Point[x=490,y=447], java.awt.Point[x=315,y=344], java.awt.Point[x=281,y=343], java.awt.Point[x=366,y=242], java.awt.Point[x=425,y=290], java.awt.Point[x=397,y=457], java.awt.Point[x=406,y=210], java.awt.Point[x=340,y=356], java.awt.Point[x=485,y=334], java.awt.Point[x=466,y=240], java.awt.Point[x=377,y=309], java.awt.Point[x=404,y=307], java.awt.Point[x=427,y=325], java.awt.Point[x=422,y=304], java.awt.Point[x=305,y=144], java.awt.Point[x=389,y=305], java.awt.Point[x=406,y=315], java.awt.Point[x=431,y=293], java.awt.Point[x=427,y=314], java.awt.Point[x=511,y=334], java.awt.Point[x=526,y=156], java.awt.Point[x=475,y=201], java.awt.Point[x=244,y=371], java.awt.Point[x=434,y=269], java.awt.Point[x=458,y=453], java.awt.Point[x=369,y=339], java.awt.Point[x=483,y=347], java.awt.Point[x=446,y=286], java.awt.Point[x=323,y=365], java.awt.Point[x=273,y=407], java.awt.Point[x=416,y=117], java.awt.Point[x=344,y=214], java.awt.Point[x=424,y=320], java.awt.Point[x=511,y=391], java.awt.Point[x=365,y=215], java.awt.Point[x=257,y=437], java.awt.Point[x=335,y=398], java.awt.Point[x=395,y=313], java.awt.Point[x=372,y=203], java.awt.Point[x=335,y=145], java.awt.Point[x=316,y=418], java.awt.Point[x=304,y=381], java.awt.Point[x=307,y=292], java.awt.Point[x=370,y=144], java.awt.Point[x=518,y=214], java.awt.Point[x=241,y=387], java.awt.Point[x=256,y=332], java.awt.Point[x=443,y=442], java.awt.Point[x=466,y=349], java.awt.Point[x=563,y=336], java.awt.Point[x=294,y=327], java.awt.Point[x=294,y=360], java.awt.Point[x=473,y=244], java.awt.Point[x=328,y=357], java.awt.Point[x=578,y=312], java.awt.Point[x=387,y=357], java.awt.Point[x=360,y=387], java.awt.Point[x=562,y=289], java.awt.Point[x=358,y=414], java.awt.Point[x=344,y=254], java.awt.Point[x=338,y=208], java.awt.Point[x=305,y=271], java.awt.Point[x=526,y=234], java.awt.Point[x=404,y=292], java.awt.Point[x=386,y=309], java.awt.Point[x=404,y=281], java.awt.Point[x=343,y=267], java.awt.Point[x=379,y=450], java.awt.Point[x=259,y=411], java.awt.Point[x=483,y=474], java.awt.Point[x=421,y=309], java.awt.Point[x=228,y=335], java.awt.Point[x=399,y=255], java.awt.Point[x=416,y=152], java.awt.Point[x=406,y=497], java.awt.Point[x=292,y=315], java.awt.Point[x=316,y=409], java.awt.Point[x=393,y=241], java.awt.Point[x=314,y=249], java.awt.Point[x=306,y=315], java.awt.Point[x=443,y=284], java.awt.Point[x=264,y=263], java.awt.Point[x=387,y=239], java.awt.Point[x=333,y=471], java.awt.Point[x=378,y=219], java.awt.Point[x=463,y=449], java.awt.Point[x=540,y=246], java.awt.Point[x=312,y=130], java.awt.Point[x=341,y=444], java.awt.Point[x=357,y=220], java.awt.Point[x=459,y=295], java.awt.Point[x=438,y=296], java.awt.Point[x=374,y=292], java.awt.Point[x=463,y=402], java.awt.Point[x=585,y=348], java.awt.Point[x=376,y=377], java.awt.Point[x=296,y=415], java.awt.Point[x=352,y=138], java.awt.Point[x=475,y=266], java.awt.Point[x=241,y=371], java.awt.Point[x=375,y=208], java.awt.Point[x=435,y=353], java.awt.Point[x=453,y=245], java.awt.Point[x=540,y=336], java.awt.Point[x=388,y=263], java.awt.Point[x=448,y=415], java.awt.Point[x=346,y=117], java.awt.Point[x=358,y=312], java.awt.Point[x=372,y=303], java.awt.Point[x=421,y=348], java.awt.Point[x=381,y=182], java.awt.Point[x=390,y=274], java.awt.Point[x=515,y=353], java.awt.Point[x=333,y=121], java.awt.Point[x=319,y=136], java.awt.Point[x=537,y=401], java.awt.Point[x=475,y=297], java.awt.Point[x=393,y=312], java.awt.Point[x=467,y=223], java.awt.Point[x=466,y=360], java.awt.Point[x=454,y=269], java.awt.Point[x=451,y=259], java.awt.Point[x=394,y=275], java.awt.Point[x=404,y=281], java.awt.Point[x=494,y=308], java.awt.Point[x=465,y=212], java.awt.Point[x=458,y=198], java.awt.Point[x=304,y=235], java.awt.Point[x=400,y=300], java.awt.Point[x=344,y=271], java.awt.Point[x=561,y=327], java.awt.Point[x=450,y=359], java.awt.Point[x=294,y=178], java.awt.Point[x=402,y=192], java.awt.Point[x=521,y=315], java.awt.Point[x=466,y=438], java.awt.Point[x=435,y=417], java.awt.Point[x=369,y=317], java.awt.Point[x=401,y=231], java.awt.Point[x=431,y=160], java.awt.Point[x=401,y=313], java.awt.Point[x=392,y=308], java.awt.Point[x=207,y=323], java.awt.Point[x=444,y=269], java.awt.Point[x=267,y=424], java.awt.Point[x=305,y=200], java.awt.Point[x=495,y=425], java.awt.Point[x=462,y=305], java.awt.Point[x=406,y=275], java.awt.Point[x=403,y=305], java.awt.Point[x=322,y=401], java.awt.Point[x=417,y=257], java.awt.Point[x=388,y=298], java.awt.Point[x=339,y=411], java.awt.Point[x=425,y=190], java.awt.Point[x=441,y=407], java.awt.Point[x=394,y=305], java.awt.Point[x=227,y=218], java.awt.Point[x=481,y=423], java.awt.Point[x=373,y=299], java.awt.Point[x=376,y=314], java.awt.Point[x=372,y=321], java.awt.Point[x=439,y=467], java.awt.Point[x=584,y=246], java.awt.Point[x=437,y=368], java.awt.Point[x=296,y=222], java.awt.Point[x=340,y=313], java.awt.Point[x=339,y=225], java.awt.Point[x=434,y=342], java.awt.Point[x=476,y=150], java.awt.Point[x=510,y=430], java.awt.Point[x=302,y=408], java.awt.Point[x=460,y=229], java.awt.Point[x=454,y=251], java.awt.Point[x=369,y=266], java.awt.Point[x=461,y=343], java.awt.Point[x=392,y=384], java.awt.Point[x=389,y=285], java.awt.Point[x=448,y=246], java.awt.Point[x=313,y=405], java.awt.Point[x=434,y=355], java.awt.Point[x=388,y=277], java.awt.Point[x=450,y=270], java.awt.Point[x=383,y=240], java.awt.Point[x=522,y=200], java.awt.Point[x=399,y=217], java.awt.Point[x=223,y=295], java.awt.Point[x=400,y=300], java.awt.Point[x=431,y=390], java.awt.Point[x=495,y=243], java.awt.Point[x=453,y=447], java.awt.Point[x=508,y=196], java.awt.Point[x=364,y=332], java.awt.Point[x=519,y=351], java.awt.Point[x=463,y=229], java.awt.Point[x=436,y=294], java.awt.Point[x=367,y=296], java.awt.Point[x=321,y=351], java.awt.Point[x=383,y=243], java.awt.Point[x=440,y=225], java.awt.Point[x=472,y=165], java.awt.Point[x=480,y=260], java.awt.Point[x=550,y=298], java.awt.Point[x=344,y=272], java.awt.Point[x=409,y=323], java.awt.Point[x=310,y=297], java.awt.Point[x=474,y=312], java.awt.Point[x=434,y=271], java.awt.Point[x=440,y=424], java.awt.Point[x=556,y=298], java.awt.Point[x=323,y=323], java.awt.Point[x=373,y=348], java.awt.Point[x=340,y=155], java.awt.Point[x=400,y=300], java.awt.Point[x=497,y=271]]
-
naiveCircle = Circle{center=java.awt.Point[x=399,y=301], radius=197.144616969371} time = 948
welzlCircle = Circle{center=java.awt.Point[x=399,y=301], radius=197.144616969371} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=398,y=299], radius=198.16155025635018} time = 6
-
1.16 s
passed[1080] [java.awt.Point[x=411,y=312], java.awt.Point[x=439,y=253], java.awt.Point[x=523,y=323], java.awt.Point[x=527,y=178], java.awt.Point[x=422,y=489], java.awt.Point[x=489,y=471], java.awt.Point[x=430,y=311], java.awt.Point[x=415,y=429], java.awt.Point[x=370,y=146], java.awt.Point[x=223,y=298], java.awt.Point[x=357,y=391], java.awt.Point[x=492,y=396], java.awt.Point[x=380,y=429], java.awt.Point[x=331,y=262], java.awt.Point[x=440,y=383], java.awt.Point[x=545,y=383], java.awt.Point[x=209,y=332], java.awt.Point[x=403,y=295], java.awt.Point[x=242,y=302], java.awt.Point[x=484,y=429], java.awt.Point[x=484,y=213], java.awt.Point[x=377,y=436], java.awt.Point[x=451,y=199], java.awt.Point[x=393,y=305], java.awt.Point[x=427,y=399], java.awt.Point[x=295,y=212], java.awt.Point[x=355,y=208], java.awt.Point[x=480,y=310], java.awt.Point[x=436,y=264], java.awt.Point[x=427,y=360], java.awt.Point[x=509,y=153], java.awt.Point[x=269,y=242], java.awt.Point[x=440,y=211], java.awt.Point[x=260,y=283], java.awt.Point[x=352,y=276], java.awt.Point[x=366,y=126], java.awt.Point[x=402,y=165], java.awt.Point[x=391,y=306], java.awt.Point[x=508,y=326], java.awt.Point[x=391,y=211], java.awt.Point[x=528,y=213], java.awt.Point[x=390,y=130], java.awt.Point[x=425,y=305], java.awt.Point[x=312,y=261], java.awt.Point[x=316,y=418], java.awt.Point[x=351,y=276], java.awt.Point[x=331,y=222], java.awt.Point[x=370,y=342], java.awt.Point[x=280,y=151], java.awt.Point[x=511,y=222], java.awt.Point[x=206,y=298], java.awt.Point[x=399,y=273], java.awt.Point[x=405,y=266], java.awt.Point[x=266,y=221], java.awt.Point[x=533,y=181], java.awt.Point[x=477,y=246], java.awt.Point[x=574,y=209], java.awt.Point[x=336,y=359], java.awt.Point[x=556,y=274], java.awt.Point[x=232,y=305], java.awt.Point[x=380,y=355], java.awt.Point[x=337,y=453], java.awt.Point[x=458,y=261], java.awt.Point[x=274,y=325], java.awt.Point[x=331,y=221], java.awt.Point[x=533,y=206], java.awt.Point[x=338,y=344], java.awt.Point[x=382,y=368], java.awt.Point[x=297,y=247], java.awt.Point[x=404,y=277], java.awt.Point[x=512,y=154], java.awt.Point[x=325,y=291], java.awt.Point[x=293,y=392], java.awt.Point[x=273,y=228], java.awt.Point[x=389,y=312], java.awt.Point[x=343,y=165], java.awt.Point[x=389,y=298], java.awt.Point[x=395,y=307], java.awt.Point[x=526,y=358], java.awt.Point[x=431,y=243], java.awt.Point[x=418,y=455], java.awt.Point[x=221,y=315], java.awt.Point[x=399,y=345], java.awt.Point[x=309,y=349], java.awt.Point[x=301,y=345], java.awt.Point[x=350,y=295], java.awt.Point[x=521,y=221], java.awt.Point[x=285,y=434], java.awt.Point[x=363,y=228], java.awt.Point[x=515,y=345], java.awt.Point[x=255,y=419], java.awt.Point[x=385,y=388], java.awt.Point[x=391,y=321], java.awt.Point[x=480,y=203], java.awt.Point[x=269,y=386], java.awt.Point[x=457,y=414], java.awt.Point[x=212,y=303], java.awt.Point[x=456,y=260], java.awt.Point[x=501,y=428], java.awt.Point[x=442,y=339], java.awt.Point[x=458,y=431], java.awt.Point[x=261,y=259], java.awt.Point[x=494,y=244], java.awt.Point[x=391,y=301], java.awt.Point[x=399,y=300], java.awt.Point[x=434,y=253], java.awt.Point[x=547,y=318], java.awt.Point[x=419,y=147], java.awt.Point[x=303,y=387], java.awt.Point[x=398,y=300], java.awt.Point[x=552,y=227], java.awt.Point[x=405,y=168], java.awt.Point[x=398,y=282], java.awt.Point[x=432,y=304], java.awt.Point[x=280,y=216], java.awt.Point[x=251,y=191], java.awt.Point[x=340,y=472], java.awt.Point[x=345,y=213], java.awt.Point[x=286,y=290], java.awt.Point[x=456,y=110], java.awt.Point[x=322,y=299], java.awt.Point[x=299,y=411], java.awt.Point[x=470,y=346], java.awt.Point[x=513,y=387], java.awt.Point[x=254,y=310], java.awt.Point[x=423,y=295], java.awt.Point[x=211,y=316], java.awt.Point[x=421,y=246], java.awt.Point[x=434,y=278], java.awt.Point[x=389,y=451], java.awt.Point[x=360,y=356], java.awt.Point[x=374,y=301], java.awt.Point[x=559,y=335], java.awt.Point[x=406,y=232], java.awt.Point[x=442,y=235], java.awt.Point[x=354,y=405], java.awt.Point[x=415,y=281], java.awt.Point[x=460,y=292], java.awt.Point[x=401,y=260], java.awt.Point[x=427,y=310], java.awt.Point[x=223,y=333], java.awt.Point[x=399,y=297], java.awt.Point[x=444,y=344], java.awt.Point[x=495,y=202], java.awt.Point[x=533,y=344], java.awt.Point[x=286,y=152], java.awt.Point[x=345,y=279], java.awt.Point[x=358,y=333], java.awt.Point[x=549,y=278], java.awt.Point[x=261,y=272], java.awt.Point[x=350,y=323], java.awt.Point[x=566,y=243], java.awt.Point[x=267,y=249], java.awt.Point[x=351,y=294], java.awt.Point[x=400,y=311], java.awt.Point[x=470,y=370], java.awt.Point[x=322,y=481], java.awt.Point[x=358,y=490], java.awt.Point[x=464,y=451], java.awt.Point[x=376,y=260], java.awt.Point[x=496,y=160], java.awt.Point[x=340,y=353], java.awt.Point[x=365,y=471], java.awt.Point[x=425,y=405], java.awt.Point[x=434,y=136], java.awt.Point[x=320,y=129], java.awt.Point[x=539,y=221], java.awt.Point[x=462,y=470], java.awt.Point[x=345,y=221], java.awt.Point[x=330,y=438], java.awt.Point[x=403,y=129], java.awt.Point[x=261,y=221], java.awt.Point[x=396,y=298], java.awt.Point[x=375,y=381], java.awt.Point[x=414,y=169], java.awt.Point[x=393,y=300], java.awt.Point[x=351,y=366], java.awt.Point[x=320,y=309], java.awt.Point[x=557,y=390], java.awt.Point[x=341,y=189], java.awt.Point[x=327,y=290], java.awt.Point[x=494,y=137], java.awt.Point[x=404,y=297], java.awt.Point[x=441,y=252], java.awt.Point[x=470,y=447], java.awt.Point[x=450,y=122], java.awt.Point[x=470,y=303], java.awt.Point[x=403,y=296], java.awt.Point[x=438,y=292], java.awt.Point[x=289,y=228], java.awt.Point[x=294,y=391], java.awt.Point[x=378,y=369], java.awt.Point[x=389,y=281], java.awt.Point[x=313,y=337], java.awt.Point[x=488,y=338], java.awt.Point[x=445,y=358], java.awt.Point[x=362,y=147], java.awt.Point[x=415,y=307], java.awt.Point[x=400,y=251], java.awt.Point[x=493,y=270], java.awt.Point[x=362,y=283], java.awt.Point[x=269,y=271], java.awt.Point[x=447,y=333], java.awt.Point[x=429,y=306], java.awt.Point[x=371,y=347], java.awt.Point[x=568,y=372], java.awt.Point[x=520,y=447], java.awt.Point[x=366,y=313], java.awt.Point[x=379,y=259], java.awt.Point[x=408,y=267], java.awt.Point[x=432,y=379], java.awt.Point[x=503,y=300], java.awt.Point[x=278,y=396], java.awt.Point[x=481,y=154], java.awt.Point[x=390,y=313], java.awt.Point[x=473,y=184], java.awt.Point[x=500,y=362], java.awt.Point[x=365,y=336], java.awt.Point[x=576,y=232], java.awt.Point[x=341,y=212], java.awt.Point[x=490,y=433], java.awt.Point[x=354,y=285], java.awt.Point[x=475,y=175], java.awt.Point[x=419,y=238], java.awt.Point[x=450,y=156], java.awt.Point[x=459,y=368], java.awt.Point[x=440,y=292], java.awt.Point[x=494,y=266], java.awt.Point[x=569,y=196], java.awt.Point[x=395,y=302], java.awt.Point[x=467,y=351], java.awt.Point[x=508,y=272], java.awt.Point[x=401,y=274], java.awt.Point[x=446,y=317], java.awt.Point[x=449,y=355], java.awt.Point[x=411,y=372], java.awt.Point[x=327,y=165], java.awt.Point[x=425,y=331], java.awt.Point[x=459,y=396], java.awt.Point[x=251,y=325], java.awt.Point[x=468,y=287], java.awt.Point[x=257,y=296], java.awt.Point[x=268,y=436], java.awt.Point[x=325,y=120], java.awt.Point[x=396,y=427], java.awt.Point[x=361,y=314], java.awt.Point[x=402,y=300], java.awt.Point[x=472,y=268], java.awt.Point[x=224,y=326], java.awt.Point[x=370,y=159], java.awt.Point[x=354,y=170], java.awt.Point[x=444,y=338], java.awt.Point[x=427,y=335], java.awt.Point[x=395,y=301], java.awt.Point[x=569,y=295], java.awt.Point[x=425,y=339]]
-
naiveCircle = Circle{center=java.awt.Point[x=400,y=299], radius=198.01010075246163} time = 1141
welzlCircle = Circle{center=java.awt.Point[x=400,y=299], radius=197.91412279066898} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=400,y=299], radius=197.91412279066898} time = 13
-
1.03 s
passed[1081] [java.awt.Point[x=506,y=257], java.awt.Point[x=321,y=308], java.awt.Point[x=327,y=328], java.awt.Point[x=408,y=312], java.awt.Point[x=375,y=288], java.awt.Point[x=394,y=276], java.awt.Point[x=441,y=132], java.awt.Point[x=268,y=160], java.awt.Point[x=284,y=304], java.awt.Point[x=409,y=315], java.awt.Point[x=439,y=165], java.awt.Point[x=354,y=130], java.awt.Point[x=437,y=334], java.awt.Point[x=475,y=255], java.awt.Point[x=442,y=384], java.awt.Point[x=433,y=341], java.awt.Point[x=434,y=272], java.awt.Point[x=470,y=352], java.awt.Point[x=290,y=320], java.awt.Point[x=324,y=421], java.awt.Point[x=400,y=300], java.awt.Point[x=279,y=274], java.awt.Point[x=431,y=469], java.awt.Point[x=407,y=270], java.awt.Point[x=411,y=438], java.awt.Point[x=325,y=355], java.awt.Point[x=468,y=242], java.awt.Point[x=383,y=278], java.awt.Point[x=308,y=365], java.awt.Point[x=420,y=287], java.awt.Point[x=392,y=312], java.awt.Point[x=353,y=370], java.awt.Point[x=449,y=348], java.awt.Point[x=451,y=434], java.awt.Point[x=526,y=333], java.awt.Point[x=560,y=277], java.awt.Point[x=455,y=322], java.awt.Point[x=459,y=392], java.awt.Point[x=499,y=307], java.awt.Point[x=440,y=359], java.awt.Point[x=222,y=271], java.awt.Point[x=373,y=133], java.awt.Point[x=397,y=295], java.awt.Point[x=408,y=314], java.awt.Point[x=387,y=263], java.awt.Point[x=440,y=271], java.awt.Point[x=403,y=307], java.awt.Point[x=390,y=446], java.awt.Point[x=352,y=333], java.awt.Point[x=464,y=325], java.awt.Point[x=342,y=390], java.awt.Point[x=399,y=299], java.awt.Point[x=316,y=378], java.awt.Point[x=364,y=228], java.awt.Point[x=489,y=312], java.awt.Point[x=274,y=184], java.awt.Point[x=469,y=140], java.awt.Point[x=478,y=267], java.awt.Point[x=403,y=121], java.awt.Point[x=400,y=301], java.awt.Point[x=450,y=288], java.awt.Point[x=552,y=242], java.awt.Point[x=421,y=269], java.awt.Point[x=251,y=330], java.awt.Point[x=303,y=437], java.awt.Point[x=396,y=319], java.awt.Point[x=376,y=354], java.awt.Point[x=437,y=344], java.awt.Point[x=411,y=312], java.awt.Point[x=428,y=441], java.awt.Point[x=398,y=273], java.awt.Point[x=557,y=344], java.awt.Point[x=387,y=288], java.awt.Point[x=489,y=338], java.awt.Point[x=246,y=413], java.awt.Point[x=386,y=320], java.awt.Point[x=358,y=335], java.awt.Point[x=365,y=297], java.awt.Point[x=305,y=377], java.awt.Point[x=455,y=437], java.awt.Point[x=395,y=181], java.awt.Point[x=332,y=279], java.awt.Point[x=426,y=331], java.awt.Point[x=419,y=334], java.awt.Point[x=396,y=293], java.awt.Point[x=210,y=353], java.awt.Point[x=266,y=311], java.awt.Point[x=446,y=289], java.awt.Point[x=358,y=119], java.awt.Point[x=552,y=180], java.awt.Point[x=334,y=221], java.awt.Point[x=503,y=382], java.awt.Point[x=570,y=394], java.awt.Point[x=507,y=318], java.awt.Point[x=403,y=231], java.awt.Point[x=403,y=300], java.awt.Point[x=404,y=358], java.awt.Point[x=521,y=322], java.awt.Point[x=327,y=210], java.awt.Point[x=451,y=375], java.awt.Point[x=371,y=250], java.awt.Point[x=499,y=232], java.awt.Point[x=398,y=315], java.awt.Point[x=213,y=236], java.awt.Point[x=498,y=325], java.awt.Point[x=315,y=365], java.awt.Point[x=481,y=245], java.awt.Point[x=358,y=413], java.awt.Point[x=498,y=231], java.awt.Point[x=392,y=300], java.awt.Point[x=369,y=311], java.awt.Point[x=415,y=395], java.awt.Point[x=404,y=291], java.awt.Point[x=259,y=387], java.awt.Point[x=372,y=255], java.awt.Point[x=249,y=186], java.awt.Point[x=396,y=321], java.awt.Point[x=333,y=311], java.awt.Point[x=400,y=300], java.awt.Point[x=390,y=303], java.awt.Point[x=330,y=124], java.awt.Point[x=386,y=301], java.awt.Point[x=384,y=482], java.awt.Point[x=370,y=248], java.awt.Point[x=558,y=262], java.awt.Point[x=438,y=342], java.awt.Point[x=370,y=395], java.awt.Point[x=281,y=394], java.awt.Point[x=517,y=255], java.awt.Point[x=588,y=248], java.awt.Point[x=384,y=301], java.awt.Point[x=386,y=254], java.awt.Point[x=358,y=155], java.awt.Point[x=378,y=289], java.awt.Point[x=510,y=345], java.awt.Point[x=417,y=444], java.awt.Point[x=322,y=394], java.awt.Point[x=291,y=389], java.awt.Point[x=389,y=295], java.awt.Point[x=526,y=393], java.awt.Point[x=450,y=354], java.awt.Point[x=482,y=249], java.awt.Point[x=353,y=217], java.awt.Point[x=526,y=234], java.awt.Point[x=419,y=439], java.awt.Point[x=472,y=141], java.awt.Point[x=397,y=370], java.awt.Point[x=486,y=217], java.awt.Point[x=346,y=165], java.awt.Point[x=355,y=257], java.awt.Point[x=420,y=343], java.awt.Point[x=403,y=324], java.awt.Point[x=428,y=228], java.awt.Point[x=473,y=205], java.awt.Point[x=488,y=167], java.awt.Point[x=304,y=292], java.awt.Point[x=463,y=361], java.awt.Point[x=392,y=387], java.awt.Point[x=446,y=335], java.awt.Point[x=366,y=143], java.awt.Point[x=383,y=234], java.awt.Point[x=419,y=370], java.awt.Point[x=376,y=241], java.awt.Point[x=457,y=329], java.awt.Point[x=389,y=421], java.awt.Point[x=547,y=408], java.awt.Point[x=341,y=135], java.awt.Point[x=393,y=313], java.awt.Point[x=341,y=174], java.awt.Point[x=468,y=275], java.awt.Point[x=543,y=307], java.awt.Point[x=311,y=437], java.awt.Point[x=379,y=446], java.awt.Point[x=422,y=419], java.awt.Point[x=360,y=139], java.awt.Point[x=397,y=389], java.awt.Point[x=440,y=278], java.awt.Point[x=396,y=339], java.awt.Point[x=505,y=168], java.awt.Point[x=499,y=292], java.awt.Point[x=431,y=190], java.awt.Point[x=336,y=322], java.awt.Point[x=424,y=379], java.awt.Point[x=414,y=340], java.awt.Point[x=258,y=420], java.awt.Point[x=246,y=293], java.awt.Point[x=536,y=226], java.awt.Point[x=374,y=482], java.awt.Point[x=505,y=153], java.awt.Point[x=404,y=444], java.awt.Point[x=316,y=225], java.awt.Point[x=486,y=366], java.awt.Point[x=437,y=382], java.awt.Point[x=498,y=372], java.awt.Point[x=366,y=176], java.awt.Point[x=467,y=369], java.awt.Point[x=593,y=306], java.awt.Point[x=561,y=273], java.awt.Point[x=410,y=292], java.awt.Point[x=409,y=294], java.awt.Point[x=399,y=316], java.awt.Point[x=399,y=303], java.awt.Point[x=445,y=256], java.awt.Point[x=231,y=295], java.awt.Point[x=367,y=448], java.awt.Point[x=490,y=427], java.awt.Point[x=276,y=343], java.awt.Point[x=397,y=289], java.awt.Point[x=403,y=123], java.awt.Point[x=475,y=373], java.awt.Point[x=553,y=188], java.awt.Point[x=360,y=386], java.awt.Point[x=491,y=375], java.awt.Point[x=482,y=439], java.awt.Point[x=333,y=387], java.awt.Point[x=444,y=143], java.awt.Point[x=478,y=306], java.awt.Point[x=404,y=293], java.awt.Point[x=299,y=408], java.awt.Point[x=515,y=403], java.awt.Point[x=513,y=217], java.awt.Point[x=264,y=205], java.awt.Point[x=367,y=146], java.awt.Point[x=370,y=366], java.awt.Point[x=415,y=297], java.awt.Point[x=479,y=428], java.awt.Point[x=397,y=317], java.awt.Point[x=474,y=466], java.awt.Point[x=401,y=236], java.awt.Point[x=417,y=467], java.awt.Point[x=272,y=357], java.awt.Point[x=453,y=474], java.awt.Point[x=352,y=197], java.awt.Point[x=498,y=131], java.awt.Point[x=541,y=240], java.awt.Point[x=401,y=311], java.awt.Point[x=407,y=296], java.awt.Point[x=433,y=319], java.awt.Point[x=319,y=479], java.awt.Point[x=441,y=250], java.awt.Point[x=466,y=278], java.awt.Point[x=280,y=237], java.awt.Point[x=444,y=269], java.awt.Point[x=383,y=220], java.awt.Point[x=413,y=283], java.awt.Point[x=322,y=430], java.awt.Point[x=277,y=347], java.awt.Point[x=472,y=205], java.awt.Point[x=414,y=402], java.awt.Point[x=475,y=467], java.awt.Point[x=531,y=418], java.awt.Point[x=360,y=289], java.awt.Point[x=348,y=219], java.awt.Point[x=399,y=297], java.awt.Point[x=375,y=357], java.awt.Point[x=349,y=322]]
-
naiveCircle = Circle{center=java.awt.Point[x=398,y=299], radius=196.72569735548024} time = 1027
welzlCircle = Circle{center=java.awt.Point[x=398,y=300], radius=196.98730923589977} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=398,y=299], radius=196.57314160383152} time = 3
-
1.11 s
failed[1082] [java.awt.Point[x=366,y=240], java.awt.Point[x=457,y=209], java.awt.Point[x=387,y=301], java.awt.Point[x=324,y=353], java.awt.Point[x=376,y=288], java.awt.Point[x=465,y=292], java.awt.Point[x=492,y=175], java.awt.Point[x=374,y=406], java.awt.Point[x=436,y=128], java.awt.Point[x=513,y=378], java.awt.Point[x=279,y=256], java.awt.Point[x=349,y=405], java.awt.Point[x=507,y=339], java.awt.Point[x=584,y=263], java.awt.Point[x=476,y=193], java.awt.Point[x=409,y=271], java.awt.Point[x=447,y=305], java.awt.Point[x=510,y=201], java.awt.Point[x=414,y=294], java.awt.Point[x=314,y=303], java.awt.Point[x=434,y=281], java.awt.Point[x=511,y=227], java.awt.Point[x=444,y=320], java.awt.Point[x=598,y=291], java.awt.Point[x=393,y=397], java.awt.Point[x=399,y=307], java.awt.Point[x=439,y=329], java.awt.Point[x=508,y=231], java.awt.Point[x=352,y=293], java.awt.Point[x=401,y=352], java.awt.Point[x=277,y=207], java.awt.Point[x=407,y=306], java.awt.Point[x=260,y=269], java.awt.Point[x=388,y=257], java.awt.Point[x=407,y=243], java.awt.Point[x=371,y=285], java.awt.Point[x=442,y=300], java.awt.Point[x=311,y=262], java.awt.Point[x=385,y=236], java.awt.Point[x=459,y=370], java.awt.Point[x=400,y=189], java.awt.Point[x=459,y=120], java.awt.Point[x=303,y=308], java.awt.Point[x=523,y=285], java.awt.Point[x=366,y=410], java.awt.Point[x=571,y=269], java.awt.Point[x=504,y=416], java.awt.Point[x=524,y=273], java.awt.Point[x=422,y=411], java.awt.Point[x=229,y=263], java.awt.Point[x=380,y=311], java.awt.Point[x=539,y=198], java.awt.Point[x=316,y=308], java.awt.Point[x=372,y=322], java.awt.Point[x=338,y=213], java.awt.Point[x=557,y=351], java.awt.Point[x=411,y=431], java.awt.Point[x=430,y=265], java.awt.Point[x=416,y=264], java.awt.Point[x=386,y=354], java.awt.Point[x=346,y=120], java.awt.Point[x=434,y=217], java.awt.Point[x=320,y=428], java.awt.Point[x=380,y=124], java.awt.Point[x=303,y=140], java.awt.Point[x=406,y=309], java.awt.Point[x=439,y=334], java.awt.Point[x=283,y=202], java.awt.Point[x=531,y=222], java.awt.Point[x=213,y=368], java.awt.Point[x=407,y=282], java.awt.Point[x=501,y=203], java.awt.Point[x=442,y=286], java.awt.Point[x=261,y=302], java.awt.Point[x=480,y=228], java.awt.Point[x=474,y=372], java.awt.Point[x=364,y=251], java.awt.Point[x=308,y=280], java.awt.Point[x=540,y=336], java.awt.Point[x=354,y=349], java.awt.Point[x=346,y=288], java.awt.Point[x=409,y=314], java.awt.Point[x=380,y=247], java.awt.Point[x=371,y=191], java.awt.Point[x=327,y=347], java.awt.Point[x=406,y=292], java.awt.Point[x=334,y=211], java.awt.Point[x=442,y=198], java.awt.Point[x=405,y=299], java.awt.Point[x=267,y=215], java.awt.Point[x=425,y=425], java.awt.Point[x=357,y=115], java.awt.Point[x=416,y=268], java.awt.Point[x=485,y=274], java.awt.Point[x=421,y=275], java.awt.Point[x=217,y=341], java.awt.Point[x=333,y=402], java.awt.Point[x=377,y=209], java.awt.Point[x=589,y=320], java.awt.Point[x=398,y=303], java.awt.Point[x=364,y=310], java.awt.Point[x=400,y=300], java.awt.Point[x=346,y=245], java.awt.Point[x=532,y=234], java.awt.Point[x=453,y=353], java.awt.Point[x=490,y=239], java.awt.Point[x=373,y=299], java.awt.Point[x=386,y=254], java.awt.Point[x=351,y=188], java.awt.Point[x=381,y=298], java.awt.Point[x=369,y=400], java.awt.Point[x=265,y=349], java.awt.Point[x=270,y=411], java.awt.Point[x=474,y=289], java.awt.Point[x=510,y=269], java.awt.Point[x=452,y=213], java.awt.Point[x=422,y=310], java.awt.Point[x=351,y=135], java.awt.Point[x=407,y=317], java.awt.Point[x=288,y=222], java.awt.Point[x=446,y=338], java.awt.Point[x=498,y=375], java.awt.Point[x=527,y=423], java.awt.Point[x=437,y=239], java.awt.Point[x=465,y=166], java.awt.Point[x=406,y=296], java.awt.Point[x=241,y=398], java.awt.Point[x=260,y=323], java.awt.Point[x=253,y=366], java.awt.Point[x=455,y=451], java.awt.Point[x=395,y=458], java.awt.Point[x=444,y=244], java.awt.Point[x=398,y=298], java.awt.Point[x=403,y=221], java.awt.Point[x=472,y=248], java.awt.Point[x=376,y=496], java.awt.Point[x=357,y=185], java.awt.Point[x=443,y=298], java.awt.Point[x=514,y=385], java.awt.Point[x=394,y=254], java.awt.Point[x=421,y=207], java.awt.Point[x=343,y=339], java.awt.Point[x=307,y=337], java.awt.Point[x=430,y=222], java.awt.Point[x=303,y=194], java.awt.Point[x=367,y=268], java.awt.Point[x=338,y=390], java.awt.Point[x=397,y=259], java.awt.Point[x=488,y=454], java.awt.Point[x=445,y=401], java.awt.Point[x=369,y=308], java.awt.Point[x=324,y=202], java.awt.Point[x=383,y=497], java.awt.Point[x=471,y=318], java.awt.Point[x=372,y=297], java.awt.Point[x=407,y=300], java.awt.Point[x=455,y=409], java.awt.Point[x=479,y=215], java.awt.Point[x=421,y=330], java.awt.Point[x=429,y=296], java.awt.Point[x=409,y=313], java.awt.Point[x=309,y=418], java.awt.Point[x=262,y=260], java.awt.Point[x=359,y=257], java.awt.Point[x=381,y=382], java.awt.Point[x=470,y=244], java.awt.Point[x=371,y=418], java.awt.Point[x=467,y=263], java.awt.Point[x=435,y=278], java.awt.Point[x=362,y=288], java.awt.Point[x=400,y=300], java.awt.Point[x=326,y=183], java.awt.Point[x=344,y=242], java.awt.Point[x=257,y=169], java.awt.Point[x=342,y=302], java.awt.Point[x=408,y=405], java.awt.Point[x=412,y=165], java.awt.Point[x=395,y=311], java.awt.Point[x=395,y=445], java.awt.Point[x=399,y=299], java.awt.Point[x=238,y=268], java.awt.Point[x=278,y=400], java.awt.Point[x=307,y=240], java.awt.Point[x=471,y=476], java.awt.Point[x=401,y=301], java.awt.Point[x=360,y=321], java.awt.Point[x=382,y=216], java.awt.Point[x=329,y=178], java.awt.Point[x=330,y=260], java.awt.Point[x=368,y=252], java.awt.Point[x=380,y=283], java.awt.Point[x=534,y=289], java.awt.Point[x=375,y=361], java.awt.Point[x=380,y=313], java.awt.Point[x=440,y=327], java.awt.Point[x=410,y=313], java.awt.Point[x=529,y=220], java.awt.Point[x=409,y=364], java.awt.Point[x=473,y=198], java.awt.Point[x=293,y=194], java.awt.Point[x=278,y=273], java.awt.Point[x=270,y=304], java.awt.Point[x=389,y=283], java.awt.Point[x=218,y=278], java.awt.Point[x=430,y=315], java.awt.Point[x=488,y=186], java.awt.Point[x=382,y=320], java.awt.Point[x=371,y=496], java.awt.Point[x=446,y=230], java.awt.Point[x=375,y=303], java.awt.Point[x=225,y=361], java.awt.Point[x=568,y=308], java.awt.Point[x=391,y=300], java.awt.Point[x=299,y=299], java.awt.Point[x=349,y=309], java.awt.Point[x=392,y=206], java.awt.Point[x=427,y=345], java.awt.Point[x=409,y=368], java.awt.Point[x=401,y=294], java.awt.Point[x=400,y=299], java.awt.Point[x=406,y=309], java.awt.Point[x=418,y=295], java.awt.Point[x=441,y=333], java.awt.Point[x=501,y=351], java.awt.Point[x=431,y=232], java.awt.Point[x=399,y=325], java.awt.Point[x=539,y=224], java.awt.Point[x=397,y=388], java.awt.Point[x=258,y=334], java.awt.Point[x=578,y=295], java.awt.Point[x=362,y=397], java.awt.Point[x=437,y=248], java.awt.Point[x=367,y=285], java.awt.Point[x=485,y=333], java.awt.Point[x=438,y=283], java.awt.Point[x=470,y=312], java.awt.Point[x=382,y=319], java.awt.Point[x=316,y=402], java.awt.Point[x=470,y=138], java.awt.Point[x=460,y=370], java.awt.Point[x=500,y=263], java.awt.Point[x=370,y=434], java.awt.Point[x=342,y=419], java.awt.Point[x=324,y=252], java.awt.Point[x=351,y=273], java.awt.Point[x=397,y=169], java.awt.Point[x=500,y=288], java.awt.Point[x=235,y=330], java.awt.Point[x=439,y=258], java.awt.Point[x=410,y=239], java.awt.Point[x=458,y=203], java.awt.Point[x=470,y=348], java.awt.Point[x=384,y=263], java.awt.Point[x=329,y=277], java.awt.Point[x=524,y=232], java.awt.Point[x=230,y=355]]
-
naiveCircle = Circle{center=java.awt.Point[x=400,y=305], radius=198.4943324127921} time = 1093
welzlCircle = Circle{center=java.awt.Point[x=393,y=293], radius=204.24495097798624} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=400,y=305], radius=198.4943324127921} time = 16
-
java.lang.AssertionError: expected:<400.0> but was:<393.0>
-
Expected :
-
400.0
-
Actual :
-
393.0
at org.junit.Assert.fail(Assert.java:88)
at org.junit.Assert.failNotEquals(Assert.java:834)
at org.junit.Assert.assertEquals(Assert.java:553)
at org.junit.Assert.assertEquals(Assert.java:683)
at test.Test.correctAlgorithms(Test.java:158)
at jdk.internal.reflect.GeneratedMethodAccessor1.invoke(Unknown Source)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.base/java.lang.reflect.Method.invoke(Method.java:564)
at org.junit.platform.commons.util.ReflectionUtils.invokeMethod(ReflectionUtils.java:628)
at org.junit.jupiter.engine.execution.ExecutableInvoker.invoke(ExecutableInvoker.java:117)
at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.lambda$invokeTestMethod$7(TestMethodTestDescriptor.java:184)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.invokeTestMethod(TestMethodTestDescriptor.java:180)
at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.execute(TestMethodTestDescriptor.java:127)
at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.execute(TestMethodTestDescriptor.java:68)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$5(NodeTestTask.java:135)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$7(NodeTestTask.java:125)
at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:135)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:123)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:122)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:80)
at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.submit(SameThreadHierarchicalTestExecutorService.java:32)
at org.junit.platform.engine.support.hierarchical.NodeTestTask$DefaultDynamicTestExecutor.execute(NodeTestTask.java:198)
at org.junit.jupiter.engine.descriptor.TestTemplateTestDescriptor.execute(TestTemplateTestDescriptor.java:136)
at org.junit.jupiter.engine.descriptor.TestTemplateTestDescriptor.lambda$execute$2(TestTemplateTestDescriptor.java:104)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:183)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$2$1.accept(ReferencePipeline.java:177)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:183)
at java.base/java.util.stream.ReferencePipeline$11$1.accept(ReferencePipeline.java:442)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:183)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.Spliterators$ArraySpliterator.forEachRemaining(Spliterators.java:948)
at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:658)
at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:274)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.Spliterators$ArraySpliterator.forEachRemaining(Spliterators.java:948)
at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:484)
at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474)
at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:150)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:173)
at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:497)
at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:274)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1625)
at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:484)
at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474)
at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:150)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:173)
at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:497)
at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:274)
at java.base/java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1625)
at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:484)
at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474)
at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:150)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:173)
at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:497)
at org.junit.jupiter.engine.descriptor.TestTemplateTestDescriptor.execute(TestTemplateTestDescriptor.java:104)
at org.junit.jupiter.engine.descriptor.TestTemplateTestDescriptor.execute(TestTemplateTestDescriptor.java:40)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$5(NodeTestTask.java:135)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$7(NodeTestTask.java:125)
at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:135)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:123)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:122)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:80)
at java.base/java.util.ArrayList.forEach(ArrayList.java:1511)
at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:38)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$5(NodeTestTask.java:139)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$7(NodeTestTask.java:125)
at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:135)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:123)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:122)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:80)
at java.base/java.util.ArrayList.forEach(ArrayList.java:1511)
at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:38)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$5(NodeTestTask.java:139)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$7(NodeTestTask.java:125)
at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:135)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:123)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:122)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:80)
at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.submit(SameThreadHierarchicalTestExecutorService.java:32)
at org.junit.platform.engine.support.hierarchical.HierarchicalTestExecutor.execute(HierarchicalTestExecutor.java:57)
at org.junit.platform.engine.support.hierarchical.HierarchicalTestEngine.execute(HierarchicalTestEngine.java:51)
at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:229)
at org.junit.platform.launcher.core.DefaultLauncher.lambda$execute$6(DefaultLauncher.java:197)
at org.junit.platform.launcher.core.DefaultLauncher.withInterceptedStreams(DefaultLauncher.java:211)
at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:191)
at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:128)
at com.intellij.junit5.JUnit5IdeaTestRunner.startRunnerWithArgs(JUnit5IdeaTestRunner.java:69)
at com.intellij.rt.junit.IdeaTestRunner$Repeater.startRunnerWithArgs(IdeaTestRunner.java:33)
at com.intellij.rt.junit.JUnitStarter.prepareStreamsAndStart(JUnitStarter.java:230)
at com.intellij.rt.junit.JUnitStarter.main(JUnitStarter.java:58)
-
1.10 s
passed[1083] [java.awt.Point[x=410,y=306], java.awt.Point[x=355,y=377], java.awt.Point[x=367,y=169], java.awt.Point[x=451,y=228], java.awt.Point[x=344,y=328], java.awt.Point[x=315,y=207], java.awt.Point[x=392,y=311], java.awt.Point[x=520,y=300], java.awt.Point[x=292,y=197], java.awt.Point[x=317,y=450], java.awt.Point[x=525,y=335], java.awt.Point[x=327,y=313], java.awt.Point[x=422,y=273], java.awt.Point[x=400,y=296], java.awt.Point[x=473,y=331], java.awt.Point[x=400,y=171], java.awt.Point[x=321,y=164], java.awt.Point[x=496,y=145], java.awt.Point[x=358,y=296], java.awt.Point[x=449,y=317], java.awt.Point[x=336,y=181], java.awt.Point[x=497,y=374], java.awt.Point[x=406,y=293], java.awt.Point[x=542,y=424], java.awt.Point[x=428,y=251], java.awt.Point[x=335,y=219], java.awt.Point[x=419,y=282], java.awt.Point[x=398,y=299], java.awt.Point[x=356,y=285], java.awt.Point[x=429,y=306], java.awt.Point[x=425,y=268], java.awt.Point[x=295,y=236], java.awt.Point[x=359,y=259], java.awt.Point[x=405,y=250], java.awt.Point[x=258,y=277], java.awt.Point[x=223,y=247], java.awt.Point[x=324,y=209], java.awt.Point[x=470,y=155], java.awt.Point[x=392,y=303], java.awt.Point[x=380,y=489], java.awt.Point[x=358,y=146], java.awt.Point[x=500,y=211], java.awt.Point[x=328,y=467], java.awt.Point[x=290,y=438], java.awt.Point[x=443,y=311], java.awt.Point[x=417,y=294], java.awt.Point[x=221,y=330], java.awt.Point[x=404,y=294], java.awt.Point[x=465,y=470], java.awt.Point[x=497,y=199], java.awt.Point[x=535,y=275], java.awt.Point[x=402,y=465], java.awt.Point[x=406,y=273], java.awt.Point[x=315,y=160], java.awt.Point[x=334,y=347], java.awt.Point[x=460,y=215], java.awt.Point[x=423,y=296], java.awt.Point[x=305,y=199], java.awt.Point[x=514,y=306], java.awt.Point[x=360,y=271], java.awt.Point[x=422,y=489], java.awt.Point[x=434,y=317], java.awt.Point[x=375,y=447], java.awt.Point[x=403,y=371], java.awt.Point[x=366,y=186], java.awt.Point[x=429,y=317], java.awt.Point[x=288,y=139], java.awt.Point[x=396,y=265], java.awt.Point[x=389,y=407], java.awt.Point[x=336,y=241], java.awt.Point[x=400,y=300], java.awt.Point[x=545,y=322], java.awt.Point[x=320,y=173], java.awt.Point[x=388,y=253], java.awt.Point[x=275,y=321], java.awt.Point[x=388,y=252], java.awt.Point[x=270,y=360], java.awt.Point[x=386,y=398], java.awt.Point[x=406,y=307], java.awt.Point[x=278,y=322], java.awt.Point[x=418,y=314], java.awt.Point[x=464,y=240], java.awt.Point[x=401,y=318], java.awt.Point[x=361,y=273], java.awt.Point[x=236,y=193], java.awt.Point[x=379,y=342], java.awt.Point[x=402,y=201], java.awt.Point[x=402,y=380], java.awt.Point[x=476,y=345], java.awt.Point[x=450,y=464], java.awt.Point[x=387,y=231], java.awt.Point[x=399,y=311], java.awt.Point[x=487,y=402], java.awt.Point[x=404,y=291], java.awt.Point[x=474,y=306], java.awt.Point[x=262,y=196], java.awt.Point[x=519,y=457], java.awt.Point[x=393,y=189], java.awt.Point[x=404,y=434], java.awt.Point[x=487,y=340], java.awt.Point[x=429,y=364], java.awt.Point[x=314,y=377], java.awt.Point[x=488,y=379], java.awt.Point[x=268,y=340], java.awt.Point[x=283,y=276], java.awt.Point[x=391,y=406], java.awt.Point[x=527,y=152], java.awt.Point[x=471,y=154], java.awt.Point[x=397,y=302], java.awt.Point[x=491,y=162], java.awt.Point[x=382,y=312], java.awt.Point[x=456,y=485], java.awt.Point[x=403,y=159], java.awt.Point[x=431,y=227], java.awt.Point[x=448,y=327], java.awt.Point[x=451,y=353], java.awt.Point[x=348,y=357], java.awt.Point[x=359,y=178], java.awt.Point[x=479,y=368], java.awt.Point[x=385,y=147], java.awt.Point[x=289,y=301], java.awt.Point[x=557,y=386], java.awt.Point[x=476,y=136], java.awt.Point[x=371,y=257], java.awt.Point[x=236,y=219], java.awt.Point[x=424,y=299], java.awt.Point[x=314,y=430], java.awt.Point[x=381,y=327], java.awt.Point[x=281,y=296], java.awt.Point[x=376,y=333], java.awt.Point[x=296,y=271], java.awt.Point[x=419,y=303], java.awt.Point[x=371,y=136], java.awt.Point[x=426,y=269], java.awt.Point[x=353,y=326], java.awt.Point[x=382,y=165], java.awt.Point[x=546,y=185], java.awt.Point[x=377,y=256], java.awt.Point[x=369,y=323], java.awt.Point[x=338,y=344], java.awt.Point[x=350,y=235], java.awt.Point[x=313,y=316], java.awt.Point[x=302,y=264], java.awt.Point[x=222,y=346], java.awt.Point[x=481,y=294], java.awt.Point[x=424,y=304], java.awt.Point[x=339,y=242], java.awt.Point[x=331,y=220], java.awt.Point[x=385,y=351], java.awt.Point[x=497,y=247], java.awt.Point[x=314,y=218], java.awt.Point[x=394,y=301], java.awt.Point[x=576,y=312], java.awt.Point[x=436,y=363], java.awt.Point[x=542,y=192], java.awt.Point[x=487,y=379], java.awt.Point[x=354,y=318], java.awt.Point[x=216,y=326], java.awt.Point[x=468,y=329], java.awt.Point[x=495,y=348], java.awt.Point[x=417,y=309], java.awt.Point[x=577,y=362], java.awt.Point[x=438,y=185], java.awt.Point[x=365,y=282], java.awt.Point[x=388,y=339], java.awt.Point[x=515,y=258], java.awt.Point[x=398,y=299], java.awt.Point[x=427,y=360], java.awt.Point[x=250,y=330], java.awt.Point[x=416,y=124], java.awt.Point[x=236,y=353], java.awt.Point[x=400,y=300], java.awt.Point[x=310,y=439], java.awt.Point[x=500,y=390], java.awt.Point[x=485,y=193], java.awt.Point[x=455,y=216], java.awt.Point[x=315,y=256], java.awt.Point[x=370,y=266], java.awt.Point[x=400,y=304], java.awt.Point[x=437,y=238], java.awt.Point[x=400,y=300], java.awt.Point[x=542,y=258], java.awt.Point[x=301,y=342], java.awt.Point[x=374,y=337], java.awt.Point[x=412,y=327], java.awt.Point[x=400,y=295], java.awt.Point[x=434,y=385], java.awt.Point[x=345,y=360], java.awt.Point[x=383,y=173], java.awt.Point[x=397,y=356], java.awt.Point[x=314,y=370], java.awt.Point[x=384,y=314], java.awt.Point[x=568,y=280], java.awt.Point[x=500,y=308], java.awt.Point[x=403,y=290], java.awt.Point[x=409,y=303], java.awt.Point[x=389,y=426], java.awt.Point[x=294,y=317], java.awt.Point[x=373,y=369], java.awt.Point[x=375,y=349], java.awt.Point[x=313,y=237], java.awt.Point[x=557,y=376], java.awt.Point[x=461,y=189], java.awt.Point[x=514,y=352], java.awt.Point[x=473,y=371], java.awt.Point[x=421,y=398], java.awt.Point[x=226,y=299], java.awt.Point[x=404,y=284], java.awt.Point[x=326,y=472], java.awt.Point[x=313,y=457], java.awt.Point[x=303,y=166], java.awt.Point[x=343,y=349], java.awt.Point[x=288,y=318], java.awt.Point[x=452,y=291], java.awt.Point[x=458,y=333], java.awt.Point[x=411,y=283], java.awt.Point[x=359,y=327], java.awt.Point[x=488,y=197], java.awt.Point[x=402,y=319], java.awt.Point[x=410,y=308], java.awt.Point[x=408,y=292], java.awt.Point[x=440,y=170], java.awt.Point[x=442,y=353], java.awt.Point[x=485,y=233], java.awt.Point[x=405,y=295], java.awt.Point[x=383,y=289], java.awt.Point[x=377,y=326], java.awt.Point[x=389,y=289], java.awt.Point[x=425,y=337], java.awt.Point[x=295,y=469], java.awt.Point[x=514,y=243], java.awt.Point[x=275,y=385], java.awt.Point[x=309,y=234], java.awt.Point[x=221,y=258], java.awt.Point[x=482,y=124], java.awt.Point[x=437,y=447], java.awt.Point[x=353,y=220], java.awt.Point[x=512,y=236], java.awt.Point[x=233,y=403], java.awt.Point[x=503,y=268], java.awt.Point[x=524,y=298], java.awt.Point[x=438,y=459], java.awt.Point[x=474,y=129], java.awt.Point[x=228,y=248], java.awt.Point[x=420,y=445], java.awt.Point[x=307,y=299], java.awt.Point[x=241,y=256], java.awt.Point[x=386,y=277], java.awt.Point[x=442,y=453], java.awt.Point[x=365,y=287], java.awt.Point[x=434,y=272], java.awt.Point[x=440,y=224], java.awt.Point[x=271,y=359], java.awt.Point[x=388,y=261], java.awt.Point[x=402,y=299], java.awt.Point[x=440,y=170]]
-
naiveCircle = Circle{center=java.awt.Point[x=398,y=301], radius=197.4259354796122} time = 1100
welzlCircle = Circle{center=java.awt.Point[x=399,y=301], radius=196.3797341886377} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=398,y=301], radius=197.4259354796122} time = 1
-
975 ms
passed[1084] [java.awt.Point[x=388,y=318], java.awt.Point[x=393,y=145], java.awt.Point[x=571,y=386], java.awt.Point[x=327,y=226], java.awt.Point[x=385,y=281], java.awt.Point[x=275,y=304], java.awt.Point[x=424,y=223], java.awt.Point[x=277,y=258], java.awt.Point[x=409,y=254], java.awt.Point[x=576,y=381], java.awt.Point[x=449,y=268], java.awt.Point[x=537,y=401], java.awt.Point[x=534,y=289], java.awt.Point[x=326,y=305], java.awt.Point[x=438,y=418], java.awt.Point[x=539,y=249], java.awt.Point[x=370,y=396], java.awt.Point[x=378,y=329], java.awt.Point[x=471,y=261], java.awt.Point[x=339,y=224], java.awt.Point[x=395,y=248], java.awt.Point[x=421,y=256], java.awt.Point[x=315,y=301], java.awt.Point[x=598,y=291], java.awt.Point[x=271,y=279], java.awt.Point[x=249,y=264], java.awt.Point[x=477,y=481], java.awt.Point[x=505,y=336], java.awt.Point[x=439,y=163], java.awt.Point[x=413,y=306], java.awt.Point[x=337,y=385], java.awt.Point[x=377,y=293], java.awt.Point[x=298,y=278], java.awt.Point[x=439,y=327], java.awt.Point[x=517,y=359], java.awt.Point[x=330,y=231], java.awt.Point[x=584,y=313], java.awt.Point[x=582,y=241], java.awt.Point[x=402,y=274], java.awt.Point[x=492,y=185], java.awt.Point[x=334,y=302], java.awt.Point[x=481,y=133], java.awt.Point[x=401,y=312], java.awt.Point[x=230,y=362], java.awt.Point[x=516,y=202], java.awt.Point[x=381,y=384], java.awt.Point[x=400,y=272], java.awt.Point[x=387,y=305], java.awt.Point[x=342,y=196], java.awt.Point[x=331,y=275], java.awt.Point[x=483,y=136], java.awt.Point[x=400,y=300], java.awt.Point[x=363,y=161], java.awt.Point[x=416,y=360], java.awt.Point[x=533,y=376], java.awt.Point[x=560,y=336], java.awt.Point[x=376,y=258], java.awt.Point[x=423,y=282], java.awt.Point[x=355,y=107], java.awt.Point[x=234,y=343], java.awt.Point[x=454,y=412], java.awt.Point[x=510,y=157], java.awt.Point[x=438,y=274], java.awt.Point[x=332,y=486], java.awt.Point[x=525,y=447], java.awt.Point[x=461,y=291], java.awt.Point[x=347,y=142], java.awt.Point[x=545,y=290], java.awt.Point[x=319,y=269], java.awt.Point[x=575,y=295], java.awt.Point[x=435,y=251], java.awt.Point[x=300,y=205], java.awt.Point[x=238,y=378], java.awt.Point[x=418,y=307], java.awt.Point[x=288,y=323], java.awt.Point[x=394,y=341], java.awt.Point[x=399,y=306], java.awt.Point[x=249,y=275], java.awt.Point[x=372,y=414], java.awt.Point[x=559,y=259], java.awt.Point[x=376,y=375], java.awt.Point[x=285,y=365], java.awt.Point[x=491,y=424], java.awt.Point[x=325,y=387], java.awt.Point[x=382,y=303], java.awt.Point[x=488,y=254], java.awt.Point[x=389,y=191], java.awt.Point[x=480,y=183], java.awt.Point[x=403,y=309], java.awt.Point[x=435,y=263], java.awt.Point[x=462,y=238], java.awt.Point[x=211,y=328], java.awt.Point[x=428,y=293], java.awt.Point[x=386,y=320], java.awt.Point[x=550,y=264], java.awt.Point[x=433,y=199], java.awt.Point[x=375,y=450], java.awt.Point[x=313,y=223], java.awt.Point[x=390,y=372], java.awt.Point[x=333,y=283], java.awt.Point[x=376,y=151], java.awt.Point[x=326,y=298], java.awt.Point[x=324,y=415], java.awt.Point[x=354,y=191], java.awt.Point[x=547,y=206], java.awt.Point[x=491,y=202], java.awt.Point[x=381,y=412], java.awt.Point[x=505,y=232], java.awt.Point[x=462,y=326], java.awt.Point[x=531,y=281], java.awt.Point[x=509,y=305], java.awt.Point[x=460,y=457], java.awt.Point[x=409,y=240], java.awt.Point[x=575,y=303], java.awt.Point[x=453,y=304], java.awt.Point[x=274,y=205], java.awt.Point[x=287,y=264], java.awt.Point[x=344,y=275], java.awt.Point[x=210,y=252], java.awt.Point[x=434,y=442], java.awt.Point[x=486,y=274], java.awt.Point[x=301,y=163], java.awt.Point[x=483,y=179], java.awt.Point[x=372,y=296], java.awt.Point[x=360,y=243], java.awt.Point[x=483,y=405], java.awt.Point[x=372,y=366], java.awt.Point[x=297,y=314], java.awt.Point[x=403,y=315], java.awt.Point[x=569,y=328], java.awt.Point[x=418,y=303], java.awt.Point[x=468,y=217], java.awt.Point[x=480,y=243], java.awt.Point[x=301,y=130], java.awt.Point[x=337,y=356], java.awt.Point[x=417,y=206], java.awt.Point[x=429,y=373], java.awt.Point[x=400,y=313], java.awt.Point[x=509,y=220], java.awt.Point[x=280,y=441], java.awt.Point[x=389,y=307], java.awt.Point[x=413,y=158], java.awt.Point[x=428,y=138], java.awt.Point[x=400,y=300], java.awt.Point[x=481,y=159], java.awt.Point[x=357,y=228], java.awt.Point[x=342,y=205], java.awt.Point[x=288,y=234], java.awt.Point[x=348,y=458], java.awt.Point[x=539,y=346], java.awt.Point[x=549,y=402], java.awt.Point[x=389,y=274], java.awt.Point[x=475,y=389], java.awt.Point[x=344,y=241], java.awt.Point[x=457,y=247], java.awt.Point[x=255,y=426], java.awt.Point[x=426,y=420], java.awt.Point[x=250,y=398], java.awt.Point[x=327,y=338], java.awt.Point[x=403,y=299], java.awt.Point[x=337,y=315], java.awt.Point[x=479,y=342], java.awt.Point[x=494,y=177], java.awt.Point[x=436,y=269], java.awt.Point[x=309,y=340], java.awt.Point[x=424,y=171], java.awt.Point[x=381,y=270], java.awt.Point[x=407,y=410], java.awt.Point[x=399,y=280], java.awt.Point[x=361,y=314], java.awt.Point[x=352,y=268], java.awt.Point[x=563,y=390], java.awt.Point[x=239,y=399], java.awt.Point[x=363,y=442], java.awt.Point[x=341,y=406], java.awt.Point[x=360,y=205], java.awt.Point[x=351,y=415], java.awt.Point[x=427,y=307], java.awt.Point[x=414,y=285], java.awt.Point[x=549,y=310], java.awt.Point[x=317,y=377], java.awt.Point[x=362,y=231], java.awt.Point[x=523,y=365], java.awt.Point[x=503,y=129], java.awt.Point[x=411,y=305], java.awt.Point[x=308,y=203], java.awt.Point[x=394,y=294], java.awt.Point[x=239,y=251], java.awt.Point[x=478,y=140], java.awt.Point[x=349,y=298], java.awt.Point[x=541,y=412], java.awt.Point[x=589,y=349], java.awt.Point[x=365,y=468], java.awt.Point[x=312,y=130], java.awt.Point[x=402,y=326], java.awt.Point[x=404,y=330], java.awt.Point[x=428,y=337], java.awt.Point[x=408,y=296], java.awt.Point[x=271,y=282], java.awt.Point[x=524,y=338], java.awt.Point[x=569,y=242], java.awt.Point[x=402,y=375], java.awt.Point[x=436,y=284], java.awt.Point[x=480,y=380], java.awt.Point[x=348,y=297], java.awt.Point[x=365,y=294], java.awt.Point[x=357,y=275], java.awt.Point[x=444,y=340], java.awt.Point[x=354,y=164], java.awt.Point[x=354,y=400], java.awt.Point[x=363,y=290], java.awt.Point[x=510,y=349], java.awt.Point[x=394,y=318], java.awt.Point[x=283,y=399], java.awt.Point[x=527,y=239], java.awt.Point[x=343,y=433], java.awt.Point[x=423,y=318], java.awt.Point[x=513,y=265], java.awt.Point[x=396,y=314], java.awt.Point[x=332,y=194], java.awt.Point[x=300,y=403], java.awt.Point[x=382,y=286], java.awt.Point[x=527,y=249], java.awt.Point[x=260,y=334], java.awt.Point[x=338,y=226], java.awt.Point[x=402,y=352], java.awt.Point[x=504,y=300], java.awt.Point[x=439,y=335], java.awt.Point[x=388,y=350], java.awt.Point[x=439,y=260], java.awt.Point[x=421,y=226], java.awt.Point[x=380,y=434], java.awt.Point[x=355,y=217], java.awt.Point[x=385,y=330], java.awt.Point[x=429,y=217], java.awt.Point[x=556,y=348], java.awt.Point[x=356,y=359], java.awt.Point[x=389,y=295], java.awt.Point[x=295,y=218], java.awt.Point[x=256,y=382], java.awt.Point[x=280,y=331], java.awt.Point[x=397,y=300], java.awt.Point[x=452,y=158], java.awt.Point[x=397,y=301], java.awt.Point[x=530,y=445], java.awt.Point[x=449,y=214], java.awt.Point[x=330,y=382], java.awt.Point[x=358,y=268], java.awt.Point[x=320,y=151], java.awt.Point[x=331,y=302], java.awt.Point[x=439,y=350], java.awt.Point[x=213,y=309], java.awt.Point[x=338,y=202], java.awt.Point[x=428,y=238], java.awt.Point[x=358,y=487], java.awt.Point[x=342,y=209]]
-
naiveCircle = Circle{center=java.awt.Point[x=402,y=300], radius=198.73600579663466} time = 968
welzlCircle = Circle{center=java.awt.Point[x=401,y=300], radius=199.11052207254141} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=402,y=300], radius=198.73600579663466} time = 5
-
865 ms
passed[1085] [java.awt.Point[x=247,y=227], java.awt.Point[x=370,y=361], java.awt.Point[x=433,y=181], java.awt.Point[x=502,y=256], java.awt.Point[x=415,y=242], java.awt.Point[x=570,y=266], java.awt.Point[x=410,y=307], java.awt.Point[x=357,y=289], java.awt.Point[x=485,y=412], java.awt.Point[x=245,y=244], java.awt.Point[x=419,y=235], java.awt.Point[x=433,y=295], java.awt.Point[x=510,y=167], java.awt.Point[x=290,y=270], java.awt.Point[x=500,y=290], java.awt.Point[x=403,y=427], java.awt.Point[x=366,y=250], java.awt.Point[x=458,y=246], java.awt.Point[x=293,y=465], java.awt.Point[x=399,y=265], java.awt.Point[x=374,y=378], java.awt.Point[x=386,y=333], java.awt.Point[x=266,y=330], java.awt.Point[x=413,y=278], java.awt.Point[x=293,y=330], java.awt.Point[x=406,y=295], java.awt.Point[x=565,y=233], java.awt.Point[x=344,y=195], java.awt.Point[x=293,y=134], java.awt.Point[x=327,y=245], java.awt.Point[x=364,y=325], java.awt.Point[x=571,y=394], java.awt.Point[x=466,y=238], java.awt.Point[x=541,y=216], java.awt.Point[x=333,y=463], java.awt.Point[x=238,y=232], java.awt.Point[x=216,y=327], java.awt.Point[x=331,y=196], java.awt.Point[x=375,y=298], java.awt.Point[x=304,y=325], java.awt.Point[x=376,y=225], java.awt.Point[x=423,y=493], java.awt.Point[x=306,y=242], java.awt.Point[x=221,y=276], java.awt.Point[x=414,y=420], java.awt.Point[x=466,y=139], java.awt.Point[x=401,y=301], java.awt.Point[x=452,y=311], java.awt.Point[x=534,y=243], java.awt.Point[x=353,y=268], java.awt.Point[x=442,y=279], java.awt.Point[x=442,y=235], java.awt.Point[x=286,y=267], java.awt.Point[x=510,y=414], java.awt.Point[x=271,y=336], java.awt.Point[x=530,y=166], java.awt.Point[x=343,y=269], java.awt.Point[x=500,y=310], java.awt.Point[x=476,y=256], java.awt.Point[x=210,y=252], java.awt.Point[x=409,y=295], java.awt.Point[x=415,y=295], java.awt.Point[x=490,y=393], java.awt.Point[x=357,y=187], java.awt.Point[x=314,y=312], java.awt.Point[x=274,y=338], java.awt.Point[x=402,y=332], java.awt.Point[x=264,y=389], java.awt.Point[x=293,y=293], java.awt.Point[x=383,y=399], java.awt.Point[x=414,y=385], java.awt.Point[x=323,y=317], java.awt.Point[x=349,y=287], java.awt.Point[x=409,y=307], java.awt.Point[x=472,y=145], java.awt.Point[x=575,y=247], java.awt.Point[x=537,y=319], java.awt.Point[x=390,y=319], java.awt.Point[x=306,y=133], java.awt.Point[x=573,y=315], java.awt.Point[x=363,y=367], java.awt.Point[x=413,y=115], java.awt.Point[x=423,y=473], java.awt.Point[x=438,y=405], java.awt.Point[x=279,y=154], java.awt.Point[x=390,y=333], java.awt.Point[x=372,y=143], java.awt.Point[x=441,y=434], java.awt.Point[x=417,y=278], java.awt.Point[x=404,y=342], java.awt.Point[x=284,y=281], java.awt.Point[x=471,y=234], java.awt.Point[x=264,y=259], java.awt.Point[x=379,y=211], java.awt.Point[x=353,y=435], java.awt.Point[x=394,y=422], java.awt.Point[x=296,y=329], java.awt.Point[x=341,y=209], java.awt.Point[x=214,y=309], java.awt.Point[x=431,y=253], java.awt.Point[x=394,y=259], java.awt.Point[x=537,y=336], java.awt.Point[x=473,y=253], java.awt.Point[x=493,y=326], java.awt.Point[x=345,y=391], java.awt.Point[x=466,y=359], java.awt.Point[x=441,y=392], java.awt.Point[x=433,y=431], java.awt.Point[x=335,y=351], java.awt.Point[x=392,y=259], java.awt.Point[x=567,y=270], java.awt.Point[x=345,y=244], java.awt.Point[x=403,y=212], java.awt.Point[x=324,y=304], java.awt.Point[x=309,y=345], java.awt.Point[x=445,y=128], java.awt.Point[x=284,y=166], java.awt.Point[x=501,y=153], java.awt.Point[x=392,y=120], java.awt.Point[x=504,y=253], java.awt.Point[x=403,y=310], java.awt.Point[x=528,y=449], java.awt.Point[x=400,y=300], java.awt.Point[x=471,y=365], java.awt.Point[x=393,y=283], java.awt.Point[x=339,y=227], java.awt.Point[x=444,y=210], java.awt.Point[x=400,y=300], java.awt.Point[x=341,y=461], java.awt.Point[x=282,y=417], java.awt.Point[x=488,y=134], java.awt.Point[x=509,y=260], java.awt.Point[x=343,y=340], java.awt.Point[x=398,y=284], java.awt.Point[x=359,y=311], java.awt.Point[x=458,y=301], java.awt.Point[x=486,y=297], java.awt.Point[x=300,y=280], java.awt.Point[x=311,y=389], java.awt.Point[x=420,y=312], java.awt.Point[x=404,y=314], java.awt.Point[x=420,y=358], java.awt.Point[x=388,y=303], java.awt.Point[x=250,y=212], java.awt.Point[x=435,y=362], java.awt.Point[x=344,y=151], java.awt.Point[x=370,y=244], java.awt.Point[x=221,y=327], java.awt.Point[x=590,y=288], java.awt.Point[x=466,y=165], java.awt.Point[x=241,y=322], java.awt.Point[x=330,y=428], java.awt.Point[x=432,y=179], java.awt.Point[x=381,y=160], java.awt.Point[x=322,y=317], java.awt.Point[x=507,y=197], java.awt.Point[x=513,y=220], java.awt.Point[x=532,y=447], java.awt.Point[x=439,y=316], java.awt.Point[x=444,y=232], java.awt.Point[x=461,y=479], java.awt.Point[x=340,y=292], java.awt.Point[x=368,y=250], java.awt.Point[x=392,y=254], java.awt.Point[x=344,y=226], java.awt.Point[x=399,y=299], java.awt.Point[x=399,y=299], java.awt.Point[x=467,y=335], java.awt.Point[x=339,y=289], java.awt.Point[x=237,y=251], java.awt.Point[x=368,y=258], java.awt.Point[x=282,y=220], java.awt.Point[x=493,y=179], java.awt.Point[x=415,y=274], java.awt.Point[x=569,y=344], java.awt.Point[x=468,y=318], java.awt.Point[x=323,y=417], java.awt.Point[x=345,y=265], java.awt.Point[x=393,y=295], java.awt.Point[x=407,y=276], java.awt.Point[x=260,y=293], java.awt.Point[x=292,y=359], java.awt.Point[x=537,y=239], java.awt.Point[x=402,y=295], java.awt.Point[x=370,y=189], java.awt.Point[x=581,y=306], java.awt.Point[x=305,y=223], java.awt.Point[x=360,y=330], java.awt.Point[x=238,y=372], java.awt.Point[x=390,y=308], java.awt.Point[x=391,y=324], java.awt.Point[x=476,y=332], java.awt.Point[x=474,y=217], java.awt.Point[x=436,y=260], java.awt.Point[x=462,y=436], java.awt.Point[x=433,y=308], java.awt.Point[x=444,y=223], java.awt.Point[x=399,y=299], java.awt.Point[x=425,y=309], java.awt.Point[x=477,y=228], java.awt.Point[x=325,y=377], java.awt.Point[x=288,y=201], java.awt.Point[x=403,y=202], java.awt.Point[x=415,y=427], java.awt.Point[x=422,y=488], java.awt.Point[x=567,y=270], java.awt.Point[x=497,y=338], java.awt.Point[x=404,y=453], java.awt.Point[x=365,y=287], java.awt.Point[x=587,y=326], java.awt.Point[x=467,y=388], java.awt.Point[x=456,y=372], java.awt.Point[x=529,y=220], java.awt.Point[x=377,y=293], java.awt.Point[x=369,y=230], java.awt.Point[x=492,y=308], java.awt.Point[x=441,y=234], java.awt.Point[x=313,y=452], java.awt.Point[x=462,y=424], java.awt.Point[x=399,y=299], java.awt.Point[x=555,y=275], java.awt.Point[x=572,y=218], java.awt.Point[x=447,y=275], java.awt.Point[x=311,y=127], java.awt.Point[x=382,y=355], java.awt.Point[x=489,y=383], java.awt.Point[x=370,y=131], java.awt.Point[x=402,y=306], java.awt.Point[x=437,y=209], java.awt.Point[x=292,y=452], java.awt.Point[x=269,y=260], java.awt.Point[x=427,y=314], java.awt.Point[x=396,y=295], java.awt.Point[x=461,y=488], java.awt.Point[x=383,y=310], java.awt.Point[x=430,y=143], java.awt.Point[x=463,y=380], java.awt.Point[x=401,y=291], java.awt.Point[x=420,y=119], java.awt.Point[x=443,y=459], java.awt.Point[x=426,y=256], java.awt.Point[x=516,y=321], java.awt.Point[x=282,y=281], java.awt.Point[x=365,y=367], java.awt.Point[x=401,y=299], java.awt.Point[x=494,y=157], java.awt.Point[x=391,y=321], java.awt.Point[x=506,y=141], java.awt.Point[x=388,y=325], java.awt.Point[x=525,y=338], java.awt.Point[x=320,y=244], java.awt.Point[x=443,y=239], java.awt.Point[x=428,y=370], java.awt.Point[x=216,y=275], java.awt.Point[x=446,y=124], java.awt.Point[x=314,y=320]]
-
naiveCircle = Circle{center=java.awt.Point[x=399,y=300], radius=198.23723161908813} time = 859
welzlCircle = Circle{center=java.awt.Point[x=399,y=300], radius=198.23723161908813} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=399,y=300], radius=198.23723161908813} time = 5
-
949 ms
passed[1086] [java.awt.Point[x=263,y=248], java.awt.Point[x=465,y=191], java.awt.Point[x=287,y=261], java.awt.Point[x=393,y=285], java.awt.Point[x=338,y=243], java.awt.Point[x=442,y=284], java.awt.Point[x=523,y=248], java.awt.Point[x=259,y=396], java.awt.Point[x=265,y=355], java.awt.Point[x=400,y=300], java.awt.Point[x=411,y=261], java.awt.Point[x=364,y=494], java.awt.Point[x=344,y=113], java.awt.Point[x=457,y=138], java.awt.Point[x=546,y=300], java.awt.Point[x=413,y=119], java.awt.Point[x=283,y=401], java.awt.Point[x=458,y=452], java.awt.Point[x=320,y=400], java.awt.Point[x=432,y=290], java.awt.Point[x=476,y=480], java.awt.Point[x=458,y=321], java.awt.Point[x=329,y=361], java.awt.Point[x=273,y=378], java.awt.Point[x=362,y=287], java.awt.Point[x=431,y=149], java.awt.Point[x=428,y=474], java.awt.Point[x=374,y=311], java.awt.Point[x=324,y=206], java.awt.Point[x=287,y=436], java.awt.Point[x=527,y=309], java.awt.Point[x=307,y=266], java.awt.Point[x=338,y=247], java.awt.Point[x=340,y=321], java.awt.Point[x=341,y=358], java.awt.Point[x=394,y=289], java.awt.Point[x=418,y=201], java.awt.Point[x=500,y=387], java.awt.Point[x=400,y=244], java.awt.Point[x=461,y=255], java.awt.Point[x=244,y=354], java.awt.Point[x=538,y=376], java.awt.Point[x=265,y=430], java.awt.Point[x=501,y=214], java.awt.Point[x=514,y=232], java.awt.Point[x=241,y=311], java.awt.Point[x=470,y=354], java.awt.Point[x=424,y=275], java.awt.Point[x=299,y=411], java.awt.Point[x=287,y=323], java.awt.Point[x=473,y=384], java.awt.Point[x=351,y=230], java.awt.Point[x=264,y=284], java.awt.Point[x=399,y=186], java.awt.Point[x=400,y=300], java.awt.Point[x=271,y=182], java.awt.Point[x=451,y=319], java.awt.Point[x=303,y=267], java.awt.Point[x=346,y=289], java.awt.Point[x=402,y=293], java.awt.Point[x=431,y=355], java.awt.Point[x=232,y=249], java.awt.Point[x=434,y=278], java.awt.Point[x=243,y=269], java.awt.Point[x=345,y=387], java.awt.Point[x=497,y=261], java.awt.Point[x=320,y=229], java.awt.Point[x=489,y=271], java.awt.Point[x=483,y=225], java.awt.Point[x=580,y=330], java.awt.Point[x=450,y=484], java.awt.Point[x=455,y=303], java.awt.Point[x=439,y=315], java.awt.Point[x=236,y=298], java.awt.Point[x=350,y=304], java.awt.Point[x=359,y=317], java.awt.Point[x=391,y=379], java.awt.Point[x=257,y=409], java.awt.Point[x=361,y=191], java.awt.Point[x=384,y=330], java.awt.Point[x=370,y=325], java.awt.Point[x=406,y=303], java.awt.Point[x=441,y=333], java.awt.Point[x=373,y=304], java.awt.Point[x=249,y=364], java.awt.Point[x=222,y=243], java.awt.Point[x=401,y=377], java.awt.Point[x=500,y=288], java.awt.Point[x=343,y=423], java.awt.Point[x=337,y=290], java.awt.Point[x=427,y=281], java.awt.Point[x=414,y=309], java.awt.Point[x=544,y=236], java.awt.Point[x=406,y=290], java.awt.Point[x=412,y=187], java.awt.Point[x=509,y=378], java.awt.Point[x=523,y=174], java.awt.Point[x=308,y=352], java.awt.Point[x=245,y=392], java.awt.Point[x=575,y=255], java.awt.Point[x=467,y=183], java.awt.Point[x=400,y=297], java.awt.Point[x=231,y=242], java.awt.Point[x=302,y=438], java.awt.Point[x=455,y=167], java.awt.Point[x=284,y=403], java.awt.Point[x=334,y=442], java.awt.Point[x=424,y=412], java.awt.Point[x=403,y=294], java.awt.Point[x=498,y=251], java.awt.Point[x=415,y=322], java.awt.Point[x=423,y=297], java.awt.Point[x=392,y=339], java.awt.Point[x=428,y=391], java.awt.Point[x=399,y=160], java.awt.Point[x=233,y=191], java.awt.Point[x=288,y=373], java.awt.Point[x=309,y=187], java.awt.Point[x=485,y=240], java.awt.Point[x=400,y=300], java.awt.Point[x=415,y=288], java.awt.Point[x=407,y=222], java.awt.Point[x=263,y=286], java.awt.Point[x=453,y=186], java.awt.Point[x=468,y=469], java.awt.Point[x=390,y=364], java.awt.Point[x=378,y=333], java.awt.Point[x=343,y=283], java.awt.Point[x=356,y=366], java.awt.Point[x=435,y=260], java.awt.Point[x=427,y=269], java.awt.Point[x=451,y=283], java.awt.Point[x=370,y=329], java.awt.Point[x=403,y=284], java.awt.Point[x=513,y=254], java.awt.Point[x=385,y=321], java.awt.Point[x=446,y=299], java.awt.Point[x=311,y=238], java.awt.Point[x=345,y=448], java.awt.Point[x=407,y=293], java.awt.Point[x=466,y=211], java.awt.Point[x=419,y=286], java.awt.Point[x=339,y=255], java.awt.Point[x=518,y=300], java.awt.Point[x=313,y=232], java.awt.Point[x=434,y=385], java.awt.Point[x=235,y=193], java.awt.Point[x=390,y=341], java.awt.Point[x=446,y=262], java.awt.Point[x=222,y=285], java.awt.Point[x=385,y=239], java.awt.Point[x=390,y=301], java.awt.Point[x=362,y=302], java.awt.Point[x=496,y=218], java.awt.Point[x=420,y=282], java.awt.Point[x=566,y=257], java.awt.Point[x=497,y=383], java.awt.Point[x=366,y=193], java.awt.Point[x=271,y=239], java.awt.Point[x=461,y=390], java.awt.Point[x=402,y=203], java.awt.Point[x=399,y=304], java.awt.Point[x=509,y=272], java.awt.Point[x=433,y=402], java.awt.Point[x=476,y=162], java.awt.Point[x=556,y=397], java.awt.Point[x=360,y=363], java.awt.Point[x=485,y=284], java.awt.Point[x=424,y=314], java.awt.Point[x=400,y=300], java.awt.Point[x=397,y=288], java.awt.Point[x=397,y=305], java.awt.Point[x=535,y=338], java.awt.Point[x=520,y=232], java.awt.Point[x=427,y=484], java.awt.Point[x=318,y=238], java.awt.Point[x=436,y=356], java.awt.Point[x=309,y=438], java.awt.Point[x=411,y=297], java.awt.Point[x=536,y=353], java.awt.Point[x=401,y=295], java.awt.Point[x=395,y=304], java.awt.Point[x=349,y=454], java.awt.Point[x=392,y=405], java.awt.Point[x=492,y=262], java.awt.Point[x=291,y=185], java.awt.Point[x=399,y=299], java.awt.Point[x=404,y=300], java.awt.Point[x=406,y=309], java.awt.Point[x=438,y=333], java.awt.Point[x=480,y=475], java.awt.Point[x=310,y=184], java.awt.Point[x=407,y=109], java.awt.Point[x=377,y=225], java.awt.Point[x=391,y=385], java.awt.Point[x=302,y=408], java.awt.Point[x=479,y=368], java.awt.Point[x=396,y=425], java.awt.Point[x=375,y=258], java.awt.Point[x=450,y=358], java.awt.Point[x=377,y=490], java.awt.Point[x=399,y=307], java.awt.Point[x=501,y=293], java.awt.Point[x=444,y=209], java.awt.Point[x=394,y=291], java.awt.Point[x=573,y=249], java.awt.Point[x=509,y=214], java.awt.Point[x=235,y=360], java.awt.Point[x=398,y=298], java.awt.Point[x=425,y=303], java.awt.Point[x=474,y=326], java.awt.Point[x=345,y=210], java.awt.Point[x=359,y=457], java.awt.Point[x=275,y=341], java.awt.Point[x=427,y=213], java.awt.Point[x=455,y=364], java.awt.Point[x=333,y=335], java.awt.Point[x=480,y=386], java.awt.Point[x=342,y=466], java.awt.Point[x=473,y=472], java.awt.Point[x=400,y=300], java.awt.Point[x=389,y=299], java.awt.Point[x=348,y=295], java.awt.Point[x=503,y=198], java.awt.Point[x=387,y=324], java.awt.Point[x=343,y=352], java.awt.Point[x=309,y=393], java.awt.Point[x=367,y=398], java.awt.Point[x=271,y=177], java.awt.Point[x=346,y=370], java.awt.Point[x=355,y=242], java.awt.Point[x=228,y=295], java.awt.Point[x=373,y=237], java.awt.Point[x=280,y=344], java.awt.Point[x=387,y=331], java.awt.Point[x=515,y=302], java.awt.Point[x=349,y=484], java.awt.Point[x=413,y=316], java.awt.Point[x=415,y=271], java.awt.Point[x=247,y=239], java.awt.Point[x=280,y=310], java.awt.Point[x=428,y=295], java.awt.Point[x=328,y=361], java.awt.Point[x=298,y=177], java.awt.Point[x=372,y=246], java.awt.Point[x=328,y=365], java.awt.Point[x=371,y=360], java.awt.Point[x=442,y=291], java.awt.Point[x=450,y=305], java.awt.Point[x=498,y=248], java.awt.Point[x=413,y=314], java.awt.Point[x=331,y=153], java.awt.Point[x=436,y=254], java.awt.Point[x=507,y=252], java.awt.Point[x=542,y=277], java.awt.Point[x=290,y=203]]
-
naiveCircle = Circle{center=java.awt.Point[x=394,y=302], radius=195.97959077414157} time = 941
welzlCircle = Circle{center=java.awt.Point[x=394,y=302], radius=195.5556186868585} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=394,y=302], radius=195.5556186868585} time = 5
-
1.11 s
passed[1087] [java.awt.Point[x=448,y=267], java.awt.Point[x=349,y=361], java.awt.Point[x=416,y=287], java.awt.Point[x=457,y=266], java.awt.Point[x=349,y=483], java.awt.Point[x=343,y=258], java.awt.Point[x=433,y=295], java.awt.Point[x=492,y=441], java.awt.Point[x=396,y=298], java.awt.Point[x=567,y=337], java.awt.Point[x=294,y=211], java.awt.Point[x=237,y=267], java.awt.Point[x=238,y=372], java.awt.Point[x=458,y=385], java.awt.Point[x=368,y=306], java.awt.Point[x=270,y=261], java.awt.Point[x=539,y=255], java.awt.Point[x=375,y=305], java.awt.Point[x=489,y=179], java.awt.Point[x=372,y=366], java.awt.Point[x=284,y=270], java.awt.Point[x=310,y=132], java.awt.Point[x=227,y=256], java.awt.Point[x=375,y=252], java.awt.Point[x=329,y=483], java.awt.Point[x=305,y=150], java.awt.Point[x=420,y=269], java.awt.Point[x=390,y=408], java.awt.Point[x=460,y=259], java.awt.Point[x=439,y=256], java.awt.Point[x=214,y=303], java.awt.Point[x=221,y=276], java.awt.Point[x=245,y=272], java.awt.Point[x=415,y=376], java.awt.Point[x=321,y=246], java.awt.Point[x=400,y=308], java.awt.Point[x=466,y=421], java.awt.Point[x=385,y=352], java.awt.Point[x=425,y=321], java.awt.Point[x=335,y=443], java.awt.Point[x=305,y=220], java.awt.Point[x=388,y=294], java.awt.Point[x=433,y=204], java.awt.Point[x=538,y=250], java.awt.Point[x=371,y=441], java.awt.Point[x=219,y=242], java.awt.Point[x=449,y=160], java.awt.Point[x=326,y=418], java.awt.Point[x=451,y=262], java.awt.Point[x=456,y=363], java.awt.Point[x=557,y=308], java.awt.Point[x=405,y=297], java.awt.Point[x=420,y=409], java.awt.Point[x=481,y=294], java.awt.Point[x=401,y=210], java.awt.Point[x=302,y=242], java.awt.Point[x=278,y=320], java.awt.Point[x=476,y=347], java.awt.Point[x=368,y=341], java.awt.Point[x=271,y=269], java.awt.Point[x=423,y=213], java.awt.Point[x=324,y=373], java.awt.Point[x=260,y=182], java.awt.Point[x=361,y=307], java.awt.Point[x=418,y=344], java.awt.Point[x=597,y=291], java.awt.Point[x=413,y=225], java.awt.Point[x=389,y=238], java.awt.Point[x=431,y=279], java.awt.Point[x=307,y=386], java.awt.Point[x=560,y=265], java.awt.Point[x=400,y=300], java.awt.Point[x=390,y=333], java.awt.Point[x=497,y=179], java.awt.Point[x=380,y=291], java.awt.Point[x=449,y=133], java.awt.Point[x=407,y=320], java.awt.Point[x=400,y=267], java.awt.Point[x=413,y=309], java.awt.Point[x=469,y=462], java.awt.Point[x=308,y=429], java.awt.Point[x=528,y=185], java.awt.Point[x=348,y=372], java.awt.Point[x=346,y=317], java.awt.Point[x=341,y=268], java.awt.Point[x=462,y=162], java.awt.Point[x=325,y=204], java.awt.Point[x=465,y=187], java.awt.Point[x=410,y=284], java.awt.Point[x=371,y=367], java.awt.Point[x=408,y=322], java.awt.Point[x=327,y=399], java.awt.Point[x=440,y=399], java.awt.Point[x=513,y=175], java.awt.Point[x=417,y=278], java.awt.Point[x=498,y=308], java.awt.Point[x=325,y=390], java.awt.Point[x=422,y=302], java.awt.Point[x=417,y=354], java.awt.Point[x=404,y=327], java.awt.Point[x=374,y=298], java.awt.Point[x=394,y=311], java.awt.Point[x=356,y=277], java.awt.Point[x=468,y=221], java.awt.Point[x=211,y=299], java.awt.Point[x=451,y=383], java.awt.Point[x=486,y=310], java.awt.Point[x=540,y=185], java.awt.Point[x=517,y=304], java.awt.Point[x=330,y=302], java.awt.Point[x=409,y=228], java.awt.Point[x=313,y=418], java.awt.Point[x=503,y=277], java.awt.Point[x=569,y=263], java.awt.Point[x=291,y=420], java.awt.Point[x=468,y=334], java.awt.Point[x=524,y=408], java.awt.Point[x=487,y=330], java.awt.Point[x=307,y=416], java.awt.Point[x=344,y=167], java.awt.Point[x=417,y=188], java.awt.Point[x=418,y=426], java.awt.Point[x=409,y=350], java.awt.Point[x=371,y=205], java.awt.Point[x=547,y=283], java.awt.Point[x=327,y=243], java.awt.Point[x=436,y=197], java.awt.Point[x=273,y=357], java.awt.Point[x=518,y=278], java.awt.Point[x=406,y=248], java.awt.Point[x=268,y=337], java.awt.Point[x=406,y=207], java.awt.Point[x=471,y=316], java.awt.Point[x=394,y=296], java.awt.Point[x=317,y=212], java.awt.Point[x=397,y=277], java.awt.Point[x=485,y=463], java.awt.Point[x=443,y=304], java.awt.Point[x=355,y=274], java.awt.Point[x=288,y=424], java.awt.Point[x=478,y=329], java.awt.Point[x=275,y=452], java.awt.Point[x=387,y=317], java.awt.Point[x=323,y=401], java.awt.Point[x=496,y=408], java.awt.Point[x=435,y=317], java.awt.Point[x=341,y=444], java.awt.Point[x=300,y=252], java.awt.Point[x=547,y=256], java.awt.Point[x=322,y=247], java.awt.Point[x=493,y=322], java.awt.Point[x=275,y=290], java.awt.Point[x=391,y=206], java.awt.Point[x=383,y=255], java.awt.Point[x=462,y=471], java.awt.Point[x=486,y=446], java.awt.Point[x=297,y=396], java.awt.Point[x=340,y=408], java.awt.Point[x=377,y=158], java.awt.Point[x=412,y=190], java.awt.Point[x=495,y=392], java.awt.Point[x=458,y=269], java.awt.Point[x=393,y=278], java.awt.Point[x=386,y=326], java.awt.Point[x=311,y=235], java.awt.Point[x=321,y=244], java.awt.Point[x=487,y=277], java.awt.Point[x=521,y=228], java.awt.Point[x=386,y=307], java.awt.Point[x=499,y=129], java.awt.Point[x=452,y=309], java.awt.Point[x=514,y=227], java.awt.Point[x=280,y=161], java.awt.Point[x=348,y=360], java.awt.Point[x=381,y=340], java.awt.Point[x=402,y=264], java.awt.Point[x=309,y=316], java.awt.Point[x=531,y=244], java.awt.Point[x=321,y=456], java.awt.Point[x=325,y=394], java.awt.Point[x=403,y=295], java.awt.Point[x=383,y=243], java.awt.Point[x=372,y=233], java.awt.Point[x=551,y=255], java.awt.Point[x=399,y=287], java.awt.Point[x=383,y=268], java.awt.Point[x=326,y=399], java.awt.Point[x=317,y=457], java.awt.Point[x=265,y=430], java.awt.Point[x=308,y=222], java.awt.Point[x=292,y=388], java.awt.Point[x=291,y=143], java.awt.Point[x=504,y=436], java.awt.Point[x=343,y=231], java.awt.Point[x=361,y=171], java.awt.Point[x=319,y=266], java.awt.Point[x=554,y=360], java.awt.Point[x=535,y=265], java.awt.Point[x=392,y=309], java.awt.Point[x=416,y=126], java.awt.Point[x=394,y=244], java.awt.Point[x=426,y=359], java.awt.Point[x=254,y=411], java.awt.Point[x=383,y=234], java.awt.Point[x=438,y=362], java.awt.Point[x=408,y=186], java.awt.Point[x=360,y=310], java.awt.Point[x=395,y=385], java.awt.Point[x=369,y=323], java.awt.Point[x=445,y=274], java.awt.Point[x=398,y=281], java.awt.Point[x=432,y=324], java.awt.Point[x=458,y=251], java.awt.Point[x=400,y=255], java.awt.Point[x=273,y=200], java.awt.Point[x=339,y=255], java.awt.Point[x=584,y=300], java.awt.Point[x=383,y=193], java.awt.Point[x=558,y=180], java.awt.Point[x=346,y=131], java.awt.Point[x=426,y=260], java.awt.Point[x=525,y=175], java.awt.Point[x=239,y=223], java.awt.Point[x=351,y=315], java.awt.Point[x=391,y=471], java.awt.Point[x=405,y=492], java.awt.Point[x=391,y=327], java.awt.Point[x=454,y=176], java.awt.Point[x=218,y=227], java.awt.Point[x=444,y=166], java.awt.Point[x=393,y=306], java.awt.Point[x=458,y=158], java.awt.Point[x=296,y=180], java.awt.Point[x=353,y=415], java.awt.Point[x=439,y=199], java.awt.Point[x=355,y=340], java.awt.Point[x=463,y=357], java.awt.Point[x=334,y=298], java.awt.Point[x=311,y=336], java.awt.Point[x=508,y=320], java.awt.Point[x=329,y=225], java.awt.Point[x=415,y=293], java.awt.Point[x=216,y=337], java.awt.Point[x=405,y=483], java.awt.Point[x=302,y=264], java.awt.Point[x=441,y=402], java.awt.Point[x=378,y=284], java.awt.Point[x=394,y=254], java.awt.Point[x=511,y=458], java.awt.Point[x=572,y=276], java.awt.Point[x=548,y=183], java.awt.Point[x=307,y=243], java.awt.Point[x=456,y=150], java.awt.Point[x=499,y=370], java.awt.Point[x=430,y=300], java.awt.Point[x=377,y=126]]
-
naiveCircle = Circle{center=java.awt.Point[x=401,y=300], radius=197.60819821049935} time = 1109
welzlCircle = Circle{center=java.awt.Point[x=401,y=301], radius=197.9595918363139} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=401,y=300], radius=197.60819821049935} time = 2
-
1.05 s
passed[1088] [java.awt.Point[x=439,y=276], java.awt.Point[x=456,y=376], java.awt.Point[x=326,y=208], java.awt.Point[x=450,y=482], java.awt.Point[x=342,y=293], java.awt.Point[x=309,y=244], java.awt.Point[x=412,y=305], java.awt.Point[x=466,y=234], java.awt.Point[x=432,y=170], java.awt.Point[x=417,y=313], java.awt.Point[x=543,y=300], java.awt.Point[x=377,y=222], java.awt.Point[x=402,y=348], java.awt.Point[x=434,y=390], java.awt.Point[x=363,y=464], java.awt.Point[x=347,y=471], java.awt.Point[x=363,y=185], java.awt.Point[x=483,y=266], java.awt.Point[x=363,y=340], java.awt.Point[x=371,y=374], java.awt.Point[x=225,y=318], java.awt.Point[x=382,y=468], java.awt.Point[x=432,y=389], java.awt.Point[x=274,y=354], java.awt.Point[x=462,y=471], java.awt.Point[x=320,y=292], java.awt.Point[x=365,y=278], java.awt.Point[x=568,y=205], java.awt.Point[x=306,y=151], java.awt.Point[x=439,y=329], java.awt.Point[x=351,y=354], java.awt.Point[x=400,y=300], java.awt.Point[x=409,y=278], java.awt.Point[x=417,y=347], java.awt.Point[x=392,y=111], java.awt.Point[x=416,y=307], java.awt.Point[x=522,y=197], java.awt.Point[x=523,y=221], java.awt.Point[x=417,y=368], java.awt.Point[x=296,y=271], java.awt.Point[x=301,y=373], java.awt.Point[x=478,y=382], java.awt.Point[x=408,y=233], java.awt.Point[x=270,y=296], java.awt.Point[x=432,y=111], java.awt.Point[x=351,y=420], java.awt.Point[x=443,y=353], java.awt.Point[x=415,y=261], java.awt.Point[x=473,y=253], java.awt.Point[x=483,y=368], java.awt.Point[x=396,y=287], java.awt.Point[x=423,y=457], java.awt.Point[x=484,y=352], java.awt.Point[x=431,y=246], java.awt.Point[x=229,y=289], java.awt.Point[x=458,y=251], java.awt.Point[x=301,y=314], java.awt.Point[x=226,y=298], java.awt.Point[x=469,y=456], java.awt.Point[x=486,y=432], java.awt.Point[x=361,y=293], java.awt.Point[x=368,y=240], java.awt.Point[x=483,y=175], java.awt.Point[x=308,y=276], java.awt.Point[x=206,y=317], java.awt.Point[x=302,y=364], java.awt.Point[x=501,y=372], java.awt.Point[x=477,y=289], java.awt.Point[x=453,y=208], java.awt.Point[x=550,y=222], java.awt.Point[x=412,y=305], java.awt.Point[x=470,y=395], java.awt.Point[x=394,y=408], java.awt.Point[x=546,y=250], java.awt.Point[x=466,y=200], java.awt.Point[x=325,y=200], java.awt.Point[x=527,y=187], java.awt.Point[x=452,y=290], java.awt.Point[x=441,y=105], java.awt.Point[x=492,y=134], java.awt.Point[x=275,y=158], java.awt.Point[x=422,y=312], java.awt.Point[x=496,y=272], java.awt.Point[x=353,y=408], java.awt.Point[x=260,y=209], java.awt.Point[x=298,y=356], java.awt.Point[x=470,y=131], java.awt.Point[x=352,y=342], java.awt.Point[x=448,y=371], java.awt.Point[x=492,y=379], java.awt.Point[x=515,y=229], java.awt.Point[x=382,y=271], java.awt.Point[x=442,y=115], java.awt.Point[x=526,y=341], java.awt.Point[x=497,y=179], java.awt.Point[x=384,y=316], java.awt.Point[x=442,y=336], java.awt.Point[x=372,y=256], java.awt.Point[x=234,y=308], java.awt.Point[x=362,y=334], java.awt.Point[x=491,y=129], java.awt.Point[x=303,y=287], java.awt.Point[x=294,y=307], java.awt.Point[x=343,y=299], java.awt.Point[x=528,y=450], java.awt.Point[x=500,y=422], java.awt.Point[x=355,y=217], java.awt.Point[x=546,y=293], java.awt.Point[x=444,y=227], java.awt.Point[x=303,y=456], java.awt.Point[x=350,y=444], java.awt.Point[x=537,y=272], java.awt.Point[x=280,y=339], java.awt.Point[x=242,y=335], java.awt.Point[x=515,y=226], java.awt.Point[x=283,y=356], java.awt.Point[x=381,y=301], java.awt.Point[x=430,y=334], java.awt.Point[x=407,y=273], java.awt.Point[x=397,y=281], java.awt.Point[x=370,y=294], java.awt.Point[x=296,y=295], java.awt.Point[x=430,y=141], java.awt.Point[x=399,y=298], java.awt.Point[x=271,y=251], java.awt.Point[x=345,y=209], java.awt.Point[x=287,y=234], java.awt.Point[x=303,y=407], java.awt.Point[x=455,y=272], java.awt.Point[x=412,y=296], java.awt.Point[x=502,y=456], java.awt.Point[x=294,y=184], java.awt.Point[x=473,y=201], java.awt.Point[x=455,y=305], java.awt.Point[x=489,y=251], java.awt.Point[x=293,y=263], java.awt.Point[x=576,y=361], java.awt.Point[x=277,y=157], java.awt.Point[x=396,y=139], java.awt.Point[x=467,y=296], java.awt.Point[x=313,y=304], java.awt.Point[x=316,y=422], java.awt.Point[x=422,y=304], java.awt.Point[x=515,y=310], java.awt.Point[x=240,y=245], java.awt.Point[x=309,y=337], java.awt.Point[x=359,y=400], java.awt.Point[x=380,y=344], java.awt.Point[x=344,y=424], java.awt.Point[x=440,y=267], java.awt.Point[x=568,y=254], java.awt.Point[x=522,y=383], java.awt.Point[x=421,y=199], java.awt.Point[x=367,y=376], java.awt.Point[x=420,y=309], java.awt.Point[x=384,y=242], java.awt.Point[x=412,y=305], java.awt.Point[x=332,y=419], java.awt.Point[x=295,y=357], java.awt.Point[x=398,y=397], java.awt.Point[x=344,y=284], java.awt.Point[x=415,y=227], java.awt.Point[x=301,y=445], java.awt.Point[x=453,y=426], java.awt.Point[x=401,y=325], java.awt.Point[x=535,y=248], java.awt.Point[x=501,y=295], java.awt.Point[x=363,y=375], java.awt.Point[x=313,y=131], java.awt.Point[x=341,y=274], java.awt.Point[x=257,y=368], java.awt.Point[x=476,y=168], java.awt.Point[x=379,y=215], java.awt.Point[x=455,y=305], java.awt.Point[x=418,y=342], java.awt.Point[x=338,y=301], java.awt.Point[x=414,y=339], java.awt.Point[x=466,y=148], java.awt.Point[x=398,y=287], java.awt.Point[x=482,y=328], java.awt.Point[x=232,y=257], java.awt.Point[x=280,y=235], java.awt.Point[x=470,y=280], java.awt.Point[x=576,y=298], java.awt.Point[x=396,y=306], java.awt.Point[x=397,y=172], java.awt.Point[x=524,y=308], java.awt.Point[x=309,y=369], java.awt.Point[x=479,y=290], java.awt.Point[x=371,y=387], java.awt.Point[x=299,y=337], java.awt.Point[x=383,y=314], java.awt.Point[x=397,y=301], java.awt.Point[x=353,y=420], java.awt.Point[x=380,y=339], java.awt.Point[x=361,y=315], java.awt.Point[x=437,y=403], java.awt.Point[x=361,y=339], java.awt.Point[x=477,y=275], java.awt.Point[x=400,y=300], java.awt.Point[x=492,y=363], java.awt.Point[x=399,y=300], java.awt.Point[x=530,y=238], java.awt.Point[x=403,y=312], java.awt.Point[x=425,y=306], java.awt.Point[x=332,y=145], java.awt.Point[x=493,y=418], java.awt.Point[x=285,y=357], java.awt.Point[x=422,y=313], java.awt.Point[x=416,y=311], java.awt.Point[x=381,y=308], java.awt.Point[x=401,y=294], java.awt.Point[x=542,y=248], java.awt.Point[x=247,y=176], java.awt.Point[x=292,y=385], java.awt.Point[x=420,y=170], java.awt.Point[x=402,y=305], java.awt.Point[x=403,y=138], java.awt.Point[x=494,y=163], java.awt.Point[x=274,y=321], java.awt.Point[x=492,y=344], java.awt.Point[x=399,y=304], java.awt.Point[x=487,y=452], java.awt.Point[x=447,y=207], java.awt.Point[x=445,y=274], java.awt.Point[x=405,y=295], java.awt.Point[x=477,y=223], java.awt.Point[x=524,y=282], java.awt.Point[x=344,y=385], java.awt.Point[x=279,y=144], java.awt.Point[x=445,y=269], java.awt.Point[x=424,y=367], java.awt.Point[x=552,y=323], java.awt.Point[x=365,y=266], java.awt.Point[x=415,y=298], java.awt.Point[x=390,y=449], java.awt.Point[x=477,y=171], java.awt.Point[x=511,y=266], java.awt.Point[x=422,y=266], java.awt.Point[x=432,y=335], java.awt.Point[x=386,y=174], java.awt.Point[x=271,y=395], java.awt.Point[x=488,y=177], java.awt.Point[x=350,y=300], java.awt.Point[x=371,y=163], java.awt.Point[x=487,y=143], java.awt.Point[x=455,y=271], java.awt.Point[x=330,y=426], java.awt.Point[x=412,y=284], java.awt.Point[x=408,y=312], java.awt.Point[x=533,y=304], java.awt.Point[x=457,y=370], java.awt.Point[x=379,y=393], java.awt.Point[x=563,y=250], java.awt.Point[x=274,y=306], java.awt.Point[x=448,y=146]]
-
naiveCircle = Circle{center=java.awt.Point[x=402,y=298], radius=197.43353311937665} time = 1051
welzlCircle = Circle{center=java.awt.Point[x=401,y=298], radius=197.101496696499} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=402,y=297], radius=198.20443990990717} time = 3
-
1.12 s
passed[1089] [java.awt.Point[x=383,y=276], java.awt.Point[x=434,y=302], java.awt.Point[x=522,y=345], java.awt.Point[x=427,y=288], java.awt.Point[x=561,y=414], java.awt.Point[x=276,y=169], java.awt.Point[x=415,y=308], java.awt.Point[x=533,y=354], java.awt.Point[x=471,y=334], java.awt.Point[x=360,y=355], java.awt.Point[x=590,y=294], java.awt.Point[x=301,y=367], java.awt.Point[x=564,y=387], java.awt.Point[x=407,y=288], java.awt.Point[x=560,y=305], java.awt.Point[x=299,y=326], java.awt.Point[x=524,y=341], java.awt.Point[x=406,y=307], java.awt.Point[x=380,y=331], java.awt.Point[x=504,y=268], java.awt.Point[x=464,y=260], java.awt.Point[x=245,y=282], java.awt.Point[x=461,y=329], java.awt.Point[x=452,y=396], java.awt.Point[x=452,y=428], java.awt.Point[x=523,y=203], java.awt.Point[x=424,y=402], java.awt.Point[x=408,y=298], java.awt.Point[x=328,y=416], java.awt.Point[x=428,y=372], java.awt.Point[x=313,y=432], java.awt.Point[x=372,y=486], java.awt.Point[x=329,y=419], java.awt.Point[x=466,y=310], java.awt.Point[x=209,y=258], java.awt.Point[x=444,y=275], java.awt.Point[x=416,y=307], java.awt.Point[x=254,y=362], java.awt.Point[x=401,y=299], java.awt.Point[x=412,y=267], java.awt.Point[x=564,y=374], java.awt.Point[x=581,y=340], java.awt.Point[x=452,y=358], java.awt.Point[x=384,y=344], java.awt.Point[x=549,y=246], java.awt.Point[x=397,y=293], java.awt.Point[x=402,y=305], java.awt.Point[x=410,y=118], java.awt.Point[x=442,y=198], java.awt.Point[x=311,y=212], java.awt.Point[x=366,y=318], java.awt.Point[x=469,y=319], java.awt.Point[x=416,y=329], java.awt.Point[x=416,y=287], java.awt.Point[x=392,y=287], java.awt.Point[x=367,y=449], java.awt.Point[x=401,y=318], java.awt.Point[x=408,y=291], java.awt.Point[x=400,y=314], java.awt.Point[x=454,y=248], java.awt.Point[x=555,y=269], java.awt.Point[x=429,y=289], java.awt.Point[x=413,y=237], java.awt.Point[x=405,y=237], java.awt.Point[x=532,y=398], java.awt.Point[x=395,y=277], java.awt.Point[x=329,y=358], java.awt.Point[x=403,y=299], java.awt.Point[x=386,y=250], java.awt.Point[x=326,y=313], java.awt.Point[x=408,y=210], java.awt.Point[x=383,y=494], java.awt.Point[x=532,y=178], java.awt.Point[x=506,y=247], java.awt.Point[x=395,y=286], java.awt.Point[x=488,y=172], java.awt.Point[x=324,y=205], java.awt.Point[x=572,y=248], java.awt.Point[x=501,y=300], java.awt.Point[x=553,y=350], java.awt.Point[x=445,y=297], java.awt.Point[x=347,y=428], java.awt.Point[x=397,y=312], java.awt.Point[x=418,y=312], java.awt.Point[x=515,y=290], java.awt.Point[x=317,y=240], java.awt.Point[x=499,y=180], java.awt.Point[x=327,y=268], java.awt.Point[x=222,y=349], java.awt.Point[x=418,y=485], java.awt.Point[x=368,y=328], java.awt.Point[x=395,y=326], java.awt.Point[x=397,y=300], java.awt.Point[x=331,y=424], java.awt.Point[x=419,y=295], java.awt.Point[x=556,y=308], java.awt.Point[x=419,y=303], java.awt.Point[x=297,y=344], java.awt.Point[x=327,y=284], java.awt.Point[x=381,y=436], java.awt.Point[x=482,y=356], java.awt.Point[x=405,y=302], java.awt.Point[x=382,y=275], java.awt.Point[x=466,y=438], java.awt.Point[x=462,y=162], java.awt.Point[x=302,y=287], java.awt.Point[x=482,y=421], java.awt.Point[x=288,y=229], java.awt.Point[x=466,y=448], java.awt.Point[x=364,y=328], java.awt.Point[x=335,y=240], java.awt.Point[x=409,y=288], java.awt.Point[x=558,y=417], java.awt.Point[x=223,y=298], java.awt.Point[x=425,y=314], java.awt.Point[x=513,y=406], java.awt.Point[x=424,y=334], java.awt.Point[x=415,y=136], java.awt.Point[x=328,y=275], java.awt.Point[x=411,y=211], java.awt.Point[x=563,y=219], java.awt.Point[x=461,y=220], java.awt.Point[x=417,y=307], java.awt.Point[x=372,y=297], java.awt.Point[x=406,y=207], java.awt.Point[x=324,y=438], java.awt.Point[x=311,y=468], java.awt.Point[x=321,y=250], java.awt.Point[x=481,y=419], java.awt.Point[x=241,y=225], java.awt.Point[x=383,y=364], java.awt.Point[x=441,y=390], java.awt.Point[x=549,y=389], java.awt.Point[x=340,y=255], java.awt.Point[x=447,y=107], java.awt.Point[x=374,y=250], java.awt.Point[x=388,y=384], java.awt.Point[x=392,y=315], java.awt.Point[x=477,y=425], java.awt.Point[x=385,y=443], java.awt.Point[x=586,y=368], java.awt.Point[x=519,y=240], java.awt.Point[x=549,y=229], java.awt.Point[x=467,y=440], java.awt.Point[x=400,y=269], java.awt.Point[x=375,y=304], java.awt.Point[x=479,y=330], java.awt.Point[x=363,y=315], java.awt.Point[x=444,y=149], java.awt.Point[x=284,y=451], java.awt.Point[x=522,y=290], java.awt.Point[x=278,y=334], java.awt.Point[x=514,y=258], java.awt.Point[x=492,y=425], java.awt.Point[x=367,y=212], java.awt.Point[x=343,y=155], java.awt.Point[x=233,y=277], java.awt.Point[x=410,y=455], java.awt.Point[x=209,y=310], java.awt.Point[x=468,y=359], java.awt.Point[x=445,y=282], java.awt.Point[x=388,y=305], java.awt.Point[x=474,y=137], java.awt.Point[x=230,y=352], java.awt.Point[x=473,y=139], java.awt.Point[x=533,y=181], java.awt.Point[x=528,y=164], java.awt.Point[x=480,y=479], java.awt.Point[x=463,y=386], java.awt.Point[x=335,y=345], java.awt.Point[x=401,y=324], java.awt.Point[x=419,y=272], java.awt.Point[x=405,y=337], java.awt.Point[x=238,y=389], java.awt.Point[x=480,y=211], java.awt.Point[x=368,y=120], java.awt.Point[x=576,y=322], java.awt.Point[x=507,y=300], java.awt.Point[x=378,y=160], java.awt.Point[x=451,y=295], java.awt.Point[x=282,y=142], java.awt.Point[x=421,y=391], java.awt.Point[x=543,y=269], java.awt.Point[x=435,y=299], java.awt.Point[x=361,y=412], java.awt.Point[x=495,y=148], java.awt.Point[x=478,y=121], java.awt.Point[x=302,y=183], java.awt.Point[x=311,y=242], java.awt.Point[x=253,y=224], java.awt.Point[x=418,y=307], java.awt.Point[x=571,y=306], java.awt.Point[x=350,y=185], java.awt.Point[x=387,y=307], java.awt.Point[x=538,y=413], java.awt.Point[x=442,y=264], java.awt.Point[x=556,y=204], java.awt.Point[x=392,y=297], java.awt.Point[x=376,y=146], java.awt.Point[x=571,y=360], java.awt.Point[x=353,y=160], java.awt.Point[x=469,y=395], java.awt.Point[x=229,y=203], java.awt.Point[x=266,y=357], java.awt.Point[x=334,y=370], java.awt.Point[x=227,y=238], java.awt.Point[x=400,y=373], java.awt.Point[x=382,y=115], java.awt.Point[x=416,y=255], java.awt.Point[x=406,y=295], java.awt.Point[x=472,y=279], java.awt.Point[x=407,y=103], java.awt.Point[x=408,y=311], java.awt.Point[x=436,y=217], java.awt.Point[x=542,y=196], java.awt.Point[x=409,y=320], java.awt.Point[x=446,y=388], java.awt.Point[x=418,y=256], java.awt.Point[x=301,y=375], java.awt.Point[x=370,y=423], java.awt.Point[x=396,y=302], java.awt.Point[x=366,y=201], java.awt.Point[x=360,y=304], java.awt.Point[x=293,y=411], java.awt.Point[x=389,y=339], java.awt.Point[x=211,y=252], java.awt.Point[x=407,y=318], java.awt.Point[x=489,y=380], java.awt.Point[x=574,y=364], java.awt.Point[x=594,y=268], java.awt.Point[x=391,y=287], java.awt.Point[x=401,y=330], java.awt.Point[x=345,y=309], java.awt.Point[x=325,y=474], java.awt.Point[x=444,y=367], java.awt.Point[x=437,y=210], java.awt.Point[x=389,y=163], java.awt.Point[x=402,y=313], java.awt.Point[x=514,y=238], java.awt.Point[x=331,y=296], java.awt.Point[x=416,y=311], java.awt.Point[x=536,y=204], java.awt.Point[x=374,y=283], java.awt.Point[x=367,y=306], java.awt.Point[x=470,y=454], java.awt.Point[x=453,y=308], java.awt.Point[x=277,y=381], java.awt.Point[x=508,y=412], java.awt.Point[x=287,y=317], java.awt.Point[x=376,y=196], java.awt.Point[x=375,y=213], java.awt.Point[x=375,y=273], java.awt.Point[x=288,y=334], java.awt.Point[x=407,y=112], java.awt.Point[x=587,y=259], java.awt.Point[x=277,y=406]]
-
naiveCircle = Circle{center=java.awt.Point[x=401,y=299], radius=197.44872752185566} time = 1116
welzlCircle = Circle{center=java.awt.Point[x=401,y=298], radius=197.80040444852483} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=401,y=298], radius=197.80040444852483} time = 1
-
965 ms
passed[1090] [java.awt.Point[x=355,y=249], java.awt.Point[x=263,y=256], java.awt.Point[x=568,y=257], java.awt.Point[x=425,y=212], java.awt.Point[x=344,y=379], java.awt.Point[x=494,y=394], java.awt.Point[x=407,y=370], java.awt.Point[x=380,y=399], java.awt.Point[x=435,y=350], java.awt.Point[x=363,y=175], java.awt.Point[x=353,y=336], java.awt.Point[x=358,y=402], java.awt.Point[x=531,y=193], java.awt.Point[x=429,y=197], java.awt.Point[x=537,y=289], java.awt.Point[x=314,y=334], java.awt.Point[x=508,y=448], java.awt.Point[x=370,y=199], java.awt.Point[x=497,y=287], java.awt.Point[x=306,y=314], java.awt.Point[x=403,y=268], java.awt.Point[x=542,y=405], java.awt.Point[x=397,y=457], java.awt.Point[x=424,y=410], java.awt.Point[x=388,y=282], java.awt.Point[x=417,y=268], java.awt.Point[x=395,y=252], java.awt.Point[x=449,y=357], java.awt.Point[x=242,y=295], java.awt.Point[x=293,y=232], java.awt.Point[x=429,y=313], java.awt.Point[x=401,y=297], java.awt.Point[x=378,y=397], java.awt.Point[x=404,y=304], java.awt.Point[x=407,y=320], java.awt.Point[x=477,y=436], java.awt.Point[x=362,y=384], java.awt.Point[x=476,y=189], java.awt.Point[x=423,y=330], java.awt.Point[x=402,y=296], java.awt.Point[x=398,y=394], java.awt.Point[x=404,y=298], java.awt.Point[x=441,y=265], java.awt.Point[x=389,y=240], java.awt.Point[x=337,y=178], java.awt.Point[x=529,y=163], java.awt.Point[x=236,y=281], java.awt.Point[x=468,y=334], java.awt.Point[x=471,y=283], java.awt.Point[x=519,y=249], java.awt.Point[x=398,y=229], java.awt.Point[x=412,y=270], java.awt.Point[x=328,y=250], java.awt.Point[x=339,y=290], java.awt.Point[x=472,y=469], java.awt.Point[x=434,y=233], java.awt.Point[x=373,y=276], java.awt.Point[x=396,y=294], java.awt.Point[x=354,y=263], java.awt.Point[x=491,y=365], java.awt.Point[x=508,y=401], java.awt.Point[x=371,y=227], java.awt.Point[x=462,y=267], java.awt.Point[x=459,y=303], java.awt.Point[x=417,y=209], java.awt.Point[x=354,y=342], java.awt.Point[x=323,y=273], java.awt.Point[x=500,y=312], java.awt.Point[x=513,y=252], java.awt.Point[x=475,y=406], java.awt.Point[x=416,y=254], java.awt.Point[x=411,y=439], java.awt.Point[x=400,y=309], java.awt.Point[x=352,y=374], java.awt.Point[x=575,y=268], java.awt.Point[x=255,y=376], java.awt.Point[x=439,y=253], java.awt.Point[x=291,y=301], java.awt.Point[x=214,y=285], java.awt.Point[x=455,y=259], java.awt.Point[x=341,y=269], java.awt.Point[x=390,y=290], java.awt.Point[x=406,y=314], java.awt.Point[x=382,y=344], java.awt.Point[x=406,y=264], java.awt.Point[x=337,y=172], java.awt.Point[x=336,y=283], java.awt.Point[x=510,y=258], java.awt.Point[x=519,y=363], java.awt.Point[x=557,y=322], java.awt.Point[x=393,y=234], java.awt.Point[x=400,y=212], java.awt.Point[x=349,y=232], java.awt.Point[x=308,y=339], java.awt.Point[x=272,y=333], java.awt.Point[x=344,y=191], java.awt.Point[x=299,y=307], java.awt.Point[x=339,y=212], java.awt.Point[x=537,y=232], java.awt.Point[x=528,y=336], java.awt.Point[x=525,y=323], java.awt.Point[x=381,y=377], java.awt.Point[x=366,y=210], java.awt.Point[x=413,y=116], java.awt.Point[x=460,y=385], java.awt.Point[x=314,y=265], java.awt.Point[x=426,y=300], java.awt.Point[x=469,y=370], java.awt.Point[x=418,y=291], java.awt.Point[x=261,y=215], java.awt.Point[x=456,y=176], java.awt.Point[x=403,y=397], java.awt.Point[x=535,y=309], java.awt.Point[x=433,y=313], java.awt.Point[x=465,y=278], java.awt.Point[x=340,y=335], java.awt.Point[x=458,y=451], java.awt.Point[x=334,y=343], java.awt.Point[x=399,y=299], java.awt.Point[x=479,y=163], java.awt.Point[x=429,y=463], java.awt.Point[x=399,y=342], java.awt.Point[x=432,y=177], java.awt.Point[x=260,y=221], java.awt.Point[x=369,y=387], java.awt.Point[x=302,y=414], java.awt.Point[x=364,y=166], java.awt.Point[x=242,y=355], java.awt.Point[x=541,y=208], java.awt.Point[x=237,y=234], java.awt.Point[x=388,y=410], java.awt.Point[x=370,y=207], java.awt.Point[x=414,y=317], java.awt.Point[x=355,y=385], java.awt.Point[x=494,y=420], java.awt.Point[x=380,y=272], java.awt.Point[x=547,y=255], java.awt.Point[x=225,y=321], java.awt.Point[x=434,y=119], java.awt.Point[x=560,y=265], java.awt.Point[x=400,y=326], java.awt.Point[x=460,y=315], java.awt.Point[x=564,y=195], java.awt.Point[x=372,y=485], java.awt.Point[x=281,y=306], java.awt.Point[x=365,y=138], java.awt.Point[x=370,y=254], java.awt.Point[x=249,y=279], java.awt.Point[x=479,y=197], java.awt.Point[x=536,y=393], java.awt.Point[x=391,y=296], java.awt.Point[x=408,y=296], java.awt.Point[x=476,y=262], java.awt.Point[x=403,y=336], java.awt.Point[x=281,y=252], java.awt.Point[x=399,y=344], java.awt.Point[x=474,y=436], java.awt.Point[x=365,y=357], java.awt.Point[x=485,y=124], java.awt.Point[x=499,y=246], java.awt.Point[x=404,y=259], java.awt.Point[x=370,y=266], java.awt.Point[x=347,y=275], java.awt.Point[x=418,y=390], java.awt.Point[x=458,y=238], java.awt.Point[x=346,y=343], java.awt.Point[x=331,y=238], java.awt.Point[x=383,y=268], java.awt.Point[x=395,y=316], java.awt.Point[x=503,y=205], java.awt.Point[x=408,y=227], java.awt.Point[x=339,y=227], java.awt.Point[x=316,y=386], java.awt.Point[x=303,y=327], java.awt.Point[x=565,y=325], java.awt.Point[x=328,y=405], java.awt.Point[x=493,y=204], java.awt.Point[x=517,y=449], java.awt.Point[x=392,y=287], java.awt.Point[x=384,y=360], java.awt.Point[x=431,y=391], java.awt.Point[x=416,y=464], java.awt.Point[x=520,y=442], java.awt.Point[x=220,y=319], java.awt.Point[x=401,y=299], java.awt.Point[x=515,y=193], java.awt.Point[x=411,y=332], java.awt.Point[x=260,y=312], java.awt.Point[x=503,y=222], java.awt.Point[x=503,y=268], java.awt.Point[x=472,y=247], java.awt.Point[x=432,y=340], java.awt.Point[x=375,y=201], java.awt.Point[x=396,y=292], java.awt.Point[x=454,y=296], java.awt.Point[x=495,y=288], java.awt.Point[x=401,y=298], java.awt.Point[x=410,y=156], java.awt.Point[x=367,y=296], java.awt.Point[x=511,y=458], java.awt.Point[x=410,y=291], java.awt.Point[x=399,y=283], java.awt.Point[x=554,y=272], java.awt.Point[x=460,y=283], java.awt.Point[x=386,y=263], java.awt.Point[x=465,y=277], java.awt.Point[x=450,y=341], java.awt.Point[x=489,y=301], java.awt.Point[x=239,y=290], java.awt.Point[x=254,y=310], java.awt.Point[x=394,y=287], java.awt.Point[x=444,y=308], java.awt.Point[x=554,y=310], java.awt.Point[x=564,y=230], java.awt.Point[x=404,y=312], java.awt.Point[x=230,y=352], java.awt.Point[x=361,y=418], java.awt.Point[x=453,y=298], java.awt.Point[x=571,y=363], java.awt.Point[x=401,y=302], java.awt.Point[x=400,y=300], java.awt.Point[x=413,y=158], java.awt.Point[x=308,y=341], java.awt.Point[x=490,y=287], java.awt.Point[x=446,y=230], java.awt.Point[x=401,y=436], java.awt.Point[x=400,y=298], java.awt.Point[x=418,y=376], java.awt.Point[x=480,y=446], java.awt.Point[x=580,y=319], java.awt.Point[x=353,y=366], java.awt.Point[x=400,y=300], java.awt.Point[x=480,y=272], java.awt.Point[x=488,y=225], java.awt.Point[x=411,y=304], java.awt.Point[x=419,y=279], java.awt.Point[x=260,y=272], java.awt.Point[x=439,y=396], java.awt.Point[x=439,y=248], java.awt.Point[x=413,y=284], java.awt.Point[x=331,y=296], java.awt.Point[x=300,y=435], java.awt.Point[x=298,y=312], java.awt.Point[x=398,y=252], java.awt.Point[x=558,y=302], java.awt.Point[x=220,y=315], java.awt.Point[x=334,y=405], java.awt.Point[x=529,y=245], java.awt.Point[x=497,y=240], java.awt.Point[x=309,y=362], java.awt.Point[x=425,y=189], java.awt.Point[x=440,y=273], java.awt.Point[x=473,y=248], java.awt.Point[x=424,y=330], java.awt.Point[x=228,y=224], java.awt.Point[x=495,y=311]]
-
naiveCircle = Circle{center=java.awt.Point[x=405,y=298], radius=191.92706948213427} time = 960
welzlCircle = Circle{center=java.awt.Point[x=404,y=298], radius=190.9240686765291} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=404,y=298], radius=192.4811679100062} time = 3
-
878 ms
passed[1091] [java.awt.Point[x=298,y=409], java.awt.Point[x=307,y=197], java.awt.Point[x=371,y=470], java.awt.Point[x=382,y=250], java.awt.Point[x=365,y=213], java.awt.Point[x=344,y=283], java.awt.Point[x=391,y=297], java.awt.Point[x=232,y=365], java.awt.Point[x=254,y=280], java.awt.Point[x=435,y=266], java.awt.Point[x=384,y=356], java.awt.Point[x=514,y=281], java.awt.Point[x=237,y=244], java.awt.Point[x=507,y=322], java.awt.Point[x=302,y=282], java.awt.Point[x=485,y=345], java.awt.Point[x=334,y=340], java.awt.Point[x=431,y=324], java.awt.Point[x=395,y=278], java.awt.Point[x=251,y=341], java.awt.Point[x=485,y=276], java.awt.Point[x=394,y=213], java.awt.Point[x=360,y=167], java.awt.Point[x=391,y=286], java.awt.Point[x=291,y=397], java.awt.Point[x=264,y=286], java.awt.Point[x=500,y=257], java.awt.Point[x=400,y=270], java.awt.Point[x=438,y=352], java.awt.Point[x=391,y=242], java.awt.Point[x=468,y=235], java.awt.Point[x=444,y=326], java.awt.Point[x=376,y=495], java.awt.Point[x=503,y=256], java.awt.Point[x=395,y=281], java.awt.Point[x=387,y=299], java.awt.Point[x=409,y=298], java.awt.Point[x=411,y=398], java.awt.Point[x=453,y=329], java.awt.Point[x=296,y=307], java.awt.Point[x=462,y=360], java.awt.Point[x=486,y=200], java.awt.Point[x=400,y=103], java.awt.Point[x=361,y=312], java.awt.Point[x=411,y=175], java.awt.Point[x=527,y=405], java.awt.Point[x=491,y=203], java.awt.Point[x=376,y=287], java.awt.Point[x=400,y=334], java.awt.Point[x=217,y=241], java.awt.Point[x=401,y=266], java.awt.Point[x=340,y=306], java.awt.Point[x=517,y=244], java.awt.Point[x=309,y=318], java.awt.Point[x=446,y=205], java.awt.Point[x=383,y=315], java.awt.Point[x=450,y=140], java.awt.Point[x=324,y=137], java.awt.Point[x=251,y=388], java.awt.Point[x=254,y=210], java.awt.Point[x=519,y=296], java.awt.Point[x=397,y=262], java.awt.Point[x=483,y=161], java.awt.Point[x=425,y=249], java.awt.Point[x=395,y=280], java.awt.Point[x=510,y=232], java.awt.Point[x=501,y=220], java.awt.Point[x=307,y=170], java.awt.Point[x=387,y=279], java.awt.Point[x=545,y=324], java.awt.Point[x=201,y=284], java.awt.Point[x=308,y=342], java.awt.Point[x=455,y=259], java.awt.Point[x=419,y=286], java.awt.Point[x=410,y=351], java.awt.Point[x=406,y=291], java.awt.Point[x=394,y=341], java.awt.Point[x=390,y=497], java.awt.Point[x=403,y=341], java.awt.Point[x=429,y=285], java.awt.Point[x=384,y=346], java.awt.Point[x=316,y=122], java.awt.Point[x=411,y=294], java.awt.Point[x=370,y=229], java.awt.Point[x=296,y=262], java.awt.Point[x=400,y=137], java.awt.Point[x=397,y=265], java.awt.Point[x=394,y=305], java.awt.Point[x=344,y=211], java.awt.Point[x=230,y=381], java.awt.Point[x=357,y=151], java.awt.Point[x=499,y=211], java.awt.Point[x=519,y=249], java.awt.Point[x=388,y=233], java.awt.Point[x=281,y=163], java.awt.Point[x=475,y=118], java.awt.Point[x=217,y=344], java.awt.Point[x=481,y=198], java.awt.Point[x=455,y=328], java.awt.Point[x=325,y=374], java.awt.Point[x=409,y=306], java.awt.Point[x=382,y=397], java.awt.Point[x=435,y=291], java.awt.Point[x=360,y=282], java.awt.Point[x=557,y=390], java.awt.Point[x=577,y=318], java.awt.Point[x=542,y=283], java.awt.Point[x=381,y=347], java.awt.Point[x=256,y=269], java.awt.Point[x=407,y=232], java.awt.Point[x=325,y=413], java.awt.Point[x=394,y=256], java.awt.Point[x=369,y=219], java.awt.Point[x=378,y=320], java.awt.Point[x=399,y=290], java.awt.Point[x=232,y=243], java.awt.Point[x=361,y=230], java.awt.Point[x=422,y=295], java.awt.Point[x=384,y=344], java.awt.Point[x=406,y=299], java.awt.Point[x=446,y=315], java.awt.Point[x=438,y=352], java.awt.Point[x=562,y=194], java.awt.Point[x=531,y=311], java.awt.Point[x=469,y=417], java.awt.Point[x=459,y=290], java.awt.Point[x=543,y=277], java.awt.Point[x=301,y=292], java.awt.Point[x=566,y=210], java.awt.Point[x=287,y=321], java.awt.Point[x=366,y=228], java.awt.Point[x=352,y=190], java.awt.Point[x=397,y=306], java.awt.Point[x=400,y=300], java.awt.Point[x=440,y=311], java.awt.Point[x=351,y=216], java.awt.Point[x=573,y=244], java.awt.Point[x=383,y=258], java.awt.Point[x=252,y=180], java.awt.Point[x=391,y=294], java.awt.Point[x=375,y=310], java.awt.Point[x=459,y=392], java.awt.Point[x=410,y=310], java.awt.Point[x=386,y=288], java.awt.Point[x=538,y=291], java.awt.Point[x=501,y=319], java.awt.Point[x=367,y=338], java.awt.Point[x=303,y=249], java.awt.Point[x=325,y=409], java.awt.Point[x=298,y=405], java.awt.Point[x=442,y=341], java.awt.Point[x=398,y=312], java.awt.Point[x=408,y=379], java.awt.Point[x=485,y=185], java.awt.Point[x=341,y=259], java.awt.Point[x=325,y=401], java.awt.Point[x=443,y=200], java.awt.Point[x=334,y=221], java.awt.Point[x=433,y=292], java.awt.Point[x=356,y=243], java.awt.Point[x=456,y=365], java.awt.Point[x=452,y=405], java.awt.Point[x=284,y=358], java.awt.Point[x=437,y=213], java.awt.Point[x=337,y=348], java.awt.Point[x=357,y=268], java.awt.Point[x=362,y=105], java.awt.Point[x=295,y=360], java.awt.Point[x=419,y=198], java.awt.Point[x=355,y=325], java.awt.Point[x=263,y=174], java.awt.Point[x=447,y=224], java.awt.Point[x=375,y=160], java.awt.Point[x=403,y=267], java.awt.Point[x=317,y=412], java.awt.Point[x=288,y=350], java.awt.Point[x=531,y=387], java.awt.Point[x=461,y=331], java.awt.Point[x=479,y=423], java.awt.Point[x=261,y=395], java.awt.Point[x=509,y=276], java.awt.Point[x=420,y=250], java.awt.Point[x=396,y=353], java.awt.Point[x=394,y=367], java.awt.Point[x=524,y=247], java.awt.Point[x=452,y=430], java.awt.Point[x=394,y=248], java.awt.Point[x=383,y=283], java.awt.Point[x=387,y=308], java.awt.Point[x=515,y=420], java.awt.Point[x=416,y=314], java.awt.Point[x=247,y=181], java.awt.Point[x=587,y=259], java.awt.Point[x=381,y=299], java.awt.Point[x=328,y=268], java.awt.Point[x=254,y=273], java.awt.Point[x=386,y=122], java.awt.Point[x=542,y=254], java.awt.Point[x=431,y=404], java.awt.Point[x=444,y=310], java.awt.Point[x=334,y=172], java.awt.Point[x=394,y=246], java.awt.Point[x=310,y=329], java.awt.Point[x=363,y=111], java.awt.Point[x=461,y=417], java.awt.Point[x=252,y=184], java.awt.Point[x=246,y=213], java.awt.Point[x=260,y=403], java.awt.Point[x=342,y=146], java.awt.Point[x=403,y=355], java.awt.Point[x=502,y=317], java.awt.Point[x=275,y=283], java.awt.Point[x=374,y=268], java.awt.Point[x=346,y=281], java.awt.Point[x=424,y=281], java.awt.Point[x=443,y=386], java.awt.Point[x=422,y=420], java.awt.Point[x=420,y=346], java.awt.Point[x=416,y=329], java.awt.Point[x=406,y=311], java.awt.Point[x=329,y=346], java.awt.Point[x=347,y=330], java.awt.Point[x=322,y=293], java.awt.Point[x=318,y=283], java.awt.Point[x=369,y=342], java.awt.Point[x=469,y=332], java.awt.Point[x=362,y=347], java.awt.Point[x=585,y=357], java.awt.Point[x=350,y=351], java.awt.Point[x=219,y=245], java.awt.Point[x=435,y=378], java.awt.Point[x=305,y=314], java.awt.Point[x=251,y=299], java.awt.Point[x=392,y=119], java.awt.Point[x=496,y=393], java.awt.Point[x=522,y=214], java.awt.Point[x=399,y=298], java.awt.Point[x=434,y=301], java.awt.Point[x=463,y=291], java.awt.Point[x=468,y=358], java.awt.Point[x=464,y=283], java.awt.Point[x=393,y=293], java.awt.Point[x=381,y=411], java.awt.Point[x=455,y=328], java.awt.Point[x=285,y=344], java.awt.Point[x=445,y=279], java.awt.Point[x=393,y=264], java.awt.Point[x=373,y=340], java.awt.Point[x=355,y=244], java.awt.Point[x=492,y=366], java.awt.Point[x=260,y=402], java.awt.Point[x=293,y=407], java.awt.Point[x=344,y=329], java.awt.Point[x=355,y=244], java.awt.Point[x=370,y=369], java.awt.Point[x=476,y=281]]
-
naiveCircle = Circle{center=java.awt.Point[x=396,y=299], radius=198.09088823063013} time = 874
welzlCircle = Circle{center=java.awt.Point[x=396,y=299], radius=198.09088823063013} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=396,y=299], radius=197.69926656414282} time = 3
-
1.12 s
passed[1092] [java.awt.Point[x=407,y=290], java.awt.Point[x=372,y=379], java.awt.Point[x=410,y=315], java.awt.Point[x=544,y=202], java.awt.Point[x=345,y=287], java.awt.Point[x=327,y=314], java.awt.Point[x=416,y=300], java.awt.Point[x=368,y=392], java.awt.Point[x=391,y=324], java.awt.Point[x=397,y=280], java.awt.Point[x=264,y=256], java.awt.Point[x=437,y=408], java.awt.Point[x=462,y=349], java.awt.Point[x=288,y=327], java.awt.Point[x=423,y=386], java.awt.Point[x=337,y=446], java.awt.Point[x=385,y=280], java.awt.Point[x=370,y=447], java.awt.Point[x=277,y=455], java.awt.Point[x=345,y=270], java.awt.Point[x=297,y=459], java.awt.Point[x=235,y=289], java.awt.Point[x=224,y=349], java.awt.Point[x=437,y=244], java.awt.Point[x=561,y=271], java.awt.Point[x=323,y=185], java.awt.Point[x=283,y=239], java.awt.Point[x=278,y=294], java.awt.Point[x=417,y=107], java.awt.Point[x=367,y=338], java.awt.Point[x=377,y=352], java.awt.Point[x=349,y=302], java.awt.Point[x=416,y=409], java.awt.Point[x=434,y=260], java.awt.Point[x=259,y=205], java.awt.Point[x=423,y=495], java.awt.Point[x=383,y=492], java.awt.Point[x=347,y=242], java.awt.Point[x=334,y=343], java.awt.Point[x=387,y=291], java.awt.Point[x=256,y=320], java.awt.Point[x=333,y=369], java.awt.Point[x=387,y=297], java.awt.Point[x=391,y=203], java.awt.Point[x=352,y=263], java.awt.Point[x=404,y=324], java.awt.Point[x=416,y=300], java.awt.Point[x=391,y=404], java.awt.Point[x=551,y=412], java.awt.Point[x=559,y=224], java.awt.Point[x=290,y=362], java.awt.Point[x=383,y=306], java.awt.Point[x=431,y=364], java.awt.Point[x=345,y=254], java.awt.Point[x=384,y=289], java.awt.Point[x=373,y=290], java.awt.Point[x=430,y=382], java.awt.Point[x=536,y=372], java.awt.Point[x=580,y=235], java.awt.Point[x=378,y=332], java.awt.Point[x=448,y=193], java.awt.Point[x=401,y=309], java.awt.Point[x=406,y=290], java.awt.Point[x=431,y=412], java.awt.Point[x=536,y=302], java.awt.Point[x=510,y=418], java.awt.Point[x=400,y=300], java.awt.Point[x=380,y=206], java.awt.Point[x=478,y=246], java.awt.Point[x=412,y=320], java.awt.Point[x=478,y=457], java.awt.Point[x=273,y=306], java.awt.Point[x=385,y=299], java.awt.Point[x=409,y=305], java.awt.Point[x=369,y=153], java.awt.Point[x=490,y=224], java.awt.Point[x=391,y=293], java.awt.Point[x=445,y=407], java.awt.Point[x=348,y=301], java.awt.Point[x=293,y=407], java.awt.Point[x=354,y=147], java.awt.Point[x=468,y=225], java.awt.Point[x=514,y=256], java.awt.Point[x=289,y=340], java.awt.Point[x=361,y=292], java.awt.Point[x=498,y=322], java.awt.Point[x=391,y=303], java.awt.Point[x=332,y=318], java.awt.Point[x=339,y=266], java.awt.Point[x=499,y=399], java.awt.Point[x=365,y=307], java.awt.Point[x=404,y=295], java.awt.Point[x=478,y=353], java.awt.Point[x=501,y=433], java.awt.Point[x=242,y=361], java.awt.Point[x=465,y=322], java.awt.Point[x=238,y=333], java.awt.Point[x=425,y=356], java.awt.Point[x=238,y=385], java.awt.Point[x=222,y=251], java.awt.Point[x=383,y=175], java.awt.Point[x=258,y=216], java.awt.Point[x=490,y=397], java.awt.Point[x=412,y=258], java.awt.Point[x=353,y=389], java.awt.Point[x=430,y=318], java.awt.Point[x=402,y=348], java.awt.Point[x=344,y=122], java.awt.Point[x=412,y=251], java.awt.Point[x=280,y=161], java.awt.Point[x=393,y=297], java.awt.Point[x=376,y=228], java.awt.Point[x=417,y=207], java.awt.Point[x=368,y=333], java.awt.Point[x=297,y=299], java.awt.Point[x=414,y=285], java.awt.Point[x=520,y=440], java.awt.Point[x=403,y=297], java.awt.Point[x=399,y=300], java.awt.Point[x=516,y=434], java.awt.Point[x=375,y=111], java.awt.Point[x=438,y=212], java.awt.Point[x=441,y=398], java.awt.Point[x=393,y=260], java.awt.Point[x=419,y=308], java.awt.Point[x=419,y=310], java.awt.Point[x=366,y=479], java.awt.Point[x=399,y=292], java.awt.Point[x=418,y=296], java.awt.Point[x=398,y=299], java.awt.Point[x=256,y=288], java.awt.Point[x=355,y=422], java.awt.Point[x=318,y=305], java.awt.Point[x=330,y=257], java.awt.Point[x=351,y=308], java.awt.Point[x=468,y=341], java.awt.Point[x=285,y=288], java.awt.Point[x=369,y=345], java.awt.Point[x=576,y=225], java.awt.Point[x=410,y=284], java.awt.Point[x=406,y=270], java.awt.Point[x=454,y=362], java.awt.Point[x=461,y=127], java.awt.Point[x=409,y=441], java.awt.Point[x=439,y=259], java.awt.Point[x=359,y=338], java.awt.Point[x=340,y=219], java.awt.Point[x=375,y=480], java.awt.Point[x=283,y=338], java.awt.Point[x=371,y=201], java.awt.Point[x=543,y=317], java.awt.Point[x=419,y=284], java.awt.Point[x=416,y=347], java.awt.Point[x=399,y=280], java.awt.Point[x=368,y=469], java.awt.Point[x=263,y=385], java.awt.Point[x=427,y=485], java.awt.Point[x=406,y=310], java.awt.Point[x=561,y=314], java.awt.Point[x=495,y=381], java.awt.Point[x=522,y=407], java.awt.Point[x=364,y=156], java.awt.Point[x=390,y=296], java.awt.Point[x=296,y=373], java.awt.Point[x=350,y=332], java.awt.Point[x=376,y=307], java.awt.Point[x=366,y=140], java.awt.Point[x=291,y=392], java.awt.Point[x=470,y=295], java.awt.Point[x=400,y=133], java.awt.Point[x=402,y=311], java.awt.Point[x=353,y=137], java.awt.Point[x=287,y=362], java.awt.Point[x=326,y=329], java.awt.Point[x=241,y=417], java.awt.Point[x=213,y=243], java.awt.Point[x=315,y=323], java.awt.Point[x=265,y=236], java.awt.Point[x=415,y=288], java.awt.Point[x=288,y=320], java.awt.Point[x=366,y=345], java.awt.Point[x=363,y=352], java.awt.Point[x=479,y=458], java.awt.Point[x=356,y=402], java.awt.Point[x=515,y=407], java.awt.Point[x=269,y=431], java.awt.Point[x=446,y=443], java.awt.Point[x=387,y=422], java.awt.Point[x=436,y=198], java.awt.Point[x=445,y=379], java.awt.Point[x=397,y=297], java.awt.Point[x=378,y=428], java.awt.Point[x=333,y=273], java.awt.Point[x=452,y=202], java.awt.Point[x=370,y=322], java.awt.Point[x=408,y=300], java.awt.Point[x=301,y=307], java.awt.Point[x=558,y=391], java.awt.Point[x=243,y=207], java.awt.Point[x=365,y=348], java.awt.Point[x=385,y=338], java.awt.Point[x=314,y=389], java.awt.Point[x=246,y=235], java.awt.Point[x=496,y=463], java.awt.Point[x=512,y=176], java.awt.Point[x=561,y=195], java.awt.Point[x=391,y=479], java.awt.Point[x=445,y=425], java.awt.Point[x=513,y=147], java.awt.Point[x=227,y=292], java.awt.Point[x=402,y=272], java.awt.Point[x=494,y=319], java.awt.Point[x=495,y=359], java.awt.Point[x=238,y=359], java.awt.Point[x=263,y=423], java.awt.Point[x=375,y=393], java.awt.Point[x=379,y=215], java.awt.Point[x=295,y=321], java.awt.Point[x=393,y=373], java.awt.Point[x=421,y=343], java.awt.Point[x=401,y=379], java.awt.Point[x=434,y=304], java.awt.Point[x=403,y=286], java.awt.Point[x=392,y=290], java.awt.Point[x=393,y=285], java.awt.Point[x=382,y=300], java.awt.Point[x=540,y=396], java.awt.Point[x=454,y=281], java.awt.Point[x=352,y=315], java.awt.Point[x=367,y=271], java.awt.Point[x=314,y=330], java.awt.Point[x=308,y=389], java.awt.Point[x=425,y=134], java.awt.Point[x=384,y=268], java.awt.Point[x=411,y=361], java.awt.Point[x=286,y=141], java.awt.Point[x=586,y=328], java.awt.Point[x=433,y=275], java.awt.Point[x=249,y=313], java.awt.Point[x=208,y=327], java.awt.Point[x=361,y=321], java.awt.Point[x=522,y=285], java.awt.Point[x=217,y=360], java.awt.Point[x=417,y=300], java.awt.Point[x=488,y=332], java.awt.Point[x=440,y=325], java.awt.Point[x=401,y=384], java.awt.Point[x=390,y=378], java.awt.Point[x=398,y=316], java.awt.Point[x=435,y=436], java.awt.Point[x=399,y=298], java.awt.Point[x=448,y=237], java.awt.Point[x=462,y=173], java.awt.Point[x=260,y=302], java.awt.Point[x=239,y=213], java.awt.Point[x=558,y=221]]
-
naiveCircle = Circle{center=java.awt.Point[x=397,y=301], radius=195.73451407454945} time = 1118
welzlCircle = Circle{center=java.awt.Point[x=397,y=301], radius=195.27416623813812} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=397,y=301], radius=195.27416623813812} time = 5
-
952 ms
passed[1093] [java.awt.Point[x=409,y=395], java.awt.Point[x=360,y=317], java.awt.Point[x=319,y=184], java.awt.Point[x=350,y=435], java.awt.Point[x=364,y=495], java.awt.Point[x=387,y=278], java.awt.Point[x=559,y=335], java.awt.Point[x=482,y=374], java.awt.Point[x=375,y=282], java.awt.Point[x=439,y=294], java.awt.Point[x=539,y=214], java.awt.Point[x=410,y=112], java.awt.Point[x=424,y=235], java.awt.Point[x=395,y=303], java.awt.Point[x=388,y=308], java.awt.Point[x=419,y=429], java.awt.Point[x=393,y=261], java.awt.Point[x=403,y=428], java.awt.Point[x=381,y=360], java.awt.Point[x=306,y=326], java.awt.Point[x=396,y=253], java.awt.Point[x=398,y=431], java.awt.Point[x=442,y=306], java.awt.Point[x=394,y=298], java.awt.Point[x=521,y=191], java.awt.Point[x=308,y=206], java.awt.Point[x=362,y=358], java.awt.Point[x=375,y=232], java.awt.Point[x=362,y=353], java.awt.Point[x=407,y=360], java.awt.Point[x=323,y=311], java.awt.Point[x=409,y=224], java.awt.Point[x=405,y=272], java.awt.Point[x=346,y=288], java.awt.Point[x=361,y=425], java.awt.Point[x=425,y=325], java.awt.Point[x=525,y=343], java.awt.Point[x=325,y=193], java.awt.Point[x=482,y=266], java.awt.Point[x=376,y=325], java.awt.Point[x=426,y=243], java.awt.Point[x=320,y=297], java.awt.Point[x=312,y=452], java.awt.Point[x=524,y=429], java.awt.Point[x=437,y=294], java.awt.Point[x=493,y=279], java.awt.Point[x=407,y=305], java.awt.Point[x=236,y=199], java.awt.Point[x=434,y=308], java.awt.Point[x=589,y=349], java.awt.Point[x=400,y=303], java.awt.Point[x=389,y=464], java.awt.Point[x=293,y=257], java.awt.Point[x=566,y=210], java.awt.Point[x=355,y=291], java.awt.Point[x=429,y=245], java.awt.Point[x=475,y=272], java.awt.Point[x=483,y=293], java.awt.Point[x=391,y=276], java.awt.Point[x=476,y=131], java.awt.Point[x=440,y=259], java.awt.Point[x=589,y=335], java.awt.Point[x=389,y=273], java.awt.Point[x=467,y=228], java.awt.Point[x=499,y=293], java.awt.Point[x=408,y=292], java.awt.Point[x=491,y=289], java.awt.Point[x=221,y=299], java.awt.Point[x=384,y=345], java.awt.Point[x=476,y=460], java.awt.Point[x=369,y=235], java.awt.Point[x=350,y=233], java.awt.Point[x=322,y=203], java.awt.Point[x=335,y=202], java.awt.Point[x=475,y=289], java.awt.Point[x=222,y=243], java.awt.Point[x=594,y=320], java.awt.Point[x=291,y=233], java.awt.Point[x=395,y=327], java.awt.Point[x=367,y=438], java.awt.Point[x=389,y=317], java.awt.Point[x=378,y=395], java.awt.Point[x=404,y=297], java.awt.Point[x=471,y=442], java.awt.Point[x=381,y=402], java.awt.Point[x=411,y=360], java.awt.Point[x=379,y=227], java.awt.Point[x=537,y=200], java.awt.Point[x=347,y=271], java.awt.Point[x=350,y=126], java.awt.Point[x=318,y=362], java.awt.Point[x=561,y=302], java.awt.Point[x=293,y=363], java.awt.Point[x=430,y=318], java.awt.Point[x=333,y=265], java.awt.Point[x=417,y=288], java.awt.Point[x=486,y=217], java.awt.Point[x=379,y=279], java.awt.Point[x=430,y=222], java.awt.Point[x=360,y=271], java.awt.Point[x=462,y=364], java.awt.Point[x=312,y=441], java.awt.Point[x=490,y=210], java.awt.Point[x=548,y=255], java.awt.Point[x=407,y=279], java.awt.Point[x=405,y=365], java.awt.Point[x=319,y=302], java.awt.Point[x=291,y=176], java.awt.Point[x=395,y=229], java.awt.Point[x=397,y=301], java.awt.Point[x=415,y=300], java.awt.Point[x=328,y=362], java.awt.Point[x=393,y=345], java.awt.Point[x=580,y=312], java.awt.Point[x=566,y=246], java.awt.Point[x=485,y=478], java.awt.Point[x=435,y=449], java.awt.Point[x=570,y=266], java.awt.Point[x=444,y=472], java.awt.Point[x=427,y=292], java.awt.Point[x=403,y=290], java.awt.Point[x=406,y=126], java.awt.Point[x=360,y=262], java.awt.Point[x=366,y=272], java.awt.Point[x=591,y=346], java.awt.Point[x=334,y=218], java.awt.Point[x=257,y=298], java.awt.Point[x=292,y=270], java.awt.Point[x=399,y=299], java.awt.Point[x=431,y=264], java.awt.Point[x=418,y=328], java.awt.Point[x=233,y=371], java.awt.Point[x=398,y=262], java.awt.Point[x=295,y=199], java.awt.Point[x=535,y=427], java.awt.Point[x=362,y=230], java.awt.Point[x=401,y=300], java.awt.Point[x=335,y=360], java.awt.Point[x=369,y=315], java.awt.Point[x=378,y=322], java.awt.Point[x=397,y=301], java.awt.Point[x=475,y=438], java.awt.Point[x=409,y=266], java.awt.Point[x=442,y=163], java.awt.Point[x=253,y=247], java.awt.Point[x=393,y=265], java.awt.Point[x=425,y=314], java.awt.Point[x=242,y=390], java.awt.Point[x=371,y=471], java.awt.Point[x=477,y=239], java.awt.Point[x=338,y=309], java.awt.Point[x=264,y=190], java.awt.Point[x=482,y=473], java.awt.Point[x=417,y=285], java.awt.Point[x=434,y=364], java.awt.Point[x=281,y=247], java.awt.Point[x=476,y=460], java.awt.Point[x=415,y=304], java.awt.Point[x=381,y=483], java.awt.Point[x=446,y=443], java.awt.Point[x=530,y=318], java.awt.Point[x=486,y=296], java.awt.Point[x=437,y=415], java.awt.Point[x=326,y=172], java.awt.Point[x=386,y=333], java.awt.Point[x=407,y=338], java.awt.Point[x=383,y=302], java.awt.Point[x=388,y=439], java.awt.Point[x=349,y=349], java.awt.Point[x=324,y=384], java.awt.Point[x=294,y=313], java.awt.Point[x=246,y=356], java.awt.Point[x=369,y=286], java.awt.Point[x=396,y=321], java.awt.Point[x=501,y=405], java.awt.Point[x=207,y=323], java.awt.Point[x=400,y=300], java.awt.Point[x=419,y=298], java.awt.Point[x=239,y=339], java.awt.Point[x=351,y=262], java.awt.Point[x=340,y=150], java.awt.Point[x=471,y=308], java.awt.Point[x=317,y=337], java.awt.Point[x=352,y=174], java.awt.Point[x=404,y=432], java.awt.Point[x=456,y=332], java.awt.Point[x=268,y=241], java.awt.Point[x=312,y=316], java.awt.Point[x=452,y=250], java.awt.Point[x=423,y=219], java.awt.Point[x=587,y=288], java.awt.Point[x=432,y=218], java.awt.Point[x=486,y=400], java.awt.Point[x=541,y=343], java.awt.Point[x=375,y=380], java.awt.Point[x=511,y=341], java.awt.Point[x=359,y=357], java.awt.Point[x=462,y=187], java.awt.Point[x=396,y=333], java.awt.Point[x=548,y=290], java.awt.Point[x=368,y=474], java.awt.Point[x=374,y=248], java.awt.Point[x=350,y=349], java.awt.Point[x=382,y=326], java.awt.Point[x=490,y=242], java.awt.Point[x=374,y=297], java.awt.Point[x=439,y=214], java.awt.Point[x=430,y=165], java.awt.Point[x=322,y=196], java.awt.Point[x=575,y=372], java.awt.Point[x=448,y=296], java.awt.Point[x=350,y=333], java.awt.Point[x=467,y=309], java.awt.Point[x=453,y=259], java.awt.Point[x=544,y=395], java.awt.Point[x=330,y=437], java.awt.Point[x=406,y=191], java.awt.Point[x=433,y=348], java.awt.Point[x=395,y=273], java.awt.Point[x=400,y=358], java.awt.Point[x=311,y=412], java.awt.Point[x=390,y=358], java.awt.Point[x=390,y=361], java.awt.Point[x=472,y=310], java.awt.Point[x=373,y=255], java.awt.Point[x=556,y=269], java.awt.Point[x=395,y=399], java.awt.Point[x=418,y=225], java.awt.Point[x=453,y=373], java.awt.Point[x=323,y=373], java.awt.Point[x=402,y=305], java.awt.Point[x=342,y=389], java.awt.Point[x=461,y=377], java.awt.Point[x=533,y=438], java.awt.Point[x=404,y=119], java.awt.Point[x=270,y=299], java.awt.Point[x=452,y=396], java.awt.Point[x=431,y=216], java.awt.Point[x=409,y=279], java.awt.Point[x=317,y=366], java.awt.Point[x=358,y=134], java.awt.Point[x=348,y=271], java.awt.Point[x=429,y=228], java.awt.Point[x=399,y=310], java.awt.Point[x=358,y=397], java.awt.Point[x=363,y=185], java.awt.Point[x=535,y=197], java.awt.Point[x=371,y=234], java.awt.Point[x=475,y=477], java.awt.Point[x=367,y=132], java.awt.Point[x=314,y=274], java.awt.Point[x=406,y=371], java.awt.Point[x=404,y=356], java.awt.Point[x=405,y=296], java.awt.Point[x=284,y=145], java.awt.Point[x=384,y=338]]
-
naiveCircle = Circle{center=java.awt.Point[x=400,y=302], radius=196.32880583347927} time = 943
welzlCircle = Circle{center=java.awt.Point[x=398,y=299], radius=199.0226117806718} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=398,y=299], radius=199.0226117806718} time = 8
-
1.08 s
passed[1094] [java.awt.Point[x=457,y=289], java.awt.Point[x=321,y=210], java.awt.Point[x=394,y=309], java.awt.Point[x=395,y=113], java.awt.Point[x=475,y=230], java.awt.Point[x=406,y=286], java.awt.Point[x=431,y=278], java.awt.Point[x=370,y=343], java.awt.Point[x=415,y=294], java.awt.Point[x=446,y=318], java.awt.Point[x=498,y=220], java.awt.Point[x=463,y=169], java.awt.Point[x=280,y=257], java.awt.Point[x=546,y=205], java.awt.Point[x=401,y=302], java.awt.Point[x=282,y=158], java.awt.Point[x=379,y=286], java.awt.Point[x=438,y=257], java.awt.Point[x=459,y=432], java.awt.Point[x=314,y=267], java.awt.Point[x=384,y=219], java.awt.Point[x=406,y=129], java.awt.Point[x=371,y=264], java.awt.Point[x=391,y=328], java.awt.Point[x=542,y=283], java.awt.Point[x=528,y=434], java.awt.Point[x=436,y=420], java.awt.Point[x=472,y=245], java.awt.Point[x=366,y=316], java.awt.Point[x=467,y=256], java.awt.Point[x=433,y=206], java.awt.Point[x=476,y=366], java.awt.Point[x=340,y=345], java.awt.Point[x=389,y=250], java.awt.Point[x=513,y=283], java.awt.Point[x=336,y=415], java.awt.Point[x=408,y=367], java.awt.Point[x=379,y=283], java.awt.Point[x=280,y=419], java.awt.Point[x=556,y=372], java.awt.Point[x=457,y=387], java.awt.Point[x=567,y=396], java.awt.Point[x=581,y=285], java.awt.Point[x=460,y=230], java.awt.Point[x=325,y=299], java.awt.Point[x=386,y=317], java.awt.Point[x=400,y=300], java.awt.Point[x=426,y=403], java.awt.Point[x=391,y=232], java.awt.Point[x=326,y=277], java.awt.Point[x=317,y=145], java.awt.Point[x=481,y=461], java.awt.Point[x=372,y=282], java.awt.Point[x=447,y=214], java.awt.Point[x=419,y=326], java.awt.Point[x=393,y=284], java.awt.Point[x=569,y=266], java.awt.Point[x=399,y=206], java.awt.Point[x=324,y=163], java.awt.Point[x=417,y=291], java.awt.Point[x=527,y=164], java.awt.Point[x=426,y=252], java.awt.Point[x=359,y=338], java.awt.Point[x=322,y=317], java.awt.Point[x=238,y=378], java.awt.Point[x=430,y=340], java.awt.Point[x=426,y=260], java.awt.Point[x=330,y=210], java.awt.Point[x=276,y=182], java.awt.Point[x=354,y=298], java.awt.Point[x=362,y=147], java.awt.Point[x=528,y=236], java.awt.Point[x=374,y=298], java.awt.Point[x=381,y=298], java.awt.Point[x=377,y=298], java.awt.Point[x=427,y=328], java.awt.Point[x=376,y=418], java.awt.Point[x=536,y=312], java.awt.Point[x=359,y=411], java.awt.Point[x=467,y=228], java.awt.Point[x=487,y=406], java.awt.Point[x=366,y=281], java.awt.Point[x=284,y=345], java.awt.Point[x=269,y=363], java.awt.Point[x=430,y=286], java.awt.Point[x=382,y=320], java.awt.Point[x=482,y=145], java.awt.Point[x=366,y=382], java.awt.Point[x=250,y=325], java.awt.Point[x=229,y=398], java.awt.Point[x=453,y=163], java.awt.Point[x=414,y=298], java.awt.Point[x=419,y=152], java.awt.Point[x=374,y=327], java.awt.Point[x=237,y=261], java.awt.Point[x=384,y=335], java.awt.Point[x=364,y=354], java.awt.Point[x=523,y=250], java.awt.Point[x=423,y=177], java.awt.Point[x=520,y=355], java.awt.Point[x=381,y=276], java.awt.Point[x=523,y=275], java.awt.Point[x=414,y=289], java.awt.Point[x=431,y=382], java.awt.Point[x=570,y=286], java.awt.Point[x=307,y=259], java.awt.Point[x=531,y=296], java.awt.Point[x=461,y=347], java.awt.Point[x=479,y=221], java.awt.Point[x=237,y=389], java.awt.Point[x=338,y=326], java.awt.Point[x=536,y=268], java.awt.Point[x=386,y=284], java.awt.Point[x=296,y=323], java.awt.Point[x=364,y=206], java.awt.Point[x=419,y=278], java.awt.Point[x=308,y=365], java.awt.Point[x=308,y=408], java.awt.Point[x=464,y=159], java.awt.Point[x=339,y=449], java.awt.Point[x=278,y=396], java.awt.Point[x=396,y=302], java.awt.Point[x=359,y=271], java.awt.Point[x=218,y=312], java.awt.Point[x=518,y=292], java.awt.Point[x=394,y=311], java.awt.Point[x=268,y=432], java.awt.Point[x=360,y=220], java.awt.Point[x=291,y=299], java.awt.Point[x=400,y=300], java.awt.Point[x=389,y=373], java.awt.Point[x=592,y=247], java.awt.Point[x=435,y=318], java.awt.Point[x=443,y=252], java.awt.Point[x=342,y=288], java.awt.Point[x=488,y=376], java.awt.Point[x=393,y=309], java.awt.Point[x=342,y=274], java.awt.Point[x=450,y=189], java.awt.Point[x=435,y=330], java.awt.Point[x=420,y=301], java.awt.Point[x=452,y=283], java.awt.Point[x=410,y=323], java.awt.Point[x=410,y=425], java.awt.Point[x=307,y=449], java.awt.Point[x=350,y=194], java.awt.Point[x=401,y=299], java.awt.Point[x=474,y=261], java.awt.Point[x=414,y=404], java.awt.Point[x=547,y=184], java.awt.Point[x=428,y=164], java.awt.Point[x=396,y=322], java.awt.Point[x=413,y=272], java.awt.Point[x=416,y=258], java.awt.Point[x=497,y=226], java.awt.Point[x=293,y=376], java.awt.Point[x=455,y=461], java.awt.Point[x=339,y=321], java.awt.Point[x=397,y=286], java.awt.Point[x=472,y=133], java.awt.Point[x=447,y=274], java.awt.Point[x=428,y=324], java.awt.Point[x=433,y=276], java.awt.Point[x=386,y=300], java.awt.Point[x=471,y=357], java.awt.Point[x=399,y=278], java.awt.Point[x=453,y=163], java.awt.Point[x=450,y=368], java.awt.Point[x=517,y=348], java.awt.Point[x=251,y=212], java.awt.Point[x=446,y=162], java.awt.Point[x=487,y=306], java.awt.Point[x=379,y=403], java.awt.Point[x=278,y=218], java.awt.Point[x=297,y=230], java.awt.Point[x=416,y=212], java.awt.Point[x=407,y=123], java.awt.Point[x=384,y=268], java.awt.Point[x=515,y=304], java.awt.Point[x=370,y=268], java.awt.Point[x=397,y=298], java.awt.Point[x=368,y=338], java.awt.Point[x=313,y=249], java.awt.Point[x=378,y=175], java.awt.Point[x=429,y=361], java.awt.Point[x=266,y=218], java.awt.Point[x=332,y=119], java.awt.Point[x=312,y=241], java.awt.Point[x=339,y=392], java.awt.Point[x=501,y=333], java.awt.Point[x=357,y=273], java.awt.Point[x=465,y=308], java.awt.Point[x=225,y=276], java.awt.Point[x=277,y=241], java.awt.Point[x=447,y=362], java.awt.Point[x=401,y=301], java.awt.Point[x=537,y=245], java.awt.Point[x=400,y=298], java.awt.Point[x=371,y=299], java.awt.Point[x=290,y=158], java.awt.Point[x=260,y=334], java.awt.Point[x=522,y=183], java.awt.Point[x=230,y=200], java.awt.Point[x=492,y=175], java.awt.Point[x=451,y=363], java.awt.Point[x=400,y=263], java.awt.Point[x=350,y=348], java.awt.Point[x=482,y=237], java.awt.Point[x=299,y=462], java.awt.Point[x=510,y=245], java.awt.Point[x=570,y=312], java.awt.Point[x=255,y=258], java.awt.Point[x=309,y=312], java.awt.Point[x=399,y=300], java.awt.Point[x=417,y=320], java.awt.Point[x=421,y=292], java.awt.Point[x=400,y=300], java.awt.Point[x=536,y=258], java.awt.Point[x=371,y=266], java.awt.Point[x=394,y=309], java.awt.Point[x=492,y=416], java.awt.Point[x=306,y=387], java.awt.Point[x=400,y=275], java.awt.Point[x=508,y=303], java.awt.Point[x=395,y=460], java.awt.Point[x=363,y=245], java.awt.Point[x=508,y=443], java.awt.Point[x=354,y=400], java.awt.Point[x=400,y=300], java.awt.Point[x=489,y=445], java.awt.Point[x=476,y=318], java.awt.Point[x=346,y=338], java.awt.Point[x=395,y=456], java.awt.Point[x=420,y=421], java.awt.Point[x=381,y=401], java.awt.Point[x=433,y=410], java.awt.Point[x=539,y=267], java.awt.Point[x=550,y=186], java.awt.Point[x=431,y=278], java.awt.Point[x=448,y=250], java.awt.Point[x=536,y=289], java.awt.Point[x=322,y=261], java.awt.Point[x=398,y=300], java.awt.Point[x=526,y=414], java.awt.Point[x=340,y=206], java.awt.Point[x=374,y=168], java.awt.Point[x=411,y=278], java.awt.Point[x=400,y=331], java.awt.Point[x=245,y=322], java.awt.Point[x=378,y=334], java.awt.Point[x=453,y=268], java.awt.Point[x=386,y=153], java.awt.Point[x=419,y=196], java.awt.Point[x=280,y=257], java.awt.Point[x=540,y=175], java.awt.Point[x=400,y=116]]
-
naiveCircle = Circle{center=java.awt.Point[x=401,y=299], radius=198.45654436173174} time = 1074
welzlCircle = Circle{center=java.awt.Point[x=401,y=299], radius=197.59048560090133} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=401,y=299], radius=197.59048560090133} time = 1
-
1.20 s
failed[1095] [java.awt.Point[x=390,y=327], java.awt.Point[x=491,y=225], java.awt.Point[x=397,y=171], java.awt.Point[x=298,y=270], java.awt.Point[x=444,y=235], java.awt.Point[x=362,y=259], java.awt.Point[x=336,y=328], java.awt.Point[x=444,y=187], java.awt.Point[x=398,y=269], java.awt.Point[x=452,y=341], java.awt.Point[x=396,y=296], java.awt.Point[x=296,y=334], java.awt.Point[x=358,y=402], java.awt.Point[x=472,y=410], java.awt.Point[x=402,y=294], java.awt.Point[x=385,y=305], java.awt.Point[x=308,y=259], java.awt.Point[x=399,y=109], java.awt.Point[x=258,y=397], java.awt.Point[x=321,y=191], java.awt.Point[x=385,y=423], java.awt.Point[x=409,y=322], java.awt.Point[x=348,y=225], java.awt.Point[x=530,y=197], java.awt.Point[x=431,y=338], java.awt.Point[x=401,y=271], java.awt.Point[x=394,y=381], java.awt.Point[x=261,y=314], java.awt.Point[x=449,y=262], java.awt.Point[x=455,y=410], java.awt.Point[x=562,y=265], java.awt.Point[x=264,y=212], java.awt.Point[x=421,y=207], java.awt.Point[x=444,y=305], java.awt.Point[x=221,y=386], java.awt.Point[x=440,y=270], java.awt.Point[x=432,y=185], java.awt.Point[x=432,y=133], java.awt.Point[x=445,y=217], java.awt.Point[x=416,y=297], java.awt.Point[x=397,y=272], java.awt.Point[x=409,y=285], java.awt.Point[x=339,y=117], java.awt.Point[x=477,y=343], java.awt.Point[x=286,y=344], java.awt.Point[x=403,y=421], java.awt.Point[x=309,y=273], java.awt.Point[x=467,y=261], java.awt.Point[x=490,y=414], java.awt.Point[x=465,y=462], java.awt.Point[x=377,y=387], java.awt.Point[x=346,y=119], java.awt.Point[x=411,y=289], java.awt.Point[x=375,y=357], java.awt.Point[x=219,y=377], java.awt.Point[x=268,y=404], java.awt.Point[x=525,y=226], java.awt.Point[x=386,y=284], java.awt.Point[x=333,y=345], java.awt.Point[x=303,y=393], java.awt.Point[x=487,y=292], java.awt.Point[x=376,y=225], java.awt.Point[x=471,y=240], java.awt.Point[x=370,y=158], java.awt.Point[x=496,y=254], java.awt.Point[x=343,y=423], java.awt.Point[x=253,y=193], java.awt.Point[x=325,y=350], java.awt.Point[x=400,y=198], java.awt.Point[x=356,y=457], java.awt.Point[x=416,y=374], java.awt.Point[x=329,y=321], java.awt.Point[x=501,y=299], java.awt.Point[x=401,y=304], java.awt.Point[x=465,y=133], java.awt.Point[x=358,y=276], java.awt.Point[x=432,y=308], java.awt.Point[x=436,y=306], java.awt.Point[x=376,y=352], java.awt.Point[x=394,y=475], java.awt.Point[x=469,y=367], java.awt.Point[x=393,y=305], java.awt.Point[x=404,y=445], java.awt.Point[x=283,y=165], java.awt.Point[x=339,y=397], java.awt.Point[x=355,y=258], java.awt.Point[x=379,y=142], java.awt.Point[x=414,y=355], java.awt.Point[x=374,y=212], java.awt.Point[x=359,y=156], java.awt.Point[x=511,y=457], java.awt.Point[x=495,y=321], java.awt.Point[x=422,y=326], java.awt.Point[x=365,y=329], java.awt.Point[x=431,y=285], java.awt.Point[x=447,y=309], java.awt.Point[x=321,y=146], java.awt.Point[x=393,y=274], java.awt.Point[x=500,y=270], java.awt.Point[x=483,y=277], java.awt.Point[x=452,y=306], java.awt.Point[x=235,y=324], java.awt.Point[x=257,y=352], java.awt.Point[x=383,y=277], java.awt.Point[x=567,y=358], java.awt.Point[x=372,y=181], java.awt.Point[x=343,y=344], java.awt.Point[x=456,y=178], java.awt.Point[x=386,y=324], java.awt.Point[x=425,y=245], java.awt.Point[x=489,y=470], java.awt.Point[x=390,y=295], java.awt.Point[x=249,y=331], java.awt.Point[x=394,y=299], java.awt.Point[x=418,y=333], java.awt.Point[x=264,y=304], java.awt.Point[x=397,y=187], java.awt.Point[x=448,y=284], java.awt.Point[x=433,y=321], java.awt.Point[x=342,y=458], java.awt.Point[x=322,y=276], java.awt.Point[x=554,y=238], java.awt.Point[x=400,y=299], java.awt.Point[x=233,y=361], java.awt.Point[x=349,y=371], java.awt.Point[x=395,y=301], java.awt.Point[x=357,y=239], java.awt.Point[x=522,y=290], java.awt.Point[x=382,y=340], java.awt.Point[x=222,y=216], java.awt.Point[x=463,y=291], java.awt.Point[x=307,y=304], java.awt.Point[x=548,y=345], java.awt.Point[x=486,y=229], java.awt.Point[x=291,y=362], java.awt.Point[x=318,y=251], java.awt.Point[x=486,y=179], java.awt.Point[x=546,y=169], java.awt.Point[x=515,y=166], java.awt.Point[x=485,y=377], java.awt.Point[x=238,y=201], java.awt.Point[x=400,y=300], java.awt.Point[x=537,y=184], java.awt.Point[x=263,y=353], java.awt.Point[x=385,y=283], java.awt.Point[x=250,y=219], java.awt.Point[x=552,y=353], java.awt.Point[x=360,y=382], java.awt.Point[x=483,y=130], java.awt.Point[x=501,y=374], java.awt.Point[x=396,y=286], java.awt.Point[x=269,y=302], java.awt.Point[x=502,y=435], java.awt.Point[x=399,y=301], java.awt.Point[x=295,y=380], java.awt.Point[x=540,y=246], java.awt.Point[x=325,y=337], java.awt.Point[x=429,y=129], java.awt.Point[x=358,y=386], java.awt.Point[x=491,y=453], java.awt.Point[x=406,y=302], java.awt.Point[x=405,y=294], java.awt.Point[x=472,y=402], java.awt.Point[x=227,y=283], java.awt.Point[x=367,y=110], java.awt.Point[x=391,y=299], java.awt.Point[x=490,y=459], java.awt.Point[x=516,y=396], java.awt.Point[x=239,y=336], java.awt.Point[x=328,y=443], java.awt.Point[x=445,y=183], java.awt.Point[x=467,y=248], java.awt.Point[x=542,y=394], java.awt.Point[x=452,y=142], java.awt.Point[x=562,y=350], java.awt.Point[x=370,y=262], java.awt.Point[x=411,y=264], java.awt.Point[x=424,y=467], java.awt.Point[x=415,y=269], java.awt.Point[x=324,y=266], java.awt.Point[x=451,y=360], java.awt.Point[x=441,y=310], java.awt.Point[x=440,y=107], java.awt.Point[x=424,y=287], java.awt.Point[x=400,y=300], java.awt.Point[x=327,y=164], java.awt.Point[x=405,y=279], java.awt.Point[x=358,y=295], java.awt.Point[x=378,y=309], java.awt.Point[x=310,y=456], java.awt.Point[x=352,y=173], java.awt.Point[x=406,y=285], java.awt.Point[x=349,y=331], java.awt.Point[x=328,y=280], java.awt.Point[x=475,y=469], java.awt.Point[x=333,y=333], java.awt.Point[x=469,y=241], java.awt.Point[x=462,y=122], java.awt.Point[x=504,y=437], java.awt.Point[x=230,y=295], java.awt.Point[x=464,y=193], java.awt.Point[x=515,y=358], java.awt.Point[x=377,y=263], java.awt.Point[x=470,y=162], java.awt.Point[x=418,y=400], java.awt.Point[x=433,y=332], java.awt.Point[x=466,y=333], java.awt.Point[x=505,y=338], java.awt.Point[x=374,y=405], java.awt.Point[x=327,y=125], java.awt.Point[x=359,y=307], java.awt.Point[x=407,y=113], java.awt.Point[x=394,y=415], java.awt.Point[x=370,y=222], java.awt.Point[x=532,y=366], java.awt.Point[x=433,y=192], java.awt.Point[x=522,y=203], java.awt.Point[x=383,y=245], java.awt.Point[x=400,y=297], java.awt.Point[x=398,y=357], java.awt.Point[x=514,y=157], java.awt.Point[x=433,y=306], java.awt.Point[x=400,y=300], java.awt.Point[x=408,y=300], java.awt.Point[x=372,y=312], java.awt.Point[x=398,y=299], java.awt.Point[x=513,y=362], java.awt.Point[x=393,y=142], java.awt.Point[x=488,y=225], java.awt.Point[x=417,y=297], java.awt.Point[x=298,y=269], java.awt.Point[x=228,y=353], java.awt.Point[x=277,y=299], java.awt.Point[x=401,y=301], java.awt.Point[x=400,y=313], java.awt.Point[x=397,y=474], java.awt.Point[x=445,y=305], java.awt.Point[x=438,y=275], java.awt.Point[x=449,y=266], java.awt.Point[x=509,y=422], java.awt.Point[x=276,y=306], java.awt.Point[x=411,y=346], java.awt.Point[x=334,y=348], java.awt.Point[x=374,y=278], java.awt.Point[x=426,y=326], java.awt.Point[x=220,y=276], java.awt.Point[x=577,y=365], java.awt.Point[x=326,y=393], java.awt.Point[x=395,y=338], java.awt.Point[x=545,y=221], java.awt.Point[x=380,y=492], java.awt.Point[x=324,y=375], java.awt.Point[x=516,y=255], java.awt.Point[x=216,y=253], java.awt.Point[x=471,y=291], java.awt.Point[x=337,y=453]]
-
naiveCircle = Circle{center=java.awt.Point[x=398,y=299], radius=197.22575896672322} time = 1189
welzlCircle = Circle{center=java.awt.Point[x=397,y=293], radius=199.06029237394384} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=395,y=286], radius=206.6204249342257} time = 4
-
java.lang.AssertionError: expected:<299.0> but was:<293.0>
-
Expected :
-
299.0
-
Actual :
-
293.0
at org.junit.Assert.fail(Assert.java:88)
at org.junit.Assert.failNotEquals(Assert.java:834)
at org.junit.Assert.assertEquals(Assert.java:553)
at org.junit.Assert.assertEquals(Assert.java:683)
at test.Test.correctAlgorithms(Test.java:159)
at jdk.internal.reflect.GeneratedMethodAccessor1.invoke(Unknown Source)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.base/java.lang.reflect.Method.invoke(Method.java:564)
at org.junit.platform.commons.util.ReflectionUtils.invokeMethod(ReflectionUtils.java:628)
at org.junit.jupiter.engine.execution.ExecutableInvoker.invoke(ExecutableInvoker.java:117)
at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.lambda$invokeTestMethod$7(TestMethodTestDescriptor.java:184)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.invokeTestMethod(TestMethodTestDescriptor.java:180)
at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.execute(TestMethodTestDescriptor.java:127)
at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.execute(TestMethodTestDescriptor.java:68)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$5(NodeTestTask.java:135)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$7(NodeTestTask.java:125)
at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:135)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:123)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:122)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:80)
at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.submit(SameThreadHierarchicalTestExecutorService.java:32)
at org.junit.platform.engine.support.hierarchical.NodeTestTask$DefaultDynamicTestExecutor.execute(NodeTestTask.java:198)
at org.junit.jupiter.engine.descriptor.TestTemplateTestDescriptor.execute(TestTemplateTestDescriptor.java:136)
at org.junit.jupiter.engine.descriptor.TestTemplateTestDescriptor.lambda$execute$2(TestTemplateTestDescriptor.java:104)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:183)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$2$1.accept(ReferencePipeline.java:177)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:183)
at java.base/java.util.stream.ReferencePipeline$11$1.accept(ReferencePipeline.java:442)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:183)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.Spliterators$ArraySpliterator.forEachRemaining(Spliterators.java:948)
at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:658)
at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:274)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.Spliterators$ArraySpliterator.forEachRemaining(Spliterators.java:948)
at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:484)
at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474)
at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:150)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:173)
at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:497)
at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:274)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1625)
at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:484)
at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474)
at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:150)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:173)
at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:497)
at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:274)
at java.base/java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1625)
at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:484)
at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474)
at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:150)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:173)
at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:497)
at org.junit.jupiter.engine.descriptor.TestTemplateTestDescriptor.execute(TestTemplateTestDescriptor.java:104)
at org.junit.jupiter.engine.descriptor.TestTemplateTestDescriptor.execute(TestTemplateTestDescriptor.java:40)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$5(NodeTestTask.java:135)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$7(NodeTestTask.java:125)
at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:135)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:123)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:122)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:80)
at java.base/java.util.ArrayList.forEach(ArrayList.java:1511)
at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:38)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$5(NodeTestTask.java:139)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$7(NodeTestTask.java:125)
at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:135)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:123)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:122)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:80)
at java.base/java.util.ArrayList.forEach(ArrayList.java:1511)
at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:38)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$5(NodeTestTask.java:139)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$7(NodeTestTask.java:125)
at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:135)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:123)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:122)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:80)
at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.submit(SameThreadHierarchicalTestExecutorService.java:32)
at org.junit.platform.engine.support.hierarchical.HierarchicalTestExecutor.execute(HierarchicalTestExecutor.java:57)
at org.junit.platform.engine.support.hierarchical.HierarchicalTestEngine.execute(HierarchicalTestEngine.java:51)
at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:229)
at org.junit.platform.launcher.core.DefaultLauncher.lambda$execute$6(DefaultLauncher.java:197)
at org.junit.platform.launcher.core.DefaultLauncher.withInterceptedStreams(DefaultLauncher.java:211)
at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:191)
at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:128)
at com.intellij.junit5.JUnit5IdeaTestRunner.startRunnerWithArgs(JUnit5IdeaTestRunner.java:69)
at com.intellij.rt.junit.IdeaTestRunner$Repeater.startRunnerWithArgs(IdeaTestRunner.java:33)
at com.intellij.rt.junit.JUnitStarter.prepareStreamsAndStart(JUnitStarter.java:230)
at com.intellij.rt.junit.JUnitStarter.main(JUnitStarter.java:58)
-
1.02 s
passed[1096] [java.awt.Point[x=464,y=304], java.awt.Point[x=380,y=232], java.awt.Point[x=444,y=299], java.awt.Point[x=297,y=459], java.awt.Point[x=401,y=385], java.awt.Point[x=395,y=197], java.awt.Point[x=457,y=284], java.awt.Point[x=402,y=291], java.awt.Point[x=474,y=295], java.awt.Point[x=430,y=310], java.awt.Point[x=398,y=383], java.awt.Point[x=433,y=482], java.awt.Point[x=277,y=361], java.awt.Point[x=251,y=205], java.awt.Point[x=399,y=288], java.awt.Point[x=540,y=377], java.awt.Point[x=302,y=471], java.awt.Point[x=501,y=305], java.awt.Point[x=509,y=233], java.awt.Point[x=422,y=317], java.awt.Point[x=325,y=239], java.awt.Point[x=463,y=212], java.awt.Point[x=377,y=338], java.awt.Point[x=401,y=302], java.awt.Point[x=370,y=287], java.awt.Point[x=403,y=304], java.awt.Point[x=253,y=307], java.awt.Point[x=516,y=274], java.awt.Point[x=376,y=204], java.awt.Point[x=242,y=287], java.awt.Point[x=576,y=232], java.awt.Point[x=248,y=218], java.awt.Point[x=400,y=180], java.awt.Point[x=446,y=151], java.awt.Point[x=211,y=255], java.awt.Point[x=416,y=363], java.awt.Point[x=499,y=236], java.awt.Point[x=309,y=325], java.awt.Point[x=344,y=336], java.awt.Point[x=511,y=257], java.awt.Point[x=359,y=280], java.awt.Point[x=347,y=365], java.awt.Point[x=363,y=303], java.awt.Point[x=305,y=212], java.awt.Point[x=428,y=337], java.awt.Point[x=425,y=241], java.awt.Point[x=390,y=322], java.awt.Point[x=304,y=383], java.awt.Point[x=240,y=295], java.awt.Point[x=237,y=204], java.awt.Point[x=546,y=341], java.awt.Point[x=580,y=270], java.awt.Point[x=558,y=218], java.awt.Point[x=467,y=257], java.awt.Point[x=466,y=265], java.awt.Point[x=461,y=318], java.awt.Point[x=398,y=267], java.awt.Point[x=308,y=275], java.awt.Point[x=348,y=391], java.awt.Point[x=358,y=182], java.awt.Point[x=373,y=288], java.awt.Point[x=535,y=242], java.awt.Point[x=432,y=115], java.awt.Point[x=381,y=294], java.awt.Point[x=360,y=242], java.awt.Point[x=399,y=289], java.awt.Point[x=359,y=287], java.awt.Point[x=393,y=147], java.awt.Point[x=333,y=262], java.awt.Point[x=271,y=218], java.awt.Point[x=428,y=283], java.awt.Point[x=362,y=168], java.awt.Point[x=245,y=329], java.awt.Point[x=505,y=177], java.awt.Point[x=366,y=205], java.awt.Point[x=486,y=274], java.awt.Point[x=386,y=367], java.awt.Point[x=300,y=232], java.awt.Point[x=427,y=365], java.awt.Point[x=445,y=283], java.awt.Point[x=415,y=302], java.awt.Point[x=379,y=323], java.awt.Point[x=520,y=254], java.awt.Point[x=360,y=138], java.awt.Point[x=479,y=180], java.awt.Point[x=516,y=345], java.awt.Point[x=378,y=263], java.awt.Point[x=339,y=255], java.awt.Point[x=309,y=301], java.awt.Point[x=389,y=293], java.awt.Point[x=592,y=274], java.awt.Point[x=462,y=148], java.awt.Point[x=409,y=487], java.awt.Point[x=352,y=174], java.awt.Point[x=395,y=181], java.awt.Point[x=411,y=172], java.awt.Point[x=407,y=459], java.awt.Point[x=368,y=277], java.awt.Point[x=430,y=277], java.awt.Point[x=531,y=408], java.awt.Point[x=413,y=348], java.awt.Point[x=365,y=376], java.awt.Point[x=325,y=119], java.awt.Point[x=467,y=358], java.awt.Point[x=411,y=146], java.awt.Point[x=354,y=163], java.awt.Point[x=337,y=254], java.awt.Point[x=334,y=277], java.awt.Point[x=331,y=290], java.awt.Point[x=550,y=225], java.awt.Point[x=522,y=266], java.awt.Point[x=393,y=219], java.awt.Point[x=409,y=302], java.awt.Point[x=491,y=300], java.awt.Point[x=405,y=356], java.awt.Point[x=385,y=325], java.awt.Point[x=390,y=332], java.awt.Point[x=408,y=354], java.awt.Point[x=421,y=453], java.awt.Point[x=494,y=459], java.awt.Point[x=498,y=385], java.awt.Point[x=393,y=312], java.awt.Point[x=276,y=169], java.awt.Point[x=269,y=431], java.awt.Point[x=467,y=219], java.awt.Point[x=391,y=372], java.awt.Point[x=342,y=228], java.awt.Point[x=346,y=261], java.awt.Point[x=363,y=236], java.awt.Point[x=414,y=318], java.awt.Point[x=407,y=309], java.awt.Point[x=291,y=203], java.awt.Point[x=530,y=392], java.awt.Point[x=440,y=178], java.awt.Point[x=372,y=251], java.awt.Point[x=376,y=406], java.awt.Point[x=425,y=309], java.awt.Point[x=426,y=335], java.awt.Point[x=517,y=298], java.awt.Point[x=503,y=176], java.awt.Point[x=446,y=330], java.awt.Point[x=278,y=358], java.awt.Point[x=376,y=277], java.awt.Point[x=338,y=312], java.awt.Point[x=382,y=283], java.awt.Point[x=283,y=144], java.awt.Point[x=424,y=294], java.awt.Point[x=451,y=355], java.awt.Point[x=464,y=226], java.awt.Point[x=330,y=139], java.awt.Point[x=268,y=404], java.awt.Point[x=545,y=424], java.awt.Point[x=455,y=208], java.awt.Point[x=382,y=306], java.awt.Point[x=525,y=403], java.awt.Point[x=384,y=210], java.awt.Point[x=506,y=291], java.awt.Point[x=390,y=292], java.awt.Point[x=403,y=306], java.awt.Point[x=363,y=346], java.awt.Point[x=550,y=228], java.awt.Point[x=410,y=286], java.awt.Point[x=371,y=200], java.awt.Point[x=384,y=326], java.awt.Point[x=387,y=494], java.awt.Point[x=331,y=314], java.awt.Point[x=372,y=139], java.awt.Point[x=406,y=318], java.awt.Point[x=346,y=343], java.awt.Point[x=337,y=381], java.awt.Point[x=459,y=321], java.awt.Point[x=343,y=348], java.awt.Point[x=284,y=215], java.awt.Point[x=474,y=182], java.awt.Point[x=391,y=313], java.awt.Point[x=420,y=308], java.awt.Point[x=248,y=355], java.awt.Point[x=420,y=265], java.awt.Point[x=292,y=297], java.awt.Point[x=398,y=301], java.awt.Point[x=473,y=325], java.awt.Point[x=334,y=393], java.awt.Point[x=391,y=307], java.awt.Point[x=429,y=300], java.awt.Point[x=393,y=264], java.awt.Point[x=295,y=309], java.awt.Point[x=454,y=127], java.awt.Point[x=392,y=241], java.awt.Point[x=436,y=254], java.awt.Point[x=385,y=308], java.awt.Point[x=385,y=315], java.awt.Point[x=394,y=297], java.awt.Point[x=492,y=243], java.awt.Point[x=424,y=291], java.awt.Point[x=397,y=332], java.awt.Point[x=524,y=250], java.awt.Point[x=210,y=353], java.awt.Point[x=257,y=337], java.awt.Point[x=363,y=314], java.awt.Point[x=449,y=274], java.awt.Point[x=502,y=230], java.awt.Point[x=385,y=214], java.awt.Point[x=491,y=283], java.awt.Point[x=400,y=300], java.awt.Point[x=295,y=215], java.awt.Point[x=486,y=266], java.awt.Point[x=427,y=378], java.awt.Point[x=346,y=309], java.awt.Point[x=401,y=442], java.awt.Point[x=409,y=255], java.awt.Point[x=420,y=222], java.awt.Point[x=398,y=300], java.awt.Point[x=420,y=261], java.awt.Point[x=254,y=210], java.awt.Point[x=531,y=189], java.awt.Point[x=408,y=233], java.awt.Point[x=448,y=230], java.awt.Point[x=340,y=464], java.awt.Point[x=403,y=293], java.awt.Point[x=365,y=407], java.awt.Point[x=256,y=280], java.awt.Point[x=376,y=165], java.awt.Point[x=451,y=124], java.awt.Point[x=353,y=480], java.awt.Point[x=393,y=297], java.awt.Point[x=494,y=213], java.awt.Point[x=474,y=120], java.awt.Point[x=374,y=343], java.awt.Point[x=387,y=301], java.awt.Point[x=406,y=216], java.awt.Point[x=396,y=299], java.awt.Point[x=382,y=397], java.awt.Point[x=530,y=264], java.awt.Point[x=375,y=144], java.awt.Point[x=460,y=298], java.awt.Point[x=272,y=298], java.awt.Point[x=470,y=261], java.awt.Point[x=419,y=262], java.awt.Point[x=302,y=387], java.awt.Point[x=428,y=288], java.awt.Point[x=367,y=350], java.awt.Point[x=383,y=327], java.awt.Point[x=404,y=220], java.awt.Point[x=428,y=296], java.awt.Point[x=498,y=152], java.awt.Point[x=382,y=315], java.awt.Point[x=408,y=286], java.awt.Point[x=344,y=323], java.awt.Point[x=289,y=396], java.awt.Point[x=423,y=334], java.awt.Point[x=379,y=321], java.awt.Point[x=422,y=310], java.awt.Point[x=434,y=426], java.awt.Point[x=552,y=264], java.awt.Point[x=239,y=205], java.awt.Point[x=555,y=237]]
-
naiveCircle = Circle{center=java.awt.Point[x=398,y=300], radius=196.1045639448506} time = 1015
welzlCircle = Circle{center=java.awt.Point[x=398,y=300], radius=196.1045639448506} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=398,y=300], radius=195.73451407454945} time = 6
-
1.09 s
passed[1097] [java.awt.Point[x=393,y=249], java.awt.Point[x=525,y=202], java.awt.Point[x=519,y=177], java.awt.Point[x=372,y=226], java.awt.Point[x=278,y=142], java.awt.Point[x=346,y=263], java.awt.Point[x=485,y=247], java.awt.Point[x=532,y=324], java.awt.Point[x=565,y=289], java.awt.Point[x=381,y=377], java.awt.Point[x=296,y=222], java.awt.Point[x=432,y=169], java.awt.Point[x=276,y=323], java.awt.Point[x=466,y=302], java.awt.Point[x=463,y=412], java.awt.Point[x=403,y=290], java.awt.Point[x=386,y=266], java.awt.Point[x=304,y=395], java.awt.Point[x=417,y=293], java.awt.Point[x=403,y=301], java.awt.Point[x=480,y=329], java.awt.Point[x=409,y=266], java.awt.Point[x=467,y=388], java.awt.Point[x=390,y=271], java.awt.Point[x=356,y=340], java.awt.Point[x=217,y=237], java.awt.Point[x=358,y=222], java.awt.Point[x=324,y=422], java.awt.Point[x=430,y=193], java.awt.Point[x=379,y=273], java.awt.Point[x=376,y=261], java.awt.Point[x=235,y=207], java.awt.Point[x=222,y=299], java.awt.Point[x=593,y=261], java.awt.Point[x=509,y=188], java.awt.Point[x=288,y=215], java.awt.Point[x=473,y=230], java.awt.Point[x=370,y=280], java.awt.Point[x=586,y=256], java.awt.Point[x=403,y=402], java.awt.Point[x=394,y=295], java.awt.Point[x=406,y=319], java.awt.Point[x=512,y=169], java.awt.Point[x=379,y=325], java.awt.Point[x=450,y=239], java.awt.Point[x=288,y=218], java.awt.Point[x=429,y=246], java.awt.Point[x=332,y=284], java.awt.Point[x=305,y=352], java.awt.Point[x=364,y=268], java.awt.Point[x=387,y=319], java.awt.Point[x=399,y=294], java.awt.Point[x=280,y=445], java.awt.Point[x=380,y=386], java.awt.Point[x=406,y=276], java.awt.Point[x=483,y=359], java.awt.Point[x=451,y=222], java.awt.Point[x=508,y=333], java.awt.Point[x=390,y=447], java.awt.Point[x=405,y=383], java.awt.Point[x=428,y=469], java.awt.Point[x=420,y=139], java.awt.Point[x=285,y=256], java.awt.Point[x=416,y=275], java.awt.Point[x=547,y=413], java.awt.Point[x=506,y=327], java.awt.Point[x=354,y=425], java.awt.Point[x=278,y=179], java.awt.Point[x=422,y=379], java.awt.Point[x=450,y=431], java.awt.Point[x=329,y=312], java.awt.Point[x=520,y=144], java.awt.Point[x=381,y=361], java.awt.Point[x=467,y=418], java.awt.Point[x=392,y=325], java.awt.Point[x=484,y=293], java.awt.Point[x=394,y=291], java.awt.Point[x=408,y=255], java.awt.Point[x=466,y=286], java.awt.Point[x=314,y=307], java.awt.Point[x=348,y=397], java.awt.Point[x=478,y=308], java.awt.Point[x=567,y=388], java.awt.Point[x=260,y=269], java.awt.Point[x=381,y=319], java.awt.Point[x=420,y=379], java.awt.Point[x=308,y=411], java.awt.Point[x=367,y=383], java.awt.Point[x=547,y=265], java.awt.Point[x=317,y=158], java.awt.Point[x=384,y=320], java.awt.Point[x=276,y=365], java.awt.Point[x=455,y=233], java.awt.Point[x=559,y=196], java.awt.Point[x=378,y=205], java.awt.Point[x=483,y=314], java.awt.Point[x=330,y=179], java.awt.Point[x=434,y=301], java.awt.Point[x=479,y=157], java.awt.Point[x=387,y=289], java.awt.Point[x=403,y=315], java.awt.Point[x=344,y=142], java.awt.Point[x=531,y=329], java.awt.Point[x=328,y=147], java.awt.Point[x=360,y=396], java.awt.Point[x=485,y=146], java.awt.Point[x=484,y=326], java.awt.Point[x=279,y=358], java.awt.Point[x=378,y=174], java.awt.Point[x=514,y=378], java.awt.Point[x=460,y=347], java.awt.Point[x=442,y=440], java.awt.Point[x=404,y=448], java.awt.Point[x=355,y=277], java.awt.Point[x=342,y=262], java.awt.Point[x=404,y=335], java.awt.Point[x=358,y=370], java.awt.Point[x=460,y=410], java.awt.Point[x=553,y=350], java.awt.Point[x=260,y=281], java.awt.Point[x=334,y=315], java.awt.Point[x=329,y=218], java.awt.Point[x=343,y=246], java.awt.Point[x=428,y=321], java.awt.Point[x=418,y=293], java.awt.Point[x=372,y=342], java.awt.Point[x=343,y=413], java.awt.Point[x=506,y=415], java.awt.Point[x=432,y=280], java.awt.Point[x=349,y=333], java.awt.Point[x=343,y=247], java.awt.Point[x=531,y=298], java.awt.Point[x=356,y=125], java.awt.Point[x=232,y=298], java.awt.Point[x=262,y=413], java.awt.Point[x=493,y=345], java.awt.Point[x=396,y=409], java.awt.Point[x=425,y=470], java.awt.Point[x=316,y=260], java.awt.Point[x=437,y=469], java.awt.Point[x=485,y=430], java.awt.Point[x=388,y=336], java.awt.Point[x=282,y=211], java.awt.Point[x=477,y=237], java.awt.Point[x=487,y=340], java.awt.Point[x=467,y=278], java.awt.Point[x=248,y=207], java.awt.Point[x=400,y=189], java.awt.Point[x=352,y=365], java.awt.Point[x=533,y=221], java.awt.Point[x=387,y=304], java.awt.Point[x=443,y=176], java.awt.Point[x=347,y=423], java.awt.Point[x=386,y=271], java.awt.Point[x=394,y=288], java.awt.Point[x=394,y=305], java.awt.Point[x=399,y=300], java.awt.Point[x=486,y=319], java.awt.Point[x=523,y=159], java.awt.Point[x=249,y=299], java.awt.Point[x=577,y=279], java.awt.Point[x=522,y=186], java.awt.Point[x=389,y=239], java.awt.Point[x=398,y=448], java.awt.Point[x=362,y=148], java.awt.Point[x=300,y=334], java.awt.Point[x=461,y=416], java.awt.Point[x=416,y=264], java.awt.Point[x=372,y=301], java.awt.Point[x=401,y=296], java.awt.Point[x=435,y=176], java.awt.Point[x=512,y=273], java.awt.Point[x=448,y=408], java.awt.Point[x=574,y=262], java.awt.Point[x=337,y=305], java.awt.Point[x=323,y=423], java.awt.Point[x=427,y=362], java.awt.Point[x=399,y=300], java.awt.Point[x=311,y=399], java.awt.Point[x=352,y=342], java.awt.Point[x=498,y=271], java.awt.Point[x=476,y=211], java.awt.Point[x=467,y=388], java.awt.Point[x=356,y=324], java.awt.Point[x=444,y=265], java.awt.Point[x=341,y=308], java.awt.Point[x=222,y=355], java.awt.Point[x=247,y=380], java.awt.Point[x=425,y=271], java.awt.Point[x=465,y=230], java.awt.Point[x=430,y=314], java.awt.Point[x=548,y=392], java.awt.Point[x=357,y=171], java.awt.Point[x=397,y=293], java.awt.Point[x=346,y=420], java.awt.Point[x=377,y=393], java.awt.Point[x=248,y=336], java.awt.Point[x=416,y=376], java.awt.Point[x=284,y=317], java.awt.Point[x=356,y=367], java.awt.Point[x=466,y=154], java.awt.Point[x=538,y=406], java.awt.Point[x=542,y=302], java.awt.Point[x=278,y=393], java.awt.Point[x=412,y=319], java.awt.Point[x=533,y=172], java.awt.Point[x=344,y=270], java.awt.Point[x=483,y=191], java.awt.Point[x=504,y=462], java.awt.Point[x=418,y=307], java.awt.Point[x=447,y=261], java.awt.Point[x=415,y=449], java.awt.Point[x=306,y=174], java.awt.Point[x=435,y=323], java.awt.Point[x=520,y=251], java.awt.Point[x=298,y=419], java.awt.Point[x=439,y=305], java.awt.Point[x=440,y=243], java.awt.Point[x=381,y=436], java.awt.Point[x=404,y=293], java.awt.Point[x=363,y=406], java.awt.Point[x=399,y=266], java.awt.Point[x=365,y=268], java.awt.Point[x=441,y=143], java.awt.Point[x=392,y=322], java.awt.Point[x=401,y=298], java.awt.Point[x=449,y=480], java.awt.Point[x=411,y=324], java.awt.Point[x=405,y=320], java.awt.Point[x=375,y=218], java.awt.Point[x=448,y=406], java.awt.Point[x=534,y=355], java.awt.Point[x=430,y=334], java.awt.Point[x=397,y=317], java.awt.Point[x=276,y=255], java.awt.Point[x=267,y=276], java.awt.Point[x=417,y=286], java.awt.Point[x=540,y=426], java.awt.Point[x=479,y=229], java.awt.Point[x=408,y=425], java.awt.Point[x=447,y=329], java.awt.Point[x=415,y=405], java.awt.Point[x=260,y=421], java.awt.Point[x=433,y=125], java.awt.Point[x=350,y=280], java.awt.Point[x=525,y=392], java.awt.Point[x=414,y=300], java.awt.Point[x=316,y=161], java.awt.Point[x=217,y=378], java.awt.Point[x=470,y=366], java.awt.Point[x=426,y=322], java.awt.Point[x=402,y=303], java.awt.Point[x=406,y=281], java.awt.Point[x=497,y=424], java.awt.Point[x=473,y=162], java.awt.Point[x=349,y=317]]
-
naiveCircle = Circle{center=java.awt.Point[x=398,y=299], radius=198.66806487203723} time = 1082
welzlCircle = Circle{center=java.awt.Point[x=398,y=299], radius=197.48924021323288} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=398,y=299], radius=197.48924021323288} time = 10
-
807 ms
passed[1098] [java.awt.Point[x=475,y=117], java.awt.Point[x=291,y=295], java.awt.Point[x=551,y=236], java.awt.Point[x=366,y=247], java.awt.Point[x=399,y=309], java.awt.Point[x=391,y=297], java.awt.Point[x=487,y=149], java.awt.Point[x=465,y=224], java.awt.Point[x=449,y=295], java.awt.Point[x=517,y=195], java.awt.Point[x=405,y=483], java.awt.Point[x=407,y=387], java.awt.Point[x=517,y=396], java.awt.Point[x=430,y=268], java.awt.Point[x=453,y=420], java.awt.Point[x=450,y=280], java.awt.Point[x=302,y=169], java.awt.Point[x=384,y=299], java.awt.Point[x=471,y=211], java.awt.Point[x=419,y=279], java.awt.Point[x=405,y=246], java.awt.Point[x=325,y=215], java.awt.Point[x=564,y=222], java.awt.Point[x=405,y=164], java.awt.Point[x=511,y=431], java.awt.Point[x=311,y=392], java.awt.Point[x=544,y=202], java.awt.Point[x=394,y=339], java.awt.Point[x=468,y=400], java.awt.Point[x=278,y=426], java.awt.Point[x=291,y=196], java.awt.Point[x=463,y=348], java.awt.Point[x=561,y=378], java.awt.Point[x=396,y=309], java.awt.Point[x=419,y=332], java.awt.Point[x=279,y=458], java.awt.Point[x=407,y=301], java.awt.Point[x=422,y=282], java.awt.Point[x=225,y=279], java.awt.Point[x=438,y=327], java.awt.Point[x=431,y=205], java.awt.Point[x=456,y=110], java.awt.Point[x=470,y=173], java.awt.Point[x=457,y=435], java.awt.Point[x=398,y=337], java.awt.Point[x=259,y=296], java.awt.Point[x=378,y=356], java.awt.Point[x=374,y=406], java.awt.Point[x=572,y=230], java.awt.Point[x=324,y=286], java.awt.Point[x=398,y=308], java.awt.Point[x=259,y=304], java.awt.Point[x=418,y=101], java.awt.Point[x=397,y=314], java.awt.Point[x=366,y=281], java.awt.Point[x=423,y=332], java.awt.Point[x=530,y=205], java.awt.Point[x=523,y=164], java.awt.Point[x=456,y=322], java.awt.Point[x=525,y=161], java.awt.Point[x=439,y=228], java.awt.Point[x=343,y=408], java.awt.Point[x=536,y=393], java.awt.Point[x=241,y=314], java.awt.Point[x=386,y=300], java.awt.Point[x=532,y=254], java.awt.Point[x=454,y=277], java.awt.Point[x=409,y=302], java.awt.Point[x=447,y=400], java.awt.Point[x=508,y=200], java.awt.Point[x=395,y=295], java.awt.Point[x=261,y=163], java.awt.Point[x=416,y=119], java.awt.Point[x=353,y=350], java.awt.Point[x=461,y=189], java.awt.Point[x=344,y=275], java.awt.Point[x=497,y=297], java.awt.Point[x=399,y=306], java.awt.Point[x=459,y=173], java.awt.Point[x=213,y=281], java.awt.Point[x=267,y=354], java.awt.Point[x=395,y=287], java.awt.Point[x=389,y=384], java.awt.Point[x=367,y=330], java.awt.Point[x=329,y=155], java.awt.Point[x=462,y=213], java.awt.Point[x=400,y=277], java.awt.Point[x=480,y=149], java.awt.Point[x=344,y=235], java.awt.Point[x=435,y=382], java.awt.Point[x=445,y=222], java.awt.Point[x=450,y=165], java.awt.Point[x=377,y=209], java.awt.Point[x=429,y=133], java.awt.Point[x=275,y=385], java.awt.Point[x=407,y=388], java.awt.Point[x=432,y=196], java.awt.Point[x=591,y=327], java.awt.Point[x=345,y=114], java.awt.Point[x=533,y=163], java.awt.Point[x=344,y=272], java.awt.Point[x=451,y=344], java.awt.Point[x=348,y=308], java.awt.Point[x=389,y=404], java.awt.Point[x=405,y=473], java.awt.Point[x=249,y=299], java.awt.Point[x=534,y=357], java.awt.Point[x=484,y=288], java.awt.Point[x=525,y=319], java.awt.Point[x=424,y=468], java.awt.Point[x=308,y=429], java.awt.Point[x=416,y=241], java.awt.Point[x=437,y=289], java.awt.Point[x=543,y=340], java.awt.Point[x=502,y=288], java.awt.Point[x=471,y=243], java.awt.Point[x=505,y=159], java.awt.Point[x=488,y=197], java.awt.Point[x=347,y=270], java.awt.Point[x=402,y=268], java.awt.Point[x=367,y=333], java.awt.Point[x=236,y=193], java.awt.Point[x=379,y=399], java.awt.Point[x=238,y=253], java.awt.Point[x=387,y=328], java.awt.Point[x=519,y=226], java.awt.Point[x=317,y=151], java.awt.Point[x=349,y=388], java.awt.Point[x=329,y=352], java.awt.Point[x=410,y=300], java.awt.Point[x=390,y=304], java.awt.Point[x=364,y=218], java.awt.Point[x=438,y=118], java.awt.Point[x=458,y=240], java.awt.Point[x=325,y=316], java.awt.Point[x=554,y=258], java.awt.Point[x=356,y=289], java.awt.Point[x=435,y=295], java.awt.Point[x=360,y=142], java.awt.Point[x=404,y=280], java.awt.Point[x=296,y=186], java.awt.Point[x=390,y=292], java.awt.Point[x=453,y=463], java.awt.Point[x=371,y=297], java.awt.Point[x=513,y=414], java.awt.Point[x=509,y=135], java.awt.Point[x=393,y=380], java.awt.Point[x=418,y=409], java.awt.Point[x=463,y=275], java.awt.Point[x=380,y=176], java.awt.Point[x=342,y=196], java.awt.Point[x=348,y=288], java.awt.Point[x=223,y=279], java.awt.Point[x=335,y=279], java.awt.Point[x=469,y=311], java.awt.Point[x=439,y=279], java.awt.Point[x=327,y=170], java.awt.Point[x=475,y=443], java.awt.Point[x=414,y=287], java.awt.Point[x=403,y=301], java.awt.Point[x=240,y=418], java.awt.Point[x=510,y=162], java.awt.Point[x=322,y=123], java.awt.Point[x=258,y=254], java.awt.Point[x=296,y=359], java.awt.Point[x=369,y=319], java.awt.Point[x=485,y=463], java.awt.Point[x=451,y=459], java.awt.Point[x=337,y=346], java.awt.Point[x=375,y=292], java.awt.Point[x=344,y=158], java.awt.Point[x=469,y=291], java.awt.Point[x=416,y=285], java.awt.Point[x=378,y=458], java.awt.Point[x=354,y=250], java.awt.Point[x=351,y=281], java.awt.Point[x=324,y=306], java.awt.Point[x=450,y=283], java.awt.Point[x=404,y=337], java.awt.Point[x=392,y=361], java.awt.Point[x=425,y=307], java.awt.Point[x=473,y=335], java.awt.Point[x=433,y=283], java.awt.Point[x=324,y=296], java.awt.Point[x=417,y=357], java.awt.Point[x=395,y=252], java.awt.Point[x=510,y=309], java.awt.Point[x=531,y=331], java.awt.Point[x=421,y=312], java.awt.Point[x=417,y=297], java.awt.Point[x=353,y=110], java.awt.Point[x=409,y=286], java.awt.Point[x=465,y=224], java.awt.Point[x=453,y=264], java.awt.Point[x=430,y=222], java.awt.Point[x=408,y=293], java.awt.Point[x=367,y=291], java.awt.Point[x=279,y=185], java.awt.Point[x=337,y=303], java.awt.Point[x=422,y=353], java.awt.Point[x=444,y=269], java.awt.Point[x=430,y=154], java.awt.Point[x=422,y=312], java.awt.Point[x=476,y=452], java.awt.Point[x=448,y=353], java.awt.Point[x=399,y=298], java.awt.Point[x=445,y=286], java.awt.Point[x=279,y=416], java.awt.Point[x=439,y=421], java.awt.Point[x=338,y=451], java.awt.Point[x=408,y=420], java.awt.Point[x=502,y=234], java.awt.Point[x=469,y=131], java.awt.Point[x=500,y=317], java.awt.Point[x=554,y=266], java.awt.Point[x=324,y=370], java.awt.Point[x=425,y=227], java.awt.Point[x=427,y=280], java.awt.Point[x=498,y=370], java.awt.Point[x=436,y=127], java.awt.Point[x=383,y=420], java.awt.Point[x=403,y=295], java.awt.Point[x=362,y=347], java.awt.Point[x=438,y=196], java.awt.Point[x=381,y=262], java.awt.Point[x=463,y=298], java.awt.Point[x=400,y=300], java.awt.Point[x=396,y=320], java.awt.Point[x=238,y=324], java.awt.Point[x=463,y=198], java.awt.Point[x=262,y=293], java.awt.Point[x=376,y=468], java.awt.Point[x=510,y=213], java.awt.Point[x=427,y=309], java.awt.Point[x=400,y=300], java.awt.Point[x=434,y=349], java.awt.Point[x=450,y=130], java.awt.Point[x=396,y=296], java.awt.Point[x=314,y=317], java.awt.Point[x=269,y=170], java.awt.Point[x=263,y=381], java.awt.Point[x=399,y=306], java.awt.Point[x=329,y=173], java.awt.Point[x=389,y=277], java.awt.Point[x=399,y=301], java.awt.Point[x=417,y=366], java.awt.Point[x=406,y=303], java.awt.Point[x=427,y=307], java.awt.Point[x=395,y=109], java.awt.Point[x=455,y=361], java.awt.Point[x=244,y=343], java.awt.Point[x=442,y=292], java.awt.Point[x=287,y=425], java.awt.Point[x=391,y=220], java.awt.Point[x=563,y=408], java.awt.Point[x=475,y=206]]
-
naiveCircle = Circle{center=java.awt.Point[x=397,y=298], radius=199.13814300630605} time = 803
welzlCircle = Circle{center=java.awt.Point[x=397,y=298], radius=199.13814300630605} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=397,y=298], radius=198.11612756158948} time = 4
-
934 ms
passed[1099] [java.awt.Point[x=492,y=407], java.awt.Point[x=361,y=356], java.awt.Point[x=297,y=305], java.awt.Point[x=237,y=308], java.awt.Point[x=296,y=458], java.awt.Point[x=413,y=462], java.awt.Point[x=402,y=301], java.awt.Point[x=489,y=450], java.awt.Point[x=262,y=350], java.awt.Point[x=314,y=343], java.awt.Point[x=343,y=272], java.awt.Point[x=473,y=168], java.awt.Point[x=350,y=362], java.awt.Point[x=446,y=294], java.awt.Point[x=276,y=411], java.awt.Point[x=443,y=308], java.awt.Point[x=254,y=324], java.awt.Point[x=477,y=263], java.awt.Point[x=301,y=419], java.awt.Point[x=332,y=266], java.awt.Point[x=495,y=248], java.awt.Point[x=396,y=283], java.awt.Point[x=337,y=258], java.awt.Point[x=380,y=442], java.awt.Point[x=400,y=310], java.awt.Point[x=579,y=279], java.awt.Point[x=299,y=210], java.awt.Point[x=345,y=347], java.awt.Point[x=341,y=345], java.awt.Point[x=438,y=340], java.awt.Point[x=395,y=312], java.awt.Point[x=411,y=434], java.awt.Point[x=372,y=279], java.awt.Point[x=255,y=187], java.awt.Point[x=525,y=285], java.awt.Point[x=354,y=256], java.awt.Point[x=350,y=390], java.awt.Point[x=517,y=338], java.awt.Point[x=301,y=233], java.awt.Point[x=367,y=376], java.awt.Point[x=396,y=278], java.awt.Point[x=391,y=235], java.awt.Point[x=364,y=462], java.awt.Point[x=462,y=281], java.awt.Point[x=388,y=472], java.awt.Point[x=509,y=368], java.awt.Point[x=380,y=343], java.awt.Point[x=528,y=398], java.awt.Point[x=495,y=440], java.awt.Point[x=265,y=410], java.awt.Point[x=375,y=310], java.awt.Point[x=384,y=311], java.awt.Point[x=502,y=295], java.awt.Point[x=283,y=379], java.awt.Point[x=345,y=314], java.awt.Point[x=379,y=265], java.awt.Point[x=350,y=125], java.awt.Point[x=419,y=369], java.awt.Point[x=348,y=170], java.awt.Point[x=439,y=210], java.awt.Point[x=431,y=277], java.awt.Point[x=266,y=322], java.awt.Point[x=401,y=289], java.awt.Point[x=472,y=412], java.awt.Point[x=424,y=296], java.awt.Point[x=290,y=188], java.awt.Point[x=547,y=315], java.awt.Point[x=382,y=363], java.awt.Point[x=536,y=385], java.awt.Point[x=312,y=467], java.awt.Point[x=282,y=383], java.awt.Point[x=518,y=353], java.awt.Point[x=413,y=197], java.awt.Point[x=538,y=267], java.awt.Point[x=447,y=139], java.awt.Point[x=350,y=132], java.awt.Point[x=224,y=326], java.awt.Point[x=358,y=306], java.awt.Point[x=486,y=170], java.awt.Point[x=487,y=234], java.awt.Point[x=403,y=370], java.awt.Point[x=567,y=392], java.awt.Point[x=507,y=305], java.awt.Point[x=499,y=191], java.awt.Point[x=493,y=179], java.awt.Point[x=371,y=377], java.awt.Point[x=300,y=278], java.awt.Point[x=410,y=297], java.awt.Point[x=436,y=338], java.awt.Point[x=429,y=458], java.awt.Point[x=387,y=169], java.awt.Point[x=589,y=278], java.awt.Point[x=575,y=321], java.awt.Point[x=388,y=377], java.awt.Point[x=590,y=342], java.awt.Point[x=409,y=310], java.awt.Point[x=279,y=198], java.awt.Point[x=480,y=260], java.awt.Point[x=412,y=287], java.awt.Point[x=239,y=336], java.awt.Point[x=396,y=311], java.awt.Point[x=359,y=309], java.awt.Point[x=387,y=341], java.awt.Point[x=387,y=274], java.awt.Point[x=495,y=448], java.awt.Point[x=347,y=234], java.awt.Point[x=418,y=270], java.awt.Point[x=452,y=303], java.awt.Point[x=445,y=334], java.awt.Point[x=455,y=375], java.awt.Point[x=322,y=248], java.awt.Point[x=506,y=232], java.awt.Point[x=384,y=414], java.awt.Point[x=397,y=459], java.awt.Point[x=423,y=269], java.awt.Point[x=499,y=452], java.awt.Point[x=520,y=172], java.awt.Point[x=432,y=358], java.awt.Point[x=468,y=342], java.awt.Point[x=392,y=261], java.awt.Point[x=401,y=312], java.awt.Point[x=400,y=308], java.awt.Point[x=340,y=320], java.awt.Point[x=432,y=287], java.awt.Point[x=346,y=204], java.awt.Point[x=463,y=412], java.awt.Point[x=222,y=248], java.awt.Point[x=442,y=331], java.awt.Point[x=407,y=297], java.awt.Point[x=315,y=128], java.awt.Point[x=395,y=292], java.awt.Point[x=344,y=323], java.awt.Point[x=391,y=276], java.awt.Point[x=343,y=277], java.awt.Point[x=282,y=264], java.awt.Point[x=410,y=337], java.awt.Point[x=289,y=396], java.awt.Point[x=392,y=316], java.awt.Point[x=508,y=214], java.awt.Point[x=292,y=252], java.awt.Point[x=397,y=329], java.awt.Point[x=276,y=381], java.awt.Point[x=295,y=262], java.awt.Point[x=288,y=376], java.awt.Point[x=393,y=331], java.awt.Point[x=385,y=250], java.awt.Point[x=400,y=300], java.awt.Point[x=351,y=195], java.awt.Point[x=520,y=306], java.awt.Point[x=413,y=229], java.awt.Point[x=302,y=303], java.awt.Point[x=317,y=273], java.awt.Point[x=306,y=349], java.awt.Point[x=326,y=292], java.awt.Point[x=376,y=339], java.awt.Point[x=385,y=324], java.awt.Point[x=227,y=259], java.awt.Point[x=403,y=336], java.awt.Point[x=385,y=299], java.awt.Point[x=329,y=148], java.awt.Point[x=410,y=117], java.awt.Point[x=301,y=322], java.awt.Point[x=472,y=126], java.awt.Point[x=333,y=393], java.awt.Point[x=275,y=392], java.awt.Point[x=385,y=304], java.awt.Point[x=370,y=444], java.awt.Point[x=446,y=354], java.awt.Point[x=411,y=308], java.awt.Point[x=332,y=322], java.awt.Point[x=335,y=353], java.awt.Point[x=507,y=185], java.awt.Point[x=384,y=450], java.awt.Point[x=275,y=403], java.awt.Point[x=360,y=454], java.awt.Point[x=472,y=301], java.awt.Point[x=253,y=307], java.awt.Point[x=430,y=357], java.awt.Point[x=310,y=311], java.awt.Point[x=377,y=309], java.awt.Point[x=294,y=141], java.awt.Point[x=375,y=295], java.awt.Point[x=408,y=297], java.awt.Point[x=541,y=437], java.awt.Point[x=400,y=152], java.awt.Point[x=328,y=342], java.awt.Point[x=363,y=450], java.awt.Point[x=554,y=402], java.awt.Point[x=456,y=165], java.awt.Point[x=319,y=312], java.awt.Point[x=429,y=206], java.awt.Point[x=422,y=264], java.awt.Point[x=438,y=394], java.awt.Point[x=400,y=299], java.awt.Point[x=214,y=309], java.awt.Point[x=401,y=262], java.awt.Point[x=419,y=331], java.awt.Point[x=303,y=284], java.awt.Point[x=280,y=320], java.awt.Point[x=496,y=238], java.awt.Point[x=514,y=284], java.awt.Point[x=344,y=214], java.awt.Point[x=308,y=285], java.awt.Point[x=404,y=314], java.awt.Point[x=407,y=120], java.awt.Point[x=402,y=305], java.awt.Point[x=382,y=208], java.awt.Point[x=384,y=485], java.awt.Point[x=349,y=265], java.awt.Point[x=575,y=276], java.awt.Point[x=450,y=305], java.awt.Point[x=387,y=297], java.awt.Point[x=523,y=340], java.awt.Point[x=373,y=295], java.awt.Point[x=419,y=342], java.awt.Point[x=476,y=439], java.awt.Point[x=443,y=257], java.awt.Point[x=330,y=367], java.awt.Point[x=428,y=273], java.awt.Point[x=387,y=306], java.awt.Point[x=421,y=163], java.awt.Point[x=422,y=319], java.awt.Point[x=314,y=132], java.awt.Point[x=293,y=285], java.awt.Point[x=562,y=333], java.awt.Point[x=357,y=140], java.awt.Point[x=514,y=394], java.awt.Point[x=337,y=266], java.awt.Point[x=337,y=259], java.awt.Point[x=485,y=301], java.awt.Point[x=347,y=382], java.awt.Point[x=584,y=285], java.awt.Point[x=332,y=368], java.awt.Point[x=400,y=199], java.awt.Point[x=350,y=286], java.awt.Point[x=392,y=377], java.awt.Point[x=537,y=207], java.awt.Point[x=337,y=439], java.awt.Point[x=491,y=206], java.awt.Point[x=447,y=272], java.awt.Point[x=443,y=195], java.awt.Point[x=474,y=353], java.awt.Point[x=403,y=295], java.awt.Point[x=503,y=347], java.awt.Point[x=494,y=206], java.awt.Point[x=395,y=291], java.awt.Point[x=394,y=328], java.awt.Point[x=462,y=353], java.awt.Point[x=535,y=300], java.awt.Point[x=215,y=291], java.awt.Point[x=307,y=243], java.awt.Point[x=395,y=308], java.awt.Point[x=493,y=401], java.awt.Point[x=394,y=322], java.awt.Point[x=400,y=345], java.awt.Point[x=489,y=289]]
-
naiveCircle = Circle{center=java.awt.Point[x=406,y=298], radius=194.164878389476} time = 927
welzlCircle = Circle{center=java.awt.Point[x=405,y=298], radius=194.4659353203023} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=404,y=283], radius=205.6428943581567} time = 6
-
1.05 s
failed[1100] [java.awt.Point[x=400,y=293], java.awt.Point[x=263,y=242], java.awt.Point[x=416,y=255], java.awt.Point[x=545,y=290], java.awt.Point[x=396,y=294], java.awt.Point[x=440,y=217], java.awt.Point[x=341,y=218], java.awt.Point[x=432,y=368], java.awt.Point[x=426,y=350], java.awt.Point[x=558,y=300], java.awt.Point[x=419,y=282], java.awt.Point[x=414,y=294], java.awt.Point[x=313,y=179], java.awt.Point[x=489,y=269], java.awt.Point[x=493,y=458], java.awt.Point[x=385,y=166], java.awt.Point[x=360,y=273], java.awt.Point[x=332,y=280], java.awt.Point[x=468,y=221], java.awt.Point[x=553,y=216], java.awt.Point[x=307,y=361], java.awt.Point[x=394,y=289], java.awt.Point[x=396,y=120], java.awt.Point[x=455,y=310], java.awt.Point[x=545,y=322], java.awt.Point[x=385,y=418], java.awt.Point[x=513,y=397], java.awt.Point[x=388,y=240], java.awt.Point[x=225,y=329], java.awt.Point[x=258,y=416], java.awt.Point[x=399,y=314], java.awt.Point[x=310,y=343], java.awt.Point[x=381,y=251], java.awt.Point[x=304,y=396], java.awt.Point[x=468,y=461], java.awt.Point[x=397,y=300], java.awt.Point[x=387,y=376], java.awt.Point[x=325,y=467], java.awt.Point[x=355,y=303], java.awt.Point[x=430,y=311], java.awt.Point[x=507,y=216], java.awt.Point[x=386,y=316], java.awt.Point[x=494,y=343], java.awt.Point[x=446,y=338], java.awt.Point[x=435,y=336], java.awt.Point[x=526,y=346], java.awt.Point[x=302,y=333], java.awt.Point[x=323,y=263], java.awt.Point[x=458,y=398], java.awt.Point[x=285,y=207], java.awt.Point[x=517,y=233], java.awt.Point[x=322,y=420], java.awt.Point[x=437,y=446], java.awt.Point[x=396,y=247], java.awt.Point[x=429,y=243], java.awt.Point[x=355,y=265], java.awt.Point[x=527,y=324], java.awt.Point[x=294,y=454], java.awt.Point[x=373,y=457], java.awt.Point[x=401,y=283], java.awt.Point[x=329,y=225], java.awt.Point[x=358,y=262], java.awt.Point[x=515,y=226], java.awt.Point[x=470,y=255], java.awt.Point[x=546,y=296], java.awt.Point[x=439,y=127], java.awt.Point[x=341,y=114], java.awt.Point[x=395,y=191], java.awt.Point[x=406,y=287], java.awt.Point[x=328,y=200], java.awt.Point[x=386,y=213], java.awt.Point[x=357,y=259], java.awt.Point[x=321,y=230], java.awt.Point[x=390,y=342], java.awt.Point[x=539,y=272], java.awt.Point[x=387,y=228], java.awt.Point[x=449,y=416], java.awt.Point[x=411,y=379], java.awt.Point[x=400,y=288], java.awt.Point[x=258,y=246], java.awt.Point[x=415,y=267], java.awt.Point[x=422,y=261], java.awt.Point[x=403,y=337], java.awt.Point[x=392,y=295], java.awt.Point[x=456,y=289], java.awt.Point[x=320,y=434], java.awt.Point[x=436,y=215], java.awt.Point[x=341,y=451], java.awt.Point[x=363,y=296], java.awt.Point[x=368,y=275], java.awt.Point[x=526,y=397], java.awt.Point[x=461,y=135], java.awt.Point[x=211,y=298], java.awt.Point[x=534,y=410], java.awt.Point[x=407,y=268], java.awt.Point[x=483,y=445], java.awt.Point[x=331,y=411], java.awt.Point[x=439,y=215], java.awt.Point[x=396,y=263], java.awt.Point[x=532,y=266], java.awt.Point[x=379,y=379], java.awt.Point[x=394,y=315], java.awt.Point[x=372,y=338], java.awt.Point[x=423,y=313], java.awt.Point[x=454,y=362], java.awt.Point[x=342,y=312], java.awt.Point[x=418,y=334], java.awt.Point[x=457,y=176], java.awt.Point[x=313,y=387], java.awt.Point[x=387,y=373], java.awt.Point[x=473,y=393], java.awt.Point[x=396,y=295], java.awt.Point[x=343,y=282], java.awt.Point[x=426,y=314], java.awt.Point[x=564,y=280], java.awt.Point[x=238,y=392], java.awt.Point[x=394,y=302], java.awt.Point[x=369,y=304], java.awt.Point[x=504,y=309], java.awt.Point[x=415,y=274], java.awt.Point[x=475,y=293], java.awt.Point[x=461,y=395], java.awt.Point[x=313,y=138], java.awt.Point[x=417,y=246], java.awt.Point[x=325,y=416], java.awt.Point[x=471,y=449], java.awt.Point[x=552,y=373], java.awt.Point[x=402,y=300], java.awt.Point[x=519,y=398], java.awt.Point[x=460,y=331], java.awt.Point[x=408,y=155], java.awt.Point[x=283,y=342], java.awt.Point[x=347,y=272], java.awt.Point[x=242,y=367], java.awt.Point[x=400,y=300], java.awt.Point[x=506,y=366], java.awt.Point[x=415,y=129], java.awt.Point[x=556,y=250], java.awt.Point[x=323,y=356], java.awt.Point[x=334,y=195], java.awt.Point[x=421,y=455], java.awt.Point[x=346,y=439], java.awt.Point[x=444,y=346], java.awt.Point[x=402,y=300], java.awt.Point[x=379,y=259], java.awt.Point[x=240,y=373], java.awt.Point[x=384,y=307], java.awt.Point[x=563,y=314], java.awt.Point[x=393,y=298], java.awt.Point[x=390,y=273], java.awt.Point[x=444,y=144], java.awt.Point[x=250,y=203], java.awt.Point[x=418,y=321], java.awt.Point[x=350,y=313], java.awt.Point[x=504,y=423], java.awt.Point[x=369,y=428], java.awt.Point[x=397,y=379], java.awt.Point[x=284,y=435], java.awt.Point[x=299,y=362], java.awt.Point[x=365,y=284], java.awt.Point[x=320,y=219], java.awt.Point[x=427,y=296], java.awt.Point[x=525,y=399], java.awt.Point[x=421,y=342], java.awt.Point[x=369,y=320], java.awt.Point[x=454,y=329], java.awt.Point[x=378,y=163], java.awt.Point[x=313,y=457], java.awt.Point[x=385,y=279], java.awt.Point[x=421,y=277], java.awt.Point[x=389,y=390], java.awt.Point[x=311,y=154], java.awt.Point[x=443,y=426], java.awt.Point[x=531,y=441], java.awt.Point[x=408,y=305], java.awt.Point[x=436,y=316], java.awt.Point[x=411,y=254], java.awt.Point[x=379,y=320], java.awt.Point[x=436,y=303], java.awt.Point[x=279,y=267], java.awt.Point[x=293,y=440], java.awt.Point[x=420,y=295], java.awt.Point[x=330,y=251], java.awt.Point[x=524,y=412], java.awt.Point[x=403,y=128], java.awt.Point[x=324,y=264], java.awt.Point[x=453,y=130], java.awt.Point[x=442,y=317], java.awt.Point[x=331,y=127], java.awt.Point[x=366,y=200], java.awt.Point[x=328,y=242], java.awt.Point[x=400,y=300], java.awt.Point[x=492,y=208], java.awt.Point[x=450,y=197], java.awt.Point[x=419,y=352], java.awt.Point[x=551,y=420], java.awt.Point[x=382,y=287], java.awt.Point[x=415,y=246], java.awt.Point[x=388,y=271], java.awt.Point[x=497,y=261], java.awt.Point[x=407,y=310], java.awt.Point[x=285,y=462], java.awt.Point[x=371,y=199], java.awt.Point[x=453,y=372], java.awt.Point[x=489,y=444], java.awt.Point[x=438,y=260], java.awt.Point[x=352,y=280], java.awt.Point[x=495,y=248], java.awt.Point[x=406,y=287], java.awt.Point[x=410,y=120], java.awt.Point[x=249,y=233], java.awt.Point[x=422,y=484], java.awt.Point[x=333,y=321], java.awt.Point[x=440,y=357], java.awt.Point[x=413,y=254], java.awt.Point[x=401,y=226], java.awt.Point[x=332,y=327], java.awt.Point[x=479,y=278], java.awt.Point[x=418,y=224], java.awt.Point[x=476,y=389], java.awt.Point[x=420,y=231], java.awt.Point[x=345,y=364], java.awt.Point[x=345,y=269], java.awt.Point[x=496,y=323], java.awt.Point[x=477,y=405], java.awt.Point[x=321,y=387], java.awt.Point[x=256,y=365], java.awt.Point[x=378,y=306], java.awt.Point[x=505,y=173], java.awt.Point[x=462,y=461], java.awt.Point[x=511,y=441], java.awt.Point[x=393,y=147], java.awt.Point[x=398,y=295], java.awt.Point[x=488,y=231], java.awt.Point[x=373,y=292], java.awt.Point[x=222,y=346], java.awt.Point[x=417,y=446], java.awt.Point[x=315,y=344], java.awt.Point[x=403,y=270], java.awt.Point[x=518,y=374], java.awt.Point[x=481,y=469], java.awt.Point[x=395,y=401], java.awt.Point[x=396,y=282], java.awt.Point[x=429,y=229], java.awt.Point[x=452,y=258], java.awt.Point[x=357,y=368], java.awt.Point[x=461,y=357], java.awt.Point[x=406,y=376], java.awt.Point[x=489,y=331], java.awt.Point[x=319,y=155], java.awt.Point[x=244,y=322], java.awt.Point[x=477,y=210], java.awt.Point[x=479,y=311], java.awt.Point[x=452,y=242], java.awt.Point[x=428,y=257], java.awt.Point[x=308,y=135]]
-
naiveCircle = Circle{center=java.awt.Point[x=395,y=301], radius=196.2065238466856} time = 1037
welzlCircle = Circle{center=java.awt.Point[x=394,y=290], radius=203.62956563328422} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=394,y=290], radius=203.8872237291979} time = 11
-
java.lang.AssertionError: expected:<301.0> but was:<290.0>
-
Expected :
-
301.0
-
Actual :
-
290.0
at org.junit.Assert.fail(Assert.java:88)
at org.junit.Assert.failNotEquals(Assert.java:834)
at org.junit.Assert.assertEquals(Assert.java:553)
at org.junit.Assert.assertEquals(Assert.java:683)
at test.Test.correctAlgorithms(Test.java:159)
at jdk.internal.reflect.GeneratedMethodAccessor1.invoke(Unknown Source)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.base/java.lang.reflect.Method.invoke(Method.java:564)
at org.junit.platform.commons.util.ReflectionUtils.invokeMethod(ReflectionUtils.java:628)
at org.junit.jupiter.engine.execution.ExecutableInvoker.invoke(ExecutableInvoker.java:117)
at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.lambda$invokeTestMethod$7(TestMethodTestDescriptor.java:184)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.invokeTestMethod(TestMethodTestDescriptor.java:180)
at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.execute(TestMethodTestDescriptor.java:127)
at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.execute(TestMethodTestDescriptor.java:68)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$5(NodeTestTask.java:135)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$7(NodeTestTask.java:125)
at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:135)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:123)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:122)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:80)
at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.submit(SameThreadHierarchicalTestExecutorService.java:32)
at org.junit.platform.engine.support.hierarchical.NodeTestTask$DefaultDynamicTestExecutor.execute(NodeTestTask.java:198)
at org.junit.jupiter.engine.descriptor.TestTemplateTestDescriptor.execute(TestTemplateTestDescriptor.java:136)
at org.junit.jupiter.engine.descriptor.TestTemplateTestDescriptor.lambda$execute$2(TestTemplateTestDescriptor.java:104)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:183)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$2$1.accept(ReferencePipeline.java:177)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:183)
at java.base/java.util.stream.ReferencePipeline$11$1.accept(ReferencePipeline.java:442)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:183)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.Spliterators$ArraySpliterator.forEachRemaining(Spliterators.java:948)
at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:658)
at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:274)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.Spliterators$ArraySpliterator.forEachRemaining(Spliterators.java:948)
at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:484)
at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474)
at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:150)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:173)
at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:497)
at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:274)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1625)
at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:484)
at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474)
at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:150)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:173)
at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:497)
at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:274)
at java.base/java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1625)
at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:484)
at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474)
at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:150)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:173)
at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:497)
at org.junit.jupiter.engine.descriptor.TestTemplateTestDescriptor.execute(TestTemplateTestDescriptor.java:104)
at org.junit.jupiter.engine.descriptor.TestTemplateTestDescriptor.execute(TestTemplateTestDescriptor.java:40)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$5(NodeTestTask.java:135)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$7(NodeTestTask.java:125)
at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:135)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:123)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:122)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:80)
at java.base/java.util.ArrayList.forEach(ArrayList.java:1511)
at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:38)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$5(NodeTestTask.java:139)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$7(NodeTestTask.java:125)
at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:135)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:123)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:122)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:80)
at java.base/java.util.ArrayList.forEach(ArrayList.java:1511)
at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:38)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$5(NodeTestTask.java:139)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$7(NodeTestTask.java:125)
at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:135)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:123)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:122)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:80)
at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.submit(SameThreadHierarchicalTestExecutorService.java:32)
at org.junit.platform.engine.support.hierarchical.HierarchicalTestExecutor.execute(HierarchicalTestExecutor.java:57)
at org.junit.platform.engine.support.hierarchical.HierarchicalTestEngine.execute(HierarchicalTestEngine.java:51)
at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:229)
at org.junit.platform.launcher.core.DefaultLauncher.lambda$execute$6(DefaultLauncher.java:197)
at org.junit.platform.launcher.core.DefaultLauncher.withInterceptedStreams(DefaultLauncher.java:211)
at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:191)
at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:128)
at com.intellij.junit5.JUnit5IdeaTestRunner.startRunnerWithArgs(JUnit5IdeaTestRunner.java:69)
at com.intellij.rt.junit.IdeaTestRunner$Repeater.startRunnerWithArgs(IdeaTestRunner.java:33)
at com.intellij.rt.junit.JUnitStarter.prepareStreamsAndStart(JUnitStarter.java:230)
at com.intellij.rt.junit.JUnitStarter.main(JUnitStarter.java:58)
-
864 ms
passed[1101] [java.awt.Point[x=337,y=149], java.awt.Point[x=254,y=299], java.awt.Point[x=291,y=214], java.awt.Point[x=401,y=341], java.awt.Point[x=550,y=352], java.awt.Point[x=332,y=290], java.awt.Point[x=217,y=319], java.awt.Point[x=483,y=344], java.awt.Point[x=269,y=216], java.awt.Point[x=350,y=320], java.awt.Point[x=398,y=290], java.awt.Point[x=437,y=280], java.awt.Point[x=465,y=401], java.awt.Point[x=221,y=285], java.awt.Point[x=375,y=249], java.awt.Point[x=213,y=303], java.awt.Point[x=549,y=249], java.awt.Point[x=360,y=231], java.awt.Point[x=267,y=254], java.awt.Point[x=400,y=299], java.awt.Point[x=433,y=480], java.awt.Point[x=313,y=165], java.awt.Point[x=379,y=259], java.awt.Point[x=346,y=259], java.awt.Point[x=491,y=155], java.awt.Point[x=409,y=335], java.awt.Point[x=291,y=342], java.awt.Point[x=575,y=289], java.awt.Point[x=557,y=316], java.awt.Point[x=381,y=358], java.awt.Point[x=404,y=444], java.awt.Point[x=399,y=317], java.awt.Point[x=527,y=313], java.awt.Point[x=507,y=161], java.awt.Point[x=242,y=290], java.awt.Point[x=450,y=341], java.awt.Point[x=542,y=279], java.awt.Point[x=392,y=114], java.awt.Point[x=395,y=302], java.awt.Point[x=406,y=313], java.awt.Point[x=429,y=242], java.awt.Point[x=446,y=168], java.awt.Point[x=469,y=416], java.awt.Point[x=353,y=375], java.awt.Point[x=432,y=373], java.awt.Point[x=559,y=262], java.awt.Point[x=251,y=299], java.awt.Point[x=365,y=180], java.awt.Point[x=398,y=301], java.awt.Point[x=310,y=215], java.awt.Point[x=415,y=286], java.awt.Point[x=408,y=286], java.awt.Point[x=241,y=302], java.awt.Point[x=407,y=280], java.awt.Point[x=344,y=299], java.awt.Point[x=316,y=188], java.awt.Point[x=348,y=327], java.awt.Point[x=333,y=456], java.awt.Point[x=221,y=288], java.awt.Point[x=325,y=258], java.awt.Point[x=400,y=292], java.awt.Point[x=418,y=225], java.awt.Point[x=320,y=408], java.awt.Point[x=402,y=298], java.awt.Point[x=367,y=310], java.awt.Point[x=435,y=437], java.awt.Point[x=424,y=345], java.awt.Point[x=412,y=377], java.awt.Point[x=353,y=350], java.awt.Point[x=338,y=383], java.awt.Point[x=260,y=399], java.awt.Point[x=407,y=313], java.awt.Point[x=397,y=294], java.awt.Point[x=392,y=352], java.awt.Point[x=395,y=305], java.awt.Point[x=383,y=294], java.awt.Point[x=247,y=298], java.awt.Point[x=270,y=342], java.awt.Point[x=591,y=284], java.awt.Point[x=217,y=299], java.awt.Point[x=353,y=307], java.awt.Point[x=456,y=292], java.awt.Point[x=510,y=403], java.awt.Point[x=256,y=307], java.awt.Point[x=437,y=351], java.awt.Point[x=434,y=299], java.awt.Point[x=241,y=189], java.awt.Point[x=351,y=362], java.awt.Point[x=515,y=275], java.awt.Point[x=330,y=219], java.awt.Point[x=399,y=298], java.awt.Point[x=417,y=286], java.awt.Point[x=417,y=278], java.awt.Point[x=439,y=361], java.awt.Point[x=515,y=140], java.awt.Point[x=385,y=165], java.awt.Point[x=278,y=283], java.awt.Point[x=553,y=196], java.awt.Point[x=277,y=304], java.awt.Point[x=565,y=328], java.awt.Point[x=369,y=227], java.awt.Point[x=400,y=295], java.awt.Point[x=411,y=432], java.awt.Point[x=370,y=309], java.awt.Point[x=235,y=203], java.awt.Point[x=401,y=297], java.awt.Point[x=531,y=418], java.awt.Point[x=401,y=298], java.awt.Point[x=403,y=336], java.awt.Point[x=313,y=321], java.awt.Point[x=339,y=146], java.awt.Point[x=329,y=393], java.awt.Point[x=544,y=321], java.awt.Point[x=300,y=382], java.awt.Point[x=217,y=246], java.awt.Point[x=343,y=407], java.awt.Point[x=388,y=319], java.awt.Point[x=386,y=253], java.awt.Point[x=283,y=359], java.awt.Point[x=317,y=184], java.awt.Point[x=372,y=365], java.awt.Point[x=462,y=276], java.awt.Point[x=421,y=444], java.awt.Point[x=395,y=315], java.awt.Point[x=291,y=313], java.awt.Point[x=588,y=281], java.awt.Point[x=392,y=268], java.awt.Point[x=422,y=280], java.awt.Point[x=396,y=249], java.awt.Point[x=401,y=298], java.awt.Point[x=457,y=205], java.awt.Point[x=358,y=490], java.awt.Point[x=409,y=310], java.awt.Point[x=364,y=291], java.awt.Point[x=445,y=267], java.awt.Point[x=220,y=359], java.awt.Point[x=453,y=439], java.awt.Point[x=291,y=433], java.awt.Point[x=534,y=246], java.awt.Point[x=402,y=196], java.awt.Point[x=375,y=142], java.awt.Point[x=485,y=242], java.awt.Point[x=387,y=279], java.awt.Point[x=291,y=416], java.awt.Point[x=399,y=300], java.awt.Point[x=236,y=241], java.awt.Point[x=437,y=377], java.awt.Point[x=561,y=277], java.awt.Point[x=412,y=321], java.awt.Point[x=366,y=483], java.awt.Point[x=203,y=306], java.awt.Point[x=353,y=345], java.awt.Point[x=356,y=184], java.awt.Point[x=363,y=229], java.awt.Point[x=467,y=414], java.awt.Point[x=380,y=255], java.awt.Point[x=556,y=332], java.awt.Point[x=316,y=174], java.awt.Point[x=386,y=123], java.awt.Point[x=442,y=453], java.awt.Point[x=402,y=297], java.awt.Point[x=408,y=220], java.awt.Point[x=502,y=364], java.awt.Point[x=386,y=351], java.awt.Point[x=391,y=294], java.awt.Point[x=407,y=410], java.awt.Point[x=431,y=381], java.awt.Point[x=372,y=452], java.awt.Point[x=444,y=485], java.awt.Point[x=400,y=280], java.awt.Point[x=390,y=283], java.awt.Point[x=531,y=343], java.awt.Point[x=426,y=271], java.awt.Point[x=307,y=392], java.awt.Point[x=220,y=315], java.awt.Point[x=426,y=445], java.awt.Point[x=515,y=358], java.awt.Point[x=402,y=469], java.awt.Point[x=418,y=373], java.awt.Point[x=356,y=178], java.awt.Point[x=303,y=323], java.awt.Point[x=400,y=300], java.awt.Point[x=496,y=170], java.awt.Point[x=355,y=289], java.awt.Point[x=302,y=344], java.awt.Point[x=540,y=360], java.awt.Point[x=404,y=295], java.awt.Point[x=284,y=270], java.awt.Point[x=394,y=196], java.awt.Point[x=294,y=460], java.awt.Point[x=449,y=337], java.awt.Point[x=352,y=233], java.awt.Point[x=559,y=316], java.awt.Point[x=339,y=250], java.awt.Point[x=535,y=190], java.awt.Point[x=404,y=305], java.awt.Point[x=362,y=358], java.awt.Point[x=445,y=235], java.awt.Point[x=331,y=284], java.awt.Point[x=360,y=343], java.awt.Point[x=405,y=306], java.awt.Point[x=372,y=179], java.awt.Point[x=489,y=234], java.awt.Point[x=498,y=406], java.awt.Point[x=271,y=276], java.awt.Point[x=362,y=331], java.awt.Point[x=452,y=201], java.awt.Point[x=347,y=334], java.awt.Point[x=358,y=426], java.awt.Point[x=435,y=155], java.awt.Point[x=369,y=382], java.awt.Point[x=491,y=391], java.awt.Point[x=348,y=161], java.awt.Point[x=377,y=284], java.awt.Point[x=332,y=129], java.awt.Point[x=498,y=450], java.awt.Point[x=270,y=202], java.awt.Point[x=390,y=341], java.awt.Point[x=367,y=347], java.awt.Point[x=342,y=147], java.awt.Point[x=465,y=436], java.awt.Point[x=325,y=274], java.awt.Point[x=345,y=266], java.awt.Point[x=427,y=248], java.awt.Point[x=530,y=167], java.awt.Point[x=411,y=310], java.awt.Point[x=338,y=285], java.awt.Point[x=588,y=362], java.awt.Point[x=425,y=297], java.awt.Point[x=365,y=294], java.awt.Point[x=449,y=160], java.awt.Point[x=391,y=307], java.awt.Point[x=296,y=258], java.awt.Point[x=444,y=290], java.awt.Point[x=289,y=435], java.awt.Point[x=542,y=438], java.awt.Point[x=333,y=378], java.awt.Point[x=387,y=296], java.awt.Point[x=400,y=300], java.awt.Point[x=306,y=393], java.awt.Point[x=381,y=292], java.awt.Point[x=453,y=235], java.awt.Point[x=420,y=412], java.awt.Point[x=411,y=271], java.awt.Point[x=410,y=312], java.awt.Point[x=403,y=301], java.awt.Point[x=366,y=372], java.awt.Point[x=490,y=453], java.awt.Point[x=357,y=354], java.awt.Point[x=421,y=334], java.awt.Point[x=546,y=238], java.awt.Point[x=300,y=246], java.awt.Point[x=425,y=105], java.awt.Point[x=399,y=301], java.awt.Point[x=389,y=285], java.awt.Point[x=346,y=129]]
-
naiveCircle = Circle{center=java.awt.Point[x=400,y=301], radius=197.8534811419804} time = 860
welzlCircle = Circle{center=java.awt.Point[x=400,y=300], radius=197.0406049523803} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=400,y=300], radius=198.01010075246163} time = 2
-
1.13 s
passed[1102] [java.awt.Point[x=452,y=303], java.awt.Point[x=363,y=264], java.awt.Point[x=413,y=383], java.awt.Point[x=421,y=297], java.awt.Point[x=400,y=138], java.awt.Point[x=529,y=434], java.awt.Point[x=376,y=467], java.awt.Point[x=378,y=278], java.awt.Point[x=378,y=254], java.awt.Point[x=257,y=397], java.awt.Point[x=533,y=406], java.awt.Point[x=456,y=411], java.awt.Point[x=299,y=380], java.awt.Point[x=454,y=289], java.awt.Point[x=354,y=269], java.awt.Point[x=397,y=374], java.awt.Point[x=331,y=274], java.awt.Point[x=387,y=298], java.awt.Point[x=315,y=432], java.awt.Point[x=208,y=303], java.awt.Point[x=281,y=294], java.awt.Point[x=413,y=317], java.awt.Point[x=414,y=299], java.awt.Point[x=239,y=333], java.awt.Point[x=383,y=329], java.awt.Point[x=387,y=267], java.awt.Point[x=499,y=314], java.awt.Point[x=249,y=305], java.awt.Point[x=494,y=446], java.awt.Point[x=471,y=234], java.awt.Point[x=500,y=165], java.awt.Point[x=252,y=313], java.awt.Point[x=464,y=429], java.awt.Point[x=440,y=203], java.awt.Point[x=330,y=294], java.awt.Point[x=418,y=331], java.awt.Point[x=519,y=265], java.awt.Point[x=412,y=324], java.awt.Point[x=373,y=207], java.awt.Point[x=435,y=254], java.awt.Point[x=332,y=418], java.awt.Point[x=302,y=280], java.awt.Point[x=383,y=317], java.awt.Point[x=404,y=273], java.awt.Point[x=398,y=302], java.awt.Point[x=430,y=344], java.awt.Point[x=384,y=342], java.awt.Point[x=308,y=261], java.awt.Point[x=362,y=268], java.awt.Point[x=230,y=334], java.awt.Point[x=424,y=475], java.awt.Point[x=383,y=301], java.awt.Point[x=442,y=179], java.awt.Point[x=476,y=189], java.awt.Point[x=329,y=337], java.awt.Point[x=570,y=298], java.awt.Point[x=275,y=388], java.awt.Point[x=356,y=376], java.awt.Point[x=385,y=473], java.awt.Point[x=506,y=228], java.awt.Point[x=285,y=178], java.awt.Point[x=378,y=298], java.awt.Point[x=332,y=218], java.awt.Point[x=401,y=270], java.awt.Point[x=402,y=381], java.awt.Point[x=235,y=252], java.awt.Point[x=447,y=331], java.awt.Point[x=428,y=287], java.awt.Point[x=437,y=199], java.awt.Point[x=289,y=407], java.awt.Point[x=395,y=303], java.awt.Point[x=449,y=168], java.awt.Point[x=474,y=357], java.awt.Point[x=271,y=318], java.awt.Point[x=541,y=272], java.awt.Point[x=388,y=363], java.awt.Point[x=470,y=399], java.awt.Point[x=420,y=392], java.awt.Point[x=237,y=295], java.awt.Point[x=289,y=291], java.awt.Point[x=441,y=288], java.awt.Point[x=313,y=341], java.awt.Point[x=440,y=216], java.awt.Point[x=473,y=311], java.awt.Point[x=292,y=234], java.awt.Point[x=226,y=276], java.awt.Point[x=371,y=250], java.awt.Point[x=329,y=155], java.awt.Point[x=542,y=344], java.awt.Point[x=223,y=379], java.awt.Point[x=389,y=188], java.awt.Point[x=441,y=379], java.awt.Point[x=399,y=154], java.awt.Point[x=380,y=351], java.awt.Point[x=294,y=351], java.awt.Point[x=408,y=236], java.awt.Point[x=387,y=308], java.awt.Point[x=472,y=141], java.awt.Point[x=520,y=408], java.awt.Point[x=432,y=246], java.awt.Point[x=291,y=367], java.awt.Point[x=344,y=113], java.awt.Point[x=475,y=389], java.awt.Point[x=385,y=306], java.awt.Point[x=394,y=206], java.awt.Point[x=425,y=385], java.awt.Point[x=422,y=169], java.awt.Point[x=396,y=163], java.awt.Point[x=510,y=270], java.awt.Point[x=400,y=251], java.awt.Point[x=402,y=291], java.awt.Point[x=400,y=306], java.awt.Point[x=294,y=327], java.awt.Point[x=449,y=379], java.awt.Point[x=264,y=320], java.awt.Point[x=508,y=365], java.awt.Point[x=256,y=291], java.awt.Point[x=368,y=396], java.awt.Point[x=403,y=258], java.awt.Point[x=475,y=214], java.awt.Point[x=357,y=377], java.awt.Point[x=399,y=318], java.awt.Point[x=395,y=295], java.awt.Point[x=406,y=290], java.awt.Point[x=578,y=373], java.awt.Point[x=396,y=137], java.awt.Point[x=310,y=470], java.awt.Point[x=398,y=446], java.awt.Point[x=245,y=354], java.awt.Point[x=299,y=387], java.awt.Point[x=415,y=311], java.awt.Point[x=400,y=299], java.awt.Point[x=289,y=373], java.awt.Point[x=376,y=290], java.awt.Point[x=408,y=303], java.awt.Point[x=370,y=478], java.awt.Point[x=382,y=307], java.awt.Point[x=328,y=211], java.awt.Point[x=468,y=356], java.awt.Point[x=333,y=432], java.awt.Point[x=399,y=181], java.awt.Point[x=464,y=269], java.awt.Point[x=291,y=447], java.awt.Point[x=401,y=238], java.awt.Point[x=325,y=361], java.awt.Point[x=460,y=259], java.awt.Point[x=299,y=200], java.awt.Point[x=212,y=358], java.awt.Point[x=457,y=332], java.awt.Point[x=415,y=225], java.awt.Point[x=366,y=428], java.awt.Point[x=459,y=141], java.awt.Point[x=284,y=308], java.awt.Point[x=407,y=321], java.awt.Point[x=208,y=343], java.awt.Point[x=569,y=277], java.awt.Point[x=447,y=222], java.awt.Point[x=323,y=144], java.awt.Point[x=350,y=152], java.awt.Point[x=454,y=356], java.awt.Point[x=367,y=131], java.awt.Point[x=459,y=111], java.awt.Point[x=253,y=250], java.awt.Point[x=395,y=304], java.awt.Point[x=246,y=363], java.awt.Point[x=494,y=394], java.awt.Point[x=307,y=247], java.awt.Point[x=364,y=330], java.awt.Point[x=568,y=365], java.awt.Point[x=576,y=265], java.awt.Point[x=508,y=322], java.awt.Point[x=494,y=338], java.awt.Point[x=358,y=262], java.awt.Point[x=521,y=197], java.awt.Point[x=271,y=182], java.awt.Point[x=447,y=207], java.awt.Point[x=265,y=322], java.awt.Point[x=439,y=336], java.awt.Point[x=531,y=408], java.awt.Point[x=578,y=239], java.awt.Point[x=409,y=296], java.awt.Point[x=345,y=289], java.awt.Point[x=383,y=121], java.awt.Point[x=422,y=128], java.awt.Point[x=377,y=437], java.awt.Point[x=526,y=246], java.awt.Point[x=427,y=301], java.awt.Point[x=335,y=136], java.awt.Point[x=391,y=248], java.awt.Point[x=318,y=257], java.awt.Point[x=397,y=273], java.awt.Point[x=446,y=201], java.awt.Point[x=286,y=352], java.awt.Point[x=473,y=142], java.awt.Point[x=262,y=348], java.awt.Point[x=332,y=193], java.awt.Point[x=239,y=369], java.awt.Point[x=310,y=413], java.awt.Point[x=531,y=178], java.awt.Point[x=470,y=319], java.awt.Point[x=456,y=303], java.awt.Point[x=508,y=149], java.awt.Point[x=394,y=300], java.awt.Point[x=390,y=281], java.awt.Point[x=511,y=171], java.awt.Point[x=360,y=164], java.awt.Point[x=395,y=312], java.awt.Point[x=574,y=286], java.awt.Point[x=440,y=135], java.awt.Point[x=432,y=190], java.awt.Point[x=327,y=257], java.awt.Point[x=430,y=263], java.awt.Point[x=589,y=291], java.awt.Point[x=257,y=329], java.awt.Point[x=525,y=321], java.awt.Point[x=335,y=400], java.awt.Point[x=542,y=381], java.awt.Point[x=526,y=449], java.awt.Point[x=368,y=442], java.awt.Point[x=289,y=419], java.awt.Point[x=414,y=325], java.awt.Point[x=397,y=305], java.awt.Point[x=263,y=178], java.awt.Point[x=570,y=398], java.awt.Point[x=365,y=171], java.awt.Point[x=500,y=185], java.awt.Point[x=390,y=270], java.awt.Point[x=246,y=305], java.awt.Point[x=467,y=179], java.awt.Point[x=520,y=329], java.awt.Point[x=373,y=337], java.awt.Point[x=439,y=269], java.awt.Point[x=419,y=278], java.awt.Point[x=353,y=124], java.awt.Point[x=497,y=300], java.awt.Point[x=462,y=166], java.awt.Point[x=390,y=302], java.awt.Point[x=564,y=247], java.awt.Point[x=246,y=350], java.awt.Point[x=330,y=298], java.awt.Point[x=515,y=272], java.awt.Point[x=350,y=142], java.awt.Point[x=494,y=411], java.awt.Point[x=389,y=290], java.awt.Point[x=542,y=329], java.awt.Point[x=400,y=300], java.awt.Point[x=387,y=285], java.awt.Point[x=408,y=324], java.awt.Point[x=455,y=481], java.awt.Point[x=401,y=313], java.awt.Point[x=458,y=371], java.awt.Point[x=376,y=255], java.awt.Point[x=342,y=420], java.awt.Point[x=283,y=149], java.awt.Point[x=580,y=261], java.awt.Point[x=225,y=240]]
-
naiveCircle = Circle{center=java.awt.Point[x=400,y=299], radius=197.0406049523803} time = 1116
welzlCircle = Circle{center=java.awt.Point[x=399,y=298], radius=198.09341230843594} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=399,y=298], radius=196.38991827484423} time = 10
-
801 ms
passed[1103] [java.awt.Point[x=399,y=114], java.awt.Point[x=529,y=274], java.awt.Point[x=455,y=325], java.awt.Point[x=460,y=466], java.awt.Point[x=272,y=272], java.awt.Point[x=521,y=443], java.awt.Point[x=425,y=481], java.awt.Point[x=446,y=269], java.awt.Point[x=540,y=161], java.awt.Point[x=453,y=420], java.awt.Point[x=276,y=210], java.awt.Point[x=405,y=293], java.awt.Point[x=538,y=383], java.awt.Point[x=415,y=131], java.awt.Point[x=465,y=371], java.awt.Point[x=307,y=147], java.awt.Point[x=396,y=344], java.awt.Point[x=399,y=299], java.awt.Point[x=515,y=229], java.awt.Point[x=557,y=338], java.awt.Point[x=429,y=407], java.awt.Point[x=429,y=128], java.awt.Point[x=414,y=113], java.awt.Point[x=329,y=266], java.awt.Point[x=374,y=155], java.awt.Point[x=246,y=323], java.awt.Point[x=496,y=341], java.awt.Point[x=477,y=414], java.awt.Point[x=293,y=327], java.awt.Point[x=400,y=166], java.awt.Point[x=469,y=428], java.awt.Point[x=440,y=216], java.awt.Point[x=563,y=333], java.awt.Point[x=563,y=353], java.awt.Point[x=335,y=247], java.awt.Point[x=360,y=237], java.awt.Point[x=212,y=291], java.awt.Point[x=465,y=270], java.awt.Point[x=404,y=307], java.awt.Point[x=399,y=299], java.awt.Point[x=243,y=290], java.awt.Point[x=410,y=302], java.awt.Point[x=390,y=260], java.awt.Point[x=386,y=456], java.awt.Point[x=433,y=393], java.awt.Point[x=435,y=293], java.awt.Point[x=576,y=303], java.awt.Point[x=295,y=408], java.awt.Point[x=426,y=396], java.awt.Point[x=206,y=303], java.awt.Point[x=581,y=264], java.awt.Point[x=389,y=302], java.awt.Point[x=462,y=430], java.awt.Point[x=389,y=164], java.awt.Point[x=448,y=414], java.awt.Point[x=394,y=325], java.awt.Point[x=376,y=297], java.awt.Point[x=322,y=453], java.awt.Point[x=361,y=263], java.awt.Point[x=379,y=166], java.awt.Point[x=405,y=306], java.awt.Point[x=434,y=444], java.awt.Point[x=313,y=471], java.awt.Point[x=322,y=483], java.awt.Point[x=326,y=418], java.awt.Point[x=418,y=286], java.awt.Point[x=348,y=324], java.awt.Point[x=489,y=371], java.awt.Point[x=398,y=291], java.awt.Point[x=493,y=366], java.awt.Point[x=414,y=294], java.awt.Point[x=427,y=283], java.awt.Point[x=512,y=295], java.awt.Point[x=353,y=366], java.awt.Point[x=441,y=158], java.awt.Point[x=422,y=274], java.awt.Point[x=408,y=149], java.awt.Point[x=310,y=380], java.awt.Point[x=432,y=350], java.awt.Point[x=356,y=149], java.awt.Point[x=488,y=274], java.awt.Point[x=447,y=364], java.awt.Point[x=443,y=137], java.awt.Point[x=483,y=196], java.awt.Point[x=397,y=304], java.awt.Point[x=563,y=241], java.awt.Point[x=440,y=218], java.awt.Point[x=485,y=367], java.awt.Point[x=343,y=411], java.awt.Point[x=364,y=275], java.awt.Point[x=399,y=302], java.awt.Point[x=422,y=313], java.awt.Point[x=536,y=263], java.awt.Point[x=511,y=458], java.awt.Point[x=351,y=323], java.awt.Point[x=537,y=317], java.awt.Point[x=521,y=380], java.awt.Point[x=505,y=448], java.awt.Point[x=326,y=156], java.awt.Point[x=389,y=307], java.awt.Point[x=477,y=321], java.awt.Point[x=473,y=352], java.awt.Point[x=387,y=386], java.awt.Point[x=314,y=370], java.awt.Point[x=350,y=180], java.awt.Point[x=486,y=261], java.awt.Point[x=300,y=150], java.awt.Point[x=423,y=272], java.awt.Point[x=430,y=284], java.awt.Point[x=249,y=225], java.awt.Point[x=484,y=213], java.awt.Point[x=326,y=208], java.awt.Point[x=374,y=360], java.awt.Point[x=539,y=259], java.awt.Point[x=235,y=327], java.awt.Point[x=566,y=351], java.awt.Point[x=307,y=324], java.awt.Point[x=386,y=176], java.awt.Point[x=523,y=146], java.awt.Point[x=581,y=227], java.awt.Point[x=327,y=217], java.awt.Point[x=471,y=234], java.awt.Point[x=362,y=311], java.awt.Point[x=305,y=131], java.awt.Point[x=568,y=392], java.awt.Point[x=368,y=341], java.awt.Point[x=436,y=366], java.awt.Point[x=330,y=359], java.awt.Point[x=378,y=315], java.awt.Point[x=351,y=294], java.awt.Point[x=263,y=275], java.awt.Point[x=455,y=384], java.awt.Point[x=489,y=413], java.awt.Point[x=461,y=489], java.awt.Point[x=359,y=293], java.awt.Point[x=481,y=286], java.awt.Point[x=401,y=302], java.awt.Point[x=327,y=225], java.awt.Point[x=463,y=334], java.awt.Point[x=398,y=300], java.awt.Point[x=495,y=202], java.awt.Point[x=388,y=301], java.awt.Point[x=405,y=475], java.awt.Point[x=395,y=239], java.awt.Point[x=337,y=311], java.awt.Point[x=554,y=366], java.awt.Point[x=369,y=291], java.awt.Point[x=341,y=114], java.awt.Point[x=374,y=488], java.awt.Point[x=491,y=276], java.awt.Point[x=526,y=366], java.awt.Point[x=519,y=457], java.awt.Point[x=452,y=216], java.awt.Point[x=411,y=304], java.awt.Point[x=486,y=265], java.awt.Point[x=468,y=239], java.awt.Point[x=411,y=197], java.awt.Point[x=495,y=370], java.awt.Point[x=449,y=387], java.awt.Point[x=400,y=302], java.awt.Point[x=289,y=347], java.awt.Point[x=436,y=285], java.awt.Point[x=392,y=280], java.awt.Point[x=495,y=376], java.awt.Point[x=446,y=378], java.awt.Point[x=402,y=302], java.awt.Point[x=422,y=193], java.awt.Point[x=408,y=306], java.awt.Point[x=340,y=439], java.awt.Point[x=344,y=264], java.awt.Point[x=299,y=331], java.awt.Point[x=292,y=322], java.awt.Point[x=534,y=221], java.awt.Point[x=414,y=333], java.awt.Point[x=418,y=334], java.awt.Point[x=523,y=398], java.awt.Point[x=442,y=415], java.awt.Point[x=516,y=180], java.awt.Point[x=337,y=297], java.awt.Point[x=463,y=449], java.awt.Point[x=440,y=485], java.awt.Point[x=371,y=329], java.awt.Point[x=513,y=430], java.awt.Point[x=403,y=302], java.awt.Point[x=424,y=295], java.awt.Point[x=429,y=300], java.awt.Point[x=420,y=293], java.awt.Point[x=581,y=278], java.awt.Point[x=595,y=280], java.awt.Point[x=501,y=285], java.awt.Point[x=428,y=338], java.awt.Point[x=282,y=417], java.awt.Point[x=423,y=240], java.awt.Point[x=393,y=134], java.awt.Point[x=247,y=176], java.awt.Point[x=399,y=299], java.awt.Point[x=381,y=179], java.awt.Point[x=492,y=436], java.awt.Point[x=562,y=320], java.awt.Point[x=502,y=146], java.awt.Point[x=436,y=297], java.awt.Point[x=320,y=335], java.awt.Point[x=259,y=166], java.awt.Point[x=394,y=301], java.awt.Point[x=379,y=303], java.awt.Point[x=427,y=325], java.awt.Point[x=454,y=391], java.awt.Point[x=401,y=300], java.awt.Point[x=432,y=296], java.awt.Point[x=485,y=379], java.awt.Point[x=485,y=181], java.awt.Point[x=589,y=294], java.awt.Point[x=468,y=358], java.awt.Point[x=381,y=290], java.awt.Point[x=415,y=301], java.awt.Point[x=400,y=300], java.awt.Point[x=427,y=188], java.awt.Point[x=480,y=357], java.awt.Point[x=294,y=317], java.awt.Point[x=300,y=186], java.awt.Point[x=370,y=255], java.awt.Point[x=230,y=208], java.awt.Point[x=375,y=292], java.awt.Point[x=331,y=469], java.awt.Point[x=416,y=276], java.awt.Point[x=284,y=404], java.awt.Point[x=404,y=296], java.awt.Point[x=393,y=290], java.awt.Point[x=415,y=298], java.awt.Point[x=279,y=379], java.awt.Point[x=384,y=295], java.awt.Point[x=443,y=272], java.awt.Point[x=393,y=361], java.awt.Point[x=312,y=252], java.awt.Point[x=422,y=254], java.awt.Point[x=390,y=303], java.awt.Point[x=329,y=338], java.awt.Point[x=283,y=458], java.awt.Point[x=512,y=430], java.awt.Point[x=293,y=205], java.awt.Point[x=555,y=378], java.awt.Point[x=388,y=256], java.awt.Point[x=408,y=296], java.awt.Point[x=393,y=303], java.awt.Point[x=413,y=304], java.awt.Point[x=432,y=209], java.awt.Point[x=443,y=290], java.awt.Point[x=576,y=318], java.awt.Point[x=382,y=417], java.awt.Point[x=253,y=290], java.awt.Point[x=466,y=393], java.awt.Point[x=367,y=168], java.awt.Point[x=454,y=448], java.awt.Point[x=251,y=234], java.awt.Point[x=400,y=300], java.awt.Point[x=384,y=230]]
-
naiveCircle = Circle{center=java.awt.Point[x=400,y=301], radius=198.01010075246163} time = 793
welzlCircle = Circle{center=java.awt.Point[x=400,y=302], radius=198.20443990990717} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=400,y=301], radius=198.01010075246163} time = 6
-
1.06 s
passed[1104] [java.awt.Point[x=491,y=354], java.awt.Point[x=556,y=344], java.awt.Point[x=469,y=281], java.awt.Point[x=358,y=363], java.awt.Point[x=385,y=294], java.awt.Point[x=389,y=265], java.awt.Point[x=285,y=314], java.awt.Point[x=346,y=425], java.awt.Point[x=385,y=324], java.awt.Point[x=400,y=366], java.awt.Point[x=301,y=392], java.awt.Point[x=405,y=301], java.awt.Point[x=535,y=265], java.awt.Point[x=423,y=115], java.awt.Point[x=256,y=208], java.awt.Point[x=335,y=252], java.awt.Point[x=365,y=334], java.awt.Point[x=374,y=319], java.awt.Point[x=376,y=316], java.awt.Point[x=489,y=321], java.awt.Point[x=473,y=400], java.awt.Point[x=358,y=402], java.awt.Point[x=379,y=201], java.awt.Point[x=417,y=415], java.awt.Point[x=360,y=318], java.awt.Point[x=526,y=441], java.awt.Point[x=409,y=326], java.awt.Point[x=330,y=140], java.awt.Point[x=345,y=286], java.awt.Point[x=474,y=334], java.awt.Point[x=244,y=386], java.awt.Point[x=432,y=307], java.awt.Point[x=380,y=208], java.awt.Point[x=457,y=426], java.awt.Point[x=271,y=326], java.awt.Point[x=519,y=306], java.awt.Point[x=335,y=213], java.awt.Point[x=412,y=322], java.awt.Point[x=324,y=365], java.awt.Point[x=344,y=443], java.awt.Point[x=312,y=475], java.awt.Point[x=257,y=428], java.awt.Point[x=486,y=451], java.awt.Point[x=315,y=240], java.awt.Point[x=377,y=466], java.awt.Point[x=413,y=191], java.awt.Point[x=472,y=220], java.awt.Point[x=362,y=377], java.awt.Point[x=391,y=428], java.awt.Point[x=469,y=257], java.awt.Point[x=453,y=342], java.awt.Point[x=265,y=362], java.awt.Point[x=480,y=261], java.awt.Point[x=329,y=482], java.awt.Point[x=439,y=259], java.awt.Point[x=475,y=365], java.awt.Point[x=528,y=233], java.awt.Point[x=341,y=299], java.awt.Point[x=424,y=272], java.awt.Point[x=369,y=226], java.awt.Point[x=528,y=289], java.awt.Point[x=514,y=238], java.awt.Point[x=312,y=424], java.awt.Point[x=350,y=223], java.awt.Point[x=567,y=298], java.awt.Point[x=417,y=289], java.awt.Point[x=463,y=282], java.awt.Point[x=394,y=222], java.awt.Point[x=352,y=304], java.awt.Point[x=396,y=290], java.awt.Point[x=254,y=391], java.awt.Point[x=345,y=343], java.awt.Point[x=225,y=345], java.awt.Point[x=269,y=413], java.awt.Point[x=385,y=305], java.awt.Point[x=490,y=267], java.awt.Point[x=298,y=235], java.awt.Point[x=296,y=312], java.awt.Point[x=258,y=317], java.awt.Point[x=370,y=159], java.awt.Point[x=389,y=335], java.awt.Point[x=343,y=374], java.awt.Point[x=316,y=273], java.awt.Point[x=551,y=411], java.awt.Point[x=479,y=169], java.awt.Point[x=392,y=292], java.awt.Point[x=324,y=295], java.awt.Point[x=286,y=396], java.awt.Point[x=376,y=220], java.awt.Point[x=448,y=248], java.awt.Point[x=489,y=260], java.awt.Point[x=313,y=276], java.awt.Point[x=533,y=231], java.awt.Point[x=369,y=193], java.awt.Point[x=401,y=296], java.awt.Point[x=410,y=259], java.awt.Point[x=528,y=182], java.awt.Point[x=362,y=283], java.awt.Point[x=393,y=307], java.awt.Point[x=290,y=147], java.awt.Point[x=276,y=338], java.awt.Point[x=351,y=323], java.awt.Point[x=516,y=304], java.awt.Point[x=374,y=345], java.awt.Point[x=447,y=230], java.awt.Point[x=466,y=163], java.awt.Point[x=405,y=268], java.awt.Point[x=270,y=392], java.awt.Point[x=410,y=372], java.awt.Point[x=467,y=375], java.awt.Point[x=350,y=161], java.awt.Point[x=368,y=192], java.awt.Point[x=467,y=280], java.awt.Point[x=435,y=194], java.awt.Point[x=426,y=343], java.awt.Point[x=400,y=156], java.awt.Point[x=335,y=488], java.awt.Point[x=384,y=319], java.awt.Point[x=377,y=300], java.awt.Point[x=365,y=367], java.awt.Point[x=398,y=301], java.awt.Point[x=458,y=286], java.awt.Point[x=405,y=304], java.awt.Point[x=584,y=360], java.awt.Point[x=447,y=285], java.awt.Point[x=386,y=263], java.awt.Point[x=405,y=298], java.awt.Point[x=525,y=319], java.awt.Point[x=297,y=439], java.awt.Point[x=404,y=401], java.awt.Point[x=515,y=234], java.awt.Point[x=538,y=296], java.awt.Point[x=461,y=231], java.awt.Point[x=430,y=398], java.awt.Point[x=391,y=191], java.awt.Point[x=367,y=447], java.awt.Point[x=308,y=219], java.awt.Point[x=421,y=340], java.awt.Point[x=336,y=354], java.awt.Point[x=316,y=377], java.awt.Point[x=547,y=388], java.awt.Point[x=532,y=428], java.awt.Point[x=585,y=285], java.awt.Point[x=370,y=349], java.awt.Point[x=449,y=306], java.awt.Point[x=452,y=300], java.awt.Point[x=394,y=283], java.awt.Point[x=256,y=394], java.awt.Point[x=442,y=173], java.awt.Point[x=360,y=175], java.awt.Point[x=493,y=329], java.awt.Point[x=468,y=300], java.awt.Point[x=500,y=197], java.awt.Point[x=423,y=229], java.awt.Point[x=529,y=306], java.awt.Point[x=275,y=177], java.awt.Point[x=347,y=369], java.awt.Point[x=288,y=289], java.awt.Point[x=421,y=458], java.awt.Point[x=340,y=424], java.awt.Point[x=414,y=307], java.awt.Point[x=476,y=350], java.awt.Point[x=343,y=311], java.awt.Point[x=357,y=275], java.awt.Point[x=330,y=195], java.awt.Point[x=400,y=300], java.awt.Point[x=466,y=195], java.awt.Point[x=368,y=381], java.awt.Point[x=353,y=386], java.awt.Point[x=572,y=324], java.awt.Point[x=346,y=335], java.awt.Point[x=495,y=141], java.awt.Point[x=389,y=260], java.awt.Point[x=317,y=193], java.awt.Point[x=538,y=323], java.awt.Point[x=342,y=272], java.awt.Point[x=300,y=299], java.awt.Point[x=352,y=174], java.awt.Point[x=332,y=299], java.awt.Point[x=400,y=298], java.awt.Point[x=379,y=325], java.awt.Point[x=289,y=174], java.awt.Point[x=401,y=302], java.awt.Point[x=498,y=312], java.awt.Point[x=421,y=299], java.awt.Point[x=461,y=349], java.awt.Point[x=385,y=188], java.awt.Point[x=354,y=234], java.awt.Point[x=352,y=342], java.awt.Point[x=430,y=313], java.awt.Point[x=350,y=250], java.awt.Point[x=285,y=428], java.awt.Point[x=516,y=340], java.awt.Point[x=276,y=428], java.awt.Point[x=409,y=316], java.awt.Point[x=330,y=175], java.awt.Point[x=354,y=177], java.awt.Point[x=396,y=320], java.awt.Point[x=484,y=159], java.awt.Point[x=534,y=217], java.awt.Point[x=211,y=342], java.awt.Point[x=403,y=305], java.awt.Point[x=434,y=277], java.awt.Point[x=434,y=134], java.awt.Point[x=358,y=327], java.awt.Point[x=538,y=210], java.awt.Point[x=577,y=248], java.awt.Point[x=298,y=297], java.awt.Point[x=387,y=317], java.awt.Point[x=420,y=229], java.awt.Point[x=398,y=323], java.awt.Point[x=421,y=316], java.awt.Point[x=411,y=476], java.awt.Point[x=319,y=336], java.awt.Point[x=489,y=170], java.awt.Point[x=510,y=278], java.awt.Point[x=305,y=190], java.awt.Point[x=326,y=189], java.awt.Point[x=344,y=470], java.awt.Point[x=375,y=237], java.awt.Point[x=327,y=365], java.awt.Point[x=495,y=147], java.awt.Point[x=342,y=397], java.awt.Point[x=328,y=476], java.awt.Point[x=439,y=213], java.awt.Point[x=448,y=312], java.awt.Point[x=431,y=249], java.awt.Point[x=442,y=315], java.awt.Point[x=491,y=219], java.awt.Point[x=486,y=321], java.awt.Point[x=413,y=306], java.awt.Point[x=388,y=317], java.awt.Point[x=485,y=326], java.awt.Point[x=303,y=198], java.awt.Point[x=500,y=422], java.awt.Point[x=487,y=299], java.awt.Point[x=509,y=418], java.awt.Point[x=410,y=241], java.awt.Point[x=404,y=181], java.awt.Point[x=353,y=492], java.awt.Point[x=351,y=407], java.awt.Point[x=388,y=247], java.awt.Point[x=371,y=354], java.awt.Point[x=319,y=161], java.awt.Point[x=359,y=137], java.awt.Point[x=439,y=257], java.awt.Point[x=405,y=375], java.awt.Point[x=376,y=291], java.awt.Point[x=524,y=250], java.awt.Point[x=327,y=223], java.awt.Point[x=257,y=349], java.awt.Point[x=439,y=254], java.awt.Point[x=302,y=344], java.awt.Point[x=455,y=372], java.awt.Point[x=267,y=276], java.awt.Point[x=411,y=410]]
-
naiveCircle = Circle{center=java.awt.Point[x=398,y=306], radius=193.68014869882768} time = 1055
welzlCircle = Circle{center=java.awt.Point[x=398,y=306], radius=192.62917743685665} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=398,y=306], radius=192.62917743685665} time = 6
-
843 ms
passed[1105] [java.awt.Point[x=437,y=167], java.awt.Point[x=501,y=324], java.awt.Point[x=266,y=410], java.awt.Point[x=400,y=178], java.awt.Point[x=594,y=332], java.awt.Point[x=217,y=260], java.awt.Point[x=381,y=299], java.awt.Point[x=251,y=246], java.awt.Point[x=430,y=250], java.awt.Point[x=340,y=429], java.awt.Point[x=367,y=113], java.awt.Point[x=418,y=382], java.awt.Point[x=387,y=324], java.awt.Point[x=235,y=195], java.awt.Point[x=360,y=396], java.awt.Point[x=228,y=390], java.awt.Point[x=329,y=201], java.awt.Point[x=315,y=385], java.awt.Point[x=316,y=337], java.awt.Point[x=515,y=388], java.awt.Point[x=431,y=259], java.awt.Point[x=284,y=272], java.awt.Point[x=336,y=230], java.awt.Point[x=407,y=168], java.awt.Point[x=217,y=219], java.awt.Point[x=483,y=405], java.awt.Point[x=486,y=339], java.awt.Point[x=412,y=323], java.awt.Point[x=409,y=240], java.awt.Point[x=378,y=452], java.awt.Point[x=347,y=289], java.awt.Point[x=309,y=244], java.awt.Point[x=426,y=147], java.awt.Point[x=397,y=316], java.awt.Point[x=399,y=299], java.awt.Point[x=488,y=299], java.awt.Point[x=423,y=278], java.awt.Point[x=496,y=211], java.awt.Point[x=276,y=350], java.awt.Point[x=545,y=320], java.awt.Point[x=469,y=394], java.awt.Point[x=389,y=302], java.awt.Point[x=530,y=194], java.awt.Point[x=244,y=272], java.awt.Point[x=532,y=361], java.awt.Point[x=376,y=331], java.awt.Point[x=272,y=405], java.awt.Point[x=362,y=167], java.awt.Point[x=253,y=322], java.awt.Point[x=444,y=365], java.awt.Point[x=306,y=361], java.awt.Point[x=378,y=227], java.awt.Point[x=273,y=219], java.awt.Point[x=435,y=324], java.awt.Point[x=372,y=217], java.awt.Point[x=371,y=419], java.awt.Point[x=398,y=301], java.awt.Point[x=399,y=316], java.awt.Point[x=312,y=258], java.awt.Point[x=456,y=287], java.awt.Point[x=423,y=314], java.awt.Point[x=523,y=221], java.awt.Point[x=296,y=325], java.awt.Point[x=379,y=425], java.awt.Point[x=491,y=231], java.awt.Point[x=510,y=396], java.awt.Point[x=378,y=369], java.awt.Point[x=288,y=325], java.awt.Point[x=261,y=191], java.awt.Point[x=400,y=300], java.awt.Point[x=235,y=317], java.awt.Point[x=256,y=191], java.awt.Point[x=304,y=277], java.awt.Point[x=371,y=350], java.awt.Point[x=355,y=356], java.awt.Point[x=346,y=222], java.awt.Point[x=361,y=307], java.awt.Point[x=425,y=440], java.awt.Point[x=454,y=320], java.awt.Point[x=505,y=158], java.awt.Point[x=260,y=206], java.awt.Point[x=423,y=288], java.awt.Point[x=515,y=190], java.awt.Point[x=353,y=329], java.awt.Point[x=588,y=331], java.awt.Point[x=269,y=374], java.awt.Point[x=399,y=304], java.awt.Point[x=513,y=349], java.awt.Point[x=292,y=435], java.awt.Point[x=473,y=198], java.awt.Point[x=402,y=297], java.awt.Point[x=322,y=473], java.awt.Point[x=385,y=329], java.awt.Point[x=511,y=300], java.awt.Point[x=353,y=322], java.awt.Point[x=448,y=147], java.awt.Point[x=381,y=344], java.awt.Point[x=384,y=305], java.awt.Point[x=395,y=289], java.awt.Point[x=341,y=290], java.awt.Point[x=284,y=457], java.awt.Point[x=383,y=365], java.awt.Point[x=380,y=307], java.awt.Point[x=445,y=362], java.awt.Point[x=324,y=406], java.awt.Point[x=370,y=244], java.awt.Point[x=400,y=180], java.awt.Point[x=483,y=208], java.awt.Point[x=325,y=436], java.awt.Point[x=395,y=299], java.awt.Point[x=439,y=385], java.awt.Point[x=436,y=315], java.awt.Point[x=284,y=404], java.awt.Point[x=371,y=323], java.awt.Point[x=450,y=239], java.awt.Point[x=378,y=177], java.awt.Point[x=325,y=431], java.awt.Point[x=393,y=328], java.awt.Point[x=544,y=293], java.awt.Point[x=372,y=291], java.awt.Point[x=374,y=239], java.awt.Point[x=394,y=492], java.awt.Point[x=409,y=445], java.awt.Point[x=235,y=244], java.awt.Point[x=371,y=292], java.awt.Point[x=336,y=483], java.awt.Point[x=432,y=197], java.awt.Point[x=511,y=266], java.awt.Point[x=369,y=307], java.awt.Point[x=501,y=349], java.awt.Point[x=276,y=327], java.awt.Point[x=461,y=125], java.awt.Point[x=240,y=253], java.awt.Point[x=428,y=266], java.awt.Point[x=391,y=290], java.awt.Point[x=268,y=260], java.awt.Point[x=406,y=271], java.awt.Point[x=548,y=325], java.awt.Point[x=450,y=328], java.awt.Point[x=392,y=281], java.awt.Point[x=369,y=337], java.awt.Point[x=363,y=191], java.awt.Point[x=334,y=291], java.awt.Point[x=336,y=412], java.awt.Point[x=395,y=460], java.awt.Point[x=325,y=302], java.awt.Point[x=387,y=307], java.awt.Point[x=518,y=324], java.awt.Point[x=450,y=325], java.awt.Point[x=400,y=135], java.awt.Point[x=530,y=279], java.awt.Point[x=384,y=314], java.awt.Point[x=231,y=201], java.awt.Point[x=358,y=318], java.awt.Point[x=377,y=158], java.awt.Point[x=455,y=398], java.awt.Point[x=281,y=191], java.awt.Point[x=387,y=285], java.awt.Point[x=422,y=153], java.awt.Point[x=407,y=107], java.awt.Point[x=405,y=325], java.awt.Point[x=398,y=300], java.awt.Point[x=378,y=344], java.awt.Point[x=415,y=279], java.awt.Point[x=505,y=343], java.awt.Point[x=386,y=273], java.awt.Point[x=386,y=334], java.awt.Point[x=389,y=328], java.awt.Point[x=285,y=290], java.awt.Point[x=296,y=393], java.awt.Point[x=398,y=300], java.awt.Point[x=399,y=281], java.awt.Point[x=583,y=364], java.awt.Point[x=460,y=249], java.awt.Point[x=547,y=318], java.awt.Point[x=528,y=420], java.awt.Point[x=417,y=297], java.awt.Point[x=276,y=238], java.awt.Point[x=344,y=361], java.awt.Point[x=416,y=371], java.awt.Point[x=442,y=368], java.awt.Point[x=304,y=329], java.awt.Point[x=237,y=382], java.awt.Point[x=202,y=307], java.awt.Point[x=452,y=213], java.awt.Point[x=290,y=395], java.awt.Point[x=264,y=361], java.awt.Point[x=425,y=374], java.awt.Point[x=398,y=298], java.awt.Point[x=376,y=356], java.awt.Point[x=374,y=295], java.awt.Point[x=370,y=348], java.awt.Point[x=434,y=470], java.awt.Point[x=274,y=407], java.awt.Point[x=374,y=238], java.awt.Point[x=430,y=261], java.awt.Point[x=369,y=401], java.awt.Point[x=402,y=302], java.awt.Point[x=411,y=285], java.awt.Point[x=397,y=303], java.awt.Point[x=294,y=317], java.awt.Point[x=228,y=248], java.awt.Point[x=395,y=106], java.awt.Point[x=455,y=461], java.awt.Point[x=427,y=408], java.awt.Point[x=368,y=136], java.awt.Point[x=411,y=174], java.awt.Point[x=565,y=384], java.awt.Point[x=213,y=313], java.awt.Point[x=443,y=261], java.awt.Point[x=362,y=361], java.awt.Point[x=410,y=287], java.awt.Point[x=300,y=435], java.awt.Point[x=432,y=159], java.awt.Point[x=333,y=298], java.awt.Point[x=449,y=210], java.awt.Point[x=434,y=366], java.awt.Point[x=219,y=245], java.awt.Point[x=319,y=299], java.awt.Point[x=527,y=267], java.awt.Point[x=419,y=415], java.awt.Point[x=399,y=284], java.awt.Point[x=400,y=272], java.awt.Point[x=301,y=308], java.awt.Point[x=365,y=407], java.awt.Point[x=401,y=259], java.awt.Point[x=341,y=282], java.awt.Point[x=332,y=321], java.awt.Point[x=349,y=291], java.awt.Point[x=243,y=393], java.awt.Point[x=434,y=229], java.awt.Point[x=383,y=118], java.awt.Point[x=431,y=304], java.awt.Point[x=552,y=380], java.awt.Point[x=302,y=401], java.awt.Point[x=364,y=227], java.awt.Point[x=277,y=161], java.awt.Point[x=409,y=260], java.awt.Point[x=276,y=216], java.awt.Point[x=251,y=418], java.awt.Point[x=477,y=454], java.awt.Point[x=348,y=329], java.awt.Point[x=379,y=446], java.awt.Point[x=380,y=321], java.awt.Point[x=466,y=268], java.awt.Point[x=463,y=288], java.awt.Point[x=552,y=350], java.awt.Point[x=357,y=337], java.awt.Point[x=541,y=339], java.awt.Point[x=438,y=362], java.awt.Point[x=325,y=244], java.awt.Point[x=430,y=284], java.awt.Point[x=280,y=271], java.awt.Point[x=416,y=398], java.awt.Point[x=413,y=273], java.awt.Point[x=499,y=258]]
-
naiveCircle = Circle{center=java.awt.Point[x=399,y=296], radius=198.2952344359289} time = 839
welzlCircle = Circle{center=java.awt.Point[x=399,y=296], radius=197.8534811419804} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=399,y=296], radius=198.2952344359289} time = 3
-
1.06 s
passed[1106] [java.awt.Point[x=314,y=247], java.awt.Point[x=425,y=180], java.awt.Point[x=366,y=312], java.awt.Point[x=289,y=255], java.awt.Point[x=369,y=203], java.awt.Point[x=421,y=338], java.awt.Point[x=455,y=285], java.awt.Point[x=586,y=352], java.awt.Point[x=438,y=206], java.awt.Point[x=414,y=406], java.awt.Point[x=417,y=250], java.awt.Point[x=539,y=252], java.awt.Point[x=306,y=247], java.awt.Point[x=357,y=279], java.awt.Point[x=410,y=401], java.awt.Point[x=312,y=433], java.awt.Point[x=500,y=305], java.awt.Point[x=412,y=217], java.awt.Point[x=436,y=369], java.awt.Point[x=592,y=339], java.awt.Point[x=344,y=246], java.awt.Point[x=329,y=483], java.awt.Point[x=434,y=148], java.awt.Point[x=408,y=287], java.awt.Point[x=412,y=445], java.awt.Point[x=316,y=357], java.awt.Point[x=432,y=282], java.awt.Point[x=383,y=169], java.awt.Point[x=339,y=356], java.awt.Point[x=440,y=332], java.awt.Point[x=408,y=291], java.awt.Point[x=418,y=300], java.awt.Point[x=578,y=239], java.awt.Point[x=444,y=131], java.awt.Point[x=532,y=257], java.awt.Point[x=284,y=189], java.awt.Point[x=273,y=294], java.awt.Point[x=506,y=219], java.awt.Point[x=471,y=459], java.awt.Point[x=486,y=440], java.awt.Point[x=295,y=365], java.awt.Point[x=344,y=372], java.awt.Point[x=390,y=284], java.awt.Point[x=277,y=174], java.awt.Point[x=399,y=238], java.awt.Point[x=378,y=300], java.awt.Point[x=563,y=278], java.awt.Point[x=567,y=375], java.awt.Point[x=382,y=270], java.awt.Point[x=548,y=341], java.awt.Point[x=456,y=338], java.awt.Point[x=440,y=291], java.awt.Point[x=522,y=225], java.awt.Point[x=384,y=425], java.awt.Point[x=396,y=293], java.awt.Point[x=498,y=237], java.awt.Point[x=337,y=294], java.awt.Point[x=349,y=288], java.awt.Point[x=380,y=491], java.awt.Point[x=465,y=283], java.awt.Point[x=370,y=212], java.awt.Point[x=329,y=453], java.awt.Point[x=273,y=418], java.awt.Point[x=316,y=340], java.awt.Point[x=366,y=387], java.awt.Point[x=356,y=456], java.awt.Point[x=362,y=172], java.awt.Point[x=520,y=288], java.awt.Point[x=446,y=230], java.awt.Point[x=338,y=350], java.awt.Point[x=354,y=211], java.awt.Point[x=395,y=255], java.awt.Point[x=408,y=382], java.awt.Point[x=401,y=234], java.awt.Point[x=283,y=143], java.awt.Point[x=397,y=294], java.awt.Point[x=388,y=238], java.awt.Point[x=385,y=278], java.awt.Point[x=514,y=410], java.awt.Point[x=279,y=363], java.awt.Point[x=421,y=178], java.awt.Point[x=254,y=324], java.awt.Point[x=523,y=263], java.awt.Point[x=465,y=332], java.awt.Point[x=357,y=192], java.awt.Point[x=404,y=175], java.awt.Point[x=337,y=328], java.awt.Point[x=326,y=208], java.awt.Point[x=247,y=239], java.awt.Point[x=394,y=164], java.awt.Point[x=276,y=220], java.awt.Point[x=389,y=124], java.awt.Point[x=453,y=390], java.awt.Point[x=483,y=239], java.awt.Point[x=463,y=180], java.awt.Point[x=313,y=217], java.awt.Point[x=360,y=210], java.awt.Point[x=511,y=209], java.awt.Point[x=415,y=294], java.awt.Point[x=254,y=217], java.awt.Point[x=432,y=186], java.awt.Point[x=470,y=335], java.awt.Point[x=401,y=430], java.awt.Point[x=567,y=213], java.awt.Point[x=411,y=360], java.awt.Point[x=466,y=373], java.awt.Point[x=409,y=203], java.awt.Point[x=349,y=432], java.awt.Point[x=485,y=263], java.awt.Point[x=326,y=229], java.awt.Point[x=385,y=103], java.awt.Point[x=538,y=277], java.awt.Point[x=268,y=178], java.awt.Point[x=397,y=280], java.awt.Point[x=402,y=284], java.awt.Point[x=563,y=237], java.awt.Point[x=431,y=300], java.awt.Point[x=444,y=400], java.awt.Point[x=390,y=236], java.awt.Point[x=380,y=196], java.awt.Point[x=494,y=203], java.awt.Point[x=460,y=274], java.awt.Point[x=527,y=355], java.awt.Point[x=589,y=291], java.awt.Point[x=465,y=212], java.awt.Point[x=385,y=308], java.awt.Point[x=419,y=277], java.awt.Point[x=441,y=252], java.awt.Point[x=355,y=392], java.awt.Point[x=397,y=391], java.awt.Point[x=499,y=440], java.awt.Point[x=330,y=347], java.awt.Point[x=316,y=225], java.awt.Point[x=455,y=134], java.awt.Point[x=296,y=371], java.awt.Point[x=403,y=272], java.awt.Point[x=460,y=286], java.awt.Point[x=264,y=226], java.awt.Point[x=400,y=300], java.awt.Point[x=378,y=275], java.awt.Point[x=372,y=293], java.awt.Point[x=400,y=339], java.awt.Point[x=295,y=169], java.awt.Point[x=399,y=155], java.awt.Point[x=415,y=225], java.awt.Point[x=376,y=234], java.awt.Point[x=406,y=300], java.awt.Point[x=384,y=265], java.awt.Point[x=407,y=359], java.awt.Point[x=299,y=218], java.awt.Point[x=338,y=436], java.awt.Point[x=393,y=306], java.awt.Point[x=568,y=277], java.awt.Point[x=482,y=370], java.awt.Point[x=386,y=289], java.awt.Point[x=280,y=219], java.awt.Point[x=334,y=363], java.awt.Point[x=471,y=371], java.awt.Point[x=438,y=348], java.awt.Point[x=388,y=309], java.awt.Point[x=369,y=316], java.awt.Point[x=328,y=374], java.awt.Point[x=594,y=310], java.awt.Point[x=428,y=243], java.awt.Point[x=399,y=301], java.awt.Point[x=333,y=356], java.awt.Point[x=238,y=350], java.awt.Point[x=303,y=355], java.awt.Point[x=410,y=379], java.awt.Point[x=418,y=333], java.awt.Point[x=396,y=300], java.awt.Point[x=562,y=336], java.awt.Point[x=420,y=171], java.awt.Point[x=422,y=129], java.awt.Point[x=317,y=392], java.awt.Point[x=215,y=371], java.awt.Point[x=485,y=297], java.awt.Point[x=396,y=156], java.awt.Point[x=397,y=295], java.awt.Point[x=385,y=336], java.awt.Point[x=394,y=311], java.awt.Point[x=400,y=300], java.awt.Point[x=279,y=339], java.awt.Point[x=303,y=369], java.awt.Point[x=384,y=331], java.awt.Point[x=389,y=296], java.awt.Point[x=528,y=243], java.awt.Point[x=241,y=314], java.awt.Point[x=383,y=417], java.awt.Point[x=255,y=386], java.awt.Point[x=494,y=429], java.awt.Point[x=399,y=307], java.awt.Point[x=383,y=202], java.awt.Point[x=451,y=487], java.awt.Point[x=399,y=302], java.awt.Point[x=285,y=222], java.awt.Point[x=397,y=343], java.awt.Point[x=478,y=128], java.awt.Point[x=360,y=422], java.awt.Point[x=247,y=267], java.awt.Point[x=477,y=425], java.awt.Point[x=576,y=265], java.awt.Point[x=317,y=340], java.awt.Point[x=529,y=302], java.awt.Point[x=375,y=300], java.awt.Point[x=415,y=346], java.awt.Point[x=384,y=316], java.awt.Point[x=394,y=239], java.awt.Point[x=527,y=270], java.awt.Point[x=419,y=438], java.awt.Point[x=361,y=352], java.awt.Point[x=457,y=269], java.awt.Point[x=416,y=296], java.awt.Point[x=312,y=122], java.awt.Point[x=416,y=243], java.awt.Point[x=372,y=211], java.awt.Point[x=480,y=366], java.awt.Point[x=298,y=214], java.awt.Point[x=409,y=249], java.awt.Point[x=406,y=302], java.awt.Point[x=482,y=163], java.awt.Point[x=415,y=287], java.awt.Point[x=325,y=449], java.awt.Point[x=514,y=329], java.awt.Point[x=477,y=122], java.awt.Point[x=318,y=431], java.awt.Point[x=371,y=266], java.awt.Point[x=583,y=375], java.awt.Point[x=318,y=240], java.awt.Point[x=308,y=433], java.awt.Point[x=263,y=319], java.awt.Point[x=444,y=242], java.awt.Point[x=387,y=168], java.awt.Point[x=407,y=196], java.awt.Point[x=309,y=224], java.awt.Point[x=365,y=242], java.awt.Point[x=397,y=303], java.awt.Point[x=446,y=345], java.awt.Point[x=492,y=303], java.awt.Point[x=403,y=350], java.awt.Point[x=483,y=459], java.awt.Point[x=342,y=129], java.awt.Point[x=389,y=305], java.awt.Point[x=353,y=443], java.awt.Point[x=565,y=221], java.awt.Point[x=400,y=300], java.awt.Point[x=431,y=311], java.awt.Point[x=436,y=411], java.awt.Point[x=442,y=297], java.awt.Point[x=432,y=265], java.awt.Point[x=431,y=152], java.awt.Point[x=400,y=300], java.awt.Point[x=401,y=417], java.awt.Point[x=397,y=295], java.awt.Point[x=410,y=309], java.awt.Point[x=414,y=341]]
-
naiveCircle = Circle{center=java.awt.Point[x=399,y=300], radius=198.69826370655582} time = 1054
welzlCircle = Circle{center=java.awt.Point[x=399,y=299], radius=197.5854245636555} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=399,y=299], radius=197.22575896672322} time = 5
-
851 ms
passed[1107] [java.awt.Point[x=290,y=245], java.awt.Point[x=405,y=489], java.awt.Point[x=392,y=297], java.awt.Point[x=462,y=388], java.awt.Point[x=385,y=423], java.awt.Point[x=410,y=160], java.awt.Point[x=553,y=175], java.awt.Point[x=508,y=208], java.awt.Point[x=349,y=307], java.awt.Point[x=414,y=417], java.awt.Point[x=365,y=295], java.awt.Point[x=497,y=275], java.awt.Point[x=250,y=430], java.awt.Point[x=402,y=186], java.awt.Point[x=410,y=334], java.awt.Point[x=368,y=315], java.awt.Point[x=429,y=349], java.awt.Point[x=317,y=311], java.awt.Point[x=365,y=424], java.awt.Point[x=469,y=189], java.awt.Point[x=398,y=299], java.awt.Point[x=540,y=380], java.awt.Point[x=221,y=309], java.awt.Point[x=332,y=362], java.awt.Point[x=299,y=308], java.awt.Point[x=252,y=243], java.awt.Point[x=505,y=168], java.awt.Point[x=385,y=446], java.awt.Point[x=485,y=420], java.awt.Point[x=371,y=199], java.awt.Point[x=275,y=334], java.awt.Point[x=425,y=156], java.awt.Point[x=373,y=300], java.awt.Point[x=364,y=324], java.awt.Point[x=355,y=292], java.awt.Point[x=427,y=241], java.awt.Point[x=287,y=408], java.awt.Point[x=382,y=343], java.awt.Point[x=341,y=292], java.awt.Point[x=300,y=359], java.awt.Point[x=480,y=373], java.awt.Point[x=370,y=318], java.awt.Point[x=503,y=288], java.awt.Point[x=425,y=302], java.awt.Point[x=373,y=283], java.awt.Point[x=394,y=304], java.awt.Point[x=420,y=242], java.awt.Point[x=395,y=298], java.awt.Point[x=363,y=232], java.awt.Point[x=257,y=388], java.awt.Point[x=405,y=294], java.awt.Point[x=427,y=342], java.awt.Point[x=384,y=301], java.awt.Point[x=423,y=329], java.awt.Point[x=593,y=303], java.awt.Point[x=435,y=462], java.awt.Point[x=443,y=218], java.awt.Point[x=431,y=430], java.awt.Point[x=418,y=286], java.awt.Point[x=400,y=300], java.awt.Point[x=281,y=449], java.awt.Point[x=396,y=304], java.awt.Point[x=384,y=295], java.awt.Point[x=378,y=406], java.awt.Point[x=408,y=212], java.awt.Point[x=227,y=241], java.awt.Point[x=445,y=200], java.awt.Point[x=566,y=192], java.awt.Point[x=305,y=322], java.awt.Point[x=426,y=133], java.awt.Point[x=307,y=386], java.awt.Point[x=387,y=314], java.awt.Point[x=519,y=222], java.awt.Point[x=304,y=243], java.awt.Point[x=509,y=350], java.awt.Point[x=401,y=297], java.awt.Point[x=445,y=413], java.awt.Point[x=362,y=317], java.awt.Point[x=514,y=230], java.awt.Point[x=596,y=313], java.awt.Point[x=399,y=297], java.awt.Point[x=296,y=194], java.awt.Point[x=569,y=253], java.awt.Point[x=402,y=319], java.awt.Point[x=437,y=275], java.awt.Point[x=372,y=297], java.awt.Point[x=473,y=371], java.awt.Point[x=282,y=191], java.awt.Point[x=403,y=307], java.awt.Point[x=408,y=356], java.awt.Point[x=319,y=217], java.awt.Point[x=296,y=134], java.awt.Point[x=360,y=398], java.awt.Point[x=540,y=396], java.awt.Point[x=448,y=256], java.awt.Point[x=230,y=232], java.awt.Point[x=576,y=251], java.awt.Point[x=449,y=326], java.awt.Point[x=401,y=298], java.awt.Point[x=406,y=270], java.awt.Point[x=241,y=184], java.awt.Point[x=506,y=450], java.awt.Point[x=326,y=472], java.awt.Point[x=430,y=294], java.awt.Point[x=404,y=300], java.awt.Point[x=386,y=220], java.awt.Point[x=340,y=418], java.awt.Point[x=294,y=295], java.awt.Point[x=413,y=304], java.awt.Point[x=347,y=409], java.awt.Point[x=408,y=278], java.awt.Point[x=438,y=450], java.awt.Point[x=456,y=273], java.awt.Point[x=405,y=254], java.awt.Point[x=422,y=336], java.awt.Point[x=320,y=319], java.awt.Point[x=389,y=300], java.awt.Point[x=342,y=322], java.awt.Point[x=436,y=185], java.awt.Point[x=439,y=348], java.awt.Point[x=324,y=427], java.awt.Point[x=374,y=426], java.awt.Point[x=316,y=398], java.awt.Point[x=400,y=300], java.awt.Point[x=366,y=306], java.awt.Point[x=549,y=270], java.awt.Point[x=386,y=268], java.awt.Point[x=400,y=248], java.awt.Point[x=329,y=466], java.awt.Point[x=403,y=303], java.awt.Point[x=362,y=392], java.awt.Point[x=282,y=319], java.awt.Point[x=327,y=422], java.awt.Point[x=489,y=192], java.awt.Point[x=534,y=335], java.awt.Point[x=460,y=376], java.awt.Point[x=345,y=223], java.awt.Point[x=594,y=277], java.awt.Point[x=550,y=278], java.awt.Point[x=439,y=195], java.awt.Point[x=300,y=258], java.awt.Point[x=425,y=377], java.awt.Point[x=399,y=314], java.awt.Point[x=257,y=251], java.awt.Point[x=469,y=336], java.awt.Point[x=353,y=392], java.awt.Point[x=407,y=293], java.awt.Point[x=369,y=295], java.awt.Point[x=559,y=292], java.awt.Point[x=432,y=225], java.awt.Point[x=464,y=137], java.awt.Point[x=397,y=189], java.awt.Point[x=240,y=341], java.awt.Point[x=331,y=193], java.awt.Point[x=485,y=275], java.awt.Point[x=504,y=350], java.awt.Point[x=506,y=307], java.awt.Point[x=354,y=177], java.awt.Point[x=415,y=407], java.awt.Point[x=443,y=362], java.awt.Point[x=467,y=395], java.awt.Point[x=348,y=168], java.awt.Point[x=444,y=168], java.awt.Point[x=476,y=419], java.awt.Point[x=403,y=218], java.awt.Point[x=428,y=288], java.awt.Point[x=552,y=340], java.awt.Point[x=237,y=299], java.awt.Point[x=527,y=411], java.awt.Point[x=390,y=369], java.awt.Point[x=352,y=263], java.awt.Point[x=503,y=260], java.awt.Point[x=345,y=300], java.awt.Point[x=478,y=219], java.awt.Point[x=368,y=473], java.awt.Point[x=553,y=409], java.awt.Point[x=277,y=414], java.awt.Point[x=290,y=342], java.awt.Point[x=515,y=300], java.awt.Point[x=530,y=274], java.awt.Point[x=281,y=213], java.awt.Point[x=367,y=241], java.awt.Point[x=461,y=251], java.awt.Point[x=459,y=464], java.awt.Point[x=444,y=132], java.awt.Point[x=381,y=296], java.awt.Point[x=419,y=278], java.awt.Point[x=329,y=334], java.awt.Point[x=565,y=221], java.awt.Point[x=405,y=229], java.awt.Point[x=447,y=422], java.awt.Point[x=418,y=193], java.awt.Point[x=463,y=266], java.awt.Point[x=412,y=135], java.awt.Point[x=343,y=299], java.awt.Point[x=437,y=433], java.awt.Point[x=430,y=140], java.awt.Point[x=211,y=252], java.awt.Point[x=519,y=302], java.awt.Point[x=444,y=459], java.awt.Point[x=440,y=158], java.awt.Point[x=267,y=188], java.awt.Point[x=520,y=240], java.awt.Point[x=397,y=298], java.awt.Point[x=217,y=367], java.awt.Point[x=314,y=235], java.awt.Point[x=474,y=318], java.awt.Point[x=351,y=267], java.awt.Point[x=522,y=350], java.awt.Point[x=424,y=303], java.awt.Point[x=363,y=254], java.awt.Point[x=312,y=233], java.awt.Point[x=261,y=339], java.awt.Point[x=295,y=199], java.awt.Point[x=360,y=277], java.awt.Point[x=455,y=410], java.awt.Point[x=299,y=189], java.awt.Point[x=420,y=226], java.awt.Point[x=561,y=305], java.awt.Point[x=360,y=392], java.awt.Point[x=359,y=324], java.awt.Point[x=385,y=320], java.awt.Point[x=304,y=389], java.awt.Point[x=446,y=420], java.awt.Point[x=501,y=324], java.awt.Point[x=280,y=419], java.awt.Point[x=321,y=438], java.awt.Point[x=545,y=315], java.awt.Point[x=400,y=347], java.awt.Point[x=342,y=385], java.awt.Point[x=402,y=306], java.awt.Point[x=396,y=286], java.awt.Point[x=225,y=259], java.awt.Point[x=388,y=193], java.awt.Point[x=274,y=426], java.awt.Point[x=353,y=272], java.awt.Point[x=470,y=295], java.awt.Point[x=452,y=248], java.awt.Point[x=338,y=184], java.awt.Point[x=404,y=284], java.awt.Point[x=367,y=234], java.awt.Point[x=467,y=348], java.awt.Point[x=405,y=328], java.awt.Point[x=365,y=432], java.awt.Point[x=384,y=376], java.awt.Point[x=342,y=352], java.awt.Point[x=470,y=429], java.awt.Point[x=507,y=209], java.awt.Point[x=346,y=328], java.awt.Point[x=489,y=315], java.awt.Point[x=291,y=200], java.awt.Point[x=389,y=373], java.awt.Point[x=370,y=346], java.awt.Point[x=408,y=204], java.awt.Point[x=394,y=302], java.awt.Point[x=508,y=416]]
-
naiveCircle = Circle{center=java.awt.Point[x=400,y=301], radius=198.58751219550538} time = 845
welzlCircle = Circle{center=java.awt.Point[x=400,y=305], radius=200.14244927051334} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=400,y=304], radius=199.28873525616044} time = 6
-
943 ms
passed[1108] [java.awt.Point[x=502,y=299], java.awt.Point[x=402,y=332], java.awt.Point[x=314,y=276], java.awt.Point[x=299,y=291], java.awt.Point[x=235,y=386], java.awt.Point[x=225,y=309], java.awt.Point[x=382,y=302], java.awt.Point[x=408,y=305], java.awt.Point[x=397,y=314], java.awt.Point[x=319,y=402], java.awt.Point[x=364,y=326], java.awt.Point[x=387,y=188], java.awt.Point[x=410,y=304], java.awt.Point[x=328,y=146], java.awt.Point[x=363,y=302], java.awt.Point[x=385,y=323], java.awt.Point[x=372,y=257], java.awt.Point[x=401,y=302], java.awt.Point[x=368,y=337], java.awt.Point[x=554,y=263], java.awt.Point[x=505,y=424], java.awt.Point[x=396,y=338], java.awt.Point[x=547,y=322], java.awt.Point[x=254,y=268], java.awt.Point[x=317,y=304], java.awt.Point[x=427,y=398], java.awt.Point[x=270,y=421], java.awt.Point[x=354,y=130], java.awt.Point[x=389,y=323], java.awt.Point[x=448,y=350], java.awt.Point[x=454,y=110], java.awt.Point[x=357,y=410], java.awt.Point[x=293,y=316], java.awt.Point[x=257,y=413], java.awt.Point[x=465,y=268], java.awt.Point[x=488,y=344], java.awt.Point[x=429,y=314], java.awt.Point[x=541,y=264], java.awt.Point[x=379,y=302], java.awt.Point[x=562,y=190], java.awt.Point[x=341,y=345], java.awt.Point[x=423,y=331], java.awt.Point[x=398,y=300], java.awt.Point[x=392,y=292], java.awt.Point[x=380,y=388], java.awt.Point[x=253,y=310], java.awt.Point[x=286,y=286], java.awt.Point[x=326,y=423], java.awt.Point[x=286,y=319], java.awt.Point[x=451,y=170], java.awt.Point[x=425,y=316], java.awt.Point[x=558,y=335], java.awt.Point[x=499,y=389], java.awt.Point[x=397,y=301], java.awt.Point[x=573,y=391], java.awt.Point[x=393,y=209], java.awt.Point[x=352,y=217], java.awt.Point[x=302,y=164], java.awt.Point[x=403,y=288], java.awt.Point[x=288,y=280], java.awt.Point[x=424,y=240], java.awt.Point[x=446,y=320], java.awt.Point[x=381,y=359], java.awt.Point[x=297,y=361], java.awt.Point[x=284,y=330], java.awt.Point[x=352,y=358], java.awt.Point[x=447,y=121], java.awt.Point[x=419,y=235], java.awt.Point[x=382,y=222], java.awt.Point[x=276,y=348], java.awt.Point[x=473,y=261], java.awt.Point[x=392,y=311], java.awt.Point[x=414,y=245], java.awt.Point[x=408,y=254], java.awt.Point[x=451,y=247], java.awt.Point[x=365,y=221], java.awt.Point[x=418,y=330], java.awt.Point[x=513,y=331], java.awt.Point[x=331,y=287], java.awt.Point[x=438,y=307], java.awt.Point[x=222,y=330], java.awt.Point[x=397,y=301], java.awt.Point[x=373,y=337], java.awt.Point[x=368,y=430], java.awt.Point[x=410,y=157], java.awt.Point[x=376,y=430], java.awt.Point[x=330,y=139], java.awt.Point[x=367,y=112], java.awt.Point[x=325,y=245], java.awt.Point[x=414,y=312], java.awt.Point[x=431,y=354], java.awt.Point[x=443,y=386], java.awt.Point[x=354,y=285], java.awt.Point[x=449,y=319], java.awt.Point[x=253,y=280], java.awt.Point[x=385,y=400], java.awt.Point[x=577,y=336], java.awt.Point[x=350,y=272], java.awt.Point[x=424,y=218], java.awt.Point[x=215,y=360], java.awt.Point[x=414,y=324], java.awt.Point[x=318,y=198], java.awt.Point[x=292,y=265], java.awt.Point[x=527,y=159], java.awt.Point[x=362,y=355], java.awt.Point[x=361,y=316], java.awt.Point[x=260,y=440], java.awt.Point[x=396,y=298], java.awt.Point[x=522,y=407], java.awt.Point[x=538,y=302], java.awt.Point[x=471,y=154], java.awt.Point[x=432,y=405], java.awt.Point[x=530,y=450], java.awt.Point[x=517,y=153], java.awt.Point[x=282,y=402], java.awt.Point[x=323,y=310], java.awt.Point[x=434,y=377], java.awt.Point[x=401,y=302], java.awt.Point[x=416,y=280], java.awt.Point[x=379,y=291], java.awt.Point[x=360,y=428], java.awt.Point[x=379,y=366], java.awt.Point[x=333,y=275], java.awt.Point[x=269,y=396], java.awt.Point[x=528,y=185], java.awt.Point[x=436,y=363], java.awt.Point[x=317,y=244], java.awt.Point[x=252,y=327], java.awt.Point[x=436,y=320], java.awt.Point[x=441,y=296], java.awt.Point[x=317,y=323], java.awt.Point[x=279,y=181], java.awt.Point[x=367,y=225], java.awt.Point[x=497,y=229], java.awt.Point[x=324,y=236], java.awt.Point[x=561,y=212], java.awt.Point[x=394,y=295], java.awt.Point[x=447,y=310], java.awt.Point[x=408,y=471], java.awt.Point[x=382,y=333], java.awt.Point[x=374,y=392], java.awt.Point[x=401,y=284], java.awt.Point[x=391,y=303], java.awt.Point[x=477,y=280], java.awt.Point[x=400,y=241], java.awt.Point[x=474,y=484], java.awt.Point[x=268,y=334], java.awt.Point[x=523,y=345], java.awt.Point[x=388,y=209], java.awt.Point[x=389,y=284], java.awt.Point[x=438,y=320], java.awt.Point[x=411,y=297], java.awt.Point[x=258,y=283], java.awt.Point[x=405,y=285], java.awt.Point[x=352,y=382], java.awt.Point[x=594,y=329], java.awt.Point[x=372,y=325], java.awt.Point[x=431,y=160], java.awt.Point[x=383,y=398], java.awt.Point[x=311,y=297], java.awt.Point[x=450,y=257], java.awt.Point[x=441,y=340], java.awt.Point[x=390,y=281], java.awt.Point[x=488,y=412], java.awt.Point[x=343,y=266], java.awt.Point[x=429,y=392], java.awt.Point[x=209,y=258], java.awt.Point[x=437,y=358], java.awt.Point[x=326,y=327], java.awt.Point[x=336,y=121], java.awt.Point[x=401,y=336], java.awt.Point[x=352,y=290], java.awt.Point[x=274,y=268], java.awt.Point[x=388,y=361], java.awt.Point[x=344,y=305], java.awt.Point[x=530,y=435], java.awt.Point[x=320,y=371], java.awt.Point[x=405,y=302], java.awt.Point[x=317,y=325], java.awt.Point[x=540,y=400], java.awt.Point[x=364,y=296], java.awt.Point[x=265,y=194], java.awt.Point[x=426,y=283], java.awt.Point[x=548,y=290], java.awt.Point[x=483,y=347], java.awt.Point[x=415,y=404], java.awt.Point[x=452,y=242], java.awt.Point[x=472,y=310], java.awt.Point[x=443,y=290], java.awt.Point[x=410,y=271], java.awt.Point[x=352,y=156], java.awt.Point[x=353,y=327], java.awt.Point[x=494,y=253], java.awt.Point[x=389,y=289], java.awt.Point[x=326,y=215], java.awt.Point[x=402,y=299], java.awt.Point[x=386,y=396], java.awt.Point[x=466,y=285], java.awt.Point[x=390,y=284], java.awt.Point[x=404,y=327], java.awt.Point[x=394,y=302], java.awt.Point[x=356,y=215], java.awt.Point[x=385,y=294], java.awt.Point[x=435,y=131], java.awt.Point[x=395,y=217], java.awt.Point[x=418,y=276], java.awt.Point[x=414,y=300], java.awt.Point[x=370,y=289], java.awt.Point[x=454,y=176], java.awt.Point[x=429,y=290], java.awt.Point[x=465,y=177], java.awt.Point[x=217,y=230], java.awt.Point[x=378,y=272], java.awt.Point[x=418,y=261], java.awt.Point[x=275,y=334], java.awt.Point[x=359,y=315], java.awt.Point[x=529,y=355], java.awt.Point[x=228,y=207], java.awt.Point[x=391,y=311], java.awt.Point[x=395,y=302], java.awt.Point[x=438,y=383], java.awt.Point[x=407,y=364], java.awt.Point[x=375,y=343], java.awt.Point[x=268,y=291], java.awt.Point[x=420,y=239], java.awt.Point[x=366,y=153], java.awt.Point[x=458,y=336], java.awt.Point[x=317,y=273], java.awt.Point[x=474,y=463], java.awt.Point[x=403,y=303], java.awt.Point[x=419,y=295], java.awt.Point[x=284,y=226], java.awt.Point[x=330,y=330], java.awt.Point[x=365,y=208], java.awt.Point[x=460,y=199], java.awt.Point[x=468,y=149], java.awt.Point[x=543,y=225], java.awt.Point[x=244,y=241], java.awt.Point[x=403,y=309], java.awt.Point[x=487,y=307], java.awt.Point[x=385,y=315], java.awt.Point[x=393,y=252], java.awt.Point[x=372,y=272], java.awt.Point[x=394,y=471], java.awt.Point[x=492,y=194], java.awt.Point[x=400,y=299], java.awt.Point[x=444,y=446], java.awt.Point[x=315,y=274], java.awt.Point[x=277,y=236], java.awt.Point[x=403,y=291], java.awt.Point[x=418,y=307], java.awt.Point[x=281,y=267], java.awt.Point[x=420,y=222], java.awt.Point[x=355,y=416], java.awt.Point[x=380,y=279], java.awt.Point[x=396,y=297]]
-
naiveCircle = Circle{center=java.awt.Point[x=400,y=300], radius=198.4943324127921} time = 937
welzlCircle = Circle{center=java.awt.Point[x=400,y=300], radius=198.4943324127921} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=400,y=299], radius=199.25109786397664} time = 5
-
781 ms
passed[1109] [java.awt.Point[x=598,y=314], java.awt.Point[x=305,y=322], java.awt.Point[x=457,y=317], java.awt.Point[x=399,y=284], java.awt.Point[x=349,y=242], java.awt.Point[x=259,y=272], java.awt.Point[x=539,y=269], java.awt.Point[x=483,y=222], java.awt.Point[x=283,y=196], java.awt.Point[x=432,y=148], java.awt.Point[x=343,y=264], java.awt.Point[x=326,y=252], java.awt.Point[x=487,y=236], java.awt.Point[x=337,y=430], java.awt.Point[x=392,y=293], java.awt.Point[x=452,y=298], java.awt.Point[x=372,y=179], java.awt.Point[x=218,y=366], java.awt.Point[x=443,y=271], java.awt.Point[x=541,y=189], java.awt.Point[x=523,y=411], java.awt.Point[x=368,y=402], java.awt.Point[x=402,y=303], java.awt.Point[x=389,y=306], java.awt.Point[x=456,y=353], java.awt.Point[x=209,y=327], java.awt.Point[x=376,y=392], java.awt.Point[x=203,y=287], java.awt.Point[x=420,y=202], java.awt.Point[x=345,y=275], java.awt.Point[x=277,y=327], java.awt.Point[x=388,y=302], java.awt.Point[x=241,y=380], java.awt.Point[x=590,y=303], java.awt.Point[x=413,y=251], java.awt.Point[x=357,y=288], java.awt.Point[x=489,y=325], java.awt.Point[x=529,y=212], java.awt.Point[x=532,y=415], java.awt.Point[x=373,y=369], java.awt.Point[x=400,y=300], java.awt.Point[x=344,y=342], java.awt.Point[x=339,y=154], java.awt.Point[x=510,y=419], java.awt.Point[x=234,y=264], java.awt.Point[x=324,y=365], java.awt.Point[x=536,y=242], java.awt.Point[x=402,y=305], java.awt.Point[x=472,y=316], java.awt.Point[x=411,y=283], java.awt.Point[x=394,y=304], java.awt.Point[x=529,y=236], java.awt.Point[x=445,y=245], java.awt.Point[x=298,y=328], java.awt.Point[x=362,y=107], java.awt.Point[x=478,y=422], java.awt.Point[x=464,y=428], java.awt.Point[x=443,y=278], java.awt.Point[x=309,y=289], java.awt.Point[x=342,y=193], java.awt.Point[x=396,y=214], java.awt.Point[x=574,y=222], java.awt.Point[x=458,y=254], java.awt.Point[x=399,y=300], java.awt.Point[x=420,y=470], java.awt.Point[x=448,y=237], java.awt.Point[x=442,y=281], java.awt.Point[x=528,y=177], java.awt.Point[x=414,y=294], java.awt.Point[x=392,y=114], java.awt.Point[x=458,y=246], java.awt.Point[x=491,y=148], java.awt.Point[x=500,y=343], java.awt.Point[x=405,y=269], java.awt.Point[x=441,y=474], java.awt.Point[x=368,y=312], java.awt.Point[x=351,y=281], java.awt.Point[x=445,y=227], java.awt.Point[x=286,y=337], java.awt.Point[x=376,y=241], java.awt.Point[x=397,y=305], java.awt.Point[x=239,y=192], java.awt.Point[x=330,y=402], java.awt.Point[x=397,y=295], java.awt.Point[x=410,y=278], java.awt.Point[x=411,y=411], java.awt.Point[x=373,y=150], java.awt.Point[x=331,y=159], java.awt.Point[x=478,y=385], java.awt.Point[x=410,y=123], java.awt.Point[x=271,y=315], java.awt.Point[x=277,y=317], java.awt.Point[x=539,y=288], java.awt.Point[x=277,y=161], java.awt.Point[x=429,y=237], java.awt.Point[x=270,y=258], java.awt.Point[x=310,y=371], java.awt.Point[x=417,y=371], java.awt.Point[x=407,y=416], java.awt.Point[x=402,y=166], java.awt.Point[x=348,y=459], java.awt.Point[x=523,y=357], java.awt.Point[x=258,y=346], java.awt.Point[x=383,y=282], java.awt.Point[x=453,y=475], java.awt.Point[x=419,y=343], java.awt.Point[x=394,y=223], java.awt.Point[x=521,y=143], java.awt.Point[x=365,y=280], java.awt.Point[x=404,y=291], java.awt.Point[x=437,y=169], java.awt.Point[x=305,y=143], java.awt.Point[x=447,y=166], java.awt.Point[x=375,y=362], java.awt.Point[x=333,y=412], java.awt.Point[x=419,y=351], java.awt.Point[x=496,y=404], java.awt.Point[x=413,y=307], java.awt.Point[x=361,y=438], java.awt.Point[x=464,y=193], java.awt.Point[x=346,y=390], java.awt.Point[x=425,y=197], java.awt.Point[x=519,y=339], java.awt.Point[x=464,y=317], java.awt.Point[x=413,y=306], java.awt.Point[x=402,y=295], java.awt.Point[x=491,y=241], java.awt.Point[x=384,y=261], java.awt.Point[x=280,y=299], java.awt.Point[x=362,y=300], java.awt.Point[x=408,y=397], java.awt.Point[x=390,y=237], java.awt.Point[x=370,y=334], java.awt.Point[x=263,y=309], java.awt.Point[x=358,y=398], java.awt.Point[x=309,y=397], java.awt.Point[x=340,y=473], java.awt.Point[x=472,y=191], java.awt.Point[x=465,y=290], java.awt.Point[x=416,y=305], java.awt.Point[x=468,y=334], java.awt.Point[x=369,y=123], java.awt.Point[x=417,y=300], java.awt.Point[x=364,y=271], java.awt.Point[x=413,y=337], java.awt.Point[x=428,y=453], java.awt.Point[x=535,y=223], java.awt.Point[x=394,y=299], java.awt.Point[x=425,y=256], java.awt.Point[x=396,y=305], java.awt.Point[x=263,y=375], java.awt.Point[x=414,y=323], java.awt.Point[x=373,y=207], java.awt.Point[x=378,y=378], java.awt.Point[x=383,y=277], java.awt.Point[x=465,y=218], java.awt.Point[x=225,y=312], java.awt.Point[x=583,y=226], java.awt.Point[x=426,y=236], java.awt.Point[x=433,y=246], java.awt.Point[x=438,y=343], java.awt.Point[x=358,y=311], java.awt.Point[x=421,y=341], java.awt.Point[x=577,y=355], java.awt.Point[x=397,y=334], java.awt.Point[x=499,y=235], java.awt.Point[x=231,y=347], java.awt.Point[x=400,y=300], java.awt.Point[x=512,y=281], java.awt.Point[x=370,y=233], java.awt.Point[x=430,y=222], java.awt.Point[x=571,y=325], java.awt.Point[x=468,y=431], java.awt.Point[x=376,y=288], java.awt.Point[x=395,y=398], java.awt.Point[x=545,y=370], java.awt.Point[x=373,y=297], java.awt.Point[x=422,y=251], java.awt.Point[x=507,y=452], java.awt.Point[x=447,y=402], java.awt.Point[x=469,y=219], java.awt.Point[x=347,y=266], java.awt.Point[x=515,y=161], java.awt.Point[x=497,y=264], java.awt.Point[x=386,y=311], java.awt.Point[x=380,y=149], java.awt.Point[x=366,y=293], java.awt.Point[x=399,y=126], java.awt.Point[x=412,y=401], java.awt.Point[x=399,y=168], java.awt.Point[x=414,y=336], java.awt.Point[x=410,y=383], java.awt.Point[x=408,y=321], java.awt.Point[x=291,y=231], java.awt.Point[x=422,y=301], java.awt.Point[x=445,y=142], java.awt.Point[x=300,y=161], java.awt.Point[x=334,y=182], java.awt.Point[x=480,y=256], java.awt.Point[x=278,y=400], java.awt.Point[x=503,y=441], java.awt.Point[x=366,y=378], java.awt.Point[x=319,y=419], java.awt.Point[x=381,y=293], java.awt.Point[x=414,y=279], java.awt.Point[x=490,y=311], java.awt.Point[x=508,y=238], java.awt.Point[x=253,y=391], java.awt.Point[x=566,y=365], java.awt.Point[x=423,y=462], java.awt.Point[x=381,y=478], java.awt.Point[x=402,y=341], java.awt.Point[x=504,y=427], java.awt.Point[x=379,y=296], java.awt.Point[x=369,y=311], java.awt.Point[x=319,y=279], java.awt.Point[x=423,y=443], java.awt.Point[x=555,y=237], java.awt.Point[x=416,y=119], java.awt.Point[x=418,y=368], java.awt.Point[x=395,y=367], java.awt.Point[x=509,y=438], java.awt.Point[x=254,y=197], java.awt.Point[x=557,y=421], java.awt.Point[x=284,y=272], java.awt.Point[x=564,y=357], java.awt.Point[x=315,y=365], java.awt.Point[x=395,y=291], java.awt.Point[x=428,y=225], java.awt.Point[x=314,y=312], java.awt.Point[x=300,y=407], java.awt.Point[x=494,y=164], java.awt.Point[x=464,y=303], java.awt.Point[x=459,y=201], java.awt.Point[x=381,y=290], java.awt.Point[x=376,y=176], java.awt.Point[x=350,y=280], java.awt.Point[x=277,y=323], java.awt.Point[x=455,y=260], java.awt.Point[x=409,y=278], java.awt.Point[x=269,y=348], java.awt.Point[x=368,y=284], java.awt.Point[x=464,y=213], java.awt.Point[x=426,y=314], java.awt.Point[x=515,y=361], java.awt.Point[x=446,y=323], java.awt.Point[x=429,y=315], java.awt.Point[x=309,y=294], java.awt.Point[x=439,y=181], java.awt.Point[x=415,y=315], java.awt.Point[x=337,y=259], java.awt.Point[x=326,y=338], java.awt.Point[x=409,y=345], java.awt.Point[x=419,y=336], java.awt.Point[x=319,y=296], java.awt.Point[x=400,y=295]]
-
naiveCircle = Circle{center=java.awt.Point[x=400,y=300], radius=198.4943324127921} time = 776
welzlCircle = Circle{center=java.awt.Point[x=400,y=300], radius=198.21705274773913} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=400,y=300], radius=198.4943324127921} time = 3
-
856 ms
passed[1110] [java.awt.Point[x=515,y=234], java.awt.Point[x=320,y=465], java.awt.Point[x=302,y=249], java.awt.Point[x=437,y=447], java.awt.Point[x=356,y=276], java.awt.Point[x=335,y=335], java.awt.Point[x=459,y=429], java.awt.Point[x=410,y=287], java.awt.Point[x=345,y=237], java.awt.Point[x=488,y=235], java.awt.Point[x=289,y=368], java.awt.Point[x=403,y=201], java.awt.Point[x=472,y=477], java.awt.Point[x=322,y=473], java.awt.Point[x=420,y=330], java.awt.Point[x=425,y=337], java.awt.Point[x=423,y=238], java.awt.Point[x=381,y=291], java.awt.Point[x=404,y=360], java.awt.Point[x=314,y=339], java.awt.Point[x=393,y=293], java.awt.Point[x=349,y=296], java.awt.Point[x=371,y=151], java.awt.Point[x=403,y=311], java.awt.Point[x=368,y=294], java.awt.Point[x=449,y=357], java.awt.Point[x=442,y=320], java.awt.Point[x=299,y=307], java.awt.Point[x=301,y=152], java.awt.Point[x=560,y=300], java.awt.Point[x=400,y=280], java.awt.Point[x=407,y=333], java.awt.Point[x=360,y=260], java.awt.Point[x=500,y=238], java.awt.Point[x=420,y=321], java.awt.Point[x=501,y=173], java.awt.Point[x=494,y=292], java.awt.Point[x=493,y=340], java.awt.Point[x=387,y=167], java.awt.Point[x=592,y=336], java.awt.Point[x=346,y=393], java.awt.Point[x=464,y=263], java.awt.Point[x=323,y=189], java.awt.Point[x=299,y=366], java.awt.Point[x=464,y=207], java.awt.Point[x=253,y=253], java.awt.Point[x=385,y=258], java.awt.Point[x=386,y=216], java.awt.Point[x=341,y=371], java.awt.Point[x=433,y=107], java.awt.Point[x=463,y=426], java.awt.Point[x=414,y=272], java.awt.Point[x=436,y=411], java.awt.Point[x=369,y=296], java.awt.Point[x=392,y=447], java.awt.Point[x=384,y=297], java.awt.Point[x=538,y=336], java.awt.Point[x=385,y=474], java.awt.Point[x=387,y=258], java.awt.Point[x=444,y=120], java.awt.Point[x=387,y=275], java.awt.Point[x=325,y=188], java.awt.Point[x=269,y=242], java.awt.Point[x=429,y=112], java.awt.Point[x=408,y=320], java.awt.Point[x=465,y=171], java.awt.Point[x=430,y=248], java.awt.Point[x=387,y=361], java.awt.Point[x=363,y=258], java.awt.Point[x=391,y=472], java.awt.Point[x=422,y=250], java.awt.Point[x=376,y=281], java.awt.Point[x=383,y=290], java.awt.Point[x=413,y=293], java.awt.Point[x=527,y=306], java.awt.Point[x=403,y=303], java.awt.Point[x=465,y=124], java.awt.Point[x=434,y=264], java.awt.Point[x=538,y=277], java.awt.Point[x=366,y=232], java.awt.Point[x=220,y=246], java.awt.Point[x=482,y=163], java.awt.Point[x=568,y=212], java.awt.Point[x=379,y=333], java.awt.Point[x=399,y=300], java.awt.Point[x=420,y=330], java.awt.Point[x=406,y=317], java.awt.Point[x=408,y=312], java.awt.Point[x=503,y=362], java.awt.Point[x=430,y=449], java.awt.Point[x=350,y=294], java.awt.Point[x=396,y=270], java.awt.Point[x=291,y=459], java.awt.Point[x=484,y=252], java.awt.Point[x=382,y=275], java.awt.Point[x=396,y=286], java.awt.Point[x=424,y=469], java.awt.Point[x=497,y=394], java.awt.Point[x=323,y=292], java.awt.Point[x=420,y=350], java.awt.Point[x=343,y=399], java.awt.Point[x=555,y=382], java.awt.Point[x=236,y=299], java.awt.Point[x=528,y=355], java.awt.Point[x=269,y=296], java.awt.Point[x=298,y=305], java.awt.Point[x=449,y=284], java.awt.Point[x=456,y=323], java.awt.Point[x=357,y=156], java.awt.Point[x=443,y=353], java.awt.Point[x=403,y=155], java.awt.Point[x=484,y=333], java.awt.Point[x=582,y=270], java.awt.Point[x=513,y=170], java.awt.Point[x=249,y=279], java.awt.Point[x=403,y=417], java.awt.Point[x=377,y=489], java.awt.Point[x=342,y=241], java.awt.Point[x=425,y=322], java.awt.Point[x=231,y=295], java.awt.Point[x=229,y=269], java.awt.Point[x=268,y=431], java.awt.Point[x=421,y=160], java.awt.Point[x=272,y=302], java.awt.Point[x=274,y=273], java.awt.Point[x=442,y=128], java.awt.Point[x=529,y=429], java.awt.Point[x=342,y=322], java.awt.Point[x=351,y=145], java.awt.Point[x=401,y=306], java.awt.Point[x=475,y=370], java.awt.Point[x=392,y=294], java.awt.Point[x=368,y=281], java.awt.Point[x=478,y=280], java.awt.Point[x=403,y=292], java.awt.Point[x=366,y=318], java.awt.Point[x=297,y=172], java.awt.Point[x=400,y=214], java.awt.Point[x=308,y=278], java.awt.Point[x=415,y=290], java.awt.Point[x=380,y=219], java.awt.Point[x=461,y=428], java.awt.Point[x=319,y=355], java.awt.Point[x=386,y=253], java.awt.Point[x=430,y=223], java.awt.Point[x=482,y=412], java.awt.Point[x=506,y=210], java.awt.Point[x=267,y=203], java.awt.Point[x=384,y=291], java.awt.Point[x=422,y=310], java.awt.Point[x=321,y=301], java.awt.Point[x=355,y=255], java.awt.Point[x=374,y=301], java.awt.Point[x=487,y=289], java.awt.Point[x=482,y=184], java.awt.Point[x=469,y=432], java.awt.Point[x=397,y=497], java.awt.Point[x=425,y=206], java.awt.Point[x=282,y=380], java.awt.Point[x=325,y=473], java.awt.Point[x=421,y=301], java.awt.Point[x=405,y=490], java.awt.Point[x=429,y=331], java.awt.Point[x=208,y=251], java.awt.Point[x=378,y=274], java.awt.Point[x=239,y=392], java.awt.Point[x=474,y=442], java.awt.Point[x=555,y=178], java.awt.Point[x=486,y=457], java.awt.Point[x=542,y=254], java.awt.Point[x=413,y=355], java.awt.Point[x=489,y=413], java.awt.Point[x=542,y=305], java.awt.Point[x=557,y=313], java.awt.Point[x=436,y=319], java.awt.Point[x=267,y=282], java.awt.Point[x=292,y=289], java.awt.Point[x=509,y=230], java.awt.Point[x=279,y=280], java.awt.Point[x=540,y=274], java.awt.Point[x=372,y=302], java.awt.Point[x=343,y=218], java.awt.Point[x=521,y=404], java.awt.Point[x=351,y=388], java.awt.Point[x=488,y=324], java.awt.Point[x=522,y=437], java.awt.Point[x=479,y=292], java.awt.Point[x=370,y=173], java.awt.Point[x=332,y=294], java.awt.Point[x=229,y=363], java.awt.Point[x=434,y=259], java.awt.Point[x=217,y=325], java.awt.Point[x=367,y=217], java.awt.Point[x=290,y=211], java.awt.Point[x=407,y=318], java.awt.Point[x=457,y=287], java.awt.Point[x=527,y=270], java.awt.Point[x=312,y=288], java.awt.Point[x=382,y=292], java.awt.Point[x=445,y=291], java.awt.Point[x=549,y=182], java.awt.Point[x=345,y=240], java.awt.Point[x=449,y=300], java.awt.Point[x=288,y=303], java.awt.Point[x=422,y=282], java.awt.Point[x=523,y=146], java.awt.Point[x=526,y=352], java.awt.Point[x=270,y=217], java.awt.Point[x=349,y=419], java.awt.Point[x=360,y=385], java.awt.Point[x=426,y=164], java.awt.Point[x=428,y=210], java.awt.Point[x=471,y=227], java.awt.Point[x=397,y=249], java.awt.Point[x=325,y=327], java.awt.Point[x=423,y=270], java.awt.Point[x=471,y=271], java.awt.Point[x=525,y=361], java.awt.Point[x=390,y=169], java.awt.Point[x=398,y=306], java.awt.Point[x=478,y=336], java.awt.Point[x=409,y=289], java.awt.Point[x=520,y=189], java.awt.Point[x=231,y=242], java.awt.Point[x=401,y=316], java.awt.Point[x=298,y=335], java.awt.Point[x=340,y=472], java.awt.Point[x=334,y=358], java.awt.Point[x=478,y=317], java.awt.Point[x=274,y=231], java.awt.Point[x=434,y=241], java.awt.Point[x=529,y=198], java.awt.Point[x=466,y=257], java.awt.Point[x=289,y=439], java.awt.Point[x=421,y=246], java.awt.Point[x=398,y=246], java.awt.Point[x=448,y=405], java.awt.Point[x=373,y=260], java.awt.Point[x=379,y=266], java.awt.Point[x=353,y=286], java.awt.Point[x=532,y=327], java.awt.Point[x=273,y=308], java.awt.Point[x=455,y=195], java.awt.Point[x=256,y=218], java.awt.Point[x=453,y=315], java.awt.Point[x=528,y=402], java.awt.Point[x=409,y=266], java.awt.Point[x=389,y=186], java.awt.Point[x=226,y=388], java.awt.Point[x=203,y=273], java.awt.Point[x=292,y=239], java.awt.Point[x=399,y=260], java.awt.Point[x=513,y=254], java.awt.Point[x=533,y=163], java.awt.Point[x=295,y=317], java.awt.Point[x=435,y=260]]
-
naiveCircle = Circle{center=java.awt.Point[x=399,y=299], radius=198.01010075246163} time = 853
welzlCircle = Circle{center=java.awt.Point[x=398,y=299], radius=196.72569735548024} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=398,y=299], radius=198.21705274773913} time = 2
-
1.14 s
passed[1111] [java.awt.Point[x=393,y=278], java.awt.Point[x=310,y=417], java.awt.Point[x=404,y=297], java.awt.Point[x=444,y=280], java.awt.Point[x=367,y=398], java.awt.Point[x=403,y=210], java.awt.Point[x=344,y=379], java.awt.Point[x=391,y=471], java.awt.Point[x=390,y=259], java.awt.Point[x=375,y=302], java.awt.Point[x=293,y=285], java.awt.Point[x=374,y=471], java.awt.Point[x=559,y=384], java.awt.Point[x=292,y=307], java.awt.Point[x=355,y=430], java.awt.Point[x=276,y=245], java.awt.Point[x=234,y=328], java.awt.Point[x=396,y=257], java.awt.Point[x=469,y=347], java.awt.Point[x=383,y=463], java.awt.Point[x=527,y=428], java.awt.Point[x=451,y=360], java.awt.Point[x=398,y=401], java.awt.Point[x=433,y=294], java.awt.Point[x=533,y=278], java.awt.Point[x=454,y=383], java.awt.Point[x=438,y=272], java.awt.Point[x=401,y=376], java.awt.Point[x=288,y=282], java.awt.Point[x=466,y=318], java.awt.Point[x=369,y=268], java.awt.Point[x=362,y=223], java.awt.Point[x=239,y=327], java.awt.Point[x=540,y=441], java.awt.Point[x=488,y=408], java.awt.Point[x=276,y=285], java.awt.Point[x=214,y=285], java.awt.Point[x=369,y=291], java.awt.Point[x=351,y=282], java.awt.Point[x=403,y=264], java.awt.Point[x=379,y=393], java.awt.Point[x=482,y=341], java.awt.Point[x=529,y=380], java.awt.Point[x=377,y=315], java.awt.Point[x=301,y=345], java.awt.Point[x=467,y=440], java.awt.Point[x=420,y=140], java.awt.Point[x=507,y=339], java.awt.Point[x=470,y=206], java.awt.Point[x=359,y=148], java.awt.Point[x=372,y=437], java.awt.Point[x=299,y=229], java.awt.Point[x=594,y=336], java.awt.Point[x=351,y=371], java.awt.Point[x=395,y=310], java.awt.Point[x=571,y=332], java.awt.Point[x=495,y=245], java.awt.Point[x=391,y=301], java.awt.Point[x=403,y=343], java.awt.Point[x=353,y=492], java.awt.Point[x=460,y=262], java.awt.Point[x=528,y=154], java.awt.Point[x=376,y=372], java.awt.Point[x=239,y=235], java.awt.Point[x=446,y=312], java.awt.Point[x=419,y=321], java.awt.Point[x=424,y=226], java.awt.Point[x=386,y=154], java.awt.Point[x=549,y=278], java.awt.Point[x=385,y=421], java.awt.Point[x=494,y=382], java.awt.Point[x=403,y=329], java.awt.Point[x=256,y=199], java.awt.Point[x=378,y=332], java.awt.Point[x=398,y=297], java.awt.Point[x=453,y=129], java.awt.Point[x=551,y=400], java.awt.Point[x=274,y=328], java.awt.Point[x=312,y=319], java.awt.Point[x=481,y=479], java.awt.Point[x=468,y=442], java.awt.Point[x=290,y=326], java.awt.Point[x=269,y=276], java.awt.Point[x=375,y=346], java.awt.Point[x=354,y=155], java.awt.Point[x=395,y=113], java.awt.Point[x=558,y=332], java.awt.Point[x=433,y=242], java.awt.Point[x=332,y=199], java.awt.Point[x=339,y=331], java.awt.Point[x=392,y=292], java.awt.Point[x=384,y=289], java.awt.Point[x=352,y=327], java.awt.Point[x=433,y=313], java.awt.Point[x=342,y=415], java.awt.Point[x=413,y=343], java.awt.Point[x=397,y=491], java.awt.Point[x=431,y=266], java.awt.Point[x=412,y=322], java.awt.Point[x=472,y=284], java.awt.Point[x=519,y=318], java.awt.Point[x=314,y=469], java.awt.Point[x=299,y=175], java.awt.Point[x=402,y=295], java.awt.Point[x=420,y=402], java.awt.Point[x=381,y=482], java.awt.Point[x=401,y=352], java.awt.Point[x=307,y=140], java.awt.Point[x=505,y=249], java.awt.Point[x=433,y=273], java.awt.Point[x=385,y=302], java.awt.Point[x=440,y=373], java.awt.Point[x=572,y=335], java.awt.Point[x=528,y=243], java.awt.Point[x=239,y=295], java.awt.Point[x=353,y=257], java.awt.Point[x=403,y=142], java.awt.Point[x=277,y=383], java.awt.Point[x=507,y=268], java.awt.Point[x=387,y=240], java.awt.Point[x=418,y=221], java.awt.Point[x=277,y=332], java.awt.Point[x=428,y=361], java.awt.Point[x=374,y=317], java.awt.Point[x=310,y=245], java.awt.Point[x=340,y=464], java.awt.Point[x=318,y=449], java.awt.Point[x=366,y=398], java.awt.Point[x=407,y=303], java.awt.Point[x=284,y=177], java.awt.Point[x=438,y=492], java.awt.Point[x=394,y=289], java.awt.Point[x=485,y=235], java.awt.Point[x=417,y=415], java.awt.Point[x=400,y=273], java.awt.Point[x=412,y=308], java.awt.Point[x=384,y=368], java.awt.Point[x=233,y=391], java.awt.Point[x=580,y=270], java.awt.Point[x=400,y=371], java.awt.Point[x=309,y=354], java.awt.Point[x=376,y=319], java.awt.Point[x=477,y=214], java.awt.Point[x=468,y=250], java.awt.Point[x=268,y=348], java.awt.Point[x=338,y=428], java.awt.Point[x=441,y=134], java.awt.Point[x=519,y=312], java.awt.Point[x=368,y=397], java.awt.Point[x=379,y=138], java.awt.Point[x=267,y=320], java.awt.Point[x=444,y=461], java.awt.Point[x=474,y=455], java.awt.Point[x=408,y=297], java.awt.Point[x=393,y=307], java.awt.Point[x=338,y=189], java.awt.Point[x=559,y=362], java.awt.Point[x=230,y=321], java.awt.Point[x=291,y=365], java.awt.Point[x=457,y=229], java.awt.Point[x=398,y=298], java.awt.Point[x=397,y=264], java.awt.Point[x=306,y=224], java.awt.Point[x=539,y=261], java.awt.Point[x=393,y=284], java.awt.Point[x=402,y=266], java.awt.Point[x=364,y=299], java.awt.Point[x=310,y=327], java.awt.Point[x=386,y=306], java.awt.Point[x=358,y=321], java.awt.Point[x=455,y=201], java.awt.Point[x=465,y=414], java.awt.Point[x=376,y=288], java.awt.Point[x=559,y=387], java.awt.Point[x=341,y=239], java.awt.Point[x=348,y=146], java.awt.Point[x=404,y=299], java.awt.Point[x=377,y=293], java.awt.Point[x=547,y=204], java.awt.Point[x=210,y=262], java.awt.Point[x=483,y=317], java.awt.Point[x=359,y=158], java.awt.Point[x=397,y=310], java.awt.Point[x=404,y=305], java.awt.Point[x=566,y=246], java.awt.Point[x=398,y=263], java.awt.Point[x=421,y=331], java.awt.Point[x=392,y=108], java.awt.Point[x=243,y=403], java.awt.Point[x=357,y=353], java.awt.Point[x=352,y=417], java.awt.Point[x=396,y=301], java.awt.Point[x=398,y=239], java.awt.Point[x=382,y=296], java.awt.Point[x=399,y=299], java.awt.Point[x=288,y=452], java.awt.Point[x=555,y=308], java.awt.Point[x=452,y=307], java.awt.Point[x=406,y=434], java.awt.Point[x=335,y=441], java.awt.Point[x=489,y=146], java.awt.Point[x=434,y=365], java.awt.Point[x=385,y=313], java.awt.Point[x=562,y=320], java.awt.Point[x=379,y=181], java.awt.Point[x=477,y=357], java.awt.Point[x=554,y=284], java.awt.Point[x=477,y=261], java.awt.Point[x=356,y=383], java.awt.Point[x=560,y=320], java.awt.Point[x=493,y=356], java.awt.Point[x=333,y=456], java.awt.Point[x=368,y=150], java.awt.Point[x=400,y=300], java.awt.Point[x=472,y=333], java.awt.Point[x=374,y=319], java.awt.Point[x=255,y=250], java.awt.Point[x=423,y=341], java.awt.Point[x=347,y=179], java.awt.Point[x=429,y=306], java.awt.Point[x=382,y=288], java.awt.Point[x=382,y=211], java.awt.Point[x=236,y=215], java.awt.Point[x=463,y=232], java.awt.Point[x=573,y=384], java.awt.Point[x=220,y=254], java.awt.Point[x=316,y=220], java.awt.Point[x=388,y=346], java.awt.Point[x=412,y=389], java.awt.Point[x=501,y=314], java.awt.Point[x=265,y=286], java.awt.Point[x=452,y=345], java.awt.Point[x=425,y=241], java.awt.Point[x=470,y=155], java.awt.Point[x=445,y=222], java.awt.Point[x=410,y=272], java.awt.Point[x=397,y=295], java.awt.Point[x=204,y=298], java.awt.Point[x=530,y=422], java.awt.Point[x=484,y=442], java.awt.Point[x=347,y=410], java.awt.Point[x=373,y=340], java.awt.Point[x=489,y=260], java.awt.Point[x=416,y=280], java.awt.Point[x=297,y=244], java.awt.Point[x=352,y=274], java.awt.Point[x=586,y=348], java.awt.Point[x=270,y=289], java.awt.Point[x=448,y=235], java.awt.Point[x=548,y=410], java.awt.Point[x=433,y=227], java.awt.Point[x=448,y=343], java.awt.Point[x=368,y=471], java.awt.Point[x=402,y=291], java.awt.Point[x=341,y=360], java.awt.Point[x=251,y=429]]
-
naiveCircle = Circle{center=java.awt.Point[x=400,y=303], radius=196.78668654154427} time = 1137
welzlCircle = Circle{center=java.awt.Point[x=400,y=303], radius=196.4306493396588} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=400,y=302], radius=197.28405916343064} time = 3
-
914 ms
passed[1112] [java.awt.Point[x=428,y=202], java.awt.Point[x=573,y=391], java.awt.Point[x=595,y=261], java.awt.Point[x=412,y=277], java.awt.Point[x=499,y=297], java.awt.Point[x=365,y=332], java.awt.Point[x=412,y=375], java.awt.Point[x=277,y=207], java.awt.Point[x=405,y=287], java.awt.Point[x=339,y=383], java.awt.Point[x=447,y=312], java.awt.Point[x=352,y=323], java.awt.Point[x=437,y=318], java.awt.Point[x=289,y=419], java.awt.Point[x=425,y=470], java.awt.Point[x=357,y=405], java.awt.Point[x=470,y=331], java.awt.Point[x=250,y=182], java.awt.Point[x=500,y=301], java.awt.Point[x=362,y=148], java.awt.Point[x=400,y=297], java.awt.Point[x=491,y=256], java.awt.Point[x=417,y=395], java.awt.Point[x=366,y=165], java.awt.Point[x=463,y=199], java.awt.Point[x=335,y=434], java.awt.Point[x=423,y=313], java.awt.Point[x=425,y=166], java.awt.Point[x=458,y=321], java.awt.Point[x=561,y=271], java.awt.Point[x=293,y=191], java.awt.Point[x=379,y=384], java.awt.Point[x=340,y=377], java.awt.Point[x=388,y=175], java.awt.Point[x=459,y=254], java.awt.Point[x=541,y=298], java.awt.Point[x=347,y=179], java.awt.Point[x=472,y=247], java.awt.Point[x=348,y=135], java.awt.Point[x=408,y=271], java.awt.Point[x=400,y=300], java.awt.Point[x=403,y=307], java.awt.Point[x=304,y=191], java.awt.Point[x=321,y=382], java.awt.Point[x=521,y=386], java.awt.Point[x=364,y=297], java.awt.Point[x=325,y=188], java.awt.Point[x=359,y=391], java.awt.Point[x=341,y=377], java.awt.Point[x=555,y=402], java.awt.Point[x=428,y=268], java.awt.Point[x=446,y=257], java.awt.Point[x=437,y=486], java.awt.Point[x=252,y=213], java.awt.Point[x=322,y=250], java.awt.Point[x=397,y=287], java.awt.Point[x=465,y=363], java.awt.Point[x=407,y=267], java.awt.Point[x=448,y=279], java.awt.Point[x=351,y=230], java.awt.Point[x=400,y=264], java.awt.Point[x=352,y=231], java.awt.Point[x=485,y=478], java.awt.Point[x=405,y=343], java.awt.Point[x=454,y=290], java.awt.Point[x=383,y=124], java.awt.Point[x=388,y=174], java.awt.Point[x=403,y=302], java.awt.Point[x=573,y=202], java.awt.Point[x=394,y=239], java.awt.Point[x=425,y=239], java.awt.Point[x=262,y=225], java.awt.Point[x=326,y=328], java.awt.Point[x=222,y=355], java.awt.Point[x=266,y=354], java.awt.Point[x=598,y=284], java.awt.Point[x=349,y=157], java.awt.Point[x=317,y=409], java.awt.Point[x=337,y=197], java.awt.Point[x=331,y=269], java.awt.Point[x=435,y=462], java.awt.Point[x=445,y=262], java.awt.Point[x=409,y=299], java.awt.Point[x=303,y=311], java.awt.Point[x=375,y=292], java.awt.Point[x=463,y=220], java.awt.Point[x=357,y=298], java.awt.Point[x=333,y=464], java.awt.Point[x=440,y=274], java.awt.Point[x=542,y=257], java.awt.Point[x=439,y=334], java.awt.Point[x=393,y=344], java.awt.Point[x=465,y=211], java.awt.Point[x=507,y=415], java.awt.Point[x=386,y=307], java.awt.Point[x=447,y=302], java.awt.Point[x=416,y=296], java.awt.Point[x=431,y=149], java.awt.Point[x=453,y=199], java.awt.Point[x=456,y=418], java.awt.Point[x=405,y=308], java.awt.Point[x=474,y=448], java.awt.Point[x=361,y=284], java.awt.Point[x=231,y=250], java.awt.Point[x=402,y=308], java.awt.Point[x=323,y=211], java.awt.Point[x=405,y=210], java.awt.Point[x=461,y=169], java.awt.Point[x=436,y=441], java.awt.Point[x=250,y=288], java.awt.Point[x=463,y=442], java.awt.Point[x=471,y=135], java.awt.Point[x=389,y=429], java.awt.Point[x=339,y=280], java.awt.Point[x=339,y=324], java.awt.Point[x=244,y=284], java.awt.Point[x=580,y=227], java.awt.Point[x=350,y=131], java.awt.Point[x=325,y=251], java.awt.Point[x=426,y=220], java.awt.Point[x=291,y=320], java.awt.Point[x=406,y=306], java.awt.Point[x=402,y=312], java.awt.Point[x=332,y=146], java.awt.Point[x=399,y=120], java.awt.Point[x=381,y=285], java.awt.Point[x=207,y=303], java.awt.Point[x=525,y=445], java.awt.Point[x=430,y=310], java.awt.Point[x=375,y=301], java.awt.Point[x=404,y=303], java.awt.Point[x=361,y=268], java.awt.Point[x=400,y=300], java.awt.Point[x=489,y=237], java.awt.Point[x=434,y=298], java.awt.Point[x=346,y=330], java.awt.Point[x=456,y=109], java.awt.Point[x=433,y=330], java.awt.Point[x=394,y=473], java.awt.Point[x=399,y=174], java.awt.Point[x=442,y=453], java.awt.Point[x=335,y=247], java.awt.Point[x=441,y=210], java.awt.Point[x=402,y=296], java.awt.Point[x=506,y=335], java.awt.Point[x=412,y=385], java.awt.Point[x=388,y=210], java.awt.Point[x=433,y=364], java.awt.Point[x=425,y=314], java.awt.Point[x=593,y=327], java.awt.Point[x=582,y=264], java.awt.Point[x=411,y=192], java.awt.Point[x=258,y=384], java.awt.Point[x=366,y=304], java.awt.Point[x=388,y=258], java.awt.Point[x=298,y=263], java.awt.Point[x=367,y=280], java.awt.Point[x=353,y=381], java.awt.Point[x=392,y=297], java.awt.Point[x=214,y=309], java.awt.Point[x=454,y=403], java.awt.Point[x=298,y=443], java.awt.Point[x=445,y=374], java.awt.Point[x=202,y=303], java.awt.Point[x=326,y=412], java.awt.Point[x=228,y=218], java.awt.Point[x=357,y=320], java.awt.Point[x=545,y=362], java.awt.Point[x=579,y=319], java.awt.Point[x=322,y=363], java.awt.Point[x=462,y=298], java.awt.Point[x=326,y=265], java.awt.Point[x=418,y=297], java.awt.Point[x=352,y=315], java.awt.Point[x=426,y=320], java.awt.Point[x=505,y=206], java.awt.Point[x=396,y=305], java.awt.Point[x=486,y=170], java.awt.Point[x=427,y=207], java.awt.Point[x=265,y=260], java.awt.Point[x=475,y=347], java.awt.Point[x=532,y=254], java.awt.Point[x=323,y=254], java.awt.Point[x=540,y=249], java.awt.Point[x=437,y=291], java.awt.Point[x=221,y=386], java.awt.Point[x=555,y=234], java.awt.Point[x=449,y=325], java.awt.Point[x=350,y=461], java.awt.Point[x=361,y=342], java.awt.Point[x=284,y=371], java.awt.Point[x=587,y=285], java.awt.Point[x=392,y=303], java.awt.Point[x=245,y=388], java.awt.Point[x=415,y=354], java.awt.Point[x=395,y=300], java.awt.Point[x=320,y=209], java.awt.Point[x=441,y=360], java.awt.Point[x=400,y=299], java.awt.Point[x=217,y=330], java.awt.Point[x=372,y=465], java.awt.Point[x=473,y=440], java.awt.Point[x=344,y=300], java.awt.Point[x=319,y=405], java.awt.Point[x=465,y=425], java.awt.Point[x=373,y=432], java.awt.Point[x=446,y=290], java.awt.Point[x=410,y=317], java.awt.Point[x=400,y=300], java.awt.Point[x=425,y=377], java.awt.Point[x=226,y=348], java.awt.Point[x=437,y=469], java.awt.Point[x=447,y=203], java.awt.Point[x=550,y=333], java.awt.Point[x=329,y=273], java.awt.Point[x=358,y=316], java.awt.Point[x=541,y=404], java.awt.Point[x=305,y=177], java.awt.Point[x=400,y=300], java.awt.Point[x=328,y=467], java.awt.Point[x=293,y=133], java.awt.Point[x=523,y=443], java.awt.Point[x=373,y=311], java.awt.Point[x=402,y=297], java.awt.Point[x=422,y=322], java.awt.Point[x=396,y=298], java.awt.Point[x=426,y=129], java.awt.Point[x=463,y=276], java.awt.Point[x=245,y=385], java.awt.Point[x=492,y=315], java.awt.Point[x=435,y=228], java.awt.Point[x=392,y=166], java.awt.Point[x=328,y=251], java.awt.Point[x=316,y=162], java.awt.Point[x=581,y=325], java.awt.Point[x=370,y=238], java.awt.Point[x=434,y=317], java.awt.Point[x=245,y=261], java.awt.Point[x=382,y=308], java.awt.Point[x=268,y=366], java.awt.Point[x=343,y=455], java.awt.Point[x=450,y=342], java.awt.Point[x=436,y=339], java.awt.Point[x=463,y=332], java.awt.Point[x=356,y=334], java.awt.Point[x=499,y=346], java.awt.Point[x=402,y=301], java.awt.Point[x=405,y=344], java.awt.Point[x=244,y=178], java.awt.Point[x=559,y=300], java.awt.Point[x=313,y=239], java.awt.Point[x=232,y=193], java.awt.Point[x=372,y=274], java.awt.Point[x=377,y=245], java.awt.Point[x=411,y=378], java.awt.Point[x=464,y=236]]
-
naiveCircle = Circle{center=java.awt.Point[x=400,y=299], radius=199.0226117806718} time = 907
welzlCircle = Circle{center=java.awt.Point[x=399,y=298], radius=199.49185447030163} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=399,y=298], radius=199.48934808655824} time = 5
-
1.27 s
passed[1113] [java.awt.Point[x=419,y=304], java.awt.Point[x=364,y=256], java.awt.Point[x=412,y=388], java.awt.Point[x=380,y=292], java.awt.Point[x=432,y=267], java.awt.Point[x=293,y=234], java.awt.Point[x=375,y=269], java.awt.Point[x=426,y=397], java.awt.Point[x=354,y=371], java.awt.Point[x=588,y=274], java.awt.Point[x=400,y=277], java.awt.Point[x=307,y=126], java.awt.Point[x=355,y=324], java.awt.Point[x=329,y=274], java.awt.Point[x=389,y=305], java.awt.Point[x=379,y=210], java.awt.Point[x=431,y=299], java.awt.Point[x=350,y=261], java.awt.Point[x=388,y=393], java.awt.Point[x=399,y=260], java.awt.Point[x=581,y=303], java.awt.Point[x=448,y=459], java.awt.Point[x=360,y=138], java.awt.Point[x=395,y=225], java.awt.Point[x=412,y=405], java.awt.Point[x=392,y=288], java.awt.Point[x=564,y=370], java.awt.Point[x=344,y=400], java.awt.Point[x=499,y=386], java.awt.Point[x=226,y=303], java.awt.Point[x=340,y=131], java.awt.Point[x=440,y=218], java.awt.Point[x=347,y=268], java.awt.Point[x=511,y=336], java.awt.Point[x=554,y=199], java.awt.Point[x=346,y=475], java.awt.Point[x=385,y=262], java.awt.Point[x=361,y=399], java.awt.Point[x=457,y=392], java.awt.Point[x=342,y=400], java.awt.Point[x=379,y=302], java.awt.Point[x=564,y=222], java.awt.Point[x=467,y=337], java.awt.Point[x=365,y=413], java.awt.Point[x=210,y=274], java.awt.Point[x=209,y=251], java.awt.Point[x=396,y=269], java.awt.Point[x=497,y=247], java.awt.Point[x=369,y=314], java.awt.Point[x=307,y=192], java.awt.Point[x=325,y=333], java.awt.Point[x=363,y=356], java.awt.Point[x=427,y=485], java.awt.Point[x=287,y=295], java.awt.Point[x=318,y=219], java.awt.Point[x=354,y=140], java.awt.Point[x=334,y=452], java.awt.Point[x=485,y=443], java.awt.Point[x=334,y=218], java.awt.Point[x=361,y=287], java.awt.Point[x=562,y=407], java.awt.Point[x=375,y=329], java.awt.Point[x=319,y=316], java.awt.Point[x=372,y=350], java.awt.Point[x=447,y=293], java.awt.Point[x=410,y=350], java.awt.Point[x=374,y=268], java.awt.Point[x=441,y=118], java.awt.Point[x=390,y=277], java.awt.Point[x=366,y=303], java.awt.Point[x=368,y=314], java.awt.Point[x=421,y=132], java.awt.Point[x=378,y=446], java.awt.Point[x=551,y=424], java.awt.Point[x=533,y=284], java.awt.Point[x=415,y=227], java.awt.Point[x=371,y=300], java.awt.Point[x=523,y=323], java.awt.Point[x=366,y=378], java.awt.Point[x=215,y=348], java.awt.Point[x=414,y=327], java.awt.Point[x=359,y=308], java.awt.Point[x=509,y=203], java.awt.Point[x=522,y=337], java.awt.Point[x=404,y=266], java.awt.Point[x=569,y=245], java.awt.Point[x=391,y=294], java.awt.Point[x=317,y=382], java.awt.Point[x=515,y=433], java.awt.Point[x=387,y=275], java.awt.Point[x=300,y=129], java.awt.Point[x=363,y=418], java.awt.Point[x=362,y=213], java.awt.Point[x=543,y=312], java.awt.Point[x=522,y=450], java.awt.Point[x=351,y=188], java.awt.Point[x=427,y=283], java.awt.Point[x=311,y=477], java.awt.Point[x=414,y=360], java.awt.Point[x=363,y=288], java.awt.Point[x=346,y=342], java.awt.Point[x=541,y=243], java.awt.Point[x=237,y=208], java.awt.Point[x=400,y=300], java.awt.Point[x=302,y=471], java.awt.Point[x=414,y=419], java.awt.Point[x=479,y=189], java.awt.Point[x=276,y=238], java.awt.Point[x=400,y=300], java.awt.Point[x=386,y=297], java.awt.Point[x=361,y=412], java.awt.Point[x=252,y=335], java.awt.Point[x=457,y=288], java.awt.Point[x=362,y=305], java.awt.Point[x=373,y=299], java.awt.Point[x=340,y=247], java.awt.Point[x=346,y=311], java.awt.Point[x=566,y=376], java.awt.Point[x=328,y=393], java.awt.Point[x=300,y=246], java.awt.Point[x=315,y=252], java.awt.Point[x=396,y=338], java.awt.Point[x=322,y=395], java.awt.Point[x=593,y=261], java.awt.Point[x=377,y=263], java.awt.Point[x=579,y=359], java.awt.Point[x=281,y=419], java.awt.Point[x=361,y=287], java.awt.Point[x=406,y=299], java.awt.Point[x=543,y=280], java.awt.Point[x=493,y=138], java.awt.Point[x=239,y=292], java.awt.Point[x=529,y=279], java.awt.Point[x=405,y=207], java.awt.Point[x=398,y=301], java.awt.Point[x=379,y=179], java.awt.Point[x=354,y=390], java.awt.Point[x=449,y=194], java.awt.Point[x=399,y=300], java.awt.Point[x=292,y=397], java.awt.Point[x=327,y=310], java.awt.Point[x=307,y=373], java.awt.Point[x=357,y=303], java.awt.Point[x=212,y=352], java.awt.Point[x=441,y=237], java.awt.Point[x=352,y=355], java.awt.Point[x=493,y=438], java.awt.Point[x=425,y=283], java.awt.Point[x=502,y=328], java.awt.Point[x=553,y=369], java.awt.Point[x=378,y=232], java.awt.Point[x=301,y=385], java.awt.Point[x=572,y=324], java.awt.Point[x=530,y=329], java.awt.Point[x=444,y=300], java.awt.Point[x=360,y=441], java.awt.Point[x=370,y=283], java.awt.Point[x=585,y=316], java.awt.Point[x=377,y=203], java.awt.Point[x=202,y=328], java.awt.Point[x=419,y=339], java.awt.Point[x=417,y=237], java.awt.Point[x=339,y=385], java.awt.Point[x=523,y=343], java.awt.Point[x=437,y=485], java.awt.Point[x=355,y=237], java.awt.Point[x=308,y=228], java.awt.Point[x=335,y=375], java.awt.Point[x=229,y=286], java.awt.Point[x=539,y=395], java.awt.Point[x=250,y=229], java.awt.Point[x=398,y=326], java.awt.Point[x=330,y=437], java.awt.Point[x=290,y=316], java.awt.Point[x=350,y=233], java.awt.Point[x=495,y=326], java.awt.Point[x=516,y=426], java.awt.Point[x=277,y=148], java.awt.Point[x=419,y=235], java.awt.Point[x=401,y=304], java.awt.Point[x=359,y=274], java.awt.Point[x=447,y=303], java.awt.Point[x=504,y=317], java.awt.Point[x=323,y=315], java.awt.Point[x=270,y=242], java.awt.Point[x=303,y=208], java.awt.Point[x=475,y=158], java.awt.Point[x=292,y=376], java.awt.Point[x=444,y=157], java.awt.Point[x=513,y=397], java.awt.Point[x=383,y=389], java.awt.Point[x=423,y=220], java.awt.Point[x=484,y=288], java.awt.Point[x=347,y=134], java.awt.Point[x=515,y=283], java.awt.Point[x=312,y=436], java.awt.Point[x=502,y=465], java.awt.Point[x=421,y=417], java.awt.Point[x=311,y=363], java.awt.Point[x=491,y=273], java.awt.Point[x=403,y=264], java.awt.Point[x=490,y=410], java.awt.Point[x=385,y=172], java.awt.Point[x=413,y=286], java.awt.Point[x=369,y=439], java.awt.Point[x=402,y=226], java.awt.Point[x=297,y=247], java.awt.Point[x=417,y=393], java.awt.Point[x=560,y=366], java.awt.Point[x=461,y=298], java.awt.Point[x=225,y=349], java.awt.Point[x=345,y=328], java.awt.Point[x=356,y=270], java.awt.Point[x=368,y=490], java.awt.Point[x=520,y=167], java.awt.Point[x=506,y=230], java.awt.Point[x=388,y=105], java.awt.Point[x=450,y=179], java.awt.Point[x=440,y=230], java.awt.Point[x=382,y=307], java.awt.Point[x=364,y=237], java.awt.Point[x=374,y=316], java.awt.Point[x=355,y=329], java.awt.Point[x=267,y=215], java.awt.Point[x=438,y=221], java.awt.Point[x=517,y=400], java.awt.Point[x=336,y=287], java.awt.Point[x=452,y=239], java.awt.Point[x=371,y=265], java.awt.Point[x=448,y=154], java.awt.Point[x=410,y=120], java.awt.Point[x=446,y=451], java.awt.Point[x=443,y=276], java.awt.Point[x=450,y=348], java.awt.Point[x=435,y=302], java.awt.Point[x=467,y=367], java.awt.Point[x=565,y=267], java.awt.Point[x=557,y=230], java.awt.Point[x=385,y=337], java.awt.Point[x=380,y=312], java.awt.Point[x=385,y=148], java.awt.Point[x=372,y=333], java.awt.Point[x=513,y=306], java.awt.Point[x=448,y=239], java.awt.Point[x=331,y=450], java.awt.Point[x=507,y=374], java.awt.Point[x=564,y=379], java.awt.Point[x=451,y=486], java.awt.Point[x=348,y=153], java.awt.Point[x=402,y=295], java.awt.Point[x=423,y=348], java.awt.Point[x=333,y=220], java.awt.Point[x=452,y=257], java.awt.Point[x=462,y=328], java.awt.Point[x=423,y=444], java.awt.Point[x=317,y=366]]
-
naiveCircle = Circle{center=java.awt.Point[x=398,y=298], radius=199.0226117806718} time = 1265
welzlCircle = Circle{center=java.awt.Point[x=398,y=298], radius=198.47921805569467} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=397,y=297], radius=199.6121238802894} time = 7
-
783 ms
passed[1114] [java.awt.Point[x=244,y=423], java.awt.Point[x=555,y=393], java.awt.Point[x=379,y=310], java.awt.Point[x=451,y=275], java.awt.Point[x=408,y=147], java.awt.Point[x=518,y=238], java.awt.Point[x=446,y=297], java.awt.Point[x=426,y=256], java.awt.Point[x=463,y=402], java.awt.Point[x=357,y=349], java.awt.Point[x=426,y=240], java.awt.Point[x=430,y=263], java.awt.Point[x=357,y=299], java.awt.Point[x=436,y=291], java.awt.Point[x=482,y=345], java.awt.Point[x=401,y=301], java.awt.Point[x=388,y=302], java.awt.Point[x=226,y=252], java.awt.Point[x=224,y=364], java.awt.Point[x=400,y=354], java.awt.Point[x=496,y=273], java.awt.Point[x=422,y=335], java.awt.Point[x=477,y=420], java.awt.Point[x=356,y=154], java.awt.Point[x=459,y=454], java.awt.Point[x=296,y=176], java.awt.Point[x=372,y=308], java.awt.Point[x=458,y=460], java.awt.Point[x=511,y=395], java.awt.Point[x=463,y=287], java.awt.Point[x=343,y=382], java.awt.Point[x=418,y=271], java.awt.Point[x=359,y=203], java.awt.Point[x=247,y=421], java.awt.Point[x=371,y=260], java.awt.Point[x=227,y=370], java.awt.Point[x=390,y=370], java.awt.Point[x=398,y=296], java.awt.Point[x=379,y=441], java.awt.Point[x=354,y=357], java.awt.Point[x=273,y=259], java.awt.Point[x=361,y=410], java.awt.Point[x=421,y=301], java.awt.Point[x=308,y=228], java.awt.Point[x=385,y=302], java.awt.Point[x=494,y=391], java.awt.Point[x=420,y=194], java.awt.Point[x=286,y=191], java.awt.Point[x=372,y=207], java.awt.Point[x=456,y=352], java.awt.Point[x=466,y=190], java.awt.Point[x=343,y=327], java.awt.Point[x=409,y=259], java.awt.Point[x=396,y=294], java.awt.Point[x=482,y=145], java.awt.Point[x=205,y=287], java.awt.Point[x=359,y=296], java.awt.Point[x=364,y=402], java.awt.Point[x=401,y=302], java.awt.Point[x=347,y=365], java.awt.Point[x=456,y=338], java.awt.Point[x=539,y=403], java.awt.Point[x=497,y=448], java.awt.Point[x=418,y=285], java.awt.Point[x=418,y=310], java.awt.Point[x=356,y=275], java.awt.Point[x=377,y=303], java.awt.Point[x=234,y=198], java.awt.Point[x=297,y=466], java.awt.Point[x=360,y=334], java.awt.Point[x=442,y=314], java.awt.Point[x=410,y=423], java.awt.Point[x=349,y=410], java.awt.Point[x=299,y=134], java.awt.Point[x=407,y=281], java.awt.Point[x=396,y=300], java.awt.Point[x=533,y=316], java.awt.Point[x=260,y=238], java.awt.Point[x=298,y=147], java.awt.Point[x=424,y=337], java.awt.Point[x=450,y=377], java.awt.Point[x=382,y=309], java.awt.Point[x=411,y=106], java.awt.Point[x=579,y=343], java.awt.Point[x=366,y=313], java.awt.Point[x=432,y=261], java.awt.Point[x=411,y=334], java.awt.Point[x=297,y=347], java.awt.Point[x=443,y=458], java.awt.Point[x=378,y=294], java.awt.Point[x=338,y=422], java.awt.Point[x=327,y=340], java.awt.Point[x=355,y=242], java.awt.Point[x=516,y=383], java.awt.Point[x=392,y=377], java.awt.Point[x=393,y=304], java.awt.Point[x=326,y=123], java.awt.Point[x=229,y=378], java.awt.Point[x=572,y=348], java.awt.Point[x=251,y=267], java.awt.Point[x=367,y=479], java.awt.Point[x=344,y=285], java.awt.Point[x=392,y=315], java.awt.Point[x=350,y=243], java.awt.Point[x=497,y=377], java.awt.Point[x=421,y=300], java.awt.Point[x=306,y=304], java.awt.Point[x=332,y=313], java.awt.Point[x=377,y=185], java.awt.Point[x=379,y=258], java.awt.Point[x=362,y=258], java.awt.Point[x=364,y=206], java.awt.Point[x=324,y=432], java.awt.Point[x=296,y=135], java.awt.Point[x=371,y=302], java.awt.Point[x=489,y=390], java.awt.Point[x=429,y=294], java.awt.Point[x=461,y=116], java.awt.Point[x=400,y=310], java.awt.Point[x=453,y=389], java.awt.Point[x=394,y=279], java.awt.Point[x=463,y=300], java.awt.Point[x=446,y=230], java.awt.Point[x=390,y=338], java.awt.Point[x=401,y=222], java.awt.Point[x=427,y=214], java.awt.Point[x=448,y=267], java.awt.Point[x=400,y=276], java.awt.Point[x=558,y=246], java.awt.Point[x=231,y=283], java.awt.Point[x=389,y=245], java.awt.Point[x=522,y=288], java.awt.Point[x=417,y=109], java.awt.Point[x=424,y=290], java.awt.Point[x=411,y=279], java.awt.Point[x=548,y=315], java.awt.Point[x=406,y=273], java.awt.Point[x=343,y=411], java.awt.Point[x=443,y=467], java.awt.Point[x=246,y=417], java.awt.Point[x=284,y=458], java.awt.Point[x=401,y=297], java.awt.Point[x=410,y=157], java.awt.Point[x=311,y=162], java.awt.Point[x=517,y=319], java.awt.Point[x=543,y=361], java.awt.Point[x=397,y=237], java.awt.Point[x=405,y=284], java.awt.Point[x=574,y=268], java.awt.Point[x=434,y=294], java.awt.Point[x=396,y=211], java.awt.Point[x=387,y=309], java.awt.Point[x=329,y=403], java.awt.Point[x=339,y=406], java.awt.Point[x=420,y=316], java.awt.Point[x=310,y=355], java.awt.Point[x=428,y=134], java.awt.Point[x=455,y=480], java.awt.Point[x=543,y=310], java.awt.Point[x=334,y=273], java.awt.Point[x=552,y=232], java.awt.Point[x=337,y=379], java.awt.Point[x=466,y=147], java.awt.Point[x=247,y=206], java.awt.Point[x=394,y=273], java.awt.Point[x=437,y=433], java.awt.Point[x=389,y=293], java.awt.Point[x=419,y=314], java.awt.Point[x=463,y=207], java.awt.Point[x=420,y=114], java.awt.Point[x=461,y=308], java.awt.Point[x=270,y=180], java.awt.Point[x=295,y=180], java.awt.Point[x=426,y=330], java.awt.Point[x=337,y=306], java.awt.Point[x=262,y=405], java.awt.Point[x=400,y=300], java.awt.Point[x=296,y=161], java.awt.Point[x=326,y=424], java.awt.Point[x=341,y=452], java.awt.Point[x=315,y=160], java.awt.Point[x=416,y=462], java.awt.Point[x=404,y=299], java.awt.Point[x=518,y=304], java.awt.Point[x=384,y=230], java.awt.Point[x=497,y=261], java.awt.Point[x=363,y=453], java.awt.Point[x=276,y=424], java.awt.Point[x=478,y=399], java.awt.Point[x=409,y=265], java.awt.Point[x=448,y=362], java.awt.Point[x=337,y=348], java.awt.Point[x=443,y=345], java.awt.Point[x=478,y=249], java.awt.Point[x=500,y=391], java.awt.Point[x=230,y=385], java.awt.Point[x=358,y=361], java.awt.Point[x=322,y=247], java.awt.Point[x=391,y=253], java.awt.Point[x=520,y=232], java.awt.Point[x=433,y=183], java.awt.Point[x=491,y=250], java.awt.Point[x=310,y=439], java.awt.Point[x=515,y=306], java.awt.Point[x=564,y=383], java.awt.Point[x=334,y=355], java.awt.Point[x=342,y=488], java.awt.Point[x=380,y=352], java.awt.Point[x=309,y=158], java.awt.Point[x=418,y=432], java.awt.Point[x=408,y=316], java.awt.Point[x=296,y=248], java.awt.Point[x=310,y=312], java.awt.Point[x=379,y=305], java.awt.Point[x=361,y=297], java.awt.Point[x=336,y=431], java.awt.Point[x=351,y=486], java.awt.Point[x=355,y=320], java.awt.Point[x=394,y=269], java.awt.Point[x=362,y=226], java.awt.Point[x=453,y=339], java.awt.Point[x=379,y=303], java.awt.Point[x=387,y=289], java.awt.Point[x=392,y=320], java.awt.Point[x=398,y=313], java.awt.Point[x=428,y=322], java.awt.Point[x=298,y=281], java.awt.Point[x=504,y=192], java.awt.Point[x=245,y=298], java.awt.Point[x=331,y=126], java.awt.Point[x=550,y=379], java.awt.Point[x=383,y=422], java.awt.Point[x=423,y=260], java.awt.Point[x=449,y=423], java.awt.Point[x=406,y=346], java.awt.Point[x=378,y=350], java.awt.Point[x=431,y=357], java.awt.Point[x=318,y=186], java.awt.Point[x=573,y=262], java.awt.Point[x=358,y=274], java.awt.Point[x=322,y=375], java.awt.Point[x=550,y=261], java.awt.Point[x=390,y=318], java.awt.Point[x=344,y=461], java.awt.Point[x=341,y=390], java.awt.Point[x=397,y=488], java.awt.Point[x=489,y=289], java.awt.Point[x=415,y=307], java.awt.Point[x=392,y=233], java.awt.Point[x=212,y=298], java.awt.Point[x=395,y=297], java.awt.Point[x=347,y=368], java.awt.Point[x=427,y=256], java.awt.Point[x=276,y=437], java.awt.Point[x=490,y=219], java.awt.Point[x=320,y=173]]
-
naiveCircle = Circle{center=java.awt.Point[x=395,y=300], radius=195.47889911701466} time = 776
welzlCircle = Circle{center=java.awt.Point[x=395,y=300], radius=195.3279293905508} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=395,y=300], radius=195.3279293905508} time = 5
-
1.07 s
passed[1115] [java.awt.Point[x=325,y=228], java.awt.Point[x=398,y=312], java.awt.Point[x=314,y=334], java.awt.Point[x=420,y=401], java.awt.Point[x=398,y=399], java.awt.Point[x=449,y=233], java.awt.Point[x=394,y=296], java.awt.Point[x=305,y=279], java.awt.Point[x=310,y=457], java.awt.Point[x=442,y=198], java.awt.Point[x=425,y=285], java.awt.Point[x=492,y=266], java.awt.Point[x=396,y=311], java.awt.Point[x=498,y=262], java.awt.Point[x=494,y=459], java.awt.Point[x=503,y=156], java.awt.Point[x=493,y=170], java.awt.Point[x=437,y=343], java.awt.Point[x=398,y=300], java.awt.Point[x=353,y=125], java.awt.Point[x=415,y=295], java.awt.Point[x=406,y=312], java.awt.Point[x=427,y=450], java.awt.Point[x=404,y=294], java.awt.Point[x=403,y=310], java.awt.Point[x=406,y=315], java.awt.Point[x=395,y=306], java.awt.Point[x=391,y=303], java.awt.Point[x=257,y=293], java.awt.Point[x=503,y=279], java.awt.Point[x=469,y=226], java.awt.Point[x=488,y=166], java.awt.Point[x=417,y=279], java.awt.Point[x=402,y=298], java.awt.Point[x=305,y=251], java.awt.Point[x=472,y=378], java.awt.Point[x=453,y=333], java.awt.Point[x=337,y=216], java.awt.Point[x=285,y=319], java.awt.Point[x=408,y=332], java.awt.Point[x=528,y=151], java.awt.Point[x=441,y=257], java.awt.Point[x=434,y=276], java.awt.Point[x=357,y=292], java.awt.Point[x=374,y=104], java.awt.Point[x=568,y=292], java.awt.Point[x=338,y=390], java.awt.Point[x=409,y=327], java.awt.Point[x=421,y=317], java.awt.Point[x=548,y=259], java.awt.Point[x=402,y=370], java.awt.Point[x=324,y=321], java.awt.Point[x=399,y=301], java.awt.Point[x=307,y=245], java.awt.Point[x=336,y=138], java.awt.Point[x=511,y=345], java.awt.Point[x=448,y=266], java.awt.Point[x=402,y=263], java.awt.Point[x=344,y=204], java.awt.Point[x=231,y=331], java.awt.Point[x=416,y=222], java.awt.Point[x=463,y=377], java.awt.Point[x=384,y=375], java.awt.Point[x=389,y=249], java.awt.Point[x=570,y=378], java.awt.Point[x=585,y=295], java.awt.Point[x=487,y=252], java.awt.Point[x=373,y=381], java.awt.Point[x=380,y=311], java.awt.Point[x=350,y=113], java.awt.Point[x=379,y=327], java.awt.Point[x=434,y=250], java.awt.Point[x=340,y=121], java.awt.Point[x=469,y=219], java.awt.Point[x=393,y=341], java.awt.Point[x=469,y=314], java.awt.Point[x=582,y=330], java.awt.Point[x=280,y=157], java.awt.Point[x=415,y=221], java.awt.Point[x=314,y=235], java.awt.Point[x=453,y=325], java.awt.Point[x=373,y=332], java.awt.Point[x=386,y=284], java.awt.Point[x=387,y=419], java.awt.Point[x=387,y=265], java.awt.Point[x=228,y=289], java.awt.Point[x=450,y=369], java.awt.Point[x=229,y=286], java.awt.Point[x=535,y=235], java.awt.Point[x=400,y=300], java.awt.Point[x=366,y=381], java.awt.Point[x=448,y=182], java.awt.Point[x=406,y=315], java.awt.Point[x=393,y=295], java.awt.Point[x=402,y=300], java.awt.Point[x=357,y=300], java.awt.Point[x=299,y=394], java.awt.Point[x=439,y=209], java.awt.Point[x=508,y=214], java.awt.Point[x=388,y=228], java.awt.Point[x=355,y=254], java.awt.Point[x=331,y=326], java.awt.Point[x=399,y=299], java.awt.Point[x=387,y=285], java.awt.Point[x=406,y=306], java.awt.Point[x=394,y=483], java.awt.Point[x=538,y=333], java.awt.Point[x=482,y=293], java.awt.Point[x=404,y=307], java.awt.Point[x=424,y=262], java.awt.Point[x=495,y=311], java.awt.Point[x=452,y=304], java.awt.Point[x=253,y=345], java.awt.Point[x=417,y=304], java.awt.Point[x=284,y=388], java.awt.Point[x=426,y=446], java.awt.Point[x=355,y=375], java.awt.Point[x=415,y=382], java.awt.Point[x=333,y=272], java.awt.Point[x=291,y=238], java.awt.Point[x=320,y=307], java.awt.Point[x=401,y=299], java.awt.Point[x=372,y=378], java.awt.Point[x=385,y=330], java.awt.Point[x=398,y=299], java.awt.Point[x=407,y=236], java.awt.Point[x=412,y=387], java.awt.Point[x=261,y=206], java.awt.Point[x=407,y=298], java.awt.Point[x=398,y=254], java.awt.Point[x=490,y=452], java.awt.Point[x=329,y=189], java.awt.Point[x=490,y=335], java.awt.Point[x=352,y=349], java.awt.Point[x=411,y=291], java.awt.Point[x=269,y=345], java.awt.Point[x=423,y=329], java.awt.Point[x=495,y=376], java.awt.Point[x=431,y=161], java.awt.Point[x=279,y=366], java.awt.Point[x=484,y=373], java.awt.Point[x=551,y=207], java.awt.Point[x=399,y=232], java.awt.Point[x=297,y=328], java.awt.Point[x=335,y=422], java.awt.Point[x=460,y=298], java.awt.Point[x=332,y=315], java.awt.Point[x=483,y=428], java.awt.Point[x=332,y=395], java.awt.Point[x=511,y=253], java.awt.Point[x=565,y=289], java.awt.Point[x=356,y=257], java.awt.Point[x=470,y=392], java.awt.Point[x=425,y=298], java.awt.Point[x=412,y=201], java.awt.Point[x=419,y=387], java.awt.Point[x=409,y=308], java.awt.Point[x=426,y=241], java.awt.Point[x=370,y=354], java.awt.Point[x=395,y=327], java.awt.Point[x=413,y=269], java.awt.Point[x=310,y=338], java.awt.Point[x=218,y=334], java.awt.Point[x=286,y=317], java.awt.Point[x=402,y=185], java.awt.Point[x=220,y=276], java.awt.Point[x=337,y=258], java.awt.Point[x=406,y=308], java.awt.Point[x=395,y=235], java.awt.Point[x=390,y=283], java.awt.Point[x=452,y=295], java.awt.Point[x=417,y=229], java.awt.Point[x=346,y=315], java.awt.Point[x=396,y=308], java.awt.Point[x=404,y=449], java.awt.Point[x=475,y=169], java.awt.Point[x=485,y=373], java.awt.Point[x=508,y=272], java.awt.Point[x=380,y=223], java.awt.Point[x=384,y=242], java.awt.Point[x=426,y=265], java.awt.Point[x=434,y=432], java.awt.Point[x=422,y=421], java.awt.Point[x=470,y=346], java.awt.Point[x=411,y=303], java.awt.Point[x=391,y=314], java.awt.Point[x=501,y=402], java.awt.Point[x=450,y=259], java.awt.Point[x=467,y=324], java.awt.Point[x=465,y=446], java.awt.Point[x=373,y=371], java.awt.Point[x=384,y=131], java.awt.Point[x=354,y=303], java.awt.Point[x=358,y=414], java.awt.Point[x=442,y=245], java.awt.Point[x=284,y=140], java.awt.Point[x=584,y=267], java.awt.Point[x=267,y=182], java.awt.Point[x=456,y=205], java.awt.Point[x=469,y=472], java.awt.Point[x=318,y=245], java.awt.Point[x=321,y=358], java.awt.Point[x=487,y=411], java.awt.Point[x=361,y=177], java.awt.Point[x=327,y=314], java.awt.Point[x=234,y=299], java.awt.Point[x=433,y=304], java.awt.Point[x=556,y=240], java.awt.Point[x=508,y=238], java.awt.Point[x=472,y=391], java.awt.Point[x=330,y=362], java.awt.Point[x=419,y=443], java.awt.Point[x=373,y=200], java.awt.Point[x=265,y=186], java.awt.Point[x=501,y=293], java.awt.Point[x=315,y=352], java.awt.Point[x=541,y=302], java.awt.Point[x=515,y=352], java.awt.Point[x=220,y=264], java.awt.Point[x=315,y=358], java.awt.Point[x=518,y=186], java.awt.Point[x=400,y=273], java.awt.Point[x=295,y=436], java.awt.Point[x=329,y=324], java.awt.Point[x=460,y=431], java.awt.Point[x=392,y=297], java.awt.Point[x=318,y=461], java.awt.Point[x=369,y=153], java.awt.Point[x=587,y=298], java.awt.Point[x=370,y=110], java.awt.Point[x=484,y=326], java.awt.Point[x=381,y=312], java.awt.Point[x=521,y=318], java.awt.Point[x=388,y=290], java.awt.Point[x=400,y=311], java.awt.Point[x=375,y=329], java.awt.Point[x=408,y=385], java.awt.Point[x=491,y=219], java.awt.Point[x=416,y=389], java.awt.Point[x=231,y=355], java.awt.Point[x=237,y=370], java.awt.Point[x=396,y=200], java.awt.Point[x=400,y=300], java.awt.Point[x=203,y=303], java.awt.Point[x=309,y=122], java.awt.Point[x=298,y=141], java.awt.Point[x=322,y=195], java.awt.Point[x=402,y=185], java.awt.Point[x=390,y=304], java.awt.Point[x=252,y=330], java.awt.Point[x=321,y=384], java.awt.Point[x=549,y=305], java.awt.Point[x=359,y=291], java.awt.Point[x=307,y=211], java.awt.Point[x=489,y=405], java.awt.Point[x=490,y=183]]
-
naiveCircle = Circle{center=java.awt.Point[x=396,y=292], radius=194.23954283306992} time = 1064
welzlCircle = Circle{center=java.awt.Point[x=396,y=292], radius=194.23954283306992} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=385,y=281], radius=208.72230355187247} time = 4
-
1.08 s
passed[1116] [java.awt.Point[x=407,y=322], java.awt.Point[x=478,y=332], java.awt.Point[x=587,y=263], java.awt.Point[x=270,y=157], java.awt.Point[x=423,y=350], java.awt.Point[x=452,y=201], java.awt.Point[x=429,y=347], java.awt.Point[x=477,y=430], java.awt.Point[x=398,y=344], java.awt.Point[x=321,y=195], java.awt.Point[x=431,y=276], java.awt.Point[x=426,y=147], java.awt.Point[x=399,y=136], java.awt.Point[x=406,y=303], java.awt.Point[x=405,y=468], java.awt.Point[x=403,y=293], java.awt.Point[x=329,y=245], java.awt.Point[x=460,y=187], java.awt.Point[x=298,y=335], java.awt.Point[x=466,y=122], java.awt.Point[x=441,y=351], java.awt.Point[x=361,y=490], java.awt.Point[x=370,y=159], java.awt.Point[x=514,y=407], java.awt.Point[x=406,y=237], java.awt.Point[x=376,y=289], java.awt.Point[x=388,y=410], java.awt.Point[x=381,y=295], java.awt.Point[x=514,y=283], java.awt.Point[x=362,y=287], java.awt.Point[x=400,y=300], java.awt.Point[x=550,y=295], java.awt.Point[x=418,y=391], java.awt.Point[x=296,y=458], java.awt.Point[x=361,y=145], java.awt.Point[x=353,y=243], java.awt.Point[x=487,y=310], java.awt.Point[x=317,y=438], java.awt.Point[x=407,y=316], java.awt.Point[x=295,y=412], java.awt.Point[x=294,y=327], java.awt.Point[x=391,y=153], java.awt.Point[x=375,y=292], java.awt.Point[x=362,y=471], java.awt.Point[x=396,y=216], java.awt.Point[x=451,y=351], java.awt.Point[x=399,y=300], java.awt.Point[x=464,y=400], java.awt.Point[x=426,y=278], java.awt.Point[x=413,y=152], java.awt.Point[x=492,y=252], java.awt.Point[x=253,y=273], java.awt.Point[x=284,y=446], java.awt.Point[x=547,y=388], java.awt.Point[x=370,y=305], java.awt.Point[x=304,y=314], java.awt.Point[x=413,y=282], java.awt.Point[x=232,y=392], java.awt.Point[x=444,y=238], java.awt.Point[x=392,y=217], java.awt.Point[x=530,y=431], java.awt.Point[x=397,y=261], java.awt.Point[x=577,y=355], java.awt.Point[x=303,y=187], java.awt.Point[x=556,y=326], java.awt.Point[x=402,y=297], java.awt.Point[x=361,y=131], java.awt.Point[x=476,y=270], java.awt.Point[x=419,y=341], java.awt.Point[x=444,y=254], java.awt.Point[x=327,y=314], java.awt.Point[x=369,y=275], java.awt.Point[x=337,y=192], java.awt.Point[x=305,y=398], java.awt.Point[x=481,y=339], java.awt.Point[x=351,y=408], java.awt.Point[x=291,y=180], java.awt.Point[x=388,y=306], java.awt.Point[x=334,y=415], java.awt.Point[x=464,y=119], java.awt.Point[x=270,y=324], java.awt.Point[x=586,y=256], java.awt.Point[x=408,y=307], java.awt.Point[x=312,y=372], java.awt.Point[x=366,y=187], java.awt.Point[x=524,y=221], java.awt.Point[x=434,y=245], java.awt.Point[x=385,y=312], java.awt.Point[x=400,y=300], java.awt.Point[x=412,y=341], java.awt.Point[x=301,y=445], java.awt.Point[x=589,y=313], java.awt.Point[x=248,y=355], java.awt.Point[x=403,y=396], java.awt.Point[x=274,y=252], java.awt.Point[x=312,y=203], java.awt.Point[x=284,y=290], java.awt.Point[x=324,y=253], java.awt.Point[x=447,y=362], java.awt.Point[x=413,y=177], java.awt.Point[x=375,y=111], java.awt.Point[x=408,y=341], java.awt.Point[x=399,y=309], java.awt.Point[x=462,y=197], java.awt.Point[x=427,y=269], java.awt.Point[x=261,y=158], java.awt.Point[x=468,y=274], java.awt.Point[x=475,y=165], java.awt.Point[x=262,y=420], java.awt.Point[x=338,y=403], java.awt.Point[x=323,y=320], java.awt.Point[x=402,y=307], java.awt.Point[x=496,y=188], java.awt.Point[x=420,y=309], java.awt.Point[x=365,y=179], java.awt.Point[x=347,y=343], java.awt.Point[x=500,y=312], java.awt.Point[x=546,y=338], java.awt.Point[x=554,y=363], java.awt.Point[x=543,y=293], java.awt.Point[x=331,y=322], java.awt.Point[x=514,y=344], java.awt.Point[x=277,y=191], java.awt.Point[x=321,y=334], java.awt.Point[x=365,y=252], java.awt.Point[x=429,y=390], java.awt.Point[x=286,y=281], java.awt.Point[x=399,y=299], java.awt.Point[x=448,y=385], java.awt.Point[x=418,y=300], java.awt.Point[x=545,y=424], java.awt.Point[x=574,y=384], java.awt.Point[x=401,y=286], java.awt.Point[x=460,y=195], java.awt.Point[x=448,y=285], java.awt.Point[x=585,y=229], java.awt.Point[x=375,y=272], java.awt.Point[x=288,y=350], java.awt.Point[x=395,y=110], java.awt.Point[x=401,y=248], java.awt.Point[x=550,y=254], java.awt.Point[x=329,y=335], java.awt.Point[x=433,y=273], java.awt.Point[x=382,y=319], java.awt.Point[x=393,y=133], java.awt.Point[x=298,y=388], java.awt.Point[x=405,y=474], java.awt.Point[x=357,y=224], java.awt.Point[x=474,y=466], java.awt.Point[x=480,y=339], java.awt.Point[x=388,y=302], java.awt.Point[x=347,y=344], java.awt.Point[x=307,y=161], java.awt.Point[x=515,y=168], java.awt.Point[x=487,y=354], java.awt.Point[x=376,y=245], java.awt.Point[x=343,y=363], java.awt.Point[x=340,y=418], java.awt.Point[x=420,y=348], java.awt.Point[x=282,y=304], java.awt.Point[x=420,y=350], java.awt.Point[x=558,y=305], java.awt.Point[x=353,y=113], java.awt.Point[x=414,y=216], java.awt.Point[x=394,y=291], java.awt.Point[x=492,y=417], java.awt.Point[x=472,y=284], java.awt.Point[x=411,y=303], java.awt.Point[x=301,y=378], java.awt.Point[x=348,y=386], java.awt.Point[x=310,y=343], java.awt.Point[x=562,y=247], java.awt.Point[x=337,y=210], java.awt.Point[x=411,y=283], java.awt.Point[x=317,y=275], java.awt.Point[x=381,y=280], java.awt.Point[x=340,y=356], java.awt.Point[x=379,y=305], java.awt.Point[x=528,y=313], java.awt.Point[x=522,y=158], java.awt.Point[x=385,y=188], java.awt.Point[x=296,y=224], java.awt.Point[x=378,y=321], java.awt.Point[x=376,y=278], java.awt.Point[x=468,y=486], java.awt.Point[x=251,y=216], java.awt.Point[x=394,y=346], java.awt.Point[x=421,y=285], java.awt.Point[x=397,y=372], java.awt.Point[x=439,y=215], java.awt.Point[x=393,y=306], java.awt.Point[x=236,y=314], java.awt.Point[x=358,y=461], java.awt.Point[x=398,y=327], java.awt.Point[x=396,y=304], java.awt.Point[x=420,y=327], java.awt.Point[x=367,y=261], java.awt.Point[x=436,y=297], java.awt.Point[x=356,y=401], java.awt.Point[x=424,y=375], java.awt.Point[x=338,y=137], java.awt.Point[x=430,y=387], java.awt.Point[x=221,y=285], java.awt.Point[x=409,y=295], java.awt.Point[x=338,y=270], java.awt.Point[x=529,y=264], java.awt.Point[x=372,y=356], java.awt.Point[x=424,y=247], java.awt.Point[x=491,y=322], java.awt.Point[x=468,y=376], java.awt.Point[x=302,y=380], java.awt.Point[x=471,y=308], java.awt.Point[x=471,y=459], java.awt.Point[x=247,y=370], java.awt.Point[x=476,y=227], java.awt.Point[x=225,y=375], java.awt.Point[x=319,y=150], java.awt.Point[x=256,y=245], java.awt.Point[x=499,y=320], java.awt.Point[x=339,y=466], java.awt.Point[x=483,y=396], java.awt.Point[x=444,y=239], java.awt.Point[x=514,y=230], java.awt.Point[x=454,y=268], java.awt.Point[x=259,y=365], java.awt.Point[x=462,y=215], java.awt.Point[x=346,y=302], java.awt.Point[x=419,y=271], java.awt.Point[x=441,y=382], java.awt.Point[x=349,y=395], java.awt.Point[x=404,y=322], java.awt.Point[x=530,y=374], java.awt.Point[x=458,y=264], java.awt.Point[x=399,y=223], java.awt.Point[x=592,y=254], java.awt.Point[x=370,y=274], java.awt.Point[x=333,y=313], java.awt.Point[x=355,y=414], java.awt.Point[x=426,y=331], java.awt.Point[x=493,y=437], java.awt.Point[x=344,y=283], java.awt.Point[x=446,y=482], java.awt.Point[x=354,y=440], java.awt.Point[x=347,y=345], java.awt.Point[x=230,y=208], java.awt.Point[x=376,y=404], java.awt.Point[x=444,y=293], java.awt.Point[x=481,y=350], java.awt.Point[x=420,y=267], java.awt.Point[x=400,y=299], java.awt.Point[x=424,y=295], java.awt.Point[x=396,y=336], java.awt.Point[x=372,y=157], java.awt.Point[x=510,y=156], java.awt.Point[x=346,y=349], java.awt.Point[x=439,y=392]]
-
naiveCircle = Circle{center=java.awt.Point[x=399,y=299], radius=199.32385707686876} time = 1074
welzlCircle = Circle{center=java.awt.Point[x=399,y=299], radius=197.29419656948858} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=399,y=299], radius=199.32385707686876} time = 4
-
961 ms
passed[1117] [java.awt.Point[x=447,y=360], java.awt.Point[x=400,y=300], java.awt.Point[x=257,y=286], java.awt.Point[x=598,y=280], java.awt.Point[x=336,y=195], java.awt.Point[x=415,y=336], java.awt.Point[x=389,y=461], java.awt.Point[x=289,y=316], java.awt.Point[x=268,y=363], java.awt.Point[x=552,y=220], java.awt.Point[x=402,y=169], java.awt.Point[x=433,y=332], java.awt.Point[x=476,y=320], java.awt.Point[x=290,y=449], java.awt.Point[x=465,y=257], java.awt.Point[x=395,y=116], java.awt.Point[x=235,y=207], java.awt.Point[x=370,y=257], java.awt.Point[x=360,y=305], java.awt.Point[x=399,y=253], java.awt.Point[x=419,y=349], java.awt.Point[x=258,y=371], java.awt.Point[x=425,y=373], java.awt.Point[x=562,y=393], java.awt.Point[x=424,y=184], java.awt.Point[x=353,y=276], java.awt.Point[x=353,y=238], java.awt.Point[x=444,y=362], java.awt.Point[x=399,y=316], java.awt.Point[x=416,y=318], java.awt.Point[x=415,y=284], java.awt.Point[x=400,y=292], java.awt.Point[x=297,y=187], java.awt.Point[x=409,y=290], java.awt.Point[x=398,y=423], java.awt.Point[x=319,y=136], java.awt.Point[x=365,y=183], java.awt.Point[x=429,y=343], java.awt.Point[x=424,y=311], java.awt.Point[x=479,y=181], java.awt.Point[x=368,y=275], java.awt.Point[x=295,y=359], java.awt.Point[x=394,y=297], java.awt.Point[x=422,y=304], java.awt.Point[x=568,y=400], java.awt.Point[x=478,y=205], java.awt.Point[x=555,y=414], java.awt.Point[x=390,y=488], java.awt.Point[x=259,y=339], java.awt.Point[x=340,y=473], java.awt.Point[x=474,y=461], java.awt.Point[x=388,y=411], java.awt.Point[x=555,y=386], java.awt.Point[x=362,y=407], java.awt.Point[x=456,y=318], java.awt.Point[x=401,y=300], java.awt.Point[x=456,y=371], java.awt.Point[x=317,y=131], java.awt.Point[x=400,y=107], java.awt.Point[x=340,y=378], java.awt.Point[x=467,y=409], java.awt.Point[x=422,y=308], java.awt.Point[x=417,y=288], java.awt.Point[x=526,y=346], java.awt.Point[x=434,y=215], java.awt.Point[x=376,y=444], java.awt.Point[x=420,y=255], java.awt.Point[x=400,y=300], java.awt.Point[x=400,y=229], java.awt.Point[x=401,y=298], java.awt.Point[x=478,y=385], java.awt.Point[x=516,y=181], java.awt.Point[x=426,y=364], java.awt.Point[x=382,y=247], java.awt.Point[x=401,y=306], java.awt.Point[x=462,y=307], java.awt.Point[x=409,y=301], java.awt.Point[x=335,y=245], java.awt.Point[x=370,y=299], java.awt.Point[x=370,y=298], java.awt.Point[x=352,y=304], java.awt.Point[x=365,y=277], java.awt.Point[x=295,y=391], java.awt.Point[x=340,y=286], java.awt.Point[x=429,y=414], java.awt.Point[x=398,y=298], java.awt.Point[x=536,y=309], java.awt.Point[x=296,y=291], java.awt.Point[x=355,y=279], java.awt.Point[x=254,y=383], java.awt.Point[x=402,y=208], java.awt.Point[x=452,y=152], java.awt.Point[x=414,y=262], java.awt.Point[x=522,y=347], java.awt.Point[x=263,y=263], java.awt.Point[x=361,y=307], java.awt.Point[x=420,y=345], java.awt.Point[x=401,y=264], java.awt.Point[x=439,y=420], java.awt.Point[x=507,y=285], java.awt.Point[x=390,y=254], java.awt.Point[x=315,y=201], java.awt.Point[x=411,y=321], java.awt.Point[x=357,y=399], java.awt.Point[x=286,y=351], java.awt.Point[x=442,y=477], java.awt.Point[x=445,y=206], java.awt.Point[x=326,y=346], java.awt.Point[x=534,y=304], java.awt.Point[x=410,y=295], java.awt.Point[x=354,y=395], java.awt.Point[x=439,y=414], java.awt.Point[x=222,y=276], java.awt.Point[x=322,y=220], java.awt.Point[x=237,y=208], java.awt.Point[x=346,y=464], java.awt.Point[x=367,y=460], java.awt.Point[x=509,y=163], java.awt.Point[x=401,y=216], java.awt.Point[x=267,y=284], java.awt.Point[x=383,y=439], java.awt.Point[x=370,y=282], java.awt.Point[x=495,y=202], java.awt.Point[x=323,y=267], java.awt.Point[x=403,y=426], java.awt.Point[x=440,y=257], java.awt.Point[x=359,y=249], java.awt.Point[x=439,y=294], java.awt.Point[x=351,y=283], java.awt.Point[x=280,y=161], java.awt.Point[x=339,y=268], java.awt.Point[x=476,y=296], java.awt.Point[x=447,y=360], java.awt.Point[x=426,y=147], java.awt.Point[x=297,y=228], java.awt.Point[x=325,y=455], java.awt.Point[x=398,y=363], java.awt.Point[x=513,y=409], java.awt.Point[x=354,y=364], java.awt.Point[x=329,y=318], java.awt.Point[x=392,y=299], java.awt.Point[x=407,y=302], java.awt.Point[x=317,y=361], java.awt.Point[x=440,y=340], java.awt.Point[x=502,y=286], java.awt.Point[x=475,y=249], java.awt.Point[x=422,y=308], java.awt.Point[x=379,y=292], java.awt.Point[x=247,y=370], java.awt.Point[x=414,y=340], java.awt.Point[x=447,y=165], java.awt.Point[x=262,y=222], java.awt.Point[x=273,y=277], java.awt.Point[x=393,y=349], java.awt.Point[x=412,y=227], java.awt.Point[x=423,y=176], java.awt.Point[x=315,y=246], java.awt.Point[x=409,y=301], java.awt.Point[x=389,y=293], java.awt.Point[x=485,y=253], java.awt.Point[x=316,y=338], java.awt.Point[x=395,y=179], java.awt.Point[x=397,y=491], java.awt.Point[x=430,y=302], java.awt.Point[x=246,y=261], java.awt.Point[x=404,y=306], java.awt.Point[x=414,y=331], java.awt.Point[x=327,y=433], java.awt.Point[x=531,y=165], java.awt.Point[x=416,y=390], java.awt.Point[x=406,y=127], java.awt.Point[x=476,y=289], java.awt.Point[x=410,y=309], java.awt.Point[x=330,y=254], java.awt.Point[x=332,y=250], java.awt.Point[x=308,y=190], java.awt.Point[x=524,y=238], java.awt.Point[x=269,y=184], java.awt.Point[x=399,y=299], java.awt.Point[x=400,y=300], java.awt.Point[x=227,y=249], java.awt.Point[x=468,y=354], java.awt.Point[x=417,y=235], java.awt.Point[x=594,y=310], java.awt.Point[x=296,y=283], java.awt.Point[x=406,y=271], java.awt.Point[x=415,y=414], java.awt.Point[x=549,y=325], java.awt.Point[x=405,y=246], java.awt.Point[x=366,y=290], java.awt.Point[x=255,y=260], java.awt.Point[x=384,y=273], java.awt.Point[x=356,y=339], java.awt.Point[x=243,y=200], java.awt.Point[x=360,y=253], java.awt.Point[x=388,y=224], java.awt.Point[x=288,y=166], java.awt.Point[x=350,y=131], java.awt.Point[x=512,y=304], java.awt.Point[x=509,y=460], java.awt.Point[x=452,y=423], java.awt.Point[x=325,y=372], java.awt.Point[x=562,y=267], java.awt.Point[x=393,y=283], java.awt.Point[x=580,y=383], java.awt.Point[x=488,y=185], java.awt.Point[x=441,y=419], java.awt.Point[x=519,y=265], java.awt.Point[x=360,y=166], java.awt.Point[x=434,y=289], java.awt.Point[x=517,y=257], java.awt.Point[x=352,y=225], java.awt.Point[x=349,y=328], java.awt.Point[x=485,y=163], java.awt.Point[x=281,y=365], java.awt.Point[x=530,y=356], java.awt.Point[x=287,y=244], java.awt.Point[x=344,y=238], java.awt.Point[x=509,y=406], java.awt.Point[x=381,y=309], java.awt.Point[x=466,y=248], java.awt.Point[x=425,y=275], java.awt.Point[x=400,y=173], java.awt.Point[x=454,y=299], java.awt.Point[x=472,y=289], java.awt.Point[x=285,y=226], java.awt.Point[x=363,y=225], java.awt.Point[x=275,y=315], java.awt.Point[x=363,y=299], java.awt.Point[x=248,y=270], java.awt.Point[x=407,y=288], java.awt.Point[x=365,y=297], java.awt.Point[x=345,y=300], java.awt.Point[x=387,y=306], java.awt.Point[x=401,y=224], java.awt.Point[x=373,y=460], java.awt.Point[x=349,y=269], java.awt.Point[x=329,y=271], java.awt.Point[x=417,y=233], java.awt.Point[x=512,y=211], java.awt.Point[x=313,y=201], java.awt.Point[x=382,y=338], java.awt.Point[x=468,y=259], java.awt.Point[x=309,y=438], java.awt.Point[x=578,y=306], java.awt.Point[x=321,y=259], java.awt.Point[x=317,y=400], java.awt.Point[x=464,y=372], java.awt.Point[x=412,y=140], java.awt.Point[x=400,y=300], java.awt.Point[x=358,y=231], java.awt.Point[x=381,y=271], java.awt.Point[x=465,y=196], java.awt.Point[x=448,y=298], java.awt.Point[x=399,y=299], java.awt.Point[x=554,y=253]]
-
naiveCircle = Circle{center=java.awt.Point[x=405,y=299], radius=194.11594473406868} time = 950
welzlCircle = Circle{center=java.awt.Point[x=406,y=297], radius=194.09276132818556} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=406,y=297], radius=194.09276132818556} time = 11
-
1.02 s
passed[1118] [java.awt.Point[x=338,y=328], java.awt.Point[x=446,y=286], java.awt.Point[x=469,y=351], java.awt.Point[x=590,y=269], java.awt.Point[x=423,y=496], java.awt.Point[x=395,y=311], java.awt.Point[x=407,y=325], java.awt.Point[x=429,y=221], java.awt.Point[x=364,y=352], java.awt.Point[x=442,y=439], java.awt.Point[x=445,y=478], java.awt.Point[x=462,y=331], java.awt.Point[x=411,y=325], java.awt.Point[x=452,y=216], java.awt.Point[x=357,y=302], java.awt.Point[x=355,y=133], java.awt.Point[x=370,y=259], java.awt.Point[x=393,y=305], java.awt.Point[x=432,y=357], java.awt.Point[x=320,y=411], java.awt.Point[x=418,y=245], java.awt.Point[x=214,y=291], java.awt.Point[x=234,y=299], java.awt.Point[x=396,y=303], java.awt.Point[x=417,y=283], java.awt.Point[x=387,y=340], java.awt.Point[x=399,y=303], java.awt.Point[x=293,y=384], java.awt.Point[x=364,y=346], java.awt.Point[x=378,y=310], java.awt.Point[x=387,y=304], java.awt.Point[x=355,y=286], java.awt.Point[x=247,y=380], java.awt.Point[x=427,y=380], java.awt.Point[x=418,y=306], java.awt.Point[x=254,y=238], java.awt.Point[x=532,y=154], java.awt.Point[x=481,y=279], java.awt.Point[x=379,y=307], java.awt.Point[x=293,y=307], java.awt.Point[x=399,y=269], java.awt.Point[x=434,y=197], java.awt.Point[x=345,y=322], java.awt.Point[x=525,y=399], java.awt.Point[x=424,y=374], java.awt.Point[x=226,y=295], java.awt.Point[x=295,y=432], java.awt.Point[x=415,y=306], java.awt.Point[x=349,y=456], java.awt.Point[x=308,y=263], java.awt.Point[x=223,y=349], java.awt.Point[x=353,y=296], java.awt.Point[x=394,y=358], java.awt.Point[x=372,y=254], java.awt.Point[x=317,y=358], java.awt.Point[x=446,y=321], java.awt.Point[x=447,y=302], java.awt.Point[x=489,y=351], java.awt.Point[x=435,y=303], java.awt.Point[x=474,y=484], java.awt.Point[x=326,y=219], java.awt.Point[x=306,y=458], java.awt.Point[x=468,y=373], java.awt.Point[x=496,y=301], java.awt.Point[x=395,y=304], java.awt.Point[x=504,y=238], java.awt.Point[x=390,y=336], java.awt.Point[x=389,y=456], java.awt.Point[x=486,y=171], java.awt.Point[x=388,y=393], java.awt.Point[x=398,y=296], java.awt.Point[x=439,y=188], java.awt.Point[x=201,y=287], java.awt.Point[x=480,y=331], java.awt.Point[x=365,y=353], java.awt.Point[x=382,y=110], java.awt.Point[x=257,y=364], java.awt.Point[x=399,y=264], java.awt.Point[x=321,y=341], java.awt.Point[x=383,y=307], java.awt.Point[x=385,y=296], java.awt.Point[x=511,y=275], java.awt.Point[x=290,y=172], java.awt.Point[x=382,y=185], java.awt.Point[x=397,y=304], java.awt.Point[x=501,y=199], java.awt.Point[x=403,y=299], java.awt.Point[x=298,y=470], java.awt.Point[x=445,y=333], java.awt.Point[x=378,y=269], java.awt.Point[x=360,y=203], java.awt.Point[x=302,y=240], java.awt.Point[x=389,y=280], java.awt.Point[x=430,y=271], java.awt.Point[x=535,y=189], java.awt.Point[x=222,y=299], java.awt.Point[x=438,y=251], java.awt.Point[x=289,y=363], java.awt.Point[x=435,y=238], java.awt.Point[x=356,y=394], java.awt.Point[x=401,y=447], java.awt.Point[x=244,y=191], java.awt.Point[x=253,y=357], java.awt.Point[x=337,y=287], java.awt.Point[x=382,y=425], java.awt.Point[x=451,y=251], java.awt.Point[x=419,y=310], java.awt.Point[x=302,y=196], java.awt.Point[x=334,y=480], java.awt.Point[x=560,y=377], java.awt.Point[x=484,y=248], java.awt.Point[x=512,y=346], java.awt.Point[x=262,y=212], java.awt.Point[x=224,y=333], java.awt.Point[x=417,y=287], java.awt.Point[x=460,y=382], java.awt.Point[x=227,y=234], java.awt.Point[x=316,y=383], java.awt.Point[x=265,y=337], java.awt.Point[x=476,y=185], java.awt.Point[x=467,y=474], java.awt.Point[x=492,y=311], java.awt.Point[x=477,y=414], java.awt.Point[x=387,y=388], java.awt.Point[x=259,y=209], java.awt.Point[x=303,y=350], java.awt.Point[x=392,y=389], java.awt.Point[x=406,y=328], java.awt.Point[x=390,y=225], java.awt.Point[x=290,y=315], java.awt.Point[x=477,y=239], java.awt.Point[x=340,y=139], java.awt.Point[x=378,y=333], java.awt.Point[x=238,y=372], java.awt.Point[x=400,y=300], java.awt.Point[x=443,y=427], java.awt.Point[x=533,y=402], java.awt.Point[x=404,y=302], java.awt.Point[x=519,y=173], java.awt.Point[x=373,y=442], java.awt.Point[x=500,y=360], java.awt.Point[x=303,y=363], java.awt.Point[x=354,y=354], java.awt.Point[x=234,y=292], java.awt.Point[x=375,y=238], java.awt.Point[x=398,y=409], java.awt.Point[x=344,y=272], java.awt.Point[x=461,y=269], java.awt.Point[x=396,y=328], java.awt.Point[x=571,y=289], java.awt.Point[x=245,y=414], java.awt.Point[x=411,y=294], java.awt.Point[x=460,y=176], java.awt.Point[x=332,y=156], java.awt.Point[x=316,y=402], java.awt.Point[x=362,y=358], java.awt.Point[x=445,y=379], java.awt.Point[x=414,y=215], java.awt.Point[x=424,y=217], java.awt.Point[x=461,y=437], java.awt.Point[x=260,y=224], java.awt.Point[x=418,y=295], java.awt.Point[x=396,y=247], java.awt.Point[x=390,y=291], java.awt.Point[x=321,y=285], java.awt.Point[x=380,y=285], java.awt.Point[x=417,y=319], java.awt.Point[x=404,y=312], java.awt.Point[x=427,y=233], java.awt.Point[x=541,y=349], java.awt.Point[x=351,y=219], java.awt.Point[x=229,y=289], java.awt.Point[x=384,y=200], java.awt.Point[x=491,y=398], java.awt.Point[x=296,y=393], java.awt.Point[x=410,y=287], java.awt.Point[x=528,y=315], java.awt.Point[x=341,y=326], java.awt.Point[x=417,y=467], java.awt.Point[x=435,y=301], java.awt.Point[x=432,y=236], java.awt.Point[x=395,y=447], java.awt.Point[x=270,y=350], java.awt.Point[x=501,y=159], java.awt.Point[x=547,y=345], java.awt.Point[x=318,y=323], java.awt.Point[x=407,y=331], java.awt.Point[x=378,y=314], java.awt.Point[x=431,y=343], java.awt.Point[x=544,y=195], java.awt.Point[x=389,y=184], java.awt.Point[x=366,y=258], java.awt.Point[x=324,y=213], java.awt.Point[x=390,y=312], java.awt.Point[x=390,y=310], java.awt.Point[x=459,y=120], java.awt.Point[x=256,y=321], java.awt.Point[x=404,y=303], java.awt.Point[x=533,y=233], java.awt.Point[x=386,y=316], java.awt.Point[x=412,y=160], java.awt.Point[x=447,y=313], java.awt.Point[x=409,y=241], java.awt.Point[x=282,y=354], java.awt.Point[x=421,y=360], java.awt.Point[x=464,y=183], java.awt.Point[x=525,y=257], java.awt.Point[x=351,y=299], java.awt.Point[x=460,y=215], java.awt.Point[x=249,y=302], java.awt.Point[x=360,y=257], java.awt.Point[x=277,y=239], java.awt.Point[x=369,y=229], java.awt.Point[x=366,y=268], java.awt.Point[x=420,y=321], java.awt.Point[x=403,y=276], java.awt.Point[x=309,y=333], java.awt.Point[x=324,y=245], java.awt.Point[x=581,y=370], java.awt.Point[x=404,y=294], java.awt.Point[x=391,y=189], java.awt.Point[x=287,y=420], java.awt.Point[x=427,y=435], java.awt.Point[x=508,y=425], java.awt.Point[x=341,y=199], java.awt.Point[x=422,y=305], java.awt.Point[x=349,y=388], java.awt.Point[x=465,y=379], java.awt.Point[x=338,y=413], java.awt.Point[x=406,y=299], java.awt.Point[x=389,y=355], java.awt.Point[x=447,y=309], java.awt.Point[x=420,y=300], java.awt.Point[x=499,y=396], java.awt.Point[x=268,y=178], java.awt.Point[x=412,y=484], java.awt.Point[x=425,y=314], java.awt.Point[x=401,y=436], java.awt.Point[x=410,y=303], java.awt.Point[x=368,y=391], java.awt.Point[x=478,y=190], java.awt.Point[x=229,y=363], java.awt.Point[x=542,y=251], java.awt.Point[x=479,y=222], java.awt.Point[x=413,y=152], java.awt.Point[x=231,y=325], java.awt.Point[x=492,y=297], java.awt.Point[x=423,y=348], java.awt.Point[x=514,y=304], java.awt.Point[x=244,y=323], java.awt.Point[x=397,y=308], java.awt.Point[x=483,y=291], java.awt.Point[x=397,y=320], java.awt.Point[x=417,y=284], java.awt.Point[x=374,y=281], java.awt.Point[x=373,y=314]]
-
naiveCircle = Circle{center=java.awt.Point[x=398,y=300], radius=199.07787421006887} time = 1015
welzlCircle = Circle{center=java.awt.Point[x=398,y=300], radius=199.07787421006887} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=398,y=300], radius=199.07787421006887} time = 3
-
973 ms
passed[1119] [java.awt.Point[x=362,y=260], java.awt.Point[x=403,y=419], java.awt.Point[x=587,y=323], java.awt.Point[x=399,y=303], java.awt.Point[x=397,y=302], java.awt.Point[x=513,y=261], java.awt.Point[x=516,y=401], java.awt.Point[x=295,y=134], java.awt.Point[x=468,y=431], java.awt.Point[x=435,y=318], java.awt.Point[x=502,y=276], java.awt.Point[x=386,y=455], java.awt.Point[x=364,y=319], java.awt.Point[x=524,y=444], java.awt.Point[x=341,y=286], java.awt.Point[x=483,y=120], java.awt.Point[x=480,y=195], java.awt.Point[x=463,y=366], java.awt.Point[x=384,y=284], java.awt.Point[x=337,y=278], java.awt.Point[x=275,y=424], java.awt.Point[x=465,y=269], java.awt.Point[x=516,y=316], java.awt.Point[x=445,y=267], java.awt.Point[x=372,y=143], java.awt.Point[x=401,y=289], java.awt.Point[x=519,y=374], java.awt.Point[x=274,y=304], java.awt.Point[x=493,y=214], java.awt.Point[x=421,y=297], java.awt.Point[x=299,y=263], java.awt.Point[x=586,y=368], java.awt.Point[x=415,y=308], java.awt.Point[x=383,y=419], java.awt.Point[x=474,y=294], java.awt.Point[x=396,y=299], java.awt.Point[x=383,y=271], java.awt.Point[x=421,y=344], java.awt.Point[x=278,y=302], java.awt.Point[x=219,y=315], java.awt.Point[x=460,y=146], java.awt.Point[x=229,y=324], java.awt.Point[x=439,y=307], java.awt.Point[x=412,y=185], java.awt.Point[x=441,y=325], java.awt.Point[x=404,y=296], java.awt.Point[x=362,y=307], java.awt.Point[x=492,y=237], java.awt.Point[x=315,y=382], java.awt.Point[x=447,y=327], java.awt.Point[x=338,y=381], java.awt.Point[x=426,y=193], java.awt.Point[x=286,y=365], java.awt.Point[x=517,y=302], java.awt.Point[x=248,y=282], java.awt.Point[x=499,y=205], java.awt.Point[x=446,y=127], java.awt.Point[x=559,y=338], java.awt.Point[x=415,y=384], java.awt.Point[x=405,y=302], java.awt.Point[x=395,y=351], java.awt.Point[x=506,y=297], java.awt.Point[x=382,y=304], java.awt.Point[x=310,y=269], java.awt.Point[x=397,y=358], java.awt.Point[x=302,y=158], java.awt.Point[x=397,y=343], java.awt.Point[x=230,y=352], java.awt.Point[x=499,y=285], java.awt.Point[x=260,y=339], java.awt.Point[x=456,y=462], java.awt.Point[x=428,y=386], java.awt.Point[x=378,y=331], java.awt.Point[x=352,y=355], java.awt.Point[x=347,y=284], java.awt.Point[x=367,y=170], java.awt.Point[x=454,y=126], java.awt.Point[x=385,y=444], java.awt.Point[x=376,y=470], java.awt.Point[x=342,y=313], java.awt.Point[x=280,y=317], java.awt.Point[x=292,y=388], java.awt.Point[x=361,y=426], java.awt.Point[x=370,y=307], java.awt.Point[x=445,y=425], java.awt.Point[x=475,y=119], java.awt.Point[x=523,y=323], java.awt.Point[x=240,y=256], java.awt.Point[x=412,y=353], java.awt.Point[x=471,y=306], java.awt.Point[x=400,y=300], java.awt.Point[x=245,y=343], java.awt.Point[x=390,y=275], java.awt.Point[x=524,y=220], java.awt.Point[x=406,y=130], java.awt.Point[x=379,y=372], java.awt.Point[x=385,y=270], java.awt.Point[x=413,y=335], java.awt.Point[x=330,y=195], java.awt.Point[x=316,y=187], java.awt.Point[x=569,y=376], java.awt.Point[x=420,y=320], java.awt.Point[x=552,y=224], java.awt.Point[x=385,y=278], java.awt.Point[x=254,y=244], java.awt.Point[x=506,y=263], java.awt.Point[x=374,y=298], java.awt.Point[x=404,y=370], java.awt.Point[x=447,y=339], java.awt.Point[x=237,y=204], java.awt.Point[x=557,y=274], java.awt.Point[x=405,y=322], java.awt.Point[x=315,y=314], java.awt.Point[x=405,y=313], java.awt.Point[x=327,y=356], java.awt.Point[x=385,y=144], java.awt.Point[x=354,y=478], java.awt.Point[x=464,y=268], java.awt.Point[x=458,y=334], java.awt.Point[x=418,y=296], java.awt.Point[x=320,y=278], java.awt.Point[x=333,y=223], java.awt.Point[x=346,y=389], java.awt.Point[x=450,y=363], java.awt.Point[x=252,y=249], java.awt.Point[x=374,y=377], java.awt.Point[x=435,y=304], java.awt.Point[x=505,y=303], java.awt.Point[x=305,y=284], java.awt.Point[x=331,y=165], java.awt.Point[x=498,y=292], java.awt.Point[x=419,y=396], java.awt.Point[x=400,y=300], java.awt.Point[x=448,y=182], java.awt.Point[x=369,y=192], java.awt.Point[x=434,y=278], java.awt.Point[x=264,y=418], java.awt.Point[x=314,y=351], java.awt.Point[x=396,y=301], java.awt.Point[x=265,y=311], java.awt.Point[x=375,y=303], java.awt.Point[x=238,y=298], java.awt.Point[x=489,y=381], java.awt.Point[x=286,y=370], java.awt.Point[x=209,y=269], java.awt.Point[x=347,y=240], java.awt.Point[x=266,y=282], java.awt.Point[x=555,y=260], java.awt.Point[x=443,y=442], java.awt.Point[x=503,y=376], java.awt.Point[x=468,y=379], java.awt.Point[x=275,y=255], java.awt.Point[x=392,y=230], java.awt.Point[x=291,y=174], java.awt.Point[x=488,y=311], java.awt.Point[x=478,y=327], java.awt.Point[x=581,y=298], java.awt.Point[x=393,y=272], java.awt.Point[x=360,y=478], java.awt.Point[x=533,y=335], java.awt.Point[x=394,y=351], java.awt.Point[x=577,y=339], java.awt.Point[x=486,y=333], java.awt.Point[x=429,y=299], java.awt.Point[x=400,y=302], java.awt.Point[x=532,y=428], java.awt.Point[x=251,y=237], java.awt.Point[x=264,y=392], java.awt.Point[x=505,y=363], java.awt.Point[x=388,y=178], java.awt.Point[x=397,y=269], java.awt.Point[x=517,y=443], java.awt.Point[x=492,y=297], java.awt.Point[x=521,y=413], java.awt.Point[x=402,y=465], java.awt.Point[x=359,y=447], java.awt.Point[x=304,y=454], java.awt.Point[x=515,y=189], java.awt.Point[x=391,y=403], java.awt.Point[x=408,y=475], java.awt.Point[x=333,y=402], java.awt.Point[x=405,y=326], java.awt.Point[x=591,y=258], java.awt.Point[x=411,y=299], java.awt.Point[x=369,y=363], java.awt.Point[x=404,y=113], java.awt.Point[x=340,y=156], java.awt.Point[x=392,y=275], java.awt.Point[x=291,y=233], java.awt.Point[x=469,y=426], java.awt.Point[x=410,y=304], java.awt.Point[x=368,y=163], java.awt.Point[x=465,y=453], java.awt.Point[x=309,y=263], java.awt.Point[x=341,y=461], java.awt.Point[x=477,y=292], java.awt.Point[x=378,y=303], java.awt.Point[x=458,y=406], java.awt.Point[x=341,y=382], java.awt.Point[x=366,y=239], java.awt.Point[x=533,y=273], java.awt.Point[x=413,y=395], java.awt.Point[x=496,y=374], java.awt.Point[x=437,y=236], java.awt.Point[x=417,y=297], java.awt.Point[x=391,y=349], java.awt.Point[x=491,y=344], java.awt.Point[x=421,y=327], java.awt.Point[x=433,y=199], java.awt.Point[x=380,y=189], java.awt.Point[x=346,y=306], java.awt.Point[x=423,y=332], java.awt.Point[x=359,y=243], java.awt.Point[x=392,y=122], java.awt.Point[x=422,y=434], java.awt.Point[x=390,y=498], java.awt.Point[x=383,y=457], java.awt.Point[x=544,y=247], java.awt.Point[x=246,y=395], java.awt.Point[x=399,y=307], java.awt.Point[x=407,y=354], java.awt.Point[x=406,y=362], java.awt.Point[x=288,y=327], java.awt.Point[x=369,y=229], java.awt.Point[x=563,y=336], java.awt.Point[x=417,y=141], java.awt.Point[x=453,y=287], java.awt.Point[x=446,y=125], java.awt.Point[x=367,y=332], java.awt.Point[x=444,y=228], java.awt.Point[x=322,y=430], java.awt.Point[x=368,y=263], java.awt.Point[x=336,y=355], java.awt.Point[x=347,y=343], java.awt.Point[x=398,y=299], java.awt.Point[x=389,y=355], java.awt.Point[x=328,y=393], java.awt.Point[x=560,y=191], java.awt.Point[x=544,y=288], java.awt.Point[x=285,y=387], java.awt.Point[x=312,y=304], java.awt.Point[x=276,y=151], java.awt.Point[x=511,y=209], java.awt.Point[x=369,y=197], java.awt.Point[x=311,y=193], java.awt.Point[x=226,y=244], java.awt.Point[x=255,y=315], java.awt.Point[x=392,y=302], java.awt.Point[x=430,y=341], java.awt.Point[x=388,y=207], java.awt.Point[x=538,y=395], java.awt.Point[x=284,y=419], java.awt.Point[x=326,y=340], java.awt.Point[x=459,y=300], java.awt.Point[x=474,y=425], java.awt.Point[x=394,y=168]]
-
naiveCircle = Circle{center=java.awt.Point[x=400,y=300], radius=198.25236442474022} time = 969
welzlCircle = Circle{center=java.awt.Point[x=401,y=300], radius=197.7978766316767} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=401,y=300], radius=196.95684806576287} time = 3
-
833 ms
passed[1120] [java.awt.Point[x=529,y=198], java.awt.Point[x=237,y=278], java.awt.Point[x=371,y=324], java.awt.Point[x=384,y=291], java.awt.Point[x=258,y=324], java.awt.Point[x=411,y=283], java.awt.Point[x=443,y=401], java.awt.Point[x=378,y=336], java.awt.Point[x=399,y=300], java.awt.Point[x=352,y=236], java.awt.Point[x=324,y=343], java.awt.Point[x=509,y=267], java.awt.Point[x=423,y=254], java.awt.Point[x=382,y=309], java.awt.Point[x=400,y=299], java.awt.Point[x=321,y=353], java.awt.Point[x=472,y=338], java.awt.Point[x=266,y=319], java.awt.Point[x=406,y=278], java.awt.Point[x=414,y=293], java.awt.Point[x=488,y=388], java.awt.Point[x=497,y=336], java.awt.Point[x=485,y=331], java.awt.Point[x=292,y=289], java.awt.Point[x=398,y=280], java.awt.Point[x=398,y=297], java.awt.Point[x=359,y=315], java.awt.Point[x=344,y=122], java.awt.Point[x=204,y=280], java.awt.Point[x=359,y=432], java.awt.Point[x=339,y=486], java.awt.Point[x=320,y=478], java.awt.Point[x=293,y=403], java.awt.Point[x=443,y=443], java.awt.Point[x=405,y=306], java.awt.Point[x=541,y=185], java.awt.Point[x=331,y=166], java.awt.Point[x=304,y=403], java.awt.Point[x=485,y=353], java.awt.Point[x=415,y=272], java.awt.Point[x=389,y=298], java.awt.Point[x=338,y=444], java.awt.Point[x=436,y=265], java.awt.Point[x=466,y=165], java.awt.Point[x=285,y=273], java.awt.Point[x=384,y=209], java.awt.Point[x=476,y=227], java.awt.Point[x=388,y=145], java.awt.Point[x=398,y=297], java.awt.Point[x=331,y=315], java.awt.Point[x=308,y=303], java.awt.Point[x=207,y=281], java.awt.Point[x=255,y=253], java.awt.Point[x=431,y=200], java.awt.Point[x=394,y=256], java.awt.Point[x=327,y=426], java.awt.Point[x=370,y=249], java.awt.Point[x=377,y=331], java.awt.Point[x=342,y=420], java.awt.Point[x=419,y=268], java.awt.Point[x=439,y=362], java.awt.Point[x=270,y=251], java.awt.Point[x=267,y=182], java.awt.Point[x=420,y=266], java.awt.Point[x=498,y=256], java.awt.Point[x=223,y=368], java.awt.Point[x=481,y=238], java.awt.Point[x=271,y=306], java.awt.Point[x=360,y=300], java.awt.Point[x=531,y=360], java.awt.Point[x=539,y=354], java.awt.Point[x=451,y=281], java.awt.Point[x=461,y=332], java.awt.Point[x=394,y=326], java.awt.Point[x=340,y=320], java.awt.Point[x=369,y=315], java.awt.Point[x=501,y=182], java.awt.Point[x=364,y=318], java.awt.Point[x=348,y=394], java.awt.Point[x=541,y=393], java.awt.Point[x=454,y=448], java.awt.Point[x=401,y=299], java.awt.Point[x=423,y=365], java.awt.Point[x=455,y=112], java.awt.Point[x=260,y=392], java.awt.Point[x=388,y=292], java.awt.Point[x=369,y=289], java.awt.Point[x=298,y=286], java.awt.Point[x=427,y=322], java.awt.Point[x=543,y=344], java.awt.Point[x=384,y=428], java.awt.Point[x=309,y=419], java.awt.Point[x=454,y=153], java.awt.Point[x=307,y=261], java.awt.Point[x=577,y=349], java.awt.Point[x=408,y=234], java.awt.Point[x=421,y=188], java.awt.Point[x=455,y=347], java.awt.Point[x=394,y=358], java.awt.Point[x=425,y=229], java.awt.Point[x=396,y=300], java.awt.Point[x=362,y=226], java.awt.Point[x=433,y=290], java.awt.Point[x=476,y=419], java.awt.Point[x=396,y=288], java.awt.Point[x=341,y=282], java.awt.Point[x=390,y=299], java.awt.Point[x=502,y=351], java.awt.Point[x=379,y=339], java.awt.Point[x=423,y=294], java.awt.Point[x=353,y=309], java.awt.Point[x=410,y=282], java.awt.Point[x=409,y=292], java.awt.Point[x=409,y=211], java.awt.Point[x=316,y=143], java.awt.Point[x=498,y=244], java.awt.Point[x=403,y=289], java.awt.Point[x=404,y=293], java.awt.Point[x=468,y=207], java.awt.Point[x=339,y=337], java.awt.Point[x=311,y=153], java.awt.Point[x=281,y=163], java.awt.Point[x=382,y=351], java.awt.Point[x=458,y=215], java.awt.Point[x=289,y=152], java.awt.Point[x=417,y=258], java.awt.Point[x=411,y=299], java.awt.Point[x=279,y=269], java.awt.Point[x=296,y=307], java.awt.Point[x=212,y=255], java.awt.Point[x=444,y=414], java.awt.Point[x=326,y=324], java.awt.Point[x=405,y=311], java.awt.Point[x=271,y=258], java.awt.Point[x=394,y=301], java.awt.Point[x=342,y=314], java.awt.Point[x=427,y=497], java.awt.Point[x=341,y=211], java.awt.Point[x=367,y=426], java.awt.Point[x=412,y=280], java.awt.Point[x=556,y=323], java.awt.Point[x=271,y=172], java.awt.Point[x=391,y=308], java.awt.Point[x=537,y=433], java.awt.Point[x=294,y=460], java.awt.Point[x=472,y=349], java.awt.Point[x=478,y=339], java.awt.Point[x=312,y=173], java.awt.Point[x=271,y=150], java.awt.Point[x=478,y=198], java.awt.Point[x=539,y=202], java.awt.Point[x=261,y=438], java.awt.Point[x=360,y=225], java.awt.Point[x=517,y=179], java.awt.Point[x=394,y=159], java.awt.Point[x=431,y=312], java.awt.Point[x=344,y=287], java.awt.Point[x=448,y=250], java.awt.Point[x=470,y=305], java.awt.Point[x=352,y=245], java.awt.Point[x=390,y=138], java.awt.Point[x=210,y=239], java.awt.Point[x=439,y=234], java.awt.Point[x=390,y=341], java.awt.Point[x=457,y=161], java.awt.Point[x=437,y=208], java.awt.Point[x=308,y=395], java.awt.Point[x=522,y=210], java.awt.Point[x=354,y=370], java.awt.Point[x=330,y=352], java.awt.Point[x=540,y=377], java.awt.Point[x=532,y=284], java.awt.Point[x=349,y=350], java.awt.Point[x=204,y=333], java.awt.Point[x=245,y=396], java.awt.Point[x=282,y=276], java.awt.Point[x=264,y=165], java.awt.Point[x=328,y=393], java.awt.Point[x=398,y=300], java.awt.Point[x=406,y=139], java.awt.Point[x=480,y=296], java.awt.Point[x=496,y=411], java.awt.Point[x=263,y=418], java.awt.Point[x=344,y=281], java.awt.Point[x=485,y=404], java.awt.Point[x=520,y=312], java.awt.Point[x=485,y=296], java.awt.Point[x=538,y=351], java.awt.Point[x=314,y=153], java.awt.Point[x=417,y=214], java.awt.Point[x=375,y=291], java.awt.Point[x=525,y=396], java.awt.Point[x=273,y=426], java.awt.Point[x=556,y=323], java.awt.Point[x=357,y=152], java.awt.Point[x=371,y=272], java.awt.Point[x=397,y=248], java.awt.Point[x=267,y=302], java.awt.Point[x=404,y=190], java.awt.Point[x=409,y=296], java.awt.Point[x=395,y=288], java.awt.Point[x=287,y=339], java.awt.Point[x=400,y=301], java.awt.Point[x=419,y=297], java.awt.Point[x=304,y=454], java.awt.Point[x=466,y=239], java.awt.Point[x=506,y=307], java.awt.Point[x=399,y=224], java.awt.Point[x=414,y=222], java.awt.Point[x=367,y=321], java.awt.Point[x=392,y=415], java.awt.Point[x=360,y=188], java.awt.Point[x=212,y=243], java.awt.Point[x=460,y=336], java.awt.Point[x=470,y=237], java.awt.Point[x=405,y=295], java.awt.Point[x=580,y=257], java.awt.Point[x=363,y=236], java.awt.Point[x=314,y=221], java.awt.Point[x=520,y=342], java.awt.Point[x=448,y=294], java.awt.Point[x=312,y=303], java.awt.Point[x=352,y=359], java.awt.Point[x=392,y=266], java.awt.Point[x=404,y=282], java.awt.Point[x=409,y=324], java.awt.Point[x=489,y=336], java.awt.Point[x=389,y=219], java.awt.Point[x=316,y=460], java.awt.Point[x=360,y=286], java.awt.Point[x=360,y=349], java.awt.Point[x=461,y=174], java.awt.Point[x=367,y=212], java.awt.Point[x=434,y=333], java.awt.Point[x=356,y=250], java.awt.Point[x=469,y=417], java.awt.Point[x=523,y=376], java.awt.Point[x=288,y=338], java.awt.Point[x=453,y=191], java.awt.Point[x=575,y=333], java.awt.Point[x=341,y=224], java.awt.Point[x=414,y=279], java.awt.Point[x=349,y=264], java.awt.Point[x=296,y=279], java.awt.Point[x=532,y=304], java.awt.Point[x=532,y=364], java.awt.Point[x=446,y=362], java.awt.Point[x=466,y=154], java.awt.Point[x=421,y=449], java.awt.Point[x=485,y=385], java.awt.Point[x=431,y=474], java.awt.Point[x=255,y=376], java.awt.Point[x=390,y=301], java.awt.Point[x=291,y=389], java.awt.Point[x=382,y=294], java.awt.Point[x=294,y=141]]
-
naiveCircle = Circle{center=java.awt.Point[x=398,y=301], radius=198.13379318026495} time = 822
welzlCircle = Circle{center=java.awt.Point[x=397,y=301], radius=197.0101520226813} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=397,y=301], radius=197.0101520226813} time = 9
-
1.19 s
passed[1121] [java.awt.Point[x=355,y=242], java.awt.Point[x=400,y=300], java.awt.Point[x=392,y=298], java.awt.Point[x=463,y=221], java.awt.Point[x=408,y=301], java.awt.Point[x=411,y=381], java.awt.Point[x=272,y=319], java.awt.Point[x=442,y=140], java.awt.Point[x=394,y=311], java.awt.Point[x=206,y=343], java.awt.Point[x=391,y=369], java.awt.Point[x=474,y=176], java.awt.Point[x=402,y=319], java.awt.Point[x=313,y=151], java.awt.Point[x=489,y=413], java.awt.Point[x=468,y=187], java.awt.Point[x=400,y=300], java.awt.Point[x=245,y=340], java.awt.Point[x=390,y=435], java.awt.Point[x=337,y=309], java.awt.Point[x=503,y=256], java.awt.Point[x=271,y=285], java.awt.Point[x=405,y=295], java.awt.Point[x=542,y=207], java.awt.Point[x=464,y=144], java.awt.Point[x=462,y=248], java.awt.Point[x=451,y=411], java.awt.Point[x=370,y=475], java.awt.Point[x=392,y=257], java.awt.Point[x=376,y=271], java.awt.Point[x=441,y=284], java.awt.Point[x=357,y=150], java.awt.Point[x=232,y=270], java.awt.Point[x=260,y=264], java.awt.Point[x=336,y=284], java.awt.Point[x=486,y=244], java.awt.Point[x=351,y=196], java.awt.Point[x=257,y=385], java.awt.Point[x=332,y=188], java.awt.Point[x=398,y=347], java.awt.Point[x=370,y=277], java.awt.Point[x=438,y=300], java.awt.Point[x=315,y=280], java.awt.Point[x=527,y=282], java.awt.Point[x=380,y=438], java.awt.Point[x=463,y=332], java.awt.Point[x=463,y=266], java.awt.Point[x=359,y=267], java.awt.Point[x=503,y=288], java.awt.Point[x=372,y=328], java.awt.Point[x=495,y=430], java.awt.Point[x=369,y=306], java.awt.Point[x=322,y=401], java.awt.Point[x=478,y=260], java.awt.Point[x=550,y=190], java.awt.Point[x=472,y=477], java.awt.Point[x=389,y=298], java.awt.Point[x=362,y=205], java.awt.Point[x=362,y=467], java.awt.Point[x=525,y=440], java.awt.Point[x=511,y=376], java.awt.Point[x=296,y=460], java.awt.Point[x=289,y=303], java.awt.Point[x=439,y=286], java.awt.Point[x=404,y=299], java.awt.Point[x=233,y=376], java.awt.Point[x=324,y=251], java.awt.Point[x=491,y=306], java.awt.Point[x=257,y=246], java.awt.Point[x=526,y=386], java.awt.Point[x=334,y=430], java.awt.Point[x=241,y=281], java.awt.Point[x=265,y=286], java.awt.Point[x=450,y=334], java.awt.Point[x=400,y=300], java.awt.Point[x=413,y=314], java.awt.Point[x=393,y=301], java.awt.Point[x=421,y=332], java.awt.Point[x=301,y=402], java.awt.Point[x=347,y=354], java.awt.Point[x=439,y=319], java.awt.Point[x=281,y=230], java.awt.Point[x=374,y=280], java.awt.Point[x=216,y=348], java.awt.Point[x=586,y=278], java.awt.Point[x=346,y=324], java.awt.Point[x=413,y=286], java.awt.Point[x=408,y=350], java.awt.Point[x=368,y=402], java.awt.Point[x=458,y=321], java.awt.Point[x=478,y=316], java.awt.Point[x=382,y=242], java.awt.Point[x=550,y=390], java.awt.Point[x=412,y=336], java.awt.Point[x=415,y=254], java.awt.Point[x=477,y=211], java.awt.Point[x=539,y=244], java.awt.Point[x=411,y=298], java.awt.Point[x=290,y=313], java.awt.Point[x=356,y=231], java.awt.Point[x=398,y=286], java.awt.Point[x=560,y=311], java.awt.Point[x=410,y=303], java.awt.Point[x=380,y=151], java.awt.Point[x=310,y=413], java.awt.Point[x=411,y=386], java.awt.Point[x=400,y=308], java.awt.Point[x=249,y=299], java.awt.Point[x=349,y=278], java.awt.Point[x=411,y=148], java.awt.Point[x=320,y=342], java.awt.Point[x=225,y=349], java.awt.Point[x=557,y=344], java.awt.Point[x=353,y=225], java.awt.Point[x=420,y=413], java.awt.Point[x=441,y=372], java.awt.Point[x=421,y=325], java.awt.Point[x=400,y=300], java.awt.Point[x=209,y=281], java.awt.Point[x=550,y=198], java.awt.Point[x=342,y=349], java.awt.Point[x=315,y=410], java.awt.Point[x=283,y=228], java.awt.Point[x=421,y=260], java.awt.Point[x=398,y=295], java.awt.Point[x=295,y=236], java.awt.Point[x=512,y=234], java.awt.Point[x=467,y=327], java.awt.Point[x=409,y=295], java.awt.Point[x=489,y=152], java.awt.Point[x=417,y=346], java.awt.Point[x=455,y=264], java.awt.Point[x=483,y=246], java.awt.Point[x=417,y=210], java.awt.Point[x=389,y=119], java.awt.Point[x=535,y=436], java.awt.Point[x=255,y=256], java.awt.Point[x=398,y=273], java.awt.Point[x=504,y=232], java.awt.Point[x=346,y=455], java.awt.Point[x=342,y=204], java.awt.Point[x=388,y=280], java.awt.Point[x=382,y=282], java.awt.Point[x=399,y=231], java.awt.Point[x=377,y=296], java.awt.Point[x=500,y=193], java.awt.Point[x=364,y=289], java.awt.Point[x=570,y=312], java.awt.Point[x=401,y=384], java.awt.Point[x=329,y=343], java.awt.Point[x=420,y=445], java.awt.Point[x=354,y=321], java.awt.Point[x=324,y=456], java.awt.Point[x=321,y=271], java.awt.Point[x=400,y=310], java.awt.Point[x=388,y=261], java.awt.Point[x=382,y=240], java.awt.Point[x=289,y=173], java.awt.Point[x=215,y=282], java.awt.Point[x=448,y=129], java.awt.Point[x=492,y=232], java.awt.Point[x=418,y=344], java.awt.Point[x=503,y=390], java.awt.Point[x=403,y=268], java.awt.Point[x=436,y=266], java.awt.Point[x=429,y=347], java.awt.Point[x=396,y=263], java.awt.Point[x=270,y=245], java.awt.Point[x=448,y=163], java.awt.Point[x=242,y=185], java.awt.Point[x=310,y=381], java.awt.Point[x=405,y=317], java.awt.Point[x=370,y=129], java.awt.Point[x=427,y=485], java.awt.Point[x=362,y=269], java.awt.Point[x=342,y=241], java.awt.Point[x=322,y=272], java.awt.Point[x=307,y=386], java.awt.Point[x=444,y=259], java.awt.Point[x=424,y=313], java.awt.Point[x=316,y=231], java.awt.Point[x=370,y=274], java.awt.Point[x=383,y=301], java.awt.Point[x=382,y=306], java.awt.Point[x=445,y=253], java.awt.Point[x=402,y=309], java.awt.Point[x=429,y=228], java.awt.Point[x=412,y=357], java.awt.Point[x=441,y=270], java.awt.Point[x=403,y=313], java.awt.Point[x=452,y=270], java.awt.Point[x=375,y=208], java.awt.Point[x=530,y=353], java.awt.Point[x=459,y=263], java.awt.Point[x=311,y=416], java.awt.Point[x=369,y=323], java.awt.Point[x=429,y=380], java.awt.Point[x=400,y=300], java.awt.Point[x=288,y=239], java.awt.Point[x=490,y=418], java.awt.Point[x=519,y=257], java.awt.Point[x=403,y=238], java.awt.Point[x=500,y=215], java.awt.Point[x=320,y=209], java.awt.Point[x=233,y=260], java.awt.Point[x=403,y=425], java.awt.Point[x=275,y=363], java.awt.Point[x=455,y=253], java.awt.Point[x=338,y=245], java.awt.Point[x=431,y=360], java.awt.Point[x=429,y=111], java.awt.Point[x=430,y=264], java.awt.Point[x=285,y=375], java.awt.Point[x=416,y=307], java.awt.Point[x=401,y=302], java.awt.Point[x=593,y=291], java.awt.Point[x=328,y=166], java.awt.Point[x=550,y=342], java.awt.Point[x=403,y=376], java.awt.Point[x=422,y=451], java.awt.Point[x=332,y=296], java.awt.Point[x=469,y=295], java.awt.Point[x=547,y=409], java.awt.Point[x=503,y=135], java.awt.Point[x=362,y=278], java.awt.Point[x=367,y=265], java.awt.Point[x=414,y=310], java.awt.Point[x=401,y=337], java.awt.Point[x=419,y=276], java.awt.Point[x=439,y=162], java.awt.Point[x=269,y=356], java.awt.Point[x=348,y=386], java.awt.Point[x=379,y=278], java.awt.Point[x=247,y=380], java.awt.Point[x=528,y=342], java.awt.Point[x=525,y=319], java.awt.Point[x=353,y=444], java.awt.Point[x=267,y=424], java.awt.Point[x=393,y=183], java.awt.Point[x=394,y=360], java.awt.Point[x=351,y=195], java.awt.Point[x=403,y=245], java.awt.Point[x=477,y=436], java.awt.Point[x=355,y=150], java.awt.Point[x=406,y=289], java.awt.Point[x=353,y=388], java.awt.Point[x=498,y=228], java.awt.Point[x=453,y=348], java.awt.Point[x=406,y=326], java.awt.Point[x=371,y=305], java.awt.Point[x=413,y=255], java.awt.Point[x=338,y=303], java.awt.Point[x=328,y=356], java.awt.Point[x=477,y=149], java.awt.Point[x=303,y=450], java.awt.Point[x=379,y=325]]
-
naiveCircle = Circle{center=java.awt.Point[x=397,y=299], radius=196.16319736382766} time = 1183
welzlCircle = Circle{center=java.awt.Point[x=397,y=299], radius=196.0025510038071} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=397,y=299], radius=196.0025510038071} time = 8
-
1.08 s
passed[1122] [java.awt.Point[x=505,y=293], java.awt.Point[x=385,y=239], java.awt.Point[x=416,y=460], java.awt.Point[x=403,y=286], java.awt.Point[x=403,y=291], java.awt.Point[x=403,y=323], java.awt.Point[x=502,y=364], java.awt.Point[x=468,y=359], java.awt.Point[x=504,y=427], java.awt.Point[x=397,y=296], java.awt.Point[x=352,y=329], java.awt.Point[x=402,y=298], java.awt.Point[x=385,y=468], java.awt.Point[x=454,y=408], java.awt.Point[x=563,y=375], java.awt.Point[x=533,y=391], java.awt.Point[x=467,y=309], java.awt.Point[x=569,y=289], java.awt.Point[x=506,y=326], java.awt.Point[x=510,y=419], java.awt.Point[x=370,y=319], java.awt.Point[x=486,y=294], java.awt.Point[x=435,y=114], java.awt.Point[x=533,y=187], java.awt.Point[x=427,y=407], java.awt.Point[x=480,y=334], java.awt.Point[x=367,y=301], java.awt.Point[x=391,y=395], java.awt.Point[x=412,y=298], java.awt.Point[x=470,y=453], java.awt.Point[x=304,y=299], java.awt.Point[x=217,y=237], java.awt.Point[x=359,y=288], java.awt.Point[x=325,y=431], java.awt.Point[x=413,y=155], java.awt.Point[x=419,y=268], java.awt.Point[x=336,y=139], java.awt.Point[x=395,y=188], java.awt.Point[x=438,y=318], java.awt.Point[x=406,y=256], java.awt.Point[x=592,y=313], java.awt.Point[x=405,y=305], java.awt.Point[x=481,y=140], java.awt.Point[x=373,y=355], java.awt.Point[x=442,y=285], java.awt.Point[x=388,y=283], java.awt.Point[x=487,y=310], java.awt.Point[x=438,y=197], java.awt.Point[x=374,y=295], java.awt.Point[x=482,y=261], java.awt.Point[x=354,y=285], java.awt.Point[x=253,y=362], java.awt.Point[x=274,y=349], java.awt.Point[x=304,y=323], java.awt.Point[x=404,y=188], java.awt.Point[x=378,y=249], java.awt.Point[x=405,y=295], java.awt.Point[x=431,y=298], java.awt.Point[x=316,y=305], java.awt.Point[x=495,y=454], java.awt.Point[x=434,y=279], java.awt.Point[x=379,y=229], java.awt.Point[x=359,y=298], java.awt.Point[x=562,y=252], java.awt.Point[x=481,y=288], java.awt.Point[x=475,y=416], java.awt.Point[x=396,y=291], java.awt.Point[x=252,y=325], java.awt.Point[x=421,y=226], java.awt.Point[x=498,y=316], java.awt.Point[x=509,y=180], java.awt.Point[x=457,y=270], java.awt.Point[x=360,y=187], java.awt.Point[x=366,y=155], java.awt.Point[x=454,y=115], java.awt.Point[x=437,y=268], java.awt.Point[x=396,y=320], java.awt.Point[x=427,y=345], java.awt.Point[x=405,y=322], java.awt.Point[x=421,y=275], java.awt.Point[x=417,y=274], java.awt.Point[x=348,y=260], java.awt.Point[x=453,y=349], java.awt.Point[x=406,y=276], java.awt.Point[x=438,y=345], java.awt.Point[x=452,y=299], java.awt.Point[x=318,y=313], java.awt.Point[x=528,y=185], java.awt.Point[x=421,y=196], java.awt.Point[x=245,y=385], java.awt.Point[x=507,y=145], java.awt.Point[x=571,y=341], java.awt.Point[x=386,y=298], java.awt.Point[x=442,y=368], java.awt.Point[x=507,y=318], java.awt.Point[x=355,y=257], java.awt.Point[x=357,y=233], java.awt.Point[x=462,y=215], java.awt.Point[x=420,y=422], java.awt.Point[x=439,y=298], java.awt.Point[x=270,y=321], java.awt.Point[x=393,y=439], java.awt.Point[x=245,y=234], java.awt.Point[x=398,y=295], java.awt.Point[x=375,y=366], java.awt.Point[x=335,y=197], java.awt.Point[x=316,y=161], java.awt.Point[x=321,y=392], java.awt.Point[x=386,y=413], java.awt.Point[x=371,y=317], java.awt.Point[x=430,y=301], java.awt.Point[x=332,y=271], java.awt.Point[x=421,y=109], java.awt.Point[x=304,y=381], java.awt.Point[x=466,y=448], java.awt.Point[x=384,y=315], java.awt.Point[x=394,y=281], java.awt.Point[x=397,y=307], java.awt.Point[x=530,y=358], java.awt.Point[x=350,y=285], java.awt.Point[x=502,y=256], java.awt.Point[x=474,y=390], java.awt.Point[x=478,y=281], java.awt.Point[x=383,y=292], java.awt.Point[x=549,y=415], java.awt.Point[x=286,y=312], java.awt.Point[x=491,y=453], java.awt.Point[x=432,y=307], java.awt.Point[x=308,y=337], java.awt.Point[x=404,y=318], java.awt.Point[x=314,y=306], java.awt.Point[x=480,y=301], java.awt.Point[x=396,y=288], java.awt.Point[x=498,y=414], java.awt.Point[x=456,y=439], java.awt.Point[x=292,y=231], java.awt.Point[x=420,y=253], java.awt.Point[x=535,y=240], java.awt.Point[x=397,y=265], java.awt.Point[x=358,y=259], java.awt.Point[x=352,y=321], java.awt.Point[x=396,y=332], java.awt.Point[x=340,y=184], java.awt.Point[x=448,y=304], java.awt.Point[x=343,y=486], java.awt.Point[x=576,y=216], java.awt.Point[x=292,y=307], java.awt.Point[x=345,y=320], java.awt.Point[x=304,y=230], java.awt.Point[x=437,y=397], java.awt.Point[x=480,y=124], java.awt.Point[x=500,y=418], java.awt.Point[x=342,y=209], java.awt.Point[x=360,y=240], java.awt.Point[x=380,y=307], java.awt.Point[x=234,y=267], java.awt.Point[x=386,y=287], java.awt.Point[x=483,y=121], java.awt.Point[x=360,y=478], java.awt.Point[x=273,y=298], java.awt.Point[x=264,y=338], java.awt.Point[x=483,y=234], java.awt.Point[x=246,y=305], java.awt.Point[x=408,y=349], java.awt.Point[x=423,y=467], java.awt.Point[x=229,y=373], java.awt.Point[x=212,y=299], java.awt.Point[x=559,y=413], java.awt.Point[x=363,y=303], java.awt.Point[x=410,y=462], java.awt.Point[x=391,y=308], java.awt.Point[x=534,y=410], java.awt.Point[x=378,y=326], java.awt.Point[x=311,y=392], java.awt.Point[x=307,y=153], java.awt.Point[x=426,y=325], java.awt.Point[x=341,y=242], java.awt.Point[x=263,y=361], java.awt.Point[x=335,y=252], java.awt.Point[x=483,y=386], java.awt.Point[x=338,y=185], java.awt.Point[x=244,y=241], java.awt.Point[x=451,y=153], java.awt.Point[x=474,y=386], java.awt.Point[x=270,y=430], java.awt.Point[x=391,y=303], java.awt.Point[x=384,y=323], java.awt.Point[x=378,y=458], java.awt.Point[x=382,y=283], java.awt.Point[x=356,y=218], java.awt.Point[x=277,y=352], java.awt.Point[x=330,y=152], java.awt.Point[x=445,y=279], java.awt.Point[x=433,y=349], java.awt.Point[x=376,y=334], java.awt.Point[x=358,y=393], java.awt.Point[x=477,y=277], java.awt.Point[x=471,y=256], java.awt.Point[x=371,y=218], java.awt.Point[x=505,y=203], java.awt.Point[x=541,y=200], java.awt.Point[x=485,y=212], java.awt.Point[x=581,y=312], java.awt.Point[x=567,y=340], java.awt.Point[x=261,y=413], java.awt.Point[x=360,y=294], java.awt.Point[x=363,y=466], java.awt.Point[x=516,y=288], java.awt.Point[x=310,y=214], java.awt.Point[x=259,y=286], java.awt.Point[x=380,y=261], java.awt.Point[x=386,y=263], java.awt.Point[x=528,y=406], java.awt.Point[x=298,y=301], java.awt.Point[x=360,y=464], java.awt.Point[x=431,y=252], java.awt.Point[x=373,y=478], java.awt.Point[x=400,y=262], java.awt.Point[x=452,y=331], java.awt.Point[x=316,y=275], java.awt.Point[x=397,y=259], java.awt.Point[x=399,y=112], java.awt.Point[x=371,y=255], java.awt.Point[x=400,y=282], java.awt.Point[x=291,y=193], java.awt.Point[x=396,y=138], java.awt.Point[x=493,y=471], java.awt.Point[x=485,y=316], java.awt.Point[x=334,y=280], java.awt.Point[x=416,y=278], java.awt.Point[x=285,y=284], java.awt.Point[x=341,y=383], java.awt.Point[x=402,y=299], java.awt.Point[x=436,y=111], java.awt.Point[x=399,y=303], java.awt.Point[x=473,y=354], java.awt.Point[x=488,y=373], java.awt.Point[x=229,y=328], java.awt.Point[x=422,y=389], java.awt.Point[x=413,y=263], java.awt.Point[x=284,y=279], java.awt.Point[x=370,y=301], java.awt.Point[x=516,y=453], java.awt.Point[x=466,y=417], java.awt.Point[x=493,y=470], java.awt.Point[x=247,y=384], java.awt.Point[x=526,y=354], java.awt.Point[x=328,y=369], java.awt.Point[x=460,y=118], java.awt.Point[x=433,y=378], java.awt.Point[x=288,y=361], java.awt.Point[x=279,y=172], java.awt.Point[x=330,y=412], java.awt.Point[x=473,y=163], java.awt.Point[x=396,y=252], java.awt.Point[x=435,y=336]]
-
naiveCircle = Circle{center=java.awt.Point[x=402,y=299], radius=196.08671551127577} time = 1062
welzlCircle = Circle{center=java.awt.Point[x=402,y=299], radius=195.5632889885011} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=402,y=299], radius=195.5632889885011} time = 14
-
753 ms
passed[1123] [java.awt.Point[x=496,y=140], java.awt.Point[x=254,y=365], java.awt.Point[x=333,y=223], java.awt.Point[x=328,y=283], java.awt.Point[x=326,y=465], java.awt.Point[x=548,y=262], java.awt.Point[x=285,y=394], java.awt.Point[x=406,y=274], java.awt.Point[x=518,y=444], java.awt.Point[x=392,y=298], java.awt.Point[x=332,y=441], java.awt.Point[x=379,y=216], java.awt.Point[x=310,y=312], java.awt.Point[x=401,y=301], java.awt.Point[x=317,y=215], java.awt.Point[x=527,y=324], java.awt.Point[x=397,y=324], java.awt.Point[x=318,y=426], java.awt.Point[x=509,y=173], java.awt.Point[x=447,y=352], java.awt.Point[x=462,y=142], java.awt.Point[x=309,y=150], java.awt.Point[x=370,y=336], java.awt.Point[x=436,y=432], java.awt.Point[x=475,y=243], java.awt.Point[x=404,y=236], java.awt.Point[x=255,y=402], java.awt.Point[x=383,y=302], java.awt.Point[x=358,y=168], java.awt.Point[x=383,y=243], java.awt.Point[x=450,y=313], java.awt.Point[x=395,y=283], java.awt.Point[x=405,y=297], java.awt.Point[x=353,y=253], java.awt.Point[x=264,y=392], java.awt.Point[x=362,y=150], java.awt.Point[x=268,y=414], java.awt.Point[x=502,y=183], java.awt.Point[x=284,y=328], java.awt.Point[x=491,y=350], java.awt.Point[x=522,y=334], java.awt.Point[x=365,y=171], java.awt.Point[x=456,y=455], java.awt.Point[x=434,y=295], java.awt.Point[x=435,y=357], java.awt.Point[x=355,y=243], java.awt.Point[x=526,y=174], java.awt.Point[x=294,y=323], java.awt.Point[x=333,y=403], java.awt.Point[x=370,y=160], java.awt.Point[x=391,y=330], java.awt.Point[x=467,y=156], java.awt.Point[x=375,y=376], java.awt.Point[x=479,y=271], java.awt.Point[x=472,y=261], java.awt.Point[x=217,y=341], java.awt.Point[x=445,y=418], java.awt.Point[x=474,y=463], java.awt.Point[x=405,y=414], java.awt.Point[x=402,y=322], java.awt.Point[x=386,y=307], java.awt.Point[x=397,y=281], java.awt.Point[x=388,y=212], java.awt.Point[x=404,y=295], java.awt.Point[x=453,y=199], java.awt.Point[x=458,y=265], java.awt.Point[x=464,y=252], java.awt.Point[x=440,y=255], java.awt.Point[x=396,y=304], java.awt.Point[x=443,y=251], java.awt.Point[x=401,y=276], java.awt.Point[x=447,y=340], java.awt.Point[x=376,y=217], java.awt.Point[x=432,y=287], java.awt.Point[x=442,y=129], java.awt.Point[x=486,y=359], java.awt.Point[x=260,y=346], java.awt.Point[x=225,y=321], java.awt.Point[x=488,y=336], java.awt.Point[x=578,y=309], java.awt.Point[x=291,y=282], java.awt.Point[x=511,y=416], java.awt.Point[x=380,y=332], java.awt.Point[x=341,y=350], java.awt.Point[x=332,y=279], java.awt.Point[x=487,y=423], java.awt.Point[x=418,y=321], java.awt.Point[x=330,y=141], java.awt.Point[x=539,y=277], java.awt.Point[x=246,y=308], java.awt.Point[x=370,y=295], java.awt.Point[x=403,y=300], java.awt.Point[x=392,y=297], java.awt.Point[x=349,y=464], java.awt.Point[x=438,y=212], java.awt.Point[x=397,y=303], java.awt.Point[x=419,y=276], java.awt.Point[x=282,y=211], java.awt.Point[x=368,y=227], java.awt.Point[x=434,y=470], java.awt.Point[x=550,y=308], java.awt.Point[x=481,y=233], java.awt.Point[x=380,y=341], java.awt.Point[x=441,y=309], java.awt.Point[x=369,y=287], java.awt.Point[x=402,y=297], java.awt.Point[x=404,y=384], java.awt.Point[x=386,y=121], java.awt.Point[x=487,y=143], java.awt.Point[x=362,y=363], java.awt.Point[x=300,y=225], java.awt.Point[x=426,y=336], java.awt.Point[x=388,y=239], java.awt.Point[x=325,y=367], java.awt.Point[x=364,y=145], java.awt.Point[x=319,y=304], java.awt.Point[x=390,y=284], java.awt.Point[x=389,y=296], java.awt.Point[x=494,y=277], java.awt.Point[x=421,y=316], java.awt.Point[x=529,y=425], java.awt.Point[x=459,y=298], java.awt.Point[x=291,y=185], java.awt.Point[x=310,y=304], java.awt.Point[x=289,y=345], java.awt.Point[x=393,y=182], java.awt.Point[x=539,y=354], java.awt.Point[x=407,y=320], java.awt.Point[x=385,y=263], java.awt.Point[x=364,y=252], java.awt.Point[x=442,y=246], java.awt.Point[x=405,y=289], java.awt.Point[x=390,y=488], java.awt.Point[x=257,y=352], java.awt.Point[x=339,y=160], java.awt.Point[x=467,y=338], java.awt.Point[x=408,y=297], java.awt.Point[x=422,y=222], java.awt.Point[x=460,y=388], java.awt.Point[x=545,y=298], java.awt.Point[x=443,y=361], java.awt.Point[x=444,y=307], java.awt.Point[x=389,y=321], java.awt.Point[x=503,y=279], java.awt.Point[x=409,y=203], java.awt.Point[x=430,y=357], java.awt.Point[x=459,y=251], java.awt.Point[x=355,y=428], java.awt.Point[x=473,y=281], java.awt.Point[x=456,y=348], java.awt.Point[x=229,y=369], java.awt.Point[x=523,y=353], java.awt.Point[x=329,y=386], java.awt.Point[x=440,y=394], java.awt.Point[x=468,y=229], java.awt.Point[x=402,y=486], java.awt.Point[x=429,y=362], java.awt.Point[x=456,y=349], java.awt.Point[x=494,y=415], java.awt.Point[x=405,y=355], java.awt.Point[x=516,y=251], java.awt.Point[x=543,y=248], java.awt.Point[x=315,y=258], java.awt.Point[x=390,y=365], java.awt.Point[x=371,y=401], java.awt.Point[x=508,y=169], java.awt.Point[x=417,y=145], java.awt.Point[x=405,y=351], java.awt.Point[x=461,y=235], java.awt.Point[x=277,y=370], java.awt.Point[x=396,y=303], java.awt.Point[x=407,y=292], java.awt.Point[x=484,y=256], java.awt.Point[x=332,y=261], java.awt.Point[x=437,y=258], java.awt.Point[x=401,y=296], java.awt.Point[x=454,y=450], java.awt.Point[x=435,y=237], java.awt.Point[x=451,y=273], java.awt.Point[x=430,y=243], java.awt.Point[x=282,y=265], java.awt.Point[x=379,y=324], java.awt.Point[x=589,y=284], java.awt.Point[x=378,y=294], java.awt.Point[x=366,y=280], java.awt.Point[x=479,y=168], java.awt.Point[x=409,y=285], java.awt.Point[x=548,y=276], java.awt.Point[x=447,y=287], java.awt.Point[x=378,y=304], java.awt.Point[x=508,y=437], java.awt.Point[x=498,y=225], java.awt.Point[x=392,y=302], java.awt.Point[x=307,y=240], java.awt.Point[x=371,y=427], java.awt.Point[x=405,y=301], java.awt.Point[x=503,y=182], java.awt.Point[x=435,y=305], java.awt.Point[x=452,y=166], java.awt.Point[x=397,y=305], java.awt.Point[x=479,y=380], java.awt.Point[x=399,y=273], java.awt.Point[x=400,y=300], java.awt.Point[x=258,y=393], java.awt.Point[x=368,y=119], java.awt.Point[x=461,y=265], java.awt.Point[x=489,y=396], java.awt.Point[x=485,y=147], java.awt.Point[x=381,y=483], java.awt.Point[x=457,y=263], java.awt.Point[x=325,y=330], java.awt.Point[x=396,y=306], java.awt.Point[x=404,y=283], java.awt.Point[x=396,y=300], java.awt.Point[x=447,y=471], java.awt.Point[x=524,y=185], java.awt.Point[x=417,y=300], java.awt.Point[x=446,y=293], java.awt.Point[x=310,y=439], java.awt.Point[x=432,y=292], java.awt.Point[x=450,y=439], java.awt.Point[x=412,y=299], java.awt.Point[x=410,y=309], java.awt.Point[x=374,y=317], java.awt.Point[x=458,y=227], java.awt.Point[x=382,y=252], java.awt.Point[x=432,y=358], java.awt.Point[x=406,y=437], java.awt.Point[x=412,y=298], java.awt.Point[x=472,y=278], java.awt.Point[x=386,y=118], java.awt.Point[x=437,y=327], java.awt.Point[x=338,y=325], java.awt.Point[x=527,y=321], java.awt.Point[x=323,y=224], java.awt.Point[x=407,y=252], java.awt.Point[x=400,y=300], java.awt.Point[x=398,y=287], java.awt.Point[x=360,y=328], java.awt.Point[x=344,y=259], java.awt.Point[x=555,y=284], java.awt.Point[x=375,y=464], java.awt.Point[x=433,y=296], java.awt.Point[x=444,y=409], java.awt.Point[x=259,y=343], java.awt.Point[x=403,y=413], java.awt.Point[x=445,y=330], java.awt.Point[x=399,y=299], java.awt.Point[x=400,y=293], java.awt.Point[x=357,y=314], java.awt.Point[x=256,y=347], java.awt.Point[x=505,y=323], java.awt.Point[x=545,y=296], java.awt.Point[x=306,y=125], java.awt.Point[x=272,y=256], java.awt.Point[x=380,y=302]]
-
naiveCircle = Circle{center=java.awt.Point[x=396,y=295], radius=193.31321734428818} time = 747
welzlCircle = Circle{center=java.awt.Point[x=396,y=295], radius=193.31321734428818} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=396,y=295], radius=193.31321734428818} time = 5
-
833 ms
passed[1124] [java.awt.Point[x=492,y=175], java.awt.Point[x=366,y=152], java.awt.Point[x=427,y=468], java.awt.Point[x=232,y=236], java.awt.Point[x=395,y=229], java.awt.Point[x=406,y=195], java.awt.Point[x=359,y=469], java.awt.Point[x=447,y=394], java.awt.Point[x=475,y=271], java.awt.Point[x=444,y=262], java.awt.Point[x=341,y=490], java.awt.Point[x=497,y=349], java.awt.Point[x=459,y=132], java.awt.Point[x=383,y=304], java.awt.Point[x=504,y=241], java.awt.Point[x=526,y=279], java.awt.Point[x=367,y=312], java.awt.Point[x=299,y=297], java.awt.Point[x=359,y=339], java.awt.Point[x=312,y=243], java.awt.Point[x=453,y=341], java.awt.Point[x=513,y=147], java.awt.Point[x=382,y=316], java.awt.Point[x=397,y=452], java.awt.Point[x=442,y=421], java.awt.Point[x=575,y=329], java.awt.Point[x=471,y=196], java.awt.Point[x=331,y=419], java.awt.Point[x=398,y=296], java.awt.Point[x=567,y=331], java.awt.Point[x=380,y=440], java.awt.Point[x=497,y=371], java.awt.Point[x=336,y=207], java.awt.Point[x=454,y=327], java.awt.Point[x=414,y=302], java.awt.Point[x=478,y=450], java.awt.Point[x=409,y=391], java.awt.Point[x=430,y=383], java.awt.Point[x=249,y=302], java.awt.Point[x=432,y=235], java.awt.Point[x=564,y=412], java.awt.Point[x=482,y=335], java.awt.Point[x=444,y=308], java.awt.Point[x=299,y=197], java.awt.Point[x=234,y=367], java.awt.Point[x=281,y=423], java.awt.Point[x=440,y=293], java.awt.Point[x=345,y=338], java.awt.Point[x=381,y=226], java.awt.Point[x=378,y=378], java.awt.Point[x=519,y=140], java.awt.Point[x=431,y=324], java.awt.Point[x=424,y=284], java.awt.Point[x=499,y=225], java.awt.Point[x=385,y=276], java.awt.Point[x=468,y=134], java.awt.Point[x=367,y=400], java.awt.Point[x=365,y=319], java.awt.Point[x=567,y=368], java.awt.Point[x=374,y=213], java.awt.Point[x=523,y=199], java.awt.Point[x=414,y=423], java.awt.Point[x=430,y=346], java.awt.Point[x=459,y=308], java.awt.Point[x=378,y=107], java.awt.Point[x=400,y=307], java.awt.Point[x=439,y=183], java.awt.Point[x=330,y=270], java.awt.Point[x=473,y=307], java.awt.Point[x=254,y=202], java.awt.Point[x=478,y=214], java.awt.Point[x=381,y=280], java.awt.Point[x=451,y=175], java.awt.Point[x=446,y=400], java.awt.Point[x=383,y=221], java.awt.Point[x=380,y=245], java.awt.Point[x=356,y=366], java.awt.Point[x=469,y=345], java.awt.Point[x=277,y=419], java.awt.Point[x=378,y=134], java.awt.Point[x=258,y=252], java.awt.Point[x=244,y=212], java.awt.Point[x=312,y=442], java.awt.Point[x=398,y=406], java.awt.Point[x=339,y=436], java.awt.Point[x=398,y=412], java.awt.Point[x=538,y=259], java.awt.Point[x=476,y=272], java.awt.Point[x=455,y=283], java.awt.Point[x=437,y=344], java.awt.Point[x=529,y=294], java.awt.Point[x=326,y=277], java.awt.Point[x=442,y=196], java.awt.Point[x=441,y=363], java.awt.Point[x=329,y=330], java.awt.Point[x=505,y=301], java.awt.Point[x=372,y=218], java.awt.Point[x=439,y=323], java.awt.Point[x=396,y=358], java.awt.Point[x=393,y=296], java.awt.Point[x=396,y=407], java.awt.Point[x=426,y=346], java.awt.Point[x=448,y=220], java.awt.Point[x=496,y=363], java.awt.Point[x=452,y=257], java.awt.Point[x=401,y=437], java.awt.Point[x=433,y=334], java.awt.Point[x=392,y=287], java.awt.Point[x=381,y=430], java.awt.Point[x=328,y=287], java.awt.Point[x=391,y=226], java.awt.Point[x=421,y=340], java.awt.Point[x=485,y=382], java.awt.Point[x=494,y=398], java.awt.Point[x=481,y=367], java.awt.Point[x=303,y=127], java.awt.Point[x=385,y=277], java.awt.Point[x=320,y=311], java.awt.Point[x=397,y=189], java.awt.Point[x=377,y=286], java.awt.Point[x=423,y=149], java.awt.Point[x=281,y=455], java.awt.Point[x=408,y=230], java.awt.Point[x=470,y=337], java.awt.Point[x=494,y=343], java.awt.Point[x=367,y=293], java.awt.Point[x=390,y=258], java.awt.Point[x=471,y=234], java.awt.Point[x=482,y=291], java.awt.Point[x=425,y=308], java.awt.Point[x=489,y=347], java.awt.Point[x=374,y=373], java.awt.Point[x=321,y=170], java.awt.Point[x=407,y=334], java.awt.Point[x=475,y=225], java.awt.Point[x=476,y=363], java.awt.Point[x=534,y=309], java.awt.Point[x=396,y=350], java.awt.Point[x=401,y=307], java.awt.Point[x=443,y=108], java.awt.Point[x=394,y=292], java.awt.Point[x=382,y=346], java.awt.Point[x=288,y=376], java.awt.Point[x=291,y=246], java.awt.Point[x=520,y=329], java.awt.Point[x=500,y=310], java.awt.Point[x=461,y=144], java.awt.Point[x=400,y=210], java.awt.Point[x=409,y=316], java.awt.Point[x=281,y=310], java.awt.Point[x=324,y=318], java.awt.Point[x=471,y=365], java.awt.Point[x=508,y=223], java.awt.Point[x=347,y=218], java.awt.Point[x=397,y=326], java.awt.Point[x=367,y=358], java.awt.Point[x=448,y=418], java.awt.Point[x=362,y=180], java.awt.Point[x=416,y=336], java.awt.Point[x=424,y=303], java.awt.Point[x=529,y=191], java.awt.Point[x=417,y=115], java.awt.Point[x=408,y=160], java.awt.Point[x=427,y=299], java.awt.Point[x=478,y=456], java.awt.Point[x=417,y=265], java.awt.Point[x=270,y=198], java.awt.Point[x=399,y=271], java.awt.Point[x=411,y=301], java.awt.Point[x=436,y=241], java.awt.Point[x=230,y=272], java.awt.Point[x=396,y=330], java.awt.Point[x=401,y=299], java.awt.Point[x=467,y=255], java.awt.Point[x=344,y=443], java.awt.Point[x=400,y=300], java.awt.Point[x=375,y=326], java.awt.Point[x=380,y=318], java.awt.Point[x=429,y=206], java.awt.Point[x=551,y=290], java.awt.Point[x=345,y=127], java.awt.Point[x=417,y=329], java.awt.Point[x=558,y=260], java.awt.Point[x=433,y=125], java.awt.Point[x=487,y=433], java.awt.Point[x=453,y=313], java.awt.Point[x=545,y=266], java.awt.Point[x=458,y=165], java.awt.Point[x=302,y=360], java.awt.Point[x=368,y=263], java.awt.Point[x=408,y=472], java.awt.Point[x=437,y=226], java.awt.Point[x=374,y=105], java.awt.Point[x=485,y=288], java.awt.Point[x=390,y=143], java.awt.Point[x=526,y=358], java.awt.Point[x=510,y=378], java.awt.Point[x=474,y=252], java.awt.Point[x=267,y=447], java.awt.Point[x=299,y=442], java.awt.Point[x=534,y=416], java.awt.Point[x=324,y=365], java.awt.Point[x=431,y=392], java.awt.Point[x=521,y=345], java.awt.Point[x=398,y=302], java.awt.Point[x=364,y=392], java.awt.Point[x=474,y=242], java.awt.Point[x=402,y=284], java.awt.Point[x=321,y=339], java.awt.Point[x=360,y=306], java.awt.Point[x=468,y=187], java.awt.Point[x=467,y=281], java.awt.Point[x=306,y=347], java.awt.Point[x=395,y=329], java.awt.Point[x=425,y=269], java.awt.Point[x=461,y=329], java.awt.Point[x=482,y=215], java.awt.Point[x=412,y=218], java.awt.Point[x=412,y=186], java.awt.Point[x=417,y=315], java.awt.Point[x=372,y=269], java.awt.Point[x=425,y=363], java.awt.Point[x=240,y=365], java.awt.Point[x=404,y=320], java.awt.Point[x=397,y=261], java.awt.Point[x=329,y=187], java.awt.Point[x=488,y=477], java.awt.Point[x=461,y=459], java.awt.Point[x=419,y=328], java.awt.Point[x=388,y=384], java.awt.Point[x=343,y=308], java.awt.Point[x=540,y=243], java.awt.Point[x=508,y=377], java.awt.Point[x=278,y=396], java.awt.Point[x=475,y=190], java.awt.Point[x=453,y=309], java.awt.Point[x=400,y=300], java.awt.Point[x=207,y=288], java.awt.Point[x=264,y=389], java.awt.Point[x=391,y=372], java.awt.Point[x=334,y=250], java.awt.Point[x=465,y=182], java.awt.Point[x=344,y=416], java.awt.Point[x=542,y=251], java.awt.Point[x=246,y=224], java.awt.Point[x=486,y=364], java.awt.Point[x=477,y=273], java.awt.Point[x=430,y=153], java.awt.Point[x=350,y=365], java.awt.Point[x=325,y=307], java.awt.Point[x=481,y=148], java.awt.Point[x=355,y=340], java.awt.Point[x=396,y=148], java.awt.Point[x=405,y=302], java.awt.Point[x=399,y=328], java.awt.Point[x=327,y=250]]
-
naiveCircle = Circle{center=java.awt.Point[x=401,y=300], radius=199.24858845171275} time = 826
welzlCircle = Circle{center=java.awt.Point[x=399,y=299], radius=199.98499943745782} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=400,y=300], radius=198.94974239742055} time = 6
-
1.21 s
failed[1125] [java.awt.Point[x=431,y=248], java.awt.Point[x=509,y=223], java.awt.Point[x=476,y=262], java.awt.Point[x=391,y=230], java.awt.Point[x=489,y=260], java.awt.Point[x=231,y=263], java.awt.Point[x=400,y=304], java.awt.Point[x=431,y=206], java.awt.Point[x=372,y=282], java.awt.Point[x=403,y=289], java.awt.Point[x=325,y=372], java.awt.Point[x=384,y=301], java.awt.Point[x=355,y=204], java.awt.Point[x=513,y=337], java.awt.Point[x=415,y=345], java.awt.Point[x=573,y=252], java.awt.Point[x=362,y=238], java.awt.Point[x=272,y=391], java.awt.Point[x=464,y=252], java.awt.Point[x=281,y=257], java.awt.Point[x=546,y=362], java.awt.Point[x=296,y=277], java.awt.Point[x=339,y=274], java.awt.Point[x=558,y=236], java.awt.Point[x=356,y=278], java.awt.Point[x=252,y=413], java.awt.Point[x=438,y=176], java.awt.Point[x=481,y=344], java.awt.Point[x=370,y=300], java.awt.Point[x=408,y=344], java.awt.Point[x=467,y=250], java.awt.Point[x=402,y=298], java.awt.Point[x=303,y=140], java.awt.Point[x=528,y=196], java.awt.Point[x=376,y=390], java.awt.Point[x=260,y=288], java.awt.Point[x=225,y=388], java.awt.Point[x=587,y=328], java.awt.Point[x=408,y=182], java.awt.Point[x=554,y=258], java.awt.Point[x=571,y=344], java.awt.Point[x=399,y=138], java.awt.Point[x=232,y=273], java.awt.Point[x=325,y=333], java.awt.Point[x=400,y=184], java.awt.Point[x=525,y=273], java.awt.Point[x=410,y=157], java.awt.Point[x=454,y=403], java.awt.Point[x=402,y=302], java.awt.Point[x=238,y=245], java.awt.Point[x=464,y=161], java.awt.Point[x=539,y=249], java.awt.Point[x=507,y=177], java.awt.Point[x=528,y=282], java.awt.Point[x=496,y=277], java.awt.Point[x=372,y=408], java.awt.Point[x=300,y=250], java.awt.Point[x=386,y=429], java.awt.Point[x=249,y=399], java.awt.Point[x=404,y=305], java.awt.Point[x=436,y=258], java.awt.Point[x=358,y=153], java.awt.Point[x=422,y=362], java.awt.Point[x=407,y=316], java.awt.Point[x=398,y=378], java.awt.Point[x=396,y=416], java.awt.Point[x=396,y=300], java.awt.Point[x=406,y=302], java.awt.Point[x=372,y=304], java.awt.Point[x=413,y=258], java.awt.Point[x=347,y=341], java.awt.Point[x=386,y=181], java.awt.Point[x=581,y=378], java.awt.Point[x=292,y=361], java.awt.Point[x=361,y=274], java.awt.Point[x=395,y=399], java.awt.Point[x=357,y=115], java.awt.Point[x=265,y=214], java.awt.Point[x=437,y=293], java.awt.Point[x=457,y=284], java.awt.Point[x=528,y=289], java.awt.Point[x=390,y=495], java.awt.Point[x=524,y=158], java.awt.Point[x=405,y=282], java.awt.Point[x=549,y=428], java.awt.Point[x=366,y=268], java.awt.Point[x=400,y=300], java.awt.Point[x=459,y=313], java.awt.Point[x=572,y=300], java.awt.Point[x=441,y=280], java.awt.Point[x=313,y=396], java.awt.Point[x=565,y=243], java.awt.Point[x=482,y=321], java.awt.Point[x=451,y=261], java.awt.Point[x=242,y=308], java.awt.Point[x=254,y=370], java.awt.Point[x=390,y=175], java.awt.Point[x=420,y=294], java.awt.Point[x=397,y=305], java.awt.Point[x=328,y=296], java.awt.Point[x=461,y=308], java.awt.Point[x=362,y=148], java.awt.Point[x=375,y=237], java.awt.Point[x=384,y=334], java.awt.Point[x=482,y=333], java.awt.Point[x=571,y=303], java.awt.Point[x=513,y=406], java.awt.Point[x=356,y=394], java.awt.Point[x=424,y=286], java.awt.Point[x=238,y=330], java.awt.Point[x=366,y=108], java.awt.Point[x=446,y=374], java.awt.Point[x=387,y=311], java.awt.Point[x=590,y=294], java.awt.Point[x=317,y=224], java.awt.Point[x=432,y=197], java.awt.Point[x=218,y=223], java.awt.Point[x=383,y=214], java.awt.Point[x=351,y=285], java.awt.Point[x=477,y=380], java.awt.Point[x=442,y=273], java.awt.Point[x=393,y=298], java.awt.Point[x=428,y=204], java.awt.Point[x=551,y=321], java.awt.Point[x=390,y=136], java.awt.Point[x=376,y=365], java.awt.Point[x=394,y=207], java.awt.Point[x=239,y=374], java.awt.Point[x=378,y=312], java.awt.Point[x=475,y=292], java.awt.Point[x=294,y=253], java.awt.Point[x=341,y=382], java.awt.Point[x=269,y=216], java.awt.Point[x=340,y=310], java.awt.Point[x=396,y=338], java.awt.Point[x=464,y=329], java.awt.Point[x=416,y=322], java.awt.Point[x=385,y=372], java.awt.Point[x=381,y=309], java.awt.Point[x=405,y=308], java.awt.Point[x=339,y=130], java.awt.Point[x=424,y=448], java.awt.Point[x=401,y=218], java.awt.Point[x=432,y=241], java.awt.Point[x=425,y=247], java.awt.Point[x=289,y=295], java.awt.Point[x=214,y=361], java.awt.Point[x=363,y=124], java.awt.Point[x=405,y=288], java.awt.Point[x=371,y=340], java.awt.Point[x=473,y=360], java.awt.Point[x=429,y=293], java.awt.Point[x=439,y=269], java.awt.Point[x=328,y=196], java.awt.Point[x=468,y=227], java.awt.Point[x=392,y=319], java.awt.Point[x=407,y=304], java.awt.Point[x=294,y=158], java.awt.Point[x=425,y=269], java.awt.Point[x=396,y=301], java.awt.Point[x=288,y=280], java.awt.Point[x=333,y=305], java.awt.Point[x=371,y=318], java.awt.Point[x=383,y=171], java.awt.Point[x=378,y=479], java.awt.Point[x=261,y=307], java.awt.Point[x=413,y=315], java.awt.Point[x=439,y=372], java.awt.Point[x=405,y=318], java.awt.Point[x=471,y=118], java.awt.Point[x=588,y=294], java.awt.Point[x=456,y=365], java.awt.Point[x=368,y=239], java.awt.Point[x=334,y=283], java.awt.Point[x=520,y=177], java.awt.Point[x=380,y=341], java.awt.Point[x=425,y=327], java.awt.Point[x=266,y=357], java.awt.Point[x=395,y=447], java.awt.Point[x=525,y=237], java.awt.Point[x=386,y=232], java.awt.Point[x=424,y=284], java.awt.Point[x=396,y=303], java.awt.Point[x=421,y=333], java.awt.Point[x=367,y=416], java.awt.Point[x=528,y=261], java.awt.Point[x=354,y=185], java.awt.Point[x=426,y=377], java.awt.Point[x=554,y=423], java.awt.Point[x=393,y=299], java.awt.Point[x=552,y=374], java.awt.Point[x=277,y=203], java.awt.Point[x=397,y=311], java.awt.Point[x=416,y=339], java.awt.Point[x=487,y=122], java.awt.Point[x=325,y=199], java.awt.Point[x=591,y=269], java.awt.Point[x=399,y=307], java.awt.Point[x=337,y=173], java.awt.Point[x=437,y=169], java.awt.Point[x=501,y=335], java.awt.Point[x=272,y=253], java.awt.Point[x=402,y=351], java.awt.Point[x=387,y=135], java.awt.Point[x=470,y=254], java.awt.Point[x=505,y=399], java.awt.Point[x=395,y=297], java.awt.Point[x=377,y=292], java.awt.Point[x=391,y=246], java.awt.Point[x=415,y=335], java.awt.Point[x=548,y=234], java.awt.Point[x=580,y=381], java.awt.Point[x=274,y=298], java.awt.Point[x=577,y=372], java.awt.Point[x=351,y=318], java.awt.Point[x=377,y=283], java.awt.Point[x=237,y=339], java.awt.Point[x=251,y=276], java.awt.Point[x=394,y=301], java.awt.Point[x=422,y=362], java.awt.Point[x=365,y=326], java.awt.Point[x=395,y=218], java.awt.Point[x=424,y=297], java.awt.Point[x=476,y=407], java.awt.Point[x=395,y=346], java.awt.Point[x=538,y=356], java.awt.Point[x=380,y=290], java.awt.Point[x=361,y=263], java.awt.Point[x=456,y=350], java.awt.Point[x=239,y=284], java.awt.Point[x=494,y=136], java.awt.Point[x=373,y=299], java.awt.Point[x=501,y=356], java.awt.Point[x=365,y=297], java.awt.Point[x=420,y=255], java.awt.Point[x=498,y=428], java.awt.Point[x=388,y=375], java.awt.Point[x=467,y=272], java.awt.Point[x=403,y=265], java.awt.Point[x=323,y=204], java.awt.Point[x=392,y=254], java.awt.Point[x=533,y=257], java.awt.Point[x=390,y=307], java.awt.Point[x=492,y=308], java.awt.Point[x=344,y=233], java.awt.Point[x=327,y=144], java.awt.Point[x=291,y=380], java.awt.Point[x=397,y=269], java.awt.Point[x=384,y=349], java.awt.Point[x=331,y=450], java.awt.Point[x=437,y=312], java.awt.Point[x=400,y=281], java.awt.Point[x=403,y=305], java.awt.Point[x=424,y=363], java.awt.Point[x=392,y=316], java.awt.Point[x=405,y=281]]
-
naiveCircle = Circle{center=java.awt.Point[x=400,y=299], radius=197.7978766316767} time = 1201
welzlCircle = Circle{center=java.awt.Point[x=383,y=305], radius=211.09239683134018} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=400,y=299], radius=197.7978766316767} time = 6
-
java.lang.AssertionError: expected:<400.0> but was:<383.0>
-
Expected :
-
400.0
-
Actual :
-
383.0
at org.junit.Assert.fail(Assert.java:88)
at org.junit.Assert.failNotEquals(Assert.java:834)
at org.junit.Assert.assertEquals(Assert.java:553)
at org.junit.Assert.assertEquals(Assert.java:683)
at test.Test.correctAlgorithms(Test.java:158)
at jdk.internal.reflect.GeneratedMethodAccessor1.invoke(Unknown Source)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.base/java.lang.reflect.Method.invoke(Method.java:564)
at org.junit.platform.commons.util.ReflectionUtils.invokeMethod(ReflectionUtils.java:628)
at org.junit.jupiter.engine.execution.ExecutableInvoker.invoke(ExecutableInvoker.java:117)
at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.lambda$invokeTestMethod$7(TestMethodTestDescriptor.java:184)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.invokeTestMethod(TestMethodTestDescriptor.java:180)
at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.execute(TestMethodTestDescriptor.java:127)
at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.execute(TestMethodTestDescriptor.java:68)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$5(NodeTestTask.java:135)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$7(NodeTestTask.java:125)
at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:135)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:123)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:122)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:80)
at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.submit(SameThreadHierarchicalTestExecutorService.java:32)
at org.junit.platform.engine.support.hierarchical.NodeTestTask$DefaultDynamicTestExecutor.execute(NodeTestTask.java:198)
at org.junit.jupiter.engine.descriptor.TestTemplateTestDescriptor.execute(TestTemplateTestDescriptor.java:136)
at org.junit.jupiter.engine.descriptor.TestTemplateTestDescriptor.lambda$execute$2(TestTemplateTestDescriptor.java:104)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:183)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$2$1.accept(ReferencePipeline.java:177)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:183)
at java.base/java.util.stream.ReferencePipeline$11$1.accept(ReferencePipeline.java:442)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:183)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.Spliterators$ArraySpliterator.forEachRemaining(Spliterators.java:948)
at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:658)
at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:274)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.Spliterators$ArraySpliterator.forEachRemaining(Spliterators.java:948)
at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:484)
at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474)
at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:150)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:173)
at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:497)
at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:274)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1625)
at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:484)
at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474)
at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:150)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:173)
at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:497)
at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:274)
at java.base/java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1625)
at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:484)
at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474)
at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:150)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:173)
at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:497)
at org.junit.jupiter.engine.descriptor.TestTemplateTestDescriptor.execute(TestTemplateTestDescriptor.java:104)
at org.junit.jupiter.engine.descriptor.TestTemplateTestDescriptor.execute(TestTemplateTestDescriptor.java:40)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$5(NodeTestTask.java:135)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$7(NodeTestTask.java:125)
at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:135)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:123)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:122)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:80)
at java.base/java.util.ArrayList.forEach(ArrayList.java:1511)
at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:38)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$5(NodeTestTask.java:139)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$7(NodeTestTask.java:125)
at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:135)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:123)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:122)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:80)
at java.base/java.util.ArrayList.forEach(ArrayList.java:1511)
at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:38)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$5(NodeTestTask.java:139)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$7(NodeTestTask.java:125)
at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:135)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:123)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:122)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:80)
at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.submit(SameThreadHierarchicalTestExecutorService.java:32)
at org.junit.platform.engine.support.hierarchical.HierarchicalTestExecutor.execute(HierarchicalTestExecutor.java:57)
at org.junit.platform.engine.support.hierarchical.HierarchicalTestEngine.execute(HierarchicalTestEngine.java:51)
at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:229)
at org.junit.platform.launcher.core.DefaultLauncher.lambda$execute$6(DefaultLauncher.java:197)
at org.junit.platform.launcher.core.DefaultLauncher.withInterceptedStreams(DefaultLauncher.java:211)
at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:191)
at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:128)
at com.intellij.junit5.JUnit5IdeaTestRunner.startRunnerWithArgs(JUnit5IdeaTestRunner.java:69)
at com.intellij.rt.junit.IdeaTestRunner$Repeater.startRunnerWithArgs(IdeaTestRunner.java:33)
at com.intellij.rt.junit.JUnitStarter.prepareStreamsAndStart(JUnitStarter.java:230)
at com.intellij.rt.junit.JUnitStarter.main(JUnitStarter.java:58)
-
805 ms
passed[1126] [java.awt.Point[x=495,y=141], java.awt.Point[x=353,y=385], java.awt.Point[x=354,y=340], java.awt.Point[x=421,y=351], java.awt.Point[x=395,y=314], java.awt.Point[x=556,y=254], java.awt.Point[x=468,y=259], java.awt.Point[x=485,y=326], java.awt.Point[x=461,y=317], java.awt.Point[x=405,y=171], java.awt.Point[x=549,y=195], java.awt.Point[x=491,y=346], java.awt.Point[x=388,y=224], java.awt.Point[x=501,y=324], java.awt.Point[x=430,y=244], java.awt.Point[x=455,y=347], java.awt.Point[x=380,y=492], java.awt.Point[x=401,y=296], java.awt.Point[x=418,y=299], java.awt.Point[x=426,y=184], java.awt.Point[x=299,y=170], java.awt.Point[x=343,y=350], java.awt.Point[x=499,y=197], java.awt.Point[x=308,y=352], java.awt.Point[x=527,y=169], java.awt.Point[x=293,y=415], java.awt.Point[x=333,y=426], java.awt.Point[x=399,y=280], java.awt.Point[x=439,y=369], java.awt.Point[x=413,y=435], java.awt.Point[x=363,y=225], java.awt.Point[x=378,y=342], java.awt.Point[x=443,y=362], java.awt.Point[x=407,y=269], java.awt.Point[x=418,y=154], java.awt.Point[x=359,y=357], java.awt.Point[x=567,y=292], java.awt.Point[x=307,y=290], java.awt.Point[x=468,y=244], java.awt.Point[x=373,y=318], java.awt.Point[x=415,y=449], java.awt.Point[x=472,y=241], java.awt.Point[x=404,y=307], java.awt.Point[x=429,y=287], java.awt.Point[x=357,y=284], java.awt.Point[x=207,y=343], java.awt.Point[x=313,y=255], java.awt.Point[x=503,y=207], java.awt.Point[x=315,y=276], java.awt.Point[x=296,y=179], java.awt.Point[x=419,y=419], java.awt.Point[x=483,y=231], java.awt.Point[x=462,y=192], java.awt.Point[x=313,y=387], java.awt.Point[x=371,y=328], java.awt.Point[x=373,y=459], java.awt.Point[x=400,y=300], java.awt.Point[x=371,y=191], java.awt.Point[x=314,y=312], java.awt.Point[x=470,y=261], java.awt.Point[x=396,y=296], java.awt.Point[x=537,y=379], java.awt.Point[x=459,y=173], java.awt.Point[x=477,y=324], java.awt.Point[x=384,y=326], java.awt.Point[x=492,y=402], java.awt.Point[x=372,y=312], java.awt.Point[x=381,y=279], java.awt.Point[x=334,y=270], java.awt.Point[x=304,y=378], java.awt.Point[x=206,y=291], java.awt.Point[x=402,y=479], java.awt.Point[x=439,y=162], java.awt.Point[x=324,y=302], java.awt.Point[x=406,y=245], java.awt.Point[x=376,y=261], java.awt.Point[x=505,y=206], java.awt.Point[x=291,y=295], java.awt.Point[x=420,y=221], java.awt.Point[x=340,y=364], java.awt.Point[x=448,y=375], java.awt.Point[x=404,y=335], java.awt.Point[x=535,y=260], java.awt.Point[x=443,y=242], java.awt.Point[x=430,y=303], java.awt.Point[x=317,y=212], java.awt.Point[x=424,y=240], java.awt.Point[x=273,y=448], java.awt.Point[x=514,y=207], java.awt.Point[x=325,y=217], java.awt.Point[x=313,y=243], java.awt.Point[x=239,y=187], java.awt.Point[x=384,y=484], java.awt.Point[x=366,y=199], java.awt.Point[x=412,y=312], java.awt.Point[x=361,y=274], java.awt.Point[x=359,y=286], java.awt.Point[x=307,y=366], java.awt.Point[x=245,y=253], java.awt.Point[x=369,y=227], java.awt.Point[x=409,y=274], java.awt.Point[x=421,y=379], java.awt.Point[x=260,y=392], java.awt.Point[x=385,y=299], java.awt.Point[x=323,y=162], java.awt.Point[x=446,y=225], java.awt.Point[x=401,y=302], java.awt.Point[x=413,y=254], java.awt.Point[x=400,y=300], java.awt.Point[x=405,y=269], java.awt.Point[x=343,y=260], java.awt.Point[x=412,y=408], java.awt.Point[x=349,y=431], java.awt.Point[x=377,y=310], java.awt.Point[x=412,y=294], java.awt.Point[x=422,y=400], java.awt.Point[x=547,y=384], java.awt.Point[x=357,y=264], java.awt.Point[x=506,y=396], java.awt.Point[x=374,y=327], java.awt.Point[x=358,y=307], java.awt.Point[x=561,y=378], java.awt.Point[x=378,y=307], java.awt.Point[x=420,y=271], java.awt.Point[x=323,y=144], java.awt.Point[x=407,y=298], java.awt.Point[x=385,y=285], java.awt.Point[x=502,y=354], java.awt.Point[x=224,y=321], java.awt.Point[x=354,y=170], java.awt.Point[x=399,y=163], java.awt.Point[x=416,y=255], java.awt.Point[x=417,y=424], java.awt.Point[x=432,y=458], java.awt.Point[x=379,y=184], java.awt.Point[x=428,y=279], java.awt.Point[x=358,y=376], java.awt.Point[x=522,y=233], java.awt.Point[x=343,y=312], java.awt.Point[x=402,y=283], java.awt.Point[x=465,y=308], java.awt.Point[x=402,y=295], java.awt.Point[x=397,y=331], java.awt.Point[x=405,y=306], java.awt.Point[x=253,y=290], java.awt.Point[x=441,y=200], java.awt.Point[x=454,y=377], java.awt.Point[x=551,y=267], java.awt.Point[x=510,y=326], java.awt.Point[x=471,y=305], java.awt.Point[x=311,y=203], java.awt.Point[x=417,y=306], java.awt.Point[x=395,y=301], java.awt.Point[x=322,y=172], java.awt.Point[x=526,y=304], java.awt.Point[x=409,y=396], java.awt.Point[x=385,y=296], java.awt.Point[x=333,y=321], java.awt.Point[x=534,y=157], java.awt.Point[x=385,y=282], java.awt.Point[x=292,y=301], java.awt.Point[x=388,y=199], java.awt.Point[x=492,y=270], java.awt.Point[x=434,y=255], java.awt.Point[x=288,y=441], java.awt.Point[x=467,y=286], java.awt.Point[x=360,y=276], java.awt.Point[x=517,y=218], java.awt.Point[x=450,y=311], java.awt.Point[x=479,y=222], java.awt.Point[x=327,y=296], java.awt.Point[x=366,y=347], java.awt.Point[x=478,y=384], java.awt.Point[x=521,y=302], java.awt.Point[x=390,y=441], java.awt.Point[x=445,y=332], java.awt.Point[x=391,y=226], java.awt.Point[x=454,y=136], java.awt.Point[x=390,y=291], java.awt.Point[x=286,y=387], java.awt.Point[x=404,y=295], java.awt.Point[x=429,y=180], java.awt.Point[x=405,y=358], java.awt.Point[x=467,y=353], java.awt.Point[x=438,y=439], java.awt.Point[x=447,y=122], java.awt.Point[x=461,y=307], java.awt.Point[x=486,y=396], java.awt.Point[x=454,y=188], java.awt.Point[x=420,y=497], java.awt.Point[x=294,y=341], java.awt.Point[x=548,y=422], java.awt.Point[x=443,y=342], java.awt.Point[x=246,y=422], java.awt.Point[x=361,y=290], java.awt.Point[x=370,y=392], java.awt.Point[x=417,y=248], java.awt.Point[x=254,y=268], java.awt.Point[x=456,y=205], java.awt.Point[x=532,y=376], java.awt.Point[x=304,y=303], java.awt.Point[x=540,y=160], java.awt.Point[x=364,y=268], java.awt.Point[x=360,y=388], java.awt.Point[x=414,y=361], java.awt.Point[x=220,y=362], java.awt.Point[x=408,y=400], java.awt.Point[x=442,y=268], java.awt.Point[x=288,y=185], java.awt.Point[x=322,y=361], java.awt.Point[x=310,y=383], java.awt.Point[x=394,y=377], java.awt.Point[x=469,y=362], java.awt.Point[x=274,y=317], java.awt.Point[x=391,y=297], java.awt.Point[x=351,y=245], java.awt.Point[x=244,y=329], java.awt.Point[x=554,y=363], java.awt.Point[x=400,y=300], java.awt.Point[x=367,y=298], java.awt.Point[x=354,y=141], java.awt.Point[x=432,y=407], java.awt.Point[x=296,y=170], java.awt.Point[x=464,y=118], java.awt.Point[x=416,y=373], java.awt.Point[x=334,y=294], java.awt.Point[x=398,y=235], java.awt.Point[x=442,y=388], java.awt.Point[x=290,y=303], java.awt.Point[x=476,y=325], java.awt.Point[x=451,y=233], java.awt.Point[x=484,y=243], java.awt.Point[x=402,y=279], java.awt.Point[x=363,y=201], java.awt.Point[x=374,y=308], java.awt.Point[x=504,y=178], java.awt.Point[x=310,y=436], java.awt.Point[x=368,y=331], java.awt.Point[x=398,y=300], java.awt.Point[x=414,y=113], java.awt.Point[x=391,y=347], java.awt.Point[x=378,y=477], java.awt.Point[x=361,y=359], java.awt.Point[x=312,y=207], java.awt.Point[x=427,y=342], java.awt.Point[x=299,y=397], java.awt.Point[x=419,y=217], java.awt.Point[x=386,y=251], java.awt.Point[x=540,y=426], java.awt.Point[x=404,y=298], java.awt.Point[x=367,y=359], java.awt.Point[x=305,y=411], java.awt.Point[x=460,y=171], java.awt.Point[x=473,y=315], java.awt.Point[x=432,y=274], java.awt.Point[x=450,y=334]]
-
naiveCircle = Circle{center=java.awt.Point[x=400,y=300], radius=198.01262586006985} time = 799
welzlCircle = Circle{center=java.awt.Point[x=400,y=300], radius=197.9898987322333} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=400,y=300], radius=198.01262586006985} time = 4
-
914 ms
passed[1127] [java.awt.Point[x=508,y=251], java.awt.Point[x=561,y=228], java.awt.Point[x=286,y=344], java.awt.Point[x=389,y=201], java.awt.Point[x=345,y=422], java.awt.Point[x=487,y=467], java.awt.Point[x=284,y=338], java.awt.Point[x=398,y=307], java.awt.Point[x=212,y=295], java.awt.Point[x=466,y=481], java.awt.Point[x=413,y=355], java.awt.Point[x=316,y=208], java.awt.Point[x=397,y=340], java.awt.Point[x=492,y=227], java.awt.Point[x=406,y=268], java.awt.Point[x=435,y=475], java.awt.Point[x=321,y=353], java.awt.Point[x=371,y=297], java.awt.Point[x=441,y=322], java.awt.Point[x=454,y=126], java.awt.Point[x=311,y=193], java.awt.Point[x=323,y=384], java.awt.Point[x=533,y=357], java.awt.Point[x=316,y=308], java.awt.Point[x=438,y=131], java.awt.Point[x=527,y=182], java.awt.Point[x=366,y=366], java.awt.Point[x=424,y=369], java.awt.Point[x=579,y=285], java.awt.Point[x=425,y=190], java.awt.Point[x=447,y=335], java.awt.Point[x=458,y=480], java.awt.Point[x=275,y=163], java.awt.Point[x=322,y=447], java.awt.Point[x=440,y=267], java.awt.Point[x=527,y=432], java.awt.Point[x=366,y=328], java.awt.Point[x=456,y=185], java.awt.Point[x=337,y=286], java.awt.Point[x=407,y=112], java.awt.Point[x=322,y=160], java.awt.Point[x=483,y=203], java.awt.Point[x=272,y=405], java.awt.Point[x=246,y=328], java.awt.Point[x=375,y=308], java.awt.Point[x=348,y=433], java.awt.Point[x=254,y=207], java.awt.Point[x=427,y=126], java.awt.Point[x=497,y=448], java.awt.Point[x=536,y=165], java.awt.Point[x=481,y=399], java.awt.Point[x=349,y=351], java.awt.Point[x=419,y=353], java.awt.Point[x=369,y=329], java.awt.Point[x=396,y=122], java.awt.Point[x=440,y=171], java.awt.Point[x=377,y=483], java.awt.Point[x=441,y=252], java.awt.Point[x=379,y=293], java.awt.Point[x=331,y=278], java.awt.Point[x=392,y=291], java.awt.Point[x=422,y=309], java.awt.Point[x=360,y=223], java.awt.Point[x=494,y=186], java.awt.Point[x=433,y=263], java.awt.Point[x=395,y=301], java.awt.Point[x=289,y=394], java.awt.Point[x=234,y=331], java.awt.Point[x=562,y=289], java.awt.Point[x=384,y=350], java.awt.Point[x=422,y=373], java.awt.Point[x=347,y=310], java.awt.Point[x=448,y=278], java.awt.Point[x=420,y=297], java.awt.Point[x=242,y=322], java.awt.Point[x=460,y=282], java.awt.Point[x=285,y=198], java.awt.Point[x=402,y=296], java.awt.Point[x=287,y=241], java.awt.Point[x=432,y=317], java.awt.Point[x=404,y=438], java.awt.Point[x=476,y=124], java.awt.Point[x=382,y=214], java.awt.Point[x=542,y=421], java.awt.Point[x=337,y=182], java.awt.Point[x=218,y=378], java.awt.Point[x=423,y=368], java.awt.Point[x=382,y=290], java.awt.Point[x=289,y=338], java.awt.Point[x=306,y=299], java.awt.Point[x=329,y=457], java.awt.Point[x=438,y=371], java.awt.Point[x=233,y=365], java.awt.Point[x=290,y=187], java.awt.Point[x=231,y=355], java.awt.Point[x=342,y=286], java.awt.Point[x=436,y=315], java.awt.Point[x=250,y=222], java.awt.Point[x=508,y=165], java.awt.Point[x=515,y=173], java.awt.Point[x=482,y=124], java.awt.Point[x=394,y=284], java.awt.Point[x=411,y=267], java.awt.Point[x=550,y=267], java.awt.Point[x=439,y=293], java.awt.Point[x=429,y=288], java.awt.Point[x=397,y=181], java.awt.Point[x=583,y=257], java.awt.Point[x=235,y=360], java.awt.Point[x=404,y=223], java.awt.Point[x=408,y=274], java.awt.Point[x=371,y=297], java.awt.Point[x=400,y=297], java.awt.Point[x=368,y=150], java.awt.Point[x=382,y=387], java.awt.Point[x=379,y=330], java.awt.Point[x=443,y=293], java.awt.Point[x=432,y=328], java.awt.Point[x=485,y=293], java.awt.Point[x=477,y=223], java.awt.Point[x=516,y=208], java.awt.Point[x=468,y=142], java.awt.Point[x=435,y=269], java.awt.Point[x=433,y=363], java.awt.Point[x=484,y=381], java.awt.Point[x=472,y=329], java.awt.Point[x=291,y=437], java.awt.Point[x=468,y=265], java.awt.Point[x=269,y=313], java.awt.Point[x=525,y=338], java.awt.Point[x=418,y=308], java.awt.Point[x=243,y=287], java.awt.Point[x=445,y=319], java.awt.Point[x=397,y=297], java.awt.Point[x=281,y=207], java.awt.Point[x=324,y=287], java.awt.Point[x=411,y=278], java.awt.Point[x=356,y=353], java.awt.Point[x=338,y=299], java.awt.Point[x=429,y=265], java.awt.Point[x=441,y=488], java.awt.Point[x=560,y=374], java.awt.Point[x=530,y=404], java.awt.Point[x=323,y=404], java.awt.Point[x=399,y=339], java.awt.Point[x=510,y=353], java.awt.Point[x=419,y=487], java.awt.Point[x=338,y=477], java.awt.Point[x=375,y=194], java.awt.Point[x=364,y=333], java.awt.Point[x=444,y=220], java.awt.Point[x=436,y=361], java.awt.Point[x=428,y=227], java.awt.Point[x=256,y=425], java.awt.Point[x=523,y=178], java.awt.Point[x=352,y=236], java.awt.Point[x=342,y=204], java.awt.Point[x=275,y=268], java.awt.Point[x=391,y=324], java.awt.Point[x=492,y=332], java.awt.Point[x=405,y=317], java.awt.Point[x=393,y=273], java.awt.Point[x=449,y=346], java.awt.Point[x=456,y=445], java.awt.Point[x=392,y=264], java.awt.Point[x=257,y=169], java.awt.Point[x=399,y=227], java.awt.Point[x=217,y=299], java.awt.Point[x=329,y=307], java.awt.Point[x=329,y=182], java.awt.Point[x=273,y=161], java.awt.Point[x=428,y=402], java.awt.Point[x=378,y=280], java.awt.Point[x=536,y=361], java.awt.Point[x=412,y=266], java.awt.Point[x=394,y=304], java.awt.Point[x=494,y=292], java.awt.Point[x=413,y=276], java.awt.Point[x=308,y=219], java.awt.Point[x=486,y=434], java.awt.Point[x=242,y=263], java.awt.Point[x=319,y=328], java.awt.Point[x=559,y=302], java.awt.Point[x=510,y=285], java.awt.Point[x=351,y=385], java.awt.Point[x=426,y=318], java.awt.Point[x=489,y=432], java.awt.Point[x=485,y=345], java.awt.Point[x=294,y=245], java.awt.Point[x=359,y=250], java.awt.Point[x=295,y=289], java.awt.Point[x=454,y=428], java.awt.Point[x=352,y=403], java.awt.Point[x=425,y=294], java.awt.Point[x=472,y=199], java.awt.Point[x=517,y=330], java.awt.Point[x=557,y=386], java.awt.Point[x=392,y=217], java.awt.Point[x=368,y=245], java.awt.Point[x=264,y=304], java.awt.Point[x=514,y=288], java.awt.Point[x=343,y=339], java.awt.Point[x=311,y=443], java.awt.Point[x=481,y=141], java.awt.Point[x=384,y=178], java.awt.Point[x=395,y=311], java.awt.Point[x=313,y=341], java.awt.Point[x=443,y=299], java.awt.Point[x=410,y=162], java.awt.Point[x=435,y=200], java.awt.Point[x=324,y=260], java.awt.Point[x=400,y=297], java.awt.Point[x=504,y=181], java.awt.Point[x=549,y=393], java.awt.Point[x=435,y=256], java.awt.Point[x=350,y=304], java.awt.Point[x=370,y=240], java.awt.Point[x=471,y=317], java.awt.Point[x=289,y=195], java.awt.Point[x=273,y=302], java.awt.Point[x=273,y=161], java.awt.Point[x=330,y=343], java.awt.Point[x=380,y=339], java.awt.Point[x=398,y=298], java.awt.Point[x=381,y=202], java.awt.Point[x=397,y=358], java.awt.Point[x=444,y=255], java.awt.Point[x=481,y=297], java.awt.Point[x=397,y=453], java.awt.Point[x=403,y=303], java.awt.Point[x=403,y=286], java.awt.Point[x=489,y=436], java.awt.Point[x=282,y=448], java.awt.Point[x=375,y=334], java.awt.Point[x=437,y=327], java.awt.Point[x=251,y=219], java.awt.Point[x=531,y=387], java.awt.Point[x=435,y=362], java.awt.Point[x=256,y=326], java.awt.Point[x=417,y=355], java.awt.Point[x=334,y=254], java.awt.Point[x=396,y=299], java.awt.Point[x=406,y=185], java.awt.Point[x=400,y=300], java.awt.Point[x=405,y=296], java.awt.Point[x=400,y=306], java.awt.Point[x=333,y=338], java.awt.Point[x=429,y=361], java.awt.Point[x=501,y=349], java.awt.Point[x=416,y=301], java.awt.Point[x=408,y=314], java.awt.Point[x=223,y=318], java.awt.Point[x=466,y=278], java.awt.Point[x=408,y=309], java.awt.Point[x=462,y=141], java.awt.Point[x=390,y=318]]
-
naiveCircle = Circle{center=java.awt.Point[x=396,y=299], radius=194.99743588057768} time = 902
welzlCircle = Circle{center=java.awt.Point[x=396,y=299], radius=194.99743588057768} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=396,y=299], radius=194.74342094150447} time = 10
-
957 ms
passed[1128] [java.awt.Point[x=309,y=269], java.awt.Point[x=386,y=277], java.awt.Point[x=246,y=340], java.awt.Point[x=568,y=280], java.awt.Point[x=422,y=310], java.awt.Point[x=296,y=150], java.awt.Point[x=336,y=258], java.awt.Point[x=293,y=202], java.awt.Point[x=424,y=253], java.awt.Point[x=550,y=364], java.awt.Point[x=490,y=453], java.awt.Point[x=255,y=271], java.awt.Point[x=592,y=274], java.awt.Point[x=458,y=402], java.awt.Point[x=387,y=291], java.awt.Point[x=303,y=252], java.awt.Point[x=395,y=299], java.awt.Point[x=295,y=394], java.awt.Point[x=337,y=278], java.awt.Point[x=494,y=144], java.awt.Point[x=403,y=302], java.awt.Point[x=298,y=169], java.awt.Point[x=469,y=253], java.awt.Point[x=537,y=250], java.awt.Point[x=449,y=333], java.awt.Point[x=397,y=289], java.awt.Point[x=373,y=320], java.awt.Point[x=444,y=324], java.awt.Point[x=400,y=299], java.awt.Point[x=463,y=439], java.awt.Point[x=391,y=300], java.awt.Point[x=388,y=262], java.awt.Point[x=420,y=412], java.awt.Point[x=432,y=274], java.awt.Point[x=589,y=353], java.awt.Point[x=405,y=348], java.awt.Point[x=309,y=308], java.awt.Point[x=448,y=357], java.awt.Point[x=326,y=123], java.awt.Point[x=429,y=298], java.awt.Point[x=410,y=355], java.awt.Point[x=461,y=316], java.awt.Point[x=366,y=467], java.awt.Point[x=394,y=300], java.awt.Point[x=499,y=278], java.awt.Point[x=311,y=262], java.awt.Point[x=343,y=139], java.awt.Point[x=397,y=239], java.awt.Point[x=224,y=345], java.awt.Point[x=400,y=300], java.awt.Point[x=365,y=266], java.awt.Point[x=504,y=207], java.awt.Point[x=223,y=309], java.awt.Point[x=308,y=309], java.awt.Point[x=434,y=372], java.awt.Point[x=435,y=382], java.awt.Point[x=264,y=217], java.awt.Point[x=443,y=298], java.awt.Point[x=400,y=300], java.awt.Point[x=429,y=386], java.awt.Point[x=229,y=382], java.awt.Point[x=485,y=372], java.awt.Point[x=567,y=298], java.awt.Point[x=416,y=352], java.awt.Point[x=405,y=369], java.awt.Point[x=303,y=348], java.awt.Point[x=514,y=217], java.awt.Point[x=424,y=357], java.awt.Point[x=497,y=451], java.awt.Point[x=320,y=367], java.awt.Point[x=334,y=259], java.awt.Point[x=420,y=401], java.awt.Point[x=400,y=157], java.awt.Point[x=401,y=279], java.awt.Point[x=513,y=246], java.awt.Point[x=419,y=329], java.awt.Point[x=406,y=264], java.awt.Point[x=426,y=258], java.awt.Point[x=358,y=290], java.awt.Point[x=435,y=248], java.awt.Point[x=492,y=320], java.awt.Point[x=397,y=289], java.awt.Point[x=368,y=323], java.awt.Point[x=496,y=368], java.awt.Point[x=434,y=317], java.awt.Point[x=423,y=317], java.awt.Point[x=403,y=295], java.awt.Point[x=327,y=477], java.awt.Point[x=532,y=164], java.awt.Point[x=344,y=247], java.awt.Point[x=507,y=313], java.awt.Point[x=387,y=139], java.awt.Point[x=548,y=385], java.awt.Point[x=396,y=298], java.awt.Point[x=403,y=299], java.awt.Point[x=311,y=247], java.awt.Point[x=336,y=312], java.awt.Point[x=394,y=233], java.awt.Point[x=303,y=149], java.awt.Point[x=423,y=470], java.awt.Point[x=264,y=245], java.awt.Point[x=395,y=313], java.awt.Point[x=339,y=215], java.awt.Point[x=556,y=382], java.awt.Point[x=579,y=276], java.awt.Point[x=319,y=312], java.awt.Point[x=443,y=270], java.awt.Point[x=382,y=307], java.awt.Point[x=337,y=373], java.awt.Point[x=396,y=220], java.awt.Point[x=420,y=239], java.awt.Point[x=345,y=261], java.awt.Point[x=360,y=209], java.awt.Point[x=452,y=307], java.awt.Point[x=338,y=202], java.awt.Point[x=408,y=275], java.awt.Point[x=543,y=405], java.awt.Point[x=410,y=259], java.awt.Point[x=274,y=215], java.awt.Point[x=396,y=221], java.awt.Point[x=273,y=193], java.awt.Point[x=439,y=286], java.awt.Point[x=447,y=431], java.awt.Point[x=405,y=164], java.awt.Point[x=447,y=344], java.awt.Point[x=424,y=479], java.awt.Point[x=284,y=316], java.awt.Point[x=277,y=230], java.awt.Point[x=354,y=144], java.awt.Point[x=395,y=329], java.awt.Point[x=380,y=259], java.awt.Point[x=377,y=241], java.awt.Point[x=436,y=279], java.awt.Point[x=344,y=152], java.awt.Point[x=464,y=315], java.awt.Point[x=369,y=329], java.awt.Point[x=534,y=265], java.awt.Point[x=556,y=354], java.awt.Point[x=411,y=376], java.awt.Point[x=313,y=307], java.awt.Point[x=391,y=478], java.awt.Point[x=373,y=309], java.awt.Point[x=460,y=309], java.awt.Point[x=378,y=456], java.awt.Point[x=351,y=255], java.awt.Point[x=323,y=396], java.awt.Point[x=405,y=470], java.awt.Point[x=473,y=123], java.awt.Point[x=390,y=214], java.awt.Point[x=398,y=299], java.awt.Point[x=397,y=382], java.awt.Point[x=342,y=404], java.awt.Point[x=444,y=486], java.awt.Point[x=522,y=233], java.awt.Point[x=383,y=226], java.awt.Point[x=418,y=399], java.awt.Point[x=498,y=375], java.awt.Point[x=390,y=305], java.awt.Point[x=283,y=218], java.awt.Point[x=419,y=290], java.awt.Point[x=345,y=337], java.awt.Point[x=411,y=290], java.awt.Point[x=425,y=355], java.awt.Point[x=333,y=394], java.awt.Point[x=386,y=326], java.awt.Point[x=473,y=393], java.awt.Point[x=411,y=287], java.awt.Point[x=404,y=309], java.awt.Point[x=440,y=294], java.awt.Point[x=378,y=287], java.awt.Point[x=324,y=282], java.awt.Point[x=266,y=268], java.awt.Point[x=399,y=302], java.awt.Point[x=432,y=390], java.awt.Point[x=311,y=274], java.awt.Point[x=248,y=383], java.awt.Point[x=392,y=324], java.awt.Point[x=423,y=119], java.awt.Point[x=290,y=276], java.awt.Point[x=263,y=178], java.awt.Point[x=346,y=200], java.awt.Point[x=489,y=220], java.awt.Point[x=297,y=216], java.awt.Point[x=209,y=332], java.awt.Point[x=444,y=204], java.awt.Point[x=370,y=268], java.awt.Point[x=418,y=307], java.awt.Point[x=522,y=207], java.awt.Point[x=347,y=244], java.awt.Point[x=490,y=406], java.awt.Point[x=412,y=314], java.awt.Point[x=446,y=293], java.awt.Point[x=295,y=385], java.awt.Point[x=428,y=199], java.awt.Point[x=353,y=281], java.awt.Point[x=352,y=240], java.awt.Point[x=342,y=167], java.awt.Point[x=380,y=304], java.awt.Point[x=449,y=243], java.awt.Point[x=333,y=412], java.awt.Point[x=440,y=186], java.awt.Point[x=416,y=223], java.awt.Point[x=408,y=318], java.awt.Point[x=562,y=231], java.awt.Point[x=287,y=227], java.awt.Point[x=573,y=370], java.awt.Point[x=505,y=321], java.awt.Point[x=308,y=344], java.awt.Point[x=453,y=235], java.awt.Point[x=400,y=265], java.awt.Point[x=541,y=288], java.awt.Point[x=498,y=416], java.awt.Point[x=372,y=309], java.awt.Point[x=367,y=293], java.awt.Point[x=536,y=361], java.awt.Point[x=523,y=178], java.awt.Point[x=470,y=389], java.awt.Point[x=516,y=314], java.awt.Point[x=536,y=174], java.awt.Point[x=357,y=371], java.awt.Point[x=482,y=409], java.awt.Point[x=436,y=203], java.awt.Point[x=521,y=201], java.awt.Point[x=362,y=287], java.awt.Point[x=389,y=266], java.awt.Point[x=363,y=240], java.awt.Point[x=399,y=299], java.awt.Point[x=405,y=416], java.awt.Point[x=318,y=154], java.awt.Point[x=384,y=309], java.awt.Point[x=367,y=338], java.awt.Point[x=445,y=287], java.awt.Point[x=447,y=266], java.awt.Point[x=382,y=325], java.awt.Point[x=551,y=331], java.awt.Point[x=421,y=361], java.awt.Point[x=403,y=285], java.awt.Point[x=403,y=296], java.awt.Point[x=413,y=498], java.awt.Point[x=506,y=167], java.awt.Point[x=398,y=301], java.awt.Point[x=389,y=247], java.awt.Point[x=263,y=427], java.awt.Point[x=411,y=308], java.awt.Point[x=321,y=449], java.awt.Point[x=408,y=150], java.awt.Point[x=413,y=291], java.awt.Point[x=420,y=293], java.awt.Point[x=530,y=326], java.awt.Point[x=343,y=250], java.awt.Point[x=462,y=320], java.awt.Point[x=315,y=329], java.awt.Point[x=416,y=259], java.awt.Point[x=474,y=223], java.awt.Point[x=455,y=471], java.awt.Point[x=580,y=242]]
-
naiveCircle = Circle{center=java.awt.Point[x=401,y=303], radius=195.36888186197925} time = 951
welzlCircle = Circle{center=java.awt.Point[x=400,y=303], radius=195.4328529188478} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=400,y=303], radius=195.5019181491578} time = 4
-
1.06 s
passed[1129] [java.awt.Point[x=426,y=364], java.awt.Point[x=439,y=332], java.awt.Point[x=524,y=177], java.awt.Point[x=503,y=258], java.awt.Point[x=483,y=405], java.awt.Point[x=350,y=134], java.awt.Point[x=388,y=173], java.awt.Point[x=346,y=418], java.awt.Point[x=298,y=164], java.awt.Point[x=257,y=274], java.awt.Point[x=523,y=310], java.awt.Point[x=414,y=398], java.awt.Point[x=456,y=335], java.awt.Point[x=410,y=165], java.awt.Point[x=344,y=273], java.awt.Point[x=567,y=295], java.awt.Point[x=362,y=148], java.awt.Point[x=400,y=170], java.awt.Point[x=480,y=355], java.awt.Point[x=341,y=314], java.awt.Point[x=368,y=386], java.awt.Point[x=542,y=307], java.awt.Point[x=442,y=344], java.awt.Point[x=374,y=298], java.awt.Point[x=418,y=178], java.awt.Point[x=452,y=297], java.awt.Point[x=328,y=307], java.awt.Point[x=441,y=174], java.awt.Point[x=506,y=187], java.awt.Point[x=437,y=335], java.awt.Point[x=493,y=322], java.awt.Point[x=502,y=395], java.awt.Point[x=341,y=285], java.awt.Point[x=398,y=260], java.awt.Point[x=265,y=275], java.awt.Point[x=401,y=275], java.awt.Point[x=256,y=256], java.awt.Point[x=378,y=159], java.awt.Point[x=515,y=355], java.awt.Point[x=359,y=269], java.awt.Point[x=326,y=311], java.awt.Point[x=372,y=335], java.awt.Point[x=246,y=200], java.awt.Point[x=457,y=329], java.awt.Point[x=374,y=320], java.awt.Point[x=370,y=226], java.awt.Point[x=376,y=239], java.awt.Point[x=448,y=232], java.awt.Point[x=441,y=167], java.awt.Point[x=558,y=230], java.awt.Point[x=430,y=275], java.awt.Point[x=318,y=207], java.awt.Point[x=408,y=465], java.awt.Point[x=549,y=318], java.awt.Point[x=421,y=131], java.awt.Point[x=263,y=366], java.awt.Point[x=402,y=296], java.awt.Point[x=312,y=149], java.awt.Point[x=323,y=308], java.awt.Point[x=449,y=365], java.awt.Point[x=425,y=368], java.awt.Point[x=412,y=250], java.awt.Point[x=442,y=226], java.awt.Point[x=354,y=283], java.awt.Point[x=393,y=238], java.awt.Point[x=363,y=162], java.awt.Point[x=498,y=264], java.awt.Point[x=418,y=479], java.awt.Point[x=337,y=481], java.awt.Point[x=540,y=380], java.awt.Point[x=384,y=301], java.awt.Point[x=401,y=265], java.awt.Point[x=457,y=201], java.awt.Point[x=506,y=343], java.awt.Point[x=487,y=334], java.awt.Point[x=399,y=337], java.awt.Point[x=250,y=402], java.awt.Point[x=571,y=370], java.awt.Point[x=382,y=254], java.awt.Point[x=413,y=352], java.awt.Point[x=384,y=287], java.awt.Point[x=442,y=453], java.awt.Point[x=386,y=290], java.awt.Point[x=438,y=269], java.awt.Point[x=392,y=301], java.awt.Point[x=367,y=393], java.awt.Point[x=327,y=151], java.awt.Point[x=454,y=145], java.awt.Point[x=342,y=367], java.awt.Point[x=573,y=335], java.awt.Point[x=452,y=442], java.awt.Point[x=324,y=175], java.awt.Point[x=517,y=241], java.awt.Point[x=485,y=433], java.awt.Point[x=508,y=352], java.awt.Point[x=541,y=331], java.awt.Point[x=338,y=201], java.awt.Point[x=292,y=400], java.awt.Point[x=408,y=157], java.awt.Point[x=225,y=380], java.awt.Point[x=444,y=306], java.awt.Point[x=477,y=315], java.awt.Point[x=407,y=407], java.awt.Point[x=313,y=200], java.awt.Point[x=326,y=168], java.awt.Point[x=497,y=240], java.awt.Point[x=404,y=302], java.awt.Point[x=409,y=298], java.awt.Point[x=592,y=332], java.awt.Point[x=573,y=276], java.awt.Point[x=464,y=371], java.awt.Point[x=408,y=272], java.awt.Point[x=420,y=363], java.awt.Point[x=400,y=300], java.awt.Point[x=439,y=163], java.awt.Point[x=434,y=159], java.awt.Point[x=388,y=346], java.awt.Point[x=445,y=154], java.awt.Point[x=288,y=186], java.awt.Point[x=296,y=216], java.awt.Point[x=485,y=274], java.awt.Point[x=483,y=305], java.awt.Point[x=513,y=422], java.awt.Point[x=378,y=239], java.awt.Point[x=458,y=190], java.awt.Point[x=321,y=471], java.awt.Point[x=355,y=249], java.awt.Point[x=482,y=302], java.awt.Point[x=422,y=255], java.awt.Point[x=374,y=339], java.awt.Point[x=375,y=184], java.awt.Point[x=382,y=290], java.awt.Point[x=400,y=300], java.awt.Point[x=425,y=301], java.awt.Point[x=403,y=130], java.awt.Point[x=305,y=187], java.awt.Point[x=372,y=206], java.awt.Point[x=420,y=137], java.awt.Point[x=519,y=286], java.awt.Point[x=416,y=303], java.awt.Point[x=466,y=140], java.awt.Point[x=292,y=436], java.awt.Point[x=412,y=297], java.awt.Point[x=297,y=131], java.awt.Point[x=367,y=346], java.awt.Point[x=374,y=278], java.awt.Point[x=456,y=474], java.awt.Point[x=433,y=200], java.awt.Point[x=467,y=216], java.awt.Point[x=519,y=419], java.awt.Point[x=400,y=296], java.awt.Point[x=496,y=133], java.awt.Point[x=421,y=431], java.awt.Point[x=509,y=202], java.awt.Point[x=399,y=113], java.awt.Point[x=365,y=277], java.awt.Point[x=495,y=135], java.awt.Point[x=226,y=247], java.awt.Point[x=396,y=289], java.awt.Point[x=403,y=420], java.awt.Point[x=488,y=218], java.awt.Point[x=302,y=169], java.awt.Point[x=349,y=217], java.awt.Point[x=263,y=174], java.awt.Point[x=435,y=374], java.awt.Point[x=531,y=427], java.awt.Point[x=393,y=258], java.awt.Point[x=231,y=321], java.awt.Point[x=519,y=237], java.awt.Point[x=527,y=272], java.awt.Point[x=437,y=343], java.awt.Point[x=296,y=230], java.awt.Point[x=271,y=206], java.awt.Point[x=280,y=407], java.awt.Point[x=322,y=395], java.awt.Point[x=359,y=284], java.awt.Point[x=444,y=219], java.awt.Point[x=345,y=441], java.awt.Point[x=522,y=347], java.awt.Point[x=462,y=164], java.awt.Point[x=440,y=192], java.awt.Point[x=538,y=300], java.awt.Point[x=508,y=342], java.awt.Point[x=475,y=406], java.awt.Point[x=511,y=329], java.awt.Point[x=282,y=211], java.awt.Point[x=389,y=110], java.awt.Point[x=364,y=313], java.awt.Point[x=386,y=359], java.awt.Point[x=560,y=287], java.awt.Point[x=384,y=356], java.awt.Point[x=423,y=292], java.awt.Point[x=368,y=263], java.awt.Point[x=378,y=177], java.awt.Point[x=347,y=461], java.awt.Point[x=478,y=360], java.awt.Point[x=420,y=313], java.awt.Point[x=492,y=134], java.awt.Point[x=205,y=281], java.awt.Point[x=391,y=469], java.awt.Point[x=260,y=376], java.awt.Point[x=224,y=385], java.awt.Point[x=255,y=315], java.awt.Point[x=477,y=321], java.awt.Point[x=328,y=229], java.awt.Point[x=466,y=131], java.awt.Point[x=229,y=386], java.awt.Point[x=444,y=265], java.awt.Point[x=407,y=273], java.awt.Point[x=427,y=295], java.awt.Point[x=240,y=418], java.awt.Point[x=443,y=290], java.awt.Point[x=379,y=320], java.awt.Point[x=444,y=447], java.awt.Point[x=459,y=311], java.awt.Point[x=396,y=258], java.awt.Point[x=353,y=345], java.awt.Point[x=495,y=430], java.awt.Point[x=350,y=269], java.awt.Point[x=448,y=237], java.awt.Point[x=522,y=376], java.awt.Point[x=527,y=213], java.awt.Point[x=345,y=137], java.awt.Point[x=260,y=162], java.awt.Point[x=406,y=363], java.awt.Point[x=367,y=324], java.awt.Point[x=302,y=443], java.awt.Point[x=352,y=106], java.awt.Point[x=552,y=248], java.awt.Point[x=374,y=454], java.awt.Point[x=415,y=324], java.awt.Point[x=434,y=266], java.awt.Point[x=476,y=207], java.awt.Point[x=397,y=377], java.awt.Point[x=251,y=199], java.awt.Point[x=411,y=312], java.awt.Point[x=446,y=339], java.awt.Point[x=380,y=259], java.awt.Point[x=372,y=195], java.awt.Point[x=512,y=218], java.awt.Point[x=428,y=307], java.awt.Point[x=375,y=337], java.awt.Point[x=394,y=276], java.awt.Point[x=558,y=284], java.awt.Point[x=426,y=245], java.awt.Point[x=532,y=351], java.awt.Point[x=400,y=298], java.awt.Point[x=417,y=384], java.awt.Point[x=367,y=274], java.awt.Point[x=362,y=248], java.awt.Point[x=425,y=323], java.awt.Point[x=452,y=319], java.awt.Point[x=366,y=344], java.awt.Point[x=582,y=309], java.awt.Point[x=388,y=338], java.awt.Point[x=428,y=329]]
-
naiveCircle = Circle{center=java.awt.Point[x=397,y=298], radius=197.9419106707824} time = 1053
welzlCircle = Circle{center=java.awt.Point[x=397,y=298], radius=197.20294115453754} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=397,y=298], radius=197.9419106707824} time = 2
-
917 ms
passed[1130] [java.awt.Point[x=417,y=268], java.awt.Point[x=455,y=472], java.awt.Point[x=459,y=177], java.awt.Point[x=219,y=344], java.awt.Point[x=345,y=280], java.awt.Point[x=391,y=405], java.awt.Point[x=326,y=114], java.awt.Point[x=446,y=388], java.awt.Point[x=264,y=327], java.awt.Point[x=384,y=276], java.awt.Point[x=367,y=375], java.awt.Point[x=400,y=299], java.awt.Point[x=323,y=157], java.awt.Point[x=422,y=321], java.awt.Point[x=591,y=343], java.awt.Point[x=328,y=448], java.awt.Point[x=328,y=127], java.awt.Point[x=348,y=346], java.awt.Point[x=398,y=331], java.awt.Point[x=475,y=249], java.awt.Point[x=488,y=404], java.awt.Point[x=420,y=191], java.awt.Point[x=520,y=267], java.awt.Point[x=439,y=266], java.awt.Point[x=486,y=335], java.awt.Point[x=451,y=155], java.awt.Point[x=306,y=345], java.awt.Point[x=244,y=382], java.awt.Point[x=384,y=287], java.awt.Point[x=397,y=274], java.awt.Point[x=388,y=369], java.awt.Point[x=419,y=405], java.awt.Point[x=283,y=276], java.awt.Point[x=523,y=271], java.awt.Point[x=436,y=190], java.awt.Point[x=419,y=235], java.awt.Point[x=581,y=282], java.awt.Point[x=298,y=283], java.awt.Point[x=372,y=178], java.awt.Point[x=364,y=373], java.awt.Point[x=523,y=350], java.awt.Point[x=348,y=274], java.awt.Point[x=374,y=350], java.awt.Point[x=322,y=123], java.awt.Point[x=535,y=211], java.awt.Point[x=517,y=380], java.awt.Point[x=324,y=232], java.awt.Point[x=256,y=258], java.awt.Point[x=393,y=214], java.awt.Point[x=315,y=127], java.awt.Point[x=383,y=392], java.awt.Point[x=339,y=205], java.awt.Point[x=468,y=159], java.awt.Point[x=403,y=332], java.awt.Point[x=357,y=384], java.awt.Point[x=403,y=293], java.awt.Point[x=345,y=298], java.awt.Point[x=395,y=306], java.awt.Point[x=299,y=437], java.awt.Point[x=408,y=248], java.awt.Point[x=407,y=363], java.awt.Point[x=424,y=309], java.awt.Point[x=292,y=254], java.awt.Point[x=471,y=369], java.awt.Point[x=269,y=247], java.awt.Point[x=385,y=386], java.awt.Point[x=330,y=332], java.awt.Point[x=306,y=283], java.awt.Point[x=503,y=186], java.awt.Point[x=396,y=259], java.awt.Point[x=403,y=276], java.awt.Point[x=371,y=199], java.awt.Point[x=306,y=418], java.awt.Point[x=329,y=312], java.awt.Point[x=400,y=261], java.awt.Point[x=441,y=382], java.awt.Point[x=473,y=381], java.awt.Point[x=399,y=299], java.awt.Point[x=466,y=341], java.awt.Point[x=395,y=260], java.awt.Point[x=422,y=316], java.awt.Point[x=369,y=226], java.awt.Point[x=408,y=293], java.awt.Point[x=395,y=312], java.awt.Point[x=398,y=327], java.awt.Point[x=334,y=237], java.awt.Point[x=363,y=443], java.awt.Point[x=560,y=248], java.awt.Point[x=205,y=261], java.awt.Point[x=332,y=231], java.awt.Point[x=375,y=220], java.awt.Point[x=520,y=306], java.awt.Point[x=390,y=283], java.awt.Point[x=397,y=243], java.awt.Point[x=357,y=453], java.awt.Point[x=402,y=339], java.awt.Point[x=329,y=298], java.awt.Point[x=398,y=420], java.awt.Point[x=336,y=272], java.awt.Point[x=228,y=341], java.awt.Point[x=292,y=182], java.awt.Point[x=424,y=324], java.awt.Point[x=535,y=396], java.awt.Point[x=381,y=102], java.awt.Point[x=290,y=262], java.awt.Point[x=406,y=393], java.awt.Point[x=506,y=423], java.awt.Point[x=392,y=267], java.awt.Point[x=419,y=258], java.awt.Point[x=450,y=235], java.awt.Point[x=319,y=274], java.awt.Point[x=396,y=302], java.awt.Point[x=373,y=343], java.awt.Point[x=249,y=254], java.awt.Point[x=398,y=318], java.awt.Point[x=292,y=189], java.awt.Point[x=409,y=341], java.awt.Point[x=297,y=293], java.awt.Point[x=516,y=447], java.awt.Point[x=344,y=256], java.awt.Point[x=545,y=327], java.awt.Point[x=393,y=302], java.awt.Point[x=379,y=279], java.awt.Point[x=377,y=299], java.awt.Point[x=400,y=294], java.awt.Point[x=507,y=256], java.awt.Point[x=530,y=156], java.awt.Point[x=379,y=276], java.awt.Point[x=275,y=452], java.awt.Point[x=472,y=377], java.awt.Point[x=373,y=160], java.awt.Point[x=326,y=298], java.awt.Point[x=391,y=278], java.awt.Point[x=350,y=253], java.awt.Point[x=262,y=159], java.awt.Point[x=273,y=237], java.awt.Point[x=397,y=452], java.awt.Point[x=312,y=314], java.awt.Point[x=382,y=313], java.awt.Point[x=554,y=363], java.awt.Point[x=430,y=326], java.awt.Point[x=458,y=490], java.awt.Point[x=361,y=255], java.awt.Point[x=482,y=255], java.awt.Point[x=413,y=311], java.awt.Point[x=380,y=408], java.awt.Point[x=437,y=455], java.awt.Point[x=455,y=378], java.awt.Point[x=498,y=292], java.awt.Point[x=417,y=379], java.awt.Point[x=245,y=385], java.awt.Point[x=489,y=299], java.awt.Point[x=412,y=300], java.awt.Point[x=248,y=275], java.awt.Point[x=451,y=386], java.awt.Point[x=375,y=290], java.awt.Point[x=414,y=295], java.awt.Point[x=403,y=267], java.awt.Point[x=334,y=143], java.awt.Point[x=241,y=274], java.awt.Point[x=446,y=356], java.awt.Point[x=414,y=304], java.awt.Point[x=219,y=275], java.awt.Point[x=333,y=185], java.awt.Point[x=348,y=299], java.awt.Point[x=279,y=193], java.awt.Point[x=214,y=288], java.awt.Point[x=409,y=409], java.awt.Point[x=315,y=454], java.awt.Point[x=402,y=332], java.awt.Point[x=350,y=336], java.awt.Point[x=392,y=262], java.awt.Point[x=594,y=343], java.awt.Point[x=420,y=287], java.awt.Point[x=438,y=302], java.awt.Point[x=323,y=174], java.awt.Point[x=415,y=294], java.awt.Point[x=559,y=335], java.awt.Point[x=271,y=355], java.awt.Point[x=417,y=309], java.awt.Point[x=352,y=292], java.awt.Point[x=314,y=212], java.awt.Point[x=309,y=340], java.awt.Point[x=595,y=284], java.awt.Point[x=398,y=378], java.awt.Point[x=557,y=302], java.awt.Point[x=394,y=291], java.awt.Point[x=319,y=328], java.awt.Point[x=325,y=426], java.awt.Point[x=329,y=404], java.awt.Point[x=454,y=116], java.awt.Point[x=260,y=403], java.awt.Point[x=211,y=313], java.awt.Point[x=355,y=252], java.awt.Point[x=413,y=353], java.awt.Point[x=507,y=393], java.awt.Point[x=505,y=351], java.awt.Point[x=495,y=383], java.awt.Point[x=285,y=266], java.awt.Point[x=385,y=279], java.awt.Point[x=330,y=421], java.awt.Point[x=431,y=397], java.awt.Point[x=490,y=267], java.awt.Point[x=451,y=176], java.awt.Point[x=215,y=306], java.awt.Point[x=577,y=212], java.awt.Point[x=381,y=378], java.awt.Point[x=525,y=188], java.awt.Point[x=394,y=272], java.awt.Point[x=232,y=209], java.awt.Point[x=416,y=334], java.awt.Point[x=273,y=389], java.awt.Point[x=402,y=182], java.awt.Point[x=414,y=312], java.awt.Point[x=443,y=467], java.awt.Point[x=440,y=257], java.awt.Point[x=344,y=410], java.awt.Point[x=491,y=350], java.awt.Point[x=498,y=472], java.awt.Point[x=409,y=485], java.awt.Point[x=389,y=338], java.awt.Point[x=379,y=328], java.awt.Point[x=340,y=438], java.awt.Point[x=432,y=317], java.awt.Point[x=325,y=166], java.awt.Point[x=424,y=209], java.awt.Point[x=416,y=459], java.awt.Point[x=469,y=257], java.awt.Point[x=400,y=300], java.awt.Point[x=425,y=426], java.awt.Point[x=502,y=346], java.awt.Point[x=416,y=308], java.awt.Point[x=403,y=351], java.awt.Point[x=461,y=287], java.awt.Point[x=285,y=245], java.awt.Point[x=370,y=220], java.awt.Point[x=416,y=382], java.awt.Point[x=278,y=285], java.awt.Point[x=448,y=385], java.awt.Point[x=508,y=401], java.awt.Point[x=239,y=213], java.awt.Point[x=240,y=362], java.awt.Point[x=356,y=266], java.awt.Point[x=533,y=259], java.awt.Point[x=483,y=239], java.awt.Point[x=398,y=302], java.awt.Point[x=315,y=194], java.awt.Point[x=428,y=306], java.awt.Point[x=498,y=206], java.awt.Point[x=283,y=196], java.awt.Point[x=488,y=209], java.awt.Point[x=393,y=278], java.awt.Point[x=359,y=272], java.awt.Point[x=455,y=339], java.awt.Point[x=506,y=198], java.awt.Point[x=405,y=297]]
-
naiveCircle = Circle{center=java.awt.Point[x=399,y=299], radius=199.90497742677644} time = 912
welzlCircle = Circle{center=java.awt.Point[x=399,y=299], radius=199.90497742677644} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=394,y=294], radius=206.18438350175796} time = 5
-
906 ms
passed[1131] [java.awt.Point[x=394,y=382], java.awt.Point[x=220,y=370], java.awt.Point[x=511,y=323], java.awt.Point[x=554,y=323], java.awt.Point[x=525,y=212], java.awt.Point[x=483,y=429], java.awt.Point[x=391,y=303], java.awt.Point[x=421,y=345], java.awt.Point[x=447,y=289], java.awt.Point[x=361,y=310], java.awt.Point[x=376,y=225], java.awt.Point[x=447,y=207], java.awt.Point[x=339,y=119], java.awt.Point[x=428,y=364], java.awt.Point[x=387,y=236], java.awt.Point[x=510,y=278], java.awt.Point[x=397,y=322], java.awt.Point[x=543,y=253], java.awt.Point[x=376,y=332], java.awt.Point[x=484,y=148], java.awt.Point[x=324,y=311], java.awt.Point[x=219,y=242], java.awt.Point[x=384,y=315], java.awt.Point[x=351,y=276], java.awt.Point[x=386,y=234], java.awt.Point[x=466,y=261], java.awt.Point[x=401,y=284], java.awt.Point[x=405,y=291], java.awt.Point[x=401,y=300], java.awt.Point[x=510,y=287], java.awt.Point[x=286,y=434], java.awt.Point[x=452,y=152], java.awt.Point[x=503,y=216], java.awt.Point[x=566,y=305], java.awt.Point[x=331,y=259], java.awt.Point[x=449,y=364], java.awt.Point[x=355,y=277], java.awt.Point[x=509,y=241], java.awt.Point[x=322,y=386], java.awt.Point[x=384,y=131], java.awt.Point[x=427,y=330], java.awt.Point[x=242,y=221], java.awt.Point[x=354,y=236], java.awt.Point[x=367,y=399], java.awt.Point[x=334,y=309], java.awt.Point[x=425,y=334], java.awt.Point[x=298,y=217], java.awt.Point[x=340,y=188], java.awt.Point[x=417,y=240], java.awt.Point[x=409,y=266], java.awt.Point[x=222,y=292], java.awt.Point[x=436,y=363], java.awt.Point[x=411,y=307], java.awt.Point[x=287,y=138], java.awt.Point[x=462,y=260], java.awt.Point[x=370,y=270], java.awt.Point[x=374,y=317], java.awt.Point[x=433,y=125], java.awt.Point[x=491,y=287], java.awt.Point[x=405,y=284], java.awt.Point[x=555,y=389], java.awt.Point[x=459,y=438], java.awt.Point[x=483,y=167], java.awt.Point[x=259,y=233], java.awt.Point[x=463,y=233], java.awt.Point[x=412,y=448], java.awt.Point[x=398,y=300], java.awt.Point[x=378,y=457], java.awt.Point[x=494,y=178], java.awt.Point[x=395,y=312], java.awt.Point[x=331,y=400], java.awt.Point[x=305,y=144], java.awt.Point[x=400,y=300], java.awt.Point[x=267,y=155], java.awt.Point[x=350,y=319], java.awt.Point[x=447,y=186], java.awt.Point[x=590,y=342], java.awt.Point[x=340,y=453], java.awt.Point[x=512,y=412], java.awt.Point[x=350,y=336], java.awt.Point[x=434,y=151], java.awt.Point[x=363,y=276], java.awt.Point[x=493,y=371], java.awt.Point[x=245,y=371], java.awt.Point[x=274,y=292], java.awt.Point[x=453,y=425], java.awt.Point[x=389,y=338], java.awt.Point[x=310,y=345], java.awt.Point[x=230,y=272], java.awt.Point[x=275,y=451], java.awt.Point[x=431,y=376], java.awt.Point[x=251,y=196], java.awt.Point[x=329,y=375], java.awt.Point[x=420,y=471], java.awt.Point[x=401,y=324], java.awt.Point[x=289,y=403], java.awt.Point[x=358,y=378], java.awt.Point[x=441,y=281], java.awt.Point[x=283,y=292], java.awt.Point[x=406,y=143], java.awt.Point[x=346,y=295], java.awt.Point[x=331,y=479], java.awt.Point[x=337,y=264], java.awt.Point[x=422,y=300], java.awt.Point[x=238,y=385], java.awt.Point[x=526,y=414], java.awt.Point[x=379,y=166], java.awt.Point[x=340,y=304], java.awt.Point[x=518,y=449], java.awt.Point[x=429,y=277], java.awt.Point[x=476,y=446], java.awt.Point[x=392,y=299], java.awt.Point[x=499,y=142], java.awt.Point[x=366,y=205], java.awt.Point[x=441,y=390], java.awt.Point[x=325,y=257], java.awt.Point[x=316,y=371], java.awt.Point[x=410,y=245], java.awt.Point[x=338,y=322], java.awt.Point[x=386,y=462], java.awt.Point[x=397,y=296], java.awt.Point[x=333,y=330], java.awt.Point[x=221,y=254], java.awt.Point[x=284,y=416], java.awt.Point[x=394,y=284], java.awt.Point[x=380,y=248], java.awt.Point[x=526,y=404], java.awt.Point[x=395,y=261], java.awt.Point[x=379,y=274], java.awt.Point[x=513,y=267], java.awt.Point[x=367,y=448], java.awt.Point[x=475,y=213], java.awt.Point[x=509,y=179], java.awt.Point[x=222,y=382], java.awt.Point[x=405,y=346], java.awt.Point[x=405,y=222], java.awt.Point[x=208,y=323], java.awt.Point[x=566,y=361], java.awt.Point[x=478,y=259], java.awt.Point[x=274,y=354], java.awt.Point[x=554,y=244], java.awt.Point[x=398,y=323], java.awt.Point[x=438,y=283], java.awt.Point[x=344,y=323], java.awt.Point[x=485,y=253], java.awt.Point[x=475,y=158], java.awt.Point[x=410,y=402], java.awt.Point[x=505,y=300], java.awt.Point[x=351,y=379], java.awt.Point[x=229,y=347], java.awt.Point[x=326,y=350], java.awt.Point[x=472,y=381], java.awt.Point[x=360,y=479], java.awt.Point[x=379,y=277], java.awt.Point[x=396,y=309], java.awt.Point[x=325,y=415], java.awt.Point[x=406,y=292], java.awt.Point[x=455,y=438], java.awt.Point[x=585,y=323], java.awt.Point[x=464,y=301], java.awt.Point[x=405,y=305], java.awt.Point[x=399,y=295], java.awt.Point[x=385,y=345], java.awt.Point[x=285,y=210], java.awt.Point[x=543,y=215], java.awt.Point[x=350,y=125], java.awt.Point[x=440,y=292], java.awt.Point[x=467,y=281], java.awt.Point[x=426,y=312], java.awt.Point[x=370,y=312], java.awt.Point[x=448,y=440], java.awt.Point[x=400,y=270], java.awt.Point[x=327,y=458], java.awt.Point[x=365,y=365], java.awt.Point[x=459,y=276], java.awt.Point[x=239,y=292], java.awt.Point[x=370,y=477], java.awt.Point[x=401,y=317], java.awt.Point[x=319,y=174], java.awt.Point[x=479,y=288], java.awt.Point[x=400,y=328], java.awt.Point[x=351,y=295], java.awt.Point[x=262,y=281], java.awt.Point[x=341,y=181], java.awt.Point[x=494,y=416], java.awt.Point[x=391,y=358], java.awt.Point[x=421,y=317], java.awt.Point[x=469,y=481], java.awt.Point[x=366,y=396], java.awt.Point[x=416,y=275], java.awt.Point[x=357,y=477], java.awt.Point[x=342,y=477], java.awt.Point[x=524,y=209], java.awt.Point[x=409,y=338], java.awt.Point[x=371,y=200], java.awt.Point[x=356,y=250], java.awt.Point[x=416,y=310], java.awt.Point[x=359,y=249], java.awt.Point[x=545,y=177], java.awt.Point[x=400,y=300], java.awt.Point[x=423,y=283], java.awt.Point[x=309,y=340], java.awt.Point[x=424,y=279], java.awt.Point[x=396,y=293], java.awt.Point[x=487,y=183], java.awt.Point[x=403,y=151], java.awt.Point[x=351,y=439], java.awt.Point[x=413,y=318], java.awt.Point[x=386,y=357], java.awt.Point[x=514,y=312], java.awt.Point[x=338,y=408], java.awt.Point[x=555,y=337], java.awt.Point[x=389,y=373], java.awt.Point[x=472,y=402], java.awt.Point[x=270,y=434], java.awt.Point[x=290,y=248], java.awt.Point[x=495,y=172], java.awt.Point[x=415,y=293], java.awt.Point[x=238,y=299], java.awt.Point[x=557,y=214], java.awt.Point[x=296,y=144], java.awt.Point[x=320,y=224], java.awt.Point[x=418,y=252], java.awt.Point[x=387,y=366], java.awt.Point[x=295,y=241], java.awt.Point[x=391,y=292], java.awt.Point[x=365,y=274], java.awt.Point[x=364,y=291], java.awt.Point[x=313,y=170], java.awt.Point[x=496,y=290], java.awt.Point[x=399,y=301], java.awt.Point[x=278,y=345], java.awt.Point[x=404,y=323], java.awt.Point[x=349,y=111], java.awt.Point[x=484,y=348], java.awt.Point[x=443,y=215], java.awt.Point[x=486,y=316], java.awt.Point[x=394,y=299], java.awt.Point[x=451,y=292], java.awt.Point[x=577,y=343], java.awt.Point[x=346,y=281], java.awt.Point[x=455,y=236], java.awt.Point[x=408,y=344], java.awt.Point[x=406,y=367], java.awt.Point[x=252,y=283], java.awt.Point[x=372,y=355], java.awt.Point[x=457,y=220], java.awt.Point[x=387,y=358], java.awt.Point[x=372,y=242], java.awt.Point[x=335,y=236], java.awt.Point[x=341,y=361], java.awt.Point[x=363,y=266], java.awt.Point[x=391,y=220], java.awt.Point[x=216,y=319], java.awt.Point[x=355,y=328], java.awt.Point[x=333,y=393]]
-
naiveCircle = Circle{center=java.awt.Point[x=399,y=299], radius=196.16319736382766} time = 903
welzlCircle = Circle{center=java.awt.Point[x=398,y=299], radius=196.75619431164043} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=398,y=299], radius=196.75619431164043} time = 2
-
988 ms
passed[1132] [java.awt.Point[x=389,y=186], java.awt.Point[x=358,y=284], java.awt.Point[x=246,y=188], java.awt.Point[x=426,y=239], java.awt.Point[x=502,y=285], java.awt.Point[x=370,y=237], java.awt.Point[x=455,y=327], java.awt.Point[x=227,y=342], java.awt.Point[x=436,y=232], java.awt.Point[x=463,y=366], java.awt.Point[x=381,y=245], java.awt.Point[x=365,y=388], java.awt.Point[x=395,y=300], java.awt.Point[x=406,y=300], java.awt.Point[x=421,y=429], java.awt.Point[x=376,y=282], java.awt.Point[x=422,y=214], java.awt.Point[x=439,y=115], java.awt.Point[x=247,y=254], java.awt.Point[x=333,y=386], java.awt.Point[x=401,y=449], java.awt.Point[x=412,y=313], java.awt.Point[x=242,y=197], java.awt.Point[x=399,y=299], java.awt.Point[x=434,y=350], java.awt.Point[x=483,y=314], java.awt.Point[x=384,y=319], java.awt.Point[x=502,y=272], java.awt.Point[x=375,y=333], java.awt.Point[x=446,y=286], java.awt.Point[x=405,y=311], java.awt.Point[x=377,y=293], java.awt.Point[x=361,y=304], java.awt.Point[x=249,y=361], java.awt.Point[x=493,y=183], java.awt.Point[x=400,y=236], java.awt.Point[x=453,y=284], java.awt.Point[x=342,y=277], java.awt.Point[x=355,y=180], java.awt.Point[x=459,y=289], java.awt.Point[x=479,y=444], java.awt.Point[x=429,y=364], java.awt.Point[x=414,y=406], java.awt.Point[x=400,y=300], java.awt.Point[x=489,y=329], java.awt.Point[x=425,y=266], java.awt.Point[x=260,y=419], java.awt.Point[x=478,y=158], java.awt.Point[x=305,y=260], java.awt.Point[x=495,y=339], java.awt.Point[x=422,y=231], java.awt.Point[x=333,y=314], java.awt.Point[x=428,y=264], java.awt.Point[x=453,y=346], java.awt.Point[x=507,y=393], java.awt.Point[x=356,y=370], java.awt.Point[x=413,y=397], java.awt.Point[x=410,y=404], java.awt.Point[x=231,y=242], java.awt.Point[x=351,y=269], java.awt.Point[x=454,y=376], java.awt.Point[x=416,y=212], java.awt.Point[x=476,y=300], java.awt.Point[x=277,y=290], java.awt.Point[x=525,y=321], java.awt.Point[x=406,y=365], java.awt.Point[x=365,y=234], java.awt.Point[x=578,y=268], java.awt.Point[x=434,y=443], java.awt.Point[x=519,y=353], java.awt.Point[x=201,y=280], java.awt.Point[x=329,y=429], java.awt.Point[x=328,y=216], java.awt.Point[x=400,y=157], java.awt.Point[x=398,y=284], java.awt.Point[x=371,y=326], java.awt.Point[x=495,y=147], java.awt.Point[x=351,y=216], java.awt.Point[x=306,y=179], java.awt.Point[x=234,y=277], java.awt.Point[x=264,y=156], java.awt.Point[x=357,y=239], java.awt.Point[x=489,y=380], java.awt.Point[x=322,y=318], java.awt.Point[x=388,y=334], java.awt.Point[x=304,y=191], java.awt.Point[x=350,y=357], java.awt.Point[x=438,y=412], java.awt.Point[x=404,y=253], java.awt.Point[x=412,y=383], java.awt.Point[x=548,y=288], java.awt.Point[x=438,y=348], java.awt.Point[x=511,y=300], java.awt.Point[x=349,y=316], java.awt.Point[x=316,y=435], java.awt.Point[x=548,y=418], java.awt.Point[x=414,y=237], java.awt.Point[x=445,y=303], java.awt.Point[x=410,y=114], java.awt.Point[x=326,y=156], java.awt.Point[x=402,y=479], java.awt.Point[x=367,y=345], java.awt.Point[x=482,y=370], java.awt.Point[x=449,y=215], java.awt.Point[x=349,y=239], java.awt.Point[x=419,y=314], java.awt.Point[x=425,y=235], java.awt.Point[x=458,y=490], java.awt.Point[x=530,y=300], java.awt.Point[x=245,y=275], java.awt.Point[x=497,y=213], java.awt.Point[x=380,y=314], java.awt.Point[x=400,y=300], java.awt.Point[x=246,y=343], java.awt.Point[x=225,y=240], java.awt.Point[x=477,y=335], java.awt.Point[x=369,y=331], java.awt.Point[x=590,y=313], java.awt.Point[x=418,y=288], java.awt.Point[x=475,y=341], java.awt.Point[x=421,y=271], java.awt.Point[x=487,y=433], java.awt.Point[x=450,y=185], java.awt.Point[x=411,y=284], java.awt.Point[x=312,y=387], java.awt.Point[x=255,y=315], java.awt.Point[x=397,y=319], java.awt.Point[x=318,y=373], java.awt.Point[x=367,y=342], java.awt.Point[x=356,y=296], java.awt.Point[x=401,y=270], java.awt.Point[x=389,y=250], java.awt.Point[x=432,y=276], java.awt.Point[x=425,y=326], java.awt.Point[x=484,y=399], java.awt.Point[x=392,y=304], java.awt.Point[x=445,y=320], java.awt.Point[x=428,y=439], java.awt.Point[x=367,y=327], java.awt.Point[x=442,y=279], java.awt.Point[x=437,y=402], java.awt.Point[x=424,y=396], java.awt.Point[x=373,y=419], java.awt.Point[x=381,y=311], java.awt.Point[x=420,y=114], java.awt.Point[x=424,y=278], java.awt.Point[x=297,y=414], java.awt.Point[x=415,y=276], java.awt.Point[x=441,y=383], java.awt.Point[x=447,y=376], java.awt.Point[x=448,y=283], java.awt.Point[x=392,y=311], java.awt.Point[x=402,y=455], java.awt.Point[x=521,y=320], java.awt.Point[x=432,y=399], java.awt.Point[x=370,y=480], java.awt.Point[x=462,y=328], java.awt.Point[x=369,y=428], java.awt.Point[x=387,y=258], java.awt.Point[x=308,y=222], java.awt.Point[x=318,y=346], java.awt.Point[x=387,y=293], java.awt.Point[x=353,y=143], java.awt.Point[x=279,y=442], java.awt.Point[x=250,y=234], java.awt.Point[x=402,y=302], java.awt.Point[x=480,y=241], java.awt.Point[x=374,y=488], java.awt.Point[x=398,y=301], java.awt.Point[x=449,y=308], java.awt.Point[x=399,y=342], java.awt.Point[x=442,y=163], java.awt.Point[x=309,y=446], java.awt.Point[x=380,y=122], java.awt.Point[x=441,y=229], java.awt.Point[x=395,y=459], java.awt.Point[x=380,y=280], java.awt.Point[x=358,y=426], java.awt.Point[x=504,y=279], java.awt.Point[x=316,y=282], java.awt.Point[x=230,y=362], java.awt.Point[x=473,y=363], java.awt.Point[x=562,y=204], java.awt.Point[x=374,y=488], java.awt.Point[x=372,y=448], java.awt.Point[x=234,y=246], java.awt.Point[x=401,y=338], java.awt.Point[x=443,y=123], java.awt.Point[x=402,y=290], java.awt.Point[x=474,y=316], java.awt.Point[x=373,y=444], java.awt.Point[x=338,y=266], java.awt.Point[x=501,y=331], java.awt.Point[x=566,y=305], java.awt.Point[x=336,y=261], java.awt.Point[x=538,y=212], java.awt.Point[x=422,y=252], java.awt.Point[x=234,y=188], java.awt.Point[x=277,y=381], java.awt.Point[x=574,y=392], java.awt.Point[x=341,y=212], java.awt.Point[x=336,y=257], java.awt.Point[x=422,y=488], java.awt.Point[x=231,y=328], java.awt.Point[x=389,y=364], java.awt.Point[x=393,y=332], java.awt.Point[x=344,y=286], java.awt.Point[x=508,y=459], java.awt.Point[x=312,y=403], java.awt.Point[x=389,y=259], java.awt.Point[x=292,y=280], java.awt.Point[x=380,y=216], java.awt.Point[x=252,y=426], java.awt.Point[x=295,y=365], java.awt.Point[x=374,y=290], java.awt.Point[x=399,y=307], java.awt.Point[x=556,y=397], java.awt.Point[x=400,y=299], java.awt.Point[x=387,y=300], java.awt.Point[x=397,y=190], java.awt.Point[x=391,y=322], java.awt.Point[x=311,y=235], java.awt.Point[x=407,y=270], java.awt.Point[x=405,y=304], java.awt.Point[x=485,y=388], java.awt.Point[x=374,y=135], java.awt.Point[x=422,y=296], java.awt.Point[x=360,y=282], java.awt.Point[x=357,y=364], java.awt.Point[x=461,y=345], java.awt.Point[x=552,y=331], java.awt.Point[x=416,y=123], java.awt.Point[x=332,y=346], java.awt.Point[x=323,y=396], java.awt.Point[x=350,y=303], java.awt.Point[x=348,y=401], java.awt.Point[x=468,y=229], java.awt.Point[x=370,y=238], java.awt.Point[x=326,y=208], java.awt.Point[x=496,y=316], java.awt.Point[x=400,y=128], java.awt.Point[x=400,y=322], java.awt.Point[x=497,y=388], java.awt.Point[x=405,y=319], java.awt.Point[x=493,y=289], java.awt.Point[x=381,y=310], java.awt.Point[x=328,y=281], java.awt.Point[x=399,y=307], java.awt.Point[x=429,y=232], java.awt.Point[x=438,y=311], java.awt.Point[x=288,y=397], java.awt.Point[x=362,y=316], java.awt.Point[x=433,y=409], java.awt.Point[x=250,y=414], java.awt.Point[x=377,y=297], java.awt.Point[x=218,y=303]]
-
naiveCircle = Circle{center=java.awt.Point[x=397,y=301], radius=199.0226117806718} time = 981
welzlCircle = Circle{center=java.awt.Point[x=397,y=301], radius=199.0226117806718} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=397,y=300], radius=197.77006851391846} time = 7
-
852 ms
passed[1133] [java.awt.Point[x=294,y=433], java.awt.Point[x=357,y=415], java.awt.Point[x=399,y=133], java.awt.Point[x=285,y=434], java.awt.Point[x=393,y=286], java.awt.Point[x=359,y=207], java.awt.Point[x=358,y=489], java.awt.Point[x=396,y=300], java.awt.Point[x=502,y=256], java.awt.Point[x=385,y=301], java.awt.Point[x=512,y=300], java.awt.Point[x=407,y=339], java.awt.Point[x=368,y=232], java.awt.Point[x=511,y=341], java.awt.Point[x=404,y=285], java.awt.Point[x=434,y=104], java.awt.Point[x=549,y=418], java.awt.Point[x=284,y=182], java.awt.Point[x=331,y=415], java.awt.Point[x=392,y=327], java.awt.Point[x=340,y=207], java.awt.Point[x=326,y=472], java.awt.Point[x=403,y=300], java.awt.Point[x=446,y=126], java.awt.Point[x=392,y=405], java.awt.Point[x=380,y=324], java.awt.Point[x=292,y=335], java.awt.Point[x=400,y=307], java.awt.Point[x=531,y=394], java.awt.Point[x=280,y=360], java.awt.Point[x=336,y=273], java.awt.Point[x=376,y=345], java.awt.Point[x=466,y=214], java.awt.Point[x=438,y=319], java.awt.Point[x=462,y=360], java.awt.Point[x=344,y=152], java.awt.Point[x=370,y=251], java.awt.Point[x=260,y=269], java.awt.Point[x=403,y=281], java.awt.Point[x=416,y=282], java.awt.Point[x=399,y=302], java.awt.Point[x=451,y=146], java.awt.Point[x=480,y=383], java.awt.Point[x=529,y=425], java.awt.Point[x=384,y=313], java.awt.Point[x=413,y=461], java.awt.Point[x=480,y=346], java.awt.Point[x=392,y=315], java.awt.Point[x=562,y=200], java.awt.Point[x=424,y=141], java.awt.Point[x=462,y=187], java.awt.Point[x=514,y=225], java.awt.Point[x=578,y=386], java.awt.Point[x=452,y=232], java.awt.Point[x=443,y=276], java.awt.Point[x=436,y=235], java.awt.Point[x=440,y=198], java.awt.Point[x=300,y=145], java.awt.Point[x=403,y=300], java.awt.Point[x=395,y=277], java.awt.Point[x=545,y=197], java.awt.Point[x=414,y=232], java.awt.Point[x=395,y=438], java.awt.Point[x=371,y=471], java.awt.Point[x=374,y=323], java.awt.Point[x=340,y=446], java.awt.Point[x=350,y=391], java.awt.Point[x=403,y=149], java.awt.Point[x=386,y=215], java.awt.Point[x=308,y=168], java.awt.Point[x=414,y=185], java.awt.Point[x=357,y=128], java.awt.Point[x=410,y=364], java.awt.Point[x=273,y=193], java.awt.Point[x=312,y=281], java.awt.Point[x=471,y=200], java.awt.Point[x=431,y=383], java.awt.Point[x=391,y=318], java.awt.Point[x=331,y=330], java.awt.Point[x=429,y=301], java.awt.Point[x=284,y=260], java.awt.Point[x=373,y=320], java.awt.Point[x=507,y=333], java.awt.Point[x=434,y=272], java.awt.Point[x=230,y=219], java.awt.Point[x=366,y=442], java.awt.Point[x=297,y=244], java.awt.Point[x=559,y=300], java.awt.Point[x=382,y=302], java.awt.Point[x=482,y=397], java.awt.Point[x=311,y=435], java.awt.Point[x=419,y=315], java.awt.Point[x=399,y=298], java.awt.Point[x=382,y=308], java.awt.Point[x=416,y=278], java.awt.Point[x=387,y=256], java.awt.Point[x=529,y=194], java.awt.Point[x=409,y=283], java.awt.Point[x=492,y=140], java.awt.Point[x=384,y=455], java.awt.Point[x=260,y=302], java.awt.Point[x=479,y=285], java.awt.Point[x=345,y=426], java.awt.Point[x=446,y=204], java.awt.Point[x=476,y=250], java.awt.Point[x=378,y=297], java.awt.Point[x=437,y=265], java.awt.Point[x=376,y=385], java.awt.Point[x=442,y=333], java.awt.Point[x=435,y=430], java.awt.Point[x=421,y=298], java.awt.Point[x=400,y=147], java.awt.Point[x=444,y=227], java.awt.Point[x=424,y=315], java.awt.Point[x=266,y=351], java.awt.Point[x=329,y=346], java.awt.Point[x=402,y=315], java.awt.Point[x=400,y=300], java.awt.Point[x=580,y=374], java.awt.Point[x=578,y=239], java.awt.Point[x=262,y=342], java.awt.Point[x=364,y=295], java.awt.Point[x=227,y=324], java.awt.Point[x=459,y=342], java.awt.Point[x=444,y=269], java.awt.Point[x=406,y=326], java.awt.Point[x=394,y=300], java.awt.Point[x=336,y=301], java.awt.Point[x=426,y=339], java.awt.Point[x=370,y=280], java.awt.Point[x=489,y=211], java.awt.Point[x=495,y=306], java.awt.Point[x=343,y=303], java.awt.Point[x=392,y=262], java.awt.Point[x=285,y=268], java.awt.Point[x=481,y=285], java.awt.Point[x=423,y=242], java.awt.Point[x=236,y=357], java.awt.Point[x=581,y=378], java.awt.Point[x=368,y=328], java.awt.Point[x=493,y=443], java.awt.Point[x=434,y=411], java.awt.Point[x=453,y=276], java.awt.Point[x=294,y=449], java.awt.Point[x=379,y=277], java.awt.Point[x=551,y=394], java.awt.Point[x=434,y=371], java.awt.Point[x=344,y=461], java.awt.Point[x=444,y=271], java.awt.Point[x=415,y=138], java.awt.Point[x=483,y=217], java.awt.Point[x=379,y=239], java.awt.Point[x=278,y=356], java.awt.Point[x=303,y=235], java.awt.Point[x=506,y=278], java.awt.Point[x=389,y=281], java.awt.Point[x=469,y=169], java.awt.Point[x=322,y=231], java.awt.Point[x=227,y=324], java.awt.Point[x=336,y=195], java.awt.Point[x=555,y=279], java.awt.Point[x=292,y=278], java.awt.Point[x=323,y=204], java.awt.Point[x=373,y=304], java.awt.Point[x=561,y=271], java.awt.Point[x=262,y=210], java.awt.Point[x=474,y=120], java.awt.Point[x=389,y=339], java.awt.Point[x=542,y=257], java.awt.Point[x=259,y=309], java.awt.Point[x=402,y=304], java.awt.Point[x=382,y=472], java.awt.Point[x=318,y=411], java.awt.Point[x=380,y=276], java.awt.Point[x=465,y=288], java.awt.Point[x=456,y=300], java.awt.Point[x=369,y=280], java.awt.Point[x=402,y=292], java.awt.Point[x=401,y=313], java.awt.Point[x=402,y=200], java.awt.Point[x=537,y=234], java.awt.Point[x=427,y=352], java.awt.Point[x=221,y=330], java.awt.Point[x=483,y=466], java.awt.Point[x=457,y=400], java.awt.Point[x=321,y=471], java.awt.Point[x=376,y=308], java.awt.Point[x=432,y=169], java.awt.Point[x=368,y=317], java.awt.Point[x=325,y=311], java.awt.Point[x=456,y=330], java.awt.Point[x=387,y=368], java.awt.Point[x=533,y=254], java.awt.Point[x=475,y=117], java.awt.Point[x=477,y=430], java.awt.Point[x=323,y=248], java.awt.Point[x=381,y=319], java.awt.Point[x=445,y=236], java.awt.Point[x=400,y=300], java.awt.Point[x=442,y=429], java.awt.Point[x=389,y=428], java.awt.Point[x=427,y=196], java.awt.Point[x=366,y=280], java.awt.Point[x=373,y=369], java.awt.Point[x=333,y=384], java.awt.Point[x=325,y=258], java.awt.Point[x=404,y=298], java.awt.Point[x=278,y=331], java.awt.Point[x=570,y=272], java.awt.Point[x=451,y=401], java.awt.Point[x=262,y=405], java.awt.Point[x=450,y=229], java.awt.Point[x=466,y=472], java.awt.Point[x=397,y=189], java.awt.Point[x=545,y=395], java.awt.Point[x=529,y=217], java.awt.Point[x=259,y=296], java.awt.Point[x=326,y=414], java.awt.Point[x=545,y=350], java.awt.Point[x=574,y=315], java.awt.Point[x=299,y=315], java.awt.Point[x=394,y=300], java.awt.Point[x=473,y=376], java.awt.Point[x=538,y=158], java.awt.Point[x=560,y=374], java.awt.Point[x=395,y=302], java.awt.Point[x=427,y=154], java.awt.Point[x=275,y=232], java.awt.Point[x=356,y=228], java.awt.Point[x=519,y=156], java.awt.Point[x=538,y=373], java.awt.Point[x=248,y=298], java.awt.Point[x=382,y=316], java.awt.Point[x=421,y=332], java.awt.Point[x=287,y=155], java.awt.Point[x=241,y=274], java.awt.Point[x=480,y=475], java.awt.Point[x=352,y=109], java.awt.Point[x=323,y=237], java.awt.Point[x=502,y=222], java.awt.Point[x=263,y=185], java.awt.Point[x=439,y=276], java.awt.Point[x=384,y=246], java.awt.Point[x=508,y=335], java.awt.Point[x=455,y=179], java.awt.Point[x=566,y=292], java.awt.Point[x=411,y=352], java.awt.Point[x=457,y=385], java.awt.Point[x=400,y=300], java.awt.Point[x=349,y=291], java.awt.Point[x=461,y=211], java.awt.Point[x=271,y=296], java.awt.Point[x=345,y=467], java.awt.Point[x=523,y=432], java.awt.Point[x=392,y=335], java.awt.Point[x=444,y=385]]
-
naiveCircle = Circle{center=java.awt.Point[x=404,y=298], radius=196.46119209655632} time = 841
welzlCircle = Circle{center=java.awt.Point[x=402,y=297], radius=196.9771560359221} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=402,y=297], radius=196.9771560359221} time = 11
-
1.27 s
passed[1134] [java.awt.Point[x=423,y=240], java.awt.Point[x=445,y=165], java.awt.Point[x=436,y=286], java.awt.Point[x=400,y=270], java.awt.Point[x=378,y=265], java.awt.Point[x=400,y=299], java.awt.Point[x=365,y=238], java.awt.Point[x=374,y=105], java.awt.Point[x=413,y=314], java.awt.Point[x=341,y=280], java.awt.Point[x=395,y=303], java.awt.Point[x=364,y=194], java.awt.Point[x=397,y=305], java.awt.Point[x=357,y=187], java.awt.Point[x=267,y=154], java.awt.Point[x=277,y=355], java.awt.Point[x=448,y=324], java.awt.Point[x=593,y=317], java.awt.Point[x=353,y=349], java.awt.Point[x=321,y=347], java.awt.Point[x=276,y=263], java.awt.Point[x=448,y=131], java.awt.Point[x=379,y=393], java.awt.Point[x=298,y=432], java.awt.Point[x=405,y=159], java.awt.Point[x=397,y=302], java.awt.Point[x=451,y=485], java.awt.Point[x=444,y=284], java.awt.Point[x=406,y=240], java.awt.Point[x=319,y=203], java.awt.Point[x=382,y=279], java.awt.Point[x=388,y=268], java.awt.Point[x=413,y=347], java.awt.Point[x=359,y=233], java.awt.Point[x=354,y=185], java.awt.Point[x=363,y=322], java.awt.Point[x=588,y=303], java.awt.Point[x=347,y=409], java.awt.Point[x=530,y=183], java.awt.Point[x=393,y=323], java.awt.Point[x=452,y=152], java.awt.Point[x=219,y=270], java.awt.Point[x=396,y=405], java.awt.Point[x=507,y=376], java.awt.Point[x=445,y=488], java.awt.Point[x=475,y=316], java.awt.Point[x=538,y=364], java.awt.Point[x=561,y=195], java.awt.Point[x=487,y=183], java.awt.Point[x=339,y=342], java.awt.Point[x=385,y=288], java.awt.Point[x=498,y=439], java.awt.Point[x=379,y=112], java.awt.Point[x=435,y=323], java.awt.Point[x=377,y=288], java.awt.Point[x=326,y=447], java.awt.Point[x=460,y=299], java.awt.Point[x=457,y=442], java.awt.Point[x=532,y=273], java.awt.Point[x=323,y=359], java.awt.Point[x=463,y=296], java.awt.Point[x=363,y=198], java.awt.Point[x=388,y=341], java.awt.Point[x=275,y=168], java.awt.Point[x=405,y=314], java.awt.Point[x=272,y=222], java.awt.Point[x=553,y=255], java.awt.Point[x=397,y=305], java.awt.Point[x=377,y=423], java.awt.Point[x=495,y=288], java.awt.Point[x=413,y=289], java.awt.Point[x=349,y=439], java.awt.Point[x=379,y=293], java.awt.Point[x=401,y=224], java.awt.Point[x=484,y=290], java.awt.Point[x=398,y=288], java.awt.Point[x=284,y=140], java.awt.Point[x=235,y=317], java.awt.Point[x=323,y=400], java.awt.Point[x=347,y=246], java.awt.Point[x=493,y=287], java.awt.Point[x=341,y=478], java.awt.Point[x=241,y=323], java.awt.Point[x=331,y=396], java.awt.Point[x=357,y=172], java.awt.Point[x=475,y=318], java.awt.Point[x=417,y=397], java.awt.Point[x=428,y=344], java.awt.Point[x=277,y=342], java.awt.Point[x=420,y=330], java.awt.Point[x=392,y=280], java.awt.Point[x=393,y=339], java.awt.Point[x=355,y=318], java.awt.Point[x=360,y=299], java.awt.Point[x=380,y=289], java.awt.Point[x=362,y=347], java.awt.Point[x=343,y=235], java.awt.Point[x=433,y=211], java.awt.Point[x=443,y=308], java.awt.Point[x=378,y=303], java.awt.Point[x=568,y=381], java.awt.Point[x=354,y=327], java.awt.Point[x=392,y=288], java.awt.Point[x=386,y=266], java.awt.Point[x=454,y=414], java.awt.Point[x=378,y=241], java.awt.Point[x=406,y=208], java.awt.Point[x=380,y=206], java.awt.Point[x=392,y=214], java.awt.Point[x=494,y=272], java.awt.Point[x=263,y=375], java.awt.Point[x=404,y=288], java.awt.Point[x=362,y=318], java.awt.Point[x=316,y=226], java.awt.Point[x=475,y=179], java.awt.Point[x=358,y=251], java.awt.Point[x=398,y=251], java.awt.Point[x=309,y=433], java.awt.Point[x=374,y=308], java.awt.Point[x=472,y=280], java.awt.Point[x=411,y=272], java.awt.Point[x=365,y=352], java.awt.Point[x=485,y=181], java.awt.Point[x=383,y=335], java.awt.Point[x=330,y=270], java.awt.Point[x=408,y=479], java.awt.Point[x=389,y=285], java.awt.Point[x=251,y=413], java.awt.Point[x=404,y=311], java.awt.Point[x=418,y=376], java.awt.Point[x=454,y=441], java.awt.Point[x=422,y=299], java.awt.Point[x=351,y=358], java.awt.Point[x=352,y=255], java.awt.Point[x=257,y=266], java.awt.Point[x=399,y=283], java.awt.Point[x=442,y=219], java.awt.Point[x=414,y=279], java.awt.Point[x=400,y=292], java.awt.Point[x=210,y=342], java.awt.Point[x=436,y=190], java.awt.Point[x=367,y=364], java.awt.Point[x=457,y=425], java.awt.Point[x=426,y=266], java.awt.Point[x=458,y=471], java.awt.Point[x=396,y=275], java.awt.Point[x=595,y=310], java.awt.Point[x=481,y=247], java.awt.Point[x=364,y=237], java.awt.Point[x=402,y=302], java.awt.Point[x=399,y=305], java.awt.Point[x=324,y=264], java.awt.Point[x=298,y=358], java.awt.Point[x=479,y=356], java.awt.Point[x=347,y=246], java.awt.Point[x=537,y=382], java.awt.Point[x=383,y=408], java.awt.Point[x=377,y=288], java.awt.Point[x=418,y=221], java.awt.Point[x=598,y=294], java.awt.Point[x=417,y=116], java.awt.Point[x=427,y=202], java.awt.Point[x=453,y=322], java.awt.Point[x=202,y=310], java.awt.Point[x=412,y=393], java.awt.Point[x=334,y=388], java.awt.Point[x=323,y=232], java.awt.Point[x=374,y=252], java.awt.Point[x=568,y=216], java.awt.Point[x=238,y=342], java.awt.Point[x=327,y=338], java.awt.Point[x=396,y=300], java.awt.Point[x=418,y=352], java.awt.Point[x=382,y=280], java.awt.Point[x=362,y=387], java.awt.Point[x=291,y=192], java.awt.Point[x=406,y=325], java.awt.Point[x=541,y=174], java.awt.Point[x=351,y=279], java.awt.Point[x=382,y=235], java.awt.Point[x=416,y=306], java.awt.Point[x=356,y=394], java.awt.Point[x=326,y=325], java.awt.Point[x=338,y=218], java.awt.Point[x=324,y=410], java.awt.Point[x=323,y=157], java.awt.Point[x=306,y=361], java.awt.Point[x=513,y=227], java.awt.Point[x=393,y=146], java.awt.Point[x=337,y=362], java.awt.Point[x=535,y=229], java.awt.Point[x=342,y=327], java.awt.Point[x=447,y=245], java.awt.Point[x=377,y=424], java.awt.Point[x=501,y=278], java.awt.Point[x=362,y=137], java.awt.Point[x=325,y=382], java.awt.Point[x=445,y=317], java.awt.Point[x=439,y=338], java.awt.Point[x=382,y=288], java.awt.Point[x=334,y=115], java.awt.Point[x=434,y=341], java.awt.Point[x=423,y=304], java.awt.Point[x=420,y=468], java.awt.Point[x=256,y=245], java.awt.Point[x=581,y=275], java.awt.Point[x=374,y=486], java.awt.Point[x=383,y=265], java.awt.Point[x=482,y=169], java.awt.Point[x=380,y=145], java.awt.Point[x=480,y=413], java.awt.Point[x=399,y=300], java.awt.Point[x=397,y=199], java.awt.Point[x=394,y=280], java.awt.Point[x=335,y=127], java.awt.Point[x=531,y=302], java.awt.Point[x=390,y=290], java.awt.Point[x=378,y=256], java.awt.Point[x=348,y=189], java.awt.Point[x=393,y=382], java.awt.Point[x=335,y=188], java.awt.Point[x=389,y=323], java.awt.Point[x=277,y=356], java.awt.Point[x=392,y=330], java.awt.Point[x=405,y=302], java.awt.Point[x=339,y=318], java.awt.Point[x=386,y=223], java.awt.Point[x=385,y=403], java.awt.Point[x=444,y=308], java.awt.Point[x=318,y=326], java.awt.Point[x=460,y=291], java.awt.Point[x=294,y=179], java.awt.Point[x=414,y=302], java.awt.Point[x=379,y=294], java.awt.Point[x=481,y=341], java.awt.Point[x=294,y=329], java.awt.Point[x=264,y=400], java.awt.Point[x=414,y=470], java.awt.Point[x=320,y=356], java.awt.Point[x=419,y=301], java.awt.Point[x=273,y=328], java.awt.Point[x=586,y=300], java.awt.Point[x=267,y=254], java.awt.Point[x=552,y=185], java.awt.Point[x=322,y=160], java.awt.Point[x=392,y=415], java.awt.Point[x=552,y=300], java.awt.Point[x=377,y=318], java.awt.Point[x=354,y=346], java.awt.Point[x=362,y=288], java.awt.Point[x=387,y=346], java.awt.Point[x=463,y=365], java.awt.Point[x=411,y=286], java.awt.Point[x=457,y=200], java.awt.Point[x=422,y=319], java.awt.Point[x=349,y=275]]
-
naiveCircle = Circle{center=java.awt.Point[x=399,y=300], radius=199.090431713832} time = 1269
welzlCircle = Circle{center=java.awt.Point[x=399,y=300], radius=197.25364381932212} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=399,y=300], radius=197.25364381932212} time = 4
-
955 ms
passed[1135] [java.awt.Point[x=425,y=346], java.awt.Point[x=579,y=235], java.awt.Point[x=367,y=300], java.awt.Point[x=352,y=327], java.awt.Point[x=398,y=238], java.awt.Point[x=448,y=419], java.awt.Point[x=355,y=317], java.awt.Point[x=342,y=284], java.awt.Point[x=396,y=275], java.awt.Point[x=374,y=332], java.awt.Point[x=275,y=270], java.awt.Point[x=406,y=286], java.awt.Point[x=523,y=302], java.awt.Point[x=362,y=321], java.awt.Point[x=280,y=290], java.awt.Point[x=396,y=146], java.awt.Point[x=240,y=384], java.awt.Point[x=271,y=236], java.awt.Point[x=372,y=273], java.awt.Point[x=460,y=195], java.awt.Point[x=305,y=209], java.awt.Point[x=390,y=312], java.awt.Point[x=417,y=141], java.awt.Point[x=531,y=284], java.awt.Point[x=234,y=387], java.awt.Point[x=452,y=347], java.awt.Point[x=340,y=305], java.awt.Point[x=509,y=297], java.awt.Point[x=382,y=324], java.awt.Point[x=317,y=304], java.awt.Point[x=524,y=156], java.awt.Point[x=429,y=306], java.awt.Point[x=350,y=492], java.awt.Point[x=400,y=300], java.awt.Point[x=509,y=444], java.awt.Point[x=204,y=287], java.awt.Point[x=451,y=421], java.awt.Point[x=318,y=141], java.awt.Point[x=407,y=122], java.awt.Point[x=352,y=285], java.awt.Point[x=433,y=165], java.awt.Point[x=365,y=235], java.awt.Point[x=335,y=336], java.awt.Point[x=284,y=182], java.awt.Point[x=474,y=233], java.awt.Point[x=336,y=264], java.awt.Point[x=501,y=391], java.awt.Point[x=289,y=162], java.awt.Point[x=362,y=281], java.awt.Point[x=535,y=427], java.awt.Point[x=383,y=440], java.awt.Point[x=431,y=275], java.awt.Point[x=244,y=215], java.awt.Point[x=520,y=276], java.awt.Point[x=403,y=427], java.awt.Point[x=408,y=309], java.awt.Point[x=395,y=325], java.awt.Point[x=250,y=430], java.awt.Point[x=369,y=364], java.awt.Point[x=546,y=169], java.awt.Point[x=473,y=363], java.awt.Point[x=324,y=228], java.awt.Point[x=459,y=299], java.awt.Point[x=430,y=359], java.awt.Point[x=390,y=306], java.awt.Point[x=396,y=309], java.awt.Point[x=210,y=358], java.awt.Point[x=381,y=290], java.awt.Point[x=240,y=299], java.awt.Point[x=386,y=268], java.awt.Point[x=434,y=336], java.awt.Point[x=396,y=329], java.awt.Point[x=231,y=385], java.awt.Point[x=452,y=380], java.awt.Point[x=402,y=377], java.awt.Point[x=511,y=329], java.awt.Point[x=327,y=374], java.awt.Point[x=425,y=305], java.awt.Point[x=374,y=235], java.awt.Point[x=406,y=235], java.awt.Point[x=479,y=374], java.awt.Point[x=399,y=261], java.awt.Point[x=436,y=382], java.awt.Point[x=231,y=219], java.awt.Point[x=320,y=322], java.awt.Point[x=406,y=273], java.awt.Point[x=424,y=252], java.awt.Point[x=434,y=368], java.awt.Point[x=401,y=283], java.awt.Point[x=380,y=240], java.awt.Point[x=356,y=322], java.awt.Point[x=422,y=487], java.awt.Point[x=397,y=303], java.awt.Point[x=373,y=232], java.awt.Point[x=419,y=267], java.awt.Point[x=385,y=170], java.awt.Point[x=456,y=318], java.awt.Point[x=409,y=395], java.awt.Point[x=406,y=285], java.awt.Point[x=332,y=322], java.awt.Point[x=499,y=318], java.awt.Point[x=543,y=228], java.awt.Point[x=401,y=301], java.awt.Point[x=381,y=205], java.awt.Point[x=451,y=322], java.awt.Point[x=357,y=113], java.awt.Point[x=368,y=232], java.awt.Point[x=546,y=253], java.awt.Point[x=317,y=253], java.awt.Point[x=359,y=216], java.awt.Point[x=388,y=280], java.awt.Point[x=461,y=311], java.awt.Point[x=407,y=303], java.awt.Point[x=311,y=303], java.awt.Point[x=366,y=391], java.awt.Point[x=270,y=224], java.awt.Point[x=452,y=382], java.awt.Point[x=390,y=349], java.awt.Point[x=469,y=455], java.awt.Point[x=354,y=117], java.awt.Point[x=325,y=397], java.awt.Point[x=225,y=259], java.awt.Point[x=457,y=275], java.awt.Point[x=399,y=279], java.awt.Point[x=551,y=218], java.awt.Point[x=391,y=279], java.awt.Point[x=419,y=303], java.awt.Point[x=539,y=167], java.awt.Point[x=363,y=324], java.awt.Point[x=377,y=380], java.awt.Point[x=403,y=296], java.awt.Point[x=423,y=217], java.awt.Point[x=493,y=287], java.awt.Point[x=439,y=453], java.awt.Point[x=393,y=241], java.awt.Point[x=399,y=127], java.awt.Point[x=450,y=156], java.awt.Point[x=321,y=234], java.awt.Point[x=398,y=327], java.awt.Point[x=401,y=298], java.awt.Point[x=303,y=299], java.awt.Point[x=256,y=251], java.awt.Point[x=493,y=306], java.awt.Point[x=534,y=180], java.awt.Point[x=405,y=322], java.awt.Point[x=527,y=152], java.awt.Point[x=221,y=211], java.awt.Point[x=489,y=257], java.awt.Point[x=454,y=356], java.awt.Point[x=475,y=292], java.awt.Point[x=351,y=396], java.awt.Point[x=417,y=316], java.awt.Point[x=397,y=301], java.awt.Point[x=473,y=381], java.awt.Point[x=402,y=296], java.awt.Point[x=459,y=253], java.awt.Point[x=506,y=228], java.awt.Point[x=340,y=301], java.awt.Point[x=242,y=189], java.awt.Point[x=400,y=302], java.awt.Point[x=377,y=285], java.awt.Point[x=343,y=217], java.awt.Point[x=479,y=336], java.awt.Point[x=335,y=173], java.awt.Point[x=385,y=315], java.awt.Point[x=335,y=260], java.awt.Point[x=449,y=391], java.awt.Point[x=473,y=260], java.awt.Point[x=354,y=228], java.awt.Point[x=309,y=308], java.awt.Point[x=377,y=412], java.awt.Point[x=350,y=249], java.awt.Point[x=391,y=304], java.awt.Point[x=489,y=214], java.awt.Point[x=469,y=363], java.awt.Point[x=243,y=254], java.awt.Point[x=540,y=326], java.awt.Point[x=416,y=275], java.awt.Point[x=398,y=303], java.awt.Point[x=420,y=283], java.awt.Point[x=405,y=310], java.awt.Point[x=403,y=307], java.awt.Point[x=253,y=217], java.awt.Point[x=260,y=274], java.awt.Point[x=433,y=281], java.awt.Point[x=336,y=165], java.awt.Point[x=410,y=285], java.awt.Point[x=571,y=390], java.awt.Point[x=514,y=230], java.awt.Point[x=401,y=297], java.awt.Point[x=389,y=113], java.awt.Point[x=455,y=285], java.awt.Point[x=399,y=191], java.awt.Point[x=529,y=291], java.awt.Point[x=398,y=302], java.awt.Point[x=330,y=367], java.awt.Point[x=399,y=297], java.awt.Point[x=291,y=251], java.awt.Point[x=402,y=297], java.awt.Point[x=314,y=257], java.awt.Point[x=340,y=314], java.awt.Point[x=393,y=275], java.awt.Point[x=298,y=235], java.awt.Point[x=253,y=185], java.awt.Point[x=426,y=335], java.awt.Point[x=432,y=282], java.awt.Point[x=416,y=148], java.awt.Point[x=491,y=265], java.awt.Point[x=340,y=359], java.awt.Point[x=405,y=300], java.awt.Point[x=328,y=246], java.awt.Point[x=246,y=319], java.awt.Point[x=401,y=277], java.awt.Point[x=374,y=428], java.awt.Point[x=249,y=182], java.awt.Point[x=448,y=353], java.awt.Point[x=570,y=228], java.awt.Point[x=437,y=456], java.awt.Point[x=387,y=311], java.awt.Point[x=404,y=250], java.awt.Point[x=362,y=187], java.awt.Point[x=482,y=235], java.awt.Point[x=438,y=246], java.awt.Point[x=411,y=312], java.awt.Point[x=244,y=299], java.awt.Point[x=417,y=168], java.awt.Point[x=360,y=466], java.awt.Point[x=427,y=363], java.awt.Point[x=253,y=420], java.awt.Point[x=496,y=442], java.awt.Point[x=418,y=377], java.awt.Point[x=444,y=209], java.awt.Point[x=549,y=372], java.awt.Point[x=375,y=359], java.awt.Point[x=571,y=249], java.awt.Point[x=442,y=245], java.awt.Point[x=369,y=186], java.awt.Point[x=341,y=233], java.awt.Point[x=472,y=323], java.awt.Point[x=264,y=307], java.awt.Point[x=372,y=333], java.awt.Point[x=410,y=357], java.awt.Point[x=451,y=299], java.awt.Point[x=396,y=400], java.awt.Point[x=289,y=450], java.awt.Point[x=498,y=414], java.awt.Point[x=281,y=398], java.awt.Point[x=369,y=186], java.awt.Point[x=329,y=138], java.awt.Point[x=375,y=277], java.awt.Point[x=490,y=440], java.awt.Point[x=559,y=332], java.awt.Point[x=400,y=300], java.awt.Point[x=511,y=227], java.awt.Point[x=441,y=489], java.awt.Point[x=398,y=297]]
-
naiveCircle = Circle{center=java.awt.Point[x=397,y=299], radius=198.64037857394453} time = 948
welzlCircle = Circle{center=java.awt.Point[x=397,y=299], radius=197.73972792537162} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=401,y=298], radius=199.92248497855363} time = 7
-
1.01 s
passed[1136] [java.awt.Point[x=417,y=281], java.awt.Point[x=560,y=345], java.awt.Point[x=345,y=202], java.awt.Point[x=304,y=305], java.awt.Point[x=346,y=417], java.awt.Point[x=397,y=273], java.awt.Point[x=322,y=363], java.awt.Point[x=281,y=264], java.awt.Point[x=407,y=447], java.awt.Point[x=328,y=135], java.awt.Point[x=400,y=300], java.awt.Point[x=234,y=376], java.awt.Point[x=263,y=204], java.awt.Point[x=553,y=374], java.awt.Point[x=455,y=208], java.awt.Point[x=522,y=418], java.awt.Point[x=523,y=320], java.awt.Point[x=370,y=291], java.awt.Point[x=375,y=142], java.awt.Point[x=303,y=463], java.awt.Point[x=385,y=334], java.awt.Point[x=412,y=342], java.awt.Point[x=406,y=298], java.awt.Point[x=381,y=274], java.awt.Point[x=560,y=345], java.awt.Point[x=356,y=308], java.awt.Point[x=302,y=138], java.awt.Point[x=516,y=262], java.awt.Point[x=424,y=357], java.awt.Point[x=313,y=293], java.awt.Point[x=484,y=411], java.awt.Point[x=582,y=250], java.awt.Point[x=457,y=434], java.awt.Point[x=343,y=329], java.awt.Point[x=386,y=235], java.awt.Point[x=462,y=133], java.awt.Point[x=430,y=317], java.awt.Point[x=382,y=355], java.awt.Point[x=531,y=229], java.awt.Point[x=389,y=119], java.awt.Point[x=433,y=257], java.awt.Point[x=389,y=319], java.awt.Point[x=398,y=301], java.awt.Point[x=350,y=349], java.awt.Point[x=304,y=181], java.awt.Point[x=376,y=378], java.awt.Point[x=287,y=224], java.awt.Point[x=429,y=311], java.awt.Point[x=486,y=217], java.awt.Point[x=411,y=305], java.awt.Point[x=376,y=491], java.awt.Point[x=494,y=419], java.awt.Point[x=516,y=430], java.awt.Point[x=416,y=273], java.awt.Point[x=433,y=264], java.awt.Point[x=373,y=207], java.awt.Point[x=346,y=294], java.awt.Point[x=425,y=297], java.awt.Point[x=382,y=293], java.awt.Point[x=350,y=167], java.awt.Point[x=522,y=401], java.awt.Point[x=575,y=208], java.awt.Point[x=398,y=301], java.awt.Point[x=424,y=183], java.awt.Point[x=346,y=300], java.awt.Point[x=393,y=319], java.awt.Point[x=417,y=228], java.awt.Point[x=332,y=278], java.awt.Point[x=401,y=268], java.awt.Point[x=300,y=385], java.awt.Point[x=429,y=109], java.awt.Point[x=372,y=327], java.awt.Point[x=408,y=303], java.awt.Point[x=582,y=270], java.awt.Point[x=493,y=272], java.awt.Point[x=308,y=303], java.awt.Point[x=336,y=130], java.awt.Point[x=393,y=220], java.awt.Point[x=406,y=304], java.awt.Point[x=439,y=295], java.awt.Point[x=233,y=202], java.awt.Point[x=400,y=300], java.awt.Point[x=313,y=138], java.awt.Point[x=413,y=378], java.awt.Point[x=387,y=127], java.awt.Point[x=364,y=350], java.awt.Point[x=521,y=404], java.awt.Point[x=419,y=261], java.awt.Point[x=297,y=263], java.awt.Point[x=595,y=333], java.awt.Point[x=326,y=227], java.awt.Point[x=587,y=245], java.awt.Point[x=266,y=376], java.awt.Point[x=494,y=195], java.awt.Point[x=319,y=348], java.awt.Point[x=377,y=255], java.awt.Point[x=440,y=418], java.awt.Point[x=535,y=327], java.awt.Point[x=497,y=310], java.awt.Point[x=427,y=489], java.awt.Point[x=398,y=324], java.awt.Point[x=442,y=227], java.awt.Point[x=317,y=293], java.awt.Point[x=503,y=283], java.awt.Point[x=404,y=273], java.awt.Point[x=417,y=272], java.awt.Point[x=226,y=309], java.awt.Point[x=342,y=408], java.awt.Point[x=330,y=311], java.awt.Point[x=481,y=267], java.awt.Point[x=397,y=345], java.awt.Point[x=462,y=389], java.awt.Point[x=376,y=241], java.awt.Point[x=478,y=140], java.awt.Point[x=306,y=394], java.awt.Point[x=310,y=151], java.awt.Point[x=312,y=234], java.awt.Point[x=390,y=213], java.awt.Point[x=432,y=145], java.awt.Point[x=390,y=210], java.awt.Point[x=313,y=288], java.awt.Point[x=333,y=482], java.awt.Point[x=386,y=295], java.awt.Point[x=486,y=192], java.awt.Point[x=437,y=297], java.awt.Point[x=400,y=329], java.awt.Point[x=260,y=283], java.awt.Point[x=368,y=301], java.awt.Point[x=305,y=388], java.awt.Point[x=531,y=287], java.awt.Point[x=416,y=402], java.awt.Point[x=434,y=359], java.awt.Point[x=438,y=329], java.awt.Point[x=302,y=288], java.awt.Point[x=402,y=303], java.awt.Point[x=340,y=206], java.awt.Point[x=444,y=437], java.awt.Point[x=275,y=266], java.awt.Point[x=400,y=242], java.awt.Point[x=395,y=294], java.awt.Point[x=269,y=345], java.awt.Point[x=487,y=248], java.awt.Point[x=385,y=308], java.awt.Point[x=473,y=263], java.awt.Point[x=444,y=244], java.awt.Point[x=471,y=218], java.awt.Point[x=389,y=294], java.awt.Point[x=369,y=222], java.awt.Point[x=383,y=337], java.awt.Point[x=285,y=243], java.awt.Point[x=379,y=439], java.awt.Point[x=481,y=267], java.awt.Point[x=447,y=319], java.awt.Point[x=386,y=195], java.awt.Point[x=325,y=369], java.awt.Point[x=458,y=256], java.awt.Point[x=445,y=320], java.awt.Point[x=409,y=343], java.awt.Point[x=475,y=247], java.awt.Point[x=295,y=236], java.awt.Point[x=413,y=154], java.awt.Point[x=278,y=364], java.awt.Point[x=287,y=362], java.awt.Point[x=337,y=381], java.awt.Point[x=445,y=155], java.awt.Point[x=326,y=389], java.awt.Point[x=329,y=261], java.awt.Point[x=436,y=301], java.awt.Point[x=507,y=291], java.awt.Point[x=307,y=189], java.awt.Point[x=563,y=222], java.awt.Point[x=341,y=398], java.awt.Point[x=483,y=343], java.awt.Point[x=417,y=296], java.awt.Point[x=367,y=477], java.awt.Point[x=401,y=423], java.awt.Point[x=363,y=314], java.awt.Point[x=343,y=262], java.awt.Point[x=435,y=478], java.awt.Point[x=445,y=366], java.awt.Point[x=242,y=305], java.awt.Point[x=440,y=389], java.awt.Point[x=433,y=141], java.awt.Point[x=525,y=389], java.awt.Point[x=405,y=226], java.awt.Point[x=382,y=467], java.awt.Point[x=322,y=256], java.awt.Point[x=555,y=187], java.awt.Point[x=392,y=301], java.awt.Point[x=516,y=225], java.awt.Point[x=500,y=447], java.awt.Point[x=331,y=234], java.awt.Point[x=327,y=298], java.awt.Point[x=424,y=323], java.awt.Point[x=483,y=241], java.awt.Point[x=395,y=287], java.awt.Point[x=309,y=267], java.awt.Point[x=332,y=316], java.awt.Point[x=216,y=313], java.awt.Point[x=486,y=284], java.awt.Point[x=534,y=296], java.awt.Point[x=515,y=379], java.awt.Point[x=408,y=158], java.awt.Point[x=430,y=278], java.awt.Point[x=363,y=237], java.awt.Point[x=259,y=288], java.awt.Point[x=392,y=418], java.awt.Point[x=378,y=480], java.awt.Point[x=317,y=261], java.awt.Point[x=553,y=216], java.awt.Point[x=475,y=402], java.awt.Point[x=235,y=314], java.awt.Point[x=394,y=281], java.awt.Point[x=466,y=447], java.awt.Point[x=434,y=264], java.awt.Point[x=330,y=421], java.awt.Point[x=379,y=468], java.awt.Point[x=334,y=237], java.awt.Point[x=338,y=364], java.awt.Point[x=395,y=308], java.awt.Point[x=326,y=407], java.awt.Point[x=324,y=438], java.awt.Point[x=421,y=338], java.awt.Point[x=267,y=424], java.awt.Point[x=552,y=210], java.awt.Point[x=396,y=309], java.awt.Point[x=221,y=251], java.awt.Point[x=426,y=371], java.awt.Point[x=393,y=306], java.awt.Point[x=281,y=439], java.awt.Point[x=268,y=366], java.awt.Point[x=404,y=284], java.awt.Point[x=456,y=332], java.awt.Point[x=283,y=264], java.awt.Point[x=293,y=213], java.awt.Point[x=470,y=293], java.awt.Point[x=494,y=281], java.awt.Point[x=283,y=353], java.awt.Point[x=469,y=260], java.awt.Point[x=405,y=281], java.awt.Point[x=444,y=487], java.awt.Point[x=473,y=252], java.awt.Point[x=488,y=318], java.awt.Point[x=371,y=224], java.awt.Point[x=428,y=281], java.awt.Point[x=424,y=304], java.awt.Point[x=371,y=285], java.awt.Point[x=386,y=427], java.awt.Point[x=329,y=261], java.awt.Point[x=407,y=414], java.awt.Point[x=417,y=234], java.awt.Point[x=407,y=341], java.awt.Point[x=409,y=178], java.awt.Point[x=260,y=187], java.awt.Point[x=405,y=295], java.awt.Point[x=524,y=406]]
-
naiveCircle = Circle{center=java.awt.Point[x=402,y=299], radius=195.97193676646665} time = 1007
welzlCircle = Circle{center=java.awt.Point[x=402,y=299], radius=194.85892332659543} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=402,y=299], radius=195.57607215607945} time = 4
-
1.07 s
passed[1137] [java.awt.Point[x=443,y=292], java.awt.Point[x=471,y=176], java.awt.Point[x=374,y=165], java.awt.Point[x=389,y=309], java.awt.Point[x=465,y=348], java.awt.Point[x=430,y=466], java.awt.Point[x=399,y=299], java.awt.Point[x=264,y=358], java.awt.Point[x=450,y=482], java.awt.Point[x=216,y=316], java.awt.Point[x=365,y=207], java.awt.Point[x=376,y=241], java.awt.Point[x=486,y=301], java.awt.Point[x=425,y=347], java.awt.Point[x=454,y=279], java.awt.Point[x=403,y=379], java.awt.Point[x=389,y=385], java.awt.Point[x=559,y=308], java.awt.Point[x=338,y=152], java.awt.Point[x=471,y=243], java.awt.Point[x=212,y=291], java.awt.Point[x=299,y=278], java.awt.Point[x=341,y=398], java.awt.Point[x=359,y=482], java.awt.Point[x=509,y=324], java.awt.Point[x=452,y=226], java.awt.Point[x=421,y=312], java.awt.Point[x=286,y=302], java.awt.Point[x=377,y=153], java.awt.Point[x=437,y=446], java.awt.Point[x=483,y=203], java.awt.Point[x=370,y=280], java.awt.Point[x=396,y=346], java.awt.Point[x=329,y=237], java.awt.Point[x=508,y=417], java.awt.Point[x=502,y=239], java.awt.Point[x=458,y=291], java.awt.Point[x=469,y=199], java.awt.Point[x=379,y=282], java.awt.Point[x=351,y=129], java.awt.Point[x=513,y=269], java.awt.Point[x=479,y=222], java.awt.Point[x=265,y=332], java.awt.Point[x=269,y=392], java.awt.Point[x=302,y=206], java.awt.Point[x=524,y=385], java.awt.Point[x=576,y=236], java.awt.Point[x=383,y=465], java.awt.Point[x=403,y=375], java.awt.Point[x=282,y=343], java.awt.Point[x=334,y=195], java.awt.Point[x=235,y=320], java.awt.Point[x=468,y=227], java.awt.Point[x=278,y=225], java.awt.Point[x=395,y=294], java.awt.Point[x=385,y=307], java.awt.Point[x=517,y=310], java.awt.Point[x=454,y=127], java.awt.Point[x=326,y=435], java.awt.Point[x=418,y=218], java.awt.Point[x=342,y=271], java.awt.Point[x=302,y=231], java.awt.Point[x=349,y=109], java.awt.Point[x=400,y=360], java.awt.Point[x=373,y=199], java.awt.Point[x=453,y=156], java.awt.Point[x=250,y=428], java.awt.Point[x=572,y=275], java.awt.Point[x=531,y=432], java.awt.Point[x=452,y=428], java.awt.Point[x=451,y=386], java.awt.Point[x=560,y=277], java.awt.Point[x=520,y=372], java.awt.Point[x=300,y=236], java.awt.Point[x=512,y=205], java.awt.Point[x=442,y=351], java.awt.Point[x=434,y=358], java.awt.Point[x=364,y=285], java.awt.Point[x=519,y=324], java.awt.Point[x=447,y=293], java.awt.Point[x=430,y=322], java.awt.Point[x=385,y=313], java.awt.Point[x=500,y=422], java.awt.Point[x=540,y=309], java.awt.Point[x=351,y=276], java.awt.Point[x=486,y=378], java.awt.Point[x=263,y=263], java.awt.Point[x=240,y=224], java.awt.Point[x=372,y=143], java.awt.Point[x=397,y=327], java.awt.Point[x=487,y=452], java.awt.Point[x=228,y=218], java.awt.Point[x=401,y=300], java.awt.Point[x=332,y=334], java.awt.Point[x=372,y=290], java.awt.Point[x=437,y=136], java.awt.Point[x=397,y=480], java.awt.Point[x=432,y=323], java.awt.Point[x=361,y=426], java.awt.Point[x=504,y=258], java.awt.Point[x=509,y=433], java.awt.Point[x=367,y=297], java.awt.Point[x=383,y=196], java.awt.Point[x=451,y=235], java.awt.Point[x=291,y=303], java.awt.Point[x=449,y=217], java.awt.Point[x=436,y=196], java.awt.Point[x=539,y=264], java.awt.Point[x=224,y=324], java.awt.Point[x=356,y=269], java.awt.Point[x=405,y=298], java.awt.Point[x=329,y=424], java.awt.Point[x=469,y=209], java.awt.Point[x=512,y=302], java.awt.Point[x=292,y=349], java.awt.Point[x=425,y=350], java.awt.Point[x=405,y=298], java.awt.Point[x=523,y=340], java.awt.Point[x=397,y=296], java.awt.Point[x=398,y=302], java.awt.Point[x=426,y=377], java.awt.Point[x=451,y=411], java.awt.Point[x=323,y=354], java.awt.Point[x=524,y=172], java.awt.Point[x=404,y=216], java.awt.Point[x=411,y=267], java.awt.Point[x=348,y=372], java.awt.Point[x=377,y=309], java.awt.Point[x=403,y=290], java.awt.Point[x=552,y=278], java.awt.Point[x=310,y=417], java.awt.Point[x=396,y=307], java.awt.Point[x=318,y=406], java.awt.Point[x=365,y=432], java.awt.Point[x=371,y=368], java.awt.Point[x=369,y=266], java.awt.Point[x=465,y=379], java.awt.Point[x=399,y=300], java.awt.Point[x=473,y=315], java.awt.Point[x=391,y=285], java.awt.Point[x=453,y=362], java.awt.Point[x=386,y=413], java.awt.Point[x=465,y=273], java.awt.Point[x=474,y=176], java.awt.Point[x=445,y=116], java.awt.Point[x=408,y=283], java.awt.Point[x=409,y=280], java.awt.Point[x=397,y=279], java.awt.Point[x=315,y=358], java.awt.Point[x=516,y=221], java.awt.Point[x=414,y=294], java.awt.Point[x=313,y=384], java.awt.Point[x=404,y=188], java.awt.Point[x=496,y=299], java.awt.Point[x=530,y=378], java.awt.Point[x=369,y=123], java.awt.Point[x=445,y=407], java.awt.Point[x=388,y=412], java.awt.Point[x=521,y=283], java.awt.Point[x=234,y=323], java.awt.Point[x=237,y=289], java.awt.Point[x=507,y=385], java.awt.Point[x=240,y=290], java.awt.Point[x=393,y=343], java.awt.Point[x=434,y=318], java.awt.Point[x=459,y=178], java.awt.Point[x=489,y=145], java.awt.Point[x=397,y=289], java.awt.Point[x=388,y=194], java.awt.Point[x=512,y=416], java.awt.Point[x=337,y=294], java.awt.Point[x=414,y=339], java.awt.Point[x=395,y=283], java.awt.Point[x=372,y=243], java.awt.Point[x=436,y=353], java.awt.Point[x=366,y=303], java.awt.Point[x=352,y=186], java.awt.Point[x=367,y=246], java.awt.Point[x=358,y=329], java.awt.Point[x=565,y=361], java.awt.Point[x=402,y=307], java.awt.Point[x=396,y=373], java.awt.Point[x=415,y=301], java.awt.Point[x=322,y=469], java.awt.Point[x=439,y=311], java.awt.Point[x=296,y=467], java.awt.Point[x=386,y=396], java.awt.Point[x=498,y=137], java.awt.Point[x=392,y=267], java.awt.Point[x=406,y=274], java.awt.Point[x=430,y=268], java.awt.Point[x=468,y=477], java.awt.Point[x=427,y=280], java.awt.Point[x=354,y=184], java.awt.Point[x=375,y=320], java.awt.Point[x=396,y=352], java.awt.Point[x=555,y=266], java.awt.Point[x=272,y=287], java.awt.Point[x=360,y=321], java.awt.Point[x=386,y=263], java.awt.Point[x=405,y=309], java.awt.Point[x=469,y=272], java.awt.Point[x=376,y=277], java.awt.Point[x=327,y=169], java.awt.Point[x=396,y=264], java.awt.Point[x=400,y=181], java.awt.Point[x=338,y=314], java.awt.Point[x=424,y=404], java.awt.Point[x=436,y=185], java.awt.Point[x=288,y=376], java.awt.Point[x=302,y=371], java.awt.Point[x=219,y=330], java.awt.Point[x=344,y=319], java.awt.Point[x=377,y=258], java.awt.Point[x=588,y=252], java.awt.Point[x=384,y=181], java.awt.Point[x=318,y=282], java.awt.Point[x=251,y=223], java.awt.Point[x=258,y=437], java.awt.Point[x=241,y=180], java.awt.Point[x=494,y=429], java.awt.Point[x=524,y=185], java.awt.Point[x=398,y=299], java.awt.Point[x=398,y=254], java.awt.Point[x=518,y=326], java.awt.Point[x=399,y=300], java.awt.Point[x=383,y=326], java.awt.Point[x=467,y=187], java.awt.Point[x=338,y=226], java.awt.Point[x=489,y=403], java.awt.Point[x=409,y=288], java.awt.Point[x=459,y=243], java.awt.Point[x=393,y=320], java.awt.Point[x=332,y=324], java.awt.Point[x=315,y=360], java.awt.Point[x=388,y=346], java.awt.Point[x=515,y=222], java.awt.Point[x=452,y=255], java.awt.Point[x=333,y=483], java.awt.Point[x=385,y=207], java.awt.Point[x=340,y=262], java.awt.Point[x=355,y=446], java.awt.Point[x=321,y=449], java.awt.Point[x=417,y=238], java.awt.Point[x=281,y=343], java.awt.Point[x=470,y=324], java.awt.Point[x=426,y=358], java.awt.Point[x=298,y=443], java.awt.Point[x=496,y=335], java.awt.Point[x=441,y=294], java.awt.Point[x=527,y=394], java.awt.Point[x=384,y=299], java.awt.Point[x=459,y=307], java.awt.Point[x=535,y=291], java.awt.Point[x=333,y=330], java.awt.Point[x=410,y=312]]
-
naiveCircle = Circle{center=java.awt.Point[x=397,y=299], radius=196.69773765857096} time = 1057
welzlCircle = Circle{center=java.awt.Point[x=397,y=299], radius=196.69773765857096} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=397,y=299], radius=196.69773765857096} time = 8
-
843 ms
failed[1138] [java.awt.Point[x=218,y=367], java.awt.Point[x=413,y=326], java.awt.Point[x=469,y=288], java.awt.Point[x=416,y=376], java.awt.Point[x=344,y=173], java.awt.Point[x=468,y=172], java.awt.Point[x=445,y=139], java.awt.Point[x=293,y=335], java.awt.Point[x=378,y=416], java.awt.Point[x=266,y=309], java.awt.Point[x=439,y=266], java.awt.Point[x=427,y=254], java.awt.Point[x=306,y=255], java.awt.Point[x=433,y=402], java.awt.Point[x=323,y=359], java.awt.Point[x=206,y=265], java.awt.Point[x=529,y=420], java.awt.Point[x=342,y=233], java.awt.Point[x=400,y=299], java.awt.Point[x=399,y=316], java.awt.Point[x=245,y=370], java.awt.Point[x=508,y=160], java.awt.Point[x=237,y=241], java.awt.Point[x=437,y=269], java.awt.Point[x=382,y=351], java.awt.Point[x=502,y=459], java.awt.Point[x=415,y=242], java.awt.Point[x=406,y=334], java.awt.Point[x=370,y=310], java.awt.Point[x=447,y=332], java.awt.Point[x=415,y=307], java.awt.Point[x=301,y=237], java.awt.Point[x=260,y=312], java.awt.Point[x=525,y=179], java.awt.Point[x=486,y=179], java.awt.Point[x=353,y=270], java.awt.Point[x=538,y=262], java.awt.Point[x=387,y=338], java.awt.Point[x=479,y=229], java.awt.Point[x=458,y=367], java.awt.Point[x=401,y=298], java.awt.Point[x=455,y=283], java.awt.Point[x=459,y=291], java.awt.Point[x=418,y=155], java.awt.Point[x=291,y=208], java.awt.Point[x=394,y=388], java.awt.Point[x=541,y=288], java.awt.Point[x=541,y=300], java.awt.Point[x=227,y=256], java.awt.Point[x=405,y=153], java.awt.Point[x=351,y=425], java.awt.Point[x=386,y=365], java.awt.Point[x=451,y=208], java.awt.Point[x=378,y=299], java.awt.Point[x=307,y=285], java.awt.Point[x=398,y=297], java.awt.Point[x=226,y=272], java.awt.Point[x=555,y=300], java.awt.Point[x=336,y=252], java.awt.Point[x=390,y=180], java.awt.Point[x=378,y=225], java.awt.Point[x=489,y=470], java.awt.Point[x=305,y=378], java.awt.Point[x=480,y=447], java.awt.Point[x=404,y=341], java.awt.Point[x=300,y=295], java.awt.Point[x=320,y=329], java.awt.Point[x=430,y=357], java.awt.Point[x=382,y=216], java.awt.Point[x=428,y=299], java.awt.Point[x=395,y=304], java.awt.Point[x=307,y=361], java.awt.Point[x=423,y=320], java.awt.Point[x=386,y=279], java.awt.Point[x=429,y=459], java.awt.Point[x=564,y=214], java.awt.Point[x=361,y=238], java.awt.Point[x=287,y=432], java.awt.Point[x=444,y=391], java.awt.Point[x=424,y=284], java.awt.Point[x=461,y=489], java.awt.Point[x=412,y=275], java.awt.Point[x=467,y=308], java.awt.Point[x=410,y=334], java.awt.Point[x=327,y=151], java.awt.Point[x=464,y=435], java.awt.Point[x=469,y=341], java.awt.Point[x=334,y=293], java.awt.Point[x=249,y=328], java.awt.Point[x=218,y=374], java.awt.Point[x=406,y=125], java.awt.Point[x=456,y=277], java.awt.Point[x=536,y=207], java.awt.Point[x=254,y=201], java.awt.Point[x=480,y=252], java.awt.Point[x=393,y=396], java.awt.Point[x=399,y=294], java.awt.Point[x=310,y=341], java.awt.Point[x=387,y=393], java.awt.Point[x=446,y=400], java.awt.Point[x=383,y=124], java.awt.Point[x=447,y=240], java.awt.Point[x=311,y=193], java.awt.Point[x=463,y=195], java.awt.Point[x=411,y=268], java.awt.Point[x=438,y=317], java.awt.Point[x=389,y=399], java.awt.Point[x=485,y=227], java.awt.Point[x=488,y=309], java.awt.Point[x=442,y=233], java.awt.Point[x=516,y=160], java.awt.Point[x=563,y=370], java.awt.Point[x=325,y=242], java.awt.Point[x=361,y=376], java.awt.Point[x=417,y=162], java.awt.Point[x=466,y=328], java.awt.Point[x=386,y=305], java.awt.Point[x=382,y=164], java.awt.Point[x=330,y=437], java.awt.Point[x=338,y=258], java.awt.Point[x=330,y=114], java.awt.Point[x=429,y=294], java.awt.Point[x=417,y=299], java.awt.Point[x=498,y=439], java.awt.Point[x=292,y=349], java.awt.Point[x=285,y=455], java.awt.Point[x=411,y=319], java.awt.Point[x=440,y=353], java.awt.Point[x=465,y=293], java.awt.Point[x=384,y=375], java.awt.Point[x=214,y=364], java.awt.Point[x=331,y=191], java.awt.Point[x=360,y=237], java.awt.Point[x=445,y=270], java.awt.Point[x=395,y=291], java.awt.Point[x=444,y=487], java.awt.Point[x=489,y=198], java.awt.Point[x=497,y=284], java.awt.Point[x=392,y=462], java.awt.Point[x=398,y=308], java.awt.Point[x=515,y=160], java.awt.Point[x=461,y=268], java.awt.Point[x=483,y=274], java.awt.Point[x=435,y=357], java.awt.Point[x=466,y=211], java.awt.Point[x=274,y=407], java.awt.Point[x=330,y=175], java.awt.Point[x=471,y=393], java.awt.Point[x=383,y=232], java.awt.Point[x=421,y=257], java.awt.Point[x=286,y=257], java.awt.Point[x=209,y=298], java.awt.Point[x=289,y=237], java.awt.Point[x=252,y=270], java.awt.Point[x=392,y=289], java.awt.Point[x=420,y=254], java.awt.Point[x=421,y=347], java.awt.Point[x=406,y=344], java.awt.Point[x=430,y=241], java.awt.Point[x=423,y=277], java.awt.Point[x=445,y=253], java.awt.Point[x=459,y=378], java.awt.Point[x=438,y=211], java.awt.Point[x=513,y=390], java.awt.Point[x=418,y=402], java.awt.Point[x=339,y=171], java.awt.Point[x=432,y=435], java.awt.Point[x=436,y=339], java.awt.Point[x=462,y=242], java.awt.Point[x=403,y=303], java.awt.Point[x=376,y=440], java.awt.Point[x=554,y=263], java.awt.Point[x=351,y=204], java.awt.Point[x=517,y=304], java.awt.Point[x=428,y=323], java.awt.Point[x=534,y=435], java.awt.Point[x=394,y=336], java.awt.Point[x=303,y=456], java.awt.Point[x=429,y=207], java.awt.Point[x=399,y=296], java.awt.Point[x=505,y=387], java.awt.Point[x=344,y=327], java.awt.Point[x=284,y=451], java.awt.Point[x=334,y=365], java.awt.Point[x=322,y=359], java.awt.Point[x=401,y=433], java.awt.Point[x=407,y=281], java.awt.Point[x=482,y=224], java.awt.Point[x=454,y=161], java.awt.Point[x=480,y=317], java.awt.Point[x=567,y=388], java.awt.Point[x=460,y=321], java.awt.Point[x=317,y=325], java.awt.Point[x=568,y=249], java.awt.Point[x=461,y=308], java.awt.Point[x=414,y=367], java.awt.Point[x=503,y=311], java.awt.Point[x=431,y=293], java.awt.Point[x=439,y=342], java.awt.Point[x=304,y=212], java.awt.Point[x=407,y=359], java.awt.Point[x=281,y=247], java.awt.Point[x=409,y=287], java.awt.Point[x=418,y=280], java.awt.Point[x=355,y=197], java.awt.Point[x=222,y=221], java.awt.Point[x=457,y=263], java.awt.Point[x=564,y=280], java.awt.Point[x=385,y=306], java.awt.Point[x=406,y=214], java.awt.Point[x=429,y=297], java.awt.Point[x=332,y=266], java.awt.Point[x=379,y=295], java.awt.Point[x=251,y=167], java.awt.Point[x=378,y=383], java.awt.Point[x=428,y=200], java.awt.Point[x=410,y=299], java.awt.Point[x=373,y=164], java.awt.Point[x=448,y=273], java.awt.Point[x=438,y=352], java.awt.Point[x=447,y=307], java.awt.Point[x=398,y=293], java.awt.Point[x=295,y=383], java.awt.Point[x=379,y=255], java.awt.Point[x=468,y=280], java.awt.Point[x=223,y=346], java.awt.Point[x=482,y=283], java.awt.Point[x=426,y=229], java.awt.Point[x=347,y=385], java.awt.Point[x=299,y=427], java.awt.Point[x=531,y=322], java.awt.Point[x=429,y=299], java.awt.Point[x=500,y=412], java.awt.Point[x=357,y=259], java.awt.Point[x=480,y=217], java.awt.Point[x=440,y=288], java.awt.Point[x=333,y=310], java.awt.Point[x=360,y=378], java.awt.Point[x=229,y=263], java.awt.Point[x=402,y=310], java.awt.Point[x=482,y=265], java.awt.Point[x=471,y=279], java.awt.Point[x=487,y=130], java.awt.Point[x=276,y=156], java.awt.Point[x=424,y=379], java.awt.Point[x=365,y=247], java.awt.Point[x=228,y=332], java.awt.Point[x=399,y=299], java.awt.Point[x=496,y=448], java.awt.Point[x=383,y=299], java.awt.Point[x=411,y=197], java.awt.Point[x=460,y=421], java.awt.Point[x=421,y=292], java.awt.Point[x=521,y=430], java.awt.Point[x=418,y=286], java.awt.Point[x=302,y=443]]
-
naiveCircle = Circle{center=java.awt.Point[x=390,y=303], radius=199.090431713832} time = 835
welzlCircle = Circle{center=java.awt.Point[x=396,y=302], radius=198.6114296811742} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=396,y=302], radius=198.6114296811742} time = 7
-
java.lang.AssertionError: expected:<390.0> but was:<396.0>
-
Expected :
-
390.0
-
Actual :
-
396.0
at org.junit.Assert.fail(Assert.java:88)
at org.junit.Assert.failNotEquals(Assert.java:834)
at org.junit.Assert.assertEquals(Assert.java:553)
at org.junit.Assert.assertEquals(Assert.java:683)
at test.Test.correctAlgorithms(Test.java:158)
at jdk.internal.reflect.GeneratedMethodAccessor1.invoke(Unknown Source)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.base/java.lang.reflect.Method.invoke(Method.java:564)
at org.junit.platform.commons.util.ReflectionUtils.invokeMethod(ReflectionUtils.java:628)
at org.junit.jupiter.engine.execution.ExecutableInvoker.invoke(ExecutableInvoker.java:117)
at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.lambda$invokeTestMethod$7(TestMethodTestDescriptor.java:184)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.invokeTestMethod(TestMethodTestDescriptor.java:180)
at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.execute(TestMethodTestDescriptor.java:127)
at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.execute(TestMethodTestDescriptor.java:68)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$5(NodeTestTask.java:135)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$7(NodeTestTask.java:125)
at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:135)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:123)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:122)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:80)
at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.submit(SameThreadHierarchicalTestExecutorService.java:32)
at org.junit.platform.engine.support.hierarchical.NodeTestTask$DefaultDynamicTestExecutor.execute(NodeTestTask.java:198)
at org.junit.jupiter.engine.descriptor.TestTemplateTestDescriptor.execute(TestTemplateTestDescriptor.java:136)
at org.junit.jupiter.engine.descriptor.TestTemplateTestDescriptor.lambda$execute$2(TestTemplateTestDescriptor.java:104)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:183)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$2$1.accept(ReferencePipeline.java:177)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:183)
at java.base/java.util.stream.ReferencePipeline$11$1.accept(ReferencePipeline.java:442)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:183)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.Spliterators$ArraySpliterator.forEachRemaining(Spliterators.java:948)
at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:658)
at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:274)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.Spliterators$ArraySpliterator.forEachRemaining(Spliterators.java:948)
at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:484)
at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474)
at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:150)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:173)
at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:497)
at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:274)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1625)
at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:484)
at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474)
at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:150)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:173)
at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:497)
at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:274)
at java.base/java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1625)
at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:484)
at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474)
at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:150)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:173)
at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:497)
at org.junit.jupiter.engine.descriptor.TestTemplateTestDescriptor.execute(TestTemplateTestDescriptor.java:104)
at org.junit.jupiter.engine.descriptor.TestTemplateTestDescriptor.execute(TestTemplateTestDescriptor.java:40)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$5(NodeTestTask.java:135)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$7(NodeTestTask.java:125)
at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:135)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:123)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:122)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:80)
at java.base/java.util.ArrayList.forEach(ArrayList.java:1511)
at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:38)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$5(NodeTestTask.java:139)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$7(NodeTestTask.java:125)
at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:135)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:123)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:122)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:80)
at java.base/java.util.ArrayList.forEach(ArrayList.java:1511)
at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:38)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$5(NodeTestTask.java:139)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$7(NodeTestTask.java:125)
at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:135)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:123)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:122)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:80)
at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.submit(SameThreadHierarchicalTestExecutorService.java:32)
at org.junit.platform.engine.support.hierarchical.HierarchicalTestExecutor.execute(HierarchicalTestExecutor.java:57)
at org.junit.platform.engine.support.hierarchical.HierarchicalTestEngine.execute(HierarchicalTestEngine.java:51)
at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:229)
at org.junit.platform.launcher.core.DefaultLauncher.lambda$execute$6(DefaultLauncher.java:197)
at org.junit.platform.launcher.core.DefaultLauncher.withInterceptedStreams(DefaultLauncher.java:211)
at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:191)
at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:128)
at com.intellij.junit5.JUnit5IdeaTestRunner.startRunnerWithArgs(JUnit5IdeaTestRunner.java:69)
at com.intellij.rt.junit.IdeaTestRunner$Repeater.startRunnerWithArgs(IdeaTestRunner.java:33)
at com.intellij.rt.junit.JUnitStarter.prepareStreamsAndStart(JUnitStarter.java:230)
at com.intellij.rt.junit.JUnitStarter.main(JUnitStarter.java:58)
-
1.06 s
passed[1139] [java.awt.Point[x=426,y=162], java.awt.Point[x=404,y=224], java.awt.Point[x=423,y=320], java.awt.Point[x=424,y=315], java.awt.Point[x=431,y=357], java.awt.Point[x=436,y=375], java.awt.Point[x=428,y=276], java.awt.Point[x=241,y=316], java.awt.Point[x=245,y=360], java.awt.Point[x=479,y=439], java.awt.Point[x=234,y=206], java.awt.Point[x=362,y=276], java.awt.Point[x=451,y=120], java.awt.Point[x=499,y=201], java.awt.Point[x=358,y=225], java.awt.Point[x=389,y=342], java.awt.Point[x=400,y=333], java.awt.Point[x=352,y=190], java.awt.Point[x=471,y=275], java.awt.Point[x=372,y=326], java.awt.Point[x=493,y=345], java.awt.Point[x=421,y=429], java.awt.Point[x=398,y=227], java.awt.Point[x=502,y=439], java.awt.Point[x=270,y=198], java.awt.Point[x=408,y=431], java.awt.Point[x=479,y=332], java.awt.Point[x=398,y=219], java.awt.Point[x=356,y=274], java.awt.Point[x=473,y=454], java.awt.Point[x=401,y=324], java.awt.Point[x=566,y=365], java.awt.Point[x=410,y=245], java.awt.Point[x=476,y=299], java.awt.Point[x=375,y=323], java.awt.Point[x=542,y=302], java.awt.Point[x=413,y=309], java.awt.Point[x=331,y=227], java.awt.Point[x=293,y=305], java.awt.Point[x=394,y=307], java.awt.Point[x=400,y=301], java.awt.Point[x=288,y=178], java.awt.Point[x=362,y=331], java.awt.Point[x=480,y=313], java.awt.Point[x=397,y=301], java.awt.Point[x=420,y=361], java.awt.Point[x=323,y=256], java.awt.Point[x=428,y=378], java.awt.Point[x=335,y=183], java.awt.Point[x=426,y=145], java.awt.Point[x=399,y=298], java.awt.Point[x=579,y=325], java.awt.Point[x=447,y=380], java.awt.Point[x=458,y=354], java.awt.Point[x=521,y=361], java.awt.Point[x=431,y=331], java.awt.Point[x=473,y=371], java.awt.Point[x=377,y=235], java.awt.Point[x=299,y=269], java.awt.Point[x=321,y=387], java.awt.Point[x=392,y=265], java.awt.Point[x=399,y=309], java.awt.Point[x=536,y=353], java.awt.Point[x=384,y=329], java.awt.Point[x=486,y=426], java.awt.Point[x=255,y=285], java.awt.Point[x=344,y=181], java.awt.Point[x=429,y=113], java.awt.Point[x=474,y=119], java.awt.Point[x=277,y=288], java.awt.Point[x=302,y=356], java.awt.Point[x=307,y=368], java.awt.Point[x=317,y=365], java.awt.Point[x=525,y=421], java.awt.Point[x=516,y=251], java.awt.Point[x=401,y=286], java.awt.Point[x=421,y=240], java.awt.Point[x=255,y=312], java.awt.Point[x=484,y=260], java.awt.Point[x=401,y=397], java.awt.Point[x=360,y=285], java.awt.Point[x=328,y=256], java.awt.Point[x=311,y=166], java.awt.Point[x=413,y=434], java.awt.Point[x=559,y=278], java.awt.Point[x=436,y=328], java.awt.Point[x=400,y=300], java.awt.Point[x=400,y=319], java.awt.Point[x=530,y=407], java.awt.Point[x=256,y=414], java.awt.Point[x=381,y=204], java.awt.Point[x=434,y=342], java.awt.Point[x=544,y=376], java.awt.Point[x=540,y=182], java.awt.Point[x=486,y=157], java.awt.Point[x=399,y=216], java.awt.Point[x=425,y=363], java.awt.Point[x=350,y=113], java.awt.Point[x=470,y=247], java.awt.Point[x=363,y=361], java.awt.Point[x=396,y=286], java.awt.Point[x=473,y=384], java.awt.Point[x=446,y=468], java.awt.Point[x=386,y=356], java.awt.Point[x=499,y=292], java.awt.Point[x=402,y=234], java.awt.Point[x=294,y=307], java.awt.Point[x=407,y=317], java.awt.Point[x=303,y=390], java.awt.Point[x=499,y=161], java.awt.Point[x=378,y=427], java.awt.Point[x=428,y=442], java.awt.Point[x=462,y=225], java.awt.Point[x=387,y=303], java.awt.Point[x=348,y=486], java.awt.Point[x=370,y=182], java.awt.Point[x=325,y=233], java.awt.Point[x=394,y=275], java.awt.Point[x=565,y=399], java.awt.Point[x=424,y=389], java.awt.Point[x=389,y=319], java.awt.Point[x=350,y=179], java.awt.Point[x=535,y=171], java.awt.Point[x=242,y=211], java.awt.Point[x=391,y=332], java.awt.Point[x=424,y=192], java.awt.Point[x=412,y=335], java.awt.Point[x=233,y=328], java.awt.Point[x=378,y=130], java.awt.Point[x=312,y=228], java.awt.Point[x=296,y=170], java.awt.Point[x=385,y=261], java.awt.Point[x=427,y=244], java.awt.Point[x=357,y=262], java.awt.Point[x=402,y=207], java.awt.Point[x=319,y=256], java.awt.Point[x=597,y=328], java.awt.Point[x=554,y=331], java.awt.Point[x=211,y=328], java.awt.Point[x=394,y=481], java.awt.Point[x=377,y=388], java.awt.Point[x=374,y=249], java.awt.Point[x=313,y=223], java.awt.Point[x=400,y=278], java.awt.Point[x=461,y=220], java.awt.Point[x=413,y=263], java.awt.Point[x=292,y=451], java.awt.Point[x=285,y=158], java.awt.Point[x=366,y=391], java.awt.Point[x=404,y=255], java.awt.Point[x=272,y=370], java.awt.Point[x=358,y=318], java.awt.Point[x=290,y=253], java.awt.Point[x=408,y=291], java.awt.Point[x=437,y=357], java.awt.Point[x=439,y=366], java.awt.Point[x=522,y=294], java.awt.Point[x=461,y=298], java.awt.Point[x=289,y=276], java.awt.Point[x=329,y=261], java.awt.Point[x=398,y=295], java.awt.Point[x=402,y=308], java.awt.Point[x=514,y=194], java.awt.Point[x=374,y=311], java.awt.Point[x=276,y=334], java.awt.Point[x=413,y=354], java.awt.Point[x=504,y=305], java.awt.Point[x=222,y=298], java.awt.Point[x=444,y=264], java.awt.Point[x=410,y=300], java.awt.Point[x=310,y=197], java.awt.Point[x=283,y=264], java.awt.Point[x=411,y=302], java.awt.Point[x=388,y=172], java.awt.Point[x=236,y=281], java.awt.Point[x=393,y=184], java.awt.Point[x=410,y=323], java.awt.Point[x=316,y=285], java.awt.Point[x=399,y=294], java.awt.Point[x=513,y=439], java.awt.Point[x=495,y=348], java.awt.Point[x=336,y=211], java.awt.Point[x=383,y=263], java.awt.Point[x=357,y=239], java.awt.Point[x=303,y=374], java.awt.Point[x=367,y=233], java.awt.Point[x=324,y=266], java.awt.Point[x=276,y=362], java.awt.Point[x=435,y=346], java.awt.Point[x=407,y=309], java.awt.Point[x=510,y=444], java.awt.Point[x=398,y=285], java.awt.Point[x=366,y=335], java.awt.Point[x=303,y=368], java.awt.Point[x=229,y=211], java.awt.Point[x=435,y=282], java.awt.Point[x=550,y=282], java.awt.Point[x=573,y=339], java.awt.Point[x=412,y=317], java.awt.Point[x=360,y=250], java.awt.Point[x=287,y=231], java.awt.Point[x=336,y=153], java.awt.Point[x=350,y=312], java.awt.Point[x=342,y=456], java.awt.Point[x=261,y=225], java.awt.Point[x=324,y=126], java.awt.Point[x=281,y=316], java.awt.Point[x=482,y=293], java.awt.Point[x=431,y=277], java.awt.Point[x=480,y=149], java.awt.Point[x=434,y=377], java.awt.Point[x=312,y=231], java.awt.Point[x=376,y=406], java.awt.Point[x=484,y=229], java.awt.Point[x=434,y=337], java.awt.Point[x=432,y=370], java.awt.Point[x=503,y=321], java.awt.Point[x=405,y=334], java.awt.Point[x=402,y=317], java.awt.Point[x=479,y=278], java.awt.Point[x=384,y=264], java.awt.Point[x=494,y=238], java.awt.Point[x=475,y=158], java.awt.Point[x=596,y=291], java.awt.Point[x=554,y=205], java.awt.Point[x=351,y=346], java.awt.Point[x=396,y=339], java.awt.Point[x=329,y=162], java.awt.Point[x=422,y=453], java.awt.Point[x=439,y=333], java.awt.Point[x=314,y=215], java.awt.Point[x=405,y=285], java.awt.Point[x=406,y=302], java.awt.Point[x=441,y=333], java.awt.Point[x=343,y=163], java.awt.Point[x=548,y=375], java.awt.Point[x=353,y=302], java.awt.Point[x=286,y=284], java.awt.Point[x=265,y=374], java.awt.Point[x=512,y=397], java.awt.Point[x=419,y=196], java.awt.Point[x=542,y=164], java.awt.Point[x=318,y=276], java.awt.Point[x=436,y=178], java.awt.Point[x=422,y=262], java.awt.Point[x=550,y=282], java.awt.Point[x=238,y=197], java.awt.Point[x=396,y=299], java.awt.Point[x=571,y=253], java.awt.Point[x=422,y=339], java.awt.Point[x=288,y=224], java.awt.Point[x=415,y=348], java.awt.Point[x=484,y=342], java.awt.Point[x=491,y=168], java.awt.Point[x=396,y=141], java.awt.Point[x=441,y=146]]
-
naiveCircle = Circle{center=java.awt.Point[x=403,y=300], radius=196.01020381602586} time = 1056
welzlCircle = Circle{center=java.awt.Point[x=403,y=298], radius=196.30588376307014} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=403,y=298], radius=195.88006534611938} time = 5
-
815 ms
failed[1140] [java.awt.Point[x=555,y=269], java.awt.Point[x=258,y=264], java.awt.Point[x=334,y=258], java.awt.Point[x=482,y=145], java.awt.Point[x=282,y=192], java.awt.Point[x=355,y=460], java.awt.Point[x=318,y=328], java.awt.Point[x=248,y=197], java.awt.Point[x=536,y=170], java.awt.Point[x=446,y=363], java.awt.Point[x=346,y=317], java.awt.Point[x=496,y=183], java.awt.Point[x=400,y=299], java.awt.Point[x=402,y=485], java.awt.Point[x=449,y=275], java.awt.Point[x=482,y=338], java.awt.Point[x=291,y=256], java.awt.Point[x=332,y=194], java.awt.Point[x=445,y=211], java.awt.Point[x=338,y=213], java.awt.Point[x=341,y=199], java.awt.Point[x=480,y=460], java.awt.Point[x=393,y=400], java.awt.Point[x=422,y=365], java.awt.Point[x=276,y=308], java.awt.Point[x=402,y=298], java.awt.Point[x=400,y=300], java.awt.Point[x=383,y=238], java.awt.Point[x=234,y=188], java.awt.Point[x=376,y=457], java.awt.Point[x=330,y=221], java.awt.Point[x=461,y=286], java.awt.Point[x=289,y=297], java.awt.Point[x=440,y=418], java.awt.Point[x=426,y=340], java.awt.Point[x=298,y=428], java.awt.Point[x=425,y=137], java.awt.Point[x=341,y=394], java.awt.Point[x=281,y=200], java.awt.Point[x=274,y=357], java.awt.Point[x=390,y=372], java.awt.Point[x=541,y=368], java.awt.Point[x=341,y=438], java.awt.Point[x=489,y=269], java.awt.Point[x=573,y=364], java.awt.Point[x=247,y=416], java.awt.Point[x=482,y=132], java.awt.Point[x=459,y=298], java.awt.Point[x=405,y=301], java.awt.Point[x=251,y=288], java.awt.Point[x=334,y=114], java.awt.Point[x=433,y=323], java.awt.Point[x=508,y=303], java.awt.Point[x=380,y=293], java.awt.Point[x=442,y=281], java.awt.Point[x=423,y=243], java.awt.Point[x=357,y=272], java.awt.Point[x=495,y=248], java.awt.Point[x=373,y=288], java.awt.Point[x=295,y=299], java.awt.Point[x=507,y=138], java.awt.Point[x=422,y=304], java.awt.Point[x=514,y=251], java.awt.Point[x=259,y=267], java.awt.Point[x=470,y=356], java.awt.Point[x=376,y=294], java.awt.Point[x=323,y=445], java.awt.Point[x=284,y=398], java.awt.Point[x=400,y=316], java.awt.Point[x=389,y=187], java.awt.Point[x=476,y=388], java.awt.Point[x=387,y=305], java.awt.Point[x=557,y=268], java.awt.Point[x=431,y=319], java.awt.Point[x=309,y=278], java.awt.Point[x=366,y=300], java.awt.Point[x=330,y=394], java.awt.Point[x=335,y=294], java.awt.Point[x=509,y=195], java.awt.Point[x=359,y=366], java.awt.Point[x=367,y=313], java.awt.Point[x=399,y=290], java.awt.Point[x=449,y=428], java.awt.Point[x=349,y=350], java.awt.Point[x=481,y=247], java.awt.Point[x=392,y=222], java.awt.Point[x=283,y=294], java.awt.Point[x=311,y=177], java.awt.Point[x=279,y=314], java.awt.Point[x=451,y=273], java.awt.Point[x=559,y=327], java.awt.Point[x=254,y=211], java.awt.Point[x=467,y=409], java.awt.Point[x=386,y=320], java.awt.Point[x=343,y=374], java.awt.Point[x=375,y=209], java.awt.Point[x=434,y=225], java.awt.Point[x=512,y=215], java.awt.Point[x=414,y=302], java.awt.Point[x=287,y=325], java.awt.Point[x=511,y=354], java.awt.Point[x=219,y=298], java.awt.Point[x=231,y=298], java.awt.Point[x=571,y=259], java.awt.Point[x=531,y=269], java.awt.Point[x=481,y=231], java.awt.Point[x=395,y=240], java.awt.Point[x=404,y=281], java.awt.Point[x=442,y=308], java.awt.Point[x=406,y=302], java.awt.Point[x=530,y=400], java.awt.Point[x=345,y=296], java.awt.Point[x=307,y=287], java.awt.Point[x=220,y=254], java.awt.Point[x=505,y=375], java.awt.Point[x=433,y=323], java.awt.Point[x=336,y=190], java.awt.Point[x=456,y=139], java.awt.Point[x=575,y=393], java.awt.Point[x=415,y=375], java.awt.Point[x=368,y=370], java.awt.Point[x=315,y=219], java.awt.Point[x=348,y=258], java.awt.Point[x=399,y=302], java.awt.Point[x=464,y=321], java.awt.Point[x=228,y=227], java.awt.Point[x=447,y=354], java.awt.Point[x=444,y=335], java.awt.Point[x=503,y=393], java.awt.Point[x=370,y=379], java.awt.Point[x=404,y=310], java.awt.Point[x=407,y=304], java.awt.Point[x=367,y=281], java.awt.Point[x=280,y=331], java.awt.Point[x=382,y=295], java.awt.Point[x=348,y=441], java.awt.Point[x=456,y=283], java.awt.Point[x=400,y=298], java.awt.Point[x=400,y=295], java.awt.Point[x=549,y=307], java.awt.Point[x=314,y=338], java.awt.Point[x=323,y=445], java.awt.Point[x=281,y=391], java.awt.Point[x=407,y=298], java.awt.Point[x=401,y=323], java.awt.Point[x=315,y=381], java.awt.Point[x=276,y=315], java.awt.Point[x=514,y=321], java.awt.Point[x=450,y=270], java.awt.Point[x=548,y=388], java.awt.Point[x=514,y=332], java.awt.Point[x=477,y=317], java.awt.Point[x=360,y=274], java.awt.Point[x=399,y=321], java.awt.Point[x=360,y=229], java.awt.Point[x=393,y=260], java.awt.Point[x=482,y=325], java.awt.Point[x=337,y=349], java.awt.Point[x=496,y=421], java.awt.Point[x=387,y=298], java.awt.Point[x=273,y=326], java.awt.Point[x=486,y=220], java.awt.Point[x=385,y=299], java.awt.Point[x=406,y=360], java.awt.Point[x=322,y=410], java.awt.Point[x=385,y=244], java.awt.Point[x=533,y=414], java.awt.Point[x=488,y=402], java.awt.Point[x=502,y=202], java.awt.Point[x=379,y=281], java.awt.Point[x=580,y=306], java.awt.Point[x=446,y=386], java.awt.Point[x=500,y=308], java.awt.Point[x=513,y=208], java.awt.Point[x=400,y=300], java.awt.Point[x=391,y=290], java.awt.Point[x=399,y=245], java.awt.Point[x=269,y=184], java.awt.Point[x=439,y=226], java.awt.Point[x=277,y=410], java.awt.Point[x=454,y=167], java.awt.Point[x=404,y=286], java.awt.Point[x=576,y=292], java.awt.Point[x=312,y=261], java.awt.Point[x=454,y=331], java.awt.Point[x=404,y=305], java.awt.Point[x=571,y=312], java.awt.Point[x=405,y=312], java.awt.Point[x=385,y=345], java.awt.Point[x=322,y=184], java.awt.Point[x=468,y=242], java.awt.Point[x=288,y=260], java.awt.Point[x=528,y=150], java.awt.Point[x=265,y=344], java.awt.Point[x=511,y=373], java.awt.Point[x=311,y=341], java.awt.Point[x=309,y=295], java.awt.Point[x=449,y=318], java.awt.Point[x=485,y=306], java.awt.Point[x=538,y=317], java.awt.Point[x=349,y=323], java.awt.Point[x=313,y=434], java.awt.Point[x=470,y=334], java.awt.Point[x=251,y=299], java.awt.Point[x=402,y=309], java.awt.Point[x=455,y=405], java.awt.Point[x=222,y=255], java.awt.Point[x=364,y=272], java.awt.Point[x=352,y=445], java.awt.Point[x=586,y=266], java.awt.Point[x=355,y=459], java.awt.Point[x=381,y=435], java.awt.Point[x=400,y=219], java.awt.Point[x=504,y=422], java.awt.Point[x=421,y=443], java.awt.Point[x=383,y=466], java.awt.Point[x=300,y=430], java.awt.Point[x=384,y=306], java.awt.Point[x=390,y=321], java.awt.Point[x=290,y=199], java.awt.Point[x=257,y=254], java.awt.Point[x=355,y=145], java.awt.Point[x=392,y=304], java.awt.Point[x=405,y=293], java.awt.Point[x=400,y=300], java.awt.Point[x=370,y=476], java.awt.Point[x=391,y=297], java.awt.Point[x=414,y=347], java.awt.Point[x=521,y=345], java.awt.Point[x=436,y=108], java.awt.Point[x=401,y=237], java.awt.Point[x=402,y=332], java.awt.Point[x=382,y=380], java.awt.Point[x=301,y=453], java.awt.Point[x=521,y=211], java.awt.Point[x=383,y=207], java.awt.Point[x=236,y=286], java.awt.Point[x=308,y=181], java.awt.Point[x=244,y=419], java.awt.Point[x=394,y=382], java.awt.Point[x=374,y=275], java.awt.Point[x=295,y=319], java.awt.Point[x=524,y=429], java.awt.Point[x=468,y=262], java.awt.Point[x=392,y=306], java.awt.Point[x=314,y=224], java.awt.Point[x=373,y=162], java.awt.Point[x=378,y=110], java.awt.Point[x=542,y=298], java.awt.Point[x=485,y=356], java.awt.Point[x=374,y=485], java.awt.Point[x=400,y=232], java.awt.Point[x=369,y=230], java.awt.Point[x=386,y=182], java.awt.Point[x=346,y=317], java.awt.Point[x=224,y=240]]
-
naiveCircle = Circle{center=java.awt.Point[x=398,y=301], radius=199.4818287463798} time = 808
welzlCircle = Circle{center=java.awt.Point[x=400,y=296], radius=198.04039991880444} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=400,y=296], radius=198.65799757371965} time = 5
-
java.lang.AssertionError: expected:<301.0> but was:<296.0>
-
Expected :
-
301.0
-
Actual :
-
296.0
at org.junit.Assert.fail(Assert.java:88)
at org.junit.Assert.failNotEquals(Assert.java:834)
at org.junit.Assert.assertEquals(Assert.java:553)
at org.junit.Assert.assertEquals(Assert.java:683)
at test.Test.correctAlgorithms(Test.java:159)
at jdk.internal.reflect.GeneratedMethodAccessor1.invoke(Unknown Source)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.base/java.lang.reflect.Method.invoke(Method.java:564)
at org.junit.platform.commons.util.ReflectionUtils.invokeMethod(ReflectionUtils.java:628)
at org.junit.jupiter.engine.execution.ExecutableInvoker.invoke(ExecutableInvoker.java:117)
at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.lambda$invokeTestMethod$7(TestMethodTestDescriptor.java:184)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.invokeTestMethod(TestMethodTestDescriptor.java:180)
at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.execute(TestMethodTestDescriptor.java:127)
at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.execute(TestMethodTestDescriptor.java:68)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$5(NodeTestTask.java:135)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$7(NodeTestTask.java:125)
at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:135)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:123)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:122)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:80)
at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.submit(SameThreadHierarchicalTestExecutorService.java:32)
at org.junit.platform.engine.support.hierarchical.NodeTestTask$DefaultDynamicTestExecutor.execute(NodeTestTask.java:198)
at org.junit.jupiter.engine.descriptor.TestTemplateTestDescriptor.execute(TestTemplateTestDescriptor.java:136)
at org.junit.jupiter.engine.descriptor.TestTemplateTestDescriptor.lambda$execute$2(TestTemplateTestDescriptor.java:104)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:183)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$2$1.accept(ReferencePipeline.java:177)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:183)
at java.base/java.util.stream.ReferencePipeline$11$1.accept(ReferencePipeline.java:442)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:183)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.Spliterators$ArraySpliterator.forEachRemaining(Spliterators.java:948)
at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:658)
at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:274)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.Spliterators$ArraySpliterator.forEachRemaining(Spliterators.java:948)
at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:484)
at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474)
at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:150)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:173)
at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:497)
at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:274)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1625)
at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:484)
at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474)
at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:150)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:173)
at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:497)
at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:274)
at java.base/java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1625)
at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:484)
at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474)
at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:150)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:173)
at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:497)
at org.junit.jupiter.engine.descriptor.TestTemplateTestDescriptor.execute(TestTemplateTestDescriptor.java:104)
at org.junit.jupiter.engine.descriptor.TestTemplateTestDescriptor.execute(TestTemplateTestDescriptor.java:40)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$5(NodeTestTask.java:135)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$7(NodeTestTask.java:125)
at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:135)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:123)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:122)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:80)
at java.base/java.util.ArrayList.forEach(ArrayList.java:1511)
at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:38)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$5(NodeTestTask.java:139)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$7(NodeTestTask.java:125)
at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:135)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:123)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:122)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:80)
at java.base/java.util.ArrayList.forEach(ArrayList.java:1511)
at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:38)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$5(NodeTestTask.java:139)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$7(NodeTestTask.java:125)
at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:135)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:123)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:122)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:80)
at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.submit(SameThreadHierarchicalTestExecutorService.java:32)
at org.junit.platform.engine.support.hierarchical.HierarchicalTestExecutor.execute(HierarchicalTestExecutor.java:57)
at org.junit.platform.engine.support.hierarchical.HierarchicalTestEngine.execute(HierarchicalTestEngine.java:51)
at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:229)
at org.junit.platform.launcher.core.DefaultLauncher.lambda$execute$6(DefaultLauncher.java:197)
at org.junit.platform.launcher.core.DefaultLauncher.withInterceptedStreams(DefaultLauncher.java:211)
at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:191)
at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:128)
at com.intellij.junit5.JUnit5IdeaTestRunner.startRunnerWithArgs(JUnit5IdeaTestRunner.java:69)
at com.intellij.rt.junit.IdeaTestRunner$Repeater.startRunnerWithArgs(IdeaTestRunner.java:33)
at com.intellij.rt.junit.JUnitStarter.prepareStreamsAndStart(JUnitStarter.java:230)
at com.intellij.rt.junit.JUnitStarter.main(JUnitStarter.java:58)
-
1.08 s
passed[1141] [java.awt.Point[x=481,y=270], java.awt.Point[x=481,y=254], java.awt.Point[x=403,y=259], java.awt.Point[x=476,y=292], java.awt.Point[x=315,y=142], java.awt.Point[x=363,y=452], java.awt.Point[x=459,y=282], java.awt.Point[x=395,y=356], java.awt.Point[x=420,y=323], java.awt.Point[x=294,y=338], java.awt.Point[x=499,y=198], java.awt.Point[x=373,y=307], java.awt.Point[x=341,y=470], java.awt.Point[x=461,y=332], java.awt.Point[x=519,y=385], java.awt.Point[x=266,y=383], java.awt.Point[x=374,y=263], java.awt.Point[x=466,y=175], java.awt.Point[x=396,y=302], java.awt.Point[x=369,y=310], java.awt.Point[x=489,y=208], java.awt.Point[x=485,y=356], java.awt.Point[x=433,y=334], java.awt.Point[x=428,y=163], java.awt.Point[x=259,y=217], java.awt.Point[x=401,y=303], java.awt.Point[x=530,y=374], java.awt.Point[x=531,y=183], java.awt.Point[x=392,y=120], java.awt.Point[x=228,y=207], java.awt.Point[x=391,y=272], java.awt.Point[x=280,y=428], java.awt.Point[x=403,y=260], java.awt.Point[x=426,y=361], java.awt.Point[x=460,y=289], java.awt.Point[x=526,y=449], java.awt.Point[x=460,y=328], java.awt.Point[x=512,y=215], java.awt.Point[x=290,y=253], java.awt.Point[x=423,y=330], java.awt.Point[x=455,y=372], java.awt.Point[x=535,y=201], java.awt.Point[x=468,y=276], java.awt.Point[x=261,y=351], java.awt.Point[x=532,y=332], java.awt.Point[x=400,y=299], java.awt.Point[x=319,y=214], java.awt.Point[x=373,y=290], java.awt.Point[x=436,y=283], java.awt.Point[x=425,y=311], java.awt.Point[x=496,y=259], java.awt.Point[x=325,y=295], java.awt.Point[x=355,y=335], java.awt.Point[x=356,y=273], java.awt.Point[x=274,y=357], java.awt.Point[x=327,y=328], java.awt.Point[x=398,y=310], java.awt.Point[x=363,y=390], java.awt.Point[x=432,y=221], java.awt.Point[x=351,y=382], java.awt.Point[x=414,y=353], java.awt.Point[x=477,y=339], java.awt.Point[x=434,y=249], java.awt.Point[x=515,y=197], java.awt.Point[x=476,y=216], java.awt.Point[x=396,y=307], java.awt.Point[x=275,y=416], java.awt.Point[x=274,y=263], java.awt.Point[x=410,y=192], java.awt.Point[x=377,y=283], java.awt.Point[x=509,y=207], java.awt.Point[x=332,y=228], java.awt.Point[x=454,y=426], java.awt.Point[x=503,y=446], java.awt.Point[x=338,y=375], java.awt.Point[x=553,y=323], java.awt.Point[x=451,y=300], java.awt.Point[x=439,y=282], java.awt.Point[x=399,y=298], java.awt.Point[x=383,y=271], java.awt.Point[x=508,y=274], java.awt.Point[x=342,y=230], java.awt.Point[x=424,y=387], java.awt.Point[x=300,y=430], java.awt.Point[x=438,y=264], java.awt.Point[x=354,y=194], java.awt.Point[x=431,y=403], java.awt.Point[x=327,y=427], java.awt.Point[x=483,y=361], java.awt.Point[x=339,y=379], java.awt.Point[x=344,y=350], java.awt.Point[x=442,y=342], java.awt.Point[x=340,y=455], java.awt.Point[x=447,y=157], java.awt.Point[x=276,y=368], java.awt.Point[x=290,y=433], java.awt.Point[x=404,y=258], java.awt.Point[x=422,y=362], java.awt.Point[x=336,y=449], java.awt.Point[x=384,y=292], java.awt.Point[x=376,y=343], java.awt.Point[x=514,y=455], java.awt.Point[x=454,y=413], java.awt.Point[x=439,y=247], java.awt.Point[x=416,y=492], java.awt.Point[x=429,y=312], java.awt.Point[x=463,y=415], java.awt.Point[x=525,y=417], java.awt.Point[x=365,y=300], java.awt.Point[x=429,y=316], java.awt.Point[x=490,y=397], java.awt.Point[x=324,y=381], java.awt.Point[x=363,y=384], java.awt.Point[x=325,y=273], java.awt.Point[x=457,y=292], java.awt.Point[x=423,y=303], java.awt.Point[x=440,y=179], java.awt.Point[x=400,y=300], java.awt.Point[x=433,y=342], java.awt.Point[x=284,y=457], java.awt.Point[x=545,y=310], java.awt.Point[x=463,y=309], java.awt.Point[x=348,y=469], java.awt.Point[x=452,y=311], java.awt.Point[x=405,y=299], java.awt.Point[x=334,y=218], java.awt.Point[x=422,y=122], java.awt.Point[x=357,y=192], java.awt.Point[x=426,y=402], java.awt.Point[x=440,y=367], java.awt.Point[x=267,y=447], java.awt.Point[x=380,y=418], java.awt.Point[x=398,y=301], java.awt.Point[x=340,y=360], java.awt.Point[x=461,y=372], java.awt.Point[x=329,y=319], java.awt.Point[x=223,y=240], java.awt.Point[x=345,y=269], java.awt.Point[x=262,y=262], java.awt.Point[x=457,y=223], java.awt.Point[x=375,y=307], java.awt.Point[x=444,y=346], java.awt.Point[x=538,y=163], java.awt.Point[x=221,y=243], java.awt.Point[x=435,y=350], java.awt.Point[x=403,y=298], java.awt.Point[x=564,y=308], java.awt.Point[x=329,y=481], java.awt.Point[x=399,y=300], java.awt.Point[x=432,y=376], java.awt.Point[x=411,y=147], java.awt.Point[x=377,y=409], java.awt.Point[x=404,y=256], java.awt.Point[x=476,y=189], java.awt.Point[x=397,y=192], java.awt.Point[x=378,y=286], java.awt.Point[x=412,y=325], java.awt.Point[x=402,y=296], java.awt.Point[x=402,y=301], java.awt.Point[x=376,y=346], java.awt.Point[x=309,y=273], java.awt.Point[x=398,y=292], java.awt.Point[x=550,y=358], java.awt.Point[x=403,y=275], java.awt.Point[x=413,y=230], java.awt.Point[x=422,y=340], java.awt.Point[x=489,y=198], java.awt.Point[x=361,y=312], java.awt.Point[x=438,y=316], java.awt.Point[x=556,y=204], java.awt.Point[x=370,y=233], java.awt.Point[x=544,y=329], java.awt.Point[x=395,y=196], java.awt.Point[x=270,y=347], java.awt.Point[x=322,y=369], java.awt.Point[x=376,y=266], java.awt.Point[x=450,y=264], java.awt.Point[x=386,y=154], java.awt.Point[x=473,y=294], java.awt.Point[x=209,y=335], java.awt.Point[x=365,y=296], java.awt.Point[x=384,y=484], java.awt.Point[x=365,y=263], java.awt.Point[x=584,y=275], java.awt.Point[x=560,y=322], java.awt.Point[x=405,y=402], java.awt.Point[x=330,y=367], java.awt.Point[x=463,y=317], java.awt.Point[x=344,y=325], java.awt.Point[x=438,y=449], java.awt.Point[x=496,y=314], java.awt.Point[x=242,y=287], java.awt.Point[x=392,y=310], java.awt.Point[x=396,y=333], java.awt.Point[x=398,y=294], java.awt.Point[x=401,y=304], java.awt.Point[x=352,y=376], java.awt.Point[x=403,y=285], java.awt.Point[x=409,y=283], java.awt.Point[x=389,y=183], java.awt.Point[x=356,y=200], java.awt.Point[x=292,y=161], java.awt.Point[x=532,y=214], java.awt.Point[x=404,y=304], java.awt.Point[x=365,y=308], java.awt.Point[x=422,y=322], java.awt.Point[x=218,y=325], java.awt.Point[x=316,y=327], java.awt.Point[x=401,y=297], java.awt.Point[x=399,y=303], java.awt.Point[x=382,y=300], java.awt.Point[x=388,y=274], java.awt.Point[x=335,y=356], java.awt.Point[x=393,y=335], java.awt.Point[x=452,y=132], java.awt.Point[x=315,y=172], java.awt.Point[x=439,y=266], java.awt.Point[x=414,y=376], java.awt.Point[x=462,y=356], java.awt.Point[x=425,y=325], java.awt.Point[x=407,y=351], java.awt.Point[x=577,y=355], java.awt.Point[x=396,y=377], java.awt.Point[x=439,y=346], java.awt.Point[x=384,y=346], java.awt.Point[x=290,y=276], java.awt.Point[x=516,y=229], java.awt.Point[x=305,y=186], java.awt.Point[x=442,y=322], java.awt.Point[x=354,y=299], java.awt.Point[x=350,y=300], java.awt.Point[x=401,y=438], java.awt.Point[x=476,y=224], java.awt.Point[x=395,y=243], java.awt.Point[x=349,y=263], java.awt.Point[x=380,y=258], java.awt.Point[x=314,y=404], java.awt.Point[x=439,y=454], java.awt.Point[x=359,y=288], java.awt.Point[x=295,y=160], java.awt.Point[x=406,y=135], java.awt.Point[x=378,y=371], java.awt.Point[x=510,y=151], java.awt.Point[x=367,y=325], java.awt.Point[x=324,y=318], java.awt.Point[x=483,y=269], java.awt.Point[x=373,y=276], java.awt.Point[x=415,y=258], java.awt.Point[x=396,y=284], java.awt.Point[x=459,y=351], java.awt.Point[x=437,y=305], java.awt.Point[x=380,y=295], java.awt.Point[x=383,y=317], java.awt.Point[x=340,y=316], java.awt.Point[x=238,y=223], java.awt.Point[x=408,y=333]]
-
naiveCircle = Circle{center=java.awt.Point[x=399,y=302], radius=196.5756851698602} time = 1073
welzlCircle = Circle{center=java.awt.Point[x=399,y=302], radius=196.08416560242696} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=399,y=302], radius=196.08416560242696} time = 3
-
910 ms
passed[1142] [java.awt.Point[x=444,y=191], java.awt.Point[x=301,y=332], java.awt.Point[x=394,y=304], java.awt.Point[x=462,y=177], java.awt.Point[x=334,y=479], java.awt.Point[x=345,y=265], java.awt.Point[x=393,y=278], java.awt.Point[x=491,y=466], java.awt.Point[x=370,y=287], java.awt.Point[x=310,y=139], java.awt.Point[x=399,y=303], java.awt.Point[x=471,y=227], java.awt.Point[x=268,y=289], java.awt.Point[x=420,y=313], java.awt.Point[x=410,y=238], java.awt.Point[x=349,y=368], java.awt.Point[x=403,y=332], java.awt.Point[x=401,y=299], java.awt.Point[x=521,y=393], java.awt.Point[x=347,y=287], java.awt.Point[x=400,y=162], java.awt.Point[x=403,y=358], java.awt.Point[x=483,y=226], java.awt.Point[x=434,y=197], java.awt.Point[x=383,y=303], java.awt.Point[x=406,y=261], java.awt.Point[x=376,y=150], java.awt.Point[x=404,y=262], java.awt.Point[x=269,y=175], java.awt.Point[x=389,y=264], java.awt.Point[x=307,y=273], java.awt.Point[x=229,y=298], java.awt.Point[x=310,y=166], java.awt.Point[x=480,y=398], java.awt.Point[x=411,y=306], java.awt.Point[x=574,y=247], java.awt.Point[x=485,y=262], java.awt.Point[x=341,y=406], java.awt.Point[x=440,y=124], java.awt.Point[x=362,y=204], java.awt.Point[x=329,y=277], java.awt.Point[x=468,y=329], java.awt.Point[x=392,y=285], java.awt.Point[x=528,y=402], java.awt.Point[x=276,y=359], java.awt.Point[x=394,y=322], java.awt.Point[x=315,y=424], java.awt.Point[x=409,y=300], java.awt.Point[x=422,y=410], java.awt.Point[x=251,y=219], java.awt.Point[x=384,y=238], java.awt.Point[x=398,y=304], java.awt.Point[x=495,y=446], java.awt.Point[x=476,y=283], java.awt.Point[x=475,y=305], java.awt.Point[x=566,y=286], java.awt.Point[x=489,y=320], java.awt.Point[x=438,y=298], java.awt.Point[x=369,y=304], java.awt.Point[x=509,y=270], java.awt.Point[x=449,y=288], java.awt.Point[x=322,y=421], java.awt.Point[x=426,y=342], java.awt.Point[x=519,y=441], java.awt.Point[x=328,y=305], java.awt.Point[x=512,y=287], java.awt.Point[x=474,y=252], java.awt.Point[x=317,y=168], java.awt.Point[x=321,y=216], java.awt.Point[x=496,y=273], java.awt.Point[x=590,y=298], java.awt.Point[x=210,y=326], java.awt.Point[x=312,y=174], java.awt.Point[x=348,y=262], java.awt.Point[x=522,y=442], java.awt.Point[x=445,y=439], java.awt.Point[x=366,y=193], java.awt.Point[x=329,y=464], java.awt.Point[x=556,y=237], java.awt.Point[x=508,y=268], java.awt.Point[x=559,y=188], java.awt.Point[x=225,y=289], java.awt.Point[x=575,y=393], java.awt.Point[x=449,y=127], java.awt.Point[x=355,y=335], java.awt.Point[x=396,y=289], java.awt.Point[x=508,y=397], java.awt.Point[x=469,y=175], java.awt.Point[x=324,y=365], java.awt.Point[x=306,y=409], java.awt.Point[x=326,y=309], java.awt.Point[x=473,y=399], java.awt.Point[x=407,y=297], java.awt.Point[x=400,y=300], java.awt.Point[x=246,y=258], java.awt.Point[x=440,y=216], java.awt.Point[x=317,y=230], java.awt.Point[x=249,y=173], java.awt.Point[x=462,y=363], java.awt.Point[x=339,y=314], java.awt.Point[x=410,y=244], java.awt.Point[x=413,y=150], java.awt.Point[x=393,y=289], java.awt.Point[x=348,y=323], java.awt.Point[x=328,y=320], java.awt.Point[x=260,y=317], java.awt.Point[x=401,y=298], java.awt.Point[x=277,y=310], java.awt.Point[x=450,y=381], java.awt.Point[x=450,y=338], java.awt.Point[x=542,y=424], java.awt.Point[x=318,y=299], java.awt.Point[x=332,y=210], java.awt.Point[x=354,y=325], java.awt.Point[x=518,y=195], java.awt.Point[x=347,y=387], java.awt.Point[x=381,y=286], java.awt.Point[x=316,y=241], java.awt.Point[x=468,y=460], java.awt.Point[x=340,y=269], java.awt.Point[x=318,y=275], java.awt.Point[x=420,y=119], java.awt.Point[x=440,y=150], java.awt.Point[x=366,y=142], java.awt.Point[x=393,y=267], java.awt.Point[x=406,y=382], java.awt.Point[x=528,y=377], java.awt.Point[x=453,y=359], java.awt.Point[x=398,y=289], java.awt.Point[x=552,y=224], java.awt.Point[x=327,y=344], java.awt.Point[x=407,y=316], java.awt.Point[x=353,y=283], java.awt.Point[x=263,y=325], java.awt.Point[x=591,y=274], java.awt.Point[x=575,y=375], java.awt.Point[x=515,y=161], java.awt.Point[x=538,y=364], java.awt.Point[x=373,y=207], java.awt.Point[x=457,y=299], java.awt.Point[x=475,y=135], java.awt.Point[x=311,y=280], java.awt.Point[x=401,y=299], java.awt.Point[x=409,y=494], java.awt.Point[x=251,y=290], java.awt.Point[x=379,y=279], java.awt.Point[x=351,y=296], java.awt.Point[x=447,y=236], java.awt.Point[x=343,y=222], java.awt.Point[x=427,y=217], java.awt.Point[x=328,y=295], java.awt.Point[x=386,y=303], java.awt.Point[x=458,y=406], java.awt.Point[x=297,y=131], java.awt.Point[x=296,y=297], java.awt.Point[x=477,y=339], java.awt.Point[x=364,y=146], java.awt.Point[x=419,y=265], java.awt.Point[x=349,y=273], java.awt.Point[x=458,y=272], java.awt.Point[x=431,y=161], java.awt.Point[x=245,y=348], java.awt.Point[x=393,y=226], java.awt.Point[x=458,y=279], java.awt.Point[x=385,y=319], java.awt.Point[x=480,y=228], java.awt.Point[x=405,y=304], java.awt.Point[x=473,y=464], java.awt.Point[x=418,y=394], java.awt.Point[x=322,y=315], java.awt.Point[x=269,y=329], java.awt.Point[x=487,y=344], java.awt.Point[x=340,y=463], java.awt.Point[x=393,y=304], java.awt.Point[x=363,y=197], java.awt.Point[x=287,y=284], java.awt.Point[x=456,y=283], java.awt.Point[x=400,y=300], java.awt.Point[x=391,y=331], java.awt.Point[x=572,y=214], java.awt.Point[x=325,y=290], java.awt.Point[x=397,y=320], java.awt.Point[x=322,y=239], java.awt.Point[x=556,y=332], java.awt.Point[x=415,y=314], java.awt.Point[x=436,y=293], java.awt.Point[x=481,y=187], java.awt.Point[x=545,y=171], java.awt.Point[x=435,y=246], java.awt.Point[x=430,y=291], java.awt.Point[x=394,y=302], java.awt.Point[x=358,y=318], java.awt.Point[x=258,y=326], java.awt.Point[x=404,y=301], java.awt.Point[x=248,y=261], java.awt.Point[x=286,y=226], java.awt.Point[x=345,y=399], java.awt.Point[x=293,y=205], java.awt.Point[x=435,y=378], java.awt.Point[x=260,y=277], java.awt.Point[x=427,y=360], java.awt.Point[x=364,y=144], java.awt.Point[x=472,y=276], java.awt.Point[x=407,y=291], java.awt.Point[x=410,y=303], java.awt.Point[x=383,y=154], java.awt.Point[x=385,y=316], java.awt.Point[x=370,y=301], java.awt.Point[x=542,y=271], java.awt.Point[x=511,y=309], java.awt.Point[x=427,y=425], java.awt.Point[x=295,y=442], java.awt.Point[x=335,y=168], java.awt.Point[x=279,y=318], java.awt.Point[x=339,y=299], java.awt.Point[x=455,y=410], java.awt.Point[x=266,y=176], java.awt.Point[x=496,y=327], java.awt.Point[x=391,y=233], java.awt.Point[x=451,y=162], java.awt.Point[x=272,y=259], java.awt.Point[x=465,y=228], java.awt.Point[x=475,y=469], java.awt.Point[x=307,y=211], java.awt.Point[x=422,y=256], java.awt.Point[x=375,y=160], java.awt.Point[x=553,y=409], java.awt.Point[x=481,y=289], java.awt.Point[x=397,y=462], java.awt.Point[x=395,y=335], java.awt.Point[x=319,y=266], java.awt.Point[x=387,y=308], java.awt.Point[x=314,y=167], java.awt.Point[x=445,y=401], java.awt.Point[x=412,y=418], java.awt.Point[x=467,y=382], java.awt.Point[x=274,y=389], java.awt.Point[x=401,y=223], java.awt.Point[x=383,y=171], java.awt.Point[x=320,y=360], java.awt.Point[x=352,y=179], java.awt.Point[x=404,y=261], java.awt.Point[x=399,y=283], java.awt.Point[x=523,y=245], java.awt.Point[x=352,y=235], java.awt.Point[x=369,y=449], java.awt.Point[x=478,y=306], java.awt.Point[x=435,y=449], java.awt.Point[x=373,y=220], java.awt.Point[x=435,y=249], java.awt.Point[x=295,y=273], java.awt.Point[x=417,y=259], java.awt.Point[x=384,y=305], java.awt.Point[x=446,y=290], java.awt.Point[x=363,y=249], java.awt.Point[x=387,y=400]]
-
naiveCircle = Circle{center=java.awt.Point[x=402,y=297], radius=197.85095400325974} time = 901
welzlCircle = Circle{center=java.awt.Point[x=402,y=296], radius=198.12369873389704} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=402,y=297], radius=197.12432625122653} time = 7
-
1.06 s
passed[1143] [java.awt.Point[x=291,y=291], java.awt.Point[x=289,y=247], java.awt.Point[x=401,y=303], java.awt.Point[x=251,y=219], java.awt.Point[x=377,y=362], java.awt.Point[x=430,y=366], java.awt.Point[x=312,y=301], java.awt.Point[x=484,y=148], java.awt.Point[x=522,y=283], java.awt.Point[x=564,y=193], java.awt.Point[x=377,y=227], java.awt.Point[x=208,y=332], java.awt.Point[x=475,y=343], java.awt.Point[x=347,y=232], java.awt.Point[x=572,y=312], java.awt.Point[x=411,y=279], java.awt.Point[x=304,y=403], java.awt.Point[x=436,y=318], java.awt.Point[x=329,y=361], java.awt.Point[x=414,y=371], java.awt.Point[x=302,y=387], java.awt.Point[x=396,y=298], java.awt.Point[x=394,y=299], java.awt.Point[x=215,y=331], java.awt.Point[x=554,y=241], java.awt.Point[x=390,y=485], java.awt.Point[x=349,y=196], java.awt.Point[x=327,y=235], java.awt.Point[x=402,y=299], java.awt.Point[x=423,y=310], java.awt.Point[x=385,y=403], java.awt.Point[x=385,y=323], java.awt.Point[x=406,y=296], java.awt.Point[x=421,y=288], java.awt.Point[x=440,y=288], java.awt.Point[x=512,y=392], java.awt.Point[x=393,y=273], java.awt.Point[x=269,y=353], java.awt.Point[x=351,y=362], java.awt.Point[x=278,y=318], java.awt.Point[x=554,y=370], java.awt.Point[x=587,y=295], java.awt.Point[x=421,y=300], java.awt.Point[x=505,y=132], java.awt.Point[x=400,y=305], java.awt.Point[x=402,y=230], java.awt.Point[x=377,y=437], java.awt.Point[x=361,y=267], java.awt.Point[x=423,y=415], java.awt.Point[x=402,y=329], java.awt.Point[x=388,y=303], java.awt.Point[x=386,y=459], java.awt.Point[x=458,y=471], java.awt.Point[x=424,y=315], java.awt.Point[x=398,y=296], java.awt.Point[x=374,y=281], java.awt.Point[x=272,y=398], java.awt.Point[x=372,y=315], java.awt.Point[x=536,y=284], java.awt.Point[x=456,y=229], java.awt.Point[x=343,y=464], java.awt.Point[x=402,y=298], java.awt.Point[x=343,y=473], java.awt.Point[x=401,y=434], java.awt.Point[x=332,y=254], java.awt.Point[x=290,y=282], java.awt.Point[x=401,y=331], java.awt.Point[x=203,y=287], java.awt.Point[x=285,y=347], java.awt.Point[x=392,y=306], java.awt.Point[x=478,y=295], java.awt.Point[x=342,y=251], java.awt.Point[x=356,y=334], java.awt.Point[x=355,y=421], java.awt.Point[x=289,y=439], java.awt.Point[x=316,y=418], java.awt.Point[x=319,y=467], java.awt.Point[x=312,y=328], java.awt.Point[x=459,y=364], java.awt.Point[x=381,y=299], java.awt.Point[x=420,y=359], java.awt.Point[x=392,y=292], java.awt.Point[x=473,y=328], java.awt.Point[x=464,y=118], java.awt.Point[x=362,y=332], java.awt.Point[x=569,y=204], java.awt.Point[x=445,y=218], java.awt.Point[x=374,y=399], java.awt.Point[x=387,y=386], java.awt.Point[x=352,y=364], java.awt.Point[x=376,y=315], java.awt.Point[x=458,y=206], java.awt.Point[x=306,y=245], java.awt.Point[x=392,y=299], java.awt.Point[x=440,y=213], java.awt.Point[x=311,y=324], java.awt.Point[x=404,y=303], java.awt.Point[x=505,y=203], java.awt.Point[x=447,y=406], java.awt.Point[x=323,y=418], java.awt.Point[x=464,y=347], java.awt.Point[x=359,y=161], java.awt.Point[x=369,y=287], java.awt.Point[x=455,y=410], java.awt.Point[x=382,y=316], java.awt.Point[x=383,y=119], java.awt.Point[x=484,y=246], java.awt.Point[x=408,y=290], java.awt.Point[x=369,y=311], java.awt.Point[x=421,y=311], java.awt.Point[x=370,y=284], java.awt.Point[x=523,y=174], java.awt.Point[x=357,y=191], java.awt.Point[x=520,y=160], java.awt.Point[x=254,y=190], java.awt.Point[x=469,y=341], java.awt.Point[x=399,y=299], java.awt.Point[x=353,y=392], java.awt.Point[x=369,y=124], java.awt.Point[x=504,y=416], java.awt.Point[x=372,y=310], java.awt.Point[x=411,y=173], java.awt.Point[x=354,y=488], java.awt.Point[x=312,y=324], java.awt.Point[x=407,y=443], java.awt.Point[x=412,y=302], java.awt.Point[x=338,y=343], java.awt.Point[x=254,y=288], java.awt.Point[x=370,y=355], java.awt.Point[x=553,y=395], java.awt.Point[x=473,y=389], java.awt.Point[x=508,y=285], java.awt.Point[x=446,y=288], java.awt.Point[x=307,y=386], java.awt.Point[x=432,y=204], java.awt.Point[x=395,y=295], java.awt.Point[x=232,y=302], java.awt.Point[x=553,y=418], java.awt.Point[x=262,y=350], java.awt.Point[x=394,y=289], java.awt.Point[x=290,y=258], java.awt.Point[x=437,y=331], java.awt.Point[x=455,y=348], java.awt.Point[x=541,y=352], java.awt.Point[x=541,y=307], java.awt.Point[x=400,y=182], java.awt.Point[x=330,y=472], java.awt.Point[x=382,y=280], java.awt.Point[x=423,y=266], java.awt.Point[x=485,y=255], java.awt.Point[x=307,y=285], java.awt.Point[x=386,y=125], java.awt.Point[x=412,y=279], java.awt.Point[x=437,y=293], java.awt.Point[x=370,y=262], java.awt.Point[x=468,y=182], java.awt.Point[x=323,y=365], java.awt.Point[x=437,y=250], java.awt.Point[x=346,y=250], java.awt.Point[x=510,y=272], java.awt.Point[x=401,y=325], java.awt.Point[x=535,y=352], java.awt.Point[x=390,y=293], java.awt.Point[x=469,y=256], java.awt.Point[x=505,y=300], java.awt.Point[x=378,y=305], java.awt.Point[x=251,y=345], java.awt.Point[x=485,y=232], java.awt.Point[x=453,y=241], java.awt.Point[x=232,y=226], java.awt.Point[x=501,y=290], java.awt.Point[x=424,y=311], java.awt.Point[x=495,y=267], java.awt.Point[x=511,y=338], java.awt.Point[x=387,y=317], java.awt.Point[x=551,y=242], java.awt.Point[x=348,y=407], java.awt.Point[x=410,y=339], java.awt.Point[x=288,y=206], java.awt.Point[x=375,y=286], java.awt.Point[x=414,y=371], java.awt.Point[x=490,y=418], java.awt.Point[x=224,y=354], java.awt.Point[x=410,y=112], java.awt.Point[x=410,y=123], java.awt.Point[x=494,y=260], java.awt.Point[x=342,y=408], java.awt.Point[x=354,y=490], java.awt.Point[x=400,y=300], java.awt.Point[x=521,y=334], java.awt.Point[x=411,y=283], java.awt.Point[x=209,y=284], java.awt.Point[x=465,y=278], java.awt.Point[x=447,y=229], java.awt.Point[x=416,y=397], java.awt.Point[x=320,y=434], java.awt.Point[x=371,y=412], java.awt.Point[x=451,y=300], java.awt.Point[x=414,y=280], java.awt.Point[x=588,y=320], java.awt.Point[x=368,y=488], java.awt.Point[x=442,y=432], java.awt.Point[x=416,y=299], java.awt.Point[x=581,y=309], java.awt.Point[x=515,y=440], java.awt.Point[x=312,y=155], java.awt.Point[x=277,y=153], java.awt.Point[x=374,y=292], java.awt.Point[x=281,y=296], java.awt.Point[x=583,y=295], java.awt.Point[x=430,y=311], java.awt.Point[x=416,y=358], java.awt.Point[x=366,y=155], java.awt.Point[x=573,y=342], java.awt.Point[x=542,y=173], java.awt.Point[x=499,y=236], java.awt.Point[x=327,y=231], java.awt.Point[x=482,y=200], java.awt.Point[x=287,y=323], java.awt.Point[x=352,y=437], java.awt.Point[x=415,y=385], java.awt.Point[x=402,y=170], java.awt.Point[x=433,y=409], java.awt.Point[x=323,y=318], java.awt.Point[x=548,y=192], java.awt.Point[x=379,y=471], java.awt.Point[x=286,y=220], java.awt.Point[x=298,y=347], java.awt.Point[x=379,y=323], java.awt.Point[x=426,y=192], java.awt.Point[x=363,y=285], java.awt.Point[x=445,y=302], java.awt.Point[x=326,y=224], java.awt.Point[x=359,y=309], java.awt.Point[x=516,y=317], java.awt.Point[x=393,y=320], java.awt.Point[x=400,y=321], java.awt.Point[x=394,y=340], java.awt.Point[x=342,y=436], java.awt.Point[x=420,y=224], java.awt.Point[x=379,y=363], java.awt.Point[x=364,y=280], java.awt.Point[x=489,y=247], java.awt.Point[x=430,y=448], java.awt.Point[x=425,y=362], java.awt.Point[x=468,y=454], java.awt.Point[x=453,y=381], java.awt.Point[x=395,y=190], java.awt.Point[x=437,y=422], java.awt.Point[x=296,y=248], java.awt.Point[x=348,y=398], java.awt.Point[x=410,y=271], java.awt.Point[x=397,y=207], java.awt.Point[x=331,y=420], java.awt.Point[x=399,y=335], java.awt.Point[x=425,y=252]]
-
naiveCircle = Circle{center=java.awt.Point[x=399,y=298], radius=197.20294115453754} time = 1052
welzlCircle = Circle{center=java.awt.Point[x=399,y=298], radius=196.95684806576287} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=399,y=298], radius=196.95684806576287} time = 3
-
766 ms
passed[1144] [java.awt.Point[x=201,y=299], java.awt.Point[x=375,y=468], java.awt.Point[x=275,y=240], java.awt.Point[x=443,y=340], java.awt.Point[x=359,y=108], java.awt.Point[x=567,y=334], java.awt.Point[x=340,y=188], java.awt.Point[x=454,y=221], java.awt.Point[x=293,y=253], java.awt.Point[x=342,y=316], java.awt.Point[x=333,y=357], java.awt.Point[x=358,y=265], java.awt.Point[x=518,y=314], java.awt.Point[x=443,y=293], java.awt.Point[x=225,y=384], java.awt.Point[x=437,y=423], java.awt.Point[x=285,y=368], java.awt.Point[x=349,y=311], java.awt.Point[x=416,y=233], java.awt.Point[x=340,y=132], java.awt.Point[x=395,y=349], java.awt.Point[x=541,y=293], java.awt.Point[x=549,y=372], java.awt.Point[x=395,y=354], java.awt.Point[x=361,y=462], java.awt.Point[x=401,y=302], java.awt.Point[x=420,y=363], java.awt.Point[x=315,y=399], java.awt.Point[x=367,y=312], java.awt.Point[x=425,y=385], java.awt.Point[x=376,y=285], java.awt.Point[x=397,y=311], java.awt.Point[x=395,y=318], java.awt.Point[x=288,y=388], java.awt.Point[x=359,y=344], java.awt.Point[x=391,y=370], java.awt.Point[x=520,y=176], java.awt.Point[x=421,y=136], java.awt.Point[x=395,y=437], java.awt.Point[x=279,y=149], java.awt.Point[x=410,y=294], java.awt.Point[x=412,y=301], java.awt.Point[x=427,y=294], java.awt.Point[x=313,y=299], java.awt.Point[x=409,y=292], java.awt.Point[x=360,y=269], java.awt.Point[x=397,y=334], java.awt.Point[x=404,y=305], java.awt.Point[x=404,y=449], java.awt.Point[x=443,y=468], java.awt.Point[x=405,y=259], java.awt.Point[x=465,y=332], java.awt.Point[x=479,y=405], java.awt.Point[x=552,y=248], java.awt.Point[x=360,y=357], java.awt.Point[x=271,y=342], java.awt.Point[x=275,y=328], java.awt.Point[x=520,y=172], java.awt.Point[x=430,y=361], java.awt.Point[x=459,y=141], java.awt.Point[x=456,y=277], java.awt.Point[x=437,y=309], java.awt.Point[x=279,y=280], java.awt.Point[x=570,y=331], java.awt.Point[x=499,y=187], java.awt.Point[x=544,y=293], java.awt.Point[x=250,y=212], java.awt.Point[x=422,y=291], java.awt.Point[x=437,y=187], java.awt.Point[x=553,y=313], java.awt.Point[x=399,y=320], java.awt.Point[x=376,y=471], java.awt.Point[x=276,y=353], java.awt.Point[x=420,y=229], java.awt.Point[x=428,y=338], java.awt.Point[x=386,y=312], java.awt.Point[x=319,y=338], java.awt.Point[x=489,y=334], java.awt.Point[x=425,y=295], java.awt.Point[x=393,y=305], java.awt.Point[x=405,y=289], java.awt.Point[x=409,y=389], java.awt.Point[x=539,y=176], java.awt.Point[x=216,y=319], java.awt.Point[x=277,y=245], java.awt.Point[x=405,y=415], java.awt.Point[x=370,y=293], java.awt.Point[x=440,y=272], java.awt.Point[x=399,y=150], java.awt.Point[x=430,y=323], java.awt.Point[x=449,y=398], java.awt.Point[x=284,y=186], java.awt.Point[x=287,y=205], java.awt.Point[x=390,y=194], java.awt.Point[x=270,y=250], java.awt.Point[x=488,y=346], java.awt.Point[x=416,y=238], java.awt.Point[x=355,y=303], java.awt.Point[x=447,y=410], java.awt.Point[x=381,y=317], java.awt.Point[x=293,y=191], java.awt.Point[x=367,y=264], java.awt.Point[x=532,y=391], java.awt.Point[x=397,y=294], java.awt.Point[x=403,y=287], java.awt.Point[x=433,y=356], java.awt.Point[x=310,y=279], java.awt.Point[x=576,y=282], java.awt.Point[x=382,y=294], java.awt.Point[x=411,y=284], java.awt.Point[x=330,y=321], java.awt.Point[x=278,y=278], java.awt.Point[x=419,y=383], java.awt.Point[x=380,y=461], java.awt.Point[x=289,y=267], java.awt.Point[x=401,y=294], java.awt.Point[x=286,y=387], java.awt.Point[x=376,y=333], java.awt.Point[x=437,y=238], java.awt.Point[x=484,y=258], java.awt.Point[x=414,y=403], java.awt.Point[x=357,y=360], java.awt.Point[x=415,y=299], java.awt.Point[x=393,y=284], java.awt.Point[x=403,y=338], java.awt.Point[x=361,y=296], java.awt.Point[x=341,y=264], java.awt.Point[x=417,y=468], java.awt.Point[x=454,y=413], java.awt.Point[x=512,y=295], java.awt.Point[x=378,y=232], java.awt.Point[x=482,y=139], java.awt.Point[x=406,y=343], java.awt.Point[x=527,y=339], java.awt.Point[x=327,y=349], java.awt.Point[x=420,y=223], java.awt.Point[x=388,y=299], java.awt.Point[x=486,y=276], java.awt.Point[x=441,y=414], java.awt.Point[x=313,y=435], java.awt.Point[x=409,y=296], java.awt.Point[x=514,y=399], java.awt.Point[x=354,y=262], java.awt.Point[x=392,y=232], java.awt.Point[x=254,y=214], java.awt.Point[x=455,y=245], java.awt.Point[x=400,y=300], java.awt.Point[x=296,y=379], java.awt.Point[x=440,y=384], java.awt.Point[x=398,y=291], java.awt.Point[x=326,y=268], java.awt.Point[x=332,y=341], java.awt.Point[x=395,y=243], java.awt.Point[x=396,y=276], java.awt.Point[x=279,y=155], java.awt.Point[x=523,y=345], java.awt.Point[x=342,y=193], java.awt.Point[x=453,y=418], java.awt.Point[x=408,y=302], java.awt.Point[x=482,y=380], java.awt.Point[x=265,y=357], java.awt.Point[x=524,y=332], java.awt.Point[x=497,y=132], java.awt.Point[x=595,y=336], java.awt.Point[x=384,y=365], java.awt.Point[x=370,y=232], java.awt.Point[x=296,y=166], java.awt.Point[x=401,y=298], java.awt.Point[x=410,y=357], java.awt.Point[x=536,y=207], java.awt.Point[x=448,y=273], java.awt.Point[x=417,y=285], java.awt.Point[x=406,y=294], java.awt.Point[x=421,y=300], java.awt.Point[x=483,y=192], java.awt.Point[x=357,y=299], java.awt.Point[x=356,y=207], java.awt.Point[x=387,y=315], java.awt.Point[x=368,y=328], java.awt.Point[x=402,y=301], java.awt.Point[x=439,y=129], java.awt.Point[x=416,y=241], java.awt.Point[x=363,y=292], java.awt.Point[x=430,y=293], java.awt.Point[x=349,y=355], java.awt.Point[x=547,y=327], java.awt.Point[x=429,y=363], java.awt.Point[x=358,y=309], java.awt.Point[x=460,y=283], java.awt.Point[x=341,y=323], java.awt.Point[x=380,y=335], java.awt.Point[x=470,y=232], java.awt.Point[x=416,y=320], java.awt.Point[x=283,y=290], java.awt.Point[x=344,y=472], java.awt.Point[x=417,y=238], java.awt.Point[x=472,y=159], java.awt.Point[x=380,y=281], java.awt.Point[x=498,y=273], java.awt.Point[x=315,y=274], java.awt.Point[x=494,y=306], java.awt.Point[x=382,y=282], java.awt.Point[x=363,y=317], java.awt.Point[x=493,y=179], java.awt.Point[x=445,y=247], java.awt.Point[x=397,y=355], java.awt.Point[x=504,y=226], java.awt.Point[x=499,y=307], java.awt.Point[x=448,y=352], java.awt.Point[x=322,y=369], java.awt.Point[x=416,y=154], java.awt.Point[x=551,y=282], java.awt.Point[x=421,y=173], java.awt.Point[x=442,y=299], java.awt.Point[x=328,y=272], java.awt.Point[x=401,y=247], java.awt.Point[x=221,y=386], java.awt.Point[x=384,y=366], java.awt.Point[x=404,y=300], java.awt.Point[x=400,y=297], java.awt.Point[x=401,y=304], java.awt.Point[x=370,y=263], java.awt.Point[x=377,y=170], java.awt.Point[x=421,y=309], java.awt.Point[x=362,y=273], java.awt.Point[x=358,y=310], java.awt.Point[x=365,y=299], java.awt.Point[x=454,y=450], java.awt.Point[x=402,y=295], java.awt.Point[x=415,y=231], java.awt.Point[x=453,y=390], java.awt.Point[x=402,y=294], java.awt.Point[x=346,y=308], java.awt.Point[x=384,y=347], java.awt.Point[x=271,y=309], java.awt.Point[x=382,y=298], java.awt.Point[x=397,y=294], java.awt.Point[x=287,y=377], java.awt.Point[x=225,y=240], java.awt.Point[x=369,y=308], java.awt.Point[x=391,y=307], java.awt.Point[x=523,y=323], java.awt.Point[x=424,y=341], java.awt.Point[x=400,y=287], java.awt.Point[x=370,y=356], java.awt.Point[x=519,y=145], java.awt.Point[x=348,y=231], java.awt.Point[x=520,y=389], java.awt.Point[x=514,y=344], java.awt.Point[x=410,y=291], java.awt.Point[x=498,y=288], java.awt.Point[x=455,y=311], java.awt.Point[x=279,y=405], java.awt.Point[x=498,y=276], java.awt.Point[x=544,y=199], java.awt.Point[x=432,y=178]]
-
naiveCircle = Circle{center=java.awt.Point[x=399,y=302], radius=198.92712233378333} time = 762
welzlCircle = Circle{center=java.awt.Point[x=399,y=302], radius=198.92712233378333} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=399,y=302], radius=198.08079159777205} time = 3
-
806 ms
passed[1145] [java.awt.Point[x=460,y=129], java.awt.Point[x=335,y=358], java.awt.Point[x=388,y=467], java.awt.Point[x=410,y=326], java.awt.Point[x=474,y=456], java.awt.Point[x=418,y=132], java.awt.Point[x=435,y=286], java.awt.Point[x=361,y=362], java.awt.Point[x=418,y=135], java.awt.Point[x=383,y=387], java.awt.Point[x=396,y=419], java.awt.Point[x=406,y=292], java.awt.Point[x=323,y=299], java.awt.Point[x=250,y=393], java.awt.Point[x=354,y=337], java.awt.Point[x=358,y=229], java.awt.Point[x=474,y=228], java.awt.Point[x=481,y=387], java.awt.Point[x=257,y=173], java.awt.Point[x=364,y=302], java.awt.Point[x=404,y=336], java.awt.Point[x=373,y=376], java.awt.Point[x=388,y=288], java.awt.Point[x=387,y=219], java.awt.Point[x=467,y=459], java.awt.Point[x=359,y=363], java.awt.Point[x=389,y=114], java.awt.Point[x=342,y=381], java.awt.Point[x=349,y=385], java.awt.Point[x=433,y=286], java.awt.Point[x=227,y=259], java.awt.Point[x=406,y=301], java.awt.Point[x=366,y=369], java.awt.Point[x=300,y=440], java.awt.Point[x=356,y=343], java.awt.Point[x=514,y=204], java.awt.Point[x=362,y=487], java.awt.Point[x=258,y=339], java.awt.Point[x=402,y=300], java.awt.Point[x=260,y=323], java.awt.Point[x=321,y=381], java.awt.Point[x=358,y=262], java.awt.Point[x=295,y=229], java.awt.Point[x=339,y=425], java.awt.Point[x=402,y=312], java.awt.Point[x=426,y=302], java.awt.Point[x=400,y=299], java.awt.Point[x=262,y=309], java.awt.Point[x=380,y=332], java.awt.Point[x=266,y=383], java.awt.Point[x=383,y=279], java.awt.Point[x=446,y=468], java.awt.Point[x=355,y=319], java.awt.Point[x=513,y=238], java.awt.Point[x=505,y=460], java.awt.Point[x=331,y=386], java.awt.Point[x=396,y=346], java.awt.Point[x=282,y=330], java.awt.Point[x=464,y=468], java.awt.Point[x=248,y=255], java.awt.Point[x=228,y=370], java.awt.Point[x=434,y=487], java.awt.Point[x=426,y=334], java.awt.Point[x=438,y=298], java.awt.Point[x=374,y=382], java.awt.Point[x=350,y=298], java.awt.Point[x=388,y=282], java.awt.Point[x=360,y=321], java.awt.Point[x=289,y=232], java.awt.Point[x=433,y=263], java.awt.Point[x=389,y=345], java.awt.Point[x=564,y=390], java.awt.Point[x=442,y=356], java.awt.Point[x=348,y=181], java.awt.Point[x=424,y=289], java.awt.Point[x=349,y=212], java.awt.Point[x=527,y=302], java.awt.Point[x=419,y=348], java.awt.Point[x=587,y=358], java.awt.Point[x=467,y=378], java.awt.Point[x=432,y=330], java.awt.Point[x=302,y=237], java.awt.Point[x=353,y=492], java.awt.Point[x=376,y=228], java.awt.Point[x=524,y=304], java.awt.Point[x=386,y=279], java.awt.Point[x=433,y=303], java.awt.Point[x=400,y=330], java.awt.Point[x=454,y=392], java.awt.Point[x=332,y=365], java.awt.Point[x=348,y=469], java.awt.Point[x=328,y=484], java.awt.Point[x=368,y=277], java.awt.Point[x=531,y=165], java.awt.Point[x=580,y=322], java.awt.Point[x=399,y=321], java.awt.Point[x=406,y=291], java.awt.Point[x=295,y=192], java.awt.Point[x=400,y=300], java.awt.Point[x=269,y=342], java.awt.Point[x=349,y=328], java.awt.Point[x=596,y=284], java.awt.Point[x=396,y=289], java.awt.Point[x=481,y=279], java.awt.Point[x=359,y=280], java.awt.Point[x=284,y=306], java.awt.Point[x=425,y=211], java.awt.Point[x=504,y=453], java.awt.Point[x=426,y=163], java.awt.Point[x=325,y=382], java.awt.Point[x=419,y=147], java.awt.Point[x=547,y=325], java.awt.Point[x=384,y=255], java.awt.Point[x=399,y=302], java.awt.Point[x=519,y=282], java.awt.Point[x=517,y=338], java.awt.Point[x=392,y=352], java.awt.Point[x=471,y=293], java.awt.Point[x=400,y=223], java.awt.Point[x=481,y=393], java.awt.Point[x=431,y=164], java.awt.Point[x=445,y=413], java.awt.Point[x=406,y=436], java.awt.Point[x=358,y=280], java.awt.Point[x=360,y=322], java.awt.Point[x=291,y=218], java.awt.Point[x=478,y=368], java.awt.Point[x=374,y=363], java.awt.Point[x=299,y=334], java.awt.Point[x=388,y=264], java.awt.Point[x=388,y=242], java.awt.Point[x=488,y=307], java.awt.Point[x=523,y=275], java.awt.Point[x=379,y=347], java.awt.Point[x=522,y=352], java.awt.Point[x=423,y=297], java.awt.Point[x=385,y=379], java.awt.Point[x=357,y=179], java.awt.Point[x=567,y=209], java.awt.Point[x=416,y=280], java.awt.Point[x=413,y=255], java.awt.Point[x=309,y=207], java.awt.Point[x=241,y=335], java.awt.Point[x=451,y=353], java.awt.Point[x=400,y=298], java.awt.Point[x=521,y=211], java.awt.Point[x=391,y=272], java.awt.Point[x=268,y=442], java.awt.Point[x=349,y=376], java.awt.Point[x=391,y=276], java.awt.Point[x=369,y=284], java.awt.Point[x=415,y=482], java.awt.Point[x=495,y=225], java.awt.Point[x=393,y=303], java.awt.Point[x=355,y=217], java.awt.Point[x=270,y=158], java.awt.Point[x=400,y=280], java.awt.Point[x=508,y=371], java.awt.Point[x=440,y=235], java.awt.Point[x=401,y=303], java.awt.Point[x=335,y=128], java.awt.Point[x=374,y=366], java.awt.Point[x=314,y=286], java.awt.Point[x=444,y=316], java.awt.Point[x=399,y=300], java.awt.Point[x=495,y=448], java.awt.Point[x=381,y=403], java.awt.Point[x=487,y=236], java.awt.Point[x=296,y=397], java.awt.Point[x=316,y=325], java.awt.Point[x=368,y=453], java.awt.Point[x=354,y=411], java.awt.Point[x=470,y=242], java.awt.Point[x=366,y=257], java.awt.Point[x=383,y=317], java.awt.Point[x=424,y=404], java.awt.Point[x=481,y=442], java.awt.Point[x=453,y=491], java.awt.Point[x=425,y=304], java.awt.Point[x=400,y=370], java.awt.Point[x=445,y=261], java.awt.Point[x=379,y=305], java.awt.Point[x=576,y=222], java.awt.Point[x=533,y=246], java.awt.Point[x=360,y=189], java.awt.Point[x=415,y=430], java.awt.Point[x=309,y=272], java.awt.Point[x=356,y=334], java.awt.Point[x=394,y=173], java.awt.Point[x=493,y=381], java.awt.Point[x=507,y=145], java.awt.Point[x=291,y=421], java.awt.Point[x=418,y=303], java.awt.Point[x=251,y=341], java.awt.Point[x=366,y=174], java.awt.Point[x=407,y=342], java.awt.Point[x=379,y=324], java.awt.Point[x=384,y=315], java.awt.Point[x=430,y=185], java.awt.Point[x=421,y=277], java.awt.Point[x=320,y=478], java.awt.Point[x=315,y=276], java.awt.Point[x=398,y=219], java.awt.Point[x=572,y=259], java.awt.Point[x=296,y=239], java.awt.Point[x=489,y=343], java.awt.Point[x=498,y=280], java.awt.Point[x=467,y=243], java.awt.Point[x=430,y=383], java.awt.Point[x=514,y=445], java.awt.Point[x=579,y=246], java.awt.Point[x=341,y=165], java.awt.Point[x=438,y=304], java.awt.Point[x=392,y=111], java.awt.Point[x=376,y=442], java.awt.Point[x=463,y=272], java.awt.Point[x=456,y=474], java.awt.Point[x=546,y=377], java.awt.Point[x=287,y=289], java.awt.Point[x=325,y=484], java.awt.Point[x=298,y=343], java.awt.Point[x=356,y=303], java.awt.Point[x=350,y=141], java.awt.Point[x=349,y=150], java.awt.Point[x=294,y=317], java.awt.Point[x=344,y=259], java.awt.Point[x=484,y=119], java.awt.Point[x=442,y=303], java.awt.Point[x=421,y=290], java.awt.Point[x=301,y=386], java.awt.Point[x=514,y=206], java.awt.Point[x=535,y=396], java.awt.Point[x=339,y=294], java.awt.Point[x=402,y=231], java.awt.Point[x=265,y=214], java.awt.Point[x=336,y=272], java.awt.Point[x=423,y=279], java.awt.Point[x=487,y=266], java.awt.Point[x=334,y=149], java.awt.Point[x=212,y=299], java.awt.Point[x=443,y=151], java.awt.Point[x=393,y=301], java.awt.Point[x=350,y=296], java.awt.Point[x=388,y=306], java.awt.Point[x=375,y=332], java.awt.Point[x=532,y=307], java.awt.Point[x=299,y=456], java.awt.Point[x=454,y=167], java.awt.Point[x=382,y=296], java.awt.Point[x=311,y=398], java.awt.Point[x=447,y=270], java.awt.Point[x=582,y=319], java.awt.Point[x=415,y=208], java.awt.Point[x=376,y=221], java.awt.Point[x=549,y=222], java.awt.Point[x=424,y=144]]
-
naiveCircle = Circle{center=java.awt.Point[x=406,y=302], radius=199.21094347449892} time = 795
welzlCircle = Circle{center=java.awt.Point[x=405,y=302], radius=199.06406004098278} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=405,y=302], radius=199.06406004098278} time = 10
-
917 ms
passed[1146] [java.awt.Point[x=460,y=264], java.awt.Point[x=278,y=175], java.awt.Point[x=508,y=357], java.awt.Point[x=329,y=434], java.awt.Point[x=333,y=122], java.awt.Point[x=452,y=223], java.awt.Point[x=406,y=299], java.awt.Point[x=494,y=409], java.awt.Point[x=397,y=303], java.awt.Point[x=228,y=277], java.awt.Point[x=563,y=408], java.awt.Point[x=517,y=314], java.awt.Point[x=375,y=144], java.awt.Point[x=410,y=208], java.awt.Point[x=559,y=206], java.awt.Point[x=423,y=250], java.awt.Point[x=377,y=193], java.awt.Point[x=420,y=474], java.awt.Point[x=414,y=171], java.awt.Point[x=488,y=340], java.awt.Point[x=394,y=323], java.awt.Point[x=409,y=297], java.awt.Point[x=549,y=364], java.awt.Point[x=438,y=450], java.awt.Point[x=381,y=422], java.awt.Point[x=243,y=326], java.awt.Point[x=357,y=116], java.awt.Point[x=397,y=338], java.awt.Point[x=515,y=166], java.awt.Point[x=359,y=286], java.awt.Point[x=438,y=398], java.awt.Point[x=384,y=346], java.awt.Point[x=370,y=231], java.awt.Point[x=397,y=468], java.awt.Point[x=345,y=316], java.awt.Point[x=243,y=254], java.awt.Point[x=468,y=269], java.awt.Point[x=327,y=247], java.awt.Point[x=250,y=302], java.awt.Point[x=418,y=103], java.awt.Point[x=450,y=226], java.awt.Point[x=383,y=400], java.awt.Point[x=398,y=302], java.awt.Point[x=396,y=295], java.awt.Point[x=415,y=450], java.awt.Point[x=358,y=247], java.awt.Point[x=536,y=390], java.awt.Point[x=365,y=260], java.awt.Point[x=466,y=154], java.awt.Point[x=301,y=385], java.awt.Point[x=514,y=273], java.awt.Point[x=381,y=290], java.awt.Point[x=269,y=309], java.awt.Point[x=263,y=378], java.awt.Point[x=358,y=211], java.awt.Point[x=426,y=411], java.awt.Point[x=344,y=228], java.awt.Point[x=501,y=231], java.awt.Point[x=307,y=299], java.awt.Point[x=391,y=159], java.awt.Point[x=320,y=313], java.awt.Point[x=338,y=251], java.awt.Point[x=349,y=282], java.awt.Point[x=372,y=284], java.awt.Point[x=489,y=265], java.awt.Point[x=378,y=205], java.awt.Point[x=392,y=286], java.awt.Point[x=324,y=362], java.awt.Point[x=553,y=298], java.awt.Point[x=411,y=143], java.awt.Point[x=445,y=304], java.awt.Point[x=285,y=243], java.awt.Point[x=313,y=440], java.awt.Point[x=430,y=411], java.awt.Point[x=380,y=305], java.awt.Point[x=424,y=300], java.awt.Point[x=383,y=296], java.awt.Point[x=508,y=246], java.awt.Point[x=379,y=474], java.awt.Point[x=234,y=323], java.awt.Point[x=436,y=328], java.awt.Point[x=400,y=300], java.awt.Point[x=439,y=277], java.awt.Point[x=331,y=436], java.awt.Point[x=489,y=279], java.awt.Point[x=339,y=279], java.awt.Point[x=453,y=164], java.awt.Point[x=434,y=341], java.awt.Point[x=463,y=226], java.awt.Point[x=330,y=359], java.awt.Point[x=389,y=234], java.awt.Point[x=263,y=174], java.awt.Point[x=381,y=302], java.awt.Point[x=404,y=274], java.awt.Point[x=446,y=255], java.awt.Point[x=438,y=116], java.awt.Point[x=236,y=244], java.awt.Point[x=482,y=305], java.awt.Point[x=364,y=241], java.awt.Point[x=231,y=263], java.awt.Point[x=400,y=300], java.awt.Point[x=391,y=151], java.awt.Point[x=497,y=138], java.awt.Point[x=395,y=349], java.awt.Point[x=318,y=419], java.awt.Point[x=400,y=301], java.awt.Point[x=251,y=276], java.awt.Point[x=313,y=237], java.awt.Point[x=306,y=234], java.awt.Point[x=467,y=169], java.awt.Point[x=585,y=275], java.awt.Point[x=561,y=410], java.awt.Point[x=388,y=392], java.awt.Point[x=398,y=311], java.awt.Point[x=317,y=397], java.awt.Point[x=414,y=306], java.awt.Point[x=278,y=380], java.awt.Point[x=484,y=407], java.awt.Point[x=218,y=378], java.awt.Point[x=390,y=301], java.awt.Point[x=512,y=200], java.awt.Point[x=407,y=460], java.awt.Point[x=433,y=260], java.awt.Point[x=517,y=248], java.awt.Point[x=265,y=445], java.awt.Point[x=387,y=278], java.awt.Point[x=410,y=315], java.awt.Point[x=371,y=322], java.awt.Point[x=290,y=405], java.awt.Point[x=398,y=266], java.awt.Point[x=418,y=356], java.awt.Point[x=488,y=238], java.awt.Point[x=423,y=289], java.awt.Point[x=418,y=482], java.awt.Point[x=489,y=265], java.awt.Point[x=425,y=296], java.awt.Point[x=424,y=317], java.awt.Point[x=339,y=367], java.awt.Point[x=247,y=189], java.awt.Point[x=286,y=341], java.awt.Point[x=468,y=290], java.awt.Point[x=330,y=438], java.awt.Point[x=536,y=197], java.awt.Point[x=336,y=333], java.awt.Point[x=344,y=437], java.awt.Point[x=412,y=265], java.awt.Point[x=326,y=366], java.awt.Point[x=309,y=190], java.awt.Point[x=379,y=295], java.awt.Point[x=346,y=438], java.awt.Point[x=396,y=291], java.awt.Point[x=483,y=460], java.awt.Point[x=284,y=416], java.awt.Point[x=277,y=436], java.awt.Point[x=505,y=223], java.awt.Point[x=367,y=302], java.awt.Point[x=475,y=179], java.awt.Point[x=398,y=338], java.awt.Point[x=450,y=290], java.awt.Point[x=360,y=302], java.awt.Point[x=438,y=325], java.awt.Point[x=500,y=310], java.awt.Point[x=407,y=391], java.awt.Point[x=476,y=479], java.awt.Point[x=499,y=376], java.awt.Point[x=363,y=396], java.awt.Point[x=393,y=130], java.awt.Point[x=568,y=355], java.awt.Point[x=518,y=455], java.awt.Point[x=426,y=368], java.awt.Point[x=346,y=401], java.awt.Point[x=334,y=228], java.awt.Point[x=484,y=283], java.awt.Point[x=512,y=313], java.awt.Point[x=468,y=416], java.awt.Point[x=403,y=331], java.awt.Point[x=391,y=189], java.awt.Point[x=474,y=431], java.awt.Point[x=399,y=277], java.awt.Point[x=222,y=362], java.awt.Point[x=329,y=352], java.awt.Point[x=364,y=354], java.awt.Point[x=415,y=484], java.awt.Point[x=357,y=240], java.awt.Point[x=410,y=277], java.awt.Point[x=339,y=219], java.awt.Point[x=455,y=345], java.awt.Point[x=447,y=297], java.awt.Point[x=339,y=328], java.awt.Point[x=351,y=279], java.awt.Point[x=337,y=248], java.awt.Point[x=385,y=299], java.awt.Point[x=401,y=341], java.awt.Point[x=550,y=399], java.awt.Point[x=390,y=321], java.awt.Point[x=227,y=299], java.awt.Point[x=392,y=309], java.awt.Point[x=505,y=264], java.awt.Point[x=348,y=287], java.awt.Point[x=378,y=269], java.awt.Point[x=436,y=332], java.awt.Point[x=403,y=307], java.awt.Point[x=339,y=313], java.awt.Point[x=392,y=273], java.awt.Point[x=481,y=254], java.awt.Point[x=268,y=150], java.awt.Point[x=373,y=216], java.awt.Point[x=437,y=256], java.awt.Point[x=415,y=178], java.awt.Point[x=351,y=249], java.awt.Point[x=253,y=213], java.awt.Point[x=415,y=209], java.awt.Point[x=457,y=321], java.awt.Point[x=308,y=378], java.awt.Point[x=403,y=308], java.awt.Point[x=431,y=290], java.awt.Point[x=433,y=175], java.awt.Point[x=420,y=470], java.awt.Point[x=429,y=287], java.awt.Point[x=346,y=307], java.awt.Point[x=368,y=369], java.awt.Point[x=540,y=170], java.awt.Point[x=401,y=301], java.awt.Point[x=264,y=220], java.awt.Point[x=422,y=241], java.awt.Point[x=572,y=374], java.awt.Point[x=367,y=477], java.awt.Point[x=382,y=108], java.awt.Point[x=413,y=296], java.awt.Point[x=345,y=215], java.awt.Point[x=368,y=333], java.awt.Point[x=378,y=312], java.awt.Point[x=364,y=368], java.awt.Point[x=331,y=237], java.awt.Point[x=295,y=164], java.awt.Point[x=445,y=302], java.awt.Point[x=257,y=239], java.awt.Point[x=387,y=308], java.awt.Point[x=279,y=254], java.awt.Point[x=458,y=289], java.awt.Point[x=483,y=256], java.awt.Point[x=445,y=345], java.awt.Point[x=513,y=349], java.awt.Point[x=380,y=234], java.awt.Point[x=345,y=221], java.awt.Point[x=422,y=291], java.awt.Point[x=412,y=407], java.awt.Point[x=214,y=323], java.awt.Point[x=398,y=268], java.awt.Point[x=373,y=308], java.awt.Point[x=364,y=494], java.awt.Point[x=507,y=254], java.awt.Point[x=288,y=458], java.awt.Point[x=322,y=263], java.awt.Point[x=407,y=301], java.awt.Point[x=246,y=224]]
-
naiveCircle = Circle{center=java.awt.Point[x=398,y=299], radius=197.9419106707824} time = 908
welzlCircle = Circle{center=java.awt.Point[x=398,y=299], radius=197.75237040298657} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=177,y=24], radius=544.474058151534} time = 9
-
1.03 s
passed[1147] [java.awt.Point[x=449,y=322], java.awt.Point[x=497,y=408], java.awt.Point[x=260,y=302], java.awt.Point[x=354,y=210], java.awt.Point[x=462,y=197], java.awt.Point[x=387,y=184], java.awt.Point[x=415,y=177], java.awt.Point[x=539,y=238], java.awt.Point[x=402,y=450], java.awt.Point[x=528,y=415], java.awt.Point[x=395,y=303], java.awt.Point[x=415,y=288], java.awt.Point[x=505,y=336], java.awt.Point[x=411,y=476], java.awt.Point[x=473,y=299], java.awt.Point[x=378,y=188], java.awt.Point[x=459,y=381], java.awt.Point[x=504,y=327], java.awt.Point[x=267,y=155], java.awt.Point[x=463,y=334], java.awt.Point[x=473,y=190], java.awt.Point[x=266,y=344], java.awt.Point[x=409,y=281], java.awt.Point[x=526,y=431], java.awt.Point[x=516,y=225], java.awt.Point[x=242,y=364], java.awt.Point[x=553,y=392], java.awt.Point[x=388,y=275], java.awt.Point[x=508,y=143], java.awt.Point[x=361,y=220], java.awt.Point[x=383,y=300], java.awt.Point[x=386,y=353], java.awt.Point[x=453,y=268], java.awt.Point[x=231,y=323], java.awt.Point[x=579,y=377], java.awt.Point[x=398,y=302], java.awt.Point[x=392,y=266], java.awt.Point[x=508,y=293], java.awt.Point[x=286,y=337], java.awt.Point[x=407,y=316], java.awt.Point[x=485,y=425], java.awt.Point[x=450,y=351], java.awt.Point[x=388,y=360], java.awt.Point[x=369,y=410], java.awt.Point[x=366,y=325], java.awt.Point[x=387,y=130], java.awt.Point[x=449,y=221], java.awt.Point[x=279,y=181], java.awt.Point[x=368,y=288], java.awt.Point[x=530,y=152], java.awt.Point[x=355,y=318], java.awt.Point[x=360,y=327], java.awt.Point[x=403,y=322], java.awt.Point[x=397,y=301], java.awt.Point[x=414,y=342], java.awt.Point[x=395,y=294], java.awt.Point[x=277,y=179], java.awt.Point[x=414,y=317], java.awt.Point[x=435,y=214], java.awt.Point[x=426,y=246], java.awt.Point[x=442,y=347], java.awt.Point[x=419,y=341], java.awt.Point[x=411,y=248], java.awt.Point[x=275,y=223], java.awt.Point[x=401,y=299], java.awt.Point[x=372,y=234], java.awt.Point[x=513,y=370], java.awt.Point[x=403,y=244], java.awt.Point[x=413,y=298], java.awt.Point[x=455,y=378], java.awt.Point[x=424,y=380], java.awt.Point[x=499,y=451], java.awt.Point[x=234,y=311], java.awt.Point[x=490,y=323], java.awt.Point[x=425,y=377], java.awt.Point[x=355,y=213], java.awt.Point[x=383,y=127], java.awt.Point[x=446,y=354], java.awt.Point[x=386,y=296], java.awt.Point[x=311,y=161], java.awt.Point[x=363,y=221], java.awt.Point[x=270,y=220], java.awt.Point[x=332,y=298], java.awt.Point[x=400,y=300], java.awt.Point[x=409,y=498], java.awt.Point[x=406,y=309], java.awt.Point[x=380,y=305], java.awt.Point[x=463,y=129], java.awt.Point[x=483,y=321], java.awt.Point[x=396,y=120], java.awt.Point[x=393,y=376], java.awt.Point[x=389,y=345], java.awt.Point[x=313,y=274], java.awt.Point[x=552,y=331], java.awt.Point[x=534,y=180], java.awt.Point[x=480,y=394], java.awt.Point[x=432,y=242], java.awt.Point[x=220,y=373], java.awt.Point[x=507,y=252], java.awt.Point[x=379,y=286], java.awt.Point[x=311,y=274], java.awt.Point[x=320,y=458], java.awt.Point[x=518,y=210], java.awt.Point[x=327,y=377], java.awt.Point[x=421,y=333], java.awt.Point[x=345,y=242], java.awt.Point[x=388,y=179], java.awt.Point[x=467,y=119], java.awt.Point[x=407,y=330], java.awt.Point[x=297,y=337], java.awt.Point[x=392,y=292], java.awt.Point[x=416,y=295], java.awt.Point[x=555,y=302], java.awt.Point[x=403,y=264], java.awt.Point[x=471,y=365], java.awt.Point[x=279,y=145], java.awt.Point[x=287,y=279], java.awt.Point[x=370,y=301], java.awt.Point[x=399,y=268], java.awt.Point[x=414,y=331], java.awt.Point[x=422,y=252], java.awt.Point[x=547,y=223], java.awt.Point[x=310,y=451], java.awt.Point[x=516,y=353], java.awt.Point[x=232,y=254], java.awt.Point[x=327,y=385], java.awt.Point[x=392,y=224], java.awt.Point[x=558,y=277], java.awt.Point[x=353,y=310], java.awt.Point[x=561,y=336], java.awt.Point[x=317,y=209], java.awt.Point[x=407,y=304], java.awt.Point[x=466,y=412], java.awt.Point[x=320,y=251], java.awt.Point[x=377,y=319], java.awt.Point[x=436,y=357], java.awt.Point[x=429,y=218], java.awt.Point[x=399,y=128], java.awt.Point[x=370,y=328], java.awt.Point[x=473,y=274], java.awt.Point[x=415,y=361], java.awt.Point[x=527,y=447], java.awt.Point[x=485,y=235], java.awt.Point[x=498,y=192], java.awt.Point[x=336,y=260], java.awt.Point[x=428,y=491], java.awt.Point[x=538,y=206], java.awt.Point[x=493,y=262], java.awt.Point[x=481,y=170], java.awt.Point[x=482,y=209], java.awt.Point[x=461,y=268], java.awt.Point[x=461,y=403], java.awt.Point[x=355,y=332], java.awt.Point[x=451,y=376], java.awt.Point[x=517,y=201], java.awt.Point[x=436,y=183], java.awt.Point[x=408,y=274], java.awt.Point[x=387,y=280], java.awt.Point[x=375,y=312], java.awt.Point[x=459,y=286], java.awt.Point[x=392,y=290], java.awt.Point[x=409,y=287], java.awt.Point[x=216,y=331], java.awt.Point[x=259,y=380], java.awt.Point[x=494,y=331], java.awt.Point[x=559,y=302], java.awt.Point[x=595,y=287], java.awt.Point[x=460,y=302], java.awt.Point[x=439,y=346], java.awt.Point[x=570,y=248], java.awt.Point[x=323,y=253], java.awt.Point[x=451,y=298], java.awt.Point[x=408,y=301], java.awt.Point[x=384,y=403], java.awt.Point[x=465,y=299], java.awt.Point[x=291,y=239], java.awt.Point[x=302,y=263], java.awt.Point[x=421,y=395], java.awt.Point[x=427,y=437], java.awt.Point[x=420,y=191], java.awt.Point[x=300,y=144], java.awt.Point[x=497,y=316], java.awt.Point[x=407,y=176], java.awt.Point[x=418,y=484], java.awt.Point[x=529,y=388], java.awt.Point[x=546,y=384], java.awt.Point[x=395,y=311], java.awt.Point[x=441,y=362], java.awt.Point[x=324,y=190], java.awt.Point[x=311,y=212], java.awt.Point[x=332,y=257], java.awt.Point[x=319,y=307], java.awt.Point[x=448,y=183], java.awt.Point[x=503,y=407], java.awt.Point[x=391,y=317], java.awt.Point[x=409,y=316], java.awt.Point[x=391,y=346], java.awt.Point[x=482,y=389], java.awt.Point[x=299,y=331], java.awt.Point[x=371,y=495], java.awt.Point[x=482,y=277], java.awt.Point[x=387,y=301], java.awt.Point[x=558,y=302], java.awt.Point[x=392,y=312], java.awt.Point[x=592,y=313], java.awt.Point[x=408,y=280], java.awt.Point[x=391,y=422], java.awt.Point[x=374,y=280], java.awt.Point[x=515,y=349], java.awt.Point[x=409,y=435], java.awt.Point[x=260,y=302], java.awt.Point[x=452,y=205], java.awt.Point[x=488,y=399], java.awt.Point[x=364,y=218], java.awt.Point[x=512,y=215], java.awt.Point[x=419,y=258], java.awt.Point[x=496,y=363], java.awt.Point[x=530,y=350], java.awt.Point[x=406,y=301], java.awt.Point[x=404,y=287], java.awt.Point[x=296,y=382], java.awt.Point[x=316,y=301], java.awt.Point[x=276,y=327], java.awt.Point[x=441,y=313], java.awt.Point[x=365,y=355], java.awt.Point[x=458,y=264], java.awt.Point[x=454,y=434], java.awt.Point[x=285,y=461], java.awt.Point[x=438,y=341], java.awt.Point[x=406,y=271], java.awt.Point[x=240,y=349], java.awt.Point[x=394,y=285], java.awt.Point[x=510,y=320], java.awt.Point[x=582,y=363], java.awt.Point[x=523,y=384], java.awt.Point[x=430,y=325], java.awt.Point[x=482,y=185], java.awt.Point[x=573,y=279], java.awt.Point[x=325,y=461], java.awt.Point[x=483,y=294], java.awt.Point[x=567,y=193], java.awt.Point[x=477,y=239], java.awt.Point[x=491,y=454], java.awt.Point[x=371,y=276], java.awt.Point[x=418,y=305], java.awt.Point[x=433,y=363], java.awt.Point[x=396,y=350], java.awt.Point[x=203,y=273], java.awt.Point[x=363,y=297], java.awt.Point[x=402,y=301], java.awt.Point[x=373,y=318], java.awt.Point[x=427,y=337], java.awt.Point[x=377,y=220], java.awt.Point[x=513,y=362], java.awt.Point[x=220,y=325], java.awt.Point[x=316,y=219]]
-
naiveCircle = Circle{center=java.awt.Point[x=399,y=299], radius=199.25109786397664} time = 1025
welzlCircle = Circle{center=java.awt.Point[x=399,y=299], radius=199.25109786397664} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=400,y=300], radius=198.33809518093088} time = 8
-
959 ms
passed[1148] [java.awt.Point[x=431,y=413], java.awt.Point[x=293,y=234], java.awt.Point[x=303,y=197], java.awt.Point[x=458,y=322], java.awt.Point[x=338,y=299], java.awt.Point[x=222,y=372], java.awt.Point[x=337,y=177], java.awt.Point[x=510,y=395], java.awt.Point[x=374,y=317], java.awt.Point[x=589,y=320], java.awt.Point[x=317,y=314], java.awt.Point[x=258,y=180], java.awt.Point[x=566,y=289], java.awt.Point[x=534,y=410], java.awt.Point[x=359,y=336], java.awt.Point[x=437,y=217], java.awt.Point[x=378,y=283], java.awt.Point[x=376,y=390], java.awt.Point[x=399,y=280], java.awt.Point[x=399,y=348], java.awt.Point[x=212,y=288], java.awt.Point[x=294,y=327], java.awt.Point[x=271,y=181], java.awt.Point[x=354,y=476], java.awt.Point[x=235,y=211], java.awt.Point[x=323,y=382], java.awt.Point[x=376,y=341], java.awt.Point[x=532,y=234], java.awt.Point[x=400,y=165], java.awt.Point[x=397,y=286], java.awt.Point[x=453,y=425], java.awt.Point[x=477,y=272], java.awt.Point[x=434,y=458], java.awt.Point[x=413,y=224], java.awt.Point[x=428,y=149], java.awt.Point[x=339,y=349], java.awt.Point[x=509,y=344], java.awt.Point[x=421,y=324], java.awt.Point[x=309,y=123], java.awt.Point[x=417,y=291], java.awt.Point[x=468,y=259], java.awt.Point[x=343,y=411], java.awt.Point[x=451,y=458], java.awt.Point[x=372,y=380], java.awt.Point[x=369,y=310], java.awt.Point[x=331,y=171], java.awt.Point[x=332,y=317], java.awt.Point[x=299,y=184], java.awt.Point[x=403,y=296], java.awt.Point[x=346,y=267], java.awt.Point[x=416,y=269], java.awt.Point[x=551,y=342], java.awt.Point[x=341,y=295], java.awt.Point[x=330,y=472], java.awt.Point[x=343,y=418], java.awt.Point[x=365,y=274], java.awt.Point[x=351,y=216], java.awt.Point[x=421,y=480], java.awt.Point[x=419,y=147], java.awt.Point[x=362,y=313], java.awt.Point[x=228,y=306], java.awt.Point[x=542,y=317], java.awt.Point[x=211,y=349], java.awt.Point[x=531,y=282], java.awt.Point[x=515,y=446], java.awt.Point[x=359,y=288], java.awt.Point[x=406,y=305], java.awt.Point[x=372,y=324], java.awt.Point[x=335,y=315], java.awt.Point[x=226,y=272], java.awt.Point[x=488,y=202], java.awt.Point[x=431,y=211], java.awt.Point[x=461,y=218], java.awt.Point[x=444,y=107], java.awt.Point[x=542,y=192], java.awt.Point[x=394,y=302], java.awt.Point[x=360,y=385], java.awt.Point[x=398,y=414], java.awt.Point[x=376,y=470], java.awt.Point[x=529,y=324], java.awt.Point[x=447,y=203], java.awt.Point[x=336,y=474], java.awt.Point[x=237,y=204], java.awt.Point[x=314,y=140], java.awt.Point[x=216,y=322], java.awt.Point[x=216,y=270], java.awt.Point[x=335,y=118], java.awt.Point[x=400,y=300], java.awt.Point[x=571,y=259], java.awt.Point[x=372,y=451], java.awt.Point[x=578,y=336], java.awt.Point[x=485,y=303], java.awt.Point[x=403,y=410], java.awt.Point[x=423,y=265], java.awt.Point[x=423,y=179], java.awt.Point[x=404,y=289], java.awt.Point[x=234,y=254], java.awt.Point[x=371,y=298], java.awt.Point[x=403,y=293], java.awt.Point[x=254,y=197], java.awt.Point[x=423,y=497], java.awt.Point[x=544,y=228], java.awt.Point[x=325,y=334], java.awt.Point[x=462,y=163], java.awt.Point[x=492,y=373], java.awt.Point[x=415,y=249], java.awt.Point[x=430,y=192], java.awt.Point[x=257,y=283], java.awt.Point[x=251,y=305], java.awt.Point[x=383,y=359], java.awt.Point[x=450,y=185], java.awt.Point[x=428,y=279], java.awt.Point[x=409,y=266], java.awt.Point[x=339,y=181], java.awt.Point[x=360,y=368], java.awt.Point[x=356,y=324], java.awt.Point[x=243,y=298], java.awt.Point[x=412,y=312], java.awt.Point[x=371,y=388], java.awt.Point[x=358,y=273], java.awt.Point[x=447,y=268], java.awt.Point[x=433,y=285], java.awt.Point[x=308,y=346], java.awt.Point[x=228,y=363], java.awt.Point[x=415,y=257], java.awt.Point[x=329,y=370], java.awt.Point[x=269,y=252], java.awt.Point[x=473,y=435], java.awt.Point[x=480,y=179], java.awt.Point[x=448,y=440], java.awt.Point[x=448,y=241], java.awt.Point[x=432,y=282], java.awt.Point[x=534,y=286], java.awt.Point[x=314,y=431], java.awt.Point[x=242,y=390], java.awt.Point[x=209,y=310], java.awt.Point[x=257,y=417], java.awt.Point[x=404,y=320], java.awt.Point[x=399,y=289], java.awt.Point[x=400,y=300], java.awt.Point[x=465,y=334], java.awt.Point[x=369,y=241], java.awt.Point[x=448,y=389], java.awt.Point[x=376,y=365], java.awt.Point[x=576,y=385], java.awt.Point[x=487,y=393], java.awt.Point[x=412,y=370], java.awt.Point[x=434,y=470], java.awt.Point[x=244,y=402], java.awt.Point[x=411,y=255], java.awt.Point[x=529,y=253], java.awt.Point[x=334,y=186], java.awt.Point[x=342,y=308], java.awt.Point[x=331,y=354], java.awt.Point[x=547,y=280], java.awt.Point[x=214,y=275], java.awt.Point[x=302,y=179], java.awt.Point[x=481,y=275], java.awt.Point[x=410,y=123], java.awt.Point[x=388,y=292], java.awt.Point[x=365,y=291], java.awt.Point[x=348,y=346], java.awt.Point[x=348,y=363], java.awt.Point[x=462,y=165], java.awt.Point[x=384,y=456], java.awt.Point[x=211,y=335], java.awt.Point[x=454,y=408], java.awt.Point[x=492,y=357], java.awt.Point[x=321,y=336], java.awt.Point[x=373,y=128], java.awt.Point[x=295,y=321], java.awt.Point[x=404,y=276], java.awt.Point[x=467,y=380], java.awt.Point[x=479,y=299], java.awt.Point[x=387,y=489], java.awt.Point[x=416,y=318], java.awt.Point[x=326,y=407], java.awt.Point[x=416,y=148], java.awt.Point[x=441,y=254], java.awt.Point[x=487,y=265], java.awt.Point[x=327,y=461], java.awt.Point[x=464,y=118], java.awt.Point[x=350,y=320], java.awt.Point[x=277,y=179], java.awt.Point[x=382,y=344], java.awt.Point[x=349,y=202], java.awt.Point[x=376,y=375], java.awt.Point[x=380,y=290], java.awt.Point[x=594,y=320], java.awt.Point[x=313,y=434], java.awt.Point[x=491,y=459], java.awt.Point[x=364,y=146], java.awt.Point[x=357,y=217], java.awt.Point[x=365,y=489], java.awt.Point[x=391,y=327], java.awt.Point[x=351,y=366], java.awt.Point[x=514,y=321], java.awt.Point[x=397,y=187], java.awt.Point[x=394,y=300], java.awt.Point[x=352,y=423], java.awt.Point[x=393,y=272], java.awt.Point[x=236,y=367], java.awt.Point[x=412,y=266], java.awt.Point[x=420,y=338], java.awt.Point[x=488,y=311], java.awt.Point[x=366,y=431], java.awt.Point[x=286,y=267], java.awt.Point[x=339,y=236], java.awt.Point[x=374,y=315], java.awt.Point[x=422,y=287], java.awt.Point[x=448,y=293], java.awt.Point[x=366,y=274], java.awt.Point[x=298,y=203], java.awt.Point[x=325,y=200], java.awt.Point[x=373,y=269], java.awt.Point[x=351,y=299], java.awt.Point[x=350,y=265], java.awt.Point[x=428,y=309], java.awt.Point[x=402,y=185], java.awt.Point[x=482,y=396], java.awt.Point[x=504,y=235], java.awt.Point[x=322,y=121], java.awt.Point[x=450,y=430], java.awt.Point[x=210,y=239], java.awt.Point[x=489,y=253], java.awt.Point[x=423,y=441], java.awt.Point[x=541,y=204], java.awt.Point[x=411,y=326], java.awt.Point[x=573,y=276], java.awt.Point[x=372,y=171], java.awt.Point[x=587,y=288], java.awt.Point[x=439,y=141], java.awt.Point[x=394,y=156], java.awt.Point[x=519,y=322], java.awt.Point[x=546,y=271], java.awt.Point[x=482,y=215], java.awt.Point[x=334,y=317], java.awt.Point[x=410,y=300], java.awt.Point[x=255,y=315], java.awt.Point[x=351,y=407], java.awt.Point[x=337,y=133], java.awt.Point[x=472,y=125], java.awt.Point[x=349,y=291], java.awt.Point[x=390,y=314], java.awt.Point[x=389,y=164], java.awt.Point[x=415,y=249], java.awt.Point[x=451,y=291], java.awt.Point[x=417,y=290], java.awt.Point[x=410,y=378], java.awt.Point[x=374,y=261], java.awt.Point[x=393,y=235], java.awt.Point[x=270,y=172], java.awt.Point[x=383,y=317], java.awt.Point[x=367,y=351], java.awt.Point[x=398,y=384], java.awt.Point[x=583,y=222]]
-
naiveCircle = Circle{center=java.awt.Point[x=400,y=299], radius=199.3313823761828} time = 946
welzlCircle = Circle{center=java.awt.Point[x=399,y=299], radius=198.2952344359289} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=399,y=299], radius=198.2952344359289} time = 13
-
1.05 s
passed[1149] [java.awt.Point[x=408,y=397], java.awt.Point[x=454,y=321], java.awt.Point[x=399,y=300], java.awt.Point[x=499,y=150], java.awt.Point[x=319,y=316], java.awt.Point[x=433,y=276], java.awt.Point[x=357,y=336], java.awt.Point[x=346,y=211], java.awt.Point[x=399,y=293], java.awt.Point[x=431,y=357], java.awt.Point[x=355,y=436], java.awt.Point[x=280,y=177], java.awt.Point[x=455,y=276], java.awt.Point[x=387,y=418], java.awt.Point[x=249,y=295], java.awt.Point[x=463,y=194], java.awt.Point[x=314,y=299], java.awt.Point[x=391,y=385], java.awt.Point[x=421,y=321], java.awt.Point[x=455,y=320], java.awt.Point[x=411,y=410], java.awt.Point[x=414,y=262], java.awt.Point[x=364,y=476], java.awt.Point[x=476,y=404], java.awt.Point[x=520,y=395], java.awt.Point[x=402,y=299], java.awt.Point[x=443,y=280], java.awt.Point[x=206,y=299], java.awt.Point[x=360,y=414], java.awt.Point[x=423,y=323], java.awt.Point[x=382,y=351], java.awt.Point[x=268,y=369], java.awt.Point[x=461,y=423], java.awt.Point[x=405,y=318], java.awt.Point[x=381,y=256], java.awt.Point[x=484,y=280], java.awt.Point[x=566,y=340], java.awt.Point[x=355,y=317], java.awt.Point[x=392,y=277], java.awt.Point[x=381,y=302], java.awt.Point[x=417,y=331], java.awt.Point[x=500,y=422], java.awt.Point[x=401,y=298], java.awt.Point[x=399,y=301], java.awt.Point[x=524,y=240], java.awt.Point[x=418,y=237], java.awt.Point[x=265,y=316], java.awt.Point[x=390,y=377], java.awt.Point[x=307,y=440], java.awt.Point[x=364,y=272], java.awt.Point[x=502,y=395], java.awt.Point[x=406,y=312], java.awt.Point[x=394,y=359], java.awt.Point[x=379,y=217], java.awt.Point[x=323,y=345], java.awt.Point[x=587,y=300], java.awt.Point[x=391,y=297], java.awt.Point[x=243,y=348], java.awt.Point[x=400,y=299], java.awt.Point[x=393,y=401], java.awt.Point[x=402,y=304], java.awt.Point[x=402,y=302], java.awt.Point[x=456,y=279], java.awt.Point[x=380,y=328], java.awt.Point[x=388,y=330], java.awt.Point[x=388,y=360], java.awt.Point[x=536,y=361], java.awt.Point[x=544,y=167], java.awt.Point[x=529,y=399], java.awt.Point[x=367,y=405], java.awt.Point[x=400,y=297], java.awt.Point[x=394,y=288], java.awt.Point[x=442,y=491], java.awt.Point[x=377,y=323], java.awt.Point[x=507,y=267], java.awt.Point[x=452,y=453], java.awt.Point[x=390,y=445], java.awt.Point[x=271,y=433], java.awt.Point[x=591,y=269], java.awt.Point[x=461,y=295], java.awt.Point[x=483,y=263], java.awt.Point[x=460,y=195], java.awt.Point[x=406,y=291], java.awt.Point[x=388,y=288], java.awt.Point[x=374,y=188], java.awt.Point[x=459,y=399], java.awt.Point[x=533,y=383], java.awt.Point[x=274,y=223], java.awt.Point[x=271,y=239], java.awt.Point[x=402,y=295], java.awt.Point[x=415,y=333], java.awt.Point[x=374,y=169], java.awt.Point[x=428,y=324], java.awt.Point[x=443,y=322], java.awt.Point[x=461,y=403], java.awt.Point[x=267,y=448], java.awt.Point[x=382,y=189], java.awt.Point[x=352,y=299], java.awt.Point[x=408,y=208], java.awt.Point[x=410,y=310], java.awt.Point[x=242,y=351], java.awt.Point[x=397,y=311], java.awt.Point[x=400,y=291], java.awt.Point[x=324,y=117], java.awt.Point[x=529,y=302], java.awt.Point[x=404,y=303], java.awt.Point[x=382,y=197], java.awt.Point[x=216,y=341], java.awt.Point[x=395,y=442], java.awt.Point[x=213,y=278], java.awt.Point[x=293,y=418], java.awt.Point[x=555,y=201], java.awt.Point[x=368,y=311], java.awt.Point[x=342,y=228], java.awt.Point[x=409,y=310], java.awt.Point[x=419,y=310], java.awt.Point[x=396,y=268], java.awt.Point[x=418,y=409], java.awt.Point[x=430,y=393], java.awt.Point[x=281,y=267], java.awt.Point[x=402,y=302], java.awt.Point[x=400,y=299], java.awt.Point[x=435,y=408], java.awt.Point[x=395,y=299], java.awt.Point[x=447,y=272], java.awt.Point[x=339,y=465], java.awt.Point[x=362,y=288], java.awt.Point[x=514,y=407], java.awt.Point[x=212,y=349], java.awt.Point[x=385,y=293], java.awt.Point[x=415,y=301], java.awt.Point[x=347,y=253], java.awt.Point[x=400,y=299], java.awt.Point[x=462,y=437], java.awt.Point[x=435,y=113], java.awt.Point[x=370,y=226], java.awt.Point[x=516,y=193], java.awt.Point[x=463,y=380], java.awt.Point[x=336,y=297], java.awt.Point[x=294,y=375], java.awt.Point[x=596,y=329], java.awt.Point[x=469,y=189], java.awt.Point[x=375,y=210], java.awt.Point[x=443,y=169], java.awt.Point[x=536,y=378], java.awt.Point[x=365,y=299], java.awt.Point[x=398,y=350], java.awt.Point[x=349,y=368], java.awt.Point[x=399,y=303], java.awt.Point[x=325,y=263], java.awt.Point[x=387,y=426], java.awt.Point[x=380,y=338], java.awt.Point[x=329,y=310], java.awt.Point[x=501,y=301], java.awt.Point[x=439,y=280], java.awt.Point[x=288,y=452], java.awt.Point[x=284,y=186], java.awt.Point[x=478,y=464], java.awt.Point[x=512,y=231], java.awt.Point[x=356,y=313], java.awt.Point[x=459,y=282], java.awt.Point[x=472,y=374], java.awt.Point[x=396,y=259], java.awt.Point[x=325,y=228], java.awt.Point[x=398,y=301], java.awt.Point[x=356,y=136], java.awt.Point[x=348,y=198], java.awt.Point[x=391,y=298], java.awt.Point[x=430,y=193], java.awt.Point[x=396,y=218], java.awt.Point[x=296,y=258], java.awt.Point[x=259,y=370], java.awt.Point[x=414,y=304], java.awt.Point[x=355,y=145], java.awt.Point[x=276,y=287], java.awt.Point[x=262,y=363], java.awt.Point[x=377,y=259], java.awt.Point[x=488,y=154], java.awt.Point[x=548,y=234], java.awt.Point[x=406,y=263], java.awt.Point[x=388,y=175], java.awt.Point[x=388,y=347], java.awt.Point[x=359,y=374], java.awt.Point[x=382,y=354], java.awt.Point[x=401,y=298], java.awt.Point[x=580,y=356], java.awt.Point[x=431,y=390], java.awt.Point[x=387,y=231], java.awt.Point[x=388,y=275], java.awt.Point[x=372,y=206], java.awt.Point[x=502,y=168], java.awt.Point[x=405,y=462], java.awt.Point[x=521,y=435], java.awt.Point[x=389,y=323], java.awt.Point[x=387,y=291], java.awt.Point[x=313,y=434], java.awt.Point[x=478,y=248], java.awt.Point[x=553,y=381], java.awt.Point[x=351,y=276], java.awt.Point[x=404,y=216], java.awt.Point[x=564,y=354], java.awt.Point[x=500,y=229], java.awt.Point[x=325,y=276], java.awt.Point[x=299,y=366], java.awt.Point[x=474,y=375], java.awt.Point[x=477,y=231], java.awt.Point[x=206,y=332], java.awt.Point[x=398,y=295], java.awt.Point[x=381,y=450], java.awt.Point[x=429,y=187], java.awt.Point[x=554,y=279], java.awt.Point[x=225,y=233], java.awt.Point[x=433,y=305], java.awt.Point[x=404,y=310], java.awt.Point[x=567,y=377], java.awt.Point[x=416,y=270], java.awt.Point[x=403,y=151], java.awt.Point[x=515,y=369], java.awt.Point[x=491,y=216], java.awt.Point[x=440,y=333], java.awt.Point[x=402,y=297], java.awt.Point[x=504,y=160], java.awt.Point[x=365,y=299], java.awt.Point[x=554,y=354], java.awt.Point[x=437,y=383], java.awt.Point[x=520,y=434], java.awt.Point[x=378,y=385], java.awt.Point[x=501,y=432], java.awt.Point[x=492,y=332], java.awt.Point[x=262,y=325], java.awt.Point[x=473,y=429], java.awt.Point[x=375,y=327], java.awt.Point[x=490,y=323], java.awt.Point[x=526,y=204], java.awt.Point[x=429,y=446], java.awt.Point[x=262,y=375], java.awt.Point[x=325,y=344], java.awt.Point[x=219,y=344], java.awt.Point[x=438,y=262], java.awt.Point[x=443,y=467], java.awt.Point[x=487,y=219], java.awt.Point[x=527,y=246], java.awt.Point[x=396,y=307], java.awt.Point[x=368,y=397], java.awt.Point[x=327,y=335], java.awt.Point[x=526,y=369], java.awt.Point[x=280,y=368], java.awt.Point[x=409,y=315], java.awt.Point[x=373,y=236], java.awt.Point[x=412,y=278], java.awt.Point[x=506,y=376], java.awt.Point[x=251,y=296], java.awt.Point[x=323,y=270], java.awt.Point[x=463,y=361], java.awt.Point[x=447,y=431], java.awt.Point[x=397,y=322]]
-
naiveCircle = Circle{center=java.awt.Point[x=399,y=300], radius=199.12307751739877} time = 1050
welzlCircle = Circle{center=java.awt.Point[x=399,y=300], radius=198.31288409984865} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=399,y=300], radius=198.31288409984865} time = 5
-
936 ms
passed[1150] [java.awt.Point[x=466,y=229], java.awt.Point[x=350,y=376], java.awt.Point[x=412,y=291], java.awt.Point[x=458,y=406], java.awt.Point[x=472,y=115], java.awt.Point[x=408,y=232], java.awt.Point[x=428,y=360], java.awt.Point[x=408,y=312], java.awt.Point[x=411,y=194], java.awt.Point[x=230,y=347], java.awt.Point[x=445,y=128], java.awt.Point[x=375,y=222], java.awt.Point[x=446,y=351], java.awt.Point[x=497,y=339], java.awt.Point[x=457,y=366], java.awt.Point[x=545,y=201], java.awt.Point[x=522,y=183], java.awt.Point[x=233,y=280], java.awt.Point[x=399,y=257], java.awt.Point[x=502,y=312], java.awt.Point[x=333,y=411], java.awt.Point[x=235,y=357], java.awt.Point[x=550,y=358], java.awt.Point[x=582,y=303], java.awt.Point[x=369,y=375], java.awt.Point[x=460,y=267], java.awt.Point[x=217,y=303], java.awt.Point[x=383,y=147], java.awt.Point[x=310,y=363], java.awt.Point[x=277,y=384], java.awt.Point[x=398,y=236], java.awt.Point[x=466,y=139], java.awt.Point[x=390,y=299], java.awt.Point[x=400,y=142], java.awt.Point[x=402,y=300], java.awt.Point[x=508,y=295], java.awt.Point[x=398,y=440], java.awt.Point[x=437,y=365], java.awt.Point[x=361,y=290], java.awt.Point[x=289,y=360], java.awt.Point[x=524,y=158], java.awt.Point[x=382,y=443], java.awt.Point[x=254,y=412], java.awt.Point[x=298,y=206], java.awt.Point[x=415,y=382], java.awt.Point[x=284,y=209], java.awt.Point[x=402,y=301], java.awt.Point[x=276,y=221], java.awt.Point[x=515,y=308], java.awt.Point[x=463,y=287], java.awt.Point[x=395,y=354], java.awt.Point[x=338,y=214], java.awt.Point[x=490,y=301], java.awt.Point[x=235,y=247], java.awt.Point[x=278,y=435], java.awt.Point[x=434,y=286], java.awt.Point[x=513,y=223], java.awt.Point[x=403,y=268], java.awt.Point[x=402,y=351], java.awt.Point[x=341,y=295], java.awt.Point[x=349,y=251], java.awt.Point[x=322,y=309], java.awt.Point[x=432,y=388], java.awt.Point[x=483,y=208], java.awt.Point[x=403,y=328], java.awt.Point[x=332,y=144], java.awt.Point[x=421,y=305], java.awt.Point[x=441,y=361], java.awt.Point[x=366,y=283], java.awt.Point[x=360,y=329], java.awt.Point[x=322,y=481], java.awt.Point[x=316,y=136], java.awt.Point[x=396,y=253], java.awt.Point[x=560,y=245], java.awt.Point[x=437,y=344], java.awt.Point[x=523,y=306], java.awt.Point[x=257,y=184], java.awt.Point[x=224,y=295], java.awt.Point[x=368,y=321], java.awt.Point[x=394,y=466], java.awt.Point[x=418,y=289], java.awt.Point[x=386,y=241], java.awt.Point[x=265,y=374], java.awt.Point[x=393,y=301], java.awt.Point[x=362,y=257], java.awt.Point[x=393,y=321], java.awt.Point[x=451,y=440], java.awt.Point[x=338,y=381], java.awt.Point[x=476,y=270], java.awt.Point[x=349,y=299], java.awt.Point[x=469,y=318], java.awt.Point[x=425,y=317], java.awt.Point[x=221,y=319], java.awt.Point[x=339,y=230], java.awt.Point[x=403,y=307], java.awt.Point[x=387,y=363], java.awt.Point[x=475,y=243], java.awt.Point[x=481,y=463], java.awt.Point[x=325,y=259], java.awt.Point[x=297,y=301], java.awt.Point[x=445,y=317], java.awt.Point[x=573,y=259], java.awt.Point[x=400,y=294], java.awt.Point[x=371,y=276], java.awt.Point[x=327,y=288], java.awt.Point[x=433,y=247], java.awt.Point[x=219,y=257], java.awt.Point[x=411,y=321], java.awt.Point[x=267,y=154], java.awt.Point[x=405,y=294], java.awt.Point[x=395,y=263], java.awt.Point[x=573,y=249], java.awt.Point[x=383,y=462], java.awt.Point[x=565,y=250], java.awt.Point[x=513,y=321], java.awt.Point[x=431,y=316], java.awt.Point[x=353,y=239], java.awt.Point[x=373,y=226], java.awt.Point[x=355,y=326], java.awt.Point[x=399,y=301], java.awt.Point[x=407,y=114], java.awt.Point[x=256,y=375], java.awt.Point[x=400,y=298], java.awt.Point[x=325,y=119], java.awt.Point[x=428,y=203], java.awt.Point[x=463,y=350], java.awt.Point[x=460,y=367], java.awt.Point[x=279,y=246], java.awt.Point[x=417,y=255], java.awt.Point[x=324,y=194], java.awt.Point[x=335,y=263], java.awt.Point[x=472,y=433], java.awt.Point[x=399,y=327], java.awt.Point[x=453,y=445], java.awt.Point[x=557,y=218], java.awt.Point[x=335,y=238], java.awt.Point[x=582,y=282], java.awt.Point[x=392,y=393], java.awt.Point[x=333,y=325], java.awt.Point[x=425,y=287], java.awt.Point[x=484,y=119], java.awt.Point[x=285,y=332], java.awt.Point[x=480,y=127], java.awt.Point[x=411,y=233], java.awt.Point[x=441,y=240], java.awt.Point[x=407,y=352], java.awt.Point[x=398,y=220], java.awt.Point[x=521,y=409], java.awt.Point[x=393,y=308], java.awt.Point[x=429,y=271], java.awt.Point[x=382,y=323], java.awt.Point[x=479,y=368], java.awt.Point[x=441,y=145], java.awt.Point[x=405,y=296], java.awt.Point[x=387,y=249], java.awt.Point[x=434,y=272], java.awt.Point[x=231,y=378], java.awt.Point[x=278,y=344], java.awt.Point[x=359,y=287], java.awt.Point[x=336,y=302], java.awt.Point[x=433,y=363], java.awt.Point[x=386,y=295], java.awt.Point[x=395,y=306], java.awt.Point[x=551,y=224], java.awt.Point[x=494,y=220], java.awt.Point[x=398,y=303], java.awt.Point[x=373,y=355], java.awt.Point[x=302,y=414], java.awt.Point[x=416,y=233], java.awt.Point[x=454,y=261], java.awt.Point[x=497,y=182], java.awt.Point[x=524,y=199], java.awt.Point[x=349,y=306], java.awt.Point[x=340,y=193], java.awt.Point[x=452,y=405], java.awt.Point[x=418,y=320], java.awt.Point[x=225,y=255], java.awt.Point[x=444,y=264], java.awt.Point[x=432,y=204], java.awt.Point[x=389,y=321], java.awt.Point[x=222,y=380], java.awt.Point[x=517,y=292], java.awt.Point[x=430,y=230], java.awt.Point[x=371,y=329], java.awt.Point[x=583,y=334], java.awt.Point[x=532,y=225], java.awt.Point[x=411,y=340], java.awt.Point[x=418,y=303], java.awt.Point[x=239,y=183], java.awt.Point[x=443,y=318], java.awt.Point[x=468,y=143], java.awt.Point[x=379,y=203], java.awt.Point[x=260,y=162], java.awt.Point[x=391,y=292], java.awt.Point[x=521,y=280], java.awt.Point[x=459,y=110], java.awt.Point[x=320,y=362], java.awt.Point[x=447,y=323], java.awt.Point[x=343,y=463], java.awt.Point[x=375,y=331], java.awt.Point[x=403,y=296], java.awt.Point[x=542,y=305], java.awt.Point[x=286,y=370], java.awt.Point[x=300,y=301], java.awt.Point[x=491,y=405], java.awt.Point[x=261,y=238], java.awt.Point[x=550,y=316], java.awt.Point[x=406,y=292], java.awt.Point[x=283,y=377], java.awt.Point[x=352,y=184], java.awt.Point[x=399,y=299], java.awt.Point[x=474,y=303], java.awt.Point[x=206,y=310], java.awt.Point[x=481,y=305], java.awt.Point[x=380,y=304], java.awt.Point[x=353,y=223], java.awt.Point[x=480,y=339], java.awt.Point[x=415,y=317], java.awt.Point[x=472,y=411], java.awt.Point[x=523,y=391], java.awt.Point[x=410,y=279], java.awt.Point[x=491,y=154], java.awt.Point[x=375,y=396], java.awt.Point[x=405,y=296], java.awt.Point[x=406,y=306], java.awt.Point[x=326,y=278], java.awt.Point[x=430,y=300], java.awt.Point[x=385,y=302], java.awt.Point[x=435,y=409], java.awt.Point[x=337,y=320], java.awt.Point[x=415,y=179], java.awt.Point[x=402,y=297], java.awt.Point[x=494,y=354], java.awt.Point[x=316,y=372], java.awt.Point[x=497,y=356], java.awt.Point[x=553,y=250], java.awt.Point[x=539,y=395], java.awt.Point[x=442,y=187], java.awt.Point[x=372,y=414], java.awt.Point[x=505,y=365], java.awt.Point[x=246,y=235], java.awt.Point[x=278,y=184], java.awt.Point[x=317,y=401], java.awt.Point[x=228,y=249], java.awt.Point[x=509,y=309], java.awt.Point[x=295,y=266], java.awt.Point[x=454,y=241], java.awt.Point[x=238,y=253], java.awt.Point[x=472,y=303], java.awt.Point[x=488,y=260], java.awt.Point[x=431,y=282], java.awt.Point[x=545,y=365], java.awt.Point[x=416,y=311], java.awt.Point[x=378,y=285], java.awt.Point[x=452,y=368], java.awt.Point[x=431,y=253]]
-
naiveCircle = Circle{center=java.awt.Point[x=399,y=298], radius=198.53966858036205} time = 927
welzlCircle = Circle{center=java.awt.Point[x=400,y=298], radius=197.8534811419804} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=399,y=298], radius=198.53966858036205} time = 9
-
880 ms
passed[1151] [java.awt.Point[x=429,y=181], java.awt.Point[x=490,y=378], java.awt.Point[x=339,y=421], java.awt.Point[x=475,y=126], java.awt.Point[x=436,y=227], java.awt.Point[x=396,y=287], java.awt.Point[x=240,y=232], java.awt.Point[x=271,y=388], java.awt.Point[x=468,y=134], java.awt.Point[x=403,y=269], java.awt.Point[x=279,y=447], java.awt.Point[x=461,y=289], java.awt.Point[x=398,y=303], java.awt.Point[x=439,y=141], java.awt.Point[x=368,y=363], java.awt.Point[x=251,y=325], java.awt.Point[x=387,y=289], java.awt.Point[x=458,y=340], java.awt.Point[x=451,y=175], java.awt.Point[x=454,y=404], java.awt.Point[x=203,y=277], java.awt.Point[x=400,y=300], java.awt.Point[x=418,y=253], java.awt.Point[x=402,y=266], java.awt.Point[x=306,y=442], java.awt.Point[x=316,y=167], java.awt.Point[x=467,y=245], java.awt.Point[x=469,y=331], java.awt.Point[x=227,y=295], java.awt.Point[x=577,y=358], java.awt.Point[x=400,y=300], java.awt.Point[x=235,y=339], java.awt.Point[x=435,y=302], java.awt.Point[x=393,y=301], java.awt.Point[x=389,y=299], java.awt.Point[x=431,y=309], java.awt.Point[x=377,y=200], java.awt.Point[x=304,y=381], java.awt.Point[x=400,y=300], java.awt.Point[x=411,y=298], java.awt.Point[x=303,y=272], java.awt.Point[x=393,y=186], java.awt.Point[x=413,y=429], java.awt.Point[x=400,y=300], java.awt.Point[x=478,y=392], java.awt.Point[x=297,y=349], java.awt.Point[x=582,y=267], java.awt.Point[x=397,y=308], java.awt.Point[x=246,y=313], java.awt.Point[x=469,y=451], java.awt.Point[x=239,y=349], java.awt.Point[x=232,y=286], java.awt.Point[x=293,y=370], java.awt.Point[x=288,y=255], java.awt.Point[x=472,y=191], java.awt.Point[x=347,y=269], java.awt.Point[x=442,y=293], java.awt.Point[x=420,y=348], java.awt.Point[x=410,y=256], java.awt.Point[x=293,y=240], java.awt.Point[x=543,y=418], java.awt.Point[x=325,y=401], java.awt.Point[x=413,y=325], java.awt.Point[x=434,y=325], java.awt.Point[x=434,y=331], java.awt.Point[x=345,y=184], java.awt.Point[x=399,y=303], java.awt.Point[x=376,y=320], java.awt.Point[x=327,y=223], java.awt.Point[x=302,y=247], java.awt.Point[x=422,y=309], java.awt.Point[x=464,y=284], java.awt.Point[x=380,y=225], java.awt.Point[x=405,y=250], java.awt.Point[x=388,y=345], java.awt.Point[x=420,y=320], java.awt.Point[x=421,y=292], java.awt.Point[x=439,y=398], java.awt.Point[x=322,y=462], java.awt.Point[x=340,y=234], java.awt.Point[x=462,y=325], java.awt.Point[x=324,y=280], java.awt.Point[x=317,y=312], java.awt.Point[x=399,y=297], java.awt.Point[x=399,y=315], java.awt.Point[x=550,y=372], java.awt.Point[x=373,y=401], java.awt.Point[x=299,y=274], java.awt.Point[x=394,y=307], java.awt.Point[x=421,y=105], java.awt.Point[x=503,y=222], java.awt.Point[x=409,y=367], java.awt.Point[x=522,y=427], java.awt.Point[x=428,y=288], java.awt.Point[x=522,y=256], java.awt.Point[x=371,y=319], java.awt.Point[x=438,y=169], java.awt.Point[x=390,y=299], java.awt.Point[x=475,y=456], java.awt.Point[x=296,y=426], java.awt.Point[x=510,y=334], java.awt.Point[x=426,y=344], java.awt.Point[x=425,y=137], java.awt.Point[x=474,y=420], java.awt.Point[x=458,y=315], java.awt.Point[x=528,y=311], java.awt.Point[x=316,y=195], java.awt.Point[x=400,y=301], java.awt.Point[x=383,y=278], java.awt.Point[x=426,y=266], java.awt.Point[x=497,y=234], java.awt.Point[x=385,y=269], java.awt.Point[x=349,y=193], java.awt.Point[x=472,y=412], java.awt.Point[x=449,y=416], java.awt.Point[x=479,y=388], java.awt.Point[x=310,y=361], java.awt.Point[x=404,y=346], java.awt.Point[x=288,y=382], java.awt.Point[x=419,y=332], java.awt.Point[x=383,y=464], java.awt.Point[x=435,y=321], java.awt.Point[x=558,y=225], java.awt.Point[x=401,y=270], java.awt.Point[x=343,y=270], java.awt.Point[x=552,y=413], java.awt.Point[x=403,y=301], java.awt.Point[x=416,y=310], java.awt.Point[x=249,y=218], java.awt.Point[x=381,y=288], java.awt.Point[x=418,y=377], java.awt.Point[x=423,y=238], java.awt.Point[x=292,y=376], java.awt.Point[x=341,y=239], java.awt.Point[x=412,y=240], java.awt.Point[x=476,y=193], java.awt.Point[x=404,y=298], java.awt.Point[x=474,y=394], java.awt.Point[x=455,y=207], java.awt.Point[x=451,y=231], java.awt.Point[x=398,y=310], java.awt.Point[x=400,y=300], java.awt.Point[x=539,y=252], java.awt.Point[x=342,y=267], java.awt.Point[x=380,y=460], java.awt.Point[x=409,y=307], java.awt.Point[x=377,y=283], java.awt.Point[x=280,y=280], java.awt.Point[x=384,y=319], java.awt.Point[x=216,y=267], java.awt.Point[x=310,y=345], java.awt.Point[x=477,y=263], java.awt.Point[x=216,y=331], java.awt.Point[x=266,y=273], java.awt.Point[x=539,y=198], java.awt.Point[x=260,y=211], java.awt.Point[x=258,y=305], java.awt.Point[x=384,y=363], java.awt.Point[x=426,y=373], java.awt.Point[x=281,y=152], java.awt.Point[x=375,y=403], java.awt.Point[x=491,y=325], java.awt.Point[x=262,y=299], java.awt.Point[x=355,y=280], java.awt.Point[x=468,y=389], java.awt.Point[x=395,y=395], java.awt.Point[x=352,y=283], java.awt.Point[x=412,y=311], java.awt.Point[x=467,y=255], java.awt.Point[x=467,y=128], java.awt.Point[x=356,y=359], java.awt.Point[x=468,y=191], java.awt.Point[x=360,y=352], java.awt.Point[x=479,y=396], java.awt.Point[x=501,y=169], java.awt.Point[x=533,y=163], java.awt.Point[x=428,y=373], java.awt.Point[x=381,y=309], java.awt.Point[x=272,y=341], java.awt.Point[x=395,y=262], java.awt.Point[x=394,y=198], java.awt.Point[x=446,y=294], java.awt.Point[x=394,y=487], java.awt.Point[x=369,y=325], java.awt.Point[x=287,y=137], java.awt.Point[x=305,y=331], java.awt.Point[x=369,y=234], java.awt.Point[x=437,y=307], java.awt.Point[x=243,y=316], java.awt.Point[x=523,y=437], java.awt.Point[x=260,y=187], java.awt.Point[x=412,y=191], java.awt.Point[x=558,y=387], java.awt.Point[x=273,y=292], java.awt.Point[x=336,y=230], java.awt.Point[x=435,y=281], java.awt.Point[x=369,y=387], java.awt.Point[x=383,y=280], java.awt.Point[x=446,y=194], java.awt.Point[x=226,y=279], java.awt.Point[x=433,y=141], java.awt.Point[x=514,y=146], java.awt.Point[x=394,y=403], java.awt.Point[x=422,y=293], java.awt.Point[x=410,y=276], java.awt.Point[x=296,y=277], java.awt.Point[x=381,y=383], java.awt.Point[x=272,y=282], java.awt.Point[x=500,y=333], java.awt.Point[x=375,y=301], java.awt.Point[x=527,y=213], java.awt.Point[x=289,y=372], java.awt.Point[x=443,y=283], java.awt.Point[x=460,y=230], java.awt.Point[x=496,y=426], java.awt.Point[x=531,y=261], java.awt.Point[x=349,y=128], java.awt.Point[x=401,y=307], java.awt.Point[x=398,y=302], java.awt.Point[x=211,y=243], java.awt.Point[x=303,y=468], java.awt.Point[x=302,y=209], java.awt.Point[x=488,y=176], java.awt.Point[x=341,y=346], java.awt.Point[x=301,y=137], java.awt.Point[x=388,y=277], java.awt.Point[x=383,y=329], java.awt.Point[x=283,y=155], java.awt.Point[x=437,y=105], java.awt.Point[x=513,y=175], java.awt.Point[x=372,y=321], java.awt.Point[x=372,y=187], java.awt.Point[x=418,y=304], java.awt.Point[x=368,y=294], java.awt.Point[x=336,y=288], java.awt.Point[x=310,y=253], java.awt.Point[x=368,y=303], java.awt.Point[x=341,y=421], java.awt.Point[x=286,y=346], java.awt.Point[x=304,y=354], java.awt.Point[x=342,y=450], java.awt.Point[x=364,y=324], java.awt.Point[x=350,y=387], java.awt.Point[x=460,y=476], java.awt.Point[x=556,y=326], java.awt.Point[x=468,y=269], java.awt.Point[x=419,y=285], java.awt.Point[x=399,y=304], java.awt.Point[x=398,y=337], java.awt.Point[x=374,y=296], java.awt.Point[x=282,y=426], java.awt.Point[x=553,y=282], java.awt.Point[x=370,y=353], java.awt.Point[x=371,y=292], java.awt.Point[x=516,y=292], java.awt.Point[x=562,y=204]]
-
naiveCircle = Circle{center=java.awt.Point[x=397,y=296], radius=196.01020381602586} time = 870
welzlCircle = Circle{center=java.awt.Point[x=395,y=295], radius=196.4001018329675} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=395,y=295], radius=196.4001018329675} time = 9
-
1.05 s
passed[1152] [java.awt.Point[x=410,y=308], java.awt.Point[x=446,y=351], java.awt.Point[x=213,y=285], java.awt.Point[x=418,y=332], java.awt.Point[x=571,y=321], java.awt.Point[x=277,y=204], java.awt.Point[x=374,y=289], java.awt.Point[x=289,y=198], java.awt.Point[x=419,y=279], java.awt.Point[x=416,y=248], java.awt.Point[x=362,y=274], java.awt.Point[x=431,y=249], java.awt.Point[x=517,y=211], java.awt.Point[x=470,y=145], java.awt.Point[x=438,y=144], java.awt.Point[x=462,y=222], java.awt.Point[x=463,y=341], java.awt.Point[x=397,y=316], java.awt.Point[x=472,y=228], java.awt.Point[x=489,y=438], java.awt.Point[x=452,y=473], java.awt.Point[x=383,y=293], java.awt.Point[x=336,y=317], java.awt.Point[x=383,y=492], java.awt.Point[x=353,y=247], java.awt.Point[x=323,y=347], java.awt.Point[x=435,y=288], java.awt.Point[x=463,y=319], java.awt.Point[x=317,y=157], java.awt.Point[x=434,y=310], java.awt.Point[x=310,y=436], java.awt.Point[x=506,y=172], java.awt.Point[x=577,y=229], java.awt.Point[x=389,y=255], java.awt.Point[x=582,y=245], java.awt.Point[x=407,y=311], java.awt.Point[x=294,y=285], java.awt.Point[x=522,y=350], java.awt.Point[x=484,y=429], java.awt.Point[x=324,y=202], java.awt.Point[x=389,y=370], java.awt.Point[x=467,y=344], java.awt.Point[x=451,y=268], java.awt.Point[x=544,y=419], java.awt.Point[x=413,y=287], java.awt.Point[x=322,y=364], java.awt.Point[x=408,y=253], java.awt.Point[x=410,y=239], java.awt.Point[x=356,y=351], java.awt.Point[x=489,y=431], java.awt.Point[x=305,y=239], java.awt.Point[x=399,y=291], java.awt.Point[x=489,y=301], java.awt.Point[x=530,y=282], java.awt.Point[x=445,y=274], java.awt.Point[x=346,y=140], java.awt.Point[x=514,y=216], java.awt.Point[x=425,y=313], java.awt.Point[x=398,y=355], java.awt.Point[x=308,y=154], java.awt.Point[x=405,y=301], java.awt.Point[x=460,y=394], java.awt.Point[x=317,y=215], java.awt.Point[x=396,y=295], java.awt.Point[x=444,y=220], java.awt.Point[x=376,y=257], java.awt.Point[x=397,y=343], java.awt.Point[x=246,y=310], java.awt.Point[x=377,y=328], java.awt.Point[x=371,y=283], java.awt.Point[x=567,y=323], java.awt.Point[x=330,y=287], java.awt.Point[x=500,y=218], java.awt.Point[x=401,y=263], java.awt.Point[x=425,y=336], java.awt.Point[x=540,y=205], java.awt.Point[x=372,y=334], java.awt.Point[x=572,y=329], java.awt.Point[x=388,y=377], java.awt.Point[x=487,y=340], java.awt.Point[x=400,y=300], java.awt.Point[x=280,y=424], java.awt.Point[x=413,y=222], java.awt.Point[x=405,y=202], java.awt.Point[x=377,y=304], java.awt.Point[x=404,y=301], java.awt.Point[x=419,y=331], java.awt.Point[x=301,y=206], java.awt.Point[x=470,y=368], java.awt.Point[x=380,y=287], java.awt.Point[x=499,y=361], java.awt.Point[x=393,y=292], java.awt.Point[x=395,y=297], java.awt.Point[x=473,y=399], java.awt.Point[x=390,y=265], java.awt.Point[x=312,y=160], java.awt.Point[x=391,y=270], java.awt.Point[x=378,y=379], java.awt.Point[x=348,y=176], java.awt.Point[x=474,y=141], java.awt.Point[x=397,y=299], java.awt.Point[x=447,y=228], java.awt.Point[x=543,y=199], java.awt.Point[x=486,y=157], java.awt.Point[x=211,y=323], java.awt.Point[x=582,y=334], java.awt.Point[x=293,y=356], java.awt.Point[x=432,y=338], java.awt.Point[x=345,y=269], java.awt.Point[x=448,y=425], java.awt.Point[x=522,y=275], java.awt.Point[x=468,y=282], java.awt.Point[x=400,y=300], java.awt.Point[x=433,y=303], java.awt.Point[x=429,y=270], java.awt.Point[x=442,y=389], java.awt.Point[x=400,y=238], java.awt.Point[x=403,y=316], java.awt.Point[x=263,y=393], java.awt.Point[x=283,y=177], java.awt.Point[x=415,y=156], java.awt.Point[x=533,y=210], java.awt.Point[x=319,y=264], java.awt.Point[x=359,y=247], java.awt.Point[x=404,y=356], java.awt.Point[x=588,y=358], java.awt.Point[x=363,y=303], java.awt.Point[x=384,y=297], java.awt.Point[x=310,y=327], java.awt.Point[x=387,y=301], java.awt.Point[x=430,y=314], java.awt.Point[x=240,y=387], java.awt.Point[x=402,y=320], java.awt.Point[x=221,y=343], java.awt.Point[x=450,y=361], java.awt.Point[x=207,y=313], java.awt.Point[x=549,y=178], java.awt.Point[x=292,y=282], java.awt.Point[x=378,y=399], java.awt.Point[x=391,y=156], java.awt.Point[x=568,y=372], java.awt.Point[x=414,y=148], java.awt.Point[x=253,y=176], java.awt.Point[x=410,y=256], java.awt.Point[x=489,y=230], java.awt.Point[x=409,y=496], java.awt.Point[x=375,y=432], java.awt.Point[x=513,y=449], java.awt.Point[x=522,y=406], java.awt.Point[x=467,y=370], java.awt.Point[x=537,y=302], java.awt.Point[x=249,y=259], java.awt.Point[x=258,y=371], java.awt.Point[x=560,y=284], java.awt.Point[x=389,y=238], java.awt.Point[x=511,y=457], java.awt.Point[x=443,y=272], java.awt.Point[x=408,y=347], java.awt.Point[x=246,y=377], java.awt.Point[x=405,y=233], java.awt.Point[x=477,y=320], java.awt.Point[x=393,y=295], java.awt.Point[x=304,y=272], java.awt.Point[x=370,y=425], java.awt.Point[x=448,y=315], java.awt.Point[x=279,y=172], java.awt.Point[x=514,y=455], java.awt.Point[x=495,y=284], java.awt.Point[x=417,y=286], java.awt.Point[x=424,y=280], java.awt.Point[x=419,y=301], java.awt.Point[x=256,y=168], java.awt.Point[x=458,y=279], java.awt.Point[x=247,y=185], java.awt.Point[x=284,y=186], java.awt.Point[x=401,y=333], java.awt.Point[x=393,y=235], java.awt.Point[x=535,y=275], java.awt.Point[x=388,y=310], java.awt.Point[x=434,y=161], java.awt.Point[x=345,y=266], java.awt.Point[x=280,y=269], java.awt.Point[x=381,y=241], java.awt.Point[x=390,y=441], java.awt.Point[x=368,y=327], java.awt.Point[x=398,y=302], java.awt.Point[x=246,y=343], java.awt.Point[x=548,y=327], java.awt.Point[x=293,y=255], java.awt.Point[x=362,y=282], java.awt.Point[x=393,y=301], java.awt.Point[x=449,y=114], java.awt.Point[x=426,y=322], java.awt.Point[x=310,y=277], java.awt.Point[x=376,y=176], java.awt.Point[x=398,y=299], java.awt.Point[x=436,y=337], java.awt.Point[x=420,y=143], java.awt.Point[x=476,y=162], java.awt.Point[x=397,y=304], java.awt.Point[x=575,y=233], java.awt.Point[x=453,y=252], java.awt.Point[x=532,y=273], java.awt.Point[x=410,y=368], java.awt.Point[x=326,y=232], java.awt.Point[x=381,y=297], java.awt.Point[x=440,y=305], java.awt.Point[x=413,y=284], java.awt.Point[x=335,y=303], java.awt.Point[x=304,y=191], java.awt.Point[x=361,y=426], java.awt.Point[x=465,y=291], java.awt.Point[x=335,y=306], java.awt.Point[x=475,y=334], java.awt.Point[x=379,y=261], java.awt.Point[x=540,y=307], java.awt.Point[x=400,y=300], java.awt.Point[x=353,y=276], java.awt.Point[x=399,y=178], java.awt.Point[x=386,y=298], java.awt.Point[x=356,y=241], java.awt.Point[x=420,y=312], java.awt.Point[x=416,y=391], java.awt.Point[x=353,y=252], java.awt.Point[x=297,y=445], java.awt.Point[x=472,y=231], java.awt.Point[x=400,y=279], java.awt.Point[x=387,y=204], java.awt.Point[x=371,y=393], java.awt.Point[x=411,y=317], java.awt.Point[x=361,y=308], java.awt.Point[x=400,y=133], java.awt.Point[x=472,y=268], java.awt.Point[x=465,y=414], java.awt.Point[x=302,y=174], java.awt.Point[x=369,y=157], java.awt.Point[x=421,y=263], java.awt.Point[x=445,y=261], java.awt.Point[x=243,y=279], java.awt.Point[x=399,y=313], java.awt.Point[x=491,y=291], java.awt.Point[x=357,y=226], java.awt.Point[x=512,y=412], java.awt.Point[x=270,y=316], java.awt.Point[x=400,y=300], java.awt.Point[x=366,y=361], java.awt.Point[x=375,y=161], java.awt.Point[x=339,y=199], java.awt.Point[x=508,y=392], java.awt.Point[x=376,y=288], java.awt.Point[x=381,y=302], java.awt.Point[x=238,y=241], java.awt.Point[x=400,y=108], java.awt.Point[x=401,y=356], java.awt.Point[x=374,y=284], java.awt.Point[x=549,y=246]]
-
naiveCircle = Circle{center=java.awt.Point[x=400,y=300], radius=196.74348782107123} time = 1042
welzlCircle = Circle{center=java.awt.Point[x=400,y=300], radius=196.2065238466856} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=400,y=300], radius=196.74348782107123} time = 5
-
868 ms
passed[1153] [java.awt.Point[x=253,y=262], java.awt.Point[x=365,y=395], java.awt.Point[x=498,y=282], java.awt.Point[x=255,y=310], java.awt.Point[x=299,y=331], java.awt.Point[x=586,y=278], java.awt.Point[x=507,y=424], java.awt.Point[x=205,y=258], java.awt.Point[x=277,y=191], java.awt.Point[x=322,y=246], java.awt.Point[x=271,y=331], java.awt.Point[x=437,y=172], java.awt.Point[x=257,y=352], java.awt.Point[x=553,y=305], java.awt.Point[x=319,y=142], java.awt.Point[x=483,y=143], java.awt.Point[x=463,y=305], java.awt.Point[x=383,y=341], java.awt.Point[x=376,y=293], java.awt.Point[x=393,y=194], java.awt.Point[x=438,y=360], java.awt.Point[x=536,y=417], java.awt.Point[x=474,y=259], java.awt.Point[x=403,y=300], java.awt.Point[x=342,y=280], java.awt.Point[x=456,y=215], java.awt.Point[x=463,y=343], java.awt.Point[x=400,y=277], java.awt.Point[x=436,y=275], java.awt.Point[x=353,y=338], java.awt.Point[x=434,y=183], java.awt.Point[x=398,y=297], java.awt.Point[x=330,y=330], java.awt.Point[x=458,y=305], java.awt.Point[x=382,y=246], java.awt.Point[x=305,y=424], java.awt.Point[x=390,y=311], java.awt.Point[x=432,y=267], java.awt.Point[x=373,y=477], java.awt.Point[x=389,y=298], java.awt.Point[x=321,y=311], java.awt.Point[x=303,y=241], java.awt.Point[x=272,y=265], java.awt.Point[x=276,y=177], java.awt.Point[x=371,y=166], java.awt.Point[x=366,y=166], java.awt.Point[x=400,y=298], java.awt.Point[x=462,y=335], java.awt.Point[x=564,y=387], java.awt.Point[x=294,y=313], java.awt.Point[x=382,y=198], java.awt.Point[x=340,y=418], java.awt.Point[x=447,y=251], java.awt.Point[x=274,y=383], java.awt.Point[x=512,y=227], java.awt.Point[x=435,y=397], java.awt.Point[x=353,y=212], java.awt.Point[x=424,y=364], java.awt.Point[x=435,y=254], java.awt.Point[x=425,y=104], java.awt.Point[x=480,y=352], java.awt.Point[x=439,y=292], java.awt.Point[x=401,y=299], java.awt.Point[x=328,y=316], java.awt.Point[x=399,y=249], java.awt.Point[x=246,y=395], java.awt.Point[x=428,y=409], java.awt.Point[x=423,y=114], java.awt.Point[x=392,y=364], java.awt.Point[x=312,y=328], java.awt.Point[x=401,y=299], java.awt.Point[x=457,y=387], java.awt.Point[x=532,y=447], java.awt.Point[x=475,y=243], java.awt.Point[x=536,y=300], java.awt.Point[x=328,y=305], java.awt.Point[x=404,y=429], java.awt.Point[x=518,y=157], java.awt.Point[x=440,y=455], java.awt.Point[x=348,y=348], java.awt.Point[x=475,y=186], java.awt.Point[x=317,y=218], java.awt.Point[x=411,y=318], java.awt.Point[x=404,y=217], java.awt.Point[x=245,y=201], java.awt.Point[x=516,y=208], java.awt.Point[x=330,y=349], java.awt.Point[x=400,y=300], java.awt.Point[x=294,y=321], java.awt.Point[x=405,y=295], java.awt.Point[x=326,y=230], java.awt.Point[x=591,y=336], java.awt.Point[x=368,y=471], java.awt.Point[x=431,y=289], java.awt.Point[x=367,y=169], java.awt.Point[x=468,y=328], java.awt.Point[x=423,y=324], java.awt.Point[x=397,y=248], java.awt.Point[x=500,y=276], java.awt.Point[x=368,y=244], java.awt.Point[x=392,y=454], java.awt.Point[x=367,y=365], java.awt.Point[x=288,y=358], java.awt.Point[x=296,y=382], java.awt.Point[x=427,y=223], java.awt.Point[x=400,y=336], java.awt.Point[x=424,y=359], java.awt.Point[x=503,y=286], java.awt.Point[x=459,y=326], java.awt.Point[x=253,y=432], java.awt.Point[x=257,y=274], java.awt.Point[x=474,y=436], java.awt.Point[x=288,y=309], java.awt.Point[x=522,y=207], java.awt.Point[x=402,y=462], java.awt.Point[x=392,y=288], java.awt.Point[x=533,y=373], java.awt.Point[x=304,y=142], java.awt.Point[x=398,y=300], java.awt.Point[x=405,y=300], java.awt.Point[x=298,y=405], java.awt.Point[x=468,y=452], java.awt.Point[x=493,y=322], java.awt.Point[x=406,y=302], java.awt.Point[x=351,y=310], java.awt.Point[x=442,y=452], java.awt.Point[x=380,y=287], java.awt.Point[x=305,y=131], java.awt.Point[x=478,y=371], java.awt.Point[x=358,y=413], java.awt.Point[x=353,y=368], java.awt.Point[x=362,y=288], java.awt.Point[x=397,y=345], java.awt.Point[x=440,y=388], java.awt.Point[x=379,y=287], java.awt.Point[x=453,y=220], java.awt.Point[x=528,y=296], java.awt.Point[x=302,y=377], java.awt.Point[x=502,y=202], java.awt.Point[x=343,y=358], java.awt.Point[x=338,y=159], java.awt.Point[x=441,y=474], java.awt.Point[x=400,y=269], java.awt.Point[x=453,y=447], java.awt.Point[x=478,y=351], java.awt.Point[x=384,y=156], java.awt.Point[x=410,y=424], java.awt.Point[x=316,y=445], java.awt.Point[x=545,y=362], java.awt.Point[x=488,y=420], java.awt.Point[x=557,y=230], java.awt.Point[x=397,y=278], java.awt.Point[x=495,y=308], java.awt.Point[x=359,y=196], java.awt.Point[x=304,y=416], java.awt.Point[x=400,y=301], java.awt.Point[x=379,y=355], java.awt.Point[x=311,y=476], java.awt.Point[x=571,y=263], java.awt.Point[x=279,y=229], java.awt.Point[x=257,y=192], java.awt.Point[x=302,y=360], java.awt.Point[x=391,y=244], java.awt.Point[x=423,y=343], java.awt.Point[x=454,y=323], java.awt.Point[x=442,y=114], java.awt.Point[x=396,y=297], java.awt.Point[x=449,y=243], java.awt.Point[x=540,y=368], java.awt.Point[x=277,y=414], java.awt.Point[x=478,y=238], java.awt.Point[x=417,y=311], java.awt.Point[x=434,y=207], java.awt.Point[x=383,y=305], java.awt.Point[x=404,y=255], java.awt.Point[x=279,y=408], java.awt.Point[x=311,y=271], java.awt.Point[x=507,y=274], java.awt.Point[x=408,y=296], java.awt.Point[x=281,y=401], java.awt.Point[x=468,y=387], java.awt.Point[x=396,y=299], java.awt.Point[x=296,y=286], java.awt.Point[x=403,y=337], java.awt.Point[x=376,y=115], java.awt.Point[x=474,y=425], java.awt.Point[x=507,y=464], java.awt.Point[x=413,y=175], java.awt.Point[x=416,y=126], java.awt.Point[x=396,y=309], java.awt.Point[x=270,y=377], java.awt.Point[x=378,y=288], java.awt.Point[x=348,y=271], java.awt.Point[x=400,y=362], java.awt.Point[x=393,y=306], java.awt.Point[x=381,y=276], java.awt.Point[x=431,y=371], java.awt.Point[x=419,y=197], java.awt.Point[x=434,y=365], java.awt.Point[x=289,y=146], java.awt.Point[x=321,y=419], java.awt.Point[x=425,y=252], java.awt.Point[x=389,y=123], java.awt.Point[x=355,y=150], java.awt.Point[x=525,y=252], java.awt.Point[x=400,y=300], java.awt.Point[x=229,y=280], java.awt.Point[x=371,y=401], java.awt.Point[x=320,y=342], java.awt.Point[x=403,y=294], java.awt.Point[x=346,y=250], java.awt.Point[x=322,y=391], java.awt.Point[x=213,y=295], java.awt.Point[x=479,y=388], java.awt.Point[x=426,y=418], java.awt.Point[x=329,y=162], java.awt.Point[x=400,y=300], java.awt.Point[x=427,y=337], java.awt.Point[x=387,y=237], java.awt.Point[x=484,y=236], java.awt.Point[x=540,y=209], java.awt.Point[x=350,y=242], java.awt.Point[x=392,y=309], java.awt.Point[x=336,y=416], java.awt.Point[x=313,y=297], java.awt.Point[x=378,y=173], java.awt.Point[x=406,y=298], java.awt.Point[x=574,y=375], java.awt.Point[x=472,y=286], java.awt.Point[x=333,y=327], java.awt.Point[x=407,y=110], java.awt.Point[x=402,y=301], java.awt.Point[x=351,y=318], java.awt.Point[x=404,y=360], java.awt.Point[x=426,y=492], java.awt.Point[x=498,y=280], java.awt.Point[x=468,y=255], java.awt.Point[x=403,y=308], java.awt.Point[x=504,y=453], java.awt.Point[x=381,y=248], java.awt.Point[x=406,y=296], java.awt.Point[x=392,y=283], java.awt.Point[x=341,y=412], java.awt.Point[x=468,y=214], java.awt.Point[x=394,y=168], java.awt.Point[x=358,y=488], java.awt.Point[x=418,y=299], java.awt.Point[x=405,y=289], java.awt.Point[x=283,y=242], java.awt.Point[x=508,y=386], java.awt.Point[x=361,y=285], java.awt.Point[x=413,y=115], java.awt.Point[x=510,y=287], java.awt.Point[x=520,y=234], java.awt.Point[x=248,y=394], java.awt.Point[x=383,y=335]]
-
naiveCircle = Circle{center=java.awt.Point[x=398,y=300], radius=198.90952717253137} time = 864
welzlCircle = Circle{center=java.awt.Point[x=398,y=300], radius=197.85095400325974} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=398,y=300], radius=198.90952717253137} time = 2
-
1.22 s
passed[1154] [java.awt.Point[x=417,y=344], java.awt.Point[x=370,y=279], java.awt.Point[x=426,y=265], java.awt.Point[x=424,y=232], java.awt.Point[x=451,y=393], java.awt.Point[x=360,y=299], java.awt.Point[x=276,y=260], java.awt.Point[x=356,y=176], java.awt.Point[x=380,y=364], java.awt.Point[x=404,y=247], java.awt.Point[x=336,y=322], java.awt.Point[x=387,y=280], java.awt.Point[x=316,y=282], java.awt.Point[x=280,y=261], java.awt.Point[x=372,y=321], java.awt.Point[x=419,y=289], java.awt.Point[x=380,y=294], java.awt.Point[x=462,y=482], java.awt.Point[x=309,y=337], java.awt.Point[x=575,y=315], java.awt.Point[x=531,y=225], java.awt.Point[x=332,y=405], java.awt.Point[x=400,y=300], java.awt.Point[x=520,y=274], java.awt.Point[x=366,y=419], java.awt.Point[x=356,y=385], java.awt.Point[x=397,y=394], java.awt.Point[x=486,y=399], java.awt.Point[x=452,y=323], java.awt.Point[x=234,y=221], java.awt.Point[x=443,y=338], java.awt.Point[x=417,y=233], java.awt.Point[x=399,y=299], java.awt.Point[x=343,y=348], java.awt.Point[x=336,y=398], java.awt.Point[x=486,y=347], java.awt.Point[x=381,y=311], java.awt.Point[x=398,y=326], java.awt.Point[x=424,y=218], java.awt.Point[x=320,y=368], java.awt.Point[x=460,y=323], java.awt.Point[x=395,y=180], java.awt.Point[x=317,y=218], java.awt.Point[x=433,y=294], java.awt.Point[x=252,y=338], java.awt.Point[x=394,y=463], java.awt.Point[x=430,y=242], java.awt.Point[x=408,y=331], java.awt.Point[x=203,y=317], java.awt.Point[x=290,y=311], java.awt.Point[x=340,y=440], java.awt.Point[x=395,y=309], java.awt.Point[x=390,y=369], java.awt.Point[x=414,y=312], java.awt.Point[x=317,y=200], java.awt.Point[x=289,y=395], java.awt.Point[x=396,y=336], java.awt.Point[x=329,y=435], java.awt.Point[x=395,y=317], java.awt.Point[x=422,y=319], java.awt.Point[x=397,y=184], java.awt.Point[x=483,y=167], java.awt.Point[x=292,y=324], java.awt.Point[x=472,y=343], java.awt.Point[x=240,y=395], java.awt.Point[x=446,y=404], java.awt.Point[x=416,y=359], java.awt.Point[x=449,y=453], java.awt.Point[x=364,y=257], java.awt.Point[x=400,y=297], java.awt.Point[x=565,y=320], java.awt.Point[x=540,y=272], java.awt.Point[x=331,y=435], java.awt.Point[x=373,y=459], java.awt.Point[x=400,y=300], java.awt.Point[x=465,y=415], java.awt.Point[x=382,y=364], java.awt.Point[x=376,y=270], java.awt.Point[x=464,y=263], java.awt.Point[x=338,y=316], java.awt.Point[x=449,y=428], java.awt.Point[x=275,y=338], java.awt.Point[x=486,y=368], java.awt.Point[x=402,y=297], java.awt.Point[x=220,y=288], java.awt.Point[x=575,y=222], java.awt.Point[x=242,y=281], java.awt.Point[x=529,y=449], java.awt.Point[x=382,y=319], java.awt.Point[x=361,y=425], java.awt.Point[x=428,y=311], java.awt.Point[x=344,y=134], java.awt.Point[x=473,y=424], java.awt.Point[x=333,y=421], java.awt.Point[x=369,y=198], java.awt.Point[x=476,y=335], java.awt.Point[x=261,y=284], java.awt.Point[x=524,y=280], java.awt.Point[x=454,y=326], java.awt.Point[x=572,y=367], java.awt.Point[x=305,y=209], java.awt.Point[x=388,y=305], java.awt.Point[x=307,y=416], java.awt.Point[x=431,y=290], java.awt.Point[x=241,y=271], java.awt.Point[x=412,y=362], java.awt.Point[x=353,y=210], java.awt.Point[x=358,y=119], java.awt.Point[x=351,y=319], java.awt.Point[x=344,y=384], java.awt.Point[x=345,y=278], java.awt.Point[x=399,y=297], java.awt.Point[x=345,y=342], java.awt.Point[x=233,y=295], java.awt.Point[x=466,y=394], java.awt.Point[x=307,y=235], java.awt.Point[x=440,y=483], java.awt.Point[x=322,y=276], java.awt.Point[x=555,y=322], java.awt.Point[x=281,y=362], java.awt.Point[x=263,y=323], java.awt.Point[x=337,y=254], java.awt.Point[x=290,y=228], java.awt.Point[x=574,y=378], java.awt.Point[x=406,y=375], java.awt.Point[x=264,y=415], java.awt.Point[x=380,y=315], java.awt.Point[x=438,y=277], java.awt.Point[x=421,y=290], java.awt.Point[x=347,y=179], java.awt.Point[x=355,y=120], java.awt.Point[x=326,y=132], java.awt.Point[x=378,y=197], java.awt.Point[x=373,y=346], java.awt.Point[x=298,y=220], java.awt.Point[x=548,y=273], java.awt.Point[x=475,y=169], java.awt.Point[x=348,y=266], java.awt.Point[x=384,y=272], java.awt.Point[x=374,y=189], java.awt.Point[x=301,y=342], java.awt.Point[x=443,y=396], java.awt.Point[x=298,y=413], java.awt.Point[x=386,y=375], java.awt.Point[x=498,y=248], java.awt.Point[x=471,y=460], java.awt.Point[x=369,y=299], java.awt.Point[x=245,y=392], java.awt.Point[x=476,y=340], java.awt.Point[x=382,y=325], java.awt.Point[x=435,y=269], java.awt.Point[x=311,y=284], java.awt.Point[x=450,y=110], java.awt.Point[x=372,y=310], java.awt.Point[x=292,y=348], java.awt.Point[x=407,y=302], java.awt.Point[x=524,y=185], java.awt.Point[x=428,y=248], java.awt.Point[x=447,y=287], java.awt.Point[x=369,y=350], java.awt.Point[x=556,y=269], java.awt.Point[x=596,y=277], java.awt.Point[x=507,y=256], java.awt.Point[x=429,y=323], java.awt.Point[x=415,y=268], java.awt.Point[x=399,y=301], java.awt.Point[x=429,y=355], java.awt.Point[x=527,y=341], java.awt.Point[x=445,y=196], java.awt.Point[x=312,y=387], java.awt.Point[x=289,y=152], java.awt.Point[x=440,y=305], java.awt.Point[x=324,y=345], java.awt.Point[x=402,y=304], java.awt.Point[x=536,y=350], java.awt.Point[x=376,y=288], java.awt.Point[x=496,y=293], java.awt.Point[x=443,y=290], java.awt.Point[x=484,y=276], java.awt.Point[x=502,y=361], java.awt.Point[x=352,y=316], java.awt.Point[x=560,y=259], java.awt.Point[x=329,y=360], java.awt.Point[x=399,y=192], java.awt.Point[x=420,y=193], java.awt.Point[x=210,y=339], java.awt.Point[x=457,y=304], java.awt.Point[x=416,y=341], java.awt.Point[x=579,y=214], java.awt.Point[x=440,y=251], java.awt.Point[x=408,y=399], java.awt.Point[x=410,y=313], java.awt.Point[x=467,y=367], java.awt.Point[x=431,y=198], java.awt.Point[x=276,y=391], java.awt.Point[x=478,y=234], java.awt.Point[x=375,y=341], java.awt.Point[x=401,y=301], java.awt.Point[x=433,y=285], java.awt.Point[x=399,y=301], java.awt.Point[x=516,y=401], java.awt.Point[x=484,y=269], java.awt.Point[x=513,y=351], java.awt.Point[x=405,y=276], java.awt.Point[x=381,y=297], java.awt.Point[x=461,y=350], java.awt.Point[x=400,y=300], java.awt.Point[x=463,y=297], java.awt.Point[x=312,y=250], java.awt.Point[x=292,y=185], java.awt.Point[x=411,y=465], java.awt.Point[x=400,y=300], java.awt.Point[x=356,y=336], java.awt.Point[x=454,y=137], java.awt.Point[x=357,y=202], java.awt.Point[x=283,y=274], java.awt.Point[x=286,y=351], java.awt.Point[x=511,y=315], java.awt.Point[x=398,y=274], java.awt.Point[x=247,y=337], java.awt.Point[x=511,y=345], java.awt.Point[x=369,y=298], java.awt.Point[x=274,y=287], java.awt.Point[x=406,y=247], java.awt.Point[x=326,y=446], java.awt.Point[x=455,y=291], java.awt.Point[x=407,y=339], java.awt.Point[x=419,y=269], java.awt.Point[x=384,y=334], java.awt.Point[x=415,y=252], java.awt.Point[x=294,y=257], java.awt.Point[x=275,y=158], java.awt.Point[x=353,y=189], java.awt.Point[x=462,y=268], java.awt.Point[x=581,y=309], java.awt.Point[x=304,y=325], java.awt.Point[x=370,y=406], java.awt.Point[x=521,y=414], java.awt.Point[x=473,y=319], java.awt.Point[x=409,y=300], java.awt.Point[x=354,y=328], java.awt.Point[x=341,y=165], java.awt.Point[x=254,y=395], java.awt.Point[x=425,y=303], java.awt.Point[x=438,y=297], java.awt.Point[x=342,y=319], java.awt.Point[x=394,y=295], java.awt.Point[x=408,y=297], java.awt.Point[x=491,y=209], java.awt.Point[x=318,y=331], java.awt.Point[x=450,y=388], java.awt.Point[x=495,y=434], java.awt.Point[x=431,y=402], java.awt.Point[x=246,y=350], java.awt.Point[x=382,y=246], java.awt.Point[x=333,y=246]]
-
naiveCircle = Circle{center=java.awt.Point[x=401,y=302], radius=198.56736892047493} time = 1209
welzlCircle = Circle{center=java.awt.Point[x=400,y=298], radius=197.72961336127676} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=400,y=298], radius=198.600100704909} time = 4
-
855 ms
passed[1155] [java.awt.Point[x=305,y=472], java.awt.Point[x=461,y=361], java.awt.Point[x=433,y=287], java.awt.Point[x=400,y=300], java.awt.Point[x=408,y=326], java.awt.Point[x=334,y=399], java.awt.Point[x=357,y=298], java.awt.Point[x=418,y=212], java.awt.Point[x=402,y=290], java.awt.Point[x=202,y=287], java.awt.Point[x=504,y=281], java.awt.Point[x=520,y=292], java.awt.Point[x=361,y=333], java.awt.Point[x=356,y=287], java.awt.Point[x=415,y=488], java.awt.Point[x=463,y=226], java.awt.Point[x=437,y=271], java.awt.Point[x=383,y=351], java.awt.Point[x=500,y=394], java.awt.Point[x=375,y=285], java.awt.Point[x=474,y=207], java.awt.Point[x=426,y=245], java.awt.Point[x=414,y=288], java.awt.Point[x=376,y=245], java.awt.Point[x=399,y=300], java.awt.Point[x=524,y=360], java.awt.Point[x=513,y=402], java.awt.Point[x=423,y=369], java.awt.Point[x=449,y=399], java.awt.Point[x=269,y=296], java.awt.Point[x=417,y=257], java.awt.Point[x=388,y=408], java.awt.Point[x=494,y=234], java.awt.Point[x=285,y=251], java.awt.Point[x=502,y=450], java.awt.Point[x=321,y=202], java.awt.Point[x=290,y=353], java.awt.Point[x=427,y=314], java.awt.Point[x=407,y=272], java.awt.Point[x=409,y=416], java.awt.Point[x=361,y=348], java.awt.Point[x=409,y=283], java.awt.Point[x=330,y=157], java.awt.Point[x=395,y=256], java.awt.Point[x=432,y=347], java.awt.Point[x=429,y=295], java.awt.Point[x=425,y=258], java.awt.Point[x=473,y=139], java.awt.Point[x=448,y=374], java.awt.Point[x=470,y=287], java.awt.Point[x=291,y=374], java.awt.Point[x=342,y=238], java.awt.Point[x=454,y=154], java.awt.Point[x=466,y=170], java.awt.Point[x=350,y=240], java.awt.Point[x=447,y=298], java.awt.Point[x=397,y=187], java.awt.Point[x=445,y=395], java.awt.Point[x=438,y=307], java.awt.Point[x=286,y=390], java.awt.Point[x=398,y=291], java.awt.Point[x=453,y=293], java.awt.Point[x=397,y=321], java.awt.Point[x=259,y=422], java.awt.Point[x=241,y=180], java.awt.Point[x=274,y=249], java.awt.Point[x=465,y=480], java.awt.Point[x=494,y=378], java.awt.Point[x=597,y=328], java.awt.Point[x=233,y=267], java.awt.Point[x=411,y=232], java.awt.Point[x=432,y=156], java.awt.Point[x=270,y=212], java.awt.Point[x=427,y=314], java.awt.Point[x=426,y=278], java.awt.Point[x=410,y=188], java.awt.Point[x=495,y=325], java.awt.Point[x=325,y=323], java.awt.Point[x=375,y=291], java.awt.Point[x=430,y=367], java.awt.Point[x=380,y=349], java.awt.Point[x=367,y=263], java.awt.Point[x=304,y=373], java.awt.Point[x=412,y=262], java.awt.Point[x=380,y=302], java.awt.Point[x=263,y=208], java.awt.Point[x=381,y=158], java.awt.Point[x=291,y=270], java.awt.Point[x=422,y=192], java.awt.Point[x=524,y=250], java.awt.Point[x=239,y=220], java.awt.Point[x=389,y=267], java.awt.Point[x=504,y=459], java.awt.Point[x=418,y=307], java.awt.Point[x=455,y=285], java.awt.Point[x=331,y=330], java.awt.Point[x=311,y=289], java.awt.Point[x=322,y=272], java.awt.Point[x=336,y=293], java.awt.Point[x=382,y=330], java.awt.Point[x=347,y=298], java.awt.Point[x=261,y=225], java.awt.Point[x=339,y=394], java.awt.Point[x=487,y=314], java.awt.Point[x=407,y=338], java.awt.Point[x=256,y=372], java.awt.Point[x=530,y=319], java.awt.Point[x=379,y=143], java.awt.Point[x=328,y=457], java.awt.Point[x=466,y=317], java.awt.Point[x=373,y=461], java.awt.Point[x=474,y=431], java.awt.Point[x=385,y=262], java.awt.Point[x=394,y=293], java.awt.Point[x=458,y=276], java.awt.Point[x=418,y=266], java.awt.Point[x=480,y=252], java.awt.Point[x=374,y=475], java.awt.Point[x=412,y=298], java.awt.Point[x=347,y=206], java.awt.Point[x=390,y=393], java.awt.Point[x=502,y=414], java.awt.Point[x=392,y=368], java.awt.Point[x=552,y=236], java.awt.Point[x=389,y=315], java.awt.Point[x=379,y=241], java.awt.Point[x=403,y=322], java.awt.Point[x=483,y=342], java.awt.Point[x=481,y=214], java.awt.Point[x=427,y=310], java.awt.Point[x=219,y=306], java.awt.Point[x=570,y=211], java.awt.Point[x=295,y=468], java.awt.Point[x=434,y=317], java.awt.Point[x=366,y=344], java.awt.Point[x=341,y=312], java.awt.Point[x=333,y=398], java.awt.Point[x=324,y=266], java.awt.Point[x=355,y=145], java.awt.Point[x=397,y=297], java.awt.Point[x=452,y=380], java.awt.Point[x=475,y=451], java.awt.Point[x=270,y=205], java.awt.Point[x=466,y=281], java.awt.Point[x=334,y=224], java.awt.Point[x=434,y=229], java.awt.Point[x=526,y=275], java.awt.Point[x=398,y=299], java.awt.Point[x=382,y=163], java.awt.Point[x=403,y=249], java.awt.Point[x=385,y=172], java.awt.Point[x=288,y=178], java.awt.Point[x=365,y=309], java.awt.Point[x=405,y=381], java.awt.Point[x=437,y=393], java.awt.Point[x=442,y=116], java.awt.Point[x=309,y=210], java.awt.Point[x=481,y=252], java.awt.Point[x=375,y=298], java.awt.Point[x=377,y=192], java.awt.Point[x=418,y=345], java.awt.Point[x=288,y=379], java.awt.Point[x=347,y=341], java.awt.Point[x=476,y=287], java.awt.Point[x=407,y=307], java.awt.Point[x=381,y=267], java.awt.Point[x=416,y=312], java.awt.Point[x=362,y=104], java.awt.Point[x=365,y=336], java.awt.Point[x=430,y=328], java.awt.Point[x=400,y=298], java.awt.Point[x=361,y=118], java.awt.Point[x=341,y=389], java.awt.Point[x=445,y=291], java.awt.Point[x=433,y=287], java.awt.Point[x=283,y=453], java.awt.Point[x=236,y=237], java.awt.Point[x=376,y=244], java.awt.Point[x=455,y=123], java.awt.Point[x=509,y=262], java.awt.Point[x=357,y=128], java.awt.Point[x=371,y=324], java.awt.Point[x=411,y=305], java.awt.Point[x=411,y=283], java.awt.Point[x=319,y=414], java.awt.Point[x=407,y=296], java.awt.Point[x=402,y=295], java.awt.Point[x=320,y=299], java.awt.Point[x=376,y=310], java.awt.Point[x=437,y=170], java.awt.Point[x=346,y=256], java.awt.Point[x=357,y=410], java.awt.Point[x=560,y=242], java.awt.Point[x=368,y=386], java.awt.Point[x=514,y=235], java.awt.Point[x=331,y=204], java.awt.Point[x=385,y=283], java.awt.Point[x=376,y=293], java.awt.Point[x=555,y=222], java.awt.Point[x=348,y=297], java.awt.Point[x=558,y=259], java.awt.Point[x=404,y=333], java.awt.Point[x=516,y=165], java.awt.Point[x=445,y=491], java.awt.Point[x=310,y=463], java.awt.Point[x=474,y=330], java.awt.Point[x=384,y=347], java.awt.Point[x=403,y=302], java.awt.Point[x=371,y=116], java.awt.Point[x=462,y=331], java.awt.Point[x=311,y=435], java.awt.Point[x=451,y=411], java.awt.Point[x=418,y=450], java.awt.Point[x=377,y=278], java.awt.Point[x=363,y=336], java.awt.Point[x=229,y=347], java.awt.Point[x=382,y=244], java.awt.Point[x=402,y=302], java.awt.Point[x=525,y=184], java.awt.Point[x=383,y=325], java.awt.Point[x=471,y=146], java.awt.Point[x=380,y=308], java.awt.Point[x=429,y=197], java.awt.Point[x=471,y=291], java.awt.Point[x=379,y=288], java.awt.Point[x=531,y=412], java.awt.Point[x=544,y=356], java.awt.Point[x=322,y=361], java.awt.Point[x=406,y=232], java.awt.Point[x=464,y=238], java.awt.Point[x=434,y=171], java.awt.Point[x=555,y=287], java.awt.Point[x=400,y=303], java.awt.Point[x=450,y=323], java.awt.Point[x=269,y=250], java.awt.Point[x=527,y=249], java.awt.Point[x=426,y=297], java.awt.Point[x=449,y=394], java.awt.Point[x=434,y=197], java.awt.Point[x=504,y=148], java.awt.Point[x=327,y=406], java.awt.Point[x=345,y=308], java.awt.Point[x=312,y=226], java.awt.Point[x=231,y=298], java.awt.Point[x=320,y=401], java.awt.Point[x=373,y=229], java.awt.Point[x=384,y=454], java.awt.Point[x=437,y=414], java.awt.Point[x=396,y=416], java.awt.Point[x=374,y=330], java.awt.Point[x=357,y=245], java.awt.Point[x=487,y=294], java.awt.Point[x=451,y=394], java.awt.Point[x=461,y=153], java.awt.Point[x=339,y=233], java.awt.Point[x=319,y=237]]
-
naiveCircle = Circle{center=java.awt.Point[x=400,y=299], radius=199.12307751739877} time = 849
welzlCircle = Circle{center=java.awt.Point[x=400,y=299], radius=199.12307751739877} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=400,y=299], radius=198.66806487203723} time = 5
-
1.06 s
passed[1156] [java.awt.Point[x=461,y=237], java.awt.Point[x=380,y=383], java.awt.Point[x=420,y=222], java.awt.Point[x=460,y=252], java.awt.Point[x=419,y=434], java.awt.Point[x=463,y=260], java.awt.Point[x=416,y=369], java.awt.Point[x=329,y=332], java.awt.Point[x=418,y=256], java.awt.Point[x=415,y=269], java.awt.Point[x=586,y=309], java.awt.Point[x=359,y=366], java.awt.Point[x=406,y=127], java.awt.Point[x=433,y=314], java.awt.Point[x=338,y=477], java.awt.Point[x=539,y=176], java.awt.Point[x=591,y=288], java.awt.Point[x=381,y=303], java.awt.Point[x=253,y=213], java.awt.Point[x=245,y=216], java.awt.Point[x=376,y=320], java.awt.Point[x=433,y=306], java.awt.Point[x=247,y=261], java.awt.Point[x=490,y=248], java.awt.Point[x=414,y=172], java.awt.Point[x=359,y=366], java.awt.Point[x=545,y=424], java.awt.Point[x=353,y=336], java.awt.Point[x=567,y=220], java.awt.Point[x=399,y=299], java.awt.Point[x=374,y=369], java.awt.Point[x=285,y=198], java.awt.Point[x=400,y=300], java.awt.Point[x=402,y=277], java.awt.Point[x=475,y=287], java.awt.Point[x=531,y=291], java.awt.Point[x=392,y=122], java.awt.Point[x=417,y=257], java.awt.Point[x=392,y=461], java.awt.Point[x=267,y=271], java.awt.Point[x=459,y=326], java.awt.Point[x=288,y=366], java.awt.Point[x=556,y=354], java.awt.Point[x=497,y=189], java.awt.Point[x=311,y=277], java.awt.Point[x=440,y=314], java.awt.Point[x=469,y=254], java.awt.Point[x=466,y=291], java.awt.Point[x=332,y=402], java.awt.Point[x=511,y=338], java.awt.Point[x=261,y=258], java.awt.Point[x=472,y=281], java.awt.Point[x=399,y=254], java.awt.Point[x=361,y=459], java.awt.Point[x=406,y=356], java.awt.Point[x=438,y=231], java.awt.Point[x=382,y=323], java.awt.Point[x=274,y=369], java.awt.Point[x=498,y=439], java.awt.Point[x=419,y=292], java.awt.Point[x=234,y=343], java.awt.Point[x=287,y=321], java.awt.Point[x=493,y=324], java.awt.Point[x=343,y=282], java.awt.Point[x=283,y=416], java.awt.Point[x=338,y=231], java.awt.Point[x=363,y=299], java.awt.Point[x=329,y=130], java.awt.Point[x=257,y=168], java.awt.Point[x=397,y=395], java.awt.Point[x=403,y=293], java.awt.Point[x=393,y=285], java.awt.Point[x=377,y=329], java.awt.Point[x=356,y=147], java.awt.Point[x=406,y=399], java.awt.Point[x=572,y=276], java.awt.Point[x=435,y=493], java.awt.Point[x=354,y=247], java.awt.Point[x=450,y=379], java.awt.Point[x=320,y=401], java.awt.Point[x=367,y=326], java.awt.Point[x=455,y=211], java.awt.Point[x=439,y=203], java.awt.Point[x=389,y=325], java.awt.Point[x=415,y=318], java.awt.Point[x=536,y=207], java.awt.Point[x=384,y=451], java.awt.Point[x=402,y=299], java.awt.Point[x=373,y=299], java.awt.Point[x=371,y=152], java.awt.Point[x=415,y=265], java.awt.Point[x=415,y=478], java.awt.Point[x=485,y=320], java.awt.Point[x=390,y=337], java.awt.Point[x=477,y=481], java.awt.Point[x=405,y=349], java.awt.Point[x=367,y=189], java.awt.Point[x=317,y=465], java.awt.Point[x=518,y=341], java.awt.Point[x=490,y=170], java.awt.Point[x=409,y=296], java.awt.Point[x=530,y=336], java.awt.Point[x=410,y=456], java.awt.Point[x=495,y=346], java.awt.Point[x=353,y=324], java.awt.Point[x=290,y=282], java.awt.Point[x=512,y=293], java.awt.Point[x=411,y=304], java.awt.Point[x=449,y=408], java.awt.Point[x=262,y=413], java.awt.Point[x=219,y=309], java.awt.Point[x=470,y=363], java.awt.Point[x=390,y=310], java.awt.Point[x=445,y=464], java.awt.Point[x=493,y=204], java.awt.Point[x=318,y=455], java.awt.Point[x=438,y=144], java.awt.Point[x=400,y=300], java.awt.Point[x=457,y=292], java.awt.Point[x=400,y=299], java.awt.Point[x=332,y=316], java.awt.Point[x=457,y=338], java.awt.Point[x=327,y=385], java.awt.Point[x=401,y=302], java.awt.Point[x=475,y=269], java.awt.Point[x=396,y=291], java.awt.Point[x=401,y=274], java.awt.Point[x=400,y=305], java.awt.Point[x=271,y=294], java.awt.Point[x=416,y=267], java.awt.Point[x=360,y=254], java.awt.Point[x=511,y=215], java.awt.Point[x=352,y=312], java.awt.Point[x=403,y=322], java.awt.Point[x=353,y=363], java.awt.Point[x=427,y=365], java.awt.Point[x=481,y=245], java.awt.Point[x=417,y=110], java.awt.Point[x=390,y=327], java.awt.Point[x=339,y=362], java.awt.Point[x=420,y=306], java.awt.Point[x=572,y=234], java.awt.Point[x=458,y=294], java.awt.Point[x=417,y=321], java.awt.Point[x=364,y=438], java.awt.Point[x=392,y=274], java.awt.Point[x=340,y=271], java.awt.Point[x=518,y=259], java.awt.Point[x=363,y=235], java.awt.Point[x=345,y=331], java.awt.Point[x=438,y=310], java.awt.Point[x=465,y=212], java.awt.Point[x=453,y=289], java.awt.Point[x=399,y=303], java.awt.Point[x=524,y=416], java.awt.Point[x=541,y=279], java.awt.Point[x=281,y=210], java.awt.Point[x=315,y=262], java.awt.Point[x=453,y=319], java.awt.Point[x=546,y=283], java.awt.Point[x=356,y=311], java.awt.Point[x=576,y=306], java.awt.Point[x=517,y=236], java.awt.Point[x=271,y=294], java.awt.Point[x=275,y=181], java.awt.Point[x=492,y=171], java.awt.Point[x=422,y=326], java.awt.Point[x=511,y=397], java.awt.Point[x=258,y=317], java.awt.Point[x=481,y=358], java.awt.Point[x=467,y=369], java.awt.Point[x=325,y=196], java.awt.Point[x=378,y=406], java.awt.Point[x=420,y=288], java.awt.Point[x=330,y=353], java.awt.Point[x=440,y=300], java.awt.Point[x=477,y=207], java.awt.Point[x=412,y=301], java.awt.Point[x=241,y=184], java.awt.Point[x=316,y=288], java.awt.Point[x=535,y=441], java.awt.Point[x=513,y=236], java.awt.Point[x=277,y=381], java.awt.Point[x=511,y=301], java.awt.Point[x=381,y=312], java.awt.Point[x=398,y=300], java.awt.Point[x=507,y=430], java.awt.Point[x=349,y=124], java.awt.Point[x=523,y=298], java.awt.Point[x=474,y=291], java.awt.Point[x=292,y=289], java.awt.Point[x=323,y=320], java.awt.Point[x=469,y=395], java.awt.Point[x=400,y=293], java.awt.Point[x=390,y=365], java.awt.Point[x=442,y=232], java.awt.Point[x=312,y=410], java.awt.Point[x=529,y=152], java.awt.Point[x=424,y=248], java.awt.Point[x=339,y=354], java.awt.Point[x=454,y=314], java.awt.Point[x=468,y=359], java.awt.Point[x=405,y=298], java.awt.Point[x=408,y=159], java.awt.Point[x=526,y=277], java.awt.Point[x=383,y=421], java.awt.Point[x=451,y=439], java.awt.Point[x=368,y=299], java.awt.Point[x=365,y=183], java.awt.Point[x=499,y=151], java.awt.Point[x=435,y=328], java.awt.Point[x=362,y=327], java.awt.Point[x=381,y=203], java.awt.Point[x=382,y=351], java.awt.Point[x=434,y=330], java.awt.Point[x=459,y=254], java.awt.Point[x=521,y=205], java.awt.Point[x=398,y=443], java.awt.Point[x=302,y=344], java.awt.Point[x=463,y=139], java.awt.Point[x=389,y=322], java.awt.Point[x=473,y=178], java.awt.Point[x=346,y=208], java.awt.Point[x=295,y=149], java.awt.Point[x=331,y=389], java.awt.Point[x=267,y=182], java.awt.Point[x=509,y=342], java.awt.Point[x=549,y=182], java.awt.Point[x=471,y=165], java.awt.Point[x=375,y=298], java.awt.Point[x=353,y=161], java.awt.Point[x=489,y=264], java.awt.Point[x=241,y=323], java.awt.Point[x=317,y=323], java.awt.Point[x=431,y=296], java.awt.Point[x=482,y=197], java.awt.Point[x=413,y=285], java.awt.Point[x=431,y=470], java.awt.Point[x=443,y=468], java.awt.Point[x=346,y=252], java.awt.Point[x=300,y=376], java.awt.Point[x=413,y=281], java.awt.Point[x=340,y=377], java.awt.Point[x=325,y=247], java.awt.Point[x=385,y=295], java.awt.Point[x=440,y=343], java.awt.Point[x=398,y=281], java.awt.Point[x=285,y=273], java.awt.Point[x=369,y=379], java.awt.Point[x=403,y=403], java.awt.Point[x=400,y=300], java.awt.Point[x=489,y=409], java.awt.Point[x=322,y=177], java.awt.Point[x=410,y=330], java.awt.Point[x=304,y=333], java.awt.Point[x=413,y=300]]
-
naiveCircle = Circle{center=java.awt.Point[x=399,y=300], radius=197.0913493789111} time = 1044
welzlCircle = Circle{center=java.awt.Point[x=399,y=300], radius=196.98730923589977} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=402,y=298], radius=197.7725966861941} time = 11
-
862 ms
passed[1157] [java.awt.Point[x=501,y=428], java.awt.Point[x=526,y=156], java.awt.Point[x=403,y=283], java.awt.Point[x=386,y=277], java.awt.Point[x=476,y=132], java.awt.Point[x=394,y=318], java.awt.Point[x=483,y=297], java.awt.Point[x=453,y=301], java.awt.Point[x=422,y=336], java.awt.Point[x=442,y=417], java.awt.Point[x=418,y=332], java.awt.Point[x=519,y=168], java.awt.Point[x=373,y=332], java.awt.Point[x=309,y=390], java.awt.Point[x=484,y=348], java.awt.Point[x=278,y=148], java.awt.Point[x=303,y=418], java.awt.Point[x=300,y=274], java.awt.Point[x=418,y=272], java.awt.Point[x=581,y=238], java.awt.Point[x=440,y=203], java.awt.Point[x=408,y=295], java.awt.Point[x=325,y=307], java.awt.Point[x=434,y=312], java.awt.Point[x=428,y=120], java.awt.Point[x=512,y=370], java.awt.Point[x=392,y=115], java.awt.Point[x=397,y=302], java.awt.Point[x=460,y=306], java.awt.Point[x=502,y=244], java.awt.Point[x=373,y=355], java.awt.Point[x=383,y=305], java.awt.Point[x=400,y=308], java.awt.Point[x=372,y=231], java.awt.Point[x=402,y=288], java.awt.Point[x=518,y=403], java.awt.Point[x=520,y=402], java.awt.Point[x=400,y=300], java.awt.Point[x=402,y=328], java.awt.Point[x=351,y=345], java.awt.Point[x=241,y=383], java.awt.Point[x=434,y=238], java.awt.Point[x=301,y=297], java.awt.Point[x=349,y=322], java.awt.Point[x=402,y=391], java.awt.Point[x=320,y=130], java.awt.Point[x=491,y=365], java.awt.Point[x=439,y=282], java.awt.Point[x=379,y=423], java.awt.Point[x=282,y=195], java.awt.Point[x=410,y=286], java.awt.Point[x=478,y=399], java.awt.Point[x=235,y=376], java.awt.Point[x=432,y=325], java.awt.Point[x=397,y=249], java.awt.Point[x=440,y=250], java.awt.Point[x=381,y=280], java.awt.Point[x=421,y=272], java.awt.Point[x=346,y=447], java.awt.Point[x=422,y=266], java.awt.Point[x=486,y=345], java.awt.Point[x=420,y=244], java.awt.Point[x=278,y=228], java.awt.Point[x=281,y=333], java.awt.Point[x=584,y=282], java.awt.Point[x=328,y=336], java.awt.Point[x=375,y=193], java.awt.Point[x=386,y=312], java.awt.Point[x=491,y=474], java.awt.Point[x=472,y=268], java.awt.Point[x=393,y=298], java.awt.Point[x=473,y=329], java.awt.Point[x=489,y=291], java.awt.Point[x=351,y=418], java.awt.Point[x=288,y=269], java.awt.Point[x=535,y=275], java.awt.Point[x=357,y=311], java.awt.Point[x=314,y=263], java.awt.Point[x=433,y=301], java.awt.Point[x=279,y=403], java.awt.Point[x=439,y=259], java.awt.Point[x=495,y=359], java.awt.Point[x=493,y=138], java.awt.Point[x=262,y=231], java.awt.Point[x=446,y=336], java.awt.Point[x=514,y=394], java.awt.Point[x=364,y=299], java.awt.Point[x=478,y=174], java.awt.Point[x=415,y=479], java.awt.Point[x=436,y=483], java.awt.Point[x=471,y=340], java.awt.Point[x=483,y=239], java.awt.Point[x=408,y=480], java.awt.Point[x=275,y=323], java.awt.Point[x=407,y=290], java.awt.Point[x=372,y=259], java.awt.Point[x=448,y=239], java.awt.Point[x=562,y=261], java.awt.Point[x=320,y=401], java.awt.Point[x=459,y=380], java.awt.Point[x=350,y=435], java.awt.Point[x=363,y=305], java.awt.Point[x=411,y=195], java.awt.Point[x=348,y=236], java.awt.Point[x=462,y=364], java.awt.Point[x=447,y=335], java.awt.Point[x=392,y=316], java.awt.Point[x=426,y=241], java.awt.Point[x=422,y=255], java.awt.Point[x=331,y=341], java.awt.Point[x=503,y=256], java.awt.Point[x=451,y=379], java.awt.Point[x=577,y=285], java.awt.Point[x=428,y=371], java.awt.Point[x=405,y=291], java.awt.Point[x=398,y=310], java.awt.Point[x=537,y=258], java.awt.Point[x=578,y=309], java.awt.Point[x=416,y=317], java.awt.Point[x=330,y=262], java.awt.Point[x=465,y=343], java.awt.Point[x=406,y=323], java.awt.Point[x=288,y=373], java.awt.Point[x=527,y=437], java.awt.Point[x=367,y=448], java.awt.Point[x=422,y=305], java.awt.Point[x=463,y=484], java.awt.Point[x=364,y=316], java.awt.Point[x=406,y=339], java.awt.Point[x=440,y=274], java.awt.Point[x=467,y=146], java.awt.Point[x=377,y=303], java.awt.Point[x=439,y=243], java.awt.Point[x=424,y=241], java.awt.Point[x=546,y=255], java.awt.Point[x=380,y=276], java.awt.Point[x=370,y=331], java.awt.Point[x=393,y=298], java.awt.Point[x=306,y=463], java.awt.Point[x=416,y=438], java.awt.Point[x=260,y=339], java.awt.Point[x=355,y=277], java.awt.Point[x=451,y=266], java.awt.Point[x=477,y=129], java.awt.Point[x=443,y=258], java.awt.Point[x=352,y=386], java.awt.Point[x=510,y=232], java.awt.Point[x=425,y=315], java.awt.Point[x=276,y=353], java.awt.Point[x=510,y=410], java.awt.Point[x=336,y=212], java.awt.Point[x=374,y=230], java.awt.Point[x=410,y=293], java.awt.Point[x=377,y=392], java.awt.Point[x=410,y=110], java.awt.Point[x=303,y=313], java.awt.Point[x=353,y=161], java.awt.Point[x=452,y=158], java.awt.Point[x=472,y=285], java.awt.Point[x=388,y=286], java.awt.Point[x=536,y=268], java.awt.Point[x=402,y=226], java.awt.Point[x=380,y=290], java.awt.Point[x=327,y=273], java.awt.Point[x=367,y=264], java.awt.Point[x=418,y=482], java.awt.Point[x=512,y=144], java.awt.Point[x=422,y=423], java.awt.Point[x=304,y=275], java.awt.Point[x=400,y=174], java.awt.Point[x=403,y=309], java.awt.Point[x=404,y=294], java.awt.Point[x=261,y=270], java.awt.Point[x=343,y=329], java.awt.Point[x=371,y=346], java.awt.Point[x=481,y=354], java.awt.Point[x=469,y=175], java.awt.Point[x=419,y=337], java.awt.Point[x=400,y=361], java.awt.Point[x=428,y=249], java.awt.Point[x=360,y=273], java.awt.Point[x=412,y=275], java.awt.Point[x=500,y=207], java.awt.Point[x=291,y=218], java.awt.Point[x=457,y=228], java.awt.Point[x=491,y=278], java.awt.Point[x=373,y=173], java.awt.Point[x=360,y=237], java.awt.Point[x=472,y=322], java.awt.Point[x=366,y=187], java.awt.Point[x=344,y=322], java.awt.Point[x=439,y=389], java.awt.Point[x=424,y=463], java.awt.Point[x=393,y=498], java.awt.Point[x=292,y=348], java.awt.Point[x=386,y=430], java.awt.Point[x=347,y=395], java.awt.Point[x=400,y=297], java.awt.Point[x=444,y=199], java.awt.Point[x=428,y=251], java.awt.Point[x=518,y=343], java.awt.Point[x=421,y=290], java.awt.Point[x=404,y=302], java.awt.Point[x=423,y=443], java.awt.Point[x=377,y=267], java.awt.Point[x=286,y=344], java.awt.Point[x=371,y=210], java.awt.Point[x=418,y=201], java.awt.Point[x=266,y=241], java.awt.Point[x=479,y=472], java.awt.Point[x=363,y=361], java.awt.Point[x=363,y=178], java.awt.Point[x=530,y=149], java.awt.Point[x=401,y=301], java.awt.Point[x=421,y=178], java.awt.Point[x=369,y=322], java.awt.Point[x=471,y=160], java.awt.Point[x=441,y=229], java.awt.Point[x=290,y=398], java.awt.Point[x=280,y=440], java.awt.Point[x=475,y=438], java.awt.Point[x=463,y=290], java.awt.Point[x=322,y=179], java.awt.Point[x=356,y=228], java.awt.Point[x=372,y=265], java.awt.Point[x=364,y=305], java.awt.Point[x=489,y=332], java.awt.Point[x=416,y=214], java.awt.Point[x=533,y=344], java.awt.Point[x=418,y=179], java.awt.Point[x=246,y=253], java.awt.Point[x=358,y=219], java.awt.Point[x=513,y=317], java.awt.Point[x=422,y=420], java.awt.Point[x=482,y=249], java.awt.Point[x=317,y=272], java.awt.Point[x=439,y=166], java.awt.Point[x=419,y=251], java.awt.Point[x=204,y=313], java.awt.Point[x=238,y=278], java.awt.Point[x=468,y=278], java.awt.Point[x=444,y=257], java.awt.Point[x=267,y=324], java.awt.Point[x=478,y=133], java.awt.Point[x=311,y=299], java.awt.Point[x=277,y=383], java.awt.Point[x=300,y=274], java.awt.Point[x=350,y=490], java.awt.Point[x=446,y=414], java.awt.Point[x=421,y=277], java.awt.Point[x=251,y=307], java.awt.Point[x=236,y=402], java.awt.Point[x=317,y=347], java.awt.Point[x=381,y=297], java.awt.Point[x=410,y=366], java.awt.Point[x=492,y=365]]
-
naiveCircle = Circle{center=java.awt.Point[x=401,y=300], radius=198.600100704909} time = 853
welzlCircle = Circle{center=java.awt.Point[x=401,y=300], radius=197.42846805868703} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=401,y=300], radius=198.600100704909} time = 7
-
1.14 s
passed[1158] [java.awt.Point[x=418,y=306], java.awt.Point[x=370,y=389], java.awt.Point[x=318,y=259], java.awt.Point[x=363,y=274], java.awt.Point[x=242,y=281], java.awt.Point[x=337,y=339], java.awt.Point[x=504,y=432], java.awt.Point[x=397,y=198], java.awt.Point[x=554,y=234], java.awt.Point[x=370,y=195], java.awt.Point[x=341,y=288], java.awt.Point[x=274,y=392], java.awt.Point[x=396,y=301], java.awt.Point[x=408,y=285], java.awt.Point[x=447,y=280], java.awt.Point[x=439,y=398], java.awt.Point[x=407,y=301], java.awt.Point[x=377,y=214], java.awt.Point[x=396,y=286], java.awt.Point[x=245,y=174], java.awt.Point[x=344,y=355], java.awt.Point[x=394,y=306], java.awt.Point[x=516,y=401], java.awt.Point[x=503,y=221], java.awt.Point[x=373,y=333], java.awt.Point[x=563,y=222], java.awt.Point[x=413,y=275], java.awt.Point[x=380,y=238], java.awt.Point[x=489,y=132], java.awt.Point[x=346,y=375], java.awt.Point[x=285,y=461], java.awt.Point[x=334,y=292], java.awt.Point[x=367,y=446], java.awt.Point[x=302,y=154], java.awt.Point[x=563,y=302], java.awt.Point[x=463,y=383], java.awt.Point[x=441,y=284], java.awt.Point[x=250,y=328], java.awt.Point[x=396,y=428], java.awt.Point[x=415,y=404], java.awt.Point[x=377,y=337], java.awt.Point[x=384,y=409], java.awt.Point[x=394,y=376], java.awt.Point[x=456,y=391], java.awt.Point[x=398,y=214], java.awt.Point[x=397,y=331], java.awt.Point[x=247,y=373], java.awt.Point[x=420,y=289], java.awt.Point[x=419,y=227], java.awt.Point[x=407,y=308], java.awt.Point[x=313,y=319], java.awt.Point[x=460,y=170], java.awt.Point[x=334,y=346], java.awt.Point[x=291,y=335], java.awt.Point[x=407,y=107], java.awt.Point[x=535,y=374], java.awt.Point[x=536,y=437], java.awt.Point[x=287,y=155], java.awt.Point[x=354,y=425], java.awt.Point[x=393,y=308], java.awt.Point[x=452,y=300], java.awt.Point[x=419,y=388], java.awt.Point[x=437,y=302], java.awt.Point[x=297,y=146], java.awt.Point[x=302,y=138], java.awt.Point[x=472,y=271], java.awt.Point[x=514,y=351], java.awt.Point[x=385,y=473], java.awt.Point[x=395,y=296], java.awt.Point[x=270,y=331], java.awt.Point[x=266,y=233], java.awt.Point[x=350,y=429], java.awt.Point[x=413,y=298], java.awt.Point[x=470,y=155], java.awt.Point[x=398,y=303], java.awt.Point[x=332,y=128], java.awt.Point[x=552,y=298], java.awt.Point[x=455,y=438], java.awt.Point[x=245,y=351], java.awt.Point[x=382,y=379], java.awt.Point[x=343,y=254], java.awt.Point[x=210,y=291], java.awt.Point[x=578,y=336], java.awt.Point[x=404,y=389], java.awt.Point[x=536,y=350], java.awt.Point[x=433,y=124], java.awt.Point[x=322,y=226], java.awt.Point[x=215,y=288], java.awt.Point[x=454,y=331], java.awt.Point[x=325,y=270], java.awt.Point[x=304,y=161], java.awt.Point[x=363,y=386], java.awt.Point[x=376,y=251], java.awt.Point[x=324,y=280], java.awt.Point[x=402,y=301], java.awt.Point[x=337,y=306], java.awt.Point[x=397,y=486], java.awt.Point[x=386,y=464], java.awt.Point[x=490,y=299], java.awt.Point[x=521,y=171], java.awt.Point[x=443,y=272], java.awt.Point[x=415,y=281], java.awt.Point[x=392,y=161], java.awt.Point[x=396,y=284], java.awt.Point[x=368,y=302], java.awt.Point[x=457,y=420], java.awt.Point[x=462,y=267], java.awt.Point[x=452,y=275], java.awt.Point[x=395,y=187], java.awt.Point[x=330,y=189], java.awt.Point[x=327,y=316], java.awt.Point[x=382,y=304], java.awt.Point[x=492,y=376], java.awt.Point[x=317,y=176], java.awt.Point[x=369,y=256], java.awt.Point[x=421,y=319], java.awt.Point[x=471,y=181], java.awt.Point[x=571,y=224], java.awt.Point[x=316,y=277], java.awt.Point[x=370,y=458], java.awt.Point[x=400,y=300], java.awt.Point[x=366,y=261], java.awt.Point[x=430,y=372], java.awt.Point[x=351,y=250], java.awt.Point[x=307,y=170], java.awt.Point[x=433,y=375], java.awt.Point[x=498,y=244], java.awt.Point[x=384,y=294], java.awt.Point[x=494,y=216], java.awt.Point[x=388,y=321], java.awt.Point[x=325,y=298], java.awt.Point[x=370,y=338], java.awt.Point[x=465,y=470], java.awt.Point[x=484,y=307], java.awt.Point[x=399,y=299], java.awt.Point[x=456,y=308], java.awt.Point[x=393,y=284], java.awt.Point[x=394,y=322], java.awt.Point[x=330,y=438], java.awt.Point[x=421,y=252], java.awt.Point[x=509,y=455], java.awt.Point[x=298,y=192], java.awt.Point[x=546,y=238], java.awt.Point[x=491,y=272], java.awt.Point[x=413,y=371], java.awt.Point[x=450,y=376], java.awt.Point[x=304,y=337], java.awt.Point[x=518,y=322], java.awt.Point[x=313,y=451], java.awt.Point[x=431,y=489], java.awt.Point[x=421,y=285], java.awt.Point[x=401,y=298], java.awt.Point[x=415,y=219], java.awt.Point[x=326,y=327], java.awt.Point[x=413,y=348], java.awt.Point[x=556,y=416], java.awt.Point[x=211,y=298], java.awt.Point[x=548,y=357], java.awt.Point[x=454,y=294], java.awt.Point[x=382,y=316], java.awt.Point[x=478,y=259], java.awt.Point[x=450,y=110], java.awt.Point[x=430,y=334], java.awt.Point[x=455,y=292], java.awt.Point[x=385,y=331], java.awt.Point[x=291,y=233], java.awt.Point[x=533,y=158], java.awt.Point[x=380,y=360], java.awt.Point[x=304,y=445], java.awt.Point[x=449,y=217], java.awt.Point[x=414,y=355], java.awt.Point[x=371,y=286], java.awt.Point[x=448,y=489], java.awt.Point[x=471,y=284], java.awt.Point[x=518,y=162], java.awt.Point[x=470,y=352], java.awt.Point[x=382,y=208], java.awt.Point[x=343,y=346], java.awt.Point[x=225,y=303], java.awt.Point[x=482,y=308], java.awt.Point[x=344,y=211], java.awt.Point[x=250,y=290], java.awt.Point[x=418,y=338], java.awt.Point[x=388,y=304], java.awt.Point[x=393,y=292], java.awt.Point[x=403,y=303], java.awt.Point[x=271,y=164], java.awt.Point[x=331,y=339], java.awt.Point[x=444,y=444], java.awt.Point[x=294,y=309], java.awt.Point[x=463,y=277], java.awt.Point[x=386,y=321], java.awt.Point[x=400,y=300], java.awt.Point[x=390,y=293], java.awt.Point[x=366,y=260], java.awt.Point[x=497,y=433], java.awt.Point[x=367,y=287], java.awt.Point[x=403,y=341], java.awt.Point[x=337,y=305], java.awt.Point[x=511,y=389], java.awt.Point[x=388,y=142], java.awt.Point[x=453,y=317], java.awt.Point[x=239,y=223], java.awt.Point[x=388,y=294], java.awt.Point[x=266,y=268], java.awt.Point[x=278,y=263], java.awt.Point[x=523,y=353], java.awt.Point[x=316,y=312], java.awt.Point[x=532,y=324], java.awt.Point[x=481,y=399], java.awt.Point[x=408,y=183], java.awt.Point[x=535,y=232], java.awt.Point[x=323,y=124], java.awt.Point[x=511,y=197], java.awt.Point[x=416,y=293], java.awt.Point[x=591,y=336], java.awt.Point[x=387,y=229], java.awt.Point[x=426,y=254], java.awt.Point[x=312,y=423], java.awt.Point[x=485,y=373], java.awt.Point[x=266,y=370], java.awt.Point[x=452,y=268], java.awt.Point[x=280,y=232], java.awt.Point[x=554,y=351], java.awt.Point[x=381,y=315], java.awt.Point[x=411,y=261], java.awt.Point[x=315,y=258], java.awt.Point[x=336,y=412], java.awt.Point[x=407,y=281], java.awt.Point[x=230,y=356], java.awt.Point[x=455,y=256], java.awt.Point[x=358,y=260], java.awt.Point[x=378,y=312], java.awt.Point[x=260,y=296], java.awt.Point[x=409,y=302], java.awt.Point[x=508,y=221], java.awt.Point[x=424,y=162], java.awt.Point[x=404,y=441], java.awt.Point[x=409,y=215], java.awt.Point[x=267,y=210], java.awt.Point[x=313,y=253], java.awt.Point[x=308,y=388], java.awt.Point[x=347,y=202], java.awt.Point[x=297,y=335], java.awt.Point[x=381,y=430], java.awt.Point[x=462,y=364], java.awt.Point[x=344,y=187], java.awt.Point[x=323,y=401], java.awt.Point[x=408,y=353], java.awt.Point[x=268,y=299], java.awt.Point[x=392,y=114], java.awt.Point[x=279,y=452], java.awt.Point[x=486,y=205], java.awt.Point[x=333,y=417], java.awt.Point[x=522,y=273], java.awt.Point[x=433,y=451]]
-
naiveCircle = Circle{center=java.awt.Point[x=397,y=299], radius=197.4968354176846} time = 1132
welzlCircle = Circle{center=java.awt.Point[x=397,y=298], radius=198.00252523642217} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=397,y=298], radius=198.00252523642217} time = 9
-
1.12 s
passed[1159] [java.awt.Point[x=385,y=321], java.awt.Point[x=404,y=291], java.awt.Point[x=378,y=132], java.awt.Point[x=389,y=391], java.awt.Point[x=410,y=298], java.awt.Point[x=421,y=266], java.awt.Point[x=342,y=419], java.awt.Point[x=383,y=292], java.awt.Point[x=474,y=330], java.awt.Point[x=428,y=305], java.awt.Point[x=532,y=334], java.awt.Point[x=523,y=415], java.awt.Point[x=419,y=148], java.awt.Point[x=385,y=251], java.awt.Point[x=418,y=306], java.awt.Point[x=245,y=213], java.awt.Point[x=349,y=371], java.awt.Point[x=330,y=233], java.awt.Point[x=484,y=203], java.awt.Point[x=313,y=307], java.awt.Point[x=520,y=322], java.awt.Point[x=378,y=389], java.awt.Point[x=245,y=282], java.awt.Point[x=413,y=272], java.awt.Point[x=281,y=254], java.awt.Point[x=413,y=293], java.awt.Point[x=415,y=282], java.awt.Point[x=427,y=413], java.awt.Point[x=352,y=360], java.awt.Point[x=351,y=352], java.awt.Point[x=473,y=298], java.awt.Point[x=384,y=298], java.awt.Point[x=483,y=428], java.awt.Point[x=491,y=196], java.awt.Point[x=547,y=196], java.awt.Point[x=590,y=258], java.awt.Point[x=340,y=266], java.awt.Point[x=436,y=315], java.awt.Point[x=294,y=235], java.awt.Point[x=417,y=283], java.awt.Point[x=445,y=424], java.awt.Point[x=316,y=183], java.awt.Point[x=394,y=247], java.awt.Point[x=373,y=147], java.awt.Point[x=345,y=116], java.awt.Point[x=311,y=323], java.awt.Point[x=406,y=287], java.awt.Point[x=388,y=476], java.awt.Point[x=392,y=369], java.awt.Point[x=397,y=296], java.awt.Point[x=481,y=122], java.awt.Point[x=491,y=299], java.awt.Point[x=392,y=260], java.awt.Point[x=448,y=194], java.awt.Point[x=400,y=312], java.awt.Point[x=345,y=412], java.awt.Point[x=428,y=339], java.awt.Point[x=427,y=347], java.awt.Point[x=296,y=315], java.awt.Point[x=387,y=320], java.awt.Point[x=211,y=342], java.awt.Point[x=429,y=381], java.awt.Point[x=448,y=147], java.awt.Point[x=340,y=232], java.awt.Point[x=459,y=313], java.awt.Point[x=494,y=186], java.awt.Point[x=352,y=333], java.awt.Point[x=516,y=165], java.awt.Point[x=358,y=343], java.awt.Point[x=412,y=288], java.awt.Point[x=240,y=278], java.awt.Point[x=263,y=275], java.awt.Point[x=450,y=295], java.awt.Point[x=593,y=347], java.awt.Point[x=358,y=344], java.awt.Point[x=248,y=290], java.awt.Point[x=466,y=369], java.awt.Point[x=303,y=156], java.awt.Point[x=240,y=384], java.awt.Point[x=377,y=347], java.awt.Point[x=511,y=271], java.awt.Point[x=555,y=396], java.awt.Point[x=469,y=380], java.awt.Point[x=379,y=327], java.awt.Point[x=210,y=266], java.awt.Point[x=554,y=244], java.awt.Point[x=253,y=253], java.awt.Point[x=302,y=341], java.awt.Point[x=463,y=361], java.awt.Point[x=364,y=274], java.awt.Point[x=574,y=375], java.awt.Point[x=432,y=286], java.awt.Point[x=233,y=254], java.awt.Point[x=434,y=241], java.awt.Point[x=393,y=284], java.awt.Point[x=317,y=327], java.awt.Point[x=385,y=239], java.awt.Point[x=387,y=240], java.awt.Point[x=389,y=404], java.awt.Point[x=289,y=242], java.awt.Point[x=240,y=399], java.awt.Point[x=397,y=298], java.awt.Point[x=432,y=168], java.awt.Point[x=283,y=299], java.awt.Point[x=426,y=296], java.awt.Point[x=426,y=372], java.awt.Point[x=470,y=429], java.awt.Point[x=470,y=250], java.awt.Point[x=463,y=229], java.awt.Point[x=345,y=304], java.awt.Point[x=432,y=274], java.awt.Point[x=406,y=228], java.awt.Point[x=422,y=220], java.awt.Point[x=424,y=419], java.awt.Point[x=357,y=359], java.awt.Point[x=309,y=364], java.awt.Point[x=348,y=394], java.awt.Point[x=315,y=424], java.awt.Point[x=261,y=255], java.awt.Point[x=415,y=305], java.awt.Point[x=296,y=404], java.awt.Point[x=359,y=302], java.awt.Point[x=395,y=301], java.awt.Point[x=470,y=375], java.awt.Point[x=398,y=315], java.awt.Point[x=482,y=194], java.awt.Point[x=590,y=274], java.awt.Point[x=237,y=320], java.awt.Point[x=398,y=304], java.awt.Point[x=441,y=451], java.awt.Point[x=434,y=355], java.awt.Point[x=500,y=291], java.awt.Point[x=400,y=355], java.awt.Point[x=473,y=142], java.awt.Point[x=261,y=288], java.awt.Point[x=262,y=192], java.awt.Point[x=470,y=211], java.awt.Point[x=422,y=231], java.awt.Point[x=436,y=272], java.awt.Point[x=381,y=307], java.awt.Point[x=413,y=460], java.awt.Point[x=521,y=184], java.awt.Point[x=436,y=309], java.awt.Point[x=212,y=320], java.awt.Point[x=341,y=113], java.awt.Point[x=211,y=243], java.awt.Point[x=455,y=279], java.awt.Point[x=438,y=319], java.awt.Point[x=275,y=296], java.awt.Point[x=432,y=267], java.awt.Point[x=257,y=280], java.awt.Point[x=398,y=301], java.awt.Point[x=290,y=409], java.awt.Point[x=392,y=290], java.awt.Point[x=547,y=307], java.awt.Point[x=575,y=364], java.awt.Point[x=256,y=203], java.awt.Point[x=553,y=337], java.awt.Point[x=229,y=344], java.awt.Point[x=423,y=391], java.awt.Point[x=546,y=276], java.awt.Point[x=339,y=302], java.awt.Point[x=426,y=339], java.awt.Point[x=343,y=170], java.awt.Point[x=423,y=377], java.awt.Point[x=428,y=289], java.awt.Point[x=456,y=299], java.awt.Point[x=470,y=354], java.awt.Point[x=470,y=328], java.awt.Point[x=514,y=398], java.awt.Point[x=322,y=297], java.awt.Point[x=402,y=295], java.awt.Point[x=433,y=439], java.awt.Point[x=393,y=302], java.awt.Point[x=404,y=289], java.awt.Point[x=316,y=268], java.awt.Point[x=301,y=336], java.awt.Point[x=413,y=211], java.awt.Point[x=290,y=179], java.awt.Point[x=273,y=349], java.awt.Point[x=557,y=203], java.awt.Point[x=449,y=167], java.awt.Point[x=392,y=288], java.awt.Point[x=298,y=353], java.awt.Point[x=406,y=300], java.awt.Point[x=411,y=260], java.awt.Point[x=457,y=147], java.awt.Point[x=338,y=378], java.awt.Point[x=438,y=279], java.awt.Point[x=270,y=279], java.awt.Point[x=394,y=331], java.awt.Point[x=393,y=235], java.awt.Point[x=397,y=299], java.awt.Point[x=407,y=339], java.awt.Point[x=396,y=370], java.awt.Point[x=435,y=113], java.awt.Point[x=401,y=298], java.awt.Point[x=449,y=453], java.awt.Point[x=441,y=190], java.awt.Point[x=316,y=288], java.awt.Point[x=592,y=313], java.awt.Point[x=460,y=330], java.awt.Point[x=389,y=365], java.awt.Point[x=382,y=386], java.awt.Point[x=446,y=298], java.awt.Point[x=522,y=404], java.awt.Point[x=331,y=316], java.awt.Point[x=331,y=346], java.awt.Point[x=439,y=385], java.awt.Point[x=263,y=170], java.awt.Point[x=406,y=255], java.awt.Point[x=406,y=273], java.awt.Point[x=338,y=413], java.awt.Point[x=397,y=450], java.awt.Point[x=402,y=486], java.awt.Point[x=358,y=462], java.awt.Point[x=501,y=471], java.awt.Point[x=395,y=456], java.awt.Point[x=311,y=392], java.awt.Point[x=383,y=299], java.awt.Point[x=360,y=306], java.awt.Point[x=402,y=286], java.awt.Point[x=446,y=304], java.awt.Point[x=430,y=315], java.awt.Point[x=430,y=452], java.awt.Point[x=412,y=133], java.awt.Point[x=401,y=322], java.awt.Point[x=449,y=116], java.awt.Point[x=283,y=299], java.awt.Point[x=331,y=214], java.awt.Point[x=394,y=266], java.awt.Point[x=424,y=226], java.awt.Point[x=383,y=268], java.awt.Point[x=300,y=270], java.awt.Point[x=316,y=225], java.awt.Point[x=443,y=218], java.awt.Point[x=575,y=262], java.awt.Point[x=220,y=228], java.awt.Point[x=247,y=328], java.awt.Point[x=405,y=300], java.awt.Point[x=469,y=270], java.awt.Point[x=346,y=311], java.awt.Point[x=429,y=146], java.awt.Point[x=488,y=202], java.awt.Point[x=558,y=221], java.awt.Point[x=244,y=354], java.awt.Point[x=365,y=318], java.awt.Point[x=377,y=369], java.awt.Point[x=271,y=292], java.awt.Point[x=401,y=354], java.awt.Point[x=498,y=367], java.awt.Point[x=488,y=327], java.awt.Point[x=520,y=229], java.awt.Point[x=294,y=351], java.awt.Point[x=344,y=302], java.awt.Point[x=476,y=295]]
-
naiveCircle = Circle{center=java.awt.Point[x=400,y=302], radius=198.17668884104407} time = 1112
welzlCircle = Circle{center=java.awt.Point[x=400,y=300], radius=198.64037857394453} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=400,y=300], radius=198.64037857394453} time = 4
-
996 ms
passed[1160] [java.awt.Point[x=445,y=225], java.awt.Point[x=370,y=220], java.awt.Point[x=228,y=386], java.awt.Point[x=410,y=259], java.awt.Point[x=433,y=339], java.awt.Point[x=448,y=246], java.awt.Point[x=340,y=312], java.awt.Point[x=390,y=129], java.awt.Point[x=409,y=291], java.awt.Point[x=391,y=360], java.awt.Point[x=230,y=283], java.awt.Point[x=425,y=305], java.awt.Point[x=332,y=247], java.awt.Point[x=460,y=118], java.awt.Point[x=335,y=428], java.awt.Point[x=375,y=422], java.awt.Point[x=447,y=214], java.awt.Point[x=517,y=276], java.awt.Point[x=268,y=311], java.awt.Point[x=416,y=298], java.awt.Point[x=427,y=297], java.awt.Point[x=257,y=397], java.awt.Point[x=359,y=272], java.awt.Point[x=517,y=326], java.awt.Point[x=533,y=414], java.awt.Point[x=404,y=342], java.awt.Point[x=374,y=379], java.awt.Point[x=409,y=311], java.awt.Point[x=399,y=189], java.awt.Point[x=405,y=269], java.awt.Point[x=374,y=343], java.awt.Point[x=388,y=273], java.awt.Point[x=379,y=270], java.awt.Point[x=595,y=287], java.awt.Point[x=422,y=327], java.awt.Point[x=565,y=214], java.awt.Point[x=422,y=278], java.awt.Point[x=394,y=196], java.awt.Point[x=555,y=279], java.awt.Point[x=379,y=182], java.awt.Point[x=443,y=317], java.awt.Point[x=323,y=380], java.awt.Point[x=588,y=331], java.awt.Point[x=254,y=367], java.awt.Point[x=358,y=259], java.awt.Point[x=372,y=312], java.awt.Point[x=266,y=158], java.awt.Point[x=394,y=311], java.awt.Point[x=371,y=469], java.awt.Point[x=366,y=304], java.awt.Point[x=397,y=341], java.awt.Point[x=404,y=299], java.awt.Point[x=398,y=265], java.awt.Point[x=303,y=272], java.awt.Point[x=496,y=408], java.awt.Point[x=489,y=180], java.awt.Point[x=243,y=281], java.awt.Point[x=412,y=135], java.awt.Point[x=281,y=322], java.awt.Point[x=334,y=141], java.awt.Point[x=397,y=294], java.awt.Point[x=421,y=287], java.awt.Point[x=386,y=356], java.awt.Point[x=320,y=458], java.awt.Point[x=370,y=182], java.awt.Point[x=389,y=375], java.awt.Point[x=403,y=309], java.awt.Point[x=357,y=355], java.awt.Point[x=377,y=252], java.awt.Point[x=228,y=363], java.awt.Point[x=356,y=435], java.awt.Point[x=345,y=332], java.awt.Point[x=496,y=329], java.awt.Point[x=488,y=256], java.awt.Point[x=302,y=282], java.awt.Point[x=367,y=380], java.awt.Point[x=442,y=311], java.awt.Point[x=423,y=313], java.awt.Point[x=259,y=320], java.awt.Point[x=402,y=285], java.awt.Point[x=337,y=389], java.awt.Point[x=307,y=318], java.awt.Point[x=370,y=110], java.awt.Point[x=317,y=227], java.awt.Point[x=421,y=359], java.awt.Point[x=514,y=339], java.awt.Point[x=470,y=149], java.awt.Point[x=484,y=264], java.awt.Point[x=399,y=107], java.awt.Point[x=468,y=276], java.awt.Point[x=216,y=282], java.awt.Point[x=466,y=369], java.awt.Point[x=573,y=217], java.awt.Point[x=364,y=272], java.awt.Point[x=504,y=268], java.awt.Point[x=526,y=287], java.awt.Point[x=524,y=195], java.awt.Point[x=486,y=265], java.awt.Point[x=271,y=287], java.awt.Point[x=486,y=257], java.awt.Point[x=375,y=289], java.awt.Point[x=477,y=308], java.awt.Point[x=421,y=327], java.awt.Point[x=224,y=333], java.awt.Point[x=439,y=466], java.awt.Point[x=479,y=118], java.awt.Point[x=419,y=263], java.awt.Point[x=467,y=304], java.awt.Point[x=481,y=219], java.awt.Point[x=455,y=347], java.awt.Point[x=352,y=206], java.awt.Point[x=369,y=317], java.awt.Point[x=311,y=277], java.awt.Point[x=384,y=287], java.awt.Point[x=400,y=300], java.awt.Point[x=398,y=409], java.awt.Point[x=211,y=342], java.awt.Point[x=407,y=287], java.awt.Point[x=460,y=376], java.awt.Point[x=408,y=310], java.awt.Point[x=233,y=308], java.awt.Point[x=302,y=404], java.awt.Point[x=346,y=346], java.awt.Point[x=430,y=154], java.awt.Point[x=477,y=314], java.awt.Point[x=404,y=345], java.awt.Point[x=444,y=292], java.awt.Point[x=400,y=297], java.awt.Point[x=483,y=156], java.awt.Point[x=565,y=251], java.awt.Point[x=373,y=175], java.awt.Point[x=424,y=255], java.awt.Point[x=581,y=300], java.awt.Point[x=362,y=193], java.awt.Point[x=437,y=266], java.awt.Point[x=379,y=117], java.awt.Point[x=419,y=343], java.awt.Point[x=283,y=359], java.awt.Point[x=290,y=406], java.awt.Point[x=380,y=223], java.awt.Point[x=517,y=459], java.awt.Point[x=457,y=401], java.awt.Point[x=413,y=153], java.awt.Point[x=386,y=256], java.awt.Point[x=436,y=346], java.awt.Point[x=559,y=418], java.awt.Point[x=399,y=299], java.awt.Point[x=570,y=373], java.awt.Point[x=532,y=405], java.awt.Point[x=295,y=203], java.awt.Point[x=541,y=326], java.awt.Point[x=337,y=292], java.awt.Point[x=565,y=292], java.awt.Point[x=457,y=286], java.awt.Point[x=526,y=413], java.awt.Point[x=400,y=159], java.awt.Point[x=346,y=363], java.awt.Point[x=483,y=320], java.awt.Point[x=539,y=321], java.awt.Point[x=506,y=195], java.awt.Point[x=285,y=167], java.awt.Point[x=464,y=376], java.awt.Point[x=416,y=300], java.awt.Point[x=424,y=298], java.awt.Point[x=460,y=282], java.awt.Point[x=458,y=402], java.awt.Point[x=315,y=256], java.awt.Point[x=345,y=281], java.awt.Point[x=383,y=296], java.awt.Point[x=425,y=406], java.awt.Point[x=577,y=369], java.awt.Point[x=405,y=300], java.awt.Point[x=346,y=349], java.awt.Point[x=318,y=373], java.awt.Point[x=488,y=203], java.awt.Point[x=568,y=205], java.awt.Point[x=565,y=354], java.awt.Point[x=325,y=261], java.awt.Point[x=280,y=261], java.awt.Point[x=340,y=133], java.awt.Point[x=401,y=267], java.awt.Point[x=494,y=340], java.awt.Point[x=417,y=255], java.awt.Point[x=286,y=312], java.awt.Point[x=331,y=118], java.awt.Point[x=409,y=437], java.awt.Point[x=341,y=287], java.awt.Point[x=508,y=224], java.awt.Point[x=297,y=272], java.awt.Point[x=437,y=237], java.awt.Point[x=371,y=309], java.awt.Point[x=402,y=306], java.awt.Point[x=373,y=335], java.awt.Point[x=378,y=283], java.awt.Point[x=411,y=265], java.awt.Point[x=271,y=371], java.awt.Point[x=417,y=351], java.awt.Point[x=393,y=434], java.awt.Point[x=372,y=181], java.awt.Point[x=354,y=321], java.awt.Point[x=331,y=134], java.awt.Point[x=460,y=475], java.awt.Point[x=385,y=423], java.awt.Point[x=400,y=355], java.awt.Point[x=539,y=167], java.awt.Point[x=285,y=217], java.awt.Point[x=540,y=415], java.awt.Point[x=473,y=222], java.awt.Point[x=388,y=325], java.awt.Point[x=327,y=165], java.awt.Point[x=544,y=291], java.awt.Point[x=378,y=341], java.awt.Point[x=427,y=438], java.awt.Point[x=542,y=438], java.awt.Point[x=367,y=297], java.awt.Point[x=339,y=146], java.awt.Point[x=368,y=342], java.awt.Point[x=389,y=297], java.awt.Point[x=289,y=146], java.awt.Point[x=407,y=206], java.awt.Point[x=392,y=374], java.awt.Point[x=390,y=291], java.awt.Point[x=400,y=300], java.awt.Point[x=511,y=218], java.awt.Point[x=341,y=361], java.awt.Point[x=404,y=322], java.awt.Point[x=327,y=278], java.awt.Point[x=462,y=453], java.awt.Point[x=421,y=316], java.awt.Point[x=304,y=420], java.awt.Point[x=446,y=294], java.awt.Point[x=337,y=373], java.awt.Point[x=496,y=437], java.awt.Point[x=205,y=303], java.awt.Point[x=372,y=264], java.awt.Point[x=418,y=193], java.awt.Point[x=334,y=228], java.awt.Point[x=413,y=300], java.awt.Point[x=352,y=243], java.awt.Point[x=453,y=425], java.awt.Point[x=250,y=195], java.awt.Point[x=413,y=313], java.awt.Point[x=456,y=221], java.awt.Point[x=427,y=182], java.awt.Point[x=303,y=297], java.awt.Point[x=350,y=311], java.awt.Point[x=424,y=434], java.awt.Point[x=480,y=480], java.awt.Point[x=275,y=395], java.awt.Point[x=429,y=181], java.awt.Point[x=330,y=241], java.awt.Point[x=356,y=470], java.awt.Point[x=384,y=339], java.awt.Point[x=421,y=256], java.awt.Point[x=422,y=424], java.awt.Point[x=493,y=349]]
-
naiveCircle = Circle{center=java.awt.Point[x=402,y=299], radius=197.28405916343064} time = 984
welzlCircle = Circle{center=java.awt.Point[x=401,y=299], radius=197.99494943053472} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=401,y=299], radius=197.99494943053472} time = 12
-
1.04 s
passed[1161] [java.awt.Point[x=378,y=212], java.awt.Point[x=364,y=352], java.awt.Point[x=370,y=358], java.awt.Point[x=463,y=281], java.awt.Point[x=518,y=419], java.awt.Point[x=501,y=307], java.awt.Point[x=389,y=316], java.awt.Point[x=325,y=199], java.awt.Point[x=411,y=272], java.awt.Point[x=420,y=247], java.awt.Point[x=432,y=144], java.awt.Point[x=455,y=400], java.awt.Point[x=308,y=335], java.awt.Point[x=397,y=340], java.awt.Point[x=462,y=281], java.awt.Point[x=400,y=300], java.awt.Point[x=371,y=297], java.awt.Point[x=426,y=254], java.awt.Point[x=542,y=291], java.awt.Point[x=488,y=346], java.awt.Point[x=328,y=196], java.awt.Point[x=276,y=236], java.awt.Point[x=570,y=341], java.awt.Point[x=441,y=324], java.awt.Point[x=503,y=288], java.awt.Point[x=482,y=342], java.awt.Point[x=355,y=415], java.awt.Point[x=345,y=314], java.awt.Point[x=388,y=267], java.awt.Point[x=335,y=326], java.awt.Point[x=401,y=358], java.awt.Point[x=337,y=296], java.awt.Point[x=332,y=448], java.awt.Point[x=444,y=325], java.awt.Point[x=470,y=235], java.awt.Point[x=237,y=200], java.awt.Point[x=299,y=183], java.awt.Point[x=437,y=393], java.awt.Point[x=358,y=309], java.awt.Point[x=286,y=312], java.awt.Point[x=438,y=344], java.awt.Point[x=391,y=335], java.awt.Point[x=407,y=201], java.awt.Point[x=397,y=168], java.awt.Point[x=446,y=330], java.awt.Point[x=399,y=165], java.awt.Point[x=561,y=278], java.awt.Point[x=376,y=290], java.awt.Point[x=258,y=226], java.awt.Point[x=534,y=415], java.awt.Point[x=259,y=323], java.awt.Point[x=312,y=254], java.awt.Point[x=403,y=291], java.awt.Point[x=403,y=280], java.awt.Point[x=451,y=327], java.awt.Point[x=284,y=435], java.awt.Point[x=540,y=205], java.awt.Point[x=503,y=208], java.awt.Point[x=470,y=121], java.awt.Point[x=471,y=217], java.awt.Point[x=308,y=335], java.awt.Point[x=308,y=411], java.awt.Point[x=455,y=239], java.awt.Point[x=405,y=486], java.awt.Point[x=434,y=435], java.awt.Point[x=208,y=336], java.awt.Point[x=439,y=494], java.awt.Point[x=368,y=283], java.awt.Point[x=339,y=441], java.awt.Point[x=415,y=296], java.awt.Point[x=385,y=296], java.awt.Point[x=495,y=396], java.awt.Point[x=546,y=260], java.awt.Point[x=345,y=351], java.awt.Point[x=366,y=125], java.awt.Point[x=396,y=158], java.awt.Point[x=234,y=387], java.awt.Point[x=417,y=143], java.awt.Point[x=352,y=386], java.awt.Point[x=248,y=258], java.awt.Point[x=371,y=270], java.awt.Point[x=445,y=228], java.awt.Point[x=399,y=302], java.awt.Point[x=324,y=467], java.awt.Point[x=316,y=312], java.awt.Point[x=350,y=218], java.awt.Point[x=569,y=295], java.awt.Point[x=385,y=223], java.awt.Point[x=490,y=144], java.awt.Point[x=383,y=170], java.awt.Point[x=313,y=396], java.awt.Point[x=489,y=211], java.awt.Point[x=511,y=400], java.awt.Point[x=362,y=222], java.awt.Point[x=408,y=430], java.awt.Point[x=393,y=289], java.awt.Point[x=461,y=325], java.awt.Point[x=362,y=246], java.awt.Point[x=297,y=231], java.awt.Point[x=419,y=276], java.awt.Point[x=553,y=275], java.awt.Point[x=318,y=346], java.awt.Point[x=496,y=348], java.awt.Point[x=400,y=303], java.awt.Point[x=413,y=310], java.awt.Point[x=353,y=279], java.awt.Point[x=377,y=124], java.awt.Point[x=441,y=308], java.awt.Point[x=368,y=392], java.awt.Point[x=587,y=295], java.awt.Point[x=485,y=212], java.awt.Point[x=338,y=265], java.awt.Point[x=239,y=330], java.awt.Point[x=339,y=401], java.awt.Point[x=411,y=252], java.awt.Point[x=338,y=234], java.awt.Point[x=405,y=254], java.awt.Point[x=336,y=328], java.awt.Point[x=400,y=300], java.awt.Point[x=386,y=312], java.awt.Point[x=332,y=274], java.awt.Point[x=445,y=286], java.awt.Point[x=476,y=219], java.awt.Point[x=272,y=287], java.awt.Point[x=558,y=335], java.awt.Point[x=471,y=274], java.awt.Point[x=545,y=310], java.awt.Point[x=393,y=293], java.awt.Point[x=405,y=402], java.awt.Point[x=445,y=307], java.awt.Point[x=422,y=324], java.awt.Point[x=407,y=289], java.awt.Point[x=401,y=296], java.awt.Point[x=379,y=468], java.awt.Point[x=458,y=394], java.awt.Point[x=267,y=271], java.awt.Point[x=335,y=385], java.awt.Point[x=409,y=381], java.awt.Point[x=442,y=251], java.awt.Point[x=397,y=306], java.awt.Point[x=421,y=349], java.awt.Point[x=518,y=306], java.awt.Point[x=368,y=319], java.awt.Point[x=462,y=481], java.awt.Point[x=390,y=300], java.awt.Point[x=405,y=293], java.awt.Point[x=510,y=434], java.awt.Point[x=446,y=427], java.awt.Point[x=410,y=286], java.awt.Point[x=408,y=313], java.awt.Point[x=408,y=310], java.awt.Point[x=398,y=243], java.awt.Point[x=451,y=231], java.awt.Point[x=471,y=234], java.awt.Point[x=381,y=205], java.awt.Point[x=359,y=202], java.awt.Point[x=387,y=234], java.awt.Point[x=372,y=405], java.awt.Point[x=530,y=435], java.awt.Point[x=411,y=331], java.awt.Point[x=323,y=331], java.awt.Point[x=447,y=223], java.awt.Point[x=468,y=389], java.awt.Point[x=541,y=272], java.awt.Point[x=229,y=328], java.awt.Point[x=573,y=295], java.awt.Point[x=426,y=211], java.awt.Point[x=393,y=303], java.awt.Point[x=571,y=360], java.awt.Point[x=353,y=169], java.awt.Point[x=455,y=216], java.awt.Point[x=460,y=229], java.awt.Point[x=522,y=397], java.awt.Point[x=387,y=488], java.awt.Point[x=284,y=237], java.awt.Point[x=403,y=127], java.awt.Point[x=370,y=278], java.awt.Point[x=383,y=155], java.awt.Point[x=430,y=487], java.awt.Point[x=439,y=228], java.awt.Point[x=419,y=246], java.awt.Point[x=368,y=456], java.awt.Point[x=305,y=260], java.awt.Point[x=453,y=225], java.awt.Point[x=489,y=201], java.awt.Point[x=497,y=207], java.awt.Point[x=320,y=218], java.awt.Point[x=481,y=385], java.awt.Point[x=378,y=285], java.awt.Point[x=492,y=370], java.awt.Point[x=432,y=208], java.awt.Point[x=419,y=257], java.awt.Point[x=367,y=478], java.awt.Point[x=567,y=277], java.awt.Point[x=332,y=272], java.awt.Point[x=462,y=206], java.awt.Point[x=336,y=393], java.awt.Point[x=305,y=322], java.awt.Point[x=322,y=268], java.awt.Point[x=396,y=287], java.awt.Point[x=380,y=259], java.awt.Point[x=347,y=293], java.awt.Point[x=535,y=342], java.awt.Point[x=403,y=292], java.awt.Point[x=314,y=416], java.awt.Point[x=396,y=300], java.awt.Point[x=426,y=184], java.awt.Point[x=484,y=252], java.awt.Point[x=427,y=325], java.awt.Point[x=402,y=313], java.awt.Point[x=446,y=468], java.awt.Point[x=448,y=118], java.awt.Point[x=368,y=224], java.awt.Point[x=537,y=164], java.awt.Point[x=565,y=233], java.awt.Point[x=341,y=358], java.awt.Point[x=375,y=237], java.awt.Point[x=491,y=391], java.awt.Point[x=402,y=294], java.awt.Point[x=226,y=299], java.awt.Point[x=268,y=446], java.awt.Point[x=398,y=263], java.awt.Point[x=431,y=333], java.awt.Point[x=351,y=201], java.awt.Point[x=415,y=449], java.awt.Point[x=549,y=205], java.awt.Point[x=360,y=334], java.awt.Point[x=503,y=198], java.awt.Point[x=395,y=442], java.awt.Point[x=344,y=113], java.awt.Point[x=499,y=350], java.awt.Point[x=360,y=327], java.awt.Point[x=375,y=423], java.awt.Point[x=223,y=325], java.awt.Point[x=338,y=250], java.awt.Point[x=434,y=292], java.awt.Point[x=416,y=171], java.awt.Point[x=466,y=333], java.awt.Point[x=422,y=370], java.awt.Point[x=400,y=300], java.awt.Point[x=400,y=299], java.awt.Point[x=393,y=293], java.awt.Point[x=540,y=396], java.awt.Point[x=277,y=214], java.awt.Point[x=410,y=302], java.awt.Point[x=356,y=261], java.awt.Point[x=441,y=145], java.awt.Point[x=445,y=273], java.awt.Point[x=322,y=275], java.awt.Point[x=316,y=294], java.awt.Point[x=415,y=318], java.awt.Point[x=399,y=280], java.awt.Point[x=365,y=263], java.awt.Point[x=312,y=436], java.awt.Point[x=502,y=414], java.awt.Point[x=301,y=410]]
-
naiveCircle = Circle{center=java.awt.Point[x=397,y=302], radius=196.5807722031837} time = 1037
welzlCircle = Circle{center=java.awt.Point[x=397,y=302], radius=196.29060089571277} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=397,y=302], radius=196.5400722499104} time = 4
-
1.00 s
passed[1162] [java.awt.Point[x=356,y=267], java.awt.Point[x=342,y=359], java.awt.Point[x=495,y=416], java.awt.Point[x=395,y=300], java.awt.Point[x=407,y=303], java.awt.Point[x=314,y=147], java.awt.Point[x=573,y=360], java.awt.Point[x=391,y=296], java.awt.Point[x=355,y=319], java.awt.Point[x=244,y=241], java.awt.Point[x=392,y=301], java.awt.Point[x=374,y=347], java.awt.Point[x=403,y=287], java.awt.Point[x=379,y=222], java.awt.Point[x=358,y=363], java.awt.Point[x=313,y=215], java.awt.Point[x=422,y=312], java.awt.Point[x=391,y=299], java.awt.Point[x=322,y=357], java.awt.Point[x=366,y=333], java.awt.Point[x=454,y=116], java.awt.Point[x=258,y=277], java.awt.Point[x=461,y=126], java.awt.Point[x=437,y=269], java.awt.Point[x=400,y=322], java.awt.Point[x=474,y=415], java.awt.Point[x=436,y=280], java.awt.Point[x=363,y=296], java.awt.Point[x=382,y=381], java.awt.Point[x=389,y=240], java.awt.Point[x=393,y=288], java.awt.Point[x=355,y=343], java.awt.Point[x=369,y=250], java.awt.Point[x=279,y=215], java.awt.Point[x=367,y=356], java.awt.Point[x=380,y=332], java.awt.Point[x=369,y=300], java.awt.Point[x=397,y=290], java.awt.Point[x=340,y=463], java.awt.Point[x=350,y=436], java.awt.Point[x=411,y=299], java.awt.Point[x=377,y=459], java.awt.Point[x=396,y=287], java.awt.Point[x=486,y=144], java.awt.Point[x=512,y=171], java.awt.Point[x=485,y=158], java.awt.Point[x=563,y=215], java.awt.Point[x=513,y=354], java.awt.Point[x=491,y=453], java.awt.Point[x=494,y=433], java.awt.Point[x=330,y=253], java.awt.Point[x=401,y=301], java.awt.Point[x=224,y=226], java.awt.Point[x=422,y=324], java.awt.Point[x=358,y=420], java.awt.Point[x=297,y=276], java.awt.Point[x=526,y=407], java.awt.Point[x=346,y=222], java.awt.Point[x=575,y=240], java.awt.Point[x=436,y=346], java.awt.Point[x=522,y=347], java.awt.Point[x=411,y=318], java.awt.Point[x=441,y=143], java.awt.Point[x=380,y=354], java.awt.Point[x=279,y=240], java.awt.Point[x=520,y=286], java.awt.Point[x=393,y=362], java.awt.Point[x=458,y=460], java.awt.Point[x=428,y=184], java.awt.Point[x=448,y=278], java.awt.Point[x=330,y=324], java.awt.Point[x=447,y=198], java.awt.Point[x=522,y=352], java.awt.Point[x=472,y=343], java.awt.Point[x=354,y=155], java.awt.Point[x=332,y=278], java.awt.Point[x=331,y=387], java.awt.Point[x=421,y=305], java.awt.Point[x=544,y=291], java.awt.Point[x=358,y=272], java.awt.Point[x=400,y=300], java.awt.Point[x=481,y=293], java.awt.Point[x=329,y=258], java.awt.Point[x=361,y=272], java.awt.Point[x=398,y=300], java.awt.Point[x=336,y=195], java.awt.Point[x=486,y=268], java.awt.Point[x=379,y=359], java.awt.Point[x=289,y=345], java.awt.Point[x=443,y=251], java.awt.Point[x=395,y=292], java.awt.Point[x=421,y=355], java.awt.Point[x=440,y=161], java.awt.Point[x=386,y=274], java.awt.Point[x=559,y=316], java.awt.Point[x=273,y=283], java.awt.Point[x=388,y=288], java.awt.Point[x=317,y=456], java.awt.Point[x=497,y=318], java.awt.Point[x=420,y=282], java.awt.Point[x=384,y=283], java.awt.Point[x=447,y=323], java.awt.Point[x=544,y=324], java.awt.Point[x=481,y=140], java.awt.Point[x=282,y=454], java.awt.Point[x=448,y=409], java.awt.Point[x=542,y=421], java.awt.Point[x=548,y=205], java.awt.Point[x=465,y=282], java.awt.Point[x=304,y=386], java.awt.Point[x=532,y=437], java.awt.Point[x=409,y=317], java.awt.Point[x=398,y=300], java.awt.Point[x=426,y=315], java.awt.Point[x=427,y=171], java.awt.Point[x=332,y=145], java.awt.Point[x=415,y=409], java.awt.Point[x=408,y=312], java.awt.Point[x=288,y=242], java.awt.Point[x=394,y=284], java.awt.Point[x=424,y=357], java.awt.Point[x=346,y=348], java.awt.Point[x=408,y=299], java.awt.Point[x=460,y=332], java.awt.Point[x=299,y=175], java.awt.Point[x=339,y=356], java.awt.Point[x=399,y=299], java.awt.Point[x=476,y=178], java.awt.Point[x=404,y=289], java.awt.Point[x=317,y=215], java.awt.Point[x=251,y=240], java.awt.Point[x=418,y=412], java.awt.Point[x=403,y=308], java.awt.Point[x=405,y=470], java.awt.Point[x=300,y=225], java.awt.Point[x=255,y=350], java.awt.Point[x=324,y=230], java.awt.Point[x=463,y=350], java.awt.Point[x=400,y=300], java.awt.Point[x=462,y=362], java.awt.Point[x=447,y=424], java.awt.Point[x=384,y=315], java.awt.Point[x=311,y=315], java.awt.Point[x=429,y=233], java.awt.Point[x=387,y=318], java.awt.Point[x=553,y=287], java.awt.Point[x=344,y=295], java.awt.Point[x=372,y=378], java.awt.Point[x=473,y=366], java.awt.Point[x=333,y=328], java.awt.Point[x=284,y=317], java.awt.Point[x=431,y=381], java.awt.Point[x=429,y=315], java.awt.Point[x=336,y=309], java.awt.Point[x=438,y=307], java.awt.Point[x=437,y=323], java.awt.Point[x=425,y=354], java.awt.Point[x=362,y=266], java.awt.Point[x=512,y=165], java.awt.Point[x=378,y=208], java.awt.Point[x=403,y=320], java.awt.Point[x=481,y=187], java.awt.Point[x=276,y=445], java.awt.Point[x=312,y=273], java.awt.Point[x=272,y=415], java.awt.Point[x=379,y=300], java.awt.Point[x=440,y=483], java.awt.Point[x=442,y=243], java.awt.Point[x=416,y=222], java.awt.Point[x=289,y=216], java.awt.Point[x=348,y=275], java.awt.Point[x=515,y=155], java.awt.Point[x=302,y=148], java.awt.Point[x=456,y=348], java.awt.Point[x=509,y=460], java.awt.Point[x=414,y=239], java.awt.Point[x=383,y=273], java.awt.Point[x=440,y=346], java.awt.Point[x=398,y=384], java.awt.Point[x=399,y=300], java.awt.Point[x=337,y=251], java.awt.Point[x=404,y=324], java.awt.Point[x=367,y=394], java.awt.Point[x=204,y=291], java.awt.Point[x=276,y=332], java.awt.Point[x=373,y=335], java.awt.Point[x=517,y=319], java.awt.Point[x=283,y=262], java.awt.Point[x=319,y=317], java.awt.Point[x=358,y=199], java.awt.Point[x=399,y=192], java.awt.Point[x=423,y=262], java.awt.Point[x=390,y=317], java.awt.Point[x=334,y=389], java.awt.Point[x=243,y=308], java.awt.Point[x=470,y=122], java.awt.Point[x=426,y=396], java.awt.Point[x=354,y=379], java.awt.Point[x=385,y=475], java.awt.Point[x=395,y=372], java.awt.Point[x=382,y=475], java.awt.Point[x=419,y=252], java.awt.Point[x=575,y=309], java.awt.Point[x=493,y=146], java.awt.Point[x=503,y=269], java.awt.Point[x=405,y=267], java.awt.Point[x=370,y=274], java.awt.Point[x=482,y=464], java.awt.Point[x=395,y=309], java.awt.Point[x=548,y=276], java.awt.Point[x=273,y=346], java.awt.Point[x=499,y=128], java.awt.Point[x=398,y=309], java.awt.Point[x=390,y=222], java.awt.Point[x=424,y=283], java.awt.Point[x=329,y=348], java.awt.Point[x=350,y=294], java.awt.Point[x=417,y=447], java.awt.Point[x=414,y=273], java.awt.Point[x=434,y=329], java.awt.Point[x=232,y=226], java.awt.Point[x=385,y=419], java.awt.Point[x=426,y=195], java.awt.Point[x=495,y=454], java.awt.Point[x=421,y=312], java.awt.Point[x=352,y=471], java.awt.Point[x=427,y=312], java.awt.Point[x=438,y=404], java.awt.Point[x=348,y=259], java.awt.Point[x=406,y=301], java.awt.Point[x=249,y=352], java.awt.Point[x=417,y=380], java.awt.Point[x=399,y=315], java.awt.Point[x=545,y=224], java.awt.Point[x=221,y=330], java.awt.Point[x=340,y=320], java.awt.Point[x=482,y=323], java.awt.Point[x=480,y=419], java.awt.Point[x=227,y=244], java.awt.Point[x=356,y=359], java.awt.Point[x=399,y=287], java.awt.Point[x=505,y=303], java.awt.Point[x=287,y=299], java.awt.Point[x=511,y=416], java.awt.Point[x=383,y=252], java.awt.Point[x=217,y=295], java.awt.Point[x=403,y=349], java.awt.Point[x=397,y=299], java.awt.Point[x=539,y=421], java.awt.Point[x=411,y=298], java.awt.Point[x=338,y=417], java.awt.Point[x=530,y=407], java.awt.Point[x=409,y=267], java.awt.Point[x=317,y=206], java.awt.Point[x=558,y=371], java.awt.Point[x=354,y=347]]
-
naiveCircle = Circle{center=java.awt.Point[x=400,y=297], radius=196.4001018329675} time = 1001
welzlCircle = Circle{center=java.awt.Point[x=399,y=297], radius=196.3695495742657} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=399,y=297], radius=196.64434901618708} time = 3
-
920 ms
passed[1163] [java.awt.Point[x=281,y=265], java.awt.Point[x=402,y=298], java.awt.Point[x=450,y=110], java.awt.Point[x=431,y=326], java.awt.Point[x=287,y=413], java.awt.Point[x=562,y=244], java.awt.Point[x=401,y=297], java.awt.Point[x=369,y=237], java.awt.Point[x=475,y=134], java.awt.Point[x=355,y=192], java.awt.Point[x=404,y=184], java.awt.Point[x=372,y=324], java.awt.Point[x=365,y=353], java.awt.Point[x=394,y=288], java.awt.Point[x=363,y=184], java.awt.Point[x=391,y=371], java.awt.Point[x=204,y=336], java.awt.Point[x=436,y=364], java.awt.Point[x=539,y=407], java.awt.Point[x=404,y=288], java.awt.Point[x=301,y=181], java.awt.Point[x=494,y=372], java.awt.Point[x=471,y=317], java.awt.Point[x=417,y=289], java.awt.Point[x=449,y=214], java.awt.Point[x=416,y=392], java.awt.Point[x=469,y=196], java.awt.Point[x=547,y=357], java.awt.Point[x=454,y=265], java.awt.Point[x=425,y=426], java.awt.Point[x=358,y=336], java.awt.Point[x=493,y=279], java.awt.Point[x=224,y=309], java.awt.Point[x=403,y=299], java.awt.Point[x=353,y=435], java.awt.Point[x=291,y=165], java.awt.Point[x=503,y=175], java.awt.Point[x=416,y=260], java.awt.Point[x=409,y=363], java.awt.Point[x=375,y=292], java.awt.Point[x=381,y=422], java.awt.Point[x=530,y=212], java.awt.Point[x=419,y=305], java.awt.Point[x=542,y=293], java.awt.Point[x=460,y=367], java.awt.Point[x=415,y=303], java.awt.Point[x=381,y=261], java.awt.Point[x=408,y=314], java.awt.Point[x=582,y=253], java.awt.Point[x=352,y=157], java.awt.Point[x=389,y=340], java.awt.Point[x=315,y=222], java.awt.Point[x=300,y=324], java.awt.Point[x=373,y=371], java.awt.Point[x=437,y=281], java.awt.Point[x=417,y=387], java.awt.Point[x=414,y=444], java.awt.Point[x=305,y=213], java.awt.Point[x=299,y=290], java.awt.Point[x=323,y=304], java.awt.Point[x=421,y=445], java.awt.Point[x=479,y=302], java.awt.Point[x=419,y=270], java.awt.Point[x=480,y=409], java.awt.Point[x=445,y=340], java.awt.Point[x=387,y=315], java.awt.Point[x=430,y=297], java.awt.Point[x=404,y=299], java.awt.Point[x=224,y=303], java.awt.Point[x=355,y=306], java.awt.Point[x=449,y=252], java.awt.Point[x=381,y=193], java.awt.Point[x=374,y=323], java.awt.Point[x=299,y=299], java.awt.Point[x=450,y=345], java.awt.Point[x=359,y=331], java.awt.Point[x=372,y=140], java.awt.Point[x=565,y=340], java.awt.Point[x=403,y=262], java.awt.Point[x=418,y=106], java.awt.Point[x=589,y=339], java.awt.Point[x=412,y=201], java.awt.Point[x=398,y=317], java.awt.Point[x=348,y=334], java.awt.Point[x=538,y=195], java.awt.Point[x=400,y=333], java.awt.Point[x=484,y=306], java.awt.Point[x=279,y=150], java.awt.Point[x=312,y=475], java.awt.Point[x=535,y=312], java.awt.Point[x=403,y=374], java.awt.Point[x=377,y=301], java.awt.Point[x=385,y=291], java.awt.Point[x=369,y=465], java.awt.Point[x=395,y=290], java.awt.Point[x=336,y=319], java.awt.Point[x=354,y=366], java.awt.Point[x=453,y=394], java.awt.Point[x=435,y=325], java.awt.Point[x=382,y=298], java.awt.Point[x=403,y=320], java.awt.Point[x=496,y=284], java.awt.Point[x=527,y=394], java.awt.Point[x=424,y=346], java.awt.Point[x=251,y=226], java.awt.Point[x=465,y=361], java.awt.Point[x=420,y=222], java.awt.Point[x=397,y=299], java.awt.Point[x=544,y=298], java.awt.Point[x=419,y=186], java.awt.Point[x=362,y=232], java.awt.Point[x=538,y=298], java.awt.Point[x=412,y=202], java.awt.Point[x=219,y=319], java.awt.Point[x=239,y=192], java.awt.Point[x=515,y=298], java.awt.Point[x=296,y=338], java.awt.Point[x=438,y=296], java.awt.Point[x=450,y=189], java.awt.Point[x=377,y=257], java.awt.Point[x=386,y=352], java.awt.Point[x=343,y=422], java.awt.Point[x=525,y=372], java.awt.Point[x=368,y=402], java.awt.Point[x=399,y=173], java.awt.Point[x=397,y=324], java.awt.Point[x=391,y=292], java.awt.Point[x=425,y=209], java.awt.Point[x=396,y=299], java.awt.Point[x=459,y=148], java.awt.Point[x=448,y=268], java.awt.Point[x=396,y=259], java.awt.Point[x=251,y=183], java.awt.Point[x=500,y=140], java.awt.Point[x=476,y=424], java.awt.Point[x=397,y=260], java.awt.Point[x=471,y=231], java.awt.Point[x=448,y=267], java.awt.Point[x=389,y=284], java.awt.Point[x=443,y=406], java.awt.Point[x=578,y=333], java.awt.Point[x=296,y=222], java.awt.Point[x=330,y=325], java.awt.Point[x=494,y=331], java.awt.Point[x=517,y=418], java.awt.Point[x=553,y=217], java.awt.Point[x=389,y=325], java.awt.Point[x=517,y=410], java.awt.Point[x=441,y=242], java.awt.Point[x=318,y=148], java.awt.Point[x=457,y=293], java.awt.Point[x=453,y=393], java.awt.Point[x=386,y=275], java.awt.Point[x=384,y=221], java.awt.Point[x=362,y=233], java.awt.Point[x=403,y=305], java.awt.Point[x=383,y=196], java.awt.Point[x=563,y=379], java.awt.Point[x=406,y=315], java.awt.Point[x=407,y=316], java.awt.Point[x=365,y=458], java.awt.Point[x=397,y=302], java.awt.Point[x=475,y=312], java.awt.Point[x=575,y=208], java.awt.Point[x=540,y=354], java.awt.Point[x=476,y=131], java.awt.Point[x=432,y=289], java.awt.Point[x=225,y=268], java.awt.Point[x=257,y=229], java.awt.Point[x=399,y=298], java.awt.Point[x=466,y=307], java.awt.Point[x=367,y=132], java.awt.Point[x=561,y=209], java.awt.Point[x=314,y=400], java.awt.Point[x=370,y=189], java.awt.Point[x=469,y=125], java.awt.Point[x=330,y=462], java.awt.Point[x=447,y=403], java.awt.Point[x=317,y=247], java.awt.Point[x=436,y=480], java.awt.Point[x=274,y=407], java.awt.Point[x=423,y=301], java.awt.Point[x=324,y=230], java.awt.Point[x=449,y=423], java.awt.Point[x=271,y=287], java.awt.Point[x=516,y=452], java.awt.Point[x=367,y=270], java.awt.Point[x=393,y=253], java.awt.Point[x=420,y=271], java.awt.Point[x=438,y=391], java.awt.Point[x=371,y=205], java.awt.Point[x=400,y=293], java.awt.Point[x=488,y=279], java.awt.Point[x=417,y=244], java.awt.Point[x=267,y=376], java.awt.Point[x=400,y=295], java.awt.Point[x=368,y=402], java.awt.Point[x=297,y=260], java.awt.Point[x=447,y=197], java.awt.Point[x=342,y=229], java.awt.Point[x=402,y=270], java.awt.Point[x=416,y=245], java.awt.Point[x=388,y=104], java.awt.Point[x=224,y=282], java.awt.Point[x=529,y=416], java.awt.Point[x=382,y=168], java.awt.Point[x=353,y=392], java.awt.Point[x=422,y=183], java.awt.Point[x=390,y=217], java.awt.Point[x=296,y=305], java.awt.Point[x=375,y=389], java.awt.Point[x=560,y=192], java.awt.Point[x=249,y=393], java.awt.Point[x=492,y=270], java.awt.Point[x=385,y=470], java.awt.Point[x=449,y=298], java.awt.Point[x=278,y=228], java.awt.Point[x=416,y=435], java.awt.Point[x=469,y=428], java.awt.Point[x=447,y=199], java.awt.Point[x=279,y=296], java.awt.Point[x=344,y=260], java.awt.Point[x=384,y=485], java.awt.Point[x=390,y=301], java.awt.Point[x=451,y=386], java.awt.Point[x=414,y=313], java.awt.Point[x=409,y=339], java.awt.Point[x=416,y=362], java.awt.Point[x=302,y=330], java.awt.Point[x=338,y=153], java.awt.Point[x=426,y=335], java.awt.Point[x=367,y=351], java.awt.Point[x=409,y=168], java.awt.Point[x=385,y=397], java.awt.Point[x=336,y=456], java.awt.Point[x=340,y=188], java.awt.Point[x=401,y=298], java.awt.Point[x=433,y=302], java.awt.Point[x=259,y=343], java.awt.Point[x=550,y=273], java.awt.Point[x=377,y=222], java.awt.Point[x=481,y=436], java.awt.Point[x=403,y=202], java.awt.Point[x=309,y=306], java.awt.Point[x=354,y=312], java.awt.Point[x=445,y=236], java.awt.Point[x=252,y=381], java.awt.Point[x=225,y=295], java.awt.Point[x=345,y=126], java.awt.Point[x=453,y=232], java.awt.Point[x=364,y=318], java.awt.Point[x=390,y=307], java.awt.Point[x=468,y=348], java.awt.Point[x=344,y=472], java.awt.Point[x=350,y=161], java.awt.Point[x=341,y=216]]
-
naiveCircle = Circle{center=java.awt.Point[x=398,y=296], radius=198.58751219550538} time = 912
welzlCircle = Circle{center=java.awt.Point[x=398,y=296], radius=198.08079159777205} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=398,y=296], radius=198.08079159777205} time = 6
-
872 ms
passed[1164] [java.awt.Point[x=265,y=403], java.awt.Point[x=401,y=420], java.awt.Point[x=254,y=318], java.awt.Point[x=460,y=225], java.awt.Point[x=447,y=454], java.awt.Point[x=554,y=351], java.awt.Point[x=476,y=359], java.awt.Point[x=422,y=195], java.awt.Point[x=347,y=306], java.awt.Point[x=423,y=149], java.awt.Point[x=396,y=366], java.awt.Point[x=463,y=373], java.awt.Point[x=413,y=295], java.awt.Point[x=325,y=160], java.awt.Point[x=393,y=310], java.awt.Point[x=459,y=155], java.awt.Point[x=383,y=295], java.awt.Point[x=456,y=485], java.awt.Point[x=499,y=280], java.awt.Point[x=400,y=300], java.awt.Point[x=370,y=240], java.awt.Point[x=464,y=404], java.awt.Point[x=468,y=186], java.awt.Point[x=454,y=399], java.awt.Point[x=215,y=256], java.awt.Point[x=210,y=266], java.awt.Point[x=217,y=367], java.awt.Point[x=531,y=231], java.awt.Point[x=409,y=320], java.awt.Point[x=311,y=127], java.awt.Point[x=406,y=310], java.awt.Point[x=309,y=453], java.awt.Point[x=504,y=340], java.awt.Point[x=400,y=300], java.awt.Point[x=392,y=292], java.awt.Point[x=348,y=403], java.awt.Point[x=253,y=227], java.awt.Point[x=446,y=293], java.awt.Point[x=487,y=222], java.awt.Point[x=384,y=138], java.awt.Point[x=354,y=164], java.awt.Point[x=472,y=146], java.awt.Point[x=417,y=137], java.awt.Point[x=424,y=326], java.awt.Point[x=579,y=279], java.awt.Point[x=443,y=375], java.awt.Point[x=435,y=334], java.awt.Point[x=413,y=298], java.awt.Point[x=438,y=344], java.awt.Point[x=401,y=311], java.awt.Point[x=400,y=300], java.awt.Point[x=364,y=223], java.awt.Point[x=251,y=318], java.awt.Point[x=378,y=106], java.awt.Point[x=424,y=393], java.awt.Point[x=400,y=312], java.awt.Point[x=374,y=104], java.awt.Point[x=273,y=254], java.awt.Point[x=278,y=221], java.awt.Point[x=388,y=347], java.awt.Point[x=367,y=407], java.awt.Point[x=428,y=288], java.awt.Point[x=337,y=279], java.awt.Point[x=278,y=364], java.awt.Point[x=400,y=249], java.awt.Point[x=426,y=232], java.awt.Point[x=350,y=308], java.awt.Point[x=547,y=363], java.awt.Point[x=387,y=453], java.awt.Point[x=290,y=460], java.awt.Point[x=456,y=324], java.awt.Point[x=333,y=227], java.awt.Point[x=389,y=295], java.awt.Point[x=437,y=325], java.awt.Point[x=428,y=326], java.awt.Point[x=334,y=159], java.awt.Point[x=399,y=296], java.awt.Point[x=322,y=302], java.awt.Point[x=381,y=327], java.awt.Point[x=309,y=271], java.awt.Point[x=369,y=213], java.awt.Point[x=481,y=191], java.awt.Point[x=235,y=374], java.awt.Point[x=307,y=170], java.awt.Point[x=395,y=288], java.awt.Point[x=397,y=334], java.awt.Point[x=396,y=299], java.awt.Point[x=411,y=469], java.awt.Point[x=527,y=370], java.awt.Point[x=328,y=196], java.awt.Point[x=420,y=399], java.awt.Point[x=347,y=429], java.awt.Point[x=364,y=251], java.awt.Point[x=364,y=357], java.awt.Point[x=433,y=355], java.awt.Point[x=490,y=311], java.awt.Point[x=327,y=378], java.awt.Point[x=407,y=203], java.awt.Point[x=437,y=286], java.awt.Point[x=354,y=366], java.awt.Point[x=514,y=461], java.awt.Point[x=401,y=292], java.awt.Point[x=397,y=165], java.awt.Point[x=413,y=307], java.awt.Point[x=360,y=310], java.awt.Point[x=397,y=228], java.awt.Point[x=253,y=201], java.awt.Point[x=405,y=480], java.awt.Point[x=436,y=270], java.awt.Point[x=349,y=348], java.awt.Point[x=393,y=209], java.awt.Point[x=399,y=299], java.awt.Point[x=499,y=441], java.awt.Point[x=407,y=110], java.awt.Point[x=362,y=298], java.awt.Point[x=353,y=397], java.awt.Point[x=398,y=426], java.awt.Point[x=204,y=291], java.awt.Point[x=401,y=406], java.awt.Point[x=375,y=350], java.awt.Point[x=350,y=462], java.awt.Point[x=400,y=306], java.awt.Point[x=479,y=343], java.awt.Point[x=503,y=403], java.awt.Point[x=351,y=432], java.awt.Point[x=497,y=213], java.awt.Point[x=541,y=428], java.awt.Point[x=262,y=212], java.awt.Point[x=482,y=290], java.awt.Point[x=429,y=304], java.awt.Point[x=386,y=332], java.awt.Point[x=339,y=475], java.awt.Point[x=354,y=303], java.awt.Point[x=330,y=216], java.awt.Point[x=300,y=156], java.awt.Point[x=343,y=198], java.awt.Point[x=377,y=451], java.awt.Point[x=252,y=175], java.awt.Point[x=434,y=212], java.awt.Point[x=487,y=415], java.awt.Point[x=345,y=413], java.awt.Point[x=234,y=255], java.awt.Point[x=385,y=470], java.awt.Point[x=419,y=417], java.awt.Point[x=417,y=298], java.awt.Point[x=449,y=299], java.awt.Point[x=498,y=136], java.awt.Point[x=411,y=293], java.awt.Point[x=366,y=108], java.awt.Point[x=421,y=205], java.awt.Point[x=373,y=266], java.awt.Point[x=530,y=208], java.awt.Point[x=452,y=358], java.awt.Point[x=400,y=299], java.awt.Point[x=329,y=313], java.awt.Point[x=321,y=177], java.awt.Point[x=312,y=393], java.awt.Point[x=516,y=231], java.awt.Point[x=401,y=295], java.awt.Point[x=376,y=392], java.awt.Point[x=311,y=342], java.awt.Point[x=431,y=293], java.awt.Point[x=422,y=341], java.awt.Point[x=526,y=346], java.awt.Point[x=301,y=459], java.awt.Point[x=500,y=369], java.awt.Point[x=575,y=336], java.awt.Point[x=507,y=328], java.awt.Point[x=415,y=316], java.awt.Point[x=371,y=200], java.awt.Point[x=390,y=306], java.awt.Point[x=367,y=399], java.awt.Point[x=424,y=419], java.awt.Point[x=468,y=294], java.awt.Point[x=249,y=218], java.awt.Point[x=326,y=123], java.awt.Point[x=466,y=224], java.awt.Point[x=388,y=151], java.awt.Point[x=392,y=314], java.awt.Point[x=381,y=344], java.awt.Point[x=557,y=404], java.awt.Point[x=532,y=357], java.awt.Point[x=430,y=266], java.awt.Point[x=493,y=445], java.awt.Point[x=524,y=155], java.awt.Point[x=287,y=389], java.awt.Point[x=365,y=293], java.awt.Point[x=366,y=334], java.awt.Point[x=357,y=235], java.awt.Point[x=480,y=212], java.awt.Point[x=404,y=295], java.awt.Point[x=460,y=154], java.awt.Point[x=514,y=363], java.awt.Point[x=514,y=298], java.awt.Point[x=402,y=298], java.awt.Point[x=344,y=260], java.awt.Point[x=380,y=285], java.awt.Point[x=288,y=206], java.awt.Point[x=520,y=302], java.awt.Point[x=375,y=161], java.awt.Point[x=560,y=366], java.awt.Point[x=434,y=318], java.awt.Point[x=270,y=306], java.awt.Point[x=310,y=378], java.awt.Point[x=399,y=314], java.awt.Point[x=521,y=188], java.awt.Point[x=577,y=243], java.awt.Point[x=371,y=323], java.awt.Point[x=365,y=303], java.awt.Point[x=259,y=314], java.awt.Point[x=479,y=400], java.awt.Point[x=296,y=362], java.awt.Point[x=304,y=294], java.awt.Point[x=348,y=235], java.awt.Point[x=359,y=287], java.awt.Point[x=406,y=207], java.awt.Point[x=508,y=374], java.awt.Point[x=410,y=292], java.awt.Point[x=279,y=259], java.awt.Point[x=366,y=428], java.awt.Point[x=398,y=297], java.awt.Point[x=385,y=359], java.awt.Point[x=400,y=268], java.awt.Point[x=473,y=319], java.awt.Point[x=480,y=232], java.awt.Point[x=506,y=140], java.awt.Point[x=440,y=314], java.awt.Point[x=410,y=398], java.awt.Point[x=431,y=277], java.awt.Point[x=381,y=270], java.awt.Point[x=328,y=185], java.awt.Point[x=471,y=457], java.awt.Point[x=340,y=340], java.awt.Point[x=394,y=293], java.awt.Point[x=367,y=362], java.awt.Point[x=350,y=206], java.awt.Point[x=248,y=210], java.awt.Point[x=263,y=160], java.awt.Point[x=335,y=298], java.awt.Point[x=283,y=350], java.awt.Point[x=339,y=249], java.awt.Point[x=536,y=314], java.awt.Point[x=525,y=263], java.awt.Point[x=500,y=229], java.awt.Point[x=457,y=177], java.awt.Point[x=463,y=341], java.awt.Point[x=530,y=304], java.awt.Point[x=399,y=300], java.awt.Point[x=327,y=262], java.awt.Point[x=369,y=268], java.awt.Point[x=270,y=302], java.awt.Point[x=356,y=281], java.awt.Point[x=354,y=185], java.awt.Point[x=470,y=187], java.awt.Point[x=462,y=447], java.awt.Point[x=378,y=251]]
-
naiveCircle = Circle{center=java.awt.Point[x=401,y=299], radius=197.51708786836647} time = 869
welzlCircle = Circle{center=java.awt.Point[x=401,y=299], radius=197.1623696347759} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=401,y=299], radius=196.86035659827502} time = 3
-
1.22 s
passed[1165] [java.awt.Point[x=353,y=262], java.awt.Point[x=410,y=296], java.awt.Point[x=467,y=380], java.awt.Point[x=450,y=237], java.awt.Point[x=393,y=313], java.awt.Point[x=406,y=278], java.awt.Point[x=395,y=401], java.awt.Point[x=395,y=302], java.awt.Point[x=397,y=300], java.awt.Point[x=520,y=237], java.awt.Point[x=418,y=372], java.awt.Point[x=437,y=220], java.awt.Point[x=322,y=220], java.awt.Point[x=406,y=148], java.awt.Point[x=271,y=333], java.awt.Point[x=531,y=208], java.awt.Point[x=276,y=280], java.awt.Point[x=350,y=313], java.awt.Point[x=403,y=324], java.awt.Point[x=405,y=386], java.awt.Point[x=241,y=214], java.awt.Point[x=463,y=253], java.awt.Point[x=498,y=433], java.awt.Point[x=321,y=311], java.awt.Point[x=483,y=264], java.awt.Point[x=596,y=280], java.awt.Point[x=401,y=299], java.awt.Point[x=418,y=284], java.awt.Point[x=436,y=381], java.awt.Point[x=428,y=307], java.awt.Point[x=272,y=243], java.awt.Point[x=525,y=263], java.awt.Point[x=427,y=282], java.awt.Point[x=410,y=290], java.awt.Point[x=478,y=271], java.awt.Point[x=408,y=306], java.awt.Point[x=347,y=286], java.awt.Point[x=302,y=207], java.awt.Point[x=365,y=318], java.awt.Point[x=561,y=295], java.awt.Point[x=335,y=360], java.awt.Point[x=417,y=300], java.awt.Point[x=373,y=349], java.awt.Point[x=398,y=288], java.awt.Point[x=302,y=458], java.awt.Point[x=378,y=231], java.awt.Point[x=333,y=391], java.awt.Point[x=437,y=360], java.awt.Point[x=410,y=277], java.awt.Point[x=406,y=496], java.awt.Point[x=423,y=458], java.awt.Point[x=279,y=298], java.awt.Point[x=461,y=317], java.awt.Point[x=388,y=394], java.awt.Point[x=586,y=256], java.awt.Point[x=348,y=420], java.awt.Point[x=385,y=401], java.awt.Point[x=320,y=311], java.awt.Point[x=330,y=422], java.awt.Point[x=403,y=310], java.awt.Point[x=506,y=271], java.awt.Point[x=338,y=380], java.awt.Point[x=435,y=288], java.awt.Point[x=325,y=413], java.awt.Point[x=277,y=264], java.awt.Point[x=320,y=311], java.awt.Point[x=311,y=385], java.awt.Point[x=434,y=332], java.awt.Point[x=393,y=306], java.awt.Point[x=391,y=273], java.awt.Point[x=461,y=180], java.awt.Point[x=350,y=251], java.awt.Point[x=336,y=272], java.awt.Point[x=379,y=440], java.awt.Point[x=391,y=287], java.awt.Point[x=267,y=361], java.awt.Point[x=323,y=229], java.awt.Point[x=419,y=265], java.awt.Point[x=511,y=266], java.awt.Point[x=460,y=336], java.awt.Point[x=560,y=245], java.awt.Point[x=315,y=166], java.awt.Point[x=389,y=340], java.awt.Point[x=538,y=275], java.awt.Point[x=364,y=270], java.awt.Point[x=479,y=332], java.awt.Point[x=424,y=245], java.awt.Point[x=548,y=280], java.awt.Point[x=344,y=303], java.awt.Point[x=406,y=305], java.awt.Point[x=547,y=426], java.awt.Point[x=361,y=376], java.awt.Point[x=485,y=303], java.awt.Point[x=321,y=358], java.awt.Point[x=558,y=236], java.awt.Point[x=522,y=318], java.awt.Point[x=265,y=434], java.awt.Point[x=415,y=298], java.awt.Point[x=341,y=445], java.awt.Point[x=413,y=277], java.awt.Point[x=448,y=282], java.awt.Point[x=461,y=443], java.awt.Point[x=314,y=181], java.awt.Point[x=424,y=181], java.awt.Point[x=542,y=246], java.awt.Point[x=399,y=300], java.awt.Point[x=229,y=283], java.awt.Point[x=414,y=347], java.awt.Point[x=371,y=473], java.awt.Point[x=425,y=341], java.awt.Point[x=358,y=360], java.awt.Point[x=486,y=451], java.awt.Point[x=522,y=183], java.awt.Point[x=251,y=237], java.awt.Point[x=349,y=366], java.awt.Point[x=504,y=391], java.awt.Point[x=351,y=285], java.awt.Point[x=417,y=314], java.awt.Point[x=322,y=286], java.awt.Point[x=494,y=284], java.awt.Point[x=562,y=208], java.awt.Point[x=452,y=242], java.awt.Point[x=363,y=452], java.awt.Point[x=451,y=223], java.awt.Point[x=392,y=113], java.awt.Point[x=300,y=350], java.awt.Point[x=309,y=313], java.awt.Point[x=443,y=194], java.awt.Point[x=465,y=348], java.awt.Point[x=408,y=264], java.awt.Point[x=426,y=304], java.awt.Point[x=427,y=296], java.awt.Point[x=458,y=114], java.awt.Point[x=252,y=262], java.awt.Point[x=382,y=254], java.awt.Point[x=300,y=352], java.awt.Point[x=286,y=380], java.awt.Point[x=416,y=305], java.awt.Point[x=406,y=311], java.awt.Point[x=517,y=367], java.awt.Point[x=505,y=273], java.awt.Point[x=480,y=293], java.awt.Point[x=390,y=196], java.awt.Point[x=427,y=415], java.awt.Point[x=418,y=263], java.awt.Point[x=267,y=291], java.awt.Point[x=272,y=359], java.awt.Point[x=400,y=327], java.awt.Point[x=400,y=309], java.awt.Point[x=468,y=222], java.awt.Point[x=393,y=295], java.awt.Point[x=422,y=334], java.awt.Point[x=317,y=456], java.awt.Point[x=399,y=297], java.awt.Point[x=303,y=305], java.awt.Point[x=315,y=299], java.awt.Point[x=469,y=269], java.awt.Point[x=464,y=310], java.awt.Point[x=425,y=247], java.awt.Point[x=422,y=423], java.awt.Point[x=405,y=150], java.awt.Point[x=308,y=408], java.awt.Point[x=454,y=291], java.awt.Point[x=405,y=288], java.awt.Point[x=407,y=317], java.awt.Point[x=405,y=297], java.awt.Point[x=567,y=263], java.awt.Point[x=461,y=297], java.awt.Point[x=452,y=226], java.awt.Point[x=218,y=247], java.awt.Point[x=411,y=287], java.awt.Point[x=435,y=208], java.awt.Point[x=365,y=327], java.awt.Point[x=591,y=310], java.awt.Point[x=450,y=438], java.awt.Point[x=357,y=299], java.awt.Point[x=374,y=179], java.awt.Point[x=398,y=308], java.awt.Point[x=403,y=294], java.awt.Point[x=355,y=180], java.awt.Point[x=309,y=226], java.awt.Point[x=505,y=211], java.awt.Point[x=324,y=201], java.awt.Point[x=390,y=308], java.awt.Point[x=471,y=236], java.awt.Point[x=300,y=278], java.awt.Point[x=291,y=293], java.awt.Point[x=323,y=246], java.awt.Point[x=478,y=422], java.awt.Point[x=352,y=319], java.awt.Point[x=470,y=429], java.awt.Point[x=386,y=191], java.awt.Point[x=353,y=213], java.awt.Point[x=497,y=226], java.awt.Point[x=375,y=332], java.awt.Point[x=407,y=120], java.awt.Point[x=384,y=378], java.awt.Point[x=293,y=179], java.awt.Point[x=262,y=281], java.awt.Point[x=261,y=348], java.awt.Point[x=483,y=187], java.awt.Point[x=464,y=336], java.awt.Point[x=214,y=313], java.awt.Point[x=355,y=269], java.awt.Point[x=258,y=254], java.awt.Point[x=338,y=468], java.awt.Point[x=485,y=190], java.awt.Point[x=456,y=343], java.awt.Point[x=517,y=367], java.awt.Point[x=209,y=244], java.awt.Point[x=487,y=143], java.awt.Point[x=318,y=344], java.awt.Point[x=405,y=361], java.awt.Point[x=402,y=371], java.awt.Point[x=362,y=433], java.awt.Point[x=518,y=391], java.awt.Point[x=369,y=281], java.awt.Point[x=377,y=453], java.awt.Point[x=457,y=247], java.awt.Point[x=444,y=365], java.awt.Point[x=399,y=299], java.awt.Point[x=402,y=300], java.awt.Point[x=270,y=324], java.awt.Point[x=388,y=331], java.awt.Point[x=340,y=266], java.awt.Point[x=235,y=333], java.awt.Point[x=378,y=382], java.awt.Point[x=397,y=287], java.awt.Point[x=544,y=186], java.awt.Point[x=418,y=310], java.awt.Point[x=419,y=228], java.awt.Point[x=519,y=161], java.awt.Point[x=344,y=283], java.awt.Point[x=403,y=354], java.awt.Point[x=556,y=284], java.awt.Point[x=520,y=292], java.awt.Point[x=517,y=153], java.awt.Point[x=368,y=337], java.awt.Point[x=552,y=232], java.awt.Point[x=409,y=322], java.awt.Point[x=343,y=320], java.awt.Point[x=453,y=131], java.awt.Point[x=350,y=296], java.awt.Point[x=530,y=445], java.awt.Point[x=309,y=272], java.awt.Point[x=348,y=402], java.awt.Point[x=478,y=471], java.awt.Point[x=339,y=475], java.awt.Point[x=405,y=309], java.awt.Point[x=444,y=300], java.awt.Point[x=326,y=179], java.awt.Point[x=321,y=177], java.awt.Point[x=471,y=296], java.awt.Point[x=402,y=345], java.awt.Point[x=396,y=258], java.awt.Point[x=443,y=308]]
-
naiveCircle = Circle{center=java.awt.Point[x=399,y=298], radius=198.12369873389704} time = 1201
welzlCircle = Circle{center=java.awt.Point[x=399,y=298], radius=197.82062582046393} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=399,y=298], radius=198.12369873389704} time = 14
-
824 ms
passed[1166] [java.awt.Point[x=482,y=480], java.awt.Point[x=481,y=387], java.awt.Point[x=541,y=204], java.awt.Point[x=331,y=311], java.awt.Point[x=320,y=292], java.awt.Point[x=409,y=201], java.awt.Point[x=493,y=243], java.awt.Point[x=448,y=350], java.awt.Point[x=382,y=113], java.awt.Point[x=407,y=308], java.awt.Point[x=299,y=255], java.awt.Point[x=309,y=143], java.awt.Point[x=329,y=155], java.awt.Point[x=354,y=275], java.awt.Point[x=379,y=318], java.awt.Point[x=421,y=289], java.awt.Point[x=368,y=347], java.awt.Point[x=259,y=387], java.awt.Point[x=343,y=198], java.awt.Point[x=407,y=215], java.awt.Point[x=568,y=365], java.awt.Point[x=303,y=171], java.awt.Point[x=562,y=389], java.awt.Point[x=394,y=291], java.awt.Point[x=349,y=310], java.awt.Point[x=539,y=286], java.awt.Point[x=409,y=297], java.awt.Point[x=373,y=342], java.awt.Point[x=417,y=288], java.awt.Point[x=379,y=367], java.awt.Point[x=376,y=263], java.awt.Point[x=374,y=152], java.awt.Point[x=334,y=228], java.awt.Point[x=380,y=338], java.awt.Point[x=495,y=147], java.awt.Point[x=317,y=139], java.awt.Point[x=591,y=269], java.awt.Point[x=415,y=288], java.awt.Point[x=398,y=324], java.awt.Point[x=497,y=287], java.awt.Point[x=316,y=342], java.awt.Point[x=472,y=300], java.awt.Point[x=439,y=316], java.awt.Point[x=418,y=278], java.awt.Point[x=309,y=335], java.awt.Point[x=460,y=324], java.awt.Point[x=484,y=310], java.awt.Point[x=482,y=197], java.awt.Point[x=300,y=151], java.awt.Point[x=396,y=314], java.awt.Point[x=382,y=137], java.awt.Point[x=311,y=360], java.awt.Point[x=467,y=178], java.awt.Point[x=489,y=291], java.awt.Point[x=443,y=276], java.awt.Point[x=371,y=428], java.awt.Point[x=505,y=406], java.awt.Point[x=520,y=256], java.awt.Point[x=388,y=472], java.awt.Point[x=400,y=300], java.awt.Point[x=360,y=299], java.awt.Point[x=245,y=216], java.awt.Point[x=400,y=300], java.awt.Point[x=337,y=463], java.awt.Point[x=341,y=280], java.awt.Point[x=348,y=401], java.awt.Point[x=470,y=174], java.awt.Point[x=304,y=248], java.awt.Point[x=342,y=196], java.awt.Point[x=217,y=312], java.awt.Point[x=557,y=277], java.awt.Point[x=460,y=330], java.awt.Point[x=384,y=351], java.awt.Point[x=561,y=195], java.awt.Point[x=391,y=253], java.awt.Point[x=297,y=346], java.awt.Point[x=463,y=265], java.awt.Point[x=354,y=382], java.awt.Point[x=330,y=175], java.awt.Point[x=374,y=199], java.awt.Point[x=359,y=367], java.awt.Point[x=397,y=485], java.awt.Point[x=518,y=187], java.awt.Point[x=397,y=285], java.awt.Point[x=449,y=283], java.awt.Point[x=299,y=322], java.awt.Point[x=517,y=281], java.awt.Point[x=427,y=333], java.awt.Point[x=428,y=279], java.awt.Point[x=348,y=307], java.awt.Point[x=414,y=380], java.awt.Point[x=486,y=303], java.awt.Point[x=510,y=430], java.awt.Point[x=442,y=156], java.awt.Point[x=409,y=301], java.awt.Point[x=449,y=296], java.awt.Point[x=392,y=296], java.awt.Point[x=308,y=190], java.awt.Point[x=428,y=474], java.awt.Point[x=542,y=437], java.awt.Point[x=452,y=275], java.awt.Point[x=418,y=201], java.awt.Point[x=391,y=299], java.awt.Point[x=477,y=414], java.awt.Point[x=442,y=277], java.awt.Point[x=383,y=313], java.awt.Point[x=324,y=392], java.awt.Point[x=308,y=157], java.awt.Point[x=549,y=219], java.awt.Point[x=332,y=356], java.awt.Point[x=257,y=368], java.awt.Point[x=434,y=213], java.awt.Point[x=308,y=219], java.awt.Point[x=321,y=371], java.awt.Point[x=543,y=344], java.awt.Point[x=331,y=182], java.awt.Point[x=402,y=282], java.awt.Point[x=583,y=319], java.awt.Point[x=351,y=330], java.awt.Point[x=397,y=296], java.awt.Point[x=525,y=198], java.awt.Point[x=380,y=267], java.awt.Point[x=393,y=281], java.awt.Point[x=444,y=119], java.awt.Point[x=456,y=195], java.awt.Point[x=457,y=448], java.awt.Point[x=395,y=305], java.awt.Point[x=243,y=240], java.awt.Point[x=461,y=136], java.awt.Point[x=433,y=466], java.awt.Point[x=287,y=144], java.awt.Point[x=279,y=442], java.awt.Point[x=417,y=336], java.awt.Point[x=382,y=255], java.awt.Point[x=399,y=205], java.awt.Point[x=316,y=329], java.awt.Point[x=501,y=243], java.awt.Point[x=517,y=443], java.awt.Point[x=360,y=414], java.awt.Point[x=390,y=289], java.awt.Point[x=486,y=261], java.awt.Point[x=390,y=316], java.awt.Point[x=496,y=230], java.awt.Point[x=450,y=306], java.awt.Point[x=392,y=406], java.awt.Point[x=409,y=267], java.awt.Point[x=395,y=353], java.awt.Point[x=529,y=429], java.awt.Point[x=369,y=294], java.awt.Point[x=518,y=272], java.awt.Point[x=352,y=123], java.awt.Point[x=404,y=257], java.awt.Point[x=473,y=242], java.awt.Point[x=493,y=272], java.awt.Point[x=380,y=330], java.awt.Point[x=479,y=382], java.awt.Point[x=318,y=410], java.awt.Point[x=335,y=342], java.awt.Point[x=444,y=298], java.awt.Point[x=535,y=362], java.awt.Point[x=348,y=287], java.awt.Point[x=440,y=225], java.awt.Point[x=462,y=260], java.awt.Point[x=423,y=295], java.awt.Point[x=303,y=308], java.awt.Point[x=235,y=278], java.awt.Point[x=496,y=390], java.awt.Point[x=350,y=222], java.awt.Point[x=314,y=438], java.awt.Point[x=291,y=315], java.awt.Point[x=461,y=296], java.awt.Point[x=326,y=342], java.awt.Point[x=489,y=306], java.awt.Point[x=418,y=278], java.awt.Point[x=383,y=248], java.awt.Point[x=444,y=473], java.awt.Point[x=424,y=281], java.awt.Point[x=375,y=240], java.awt.Point[x=299,y=337], java.awt.Point[x=478,y=293], java.awt.Point[x=502,y=235], java.awt.Point[x=271,y=262], java.awt.Point[x=346,y=390], java.awt.Point[x=373,y=211], java.awt.Point[x=395,y=282], java.awt.Point[x=518,y=249], java.awt.Point[x=456,y=110], java.awt.Point[x=293,y=313], java.awt.Point[x=481,y=133], java.awt.Point[x=443,y=358], java.awt.Point[x=306,y=364], java.awt.Point[x=467,y=372], java.awt.Point[x=274,y=175], java.awt.Point[x=400,y=337], java.awt.Point[x=369,y=327], java.awt.Point[x=437,y=307], java.awt.Point[x=411,y=467], java.awt.Point[x=361,y=132], java.awt.Point[x=262,y=210], java.awt.Point[x=284,y=245], java.awt.Point[x=446,y=299], java.awt.Point[x=322,y=305], java.awt.Point[x=390,y=272], java.awt.Point[x=472,y=170], java.awt.Point[x=411,y=313], java.awt.Point[x=403,y=332], java.awt.Point[x=442,y=431], java.awt.Point[x=384,y=249], java.awt.Point[x=433,y=292], java.awt.Point[x=311,y=197], java.awt.Point[x=267,y=154], java.awt.Point[x=248,y=214], java.awt.Point[x=402,y=287], java.awt.Point[x=552,y=365], java.awt.Point[x=373,y=272], java.awt.Point[x=541,y=286], java.awt.Point[x=323,y=416], java.awt.Point[x=458,y=239], java.awt.Point[x=329,y=173], java.awt.Point[x=371,y=494], java.awt.Point[x=401,y=297], java.awt.Point[x=399,y=299], java.awt.Point[x=522,y=147], java.awt.Point[x=386,y=196], java.awt.Point[x=384,y=349], java.awt.Point[x=477,y=287], java.awt.Point[x=397,y=173], java.awt.Point[x=382,y=471], java.awt.Point[x=329,y=283], java.awt.Point[x=448,y=487], java.awt.Point[x=372,y=284], java.awt.Point[x=365,y=268], java.awt.Point[x=330,y=471], java.awt.Point[x=362,y=299], java.awt.Point[x=450,y=246], java.awt.Point[x=332,y=128], java.awt.Point[x=479,y=365], java.awt.Point[x=415,y=296], java.awt.Point[x=441,y=221], java.awt.Point[x=384,y=258], java.awt.Point[x=360,y=215], java.awt.Point[x=582,y=246], java.awt.Point[x=458,y=113], java.awt.Point[x=489,y=292], java.awt.Point[x=227,y=276], java.awt.Point[x=226,y=324], java.awt.Point[x=311,y=437], java.awt.Point[x=372,y=217], java.awt.Point[x=432,y=324], java.awt.Point[x=582,y=309], java.awt.Point[x=493,y=304], java.awt.Point[x=266,y=181], java.awt.Point[x=401,y=295], java.awt.Point[x=467,y=209], java.awt.Point[x=270,y=230], java.awt.Point[x=378,y=260]]
-
naiveCircle = Circle{center=java.awt.Point[x=400,y=299], radius=198.70832896484234} time = 811
welzlCircle = Circle{center=java.awt.Point[x=398,y=299], radius=197.69926656414282} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=402,y=298], radius=197.3854097951518} time = 12
-
924 ms
passed[1167] [java.awt.Point[x=360,y=453], java.awt.Point[x=529,y=385], java.awt.Point[x=490,y=272], java.awt.Point[x=332,y=372], java.awt.Point[x=379,y=142], java.awt.Point[x=394,y=323], java.awt.Point[x=347,y=263], java.awt.Point[x=349,y=410], java.awt.Point[x=309,y=384], java.awt.Point[x=332,y=237], java.awt.Point[x=399,y=291], java.awt.Point[x=379,y=299], java.awt.Point[x=456,y=349], java.awt.Point[x=584,y=319], java.awt.Point[x=299,y=401], java.awt.Point[x=342,y=308], java.awt.Point[x=410,y=246], java.awt.Point[x=475,y=331], java.awt.Point[x=391,y=323], java.awt.Point[x=412,y=306], java.awt.Point[x=418,y=286], java.awt.Point[x=394,y=422], java.awt.Point[x=454,y=232], java.awt.Point[x=539,y=328], java.awt.Point[x=402,y=344], java.awt.Point[x=343,y=279], java.awt.Point[x=248,y=282], java.awt.Point[x=395,y=449], java.awt.Point[x=379,y=362], java.awt.Point[x=429,y=345], java.awt.Point[x=530,y=358], java.awt.Point[x=412,y=446], java.awt.Point[x=381,y=134], java.awt.Point[x=266,y=210], java.awt.Point[x=415,y=305], java.awt.Point[x=536,y=258], java.awt.Point[x=308,y=128], java.awt.Point[x=234,y=273], java.awt.Point[x=391,y=263], java.awt.Point[x=238,y=235], java.awt.Point[x=347,y=250], java.awt.Point[x=400,y=208], java.awt.Point[x=440,y=457], java.awt.Point[x=432,y=298], java.awt.Point[x=433,y=286], java.awt.Point[x=467,y=330], java.awt.Point[x=506,y=287], java.awt.Point[x=479,y=345], java.awt.Point[x=317,y=275], java.awt.Point[x=237,y=238], java.awt.Point[x=336,y=389], java.awt.Point[x=280,y=209], java.awt.Point[x=559,y=210], java.awt.Point[x=530,y=226], java.awt.Point[x=407,y=122], java.awt.Point[x=591,y=350], java.awt.Point[x=453,y=353], java.awt.Point[x=545,y=266], java.awt.Point[x=263,y=369], java.awt.Point[x=588,y=326], java.awt.Point[x=422,y=223], java.awt.Point[x=429,y=160], java.awt.Point[x=424,y=140], java.awt.Point[x=499,y=299], java.awt.Point[x=348,y=272], java.awt.Point[x=286,y=294], java.awt.Point[x=513,y=414], java.awt.Point[x=507,y=359], java.awt.Point[x=492,y=300], java.awt.Point[x=470,y=300], java.awt.Point[x=485,y=365], java.awt.Point[x=350,y=167], java.awt.Point[x=375,y=223], java.awt.Point[x=499,y=446], java.awt.Point[x=369,y=366], java.awt.Point[x=413,y=116], java.awt.Point[x=399,y=142], java.awt.Point[x=420,y=285], java.awt.Point[x=394,y=469], java.awt.Point[x=480,y=254], java.awt.Point[x=340,y=305], java.awt.Point[x=336,y=284], java.awt.Point[x=442,y=155], java.awt.Point[x=348,y=225], java.awt.Point[x=443,y=366], java.awt.Point[x=328,y=262], java.awt.Point[x=363,y=479], java.awt.Point[x=214,y=313], java.awt.Point[x=552,y=239], java.awt.Point[x=202,y=303], java.awt.Point[x=512,y=275], java.awt.Point[x=220,y=370], java.awt.Point[x=306,y=458], java.awt.Point[x=415,y=128], java.awt.Point[x=404,y=308], java.awt.Point[x=224,y=368], java.awt.Point[x=384,y=330], java.awt.Point[x=313,y=156], java.awt.Point[x=453,y=353], java.awt.Point[x=574,y=295], java.awt.Point[x=518,y=164], java.awt.Point[x=437,y=378], java.awt.Point[x=388,y=255], java.awt.Point[x=324,y=283], java.awt.Point[x=339,y=119], java.awt.Point[x=454,y=383], java.awt.Point[x=544,y=383], java.awt.Point[x=402,y=301], java.awt.Point[x=478,y=273], java.awt.Point[x=257,y=334], java.awt.Point[x=349,y=265], java.awt.Point[x=539,y=227], java.awt.Point[x=488,y=279], java.awt.Point[x=279,y=240], java.awt.Point[x=499,y=280], java.awt.Point[x=406,y=300], java.awt.Point[x=420,y=237], java.awt.Point[x=465,y=309], java.awt.Point[x=411,y=355], java.awt.Point[x=255,y=206], java.awt.Point[x=455,y=452], java.awt.Point[x=483,y=336], java.awt.Point[x=375,y=366], java.awt.Point[x=388,y=266], java.awt.Point[x=255,y=335], java.awt.Point[x=408,y=306], java.awt.Point[x=510,y=210], java.awt.Point[x=394,y=273], java.awt.Point[x=307,y=161], java.awt.Point[x=278,y=347], java.awt.Point[x=382,y=163], java.awt.Point[x=412,y=308], java.awt.Point[x=417,y=283], java.awt.Point[x=339,y=302], java.awt.Point[x=305,y=354], java.awt.Point[x=367,y=299], java.awt.Point[x=476,y=376], java.awt.Point[x=470,y=302], java.awt.Point[x=331,y=453], java.awt.Point[x=275,y=360], java.awt.Point[x=421,y=268], java.awt.Point[x=274,y=335], java.awt.Point[x=248,y=210], java.awt.Point[x=429,y=210], java.awt.Point[x=405,y=315], java.awt.Point[x=455,y=437], java.awt.Point[x=373,y=333], java.awt.Point[x=419,y=310], java.awt.Point[x=387,y=490], java.awt.Point[x=417,y=279], java.awt.Point[x=306,y=342], java.awt.Point[x=309,y=438], java.awt.Point[x=310,y=378], java.awt.Point[x=336,y=330], java.awt.Point[x=587,y=313], java.awt.Point[x=308,y=411], java.awt.Point[x=535,y=426], java.awt.Point[x=405,y=307], java.awt.Point[x=416,y=315], java.awt.Point[x=453,y=195], java.awt.Point[x=262,y=405], java.awt.Point[x=406,y=391], java.awt.Point[x=451,y=295], java.awt.Point[x=390,y=284], java.awt.Point[x=343,y=308], java.awt.Point[x=329,y=392], java.awt.Point[x=400,y=299], java.awt.Point[x=301,y=428], java.awt.Point[x=573,y=329], java.awt.Point[x=416,y=297], java.awt.Point[x=255,y=187], java.awt.Point[x=402,y=303], java.awt.Point[x=402,y=266], java.awt.Point[x=522,y=323], java.awt.Point[x=352,y=156], java.awt.Point[x=356,y=269], java.awt.Point[x=572,y=363], java.awt.Point[x=517,y=448], java.awt.Point[x=264,y=217], java.awt.Point[x=433,y=354], java.awt.Point[x=374,y=328], java.awt.Point[x=345,y=358], java.awt.Point[x=304,y=466], java.awt.Point[x=518,y=388], java.awt.Point[x=470,y=244], java.awt.Point[x=390,y=307], java.awt.Point[x=508,y=359], java.awt.Point[x=367,y=310], java.awt.Point[x=388,y=178], java.awt.Point[x=433,y=420], java.awt.Point[x=239,y=374], java.awt.Point[x=527,y=450], java.awt.Point[x=280,y=294], java.awt.Point[x=488,y=266], java.awt.Point[x=393,y=283], java.awt.Point[x=368,y=357], java.awt.Point[x=367,y=170], java.awt.Point[x=580,y=383], java.awt.Point[x=384,y=235], java.awt.Point[x=386,y=270], java.awt.Point[x=422,y=321], java.awt.Point[x=335,y=245], java.awt.Point[x=416,y=327], java.awt.Point[x=410,y=293], java.awt.Point[x=388,y=273], java.awt.Point[x=392,y=224], java.awt.Point[x=239,y=259], java.awt.Point[x=480,y=342], java.awt.Point[x=349,y=412], java.awt.Point[x=339,y=269], java.awt.Point[x=442,y=335], java.awt.Point[x=406,y=249], java.awt.Point[x=396,y=356], java.awt.Point[x=369,y=484], java.awt.Point[x=476,y=313], java.awt.Point[x=478,y=250], java.awt.Point[x=371,y=244], java.awt.Point[x=589,y=335], java.awt.Point[x=400,y=300], java.awt.Point[x=416,y=228], java.awt.Point[x=447,y=430], java.awt.Point[x=422,y=214], java.awt.Point[x=573,y=374], java.awt.Point[x=533,y=173], java.awt.Point[x=290,y=347], java.awt.Point[x=534,y=289], java.awt.Point[x=449,y=325], java.awt.Point[x=488,y=454], java.awt.Point[x=481,y=367], java.awt.Point[x=317,y=451], java.awt.Point[x=400,y=300], java.awt.Point[x=382,y=297], java.awt.Point[x=407,y=328], java.awt.Point[x=395,y=438], java.awt.Point[x=467,y=129], java.awt.Point[x=474,y=233], java.awt.Point[x=396,y=296], java.awt.Point[x=371,y=176], java.awt.Point[x=409,y=304], java.awt.Point[x=315,y=297], java.awt.Point[x=379,y=298], java.awt.Point[x=400,y=340], java.awt.Point[x=400,y=300], java.awt.Point[x=509,y=311], java.awt.Point[x=471,y=344], java.awt.Point[x=551,y=325], java.awt.Point[x=426,y=358], java.awt.Point[x=409,y=496], java.awt.Point[x=402,y=291], java.awt.Point[x=266,y=294], java.awt.Point[x=552,y=217], java.awt.Point[x=271,y=443], java.awt.Point[x=360,y=414], java.awt.Point[x=463,y=399], java.awt.Point[x=379,y=346], java.awt.Point[x=403,y=281]]
-
naiveCircle = Circle{center=java.awt.Point[x=399,y=303], radius=197.89138435010253} time = 918
welzlCircle = Circle{center=java.awt.Point[x=398,y=304], radius=197.6765034089788} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=399,y=304], radius=197.00253805471644} time = 4
-
992 ms
passed[1168] [java.awt.Point[x=517,y=400], java.awt.Point[x=416,y=411], java.awt.Point[x=383,y=319], java.awt.Point[x=436,y=236], java.awt.Point[x=341,y=288], java.awt.Point[x=288,y=297], java.awt.Point[x=390,y=173], java.awt.Point[x=478,y=152], java.awt.Point[x=441,y=204], java.awt.Point[x=405,y=310], java.awt.Point[x=387,y=279], java.awt.Point[x=409,y=351], java.awt.Point[x=441,y=238], java.awt.Point[x=501,y=257], java.awt.Point[x=392,y=419], java.awt.Point[x=465,y=150], java.awt.Point[x=456,y=354], java.awt.Point[x=399,y=313], java.awt.Point[x=314,y=202], java.awt.Point[x=393,y=298], java.awt.Point[x=411,y=300], java.awt.Point[x=409,y=278], java.awt.Point[x=515,y=436], java.awt.Point[x=525,y=315], java.awt.Point[x=382,y=198], java.awt.Point[x=404,y=234], java.awt.Point[x=352,y=135], java.awt.Point[x=363,y=240], java.awt.Point[x=384,y=356], java.awt.Point[x=458,y=361], java.awt.Point[x=578,y=288], java.awt.Point[x=398,y=311], java.awt.Point[x=545,y=241], java.awt.Point[x=402,y=359], java.awt.Point[x=356,y=319], java.awt.Point[x=387,y=285], java.awt.Point[x=429,y=461], java.awt.Point[x=473,y=250], java.awt.Point[x=501,y=372], java.awt.Point[x=433,y=185], java.awt.Point[x=313,y=375], java.awt.Point[x=567,y=400], java.awt.Point[x=442,y=249], java.awt.Point[x=454,y=360], java.awt.Point[x=444,y=323], java.awt.Point[x=286,y=148], java.awt.Point[x=430,y=167], java.awt.Point[x=458,y=469], java.awt.Point[x=537,y=314], java.awt.Point[x=363,y=172], java.awt.Point[x=419,y=325], java.awt.Point[x=258,y=283], java.awt.Point[x=398,y=446], java.awt.Point[x=334,y=469], java.awt.Point[x=431,y=300], java.awt.Point[x=396,y=305], java.awt.Point[x=508,y=154], java.awt.Point[x=458,y=368], java.awt.Point[x=271,y=158], java.awt.Point[x=364,y=293], java.awt.Point[x=299,y=307], java.awt.Point[x=580,y=288], java.awt.Point[x=419,y=317], java.awt.Point[x=468,y=336], java.awt.Point[x=391,y=288], java.awt.Point[x=323,y=276], java.awt.Point[x=546,y=348], java.awt.Point[x=392,y=318], java.awt.Point[x=442,y=196], java.awt.Point[x=420,y=352], java.awt.Point[x=373,y=313], java.awt.Point[x=236,y=250], java.awt.Point[x=360,y=200], java.awt.Point[x=252,y=381], java.awt.Point[x=379,y=471], java.awt.Point[x=430,y=265], java.awt.Point[x=364,y=326], java.awt.Point[x=373,y=332], java.awt.Point[x=502,y=297], java.awt.Point[x=457,y=136], java.awt.Point[x=397,y=300], java.awt.Point[x=327,y=169], java.awt.Point[x=385,y=358], java.awt.Point[x=529,y=255], java.awt.Point[x=486,y=211], java.awt.Point[x=276,y=424], java.awt.Point[x=545,y=415], java.awt.Point[x=458,y=181], java.awt.Point[x=365,y=306], java.awt.Point[x=497,y=383], java.awt.Point[x=403,y=303], java.awt.Point[x=537,y=405], java.awt.Point[x=523,y=275], java.awt.Point[x=381,y=265], java.awt.Point[x=420,y=304], java.awt.Point[x=413,y=436], java.awt.Point[x=352,y=297], java.awt.Point[x=362,y=119], java.awt.Point[x=372,y=359], java.awt.Point[x=528,y=304], java.awt.Point[x=363,y=278], java.awt.Point[x=400,y=300], java.awt.Point[x=396,y=122], java.awt.Point[x=378,y=319], java.awt.Point[x=458,y=165], java.awt.Point[x=574,y=289], java.awt.Point[x=408,y=156], java.awt.Point[x=419,y=251], java.awt.Point[x=473,y=368], java.awt.Point[x=259,y=339], java.awt.Point[x=434,y=472], java.awt.Point[x=396,y=144], java.awt.Point[x=437,y=218], java.awt.Point[x=294,y=374], java.awt.Point[x=371,y=278], java.awt.Point[x=417,y=264], java.awt.Point[x=343,y=199], java.awt.Point[x=581,y=337], java.awt.Point[x=540,y=380], java.awt.Point[x=509,y=148], java.awt.Point[x=348,y=137], java.awt.Point[x=414,y=306], java.awt.Point[x=492,y=308], java.awt.Point[x=513,y=327], java.awt.Point[x=469,y=254], java.awt.Point[x=408,y=287], java.awt.Point[x=447,y=238], java.awt.Point[x=433,y=367], java.awt.Point[x=423,y=317], java.awt.Point[x=414,y=318], java.awt.Point[x=430,y=124], java.awt.Point[x=342,y=286], java.awt.Point[x=340,y=356], java.awt.Point[x=430,y=395], java.awt.Point[x=391,y=400], java.awt.Point[x=230,y=250], java.awt.Point[x=396,y=311], java.awt.Point[x=410,y=305], java.awt.Point[x=406,y=307], java.awt.Point[x=514,y=368], java.awt.Point[x=374,y=238], java.awt.Point[x=466,y=227], java.awt.Point[x=575,y=336], java.awt.Point[x=324,y=164], java.awt.Point[x=543,y=225], java.awt.Point[x=433,y=343], java.awt.Point[x=401,y=295], java.awt.Point[x=209,y=298], java.awt.Point[x=565,y=343], java.awt.Point[x=432,y=242], java.awt.Point[x=309,y=187], java.awt.Point[x=401,y=445], java.awt.Point[x=420,y=374], java.awt.Point[x=567,y=323], java.awt.Point[x=209,y=265], java.awt.Point[x=501,y=303], java.awt.Point[x=291,y=394], java.awt.Point[x=407,y=449], java.awt.Point[x=348,y=350], java.awt.Point[x=394,y=312], java.awt.Point[x=419,y=490], java.awt.Point[x=302,y=360], java.awt.Point[x=388,y=234], java.awt.Point[x=470,y=240], java.awt.Point[x=504,y=319], java.awt.Point[x=460,y=227], java.awt.Point[x=443,y=370], java.awt.Point[x=432,y=285], java.awt.Point[x=569,y=309], java.awt.Point[x=353,y=306], java.awt.Point[x=503,y=260], java.awt.Point[x=494,y=236], java.awt.Point[x=273,y=393], java.awt.Point[x=243,y=411], java.awt.Point[x=423,y=224], java.awt.Point[x=541,y=331], java.awt.Point[x=284,y=177], java.awt.Point[x=382,y=309], java.awt.Point[x=266,y=346], java.awt.Point[x=415,y=318], java.awt.Point[x=391,y=402], java.awt.Point[x=412,y=292], java.awt.Point[x=486,y=188], java.awt.Point[x=414,y=315], java.awt.Point[x=354,y=207], java.awt.Point[x=320,y=478], java.awt.Point[x=551,y=251], java.awt.Point[x=393,y=261], java.awt.Point[x=350,y=323], java.awt.Point[x=428,y=193], java.awt.Point[x=520,y=342], java.awt.Point[x=280,y=213], java.awt.Point[x=361,y=337], java.awt.Point[x=481,y=419], java.awt.Point[x=391,y=288], java.awt.Point[x=456,y=260], java.awt.Point[x=527,y=287], java.awt.Point[x=482,y=304], java.awt.Point[x=466,y=321], java.awt.Point[x=493,y=249], java.awt.Point[x=349,y=350], java.awt.Point[x=324,y=272], java.awt.Point[x=263,y=330], java.awt.Point[x=489,y=390], java.awt.Point[x=538,y=418], java.awt.Point[x=491,y=402], java.awt.Point[x=543,y=239], java.awt.Point[x=407,y=234], java.awt.Point[x=368,y=491], java.awt.Point[x=496,y=126], java.awt.Point[x=495,y=434], java.awt.Point[x=468,y=336], java.awt.Point[x=458,y=451], java.awt.Point[x=545,y=228], java.awt.Point[x=550,y=198], java.awt.Point[x=326,y=114], java.awt.Point[x=292,y=193], java.awt.Point[x=348,y=323], java.awt.Point[x=386,y=292], java.awt.Point[x=436,y=290], java.awt.Point[x=319,y=143], java.awt.Point[x=560,y=284], java.awt.Point[x=597,y=273], java.awt.Point[x=334,y=389], java.awt.Point[x=397,y=314], java.awt.Point[x=441,y=318], java.awt.Point[x=214,y=266], java.awt.Point[x=392,y=259], java.awt.Point[x=413,y=312], java.awt.Point[x=335,y=136], java.awt.Point[x=527,y=450], java.awt.Point[x=353,y=278], java.awt.Point[x=428,y=282], java.awt.Point[x=419,y=305], java.awt.Point[x=302,y=397], java.awt.Point[x=409,y=300], java.awt.Point[x=319,y=405], java.awt.Point[x=473,y=399], java.awt.Point[x=309,y=219], java.awt.Point[x=314,y=307], java.awt.Point[x=395,y=440], java.awt.Point[x=406,y=139], java.awt.Point[x=392,y=231], java.awt.Point[x=399,y=116], java.awt.Point[x=411,y=309], java.awt.Point[x=399,y=300], java.awt.Point[x=449,y=309], java.awt.Point[x=399,y=298], java.awt.Point[x=417,y=318], java.awt.Point[x=415,y=260], java.awt.Point[x=529,y=342], java.awt.Point[x=237,y=317], java.awt.Point[x=418,y=305], java.awt.Point[x=485,y=391], java.awt.Point[x=381,y=242], java.awt.Point[x=407,y=290]]
-
naiveCircle = Circle{center=java.awt.Point[x=401,y=297], radius=198.29775591266787} time = 986
welzlCircle = Circle{center=java.awt.Point[x=400,y=297], radius=197.89138435010253} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=400,y=297], radius=198.45654436173174} time = 5
-
1.21 s
passed[1169] [java.awt.Point[x=365,y=216], java.awt.Point[x=359,y=322], java.awt.Point[x=436,y=253], java.awt.Point[x=399,y=292], java.awt.Point[x=502,y=183], java.awt.Point[x=399,y=182], java.awt.Point[x=399,y=313], java.awt.Point[x=428,y=218], java.awt.Point[x=441,y=155], java.awt.Point[x=321,y=414], java.awt.Point[x=466,y=181], java.awt.Point[x=381,y=333], java.awt.Point[x=395,y=436], java.awt.Point[x=581,y=241], java.awt.Point[x=317,y=314], java.awt.Point[x=529,y=321], java.awt.Point[x=443,y=277], java.awt.Point[x=474,y=119], java.awt.Point[x=591,y=281], java.awt.Point[x=382,y=240], java.awt.Point[x=259,y=317], java.awt.Point[x=543,y=271], java.awt.Point[x=522,y=300], java.awt.Point[x=547,y=217], java.awt.Point[x=465,y=405], java.awt.Point[x=277,y=197], java.awt.Point[x=426,y=411], java.awt.Point[x=429,y=264], java.awt.Point[x=381,y=312], java.awt.Point[x=566,y=233], java.awt.Point[x=498,y=143], java.awt.Point[x=434,y=485], java.awt.Point[x=382,y=315], java.awt.Point[x=393,y=279], java.awt.Point[x=445,y=478], java.awt.Point[x=466,y=297], java.awt.Point[x=453,y=313], java.awt.Point[x=311,y=376], java.awt.Point[x=559,y=220], java.awt.Point[x=471,y=376], java.awt.Point[x=442,y=302], java.awt.Point[x=394,y=320], java.awt.Point[x=266,y=187], java.awt.Point[x=340,y=434], java.awt.Point[x=397,y=302], java.awt.Point[x=419,y=360], java.awt.Point[x=385,y=313], java.awt.Point[x=398,y=324], java.awt.Point[x=325,y=141], java.awt.Point[x=270,y=236], java.awt.Point[x=362,y=173], java.awt.Point[x=422,y=265], java.awt.Point[x=386,y=229], java.awt.Point[x=470,y=206], java.awt.Point[x=400,y=302], java.awt.Point[x=286,y=443], java.awt.Point[x=382,y=424], java.awt.Point[x=522,y=245], java.awt.Point[x=577,y=330], java.awt.Point[x=297,y=309], java.awt.Point[x=314,y=433], java.awt.Point[x=320,y=251], java.awt.Point[x=225,y=265], java.awt.Point[x=465,y=297], java.awt.Point[x=445,y=440], java.awt.Point[x=342,y=275], java.awt.Point[x=343,y=455], java.awt.Point[x=524,y=202], java.awt.Point[x=522,y=332], java.awt.Point[x=333,y=381], java.awt.Point[x=342,y=162], java.awt.Point[x=299,y=463], java.awt.Point[x=381,y=409], java.awt.Point[x=498,y=144], java.awt.Point[x=403,y=267], java.awt.Point[x=407,y=254], java.awt.Point[x=508,y=280], java.awt.Point[x=302,y=148], java.awt.Point[x=306,y=284], java.awt.Point[x=463,y=317], java.awt.Point[x=323,y=173], java.awt.Point[x=362,y=158], java.awt.Point[x=445,y=450], java.awt.Point[x=325,y=187], java.awt.Point[x=584,y=260], java.awt.Point[x=393,y=305], java.awt.Point[x=438,y=250], java.awt.Point[x=394,y=304], java.awt.Point[x=346,y=397], java.awt.Point[x=412,y=299], java.awt.Point[x=548,y=302], java.awt.Point[x=283,y=239], java.awt.Point[x=375,y=303], java.awt.Point[x=503,y=312], java.awt.Point[x=378,y=298], java.awt.Point[x=590,y=327], java.awt.Point[x=434,y=243], java.awt.Point[x=322,y=372], java.awt.Point[x=472,y=305], java.awt.Point[x=545,y=373], java.awt.Point[x=388,y=301], java.awt.Point[x=396,y=350], java.awt.Point[x=394,y=305], java.awt.Point[x=483,y=204], java.awt.Point[x=397,y=298], java.awt.Point[x=491,y=304], java.awt.Point[x=296,y=379], java.awt.Point[x=319,y=276], java.awt.Point[x=435,y=459], java.awt.Point[x=227,y=227], java.awt.Point[x=342,y=314], java.awt.Point[x=238,y=295], java.awt.Point[x=248,y=248], java.awt.Point[x=330,y=233], java.awt.Point[x=390,y=200], java.awt.Point[x=514,y=294], java.awt.Point[x=417,y=467], java.awt.Point[x=243,y=186], java.awt.Point[x=402,y=350], java.awt.Point[x=405,y=335], java.awt.Point[x=324,y=359], java.awt.Point[x=498,y=280], java.awt.Point[x=470,y=414], java.awt.Point[x=366,y=108], java.awt.Point[x=297,y=358], java.awt.Point[x=445,y=203], java.awt.Point[x=381,y=334], java.awt.Point[x=281,y=286], java.awt.Point[x=331,y=453], java.awt.Point[x=371,y=267], java.awt.Point[x=425,y=329], java.awt.Point[x=392,y=215], java.awt.Point[x=325,y=182], java.awt.Point[x=320,y=400], java.awt.Point[x=387,y=229], java.awt.Point[x=411,y=306], java.awt.Point[x=475,y=468], java.awt.Point[x=231,y=358], java.awt.Point[x=385,y=322], java.awt.Point[x=398,y=301], java.awt.Point[x=422,y=400], java.awt.Point[x=263,y=372], java.awt.Point[x=489,y=320], java.awt.Point[x=209,y=294], java.awt.Point[x=321,y=407], java.awt.Point[x=278,y=364], java.awt.Point[x=528,y=336], java.awt.Point[x=291,y=211], java.awt.Point[x=289,y=216], java.awt.Point[x=392,y=314], java.awt.Point[x=310,y=358], java.awt.Point[x=393,y=351], java.awt.Point[x=424,y=363], java.awt.Point[x=455,y=275], java.awt.Point[x=405,y=480], java.awt.Point[x=417,y=275], java.awt.Point[x=590,y=339], java.awt.Point[x=388,y=345], java.awt.Point[x=386,y=301], java.awt.Point[x=565,y=221], java.awt.Point[x=399,y=133], java.awt.Point[x=466,y=357], java.awt.Point[x=289,y=146], java.awt.Point[x=215,y=278], java.awt.Point[x=265,y=180], java.awt.Point[x=329,y=348], java.awt.Point[x=350,y=234], java.awt.Point[x=461,y=377], java.awt.Point[x=380,y=487], java.awt.Point[x=525,y=277], java.awt.Point[x=453,y=411], java.awt.Point[x=424,y=285], java.awt.Point[x=394,y=309], java.awt.Point[x=383,y=293], java.awt.Point[x=387,y=265], java.awt.Point[x=205,y=303], java.awt.Point[x=249,y=424], java.awt.Point[x=350,y=315], java.awt.Point[x=411,y=288], java.awt.Point[x=502,y=181], java.awt.Point[x=360,y=129], java.awt.Point[x=265,y=337], java.awt.Point[x=488,y=309], java.awt.Point[x=511,y=431], java.awt.Point[x=396,y=295], java.awt.Point[x=329,y=278], java.awt.Point[x=312,y=279], java.awt.Point[x=400,y=289], java.awt.Point[x=397,y=298], java.awt.Point[x=487,y=360], java.awt.Point[x=316,y=229], java.awt.Point[x=412,y=450], java.awt.Point[x=394,y=421], java.awt.Point[x=529,y=406], java.awt.Point[x=382,y=325], java.awt.Point[x=424,y=171], java.awt.Point[x=347,y=428], java.awt.Point[x=503,y=190], java.awt.Point[x=400,y=300], java.awt.Point[x=272,y=409], java.awt.Point[x=400,y=109], java.awt.Point[x=400,y=300], java.awt.Point[x=331,y=190], java.awt.Point[x=369,y=482], java.awt.Point[x=487,y=268], java.awt.Point[x=474,y=349], java.awt.Point[x=393,y=148], java.awt.Point[x=399,y=320], java.awt.Point[x=372,y=367], java.awt.Point[x=273,y=252], java.awt.Point[x=274,y=361], java.awt.Point[x=376,y=404], java.awt.Point[x=390,y=285], java.awt.Point[x=390,y=285], java.awt.Point[x=405,y=325], java.awt.Point[x=477,y=370], java.awt.Point[x=532,y=228], java.awt.Point[x=396,y=301], java.awt.Point[x=490,y=428], java.awt.Point[x=384,y=311], java.awt.Point[x=238,y=374], java.awt.Point[x=263,y=197], java.awt.Point[x=400,y=300], java.awt.Point[x=406,y=357], java.awt.Point[x=331,y=333], java.awt.Point[x=287,y=383], java.awt.Point[x=401,y=308], java.awt.Point[x=330,y=113], java.awt.Point[x=337,y=253], java.awt.Point[x=357,y=329], java.awt.Point[x=306,y=207], java.awt.Point[x=375,y=330], java.awt.Point[x=276,y=273], java.awt.Point[x=488,y=424], java.awt.Point[x=500,y=165], java.awt.Point[x=330,y=391], java.awt.Point[x=245,y=205], java.awt.Point[x=344,y=133], java.awt.Point[x=286,y=191], java.awt.Point[x=333,y=352], java.awt.Point[x=408,y=266], java.awt.Point[x=533,y=172], java.awt.Point[x=375,y=312], java.awt.Point[x=402,y=228], java.awt.Point[x=414,y=300], java.awt.Point[x=442,y=256], java.awt.Point[x=355,y=341], java.awt.Point[x=514,y=332], java.awt.Point[x=287,y=416], java.awt.Point[x=353,y=254], java.awt.Point[x=488,y=327], java.awt.Point[x=428,y=370], java.awt.Point[x=353,y=293], java.awt.Point[x=417,y=247], java.awt.Point[x=506,y=343], java.awt.Point[x=400,y=300]]
-
naiveCircle = Circle{center=java.awt.Point[x=398,y=296], radius=196.75619431164043} time = 1205
welzlCircle = Circle{center=java.awt.Point[x=398,y=296], radius=195.2255106280939} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=398,y=296], radius=196.75619431164043} time = 2
-
963 ms
passed[1170] [java.awt.Point[x=304,y=248], java.awt.Point[x=357,y=275], java.awt.Point[x=497,y=344], java.awt.Point[x=290,y=179], java.awt.Point[x=383,y=193], java.awt.Point[x=392,y=293], java.awt.Point[x=497,y=188], java.awt.Point[x=421,y=298], java.awt.Point[x=363,y=369], java.awt.Point[x=430,y=139], java.awt.Point[x=557,y=368], java.awt.Point[x=507,y=361], java.awt.Point[x=382,y=236], java.awt.Point[x=342,y=214], java.awt.Point[x=251,y=422], java.awt.Point[x=213,y=348], java.awt.Point[x=540,y=328], java.awt.Point[x=390,y=295], java.awt.Point[x=499,y=389], java.awt.Point[x=498,y=395], java.awt.Point[x=417,y=240], java.awt.Point[x=484,y=219], java.awt.Point[x=551,y=376], java.awt.Point[x=501,y=310], java.awt.Point[x=293,y=133], java.awt.Point[x=344,y=301], java.awt.Point[x=399,y=300], java.awt.Point[x=533,y=414], java.awt.Point[x=256,y=372], java.awt.Point[x=561,y=302], java.awt.Point[x=333,y=289], java.awt.Point[x=366,y=230], java.awt.Point[x=489,y=221], java.awt.Point[x=304,y=306], java.awt.Point[x=396,y=341], java.awt.Point[x=339,y=282], java.awt.Point[x=365,y=485], java.awt.Point[x=332,y=429], java.awt.Point[x=425,y=284], java.awt.Point[x=382,y=186], java.awt.Point[x=277,y=355], java.awt.Point[x=358,y=396], java.awt.Point[x=414,y=108], java.awt.Point[x=559,y=355], java.awt.Point[x=416,y=278], java.awt.Point[x=458,y=251], java.awt.Point[x=304,y=202], java.awt.Point[x=496,y=161], java.awt.Point[x=390,y=299], java.awt.Point[x=281,y=194], java.awt.Point[x=527,y=313], java.awt.Point[x=521,y=329], java.awt.Point[x=397,y=293], java.awt.Point[x=478,y=422], java.awt.Point[x=255,y=186], java.awt.Point[x=431,y=453], java.awt.Point[x=495,y=392], java.awt.Point[x=420,y=253], java.awt.Point[x=332,y=250], java.awt.Point[x=420,y=394], java.awt.Point[x=427,y=268], java.awt.Point[x=420,y=338], java.awt.Point[x=418,y=299], java.awt.Point[x=424,y=322], java.awt.Point[x=302,y=182], java.awt.Point[x=483,y=378], java.awt.Point[x=526,y=333], java.awt.Point[x=409,y=280], java.awt.Point[x=364,y=328], java.awt.Point[x=343,y=139], java.awt.Point[x=281,y=284], java.awt.Point[x=481,y=381], java.awt.Point[x=400,y=299], java.awt.Point[x=460,y=254], java.awt.Point[x=569,y=280], java.awt.Point[x=423,y=307], java.awt.Point[x=412,y=401], java.awt.Point[x=394,y=292], java.awt.Point[x=376,y=252], java.awt.Point[x=445,y=489], java.awt.Point[x=344,y=276], java.awt.Point[x=369,y=380], java.awt.Point[x=452,y=294], java.awt.Point[x=240,y=217], java.awt.Point[x=496,y=224], java.awt.Point[x=412,y=279], java.awt.Point[x=531,y=260], java.awt.Point[x=444,y=336], java.awt.Point[x=387,y=306], java.awt.Point[x=455,y=415], java.awt.Point[x=399,y=298], java.awt.Point[x=358,y=319], java.awt.Point[x=393,y=494], java.awt.Point[x=387,y=263], java.awt.Point[x=402,y=323], java.awt.Point[x=373,y=146], java.awt.Point[x=424,y=293], java.awt.Point[x=561,y=345], java.awt.Point[x=410,y=262], java.awt.Point[x=311,y=388], java.awt.Point[x=298,y=164], java.awt.Point[x=397,y=244], java.awt.Point[x=398,y=302], java.awt.Point[x=358,y=341], java.awt.Point[x=490,y=340], java.awt.Point[x=296,y=218], java.awt.Point[x=343,y=402], java.awt.Point[x=486,y=339], java.awt.Point[x=390,y=301], java.awt.Point[x=495,y=467], java.awt.Point[x=408,y=256], java.awt.Point[x=395,y=336], java.awt.Point[x=529,y=355], java.awt.Point[x=494,y=343], java.awt.Point[x=396,y=251], java.awt.Point[x=351,y=200], java.awt.Point[x=285,y=360], java.awt.Point[x=506,y=244], java.awt.Point[x=499,y=187], java.awt.Point[x=397,y=320], java.awt.Point[x=485,y=287], java.awt.Point[x=389,y=109], java.awt.Point[x=588,y=298], java.awt.Point[x=388,y=344], java.awt.Point[x=356,y=254], java.awt.Point[x=361,y=340], java.awt.Point[x=319,y=304], java.awt.Point[x=420,y=359], java.awt.Point[x=399,y=295], java.awt.Point[x=382,y=297], java.awt.Point[x=407,y=322], java.awt.Point[x=492,y=342], java.awt.Point[x=387,y=293], java.awt.Point[x=208,y=251], java.awt.Point[x=489,y=296], java.awt.Point[x=572,y=353], java.awt.Point[x=370,y=274], java.awt.Point[x=295,y=185], java.awt.Point[x=322,y=398], java.awt.Point[x=493,y=401], java.awt.Point[x=449,y=192], java.awt.Point[x=503,y=407], java.awt.Point[x=394,y=304], java.awt.Point[x=431,y=382], java.awt.Point[x=306,y=289], java.awt.Point[x=219,y=381], java.awt.Point[x=397,y=351], java.awt.Point[x=364,y=199], java.awt.Point[x=351,y=183], java.awt.Point[x=540,y=302], java.awt.Point[x=452,y=295], java.awt.Point[x=205,y=317], java.awt.Point[x=492,y=188], java.awt.Point[x=450,y=373], java.awt.Point[x=432,y=271], java.awt.Point[x=440,y=267], java.awt.Point[x=435,y=346], java.awt.Point[x=229,y=341], java.awt.Point[x=349,y=328], java.awt.Point[x=281,y=278], java.awt.Point[x=307,y=357], java.awt.Point[x=515,y=319], java.awt.Point[x=322,y=239], java.awt.Point[x=363,y=295], java.awt.Point[x=396,y=297], java.awt.Point[x=298,y=217], java.awt.Point[x=489,y=280], java.awt.Point[x=276,y=356], java.awt.Point[x=337,y=172], java.awt.Point[x=458,y=264], java.awt.Point[x=329,y=270], java.awt.Point[x=524,y=429], java.awt.Point[x=487,y=155], java.awt.Point[x=377,y=255], java.awt.Point[x=542,y=375], java.awt.Point[x=396,y=300], java.awt.Point[x=389,y=310], java.awt.Point[x=381,y=400], java.awt.Point[x=358,y=272], java.awt.Point[x=408,y=157], java.awt.Point[x=415,y=455], java.awt.Point[x=426,y=369], java.awt.Point[x=350,y=339], java.awt.Point[x=397,y=173], java.awt.Point[x=421,y=295], java.awt.Point[x=405,y=211], java.awt.Point[x=371,y=330], java.awt.Point[x=397,y=450], java.awt.Point[x=542,y=409], java.awt.Point[x=586,y=319], java.awt.Point[x=501,y=240], java.awt.Point[x=382,y=201], java.awt.Point[x=281,y=182], java.awt.Point[x=282,y=163], java.awt.Point[x=254,y=387], java.awt.Point[x=326,y=399], java.awt.Point[x=478,y=128], java.awt.Point[x=231,y=381], java.awt.Point[x=372,y=272], java.awt.Point[x=438,y=381], java.awt.Point[x=478,y=327], java.awt.Point[x=356,y=252], java.awt.Point[x=382,y=312], java.awt.Point[x=480,y=214], java.awt.Point[x=476,y=162], java.awt.Point[x=554,y=284], java.awt.Point[x=259,y=380], java.awt.Point[x=457,y=414], java.awt.Point[x=474,y=254], java.awt.Point[x=348,y=181], java.awt.Point[x=423,y=356], java.awt.Point[x=342,y=310], java.awt.Point[x=442,y=313], java.awt.Point[x=373,y=290], java.awt.Point[x=471,y=263], java.awt.Point[x=397,y=458], java.awt.Point[x=413,y=271], java.awt.Point[x=373,y=306], java.awt.Point[x=503,y=289], java.awt.Point[x=328,y=347], java.awt.Point[x=428,y=297], java.awt.Point[x=396,y=247], java.awt.Point[x=430,y=367], java.awt.Point[x=399,y=215], java.awt.Point[x=418,y=328], java.awt.Point[x=404,y=274], java.awt.Point[x=372,y=213], java.awt.Point[x=409,y=265], java.awt.Point[x=357,y=466], java.awt.Point[x=375,y=238], java.awt.Point[x=422,y=400], java.awt.Point[x=355,y=472], java.awt.Point[x=433,y=323], java.awt.Point[x=400,y=300], java.awt.Point[x=419,y=311], java.awt.Point[x=378,y=478], java.awt.Point[x=376,y=250], java.awt.Point[x=439,y=176], java.awt.Point[x=501,y=358], java.awt.Point[x=533,y=300], java.awt.Point[x=462,y=471], java.awt.Point[x=347,y=460], java.awt.Point[x=291,y=320], java.awt.Point[x=368,y=311], java.awt.Point[x=490,y=174], java.awt.Point[x=480,y=192], java.awt.Point[x=213,y=323], java.awt.Point[x=489,y=470], java.awt.Point[x=441,y=489], java.awt.Point[x=312,y=433], java.awt.Point[x=374,y=251], java.awt.Point[x=295,y=212], java.awt.Point[x=421,y=264], java.awt.Point[x=255,y=370], java.awt.Point[x=477,y=300], java.awt.Point[x=409,y=263]]
-
naiveCircle = Circle{center=java.awt.Point[x=396,y=299], radius=196.21671692289624} time = 957
welzlCircle = Circle{center=java.awt.Point[x=392,y=300], radius=196.01020381602586} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=391,y=300], radius=197.0101520226813} time = 4
-
1.30 s
passed[1171] [java.awt.Point[x=441,y=320], java.awt.Point[x=360,y=319], java.awt.Point[x=389,y=323], java.awt.Point[x=458,y=250], java.awt.Point[x=424,y=316], java.awt.Point[x=435,y=304], java.awt.Point[x=383,y=243], java.awt.Point[x=510,y=316], java.awt.Point[x=527,y=186], java.awt.Point[x=401,y=299], java.awt.Point[x=457,y=128], java.awt.Point[x=299,y=453], java.awt.Point[x=381,y=240], java.awt.Point[x=396,y=307], java.awt.Point[x=472,y=126], java.awt.Point[x=495,y=335], java.awt.Point[x=435,y=306], java.awt.Point[x=577,y=251], java.awt.Point[x=499,y=415], java.awt.Point[x=376,y=277], java.awt.Point[x=386,y=429], java.awt.Point[x=255,y=239], java.awt.Point[x=324,y=467], java.awt.Point[x=546,y=362], java.awt.Point[x=432,y=344], java.awt.Point[x=421,y=109], java.awt.Point[x=208,y=288], java.awt.Point[x=353,y=290], java.awt.Point[x=511,y=300], java.awt.Point[x=431,y=219], java.awt.Point[x=426,y=341], java.awt.Point[x=421,y=384], java.awt.Point[x=255,y=206], java.awt.Point[x=326,y=379], java.awt.Point[x=317,y=311], java.awt.Point[x=517,y=336], java.awt.Point[x=525,y=244], java.awt.Point[x=439,y=215], java.awt.Point[x=355,y=217], java.awt.Point[x=428,y=362], java.awt.Point[x=333,y=335], java.awt.Point[x=396,y=299], java.awt.Point[x=288,y=431], java.awt.Point[x=264,y=275], java.awt.Point[x=452,y=116], java.awt.Point[x=377,y=181], java.awt.Point[x=523,y=411], java.awt.Point[x=331,y=406], java.awt.Point[x=396,y=289], java.awt.Point[x=301,y=173], java.awt.Point[x=289,y=324], java.awt.Point[x=356,y=282], java.awt.Point[x=446,y=244], java.awt.Point[x=398,y=344], java.awt.Point[x=510,y=358], java.awt.Point[x=390,y=378], java.awt.Point[x=275,y=447], java.awt.Point[x=384,y=293], java.awt.Point[x=244,y=363], java.awt.Point[x=321,y=414], java.awt.Point[x=483,y=357], java.awt.Point[x=430,y=281], java.awt.Point[x=513,y=179], java.awt.Point[x=259,y=249], java.awt.Point[x=216,y=348], java.awt.Point[x=545,y=310], java.awt.Point[x=235,y=270], java.awt.Point[x=247,y=374], java.awt.Point[x=337,y=157], java.awt.Point[x=400,y=301], java.awt.Point[x=367,y=222], java.awt.Point[x=511,y=262], java.awt.Point[x=242,y=380], java.awt.Point[x=414,y=330], java.awt.Point[x=331,y=237], java.awt.Point[x=351,y=241], java.awt.Point[x=494,y=322], java.awt.Point[x=230,y=389], java.awt.Point[x=325,y=244], java.awt.Point[x=307,y=366], java.awt.Point[x=380,y=281], java.awt.Point[x=454,y=181], java.awt.Point[x=244,y=371], java.awt.Point[x=535,y=422], java.awt.Point[x=407,y=268], java.awt.Point[x=462,y=142], java.awt.Point[x=361,y=263], java.awt.Point[x=392,y=289], java.awt.Point[x=437,y=244], java.awt.Point[x=265,y=374], java.awt.Point[x=499,y=301], java.awt.Point[x=269,y=166], java.awt.Point[x=400,y=226], java.awt.Point[x=432,y=333], java.awt.Point[x=394,y=151], java.awt.Point[x=218,y=241], java.awt.Point[x=432,y=322], java.awt.Point[x=341,y=224], java.awt.Point[x=542,y=192], java.awt.Point[x=541,y=349], java.awt.Point[x=388,y=467], java.awt.Point[x=448,y=327], java.awt.Point[x=421,y=305], java.awt.Point[x=217,y=298], java.awt.Point[x=585,y=291], java.awt.Point[x=418,y=283], java.awt.Point[x=348,y=295], java.awt.Point[x=377,y=194], java.awt.Point[x=387,y=443], java.awt.Point[x=370,y=332], java.awt.Point[x=353,y=392], java.awt.Point[x=366,y=263], java.awt.Point[x=371,y=185], java.awt.Point[x=397,y=325], java.awt.Point[x=327,y=194], java.awt.Point[x=549,y=321], java.awt.Point[x=568,y=328], java.awt.Point[x=349,y=339], java.awt.Point[x=431,y=273], java.awt.Point[x=483,y=337], java.awt.Point[x=339,y=285], java.awt.Point[x=404,y=305], java.awt.Point[x=499,y=283], java.awt.Point[x=433,y=341], java.awt.Point[x=352,y=167], java.awt.Point[x=403,y=240], java.awt.Point[x=308,y=313], java.awt.Point[x=368,y=232], java.awt.Point[x=427,y=169], java.awt.Point[x=560,y=183], java.awt.Point[x=336,y=218], java.awt.Point[x=475,y=277], java.awt.Point[x=334,y=177], java.awt.Point[x=361,y=357], java.awt.Point[x=402,y=310], java.awt.Point[x=376,y=295], java.awt.Point[x=310,y=214], java.awt.Point[x=340,y=205], java.awt.Point[x=383,y=457], java.awt.Point[x=593,y=294], java.awt.Point[x=422,y=309], java.awt.Point[x=397,y=459], java.awt.Point[x=460,y=231], java.awt.Point[x=312,y=410], java.awt.Point[x=386,y=292], java.awt.Point[x=398,y=357], java.awt.Point[x=253,y=176], java.awt.Point[x=392,y=275], java.awt.Point[x=504,y=391], java.awt.Point[x=521,y=211], java.awt.Point[x=268,y=441], java.awt.Point[x=364,y=309], java.awt.Point[x=371,y=191], java.awt.Point[x=414,y=284], java.awt.Point[x=480,y=203], java.awt.Point[x=363,y=276], java.awt.Point[x=287,y=289], java.awt.Point[x=411,y=346], java.awt.Point[x=472,y=314], java.awt.Point[x=415,y=451], java.awt.Point[x=527,y=326], java.awt.Point[x=420,y=222], java.awt.Point[x=401,y=295], java.awt.Point[x=532,y=164], java.awt.Point[x=240,y=349], java.awt.Point[x=401,y=224], java.awt.Point[x=422,y=301], java.awt.Point[x=401,y=309], java.awt.Point[x=385,y=230], java.awt.Point[x=466,y=473], java.awt.Point[x=306,y=394], java.awt.Point[x=374,y=308], java.awt.Point[x=392,y=303], java.awt.Point[x=391,y=396], java.awt.Point[x=478,y=325], java.awt.Point[x=248,y=207], java.awt.Point[x=392,y=163], java.awt.Point[x=384,y=276], java.awt.Point[x=446,y=360], java.awt.Point[x=346,y=355], java.awt.Point[x=418,y=344], java.awt.Point[x=301,y=381], java.awt.Point[x=403,y=337], java.awt.Point[x=444,y=372], java.awt.Point[x=435,y=398], java.awt.Point[x=400,y=301], java.awt.Point[x=248,y=185], java.awt.Point[x=306,y=458], java.awt.Point[x=371,y=291], java.awt.Point[x=371,y=370], java.awt.Point[x=391,y=465], java.awt.Point[x=263,y=211], java.awt.Point[x=500,y=353], java.awt.Point[x=328,y=257], java.awt.Point[x=406,y=349], java.awt.Point[x=405,y=341], java.awt.Point[x=283,y=317], java.awt.Point[x=366,y=198], java.awt.Point[x=450,y=302], java.awt.Point[x=293,y=179], java.awt.Point[x=423,y=277], java.awt.Point[x=381,y=337], java.awt.Point[x=396,y=121], java.awt.Point[x=438,y=380], java.awt.Point[x=415,y=242], java.awt.Point[x=325,y=416], java.awt.Point[x=298,y=192], java.awt.Point[x=377,y=278], java.awt.Point[x=268,y=231], java.awt.Point[x=389,y=123], java.awt.Point[x=405,y=294], java.awt.Point[x=400,y=300], java.awt.Point[x=344,y=285], java.awt.Point[x=438,y=255], java.awt.Point[x=388,y=380], java.awt.Point[x=544,y=337], java.awt.Point[x=359,y=123], java.awt.Point[x=445,y=316], java.awt.Point[x=408,y=424], java.awt.Point[x=493,y=300], java.awt.Point[x=408,y=235], java.awt.Point[x=442,y=300], java.awt.Point[x=396,y=296], java.awt.Point[x=548,y=310], java.awt.Point[x=295,y=323], java.awt.Point[x=498,y=270], java.awt.Point[x=459,y=349], java.awt.Point[x=379,y=119], java.awt.Point[x=306,y=214], java.awt.Point[x=419,y=305], java.awt.Point[x=382,y=368], java.awt.Point[x=426,y=422], java.awt.Point[x=451,y=335], java.awt.Point[x=392,y=299], java.awt.Point[x=482,y=416], java.awt.Point[x=296,y=239], java.awt.Point[x=514,y=238], java.awt.Point[x=297,y=140], java.awt.Point[x=414,y=355], java.awt.Point[x=394,y=414], java.awt.Point[x=292,y=150], java.awt.Point[x=293,y=415], java.awt.Point[x=277,y=427], java.awt.Point[x=520,y=274], java.awt.Point[x=414,y=284], java.awt.Point[x=541,y=307], java.awt.Point[x=412,y=489], java.awt.Point[x=424,y=267], java.awt.Point[x=342,y=321], java.awt.Point[x=408,y=309], java.awt.Point[x=415,y=335], java.awt.Point[x=349,y=371], java.awt.Point[x=398,y=298], java.awt.Point[x=338,y=342], java.awt.Point[x=376,y=497], java.awt.Point[x=347,y=332]]
-
naiveCircle = Circle{center=java.awt.Point[x=404,y=302], radius=197.0} time = 1291
welzlCircle = Circle{center=java.awt.Point[x=403,y=302], radius=197.00253805471644} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=403,y=302], radius=197.00253805471644} time = 4
-
1.07 s
passed[1172] [java.awt.Point[x=358,y=295], java.awt.Point[x=353,y=285], java.awt.Point[x=358,y=105], java.awt.Point[x=291,y=365], java.awt.Point[x=387,y=405], java.awt.Point[x=397,y=328], java.awt.Point[x=377,y=339], java.awt.Point[x=419,y=317], java.awt.Point[x=344,y=264], java.awt.Point[x=465,y=414], java.awt.Point[x=408,y=311], java.awt.Point[x=399,y=301], java.awt.Point[x=474,y=361], java.awt.Point[x=385,y=308], java.awt.Point[x=357,y=303], java.awt.Point[x=420,y=293], java.awt.Point[x=299,y=240], java.awt.Point[x=398,y=298], java.awt.Point[x=382,y=331], java.awt.Point[x=368,y=377], java.awt.Point[x=415,y=276], java.awt.Point[x=317,y=433], java.awt.Point[x=564,y=360], java.awt.Point[x=390,y=296], java.awt.Point[x=334,y=367], java.awt.Point[x=393,y=351], java.awt.Point[x=364,y=315], java.awt.Point[x=453,y=308], java.awt.Point[x=445,y=316], java.awt.Point[x=400,y=298], java.awt.Point[x=245,y=187], java.awt.Point[x=397,y=296], java.awt.Point[x=434,y=209], java.awt.Point[x=252,y=280], java.awt.Point[x=359,y=338], java.awt.Point[x=432,y=317], java.awt.Point[x=427,y=309], java.awt.Point[x=341,y=143], java.awt.Point[x=482,y=409], java.awt.Point[x=405,y=291], java.awt.Point[x=437,y=266], java.awt.Point[x=335,y=251], java.awt.Point[x=424,y=339], java.awt.Point[x=409,y=324], java.awt.Point[x=386,y=397], java.awt.Point[x=433,y=260], java.awt.Point[x=378,y=297], java.awt.Point[x=377,y=318], java.awt.Point[x=520,y=447], java.awt.Point[x=442,y=262], java.awt.Point[x=519,y=339], java.awt.Point[x=312,y=128], java.awt.Point[x=368,y=191], java.awt.Point[x=373,y=233], java.awt.Point[x=492,y=235], java.awt.Point[x=400,y=300], java.awt.Point[x=354,y=342], java.awt.Point[x=341,y=256], java.awt.Point[x=430,y=103], java.awt.Point[x=493,y=272], java.awt.Point[x=383,y=243], java.awt.Point[x=389,y=311], java.awt.Point[x=524,y=315], java.awt.Point[x=452,y=304], java.awt.Point[x=372,y=139], java.awt.Point[x=478,y=217], java.awt.Point[x=533,y=246], java.awt.Point[x=373,y=408], java.awt.Point[x=494,y=195], java.awt.Point[x=344,y=430], java.awt.Point[x=401,y=272], java.awt.Point[x=352,y=277], java.awt.Point[x=355,y=145], java.awt.Point[x=416,y=220], java.awt.Point[x=421,y=162], java.awt.Point[x=447,y=156], java.awt.Point[x=336,y=316], java.awt.Point[x=248,y=387], java.awt.Point[x=385,y=259], java.awt.Point[x=387,y=492], java.awt.Point[x=393,y=347], java.awt.Point[x=220,y=224], java.awt.Point[x=541,y=331], java.awt.Point[x=399,y=224], java.awt.Point[x=282,y=217], java.awt.Point[x=439,y=386], java.awt.Point[x=593,y=343], java.awt.Point[x=499,y=162], java.awt.Point[x=428,y=234], java.awt.Point[x=396,y=425], java.awt.Point[x=392,y=364], java.awt.Point[x=436,y=307], java.awt.Point[x=356,y=137], java.awt.Point[x=520,y=412], java.awt.Point[x=315,y=127], java.awt.Point[x=425,y=320], java.awt.Point[x=535,y=384], java.awt.Point[x=463,y=368], java.awt.Point[x=213,y=240], java.awt.Point[x=332,y=467], java.awt.Point[x=318,y=297], java.awt.Point[x=334,y=414], java.awt.Point[x=361,y=293], java.awt.Point[x=388,y=328], java.awt.Point[x=385,y=441], java.awt.Point[x=432,y=323], java.awt.Point[x=446,y=339], java.awt.Point[x=500,y=357], java.awt.Point[x=409,y=391], java.awt.Point[x=424,y=309], java.awt.Point[x=421,y=272], java.awt.Point[x=385,y=377], java.awt.Point[x=309,y=144], java.awt.Point[x=298,y=220], java.awt.Point[x=463,y=292], java.awt.Point[x=315,y=254], java.awt.Point[x=480,y=220], java.awt.Point[x=440,y=197], java.awt.Point[x=533,y=257], java.awt.Point[x=346,y=353], java.awt.Point[x=204,y=313], java.awt.Point[x=571,y=224], java.awt.Point[x=449,y=167], java.awt.Point[x=339,y=331], java.awt.Point[x=410,y=336], java.awt.Point[x=419,y=288], java.awt.Point[x=445,y=155], java.awt.Point[x=550,y=310], java.awt.Point[x=278,y=308], java.awt.Point[x=432,y=209], java.awt.Point[x=262,y=330], java.awt.Point[x=374,y=294], java.awt.Point[x=493,y=472], java.awt.Point[x=446,y=375], java.awt.Point[x=427,y=333], java.awt.Point[x=413,y=462], java.awt.Point[x=477,y=302], java.awt.Point[x=399,y=177], java.awt.Point[x=305,y=213], java.awt.Point[x=374,y=258], java.awt.Point[x=346,y=211], java.awt.Point[x=430,y=282], java.awt.Point[x=533,y=181], java.awt.Point[x=460,y=370], java.awt.Point[x=275,y=220], java.awt.Point[x=417,y=286], java.awt.Point[x=419,y=314], java.awt.Point[x=317,y=397], java.awt.Point[x=470,y=335], java.awt.Point[x=371,y=327], java.awt.Point[x=564,y=367], java.awt.Point[x=468,y=272], java.awt.Point[x=411,y=213], java.awt.Point[x=345,y=203], java.awt.Point[x=440,y=213], java.awt.Point[x=360,y=303], java.awt.Point[x=385,y=308], java.awt.Point[x=419,y=281], java.awt.Point[x=308,y=157], java.awt.Point[x=345,y=161], java.awt.Point[x=572,y=202], java.awt.Point[x=386,y=289], java.awt.Point[x=206,y=291], java.awt.Point[x=501,y=220], java.awt.Point[x=393,y=390], java.awt.Point[x=510,y=237], java.awt.Point[x=437,y=316], java.awt.Point[x=409,y=309], java.awt.Point[x=399,y=116], java.awt.Point[x=344,y=430], java.awt.Point[x=314,y=247], java.awt.Point[x=354,y=363], java.awt.Point[x=403,y=296], java.awt.Point[x=318,y=427], java.awt.Point[x=408,y=207], java.awt.Point[x=421,y=289], java.awt.Point[x=399,y=278], java.awt.Point[x=427,y=425], java.awt.Point[x=320,y=176], java.awt.Point[x=533,y=213], java.awt.Point[x=476,y=393], java.awt.Point[x=302,y=438], java.awt.Point[x=437,y=458], java.awt.Point[x=299,y=401], java.awt.Point[x=203,y=306], java.awt.Point[x=391,y=184], java.awt.Point[x=255,y=403], java.awt.Point[x=407,y=297], java.awt.Point[x=329,y=222], java.awt.Point[x=278,y=225], java.awt.Point[x=531,y=165], java.awt.Point[x=342,y=267], java.awt.Point[x=414,y=322], java.awt.Point[x=285,y=186], java.awt.Point[x=351,y=130], java.awt.Point[x=322,y=252], java.awt.Point[x=405,y=318], java.awt.Point[x=363,y=358], java.awt.Point[x=394,y=199], java.awt.Point[x=291,y=261], java.awt.Point[x=402,y=177], java.awt.Point[x=558,y=338], java.awt.Point[x=317,y=342], java.awt.Point[x=401,y=307], java.awt.Point[x=368,y=341], java.awt.Point[x=483,y=183], java.awt.Point[x=372,y=305], java.awt.Point[x=386,y=312], java.awt.Point[x=411,y=290], java.awt.Point[x=440,y=359], java.awt.Point[x=384,y=368], java.awt.Point[x=507,y=285], java.awt.Point[x=462,y=310], java.awt.Point[x=369,y=282], java.awt.Point[x=427,y=286], java.awt.Point[x=437,y=147], java.awt.Point[x=322,y=448], java.awt.Point[x=374,y=189], java.awt.Point[x=420,y=309], java.awt.Point[x=296,y=186], java.awt.Point[x=318,y=216], java.awt.Point[x=394,y=293], java.awt.Point[x=448,y=333], java.awt.Point[x=437,y=362], java.awt.Point[x=383,y=293], java.awt.Point[x=506,y=370], java.awt.Point[x=292,y=175], java.awt.Point[x=425,y=294], java.awt.Point[x=410,y=259], java.awt.Point[x=402,y=316], java.awt.Point[x=473,y=381], java.awt.Point[x=301,y=303], java.awt.Point[x=428,y=327], java.awt.Point[x=297,y=354], java.awt.Point[x=511,y=257], java.awt.Point[x=349,y=393], java.awt.Point[x=386,y=374], java.awt.Point[x=418,y=134], java.awt.Point[x=421,y=261], java.awt.Point[x=449,y=125], java.awt.Point[x=257,y=184], java.awt.Point[x=290,y=449], java.awt.Point[x=388,y=287], java.awt.Point[x=410,y=293], java.awt.Point[x=398,y=295], java.awt.Point[x=377,y=334], java.awt.Point[x=469,y=463], java.awt.Point[x=315,y=333], java.awt.Point[x=360,y=452], java.awt.Point[x=409,y=393], java.awt.Point[x=401,y=300], java.awt.Point[x=237,y=378], java.awt.Point[x=460,y=341], java.awt.Point[x=365,y=374], java.awt.Point[x=334,y=303], java.awt.Point[x=328,y=341]]
-
naiveCircle = Circle{center=java.awt.Point[x=400,y=298], radius=198.17668884104407} time = 1061
welzlCircle = Circle{center=java.awt.Point[x=400,y=298], radius=198.17668884104407} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=400,y=297], radius=197.20547659738054} time = 4
-
1.04 s
passed[1173] [java.awt.Point[x=470,y=271], java.awt.Point[x=450,y=289], java.awt.Point[x=585,y=364], java.awt.Point[x=286,y=317], java.awt.Point[x=299,y=293], java.awt.Point[x=412,y=284], java.awt.Point[x=550,y=259], java.awt.Point[x=490,y=347], java.awt.Point[x=432,y=418], java.awt.Point[x=373,y=191], java.awt.Point[x=426,y=237], java.awt.Point[x=365,y=134], java.awt.Point[x=337,y=231], java.awt.Point[x=430,y=295], java.awt.Point[x=388,y=436], java.awt.Point[x=446,y=379], java.awt.Point[x=464,y=440], java.awt.Point[x=267,y=311], java.awt.Point[x=493,y=384], java.awt.Point[x=310,y=175], java.awt.Point[x=405,y=480], java.awt.Point[x=477,y=147], java.awt.Point[x=356,y=343], java.awt.Point[x=296,y=446], java.awt.Point[x=481,y=396], java.awt.Point[x=381,y=260], java.awt.Point[x=466,y=426], java.awt.Point[x=481,y=121], java.awt.Point[x=542,y=300], java.awt.Point[x=585,y=266], java.awt.Point[x=400,y=300], java.awt.Point[x=340,y=482], java.awt.Point[x=422,y=292], java.awt.Point[x=511,y=264], java.awt.Point[x=494,y=319], java.awt.Point[x=412,y=203], java.awt.Point[x=399,y=233], java.awt.Point[x=384,y=311], java.awt.Point[x=329,y=298], java.awt.Point[x=363,y=348], java.awt.Point[x=441,y=335], java.awt.Point[x=360,y=240], java.awt.Point[x=281,y=203], java.awt.Point[x=314,y=267], java.awt.Point[x=424,y=173], java.awt.Point[x=434,y=442], java.awt.Point[x=389,y=349], java.awt.Point[x=449,y=267], java.awt.Point[x=463,y=220], java.awt.Point[x=255,y=337], java.awt.Point[x=382,y=238], java.awt.Point[x=567,y=197], java.awt.Point[x=204,y=264], java.awt.Point[x=385,y=303], java.awt.Point[x=548,y=265], java.awt.Point[x=370,y=247], java.awt.Point[x=312,y=423], java.awt.Point[x=412,y=294], java.awt.Point[x=440,y=389], java.awt.Point[x=535,y=190], java.awt.Point[x=510,y=167], java.awt.Point[x=373,y=326], java.awt.Point[x=342,y=401], java.awt.Point[x=456,y=323], java.awt.Point[x=288,y=193], java.awt.Point[x=399,y=302], java.awt.Point[x=524,y=318], java.awt.Point[x=490,y=278], java.awt.Point[x=433,y=210], java.awt.Point[x=503,y=379], java.awt.Point[x=216,y=226], java.awt.Point[x=525,y=172], java.awt.Point[x=506,y=457], java.awt.Point[x=277,y=275], java.awt.Point[x=400,y=300], java.awt.Point[x=471,y=349], java.awt.Point[x=315,y=367], java.awt.Point[x=413,y=454], java.awt.Point[x=222,y=246], java.awt.Point[x=519,y=298], java.awt.Point[x=534,y=314], java.awt.Point[x=419,y=315], java.awt.Point[x=354,y=490], java.awt.Point[x=264,y=284], java.awt.Point[x=310,y=325], java.awt.Point[x=411,y=283], java.awt.Point[x=380,y=354], java.awt.Point[x=414,y=361], java.awt.Point[x=366,y=231], java.awt.Point[x=410,y=296], java.awt.Point[x=323,y=286], java.awt.Point[x=383,y=297], java.awt.Point[x=388,y=308], java.awt.Point[x=386,y=316], java.awt.Point[x=444,y=252], java.awt.Point[x=416,y=321], java.awt.Point[x=265,y=198], java.awt.Point[x=289,y=278], java.awt.Point[x=550,y=228], java.awt.Point[x=519,y=355], java.awt.Point[x=407,y=321], java.awt.Point[x=568,y=260], java.awt.Point[x=394,y=291], java.awt.Point[x=307,y=273], java.awt.Point[x=430,y=448], java.awt.Point[x=281,y=230], java.awt.Point[x=397,y=299], java.awt.Point[x=471,y=251], java.awt.Point[x=455,y=271], java.awt.Point[x=332,y=403], java.awt.Point[x=445,y=272], java.awt.Point[x=300,y=184], java.awt.Point[x=397,y=323], java.awt.Point[x=406,y=300], java.awt.Point[x=236,y=273], java.awt.Point[x=376,y=492], java.awt.Point[x=410,y=264], java.awt.Point[x=282,y=270], java.awt.Point[x=560,y=339], java.awt.Point[x=444,y=279], java.awt.Point[x=431,y=299], java.awt.Point[x=359,y=241], java.awt.Point[x=483,y=393], java.awt.Point[x=383,y=117], java.awt.Point[x=387,y=347], java.awt.Point[x=567,y=298], java.awt.Point[x=366,y=271], java.awt.Point[x=510,y=384], java.awt.Point[x=303,y=432], java.awt.Point[x=548,y=348], java.awt.Point[x=434,y=371], java.awt.Point[x=297,y=349], java.awt.Point[x=384,y=241], java.awt.Point[x=400,y=300], java.awt.Point[x=388,y=312], java.awt.Point[x=421,y=286], java.awt.Point[x=220,y=220], java.awt.Point[x=405,y=415], java.awt.Point[x=409,y=294], java.awt.Point[x=553,y=323], java.awt.Point[x=400,y=270], java.awt.Point[x=414,y=420], java.awt.Point[x=365,y=384], java.awt.Point[x=546,y=220], java.awt.Point[x=455,y=292], java.awt.Point[x=454,y=137], java.awt.Point[x=420,y=292], java.awt.Point[x=389,y=304], java.awt.Point[x=454,y=183], java.awt.Point[x=546,y=177], java.awt.Point[x=402,y=372], java.awt.Point[x=346,y=339], java.awt.Point[x=557,y=225], java.awt.Point[x=379,y=209], java.awt.Point[x=528,y=218], java.awt.Point[x=310,y=214], java.awt.Point[x=271,y=398], java.awt.Point[x=410,y=400], java.awt.Point[x=438,y=352], java.awt.Point[x=413,y=157], java.awt.Point[x=276,y=353], java.awt.Point[x=249,y=424], java.awt.Point[x=465,y=303], java.awt.Point[x=294,y=269], java.awt.Point[x=354,y=275], java.awt.Point[x=314,y=297], java.awt.Point[x=432,y=418], java.awt.Point[x=489,y=457], java.awt.Point[x=203,y=291], java.awt.Point[x=355,y=352], java.awt.Point[x=382,y=326], java.awt.Point[x=285,y=375], java.awt.Point[x=357,y=288], java.awt.Point[x=255,y=274], java.awt.Point[x=405,y=309], java.awt.Point[x=314,y=307], java.awt.Point[x=506,y=353], java.awt.Point[x=430,y=300], java.awt.Point[x=560,y=362], java.awt.Point[x=313,y=359], java.awt.Point[x=407,y=244], java.awt.Point[x=419,y=123], java.awt.Point[x=406,y=302], java.awt.Point[x=382,y=299], java.awt.Point[x=258,y=252], java.awt.Point[x=355,y=366], java.awt.Point[x=516,y=396], java.awt.Point[x=468,y=468], java.awt.Point[x=271,y=181], java.awt.Point[x=540,y=209], java.awt.Point[x=496,y=165], java.awt.Point[x=424,y=421], java.awt.Point[x=526,y=333], java.awt.Point[x=569,y=385], java.awt.Point[x=458,y=348], java.awt.Point[x=487,y=316], java.awt.Point[x=341,y=159], java.awt.Point[x=229,y=199], java.awt.Point[x=365,y=138], java.awt.Point[x=348,y=243], java.awt.Point[x=427,y=187], java.awt.Point[x=465,y=195], java.awt.Point[x=292,y=160], java.awt.Point[x=353,y=182], java.awt.Point[x=431,y=227], java.awt.Point[x=547,y=268], java.awt.Point[x=343,y=348], java.awt.Point[x=331,y=477], java.awt.Point[x=371,y=200], java.awt.Point[x=421,y=312], java.awt.Point[x=361,y=437], java.awt.Point[x=399,y=304], java.awt.Point[x=494,y=143], java.awt.Point[x=551,y=287], java.awt.Point[x=541,y=371], java.awt.Point[x=365,y=161], java.awt.Point[x=399,y=299], java.awt.Point[x=472,y=269], java.awt.Point[x=267,y=387], java.awt.Point[x=437,y=296], java.awt.Point[x=422,y=274], java.awt.Point[x=587,y=259], java.awt.Point[x=459,y=393], java.awt.Point[x=223,y=368], java.awt.Point[x=306,y=353], java.awt.Point[x=301,y=406], java.awt.Point[x=224,y=222], java.awt.Point[x=372,y=270], java.awt.Point[x=295,y=169], java.awt.Point[x=484,y=228], java.awt.Point[x=517,y=367], java.awt.Point[x=346,y=156], java.awt.Point[x=509,y=305], java.awt.Point[x=448,y=318], java.awt.Point[x=479,y=226], java.awt.Point[x=521,y=159], java.awt.Point[x=429,y=196], java.awt.Point[x=407,y=391], java.awt.Point[x=400,y=300], java.awt.Point[x=492,y=270], java.awt.Point[x=539,y=244], java.awt.Point[x=237,y=320], java.awt.Point[x=486,y=435], java.awt.Point[x=565,y=230], java.awt.Point[x=457,y=137], java.awt.Point[x=531,y=222], java.awt.Point[x=294,y=325], java.awt.Point[x=439,y=276], java.awt.Point[x=482,y=268], java.awt.Point[x=378,y=329], java.awt.Point[x=278,y=383], java.awt.Point[x=334,y=298], java.awt.Point[x=402,y=301], java.awt.Point[x=456,y=327], java.awt.Point[x=544,y=389], java.awt.Point[x=354,y=419]]
-
naiveCircle = Circle{center=java.awt.Point[x=398,y=300], radius=197.91412279066898} time = 1041
welzlCircle = Circle{center=java.awt.Point[x=398,y=299], radius=197.9747458642137} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=398,y=299], radius=197.9747458642137} time = 2
-
1.01 s
passed[1174] [java.awt.Point[x=404,y=296], java.awt.Point[x=474,y=461], java.awt.Point[x=465,y=301], java.awt.Point[x=445,y=281], java.awt.Point[x=400,y=302], java.awt.Point[x=419,y=173], java.awt.Point[x=417,y=338], java.awt.Point[x=328,y=239], java.awt.Point[x=507,y=382], java.awt.Point[x=400,y=297], java.awt.Point[x=447,y=167], java.awt.Point[x=355,y=316], java.awt.Point[x=526,y=426], java.awt.Point[x=399,y=259], java.awt.Point[x=442,y=202], java.awt.Point[x=429,y=212], java.awt.Point[x=358,y=145], java.awt.Point[x=497,y=301], java.awt.Point[x=456,y=308], java.awt.Point[x=416,y=323], java.awt.Point[x=245,y=205], java.awt.Point[x=518,y=296], java.awt.Point[x=510,y=336], java.awt.Point[x=516,y=330], java.awt.Point[x=450,y=354], java.awt.Point[x=451,y=372], java.awt.Point[x=279,y=434], java.awt.Point[x=418,y=382], java.awt.Point[x=418,y=428], java.awt.Point[x=449,y=278], java.awt.Point[x=502,y=347], java.awt.Point[x=514,y=306], java.awt.Point[x=365,y=341], java.awt.Point[x=506,y=341], java.awt.Point[x=379,y=309], java.awt.Point[x=395,y=297], java.awt.Point[x=431,y=281], java.awt.Point[x=544,y=195], java.awt.Point[x=498,y=307], java.awt.Point[x=497,y=405], java.awt.Point[x=412,y=256], java.awt.Point[x=400,y=348], java.awt.Point[x=417,y=309], java.awt.Point[x=373,y=255], java.awt.Point[x=397,y=297], java.awt.Point[x=378,y=294], java.awt.Point[x=474,y=148], java.awt.Point[x=299,y=387], java.awt.Point[x=244,y=253], java.awt.Point[x=415,y=232], java.awt.Point[x=486,y=374], java.awt.Point[x=469,y=333], java.awt.Point[x=480,y=258], java.awt.Point[x=455,y=430], java.awt.Point[x=428,y=286], java.awt.Point[x=410,y=287], java.awt.Point[x=347,y=188], java.awt.Point[x=392,y=296], java.awt.Point[x=214,y=285], java.awt.Point[x=229,y=224], java.awt.Point[x=394,y=365], java.awt.Point[x=299,y=291], java.awt.Point[x=454,y=265], java.awt.Point[x=396,y=315], java.awt.Point[x=423,y=313], java.awt.Point[x=448,y=273], java.awt.Point[x=442,y=301], java.awt.Point[x=365,y=400], java.awt.Point[x=207,y=323], java.awt.Point[x=361,y=371], java.awt.Point[x=360,y=414], java.awt.Point[x=502,y=288], java.awt.Point[x=388,y=268], java.awt.Point[x=478,y=133], java.awt.Point[x=400,y=292], java.awt.Point[x=380,y=317], java.awt.Point[x=429,y=299], java.awt.Point[x=378,y=198], java.awt.Point[x=367,y=342], java.awt.Point[x=285,y=273], java.awt.Point[x=376,y=245], java.awt.Point[x=311,y=316], java.awt.Point[x=347,y=417], java.awt.Point[x=455,y=152], java.awt.Point[x=400,y=300], java.awt.Point[x=334,y=232], java.awt.Point[x=457,y=208], java.awt.Point[x=440,y=306], java.awt.Point[x=406,y=295], java.awt.Point[x=447,y=405], java.awt.Point[x=505,y=247], java.awt.Point[x=433,y=128], java.awt.Point[x=267,y=423], java.awt.Point[x=399,y=299], java.awt.Point[x=533,y=302], java.awt.Point[x=426,y=387], java.awt.Point[x=386,y=355], java.awt.Point[x=415,y=300], java.awt.Point[x=301,y=465], java.awt.Point[x=316,y=343], java.awt.Point[x=463,y=393], java.awt.Point[x=398,y=323], java.awt.Point[x=354,y=275], java.awt.Point[x=505,y=206], java.awt.Point[x=352,y=229], java.awt.Point[x=395,y=199], java.awt.Point[x=399,y=300], java.awt.Point[x=367,y=341], java.awt.Point[x=406,y=303], java.awt.Point[x=338,y=380], java.awt.Point[x=546,y=315], java.awt.Point[x=376,y=371], java.awt.Point[x=483,y=325], java.awt.Point[x=487,y=411], java.awt.Point[x=282,y=142], java.awt.Point[x=400,y=301], java.awt.Point[x=277,y=280], java.awt.Point[x=402,y=300], java.awt.Point[x=338,y=151], java.awt.Point[x=418,y=294], java.awt.Point[x=393,y=292], java.awt.Point[x=505,y=321], java.awt.Point[x=422,y=387], java.awt.Point[x=429,y=210], java.awt.Point[x=379,y=314], java.awt.Point[x=459,y=164], java.awt.Point[x=378,y=318], java.awt.Point[x=434,y=486], java.awt.Point[x=382,y=322], java.awt.Point[x=471,y=275], java.awt.Point[x=378,y=332], java.awt.Point[x=389,y=310], java.awt.Point[x=247,y=331], java.awt.Point[x=438,y=327], java.awt.Point[x=463,y=207], java.awt.Point[x=494,y=163], java.awt.Point[x=426,y=311], java.awt.Point[x=345,y=326], java.awt.Point[x=512,y=454], java.awt.Point[x=470,y=338], java.awt.Point[x=403,y=318], java.awt.Point[x=239,y=287], java.awt.Point[x=421,y=174], java.awt.Point[x=383,y=358], java.awt.Point[x=350,y=259], java.awt.Point[x=542,y=438], java.awt.Point[x=411,y=290], java.awt.Point[x=259,y=281], java.awt.Point[x=424,y=311], java.awt.Point[x=304,y=235], java.awt.Point[x=284,y=232], java.awt.Point[x=388,y=318], java.awt.Point[x=417,y=209], java.awt.Point[x=457,y=147], java.awt.Point[x=441,y=262], java.awt.Point[x=511,y=407], java.awt.Point[x=503,y=359], java.awt.Point[x=286,y=263], java.awt.Point[x=498,y=278], java.awt.Point[x=347,y=307], java.awt.Point[x=326,y=185], java.awt.Point[x=328,y=197], java.awt.Point[x=268,y=431], java.awt.Point[x=418,y=321], java.awt.Point[x=284,y=363], java.awt.Point[x=429,y=389], java.awt.Point[x=443,y=152], java.awt.Point[x=389,y=311], java.awt.Point[x=546,y=253], java.awt.Point[x=392,y=409], java.awt.Point[x=315,y=312], java.awt.Point[x=527,y=221], java.awt.Point[x=392,y=319], java.awt.Point[x=391,y=466], java.awt.Point[x=398,y=309], java.awt.Point[x=452,y=322], java.awt.Point[x=381,y=160], java.awt.Point[x=444,y=143], java.awt.Point[x=337,y=314], java.awt.Point[x=413,y=393], java.awt.Point[x=482,y=318], java.awt.Point[x=500,y=437], java.awt.Point[x=399,y=299], java.awt.Point[x=331,y=479], java.awt.Point[x=400,y=302], java.awt.Point[x=446,y=114], java.awt.Point[x=474,y=342], java.awt.Point[x=492,y=435], java.awt.Point[x=494,y=163], java.awt.Point[x=441,y=189], java.awt.Point[x=510,y=347], java.awt.Point[x=377,y=281], java.awt.Point[x=485,y=276], java.awt.Point[x=397,y=314], java.awt.Point[x=406,y=293], java.awt.Point[x=458,y=239], java.awt.Point[x=448,y=285], java.awt.Point[x=566,y=361], java.awt.Point[x=409,y=303], java.awt.Point[x=448,y=264], java.awt.Point[x=459,y=404], java.awt.Point[x=395,y=291], java.awt.Point[x=373,y=343], java.awt.Point[x=351,y=269], java.awt.Point[x=215,y=282], java.awt.Point[x=418,y=291], java.awt.Point[x=358,y=223], java.awt.Point[x=347,y=116], java.awt.Point[x=490,y=400], java.awt.Point[x=444,y=223], java.awt.Point[x=450,y=191], java.awt.Point[x=497,y=383], java.awt.Point[x=389,y=323], java.awt.Point[x=371,y=384], java.awt.Point[x=221,y=246], java.awt.Point[x=259,y=384], java.awt.Point[x=357,y=257], java.awt.Point[x=359,y=423], java.awt.Point[x=386,y=436], java.awt.Point[x=437,y=469], java.awt.Point[x=327,y=152], java.awt.Point[x=219,y=250], java.awt.Point[x=517,y=426], java.awt.Point[x=248,y=425], java.awt.Point[x=283,y=312], java.awt.Point[x=371,y=305], java.awt.Point[x=377,y=242], java.awt.Point[x=493,y=351], java.awt.Point[x=406,y=210], java.awt.Point[x=516,y=144], java.awt.Point[x=490,y=265], java.awt.Point[x=424,y=291], java.awt.Point[x=386,y=283], java.awt.Point[x=316,y=458], java.awt.Point[x=234,y=384], java.awt.Point[x=447,y=268], java.awt.Point[x=394,y=310], java.awt.Point[x=495,y=313], java.awt.Point[x=246,y=405], java.awt.Point[x=400,y=155], java.awt.Point[x=489,y=315], java.awt.Point[x=294,y=347], java.awt.Point[x=421,y=332], java.awt.Point[x=398,y=298], java.awt.Point[x=312,y=160], java.awt.Point[x=443,y=295], java.awt.Point[x=461,y=340], java.awt.Point[x=463,y=466], java.awt.Point[x=443,y=287], java.awt.Point[x=455,y=409], java.awt.Point[x=436,y=266], java.awt.Point[x=345,y=265], java.awt.Point[x=399,y=275], java.awt.Point[x=400,y=257], java.awt.Point[x=305,y=271], java.awt.Point[x=346,y=367]]
-
naiveCircle = Circle{center=java.awt.Point[x=400,y=299], radius=198.70832896484234} time = 1010
welzlCircle = Circle{center=java.awt.Point[x=400,y=299], radius=197.43353311937665} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=400,y=299], radius=198.70832896484234} time = 4
-
843 ms
passed[1175] [java.awt.Point[x=571,y=207], java.awt.Point[x=399,y=286], java.awt.Point[x=328,y=275], java.awt.Point[x=437,y=403], java.awt.Point[x=397,y=314], java.awt.Point[x=251,y=226], java.awt.Point[x=395,y=348], java.awt.Point[x=230,y=328], java.awt.Point[x=380,y=222], java.awt.Point[x=521,y=188], java.awt.Point[x=372,y=335], java.awt.Point[x=313,y=313], java.awt.Point[x=439,y=210], java.awt.Point[x=271,y=391], java.awt.Point[x=427,y=489], java.awt.Point[x=383,y=353], java.awt.Point[x=393,y=208], java.awt.Point[x=547,y=366], java.awt.Point[x=416,y=270], java.awt.Point[x=454,y=217], java.awt.Point[x=385,y=312], java.awt.Point[x=510,y=152], java.awt.Point[x=306,y=387], java.awt.Point[x=458,y=283], java.awt.Point[x=455,y=406], java.awt.Point[x=442,y=365], java.awt.Point[x=475,y=127], java.awt.Point[x=373,y=131], java.awt.Point[x=335,y=145], java.awt.Point[x=431,y=245], java.awt.Point[x=338,y=318], java.awt.Point[x=534,y=273], java.awt.Point[x=391,y=193], java.awt.Point[x=442,y=300], java.awt.Point[x=424,y=250], java.awt.Point[x=463,y=412], java.awt.Point[x=370,y=188], java.awt.Point[x=447,y=254], java.awt.Point[x=403,y=353], java.awt.Point[x=451,y=188], java.awt.Point[x=410,y=377], java.awt.Point[x=405,y=266], java.awt.Point[x=356,y=207], java.awt.Point[x=435,y=360], java.awt.Point[x=376,y=234], java.awt.Point[x=497,y=164], java.awt.Point[x=400,y=223], java.awt.Point[x=407,y=339], java.awt.Point[x=384,y=319], java.awt.Point[x=406,y=364], java.awt.Point[x=371,y=255], java.awt.Point[x=429,y=129], java.awt.Point[x=313,y=265], java.awt.Point[x=507,y=261], java.awt.Point[x=348,y=448], java.awt.Point[x=379,y=437], java.awt.Point[x=506,y=366], java.awt.Point[x=346,y=491], java.awt.Point[x=548,y=270], java.awt.Point[x=415,y=298], java.awt.Point[x=513,y=383], java.awt.Point[x=367,y=327], java.awt.Point[x=264,y=179], java.awt.Point[x=411,y=415], java.awt.Point[x=399,y=158], java.awt.Point[x=309,y=244], java.awt.Point[x=501,y=402], java.awt.Point[x=339,y=283], java.awt.Point[x=335,y=216], java.awt.Point[x=334,y=143], java.awt.Point[x=265,y=341], java.awt.Point[x=237,y=366], java.awt.Point[x=526,y=389], java.awt.Point[x=586,y=313], java.awt.Point[x=400,y=301], java.awt.Point[x=342,y=476], java.awt.Point[x=391,y=369], java.awt.Point[x=207,y=350], java.awt.Point[x=355,y=444], java.awt.Point[x=326,y=400], java.awt.Point[x=444,y=380], java.awt.Point[x=414,y=334], java.awt.Point[x=415,y=296], java.awt.Point[x=295,y=283], java.awt.Point[x=455,y=364], java.awt.Point[x=345,y=364], java.awt.Point[x=338,y=337], java.awt.Point[x=501,y=164], java.awt.Point[x=338,y=232], java.awt.Point[x=430,y=346], java.awt.Point[x=503,y=407], java.awt.Point[x=392,y=267], java.awt.Point[x=476,y=306], java.awt.Point[x=440,y=367], java.awt.Point[x=238,y=298], java.awt.Point[x=481,y=463], java.awt.Point[x=418,y=301], java.awt.Point[x=378,y=254], java.awt.Point[x=589,y=252], java.awt.Point[x=402,y=314], java.awt.Point[x=532,y=294], java.awt.Point[x=336,y=327], java.awt.Point[x=458,y=363], java.awt.Point[x=396,y=290], java.awt.Point[x=465,y=167], java.awt.Point[x=310,y=422], java.awt.Point[x=458,y=348], java.awt.Point[x=307,y=306], java.awt.Point[x=374,y=383], java.awt.Point[x=220,y=319], java.awt.Point[x=305,y=236], java.awt.Point[x=368,y=348], java.awt.Point[x=406,y=302], java.awt.Point[x=438,y=375], java.awt.Point[x=530,y=356], java.awt.Point[x=390,y=322], java.awt.Point[x=398,y=250], java.awt.Point[x=328,y=405], java.awt.Point[x=418,y=194], java.awt.Point[x=405,y=420], java.awt.Point[x=400,y=300], java.awt.Point[x=388,y=303], java.awt.Point[x=462,y=150], java.awt.Point[x=230,y=242], java.awt.Point[x=426,y=491], java.awt.Point[x=472,y=212], java.awt.Point[x=345,y=324], java.awt.Point[x=289,y=322], java.awt.Point[x=241,y=299], java.awt.Point[x=348,y=280], java.awt.Point[x=323,y=338], java.awt.Point[x=406,y=402], java.awt.Point[x=404,y=302], java.awt.Point[x=268,y=214], java.awt.Point[x=264,y=396], java.awt.Point[x=296,y=218], java.awt.Point[x=430,y=282], java.awt.Point[x=273,y=298], java.awt.Point[x=413,y=327], java.awt.Point[x=362,y=393], java.awt.Point[x=425,y=257], java.awt.Point[x=446,y=212], java.awt.Point[x=383,y=315], java.awt.Point[x=489,y=192], java.awt.Point[x=468,y=436], java.awt.Point[x=408,y=292], java.awt.Point[x=450,y=401], java.awt.Point[x=337,y=114], java.awt.Point[x=453,y=273], java.awt.Point[x=339,y=199], java.awt.Point[x=425,y=295], java.awt.Point[x=491,y=162], java.awt.Point[x=457,y=385], java.awt.Point[x=423,y=297], java.awt.Point[x=357,y=157], java.awt.Point[x=307,y=330], java.awt.Point[x=395,y=347], java.awt.Point[x=482,y=408], java.awt.Point[x=379,y=288], java.awt.Point[x=517,y=208], java.awt.Point[x=296,y=441], java.awt.Point[x=467,y=419], java.awt.Point[x=254,y=244], java.awt.Point[x=360,y=242], java.awt.Point[x=500,y=154], java.awt.Point[x=379,y=372], java.awt.Point[x=482,y=370], java.awt.Point[x=486,y=339], java.awt.Point[x=517,y=413], java.awt.Point[x=510,y=396], java.awt.Point[x=399,y=300], java.awt.Point[x=429,y=433], java.awt.Point[x=269,y=396], java.awt.Point[x=577,y=330], java.awt.Point[x=363,y=275], java.awt.Point[x=560,y=339], java.awt.Point[x=391,y=315], java.awt.Point[x=433,y=440], java.awt.Point[x=406,y=304], java.awt.Point[x=408,y=303], java.awt.Point[x=211,y=255], java.awt.Point[x=390,y=193], java.awt.Point[x=371,y=276], java.awt.Point[x=569,y=378], java.awt.Point[x=406,y=135], java.awt.Point[x=442,y=140], java.awt.Point[x=534,y=383], java.awt.Point[x=348,y=393], java.awt.Point[x=401,y=303], java.awt.Point[x=333,y=362], java.awt.Point[x=280,y=314], java.awt.Point[x=411,y=106], java.awt.Point[x=466,y=318], java.awt.Point[x=542,y=169], java.awt.Point[x=582,y=330], java.awt.Point[x=312,y=194], java.awt.Point[x=369,y=332], java.awt.Point[x=384,y=412], java.awt.Point[x=424,y=281], java.awt.Point[x=470,y=174], java.awt.Point[x=344,y=185], java.awt.Point[x=524,y=302], java.awt.Point[x=569,y=300], java.awt.Point[x=399,y=300], java.awt.Point[x=207,y=306], java.awt.Point[x=479,y=276], java.awt.Point[x=386,y=321], java.awt.Point[x=416,y=271], java.awt.Point[x=427,y=263], java.awt.Point[x=520,y=298], java.awt.Point[x=497,y=228], java.awt.Point[x=381,y=286], java.awt.Point[x=425,y=481], java.awt.Point[x=341,y=303], java.awt.Point[x=475,y=331], java.awt.Point[x=348,y=153], java.awt.Point[x=516,y=316], java.awt.Point[x=514,y=335], java.awt.Point[x=366,y=268], java.awt.Point[x=549,y=423], java.awt.Point[x=388,y=180], java.awt.Point[x=317,y=465], java.awt.Point[x=538,y=413], java.awt.Point[x=398,y=301], java.awt.Point[x=293,y=222], java.awt.Point[x=344,y=253], java.awt.Point[x=288,y=311], java.awt.Point[x=504,y=305], java.awt.Point[x=462,y=339], java.awt.Point[x=452,y=291], java.awt.Point[x=442,y=265], java.awt.Point[x=247,y=180], java.awt.Point[x=389,y=304], java.awt.Point[x=552,y=356], java.awt.Point[x=328,y=342], java.awt.Point[x=518,y=164], java.awt.Point[x=493,y=358], java.awt.Point[x=381,y=273], java.awt.Point[x=442,y=346], java.awt.Point[x=397,y=311], java.awt.Point[x=410,y=234], java.awt.Point[x=340,y=327], java.awt.Point[x=398,y=313], java.awt.Point[x=341,y=294], java.awt.Point[x=540,y=323], java.awt.Point[x=391,y=149], java.awt.Point[x=309,y=251], java.awt.Point[x=426,y=443], java.awt.Point[x=429,y=302], java.awt.Point[x=377,y=181], java.awt.Point[x=381,y=271], java.awt.Point[x=511,y=150], java.awt.Point[x=488,y=202], java.awt.Point[x=402,y=301], java.awt.Point[x=362,y=261], java.awt.Point[x=407,y=104]]
-
naiveCircle = Circle{center=java.awt.Point[x=397,y=300], radius=197.9090700296477} time = 833
welzlCircle = Circle{center=java.awt.Point[x=397,y=300], radius=196.25493624365222} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=397,y=300], radius=197.9090700296477} time = 9
-
1.16 s
passed[1176] [java.awt.Point[x=452,y=301], java.awt.Point[x=477,y=196], java.awt.Point[x=390,y=283], java.awt.Point[x=384,y=293], java.awt.Point[x=531,y=369], java.awt.Point[x=333,y=356], java.awt.Point[x=406,y=434], java.awt.Point[x=396,y=370], java.awt.Point[x=353,y=341], java.awt.Point[x=544,y=340], java.awt.Point[x=365,y=279], java.awt.Point[x=406,y=286], java.awt.Point[x=288,y=338], java.awt.Point[x=412,y=259], java.awt.Point[x=318,y=206], java.awt.Point[x=353,y=343], java.awt.Point[x=366,y=328], java.awt.Point[x=288,y=156], java.awt.Point[x=418,y=328], java.awt.Point[x=440,y=125], java.awt.Point[x=228,y=315], java.awt.Point[x=388,y=227], java.awt.Point[x=514,y=321], java.awt.Point[x=404,y=254], java.awt.Point[x=389,y=269], java.awt.Point[x=466,y=303], java.awt.Point[x=386,y=282], java.awt.Point[x=247,y=287], java.awt.Point[x=414,y=290], java.awt.Point[x=272,y=246], java.awt.Point[x=356,y=318], java.awt.Point[x=533,y=221], java.awt.Point[x=416,y=495], java.awt.Point[x=415,y=288], java.awt.Point[x=348,y=354], java.awt.Point[x=455,y=144], java.awt.Point[x=387,y=317], java.awt.Point[x=386,y=412], java.awt.Point[x=406,y=314], java.awt.Point[x=482,y=237], java.awt.Point[x=420,y=425], java.awt.Point[x=288,y=189], java.awt.Point[x=305,y=190], java.awt.Point[x=396,y=321], java.awt.Point[x=546,y=359], java.awt.Point[x=333,y=211], java.awt.Point[x=456,y=164], java.awt.Point[x=507,y=311], java.awt.Point[x=495,y=230], java.awt.Point[x=454,y=266], java.awt.Point[x=352,y=257], java.awt.Point[x=441,y=387], java.awt.Point[x=295,y=336], java.awt.Point[x=399,y=293], java.awt.Point[x=363,y=228], java.awt.Point[x=390,y=298], java.awt.Point[x=442,y=142], java.awt.Point[x=350,y=336], java.awt.Point[x=332,y=418], java.awt.Point[x=478,y=427], java.awt.Point[x=305,y=398], java.awt.Point[x=333,y=208], java.awt.Point[x=351,y=294], java.awt.Point[x=390,y=274], java.awt.Point[x=270,y=395], java.awt.Point[x=440,y=208], java.awt.Point[x=355,y=311], java.awt.Point[x=404,y=322], java.awt.Point[x=540,y=194], java.awt.Point[x=397,y=478], java.awt.Point[x=232,y=351], java.awt.Point[x=354,y=263], java.awt.Point[x=498,y=284], java.awt.Point[x=344,y=296], java.awt.Point[x=352,y=229], java.awt.Point[x=393,y=140], java.awt.Point[x=565,y=328], java.awt.Point[x=344,y=401], java.awt.Point[x=393,y=134], java.awt.Point[x=580,y=325], java.awt.Point[x=237,y=389], java.awt.Point[x=405,y=304], java.awt.Point[x=355,y=327], java.awt.Point[x=308,y=240], java.awt.Point[x=418,y=356], java.awt.Point[x=365,y=276], java.awt.Point[x=413,y=292], java.awt.Point[x=574,y=282], java.awt.Point[x=553,y=206], java.awt.Point[x=333,y=234], java.awt.Point[x=395,y=444], java.awt.Point[x=427,y=324], java.awt.Point[x=340,y=310], java.awt.Point[x=348,y=251], java.awt.Point[x=418,y=306], java.awt.Point[x=433,y=307], java.awt.Point[x=401,y=301], java.awt.Point[x=486,y=363], java.awt.Point[x=401,y=292], java.awt.Point[x=379,y=356], java.awt.Point[x=228,y=272], java.awt.Point[x=320,y=269], java.awt.Point[x=405,y=295], java.awt.Point[x=294,y=345], java.awt.Point[x=521,y=218], java.awt.Point[x=307,y=268], java.awt.Point[x=323,y=342], java.awt.Point[x=389,y=262], java.awt.Point[x=222,y=326], java.awt.Point[x=358,y=451], java.awt.Point[x=427,y=434], java.awt.Point[x=434,y=381], java.awt.Point[x=580,y=374], java.awt.Point[x=416,y=270], java.awt.Point[x=388,y=337], java.awt.Point[x=407,y=325], java.awt.Point[x=339,y=266], java.awt.Point[x=436,y=270], java.awt.Point[x=393,y=311], java.awt.Point[x=548,y=382], java.awt.Point[x=540,y=197], java.awt.Point[x=247,y=188], java.awt.Point[x=295,y=164], java.awt.Point[x=545,y=238], java.awt.Point[x=502,y=414], java.awt.Point[x=460,y=314], java.awt.Point[x=592,y=343], java.awt.Point[x=356,y=411], java.awt.Point[x=425,y=382], java.awt.Point[x=453,y=475], java.awt.Point[x=480,y=305], java.awt.Point[x=392,y=452], java.awt.Point[x=405,y=154], java.awt.Point[x=383,y=275], java.awt.Point[x=357,y=464], java.awt.Point[x=321,y=311], java.awt.Point[x=466,y=281], java.awt.Point[x=369,y=223], java.awt.Point[x=339,y=336], java.awt.Point[x=252,y=299], java.awt.Point[x=459,y=247], java.awt.Point[x=396,y=330], java.awt.Point[x=566,y=249], java.awt.Point[x=390,y=133], java.awt.Point[x=347,y=244], java.awt.Point[x=393,y=312], java.awt.Point[x=250,y=418], java.awt.Point[x=441,y=401], java.awt.Point[x=417,y=351], java.awt.Point[x=356,y=109], java.awt.Point[x=400,y=300], java.awt.Point[x=393,y=296], java.awt.Point[x=496,y=263], java.awt.Point[x=346,y=150], java.awt.Point[x=407,y=320], java.awt.Point[x=328,y=181], java.awt.Point[x=459,y=201], java.awt.Point[x=339,y=487], java.awt.Point[x=580,y=242], java.awt.Point[x=542,y=173], java.awt.Point[x=475,y=126], java.awt.Point[x=483,y=252], java.awt.Point[x=378,y=309], java.awt.Point[x=411,y=334], java.awt.Point[x=426,y=293], java.awt.Point[x=392,y=293], java.awt.Point[x=431,y=453], java.awt.Point[x=330,y=310], java.awt.Point[x=579,y=247], java.awt.Point[x=405,y=356], java.awt.Point[x=421,y=305], java.awt.Point[x=280,y=257], java.awt.Point[x=348,y=271], java.awt.Point[x=474,y=271], java.awt.Point[x=356,y=379], java.awt.Point[x=408,y=325], java.awt.Point[x=309,y=295], java.awt.Point[x=330,y=332], java.awt.Point[x=446,y=220], java.awt.Point[x=533,y=249], java.awt.Point[x=241,y=262], java.awt.Point[x=397,y=329], java.awt.Point[x=313,y=215], java.awt.Point[x=417,y=144], java.awt.Point[x=391,y=372], java.awt.Point[x=446,y=277], java.awt.Point[x=398,y=281], java.awt.Point[x=376,y=299], java.awt.Point[x=437,y=278], java.awt.Point[x=565,y=273], java.awt.Point[x=397,y=302], java.awt.Point[x=422,y=257], java.awt.Point[x=347,y=452], java.awt.Point[x=407,y=285], java.awt.Point[x=346,y=362], java.awt.Point[x=499,y=344], java.awt.Point[x=557,y=185], java.awt.Point[x=392,y=275], java.awt.Point[x=436,y=164], java.awt.Point[x=520,y=326], java.awt.Point[x=380,y=149], java.awt.Point[x=417,y=320], java.awt.Point[x=498,y=372], java.awt.Point[x=472,y=374], java.awt.Point[x=393,y=133], java.awt.Point[x=528,y=289], java.awt.Point[x=451,y=243], java.awt.Point[x=521,y=356], java.awt.Point[x=414,y=298], java.awt.Point[x=403,y=290], java.awt.Point[x=372,y=297], java.awt.Point[x=446,y=216], java.awt.Point[x=276,y=260], java.awt.Point[x=405,y=206], java.awt.Point[x=478,y=390], java.awt.Point[x=442,y=201], java.awt.Point[x=377,y=240], java.awt.Point[x=413,y=319], java.awt.Point[x=403,y=297], java.awt.Point[x=403,y=304], java.awt.Point[x=476,y=451], java.awt.Point[x=465,y=156], java.awt.Point[x=255,y=263], java.awt.Point[x=394,y=343], java.awt.Point[x=324,y=392], java.awt.Point[x=411,y=358], java.awt.Point[x=528,y=154], java.awt.Point[x=440,y=292], java.awt.Point[x=309,y=174], java.awt.Point[x=483,y=305], java.awt.Point[x=436,y=256], java.awt.Point[x=543,y=208], java.awt.Point[x=369,y=357], java.awt.Point[x=560,y=248], java.awt.Point[x=417,y=242], java.awt.Point[x=456,y=227], java.awt.Point[x=523,y=348], java.awt.Point[x=505,y=287], java.awt.Point[x=457,y=359], java.awt.Point[x=535,y=293], java.awt.Point[x=358,y=189], java.awt.Point[x=390,y=496], java.awt.Point[x=447,y=217], java.awt.Point[x=388,y=394], java.awt.Point[x=337,y=156], java.awt.Point[x=467,y=282], java.awt.Point[x=343,y=331], java.awt.Point[x=328,y=259], java.awt.Point[x=267,y=244], java.awt.Point[x=549,y=243], java.awt.Point[x=478,y=270], java.awt.Point[x=394,y=278], java.awt.Point[x=471,y=161], java.awt.Point[x=380,y=172], java.awt.Point[x=422,y=290], java.awt.Point[x=361,y=168]]
-
naiveCircle = Circle{center=java.awt.Point[x=400,y=300], radius=196.75619431164043} time = 1153
welzlCircle = Circle{center=java.awt.Point[x=400,y=300], radius=196.0025510038071} time = 2
welzlCircle2 = Circle{center=java.awt.Point[x=400,y=300], radius=196.69773765857096} time = 3
-
1.38 s
passed[1177] [java.awt.Point[x=443,y=334], java.awt.Point[x=395,y=319], java.awt.Point[x=406,y=330], java.awt.Point[x=380,y=321], java.awt.Point[x=431,y=302], java.awt.Point[x=441,y=283], java.awt.Point[x=334,y=302], java.awt.Point[x=325,y=213], java.awt.Point[x=528,y=355], java.awt.Point[x=443,y=394], java.awt.Point[x=327,y=194], java.awt.Point[x=211,y=331], java.awt.Point[x=338,y=380], java.awt.Point[x=476,y=466], java.awt.Point[x=403,y=421], java.awt.Point[x=436,y=139], java.awt.Point[x=208,y=298], java.awt.Point[x=266,y=425], java.awt.Point[x=399,y=302], java.awt.Point[x=424,y=315], java.awt.Point[x=278,y=364], java.awt.Point[x=418,y=329], java.awt.Point[x=452,y=292], java.awt.Point[x=442,y=479], java.awt.Point[x=502,y=361], java.awt.Point[x=240,y=184], java.awt.Point[x=453,y=296], java.awt.Point[x=320,y=334], java.awt.Point[x=388,y=282], java.awt.Point[x=431,y=164], java.awt.Point[x=338,y=308], java.awt.Point[x=433,y=294], java.awt.Point[x=439,y=292], java.awt.Point[x=283,y=284], java.awt.Point[x=495,y=297], java.awt.Point[x=340,y=240], java.awt.Point[x=376,y=351], java.awt.Point[x=242,y=329], java.awt.Point[x=216,y=263], java.awt.Point[x=411,y=409], java.awt.Point[x=352,y=289], java.awt.Point[x=580,y=282], java.awt.Point[x=402,y=338], java.awt.Point[x=314,y=218], java.awt.Point[x=392,y=170], java.awt.Point[x=525,y=175], java.awt.Point[x=227,y=241], java.awt.Point[x=404,y=311], java.awt.Point[x=545,y=426], java.awt.Point[x=377,y=236], java.awt.Point[x=314,y=326], java.awt.Point[x=449,y=287], java.awt.Point[x=415,y=330], java.awt.Point[x=415,y=315], java.awt.Point[x=352,y=222], java.awt.Point[x=290,y=380], java.awt.Point[x=470,y=286], java.awt.Point[x=361,y=202], java.awt.Point[x=504,y=400], java.awt.Point[x=441,y=243], java.awt.Point[x=207,y=299], java.awt.Point[x=310,y=224], java.awt.Point[x=412,y=388], java.awt.Point[x=269,y=216], java.awt.Point[x=415,y=260], java.awt.Point[x=365,y=191], java.awt.Point[x=422,y=297], java.awt.Point[x=343,y=348], java.awt.Point[x=360,y=151], java.awt.Point[x=323,y=311], java.awt.Point[x=384,y=132], java.awt.Point[x=250,y=280], java.awt.Point[x=404,y=282], java.awt.Point[x=451,y=354], java.awt.Point[x=582,y=356], java.awt.Point[x=401,y=303], java.awt.Point[x=428,y=235], java.awt.Point[x=400,y=198], java.awt.Point[x=342,y=216], java.awt.Point[x=376,y=492], java.awt.Point[x=384,y=287], java.awt.Point[x=411,y=239], java.awt.Point[x=474,y=258], java.awt.Point[x=445,y=252], java.awt.Point[x=428,y=345], java.awt.Point[x=394,y=287], java.awt.Point[x=294,y=381], java.awt.Point[x=443,y=306], java.awt.Point[x=367,y=293], java.awt.Point[x=275,y=408], java.awt.Point[x=510,y=280], java.awt.Point[x=420,y=296], java.awt.Point[x=386,y=300], java.awt.Point[x=592,y=262], java.awt.Point[x=376,y=325], java.awt.Point[x=393,y=296], java.awt.Point[x=426,y=335], java.awt.Point[x=273,y=344], java.awt.Point[x=394,y=311], java.awt.Point[x=464,y=374], java.awt.Point[x=447,y=196], java.awt.Point[x=293,y=255], java.awt.Point[x=228,y=207], java.awt.Point[x=381,y=293], java.awt.Point[x=271,y=359], java.awt.Point[x=531,y=356], java.awt.Point[x=509,y=307], java.awt.Point[x=262,y=242], java.awt.Point[x=411,y=470], java.awt.Point[x=341,y=287], java.awt.Point[x=335,y=272], java.awt.Point[x=208,y=336], java.awt.Point[x=450,y=286], java.awt.Point[x=223,y=333], java.awt.Point[x=423,y=331], java.awt.Point[x=585,y=240], java.awt.Point[x=544,y=344], java.awt.Point[x=363,y=355], java.awt.Point[x=298,y=164], java.awt.Point[x=464,y=394], java.awt.Point[x=494,y=177], java.awt.Point[x=293,y=366], java.awt.Point[x=392,y=447], java.awt.Point[x=335,y=381], java.awt.Point[x=434,y=302], java.awt.Point[x=374,y=399], java.awt.Point[x=526,y=349], java.awt.Point[x=234,y=334], java.awt.Point[x=382,y=304], java.awt.Point[x=482,y=246], java.awt.Point[x=394,y=269], java.awt.Point[x=405,y=256], java.awt.Point[x=228,y=363], java.awt.Point[x=496,y=355], java.awt.Point[x=203,y=320], java.awt.Point[x=355,y=229], java.awt.Point[x=512,y=453], java.awt.Point[x=407,y=374], java.awt.Point[x=418,y=259], java.awt.Point[x=338,y=308], java.awt.Point[x=400,y=300], java.awt.Point[x=432,y=180], java.awt.Point[x=396,y=309], java.awt.Point[x=504,y=441], java.awt.Point[x=323,y=263], java.awt.Point[x=347,y=462], java.awt.Point[x=408,y=329], java.awt.Point[x=393,y=273], java.awt.Point[x=400,y=299], java.awt.Point[x=425,y=313], java.awt.Point[x=420,y=117], java.awt.Point[x=229,y=299], java.awt.Point[x=488,y=212], java.awt.Point[x=390,y=307], java.awt.Point[x=340,y=282], java.awt.Point[x=408,y=384], java.awt.Point[x=492,y=315], java.awt.Point[x=559,y=271], java.awt.Point[x=345,y=340], java.awt.Point[x=371,y=279], java.awt.Point[x=317,y=282], java.awt.Point[x=471,y=442], java.awt.Point[x=505,y=299], java.awt.Point[x=442,y=235], java.awt.Point[x=415,y=292], java.awt.Point[x=282,y=330], java.awt.Point[x=342,y=319], java.awt.Point[x=328,y=248], java.awt.Point[x=383,y=457], java.awt.Point[x=520,y=167], java.awt.Point[x=492,y=170], java.awt.Point[x=364,y=354], java.awt.Point[x=461,y=460], java.awt.Point[x=493,y=284], java.awt.Point[x=251,y=327], java.awt.Point[x=329,y=464], java.awt.Point[x=488,y=368], java.awt.Point[x=286,y=357], java.awt.Point[x=302,y=387], java.awt.Point[x=426,y=295], java.awt.Point[x=417,y=403], java.awt.Point[x=478,y=255], java.awt.Point[x=431,y=243], java.awt.Point[x=380,y=492], java.awt.Point[x=396,y=350], java.awt.Point[x=486,y=200], java.awt.Point[x=474,y=223], java.awt.Point[x=415,y=361], java.awt.Point[x=432,y=115], java.awt.Point[x=345,y=348], java.awt.Point[x=437,y=280], java.awt.Point[x=472,y=170], java.awt.Point[x=514,y=418], java.awt.Point[x=319,y=301], java.awt.Point[x=301,y=253], java.awt.Point[x=415,y=132], java.awt.Point[x=349,y=246], java.awt.Point[x=390,y=269], java.awt.Point[x=419,y=292], java.awt.Point[x=390,y=339], java.awt.Point[x=502,y=309], java.awt.Point[x=247,y=328], java.awt.Point[x=564,y=346], java.awt.Point[x=458,y=388], java.awt.Point[x=313,y=171], java.awt.Point[x=409,y=253], java.awt.Point[x=473,y=240], java.awt.Point[x=474,y=120], java.awt.Point[x=232,y=229], java.awt.Point[x=498,y=410], java.awt.Point[x=409,y=139], java.awt.Point[x=349,y=482], java.awt.Point[x=379,y=331], java.awt.Point[x=400,y=370], java.awt.Point[x=411,y=171], java.awt.Point[x=396,y=330], java.awt.Point[x=328,y=128], java.awt.Point[x=261,y=309], java.awt.Point[x=377,y=352], java.awt.Point[x=302,y=299], java.awt.Point[x=323,y=283], java.awt.Point[x=388,y=223], java.awt.Point[x=493,y=404], java.awt.Point[x=278,y=234], java.awt.Point[x=337,y=224], java.awt.Point[x=349,y=323], java.awt.Point[x=390,y=311], java.awt.Point[x=463,y=276], java.awt.Point[x=465,y=370], java.awt.Point[x=375,y=315], java.awt.Point[x=438,y=269], java.awt.Point[x=462,y=430], java.awt.Point[x=477,y=265], java.awt.Point[x=362,y=278], java.awt.Point[x=452,y=299], java.awt.Point[x=498,y=225], java.awt.Point[x=420,y=321], java.awt.Point[x=460,y=370], java.awt.Point[x=250,y=385], java.awt.Point[x=507,y=244], java.awt.Point[x=413,y=214], java.awt.Point[x=355,y=285], java.awt.Point[x=262,y=336], java.awt.Point[x=398,y=302], java.awt.Point[x=372,y=298], java.awt.Point[x=382,y=354], java.awt.Point[x=363,y=280], java.awt.Point[x=307,y=328], java.awt.Point[x=285,y=399], java.awt.Point[x=363,y=381], java.awt.Point[x=456,y=109], java.awt.Point[x=282,y=316], java.awt.Point[x=344,y=160], java.awt.Point[x=341,y=369], java.awt.Point[x=444,y=428], java.awt.Point[x=466,y=146]]
-
naiveCircle = Circle{center=java.awt.Point[x=398,y=297], radius=197.1319355152787} time = 1375
welzlCircle = Circle{center=java.awt.Point[x=398,y=296], radius=196.95684806576287} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=378,y=242], radius=249.95399576722113} time = 7
-
1.01 s
passed[1178] [java.awt.Point[x=444,y=331], java.awt.Point[x=477,y=425], java.awt.Point[x=247,y=404], java.awt.Point[x=372,y=156], java.awt.Point[x=407,y=358], java.awt.Point[x=420,y=223], java.awt.Point[x=429,y=395], java.awt.Point[x=401,y=314], java.awt.Point[x=430,y=299], java.awt.Point[x=483,y=302], java.awt.Point[x=311,y=443], java.awt.Point[x=535,y=286], java.awt.Point[x=481,y=301], java.awt.Point[x=379,y=116], java.awt.Point[x=402,y=274], java.awt.Point[x=448,y=268], java.awt.Point[x=524,y=144], java.awt.Point[x=360,y=352], java.awt.Point[x=253,y=307], java.awt.Point[x=581,y=254], java.awt.Point[x=494,y=314], java.awt.Point[x=316,y=180], java.awt.Point[x=397,y=262], java.awt.Point[x=390,y=361], java.awt.Point[x=334,y=324], java.awt.Point[x=363,y=128], java.awt.Point[x=415,y=479], java.awt.Point[x=513,y=337], java.awt.Point[x=286,y=319], java.awt.Point[x=417,y=316], java.awt.Point[x=318,y=419], java.awt.Point[x=406,y=321], java.awt.Point[x=352,y=247], java.awt.Point[x=481,y=362], java.awt.Point[x=319,y=183], java.awt.Point[x=383,y=203], java.awt.Point[x=420,y=262], java.awt.Point[x=335,y=249], java.awt.Point[x=342,y=216], java.awt.Point[x=270,y=294], java.awt.Point[x=471,y=118], java.awt.Point[x=360,y=387], java.awt.Point[x=479,y=439], java.awt.Point[x=418,y=344], java.awt.Point[x=410,y=357], java.awt.Point[x=439,y=401], java.awt.Point[x=277,y=271], java.awt.Point[x=399,y=171], java.awt.Point[x=294,y=229], java.awt.Point[x=448,y=296], java.awt.Point[x=441,y=401], java.awt.Point[x=314,y=263], java.awt.Point[x=457,y=244], java.awt.Point[x=326,y=453], java.awt.Point[x=445,y=128], java.awt.Point[x=539,y=255], java.awt.Point[x=392,y=280], java.awt.Point[x=314,y=416], java.awt.Point[x=396,y=415], java.awt.Point[x=336,y=380], java.awt.Point[x=391,y=279], java.awt.Point[x=413,y=326], java.awt.Point[x=493,y=443], java.awt.Point[x=209,y=320], java.awt.Point[x=346,y=119], java.awt.Point[x=380,y=263], java.awt.Point[x=315,y=314], java.awt.Point[x=545,y=356], java.awt.Point[x=404,y=329], java.awt.Point[x=227,y=253], java.awt.Point[x=390,y=290], java.awt.Point[x=460,y=242], java.awt.Point[x=576,y=236], java.awt.Point[x=380,y=434], java.awt.Point[x=444,y=262], java.awt.Point[x=443,y=333], java.awt.Point[x=402,y=348], java.awt.Point[x=415,y=270], java.awt.Point[x=513,y=226], java.awt.Point[x=356,y=469], java.awt.Point[x=320,y=336], java.awt.Point[x=227,y=230], java.awt.Point[x=315,y=329], java.awt.Point[x=481,y=216], java.awt.Point[x=386,y=258], java.awt.Point[x=307,y=245], java.awt.Point[x=253,y=206], java.awt.Point[x=441,y=459], java.awt.Point[x=410,y=323], java.awt.Point[x=230,y=397], java.awt.Point[x=469,y=406], java.awt.Point[x=338,y=250], java.awt.Point[x=351,y=290], java.awt.Point[x=352,y=380], java.awt.Point[x=381,y=360], java.awt.Point[x=408,y=150], java.awt.Point[x=446,y=290], java.awt.Point[x=418,y=314], java.awt.Point[x=449,y=423], java.awt.Point[x=418,y=209], java.awt.Point[x=374,y=301], java.awt.Point[x=283,y=270], java.awt.Point[x=420,y=311], java.awt.Point[x=406,y=283], java.awt.Point[x=397,y=274], java.awt.Point[x=441,y=448], java.awt.Point[x=456,y=338], java.awt.Point[x=454,y=294], java.awt.Point[x=349,y=125], java.awt.Point[x=552,y=220], java.awt.Point[x=210,y=298], java.awt.Point[x=339,y=224], java.awt.Point[x=405,y=307], java.awt.Point[x=273,y=277], java.awt.Point[x=400,y=289], java.awt.Point[x=393,y=292], java.awt.Point[x=386,y=379], java.awt.Point[x=453,y=243], java.awt.Point[x=369,y=440], java.awt.Point[x=427,y=301], java.awt.Point[x=306,y=401], java.awt.Point[x=557,y=218], java.awt.Point[x=538,y=362], java.awt.Point[x=436,y=289], java.awt.Point[x=390,y=294], java.awt.Point[x=573,y=364], java.awt.Point[x=492,y=126], java.awt.Point[x=428,y=496], java.awt.Point[x=389,y=209], java.awt.Point[x=359,y=355], java.awt.Point[x=519,y=378], java.awt.Point[x=379,y=402], java.awt.Point[x=563,y=373], java.awt.Point[x=400,y=299], java.awt.Point[x=221,y=211], java.awt.Point[x=397,y=296], java.awt.Point[x=567,y=243], java.awt.Point[x=419,y=262], java.awt.Point[x=329,y=325], java.awt.Point[x=398,y=386], java.awt.Point[x=383,y=417], java.awt.Point[x=412,y=318], java.awt.Point[x=278,y=263], java.awt.Point[x=389,y=208], java.awt.Point[x=408,y=420], java.awt.Point[x=315,y=362], java.awt.Point[x=384,y=478], java.awt.Point[x=440,y=410], java.awt.Point[x=321,y=470], java.awt.Point[x=337,y=187], java.awt.Point[x=458,y=224], java.awt.Point[x=414,y=101], java.awt.Point[x=441,y=276], java.awt.Point[x=375,y=357], java.awt.Point[x=399,y=101], java.awt.Point[x=403,y=312], java.awt.Point[x=352,y=210], java.awt.Point[x=375,y=315], java.awt.Point[x=405,y=356], java.awt.Point[x=369,y=308], java.awt.Point[x=465,y=192], java.awt.Point[x=211,y=248], java.awt.Point[x=399,y=154], java.awt.Point[x=332,y=136], java.awt.Point[x=399,y=303], java.awt.Point[x=430,y=266], java.awt.Point[x=267,y=178], java.awt.Point[x=263,y=189], java.awt.Point[x=479,y=428], java.awt.Point[x=354,y=359], java.awt.Point[x=406,y=184], java.awt.Point[x=480,y=208], java.awt.Point[x=463,y=239], java.awt.Point[x=411,y=336], java.awt.Point[x=422,y=274], java.awt.Point[x=396,y=297], java.awt.Point[x=432,y=196], java.awt.Point[x=314,y=146], java.awt.Point[x=468,y=454], java.awt.Point[x=377,y=239], java.awt.Point[x=483,y=120], java.awt.Point[x=321,y=224], java.awt.Point[x=302,y=237], java.awt.Point[x=393,y=402], java.awt.Point[x=406,y=348], java.awt.Point[x=533,y=376], java.awt.Point[x=372,y=141], java.awt.Point[x=390,y=268], java.awt.Point[x=231,y=216], java.awt.Point[x=370,y=212], java.awt.Point[x=363,y=282], java.awt.Point[x=483,y=167], java.awt.Point[x=401,y=302], java.awt.Point[x=532,y=304], java.awt.Point[x=370,y=302], java.awt.Point[x=435,y=382], java.awt.Point[x=347,y=253], java.awt.Point[x=434,y=470], java.awt.Point[x=470,y=252], java.awt.Point[x=403,y=303], java.awt.Point[x=394,y=298], java.awt.Point[x=586,y=249], java.awt.Point[x=372,y=234], java.awt.Point[x=319,y=135], java.awt.Point[x=275,y=365], java.awt.Point[x=469,y=262], java.awt.Point[x=271,y=395], java.awt.Point[x=508,y=307], java.awt.Point[x=458,y=151], java.awt.Point[x=420,y=144], java.awt.Point[x=341,y=479], java.awt.Point[x=394,y=253], java.awt.Point[x=399,y=300], java.awt.Point[x=311,y=358], java.awt.Point[x=464,y=403], java.awt.Point[x=458,y=175], java.awt.Point[x=577,y=232], java.awt.Point[x=435,y=460], java.awt.Point[x=413,y=379], java.awt.Point[x=486,y=400], java.awt.Point[x=391,y=315], java.awt.Point[x=435,y=318], java.awt.Point[x=419,y=150], java.awt.Point[x=309,y=465], java.awt.Point[x=351,y=361], java.awt.Point[x=339,y=269], java.awt.Point[x=386,y=194], java.awt.Point[x=454,y=262], java.awt.Point[x=433,y=290], java.awt.Point[x=392,y=286], java.awt.Point[x=384,y=426], java.awt.Point[x=523,y=296], java.awt.Point[x=469,y=324], java.awt.Point[x=323,y=281], java.awt.Point[x=340,y=157], java.awt.Point[x=398,y=246], java.awt.Point[x=372,y=221], java.awt.Point[x=316,y=149], java.awt.Point[x=349,y=111], java.awt.Point[x=400,y=300], java.awt.Point[x=472,y=184], java.awt.Point[x=523,y=260], java.awt.Point[x=315,y=128], java.awt.Point[x=348,y=485], java.awt.Point[x=485,y=140], java.awt.Point[x=483,y=232], java.awt.Point[x=284,y=296], java.awt.Point[x=447,y=287], java.awt.Point[x=509,y=214], java.awt.Point[x=329,y=383], java.awt.Point[x=487,y=200], java.awt.Point[x=370,y=396], java.awt.Point[x=560,y=235], java.awt.Point[x=456,y=485], java.awt.Point[x=350,y=269], java.awt.Point[x=424,y=411]]
-
naiveCircle = Circle{center=java.awt.Point[x=399,y=299], radius=199.12307751739877} time = 1006
welzlCircle = Circle{center=java.awt.Point[x=399,y=299], radius=198.56485086741813} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=399,y=299], radius=198.56485086741813} time = 7
-
975 ms
passed[1179] [java.awt.Point[x=469,y=149], java.awt.Point[x=358,y=160], java.awt.Point[x=389,y=281], java.awt.Point[x=331,y=116], java.awt.Point[x=373,y=285], java.awt.Point[x=391,y=363], java.awt.Point[x=449,y=116], java.awt.Point[x=430,y=301], java.awt.Point[x=433,y=284], java.awt.Point[x=345,y=403], java.awt.Point[x=249,y=204], java.awt.Point[x=499,y=225], java.awt.Point[x=391,y=181], java.awt.Point[x=286,y=409], java.awt.Point[x=376,y=328], java.awt.Point[x=307,y=171], java.awt.Point[x=327,y=320], java.awt.Point[x=421,y=428], java.awt.Point[x=471,y=271], java.awt.Point[x=365,y=423], java.awt.Point[x=448,y=396], java.awt.Point[x=287,y=389], java.awt.Point[x=510,y=151], java.awt.Point[x=365,y=364], java.awt.Point[x=366,y=154], java.awt.Point[x=434,y=264], java.awt.Point[x=444,y=352], java.awt.Point[x=516,y=202], java.awt.Point[x=364,y=346], java.awt.Point[x=459,y=241], java.awt.Point[x=278,y=361], java.awt.Point[x=413,y=358], java.awt.Point[x=313,y=351], java.awt.Point[x=334,y=415], java.awt.Point[x=455,y=297], java.awt.Point[x=438,y=317], java.awt.Point[x=437,y=285], java.awt.Point[x=406,y=272], java.awt.Point[x=394,y=156], java.awt.Point[x=382,y=294], java.awt.Point[x=355,y=243], java.awt.Point[x=232,y=400], java.awt.Point[x=366,y=465], java.awt.Point[x=389,y=125], java.awt.Point[x=407,y=413], java.awt.Point[x=367,y=261], java.awt.Point[x=484,y=312], java.awt.Point[x=457,y=476], java.awt.Point[x=422,y=302], java.awt.Point[x=458,y=265], java.awt.Point[x=479,y=308], java.awt.Point[x=265,y=157], java.awt.Point[x=500,y=276], java.awt.Point[x=434,y=413], java.awt.Point[x=390,y=286], java.awt.Point[x=263,y=204], java.awt.Point[x=425,y=384], java.awt.Point[x=449,y=451], java.awt.Point[x=402,y=330], java.awt.Point[x=357,y=373], java.awt.Point[x=377,y=251], java.awt.Point[x=413,y=308], java.awt.Point[x=344,y=200], java.awt.Point[x=378,y=286], java.awt.Point[x=302,y=349], java.awt.Point[x=401,y=410], java.awt.Point[x=442,y=116], java.awt.Point[x=416,y=304], java.awt.Point[x=214,y=291], java.awt.Point[x=390,y=315], java.awt.Point[x=483,y=423], java.awt.Point[x=402,y=286], java.awt.Point[x=482,y=294], java.awt.Point[x=535,y=309], java.awt.Point[x=364,y=427], java.awt.Point[x=516,y=379], java.awt.Point[x=278,y=393], java.awt.Point[x=380,y=233], java.awt.Point[x=346,y=150], java.awt.Point[x=394,y=211], java.awt.Point[x=405,y=366], java.awt.Point[x=397,y=302], java.awt.Point[x=293,y=219], java.awt.Point[x=512,y=351], java.awt.Point[x=400,y=300], java.awt.Point[x=434,y=367], java.awt.Point[x=583,y=285], java.awt.Point[x=382,y=408], java.awt.Point[x=409,y=312], java.awt.Point[x=400,y=294], java.awt.Point[x=321,y=375], java.awt.Point[x=455,y=365], java.awt.Point[x=376,y=299], java.awt.Point[x=461,y=327], java.awt.Point[x=435,y=328], java.awt.Point[x=379,y=307], java.awt.Point[x=383,y=491], java.awt.Point[x=504,y=185], java.awt.Point[x=402,y=328], java.awt.Point[x=425,y=475], java.awt.Point[x=274,y=229], java.awt.Point[x=459,y=157], java.awt.Point[x=411,y=332], java.awt.Point[x=224,y=295], java.awt.Point[x=392,y=196], java.awt.Point[x=558,y=326], java.awt.Point[x=501,y=299], java.awt.Point[x=372,y=227], java.awt.Point[x=503,y=357], java.awt.Point[x=280,y=202], java.awt.Point[x=229,y=277], java.awt.Point[x=254,y=285], java.awt.Point[x=383,y=287], java.awt.Point[x=400,y=300], java.awt.Point[x=291,y=417], java.awt.Point[x=444,y=369], java.awt.Point[x=540,y=241], java.awt.Point[x=534,y=171], java.awt.Point[x=472,y=378], java.awt.Point[x=443,y=110], java.awt.Point[x=437,y=289], java.awt.Point[x=471,y=306], java.awt.Point[x=536,y=390], java.awt.Point[x=301,y=466], java.awt.Point[x=394,y=463], java.awt.Point[x=510,y=320], java.awt.Point[x=288,y=452], java.awt.Point[x=559,y=358], java.awt.Point[x=301,y=415], java.awt.Point[x=406,y=305], java.awt.Point[x=493,y=364], java.awt.Point[x=423,y=259], java.awt.Point[x=558,y=180], java.awt.Point[x=453,y=250], java.awt.Point[x=523,y=348], java.awt.Point[x=356,y=340], java.awt.Point[x=399,y=297], java.awt.Point[x=430,y=261], java.awt.Point[x=394,y=157], java.awt.Point[x=307,y=254], java.awt.Point[x=208,y=336], java.awt.Point[x=213,y=335], java.awt.Point[x=511,y=356], java.awt.Point[x=302,y=356], java.awt.Point[x=339,y=282], java.awt.Point[x=412,y=305], java.awt.Point[x=339,y=275], java.awt.Point[x=332,y=331], java.awt.Point[x=241,y=193], java.awt.Point[x=459,y=303], java.awt.Point[x=403,y=205], java.awt.Point[x=265,y=167], java.awt.Point[x=396,y=296], java.awt.Point[x=379,y=315], java.awt.Point[x=575,y=326], java.awt.Point[x=393,y=306], java.awt.Point[x=349,y=260], java.awt.Point[x=264,y=190], java.awt.Point[x=278,y=205], java.awt.Point[x=333,y=272], java.awt.Point[x=425,y=372], java.awt.Point[x=360,y=276], java.awt.Point[x=324,y=306], java.awt.Point[x=417,y=297], java.awt.Point[x=442,y=391], java.awt.Point[x=488,y=420], java.awt.Point[x=386,y=298], java.awt.Point[x=230,y=204], java.awt.Point[x=496,y=290], java.awt.Point[x=431,y=270], java.awt.Point[x=396,y=296], java.awt.Point[x=270,y=304], java.awt.Point[x=453,y=401], java.awt.Point[x=385,y=477], java.awt.Point[x=570,y=228], java.awt.Point[x=393,y=328], java.awt.Point[x=406,y=273], java.awt.Point[x=431,y=136], java.awt.Point[x=308,y=304], java.awt.Point[x=330,y=152], java.awt.Point[x=374,y=285], java.awt.Point[x=395,y=288], java.awt.Point[x=403,y=305], java.awt.Point[x=428,y=360], java.awt.Point[x=407,y=300], java.awt.Point[x=285,y=290], java.awt.Point[x=279,y=159], java.awt.Point[x=408,y=475], java.awt.Point[x=401,y=300], java.awt.Point[x=397,y=303], java.awt.Point[x=398,y=294], java.awt.Point[x=391,y=242], java.awt.Point[x=333,y=455], java.awt.Point[x=363,y=388], java.awt.Point[x=580,y=325], java.awt.Point[x=396,y=320], java.awt.Point[x=529,y=368], java.awt.Point[x=346,y=389], java.awt.Point[x=425,y=352], java.awt.Point[x=430,y=281], java.awt.Point[x=418,y=384], java.awt.Point[x=381,y=218], java.awt.Point[x=458,y=142], java.awt.Point[x=369,y=252], java.awt.Point[x=323,y=317], java.awt.Point[x=423,y=470], java.awt.Point[x=429,y=267], java.awt.Point[x=263,y=378], java.awt.Point[x=272,y=203], java.awt.Point[x=278,y=205], java.awt.Point[x=283,y=302], java.awt.Point[x=349,y=234], java.awt.Point[x=231,y=277], java.awt.Point[x=533,y=443], java.awt.Point[x=352,y=173], java.awt.Point[x=253,y=176], java.awt.Point[x=474,y=353], java.awt.Point[x=424,y=207], java.awt.Point[x=527,y=409], java.awt.Point[x=407,y=287], java.awt.Point[x=413,y=455], java.awt.Point[x=265,y=273], java.awt.Point[x=434,y=303], java.awt.Point[x=364,y=284], java.awt.Point[x=368,y=293], java.awt.Point[x=510,y=187], java.awt.Point[x=543,y=183], java.awt.Point[x=455,y=186], java.awt.Point[x=404,y=454], java.awt.Point[x=356,y=330], java.awt.Point[x=421,y=453], java.awt.Point[x=361,y=412], java.awt.Point[x=379,y=295], java.awt.Point[x=255,y=399], java.awt.Point[x=372,y=195], java.awt.Point[x=500,y=318], java.awt.Point[x=272,y=159], java.awt.Point[x=213,y=259], java.awt.Point[x=382,y=274], java.awt.Point[x=403,y=403], java.awt.Point[x=421,y=227], java.awt.Point[x=503,y=266], java.awt.Point[x=400,y=102], java.awt.Point[x=326,y=368], java.awt.Point[x=411,y=153], java.awt.Point[x=509,y=291], java.awt.Point[x=396,y=309], java.awt.Point[x=284,y=212], java.awt.Point[x=467,y=228], java.awt.Point[x=312,y=306], java.awt.Point[x=419,y=200], java.awt.Point[x=496,y=447], java.awt.Point[x=478,y=406], java.awt.Point[x=318,y=449], java.awt.Point[x=380,y=355], java.awt.Point[x=480,y=293]]
-
naiveCircle = Circle{center=java.awt.Point[x=401,y=299], radius=197.00253805471644} time = 973
welzlCircle = Circle{center=java.awt.Point[x=400,y=297], radius=196.60366222428308} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=400,y=297], radius=196.60366222428308} time = 1
-
934 ms
passed[1180] [java.awt.Point[x=465,y=221], java.awt.Point[x=459,y=375], java.awt.Point[x=453,y=475], java.awt.Point[x=244,y=241], java.awt.Point[x=403,y=310], java.awt.Point[x=459,y=282], java.awt.Point[x=364,y=409], java.awt.Point[x=493,y=451], java.awt.Point[x=315,y=315], java.awt.Point[x=484,y=369], java.awt.Point[x=336,y=473], java.awt.Point[x=400,y=300], java.awt.Point[x=478,y=336], java.awt.Point[x=384,y=162], java.awt.Point[x=289,y=178], java.awt.Point[x=456,y=301], java.awt.Point[x=370,y=290], java.awt.Point[x=335,y=375], java.awt.Point[x=293,y=237], java.awt.Point[x=355,y=239], java.awt.Point[x=539,y=346], java.awt.Point[x=301,y=342], java.awt.Point[x=380,y=355], java.awt.Point[x=317,y=181], java.awt.Point[x=378,y=408], java.awt.Point[x=315,y=432], java.awt.Point[x=400,y=186], java.awt.Point[x=366,y=352], java.awt.Point[x=343,y=391], java.awt.Point[x=364,y=176], java.awt.Point[x=353,y=310], java.awt.Point[x=493,y=289], java.awt.Point[x=344,y=230], java.awt.Point[x=400,y=300], java.awt.Point[x=398,y=302], java.awt.Point[x=392,y=304], java.awt.Point[x=413,y=326], java.awt.Point[x=549,y=276], java.awt.Point[x=378,y=305], java.awt.Point[x=428,y=252], java.awt.Point[x=471,y=214], java.awt.Point[x=361,y=372], java.awt.Point[x=301,y=168], java.awt.Point[x=374,y=218], java.awt.Point[x=580,y=257], java.awt.Point[x=411,y=211], java.awt.Point[x=484,y=317], java.awt.Point[x=492,y=468], java.awt.Point[x=240,y=196], java.awt.Point[x=340,y=282], java.awt.Point[x=540,y=331], java.awt.Point[x=416,y=368], java.awt.Point[x=400,y=300], java.awt.Point[x=261,y=434], java.awt.Point[x=348,y=301], java.awt.Point[x=213,y=263], java.awt.Point[x=340,y=184], java.awt.Point[x=388,y=465], java.awt.Point[x=449,y=192], java.awt.Point[x=434,y=424], java.awt.Point[x=521,y=426], java.awt.Point[x=404,y=308], java.awt.Point[x=332,y=226], java.awt.Point[x=337,y=268], java.awt.Point[x=416,y=289], java.awt.Point[x=417,y=299], java.awt.Point[x=262,y=443], java.awt.Point[x=332,y=129], java.awt.Point[x=546,y=265], java.awt.Point[x=514,y=349], java.awt.Point[x=391,y=305], java.awt.Point[x=382,y=282], java.awt.Point[x=423,y=351], java.awt.Point[x=377,y=462], java.awt.Point[x=250,y=310], java.awt.Point[x=406,y=401], java.awt.Point[x=555,y=414], java.awt.Point[x=351,y=220], java.awt.Point[x=414,y=303], java.awt.Point[x=400,y=296], java.awt.Point[x=564,y=189], java.awt.Point[x=300,y=157], java.awt.Point[x=401,y=422], java.awt.Point[x=577,y=322], java.awt.Point[x=304,y=467], java.awt.Point[x=484,y=352], java.awt.Point[x=395,y=335], java.awt.Point[x=591,y=350], java.awt.Point[x=348,y=305], java.awt.Point[x=404,y=299], java.awt.Point[x=415,y=221], java.awt.Point[x=382,y=324], java.awt.Point[x=547,y=366], java.awt.Point[x=427,y=448], java.awt.Point[x=483,y=280], java.awt.Point[x=298,y=291], java.awt.Point[x=483,y=349], java.awt.Point[x=387,y=350], java.awt.Point[x=305,y=260], java.awt.Point[x=450,y=259], java.awt.Point[x=425,y=135], java.awt.Point[x=550,y=186], java.awt.Point[x=380,y=306], java.awt.Point[x=415,y=279], java.awt.Point[x=275,y=296], java.awt.Point[x=412,y=249], java.awt.Point[x=385,y=314], java.awt.Point[x=459,y=253], java.awt.Point[x=228,y=398], java.awt.Point[x=530,y=201], java.awt.Point[x=481,y=311], java.awt.Point[x=459,y=299], java.awt.Point[x=524,y=438], java.awt.Point[x=401,y=271], java.awt.Point[x=316,y=183], java.awt.Point[x=450,y=323], java.awt.Point[x=400,y=300], java.awt.Point[x=457,y=308], java.awt.Point[x=421,y=377], java.awt.Point[x=298,y=386], java.awt.Point[x=494,y=452], java.awt.Point[x=410,y=263], java.awt.Point[x=427,y=272], java.awt.Point[x=359,y=206], java.awt.Point[x=333,y=201], java.awt.Point[x=396,y=299], java.awt.Point[x=557,y=211], java.awt.Point[x=375,y=284], java.awt.Point[x=312,y=207], java.awt.Point[x=447,y=150], java.awt.Point[x=490,y=123], java.awt.Point[x=423,y=254], java.awt.Point[x=396,y=119], java.awt.Point[x=412,y=400], java.awt.Point[x=412,y=383], java.awt.Point[x=397,y=300], java.awt.Point[x=453,y=236], java.awt.Point[x=375,y=309], java.awt.Point[x=456,y=109], java.awt.Point[x=381,y=183], java.awt.Point[x=335,y=325], java.awt.Point[x=477,y=226], java.awt.Point[x=302,y=284], java.awt.Point[x=369,y=334], java.awt.Point[x=408,y=300], java.awt.Point[x=376,y=340], java.awt.Point[x=338,y=303], java.awt.Point[x=274,y=154], java.awt.Point[x=376,y=291], java.awt.Point[x=422,y=361], java.awt.Point[x=421,y=199], java.awt.Point[x=383,y=290], java.awt.Point[x=408,y=316], java.awt.Point[x=328,y=384], java.awt.Point[x=297,y=396], java.awt.Point[x=372,y=329], java.awt.Point[x=444,y=240], java.awt.Point[x=403,y=248], java.awt.Point[x=351,y=268], java.awt.Point[x=406,y=396], java.awt.Point[x=445,y=281], java.awt.Point[x=506,y=456], java.awt.Point[x=404,y=291], java.awt.Point[x=317,y=315], java.awt.Point[x=404,y=398], java.awt.Point[x=396,y=299], java.awt.Point[x=469,y=285], java.awt.Point[x=391,y=307], java.awt.Point[x=563,y=350], java.awt.Point[x=417,y=337], java.awt.Point[x=517,y=233], java.awt.Point[x=317,y=237], java.awt.Point[x=462,y=270], java.awt.Point[x=395,y=303], java.awt.Point[x=377,y=286], java.awt.Point[x=249,y=239], java.awt.Point[x=419,y=295], java.awt.Point[x=521,y=327], java.awt.Point[x=495,y=191], java.awt.Point[x=427,y=425], java.awt.Point[x=406,y=133], java.awt.Point[x=351,y=347], java.awt.Point[x=390,y=307], java.awt.Point[x=277,y=401], java.awt.Point[x=245,y=266], java.awt.Point[x=394,y=380], java.awt.Point[x=429,y=233], java.awt.Point[x=515,y=270], java.awt.Point[x=419,y=172], java.awt.Point[x=363,y=394], java.awt.Point[x=477,y=207], java.awt.Point[x=549,y=328], java.awt.Point[x=386,y=305], java.awt.Point[x=324,y=373], java.awt.Point[x=378,y=312], java.awt.Point[x=386,y=331], java.awt.Point[x=521,y=345], java.awt.Point[x=211,y=278], java.awt.Point[x=489,y=471], java.awt.Point[x=305,y=429], java.awt.Point[x=422,y=419], java.awt.Point[x=446,y=282], java.awt.Point[x=348,y=402], java.awt.Point[x=399,y=294], java.awt.Point[x=424,y=271], java.awt.Point[x=377,y=295], java.awt.Point[x=420,y=117], java.awt.Point[x=515,y=388], java.awt.Point[x=396,y=298], java.awt.Point[x=451,y=294], java.awt.Point[x=297,y=310], java.awt.Point[x=537,y=333], java.awt.Point[x=455,y=195], java.awt.Point[x=431,y=138], java.awt.Point[x=357,y=254], java.awt.Point[x=364,y=438], java.awt.Point[x=422,y=255], java.awt.Point[x=471,y=204], java.awt.Point[x=421,y=433], java.awt.Point[x=383,y=237], java.awt.Point[x=324,y=243], java.awt.Point[x=574,y=396], java.awt.Point[x=340,y=391], java.awt.Point[x=467,y=304], java.awt.Point[x=446,y=168], java.awt.Point[x=315,y=290], java.awt.Point[x=395,y=297], java.awt.Point[x=557,y=230], java.awt.Point[x=390,y=250], java.awt.Point[x=303,y=369], java.awt.Point[x=324,y=182], java.awt.Point[x=317,y=246], java.awt.Point[x=422,y=312], java.awt.Point[x=380,y=295], java.awt.Point[x=328,y=147], java.awt.Point[x=282,y=386], java.awt.Point[x=383,y=248], java.awt.Point[x=410,y=308], java.awt.Point[x=285,y=423], java.awt.Point[x=389,y=295], java.awt.Point[x=401,y=281], java.awt.Point[x=399,y=304], java.awt.Point[x=405,y=299], java.awt.Point[x=377,y=312], java.awt.Point[x=385,y=272], java.awt.Point[x=411,y=224], java.awt.Point[x=475,y=427], java.awt.Point[x=433,y=392], java.awt.Point[x=319,y=431], java.awt.Point[x=400,y=160], java.awt.Point[x=451,y=136], java.awt.Point[x=285,y=368], java.awt.Point[x=576,y=225], java.awt.Point[x=256,y=429], java.awt.Point[x=398,y=415], java.awt.Point[x=428,y=300]]
-
naiveCircle = Circle{center=java.awt.Point[x=402,y=301], radius=199.44924166313595} time = 929
welzlCircle = Circle{center=java.awt.Point[x=399,y=299], radius=198.75864761061342} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=399,y=299], radius=198.36582366930045} time = 5
-
812 ms
passed[1181] [java.awt.Point[x=239,y=362], java.awt.Point[x=492,y=189], java.awt.Point[x=399,y=308], java.awt.Point[x=366,y=222], java.awt.Point[x=541,y=371], java.awt.Point[x=390,y=491], java.awt.Point[x=395,y=298], java.awt.Point[x=436,y=297], java.awt.Point[x=405,y=299], java.awt.Point[x=463,y=232], java.awt.Point[x=216,y=331], java.awt.Point[x=357,y=399], java.awt.Point[x=413,y=381], java.awt.Point[x=394,y=205], java.awt.Point[x=468,y=275], java.awt.Point[x=527,y=231], java.awt.Point[x=344,y=257], java.awt.Point[x=519,y=271], java.awt.Point[x=344,y=123], java.awt.Point[x=500,y=382], java.awt.Point[x=258,y=160], java.awt.Point[x=411,y=337], java.awt.Point[x=261,y=258], java.awt.Point[x=498,y=345], java.awt.Point[x=364,y=259], java.awt.Point[x=515,y=253], java.awt.Point[x=340,y=439], java.awt.Point[x=333,y=387], java.awt.Point[x=490,y=362], java.awt.Point[x=260,y=360], java.awt.Point[x=416,y=398], java.awt.Point[x=397,y=176], java.awt.Point[x=400,y=259], java.awt.Point[x=215,y=285], java.awt.Point[x=425,y=302], java.awt.Point[x=385,y=381], java.awt.Point[x=429,y=248], java.awt.Point[x=556,y=177], java.awt.Point[x=412,y=311], java.awt.Point[x=403,y=349], java.awt.Point[x=435,y=193], java.awt.Point[x=452,y=381], java.awt.Point[x=271,y=296], java.awt.Point[x=481,y=346], java.awt.Point[x=275,y=155], java.awt.Point[x=567,y=197], java.awt.Point[x=346,y=365], java.awt.Point[x=308,y=210], java.awt.Point[x=488,y=127], java.awt.Point[x=403,y=121], java.awt.Point[x=394,y=199], java.awt.Point[x=295,y=350], java.awt.Point[x=425,y=321], java.awt.Point[x=233,y=409], java.awt.Point[x=269,y=247], java.awt.Point[x=559,y=188], java.awt.Point[x=231,y=337], java.awt.Point[x=348,y=211], java.awt.Point[x=389,y=318], java.awt.Point[x=222,y=349], java.awt.Point[x=204,y=298], java.awt.Point[x=345,y=114], java.awt.Point[x=286,y=405], java.awt.Point[x=413,y=366], java.awt.Point[x=403,y=207], java.awt.Point[x=228,y=348], java.awt.Point[x=396,y=308], java.awt.Point[x=513,y=180], java.awt.Point[x=452,y=282], java.awt.Point[x=341,y=166], java.awt.Point[x=290,y=214], java.awt.Point[x=309,y=312], java.awt.Point[x=375,y=479], java.awt.Point[x=246,y=413], java.awt.Point[x=423,y=220], java.awt.Point[x=397,y=452], java.awt.Point[x=407,y=295], java.awt.Point[x=391,y=278], java.awt.Point[x=410,y=123], java.awt.Point[x=220,y=336], java.awt.Point[x=369,y=294], java.awt.Point[x=489,y=271], java.awt.Point[x=413,y=428], java.awt.Point[x=402,y=232], java.awt.Point[x=400,y=343], java.awt.Point[x=393,y=498], java.awt.Point[x=321,y=177], java.awt.Point[x=410,y=293], java.awt.Point[x=559,y=300], java.awt.Point[x=399,y=288], java.awt.Point[x=377,y=393], java.awt.Point[x=433,y=305], java.awt.Point[x=405,y=334], java.awt.Point[x=284,y=161], java.awt.Point[x=305,y=169], java.awt.Point[x=404,y=295], java.awt.Point[x=452,y=400], java.awt.Point[x=401,y=239], java.awt.Point[x=385,y=254], java.awt.Point[x=473,y=244], java.awt.Point[x=460,y=246], java.awt.Point[x=549,y=296], java.awt.Point[x=354,y=289], java.awt.Point[x=288,y=170], java.awt.Point[x=387,y=310], java.awt.Point[x=366,y=309], java.awt.Point[x=390,y=262], java.awt.Point[x=494,y=388], java.awt.Point[x=375,y=286], java.awt.Point[x=302,y=209], java.awt.Point[x=588,y=291], java.awt.Point[x=393,y=298], java.awt.Point[x=380,y=291], java.awt.Point[x=479,y=374], java.awt.Point[x=362,y=458], java.awt.Point[x=235,y=289], java.awt.Point[x=524,y=195], java.awt.Point[x=276,y=330], java.awt.Point[x=427,y=326], java.awt.Point[x=419,y=261], java.awt.Point[x=593,y=329], java.awt.Point[x=482,y=176], java.awt.Point[x=422,y=310], java.awt.Point[x=310,y=132], java.awt.Point[x=383,y=264], java.awt.Point[x=384,y=330], java.awt.Point[x=361,y=317], java.awt.Point[x=339,y=227], java.awt.Point[x=496,y=156], java.awt.Point[x=434,y=330], java.awt.Point[x=505,y=266], java.awt.Point[x=384,y=302], java.awt.Point[x=328,y=313], java.awt.Point[x=390,y=142], java.awt.Point[x=441,y=324], java.awt.Point[x=283,y=332], java.awt.Point[x=293,y=333], java.awt.Point[x=406,y=295], java.awt.Point[x=382,y=240], java.awt.Point[x=401,y=443], java.awt.Point[x=237,y=330], java.awt.Point[x=566,y=210], java.awt.Point[x=379,y=308], java.awt.Point[x=398,y=356], java.awt.Point[x=417,y=290], java.awt.Point[x=430,y=356], java.awt.Point[x=490,y=404], java.awt.Point[x=317,y=416], java.awt.Point[x=362,y=237], java.awt.Point[x=517,y=225], java.awt.Point[x=470,y=323], java.awt.Point[x=292,y=400], java.awt.Point[x=237,y=261], java.awt.Point[x=390,y=393], java.awt.Point[x=227,y=367], java.awt.Point[x=407,y=306], java.awt.Point[x=389,y=304], java.awt.Point[x=327,y=340], java.awt.Point[x=454,y=340], java.awt.Point[x=392,y=163], java.awt.Point[x=251,y=361], java.awt.Point[x=418,y=281], java.awt.Point[x=359,y=264], java.awt.Point[x=509,y=322], java.awt.Point[x=427,y=367], java.awt.Point[x=436,y=270], java.awt.Point[x=334,y=167], java.awt.Point[x=497,y=288], java.awt.Point[x=403,y=323], java.awt.Point[x=347,y=414], java.awt.Point[x=305,y=398], java.awt.Point[x=316,y=260], java.awt.Point[x=531,y=372], java.awt.Point[x=426,y=146], java.awt.Point[x=333,y=463], java.awt.Point[x=400,y=294], java.awt.Point[x=357,y=224], java.awt.Point[x=409,y=306], java.awt.Point[x=444,y=198], java.awt.Point[x=501,y=249], java.awt.Point[x=267,y=164], java.awt.Point[x=374,y=304], java.awt.Point[x=513,y=292], java.awt.Point[x=416,y=330], java.awt.Point[x=242,y=367], java.awt.Point[x=292,y=259], java.awt.Point[x=376,y=392], java.awt.Point[x=407,y=452], java.awt.Point[x=261,y=234], java.awt.Point[x=342,y=369], java.awt.Point[x=417,y=289], java.awt.Point[x=292,y=268], java.awt.Point[x=437,y=104], java.awt.Point[x=221,y=254], java.awt.Point[x=358,y=331], java.awt.Point[x=363,y=153], java.awt.Point[x=409,y=315], java.awt.Point[x=282,y=304], java.awt.Point[x=371,y=331], java.awt.Point[x=445,y=115], java.awt.Point[x=275,y=283], java.awt.Point[x=463,y=415], java.awt.Point[x=443,y=375], java.awt.Point[x=343,y=285], java.awt.Point[x=403,y=316], java.awt.Point[x=435,y=446], java.awt.Point[x=461,y=198], java.awt.Point[x=537,y=419], java.awt.Point[x=404,y=311], java.awt.Point[x=325,y=279], java.awt.Point[x=391,y=424], java.awt.Point[x=338,y=326], java.awt.Point[x=241,y=246], java.awt.Point[x=414,y=256], java.awt.Point[x=390,y=130], java.awt.Point[x=319,y=171], java.awt.Point[x=387,y=291], java.awt.Point[x=377,y=210], java.awt.Point[x=400,y=297], java.awt.Point[x=338,y=341], java.awt.Point[x=354,y=145], java.awt.Point[x=380,y=312], java.awt.Point[x=393,y=330], java.awt.Point[x=425,y=357], java.awt.Point[x=445,y=318], java.awt.Point[x=420,y=357], java.awt.Point[x=377,y=322], java.awt.Point[x=478,y=345], java.awt.Point[x=334,y=365], java.awt.Point[x=548,y=278], java.awt.Point[x=493,y=271], java.awt.Point[x=372,y=250], java.awt.Point[x=410,y=430], java.awt.Point[x=360,y=248], java.awt.Point[x=319,y=387], java.awt.Point[x=486,y=201], java.awt.Point[x=289,y=299], java.awt.Point[x=482,y=131], java.awt.Point[x=230,y=397], java.awt.Point[x=461,y=375], java.awt.Point[x=355,y=213], java.awt.Point[x=431,y=258], java.awt.Point[x=432,y=144], java.awt.Point[x=289,y=307], java.awt.Point[x=439,y=262], java.awt.Point[x=465,y=337], java.awt.Point[x=288,y=206], java.awt.Point[x=424,y=245], java.awt.Point[x=509,y=285], java.awt.Point[x=314,y=372], java.awt.Point[x=299,y=272], java.awt.Point[x=434,y=426], java.awt.Point[x=367,y=318], java.awt.Point[x=513,y=228], java.awt.Point[x=403,y=295], java.awt.Point[x=499,y=283]]
-
naiveCircle = Circle{center=java.awt.Point[x=399,y=299], radius=199.13814300630605} time = 809
welzlCircle = Circle{center=java.awt.Point[x=398,y=299], radius=199.61963831246663} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=398,y=299], radius=198.3053201505194} time = 3
-
1.03 s
passed[1182] [java.awt.Point[x=382,y=393], java.awt.Point[x=396,y=287], java.awt.Point[x=391,y=341], java.awt.Point[x=414,y=167], java.awt.Point[x=426,y=311], java.awt.Point[x=356,y=245], java.awt.Point[x=256,y=271], java.awt.Point[x=487,y=381], java.awt.Point[x=367,y=317], java.awt.Point[x=399,y=293], java.awt.Point[x=568,y=369], java.awt.Point[x=508,y=311], java.awt.Point[x=333,y=234], java.awt.Point[x=445,y=336], java.awt.Point[x=251,y=367], java.awt.Point[x=467,y=451], java.awt.Point[x=433,y=198], java.awt.Point[x=501,y=315], java.awt.Point[x=383,y=458], java.awt.Point[x=379,y=211], java.awt.Point[x=468,y=237], java.awt.Point[x=452,y=205], java.awt.Point[x=389,y=305], java.awt.Point[x=235,y=222], java.awt.Point[x=293,y=307], java.awt.Point[x=399,y=300], java.awt.Point[x=408,y=305], java.awt.Point[x=576,y=289], java.awt.Point[x=397,y=334], java.awt.Point[x=484,y=201], java.awt.Point[x=518,y=355], java.awt.Point[x=558,y=206], java.awt.Point[x=328,y=430], java.awt.Point[x=422,y=298], java.awt.Point[x=463,y=217], java.awt.Point[x=428,y=223], java.awt.Point[x=448,y=302], java.awt.Point[x=211,y=310], java.awt.Point[x=564,y=203], java.awt.Point[x=466,y=335], java.awt.Point[x=506,y=198], java.awt.Point[x=220,y=271], java.awt.Point[x=299,y=261], java.awt.Point[x=383,y=360], java.awt.Point[x=464,y=318], java.awt.Point[x=458,y=262], java.awt.Point[x=506,y=376], java.awt.Point[x=399,y=301], java.awt.Point[x=350,y=273], java.awt.Point[x=331,y=208], java.awt.Point[x=565,y=286], java.awt.Point[x=404,y=329], java.awt.Point[x=443,y=418], java.awt.Point[x=469,y=311], java.awt.Point[x=384,y=295], java.awt.Point[x=302,y=288], java.awt.Point[x=381,y=453], java.awt.Point[x=313,y=196], java.awt.Point[x=507,y=352], java.awt.Point[x=384,y=290], java.awt.Point[x=367,y=340], java.awt.Point[x=365,y=246], java.awt.Point[x=323,y=280], java.awt.Point[x=399,y=278], java.awt.Point[x=409,y=285], java.awt.Point[x=347,y=280], java.awt.Point[x=225,y=226], java.awt.Point[x=374,y=366], java.awt.Point[x=571,y=344], java.awt.Point[x=433,y=244], java.awt.Point[x=325,y=369], java.awt.Point[x=476,y=284], java.awt.Point[x=593,y=320], java.awt.Point[x=362,y=302], java.awt.Point[x=377,y=422], java.awt.Point[x=387,y=323], java.awt.Point[x=412,y=285], java.awt.Point[x=397,y=291], java.awt.Point[x=231,y=323], java.awt.Point[x=394,y=305], java.awt.Point[x=270,y=302], java.awt.Point[x=460,y=291], java.awt.Point[x=386,y=327], java.awt.Point[x=390,y=440], java.awt.Point[x=409,y=349], java.awt.Point[x=410,y=209], java.awt.Point[x=512,y=442], java.awt.Point[x=223,y=326], java.awt.Point[x=354,y=256], java.awt.Point[x=512,y=432], java.awt.Point[x=452,y=248], java.awt.Point[x=379,y=144], java.awt.Point[x=454,y=412], java.awt.Point[x=395,y=287], java.awt.Point[x=350,y=289], java.awt.Point[x=388,y=376], java.awt.Point[x=387,y=297], java.awt.Point[x=485,y=408], java.awt.Point[x=420,y=272], java.awt.Point[x=424,y=311], java.awt.Point[x=573,y=262], java.awt.Point[x=414,y=294], java.awt.Point[x=426,y=222], java.awt.Point[x=298,y=220], java.awt.Point[x=365,y=279], java.awt.Point[x=440,y=207], java.awt.Point[x=395,y=292], java.awt.Point[x=522,y=160], java.awt.Point[x=407,y=289], java.awt.Point[x=454,y=274], java.awt.Point[x=352,y=417], java.awt.Point[x=329,y=183], java.awt.Point[x=437,y=250], java.awt.Point[x=310,y=343], java.awt.Point[x=546,y=320], java.awt.Point[x=355,y=313], java.awt.Point[x=393,y=300], java.awt.Point[x=475,y=329], java.awt.Point[x=249,y=302], java.awt.Point[x=354,y=304], java.awt.Point[x=275,y=220], java.awt.Point[x=358,y=221], java.awt.Point[x=428,y=371], java.awt.Point[x=506,y=179], java.awt.Point[x=397,y=166], java.awt.Point[x=308,y=202], java.awt.Point[x=387,y=299], java.awt.Point[x=528,y=319], java.awt.Point[x=407,y=108], java.awt.Point[x=513,y=444], java.awt.Point[x=234,y=361], java.awt.Point[x=440,y=149], java.awt.Point[x=386,y=331], java.awt.Point[x=471,y=322], java.awt.Point[x=397,y=333], java.awt.Point[x=314,y=353], java.awt.Point[x=309,y=335], java.awt.Point[x=260,y=224], java.awt.Point[x=405,y=285], java.awt.Point[x=355,y=264], java.awt.Point[x=370,y=480], java.awt.Point[x=335,y=213], java.awt.Point[x=516,y=231], java.awt.Point[x=282,y=353], java.awt.Point[x=431,y=317], java.awt.Point[x=351,y=205], java.awt.Point[x=286,y=271], java.awt.Point[x=300,y=315], java.awt.Point[x=325,y=254], java.awt.Point[x=449,y=211], java.awt.Point[x=506,y=219], java.awt.Point[x=424,y=271], java.awt.Point[x=409,y=357], java.awt.Point[x=327,y=209], java.awt.Point[x=438,y=246], java.awt.Point[x=376,y=250], java.awt.Point[x=333,y=449], java.awt.Point[x=526,y=387], java.awt.Point[x=397,y=480], java.awt.Point[x=439,y=216], java.awt.Point[x=368,y=329], java.awt.Point[x=540,y=317], java.awt.Point[x=470,y=410], java.awt.Point[x=261,y=255], java.awt.Point[x=270,y=253], java.awt.Point[x=407,y=453], java.awt.Point[x=375,y=371], java.awt.Point[x=304,y=412], java.awt.Point[x=372,y=323], java.awt.Point[x=340,y=240], java.awt.Point[x=386,y=303], java.awt.Point[x=512,y=267], java.awt.Point[x=373,y=211], java.awt.Point[x=222,y=355], java.awt.Point[x=366,y=452], java.awt.Point[x=320,y=380], java.awt.Point[x=236,y=244], java.awt.Point[x=516,y=356], java.awt.Point[x=455,y=262], java.awt.Point[x=399,y=319], java.awt.Point[x=463,y=309], java.awt.Point[x=419,y=269], java.awt.Point[x=373,y=312], java.awt.Point[x=359,y=236], java.awt.Point[x=214,y=240], java.awt.Point[x=409,y=201], java.awt.Point[x=410,y=463], java.awt.Point[x=497,y=458], java.awt.Point[x=424,y=201], java.awt.Point[x=296,y=273], java.awt.Point[x=342,y=329], java.awt.Point[x=283,y=224], java.awt.Point[x=457,y=293], java.awt.Point[x=383,y=463], java.awt.Point[x=469,y=184], java.awt.Point[x=315,y=260], java.awt.Point[x=380,y=383], java.awt.Point[x=368,y=151], java.awt.Point[x=372,y=274], java.awt.Point[x=402,y=298], java.awt.Point[x=435,y=272], java.awt.Point[x=381,y=311], java.awt.Point[x=315,y=431], java.awt.Point[x=407,y=300], java.awt.Point[x=287,y=303], java.awt.Point[x=422,y=216], java.awt.Point[x=448,y=303], java.awt.Point[x=398,y=443], java.awt.Point[x=379,y=306], java.awt.Point[x=267,y=346], java.awt.Point[x=397,y=462], java.awt.Point[x=562,y=370], java.awt.Point[x=473,y=250], java.awt.Point[x=424,y=371], java.awt.Point[x=390,y=336], java.awt.Point[x=386,y=273], java.awt.Point[x=400,y=299], java.awt.Point[x=334,y=289], java.awt.Point[x=335,y=225], java.awt.Point[x=345,y=217], java.awt.Point[x=437,y=274], java.awt.Point[x=484,y=288], java.awt.Point[x=437,y=259], java.awt.Point[x=339,y=320], java.awt.Point[x=476,y=404], java.awt.Point[x=482,y=310], java.awt.Point[x=340,y=253], java.awt.Point[x=403,y=295], java.awt.Point[x=439,y=193], java.awt.Point[x=456,y=289], java.awt.Point[x=407,y=282], java.awt.Point[x=381,y=281], java.awt.Point[x=359,y=411], java.awt.Point[x=504,y=319], java.awt.Point[x=232,y=365], java.awt.Point[x=362,y=377], java.awt.Point[x=386,y=344], java.awt.Point[x=325,y=349], java.awt.Point[x=462,y=281], java.awt.Point[x=430,y=266], java.awt.Point[x=279,y=458], java.awt.Point[x=315,y=262], java.awt.Point[x=389,y=280], java.awt.Point[x=578,y=312], java.awt.Point[x=526,y=246], java.awt.Point[x=365,y=277], java.awt.Point[x=531,y=294], java.awt.Point[x=302,y=414], java.awt.Point[x=296,y=256], java.awt.Point[x=559,y=341], java.awt.Point[x=378,y=368], java.awt.Point[x=328,y=430], java.awt.Point[x=345,y=264], java.awt.Point[x=401,y=317], java.awt.Point[x=270,y=406], java.awt.Point[x=540,y=415]]
-
naiveCircle = Circle{center=java.awt.Point[x=398,y=303], radius=195.7396229688818} time = 1019
welzlCircle = Circle{center=java.awt.Point[x=398,y=303], radius=195.7396229688818} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=398,y=303], radius=195.41238445912276} time = 6
-
1.20 s
failed[1183] [java.awt.Point[x=359,y=274], java.awt.Point[x=466,y=245], java.awt.Point[x=395,y=317], java.awt.Point[x=385,y=294], java.awt.Point[x=400,y=244], java.awt.Point[x=387,y=135], java.awt.Point[x=433,y=220], java.awt.Point[x=300,y=368], java.awt.Point[x=403,y=264], java.awt.Point[x=398,y=299], java.awt.Point[x=280,y=290], java.awt.Point[x=438,y=196], java.awt.Point[x=525,y=263], java.awt.Point[x=388,y=323], java.awt.Point[x=277,y=444], java.awt.Point[x=572,y=360], java.awt.Point[x=317,y=472], java.awt.Point[x=335,y=245], java.awt.Point[x=239,y=342], java.awt.Point[x=388,y=193], java.awt.Point[x=404,y=336], java.awt.Point[x=232,y=201], java.awt.Point[x=401,y=296], java.awt.Point[x=400,y=288], java.awt.Point[x=279,y=218], java.awt.Point[x=449,y=423], java.awt.Point[x=263,y=211], java.awt.Point[x=295,y=348], java.awt.Point[x=324,y=152], java.awt.Point[x=240,y=224], java.awt.Point[x=423,y=190], java.awt.Point[x=411,y=242], java.awt.Point[x=465,y=298], java.awt.Point[x=532,y=343], java.awt.Point[x=427,y=280], java.awt.Point[x=444,y=314], java.awt.Point[x=378,y=162], java.awt.Point[x=386,y=277], java.awt.Point[x=321,y=384], java.awt.Point[x=400,y=262], java.awt.Point[x=378,y=103], java.awt.Point[x=472,y=243], java.awt.Point[x=297,y=267], java.awt.Point[x=226,y=342], java.awt.Point[x=395,y=363], java.awt.Point[x=312,y=321], java.awt.Point[x=393,y=302], java.awt.Point[x=501,y=152], java.awt.Point[x=403,y=296], java.awt.Point[x=375,y=299], java.awt.Point[x=236,y=327], java.awt.Point[x=403,y=211], java.awt.Point[x=356,y=288], java.awt.Point[x=384,y=158], java.awt.Point[x=274,y=176], java.awt.Point[x=382,y=273], java.awt.Point[x=347,y=179], java.awt.Point[x=316,y=271], java.awt.Point[x=401,y=326], java.awt.Point[x=398,y=303], java.awt.Point[x=338,y=316], java.awt.Point[x=334,y=330], java.awt.Point[x=494,y=200], java.awt.Point[x=413,y=298], java.awt.Point[x=242,y=394], java.awt.Point[x=577,y=358], java.awt.Point[x=362,y=159], java.awt.Point[x=227,y=253], java.awt.Point[x=558,y=274], java.awt.Point[x=493,y=236], java.awt.Point[x=477,y=183], java.awt.Point[x=343,y=199], java.awt.Point[x=211,y=310], java.awt.Point[x=377,y=301], java.awt.Point[x=369,y=359], java.awt.Point[x=320,y=253], java.awt.Point[x=316,y=372], java.awt.Point[x=377,y=355], java.awt.Point[x=205,y=287], java.awt.Point[x=461,y=239], java.awt.Point[x=393,y=392], java.awt.Point[x=247,y=380], java.awt.Point[x=402,y=381], java.awt.Point[x=289,y=255], java.awt.Point[x=392,y=297], java.awt.Point[x=387,y=293], java.awt.Point[x=533,y=354], java.awt.Point[x=456,y=301], java.awt.Point[x=404,y=297], java.awt.Point[x=491,y=250], java.awt.Point[x=446,y=329], java.awt.Point[x=510,y=363], java.awt.Point[x=274,y=157], java.awt.Point[x=591,y=320], java.awt.Point[x=576,y=248], java.awt.Point[x=303,y=288], java.awt.Point[x=387,y=448], java.awt.Point[x=401,y=340], java.awt.Point[x=491,y=398], java.awt.Point[x=367,y=282], java.awt.Point[x=540,y=160], java.awt.Point[x=387,y=328], java.awt.Point[x=546,y=371], java.awt.Point[x=325,y=226], java.awt.Point[x=435,y=346], java.awt.Point[x=486,y=417], java.awt.Point[x=397,y=351], java.awt.Point[x=377,y=242], java.awt.Point[x=484,y=342], java.awt.Point[x=381,y=251], java.awt.Point[x=392,y=282], java.awt.Point[x=557,y=249], java.awt.Point[x=444,y=192], java.awt.Point[x=397,y=341], java.awt.Point[x=512,y=412], java.awt.Point[x=399,y=158], java.awt.Point[x=316,y=217], java.awt.Point[x=297,y=187], java.awt.Point[x=315,y=429], java.awt.Point[x=337,y=261], java.awt.Point[x=210,y=248], java.awt.Point[x=315,y=203], java.awt.Point[x=517,y=402], java.awt.Point[x=373,y=191], java.awt.Point[x=296,y=340], java.awt.Point[x=471,y=334], java.awt.Point[x=265,y=157], java.awt.Point[x=430,y=184], java.awt.Point[x=491,y=233], java.awt.Point[x=376,y=292], java.awt.Point[x=404,y=299], java.awt.Point[x=466,y=299], java.awt.Point[x=505,y=323], java.awt.Point[x=330,y=299], java.awt.Point[x=400,y=300], java.awt.Point[x=299,y=197], java.awt.Point[x=304,y=148], java.awt.Point[x=381,y=451], java.awt.Point[x=388,y=291], java.awt.Point[x=533,y=173], java.awt.Point[x=413,y=292], java.awt.Point[x=433,y=266], java.awt.Point[x=329,y=190], java.awt.Point[x=454,y=346], java.awt.Point[x=400,y=300], java.awt.Point[x=399,y=300], java.awt.Point[x=258,y=288], java.awt.Point[x=519,y=346], java.awt.Point[x=447,y=166], java.awt.Point[x=374,y=302], java.awt.Point[x=501,y=310], java.awt.Point[x=380,y=381], java.awt.Point[x=402,y=203], java.awt.Point[x=424,y=274], java.awt.Point[x=348,y=261], java.awt.Point[x=319,y=299], java.awt.Point[x=421,y=419], java.awt.Point[x=309,y=318], java.awt.Point[x=382,y=299], java.awt.Point[x=474,y=374], java.awt.Point[x=477,y=223], java.awt.Point[x=339,y=449], java.awt.Point[x=566,y=365], java.awt.Point[x=389,y=183], java.awt.Point[x=381,y=430], java.awt.Point[x=439,y=466], java.awt.Point[x=383,y=458], java.awt.Point[x=277,y=230], java.awt.Point[x=385,y=169], java.awt.Point[x=477,y=275], java.awt.Point[x=407,y=122], java.awt.Point[x=476,y=263], java.awt.Point[x=383,y=337], java.awt.Point[x=399,y=318], java.awt.Point[x=376,y=376], java.awt.Point[x=422,y=303], java.awt.Point[x=382,y=307], java.awt.Point[x=556,y=397], java.awt.Point[x=532,y=169], java.awt.Point[x=441,y=304], java.awt.Point[x=404,y=304], java.awt.Point[x=262,y=231], java.awt.Point[x=383,y=267], java.awt.Point[x=381,y=156], java.awt.Point[x=425,y=152], java.awt.Point[x=372,y=296], java.awt.Point[x=513,y=223], java.awt.Point[x=363,y=175], java.awt.Point[x=368,y=254], java.awt.Point[x=300,y=241], java.awt.Point[x=244,y=226], java.awt.Point[x=423,y=320], java.awt.Point[x=479,y=235], java.awt.Point[x=427,y=276], java.awt.Point[x=340,y=156], java.awt.Point[x=493,y=409], java.awt.Point[x=324,y=308], java.awt.Point[x=511,y=181], java.awt.Point[x=399,y=109], java.awt.Point[x=401,y=302], java.awt.Point[x=421,y=299], java.awt.Point[x=471,y=299], java.awt.Point[x=426,y=357], java.awt.Point[x=376,y=298], java.awt.Point[x=414,y=315], java.awt.Point[x=287,y=396], java.awt.Point[x=403,y=302], java.awt.Point[x=305,y=246], java.awt.Point[x=482,y=473], java.awt.Point[x=381,y=202], java.awt.Point[x=256,y=305], java.awt.Point[x=400,y=308], java.awt.Point[x=305,y=294], java.awt.Point[x=244,y=201], java.awt.Point[x=530,y=151], java.awt.Point[x=414,y=301], java.awt.Point[x=297,y=414], java.awt.Point[x=399,y=297], java.awt.Point[x=505,y=188], java.awt.Point[x=418,y=195], java.awt.Point[x=420,y=325], java.awt.Point[x=411,y=290], java.awt.Point[x=440,y=371], java.awt.Point[x=417,y=224], java.awt.Point[x=432,y=248], java.awt.Point[x=436,y=229], java.awt.Point[x=457,y=253], java.awt.Point[x=423,y=355], java.awt.Point[x=523,y=173], java.awt.Point[x=344,y=336], java.awt.Point[x=400,y=299], java.awt.Point[x=235,y=203], java.awt.Point[x=388,y=392], java.awt.Point[x=328,y=476], java.awt.Point[x=360,y=296], java.awt.Point[x=399,y=298], java.awt.Point[x=453,y=149], java.awt.Point[x=486,y=205], java.awt.Point[x=415,y=429], java.awt.Point[x=524,y=273], java.awt.Point[x=412,y=271], java.awt.Point[x=403,y=307], java.awt.Point[x=361,y=341], java.awt.Point[x=518,y=394], java.awt.Point[x=590,y=242], java.awt.Point[x=349,y=140], java.awt.Point[x=358,y=310], java.awt.Point[x=479,y=235], java.awt.Point[x=344,y=386], java.awt.Point[x=502,y=191], java.awt.Point[x=409,y=324], java.awt.Point[x=391,y=331], java.awt.Point[x=417,y=254], java.awt.Point[x=274,y=252], java.awt.Point[x=508,y=180], java.awt.Point[x=357,y=292]]
-
naiveCircle = Circle{center=java.awt.Point[x=401,y=294], radius=196.82479518597245} time = 1196
welzlCircle = Circle{center=java.awt.Point[x=400,y=258], radius=229.5822292774421} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=401,y=294], radius=196.82479518597245} time = 5
-
java.lang.AssertionError: expected:<294.0> but was:<258.0>
-
Expected :
-
294.0
-
Actual :
-
258.0
at org.junit.Assert.fail(Assert.java:88)
at org.junit.Assert.failNotEquals(Assert.java:834)
at org.junit.Assert.assertEquals(Assert.java:553)
at org.junit.Assert.assertEquals(Assert.java:683)
at test.Test.correctAlgorithms(Test.java:159)
at jdk.internal.reflect.GeneratedMethodAccessor1.invoke(Unknown Source)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.base/java.lang.reflect.Method.invoke(Method.java:564)
at org.junit.platform.commons.util.ReflectionUtils.invokeMethod(ReflectionUtils.java:628)
at org.junit.jupiter.engine.execution.ExecutableInvoker.invoke(ExecutableInvoker.java:117)
at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.lambda$invokeTestMethod$7(TestMethodTestDescriptor.java:184)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.invokeTestMethod(TestMethodTestDescriptor.java:180)
at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.execute(TestMethodTestDescriptor.java:127)
at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.execute(TestMethodTestDescriptor.java:68)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$5(NodeTestTask.java:135)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$7(NodeTestTask.java:125)
at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:135)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:123)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:122)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:80)
at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.submit(SameThreadHierarchicalTestExecutorService.java:32)
at org.junit.platform.engine.support.hierarchical.NodeTestTask$DefaultDynamicTestExecutor.execute(NodeTestTask.java:198)
at org.junit.jupiter.engine.descriptor.TestTemplateTestDescriptor.execute(TestTemplateTestDescriptor.java:136)
at org.junit.jupiter.engine.descriptor.TestTemplateTestDescriptor.lambda$execute$2(TestTemplateTestDescriptor.java:104)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:183)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$2$1.accept(ReferencePipeline.java:177)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:183)
at java.base/java.util.stream.ReferencePipeline$11$1.accept(ReferencePipeline.java:442)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:183)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.Spliterators$ArraySpliterator.forEachRemaining(Spliterators.java:948)
at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:658)
at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:274)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.Spliterators$ArraySpliterator.forEachRemaining(Spliterators.java:948)
at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:484)
at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474)
at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:150)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:173)
at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:497)
at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:274)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1625)
at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:484)
at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474)
at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:150)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:173)
at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:497)
at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:274)
at java.base/java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1625)
at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:484)
at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474)
at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:150)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:173)
at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:497)
at org.junit.jupiter.engine.descriptor.TestTemplateTestDescriptor.execute(TestTemplateTestDescriptor.java:104)
at org.junit.jupiter.engine.descriptor.TestTemplateTestDescriptor.execute(TestTemplateTestDescriptor.java:40)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$5(NodeTestTask.java:135)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$7(NodeTestTask.java:125)
at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:135)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:123)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:122)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:80)
at java.base/java.util.ArrayList.forEach(ArrayList.java:1511)
at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:38)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$5(NodeTestTask.java:139)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$7(NodeTestTask.java:125)
at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:135)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:123)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:122)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:80)
at java.base/java.util.ArrayList.forEach(ArrayList.java:1511)
at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:38)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$5(NodeTestTask.java:139)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$7(NodeTestTask.java:125)
at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:135)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:123)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:122)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:80)
at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.submit(SameThreadHierarchicalTestExecutorService.java:32)
at org.junit.platform.engine.support.hierarchical.HierarchicalTestExecutor.execute(HierarchicalTestExecutor.java:57)
at org.junit.platform.engine.support.hierarchical.HierarchicalTestEngine.execute(HierarchicalTestEngine.java:51)
at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:229)
at org.junit.platform.launcher.core.DefaultLauncher.lambda$execute$6(DefaultLauncher.java:197)
at org.junit.platform.launcher.core.DefaultLauncher.withInterceptedStreams(DefaultLauncher.java:211)
at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:191)
at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:128)
at com.intellij.junit5.JUnit5IdeaTestRunner.startRunnerWithArgs(JUnit5IdeaTestRunner.java:69)
at com.intellij.rt.junit.IdeaTestRunner$Repeater.startRunnerWithArgs(IdeaTestRunner.java:33)
at com.intellij.rt.junit.JUnitStarter.prepareStreamsAndStart(JUnitStarter.java:230)
at com.intellij.rt.junit.JUnitStarter.main(JUnitStarter.java:58)
-
1.00 s
passed[1184] [java.awt.Point[x=432,y=190], java.awt.Point[x=374,y=313], java.awt.Point[x=239,y=212], java.awt.Point[x=433,y=275], java.awt.Point[x=450,y=235], java.awt.Point[x=517,y=353], java.awt.Point[x=390,y=172], java.awt.Point[x=417,y=274], java.awt.Point[x=339,y=474], java.awt.Point[x=366,y=306], java.awt.Point[x=289,y=462], java.awt.Point[x=377,y=370], java.awt.Point[x=282,y=362], java.awt.Point[x=426,y=433], java.awt.Point[x=391,y=473], java.awt.Point[x=285,y=314], java.awt.Point[x=497,y=282], java.awt.Point[x=502,y=244], java.awt.Point[x=399,y=301], java.awt.Point[x=474,y=365], java.awt.Point[x=530,y=152], java.awt.Point[x=205,y=287], java.awt.Point[x=392,y=281], java.awt.Point[x=373,y=274], java.awt.Point[x=334,y=285], java.awt.Point[x=424,y=267], java.awt.Point[x=365,y=338], java.awt.Point[x=503,y=289], java.awt.Point[x=448,y=268], java.awt.Point[x=369,y=277], java.awt.Point[x=427,y=331], java.awt.Point[x=544,y=399], java.awt.Point[x=379,y=467], java.awt.Point[x=394,y=269], java.awt.Point[x=351,y=264], java.awt.Point[x=428,y=153], java.awt.Point[x=290,y=305], java.awt.Point[x=516,y=144], java.awt.Point[x=302,y=217], java.awt.Point[x=528,y=296], java.awt.Point[x=359,y=178], java.awt.Point[x=473,y=163], java.awt.Point[x=442,y=403], java.awt.Point[x=444,y=380], java.awt.Point[x=473,y=256], java.awt.Point[x=345,y=321], java.awt.Point[x=259,y=269], java.awt.Point[x=537,y=363], java.awt.Point[x=550,y=228], java.awt.Point[x=317,y=268], java.awt.Point[x=291,y=330], java.awt.Point[x=263,y=174], java.awt.Point[x=413,y=211], java.awt.Point[x=440,y=431], java.awt.Point[x=461,y=255], java.awt.Point[x=216,y=278], java.awt.Point[x=389,y=303], java.awt.Point[x=366,y=280], java.awt.Point[x=256,y=271], java.awt.Point[x=358,y=145], java.awt.Point[x=338,y=279], java.awt.Point[x=351,y=320], java.awt.Point[x=299,y=160], java.awt.Point[x=409,y=320], java.awt.Point[x=495,y=448], java.awt.Point[x=384,y=221], java.awt.Point[x=233,y=328], java.awt.Point[x=401,y=328], java.awt.Point[x=412,y=400], java.awt.Point[x=395,y=309], java.awt.Point[x=523,y=182], java.awt.Point[x=257,y=209], java.awt.Point[x=318,y=305], java.awt.Point[x=411,y=467], java.awt.Point[x=392,y=296], java.awt.Point[x=550,y=295], java.awt.Point[x=330,y=245], java.awt.Point[x=506,y=322], java.awt.Point[x=436,y=252], java.awt.Point[x=536,y=222], java.awt.Point[x=392,y=362], java.awt.Point[x=459,y=372], java.awt.Point[x=519,y=403], java.awt.Point[x=507,y=289], java.awt.Point[x=408,y=308], java.awt.Point[x=433,y=328], java.awt.Point[x=281,y=169], java.awt.Point[x=295,y=264], java.awt.Point[x=488,y=443], java.awt.Point[x=280,y=278], java.awt.Point[x=509,y=444], java.awt.Point[x=294,y=247], java.awt.Point[x=401,y=218], java.awt.Point[x=236,y=353], java.awt.Point[x=513,y=236], java.awt.Point[x=352,y=224], java.awt.Point[x=359,y=337], java.awt.Point[x=430,y=277], java.awt.Point[x=464,y=159], java.awt.Point[x=403,y=305], java.awt.Point[x=304,y=248], java.awt.Point[x=396,y=207], java.awt.Point[x=547,y=288], java.awt.Point[x=432,y=282], java.awt.Point[x=395,y=295], java.awt.Point[x=420,y=306], java.awt.Point[x=404,y=305], java.awt.Point[x=228,y=377], java.awt.Point[x=375,y=475], java.awt.Point[x=572,y=367], java.awt.Point[x=464,y=262], java.awt.Point[x=517,y=288], java.awt.Point[x=440,y=241], java.awt.Point[x=409,y=328], java.awt.Point[x=524,y=308], java.awt.Point[x=400,y=300], java.awt.Point[x=304,y=279], java.awt.Point[x=335,y=118], java.awt.Point[x=393,y=322], java.awt.Point[x=441,y=304], java.awt.Point[x=393,y=211], java.awt.Point[x=370,y=302], java.awt.Point[x=435,y=272], java.awt.Point[x=399,y=337], java.awt.Point[x=440,y=225], java.awt.Point[x=500,y=404], java.awt.Point[x=450,y=289], java.awt.Point[x=418,y=154], java.awt.Point[x=578,y=346], java.awt.Point[x=237,y=353], java.awt.Point[x=248,y=254], java.awt.Point[x=320,y=239], java.awt.Point[x=517,y=338], java.awt.Point[x=455,y=179], java.awt.Point[x=316,y=366], java.awt.Point[x=407,y=274], java.awt.Point[x=338,y=153], java.awt.Point[x=281,y=252], java.awt.Point[x=493,y=204], java.awt.Point[x=343,y=340], java.awt.Point[x=519,y=202], java.awt.Point[x=364,y=348], java.awt.Point[x=243,y=207], java.awt.Point[x=366,y=297], java.awt.Point[x=433,y=450], java.awt.Point[x=283,y=177], java.awt.Point[x=383,y=286], java.awt.Point[x=391,y=160], java.awt.Point[x=369,y=322], java.awt.Point[x=458,y=336], java.awt.Point[x=448,y=337], java.awt.Point[x=528,y=367], java.awt.Point[x=419,y=323], java.awt.Point[x=424,y=284], java.awt.Point[x=455,y=350], java.awt.Point[x=338,y=302], java.awt.Point[x=370,y=433], java.awt.Point[x=366,y=335], java.awt.Point[x=411,y=296], java.awt.Point[x=285,y=296], java.awt.Point[x=509,y=258], java.awt.Point[x=454,y=427], java.awt.Point[x=390,y=129], java.awt.Point[x=379,y=306], java.awt.Point[x=449,y=298], java.awt.Point[x=540,y=331], java.awt.Point[x=364,y=248], java.awt.Point[x=409,y=326], java.awt.Point[x=457,y=238], java.awt.Point[x=387,y=287], java.awt.Point[x=324,y=306], java.awt.Point[x=330,y=262], java.awt.Point[x=313,y=282], java.awt.Point[x=390,y=358], java.awt.Point[x=251,y=299], java.awt.Point[x=541,y=312], java.awt.Point[x=403,y=311], java.awt.Point[x=369,y=261], java.awt.Point[x=369,y=302], java.awt.Point[x=389,y=280], java.awt.Point[x=309,y=273], java.awt.Point[x=517,y=225], java.awt.Point[x=396,y=407], java.awt.Point[x=357,y=393], java.awt.Point[x=423,y=304], java.awt.Point[x=317,y=189], java.awt.Point[x=493,y=247], java.awt.Point[x=466,y=407], java.awt.Point[x=341,y=124], java.awt.Point[x=202,y=324], java.awt.Point[x=587,y=273], java.awt.Point[x=336,y=284], java.awt.Point[x=329,y=248], java.awt.Point[x=461,y=223], java.awt.Point[x=551,y=316], java.awt.Point[x=392,y=320], java.awt.Point[x=402,y=302], java.awt.Point[x=234,y=250], java.awt.Point[x=419,y=286], java.awt.Point[x=410,y=305], java.awt.Point[x=320,y=137], java.awt.Point[x=567,y=201], java.awt.Point[x=407,y=195], java.awt.Point[x=419,y=190], java.awt.Point[x=534,y=355], java.awt.Point[x=269,y=356], java.awt.Point[x=538,y=312], java.awt.Point[x=470,y=319], java.awt.Point[x=405,y=285], java.awt.Point[x=356,y=420], java.awt.Point[x=373,y=236], java.awt.Point[x=446,y=321], java.awt.Point[x=397,y=196], java.awt.Point[x=425,y=325], java.awt.Point[x=531,y=223], java.awt.Point[x=219,y=267], java.awt.Point[x=303,y=267], java.awt.Point[x=351,y=118], java.awt.Point[x=447,y=447], java.awt.Point[x=461,y=332], java.awt.Point[x=389,y=368], java.awt.Point[x=272,y=155], java.awt.Point[x=370,y=179], java.awt.Point[x=480,y=250], java.awt.Point[x=340,y=299], java.awt.Point[x=284,y=388], java.awt.Point[x=329,y=352], java.awt.Point[x=349,y=242], java.awt.Point[x=500,y=308], java.awt.Point[x=423,y=292], java.awt.Point[x=389,y=323], java.awt.Point[x=375,y=240], java.awt.Point[x=371,y=343], java.awt.Point[x=390,y=353], java.awt.Point[x=213,y=357], java.awt.Point[x=295,y=377], java.awt.Point[x=479,y=150], java.awt.Point[x=592,y=274], java.awt.Point[x=253,y=290], java.awt.Point[x=539,y=364], java.awt.Point[x=404,y=278], java.awt.Point[x=421,y=103], java.awt.Point[x=562,y=393], java.awt.Point[x=221,y=221], java.awt.Point[x=249,y=333], java.awt.Point[x=399,y=317], java.awt.Point[x=435,y=310], java.awt.Point[x=538,y=336], java.awt.Point[x=422,y=325], java.awt.Point[x=456,y=119], java.awt.Point[x=482,y=145], java.awt.Point[x=439,y=194], java.awt.Point[x=446,y=153], java.awt.Point[x=487,y=424], java.awt.Point[x=471,y=127], java.awt.Point[x=418,y=382]]
-
naiveCircle = Circle{center=java.awt.Point[x=397,y=297], radius=197.20294115453754} time = 996
welzlCircle = Circle{center=java.awt.Point[x=397,y=297], radius=196.7587355112855} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=397,y=297], radius=196.86035659827502} time = 5
-
1.09 s
passed[1185] [java.awt.Point[x=431,y=304], java.awt.Point[x=505,y=381], java.awt.Point[x=453,y=274], java.awt.Point[x=242,y=305], java.awt.Point[x=395,y=300], java.awt.Point[x=446,y=415], java.awt.Point[x=240,y=417], java.awt.Point[x=273,y=277], java.awt.Point[x=380,y=226], java.awt.Point[x=423,y=348], java.awt.Point[x=234,y=280], java.awt.Point[x=405,y=411], java.awt.Point[x=466,y=273], java.awt.Point[x=369,y=127], java.awt.Point[x=394,y=262], java.awt.Point[x=466,y=303], java.awt.Point[x=430,y=165], java.awt.Point[x=272,y=339], java.awt.Point[x=335,y=214], java.awt.Point[x=309,y=308], java.awt.Point[x=515,y=212], java.awt.Point[x=298,y=132], java.awt.Point[x=328,y=283], java.awt.Point[x=318,y=450], java.awt.Point[x=371,y=299], java.awt.Point[x=570,y=286], java.awt.Point[x=574,y=357], java.awt.Point[x=316,y=188], java.awt.Point[x=361,y=353], java.awt.Point[x=431,y=290], java.awt.Point[x=429,y=252], java.awt.Point[x=579,y=333], java.awt.Point[x=481,y=461], java.awt.Point[x=549,y=302], java.awt.Point[x=348,y=189], java.awt.Point[x=524,y=357], java.awt.Point[x=335,y=236], java.awt.Point[x=333,y=236], java.awt.Point[x=405,y=294], java.awt.Point[x=461,y=168], java.awt.Point[x=492,y=450], java.awt.Point[x=315,y=309], java.awt.Point[x=308,y=142], java.awt.Point[x=416,y=422], java.awt.Point[x=266,y=286], java.awt.Point[x=512,y=165], java.awt.Point[x=407,y=303], java.awt.Point[x=374,y=365], java.awt.Point[x=433,y=140], java.awt.Point[x=299,y=278], java.awt.Point[x=391,y=371], java.awt.Point[x=586,y=240], java.awt.Point[x=447,y=340], java.awt.Point[x=396,y=331], java.awt.Point[x=412,y=292], java.awt.Point[x=338,y=136], java.awt.Point[x=351,y=441], java.awt.Point[x=404,y=227], java.awt.Point[x=478,y=267], java.awt.Point[x=479,y=209], java.awt.Point[x=405,y=301], java.awt.Point[x=347,y=430], java.awt.Point[x=416,y=259], java.awt.Point[x=352,y=230], java.awt.Point[x=465,y=159], java.awt.Point[x=479,y=385], java.awt.Point[x=511,y=301], java.awt.Point[x=445,y=184], java.awt.Point[x=374,y=427], java.awt.Point[x=525,y=453], java.awt.Point[x=410,y=192], java.awt.Point[x=477,y=129], java.awt.Point[x=485,y=312], java.awt.Point[x=479,y=198], java.awt.Point[x=412,y=319], java.awt.Point[x=280,y=173], java.awt.Point[x=400,y=119], java.awt.Point[x=458,y=304], java.awt.Point[x=366,y=387], java.awt.Point[x=416,y=197], java.awt.Point[x=528,y=276], java.awt.Point[x=307,y=259], java.awt.Point[x=397,y=314], java.awt.Point[x=393,y=297], java.awt.Point[x=395,y=346], java.awt.Point[x=372,y=328], java.awt.Point[x=242,y=326], java.awt.Point[x=442,y=166], java.awt.Point[x=394,y=407], java.awt.Point[x=402,y=495], java.awt.Point[x=201,y=287], java.awt.Point[x=542,y=378], java.awt.Point[x=370,y=296], java.awt.Point[x=249,y=221], java.awt.Point[x=421,y=321], java.awt.Point[x=410,y=233], java.awt.Point[x=387,y=342], java.awt.Point[x=426,y=330], java.awt.Point[x=381,y=389], java.awt.Point[x=586,y=236], java.awt.Point[x=598,y=291], java.awt.Point[x=416,y=390], java.awt.Point[x=384,y=131], java.awt.Point[x=384,y=308], java.awt.Point[x=285,y=243], java.awt.Point[x=251,y=361], java.awt.Point[x=366,y=302], java.awt.Point[x=288,y=366], java.awt.Point[x=225,y=339], java.awt.Point[x=363,y=235], java.awt.Point[x=239,y=392], java.awt.Point[x=462,y=353], java.awt.Point[x=432,y=393], java.awt.Point[x=513,y=226], java.awt.Point[x=368,y=291], java.awt.Point[x=398,y=291], java.awt.Point[x=390,y=223], java.awt.Point[x=469,y=241], java.awt.Point[x=450,y=417], java.awt.Point[x=398,y=294], java.awt.Point[x=359,y=250], java.awt.Point[x=408,y=280], java.awt.Point[x=222,y=362], java.awt.Point[x=352,y=400], java.awt.Point[x=505,y=363], java.awt.Point[x=349,y=342], java.awt.Point[x=323,y=262], java.awt.Point[x=394,y=319], java.awt.Point[x=444,y=404], java.awt.Point[x=429,y=342], java.awt.Point[x=450,y=342], java.awt.Point[x=422,y=185], java.awt.Point[x=390,y=415], java.awt.Point[x=519,y=339], java.awt.Point[x=358,y=183], java.awt.Point[x=460,y=425], java.awt.Point[x=301,y=450], java.awt.Point[x=373,y=164], java.awt.Point[x=293,y=216], java.awt.Point[x=408,y=290], java.awt.Point[x=396,y=249], java.awt.Point[x=303,y=355], java.awt.Point[x=427,y=253], java.awt.Point[x=399,y=197], java.awt.Point[x=551,y=347], java.awt.Point[x=438,y=391], java.awt.Point[x=282,y=402], java.awt.Point[x=554,y=385], java.awt.Point[x=391,y=205], java.awt.Point[x=305,y=338], java.awt.Point[x=409,y=201], java.awt.Point[x=433,y=391], java.awt.Point[x=480,y=377], java.awt.Point[x=535,y=275], java.awt.Point[x=432,y=297], java.awt.Point[x=374,y=250], java.awt.Point[x=469,y=363], java.awt.Point[x=462,y=219], java.awt.Point[x=555,y=326], java.awt.Point[x=394,y=322], java.awt.Point[x=439,y=296], java.awt.Point[x=481,y=265], java.awt.Point[x=503,y=233], java.awt.Point[x=298,y=449], java.awt.Point[x=376,y=271], java.awt.Point[x=258,y=416], java.awt.Point[x=515,y=166], java.awt.Point[x=305,y=405], java.awt.Point[x=373,y=215], java.awt.Point[x=501,y=158], java.awt.Point[x=526,y=441], java.awt.Point[x=529,y=276], java.awt.Point[x=578,y=295], java.awt.Point[x=275,y=235], java.awt.Point[x=393,y=146], java.awt.Point[x=430,y=324], java.awt.Point[x=453,y=318], java.awt.Point[x=285,y=261], java.awt.Point[x=306,y=418], java.awt.Point[x=443,y=275], java.awt.Point[x=587,y=306], java.awt.Point[x=386,y=223], java.awt.Point[x=550,y=233], java.awt.Point[x=442,y=439], java.awt.Point[x=402,y=324], java.awt.Point[x=544,y=395], java.awt.Point[x=404,y=293], java.awt.Point[x=422,y=485], java.awt.Point[x=360,y=311], java.awt.Point[x=271,y=265], java.awt.Point[x=418,y=316], java.awt.Point[x=400,y=300], java.awt.Point[x=365,y=315], java.awt.Point[x=545,y=197], java.awt.Point[x=229,y=292], java.awt.Point[x=440,y=322], java.awt.Point[x=319,y=331], java.awt.Point[x=483,y=323], java.awt.Point[x=464,y=351], java.awt.Point[x=335,y=413], java.awt.Point[x=374,y=481], java.awt.Point[x=267,y=409], java.awt.Point[x=484,y=303], java.awt.Point[x=293,y=285], java.awt.Point[x=485,y=330], java.awt.Point[x=399,y=305], java.awt.Point[x=248,y=295], java.awt.Point[x=358,y=304], java.awt.Point[x=416,y=247], java.awt.Point[x=317,y=349], java.awt.Point[x=271,y=182], java.awt.Point[x=382,y=404], java.awt.Point[x=326,y=162], java.awt.Point[x=332,y=272], java.awt.Point[x=514,y=394], java.awt.Point[x=377,y=169], java.awt.Point[x=377,y=182], java.awt.Point[x=536,y=250], java.awt.Point[x=416,y=286], java.awt.Point[x=448,y=205], java.awt.Point[x=269,y=372], java.awt.Point[x=526,y=153], java.awt.Point[x=406,y=245], java.awt.Point[x=249,y=190], java.awt.Point[x=404,y=313], java.awt.Point[x=439,y=294], java.awt.Point[x=371,y=256], java.awt.Point[x=343,y=360], java.awt.Point[x=312,y=155], java.awt.Point[x=389,y=400], java.awt.Point[x=399,y=112], java.awt.Point[x=401,y=301], java.awt.Point[x=477,y=289], java.awt.Point[x=324,y=264], java.awt.Point[x=445,y=439], java.awt.Point[x=398,y=310], java.awt.Point[x=249,y=186], java.awt.Point[x=420,y=399], java.awt.Point[x=370,y=447], java.awt.Point[x=464,y=376], java.awt.Point[x=399,y=336], java.awt.Point[x=280,y=264], java.awt.Point[x=402,y=334], java.awt.Point[x=397,y=481], java.awt.Point[x=575,y=329], java.awt.Point[x=325,y=277], java.awt.Point[x=299,y=374], java.awt.Point[x=372,y=321], java.awt.Point[x=373,y=309], java.awt.Point[x=521,y=234], java.awt.Point[x=325,y=309], java.awt.Point[x=497,y=251], java.awt.Point[x=230,y=242], java.awt.Point[x=437,y=328], java.awt.Point[x=443,y=330], java.awt.Point[x=453,y=463]]
-
naiveCircle = Circle{center=java.awt.Point[x=399,y=299], radius=199.16073910286636} time = 1091
welzlCircle = Circle{center=java.awt.Point[x=399,y=298], radius=198.3053201505194} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=399,y=299], radius=199.16073910286636} time = 4
-
860 ms
passed[1186] [java.awt.Point[x=539,y=175], java.awt.Point[x=561,y=205], java.awt.Point[x=376,y=292], java.awt.Point[x=466,y=481], java.awt.Point[x=438,y=419], java.awt.Point[x=388,y=340], java.awt.Point[x=562,y=327], java.awt.Point[x=397,y=303], java.awt.Point[x=542,y=421], java.awt.Point[x=408,y=302], java.awt.Point[x=452,y=472], java.awt.Point[x=341,y=260], java.awt.Point[x=364,y=131], java.awt.Point[x=470,y=289], java.awt.Point[x=506,y=230], java.awt.Point[x=367,y=248], java.awt.Point[x=239,y=330], java.awt.Point[x=431,y=382], java.awt.Point[x=457,y=276], java.awt.Point[x=357,y=273], java.awt.Point[x=394,y=281], java.awt.Point[x=279,y=310], java.awt.Point[x=317,y=204], java.awt.Point[x=379,y=335], java.awt.Point[x=342,y=261], java.awt.Point[x=564,y=340], java.awt.Point[x=402,y=308], java.awt.Point[x=312,y=447], java.awt.Point[x=353,y=309], java.awt.Point[x=374,y=474], java.awt.Point[x=330,y=311], java.awt.Point[x=367,y=303], java.awt.Point[x=284,y=281], java.awt.Point[x=469,y=169], java.awt.Point[x=408,y=342], java.awt.Point[x=557,y=322], java.awt.Point[x=371,y=338], java.awt.Point[x=516,y=253], java.awt.Point[x=455,y=390], java.awt.Point[x=318,y=339], java.awt.Point[x=255,y=178], java.awt.Point[x=506,y=319], java.awt.Point[x=422,y=214], java.awt.Point[x=401,y=246], java.awt.Point[x=431,y=362], java.awt.Point[x=420,y=294], java.awt.Point[x=262,y=219], java.awt.Point[x=419,y=458], java.awt.Point[x=300,y=135], java.awt.Point[x=259,y=323], java.awt.Point[x=239,y=388], java.awt.Point[x=421,y=314], java.awt.Point[x=272,y=379], java.awt.Point[x=391,y=300], java.awt.Point[x=581,y=264], java.awt.Point[x=309,y=342], java.awt.Point[x=378,y=294], java.awt.Point[x=403,y=377], java.awt.Point[x=305,y=308], java.awt.Point[x=582,y=291], java.awt.Point[x=567,y=193], java.awt.Point[x=586,y=263], java.awt.Point[x=367,y=339], java.awt.Point[x=371,y=242], java.awt.Point[x=398,y=320], java.awt.Point[x=387,y=418], java.awt.Point[x=416,y=309], java.awt.Point[x=424,y=480], java.awt.Point[x=498,y=409], java.awt.Point[x=433,y=463], java.awt.Point[x=331,y=383], java.awt.Point[x=397,y=297], java.awt.Point[x=360,y=208], java.awt.Point[x=293,y=278], java.awt.Point[x=400,y=300], java.awt.Point[x=357,y=271], java.awt.Point[x=403,y=153], java.awt.Point[x=409,y=278], java.awt.Point[x=427,y=332], java.awt.Point[x=468,y=250], java.awt.Point[x=430,y=215], java.awt.Point[x=313,y=150], java.awt.Point[x=421,y=245], java.awt.Point[x=392,y=122], java.awt.Point[x=408,y=260], java.awt.Point[x=388,y=433], java.awt.Point[x=376,y=329], java.awt.Point[x=277,y=222], java.awt.Point[x=561,y=241], java.awt.Point[x=309,y=297], java.awt.Point[x=415,y=299], java.awt.Point[x=445,y=307], java.awt.Point[x=466,y=293], java.awt.Point[x=400,y=229], java.awt.Point[x=504,y=309], java.awt.Point[x=358,y=210], java.awt.Point[x=387,y=302], java.awt.Point[x=381,y=343], java.awt.Point[x=500,y=355], java.awt.Point[x=439,y=453], java.awt.Point[x=449,y=301], java.awt.Point[x=445,y=355], java.awt.Point[x=312,y=248], java.awt.Point[x=471,y=259], java.awt.Point[x=352,y=133], java.awt.Point[x=413,y=195], java.awt.Point[x=419,y=339], java.awt.Point[x=333,y=357], java.awt.Point[x=381,y=103], java.awt.Point[x=359,y=220], java.awt.Point[x=285,y=225], java.awt.Point[x=362,y=334], java.awt.Point[x=396,y=318], java.awt.Point[x=438,y=143], java.awt.Point[x=504,y=365], java.awt.Point[x=377,y=269], java.awt.Point[x=493,y=324], java.awt.Point[x=328,y=204], java.awt.Point[x=451,y=459], java.awt.Point[x=305,y=238], java.awt.Point[x=345,y=257], java.awt.Point[x=392,y=314], java.awt.Point[x=477,y=337], java.awt.Point[x=466,y=403], java.awt.Point[x=337,y=188], java.awt.Point[x=385,y=335], java.awt.Point[x=555,y=378], java.awt.Point[x=284,y=363], java.awt.Point[x=400,y=300], java.awt.Point[x=389,y=283], java.awt.Point[x=546,y=285], java.awt.Point[x=430,y=290], java.awt.Point[x=276,y=299], java.awt.Point[x=524,y=216], java.awt.Point[x=548,y=262], java.awt.Point[x=512,y=377], java.awt.Point[x=536,y=338], java.awt.Point[x=517,y=179], java.awt.Point[x=379,y=337], java.awt.Point[x=484,y=424], java.awt.Point[x=261,y=255], java.awt.Point[x=381,y=357], java.awt.Point[x=362,y=263], java.awt.Point[x=449,y=168], java.awt.Point[x=502,y=237], java.awt.Point[x=459,y=414], java.awt.Point[x=475,y=293], java.awt.Point[x=393,y=134], java.awt.Point[x=403,y=312], java.awt.Point[x=583,y=222], java.awt.Point[x=367,y=415], java.awt.Point[x=348,y=344], java.awt.Point[x=563,y=333], java.awt.Point[x=401,y=312], java.awt.Point[x=397,y=317], java.awt.Point[x=392,y=293], java.awt.Point[x=486,y=175], java.awt.Point[x=403,y=291], java.awt.Point[x=465,y=401], java.awt.Point[x=248,y=197], java.awt.Point[x=424,y=319], java.awt.Point[x=373,y=431], java.awt.Point[x=350,y=281], java.awt.Point[x=335,y=440], java.awt.Point[x=371,y=298], java.awt.Point[x=408,y=151], java.awt.Point[x=400,y=144], java.awt.Point[x=319,y=200], java.awt.Point[x=423,y=372], java.awt.Point[x=426,y=443], java.awt.Point[x=400,y=305], java.awt.Point[x=352,y=299], java.awt.Point[x=309,y=428], java.awt.Point[x=410,y=347], java.awt.Point[x=410,y=311], java.awt.Point[x=452,y=428], java.awt.Point[x=221,y=365], java.awt.Point[x=467,y=323], java.awt.Point[x=566,y=214], java.awt.Point[x=355,y=340], java.awt.Point[x=382,y=261], java.awt.Point[x=455,y=245], java.awt.Point[x=523,y=268], java.awt.Point[x=292,y=463], java.awt.Point[x=399,y=339], java.awt.Point[x=597,y=307], java.awt.Point[x=250,y=325], java.awt.Point[x=380,y=463], java.awt.Point[x=522,y=169], java.awt.Point[x=285,y=284], java.awt.Point[x=308,y=244], java.awt.Point[x=418,y=251], java.awt.Point[x=367,y=416], java.awt.Point[x=536,y=250], java.awt.Point[x=386,y=310], java.awt.Point[x=353,y=331], java.awt.Point[x=378,y=328], java.awt.Point[x=398,y=305], java.awt.Point[x=305,y=158], java.awt.Point[x=371,y=219], java.awt.Point[x=484,y=252], java.awt.Point[x=361,y=283], java.awt.Point[x=405,y=341], java.awt.Point[x=273,y=378], java.awt.Point[x=545,y=324], java.awt.Point[x=433,y=263], java.awt.Point[x=496,y=214], java.awt.Point[x=390,y=487], java.awt.Point[x=443,y=338], java.awt.Point[x=423,y=308], java.awt.Point[x=394,y=294], java.awt.Point[x=518,y=162], java.awt.Point[x=427,y=182], java.awt.Point[x=227,y=312], java.awt.Point[x=414,y=277], java.awt.Point[x=263,y=213], java.awt.Point[x=257,y=349], java.awt.Point[x=389,y=235], java.awt.Point[x=209,y=269], java.awt.Point[x=354,y=340], java.awt.Point[x=276,y=304], java.awt.Point[x=480,y=203], java.awt.Point[x=415,y=266], java.awt.Point[x=383,y=169], java.awt.Point[x=267,y=231], java.awt.Point[x=363,y=372], java.awt.Point[x=398,y=311], java.awt.Point[x=278,y=409], java.awt.Point[x=395,y=287], java.awt.Point[x=424,y=297], java.awt.Point[x=403,y=303], java.awt.Point[x=411,y=279], java.awt.Point[x=332,y=363], java.awt.Point[x=405,y=301], java.awt.Point[x=479,y=393], java.awt.Point[x=403,y=148], java.awt.Point[x=430,y=265], java.awt.Point[x=310,y=422], java.awt.Point[x=306,y=427], java.awt.Point[x=423,y=321], java.awt.Point[x=411,y=280], java.awt.Point[x=477,y=343], java.awt.Point[x=354,y=128], java.awt.Point[x=404,y=344], java.awt.Point[x=392,y=315], java.awt.Point[x=256,y=305], java.awt.Point[x=358,y=291], java.awt.Point[x=385,y=331], java.awt.Point[x=345,y=479], java.awt.Point[x=411,y=285], java.awt.Point[x=515,y=388], java.awt.Point[x=358,y=363], java.awt.Point[x=425,y=266], java.awt.Point[x=369,y=177], java.awt.Point[x=257,y=216], java.awt.Point[x=492,y=368]]
-
naiveCircle = Circle{center=java.awt.Point[x=401,y=299], radius=197.61831898890347} time = 855
welzlCircle = Circle{center=java.awt.Point[x=398,y=295], radius=199.36148073286373} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=397,y=305], radius=202.63267258761604} time = 5
-
999 ms
passed[1187] [java.awt.Point[x=499,y=314], java.awt.Point[x=400,y=300], java.awt.Point[x=232,y=216], java.awt.Point[x=440,y=235], java.awt.Point[x=399,y=307], java.awt.Point[x=406,y=297], java.awt.Point[x=479,y=340], java.awt.Point[x=408,y=322], java.awt.Point[x=388,y=285], java.awt.Point[x=319,y=155], java.awt.Point[x=383,y=347], java.awt.Point[x=399,y=298], java.awt.Point[x=427,y=171], java.awt.Point[x=408,y=287], java.awt.Point[x=261,y=439], java.awt.Point[x=331,y=435], java.awt.Point[x=402,y=294], java.awt.Point[x=438,y=323], java.awt.Point[x=380,y=331], java.awt.Point[x=396,y=160], java.awt.Point[x=222,y=315], java.awt.Point[x=391,y=335], java.awt.Point[x=573,y=217], java.awt.Point[x=500,y=265], java.awt.Point[x=405,y=316], java.awt.Point[x=361,y=267], java.awt.Point[x=379,y=194], java.awt.Point[x=390,y=290], java.awt.Point[x=387,y=170], java.awt.Point[x=301,y=162], java.awt.Point[x=239,y=192], java.awt.Point[x=330,y=199], java.awt.Point[x=488,y=231], java.awt.Point[x=303,y=208], java.awt.Point[x=443,y=138], java.awt.Point[x=239,y=295], java.awt.Point[x=397,y=299], java.awt.Point[x=419,y=230], java.awt.Point[x=426,y=403], java.awt.Point[x=358,y=331], java.awt.Point[x=534,y=357], java.awt.Point[x=498,y=336], java.awt.Point[x=331,y=201], java.awt.Point[x=404,y=304], java.awt.Point[x=385,y=418], java.awt.Point[x=459,y=122], java.awt.Point[x=357,y=336], java.awt.Point[x=353,y=371], java.awt.Point[x=369,y=103], java.awt.Point[x=401,y=394], java.awt.Point[x=412,y=290], java.awt.Point[x=313,y=175], java.awt.Point[x=405,y=304], java.awt.Point[x=277,y=404], java.awt.Point[x=460,y=154], java.awt.Point[x=514,y=332], java.awt.Point[x=517,y=340], java.awt.Point[x=332,y=278], java.awt.Point[x=498,y=282], java.awt.Point[x=555,y=370], java.awt.Point[x=340,y=269], java.awt.Point[x=348,y=467], java.awt.Point[x=327,y=226], java.awt.Point[x=588,y=281], java.awt.Point[x=373,y=276], java.awt.Point[x=356,y=234], java.awt.Point[x=322,y=453], java.awt.Point[x=220,y=246], java.awt.Point[x=585,y=334], java.awt.Point[x=445,y=179], java.awt.Point[x=463,y=198], java.awt.Point[x=399,y=300], java.awt.Point[x=365,y=170], java.awt.Point[x=465,y=273], java.awt.Point[x=513,y=444], java.awt.Point[x=451,y=314], java.awt.Point[x=239,y=322], java.awt.Point[x=561,y=353], java.awt.Point[x=421,y=417], java.awt.Point[x=412,y=489], java.awt.Point[x=416,y=312], java.awt.Point[x=230,y=266], java.awt.Point[x=349,y=317], java.awt.Point[x=571,y=207], java.awt.Point[x=534,y=251], java.awt.Point[x=291,y=359], java.awt.Point[x=306,y=381], java.awt.Point[x=269,y=274], java.awt.Point[x=289,y=462], java.awt.Point[x=369,y=311], java.awt.Point[x=341,y=275], java.awt.Point[x=564,y=350], java.awt.Point[x=403,y=417], java.awt.Point[x=337,y=210], java.awt.Point[x=339,y=128], java.awt.Point[x=395,y=458], java.awt.Point[x=585,y=285], java.awt.Point[x=401,y=335], java.awt.Point[x=510,y=274], java.awt.Point[x=396,y=290], java.awt.Point[x=423,y=304], java.awt.Point[x=533,y=354], java.awt.Point[x=483,y=310], java.awt.Point[x=348,y=314], java.awt.Point[x=370,y=306], java.awt.Point[x=452,y=374], java.awt.Point[x=429,y=326], java.awt.Point[x=285,y=213], java.awt.Point[x=267,y=261], java.awt.Point[x=443,y=315], java.awt.Point[x=270,y=272], java.awt.Point[x=414,y=316], java.awt.Point[x=423,y=378], java.awt.Point[x=447,y=223], java.awt.Point[x=397,y=302], java.awt.Point[x=255,y=231], java.awt.Point[x=427,y=319], java.awt.Point[x=408,y=400], java.awt.Point[x=539,y=241], java.awt.Point[x=355,y=330], java.awt.Point[x=305,y=144], java.awt.Point[x=562,y=311], java.awt.Point[x=398,y=214], java.awt.Point[x=445,y=370], java.awt.Point[x=419,y=187], java.awt.Point[x=585,y=229], java.awt.Point[x=401,y=299], java.awt.Point[x=437,y=416], java.awt.Point[x=538,y=379], java.awt.Point[x=277,y=444], java.awt.Point[x=532,y=164], java.awt.Point[x=385,y=251], java.awt.Point[x=415,y=330], java.awt.Point[x=392,y=303], java.awt.Point[x=243,y=407], java.awt.Point[x=443,y=298], java.awt.Point[x=325,y=129], java.awt.Point[x=410,y=294], java.awt.Point[x=510,y=430], java.awt.Point[x=416,y=293], java.awt.Point[x=579,y=366], java.awt.Point[x=384,y=329], java.awt.Point[x=542,y=437], java.awt.Point[x=335,y=404], java.awt.Point[x=215,y=275], java.awt.Point[x=382,y=294], java.awt.Point[x=392,y=332], java.awt.Point[x=446,y=287], java.awt.Point[x=414,y=471], java.awt.Point[x=367,y=284], java.awt.Point[x=309,y=248], java.awt.Point[x=433,y=375], java.awt.Point[x=575,y=298], java.awt.Point[x=418,y=322], java.awt.Point[x=423,y=300], java.awt.Point[x=351,y=286], java.awt.Point[x=310,y=399], java.awt.Point[x=469,y=180], java.awt.Point[x=446,y=161], java.awt.Point[x=515,y=284], java.awt.Point[x=336,y=374], java.awt.Point[x=375,y=244], java.awt.Point[x=498,y=332], java.awt.Point[x=278,y=228], java.awt.Point[x=431,y=182], java.awt.Point[x=368,y=378], java.awt.Point[x=439,y=182], java.awt.Point[x=550,y=273], java.awt.Point[x=392,y=308], java.awt.Point[x=300,y=244], java.awt.Point[x=371,y=287], java.awt.Point[x=295,y=180], java.awt.Point[x=356,y=426], java.awt.Point[x=445,y=224], java.awt.Point[x=384,y=346], java.awt.Point[x=312,y=314], java.awt.Point[x=409,y=290], java.awt.Point[x=359,y=345], java.awt.Point[x=407,y=285], java.awt.Point[x=408,y=296], java.awt.Point[x=427,y=324], java.awt.Point[x=483,y=321], java.awt.Point[x=338,y=444], java.awt.Point[x=304,y=406], java.awt.Point[x=343,y=403], java.awt.Point[x=300,y=392], java.awt.Point[x=555,y=415], java.awt.Point[x=460,y=466], java.awt.Point[x=406,y=271], java.awt.Point[x=393,y=297], java.awt.Point[x=311,y=127], java.awt.Point[x=234,y=217], java.awt.Point[x=385,y=110], java.awt.Point[x=222,y=376], java.awt.Point[x=468,y=215], java.awt.Point[x=212,y=331], java.awt.Point[x=457,y=168], java.awt.Point[x=313,y=351], java.awt.Point[x=590,y=320], java.awt.Point[x=356,y=480], java.awt.Point[x=289,y=430], java.awt.Point[x=399,y=275], java.awt.Point[x=309,y=170], java.awt.Point[x=441,y=305], java.awt.Point[x=399,y=155], java.awt.Point[x=391,y=319], java.awt.Point[x=446,y=434], java.awt.Point[x=412,y=135], java.awt.Point[x=409,y=212], java.awt.Point[x=357,y=245], java.awt.Point[x=362,y=314], java.awt.Point[x=484,y=379], java.awt.Point[x=422,y=232], java.awt.Point[x=262,y=173], java.awt.Point[x=360,y=443], java.awt.Point[x=358,y=247], java.awt.Point[x=400,y=300], java.awt.Point[x=416,y=318], java.awt.Point[x=576,y=333], java.awt.Point[x=408,y=278], java.awt.Point[x=315,y=268], java.awt.Point[x=405,y=347], java.awt.Point[x=244,y=419], java.awt.Point[x=477,y=317], java.awt.Point[x=397,y=289], java.awt.Point[x=372,y=158], java.awt.Point[x=446,y=356], java.awt.Point[x=387,y=278], java.awt.Point[x=480,y=475], java.awt.Point[x=447,y=366], java.awt.Point[x=533,y=227], java.awt.Point[x=280,y=292], java.awt.Point[x=445,y=319], java.awt.Point[x=304,y=359], java.awt.Point[x=311,y=341], java.awt.Point[x=493,y=226], java.awt.Point[x=318,y=177], java.awt.Point[x=400,y=300], java.awt.Point[x=435,y=204], java.awt.Point[x=468,y=437], java.awt.Point[x=543,y=248], java.awt.Point[x=402,y=490], java.awt.Point[x=556,y=407], java.awt.Point[x=239,y=414], java.awt.Point[x=500,y=360], java.awt.Point[x=382,y=207], java.awt.Point[x=393,y=306], java.awt.Point[x=348,y=318], java.awt.Point[x=427,y=142], java.awt.Point[x=370,y=322], java.awt.Point[x=267,y=413], java.awt.Point[x=419,y=304], java.awt.Point[x=442,y=196], java.awt.Point[x=368,y=289], java.awt.Point[x=393,y=290], java.awt.Point[x=423,y=234]]
-
naiveCircle = Circle{center=java.awt.Point[x=400,y=298], radius=198.70832896484234} time = 996
welzlCircle = Circle{center=java.awt.Point[x=400,y=298], radius=198.70832896484234} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=400,y=295], radius=200.5243127403757} time = 3
-
901 ms
passed[1188] [java.awt.Point[x=457,y=410], java.awt.Point[x=462,y=272], java.awt.Point[x=302,y=240], java.awt.Point[x=472,y=133], java.awt.Point[x=275,y=451], java.awt.Point[x=458,y=369], java.awt.Point[x=452,y=453], java.awt.Point[x=482,y=349], java.awt.Point[x=399,y=300], java.awt.Point[x=394,y=290], java.awt.Point[x=382,y=366], java.awt.Point[x=225,y=384], java.awt.Point[x=541,y=408], java.awt.Point[x=333,y=347], java.awt.Point[x=289,y=145], java.awt.Point[x=517,y=393], java.awt.Point[x=398,y=304], java.awt.Point[x=547,y=226], java.awt.Point[x=348,y=350], java.awt.Point[x=347,y=166], java.awt.Point[x=327,y=232], java.awt.Point[x=475,y=345], java.awt.Point[x=288,y=224], java.awt.Point[x=379,y=448], java.awt.Point[x=348,y=180], java.awt.Point[x=337,y=334], java.awt.Point[x=360,y=441], java.awt.Point[x=234,y=226], java.awt.Point[x=248,y=394], java.awt.Point[x=486,y=215], java.awt.Point[x=395,y=308], java.awt.Point[x=449,y=409], java.awt.Point[x=373,y=281], java.awt.Point[x=505,y=405], java.awt.Point[x=463,y=254], java.awt.Point[x=467,y=279], java.awt.Point[x=395,y=386], java.awt.Point[x=381,y=411], java.awt.Point[x=216,y=298], java.awt.Point[x=392,y=305], java.awt.Point[x=338,y=359], java.awt.Point[x=450,y=307], java.awt.Point[x=417,y=320], java.awt.Point[x=494,y=173], java.awt.Point[x=456,y=334], java.awt.Point[x=404,y=282], java.awt.Point[x=294,y=347], java.awt.Point[x=325,y=298], java.awt.Point[x=359,y=262], java.awt.Point[x=442,y=269], java.awt.Point[x=329,y=233], java.awt.Point[x=502,y=395], java.awt.Point[x=403,y=316], java.awt.Point[x=460,y=270], java.awt.Point[x=396,y=265], java.awt.Point[x=410,y=163], java.awt.Point[x=483,y=130], java.awt.Point[x=476,y=186], java.awt.Point[x=501,y=291], java.awt.Point[x=425,y=313], java.awt.Point[x=491,y=424], java.awt.Point[x=478,y=273], java.awt.Point[x=402,y=390], java.awt.Point[x=307,y=361], java.awt.Point[x=314,y=443], java.awt.Point[x=394,y=307], java.awt.Point[x=350,y=477], java.awt.Point[x=543,y=239], java.awt.Point[x=438,y=313], java.awt.Point[x=507,y=307], java.awt.Point[x=358,y=282], java.awt.Point[x=442,y=328], java.awt.Point[x=409,y=291], java.awt.Point[x=403,y=128], java.awt.Point[x=460,y=300], java.awt.Point[x=412,y=301], java.awt.Point[x=437,y=289], java.awt.Point[x=342,y=310], java.awt.Point[x=543,y=245], java.awt.Point[x=318,y=292], java.awt.Point[x=445,y=139], java.awt.Point[x=363,y=359], java.awt.Point[x=372,y=297], java.awt.Point[x=309,y=226], java.awt.Point[x=297,y=425], java.awt.Point[x=363,y=355], java.awt.Point[x=353,y=493], java.awt.Point[x=506,y=392], java.awt.Point[x=253,y=324], java.awt.Point[x=356,y=160], java.awt.Point[x=540,y=277], java.awt.Point[x=517,y=324], java.awt.Point[x=233,y=354], java.awt.Point[x=417,y=306], java.awt.Point[x=536,y=248], java.awt.Point[x=370,y=188], java.awt.Point[x=384,y=201], java.awt.Point[x=532,y=225], java.awt.Point[x=379,y=247], java.awt.Point[x=399,y=251], java.awt.Point[x=462,y=200], java.awt.Point[x=429,y=298], java.awt.Point[x=351,y=118], java.awt.Point[x=342,y=138], java.awt.Point[x=464,y=293], java.awt.Point[x=335,y=349], java.awt.Point[x=312,y=390], java.awt.Point[x=425,y=379], java.awt.Point[x=436,y=339], java.awt.Point[x=445,y=115], java.awt.Point[x=445,y=465], java.awt.Point[x=554,y=402], java.awt.Point[x=450,y=236], java.awt.Point[x=485,y=437], java.awt.Point[x=238,y=268], java.awt.Point[x=287,y=246], java.awt.Point[x=417,y=307], java.awt.Point[x=460,y=130], java.awt.Point[x=400,y=360], java.awt.Point[x=462,y=335], java.awt.Point[x=357,y=275], java.awt.Point[x=311,y=323], java.awt.Point[x=226,y=387], java.awt.Point[x=477,y=405], java.awt.Point[x=462,y=304], java.awt.Point[x=419,y=177], java.awt.Point[x=393,y=318], java.awt.Point[x=360,y=356], java.awt.Point[x=326,y=386], java.awt.Point[x=387,y=301], java.awt.Point[x=374,y=134], java.awt.Point[x=339,y=145], java.awt.Point[x=514,y=298], java.awt.Point[x=477,y=196], java.awt.Point[x=451,y=199], java.awt.Point[x=419,y=301], java.awt.Point[x=426,y=274], java.awt.Point[x=430,y=287], java.awt.Point[x=375,y=254], java.awt.Point[x=558,y=284], java.awt.Point[x=444,y=188], java.awt.Point[x=419,y=342], java.awt.Point[x=549,y=430], java.awt.Point[x=278,y=253], java.awt.Point[x=494,y=381], java.awt.Point[x=383,y=399], java.awt.Point[x=359,y=333], java.awt.Point[x=461,y=256], java.awt.Point[x=290,y=203], java.awt.Point[x=328,y=384], java.awt.Point[x=292,y=415], java.awt.Point[x=502,y=239], java.awt.Point[x=505,y=297], java.awt.Point[x=429,y=300], java.awt.Point[x=397,y=166], java.awt.Point[x=396,y=301], java.awt.Point[x=403,y=247], java.awt.Point[x=342,y=390], java.awt.Point[x=432,y=191], java.awt.Point[x=411,y=299], java.awt.Point[x=401,y=298], java.awt.Point[x=395,y=310], java.awt.Point[x=507,y=189], java.awt.Point[x=514,y=428], java.awt.Point[x=397,y=302], java.awt.Point[x=513,y=142], java.awt.Point[x=435,y=236], java.awt.Point[x=343,y=206], java.awt.Point[x=367,y=248], java.awt.Point[x=305,y=192], java.awt.Point[x=305,y=149], java.awt.Point[x=390,y=346], java.awt.Point[x=272,y=282], java.awt.Point[x=405,y=246], java.awt.Point[x=292,y=445], java.awt.Point[x=365,y=357], java.awt.Point[x=232,y=229], java.awt.Point[x=371,y=299], java.awt.Point[x=308,y=283], java.awt.Point[x=402,y=243], java.awt.Point[x=501,y=152], java.awt.Point[x=543,y=300], java.awt.Point[x=450,y=358], java.awt.Point[x=355,y=239], java.awt.Point[x=550,y=352], java.awt.Point[x=373,y=175], java.awt.Point[x=368,y=391], java.awt.Point[x=572,y=338], java.awt.Point[x=538,y=281], java.awt.Point[x=233,y=308], java.awt.Point[x=418,y=304], java.awt.Point[x=399,y=299], java.awt.Point[x=462,y=178], java.awt.Point[x=402,y=382], java.awt.Point[x=205,y=310], java.awt.Point[x=433,y=296], java.awt.Point[x=299,y=393], java.awt.Point[x=560,y=196], java.awt.Point[x=457,y=358], java.awt.Point[x=357,y=309], java.awt.Point[x=423,y=167], java.awt.Point[x=413,y=290], java.awt.Point[x=512,y=192], java.awt.Point[x=383,y=296], java.awt.Point[x=453,y=207], java.awt.Point[x=289,y=167], java.awt.Point[x=394,y=468], java.awt.Point[x=311,y=303], java.awt.Point[x=444,y=396], java.awt.Point[x=381,y=321], java.awt.Point[x=342,y=324], java.awt.Point[x=317,y=255], java.awt.Point[x=414,y=291], java.awt.Point[x=416,y=312], java.awt.Point[x=351,y=316], java.awt.Point[x=284,y=212], java.awt.Point[x=506,y=219], java.awt.Point[x=394,y=297], java.awt.Point[x=398,y=229], java.awt.Point[x=402,y=318], java.awt.Point[x=323,y=189], java.awt.Point[x=386,y=454], java.awt.Point[x=451,y=298], java.awt.Point[x=296,y=431], java.awt.Point[x=397,y=246], java.awt.Point[x=394,y=422], java.awt.Point[x=372,y=288], java.awt.Point[x=551,y=404], java.awt.Point[x=500,y=348], java.awt.Point[x=462,y=320], java.awt.Point[x=404,y=306], java.awt.Point[x=535,y=212], java.awt.Point[x=393,y=429], java.awt.Point[x=263,y=397], java.awt.Point[x=429,y=391], java.awt.Point[x=288,y=225], java.awt.Point[x=522,y=347], java.awt.Point[x=221,y=221], java.awt.Point[x=285,y=327], java.awt.Point[x=549,y=290], java.awt.Point[x=473,y=265], java.awt.Point[x=259,y=426], java.awt.Point[x=408,y=298], java.awt.Point[x=283,y=299], java.awt.Point[x=451,y=233], java.awt.Point[x=318,y=426], java.awt.Point[x=377,y=279], java.awt.Point[x=401,y=303], java.awt.Point[x=537,y=272], java.awt.Point[x=286,y=195], java.awt.Point[x=288,y=395], java.awt.Point[x=415,y=308], java.awt.Point[x=334,y=297], java.awt.Point[x=452,y=304], java.awt.Point[x=329,y=446], java.awt.Point[x=285,y=394]]
-
naiveCircle = Circle{center=java.awt.Point[x=400,y=302], radius=196.69773765857096} time = 893
welzlCircle = Circle{center=java.awt.Point[x=399,y=302], radius=196.46119209655632} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=399,y=302], radius=197.1902634513175} time = 8
-
1.20 s
passed[1189] [java.awt.Point[x=357,y=338], java.awt.Point[x=363,y=314], java.awt.Point[x=405,y=312], java.awt.Point[x=538,y=339], java.awt.Point[x=483,y=375], java.awt.Point[x=392,y=290], java.awt.Point[x=349,y=220], java.awt.Point[x=420,y=116], java.awt.Point[x=220,y=325], java.awt.Point[x=364,y=283], java.awt.Point[x=460,y=279], java.awt.Point[x=482,y=253], java.awt.Point[x=358,y=340], java.awt.Point[x=315,y=243], java.awt.Point[x=347,y=266], java.awt.Point[x=414,y=346], java.awt.Point[x=434,y=264], java.awt.Point[x=388,y=144], java.awt.Point[x=402,y=297], java.awt.Point[x=435,y=222], java.awt.Point[x=237,y=258], java.awt.Point[x=342,y=468], java.awt.Point[x=398,y=232], java.awt.Point[x=226,y=326], java.awt.Point[x=518,y=186], java.awt.Point[x=399,y=207], java.awt.Point[x=385,y=293], java.awt.Point[x=371,y=192], java.awt.Point[x=314,y=167], java.awt.Point[x=350,y=480], java.awt.Point[x=313,y=150], java.awt.Point[x=269,y=309], java.awt.Point[x=432,y=313], java.awt.Point[x=516,y=437], java.awt.Point[x=413,y=339], java.awt.Point[x=399,y=367], java.awt.Point[x=431,y=282], java.awt.Point[x=430,y=277], java.awt.Point[x=425,y=482], java.awt.Point[x=428,y=326], java.awt.Point[x=425,y=365], java.awt.Point[x=388,y=258], java.awt.Point[x=252,y=405], java.awt.Point[x=222,y=309], java.awt.Point[x=354,y=262], java.awt.Point[x=495,y=346], java.awt.Point[x=261,y=320], java.awt.Point[x=397,y=293], java.awt.Point[x=469,y=455], java.awt.Point[x=306,y=187], java.awt.Point[x=453,y=177], java.awt.Point[x=475,y=271], java.awt.Point[x=335,y=372], java.awt.Point[x=507,y=295], java.awt.Point[x=360,y=358], java.awt.Point[x=300,y=403], java.awt.Point[x=433,y=139], java.awt.Point[x=350,y=442], java.awt.Point[x=385,y=294], java.awt.Point[x=273,y=153], java.awt.Point[x=388,y=320], java.awt.Point[x=501,y=413], java.awt.Point[x=464,y=289], java.awt.Point[x=420,y=324], java.awt.Point[x=515,y=319], java.awt.Point[x=496,y=218], java.awt.Point[x=441,y=486], java.awt.Point[x=368,y=342], java.awt.Point[x=450,y=431], java.awt.Point[x=406,y=325], java.awt.Point[x=469,y=231], java.awt.Point[x=556,y=335], java.awt.Point[x=511,y=316], java.awt.Point[x=424,y=313], java.awt.Point[x=347,y=388], java.awt.Point[x=340,y=453], java.awt.Point[x=467,y=342], java.awt.Point[x=386,y=359], java.awt.Point[x=222,y=232], java.awt.Point[x=483,y=338], java.awt.Point[x=397,y=231], java.awt.Point[x=397,y=298], java.awt.Point[x=545,y=412], java.awt.Point[x=502,y=451], java.awt.Point[x=452,y=179], java.awt.Point[x=418,y=361], java.awt.Point[x=247,y=313], java.awt.Point[x=516,y=386], java.awt.Point[x=278,y=285], java.awt.Point[x=430,y=282], java.awt.Point[x=353,y=388], java.awt.Point[x=298,y=257], java.awt.Point[x=405,y=297], java.awt.Point[x=337,y=287], java.awt.Point[x=414,y=300], java.awt.Point[x=336,y=153], java.awt.Point[x=399,y=301], java.awt.Point[x=380,y=322], java.awt.Point[x=365,y=432], java.awt.Point[x=421,y=242], java.awt.Point[x=400,y=299], java.awt.Point[x=465,y=348], java.awt.Point[x=514,y=288], java.awt.Point[x=441,y=379], java.awt.Point[x=402,y=182], java.awt.Point[x=445,y=275], java.awt.Point[x=436,y=271], java.awt.Point[x=326,y=292], java.awt.Point[x=397,y=274], java.awt.Point[x=512,y=453], java.awt.Point[x=560,y=349], java.awt.Point[x=282,y=338], java.awt.Point[x=550,y=300], java.awt.Point[x=412,y=300], java.awt.Point[x=499,y=227], java.awt.Point[x=455,y=253], java.awt.Point[x=493,y=384], java.awt.Point[x=464,y=117], java.awt.Point[x=490,y=304], java.awt.Point[x=305,y=284], java.awt.Point[x=338,y=478], java.awt.Point[x=289,y=375], java.awt.Point[x=556,y=397], java.awt.Point[x=436,y=139], java.awt.Point[x=403,y=308], java.awt.Point[x=418,y=432], java.awt.Point[x=368,y=273], java.awt.Point[x=405,y=291], java.awt.Point[x=268,y=432], java.awt.Point[x=416,y=229], java.awt.Point[x=249,y=267], java.awt.Point[x=554,y=179], java.awt.Point[x=326,y=219], java.awt.Point[x=413,y=316], java.awt.Point[x=381,y=299], java.awt.Point[x=205,y=306], java.awt.Point[x=509,y=141], java.awt.Point[x=520,y=286], java.awt.Point[x=360,y=127], java.awt.Point[x=325,y=394], java.awt.Point[x=477,y=436], java.awt.Point[x=373,y=283], java.awt.Point[x=338,y=279], java.awt.Point[x=337,y=351], java.awt.Point[x=393,y=395], java.awt.Point[x=349,y=343], java.awt.Point[x=403,y=354], java.awt.Point[x=286,y=306], java.awt.Point[x=290,y=183], java.awt.Point[x=421,y=283], java.awt.Point[x=389,y=288], java.awt.Point[x=365,y=285], java.awt.Point[x=491,y=420], java.awt.Point[x=342,y=428], java.awt.Point[x=390,y=415], java.awt.Point[x=458,y=444], java.awt.Point[x=557,y=181], java.awt.Point[x=397,y=484], java.awt.Point[x=578,y=285], java.awt.Point[x=403,y=276], java.awt.Point[x=495,y=321], java.awt.Point[x=521,y=280], java.awt.Point[x=377,y=279], java.awt.Point[x=488,y=209], java.awt.Point[x=377,y=433], java.awt.Point[x=417,y=211], java.awt.Point[x=472,y=359], java.awt.Point[x=462,y=308], java.awt.Point[x=517,y=402], java.awt.Point[x=376,y=327], java.awt.Point[x=328,y=242], java.awt.Point[x=474,y=413], java.awt.Point[x=365,y=353], java.awt.Point[x=362,y=213], java.awt.Point[x=568,y=344], java.awt.Point[x=343,y=330], java.awt.Point[x=461,y=226], java.awt.Point[x=345,y=147], java.awt.Point[x=239,y=192], java.awt.Point[x=416,y=373], java.awt.Point[x=402,y=300], java.awt.Point[x=441,y=234], java.awt.Point[x=472,y=302], java.awt.Point[x=460,y=289], java.awt.Point[x=400,y=102], java.awt.Point[x=272,y=418], java.awt.Point[x=383,y=283], java.awt.Point[x=576,y=247], java.awt.Point[x=217,y=334], java.awt.Point[x=485,y=404], java.awt.Point[x=399,y=328], java.awt.Point[x=416,y=275], java.awt.Point[x=407,y=300], java.awt.Point[x=454,y=382], java.awt.Point[x=403,y=220], java.awt.Point[x=367,y=335], java.awt.Point[x=494,y=277], java.awt.Point[x=332,y=277], java.awt.Point[x=360,y=209], java.awt.Point[x=595,y=336], java.awt.Point[x=583,y=257], java.awt.Point[x=457,y=468], java.awt.Point[x=338,y=280], java.awt.Point[x=328,y=312], java.awt.Point[x=469,y=338], java.awt.Point[x=256,y=239], java.awt.Point[x=294,y=271], java.awt.Point[x=424,y=319], java.awt.Point[x=401,y=307], java.awt.Point[x=285,y=427], java.awt.Point[x=350,y=311], java.awt.Point[x=325,y=283], java.awt.Point[x=242,y=193], java.awt.Point[x=283,y=286], java.awt.Point[x=390,y=291], java.awt.Point[x=431,y=293], java.awt.Point[x=225,y=354], java.awt.Point[x=422,y=313], java.awt.Point[x=451,y=124], java.awt.Point[x=429,y=463], java.awt.Point[x=493,y=297], java.awt.Point[x=410,y=297], java.awt.Point[x=397,y=364], java.awt.Point[x=418,y=134], java.awt.Point[x=290,y=253], java.awt.Point[x=462,y=123], java.awt.Point[x=507,y=189], java.awt.Point[x=365,y=433], java.awt.Point[x=383,y=415], java.awt.Point[x=400,y=235], java.awt.Point[x=254,y=285], java.awt.Point[x=331,y=289], java.awt.Point[x=537,y=210], java.awt.Point[x=391,y=305], java.awt.Point[x=353,y=193], java.awt.Point[x=389,y=290], java.awt.Point[x=534,y=260], java.awt.Point[x=358,y=229], java.awt.Point[x=461,y=136], java.awt.Point[x=511,y=385], java.awt.Point[x=439,y=361], java.awt.Point[x=497,y=349], java.awt.Point[x=387,y=325], java.awt.Point[x=518,y=300], java.awt.Point[x=400,y=141], java.awt.Point[x=401,y=230], java.awt.Point[x=486,y=208], java.awt.Point[x=361,y=230], java.awt.Point[x=337,y=192], java.awt.Point[x=369,y=259], java.awt.Point[x=458,y=264], java.awt.Point[x=497,y=138], java.awt.Point[x=235,y=327], java.awt.Point[x=377,y=319], java.awt.Point[x=311,y=388], java.awt.Point[x=387,y=237]]
-
naiveCircle = Circle{center=java.awt.Point[x=401,y=298], radius=197.6866206904251} time = 1193
welzlCircle = Circle{center=java.awt.Point[x=401,y=298], radius=197.6866206904251} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=401,y=298], radius=196.16319736382766} time = 2
-
791 ms
passed[1190] [java.awt.Point[x=286,y=433], java.awt.Point[x=585,y=306], java.awt.Point[x=298,y=328], java.awt.Point[x=493,y=379], java.awt.Point[x=404,y=300], java.awt.Point[x=387,y=269], java.awt.Point[x=355,y=326], java.awt.Point[x=565,y=371], java.awt.Point[x=401,y=271], java.awt.Point[x=220,y=228], java.awt.Point[x=380,y=323], java.awt.Point[x=405,y=265], java.awt.Point[x=342,y=311], java.awt.Point[x=279,y=458], java.awt.Point[x=451,y=214], java.awt.Point[x=213,y=240], java.awt.Point[x=375,y=247], java.awt.Point[x=550,y=300], java.awt.Point[x=272,y=164], java.awt.Point[x=349,y=227], java.awt.Point[x=354,y=171], java.awt.Point[x=439,y=353], java.awt.Point[x=387,y=356], java.awt.Point[x=325,y=220], java.awt.Point[x=457,y=228], java.awt.Point[x=207,y=298], java.awt.Point[x=424,y=317], java.awt.Point[x=414,y=356], java.awt.Point[x=483,y=435], java.awt.Point[x=388,y=321], java.awt.Point[x=452,y=347], java.awt.Point[x=333,y=371], java.awt.Point[x=215,y=298], java.awt.Point[x=461,y=217], java.awt.Point[x=413,y=291], java.awt.Point[x=449,y=250], java.awt.Point[x=404,y=311], java.awt.Point[x=458,y=431], java.awt.Point[x=397,y=298], java.awt.Point[x=213,y=256], java.awt.Point[x=399,y=102], java.awt.Point[x=355,y=299], java.awt.Point[x=425,y=327], java.awt.Point[x=394,y=463], java.awt.Point[x=518,y=276], java.awt.Point[x=282,y=397], java.awt.Point[x=543,y=168], java.awt.Point[x=366,y=401], java.awt.Point[x=386,y=339], java.awt.Point[x=471,y=299], java.awt.Point[x=272,y=405], java.awt.Point[x=366,y=260], java.awt.Point[x=408,y=318], java.awt.Point[x=406,y=145], java.awt.Point[x=546,y=283], java.awt.Point[x=291,y=459], java.awt.Point[x=386,y=178], java.awt.Point[x=463,y=176], java.awt.Point[x=332,y=335], java.awt.Point[x=389,y=297], java.awt.Point[x=567,y=320], java.awt.Point[x=452,y=345], java.awt.Point[x=493,y=146], java.awt.Point[x=464,y=259], java.awt.Point[x=439,y=420], java.awt.Point[x=309,y=375], java.awt.Point[x=453,y=214], java.awt.Point[x=452,y=275], java.awt.Point[x=342,y=326], java.awt.Point[x=361,y=461], java.awt.Point[x=369,y=197], java.awt.Point[x=277,y=174], java.awt.Point[x=286,y=433], java.awt.Point[x=369,y=378], java.awt.Point[x=438,y=352], java.awt.Point[x=413,y=260], java.awt.Point[x=403,y=299], java.awt.Point[x=439,y=288], java.awt.Point[x=385,y=315], java.awt.Point[x=358,y=356], java.awt.Point[x=483,y=363], java.awt.Point[x=304,y=396], java.awt.Point[x=510,y=264], java.awt.Point[x=324,y=438], java.awt.Point[x=372,y=301], java.awt.Point[x=432,y=361], java.awt.Point[x=325,y=140], java.awt.Point[x=308,y=352], java.awt.Point[x=430,y=464], java.awt.Point[x=317,y=308], java.awt.Point[x=368,y=294], java.awt.Point[x=374,y=301], java.awt.Point[x=329,y=273], java.awt.Point[x=230,y=239], java.awt.Point[x=544,y=283], java.awt.Point[x=387,y=349], java.awt.Point[x=510,y=403], java.awt.Point[x=417,y=341], java.awt.Point[x=572,y=223], java.awt.Point[x=373,y=327], java.awt.Point[x=580,y=370], java.awt.Point[x=267,y=196], java.awt.Point[x=400,y=290], java.awt.Point[x=382,y=161], java.awt.Point[x=412,y=290], java.awt.Point[x=527,y=277], java.awt.Point[x=404,y=331], java.awt.Point[x=283,y=421], java.awt.Point[x=259,y=201], java.awt.Point[x=349,y=364], java.awt.Point[x=327,y=306], java.awt.Point[x=308,y=156], java.awt.Point[x=254,y=177], java.awt.Point[x=454,y=236], java.awt.Point[x=511,y=345], java.awt.Point[x=209,y=335], java.awt.Point[x=367,y=158], java.awt.Point[x=468,y=159], java.awt.Point[x=430,y=234], java.awt.Point[x=235,y=230], java.awt.Point[x=399,y=189], java.awt.Point[x=348,y=394], java.awt.Point[x=403,y=297], java.awt.Point[x=407,y=334], java.awt.Point[x=355,y=372], java.awt.Point[x=385,y=378], java.awt.Point[x=526,y=170], java.awt.Point[x=332,y=395], java.awt.Point[x=403,y=304], java.awt.Point[x=587,y=243], java.awt.Point[x=330,y=139], java.awt.Point[x=414,y=218], java.awt.Point[x=517,y=340], java.awt.Point[x=236,y=234], java.awt.Point[x=340,y=155], java.awt.Point[x=389,y=290], java.awt.Point[x=412,y=345], java.awt.Point[x=327,y=174], java.awt.Point[x=461,y=488], java.awt.Point[x=544,y=403], java.awt.Point[x=403,y=224], java.awt.Point[x=409,y=303], java.awt.Point[x=557,y=386], java.awt.Point[x=399,y=301], java.awt.Point[x=369,y=338], java.awt.Point[x=306,y=183], java.awt.Point[x=280,y=267], java.awt.Point[x=301,y=356], java.awt.Point[x=414,y=404], java.awt.Point[x=363,y=384], java.awt.Point[x=416,y=374], java.awt.Point[x=369,y=195], java.awt.Point[x=333,y=196], java.awt.Point[x=448,y=306], java.awt.Point[x=415,y=287], java.awt.Point[x=253,y=169], java.awt.Point[x=369,y=419], java.awt.Point[x=344,y=271], java.awt.Point[x=337,y=335], java.awt.Point[x=323,y=404], java.awt.Point[x=531,y=427], java.awt.Point[x=429,y=212], java.awt.Point[x=351,y=341], java.awt.Point[x=324,y=378], java.awt.Point[x=389,y=407], java.awt.Point[x=441,y=153], java.awt.Point[x=318,y=222], java.awt.Point[x=268,y=427], java.awt.Point[x=427,y=449], java.awt.Point[x=395,y=266], java.awt.Point[x=343,y=302], java.awt.Point[x=221,y=376], java.awt.Point[x=430,y=298], java.awt.Point[x=375,y=256], java.awt.Point[x=420,y=293], java.awt.Point[x=541,y=281], java.awt.Point[x=386,y=310], java.awt.Point[x=388,y=310], java.awt.Point[x=325,y=315], java.awt.Point[x=402,y=293], java.awt.Point[x=486,y=184], java.awt.Point[x=469,y=421], java.awt.Point[x=405,y=297], java.awt.Point[x=351,y=278], java.awt.Point[x=549,y=346], java.awt.Point[x=410,y=296], java.awt.Point[x=573,y=357], java.awt.Point[x=354,y=308], java.awt.Point[x=416,y=290], java.awt.Point[x=391,y=432], java.awt.Point[x=367,y=351], java.awt.Point[x=208,y=281], java.awt.Point[x=367,y=299], java.awt.Point[x=389,y=282], java.awt.Point[x=397,y=196], java.awt.Point[x=268,y=170], java.awt.Point[x=478,y=324], java.awt.Point[x=402,y=256], java.awt.Point[x=427,y=270], java.awt.Point[x=395,y=195], java.awt.Point[x=380,y=247], java.awt.Point[x=415,y=246], java.awt.Point[x=404,y=295], java.awt.Point[x=366,y=223], java.awt.Point[x=253,y=276], java.awt.Point[x=362,y=282], java.awt.Point[x=252,y=249], java.awt.Point[x=400,y=300], java.awt.Point[x=437,y=321], java.awt.Point[x=493,y=232], java.awt.Point[x=476,y=393], java.awt.Point[x=360,y=408], java.awt.Point[x=279,y=326], java.awt.Point[x=495,y=250], java.awt.Point[x=486,y=188], java.awt.Point[x=345,y=391], java.awt.Point[x=405,y=152], java.awt.Point[x=341,y=295], java.awt.Point[x=381,y=319], java.awt.Point[x=384,y=300], java.awt.Point[x=504,y=218], java.awt.Point[x=432,y=312], java.awt.Point[x=429,y=328], java.awt.Point[x=418,y=295], java.awt.Point[x=426,y=299], java.awt.Point[x=411,y=334], java.awt.Point[x=398,y=296], java.awt.Point[x=392,y=124], java.awt.Point[x=326,y=319], java.awt.Point[x=299,y=385], java.awt.Point[x=348,y=240], java.awt.Point[x=396,y=400], java.awt.Point[x=415,y=296], java.awt.Point[x=312,y=297], java.awt.Point[x=447,y=211], java.awt.Point[x=553,y=224], java.awt.Point[x=329,y=464], java.awt.Point[x=431,y=137], java.awt.Point[x=466,y=302], java.awt.Point[x=394,y=298], java.awt.Point[x=540,y=213], java.awt.Point[x=428,y=456], java.awt.Point[x=457,y=146], java.awt.Point[x=413,y=304], java.awt.Point[x=509,y=164], java.awt.Point[x=485,y=152], java.awt.Point[x=269,y=282], java.awt.Point[x=490,y=428], java.awt.Point[x=292,y=231], java.awt.Point[x=401,y=300], java.awt.Point[x=526,y=179], java.awt.Point[x=286,y=142], java.awt.Point[x=309,y=335], java.awt.Point[x=445,y=489], java.awt.Point[x=385,y=219], java.awt.Point[x=322,y=453]]
-
naiveCircle = Circle{center=java.awt.Point[x=398,y=300], radius=198.27506146764904} time = 786
welzlCircle = Circle{center=java.awt.Point[x=398,y=300], radius=198.00252523642217} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=398,y=300], radius=197.80040444852483} time = 4
-
895 ms
passed[1191] [java.awt.Point[x=227,y=379], java.awt.Point[x=297,y=291], java.awt.Point[x=332,y=389], java.awt.Point[x=341,y=271], java.awt.Point[x=537,y=247], java.awt.Point[x=552,y=258], java.awt.Point[x=316,y=375], java.awt.Point[x=378,y=352], java.awt.Point[x=296,y=334], java.awt.Point[x=423,y=226], java.awt.Point[x=229,y=303], java.awt.Point[x=375,y=301], java.awt.Point[x=442,y=166], java.awt.Point[x=270,y=247], java.awt.Point[x=349,y=417], java.awt.Point[x=433,y=349], java.awt.Point[x=466,y=229], java.awt.Point[x=394,y=364], java.awt.Point[x=340,y=325], java.awt.Point[x=247,y=176], java.awt.Point[x=300,y=241], java.awt.Point[x=404,y=277], java.awt.Point[x=454,y=274], java.awt.Point[x=313,y=124], java.awt.Point[x=285,y=140], java.awt.Point[x=410,y=353], java.awt.Point[x=445,y=364], java.awt.Point[x=381,y=292], java.awt.Point[x=354,y=464], java.awt.Point[x=427,y=309], java.awt.Point[x=297,y=445], java.awt.Point[x=426,y=321], java.awt.Point[x=394,y=293], java.awt.Point[x=280,y=222], java.awt.Point[x=503,y=461], java.awt.Point[x=394,y=300], java.awt.Point[x=278,y=334], java.awt.Point[x=528,y=336], java.awt.Point[x=507,y=144], java.awt.Point[x=268,y=237], java.awt.Point[x=577,y=258], java.awt.Point[x=396,y=262], java.awt.Point[x=422,y=262], java.awt.Point[x=351,y=293], java.awt.Point[x=496,y=252], java.awt.Point[x=440,y=264], java.awt.Point[x=431,y=391], java.awt.Point[x=314,y=385], java.awt.Point[x=342,y=352], java.awt.Point[x=426,y=291], java.awt.Point[x=355,y=248], java.awt.Point[x=244,y=313], java.awt.Point[x=427,y=407], java.awt.Point[x=422,y=255], java.awt.Point[x=390,y=324], java.awt.Point[x=297,y=465], java.awt.Point[x=418,y=272], java.awt.Point[x=572,y=303], java.awt.Point[x=364,y=268], java.awt.Point[x=347,y=223], java.awt.Point[x=398,y=318], java.awt.Point[x=514,y=240], java.awt.Point[x=442,y=245], java.awt.Point[x=288,y=206], java.awt.Point[x=428,y=454], java.awt.Point[x=408,y=260], java.awt.Point[x=575,y=381], java.awt.Point[x=406,y=273], java.awt.Point[x=404,y=332], java.awt.Point[x=335,y=435], java.awt.Point[x=227,y=315], java.awt.Point[x=470,y=318], java.awt.Point[x=355,y=365], java.awt.Point[x=338,y=309], java.awt.Point[x=433,y=266], java.awt.Point[x=370,y=307], java.awt.Point[x=265,y=289], java.awt.Point[x=427,y=297], java.awt.Point[x=341,y=282], java.awt.Point[x=291,y=176], java.awt.Point[x=275,y=220], java.awt.Point[x=383,y=398], java.awt.Point[x=372,y=218], java.awt.Point[x=512,y=339], java.awt.Point[x=493,y=379], java.awt.Point[x=463,y=268], java.awt.Point[x=589,y=349], java.awt.Point[x=303,y=175], java.awt.Point[x=331,y=461], java.awt.Point[x=388,y=288], java.awt.Point[x=580,y=270], java.awt.Point[x=374,y=322], java.awt.Point[x=212,y=335], java.awt.Point[x=276,y=456], java.awt.Point[x=385,y=303], java.awt.Point[x=465,y=357], java.awt.Point[x=405,y=346], java.awt.Point[x=459,y=315], java.awt.Point[x=222,y=339], java.awt.Point[x=251,y=293], java.awt.Point[x=419,y=488], java.awt.Point[x=418,y=312], java.awt.Point[x=328,y=229], java.awt.Point[x=356,y=264], java.awt.Point[x=409,y=305], java.awt.Point[x=381,y=263], java.awt.Point[x=359,y=220], java.awt.Point[x=359,y=253], java.awt.Point[x=261,y=259], java.awt.Point[x=390,y=304], java.awt.Point[x=495,y=212], java.awt.Point[x=512,y=356], java.awt.Point[x=269,y=381], java.awt.Point[x=555,y=272], java.awt.Point[x=400,y=310], java.awt.Point[x=366,y=141], java.awt.Point[x=430,y=235], java.awt.Point[x=351,y=219], java.awt.Point[x=367,y=170], java.awt.Point[x=538,y=302], java.awt.Point[x=376,y=260], java.awt.Point[x=392,y=304], java.awt.Point[x=491,y=270], java.awt.Point[x=491,y=439], java.awt.Point[x=415,y=162], java.awt.Point[x=442,y=203], java.awt.Point[x=407,y=369], java.awt.Point[x=478,y=249], java.awt.Point[x=346,y=291], java.awt.Point[x=395,y=434], java.awt.Point[x=384,y=300], java.awt.Point[x=297,y=370], java.awt.Point[x=398,y=298], java.awt.Point[x=264,y=189], java.awt.Point[x=343,y=403], java.awt.Point[x=465,y=452], java.awt.Point[x=384,y=346], java.awt.Point[x=380,y=266], java.awt.Point[x=354,y=463], java.awt.Point[x=301,y=264], java.awt.Point[x=376,y=277], java.awt.Point[x=429,y=320], java.awt.Point[x=448,y=337], java.awt.Point[x=453,y=330], java.awt.Point[x=214,y=372], java.awt.Point[x=431,y=116], java.awt.Point[x=396,y=224], java.awt.Point[x=218,y=295], java.awt.Point[x=291,y=233], java.awt.Point[x=401,y=386], java.awt.Point[x=400,y=300], java.awt.Point[x=499,y=266], java.awt.Point[x=554,y=187], java.awt.Point[x=483,y=278], java.awt.Point[x=545,y=426], java.awt.Point[x=395,y=362], java.awt.Point[x=404,y=383], java.awt.Point[x=412,y=311], java.awt.Point[x=328,y=287], java.awt.Point[x=458,y=390], java.awt.Point[x=213,y=266], java.awt.Point[x=582,y=300], java.awt.Point[x=375,y=433], java.awt.Point[x=450,y=184], java.awt.Point[x=402,y=296], java.awt.Point[x=384,y=489], java.awt.Point[x=344,y=348], java.awt.Point[x=408,y=287], java.awt.Point[x=541,y=220], java.awt.Point[x=391,y=287], java.awt.Point[x=326,y=369], java.awt.Point[x=394,y=308], java.awt.Point[x=424,y=323], java.awt.Point[x=524,y=277], java.awt.Point[x=543,y=288], java.awt.Point[x=372,y=304], java.awt.Point[x=392,y=311], java.awt.Point[x=459,y=157], java.awt.Point[x=368,y=253], java.awt.Point[x=398,y=321], java.awt.Point[x=585,y=316], java.awt.Point[x=509,y=217], java.awt.Point[x=221,y=333], java.awt.Point[x=290,y=141], java.awt.Point[x=448,y=345], java.awt.Point[x=447,y=371], java.awt.Point[x=400,y=331], java.awt.Point[x=411,y=272], java.awt.Point[x=421,y=135], java.awt.Point[x=446,y=239], java.awt.Point[x=391,y=270], java.awt.Point[x=457,y=458], java.awt.Point[x=394,y=330], java.awt.Point[x=498,y=370], java.awt.Point[x=429,y=463], java.awt.Point[x=308,y=241], java.awt.Point[x=364,y=460], java.awt.Point[x=526,y=306], java.awt.Point[x=403,y=292], java.awt.Point[x=416,y=256], java.awt.Point[x=376,y=440], java.awt.Point[x=452,y=284], java.awt.Point[x=528,y=342], java.awt.Point[x=519,y=145], java.awt.Point[x=347,y=358], java.awt.Point[x=548,y=357], java.awt.Point[x=296,y=222], java.awt.Point[x=364,y=328], java.awt.Point[x=450,y=267], java.awt.Point[x=359,y=192], java.awt.Point[x=516,y=253], java.awt.Point[x=501,y=288], java.awt.Point[x=354,y=155], java.awt.Point[x=504,y=291], java.awt.Point[x=592,y=281], java.awt.Point[x=407,y=293], java.awt.Point[x=453,y=439], java.awt.Point[x=376,y=304], java.awt.Point[x=407,y=365], java.awt.Point[x=539,y=328], java.awt.Point[x=410,y=361], java.awt.Point[x=237,y=327], java.awt.Point[x=351,y=219], java.awt.Point[x=389,y=313], java.awt.Point[x=425,y=305], java.awt.Point[x=409,y=127], java.awt.Point[x=330,y=229], java.awt.Point[x=371,y=345], java.awt.Point[x=245,y=266], java.awt.Point[x=416,y=306], java.awt.Point[x=324,y=368], java.awt.Point[x=410,y=280], java.awt.Point[x=270,y=416], java.awt.Point[x=348,y=168], java.awt.Point[x=345,y=155], java.awt.Point[x=450,y=291], java.awt.Point[x=546,y=404], java.awt.Point[x=511,y=424], java.awt.Point[x=243,y=198], java.awt.Point[x=373,y=333], java.awt.Point[x=469,y=251], java.awt.Point[x=277,y=384], java.awt.Point[x=400,y=325], java.awt.Point[x=515,y=182], java.awt.Point[x=374,y=481], java.awt.Point[x=400,y=166], java.awt.Point[x=438,y=490], java.awt.Point[x=298,y=290], java.awt.Point[x=396,y=162], java.awt.Point[x=373,y=208], java.awt.Point[x=433,y=301], java.awt.Point[x=329,y=293], java.awt.Point[x=392,y=275], java.awt.Point[x=410,y=304], java.awt.Point[x=475,y=324], java.awt.Point[x=459,y=484]]
-
naiveCircle = Circle{center=java.awt.Point[x=398,y=301], radius=197.4259354796122} time = 891
welzlCircle = Circle{center=java.awt.Point[x=398,y=301], radius=197.3385415979352} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=398,y=301], radius=197.3385415979352} time = 3
-
1.03 s
passed[1192] [java.awt.Point[x=393,y=245], java.awt.Point[x=304,y=202], java.awt.Point[x=235,y=267], java.awt.Point[x=566,y=384], java.awt.Point[x=395,y=276], java.awt.Point[x=321,y=246], java.awt.Point[x=513,y=284], java.awt.Point[x=465,y=143], java.awt.Point[x=399,y=300], java.awt.Point[x=425,y=360], java.awt.Point[x=240,y=332], java.awt.Point[x=219,y=377], java.awt.Point[x=435,y=146], java.awt.Point[x=491,y=389], java.awt.Point[x=474,y=420], java.awt.Point[x=367,y=359], java.awt.Point[x=373,y=309], java.awt.Point[x=267,y=394], java.awt.Point[x=489,y=422], java.awt.Point[x=527,y=210], java.awt.Point[x=407,y=318], java.awt.Point[x=383,y=295], java.awt.Point[x=530,y=411], java.awt.Point[x=273,y=215], java.awt.Point[x=243,y=397], java.awt.Point[x=473,y=267], java.awt.Point[x=447,y=336], java.awt.Point[x=273,y=431], java.awt.Point[x=427,y=140], java.awt.Point[x=464,y=309], java.awt.Point[x=580,y=247], java.awt.Point[x=306,y=299], java.awt.Point[x=279,y=226], java.awt.Point[x=383,y=203], java.awt.Point[x=419,y=242], java.awt.Point[x=450,y=340], java.awt.Point[x=448,y=260], java.awt.Point[x=393,y=292], java.awt.Point[x=411,y=303], java.awt.Point[x=469,y=185], java.awt.Point[x=428,y=342], java.awt.Point[x=491,y=272], java.awt.Point[x=377,y=287], java.awt.Point[x=362,y=255], java.awt.Point[x=328,y=468], java.awt.Point[x=376,y=407], java.awt.Point[x=312,y=234], java.awt.Point[x=410,y=165], java.awt.Point[x=327,y=294], java.awt.Point[x=373,y=412], java.awt.Point[x=448,y=384], java.awt.Point[x=260,y=214], java.awt.Point[x=364,y=188], java.awt.Point[x=422,y=201], java.awt.Point[x=381,y=291], java.awt.Point[x=469,y=339], java.awt.Point[x=521,y=372], java.awt.Point[x=399,y=215], java.awt.Point[x=437,y=349], java.awt.Point[x=468,y=196], java.awt.Point[x=569,y=378], java.awt.Point[x=318,y=373], java.awt.Point[x=394,y=293], java.awt.Point[x=491,y=294], java.awt.Point[x=453,y=418], java.awt.Point[x=305,y=192], java.awt.Point[x=536,y=208], java.awt.Point[x=455,y=123], java.awt.Point[x=344,y=355], java.awt.Point[x=346,y=445], java.awt.Point[x=229,y=235], java.awt.Point[x=545,y=266], java.awt.Point[x=442,y=286], java.awt.Point[x=321,y=362], java.awt.Point[x=342,y=385], java.awt.Point[x=415,y=246], java.awt.Point[x=513,y=179], java.awt.Point[x=421,y=289], java.awt.Point[x=538,y=163], java.awt.Point[x=393,y=293], java.awt.Point[x=260,y=307], java.awt.Point[x=345,y=224], java.awt.Point[x=343,y=374], java.awt.Point[x=366,y=126], java.awt.Point[x=528,y=172], java.awt.Point[x=363,y=279], java.awt.Point[x=286,y=271], java.awt.Point[x=422,y=298], java.awt.Point[x=234,y=325], java.awt.Point[x=393,y=298], java.awt.Point[x=429,y=265], java.awt.Point[x=556,y=274], java.awt.Point[x=402,y=187], java.awt.Point[x=343,y=195], java.awt.Point[x=265,y=388], java.awt.Point[x=330,y=456], java.awt.Point[x=420,y=317], java.awt.Point[x=266,y=296], java.awt.Point[x=554,y=378], java.awt.Point[x=470,y=254], java.awt.Point[x=240,y=242], java.awt.Point[x=401,y=449], java.awt.Point[x=428,y=290], java.awt.Point[x=340,y=430], java.awt.Point[x=230,y=359], java.awt.Point[x=417,y=353], java.awt.Point[x=334,y=205], java.awt.Point[x=394,y=308], java.awt.Point[x=370,y=162], java.awt.Point[x=319,y=389], java.awt.Point[x=391,y=434], java.awt.Point[x=517,y=341], java.awt.Point[x=294,y=245], java.awt.Point[x=380,y=395], java.awt.Point[x=273,y=187], java.awt.Point[x=454,y=262], java.awt.Point[x=390,y=381], java.awt.Point[x=418,y=298], java.awt.Point[x=286,y=227], java.awt.Point[x=389,y=331], java.awt.Point[x=548,y=276], java.awt.Point[x=559,y=316], java.awt.Point[x=476,y=326], java.awt.Point[x=320,y=352], java.awt.Point[x=379,y=273], java.awt.Point[x=279,y=221], java.awt.Point[x=380,y=120], java.awt.Point[x=482,y=266], java.awt.Point[x=269,y=413], java.awt.Point[x=304,y=420], java.awt.Point[x=493,y=279], java.awt.Point[x=432,y=179], java.awt.Point[x=300,y=446], java.awt.Point[x=274,y=338], java.awt.Point[x=374,y=321], java.awt.Point[x=344,y=233], java.awt.Point[x=499,y=341], java.awt.Point[x=389,y=216], java.awt.Point[x=410,y=339], java.awt.Point[x=433,y=337], java.awt.Point[x=409,y=273], java.awt.Point[x=378,y=258], java.awt.Point[x=494,y=308], java.awt.Point[x=428,y=319], java.awt.Point[x=391,y=398], java.awt.Point[x=354,y=250], java.awt.Point[x=463,y=421], java.awt.Point[x=437,y=208], java.awt.Point[x=279,y=261], java.awt.Point[x=336,y=350], java.awt.Point[x=327,y=226], java.awt.Point[x=331,y=298], java.awt.Point[x=421,y=342], java.awt.Point[x=400,y=300], java.awt.Point[x=438,y=365], java.awt.Point[x=478,y=348], java.awt.Point[x=360,y=309], java.awt.Point[x=408,y=295], java.awt.Point[x=352,y=157], java.awt.Point[x=280,y=226], java.awt.Point[x=230,y=389], java.awt.Point[x=454,y=456], java.awt.Point[x=388,y=472], java.awt.Point[x=453,y=266], java.awt.Point[x=352,y=431], java.awt.Point[x=446,y=325], java.awt.Point[x=310,y=271], java.awt.Point[x=305,y=378], java.awt.Point[x=397,y=181], java.awt.Point[x=339,y=328], java.awt.Point[x=459,y=214], java.awt.Point[x=294,y=242], java.awt.Point[x=452,y=251], java.awt.Point[x=500,y=357], java.awt.Point[x=408,y=267], java.awt.Point[x=413,y=303], java.awt.Point[x=468,y=239], java.awt.Point[x=397,y=301], java.awt.Point[x=449,y=249], java.awt.Point[x=438,y=144], java.awt.Point[x=447,y=148], java.awt.Point[x=407,y=388], java.awt.Point[x=375,y=193], java.awt.Point[x=422,y=281], java.awt.Point[x=500,y=200], java.awt.Point[x=431,y=161], java.awt.Point[x=244,y=253], java.awt.Point[x=371,y=242], java.awt.Point[x=395,y=332], java.awt.Point[x=356,y=302], java.awt.Point[x=428,y=329], java.awt.Point[x=384,y=306], java.awt.Point[x=357,y=279], java.awt.Point[x=326,y=255], java.awt.Point[x=544,y=362], java.awt.Point[x=416,y=191], java.awt.Point[x=598,y=317], java.awt.Point[x=500,y=360], java.awt.Point[x=418,y=414], java.awt.Point[x=582,y=241], java.awt.Point[x=259,y=283], java.awt.Point[x=459,y=384], java.awt.Point[x=299,y=351], java.awt.Point[x=383,y=322], java.awt.Point[x=324,y=277], java.awt.Point[x=530,y=232], java.awt.Point[x=516,y=231], java.awt.Point[x=343,y=286], java.awt.Point[x=410,y=334], java.awt.Point[x=441,y=133], java.awt.Point[x=288,y=138], java.awt.Point[x=284,y=189], java.awt.Point[x=413,y=335], java.awt.Point[x=334,y=297], java.awt.Point[x=400,y=300], java.awt.Point[x=502,y=406], java.awt.Point[x=261,y=238], java.awt.Point[x=397,y=227], java.awt.Point[x=436,y=297], java.awt.Point[x=269,y=378], java.awt.Point[x=366,y=325], java.awt.Point[x=312,y=324], java.awt.Point[x=581,y=330], java.awt.Point[x=350,y=254], java.awt.Point[x=507,y=181], java.awt.Point[x=243,y=313], java.awt.Point[x=380,y=309], java.awt.Point[x=290,y=311], java.awt.Point[x=533,y=191], java.awt.Point[x=405,y=297], java.awt.Point[x=462,y=254], java.awt.Point[x=288,y=231], java.awt.Point[x=493,y=214], java.awt.Point[x=502,y=279], java.awt.Point[x=371,y=351], java.awt.Point[x=349,y=326], java.awt.Point[x=460,y=347], java.awt.Point[x=375,y=160], java.awt.Point[x=581,y=300], java.awt.Point[x=400,y=299], java.awt.Point[x=416,y=303], java.awt.Point[x=271,y=333], java.awt.Point[x=407,y=297], java.awt.Point[x=277,y=170], java.awt.Point[x=437,y=250], java.awt.Point[x=361,y=404], java.awt.Point[x=405,y=288], java.awt.Point[x=377,y=436], java.awt.Point[x=306,y=174], java.awt.Point[x=492,y=308], java.awt.Point[x=336,y=120], java.awt.Point[x=379,y=450], java.awt.Point[x=420,y=270], java.awt.Point[x=413,y=285], java.awt.Point[x=428,y=276], java.awt.Point[x=543,y=248]]
-
naiveCircle = Circle{center=java.awt.Point[x=401,y=300], radius=197.7321420508057} time = 1027
welzlCircle = Circle{center=java.awt.Point[x=401,y=300], radius=197.61831898890347} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=401,y=300], radius=197.61831898890347} time = 4
-
972 ms
passed[1193] [java.awt.Point[x=365,y=376], java.awt.Point[x=391,y=367], java.awt.Point[x=370,y=128], java.awt.Point[x=429,y=282], java.awt.Point[x=402,y=298], java.awt.Point[x=515,y=319], java.awt.Point[x=348,y=301], java.awt.Point[x=578,y=258], java.awt.Point[x=414,y=327], java.awt.Point[x=438,y=271], java.awt.Point[x=413,y=298], java.awt.Point[x=312,y=346], java.awt.Point[x=272,y=193], java.awt.Point[x=447,y=369], java.awt.Point[x=459,y=423], java.awt.Point[x=456,y=343], java.awt.Point[x=554,y=196], java.awt.Point[x=407,y=288], java.awt.Point[x=358,y=324], java.awt.Point[x=510,y=423], java.awt.Point[x=410,y=307], java.awt.Point[x=242,y=290], java.awt.Point[x=332,y=418], java.awt.Point[x=414,y=344], java.awt.Point[x=554,y=293], java.awt.Point[x=380,y=301], java.awt.Point[x=474,y=300], java.awt.Point[x=415,y=450], java.awt.Point[x=428,y=296], java.awt.Point[x=372,y=143], java.awt.Point[x=400,y=300], java.awt.Point[x=285,y=216], java.awt.Point[x=448,y=312], java.awt.Point[x=332,y=250], java.awt.Point[x=424,y=234], java.awt.Point[x=485,y=242], java.awt.Point[x=348,y=360], java.awt.Point[x=446,y=297], java.awt.Point[x=370,y=173], java.awt.Point[x=433,y=295], java.awt.Point[x=386,y=339], java.awt.Point[x=237,y=320], java.awt.Point[x=397,y=266], java.awt.Point[x=446,y=270], java.awt.Point[x=379,y=439], java.awt.Point[x=342,y=168], java.awt.Point[x=279,y=184], java.awt.Point[x=437,y=374], java.awt.Point[x=275,y=302], java.awt.Point[x=521,y=414], java.awt.Point[x=302,y=234], java.awt.Point[x=412,y=369], java.awt.Point[x=450,y=148], java.awt.Point[x=339,y=252], java.awt.Point[x=368,y=301], java.awt.Point[x=276,y=370], java.awt.Point[x=396,y=300], java.awt.Point[x=456,y=359], java.awt.Point[x=364,y=280], java.awt.Point[x=351,y=315], java.awt.Point[x=471,y=302], java.awt.Point[x=413,y=373], java.awt.Point[x=483,y=317], java.awt.Point[x=482,y=374], java.awt.Point[x=503,y=175], java.awt.Point[x=387,y=325], java.awt.Point[x=508,y=223], java.awt.Point[x=304,y=235], java.awt.Point[x=386,y=316], java.awt.Point[x=404,y=298], java.awt.Point[x=416,y=365], java.awt.Point[x=425,y=301], java.awt.Point[x=535,y=268], java.awt.Point[x=419,y=301], java.awt.Point[x=322,y=228], java.awt.Point[x=404,y=306], java.awt.Point[x=525,y=330], java.awt.Point[x=375,y=251], java.awt.Point[x=410,y=157], java.awt.Point[x=516,y=429], java.awt.Point[x=406,y=359], java.awt.Point[x=416,y=277], java.awt.Point[x=550,y=233], java.awt.Point[x=434,y=307], java.awt.Point[x=348,y=245], java.awt.Point[x=431,y=432], java.awt.Point[x=404,y=294], java.awt.Point[x=421,y=307], java.awt.Point[x=440,y=307], java.awt.Point[x=475,y=417], java.awt.Point[x=481,y=292], java.awt.Point[x=275,y=382], java.awt.Point[x=409,y=267], java.awt.Point[x=442,y=216], java.awt.Point[x=325,y=419], java.awt.Point[x=280,y=252], java.awt.Point[x=524,y=412], java.awt.Point[x=410,y=346], java.awt.Point[x=517,y=308], java.awt.Point[x=246,y=321], java.awt.Point[x=325,y=270], java.awt.Point[x=399,y=299], java.awt.Point[x=300,y=204], java.awt.Point[x=440,y=255], java.awt.Point[x=385,y=284], java.awt.Point[x=516,y=228], java.awt.Point[x=473,y=288], java.awt.Point[x=387,y=317], java.awt.Point[x=489,y=180], java.awt.Point[x=375,y=249], java.awt.Point[x=455,y=480], java.awt.Point[x=224,y=279], java.awt.Point[x=409,y=294], java.awt.Point[x=405,y=304], java.awt.Point[x=557,y=236], java.awt.Point[x=447,y=306], java.awt.Point[x=433,y=200], java.awt.Point[x=394,y=297], java.awt.Point[x=323,y=345], java.awt.Point[x=490,y=428], java.awt.Point[x=332,y=254], java.awt.Point[x=344,y=305], java.awt.Point[x=274,y=175], java.awt.Point[x=310,y=361], java.awt.Point[x=493,y=387], java.awt.Point[x=394,y=312], java.awt.Point[x=396,y=126], java.awt.Point[x=548,y=212], java.awt.Point[x=539,y=304], java.awt.Point[x=484,y=370], java.awt.Point[x=392,y=164], java.awt.Point[x=322,y=364], java.awt.Point[x=253,y=322], java.awt.Point[x=433,y=220], java.awt.Point[x=482,y=392], java.awt.Point[x=393,y=316], java.awt.Point[x=417,y=313], java.awt.Point[x=399,y=242], java.awt.Point[x=539,y=343], java.awt.Point[x=407,y=290], java.awt.Point[x=283,y=292], java.awt.Point[x=390,y=278], java.awt.Point[x=369,y=315], java.awt.Point[x=390,y=261], java.awt.Point[x=555,y=215], java.awt.Point[x=387,y=233], java.awt.Point[x=431,y=343], java.awt.Point[x=496,y=360], java.awt.Point[x=579,y=377], java.awt.Point[x=384,y=259], java.awt.Point[x=515,y=412], java.awt.Point[x=326,y=282], java.awt.Point[x=423,y=392], java.awt.Point[x=373,y=421], java.awt.Point[x=545,y=415], java.awt.Point[x=441,y=318], java.awt.Point[x=479,y=287], java.awt.Point[x=546,y=230], java.awt.Point[x=518,y=331], java.awt.Point[x=381,y=248], java.awt.Point[x=433,y=257], java.awt.Point[x=386,y=175], java.awt.Point[x=431,y=150], java.awt.Point[x=257,y=192], java.awt.Point[x=385,y=101], java.awt.Point[x=394,y=408], java.awt.Point[x=472,y=469], java.awt.Point[x=461,y=272], java.awt.Point[x=534,y=411], java.awt.Point[x=432,y=289], java.awt.Point[x=360,y=111], java.awt.Point[x=284,y=279], java.awt.Point[x=437,y=204], java.awt.Point[x=383,y=260], java.awt.Point[x=280,y=280], java.awt.Point[x=414,y=358], java.awt.Point[x=489,y=175], java.awt.Point[x=391,y=303], java.awt.Point[x=307,y=299], java.awt.Point[x=399,y=298], java.awt.Point[x=399,y=299], java.awt.Point[x=274,y=440], java.awt.Point[x=351,y=415], java.awt.Point[x=454,y=181], java.awt.Point[x=290,y=387], java.awt.Point[x=260,y=307], java.awt.Point[x=548,y=405], java.awt.Point[x=396,y=267], java.awt.Point[x=468,y=274], java.awt.Point[x=299,y=412], java.awt.Point[x=573,y=206], java.awt.Point[x=478,y=311], java.awt.Point[x=406,y=269], java.awt.Point[x=409,y=267], java.awt.Point[x=404,y=249], java.awt.Point[x=369,y=271], java.awt.Point[x=532,y=415], java.awt.Point[x=405,y=262], java.awt.Point[x=358,y=354], java.awt.Point[x=299,y=155], java.awt.Point[x=396,y=302], java.awt.Point[x=485,y=478], java.awt.Point[x=408,y=294], java.awt.Point[x=417,y=269], java.awt.Point[x=478,y=378], java.awt.Point[x=394,y=300], java.awt.Point[x=259,y=213], java.awt.Point[x=466,y=185], java.awt.Point[x=340,y=247], java.awt.Point[x=362,y=312], java.awt.Point[x=354,y=170], java.awt.Point[x=410,y=330], java.awt.Point[x=469,y=387], java.awt.Point[x=367,y=296], java.awt.Point[x=399,y=120], java.awt.Point[x=425,y=271], java.awt.Point[x=361,y=277], java.awt.Point[x=366,y=277], java.awt.Point[x=512,y=442], java.awt.Point[x=405,y=363], java.awt.Point[x=396,y=250], java.awt.Point[x=471,y=218], java.awt.Point[x=400,y=288], java.awt.Point[x=386,y=293], java.awt.Point[x=397,y=479], java.awt.Point[x=291,y=239], java.awt.Point[x=363,y=172], java.awt.Point[x=401,y=398], java.awt.Point[x=345,y=356], java.awt.Point[x=359,y=326], java.awt.Point[x=357,y=198], java.awt.Point[x=512,y=172], java.awt.Point[x=444,y=321], java.awt.Point[x=263,y=291], java.awt.Point[x=412,y=258], java.awt.Point[x=425,y=235], java.awt.Point[x=388,y=299], java.awt.Point[x=268,y=189], java.awt.Point[x=441,y=322], java.awt.Point[x=415,y=217], java.awt.Point[x=245,y=219], java.awt.Point[x=394,y=293], java.awt.Point[x=395,y=288], java.awt.Point[x=377,y=264], java.awt.Point[x=461,y=136], java.awt.Point[x=359,y=404], java.awt.Point[x=316,y=345], java.awt.Point[x=212,y=303], java.awt.Point[x=285,y=251], java.awt.Point[x=471,y=372], java.awt.Point[x=415,y=291], java.awt.Point[x=329,y=310], java.awt.Point[x=430,y=295], java.awt.Point[x=449,y=303], java.awt.Point[x=396,y=411], java.awt.Point[x=405,y=301]]
-
naiveCircle = Circle{center=java.awt.Point[x=408,y=296], radius=197.61831898890347} time = 967
welzlCircle = Circle{center=java.awt.Point[x=408,y=296], radius=196.70282153543198} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=408,y=296], radius=197.61831898890347} time = 5
-
1.04 s
passed[1194] [java.awt.Point[x=414,y=281], java.awt.Point[x=395,y=229], java.awt.Point[x=383,y=458], java.awt.Point[x=229,y=382], java.awt.Point[x=398,y=340], java.awt.Point[x=295,y=401], java.awt.Point[x=420,y=297], java.awt.Point[x=469,y=151], java.awt.Point[x=307,y=290], java.awt.Point[x=332,y=304], java.awt.Point[x=389,y=385], java.awt.Point[x=388,y=288], java.awt.Point[x=405,y=174], java.awt.Point[x=410,y=241], java.awt.Point[x=528,y=258], java.awt.Point[x=390,y=408], java.awt.Point[x=415,y=270], java.awt.Point[x=426,y=208], java.awt.Point[x=285,y=232], java.awt.Point[x=311,y=171], java.awt.Point[x=303,y=407], java.awt.Point[x=479,y=285], java.awt.Point[x=387,y=296], java.awt.Point[x=284,y=412], java.awt.Point[x=288,y=320], java.awt.Point[x=522,y=394], java.awt.Point[x=504,y=408], java.awt.Point[x=552,y=337], java.awt.Point[x=330,y=189], java.awt.Point[x=412,y=445], java.awt.Point[x=548,y=367], java.awt.Point[x=401,y=326], java.awt.Point[x=287,y=227], java.awt.Point[x=451,y=259], java.awt.Point[x=348,y=379], java.awt.Point[x=322,y=370], java.awt.Point[x=398,y=324], java.awt.Point[x=439,y=141], java.awt.Point[x=527,y=442], java.awt.Point[x=345,y=426], java.awt.Point[x=288,y=327], java.awt.Point[x=444,y=361], java.awt.Point[x=516,y=429], java.awt.Point[x=326,y=193], java.awt.Point[x=392,y=332], java.awt.Point[x=487,y=206], java.awt.Point[x=227,y=360], java.awt.Point[x=438,y=287], java.awt.Point[x=405,y=294], java.awt.Point[x=440,y=275], java.awt.Point[x=259,y=233], java.awt.Point[x=407,y=336], java.awt.Point[x=420,y=281], java.awt.Point[x=389,y=303], java.awt.Point[x=511,y=436], java.awt.Point[x=344,y=334], java.awt.Point[x=415,y=357], java.awt.Point[x=366,y=320], java.awt.Point[x=476,y=178], java.awt.Point[x=442,y=366], java.awt.Point[x=412,y=405], java.awt.Point[x=462,y=346], java.awt.Point[x=299,y=447], java.awt.Point[x=395,y=307], java.awt.Point[x=457,y=349], java.awt.Point[x=389,y=322], java.awt.Point[x=385,y=104], java.awt.Point[x=419,y=494], java.awt.Point[x=424,y=478], java.awt.Point[x=355,y=319], java.awt.Point[x=464,y=159], java.awt.Point[x=405,y=414], java.awt.Point[x=278,y=317], java.awt.Point[x=385,y=342], java.awt.Point[x=412,y=304], java.awt.Point[x=463,y=328], java.awt.Point[x=386,y=311], java.awt.Point[x=335,y=306], java.awt.Point[x=371,y=324], java.awt.Point[x=412,y=316], java.awt.Point[x=400,y=300], java.awt.Point[x=366,y=319], java.awt.Point[x=527,y=432], java.awt.Point[x=494,y=182], java.awt.Point[x=410,y=296], java.awt.Point[x=260,y=238], java.awt.Point[x=381,y=301], java.awt.Point[x=399,y=299], java.awt.Point[x=267,y=192], java.awt.Point[x=416,y=248], java.awt.Point[x=243,y=225], java.awt.Point[x=449,y=151], java.awt.Point[x=547,y=338], java.awt.Point[x=426,y=301], java.awt.Point[x=342,y=209], java.awt.Point[x=455,y=186], java.awt.Point[x=451,y=195], java.awt.Point[x=340,y=279], java.awt.Point[x=303,y=293], java.awt.Point[x=326,y=327], java.awt.Point[x=584,y=253], java.awt.Point[x=447,y=347], java.awt.Point[x=458,y=453], java.awt.Point[x=420,y=275], java.awt.Point[x=287,y=356], java.awt.Point[x=551,y=400], java.awt.Point[x=377,y=490], java.awt.Point[x=368,y=342], java.awt.Point[x=384,y=402], java.awt.Point[x=396,y=246], java.awt.Point[x=423,y=255], java.awt.Point[x=492,y=386], java.awt.Point[x=481,y=358], java.awt.Point[x=571,y=325], java.awt.Point[x=324,y=357], java.awt.Point[x=321,y=139], java.awt.Point[x=583,y=260], java.awt.Point[x=335,y=272], java.awt.Point[x=399,y=303], java.awt.Point[x=315,y=462], java.awt.Point[x=286,y=195], java.awt.Point[x=241,y=253], java.awt.Point[x=265,y=327], java.awt.Point[x=391,y=232], java.awt.Point[x=401,y=296], java.awt.Point[x=398,y=305], java.awt.Point[x=470,y=395], java.awt.Point[x=450,y=348], java.awt.Point[x=449,y=269], java.awt.Point[x=294,y=398], java.awt.Point[x=591,y=310], java.awt.Point[x=435,y=333], java.awt.Point[x=303,y=366], java.awt.Point[x=378,y=340], java.awt.Point[x=387,y=406], java.awt.Point[x=221,y=369], java.awt.Point[x=413,y=266], java.awt.Point[x=464,y=404], java.awt.Point[x=433,y=345], java.awt.Point[x=574,y=312], java.awt.Point[x=289,y=381], java.awt.Point[x=459,y=306], java.awt.Point[x=399,y=303], java.awt.Point[x=339,y=230], java.awt.Point[x=355,y=327], java.awt.Point[x=400,y=304], java.awt.Point[x=207,y=299], java.awt.Point[x=431,y=282], java.awt.Point[x=524,y=332], java.awt.Point[x=389,y=371], java.awt.Point[x=373,y=306], java.awt.Point[x=337,y=157], java.awt.Point[x=441,y=320], java.awt.Point[x=385,y=266], java.awt.Point[x=279,y=355], java.awt.Point[x=322,y=441], java.awt.Point[x=398,y=318], java.awt.Point[x=294,y=402], java.awt.Point[x=582,y=347], java.awt.Point[x=548,y=293], java.awt.Point[x=436,y=389], java.awt.Point[x=562,y=373], java.awt.Point[x=491,y=315], java.awt.Point[x=496,y=301], java.awt.Point[x=447,y=235], java.awt.Point[x=464,y=332], java.awt.Point[x=367,y=319], java.awt.Point[x=379,y=345], java.awt.Point[x=377,y=316], java.awt.Point[x=385,y=281], java.awt.Point[x=400,y=261], java.awt.Point[x=375,y=201], java.awt.Point[x=396,y=257], java.awt.Point[x=362,y=357], java.awt.Point[x=398,y=298], java.awt.Point[x=493,y=414], java.awt.Point[x=288,y=271], java.awt.Point[x=415,y=284], java.awt.Point[x=493,y=260], java.awt.Point[x=240,y=202], java.awt.Point[x=390,y=345], java.awt.Point[x=496,y=455], java.awt.Point[x=418,y=193], java.awt.Point[x=237,y=231], java.awt.Point[x=364,y=272], java.awt.Point[x=433,y=261], java.awt.Point[x=460,y=476], java.awt.Point[x=325,y=141], java.awt.Point[x=368,y=357], java.awt.Point[x=449,y=442], java.awt.Point[x=302,y=199], java.awt.Point[x=400,y=310], java.awt.Point[x=295,y=431], java.awt.Point[x=221,y=264], java.awt.Point[x=389,y=401], java.awt.Point[x=432,y=244], java.awt.Point[x=329,y=388], java.awt.Point[x=377,y=348], java.awt.Point[x=451,y=153], java.awt.Point[x=396,y=308], java.awt.Point[x=396,y=294], java.awt.Point[x=313,y=328], java.awt.Point[x=403,y=314], java.awt.Point[x=494,y=269], java.awt.Point[x=299,y=232], java.awt.Point[x=386,y=321], java.awt.Point[x=476,y=299], java.awt.Point[x=594,y=303], java.awt.Point[x=377,y=200], java.awt.Point[x=298,y=337], java.awt.Point[x=379,y=256], java.awt.Point[x=391,y=467], java.awt.Point[x=501,y=220], java.awt.Point[x=275,y=311], java.awt.Point[x=392,y=458], java.awt.Point[x=406,y=296], java.awt.Point[x=332,y=342], java.awt.Point[x=415,y=270], java.awt.Point[x=339,y=335], java.awt.Point[x=408,y=434], java.awt.Point[x=297,y=396], java.awt.Point[x=431,y=253], java.awt.Point[x=400,y=318], java.awt.Point[x=297,y=344], java.awt.Point[x=453,y=381], java.awt.Point[x=385,y=472], java.awt.Point[x=381,y=310], java.awt.Point[x=443,y=282], java.awt.Point[x=455,y=353], java.awt.Point[x=393,y=292], java.awt.Point[x=338,y=291], java.awt.Point[x=489,y=146], java.awt.Point[x=394,y=161], java.awt.Point[x=228,y=283], java.awt.Point[x=377,y=339], java.awt.Point[x=240,y=405], java.awt.Point[x=396,y=292], java.awt.Point[x=534,y=221], java.awt.Point[x=367,y=315], java.awt.Point[x=374,y=225], java.awt.Point[x=213,y=316], java.awt.Point[x=419,y=333], java.awt.Point[x=443,y=402], java.awt.Point[x=529,y=340], java.awt.Point[x=307,y=299], java.awt.Point[x=446,y=252], java.awt.Point[x=411,y=276], java.awt.Point[x=581,y=245], java.awt.Point[x=487,y=238], java.awt.Point[x=356,y=339], java.awt.Point[x=271,y=358], java.awt.Point[x=404,y=287], java.awt.Point[x=566,y=192], java.awt.Point[x=340,y=274], java.awt.Point[x=369,y=326], java.awt.Point[x=274,y=268]]
-
naiveCircle = Circle{center=java.awt.Point[x=402,y=299], radius=195.8187937865005} time = 1038
welzlCircle = Circle{center=java.awt.Point[x=402,y=298], radius=195.27416623813812} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=402,y=298], radius=196.73586353280888} time = 5
-
1.22 s
passed[1195] [java.awt.Point[x=460,y=367], java.awt.Point[x=455,y=296], java.awt.Point[x=407,y=353], java.awt.Point[x=380,y=270], java.awt.Point[x=310,y=368], java.awt.Point[x=406,y=292], java.awt.Point[x=397,y=309], java.awt.Point[x=439,y=324], java.awt.Point[x=259,y=274], java.awt.Point[x=384,y=258], java.awt.Point[x=470,y=343], java.awt.Point[x=224,y=292], java.awt.Point[x=413,y=299], java.awt.Point[x=507,y=328], java.awt.Point[x=217,y=374], java.awt.Point[x=411,y=152], java.awt.Point[x=368,y=491], java.awt.Point[x=330,y=132], java.awt.Point[x=347,y=294], java.awt.Point[x=556,y=246], java.awt.Point[x=283,y=215], java.awt.Point[x=513,y=141], java.awt.Point[x=234,y=289], java.awt.Point[x=513,y=312], java.awt.Point[x=347,y=284], java.awt.Point[x=420,y=283], java.awt.Point[x=351,y=359], java.awt.Point[x=445,y=218], java.awt.Point[x=360,y=289], java.awt.Point[x=442,y=141], java.awt.Point[x=273,y=318], java.awt.Point[x=463,y=320], java.awt.Point[x=274,y=447], java.awt.Point[x=428,y=297], java.awt.Point[x=417,y=207], java.awt.Point[x=341,y=299], java.awt.Point[x=427,y=287], java.awt.Point[x=572,y=223], java.awt.Point[x=301,y=130], java.awt.Point[x=341,y=175], java.awt.Point[x=337,y=437], java.awt.Point[x=330,y=254], java.awt.Point[x=540,y=257], java.awt.Point[x=264,y=335], java.awt.Point[x=407,y=448], java.awt.Point[x=269,y=440], java.awt.Point[x=366,y=374], java.awt.Point[x=342,y=428], java.awt.Point[x=437,y=343], java.awt.Point[x=441,y=385], java.awt.Point[x=456,y=371], java.awt.Point[x=445,y=296], java.awt.Point[x=385,y=405], java.awt.Point[x=243,y=322], java.awt.Point[x=322,y=297], java.awt.Point[x=332,y=423], java.awt.Point[x=392,y=266], java.awt.Point[x=450,y=465], java.awt.Point[x=363,y=316], java.awt.Point[x=495,y=439], java.awt.Point[x=474,y=310], java.awt.Point[x=375,y=301], java.awt.Point[x=580,y=264], java.awt.Point[x=548,y=318], java.awt.Point[x=446,y=244], java.awt.Point[x=523,y=292], java.awt.Point[x=471,y=119], java.awt.Point[x=436,y=301], java.awt.Point[x=362,y=366], java.awt.Point[x=327,y=225], java.awt.Point[x=536,y=342], java.awt.Point[x=512,y=138], java.awt.Point[x=419,y=295], java.awt.Point[x=363,y=307], java.awt.Point[x=383,y=271], java.awt.Point[x=345,y=263], java.awt.Point[x=376,y=385], java.awt.Point[x=335,y=440], java.awt.Point[x=455,y=323], java.awt.Point[x=453,y=139], java.awt.Point[x=481,y=308], java.awt.Point[x=320,y=285], java.awt.Point[x=312,y=254], java.awt.Point[x=490,y=394], java.awt.Point[x=322,y=148], java.awt.Point[x=411,y=305], java.awt.Point[x=429,y=240], java.awt.Point[x=351,y=344], java.awt.Point[x=233,y=340], java.awt.Point[x=386,y=275], java.awt.Point[x=387,y=487], java.awt.Point[x=300,y=468], java.awt.Point[x=580,y=245], java.awt.Point[x=364,y=361], java.awt.Point[x=401,y=310], java.awt.Point[x=356,y=391], java.awt.Point[x=402,y=288], java.awt.Point[x=402,y=337], java.awt.Point[x=459,y=392], java.awt.Point[x=404,y=176], java.awt.Point[x=574,y=209], java.awt.Point[x=377,y=349], java.awt.Point[x=444,y=327], java.awt.Point[x=499,y=385], java.awt.Point[x=332,y=203], java.awt.Point[x=298,y=245], java.awt.Point[x=374,y=278], java.awt.Point[x=584,y=326], java.awt.Point[x=439,y=182], java.awt.Point[x=345,y=278], java.awt.Point[x=418,y=210], java.awt.Point[x=369,y=284], java.awt.Point[x=402,y=347], java.awt.Point[x=317,y=247], java.awt.Point[x=336,y=252], java.awt.Point[x=446,y=188], java.awt.Point[x=502,y=319], java.awt.Point[x=425,y=317], java.awt.Point[x=335,y=247], java.awt.Point[x=543,y=298], java.awt.Point[x=395,y=313], java.awt.Point[x=430,y=235], java.awt.Point[x=255,y=280], java.awt.Point[x=393,y=308], java.awt.Point[x=371,y=251], java.awt.Point[x=545,y=377], java.awt.Point[x=520,y=331], java.awt.Point[x=477,y=301], java.awt.Point[x=310,y=204], java.awt.Point[x=447,y=404], java.awt.Point[x=369,y=483], java.awt.Point[x=572,y=276], java.awt.Point[x=361,y=381], java.awt.Point[x=410,y=369], java.awt.Point[x=318,y=344], java.awt.Point[x=411,y=315], java.awt.Point[x=482,y=337], java.awt.Point[x=381,y=260], java.awt.Point[x=505,y=372], java.awt.Point[x=404,y=283], java.awt.Point[x=369,y=313], java.awt.Point[x=369,y=251], java.awt.Point[x=423,y=459], java.awt.Point[x=419,y=280], java.awt.Point[x=397,y=301], java.awt.Point[x=286,y=365], java.awt.Point[x=382,y=241], java.awt.Point[x=356,y=483], java.awt.Point[x=345,y=300], java.awt.Point[x=409,y=167], java.awt.Point[x=351,y=342], java.awt.Point[x=430,y=196], java.awt.Point[x=349,y=320], java.awt.Point[x=342,y=390], java.awt.Point[x=405,y=293], java.awt.Point[x=550,y=251], java.awt.Point[x=370,y=285], java.awt.Point[x=419,y=317], java.awt.Point[x=490,y=446], java.awt.Point[x=396,y=127], java.awt.Point[x=242,y=243], java.awt.Point[x=360,y=319], java.awt.Point[x=292,y=215], java.awt.Point[x=473,y=320], java.awt.Point[x=406,y=308], java.awt.Point[x=353,y=348], java.awt.Point[x=271,y=236], java.awt.Point[x=541,y=229], java.awt.Point[x=492,y=268], java.awt.Point[x=521,y=340], java.awt.Point[x=350,y=336], java.awt.Point[x=527,y=409], java.awt.Point[x=430,y=398], java.awt.Point[x=373,y=209], java.awt.Point[x=430,y=347], java.awt.Point[x=402,y=371], java.awt.Point[x=270,y=245], java.awt.Point[x=514,y=378], java.awt.Point[x=465,y=430], java.awt.Point[x=334,y=377], java.awt.Point[x=425,y=190], java.awt.Point[x=328,y=257], java.awt.Point[x=298,y=281], java.awt.Point[x=494,y=137], java.awt.Point[x=471,y=295], java.awt.Point[x=426,y=215], java.awt.Point[x=387,y=313], java.awt.Point[x=439,y=266], java.awt.Point[x=563,y=267], java.awt.Point[x=351,y=242], java.awt.Point[x=417,y=229], java.awt.Point[x=499,y=191], java.awt.Point[x=459,y=390], java.awt.Point[x=321,y=322], java.awt.Point[x=357,y=324], java.awt.Point[x=336,y=357], java.awt.Point[x=292,y=246], java.awt.Point[x=254,y=299], java.awt.Point[x=459,y=253], java.awt.Point[x=481,y=227], java.awt.Point[x=377,y=309], java.awt.Point[x=394,y=469], java.awt.Point[x=468,y=200], java.awt.Point[x=324,y=402], java.awt.Point[x=386,y=232], java.awt.Point[x=430,y=255], java.awt.Point[x=375,y=283], java.awt.Point[x=376,y=268], java.awt.Point[x=402,y=292], java.awt.Point[x=430,y=323], java.awt.Point[x=389,y=286], java.awt.Point[x=349,y=239], java.awt.Point[x=426,y=316], java.awt.Point[x=418,y=273], java.awt.Point[x=404,y=274], java.awt.Point[x=326,y=240], java.awt.Point[x=529,y=368], java.awt.Point[x=389,y=287], java.awt.Point[x=340,y=303], java.awt.Point[x=434,y=334], java.awt.Point[x=415,y=178], java.awt.Point[x=400,y=300], java.awt.Point[x=429,y=334], java.awt.Point[x=492,y=266], java.awt.Point[x=377,y=216], java.awt.Point[x=400,y=312], java.awt.Point[x=469,y=364], java.awt.Point[x=372,y=304], java.awt.Point[x=369,y=254], java.awt.Point[x=382,y=404], java.awt.Point[x=230,y=318], java.awt.Point[x=413,y=396], java.awt.Point[x=439,y=153], java.awt.Point[x=349,y=149], java.awt.Point[x=403,y=213], java.awt.Point[x=408,y=477], java.awt.Point[x=432,y=438], java.awt.Point[x=392,y=347], java.awt.Point[x=382,y=441], java.awt.Point[x=376,y=352], java.awt.Point[x=548,y=382], java.awt.Point[x=422,y=231], java.awt.Point[x=434,y=329], java.awt.Point[x=326,y=276], java.awt.Point[x=460,y=154], java.awt.Point[x=208,y=329], java.awt.Point[x=390,y=326], java.awt.Point[x=546,y=189], java.awt.Point[x=386,y=339], java.awt.Point[x=487,y=452], java.awt.Point[x=486,y=319], java.awt.Point[x=422,y=338], java.awt.Point[x=401,y=299], java.awt.Point[x=377,y=312], java.awt.Point[x=305,y=372], java.awt.Point[x=342,y=440]]
-
naiveCircle = Circle{center=java.awt.Point[x=399,y=299], radius=196.84765683136794} time = 1202
welzlCircle = Circle{center=java.awt.Point[x=398,y=297], radius=196.69773765857096} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=398,y=297], radius=196.7739820199815} time = 13
-
1.09 s
passed[1196] [java.awt.Point[x=416,y=346], java.awt.Point[x=488,y=315], java.awt.Point[x=424,y=251], java.awt.Point[x=346,y=150], java.awt.Point[x=508,y=169], java.awt.Point[x=351,y=322], java.awt.Point[x=272,y=387], java.awt.Point[x=368,y=219], java.awt.Point[x=418,y=341], java.awt.Point[x=347,y=188], java.awt.Point[x=428,y=316], java.awt.Point[x=227,y=234], java.awt.Point[x=426,y=270], java.awt.Point[x=380,y=308], java.awt.Point[x=408,y=381], java.awt.Point[x=364,y=288], java.awt.Point[x=365,y=258], java.awt.Point[x=390,y=338], java.awt.Point[x=342,y=213], java.awt.Point[x=472,y=451], java.awt.Point[x=384,y=161], java.awt.Point[x=373,y=278], java.awt.Point[x=423,y=277], java.awt.Point[x=474,y=367], java.awt.Point[x=487,y=254], java.awt.Point[x=275,y=172], java.awt.Point[x=390,y=287], java.awt.Point[x=518,y=365], java.awt.Point[x=345,y=168], java.awt.Point[x=316,y=225], java.awt.Point[x=367,y=318], java.awt.Point[x=357,y=346], java.awt.Point[x=401,y=279], java.awt.Point[x=473,y=255], java.awt.Point[x=417,y=306], java.awt.Point[x=515,y=310], java.awt.Point[x=473,y=240], java.awt.Point[x=499,y=359], java.awt.Point[x=322,y=363], java.awt.Point[x=407,y=222], java.awt.Point[x=398,y=266], java.awt.Point[x=351,y=488], java.awt.Point[x=514,y=227], java.awt.Point[x=327,y=478], java.awt.Point[x=219,y=279], java.awt.Point[x=396,y=332], java.awt.Point[x=423,y=291], java.awt.Point[x=580,y=257], java.awt.Point[x=373,y=131], java.awt.Point[x=321,y=415], java.awt.Point[x=362,y=326], java.awt.Point[x=580,y=291], java.awt.Point[x=427,y=313], java.awt.Point[x=426,y=262], java.awt.Point[x=411,y=329], java.awt.Point[x=530,y=348], java.awt.Point[x=387,y=299], java.awt.Point[x=308,y=342], java.awt.Point[x=396,y=308], java.awt.Point[x=394,y=298], java.awt.Point[x=404,y=315], java.awt.Point[x=428,y=455], java.awt.Point[x=313,y=341], java.awt.Point[x=356,y=358], java.awt.Point[x=403,y=295], java.awt.Point[x=452,y=317], java.awt.Point[x=503,y=129], java.awt.Point[x=360,y=361], java.awt.Point[x=277,y=294], java.awt.Point[x=416,y=491], java.awt.Point[x=478,y=271], java.awt.Point[x=346,y=297], java.awt.Point[x=476,y=359], java.awt.Point[x=275,y=250], java.awt.Point[x=384,y=201], java.awt.Point[x=397,y=299], java.awt.Point[x=460,y=275], java.awt.Point[x=326,y=360], java.awt.Point[x=414,y=145], java.awt.Point[x=403,y=296], java.awt.Point[x=403,y=324], java.awt.Point[x=359,y=268], java.awt.Point[x=432,y=336], java.awt.Point[x=326,y=156], java.awt.Point[x=401,y=303], java.awt.Point[x=369,y=295], java.awt.Point[x=596,y=280], java.awt.Point[x=290,y=245], java.awt.Point[x=304,y=237], java.awt.Point[x=410,y=326], java.awt.Point[x=494,y=295], java.awt.Point[x=425,y=265], java.awt.Point[x=515,y=302], java.awt.Point[x=497,y=314], java.awt.Point[x=355,y=299], java.awt.Point[x=383,y=244], java.awt.Point[x=369,y=262], java.awt.Point[x=407,y=238], java.awt.Point[x=386,y=307], java.awt.Point[x=451,y=226], java.awt.Point[x=436,y=465], java.awt.Point[x=457,y=136], java.awt.Point[x=505,y=353], java.awt.Point[x=512,y=346], java.awt.Point[x=418,y=457], java.awt.Point[x=410,y=305], java.awt.Point[x=545,y=403], java.awt.Point[x=308,y=429], java.awt.Point[x=328,y=362], java.awt.Point[x=496,y=341], java.awt.Point[x=535,y=223], java.awt.Point[x=523,y=285], java.awt.Point[x=578,y=315], java.awt.Point[x=457,y=223], java.awt.Point[x=403,y=306], java.awt.Point[x=556,y=240], java.awt.Point[x=244,y=194], java.awt.Point[x=257,y=421], java.awt.Point[x=396,y=253], java.awt.Point[x=479,y=371], java.awt.Point[x=522,y=158], java.awt.Point[x=410,y=218], java.awt.Point[x=392,y=221], java.awt.Point[x=556,y=311], java.awt.Point[x=409,y=322], java.awt.Point[x=374,y=212], java.awt.Point[x=379,y=287], java.awt.Point[x=410,y=343], java.awt.Point[x=406,y=306], java.awt.Point[x=357,y=336], java.awt.Point[x=529,y=336], java.awt.Point[x=468,y=294], java.awt.Point[x=231,y=254], java.awt.Point[x=384,y=307], java.awt.Point[x=460,y=229], java.awt.Point[x=243,y=323], java.awt.Point[x=458,y=480], java.awt.Point[x=576,y=303], java.awt.Point[x=320,y=360], java.awt.Point[x=530,y=407], java.awt.Point[x=457,y=295], java.awt.Point[x=305,y=350], java.awt.Point[x=400,y=303], java.awt.Point[x=320,y=271], java.awt.Point[x=493,y=423], java.awt.Point[x=520,y=298], java.awt.Point[x=347,y=309], java.awt.Point[x=476,y=305], java.awt.Point[x=218,y=340], java.awt.Point[x=503,y=407], java.awt.Point[x=245,y=179], java.awt.Point[x=402,y=294], java.awt.Point[x=348,y=301], java.awt.Point[x=482,y=299], java.awt.Point[x=236,y=270], java.awt.Point[x=355,y=120], java.awt.Point[x=560,y=228], java.awt.Point[x=282,y=241], java.awt.Point[x=353,y=453], java.awt.Point[x=396,y=241], java.awt.Point[x=485,y=356], java.awt.Point[x=318,y=245], java.awt.Point[x=375,y=282], java.awt.Point[x=377,y=308], java.awt.Point[x=296,y=208], java.awt.Point[x=405,y=358], java.awt.Point[x=402,y=324], java.awt.Point[x=296,y=327], java.awt.Point[x=375,y=175], java.awt.Point[x=273,y=323], java.awt.Point[x=497,y=383], java.awt.Point[x=446,y=335], java.awt.Point[x=487,y=387], java.awt.Point[x=400,y=300], java.awt.Point[x=331,y=298], java.awt.Point[x=346,y=343], java.awt.Point[x=380,y=207], java.awt.Point[x=346,y=258], java.awt.Point[x=447,y=360], java.awt.Point[x=302,y=256], java.awt.Point[x=407,y=410], java.awt.Point[x=499,y=157], java.awt.Point[x=386,y=295], java.awt.Point[x=385,y=320], java.awt.Point[x=424,y=318], java.awt.Point[x=230,y=303], java.awt.Point[x=366,y=194], java.awt.Point[x=412,y=320], java.awt.Point[x=536,y=427], java.awt.Point[x=529,y=385], java.awt.Point[x=401,y=300], java.awt.Point[x=377,y=285], java.awt.Point[x=385,y=291], java.awt.Point[x=463,y=421], java.awt.Point[x=433,y=166], java.awt.Point[x=570,y=215], java.awt.Point[x=370,y=320], java.awt.Point[x=442,y=197], java.awt.Point[x=377,y=191], java.awt.Point[x=364,y=117], java.awt.Point[x=542,y=279], java.awt.Point[x=415,y=238], java.awt.Point[x=409,y=271], java.awt.Point[x=463,y=297], java.awt.Point[x=543,y=369], java.awt.Point[x=407,y=236], java.awt.Point[x=418,y=414], java.awt.Point[x=358,y=270], java.awt.Point[x=275,y=395], java.awt.Point[x=424,y=183], java.awt.Point[x=291,y=224], java.awt.Point[x=401,y=328], java.awt.Point[x=411,y=285], java.awt.Point[x=377,y=403], java.awt.Point[x=521,y=269], java.awt.Point[x=402,y=192], java.awt.Point[x=344,y=386], java.awt.Point[x=334,y=349], java.awt.Point[x=410,y=401], java.awt.Point[x=361,y=379], java.awt.Point[x=579,y=319], java.awt.Point[x=304,y=269], java.awt.Point[x=276,y=450], java.awt.Point[x=246,y=302], java.awt.Point[x=433,y=308], java.awt.Point[x=419,y=277], java.awt.Point[x=400,y=300], java.awt.Point[x=414,y=361], java.awt.Point[x=490,y=186], java.awt.Point[x=458,y=307], java.awt.Point[x=461,y=381], java.awt.Point[x=261,y=382], java.awt.Point[x=339,y=299], java.awt.Point[x=442,y=293], java.awt.Point[x=354,y=298], java.awt.Point[x=362,y=310], java.awt.Point[x=347,y=166], java.awt.Point[x=421,y=300], java.awt.Point[x=306,y=351], java.awt.Point[x=424,y=171], java.awt.Point[x=475,y=334], java.awt.Point[x=443,y=123], java.awt.Point[x=339,y=222], java.awt.Point[x=381,y=383], java.awt.Point[x=388,y=302], java.awt.Point[x=301,y=314], java.awt.Point[x=365,y=313], java.awt.Point[x=470,y=375], java.awt.Point[x=505,y=351], java.awt.Point[x=275,y=181], java.awt.Point[x=350,y=261], java.awt.Point[x=487,y=310], java.awt.Point[x=306,y=299], java.awt.Point[x=256,y=321], java.awt.Point[x=414,y=295], java.awt.Point[x=513,y=422]]
-
naiveCircle = Circle{center=java.awt.Point[x=400,y=297], radius=197.18519214180358} time = 1082
welzlCircle = Circle{center=java.awt.Point[x=400,y=297], radius=196.93907687404246} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=400,y=297], radius=197.18519214180358} time = 6
-
782 ms
passed[1197] [java.awt.Point[x=426,y=490], java.awt.Point[x=281,y=252], java.awt.Point[x=498,y=349], java.awt.Point[x=536,y=325], java.awt.Point[x=294,y=177], java.awt.Point[x=369,y=353], java.awt.Point[x=522,y=406], java.awt.Point[x=379,y=114], java.awt.Point[x=520,y=399], java.awt.Point[x=388,y=340], java.awt.Point[x=255,y=283], java.awt.Point[x=377,y=251], java.awt.Point[x=454,y=356], java.awt.Point[x=397,y=270], java.awt.Point[x=408,y=279], java.awt.Point[x=436,y=482], java.awt.Point[x=563,y=357], java.awt.Point[x=496,y=368], java.awt.Point[x=444,y=474], java.awt.Point[x=457,y=233], java.awt.Point[x=580,y=325], java.awt.Point[x=431,y=245], java.awt.Point[x=369,y=341], java.awt.Point[x=414,y=267], java.awt.Point[x=411,y=339], java.awt.Point[x=354,y=309], java.awt.Point[x=506,y=445], java.awt.Point[x=307,y=455], java.awt.Point[x=516,y=279], java.awt.Point[x=377,y=261], java.awt.Point[x=254,y=256], java.awt.Point[x=379,y=216], java.awt.Point[x=478,y=198], java.awt.Point[x=437,y=217], java.awt.Point[x=399,y=127], java.awt.Point[x=456,y=206], java.awt.Point[x=401,y=274], java.awt.Point[x=372,y=425], java.awt.Point[x=553,y=261], java.awt.Point[x=455,y=416], java.awt.Point[x=305,y=163], java.awt.Point[x=383,y=293], java.awt.Point[x=401,y=352], java.awt.Point[x=549,y=259], java.awt.Point[x=392,y=331], java.awt.Point[x=351,y=311], java.awt.Point[x=498,y=354], java.awt.Point[x=454,y=395], java.awt.Point[x=282,y=250], java.awt.Point[x=316,y=460], java.awt.Point[x=409,y=278], java.awt.Point[x=288,y=266], java.awt.Point[x=267,y=405], java.awt.Point[x=423,y=270], java.awt.Point[x=378,y=226], java.awt.Point[x=260,y=380], java.awt.Point[x=411,y=210], java.awt.Point[x=409,y=318], java.awt.Point[x=453,y=362], java.awt.Point[x=334,y=454], java.awt.Point[x=265,y=314], java.awt.Point[x=501,y=335], java.awt.Point[x=431,y=263], java.awt.Point[x=512,y=196], java.awt.Point[x=296,y=400], java.awt.Point[x=550,y=358], java.awt.Point[x=379,y=337], java.awt.Point[x=507,y=426], java.awt.Point[x=568,y=232], java.awt.Point[x=388,y=346], java.awt.Point[x=391,y=300], java.awt.Point[x=395,y=301], java.awt.Point[x=557,y=383], java.awt.Point[x=422,y=308], java.awt.Point[x=542,y=361], java.awt.Point[x=493,y=445], java.awt.Point[x=397,y=309], java.awt.Point[x=385,y=262], java.awt.Point[x=474,y=234], java.awt.Point[x=424,y=403], java.awt.Point[x=320,y=316], java.awt.Point[x=531,y=431], java.awt.Point[x=481,y=381], java.awt.Point[x=426,y=270], java.awt.Point[x=574,y=378], java.awt.Point[x=264,y=332], java.awt.Point[x=392,y=243], java.awt.Point[x=473,y=123], java.awt.Point[x=543,y=312], java.awt.Point[x=380,y=198], java.awt.Point[x=297,y=459], java.awt.Point[x=248,y=339], java.awt.Point[x=575,y=262], java.awt.Point[x=382,y=296], java.awt.Point[x=458,y=203], java.awt.Point[x=434,y=262], java.awt.Point[x=499,y=238], java.awt.Point[x=251,y=368], java.awt.Point[x=248,y=275], java.awt.Point[x=416,y=227], java.awt.Point[x=335,y=331], java.awt.Point[x=359,y=458], java.awt.Point[x=336,y=333], java.awt.Point[x=331,y=376], java.awt.Point[x=345,y=340], java.awt.Point[x=454,y=458], java.awt.Point[x=542,y=173], java.awt.Point[x=371,y=402], java.awt.Point[x=421,y=295], java.awt.Point[x=565,y=361], java.awt.Point[x=335,y=297], java.awt.Point[x=439,y=216], java.awt.Point[x=489,y=417], java.awt.Point[x=345,y=289], java.awt.Point[x=477,y=429], java.awt.Point[x=395,y=368], java.awt.Point[x=317,y=354], java.awt.Point[x=410,y=296], java.awt.Point[x=332,y=476], java.awt.Point[x=379,y=201], java.awt.Point[x=358,y=435], java.awt.Point[x=516,y=202], java.awt.Point[x=397,y=454], java.awt.Point[x=403,y=204], java.awt.Point[x=432,y=270], java.awt.Point[x=425,y=297], java.awt.Point[x=373,y=299], java.awt.Point[x=390,y=485], java.awt.Point[x=404,y=309], java.awt.Point[x=439,y=199], java.awt.Point[x=465,y=159], java.awt.Point[x=253,y=255], java.awt.Point[x=322,y=252], java.awt.Point[x=380,y=276], java.awt.Point[x=360,y=303], java.awt.Point[x=421,y=288], java.awt.Point[x=537,y=253], java.awt.Point[x=372,y=285], java.awt.Point[x=354,y=296], java.awt.Point[x=250,y=428], java.awt.Point[x=562,y=345], java.awt.Point[x=393,y=333], java.awt.Point[x=386,y=341], java.awt.Point[x=472,y=233], java.awt.Point[x=469,y=209], java.awt.Point[x=431,y=290], java.awt.Point[x=495,y=424], java.awt.Point[x=423,y=496], java.awt.Point[x=438,y=117], java.awt.Point[x=359,y=253], java.awt.Point[x=465,y=415], java.awt.Point[x=319,y=387], java.awt.Point[x=307,y=363], java.awt.Point[x=450,y=373], java.awt.Point[x=400,y=272], java.awt.Point[x=400,y=298], java.awt.Point[x=393,y=302], java.awt.Point[x=207,y=329], java.awt.Point[x=373,y=335], java.awt.Point[x=258,y=200], java.awt.Point[x=544,y=256], java.awt.Point[x=456,y=367], java.awt.Point[x=323,y=162], java.awt.Point[x=387,y=302], java.awt.Point[x=286,y=271], java.awt.Point[x=392,y=305], java.awt.Point[x=404,y=307], java.awt.Point[x=425,y=276], java.awt.Point[x=400,y=299], java.awt.Point[x=579,y=258], java.awt.Point[x=322,y=248], java.awt.Point[x=390,y=307], java.awt.Point[x=367,y=435], java.awt.Point[x=341,y=165], java.awt.Point[x=394,y=313], java.awt.Point[x=248,y=362], java.awt.Point[x=497,y=355], java.awt.Point[x=358,y=376], java.awt.Point[x=381,y=393], java.awt.Point[x=283,y=396], java.awt.Point[x=437,y=365], java.awt.Point[x=368,y=326], java.awt.Point[x=552,y=245], java.awt.Point[x=376,y=315], java.awt.Point[x=268,y=334], java.awt.Point[x=400,y=287], java.awt.Point[x=372,y=253], java.awt.Point[x=430,y=294], java.awt.Point[x=509,y=285], java.awt.Point[x=426,y=336], java.awt.Point[x=381,y=449], java.awt.Point[x=485,y=240], java.awt.Point[x=289,y=289], java.awt.Point[x=263,y=361], java.awt.Point[x=488,y=171], java.awt.Point[x=412,y=312], java.awt.Point[x=395,y=296], java.awt.Point[x=399,y=331], java.awt.Point[x=542,y=251], java.awt.Point[x=366,y=230], java.awt.Point[x=402,y=300], java.awt.Point[x=313,y=284], java.awt.Point[x=394,y=292], java.awt.Point[x=296,y=264], java.awt.Point[x=546,y=201], java.awt.Point[x=494,y=239], java.awt.Point[x=396,y=330], java.awt.Point[x=474,y=466], java.awt.Point[x=302,y=158], java.awt.Point[x=406,y=289], java.awt.Point[x=407,y=316], java.awt.Point[x=520,y=193], java.awt.Point[x=445,y=163], java.awt.Point[x=546,y=285], java.awt.Point[x=516,y=332], java.awt.Point[x=396,y=298], java.awt.Point[x=398,y=301], java.awt.Point[x=447,y=210], java.awt.Point[x=387,y=331], java.awt.Point[x=451,y=272], java.awt.Point[x=407,y=224], java.awt.Point[x=473,y=354], java.awt.Point[x=448,y=389], java.awt.Point[x=390,y=285], java.awt.Point[x=233,y=246], java.awt.Point[x=421,y=294], java.awt.Point[x=492,y=295], java.awt.Point[x=402,y=301], java.awt.Point[x=410,y=293], java.awt.Point[x=442,y=287], java.awt.Point[x=484,y=387], java.awt.Point[x=291,y=154], java.awt.Point[x=313,y=413], java.awt.Point[x=388,y=301], java.awt.Point[x=483,y=191], java.awt.Point[x=388,y=293], java.awt.Point[x=481,y=210], java.awt.Point[x=403,y=299], java.awt.Point[x=486,y=439], java.awt.Point[x=389,y=154], java.awt.Point[x=500,y=360], java.awt.Point[x=435,y=303], java.awt.Point[x=388,y=371], java.awt.Point[x=468,y=251], java.awt.Point[x=429,y=234], java.awt.Point[x=242,y=211], java.awt.Point[x=290,y=320], java.awt.Point[x=445,y=299], java.awt.Point[x=399,y=329], java.awt.Point[x=403,y=300], java.awt.Point[x=452,y=453], java.awt.Point[x=511,y=350], java.awt.Point[x=410,y=279], java.awt.Point[x=388,y=267], java.awt.Point[x=434,y=138], java.awt.Point[x=367,y=354]]
-
naiveCircle = Circle{center=java.awt.Point[x=399,y=303], radius=194.6175737183053} time = 778
welzlCircle = Circle{center=java.awt.Point[x=399,y=302], radius=195.13328778042973} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=399,y=302], radius=195.13328778042973} time = 3
-
814 ms
passed[1198] [java.awt.Point[x=433,y=143], java.awt.Point[x=230,y=359], java.awt.Point[x=337,y=192], java.awt.Point[x=387,y=299], java.awt.Point[x=529,y=251], java.awt.Point[x=437,y=230], java.awt.Point[x=336,y=441], java.awt.Point[x=373,y=236], java.awt.Point[x=464,y=127], java.awt.Point[x=254,y=345], java.awt.Point[x=288,y=166], java.awt.Point[x=379,y=265], java.awt.Point[x=405,y=221], java.awt.Point[x=378,y=480], java.awt.Point[x=337,y=157], java.awt.Point[x=385,y=437], java.awt.Point[x=402,y=305], java.awt.Point[x=396,y=141], java.awt.Point[x=299,y=207], java.awt.Point[x=316,y=214], java.awt.Point[x=402,y=227], java.awt.Point[x=432,y=383], java.awt.Point[x=361,y=271], java.awt.Point[x=401,y=315], java.awt.Point[x=430,y=358], java.awt.Point[x=348,y=415], java.awt.Point[x=299,y=437], java.awt.Point[x=501,y=290], java.awt.Point[x=464,y=268], java.awt.Point[x=363,y=234], java.awt.Point[x=494,y=144], java.awt.Point[x=323,y=136], java.awt.Point[x=300,y=141], java.awt.Point[x=396,y=408], java.awt.Point[x=400,y=300], java.awt.Point[x=471,y=330], java.awt.Point[x=515,y=279], java.awt.Point[x=370,y=221], java.awt.Point[x=258,y=232], java.awt.Point[x=342,y=326], java.awt.Point[x=352,y=203], java.awt.Point[x=437,y=375], java.awt.Point[x=246,y=232], java.awt.Point[x=267,y=225], java.awt.Point[x=361,y=372], java.awt.Point[x=554,y=266], java.awt.Point[x=461,y=321], java.awt.Point[x=452,y=416], java.awt.Point[x=343,y=304], java.awt.Point[x=340,y=319], java.awt.Point[x=348,y=153], java.awt.Point[x=337,y=326], java.awt.Point[x=464,y=202], java.awt.Point[x=492,y=304], java.awt.Point[x=334,y=254], java.awt.Point[x=483,y=300], java.awt.Point[x=239,y=345], java.awt.Point[x=397,y=296], java.awt.Point[x=412,y=199], java.awt.Point[x=551,y=282], java.awt.Point[x=402,y=182], java.awt.Point[x=439,y=226], java.awt.Point[x=413,y=323], java.awt.Point[x=417,y=201], java.awt.Point[x=404,y=302], java.awt.Point[x=399,y=300], java.awt.Point[x=356,y=443], java.awt.Point[x=400,y=300], java.awt.Point[x=432,y=309], java.awt.Point[x=351,y=457], java.awt.Point[x=400,y=303], java.awt.Point[x=381,y=376], java.awt.Point[x=500,y=259], java.awt.Point[x=359,y=185], java.awt.Point[x=295,y=338], java.awt.Point[x=387,y=278], java.awt.Point[x=504,y=232], java.awt.Point[x=508,y=136], java.awt.Point[x=411,y=269], java.awt.Point[x=301,y=270], java.awt.Point[x=376,y=267], java.awt.Point[x=287,y=261], java.awt.Point[x=394,y=385], java.awt.Point[x=341,y=379], java.awt.Point[x=578,y=340], java.awt.Point[x=449,y=428], java.awt.Point[x=298,y=261], java.awt.Point[x=381,y=294], java.awt.Point[x=447,y=156], java.awt.Point[x=384,y=308], java.awt.Point[x=257,y=196], java.awt.Point[x=381,y=307], java.awt.Point[x=392,y=276], java.awt.Point[x=386,y=268], java.awt.Point[x=232,y=205], java.awt.Point[x=510,y=411], java.awt.Point[x=340,y=350], java.awt.Point[x=241,y=373], java.awt.Point[x=477,y=473], java.awt.Point[x=288,y=218], java.awt.Point[x=469,y=417], java.awt.Point[x=540,y=277], java.awt.Point[x=453,y=368], java.awt.Point[x=536,y=165], java.awt.Point[x=256,y=326], java.awt.Point[x=471,y=186], java.awt.Point[x=441,y=401], java.awt.Point[x=380,y=339], java.awt.Point[x=408,y=272], java.awt.Point[x=456,y=447], java.awt.Point[x=430,y=197], java.awt.Point[x=446,y=361], java.awt.Point[x=416,y=465], java.awt.Point[x=489,y=230], java.awt.Point[x=327,y=451], java.awt.Point[x=346,y=259], java.awt.Point[x=317,y=293], java.awt.Point[x=369,y=466], java.awt.Point[x=238,y=245], java.awt.Point[x=246,y=331], java.awt.Point[x=455,y=329], java.awt.Point[x=400,y=165], java.awt.Point[x=387,y=299], java.awt.Point[x=439,y=392], java.awt.Point[x=353,y=318], java.awt.Point[x=310,y=405], java.awt.Point[x=449,y=463], java.awt.Point[x=488,y=367], java.awt.Point[x=442,y=307], java.awt.Point[x=402,y=308], java.awt.Point[x=428,y=163], java.awt.Point[x=433,y=275], java.awt.Point[x=556,y=284], java.awt.Point[x=438,y=203], java.awt.Point[x=375,y=463], java.awt.Point[x=391,y=401], java.awt.Point[x=351,y=249], java.awt.Point[x=529,y=395], java.awt.Point[x=267,y=225], java.awt.Point[x=493,y=207], java.awt.Point[x=344,y=196], java.awt.Point[x=412,y=495], java.awt.Point[x=549,y=382], java.awt.Point[x=359,y=108], java.awt.Point[x=488,y=153], java.awt.Point[x=404,y=226], java.awt.Point[x=403,y=287], java.awt.Point[x=596,y=280], java.awt.Point[x=265,y=194], java.awt.Point[x=309,y=183], java.awt.Point[x=397,y=286], java.awt.Point[x=438,y=233], java.awt.Point[x=299,y=453], java.awt.Point[x=347,y=158], java.awt.Point[x=329,y=418], java.awt.Point[x=261,y=391], java.awt.Point[x=396,y=309], java.awt.Point[x=323,y=124], java.awt.Point[x=397,y=301], java.awt.Point[x=229,y=341], java.awt.Point[x=345,y=467], java.awt.Point[x=411,y=303], java.awt.Point[x=324,y=315], java.awt.Point[x=422,y=403], java.awt.Point[x=398,y=300], java.awt.Point[x=371,y=391], java.awt.Point[x=406,y=327], java.awt.Point[x=523,y=368], java.awt.Point[x=232,y=358], java.awt.Point[x=330,y=398], java.awt.Point[x=404,y=293], java.awt.Point[x=391,y=225], java.awt.Point[x=403,y=293], java.awt.Point[x=220,y=322], java.awt.Point[x=439,y=267], java.awt.Point[x=473,y=150], java.awt.Point[x=364,y=371], java.awt.Point[x=211,y=294], java.awt.Point[x=429,y=295], java.awt.Point[x=480,y=339], java.awt.Point[x=285,y=399], java.awt.Point[x=399,y=160], java.awt.Point[x=334,y=308], java.awt.Point[x=317,y=171], java.awt.Point[x=339,y=257], java.awt.Point[x=339,y=374], java.awt.Point[x=520,y=458], java.awt.Point[x=476,y=433], java.awt.Point[x=428,y=175], java.awt.Point[x=382,y=321], java.awt.Point[x=387,y=420], java.awt.Point[x=400,y=299], java.awt.Point[x=375,y=299], java.awt.Point[x=415,y=326], java.awt.Point[x=551,y=424], java.awt.Point[x=255,y=191], java.awt.Point[x=314,y=343], java.awt.Point[x=389,y=378], java.awt.Point[x=452,y=174], java.awt.Point[x=553,y=235], java.awt.Point[x=422,y=370], java.awt.Point[x=306,y=342], java.awt.Point[x=464,y=260], java.awt.Point[x=443,y=309], java.awt.Point[x=383,y=273], java.awt.Point[x=403,y=335], java.awt.Point[x=422,y=300], java.awt.Point[x=514,y=271], java.awt.Point[x=392,y=298], java.awt.Point[x=312,y=369], java.awt.Point[x=436,y=254], java.awt.Point[x=395,y=333], java.awt.Point[x=431,y=279], java.awt.Point[x=272,y=394], java.awt.Point[x=307,y=264], java.awt.Point[x=352,y=312], java.awt.Point[x=477,y=196], java.awt.Point[x=274,y=417], java.awt.Point[x=269,y=319], java.awt.Point[x=244,y=266], java.awt.Point[x=392,y=316], java.awt.Point[x=389,y=264], java.awt.Point[x=417,y=309], java.awt.Point[x=411,y=310], java.awt.Point[x=438,y=347], java.awt.Point[x=438,y=370], java.awt.Point[x=348,y=378], java.awt.Point[x=399,y=299], java.awt.Point[x=338,y=408], java.awt.Point[x=398,y=419], java.awt.Point[x=375,y=314], java.awt.Point[x=478,y=463], java.awt.Point[x=364,y=317], java.awt.Point[x=372,y=222], java.awt.Point[x=440,y=354], java.awt.Point[x=451,y=175], java.awt.Point[x=404,y=290], java.awt.Point[x=252,y=200], java.awt.Point[x=446,y=371], java.awt.Point[x=494,y=300], java.awt.Point[x=412,y=319], java.awt.Point[x=317,y=471], java.awt.Point[x=523,y=411], java.awt.Point[x=592,y=258], java.awt.Point[x=446,y=392], java.awt.Point[x=423,y=372], java.awt.Point[x=258,y=193], java.awt.Point[x=431,y=304], java.awt.Point[x=374,y=354], java.awt.Point[x=478,y=265], java.awt.Point[x=362,y=444], java.awt.Point[x=265,y=221], java.awt.Point[x=441,y=262], java.awt.Point[x=353,y=396], java.awt.Point[x=393,y=294], java.awt.Point[x=479,y=271]]
-
naiveCircle = Circle{center=java.awt.Point[x=404,y=299], radius=196.81717404738845} time = 810
welzlCircle = Circle{center=java.awt.Point[x=404,y=299], radius=196.22945752358385} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=404,y=299], radius=196.22945752358385} time = 4
-
1.07 s
passed[1199] [java.awt.Point[x=402,y=304], java.awt.Point[x=485,y=158], java.awt.Point[x=414,y=299], java.awt.Point[x=403,y=369], java.awt.Point[x=405,y=255], java.awt.Point[x=375,y=258], java.awt.Point[x=396,y=299], java.awt.Point[x=482,y=365], java.awt.Point[x=224,y=303], java.awt.Point[x=370,y=479], java.awt.Point[x=332,y=192], java.awt.Point[x=258,y=209], java.awt.Point[x=238,y=273], java.awt.Point[x=395,y=286], java.awt.Point[x=427,y=305], java.awt.Point[x=271,y=282], java.awt.Point[x=390,y=200], java.awt.Point[x=448,y=426], java.awt.Point[x=439,y=290], java.awt.Point[x=462,y=293], java.awt.Point[x=402,y=343], java.awt.Point[x=314,y=430], java.awt.Point[x=552,y=197], java.awt.Point[x=449,y=435], java.awt.Point[x=523,y=362], java.awt.Point[x=384,y=218], java.awt.Point[x=444,y=367], java.awt.Point[x=557,y=218], java.awt.Point[x=353,y=288], java.awt.Point[x=468,y=373], java.awt.Point[x=430,y=240], java.awt.Point[x=263,y=169], java.awt.Point[x=373,y=292], java.awt.Point[x=210,y=339], java.awt.Point[x=271,y=233], java.awt.Point[x=400,y=295], java.awt.Point[x=451,y=314], java.awt.Point[x=434,y=369], java.awt.Point[x=325,y=204], java.awt.Point[x=427,y=437], java.awt.Point[x=482,y=240], java.awt.Point[x=363,y=317], java.awt.Point[x=382,y=304], java.awt.Point[x=400,y=299], java.awt.Point[x=400,y=300], java.awt.Point[x=374,y=281], java.awt.Point[x=365,y=195], java.awt.Point[x=501,y=249], java.awt.Point[x=389,y=314], java.awt.Point[x=312,y=246], java.awt.Point[x=345,y=154], java.awt.Point[x=325,y=375], java.awt.Point[x=330,y=428], java.awt.Point[x=357,y=191], java.awt.Point[x=474,y=375], java.awt.Point[x=395,y=303], java.awt.Point[x=556,y=379], java.awt.Point[x=357,y=309], java.awt.Point[x=456,y=237], java.awt.Point[x=453,y=311], java.awt.Point[x=221,y=292], java.awt.Point[x=301,y=434], java.awt.Point[x=332,y=249], java.awt.Point[x=412,y=394], java.awt.Point[x=459,y=312], java.awt.Point[x=353,y=408], java.awt.Point[x=364,y=176], java.awt.Point[x=469,y=306], java.awt.Point[x=457,y=312], java.awt.Point[x=406,y=345], java.awt.Point[x=488,y=275], java.awt.Point[x=313,y=393], java.awt.Point[x=361,y=202], java.awt.Point[x=408,y=374], java.awt.Point[x=458,y=258], java.awt.Point[x=412,y=287], java.awt.Point[x=396,y=292], java.awt.Point[x=408,y=484], java.awt.Point[x=449,y=240], java.awt.Point[x=369,y=332], java.awt.Point[x=469,y=270], java.awt.Point[x=498,y=351], java.awt.Point[x=378,y=130], java.awt.Point[x=490,y=364], java.awt.Point[x=498,y=420], java.awt.Point[x=435,y=252], java.awt.Point[x=311,y=307], java.awt.Point[x=408,y=339], java.awt.Point[x=394,y=363], java.awt.Point[x=477,y=448], java.awt.Point[x=428,y=175], java.awt.Point[x=346,y=268], java.awt.Point[x=416,y=459], java.awt.Point[x=581,y=282], java.awt.Point[x=328,y=317], java.awt.Point[x=529,y=285], java.awt.Point[x=468,y=200], java.awt.Point[x=448,y=293], java.awt.Point[x=378,y=241], java.awt.Point[x=532,y=324], java.awt.Point[x=379,y=449], java.awt.Point[x=299,y=391], java.awt.Point[x=443,y=330], java.awt.Point[x=402,y=300], java.awt.Point[x=451,y=275], java.awt.Point[x=516,y=361], java.awt.Point[x=407,y=232], java.awt.Point[x=405,y=329], java.awt.Point[x=236,y=195], java.awt.Point[x=438,y=440], java.awt.Point[x=381,y=287], java.awt.Point[x=375,y=302], java.awt.Point[x=397,y=183], java.awt.Point[x=406,y=350], java.awt.Point[x=313,y=270], java.awt.Point[x=414,y=324], java.awt.Point[x=402,y=311], java.awt.Point[x=351,y=449], java.awt.Point[x=324,y=368], java.awt.Point[x=428,y=343], java.awt.Point[x=535,y=300], java.awt.Point[x=263,y=245], java.awt.Point[x=398,y=301], java.awt.Point[x=444,y=318], java.awt.Point[x=237,y=284], java.awt.Point[x=383,y=321], java.awt.Point[x=368,y=287], java.awt.Point[x=229,y=347], java.awt.Point[x=435,y=285], java.awt.Point[x=292,y=227], java.awt.Point[x=394,y=366], java.awt.Point[x=358,y=203], java.awt.Point[x=386,y=288], java.awt.Point[x=465,y=332], java.awt.Point[x=564,y=354], java.awt.Point[x=391,y=308], java.awt.Point[x=400,y=293], java.awt.Point[x=396,y=241], java.awt.Point[x=455,y=142], java.awt.Point[x=297,y=387], java.awt.Point[x=420,y=254], java.awt.Point[x=374,y=180], java.awt.Point[x=394,y=275], java.awt.Point[x=290,y=297], java.awt.Point[x=352,y=297], java.awt.Point[x=549,y=282], java.awt.Point[x=256,y=385], java.awt.Point[x=418,y=296], java.awt.Point[x=438,y=344], java.awt.Point[x=397,y=294], java.awt.Point[x=596,y=277], java.awt.Point[x=407,y=453], java.awt.Point[x=398,y=322], java.awt.Point[x=406,y=187], java.awt.Point[x=404,y=291], java.awt.Point[x=391,y=307], java.awt.Point[x=315,y=284], java.awt.Point[x=372,y=295], java.awt.Point[x=335,y=225], java.awt.Point[x=427,y=380], java.awt.Point[x=402,y=249], java.awt.Point[x=542,y=305], java.awt.Point[x=288,y=325], java.awt.Point[x=343,y=446], java.awt.Point[x=479,y=209], java.awt.Point[x=368,y=282], java.awt.Point[x=577,y=349], java.awt.Point[x=407,y=289], java.awt.Point[x=426,y=272], java.awt.Point[x=336,y=275], java.awt.Point[x=381,y=290], java.awt.Point[x=384,y=355], java.awt.Point[x=470,y=321], java.awt.Point[x=379,y=306], java.awt.Point[x=227,y=387], java.awt.Point[x=461,y=300], java.awt.Point[x=388,y=298], java.awt.Point[x=255,y=353], java.awt.Point[x=313,y=301], java.awt.Point[x=449,y=300], java.awt.Point[x=454,y=315], java.awt.Point[x=346,y=308], java.awt.Point[x=528,y=331], java.awt.Point[x=353,y=374], java.awt.Point[x=272,y=391], java.awt.Point[x=470,y=149], java.awt.Point[x=388,y=479], java.awt.Point[x=389,y=403], java.awt.Point[x=500,y=245], java.awt.Point[x=373,y=421], java.awt.Point[x=544,y=300], java.awt.Point[x=237,y=228], java.awt.Point[x=430,y=486], java.awt.Point[x=565,y=354], java.awt.Point[x=408,y=362], java.awt.Point[x=260,y=230], java.awt.Point[x=551,y=261], java.awt.Point[x=383,y=391], java.awt.Point[x=519,y=368], java.awt.Point[x=437,y=321], java.awt.Point[x=399,y=217], java.awt.Point[x=294,y=132], java.awt.Point[x=355,y=146], java.awt.Point[x=399,y=109], java.awt.Point[x=461,y=349], java.awt.Point[x=473,y=215], java.awt.Point[x=371,y=336], java.awt.Point[x=582,y=264], java.awt.Point[x=393,y=380], java.awt.Point[x=441,y=284], java.awt.Point[x=462,y=291], java.awt.Point[x=477,y=155], java.awt.Point[x=295,y=390], java.awt.Point[x=350,y=393], java.awt.Point[x=517,y=448], java.awt.Point[x=375,y=304], java.awt.Point[x=336,y=299], java.awt.Point[x=314,y=367], java.awt.Point[x=517,y=343], java.awt.Point[x=264,y=309], java.awt.Point[x=322,y=261], java.awt.Point[x=378,y=379], java.awt.Point[x=479,y=126], java.awt.Point[x=488,y=218], java.awt.Point[x=401,y=426], java.awt.Point[x=401,y=375], java.awt.Point[x=412,y=315], java.awt.Point[x=393,y=306], java.awt.Point[x=387,y=292], java.awt.Point[x=578,y=292], java.awt.Point[x=300,y=238], java.awt.Point[x=404,y=398], java.awt.Point[x=414,y=342], java.awt.Point[x=404,y=316], java.awt.Point[x=423,y=346], java.awt.Point[x=324,y=262], java.awt.Point[x=375,y=326], java.awt.Point[x=204,y=284], java.awt.Point[x=511,y=185], java.awt.Point[x=350,y=332], java.awt.Point[x=412,y=296], java.awt.Point[x=205,y=320], java.awt.Point[x=402,y=306], java.awt.Point[x=392,y=235], java.awt.Point[x=442,y=429], java.awt.Point[x=414,y=401], java.awt.Point[x=371,y=258], java.awt.Point[x=404,y=111], java.awt.Point[x=356,y=303], java.awt.Point[x=398,y=298], java.awt.Point[x=308,y=230], java.awt.Point[x=355,y=121], java.awt.Point[x=356,y=266], java.awt.Point[x=265,y=296], java.awt.Point[x=423,y=297], java.awt.Point[x=538,y=326]]
-
naiveCircle = Circle{center=java.awt.Point[x=400,y=294], radius=196.73586353280888} time = 1065
welzlCircle = Circle{center=java.awt.Point[x=400,y=294], radius=196.73586353280888} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=400,y=296], radius=196.4713719603953} time = 4
-
1.16 s
passed[1200] [java.awt.Point[x=456,y=337], java.awt.Point[x=405,y=310], java.awt.Point[x=485,y=377], java.awt.Point[x=324,y=410], java.awt.Point[x=255,y=239], java.awt.Point[x=354,y=227], java.awt.Point[x=410,y=252], java.awt.Point[x=359,y=227], java.awt.Point[x=514,y=347], java.awt.Point[x=395,y=396], java.awt.Point[x=242,y=323], java.awt.Point[x=402,y=268], java.awt.Point[x=452,y=272], java.awt.Point[x=313,y=335], java.awt.Point[x=491,y=154], java.awt.Point[x=379,y=261], java.awt.Point[x=519,y=261], java.awt.Point[x=382,y=307], java.awt.Point[x=290,y=274], java.awt.Point[x=356,y=397], java.awt.Point[x=490,y=333], java.awt.Point[x=320,y=408], java.awt.Point[x=256,y=424], java.awt.Point[x=432,y=246], java.awt.Point[x=381,y=294], java.awt.Point[x=412,y=170], java.awt.Point[x=511,y=315], java.awt.Point[x=405,y=309], java.awt.Point[x=466,y=416], java.awt.Point[x=328,y=336], java.awt.Point[x=400,y=300], java.awt.Point[x=337,y=206], java.awt.Point[x=570,y=250], java.awt.Point[x=316,y=349], java.awt.Point[x=378,y=312], java.awt.Point[x=526,y=393], java.awt.Point[x=280,y=326], java.awt.Point[x=392,y=362], java.awt.Point[x=465,y=187], java.awt.Point[x=327,y=291], java.awt.Point[x=389,y=256], java.awt.Point[x=365,y=388], java.awt.Point[x=399,y=272], java.awt.Point[x=402,y=201], java.awt.Point[x=225,y=315], java.awt.Point[x=259,y=354], java.awt.Point[x=322,y=304], java.awt.Point[x=430,y=304], java.awt.Point[x=421,y=134], java.awt.Point[x=387,y=283], java.awt.Point[x=388,y=181], java.awt.Point[x=372,y=203], java.awt.Point[x=407,y=298], java.awt.Point[x=502,y=300], java.awt.Point[x=463,y=366], java.awt.Point[x=464,y=356], java.awt.Point[x=478,y=393], java.awt.Point[x=252,y=315], java.awt.Point[x=246,y=279], java.awt.Point[x=507,y=263], java.awt.Point[x=557,y=218], java.awt.Point[x=478,y=345], java.awt.Point[x=211,y=284], java.awt.Point[x=402,y=297], java.awt.Point[x=544,y=182], java.awt.Point[x=436,y=302], java.awt.Point[x=401,y=279], java.awt.Point[x=313,y=361], java.awt.Point[x=512,y=291], java.awt.Point[x=416,y=339], java.awt.Point[x=465,y=325], java.awt.Point[x=501,y=138], java.awt.Point[x=220,y=292], java.awt.Point[x=531,y=316], java.awt.Point[x=307,y=337], java.awt.Point[x=407,y=302], java.awt.Point[x=521,y=426], java.awt.Point[x=487,y=241], java.awt.Point[x=383,y=120], java.awt.Point[x=440,y=226], java.awt.Point[x=373,y=270], java.awt.Point[x=272,y=222], java.awt.Point[x=481,y=206], java.awt.Point[x=352,y=215], java.awt.Point[x=314,y=294], java.awt.Point[x=578,y=343], java.awt.Point[x=442,y=309], java.awt.Point[x=566,y=270], java.awt.Point[x=310,y=311], java.awt.Point[x=401,y=311], java.awt.Point[x=366,y=453], java.awt.Point[x=389,y=294], java.awt.Point[x=436,y=440], java.awt.Point[x=326,y=294], java.awt.Point[x=391,y=255], java.awt.Point[x=302,y=174], java.awt.Point[x=585,y=253], java.awt.Point[x=439,y=309], java.awt.Point[x=424,y=106], java.awt.Point[x=470,y=315], java.awt.Point[x=415,y=433], java.awt.Point[x=208,y=284], java.awt.Point[x=405,y=244], java.awt.Point[x=368,y=310], java.awt.Point[x=511,y=190], java.awt.Point[x=366,y=386], java.awt.Point[x=512,y=138], java.awt.Point[x=445,y=324], java.awt.Point[x=552,y=334], java.awt.Point[x=376,y=339], java.awt.Point[x=393,y=295], java.awt.Point[x=479,y=271], java.awt.Point[x=449,y=303], java.awt.Point[x=405,y=286], java.awt.Point[x=471,y=449], java.awt.Point[x=378,y=298], java.awt.Point[x=355,y=134], java.awt.Point[x=583,y=364], java.awt.Point[x=430,y=264], java.awt.Point[x=334,y=280], java.awt.Point[x=493,y=231], java.awt.Point[x=471,y=409], java.awt.Point[x=387,y=262], java.awt.Point[x=354,y=235], java.awt.Point[x=326,y=258], java.awt.Point[x=292,y=404], java.awt.Point[x=541,y=208], java.awt.Point[x=507,y=352], java.awt.Point[x=354,y=450], java.awt.Point[x=402,y=289], java.awt.Point[x=385,y=101], java.awt.Point[x=365,y=455], java.awt.Point[x=252,y=417], java.awt.Point[x=407,y=306], java.awt.Point[x=335,y=173], java.awt.Point[x=380,y=283], java.awt.Point[x=386,y=372], java.awt.Point[x=434,y=289], java.awt.Point[x=357,y=440], java.awt.Point[x=475,y=180], java.awt.Point[x=392,y=306], java.awt.Point[x=386,y=304], java.awt.Point[x=446,y=241], java.awt.Point[x=377,y=223], java.awt.Point[x=577,y=243], java.awt.Point[x=466,y=224], java.awt.Point[x=405,y=297], java.awt.Point[x=349,y=395], java.awt.Point[x=585,y=352], java.awt.Point[x=327,y=209], java.awt.Point[x=401,y=215], java.awt.Point[x=455,y=480], java.awt.Point[x=491,y=128], java.awt.Point[x=400,y=301], java.awt.Point[x=532,y=159], java.awt.Point[x=435,y=447], java.awt.Point[x=349,y=197], java.awt.Point[x=404,y=365], java.awt.Point[x=442,y=493], java.awt.Point[x=258,y=170], java.awt.Point[x=507,y=411], java.awt.Point[x=401,y=298], java.awt.Point[x=340,y=241], java.awt.Point[x=204,y=294], java.awt.Point[x=514,y=258], java.awt.Point[x=406,y=283], java.awt.Point[x=480,y=352], java.awt.Point[x=368,y=306], java.awt.Point[x=305,y=317], java.awt.Point[x=376,y=308], java.awt.Point[x=305,y=367], java.awt.Point[x=551,y=362], java.awt.Point[x=446,y=162], java.awt.Point[x=315,y=319], java.awt.Point[x=447,y=327], java.awt.Point[x=413,y=296], java.awt.Point[x=546,y=327], java.awt.Point[x=401,y=298], java.awt.Point[x=413,y=150], java.awt.Point[x=466,y=270], java.awt.Point[x=394,y=327], java.awt.Point[x=418,y=270], java.awt.Point[x=472,y=402], java.awt.Point[x=532,y=276], java.awt.Point[x=347,y=242], java.awt.Point[x=403,y=297], java.awt.Point[x=502,y=286], java.awt.Point[x=487,y=273], java.awt.Point[x=414,y=467], java.awt.Point[x=406,y=302], java.awt.Point[x=406,y=315], java.awt.Point[x=388,y=320], java.awt.Point[x=309,y=158], java.awt.Point[x=445,y=183], java.awt.Point[x=351,y=374], java.awt.Point[x=419,y=266], java.awt.Point[x=220,y=370], java.awt.Point[x=382,y=264], java.awt.Point[x=346,y=370], java.awt.Point[x=410,y=420], java.awt.Point[x=440,y=282], java.awt.Point[x=398,y=313], java.awt.Point[x=376,y=249], java.awt.Point[x=412,y=312], java.awt.Point[x=378,y=444], java.awt.Point[x=475,y=323], java.awt.Point[x=285,y=384], java.awt.Point[x=479,y=472], java.awt.Point[x=394,y=313], java.awt.Point[x=265,y=240], java.awt.Point[x=358,y=386], java.awt.Point[x=327,y=243], java.awt.Point[x=340,y=270], java.awt.Point[x=410,y=164], java.awt.Point[x=375,y=181], java.awt.Point[x=299,y=345], java.awt.Point[x=566,y=286], java.awt.Point[x=345,y=308], java.awt.Point[x=403,y=306], java.awt.Point[x=441,y=250], java.awt.Point[x=424,y=349], java.awt.Point[x=274,y=440], java.awt.Point[x=367,y=241], java.awt.Point[x=393,y=303], java.awt.Point[x=415,y=341], java.awt.Point[x=464,y=271], java.awt.Point[x=483,y=361], java.awt.Point[x=534,y=186], java.awt.Point[x=393,y=181], java.awt.Point[x=386,y=301], java.awt.Point[x=508,y=154], java.awt.Point[x=292,y=379], java.awt.Point[x=585,y=303], java.awt.Point[x=399,y=299], java.awt.Point[x=379,y=353], java.awt.Point[x=396,y=285], java.awt.Point[x=568,y=254], java.awt.Point[x=385,y=278], java.awt.Point[x=547,y=234], java.awt.Point[x=470,y=385], java.awt.Point[x=241,y=298], java.awt.Point[x=411,y=394], java.awt.Point[x=408,y=406], java.awt.Point[x=405,y=299], java.awt.Point[x=367,y=384], java.awt.Point[x=439,y=328], java.awt.Point[x=546,y=384], java.awt.Point[x=313,y=249], java.awt.Point[x=432,y=379], java.awt.Point[x=413,y=276], java.awt.Point[x=535,y=293], java.awt.Point[x=388,y=262], java.awt.Point[x=394,y=279], java.awt.Point[x=282,y=175], java.awt.Point[x=411,y=286], java.awt.Point[x=467,y=218]]
-
naiveCircle = Circle{center=java.awt.Point[x=402,y=298], radius=199.06029237394384} time = 1160
welzlCircle = Circle{center=java.awt.Point[x=402,y=298], radius=199.06029237394384} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=402,y=298], radius=199.06029237394384} time = 2
-
1.12 s
passed[1201] [java.awt.Point[x=449,y=288], java.awt.Point[x=379,y=311], java.awt.Point[x=330,y=303], java.awt.Point[x=272,y=415], java.awt.Point[x=480,y=282], java.awt.Point[x=372,y=254], java.awt.Point[x=404,y=324], java.awt.Point[x=511,y=331], java.awt.Point[x=413,y=434], java.awt.Point[x=356,y=109], java.awt.Point[x=404,y=194], java.awt.Point[x=397,y=373], java.awt.Point[x=356,y=419], java.awt.Point[x=423,y=371], java.awt.Point[x=348,y=302], java.awt.Point[x=540,y=349], java.awt.Point[x=237,y=252], java.awt.Point[x=390,y=266], java.awt.Point[x=562,y=222], java.awt.Point[x=548,y=406], java.awt.Point[x=466,y=345], java.awt.Point[x=550,y=256], java.awt.Point[x=395,y=300], java.awt.Point[x=390,y=309], java.awt.Point[x=447,y=197], java.awt.Point[x=490,y=210], java.awt.Point[x=350,y=315], java.awt.Point[x=283,y=401], java.awt.Point[x=298,y=314], java.awt.Point[x=257,y=269], java.awt.Point[x=318,y=479], java.awt.Point[x=388,y=299], java.awt.Point[x=421,y=213], java.awt.Point[x=456,y=295], java.awt.Point[x=275,y=294], java.awt.Point[x=589,y=248], java.awt.Point[x=223,y=276], java.awt.Point[x=249,y=245], java.awt.Point[x=426,y=412], java.awt.Point[x=410,y=287], java.awt.Point[x=507,y=186], java.awt.Point[x=429,y=252], java.awt.Point[x=418,y=256], java.awt.Point[x=271,y=154], java.awt.Point[x=415,y=290], java.awt.Point[x=427,y=415], java.awt.Point[x=398,y=292], java.awt.Point[x=268,y=414], java.awt.Point[x=281,y=381], java.awt.Point[x=413,y=299], java.awt.Point[x=280,y=333], java.awt.Point[x=394,y=251], java.awt.Point[x=350,y=348], java.awt.Point[x=420,y=384], java.awt.Point[x=464,y=294], java.awt.Point[x=382,y=396], java.awt.Point[x=398,y=420], java.awt.Point[x=437,y=246], java.awt.Point[x=379,y=279], java.awt.Point[x=314,y=331], java.awt.Point[x=346,y=272], java.awt.Point[x=401,y=299], java.awt.Point[x=401,y=281], java.awt.Point[x=391,y=254], java.awt.Point[x=265,y=377], java.awt.Point[x=559,y=409], java.awt.Point[x=411,y=238], java.awt.Point[x=567,y=311], java.awt.Point[x=231,y=340], java.awt.Point[x=562,y=219], java.awt.Point[x=561,y=212], java.awt.Point[x=450,y=246], java.awt.Point[x=393,y=325], java.awt.Point[x=510,y=418], java.awt.Point[x=271,y=243], java.awt.Point[x=437,y=322], java.awt.Point[x=298,y=388], java.awt.Point[x=329,y=284], java.awt.Point[x=453,y=338], java.awt.Point[x=305,y=262], java.awt.Point[x=392,y=449], java.awt.Point[x=317,y=444], java.awt.Point[x=410,y=461], java.awt.Point[x=334,y=293], java.awt.Point[x=579,y=383], java.awt.Point[x=274,y=279], java.awt.Point[x=402,y=463], java.awt.Point[x=350,y=115], java.awt.Point[x=290,y=180], java.awt.Point[x=303,y=161], java.awt.Point[x=497,y=339], java.awt.Point[x=387,y=304], java.awt.Point[x=350,y=187], java.awt.Point[x=527,y=347], java.awt.Point[x=411,y=181], java.awt.Point[x=308,y=136], java.awt.Point[x=319,y=348], java.awt.Point[x=365,y=323], java.awt.Point[x=430,y=139], java.awt.Point[x=407,y=108], java.awt.Point[x=419,y=265], java.awt.Point[x=418,y=248], java.awt.Point[x=425,y=289], java.awt.Point[x=283,y=184], java.awt.Point[x=245,y=313], java.awt.Point[x=402,y=296], java.awt.Point[x=275,y=227], java.awt.Point[x=344,y=216], java.awt.Point[x=455,y=471], java.awt.Point[x=293,y=435], java.awt.Point[x=409,y=136], java.awt.Point[x=443,y=338], java.awt.Point[x=423,y=472], java.awt.Point[x=381,y=266], java.awt.Point[x=358,y=306], java.awt.Point[x=411,y=283], java.awt.Point[x=309,y=200], java.awt.Point[x=288,y=247], java.awt.Point[x=402,y=311], java.awt.Point[x=397,y=170], java.awt.Point[x=403,y=141], java.awt.Point[x=551,y=368], java.awt.Point[x=565,y=255], java.awt.Point[x=400,y=352], java.awt.Point[x=455,y=302], java.awt.Point[x=332,y=205], java.awt.Point[x=505,y=178], java.awt.Point[x=393,y=299], java.awt.Point[x=376,y=204], java.awt.Point[x=504,y=229], java.awt.Point[x=251,y=216], java.awt.Point[x=434,y=336], java.awt.Point[x=393,y=295], java.awt.Point[x=534,y=388], java.awt.Point[x=256,y=332], java.awt.Point[x=564,y=370], java.awt.Point[x=443,y=246], java.awt.Point[x=330,y=382], java.awt.Point[x=489,y=361], java.awt.Point[x=376,y=289], java.awt.Point[x=348,y=279], java.awt.Point[x=335,y=413], java.awt.Point[x=404,y=309], java.awt.Point[x=427,y=190], java.awt.Point[x=210,y=358], java.awt.Point[x=505,y=283], java.awt.Point[x=402,y=309], java.awt.Point[x=396,y=297], java.awt.Point[x=370,y=325], java.awt.Point[x=260,y=399], java.awt.Point[x=588,y=331], java.awt.Point[x=418,y=154], java.awt.Point[x=320,y=301], java.awt.Point[x=392,y=391], java.awt.Point[x=430,y=410], java.awt.Point[x=524,y=202], java.awt.Point[x=414,y=313], java.awt.Point[x=454,y=308], java.awt.Point[x=400,y=296], java.awt.Point[x=393,y=297], java.awt.Point[x=444,y=174], java.awt.Point[x=434,y=280], java.awt.Point[x=272,y=218], java.awt.Point[x=248,y=245], java.awt.Point[x=455,y=255], java.awt.Point[x=370,y=288], java.awt.Point[x=406,y=192], java.awt.Point[x=324,y=186], java.awt.Point[x=550,y=403], java.awt.Point[x=314,y=470], java.awt.Point[x=480,y=294], java.awt.Point[x=571,y=338], java.awt.Point[x=369,y=215], java.awt.Point[x=510,y=167], java.awt.Point[x=318,y=125], java.awt.Point[x=357,y=332], java.awt.Point[x=444,y=213], java.awt.Point[x=525,y=265], java.awt.Point[x=480,y=312], java.awt.Point[x=475,y=301], java.awt.Point[x=358,y=313], java.awt.Point[x=343,y=363], java.awt.Point[x=289,y=338], java.awt.Point[x=433,y=200], java.awt.Point[x=404,y=291], java.awt.Point[x=388,y=210], java.awt.Point[x=553,y=409], java.awt.Point[x=368,y=319], java.awt.Point[x=451,y=198], java.awt.Point[x=485,y=185], java.awt.Point[x=433,y=187], java.awt.Point[x=359,y=324], java.awt.Point[x=404,y=217], java.awt.Point[x=434,y=376], java.awt.Point[x=323,y=404], java.awt.Point[x=266,y=337], java.awt.Point[x=379,y=362], java.awt.Point[x=407,y=358], java.awt.Point[x=327,y=374], java.awt.Point[x=379,y=309], java.awt.Point[x=569,y=352], java.awt.Point[x=442,y=208], java.awt.Point[x=503,y=297], java.awt.Point[x=386,y=325], java.awt.Point[x=468,y=171], java.awt.Point[x=294,y=242], java.awt.Point[x=399,y=274], java.awt.Point[x=413,y=357], java.awt.Point[x=540,y=210], java.awt.Point[x=442,y=289], java.awt.Point[x=456,y=280], java.awt.Point[x=546,y=220], java.awt.Point[x=245,y=241], java.awt.Point[x=431,y=455], java.awt.Point[x=560,y=377], java.awt.Point[x=317,y=396], java.awt.Point[x=398,y=394], java.awt.Point[x=357,y=228], java.awt.Point[x=323,y=326], java.awt.Point[x=434,y=364], java.awt.Point[x=386,y=331], java.awt.Point[x=374,y=299], java.awt.Point[x=482,y=428], java.awt.Point[x=516,y=167], java.awt.Point[x=506,y=183], java.awt.Point[x=342,y=379], java.awt.Point[x=327,y=329], java.awt.Point[x=332,y=184], java.awt.Point[x=424,y=322], java.awt.Point[x=288,y=341], java.awt.Point[x=396,y=315], java.awt.Point[x=468,y=276], java.awt.Point[x=380,y=313], java.awt.Point[x=395,y=112], java.awt.Point[x=460,y=383], java.awt.Point[x=422,y=466], java.awt.Point[x=367,y=242], java.awt.Point[x=433,y=289], java.awt.Point[x=496,y=155], java.awt.Point[x=406,y=298], java.awt.Point[x=379,y=307], java.awt.Point[x=358,y=243], java.awt.Point[x=368,y=194], java.awt.Point[x=355,y=360], java.awt.Point[x=481,y=202], java.awt.Point[x=378,y=448], java.awt.Point[x=301,y=246], java.awt.Point[x=563,y=295], java.awt.Point[x=270,y=216], java.awt.Point[x=388,y=264], java.awt.Point[x=474,y=285], java.awt.Point[x=496,y=371], java.awt.Point[x=251,y=223], java.awt.Point[x=332,y=216], java.awt.Point[x=421,y=177], java.awt.Point[x=346,y=319]]
-
naiveCircle = Circle{center=java.awt.Point[x=399,y=301], radius=197.7978766316767} time = 1112
welzlCircle = Circle{center=java.awt.Point[x=398,y=301], radius=196.5400722499104} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=399,y=301], radius=197.25364381932212} time = 6
-
947 ms
passed[1202] [java.awt.Point[x=407,y=444], java.awt.Point[x=424,y=294], java.awt.Point[x=407,y=410], java.awt.Point[x=363,y=226], java.awt.Point[x=463,y=285], java.awt.Point[x=376,y=308], java.awt.Point[x=291,y=176], java.awt.Point[x=322,y=217], java.awt.Point[x=421,y=159], java.awt.Point[x=394,y=300], java.awt.Point[x=216,y=364], java.awt.Point[x=481,y=367], java.awt.Point[x=389,y=254], java.awt.Point[x=363,y=364], java.awt.Point[x=500,y=453], java.awt.Point[x=327,y=152], java.awt.Point[x=392,y=452], java.awt.Point[x=420,y=385], java.awt.Point[x=310,y=301], java.awt.Point[x=478,y=395], java.awt.Point[x=547,y=433], java.awt.Point[x=497,y=179], java.awt.Point[x=288,y=404], java.awt.Point[x=577,y=315], java.awt.Point[x=491,y=320], java.awt.Point[x=400,y=328], java.awt.Point[x=397,y=318], java.awt.Point[x=456,y=324], java.awt.Point[x=263,y=211], java.awt.Point[x=235,y=311], java.awt.Point[x=397,y=294], java.awt.Point[x=573,y=217], java.awt.Point[x=420,y=276], java.awt.Point[x=452,y=292], java.awt.Point[x=423,y=205], java.awt.Point[x=405,y=363], java.awt.Point[x=476,y=150], java.awt.Point[x=511,y=351], java.awt.Point[x=413,y=297], java.awt.Point[x=338,y=338], java.awt.Point[x=417,y=250], java.awt.Point[x=341,y=267], java.awt.Point[x=379,y=282], java.awt.Point[x=436,y=182], java.awt.Point[x=449,y=370], java.awt.Point[x=345,y=284], java.awt.Point[x=397,y=262], java.awt.Point[x=441,y=354], java.awt.Point[x=397,y=296], java.awt.Point[x=349,y=323], java.awt.Point[x=530,y=171], java.awt.Point[x=425,y=471], java.awt.Point[x=285,y=321], java.awt.Point[x=412,y=292], java.awt.Point[x=253,y=255], java.awt.Point[x=436,y=363], java.awt.Point[x=414,y=293], java.awt.Point[x=499,y=308], java.awt.Point[x=208,y=288], java.awt.Point[x=448,y=379], java.awt.Point[x=421,y=263], java.awt.Point[x=381,y=278], java.awt.Point[x=467,y=193], java.awt.Point[x=279,y=181], java.awt.Point[x=350,y=311], java.awt.Point[x=353,y=159], java.awt.Point[x=405,y=315], java.awt.Point[x=410,y=311], java.awt.Point[x=398,y=272], java.awt.Point[x=320,y=285], java.awt.Point[x=459,y=424], java.awt.Point[x=343,y=236], java.awt.Point[x=288,y=392], java.awt.Point[x=378,y=266], java.awt.Point[x=394,y=270], java.awt.Point[x=594,y=268], java.awt.Point[x=504,y=160], java.awt.Point[x=283,y=196], java.awt.Point[x=398,y=300], java.awt.Point[x=452,y=284], java.awt.Point[x=342,y=128], java.awt.Point[x=464,y=209], java.awt.Point[x=442,y=308], java.awt.Point[x=513,y=175], java.awt.Point[x=445,y=264], java.awt.Point[x=254,y=322], java.awt.Point[x=393,y=298], java.awt.Point[x=417,y=339], java.awt.Point[x=561,y=353], java.awt.Point[x=579,y=271], java.awt.Point[x=365,y=338], java.awt.Point[x=298,y=454], java.awt.Point[x=403,y=291], java.awt.Point[x=400,y=299], java.awt.Point[x=400,y=124], java.awt.Point[x=430,y=438], java.awt.Point[x=263,y=222], java.awt.Point[x=476,y=367], java.awt.Point[x=411,y=239], java.awt.Point[x=510,y=220], java.awt.Point[x=370,y=322], java.awt.Point[x=419,y=299], java.awt.Point[x=420,y=320], java.awt.Point[x=511,y=436], java.awt.Point[x=371,y=279], java.awt.Point[x=355,y=316], java.awt.Point[x=293,y=366], java.awt.Point[x=395,y=293], java.awt.Point[x=389,y=295], java.awt.Point[x=393,y=275], java.awt.Point[x=400,y=254], java.awt.Point[x=523,y=334], java.awt.Point[x=386,y=314], java.awt.Point[x=322,y=425], java.awt.Point[x=260,y=293], java.awt.Point[x=482,y=244], java.awt.Point[x=238,y=298], java.awt.Point[x=473,y=240], java.awt.Point[x=457,y=346], java.awt.Point[x=401,y=299], java.awt.Point[x=561,y=256], java.awt.Point[x=413,y=116], java.awt.Point[x=507,y=234], java.awt.Point[x=449,y=309], java.awt.Point[x=539,y=291], java.awt.Point[x=411,y=351], java.awt.Point[x=408,y=339], java.awt.Point[x=518,y=262], java.awt.Point[x=466,y=371], java.awt.Point[x=330,y=405], java.awt.Point[x=459,y=370], java.awt.Point[x=237,y=258], java.awt.Point[x=252,y=357], java.awt.Point[x=389,y=192], java.awt.Point[x=313,y=457], java.awt.Point[x=219,y=245], java.awt.Point[x=431,y=269], java.awt.Point[x=514,y=213], java.awt.Point[x=449,y=152], java.awt.Point[x=451,y=314], java.awt.Point[x=398,y=313], java.awt.Point[x=318,y=360], java.awt.Point[x=470,y=464], java.awt.Point[x=328,y=181], java.awt.Point[x=403,y=146], java.awt.Point[x=420,y=170], java.awt.Point[x=217,y=337], java.awt.Point[x=489,y=218], java.awt.Point[x=510,y=157], java.awt.Point[x=481,y=288], java.awt.Point[x=325,y=361], java.awt.Point[x=400,y=141], java.awt.Point[x=403,y=295], java.awt.Point[x=452,y=392], java.awt.Point[x=568,y=276], java.awt.Point[x=251,y=216], java.awt.Point[x=265,y=309], java.awt.Point[x=524,y=402], java.awt.Point[x=452,y=360], java.awt.Point[x=302,y=297], java.awt.Point[x=463,y=332], java.awt.Point[x=574,y=271], java.awt.Point[x=436,y=335], java.awt.Point[x=456,y=360], java.awt.Point[x=312,y=121], java.awt.Point[x=562,y=295], java.awt.Point[x=470,y=375], java.awt.Point[x=394,y=264], java.awt.Point[x=370,y=227], java.awt.Point[x=437,y=370], java.awt.Point[x=392,y=112], java.awt.Point[x=292,y=295], java.awt.Point[x=446,y=358], java.awt.Point[x=351,y=348], java.awt.Point[x=420,y=254], java.awt.Point[x=486,y=426], java.awt.Point[x=399,y=298], java.awt.Point[x=430,y=400], java.awt.Point[x=443,y=137], java.awt.Point[x=400,y=137], java.awt.Point[x=436,y=300], java.awt.Point[x=399,y=288], java.awt.Point[x=513,y=241], java.awt.Point[x=249,y=287], java.awt.Point[x=406,y=295], java.awt.Point[x=301,y=361], java.awt.Point[x=476,y=280], java.awt.Point[x=222,y=325], java.awt.Point[x=533,y=224], java.awt.Point[x=409,y=130], java.awt.Point[x=335,y=385], java.awt.Point[x=550,y=270], java.awt.Point[x=221,y=376], java.awt.Point[x=232,y=263], java.awt.Point[x=360,y=114], java.awt.Point[x=516,y=231], java.awt.Point[x=399,y=312], java.awt.Point[x=370,y=228], java.awt.Point[x=363,y=418], java.awt.Point[x=348,y=434], java.awt.Point[x=358,y=427], java.awt.Point[x=342,y=353], java.awt.Point[x=336,y=473], java.awt.Point[x=413,y=457], java.awt.Point[x=307,y=252], java.awt.Point[x=327,y=284], java.awt.Point[x=334,y=420], java.awt.Point[x=233,y=295], java.awt.Point[x=333,y=464], java.awt.Point[x=308,y=398], java.awt.Point[x=333,y=482], java.awt.Point[x=324,y=332], java.awt.Point[x=316,y=380], java.awt.Point[x=412,y=331], java.awt.Point[x=412,y=296], java.awt.Point[x=559,y=344], java.awt.Point[x=420,y=342], java.awt.Point[x=268,y=249], java.awt.Point[x=439,y=243], java.awt.Point[x=373,y=268], java.awt.Point[x=581,y=319], java.awt.Point[x=406,y=248], java.awt.Point[x=440,y=399], java.awt.Point[x=387,y=132], java.awt.Point[x=333,y=321], java.awt.Point[x=303,y=224], java.awt.Point[x=472,y=125], java.awt.Point[x=238,y=359], java.awt.Point[x=399,y=274], java.awt.Point[x=468,y=312], java.awt.Point[x=396,y=317], java.awt.Point[x=205,y=310], java.awt.Point[x=414,y=276], java.awt.Point[x=417,y=355], java.awt.Point[x=378,y=230], java.awt.Point[x=430,y=184], java.awt.Point[x=350,y=161], java.awt.Point[x=339,y=389], java.awt.Point[x=454,y=325], java.awt.Point[x=341,y=382], java.awt.Point[x=479,y=308], java.awt.Point[x=576,y=225], java.awt.Point[x=410,y=406], java.awt.Point[x=426,y=298], java.awt.Point[x=528,y=281], java.awt.Point[x=411,y=147], java.awt.Point[x=353,y=304], java.awt.Point[x=402,y=281], java.awt.Point[x=438,y=286], java.awt.Point[x=355,y=259], java.awt.Point[x=384,y=255], java.awt.Point[x=364,y=398], java.awt.Point[x=407,y=337], java.awt.Point[x=507,y=166], java.awt.Point[x=275,y=294], java.awt.Point[x=400,y=302]]
-
naiveCircle = Circle{center=java.awt.Point[x=403,y=297], radius=198.64037857394453} time = 929
welzlCircle = Circle{center=java.awt.Point[x=402,y=297], radius=197.6765034089788} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=402,y=295], radius=199.32385707686876} time = 17
-
1.04 s
passed[1203] [java.awt.Point[x=368,y=189], java.awt.Point[x=405,y=293], java.awt.Point[x=417,y=138], java.awt.Point[x=254,y=224], java.awt.Point[x=287,y=218], java.awt.Point[x=405,y=326], java.awt.Point[x=334,y=264], java.awt.Point[x=595,y=273], java.awt.Point[x=381,y=244], java.awt.Point[x=484,y=342], java.awt.Point[x=521,y=329], java.awt.Point[x=404,y=458], java.awt.Point[x=316,y=129], java.awt.Point[x=416,y=308], java.awt.Point[x=562,y=273], java.awt.Point[x=324,y=153], java.awt.Point[x=291,y=293], java.awt.Point[x=595,y=272], java.awt.Point[x=419,y=286], java.awt.Point[x=551,y=390], java.awt.Point[x=427,y=434], java.awt.Point[x=407,y=255], java.awt.Point[x=338,y=125], java.awt.Point[x=412,y=204], java.awt.Point[x=328,y=341], java.awt.Point[x=530,y=298], java.awt.Point[x=280,y=333], java.awt.Point[x=521,y=278], java.awt.Point[x=396,y=295], java.awt.Point[x=556,y=372], java.awt.Point[x=376,y=212], java.awt.Point[x=494,y=381], java.awt.Point[x=399,y=301], java.awt.Point[x=322,y=149], java.awt.Point[x=422,y=232], java.awt.Point[x=434,y=326], java.awt.Point[x=365,y=184], java.awt.Point[x=480,y=281], java.awt.Point[x=401,y=305], java.awt.Point[x=367,y=114], java.awt.Point[x=411,y=149], java.awt.Point[x=398,y=298], java.awt.Point[x=315,y=141], java.awt.Point[x=533,y=251], java.awt.Point[x=337,y=396], java.awt.Point[x=378,y=359], java.awt.Point[x=395,y=189], java.awt.Point[x=389,y=302], java.awt.Point[x=544,y=242], java.awt.Point[x=454,y=116], java.awt.Point[x=278,y=327], java.awt.Point[x=264,y=335], java.awt.Point[x=376,y=367], java.awt.Point[x=453,y=233], java.awt.Point[x=409,y=336], java.awt.Point[x=308,y=167], java.awt.Point[x=452,y=316], java.awt.Point[x=237,y=222], java.awt.Point[x=447,y=312], java.awt.Point[x=397,y=301], java.awt.Point[x=431,y=212], java.awt.Point[x=409,y=268], java.awt.Point[x=424,y=351], java.awt.Point[x=404,y=176], java.awt.Point[x=450,y=382], java.awt.Point[x=375,y=200], java.awt.Point[x=400,y=299], java.awt.Point[x=333,y=267], java.awt.Point[x=356,y=470], java.awt.Point[x=403,y=298], java.awt.Point[x=560,y=327], java.awt.Point[x=333,y=384], java.awt.Point[x=386,y=343], java.awt.Point[x=506,y=257], java.awt.Point[x=331,y=314], java.awt.Point[x=481,y=339], java.awt.Point[x=219,y=340], java.awt.Point[x=355,y=120], java.awt.Point[x=439,y=371], java.awt.Point[x=320,y=235], java.awt.Point[x=298,y=471], java.awt.Point[x=368,y=269], java.awt.Point[x=435,y=495], java.awt.Point[x=433,y=367], java.awt.Point[x=292,y=165], java.awt.Point[x=372,y=144], java.awt.Point[x=471,y=339], java.awt.Point[x=516,y=276], java.awt.Point[x=261,y=413], java.awt.Point[x=542,y=286], java.awt.Point[x=220,y=220], java.awt.Point[x=423,y=284], java.awt.Point[x=451,y=376], java.awt.Point[x=359,y=203], java.awt.Point[x=458,y=322], java.awt.Point[x=395,y=440], java.awt.Point[x=447,y=137], java.awt.Point[x=391,y=289], java.awt.Point[x=490,y=440], java.awt.Point[x=404,y=303], java.awt.Point[x=383,y=397], java.awt.Point[x=392,y=444], java.awt.Point[x=483,y=459], java.awt.Point[x=278,y=215], java.awt.Point[x=441,y=222], java.awt.Point[x=376,y=304], java.awt.Point[x=458,y=411], java.awt.Point[x=476,y=337], java.awt.Point[x=384,y=236], java.awt.Point[x=365,y=349], java.awt.Point[x=593,y=336], java.awt.Point[x=323,y=374], java.awt.Point[x=449,y=443], java.awt.Point[x=566,y=325], java.awt.Point[x=352,y=299], java.awt.Point[x=325,y=342], java.awt.Point[x=495,y=348], java.awt.Point[x=448,y=293], java.awt.Point[x=375,y=311], java.awt.Point[x=281,y=387], java.awt.Point[x=329,y=280], java.awt.Point[x=351,y=260], java.awt.Point[x=395,y=285], java.awt.Point[x=552,y=391], java.awt.Point[x=319,y=441], java.awt.Point[x=387,y=310], java.awt.Point[x=443,y=376], java.awt.Point[x=381,y=137], java.awt.Point[x=442,y=310], java.awt.Point[x=395,y=241], java.awt.Point[x=425,y=328], java.awt.Point[x=579,y=276], java.awt.Point[x=479,y=345], java.awt.Point[x=464,y=378], java.awt.Point[x=400,y=280], java.awt.Point[x=290,y=377], java.awt.Point[x=455,y=113], java.awt.Point[x=343,y=184], java.awt.Point[x=315,y=348], java.awt.Point[x=513,y=204], java.awt.Point[x=437,y=315], java.awt.Point[x=346,y=398], java.awt.Point[x=412,y=229], java.awt.Point[x=339,y=261], java.awt.Point[x=537,y=203], java.awt.Point[x=213,y=352], java.awt.Point[x=247,y=342], java.awt.Point[x=434,y=277], java.awt.Point[x=296,y=336], java.awt.Point[x=356,y=382], java.awt.Point[x=356,y=110], java.awt.Point[x=404,y=238], java.awt.Point[x=255,y=280], java.awt.Point[x=385,y=238], java.awt.Point[x=333,y=448], java.awt.Point[x=515,y=366], java.awt.Point[x=414,y=357], java.awt.Point[x=476,y=293], java.awt.Point[x=440,y=161], java.awt.Point[x=521,y=426], java.awt.Point[x=399,y=216], java.awt.Point[x=459,y=315], java.awt.Point[x=287,y=271], java.awt.Point[x=373,y=282], java.awt.Point[x=272,y=152], java.awt.Point[x=326,y=290], java.awt.Point[x=344,y=196], java.awt.Point[x=252,y=426], java.awt.Point[x=508,y=192], java.awt.Point[x=355,y=191], java.awt.Point[x=442,y=295], java.awt.Point[x=399,y=301], java.awt.Point[x=373,y=163], java.awt.Point[x=429,y=287], java.awt.Point[x=492,y=161], java.awt.Point[x=318,y=272], java.awt.Point[x=334,y=278], java.awt.Point[x=216,y=303], java.awt.Point[x=360,y=284], java.awt.Point[x=407,y=342], java.awt.Point[x=448,y=239], java.awt.Point[x=225,y=367], java.awt.Point[x=428,y=473], java.awt.Point[x=437,y=284], java.awt.Point[x=519,y=391], java.awt.Point[x=439,y=162], java.awt.Point[x=519,y=267], java.awt.Point[x=428,y=441], java.awt.Point[x=412,y=495], java.awt.Point[x=274,y=166], java.awt.Point[x=425,y=306], java.awt.Point[x=508,y=350], java.awt.Point[x=315,y=236], java.awt.Point[x=406,y=250], java.awt.Point[x=257,y=355], java.awt.Point[x=344,y=273], java.awt.Point[x=491,y=190], java.awt.Point[x=425,y=290], java.awt.Point[x=409,y=303], java.awt.Point[x=513,y=460], java.awt.Point[x=300,y=187], java.awt.Point[x=213,y=326], java.awt.Point[x=423,y=405], java.awt.Point[x=398,y=426], java.awt.Point[x=480,y=321], java.awt.Point[x=399,y=299], java.awt.Point[x=545,y=271], java.awt.Point[x=403,y=335], java.awt.Point[x=339,y=212], java.awt.Point[x=382,y=288], java.awt.Point[x=380,y=395], java.awt.Point[x=282,y=142], java.awt.Point[x=276,y=391], java.awt.Point[x=375,y=183], java.awt.Point[x=376,y=342], java.awt.Point[x=444,y=310], java.awt.Point[x=410,y=308], java.awt.Point[x=306,y=260], java.awt.Point[x=428,y=381], java.awt.Point[x=424,y=404], java.awt.Point[x=354,y=379], java.awt.Point[x=453,y=177], java.awt.Point[x=531,y=298], java.awt.Point[x=306,y=349], java.awt.Point[x=297,y=233], java.awt.Point[x=488,y=455], java.awt.Point[x=490,y=333], java.awt.Point[x=229,y=338], java.awt.Point[x=297,y=328], java.awt.Point[x=356,y=324], java.awt.Point[x=374,y=134], java.awt.Point[x=380,y=376], java.awt.Point[x=292,y=344], java.awt.Point[x=356,y=296], java.awt.Point[x=373,y=293], java.awt.Point[x=464,y=225], java.awt.Point[x=465,y=288], java.awt.Point[x=354,y=228], java.awt.Point[x=441,y=436], java.awt.Point[x=346,y=233], java.awt.Point[x=400,y=297], java.awt.Point[x=366,y=211], java.awt.Point[x=297,y=381], java.awt.Point[x=395,y=292], java.awt.Point[x=400,y=300], java.awt.Point[x=229,y=269], java.awt.Point[x=508,y=276], java.awt.Point[x=397,y=232], java.awt.Point[x=343,y=289], java.awt.Point[x=458,y=326], java.awt.Point[x=284,y=436], java.awt.Point[x=393,y=279], java.awt.Point[x=405,y=291], java.awt.Point[x=468,y=308], java.awt.Point[x=424,y=339], java.awt.Point[x=358,y=236]]
-
naiveCircle = Circle{center=java.awt.Point[x=399,y=301], radius=198.13379318026495} time = 1029
welzlCircle = Circle{center=java.awt.Point[x=398,y=299], radius=199.46177578674065} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=398,y=299], radius=198.9572818471342} time = 7
-
905 ms
passed[1204] [java.awt.Point[x=468,y=134], java.awt.Point[x=475,y=175], java.awt.Point[x=519,y=346], java.awt.Point[x=366,y=273], java.awt.Point[x=415,y=296], java.awt.Point[x=438,y=416], java.awt.Point[x=516,y=326], java.awt.Point[x=480,y=301], java.awt.Point[x=355,y=242], java.awt.Point[x=398,y=290], java.awt.Point[x=394,y=201], java.awt.Point[x=350,y=175], java.awt.Point[x=400,y=361], java.awt.Point[x=449,y=296], java.awt.Point[x=242,y=295], java.awt.Point[x=402,y=342], java.awt.Point[x=453,y=222], java.awt.Point[x=385,y=190], java.awt.Point[x=349,y=344], java.awt.Point[x=289,y=291], java.awt.Point[x=307,y=304], java.awt.Point[x=562,y=194], java.awt.Point[x=432,y=208], java.awt.Point[x=524,y=434], java.awt.Point[x=381,y=324], java.awt.Point[x=306,y=304], java.awt.Point[x=427,y=296], java.awt.Point[x=504,y=264], java.awt.Point[x=373,y=236], java.awt.Point[x=255,y=276], java.awt.Point[x=240,y=352], java.awt.Point[x=254,y=257], java.awt.Point[x=400,y=303], java.awt.Point[x=356,y=308], java.awt.Point[x=412,y=419], java.awt.Point[x=426,y=351], java.awt.Point[x=400,y=301], java.awt.Point[x=238,y=400], java.awt.Point[x=403,y=289], java.awt.Point[x=292,y=156], java.awt.Point[x=502,y=136], java.awt.Point[x=333,y=281], java.awt.Point[x=582,y=278], java.awt.Point[x=303,y=397], java.awt.Point[x=500,y=379], java.awt.Point[x=351,y=248], java.awt.Point[x=287,y=309], java.awt.Point[x=408,y=292], java.awt.Point[x=204,y=277], java.awt.Point[x=363,y=394], java.awt.Point[x=375,y=215], java.awt.Point[x=277,y=367], java.awt.Point[x=392,y=108], java.awt.Point[x=260,y=214], java.awt.Point[x=493,y=211], java.awt.Point[x=416,y=308], java.awt.Point[x=264,y=416], java.awt.Point[x=370,y=332], java.awt.Point[x=415,y=138], java.awt.Point[x=503,y=190], java.awt.Point[x=450,y=381], java.awt.Point[x=459,y=291], java.awt.Point[x=401,y=297], java.awt.Point[x=491,y=402], java.awt.Point[x=421,y=186], java.awt.Point[x=505,y=259], java.awt.Point[x=364,y=266], java.awt.Point[x=350,y=131], java.awt.Point[x=430,y=140], java.awt.Point[x=379,y=167], java.awt.Point[x=388,y=279], java.awt.Point[x=227,y=303], java.awt.Point[x=401,y=441], java.awt.Point[x=494,y=228], java.awt.Point[x=399,y=158], java.awt.Point[x=562,y=397], java.awt.Point[x=321,y=301], java.awt.Point[x=332,y=162], java.awt.Point[x=558,y=252], java.awt.Point[x=508,y=367], java.awt.Point[x=398,y=298], java.awt.Point[x=349,y=264], java.awt.Point[x=339,y=299], java.awt.Point[x=405,y=384], java.awt.Point[x=472,y=283], java.awt.Point[x=441,y=184], java.awt.Point[x=325,y=369], java.awt.Point[x=405,y=310], java.awt.Point[x=333,y=223], java.awt.Point[x=399,y=313], java.awt.Point[x=359,y=261], java.awt.Point[x=569,y=325], java.awt.Point[x=440,y=149], java.awt.Point[x=366,y=409], java.awt.Point[x=265,y=335], java.awt.Point[x=405,y=200], java.awt.Point[x=458,y=459], java.awt.Point[x=354,y=340], java.awt.Point[x=400,y=298], java.awt.Point[x=533,y=433], java.awt.Point[x=443,y=176], java.awt.Point[x=401,y=294], java.awt.Point[x=352,y=224], java.awt.Point[x=334,y=328], java.awt.Point[x=535,y=190], java.awt.Point[x=311,y=365], java.awt.Point[x=550,y=419], java.awt.Point[x=353,y=384], java.awt.Point[x=290,y=223], java.awt.Point[x=567,y=331], java.awt.Point[x=251,y=401], java.awt.Point[x=311,y=412], java.awt.Point[x=357,y=455], java.awt.Point[x=468,y=252], java.awt.Point[x=534,y=362], java.awt.Point[x=208,y=248], java.awt.Point[x=485,y=470], java.awt.Point[x=564,y=387], java.awt.Point[x=372,y=467], java.awt.Point[x=342,y=295], java.awt.Point[x=401,y=299], java.awt.Point[x=395,y=350], java.awt.Point[x=509,y=322], java.awt.Point[x=533,y=360], java.awt.Point[x=359,y=302], java.awt.Point[x=369,y=379], java.awt.Point[x=327,y=413], java.awt.Point[x=376,y=372], java.awt.Point[x=371,y=344], java.awt.Point[x=491,y=375], java.awt.Point[x=252,y=240], java.awt.Point[x=395,y=443], java.awt.Point[x=514,y=203], java.awt.Point[x=289,y=242], java.awt.Point[x=403,y=267], java.awt.Point[x=521,y=242], java.awt.Point[x=323,y=167], java.awt.Point[x=489,y=214], java.awt.Point[x=351,y=407], java.awt.Point[x=340,y=297], java.awt.Point[x=363,y=318], java.awt.Point[x=560,y=324], java.awt.Point[x=380,y=247], java.awt.Point[x=411,y=441], java.awt.Point[x=386,y=291], java.awt.Point[x=212,y=263], java.awt.Point[x=454,y=251], java.awt.Point[x=327,y=335], java.awt.Point[x=368,y=301], java.awt.Point[x=494,y=169], java.awt.Point[x=558,y=230], java.awt.Point[x=268,y=193], java.awt.Point[x=322,y=239], java.awt.Point[x=270,y=209], java.awt.Point[x=384,y=217], java.awt.Point[x=478,y=399], java.awt.Point[x=327,y=402], java.awt.Point[x=285,y=273], java.awt.Point[x=456,y=455], java.awt.Point[x=485,y=316], java.awt.Point[x=332,y=251], java.awt.Point[x=355,y=331], java.awt.Point[x=473,y=150], java.awt.Point[x=293,y=179], java.awt.Point[x=214,y=275], java.awt.Point[x=517,y=290], java.awt.Point[x=251,y=392], java.awt.Point[x=413,y=243], java.awt.Point[x=441,y=200], java.awt.Point[x=336,y=332], java.awt.Point[x=387,y=286], java.awt.Point[x=284,y=369], java.awt.Point[x=473,y=252], java.awt.Point[x=315,y=390], java.awt.Point[x=325,y=256], java.awt.Point[x=456,y=179], java.awt.Point[x=453,y=299], java.awt.Point[x=407,y=309], java.awt.Point[x=488,y=247], java.awt.Point[x=399,y=208], java.awt.Point[x=365,y=291], java.awt.Point[x=344,y=400], java.awt.Point[x=393,y=269], java.awt.Point[x=414,y=315], java.awt.Point[x=488,y=454], java.awt.Point[x=270,y=261], java.awt.Point[x=397,y=340], java.awt.Point[x=547,y=206], java.awt.Point[x=457,y=263], java.awt.Point[x=321,y=249], java.awt.Point[x=404,y=294], java.awt.Point[x=403,y=311], java.awt.Point[x=336,y=246], java.awt.Point[x=434,y=433], java.awt.Point[x=467,y=136], java.awt.Point[x=401,y=298], java.awt.Point[x=445,y=401], java.awt.Point[x=364,y=285], java.awt.Point[x=374,y=357], java.awt.Point[x=473,y=368], java.awt.Point[x=383,y=258], java.awt.Point[x=404,y=275], java.awt.Point[x=474,y=196], java.awt.Point[x=440,y=255], java.awt.Point[x=394,y=305], java.awt.Point[x=365,y=369], java.awt.Point[x=362,y=297], java.awt.Point[x=393,y=334], java.awt.Point[x=405,y=237], java.awt.Point[x=357,y=491], java.awt.Point[x=358,y=296], java.awt.Point[x=435,y=336], java.awt.Point[x=401,y=299], java.awt.Point[x=396,y=123], java.awt.Point[x=310,y=439], java.awt.Point[x=396,y=298], java.awt.Point[x=405,y=232], java.awt.Point[x=414,y=334], java.awt.Point[x=385,y=236], java.awt.Point[x=461,y=338], java.awt.Point[x=430,y=353], java.awt.Point[x=314,y=224], java.awt.Point[x=410,y=277], java.awt.Point[x=336,y=355], java.awt.Point[x=360,y=322], java.awt.Point[x=361,y=250], java.awt.Point[x=411,y=268], java.awt.Point[x=415,y=291], java.awt.Point[x=309,y=272], java.awt.Point[x=206,y=310], java.awt.Point[x=418,y=425], java.awt.Point[x=300,y=430], java.awt.Point[x=490,y=183], java.awt.Point[x=441,y=346], java.awt.Point[x=455,y=437], java.awt.Point[x=289,y=363], java.awt.Point[x=407,y=202], java.awt.Point[x=533,y=351], java.awt.Point[x=400,y=300], java.awt.Point[x=270,y=250], java.awt.Point[x=283,y=276], java.awt.Point[x=385,y=224], java.awt.Point[x=486,y=375], java.awt.Point[x=493,y=404], java.awt.Point[x=365,y=207], java.awt.Point[x=403,y=310], java.awt.Point[x=461,y=375], java.awt.Point[x=485,y=431], java.awt.Point[x=485,y=164], java.awt.Point[x=486,y=205], java.awt.Point[x=400,y=300], java.awt.Point[x=549,y=305], java.awt.Point[x=524,y=332], java.awt.Point[x=386,y=120], java.awt.Point[x=440,y=312], java.awt.Point[x=307,y=245]]
-
naiveCircle = Circle{center=java.awt.Point[x=397,y=300], radius=196.1147623204332} time = 894
welzlCircle = Circle{center=java.awt.Point[x=396,y=298], radius=194.53534383242547} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=396,y=299], radius=195.92090240706835} time = 9
-
1.20 s
passed[1205] [java.awt.Point[x=402,y=328], java.awt.Point[x=414,y=302], java.awt.Point[x=333,y=362], java.awt.Point[x=476,y=295], java.awt.Point[x=391,y=291], java.awt.Point[x=585,y=365], java.awt.Point[x=359,y=284], java.awt.Point[x=351,y=389], java.awt.Point[x=570,y=352], java.awt.Point[x=494,y=385], java.awt.Point[x=234,y=283], java.awt.Point[x=408,y=306], java.awt.Point[x=497,y=280], java.awt.Point[x=453,y=345], java.awt.Point[x=430,y=440], java.awt.Point[x=287,y=343], java.awt.Point[x=469,y=390], java.awt.Point[x=421,y=173], java.awt.Point[x=403,y=308], java.awt.Point[x=411,y=232], java.awt.Point[x=275,y=245], java.awt.Point[x=406,y=327], java.awt.Point[x=272,y=289], java.awt.Point[x=405,y=240], java.awt.Point[x=385,y=142], java.awt.Point[x=386,y=179], java.awt.Point[x=429,y=145], java.awt.Point[x=399,y=307], java.awt.Point[x=377,y=373], java.awt.Point[x=484,y=159], java.awt.Point[x=212,y=358], java.awt.Point[x=567,y=298], java.awt.Point[x=400,y=299], java.awt.Point[x=253,y=432], java.awt.Point[x=425,y=252], java.awt.Point[x=434,y=309], java.awt.Point[x=364,y=336], java.awt.Point[x=497,y=332], java.awt.Point[x=367,y=297], java.awt.Point[x=400,y=300], java.awt.Point[x=562,y=407], java.awt.Point[x=363,y=185], java.awt.Point[x=411,y=303], java.awt.Point[x=381,y=299], java.awt.Point[x=377,y=228], java.awt.Point[x=398,y=291], java.awt.Point[x=357,y=354], java.awt.Point[x=391,y=294], java.awt.Point[x=400,y=355], java.awt.Point[x=343,y=203], java.awt.Point[x=394,y=474], java.awt.Point[x=335,y=340], java.awt.Point[x=401,y=268], java.awt.Point[x=285,y=266], java.awt.Point[x=285,y=344], java.awt.Point[x=448,y=271], java.awt.Point[x=486,y=284], java.awt.Point[x=425,y=210], java.awt.Point[x=294,y=370], java.awt.Point[x=267,y=298], java.awt.Point[x=496,y=243], java.awt.Point[x=226,y=265], java.awt.Point[x=394,y=417], java.awt.Point[x=391,y=432], java.awt.Point[x=420,y=229], java.awt.Point[x=421,y=260], java.awt.Point[x=403,y=203], java.awt.Point[x=487,y=313], java.awt.Point[x=387,y=311], java.awt.Point[x=429,y=255], java.awt.Point[x=512,y=224], java.awt.Point[x=485,y=274], java.awt.Point[x=276,y=450], java.awt.Point[x=380,y=355], java.awt.Point[x=286,y=281], java.awt.Point[x=472,y=325], java.awt.Point[x=219,y=350], java.awt.Point[x=313,y=349], java.awt.Point[x=440,y=368], java.awt.Point[x=526,y=272], java.awt.Point[x=375,y=185], java.awt.Point[x=275,y=334], java.awt.Point[x=420,y=329], java.awt.Point[x=427,y=448], java.awt.Point[x=213,y=243], java.awt.Point[x=387,y=285], java.awt.Point[x=337,y=396], java.awt.Point[x=336,y=398], java.awt.Point[x=301,y=151], java.awt.Point[x=504,y=347], java.awt.Point[x=480,y=272], java.awt.Point[x=501,y=324], java.awt.Point[x=268,y=160], java.awt.Point[x=260,y=307], java.awt.Point[x=443,y=386], java.awt.Point[x=400,y=300], java.awt.Point[x=432,y=297], java.awt.Point[x=402,y=296], java.awt.Point[x=385,y=300], java.awt.Point[x=420,y=356], java.awt.Point[x=369,y=248], java.awt.Point[x=334,y=348], java.awt.Point[x=475,y=236], java.awt.Point[x=376,y=340], java.awt.Point[x=423,y=315], java.awt.Point[x=359,y=197], java.awt.Point[x=294,y=132], java.awt.Point[x=496,y=413], java.awt.Point[x=507,y=175], java.awt.Point[x=428,y=246], java.awt.Point[x=248,y=272], java.awt.Point[x=333,y=304], java.awt.Point[x=400,y=363], java.awt.Point[x=369,y=197], java.awt.Point[x=430,y=310], java.awt.Point[x=439,y=402], java.awt.Point[x=285,y=414], java.awt.Point[x=406,y=304], java.awt.Point[x=425,y=345], java.awt.Point[x=268,y=264], java.awt.Point[x=367,y=304], java.awt.Point[x=408,y=297], java.awt.Point[x=503,y=340], java.awt.Point[x=420,y=191], java.awt.Point[x=408,y=320], java.awt.Point[x=544,y=359], java.awt.Point[x=265,y=221], java.awt.Point[x=440,y=239], java.awt.Point[x=431,y=320], java.awt.Point[x=373,y=147], java.awt.Point[x=281,y=210], java.awt.Point[x=360,y=256], java.awt.Point[x=341,y=144], java.awt.Point[x=424,y=200], java.awt.Point[x=440,y=267], java.awt.Point[x=498,y=297], java.awt.Point[x=476,y=452], java.awt.Point[x=271,y=164], java.awt.Point[x=466,y=195], java.awt.Point[x=447,y=327], java.awt.Point[x=411,y=273], java.awt.Point[x=320,y=396], java.awt.Point[x=349,y=320], java.awt.Point[x=455,y=355], java.awt.Point[x=421,y=134], java.awt.Point[x=375,y=323], java.awt.Point[x=408,y=352], java.awt.Point[x=527,y=315], java.awt.Point[x=422,y=270], java.awt.Point[x=481,y=248], java.awt.Point[x=409,y=303], java.awt.Point[x=405,y=198], java.awt.Point[x=320,y=377], java.awt.Point[x=367,y=379], java.awt.Point[x=399,y=292], java.awt.Point[x=347,y=253], java.awt.Point[x=296,y=216], java.awt.Point[x=384,y=370], java.awt.Point[x=419,y=398], java.awt.Point[x=416,y=342], java.awt.Point[x=514,y=342], java.awt.Point[x=319,y=355], java.awt.Point[x=411,y=300], java.awt.Point[x=561,y=289], java.awt.Point[x=430,y=326], java.awt.Point[x=465,y=478], java.awt.Point[x=559,y=239], java.awt.Point[x=241,y=413], java.awt.Point[x=282,y=431], java.awt.Point[x=319,y=276], java.awt.Point[x=378,y=326], java.awt.Point[x=257,y=168], java.awt.Point[x=366,y=261], java.awt.Point[x=434,y=118], java.awt.Point[x=366,y=429], java.awt.Point[x=394,y=301], java.awt.Point[x=422,y=295], java.awt.Point[x=344,y=325], java.awt.Point[x=447,y=314], java.awt.Point[x=406,y=234], java.awt.Point[x=424,y=298], java.awt.Point[x=537,y=338], java.awt.Point[x=272,y=370], java.awt.Point[x=290,y=428], java.awt.Point[x=477,y=357], java.awt.Point[x=276,y=405], java.awt.Point[x=543,y=191], java.awt.Point[x=306,y=457], java.awt.Point[x=241,y=243], java.awt.Point[x=565,y=323], java.awt.Point[x=265,y=233], java.awt.Point[x=410,y=286], java.awt.Point[x=301,y=342], java.awt.Point[x=405,y=290], java.awt.Point[x=381,y=295], java.awt.Point[x=459,y=345], java.awt.Point[x=499,y=285], java.awt.Point[x=401,y=299], java.awt.Point[x=251,y=243], java.awt.Point[x=251,y=313], java.awt.Point[x=388,y=352], java.awt.Point[x=299,y=175], java.awt.Point[x=361,y=309], java.awt.Point[x=487,y=243], java.awt.Point[x=298,y=305], java.awt.Point[x=402,y=303], java.awt.Point[x=411,y=359], java.awt.Point[x=449,y=307], java.awt.Point[x=399,y=156], java.awt.Point[x=400,y=144], java.awt.Point[x=407,y=410], java.awt.Point[x=367,y=494], java.awt.Point[x=284,y=279], java.awt.Point[x=319,y=480], java.awt.Point[x=241,y=230], java.awt.Point[x=256,y=296], java.awt.Point[x=543,y=183], java.awt.Point[x=550,y=399], java.awt.Point[x=420,y=256], java.awt.Point[x=435,y=414], java.awt.Point[x=396,y=157], java.awt.Point[x=394,y=292], java.awt.Point[x=417,y=302], java.awt.Point[x=402,y=288], java.awt.Point[x=276,y=401], java.awt.Point[x=458,y=322], java.awt.Point[x=354,y=249], java.awt.Point[x=407,y=284], java.awt.Point[x=393,y=328], java.awt.Point[x=483,y=274], java.awt.Point[x=480,y=398], java.awt.Point[x=426,y=194], java.awt.Point[x=391,y=467], java.awt.Point[x=395,y=312], java.awt.Point[x=502,y=465], java.awt.Point[x=419,y=286], java.awt.Point[x=251,y=237], java.awt.Point[x=497,y=292], java.awt.Point[x=323,y=352], java.awt.Point[x=305,y=419], java.awt.Point[x=459,y=261], java.awt.Point[x=408,y=318], java.awt.Point[x=330,y=229], java.awt.Point[x=502,y=325], java.awt.Point[x=412,y=332], java.awt.Point[x=439,y=335], java.awt.Point[x=401,y=292], java.awt.Point[x=357,y=453], java.awt.Point[x=542,y=180], java.awt.Point[x=437,y=172], java.awt.Point[x=542,y=196], java.awt.Point[x=400,y=290], java.awt.Point[x=408,y=278], java.awt.Point[x=525,y=325], java.awt.Point[x=444,y=362], java.awt.Point[x=400,y=264]]
-
naiveCircle = Circle{center=java.awt.Point[x=399,y=299], radius=197.89138435010253} time = 1200
welzlCircle = Circle{center=java.awt.Point[x=398,y=299], radius=197.48924021323288} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=398,y=299], radius=198.3053201505194} time = 2
-
1.09 s
passed[1206] [java.awt.Point[x=435,y=323], java.awt.Point[x=355,y=269], java.awt.Point[x=344,y=272], java.awt.Point[x=463,y=353], java.awt.Point[x=404,y=284], java.awt.Point[x=268,y=431], java.awt.Point[x=411,y=172], java.awt.Point[x=407,y=214], java.awt.Point[x=400,y=120], java.awt.Point[x=303,y=408], java.awt.Point[x=419,y=277], java.awt.Point[x=395,y=267], java.awt.Point[x=332,y=338], java.awt.Point[x=464,y=262], java.awt.Point[x=336,y=257], java.awt.Point[x=529,y=321], java.awt.Point[x=376,y=320], java.awt.Point[x=369,y=350], java.awt.Point[x=467,y=429], java.awt.Point[x=328,y=264], java.awt.Point[x=420,y=423], java.awt.Point[x=414,y=147], java.awt.Point[x=384,y=307], java.awt.Point[x=444,y=366], java.awt.Point[x=400,y=300], java.awt.Point[x=430,y=368], java.awt.Point[x=281,y=290], java.awt.Point[x=532,y=324], java.awt.Point[x=498,y=188], java.awt.Point[x=375,y=310], java.awt.Point[x=308,y=265], java.awt.Point[x=430,y=139], java.awt.Point[x=478,y=146], java.awt.Point[x=392,y=339], java.awt.Point[x=218,y=288], java.awt.Point[x=390,y=331], java.awt.Point[x=404,y=282], java.awt.Point[x=432,y=367], java.awt.Point[x=402,y=277], java.awt.Point[x=547,y=196], java.awt.Point[x=438,y=323], java.awt.Point[x=429,y=372], java.awt.Point[x=404,y=294], java.awt.Point[x=309,y=320], java.awt.Point[x=430,y=324], java.awt.Point[x=463,y=378], java.awt.Point[x=350,y=279], java.awt.Point[x=413,y=299], java.awt.Point[x=396,y=277], java.awt.Point[x=419,y=281], java.awt.Point[x=324,y=410], java.awt.Point[x=332,y=344], java.awt.Point[x=462,y=354], java.awt.Point[x=342,y=262], java.awt.Point[x=392,y=299], java.awt.Point[x=273,y=408], java.awt.Point[x=412,y=270], java.awt.Point[x=496,y=337], java.awt.Point[x=422,y=358], java.awt.Point[x=252,y=322], java.awt.Point[x=379,y=423], java.awt.Point[x=225,y=315], java.awt.Point[x=397,y=302], java.awt.Point[x=411,y=273], java.awt.Point[x=398,y=292], java.awt.Point[x=406,y=430], java.awt.Point[x=450,y=430], java.awt.Point[x=231,y=359], java.awt.Point[x=440,y=335], java.awt.Point[x=268,y=193], java.awt.Point[x=518,y=290], java.awt.Point[x=390,y=330], java.awt.Point[x=374,y=476], java.awt.Point[x=467,y=291], java.awt.Point[x=479,y=258], java.awt.Point[x=524,y=306], java.awt.Point[x=449,y=305], java.awt.Point[x=590,y=303], java.awt.Point[x=519,y=317], java.awt.Point[x=227,y=321], java.awt.Point[x=366,y=281], java.awt.Point[x=399,y=331], java.awt.Point[x=365,y=295], java.awt.Point[x=541,y=437], java.awt.Point[x=282,y=454], java.awt.Point[x=523,y=290], java.awt.Point[x=372,y=292], java.awt.Point[x=398,y=299], java.awt.Point[x=483,y=208], java.awt.Point[x=243,y=246], java.awt.Point[x=451,y=153], java.awt.Point[x=348,y=273], java.awt.Point[x=401,y=298], java.awt.Point[x=328,y=344], java.awt.Point[x=543,y=242], java.awt.Point[x=305,y=443], java.awt.Point[x=442,y=303], java.awt.Point[x=401,y=300], java.awt.Point[x=384,y=323], java.awt.Point[x=523,y=221], java.awt.Point[x=483,y=342], java.awt.Point[x=506,y=277], java.awt.Point[x=302,y=258], java.awt.Point[x=454,y=322], java.awt.Point[x=361,y=390], java.awt.Point[x=497,y=305], java.awt.Point[x=393,y=283], java.awt.Point[x=306,y=353], java.awt.Point[x=459,y=234], java.awt.Point[x=451,y=354], java.awt.Point[x=444,y=293], java.awt.Point[x=230,y=257], java.awt.Point[x=423,y=428], java.awt.Point[x=539,y=238], java.awt.Point[x=400,y=300], java.awt.Point[x=365,y=211], java.awt.Point[x=409,y=170], java.awt.Point[x=368,y=299], java.awt.Point[x=361,y=274], java.awt.Point[x=539,y=281], java.awt.Point[x=369,y=314], java.awt.Point[x=399,y=345], java.awt.Point[x=265,y=417], java.awt.Point[x=452,y=184], java.awt.Point[x=454,y=232], java.awt.Point[x=464,y=256], java.awt.Point[x=253,y=307], java.awt.Point[x=461,y=364], java.awt.Point[x=582,y=250], java.awt.Point[x=442,y=250], java.awt.Point[x=547,y=265], java.awt.Point[x=397,y=301], java.awt.Point[x=341,y=326], java.awt.Point[x=460,y=261], java.awt.Point[x=402,y=287], java.awt.Point[x=462,y=463], java.awt.Point[x=295,y=262], java.awt.Point[x=415,y=481], java.awt.Point[x=426,y=420], java.awt.Point[x=301,y=143], java.awt.Point[x=430,y=154], java.awt.Point[x=418,y=293], java.awt.Point[x=297,y=167], java.awt.Point[x=542,y=184], java.awt.Point[x=221,y=292], java.awt.Point[x=312,y=467], java.awt.Point[x=318,y=222], java.awt.Point[x=555,y=237], java.awt.Point[x=411,y=362], java.awt.Point[x=451,y=415], java.awt.Point[x=400,y=300], java.awt.Point[x=283,y=224], java.awt.Point[x=292,y=293], java.awt.Point[x=392,y=289], java.awt.Point[x=373,y=430], java.awt.Point[x=489,y=265], java.awt.Point[x=417,y=302], java.awt.Point[x=359,y=247], java.awt.Point[x=400,y=300], java.awt.Point[x=403,y=314], java.awt.Point[x=312,y=261], java.awt.Point[x=474,y=367], java.awt.Point[x=488,y=166], java.awt.Point[x=440,y=192], java.awt.Point[x=448,y=425], java.awt.Point[x=462,y=259], java.awt.Point[x=255,y=171], java.awt.Point[x=356,y=221], java.awt.Point[x=358,y=176], java.awt.Point[x=538,y=191], java.awt.Point[x=493,y=214], java.awt.Point[x=448,y=384], java.awt.Point[x=460,y=388], java.awt.Point[x=414,y=303], java.awt.Point[x=401,y=302], java.awt.Point[x=434,y=295], java.awt.Point[x=512,y=284], java.awt.Point[x=455,y=287], java.awt.Point[x=547,y=348], java.awt.Point[x=385,y=263], java.awt.Point[x=513,y=236], java.awt.Point[x=388,y=318], java.awt.Point[x=383,y=352], java.awt.Point[x=401,y=353], java.awt.Point[x=396,y=303], java.awt.Point[x=400,y=199], java.awt.Point[x=295,y=178], java.awt.Point[x=348,y=238], java.awt.Point[x=398,y=300], java.awt.Point[x=516,y=181], java.awt.Point[x=389,y=300], java.awt.Point[x=431,y=152], java.awt.Point[x=402,y=301], java.awt.Point[x=400,y=289], java.awt.Point[x=315,y=228], java.awt.Point[x=514,y=146], java.awt.Point[x=426,y=286], java.awt.Point[x=426,y=304], java.awt.Point[x=469,y=262], java.awt.Point[x=526,y=268], java.awt.Point[x=407,y=214], java.awt.Point[x=249,y=355], java.awt.Point[x=378,y=292], java.awt.Point[x=399,y=299], java.awt.Point[x=221,y=340], java.awt.Point[x=388,y=275], java.awt.Point[x=373,y=364], java.awt.Point[x=372,y=291], java.awt.Point[x=552,y=400], java.awt.Point[x=410,y=316], java.awt.Point[x=447,y=109], java.awt.Point[x=397,y=225], java.awt.Point[x=360,y=183], java.awt.Point[x=393,y=278], java.awt.Point[x=365,y=389], java.awt.Point[x=519,y=219], java.awt.Point[x=269,y=350], java.awt.Point[x=442,y=324], java.awt.Point[x=239,y=271], java.awt.Point[x=285,y=385], java.awt.Point[x=546,y=238], java.awt.Point[x=478,y=387], java.awt.Point[x=518,y=179], java.awt.Point[x=374,y=456], java.awt.Point[x=400,y=373], java.awt.Point[x=451,y=207], java.awt.Point[x=411,y=306], java.awt.Point[x=285,y=140], java.awt.Point[x=388,y=259], java.awt.Point[x=413,y=304], java.awt.Point[x=361,y=256], java.awt.Point[x=284,y=240], java.awt.Point[x=416,y=362], java.awt.Point[x=495,y=191], java.awt.Point[x=424,y=298], java.awt.Point[x=405,y=238], java.awt.Point[x=384,y=313], java.awt.Point[x=508,y=365], java.awt.Point[x=210,y=326], java.awt.Point[x=412,y=236], java.awt.Point[x=391,y=249], java.awt.Point[x=437,y=371], java.awt.Point[x=243,y=341], java.awt.Point[x=414,y=304], java.awt.Point[x=498,y=181], java.awt.Point[x=324,y=247], java.awt.Point[x=342,y=296], java.awt.Point[x=312,y=270], java.awt.Point[x=362,y=254], java.awt.Point[x=392,y=297], java.awt.Point[x=410,y=296], java.awt.Point[x=437,y=340], java.awt.Point[x=427,y=452], java.awt.Point[x=397,y=297], java.awt.Point[x=399,y=300], java.awt.Point[x=420,y=270]]
-
naiveCircle = Circle{center=java.awt.Point[x=401,y=298], radius=197.28405916343064} time = 1083
welzlCircle = Circle{center=java.awt.Point[x=401,y=298], radius=196.2065238466856} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=401,y=298], radius=197.28405916343064} time = 6
-
1.13 s
passed[1207] [java.awt.Point[x=400,y=298], java.awt.Point[x=398,y=304], java.awt.Point[x=481,y=159], java.awt.Point[x=399,y=300], java.awt.Point[x=289,y=167], java.awt.Point[x=431,y=259], java.awt.Point[x=528,y=450], java.awt.Point[x=503,y=467], java.awt.Point[x=346,y=199], java.awt.Point[x=490,y=204], java.awt.Point[x=399,y=291], java.awt.Point[x=403,y=204], java.awt.Point[x=430,y=196], java.awt.Point[x=396,y=272], java.awt.Point[x=262,y=184], java.awt.Point[x=464,y=216], java.awt.Point[x=371,y=194], java.awt.Point[x=390,y=367], java.awt.Point[x=253,y=367], java.awt.Point[x=334,y=228], java.awt.Point[x=376,y=365], java.awt.Point[x=356,y=274], java.awt.Point[x=477,y=212], java.awt.Point[x=355,y=298], java.awt.Point[x=444,y=289], java.awt.Point[x=382,y=345], java.awt.Point[x=525,y=268], java.awt.Point[x=339,y=352], java.awt.Point[x=381,y=309], java.awt.Point[x=420,y=302], java.awt.Point[x=491,y=287], java.awt.Point[x=400,y=304], java.awt.Point[x=403,y=267], java.awt.Point[x=262,y=281], java.awt.Point[x=498,y=246], java.awt.Point[x=429,y=343], java.awt.Point[x=294,y=253], java.awt.Point[x=448,y=310], java.awt.Point[x=427,y=295], java.awt.Point[x=458,y=206], java.awt.Point[x=476,y=150], java.awt.Point[x=316,y=260], java.awt.Point[x=385,y=321], java.awt.Point[x=471,y=349], java.awt.Point[x=220,y=362], java.awt.Point[x=343,y=285], java.awt.Point[x=273,y=261], java.awt.Point[x=294,y=147], java.awt.Point[x=427,y=310], java.awt.Point[x=387,y=328], java.awt.Point[x=409,y=306], java.awt.Point[x=412,y=311], java.awt.Point[x=370,y=259], java.awt.Point[x=308,y=248], java.awt.Point[x=379,y=142], java.awt.Point[x=332,y=202], java.awt.Point[x=525,y=255], java.awt.Point[x=436,y=464], java.awt.Point[x=220,y=350], java.awt.Point[x=339,y=301], java.awt.Point[x=332,y=205], java.awt.Point[x=300,y=452], java.awt.Point[x=571,y=324], java.awt.Point[x=495,y=350], java.awt.Point[x=283,y=379], java.awt.Point[x=428,y=164], java.awt.Point[x=504,y=325], java.awt.Point[x=379,y=307], java.awt.Point[x=464,y=374], java.awt.Point[x=231,y=308], java.awt.Point[x=488,y=147], java.awt.Point[x=225,y=213], java.awt.Point[x=471,y=246], java.awt.Point[x=367,y=281], java.awt.Point[x=550,y=407], java.awt.Point[x=375,y=476], java.awt.Point[x=259,y=209], java.awt.Point[x=406,y=134], java.awt.Point[x=520,y=162], java.awt.Point[x=339,y=330], java.awt.Point[x=463,y=164], java.awt.Point[x=307,y=311], java.awt.Point[x=376,y=346], java.awt.Point[x=315,y=173], java.awt.Point[x=286,y=454], java.awt.Point[x=255,y=247], java.awt.Point[x=401,y=301], java.awt.Point[x=251,y=422], java.awt.Point[x=425,y=485], java.awt.Point[x=415,y=285], java.awt.Point[x=351,y=196], java.awt.Point[x=508,y=289], java.awt.Point[x=449,y=357], java.awt.Point[x=430,y=185], java.awt.Point[x=358,y=237], java.awt.Point[x=404,y=289], java.awt.Point[x=472,y=238], java.awt.Point[x=438,y=297], java.awt.Point[x=364,y=259], java.awt.Point[x=413,y=389], java.awt.Point[x=251,y=223], java.awt.Point[x=443,y=260], java.awt.Point[x=390,y=309], java.awt.Point[x=283,y=408], java.awt.Point[x=385,y=308], java.awt.Point[x=375,y=279], java.awt.Point[x=233,y=380], java.awt.Point[x=488,y=334], java.awt.Point[x=248,y=264], java.awt.Point[x=545,y=244], java.awt.Point[x=567,y=254], java.awt.Point[x=311,y=331], java.awt.Point[x=279,y=226], java.awt.Point[x=432,y=351], java.awt.Point[x=435,y=476], java.awt.Point[x=391,y=320], java.awt.Point[x=491,y=194], java.awt.Point[x=426,y=211], java.awt.Point[x=237,y=415], java.awt.Point[x=248,y=193], java.awt.Point[x=238,y=308], java.awt.Point[x=441,y=318], java.awt.Point[x=454,y=409], java.awt.Point[x=397,y=299], java.awt.Point[x=425,y=351], java.awt.Point[x=379,y=296], java.awt.Point[x=388,y=435], java.awt.Point[x=326,y=334], java.awt.Point[x=366,y=321], java.awt.Point[x=325,y=237], java.awt.Point[x=349,y=241], java.awt.Point[x=477,y=256], java.awt.Point[x=400,y=300], java.awt.Point[x=354,y=130], java.awt.Point[x=420,y=324], java.awt.Point[x=538,y=267], java.awt.Point[x=415,y=276], java.awt.Point[x=385,y=302], java.awt.Point[x=399,y=299], java.awt.Point[x=479,y=380], java.awt.Point[x=509,y=233], java.awt.Point[x=407,y=267], java.awt.Point[x=369,y=254], java.awt.Point[x=538,y=163], java.awt.Point[x=430,y=420], java.awt.Point[x=374,y=210], java.awt.Point[x=532,y=260], java.awt.Point[x=586,y=288], java.awt.Point[x=383,y=313], java.awt.Point[x=487,y=319], java.awt.Point[x=544,y=167], java.awt.Point[x=398,y=363], java.awt.Point[x=404,y=397], java.awt.Point[x=446,y=468], java.awt.Point[x=222,y=369], java.awt.Point[x=427,y=328], java.awt.Point[x=408,y=297], java.awt.Point[x=273,y=208], java.awt.Point[x=493,y=179], java.awt.Point[x=399,y=301], java.awt.Point[x=311,y=126], java.awt.Point[x=412,y=319], java.awt.Point[x=596,y=313], java.awt.Point[x=496,y=235], java.awt.Point[x=376,y=204], java.awt.Point[x=374,y=186], java.awt.Point[x=456,y=412], java.awt.Point[x=528,y=227], java.awt.Point[x=492,y=274], java.awt.Point[x=349,y=334], java.awt.Point[x=461,y=311], java.awt.Point[x=321,y=450], java.awt.Point[x=346,y=339], java.awt.Point[x=564,y=250], java.awt.Point[x=204,y=298], java.awt.Point[x=476,y=144], java.awt.Point[x=391,y=282], java.awt.Point[x=533,y=370], java.awt.Point[x=439,y=324], java.awt.Point[x=444,y=375], java.awt.Point[x=414,y=361], java.awt.Point[x=412,y=241], java.awt.Point[x=411,y=359], java.awt.Point[x=230,y=245], java.awt.Point[x=484,y=182], java.awt.Point[x=375,y=270], java.awt.Point[x=401,y=308], java.awt.Point[x=402,y=299], java.awt.Point[x=394,y=269], java.awt.Point[x=321,y=202], java.awt.Point[x=360,y=285], java.awt.Point[x=392,y=306], java.awt.Point[x=576,y=315], java.awt.Point[x=421,y=292], java.awt.Point[x=403,y=297], java.awt.Point[x=415,y=284], java.awt.Point[x=331,y=201], java.awt.Point[x=350,y=351], java.awt.Point[x=376,y=297], java.awt.Point[x=368,y=373], java.awt.Point[x=393,y=292], java.awt.Point[x=418,y=431], java.awt.Point[x=544,y=410], java.awt.Point[x=287,y=299], java.awt.Point[x=339,y=250], java.awt.Point[x=543,y=222], java.awt.Point[x=473,y=139], java.awt.Point[x=371,y=372], java.awt.Point[x=392,y=276], java.awt.Point[x=377,y=311], java.awt.Point[x=403,y=158], java.awt.Point[x=284,y=355], java.awt.Point[x=325,y=415], java.awt.Point[x=454,y=351], java.awt.Point[x=212,y=291], java.awt.Point[x=499,y=141], java.awt.Point[x=399,y=299], java.awt.Point[x=470,y=381], java.awt.Point[x=282,y=330], java.awt.Point[x=465,y=265], java.awt.Point[x=393,y=317], java.awt.Point[x=402,y=299], java.awt.Point[x=564,y=199], java.awt.Point[x=414,y=317], java.awt.Point[x=400,y=301], java.awt.Point[x=526,y=306], java.awt.Point[x=260,y=274], java.awt.Point[x=319,y=326], java.awt.Point[x=499,y=205], java.awt.Point[x=435,y=243], java.awt.Point[x=441,y=320], java.awt.Point[x=419,y=399], java.awt.Point[x=409,y=275], java.awt.Point[x=343,y=286], java.awt.Point[x=386,y=295], java.awt.Point[x=471,y=443], java.awt.Point[x=379,y=497], java.awt.Point[x=400,y=300], java.awt.Point[x=275,y=368], java.awt.Point[x=592,y=327], java.awt.Point[x=467,y=289], java.awt.Point[x=306,y=292], java.awt.Point[x=434,y=275], java.awt.Point[x=420,y=224], java.awt.Point[x=380,y=282], java.awt.Point[x=313,y=265], java.awt.Point[x=411,y=294], java.awt.Point[x=403,y=314], java.awt.Point[x=314,y=290], java.awt.Point[x=487,y=241], java.awt.Point[x=379,y=438], java.awt.Point[x=542,y=246], java.awt.Point[x=397,y=179], java.awt.Point[x=401,y=439], java.awt.Point[x=513,y=246], java.awt.Point[x=299,y=422]]
-
naiveCircle = Circle{center=java.awt.Point[x=400,y=302], radius=198.33809518093088} time = 1130
welzlCircle = Circle{center=java.awt.Point[x=398,y=301], radius=198.17164277464119} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=398,y=301], radius=198.17164277464119} time = 3
-
1.13 s
passed[1208] [java.awt.Point[x=345,y=279], java.awt.Point[x=382,y=274], java.awt.Point[x=462,y=373], java.awt.Point[x=438,y=277], java.awt.Point[x=423,y=307], java.awt.Point[x=290,y=195], java.awt.Point[x=384,y=281], java.awt.Point[x=499,y=230], java.awt.Point[x=415,y=355], java.awt.Point[x=427,y=282], java.awt.Point[x=419,y=488], java.awt.Point[x=464,y=329], java.awt.Point[x=408,y=276], java.awt.Point[x=354,y=144], java.awt.Point[x=384,y=408], java.awt.Point[x=451,y=344], java.awt.Point[x=435,y=288], java.awt.Point[x=407,y=290], java.awt.Point[x=441,y=486], java.awt.Point[x=480,y=331], java.awt.Point[x=325,y=128], java.awt.Point[x=405,y=304], java.awt.Point[x=476,y=408], java.awt.Point[x=384,y=300], java.awt.Point[x=394,y=293], java.awt.Point[x=441,y=397], java.awt.Point[x=251,y=405], java.awt.Point[x=429,y=245], java.awt.Point[x=410,y=318], java.awt.Point[x=493,y=289], java.awt.Point[x=303,y=204], java.awt.Point[x=425,y=232], java.awt.Point[x=491,y=129], java.awt.Point[x=438,y=221], java.awt.Point[x=499,y=282], java.awt.Point[x=411,y=309], java.awt.Point[x=317,y=371], java.awt.Point[x=345,y=115], java.awt.Point[x=337,y=385], java.awt.Point[x=471,y=236], java.awt.Point[x=238,y=201], java.awt.Point[x=497,y=240], java.awt.Point[x=252,y=223], java.awt.Point[x=391,y=421], java.awt.Point[x=247,y=395], java.awt.Point[x=381,y=356], java.awt.Point[x=297,y=140], java.awt.Point[x=504,y=154], java.awt.Point[x=533,y=195], java.awt.Point[x=391,y=151], java.awt.Point[x=317,y=347], java.awt.Point[x=349,y=253], java.awt.Point[x=454,y=126], java.awt.Point[x=535,y=223], java.awt.Point[x=379,y=202], java.awt.Point[x=283,y=429], java.awt.Point[x=387,y=295], java.awt.Point[x=417,y=274], java.awt.Point[x=371,y=153], java.awt.Point[x=536,y=412], java.awt.Point[x=267,y=370], java.awt.Point[x=349,y=418], java.awt.Point[x=461,y=459], java.awt.Point[x=346,y=401], java.awt.Point[x=360,y=195], java.awt.Point[x=340,y=315], java.awt.Point[x=502,y=457], java.awt.Point[x=401,y=296], java.awt.Point[x=366,y=326], java.awt.Point[x=334,y=114], java.awt.Point[x=427,y=277], java.awt.Point[x=414,y=365], java.awt.Point[x=340,y=219], java.awt.Point[x=413,y=397], java.awt.Point[x=350,y=351], java.awt.Point[x=307,y=232], java.awt.Point[x=401,y=302], java.awt.Point[x=436,y=203], java.awt.Point[x=461,y=234], java.awt.Point[x=395,y=311], java.awt.Point[x=252,y=237], java.awt.Point[x=343,y=270], java.awt.Point[x=364,y=462], java.awt.Point[x=578,y=380], java.awt.Point[x=412,y=373], java.awt.Point[x=393,y=143], java.awt.Point[x=458,y=411], java.awt.Point[x=518,y=220], java.awt.Point[x=460,y=456], java.awt.Point[x=427,y=464], java.awt.Point[x=400,y=288], java.awt.Point[x=414,y=293], java.awt.Point[x=388,y=339], java.awt.Point[x=422,y=381], java.awt.Point[x=459,y=252], java.awt.Point[x=530,y=201], java.awt.Point[x=393,y=238], java.awt.Point[x=386,y=359], java.awt.Point[x=390,y=307], java.awt.Point[x=393,y=312], java.awt.Point[x=334,y=393], java.awt.Point[x=395,y=448], java.awt.Point[x=370,y=460], java.awt.Point[x=380,y=494], java.awt.Point[x=257,y=424], java.awt.Point[x=333,y=401], java.awt.Point[x=397,y=199], java.awt.Point[x=403,y=212], java.awt.Point[x=434,y=349], java.awt.Point[x=345,y=421], java.awt.Point[x=457,y=489], java.awt.Point[x=443,y=340], java.awt.Point[x=360,y=315], java.awt.Point[x=249,y=295], java.awt.Point[x=413,y=300], java.awt.Point[x=314,y=288], java.awt.Point[x=370,y=432], java.awt.Point[x=501,y=147], java.awt.Point[x=514,y=302], java.awt.Point[x=592,y=332], java.awt.Point[x=483,y=150], java.awt.Point[x=389,y=243], java.awt.Point[x=330,y=235], java.awt.Point[x=437,y=264], java.awt.Point[x=301,y=392], java.awt.Point[x=538,y=373], java.awt.Point[x=390,y=315], java.awt.Point[x=444,y=149], java.awt.Point[x=369,y=281], java.awt.Point[x=268,y=319], java.awt.Point[x=398,y=232], java.awt.Point[x=351,y=301], java.awt.Point[x=369,y=209], java.awt.Point[x=488,y=202], java.awt.Point[x=274,y=299], java.awt.Point[x=506,y=348], java.awt.Point[x=391,y=292], java.awt.Point[x=400,y=300], java.awt.Point[x=374,y=290], java.awt.Point[x=378,y=407], java.awt.Point[x=344,y=267], java.awt.Point[x=402,y=463], java.awt.Point[x=385,y=395], java.awt.Point[x=402,y=295], java.awt.Point[x=422,y=156], java.awt.Point[x=370,y=380], java.awt.Point[x=362,y=314], java.awt.Point[x=322,y=429], java.awt.Point[x=335,y=467], java.awt.Point[x=481,y=290], java.awt.Point[x=544,y=263], java.awt.Point[x=422,y=359], java.awt.Point[x=432,y=185], java.awt.Point[x=390,y=306], java.awt.Point[x=402,y=313], java.awt.Point[x=353,y=327], java.awt.Point[x=257,y=263], java.awt.Point[x=403,y=352], java.awt.Point[x=367,y=272], java.awt.Point[x=377,y=152], java.awt.Point[x=263,y=353], java.awt.Point[x=299,y=133], java.awt.Point[x=516,y=310], java.awt.Point[x=408,y=184], java.awt.Point[x=444,y=285], java.awt.Point[x=346,y=219], java.awt.Point[x=270,y=392], java.awt.Point[x=551,y=251], java.awt.Point[x=454,y=282], java.awt.Point[x=522,y=245], java.awt.Point[x=473,y=268], java.awt.Point[x=441,y=325], java.awt.Point[x=441,y=372], java.awt.Point[x=475,y=269], java.awt.Point[x=329,y=410], java.awt.Point[x=559,y=311], java.awt.Point[x=515,y=286], java.awt.Point[x=394,y=302], java.awt.Point[x=339,y=485], java.awt.Point[x=304,y=215], java.awt.Point[x=518,y=437], java.awt.Point[x=442,y=288], java.awt.Point[x=414,y=250], java.awt.Point[x=367,y=336], java.awt.Point[x=590,y=328], java.awt.Point[x=297,y=399], java.awt.Point[x=478,y=236], java.awt.Point[x=392,y=109], java.awt.Point[x=526,y=393], java.awt.Point[x=551,y=197], java.awt.Point[x=395,y=300], java.awt.Point[x=393,y=244], java.awt.Point[x=279,y=237], java.awt.Point[x=412,y=249], java.awt.Point[x=358,y=361], java.awt.Point[x=377,y=287], java.awt.Point[x=411,y=238], java.awt.Point[x=409,y=342], java.awt.Point[x=425,y=299], java.awt.Point[x=472,y=124], java.awt.Point[x=392,y=320], java.awt.Point[x=412,y=448], java.awt.Point[x=413,y=310], java.awt.Point[x=428,y=249], java.awt.Point[x=519,y=395], java.awt.Point[x=536,y=312], java.awt.Point[x=456,y=320], java.awt.Point[x=261,y=244], java.awt.Point[x=425,y=319], java.awt.Point[x=442,y=430], java.awt.Point[x=334,y=301], java.awt.Point[x=504,y=245], java.awt.Point[x=466,y=140], java.awt.Point[x=299,y=397], java.awt.Point[x=377,y=296], java.awt.Point[x=431,y=341], java.awt.Point[x=317,y=451], java.awt.Point[x=392,y=348], java.awt.Point[x=301,y=322], java.awt.Point[x=418,y=134], java.awt.Point[x=344,y=283], java.awt.Point[x=458,y=382], java.awt.Point[x=393,y=378], java.awt.Point[x=356,y=243], java.awt.Point[x=545,y=257], java.awt.Point[x=509,y=183], java.awt.Point[x=305,y=472], java.awt.Point[x=373,y=281], java.awt.Point[x=309,y=231], java.awt.Point[x=576,y=318], java.awt.Point[x=458,y=165], java.awt.Point[x=410,y=291], java.awt.Point[x=333,y=341], java.awt.Point[x=346,y=290], java.awt.Point[x=494,y=391], java.awt.Point[x=399,y=283], java.awt.Point[x=432,y=317], java.awt.Point[x=391,y=153], java.awt.Point[x=520,y=302], java.awt.Point[x=555,y=354], java.awt.Point[x=345,y=449], java.awt.Point[x=269,y=319], java.awt.Point[x=414,y=316], java.awt.Point[x=372,y=330], java.awt.Point[x=295,y=362], java.awt.Point[x=445,y=277], java.awt.Point[x=400,y=299], java.awt.Point[x=398,y=277], java.awt.Point[x=371,y=342], java.awt.Point[x=358,y=393], java.awt.Point[x=429,y=258], java.awt.Point[x=332,y=316], java.awt.Point[x=448,y=291], java.awt.Point[x=417,y=394], java.awt.Point[x=390,y=281], java.awt.Point[x=395,y=278]]
-
naiveCircle = Circle{center=java.awt.Point[x=397,y=301], radius=197.48924021323288} time = 1126
welzlCircle = Circle{center=java.awt.Point[x=397,y=300], radius=197.89138435010253} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=397,y=301], radius=197.48924021323288} time = 7
-
1.12 s
passed[1209] [java.awt.Point[x=359,y=287], java.awt.Point[x=446,y=426], java.awt.Point[x=393,y=392], java.awt.Point[x=491,y=348], java.awt.Point[x=474,y=442], java.awt.Point[x=388,y=212], java.awt.Point[x=329,y=352], java.awt.Point[x=340,y=299], java.awt.Point[x=449,y=249], java.awt.Point[x=392,y=312], java.awt.Point[x=341,y=340], java.awt.Point[x=413,y=220], java.awt.Point[x=330,y=282], java.awt.Point[x=388,y=330], java.awt.Point[x=388,y=283], java.awt.Point[x=406,y=307], java.awt.Point[x=413,y=117], java.awt.Point[x=260,y=376], java.awt.Point[x=415,y=350], java.awt.Point[x=394,y=322], java.awt.Point[x=514,y=456], java.awt.Point[x=239,y=396], java.awt.Point[x=420,y=282], java.awt.Point[x=428,y=313], java.awt.Point[x=330,y=220], java.awt.Point[x=417,y=188], java.awt.Point[x=350,y=285], java.awt.Point[x=401,y=338], java.awt.Point[x=388,y=300], java.awt.Point[x=415,y=356], java.awt.Point[x=289,y=152], java.awt.Point[x=406,y=314], java.awt.Point[x=297,y=439], java.awt.Point[x=407,y=310], java.awt.Point[x=516,y=294], java.awt.Point[x=320,y=299], java.awt.Point[x=379,y=340], java.awt.Point[x=415,y=340], java.awt.Point[x=367,y=448], java.awt.Point[x=320,y=340], java.awt.Point[x=405,y=269], java.awt.Point[x=350,y=207], java.awt.Point[x=433,y=309], java.awt.Point[x=410,y=292], java.awt.Point[x=415,y=131], java.awt.Point[x=521,y=396], java.awt.Point[x=350,y=320], java.awt.Point[x=486,y=349], java.awt.Point[x=428,y=175], java.awt.Point[x=397,y=464], java.awt.Point[x=400,y=227], java.awt.Point[x=386,y=319], java.awt.Point[x=341,y=365], java.awt.Point[x=410,y=289], java.awt.Point[x=261,y=309], java.awt.Point[x=269,y=360], java.awt.Point[x=394,y=366], java.awt.Point[x=333,y=446], java.awt.Point[x=399,y=300], java.awt.Point[x=450,y=280], java.awt.Point[x=499,y=455], java.awt.Point[x=348,y=169], java.awt.Point[x=520,y=237], java.awt.Point[x=396,y=290], java.awt.Point[x=470,y=354], java.awt.Point[x=349,y=395], java.awt.Point[x=468,y=118], java.awt.Point[x=387,y=306], java.awt.Point[x=349,y=388], java.awt.Point[x=400,y=154], java.awt.Point[x=585,y=326], java.awt.Point[x=328,y=296], java.awt.Point[x=505,y=163], java.awt.Point[x=277,y=225], java.awt.Point[x=464,y=249], java.awt.Point[x=368,y=302], java.awt.Point[x=276,y=263], java.awt.Point[x=277,y=191], java.awt.Point[x=307,y=274], java.awt.Point[x=333,y=297], java.awt.Point[x=487,y=121], java.awt.Point[x=397,y=302], java.awt.Point[x=282,y=460], java.awt.Point[x=527,y=358], java.awt.Point[x=521,y=263], java.awt.Point[x=382,y=288], java.awt.Point[x=417,y=108], java.awt.Point[x=479,y=215], java.awt.Point[x=484,y=301], java.awt.Point[x=412,y=297], java.awt.Point[x=428,y=282], java.awt.Point[x=383,y=367], java.awt.Point[x=470,y=358], java.awt.Point[x=363,y=262], java.awt.Point[x=337,y=266], java.awt.Point[x=209,y=358], java.awt.Point[x=397,y=235], java.awt.Point[x=389,y=314], java.awt.Point[x=482,y=249], java.awt.Point[x=545,y=207], java.awt.Point[x=416,y=283], java.awt.Point[x=399,y=174], java.awt.Point[x=395,y=258], java.awt.Point[x=415,y=203], java.awt.Point[x=484,y=173], java.awt.Point[x=460,y=475], java.awt.Point[x=409,y=306], java.awt.Point[x=315,y=201], java.awt.Point[x=416,y=293], java.awt.Point[x=399,y=300], java.awt.Point[x=472,y=209], java.awt.Point[x=408,y=296], java.awt.Point[x=382,y=316], java.awt.Point[x=566,y=368], java.awt.Point[x=397,y=389], java.awt.Point[x=491,y=346], java.awt.Point[x=310,y=444], java.awt.Point[x=507,y=335], java.awt.Point[x=330,y=231], java.awt.Point[x=527,y=294], java.awt.Point[x=441,y=257], java.awt.Point[x=223,y=339], java.awt.Point[x=386,y=327], java.awt.Point[x=303,y=184], java.awt.Point[x=331,y=341], java.awt.Point[x=466,y=444], java.awt.Point[x=422,y=463], java.awt.Point[x=358,y=473], java.awt.Point[x=375,y=285], java.awt.Point[x=546,y=185], java.awt.Point[x=406,y=298], java.awt.Point[x=550,y=190], java.awt.Point[x=509,y=183], java.awt.Point[x=339,y=426], java.awt.Point[x=389,y=349], java.awt.Point[x=212,y=255], java.awt.Point[x=370,y=206], java.awt.Point[x=484,y=399], java.awt.Point[x=353,y=468], java.awt.Point[x=393,y=251], java.awt.Point[x=510,y=195], java.awt.Point[x=363,y=292], java.awt.Point[x=373,y=283], java.awt.Point[x=454,y=311], java.awt.Point[x=341,y=209], java.awt.Point[x=461,y=479], java.awt.Point[x=346,y=316], java.awt.Point[x=418,y=426], java.awt.Point[x=374,y=290], java.awt.Point[x=396,y=306], java.awt.Point[x=536,y=208], java.awt.Point[x=298,y=299], java.awt.Point[x=279,y=215], java.awt.Point[x=275,y=395], java.awt.Point[x=230,y=334], java.awt.Point[x=454,y=456], java.awt.Point[x=222,y=349], java.awt.Point[x=452,y=288], java.awt.Point[x=398,y=267], java.awt.Point[x=510,y=384], java.awt.Point[x=317,y=286], java.awt.Point[x=398,y=437], java.awt.Point[x=296,y=194], java.awt.Point[x=377,y=252], java.awt.Point[x=335,y=294], java.awt.Point[x=454,y=300], java.awt.Point[x=469,y=359], java.awt.Point[x=491,y=276], java.awt.Point[x=234,y=246], java.awt.Point[x=232,y=270], java.awt.Point[x=247,y=350], java.awt.Point[x=297,y=219], java.awt.Point[x=272,y=428], java.awt.Point[x=318,y=443], java.awt.Point[x=459,y=312], java.awt.Point[x=384,y=485], java.awt.Point[x=554,y=310], java.awt.Point[x=449,y=296], java.awt.Point[x=377,y=216], java.awt.Point[x=359,y=269], java.awt.Point[x=365,y=426], java.awt.Point[x=450,y=355], java.awt.Point[x=265,y=402], java.awt.Point[x=403,y=426], java.awt.Point[x=487,y=216], java.awt.Point[x=481,y=319], java.awt.Point[x=318,y=159], java.awt.Point[x=330,y=355], java.awt.Point[x=419,y=320], java.awt.Point[x=472,y=275], java.awt.Point[x=413,y=215], java.awt.Point[x=504,y=327], java.awt.Point[x=309,y=283], java.awt.Point[x=356,y=363], java.awt.Point[x=418,y=312], java.awt.Point[x=341,y=351], java.awt.Point[x=257,y=346], java.awt.Point[x=400,y=299], java.awt.Point[x=479,y=478], java.awt.Point[x=566,y=375], java.awt.Point[x=356,y=306], java.awt.Point[x=420,y=410], java.awt.Point[x=389,y=266], java.awt.Point[x=250,y=322], java.awt.Point[x=457,y=347], java.awt.Point[x=431,y=205], java.awt.Point[x=218,y=327], java.awt.Point[x=382,y=374], java.awt.Point[x=381,y=296], java.awt.Point[x=509,y=461], java.awt.Point[x=244,y=272], java.awt.Point[x=420,y=316], java.awt.Point[x=406,y=284], java.awt.Point[x=454,y=356], java.awt.Point[x=325,y=278], java.awt.Point[x=260,y=415], java.awt.Point[x=493,y=400], java.awt.Point[x=296,y=150], java.awt.Point[x=574,y=286], java.awt.Point[x=529,y=253], java.awt.Point[x=553,y=282], java.awt.Point[x=479,y=288], java.awt.Point[x=393,y=267], java.awt.Point[x=500,y=290], java.awt.Point[x=462,y=290], java.awt.Point[x=283,y=372], java.awt.Point[x=455,y=277], java.awt.Point[x=367,y=217], java.awt.Point[x=305,y=340], java.awt.Point[x=319,y=206], java.awt.Point[x=377,y=207], java.awt.Point[x=457,y=220], java.awt.Point[x=393,y=287], java.awt.Point[x=235,y=374], java.awt.Point[x=569,y=269], java.awt.Point[x=436,y=349], java.awt.Point[x=523,y=325], java.awt.Point[x=429,y=243], java.awt.Point[x=399,y=296], java.awt.Point[x=402,y=170], java.awt.Point[x=476,y=384], java.awt.Point[x=363,y=401], java.awt.Point[x=311,y=299], java.awt.Point[x=462,y=268], java.awt.Point[x=347,y=174], java.awt.Point[x=279,y=144], java.awt.Point[x=449,y=300], java.awt.Point[x=402,y=334], java.awt.Point[x=356,y=230], java.awt.Point[x=389,y=429], java.awt.Point[x=400,y=300], java.awt.Point[x=403,y=326], java.awt.Point[x=307,y=365], java.awt.Point[x=467,y=121], java.awt.Point[x=421,y=267], java.awt.Point[x=401,y=312]]
-
naiveCircle = Circle{center=java.awt.Point[x=398,y=299], radius=199.01004999748127} time = 1113
welzlCircle = Circle{center=java.awt.Point[x=396,y=297], radius=199.16073910286636} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=396,y=297], radius=199.16073910286636} time = 6
-
1.14 s
passed[1210] [java.awt.Point[x=421,y=284], java.awt.Point[x=384,y=233], java.awt.Point[x=371,y=388], java.awt.Point[x=306,y=315], java.awt.Point[x=343,y=121], java.awt.Point[x=368,y=432], java.awt.Point[x=289,y=316], java.awt.Point[x=426,y=280], java.awt.Point[x=461,y=258], java.awt.Point[x=278,y=256], java.awt.Point[x=328,y=287], java.awt.Point[x=381,y=218], java.awt.Point[x=422,y=295], java.awt.Point[x=385,y=280], java.awt.Point[x=489,y=376], java.awt.Point[x=418,y=213], java.awt.Point[x=589,y=339], java.awt.Point[x=586,y=233], java.awt.Point[x=220,y=377], java.awt.Point[x=526,y=449], java.awt.Point[x=427,y=276], java.awt.Point[x=427,y=316], java.awt.Point[x=445,y=405], java.awt.Point[x=254,y=268], java.awt.Point[x=381,y=282], java.awt.Point[x=337,y=222], java.awt.Point[x=429,y=109], java.awt.Point[x=282,y=236], java.awt.Point[x=344,y=386], java.awt.Point[x=354,y=325], java.awt.Point[x=438,y=350], java.awt.Point[x=349,y=455], java.awt.Point[x=224,y=252], java.awt.Point[x=423,y=306], java.awt.Point[x=274,y=287], java.awt.Point[x=464,y=321], java.awt.Point[x=329,y=254], java.awt.Point[x=357,y=249], java.awt.Point[x=305,y=354], java.awt.Point[x=479,y=125], java.awt.Point[x=392,y=306], java.awt.Point[x=356,y=283], java.awt.Point[x=342,y=213], java.awt.Point[x=509,y=274], java.awt.Point[x=385,y=313], java.awt.Point[x=406,y=307], java.awt.Point[x=469,y=355], java.awt.Point[x=583,y=334], java.awt.Point[x=397,y=331], java.awt.Point[x=335,y=309], java.awt.Point[x=370,y=172], java.awt.Point[x=482,y=286], java.awt.Point[x=511,y=189], java.awt.Point[x=410,y=294], java.awt.Point[x=516,y=205], java.awt.Point[x=378,y=454], java.awt.Point[x=316,y=196], java.awt.Point[x=531,y=302], java.awt.Point[x=329,y=307], java.awt.Point[x=501,y=380], java.awt.Point[x=389,y=247], java.awt.Point[x=399,y=327], java.awt.Point[x=426,y=479], java.awt.Point[x=445,y=363], java.awt.Point[x=311,y=307], java.awt.Point[x=506,y=198], java.awt.Point[x=319,y=333], java.awt.Point[x=439,y=317], java.awt.Point[x=479,y=246], java.awt.Point[x=265,y=377], java.awt.Point[x=406,y=354], java.awt.Point[x=377,y=274], java.awt.Point[x=388,y=386], java.awt.Point[x=422,y=233], java.awt.Point[x=379,y=333], java.awt.Point[x=304,y=454], java.awt.Point[x=324,y=257], java.awt.Point[x=513,y=431], java.awt.Point[x=454,y=332], java.awt.Point[x=228,y=269], java.awt.Point[x=371,y=285], java.awt.Point[x=354,y=265], java.awt.Point[x=436,y=292], java.awt.Point[x=478,y=206], java.awt.Point[x=382,y=243], java.awt.Point[x=292,y=299], java.awt.Point[x=471,y=457], java.awt.Point[x=404,y=312], java.awt.Point[x=417,y=296], java.awt.Point[x=567,y=292], java.awt.Point[x=289,y=285], java.awt.Point[x=537,y=366], java.awt.Point[x=516,y=306], java.awt.Point[x=374,y=333], java.awt.Point[x=474,y=342], java.awt.Point[x=375,y=420], java.awt.Point[x=216,y=263], java.awt.Point[x=441,y=448], java.awt.Point[x=324,y=285], java.awt.Point[x=478,y=381], java.awt.Point[x=457,y=362], java.awt.Point[x=244,y=295], java.awt.Point[x=455,y=275], java.awt.Point[x=260,y=227], java.awt.Point[x=211,y=278], java.awt.Point[x=360,y=289], java.awt.Point[x=323,y=284], java.awt.Point[x=437,y=262], java.awt.Point[x=457,y=420], java.awt.Point[x=421,y=384], java.awt.Point[x=409,y=210], java.awt.Point[x=402,y=305], java.awt.Point[x=413,y=396], java.awt.Point[x=382,y=339], java.awt.Point[x=339,y=204], java.awt.Point[x=354,y=172], java.awt.Point[x=223,y=298], java.awt.Point[x=220,y=288], java.awt.Point[x=544,y=415], java.awt.Point[x=225,y=279], java.awt.Point[x=420,y=118], java.awt.Point[x=333,y=374], java.awt.Point[x=526,y=174], java.awt.Point[x=391,y=191], java.awt.Point[x=429,y=405], java.awt.Point[x=354,y=401], java.awt.Point[x=269,y=167], java.awt.Point[x=402,y=316], java.awt.Point[x=444,y=322], java.awt.Point[x=406,y=307], java.awt.Point[x=566,y=371], java.awt.Point[x=349,y=183], java.awt.Point[x=444,y=220], java.awt.Point[x=328,y=176], java.awt.Point[x=426,y=216], java.awt.Point[x=369,y=326], java.awt.Point[x=538,y=267], java.awt.Point[x=405,y=171], java.awt.Point[x=415,y=295], java.awt.Point[x=316,y=280], java.awt.Point[x=347,y=395], java.awt.Point[x=381,y=181], java.awt.Point[x=253,y=296], java.awt.Point[x=453,y=439], java.awt.Point[x=382,y=291], java.awt.Point[x=391,y=296], java.awt.Point[x=332,y=203], java.awt.Point[x=514,y=292], java.awt.Point[x=449,y=393], java.awt.Point[x=497,y=423], java.awt.Point[x=241,y=180], java.awt.Point[x=419,y=360], java.awt.Point[x=370,y=349], java.awt.Point[x=442,y=304], java.awt.Point[x=368,y=369], java.awt.Point[x=369,y=465], java.awt.Point[x=272,y=155], java.awt.Point[x=454,y=181], java.awt.Point[x=269,y=274], java.awt.Point[x=475,y=243], java.awt.Point[x=376,y=460], java.awt.Point[x=215,y=233], java.awt.Point[x=236,y=412], java.awt.Point[x=348,y=457], java.awt.Point[x=466,y=250], java.awt.Point[x=436,y=413], java.awt.Point[x=502,y=216], java.awt.Point[x=412,y=248], java.awt.Point[x=374,y=274], java.awt.Point[x=277,y=393], java.awt.Point[x=281,y=238], java.awt.Point[x=467,y=210], java.awt.Point[x=480,y=161], java.awt.Point[x=387,y=346], java.awt.Point[x=461,y=338], java.awt.Point[x=371,y=260], java.awt.Point[x=468,y=278], java.awt.Point[x=241,y=341], java.awt.Point[x=389,y=327], java.awt.Point[x=318,y=265], java.awt.Point[x=254,y=411], java.awt.Point[x=406,y=279], java.awt.Point[x=443,y=354], java.awt.Point[x=248,y=387], java.awt.Point[x=374,y=187], java.awt.Point[x=306,y=295], java.awt.Point[x=396,y=303], java.awt.Point[x=392,y=383], java.awt.Point[x=479,y=260], java.awt.Point[x=410,y=306], java.awt.Point[x=377,y=227], java.awt.Point[x=240,y=329], java.awt.Point[x=236,y=278], java.awt.Point[x=432,y=280], java.awt.Point[x=419,y=295], java.awt.Point[x=352,y=358], java.awt.Point[x=394,y=302], java.awt.Point[x=410,y=209], java.awt.Point[x=454,y=265], java.awt.Point[x=509,y=328], java.awt.Point[x=392,y=253], java.awt.Point[x=448,y=288], java.awt.Point[x=413,y=296], java.awt.Point[x=450,y=437], java.awt.Point[x=415,y=283], java.awt.Point[x=336,y=345], java.awt.Point[x=304,y=420], java.awt.Point[x=463,y=243], java.awt.Point[x=517,y=262], java.awt.Point[x=329,y=407], java.awt.Point[x=507,y=177], java.awt.Point[x=437,y=210], java.awt.Point[x=514,y=391], java.awt.Point[x=421,y=258], java.awt.Point[x=491,y=241], java.awt.Point[x=344,y=228], java.awt.Point[x=583,y=313], java.awt.Point[x=246,y=401], java.awt.Point[x=503,y=182], java.awt.Point[x=221,y=258], java.awt.Point[x=356,y=351], java.awt.Point[x=308,y=154], java.awt.Point[x=475,y=271], java.awt.Point[x=404,y=317], java.awt.Point[x=390,y=328], java.awt.Point[x=379,y=191], java.awt.Point[x=424,y=326], java.awt.Point[x=549,y=203], java.awt.Point[x=337,y=334], java.awt.Point[x=255,y=399], java.awt.Point[x=470,y=122], java.awt.Point[x=411,y=300], java.awt.Point[x=438,y=489], java.awt.Point[x=299,y=272], java.awt.Point[x=370,y=310], java.awt.Point[x=401,y=293], java.awt.Point[x=578,y=309], java.awt.Point[x=382,y=307], java.awt.Point[x=524,y=292], java.awt.Point[x=443,y=363], java.awt.Point[x=475,y=191], java.awt.Point[x=362,y=168], java.awt.Point[x=408,y=380], java.awt.Point[x=486,y=151], java.awt.Point[x=337,y=281], java.awt.Point[x=349,y=242], java.awt.Point[x=392,y=293], java.awt.Point[x=479,y=260], java.awt.Point[x=288,y=345], java.awt.Point[x=479,y=377], java.awt.Point[x=358,y=285], java.awt.Point[x=222,y=322], java.awt.Point[x=505,y=307], java.awt.Point[x=223,y=358], java.awt.Point[x=405,y=485], java.awt.Point[x=478,y=121]]
-
naiveCircle = Circle{center=java.awt.Point[x=399,y=299], radius=198.33809518093088} time = 1138
welzlCircle = Circle{center=java.awt.Point[x=399,y=299], radius=198.3053201505194} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=399,y=299], radius=198.33809518093088} time = 3
-
956 ms
passed[1211] [java.awt.Point[x=334,y=370], java.awt.Point[x=427,y=342], java.awt.Point[x=245,y=295], java.awt.Point[x=585,y=275], java.awt.Point[x=568,y=201], java.awt.Point[x=402,y=177], java.awt.Point[x=259,y=370], java.awt.Point[x=435,y=319], java.awt.Point[x=401,y=298], java.awt.Point[x=354,y=354], java.awt.Point[x=414,y=271], java.awt.Point[x=474,y=188], java.awt.Point[x=508,y=416], java.awt.Point[x=415,y=308], java.awt.Point[x=408,y=249], java.awt.Point[x=308,y=306], java.awt.Point[x=221,y=382], java.awt.Point[x=424,y=107], java.awt.Point[x=335,y=136], java.awt.Point[x=361,y=264], java.awt.Point[x=465,y=245], java.awt.Point[x=301,y=367], java.awt.Point[x=403,y=302], java.awt.Point[x=467,y=324], java.awt.Point[x=341,y=191], java.awt.Point[x=395,y=327], java.awt.Point[x=350,y=443], java.awt.Point[x=396,y=266], java.awt.Point[x=439,y=428], java.awt.Point[x=374,y=281], java.awt.Point[x=313,y=368], java.awt.Point[x=251,y=371], java.awt.Point[x=474,y=431], java.awt.Point[x=399,y=297], java.awt.Point[x=354,y=417], java.awt.Point[x=356,y=369], java.awt.Point[x=401,y=302], java.awt.Point[x=409,y=237], java.awt.Point[x=402,y=196], java.awt.Point[x=508,y=305], java.awt.Point[x=427,y=339], java.awt.Point[x=426,y=147], java.awt.Point[x=324,y=217], java.awt.Point[x=275,y=439], java.awt.Point[x=359,y=137], java.awt.Point[x=308,y=398], java.awt.Point[x=365,y=121], java.awt.Point[x=406,y=256], java.awt.Point[x=390,y=309], java.awt.Point[x=419,y=325], java.awt.Point[x=375,y=312], java.awt.Point[x=383,y=412], java.awt.Point[x=389,y=460], java.awt.Point[x=422,y=387], java.awt.Point[x=403,y=146], java.awt.Point[x=273,y=364], java.awt.Point[x=448,y=363], java.awt.Point[x=388,y=322], java.awt.Point[x=285,y=217], java.awt.Point[x=413,y=300], java.awt.Point[x=502,y=328], java.awt.Point[x=318,y=164], java.awt.Point[x=451,y=188], java.awt.Point[x=252,y=175], java.awt.Point[x=560,y=192], java.awt.Point[x=366,y=404], java.awt.Point[x=368,y=309], java.awt.Point[x=405,y=341], java.awt.Point[x=424,y=345], java.awt.Point[x=286,y=444], java.awt.Point[x=378,y=103], java.awt.Point[x=385,y=296], java.awt.Point[x=511,y=307], java.awt.Point[x=353,y=351], java.awt.Point[x=423,y=332], java.awt.Point[x=438,y=225], java.awt.Point[x=400,y=300], java.awt.Point[x=322,y=293], java.awt.Point[x=384,y=210], java.awt.Point[x=577,y=358], java.awt.Point[x=445,y=178], java.awt.Point[x=414,y=284], java.awt.Point[x=391,y=321], java.awt.Point[x=445,y=276], java.awt.Point[x=453,y=370], java.awt.Point[x=391,y=308], java.awt.Point[x=429,y=330], java.awt.Point[x=346,y=232], java.awt.Point[x=366,y=283], java.awt.Point[x=398,y=296], java.awt.Point[x=282,y=195], java.awt.Point[x=313,y=241], java.awt.Point[x=326,y=340], java.awt.Point[x=562,y=231], java.awt.Point[x=536,y=204], java.awt.Point[x=504,y=268], java.awt.Point[x=553,y=232], java.awt.Point[x=320,y=304], java.awt.Point[x=403,y=399], java.awt.Point[x=342,y=352], java.awt.Point[x=535,y=259], java.awt.Point[x=279,y=160], java.awt.Point[x=315,y=382], java.awt.Point[x=555,y=215], java.awt.Point[x=524,y=232], java.awt.Point[x=341,y=269], java.awt.Point[x=457,y=424], java.awt.Point[x=409,y=254], java.awt.Point[x=460,y=260], java.awt.Point[x=471,y=242], java.awt.Point[x=364,y=374], java.awt.Point[x=477,y=364], java.awt.Point[x=319,y=290], java.awt.Point[x=452,y=230], java.awt.Point[x=512,y=421], java.awt.Point[x=568,y=325], java.awt.Point[x=343,y=247], java.awt.Point[x=313,y=211], java.awt.Point[x=510,y=423], java.awt.Point[x=355,y=107], java.awt.Point[x=305,y=365], java.awt.Point[x=389,y=362], java.awt.Point[x=325,y=426], java.awt.Point[x=475,y=353], java.awt.Point[x=214,y=275], java.awt.Point[x=433,y=278], java.awt.Point[x=321,y=301], java.awt.Point[x=583,y=364], java.awt.Point[x=313,y=309], java.awt.Point[x=471,y=275], java.awt.Point[x=472,y=241], java.awt.Point[x=403,y=290], java.awt.Point[x=452,y=248], java.awt.Point[x=316,y=283], java.awt.Point[x=294,y=311], java.awt.Point[x=407,y=104], java.awt.Point[x=357,y=141], java.awt.Point[x=502,y=429], java.awt.Point[x=541,y=249], java.awt.Point[x=340,y=178], java.awt.Point[x=425,y=203], java.awt.Point[x=333,y=132], java.awt.Point[x=299,y=234], java.awt.Point[x=538,y=158], java.awt.Point[x=430,y=196], java.awt.Point[x=513,y=344], java.awt.Point[x=571,y=338], java.awt.Point[x=384,y=391], java.awt.Point[x=410,y=336], java.awt.Point[x=524,y=300], java.awt.Point[x=491,y=320], java.awt.Point[x=400,y=300], java.awt.Point[x=214,y=281], java.awt.Point[x=278,y=285], java.awt.Point[x=471,y=165], java.awt.Point[x=273,y=335], java.awt.Point[x=411,y=302], java.awt.Point[x=277,y=250], java.awt.Point[x=335,y=203], java.awt.Point[x=398,y=264], java.awt.Point[x=333,y=373], java.awt.Point[x=413,y=299], java.awt.Point[x=347,y=268], java.awt.Point[x=354,y=144], java.awt.Point[x=437,y=245], java.awt.Point[x=392,y=104], java.awt.Point[x=338,y=346], java.awt.Point[x=471,y=119], java.awt.Point[x=420,y=282], java.awt.Point[x=445,y=304], java.awt.Point[x=431,y=397], java.awt.Point[x=389,y=389], java.awt.Point[x=485,y=395], java.awt.Point[x=246,y=409], java.awt.Point[x=486,y=306], java.awt.Point[x=516,y=155], java.awt.Point[x=531,y=378], java.awt.Point[x=402,y=304], java.awt.Point[x=525,y=149], java.awt.Point[x=251,y=339], java.awt.Point[x=278,y=242], java.awt.Point[x=497,y=451], java.awt.Point[x=429,y=416], java.awt.Point[x=401,y=299], java.awt.Point[x=268,y=260], java.awt.Point[x=397,y=312], java.awt.Point[x=474,y=274], java.awt.Point[x=378,y=272], java.awt.Point[x=406,y=325], java.awt.Point[x=309,y=377], java.awt.Point[x=353,y=330], java.awt.Point[x=409,y=316], java.awt.Point[x=309,y=187], java.awt.Point[x=258,y=334], java.awt.Point[x=539,y=395], java.awt.Point[x=369,y=302], java.awt.Point[x=290,y=316], java.awt.Point[x=428,y=204], java.awt.Point[x=389,y=303], java.awt.Point[x=263,y=409], java.awt.Point[x=338,y=153], java.awt.Point[x=384,y=447], java.awt.Point[x=407,y=284], java.awt.Point[x=254,y=182], java.awt.Point[x=397,y=300], java.awt.Point[x=303,y=166], java.awt.Point[x=409,y=409], java.awt.Point[x=328,y=177], java.awt.Point[x=532,y=241], java.awt.Point[x=403,y=237], java.awt.Point[x=389,y=454], java.awt.Point[x=217,y=341], java.awt.Point[x=438,y=178], java.awt.Point[x=494,y=249], java.awt.Point[x=489,y=306], java.awt.Point[x=358,y=287], java.awt.Point[x=498,y=367], java.awt.Point[x=464,y=345], java.awt.Point[x=341,y=350], java.awt.Point[x=466,y=292], java.awt.Point[x=404,y=259], java.awt.Point[x=425,y=281], java.awt.Point[x=400,y=143], java.awt.Point[x=534,y=380], java.awt.Point[x=485,y=328], java.awt.Point[x=400,y=366], java.awt.Point[x=382,y=369], java.awt.Point[x=260,y=227], java.awt.Point[x=485,y=395], java.awt.Point[x=372,y=268], java.awt.Point[x=305,y=388], java.awt.Point[x=245,y=192], java.awt.Point[x=464,y=159], java.awt.Point[x=290,y=418], java.awt.Point[x=225,y=303], java.awt.Point[x=472,y=329], java.awt.Point[x=294,y=413], java.awt.Point[x=352,y=370], java.awt.Point[x=466,y=295], java.awt.Point[x=375,y=331], java.awt.Point[x=428,y=304], java.awt.Point[x=409,y=307], java.awt.Point[x=440,y=300], java.awt.Point[x=347,y=271], java.awt.Point[x=291,y=289], java.awt.Point[x=415,y=403], java.awt.Point[x=557,y=243], java.awt.Point[x=380,y=343], java.awt.Point[x=255,y=359], java.awt.Point[x=292,y=411], java.awt.Point[x=375,y=299], java.awt.Point[x=387,y=256], java.awt.Point[x=447,y=248], java.awt.Point[x=428,y=309], java.awt.Point[x=275,y=209], java.awt.Point[x=452,y=167]]
-
naiveCircle = Circle{center=java.awt.Point[x=398,y=296], radius=197.101496696499} time = 954
welzlCircle = Circle{center=java.awt.Point[x=398,y=296], radius=196.5807722031837} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=398,y=296], radius=197.101496696499} time = 2
-
952 ms
passed[1212] [java.awt.Point[x=283,y=288], java.awt.Point[x=386,y=290], java.awt.Point[x=471,y=393], java.awt.Point[x=513,y=438], java.awt.Point[x=248,y=190], java.awt.Point[x=302,y=347], java.awt.Point[x=318,y=242], java.awt.Point[x=525,y=407], java.awt.Point[x=420,y=243], java.awt.Point[x=403,y=305], java.awt.Point[x=459,y=305], java.awt.Point[x=442,y=336], java.awt.Point[x=346,y=291], java.awt.Point[x=536,y=350], java.awt.Point[x=254,y=412], java.awt.Point[x=244,y=293], java.awt.Point[x=378,y=245], java.awt.Point[x=470,y=268], java.awt.Point[x=279,y=402], java.awt.Point[x=414,y=256], java.awt.Point[x=388,y=214], java.awt.Point[x=419,y=431], java.awt.Point[x=303,y=127], java.awt.Point[x=592,y=288], java.awt.Point[x=369,y=375], java.awt.Point[x=307,y=351], java.awt.Point[x=455,y=280], java.awt.Point[x=297,y=466], java.awt.Point[x=333,y=472], java.awt.Point[x=472,y=299], java.awt.Point[x=400,y=300], java.awt.Point[x=315,y=310], java.awt.Point[x=356,y=407], java.awt.Point[x=422,y=286], java.awt.Point[x=279,y=447], java.awt.Point[x=454,y=428], java.awt.Point[x=418,y=294], java.awt.Point[x=401,y=298], java.awt.Point[x=337,y=202], java.awt.Point[x=394,y=331], java.awt.Point[x=255,y=407], java.awt.Point[x=432,y=110], java.awt.Point[x=371,y=491], java.awt.Point[x=418,y=235], java.awt.Point[x=530,y=342], java.awt.Point[x=376,y=278], java.awt.Point[x=272,y=326], java.awt.Point[x=466,y=323], java.awt.Point[x=408,y=267], java.awt.Point[x=399,y=300], java.awt.Point[x=481,y=423], java.awt.Point[x=335,y=268], java.awt.Point[x=404,y=319], java.awt.Point[x=333,y=455], java.awt.Point[x=308,y=276], java.awt.Point[x=279,y=379], java.awt.Point[x=489,y=347], java.awt.Point[x=347,y=470], java.awt.Point[x=480,y=272], java.awt.Point[x=342,y=342], java.awt.Point[x=468,y=222], java.awt.Point[x=517,y=400], java.awt.Point[x=338,y=399], java.awt.Point[x=412,y=277], java.awt.Point[x=378,y=476], java.awt.Point[x=403,y=255], java.awt.Point[x=399,y=296], java.awt.Point[x=495,y=271], java.awt.Point[x=274,y=223], java.awt.Point[x=302,y=318], java.awt.Point[x=328,y=203], java.awt.Point[x=295,y=305], java.awt.Point[x=292,y=324], java.awt.Point[x=344,y=306], java.awt.Point[x=248,y=177], java.awt.Point[x=591,y=336], java.awt.Point[x=282,y=252], java.awt.Point[x=307,y=254], java.awt.Point[x=267,y=428], java.awt.Point[x=438,y=313], java.awt.Point[x=374,y=321], java.awt.Point[x=311,y=376], java.awt.Point[x=418,y=372], java.awt.Point[x=294,y=249], java.awt.Point[x=390,y=217], java.awt.Point[x=321,y=344], java.awt.Point[x=426,y=272], java.awt.Point[x=382,y=324], java.awt.Point[x=477,y=252], java.awt.Point[x=587,y=252], java.awt.Point[x=338,y=264], java.awt.Point[x=335,y=152], java.awt.Point[x=356,y=305], java.awt.Point[x=390,y=366], java.awt.Point[x=311,y=141], java.awt.Point[x=324,y=338], java.awt.Point[x=559,y=365], java.awt.Point[x=309,y=131], java.awt.Point[x=399,y=252], java.awt.Point[x=400,y=300], java.awt.Point[x=258,y=229], java.awt.Point[x=458,y=240], java.awt.Point[x=534,y=251], java.awt.Point[x=323,y=418], java.awt.Point[x=399,y=301], java.awt.Point[x=441,y=280], java.awt.Point[x=536,y=250], java.awt.Point[x=248,y=321], java.awt.Point[x=289,y=134], java.awt.Point[x=461,y=296], java.awt.Point[x=402,y=455], java.awt.Point[x=407,y=292], java.awt.Point[x=371,y=346], java.awt.Point[x=422,y=337], java.awt.Point[x=437,y=291], java.awt.Point[x=526,y=386], java.awt.Point[x=327,y=395], java.awt.Point[x=541,y=417], java.awt.Point[x=414,y=364], java.awt.Point[x=472,y=159], java.awt.Point[x=450,y=267], java.awt.Point[x=349,y=281], java.awt.Point[x=449,y=399], java.awt.Point[x=217,y=253], java.awt.Point[x=317,y=316], java.awt.Point[x=414,y=467], java.awt.Point[x=228,y=394], java.awt.Point[x=462,y=150], java.awt.Point[x=392,y=291], java.awt.Point[x=327,y=479], java.awt.Point[x=302,y=158], java.awt.Point[x=259,y=237], java.awt.Point[x=412,y=262], java.awt.Point[x=355,y=487], java.awt.Point[x=338,y=308], java.awt.Point[x=278,y=201], java.awt.Point[x=310,y=239], java.awt.Point[x=502,y=283], java.awt.Point[x=402,y=476], java.awt.Point[x=402,y=296], java.awt.Point[x=409,y=248], java.awt.Point[x=571,y=238], java.awt.Point[x=354,y=331], java.awt.Point[x=442,y=317], java.awt.Point[x=511,y=206], java.awt.Point[x=267,y=405], java.awt.Point[x=379,y=330], java.awt.Point[x=325,y=474], java.awt.Point[x=335,y=206], java.awt.Point[x=353,y=175], java.awt.Point[x=317,y=372], java.awt.Point[x=542,y=257], java.awt.Point[x=432,y=147], java.awt.Point[x=460,y=252], java.awt.Point[x=347,y=297], java.awt.Point[x=400,y=290], java.awt.Point[x=440,y=210], java.awt.Point[x=468,y=386], java.awt.Point[x=326,y=281], java.awt.Point[x=342,y=292], java.awt.Point[x=417,y=395], java.awt.Point[x=437,y=363], java.awt.Point[x=293,y=183], java.awt.Point[x=397,y=306], java.awt.Point[x=378,y=208], java.awt.Point[x=447,y=325], java.awt.Point[x=446,y=297], java.awt.Point[x=394,y=297], java.awt.Point[x=550,y=358], java.awt.Point[x=545,y=197], java.awt.Point[x=288,y=320], java.awt.Point[x=297,y=364], java.awt.Point[x=358,y=146], java.awt.Point[x=550,y=218], java.awt.Point[x=466,y=170], java.awt.Point[x=399,y=314], java.awt.Point[x=383,y=342], java.awt.Point[x=456,y=169], java.awt.Point[x=406,y=379], java.awt.Point[x=547,y=280], java.awt.Point[x=473,y=265], java.awt.Point[x=510,y=322], java.awt.Point[x=288,y=373], java.awt.Point[x=317,y=404], java.awt.Point[x=423,y=276], java.awt.Point[x=456,y=431], java.awt.Point[x=382,y=326], java.awt.Point[x=470,y=403], java.awt.Point[x=426,y=163], java.awt.Point[x=534,y=186], java.awt.Point[x=530,y=381], java.awt.Point[x=377,y=350], java.awt.Point[x=388,y=323], java.awt.Point[x=389,y=429], java.awt.Point[x=323,y=283], java.awt.Point[x=375,y=375], java.awt.Point[x=487,y=234], java.awt.Point[x=477,y=367], java.awt.Point[x=392,y=105], java.awt.Point[x=309,y=283], java.awt.Point[x=450,y=269], java.awt.Point[x=470,y=441], java.awt.Point[x=419,y=256], java.awt.Point[x=416,y=284], java.awt.Point[x=330,y=452], java.awt.Point[x=343,y=277], java.awt.Point[x=548,y=168], java.awt.Point[x=284,y=263], java.awt.Point[x=422,y=309], java.awt.Point[x=542,y=312], java.awt.Point[x=279,y=425], java.awt.Point[x=550,y=259], java.awt.Point[x=443,y=298], java.awt.Point[x=215,y=334], java.awt.Point[x=400,y=142], java.awt.Point[x=508,y=447], java.awt.Point[x=283,y=328], java.awt.Point[x=448,y=219], java.awt.Point[x=475,y=269], java.awt.Point[x=414,y=320], java.awt.Point[x=212,y=313], java.awt.Point[x=334,y=332], java.awt.Point[x=397,y=285], java.awt.Point[x=428,y=220], java.awt.Point[x=503,y=327], java.awt.Point[x=524,y=443], java.awt.Point[x=384,y=349], java.awt.Point[x=416,y=150], java.awt.Point[x=309,y=344], java.awt.Point[x=464,y=209], java.awt.Point[x=358,y=256], java.awt.Point[x=271,y=267], java.awt.Point[x=431,y=275], java.awt.Point[x=368,y=288], java.awt.Point[x=519,y=441], java.awt.Point[x=511,y=391], java.awt.Point[x=502,y=136], java.awt.Point[x=427,y=273], java.awt.Point[x=394,y=293], java.awt.Point[x=472,y=316], java.awt.Point[x=375,y=248], java.awt.Point[x=540,y=422], java.awt.Point[x=533,y=286], java.awt.Point[x=399,y=299], java.awt.Point[x=486,y=239], java.awt.Point[x=427,y=398], java.awt.Point[x=458,y=254], java.awt.Point[x=536,y=185], java.awt.Point[x=400,y=300], java.awt.Point[x=444,y=399], java.awt.Point[x=353,y=444], java.awt.Point[x=425,y=338], java.awt.Point[x=416,y=297], java.awt.Point[x=400,y=300], java.awt.Point[x=532,y=200], java.awt.Point[x=432,y=235]]
-
naiveCircle = Circle{center=java.awt.Point[x=399,y=297], radius=197.39554199626699} time = 949
welzlCircle = Circle{center=java.awt.Point[x=399,y=297], radius=197.08373854785685} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=399,y=297], radius=197.39554199626699} time = 2
-
1.20 s
passed[1213] [java.awt.Point[x=439,y=317], java.awt.Point[x=494,y=347], java.awt.Point[x=460,y=326], java.awt.Point[x=387,y=286], java.awt.Point[x=378,y=224], java.awt.Point[x=404,y=298], java.awt.Point[x=424,y=184], java.awt.Point[x=430,y=420], java.awt.Point[x=347,y=144], java.awt.Point[x=546,y=197], java.awt.Point[x=493,y=423], java.awt.Point[x=499,y=350], java.awt.Point[x=459,y=303], java.awt.Point[x=409,y=275], java.awt.Point[x=526,y=246], java.awt.Point[x=399,y=297], java.awt.Point[x=365,y=328], java.awt.Point[x=406,y=210], java.awt.Point[x=405,y=280], java.awt.Point[x=461,y=459], java.awt.Point[x=250,y=379], java.awt.Point[x=498,y=152], java.awt.Point[x=259,y=411], java.awt.Point[x=420,y=320], java.awt.Point[x=542,y=269], java.awt.Point[x=324,y=392], java.awt.Point[x=537,y=300], java.awt.Point[x=446,y=263], java.awt.Point[x=385,y=262], java.awt.Point[x=304,y=215], java.awt.Point[x=434,y=298], java.awt.Point[x=418,y=322], java.awt.Point[x=420,y=413], java.awt.Point[x=461,y=218], java.awt.Point[x=568,y=352], java.awt.Point[x=501,y=288], java.awt.Point[x=344,y=273], java.awt.Point[x=309,y=263], java.awt.Point[x=351,y=313], java.awt.Point[x=403,y=402], java.awt.Point[x=378,y=280], java.awt.Point[x=424,y=301], java.awt.Point[x=342,y=236], java.awt.Point[x=485,y=360], java.awt.Point[x=313,y=227], java.awt.Point[x=472,y=151], java.awt.Point[x=352,y=137], java.awt.Point[x=394,y=417], java.awt.Point[x=469,y=452], java.awt.Point[x=315,y=245], java.awt.Point[x=411,y=319], java.awt.Point[x=419,y=260], java.awt.Point[x=460,y=146], java.awt.Point[x=231,y=311], java.awt.Point[x=416,y=152], java.awt.Point[x=434,y=147], java.awt.Point[x=384,y=393], java.awt.Point[x=418,y=323], java.awt.Point[x=561,y=251], java.awt.Point[x=259,y=431], java.awt.Point[x=400,y=300], java.awt.Point[x=487,y=321], java.awt.Point[x=430,y=340], java.awt.Point[x=208,y=291], java.awt.Point[x=424,y=282], java.awt.Point[x=399,y=160], java.awt.Point[x=395,y=291], java.awt.Point[x=358,y=270], java.awt.Point[x=397,y=289], java.awt.Point[x=356,y=342], java.awt.Point[x=411,y=295], java.awt.Point[x=404,y=223], java.awt.Point[x=503,y=129], java.awt.Point[x=537,y=409], java.awt.Point[x=399,y=299], java.awt.Point[x=383,y=458], java.awt.Point[x=291,y=307], java.awt.Point[x=341,y=314], java.awt.Point[x=501,y=168], java.awt.Point[x=393,y=302], java.awt.Point[x=414,y=472], java.awt.Point[x=343,y=288], java.awt.Point[x=273,y=287], java.awt.Point[x=419,y=322], java.awt.Point[x=476,y=254], java.awt.Point[x=386,y=287], java.awt.Point[x=292,y=252], java.awt.Point[x=448,y=406], java.awt.Point[x=390,y=132], java.awt.Point[x=384,y=178], java.awt.Point[x=296,y=422], java.awt.Point[x=461,y=218], java.awt.Point[x=386,y=391], java.awt.Point[x=393,y=260], java.awt.Point[x=404,y=179], java.awt.Point[x=360,y=267], java.awt.Point[x=249,y=352], java.awt.Point[x=414,y=369], java.awt.Point[x=413,y=336], java.awt.Point[x=455,y=255], java.awt.Point[x=495,y=147], java.awt.Point[x=262,y=333], java.awt.Point[x=309,y=265], java.awt.Point[x=479,y=439], java.awt.Point[x=377,y=127], java.awt.Point[x=308,y=391], java.awt.Point[x=501,y=300], java.awt.Point[x=421,y=390], java.awt.Point[x=391,y=425], java.awt.Point[x=495,y=339], java.awt.Point[x=399,y=333], java.awt.Point[x=302,y=383], java.awt.Point[x=351,y=457], java.awt.Point[x=400,y=306], java.awt.Point[x=424,y=274], java.awt.Point[x=385,y=285], java.awt.Point[x=395,y=306], java.awt.Point[x=266,y=233], java.awt.Point[x=455,y=143], java.awt.Point[x=393,y=298], java.awt.Point[x=325,y=252], java.awt.Point[x=459,y=237], java.awt.Point[x=302,y=147], java.awt.Point[x=387,y=291], java.awt.Point[x=374,y=481], java.awt.Point[x=328,y=371], java.awt.Point[x=370,y=392], java.awt.Point[x=441,y=270], java.awt.Point[x=561,y=324], java.awt.Point[x=400,y=288], java.awt.Point[x=312,y=327], java.awt.Point[x=391,y=298], java.awt.Point[x=453,y=241], java.awt.Point[x=410,y=311], java.awt.Point[x=244,y=274], java.awt.Point[x=304,y=272], java.awt.Point[x=276,y=206], java.awt.Point[x=407,y=293], java.awt.Point[x=305,y=465], java.awt.Point[x=342,y=146], java.awt.Point[x=400,y=300], java.awt.Point[x=426,y=276], java.awt.Point[x=441,y=301], java.awt.Point[x=243,y=204], java.awt.Point[x=396,y=283], java.awt.Point[x=453,y=348], java.awt.Point[x=250,y=222], java.awt.Point[x=302,y=428], java.awt.Point[x=458,y=316], java.awt.Point[x=302,y=438], java.awt.Point[x=513,y=323], java.awt.Point[x=519,y=310], java.awt.Point[x=341,y=452], java.awt.Point[x=335,y=440], java.awt.Point[x=484,y=358], java.awt.Point[x=242,y=412], java.awt.Point[x=378,y=361], java.awt.Point[x=386,y=354], java.awt.Point[x=383,y=327], java.awt.Point[x=582,y=260], java.awt.Point[x=233,y=251], java.awt.Point[x=396,y=319], java.awt.Point[x=378,y=238], java.awt.Point[x=402,y=357], java.awt.Point[x=443,y=277], java.awt.Point[x=379,y=289], java.awt.Point[x=293,y=370], java.awt.Point[x=314,y=438], java.awt.Point[x=232,y=320], java.awt.Point[x=386,y=304], java.awt.Point[x=409,y=299], java.awt.Point[x=499,y=297], java.awt.Point[x=342,y=243], java.awt.Point[x=303,y=408], java.awt.Point[x=432,y=350], java.awt.Point[x=344,y=381], java.awt.Point[x=437,y=337], java.awt.Point[x=294,y=439], java.awt.Point[x=290,y=191], java.awt.Point[x=307,y=417], java.awt.Point[x=354,y=165], java.awt.Point[x=367,y=327], java.awt.Point[x=491,y=294], java.awt.Point[x=315,y=301], java.awt.Point[x=403,y=313], java.awt.Point[x=415,y=337], java.awt.Point[x=413,y=243], java.awt.Point[x=348,y=307], java.awt.Point[x=390,y=396], java.awt.Point[x=395,y=300], java.awt.Point[x=417,y=372], java.awt.Point[x=382,y=330], java.awt.Point[x=462,y=235], java.awt.Point[x=499,y=260], java.awt.Point[x=331,y=117], java.awt.Point[x=374,y=298], java.awt.Point[x=355,y=289], java.awt.Point[x=302,y=223], java.awt.Point[x=238,y=378], java.awt.Point[x=336,y=380], java.awt.Point[x=297,y=333], java.awt.Point[x=400,y=300], java.awt.Point[x=477,y=361], java.awt.Point[x=433,y=198], java.awt.Point[x=336,y=439], java.awt.Point[x=467,y=216], java.awt.Point[x=390,y=178], java.awt.Point[x=465,y=289], java.awt.Point[x=408,y=313], java.awt.Point[x=276,y=290], java.awt.Point[x=421,y=333], java.awt.Point[x=428,y=266], java.awt.Point[x=466,y=147], java.awt.Point[x=472,y=305], java.awt.Point[x=480,y=206], java.awt.Point[x=390,y=380], java.awt.Point[x=416,y=251], java.awt.Point[x=463,y=232], java.awt.Point[x=323,y=273], java.awt.Point[x=522,y=157], java.awt.Point[x=453,y=370], java.awt.Point[x=448,y=281], java.awt.Point[x=391,y=279], java.awt.Point[x=256,y=394], java.awt.Point[x=334,y=198], java.awt.Point[x=486,y=368], java.awt.Point[x=362,y=281], java.awt.Point[x=321,y=449], java.awt.Point[x=278,y=225], java.awt.Point[x=340,y=237], java.awt.Point[x=424,y=289], java.awt.Point[x=400,y=175], java.awt.Point[x=401,y=296], java.awt.Point[x=217,y=278], java.awt.Point[x=430,y=141], java.awt.Point[x=513,y=399], java.awt.Point[x=347,y=201], java.awt.Point[x=474,y=182], java.awt.Point[x=434,y=367], java.awt.Point[x=395,y=330], java.awt.Point[x=360,y=414], java.awt.Point[x=466,y=291], java.awt.Point[x=376,y=196], java.awt.Point[x=514,y=230], java.awt.Point[x=390,y=297], java.awt.Point[x=354,y=329], java.awt.Point[x=340,y=424], java.awt.Point[x=549,y=336], java.awt.Point[x=262,y=304], java.awt.Point[x=297,y=131], java.awt.Point[x=433,y=404], java.awt.Point[x=484,y=178], java.awt.Point[x=328,y=135], java.awt.Point[x=426,y=258], java.awt.Point[x=368,y=315], java.awt.Point[x=330,y=450]]
-
naiveCircle = Circle{center=java.awt.Point[x=396,y=292], radius=195.47378340841516} time = 1198
welzlCircle = Circle{center=java.awt.Point[x=396,y=292], radius=194.982050455933} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=396,y=292], radius=195.2331938989884} time = 2
-
885 ms
passed[1214] [java.awt.Point[x=379,y=210], java.awt.Point[x=256,y=369], java.awt.Point[x=434,y=177], java.awt.Point[x=400,y=323], java.awt.Point[x=499,y=370], java.awt.Point[x=568,y=277], java.awt.Point[x=293,y=157], java.awt.Point[x=423,y=472], java.awt.Point[x=357,y=417], java.awt.Point[x=408,y=303], java.awt.Point[x=587,y=309], java.awt.Point[x=371,y=420], java.awt.Point[x=432,y=323], java.awt.Point[x=239,y=410], java.awt.Point[x=314,y=278], java.awt.Point[x=336,y=350], java.awt.Point[x=276,y=450], java.awt.Point[x=294,y=299], java.awt.Point[x=298,y=314], java.awt.Point[x=533,y=406], java.awt.Point[x=239,y=248], java.awt.Point[x=263,y=302], java.awt.Point[x=499,y=451], java.awt.Point[x=432,y=315], java.awt.Point[x=264,y=275], java.awt.Point[x=320,y=296], java.awt.Point[x=431,y=292], java.awt.Point[x=581,y=374], java.awt.Point[x=398,y=303], java.awt.Point[x=377,y=389], java.awt.Point[x=443,y=152], java.awt.Point[x=298,y=243], java.awt.Point[x=396,y=403], java.awt.Point[x=459,y=177], java.awt.Point[x=382,y=270], java.awt.Point[x=398,y=298], java.awt.Point[x=372,y=390], java.awt.Point[x=458,y=398], java.awt.Point[x=384,y=349], java.awt.Point[x=401,y=216], java.awt.Point[x=431,y=160], java.awt.Point[x=451,y=390], java.awt.Point[x=439,y=293], java.awt.Point[x=554,y=366], java.awt.Point[x=429,y=396], java.awt.Point[x=306,y=451], java.awt.Point[x=287,y=374], java.awt.Point[x=434,y=303], java.awt.Point[x=453,y=184], java.awt.Point[x=453,y=171], java.awt.Point[x=407,y=196], java.awt.Point[x=284,y=296], java.awt.Point[x=345,y=290], java.awt.Point[x=331,y=284], java.awt.Point[x=362,y=445], java.awt.Point[x=405,y=248], java.awt.Point[x=360,y=333], java.awt.Point[x=473,y=281], java.awt.Point[x=386,y=329], java.awt.Point[x=419,y=299], java.awt.Point[x=341,y=364], java.awt.Point[x=359,y=367], java.awt.Point[x=424,y=288], java.awt.Point[x=343,y=331], java.awt.Point[x=226,y=395], java.awt.Point[x=280,y=223], java.awt.Point[x=534,y=314], java.awt.Point[x=419,y=290], java.awt.Point[x=361,y=143], java.awt.Point[x=272,y=370], java.awt.Point[x=372,y=334], java.awt.Point[x=378,y=316], java.awt.Point[x=215,y=344], java.awt.Point[x=362,y=374], java.awt.Point[x=584,y=282], java.awt.Point[x=357,y=309], java.awt.Point[x=389,y=310], java.awt.Point[x=363,y=331], java.awt.Point[x=261,y=296], java.awt.Point[x=388,y=293], java.awt.Point[x=468,y=232], java.awt.Point[x=313,y=296], java.awt.Point[x=255,y=291], java.awt.Point[x=426,y=163], java.awt.Point[x=369,y=248], java.awt.Point[x=434,y=455], java.awt.Point[x=531,y=414], java.awt.Point[x=413,y=180], java.awt.Point[x=412,y=370], java.awt.Point[x=476,y=276], java.awt.Point[x=525,y=265], java.awt.Point[x=521,y=211], java.awt.Point[x=334,y=329], java.awt.Point[x=406,y=138], java.awt.Point[x=404,y=437], java.awt.Point[x=565,y=308], java.awt.Point[x=438,y=272], java.awt.Point[x=408,y=223], java.awt.Point[x=491,y=273], java.awt.Point[x=392,y=305], java.awt.Point[x=360,y=204], java.awt.Point[x=335,y=342], java.awt.Point[x=447,y=325], java.awt.Point[x=410,y=376], java.awt.Point[x=517,y=290], java.awt.Point[x=404,y=443], java.awt.Point[x=262,y=382], java.awt.Point[x=332,y=358], java.awt.Point[x=401,y=302], java.awt.Point[x=359,y=108], java.awt.Point[x=355,y=275], java.awt.Point[x=398,y=253], java.awt.Point[x=294,y=257], java.awt.Point[x=416,y=344], java.awt.Point[x=455,y=225], java.awt.Point[x=414,y=477], java.awt.Point[x=320,y=319], java.awt.Point[x=368,y=237], java.awt.Point[x=535,y=213], java.awt.Point[x=325,y=361], java.awt.Point[x=354,y=324], java.awt.Point[x=387,y=257], java.awt.Point[x=257,y=315], java.awt.Point[x=255,y=253], java.awt.Point[x=374,y=288], java.awt.Point[x=463,y=402], java.awt.Point[x=251,y=259], java.awt.Point[x=330,y=195], java.awt.Point[x=484,y=399], java.awt.Point[x=516,y=160], java.awt.Point[x=308,y=182], java.awt.Point[x=305,y=340], java.awt.Point[x=336,y=200], java.awt.Point[x=471,y=426], java.awt.Point[x=267,y=382], java.awt.Point[x=479,y=279], java.awt.Point[x=388,y=320], java.awt.Point[x=471,y=365], java.awt.Point[x=459,y=393], java.awt.Point[x=317,y=146], java.awt.Point[x=487,y=459], java.awt.Point[x=234,y=230], java.awt.Point[x=352,y=328], java.awt.Point[x=397,y=323], java.awt.Point[x=442,y=307], java.awt.Point[x=448,y=299], java.awt.Point[x=402,y=231], java.awt.Point[x=392,y=321], java.awt.Point[x=429,y=341], java.awt.Point[x=351,y=117], java.awt.Point[x=389,y=229], java.awt.Point[x=439,y=247], java.awt.Point[x=423,y=461], java.awt.Point[x=481,y=385], java.awt.Point[x=509,y=305], java.awt.Point[x=428,y=323], java.awt.Point[x=539,y=176], java.awt.Point[x=408,y=212], java.awt.Point[x=401,y=322], java.awt.Point[x=565,y=367], java.awt.Point[x=435,y=238], java.awt.Point[x=373,y=299], java.awt.Point[x=459,y=359], java.awt.Point[x=389,y=276], java.awt.Point[x=470,y=433], java.awt.Point[x=276,y=173], java.awt.Point[x=527,y=398], java.awt.Point[x=472,y=145], java.awt.Point[x=436,y=219], java.awt.Point[x=366,y=383], java.awt.Point[x=549,y=328], java.awt.Point[x=356,y=394], java.awt.Point[x=433,y=454], java.awt.Point[x=364,y=186], java.awt.Point[x=360,y=302], java.awt.Point[x=403,y=287], java.awt.Point[x=279,y=229], java.awt.Point[x=412,y=314], java.awt.Point[x=388,y=354], java.awt.Point[x=445,y=293], java.awt.Point[x=478,y=345], java.awt.Point[x=410,y=312], java.awt.Point[x=418,y=346], java.awt.Point[x=265,y=344], java.awt.Point[x=397,y=283], java.awt.Point[x=479,y=324], java.awt.Point[x=473,y=281], java.awt.Point[x=271,y=451], java.awt.Point[x=280,y=213], java.awt.Point[x=425,y=338], java.awt.Point[x=364,y=260], java.awt.Point[x=316,y=192], java.awt.Point[x=327,y=432], java.awt.Point[x=530,y=313], java.awt.Point[x=330,y=228], java.awt.Point[x=569,y=347], java.awt.Point[x=476,y=417], java.awt.Point[x=390,y=354], java.awt.Point[x=403,y=289], java.awt.Point[x=344,y=385], java.awt.Point[x=374,y=270], java.awt.Point[x=553,y=395], java.awt.Point[x=433,y=419], java.awt.Point[x=354,y=221], java.awt.Point[x=541,y=401], java.awt.Point[x=443,y=292], java.awt.Point[x=425,y=214], java.awt.Point[x=485,y=176], java.awt.Point[x=414,y=386], java.awt.Point[x=437,y=397], java.awt.Point[x=306,y=311], java.awt.Point[x=419,y=347], java.awt.Point[x=390,y=311], java.awt.Point[x=410,y=404], java.awt.Point[x=381,y=412], java.awt.Point[x=445,y=221], java.awt.Point[x=372,y=323], java.awt.Point[x=435,y=238], java.awt.Point[x=402,y=319], java.awt.Point[x=477,y=420], java.awt.Point[x=323,y=270], java.awt.Point[x=388,y=325], java.awt.Point[x=313,y=234], java.awt.Point[x=273,y=339], java.awt.Point[x=404,y=315], java.awt.Point[x=482,y=341], java.awt.Point[x=396,y=321], java.awt.Point[x=440,y=341], java.awt.Point[x=575,y=345], java.awt.Point[x=414,y=348], java.awt.Point[x=420,y=270], java.awt.Point[x=290,y=256], java.awt.Point[x=415,y=307], java.awt.Point[x=533,y=241], java.awt.Point[x=467,y=399], java.awt.Point[x=418,y=329], java.awt.Point[x=502,y=326], java.awt.Point[x=414,y=184], java.awt.Point[x=404,y=280], java.awt.Point[x=387,y=315], java.awt.Point[x=380,y=323], java.awt.Point[x=306,y=258], java.awt.Point[x=368,y=492], java.awt.Point[x=408,y=314], java.awt.Point[x=525,y=166], java.awt.Point[x=441,y=490], java.awt.Point[x=317,y=227], java.awt.Point[x=403,y=295], java.awt.Point[x=527,y=331], java.awt.Point[x=329,y=162], java.awt.Point[x=411,y=142], java.awt.Point[x=406,y=355], java.awt.Point[x=385,y=299], java.awt.Point[x=380,y=235], java.awt.Point[x=389,y=297], java.awt.Point[x=360,y=289]]
-
naiveCircle = Circle{center=java.awt.Point[x=399,y=301], radius=197.1902634513175} time = 883
welzlCircle = Circle{center=java.awt.Point[x=399,y=301], radius=197.101496696499} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=399,y=301], radius=196.88829320200833} time = 2
-
874 ms
passed[1215] [java.awt.Point[x=311,y=162], java.awt.Point[x=391,y=280], java.awt.Point[x=371,y=391], java.awt.Point[x=498,y=290], java.awt.Point[x=474,y=391], java.awt.Point[x=555,y=370], java.awt.Point[x=391,y=279], java.awt.Point[x=381,y=180], java.awt.Point[x=415,y=134], java.awt.Point[x=399,y=299], java.awt.Point[x=400,y=130], java.awt.Point[x=501,y=470], java.awt.Point[x=397,y=199], java.awt.Point[x=484,y=329], java.awt.Point[x=252,y=299], java.awt.Point[x=285,y=384], java.awt.Point[x=344,y=355], java.awt.Point[x=379,y=259], java.awt.Point[x=335,y=241], java.awt.Point[x=370,y=338], java.awt.Point[x=458,y=226], java.awt.Point[x=477,y=247], java.awt.Point[x=219,y=325], java.awt.Point[x=424,y=236], java.awt.Point[x=452,y=288], java.awt.Point[x=334,y=245], java.awt.Point[x=249,y=305], java.awt.Point[x=267,y=287], java.awt.Point[x=465,y=337], java.awt.Point[x=355,y=360], java.awt.Point[x=375,y=141], java.awt.Point[x=339,y=303], java.awt.Point[x=396,y=376], java.awt.Point[x=448,y=396], java.awt.Point[x=278,y=298], java.awt.Point[x=395,y=293], java.awt.Point[x=311,y=341], java.awt.Point[x=243,y=411], java.awt.Point[x=433,y=272], java.awt.Point[x=469,y=169], java.awt.Point[x=522,y=170], java.awt.Point[x=395,y=273], java.awt.Point[x=388,y=265], java.awt.Point[x=425,y=293], java.awt.Point[x=286,y=341], java.awt.Point[x=542,y=397], java.awt.Point[x=401,y=242], java.awt.Point[x=509,y=405], java.awt.Point[x=251,y=351], java.awt.Point[x=344,y=204], java.awt.Point[x=447,y=174], java.awt.Point[x=258,y=371], java.awt.Point[x=437,y=220], java.awt.Point[x=496,y=343], java.awt.Point[x=438,y=215], java.awt.Point[x=361,y=274], java.awt.Point[x=298,y=335], java.awt.Point[x=461,y=300], java.awt.Point[x=461,y=353], java.awt.Point[x=450,y=231], java.awt.Point[x=324,y=319], java.awt.Point[x=549,y=215], java.awt.Point[x=413,y=357], java.awt.Point[x=243,y=211], java.awt.Point[x=406,y=218], java.awt.Point[x=284,y=451], java.awt.Point[x=246,y=266], java.awt.Point[x=304,y=151], java.awt.Point[x=251,y=288], java.awt.Point[x=351,y=297], java.awt.Point[x=312,y=319], java.awt.Point[x=388,y=343], java.awt.Point[x=439,y=334], java.awt.Point[x=245,y=363], java.awt.Point[x=377,y=295], java.awt.Point[x=479,y=377], java.awt.Point[x=435,y=332], java.awt.Point[x=334,y=270], java.awt.Point[x=398,y=421], java.awt.Point[x=451,y=394], java.awt.Point[x=394,y=326], java.awt.Point[x=404,y=324], java.awt.Point[x=363,y=321], java.awt.Point[x=477,y=292], java.awt.Point[x=391,y=283], java.awt.Point[x=410,y=295], java.awt.Point[x=549,y=187], java.awt.Point[x=513,y=438], java.awt.Point[x=418,y=450], java.awt.Point[x=465,y=410], java.awt.Point[x=457,y=153], java.awt.Point[x=462,y=276], java.awt.Point[x=386,y=272], java.awt.Point[x=506,y=415], java.awt.Point[x=549,y=428], java.awt.Point[x=522,y=342], java.awt.Point[x=311,y=376], java.awt.Point[x=406,y=296], java.awt.Point[x=359,y=106], java.awt.Point[x=507,y=299], java.awt.Point[x=466,y=307], java.awt.Point[x=400,y=300], java.awt.Point[x=457,y=310], java.awt.Point[x=498,y=398], java.awt.Point[x=533,y=153], java.awt.Point[x=363,y=316], java.awt.Point[x=262,y=291], java.awt.Point[x=416,y=392], java.awt.Point[x=414,y=331], java.awt.Point[x=305,y=297], java.awt.Point[x=304,y=310], java.awt.Point[x=347,y=488], java.awt.Point[x=269,y=264], java.awt.Point[x=275,y=338], java.awt.Point[x=378,y=350], java.awt.Point[x=377,y=274], java.awt.Point[x=370,y=342], java.awt.Point[x=310,y=249], java.awt.Point[x=361,y=490], java.awt.Point[x=347,y=201], java.awt.Point[x=350,y=318], java.awt.Point[x=374,y=440], java.awt.Point[x=247,y=313], java.awt.Point[x=374,y=309], java.awt.Point[x=423,y=350], java.awt.Point[x=385,y=140], java.awt.Point[x=399,y=203], java.awt.Point[x=311,y=221], java.awt.Point[x=437,y=409], java.awt.Point[x=413,y=292], java.awt.Point[x=384,y=295], java.awt.Point[x=449,y=435], java.awt.Point[x=476,y=258], java.awt.Point[x=338,y=174], java.awt.Point[x=270,y=216], java.awt.Point[x=419,y=246], java.awt.Point[x=500,y=382], java.awt.Point[x=419,y=261], java.awt.Point[x=364,y=257], java.awt.Point[x=240,y=387], java.awt.Point[x=253,y=302], java.awt.Point[x=325,y=263], java.awt.Point[x=413,y=393], java.awt.Point[x=377,y=318], java.awt.Point[x=412,y=222], java.awt.Point[x=302,y=207], java.awt.Point[x=448,y=294], java.awt.Point[x=567,y=213], java.awt.Point[x=417,y=137], java.awt.Point[x=296,y=254], java.awt.Point[x=351,y=311], java.awt.Point[x=406,y=290], java.awt.Point[x=238,y=299], java.awt.Point[x=384,y=454], java.awt.Point[x=475,y=175], java.awt.Point[x=375,y=448], java.awt.Point[x=395,y=329], java.awt.Point[x=400,y=152], java.awt.Point[x=400,y=300], java.awt.Point[x=283,y=356], java.awt.Point[x=529,y=353], java.awt.Point[x=330,y=303], java.awt.Point[x=290,y=305], java.awt.Point[x=339,y=280], java.awt.Point[x=207,y=284], java.awt.Point[x=381,y=184], java.awt.Point[x=406,y=306], java.awt.Point[x=460,y=401], java.awt.Point[x=571,y=344], java.awt.Point[x=394,y=298], java.awt.Point[x=355,y=288], java.awt.Point[x=570,y=272], java.awt.Point[x=477,y=453], java.awt.Point[x=421,y=345], java.awt.Point[x=478,y=146], java.awt.Point[x=246,y=269], java.awt.Point[x=390,y=321], java.awt.Point[x=436,y=265], java.awt.Point[x=440,y=351], java.awt.Point[x=432,y=437], java.awt.Point[x=460,y=283], java.awt.Point[x=385,y=141], java.awt.Point[x=425,y=225], java.awt.Point[x=386,y=296], java.awt.Point[x=398,y=275], java.awt.Point[x=348,y=219], java.awt.Point[x=442,y=362], java.awt.Point[x=368,y=277], java.awt.Point[x=251,y=422], java.awt.Point[x=494,y=289], java.awt.Point[x=400,y=275], java.awt.Point[x=529,y=296], java.awt.Point[x=383,y=274], java.awt.Point[x=365,y=406], java.awt.Point[x=304,y=467], java.awt.Point[x=254,y=302], java.awt.Point[x=408,y=291], java.awt.Point[x=409,y=380], java.awt.Point[x=460,y=236], java.awt.Point[x=361,y=493], java.awt.Point[x=421,y=318], java.awt.Point[x=446,y=160], java.awt.Point[x=417,y=255], java.awt.Point[x=238,y=228], java.awt.Point[x=446,y=281], java.awt.Point[x=321,y=330], java.awt.Point[x=439,y=237], java.awt.Point[x=369,y=303], java.awt.Point[x=449,y=142], java.awt.Point[x=546,y=260], java.awt.Point[x=375,y=296], java.awt.Point[x=403,y=288], java.awt.Point[x=522,y=315], java.awt.Point[x=337,y=197], java.awt.Point[x=352,y=294], java.awt.Point[x=440,y=432], java.awt.Point[x=306,y=247], java.awt.Point[x=298,y=437], java.awt.Point[x=350,y=245], java.awt.Point[x=419,y=398], java.awt.Point[x=358,y=302], java.awt.Point[x=559,y=322], java.awt.Point[x=431,y=161], java.awt.Point[x=398,y=238], java.awt.Point[x=348,y=231], java.awt.Point[x=413,y=253], java.awt.Point[x=511,y=218], java.awt.Point[x=375,y=335], java.awt.Point[x=509,y=449], java.awt.Point[x=239,y=330], java.awt.Point[x=337,y=140], java.awt.Point[x=283,y=221], java.awt.Point[x=562,y=359], java.awt.Point[x=484,y=165], java.awt.Point[x=394,y=332], java.awt.Point[x=400,y=300], java.awt.Point[x=420,y=279], java.awt.Point[x=234,y=311], java.awt.Point[x=288,y=280], java.awt.Point[x=333,y=130], java.awt.Point[x=501,y=464], java.awt.Point[x=470,y=156], java.awt.Point[x=415,y=302], java.awt.Point[x=451,y=247], java.awt.Point[x=395,y=262], java.awt.Point[x=439,y=302], java.awt.Point[x=524,y=388], java.awt.Point[x=371,y=294], java.awt.Point[x=449,y=261], java.awt.Point[x=318,y=330], java.awt.Point[x=400,y=297], java.awt.Point[x=415,y=301], java.awt.Point[x=404,y=310], java.awt.Point[x=389,y=383], java.awt.Point[x=438,y=374], java.awt.Point[x=441,y=338]]
-
naiveCircle = Circle{center=java.awt.Point[x=401,y=299], radius=198.09341230843594} time = 862
welzlCircle = Circle{center=java.awt.Point[x=401,y=299], radius=198.09341230843594} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=401,y=299], radius=198.09341230843594} time = 11
-
1.08 s
passed[1216] [java.awt.Point[x=316,y=288], java.awt.Point[x=385,y=365], java.awt.Point[x=435,y=310], java.awt.Point[x=389,y=457], java.awt.Point[x=490,y=381], java.awt.Point[x=529,y=304], java.awt.Point[x=397,y=355], java.awt.Point[x=289,y=251], java.awt.Point[x=414,y=313], java.awt.Point[x=397,y=343], java.awt.Point[x=558,y=316], java.awt.Point[x=428,y=343], java.awt.Point[x=343,y=418], java.awt.Point[x=435,y=144], java.awt.Point[x=300,y=295], java.awt.Point[x=371,y=297], java.awt.Point[x=417,y=234], java.awt.Point[x=542,y=169], java.awt.Point[x=373,y=335], java.awt.Point[x=562,y=267], java.awt.Point[x=219,y=306], java.awt.Point[x=415,y=296], java.awt.Point[x=399,y=300], java.awt.Point[x=531,y=302], java.awt.Point[x=244,y=386], java.awt.Point[x=557,y=284], java.awt.Point[x=417,y=269], java.awt.Point[x=530,y=386], java.awt.Point[x=452,y=221], java.awt.Point[x=353,y=322], java.awt.Point[x=277,y=256], java.awt.Point[x=386,y=282], java.awt.Point[x=410,y=298], java.awt.Point[x=489,y=285], java.awt.Point[x=393,y=300], java.awt.Point[x=474,y=397], java.awt.Point[x=382,y=286], java.awt.Point[x=451,y=353], java.awt.Point[x=342,y=296], java.awt.Point[x=366,y=306], java.awt.Point[x=456,y=376], java.awt.Point[x=243,y=274], java.awt.Point[x=439,y=222], java.awt.Point[x=540,y=374], java.awt.Point[x=510,y=295], java.awt.Point[x=339,y=302], java.awt.Point[x=393,y=296], java.awt.Point[x=478,y=174], java.awt.Point[x=412,y=306], java.awt.Point[x=480,y=188], java.awt.Point[x=563,y=234], java.awt.Point[x=316,y=368], java.awt.Point[x=456,y=155], java.awt.Point[x=503,y=426], java.awt.Point[x=541,y=388], java.awt.Point[x=408,y=279], java.awt.Point[x=343,y=141], java.awt.Point[x=400,y=302], java.awt.Point[x=301,y=365], java.awt.Point[x=349,y=253], java.awt.Point[x=279,y=405], java.awt.Point[x=402,y=309], java.awt.Point[x=452,y=253], java.awt.Point[x=472,y=191], java.awt.Point[x=401,y=383], java.awt.Point[x=348,y=300], java.awt.Point[x=439,y=350], java.awt.Point[x=235,y=195], java.awt.Point[x=398,y=294], java.awt.Point[x=426,y=291], java.awt.Point[x=350,y=343], java.awt.Point[x=495,y=250], java.awt.Point[x=496,y=377], java.awt.Point[x=481,y=289], java.awt.Point[x=416,y=147], java.awt.Point[x=389,y=365], java.awt.Point[x=516,y=405], java.awt.Point[x=384,y=455], java.awt.Point[x=462,y=285], java.awt.Point[x=260,y=277], java.awt.Point[x=294,y=355], java.awt.Point[x=377,y=304], java.awt.Point[x=569,y=228], java.awt.Point[x=429,y=229], java.awt.Point[x=430,y=320], java.awt.Point[x=460,y=266], java.awt.Point[x=416,y=221], java.awt.Point[x=350,y=243], java.awt.Point[x=315,y=258], java.awt.Point[x=357,y=311], java.awt.Point[x=512,y=233], java.awt.Point[x=353,y=317], java.awt.Point[x=415,y=252], java.awt.Point[x=382,y=311], java.awt.Point[x=526,y=187], java.awt.Point[x=472,y=191], java.awt.Point[x=408,y=304], java.awt.Point[x=405,y=304], java.awt.Point[x=411,y=228], java.awt.Point[x=473,y=291], java.awt.Point[x=516,y=458], java.awt.Point[x=324,y=201], java.awt.Point[x=343,y=210], java.awt.Point[x=354,y=358], java.awt.Point[x=519,y=419], java.awt.Point[x=433,y=361], java.awt.Point[x=326,y=130], java.awt.Point[x=284,y=292], java.awt.Point[x=382,y=345], java.awt.Point[x=395,y=448], java.awt.Point[x=507,y=303], java.awt.Point[x=410,y=297], java.awt.Point[x=317,y=286], java.awt.Point[x=417,y=320], java.awt.Point[x=451,y=287], java.awt.Point[x=395,y=459], java.awt.Point[x=519,y=424], java.awt.Point[x=237,y=345], java.awt.Point[x=270,y=176], java.awt.Point[x=398,y=383], java.awt.Point[x=381,y=244], java.awt.Point[x=490,y=143], java.awt.Point[x=483,y=278], java.awt.Point[x=362,y=457], java.awt.Point[x=267,y=370], java.awt.Point[x=404,y=305], java.awt.Point[x=318,y=165], java.awt.Point[x=408,y=312], java.awt.Point[x=409,y=378], java.awt.Point[x=419,y=301], java.awt.Point[x=251,y=339], java.awt.Point[x=513,y=168], java.awt.Point[x=434,y=280], java.awt.Point[x=437,y=271], java.awt.Point[x=376,y=187], java.awt.Point[x=574,y=354], java.awt.Point[x=354,y=289], java.awt.Point[x=419,y=303], java.awt.Point[x=281,y=351], java.awt.Point[x=431,y=474], java.awt.Point[x=353,y=322], java.awt.Point[x=384,y=481], java.awt.Point[x=323,y=480], java.awt.Point[x=410,y=117], java.awt.Point[x=387,y=270], java.awt.Point[x=409,y=254], java.awt.Point[x=403,y=310], java.awt.Point[x=380,y=304], java.awt.Point[x=419,y=305], java.awt.Point[x=547,y=351], java.awt.Point[x=263,y=189], java.awt.Point[x=304,y=352], java.awt.Point[x=347,y=436], java.awt.Point[x=477,y=246], java.awt.Point[x=356,y=252], java.awt.Point[x=583,y=291], java.awt.Point[x=499,y=171], java.awt.Point[x=493,y=132], java.awt.Point[x=388,y=108], java.awt.Point[x=528,y=449], java.awt.Point[x=379,y=365], java.awt.Point[x=494,y=411], java.awt.Point[x=332,y=457], java.awt.Point[x=527,y=405], java.awt.Point[x=394,y=320], java.awt.Point[x=431,y=402], java.awt.Point[x=402,y=298], java.awt.Point[x=403,y=301], java.awt.Point[x=243,y=200], java.awt.Point[x=315,y=238], java.awt.Point[x=559,y=224], java.awt.Point[x=481,y=140], java.awt.Point[x=428,y=264], java.awt.Point[x=432,y=131], java.awt.Point[x=341,y=212], java.awt.Point[x=572,y=303], java.awt.Point[x=409,y=290], java.awt.Point[x=324,y=199], java.awt.Point[x=534,y=374], java.awt.Point[x=564,y=218], java.awt.Point[x=418,y=328], java.awt.Point[x=319,y=395], java.awt.Point[x=389,y=159], java.awt.Point[x=347,y=257], java.awt.Point[x=535,y=259], java.awt.Point[x=364,y=259], java.awt.Point[x=395,y=288], java.awt.Point[x=410,y=373], java.awt.Point[x=401,y=300], java.awt.Point[x=440,y=170], java.awt.Point[x=398,y=422], java.awt.Point[x=345,y=342], java.awt.Point[x=489,y=230], java.awt.Point[x=587,y=249], java.awt.Point[x=544,y=231], java.awt.Point[x=501,y=158], java.awt.Point[x=321,y=146], java.awt.Point[x=311,y=416], java.awt.Point[x=291,y=301], java.awt.Point[x=227,y=253], java.awt.Point[x=404,y=299], java.awt.Point[x=389,y=314], java.awt.Point[x=321,y=296], java.awt.Point[x=356,y=480], java.awt.Point[x=478,y=132], java.awt.Point[x=270,y=412], java.awt.Point[x=386,y=301], java.awt.Point[x=423,y=320], java.awt.Point[x=352,y=287], java.awt.Point[x=488,y=469], java.awt.Point[x=328,y=371], java.awt.Point[x=364,y=428], java.awt.Point[x=410,y=259], java.awt.Point[x=395,y=185], java.awt.Point[x=266,y=215], java.awt.Point[x=461,y=198], java.awt.Point[x=506,y=255], java.awt.Point[x=375,y=214], java.awt.Point[x=377,y=459], java.awt.Point[x=428,y=214], java.awt.Point[x=568,y=404], java.awt.Point[x=275,y=325], java.awt.Point[x=411,y=292], java.awt.Point[x=423,y=278], java.awt.Point[x=420,y=270], java.awt.Point[x=410,y=319], java.awt.Point[x=437,y=345], java.awt.Point[x=428,y=291], java.awt.Point[x=430,y=388], java.awt.Point[x=440,y=370], java.awt.Point[x=330,y=264], java.awt.Point[x=361,y=266], java.awt.Point[x=394,y=299], java.awt.Point[x=330,y=296], java.awt.Point[x=329,y=409], java.awt.Point[x=501,y=255], java.awt.Point[x=275,y=446], java.awt.Point[x=461,y=365], java.awt.Point[x=307,y=456], java.awt.Point[x=529,y=345], java.awt.Point[x=349,y=191], java.awt.Point[x=316,y=246], java.awt.Point[x=393,y=185], java.awt.Point[x=393,y=343], java.awt.Point[x=422,y=153], java.awt.Point[x=397,y=269], java.awt.Point[x=433,y=483], java.awt.Point[x=311,y=146], java.awt.Point[x=386,y=286], java.awt.Point[x=304,y=243], java.awt.Point[x=411,y=335], java.awt.Point[x=222,y=221], java.awt.Point[x=373,y=274], java.awt.Point[x=270,y=167], java.awt.Point[x=478,y=277], java.awt.Point[x=396,y=264]]
-
naiveCircle = Circle{center=java.awt.Point[x=401,y=300], radius=196.73586353280888} time = 1076
welzlCircle = Circle{center=java.awt.Point[x=402,y=300], radius=196.57695694053257} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=402,y=300], radius=196.57695694053257} time = 2
-
1.16 s
failed[1217] [java.awt.Point[x=414,y=358], java.awt.Point[x=553,y=302], java.awt.Point[x=553,y=285], java.awt.Point[x=379,y=309], java.awt.Point[x=408,y=296], java.awt.Point[x=481,y=177], java.awt.Point[x=398,y=288], java.awt.Point[x=399,y=300], java.awt.Point[x=344,y=228], java.awt.Point[x=330,y=341], java.awt.Point[x=265,y=388], java.awt.Point[x=443,y=482], java.awt.Point[x=265,y=224], java.awt.Point[x=403,y=424], java.awt.Point[x=507,y=236], java.awt.Point[x=438,y=168], java.awt.Point[x=395,y=253], java.awt.Point[x=407,y=218], java.awt.Point[x=369,y=298], java.awt.Point[x=441,y=330], java.awt.Point[x=484,y=187], java.awt.Point[x=318,y=299], java.awt.Point[x=454,y=382], java.awt.Point[x=352,y=373], java.awt.Point[x=537,y=438], java.awt.Point[x=284,y=335], java.awt.Point[x=429,y=195], java.awt.Point[x=449,y=377], java.awt.Point[x=341,y=332], java.awt.Point[x=444,y=204], java.awt.Point[x=390,y=177], java.awt.Point[x=335,y=476], java.awt.Point[x=329,y=466], java.awt.Point[x=462,y=288], java.awt.Point[x=474,y=196], java.awt.Point[x=380,y=173], java.awt.Point[x=442,y=220], java.awt.Point[x=466,y=433], java.awt.Point[x=291,y=299], java.awt.Point[x=377,y=490], java.awt.Point[x=381,y=302], java.awt.Point[x=418,y=295], java.awt.Point[x=401,y=236], java.awt.Point[x=527,y=164], java.awt.Point[x=386,y=320], java.awt.Point[x=489,y=312], java.awt.Point[x=423,y=186], java.awt.Point[x=399,y=285], java.awt.Point[x=481,y=308], java.awt.Point[x=357,y=416], java.awt.Point[x=310,y=356], java.awt.Point[x=353,y=204], java.awt.Point[x=258,y=388], java.awt.Point[x=317,y=318], java.awt.Point[x=397,y=287], java.awt.Point[x=489,y=327], java.awt.Point[x=416,y=171], java.awt.Point[x=324,y=279], java.awt.Point[x=416,y=221], java.awt.Point[x=219,y=261], java.awt.Point[x=337,y=224], java.awt.Point[x=431,y=292], java.awt.Point[x=503,y=441], java.awt.Point[x=467,y=486], java.awt.Point[x=458,y=114], java.awt.Point[x=391,y=305], java.awt.Point[x=492,y=426], java.awt.Point[x=385,y=278], java.awt.Point[x=282,y=248], java.awt.Point[x=295,y=279], java.awt.Point[x=435,y=146], java.awt.Point[x=443,y=283], java.awt.Point[x=345,y=194], java.awt.Point[x=405,y=463], java.awt.Point[x=357,y=202], java.awt.Point[x=367,y=326], java.awt.Point[x=527,y=200], java.awt.Point[x=486,y=138], java.awt.Point[x=531,y=382], java.awt.Point[x=479,y=444], java.awt.Point[x=305,y=228], java.awt.Point[x=226,y=339], java.awt.Point[x=378,y=175], java.awt.Point[x=574,y=392], java.awt.Point[x=438,y=250], java.awt.Point[x=500,y=211], java.awt.Point[x=500,y=348], java.awt.Point[x=383,y=154], java.awt.Point[x=406,y=363], java.awt.Point[x=371,y=350], java.awt.Point[x=387,y=244], java.awt.Point[x=244,y=370], java.awt.Point[x=301,y=195], java.awt.Point[x=387,y=217], java.awt.Point[x=432,y=146], java.awt.Point[x=449,y=343], java.awt.Point[x=307,y=395], java.awt.Point[x=570,y=266], java.awt.Point[x=382,y=303], java.awt.Point[x=521,y=283], java.awt.Point[x=419,y=429], java.awt.Point[x=365,y=276], java.awt.Point[x=392,y=286], java.awt.Point[x=274,y=325], java.awt.Point[x=406,y=234], java.awt.Point[x=311,y=141], java.awt.Point[x=367,y=297], java.awt.Point[x=403,y=401], java.awt.Point[x=384,y=315], java.awt.Point[x=311,y=477], java.awt.Point[x=377,y=210], java.awt.Point[x=562,y=302], java.awt.Point[x=483,y=446], java.awt.Point[x=472,y=299], java.awt.Point[x=319,y=402], java.awt.Point[x=261,y=424], java.awt.Point[x=381,y=302], java.awt.Point[x=451,y=344], java.awt.Point[x=439,y=290], java.awt.Point[x=561,y=245], java.awt.Point[x=435,y=495], java.awt.Point[x=217,y=253], java.awt.Point[x=501,y=247], java.awt.Point[x=399,y=300], java.awt.Point[x=502,y=370], java.awt.Point[x=516,y=377], java.awt.Point[x=457,y=292], java.awt.Point[x=327,y=191], java.awt.Point[x=557,y=236], java.awt.Point[x=441,y=317], java.awt.Point[x=308,y=362], java.awt.Point[x=567,y=254], java.awt.Point[x=343,y=332], java.awt.Point[x=395,y=312], java.awt.Point[x=263,y=319], java.awt.Point[x=573,y=357], java.awt.Point[x=398,y=300], java.awt.Point[x=441,y=449], java.awt.Point[x=374,y=393], java.awt.Point[x=348,y=175], java.awt.Point[x=314,y=140], java.awt.Point[x=338,y=352], java.awt.Point[x=409,y=282], java.awt.Point[x=383,y=465], java.awt.Point[x=364,y=383], java.awt.Point[x=490,y=261], java.awt.Point[x=488,y=172], java.awt.Point[x=354,y=177], java.awt.Point[x=433,y=232], java.awt.Point[x=300,y=430], java.awt.Point[x=383,y=302], java.awt.Point[x=512,y=199], java.awt.Point[x=373,y=294], java.awt.Point[x=414,y=362], java.awt.Point[x=308,y=375], java.awt.Point[x=447,y=329], java.awt.Point[x=523,y=268], java.awt.Point[x=288,y=262], java.awt.Point[x=377,y=438], java.awt.Point[x=464,y=329], java.awt.Point[x=345,y=326], java.awt.Point[x=383,y=314], java.awt.Point[x=423,y=114], java.awt.Point[x=383,y=227], java.awt.Point[x=318,y=385], java.awt.Point[x=457,y=397], java.awt.Point[x=271,y=362], java.awt.Point[x=494,y=253], java.awt.Point[x=483,y=423], java.awt.Point[x=518,y=272], java.awt.Point[x=493,y=390], java.awt.Point[x=405,y=316], java.awt.Point[x=514,y=227], java.awt.Point[x=362,y=292], java.awt.Point[x=446,y=235], java.awt.Point[x=489,y=264], java.awt.Point[x=501,y=458], java.awt.Point[x=398,y=211], java.awt.Point[x=289,y=295], java.awt.Point[x=433,y=275], java.awt.Point[x=471,y=352], java.awt.Point[x=558,y=319], java.awt.Point[x=364,y=262], java.awt.Point[x=430,y=263], java.awt.Point[x=406,y=314], java.awt.Point[x=374,y=313], java.awt.Point[x=364,y=275], java.awt.Point[x=424,y=227], java.awt.Point[x=395,y=369], java.awt.Point[x=428,y=309], java.awt.Point[x=320,y=367], java.awt.Point[x=347,y=230], java.awt.Point[x=251,y=364], java.awt.Point[x=397,y=359], java.awt.Point[x=289,y=167], java.awt.Point[x=405,y=369], java.awt.Point[x=487,y=452], java.awt.Point[x=418,y=310], java.awt.Point[x=287,y=317], java.awt.Point[x=424,y=217], java.awt.Point[x=435,y=290], java.awt.Point[x=559,y=290], java.awt.Point[x=377,y=300], java.awt.Point[x=336,y=380], java.awt.Point[x=478,y=201], java.awt.Point[x=453,y=156], java.awt.Point[x=514,y=284], java.awt.Point[x=252,y=354], java.awt.Point[x=538,y=172], java.awt.Point[x=310,y=309], java.awt.Point[x=485,y=224], java.awt.Point[x=365,y=469], java.awt.Point[x=380,y=316], java.awt.Point[x=411,y=324], java.awt.Point[x=253,y=271], java.awt.Point[x=239,y=192], java.awt.Point[x=525,y=240], java.awt.Point[x=539,y=186], java.awt.Point[x=527,y=285], java.awt.Point[x=338,y=136], java.awt.Point[x=545,y=263], java.awt.Point[x=533,y=241], java.awt.Point[x=409,y=326], java.awt.Point[x=329,y=174], java.awt.Point[x=531,y=179], java.awt.Point[x=487,y=357], java.awt.Point[x=487,y=379], java.awt.Point[x=338,y=260], java.awt.Point[x=539,y=312], java.awt.Point[x=479,y=156], java.awt.Point[x=455,y=460], java.awt.Point[x=405,y=336], java.awt.Point[x=431,y=263], java.awt.Point[x=462,y=134], java.awt.Point[x=305,y=358], java.awt.Point[x=421,y=161], java.awt.Point[x=408,y=473], java.awt.Point[x=312,y=324], java.awt.Point[x=489,y=351], java.awt.Point[x=466,y=204], java.awt.Point[x=400,y=299], java.awt.Point[x=419,y=245], java.awt.Point[x=481,y=243], java.awt.Point[x=521,y=161], java.awt.Point[x=472,y=432], java.awt.Point[x=336,y=393], java.awt.Point[x=513,y=302], java.awt.Point[x=497,y=169], java.awt.Point[x=385,y=188], java.awt.Point[x=430,y=483], java.awt.Point[x=487,y=254], java.awt.Point[x=531,y=393], java.awt.Point[x=353,y=381], java.awt.Point[x=396,y=299], java.awt.Point[x=354,y=291], java.awt.Point[x=294,y=257]]
-
naiveCircle = Circle{center=java.awt.Point[x=401,y=302], radius=196.78668654154427} time = 1156
welzlCircle = Circle{center=java.awt.Point[x=396,y=298], radius=200.9601950635996} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=399,y=301], radius=197.3119357768303} time = 5
-
java.lang.AssertionError: expected:<401.0> but was:<396.0>
-
Expected :
-
401.0
-
Actual :
-
396.0
at org.junit.Assert.fail(Assert.java:88)
at org.junit.Assert.failNotEquals(Assert.java:834)
at org.junit.Assert.assertEquals(Assert.java:553)
at org.junit.Assert.assertEquals(Assert.java:683)
at test.Test.correctAlgorithms(Test.java:158)
at jdk.internal.reflect.GeneratedMethodAccessor1.invoke(Unknown Source)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.base/java.lang.reflect.Method.invoke(Method.java:564)
at org.junit.platform.commons.util.ReflectionUtils.invokeMethod(ReflectionUtils.java:628)
at org.junit.jupiter.engine.execution.ExecutableInvoker.invoke(ExecutableInvoker.java:117)
at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.lambda$invokeTestMethod$7(TestMethodTestDescriptor.java:184)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.invokeTestMethod(TestMethodTestDescriptor.java:180)
at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.execute(TestMethodTestDescriptor.java:127)
at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.execute(TestMethodTestDescriptor.java:68)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$5(NodeTestTask.java:135)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$7(NodeTestTask.java:125)
at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:135)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:123)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:122)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:80)
at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.submit(SameThreadHierarchicalTestExecutorService.java:32)
at org.junit.platform.engine.support.hierarchical.NodeTestTask$DefaultDynamicTestExecutor.execute(NodeTestTask.java:198)
at org.junit.jupiter.engine.descriptor.TestTemplateTestDescriptor.execute(TestTemplateTestDescriptor.java:136)
at org.junit.jupiter.engine.descriptor.TestTemplateTestDescriptor.lambda$execute$2(TestTemplateTestDescriptor.java:104)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:183)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$2$1.accept(ReferencePipeline.java:177)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:183)
at java.base/java.util.stream.ReferencePipeline$11$1.accept(ReferencePipeline.java:442)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:183)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.Spliterators$ArraySpliterator.forEachRemaining(Spliterators.java:948)
at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:658)
at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:274)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.Spliterators$ArraySpliterator.forEachRemaining(Spliterators.java:948)
at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:484)
at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474)
at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:150)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:173)
at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:497)
at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:274)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1625)
at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:484)
at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474)
at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:150)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:173)
at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:497)
at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:274)
at java.base/java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1625)
at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:484)
at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474)
at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:150)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:173)
at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:497)
at org.junit.jupiter.engine.descriptor.TestTemplateTestDescriptor.execute(TestTemplateTestDescriptor.java:104)
at org.junit.jupiter.engine.descriptor.TestTemplateTestDescriptor.execute(TestTemplateTestDescriptor.java:40)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$5(NodeTestTask.java:135)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$7(NodeTestTask.java:125)
at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:135)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:123)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:122)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:80)
at java.base/java.util.ArrayList.forEach(ArrayList.java:1511)
at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:38)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$5(NodeTestTask.java:139)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$7(NodeTestTask.java:125)
at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:135)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:123)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:122)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:80)
at java.base/java.util.ArrayList.forEach(ArrayList.java:1511)
at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:38)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$5(NodeTestTask.java:139)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$7(NodeTestTask.java:125)
at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:135)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:123)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:122)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:80)
at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.submit(SameThreadHierarchicalTestExecutorService.java:32)
at org.junit.platform.engine.support.hierarchical.HierarchicalTestExecutor.execute(HierarchicalTestExecutor.java:57)
at org.junit.platform.engine.support.hierarchical.HierarchicalTestEngine.execute(HierarchicalTestEngine.java:51)
at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:229)
at org.junit.platform.launcher.core.DefaultLauncher.lambda$execute$6(DefaultLauncher.java:197)
at org.junit.platform.launcher.core.DefaultLauncher.withInterceptedStreams(DefaultLauncher.java:211)
at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:191)
at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:128)
at com.intellij.junit5.JUnit5IdeaTestRunner.startRunnerWithArgs(JUnit5IdeaTestRunner.java:69)
at com.intellij.rt.junit.IdeaTestRunner$Repeater.startRunnerWithArgs(IdeaTestRunner.java:33)
at com.intellij.rt.junit.JUnitStarter.prepareStreamsAndStart(JUnitStarter.java:230)
at com.intellij.rt.junit.JUnitStarter.main(JUnitStarter.java:58)
-
1.10 s
passed[1218] [java.awt.Point[x=442,y=185], java.awt.Point[x=277,y=318], java.awt.Point[x=389,y=233], java.awt.Point[x=336,y=296], java.awt.Point[x=375,y=160], java.awt.Point[x=429,y=220], java.awt.Point[x=392,y=289], java.awt.Point[x=543,y=256], java.awt.Point[x=407,y=299], java.awt.Point[x=325,y=353], java.awt.Point[x=476,y=162], java.awt.Point[x=518,y=223], java.awt.Point[x=315,y=399], java.awt.Point[x=397,y=286], java.awt.Point[x=416,y=303], java.awt.Point[x=287,y=269], java.awt.Point[x=335,y=210], java.awt.Point[x=422,y=259], java.awt.Point[x=413,y=249], java.awt.Point[x=412,y=288], java.awt.Point[x=346,y=311], java.awt.Point[x=221,y=350], java.awt.Point[x=520,y=298], java.awt.Point[x=318,y=235], java.awt.Point[x=245,y=179], java.awt.Point[x=402,y=451], java.awt.Point[x=369,y=347], java.awt.Point[x=393,y=142], java.awt.Point[x=354,y=418], java.awt.Point[x=333,y=417], java.awt.Point[x=313,y=145], java.awt.Point[x=259,y=166], java.awt.Point[x=338,y=269], java.awt.Point[x=472,y=301], java.awt.Point[x=313,y=175], java.awt.Point[x=569,y=196], java.awt.Point[x=458,y=291], java.awt.Point[x=493,y=292], java.awt.Point[x=276,y=353], java.awt.Point[x=279,y=392], java.awt.Point[x=376,y=361], java.awt.Point[x=554,y=302], java.awt.Point[x=503,y=207], java.awt.Point[x=414,y=311], java.awt.Point[x=210,y=281], java.awt.Point[x=407,y=348], java.awt.Point[x=388,y=258], java.awt.Point[x=398,y=340], java.awt.Point[x=340,y=202], java.awt.Point[x=267,y=415], java.awt.Point[x=400,y=297], java.awt.Point[x=271,y=239], java.awt.Point[x=493,y=379], java.awt.Point[x=545,y=330], java.awt.Point[x=473,y=271], java.awt.Point[x=279,y=405], java.awt.Point[x=358,y=282], java.awt.Point[x=270,y=429], java.awt.Point[x=305,y=365], java.awt.Point[x=348,y=121], java.awt.Point[x=398,y=253], java.awt.Point[x=326,y=482], java.awt.Point[x=277,y=248], java.awt.Point[x=373,y=293], java.awt.Point[x=285,y=321], java.awt.Point[x=596,y=284], java.awt.Point[x=525,y=255], java.awt.Point[x=394,y=280], java.awt.Point[x=329,y=194], java.awt.Point[x=454,y=282], java.awt.Point[x=475,y=388], java.awt.Point[x=221,y=228], java.awt.Point[x=545,y=350], java.awt.Point[x=328,y=211], java.awt.Point[x=575,y=212], java.awt.Point[x=583,y=298], java.awt.Point[x=438,y=400], java.awt.Point[x=354,y=402], java.awt.Point[x=415,y=374], java.awt.Point[x=427,y=496], java.awt.Point[x=400,y=300], java.awt.Point[x=358,y=328], java.awt.Point[x=420,y=303], java.awt.Point[x=273,y=153], java.awt.Point[x=410,y=425], java.awt.Point[x=223,y=212], java.awt.Point[x=355,y=290], java.awt.Point[x=309,y=309], java.awt.Point[x=396,y=296], java.awt.Point[x=460,y=435], java.awt.Point[x=529,y=217], java.awt.Point[x=361,y=297], java.awt.Point[x=424,y=106], java.awt.Point[x=302,y=338], java.awt.Point[x=218,y=367], java.awt.Point[x=378,y=419], java.awt.Point[x=456,y=110], java.awt.Point[x=429,y=294], java.awt.Point[x=408,y=302], java.awt.Point[x=467,y=340], java.awt.Point[x=368,y=329], java.awt.Point[x=364,y=303], java.awt.Point[x=548,y=302], java.awt.Point[x=414,y=470], java.awt.Point[x=456,y=310], java.awt.Point[x=404,y=107], java.awt.Point[x=389,y=264], java.awt.Point[x=415,y=314], java.awt.Point[x=427,y=278], java.awt.Point[x=281,y=238], java.awt.Point[x=257,y=310], java.awt.Point[x=416,y=307], java.awt.Point[x=508,y=342], java.awt.Point[x=247,y=374], java.awt.Point[x=443,y=276], java.awt.Point[x=552,y=220], java.awt.Point[x=289,y=167], java.awt.Point[x=250,y=174], java.awt.Point[x=309,y=219], java.awt.Point[x=503,y=288], java.awt.Point[x=432,y=355], java.awt.Point[x=332,y=467], java.awt.Point[x=383,y=402], java.awt.Point[x=485,y=444], java.awt.Point[x=588,y=298], java.awt.Point[x=459,y=366], java.awt.Point[x=485,y=147], java.awt.Point[x=293,y=332], java.awt.Point[x=355,y=344], java.awt.Point[x=418,y=191], java.awt.Point[x=283,y=237], java.awt.Point[x=239,y=212], java.awt.Point[x=405,y=328], java.awt.Point[x=363,y=348], java.awt.Point[x=457,y=263], java.awt.Point[x=372,y=425], java.awt.Point[x=513,y=357], java.awt.Point[x=431,y=290], java.awt.Point[x=529,y=430], java.awt.Point[x=380,y=324], java.awt.Point[x=389,y=111], java.awt.Point[x=450,y=267], java.awt.Point[x=290,y=230], java.awt.Point[x=297,y=167], java.awt.Point[x=397,y=478], java.awt.Point[x=208,y=306], java.awt.Point[x=445,y=290], java.awt.Point[x=412,y=165], java.awt.Point[x=446,y=388], java.awt.Point[x=419,y=440], java.awt.Point[x=320,y=445], java.awt.Point[x=595,y=291], java.awt.Point[x=250,y=288], java.awt.Point[x=499,y=336], java.awt.Point[x=508,y=291], java.awt.Point[x=268,y=160], java.awt.Point[x=401,y=329], java.awt.Point[x=368,y=303], java.awt.Point[x=474,y=203], java.awt.Point[x=371,y=454], java.awt.Point[x=413,y=329], java.awt.Point[x=406,y=132], java.awt.Point[x=400,y=248], java.awt.Point[x=401,y=279], java.awt.Point[x=447,y=258], java.awt.Point[x=369,y=263], java.awt.Point[x=415,y=224], java.awt.Point[x=270,y=374], java.awt.Point[x=416,y=296], java.awt.Point[x=385,y=168], java.awt.Point[x=377,y=296], java.awt.Point[x=309,y=246], java.awt.Point[x=467,y=256], java.awt.Point[x=468,y=135], java.awt.Point[x=461,y=417], java.awt.Point[x=442,y=366], java.awt.Point[x=546,y=220], java.awt.Point[x=594,y=320], java.awt.Point[x=389,y=265], java.awt.Point[x=433,y=300], java.awt.Point[x=369,y=310], java.awt.Point[x=400,y=297], java.awt.Point[x=320,y=329], java.awt.Point[x=575,y=309], java.awt.Point[x=440,y=220], java.awt.Point[x=386,y=359], java.awt.Point[x=302,y=154], java.awt.Point[x=394,y=297], java.awt.Point[x=503,y=197], java.awt.Point[x=404,y=394], java.awt.Point[x=396,y=346], java.awt.Point[x=402,y=366], java.awt.Point[x=501,y=317], java.awt.Point[x=493,y=204], java.awt.Point[x=545,y=250], java.awt.Point[x=362,y=305], java.awt.Point[x=326,y=244], java.awt.Point[x=294,y=329], java.awt.Point[x=433,y=316], java.awt.Point[x=526,y=448], java.awt.Point[x=491,y=439], java.awt.Point[x=445,y=336], java.awt.Point[x=556,y=322], java.awt.Point[x=363,y=294], java.awt.Point[x=315,y=187], java.awt.Point[x=496,y=290], java.awt.Point[x=440,y=221], java.awt.Point[x=392,y=302], java.awt.Point[x=450,y=156], java.awt.Point[x=305,y=367], java.awt.Point[x=394,y=312], java.awt.Point[x=523,y=340], java.awt.Point[x=454,y=147], java.awt.Point[x=409,y=295], java.awt.Point[x=441,y=327], java.awt.Point[x=577,y=229], java.awt.Point[x=389,y=328], java.awt.Point[x=360,y=325], java.awt.Point[x=408,y=469], java.awt.Point[x=540,y=166], java.awt.Point[x=419,y=465], java.awt.Point[x=406,y=239], java.awt.Point[x=564,y=364], java.awt.Point[x=422,y=274], java.awt.Point[x=239,y=396], java.awt.Point[x=436,y=364], java.awt.Point[x=589,y=239], java.awt.Point[x=239,y=265], java.awt.Point[x=383,y=304], java.awt.Point[x=467,y=153], java.awt.Point[x=456,y=195], java.awt.Point[x=383,y=214], java.awt.Point[x=504,y=332], java.awt.Point[x=300,y=332], java.awt.Point[x=548,y=388], java.awt.Point[x=384,y=413], java.awt.Point[x=367,y=290], java.awt.Point[x=570,y=250], java.awt.Point[x=322,y=380], java.awt.Point[x=393,y=237], java.awt.Point[x=536,y=258], java.awt.Point[x=332,y=256], java.awt.Point[x=355,y=256], java.awt.Point[x=544,y=271], java.awt.Point[x=432,y=316], java.awt.Point[x=397,y=254], java.awt.Point[x=451,y=329], java.awt.Point[x=369,y=288], java.awt.Point[x=404,y=314], java.awt.Point[x=295,y=327], java.awt.Point[x=444,y=331], java.awt.Point[x=319,y=223], java.awt.Point[x=374,y=239], java.awt.Point[x=561,y=414], java.awt.Point[x=321,y=169], java.awt.Point[x=503,y=161]]
-
naiveCircle = Circle{center=java.awt.Point[x=400,y=300], radius=198.600100704909} time = 1090
welzlCircle = Circle{center=java.awt.Point[x=400,y=299], radius=198.2952344359289} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=400,y=299], radius=198.84164553734712} time = 5
-
983 ms
passed[1219] [java.awt.Point[x=311,y=197], java.awt.Point[x=212,y=278], java.awt.Point[x=399,y=299], java.awt.Point[x=382,y=327], java.awt.Point[x=338,y=204], java.awt.Point[x=227,y=387], java.awt.Point[x=389,y=361], java.awt.Point[x=356,y=336], java.awt.Point[x=310,y=279], java.awt.Point[x=246,y=188], java.awt.Point[x=431,y=220], java.awt.Point[x=404,y=254], java.awt.Point[x=378,y=297], java.awt.Point[x=338,y=250], java.awt.Point[x=440,y=294], java.awt.Point[x=334,y=225], java.awt.Point[x=364,y=260], java.awt.Point[x=448,y=439], java.awt.Point[x=282,y=459], java.awt.Point[x=404,y=301], java.awt.Point[x=350,y=279], java.awt.Point[x=399,y=234], java.awt.Point[x=502,y=440], java.awt.Point[x=404,y=385], java.awt.Point[x=350,y=348], java.awt.Point[x=401,y=299], java.awt.Point[x=531,y=442], java.awt.Point[x=481,y=293], java.awt.Point[x=299,y=218], java.awt.Point[x=368,y=326], java.awt.Point[x=512,y=267], java.awt.Point[x=244,y=415], java.awt.Point[x=531,y=418], java.awt.Point[x=357,y=191], java.awt.Point[x=355,y=377], java.awt.Point[x=418,y=221], java.awt.Point[x=355,y=186], java.awt.Point[x=508,y=357], java.awt.Point[x=327,y=451], java.awt.Point[x=236,y=339], java.awt.Point[x=386,y=324], java.awt.Point[x=289,y=419], java.awt.Point[x=459,y=366], java.awt.Point[x=363,y=222], java.awt.Point[x=439,y=249], java.awt.Point[x=521,y=258], java.awt.Point[x=361,y=118], java.awt.Point[x=336,y=365], java.awt.Point[x=286,y=217], java.awt.Point[x=404,y=294], java.awt.Point[x=416,y=213], java.awt.Point[x=401,y=291], java.awt.Point[x=297,y=239], java.awt.Point[x=513,y=263], java.awt.Point[x=353,y=143], java.awt.Point[x=285,y=182], java.awt.Point[x=283,y=364], java.awt.Point[x=538,y=319], java.awt.Point[x=532,y=188], java.awt.Point[x=479,y=282], java.awt.Point[x=363,y=319], java.awt.Point[x=407,y=342], java.awt.Point[x=526,y=217], java.awt.Point[x=375,y=290], java.awt.Point[x=225,y=361], java.awt.Point[x=548,y=418], java.awt.Point[x=495,y=277], java.awt.Point[x=383,y=306], java.awt.Point[x=380,y=177], java.awt.Point[x=536,y=423], java.awt.Point[x=531,y=324], java.awt.Point[x=434,y=375], java.awt.Point[x=441,y=277], java.awt.Point[x=408,y=296], java.awt.Point[x=351,y=235], java.awt.Point[x=353,y=309], java.awt.Point[x=267,y=188], java.awt.Point[x=403,y=318], java.awt.Point[x=430,y=300], java.awt.Point[x=437,y=287], java.awt.Point[x=440,y=290], java.awt.Point[x=325,y=299], java.awt.Point[x=222,y=303], java.awt.Point[x=420,y=409], java.awt.Point[x=395,y=293], java.awt.Point[x=365,y=340], java.awt.Point[x=444,y=416], java.awt.Point[x=515,y=452], java.awt.Point[x=445,y=349], java.awt.Point[x=461,y=136], java.awt.Point[x=216,y=306], java.awt.Point[x=311,y=416], java.awt.Point[x=295,y=218], java.awt.Point[x=530,y=436], java.awt.Point[x=406,y=301], java.awt.Point[x=371,y=267], java.awt.Point[x=445,y=231], java.awt.Point[x=497,y=301], java.awt.Point[x=401,y=363], java.awt.Point[x=490,y=359], java.awt.Point[x=375,y=281], java.awt.Point[x=382,y=353], java.awt.Point[x=525,y=294], java.awt.Point[x=419,y=359], java.awt.Point[x=296,y=277], java.awt.Point[x=488,y=329], java.awt.Point[x=363,y=359], java.awt.Point[x=480,y=274], java.awt.Point[x=319,y=226], java.awt.Point[x=276,y=178], java.awt.Point[x=395,y=306], java.awt.Point[x=387,y=290], java.awt.Point[x=324,y=421], java.awt.Point[x=520,y=167], java.awt.Point[x=259,y=209], java.awt.Point[x=535,y=189], java.awt.Point[x=365,y=376], java.awt.Point[x=524,y=189], java.awt.Point[x=400,y=300], java.awt.Point[x=462,y=206], java.awt.Point[x=225,y=240], java.awt.Point[x=377,y=248], java.awt.Point[x=375,y=337], java.awt.Point[x=421,y=351], java.awt.Point[x=309,y=248], java.awt.Point[x=293,y=285], java.awt.Point[x=381,y=312], java.awt.Point[x=457,y=487], java.awt.Point[x=423,y=361], java.awt.Point[x=528,y=367], java.awt.Point[x=525,y=232], java.awt.Point[x=359,y=282], java.awt.Point[x=435,y=254], java.awt.Point[x=316,y=305], java.awt.Point[x=477,y=369], java.awt.Point[x=317,y=323], java.awt.Point[x=334,y=343], java.awt.Point[x=568,y=404], java.awt.Point[x=401,y=303], java.awt.Point[x=495,y=335], java.awt.Point[x=299,y=377], java.awt.Point[x=315,y=311], java.awt.Point[x=316,y=343], java.awt.Point[x=388,y=306], java.awt.Point[x=565,y=230], java.awt.Point[x=550,y=221], java.awt.Point[x=282,y=310], java.awt.Point[x=342,y=196], java.awt.Point[x=365,y=287], java.awt.Point[x=362,y=318], java.awt.Point[x=428,y=455], java.awt.Point[x=354,y=476], java.awt.Point[x=308,y=370], java.awt.Point[x=452,y=400], java.awt.Point[x=476,y=309], java.awt.Point[x=525,y=435], java.awt.Point[x=393,y=248], java.awt.Point[x=525,y=215], java.awt.Point[x=442,y=269], java.awt.Point[x=508,y=425], java.awt.Point[x=365,y=298], java.awt.Point[x=364,y=326], java.awt.Point[x=322,y=447], java.awt.Point[x=475,y=362], java.awt.Point[x=347,y=286], java.awt.Point[x=286,y=357], java.awt.Point[x=297,y=140], java.awt.Point[x=399,y=300], java.awt.Point[x=311,y=233], java.awt.Point[x=375,y=480], java.awt.Point[x=415,y=350], java.awt.Point[x=403,y=296], java.awt.Point[x=571,y=241], java.awt.Point[x=422,y=301], java.awt.Point[x=381,y=341], java.awt.Point[x=401,y=319], java.awt.Point[x=376,y=304], java.awt.Point[x=231,y=196], java.awt.Point[x=366,y=317], java.awt.Point[x=389,y=296], java.awt.Point[x=443,y=284], java.awt.Point[x=388,y=107], java.awt.Point[x=211,y=316], java.awt.Point[x=374,y=231], java.awt.Point[x=396,y=332], java.awt.Point[x=318,y=219], java.awt.Point[x=364,y=289], java.awt.Point[x=398,y=350], java.awt.Point[x=380,y=226], java.awt.Point[x=307,y=469], java.awt.Point[x=447,y=470], java.awt.Point[x=418,y=296], java.awt.Point[x=358,y=376], java.awt.Point[x=493,y=418], java.awt.Point[x=406,y=326], java.awt.Point[x=364,y=254], java.awt.Point[x=287,y=291], java.awt.Point[x=217,y=299], java.awt.Point[x=411,y=309], java.awt.Point[x=470,y=223], java.awt.Point[x=371,y=322], java.awt.Point[x=460,y=313], java.awt.Point[x=473,y=445], java.awt.Point[x=568,y=359], java.awt.Point[x=413,y=298], java.awt.Point[x=269,y=260], java.awt.Point[x=466,y=251], java.awt.Point[x=403,y=301], java.awt.Point[x=291,y=226], java.awt.Point[x=278,y=248], java.awt.Point[x=517,y=328], java.awt.Point[x=357,y=378], java.awt.Point[x=250,y=249], java.awt.Point[x=403,y=156], java.awt.Point[x=354,y=218], java.awt.Point[x=329,y=383], java.awt.Point[x=410,y=404], java.awt.Point[x=417,y=161], java.awt.Point[x=322,y=455], java.awt.Point[x=426,y=430], java.awt.Point[x=445,y=400], java.awt.Point[x=389,y=123], java.awt.Point[x=576,y=247], java.awt.Point[x=423,y=312], java.awt.Point[x=413,y=415], java.awt.Point[x=416,y=255], java.awt.Point[x=382,y=320], java.awt.Point[x=388,y=294], java.awt.Point[x=413,y=366], java.awt.Point[x=427,y=426], java.awt.Point[x=327,y=164], java.awt.Point[x=413,y=251], java.awt.Point[x=548,y=290], java.awt.Point[x=528,y=213], java.awt.Point[x=437,y=455], java.awt.Point[x=396,y=232], java.awt.Point[x=401,y=298], java.awt.Point[x=434,y=277], java.awt.Point[x=396,y=296], java.awt.Point[x=419,y=360], java.awt.Point[x=467,y=228], java.awt.Point[x=400,y=104], java.awt.Point[x=234,y=246], java.awt.Point[x=409,y=390], java.awt.Point[x=531,y=404], java.awt.Point[x=406,y=320], java.awt.Point[x=218,y=344], java.awt.Point[x=413,y=277], java.awt.Point[x=433,y=297], java.awt.Point[x=448,y=487], java.awt.Point[x=538,y=304], java.awt.Point[x=529,y=420], java.awt.Point[x=479,y=428], java.awt.Point[x=468,y=425], java.awt.Point[x=509,y=350], java.awt.Point[x=523,y=285]]
-
naiveCircle = Circle{center=java.awt.Point[x=398,y=302], radius=198.25236442474022} time = 979
welzlCircle = Circle{center=java.awt.Point[x=400,y=300], radius=198.01073203238252} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=400,y=300], radius=198.01073203238252} time = 4
-
1.14 s
passed[1220] [java.awt.Point[x=403,y=247], java.awt.Point[x=441,y=354], java.awt.Point[x=469,y=325], java.awt.Point[x=453,y=292], java.awt.Point[x=439,y=182], java.awt.Point[x=537,y=218], java.awt.Point[x=373,y=492], java.awt.Point[x=387,y=319], java.awt.Point[x=426,y=288], java.awt.Point[x=427,y=339], java.awt.Point[x=401,y=299], java.awt.Point[x=451,y=145], java.awt.Point[x=397,y=301], java.awt.Point[x=563,y=289], java.awt.Point[x=382,y=279], java.awt.Point[x=383,y=460], java.awt.Point[x=362,y=311], java.awt.Point[x=305,y=262], java.awt.Point[x=418,y=316], java.awt.Point[x=399,y=301], java.awt.Point[x=348,y=127], java.awt.Point[x=354,y=315], java.awt.Point[x=277,y=393], java.awt.Point[x=425,y=319], java.awt.Point[x=567,y=320], java.awt.Point[x=415,y=132], java.awt.Point[x=338,y=116], java.awt.Point[x=297,y=291], java.awt.Point[x=322,y=366], java.awt.Point[x=548,y=192], java.awt.Point[x=488,y=270], java.awt.Point[x=551,y=264], java.awt.Point[x=322,y=481], java.awt.Point[x=443,y=336], java.awt.Point[x=260,y=224], java.awt.Point[x=467,y=278], java.awt.Point[x=392,y=354], java.awt.Point[x=396,y=401], java.awt.Point[x=232,y=320], java.awt.Point[x=433,y=249], java.awt.Point[x=556,y=274], java.awt.Point[x=476,y=376], java.awt.Point[x=357,y=234], java.awt.Point[x=368,y=220], java.awt.Point[x=410,y=186], java.awt.Point[x=490,y=273], java.awt.Point[x=531,y=207], java.awt.Point[x=356,y=190], java.awt.Point[x=328,y=383], java.awt.Point[x=374,y=377], java.awt.Point[x=380,y=185], java.awt.Point[x=402,y=240], java.awt.Point[x=290,y=438], java.awt.Point[x=525,y=335], java.awt.Point[x=442,y=345], java.awt.Point[x=302,y=268], java.awt.Point[x=278,y=205], java.awt.Point[x=396,y=204], java.awt.Point[x=418,y=427], java.awt.Point[x=342,y=326], java.awt.Point[x=367,y=251], java.awt.Point[x=421,y=408], java.awt.Point[x=345,y=380], java.awt.Point[x=297,y=272], java.awt.Point[x=293,y=237], java.awt.Point[x=281,y=169], java.awt.Point[x=404,y=282], java.awt.Point[x=574,y=275], java.awt.Point[x=451,y=147], java.awt.Point[x=376,y=238], java.awt.Point[x=418,y=431], java.awt.Point[x=410,y=278], java.awt.Point[x=479,y=184], java.awt.Point[x=317,y=212], java.awt.Point[x=423,y=259], java.awt.Point[x=324,y=415], java.awt.Point[x=370,y=222], java.awt.Point[x=580,y=383], java.awt.Point[x=399,y=299], java.awt.Point[x=426,y=306], java.awt.Point[x=221,y=211], java.awt.Point[x=462,y=292], java.awt.Point[x=420,y=347], java.awt.Point[x=415,y=131], java.awt.Point[x=348,y=108], java.awt.Point[x=440,y=305], java.awt.Point[x=366,y=183], java.awt.Point[x=464,y=434], java.awt.Point[x=494,y=340], java.awt.Point[x=340,y=247], java.awt.Point[x=381,y=241], java.awt.Point[x=463,y=160], java.awt.Point[x=425,y=367], java.awt.Point[x=245,y=223], java.awt.Point[x=408,y=183], java.awt.Point[x=440,y=381], java.awt.Point[x=478,y=362], java.awt.Point[x=521,y=347], java.awt.Point[x=319,y=266], java.awt.Point[x=336,y=329], java.awt.Point[x=394,y=284], java.awt.Point[x=378,y=418], java.awt.Point[x=410,y=296], java.awt.Point[x=561,y=320], java.awt.Point[x=382,y=284], java.awt.Point[x=226,y=256], java.awt.Point[x=316,y=203], java.awt.Point[x=398,y=405], java.awt.Point[x=271,y=443], java.awt.Point[x=276,y=296], java.awt.Point[x=498,y=131], java.awt.Point[x=379,y=381], java.awt.Point[x=351,y=357], java.awt.Point[x=447,y=300], java.awt.Point[x=399,y=317], java.awt.Point[x=368,y=421], java.awt.Point[x=445,y=369], java.awt.Point[x=477,y=272], java.awt.Point[x=387,y=483], java.awt.Point[x=439,y=335], java.awt.Point[x=260,y=407], java.awt.Point[x=277,y=347], java.awt.Point[x=396,y=253], java.awt.Point[x=296,y=346], java.awt.Point[x=475,y=164], java.awt.Point[x=337,y=282], java.awt.Point[x=405,y=422], java.awt.Point[x=417,y=468], java.awt.Point[x=403,y=298], java.awt.Point[x=362,y=293], java.awt.Point[x=346,y=370], java.awt.Point[x=415,y=328], java.awt.Point[x=420,y=259], java.awt.Point[x=428,y=294], java.awt.Point[x=403,y=272], java.awt.Point[x=299,y=391], java.awt.Point[x=255,y=321], java.awt.Point[x=568,y=308], java.awt.Point[x=494,y=264], java.awt.Point[x=483,y=293], java.awt.Point[x=351,y=299], java.awt.Point[x=331,y=420], java.awt.Point[x=352,y=351], java.awt.Point[x=386,y=312], java.awt.Point[x=525,y=226], java.awt.Point[x=475,y=469], java.awt.Point[x=333,y=170], java.awt.Point[x=350,y=207], java.awt.Point[x=316,y=386], java.awt.Point[x=358,y=236], java.awt.Point[x=274,y=249], java.awt.Point[x=264,y=256], java.awt.Point[x=456,y=293], java.awt.Point[x=531,y=318], java.awt.Point[x=434,y=282], java.awt.Point[x=394,y=300], java.awt.Point[x=318,y=247], java.awt.Point[x=297,y=376], java.awt.Point[x=469,y=141], java.awt.Point[x=223,y=315], java.awt.Point[x=382,y=348], java.awt.Point[x=481,y=304], java.awt.Point[x=415,y=305], java.awt.Point[x=331,y=364], java.awt.Point[x=434,y=272], java.awt.Point[x=289,y=378], java.awt.Point[x=382,y=306], java.awt.Point[x=405,y=276], java.awt.Point[x=230,y=378], java.awt.Point[x=554,y=302], java.awt.Point[x=423,y=272], java.awt.Point[x=443,y=386], java.awt.Point[x=403,y=305], java.awt.Point[x=289,y=198], java.awt.Point[x=593,y=303], java.awt.Point[x=382,y=262], java.awt.Point[x=466,y=338], java.awt.Point[x=291,y=355], java.awt.Point[x=387,y=407], java.awt.Point[x=428,y=348], java.awt.Point[x=375,y=355], java.awt.Point[x=361,y=337], java.awt.Point[x=478,y=317], java.awt.Point[x=383,y=170], java.awt.Point[x=326,y=465], java.awt.Point[x=403,y=153], java.awt.Point[x=490,y=213], java.awt.Point[x=399,y=302], java.awt.Point[x=480,y=318], java.awt.Point[x=400,y=366], java.awt.Point[x=534,y=240], java.awt.Point[x=407,y=305], java.awt.Point[x=319,y=321], java.awt.Point[x=380,y=269], java.awt.Point[x=328,y=177], java.awt.Point[x=520,y=269], java.awt.Point[x=430,y=277], java.awt.Point[x=360,y=376], java.awt.Point[x=385,y=390], java.awt.Point[x=399,y=319], java.awt.Point[x=471,y=160], java.awt.Point[x=296,y=364], java.awt.Point[x=397,y=291], java.awt.Point[x=493,y=437], java.awt.Point[x=404,y=320], java.awt.Point[x=414,y=230], java.awt.Point[x=316,y=380], java.awt.Point[x=315,y=178], java.awt.Point[x=365,y=343], java.awt.Point[x=378,y=406], java.awt.Point[x=296,y=175], java.awt.Point[x=381,y=315], java.awt.Point[x=398,y=300], java.awt.Point[x=223,y=315], java.awt.Point[x=369,y=196], java.awt.Point[x=397,y=325], java.awt.Point[x=357,y=440], java.awt.Point[x=393,y=429], java.awt.Point[x=244,y=237], java.awt.Point[x=509,y=159], java.awt.Point[x=321,y=205], java.awt.Point[x=269,y=190], java.awt.Point[x=400,y=309], java.awt.Point[x=391,y=254], java.awt.Point[x=452,y=188], java.awt.Point[x=403,y=401], java.awt.Point[x=373,y=322], java.awt.Point[x=581,y=327], java.awt.Point[x=398,y=280], java.awt.Point[x=346,y=317], java.awt.Point[x=497,y=273], java.awt.Point[x=355,y=334], java.awt.Point[x=362,y=240], java.awt.Point[x=362,y=256], java.awt.Point[x=326,y=131], java.awt.Point[x=399,y=305], java.awt.Point[x=353,y=169], java.awt.Point[x=453,y=491], java.awt.Point[x=271,y=384], java.awt.Point[x=588,y=338], java.awt.Point[x=580,y=298], java.awt.Point[x=447,y=340], java.awt.Point[x=497,y=284], java.awt.Point[x=340,y=214], java.awt.Point[x=452,y=368], java.awt.Point[x=321,y=146], java.awt.Point[x=441,y=356], java.awt.Point[x=422,y=316], java.awt.Point[x=414,y=344], java.awt.Point[x=333,y=383], java.awt.Point[x=363,y=309], java.awt.Point[x=321,y=297], java.awt.Point[x=390,y=266], java.awt.Point[x=316,y=330], java.awt.Point[x=394,y=370], java.awt.Point[x=378,y=311]]
-
naiveCircle = Circle{center=java.awt.Point[x=399,y=299], radius=199.5419755339713} time = 1128
welzlCircle = Circle{center=java.awt.Point[x=399,y=299], radius=199.5419755339713} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=399,y=299], radius=199.5419755339713} time = 9
-
925 ms
passed[1221] [java.awt.Point[x=401,y=416], java.awt.Point[x=455,y=228], java.awt.Point[x=290,y=295], java.awt.Point[x=252,y=273], java.awt.Point[x=298,y=372], java.awt.Point[x=515,y=177], java.awt.Point[x=578,y=386], java.awt.Point[x=398,y=286], java.awt.Point[x=430,y=262], java.awt.Point[x=278,y=421], java.awt.Point[x=429,y=480], java.awt.Point[x=479,y=302], java.awt.Point[x=385,y=300], java.awt.Point[x=337,y=418], java.awt.Point[x=426,y=254], java.awt.Point[x=501,y=309], java.awt.Point[x=360,y=193], java.awt.Point[x=509,y=438], java.awt.Point[x=457,y=450], java.awt.Point[x=367,y=352], java.awt.Point[x=513,y=405], java.awt.Point[x=361,y=319], java.awt.Point[x=315,y=281], java.awt.Point[x=449,y=304], java.awt.Point[x=439,y=382], java.awt.Point[x=483,y=390], java.awt.Point[x=526,y=349], java.awt.Point[x=231,y=355], java.awt.Point[x=368,y=488], java.awt.Point[x=426,y=312], java.awt.Point[x=416,y=401], java.awt.Point[x=330,y=395], java.awt.Point[x=349,y=219], java.awt.Point[x=457,y=408], java.awt.Point[x=446,y=267], java.awt.Point[x=260,y=425], java.awt.Point[x=416,y=312], java.awt.Point[x=385,y=250], java.awt.Point[x=393,y=313], java.awt.Point[x=462,y=281], java.awt.Point[x=324,y=295], java.awt.Point[x=293,y=356], java.awt.Point[x=376,y=237], java.awt.Point[x=318,y=385], java.awt.Point[x=491,y=367], java.awt.Point[x=409,y=320], java.awt.Point[x=415,y=310], java.awt.Point[x=333,y=417], java.awt.Point[x=383,y=273], java.awt.Point[x=544,y=318], java.awt.Point[x=414,y=297], java.awt.Point[x=459,y=324], java.awt.Point[x=534,y=248], java.awt.Point[x=395,y=235], java.awt.Point[x=438,y=312], java.awt.Point[x=408,y=428], java.awt.Point[x=419,y=258], java.awt.Point[x=385,y=446], java.awt.Point[x=356,y=305], java.awt.Point[x=493,y=300], java.awt.Point[x=328,y=310], java.awt.Point[x=442,y=362], java.awt.Point[x=379,y=318], java.awt.Point[x=333,y=345], java.awt.Point[x=393,y=367], java.awt.Point[x=381,y=296], java.awt.Point[x=297,y=312], java.awt.Point[x=319,y=228], java.awt.Point[x=439,y=114], java.awt.Point[x=361,y=164], java.awt.Point[x=298,y=299], java.awt.Point[x=398,y=245], java.awt.Point[x=576,y=336], java.awt.Point[x=267,y=200], java.awt.Point[x=440,y=329], java.awt.Point[x=397,y=465], java.awt.Point[x=469,y=179], java.awt.Point[x=425,y=351], java.awt.Point[x=284,y=255], java.awt.Point[x=480,y=355], java.awt.Point[x=546,y=412], java.awt.Point[x=279,y=193], java.awt.Point[x=251,y=339], java.awt.Point[x=409,y=282], java.awt.Point[x=327,y=394], java.awt.Point[x=534,y=384], java.awt.Point[x=532,y=413], java.awt.Point[x=581,y=275], java.awt.Point[x=367,y=287], java.awt.Point[x=316,y=345], java.awt.Point[x=399,y=299], java.awt.Point[x=574,y=255], java.awt.Point[x=514,y=352], java.awt.Point[x=582,y=341], java.awt.Point[x=241,y=206], java.awt.Point[x=227,y=259], java.awt.Point[x=402,y=301], java.awt.Point[x=571,y=386], java.awt.Point[x=323,y=445], java.awt.Point[x=289,y=237], java.awt.Point[x=312,y=200], java.awt.Point[x=243,y=234], java.awt.Point[x=462,y=215], java.awt.Point[x=441,y=378], java.awt.Point[x=409,y=285], java.awt.Point[x=325,y=242], java.awt.Point[x=384,y=482], java.awt.Point[x=360,y=454], java.awt.Point[x=543,y=347], java.awt.Point[x=379,y=316], java.awt.Point[x=281,y=247], java.awt.Point[x=490,y=378], java.awt.Point[x=245,y=343], java.awt.Point[x=400,y=300], java.awt.Point[x=415,y=138], java.awt.Point[x=385,y=269], java.awt.Point[x=400,y=300], java.awt.Point[x=411,y=319], java.awt.Point[x=356,y=250], java.awt.Point[x=344,y=122], java.awt.Point[x=585,y=291], java.awt.Point[x=336,y=164], java.awt.Point[x=296,y=311], java.awt.Point[x=433,y=328], java.awt.Point[x=377,y=303], java.awt.Point[x=352,y=186], java.awt.Point[x=467,y=162], java.awt.Point[x=478,y=406], java.awt.Point[x=401,y=259], java.awt.Point[x=318,y=337], java.awt.Point[x=387,y=293], java.awt.Point[x=389,y=231], java.awt.Point[x=410,y=257], java.awt.Point[x=399,y=316], java.awt.Point[x=362,y=471], java.awt.Point[x=532,y=433], java.awt.Point[x=251,y=368], java.awt.Point[x=315,y=476], java.awt.Point[x=499,y=258], java.awt.Point[x=373,y=249], java.awt.Point[x=357,y=477], java.awt.Point[x=430,y=484], java.awt.Point[x=389,y=283], java.awt.Point[x=542,y=422], java.awt.Point[x=585,y=236], java.awt.Point[x=405,y=163], java.awt.Point[x=504,y=199], java.awt.Point[x=397,y=290], java.awt.Point[x=302,y=268], java.awt.Point[x=287,y=279], java.awt.Point[x=279,y=337], java.awt.Point[x=407,y=353], java.awt.Point[x=270,y=399], java.awt.Point[x=292,y=457], java.awt.Point[x=394,y=283], java.awt.Point[x=378,y=331], java.awt.Point[x=463,y=281], java.awt.Point[x=446,y=162], java.awt.Point[x=577,y=268], java.awt.Point[x=377,y=153], java.awt.Point[x=381,y=300], java.awt.Point[x=389,y=330], java.awt.Point[x=406,y=301], java.awt.Point[x=482,y=266], java.awt.Point[x=449,y=267], java.awt.Point[x=559,y=242], java.awt.Point[x=384,y=310], java.awt.Point[x=371,y=231], java.awt.Point[x=248,y=318], java.awt.Point[x=493,y=387], java.awt.Point[x=540,y=261], java.awt.Point[x=417,y=115], java.awt.Point[x=342,y=213], java.awt.Point[x=395,y=322], java.awt.Point[x=320,y=330], java.awt.Point[x=329,y=338], java.awt.Point[x=443,y=242], java.awt.Point[x=552,y=282], java.awt.Point[x=247,y=290], java.awt.Point[x=420,y=140], java.awt.Point[x=469,y=260], java.awt.Point[x=352,y=318], java.awt.Point[x=298,y=220], java.awt.Point[x=312,y=304], java.awt.Point[x=467,y=399], java.awt.Point[x=385,y=402], java.awt.Point[x=456,y=371], java.awt.Point[x=489,y=297], java.awt.Point[x=407,y=307], java.awt.Point[x=425,y=166], java.awt.Point[x=391,y=280], java.awt.Point[x=346,y=252], java.awt.Point[x=286,y=236], java.awt.Point[x=389,y=312], java.awt.Point[x=418,y=346], java.awt.Point[x=386,y=298], java.awt.Point[x=411,y=293], java.awt.Point[x=314,y=317], java.awt.Point[x=242,y=207], java.awt.Point[x=438,y=185], java.awt.Point[x=452,y=180], java.awt.Point[x=516,y=196], java.awt.Point[x=410,y=257], java.awt.Point[x=238,y=265], java.awt.Point[x=336,y=323], java.awt.Point[x=362,y=219], java.awt.Point[x=444,y=303], java.awt.Point[x=385,y=438], java.awt.Point[x=476,y=173], java.awt.Point[x=423,y=186], java.awt.Point[x=219,y=377], java.awt.Point[x=395,y=302], java.awt.Point[x=331,y=309], java.awt.Point[x=314,y=374], java.awt.Point[x=397,y=301], java.awt.Point[x=490,y=297], java.awt.Point[x=314,y=140], java.awt.Point[x=445,y=344], java.awt.Point[x=564,y=289], java.awt.Point[x=423,y=497], java.awt.Point[x=392,y=311], java.awt.Point[x=342,y=349], java.awt.Point[x=503,y=446], java.awt.Point[x=506,y=201], java.awt.Point[x=427,y=273], java.awt.Point[x=395,y=273], java.awt.Point[x=292,y=193], java.awt.Point[x=381,y=303], java.awt.Point[x=441,y=335], java.awt.Point[x=371,y=320], java.awt.Point[x=439,y=254], java.awt.Point[x=298,y=269], java.awt.Point[x=233,y=233], java.awt.Point[x=530,y=326], java.awt.Point[x=404,y=280], java.awt.Point[x=431,y=279], java.awt.Point[x=554,y=226], java.awt.Point[x=372,y=255], java.awt.Point[x=331,y=251], java.awt.Point[x=308,y=196], java.awt.Point[x=402,y=392], java.awt.Point[x=308,y=367], java.awt.Point[x=432,y=288], java.awt.Point[x=309,y=315], java.awt.Point[x=480,y=254], java.awt.Point[x=399,y=301], java.awt.Point[x=392,y=309], java.awt.Point[x=496,y=214], java.awt.Point[x=437,y=457], java.awt.Point[x=399,y=311], java.awt.Point[x=209,y=335], java.awt.Point[x=428,y=327], java.awt.Point[x=286,y=349], java.awt.Point[x=297,y=181], java.awt.Point[x=325,y=436], java.awt.Point[x=399,y=165]]
-
naiveCircle = Circle{center=java.awt.Point[x=402,y=306], radius=196.29060089571277} time = 914
welzlCircle = Circle{center=java.awt.Point[x=402,y=306], radius=196.29060089571277} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=402,y=306], radius=195.93111034238538} time = 9
-
894 ms
passed[1222] [java.awt.Point[x=310,y=409], java.awt.Point[x=452,y=291], java.awt.Point[x=255,y=335], java.awt.Point[x=322,y=413], java.awt.Point[x=426,y=283], java.awt.Point[x=421,y=316], java.awt.Point[x=543,y=242], java.awt.Point[x=285,y=298], java.awt.Point[x=408,y=282], java.awt.Point[x=366,y=464], java.awt.Point[x=458,y=211], java.awt.Point[x=364,y=114], java.awt.Point[x=359,y=366], java.awt.Point[x=468,y=376], java.awt.Point[x=400,y=300], java.awt.Point[x=447,y=293], java.awt.Point[x=381,y=292], java.awt.Point[x=459,y=173], java.awt.Point[x=445,y=274], java.awt.Point[x=475,y=199], java.awt.Point[x=271,y=398], java.awt.Point[x=450,y=358], java.awt.Point[x=425,y=474], java.awt.Point[x=241,y=299], java.awt.Point[x=423,y=340], java.awt.Point[x=513,y=164], java.awt.Point[x=471,y=229], java.awt.Point[x=577,y=336], java.awt.Point[x=518,y=147], java.awt.Point[x=392,y=299], java.awt.Point[x=445,y=478], java.awt.Point[x=545,y=305], java.awt.Point[x=392,y=319], java.awt.Point[x=328,y=387], java.awt.Point[x=534,y=395], java.awt.Point[x=541,y=417], java.awt.Point[x=277,y=350], java.awt.Point[x=360,y=161], java.awt.Point[x=354,y=321], java.awt.Point[x=332,y=219], java.awt.Point[x=457,y=241], java.awt.Point[x=425,y=198], java.awt.Point[x=390,y=303], java.awt.Point[x=352,y=274], java.awt.Point[x=390,y=131], java.awt.Point[x=443,y=206], java.awt.Point[x=495,y=406], java.awt.Point[x=356,y=138], java.awt.Point[x=371,y=391], java.awt.Point[x=385,y=397], java.awt.Point[x=511,y=303], java.awt.Point[x=342,y=344], java.awt.Point[x=459,y=241], java.awt.Point[x=400,y=300], java.awt.Point[x=424,y=282], java.awt.Point[x=335,y=197], java.awt.Point[x=297,y=237], java.awt.Point[x=476,y=168], java.awt.Point[x=396,y=296], java.awt.Point[x=281,y=230], java.awt.Point[x=458,y=460], java.awt.Point[x=426,y=132], java.awt.Point[x=206,y=268], java.awt.Point[x=365,y=301], java.awt.Point[x=530,y=260], java.awt.Point[x=324,y=282], java.awt.Point[x=518,y=227], java.awt.Point[x=449,y=206], java.awt.Point[x=378,y=345], java.awt.Point[x=400,y=303], java.awt.Point[x=417,y=282], java.awt.Point[x=549,y=219], java.awt.Point[x=422,y=319], java.awt.Point[x=429,y=380], java.awt.Point[x=212,y=352], java.awt.Point[x=432,y=170], java.awt.Point[x=306,y=414], java.awt.Point[x=375,y=265], java.awt.Point[x=342,y=177], java.awt.Point[x=450,y=331], java.awt.Point[x=338,y=393], java.awt.Point[x=528,y=450], java.awt.Point[x=408,y=305], java.awt.Point[x=323,y=439], java.awt.Point[x=364,y=387], java.awt.Point[x=406,y=327], java.awt.Point[x=333,y=234], java.awt.Point[x=421,y=297], java.awt.Point[x=433,y=320], java.awt.Point[x=244,y=272], java.awt.Point[x=226,y=272], java.awt.Point[x=262,y=250], java.awt.Point[x=523,y=340], java.awt.Point[x=461,y=357], java.awt.Point[x=561,y=366], java.awt.Point[x=379,y=324], java.awt.Point[x=282,y=228], java.awt.Point[x=403,y=375], java.awt.Point[x=403,y=286], java.awt.Point[x=492,y=198], java.awt.Point[x=439,y=229], java.awt.Point[x=483,y=330], java.awt.Point[x=475,y=175], java.awt.Point[x=565,y=230], java.awt.Point[x=447,y=339], java.awt.Point[x=396,y=405], java.awt.Point[x=356,y=352], java.awt.Point[x=339,y=273], java.awt.Point[x=208,y=346], java.awt.Point[x=352,y=288], java.awt.Point[x=275,y=311], java.awt.Point[x=389,y=236], java.awt.Point[x=400,y=325], java.awt.Point[x=389,y=264], java.awt.Point[x=439,y=313], java.awt.Point[x=493,y=251], java.awt.Point[x=414,y=218], java.awt.Point[x=388,y=345], java.awt.Point[x=384,y=275], java.awt.Point[x=439,y=300], java.awt.Point[x=329,y=453], java.awt.Point[x=482,y=247], java.awt.Point[x=492,y=436], java.awt.Point[x=410,y=313], java.awt.Point[x=497,y=299], java.awt.Point[x=322,y=328], java.awt.Point[x=401,y=301], java.awt.Point[x=507,y=424], java.awt.Point[x=360,y=331], java.awt.Point[x=383,y=299], java.awt.Point[x=450,y=178], java.awt.Point[x=481,y=242], java.awt.Point[x=367,y=296], java.awt.Point[x=400,y=300], java.awt.Point[x=399,y=301], java.awt.Point[x=395,y=305], java.awt.Point[x=411,y=274], java.awt.Point[x=373,y=286], java.awt.Point[x=413,y=236], java.awt.Point[x=351,y=219], java.awt.Point[x=399,y=288], java.awt.Point[x=530,y=294], java.awt.Point[x=403,y=264], java.awt.Point[x=264,y=194], java.awt.Point[x=346,y=177], java.awt.Point[x=449,y=222], java.awt.Point[x=378,y=268], java.awt.Point[x=442,y=321], java.awt.Point[x=447,y=387], java.awt.Point[x=375,y=326], java.awt.Point[x=279,y=333], java.awt.Point[x=365,y=444], java.awt.Point[x=352,y=279], java.awt.Point[x=397,y=306], java.awt.Point[x=375,y=183], java.awt.Point[x=445,y=353], java.awt.Point[x=507,y=289], java.awt.Point[x=397,y=314], java.awt.Point[x=420,y=358], java.awt.Point[x=445,y=163], java.awt.Point[x=400,y=109], java.awt.Point[x=400,y=300], java.awt.Point[x=209,y=251], java.awt.Point[x=395,y=332], java.awt.Point[x=415,y=268], java.awt.Point[x=424,y=447], java.awt.Point[x=413,y=276], java.awt.Point[x=408,y=297], java.awt.Point[x=399,y=303], java.awt.Point[x=393,y=302], java.awt.Point[x=386,y=372], java.awt.Point[x=382,y=324], java.awt.Point[x=391,y=219], java.awt.Point[x=253,y=268], java.awt.Point[x=220,y=327], java.awt.Point[x=466,y=323], java.awt.Point[x=396,y=378], java.awt.Point[x=475,y=251], java.awt.Point[x=354,y=336], java.awt.Point[x=498,y=320], java.awt.Point[x=448,y=338], java.awt.Point[x=321,y=278], java.awt.Point[x=287,y=200], java.awt.Point[x=399,y=200], java.awt.Point[x=220,y=359], java.awt.Point[x=373,y=369], java.awt.Point[x=397,y=184], java.awt.Point[x=354,y=268], java.awt.Point[x=336,y=146], java.awt.Point[x=471,y=477], java.awt.Point[x=394,y=256], java.awt.Point[x=434,y=171], java.awt.Point[x=400,y=286], java.awt.Point[x=492,y=376], java.awt.Point[x=439,y=318], java.awt.Point[x=443,y=351], java.awt.Point[x=512,y=359], java.awt.Point[x=399,y=295], java.awt.Point[x=351,y=128], java.awt.Point[x=483,y=355], java.awt.Point[x=421,y=136], java.awt.Point[x=226,y=217], java.awt.Point[x=228,y=394], java.awt.Point[x=400,y=300], java.awt.Point[x=415,y=346], java.awt.Point[x=405,y=329], java.awt.Point[x=432,y=287], java.awt.Point[x=471,y=405], java.awt.Point[x=268,y=394], java.awt.Point[x=434,y=485], java.awt.Point[x=391,y=477], java.awt.Point[x=374,y=377], java.awt.Point[x=589,y=274], java.awt.Point[x=400,y=298], java.awt.Point[x=469,y=314], java.awt.Point[x=413,y=401], java.awt.Point[x=406,y=314], java.awt.Point[x=437,y=458], java.awt.Point[x=422,y=488], java.awt.Point[x=403,y=296], java.awt.Point[x=403,y=274], java.awt.Point[x=399,y=331], java.awt.Point[x=397,y=303], java.awt.Point[x=382,y=108], java.awt.Point[x=343,y=249], java.awt.Point[x=352,y=224], java.awt.Point[x=375,y=317], java.awt.Point[x=370,y=341], java.awt.Point[x=300,y=368], java.awt.Point[x=509,y=278], java.awt.Point[x=418,y=281], java.awt.Point[x=455,y=390], java.awt.Point[x=352,y=446], java.awt.Point[x=430,y=375], java.awt.Point[x=309,y=328], java.awt.Point[x=282,y=218], java.awt.Point[x=314,y=276], java.awt.Point[x=461,y=433], java.awt.Point[x=255,y=222], java.awt.Point[x=498,y=268], java.awt.Point[x=361,y=474], java.awt.Point[x=373,y=285], java.awt.Point[x=374,y=329], java.awt.Point[x=455,y=219], java.awt.Point[x=582,y=319], java.awt.Point[x=405,y=174], java.awt.Point[x=409,y=136], java.awt.Point[x=372,y=287], java.awt.Point[x=419,y=360], java.awt.Point[x=368,y=457], java.awt.Point[x=519,y=348], java.awt.Point[x=443,y=336], java.awt.Point[x=427,y=226], java.awt.Point[x=466,y=412], java.awt.Point[x=377,y=203], java.awt.Point[x=430,y=213]]
-
naiveCircle = Circle{center=java.awt.Point[x=398,y=302], radius=196.98730923589977} time = 888
welzlCircle = Circle{center=java.awt.Point[x=398,y=302], radius=196.98730923589977} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=398,y=302], radius=196.98730923589977} time = 5
-
925 ms
passed[1223] [java.awt.Point[x=369,y=371], java.awt.Point[x=465,y=157], java.awt.Point[x=488,y=141], java.awt.Point[x=525,y=161], java.awt.Point[x=339,y=233], java.awt.Point[x=424,y=251], java.awt.Point[x=394,y=296], java.awt.Point[x=275,y=158], java.awt.Point[x=247,y=188], java.awt.Point[x=593,y=324], java.awt.Point[x=422,y=248], java.awt.Point[x=382,y=275], java.awt.Point[x=403,y=259], java.awt.Point[x=207,y=251], java.awt.Point[x=479,y=459], java.awt.Point[x=369,y=248], java.awt.Point[x=457,y=263], java.awt.Point[x=344,y=312], java.awt.Point[x=528,y=448], java.awt.Point[x=306,y=330], java.awt.Point[x=360,y=372], java.awt.Point[x=392,y=320], java.awt.Point[x=267,y=231], java.awt.Point[x=277,y=280], java.awt.Point[x=359,y=323], java.awt.Point[x=419,y=315], java.awt.Point[x=466,y=294], java.awt.Point[x=397,y=375], java.awt.Point[x=403,y=399], java.awt.Point[x=424,y=243], java.awt.Point[x=576,y=298], java.awt.Point[x=428,y=191], java.awt.Point[x=338,y=278], java.awt.Point[x=286,y=321], java.awt.Point[x=472,y=325], java.awt.Point[x=431,y=285], java.awt.Point[x=271,y=365], java.awt.Point[x=422,y=319], java.awt.Point[x=421,y=476], java.awt.Point[x=467,y=205], java.awt.Point[x=404,y=347], java.awt.Point[x=438,y=283], java.awt.Point[x=441,y=283], java.awt.Point[x=396,y=295], java.awt.Point[x=355,y=198], java.awt.Point[x=410,y=451], java.awt.Point[x=363,y=418], java.awt.Point[x=550,y=198], java.awt.Point[x=390,y=305], java.awt.Point[x=409,y=302], java.awt.Point[x=534,y=365], java.awt.Point[x=541,y=381], java.awt.Point[x=302,y=323], java.awt.Point[x=333,y=463], java.awt.Point[x=400,y=255], java.awt.Point[x=387,y=284], java.awt.Point[x=473,y=434], java.awt.Point[x=455,y=182], java.awt.Point[x=484,y=327], java.awt.Point[x=583,y=250], java.awt.Point[x=399,y=299], java.awt.Point[x=396,y=321], java.awt.Point[x=530,y=309], java.awt.Point[x=369,y=317], java.awt.Point[x=565,y=261], java.awt.Point[x=361,y=462], java.awt.Point[x=407,y=306], java.awt.Point[x=427,y=333], java.awt.Point[x=552,y=416], java.awt.Point[x=358,y=200], java.awt.Point[x=394,y=404], java.awt.Point[x=370,y=189], java.awt.Point[x=452,y=257], java.awt.Point[x=400,y=299], java.awt.Point[x=468,y=386], java.awt.Point[x=353,y=366], java.awt.Point[x=308,y=357], java.awt.Point[x=419,y=285], java.awt.Point[x=397,y=191], java.awt.Point[x=412,y=333], java.awt.Point[x=224,y=357], java.awt.Point[x=425,y=289], java.awt.Point[x=373,y=320], java.awt.Point[x=394,y=300], java.awt.Point[x=389,y=293], java.awt.Point[x=478,y=262], java.awt.Point[x=375,y=360], java.awt.Point[x=407,y=281], java.awt.Point[x=364,y=377], java.awt.Point[x=400,y=133], java.awt.Point[x=402,y=296], java.awt.Point[x=299,y=334], java.awt.Point[x=438,y=286], java.awt.Point[x=440,y=485], java.awt.Point[x=268,y=291], java.awt.Point[x=407,y=341], java.awt.Point[x=238,y=248], java.awt.Point[x=254,y=205], java.awt.Point[x=440,y=158], java.awt.Point[x=252,y=196], java.awt.Point[x=510,y=434], java.awt.Point[x=265,y=212], java.awt.Point[x=543,y=286], java.awt.Point[x=292,y=419], java.awt.Point[x=408,y=340], java.awt.Point[x=398,y=310], java.awt.Point[x=403,y=244], java.awt.Point[x=420,y=345], java.awt.Point[x=415,y=314], java.awt.Point[x=542,y=401], java.awt.Point[x=389,y=293], java.awt.Point[x=227,y=342], java.awt.Point[x=304,y=310], java.awt.Point[x=393,y=269], java.awt.Point[x=524,y=263], java.awt.Point[x=442,y=332], java.awt.Point[x=446,y=335], java.awt.Point[x=313,y=286], java.awt.Point[x=537,y=222], java.awt.Point[x=521,y=322], java.awt.Point[x=382,y=268], java.awt.Point[x=214,y=298], java.awt.Point[x=455,y=329], java.awt.Point[x=383,y=151], java.awt.Point[x=499,y=382], java.awt.Point[x=411,y=250], java.awt.Point[x=468,y=292], java.awt.Point[x=421,y=295], java.awt.Point[x=321,y=205], java.awt.Point[x=296,y=327], java.awt.Point[x=531,y=408], java.awt.Point[x=428,y=316], java.awt.Point[x=254,y=214], java.awt.Point[x=407,y=162], java.awt.Point[x=384,y=484], java.awt.Point[x=449,y=234], java.awt.Point[x=551,y=267], java.awt.Point[x=422,y=319], java.awt.Point[x=515,y=376], java.awt.Point[x=521,y=356], java.awt.Point[x=545,y=380], java.awt.Point[x=257,y=296], java.awt.Point[x=319,y=324], java.awt.Point[x=296,y=393], java.awt.Point[x=413,y=285], java.awt.Point[x=398,y=320], java.awt.Point[x=349,y=299], java.awt.Point[x=387,y=281], java.awt.Point[x=316,y=414], java.awt.Point[x=475,y=145], java.awt.Point[x=462,y=446], java.awt.Point[x=568,y=205], java.awt.Point[x=440,y=277], java.awt.Point[x=456,y=165], java.awt.Point[x=477,y=346], java.awt.Point[x=461,y=193], java.awt.Point[x=496,y=241], java.awt.Point[x=552,y=255], java.awt.Point[x=430,y=106], java.awt.Point[x=415,y=237], java.awt.Point[x=471,y=272], java.awt.Point[x=406,y=424], java.awt.Point[x=508,y=318], java.awt.Point[x=434,y=305], java.awt.Point[x=341,y=302], java.awt.Point[x=378,y=104], java.awt.Point[x=303,y=357], java.awt.Point[x=361,y=380], java.awt.Point[x=215,y=249], java.awt.Point[x=338,y=346], java.awt.Point[x=350,y=443], java.awt.Point[x=383,y=392], java.awt.Point[x=405,y=325], java.awt.Point[x=316,y=222], java.awt.Point[x=339,y=388], java.awt.Point[x=369,y=153], java.awt.Point[x=334,y=348], java.awt.Point[x=448,y=226], java.awt.Point[x=236,y=261], java.awt.Point[x=461,y=353], java.awt.Point[x=255,y=335], java.awt.Point[x=503,y=277], java.awt.Point[x=363,y=369], java.awt.Point[x=376,y=311], java.awt.Point[x=384,y=232], java.awt.Point[x=412,y=129], java.awt.Point[x=274,y=311], java.awt.Point[x=426,y=283], java.awt.Point[x=505,y=262], java.awt.Point[x=324,y=190], java.awt.Point[x=486,y=220], java.awt.Point[x=516,y=310], java.awt.Point[x=462,y=296], java.awt.Point[x=465,y=377], java.awt.Point[x=309,y=340], java.awt.Point[x=238,y=414], java.awt.Point[x=426,y=283], java.awt.Point[x=336,y=474], java.awt.Point[x=437,y=218], java.awt.Point[x=478,y=284], java.awt.Point[x=477,y=425], java.awt.Point[x=417,y=114], java.awt.Point[x=528,y=230], java.awt.Point[x=409,y=306], java.awt.Point[x=424,y=223], java.awt.Point[x=412,y=450], java.awt.Point[x=543,y=320], java.awt.Point[x=429,y=312], java.awt.Point[x=367,y=461], java.awt.Point[x=292,y=307], java.awt.Point[x=502,y=315], java.awt.Point[x=411,y=313], java.awt.Point[x=371,y=418], java.awt.Point[x=374,y=247], java.awt.Point[x=261,y=210], java.awt.Point[x=216,y=360], java.awt.Point[x=441,y=472], java.awt.Point[x=412,y=492], java.awt.Point[x=341,y=376], java.awt.Point[x=376,y=226], java.awt.Point[x=406,y=300], java.awt.Point[x=465,y=309], java.awt.Point[x=362,y=332], java.awt.Point[x=227,y=202], java.awt.Point[x=399,y=341], java.awt.Point[x=530,y=363], java.awt.Point[x=428,y=332], java.awt.Point[x=389,y=313], java.awt.Point[x=316,y=327], java.awt.Point[x=302,y=424], java.awt.Point[x=452,y=428], java.awt.Point[x=278,y=256], java.awt.Point[x=384,y=278], java.awt.Point[x=414,y=284], java.awt.Point[x=492,y=339], java.awt.Point[x=499,y=161], java.awt.Point[x=331,y=165], java.awt.Point[x=400,y=300], java.awt.Point[x=489,y=125], java.awt.Point[x=504,y=250], java.awt.Point[x=404,y=300], java.awt.Point[x=390,y=492], java.awt.Point[x=400,y=300], java.awt.Point[x=383,y=305], java.awt.Point[x=594,y=277], java.awt.Point[x=393,y=293], java.awt.Point[x=456,y=380], java.awt.Point[x=389,y=373], java.awt.Point[x=420,y=323], java.awt.Point[x=397,y=265], java.awt.Point[x=340,y=206], java.awt.Point[x=305,y=234], java.awt.Point[x=473,y=215], java.awt.Point[x=302,y=196], java.awt.Point[x=399,y=296], java.awt.Point[x=487,y=186]]
-
naiveCircle = Circle{center=java.awt.Point[x=398,y=300], radius=197.3448757885545} time = 922
welzlCircle = Circle{center=java.awt.Point[x=398,y=299], radius=197.2308292331602} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=398,y=299], radius=197.73972792537162} time = 3
-
833 ms
passed[1224] [java.awt.Point[x=241,y=373], java.awt.Point[x=459,y=220], java.awt.Point[x=304,y=252], java.awt.Point[x=297,y=335], java.awt.Point[x=406,y=180], java.awt.Point[x=504,y=469], java.awt.Point[x=407,y=310], java.awt.Point[x=372,y=342], java.awt.Point[x=512,y=367], java.awt.Point[x=446,y=362], java.awt.Point[x=503,y=346], java.awt.Point[x=416,y=289], java.awt.Point[x=367,y=311], java.awt.Point[x=369,y=315], java.awt.Point[x=397,y=343], java.awt.Point[x=482,y=221], java.awt.Point[x=372,y=253], java.awt.Point[x=452,y=473], java.awt.Point[x=431,y=334], java.awt.Point[x=492,y=392], java.awt.Point[x=311,y=379], java.awt.Point[x=394,y=297], java.awt.Point[x=467,y=419], java.awt.Point[x=427,y=399], java.awt.Point[x=426,y=404], java.awt.Point[x=285,y=292], java.awt.Point[x=504,y=441], java.awt.Point[x=411,y=380], java.awt.Point[x=455,y=279], java.awt.Point[x=390,y=288], java.awt.Point[x=451,y=469], java.awt.Point[x=430,y=275], java.awt.Point[x=247,y=328], java.awt.Point[x=342,y=269], java.awt.Point[x=423,y=189], java.awt.Point[x=398,y=406], java.awt.Point[x=427,y=179], java.awt.Point[x=419,y=331], java.awt.Point[x=301,y=354], java.awt.Point[x=412,y=293], java.awt.Point[x=422,y=409], java.awt.Point[x=327,y=375], java.awt.Point[x=333,y=265], java.awt.Point[x=444,y=471], java.awt.Point[x=406,y=296], java.awt.Point[x=365,y=233], java.awt.Point[x=333,y=416], java.awt.Point[x=237,y=411], java.awt.Point[x=384,y=325], java.awt.Point[x=307,y=237], java.awt.Point[x=276,y=196], java.awt.Point[x=530,y=446], java.awt.Point[x=397,y=248], java.awt.Point[x=314,y=306], java.awt.Point[x=529,y=342], java.awt.Point[x=316,y=423], java.awt.Point[x=400,y=300], java.awt.Point[x=461,y=300], java.awt.Point[x=303,y=145], java.awt.Point[x=397,y=458], java.awt.Point[x=349,y=165], java.awt.Point[x=584,y=319], java.awt.Point[x=403,y=300], java.awt.Point[x=396,y=363], java.awt.Point[x=365,y=307], java.awt.Point[x=412,y=328], java.awt.Point[x=382,y=348], java.awt.Point[x=398,y=300], java.awt.Point[x=323,y=479], java.awt.Point[x=395,y=305], java.awt.Point[x=415,y=488], java.awt.Point[x=259,y=323], java.awt.Point[x=325,y=375], java.awt.Point[x=282,y=170], java.awt.Point[x=372,y=339], java.awt.Point[x=492,y=166], java.awt.Point[x=344,y=410], java.awt.Point[x=208,y=327], java.awt.Point[x=446,y=343], java.awt.Point[x=489,y=384], java.awt.Point[x=412,y=311], java.awt.Point[x=370,y=406], java.awt.Point[x=362,y=488], java.awt.Point[x=436,y=151], java.awt.Point[x=375,y=388], java.awt.Point[x=397,y=290], java.awt.Point[x=388,y=261], java.awt.Point[x=380,y=206], java.awt.Point[x=489,y=421], java.awt.Point[x=415,y=201], java.awt.Point[x=466,y=313], java.awt.Point[x=400,y=300], java.awt.Point[x=261,y=195], java.awt.Point[x=302,y=183], java.awt.Point[x=348,y=394], java.awt.Point[x=420,y=311], java.awt.Point[x=346,y=276], java.awt.Point[x=243,y=393], java.awt.Point[x=253,y=250], java.awt.Point[x=460,y=360], java.awt.Point[x=538,y=298], java.awt.Point[x=554,y=334], java.awt.Point[x=401,y=388], java.awt.Point[x=564,y=234], java.awt.Point[x=333,y=357], java.awt.Point[x=360,y=398], java.awt.Point[x=359,y=333], java.awt.Point[x=329,y=360], java.awt.Point[x=360,y=280], java.awt.Point[x=474,y=210], java.awt.Point[x=398,y=387], java.awt.Point[x=363,y=227], java.awt.Point[x=564,y=370], java.awt.Point[x=350,y=390], java.awt.Point[x=455,y=452], java.awt.Point[x=468,y=461], java.awt.Point[x=230,y=289], java.awt.Point[x=272,y=222], java.awt.Point[x=418,y=155], java.awt.Point[x=377,y=450], java.awt.Point[x=457,y=137], java.awt.Point[x=242,y=225], java.awt.Point[x=375,y=254], java.awt.Point[x=342,y=154], java.awt.Point[x=293,y=287], java.awt.Point[x=410,y=262], java.awt.Point[x=499,y=227], java.awt.Point[x=398,y=418], java.awt.Point[x=460,y=466], java.awt.Point[x=427,y=330], java.awt.Point[x=425,y=363], java.awt.Point[x=434,y=310], java.awt.Point[x=532,y=282], java.awt.Point[x=487,y=296], java.awt.Point[x=400,y=300], java.awt.Point[x=368,y=266], java.awt.Point[x=408,y=274], java.awt.Point[x=349,y=410], java.awt.Point[x=365,y=320], java.awt.Point[x=424,y=160], java.awt.Point[x=509,y=267], java.awt.Point[x=395,y=336], java.awt.Point[x=428,y=303], java.awt.Point[x=372,y=233], java.awt.Point[x=396,y=354], java.awt.Point[x=393,y=310], java.awt.Point[x=405,y=285], java.awt.Point[x=574,y=244], java.awt.Point[x=411,y=261], java.awt.Point[x=399,y=293], java.awt.Point[x=279,y=198], java.awt.Point[x=505,y=443], java.awt.Point[x=514,y=219], java.awt.Point[x=578,y=300], java.awt.Point[x=450,y=298], java.awt.Point[x=357,y=219], java.awt.Point[x=375,y=434], java.awt.Point[x=450,y=111], java.awt.Point[x=415,y=295], java.awt.Point[x=494,y=473], java.awt.Point[x=497,y=380], java.awt.Point[x=459,y=281], java.awt.Point[x=410,y=205], java.awt.Point[x=400,y=299], java.awt.Point[x=460,y=426], java.awt.Point[x=436,y=442], java.awt.Point[x=342,y=327], java.awt.Point[x=323,y=198], java.awt.Point[x=345,y=290], java.awt.Point[x=557,y=218], java.awt.Point[x=466,y=222], java.awt.Point[x=369,y=277], java.awt.Point[x=436,y=313], java.awt.Point[x=338,y=306], java.awt.Point[x=284,y=253], java.awt.Point[x=228,y=390], java.awt.Point[x=314,y=230], java.awt.Point[x=434,y=300], java.awt.Point[x=539,y=286], java.awt.Point[x=384,y=311], java.awt.Point[x=563,y=199], java.awt.Point[x=397,y=346], java.awt.Point[x=316,y=327], java.awt.Point[x=306,y=231], java.awt.Point[x=377,y=453], java.awt.Point[x=453,y=293], java.awt.Point[x=299,y=374], java.awt.Point[x=395,y=314], java.awt.Point[x=396,y=275], java.awt.Point[x=259,y=387], java.awt.Point[x=317,y=473], java.awt.Point[x=361,y=391], java.awt.Point[x=256,y=291], java.awt.Point[x=413,y=355], java.awt.Point[x=462,y=215], java.awt.Point[x=544,y=362], java.awt.Point[x=484,y=355], java.awt.Point[x=358,y=396], java.awt.Point[x=324,y=450], java.awt.Point[x=413,y=260], java.awt.Point[x=367,y=271], java.awt.Point[x=412,y=188], java.awt.Point[x=272,y=341], java.awt.Point[x=449,y=288], java.awt.Point[x=461,y=328], java.awt.Point[x=329,y=299], java.awt.Point[x=395,y=102], java.awt.Point[x=206,y=306], java.awt.Point[x=576,y=212], java.awt.Point[x=491,y=318], java.awt.Point[x=412,y=351], java.awt.Point[x=366,y=278], java.awt.Point[x=345,y=300], java.awt.Point[x=573,y=339], java.awt.Point[x=570,y=386], java.awt.Point[x=423,y=196], java.awt.Point[x=501,y=377], java.awt.Point[x=347,y=144], java.awt.Point[x=313,y=316], java.awt.Point[x=386,y=457], java.awt.Point[x=262,y=323], java.awt.Point[x=465,y=348], java.awt.Point[x=377,y=392], java.awt.Point[x=499,y=250], java.awt.Point[x=281,y=341], java.awt.Point[x=501,y=333], java.awt.Point[x=399,y=295], java.awt.Point[x=202,y=280], java.awt.Point[x=373,y=292], java.awt.Point[x=261,y=211], java.awt.Point[x=432,y=394], java.awt.Point[x=372,y=319], java.awt.Point[x=349,y=277], java.awt.Point[x=374,y=102], java.awt.Point[x=399,y=300], java.awt.Point[x=429,y=246], java.awt.Point[x=367,y=204], java.awt.Point[x=467,y=408], java.awt.Point[x=545,y=400], java.awt.Point[x=442,y=296], java.awt.Point[x=370,y=248], java.awt.Point[x=473,y=419], java.awt.Point[x=385,y=313], java.awt.Point[x=564,y=298], java.awt.Point[x=412,y=281], java.awt.Point[x=231,y=400], java.awt.Point[x=477,y=288], java.awt.Point[x=362,y=485], java.awt.Point[x=387,y=217], java.awt.Point[x=513,y=279], java.awt.Point[x=454,y=380], java.awt.Point[x=293,y=268], java.awt.Point[x=369,y=346], java.awt.Point[x=402,y=303], java.awt.Point[x=393,y=277], java.awt.Point[x=444,y=371]]
-
naiveCircle = Circle{center=java.awt.Point[x=400,y=299], radius=199.28873525616044} time = 828
welzlCircle = Circle{center=java.awt.Point[x=400,y=299], radius=198.70832896484234} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=400,y=299], radius=198.70832896484234} time = 3
-
1.34 s
passed[1225] [java.awt.Point[x=458,y=368], java.awt.Point[x=501,y=349], java.awt.Point[x=465,y=283], java.awt.Point[x=417,y=420], java.awt.Point[x=368,y=276], java.awt.Point[x=327,y=357], java.awt.Point[x=359,y=363], java.awt.Point[x=364,y=409], java.awt.Point[x=459,y=368], java.awt.Point[x=404,y=317], java.awt.Point[x=426,y=315], java.awt.Point[x=507,y=318], java.awt.Point[x=417,y=311], java.awt.Point[x=485,y=276], java.awt.Point[x=484,y=407], java.awt.Point[x=418,y=227], java.awt.Point[x=238,y=369], java.awt.Point[x=421,y=353], java.awt.Point[x=381,y=289], java.awt.Point[x=426,y=232], java.awt.Point[x=396,y=297], java.awt.Point[x=431,y=241], java.awt.Point[x=352,y=395], java.awt.Point[x=305,y=473], java.awt.Point[x=497,y=273], java.awt.Point[x=403,y=358], java.awt.Point[x=462,y=304], java.awt.Point[x=400,y=300], java.awt.Point[x=501,y=228], java.awt.Point[x=382,y=293], java.awt.Point[x=358,y=302], java.awt.Point[x=454,y=399], java.awt.Point[x=337,y=259], java.awt.Point[x=393,y=313], java.awt.Point[x=233,y=311], java.awt.Point[x=527,y=311], java.awt.Point[x=329,y=429], java.awt.Point[x=413,y=211], java.awt.Point[x=371,y=318], java.awt.Point[x=432,y=335], java.awt.Point[x=317,y=409], java.awt.Point[x=449,y=190], java.awt.Point[x=559,y=358], java.awt.Point[x=242,y=338], java.awt.Point[x=443,y=171], java.awt.Point[x=522,y=422], java.awt.Point[x=421,y=189], java.awt.Point[x=404,y=303], java.awt.Point[x=403,y=144], java.awt.Point[x=438,y=417], java.awt.Point[x=309,y=369], java.awt.Point[x=362,y=284], java.awt.Point[x=262,y=307], java.awt.Point[x=412,y=317], java.awt.Point[x=400,y=299], java.awt.Point[x=412,y=327], java.awt.Point[x=356,y=182], java.awt.Point[x=391,y=270], java.awt.Point[x=429,y=236], java.awt.Point[x=406,y=280], java.awt.Point[x=381,y=156], java.awt.Point[x=382,y=312], java.awt.Point[x=384,y=246], java.awt.Point[x=473,y=208], java.awt.Point[x=536,y=342], java.awt.Point[x=402,y=298], java.awt.Point[x=369,y=318], java.awt.Point[x=324,y=158], java.awt.Point[x=439,y=354], java.awt.Point[x=409,y=296], java.awt.Point[x=368,y=283], java.awt.Point[x=411,y=261], java.awt.Point[x=307,y=425], java.awt.Point[x=264,y=260], java.awt.Point[x=510,y=276], java.awt.Point[x=480,y=377], java.awt.Point[x=399,y=299], java.awt.Point[x=391,y=322], java.awt.Point[x=419,y=365], java.awt.Point[x=505,y=384], java.awt.Point[x=391,y=281], java.awt.Point[x=348,y=403], java.awt.Point[x=375,y=236], java.awt.Point[x=439,y=403], java.awt.Point[x=398,y=213], java.awt.Point[x=525,y=237], java.awt.Point[x=261,y=221], java.awt.Point[x=387,y=291], java.awt.Point[x=372,y=329], java.awt.Point[x=456,y=413], java.awt.Point[x=554,y=370], java.awt.Point[x=236,y=281], java.awt.Point[x=461,y=478], java.awt.Point[x=354,y=345], java.awt.Point[x=232,y=362], java.awt.Point[x=347,y=309], java.awt.Point[x=383,y=369], java.awt.Point[x=377,y=349], java.awt.Point[x=575,y=255], java.awt.Point[x=395,y=302], java.awt.Point[x=368,y=490], java.awt.Point[x=574,y=309], java.awt.Point[x=313,y=472], java.awt.Point[x=326,y=310], java.awt.Point[x=486,y=124], java.awt.Point[x=382,y=162], java.awt.Point[x=398,y=319], java.awt.Point[x=481,y=358], java.awt.Point[x=322,y=314], java.awt.Point[x=423,y=494], java.awt.Point[x=353,y=181], java.awt.Point[x=387,y=291], java.awt.Point[x=286,y=397], java.awt.Point[x=522,y=266], java.awt.Point[x=364,y=318], java.awt.Point[x=472,y=175], java.awt.Point[x=485,y=416], java.awt.Point[x=453,y=239], java.awt.Point[x=309,y=306], java.awt.Point[x=564,y=408], java.awt.Point[x=393,y=298], java.awt.Point[x=355,y=237], java.awt.Point[x=431,y=293], java.awt.Point[x=382,y=338], java.awt.Point[x=432,y=229], java.awt.Point[x=534,y=346], java.awt.Point[x=264,y=355], java.awt.Point[x=218,y=327], java.awt.Point[x=303,y=193], java.awt.Point[x=481,y=154], java.awt.Point[x=470,y=475], java.awt.Point[x=531,y=237], java.awt.Point[x=261,y=275], java.awt.Point[x=470,y=254], java.awt.Point[x=262,y=188], java.awt.Point[x=483,y=167], java.awt.Point[x=363,y=358], java.awt.Point[x=454,y=304], java.awt.Point[x=266,y=443], java.awt.Point[x=272,y=344], java.awt.Point[x=529,y=282], java.awt.Point[x=251,y=382], java.awt.Point[x=328,y=253], java.awt.Point[x=315,y=306], java.awt.Point[x=224,y=252], java.awt.Point[x=491,y=292], java.awt.Point[x=379,y=305], java.awt.Point[x=461,y=318], java.awt.Point[x=366,y=184], java.awt.Point[x=362,y=369], java.awt.Point[x=358,y=369], java.awt.Point[x=404,y=290], java.awt.Point[x=488,y=420], java.awt.Point[x=339,y=244], java.awt.Point[x=373,y=308], java.awt.Point[x=454,y=314], java.awt.Point[x=225,y=282], java.awt.Point[x=402,y=302], java.awt.Point[x=498,y=303], java.awt.Point[x=469,y=364], java.awt.Point[x=284,y=140], java.awt.Point[x=228,y=211], java.awt.Point[x=384,y=164], java.awt.Point[x=257,y=184], java.awt.Point[x=298,y=419], java.awt.Point[x=407,y=290], java.awt.Point[x=377,y=463], java.awt.Point[x=356,y=266], java.awt.Point[x=211,y=266], java.awt.Point[x=489,y=196], java.awt.Point[x=400,y=300], java.awt.Point[x=392,y=368], java.awt.Point[x=398,y=298], java.awt.Point[x=402,y=249], java.awt.Point[x=472,y=225], java.awt.Point[x=408,y=261], java.awt.Point[x=320,y=240], java.awt.Point[x=586,y=341], java.awt.Point[x=417,y=296], java.awt.Point[x=213,y=348], java.awt.Point[x=286,y=252], java.awt.Point[x=331,y=314], java.awt.Point[x=346,y=335], java.awt.Point[x=522,y=418], java.awt.Point[x=308,y=254], java.awt.Point[x=412,y=345], java.awt.Point[x=346,y=267], java.awt.Point[x=351,y=178], java.awt.Point[x=408,y=314], java.awt.Point[x=530,y=238], java.awt.Point[x=256,y=218], java.awt.Point[x=571,y=211], java.awt.Point[x=314,y=193], java.awt.Point[x=375,y=290], java.awt.Point[x=273,y=311], java.awt.Point[x=313,y=386], java.awt.Point[x=379,y=471], java.awt.Point[x=328,y=318], java.awt.Point[x=330,y=221], java.awt.Point[x=377,y=433], java.awt.Point[x=353,y=400], java.awt.Point[x=531,y=222], java.awt.Point[x=300,y=268], java.awt.Point[x=338,y=458], java.awt.Point[x=380,y=277], java.awt.Point[x=275,y=195], java.awt.Point[x=377,y=125], java.awt.Point[x=466,y=402], java.awt.Point[x=376,y=398], java.awt.Point[x=372,y=272], java.awt.Point[x=595,y=287], java.awt.Point[x=441,y=363], java.awt.Point[x=540,y=396], java.awt.Point[x=384,y=488], java.awt.Point[x=382,y=210], java.awt.Point[x=340,y=397], java.awt.Point[x=287,y=293], java.awt.Point[x=433,y=450], java.awt.Point[x=313,y=150], java.awt.Point[x=365,y=333], java.awt.Point[x=519,y=274], java.awt.Point[x=481,y=424], java.awt.Point[x=447,y=318], java.awt.Point[x=392,y=409], java.awt.Point[x=414,y=285], java.awt.Point[x=398,y=249], java.awt.Point[x=402,y=299], java.awt.Point[x=358,y=204], java.awt.Point[x=402,y=299], java.awt.Point[x=417,y=234], java.awt.Point[x=349,y=369], java.awt.Point[x=453,y=362], java.awt.Point[x=272,y=401], java.awt.Point[x=381,y=104], java.awt.Point[x=399,y=301], java.awt.Point[x=363,y=388], java.awt.Point[x=443,y=293], java.awt.Point[x=505,y=384], java.awt.Point[x=446,y=442], java.awt.Point[x=401,y=300], java.awt.Point[x=362,y=322], java.awt.Point[x=308,y=454], java.awt.Point[x=381,y=394], java.awt.Point[x=493,y=217], java.awt.Point[x=407,y=328], java.awt.Point[x=483,y=393], java.awt.Point[x=581,y=274], java.awt.Point[x=478,y=290], java.awt.Point[x=405,y=228], java.awt.Point[x=309,y=384], java.awt.Point[x=336,y=233], java.awt.Point[x=403,y=302], java.awt.Point[x=396,y=161], java.awt.Point[x=278,y=399], java.awt.Point[x=441,y=305], java.awt.Point[x=432,y=317]]
-
naiveCircle = Circle{center=java.awt.Point[x=399,y=300], radius=197.20294115453754} time = 1334
welzlCircle = Circle{center=java.awt.Point[x=399,y=299], radius=197.76754030932378} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=399,y=300], radius=197.20294115453754} time = 5
-
812 ms
passed[1226] [java.awt.Point[x=477,y=472], java.awt.Point[x=452,y=322], java.awt.Point[x=513,y=164], java.awt.Point[x=380,y=176], java.awt.Point[x=392,y=300], java.awt.Point[x=392,y=301], java.awt.Point[x=309,y=259], java.awt.Point[x=402,y=301], java.awt.Point[x=353,y=223], java.awt.Point[x=385,y=283], java.awt.Point[x=368,y=368], java.awt.Point[x=540,y=291], java.awt.Point[x=291,y=377], java.awt.Point[x=316,y=121], java.awt.Point[x=429,y=479], java.awt.Point[x=273,y=270], java.awt.Point[x=251,y=307], java.awt.Point[x=384,y=484], java.awt.Point[x=283,y=453], java.awt.Point[x=371,y=272], java.awt.Point[x=571,y=231], java.awt.Point[x=401,y=399], java.awt.Point[x=508,y=405], java.awt.Point[x=375,y=360], java.awt.Point[x=465,y=368], java.awt.Point[x=283,y=266], java.awt.Point[x=510,y=216], java.awt.Point[x=424,y=337], java.awt.Point[x=516,y=202], java.awt.Point[x=413,y=193], java.awt.Point[x=324,y=357], java.awt.Point[x=437,y=193], java.awt.Point[x=403,y=240], java.awt.Point[x=441,y=270], java.awt.Point[x=544,y=350], java.awt.Point[x=431,y=270], java.awt.Point[x=359,y=203], java.awt.Point[x=351,y=276], java.awt.Point[x=395,y=299], java.awt.Point[x=477,y=455], java.awt.Point[x=432,y=286], java.awt.Point[x=400,y=298], java.awt.Point[x=280,y=457], java.awt.Point[x=472,y=367], java.awt.Point[x=322,y=448], java.awt.Point[x=400,y=101], java.awt.Point[x=289,y=445], java.awt.Point[x=398,y=273], java.awt.Point[x=394,y=463], java.awt.Point[x=375,y=288], java.awt.Point[x=464,y=258], java.awt.Point[x=447,y=483], java.awt.Point[x=553,y=328], java.awt.Point[x=421,y=305], java.awt.Point[x=498,y=392], java.awt.Point[x=395,y=298], java.awt.Point[x=363,y=418], java.awt.Point[x=384,y=298], java.awt.Point[x=511,y=171], java.awt.Point[x=409,y=290], java.awt.Point[x=403,y=376], java.awt.Point[x=384,y=244], java.awt.Point[x=353,y=252], java.awt.Point[x=385,y=262], java.awt.Point[x=520,y=372], java.awt.Point[x=392,y=289], java.awt.Point[x=330,y=452], java.awt.Point[x=376,y=319], java.awt.Point[x=276,y=370], java.awt.Point[x=379,y=286], java.awt.Point[x=332,y=395], java.awt.Point[x=514,y=268], java.awt.Point[x=458,y=144], java.awt.Point[x=399,y=296], java.awt.Point[x=368,y=333], java.awt.Point[x=460,y=326], java.awt.Point[x=446,y=289], java.awt.Point[x=406,y=423], java.awt.Point[x=409,y=324], java.awt.Point[x=308,y=202], java.awt.Point[x=494,y=347], java.awt.Point[x=518,y=238], java.awt.Point[x=441,y=303], java.awt.Point[x=530,y=363], java.awt.Point[x=396,y=312], java.awt.Point[x=285,y=440], java.awt.Point[x=244,y=316], java.awt.Point[x=390,y=290], java.awt.Point[x=551,y=203], java.awt.Point[x=248,y=190], java.awt.Point[x=401,y=302], java.awt.Point[x=345,y=391], java.awt.Point[x=498,y=345], java.awt.Point[x=370,y=372], java.awt.Point[x=470,y=278], java.awt.Point[x=503,y=332], java.awt.Point[x=334,y=142], java.awt.Point[x=353,y=277], java.awt.Point[x=374,y=299], java.awt.Point[x=298,y=215], java.awt.Point[x=342,y=409], java.awt.Point[x=391,y=307], java.awt.Point[x=452,y=275], java.awt.Point[x=252,y=276], java.awt.Point[x=359,y=203], java.awt.Point[x=259,y=380], java.awt.Point[x=402,y=284], java.awt.Point[x=393,y=291], java.awt.Point[x=415,y=135], java.awt.Point[x=434,y=455], java.awt.Point[x=433,y=310], java.awt.Point[x=363,y=216], java.awt.Point[x=534,y=248], java.awt.Point[x=377,y=339], java.awt.Point[x=378,y=285], java.awt.Point[x=474,y=159], java.awt.Point[x=491,y=354], java.awt.Point[x=476,y=240], java.awt.Point[x=407,y=281], java.awt.Point[x=354,y=139], java.awt.Point[x=432,y=307], java.awt.Point[x=360,y=316], java.awt.Point[x=446,y=375], java.awt.Point[x=204,y=317], java.awt.Point[x=501,y=147], java.awt.Point[x=289,y=418], java.awt.Point[x=306,y=207], java.awt.Point[x=311,y=209], java.awt.Point[x=537,y=216], java.awt.Point[x=360,y=276], java.awt.Point[x=442,y=365], java.awt.Point[x=436,y=108], java.awt.Point[x=472,y=145], java.awt.Point[x=455,y=406], java.awt.Point[x=432,y=276], java.awt.Point[x=559,y=206], java.awt.Point[x=526,y=378], java.awt.Point[x=414,y=316], java.awt.Point[x=255,y=222], java.awt.Point[x=431,y=322], java.awt.Point[x=392,y=301], java.awt.Point[x=565,y=221], java.awt.Point[x=315,y=245], java.awt.Point[x=490,y=131], java.awt.Point[x=403,y=305], java.awt.Point[x=480,y=339], java.awt.Point[x=317,y=169], java.awt.Point[x=339,y=350], java.awt.Point[x=287,y=154], java.awt.Point[x=519,y=145], java.awt.Point[x=416,y=320], java.awt.Point[x=493,y=334], java.awt.Point[x=427,y=380], java.awt.Point[x=534,y=349], java.awt.Point[x=422,y=249], java.awt.Point[x=390,y=284], java.awt.Point[x=420,y=425], java.awt.Point[x=536,y=350], java.awt.Point[x=218,y=291], java.awt.Point[x=341,y=356], java.awt.Point[x=551,y=282], java.awt.Point[x=387,y=231], java.awt.Point[x=403,y=155], java.awt.Point[x=409,y=298], java.awt.Point[x=352,y=121], java.awt.Point[x=387,y=359], java.awt.Point[x=380,y=272], java.awt.Point[x=526,y=214], java.awt.Point[x=390,y=296], java.awt.Point[x=541,y=384], java.awt.Point[x=444,y=285], java.awt.Point[x=479,y=117], java.awt.Point[x=300,y=145], java.awt.Point[x=291,y=289], java.awt.Point[x=311,y=301], java.awt.Point[x=503,y=205], java.awt.Point[x=406,y=396], java.awt.Point[x=399,y=348], java.awt.Point[x=450,y=455], java.awt.Point[x=426,y=146], java.awt.Point[x=284,y=229], java.awt.Point[x=389,y=429], java.awt.Point[x=429,y=262], java.awt.Point[x=375,y=386], java.awt.Point[x=359,y=317], java.awt.Point[x=433,y=305], java.awt.Point[x=249,y=182], java.awt.Point[x=366,y=105], java.awt.Point[x=324,y=137], java.awt.Point[x=252,y=325], java.awt.Point[x=301,y=233], java.awt.Point[x=394,y=323], java.awt.Point[x=409,y=256], java.awt.Point[x=428,y=228], java.awt.Point[x=438,y=300], java.awt.Point[x=265,y=371], java.awt.Point[x=462,y=300], java.awt.Point[x=562,y=407], java.awt.Point[x=234,y=264], java.awt.Point[x=244,y=371], java.awt.Point[x=459,y=375], java.awt.Point[x=310,y=451], java.awt.Point[x=394,y=276], java.awt.Point[x=445,y=411], java.awt.Point[x=559,y=192], java.awt.Point[x=491,y=453], java.awt.Point[x=514,y=256], java.awt.Point[x=404,y=258], java.awt.Point[x=450,y=139], java.awt.Point[x=461,y=245], java.awt.Point[x=384,y=309], java.awt.Point[x=521,y=271], java.awt.Point[x=434,y=305], java.awt.Point[x=412,y=308], java.awt.Point[x=400,y=173], java.awt.Point[x=300,y=312], java.awt.Point[x=476,y=295], java.awt.Point[x=407,y=299], java.awt.Point[x=262,y=419], java.awt.Point[x=347,y=266], java.awt.Point[x=502,y=435], java.awt.Point[x=252,y=270], java.awt.Point[x=474,y=277], java.awt.Point[x=489,y=413], java.awt.Point[x=495,y=425], java.awt.Point[x=331,y=284], java.awt.Point[x=305,y=377], java.awt.Point[x=397,y=314], java.awt.Point[x=349,y=308], java.awt.Point[x=440,y=446], java.awt.Point[x=316,y=269], java.awt.Point[x=446,y=223], java.awt.Point[x=430,y=311], java.awt.Point[x=456,y=365], java.awt.Point[x=448,y=341], java.awt.Point[x=351,y=288], java.awt.Point[x=509,y=173], java.awt.Point[x=332,y=313], java.awt.Point[x=425,y=308], java.awt.Point[x=475,y=399], java.awt.Point[x=437,y=340], java.awt.Point[x=378,y=333], java.awt.Point[x=510,y=220], java.awt.Point[x=304,y=275], java.awt.Point[x=402,y=277], java.awt.Point[x=359,y=380], java.awt.Point[x=482,y=332], java.awt.Point[x=469,y=380], java.awt.Point[x=484,y=268], java.awt.Point[x=359,y=331], java.awt.Point[x=441,y=119], java.awt.Point[x=340,y=139], java.awt.Point[x=411,y=308], java.awt.Point[x=300,y=145], java.awt.Point[x=364,y=218], java.awt.Point[x=414,y=330]]
-
naiveCircle = Circle{center=java.awt.Point[x=397,y=297], radius=198.3053201505194} time = 801
welzlCircle = Circle{center=java.awt.Point[x=397,y=297], radius=197.7978766316767} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=397,y=297], radius=198.2145302443794} time = 11
-
917 ms
passed[1227] [java.awt.Point[x=359,y=313], java.awt.Point[x=581,y=220], java.awt.Point[x=359,y=135], java.awt.Point[x=590,y=277], java.awt.Point[x=402,y=298], java.awt.Point[x=546,y=268], java.awt.Point[x=206,y=343], java.awt.Point[x=353,y=315], java.awt.Point[x=495,y=376], java.awt.Point[x=460,y=369], java.awt.Point[x=381,y=275], java.awt.Point[x=530,y=189], java.awt.Point[x=438,y=301], java.awt.Point[x=403,y=284], java.awt.Point[x=277,y=323], java.awt.Point[x=319,y=183], java.awt.Point[x=457,y=320], java.awt.Point[x=282,y=314], java.awt.Point[x=442,y=332], java.awt.Point[x=489,y=384], java.awt.Point[x=348,y=227], java.awt.Point[x=304,y=167], java.awt.Point[x=211,y=316], java.awt.Point[x=417,y=296], java.awt.Point[x=359,y=149], java.awt.Point[x=427,y=217], java.awt.Point[x=393,y=275], java.awt.Point[x=315,y=352], java.awt.Point[x=457,y=396], java.awt.Point[x=394,y=307], java.awt.Point[x=288,y=416], java.awt.Point[x=338,y=489], java.awt.Point[x=421,y=253], java.awt.Point[x=381,y=192], java.awt.Point[x=419,y=274], java.awt.Point[x=302,y=236], java.awt.Point[x=458,y=315], java.awt.Point[x=384,y=198], java.awt.Point[x=430,y=322], java.awt.Point[x=385,y=356], java.awt.Point[x=423,y=355], java.awt.Point[x=491,y=142], java.awt.Point[x=495,y=148], java.awt.Point[x=372,y=347], java.awt.Point[x=388,y=279], java.awt.Point[x=347,y=117], java.awt.Point[x=551,y=321], java.awt.Point[x=434,y=135], java.awt.Point[x=477,y=333], java.awt.Point[x=365,y=254], java.awt.Point[x=472,y=151], java.awt.Point[x=371,y=268], java.awt.Point[x=419,y=347], java.awt.Point[x=369,y=368], java.awt.Point[x=527,y=267], java.awt.Point[x=450,y=304], java.awt.Point[x=465,y=230], java.awt.Point[x=390,y=292], java.awt.Point[x=486,y=214], java.awt.Point[x=413,y=191], java.awt.Point[x=404,y=308], java.awt.Point[x=428,y=262], java.awt.Point[x=336,y=154], java.awt.Point[x=345,y=248], java.awt.Point[x=396,y=421], java.awt.Point[x=210,y=342], java.awt.Point[x=363,y=442], java.awt.Point[x=399,y=155], java.awt.Point[x=402,y=320], java.awt.Point[x=386,y=266], java.awt.Point[x=522,y=158], java.awt.Point[x=410,y=277], java.awt.Point[x=398,y=297], java.awt.Point[x=274,y=215], java.awt.Point[x=428,y=247], java.awt.Point[x=408,y=359], java.awt.Point[x=347,y=429], java.awt.Point[x=295,y=253], java.awt.Point[x=323,y=208], java.awt.Point[x=572,y=300], java.awt.Point[x=303,y=437], java.awt.Point[x=384,y=134], java.awt.Point[x=293,y=277], java.awt.Point[x=469,y=402], java.awt.Point[x=248,y=299], java.awt.Point[x=432,y=323], java.awt.Point[x=467,y=290], java.awt.Point[x=490,y=447], java.awt.Point[x=457,y=426], java.awt.Point[x=381,y=431], java.awt.Point[x=318,y=348], java.awt.Point[x=368,y=163], java.awt.Point[x=273,y=272], java.awt.Point[x=333,y=286], java.awt.Point[x=406,y=311], java.awt.Point[x=373,y=252], java.awt.Point[x=423,y=304], java.awt.Point[x=416,y=212], java.awt.Point[x=250,y=352], java.awt.Point[x=472,y=191], java.awt.Point[x=421,y=293], java.awt.Point[x=356,y=402], java.awt.Point[x=466,y=352], java.awt.Point[x=522,y=423], java.awt.Point[x=444,y=131], java.awt.Point[x=397,y=461], java.awt.Point[x=398,y=288], java.awt.Point[x=364,y=415], java.awt.Point[x=463,y=328], java.awt.Point[x=310,y=132], java.awt.Point[x=403,y=298], java.awt.Point[x=324,y=349], java.awt.Point[x=560,y=317], java.awt.Point[x=376,y=468], java.awt.Point[x=400,y=308], java.awt.Point[x=403,y=214], java.awt.Point[x=437,y=279], java.awt.Point[x=477,y=369], java.awt.Point[x=374,y=308], java.awt.Point[x=502,y=335], java.awt.Point[x=436,y=358], java.awt.Point[x=368,y=299], java.awt.Point[x=390,y=296], java.awt.Point[x=426,y=314], java.awt.Point[x=449,y=339], java.awt.Point[x=583,y=375], java.awt.Point[x=499,y=454], java.awt.Point[x=375,y=274], java.awt.Point[x=387,y=309], java.awt.Point[x=383,y=460], java.awt.Point[x=344,y=330], java.awt.Point[x=374,y=227], java.awt.Point[x=355,y=192], java.awt.Point[x=229,y=215], java.awt.Point[x=357,y=213], java.awt.Point[x=387,y=303], java.awt.Point[x=390,y=335], java.awt.Point[x=460,y=146], java.awt.Point[x=315,y=352], java.awt.Point[x=288,y=227], java.awt.Point[x=266,y=195], java.awt.Point[x=422,y=184], java.awt.Point[x=438,y=356], java.awt.Point[x=454,y=337], java.awt.Point[x=340,y=299], java.awt.Point[x=355,y=332], java.awt.Point[x=346,y=239], java.awt.Point[x=423,y=261], java.awt.Point[x=513,y=142], java.awt.Point[x=541,y=160], java.awt.Point[x=526,y=215], java.awt.Point[x=206,y=277], java.awt.Point[x=439,y=307], java.awt.Point[x=400,y=300], java.awt.Point[x=408,y=431], java.awt.Point[x=408,y=324], java.awt.Point[x=416,y=258], java.awt.Point[x=419,y=223], java.awt.Point[x=230,y=325], java.awt.Point[x=264,y=298], java.awt.Point[x=362,y=391], java.awt.Point[x=248,y=267], java.awt.Point[x=337,y=384], java.awt.Point[x=373,y=396], java.awt.Point[x=377,y=348], java.awt.Point[x=552,y=295], java.awt.Point[x=523,y=359], java.awt.Point[x=403,y=160], java.awt.Point[x=320,y=297], java.awt.Point[x=327,y=169], java.awt.Point[x=380,y=271], java.awt.Point[x=451,y=401], java.awt.Point[x=428,y=305], java.awt.Point[x=232,y=325], java.awt.Point[x=207,y=320], java.awt.Point[x=569,y=401], java.awt.Point[x=430,y=335], java.awt.Point[x=382,y=321], java.awt.Point[x=411,y=381], java.awt.Point[x=499,y=238], java.awt.Point[x=356,y=162], java.awt.Point[x=412,y=186], java.awt.Point[x=443,y=403], java.awt.Point[x=227,y=377], java.awt.Point[x=385,y=361], java.awt.Point[x=373,y=445], java.awt.Point[x=208,y=353], java.awt.Point[x=390,y=414], java.awt.Point[x=541,y=240], java.awt.Point[x=500,y=218], java.awt.Point[x=596,y=317], java.awt.Point[x=476,y=254], java.awt.Point[x=409,y=278], java.awt.Point[x=434,y=322], java.awt.Point[x=558,y=308], java.awt.Point[x=217,y=234], java.awt.Point[x=486,y=258], java.awt.Point[x=408,y=314], java.awt.Point[x=526,y=296], java.awt.Point[x=431,y=324], java.awt.Point[x=335,y=231], java.awt.Point[x=322,y=166], java.awt.Point[x=351,y=420], java.awt.Point[x=348,y=294], java.awt.Point[x=400,y=358], java.awt.Point[x=327,y=259], java.awt.Point[x=268,y=170], java.awt.Point[x=399,y=321], java.awt.Point[x=403,y=380], java.awt.Point[x=301,y=168], java.awt.Point[x=453,y=295], java.awt.Point[x=388,y=360], java.awt.Point[x=243,y=211], java.awt.Point[x=425,y=321], java.awt.Point[x=383,y=466], java.awt.Point[x=240,y=192], java.awt.Point[x=328,y=135], java.awt.Point[x=320,y=169], java.awt.Point[x=376,y=280], java.awt.Point[x=291,y=389], java.awt.Point[x=467,y=353], java.awt.Point[x=332,y=206], java.awt.Point[x=323,y=429], java.awt.Point[x=470,y=409], java.awt.Point[x=442,y=416], java.awt.Point[x=402,y=321], java.awt.Point[x=405,y=311], java.awt.Point[x=376,y=281], java.awt.Point[x=397,y=301], java.awt.Point[x=353,y=357], java.awt.Point[x=356,y=221], java.awt.Point[x=536,y=278], java.awt.Point[x=409,y=272], java.awt.Point[x=495,y=386], java.awt.Point[x=423,y=272], java.awt.Point[x=453,y=299], java.awt.Point[x=337,y=244], java.awt.Point[x=394,y=266], java.awt.Point[x=550,y=313], java.awt.Point[x=455,y=262], java.awt.Point[x=385,y=105], java.awt.Point[x=368,y=289], java.awt.Point[x=394,y=303], java.awt.Point[x=409,y=367], java.awt.Point[x=397,y=280], java.awt.Point[x=385,y=204], java.awt.Point[x=578,y=298], java.awt.Point[x=318,y=325], java.awt.Point[x=390,y=129], java.awt.Point[x=412,y=297], java.awt.Point[x=486,y=418], java.awt.Point[x=429,y=336], java.awt.Point[x=375,y=375], java.awt.Point[x=385,y=290], java.awt.Point[x=475,y=359], java.awt.Point[x=235,y=305]]
-
naiveCircle = Circle{center=java.awt.Point[x=399,y=299], radius=199.55199823604875} time = 914
welzlCircle = Circle{center=java.awt.Point[x=399,y=299], radius=199.07787421006887} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=396,y=299], radius=201.8539075668341} time = 1
-
917 ms
passed[1228] [java.awt.Point[x=518,y=312], java.awt.Point[x=344,y=214], java.awt.Point[x=340,y=156], java.awt.Point[x=451,y=353], java.awt.Point[x=329,y=423], java.awt.Point[x=408,y=277], java.awt.Point[x=395,y=291], java.awt.Point[x=365,y=134], java.awt.Point[x=438,y=294], java.awt.Point[x=344,y=291], java.awt.Point[x=545,y=224], java.awt.Point[x=310,y=438], java.awt.Point[x=503,y=134], java.awt.Point[x=383,y=323], java.awt.Point[x=345,y=255], java.awt.Point[x=278,y=331], java.awt.Point[x=386,y=246], java.awt.Point[x=375,y=339], java.awt.Point[x=207,y=269], java.awt.Point[x=414,y=401], java.awt.Point[x=279,y=302], java.awt.Point[x=494,y=347], java.awt.Point[x=435,y=373], java.awt.Point[x=396,y=288], java.awt.Point[x=325,y=172], java.awt.Point[x=283,y=288], java.awt.Point[x=514,y=308], java.awt.Point[x=368,y=296], java.awt.Point[x=413,y=307], java.awt.Point[x=334,y=308], java.awt.Point[x=401,y=293], java.awt.Point[x=380,y=331], java.awt.Point[x=426,y=286], java.awt.Point[x=298,y=303], java.awt.Point[x=267,y=173], java.awt.Point[x=358,y=450], java.awt.Point[x=584,y=230], java.awt.Point[x=378,y=178], java.awt.Point[x=421,y=261], java.awt.Point[x=433,y=251], java.awt.Point[x=309,y=187], java.awt.Point[x=302,y=443], java.awt.Point[x=399,y=298], java.awt.Point[x=241,y=322], java.awt.Point[x=366,y=256], java.awt.Point[x=455,y=384], java.awt.Point[x=378,y=428], java.awt.Point[x=506,y=456], java.awt.Point[x=374,y=295], java.awt.Point[x=330,y=384], java.awt.Point[x=374,y=311], java.awt.Point[x=464,y=450], java.awt.Point[x=518,y=220], java.awt.Point[x=490,y=263], java.awt.Point[x=311,y=434], java.awt.Point[x=394,y=275], java.awt.Point[x=375,y=207], java.awt.Point[x=400,y=223], java.awt.Point[x=250,y=406], java.awt.Point[x=496,y=353], java.awt.Point[x=385,y=288], java.awt.Point[x=505,y=454], java.awt.Point[x=265,y=341], java.awt.Point[x=387,y=313], java.awt.Point[x=233,y=371], java.awt.Point[x=289,y=403], java.awt.Point[x=395,y=283], java.awt.Point[x=453,y=211], java.awt.Point[x=417,y=424], java.awt.Point[x=400,y=300], java.awt.Point[x=508,y=466], java.awt.Point[x=441,y=383], java.awt.Point[x=462,y=391], java.awt.Point[x=315,y=280], java.awt.Point[x=398,y=276], java.awt.Point[x=263,y=239], java.awt.Point[x=227,y=399], java.awt.Point[x=501,y=247], java.awt.Point[x=463,y=138], java.awt.Point[x=561,y=324], java.awt.Point[x=448,y=420], java.awt.Point[x=344,y=123], java.awt.Point[x=391,y=210], java.awt.Point[x=403,y=426], java.awt.Point[x=459,y=298], java.awt.Point[x=302,y=290], java.awt.Point[x=345,y=321], java.awt.Point[x=367,y=365], java.awt.Point[x=290,y=153], java.awt.Point[x=536,y=356], java.awt.Point[x=493,y=276], java.awt.Point[x=304,y=331], java.awt.Point[x=479,y=336], java.awt.Point[x=515,y=314], java.awt.Point[x=327,y=462], java.awt.Point[x=455,y=364], java.awt.Point[x=429,y=365], java.awt.Point[x=229,y=215], java.awt.Point[x=407,y=303], java.awt.Point[x=348,y=321], java.awt.Point[x=452,y=251], java.awt.Point[x=403,y=296], java.awt.Point[x=413,y=297], java.awt.Point[x=227,y=210], java.awt.Point[x=390,y=310], java.awt.Point[x=408,y=302], java.awt.Point[x=487,y=183], java.awt.Point[x=512,y=221], java.awt.Point[x=398,y=295], java.awt.Point[x=420,y=315], java.awt.Point[x=427,y=390], java.awt.Point[x=316,y=223], java.awt.Point[x=357,y=302], java.awt.Point[x=304,y=363], java.awt.Point[x=520,y=172], java.awt.Point[x=351,y=393], java.awt.Point[x=397,y=306], java.awt.Point[x=385,y=371], java.awt.Point[x=416,y=358], java.awt.Point[x=248,y=325], java.awt.Point[x=460,y=299], java.awt.Point[x=488,y=338], java.awt.Point[x=338,y=228], java.awt.Point[x=497,y=266], java.awt.Point[x=231,y=347], java.awt.Point[x=526,y=389], java.awt.Point[x=337,y=320], java.awt.Point[x=402,y=475], java.awt.Point[x=471,y=245], java.awt.Point[x=428,y=307], java.awt.Point[x=413,y=195], java.awt.Point[x=548,y=234], java.awt.Point[x=492,y=215], java.awt.Point[x=517,y=306], java.awt.Point[x=482,y=335], java.awt.Point[x=518,y=200], java.awt.Point[x=411,y=306], java.awt.Point[x=345,y=420], java.awt.Point[x=434,y=263], java.awt.Point[x=532,y=320], java.awt.Point[x=214,y=328], java.awt.Point[x=382,y=297], java.awt.Point[x=331,y=393], java.awt.Point[x=269,y=311], java.awt.Point[x=409,y=303], java.awt.Point[x=414,y=267], java.awt.Point[x=402,y=306], java.awt.Point[x=421,y=239], java.awt.Point[x=337,y=362], java.awt.Point[x=356,y=482], java.awt.Point[x=446,y=380], java.awt.Point[x=342,y=324], java.awt.Point[x=247,y=217], java.awt.Point[x=422,y=208], java.awt.Point[x=382,y=272], java.awt.Point[x=271,y=326], java.awt.Point[x=332,y=408], java.awt.Point[x=558,y=284], java.awt.Point[x=300,y=297], java.awt.Point[x=347,y=413], java.awt.Point[x=352,y=236], java.awt.Point[x=422,y=324], java.awt.Point[x=406,y=380], java.awt.Point[x=270,y=230], java.awt.Point[x=484,y=429], java.awt.Point[x=317,y=341], java.awt.Point[x=431,y=387], java.awt.Point[x=302,y=336], java.awt.Point[x=263,y=436], java.awt.Point[x=326,y=208], java.awt.Point[x=521,y=383], java.awt.Point[x=456,y=223], java.awt.Point[x=545,y=407], java.awt.Point[x=308,y=301], java.awt.Point[x=478,y=201], java.awt.Point[x=553,y=261], java.awt.Point[x=450,y=242], java.awt.Point[x=460,y=411], java.awt.Point[x=484,y=148], java.awt.Point[x=393,y=283], java.awt.Point[x=436,y=467], java.awt.Point[x=525,y=277], java.awt.Point[x=484,y=206], java.awt.Point[x=356,y=153], java.awt.Point[x=242,y=420], java.awt.Point[x=426,y=404], java.awt.Point[x=278,y=383], java.awt.Point[x=491,y=303], java.awt.Point[x=524,y=321], java.awt.Point[x=232,y=317], java.awt.Point[x=402,y=469], java.awt.Point[x=418,y=452], java.awt.Point[x=347,y=461], java.awt.Point[x=440,y=371], java.awt.Point[x=384,y=370], java.awt.Point[x=289,y=440], java.awt.Point[x=374,y=454], java.awt.Point[x=352,y=429], java.awt.Point[x=357,y=187], java.awt.Point[x=489,y=139], java.awt.Point[x=403,y=302], java.awt.Point[x=465,y=225], java.awt.Point[x=477,y=141], java.awt.Point[x=512,y=416], java.awt.Point[x=398,y=292], java.awt.Point[x=383,y=383], java.awt.Point[x=406,y=292], java.awt.Point[x=453,y=411], java.awt.Point[x=315,y=393], java.awt.Point[x=224,y=268], java.awt.Point[x=499,y=316], java.awt.Point[x=211,y=269], java.awt.Point[x=231,y=337], java.awt.Point[x=389,y=292], java.awt.Point[x=420,y=412], java.awt.Point[x=370,y=313], java.awt.Point[x=346,y=130], java.awt.Point[x=308,y=209], java.awt.Point[x=346,y=348], java.awt.Point[x=400,y=366], java.awt.Point[x=331,y=197], java.awt.Point[x=228,y=283], java.awt.Point[x=282,y=231], java.awt.Point[x=376,y=272], java.awt.Point[x=372,y=269], java.awt.Point[x=533,y=177], java.awt.Point[x=364,y=255], java.awt.Point[x=493,y=347], java.awt.Point[x=404,y=429], java.awt.Point[x=371,y=192], java.awt.Point[x=441,y=328], java.awt.Point[x=364,y=175], java.awt.Point[x=399,y=295], java.awt.Point[x=354,y=283], java.awt.Point[x=416,y=328], java.awt.Point[x=375,y=261], java.awt.Point[x=468,y=461], java.awt.Point[x=442,y=196], java.awt.Point[x=469,y=324], java.awt.Point[x=293,y=315], java.awt.Point[x=309,y=197], java.awt.Point[x=302,y=353], java.awt.Point[x=430,y=233], java.awt.Point[x=404,y=237], java.awt.Point[x=283,y=401], java.awt.Point[x=321,y=399], java.awt.Point[x=400,y=301], java.awt.Point[x=247,y=254], java.awt.Point[x=317,y=290], java.awt.Point[x=411,y=432], java.awt.Point[x=216,y=360], java.awt.Point[x=384,y=132], java.awt.Point[x=280,y=181], java.awt.Point[x=586,y=319], java.awt.Point[x=393,y=433], java.awt.Point[x=331,y=217]]
-
naiveCircle = Circle{center=java.awt.Point[x=400,y=303], radius=197.9520143873257} time = 915
welzlCircle = Circle{center=java.awt.Point[x=400,y=303], radius=197.91412279066898} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=400,y=303], radius=197.91412279066898} time = 2
-
921 ms
passed[1229] [java.awt.Point[x=520,y=382], java.awt.Point[x=427,y=383], java.awt.Point[x=387,y=258], java.awt.Point[x=340,y=455], java.awt.Point[x=241,y=287], java.awt.Point[x=359,y=296], java.awt.Point[x=297,y=303], java.awt.Point[x=336,y=270], java.awt.Point[x=234,y=250], java.awt.Point[x=327,y=370], java.awt.Point[x=592,y=310], java.awt.Point[x=332,y=334], java.awt.Point[x=350,y=308], java.awt.Point[x=401,y=296], java.awt.Point[x=541,y=368], java.awt.Point[x=319,y=339], java.awt.Point[x=434,y=294], java.awt.Point[x=354,y=236], java.awt.Point[x=408,y=362], java.awt.Point[x=339,y=457], java.awt.Point[x=250,y=414], java.awt.Point[x=331,y=373], java.awt.Point[x=337,y=298], java.awt.Point[x=355,y=459], java.awt.Point[x=399,y=298], java.awt.Point[x=359,y=122], java.awt.Point[x=411,y=288], java.awt.Point[x=431,y=473], java.awt.Point[x=408,y=210], java.awt.Point[x=382,y=270], java.awt.Point[x=477,y=188], java.awt.Point[x=306,y=338], java.awt.Point[x=308,y=299], java.awt.Point[x=446,y=307], java.awt.Point[x=299,y=353], java.awt.Point[x=419,y=350], java.awt.Point[x=448,y=386], java.awt.Point[x=371,y=262], java.awt.Point[x=392,y=319], java.awt.Point[x=454,y=234], java.awt.Point[x=478,y=337], java.awt.Point[x=353,y=336], java.awt.Point[x=368,y=414], java.awt.Point[x=375,y=333], java.awt.Point[x=282,y=179], java.awt.Point[x=429,y=212], java.awt.Point[x=259,y=175], java.awt.Point[x=265,y=364], java.awt.Point[x=330,y=141], java.awt.Point[x=306,y=349], java.awt.Point[x=451,y=259], java.awt.Point[x=403,y=271], java.awt.Point[x=540,y=201], java.awt.Point[x=420,y=314], java.awt.Point[x=269,y=183], java.awt.Point[x=418,y=298], java.awt.Point[x=362,y=375], java.awt.Point[x=379,y=291], java.awt.Point[x=574,y=295], java.awt.Point[x=475,y=416], java.awt.Point[x=516,y=225], java.awt.Point[x=341,y=282], java.awt.Point[x=448,y=297], java.awt.Point[x=292,y=436], java.awt.Point[x=401,y=249], java.awt.Point[x=406,y=300], java.awt.Point[x=441,y=231], java.awt.Point[x=329,y=156], java.awt.Point[x=246,y=413], java.awt.Point[x=260,y=321], java.awt.Point[x=407,y=315], java.awt.Point[x=464,y=231], java.awt.Point[x=409,y=372], java.awt.Point[x=391,y=282], java.awt.Point[x=358,y=190], java.awt.Point[x=369,y=298], java.awt.Point[x=487,y=433], java.awt.Point[x=394,y=171], java.awt.Point[x=409,y=302], java.awt.Point[x=379,y=325], java.awt.Point[x=284,y=190], java.awt.Point[x=289,y=407], java.awt.Point[x=368,y=316], java.awt.Point[x=452,y=436], java.awt.Point[x=509,y=195], java.awt.Point[x=395,y=113], java.awt.Point[x=371,y=315], java.awt.Point[x=311,y=176], java.awt.Point[x=321,y=355], java.awt.Point[x=360,y=232], java.awt.Point[x=399,y=112], java.awt.Point[x=327,y=422], java.awt.Point[x=294,y=287], java.awt.Point[x=392,y=256], java.awt.Point[x=411,y=261], java.awt.Point[x=412,y=291], java.awt.Point[x=480,y=312], java.awt.Point[x=359,y=314], java.awt.Point[x=375,y=310], java.awt.Point[x=263,y=345], java.awt.Point[x=397,y=283], java.awt.Point[x=372,y=234], java.awt.Point[x=327,y=432], java.awt.Point[x=285,y=140], java.awt.Point[x=429,y=296], java.awt.Point[x=305,y=319], java.awt.Point[x=402,y=303], java.awt.Point[x=497,y=266], java.awt.Point[x=403,y=398], java.awt.Point[x=370,y=266], java.awt.Point[x=361,y=321], java.awt.Point[x=260,y=360], java.awt.Point[x=405,y=162], java.awt.Point[x=363,y=153], java.awt.Point[x=414,y=307], java.awt.Point[x=272,y=357], java.awt.Point[x=347,y=387], java.awt.Point[x=349,y=253], java.awt.Point[x=317,y=377], java.awt.Point[x=256,y=355], java.awt.Point[x=365,y=274], java.awt.Point[x=284,y=330], java.awt.Point[x=496,y=218], java.awt.Point[x=328,y=192], java.awt.Point[x=389,y=290], java.awt.Point[x=246,y=179], java.awt.Point[x=400,y=299], java.awt.Point[x=280,y=331], java.awt.Point[x=280,y=290], java.awt.Point[x=538,y=212], java.awt.Point[x=530,y=342], java.awt.Point[x=568,y=302], java.awt.Point[x=590,y=244], java.awt.Point[x=212,y=306], java.awt.Point[x=423,y=121], java.awt.Point[x=411,y=437], java.awt.Point[x=304,y=294], java.awt.Point[x=366,y=482], java.awt.Point[x=309,y=131], java.awt.Point[x=359,y=406], java.awt.Point[x=569,y=272], java.awt.Point[x=397,y=306], java.awt.Point[x=373,y=282], java.awt.Point[x=411,y=275], java.awt.Point[x=338,y=238], java.awt.Point[x=407,y=103], java.awt.Point[x=395,y=284], java.awt.Point[x=297,y=202], java.awt.Point[x=373,y=346], java.awt.Point[x=345,y=145], java.awt.Point[x=275,y=206], java.awt.Point[x=441,y=229], java.awt.Point[x=347,y=271], java.awt.Point[x=391,y=406], java.awt.Point[x=500,y=227], java.awt.Point[x=391,y=303], java.awt.Point[x=480,y=143], java.awt.Point[x=499,y=382], java.awt.Point[x=536,y=437], java.awt.Point[x=482,y=365], java.awt.Point[x=372,y=465], java.awt.Point[x=389,y=279], java.awt.Point[x=262,y=293], java.awt.Point[x=415,y=135], java.awt.Point[x=318,y=331], java.awt.Point[x=413,y=339], java.awt.Point[x=310,y=299], java.awt.Point[x=397,y=273], java.awt.Point[x=586,y=368], java.awt.Point[x=468,y=176], java.awt.Point[x=528,y=358], java.awt.Point[x=374,y=211], java.awt.Point[x=340,y=334], java.awt.Point[x=251,y=196], java.awt.Point[x=249,y=369], java.awt.Point[x=480,y=402], java.awt.Point[x=404,y=101], java.awt.Point[x=351,y=293], java.awt.Point[x=558,y=202], java.awt.Point[x=218,y=367], java.awt.Point[x=342,y=488], java.awt.Point[x=251,y=310], java.awt.Point[x=407,y=315], java.awt.Point[x=476,y=162], java.awt.Point[x=404,y=372], java.awt.Point[x=371,y=303], java.awt.Point[x=440,y=388], java.awt.Point[x=420,y=310], java.awt.Point[x=550,y=177], java.awt.Point[x=565,y=230], java.awt.Point[x=561,y=187], java.awt.Point[x=476,y=150], java.awt.Point[x=275,y=451], java.awt.Point[x=440,y=136], java.awt.Point[x=424,y=201], java.awt.Point[x=337,y=282], java.awt.Point[x=586,y=291], java.awt.Point[x=571,y=211], java.awt.Point[x=237,y=401], java.awt.Point[x=225,y=357], java.awt.Point[x=309,y=169], java.awt.Point[x=472,y=253], java.awt.Point[x=352,y=340], java.awt.Point[x=421,y=294], java.awt.Point[x=301,y=216], java.awt.Point[x=387,y=315], java.awt.Point[x=394,y=302], java.awt.Point[x=586,y=281], java.awt.Point[x=450,y=231], java.awt.Point[x=361,y=217], java.awt.Point[x=329,y=315], java.awt.Point[x=318,y=432], java.awt.Point[x=274,y=453], java.awt.Point[x=490,y=123], java.awt.Point[x=399,y=299], java.awt.Point[x=333,y=174], java.awt.Point[x=255,y=162], java.awt.Point[x=364,y=223], java.awt.Point[x=460,y=333], java.awt.Point[x=477,y=441], java.awt.Point[x=313,y=217], java.awt.Point[x=414,y=389], java.awt.Point[x=370,y=364], java.awt.Point[x=585,y=281], java.awt.Point[x=380,y=311], java.awt.Point[x=441,y=279], java.awt.Point[x=494,y=271], java.awt.Point[x=361,y=164], java.awt.Point[x=446,y=279], java.awt.Point[x=335,y=152], java.awt.Point[x=396,y=303], java.awt.Point[x=556,y=293], java.awt.Point[x=321,y=206], java.awt.Point[x=388,y=287], java.awt.Point[x=400,y=300], java.awt.Point[x=427,y=414], java.awt.Point[x=402,y=299], java.awt.Point[x=365,y=435], java.awt.Point[x=464,y=322], java.awt.Point[x=420,y=281], java.awt.Point[x=345,y=314], java.awt.Point[x=401,y=220], java.awt.Point[x=568,y=292], java.awt.Point[x=399,y=144], java.awt.Point[x=324,y=252], java.awt.Point[x=326,y=288], java.awt.Point[x=491,y=248], java.awt.Point[x=286,y=220], java.awt.Point[x=518,y=374], java.awt.Point[x=458,y=403], java.awt.Point[x=328,y=216], java.awt.Point[x=366,y=439], java.awt.Point[x=255,y=171], java.awt.Point[x=427,y=296], java.awt.Point[x=433,y=252], java.awt.Point[x=416,y=265]]
-
naiveCircle = Circle{center=java.awt.Point[x=399,y=299], radius=199.32385707686876} time = 918
welzlCircle = Circle{center=java.awt.Point[x=399,y=299], radius=199.32385707686876} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=399,y=299], radius=198.76116320851014} time = 2
-
1.05 s
passed[1230] [java.awt.Point[x=542,y=321], java.awt.Point[x=413,y=287], java.awt.Point[x=333,y=408], java.awt.Point[x=476,y=359], java.awt.Point[x=371,y=298], java.awt.Point[x=372,y=296], java.awt.Point[x=313,y=200], java.awt.Point[x=359,y=220], java.awt.Point[x=450,y=267], java.awt.Point[x=451,y=326], java.awt.Point[x=482,y=275], java.awt.Point[x=447,y=429], java.awt.Point[x=499,y=436], java.awt.Point[x=421,y=391], java.awt.Point[x=502,y=177], java.awt.Point[x=388,y=271], java.awt.Point[x=409,y=314], java.awt.Point[x=396,y=424], java.awt.Point[x=384,y=299], java.awt.Point[x=485,y=416], java.awt.Point[x=380,y=297], java.awt.Point[x=491,y=285], java.awt.Point[x=468,y=211], java.awt.Point[x=358,y=427], java.awt.Point[x=565,y=311], java.awt.Point[x=315,y=198], java.awt.Point[x=389,y=323], java.awt.Point[x=400,y=279], java.awt.Point[x=580,y=231], java.awt.Point[x=298,y=297], java.awt.Point[x=312,y=321], java.awt.Point[x=358,y=421], java.awt.Point[x=443,y=153], java.awt.Point[x=372,y=284], java.awt.Point[x=336,y=120], java.awt.Point[x=388,y=278], java.awt.Point[x=358,y=188], java.awt.Point[x=407,y=233], java.awt.Point[x=450,y=456], java.awt.Point[x=500,y=423], java.awt.Point[x=307,y=254], java.awt.Point[x=510,y=178], java.awt.Point[x=305,y=264], java.awt.Point[x=471,y=296], java.awt.Point[x=412,y=167], java.awt.Point[x=335,y=234], java.awt.Point[x=400,y=171], java.awt.Point[x=399,y=291], java.awt.Point[x=223,y=248], java.awt.Point[x=311,y=315], java.awt.Point[x=400,y=307], java.awt.Point[x=352,y=304], java.awt.Point[x=356,y=162], java.awt.Point[x=422,y=287], java.awt.Point[x=395,y=369], java.awt.Point[x=340,y=483], java.awt.Point[x=330,y=281], java.awt.Point[x=452,y=250], java.awt.Point[x=510,y=220], java.awt.Point[x=400,y=300], java.awt.Point[x=417,y=277], java.awt.Point[x=439,y=257], java.awt.Point[x=482,y=473], java.awt.Point[x=383,y=315], java.awt.Point[x=319,y=155], java.awt.Point[x=305,y=398], java.awt.Point[x=411,y=354], java.awt.Point[x=397,y=334], java.awt.Point[x=518,y=387], java.awt.Point[x=252,y=223], java.awt.Point[x=411,y=223], java.awt.Point[x=498,y=395], java.awt.Point[x=438,y=339], java.awt.Point[x=380,y=488], java.awt.Point[x=398,y=306], java.awt.Point[x=544,y=298], java.awt.Point[x=448,y=352], java.awt.Point[x=384,y=452], java.awt.Point[x=303,y=407], java.awt.Point[x=383,y=310], java.awt.Point[x=403,y=288], java.awt.Point[x=400,y=300], java.awt.Point[x=300,y=135], java.awt.Point[x=399,y=326], java.awt.Point[x=570,y=321], java.awt.Point[x=532,y=200], java.awt.Point[x=290,y=387], java.awt.Point[x=362,y=208], java.awt.Point[x=397,y=275], java.awt.Point[x=350,y=307], java.awt.Point[x=485,y=363], java.awt.Point[x=347,y=309], java.awt.Point[x=388,y=465], java.awt.Point[x=580,y=275], java.awt.Point[x=407,y=104], java.awt.Point[x=412,y=444], java.awt.Point[x=502,y=157], java.awt.Point[x=408,y=220], java.awt.Point[x=383,y=223], java.awt.Point[x=407,y=109], java.awt.Point[x=419,y=286], java.awt.Point[x=549,y=310], java.awt.Point[x=314,y=291], java.awt.Point[x=409,y=294], java.awt.Point[x=376,y=467], java.awt.Point[x=539,y=291], java.awt.Point[x=436,y=253], java.awt.Point[x=389,y=207], java.awt.Point[x=454,y=478], java.awt.Point[x=319,y=289], java.awt.Point[x=453,y=211], java.awt.Point[x=486,y=363], java.awt.Point[x=294,y=277], java.awt.Point[x=598,y=317], java.awt.Point[x=568,y=344], java.awt.Point[x=344,y=261], java.awt.Point[x=394,y=264], java.awt.Point[x=378,y=264], java.awt.Point[x=375,y=239], java.awt.Point[x=391,y=311], java.awt.Point[x=423,y=317], java.awt.Point[x=340,y=464], java.awt.Point[x=454,y=287], java.awt.Point[x=386,y=342], java.awt.Point[x=407,y=295], java.awt.Point[x=295,y=277], java.awt.Point[x=358,y=295], java.awt.Point[x=527,y=207], java.awt.Point[x=513,y=153], java.awt.Point[x=424,y=339], java.awt.Point[x=372,y=406], java.awt.Point[x=428,y=359], java.awt.Point[x=383,y=234], java.awt.Point[x=483,y=349], java.awt.Point[x=476,y=254], java.awt.Point[x=320,y=445], java.awt.Point[x=318,y=125], java.awt.Point[x=329,y=225], java.awt.Point[x=439,y=296], java.awt.Point[x=337,y=461], java.awt.Point[x=423,y=242], java.awt.Point[x=422,y=460], java.awt.Point[x=485,y=319], java.awt.Point[x=381,y=330], java.awt.Point[x=386,y=115], java.awt.Point[x=392,y=292], java.awt.Point[x=388,y=309], java.awt.Point[x=377,y=152], java.awt.Point[x=362,y=274], java.awt.Point[x=493,y=207], java.awt.Point[x=372,y=253], java.awt.Point[x=409,y=305], java.awt.Point[x=533,y=271], java.awt.Point[x=374,y=338], java.awt.Point[x=294,y=390], java.awt.Point[x=497,y=458], java.awt.Point[x=296,y=393], java.awt.Point[x=385,y=273], java.awt.Point[x=316,y=377], java.awt.Point[x=412,y=303], java.awt.Point[x=405,y=283], java.awt.Point[x=565,y=267], java.awt.Point[x=514,y=308], java.awt.Point[x=492,y=299], java.awt.Point[x=493,y=175], java.awt.Point[x=358,y=378], java.awt.Point[x=404,y=314], java.awt.Point[x=354,y=332], java.awt.Point[x=318,y=403], java.awt.Point[x=353,y=335], java.awt.Point[x=399,y=151], java.awt.Point[x=406,y=313], java.awt.Point[x=440,y=121], java.awt.Point[x=570,y=341], java.awt.Point[x=580,y=359], java.awt.Point[x=445,y=377], java.awt.Point[x=510,y=162], java.awt.Point[x=489,y=437], java.awt.Point[x=559,y=277], java.awt.Point[x=426,y=260], java.awt.Point[x=360,y=289], java.awt.Point[x=404,y=348], java.awt.Point[x=223,y=318], java.awt.Point[x=496,y=235], java.awt.Point[x=347,y=193], java.awt.Point[x=552,y=285], java.awt.Point[x=363,y=355], java.awt.Point[x=410,y=191], java.awt.Point[x=344,y=250], java.awt.Point[x=520,y=278], java.awt.Point[x=446,y=480], java.awt.Point[x=480,y=208], java.awt.Point[x=400,y=300], java.awt.Point[x=541,y=208], java.awt.Point[x=375,y=257], java.awt.Point[x=420,y=291], java.awt.Point[x=413,y=459], java.awt.Point[x=376,y=273], java.awt.Point[x=392,y=273], java.awt.Point[x=537,y=398], java.awt.Point[x=488,y=300], java.awt.Point[x=287,y=252], java.awt.Point[x=483,y=192], java.awt.Point[x=487,y=460], java.awt.Point[x=224,y=279], java.awt.Point[x=479,y=424], java.awt.Point[x=243,y=246], java.awt.Point[x=551,y=416], java.awt.Point[x=373,y=421], java.awt.Point[x=337,y=381], java.awt.Point[x=359,y=254], java.awt.Point[x=404,y=318], java.awt.Point[x=403,y=309], java.awt.Point[x=522,y=310], java.awt.Point[x=428,y=224], java.awt.Point[x=497,y=203], java.awt.Point[x=411,y=181], java.awt.Point[x=285,y=329], java.awt.Point[x=381,y=313], java.awt.Point[x=500,y=278], java.awt.Point[x=295,y=390], java.awt.Point[x=378,y=305], java.awt.Point[x=304,y=282], java.awt.Point[x=276,y=350], java.awt.Point[x=503,y=371], java.awt.Point[x=518,y=427], java.awt.Point[x=317,y=370], java.awt.Point[x=496,y=301], java.awt.Point[x=467,y=459], java.awt.Point[x=580,y=322], java.awt.Point[x=579,y=242], java.awt.Point[x=495,y=127], java.awt.Point[x=355,y=371], java.awt.Point[x=376,y=150], java.awt.Point[x=396,y=291], java.awt.Point[x=301,y=274], java.awt.Point[x=406,y=298], java.awt.Point[x=508,y=465], java.awt.Point[x=422,y=223], java.awt.Point[x=401,y=321], java.awt.Point[x=442,y=477], java.awt.Point[x=576,y=258], java.awt.Point[x=424,y=309], java.awt.Point[x=259,y=339], java.awt.Point[x=258,y=346], java.awt.Point[x=553,y=200], java.awt.Point[x=398,y=300], java.awt.Point[x=351,y=352], java.awt.Point[x=405,y=306], java.awt.Point[x=496,y=247], java.awt.Point[x=388,y=247], java.awt.Point[x=360,y=259], java.awt.Point[x=576,y=326], java.awt.Point[x=484,y=278], java.awt.Point[x=322,y=357], java.awt.Point[x=228,y=266]]
-
naiveCircle = Circle{center=java.awt.Point[x=405,y=299], radius=195.35864454894235} time = 1047
welzlCircle = Circle{center=java.awt.Point[x=405,y=299], radius=195.143536915779} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=405,y=299], radius=195.143536915779} time = 3
-
919 ms
passed[1231] [java.awt.Point[x=377,y=181], java.awt.Point[x=409,y=172], java.awt.Point[x=432,y=362], java.awt.Point[x=377,y=222], java.awt.Point[x=239,y=377], java.awt.Point[x=435,y=392], java.awt.Point[x=412,y=282], java.awt.Point[x=341,y=209], java.awt.Point[x=437,y=358], java.awt.Point[x=432,y=418], java.awt.Point[x=509,y=262], java.awt.Point[x=349,y=293], java.awt.Point[x=356,y=318], java.awt.Point[x=333,y=200], java.awt.Point[x=491,y=261], java.awt.Point[x=400,y=301], java.awt.Point[x=472,y=313], java.awt.Point[x=389,y=453], java.awt.Point[x=471,y=250], java.awt.Point[x=307,y=435], java.awt.Point[x=370,y=310], java.awt.Point[x=423,y=249], java.awt.Point[x=479,y=258], java.awt.Point[x=478,y=206], java.awt.Point[x=499,y=180], java.awt.Point[x=408,y=323], java.awt.Point[x=360,y=253], java.awt.Point[x=514,y=321], java.awt.Point[x=361,y=381], java.awt.Point[x=426,y=490], java.awt.Point[x=410,y=391], java.awt.Point[x=385,y=262], java.awt.Point[x=475,y=432], java.awt.Point[x=331,y=252], java.awt.Point[x=396,y=291], java.awt.Point[x=378,y=227], java.awt.Point[x=451,y=408], java.awt.Point[x=400,y=312], java.awt.Point[x=348,y=346], java.awt.Point[x=483,y=338], java.awt.Point[x=397,y=364], java.awt.Point[x=353,y=317], java.awt.Point[x=279,y=318], java.awt.Point[x=309,y=345], java.awt.Point[x=368,y=390], java.awt.Point[x=486,y=256], java.awt.Point[x=355,y=148], java.awt.Point[x=233,y=365], java.awt.Point[x=299,y=179], java.awt.Point[x=575,y=258], java.awt.Point[x=416,y=341], java.awt.Point[x=450,y=330], java.awt.Point[x=378,y=449], java.awt.Point[x=541,y=334], java.awt.Point[x=445,y=259], java.awt.Point[x=355,y=277], java.awt.Point[x=427,y=309], java.awt.Point[x=391,y=313], java.awt.Point[x=299,y=211], java.awt.Point[x=483,y=435], java.awt.Point[x=361,y=323], java.awt.Point[x=331,y=331], java.awt.Point[x=339,y=322], java.awt.Point[x=220,y=362], java.awt.Point[x=414,y=275], java.awt.Point[x=357,y=331], java.awt.Point[x=410,y=240], java.awt.Point[x=456,y=331], java.awt.Point[x=421,y=273], java.awt.Point[x=393,y=219], java.awt.Point[x=308,y=350], java.awt.Point[x=390,y=249], java.awt.Point[x=310,y=313], java.awt.Point[x=561,y=223], java.awt.Point[x=512,y=137], java.awt.Point[x=485,y=224], java.awt.Point[x=399,y=300], java.awt.Point[x=229,y=306], java.awt.Point[x=353,y=452], java.awt.Point[x=438,y=307], java.awt.Point[x=349,y=210], java.awt.Point[x=406,y=278], java.awt.Point[x=385,y=291], java.awt.Point[x=410,y=325], java.awt.Point[x=539,y=302], java.awt.Point[x=574,y=357], java.awt.Point[x=448,y=337], java.awt.Point[x=383,y=337], java.awt.Point[x=406,y=288], java.awt.Point[x=373,y=246], java.awt.Point[x=357,y=272], java.awt.Point[x=325,y=203], java.awt.Point[x=308,y=367], java.awt.Point[x=240,y=358], java.awt.Point[x=476,y=197], java.awt.Point[x=506,y=268], java.awt.Point[x=393,y=325], java.awt.Point[x=412,y=317], java.awt.Point[x=412,y=234], java.awt.Point[x=427,y=414], java.awt.Point[x=373,y=338], java.awt.Point[x=388,y=309], java.awt.Point[x=297,y=406], java.awt.Point[x=407,y=217], java.awt.Point[x=398,y=299], java.awt.Point[x=409,y=393], java.awt.Point[x=299,y=317], java.awt.Point[x=365,y=369], java.awt.Point[x=342,y=384], java.awt.Point[x=331,y=234], java.awt.Point[x=390,y=357], java.awt.Point[x=439,y=112], java.awt.Point[x=291,y=267], java.awt.Point[x=342,y=277], java.awt.Point[x=381,y=254], java.awt.Point[x=427,y=285], java.awt.Point[x=380,y=208], java.awt.Point[x=338,y=253], java.awt.Point[x=404,y=273], java.awt.Point[x=573,y=321], java.awt.Point[x=391,y=224], java.awt.Point[x=495,y=202], java.awt.Point[x=382,y=328], java.awt.Point[x=382,y=210], java.awt.Point[x=440,y=482], java.awt.Point[x=230,y=292], java.awt.Point[x=429,y=435], java.awt.Point[x=341,y=272], java.awt.Point[x=366,y=321], java.awt.Point[x=401,y=381], java.awt.Point[x=319,y=267], java.awt.Point[x=500,y=387], java.awt.Point[x=419,y=235], java.awt.Point[x=401,y=250], java.awt.Point[x=492,y=279], java.awt.Point[x=394,y=288], java.awt.Point[x=376,y=297], java.awt.Point[x=345,y=299], java.awt.Point[x=561,y=241], java.awt.Point[x=393,y=303], java.awt.Point[x=549,y=313], java.awt.Point[x=230,y=242], java.awt.Point[x=304,y=263], java.awt.Point[x=377,y=282], java.awt.Point[x=532,y=359], java.awt.Point[x=454,y=316], java.awt.Point[x=427,y=283], java.awt.Point[x=448,y=301], java.awt.Point[x=582,y=246], java.awt.Point[x=398,y=308], java.awt.Point[x=338,y=284], java.awt.Point[x=429,y=222], java.awt.Point[x=288,y=291], java.awt.Point[x=454,y=146], java.awt.Point[x=377,y=266], java.awt.Point[x=442,y=347], java.awt.Point[x=407,y=322], java.awt.Point[x=517,y=380], java.awt.Point[x=386,y=323], java.awt.Point[x=333,y=297], java.awt.Point[x=505,y=417], java.awt.Point[x=433,y=271], java.awt.Point[x=423,y=375], java.awt.Point[x=314,y=307], java.awt.Point[x=495,y=129], java.awt.Point[x=492,y=192], java.awt.Point[x=466,y=165], java.awt.Point[x=285,y=434], java.awt.Point[x=534,y=167], java.awt.Point[x=437,y=297], java.awt.Point[x=411,y=313], java.awt.Point[x=421,y=274], java.awt.Point[x=289,y=415], java.awt.Point[x=393,y=296], java.awt.Point[x=225,y=335], java.awt.Point[x=384,y=224], java.awt.Point[x=493,y=214], java.awt.Point[x=555,y=326], java.awt.Point[x=207,y=277], java.awt.Point[x=478,y=464], java.awt.Point[x=395,y=305], java.awt.Point[x=343,y=294], java.awt.Point[x=306,y=274], java.awt.Point[x=475,y=127], java.awt.Point[x=263,y=423], java.awt.Point[x=524,y=429], java.awt.Point[x=419,y=349], java.awt.Point[x=390,y=328], java.awt.Point[x=580,y=254], java.awt.Point[x=439,y=389], java.awt.Point[x=382,y=198], java.awt.Point[x=406,y=228], java.awt.Point[x=396,y=297], java.awt.Point[x=337,y=306], java.awt.Point[x=423,y=333], java.awt.Point[x=313,y=223], java.awt.Point[x=405,y=302], java.awt.Point[x=379,y=272], java.awt.Point[x=504,y=303], java.awt.Point[x=470,y=244], java.awt.Point[x=553,y=261], java.awt.Point[x=508,y=276], java.awt.Point[x=379,y=209], java.awt.Point[x=415,y=310], java.awt.Point[x=385,y=298], java.awt.Point[x=404,y=388], java.awt.Point[x=543,y=222], java.awt.Point[x=381,y=192], java.awt.Point[x=246,y=319], java.awt.Point[x=398,y=449], java.awt.Point[x=513,y=387], java.awt.Point[x=542,y=184], java.awt.Point[x=393,y=312], java.awt.Point[x=441,y=243], java.awt.Point[x=567,y=249], java.awt.Point[x=424,y=192], java.awt.Point[x=425,y=314], java.awt.Point[x=406,y=347], java.awt.Point[x=410,y=456], java.awt.Point[x=251,y=313], java.awt.Point[x=532,y=164], java.awt.Point[x=273,y=289], java.awt.Point[x=399,y=300], java.awt.Point[x=564,y=402], java.awt.Point[x=424,y=185], java.awt.Point[x=435,y=380], java.awt.Point[x=401,y=411], java.awt.Point[x=582,y=337], java.awt.Point[x=520,y=278], java.awt.Point[x=403,y=315], java.awt.Point[x=225,y=240], java.awt.Point[x=406,y=350], java.awt.Point[x=434,y=351], java.awt.Point[x=341,y=402], java.awt.Point[x=323,y=186], java.awt.Point[x=417,y=343], java.awt.Point[x=317,y=340], java.awt.Point[x=401,y=298], java.awt.Point[x=467,y=382], java.awt.Point[x=402,y=305], java.awt.Point[x=374,y=325], java.awt.Point[x=426,y=260], java.awt.Point[x=308,y=333], java.awt.Point[x=437,y=350], java.awt.Point[x=343,y=367], java.awt.Point[x=278,y=217], java.awt.Point[x=394,y=199], java.awt.Point[x=385,y=223], java.awt.Point[x=419,y=311], java.awt.Point[x=536,y=211], java.awt.Point[x=343,y=140], java.awt.Point[x=486,y=347], java.awt.Point[x=388,y=302], java.awt.Point[x=563,y=360], java.awt.Point[x=424,y=297], java.awt.Point[x=382,y=265]]
-
naiveCircle = Circle{center=java.awt.Point[x=400,y=296], radius=195.73451407454945} time = 911
welzlCircle = Circle{center=java.awt.Point[x=400,y=296], radius=195.73451407454945} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=399,y=296], radius=195.0640920313116} time = 7
-
1.09 s
passed[1232] [java.awt.Point[x=349,y=236], java.awt.Point[x=399,y=299], java.awt.Point[x=322,y=473], java.awt.Point[x=324,y=357], java.awt.Point[x=396,y=315], java.awt.Point[x=272,y=262], java.awt.Point[x=322,y=363], java.awt.Point[x=418,y=398], java.awt.Point[x=523,y=268], java.awt.Point[x=457,y=276], java.awt.Point[x=382,y=470], java.awt.Point[x=316,y=459], java.awt.Point[x=429,y=296], java.awt.Point[x=409,y=300], java.awt.Point[x=398,y=295], java.awt.Point[x=390,y=320], java.awt.Point[x=309,y=375], java.awt.Point[x=489,y=151], java.awt.Point[x=506,y=358], java.awt.Point[x=456,y=425], java.awt.Point[x=253,y=320], java.awt.Point[x=267,y=448], java.awt.Point[x=374,y=297], java.awt.Point[x=504,y=264], java.awt.Point[x=474,y=415], java.awt.Point[x=364,y=255], java.awt.Point[x=381,y=425], java.awt.Point[x=503,y=155], java.awt.Point[x=307,y=170], java.awt.Point[x=426,y=220], java.awt.Point[x=518,y=224], java.awt.Point[x=384,y=393], java.awt.Point[x=572,y=309], java.awt.Point[x=300,y=244], java.awt.Point[x=580,y=282], java.awt.Point[x=298,y=169], java.awt.Point[x=532,y=273], java.awt.Point[x=336,y=368], java.awt.Point[x=512,y=228], java.awt.Point[x=498,y=344], java.awt.Point[x=503,y=129], java.awt.Point[x=412,y=278], java.awt.Point[x=333,y=255], java.awt.Point[x=386,y=317], java.awt.Point[x=357,y=284], java.awt.Point[x=496,y=417], java.awt.Point[x=490,y=405], java.awt.Point[x=418,y=275], java.awt.Point[x=486,y=472], java.awt.Point[x=386,y=299], java.awt.Point[x=227,y=234], java.awt.Point[x=521,y=334], java.awt.Point[x=321,y=241], java.awt.Point[x=324,y=469], java.awt.Point[x=236,y=234], java.awt.Point[x=301,y=389], java.awt.Point[x=307,y=215], java.awt.Point[x=474,y=140], java.awt.Point[x=339,y=419], java.awt.Point[x=409,y=306], java.awt.Point[x=408,y=334], java.awt.Point[x=267,y=289], java.awt.Point[x=297,y=163], java.awt.Point[x=433,y=452], java.awt.Point[x=400,y=267], java.awt.Point[x=248,y=202], java.awt.Point[x=396,y=305], java.awt.Point[x=302,y=226], java.awt.Point[x=432,y=338], java.awt.Point[x=422,y=279], java.awt.Point[x=408,y=350], java.awt.Point[x=318,y=261], java.awt.Point[x=410,y=202], java.awt.Point[x=276,y=233], java.awt.Point[x=255,y=244], java.awt.Point[x=535,y=293], java.awt.Point[x=368,y=232], java.awt.Point[x=326,y=324], java.awt.Point[x=414,y=348], java.awt.Point[x=425,y=487], java.awt.Point[x=393,y=292], java.awt.Point[x=359,y=196], java.awt.Point[x=343,y=263], java.awt.Point[x=263,y=178], java.awt.Point[x=388,y=176], java.awt.Point[x=298,y=267], java.awt.Point[x=394,y=171], java.awt.Point[x=441,y=248], java.awt.Point[x=262,y=293], java.awt.Point[x=316,y=427], java.awt.Point[x=323,y=338], java.awt.Point[x=243,y=390], java.awt.Point[x=434,y=150], java.awt.Point[x=387,y=244], java.awt.Point[x=474,y=314], java.awt.Point[x=376,y=256], java.awt.Point[x=417,y=216], java.awt.Point[x=379,y=138], java.awt.Point[x=529,y=360], java.awt.Point[x=413,y=287], java.awt.Point[x=494,y=234], java.awt.Point[x=488,y=334], java.awt.Point[x=406,y=364], java.awt.Point[x=354,y=142], java.awt.Point[x=401,y=300], java.awt.Point[x=467,y=301], java.awt.Point[x=387,y=313], java.awt.Point[x=381,y=239], java.awt.Point[x=493,y=253], java.awt.Point[x=572,y=332], java.awt.Point[x=395,y=302], java.awt.Point[x=524,y=452], java.awt.Point[x=512,y=408], java.awt.Point[x=456,y=235], java.awt.Point[x=253,y=253], java.awt.Point[x=335,y=418], java.awt.Point[x=548,y=398], java.awt.Point[x=260,y=312], java.awt.Point[x=309,y=427], java.awt.Point[x=441,y=426], java.awt.Point[x=551,y=429], java.awt.Point[x=417,y=328], java.awt.Point[x=329,y=130], java.awt.Point[x=311,y=454], java.awt.Point[x=444,y=132], java.awt.Point[x=250,y=402], java.awt.Point[x=450,y=303], java.awt.Point[x=518,y=243], java.awt.Point[x=310,y=289], java.awt.Point[x=398,y=297], java.awt.Point[x=586,y=338], java.awt.Point[x=540,y=160], java.awt.Point[x=375,y=294], java.awt.Point[x=379,y=262], java.awt.Point[x=416,y=174], java.awt.Point[x=321,y=224], java.awt.Point[x=515,y=436], java.awt.Point[x=530,y=411], java.awt.Point[x=376,y=234], java.awt.Point[x=435,y=248], java.awt.Point[x=398,y=354], java.awt.Point[x=568,y=197], java.awt.Point[x=383,y=352], java.awt.Point[x=401,y=229], java.awt.Point[x=474,y=326], java.awt.Point[x=396,y=397], java.awt.Point[x=555,y=300], java.awt.Point[x=324,y=321], java.awt.Point[x=560,y=352], java.awt.Point[x=394,y=297], java.awt.Point[x=308,y=254], java.awt.Point[x=391,y=291], java.awt.Point[x=276,y=325], java.awt.Point[x=386,y=264], java.awt.Point[x=369,y=484], java.awt.Point[x=422,y=224], java.awt.Point[x=494,y=284], java.awt.Point[x=513,y=433], java.awt.Point[x=500,y=127], java.awt.Point[x=248,y=293], java.awt.Point[x=340,y=454], java.awt.Point[x=539,y=247], java.awt.Point[x=222,y=212], java.awt.Point[x=454,y=303], java.awt.Point[x=485,y=358], java.awt.Point[x=478,y=356], java.awt.Point[x=498,y=130], java.awt.Point[x=565,y=384], java.awt.Point[x=410,y=299], java.awt.Point[x=529,y=198], java.awt.Point[x=491,y=433], java.awt.Point[x=323,y=429], java.awt.Point[x=394,y=345], java.awt.Point[x=444,y=257], java.awt.Point[x=308,y=434], java.awt.Point[x=457,y=127], java.awt.Point[x=553,y=175], java.awt.Point[x=419,y=342], java.awt.Point[x=521,y=211], java.awt.Point[x=482,y=438], java.awt.Point[x=570,y=331], java.awt.Point[x=459,y=202], java.awt.Point[x=431,y=313], java.awt.Point[x=382,y=236], java.awt.Point[x=467,y=378], java.awt.Point[x=424,y=315], java.awt.Point[x=423,y=324], java.awt.Point[x=371,y=443], java.awt.Point[x=354,y=224], java.awt.Point[x=394,y=259], java.awt.Point[x=392,y=385], java.awt.Point[x=452,y=240], java.awt.Point[x=312,y=309], java.awt.Point[x=277,y=211], java.awt.Point[x=251,y=427], java.awt.Point[x=295,y=200], java.awt.Point[x=258,y=331], java.awt.Point[x=373,y=326], java.awt.Point[x=509,y=418], java.awt.Point[x=502,y=219], java.awt.Point[x=356,y=136], java.awt.Point[x=365,y=242], java.awt.Point[x=402,y=272], java.awt.Point[x=328,y=193], java.awt.Point[x=510,y=228], java.awt.Point[x=350,y=480], java.awt.Point[x=379,y=296], java.awt.Point[x=410,y=322], java.awt.Point[x=428,y=255], java.awt.Point[x=400,y=265], java.awt.Point[x=439,y=187], java.awt.Point[x=465,y=414], java.awt.Point[x=445,y=231], java.awt.Point[x=524,y=353], java.awt.Point[x=234,y=317], java.awt.Point[x=366,y=242], java.awt.Point[x=392,y=108], java.awt.Point[x=592,y=332], java.awt.Point[x=425,y=313], java.awt.Point[x=409,y=317], java.awt.Point[x=429,y=257], java.awt.Point[x=341,y=365], java.awt.Point[x=274,y=328], java.awt.Point[x=539,y=175], java.awt.Point[x=255,y=253], java.awt.Point[x=428,y=288], java.awt.Point[x=346,y=226], java.awt.Point[x=343,y=474], java.awt.Point[x=397,y=276], java.awt.Point[x=364,y=330], java.awt.Point[x=329,y=280], java.awt.Point[x=536,y=442], java.awt.Point[x=379,y=324], java.awt.Point[x=388,y=207], java.awt.Point[x=258,y=417], java.awt.Point[x=454,y=301], java.awt.Point[x=401,y=286], java.awt.Point[x=546,y=310], java.awt.Point[x=403,y=291], java.awt.Point[x=259,y=415], java.awt.Point[x=400,y=300], java.awt.Point[x=398,y=335], java.awt.Point[x=405,y=309], java.awt.Point[x=533,y=280], java.awt.Point[x=380,y=266], java.awt.Point[x=433,y=230], java.awt.Point[x=346,y=165], java.awt.Point[x=552,y=325], java.awt.Point[x=379,y=195], java.awt.Point[x=425,y=281], java.awt.Point[x=233,y=371], java.awt.Point[x=360,y=463], java.awt.Point[x=265,y=240], java.awt.Point[x=407,y=294], java.awt.Point[x=284,y=279], java.awt.Point[x=425,y=155]]
-
naiveCircle = Circle{center=java.awt.Point[x=400,y=300], radius=199.82242116439286} time = 1082
welzlCircle = Circle{center=java.awt.Point[x=399,y=299], radius=199.46177578674065} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=399,y=299], radius=199.06029237394384} time = 6
-
894 ms
passed[1233] [java.awt.Point[x=411,y=432], java.awt.Point[x=282,y=218], java.awt.Point[x=399,y=294], java.awt.Point[x=392,y=302], java.awt.Point[x=467,y=188], java.awt.Point[x=414,y=232], java.awt.Point[x=397,y=295], java.awt.Point[x=320,y=439], java.awt.Point[x=592,y=343], java.awt.Point[x=467,y=281], java.awt.Point[x=478,y=378], java.awt.Point[x=530,y=149], java.awt.Point[x=543,y=430], java.awt.Point[x=416,y=276], java.awt.Point[x=401,y=250], java.awt.Point[x=427,y=322], java.awt.Point[x=429,y=255], java.awt.Point[x=425,y=367], java.awt.Point[x=341,y=323], java.awt.Point[x=535,y=377], java.awt.Point[x=581,y=312], java.awt.Point[x=471,y=387], java.awt.Point[x=498,y=419], java.awt.Point[x=400,y=211], java.awt.Point[x=289,y=318], java.awt.Point[x=499,y=258], java.awt.Point[x=452,y=392], java.awt.Point[x=288,y=247], java.awt.Point[x=249,y=282], java.awt.Point[x=365,y=258], java.awt.Point[x=276,y=164], java.awt.Point[x=521,y=201], java.awt.Point[x=370,y=145], java.awt.Point[x=401,y=442], java.awt.Point[x=434,y=443], java.awt.Point[x=421,y=309], java.awt.Point[x=399,y=299], java.awt.Point[x=259,y=326], java.awt.Point[x=396,y=232], java.awt.Point[x=358,y=322], java.awt.Point[x=305,y=195], java.awt.Point[x=380,y=262], java.awt.Point[x=278,y=253], java.awt.Point[x=296,y=390], java.awt.Point[x=393,y=311], java.awt.Point[x=482,y=305], java.awt.Point[x=437,y=289], java.awt.Point[x=343,y=283], java.awt.Point[x=526,y=315], java.awt.Point[x=438,y=131], java.awt.Point[x=402,y=477], java.awt.Point[x=444,y=337], java.awt.Point[x=432,y=274], java.awt.Point[x=370,y=475], java.awt.Point[x=445,y=320], java.awt.Point[x=365,y=385], java.awt.Point[x=534,y=294], java.awt.Point[x=393,y=438], java.awt.Point[x=402,y=176], java.awt.Point[x=329,y=356], java.awt.Point[x=367,y=376], java.awt.Point[x=369,y=304], java.awt.Point[x=281,y=336], java.awt.Point[x=494,y=186], java.awt.Point[x=443,y=245], java.awt.Point[x=449,y=403], java.awt.Point[x=355,y=399], java.awt.Point[x=404,y=197], java.awt.Point[x=228,y=289], java.awt.Point[x=304,y=172], java.awt.Point[x=292,y=339], java.awt.Point[x=361,y=450], java.awt.Point[x=362,y=421], java.awt.Point[x=431,y=310], java.awt.Point[x=287,y=196], java.awt.Point[x=421,y=344], java.awt.Point[x=460,y=442], java.awt.Point[x=461,y=423], java.awt.Point[x=471,y=176], java.awt.Point[x=316,y=234], java.awt.Point[x=323,y=272], java.awt.Point[x=369,y=344], java.awt.Point[x=340,y=314], java.awt.Point[x=510,y=182], java.awt.Point[x=315,y=411], java.awt.Point[x=451,y=300], java.awt.Point[x=352,y=373], java.awt.Point[x=531,y=278], java.awt.Point[x=234,y=308], java.awt.Point[x=496,y=387], java.awt.Point[x=357,y=256], java.awt.Point[x=356,y=292], java.awt.Point[x=401,y=282], java.awt.Point[x=474,y=263], java.awt.Point[x=474,y=315], java.awt.Point[x=336,y=483], java.awt.Point[x=497,y=428], java.awt.Point[x=427,y=197], java.awt.Point[x=351,y=488], java.awt.Point[x=441,y=302], java.awt.Point[x=409,y=294], java.awt.Point[x=508,y=342], java.awt.Point[x=458,y=368], java.awt.Point[x=371,y=383], java.awt.Point[x=345,y=242], java.awt.Point[x=303,y=358], java.awt.Point[x=452,y=323], java.awt.Point[x=383,y=244], java.awt.Point[x=403,y=296], java.awt.Point[x=517,y=257], java.awt.Point[x=569,y=219], java.awt.Point[x=311,y=376], java.awt.Point[x=384,y=413], java.awt.Point[x=514,y=360], java.awt.Point[x=374,y=438], java.awt.Point[x=251,y=413], java.awt.Point[x=444,y=388], java.awt.Point[x=382,y=348], java.awt.Point[x=462,y=344], java.awt.Point[x=513,y=263], java.awt.Point[x=307,y=344], java.awt.Point[x=357,y=238], java.awt.Point[x=245,y=343], java.awt.Point[x=414,y=170], java.awt.Point[x=381,y=344], java.awt.Point[x=418,y=301], java.awt.Point[x=515,y=166], java.awt.Point[x=426,y=260], java.awt.Point[x=326,y=379], java.awt.Point[x=432,y=190], java.awt.Point[x=409,y=179], java.awt.Point[x=436,y=452], java.awt.Point[x=368,y=474], java.awt.Point[x=408,y=384], java.awt.Point[x=366,y=143], java.awt.Point[x=323,y=338], java.awt.Point[x=318,y=354], java.awt.Point[x=378,y=377], java.awt.Point[x=377,y=242], java.awt.Point[x=237,y=255], java.awt.Point[x=374,y=253], java.awt.Point[x=384,y=449], java.awt.Point[x=298,y=153], java.awt.Point[x=485,y=193], java.awt.Point[x=479,y=163], java.awt.Point[x=231,y=401], java.awt.Point[x=374,y=276], java.awt.Point[x=392,y=302], java.awt.Point[x=468,y=379], java.awt.Point[x=567,y=311], java.awt.Point[x=309,y=229], java.awt.Point[x=550,y=215], java.awt.Point[x=441,y=489], java.awt.Point[x=531,y=183], java.awt.Point[x=394,y=319], java.awt.Point[x=388,y=152], java.awt.Point[x=481,y=313], java.awt.Point[x=411,y=351], java.awt.Point[x=540,y=175], java.awt.Point[x=575,y=212], java.awt.Point[x=362,y=263], java.awt.Point[x=395,y=347], java.awt.Point[x=524,y=416], java.awt.Point[x=576,y=361], java.awt.Point[x=471,y=262], java.awt.Point[x=391,y=313], java.awt.Point[x=232,y=201], java.awt.Point[x=351,y=229], java.awt.Point[x=390,y=284], java.awt.Point[x=378,y=390], java.awt.Point[x=458,y=389], java.awt.Point[x=392,y=456], java.awt.Point[x=266,y=361], java.awt.Point[x=401,y=354], java.awt.Point[x=253,y=307], java.awt.Point[x=406,y=294], java.awt.Point[x=581,y=260], java.awt.Point[x=404,y=294], java.awt.Point[x=533,y=410], java.awt.Point[x=316,y=304], java.awt.Point[x=313,y=223], java.awt.Point[x=352,y=275], java.awt.Point[x=392,y=304], java.awt.Point[x=414,y=283], java.awt.Point[x=336,y=253], java.awt.Point[x=379,y=423], java.awt.Point[x=467,y=292], java.awt.Point[x=469,y=133], java.awt.Point[x=308,y=233], java.awt.Point[x=462,y=112], java.awt.Point[x=401,y=220], java.awt.Point[x=266,y=325], java.awt.Point[x=517,y=454], java.awt.Point[x=348,y=288], java.awt.Point[x=496,y=412], java.awt.Point[x=491,y=203], java.awt.Point[x=282,y=454], java.awt.Point[x=424,y=201], java.awt.Point[x=276,y=304], java.awt.Point[x=407,y=414], java.awt.Point[x=440,y=316], java.awt.Point[x=396,y=378], java.awt.Point[x=221,y=228], java.awt.Point[x=419,y=463], java.awt.Point[x=418,y=367], java.awt.Point[x=391,y=308], java.awt.Point[x=379,y=314], java.awt.Point[x=268,y=369], java.awt.Point[x=519,y=424], java.awt.Point[x=381,y=318], java.awt.Point[x=369,y=198], java.awt.Point[x=407,y=254], java.awt.Point[x=486,y=351], java.awt.Point[x=363,y=320], java.awt.Point[x=515,y=212], java.awt.Point[x=553,y=302], java.awt.Point[x=503,y=408], java.awt.Point[x=290,y=179], java.awt.Point[x=413,y=193], java.awt.Point[x=399,y=304], java.awt.Point[x=382,y=233], java.awt.Point[x=506,y=227], java.awt.Point[x=398,y=308], java.awt.Point[x=374,y=305], java.awt.Point[x=368,y=470], java.awt.Point[x=218,y=374], java.awt.Point[x=537,y=317], java.awt.Point[x=460,y=117], java.awt.Point[x=284,y=251], java.awt.Point[x=399,y=320], java.awt.Point[x=433,y=216], java.awt.Point[x=376,y=188], java.awt.Point[x=337,y=222], java.awt.Point[x=273,y=393], java.awt.Point[x=524,y=438], java.awt.Point[x=387,y=296], java.awt.Point[x=435,y=320], java.awt.Point[x=351,y=323], java.awt.Point[x=214,y=249], java.awt.Point[x=432,y=339], java.awt.Point[x=507,y=221], java.awt.Point[x=363,y=480], java.awt.Point[x=373,y=387], java.awt.Point[x=252,y=348], java.awt.Point[x=384,y=156], java.awt.Point[x=522,y=337], java.awt.Point[x=350,y=231], java.awt.Point[x=389,y=304], java.awt.Point[x=236,y=258], java.awt.Point[x=317,y=351], java.awt.Point[x=462,y=311], java.awt.Point[x=438,y=304], java.awt.Point[x=472,y=402], java.awt.Point[x=463,y=274], java.awt.Point[x=472,y=203], java.awt.Point[x=399,y=305]]
-
naiveCircle = Circle{center=java.awt.Point[x=399,y=297], radius=198.40614909825754} time = 892
welzlCircle = Circle{center=java.awt.Point[x=399,y=297], radius=198.40614909825754} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=399,y=297], radius=197.6486782146544} time = 2
-
949 ms
passed[1234] [java.awt.Point[x=361,y=350], java.awt.Point[x=405,y=204], java.awt.Point[x=297,y=457], java.awt.Point[x=406,y=361], java.awt.Point[x=266,y=215], java.awt.Point[x=404,y=309], java.awt.Point[x=464,y=412], java.awt.Point[x=451,y=294], java.awt.Point[x=340,y=270], java.awt.Point[x=443,y=426], java.awt.Point[x=594,y=298], java.awt.Point[x=413,y=353], java.awt.Point[x=312,y=143], java.awt.Point[x=382,y=258], java.awt.Point[x=517,y=257], java.awt.Point[x=508,y=243], java.awt.Point[x=256,y=218], java.awt.Point[x=357,y=399], java.awt.Point[x=285,y=284], java.awt.Point[x=399,y=303], java.awt.Point[x=387,y=248], java.awt.Point[x=527,y=147], java.awt.Point[x=378,y=329], java.awt.Point[x=581,y=306], java.awt.Point[x=532,y=354], java.awt.Point[x=209,y=255], java.awt.Point[x=402,y=310], java.awt.Point[x=459,y=430], java.awt.Point[x=324,y=398], java.awt.Point[x=503,y=385], java.awt.Point[x=409,y=497], java.awt.Point[x=424,y=270], java.awt.Point[x=521,y=282], java.awt.Point[x=429,y=304], java.awt.Point[x=401,y=212], java.awt.Point[x=396,y=281], java.awt.Point[x=449,y=116], java.awt.Point[x=431,y=134], java.awt.Point[x=374,y=168], java.awt.Point[x=353,y=200], java.awt.Point[x=329,y=396], java.awt.Point[x=468,y=280], java.awt.Point[x=253,y=176], java.awt.Point[x=402,y=299], java.awt.Point[x=458,y=371], java.awt.Point[x=400,y=302], java.awt.Point[x=447,y=123], java.awt.Point[x=225,y=375], java.awt.Point[x=260,y=269], java.awt.Point[x=395,y=447], java.awt.Point[x=387,y=288], java.awt.Point[x=467,y=248], java.awt.Point[x=375,y=318], java.awt.Point[x=407,y=302], java.awt.Point[x=406,y=252], java.awt.Point[x=324,y=388], java.awt.Point[x=403,y=325], java.awt.Point[x=313,y=304], java.awt.Point[x=431,y=326], java.awt.Point[x=554,y=366], java.awt.Point[x=477,y=288], java.awt.Point[x=385,y=470], java.awt.Point[x=477,y=413], java.awt.Point[x=394,y=288], java.awt.Point[x=419,y=291], java.awt.Point[x=422,y=313], java.awt.Point[x=461,y=347], java.awt.Point[x=269,y=375], java.awt.Point[x=408,y=346], java.awt.Point[x=380,y=432], java.awt.Point[x=432,y=405], java.awt.Point[x=455,y=341], java.awt.Point[x=468,y=215], java.awt.Point[x=469,y=175], java.awt.Point[x=281,y=204], java.awt.Point[x=411,y=323], java.awt.Point[x=466,y=176], java.awt.Point[x=320,y=151], java.awt.Point[x=268,y=393], java.awt.Point[x=405,y=314], java.awt.Point[x=393,y=425], java.awt.Point[x=410,y=248], java.awt.Point[x=290,y=226], java.awt.Point[x=447,y=158], java.awt.Point[x=399,y=301], java.awt.Point[x=497,y=196], java.awt.Point[x=518,y=360], java.awt.Point[x=444,y=290], java.awt.Point[x=417,y=379], java.awt.Point[x=439,y=226], java.awt.Point[x=447,y=150], java.awt.Point[x=430,y=375], java.awt.Point[x=308,y=352], java.awt.Point[x=460,y=385], java.awt.Point[x=474,y=217], java.awt.Point[x=396,y=401], java.awt.Point[x=378,y=404], java.awt.Point[x=242,y=319], java.awt.Point[x=407,y=333], java.awt.Point[x=381,y=414], java.awt.Point[x=395,y=278], java.awt.Point[x=345,y=287], java.awt.Point[x=438,y=293], java.awt.Point[x=476,y=289], java.awt.Point[x=529,y=319], java.awt.Point[x=423,y=147], java.awt.Point[x=370,y=376], java.awt.Point[x=322,y=272], java.awt.Point[x=303,y=305], java.awt.Point[x=283,y=270], java.awt.Point[x=405,y=286], java.awt.Point[x=275,y=412], java.awt.Point[x=429,y=478], java.awt.Point[x=354,y=272], java.awt.Point[x=507,y=451], java.awt.Point[x=270,y=294], java.awt.Point[x=339,y=333], java.awt.Point[x=544,y=260], java.awt.Point[x=507,y=307], java.awt.Point[x=374,y=267], java.awt.Point[x=410,y=377], java.awt.Point[x=381,y=316], java.awt.Point[x=381,y=328], java.awt.Point[x=321,y=255], java.awt.Point[x=504,y=357], java.awt.Point[x=382,y=296], java.awt.Point[x=404,y=308], java.awt.Point[x=309,y=244], java.awt.Point[x=510,y=293], java.awt.Point[x=404,y=302], java.awt.Point[x=418,y=275], java.awt.Point[x=398,y=255], java.awt.Point[x=259,y=220], java.awt.Point[x=585,y=229], java.awt.Point[x=291,y=274], java.awt.Point[x=476,y=377], java.awt.Point[x=466,y=314], java.awt.Point[x=338,y=366], java.awt.Point[x=398,y=298], java.awt.Point[x=350,y=223], java.awt.Point[x=349,y=140], java.awt.Point[x=294,y=311], java.awt.Point[x=373,y=208], java.awt.Point[x=422,y=329], java.awt.Point[x=565,y=221], java.awt.Point[x=221,y=295], java.awt.Point[x=407,y=301], java.awt.Point[x=410,y=345], java.awt.Point[x=358,y=262], java.awt.Point[x=380,y=349], java.awt.Point[x=390,y=442], java.awt.Point[x=270,y=267], java.awt.Point[x=257,y=239], java.awt.Point[x=411,y=298], java.awt.Point[x=407,y=346], java.awt.Point[x=403,y=300], java.awt.Point[x=395,y=255], java.awt.Point[x=351,y=119], java.awt.Point[x=351,y=276], java.awt.Point[x=569,y=245], java.awt.Point[x=364,y=241], java.awt.Point[x=359,y=293], java.awt.Point[x=361,y=417], java.awt.Point[x=418,y=414], java.awt.Point[x=421,y=287], java.awt.Point[x=383,y=278], java.awt.Point[x=405,y=309], java.awt.Point[x=511,y=356], java.awt.Point[x=396,y=337], java.awt.Point[x=484,y=275], java.awt.Point[x=462,y=282], java.awt.Point[x=363,y=299], java.awt.Point[x=379,y=306], java.awt.Point[x=314,y=290], java.awt.Point[x=432,y=308], java.awt.Point[x=406,y=191], java.awt.Point[x=337,y=270], java.awt.Point[x=455,y=259], java.awt.Point[x=227,y=315], java.awt.Point[x=404,y=293], java.awt.Point[x=243,y=198], java.awt.Point[x=215,y=344], java.awt.Point[x=409,y=290], java.awt.Point[x=311,y=231], java.awt.Point[x=363,y=298], java.awt.Point[x=508,y=301], java.awt.Point[x=322,y=337], java.awt.Point[x=315,y=228], java.awt.Point[x=392,y=304], java.awt.Point[x=337,y=333], java.awt.Point[x=375,y=401], java.awt.Point[x=227,y=249], java.awt.Point[x=499,y=250], java.awt.Point[x=405,y=163], java.awt.Point[x=440,y=299], java.awt.Point[x=298,y=142], java.awt.Point[x=284,y=349], java.awt.Point[x=402,y=311], java.awt.Point[x=316,y=466], java.awt.Point[x=339,y=221], java.awt.Point[x=391,y=203], java.awt.Point[x=313,y=374], java.awt.Point[x=362,y=260], java.awt.Point[x=362,y=275], java.awt.Point[x=332,y=144], java.awt.Point[x=421,y=178], java.awt.Point[x=230,y=331], java.awt.Point[x=257,y=229], java.awt.Point[x=416,y=283], java.awt.Point[x=530,y=279], java.awt.Point[x=368,y=298], java.awt.Point[x=387,y=284], java.awt.Point[x=399,y=165], java.awt.Point[x=460,y=318], java.awt.Point[x=489,y=329], java.awt.Point[x=539,y=323], java.awt.Point[x=524,y=185], java.awt.Point[x=299,y=418], java.awt.Point[x=467,y=245], java.awt.Point[x=313,y=321], java.awt.Point[x=505,y=321], java.awt.Point[x=386,y=269], java.awt.Point[x=299,y=318], java.awt.Point[x=495,y=271], java.awt.Point[x=428,y=314], java.awt.Point[x=395,y=291], java.awt.Point[x=547,y=169], java.awt.Point[x=256,y=358], java.awt.Point[x=527,y=261], java.awt.Point[x=295,y=442], java.awt.Point[x=418,y=307], java.awt.Point[x=593,y=320], java.awt.Point[x=522,y=179], java.awt.Point[x=364,y=378], java.awt.Point[x=275,y=360], java.awt.Point[x=279,y=299], java.awt.Point[x=306,y=217], java.awt.Point[x=454,y=241], java.awt.Point[x=595,y=268], java.awt.Point[x=449,y=249], java.awt.Point[x=382,y=467], java.awt.Point[x=459,y=320], java.awt.Point[x=380,y=318], java.awt.Point[x=329,y=440], java.awt.Point[x=342,y=332], java.awt.Point[x=351,y=418], java.awt.Point[x=281,y=203], java.awt.Point[x=319,y=387], java.awt.Point[x=434,y=121], java.awt.Point[x=500,y=348], java.awt.Point[x=586,y=341], java.awt.Point[x=369,y=175], java.awt.Point[x=409,y=275], java.awt.Point[x=398,y=338], java.awt.Point[x=543,y=203], java.awt.Point[x=373,y=359]]
-
naiveCircle = Circle{center=java.awt.Point[x=401,y=299], radius=198.16155025635018} time = 942
welzlCircle = Circle{center=java.awt.Point[x=401,y=299], radius=198.16155025635018} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=401,y=299], radius=196.9771560359221} time = 5
-
809 ms
passed[1235] [java.awt.Point[x=522,y=147], java.awt.Point[x=526,y=277], java.awt.Point[x=244,y=234], java.awt.Point[x=325,y=367], java.awt.Point[x=268,y=255], java.awt.Point[x=343,y=272], java.awt.Point[x=420,y=331], java.awt.Point[x=256,y=402], java.awt.Point[x=405,y=292], java.awt.Point[x=416,y=318], java.awt.Point[x=293,y=303], java.awt.Point[x=386,y=372], java.awt.Point[x=263,y=204], java.awt.Point[x=401,y=299], java.awt.Point[x=370,y=351], java.awt.Point[x=297,y=406], java.awt.Point[x=396,y=372], java.awt.Point[x=267,y=249], java.awt.Point[x=519,y=156], java.awt.Point[x=402,y=187], java.awt.Point[x=290,y=148], java.awt.Point[x=557,y=271], java.awt.Point[x=392,y=290], java.awt.Point[x=348,y=357], java.awt.Point[x=411,y=282], java.awt.Point[x=274,y=346], java.awt.Point[x=394,y=349], java.awt.Point[x=347,y=142], java.awt.Point[x=421,y=206], java.awt.Point[x=406,y=299], java.awt.Point[x=396,y=283], java.awt.Point[x=385,y=340], java.awt.Point[x=438,y=305], java.awt.Point[x=302,y=292], java.awt.Point[x=315,y=436], java.awt.Point[x=281,y=314], java.awt.Point[x=409,y=286], java.awt.Point[x=528,y=239], java.awt.Point[x=404,y=351], java.awt.Point[x=290,y=315], java.awt.Point[x=404,y=297], java.awt.Point[x=394,y=291], java.awt.Point[x=328,y=409], java.awt.Point[x=369,y=411], java.awt.Point[x=575,y=276], java.awt.Point[x=569,y=331], java.awt.Point[x=500,y=270], java.awt.Point[x=337,y=328], java.awt.Point[x=459,y=325], java.awt.Point[x=261,y=383], java.awt.Point[x=358,y=435], java.awt.Point[x=435,y=301], java.awt.Point[x=326,y=123], java.awt.Point[x=476,y=167], java.awt.Point[x=332,y=385], java.awt.Point[x=380,y=175], java.awt.Point[x=509,y=248], java.awt.Point[x=307,y=176], java.awt.Point[x=385,y=107], java.awt.Point[x=429,y=447], java.awt.Point[x=351,y=170], java.awt.Point[x=398,y=304], java.awt.Point[x=299,y=276], java.awt.Point[x=541,y=220], java.awt.Point[x=403,y=303], java.awt.Point[x=505,y=402], java.awt.Point[x=370,y=329], java.awt.Point[x=357,y=325], java.awt.Point[x=411,y=394], java.awt.Point[x=361,y=343], java.awt.Point[x=344,y=400], java.awt.Point[x=398,y=282], java.awt.Point[x=498,y=370], java.awt.Point[x=390,y=303], java.awt.Point[x=294,y=363], java.awt.Point[x=464,y=162], java.awt.Point[x=268,y=432], java.awt.Point[x=404,y=341], java.awt.Point[x=400,y=300], java.awt.Point[x=396,y=161], java.awt.Point[x=452,y=327], java.awt.Point[x=520,y=358], java.awt.Point[x=469,y=124], java.awt.Point[x=503,y=207], java.awt.Point[x=516,y=396], java.awt.Point[x=363,y=297], java.awt.Point[x=477,y=239], java.awt.Point[x=520,y=317], java.awt.Point[x=343,y=274], java.awt.Point[x=414,y=344], java.awt.Point[x=525,y=430], java.awt.Point[x=379,y=222], java.awt.Point[x=249,y=420], java.awt.Point[x=433,y=219], java.awt.Point[x=395,y=294], java.awt.Point[x=366,y=328], java.awt.Point[x=273,y=321], java.awt.Point[x=439,y=358], java.awt.Point[x=239,y=228], java.awt.Point[x=421,y=329], java.awt.Point[x=399,y=299], java.awt.Point[x=439,y=346], java.awt.Point[x=346,y=278], java.awt.Point[x=477,y=296], java.awt.Point[x=260,y=373], java.awt.Point[x=420,y=345], java.awt.Point[x=329,y=252], java.awt.Point[x=334,y=479], java.awt.Point[x=412,y=298], java.awt.Point[x=341,y=480], java.awt.Point[x=383,y=419], java.awt.Point[x=360,y=413], java.awt.Point[x=243,y=190], java.awt.Point[x=241,y=361], java.awt.Point[x=521,y=389], java.awt.Point[x=540,y=422], java.awt.Point[x=399,y=360], java.awt.Point[x=560,y=320], java.awt.Point[x=351,y=169], java.awt.Point[x=335,y=236], java.awt.Point[x=430,y=156], java.awt.Point[x=517,y=208], java.awt.Point[x=558,y=268], java.awt.Point[x=393,y=303], java.awt.Point[x=491,y=424], java.awt.Point[x=371,y=456], java.awt.Point[x=498,y=420], java.awt.Point[x=394,y=303], java.awt.Point[x=405,y=308], java.awt.Point[x=430,y=213], java.awt.Point[x=513,y=393], java.awt.Point[x=437,y=289], java.awt.Point[x=465,y=268], java.awt.Point[x=287,y=405], java.awt.Point[x=412,y=485], java.awt.Point[x=445,y=273], java.awt.Point[x=349,y=277], java.awt.Point[x=265,y=327], java.awt.Point[x=246,y=334], java.awt.Point[x=346,y=401], java.awt.Point[x=320,y=257], java.awt.Point[x=314,y=339], java.awt.Point[x=344,y=397], java.awt.Point[x=377,y=223], java.awt.Point[x=425,y=253], java.awt.Point[x=430,y=311], java.awt.Point[x=476,y=424], java.awt.Point[x=413,y=301], java.awt.Point[x=567,y=392], java.awt.Point[x=385,y=189], java.awt.Point[x=380,y=226], java.awt.Point[x=322,y=239], java.awt.Point[x=428,y=474], java.awt.Point[x=409,y=306], java.awt.Point[x=379,y=299], java.awt.Point[x=356,y=481], java.awt.Point[x=395,y=342], java.awt.Point[x=396,y=297], java.awt.Point[x=506,y=210], java.awt.Point[x=458,y=296], java.awt.Point[x=400,y=300], java.awt.Point[x=392,y=265], java.awt.Point[x=343,y=244], java.awt.Point[x=340,y=299], java.awt.Point[x=399,y=240], java.awt.Point[x=322,y=177], java.awt.Point[x=340,y=304], java.awt.Point[x=400,y=326], java.awt.Point[x=449,y=415], java.awt.Point[x=407,y=332], java.awt.Point[x=425,y=399], java.awt.Point[x=320,y=297], java.awt.Point[x=265,y=352], java.awt.Point[x=400,y=303], java.awt.Point[x=404,y=272], java.awt.Point[x=361,y=320], java.awt.Point[x=382,y=297], java.awt.Point[x=409,y=335], java.awt.Point[x=293,y=291], java.awt.Point[x=382,y=235], java.awt.Point[x=223,y=309], java.awt.Point[x=232,y=392], java.awt.Point[x=377,y=436], java.awt.Point[x=458,y=421], java.awt.Point[x=396,y=299], java.awt.Point[x=406,y=281], java.awt.Point[x=379,y=402], java.awt.Point[x=290,y=334], java.awt.Point[x=513,y=444], java.awt.Point[x=532,y=419], java.awt.Point[x=404,y=268], java.awt.Point[x=358,y=131], java.awt.Point[x=518,y=186], java.awt.Point[x=313,y=184], java.awt.Point[x=329,y=363], java.awt.Point[x=240,y=380], java.awt.Point[x=306,y=470], java.awt.Point[x=401,y=437], java.awt.Point[x=317,y=277], java.awt.Point[x=283,y=302], java.awt.Point[x=409,y=394], java.awt.Point[x=271,y=239], java.awt.Point[x=453,y=322], java.awt.Point[x=432,y=313], java.awt.Point[x=578,y=274], java.awt.Point[x=403,y=307], java.awt.Point[x=271,y=333], java.awt.Point[x=455,y=375], java.awt.Point[x=462,y=430], java.awt.Point[x=430,y=277], java.awt.Point[x=454,y=476], java.awt.Point[x=401,y=299], java.awt.Point[x=437,y=300], java.awt.Point[x=277,y=419], java.awt.Point[x=399,y=317], java.awt.Point[x=446,y=204], java.awt.Point[x=303,y=360], java.awt.Point[x=416,y=458], java.awt.Point[x=391,y=434], java.awt.Point[x=313,y=312], java.awt.Point[x=501,y=432], java.awt.Point[x=391,y=353], java.awt.Point[x=338,y=353], java.awt.Point[x=319,y=402], java.awt.Point[x=381,y=288], java.awt.Point[x=384,y=200], java.awt.Point[x=443,y=300], java.awt.Point[x=317,y=312], java.awt.Point[x=425,y=362], java.awt.Point[x=380,y=461], java.awt.Point[x=346,y=379], java.awt.Point[x=379,y=367], java.awt.Point[x=487,y=294], java.awt.Point[x=476,y=237], java.awt.Point[x=512,y=284], java.awt.Point[x=342,y=419], java.awt.Point[x=441,y=340], java.awt.Point[x=400,y=321], java.awt.Point[x=543,y=394], java.awt.Point[x=483,y=428], java.awt.Point[x=430,y=378], java.awt.Point[x=292,y=295], java.awt.Point[x=492,y=468], java.awt.Point[x=347,y=379], java.awt.Point[x=458,y=363], java.awt.Point[x=465,y=430], java.awt.Point[x=386,y=299], java.awt.Point[x=563,y=339], java.awt.Point[x=305,y=382], java.awt.Point[x=424,y=173], java.awt.Point[x=410,y=277], java.awt.Point[x=306,y=342], java.awt.Point[x=314,y=463], java.awt.Point[x=460,y=191], java.awt.Point[x=360,y=279], java.awt.Point[x=551,y=387]]
-
naiveCircle = Circle{center=java.awt.Point[x=403,y=301], radius=194.85892332659543} time = 804
welzlCircle = Circle{center=java.awt.Point[x=402,y=300], radius=194.4453650771856} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=402,y=301], radius=195.2331938989884} time = 5
-
798 ms
passed[1236] [java.awt.Point[x=340,y=150], java.awt.Point[x=354,y=463], java.awt.Point[x=429,y=335], java.awt.Point[x=571,y=338], java.awt.Point[x=471,y=310], java.awt.Point[x=421,y=324], java.awt.Point[x=234,y=328], java.awt.Point[x=283,y=330], java.awt.Point[x=253,y=257], java.awt.Point[x=540,y=233], java.awt.Point[x=317,y=388], java.awt.Point[x=237,y=411], java.awt.Point[x=408,y=267], java.awt.Point[x=285,y=310], java.awt.Point[x=428,y=260], java.awt.Point[x=347,y=237], java.awt.Point[x=338,y=144], java.awt.Point[x=378,y=316], java.awt.Point[x=301,y=209], java.awt.Point[x=285,y=456], java.awt.Point[x=481,y=304], java.awt.Point[x=364,y=339], java.awt.Point[x=317,y=370], java.awt.Point[x=491,y=149], java.awt.Point[x=422,y=311], java.awt.Point[x=540,y=205], java.awt.Point[x=217,y=306], java.awt.Point[x=310,y=413], java.awt.Point[x=556,y=313], java.awt.Point[x=381,y=192], java.awt.Point[x=423,y=340], java.awt.Point[x=492,y=347], java.awt.Point[x=470,y=293], java.awt.Point[x=411,y=275], java.awt.Point[x=289,y=266], java.awt.Point[x=329,y=315], java.awt.Point[x=512,y=172], java.awt.Point[x=527,y=207], java.awt.Point[x=238,y=333], java.awt.Point[x=406,y=427], java.awt.Point[x=387,y=390], java.awt.Point[x=444,y=223], java.awt.Point[x=340,y=418], java.awt.Point[x=526,y=225], java.awt.Point[x=457,y=230], java.awt.Point[x=521,y=298], java.awt.Point[x=561,y=251], java.awt.Point[x=279,y=221], java.awt.Point[x=338,y=152], java.awt.Point[x=403,y=298], java.awt.Point[x=518,y=195], java.awt.Point[x=291,y=169], java.awt.Point[x=376,y=298], java.awt.Point[x=488,y=350], java.awt.Point[x=260,y=293], java.awt.Point[x=419,y=231], java.awt.Point[x=251,y=240], java.awt.Point[x=380,y=307], java.awt.Point[x=237,y=378], java.awt.Point[x=383,y=121], java.awt.Point[x=519,y=173], java.awt.Point[x=388,y=369], java.awt.Point[x=519,y=346], java.awt.Point[x=282,y=380], java.awt.Point[x=445,y=306], java.awt.Point[x=434,y=471], java.awt.Point[x=335,y=344], java.awt.Point[x=372,y=325], java.awt.Point[x=361,y=448], java.awt.Point[x=373,y=219], java.awt.Point[x=547,y=313], java.awt.Point[x=264,y=235], java.awt.Point[x=442,y=216], java.awt.Point[x=470,y=360], java.awt.Point[x=505,y=226], java.awt.Point[x=354,y=318], java.awt.Point[x=571,y=356], java.awt.Point[x=471,y=325], java.awt.Point[x=511,y=138], java.awt.Point[x=327,y=247], java.awt.Point[x=366,y=314], java.awt.Point[x=366,y=142], java.awt.Point[x=453,y=292], java.awt.Point[x=378,y=416], java.awt.Point[x=401,y=253], java.awt.Point[x=396,y=301], java.awt.Point[x=257,y=352], java.awt.Point[x=370,y=301], java.awt.Point[x=334,y=328], java.awt.Point[x=348,y=238], java.awt.Point[x=524,y=321], java.awt.Point[x=408,y=314], java.awt.Point[x=373,y=250], java.awt.Point[x=495,y=362], java.awt.Point[x=362,y=336], java.awt.Point[x=485,y=449], java.awt.Point[x=430,y=338], java.awt.Point[x=369,y=247], java.awt.Point[x=473,y=333], java.awt.Point[x=368,y=241], java.awt.Point[x=336,y=201], java.awt.Point[x=404,y=242], java.awt.Point[x=465,y=244], java.awt.Point[x=302,y=448], java.awt.Point[x=383,y=281], java.awt.Point[x=418,y=301], java.awt.Point[x=240,y=387], java.awt.Point[x=467,y=308], java.awt.Point[x=313,y=232], java.awt.Point[x=347,y=298], java.awt.Point[x=374,y=255], java.awt.Point[x=407,y=345], java.awt.Point[x=456,y=250], java.awt.Point[x=521,y=426], java.awt.Point[x=294,y=316], java.awt.Point[x=449,y=278], java.awt.Point[x=429,y=224], java.awt.Point[x=281,y=308], java.awt.Point[x=502,y=136], java.awt.Point[x=344,y=480], java.awt.Point[x=404,y=335], java.awt.Point[x=393,y=357], java.awt.Point[x=429,y=478], java.awt.Point[x=406,y=315], java.awt.Point[x=333,y=194], java.awt.Point[x=293,y=414], java.awt.Point[x=380,y=151], java.awt.Point[x=433,y=240], java.awt.Point[x=557,y=421], java.awt.Point[x=400,y=300], java.awt.Point[x=372,y=217], java.awt.Point[x=394,y=483], java.awt.Point[x=344,y=160], java.awt.Point[x=310,y=451], java.awt.Point[x=566,y=277], java.awt.Point[x=360,y=139], java.awt.Point[x=333,y=313], java.awt.Point[x=297,y=387], java.awt.Point[x=494,y=317], java.awt.Point[x=461,y=338], java.awt.Point[x=387,y=248], java.awt.Point[x=275,y=290], java.awt.Point[x=563,y=281], java.awt.Point[x=383,y=311], java.awt.Point[x=375,y=255], java.awt.Point[x=474,y=295], java.awt.Point[x=297,y=389], java.awt.Point[x=403,y=293], java.awt.Point[x=397,y=228], java.awt.Point[x=354,y=139], java.awt.Point[x=557,y=295], java.awt.Point[x=380,y=200], java.awt.Point[x=349,y=404], java.awt.Point[x=322,y=272], java.awt.Point[x=495,y=323], java.awt.Point[x=419,y=214], java.awt.Point[x=444,y=295], java.awt.Point[x=566,y=210], java.awt.Point[x=379,y=261], java.awt.Point[x=431,y=220], java.awt.Point[x=216,y=341], java.awt.Point[x=400,y=231], java.awt.Point[x=596,y=303], java.awt.Point[x=238,y=253], java.awt.Point[x=400,y=133], java.awt.Point[x=405,y=361], java.awt.Point[x=239,y=311], java.awt.Point[x=488,y=228], java.awt.Point[x=314,y=275], java.awt.Point[x=428,y=327], java.awt.Point[x=444,y=335], java.awt.Point[x=363,y=266], java.awt.Point[x=403,y=379], java.awt.Point[x=393,y=325], java.awt.Point[x=498,y=414], java.awt.Point[x=364,y=334], java.awt.Point[x=506,y=275], java.awt.Point[x=354,y=379], java.awt.Point[x=452,y=277], java.awt.Point[x=240,y=409], java.awt.Point[x=480,y=310], java.awt.Point[x=584,y=316], java.awt.Point[x=295,y=397], java.awt.Point[x=352,y=438], java.awt.Point[x=364,y=323], java.awt.Point[x=434,y=346], java.awt.Point[x=388,y=396], java.awt.Point[x=293,y=265], java.awt.Point[x=419,y=297], java.awt.Point[x=355,y=259], java.awt.Point[x=410,y=318], java.awt.Point[x=358,y=307], java.awt.Point[x=397,y=168], java.awt.Point[x=316,y=137], java.awt.Point[x=287,y=236], java.awt.Point[x=391,y=306], java.awt.Point[x=252,y=298], java.awt.Point[x=394,y=258], java.awt.Point[x=395,y=273], java.awt.Point[x=407,y=291], java.awt.Point[x=499,y=150], java.awt.Point[x=345,y=456], java.awt.Point[x=451,y=124], java.awt.Point[x=514,y=194], java.awt.Point[x=404,y=117], java.awt.Point[x=404,y=319], java.awt.Point[x=380,y=216], java.awt.Point[x=353,y=318], java.awt.Point[x=414,y=446], java.awt.Point[x=444,y=226], java.awt.Point[x=394,y=481], java.awt.Point[x=235,y=337], java.awt.Point[x=342,y=435], java.awt.Point[x=393,y=442], java.awt.Point[x=290,y=313], java.awt.Point[x=406,y=327], java.awt.Point[x=476,y=185], java.awt.Point[x=441,y=378], java.awt.Point[x=357,y=270], java.awt.Point[x=386,y=253], java.awt.Point[x=401,y=298], java.awt.Point[x=341,y=297], java.awt.Point[x=383,y=293], java.awt.Point[x=383,y=120], java.awt.Point[x=565,y=270], java.awt.Point[x=413,y=198], java.awt.Point[x=399,y=296], java.awt.Point[x=339,y=233], java.awt.Point[x=418,y=294], java.awt.Point[x=346,y=447], java.awt.Point[x=455,y=329], java.awt.Point[x=456,y=121], java.awt.Point[x=237,y=258], java.awt.Point[x=358,y=222], java.awt.Point[x=398,y=294], java.awt.Point[x=393,y=269], java.awt.Point[x=464,y=163], java.awt.Point[x=494,y=444], java.awt.Point[x=419,y=333], java.awt.Point[x=405,y=332], java.awt.Point[x=313,y=380], java.awt.Point[x=452,y=276], java.awt.Point[x=353,y=330], java.awt.Point[x=431,y=369], java.awt.Point[x=552,y=334], java.awt.Point[x=371,y=276], java.awt.Point[x=307,y=250], java.awt.Point[x=539,y=309], java.awt.Point[x=395,y=278], java.awt.Point[x=260,y=298], java.awt.Point[x=436,y=366], java.awt.Point[x=441,y=279], java.awt.Point[x=393,y=247], java.awt.Point[x=268,y=334], java.awt.Point[x=252,y=368], java.awt.Point[x=410,y=273]]
-
naiveCircle = Circle{center=java.awt.Point[x=400,y=301], radius=197.60819821049935} time = 794
welzlCircle = Circle{center=java.awt.Point[x=400,y=301], radius=197.20547659738054} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=400,y=301], radius=196.64434901618708} time = 3
-
940 ms
passed[1237] [java.awt.Point[x=424,y=283], java.awt.Point[x=212,y=299], java.awt.Point[x=391,y=404], java.awt.Point[x=360,y=175], java.awt.Point[x=527,y=405], java.awt.Point[x=302,y=263], java.awt.Point[x=399,y=299], java.awt.Point[x=316,y=188], java.awt.Point[x=454,y=420], java.awt.Point[x=516,y=279], java.awt.Point[x=463,y=198], java.awt.Point[x=287,y=331], java.awt.Point[x=341,y=293], java.awt.Point[x=373,y=421], java.awt.Point[x=388,y=297], java.awt.Point[x=465,y=264], java.awt.Point[x=427,y=407], java.awt.Point[x=526,y=272], java.awt.Point[x=382,y=293], java.awt.Point[x=293,y=332], java.awt.Point[x=322,y=335], java.awt.Point[x=406,y=346], java.awt.Point[x=472,y=215], java.awt.Point[x=229,y=382], java.awt.Point[x=330,y=377], java.awt.Point[x=293,y=466], java.awt.Point[x=414,y=309], java.awt.Point[x=408,y=319], java.awt.Point[x=353,y=380], java.awt.Point[x=371,y=312], java.awt.Point[x=405,y=305], java.awt.Point[x=495,y=275], java.awt.Point[x=361,y=144], java.awt.Point[x=426,y=241], java.awt.Point[x=387,y=281], java.awt.Point[x=330,y=304], java.awt.Point[x=453,y=236], java.awt.Point[x=400,y=300], java.awt.Point[x=466,y=174], java.awt.Point[x=344,y=220], java.awt.Point[x=472,y=279], java.awt.Point[x=566,y=403], java.awt.Point[x=442,y=322], java.awt.Point[x=309,y=414], java.awt.Point[x=465,y=220], java.awt.Point[x=426,y=184], java.awt.Point[x=401,y=299], java.awt.Point[x=490,y=257], java.awt.Point[x=404,y=179], java.awt.Point[x=401,y=447], java.awt.Point[x=511,y=244], java.awt.Point[x=343,y=292], java.awt.Point[x=372,y=294], java.awt.Point[x=516,y=421], java.awt.Point[x=362,y=135], java.awt.Point[x=373,y=243], java.awt.Point[x=315,y=350], java.awt.Point[x=357,y=289], java.awt.Point[x=421,y=325], java.awt.Point[x=449,y=175], java.awt.Point[x=518,y=238], java.awt.Point[x=413,y=392], java.awt.Point[x=336,y=154], java.awt.Point[x=373,y=337], java.awt.Point[x=453,y=235], java.awt.Point[x=360,y=300], java.awt.Point[x=391,y=475], java.awt.Point[x=318,y=461], java.awt.Point[x=424,y=317], java.awt.Point[x=354,y=342], java.awt.Point[x=426,y=296], java.awt.Point[x=451,y=383], java.awt.Point[x=355,y=269], java.awt.Point[x=297,y=351], java.awt.Point[x=460,y=227], java.awt.Point[x=206,y=310], java.awt.Point[x=551,y=214], java.awt.Point[x=518,y=238], java.awt.Point[x=414,y=264], java.awt.Point[x=290,y=256], java.awt.Point[x=449,y=207], java.awt.Point[x=329,y=307], java.awt.Point[x=413,y=295], java.awt.Point[x=451,y=420], java.awt.Point[x=388,y=303], java.awt.Point[x=295,y=431], java.awt.Point[x=406,y=275], java.awt.Point[x=449,y=452], java.awt.Point[x=429,y=282], java.awt.Point[x=447,y=294], java.awt.Point[x=289,y=220], java.awt.Point[x=483,y=398], java.awt.Point[x=395,y=113], java.awt.Point[x=285,y=411], java.awt.Point[x=461,y=393], java.awt.Point[x=370,y=243], java.awt.Point[x=398,y=333], java.awt.Point[x=450,y=299], java.awt.Point[x=253,y=302], java.awt.Point[x=400,y=300], java.awt.Point[x=436,y=299], java.awt.Point[x=385,y=236], java.awt.Point[x=393,y=337], java.awt.Point[x=354,y=346], java.awt.Point[x=319,y=281], java.awt.Point[x=267,y=210], java.awt.Point[x=414,y=302], java.awt.Point[x=522,y=394], java.awt.Point[x=328,y=240], java.awt.Point[x=395,y=228], java.awt.Point[x=415,y=394], java.awt.Point[x=581,y=227], java.awt.Point[x=267,y=304], java.awt.Point[x=321,y=284], java.awt.Point[x=544,y=402], java.awt.Point[x=277,y=367], java.awt.Point[x=486,y=196], java.awt.Point[x=310,y=299], java.awt.Point[x=379,y=302], java.awt.Point[x=418,y=295], java.awt.Point[x=364,y=403], java.awt.Point[x=356,y=218], java.awt.Point[x=307,y=299], java.awt.Point[x=563,y=207], java.awt.Point[x=442,y=373], java.awt.Point[x=465,y=187], java.awt.Point[x=402,y=295], java.awt.Point[x=381,y=453], java.awt.Point[x=372,y=223], java.awt.Point[x=324,y=360], java.awt.Point[x=279,y=243], java.awt.Point[x=279,y=292], java.awt.Point[x=435,y=204], java.awt.Point[x=524,y=346], java.awt.Point[x=395,y=450], java.awt.Point[x=303,y=384], java.awt.Point[x=397,y=315], java.awt.Point[x=375,y=171], java.awt.Point[x=272,y=207], java.awt.Point[x=283,y=317], java.awt.Point[x=522,y=431], java.awt.Point[x=285,y=304], java.awt.Point[x=386,y=317], java.awt.Point[x=410,y=241], java.awt.Point[x=401,y=438], java.awt.Point[x=369,y=350], java.awt.Point[x=440,y=351], java.awt.Point[x=375,y=325], java.awt.Point[x=289,y=423], java.awt.Point[x=407,y=261], java.awt.Point[x=258,y=223], java.awt.Point[x=367,y=266], java.awt.Point[x=442,y=311], java.awt.Point[x=425,y=288], java.awt.Point[x=477,y=288], java.awt.Point[x=274,y=263], java.awt.Point[x=324,y=213], java.awt.Point[x=378,y=345], java.awt.Point[x=402,y=250], java.awt.Point[x=286,y=380], java.awt.Point[x=364,y=460], java.awt.Point[x=318,y=308], java.awt.Point[x=341,y=318], java.awt.Point[x=410,y=363], java.awt.Point[x=418,y=261], java.awt.Point[x=549,y=313], java.awt.Point[x=500,y=437], java.awt.Point[x=321,y=158], java.awt.Point[x=515,y=458], java.awt.Point[x=339,y=425], java.awt.Point[x=434,y=217], java.awt.Point[x=494,y=335], java.awt.Point[x=297,y=256], java.awt.Point[x=387,y=393], java.awt.Point[x=467,y=355], java.awt.Point[x=388,y=286], java.awt.Point[x=531,y=431], java.awt.Point[x=397,y=306], java.awt.Point[x=289,y=455], java.awt.Point[x=525,y=304], java.awt.Point[x=412,y=260], java.awt.Point[x=362,y=276], java.awt.Point[x=374,y=245], java.awt.Point[x=405,y=278], java.awt.Point[x=440,y=267], java.awt.Point[x=429,y=325], java.awt.Point[x=342,y=364], java.awt.Point[x=242,y=348], java.awt.Point[x=409,y=350], java.awt.Point[x=454,y=255], java.awt.Point[x=276,y=384], java.awt.Point[x=424,y=193], java.awt.Point[x=590,y=262], java.awt.Point[x=472,y=353], java.awt.Point[x=393,y=310], java.awt.Point[x=543,y=236], java.awt.Point[x=367,y=289], java.awt.Point[x=415,y=236], java.awt.Point[x=545,y=235], java.awt.Point[x=358,y=302], java.awt.Point[x=307,y=218], java.awt.Point[x=447,y=270], java.awt.Point[x=459,y=302], java.awt.Point[x=355,y=271], java.awt.Point[x=402,y=200], java.awt.Point[x=406,y=299], java.awt.Point[x=430,y=408], java.awt.Point[x=399,y=299], java.awt.Point[x=510,y=444], java.awt.Point[x=289,y=309], java.awt.Point[x=331,y=461], java.awt.Point[x=422,y=300], java.awt.Point[x=357,y=250], java.awt.Point[x=395,y=256], java.awt.Point[x=228,y=199], java.awt.Point[x=387,y=278], java.awt.Point[x=388,y=300], java.awt.Point[x=559,y=217], java.awt.Point[x=448,y=475], java.awt.Point[x=498,y=402], java.awt.Point[x=389,y=352], java.awt.Point[x=349,y=286], java.awt.Point[x=515,y=382], java.awt.Point[x=550,y=233], java.awt.Point[x=326,y=446], java.awt.Point[x=462,y=436], java.awt.Point[x=364,y=204], java.awt.Point[x=546,y=310], java.awt.Point[x=363,y=109], java.awt.Point[x=417,y=357], java.awt.Point[x=331,y=336], java.awt.Point[x=395,y=273], java.awt.Point[x=500,y=193], java.awt.Point[x=268,y=269], java.awt.Point[x=408,y=309], java.awt.Point[x=280,y=226], java.awt.Point[x=438,y=186], java.awt.Point[x=402,y=293], java.awt.Point[x=238,y=410], java.awt.Point[x=351,y=458], java.awt.Point[x=372,y=171], java.awt.Point[x=467,y=119], java.awt.Point[x=463,y=313], java.awt.Point[x=273,y=311], java.awt.Point[x=417,y=269], java.awt.Point[x=374,y=482], java.awt.Point[x=515,y=155], java.awt.Point[x=404,y=198], java.awt.Point[x=395,y=277], java.awt.Point[x=416,y=259], java.awt.Point[x=413,y=304], java.awt.Point[x=411,y=287], java.awt.Point[x=413,y=390], java.awt.Point[x=554,y=316], java.awt.Point[x=510,y=394], java.awt.Point[x=424,y=277]]
-
naiveCircle = Circle{center=java.awt.Point[x=397,y=300], radius=197.9520143873257} time = 936
welzlCircle = Circle{center=java.awt.Point[x=397,y=300], radius=197.91412279066898} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=397,y=300], radius=197.91412279066898} time = 4
-
1.10 s
passed[1238] [java.awt.Point[x=438,y=252], java.awt.Point[x=348,y=372], java.awt.Point[x=438,y=338], java.awt.Point[x=464,y=252], java.awt.Point[x=449,y=479], java.awt.Point[x=330,y=452], java.awt.Point[x=463,y=255], java.awt.Point[x=329,y=363], java.awt.Point[x=408,y=312], java.awt.Point[x=376,y=491], java.awt.Point[x=447,y=354], java.awt.Point[x=398,y=301], java.awt.Point[x=301,y=268], java.awt.Point[x=499,y=415], java.awt.Point[x=367,y=278], java.awt.Point[x=548,y=426], java.awt.Point[x=300,y=166], java.awt.Point[x=390,y=304], java.awt.Point[x=387,y=267], java.awt.Point[x=389,y=389], java.awt.Point[x=376,y=118], java.awt.Point[x=251,y=240], java.awt.Point[x=413,y=310], java.awt.Point[x=461,y=347], java.awt.Point[x=455,y=323], java.awt.Point[x=255,y=370], java.awt.Point[x=416,y=290], java.awt.Point[x=400,y=300], java.awt.Point[x=403,y=325], java.awt.Point[x=299,y=283], java.awt.Point[x=305,y=164], java.awt.Point[x=272,y=313], java.awt.Point[x=537,y=177], java.awt.Point[x=460,y=176], java.awt.Point[x=410,y=282], java.awt.Point[x=346,y=407], java.awt.Point[x=466,y=224], java.awt.Point[x=398,y=298], java.awt.Point[x=530,y=372], java.awt.Point[x=393,y=275], java.awt.Point[x=343,y=329], java.awt.Point[x=387,y=221], java.awt.Point[x=415,y=343], java.awt.Point[x=436,y=227], java.awt.Point[x=282,y=418], java.awt.Point[x=562,y=287], java.awt.Point[x=410,y=161], java.awt.Point[x=380,y=275], java.awt.Point[x=508,y=136], java.awt.Point[x=509,y=318], java.awt.Point[x=392,y=295], java.awt.Point[x=422,y=124], java.awt.Point[x=297,y=205], java.awt.Point[x=388,y=351], java.awt.Point[x=515,y=371], java.awt.Point[x=419,y=349], java.awt.Point[x=398,y=421], java.awt.Point[x=352,y=317], java.awt.Point[x=558,y=417], java.awt.Point[x=422,y=413], java.awt.Point[x=477,y=421], java.awt.Point[x=508,y=443], java.awt.Point[x=230,y=318], java.awt.Point[x=329,y=454], java.awt.Point[x=448,y=298], java.awt.Point[x=392,y=278], java.awt.Point[x=348,y=281], java.awt.Point[x=450,y=236], java.awt.Point[x=458,y=125], java.awt.Point[x=425,y=481], java.awt.Point[x=421,y=291], java.awt.Point[x=266,y=335], java.awt.Point[x=469,y=286], java.awt.Point[x=374,y=373], java.awt.Point[x=322,y=249], java.awt.Point[x=419,y=244], java.awt.Point[x=465,y=371], java.awt.Point[x=406,y=292], java.awt.Point[x=345,y=412], java.awt.Point[x=208,y=248], java.awt.Point[x=422,y=327], java.awt.Point[x=368,y=272], java.awt.Point[x=505,y=173], java.awt.Point[x=430,y=300], java.awt.Point[x=240,y=242], java.awt.Point[x=510,y=297], java.awt.Point[x=432,y=255], java.awt.Point[x=579,y=238], java.awt.Point[x=376,y=272], java.awt.Point[x=361,y=298], java.awt.Point[x=492,y=245], java.awt.Point[x=440,y=346], java.awt.Point[x=364,y=343], java.awt.Point[x=446,y=192], java.awt.Point[x=242,y=197], java.awt.Point[x=345,y=282], java.awt.Point[x=429,y=295], java.awt.Point[x=315,y=272], java.awt.Point[x=403,y=309], java.awt.Point[x=294,y=279], java.awt.Point[x=359,y=482], java.awt.Point[x=392,y=297], java.awt.Point[x=490,y=244], java.awt.Point[x=444,y=237], java.awt.Point[x=437,y=218], java.awt.Point[x=333,y=390], java.awt.Point[x=314,y=206], java.awt.Point[x=398,y=271], java.awt.Point[x=365,y=234], java.awt.Point[x=249,y=411], java.awt.Point[x=516,y=188], java.awt.Point[x=291,y=417], java.awt.Point[x=418,y=402], java.awt.Point[x=320,y=289], java.awt.Point[x=274,y=413], java.awt.Point[x=490,y=261], java.awt.Point[x=409,y=394], java.awt.Point[x=361,y=375], java.awt.Point[x=528,y=195], java.awt.Point[x=462,y=418], java.awt.Point[x=375,y=158], java.awt.Point[x=514,y=337], java.awt.Point[x=398,y=301], java.awt.Point[x=547,y=243], java.awt.Point[x=445,y=326], java.awt.Point[x=354,y=273], java.awt.Point[x=471,y=477], java.awt.Point[x=434,y=262], java.awt.Point[x=375,y=140], java.awt.Point[x=411,y=396], java.awt.Point[x=433,y=347], java.awt.Point[x=355,y=354], java.awt.Point[x=206,y=310], java.awt.Point[x=325,y=367], java.awt.Point[x=317,y=169], java.awt.Point[x=411,y=436], java.awt.Point[x=472,y=269], java.awt.Point[x=375,y=185], java.awt.Point[x=261,y=253], java.awt.Point[x=333,y=226], java.awt.Point[x=472,y=135], java.awt.Point[x=365,y=179], java.awt.Point[x=469,y=377], java.awt.Point[x=403,y=309], java.awt.Point[x=400,y=337], java.awt.Point[x=251,y=212], java.awt.Point[x=308,y=278], java.awt.Point[x=263,y=229], java.awt.Point[x=524,y=395], java.awt.Point[x=364,y=336], java.awt.Point[x=412,y=169], java.awt.Point[x=347,y=374], java.awt.Point[x=240,y=372], java.awt.Point[x=405,y=305], java.awt.Point[x=568,y=225], java.awt.Point[x=340,y=163], java.awt.Point[x=323,y=289], java.awt.Point[x=458,y=371], java.awt.Point[x=420,y=235], java.awt.Point[x=488,y=193], java.awt.Point[x=504,y=383], java.awt.Point[x=573,y=345], java.awt.Point[x=382,y=351], java.awt.Point[x=396,y=315], java.awt.Point[x=438,y=274], java.awt.Point[x=476,y=189], java.awt.Point[x=423,y=234], java.awt.Point[x=398,y=292], java.awt.Point[x=311,y=268], java.awt.Point[x=247,y=373], java.awt.Point[x=433,y=176], java.awt.Point[x=368,y=172], java.awt.Point[x=418,y=310], java.awt.Point[x=400,y=300], java.awt.Point[x=446,y=252], java.awt.Point[x=344,y=195], java.awt.Point[x=448,y=147], java.awt.Point[x=489,y=273], java.awt.Point[x=333,y=190], java.awt.Point[x=412,y=285], java.awt.Point[x=328,y=193], java.awt.Point[x=432,y=406], java.awt.Point[x=409,y=215], java.awt.Point[x=347,y=285], java.awt.Point[x=418,y=290], java.awt.Point[x=541,y=374], java.awt.Point[x=281,y=401], java.awt.Point[x=370,y=459], java.awt.Point[x=377,y=368], java.awt.Point[x=384,y=305], java.awt.Point[x=560,y=369], java.awt.Point[x=341,y=159], java.awt.Point[x=429,y=320], java.awt.Point[x=521,y=159], java.awt.Point[x=388,y=173], java.awt.Point[x=429,y=379], java.awt.Point[x=397,y=300], java.awt.Point[x=449,y=367], java.awt.Point[x=515,y=457], java.awt.Point[x=316,y=343], java.awt.Point[x=506,y=345], java.awt.Point[x=279,y=246], java.awt.Point[x=489,y=282], java.awt.Point[x=383,y=365], java.awt.Point[x=359,y=374], java.awt.Point[x=419,y=227], java.awt.Point[x=501,y=242], java.awt.Point[x=459,y=257], java.awt.Point[x=405,y=287], java.awt.Point[x=281,y=355], java.awt.Point[x=399,y=301], java.awt.Point[x=506,y=395], java.awt.Point[x=393,y=428], java.awt.Point[x=428,y=256], java.awt.Point[x=226,y=237], java.awt.Point[x=344,y=384], java.awt.Point[x=387,y=252], java.awt.Point[x=406,y=330], java.awt.Point[x=400,y=300], java.awt.Point[x=470,y=211], java.awt.Point[x=435,y=287], java.awt.Point[x=511,y=150], java.awt.Point[x=390,y=319], java.awt.Point[x=490,y=433], java.awt.Point[x=378,y=383], java.awt.Point[x=436,y=338], java.awt.Point[x=482,y=377], java.awt.Point[x=430,y=204], java.awt.Point[x=532,y=188], java.awt.Point[x=400,y=300], java.awt.Point[x=497,y=384], java.awt.Point[x=275,y=185], java.awt.Point[x=324,y=260], java.awt.Point[x=365,y=326], java.awt.Point[x=439,y=274], java.awt.Point[x=413,y=227], java.awt.Point[x=468,y=244], java.awt.Point[x=337,y=301], java.awt.Point[x=459,y=434], java.awt.Point[x=395,y=118], java.awt.Point[x=424,y=309], java.awt.Point[x=530,y=363], java.awt.Point[x=400,y=304], java.awt.Point[x=462,y=222], java.awt.Point[x=280,y=240], java.awt.Point[x=429,y=478], java.awt.Point[x=378,y=291], java.awt.Point[x=387,y=490], java.awt.Point[x=261,y=238], java.awt.Point[x=266,y=241], java.awt.Point[x=511,y=222], java.awt.Point[x=417,y=112], java.awt.Point[x=269,y=183], java.awt.Point[x=263,y=358], java.awt.Point[x=542,y=225], java.awt.Point[x=514,y=157]]
-
naiveCircle = Circle{center=java.awt.Point[x=398,y=300], radius=198.2145302443794} time = 1090
welzlCircle = Circle{center=java.awt.Point[x=398,y=300], radius=196.98730923589977} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=398,y=300], radius=197.47404892795407} time = 6
-
814 ms
passed[1239] [java.awt.Point[x=573,y=244], java.awt.Point[x=307,y=332], java.awt.Point[x=462,y=276], java.awt.Point[x=547,y=330], java.awt.Point[x=446,y=467], java.awt.Point[x=411,y=195], java.awt.Point[x=339,y=266], java.awt.Point[x=389,y=298], java.awt.Point[x=378,y=312], java.awt.Point[x=388,y=294], java.awt.Point[x=287,y=397], java.awt.Point[x=413,y=314], java.awt.Point[x=442,y=325], java.awt.Point[x=534,y=300], java.awt.Point[x=340,y=405], java.awt.Point[x=384,y=290], java.awt.Point[x=387,y=271], java.awt.Point[x=291,y=311], java.awt.Point[x=342,y=364], java.awt.Point[x=588,y=313], java.awt.Point[x=384,y=162], java.awt.Point[x=375,y=221], java.awt.Point[x=432,y=307], java.awt.Point[x=385,y=258], java.awt.Point[x=374,y=424], java.awt.Point[x=505,y=238], java.awt.Point[x=360,y=237], java.awt.Point[x=426,y=490], java.awt.Point[x=400,y=296], java.awt.Point[x=369,y=326], java.awt.Point[x=309,y=239], java.awt.Point[x=473,y=190], java.awt.Point[x=372,y=332], java.awt.Point[x=391,y=300], java.awt.Point[x=490,y=400], java.awt.Point[x=367,y=312], java.awt.Point[x=413,y=327], java.awt.Point[x=222,y=251], java.awt.Point[x=405,y=159], java.awt.Point[x=406,y=295], java.awt.Point[x=421,y=332], java.awt.Point[x=419,y=295], java.awt.Point[x=300,y=208], java.awt.Point[x=433,y=308], java.awt.Point[x=297,y=387], java.awt.Point[x=348,y=272], java.awt.Point[x=323,y=374], java.awt.Point[x=438,y=312], java.awt.Point[x=376,y=260], java.awt.Point[x=419,y=287], java.awt.Point[x=367,y=253], java.awt.Point[x=404,y=456], java.awt.Point[x=413,y=409], java.awt.Point[x=381,y=319], java.awt.Point[x=439,y=234], java.awt.Point[x=336,y=257], java.awt.Point[x=404,y=306], java.awt.Point[x=452,y=356], java.awt.Point[x=382,y=288], java.awt.Point[x=267,y=419], java.awt.Point[x=392,y=262], java.awt.Point[x=445,y=334], java.awt.Point[x=321,y=186], java.awt.Point[x=343,y=388], java.awt.Point[x=487,y=174], java.awt.Point[x=409,y=298], java.awt.Point[x=392,y=168], java.awt.Point[x=281,y=147], java.awt.Point[x=383,y=345], java.awt.Point[x=496,y=469], java.awt.Point[x=429,y=312], java.awt.Point[x=471,y=310], java.awt.Point[x=212,y=358], java.awt.Point[x=394,y=410], java.awt.Point[x=426,y=242], java.awt.Point[x=385,y=303], java.awt.Point[x=355,y=358], java.awt.Point[x=296,y=182], java.awt.Point[x=354,y=269], java.awt.Point[x=445,y=310], java.awt.Point[x=399,y=144], java.awt.Point[x=338,y=153], java.awt.Point[x=336,y=194], java.awt.Point[x=371,y=118], java.awt.Point[x=441,y=367], java.awt.Point[x=402,y=298], java.awt.Point[x=301,y=312], java.awt.Point[x=250,y=310], java.awt.Point[x=384,y=427], java.awt.Point[x=423,y=230], java.awt.Point[x=400,y=299], java.awt.Point[x=405,y=291], java.awt.Point[x=493,y=442], java.awt.Point[x=434,y=312], java.awt.Point[x=453,y=339], java.awt.Point[x=459,y=193], java.awt.Point[x=510,y=274], java.awt.Point[x=487,y=394], java.awt.Point[x=345,y=442], java.awt.Point[x=468,y=294], java.awt.Point[x=304,y=250], java.awt.Point[x=400,y=116], java.awt.Point[x=392,y=175], java.awt.Point[x=474,y=352], java.awt.Point[x=440,y=216], java.awt.Point[x=500,y=274], java.awt.Point[x=485,y=209], java.awt.Point[x=566,y=325], java.awt.Point[x=414,y=108], java.awt.Point[x=219,y=363], java.awt.Point[x=400,y=302], java.awt.Point[x=390,y=292], java.awt.Point[x=360,y=346], java.awt.Point[x=484,y=231], java.awt.Point[x=434,y=442], java.awt.Point[x=423,y=327], java.awt.Point[x=376,y=116], java.awt.Point[x=390,y=349], java.awt.Point[x=525,y=440], java.awt.Point[x=382,y=317], java.awt.Point[x=414,y=403], java.awt.Point[x=471,y=332], java.awt.Point[x=280,y=415], java.awt.Point[x=404,y=307], java.awt.Point[x=294,y=259], java.awt.Point[x=537,y=196], java.awt.Point[x=402,y=298], java.awt.Point[x=510,y=387], java.awt.Point[x=450,y=456], java.awt.Point[x=298,y=310], java.awt.Point[x=301,y=186], java.awt.Point[x=543,y=179], java.awt.Point[x=404,y=104], java.awt.Point[x=521,y=260], java.awt.Point[x=539,y=175], java.awt.Point[x=395,y=442], java.awt.Point[x=340,y=253], java.awt.Point[x=399,y=146], java.awt.Point[x=246,y=235], java.awt.Point[x=436,y=276], java.awt.Point[x=590,y=310], java.awt.Point[x=480,y=179], java.awt.Point[x=391,y=322], java.awt.Point[x=395,y=215], java.awt.Point[x=523,y=377], java.awt.Point[x=381,y=483], java.awt.Point[x=398,y=220], java.awt.Point[x=334,y=149], java.awt.Point[x=424,y=256], java.awt.Point[x=412,y=231], java.awt.Point[x=353,y=244], java.awt.Point[x=406,y=278], java.awt.Point[x=525,y=407], java.awt.Point[x=427,y=485], java.awt.Point[x=547,y=384], java.awt.Point[x=398,y=294], java.awt.Point[x=468,y=479], java.awt.Point[x=374,y=481], java.awt.Point[x=428,y=321], java.awt.Point[x=480,y=447], java.awt.Point[x=414,y=269], java.awt.Point[x=236,y=330], java.awt.Point[x=489,y=301], java.awt.Point[x=375,y=323], java.awt.Point[x=351,y=374], java.awt.Point[x=386,y=121], java.awt.Point[x=414,y=302], java.awt.Point[x=266,y=203], java.awt.Point[x=415,y=136], java.awt.Point[x=441,y=250], java.awt.Point[x=408,y=367], java.awt.Point[x=421,y=262], java.awt.Point[x=437,y=232], java.awt.Point[x=399,y=309], java.awt.Point[x=403,y=348], java.awt.Point[x=393,y=189], java.awt.Point[x=339,y=221], java.awt.Point[x=407,y=279], java.awt.Point[x=405,y=270], java.awt.Point[x=460,y=315], java.awt.Point[x=515,y=286], java.awt.Point[x=521,y=201], java.awt.Point[x=576,y=315], java.awt.Point[x=490,y=301], java.awt.Point[x=306,y=393], java.awt.Point[x=217,y=367], java.awt.Point[x=394,y=411], java.awt.Point[x=445,y=259], java.awt.Point[x=412,y=333], java.awt.Point[x=413,y=334], java.awt.Point[x=521,y=367], java.awt.Point[x=231,y=323], java.awt.Point[x=351,y=441], java.awt.Point[x=439,y=385], java.awt.Point[x=451,y=291], java.awt.Point[x=410,y=375], java.awt.Point[x=332,y=248], java.awt.Point[x=274,y=375], java.awt.Point[x=337,y=330], java.awt.Point[x=573,y=380], java.awt.Point[x=379,y=217], java.awt.Point[x=379,y=287], java.awt.Point[x=287,y=408], java.awt.Point[x=365,y=304], java.awt.Point[x=382,y=387], java.awt.Point[x=595,y=320], java.awt.Point[x=339,y=250], java.awt.Point[x=322,y=211], java.awt.Point[x=270,y=285], java.awt.Point[x=377,y=451], java.awt.Point[x=371,y=210], java.awt.Point[x=323,y=379], java.awt.Point[x=452,y=379], java.awt.Point[x=472,y=280], java.awt.Point[x=465,y=350], java.awt.Point[x=373,y=420], java.awt.Point[x=260,y=202], java.awt.Point[x=457,y=456], java.awt.Point[x=581,y=337], java.awt.Point[x=473,y=418], java.awt.Point[x=297,y=130], java.awt.Point[x=220,y=373], java.awt.Point[x=215,y=299], java.awt.Point[x=290,y=175], java.awt.Point[x=276,y=196], java.awt.Point[x=383,y=272], java.awt.Point[x=351,y=195], java.awt.Point[x=389,y=304], java.awt.Point[x=400,y=300], java.awt.Point[x=226,y=262], java.awt.Point[x=374,y=218], java.awt.Point[x=450,y=373], java.awt.Point[x=253,y=204], java.awt.Point[x=510,y=435], java.awt.Point[x=472,y=191], java.awt.Point[x=303,y=374], java.awt.Point[x=446,y=388], java.awt.Point[x=462,y=263], java.awt.Point[x=451,y=210], java.awt.Point[x=415,y=275], java.awt.Point[x=361,y=451], java.awt.Point[x=388,y=290], java.awt.Point[x=390,y=337], java.awt.Point[x=402,y=287], java.awt.Point[x=323,y=382], java.awt.Point[x=349,y=321], java.awt.Point[x=463,y=186], java.awt.Point[x=380,y=357], java.awt.Point[x=279,y=379], java.awt.Point[x=377,y=351], java.awt.Point[x=340,y=173], java.awt.Point[x=400,y=297], java.awt.Point[x=315,y=311], java.awt.Point[x=366,y=187], java.awt.Point[x=418,y=260], java.awt.Point[x=397,y=289]]
-
naiveCircle = Circle{center=java.awt.Point[x=399,y=298], radius=197.2308292331602} time = 810
welzlCircle = Circle{center=java.awt.Point[x=399,y=297], radius=197.3448757885545} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=399,y=297], radius=197.46645284705957} time = 3
-
1.12 s
passed[1240] [java.awt.Point[x=400,y=299], java.awt.Point[x=340,y=351], java.awt.Point[x=379,y=226], java.awt.Point[x=452,y=242], java.awt.Point[x=453,y=114], java.awt.Point[x=305,y=453], java.awt.Point[x=420,y=297], java.awt.Point[x=396,y=293], java.awt.Point[x=391,y=294], java.awt.Point[x=388,y=399], java.awt.Point[x=299,y=385], java.awt.Point[x=339,y=171], java.awt.Point[x=392,y=296], java.awt.Point[x=414,y=332], java.awt.Point[x=311,y=476], java.awt.Point[x=378,y=286], java.awt.Point[x=432,y=156], java.awt.Point[x=562,y=308], java.awt.Point[x=488,y=193], java.awt.Point[x=458,y=125], java.awt.Point[x=339,y=320], java.awt.Point[x=344,y=291], java.awt.Point[x=530,y=302], java.awt.Point[x=265,y=434], java.awt.Point[x=261,y=413], java.awt.Point[x=489,y=413], java.awt.Point[x=396,y=304], java.awt.Point[x=411,y=174], java.awt.Point[x=348,y=360], java.awt.Point[x=338,y=340], java.awt.Point[x=404,y=247], java.awt.Point[x=272,y=267], java.awt.Point[x=380,y=275], java.awt.Point[x=343,y=310], java.awt.Point[x=395,y=313], java.awt.Point[x=284,y=316], java.awt.Point[x=398,y=379], java.awt.Point[x=496,y=267], java.awt.Point[x=351,y=155], java.awt.Point[x=510,y=182], java.awt.Point[x=356,y=326], java.awt.Point[x=357,y=273], java.awt.Point[x=303,y=310], java.awt.Point[x=398,y=303], java.awt.Point[x=389,y=305], java.awt.Point[x=277,y=393], java.awt.Point[x=420,y=319], java.awt.Point[x=361,y=364], java.awt.Point[x=453,y=383], java.awt.Point[x=400,y=369], java.awt.Point[x=347,y=380], java.awt.Point[x=407,y=291], java.awt.Point[x=372,y=367], java.awt.Point[x=358,y=335], java.awt.Point[x=416,y=316], java.awt.Point[x=484,y=357], java.awt.Point[x=420,y=298], java.awt.Point[x=241,y=184], java.awt.Point[x=400,y=142], java.awt.Point[x=504,y=462], java.awt.Point[x=393,y=265], java.awt.Point[x=232,y=331], java.awt.Point[x=350,y=383], java.awt.Point[x=349,y=392], java.awt.Point[x=540,y=351], java.awt.Point[x=383,y=320], java.awt.Point[x=481,y=315], java.awt.Point[x=425,y=235], java.awt.Point[x=381,y=270], java.awt.Point[x=501,y=245], java.awt.Point[x=400,y=300], java.awt.Point[x=394,y=289], java.awt.Point[x=323,y=408], java.awt.Point[x=416,y=297], java.awt.Point[x=299,y=348], java.awt.Point[x=380,y=207], java.awt.Point[x=331,y=215], java.awt.Point[x=374,y=356], java.awt.Point[x=389,y=219], java.awt.Point[x=242,y=181], java.awt.Point[x=387,y=292], java.awt.Point[x=499,y=361], java.awt.Point[x=349,y=246], java.awt.Point[x=321,y=292], java.awt.Point[x=380,y=226], java.awt.Point[x=435,y=327], java.awt.Point[x=386,y=334], java.awt.Point[x=539,y=176], java.awt.Point[x=383,y=307], java.awt.Point[x=400,y=318], java.awt.Point[x=438,y=132], java.awt.Point[x=249,y=346], java.awt.Point[x=382,y=162], java.awt.Point[x=521,y=166], java.awt.Point[x=448,y=266], java.awt.Point[x=378,y=391], java.awt.Point[x=445,y=293], java.awt.Point[x=296,y=390], java.awt.Point[x=284,y=347], java.awt.Point[x=328,y=117], java.awt.Point[x=401,y=297], java.awt.Point[x=535,y=296], java.awt.Point[x=548,y=422], java.awt.Point[x=408,y=309], java.awt.Point[x=367,y=234], java.awt.Point[x=351,y=162], java.awt.Point[x=448,y=220], java.awt.Point[x=330,y=228], java.awt.Point[x=438,y=231], java.awt.Point[x=549,y=339], java.awt.Point[x=509,y=320], java.awt.Point[x=377,y=410], java.awt.Point[x=530,y=244], java.awt.Point[x=443,y=290], java.awt.Point[x=224,y=233], java.awt.Point[x=470,y=244], java.awt.Point[x=396,y=130], java.awt.Point[x=345,y=259], java.awt.Point[x=388,y=296], java.awt.Point[x=374,y=357], java.awt.Point[x=466,y=482], java.awt.Point[x=259,y=281], java.awt.Point[x=450,y=178], java.awt.Point[x=400,y=299], java.awt.Point[x=313,y=274], java.awt.Point[x=207,y=298], java.awt.Point[x=226,y=321], java.awt.Point[x=398,y=228], java.awt.Point[x=508,y=165], java.awt.Point[x=409,y=343], java.awt.Point[x=289,y=167], java.awt.Point[x=418,y=306], java.awt.Point[x=401,y=284], java.awt.Point[x=445,y=325], java.awt.Point[x=391,y=182], java.awt.Point[x=517,y=350], java.awt.Point[x=432,y=279], java.awt.Point[x=371,y=382], java.awt.Point[x=288,y=209], java.awt.Point[x=404,y=287], java.awt.Point[x=403,y=279], java.awt.Point[x=538,y=293], java.awt.Point[x=403,y=358], java.awt.Point[x=360,y=421], java.awt.Point[x=405,y=278], java.awt.Point[x=509,y=136], java.awt.Point[x=383,y=277], java.awt.Point[x=465,y=237], java.awt.Point[x=449,y=303], java.awt.Point[x=428,y=310], java.awt.Point[x=475,y=217], java.awt.Point[x=293,y=178], java.awt.Point[x=421,y=430], java.awt.Point[x=432,y=310], java.awt.Point[x=401,y=394], java.awt.Point[x=532,y=413], java.awt.Point[x=472,y=165], java.awt.Point[x=335,y=422], java.awt.Point[x=353,y=397], java.awt.Point[x=545,y=396], java.awt.Point[x=509,y=253], java.awt.Point[x=241,y=358], java.awt.Point[x=542,y=381], java.awt.Point[x=389,y=316], java.awt.Point[x=443,y=242], java.awt.Point[x=455,y=238], java.awt.Point[x=399,y=261], java.awt.Point[x=512,y=448], java.awt.Point[x=395,y=294], java.awt.Point[x=399,y=250], java.awt.Point[x=437,y=388], java.awt.Point[x=289,y=245], java.awt.Point[x=551,y=365], java.awt.Point[x=360,y=151], java.awt.Point[x=468,y=397], java.awt.Point[x=461,y=477], java.awt.Point[x=406,y=326], java.awt.Point[x=333,y=313], java.awt.Point[x=397,y=276], java.awt.Point[x=524,y=257], java.awt.Point[x=344,y=470], java.awt.Point[x=302,y=213], java.awt.Point[x=550,y=278], java.awt.Point[x=402,y=334], java.awt.Point[x=439,y=213], java.awt.Point[x=324,y=349], java.awt.Point[x=428,y=359], java.awt.Point[x=363,y=372], java.awt.Point[x=427,y=298], java.awt.Point[x=495,y=333], java.awt.Point[x=399,y=262], java.awt.Point[x=400,y=300], java.awt.Point[x=330,y=281], java.awt.Point[x=249,y=285], java.awt.Point[x=292,y=212], java.awt.Point[x=389,y=279], java.awt.Point[x=425,y=247], java.awt.Point[x=470,y=254], java.awt.Point[x=384,y=447], java.awt.Point[x=406,y=310], java.awt.Point[x=407,y=306], java.awt.Point[x=413,y=323], java.awt.Point[x=409,y=275], java.awt.Point[x=415,y=348], java.awt.Point[x=266,y=325], java.awt.Point[x=354,y=449], java.awt.Point[x=474,y=419], java.awt.Point[x=465,y=395], java.awt.Point[x=285,y=414], java.awt.Point[x=387,y=299], java.awt.Point[x=540,y=387], java.awt.Point[x=423,y=228], java.awt.Point[x=422,y=373], java.awt.Point[x=241,y=395], java.awt.Point[x=341,y=235], java.awt.Point[x=396,y=144], java.awt.Point[x=379,y=381], java.awt.Point[x=383,y=332], java.awt.Point[x=464,y=451], java.awt.Point[x=476,y=222], java.awt.Point[x=395,y=271], java.awt.Point[x=588,y=349], java.awt.Point[x=388,y=309], java.awt.Point[x=498,y=310], java.awt.Point[x=331,y=436], java.awt.Point[x=464,y=137], java.awt.Point[x=382,y=304], java.awt.Point[x=313,y=479], java.awt.Point[x=385,y=246], java.awt.Point[x=422,y=318], java.awt.Point[x=538,y=262], java.awt.Point[x=507,y=156], java.awt.Point[x=428,y=258], java.awt.Point[x=411,y=432], java.awt.Point[x=420,y=385], java.awt.Point[x=480,y=317], java.awt.Point[x=414,y=338], java.awt.Point[x=524,y=156], java.awt.Point[x=394,y=292], java.awt.Point[x=430,y=262], java.awt.Point[x=438,y=437], java.awt.Point[x=384,y=302], java.awt.Point[x=464,y=488], java.awt.Point[x=414,y=289], java.awt.Point[x=523,y=401], java.awt.Point[x=290,y=455], java.awt.Point[x=439,y=164], java.awt.Point[x=403,y=207], java.awt.Point[x=411,y=307], java.awt.Point[x=255,y=318], java.awt.Point[x=453,y=393], java.awt.Point[x=327,y=174], java.awt.Point[x=555,y=414], java.awt.Point[x=461,y=153], java.awt.Point[x=383,y=300], java.awt.Point[x=431,y=308]]
-
naiveCircle = Circle{center=java.awt.Point[x=399,y=300], radius=198.91958174096385} time = 1115
welzlCircle = Circle{center=java.awt.Point[x=399,y=300], radius=197.00253805471644} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=399,y=300], radius=197.00253805471644} time = 8
-
963 ms
passed[1241] [java.awt.Point[x=378,y=356], java.awt.Point[x=338,y=278], java.awt.Point[x=548,y=413], java.awt.Point[x=546,y=362], java.awt.Point[x=514,y=335], java.awt.Point[x=417,y=137], java.awt.Point[x=484,y=297], java.awt.Point[x=418,y=315], java.awt.Point[x=391,y=292], java.awt.Point[x=557,y=243], java.awt.Point[x=300,y=318], java.awt.Point[x=353,y=367], java.awt.Point[x=462,y=297], java.awt.Point[x=532,y=159], java.awt.Point[x=396,y=298], java.awt.Point[x=390,y=261], java.awt.Point[x=220,y=254], java.awt.Point[x=327,y=215], java.awt.Point[x=533,y=251], java.awt.Point[x=377,y=466], java.awt.Point[x=415,y=306], java.awt.Point[x=357,y=216], java.awt.Point[x=353,y=469], java.awt.Point[x=362,y=403], java.awt.Point[x=388,y=358], java.awt.Point[x=423,y=443], java.awt.Point[x=448,y=425], java.awt.Point[x=434,y=138], java.awt.Point[x=387,y=301], java.awt.Point[x=360,y=228], java.awt.Point[x=394,y=405], java.awt.Point[x=503,y=314], java.awt.Point[x=352,y=340], java.awt.Point[x=426,y=130], java.awt.Point[x=385,y=108], java.awt.Point[x=367,y=302], java.awt.Point[x=531,y=298], java.awt.Point[x=294,y=377], java.awt.Point[x=363,y=344], java.awt.Point[x=269,y=190], java.awt.Point[x=260,y=440], java.awt.Point[x=469,y=444], java.awt.Point[x=245,y=396], java.awt.Point[x=543,y=260], java.awt.Point[x=407,y=294], java.awt.Point[x=354,y=115], java.awt.Point[x=412,y=271], java.awt.Point[x=348,y=311], java.awt.Point[x=437,y=258], java.awt.Point[x=453,y=305], java.awt.Point[x=525,y=283], java.awt.Point[x=481,y=367], java.awt.Point[x=571,y=363], java.awt.Point[x=408,y=267], java.awt.Point[x=450,y=351], java.awt.Point[x=427,y=252], java.awt.Point[x=503,y=307], java.awt.Point[x=502,y=378], java.awt.Point[x=469,y=189], java.awt.Point[x=481,y=164], java.awt.Point[x=515,y=298], java.awt.Point[x=445,y=224], java.awt.Point[x=308,y=367], java.awt.Point[x=278,y=283], java.awt.Point[x=382,y=300], java.awt.Point[x=388,y=358], java.awt.Point[x=398,y=301], java.awt.Point[x=423,y=442], java.awt.Point[x=225,y=315], java.awt.Point[x=461,y=383], java.awt.Point[x=236,y=302], java.awt.Point[x=429,y=285], java.awt.Point[x=412,y=294], java.awt.Point[x=262,y=210], java.awt.Point[x=317,y=428], java.awt.Point[x=352,y=320], java.awt.Point[x=404,y=361], java.awt.Point[x=472,y=299], java.awt.Point[x=551,y=305], java.awt.Point[x=531,y=266], java.awt.Point[x=260,y=386], java.awt.Point[x=451,y=228], java.awt.Point[x=385,y=470], java.awt.Point[x=371,y=214], java.awt.Point[x=549,y=355], java.awt.Point[x=469,y=132], java.awt.Point[x=496,y=368], java.awt.Point[x=525,y=285], java.awt.Point[x=235,y=199], java.awt.Point[x=390,y=266], java.awt.Point[x=263,y=284], java.awt.Point[x=396,y=164], java.awt.Point[x=424,y=292], java.awt.Point[x=453,y=148], java.awt.Point[x=318,y=449], java.awt.Point[x=296,y=248], java.awt.Point[x=405,y=276], java.awt.Point[x=525,y=430], java.awt.Point[x=563,y=273], java.awt.Point[x=399,y=299], java.awt.Point[x=403,y=264], java.awt.Point[x=483,y=156], java.awt.Point[x=408,y=242], java.awt.Point[x=335,y=278], java.awt.Point[x=488,y=197], java.awt.Point[x=404,y=297], java.awt.Point[x=366,y=374], java.awt.Point[x=410,y=283], java.awt.Point[x=349,y=219], java.awt.Point[x=451,y=324], java.awt.Point[x=475,y=279], java.awt.Point[x=399,y=241], java.awt.Point[x=425,y=295], java.awt.Point[x=398,y=309], java.awt.Point[x=365,y=442], java.awt.Point[x=368,y=357], java.awt.Point[x=487,y=330], java.awt.Point[x=346,y=368], java.awt.Point[x=443,y=413], java.awt.Point[x=550,y=322], java.awt.Point[x=401,y=298], java.awt.Point[x=509,y=256], java.awt.Point[x=446,y=360], java.awt.Point[x=454,y=286], java.awt.Point[x=245,y=406], java.awt.Point[x=332,y=298], java.awt.Point[x=314,y=140], java.awt.Point[x=356,y=458], java.awt.Point[x=337,y=288], java.awt.Point[x=388,y=317], java.awt.Point[x=297,y=259], java.awt.Point[x=397,y=178], java.awt.Point[x=308,y=448], java.awt.Point[x=356,y=307], java.awt.Point[x=462,y=375], java.awt.Point[x=250,y=339], java.awt.Point[x=502,y=172], java.awt.Point[x=420,y=313], java.awt.Point[x=426,y=207], java.awt.Point[x=471,y=332], java.awt.Point[x=398,y=297], java.awt.Point[x=477,y=247], java.awt.Point[x=370,y=316], java.awt.Point[x=386,y=343], java.awt.Point[x=394,y=336], java.awt.Point[x=453,y=336], java.awt.Point[x=475,y=299], java.awt.Point[x=437,y=206], java.awt.Point[x=413,y=273], java.awt.Point[x=353,y=341], java.awt.Point[x=588,y=278], java.awt.Point[x=336,y=299], java.awt.Point[x=408,y=334], java.awt.Point[x=401,y=296], java.awt.Point[x=437,y=345], java.awt.Point[x=370,y=298], java.awt.Point[x=392,y=293], java.awt.Point[x=382,y=286], java.awt.Point[x=350,y=340], java.awt.Point[x=447,y=266], java.awt.Point[x=309,y=183], java.awt.Point[x=375,y=226], java.awt.Point[x=393,y=375], java.awt.Point[x=377,y=292], java.awt.Point[x=383,y=314], java.awt.Point[x=394,y=284], java.awt.Point[x=316,y=383], java.awt.Point[x=418,y=346], java.awt.Point[x=320,y=260], java.awt.Point[x=469,y=407], java.awt.Point[x=434,y=297], java.awt.Point[x=475,y=299], java.awt.Point[x=393,y=290], java.awt.Point[x=452,y=224], java.awt.Point[x=341,y=190], java.awt.Point[x=354,y=218], java.awt.Point[x=254,y=197], java.awt.Point[x=246,y=413], java.awt.Point[x=290,y=449], java.awt.Point[x=542,y=409], java.awt.Point[x=498,y=312], java.awt.Point[x=303,y=221], java.awt.Point[x=484,y=334], java.awt.Point[x=417,y=207], java.awt.Point[x=416,y=305], java.awt.Point[x=358,y=292], java.awt.Point[x=405,y=388], java.awt.Point[x=306,y=345], java.awt.Point[x=458,y=407], java.awt.Point[x=416,y=151], java.awt.Point[x=259,y=309], java.awt.Point[x=333,y=384], java.awt.Point[x=234,y=258], java.awt.Point[x=557,y=240], java.awt.Point[x=451,y=210], java.awt.Point[x=444,y=337], java.awt.Point[x=441,y=256], java.awt.Point[x=390,y=168], java.awt.Point[x=449,y=329], java.awt.Point[x=451,y=195], java.awt.Point[x=466,y=185], java.awt.Point[x=439,y=279], java.awt.Point[x=211,y=335], java.awt.Point[x=288,y=269], java.awt.Point[x=496,y=346], java.awt.Point[x=483,y=269], java.awt.Point[x=385,y=290], java.awt.Point[x=385,y=282], java.awt.Point[x=378,y=186], java.awt.Point[x=484,y=243], java.awt.Point[x=393,y=310], java.awt.Point[x=364,y=194], java.awt.Point[x=492,y=416], java.awt.Point[x=453,y=359], java.awt.Point[x=422,y=265], java.awt.Point[x=503,y=319], java.awt.Point[x=349,y=301], java.awt.Point[x=248,y=411], java.awt.Point[x=390,y=268], java.awt.Point[x=369,y=289], java.awt.Point[x=331,y=135], java.awt.Point[x=383,y=249], java.awt.Point[x=383,y=284], java.awt.Point[x=464,y=188], java.awt.Point[x=459,y=342], java.awt.Point[x=440,y=314], java.awt.Point[x=348,y=258], java.awt.Point[x=352,y=257], java.awt.Point[x=382,y=280], java.awt.Point[x=384,y=158], java.awt.Point[x=266,y=273], java.awt.Point[x=396,y=240], java.awt.Point[x=412,y=165], java.awt.Point[x=573,y=303], java.awt.Point[x=371,y=305], java.awt.Point[x=399,y=303], java.awt.Point[x=354,y=309], java.awt.Point[x=448,y=334], java.awt.Point[x=396,y=374], java.awt.Point[x=394,y=291], java.awt.Point[x=326,y=270], java.awt.Point[x=448,y=310], java.awt.Point[x=439,y=234], java.awt.Point[x=403,y=294], java.awt.Point[x=321,y=364], java.awt.Point[x=284,y=441], java.awt.Point[x=317,y=273], java.awt.Point[x=546,y=273], java.awt.Point[x=480,y=292], java.awt.Point[x=396,y=323], java.awt.Point[x=380,y=255], java.awt.Point[x=419,y=320], java.awt.Point[x=389,y=288], java.awt.Point[x=502,y=274], java.awt.Point[x=426,y=355], java.awt.Point[x=472,y=262]]
-
naiveCircle = Circle{center=java.awt.Point[x=400,y=303], radius=195.88006534611938} time = 959
welzlCircle = Circle{center=java.awt.Point[x=396,y=300], radius=195.5409164343872} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=396,y=300], radius=195.5409164343872} time = 2
-
1.01 s
passed[1242] [java.awt.Point[x=385,y=293], java.awt.Point[x=502,y=254], java.awt.Point[x=375,y=310], java.awt.Point[x=232,y=392], java.awt.Point[x=391,y=434], java.awt.Point[x=498,y=372], java.awt.Point[x=573,y=283], java.awt.Point[x=414,y=289], java.awt.Point[x=414,y=405], java.awt.Point[x=298,y=299], java.awt.Point[x=334,y=377], java.awt.Point[x=466,y=456], java.awt.Point[x=453,y=276], java.awt.Point[x=362,y=285], java.awt.Point[x=350,y=126], java.awt.Point[x=325,y=233], java.awt.Point[x=408,y=301], java.awt.Point[x=226,y=342], java.awt.Point[x=397,y=183], java.awt.Point[x=446,y=223], java.awt.Point[x=462,y=251], java.awt.Point[x=392,y=176], java.awt.Point[x=426,y=127], java.awt.Point[x=556,y=281], java.awt.Point[x=409,y=435], java.awt.Point[x=364,y=447], java.awt.Point[x=367,y=477], java.awt.Point[x=429,y=289], java.awt.Point[x=384,y=488], java.awt.Point[x=533,y=153], java.awt.Point[x=470,y=198], java.awt.Point[x=548,y=336], java.awt.Point[x=331,y=443], java.awt.Point[x=389,y=303], java.awt.Point[x=517,y=373], java.awt.Point[x=273,y=375], java.awt.Point[x=404,y=450], java.awt.Point[x=400,y=305], java.awt.Point[x=406,y=346], java.awt.Point[x=340,y=207], java.awt.Point[x=412,y=288], java.awt.Point[x=316,y=179], java.awt.Point[x=426,y=333], java.awt.Point[x=476,y=331], java.awt.Point[x=333,y=259], java.awt.Point[x=335,y=349], java.awt.Point[x=318,y=231], java.awt.Point[x=434,y=292], java.awt.Point[x=405,y=297], java.awt.Point[x=476,y=445], java.awt.Point[x=518,y=280], java.awt.Point[x=269,y=264], java.awt.Point[x=362,y=307], java.awt.Point[x=425,y=294], java.awt.Point[x=382,y=268], java.awt.Point[x=231,y=251], java.awt.Point[x=509,y=422], java.awt.Point[x=504,y=321], java.awt.Point[x=341,y=144], java.awt.Point[x=509,y=342], java.awt.Point[x=389,y=320], java.awt.Point[x=473,y=208], java.awt.Point[x=353,y=386], java.awt.Point[x=326,y=322], java.awt.Point[x=401,y=302], java.awt.Point[x=374,y=271], java.awt.Point[x=371,y=312], java.awt.Point[x=509,y=324], java.awt.Point[x=369,y=186], java.awt.Point[x=481,y=362], java.awt.Point[x=306,y=457], java.awt.Point[x=488,y=376], java.awt.Point[x=325,y=305], java.awt.Point[x=374,y=426], java.awt.Point[x=397,y=297], java.awt.Point[x=308,y=474], java.awt.Point[x=400,y=299], java.awt.Point[x=362,y=254], java.awt.Point[x=381,y=409], java.awt.Point[x=429,y=325], java.awt.Point[x=295,y=389], java.awt.Point[x=216,y=244], java.awt.Point[x=307,y=328], java.awt.Point[x=450,y=339], java.awt.Point[x=398,y=300], java.awt.Point[x=355,y=459], java.awt.Point[x=286,y=265], java.awt.Point[x=350,y=240], java.awt.Point[x=467,y=146], java.awt.Point[x=384,y=161], java.awt.Point[x=312,y=292], java.awt.Point[x=357,y=130], java.awt.Point[x=412,y=322], java.awt.Point[x=255,y=302], java.awt.Point[x=242,y=373], java.awt.Point[x=360,y=237], java.awt.Point[x=409,y=253], java.awt.Point[x=387,y=384], java.awt.Point[x=270,y=258], java.awt.Point[x=243,y=200], java.awt.Point[x=393,y=274], java.awt.Point[x=431,y=193], java.awt.Point[x=396,y=300], java.awt.Point[x=378,y=363], java.awt.Point[x=436,y=163], java.awt.Point[x=276,y=210], java.awt.Point[x=502,y=157], java.awt.Point[x=405,y=295], java.awt.Point[x=379,y=329], java.awt.Point[x=306,y=221], java.awt.Point[x=401,y=304], java.awt.Point[x=505,y=417], java.awt.Point[x=310,y=260], java.awt.Point[x=456,y=474], java.awt.Point[x=476,y=347], java.awt.Point[x=409,y=362], java.awt.Point[x=434,y=250], java.awt.Point[x=433,y=220], java.awt.Point[x=425,y=270], java.awt.Point[x=439,y=289], java.awt.Point[x=447,y=288], java.awt.Point[x=406,y=312], java.awt.Point[x=384,y=299], java.awt.Point[x=256,y=199], java.awt.Point[x=235,y=320], java.awt.Point[x=409,y=136], java.awt.Point[x=332,y=348], java.awt.Point[x=419,y=292], java.awt.Point[x=478,y=419], java.awt.Point[x=459,y=393], java.awt.Point[x=279,y=221], java.awt.Point[x=488,y=146], java.awt.Point[x=471,y=181], java.awt.Point[x=358,y=190], java.awt.Point[x=361,y=375], java.awt.Point[x=364,y=167], java.awt.Point[x=422,y=439], java.awt.Point[x=387,y=295], java.awt.Point[x=349,y=413], java.awt.Point[x=399,y=288], java.awt.Point[x=452,y=316], java.awt.Point[x=474,y=251], java.awt.Point[x=483,y=183], java.awt.Point[x=403,y=292], java.awt.Point[x=394,y=342], java.awt.Point[x=320,y=445], java.awt.Point[x=403,y=295], java.awt.Point[x=290,y=268], java.awt.Point[x=460,y=295], java.awt.Point[x=346,y=465], java.awt.Point[x=430,y=384], java.awt.Point[x=371,y=315], java.awt.Point[x=351,y=283], java.awt.Point[x=396,y=313], java.awt.Point[x=443,y=342], java.awt.Point[x=374,y=248], java.awt.Point[x=378,y=259], java.awt.Point[x=208,y=258], java.awt.Point[x=395,y=332], java.awt.Point[x=331,y=376], java.awt.Point[x=364,y=322], java.awt.Point[x=413,y=379], java.awt.Point[x=318,y=328], java.awt.Point[x=555,y=272], java.awt.Point[x=553,y=401], java.awt.Point[x=498,y=260], java.awt.Point[x=404,y=303], java.awt.Point[x=230,y=263], java.awt.Point[x=318,y=231], java.awt.Point[x=388,y=312], java.awt.Point[x=485,y=244], java.awt.Point[x=265,y=403], java.awt.Point[x=364,y=167], java.awt.Point[x=421,y=295], java.awt.Point[x=478,y=368], java.awt.Point[x=396,y=295], java.awt.Point[x=498,y=347], java.awt.Point[x=337,y=429], java.awt.Point[x=468,y=159], java.awt.Point[x=427,y=202], java.awt.Point[x=238,y=372], java.awt.Point[x=416,y=279], java.awt.Point[x=365,y=282], java.awt.Point[x=409,y=342], java.awt.Point[x=407,y=308], java.awt.Point[x=298,y=438], java.awt.Point[x=221,y=376], java.awt.Point[x=429,y=334], java.awt.Point[x=412,y=325], java.awt.Point[x=420,y=309], java.awt.Point[x=370,y=379], java.awt.Point[x=392,y=281], java.awt.Point[x=384,y=237], java.awt.Point[x=341,y=374], java.awt.Point[x=558,y=259], java.awt.Point[x=519,y=280], java.awt.Point[x=470,y=240], java.awt.Point[x=518,y=146], java.awt.Point[x=374,y=406], java.awt.Point[x=404,y=119], java.awt.Point[x=412,y=262], java.awt.Point[x=439,y=269], java.awt.Point[x=388,y=277], java.awt.Point[x=349,y=255], java.awt.Point[x=395,y=394], java.awt.Point[x=559,y=405], java.awt.Point[x=508,y=305], java.awt.Point[x=394,y=205], java.awt.Point[x=402,y=316], java.awt.Point[x=465,y=232], java.awt.Point[x=422,y=335], java.awt.Point[x=402,y=281], java.awt.Point[x=445,y=142], java.awt.Point[x=341,y=264], java.awt.Point[x=395,y=271], java.awt.Point[x=399,y=300], java.awt.Point[x=515,y=451], java.awt.Point[x=399,y=302], java.awt.Point[x=404,y=263], java.awt.Point[x=339,y=160], java.awt.Point[x=568,y=254], java.awt.Point[x=456,y=120], java.awt.Point[x=264,y=422], java.awt.Point[x=451,y=449], java.awt.Point[x=401,y=300], java.awt.Point[x=427,y=272], java.awt.Point[x=541,y=160], java.awt.Point[x=370,y=328], java.awt.Point[x=375,y=222], java.awt.Point[x=373,y=266], java.awt.Point[x=401,y=335], java.awt.Point[x=343,y=346], java.awt.Point[x=426,y=348], java.awt.Point[x=386,y=343], java.awt.Point[x=384,y=137], java.awt.Point[x=352,y=484], java.awt.Point[x=432,y=287], java.awt.Point[x=485,y=284], java.awt.Point[x=491,y=270], java.awt.Point[x=517,y=284], java.awt.Point[x=568,y=308], java.awt.Point[x=238,y=212], java.awt.Point[x=256,y=222], java.awt.Point[x=351,y=449], java.awt.Point[x=397,y=455], java.awt.Point[x=281,y=362], java.awt.Point[x=367,y=148], java.awt.Point[x=333,y=384], java.awt.Point[x=338,y=291], java.awt.Point[x=344,y=286], java.awt.Point[x=425,y=296], java.awt.Point[x=317,y=400], java.awt.Point[x=396,y=327], java.awt.Point[x=356,y=468], java.awt.Point[x=414,y=290], java.awt.Point[x=397,y=369]]
-
naiveCircle = Circle{center=java.awt.Point[x=401,y=299], radius=198.17668884104407} time = 1009
welzlCircle = Circle{center=java.awt.Point[x=401,y=299], radius=198.17668884104407} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=401,y=299], radius=198.17668884104407} time = 3
-
850 ms
passed[1243] [java.awt.Point[x=381,y=435], java.awt.Point[x=504,y=221], java.awt.Point[x=287,y=416], java.awt.Point[x=516,y=224], java.awt.Point[x=434,y=249], java.awt.Point[x=394,y=223], java.awt.Point[x=521,y=352], java.awt.Point[x=426,y=332], java.awt.Point[x=357,y=378], java.awt.Point[x=488,y=303], java.awt.Point[x=535,y=362], java.awt.Point[x=291,y=265], java.awt.Point[x=380,y=355], java.awt.Point[x=367,y=280], java.awt.Point[x=453,y=324], java.awt.Point[x=504,y=416], java.awt.Point[x=349,y=295], java.awt.Point[x=373,y=184], java.awt.Point[x=312,y=294], java.awt.Point[x=372,y=360], java.awt.Point[x=246,y=313], java.awt.Point[x=324,y=468], java.awt.Point[x=299,y=210], java.awt.Point[x=536,y=286], java.awt.Point[x=569,y=397], java.awt.Point[x=394,y=309], java.awt.Point[x=444,y=201], java.awt.Point[x=418,y=317], java.awt.Point[x=277,y=263], java.awt.Point[x=347,y=293], java.awt.Point[x=375,y=387], java.awt.Point[x=399,y=300], java.awt.Point[x=339,y=330], java.awt.Point[x=392,y=197], java.awt.Point[x=477,y=351], java.awt.Point[x=285,y=146], java.awt.Point[x=444,y=208], java.awt.Point[x=444,y=279], java.awt.Point[x=490,y=393], java.awt.Point[x=325,y=349], java.awt.Point[x=347,y=205], java.awt.Point[x=391,y=246], java.awt.Point[x=414,y=274], java.awt.Point[x=413,y=284], java.awt.Point[x=528,y=443], java.awt.Point[x=397,y=330], java.awt.Point[x=441,y=273], java.awt.Point[x=438,y=283], java.awt.Point[x=449,y=211], java.awt.Point[x=332,y=156], java.awt.Point[x=332,y=228], java.awt.Point[x=401,y=312], java.awt.Point[x=432,y=261], java.awt.Point[x=420,y=317], java.awt.Point[x=529,y=281], java.awt.Point[x=393,y=437], java.awt.Point[x=356,y=135], java.awt.Point[x=455,y=342], java.awt.Point[x=474,y=415], java.awt.Point[x=498,y=202], java.awt.Point[x=419,y=321], java.awt.Point[x=364,y=327], java.awt.Point[x=483,y=231], java.awt.Point[x=425,y=319], java.awt.Point[x=285,y=213], java.awt.Point[x=264,y=304], java.awt.Point[x=351,y=309], java.awt.Point[x=496,y=387], java.awt.Point[x=459,y=249], java.awt.Point[x=397,y=296], java.awt.Point[x=297,y=364], java.awt.Point[x=408,y=144], java.awt.Point[x=245,y=331], java.awt.Point[x=395,y=373], java.awt.Point[x=474,y=315], java.awt.Point[x=433,y=296], java.awt.Point[x=466,y=217], java.awt.Point[x=522,y=414], java.awt.Point[x=493,y=361], java.awt.Point[x=397,y=303], java.awt.Point[x=411,y=332], java.awt.Point[x=551,y=248], java.awt.Point[x=304,y=329], java.awt.Point[x=366,y=479], java.awt.Point[x=411,y=292], java.awt.Point[x=425,y=311], java.awt.Point[x=309,y=346], java.awt.Point[x=484,y=165], java.awt.Point[x=405,y=467], java.awt.Point[x=540,y=269], java.awt.Point[x=366,y=193], java.awt.Point[x=454,y=221], java.awt.Point[x=385,y=373], java.awt.Point[x=269,y=326], java.awt.Point[x=410,y=278], java.awt.Point[x=462,y=196], java.awt.Point[x=472,y=367], java.awt.Point[x=253,y=238], java.awt.Point[x=398,y=346], java.awt.Point[x=381,y=327], java.awt.Point[x=424,y=207], java.awt.Point[x=428,y=362], java.awt.Point[x=272,y=437], java.awt.Point[x=502,y=205], java.awt.Point[x=345,y=325], java.awt.Point[x=418,y=361], java.awt.Point[x=412,y=187], java.awt.Point[x=420,y=330], java.awt.Point[x=411,y=238], java.awt.Point[x=475,y=287], java.awt.Point[x=405,y=305], java.awt.Point[x=406,y=301], java.awt.Point[x=246,y=302], java.awt.Point[x=332,y=216], java.awt.Point[x=408,y=340], java.awt.Point[x=479,y=308], java.awt.Point[x=533,y=177], java.awt.Point[x=324,y=302], java.awt.Point[x=449,y=323], java.awt.Point[x=564,y=354], java.awt.Point[x=438,y=336], java.awt.Point[x=556,y=364], java.awt.Point[x=409,y=365], java.awt.Point[x=548,y=315], java.awt.Point[x=389,y=236], java.awt.Point[x=463,y=383], java.awt.Point[x=379,y=118], java.awt.Point[x=473,y=302], java.awt.Point[x=443,y=280], java.awt.Point[x=397,y=299], java.awt.Point[x=539,y=302], java.awt.Point[x=447,y=380], java.awt.Point[x=447,y=268], java.awt.Point[x=383,y=299], java.awt.Point[x=434,y=312], java.awt.Point[x=529,y=250], java.awt.Point[x=533,y=195], java.awt.Point[x=543,y=394], java.awt.Point[x=277,y=256], java.awt.Point[x=370,y=181], java.awt.Point[x=390,y=314], java.awt.Point[x=497,y=387], java.awt.Point[x=380,y=238], java.awt.Point[x=310,y=125], java.awt.Point[x=375,y=313], java.awt.Point[x=507,y=160], java.awt.Point[x=446,y=323], java.awt.Point[x=333,y=357], java.awt.Point[x=369,y=250], java.awt.Point[x=374,y=350], java.awt.Point[x=422,y=208], java.awt.Point[x=467,y=187], java.awt.Point[x=410,y=303], java.awt.Point[x=504,y=143], java.awt.Point[x=240,y=249], java.awt.Point[x=339,y=138], java.awt.Point[x=383,y=367], java.awt.Point[x=422,y=277], java.awt.Point[x=322,y=268], java.awt.Point[x=464,y=297], java.awt.Point[x=208,y=306], java.awt.Point[x=401,y=337], java.awt.Point[x=309,y=465], java.awt.Point[x=392,y=198], java.awt.Point[x=342,y=210], java.awt.Point[x=538,y=405], java.awt.Point[x=287,y=189], java.awt.Point[x=474,y=181], java.awt.Point[x=412,y=403], java.awt.Point[x=440,y=314], java.awt.Point[x=301,y=439], java.awt.Point[x=276,y=151], java.awt.Point[x=403,y=146], java.awt.Point[x=373,y=395], java.awt.Point[x=358,y=257], java.awt.Point[x=495,y=275], java.awt.Point[x=418,y=375], java.awt.Point[x=393,y=131], java.awt.Point[x=409,y=320], java.awt.Point[x=325,y=305], java.awt.Point[x=368,y=320], java.awt.Point[x=436,y=453], java.awt.Point[x=392,y=344], java.awt.Point[x=390,y=302], java.awt.Point[x=329,y=282], java.awt.Point[x=234,y=194], java.awt.Point[x=413,y=291], java.awt.Point[x=514,y=323], java.awt.Point[x=313,y=257], java.awt.Point[x=318,y=276], java.awt.Point[x=391,y=286], java.awt.Point[x=399,y=319], java.awt.Point[x=333,y=232], java.awt.Point[x=394,y=298], java.awt.Point[x=336,y=399], java.awt.Point[x=386,y=412], java.awt.Point[x=400,y=299], java.awt.Point[x=312,y=297], java.awt.Point[x=551,y=411], java.awt.Point[x=235,y=386], java.awt.Point[x=243,y=243], java.awt.Point[x=406,y=362], java.awt.Point[x=432,y=337], java.awt.Point[x=386,y=294], java.awt.Point[x=394,y=249], java.awt.Point[x=202,y=298], java.awt.Point[x=370,y=285], java.awt.Point[x=328,y=128], java.awt.Point[x=351,y=310], java.awt.Point[x=431,y=305], java.awt.Point[x=404,y=286], java.awt.Point[x=378,y=305], java.awt.Point[x=442,y=405], java.awt.Point[x=261,y=210], java.awt.Point[x=421,y=332], java.awt.Point[x=483,y=208], java.awt.Point[x=424,y=213], java.awt.Point[x=295,y=371], java.awt.Point[x=398,y=327], java.awt.Point[x=565,y=202], java.awt.Point[x=305,y=163], java.awt.Point[x=411,y=262], java.awt.Point[x=400,y=302], java.awt.Point[x=261,y=296], java.awt.Point[x=407,y=242], java.awt.Point[x=364,y=272], java.awt.Point[x=327,y=191], java.awt.Point[x=430,y=318], java.awt.Point[x=505,y=323], java.awt.Point[x=339,y=289], java.awt.Point[x=363,y=346], java.awt.Point[x=403,y=315], java.awt.Point[x=469,y=157], java.awt.Point[x=396,y=269], java.awt.Point[x=406,y=319], java.awt.Point[x=336,y=119], java.awt.Point[x=346,y=398], java.awt.Point[x=497,y=226], java.awt.Point[x=415,y=321], java.awt.Point[x=287,y=354], java.awt.Point[x=496,y=360], java.awt.Point[x=439,y=290], java.awt.Point[x=257,y=305], java.awt.Point[x=497,y=189], java.awt.Point[x=440,y=137], java.awt.Point[x=536,y=390], java.awt.Point[x=396,y=129], java.awt.Point[x=377,y=379], java.awt.Point[x=415,y=456], java.awt.Point[x=557,y=298], java.awt.Point[x=546,y=221], java.awt.Point[x=233,y=221], java.awt.Point[x=409,y=227], java.awt.Point[x=300,y=171], java.awt.Point[x=220,y=315], java.awt.Point[x=480,y=315]]
-
naiveCircle = Circle{center=java.awt.Point[x=398,y=300], radius=196.596032513375} time = 844
welzlCircle = Circle{center=java.awt.Point[x=398,y=300], radius=196.01020381602586} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=398,y=300], radius=196.596032513375} time = 5
-
1.13 s
passed[1244] [java.awt.Point[x=493,y=204], java.awt.Point[x=362,y=336], java.awt.Point[x=479,y=237], java.awt.Point[x=425,y=284], java.awt.Point[x=428,y=358], java.awt.Point[x=376,y=280], java.awt.Point[x=403,y=297], java.awt.Point[x=388,y=287], java.awt.Point[x=503,y=299], java.awt.Point[x=441,y=255], java.awt.Point[x=401,y=355], java.awt.Point[x=447,y=347], java.awt.Point[x=399,y=300], java.awt.Point[x=358,y=364], java.awt.Point[x=373,y=172], java.awt.Point[x=286,y=359], java.awt.Point[x=329,y=319], java.awt.Point[x=438,y=238], java.awt.Point[x=353,y=210], java.awt.Point[x=314,y=312], java.awt.Point[x=375,y=274], java.awt.Point[x=457,y=314], java.awt.Point[x=391,y=274], java.awt.Point[x=481,y=273], java.awt.Point[x=410,y=259], java.awt.Point[x=333,y=308], java.awt.Point[x=391,y=209], java.awt.Point[x=380,y=442], java.awt.Point[x=304,y=288], java.awt.Point[x=214,y=299], java.awt.Point[x=395,y=298], java.awt.Point[x=371,y=302], java.awt.Point[x=444,y=293], java.awt.Point[x=419,y=221], java.awt.Point[x=484,y=307], java.awt.Point[x=520,y=240], java.awt.Point[x=371,y=340], java.awt.Point[x=282,y=383], java.awt.Point[x=332,y=192], java.awt.Point[x=318,y=311], java.awt.Point[x=498,y=428], java.awt.Point[x=418,y=315], java.awt.Point[x=316,y=246], java.awt.Point[x=531,y=200], java.awt.Point[x=432,y=111], java.awt.Point[x=408,y=381], java.awt.Point[x=448,y=331], java.awt.Point[x=443,y=299], java.awt.Point[x=397,y=181], java.awt.Point[x=299,y=348], java.awt.Point[x=390,y=308], java.awt.Point[x=422,y=295], java.awt.Point[x=488,y=321], java.awt.Point[x=359,y=202], java.awt.Point[x=432,y=285], java.awt.Point[x=388,y=316], java.awt.Point[x=582,y=226], java.awt.Point[x=397,y=300], java.awt.Point[x=524,y=156], java.awt.Point[x=403,y=270], java.awt.Point[x=284,y=366], java.awt.Point[x=340,y=259], java.awt.Point[x=355,y=248], java.awt.Point[x=437,y=397], java.awt.Point[x=219,y=381], java.awt.Point[x=468,y=356], java.awt.Point[x=393,y=318], java.awt.Point[x=479,y=324], java.awt.Point[x=356,y=211], java.awt.Point[x=441,y=224], java.awt.Point[x=519,y=365], java.awt.Point[x=282,y=413], java.awt.Point[x=394,y=348], java.awt.Point[x=277,y=210], java.awt.Point[x=384,y=270], java.awt.Point[x=405,y=326], java.awt.Point[x=222,y=318], java.awt.Point[x=366,y=261], java.awt.Point[x=452,y=282], java.awt.Point[x=292,y=354], java.awt.Point[x=412,y=286], java.awt.Point[x=410,y=278], java.awt.Point[x=401,y=285], java.awt.Point[x=430,y=175], java.awt.Point[x=461,y=260], java.awt.Point[x=539,y=354], java.awt.Point[x=352,y=248], java.awt.Point[x=455,y=424], java.awt.Point[x=325,y=226], java.awt.Point[x=368,y=403], java.awt.Point[x=462,y=132], java.awt.Point[x=329,y=386], java.awt.Point[x=381,y=237], java.awt.Point[x=397,y=297], java.awt.Point[x=366,y=284], java.awt.Point[x=327,y=253], java.awt.Point[x=254,y=205], java.awt.Point[x=416,y=290], java.awt.Point[x=424,y=353], java.awt.Point[x=401,y=381], java.awt.Point[x=497,y=371], java.awt.Point[x=524,y=163], java.awt.Point[x=377,y=274], java.awt.Point[x=388,y=301], java.awt.Point[x=429,y=433], java.awt.Point[x=352,y=362], java.awt.Point[x=412,y=292], java.awt.Point[x=422,y=362], java.awt.Point[x=528,y=326], java.awt.Point[x=393,y=424], java.awt.Point[x=408,y=246], java.awt.Point[x=366,y=317], java.awt.Point[x=343,y=353], java.awt.Point[x=406,y=359], java.awt.Point[x=546,y=253], java.awt.Point[x=575,y=262], java.awt.Point[x=302,y=188], java.awt.Point[x=397,y=284], java.awt.Point[x=255,y=335], java.awt.Point[x=306,y=242], java.awt.Point[x=411,y=295], java.awt.Point[x=305,y=190], java.awt.Point[x=341,y=269], java.awt.Point[x=399,y=338], java.awt.Point[x=304,y=430], java.awt.Point[x=273,y=448], java.awt.Point[x=274,y=323], java.awt.Point[x=338,y=264], java.awt.Point[x=413,y=258], java.awt.Point[x=368,y=422], java.awt.Point[x=526,y=294], java.awt.Point[x=258,y=397], java.awt.Point[x=584,y=371], java.awt.Point[x=438,y=217], java.awt.Point[x=442,y=362], java.awt.Point[x=403,y=300], java.awt.Point[x=406,y=291], java.awt.Point[x=458,y=358], java.awt.Point[x=339,y=383], java.awt.Point[x=455,y=233], java.awt.Point[x=304,y=176], java.awt.Point[x=348,y=386], java.awt.Point[x=374,y=239], java.awt.Point[x=400,y=300], java.awt.Point[x=346,y=328], java.awt.Point[x=311,y=166], java.awt.Point[x=322,y=299], java.awt.Point[x=343,y=279], java.awt.Point[x=410,y=291], java.awt.Point[x=352,y=387], java.awt.Point[x=305,y=405], java.awt.Point[x=415,y=301], java.awt.Point[x=403,y=336], java.awt.Point[x=507,y=144], java.awt.Point[x=405,y=465], java.awt.Point[x=463,y=333], java.awt.Point[x=502,y=289], java.awt.Point[x=347,y=370], java.awt.Point[x=318,y=382], java.awt.Point[x=291,y=256], java.awt.Point[x=385,y=287], java.awt.Point[x=447,y=485], java.awt.Point[x=467,y=179], java.awt.Point[x=244,y=195], java.awt.Point[x=316,y=459], java.awt.Point[x=395,y=321], java.awt.Point[x=496,y=257], java.awt.Point[x=361,y=239], java.awt.Point[x=433,y=154], java.awt.Point[x=394,y=407], java.awt.Point[x=372,y=398], java.awt.Point[x=468,y=176], java.awt.Point[x=414,y=112], java.awt.Point[x=452,y=197], java.awt.Point[x=420,y=288], java.awt.Point[x=446,y=343], java.awt.Point[x=447,y=437], java.awt.Point[x=572,y=292], java.awt.Point[x=456,y=407], java.awt.Point[x=399,y=296], java.awt.Point[x=287,y=301], java.awt.Point[x=319,y=220], java.awt.Point[x=303,y=150], java.awt.Point[x=397,y=391], java.awt.Point[x=445,y=306], java.awt.Point[x=354,y=476], java.awt.Point[x=293,y=419], java.awt.Point[x=508,y=362], java.awt.Point[x=520,y=264], java.awt.Point[x=352,y=276], java.awt.Point[x=412,y=453], java.awt.Point[x=402,y=297], java.awt.Point[x=496,y=254], java.awt.Point[x=483,y=384], java.awt.Point[x=306,y=146], java.awt.Point[x=338,y=404], java.awt.Point[x=460,y=337], java.awt.Point[x=497,y=408], java.awt.Point[x=246,y=253], java.awt.Point[x=387,y=296], java.awt.Point[x=458,y=172], java.awt.Point[x=478,y=213], java.awt.Point[x=328,y=376], java.awt.Point[x=274,y=430], java.awt.Point[x=376,y=426], java.awt.Point[x=391,y=219], java.awt.Point[x=480,y=373], java.awt.Point[x=298,y=339], java.awt.Point[x=382,y=314], java.awt.Point[x=412,y=260], java.awt.Point[x=466,y=239], java.awt.Point[x=406,y=263], java.awt.Point[x=230,y=208], java.awt.Point[x=398,y=310], java.awt.Point[x=385,y=237], java.awt.Point[x=543,y=302], java.awt.Point[x=273,y=272], java.awt.Point[x=425,y=198], java.awt.Point[x=330,y=470], java.awt.Point[x=390,y=487], java.awt.Point[x=533,y=167], java.awt.Point[x=490,y=234], java.awt.Point[x=255,y=258], java.awt.Point[x=515,y=182], java.awt.Point[x=345,y=266], java.awt.Point[x=467,y=173], java.awt.Point[x=404,y=300], java.awt.Point[x=351,y=146], java.awt.Point[x=398,y=303], java.awt.Point[x=534,y=355], java.awt.Point[x=414,y=314], java.awt.Point[x=514,y=275], java.awt.Point[x=217,y=250], java.awt.Point[x=396,y=220], java.awt.Point[x=422,y=373], java.awt.Point[x=457,y=385], java.awt.Point[x=326,y=169], java.awt.Point[x=366,y=328], java.awt.Point[x=286,y=152], java.awt.Point[x=398,y=284], java.awt.Point[x=393,y=302], java.awt.Point[x=305,y=178], java.awt.Point[x=399,y=292], java.awt.Point[x=285,y=169], java.awt.Point[x=254,y=299], java.awt.Point[x=414,y=230], java.awt.Point[x=540,y=283], java.awt.Point[x=273,y=431], java.awt.Point[x=243,y=361], java.awt.Point[x=436,y=343], java.awt.Point[x=590,y=251], java.awt.Point[x=384,y=179], java.awt.Point[x=408,y=324], java.awt.Point[x=437,y=200], java.awt.Point[x=426,y=331], java.awt.Point[x=516,y=389]]
-
naiveCircle = Circle{center=java.awt.Point[x=401,y=305], radius=197.48924021323288} time = 1124
welzlCircle = Circle{center=java.awt.Point[x=401,y=304], radius=197.35374331387789} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=401,y=304], radius=197.35374331387789} time = 2
-
985 ms
passed[1245] [java.awt.Point[x=466,y=412], java.awt.Point[x=384,y=295], java.awt.Point[x=341,y=354], java.awt.Point[x=425,y=227], java.awt.Point[x=373,y=362], java.awt.Point[x=344,y=208], java.awt.Point[x=584,y=306], java.awt.Point[x=443,y=171], java.awt.Point[x=417,y=315], java.awt.Point[x=462,y=300], java.awt.Point[x=347,y=313], java.awt.Point[x=470,y=393], java.awt.Point[x=426,y=376], java.awt.Point[x=293,y=311], java.awt.Point[x=401,y=296], java.awt.Point[x=481,y=387], java.awt.Point[x=531,y=244], java.awt.Point[x=382,y=304], java.awt.Point[x=478,y=265], java.awt.Point[x=403,y=298], java.awt.Point[x=444,y=335], java.awt.Point[x=352,y=279], java.awt.Point[x=473,y=286], java.awt.Point[x=395,y=307], java.awt.Point[x=258,y=302], java.awt.Point[x=409,y=174], java.awt.Point[x=592,y=269], java.awt.Point[x=469,y=243], java.awt.Point[x=399,y=299], java.awt.Point[x=429,y=355], java.awt.Point[x=356,y=322], java.awt.Point[x=438,y=250], java.awt.Point[x=330,y=209], java.awt.Point[x=403,y=302], java.awt.Point[x=465,y=414], java.awt.Point[x=388,y=286], java.awt.Point[x=249,y=270], java.awt.Point[x=405,y=291], java.awt.Point[x=378,y=290], java.awt.Point[x=400,y=300], java.awt.Point[x=470,y=331], java.awt.Point[x=287,y=453], java.awt.Point[x=481,y=269], java.awt.Point[x=360,y=327], java.awt.Point[x=296,y=334], java.awt.Point[x=416,y=359], java.awt.Point[x=379,y=392], java.awt.Point[x=276,y=332], java.awt.Point[x=307,y=365], java.awt.Point[x=497,y=247], java.awt.Point[x=316,y=180], java.awt.Point[x=493,y=207], java.awt.Point[x=444,y=285], java.awt.Point[x=331,y=452], java.awt.Point[x=552,y=334], java.awt.Point[x=456,y=292], java.awt.Point[x=258,y=240], java.awt.Point[x=402,y=491], java.awt.Point[x=425,y=187], java.awt.Point[x=248,y=390], java.awt.Point[x=264,y=275], java.awt.Point[x=402,y=297], java.awt.Point[x=288,y=185], java.awt.Point[x=323,y=297], java.awt.Point[x=288,y=407], java.awt.Point[x=400,y=300], java.awt.Point[x=444,y=166], java.awt.Point[x=379,y=318], java.awt.Point[x=376,y=289], java.awt.Point[x=383,y=280], java.awt.Point[x=349,y=290], java.awt.Point[x=400,y=299], java.awt.Point[x=308,y=328], java.awt.Point[x=416,y=308], java.awt.Point[x=494,y=186], java.awt.Point[x=549,y=229], java.awt.Point[x=422,y=485], java.awt.Point[x=435,y=223], java.awt.Point[x=479,y=342], java.awt.Point[x=232,y=320], java.awt.Point[x=324,y=283], java.awt.Point[x=441,y=280], java.awt.Point[x=237,y=238], java.awt.Point[x=469,y=213], java.awt.Point[x=403,y=324], java.awt.Point[x=374,y=455], java.awt.Point[x=365,y=303], java.awt.Point[x=265,y=157], java.awt.Point[x=436,y=379], java.awt.Point[x=400,y=257], java.awt.Point[x=393,y=287], java.awt.Point[x=274,y=417], java.awt.Point[x=455,y=318], java.awt.Point[x=401,y=295], java.awt.Point[x=457,y=209], java.awt.Point[x=455,y=314], java.awt.Point[x=358,y=292], java.awt.Point[x=306,y=124], java.awt.Point[x=512,y=172], java.awt.Point[x=403,y=309], java.awt.Point[x=374,y=287], java.awt.Point[x=366,y=428], java.awt.Point[x=478,y=368], java.awt.Point[x=378,y=281], java.awt.Point[x=414,y=319], java.awt.Point[x=435,y=323], java.awt.Point[x=586,y=236], java.awt.Point[x=402,y=285], java.awt.Point[x=207,y=269], java.awt.Point[x=228,y=235], java.awt.Point[x=552,y=185], java.awt.Point[x=397,y=232], java.awt.Point[x=460,y=295], java.awt.Point[x=527,y=333], java.awt.Point[x=512,y=208], java.awt.Point[x=421,y=287], java.awt.Point[x=335,y=418], java.awt.Point[x=392,y=287], java.awt.Point[x=399,y=270], java.awt.Point[x=396,y=303], java.awt.Point[x=577,y=372], java.awt.Point[x=407,y=312], java.awt.Point[x=384,y=455], java.awt.Point[x=440,y=288], java.awt.Point[x=457,y=467], java.awt.Point[x=336,y=359], java.awt.Point[x=360,y=422], java.awt.Point[x=250,y=379], java.awt.Point[x=379,y=281], java.awt.Point[x=439,y=182], java.awt.Point[x=379,y=342], java.awt.Point[x=426,y=381], java.awt.Point[x=403,y=271], java.awt.Point[x=379,y=202], java.awt.Point[x=353,y=307], java.awt.Point[x=501,y=265], java.awt.Point[x=576,y=343], java.awt.Point[x=248,y=328], java.awt.Point[x=392,y=239], java.awt.Point[x=349,y=392], java.awt.Point[x=564,y=261], java.awt.Point[x=431,y=489], java.awt.Point[x=442,y=477], java.awt.Point[x=526,y=393], java.awt.Point[x=451,y=403], java.awt.Point[x=412,y=425], java.awt.Point[x=400,y=325], java.awt.Point[x=375,y=292], java.awt.Point[x=383,y=331], java.awt.Point[x=530,y=229], java.awt.Point[x=431,y=200], java.awt.Point[x=444,y=352], java.awt.Point[x=507,y=311], java.awt.Point[x=551,y=424], java.awt.Point[x=589,y=332], java.awt.Point[x=312,y=155], java.awt.Point[x=299,y=390], java.awt.Point[x=252,y=318], java.awt.Point[x=413,y=285], java.awt.Point[x=530,y=208], java.awt.Point[x=401,y=311], java.awt.Point[x=389,y=303], java.awt.Point[x=469,y=124], java.awt.Point[x=342,y=355], java.awt.Point[x=531,y=418], java.awt.Point[x=241,y=252], java.awt.Point[x=355,y=391], java.awt.Point[x=400,y=119], java.awt.Point[x=340,y=332], java.awt.Point[x=432,y=251], java.awt.Point[x=431,y=324], java.awt.Point[x=407,y=333], java.awt.Point[x=207,y=269], java.awt.Point[x=402,y=340], java.awt.Point[x=431,y=301], java.awt.Point[x=396,y=284], java.awt.Point[x=451,y=380], java.awt.Point[x=383,y=147], java.awt.Point[x=455,y=425], java.awt.Point[x=456,y=282], java.awt.Point[x=452,y=289], java.awt.Point[x=456,y=205], java.awt.Point[x=356,y=397], java.awt.Point[x=397,y=315], java.awt.Point[x=297,y=406], java.awt.Point[x=319,y=279], java.awt.Point[x=442,y=191], java.awt.Point[x=513,y=136], java.awt.Point[x=562,y=353], java.awt.Point[x=362,y=149], java.awt.Point[x=240,y=242], java.awt.Point[x=424,y=304], java.awt.Point[x=452,y=186], java.awt.Point[x=352,y=371], java.awt.Point[x=395,y=300], java.awt.Point[x=417,y=346], java.awt.Point[x=461,y=488], java.awt.Point[x=417,y=239], java.awt.Point[x=261,y=391], java.awt.Point[x=352,y=294], java.awt.Point[x=299,y=297], java.awt.Point[x=347,y=232], java.awt.Point[x=463,y=373], java.awt.Point[x=451,y=440], java.awt.Point[x=396,y=304], java.awt.Point[x=385,y=217], java.awt.Point[x=542,y=312], java.awt.Point[x=403,y=279], java.awt.Point[x=431,y=205], java.awt.Point[x=332,y=263], java.awt.Point[x=433,y=298], java.awt.Point[x=414,y=167], java.awt.Point[x=452,y=311], java.awt.Point[x=425,y=274], java.awt.Point[x=495,y=321], java.awt.Point[x=463,y=334], java.awt.Point[x=339,y=227], java.awt.Point[x=402,y=298], java.awt.Point[x=262,y=319], java.awt.Point[x=443,y=289], java.awt.Point[x=485,y=367], java.awt.Point[x=275,y=382], java.awt.Point[x=396,y=427], java.awt.Point[x=284,y=428], java.awt.Point[x=312,y=194], java.awt.Point[x=296,y=155], java.awt.Point[x=362,y=332], java.awt.Point[x=477,y=357], java.awt.Point[x=464,y=236], java.awt.Point[x=482,y=388], java.awt.Point[x=468,y=312], java.awt.Point[x=354,y=258], java.awt.Point[x=370,y=147], java.awt.Point[x=427,y=468], java.awt.Point[x=478,y=165], java.awt.Point[x=491,y=223], java.awt.Point[x=335,y=309], java.awt.Point[x=312,y=143], java.awt.Point[x=419,y=252], java.awt.Point[x=383,y=147], java.awt.Point[x=393,y=282], java.awt.Point[x=570,y=359], java.awt.Point[x=425,y=212], java.awt.Point[x=429,y=242], java.awt.Point[x=312,y=254], java.awt.Point[x=325,y=416], java.awt.Point[x=400,y=306], java.awt.Point[x=388,y=302], java.awt.Point[x=279,y=280], java.awt.Point[x=410,y=309], java.awt.Point[x=379,y=191], java.awt.Point[x=422,y=297], java.awt.Point[x=404,y=260], java.awt.Point[x=391,y=369], java.awt.Point[x=354,y=386], java.awt.Point[x=314,y=367]]
-
naiveCircle = Circle{center=java.awt.Point[x=399,y=299], radius=198.90952717253137} time = 981
welzlCircle = Circle{center=java.awt.Point[x=399,y=299], radius=198.90952717253137} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=399,y=299], radius=198.17668884104407} time = 3
-
999 ms
passed[1246] [java.awt.Point[x=400,y=274], java.awt.Point[x=258,y=165], java.awt.Point[x=426,y=306], java.awt.Point[x=412,y=442], java.awt.Point[x=280,y=318], java.awt.Point[x=232,y=337], java.awt.Point[x=465,y=343], java.awt.Point[x=418,y=481], java.awt.Point[x=247,y=251], java.awt.Point[x=264,y=189], java.awt.Point[x=515,y=240], java.awt.Point[x=365,y=277], java.awt.Point[x=242,y=329], java.awt.Point[x=350,y=360], java.awt.Point[x=371,y=364], java.awt.Point[x=390,y=272], java.awt.Point[x=307,y=444], java.awt.Point[x=273,y=302], java.awt.Point[x=413,y=427], java.awt.Point[x=350,y=320], java.awt.Point[x=309,y=335], java.awt.Point[x=465,y=272], java.awt.Point[x=431,y=373], java.awt.Point[x=443,y=234], java.awt.Point[x=268,y=363], java.awt.Point[x=406,y=273], java.awt.Point[x=283,y=312], java.awt.Point[x=249,y=372], java.awt.Point[x=262,y=275], java.awt.Point[x=467,y=280], java.awt.Point[x=442,y=224], java.awt.Point[x=447,y=268], java.awt.Point[x=416,y=275], java.awt.Point[x=397,y=300], java.awt.Point[x=319,y=324], java.awt.Point[x=479,y=472], java.awt.Point[x=375,y=145], java.awt.Point[x=341,y=174], java.awt.Point[x=394,y=260], java.awt.Point[x=533,y=360], java.awt.Point[x=390,y=355], java.awt.Point[x=241,y=180], java.awt.Point[x=468,y=410], java.awt.Point[x=411,y=107], java.awt.Point[x=398,y=271], java.awt.Point[x=399,y=321], java.awt.Point[x=431,y=308], java.awt.Point[x=466,y=262], java.awt.Point[x=388,y=296], java.awt.Point[x=495,y=448], java.awt.Point[x=322,y=370], java.awt.Point[x=419,y=342], java.awt.Point[x=496,y=426], java.awt.Point[x=362,y=179], java.awt.Point[x=445,y=344], java.awt.Point[x=563,y=298], java.awt.Point[x=289,y=439], java.awt.Point[x=414,y=302], java.awt.Point[x=403,y=303], java.awt.Point[x=541,y=296], java.awt.Point[x=296,y=346], java.awt.Point[x=429,y=221], java.awt.Point[x=401,y=302], java.awt.Point[x=576,y=306], java.awt.Point[x=421,y=329], java.awt.Point[x=494,y=249], java.awt.Point[x=515,y=371], java.awt.Point[x=396,y=258], java.awt.Point[x=425,y=317], java.awt.Point[x=478,y=152], java.awt.Point[x=371,y=294], java.awt.Point[x=572,y=367], java.awt.Point[x=496,y=198], java.awt.Point[x=388,y=294], java.awt.Point[x=385,y=218], java.awt.Point[x=327,y=341], java.awt.Point[x=546,y=408], java.awt.Point[x=288,y=275], java.awt.Point[x=424,y=320], java.awt.Point[x=402,y=184], java.awt.Point[x=466,y=357], java.awt.Point[x=421,y=319], java.awt.Point[x=327,y=191], java.awt.Point[x=327,y=164], java.awt.Point[x=550,y=346], java.awt.Point[x=408,y=369], java.awt.Point[x=277,y=250], java.awt.Point[x=574,y=237], java.awt.Point[x=478,y=471], java.awt.Point[x=318,y=290], java.awt.Point[x=428,y=386], java.awt.Point[x=406,y=303], java.awt.Point[x=565,y=273], java.awt.Point[x=405,y=211], java.awt.Point[x=406,y=319], java.awt.Point[x=387,y=315], java.awt.Point[x=334,y=430], java.awt.Point[x=227,y=363], java.awt.Point[x=395,y=227], java.awt.Point[x=384,y=202], java.awt.Point[x=501,y=243], java.awt.Point[x=400,y=300], java.awt.Point[x=395,y=279], java.awt.Point[x=226,y=279], java.awt.Point[x=311,y=348], java.awt.Point[x=383,y=311], java.awt.Point[x=498,y=307], java.awt.Point[x=253,y=384], java.awt.Point[x=380,y=252], java.awt.Point[x=388,y=432], java.awt.Point[x=402,y=298], java.awt.Point[x=369,y=482], java.awt.Point[x=425,y=279], java.awt.Point[x=285,y=140], java.awt.Point[x=302,y=358], java.awt.Point[x=407,y=274], java.awt.Point[x=436,y=326], java.awt.Point[x=392,y=293], java.awt.Point[x=471,y=240], java.awt.Point[x=532,y=433], java.awt.Point[x=443,y=412], java.awt.Point[x=434,y=203], java.awt.Point[x=324,y=191], java.awt.Point[x=399,y=298], java.awt.Point[x=523,y=308], java.awt.Point[x=389,y=290], java.awt.Point[x=407,y=351], java.awt.Point[x=313,y=343], java.awt.Point[x=298,y=405], java.awt.Point[x=413,y=383], java.awt.Point[x=476,y=221], java.awt.Point[x=417,y=248], java.awt.Point[x=259,y=189], java.awt.Point[x=354,y=248], java.awt.Point[x=376,y=444], java.awt.Point[x=408,y=234], java.awt.Point[x=409,y=307], java.awt.Point[x=436,y=453], java.awt.Point[x=498,y=429], java.awt.Point[x=334,y=264], java.awt.Point[x=481,y=304], java.awt.Point[x=464,y=309], java.awt.Point[x=385,y=407], java.awt.Point[x=577,y=318], java.awt.Point[x=443,y=138], java.awt.Point[x=309,y=299], java.awt.Point[x=437,y=278], java.awt.Point[x=384,y=160], java.awt.Point[x=526,y=281], java.awt.Point[x=478,y=316], java.awt.Point[x=346,y=324], java.awt.Point[x=419,y=462], java.awt.Point[x=379,y=302], java.awt.Point[x=415,y=485], java.awt.Point[x=332,y=243], java.awt.Point[x=395,y=287], java.awt.Point[x=437,y=235], java.awt.Point[x=433,y=450], java.awt.Point[x=416,y=263], java.awt.Point[x=397,y=308], java.awt.Point[x=481,y=280], java.awt.Point[x=412,y=287], java.awt.Point[x=256,y=312], java.awt.Point[x=404,y=299], java.awt.Point[x=410,y=364], java.awt.Point[x=521,y=405], java.awt.Point[x=368,y=277], java.awt.Point[x=426,y=264], java.awt.Point[x=476,y=293], java.awt.Point[x=417,y=270], java.awt.Point[x=447,y=273], java.awt.Point[x=388,y=414], java.awt.Point[x=424,y=270], java.awt.Point[x=259,y=407], java.awt.Point[x=411,y=298], java.awt.Point[x=232,y=388], java.awt.Point[x=477,y=239], java.awt.Point[x=246,y=417], java.awt.Point[x=459,y=320], java.awt.Point[x=573,y=292], java.awt.Point[x=414,y=308], java.awt.Point[x=258,y=339], java.awt.Point[x=299,y=345], java.awt.Point[x=435,y=199], java.awt.Point[x=283,y=458], java.awt.Point[x=590,y=300], java.awt.Point[x=253,y=241], java.awt.Point[x=409,y=449], java.awt.Point[x=390,y=298], java.awt.Point[x=239,y=191], java.awt.Point[x=299,y=155], java.awt.Point[x=359,y=484], java.awt.Point[x=429,y=225], java.awt.Point[x=474,y=380], java.awt.Point[x=494,y=203], java.awt.Point[x=383,y=350], java.awt.Point[x=432,y=275], java.awt.Point[x=525,y=396], java.awt.Point[x=258,y=365], java.awt.Point[x=484,y=447], java.awt.Point[x=419,y=265], java.awt.Point[x=412,y=305], java.awt.Point[x=523,y=203], java.awt.Point[x=480,y=196], java.awt.Point[x=325,y=160], java.awt.Point[x=394,y=281], java.awt.Point[x=484,y=231], java.awt.Point[x=367,y=333], java.awt.Point[x=440,y=299], java.awt.Point[x=553,y=202], java.awt.Point[x=400,y=300], java.awt.Point[x=533,y=357], java.awt.Point[x=365,y=226], java.awt.Point[x=270,y=226], java.awt.Point[x=422,y=393], java.awt.Point[x=204,y=299], java.awt.Point[x=360,y=327], java.awt.Point[x=403,y=302], java.awt.Point[x=364,y=295], java.awt.Point[x=470,y=167], java.awt.Point[x=394,y=299], java.awt.Point[x=251,y=333], java.awt.Point[x=575,y=233], java.awt.Point[x=322,y=405], java.awt.Point[x=547,y=209], java.awt.Point[x=463,y=455], java.awt.Point[x=342,y=168], java.awt.Point[x=382,y=424], java.awt.Point[x=400,y=301], java.awt.Point[x=456,y=141], java.awt.Point[x=367,y=258], java.awt.Point[x=282,y=421], java.awt.Point[x=420,y=310], java.awt.Point[x=304,y=135], java.awt.Point[x=248,y=416], java.awt.Point[x=400,y=295], java.awt.Point[x=492,y=262], java.awt.Point[x=295,y=256], java.awt.Point[x=396,y=301], java.awt.Point[x=430,y=226], java.awt.Point[x=344,y=327], java.awt.Point[x=444,y=292], java.awt.Point[x=386,y=296], java.awt.Point[x=368,y=308], java.awt.Point[x=352,y=348], java.awt.Point[x=536,y=208], java.awt.Point[x=294,y=464], java.awt.Point[x=415,y=288], java.awt.Point[x=346,y=432], java.awt.Point[x=344,y=152], java.awt.Point[x=304,y=233], java.awt.Point[x=296,y=426], java.awt.Point[x=552,y=310], java.awt.Point[x=561,y=253], java.awt.Point[x=400,y=195], java.awt.Point[x=370,y=390]]
-
naiveCircle = Circle{center=java.awt.Point[x=395,y=299], radius=195.00256408570633} time = 993
welzlCircle = Circle{center=java.awt.Point[x=395,y=298], radius=195.0102561405425} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=395,y=298], radius=195.30488985173923} time = 5
-
913 ms
passed[1247] [java.awt.Point[x=362,y=392], java.awt.Point[x=410,y=326], java.awt.Point[x=281,y=165], java.awt.Point[x=507,y=333], java.awt.Point[x=257,y=225], java.awt.Point[x=512,y=327], java.awt.Point[x=372,y=314], java.awt.Point[x=321,y=432], java.awt.Point[x=411,y=319], java.awt.Point[x=476,y=284], java.awt.Point[x=587,y=291], java.awt.Point[x=487,y=271], java.awt.Point[x=412,y=289], java.awt.Point[x=521,y=205], java.awt.Point[x=485,y=233], java.awt.Point[x=405,y=296], java.awt.Point[x=413,y=374], java.awt.Point[x=344,y=288], java.awt.Point[x=394,y=291], java.awt.Point[x=377,y=365], java.awt.Point[x=475,y=332], java.awt.Point[x=370,y=356], java.awt.Point[x=494,y=391], java.awt.Point[x=400,y=302], java.awt.Point[x=401,y=308], java.awt.Point[x=578,y=373], java.awt.Point[x=336,y=359], java.awt.Point[x=519,y=324], java.awt.Point[x=518,y=210], java.awt.Point[x=424,y=317], java.awt.Point[x=399,y=177], java.awt.Point[x=469,y=372], java.awt.Point[x=419,y=320], java.awt.Point[x=274,y=335], java.awt.Point[x=439,y=415], java.awt.Point[x=352,y=438], java.awt.Point[x=398,y=324], java.awt.Point[x=414,y=395], java.awt.Point[x=527,y=270], java.awt.Point[x=383,y=243], java.awt.Point[x=323,y=408], java.awt.Point[x=352,y=283], java.awt.Point[x=391,y=475], java.awt.Point[x=546,y=181], java.awt.Point[x=400,y=315], java.awt.Point[x=491,y=225], java.awt.Point[x=584,y=371], java.awt.Point[x=574,y=378], java.awt.Point[x=398,y=296], java.awt.Point[x=333,y=122], java.awt.Point[x=291,y=307], java.awt.Point[x=427,y=282], java.awt.Point[x=411,y=281], java.awt.Point[x=498,y=419], java.awt.Point[x=421,y=176], java.awt.Point[x=404,y=273], java.awt.Point[x=316,y=402], java.awt.Point[x=390,y=199], java.awt.Point[x=553,y=326], java.awt.Point[x=437,y=260], java.awt.Point[x=382,y=343], java.awt.Point[x=360,y=309], java.awt.Point[x=391,y=330], java.awt.Point[x=419,y=299], java.awt.Point[x=400,y=308], java.awt.Point[x=365,y=233], java.awt.Point[x=414,y=281], java.awt.Point[x=454,y=364], java.awt.Point[x=387,y=442], java.awt.Point[x=378,y=453], java.awt.Point[x=404,y=364], java.awt.Point[x=394,y=324], java.awt.Point[x=417,y=306], java.awt.Point[x=341,y=226], java.awt.Point[x=429,y=234], java.awt.Point[x=533,y=307], java.awt.Point[x=469,y=131], java.awt.Point[x=433,y=482], java.awt.Point[x=396,y=311], java.awt.Point[x=458,y=368], java.awt.Point[x=313,y=123], java.awt.Point[x=413,y=280], java.awt.Point[x=387,y=241], java.awt.Point[x=479,y=412], java.awt.Point[x=339,y=224], java.awt.Point[x=399,y=146], java.awt.Point[x=367,y=302], java.awt.Point[x=428,y=300], java.awt.Point[x=453,y=285], java.awt.Point[x=580,y=337], java.awt.Point[x=297,y=303], java.awt.Point[x=426,y=321], java.awt.Point[x=401,y=296], java.awt.Point[x=462,y=266], java.awt.Point[x=403,y=261], java.awt.Point[x=398,y=301], java.awt.Point[x=308,y=233], java.awt.Point[x=495,y=294], java.awt.Point[x=330,y=406], java.awt.Point[x=440,y=264], java.awt.Point[x=464,y=158], java.awt.Point[x=396,y=289], java.awt.Point[x=440,y=390], java.awt.Point[x=427,y=305], java.awt.Point[x=316,y=458], java.awt.Point[x=325,y=372], java.awt.Point[x=535,y=259], java.awt.Point[x=287,y=215], java.awt.Point[x=367,y=346], java.awt.Point[x=412,y=315], java.awt.Point[x=375,y=304], java.awt.Point[x=395,y=255], java.awt.Point[x=465,y=385], java.awt.Point[x=247,y=264], java.awt.Point[x=234,y=251], java.awt.Point[x=379,y=341], java.awt.Point[x=484,y=202], java.awt.Point[x=361,y=375], java.awt.Point[x=477,y=372], java.awt.Point[x=388,y=296], java.awt.Point[x=290,y=203], java.awt.Point[x=340,y=259], java.awt.Point[x=406,y=193], java.awt.Point[x=368,y=260], java.awt.Point[x=563,y=185], java.awt.Point[x=409,y=299], java.awt.Point[x=295,y=325], java.awt.Point[x=391,y=304], java.awt.Point[x=433,y=369], java.awt.Point[x=393,y=307], java.awt.Point[x=362,y=256], java.awt.Point[x=216,y=331], java.awt.Point[x=331,y=310], java.awt.Point[x=293,y=234], java.awt.Point[x=376,y=269], java.awt.Point[x=339,y=326], java.awt.Point[x=392,y=294], java.awt.Point[x=264,y=342], java.awt.Point[x=500,y=377], java.awt.Point[x=352,y=191], java.awt.Point[x=519,y=456], java.awt.Point[x=302,y=189], java.awt.Point[x=403,y=275], java.awt.Point[x=392,y=280], java.awt.Point[x=373,y=194], java.awt.Point[x=430,y=141], java.awt.Point[x=496,y=184], java.awt.Point[x=424,y=271], java.awt.Point[x=380,y=175], java.awt.Point[x=412,y=350], java.awt.Point[x=414,y=389], java.awt.Point[x=554,y=231], java.awt.Point[x=556,y=269], java.awt.Point[x=404,y=303], java.awt.Point[x=398,y=304], java.awt.Point[x=308,y=337], java.awt.Point[x=486,y=341], java.awt.Point[x=338,y=241], java.awt.Point[x=431,y=295], java.awt.Point[x=469,y=308], java.awt.Point[x=254,y=327], java.awt.Point[x=339,y=465], java.awt.Point[x=426,y=262], java.awt.Point[x=525,y=400], java.awt.Point[x=400,y=300], java.awt.Point[x=413,y=427], java.awt.Point[x=592,y=274], java.awt.Point[x=373,y=208], java.awt.Point[x=433,y=220], java.awt.Point[x=299,y=204], java.awt.Point[x=361,y=234], java.awt.Point[x=405,y=313], java.awt.Point[x=408,y=370], java.awt.Point[x=407,y=297], java.awt.Point[x=397,y=300], java.awt.Point[x=372,y=321], java.awt.Point[x=424,y=233], java.awt.Point[x=350,y=126], java.awt.Point[x=428,y=114], java.awt.Point[x=230,y=381], java.awt.Point[x=379,y=437], java.awt.Point[x=565,y=340], java.awt.Point[x=335,y=128], java.awt.Point[x=344,y=196], java.awt.Point[x=442,y=295], java.awt.Point[x=314,y=333], java.awt.Point[x=363,y=234], java.awt.Point[x=492,y=399], java.awt.Point[x=403,y=299], java.awt.Point[x=289,y=315], java.awt.Point[x=457,y=277], java.awt.Point[x=442,y=304], java.awt.Point[x=444,y=272], java.awt.Point[x=342,y=314], java.awt.Point[x=588,y=362], java.awt.Point[x=222,y=295], java.awt.Point[x=517,y=400], java.awt.Point[x=248,y=328], java.awt.Point[x=303,y=277], java.awt.Point[x=579,y=336], java.awt.Point[x=287,y=271], java.awt.Point[x=399,y=300], java.awt.Point[x=437,y=321], java.awt.Point[x=258,y=286], java.awt.Point[x=369,y=394], java.awt.Point[x=362,y=292], java.awt.Point[x=225,y=252], java.awt.Point[x=453,y=362], java.awt.Point[x=398,y=296], java.awt.Point[x=325,y=391], java.awt.Point[x=371,y=332], java.awt.Point[x=388,y=172], java.awt.Point[x=223,y=309], java.awt.Point[x=421,y=252], java.awt.Point[x=377,y=484], java.awt.Point[x=514,y=206], java.awt.Point[x=268,y=319], java.awt.Point[x=481,y=304], java.awt.Point[x=426,y=314], java.awt.Point[x=443,y=252], java.awt.Point[x=392,y=305], java.awt.Point[x=413,y=356], java.awt.Point[x=400,y=299], java.awt.Point[x=283,y=316], java.awt.Point[x=395,y=180], java.awt.Point[x=520,y=172], java.awt.Point[x=392,y=338], java.awt.Point[x=415,y=343], java.awt.Point[x=500,y=257], java.awt.Point[x=391,y=361], java.awt.Point[x=399,y=296], java.awt.Point[x=449,y=327], java.awt.Point[x=448,y=458], java.awt.Point[x=448,y=378], java.awt.Point[x=351,y=255], java.awt.Point[x=361,y=383], java.awt.Point[x=427,y=269], java.awt.Point[x=403,y=297], java.awt.Point[x=337,y=363], java.awt.Point[x=361,y=316], java.awt.Point[x=415,y=224], java.awt.Point[x=211,y=284], java.awt.Point[x=305,y=200], java.awt.Point[x=424,y=257], java.awt.Point[x=299,y=291], java.awt.Point[x=419,y=279], java.awt.Point[x=306,y=223], java.awt.Point[x=451,y=176], java.awt.Point[x=259,y=387], java.awt.Point[x=377,y=287], java.awt.Point[x=237,y=186], java.awt.Point[x=364,y=256], java.awt.Point[x=475,y=153], java.awt.Point[x=300,y=389], java.awt.Point[x=540,y=334], java.awt.Point[x=315,y=276]]
-
naiveCircle = Circle{center=java.awt.Point[x=400,y=298], radius=198.59506539690256} time = 910
welzlCircle = Circle{center=java.awt.Point[x=400,y=297], radius=198.91958174096385} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=400,y=297], radius=198.600100704909} time = 1
-
1.12 s
passed[1248] [java.awt.Point[x=442,y=291], java.awt.Point[x=510,y=274], java.awt.Point[x=476,y=340], java.awt.Point[x=264,y=275], java.awt.Point[x=290,y=241], java.awt.Point[x=377,y=288], java.awt.Point[x=444,y=445], java.awt.Point[x=257,y=352], java.awt.Point[x=458,y=412], java.awt.Point[x=418,y=289], java.awt.Point[x=342,y=465], java.awt.Point[x=409,y=278], java.awt.Point[x=571,y=390], java.awt.Point[x=383,y=207], java.awt.Point[x=295,y=233], java.awt.Point[x=474,y=383], java.awt.Point[x=239,y=295], java.awt.Point[x=312,y=379], java.awt.Point[x=381,y=312], java.awt.Point[x=481,y=336], java.awt.Point[x=486,y=290], java.awt.Point[x=344,y=297], java.awt.Point[x=400,y=300], java.awt.Point[x=423,y=319], java.awt.Point[x=319,y=228], java.awt.Point[x=409,y=325], java.awt.Point[x=413,y=284], java.awt.Point[x=556,y=225], java.awt.Point[x=456,y=426], java.awt.Point[x=329,y=121], java.awt.Point[x=320,y=365], java.awt.Point[x=429,y=342], java.awt.Point[x=493,y=369], java.awt.Point[x=413,y=315], java.awt.Point[x=259,y=387], java.awt.Point[x=285,y=210], java.awt.Point[x=264,y=377], java.awt.Point[x=263,y=178], java.awt.Point[x=395,y=287], java.awt.Point[x=387,y=163], java.awt.Point[x=527,y=419], java.awt.Point[x=248,y=308], java.awt.Point[x=352,y=264], java.awt.Point[x=420,y=325], java.awt.Point[x=292,y=241], java.awt.Point[x=401,y=308], java.awt.Point[x=327,y=296], java.awt.Point[x=308,y=272], java.awt.Point[x=464,y=245], java.awt.Point[x=301,y=172], java.awt.Point[x=381,y=393], java.awt.Point[x=417,y=302], java.awt.Point[x=445,y=383], java.awt.Point[x=540,y=411], java.awt.Point[x=441,y=426], java.awt.Point[x=261,y=267], java.awt.Point[x=407,y=366], java.awt.Point[x=399,y=300], java.awt.Point[x=402,y=185], java.awt.Point[x=243,y=198], java.awt.Point[x=394,y=492], java.awt.Point[x=395,y=330], java.awt.Point[x=490,y=191], java.awt.Point[x=448,y=309], java.awt.Point[x=329,y=410], java.awt.Point[x=492,y=322], java.awt.Point[x=557,y=316], java.awt.Point[x=457,y=415], java.awt.Point[x=220,y=285], java.awt.Point[x=592,y=332], java.awt.Point[x=369,y=208], java.awt.Point[x=208,y=310], java.awt.Point[x=417,y=322], java.awt.Point[x=459,y=313], java.awt.Point[x=434,y=308], java.awt.Point[x=424,y=319], java.awt.Point[x=275,y=388], java.awt.Point[x=399,y=297], java.awt.Point[x=409,y=357], java.awt.Point[x=362,y=341], java.awt.Point[x=345,y=294], java.awt.Point[x=446,y=205], java.awt.Point[x=454,y=291], java.awt.Point[x=413,y=274], java.awt.Point[x=417,y=261], java.awt.Point[x=324,y=212], java.awt.Point[x=419,y=310], java.awt.Point[x=357,y=268], java.awt.Point[x=468,y=303], java.awt.Point[x=325,y=455], java.awt.Point[x=504,y=305], java.awt.Point[x=411,y=153], java.awt.Point[x=395,y=246], java.awt.Point[x=563,y=311], java.awt.Point[x=591,y=303], java.awt.Point[x=360,y=331], java.awt.Point[x=569,y=334], java.awt.Point[x=468,y=279], java.awt.Point[x=437,y=424], java.awt.Point[x=445,y=139], java.awt.Point[x=458,y=308], java.awt.Point[x=363,y=361], java.awt.Point[x=290,y=402], java.awt.Point[x=337,y=244], java.awt.Point[x=394,y=359], java.awt.Point[x=444,y=182], java.awt.Point[x=423,y=332], java.awt.Point[x=377,y=316], java.awt.Point[x=380,y=146], java.awt.Point[x=481,y=182], java.awt.Point[x=551,y=258], java.awt.Point[x=570,y=377], java.awt.Point[x=238,y=389], java.awt.Point[x=308,y=267], java.awt.Point[x=465,y=371], java.awt.Point[x=418,y=244], java.awt.Point[x=373,y=268], java.awt.Point[x=250,y=267], java.awt.Point[x=387,y=294], java.awt.Point[x=359,y=270], java.awt.Point[x=279,y=198], java.awt.Point[x=445,y=177], java.awt.Point[x=389,y=296], java.awt.Point[x=445,y=265], java.awt.Point[x=380,y=270], java.awt.Point[x=575,y=379], java.awt.Point[x=283,y=316], java.awt.Point[x=476,y=297], java.awt.Point[x=340,y=472], java.awt.Point[x=444,y=487], java.awt.Point[x=389,y=320], java.awt.Point[x=441,y=168], java.awt.Point[x=257,y=334], java.awt.Point[x=443,y=345], java.awt.Point[x=276,y=224], java.awt.Point[x=424,y=245], java.awt.Point[x=222,y=355], java.awt.Point[x=467,y=233], java.awt.Point[x=359,y=299], java.awt.Point[x=376,y=319], java.awt.Point[x=406,y=425], java.awt.Point[x=303,y=325], java.awt.Point[x=356,y=364], java.awt.Point[x=237,y=308], java.awt.Point[x=360,y=361], java.awt.Point[x=515,y=355], java.awt.Point[x=548,y=357], java.awt.Point[x=461,y=316], java.awt.Point[x=283,y=167], java.awt.Point[x=360,y=333], java.awt.Point[x=334,y=330], java.awt.Point[x=283,y=361], java.awt.Point[x=398,y=300], java.awt.Point[x=398,y=310], java.awt.Point[x=418,y=299], java.awt.Point[x=426,y=258], java.awt.Point[x=436,y=273], java.awt.Point[x=470,y=276], java.awt.Point[x=429,y=200], java.awt.Point[x=287,y=171], java.awt.Point[x=477,y=337], java.awt.Point[x=444,y=416], java.awt.Point[x=447,y=403], java.awt.Point[x=425,y=319], java.awt.Point[x=478,y=131], java.awt.Point[x=322,y=483], java.awt.Point[x=333,y=357], java.awt.Point[x=387,y=377], java.awt.Point[x=365,y=235], java.awt.Point[x=402,y=331], java.awt.Point[x=397,y=269], java.awt.Point[x=303,y=413], java.awt.Point[x=442,y=349], java.awt.Point[x=264,y=242], java.awt.Point[x=389,y=407], java.awt.Point[x=470,y=131], java.awt.Point[x=407,y=330], java.awt.Point[x=214,y=331], java.awt.Point[x=317,y=189], java.awt.Point[x=469,y=318], java.awt.Point[x=401,y=387], java.awt.Point[x=427,y=423], java.awt.Point[x=437,y=122], java.awt.Point[x=302,y=231], java.awt.Point[x=330,y=302], java.awt.Point[x=404,y=295], java.awt.Point[x=382,y=303], java.awt.Point[x=368,y=261], java.awt.Point[x=317,y=444], java.awt.Point[x=494,y=264], java.awt.Point[x=281,y=195], java.awt.Point[x=463,y=383], java.awt.Point[x=501,y=417], java.awt.Point[x=353,y=299], java.awt.Point[x=364,y=436], java.awt.Point[x=514,y=277], java.awt.Point[x=400,y=297], java.awt.Point[x=381,y=456], java.awt.Point[x=431,y=172], java.awt.Point[x=377,y=303], java.awt.Point[x=404,y=303], java.awt.Point[x=579,y=366], java.awt.Point[x=467,y=451], java.awt.Point[x=422,y=296], java.awt.Point[x=469,y=321], java.awt.Point[x=356,y=152], java.awt.Point[x=418,y=413], java.awt.Point[x=452,y=404], java.awt.Point[x=397,y=314], java.awt.Point[x=527,y=379], java.awt.Point[x=253,y=262], java.awt.Point[x=514,y=146], java.awt.Point[x=460,y=392], java.awt.Point[x=428,y=227], java.awt.Point[x=309,y=263], java.awt.Point[x=343,y=109], java.awt.Point[x=340,y=239], java.awt.Point[x=348,y=279], java.awt.Point[x=467,y=309], java.awt.Point[x=389,y=248], java.awt.Point[x=362,y=193], java.awt.Point[x=418,y=212], java.awt.Point[x=347,y=273], java.awt.Point[x=569,y=249], java.awt.Point[x=447,y=402], java.awt.Point[x=387,y=228], java.awt.Point[x=557,y=181], java.awt.Point[x=468,y=478], java.awt.Point[x=502,y=410], java.awt.Point[x=337,y=254], java.awt.Point[x=395,y=275], java.awt.Point[x=452,y=437], java.awt.Point[x=215,y=313], java.awt.Point[x=537,y=420], java.awt.Point[x=304,y=354], java.awt.Point[x=335,y=258], java.awt.Point[x=395,y=332], java.awt.Point[x=399,y=373], java.awt.Point[x=529,y=232], java.awt.Point[x=253,y=271], java.awt.Point[x=439,y=282], java.awt.Point[x=395,y=295], java.awt.Point[x=385,y=356], java.awt.Point[x=279,y=218], java.awt.Point[x=424,y=286], java.awt.Point[x=330,y=428], java.awt.Point[x=328,y=421], java.awt.Point[x=411,y=256], java.awt.Point[x=417,y=222], java.awt.Point[x=401,y=397], java.awt.Point[x=480,y=214], java.awt.Point[x=335,y=225], java.awt.Point[x=445,y=305], java.awt.Point[x=374,y=178], java.awt.Point[x=445,y=259], java.awt.Point[x=480,y=370]]
-
naiveCircle = Circle{center=java.awt.Point[x=397,y=299], radius=198.80643852752857} time = 1109
welzlCircle = Circle{center=java.awt.Point[x=397,y=299], radius=198.80643852752857} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=397,y=299], radius=198.69826370655582} time = 5
-
1.02 s
passed[1249] [java.awt.Point[x=468,y=387], java.awt.Point[x=417,y=278], java.awt.Point[x=464,y=197], java.awt.Point[x=334,y=336], java.awt.Point[x=392,y=306], java.awt.Point[x=434,y=135], java.awt.Point[x=475,y=343], java.awt.Point[x=526,y=161], java.awt.Point[x=478,y=325], java.awt.Point[x=509,y=251], java.awt.Point[x=300,y=248], java.awt.Point[x=485,y=334], java.awt.Point[x=557,y=300], java.awt.Point[x=294,y=348], java.awt.Point[x=418,y=314], java.awt.Point[x=387,y=288], java.awt.Point[x=320,y=287], java.awt.Point[x=368,y=240], java.awt.Point[x=327,y=281], java.awt.Point[x=290,y=230], java.awt.Point[x=304,y=325], java.awt.Point[x=403,y=283], java.awt.Point[x=470,y=313], java.awt.Point[x=406,y=296], java.awt.Point[x=247,y=353], java.awt.Point[x=443,y=183], java.awt.Point[x=465,y=350], java.awt.Point[x=378,y=321], java.awt.Point[x=534,y=217], java.awt.Point[x=399,y=261], java.awt.Point[x=269,y=180], java.awt.Point[x=310,y=201], java.awt.Point[x=482,y=401], java.awt.Point[x=568,y=254], java.awt.Point[x=401,y=302], java.awt.Point[x=413,y=308], java.awt.Point[x=513,y=238], java.awt.Point[x=495,y=128], java.awt.Point[x=405,y=300], java.awt.Point[x=571,y=224], java.awt.Point[x=465,y=312], java.awt.Point[x=246,y=353], java.awt.Point[x=425,y=476], java.awt.Point[x=404,y=298], java.awt.Point[x=309,y=381], java.awt.Point[x=336,y=120], java.awt.Point[x=533,y=187], java.awt.Point[x=555,y=178], java.awt.Point[x=452,y=122], java.awt.Point[x=411,y=271], java.awt.Point[x=406,y=301], java.awt.Point[x=406,y=190], java.awt.Point[x=329,y=429], java.awt.Point[x=379,y=313], java.awt.Point[x=434,y=180], java.awt.Point[x=398,y=315], java.awt.Point[x=325,y=302], java.awt.Point[x=425,y=212], java.awt.Point[x=400,y=301], java.awt.Point[x=342,y=440], java.awt.Point[x=395,y=199], java.awt.Point[x=436,y=353], java.awt.Point[x=408,y=325], java.awt.Point[x=570,y=359], java.awt.Point[x=483,y=434], java.awt.Point[x=420,y=165], java.awt.Point[x=274,y=360], java.awt.Point[x=476,y=358], java.awt.Point[x=536,y=366], java.awt.Point[x=394,y=300], java.awt.Point[x=289,y=253], java.awt.Point[x=268,y=294], java.awt.Point[x=339,y=331], java.awt.Point[x=416,y=300], java.awt.Point[x=405,y=150], java.awt.Point[x=495,y=166], java.awt.Point[x=457,y=450], java.awt.Point[x=361,y=269], java.awt.Point[x=347,y=317], java.awt.Point[x=388,y=253], java.awt.Point[x=322,y=211], java.awt.Point[x=435,y=268], java.awt.Point[x=343,y=229], java.awt.Point[x=228,y=324], java.awt.Point[x=424,y=255], java.awt.Point[x=204,y=298], java.awt.Point[x=229,y=303], java.awt.Point[x=446,y=482], java.awt.Point[x=511,y=144], java.awt.Point[x=437,y=347], java.awt.Point[x=396,y=134], java.awt.Point[x=336,y=411], java.awt.Point[x=420,y=293], java.awt.Point[x=444,y=255], java.awt.Point[x=288,y=382], java.awt.Point[x=394,y=480], java.awt.Point[x=422,y=359], java.awt.Point[x=326,y=393], java.awt.Point[x=281,y=206], java.awt.Point[x=319,y=337], java.awt.Point[x=369,y=201], java.awt.Point[x=505,y=305], java.awt.Point[x=318,y=296], java.awt.Point[x=427,y=266], java.awt.Point[x=394,y=284], java.awt.Point[x=492,y=389], java.awt.Point[x=271,y=398], java.awt.Point[x=393,y=315], java.awt.Point[x=582,y=219], java.awt.Point[x=399,y=300], java.awt.Point[x=406,y=297], java.awt.Point[x=306,y=159], java.awt.Point[x=360,y=442], java.awt.Point[x=473,y=381], java.awt.Point[x=244,y=396], java.awt.Point[x=398,y=249], java.awt.Point[x=374,y=311], java.awt.Point[x=515,y=424], java.awt.Point[x=285,y=249], java.awt.Point[x=460,y=216], java.awt.Point[x=439,y=356], java.awt.Point[x=403,y=128], java.awt.Point[x=391,y=233], java.awt.Point[x=454,y=450], java.awt.Point[x=399,y=161], java.awt.Point[x=494,y=216], java.awt.Point[x=287,y=228], java.awt.Point[x=546,y=220], java.awt.Point[x=334,y=149], java.awt.Point[x=429,y=475], java.awt.Point[x=508,y=447], java.awt.Point[x=373,y=480], java.awt.Point[x=392,y=326], java.awt.Point[x=319,y=361], java.awt.Point[x=402,y=300], java.awt.Point[x=485,y=146], java.awt.Point[x=395,y=331], java.awt.Point[x=438,y=236], java.awt.Point[x=308,y=389], java.awt.Point[x=400,y=301], java.awt.Point[x=364,y=199], java.awt.Point[x=427,y=322], java.awt.Point[x=475,y=179], java.awt.Point[x=422,y=362], java.awt.Point[x=307,y=250], java.awt.Point[x=231,y=359], java.awt.Point[x=280,y=404], java.awt.Point[x=390,y=351], java.awt.Point[x=420,y=294], java.awt.Point[x=374,y=217], java.awt.Point[x=305,y=220], java.awt.Point[x=398,y=298], java.awt.Point[x=408,y=420], java.awt.Point[x=422,y=327], java.awt.Point[x=344,y=375], java.awt.Point[x=412,y=245], java.awt.Point[x=404,y=309], java.awt.Point[x=323,y=334], java.awt.Point[x=434,y=309], java.awt.Point[x=405,y=150], java.awt.Point[x=492,y=175], java.awt.Point[x=522,y=370], java.awt.Point[x=238,y=339], java.awt.Point[x=389,y=289], java.awt.Point[x=398,y=416], java.awt.Point[x=356,y=151], java.awt.Point[x=447,y=306], java.awt.Point[x=394,y=258], java.awt.Point[x=380,y=262], java.awt.Point[x=353,y=436], java.awt.Point[x=452,y=313], java.awt.Point[x=382,y=262], java.awt.Point[x=307,y=335], java.awt.Point[x=277,y=174], java.awt.Point[x=463,y=313], java.awt.Point[x=397,y=299], java.awt.Point[x=415,y=298], java.awt.Point[x=345,y=332], java.awt.Point[x=242,y=295], java.awt.Point[x=395,y=319], java.awt.Point[x=391,y=334], java.awt.Point[x=460,y=290], java.awt.Point[x=435,y=476], java.awt.Point[x=400,y=300], java.awt.Point[x=545,y=214], java.awt.Point[x=543,y=283], java.awt.Point[x=546,y=285], java.awt.Point[x=379,y=264], java.awt.Point[x=385,y=471], java.awt.Point[x=405,y=356], java.awt.Point[x=400,y=300], java.awt.Point[x=440,y=109], java.awt.Point[x=319,y=279], java.awt.Point[x=371,y=305], java.awt.Point[x=370,y=302], java.awt.Point[x=440,y=458], java.awt.Point[x=558,y=287], java.awt.Point[x=359,y=334], java.awt.Point[x=376,y=228], java.awt.Point[x=579,y=327], java.awt.Point[x=435,y=335], java.awt.Point[x=432,y=310], java.awt.Point[x=509,y=238], java.awt.Point[x=454,y=303], java.awt.Point[x=384,y=274], java.awt.Point[x=448,y=237], java.awt.Point[x=261,y=234], java.awt.Point[x=261,y=284], java.awt.Point[x=302,y=132], java.awt.Point[x=419,y=150], java.awt.Point[x=400,y=300], java.awt.Point[x=512,y=250], java.awt.Point[x=211,y=298], java.awt.Point[x=440,y=361], java.awt.Point[x=437,y=179], java.awt.Point[x=290,y=387], java.awt.Point[x=507,y=357], java.awt.Point[x=402,y=328], java.awt.Point[x=400,y=300], java.awt.Point[x=517,y=345], java.awt.Point[x=281,y=233], java.awt.Point[x=281,y=243], java.awt.Point[x=378,y=286], java.awt.Point[x=465,y=289], java.awt.Point[x=451,y=330], java.awt.Point[x=425,y=248], java.awt.Point[x=432,y=351], java.awt.Point[x=259,y=249], java.awt.Point[x=545,y=391], java.awt.Point[x=410,y=298], java.awt.Point[x=327,y=245], java.awt.Point[x=398,y=298], java.awt.Point[x=440,y=409], java.awt.Point[x=245,y=269], java.awt.Point[x=477,y=321], java.awt.Point[x=425,y=454], java.awt.Point[x=408,y=259], java.awt.Point[x=402,y=295], java.awt.Point[x=399,y=298], java.awt.Point[x=410,y=288], java.awt.Point[x=370,y=325], java.awt.Point[x=366,y=274], java.awt.Point[x=257,y=296], java.awt.Point[x=539,y=171], java.awt.Point[x=280,y=213], java.awt.Point[x=493,y=361], java.awt.Point[x=364,y=446], java.awt.Point[x=323,y=244], java.awt.Point[x=371,y=202], java.awt.Point[x=284,y=379], java.awt.Point[x=449,y=308], java.awt.Point[x=498,y=288], java.awt.Point[x=479,y=401], java.awt.Point[x=469,y=298], java.awt.Point[x=372,y=226], java.awt.Point[x=314,y=412]]
-
naiveCircle = Circle{center=java.awt.Point[x=399,y=291], radius=196.69773765857096} time = 1011
welzlCircle = Circle{center=java.awt.Point[x=399,y=291], radius=196.69773765857096} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=399,y=291], radius=196.65451939886864} time = 5
-
919 ms
passed[1250] [java.awt.Point[x=404,y=184], java.awt.Point[x=277,y=285], java.awt.Point[x=413,y=154], java.awt.Point[x=447,y=417], java.awt.Point[x=446,y=346], java.awt.Point[x=324,y=321], java.awt.Point[x=476,y=320], java.awt.Point[x=269,y=282], java.awt.Point[x=285,y=158], java.awt.Point[x=545,y=214], java.awt.Point[x=291,y=466], java.awt.Point[x=389,y=451], java.awt.Point[x=377,y=322], java.awt.Point[x=424,y=304], java.awt.Point[x=268,y=337], java.awt.Point[x=399,y=286], java.awt.Point[x=369,y=261], java.awt.Point[x=231,y=321], java.awt.Point[x=332,y=222], java.awt.Point[x=400,y=299], java.awt.Point[x=320,y=466], java.awt.Point[x=571,y=289], java.awt.Point[x=277,y=258], java.awt.Point[x=389,y=308], java.awt.Point[x=408,y=235], java.awt.Point[x=277,y=288], java.awt.Point[x=376,y=276], java.awt.Point[x=403,y=311], java.awt.Point[x=558,y=193], java.awt.Point[x=466,y=307], java.awt.Point[x=492,y=266], java.awt.Point[x=382,y=336], java.awt.Point[x=466,y=284], java.awt.Point[x=404,y=309], java.awt.Point[x=403,y=283], java.awt.Point[x=461,y=298], java.awt.Point[x=402,y=287], java.awt.Point[x=416,y=278], java.awt.Point[x=466,y=194], java.awt.Point[x=267,y=387], java.awt.Point[x=371,y=308], java.awt.Point[x=348,y=286], java.awt.Point[x=338,y=390], java.awt.Point[x=361,y=217], java.awt.Point[x=428,y=387], java.awt.Point[x=505,y=387], java.awt.Point[x=404,y=347], java.awt.Point[x=266,y=425], java.awt.Point[x=404,y=264], java.awt.Point[x=516,y=144], java.awt.Point[x=484,y=339], java.awt.Point[x=211,y=303], java.awt.Point[x=243,y=243], java.awt.Point[x=348,y=235], java.awt.Point[x=563,y=379], java.awt.Point[x=318,y=296], java.awt.Point[x=304,y=227], java.awt.Point[x=316,y=297], java.awt.Point[x=366,y=296], java.awt.Point[x=388,y=333], java.awt.Point[x=332,y=194], java.awt.Point[x=507,y=181], java.awt.Point[x=566,y=395], java.awt.Point[x=491,y=222], java.awt.Point[x=381,y=178], java.awt.Point[x=481,y=250], java.awt.Point[x=525,y=237], java.awt.Point[x=377,y=400], java.awt.Point[x=244,y=182], java.awt.Point[x=414,y=386], java.awt.Point[x=419,y=322], java.awt.Point[x=428,y=453], java.awt.Point[x=331,y=411], java.awt.Point[x=371,y=345], java.awt.Point[x=465,y=337], java.awt.Point[x=462,y=453], java.awt.Point[x=281,y=378], java.awt.Point[x=370,y=461], java.awt.Point[x=389,y=114], java.awt.Point[x=223,y=299], java.awt.Point[x=245,y=223], java.awt.Point[x=285,y=256], java.awt.Point[x=228,y=241], java.awt.Point[x=569,y=200], java.awt.Point[x=348,y=469], java.awt.Point[x=530,y=156], java.awt.Point[x=382,y=215], java.awt.Point[x=516,y=279], java.awt.Point[x=527,y=217], java.awt.Point[x=395,y=302], java.awt.Point[x=369,y=317], java.awt.Point[x=502,y=354], java.awt.Point[x=387,y=326], java.awt.Point[x=274,y=346], java.awt.Point[x=405,y=269], java.awt.Point[x=456,y=329], java.awt.Point[x=382,y=278], java.awt.Point[x=463,y=357], java.awt.Point[x=518,y=164], java.awt.Point[x=386,y=216], java.awt.Point[x=358,y=117], java.awt.Point[x=391,y=294], java.awt.Point[x=362,y=293], java.awt.Point[x=348,y=414], java.awt.Point[x=399,y=299], java.awt.Point[x=411,y=295], java.awt.Point[x=365,y=216], java.awt.Point[x=411,y=173], java.awt.Point[x=290,y=315], java.awt.Point[x=336,y=378], java.awt.Point[x=484,y=246], java.awt.Point[x=393,y=320], java.awt.Point[x=339,y=265], java.awt.Point[x=466,y=394], java.awt.Point[x=386,y=379], java.awt.Point[x=503,y=314], java.awt.Point[x=376,y=320], java.awt.Point[x=564,y=327], java.awt.Point[x=339,y=294], java.awt.Point[x=485,y=244], java.awt.Point[x=394,y=209], java.awt.Point[x=448,y=249], java.awt.Point[x=393,y=208], java.awt.Point[x=312,y=304], java.awt.Point[x=367,y=177], java.awt.Point[x=488,y=243], java.awt.Point[x=385,y=292], java.awt.Point[x=422,y=242], java.awt.Point[x=378,y=298], java.awt.Point[x=398,y=295], java.awt.Point[x=559,y=184], java.awt.Point[x=441,y=254], java.awt.Point[x=319,y=338], java.awt.Point[x=393,y=311], java.awt.Point[x=408,y=298], java.awt.Point[x=247,y=350], java.awt.Point[x=562,y=292], java.awt.Point[x=384,y=356], java.awt.Point[x=420,y=424], java.awt.Point[x=358,y=223], java.awt.Point[x=386,y=339], java.awt.Point[x=378,y=273], java.awt.Point[x=408,y=289], java.awt.Point[x=429,y=299], java.awt.Point[x=334,y=312], java.awt.Point[x=293,y=253], java.awt.Point[x=484,y=210], java.awt.Point[x=420,y=334], java.awt.Point[x=467,y=419], java.awt.Point[x=363,y=225], java.awt.Point[x=338,y=281], java.awt.Point[x=471,y=484], java.awt.Point[x=520,y=346], java.awt.Point[x=379,y=247], java.awt.Point[x=411,y=287], java.awt.Point[x=320,y=412], java.awt.Point[x=418,y=249], java.awt.Point[x=322,y=311], java.awt.Point[x=457,y=187], java.awt.Point[x=392,y=348], java.awt.Point[x=423,y=326], java.awt.Point[x=464,y=127], java.awt.Point[x=207,y=332], java.awt.Point[x=237,y=270], java.awt.Point[x=467,y=255], java.awt.Point[x=401,y=323], java.awt.Point[x=491,y=219], java.awt.Point[x=307,y=355], java.awt.Point[x=422,y=338], java.awt.Point[x=456,y=243], java.awt.Point[x=374,y=383], java.awt.Point[x=414,y=206], java.awt.Point[x=477,y=343], java.awt.Point[x=462,y=447], java.awt.Point[x=504,y=295], java.awt.Point[x=368,y=336], java.awt.Point[x=508,y=383], java.awt.Point[x=390,y=277], java.awt.Point[x=318,y=172], java.awt.Point[x=277,y=285], java.awt.Point[x=549,y=205], java.awt.Point[x=421,y=408], java.awt.Point[x=507,y=305], java.awt.Point[x=556,y=372], java.awt.Point[x=482,y=445], java.awt.Point[x=321,y=242], java.awt.Point[x=379,y=296], java.awt.Point[x=384,y=481], java.awt.Point[x=400,y=110], java.awt.Point[x=375,y=144], java.awt.Point[x=426,y=269], java.awt.Point[x=369,y=250], java.awt.Point[x=328,y=347], java.awt.Point[x=381,y=314], java.awt.Point[x=535,y=220], java.awt.Point[x=347,y=278], java.awt.Point[x=446,y=193], java.awt.Point[x=295,y=441], java.awt.Point[x=406,y=266], java.awt.Point[x=398,y=315], java.awt.Point[x=350,y=281], java.awt.Point[x=467,y=145], java.awt.Point[x=506,y=289], java.awt.Point[x=401,y=428], java.awt.Point[x=414,y=229], java.awt.Point[x=396,y=345], java.awt.Point[x=357,y=452], java.awt.Point[x=471,y=327], java.awt.Point[x=394,y=360], java.awt.Point[x=583,y=348], java.awt.Point[x=351,y=384], java.awt.Point[x=370,y=280], java.awt.Point[x=570,y=203], java.awt.Point[x=375,y=288], java.awt.Point[x=470,y=247], java.awt.Point[x=401,y=261], java.awt.Point[x=542,y=209], java.awt.Point[x=575,y=312], java.awt.Point[x=447,y=294], java.awt.Point[x=353,y=271], java.awt.Point[x=469,y=278], java.awt.Point[x=317,y=363], java.awt.Point[x=376,y=302], java.awt.Point[x=402,y=295], java.awt.Point[x=474,y=281], java.awt.Point[x=390,y=332], java.awt.Point[x=489,y=331], java.awt.Point[x=410,y=356], java.awt.Point[x=529,y=377], java.awt.Point[x=321,y=273], java.awt.Point[x=394,y=369], java.awt.Point[x=515,y=300], java.awt.Point[x=403,y=231], java.awt.Point[x=395,y=314], java.awt.Point[x=445,y=227], java.awt.Point[x=302,y=320], java.awt.Point[x=409,y=136], java.awt.Point[x=243,y=382], java.awt.Point[x=416,y=492], java.awt.Point[x=425,y=312], java.awt.Point[x=268,y=278], java.awt.Point[x=384,y=395], java.awt.Point[x=362,y=250], java.awt.Point[x=391,y=254], java.awt.Point[x=448,y=320], java.awt.Point[x=362,y=281], java.awt.Point[x=499,y=396], java.awt.Point[x=393,y=291], java.awt.Point[x=456,y=298], java.awt.Point[x=233,y=337], java.awt.Point[x=418,y=245], java.awt.Point[x=428,y=296], java.awt.Point[x=403,y=408], java.awt.Point[x=286,y=426], java.awt.Point[x=403,y=296], java.awt.Point[x=395,y=293]]
-
naiveCircle = Circle{center=java.awt.Point[x=400,y=301], radius=197.75237040298657} time = 912
welzlCircle = Circle{center=java.awt.Point[x=398,y=299], radius=198.8818744883505} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=393,y=298], radius=201.69283576765935} time = 6
-
915 ms
passed[1251] [java.awt.Point[x=344,y=144], java.awt.Point[x=371,y=274], java.awt.Point[x=453,y=372], java.awt.Point[x=275,y=155], java.awt.Point[x=412,y=277], java.awt.Point[x=426,y=321], java.awt.Point[x=402,y=292], java.awt.Point[x=449,y=384], java.awt.Point[x=427,y=328], java.awt.Point[x=323,y=218], java.awt.Point[x=352,y=135], java.awt.Point[x=427,y=465], java.awt.Point[x=431,y=293], java.awt.Point[x=264,y=217], java.awt.Point[x=366,y=305], java.awt.Point[x=465,y=373], java.awt.Point[x=511,y=345], java.awt.Point[x=348,y=322], java.awt.Point[x=365,y=355], java.awt.Point[x=405,y=292], java.awt.Point[x=439,y=173], java.awt.Point[x=244,y=423], java.awt.Point[x=267,y=448], java.awt.Point[x=216,y=341], java.awt.Point[x=335,y=214], java.awt.Point[x=301,y=203], java.awt.Point[x=344,y=430], java.awt.Point[x=409,y=371], java.awt.Point[x=386,y=271], java.awt.Point[x=406,y=305], java.awt.Point[x=419,y=374], java.awt.Point[x=491,y=448], java.awt.Point[x=410,y=309], java.awt.Point[x=443,y=290], java.awt.Point[x=376,y=457], java.awt.Point[x=382,y=168], java.awt.Point[x=298,y=380], java.awt.Point[x=306,y=438], java.awt.Point[x=478,y=316], java.awt.Point[x=467,y=399], java.awt.Point[x=265,y=358], java.awt.Point[x=484,y=153], java.awt.Point[x=301,y=365], java.awt.Point[x=387,y=313], java.awt.Point[x=495,y=294], java.awt.Point[x=340,y=454], java.awt.Point[x=554,y=255], java.awt.Point[x=488,y=341], java.awt.Point[x=395,y=294], java.awt.Point[x=373,y=222], java.awt.Point[x=489,y=220], java.awt.Point[x=303,y=357], java.awt.Point[x=439,y=269], java.awt.Point[x=421,y=250], java.awt.Point[x=370,y=226], java.awt.Point[x=318,y=224], java.awt.Point[x=287,y=246], java.awt.Point[x=276,y=273], java.awt.Point[x=341,y=190], java.awt.Point[x=558,y=349], java.awt.Point[x=485,y=257], java.awt.Point[x=557,y=268], java.awt.Point[x=441,y=300], java.awt.Point[x=467,y=301], java.awt.Point[x=367,y=211], java.awt.Point[x=310,y=166], java.awt.Point[x=551,y=411], java.awt.Point[x=519,y=235], java.awt.Point[x=389,y=296], java.awt.Point[x=242,y=322], java.awt.Point[x=396,y=324], java.awt.Point[x=467,y=419], java.awt.Point[x=420,y=291], java.awt.Point[x=448,y=357], java.awt.Point[x=496,y=241], java.awt.Point[x=526,y=249], java.awt.Point[x=396,y=308], java.awt.Point[x=542,y=269], java.awt.Point[x=332,y=262], java.awt.Point[x=269,y=353], java.awt.Point[x=222,y=268], java.awt.Point[x=394,y=466], java.awt.Point[x=374,y=345], java.awt.Point[x=420,y=309], java.awt.Point[x=308,y=295], java.awt.Point[x=385,y=297], java.awt.Point[x=381,y=308], java.awt.Point[x=348,y=231], java.awt.Point[x=476,y=331], java.awt.Point[x=249,y=411], java.awt.Point[x=511,y=441], java.awt.Point[x=555,y=334], java.awt.Point[x=594,y=272], java.awt.Point[x=440,y=332], java.awt.Point[x=226,y=283], java.awt.Point[x=370,y=159], java.awt.Point[x=261,y=373], java.awt.Point[x=437,y=181], java.awt.Point[x=413,y=273], java.awt.Point[x=543,y=418], java.awt.Point[x=437,y=287], java.awt.Point[x=494,y=343], java.awt.Point[x=385,y=390], java.awt.Point[x=454,y=366], java.awt.Point[x=330,y=301], java.awt.Point[x=391,y=353], java.awt.Point[x=488,y=251], java.awt.Point[x=401,y=307], java.awt.Point[x=434,y=347], java.awt.Point[x=422,y=370], java.awt.Point[x=274,y=400], java.awt.Point[x=319,y=431], java.awt.Point[x=469,y=272], java.awt.Point[x=227,y=345], java.awt.Point[x=455,y=152], java.awt.Point[x=473,y=296], java.awt.Point[x=469,y=412], java.awt.Point[x=532,y=428], java.awt.Point[x=402,y=201], java.awt.Point[x=345,y=114], java.awt.Point[x=396,y=284], java.awt.Point[x=468,y=301], java.awt.Point[x=358,y=258], java.awt.Point[x=378,y=312], java.awt.Point[x=438,y=288], java.awt.Point[x=452,y=202], java.awt.Point[x=453,y=227], java.awt.Point[x=251,y=330], java.awt.Point[x=449,y=393], java.awt.Point[x=551,y=258], java.awt.Point[x=397,y=283], java.awt.Point[x=500,y=127], java.awt.Point[x=310,y=381], java.awt.Point[x=509,y=326], java.awt.Point[x=347,y=338], java.awt.Point[x=416,y=413], java.awt.Point[x=292,y=181], java.awt.Point[x=439,y=114], java.awt.Point[x=359,y=418], java.awt.Point[x=410,y=286], java.awt.Point[x=542,y=207], java.awt.Point[x=365,y=360], java.awt.Point[x=322,y=135], java.awt.Point[x=505,y=159], java.awt.Point[x=272,y=355], java.awt.Point[x=494,y=216], java.awt.Point[x=372,y=273], java.awt.Point[x=434,y=134], java.awt.Point[x=412,y=311], java.awt.Point[x=226,y=332], java.awt.Point[x=437,y=307], java.awt.Point[x=381,y=359], java.awt.Point[x=490,y=187], java.awt.Point[x=367,y=220], java.awt.Point[x=340,y=271], java.awt.Point[x=439,y=129], java.awt.Point[x=318,y=339], java.awt.Point[x=415,y=178], java.awt.Point[x=437,y=172], java.awt.Point[x=406,y=278], java.awt.Point[x=458,y=332], java.awt.Point[x=466,y=320], java.awt.Point[x=398,y=438], java.awt.Point[x=494,y=287], java.awt.Point[x=303,y=421], java.awt.Point[x=237,y=204], java.awt.Point[x=586,y=295], java.awt.Point[x=356,y=109], java.awt.Point[x=349,y=130], java.awt.Point[x=490,y=170], java.awt.Point[x=467,y=292], java.awt.Point[x=296,y=411], java.awt.Point[x=404,y=458], java.awt.Point[x=290,y=229], java.awt.Point[x=400,y=300], java.awt.Point[x=468,y=301], java.awt.Point[x=393,y=281], java.awt.Point[x=270,y=198], java.awt.Point[x=484,y=342], java.awt.Point[x=319,y=326], java.awt.Point[x=378,y=337], java.awt.Point[x=413,y=306], java.awt.Point[x=406,y=285], java.awt.Point[x=521,y=278], java.awt.Point[x=412,y=306], java.awt.Point[x=378,y=286], java.awt.Point[x=339,y=296], java.awt.Point[x=333,y=259], java.awt.Point[x=400,y=300], java.awt.Point[x=417,y=308], java.awt.Point[x=527,y=164], java.awt.Point[x=415,y=297], java.awt.Point[x=433,y=355], java.awt.Point[x=518,y=336], java.awt.Point[x=366,y=409], java.awt.Point[x=522,y=367], java.awt.Point[x=350,y=326], java.awt.Point[x=318,y=375], java.awt.Point[x=507,y=318], java.awt.Point[x=460,y=341], java.awt.Point[x=400,y=300], java.awt.Point[x=419,y=370], java.awt.Point[x=516,y=237], java.awt.Point[x=311,y=193], java.awt.Point[x=285,y=363], java.awt.Point[x=406,y=265], java.awt.Point[x=309,y=446], java.awt.Point[x=269,y=271], java.awt.Point[x=455,y=239], java.awt.Point[x=514,y=349], java.awt.Point[x=491,y=182], java.awt.Point[x=516,y=426], java.awt.Point[x=405,y=255], java.awt.Point[x=331,y=376], java.awt.Point[x=244,y=244], java.awt.Point[x=211,y=338], java.awt.Point[x=386,y=314], java.awt.Point[x=341,y=307], java.awt.Point[x=259,y=360], java.awt.Point[x=408,y=287], java.awt.Point[x=308,y=172], java.awt.Point[x=352,y=275], java.awt.Point[x=241,y=299], java.awt.Point[x=569,y=253], java.awt.Point[x=389,y=302], java.awt.Point[x=301,y=318], java.awt.Point[x=583,y=275], java.awt.Point[x=404,y=396], java.awt.Point[x=402,y=273], java.awt.Point[x=428,y=324], java.awt.Point[x=344,y=201], java.awt.Point[x=400,y=300], java.awt.Point[x=431,y=189], java.awt.Point[x=424,y=315], java.awt.Point[x=403,y=343], java.awt.Point[x=379,y=223], java.awt.Point[x=306,y=304], java.awt.Point[x=369,y=346], java.awt.Point[x=357,y=156], java.awt.Point[x=441,y=421], java.awt.Point[x=584,y=368], java.awt.Point[x=234,y=221], java.awt.Point[x=590,y=258], java.awt.Point[x=427,y=315], java.awt.Point[x=278,y=154], java.awt.Point[x=205,y=284], java.awt.Point[x=243,y=243], java.awt.Point[x=300,y=171], java.awt.Point[x=430,y=314], java.awt.Point[x=399,y=287], java.awt.Point[x=375,y=290], java.awt.Point[x=336,y=138], java.awt.Point[x=414,y=294], java.awt.Point[x=418,y=280], java.awt.Point[x=375,y=313], java.awt.Point[x=313,y=312]]
-
naiveCircle = Circle{center=java.awt.Point[x=401,y=300], radius=199.64969321288726} time = 913
welzlCircle = Circle{center=java.awt.Point[x=397,y=297], radius=199.25109786397664} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=397,y=297], radius=199.25109786397664} time = 2
-
847 ms
failed[1252] [java.awt.Point[x=524,y=447], java.awt.Point[x=442,y=198], java.awt.Point[x=581,y=285], java.awt.Point[x=401,y=234], java.awt.Point[x=383,y=313], java.awt.Point[x=405,y=229], java.awt.Point[x=392,y=236], java.awt.Point[x=336,y=255], java.awt.Point[x=390,y=297], java.awt.Point[x=363,y=396], java.awt.Point[x=549,y=349], java.awt.Point[x=357,y=236], java.awt.Point[x=481,y=198], java.awt.Point[x=410,y=363], java.awt.Point[x=469,y=343], java.awt.Point[x=321,y=230], java.awt.Point[x=458,y=336], java.awt.Point[x=384,y=300], java.awt.Point[x=402,y=168], java.awt.Point[x=421,y=135], java.awt.Point[x=448,y=169], java.awt.Point[x=340,y=220], java.awt.Point[x=400,y=300], java.awt.Point[x=328,y=275], java.awt.Point[x=300,y=312], java.awt.Point[x=510,y=316], java.awt.Point[x=220,y=228], java.awt.Point[x=587,y=285], java.awt.Point[x=481,y=277], java.awt.Point[x=397,y=182], java.awt.Point[x=515,y=156], java.awt.Point[x=358,y=460], java.awt.Point[x=585,y=281], java.awt.Point[x=206,y=324], java.awt.Point[x=404,y=451], java.awt.Point[x=546,y=312], java.awt.Point[x=481,y=126], java.awt.Point[x=373,y=459], java.awt.Point[x=311,y=251], java.awt.Point[x=359,y=275], java.awt.Point[x=507,y=351], java.awt.Point[x=454,y=300], java.awt.Point[x=480,y=339], java.awt.Point[x=399,y=299], java.awt.Point[x=337,y=270], java.awt.Point[x=400,y=299], java.awt.Point[x=372,y=198], java.awt.Point[x=512,y=448], java.awt.Point[x=346,y=138], java.awt.Point[x=374,y=399], java.awt.Point[x=435,y=341], java.awt.Point[x=582,y=226], java.awt.Point[x=424,y=297], java.awt.Point[x=388,y=299], java.awt.Point[x=241,y=193], java.awt.Point[x=482,y=409], java.awt.Point[x=298,y=240], java.awt.Point[x=406,y=299], java.awt.Point[x=414,y=147], java.awt.Point[x=368,y=453], java.awt.Point[x=382,y=303], java.awt.Point[x=299,y=351], java.awt.Point[x=394,y=300], java.awt.Point[x=310,y=309], java.awt.Point[x=486,y=297], java.awt.Point[x=442,y=284], java.awt.Point[x=484,y=461], java.awt.Point[x=432,y=241], java.awt.Point[x=401,y=299], java.awt.Point[x=350,y=342], java.awt.Point[x=392,y=105], java.awt.Point[x=258,y=428], java.awt.Point[x=576,y=229], java.awt.Point[x=254,y=250], java.awt.Point[x=411,y=260], java.awt.Point[x=406,y=283], java.awt.Point[x=378,y=322], java.awt.Point[x=209,y=288], java.awt.Point[x=367,y=282], java.awt.Point[x=459,y=228], java.awt.Point[x=424,y=354], java.awt.Point[x=263,y=333], java.awt.Point[x=469,y=219], java.awt.Point[x=259,y=407], java.awt.Point[x=347,y=244], java.awt.Point[x=399,y=330], java.awt.Point[x=497,y=332], java.awt.Point[x=464,y=355], java.awt.Point[x=220,y=251], java.awt.Point[x=360,y=376], java.awt.Point[x=206,y=332], java.awt.Point[x=414,y=271], java.awt.Point[x=406,y=301], java.awt.Point[x=353,y=352], java.awt.Point[x=455,y=364], java.awt.Point[x=384,y=249], java.awt.Point[x=398,y=296], java.awt.Point[x=400,y=193], java.awt.Point[x=344,y=365], java.awt.Point[x=407,y=394], java.awt.Point[x=437,y=341], java.awt.Point[x=419,y=266], java.awt.Point[x=359,y=337], java.awt.Point[x=403,y=309], java.awt.Point[x=420,y=310], java.awt.Point[x=358,y=462], java.awt.Point[x=565,y=334], java.awt.Point[x=557,y=386], java.awt.Point[x=438,y=117], java.awt.Point[x=374,y=314], java.awt.Point[x=381,y=299], java.awt.Point[x=498,y=392], java.awt.Point[x=324,y=314], java.awt.Point[x=428,y=347], java.awt.Point[x=270,y=350], java.awt.Point[x=385,y=109], java.awt.Point[x=425,y=218], java.awt.Point[x=396,y=260], java.awt.Point[x=460,y=367], java.awt.Point[x=343,y=185], java.awt.Point[x=402,y=291], java.awt.Point[x=279,y=232], java.awt.Point[x=370,y=335], java.awt.Point[x=271,y=304], java.awt.Point[x=306,y=340], java.awt.Point[x=451,y=373], java.awt.Point[x=391,y=400], java.awt.Point[x=449,y=266], java.awt.Point[x=528,y=292], java.awt.Point[x=439,y=408], java.awt.Point[x=412,y=299], java.awt.Point[x=400,y=372], java.awt.Point[x=468,y=316], java.awt.Point[x=367,y=393], java.awt.Point[x=298,y=158], java.awt.Point[x=539,y=407], java.awt.Point[x=417,y=323], java.awt.Point[x=223,y=255], java.awt.Point[x=212,y=331], java.awt.Point[x=401,y=306], java.awt.Point[x=436,y=358], java.awt.Point[x=281,y=308], java.awt.Point[x=365,y=245], java.awt.Point[x=460,y=130], java.awt.Point[x=372,y=269], java.awt.Point[x=583,y=322], java.awt.Point[x=243,y=354], java.awt.Point[x=281,y=276], java.awt.Point[x=423,y=467], java.awt.Point[x=511,y=392], java.awt.Point[x=393,y=180], java.awt.Point[x=457,y=286], java.awt.Point[x=319,y=285], java.awt.Point[x=312,y=241], java.awt.Point[x=598,y=284], java.awt.Point[x=497,y=325], java.awt.Point[x=406,y=256], java.awt.Point[x=399,y=306], java.awt.Point[x=320,y=209], java.awt.Point[x=451,y=319], java.awt.Point[x=229,y=353], java.awt.Point[x=397,y=354], java.awt.Point[x=391,y=222], java.awt.Point[x=588,y=284], java.awt.Point[x=459,y=286], java.awt.Point[x=444,y=248], java.awt.Point[x=257,y=378], java.awt.Point[x=394,y=271], java.awt.Point[x=427,y=303], java.awt.Point[x=322,y=469], java.awt.Point[x=368,y=326], java.awt.Point[x=513,y=261], java.awt.Point[x=538,y=319], java.awt.Point[x=348,y=181], java.awt.Point[x=382,y=277], java.awt.Point[x=268,y=412], java.awt.Point[x=410,y=287], java.awt.Point[x=434,y=296], java.awt.Point[x=536,y=353], java.awt.Point[x=409,y=303], java.awt.Point[x=343,y=149], java.awt.Point[x=336,y=185], java.awt.Point[x=484,y=183], java.awt.Point[x=353,y=205], java.awt.Point[x=351,y=296], java.awt.Point[x=470,y=339], java.awt.Point[x=436,y=399], java.awt.Point[x=370,y=305], java.awt.Point[x=308,y=248], java.awt.Point[x=258,y=384], java.awt.Point[x=345,y=271], java.awt.Point[x=446,y=304], java.awt.Point[x=356,y=390], java.awt.Point[x=440,y=390], java.awt.Point[x=364,y=283], java.awt.Point[x=355,y=331], java.awt.Point[x=392,y=101], java.awt.Point[x=448,y=441], java.awt.Point[x=424,y=467], java.awt.Point[x=438,y=336], java.awt.Point[x=366,y=305], java.awt.Point[x=329,y=376], java.awt.Point[x=257,y=288], java.awt.Point[x=440,y=455], java.awt.Point[x=203,y=327], java.awt.Point[x=501,y=297], java.awt.Point[x=346,y=308], java.awt.Point[x=398,y=300], java.awt.Point[x=307,y=184], java.awt.Point[x=268,y=442], java.awt.Point[x=232,y=337], java.awt.Point[x=332,y=277], java.awt.Point[x=501,y=423], java.awt.Point[x=578,y=251], java.awt.Point[x=397,y=304], java.awt.Point[x=436,y=108], java.awt.Point[x=392,y=351], java.awt.Point[x=231,y=340], java.awt.Point[x=253,y=177], java.awt.Point[x=350,y=297], java.awt.Point[x=454,y=351], java.awt.Point[x=485,y=157], java.awt.Point[x=529,y=326], java.awt.Point[x=353,y=182], java.awt.Point[x=311,y=385], java.awt.Point[x=261,y=191], java.awt.Point[x=345,y=345], java.awt.Point[x=454,y=278], java.awt.Point[x=341,y=302], java.awt.Point[x=390,y=437], java.awt.Point[x=266,y=373], java.awt.Point[x=301,y=322], java.awt.Point[x=414,y=301], java.awt.Point[x=450,y=128], java.awt.Point[x=305,y=447], java.awt.Point[x=428,y=268], java.awt.Point[x=298,y=388], java.awt.Point[x=432,y=177], java.awt.Point[x=363,y=465], java.awt.Point[x=397,y=295], java.awt.Point[x=388,y=260], java.awt.Point[x=448,y=401], java.awt.Point[x=319,y=390], java.awt.Point[x=384,y=217], java.awt.Point[x=236,y=375], java.awt.Point[x=507,y=441], java.awt.Point[x=355,y=380], java.awt.Point[x=394,y=318], java.awt.Point[x=337,y=124], java.awt.Point[x=370,y=271], java.awt.Point[x=461,y=213], java.awt.Point[x=470,y=222], java.awt.Point[x=384,y=336], java.awt.Point[x=380,y=271], java.awt.Point[x=380,y=292], java.awt.Point[x=406,y=431]]
-
naiveCircle = Circle{center=java.awt.Point[x=399,y=292], radius=199.16073910286636} time = 839
welzlCircle = Circle{center=java.awt.Point[x=399,y=299], radius=197.9898987322333} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=399,y=299], radius=197.9898987322333} time = 7
-
java.lang.AssertionError: expected:<292.0> but was:<299.0>
-
Expected :
-
292.0
-
Actual :
-
299.0
at org.junit.Assert.fail(Assert.java:88)
at org.junit.Assert.failNotEquals(Assert.java:834)
at org.junit.Assert.assertEquals(Assert.java:553)
at org.junit.Assert.assertEquals(Assert.java:683)
at test.Test.correctAlgorithms(Test.java:159)
at jdk.internal.reflect.GeneratedMethodAccessor1.invoke(Unknown Source)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.base/java.lang.reflect.Method.invoke(Method.java:564)
at org.junit.platform.commons.util.ReflectionUtils.invokeMethod(ReflectionUtils.java:628)
at org.junit.jupiter.engine.execution.ExecutableInvoker.invoke(ExecutableInvoker.java:117)
at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.lambda$invokeTestMethod$7(TestMethodTestDescriptor.java:184)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.invokeTestMethod(TestMethodTestDescriptor.java:180)
at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.execute(TestMethodTestDescriptor.java:127)
at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.execute(TestMethodTestDescriptor.java:68)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$5(NodeTestTask.java:135)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$7(NodeTestTask.java:125)
at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:135)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:123)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:122)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:80)
at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.submit(SameThreadHierarchicalTestExecutorService.java:32)
at org.junit.platform.engine.support.hierarchical.NodeTestTask$DefaultDynamicTestExecutor.execute(NodeTestTask.java:198)
at org.junit.jupiter.engine.descriptor.TestTemplateTestDescriptor.execute(TestTemplateTestDescriptor.java:136)
at org.junit.jupiter.engine.descriptor.TestTemplateTestDescriptor.lambda$execute$2(TestTemplateTestDescriptor.java:104)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:183)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$2$1.accept(ReferencePipeline.java:177)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:183)
at java.base/java.util.stream.ReferencePipeline$11$1.accept(ReferencePipeline.java:442)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:183)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.Spliterators$ArraySpliterator.forEachRemaining(Spliterators.java:948)
at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:658)
at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:274)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.Spliterators$ArraySpliterator.forEachRemaining(Spliterators.java:948)
at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:484)
at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474)
at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:150)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:173)
at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:497)
at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:274)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1625)
at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:484)
at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474)
at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:150)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:173)
at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:497)
at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:274)
at java.base/java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1625)
at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:484)
at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474)
at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:150)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:173)
at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:497)
at org.junit.jupiter.engine.descriptor.TestTemplateTestDescriptor.execute(TestTemplateTestDescriptor.java:104)
at org.junit.jupiter.engine.descriptor.TestTemplateTestDescriptor.execute(TestTemplateTestDescriptor.java:40)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$5(NodeTestTask.java:135)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$7(NodeTestTask.java:125)
at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:135)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:123)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:122)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:80)
at java.base/java.util.ArrayList.forEach(ArrayList.java:1511)
at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:38)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$5(NodeTestTask.java:139)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$7(NodeTestTask.java:125)
at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:135)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:123)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:122)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:80)
at java.base/java.util.ArrayList.forEach(ArrayList.java:1511)
at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:38)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$5(NodeTestTask.java:139)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$7(NodeTestTask.java:125)
at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:135)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:123)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:122)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:80)
at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.submit(SameThreadHierarchicalTestExecutorService.java:32)
at org.junit.platform.engine.support.hierarchical.HierarchicalTestExecutor.execute(HierarchicalTestExecutor.java:57)
at org.junit.platform.engine.support.hierarchical.HierarchicalTestEngine.execute(HierarchicalTestEngine.java:51)
at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:229)
at org.junit.platform.launcher.core.DefaultLauncher.lambda$execute$6(DefaultLauncher.java:197)
at org.junit.platform.launcher.core.DefaultLauncher.withInterceptedStreams(DefaultLauncher.java:211)
at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:191)
at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:128)
at com.intellij.junit5.JUnit5IdeaTestRunner.startRunnerWithArgs(JUnit5IdeaTestRunner.java:69)
at com.intellij.rt.junit.IdeaTestRunner$Repeater.startRunnerWithArgs(IdeaTestRunner.java:33)
at com.intellij.rt.junit.JUnitStarter.prepareStreamsAndStart(JUnitStarter.java:230)
at com.intellij.rt.junit.JUnitStarter.main(JUnitStarter.java:58)
-
838 ms
passed[1253] [java.awt.Point[x=326,y=150], java.awt.Point[x=323,y=335], java.awt.Point[x=452,y=392], java.awt.Point[x=566,y=358], java.awt.Point[x=521,y=361], java.awt.Point[x=382,y=144], java.awt.Point[x=275,y=368], java.awt.Point[x=322,y=148], java.awt.Point[x=308,y=172], java.awt.Point[x=444,y=316], java.awt.Point[x=445,y=326], java.awt.Point[x=392,y=123], java.awt.Point[x=486,y=426], java.awt.Point[x=409,y=416], java.awt.Point[x=338,y=372], java.awt.Point[x=400,y=300], java.awt.Point[x=399,y=294], java.awt.Point[x=451,y=259], java.awt.Point[x=348,y=336], java.awt.Point[x=378,y=286], java.awt.Point[x=450,y=302], java.awt.Point[x=531,y=222], java.awt.Point[x=395,y=386], java.awt.Point[x=466,y=163], java.awt.Point[x=315,y=333], java.awt.Point[x=504,y=218], java.awt.Point[x=541,y=428], java.awt.Point[x=415,y=489], java.awt.Point[x=400,y=300], java.awt.Point[x=343,y=179], java.awt.Point[x=384,y=341], java.awt.Point[x=357,y=306], java.awt.Point[x=331,y=345], java.awt.Point[x=409,y=354], java.awt.Point[x=283,y=177], java.awt.Point[x=331,y=302], java.awt.Point[x=411,y=103], java.awt.Point[x=436,y=400], java.awt.Point[x=315,y=419], java.awt.Point[x=300,y=280], java.awt.Point[x=480,y=278], java.awt.Point[x=416,y=459], java.awt.Point[x=349,y=349], java.awt.Point[x=405,y=256], java.awt.Point[x=335,y=355], java.awt.Point[x=297,y=361], java.awt.Point[x=427,y=426], java.awt.Point[x=357,y=316], java.awt.Point[x=366,y=234], java.awt.Point[x=446,y=230], java.awt.Point[x=412,y=319], java.awt.Point[x=417,y=279], java.awt.Point[x=382,y=381], java.awt.Point[x=554,y=261], java.awt.Point[x=488,y=277], java.awt.Point[x=387,y=290], java.awt.Point[x=355,y=120], java.awt.Point[x=399,y=307], java.awt.Point[x=268,y=340], java.awt.Point[x=336,y=181], java.awt.Point[x=330,y=428], java.awt.Point[x=322,y=453], java.awt.Point[x=399,y=299], java.awt.Point[x=357,y=330], java.awt.Point[x=357,y=452], java.awt.Point[x=416,y=417], java.awt.Point[x=354,y=286], java.awt.Point[x=371,y=194], java.awt.Point[x=246,y=319], java.awt.Point[x=405,y=301], java.awt.Point[x=345,y=414], java.awt.Point[x=318,y=282], java.awt.Point[x=436,y=379], java.awt.Point[x=503,y=264], java.awt.Point[x=528,y=409], java.awt.Point[x=417,y=186], java.awt.Point[x=369,y=372], java.awt.Point[x=397,y=274], java.awt.Point[x=380,y=242], java.awt.Point[x=362,y=288], java.awt.Point[x=328,y=208], java.awt.Point[x=576,y=247], java.awt.Point[x=375,y=371], java.awt.Point[x=455,y=258], java.awt.Point[x=327,y=361], java.awt.Point[x=494,y=242], java.awt.Point[x=332,y=428], java.awt.Point[x=404,y=229], java.awt.Point[x=246,y=192], java.awt.Point[x=440,y=286], java.awt.Point[x=356,y=334], java.awt.Point[x=280,y=308], java.awt.Point[x=404,y=334], java.awt.Point[x=404,y=261], java.awt.Point[x=392,y=300], java.awt.Point[x=455,y=309], java.awt.Point[x=384,y=198], java.awt.Point[x=396,y=317], java.awt.Point[x=591,y=313], java.awt.Point[x=542,y=212], java.awt.Point[x=480,y=475], java.awt.Point[x=442,y=186], java.awt.Point[x=400,y=309], java.awt.Point[x=400,y=354], java.awt.Point[x=375,y=450], java.awt.Point[x=509,y=262], java.awt.Point[x=316,y=219], java.awt.Point[x=382,y=334], java.awt.Point[x=484,y=128], java.awt.Point[x=399,y=299], java.awt.Point[x=388,y=296], java.awt.Point[x=507,y=145], java.awt.Point[x=521,y=349], java.awt.Point[x=343,y=363], java.awt.Point[x=480,y=431], java.awt.Point[x=385,y=299], java.awt.Point[x=493,y=266], java.awt.Point[x=406,y=346], java.awt.Point[x=388,y=293], java.awt.Point[x=350,y=321], java.awt.Point[x=426,y=206], java.awt.Point[x=278,y=389], java.awt.Point[x=328,y=401], java.awt.Point[x=358,y=273], java.awt.Point[x=210,y=259], java.awt.Point[x=301,y=354], java.awt.Point[x=399,y=315], java.awt.Point[x=493,y=138], java.awt.Point[x=481,y=159], java.awt.Point[x=320,y=189], java.awt.Point[x=251,y=322], java.awt.Point[x=450,y=254], java.awt.Point[x=389,y=158], java.awt.Point[x=415,y=318], java.awt.Point[x=403,y=293], java.awt.Point[x=453,y=432], java.awt.Point[x=409,y=320], java.awt.Point[x=429,y=312], java.awt.Point[x=305,y=281], java.awt.Point[x=435,y=168], java.awt.Point[x=409,y=282], java.awt.Point[x=250,y=191], java.awt.Point[x=400,y=300], java.awt.Point[x=386,y=391], java.awt.Point[x=509,y=272], java.awt.Point[x=567,y=347], java.awt.Point[x=467,y=335], java.awt.Point[x=388,y=466], java.awt.Point[x=436,y=221], java.awt.Point[x=443,y=184], java.awt.Point[x=386,y=375], java.awt.Point[x=421,y=337], java.awt.Point[x=396,y=374], java.awt.Point[x=278,y=404], java.awt.Point[x=294,y=255], java.awt.Point[x=422,y=251], java.awt.Point[x=441,y=354], java.awt.Point[x=418,y=302], java.awt.Point[x=414,y=305], java.awt.Point[x=466,y=158], java.awt.Point[x=466,y=309], java.awt.Point[x=400,y=305], java.awt.Point[x=329,y=407], java.awt.Point[x=447,y=410], java.awt.Point[x=509,y=211], java.awt.Point[x=584,y=303], java.awt.Point[x=431,y=240], java.awt.Point[x=400,y=300], java.awt.Point[x=404,y=299], java.awt.Point[x=365,y=208], java.awt.Point[x=364,y=294], java.awt.Point[x=471,y=411], java.awt.Point[x=444,y=484], java.awt.Point[x=387,y=241], java.awt.Point[x=439,y=292], java.awt.Point[x=403,y=301], java.awt.Point[x=534,y=425], java.awt.Point[x=473,y=142], java.awt.Point[x=573,y=309], java.awt.Point[x=465,y=312], java.awt.Point[x=480,y=431], java.awt.Point[x=523,y=178], java.awt.Point[x=437,y=356], java.awt.Point[x=406,y=301], java.awt.Point[x=411,y=436], java.awt.Point[x=392,y=301], java.awt.Point[x=289,y=225], java.awt.Point[x=414,y=343], java.awt.Point[x=375,y=185], java.awt.Point[x=493,y=374], java.awt.Point[x=366,y=369], java.awt.Point[x=543,y=179], java.awt.Point[x=383,y=491], java.awt.Point[x=398,y=301], java.awt.Point[x=344,y=273], java.awt.Point[x=505,y=311], java.awt.Point[x=563,y=264], java.awt.Point[x=537,y=312], java.awt.Point[x=400,y=306], java.awt.Point[x=521,y=260], java.awt.Point[x=413,y=331], java.awt.Point[x=307,y=146], java.awt.Point[x=237,y=219], java.awt.Point[x=418,y=350], java.awt.Point[x=269,y=296], java.awt.Point[x=562,y=356], java.awt.Point[x=288,y=234], java.awt.Point[x=517,y=438], java.awt.Point[x=390,y=388], java.awt.Point[x=410,y=345], java.awt.Point[x=486,y=137], java.awt.Point[x=399,y=301], java.awt.Point[x=406,y=375], java.awt.Point[x=580,y=242], java.awt.Point[x=556,y=243], java.awt.Point[x=367,y=326], java.awt.Point[x=398,y=251], java.awt.Point[x=367,y=355], java.awt.Point[x=379,y=278], java.awt.Point[x=425,y=270], java.awt.Point[x=401,y=357], java.awt.Point[x=552,y=189], java.awt.Point[x=437,y=138], java.awt.Point[x=544,y=258], java.awt.Point[x=526,y=369], java.awt.Point[x=339,y=373], java.awt.Point[x=420,y=307], java.awt.Point[x=282,y=188], java.awt.Point[x=558,y=380], java.awt.Point[x=473,y=464], java.awt.Point[x=465,y=201], java.awt.Point[x=405,y=302], java.awt.Point[x=331,y=336], java.awt.Point[x=438,y=211], java.awt.Point[x=378,y=268], java.awt.Point[x=412,y=358], java.awt.Point[x=341,y=357], java.awt.Point[x=588,y=278], java.awt.Point[x=389,y=398], java.awt.Point[x=377,y=195], java.awt.Point[x=419,y=290], java.awt.Point[x=458,y=256], java.awt.Point[x=296,y=182], java.awt.Point[x=403,y=364], java.awt.Point[x=387,y=320], java.awt.Point[x=408,y=302], java.awt.Point[x=330,y=267], java.awt.Point[x=521,y=320], java.awt.Point[x=420,y=230], java.awt.Point[x=240,y=368], java.awt.Point[x=398,y=351], java.awt.Point[x=396,y=298], java.awt.Point[x=410,y=303], java.awt.Point[x=399,y=290], java.awt.Point[x=343,y=407], java.awt.Point[x=583,y=253]]
-
naiveCircle = Circle{center=java.awt.Point[x=400,y=297], radius=195.15122341404884} time = 835
welzlCircle = Circle{center=java.awt.Point[x=400,y=297], radius=194.74342094150447} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=400,y=297], radius=195.15122341404884} time = 2
-
1.11 s
passed[1254] [java.awt.Point[x=537,y=333], java.awt.Point[x=448,y=348], java.awt.Point[x=396,y=290], java.awt.Point[x=429,y=302], java.awt.Point[x=392,y=274], java.awt.Point[x=430,y=243], java.awt.Point[x=312,y=122], java.awt.Point[x=507,y=354], java.awt.Point[x=362,y=332], java.awt.Point[x=419,y=419], java.awt.Point[x=441,y=490], java.awt.Point[x=517,y=367], java.awt.Point[x=378,y=225], java.awt.Point[x=562,y=345], java.awt.Point[x=353,y=392], java.awt.Point[x=573,y=332], java.awt.Point[x=312,y=342], java.awt.Point[x=373,y=458], java.awt.Point[x=422,y=393], java.awt.Point[x=296,y=293], java.awt.Point[x=369,y=420], java.awt.Point[x=448,y=397], java.awt.Point[x=522,y=384], java.awt.Point[x=381,y=478], java.awt.Point[x=311,y=193], java.awt.Point[x=544,y=285], java.awt.Point[x=430,y=208], java.awt.Point[x=424,y=335], java.awt.Point[x=435,y=259], java.awt.Point[x=421,y=302], java.awt.Point[x=500,y=175], java.awt.Point[x=475,y=364], java.awt.Point[x=530,y=360], java.awt.Point[x=452,y=244], java.awt.Point[x=458,y=211], java.awt.Point[x=431,y=319], java.awt.Point[x=437,y=371], java.awt.Point[x=511,y=255], java.awt.Point[x=433,y=294], java.awt.Point[x=400,y=306], java.awt.Point[x=406,y=296], java.awt.Point[x=393,y=343], java.awt.Point[x=374,y=314], java.awt.Point[x=459,y=462], java.awt.Point[x=354,y=142], java.awt.Point[x=385,y=219], java.awt.Point[x=363,y=406], java.awt.Point[x=344,y=421], java.awt.Point[x=315,y=206], java.awt.Point[x=426,y=272], java.awt.Point[x=390,y=140], java.awt.Point[x=255,y=299], java.awt.Point[x=559,y=253], java.awt.Point[x=397,y=390], java.awt.Point[x=312,y=313], java.awt.Point[x=413,y=268], java.awt.Point[x=522,y=397], java.awt.Point[x=584,y=275], java.awt.Point[x=362,y=304], java.awt.Point[x=388,y=339], java.awt.Point[x=378,y=391], java.awt.Point[x=326,y=481], java.awt.Point[x=384,y=456], java.awt.Point[x=283,y=288], java.awt.Point[x=388,y=362], java.awt.Point[x=501,y=163], java.awt.Point[x=350,y=393], java.awt.Point[x=530,y=436], java.awt.Point[x=496,y=140], java.awt.Point[x=384,y=285], java.awt.Point[x=419,y=206], java.awt.Point[x=459,y=184], java.awt.Point[x=394,y=344], java.awt.Point[x=420,y=139], java.awt.Point[x=312,y=121], java.awt.Point[x=248,y=203], java.awt.Point[x=315,y=455], java.awt.Point[x=429,y=257], java.awt.Point[x=439,y=112], java.awt.Point[x=254,y=201], java.awt.Point[x=490,y=366], java.awt.Point[x=447,y=318], java.awt.Point[x=395,y=337], java.awt.Point[x=356,y=424], java.awt.Point[x=447,y=108], java.awt.Point[x=483,y=241], java.awt.Point[x=303,y=243], java.awt.Point[x=501,y=319], java.awt.Point[x=337,y=360], java.awt.Point[x=438,y=276], java.awt.Point[x=327,y=444], java.awt.Point[x=361,y=391], java.awt.Point[x=506,y=219], java.awt.Point[x=438,y=117], java.awt.Point[x=221,y=325], java.awt.Point[x=423,y=189], java.awt.Point[x=461,y=407], java.awt.Point[x=345,y=286], java.awt.Point[x=260,y=255], java.awt.Point[x=349,y=279], java.awt.Point[x=467,y=328], java.awt.Point[x=318,y=462], java.awt.Point[x=401,y=299], java.awt.Point[x=374,y=368], java.awt.Point[x=421,y=199], java.awt.Point[x=405,y=264], java.awt.Point[x=396,y=272], java.awt.Point[x=494,y=266], java.awt.Point[x=497,y=182], java.awt.Point[x=552,y=334], java.awt.Point[x=381,y=336], java.awt.Point[x=261,y=270], java.awt.Point[x=392,y=204], java.awt.Point[x=441,y=144], java.awt.Point[x=337,y=240], java.awt.Point[x=245,y=375], java.awt.Point[x=418,y=294], java.awt.Point[x=363,y=480], java.awt.Point[x=434,y=282], java.awt.Point[x=443,y=258], java.awt.Point[x=298,y=339], java.awt.Point[x=528,y=311], java.awt.Point[x=415,y=254], java.awt.Point[x=251,y=341], java.awt.Point[x=312,y=406], java.awt.Point[x=421,y=396], java.awt.Point[x=392,y=383], java.awt.Point[x=408,y=230], java.awt.Point[x=336,y=474], java.awt.Point[x=528,y=209], java.awt.Point[x=371,y=257], java.awt.Point[x=473,y=156], java.awt.Point[x=470,y=474], java.awt.Point[x=379,y=277], java.awt.Point[x=486,y=241], java.awt.Point[x=495,y=265], java.awt.Point[x=404,y=312], java.awt.Point[x=324,y=146], java.awt.Point[x=400,y=185], java.awt.Point[x=456,y=318], java.awt.Point[x=524,y=443], java.awt.Point[x=276,y=210], java.awt.Point[x=494,y=365], java.awt.Point[x=557,y=281], java.awt.Point[x=316,y=458], java.awt.Point[x=290,y=270], java.awt.Point[x=395,y=262], java.awt.Point[x=356,y=169], java.awt.Point[x=333,y=448], java.awt.Point[x=375,y=321], java.awt.Point[x=246,y=235], java.awt.Point[x=477,y=346], java.awt.Point[x=349,y=388], java.awt.Point[x=445,y=391], java.awt.Point[x=324,y=384], java.awt.Point[x=313,y=451], java.awt.Point[x=390,y=302], java.awt.Point[x=574,y=318], java.awt.Point[x=370,y=237], java.awt.Point[x=435,y=232], java.awt.Point[x=393,y=300], java.awt.Point[x=534,y=383], java.awt.Point[x=349,y=392], java.awt.Point[x=438,y=460], java.awt.Point[x=557,y=394], java.awt.Point[x=568,y=251], java.awt.Point[x=415,y=257], java.awt.Point[x=330,y=362], java.awt.Point[x=402,y=251], java.awt.Point[x=334,y=337], java.awt.Point[x=396,y=368], java.awt.Point[x=279,y=314], java.awt.Point[x=495,y=373], java.awt.Point[x=395,y=308], java.awt.Point[x=300,y=230], java.awt.Point[x=459,y=197], java.awt.Point[x=391,y=360], java.awt.Point[x=438,y=493], java.awt.Point[x=411,y=312], java.awt.Point[x=404,y=307], java.awt.Point[x=445,y=327], java.awt.Point[x=372,y=341], java.awt.Point[x=385,y=205], java.awt.Point[x=403,y=288], java.awt.Point[x=495,y=215], java.awt.Point[x=482,y=465], java.awt.Point[x=427,y=305], java.awt.Point[x=494,y=385], java.awt.Point[x=400,y=203], java.awt.Point[x=368,y=172], java.awt.Point[x=359,y=325], java.awt.Point[x=428,y=281], java.awt.Point[x=328,y=290], java.awt.Point[x=507,y=156], java.awt.Point[x=234,y=286], java.awt.Point[x=356,y=275], java.awt.Point[x=491,y=332], java.awt.Point[x=352,y=256], java.awt.Point[x=373,y=309], java.awt.Point[x=494,y=192], java.awt.Point[x=405,y=473], java.awt.Point[x=549,y=195], java.awt.Point[x=402,y=303], java.awt.Point[x=394,y=302], java.awt.Point[x=371,y=234], java.awt.Point[x=378,y=399], java.awt.Point[x=455,y=181], java.awt.Point[x=361,y=362], java.awt.Point[x=431,y=237], java.awt.Point[x=356,y=246], java.awt.Point[x=339,y=358], java.awt.Point[x=400,y=300], java.awt.Point[x=348,y=245], java.awt.Point[x=573,y=384], java.awt.Point[x=498,y=152], java.awt.Point[x=457,y=176], java.awt.Point[x=336,y=264], java.awt.Point[x=393,y=317], java.awt.Point[x=461,y=258], java.awt.Point[x=366,y=328], java.awt.Point[x=262,y=256], java.awt.Point[x=363,y=291], java.awt.Point[x=434,y=305], java.awt.Point[x=433,y=366], java.awt.Point[x=378,y=346], java.awt.Point[x=324,y=251], java.awt.Point[x=338,y=329], java.awt.Point[x=425,y=151], java.awt.Point[x=518,y=444], java.awt.Point[x=370,y=407], java.awt.Point[x=371,y=442], java.awt.Point[x=277,y=165], java.awt.Point[x=399,y=292], java.awt.Point[x=316,y=246], java.awt.Point[x=237,y=215], java.awt.Point[x=296,y=426], java.awt.Point[x=514,y=194], java.awt.Point[x=520,y=271], java.awt.Point[x=413,y=253], java.awt.Point[x=327,y=116], java.awt.Point[x=539,y=334], java.awt.Point[x=276,y=253], java.awt.Point[x=261,y=410], java.awt.Point[x=296,y=250], java.awt.Point[x=297,y=361], java.awt.Point[x=575,y=275], java.awt.Point[x=381,y=311], java.awt.Point[x=487,y=354], java.awt.Point[x=322,y=320], java.awt.Point[x=471,y=409], java.awt.Point[x=345,y=384], java.awt.Point[x=409,y=214], java.awt.Point[x=337,y=113], java.awt.Point[x=442,y=246], java.awt.Point[x=579,y=264], java.awt.Point[x=302,y=263]]
-
naiveCircle = Circle{center=java.awt.Point[x=398,y=299], radius=198.08079159777205} time = 1090
welzlCircle = Circle{center=java.awt.Point[x=397,y=299], radius=198.28514820833152} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=397,y=299], radius=198.28514820833152} time = 22
-
920 ms
passed[1255] [java.awt.Point[x=548,y=357], java.awt.Point[x=418,y=291], java.awt.Point[x=378,y=232], java.awt.Point[x=414,y=340], java.awt.Point[x=377,y=345], java.awt.Point[x=334,y=462], java.awt.Point[x=397,y=496], java.awt.Point[x=431,y=297], java.awt.Point[x=418,y=154], java.awt.Point[x=417,y=208], java.awt.Point[x=355,y=472], java.awt.Point[x=376,y=392], java.awt.Point[x=303,y=155], java.awt.Point[x=408,y=277], java.awt.Point[x=472,y=205], java.awt.Point[x=383,y=463], java.awt.Point[x=401,y=324], java.awt.Point[x=310,y=340], java.awt.Point[x=481,y=403], java.awt.Point[x=311,y=306], java.awt.Point[x=417,y=316], java.awt.Point[x=446,y=329], java.awt.Point[x=404,y=389], java.awt.Point[x=376,y=268], java.awt.Point[x=573,y=357], java.awt.Point[x=432,y=355], java.awt.Point[x=509,y=188], java.awt.Point[x=422,y=269], java.awt.Point[x=477,y=141], java.awt.Point[x=406,y=192], java.awt.Point[x=323,y=246], java.awt.Point[x=498,y=330], java.awt.Point[x=431,y=490], java.awt.Point[x=343,y=307], java.awt.Point[x=358,y=189], java.awt.Point[x=423,y=188], java.awt.Point[x=247,y=248], java.awt.Point[x=565,y=261], java.awt.Point[x=395,y=312], java.awt.Point[x=293,y=285], java.awt.Point[x=340,y=432], java.awt.Point[x=360,y=195], java.awt.Point[x=437,y=218], java.awt.Point[x=411,y=147], java.awt.Point[x=570,y=394], java.awt.Point[x=403,y=272], java.awt.Point[x=370,y=347], java.awt.Point[x=564,y=324], java.awt.Point[x=446,y=318], java.awt.Point[x=408,y=158], java.awt.Point[x=427,y=314], java.awt.Point[x=404,y=284], java.awt.Point[x=402,y=344], java.awt.Point[x=401,y=292], java.awt.Point[x=388,y=145], java.awt.Point[x=389,y=326], java.awt.Point[x=402,y=310], java.awt.Point[x=563,y=255], java.awt.Point[x=389,y=333], java.awt.Point[x=287,y=296], java.awt.Point[x=456,y=297], java.awt.Point[x=479,y=473], java.awt.Point[x=550,y=386], java.awt.Point[x=325,y=367], java.awt.Point[x=381,y=318], java.awt.Point[x=591,y=343], java.awt.Point[x=361,y=285], java.awt.Point[x=240,y=377], java.awt.Point[x=541,y=408], java.awt.Point[x=351,y=401], java.awt.Point[x=394,y=291], java.awt.Point[x=446,y=276], java.awt.Point[x=462,y=362], java.awt.Point[x=469,y=257], java.awt.Point[x=342,y=410], java.awt.Point[x=467,y=289], java.awt.Point[x=342,y=205], java.awt.Point[x=573,y=275], java.awt.Point[x=323,y=284], java.awt.Point[x=401,y=354], java.awt.Point[x=420,y=497], java.awt.Point[x=271,y=398], java.awt.Point[x=399,y=301], java.awt.Point[x=498,y=472], java.awt.Point[x=346,y=111], java.awt.Point[x=405,y=321], java.awt.Point[x=349,y=197], java.awt.Point[x=449,y=330], java.awt.Point[x=383,y=271], java.awt.Point[x=361,y=269], java.awt.Point[x=390,y=179], java.awt.Point[x=398,y=449], java.awt.Point[x=486,y=401], java.awt.Point[x=463,y=309], java.awt.Point[x=286,y=158], java.awt.Point[x=429,y=273], java.awt.Point[x=385,y=299], java.awt.Point[x=380,y=293], java.awt.Point[x=508,y=448], java.awt.Point[x=350,y=272], java.awt.Point[x=357,y=323], java.awt.Point[x=520,y=249], java.awt.Point[x=523,y=362], java.awt.Point[x=539,y=354], java.awt.Point[x=353,y=298], java.awt.Point[x=394,y=302], java.awt.Point[x=330,y=307], java.awt.Point[x=424,y=346], java.awt.Point[x=281,y=274], java.awt.Point[x=366,y=256], java.awt.Point[x=390,y=363], java.awt.Point[x=359,y=359], java.awt.Point[x=244,y=195], java.awt.Point[x=331,y=416], java.awt.Point[x=383,y=256], java.awt.Point[x=354,y=319], java.awt.Point[x=484,y=420], java.awt.Point[x=485,y=324], java.awt.Point[x=353,y=312], java.awt.Point[x=345,y=342], java.awt.Point[x=419,y=396], java.awt.Point[x=337,y=275], java.awt.Point[x=407,y=224], java.awt.Point[x=393,y=300], java.awt.Point[x=502,y=303], java.awt.Point[x=525,y=311], java.awt.Point[x=525,y=321], java.awt.Point[x=525,y=255], java.awt.Point[x=489,y=450], java.awt.Point[x=353,y=125], java.awt.Point[x=350,y=462], java.awt.Point[x=575,y=262], java.awt.Point[x=233,y=210], java.awt.Point[x=333,y=222], java.awt.Point[x=292,y=138], java.awt.Point[x=390,y=299], java.awt.Point[x=415,y=364], java.awt.Point[x=520,y=408], java.awt.Point[x=273,y=414], java.awt.Point[x=351,y=235], java.awt.Point[x=458,y=478], java.awt.Point[x=515,y=404], java.awt.Point[x=421,y=419], java.awt.Point[x=337,y=284], java.awt.Point[x=435,y=352], java.awt.Point[x=541,y=189], java.awt.Point[x=416,y=419], java.awt.Point[x=522,y=258], java.awt.Point[x=415,y=449], java.awt.Point[x=415,y=137], java.awt.Point[x=442,y=311], java.awt.Point[x=510,y=297], java.awt.Point[x=408,y=321], java.awt.Point[x=400,y=300], java.awt.Point[x=371,y=307], java.awt.Point[x=257,y=437], java.awt.Point[x=435,y=326], java.awt.Point[x=472,y=262], java.awt.Point[x=436,y=396], java.awt.Point[x=230,y=208], java.awt.Point[x=266,y=251], java.awt.Point[x=390,y=314], java.awt.Point[x=372,y=467], java.awt.Point[x=438,y=412], java.awt.Point[x=380,y=250], java.awt.Point[x=283,y=352], java.awt.Point[x=352,y=342], java.awt.Point[x=354,y=359], java.awt.Point[x=354,y=357], java.awt.Point[x=360,y=189], java.awt.Point[x=229,y=269], java.awt.Point[x=472,y=313], java.awt.Point[x=498,y=244], java.awt.Point[x=405,y=309], java.awt.Point[x=398,y=282], java.awt.Point[x=208,y=303], java.awt.Point[x=381,y=326], java.awt.Point[x=360,y=203], java.awt.Point[x=420,y=278], java.awt.Point[x=495,y=128], java.awt.Point[x=386,y=282], java.awt.Point[x=228,y=309], java.awt.Point[x=415,y=359], java.awt.Point[x=503,y=277], java.awt.Point[x=383,y=379], java.awt.Point[x=226,y=306], java.awt.Point[x=329,y=168], java.awt.Point[x=363,y=481], java.awt.Point[x=500,y=189], java.awt.Point[x=541,y=269], java.awt.Point[x=516,y=425], java.awt.Point[x=251,y=321], java.awt.Point[x=340,y=173], java.awt.Point[x=371,y=290], java.awt.Point[x=419,y=298], java.awt.Point[x=375,y=254], java.awt.Point[x=387,y=220], java.awt.Point[x=372,y=359], java.awt.Point[x=341,y=360], java.awt.Point[x=523,y=398], java.awt.Point[x=407,y=301], java.awt.Point[x=500,y=391], java.awt.Point[x=441,y=270], java.awt.Point[x=345,y=212], java.awt.Point[x=335,y=303], java.awt.Point[x=412,y=363], java.awt.Point[x=547,y=408], java.awt.Point[x=430,y=232], java.awt.Point[x=471,y=242], java.awt.Point[x=428,y=317], java.awt.Point[x=430,y=141], java.awt.Point[x=377,y=252], java.awt.Point[x=241,y=349], java.awt.Point[x=233,y=380], java.awt.Point[x=409,y=237], java.awt.Point[x=222,y=258], java.awt.Point[x=269,y=242], java.awt.Point[x=277,y=347], java.awt.Point[x=493,y=422], java.awt.Point[x=509,y=187], java.awt.Point[x=411,y=262], java.awt.Point[x=327,y=124], java.awt.Point[x=408,y=379], java.awt.Point[x=384,y=293], java.awt.Point[x=350,y=114], java.awt.Point[x=276,y=359], java.awt.Point[x=417,y=307], java.awt.Point[x=408,y=292], java.awt.Point[x=479,y=295], java.awt.Point[x=247,y=232], java.awt.Point[x=503,y=251], java.awt.Point[x=402,y=302], java.awt.Point[x=386,y=366], java.awt.Point[x=398,y=300], java.awt.Point[x=363,y=363], java.awt.Point[x=255,y=258], java.awt.Point[x=234,y=280], java.awt.Point[x=388,y=207], java.awt.Point[x=366,y=304], java.awt.Point[x=483,y=150], java.awt.Point[x=366,y=304], java.awt.Point[x=394,y=310], java.awt.Point[x=498,y=176], java.awt.Point[x=297,y=198], java.awt.Point[x=405,y=282], java.awt.Point[x=352,y=306], java.awt.Point[x=381,y=352], java.awt.Point[x=435,y=414], java.awt.Point[x=387,y=494], java.awt.Point[x=409,y=210], java.awt.Point[x=374,y=325], java.awt.Point[x=447,y=349], java.awt.Point[x=282,y=414], java.awt.Point[x=455,y=330], java.awt.Point[x=483,y=174], java.awt.Point[x=267,y=257]]
-
naiveCircle = Circle{center=java.awt.Point[x=399,y=300], radius=198.45654436173174} time = 917
welzlCircle = Circle{center=java.awt.Point[x=399,y=300], radius=198.45654436173174} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=399,y=300], radius=198.45654436173174} time = 3
-
869 ms
passed[1256] [java.awt.Point[x=432,y=209], java.awt.Point[x=215,y=371], java.awt.Point[x=468,y=116], java.awt.Point[x=341,y=299], java.awt.Point[x=362,y=333], java.awt.Point[x=313,y=220], java.awt.Point[x=447,y=289], java.awt.Point[x=458,y=406], java.awt.Point[x=384,y=247], java.awt.Point[x=341,y=350], java.awt.Point[x=383,y=298], java.awt.Point[x=283,y=416], java.awt.Point[x=382,y=388], java.awt.Point[x=490,y=433], java.awt.Point[x=275,y=181], java.awt.Point[x=343,y=157], java.awt.Point[x=401,y=310], java.awt.Point[x=309,y=304], java.awt.Point[x=428,y=208], java.awt.Point[x=300,y=396], java.awt.Point[x=351,y=302], java.awt.Point[x=272,y=192], java.awt.Point[x=343,y=447], java.awt.Point[x=393,y=210], java.awt.Point[x=526,y=426], java.awt.Point[x=357,y=244], java.awt.Point[x=328,y=239], java.awt.Point[x=399,y=189], java.awt.Point[x=507,y=227], java.awt.Point[x=344,y=299], java.awt.Point[x=338,y=127], java.awt.Point[x=349,y=364], java.awt.Point[x=506,y=462], java.awt.Point[x=351,y=322], java.awt.Point[x=393,y=273], java.awt.Point[x=421,y=331], java.awt.Point[x=403,y=271], java.awt.Point[x=543,y=293], java.awt.Point[x=385,y=477], java.awt.Point[x=394,y=300], java.awt.Point[x=214,y=240], java.awt.Point[x=408,y=359], java.awt.Point[x=289,y=152], java.awt.Point[x=466,y=473], java.awt.Point[x=326,y=216], java.awt.Point[x=398,y=321], java.awt.Point[x=443,y=330], java.awt.Point[x=346,y=281], java.awt.Point[x=402,y=335], java.awt.Point[x=560,y=287], java.awt.Point[x=445,y=322], java.awt.Point[x=490,y=362], java.awt.Point[x=445,y=433], java.awt.Point[x=363,y=294], java.awt.Point[x=311,y=209], java.awt.Point[x=356,y=280], java.awt.Point[x=434,y=337], java.awt.Point[x=472,y=298], java.awt.Point[x=370,y=406], java.awt.Point[x=386,y=299], java.awt.Point[x=586,y=300], java.awt.Point[x=312,y=366], java.awt.Point[x=497,y=353], java.awt.Point[x=492,y=430], java.awt.Point[x=341,y=264], java.awt.Point[x=478,y=392], java.awt.Point[x=441,y=246], java.awt.Point[x=314,y=389], java.awt.Point[x=507,y=175], java.awt.Point[x=390,y=484], java.awt.Point[x=417,y=207], java.awt.Point[x=265,y=434], java.awt.Point[x=387,y=370], java.awt.Point[x=444,y=305], java.awt.Point[x=345,y=270], java.awt.Point[x=441,y=237], java.awt.Point[x=575,y=285], java.awt.Point[x=550,y=419], java.awt.Point[x=551,y=172], java.awt.Point[x=403,y=234], java.awt.Point[x=379,y=331], java.awt.Point[x=353,y=480], java.awt.Point[x=524,y=311], java.awt.Point[x=457,y=400], java.awt.Point[x=575,y=336], java.awt.Point[x=421,y=243], java.awt.Point[x=548,y=240], java.awt.Point[x=386,y=373], java.awt.Point[x=336,y=398], java.awt.Point[x=383,y=226], java.awt.Point[x=442,y=320], java.awt.Point[x=330,y=324], java.awt.Point[x=316,y=217], java.awt.Point[x=432,y=406], java.awt.Point[x=427,y=337], java.awt.Point[x=490,y=311], java.awt.Point[x=334,y=363], java.awt.Point[x=411,y=290], java.awt.Point[x=318,y=292], java.awt.Point[x=403,y=351], java.awt.Point[x=364,y=289], java.awt.Point[x=471,y=259], java.awt.Point[x=518,y=427], java.awt.Point[x=254,y=268], java.awt.Point[x=487,y=195], java.awt.Point[x=391,y=353], java.awt.Point[x=367,y=307], java.awt.Point[x=399,y=299], java.awt.Point[x=558,y=233], java.awt.Point[x=395,y=386], java.awt.Point[x=421,y=262], java.awt.Point[x=382,y=230], java.awt.Point[x=516,y=324], java.awt.Point[x=389,y=384], java.awt.Point[x=364,y=324], java.awt.Point[x=500,y=408], java.awt.Point[x=292,y=241], java.awt.Point[x=465,y=348], java.awt.Point[x=357,y=288], java.awt.Point[x=379,y=328], java.awt.Point[x=442,y=378], java.awt.Point[x=380,y=464], java.awt.Point[x=512,y=236], java.awt.Point[x=450,y=189], java.awt.Point[x=546,y=357], java.awt.Point[x=321,y=305], java.awt.Point[x=501,y=235], java.awt.Point[x=399,y=258], java.awt.Point[x=401,y=331], java.awt.Point[x=402,y=347], java.awt.Point[x=323,y=315], java.awt.Point[x=299,y=149], java.awt.Point[x=355,y=281], java.awt.Point[x=447,y=338], java.awt.Point[x=533,y=282], java.awt.Point[x=391,y=349], java.awt.Point[x=364,y=252], java.awt.Point[x=318,y=328], java.awt.Point[x=395,y=302], java.awt.Point[x=289,y=456], java.awt.Point[x=354,y=183], java.awt.Point[x=393,y=312], java.awt.Point[x=330,y=422], java.awt.Point[x=354,y=185], java.awt.Point[x=358,y=407], java.awt.Point[x=390,y=415], java.awt.Point[x=360,y=232], java.awt.Point[x=320,y=253], java.awt.Point[x=403,y=301], java.awt.Point[x=341,y=290], java.awt.Point[x=399,y=298], java.awt.Point[x=428,y=231], java.awt.Point[x=270,y=411], java.awt.Point[x=444,y=182], java.awt.Point[x=441,y=358], java.awt.Point[x=292,y=393], java.awt.Point[x=401,y=290], java.awt.Point[x=388,y=470], java.awt.Point[x=435,y=307], java.awt.Point[x=336,y=254], java.awt.Point[x=472,y=443], java.awt.Point[x=447,y=340], java.awt.Point[x=331,y=259], java.awt.Point[x=422,y=301], java.awt.Point[x=279,y=154], java.awt.Point[x=418,y=262], java.awt.Point[x=475,y=274], java.awt.Point[x=303,y=254], java.awt.Point[x=389,y=347], java.awt.Point[x=512,y=149], java.awt.Point[x=380,y=185], java.awt.Point[x=337,y=384], java.awt.Point[x=422,y=325], java.awt.Point[x=287,y=205], java.awt.Point[x=314,y=274], java.awt.Point[x=382,y=239], java.awt.Point[x=425,y=354], java.awt.Point[x=309,y=438], java.awt.Point[x=426,y=225], java.awt.Point[x=327,y=478], java.awt.Point[x=408,y=403], java.awt.Point[x=383,y=287], java.awt.Point[x=469,y=422], java.awt.Point[x=502,y=420], java.awt.Point[x=381,y=315], java.awt.Point[x=459,y=262], java.awt.Point[x=375,y=145], java.awt.Point[x=489,y=470], java.awt.Point[x=472,y=169], java.awt.Point[x=340,y=239], java.awt.Point[x=425,y=319], java.awt.Point[x=317,y=323], java.awt.Point[x=329,y=138], java.awt.Point[x=388,y=305], java.awt.Point[x=263,y=317], java.awt.Point[x=577,y=288], java.awt.Point[x=437,y=397], java.awt.Point[x=436,y=251], java.awt.Point[x=450,y=298], java.awt.Point[x=413,y=285], java.awt.Point[x=416,y=125], java.awt.Point[x=354,y=195], java.awt.Point[x=295,y=385], java.awt.Point[x=382,y=297], java.awt.Point[x=410,y=399], java.awt.Point[x=445,y=115], java.awt.Point[x=405,y=286], java.awt.Point[x=548,y=262], java.awt.Point[x=456,y=164], java.awt.Point[x=351,y=177], java.awt.Point[x=228,y=249], java.awt.Point[x=403,y=299], java.awt.Point[x=560,y=205], java.awt.Point[x=430,y=280], java.awt.Point[x=494,y=401], java.awt.Point[x=391,y=321], java.awt.Point[x=449,y=261], java.awt.Point[x=490,y=191], java.awt.Point[x=287,y=343], java.awt.Point[x=278,y=166], java.awt.Point[x=442,y=313], java.awt.Point[x=234,y=206], java.awt.Point[x=420,y=294], java.awt.Point[x=396,y=281], java.awt.Point[x=459,y=344], java.awt.Point[x=374,y=299], java.awt.Point[x=553,y=422], java.awt.Point[x=250,y=393], java.awt.Point[x=330,y=189], java.awt.Point[x=407,y=370], java.awt.Point[x=455,y=339], java.awt.Point[x=404,y=307], java.awt.Point[x=386,y=155], java.awt.Point[x=405,y=338], java.awt.Point[x=293,y=261], java.awt.Point[x=407,y=306], java.awt.Point[x=399,y=230], java.awt.Point[x=268,y=366], java.awt.Point[x=401,y=295], java.awt.Point[x=295,y=286], java.awt.Point[x=480,y=225], java.awt.Point[x=499,y=334], java.awt.Point[x=392,y=309], java.awt.Point[x=510,y=440], java.awt.Point[x=325,y=242], java.awt.Point[x=358,y=293], java.awt.Point[x=262,y=372], java.awt.Point[x=355,y=404], java.awt.Point[x=300,y=180], java.awt.Point[x=407,y=301], java.awt.Point[x=316,y=217], java.awt.Point[x=415,y=246], java.awt.Point[x=462,y=319], java.awt.Point[x=306,y=404], java.awt.Point[x=451,y=370], java.awt.Point[x=562,y=305]]
-
naiveCircle = Circle{center=java.awt.Point[x=398,y=298], radius=198.4968513604183} time = 858
welzlCircle = Circle{center=java.awt.Point[x=398,y=298], radius=198.20443990990717} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=398,y=298], radius=198.4968513604183} time = 11
-
814 ms
passed[1257] [java.awt.Point[x=284,y=404], java.awt.Point[x=516,y=160], java.awt.Point[x=387,y=279], java.awt.Point[x=391,y=297], java.awt.Point[x=436,y=191], java.awt.Point[x=389,y=191], java.awt.Point[x=258,y=252], java.awt.Point[x=448,y=308], java.awt.Point[x=333,y=250], java.awt.Point[x=424,y=232], java.awt.Point[x=506,y=356], java.awt.Point[x=557,y=300], java.awt.Point[x=342,y=467], java.awt.Point[x=547,y=341], java.awt.Point[x=364,y=214], java.awt.Point[x=277,y=401], java.awt.Point[x=575,y=333], java.awt.Point[x=569,y=219], java.awt.Point[x=303,y=252], java.awt.Point[x=383,y=246], java.awt.Point[x=376,y=289], java.awt.Point[x=281,y=439], java.awt.Point[x=393,y=209], java.awt.Point[x=401,y=299], java.awt.Point[x=573,y=364], java.awt.Point[x=396,y=148], java.awt.Point[x=347,y=430], java.awt.Point[x=399,y=278], java.awt.Point[x=303,y=366], java.awt.Point[x=397,y=302], java.awt.Point[x=390,y=302], java.awt.Point[x=311,y=247], java.awt.Point[x=372,y=297], java.awt.Point[x=348,y=211], java.awt.Point[x=395,y=308], java.awt.Point[x=388,y=303], java.awt.Point[x=464,y=247], java.awt.Point[x=418,y=329], java.awt.Point[x=350,y=210], java.awt.Point[x=388,y=293], java.awt.Point[x=242,y=260], java.awt.Point[x=433,y=440], java.awt.Point[x=469,y=405], java.awt.Point[x=448,y=130], java.awt.Point[x=386,y=299], java.awt.Point[x=393,y=394], java.awt.Point[x=378,y=312], java.awt.Point[x=412,y=451], java.awt.Point[x=330,y=472], java.awt.Point[x=401,y=296], java.awt.Point[x=484,y=348], java.awt.Point[x=233,y=192], java.awt.Point[x=474,y=352], java.awt.Point[x=394,y=273], java.awt.Point[x=255,y=365], java.awt.Point[x=350,y=180], java.awt.Point[x=271,y=258], java.awt.Point[x=412,y=137], java.awt.Point[x=399,y=304], java.awt.Point[x=314,y=224], java.awt.Point[x=311,y=385], java.awt.Point[x=248,y=355], java.awt.Point[x=396,y=222], java.awt.Point[x=484,y=234], java.awt.Point[x=285,y=332], java.awt.Point[x=281,y=296], java.awt.Point[x=400,y=300], java.awt.Point[x=394,y=335], java.awt.Point[x=487,y=274], java.awt.Point[x=452,y=260], java.awt.Point[x=402,y=456], java.awt.Point[x=489,y=311], java.awt.Point[x=370,y=290], java.awt.Point[x=364,y=416], java.awt.Point[x=397,y=314], java.awt.Point[x=573,y=335], java.awt.Point[x=445,y=488], java.awt.Point[x=371,y=337], java.awt.Point[x=224,y=205], java.awt.Point[x=527,y=315], java.awt.Point[x=324,y=182], java.awt.Point[x=404,y=284], java.awt.Point[x=404,y=306], java.awt.Point[x=423,y=343], java.awt.Point[x=288,y=431], java.awt.Point[x=553,y=418], java.awt.Point[x=349,y=333], java.awt.Point[x=341,y=309], java.awt.Point[x=381,y=281], java.awt.Point[x=408,y=464], java.awt.Point[x=406,y=134], java.awt.Point[x=252,y=276], java.awt.Point[x=410,y=303], java.awt.Point[x=392,y=416], java.awt.Point[x=590,y=258], java.awt.Point[x=394,y=173], java.awt.Point[x=478,y=422], java.awt.Point[x=517,y=386], java.awt.Point[x=438,y=134], java.awt.Point[x=437,y=323], java.awt.Point[x=572,y=248], java.awt.Point[x=396,y=302], java.awt.Point[x=525,y=275], java.awt.Point[x=390,y=341], java.awt.Point[x=343,y=235], java.awt.Point[x=407,y=415], java.awt.Point[x=366,y=372], java.awt.Point[x=460,y=224], java.awt.Point[x=392,y=318], java.awt.Point[x=393,y=273], java.awt.Point[x=493,y=294], java.awt.Point[x=409,y=244], java.awt.Point[x=469,y=199], java.awt.Point[x=307,y=176], java.awt.Point[x=445,y=323], java.awt.Point[x=353,y=257], java.awt.Point[x=396,y=326], java.awt.Point[x=416,y=296], java.awt.Point[x=397,y=380], java.awt.Point[x=373,y=264], java.awt.Point[x=477,y=287], java.awt.Point[x=419,y=315], java.awt.Point[x=417,y=260], java.awt.Point[x=459,y=228], java.awt.Point[x=436,y=177], java.awt.Point[x=388,y=207], java.awt.Point[x=407,y=111], java.awt.Point[x=396,y=261], java.awt.Point[x=398,y=298], java.awt.Point[x=401,y=325], java.awt.Point[x=233,y=305], java.awt.Point[x=242,y=335], java.awt.Point[x=297,y=456], java.awt.Point[x=332,y=475], java.awt.Point[x=236,y=308], java.awt.Point[x=435,y=144], java.awt.Point[x=391,y=148], java.awt.Point[x=552,y=279], java.awt.Point[x=488,y=355], java.awt.Point[x=333,y=391], java.awt.Point[x=400,y=300], java.awt.Point[x=413,y=284], java.awt.Point[x=490,y=282], java.awt.Point[x=389,y=330], java.awt.Point[x=380,y=268], java.awt.Point[x=390,y=332], java.awt.Point[x=368,y=355], java.awt.Point[x=362,y=312], java.awt.Point[x=439,y=342], java.awt.Point[x=506,y=271], java.awt.Point[x=342,y=314], java.awt.Point[x=266,y=425], java.awt.Point[x=452,y=429], java.awt.Point[x=380,y=462], java.awt.Point[x=305,y=438], java.awt.Point[x=368,y=283], java.awt.Point[x=427,y=188], java.awt.Point[x=399,y=302], java.awt.Point[x=288,y=392], java.awt.Point[x=428,y=330], java.awt.Point[x=398,y=274], java.awt.Point[x=423,y=265], java.awt.Point[x=296,y=327], java.awt.Point[x=384,y=221], java.awt.Point[x=324,y=212], java.awt.Point[x=407,y=244], java.awt.Point[x=516,y=332], java.awt.Point[x=378,y=197], java.awt.Point[x=402,y=295], java.awt.Point[x=432,y=315], java.awt.Point[x=343,y=474], java.awt.Point[x=426,y=293], java.awt.Point[x=443,y=207], java.awt.Point[x=569,y=324], java.awt.Point[x=341,y=267], java.awt.Point[x=410,y=406], java.awt.Point[x=410,y=112], java.awt.Point[x=372,y=423], java.awt.Point[x=373,y=369], java.awt.Point[x=380,y=190], java.awt.Point[x=403,y=315], java.awt.Point[x=323,y=201], java.awt.Point[x=264,y=309], java.awt.Point[x=395,y=272], java.awt.Point[x=301,y=286], java.awt.Point[x=528,y=236], java.awt.Point[x=546,y=327], java.awt.Point[x=406,y=305], java.awt.Point[x=425,y=213], java.awt.Point[x=476,y=124], java.awt.Point[x=380,y=254], java.awt.Point[x=344,y=133], java.awt.Point[x=408,y=298], java.awt.Point[x=375,y=433], java.awt.Point[x=355,y=272], java.awt.Point[x=546,y=255], java.awt.Point[x=311,y=476], java.awt.Point[x=270,y=439], java.awt.Point[x=465,y=218], java.awt.Point[x=537,y=345], java.awt.Point[x=470,y=312], java.awt.Point[x=328,y=436], java.awt.Point[x=371,y=239], java.awt.Point[x=433,y=397], java.awt.Point[x=404,y=297], java.awt.Point[x=518,y=164], java.awt.Point[x=424,y=328], java.awt.Point[x=450,y=373], java.awt.Point[x=414,y=238], java.awt.Point[x=515,y=263], java.awt.Point[x=374,y=347], java.awt.Point[x=388,y=287], java.awt.Point[x=373,y=357], java.awt.Point[x=303,y=316], java.awt.Point[x=384,y=246], java.awt.Point[x=405,y=287], java.awt.Point[x=341,y=229], java.awt.Point[x=379,y=278], java.awt.Point[x=417,y=186], java.awt.Point[x=348,y=350], java.awt.Point[x=415,y=427], java.awt.Point[x=336,y=268], java.awt.Point[x=321,y=281], java.awt.Point[x=453,y=386], java.awt.Point[x=342,y=434], java.awt.Point[x=357,y=212], java.awt.Point[x=579,y=271], java.awt.Point[x=502,y=209], java.awt.Point[x=353,y=189], java.awt.Point[x=391,y=292], java.awt.Point[x=400,y=300], java.awt.Point[x=427,y=144], java.awt.Point[x=359,y=110], java.awt.Point[x=381,y=271], java.awt.Point[x=498,y=392], java.awt.Point[x=396,y=311], java.awt.Point[x=346,y=333], java.awt.Point[x=447,y=483], java.awt.Point[x=346,y=416], java.awt.Point[x=447,y=180], java.awt.Point[x=215,y=244], java.awt.Point[x=489,y=396], java.awt.Point[x=411,y=303], java.awt.Point[x=307,y=240], java.awt.Point[x=284,y=403], java.awt.Point[x=373,y=395], java.awt.Point[x=384,y=288], java.awt.Point[x=402,y=492], java.awt.Point[x=372,y=288], java.awt.Point[x=307,y=420], java.awt.Point[x=455,y=239], java.awt.Point[x=233,y=403], java.awt.Point[x=367,y=217], java.awt.Point[x=505,y=360], java.awt.Point[x=386,y=330], java.awt.Point[x=279,y=372]]
-
naiveCircle = Circle{center=java.awt.Point[x=397,y=299], radius=197.3068675946177} time = 809
welzlCircle = Circle{center=java.awt.Point[x=396,y=297], radius=198.21705274773913} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=397,y=299], radius=197.3068675946177} time = 5
-
1.23 s
passed[1258] [java.awt.Point[x=391,y=290], java.awt.Point[x=419,y=311], java.awt.Point[x=293,y=387], java.awt.Point[x=407,y=417], java.awt.Point[x=480,y=307], java.awt.Point[x=386,y=360], java.awt.Point[x=305,y=433], java.awt.Point[x=522,y=370], java.awt.Point[x=510,y=187], java.awt.Point[x=484,y=126], java.awt.Point[x=336,y=237], java.awt.Point[x=327,y=338], java.awt.Point[x=398,y=278], java.awt.Point[x=298,y=398], java.awt.Point[x=516,y=328], java.awt.Point[x=338,y=433], java.awt.Point[x=440,y=347], java.awt.Point[x=397,y=282], java.awt.Point[x=380,y=458], java.awt.Point[x=333,y=280], java.awt.Point[x=419,y=249], java.awt.Point[x=234,y=325], java.awt.Point[x=465,y=437], java.awt.Point[x=511,y=366], java.awt.Point[x=223,y=229], java.awt.Point[x=484,y=291], java.awt.Point[x=460,y=331], java.awt.Point[x=343,y=194], java.awt.Point[x=521,y=263], java.awt.Point[x=297,y=299], java.awt.Point[x=474,y=263], java.awt.Point[x=474,y=217], java.awt.Point[x=393,y=302], java.awt.Point[x=355,y=377], java.awt.Point[x=425,y=317], java.awt.Point[x=381,y=157], java.awt.Point[x=244,y=226], java.awt.Point[x=288,y=229], java.awt.Point[x=411,y=103], java.awt.Point[x=325,y=285], java.awt.Point[x=501,y=405], java.awt.Point[x=543,y=269], java.awt.Point[x=402,y=292], java.awt.Point[x=418,y=221], java.awt.Point[x=400,y=138], java.awt.Point[x=396,y=221], java.awt.Point[x=403,y=377], java.awt.Point[x=319,y=290], java.awt.Point[x=405,y=289], java.awt.Point[x=371,y=387], java.awt.Point[x=327,y=340], java.awt.Point[x=358,y=475], java.awt.Point[x=358,y=251], java.awt.Point[x=519,y=232], java.awt.Point[x=408,y=303], java.awt.Point[x=368,y=269], java.awt.Point[x=276,y=340], java.awt.Point[x=543,y=277], java.awt.Point[x=313,y=284], java.awt.Point[x=351,y=278], java.awt.Point[x=422,y=314], java.awt.Point[x=506,y=237], java.awt.Point[x=430,y=167], java.awt.Point[x=384,y=330], java.awt.Point[x=396,y=309], java.awt.Point[x=439,y=188], java.awt.Point[x=464,y=372], java.awt.Point[x=428,y=204], java.awt.Point[x=484,y=119], java.awt.Point[x=342,y=332], java.awt.Point[x=562,y=393], java.awt.Point[x=328,y=341], java.awt.Point[x=304,y=147], java.awt.Point[x=415,y=264], java.awt.Point[x=547,y=175], java.awt.Point[x=402,y=298], java.awt.Point[x=312,y=207], java.awt.Point[x=451,y=370], java.awt.Point[x=460,y=276], java.awt.Point[x=447,y=149], java.awt.Point[x=359,y=299], java.awt.Point[x=426,y=316], java.awt.Point[x=484,y=134], java.awt.Point[x=301,y=176], java.awt.Point[x=570,y=292], java.awt.Point[x=382,y=446], java.awt.Point[x=397,y=293], java.awt.Point[x=289,y=322], java.awt.Point[x=422,y=439], java.awt.Point[x=295,y=133], java.awt.Point[x=498,y=256], java.awt.Point[x=371,y=440], java.awt.Point[x=458,y=333], java.awt.Point[x=390,y=286], java.awt.Point[x=467,y=434], java.awt.Point[x=353,y=322], java.awt.Point[x=422,y=484], java.awt.Point[x=364,y=180], java.awt.Point[x=343,y=179], java.awt.Point[x=350,y=186], java.awt.Point[x=431,y=137], java.awt.Point[x=367,y=179], java.awt.Point[x=411,y=233], java.awt.Point[x=406,y=215], java.awt.Point[x=326,y=439], java.awt.Point[x=312,y=393], java.awt.Point[x=495,y=172], java.awt.Point[x=294,y=163], java.awt.Point[x=341,y=261], java.awt.Point[x=305,y=277], java.awt.Point[x=293,y=271], java.awt.Point[x=471,y=229], java.awt.Point[x=540,y=377], java.awt.Point[x=542,y=266], java.awt.Point[x=240,y=405], java.awt.Point[x=377,y=170], java.awt.Point[x=393,y=149], java.awt.Point[x=358,y=292], java.awt.Point[x=362,y=336], java.awt.Point[x=291,y=443], java.awt.Point[x=471,y=147], java.awt.Point[x=453,y=491], java.awt.Point[x=419,y=238], java.awt.Point[x=518,y=360], java.awt.Point[x=381,y=291], java.awt.Point[x=491,y=448], java.awt.Point[x=427,y=331], java.awt.Point[x=515,y=288], java.awt.Point[x=500,y=282], java.awt.Point[x=436,y=483], java.awt.Point[x=306,y=347], java.awt.Point[x=308,y=398], java.awt.Point[x=414,y=322], java.awt.Point[x=335,y=260], java.awt.Point[x=282,y=359], java.awt.Point[x=371,y=291], java.awt.Point[x=310,y=221], java.awt.Point[x=343,y=320], java.awt.Point[x=480,y=435], java.awt.Point[x=454,y=440], java.awt.Point[x=554,y=287], java.awt.Point[x=446,y=189], java.awt.Point[x=345,y=329], java.awt.Point[x=392,y=110], java.awt.Point[x=224,y=271], java.awt.Point[x=563,y=264], java.awt.Point[x=319,y=389], java.awt.Point[x=440,y=302], java.awt.Point[x=388,y=148], java.awt.Point[x=500,y=238], java.awt.Point[x=392,y=292], java.awt.Point[x=396,y=303], java.awt.Point[x=547,y=401], java.awt.Point[x=487,y=273], java.awt.Point[x=517,y=314], java.awt.Point[x=483,y=137], java.awt.Point[x=392,y=323], java.awt.Point[x=294,y=231], java.awt.Point[x=230,y=373], java.awt.Point[x=582,y=270], java.awt.Point[x=237,y=299], java.awt.Point[x=382,y=325], java.awt.Point[x=495,y=357], java.awt.Point[x=371,y=291], java.awt.Point[x=457,y=127], java.awt.Point[x=457,y=409], java.awt.Point[x=291,y=251], java.awt.Point[x=380,y=339], java.awt.Point[x=409,y=310], java.awt.Point[x=463,y=361], java.awt.Point[x=487,y=252], java.awt.Point[x=497,y=448], java.awt.Point[x=465,y=280], java.awt.Point[x=425,y=136], java.awt.Point[x=382,y=235], java.awt.Point[x=400,y=302], java.awt.Point[x=361,y=374], java.awt.Point[x=405,y=291], java.awt.Point[x=379,y=336], java.awt.Point[x=283,y=177], java.awt.Point[x=364,y=259], java.awt.Point[x=504,y=293], java.awt.Point[x=382,y=299], java.awt.Point[x=391,y=294], java.awt.Point[x=422,y=273], java.awt.Point[x=232,y=358], java.awt.Point[x=315,y=274], java.awt.Point[x=318,y=286], java.awt.Point[x=389,y=303], java.awt.Point[x=373,y=172], java.awt.Point[x=530,y=247], java.awt.Point[x=370,y=349], java.awt.Point[x=215,y=246], java.awt.Point[x=230,y=385], java.awt.Point[x=396,y=282], java.awt.Point[x=526,y=454], java.awt.Point[x=437,y=354], java.awt.Point[x=319,y=372], java.awt.Point[x=400,y=295], java.awt.Point[x=409,y=292], java.awt.Point[x=475,y=225], java.awt.Point[x=266,y=158], java.awt.Point[x=545,y=253], java.awt.Point[x=329,y=198], java.awt.Point[x=316,y=294], java.awt.Point[x=547,y=401], java.awt.Point[x=237,y=397], java.awt.Point[x=400,y=274], java.awt.Point[x=409,y=323], java.awt.Point[x=367,y=347], java.awt.Point[x=371,y=223], java.awt.Point[x=350,y=326], java.awt.Point[x=404,y=368], java.awt.Point[x=252,y=175], java.awt.Point[x=423,y=373], java.awt.Point[x=503,y=205], java.awt.Point[x=546,y=357], java.awt.Point[x=578,y=261], java.awt.Point[x=356,y=148], java.awt.Point[x=310,y=355], java.awt.Point[x=371,y=301], java.awt.Point[x=465,y=388], java.awt.Point[x=557,y=293], java.awt.Point[x=390,y=265], java.awt.Point[x=366,y=312], java.awt.Point[x=505,y=238], java.awt.Point[x=291,y=143], java.awt.Point[x=547,y=256], java.awt.Point[x=279,y=269], java.awt.Point[x=475,y=296], java.awt.Point[x=364,y=287], java.awt.Point[x=367,y=158], java.awt.Point[x=335,y=252], java.awt.Point[x=383,y=205], java.awt.Point[x=392,y=312], java.awt.Point[x=502,y=319], java.awt.Point[x=462,y=385], java.awt.Point[x=409,y=298], java.awt.Point[x=427,y=321], java.awt.Point[x=430,y=300], java.awt.Point[x=461,y=291], java.awt.Point[x=407,y=335], java.awt.Point[x=405,y=171], java.awt.Point[x=266,y=168], java.awt.Point[x=344,y=325], java.awt.Point[x=408,y=303], java.awt.Point[x=225,y=318], java.awt.Point[x=271,y=398], java.awt.Point[x=419,y=150], java.awt.Point[x=356,y=194], java.awt.Point[x=293,y=391], java.awt.Point[x=416,y=123], java.awt.Point[x=260,y=402], java.awt.Point[x=493,y=464], java.awt.Point[x=577,y=246], java.awt.Point[x=405,y=314]]
-
naiveCircle = Circle{center=java.awt.Point[x=403,y=299], radius=198.40362899906847} time = 1200
welzlCircle = Circle{center=java.awt.Point[x=401,y=299], radius=198.9170681465017} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=401,y=299], radius=198.2145302443794} time = 4
-
811 ms
passed[1259] [java.awt.Point[x=351,y=117], java.awt.Point[x=210,y=281], java.awt.Point[x=395,y=181], java.awt.Point[x=592,y=277], java.awt.Point[x=341,y=238], java.awt.Point[x=206,y=258], java.awt.Point[x=374,y=358], java.awt.Point[x=427,y=342], java.awt.Point[x=223,y=243], java.awt.Point[x=284,y=321], java.awt.Point[x=302,y=217], java.awt.Point[x=350,y=336], java.awt.Point[x=401,y=274], java.awt.Point[x=415,y=284], java.awt.Point[x=404,y=300], java.awt.Point[x=394,y=383], java.awt.Point[x=396,y=215], java.awt.Point[x=425,y=196], java.awt.Point[x=482,y=275], java.awt.Point[x=387,y=290], java.awt.Point[x=316,y=263], java.awt.Point[x=474,y=391], java.awt.Point[x=402,y=183], java.awt.Point[x=508,y=371], java.awt.Point[x=399,y=348], java.awt.Point[x=381,y=272], java.awt.Point[x=379,y=314], java.awt.Point[x=501,y=225], java.awt.Point[x=316,y=180], java.awt.Point[x=388,y=226], java.awt.Point[x=303,y=314], java.awt.Point[x=418,y=192], java.awt.Point[x=504,y=238], java.awt.Point[x=425,y=359], java.awt.Point[x=314,y=316], java.awt.Point[x=337,y=447], java.awt.Point[x=411,y=346], java.awt.Point[x=579,y=235], java.awt.Point[x=350,y=243], java.awt.Point[x=407,y=342], java.awt.Point[x=304,y=288], java.awt.Point[x=537,y=372], java.awt.Point[x=298,y=281], java.awt.Point[x=450,y=424], java.awt.Point[x=494,y=370], java.awt.Point[x=324,y=285], java.awt.Point[x=491,y=282], java.awt.Point[x=351,y=320], java.awt.Point[x=541,y=416], java.awt.Point[x=442,y=212], java.awt.Point[x=490,y=236], java.awt.Point[x=447,y=302], java.awt.Point[x=506,y=219], java.awt.Point[x=420,y=255], java.awt.Point[x=355,y=281], java.awt.Point[x=409,y=292], java.awt.Point[x=291,y=154], java.awt.Point[x=409,y=174], java.awt.Point[x=394,y=155], java.awt.Point[x=283,y=248], java.awt.Point[x=548,y=305], java.awt.Point[x=396,y=278], java.awt.Point[x=235,y=408], java.awt.Point[x=293,y=151], java.awt.Point[x=397,y=391], java.awt.Point[x=395,y=301], java.awt.Point[x=426,y=429], java.awt.Point[x=429,y=416], java.awt.Point[x=439,y=141], java.awt.Point[x=346,y=270], java.awt.Point[x=292,y=382], java.awt.Point[x=355,y=404], java.awt.Point[x=499,y=167], java.awt.Point[x=339,y=230], java.awt.Point[x=418,y=291], java.awt.Point[x=370,y=216], java.awt.Point[x=553,y=319], java.awt.Point[x=344,y=297], java.awt.Point[x=453,y=261], java.awt.Point[x=320,y=224], java.awt.Point[x=379,y=378], java.awt.Point[x=269,y=356], java.awt.Point[x=383,y=305], java.awt.Point[x=507,y=452], java.awt.Point[x=304,y=127], java.awt.Point[x=547,y=313], java.awt.Point[x=575,y=276], java.awt.Point[x=387,y=313], java.awt.Point[x=531,y=298], java.awt.Point[x=356,y=282], java.awt.Point[x=376,y=305], java.awt.Point[x=250,y=222], java.awt.Point[x=422,y=362], java.awt.Point[x=498,y=340], java.awt.Point[x=390,y=365], java.awt.Point[x=580,y=325], java.awt.Point[x=535,y=220], java.awt.Point[x=285,y=321], java.awt.Point[x=364,y=114], java.awt.Point[x=405,y=303], java.awt.Point[x=373,y=358], java.awt.Point[x=415,y=133], java.awt.Point[x=307,y=147], java.awt.Point[x=401,y=303], java.awt.Point[x=500,y=326], java.awt.Point[x=362,y=243], java.awt.Point[x=390,y=249], java.awt.Point[x=389,y=378], java.awt.Point[x=376,y=281], java.awt.Point[x=430,y=265], java.awt.Point[x=340,y=323], java.awt.Point[x=394,y=409], java.awt.Point[x=347,y=365], java.awt.Point[x=506,y=191], java.awt.Point[x=410,y=162], java.awt.Point[x=460,y=354], java.awt.Point[x=443,y=426], java.awt.Point[x=497,y=275], java.awt.Point[x=333,y=483], java.awt.Point[x=264,y=358], java.awt.Point[x=396,y=296], java.awt.Point[x=296,y=350], java.awt.Point[x=224,y=324], java.awt.Point[x=420,y=193], java.awt.Point[x=413,y=416], java.awt.Point[x=345,y=326], java.awt.Point[x=450,y=456], java.awt.Point[x=324,y=274], java.awt.Point[x=336,y=256], java.awt.Point[x=344,y=480], java.awt.Point[x=340,y=325], java.awt.Point[x=435,y=353], java.awt.Point[x=411,y=386], java.awt.Point[x=472,y=388], java.awt.Point[x=533,y=218], java.awt.Point[x=387,y=301], java.awt.Point[x=394,y=315], java.awt.Point[x=375,y=386], java.awt.Point[x=392,y=448], java.awt.Point[x=501,y=343], java.awt.Point[x=404,y=298], java.awt.Point[x=501,y=309], java.awt.Point[x=433,y=301], java.awt.Point[x=527,y=442], java.awt.Point[x=364,y=449], java.awt.Point[x=346,y=425], java.awt.Point[x=414,y=277], java.awt.Point[x=486,y=303], java.awt.Point[x=513,y=335], java.awt.Point[x=395,y=305], java.awt.Point[x=395,y=294], java.awt.Point[x=355,y=182], java.awt.Point[x=515,y=340], java.awt.Point[x=486,y=321], java.awt.Point[x=461,y=279], java.awt.Point[x=422,y=290], java.awt.Point[x=288,y=139], java.awt.Point[x=417,y=448], java.awt.Point[x=389,y=287], java.awt.Point[x=438,y=134], java.awt.Point[x=497,y=312], java.awt.Point[x=330,y=313], java.awt.Point[x=563,y=237], java.awt.Point[x=295,y=357], java.awt.Point[x=456,y=221], java.awt.Point[x=244,y=337], java.awt.Point[x=496,y=337], java.awt.Point[x=378,y=478], java.awt.Point[x=412,y=345], java.awt.Point[x=545,y=347], java.awt.Point[x=393,y=281], java.awt.Point[x=450,y=305], java.awt.Point[x=470,y=268], java.awt.Point[x=339,y=203], java.awt.Point[x=410,y=252], java.awt.Point[x=401,y=296], java.awt.Point[x=307,y=205], java.awt.Point[x=456,y=148], java.awt.Point[x=446,y=331], java.awt.Point[x=486,y=472], java.awt.Point[x=281,y=174], java.awt.Point[x=399,y=299], java.awt.Point[x=388,y=195], java.awt.Point[x=268,y=327], java.awt.Point[x=406,y=141], java.awt.Point[x=367,y=447], java.awt.Point[x=211,y=326], java.awt.Point[x=438,y=271], java.awt.Point[x=306,y=133], java.awt.Point[x=542,y=326], java.awt.Point[x=449,y=377], java.awt.Point[x=523,y=275], java.awt.Point[x=442,y=366], java.awt.Point[x=218,y=288], java.awt.Point[x=446,y=352], java.awt.Point[x=403,y=298], java.awt.Point[x=322,y=395], java.awt.Point[x=432,y=280], java.awt.Point[x=512,y=284], java.awt.Point[x=367,y=168], java.awt.Point[x=319,y=361], java.awt.Point[x=499,y=431], java.awt.Point[x=509,y=438], java.awt.Point[x=555,y=212], java.awt.Point[x=506,y=244], java.awt.Point[x=380,y=310], java.awt.Point[x=395,y=108], java.awt.Point[x=324,y=138], java.awt.Point[x=420,y=467], java.awt.Point[x=473,y=464], java.awt.Point[x=465,y=402], java.awt.Point[x=539,y=261], java.awt.Point[x=387,y=338], java.awt.Point[x=249,y=233], java.awt.Point[x=349,y=302], java.awt.Point[x=376,y=383], java.awt.Point[x=286,y=337], java.awt.Point[x=344,y=325], java.awt.Point[x=419,y=302], java.awt.Point[x=254,y=207], java.awt.Point[x=445,y=491], java.awt.Point[x=424,y=345], java.awt.Point[x=413,y=222], java.awt.Point[x=439,y=494], java.awt.Point[x=357,y=317], java.awt.Point[x=357,y=310], java.awt.Point[x=399,y=315], java.awt.Point[x=344,y=452], java.awt.Point[x=412,y=255], java.awt.Point[x=553,y=313], java.awt.Point[x=311,y=344], java.awt.Point[x=355,y=331], java.awt.Point[x=421,y=342], java.awt.Point[x=497,y=164], java.awt.Point[x=509,y=303], java.awt.Point[x=409,y=370], java.awt.Point[x=267,y=284], java.awt.Point[x=390,y=355], java.awt.Point[x=423,y=407], java.awt.Point[x=391,y=319], java.awt.Point[x=379,y=262], java.awt.Point[x=391,y=261], java.awt.Point[x=245,y=272], java.awt.Point[x=569,y=318], java.awt.Point[x=458,y=125], java.awt.Point[x=415,y=430], java.awt.Point[x=393,y=292], java.awt.Point[x=433,y=351], java.awt.Point[x=363,y=344], java.awt.Point[x=309,y=151], java.awt.Point[x=278,y=304], java.awt.Point[x=437,y=271], java.awt.Point[x=398,y=285], java.awt.Point[x=497,y=391], java.awt.Point[x=400,y=291], java.awt.Point[x=482,y=480]]
-
naiveCircle = Circle{center=java.awt.Point[x=399,y=300], radius=198.2145302443794} time = 806
welzlCircle = Circle{center=java.awt.Point[x=395,y=302], radius=198.12369873389704} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=395,y=302], radius=198.57995870681412} time = 4
-
974 ms
passed[1260] [java.awt.Point[x=387,y=390], java.awt.Point[x=262,y=296], java.awt.Point[x=325,y=448], java.awt.Point[x=494,y=143], java.awt.Point[x=446,y=273], java.awt.Point[x=455,y=397], java.awt.Point[x=461,y=436], java.awt.Point[x=328,y=456], java.awt.Point[x=370,y=236], java.awt.Point[x=378,y=303], java.awt.Point[x=457,y=129], java.awt.Point[x=394,y=303], java.awt.Point[x=258,y=409], java.awt.Point[x=358,y=426], java.awt.Point[x=401,y=285], java.awt.Point[x=477,y=172], java.awt.Point[x=419,y=464], java.awt.Point[x=325,y=221], java.awt.Point[x=338,y=247], java.awt.Point[x=365,y=248], java.awt.Point[x=589,y=353], java.awt.Point[x=389,y=307], java.awt.Point[x=426,y=274], java.awt.Point[x=384,y=481], java.awt.Point[x=272,y=298], java.awt.Point[x=435,y=179], java.awt.Point[x=400,y=300], java.awt.Point[x=354,y=333], java.awt.Point[x=350,y=266], java.awt.Point[x=419,y=278], java.awt.Point[x=518,y=302], java.awt.Point[x=414,y=305], java.awt.Point[x=442,y=294], java.awt.Point[x=285,y=321], java.awt.Point[x=344,y=393], java.awt.Point[x=421,y=349], java.awt.Point[x=461,y=359], java.awt.Point[x=329,y=298], java.awt.Point[x=480,y=480], java.awt.Point[x=318,y=448], java.awt.Point[x=266,y=319], java.awt.Point[x=312,y=160], java.awt.Point[x=398,y=362], java.awt.Point[x=442,y=463], java.awt.Point[x=539,y=314], java.awt.Point[x=432,y=445], java.awt.Point[x=351,y=212], java.awt.Point[x=389,y=268], java.awt.Point[x=352,y=236], java.awt.Point[x=448,y=261], java.awt.Point[x=264,y=384], java.awt.Point[x=404,y=192], java.awt.Point[x=402,y=200], java.awt.Point[x=408,y=291], java.awt.Point[x=240,y=352], java.awt.Point[x=564,y=324], java.awt.Point[x=425,y=265], java.awt.Point[x=524,y=304], java.awt.Point[x=473,y=472], java.awt.Point[x=442,y=287], java.awt.Point[x=434,y=435], java.awt.Point[x=420,y=229], java.awt.Point[x=206,y=336], java.awt.Point[x=333,y=401], java.awt.Point[x=408,y=362], java.awt.Point[x=437,y=488], java.awt.Point[x=334,y=304], java.awt.Point[x=368,y=279], java.awt.Point[x=348,y=486], java.awt.Point[x=311,y=299], java.awt.Point[x=399,y=174], java.awt.Point[x=357,y=466], java.awt.Point[x=500,y=357], java.awt.Point[x=242,y=364], java.awt.Point[x=507,y=234], java.awt.Point[x=248,y=412], java.awt.Point[x=389,y=325], java.awt.Point[x=389,y=307], java.awt.Point[x=388,y=467], java.awt.Point[x=465,y=346], java.awt.Point[x=526,y=414], java.awt.Point[x=419,y=208], java.awt.Point[x=221,y=258], java.awt.Point[x=523,y=245], java.awt.Point[x=449,y=308], java.awt.Point[x=316,y=299], java.awt.Point[x=281,y=365], java.awt.Point[x=346,y=225], java.awt.Point[x=301,y=429], java.awt.Point[x=266,y=373], java.awt.Point[x=296,y=307], java.awt.Point[x=330,y=303], java.awt.Point[x=294,y=390], java.awt.Point[x=352,y=225], java.awt.Point[x=574,y=318], java.awt.Point[x=297,y=381], java.awt.Point[x=367,y=203], java.awt.Point[x=291,y=137], java.awt.Point[x=471,y=135], java.awt.Point[x=373,y=300], java.awt.Point[x=454,y=346], java.awt.Point[x=234,y=221], java.awt.Point[x=463,y=336], java.awt.Point[x=590,y=303], java.awt.Point[x=269,y=435], java.awt.Point[x=508,y=297], java.awt.Point[x=313,y=171], java.awt.Point[x=407,y=243], java.awt.Point[x=245,y=343], java.awt.Point[x=397,y=172], java.awt.Point[x=493,y=306], java.awt.Point[x=488,y=376], java.awt.Point[x=522,y=294], java.awt.Point[x=470,y=218], java.awt.Point[x=525,y=162], java.awt.Point[x=376,y=229], java.awt.Point[x=458,y=412], java.awt.Point[x=312,y=254], java.awt.Point[x=354,y=300], java.awt.Point[x=212,y=259], java.awt.Point[x=394,y=225], java.awt.Point[x=498,y=439], java.awt.Point[x=313,y=384], java.awt.Point[x=511,y=264], java.awt.Point[x=316,y=310], java.awt.Point[x=363,y=162], java.awt.Point[x=426,y=382], java.awt.Point[x=526,y=208], java.awt.Point[x=432,y=132], java.awt.Point[x=388,y=371], java.awt.Point[x=387,y=405], java.awt.Point[x=462,y=261], java.awt.Point[x=432,y=178], java.awt.Point[x=261,y=354], java.awt.Point[x=346,y=346], java.awt.Point[x=500,y=320], java.awt.Point[x=322,y=122], java.awt.Point[x=456,y=331], java.awt.Point[x=382,y=298], java.awt.Point[x=326,y=240], java.awt.Point[x=374,y=319], java.awt.Point[x=477,y=420], java.awt.Point[x=406,y=301], java.awt.Point[x=403,y=400], java.awt.Point[x=451,y=268], java.awt.Point[x=297,y=395], java.awt.Point[x=430,y=291], java.awt.Point[x=364,y=288], java.awt.Point[x=568,y=340], java.awt.Point[x=260,y=272], java.awt.Point[x=374,y=438], java.awt.Point[x=465,y=211], java.awt.Point[x=336,y=139], java.awt.Point[x=410,y=295], java.awt.Point[x=294,y=323], java.awt.Point[x=432,y=323], java.awt.Point[x=589,y=339], java.awt.Point[x=418,y=422], java.awt.Point[x=452,y=300], java.awt.Point[x=370,y=353], java.awt.Point[x=548,y=209], java.awt.Point[x=408,y=340], java.awt.Point[x=367,y=190], java.awt.Point[x=548,y=302], java.awt.Point[x=437,y=365], java.awt.Point[x=349,y=165], java.awt.Point[x=530,y=215], java.awt.Point[x=567,y=388], java.awt.Point[x=502,y=331], java.awt.Point[x=407,y=308], java.awt.Point[x=341,y=327], java.awt.Point[x=386,y=457], java.awt.Point[x=250,y=313], java.awt.Point[x=577,y=300], java.awt.Point[x=395,y=401], java.awt.Point[x=578,y=319], java.awt.Point[x=567,y=295], java.awt.Point[x=480,y=187], java.awt.Point[x=287,y=447], java.awt.Point[x=426,y=161], java.awt.Point[x=349,y=291], java.awt.Point[x=487,y=281], java.awt.Point[x=368,y=412], java.awt.Point[x=402,y=382], java.awt.Point[x=396,y=301], java.awt.Point[x=526,y=256], java.awt.Point[x=390,y=441], java.awt.Point[x=373,y=191], java.awt.Point[x=412,y=322], java.awt.Point[x=353,y=176], java.awt.Point[x=351,y=287], java.awt.Point[x=415,y=363], java.awt.Point[x=403,y=404], java.awt.Point[x=547,y=255], java.awt.Point[x=479,y=388], java.awt.Point[x=345,y=261], java.awt.Point[x=519,y=278], java.awt.Point[x=506,y=301], java.awt.Point[x=428,y=333], java.awt.Point[x=383,y=337], java.awt.Point[x=367,y=323], java.awt.Point[x=585,y=372], java.awt.Point[x=473,y=253], java.awt.Point[x=336,y=315], java.awt.Point[x=295,y=211], java.awt.Point[x=221,y=228], java.awt.Point[x=397,y=324], java.awt.Point[x=387,y=297], java.awt.Point[x=356,y=218], java.awt.Point[x=446,y=289], java.awt.Point[x=385,y=280], java.awt.Point[x=473,y=337], java.awt.Point[x=405,y=301], java.awt.Point[x=463,y=294], java.awt.Point[x=385,y=328], java.awt.Point[x=466,y=302], java.awt.Point[x=471,y=369], java.awt.Point[x=302,y=401], java.awt.Point[x=404,y=317], java.awt.Point[x=506,y=141], java.awt.Point[x=415,y=225], java.awt.Point[x=409,y=350], java.awt.Point[x=460,y=398], java.awt.Point[x=283,y=345], java.awt.Point[x=409,y=496], java.awt.Point[x=344,y=344], java.awt.Point[x=409,y=293], java.awt.Point[x=231,y=249], java.awt.Point[x=209,y=298], java.awt.Point[x=593,y=258], java.awt.Point[x=470,y=383], java.awt.Point[x=448,y=200], java.awt.Point[x=313,y=299], java.awt.Point[x=526,y=446], java.awt.Point[x=385,y=292], java.awt.Point[x=417,y=301], java.awt.Point[x=386,y=291], java.awt.Point[x=547,y=256], java.awt.Point[x=249,y=198], java.awt.Point[x=340,y=372], java.awt.Point[x=439,y=407], java.awt.Point[x=505,y=365], java.awt.Point[x=400,y=305], java.awt.Point[x=278,y=372], java.awt.Point[x=447,y=299], java.awt.Point[x=401,y=380], java.awt.Point[x=455,y=233], java.awt.Point[x=431,y=396], java.awt.Point[x=306,y=274], java.awt.Point[x=390,y=327], java.awt.Point[x=381,y=453], java.awt.Point[x=571,y=329], java.awt.Point[x=498,y=373], java.awt.Point[x=408,y=324], java.awt.Point[x=330,y=412], java.awt.Point[x=336,y=314]]
-
naiveCircle = Circle{center=java.awt.Point[x=400,y=301], radius=198.15650380444242} time = 970
welzlCircle = Circle{center=java.awt.Point[x=400,y=301], radius=198.15650380444242} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=400,y=301], radius=197.7321420508057} time = 3
-
1.12 s
passed[1261] [java.awt.Point[x=450,y=311], java.awt.Point[x=583,y=300], java.awt.Point[x=512,y=416], java.awt.Point[x=413,y=301], java.awt.Point[x=427,y=359], java.awt.Point[x=475,y=283], java.awt.Point[x=374,y=472], java.awt.Point[x=494,y=369], java.awt.Point[x=376,y=332], java.awt.Point[x=454,y=351], java.awt.Point[x=415,y=135], java.awt.Point[x=453,y=362], java.awt.Point[x=331,y=415], java.awt.Point[x=491,y=203], java.awt.Point[x=431,y=302], java.awt.Point[x=497,y=325], java.awt.Point[x=430,y=192], java.awt.Point[x=488,y=389], java.awt.Point[x=408,y=305], java.awt.Point[x=425,y=302], java.awt.Point[x=468,y=275], java.awt.Point[x=384,y=305], java.awt.Point[x=356,y=225], java.awt.Point[x=435,y=257], java.awt.Point[x=479,y=290], java.awt.Point[x=393,y=306], java.awt.Point[x=344,y=231], java.awt.Point[x=477,y=243], java.awt.Point[x=529,y=212], java.awt.Point[x=406,y=234], java.awt.Point[x=447,y=195], java.awt.Point[x=381,y=370], java.awt.Point[x=412,y=217], java.awt.Point[x=302,y=145], java.awt.Point[x=524,y=195], java.awt.Point[x=287,y=228], java.awt.Point[x=442,y=238], java.awt.Point[x=396,y=287], java.awt.Point[x=440,y=363], java.awt.Point[x=479,y=117], java.awt.Point[x=398,y=434], java.awt.Point[x=415,y=348], java.awt.Point[x=390,y=393], java.awt.Point[x=337,y=210], java.awt.Point[x=393,y=246], java.awt.Point[x=505,y=319], java.awt.Point[x=388,y=277], java.awt.Point[x=399,y=296], java.awt.Point[x=543,y=222], java.awt.Point[x=322,y=284], java.awt.Point[x=352,y=365], java.awt.Point[x=463,y=439], java.awt.Point[x=356,y=378], java.awt.Point[x=552,y=387], java.awt.Point[x=390,y=273], java.awt.Point[x=507,y=436], java.awt.Point[x=280,y=299], java.awt.Point[x=338,y=202], java.awt.Point[x=263,y=299], java.awt.Point[x=445,y=228], java.awt.Point[x=545,y=340], java.awt.Point[x=484,y=254], java.awt.Point[x=371,y=308], java.awt.Point[x=497,y=231], java.awt.Point[x=221,y=340], java.awt.Point[x=400,y=300], java.awt.Point[x=480,y=293], java.awt.Point[x=384,y=333], java.awt.Point[x=449,y=329], java.awt.Point[x=403,y=155], java.awt.Point[x=327,y=333], java.awt.Point[x=308,y=341], java.awt.Point[x=298,y=288], java.awt.Point[x=487,y=384], java.awt.Point[x=321,y=463], java.awt.Point[x=424,y=268], java.awt.Point[x=448,y=222], java.awt.Point[x=590,y=320], java.awt.Point[x=404,y=295], java.awt.Point[x=364,y=158], java.awt.Point[x=399,y=282], java.awt.Point[x=312,y=414], java.awt.Point[x=429,y=366], java.awt.Point[x=392,y=447], java.awt.Point[x=453,y=219], java.awt.Point[x=380,y=337], java.awt.Point[x=398,y=289], java.awt.Point[x=525,y=306], java.awt.Point[x=405,y=290], java.awt.Point[x=426,y=375], java.awt.Point[x=335,y=225], java.awt.Point[x=394,y=211], java.awt.Point[x=593,y=281], java.awt.Point[x=405,y=327], java.awt.Point[x=307,y=176], java.awt.Point[x=291,y=386], java.awt.Point[x=497,y=264], java.awt.Point[x=302,y=209], java.awt.Point[x=479,y=322], java.awt.Point[x=412,y=231], java.awt.Point[x=405,y=329], java.awt.Point[x=448,y=235], java.awt.Point[x=502,y=213], java.awt.Point[x=479,y=130], java.awt.Point[x=405,y=352], java.awt.Point[x=461,y=451], java.awt.Point[x=492,y=166], java.awt.Point[x=373,y=302], java.awt.Point[x=415,y=359], java.awt.Point[x=261,y=304], java.awt.Point[x=283,y=286], java.awt.Point[x=282,y=364], java.awt.Point[x=459,y=303], java.awt.Point[x=392,y=410], java.awt.Point[x=439,y=262], java.awt.Point[x=341,y=391], java.awt.Point[x=381,y=334], java.awt.Point[x=320,y=156], java.awt.Point[x=589,y=298], java.awt.Point[x=403,y=202], java.awt.Point[x=430,y=310], java.awt.Point[x=378,y=214], java.awt.Point[x=444,y=292], java.awt.Point[x=428,y=387], java.awt.Point[x=396,y=309], java.awt.Point[x=422,y=330], java.awt.Point[x=439,y=308], java.awt.Point[x=452,y=462], java.awt.Point[x=426,y=315], java.awt.Point[x=401,y=299], java.awt.Point[x=243,y=237], java.awt.Point[x=447,y=453], java.awt.Point[x=400,y=232], java.awt.Point[x=370,y=187], java.awt.Point[x=358,y=284], java.awt.Point[x=336,y=294], java.awt.Point[x=392,y=300], java.awt.Point[x=212,y=266], java.awt.Point[x=422,y=324], java.awt.Point[x=206,y=265], java.awt.Point[x=385,y=381], java.awt.Point[x=292,y=213], java.awt.Point[x=456,y=439], java.awt.Point[x=383,y=277], java.awt.Point[x=445,y=116], java.awt.Point[x=397,y=383], java.awt.Point[x=294,y=338], java.awt.Point[x=490,y=349], java.awt.Point[x=516,y=262], java.awt.Point[x=398,y=319], java.awt.Point[x=480,y=254], java.awt.Point[x=427,y=259], java.awt.Point[x=377,y=317], java.awt.Point[x=475,y=355], java.awt.Point[x=260,y=214], java.awt.Point[x=376,y=243], java.awt.Point[x=307,y=127], java.awt.Point[x=442,y=438], java.awt.Point[x=362,y=284], java.awt.Point[x=458,y=212], java.awt.Point[x=366,y=480], java.awt.Point[x=409,y=282], java.awt.Point[x=414,y=277], java.awt.Point[x=282,y=175], java.awt.Point[x=403,y=302], java.awt.Point[x=585,y=372], java.awt.Point[x=309,y=354], java.awt.Point[x=422,y=153], java.awt.Point[x=460,y=289], java.awt.Point[x=339,y=406], java.awt.Point[x=388,y=277], java.awt.Point[x=362,y=150], java.awt.Point[x=321,y=475], java.awt.Point[x=451,y=347], java.awt.Point[x=399,y=306], java.awt.Point[x=371,y=273], java.awt.Point[x=394,y=482], java.awt.Point[x=400,y=292], java.awt.Point[x=375,y=293], java.awt.Point[x=575,y=379], java.awt.Point[x=414,y=445], java.awt.Point[x=397,y=248], java.awt.Point[x=518,y=233], java.awt.Point[x=567,y=392], java.awt.Point[x=378,y=178], java.awt.Point[x=517,y=270], java.awt.Point[x=280,y=428], java.awt.Point[x=518,y=455], java.awt.Point[x=505,y=422], java.awt.Point[x=385,y=251], java.awt.Point[x=215,y=233], java.awt.Point[x=398,y=284], java.awt.Point[x=361,y=157], java.awt.Point[x=421,y=208], java.awt.Point[x=534,y=194], java.awt.Point[x=277,y=236], java.awt.Point[x=559,y=192], java.awt.Point[x=403,y=159], java.awt.Point[x=442,y=493], java.awt.Point[x=515,y=452], java.awt.Point[x=285,y=414], java.awt.Point[x=448,y=303], java.awt.Point[x=303,y=346], java.awt.Point[x=395,y=104], java.awt.Point[x=400,y=298], java.awt.Point[x=348,y=155], java.awt.Point[x=360,y=393], java.awt.Point[x=538,y=309], java.awt.Point[x=417,y=294], java.awt.Point[x=280,y=151], java.awt.Point[x=425,y=290], java.awt.Point[x=399,y=300], java.awt.Point[x=387,y=243], java.awt.Point[x=388,y=265], java.awt.Point[x=367,y=312], java.awt.Point[x=362,y=325], java.awt.Point[x=399,y=300], java.awt.Point[x=535,y=307], java.awt.Point[x=530,y=365], java.awt.Point[x=485,y=209], java.awt.Point[x=225,y=209], java.awt.Point[x=414,y=165], java.awt.Point[x=428,y=472], java.awt.Point[x=400,y=300], java.awt.Point[x=411,y=394], java.awt.Point[x=359,y=445], java.awt.Point[x=358,y=291], java.awt.Point[x=235,y=199], java.awt.Point[x=212,y=232], java.awt.Point[x=318,y=133], java.awt.Point[x=565,y=295], java.awt.Point[x=398,y=300], java.awt.Point[x=228,y=306], java.awt.Point[x=414,y=324], java.awt.Point[x=523,y=236], java.awt.Point[x=474,y=193], java.awt.Point[x=339,y=331], java.awt.Point[x=438,y=116], java.awt.Point[x=253,y=305], java.awt.Point[x=354,y=298], java.awt.Point[x=397,y=295], java.awt.Point[x=425,y=441], java.awt.Point[x=382,y=346], java.awt.Point[x=291,y=174], java.awt.Point[x=358,y=236], java.awt.Point[x=372,y=155], java.awt.Point[x=434,y=290], java.awt.Point[x=453,y=170], java.awt.Point[x=344,y=459], java.awt.Point[x=448,y=258], java.awt.Point[x=439,y=304], java.awt.Point[x=442,y=268], java.awt.Point[x=393,y=311], java.awt.Point[x=368,y=309], java.awt.Point[x=474,y=273], java.awt.Point[x=393,y=299]]
-
naiveCircle = Circle{center=java.awt.Point[x=399,y=299], radius=199.81241202688085} time = 1103
welzlCircle = Circle{center=java.awt.Point[x=399,y=299], radius=199.81241202688085} time = 2
welzlCircle2 = Circle{center=java.awt.Point[x=399,y=299], radius=199.81241202688085} time = 3
-
1.17 s
passed[1262] [java.awt.Point[x=429,y=332], java.awt.Point[x=348,y=305], java.awt.Point[x=455,y=344], java.awt.Point[x=402,y=458], java.awt.Point[x=440,y=233], java.awt.Point[x=472,y=417], java.awt.Point[x=447,y=366], java.awt.Point[x=474,y=397], java.awt.Point[x=560,y=362], java.awt.Point[x=447,y=239], java.awt.Point[x=392,y=266], java.awt.Point[x=366,y=215], java.awt.Point[x=453,y=328], java.awt.Point[x=394,y=321], java.awt.Point[x=419,y=270], java.awt.Point[x=402,y=386], java.awt.Point[x=513,y=374], java.awt.Point[x=369,y=202], java.awt.Point[x=355,y=385], java.awt.Point[x=445,y=304], java.awt.Point[x=500,y=261], java.awt.Point[x=525,y=383], java.awt.Point[x=425,y=219], java.awt.Point[x=245,y=231], java.awt.Point[x=391,y=271], java.awt.Point[x=336,y=180], java.awt.Point[x=401,y=383], java.awt.Point[x=415,y=247], java.awt.Point[x=323,y=334], java.awt.Point[x=313,y=375], java.awt.Point[x=215,y=303], java.awt.Point[x=321,y=387], java.awt.Point[x=365,y=376], java.awt.Point[x=460,y=212], java.awt.Point[x=381,y=309], java.awt.Point[x=364,y=277], java.awt.Point[x=322,y=287], java.awt.Point[x=414,y=232], java.awt.Point[x=427,y=241], java.awt.Point[x=339,y=227], java.awt.Point[x=541,y=317], java.awt.Point[x=545,y=400], java.awt.Point[x=354,y=274], java.awt.Point[x=482,y=427], java.awt.Point[x=311,y=315], java.awt.Point[x=305,y=375], java.awt.Point[x=385,y=268], java.awt.Point[x=410,y=306], java.awt.Point[x=323,y=256], java.awt.Point[x=300,y=382], java.awt.Point[x=355,y=385], java.awt.Point[x=340,y=206], java.awt.Point[x=389,y=267], java.awt.Point[x=399,y=270], java.awt.Point[x=354,y=183], java.awt.Point[x=280,y=320], java.awt.Point[x=388,y=273], java.awt.Point[x=400,y=339], java.awt.Point[x=343,y=268], java.awt.Point[x=398,y=306], java.awt.Point[x=407,y=285], java.awt.Point[x=365,y=118], java.awt.Point[x=507,y=430], java.awt.Point[x=421,y=328], java.awt.Point[x=417,y=318], java.awt.Point[x=457,y=355], java.awt.Point[x=373,y=329], java.awt.Point[x=320,y=229], java.awt.Point[x=385,y=292], java.awt.Point[x=462,y=141], java.awt.Point[x=406,y=294], java.awt.Point[x=554,y=183], java.awt.Point[x=393,y=264], java.awt.Point[x=453,y=256], java.awt.Point[x=407,y=258], java.awt.Point[x=438,y=215], java.awt.Point[x=338,y=361], java.awt.Point[x=385,y=269], java.awt.Point[x=313,y=310], java.awt.Point[x=517,y=354], java.awt.Point[x=382,y=444], java.awt.Point[x=392,y=459], java.awt.Point[x=562,y=252], java.awt.Point[x=390,y=223], java.awt.Point[x=578,y=251], java.awt.Point[x=330,y=322], java.awt.Point[x=338,y=143], java.awt.Point[x=325,y=372], java.awt.Point[x=249,y=358], java.awt.Point[x=583,y=344], java.awt.Point[x=400,y=273], java.awt.Point[x=402,y=378], java.awt.Point[x=396,y=272], java.awt.Point[x=318,y=407], java.awt.Point[x=413,y=286], java.awt.Point[x=428,y=428], java.awt.Point[x=426,y=444], java.awt.Point[x=324,y=175], java.awt.Point[x=428,y=471], java.awt.Point[x=502,y=281], java.awt.Point[x=514,y=332], java.awt.Point[x=289,y=247], java.awt.Point[x=404,y=310], java.awt.Point[x=269,y=309], java.awt.Point[x=368,y=413], java.awt.Point[x=405,y=295], java.awt.Point[x=390,y=226], java.awt.Point[x=273,y=259], java.awt.Point[x=363,y=326], java.awt.Point[x=320,y=279], java.awt.Point[x=268,y=309], java.awt.Point[x=423,y=333], java.awt.Point[x=447,y=156], java.awt.Point[x=419,y=377], java.awt.Point[x=466,y=113], java.awt.Point[x=405,y=388], java.awt.Point[x=548,y=226], java.awt.Point[x=404,y=198], java.awt.Point[x=512,y=266], java.awt.Point[x=425,y=437], java.awt.Point[x=394,y=308], java.awt.Point[x=382,y=334], java.awt.Point[x=532,y=155], java.awt.Point[x=517,y=233], java.awt.Point[x=420,y=118], java.awt.Point[x=480,y=284], java.awt.Point[x=440,y=368], java.awt.Point[x=390,y=294], java.awt.Point[x=457,y=375], java.awt.Point[x=384,y=272], java.awt.Point[x=464,y=263], java.awt.Point[x=501,y=267], java.awt.Point[x=346,y=349], java.awt.Point[x=508,y=328], java.awt.Point[x=301,y=278], java.awt.Point[x=400,y=300], java.awt.Point[x=481,y=344], java.awt.Point[x=385,y=112], java.awt.Point[x=339,y=209], java.awt.Point[x=314,y=299], java.awt.Point[x=417,y=345], java.awt.Point[x=476,y=131], java.awt.Point[x=387,y=326], java.awt.Point[x=416,y=331], java.awt.Point[x=489,y=445], java.awt.Point[x=465,y=277], java.awt.Point[x=425,y=151], java.awt.Point[x=395,y=335], java.awt.Point[x=348,y=284], java.awt.Point[x=407,y=276], java.awt.Point[x=397,y=454], java.awt.Point[x=497,y=312], java.awt.Point[x=554,y=326], java.awt.Point[x=425,y=399], java.awt.Point[x=413,y=365], java.awt.Point[x=338,y=316], java.awt.Point[x=470,y=258], java.awt.Point[x=422,y=359], java.awt.Point[x=384,y=251], java.awt.Point[x=382,y=289], java.awt.Point[x=405,y=295], java.awt.Point[x=400,y=309], java.awt.Point[x=378,y=318], java.awt.Point[x=397,y=280], java.awt.Point[x=331,y=404], java.awt.Point[x=258,y=326], java.awt.Point[x=533,y=172], java.awt.Point[x=456,y=231], java.awt.Point[x=350,y=311], java.awt.Point[x=426,y=327], java.awt.Point[x=486,y=170], java.awt.Point[x=411,y=196], java.awt.Point[x=464,y=249], java.awt.Point[x=306,y=294], java.awt.Point[x=509,y=402], java.awt.Point[x=476,y=279], java.awt.Point[x=468,y=452], java.awt.Point[x=491,y=222], java.awt.Point[x=292,y=212], java.awt.Point[x=317,y=171], java.awt.Point[x=398,y=306], java.awt.Point[x=392,y=306], java.awt.Point[x=479,y=317], java.awt.Point[x=575,y=303], java.awt.Point[x=431,y=301], java.awt.Point[x=404,y=299], java.awt.Point[x=509,y=393], java.awt.Point[x=239,y=305], java.awt.Point[x=451,y=346], java.awt.Point[x=484,y=148], java.awt.Point[x=344,y=231], java.awt.Point[x=429,y=314], java.awt.Point[x=283,y=149], java.awt.Point[x=399,y=304], java.awt.Point[x=306,y=170], java.awt.Point[x=510,y=358], java.awt.Point[x=493,y=308], java.awt.Point[x=295,y=317], java.awt.Point[x=397,y=324], java.awt.Point[x=265,y=314], java.awt.Point[x=303,y=295], java.awt.Point[x=322,y=346], java.awt.Point[x=282,y=298], java.awt.Point[x=367,y=254], java.awt.Point[x=387,y=331], java.awt.Point[x=282,y=333], java.awt.Point[x=204,y=324], java.awt.Point[x=384,y=300], java.awt.Point[x=385,y=142], java.awt.Point[x=369,y=275], java.awt.Point[x=505,y=339], java.awt.Point[x=398,y=350], java.awt.Point[x=311,y=352], java.awt.Point[x=266,y=195], java.awt.Point[x=447,y=304], java.awt.Point[x=348,y=434], java.awt.Point[x=319,y=386], java.awt.Point[x=395,y=308], java.awt.Point[x=430,y=417], java.awt.Point[x=534,y=337], java.awt.Point[x=460,y=323], java.awt.Point[x=423,y=229], java.awt.Point[x=402,y=498], java.awt.Point[x=279,y=251], java.awt.Point[x=396,y=329], java.awt.Point[x=425,y=300], java.awt.Point[x=427,y=296], java.awt.Point[x=470,y=312], java.awt.Point[x=371,y=316], java.awt.Point[x=516,y=281], java.awt.Point[x=379,y=137], java.awt.Point[x=322,y=250], java.awt.Point[x=575,y=240], java.awt.Point[x=476,y=478], java.awt.Point[x=419,y=405], java.awt.Point[x=463,y=299], java.awt.Point[x=510,y=403], java.awt.Point[x=400,y=300], java.awt.Point[x=331,y=187], java.awt.Point[x=583,y=260], java.awt.Point[x=326,y=253], java.awt.Point[x=586,y=300], java.awt.Point[x=236,y=264], java.awt.Point[x=397,y=307], java.awt.Point[x=440,y=363], java.awt.Point[x=447,y=279], java.awt.Point[x=378,y=323], java.awt.Point[x=265,y=365], java.awt.Point[x=411,y=180], java.awt.Point[x=326,y=229], java.awt.Point[x=529,y=198], java.awt.Point[x=502,y=361], java.awt.Point[x=324,y=222], java.awt.Point[x=429,y=158], java.awt.Point[x=336,y=243], java.awt.Point[x=450,y=184]]
-
naiveCircle = Circle{center=java.awt.Point[x=400,y=299], radius=199.01004999748127} time = 1161
welzlCircle = Circle{center=java.awt.Point[x=400,y=299], radius=197.58795509848267} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=400,y=299], radius=197.36261044078233} time = 6
-
956 ms
passed[1263] [java.awt.Point[x=333,y=320], java.awt.Point[x=431,y=190], java.awt.Point[x=272,y=423], java.awt.Point[x=311,y=228], java.awt.Point[x=574,y=233], java.awt.Point[x=385,y=111], java.awt.Point[x=270,y=316], java.awt.Point[x=427,y=447], java.awt.Point[x=309,y=236], java.awt.Point[x=400,y=300], java.awt.Point[x=359,y=337], java.awt.Point[x=321,y=437], java.awt.Point[x=441,y=325], java.awt.Point[x=475,y=260], java.awt.Point[x=375,y=314], java.awt.Point[x=235,y=412], java.awt.Point[x=378,y=241], java.awt.Point[x=409,y=302], java.awt.Point[x=497,y=273], java.awt.Point[x=416,y=344], java.awt.Point[x=432,y=340], java.awt.Point[x=555,y=241], java.awt.Point[x=344,y=355], java.awt.Point[x=350,y=307], java.awt.Point[x=415,y=324], java.awt.Point[x=472,y=326], java.awt.Point[x=300,y=161], java.awt.Point[x=475,y=375], java.awt.Point[x=254,y=217], java.awt.Point[x=297,y=222], java.awt.Point[x=255,y=337], java.awt.Point[x=411,y=141], java.awt.Point[x=360,y=465], java.awt.Point[x=529,y=167], java.awt.Point[x=384,y=209], java.awt.Point[x=504,y=368], java.awt.Point[x=425,y=346], java.awt.Point[x=385,y=469], java.awt.Point[x=258,y=388], java.awt.Point[x=440,y=345], java.awt.Point[x=451,y=308], java.awt.Point[x=297,y=378], java.awt.Point[x=377,y=242], java.awt.Point[x=332,y=399], java.awt.Point[x=359,y=196], java.awt.Point[x=440,y=202], java.awt.Point[x=487,y=403], java.awt.Point[x=447,y=283], java.awt.Point[x=455,y=243], java.awt.Point[x=431,y=274], java.awt.Point[x=353,y=389], java.awt.Point[x=252,y=321], java.awt.Point[x=292,y=324], java.awt.Point[x=535,y=399], java.awt.Point[x=400,y=279], java.awt.Point[x=319,y=290], java.awt.Point[x=381,y=482], java.awt.Point[x=410,y=304], java.awt.Point[x=385,y=288], java.awt.Point[x=321,y=191], java.awt.Point[x=316,y=187], java.awt.Point[x=404,y=305], java.awt.Point[x=511,y=291], java.awt.Point[x=558,y=295], java.awt.Point[x=254,y=400], java.awt.Point[x=350,y=167], java.awt.Point[x=510,y=309], java.awt.Point[x=499,y=440], java.awt.Point[x=399,y=106], java.awt.Point[x=325,y=326], java.awt.Point[x=406,y=321], java.awt.Point[x=442,y=328], java.awt.Point[x=408,y=299], java.awt.Point[x=300,y=370], java.awt.Point[x=284,y=294], java.awt.Point[x=211,y=362], java.awt.Point[x=278,y=417], java.awt.Point[x=404,y=293], java.awt.Point[x=519,y=402], java.awt.Point[x=393,y=313], java.awt.Point[x=323,y=193], java.awt.Point[x=418,y=324], java.awt.Point[x=421,y=227], java.awt.Point[x=393,y=292], java.awt.Point[x=355,y=303], java.awt.Point[x=478,y=140], java.awt.Point[x=400,y=303], java.awt.Point[x=396,y=322], java.awt.Point[x=416,y=325], java.awt.Point[x=454,y=435], java.awt.Point[x=458,y=343], java.awt.Point[x=492,y=461], java.awt.Point[x=470,y=446], java.awt.Point[x=358,y=449], java.awt.Point[x=401,y=310], java.awt.Point[x=437,y=220], java.awt.Point[x=333,y=132], java.awt.Point[x=357,y=249], java.awt.Point[x=397,y=236], java.awt.Point[x=485,y=267], java.awt.Point[x=276,y=236], java.awt.Point[x=338,y=478], java.awt.Point[x=396,y=343], java.awt.Point[x=298,y=240], java.awt.Point[x=355,y=356], java.awt.Point[x=223,y=276], java.awt.Point[x=357,y=172], java.awt.Point[x=288,y=338], java.awt.Point[x=319,y=136], java.awt.Point[x=359,y=276], java.awt.Point[x=553,y=220], java.awt.Point[x=369,y=338], java.awt.Point[x=386,y=367], java.awt.Point[x=430,y=344], java.awt.Point[x=390,y=274], java.awt.Point[x=440,y=207], java.awt.Point[x=295,y=236], java.awt.Point[x=464,y=145], java.awt.Point[x=353,y=389], java.awt.Point[x=412,y=482], java.awt.Point[x=416,y=352], java.awt.Point[x=491,y=148], java.awt.Point[x=453,y=220], java.awt.Point[x=340,y=355], java.awt.Point[x=428,y=149], java.awt.Point[x=401,y=302], java.awt.Point[x=393,y=292], java.awt.Point[x=286,y=233], java.awt.Point[x=340,y=188], java.awt.Point[x=446,y=389], java.awt.Point[x=274,y=440], java.awt.Point[x=536,y=366], java.awt.Point[x=448,y=276], java.awt.Point[x=403,y=330], java.awt.Point[x=234,y=383], java.awt.Point[x=322,y=177], java.awt.Point[x=265,y=257], java.awt.Point[x=345,y=299], java.awt.Point[x=373,y=282], java.awt.Point[x=587,y=239], java.awt.Point[x=258,y=349], java.awt.Point[x=353,y=436], java.awt.Point[x=338,y=316], java.awt.Point[x=526,y=187], java.awt.Point[x=238,y=287], java.awt.Point[x=557,y=311], java.awt.Point[x=512,y=155], java.awt.Point[x=392,y=293], java.awt.Point[x=399,y=299], java.awt.Point[x=432,y=299], java.awt.Point[x=375,y=448], java.awt.Point[x=359,y=471], java.awt.Point[x=271,y=272], java.awt.Point[x=529,y=162], java.awt.Point[x=292,y=259], java.awt.Point[x=398,y=297], java.awt.Point[x=411,y=210], java.awt.Point[x=408,y=294], java.awt.Point[x=438,y=348], java.awt.Point[x=451,y=448], java.awt.Point[x=414,y=302], java.awt.Point[x=497,y=321], java.awt.Point[x=430,y=323], java.awt.Point[x=410,y=304], java.awt.Point[x=364,y=144], java.awt.Point[x=254,y=271], java.awt.Point[x=389,y=308], java.awt.Point[x=548,y=368], java.awt.Point[x=478,y=129], java.awt.Point[x=309,y=289], java.awt.Point[x=550,y=254], java.awt.Point[x=240,y=409], java.awt.Point[x=500,y=140], java.awt.Point[x=530,y=170], java.awt.Point[x=529,y=150], java.awt.Point[x=424,y=240], java.awt.Point[x=396,y=300], java.awt.Point[x=567,y=260], java.awt.Point[x=349,y=331], java.awt.Point[x=398,y=301], java.awt.Point[x=301,y=280], java.awt.Point[x=511,y=193], java.awt.Point[x=503,y=239], java.awt.Point[x=260,y=241], java.awt.Point[x=386,y=282], java.awt.Point[x=369,y=283], java.awt.Point[x=423,y=245], java.awt.Point[x=398,y=303], java.awt.Point[x=556,y=293], java.awt.Point[x=338,y=340], java.awt.Point[x=427,y=142], java.awt.Point[x=388,y=307], java.awt.Point[x=561,y=205], java.awt.Point[x=394,y=289], java.awt.Point[x=414,y=344], java.awt.Point[x=515,y=260], java.awt.Point[x=385,y=360], java.awt.Point[x=496,y=448], java.awt.Point[x=344,y=255], java.awt.Point[x=376,y=163], java.awt.Point[x=439,y=315], java.awt.Point[x=398,y=398], java.awt.Point[x=268,y=311], java.awt.Point[x=407,y=243], java.awt.Point[x=292,y=315], java.awt.Point[x=486,y=265], java.awt.Point[x=431,y=314], java.awt.Point[x=370,y=480], java.awt.Point[x=424,y=381], java.awt.Point[x=579,y=276], java.awt.Point[x=509,y=406], java.awt.Point[x=246,y=241], java.awt.Point[x=412,y=260], java.awt.Point[x=516,y=268], java.awt.Point[x=394,y=284], java.awt.Point[x=244,y=247], java.awt.Point[x=425,y=166], java.awt.Point[x=437,y=300], java.awt.Point[x=395,y=276], java.awt.Point[x=269,y=399], java.awt.Point[x=364,y=179], java.awt.Point[x=375,y=303], java.awt.Point[x=323,y=367], java.awt.Point[x=564,y=270], java.awt.Point[x=417,y=468], java.awt.Point[x=282,y=228], java.awt.Point[x=243,y=332], java.awt.Point[x=523,y=186], java.awt.Point[x=402,y=298], java.awt.Point[x=486,y=445], java.awt.Point[x=400,y=301], java.awt.Point[x=349,y=192], java.awt.Point[x=366,y=464], java.awt.Point[x=309,y=438], java.awt.Point[x=388,y=304], java.awt.Point[x=336,y=406], java.awt.Point[x=394,y=203], java.awt.Point[x=309,y=447], java.awt.Point[x=216,y=299], java.awt.Point[x=434,y=360], java.awt.Point[x=451,y=408], java.awt.Point[x=276,y=362], java.awt.Point[x=391,y=156], java.awt.Point[x=559,y=377], java.awt.Point[x=432,y=291], java.awt.Point[x=238,y=289], java.awt.Point[x=409,y=330], java.awt.Point[x=487,y=406], java.awt.Point[x=467,y=173], java.awt.Point[x=317,y=347], java.awt.Point[x=217,y=278], java.awt.Point[x=386,y=455], java.awt.Point[x=411,y=295], java.awt.Point[x=367,y=445], java.awt.Point[x=440,y=329], java.awt.Point[x=528,y=318]]
-
naiveCircle = Circle{center=java.awt.Point[x=400,y=301], radius=198.8617610301186} time = 954
welzlCircle = Circle{center=java.awt.Point[x=397,y=298], radius=198.31288409984865} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=397,y=298], radius=198.09088823063013} time = 2
-
944 ms
passed[1264] [java.awt.Point[x=437,y=297], java.awt.Point[x=581,y=382], java.awt.Point[x=272,y=450], java.awt.Point[x=207,y=254], java.awt.Point[x=466,y=158], java.awt.Point[x=381,y=192], java.awt.Point[x=445,y=217], java.awt.Point[x=464,y=459], java.awt.Point[x=363,y=298], java.awt.Point[x=524,y=220], java.awt.Point[x=417,y=143], java.awt.Point[x=392,y=351], java.awt.Point[x=292,y=144], java.awt.Point[x=414,y=207], java.awt.Point[x=492,y=227], java.awt.Point[x=433,y=262], java.awt.Point[x=558,y=249], java.awt.Point[x=406,y=268], java.awt.Point[x=397,y=235], java.awt.Point[x=304,y=171], java.awt.Point[x=421,y=163], java.awt.Point[x=508,y=427], java.awt.Point[x=409,y=323], java.awt.Point[x=428,y=185], java.awt.Point[x=422,y=365], java.awt.Point[x=518,y=365], java.awt.Point[x=456,y=318], java.awt.Point[x=376,y=291], java.awt.Point[x=508,y=311], java.awt.Point[x=397,y=304], java.awt.Point[x=517,y=417], java.awt.Point[x=488,y=311], java.awt.Point[x=244,y=343], java.awt.Point[x=216,y=375], java.awt.Point[x=421,y=308], java.awt.Point[x=374,y=197], java.awt.Point[x=418,y=263], java.awt.Point[x=454,y=426], java.awt.Point[x=221,y=319], java.awt.Point[x=382,y=289], java.awt.Point[x=407,y=118], java.awt.Point[x=519,y=407], java.awt.Point[x=258,y=249], java.awt.Point[x=368,y=275], java.awt.Point[x=333,y=132], java.awt.Point[x=402,y=298], java.awt.Point[x=440,y=367], java.awt.Point[x=292,y=385], java.awt.Point[x=410,y=166], java.awt.Point[x=591,y=353], java.awt.Point[x=406,y=292], java.awt.Point[x=343,y=203], java.awt.Point[x=591,y=298], java.awt.Point[x=549,y=208], java.awt.Point[x=477,y=346], java.awt.Point[x=355,y=310], java.awt.Point[x=273,y=357], java.awt.Point[x=363,y=412], java.awt.Point[x=289,y=273], java.awt.Point[x=245,y=244], java.awt.Point[x=317,y=168], java.awt.Point[x=509,y=159], java.awt.Point[x=441,y=286], java.awt.Point[x=391,y=302], java.awt.Point[x=402,y=300], java.awt.Point[x=489,y=204], java.awt.Point[x=366,y=361], java.awt.Point[x=282,y=244], java.awt.Point[x=399,y=296], java.awt.Point[x=413,y=313], java.awt.Point[x=397,y=454], java.awt.Point[x=592,y=277], java.awt.Point[x=396,y=285], java.awt.Point[x=401,y=350], java.awt.Point[x=441,y=222], java.awt.Point[x=382,y=424], java.awt.Point[x=319,y=307], java.awt.Point[x=359,y=233], java.awt.Point[x=358,y=225], java.awt.Point[x=392,y=250], java.awt.Point[x=398,y=297], java.awt.Point[x=435,y=475], java.awt.Point[x=481,y=479], java.awt.Point[x=430,y=295], java.awt.Point[x=386,y=282], java.awt.Point[x=454,y=303], java.awt.Point[x=394,y=271], java.awt.Point[x=589,y=259], java.awt.Point[x=445,y=406], java.awt.Point[x=335,y=223], java.awt.Point[x=380,y=347], java.awt.Point[x=544,y=307], java.awt.Point[x=443,y=307], java.awt.Point[x=343,y=328], java.awt.Point[x=495,y=373], java.awt.Point[x=383,y=388], java.awt.Point[x=414,y=405], java.awt.Point[x=415,y=290], java.awt.Point[x=543,y=215], java.awt.Point[x=483,y=252], java.awt.Point[x=397,y=255], java.awt.Point[x=319,y=304], java.awt.Point[x=496,y=126], java.awt.Point[x=363,y=412], java.awt.Point[x=280,y=403], java.awt.Point[x=451,y=316], java.awt.Point[x=427,y=313], java.awt.Point[x=465,y=205], java.awt.Point[x=537,y=173], java.awt.Point[x=320,y=465], java.awt.Point[x=218,y=299], java.awt.Point[x=394,y=294], java.awt.Point[x=358,y=282], java.awt.Point[x=413,y=321], java.awt.Point[x=368,y=182], java.awt.Point[x=463,y=307], java.awt.Point[x=251,y=203], java.awt.Point[x=475,y=415], java.awt.Point[x=428,y=369], java.awt.Point[x=394,y=300], java.awt.Point[x=452,y=381], java.awt.Point[x=386,y=391], java.awt.Point[x=382,y=207], java.awt.Point[x=389,y=309], java.awt.Point[x=537,y=284], java.awt.Point[x=418,y=319], java.awt.Point[x=414,y=269], java.awt.Point[x=358,y=105], java.awt.Point[x=402,y=315], java.awt.Point[x=411,y=277], java.awt.Point[x=374,y=302], java.awt.Point[x=381,y=295], java.awt.Point[x=295,y=236], java.awt.Point[x=412,y=160], java.awt.Point[x=288,y=291], java.awt.Point[x=349,y=235], java.awt.Point[x=498,y=372], java.awt.Point[x=427,y=301], java.awt.Point[x=456,y=289], java.awt.Point[x=382,y=327], java.awt.Point[x=418,y=481], java.awt.Point[x=509,y=207], java.awt.Point[x=361,y=309], java.awt.Point[x=437,y=249], java.awt.Point[x=357,y=244], java.awt.Point[x=373,y=319], java.awt.Point[x=390,y=310], java.awt.Point[x=231,y=257], java.awt.Point[x=386,y=320], java.awt.Point[x=339,y=406], java.awt.Point[x=435,y=387], java.awt.Point[x=308,y=173], java.awt.Point[x=268,y=179], java.awt.Point[x=362,y=194], java.awt.Point[x=357,y=181], java.awt.Point[x=405,y=160], java.awt.Point[x=379,y=303], java.awt.Point[x=350,y=393], java.awt.Point[x=485,y=322], java.awt.Point[x=517,y=164], java.awt.Point[x=445,y=265], java.awt.Point[x=261,y=225], java.awt.Point[x=424,y=233], java.awt.Point[x=460,y=244], java.awt.Point[x=265,y=217], java.awt.Point[x=418,y=333], java.awt.Point[x=374,y=317], java.awt.Point[x=372,y=294], java.awt.Point[x=532,y=364], java.awt.Point[x=360,y=392], java.awt.Point[x=413,y=280], java.awt.Point[x=400,y=301], java.awt.Point[x=411,y=253], java.awt.Point[x=421,y=268], java.awt.Point[x=222,y=212], java.awt.Point[x=270,y=158], java.awt.Point[x=494,y=433], java.awt.Point[x=583,y=298], java.awt.Point[x=431,y=269], java.awt.Point[x=400,y=300], java.awt.Point[x=446,y=420], java.awt.Point[x=382,y=282], java.awt.Point[x=328,y=253], java.awt.Point[x=370,y=332], java.awt.Point[x=462,y=371], java.awt.Point[x=588,y=248], java.awt.Point[x=464,y=397], java.awt.Point[x=553,y=374], java.awt.Point[x=306,y=175], java.awt.Point[x=364,y=257], java.awt.Point[x=384,y=285], java.awt.Point[x=289,y=407], java.awt.Point[x=381,y=334], java.awt.Point[x=284,y=202], java.awt.Point[x=566,y=198], java.awt.Point[x=448,y=250], java.awt.Point[x=373,y=313], java.awt.Point[x=378,y=399], java.awt.Point[x=561,y=400], java.awt.Point[x=398,y=418], java.awt.Point[x=518,y=449], java.awt.Point[x=353,y=306], java.awt.Point[x=348,y=181], java.awt.Point[x=379,y=276], java.awt.Point[x=281,y=432], java.awt.Point[x=544,y=242], java.awt.Point[x=398,y=219], java.awt.Point[x=426,y=129], java.awt.Point[x=356,y=299], java.awt.Point[x=384,y=349], java.awt.Point[x=374,y=230], java.awt.Point[x=454,y=351], java.awt.Point[x=400,y=309], java.awt.Point[x=282,y=214], java.awt.Point[x=319,y=405], java.awt.Point[x=269,y=400], java.awt.Point[x=484,y=172], java.awt.Point[x=585,y=240], java.awt.Point[x=373,y=355], java.awt.Point[x=495,y=301], java.awt.Point[x=286,y=397], java.awt.Point[x=409,y=264], java.awt.Point[x=369,y=106], java.awt.Point[x=439,y=199], java.awt.Point[x=382,y=234], java.awt.Point[x=319,y=245], java.awt.Point[x=494,y=316], java.awt.Point[x=478,y=327], java.awt.Point[x=470,y=245], java.awt.Point[x=274,y=198], java.awt.Point[x=332,y=173], java.awt.Point[x=340,y=307], java.awt.Point[x=302,y=320], java.awt.Point[x=381,y=384], java.awt.Point[x=351,y=318], java.awt.Point[x=411,y=325], java.awt.Point[x=251,y=205], java.awt.Point[x=431,y=279], java.awt.Point[x=395,y=298], java.awt.Point[x=413,y=344], java.awt.Point[x=385,y=149], java.awt.Point[x=430,y=296], java.awt.Point[x=297,y=450], java.awt.Point[x=329,y=282], java.awt.Point[x=318,y=369], java.awt.Point[x=215,y=368], java.awt.Point[x=404,y=300], java.awt.Point[x=398,y=302], java.awt.Point[x=375,y=357], java.awt.Point[x=398,y=300], java.awt.Point[x=429,y=358], java.awt.Point[x=374,y=177], java.awt.Point[x=380,y=279], java.awt.Point[x=370,y=112], java.awt.Point[x=379,y=297], java.awt.Point[x=478,y=335]]
-
naiveCircle = Circle{center=java.awt.Point[x=400,y=299], radius=199.12307751739877} time = 939
welzlCircle = Circle{center=java.awt.Point[x=400,y=298], radius=199.5419755339713} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=395,y=301], radius=202.87188075236054} time = 4
-
1.04 s
passed[1265] [java.awt.Point[x=365,y=266], java.awt.Point[x=349,y=269], java.awt.Point[x=557,y=249], java.awt.Point[x=510,y=146], java.awt.Point[x=205,y=317], java.awt.Point[x=530,y=302], java.awt.Point[x=331,y=366], java.awt.Point[x=444,y=240], java.awt.Point[x=358,y=145], java.awt.Point[x=412,y=310], java.awt.Point[x=502,y=376], java.awt.Point[x=427,y=296], java.awt.Point[x=397,y=496], java.awt.Point[x=269,y=271], java.awt.Point[x=266,y=314], java.awt.Point[x=372,y=282], java.awt.Point[x=400,y=300], java.awt.Point[x=431,y=200], java.awt.Point[x=356,y=228], java.awt.Point[x=286,y=359], java.awt.Point[x=446,y=176], java.awt.Point[x=382,y=470], java.awt.Point[x=437,y=273], java.awt.Point[x=491,y=231], java.awt.Point[x=529,y=311], java.awt.Point[x=524,y=298], java.awt.Point[x=400,y=318], java.awt.Point[x=568,y=232], java.awt.Point[x=272,y=261], java.awt.Point[x=337,y=447], java.awt.Point[x=436,y=311], java.awt.Point[x=429,y=196], java.awt.Point[x=296,y=175], java.awt.Point[x=255,y=285], java.awt.Point[x=382,y=472], java.awt.Point[x=266,y=383], java.awt.Point[x=508,y=466], java.awt.Point[x=535,y=427], java.awt.Point[x=531,y=170], java.awt.Point[x=394,y=338], java.awt.Point[x=466,y=421], java.awt.Point[x=500,y=310], java.awt.Point[x=392,y=312], java.awt.Point[x=318,y=210], java.awt.Point[x=407,y=348], java.awt.Point[x=394,y=262], java.awt.Point[x=546,y=193], java.awt.Point[x=399,y=276], java.awt.Point[x=453,y=390], java.awt.Point[x=463,y=199], java.awt.Point[x=392,y=298], java.awt.Point[x=315,y=283], java.awt.Point[x=319,y=250], java.awt.Point[x=398,y=361], java.awt.Point[x=402,y=302], java.awt.Point[x=221,y=239], java.awt.Point[x=394,y=346], java.awt.Point[x=478,y=213], java.awt.Point[x=405,y=300], java.awt.Point[x=446,y=209], java.awt.Point[x=521,y=430], java.awt.Point[x=386,y=454], java.awt.Point[x=406,y=193], java.awt.Point[x=538,y=199], java.awt.Point[x=512,y=386], java.awt.Point[x=341,y=294], java.awt.Point[x=504,y=416], java.awt.Point[x=421,y=273], java.awt.Point[x=357,y=432], java.awt.Point[x=365,y=161], java.awt.Point[x=310,y=413], java.awt.Point[x=362,y=362], java.awt.Point[x=430,y=295], java.awt.Point[x=403,y=245], java.awt.Point[x=411,y=382], java.awt.Point[x=370,y=284], java.awt.Point[x=249,y=302], java.awt.Point[x=352,y=174], java.awt.Point[x=519,y=161], java.awt.Point[x=301,y=312], java.awt.Point[x=464,y=269], java.awt.Point[x=421,y=453], java.awt.Point[x=447,y=391], java.awt.Point[x=458,y=212], java.awt.Point[x=288,y=269], java.awt.Point[x=426,y=343], java.awt.Point[x=551,y=251], java.awt.Point[x=469,y=123], java.awt.Point[x=456,y=315], java.awt.Point[x=398,y=297], java.awt.Point[x=379,y=221], java.awt.Point[x=397,y=288], java.awt.Point[x=309,y=156], java.awt.Point[x=377,y=168], java.awt.Point[x=297,y=181], java.awt.Point[x=391,y=322], java.awt.Point[x=419,y=251], java.awt.Point[x=480,y=281], java.awt.Point[x=437,y=455], java.awt.Point[x=295,y=185], java.awt.Point[x=456,y=157], java.awt.Point[x=350,y=307], java.awt.Point[x=503,y=340], java.awt.Point[x=509,y=268], java.awt.Point[x=440,y=306], java.awt.Point[x=441,y=175], java.awt.Point[x=329,y=278], java.awt.Point[x=322,y=261], java.awt.Point[x=415,y=484], java.awt.Point[x=427,y=206], java.awt.Point[x=443,y=294], java.awt.Point[x=341,y=272], java.awt.Point[x=402,y=299], java.awt.Point[x=491,y=308], java.awt.Point[x=315,y=148], java.awt.Point[x=232,y=236], java.awt.Point[x=342,y=284], java.awt.Point[x=388,y=408], java.awt.Point[x=491,y=254], java.awt.Point[x=442,y=381], java.awt.Point[x=442,y=284], java.awt.Point[x=410,y=262], java.awt.Point[x=411,y=260], java.awt.Point[x=375,y=258], java.awt.Point[x=306,y=283], java.awt.Point[x=404,y=312], java.awt.Point[x=593,y=272], java.awt.Point[x=408,y=480], java.awt.Point[x=250,y=246], java.awt.Point[x=436,y=254], java.awt.Point[x=399,y=300], java.awt.Point[x=301,y=314], java.awt.Point[x=316,y=368], java.awt.Point[x=408,y=277], java.awt.Point[x=403,y=297], java.awt.Point[x=372,y=236], java.awt.Point[x=320,y=439], java.awt.Point[x=546,y=181], java.awt.Point[x=534,y=263], java.awt.Point[x=333,y=374], java.awt.Point[x=391,y=223], java.awt.Point[x=358,y=460], java.awt.Point[x=391,y=311], java.awt.Point[x=271,y=279], java.awt.Point[x=211,y=303], java.awt.Point[x=383,y=419], java.awt.Point[x=411,y=326], java.awt.Point[x=581,y=298], java.awt.Point[x=478,y=293], java.awt.Point[x=375,y=311], java.awt.Point[x=354,y=383], java.awt.Point[x=272,y=159], java.awt.Point[x=334,y=355], java.awt.Point[x=521,y=215], java.awt.Point[x=528,y=216], java.awt.Point[x=313,y=314], java.awt.Point[x=412,y=299], java.awt.Point[x=340,y=283], java.awt.Point[x=424,y=192], java.awt.Point[x=245,y=293], java.awt.Point[x=401,y=299], java.awt.Point[x=440,y=314], java.awt.Point[x=384,y=304], java.awt.Point[x=370,y=302], java.awt.Point[x=444,y=223], java.awt.Point[x=387,y=328], java.awt.Point[x=392,y=313], java.awt.Point[x=409,y=412], java.awt.Point[x=463,y=464], java.awt.Point[x=226,y=335], java.awt.Point[x=501,y=351], java.awt.Point[x=316,y=377], java.awt.Point[x=403,y=308], java.awt.Point[x=401,y=303], java.awt.Point[x=370,y=334], java.awt.Point[x=403,y=314], java.awt.Point[x=350,y=399], java.awt.Point[x=493,y=236], java.awt.Point[x=307,y=290], java.awt.Point[x=328,y=200], java.awt.Point[x=563,y=323], java.awt.Point[x=449,y=478], java.awt.Point[x=339,y=420], java.awt.Point[x=474,y=462], java.awt.Point[x=448,y=292], java.awt.Point[x=472,y=278], java.awt.Point[x=381,y=203], java.awt.Point[x=453,y=270], java.awt.Point[x=386,y=155], java.awt.Point[x=476,y=424], java.awt.Point[x=499,y=216], java.awt.Point[x=541,y=312], java.awt.Point[x=311,y=455], java.awt.Point[x=353,y=302], java.awt.Point[x=367,y=217], java.awt.Point[x=576,y=325], java.awt.Point[x=381,y=318], java.awt.Point[x=493,y=194], java.awt.Point[x=221,y=340], java.awt.Point[x=283,y=324], java.awt.Point[x=527,y=210], java.awt.Point[x=401,y=403], java.awt.Point[x=426,y=300], java.awt.Point[x=411,y=298], java.awt.Point[x=311,y=306], java.awt.Point[x=237,y=299], java.awt.Point[x=369,y=248], java.awt.Point[x=416,y=323], java.awt.Point[x=425,y=382], java.awt.Point[x=524,y=150], java.awt.Point[x=545,y=415], java.awt.Point[x=287,y=459], java.awt.Point[x=331,y=461], java.awt.Point[x=387,y=494], java.awt.Point[x=313,y=405], java.awt.Point[x=395,y=197], java.awt.Point[x=459,y=408], java.awt.Point[x=362,y=288], java.awt.Point[x=397,y=307], java.awt.Point[x=236,y=320], java.awt.Point[x=418,y=434], java.awt.Point[x=500,y=283], java.awt.Point[x=377,y=297], java.awt.Point[x=435,y=192], java.awt.Point[x=396,y=302], java.awt.Point[x=398,y=447], java.awt.Point[x=274,y=354], java.awt.Point[x=354,y=331], java.awt.Point[x=495,y=301], java.awt.Point[x=401,y=262], java.awt.Point[x=365,y=212], java.awt.Point[x=488,y=247], java.awt.Point[x=364,y=307], java.awt.Point[x=402,y=466], java.awt.Point[x=331,y=331], java.awt.Point[x=380,y=415], java.awt.Point[x=209,y=258], java.awt.Point[x=390,y=256], java.awt.Point[x=273,y=306], java.awt.Point[x=364,y=280], java.awt.Point[x=382,y=386], java.awt.Point[x=283,y=310], java.awt.Point[x=395,y=256], java.awt.Point[x=489,y=245], java.awt.Point[x=295,y=287], java.awt.Point[x=393,y=310], java.awt.Point[x=404,y=186], java.awt.Point[x=424,y=207], java.awt.Point[x=467,y=198], java.awt.Point[x=325,y=154], java.awt.Point[x=352,y=485], java.awt.Point[x=300,y=134], java.awt.Point[x=461,y=353], java.awt.Point[x=421,y=108], java.awt.Point[x=437,y=370], java.awt.Point[x=451,y=407]]
-
naiveCircle = Circle{center=java.awt.Point[x=400,y=302], radius=196.36700333813724} time = 1039
welzlCircle = Circle{center=java.awt.Point[x=399,y=302], radius=196.91876497682998} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=399,y=302], radius=196.91876497682998} time = 5
-
886 ms
passed[1266] [java.awt.Point[x=488,y=462], java.awt.Point[x=423,y=299], java.awt.Point[x=442,y=254], java.awt.Point[x=304,y=299], java.awt.Point[x=579,y=330], java.awt.Point[x=363,y=353], java.awt.Point[x=402,y=296], java.awt.Point[x=476,y=292], java.awt.Point[x=340,y=337], java.awt.Point[x=531,y=252], java.awt.Point[x=531,y=322], java.awt.Point[x=385,y=241], java.awt.Point[x=329,y=250], java.awt.Point[x=393,y=320], java.awt.Point[x=477,y=436], java.awt.Point[x=514,y=304], java.awt.Point[x=459,y=323], java.awt.Point[x=319,y=128], java.awt.Point[x=545,y=228], java.awt.Point[x=356,y=367], java.awt.Point[x=337,y=266], java.awt.Point[x=262,y=192], java.awt.Point[x=394,y=320], java.awt.Point[x=408,y=354], java.awt.Point[x=335,y=486], java.awt.Point[x=523,y=182], java.awt.Point[x=300,y=310], java.awt.Point[x=336,y=147], java.awt.Point[x=380,y=172], java.awt.Point[x=412,y=253], java.awt.Point[x=330,y=359], java.awt.Point[x=331,y=321], java.awt.Point[x=265,y=299], java.awt.Point[x=442,y=301], java.awt.Point[x=444,y=368], java.awt.Point[x=373,y=482], java.awt.Point[x=296,y=397], java.awt.Point[x=438,y=331], java.awt.Point[x=452,y=174], java.awt.Point[x=305,y=375], java.awt.Point[x=338,y=260], java.awt.Point[x=581,y=241], java.awt.Point[x=563,y=289], java.awt.Point[x=571,y=341], java.awt.Point[x=440,y=158], java.awt.Point[x=324,y=311], java.awt.Point[x=398,y=299], java.awt.Point[x=448,y=144], java.awt.Point[x=433,y=335], java.awt.Point[x=344,y=351], java.awt.Point[x=496,y=301], java.awt.Point[x=421,y=351], java.awt.Point[x=444,y=358], java.awt.Point[x=447,y=272], java.awt.Point[x=506,y=341], java.awt.Point[x=564,y=346], java.awt.Point[x=477,y=364], java.awt.Point[x=359,y=340], java.awt.Point[x=483,y=175], java.awt.Point[x=326,y=328], java.awt.Point[x=398,y=296], java.awt.Point[x=496,y=257], java.awt.Point[x=346,y=353], java.awt.Point[x=367,y=342], java.awt.Point[x=390,y=270], java.awt.Point[x=321,y=334], java.awt.Point[x=381,y=261], java.awt.Point[x=357,y=295], java.awt.Point[x=525,y=263], java.awt.Point[x=499,y=334], java.awt.Point[x=497,y=261], java.awt.Point[x=322,y=217], java.awt.Point[x=428,y=417], java.awt.Point[x=532,y=257], java.awt.Point[x=384,y=487], java.awt.Point[x=409,y=397], java.awt.Point[x=372,y=250], java.awt.Point[x=304,y=316], java.awt.Point[x=390,y=281], java.awt.Point[x=467,y=260], java.awt.Point[x=342,y=196], java.awt.Point[x=406,y=313], java.awt.Point[x=276,y=355], java.awt.Point[x=421,y=281], java.awt.Point[x=396,y=298], java.awt.Point[x=537,y=262], java.awt.Point[x=450,y=404], java.awt.Point[x=411,y=302], java.awt.Point[x=253,y=257], java.awt.Point[x=307,y=287], java.awt.Point[x=273,y=265], java.awt.Point[x=430,y=262], java.awt.Point[x=248,y=242], java.awt.Point[x=470,y=423], java.awt.Point[x=592,y=298], java.awt.Point[x=431,y=491], java.awt.Point[x=400,y=300], java.awt.Point[x=462,y=430], java.awt.Point[x=369,y=275], java.awt.Point[x=232,y=302], java.awt.Point[x=491,y=135], java.awt.Point[x=309,y=384], java.awt.Point[x=379,y=291], java.awt.Point[x=325,y=413], java.awt.Point[x=379,y=276], java.awt.Point[x=411,y=285], java.awt.Point[x=366,y=288], java.awt.Point[x=271,y=373], java.awt.Point[x=525,y=375], java.awt.Point[x=396,y=298], java.awt.Point[x=318,y=481], java.awt.Point[x=462,y=216], java.awt.Point[x=390,y=269], java.awt.Point[x=282,y=248], java.awt.Point[x=215,y=230], java.awt.Point[x=409,y=313], java.awt.Point[x=393,y=303], java.awt.Point[x=257,y=358], java.awt.Point[x=315,y=207], java.awt.Point[x=372,y=284], java.awt.Point[x=517,y=267], java.awt.Point[x=484,y=333], java.awt.Point[x=506,y=456], java.awt.Point[x=483,y=195], java.awt.Point[x=379,y=170], java.awt.Point[x=282,y=350], java.awt.Point[x=503,y=248], java.awt.Point[x=318,y=289], java.awt.Point[x=572,y=370], java.awt.Point[x=396,y=343], java.awt.Point[x=458,y=233], java.awt.Point[x=333,y=307], java.awt.Point[x=470,y=464], java.awt.Point[x=206,y=284], java.awt.Point[x=368,y=344], java.awt.Point[x=540,y=371], java.awt.Point[x=562,y=265], java.awt.Point[x=437,y=334], java.awt.Point[x=292,y=218], java.awt.Point[x=391,y=254], java.awt.Point[x=565,y=314], java.awt.Point[x=469,y=306], java.awt.Point[x=446,y=226], java.awt.Point[x=339,y=309], java.awt.Point[x=477,y=363], java.awt.Point[x=392,y=284], java.awt.Point[x=388,y=306], java.awt.Point[x=573,y=300], java.awt.Point[x=397,y=291], java.awt.Point[x=570,y=231], java.awt.Point[x=401,y=298], java.awt.Point[x=397,y=307], java.awt.Point[x=402,y=298], java.awt.Point[x=341,y=159], java.awt.Point[x=333,y=239], java.awt.Point[x=392,y=302], java.awt.Point[x=499,y=308], java.awt.Point[x=274,y=285], java.awt.Point[x=383,y=263], java.awt.Point[x=561,y=262], java.awt.Point[x=416,y=320], java.awt.Point[x=311,y=162], java.awt.Point[x=492,y=268], java.awt.Point[x=414,y=207], java.awt.Point[x=241,y=184], java.awt.Point[x=227,y=395], java.awt.Point[x=405,y=167], java.awt.Point[x=324,y=308], java.awt.Point[x=345,y=396], java.awt.Point[x=421,y=319], java.awt.Point[x=340,y=120], java.awt.Point[x=409,y=340], java.awt.Point[x=560,y=385], java.awt.Point[x=330,y=219], java.awt.Point[x=228,y=312], java.awt.Point[x=335,y=203], java.awt.Point[x=466,y=374], java.awt.Point[x=328,y=485], java.awt.Point[x=387,y=327], java.awt.Point[x=311,y=289], java.awt.Point[x=398,y=220], java.awt.Point[x=237,y=378], java.awt.Point[x=398,y=293], java.awt.Point[x=490,y=349], java.awt.Point[x=308,y=391], java.awt.Point[x=470,y=293], java.awt.Point[x=440,y=336], java.awt.Point[x=282,y=310], java.awt.Point[x=327,y=309], java.awt.Point[x=279,y=276], java.awt.Point[x=438,y=212], java.awt.Point[x=386,y=247], java.awt.Point[x=429,y=181], java.awt.Point[x=280,y=331], java.awt.Point[x=221,y=282], java.awt.Point[x=407,y=291], java.awt.Point[x=309,y=236], java.awt.Point[x=360,y=313], java.awt.Point[x=415,y=395], java.awt.Point[x=474,y=330], java.awt.Point[x=540,y=435], java.awt.Point[x=392,y=317], java.awt.Point[x=555,y=423], java.awt.Point[x=311,y=367], java.awt.Point[x=507,y=373], java.awt.Point[x=528,y=306], java.awt.Point[x=349,y=406], java.awt.Point[x=419,y=240], java.awt.Point[x=424,y=280], java.awt.Point[x=333,y=335], java.awt.Point[x=286,y=261], java.awt.Point[x=410,y=286], java.awt.Point[x=531,y=396], java.awt.Point[x=383,y=265], java.awt.Point[x=439,y=354], java.awt.Point[x=456,y=269], java.awt.Point[x=392,y=108], java.awt.Point[x=244,y=406], java.awt.Point[x=391,y=299], java.awt.Point[x=346,y=195], java.awt.Point[x=276,y=268], java.awt.Point[x=298,y=240], java.awt.Point[x=275,y=385], java.awt.Point[x=449,y=198], java.awt.Point[x=436,y=356], java.awt.Point[x=353,y=307], java.awt.Point[x=399,y=285], java.awt.Point[x=380,y=260], java.awt.Point[x=494,y=137], java.awt.Point[x=398,y=273], java.awt.Point[x=358,y=385], java.awt.Point[x=239,y=274], java.awt.Point[x=404,y=310], java.awt.Point[x=384,y=429], java.awt.Point[x=386,y=312], java.awt.Point[x=431,y=249], java.awt.Point[x=312,y=344], java.awt.Point[x=317,y=374], java.awt.Point[x=265,y=421], java.awt.Point[x=366,y=354], java.awt.Point[x=317,y=224], java.awt.Point[x=415,y=320], java.awt.Point[x=309,y=299], java.awt.Point[x=273,y=364], java.awt.Point[x=276,y=280], java.awt.Point[x=522,y=207], java.awt.Point[x=244,y=237], java.awt.Point[x=493,y=329], java.awt.Point[x=547,y=259], java.awt.Point[x=513,y=141], java.awt.Point[x=225,y=306], java.awt.Point[x=265,y=410], java.awt.Point[x=429,y=274], java.awt.Point[x=464,y=197], java.awt.Point[x=381,y=359], java.awt.Point[x=267,y=169]]
-
naiveCircle = Circle{center=java.awt.Point[x=399,y=301], radius=198.04039991880444} time = 876
welzlCircle = Circle{center=java.awt.Point[x=398,y=302], radius=197.8534811419804} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=398,y=302], radius=196.65451939886864} time = 9
-
958 ms
passed[1267] [java.awt.Point[x=371,y=186], java.awt.Point[x=397,y=290], java.awt.Point[x=359,y=431], java.awt.Point[x=537,y=296], java.awt.Point[x=379,y=273], java.awt.Point[x=398,y=233], java.awt.Point[x=360,y=403], java.awt.Point[x=550,y=358], java.awt.Point[x=582,y=270], java.awt.Point[x=384,y=299], java.awt.Point[x=399,y=277], java.awt.Point[x=392,y=279], java.awt.Point[x=474,y=416], java.awt.Point[x=404,y=193], java.awt.Point[x=427,y=487], java.awt.Point[x=361,y=133], java.awt.Point[x=486,y=309], java.awt.Point[x=395,y=329], java.awt.Point[x=355,y=332], java.awt.Point[x=314,y=279], java.awt.Point[x=398,y=297], java.awt.Point[x=376,y=217], java.awt.Point[x=383,y=275], java.awt.Point[x=524,y=416], java.awt.Point[x=479,y=368], java.awt.Point[x=352,y=310], java.awt.Point[x=377,y=307], java.awt.Point[x=278,y=154], java.awt.Point[x=368,y=238], java.awt.Point[x=382,y=320], java.awt.Point[x=485,y=356], java.awt.Point[x=399,y=300], java.awt.Point[x=358,y=294], java.awt.Point[x=283,y=167], java.awt.Point[x=285,y=410], java.awt.Point[x=405,y=168], java.awt.Point[x=343,y=288], java.awt.Point[x=336,y=334], java.awt.Point[x=460,y=384], java.awt.Point[x=272,y=318], java.awt.Point[x=423,y=261], java.awt.Point[x=596,y=306], java.awt.Point[x=461,y=347], java.awt.Point[x=437,y=199], java.awt.Point[x=285,y=243], java.awt.Point[x=550,y=328], java.awt.Point[x=418,y=211], java.awt.Point[x=349,y=201], java.awt.Point[x=452,y=311], java.awt.Point[x=355,y=388], java.awt.Point[x=431,y=181], java.awt.Point[x=283,y=292], java.awt.Point[x=299,y=299], java.awt.Point[x=412,y=388], java.awt.Point[x=340,y=163], java.awt.Point[x=447,y=179], java.awt.Point[x=394,y=319], java.awt.Point[x=430,y=232], java.awt.Point[x=252,y=307], java.awt.Point[x=416,y=192], java.awt.Point[x=427,y=244], java.awt.Point[x=490,y=226], java.awt.Point[x=538,y=210], java.awt.Point[x=445,y=322], java.awt.Point[x=442,y=187], java.awt.Point[x=439,y=274], java.awt.Point[x=360,y=354], java.awt.Point[x=289,y=245], java.awt.Point[x=264,y=412], java.awt.Point[x=355,y=397], java.awt.Point[x=371,y=401], java.awt.Point[x=399,y=110], java.awt.Point[x=418,y=335], java.awt.Point[x=456,y=198], java.awt.Point[x=441,y=317], java.awt.Point[x=217,y=322], java.awt.Point[x=331,y=190], java.awt.Point[x=444,y=397], java.awt.Point[x=440,y=343], java.awt.Point[x=415,y=286], java.awt.Point[x=375,y=283], java.awt.Point[x=365,y=470], java.awt.Point[x=392,y=110], java.awt.Point[x=356,y=260], java.awt.Point[x=428,y=270], java.awt.Point[x=526,y=396], java.awt.Point[x=351,y=401], java.awt.Point[x=376,y=459], java.awt.Point[x=454,y=285], java.awt.Point[x=378,y=273], java.awt.Point[x=497,y=138], java.awt.Point[x=400,y=300], java.awt.Point[x=357,y=298], java.awt.Point[x=489,y=383], java.awt.Point[x=430,y=185], java.awt.Point[x=473,y=400], java.awt.Point[x=369,y=327], java.awt.Point[x=450,y=483], java.awt.Point[x=436,y=198], java.awt.Point[x=265,y=421], java.awt.Point[x=369,y=363], java.awt.Point[x=366,y=373], java.awt.Point[x=408,y=185], java.awt.Point[x=509,y=368], java.awt.Point[x=362,y=280], java.awt.Point[x=384,y=452], java.awt.Point[x=283,y=352], java.awt.Point[x=278,y=266], java.awt.Point[x=597,y=284], java.awt.Point[x=567,y=266], java.awt.Point[x=308,y=442], java.awt.Point[x=466,y=471], java.awt.Point[x=280,y=278], java.awt.Point[x=399,y=300], java.awt.Point[x=391,y=319], java.awt.Point[x=416,y=309], java.awt.Point[x=363,y=332], java.awt.Point[x=454,y=332], java.awt.Point[x=403,y=134], java.awt.Point[x=401,y=252], java.awt.Point[x=510,y=291], java.awt.Point[x=465,y=363], java.awt.Point[x=521,y=426], java.awt.Point[x=253,y=238], java.awt.Point[x=467,y=218], java.awt.Point[x=440,y=191], java.awt.Point[x=374,y=105], java.awt.Point[x=401,y=228], java.awt.Point[x=452,y=118], java.awt.Point[x=432,y=337], java.awt.Point[x=402,y=184], java.awt.Point[x=312,y=128], java.awt.Point[x=370,y=239], java.awt.Point[x=334,y=148], java.awt.Point[x=393,y=323], java.awt.Point[x=325,y=374], java.awt.Point[x=361,y=406], java.awt.Point[x=448,y=389], java.awt.Point[x=364,y=416], java.awt.Point[x=296,y=182], java.awt.Point[x=281,y=316], java.awt.Point[x=393,y=312], java.awt.Point[x=451,y=283], java.awt.Point[x=483,y=211], java.awt.Point[x=420,y=286], java.awt.Point[x=400,y=304], java.awt.Point[x=372,y=206], java.awt.Point[x=338,y=349], java.awt.Point[x=512,y=430], java.awt.Point[x=455,y=409], java.awt.Point[x=562,y=208], java.awt.Point[x=505,y=266], java.awt.Point[x=398,y=315], java.awt.Point[x=417,y=140], java.awt.Point[x=436,y=310], java.awt.Point[x=256,y=353], java.awt.Point[x=548,y=354], java.awt.Point[x=394,y=294], java.awt.Point[x=512,y=144], java.awt.Point[x=304,y=367], java.awt.Point[x=454,y=440], java.awt.Point[x=383,y=245], java.awt.Point[x=464,y=290], java.awt.Point[x=398,y=301], java.awt.Point[x=418,y=359], java.awt.Point[x=411,y=290], java.awt.Point[x=559,y=387], java.awt.Point[x=358,y=257], java.awt.Point[x=373,y=322], java.awt.Point[x=400,y=300], java.awt.Point[x=419,y=335], java.awt.Point[x=459,y=293], java.awt.Point[x=409,y=417], java.awt.Point[x=460,y=199], java.awt.Point[x=424,y=293], java.awt.Point[x=514,y=230], java.awt.Point[x=524,y=158], java.awt.Point[x=366,y=315], java.awt.Point[x=380,y=126], java.awt.Point[x=448,y=345], java.awt.Point[x=330,y=285], java.awt.Point[x=459,y=357], java.awt.Point[x=391,y=153], java.awt.Point[x=464,y=344], java.awt.Point[x=410,y=117], java.awt.Point[x=414,y=403], java.awt.Point[x=381,y=485], java.awt.Point[x=400,y=300], java.awt.Point[x=408,y=359], java.awt.Point[x=400,y=287], java.awt.Point[x=388,y=395], java.awt.Point[x=396,y=312], java.awt.Point[x=577,y=303], java.awt.Point[x=407,y=330], java.awt.Point[x=352,y=240], java.awt.Point[x=254,y=324], java.awt.Point[x=429,y=353], java.awt.Point[x=215,y=270], java.awt.Point[x=386,y=378], java.awt.Point[x=450,y=191], java.awt.Point[x=324,y=170], java.awt.Point[x=418,y=307], java.awt.Point[x=241,y=371], java.awt.Point[x=502,y=233], java.awt.Point[x=206,y=265], java.awt.Point[x=430,y=304], java.awt.Point[x=365,y=411], java.awt.Point[x=559,y=253], java.awt.Point[x=467,y=317], java.awt.Point[x=258,y=264], java.awt.Point[x=426,y=176], java.awt.Point[x=372,y=244], java.awt.Point[x=517,y=357], java.awt.Point[x=407,y=268], java.awt.Point[x=375,y=291], java.awt.Point[x=230,y=338], java.awt.Point[x=383,y=314], java.awt.Point[x=441,y=154], java.awt.Point[x=528,y=311], java.awt.Point[x=485,y=347], java.awt.Point[x=390,y=493], java.awt.Point[x=407,y=314], java.awt.Point[x=544,y=366], java.awt.Point[x=378,y=297], java.awt.Point[x=432,y=295], java.awt.Point[x=401,y=266], java.awt.Point[x=462,y=371], java.awt.Point[x=412,y=308], java.awt.Point[x=211,y=358], java.awt.Point[x=350,y=304], java.awt.Point[x=354,y=247], java.awt.Point[x=356,y=178], java.awt.Point[x=403,y=205], java.awt.Point[x=442,y=197], java.awt.Point[x=357,y=277], java.awt.Point[x=440,y=304], java.awt.Point[x=317,y=307], java.awt.Point[x=548,y=267], java.awt.Point[x=520,y=263], java.awt.Point[x=400,y=299], java.awt.Point[x=466,y=280], java.awt.Point[x=395,y=269], java.awt.Point[x=363,y=198], java.awt.Point[x=419,y=297], java.awt.Point[x=415,y=294], java.awt.Point[x=233,y=317], java.awt.Point[x=444,y=288], java.awt.Point[x=345,y=351], java.awt.Point[x=432,y=112], java.awt.Point[x=354,y=184], java.awt.Point[x=403,y=325], java.awt.Point[x=474,y=237], java.awt.Point[x=304,y=406], java.awt.Point[x=337,y=294], java.awt.Point[x=346,y=178], java.awt.Point[x=444,y=300]]
-
naiveCircle = Circle{center=java.awt.Point[x=400,y=300], radius=197.69926656414282} time = 946
welzlCircle = Circle{center=java.awt.Point[x=400,y=300], radius=197.69926656414282} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=400,y=301], radius=197.7321420508057} time = 11
-
942 ms
passed[1268] [java.awt.Point[x=273,y=285], java.awt.Point[x=456,y=352], java.awt.Point[x=400,y=313], java.awt.Point[x=456,y=283], java.awt.Point[x=420,y=343], java.awt.Point[x=398,y=294], java.awt.Point[x=387,y=240], java.awt.Point[x=400,y=163], java.awt.Point[x=492,y=355], java.awt.Point[x=526,y=254], java.awt.Point[x=384,y=481], java.awt.Point[x=430,y=375], java.awt.Point[x=271,y=450], java.awt.Point[x=479,y=212], java.awt.Point[x=387,y=265], java.awt.Point[x=218,y=270], java.awt.Point[x=404,y=276], java.awt.Point[x=400,y=291], java.awt.Point[x=441,y=343], java.awt.Point[x=408,y=244], java.awt.Point[x=540,y=320], java.awt.Point[x=496,y=393], java.awt.Point[x=349,y=315], java.awt.Point[x=430,y=260], java.awt.Point[x=401,y=299], java.awt.Point[x=336,y=399], java.awt.Point[x=485,y=275], java.awt.Point[x=539,y=224], java.awt.Point[x=429,y=327], java.awt.Point[x=381,y=340], java.awt.Point[x=333,y=139], java.awt.Point[x=337,y=285], java.awt.Point[x=247,y=264], java.awt.Point[x=400,y=300], java.awt.Point[x=414,y=329], java.awt.Point[x=243,y=290], java.awt.Point[x=330,y=427], java.awt.Point[x=396,y=301], java.awt.Point[x=372,y=375], java.awt.Point[x=335,y=223], java.awt.Point[x=350,y=186], java.awt.Point[x=581,y=312], java.awt.Point[x=509,y=324], java.awt.Point[x=474,y=258], java.awt.Point[x=478,y=390], java.awt.Point[x=302,y=471], java.awt.Point[x=516,y=218], java.awt.Point[x=403,y=309], java.awt.Point[x=470,y=339], java.awt.Point[x=397,y=300], java.awt.Point[x=321,y=253], java.awt.Point[x=535,y=254], java.awt.Point[x=375,y=292], java.awt.Point[x=462,y=354], java.awt.Point[x=402,y=264], java.awt.Point[x=489,y=273], java.awt.Point[x=332,y=245], java.awt.Point[x=307,y=373], java.awt.Point[x=302,y=238], java.awt.Point[x=328,y=257], java.awt.Point[x=344,y=226], java.awt.Point[x=432,y=302], java.awt.Point[x=518,y=183], java.awt.Point[x=400,y=310], java.awt.Point[x=289,y=313], java.awt.Point[x=305,y=391], java.awt.Point[x=413,y=314], java.awt.Point[x=475,y=350], java.awt.Point[x=364,y=271], java.awt.Point[x=224,y=349], java.awt.Point[x=435,y=130], java.awt.Point[x=496,y=201], java.awt.Point[x=397,y=483], java.awt.Point[x=283,y=317], java.awt.Point[x=353,y=301], java.awt.Point[x=383,y=286], java.awt.Point[x=364,y=192], java.awt.Point[x=495,y=128], java.awt.Point[x=400,y=364], java.awt.Point[x=437,y=223], java.awt.Point[x=389,y=250], java.awt.Point[x=292,y=385], java.awt.Point[x=349,y=295], java.awt.Point[x=570,y=238], java.awt.Point[x=274,y=323], java.awt.Point[x=345,y=350], java.awt.Point[x=450,y=262], java.awt.Point[x=525,y=270], java.awt.Point[x=278,y=296], java.awt.Point[x=378,y=319], java.awt.Point[x=323,y=272], java.awt.Point[x=277,y=334], java.awt.Point[x=277,y=224], java.awt.Point[x=331,y=358], java.awt.Point[x=275,y=325], java.awt.Point[x=283,y=155], java.awt.Point[x=320,y=163], java.awt.Point[x=381,y=307], java.awt.Point[x=500,y=362], java.awt.Point[x=298,y=341], java.awt.Point[x=466,y=398], java.awt.Point[x=257,y=232], java.awt.Point[x=357,y=466], java.awt.Point[x=378,y=199], java.awt.Point[x=404,y=238], java.awt.Point[x=467,y=290], java.awt.Point[x=296,y=446], java.awt.Point[x=402,y=324], java.awt.Point[x=400,y=310], java.awt.Point[x=394,y=305], java.awt.Point[x=487,y=252], java.awt.Point[x=298,y=337], java.awt.Point[x=411,y=368], java.awt.Point[x=419,y=315], java.awt.Point[x=274,y=341], java.awt.Point[x=429,y=243], java.awt.Point[x=363,y=418], java.awt.Point[x=329,y=383], java.awt.Point[x=396,y=306], java.awt.Point[x=393,y=343], java.awt.Point[x=559,y=358], java.awt.Point[x=398,y=212], java.awt.Point[x=502,y=152], java.awt.Point[x=366,y=367], java.awt.Point[x=242,y=295], java.awt.Point[x=348,y=323], java.awt.Point[x=571,y=321], java.awt.Point[x=313,y=471], java.awt.Point[x=324,y=274], java.awt.Point[x=262,y=366], java.awt.Point[x=428,y=260], java.awt.Point[x=565,y=226], java.awt.Point[x=391,y=309], java.awt.Point[x=446,y=220], java.awt.Point[x=462,y=177], java.awt.Point[x=551,y=310], java.awt.Point[x=366,y=264], java.awt.Point[x=432,y=370], java.awt.Point[x=504,y=295], java.awt.Point[x=453,y=417], java.awt.Point[x=361,y=490], java.awt.Point[x=371,y=120], java.awt.Point[x=431,y=245], java.awt.Point[x=380,y=311], java.awt.Point[x=413,y=292], java.awt.Point[x=338,y=335], java.awt.Point[x=450,y=401], java.awt.Point[x=397,y=393], java.awt.Point[x=363,y=278], java.awt.Point[x=351,y=338], java.awt.Point[x=339,y=282], java.awt.Point[x=446,y=342], java.awt.Point[x=281,y=235], java.awt.Point[x=405,y=290], java.awt.Point[x=415,y=290], java.awt.Point[x=443,y=296], java.awt.Point[x=487,y=352], java.awt.Point[x=311,y=166], java.awt.Point[x=445,y=318], java.awt.Point[x=334,y=305], java.awt.Point[x=574,y=275], java.awt.Point[x=389,y=238], java.awt.Point[x=453,y=226], java.awt.Point[x=318,y=477], java.awt.Point[x=397,y=207], java.awt.Point[x=295,y=303], java.awt.Point[x=203,y=317], java.awt.Point[x=430,y=346], java.awt.Point[x=247,y=328], java.awt.Point[x=296,y=364], java.awt.Point[x=242,y=398], java.awt.Point[x=447,y=306], java.awt.Point[x=542,y=381], java.awt.Point[x=356,y=110], java.awt.Point[x=551,y=362], java.awt.Point[x=448,y=353], java.awt.Point[x=344,y=482], java.awt.Point[x=507,y=309], java.awt.Point[x=491,y=375], java.awt.Point[x=418,y=312], java.awt.Point[x=337,y=296], java.awt.Point[x=425,y=304], java.awt.Point[x=282,y=264], java.awt.Point[x=436,y=433], java.awt.Point[x=432,y=347], java.awt.Point[x=552,y=214], java.awt.Point[x=334,y=462], java.awt.Point[x=375,y=223], java.awt.Point[x=364,y=427], java.awt.Point[x=286,y=396], java.awt.Point[x=399,y=293], java.awt.Point[x=398,y=343], java.awt.Point[x=392,y=276], java.awt.Point[x=485,y=416], java.awt.Point[x=334,y=250], java.awt.Point[x=447,y=394], java.awt.Point[x=562,y=382], java.awt.Point[x=310,y=389], java.awt.Point[x=452,y=442], java.awt.Point[x=405,y=302], java.awt.Point[x=399,y=299], java.awt.Point[x=342,y=292], java.awt.Point[x=454,y=300], java.awt.Point[x=402,y=459], java.awt.Point[x=361,y=260], java.awt.Point[x=389,y=317], java.awt.Point[x=485,y=242], java.awt.Point[x=346,y=342], java.awt.Point[x=357,y=114], java.awt.Point[x=418,y=322], java.awt.Point[x=257,y=334], java.awt.Point[x=375,y=193], java.awt.Point[x=518,y=374], java.awt.Point[x=388,y=150], java.awt.Point[x=414,y=316], java.awt.Point[x=426,y=292], java.awt.Point[x=226,y=292], java.awt.Point[x=331,y=267], java.awt.Point[x=399,y=288], java.awt.Point[x=380,y=323], java.awt.Point[x=383,y=439], java.awt.Point[x=299,y=257], java.awt.Point[x=350,y=251], java.awt.Point[x=326,y=215], java.awt.Point[x=442,y=342], java.awt.Point[x=343,y=388], java.awt.Point[x=439,y=322], java.awt.Point[x=313,y=255], java.awt.Point[x=402,y=495], java.awt.Point[x=314,y=189], java.awt.Point[x=534,y=302], java.awt.Point[x=389,y=294], java.awt.Point[x=379,y=319], java.awt.Point[x=401,y=303], java.awt.Point[x=380,y=334], java.awt.Point[x=430,y=322], java.awt.Point[x=310,y=267], java.awt.Point[x=410,y=331], java.awt.Point[x=417,y=351], java.awt.Point[x=464,y=315], java.awt.Point[x=342,y=263], java.awt.Point[x=320,y=379], java.awt.Point[x=494,y=279], java.awt.Point[x=310,y=431], java.awt.Point[x=497,y=305], java.awt.Point[x=399,y=305], java.awt.Point[x=534,y=347], java.awt.Point[x=295,y=253], java.awt.Point[x=266,y=191], java.awt.Point[x=267,y=271], java.awt.Point[x=459,y=290], java.awt.Point[x=472,y=469], java.awt.Point[x=416,y=322], java.awt.Point[x=456,y=202], java.awt.Point[x=458,y=261], java.awt.Point[x=377,y=455]]
-
naiveCircle = Circle{center=java.awt.Point[x=396,y=298], radius=197.0913493789111} time = 936
welzlCircle = Circle{center=java.awt.Point[x=396,y=298], radius=196.72569735548024} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=396,y=298], radius=197.0913493789111} time = 6
-
909 ms
passed[1269] [java.awt.Point[x=332,y=450], java.awt.Point[x=377,y=373], java.awt.Point[x=320,y=330], java.awt.Point[x=310,y=205], java.awt.Point[x=401,y=313], java.awt.Point[x=333,y=121], java.awt.Point[x=397,y=312], java.awt.Point[x=424,y=208], java.awt.Point[x=391,y=318], java.awt.Point[x=220,y=355], java.awt.Point[x=524,y=292], java.awt.Point[x=414,y=185], java.awt.Point[x=342,y=326], java.awt.Point[x=431,y=391], java.awt.Point[x=263,y=333], java.awt.Point[x=448,y=279], java.awt.Point[x=501,y=343], java.awt.Point[x=507,y=426], java.awt.Point[x=476,y=309], java.awt.Point[x=544,y=386], java.awt.Point[x=331,y=205], java.awt.Point[x=542,y=298], java.awt.Point[x=337,y=203], java.awt.Point[x=377,y=310], java.awt.Point[x=446,y=217], java.awt.Point[x=434,y=380], java.awt.Point[x=343,y=348], java.awt.Point[x=371,y=284], java.awt.Point[x=274,y=268], java.awt.Point[x=359,y=276], java.awt.Point[x=250,y=322], java.awt.Point[x=311,y=171], java.awt.Point[x=429,y=326], java.awt.Point[x=347,y=473], java.awt.Point[x=340,y=157], java.awt.Point[x=532,y=343], java.awt.Point[x=393,y=296], java.awt.Point[x=356,y=271], java.awt.Point[x=246,y=369], java.awt.Point[x=365,y=119], java.awt.Point[x=515,y=371], java.awt.Point[x=377,y=423], java.awt.Point[x=279,y=312], java.awt.Point[x=478,y=202], java.awt.Point[x=429,y=205], java.awt.Point[x=332,y=322], java.awt.Point[x=399,y=302], java.awt.Point[x=425,y=341], java.awt.Point[x=492,y=184], java.awt.Point[x=417,y=257], java.awt.Point[x=354,y=373], java.awt.Point[x=380,y=270], java.awt.Point[x=257,y=344], java.awt.Point[x=356,y=353], java.awt.Point[x=347,y=220], java.awt.Point[x=225,y=282], java.awt.Point[x=428,y=118], java.awt.Point[x=374,y=332], java.awt.Point[x=498,y=295], java.awt.Point[x=284,y=446], java.awt.Point[x=396,y=242], java.awt.Point[x=415,y=242], java.awt.Point[x=491,y=285], java.awt.Point[x=385,y=274], java.awt.Point[x=509,y=168], java.awt.Point[x=443,y=268], java.awt.Point[x=368,y=278], java.awt.Point[x=424,y=357], java.awt.Point[x=396,y=259], java.awt.Point[x=272,y=428], java.awt.Point[x=517,y=264], java.awt.Point[x=426,y=319], java.awt.Point[x=424,y=353], java.awt.Point[x=488,y=277], java.awt.Point[x=245,y=174], java.awt.Point[x=332,y=458], java.awt.Point[x=310,y=437], java.awt.Point[x=421,y=309], java.awt.Point[x=326,y=208], java.awt.Point[x=317,y=176], java.awt.Point[x=550,y=399], java.awt.Point[x=366,y=192], java.awt.Point[x=365,y=280], java.awt.Point[x=275,y=399], java.awt.Point[x=398,y=301], java.awt.Point[x=436,y=481], java.awt.Point[x=376,y=195], java.awt.Point[x=381,y=183], java.awt.Point[x=314,y=412], java.awt.Point[x=261,y=434], java.awt.Point[x=430,y=333], java.awt.Point[x=428,y=176], java.awt.Point[x=383,y=382], java.awt.Point[x=453,y=342], java.awt.Point[x=510,y=195], java.awt.Point[x=420,y=274], java.awt.Point[x=401,y=295], java.awt.Point[x=325,y=332], java.awt.Point[x=326,y=255], java.awt.Point[x=402,y=465], java.awt.Point[x=315,y=307], java.awt.Point[x=386,y=324], java.awt.Point[x=526,y=208], java.awt.Point[x=441,y=363], java.awt.Point[x=331,y=253], java.awt.Point[x=304,y=365], java.awt.Point[x=317,y=139], java.awt.Point[x=235,y=320], java.awt.Point[x=457,y=255], java.awt.Point[x=351,y=255], java.awt.Point[x=462,y=215], java.awt.Point[x=323,y=384], java.awt.Point[x=438,y=231], java.awt.Point[x=485,y=307], java.awt.Point[x=559,y=202], java.awt.Point[x=273,y=407], java.awt.Point[x=366,y=332], java.awt.Point[x=396,y=289], java.awt.Point[x=385,y=303], java.awt.Point[x=322,y=414], java.awt.Point[x=521,y=273], java.awt.Point[x=548,y=375], java.awt.Point[x=398,y=250], java.awt.Point[x=512,y=359], java.awt.Point[x=342,y=400], java.awt.Point[x=408,y=371], java.awt.Point[x=364,y=200], java.awt.Point[x=582,y=260], java.awt.Point[x=402,y=347], java.awt.Point[x=381,y=337], java.awt.Point[x=481,y=133], java.awt.Point[x=460,y=271], java.awt.Point[x=274,y=257], java.awt.Point[x=272,y=267], java.awt.Point[x=379,y=384], java.awt.Point[x=283,y=276], java.awt.Point[x=371,y=337], java.awt.Point[x=403,y=214], java.awt.Point[x=471,y=322], java.awt.Point[x=579,y=258], java.awt.Point[x=555,y=410], java.awt.Point[x=508,y=344], java.awt.Point[x=407,y=304], java.awt.Point[x=426,y=193], java.awt.Point[x=333,y=373], java.awt.Point[x=397,y=202], java.awt.Point[x=320,y=345], java.awt.Point[x=549,y=243], java.awt.Point[x=418,y=337], java.awt.Point[x=425,y=305], java.awt.Point[x=537,y=350], java.awt.Point[x=287,y=421], java.awt.Point[x=368,y=220], java.awt.Point[x=347,y=223], java.awt.Point[x=369,y=213], java.awt.Point[x=327,y=343], java.awt.Point[x=522,y=214], java.awt.Point[x=386,y=318], java.awt.Point[x=359,y=390], java.awt.Point[x=495,y=181], java.awt.Point[x=393,y=430], java.awt.Point[x=283,y=353], java.awt.Point[x=445,y=413], java.awt.Point[x=359,y=255], java.awt.Point[x=425,y=347], java.awt.Point[x=432,y=275], java.awt.Point[x=382,y=315], java.awt.Point[x=351,y=374], java.awt.Point[x=411,y=279], java.awt.Point[x=427,y=398], java.awt.Point[x=372,y=385], java.awt.Point[x=265,y=236], java.awt.Point[x=393,y=288], java.awt.Point[x=278,y=161], java.awt.Point[x=330,y=481], java.awt.Point[x=396,y=379], java.awt.Point[x=283,y=342], java.awt.Point[x=493,y=272], java.awt.Point[x=496,y=376], java.awt.Point[x=415,y=359], java.awt.Point[x=432,y=337], java.awt.Point[x=481,y=235], java.awt.Point[x=470,y=227], java.awt.Point[x=470,y=378], java.awt.Point[x=395,y=276], java.awt.Point[x=364,y=352], java.awt.Point[x=432,y=285], java.awt.Point[x=456,y=155], java.awt.Point[x=429,y=266], java.awt.Point[x=369,y=408], java.awt.Point[x=262,y=304], java.awt.Point[x=504,y=436], java.awt.Point[x=300,y=274], java.awt.Point[x=408,y=353], java.awt.Point[x=411,y=210], java.awt.Point[x=313,y=396], java.awt.Point[x=419,y=328], java.awt.Point[x=522,y=211], java.awt.Point[x=350,y=293], java.awt.Point[x=466,y=265], java.awt.Point[x=343,y=234], java.awt.Point[x=484,y=299], java.awt.Point[x=424,y=284], java.awt.Point[x=247,y=248], java.awt.Point[x=498,y=354], java.awt.Point[x=408,y=378], java.awt.Point[x=414,y=345], java.awt.Point[x=489,y=376], java.awt.Point[x=329,y=440], java.awt.Point[x=375,y=447], java.awt.Point[x=356,y=338], java.awt.Point[x=383,y=315], java.awt.Point[x=422,y=225], java.awt.Point[x=400,y=317], java.awt.Point[x=296,y=446], java.awt.Point[x=382,y=364], java.awt.Point[x=392,y=276], java.awt.Point[x=549,y=270], java.awt.Point[x=447,y=316], java.awt.Point[x=421,y=316], java.awt.Point[x=331,y=389], java.awt.Point[x=245,y=385], java.awt.Point[x=309,y=303], java.awt.Point[x=478,y=362], java.awt.Point[x=411,y=150], java.awt.Point[x=404,y=348], java.awt.Point[x=551,y=261], java.awt.Point[x=410,y=298], java.awt.Point[x=341,y=329], java.awt.Point[x=229,y=295], java.awt.Point[x=234,y=351], java.awt.Point[x=202,y=280], java.awt.Point[x=323,y=480], java.awt.Point[x=238,y=356], java.awt.Point[x=329,y=346], java.awt.Point[x=340,y=326], java.awt.Point[x=408,y=313], java.awt.Point[x=560,y=220], java.awt.Point[x=594,y=300], java.awt.Point[x=388,y=284], java.awt.Point[x=407,y=414], java.awt.Point[x=350,y=390], java.awt.Point[x=301,y=278], java.awt.Point[x=426,y=260], java.awt.Point[x=346,y=184], java.awt.Point[x=283,y=421], java.awt.Point[x=348,y=218], java.awt.Point[x=437,y=299], java.awt.Point[x=454,y=238], java.awt.Point[x=274,y=328], java.awt.Point[x=519,y=374], java.awt.Point[x=345,y=427], java.awt.Point[x=372,y=485], java.awt.Point[x=318,y=364], java.awt.Point[x=380,y=272], java.awt.Point[x=281,y=257]]
-
naiveCircle = Circle{center=java.awt.Point[x=397,y=298], radius=197.0101520226813} time = 903
welzlCircle = Circle{center=java.awt.Point[x=397,y=298], radius=196.468827043885} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=397,y=298], radius=196.468827043885} time = 6
-
906 ms
passed[1270] [java.awt.Point[x=335,y=435], java.awt.Point[x=420,y=222], java.awt.Point[x=281,y=394], java.awt.Point[x=382,y=362], java.awt.Point[x=505,y=226], java.awt.Point[x=415,y=325], java.awt.Point[x=337,y=353], java.awt.Point[x=273,y=372], java.awt.Point[x=259,y=223], java.awt.Point[x=412,y=217], java.awt.Point[x=478,y=364], java.awt.Point[x=400,y=300], java.awt.Point[x=584,y=313], java.awt.Point[x=313,y=281], java.awt.Point[x=494,y=433], java.awt.Point[x=438,y=271], java.awt.Point[x=433,y=306], java.awt.Point[x=310,y=288], java.awt.Point[x=495,y=127], java.awt.Point[x=251,y=422], java.awt.Point[x=299,y=155], java.awt.Point[x=459,y=366], java.awt.Point[x=397,y=301], java.awt.Point[x=382,y=470], java.awt.Point[x=542,y=169], java.awt.Point[x=371,y=278], java.awt.Point[x=317,y=397], java.awt.Point[x=409,y=277], java.awt.Point[x=226,y=202], java.awt.Point[x=499,y=368], java.awt.Point[x=464,y=329], java.awt.Point[x=412,y=190], java.awt.Point[x=484,y=362], java.awt.Point[x=497,y=457], java.awt.Point[x=352,y=454], java.awt.Point[x=500,y=314], java.awt.Point[x=334,y=182], java.awt.Point[x=400,y=300], java.awt.Point[x=405,y=232], java.awt.Point[x=377,y=285], java.awt.Point[x=218,y=382], java.awt.Point[x=380,y=363], java.awt.Point[x=272,y=203], java.awt.Point[x=301,y=342], java.awt.Point[x=418,y=315], java.awt.Point[x=462,y=292], java.awt.Point[x=448,y=217], java.awt.Point[x=400,y=300], java.awt.Point[x=409,y=355], java.awt.Point[x=375,y=410], java.awt.Point[x=497,y=404], java.awt.Point[x=476,y=156], java.awt.Point[x=342,y=219], java.awt.Point[x=427,y=468], java.awt.Point[x=468,y=302], java.awt.Point[x=513,y=243], java.awt.Point[x=407,y=316], java.awt.Point[x=354,y=177], java.awt.Point[x=355,y=269], java.awt.Point[x=357,y=268], java.awt.Point[x=503,y=446], java.awt.Point[x=474,y=261], java.awt.Point[x=354,y=283], java.awt.Point[x=398,y=302], java.awt.Point[x=532,y=284], java.awt.Point[x=402,y=295], java.awt.Point[x=404,y=286], java.awt.Point[x=419,y=320], java.awt.Point[x=419,y=363], java.awt.Point[x=363,y=382], java.awt.Point[x=402,y=298], java.awt.Point[x=427,y=300], java.awt.Point[x=274,y=252], java.awt.Point[x=269,y=242], java.awt.Point[x=376,y=206], java.awt.Point[x=418,y=324], java.awt.Point[x=222,y=258], java.awt.Point[x=353,y=297], java.awt.Point[x=474,y=334], java.awt.Point[x=324,y=324], java.awt.Point[x=433,y=187], java.awt.Point[x=449,y=253], java.awt.Point[x=452,y=323], java.awt.Point[x=526,y=267], java.awt.Point[x=417,y=144], java.awt.Point[x=539,y=167], java.awt.Point[x=330,y=390], java.awt.Point[x=410,y=296], java.awt.Point[x=469,y=402], java.awt.Point[x=396,y=343], java.awt.Point[x=490,y=178], java.awt.Point[x=450,y=171], java.awt.Point[x=377,y=315], java.awt.Point[x=397,y=295], java.awt.Point[x=385,y=303], java.awt.Point[x=432,y=352], java.awt.Point[x=324,y=437], java.awt.Point[x=394,y=267], java.awt.Point[x=337,y=396], java.awt.Point[x=465,y=218], java.awt.Point[x=390,y=360], java.awt.Point[x=434,y=424], java.awt.Point[x=375,y=304], java.awt.Point[x=360,y=292], java.awt.Point[x=422,y=292], java.awt.Point[x=504,y=192], java.awt.Point[x=407,y=343], java.awt.Point[x=254,y=210], java.awt.Point[x=456,y=464], java.awt.Point[x=290,y=141], java.awt.Point[x=450,y=112], java.awt.Point[x=380,y=288], java.awt.Point[x=466,y=340], java.awt.Point[x=402,y=199], java.awt.Point[x=528,y=230], java.awt.Point[x=259,y=339], java.awt.Point[x=381,y=307], java.awt.Point[x=399,y=271], java.awt.Point[x=530,y=404], java.awt.Point[x=456,y=283], java.awt.Point[x=387,y=296], java.awt.Point[x=447,y=268], java.awt.Point[x=372,y=298], java.awt.Point[x=489,y=359], java.awt.Point[x=328,y=436], java.awt.Point[x=379,y=271], java.awt.Point[x=529,y=264], java.awt.Point[x=475,y=375], java.awt.Point[x=499,y=180], java.awt.Point[x=519,y=424], java.awt.Point[x=339,y=308], java.awt.Point[x=389,y=398], java.awt.Point[x=433,y=392], java.awt.Point[x=380,y=442], java.awt.Point[x=403,y=296], java.awt.Point[x=408,y=301], java.awt.Point[x=566,y=264], java.awt.Point[x=531,y=414], java.awt.Point[x=479,y=222], java.awt.Point[x=320,y=382], java.awt.Point[x=422,y=438], java.awt.Point[x=432,y=254], java.awt.Point[x=259,y=320], java.awt.Point[x=216,y=295], java.awt.Point[x=398,y=303], java.awt.Point[x=358,y=119], java.awt.Point[x=434,y=149], java.awt.Point[x=426,y=275], java.awt.Point[x=434,y=487], java.awt.Point[x=438,y=171], java.awt.Point[x=376,y=249], java.awt.Point[x=383,y=203], java.awt.Point[x=408,y=158], java.awt.Point[x=337,y=353], java.awt.Point[x=220,y=276], java.awt.Point[x=529,y=350], java.awt.Point[x=370,y=216], java.awt.Point[x=462,y=440], java.awt.Point[x=356,y=282], java.awt.Point[x=421,y=297], java.awt.Point[x=477,y=351], java.awt.Point[x=330,y=179], java.awt.Point[x=294,y=434], java.awt.Point[x=432,y=262], java.awt.Point[x=412,y=300], java.awt.Point[x=474,y=361], java.awt.Point[x=415,y=319], java.awt.Point[x=481,y=455], java.awt.Point[x=359,y=310], java.awt.Point[x=389,y=303], java.awt.Point[x=266,y=351], java.awt.Point[x=513,y=405], java.awt.Point[x=227,y=214], java.awt.Point[x=395,y=195], java.awt.Point[x=435,y=264], java.awt.Point[x=371,y=200], java.awt.Point[x=393,y=303], java.awt.Point[x=238,y=235], java.awt.Point[x=511,y=313], java.awt.Point[x=500,y=303], java.awt.Point[x=498,y=392], java.awt.Point[x=242,y=211], java.awt.Point[x=409,y=486], java.awt.Point[x=324,y=371], java.awt.Point[x=418,y=261], java.awt.Point[x=304,y=359], java.awt.Point[x=419,y=303], java.awt.Point[x=445,y=207], java.awt.Point[x=512,y=442], java.awt.Point[x=421,y=404], java.awt.Point[x=294,y=255], java.awt.Point[x=391,y=301], java.awt.Point[x=433,y=480], java.awt.Point[x=233,y=387], java.awt.Point[x=395,y=449], java.awt.Point[x=417,y=202], java.awt.Point[x=503,y=327], java.awt.Point[x=380,y=490], java.awt.Point[x=422,y=352], java.awt.Point[x=297,y=392], java.awt.Point[x=351,y=287], java.awt.Point[x=395,y=283], java.awt.Point[x=288,y=315], java.awt.Point[x=450,y=315], java.awt.Point[x=403,y=125], java.awt.Point[x=395,y=297], java.awt.Point[x=356,y=267], java.awt.Point[x=393,y=354], java.awt.Point[x=400,y=364], java.awt.Point[x=395,y=312], java.awt.Point[x=332,y=391], java.awt.Point[x=223,y=376], java.awt.Point[x=448,y=145], java.awt.Point[x=347,y=392], java.awt.Point[x=291,y=170], java.awt.Point[x=544,y=300], java.awt.Point[x=413,y=277], java.awt.Point[x=489,y=247], java.awt.Point[x=417,y=165], java.awt.Point[x=246,y=188], java.awt.Point[x=285,y=240], java.awt.Point[x=421,y=452], java.awt.Point[x=469,y=412], java.awt.Point[x=386,y=334], java.awt.Point[x=375,y=140], java.awt.Point[x=487,y=274], java.awt.Point[x=215,y=368], java.awt.Point[x=400,y=224], java.awt.Point[x=583,y=260], java.awt.Point[x=431,y=489], java.awt.Point[x=389,y=190], java.awt.Point[x=494,y=191], java.awt.Point[x=375,y=315], java.awt.Point[x=339,y=196], java.awt.Point[x=558,y=380], java.awt.Point[x=546,y=357], java.awt.Point[x=408,y=467], java.awt.Point[x=301,y=466], java.awt.Point[x=380,y=269], java.awt.Point[x=412,y=285], java.awt.Point[x=233,y=226], java.awt.Point[x=469,y=231], java.awt.Point[x=491,y=254], java.awt.Point[x=428,y=272], java.awt.Point[x=377,y=347], java.awt.Point[x=371,y=494], java.awt.Point[x=422,y=293], java.awt.Point[x=301,y=293], java.awt.Point[x=419,y=275], java.awt.Point[x=374,y=280], java.awt.Point[x=444,y=257], java.awt.Point[x=505,y=395], java.awt.Point[x=298,y=252], java.awt.Point[x=377,y=462], java.awt.Point[x=241,y=316], java.awt.Point[x=529,y=212]]
-
naiveCircle = Circle{center=java.awt.Point[x=396,y=298], radius=197.59048560090133} time = 901
welzlCircle = Circle{center=java.awt.Point[x=396,y=298], radius=196.82479518597245} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=396,y=298], radius=197.59048560090133} time = 4
-
922 ms
passed[1271] [java.awt.Point[x=430,y=168], java.awt.Point[x=365,y=255], java.awt.Point[x=277,y=157], java.awt.Point[x=518,y=306], java.awt.Point[x=455,y=260], java.awt.Point[x=429,y=235], java.awt.Point[x=325,y=160], java.awt.Point[x=480,y=422], java.awt.Point[x=361,y=323], java.awt.Point[x=360,y=299], java.awt.Point[x=353,y=311], java.awt.Point[x=415,y=342], java.awt.Point[x=446,y=409], java.awt.Point[x=508,y=364], java.awt.Point[x=455,y=337], java.awt.Point[x=332,y=457], java.awt.Point[x=420,y=373], java.awt.Point[x=381,y=299], java.awt.Point[x=384,y=246], java.awt.Point[x=462,y=270], java.awt.Point[x=414,y=341], java.awt.Point[x=440,y=202], java.awt.Point[x=398,y=297], java.awt.Point[x=459,y=353], java.awt.Point[x=392,y=351], java.awt.Point[x=401,y=304], java.awt.Point[x=370,y=287], java.awt.Point[x=470,y=312], java.awt.Point[x=408,y=292], java.awt.Point[x=240,y=417], java.awt.Point[x=307,y=355], java.awt.Point[x=308,y=420], java.awt.Point[x=411,y=290], java.awt.Point[x=511,y=273], java.awt.Point[x=344,y=373], java.awt.Point[x=438,y=329], java.awt.Point[x=414,y=440], java.awt.Point[x=340,y=253], java.awt.Point[x=400,y=300], java.awt.Point[x=521,y=304], java.awt.Point[x=420,y=312], java.awt.Point[x=392,y=205], java.awt.Point[x=365,y=292], java.awt.Point[x=363,y=309], java.awt.Point[x=414,y=253], java.awt.Point[x=330,y=352], java.awt.Point[x=453,y=370], java.awt.Point[x=325,y=294], java.awt.Point[x=382,y=187], java.awt.Point[x=351,y=144], java.awt.Point[x=379,y=303], java.awt.Point[x=526,y=231], java.awt.Point[x=444,y=277], java.awt.Point[x=313,y=347], java.awt.Point[x=228,y=248], java.awt.Point[x=434,y=356], java.awt.Point[x=538,y=373], java.awt.Point[x=370,y=458], java.awt.Point[x=383,y=379], java.awt.Point[x=444,y=428], java.awt.Point[x=511,y=244], java.awt.Point[x=425,y=426], java.awt.Point[x=327,y=125], java.awt.Point[x=352,y=362], java.awt.Point[x=274,y=285], java.awt.Point[x=393,y=346], java.awt.Point[x=513,y=263], java.awt.Point[x=415,y=370], java.awt.Point[x=285,y=146], java.awt.Point[x=407,y=279], java.awt.Point[x=292,y=144], java.awt.Point[x=457,y=326], java.awt.Point[x=346,y=335], java.awt.Point[x=482,y=176], java.awt.Point[x=444,y=300], java.awt.Point[x=370,y=355], java.awt.Point[x=459,y=271], java.awt.Point[x=404,y=225], java.awt.Point[x=449,y=355], java.awt.Point[x=400,y=114], java.awt.Point[x=391,y=325], java.awt.Point[x=471,y=266], java.awt.Point[x=293,y=373], java.awt.Point[x=533,y=416], java.awt.Point[x=487,y=297], java.awt.Point[x=301,y=345], java.awt.Point[x=422,y=381], java.awt.Point[x=550,y=361], java.awt.Point[x=472,y=226], java.awt.Point[x=488,y=275], java.awt.Point[x=381,y=327], java.awt.Point[x=306,y=445], java.awt.Point[x=400,y=300], java.awt.Point[x=367,y=309], java.awt.Point[x=482,y=176], java.awt.Point[x=431,y=119], java.awt.Point[x=514,y=271], java.awt.Point[x=268,y=200], java.awt.Point[x=279,y=358], java.awt.Point[x=465,y=239], java.awt.Point[x=459,y=261], java.awt.Point[x=258,y=261], java.awt.Point[x=445,y=288], java.awt.Point[x=438,y=185], java.awt.Point[x=335,y=219], java.awt.Point[x=456,y=221], java.awt.Point[x=442,y=256], java.awt.Point[x=362,y=268], java.awt.Point[x=386,y=264], java.awt.Point[x=555,y=305], java.awt.Point[x=418,y=324], java.awt.Point[x=316,y=405], java.awt.Point[x=412,y=401], java.awt.Point[x=395,y=269], java.awt.Point[x=395,y=305], java.awt.Point[x=480,y=214], java.awt.Point[x=323,y=460], java.awt.Point[x=397,y=340], java.awt.Point[x=367,y=224], java.awt.Point[x=333,y=224], java.awt.Point[x=345,y=418], java.awt.Point[x=410,y=246], java.awt.Point[x=365,y=389], java.awt.Point[x=477,y=207], java.awt.Point[x=291,y=340], java.awt.Point[x=575,y=229], java.awt.Point[x=463,y=329], java.awt.Point[x=380,y=310], java.awt.Point[x=379,y=445], java.awt.Point[x=383,y=418], java.awt.Point[x=251,y=191], java.awt.Point[x=315,y=455], java.awt.Point[x=317,y=158], java.awt.Point[x=404,y=299], java.awt.Point[x=343,y=328], java.awt.Point[x=352,y=261], java.awt.Point[x=410,y=275], java.awt.Point[x=428,y=363], java.awt.Point[x=352,y=255], java.awt.Point[x=379,y=308], java.awt.Point[x=551,y=429], java.awt.Point[x=278,y=383], java.awt.Point[x=396,y=321], java.awt.Point[x=303,y=156], java.awt.Point[x=515,y=433], java.awt.Point[x=343,y=236], java.awt.Point[x=399,y=282], java.awt.Point[x=470,y=283], java.awt.Point[x=396,y=137], java.awt.Point[x=339,y=347], java.awt.Point[x=258,y=252], java.awt.Point[x=549,y=296], java.awt.Point[x=493,y=255], java.awt.Point[x=390,y=367], java.awt.Point[x=438,y=271], java.awt.Point[x=374,y=390], java.awt.Point[x=259,y=343], java.awt.Point[x=354,y=323], java.awt.Point[x=407,y=239], java.awt.Point[x=360,y=372], java.awt.Point[x=359,y=471], java.awt.Point[x=400,y=300], java.awt.Point[x=336,y=264], java.awt.Point[x=400,y=305], java.awt.Point[x=369,y=356], java.awt.Point[x=399,y=373], java.awt.Point[x=354,y=277], java.awt.Point[x=393,y=496], java.awt.Point[x=429,y=405], java.awt.Point[x=484,y=322], java.awt.Point[x=360,y=234], java.awt.Point[x=330,y=199], java.awt.Point[x=488,y=292], java.awt.Point[x=412,y=304], java.awt.Point[x=370,y=290], java.awt.Point[x=465,y=304], java.awt.Point[x=394,y=379], java.awt.Point[x=400,y=300], java.awt.Point[x=381,y=343], java.awt.Point[x=300,y=286], java.awt.Point[x=395,y=246], java.awt.Point[x=394,y=318], java.awt.Point[x=409,y=203], java.awt.Point[x=380,y=326], java.awt.Point[x=249,y=342], java.awt.Point[x=392,y=300], java.awt.Point[x=417,y=322], java.awt.Point[x=389,y=305], java.awt.Point[x=404,y=298], java.awt.Point[x=501,y=449], java.awt.Point[x=322,y=199], java.awt.Point[x=411,y=145], java.awt.Point[x=480,y=342], java.awt.Point[x=401,y=281], java.awt.Point[x=349,y=310], java.awt.Point[x=244,y=199], java.awt.Point[x=427,y=284], java.awt.Point[x=351,y=285], java.awt.Point[x=433,y=466], java.awt.Point[x=475,y=465], java.awt.Point[x=541,y=232], java.awt.Point[x=266,y=406], java.awt.Point[x=406,y=275], java.awt.Point[x=382,y=290], java.awt.Point[x=326,y=277], java.awt.Point[x=218,y=303], java.awt.Point[x=348,y=378], java.awt.Point[x=447,y=185], java.awt.Point[x=466,y=352], java.awt.Point[x=452,y=257], java.awt.Point[x=344,y=239], java.awt.Point[x=273,y=246], java.awt.Point[x=444,y=191], java.awt.Point[x=353,y=374], java.awt.Point[x=468,y=366], java.awt.Point[x=268,y=247], java.awt.Point[x=348,y=344], java.awt.Point[x=265,y=176], java.awt.Point[x=285,y=342], java.awt.Point[x=283,y=262], java.awt.Point[x=394,y=360], java.awt.Point[x=417,y=214], java.awt.Point[x=416,y=337], java.awt.Point[x=302,y=218], java.awt.Point[x=491,y=308], java.awt.Point[x=315,y=243], java.awt.Point[x=380,y=300], java.awt.Point[x=522,y=332], java.awt.Point[x=564,y=320], java.awt.Point[x=476,y=321], java.awt.Point[x=458,y=427], java.awt.Point[x=489,y=323], java.awt.Point[x=503,y=376], java.awt.Point[x=280,y=288], java.awt.Point[x=396,y=331], java.awt.Point[x=415,y=282], java.awt.Point[x=306,y=183], java.awt.Point[x=416,y=265], java.awt.Point[x=501,y=214], java.awt.Point[x=405,y=407], java.awt.Point[x=294,y=321], java.awt.Point[x=451,y=280], java.awt.Point[x=492,y=308], java.awt.Point[x=312,y=374], java.awt.Point[x=313,y=215], java.awt.Point[x=494,y=163], java.awt.Point[x=438,y=359], java.awt.Point[x=359,y=253], java.awt.Point[x=334,y=377], java.awt.Point[x=401,y=378], java.awt.Point[x=288,y=320], java.awt.Point[x=443,y=135], java.awt.Point[x=446,y=352], java.awt.Point[x=534,y=180], java.awt.Point[x=377,y=439], java.awt.Point[x=442,y=346]]
-
naiveCircle = Circle{center=java.awt.Point[x=400,y=304], radius=196.02550854416882} time = 918
welzlCircle = Circle{center=java.awt.Point[x=400,y=304], radius=195.420060382756} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=400,y=304], radius=195.420060382756} time = 4
-
877 ms
passed[1272] [java.awt.Point[x=357,y=423], java.awt.Point[x=471,y=477], java.awt.Point[x=473,y=309], java.awt.Point[x=254,y=207], java.awt.Point[x=384,y=329], java.awt.Point[x=233,y=343], java.awt.Point[x=306,y=377], java.awt.Point[x=548,y=203], java.awt.Point[x=389,y=188], java.awt.Point[x=388,y=262], java.awt.Point[x=409,y=302], java.awt.Point[x=403,y=139], java.awt.Point[x=427,y=244], java.awt.Point[x=365,y=303], java.awt.Point[x=417,y=427], java.awt.Point[x=421,y=313], java.awt.Point[x=438,y=156], java.awt.Point[x=455,y=142], java.awt.Point[x=455,y=309], java.awt.Point[x=447,y=297], java.awt.Point[x=401,y=298], java.awt.Point[x=425,y=276], java.awt.Point[x=315,y=173], java.awt.Point[x=369,y=124], java.awt.Point[x=567,y=362], java.awt.Point[x=433,y=273], java.awt.Point[x=422,y=307], java.awt.Point[x=480,y=296], java.awt.Point[x=389,y=293], java.awt.Point[x=312,y=475], java.awt.Point[x=403,y=364], java.awt.Point[x=519,y=267], java.awt.Point[x=425,y=284], java.awt.Point[x=344,y=405], java.awt.Point[x=363,y=389], java.awt.Point[x=289,y=152], java.awt.Point[x=364,y=256], java.awt.Point[x=278,y=192], java.awt.Point[x=292,y=270], java.awt.Point[x=493,y=358], java.awt.Point[x=445,y=379], java.awt.Point[x=403,y=299], java.awt.Point[x=401,y=425], java.awt.Point[x=382,y=115], java.awt.Point[x=313,y=314], java.awt.Point[x=398,y=307], java.awt.Point[x=363,y=297], java.awt.Point[x=521,y=231], java.awt.Point[x=520,y=371], java.awt.Point[x=491,y=267], java.awt.Point[x=565,y=230], java.awt.Point[x=400,y=312], java.awt.Point[x=361,y=362], java.awt.Point[x=514,y=290], java.awt.Point[x=492,y=366], java.awt.Point[x=332,y=313], java.awt.Point[x=308,y=238], java.awt.Point[x=564,y=308], java.awt.Point[x=260,y=314], java.awt.Point[x=442,y=287], java.awt.Point[x=395,y=297], java.awt.Point[x=372,y=353], java.awt.Point[x=500,y=210], java.awt.Point[x=555,y=241], java.awt.Point[x=212,y=232], java.awt.Point[x=401,y=331], java.awt.Point[x=453,y=343], java.awt.Point[x=315,y=297], java.awt.Point[x=424,y=273], java.awt.Point[x=550,y=428], java.awt.Point[x=392,y=304], java.awt.Point[x=417,y=215], java.awt.Point[x=446,y=287], java.awt.Point[x=437,y=307], java.awt.Point[x=329,y=270], java.awt.Point[x=532,y=244], java.awt.Point[x=507,y=224], java.awt.Point[x=350,y=265], java.awt.Point[x=420,y=354], java.awt.Point[x=289,y=411], java.awt.Point[x=517,y=370], java.awt.Point[x=371,y=289], java.awt.Point[x=431,y=346], java.awt.Point[x=487,y=360], java.awt.Point[x=517,y=324], java.awt.Point[x=419,y=198], java.awt.Point[x=354,y=279], java.awt.Point[x=362,y=283], java.awt.Point[x=418,y=293], java.awt.Point[x=431,y=319], java.awt.Point[x=363,y=306], java.awt.Point[x=540,y=307], java.awt.Point[x=333,y=310], java.awt.Point[x=492,y=335], java.awt.Point[x=470,y=319], java.awt.Point[x=283,y=268], java.awt.Point[x=446,y=357], java.awt.Point[x=407,y=376], java.awt.Point[x=356,y=251], java.awt.Point[x=454,y=374], java.awt.Point[x=379,y=375], java.awt.Point[x=409,y=353], java.awt.Point[x=281,y=439], java.awt.Point[x=383,y=215], java.awt.Point[x=436,y=276], java.awt.Point[x=334,y=326], java.awt.Point[x=327,y=124], java.awt.Point[x=445,y=475], java.awt.Point[x=331,y=312], java.awt.Point[x=254,y=315], java.awt.Point[x=492,y=368], java.awt.Point[x=365,y=264], java.awt.Point[x=431,y=414], java.awt.Point[x=224,y=237], java.awt.Point[x=466,y=320], java.awt.Point[x=410,y=192], java.awt.Point[x=363,y=257], java.awt.Point[x=244,y=340], java.awt.Point[x=332,y=206], java.awt.Point[x=465,y=308], java.awt.Point[x=391,y=283], java.awt.Point[x=397,y=297], java.awt.Point[x=352,y=133], java.awt.Point[x=530,y=331], java.awt.Point[x=215,y=328], java.awt.Point[x=372,y=297], java.awt.Point[x=448,y=459], java.awt.Point[x=295,y=196], java.awt.Point[x=577,y=315], java.awt.Point[x=277,y=359], java.awt.Point[x=430,y=487], java.awt.Point[x=593,y=258], java.awt.Point[x=458,y=268], java.awt.Point[x=338,y=260], java.awt.Point[x=389,y=269], java.awt.Point[x=472,y=191], java.awt.Point[x=383,y=277], java.awt.Point[x=338,y=135], java.awt.Point[x=340,y=173], java.awt.Point[x=396,y=124], java.awt.Point[x=473,y=205], java.awt.Point[x=288,y=318], java.awt.Point[x=509,y=353], java.awt.Point[x=219,y=303], java.awt.Point[x=403,y=211], java.awt.Point[x=498,y=225], java.awt.Point[x=505,y=434], java.awt.Point[x=393,y=343], java.awt.Point[x=495,y=306], java.awt.Point[x=396,y=292], java.awt.Point[x=460,y=342], java.awt.Point[x=433,y=335], java.awt.Point[x=562,y=389], java.awt.Point[x=407,y=197], java.awt.Point[x=463,y=257], java.awt.Point[x=270,y=261], java.awt.Point[x=387,y=319], java.awt.Point[x=381,y=320], java.awt.Point[x=403,y=287], java.awt.Point[x=556,y=200], java.awt.Point[x=369,y=339], java.awt.Point[x=526,y=277], java.awt.Point[x=455,y=222], java.awt.Point[x=275,y=280], java.awt.Point[x=269,y=161], java.awt.Point[x=373,y=314], java.awt.Point[x=320,y=255], java.awt.Point[x=399,y=283], java.awt.Point[x=306,y=332], java.awt.Point[x=430,y=155], java.awt.Point[x=468,y=316], java.awt.Point[x=430,y=157], java.awt.Point[x=357,y=309], java.awt.Point[x=384,y=335], java.awt.Point[x=389,y=264], java.awt.Point[x=355,y=344], java.awt.Point[x=493,y=276], java.awt.Point[x=459,y=414], java.awt.Point[x=258,y=208], java.awt.Point[x=211,y=362], java.awt.Point[x=405,y=310], java.awt.Point[x=330,y=163], java.awt.Point[x=277,y=160], java.awt.Point[x=443,y=231], java.awt.Point[x=520,y=269], java.awt.Point[x=401,y=305], java.awt.Point[x=402,y=277], java.awt.Point[x=425,y=284], java.awt.Point[x=562,y=190], java.awt.Point[x=339,y=340], java.awt.Point[x=494,y=289], java.awt.Point[x=450,y=193], java.awt.Point[x=426,y=225], java.awt.Point[x=533,y=224], java.awt.Point[x=341,y=352], java.awt.Point[x=488,y=430], java.awt.Point[x=450,y=246], java.awt.Point[x=556,y=361], java.awt.Point[x=399,y=306], java.awt.Point[x=488,y=159], java.awt.Point[x=536,y=268], java.awt.Point[x=452,y=232], java.awt.Point[x=365,y=272], java.awt.Point[x=461,y=201], java.awt.Point[x=484,y=373], java.awt.Point[x=500,y=174], java.awt.Point[x=576,y=306], java.awt.Point[x=415,y=349], java.awt.Point[x=323,y=325], java.awt.Point[x=313,y=276], java.awt.Point[x=275,y=371], java.awt.Point[x=257,y=209], java.awt.Point[x=424,y=322], java.awt.Point[x=433,y=481], java.awt.Point[x=428,y=394], java.awt.Point[x=363,y=431], java.awt.Point[x=493,y=286], java.awt.Point[x=401,y=216], java.awt.Point[x=328,y=420], java.awt.Point[x=308,y=309], java.awt.Point[x=381,y=324], java.awt.Point[x=547,y=408], java.awt.Point[x=363,y=290], java.awt.Point[x=435,y=132], java.awt.Point[x=422,y=389], java.awt.Point[x=308,y=306], java.awt.Point[x=449,y=290], java.awt.Point[x=349,y=307], java.awt.Point[x=444,y=360], java.awt.Point[x=334,y=332], java.awt.Point[x=514,y=461], java.awt.Point[x=415,y=249], java.awt.Point[x=374,y=351], java.awt.Point[x=410,y=341], java.awt.Point[x=391,y=206], java.awt.Point[x=492,y=126], java.awt.Point[x=399,y=300], java.awt.Point[x=494,y=329], java.awt.Point[x=429,y=358], java.awt.Point[x=461,y=266], java.awt.Point[x=273,y=204], java.awt.Point[x=405,y=266], java.awt.Point[x=391,y=151], java.awt.Point[x=575,y=226], java.awt.Point[x=403,y=378], java.awt.Point[x=454,y=350], java.awt.Point[x=491,y=172], java.awt.Point[x=356,y=355], java.awt.Point[x=319,y=435], java.awt.Point[x=281,y=368], java.awt.Point[x=385,y=290], java.awt.Point[x=435,y=365], java.awt.Point[x=486,y=473], java.awt.Point[x=386,y=374], java.awt.Point[x=411,y=469], java.awt.Point[x=305,y=236]]
-
naiveCircle = Circle{center=java.awt.Point[x=399,y=299], radius=198.66806487203723} time = 869
welzlCircle = Circle{center=java.awt.Point[x=398,y=299], radius=197.69926656414282} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=398,y=299], radius=199.2636444512646} time = 7
-
905 ms
passed[1273] [java.awt.Point[x=427,y=486], java.awt.Point[x=389,y=288], java.awt.Point[x=369,y=310], java.awt.Point[x=406,y=248], java.awt.Point[x=575,y=361], java.awt.Point[x=459,y=372], java.awt.Point[x=271,y=328], java.awt.Point[x=397,y=489], java.awt.Point[x=425,y=301], java.awt.Point[x=402,y=309], java.awt.Point[x=335,y=488], java.awt.Point[x=259,y=354], java.awt.Point[x=309,y=364], java.awt.Point[x=411,y=267], java.awt.Point[x=250,y=341], java.awt.Point[x=377,y=254], java.awt.Point[x=410,y=369], java.awt.Point[x=424,y=305], java.awt.Point[x=420,y=335], java.awt.Point[x=447,y=347], java.awt.Point[x=426,y=295], java.awt.Point[x=355,y=398], java.awt.Point[x=500,y=179], java.awt.Point[x=451,y=338], java.awt.Point[x=417,y=363], java.awt.Point[x=377,y=354], java.awt.Point[x=551,y=210], java.awt.Point[x=405,y=299], java.awt.Point[x=403,y=289], java.awt.Point[x=395,y=305], java.awt.Point[x=513,y=267], java.awt.Point[x=444,y=327], java.awt.Point[x=399,y=270], java.awt.Point[x=482,y=420], java.awt.Point[x=392,y=263], java.awt.Point[x=358,y=229], java.awt.Point[x=355,y=297], java.awt.Point[x=260,y=402], java.awt.Point[x=511,y=156], java.awt.Point[x=286,y=238], java.awt.Point[x=457,y=434], java.awt.Point[x=329,y=303], java.awt.Point[x=475,y=300], java.awt.Point[x=495,y=282], java.awt.Point[x=291,y=208], java.awt.Point[x=499,y=176], java.awt.Point[x=537,y=218], java.awt.Point[x=400,y=300], java.awt.Point[x=407,y=314], java.awt.Point[x=395,y=106], java.awt.Point[x=309,y=323], java.awt.Point[x=510,y=297], java.awt.Point[x=481,y=219], java.awt.Point[x=510,y=195], java.awt.Point[x=484,y=128], java.awt.Point[x=222,y=336], java.awt.Point[x=359,y=383], java.awt.Point[x=429,y=148], java.awt.Point[x=453,y=178], java.awt.Point[x=421,y=177], java.awt.Point[x=551,y=390], java.awt.Point[x=251,y=282], java.awt.Point[x=379,y=292], java.awt.Point[x=397,y=332], java.awt.Point[x=270,y=406], java.awt.Point[x=394,y=338], java.awt.Point[x=276,y=299], java.awt.Point[x=384,y=258], java.awt.Point[x=311,y=346], java.awt.Point[x=255,y=310], java.awt.Point[x=325,y=466], java.awt.Point[x=321,y=464], java.awt.Point[x=500,y=394], java.awt.Point[x=317,y=204], java.awt.Point[x=302,y=333], java.awt.Point[x=350,y=228], java.awt.Point[x=450,y=412], java.awt.Point[x=426,y=397], java.awt.Point[x=328,y=239], java.awt.Point[x=536,y=178], java.awt.Point[x=235,y=383], java.awt.Point[x=421,y=248], java.awt.Point[x=470,y=202], java.awt.Point[x=278,y=299], java.awt.Point[x=479,y=473], java.awt.Point[x=431,y=161], java.awt.Point[x=331,y=217], java.awt.Point[x=263,y=366], java.awt.Point[x=392,y=265], java.awt.Point[x=415,y=455], java.awt.Point[x=427,y=335], java.awt.Point[x=302,y=383], java.awt.Point[x=382,y=311], java.awt.Point[x=278,y=448], java.awt.Point[x=402,y=278], java.awt.Point[x=227,y=395], java.awt.Point[x=356,y=317], java.awt.Point[x=390,y=292], java.awt.Point[x=501,y=281], java.awt.Point[x=392,y=175], java.awt.Point[x=360,y=331], java.awt.Point[x=397,y=297], java.awt.Point[x=425,y=282], java.awt.Point[x=464,y=322], java.awt.Point[x=398,y=297], java.awt.Point[x=349,y=307], java.awt.Point[x=333,y=359], java.awt.Point[x=218,y=257], java.awt.Point[x=374,y=270], java.awt.Point[x=296,y=309], java.awt.Point[x=252,y=268], java.awt.Point[x=398,y=299], java.awt.Point[x=319,y=241], java.awt.Point[x=382,y=239], java.awt.Point[x=375,y=295], java.awt.Point[x=296,y=283], java.awt.Point[x=448,y=190], java.awt.Point[x=393,y=294], java.awt.Point[x=587,y=320], java.awt.Point[x=287,y=416], java.awt.Point[x=344,y=355], java.awt.Point[x=518,y=174], java.awt.Point[x=392,y=302], java.awt.Point[x=428,y=288], java.awt.Point[x=442,y=349], java.awt.Point[x=212,y=298], java.awt.Point[x=412,y=313], java.awt.Point[x=378,y=327], java.awt.Point[x=440,y=338], java.awt.Point[x=412,y=363], java.awt.Point[x=416,y=148], java.awt.Point[x=525,y=453], java.awt.Point[x=374,y=436], java.awt.Point[x=554,y=196], java.awt.Point[x=461,y=301], java.awt.Point[x=480,y=261], java.awt.Point[x=561,y=317], java.awt.Point[x=377,y=223], java.awt.Point[x=410,y=326], java.awt.Point[x=564,y=195], java.awt.Point[x=492,y=274], java.awt.Point[x=344,y=303], java.awt.Point[x=392,y=281], java.awt.Point[x=390,y=330], java.awt.Point[x=519,y=412], java.awt.Point[x=384,y=275], java.awt.Point[x=283,y=401], java.awt.Point[x=352,y=211], java.awt.Point[x=250,y=174], java.awt.Point[x=434,y=250], java.awt.Point[x=299,y=267], java.awt.Point[x=463,y=154], java.awt.Point[x=458,y=245], java.awt.Point[x=461,y=232], java.awt.Point[x=504,y=232], java.awt.Point[x=488,y=167], java.awt.Point[x=401,y=227], java.awt.Point[x=586,y=233], java.awt.Point[x=346,y=191], java.awt.Point[x=237,y=323], java.awt.Point[x=315,y=331], java.awt.Point[x=398,y=317], java.awt.Point[x=288,y=424], java.awt.Point[x=509,y=235], java.awt.Point[x=392,y=302], java.awt.Point[x=414,y=322], java.awt.Point[x=246,y=334], java.awt.Point[x=221,y=365], java.awt.Point[x=398,y=304], java.awt.Point[x=439,y=321], java.awt.Point[x=334,y=329], java.awt.Point[x=483,y=191], java.awt.Point[x=534,y=300], java.awt.Point[x=352,y=360], java.awt.Point[x=341,y=299], java.awt.Point[x=240,y=387], java.awt.Point[x=415,y=432], java.awt.Point[x=438,y=244], java.awt.Point[x=457,y=326], java.awt.Point[x=362,y=279], java.awt.Point[x=534,y=314], java.awt.Point[x=377,y=485], java.awt.Point[x=436,y=142], java.awt.Point[x=357,y=400], java.awt.Point[x=397,y=344], java.awt.Point[x=580,y=337], java.awt.Point[x=204,y=317], java.awt.Point[x=400,y=294], java.awt.Point[x=407,y=304], java.awt.Point[x=224,y=289], java.awt.Point[x=481,y=255], java.awt.Point[x=395,y=310], java.awt.Point[x=368,y=280], java.awt.Point[x=359,y=410], java.awt.Point[x=391,y=271], java.awt.Point[x=514,y=230], java.awt.Point[x=509,y=164], java.awt.Point[x=467,y=484], java.awt.Point[x=449,y=295], java.awt.Point[x=371,y=163], java.awt.Point[x=422,y=291], java.awt.Point[x=363,y=454], java.awt.Point[x=340,y=446], java.awt.Point[x=219,y=298], java.awt.Point[x=375,y=217], java.awt.Point[x=404,y=285], java.awt.Point[x=398,y=302], java.awt.Point[x=540,y=431], java.awt.Point[x=395,y=337], java.awt.Point[x=291,y=203], java.awt.Point[x=501,y=369], java.awt.Point[x=468,y=376], java.awt.Point[x=400,y=169], java.awt.Point[x=287,y=227], java.awt.Point[x=445,y=407], java.awt.Point[x=577,y=336], java.awt.Point[x=398,y=327], java.awt.Point[x=397,y=311], java.awt.Point[x=416,y=296], java.awt.Point[x=348,y=265], java.awt.Point[x=416,y=291], java.awt.Point[x=320,y=212], java.awt.Point[x=391,y=204], java.awt.Point[x=424,y=395], java.awt.Point[x=209,y=323], java.awt.Point[x=289,y=373], java.awt.Point[x=405,y=305], java.awt.Point[x=408,y=298], java.awt.Point[x=402,y=300], java.awt.Point[x=374,y=372], java.awt.Point[x=467,y=329], java.awt.Point[x=372,y=291], java.awt.Point[x=418,y=218], java.awt.Point[x=380,y=246], java.awt.Point[x=371,y=234], java.awt.Point[x=462,y=142], java.awt.Point[x=472,y=125], java.awt.Point[x=456,y=198], java.awt.Point[x=463,y=120], java.awt.Point[x=354,y=172], java.awt.Point[x=399,y=299], java.awt.Point[x=546,y=176], java.awt.Point[x=479,y=465], java.awt.Point[x=250,y=339], java.awt.Point[x=304,y=166], java.awt.Point[x=354,y=382], java.awt.Point[x=479,y=354], java.awt.Point[x=457,y=182], java.awt.Point[x=389,y=238], java.awt.Point[x=302,y=377], java.awt.Point[x=435,y=359], java.awt.Point[x=458,y=350], java.awt.Point[x=326,y=360], java.awt.Point[x=437,y=312], java.awt.Point[x=223,y=225], java.awt.Point[x=526,y=378]]
-
naiveCircle = Circle{center=java.awt.Point[x=400,y=301], radius=198.04039991880444} time = 901
welzlCircle = Circle{center=java.awt.Point[x=400,y=301], radius=198.04039991880444} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=400,y=301], radius=198.04039991880444} time = 2
-
974 ms
passed[1274] [java.awt.Point[x=354,y=316], java.awt.Point[x=549,y=199], java.awt.Point[x=396,y=277], java.awt.Point[x=398,y=300], java.awt.Point[x=404,y=340], java.awt.Point[x=556,y=219], java.awt.Point[x=300,y=176], java.awt.Point[x=450,y=260], java.awt.Point[x=408,y=319], java.awt.Point[x=488,y=368], java.awt.Point[x=482,y=363], java.awt.Point[x=423,y=427], java.awt.Point[x=528,y=331], java.awt.Point[x=387,y=127], java.awt.Point[x=344,y=313], java.awt.Point[x=542,y=248], java.awt.Point[x=538,y=302], java.awt.Point[x=375,y=322], java.awt.Point[x=409,y=254], java.awt.Point[x=280,y=371], java.awt.Point[x=346,y=293], java.awt.Point[x=268,y=255], java.awt.Point[x=516,y=228], java.awt.Point[x=550,y=358], java.awt.Point[x=513,y=227], java.awt.Point[x=431,y=192], java.awt.Point[x=394,y=292], java.awt.Point[x=415,y=304], java.awt.Point[x=473,y=163], java.awt.Point[x=414,y=214], java.awt.Point[x=515,y=302], java.awt.Point[x=446,y=127], java.awt.Point[x=424,y=351], java.awt.Point[x=332,y=382], java.awt.Point[x=505,y=168], java.awt.Point[x=400,y=305], java.awt.Point[x=402,y=286], java.awt.Point[x=402,y=298], java.awt.Point[x=468,y=135], java.awt.Point[x=221,y=285], java.awt.Point[x=510,y=187], java.awt.Point[x=412,y=351], java.awt.Point[x=395,y=280], java.awt.Point[x=405,y=303], java.awt.Point[x=389,y=426], java.awt.Point[x=210,y=303], java.awt.Point[x=461,y=202], java.awt.Point[x=435,y=283], java.awt.Point[x=225,y=324], java.awt.Point[x=313,y=393], java.awt.Point[x=397,y=324], java.awt.Point[x=455,y=166], java.awt.Point[x=529,y=157], java.awt.Point[x=534,y=265], java.awt.Point[x=263,y=393], java.awt.Point[x=481,y=159], java.awt.Point[x=454,y=421], java.awt.Point[x=364,y=278], java.awt.Point[x=404,y=310], java.awt.Point[x=517,y=204], java.awt.Point[x=408,y=152], java.awt.Point[x=380,y=276], java.awt.Point[x=575,y=229], java.awt.Point[x=400,y=300], java.awt.Point[x=395,y=304], java.awt.Point[x=394,y=322], java.awt.Point[x=279,y=434], java.awt.Point[x=399,y=300], java.awt.Point[x=433,y=105], java.awt.Point[x=209,y=277], java.awt.Point[x=479,y=385], java.awt.Point[x=332,y=375], java.awt.Point[x=548,y=223], java.awt.Point[x=418,y=333], java.awt.Point[x=353,y=331], java.awt.Point[x=508,y=211], java.awt.Point[x=446,y=434], java.awt.Point[x=479,y=458], java.awt.Point[x=441,y=229], java.awt.Point[x=462,y=233], java.awt.Point[x=496,y=188], java.awt.Point[x=401,y=324], java.awt.Point[x=415,y=257], java.awt.Point[x=358,y=224], java.awt.Point[x=377,y=305], java.awt.Point[x=436,y=395], java.awt.Point[x=440,y=383], java.awt.Point[x=379,y=299], java.awt.Point[x=417,y=304], java.awt.Point[x=441,y=321], java.awt.Point[x=461,y=151], java.awt.Point[x=425,y=320], java.awt.Point[x=415,y=359], java.awt.Point[x=292,y=213], java.awt.Point[x=445,y=490], java.awt.Point[x=405,y=332], java.awt.Point[x=523,y=415], java.awt.Point[x=384,y=281], java.awt.Point[x=354,y=331], java.awt.Point[x=413,y=241], java.awt.Point[x=522,y=313], java.awt.Point[x=504,y=401], java.awt.Point[x=354,y=218], java.awt.Point[x=379,y=317], java.awt.Point[x=278,y=166], java.awt.Point[x=524,y=330], java.awt.Point[x=354,y=156], java.awt.Point[x=350,y=357], java.awt.Point[x=370,y=448], java.awt.Point[x=359,y=218], java.awt.Point[x=322,y=335], java.awt.Point[x=405,y=299], java.awt.Point[x=544,y=218], java.awt.Point[x=293,y=216], java.awt.Point[x=363,y=264], java.awt.Point[x=529,y=380], java.awt.Point[x=452,y=326], java.awt.Point[x=445,y=318], java.awt.Point[x=414,y=251], java.awt.Point[x=379,y=333], java.awt.Point[x=429,y=190], java.awt.Point[x=386,y=295], java.awt.Point[x=529,y=429], java.awt.Point[x=316,y=405], java.awt.Point[x=258,y=232], java.awt.Point[x=501,y=242], java.awt.Point[x=354,y=141], java.awt.Point[x=379,y=335], java.awt.Point[x=512,y=176], java.awt.Point[x=488,y=146], java.awt.Point[x=550,y=239], java.awt.Point[x=375,y=467], java.awt.Point[x=387,y=285], java.awt.Point[x=377,y=338], java.awt.Point[x=371,y=326], java.awt.Point[x=310,y=241], java.awt.Point[x=302,y=153], java.awt.Point[x=443,y=375], java.awt.Point[x=362,y=249], java.awt.Point[x=335,y=440], java.awt.Point[x=518,y=436], java.awt.Point[x=445,y=366], java.awt.Point[x=320,y=244], java.awt.Point[x=490,y=375], java.awt.Point[x=529,y=298], java.awt.Point[x=488,y=159], java.awt.Point[x=427,y=290], java.awt.Point[x=400,y=135], java.awt.Point[x=428,y=319], java.awt.Point[x=388,y=302], java.awt.Point[x=426,y=222], java.awt.Point[x=509,y=399], java.awt.Point[x=480,y=269], java.awt.Point[x=350,y=357], java.awt.Point[x=475,y=345], java.awt.Point[x=411,y=271], java.awt.Point[x=394,y=313], java.awt.Point[x=326,y=428], java.awt.Point[x=382,y=329], java.awt.Point[x=460,y=273], java.awt.Point[x=376,y=338], java.awt.Point[x=405,y=347], java.awt.Point[x=439,y=269], java.awt.Point[x=341,y=267], java.awt.Point[x=407,y=453], java.awt.Point[x=463,y=473], java.awt.Point[x=565,y=320], java.awt.Point[x=224,y=298], java.awt.Point[x=259,y=209], java.awt.Point[x=340,y=310], java.awt.Point[x=211,y=331], java.awt.Point[x=518,y=322], java.awt.Point[x=242,y=263], java.awt.Point[x=412,y=360], java.awt.Point[x=493,y=443], java.awt.Point[x=331,y=308], java.awt.Point[x=497,y=178], java.awt.Point[x=314,y=443], java.awt.Point[x=422,y=311], java.awt.Point[x=320,y=224], java.awt.Point[x=421,y=385], java.awt.Point[x=396,y=250], java.awt.Point[x=373,y=295], java.awt.Point[x=428,y=205], java.awt.Point[x=512,y=383], java.awt.Point[x=452,y=400], java.awt.Point[x=534,y=298], java.awt.Point[x=563,y=295], java.awt.Point[x=406,y=289], java.awt.Point[x=393,y=297], java.awt.Point[x=552,y=300], java.awt.Point[x=516,y=253], java.awt.Point[x=468,y=221], java.awt.Point[x=313,y=303], java.awt.Point[x=215,y=240], java.awt.Point[x=497,y=464], java.awt.Point[x=450,y=110], java.awt.Point[x=526,y=244], java.awt.Point[x=577,y=326], java.awt.Point[x=488,y=416], java.awt.Point[x=374,y=356], java.awt.Point[x=371,y=313], java.awt.Point[x=266,y=241], java.awt.Point[x=319,y=267], java.awt.Point[x=475,y=295], java.awt.Point[x=275,y=451], java.awt.Point[x=402,y=299], java.awt.Point[x=421,y=263], java.awt.Point[x=386,y=271], java.awt.Point[x=434,y=203], java.awt.Point[x=408,y=357], java.awt.Point[x=322,y=364], java.awt.Point[x=353,y=321], java.awt.Point[x=551,y=185], java.awt.Point[x=338,y=291], java.awt.Point[x=571,y=227], java.awt.Point[x=465,y=212], java.awt.Point[x=416,y=219], java.awt.Point[x=232,y=375], java.awt.Point[x=363,y=297], java.awt.Point[x=411,y=294], java.awt.Point[x=405,y=283], java.awt.Point[x=259,y=334], java.awt.Point[x=238,y=278], java.awt.Point[x=432,y=301], java.awt.Point[x=344,y=315], java.awt.Point[x=234,y=217], java.awt.Point[x=258,y=257], java.awt.Point[x=551,y=350], java.awt.Point[x=280,y=416], java.awt.Point[x=429,y=372], java.awt.Point[x=388,y=344], java.awt.Point[x=454,y=374], java.awt.Point[x=446,y=153], java.awt.Point[x=237,y=359], java.awt.Point[x=452,y=316], java.awt.Point[x=467,y=466], java.awt.Point[x=564,y=305], java.awt.Point[x=370,y=349], java.awt.Point[x=382,y=278], java.awt.Point[x=368,y=296], java.awt.Point[x=394,y=285], java.awt.Point[x=331,y=222], java.awt.Point[x=252,y=310], java.awt.Point[x=509,y=390], java.awt.Point[x=411,y=334], java.awt.Point[x=514,y=399], java.awt.Point[x=433,y=297], java.awt.Point[x=385,y=423], java.awt.Point[x=409,y=309], java.awt.Point[x=437,y=253], java.awt.Point[x=399,y=302], java.awt.Point[x=450,y=371], java.awt.Point[x=418,y=412], java.awt.Point[x=510,y=303], java.awt.Point[x=354,y=163]]
-
naiveCircle = Circle{center=java.awt.Point[x=399,y=298], radius=197.43353311937665} time = 968
welzlCircle = Circle{center=java.awt.Point[x=399,y=298], radius=197.43353311937665} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=399,y=298], radius=195.97193676646665} time = 4
-
1.21 s
passed[1275] [java.awt.Point[x=402,y=304], java.awt.Point[x=399,y=313], java.awt.Point[x=427,y=305], java.awt.Point[x=555,y=403], java.awt.Point[x=512,y=348], java.awt.Point[x=244,y=222], java.awt.Point[x=466,y=427], java.awt.Point[x=400,y=114], java.awt.Point[x=404,y=429], java.awt.Point[x=517,y=188], java.awt.Point[x=329,y=294], java.awt.Point[x=384,y=290], java.awt.Point[x=511,y=177], java.awt.Point[x=400,y=287], java.awt.Point[x=411,y=175], java.awt.Point[x=396,y=320], java.awt.Point[x=509,y=256], java.awt.Point[x=527,y=387], java.awt.Point[x=461,y=434], java.awt.Point[x=376,y=300], java.awt.Point[x=574,y=292], java.awt.Point[x=304,y=176], java.awt.Point[x=313,y=199], java.awt.Point[x=422,y=401], java.awt.Point[x=440,y=276], java.awt.Point[x=502,y=194], java.awt.Point[x=271,y=265], java.awt.Point[x=429,y=189], java.awt.Point[x=492,y=227], java.awt.Point[x=409,y=341], java.awt.Point[x=277,y=350], java.awt.Point[x=386,y=334], java.awt.Point[x=482,y=457], java.awt.Point[x=477,y=284], java.awt.Point[x=484,y=352], java.awt.Point[x=442,y=246], java.awt.Point[x=397,y=314], java.awt.Point[x=525,y=194], java.awt.Point[x=465,y=290], java.awt.Point[x=394,y=300], java.awt.Point[x=290,y=368], java.awt.Point[x=488,y=407], java.awt.Point[x=453,y=324], java.awt.Point[x=260,y=383], java.awt.Point[x=207,y=332], java.awt.Point[x=405,y=489], java.awt.Point[x=392,y=110], java.awt.Point[x=358,y=175], java.awt.Point[x=400,y=300], java.awt.Point[x=381,y=304], java.awt.Point[x=442,y=246], java.awt.Point[x=454,y=294], java.awt.Point[x=514,y=450], java.awt.Point[x=400,y=303], java.awt.Point[x=466,y=170], java.awt.Point[x=498,y=336], java.awt.Point[x=305,y=271], java.awt.Point[x=213,y=323], java.awt.Point[x=328,y=217], java.awt.Point[x=306,y=377], java.awt.Point[x=430,y=260], java.awt.Point[x=506,y=222], java.awt.Point[x=394,y=276], java.awt.Point[x=445,y=312], java.awt.Point[x=434,y=330], java.awt.Point[x=223,y=358], java.awt.Point[x=348,y=233], java.awt.Point[x=493,y=211], java.awt.Point[x=454,y=176], java.awt.Point[x=414,y=167], java.awt.Point[x=422,y=242], java.awt.Point[x=255,y=302], java.awt.Point[x=432,y=367], java.awt.Point[x=213,y=316], java.awt.Point[x=541,y=243], java.awt.Point[x=321,y=296], java.awt.Point[x=317,y=307], java.awt.Point[x=401,y=299], java.awt.Point[x=348,y=362], java.awt.Point[x=391,y=270], java.awt.Point[x=383,y=295], java.awt.Point[x=480,y=431], java.awt.Point[x=396,y=204], java.awt.Point[x=579,y=347], java.awt.Point[x=413,y=336], java.awt.Point[x=391,y=150], java.awt.Point[x=321,y=268], java.awt.Point[x=563,y=276], java.awt.Point[x=373,y=257], java.awt.Point[x=451,y=290], java.awt.Point[x=424,y=299], java.awt.Point[x=433,y=297], java.awt.Point[x=322,y=454], java.awt.Point[x=465,y=276], java.awt.Point[x=406,y=260], java.awt.Point[x=390,y=268], java.awt.Point[x=209,y=350], java.awt.Point[x=514,y=213], java.awt.Point[x=332,y=280], java.awt.Point[x=364,y=492], java.awt.Point[x=399,y=299], java.awt.Point[x=403,y=292], java.awt.Point[x=409,y=357], java.awt.Point[x=529,y=411], java.awt.Point[x=414,y=440], java.awt.Point[x=369,y=387], java.awt.Point[x=454,y=440], java.awt.Point[x=459,y=261], java.awt.Point[x=450,y=425], java.awt.Point[x=523,y=365], java.awt.Point[x=496,y=272], java.awt.Point[x=240,y=308], java.awt.Point[x=557,y=344], java.awt.Point[x=442,y=277], java.awt.Point[x=429,y=279], java.awt.Point[x=350,y=367], java.awt.Point[x=484,y=268], java.awt.Point[x=476,y=186], java.awt.Point[x=468,y=396], java.awt.Point[x=395,y=278], java.awt.Point[x=410,y=386], java.awt.Point[x=503,y=364], java.awt.Point[x=454,y=184], java.awt.Point[x=263,y=281], java.awt.Point[x=440,y=138], java.awt.Point[x=400,y=300], java.awt.Point[x=354,y=179], java.awt.Point[x=398,y=308], java.awt.Point[x=371,y=176], java.awt.Point[x=442,y=288], java.awt.Point[x=557,y=380], java.awt.Point[x=449,y=131], java.awt.Point[x=298,y=465], java.awt.Point[x=404,y=293], java.awt.Point[x=374,y=281], java.awt.Point[x=383,y=322], java.awt.Point[x=376,y=243], java.awt.Point[x=359,y=423], java.awt.Point[x=580,y=363], java.awt.Point[x=316,y=377], java.awt.Point[x=357,y=277], java.awt.Point[x=287,y=380], java.awt.Point[x=402,y=340], java.awt.Point[x=382,y=272], java.awt.Point[x=219,y=242], java.awt.Point[x=408,y=221], java.awt.Point[x=386,y=275], java.awt.Point[x=504,y=269], java.awt.Point[x=505,y=307], java.awt.Point[x=410,y=299], java.awt.Point[x=317,y=337], java.awt.Point[x=320,y=221], java.awt.Point[x=388,y=479], java.awt.Point[x=572,y=249], java.awt.Point[x=433,y=451], java.awt.Point[x=300,y=283], java.awt.Point[x=305,y=157], java.awt.Point[x=424,y=306], java.awt.Point[x=497,y=178], java.awt.Point[x=421,y=279], java.awt.Point[x=457,y=303], java.awt.Point[x=293,y=151], java.awt.Point[x=307,y=436], java.awt.Point[x=520,y=447], java.awt.Point[x=270,y=272], java.awt.Point[x=439,y=322], java.awt.Point[x=427,y=320], java.awt.Point[x=440,y=432], java.awt.Point[x=405,y=197], java.awt.Point[x=527,y=394], java.awt.Point[x=264,y=289], java.awt.Point[x=435,y=309], java.awt.Point[x=216,y=364], java.awt.Point[x=485,y=284], java.awt.Point[x=582,y=378], java.awt.Point[x=479,y=125], java.awt.Point[x=466,y=272], java.awt.Point[x=266,y=163], java.awt.Point[x=303,y=426], java.awt.Point[x=382,y=312], java.awt.Point[x=406,y=352], java.awt.Point[x=408,y=355], java.awt.Point[x=591,y=313], java.awt.Point[x=324,y=201], java.awt.Point[x=543,y=389], java.awt.Point[x=259,y=237], java.awt.Point[x=528,y=274], java.awt.Point[x=415,y=286], java.awt.Point[x=387,y=241], java.awt.Point[x=245,y=226], java.awt.Point[x=448,y=289], java.awt.Point[x=405,y=342], java.awt.Point[x=409,y=388], java.awt.Point[x=322,y=192], java.awt.Point[x=483,y=405], java.awt.Point[x=375,y=313], java.awt.Point[x=343,y=371], java.awt.Point[x=393,y=363], java.awt.Point[x=291,y=251], java.awt.Point[x=401,y=296], java.awt.Point[x=533,y=349], java.awt.Point[x=354,y=340], java.awt.Point[x=261,y=281], java.awt.Point[x=295,y=218], java.awt.Point[x=394,y=321], java.awt.Point[x=509,y=153], java.awt.Point[x=441,y=188], java.awt.Point[x=492,y=363], java.awt.Point[x=514,y=349], java.awt.Point[x=443,y=418], java.awt.Point[x=374,y=470], java.awt.Point[x=260,y=261], java.awt.Point[x=397,y=293], java.awt.Point[x=581,y=288], java.awt.Point[x=274,y=157], java.awt.Point[x=491,y=388], java.awt.Point[x=412,y=333], java.awt.Point[x=383,y=301], java.awt.Point[x=465,y=159], java.awt.Point[x=350,y=126], java.awt.Point[x=501,y=263], java.awt.Point[x=419,y=343], java.awt.Point[x=422,y=256], java.awt.Point[x=318,y=375], java.awt.Point[x=403,y=305], java.awt.Point[x=422,y=319], java.awt.Point[x=441,y=361], java.awt.Point[x=428,y=374], java.awt.Point[x=397,y=232], java.awt.Point[x=346,y=131], java.awt.Point[x=332,y=459], java.awt.Point[x=400,y=299], java.awt.Point[x=508,y=324], java.awt.Point[x=535,y=440], java.awt.Point[x=456,y=387], java.awt.Point[x=377,y=356], java.awt.Point[x=247,y=380], java.awt.Point[x=392,y=311], java.awt.Point[x=302,y=226], java.awt.Point[x=385,y=381], java.awt.Point[x=288,y=411], java.awt.Point[x=270,y=205], java.awt.Point[x=541,y=404], java.awt.Point[x=493,y=464], java.awt.Point[x=478,y=305], java.awt.Point[x=360,y=304], java.awt.Point[x=382,y=289], java.awt.Point[x=400,y=299], java.awt.Point[x=518,y=200], java.awt.Point[x=257,y=288], java.awt.Point[x=419,y=311], java.awt.Point[x=489,y=180], java.awt.Point[x=440,y=353], java.awt.Point[x=395,y=301], java.awt.Point[x=433,y=355], java.awt.Point[x=488,y=412]]
-
naiveCircle = Circle{center=java.awt.Point[x=400,y=304], radius=196.468827043885} time = 1200
welzlCircle = Circle{center=java.awt.Point[x=399,y=304], radius=195.48913013259843} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=399,y=304], radius=196.0637651377735} time = 11
-
7 ms
passed[1276] [java.awt.Point[x=341,y=377], java.awt.Point[x=450,y=438], java.awt.Point[x=435,y=285], java.awt.Point[x=508,y=180], java.awt.Point[x=465,y=290], java.awt.Point[x=400,y=319], java.awt.Point[x=306,y=242], java.awt.Point[x=407,y=418], java.awt.Point[x=411,y=314], java.awt.Point[x=558,y=260], java.awt.Point[x=417,y=246], java.awt.Point[x=475,y=345], java.awt.Point[x=362,y=309], java.awt.Point[x=385,y=336], java.awt.Point[x=567,y=289], java.awt.Point[x=382,y=306], java.awt.Point[x=353,y=281], java.awt.Point[x=407,y=290], java.awt.Point[x=490,y=239], java.awt.Point[x=362,y=250], java.awt.Point[x=401,y=435], java.awt.Point[x=459,y=391], java.awt.Point[x=404,y=297], java.awt.Point[x=467,y=367], java.awt.Point[x=396,y=289], java.awt.Point[x=497,y=457], java.awt.Point[x=429,y=301], java.awt.Point[x=458,y=134], java.awt.Point[x=458,y=300], java.awt.Point[x=421,y=356], java.awt.Point[x=510,y=245], java.awt.Point[x=229,y=280], java.awt.Point[x=400,y=300], java.awt.Point[x=324,y=212], java.awt.Point[x=326,y=305], java.awt.Point[x=247,y=387], java.awt.Point[x=467,y=340], java.awt.Point[x=397,y=321], java.awt.Point[x=321,y=224], java.awt.Point[x=322,y=410], java.awt.Point[x=436,y=322], java.awt.Point[x=471,y=306], java.awt.Point[x=404,y=430], java.awt.Point[x=367,y=256], java.awt.Point[x=241,y=380], java.awt.Point[x=572,y=338], java.awt.Point[x=428,y=311], java.awt.Point[x=381,y=289], java.awt.Point[x=380,y=199], java.awt.Point[x=418,y=330], java.awt.Point[x=372,y=306], java.awt.Point[x=207,y=310], java.awt.Point[x=435,y=132], java.awt.Point[x=400,y=300], java.awt.Point[x=383,y=326], java.awt.Point[x=370,y=372], java.awt.Point[x=387,y=423], java.awt.Point[x=377,y=310], java.awt.Point[x=587,y=298], java.awt.Point[x=390,y=180], java.awt.Point[x=233,y=240], java.awt.Point[x=445,y=331], java.awt.Point[x=530,y=302], java.awt.Point[x=320,y=397], java.awt.Point[x=383,y=301], java.awt.Point[x=569,y=212], java.awt.Point[x=260,y=403], java.awt.Point[x=470,y=446], java.awt.Point[x=581,y=340], java.awt.Point[x=425,y=300], java.awt.Point[x=399,y=223], java.awt.Point[x=438,y=268], java.awt.Point[x=303,y=318], java.awt.Point[x=404,y=299], java.awt.Point[x=351,y=189], java.awt.Point[x=387,y=368], java.awt.Point[x=525,y=313], java.awt.Point[x=488,y=274], java.awt.Point[x=334,y=220], java.awt.Point[x=417,y=345], java.awt.Point[x=361,y=344], java.awt.Point[x=399,y=361], java.awt.Point[x=435,y=359], java.awt.Point[x=330,y=203], java.awt.Point[x=336,y=355], java.awt.Point[x=439,y=334], java.awt.Point[x=353,y=335], java.awt.Point[x=366,y=317], java.awt.Point[x=383,y=281], java.awt.Point[x=332,y=249], java.awt.Point[x=250,y=315], java.awt.Point[x=420,y=361], java.awt.Point[x=420,y=298], java.awt.Point[x=407,y=287], java.awt.Point[x=393,y=337], java.awt.Point[x=343,y=131], java.awt.Point[x=511,y=338], java.awt.Point[x=311,y=262], java.awt.Point[x=373,y=208], java.awt.Point[x=244,y=290], java.awt.Point[x=541,y=291], java.awt.Point[x=265,y=325], java.awt.Point[x=290,y=438], java.awt.Point[x=554,y=385], java.awt.Point[x=313,y=281], java.awt.Point[x=380,y=240], java.awt.Point[x=402,y=332], java.awt.Point[x=457,y=312], java.awt.Point[x=434,y=313], java.awt.Point[x=386,y=319], java.awt.Point[x=269,y=235], java.awt.Point[x=395,y=284], java.awt.Point[x=401,y=386], java.awt.Point[x=331,y=258], java.awt.Point[x=387,y=329], java.awt.Point[x=515,y=145], java.awt.Point[x=399,y=189], java.awt.Point[x=473,y=299], java.awt.Point[x=400,y=367], java.awt.Point[x=314,y=244], java.awt.Point[x=503,y=260], java.awt.Point[x=258,y=302], java.awt.Point[x=440,y=456], java.awt.Point[x=392,y=300], java.awt.Point[x=367,y=329], java.awt.Point[x=398,y=376], java.awt.Point[x=390,y=300], java.awt.Point[x=243,y=386], java.awt.Point[x=420,y=273], java.awt.Point[x=322,y=353], java.awt.Point[x=244,y=187], java.awt.Point[x=382,y=295], java.awt.Point[x=393,y=243], java.awt.Point[x=525,y=161], java.awt.Point[x=394,y=385], java.awt.Point[x=407,y=376], java.awt.Point[x=467,y=278], java.awt.Point[x=521,y=263], java.awt.Point[x=523,y=302], java.awt.Point[x=419,y=314], java.awt.Point[x=380,y=492], java.awt.Point[x=472,y=394], java.awt.Point[x=362,y=179], java.awt.Point[x=422,y=318], java.awt.Point[x=412,y=304], java.awt.Point[x=367,y=418], java.awt.Point[x=380,y=278], java.awt.Point[x=371,y=474], java.awt.Point[x=550,y=285], java.awt.Point[x=500,y=229], java.awt.Point[x=442,y=346], java.awt.Point[x=265,y=294], java.awt.Point[x=388,y=308], java.awt.Point[x=341,y=268], java.awt.Point[x=395,y=314], java.awt.Point[x=435,y=307], java.awt.Point[x=382,y=305], java.awt.Point[x=393,y=424], java.awt.Point[x=439,y=363], java.awt.Point[x=359,y=410], java.awt.Point[x=568,y=323], java.awt.Point[x=390,y=316], java.awt.Point[x=411,y=309], java.awt.Point[x=528,y=196], java.awt.Point[x=393,y=302], java.awt.Point[x=299,y=232], java.awt.Point[x=396,y=422], java.awt.Point[x=542,y=219], java.awt.Point[x=555,y=277], java.awt.Point[x=372,y=291], java.awt.Point[x=349,y=278], java.awt.Point[x=567,y=263], java.awt.Point[x=454,y=259], java.awt.Point[x=366,y=259], java.awt.Point[x=345,y=136], java.awt.Point[x=471,y=405], java.awt.Point[x=400,y=287], java.awt.Point[x=411,y=330], java.awt.Point[x=361,y=302], java.awt.Point[x=399,y=309], java.awt.Point[x=321,y=267], java.awt.Point[x=564,y=280], java.awt.Point[x=491,y=325], java.awt.Point[x=449,y=288], java.awt.Point[x=438,y=274], java.awt.Point[x=415,y=448], java.awt.Point[x=459,y=213], java.awt.Point[x=452,y=442], java.awt.Point[x=391,y=310], java.awt.Point[x=330,y=247], java.awt.Point[x=277,y=334], java.awt.Point[x=310,y=133], java.awt.Point[x=381,y=370], java.awt.Point[x=529,y=399], java.awt.Point[x=288,y=269], java.awt.Point[x=284,y=321], java.awt.Point[x=303,y=353], java.awt.Point[x=389,y=306], java.awt.Point[x=440,y=170], java.awt.Point[x=418,y=135], java.awt.Point[x=394,y=359], java.awt.Point[x=480,y=368], java.awt.Point[x=295,y=389], java.awt.Point[x=312,y=304], java.awt.Point[x=417,y=346], java.awt.Point[x=356,y=260], java.awt.Point[x=408,y=302], java.awt.Point[x=438,y=311], java.awt.Point[x=505,y=300], java.awt.Point[x=308,y=439], java.awt.Point[x=578,y=215], java.awt.Point[x=479,y=271], java.awt.Point[x=383,y=288], java.awt.Point[x=351,y=386], java.awt.Point[x=233,y=213], java.awt.Point[x=417,y=447], java.awt.Point[x=388,y=361], java.awt.Point[x=309,y=465], java.awt.Point[x=527,y=155], java.awt.Point[x=458,y=224], java.awt.Point[x=489,y=338], java.awt.Point[x=522,y=302], java.awt.Point[x=379,y=403], java.awt.Point[x=485,y=193], java.awt.Point[x=520,y=286], java.awt.Point[x=388,y=316], java.awt.Point[x=400,y=300], java.awt.Point[x=364,y=237], java.awt.Point[x=428,y=349], java.awt.Point[x=397,y=245], java.awt.Point[x=397,y=301], java.awt.Point[x=590,y=358], java.awt.Point[x=383,y=421], java.awt.Point[x=444,y=260], java.awt.Point[x=411,y=177], java.awt.Point[x=435,y=155], java.awt.Point[x=499,y=348], java.awt.Point[x=523,y=255], java.awt.Point[x=519,y=429], java.awt.Point[x=310,y=271], java.awt.Point[x=372,y=371], java.awt.Point[x=430,y=241], java.awt.Point[x=413,y=150], java.awt.Point[x=556,y=370], java.awt.Point[x=222,y=389], java.awt.Point[x=281,y=262], java.awt.Point[x=397,y=489], java.awt.Point[x=219,y=282], java.awt.Point[x=332,y=293], java.awt.Point[x=377,y=255], java.awt.Point[x=374,y=302], java.awt.Point[x=363,y=340], java.awt.Point[x=474,y=319], java.awt.Point[x=455,y=191], java.awt.Point[x=448,y=117], java.awt.Point[x=350,y=307]]
-
naiveCircle = Circle{center=java.awt.Point[x=400,y=302], radius=198.12369873389704} time = 3
welzlCircle = Circle{center=java.awt.Point[x=400,y=302], radius=198.12369873389704} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=400,y=302], radius=198.12369873389704} time = 2
-
892 ms
passed[1277] [java.awt.Point[x=371,y=382], java.awt.Point[x=568,y=334], java.awt.Point[x=265,y=320], java.awt.Point[x=350,y=460], java.awt.Point[x=444,y=338], java.awt.Point[x=552,y=337], java.awt.Point[x=307,y=152], java.awt.Point[x=508,y=374], java.awt.Point[x=326,y=172], java.awt.Point[x=399,y=359], java.awt.Point[x=428,y=327], java.awt.Point[x=324,y=308], java.awt.Point[x=500,y=170], java.awt.Point[x=328,y=146], java.awt.Point[x=387,y=303], java.awt.Point[x=231,y=246], java.awt.Point[x=279,y=379], java.awt.Point[x=468,y=159], java.awt.Point[x=467,y=137], java.awt.Point[x=215,y=303], java.awt.Point[x=392,y=115], java.awt.Point[x=469,y=163], java.awt.Point[x=595,y=273], java.awt.Point[x=313,y=339], java.awt.Point[x=405,y=320], java.awt.Point[x=409,y=303], java.awt.Point[x=520,y=310], java.awt.Point[x=446,y=286], java.awt.Point[x=598,y=307], java.awt.Point[x=351,y=120], java.awt.Point[x=394,y=311], java.awt.Point[x=494,y=287], java.awt.Point[x=326,y=392], java.awt.Point[x=402,y=301], java.awt.Point[x=289,y=407], java.awt.Point[x=284,y=323], java.awt.Point[x=466,y=224], java.awt.Point[x=439,y=430], java.awt.Point[x=339,y=236], java.awt.Point[x=438,y=184], java.awt.Point[x=430,y=347], java.awt.Point[x=401,y=299], java.awt.Point[x=333,y=224], java.awt.Point[x=330,y=219], java.awt.Point[x=303,y=379], java.awt.Point[x=509,y=172], java.awt.Point[x=468,y=309], java.awt.Point[x=384,y=304], java.awt.Point[x=455,y=359], java.awt.Point[x=461,y=223], java.awt.Point[x=287,y=376], java.awt.Point[x=447,y=455], java.awt.Point[x=395,y=259], java.awt.Point[x=348,y=127], java.awt.Point[x=529,y=402], java.awt.Point[x=366,y=195], java.awt.Point[x=444,y=377], java.awt.Point[x=460,y=367], java.awt.Point[x=442,y=399], java.awt.Point[x=367,y=323], java.awt.Point[x=420,y=403], java.awt.Point[x=487,y=310], java.awt.Point[x=345,y=295], java.awt.Point[x=415,y=483], java.awt.Point[x=374,y=242], java.awt.Point[x=439,y=199], java.awt.Point[x=319,y=269], java.awt.Point[x=391,y=151], java.awt.Point[x=421,y=300], java.awt.Point[x=401,y=295], java.awt.Point[x=402,y=384], java.awt.Point[x=271,y=411], java.awt.Point[x=381,y=276], java.awt.Point[x=534,y=248], java.awt.Point[x=369,y=292], java.awt.Point[x=420,y=113], java.awt.Point[x=406,y=300], java.awt.Point[x=387,y=319], java.awt.Point[x=337,y=263], java.awt.Point[x=463,y=380], java.awt.Point[x=463,y=290], java.awt.Point[x=395,y=316], java.awt.Point[x=366,y=107], java.awt.Point[x=405,y=325], java.awt.Point[x=355,y=396], java.awt.Point[x=473,y=386], java.awt.Point[x=425,y=329], java.awt.Point[x=426,y=283], java.awt.Point[x=393,y=148], java.awt.Point[x=293,y=297], java.awt.Point[x=350,y=490], java.awt.Point[x=560,y=287], java.awt.Point[x=432,y=203], java.awt.Point[x=368,y=287], java.awt.Point[x=368,y=193], java.awt.Point[x=475,y=349], java.awt.Point[x=386,y=367], java.awt.Point[x=302,y=253], java.awt.Point[x=330,y=229], java.awt.Point[x=480,y=301], java.awt.Point[x=430,y=360], java.awt.Point[x=450,y=254], java.awt.Point[x=402,y=307], java.awt.Point[x=346,y=292], java.awt.Point[x=491,y=424], java.awt.Point[x=486,y=465], java.awt.Point[x=306,y=245], java.awt.Point[x=522,y=304], java.awt.Point[x=366,y=297], java.awt.Point[x=286,y=265], java.awt.Point[x=519,y=446], java.awt.Point[x=453,y=367], java.awt.Point[x=360,y=215], java.awt.Point[x=383,y=458], java.awt.Point[x=404,y=280], java.awt.Point[x=374,y=295], java.awt.Point[x=305,y=252], java.awt.Point[x=390,y=355], java.awt.Point[x=224,y=299], java.awt.Point[x=386,y=234], java.awt.Point[x=301,y=395], java.awt.Point[x=484,y=406], java.awt.Point[x=581,y=303], java.awt.Point[x=400,y=302], java.awt.Point[x=362,y=173], java.awt.Point[x=322,y=317], java.awt.Point[x=534,y=268], java.awt.Point[x=473,y=331], java.awt.Point[x=427,y=139], java.awt.Point[x=448,y=268], java.awt.Point[x=237,y=289], java.awt.Point[x=498,y=271], java.awt.Point[x=352,y=210], java.awt.Point[x=360,y=327], java.awt.Point[x=231,y=305], java.awt.Point[x=258,y=291], java.awt.Point[x=371,y=149], java.awt.Point[x=274,y=287], java.awt.Point[x=447,y=290], java.awt.Point[x=300,y=407], java.awt.Point[x=392,y=302], java.awt.Point[x=355,y=143], java.awt.Point[x=468,y=311], java.awt.Point[x=400,y=299], java.awt.Point[x=506,y=311], java.awt.Point[x=354,y=349], java.awt.Point[x=415,y=342], java.awt.Point[x=533,y=335], java.awt.Point[x=372,y=293], java.awt.Point[x=563,y=402], java.awt.Point[x=222,y=315], java.awt.Point[x=409,y=310], java.awt.Point[x=470,y=373], java.awt.Point[x=385,y=239], java.awt.Point[x=350,y=323], java.awt.Point[x=445,y=301], java.awt.Point[x=391,y=383], java.awt.Point[x=420,y=171], java.awt.Point[x=589,y=332], java.awt.Point[x=374,y=299], java.awt.Point[x=352,y=395], java.awt.Point[x=508,y=211], java.awt.Point[x=286,y=399], java.awt.Point[x=270,y=267], java.awt.Point[x=521,y=317], java.awt.Point[x=488,y=288], java.awt.Point[x=421,y=275], java.awt.Point[x=364,y=298], java.awt.Point[x=416,y=325], java.awt.Point[x=400,y=300], java.awt.Point[x=398,y=269], java.awt.Point[x=349,y=328], java.awt.Point[x=392,y=194], java.awt.Point[x=397,y=478], java.awt.Point[x=369,y=326], java.awt.Point[x=349,y=205], java.awt.Point[x=402,y=296], java.awt.Point[x=424,y=361], java.awt.Point[x=567,y=314], java.awt.Point[x=279,y=218], java.awt.Point[x=541,y=160], java.awt.Point[x=222,y=295], java.awt.Point[x=387,y=328], java.awt.Point[x=551,y=328], java.awt.Point[x=405,y=230], java.awt.Point[x=331,y=269], java.awt.Point[x=381,y=103], java.awt.Point[x=323,y=460], java.awt.Point[x=408,y=319], java.awt.Point[x=356,y=314], java.awt.Point[x=415,y=217], java.awt.Point[x=224,y=226], java.awt.Point[x=249,y=293], java.awt.Point[x=398,y=298], java.awt.Point[x=468,y=406], java.awt.Point[x=390,y=138], java.awt.Point[x=291,y=291], java.awt.Point[x=375,y=386], java.awt.Point[x=447,y=301], java.awt.Point[x=514,y=265], java.awt.Point[x=335,y=355], java.awt.Point[x=372,y=140], java.awt.Point[x=533,y=218], java.awt.Point[x=428,y=192], java.awt.Point[x=394,y=379], java.awt.Point[x=485,y=274], java.awt.Point[x=308,y=202], java.awt.Point[x=402,y=269], java.awt.Point[x=400,y=302], java.awt.Point[x=338,y=290], java.awt.Point[x=238,y=410], java.awt.Point[x=458,y=144], java.awt.Point[x=519,y=264], java.awt.Point[x=377,y=462], java.awt.Point[x=423,y=147], java.awt.Point[x=432,y=375], java.awt.Point[x=334,y=166], java.awt.Point[x=333,y=255], java.awt.Point[x=266,y=163], java.awt.Point[x=498,y=240], java.awt.Point[x=309,y=354], java.awt.Point[x=486,y=196], java.awt.Point[x=399,y=300], java.awt.Point[x=408,y=326], java.awt.Point[x=297,y=456], java.awt.Point[x=446,y=378], java.awt.Point[x=575,y=295], java.awt.Point[x=388,y=328], java.awt.Point[x=575,y=265], java.awt.Point[x=559,y=256], java.awt.Point[x=398,y=307], java.awt.Point[x=386,y=299], java.awt.Point[x=449,y=377], java.awt.Point[x=434,y=356], java.awt.Point[x=382,y=345], java.awt.Point[x=274,y=383], java.awt.Point[x=291,y=299], java.awt.Point[x=409,y=358], java.awt.Point[x=408,y=300], java.awt.Point[x=443,y=276], java.awt.Point[x=465,y=160], java.awt.Point[x=396,y=282], java.awt.Point[x=340,y=276], java.awt.Point[x=484,y=259], java.awt.Point[x=403,y=413], java.awt.Point[x=414,y=224], java.awt.Point[x=416,y=194], java.awt.Point[x=262,y=342], java.awt.Point[x=405,y=285], java.awt.Point[x=492,y=357], java.awt.Point[x=457,y=306], java.awt.Point[x=370,y=288], java.awt.Point[x=477,y=212], java.awt.Point[x=362,y=360], java.awt.Point[x=512,y=160], java.awt.Point[x=460,y=229]]
-
naiveCircle = Circle{center=java.awt.Point[x=401,y=299], radius=197.6916791369834} time = 887
welzlCircle = Circle{center=java.awt.Point[x=401,y=299], radius=197.6916791369834} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=401,y=299], radius=197.6916791369834} time = 4
-
912 ms
failed[1278] [java.awt.Point[x=533,y=325], java.awt.Point[x=432,y=241], java.awt.Point[x=406,y=305], java.awt.Point[x=345,y=109], java.awt.Point[x=386,y=286], java.awt.Point[x=223,y=306], java.awt.Point[x=326,y=278], java.awt.Point[x=343,y=377], java.awt.Point[x=402,y=335], java.awt.Point[x=459,y=310], java.awt.Point[x=400,y=275], java.awt.Point[x=328,y=119], java.awt.Point[x=278,y=253], java.awt.Point[x=392,y=268], java.awt.Point[x=405,y=239], java.awt.Point[x=388,y=398], java.awt.Point[x=357,y=323], java.awt.Point[x=397,y=366], java.awt.Point[x=522,y=187], java.awt.Point[x=479,y=118], java.awt.Point[x=277,y=370], java.awt.Point[x=313,y=157], java.awt.Point[x=402,y=457], java.awt.Point[x=404,y=272], java.awt.Point[x=430,y=241], java.awt.Point[x=579,y=383], java.awt.Point[x=352,y=309], java.awt.Point[x=482,y=370], java.awt.Point[x=273,y=234], java.awt.Point[x=388,y=361], java.awt.Point[x=434,y=274], java.awt.Point[x=296,y=297], java.awt.Point[x=370,y=424], java.awt.Point[x=361,y=320], java.awt.Point[x=335,y=340], java.awt.Point[x=384,y=276], java.awt.Point[x=459,y=169], java.awt.Point[x=397,y=467], java.awt.Point[x=377,y=333], java.awt.Point[x=285,y=329], java.awt.Point[x=418,y=264], java.awt.Point[x=412,y=373], java.awt.Point[x=545,y=260], java.awt.Point[x=440,y=172], java.awt.Point[x=356,y=306], java.awt.Point[x=315,y=246], java.awt.Point[x=498,y=450], java.awt.Point[x=239,y=245], java.awt.Point[x=394,y=321], java.awt.Point[x=382,y=443], java.awt.Point[x=382,y=248], java.awt.Point[x=375,y=256], java.awt.Point[x=356,y=434], java.awt.Point[x=470,y=424], java.awt.Point[x=334,y=143], java.awt.Point[x=385,y=240], java.awt.Point[x=287,y=180], java.awt.Point[x=370,y=310], java.awt.Point[x=301,y=307], java.awt.Point[x=420,y=344], java.awt.Point[x=459,y=363], java.awt.Point[x=393,y=297], java.awt.Point[x=446,y=302], java.awt.Point[x=283,y=458], java.awt.Point[x=434,y=341], java.awt.Point[x=527,y=341], java.awt.Point[x=455,y=337], java.awt.Point[x=393,y=308], java.awt.Point[x=363,y=356], java.awt.Point[x=346,y=277], java.awt.Point[x=420,y=295], java.awt.Point[x=427,y=448], java.awt.Point[x=298,y=388], java.awt.Point[x=519,y=366], java.awt.Point[x=400,y=300], java.awt.Point[x=442,y=318], java.awt.Point[x=462,y=182], java.awt.Point[x=487,y=337], java.awt.Point[x=428,y=293], java.awt.Point[x=337,y=328], java.awt.Point[x=510,y=207], java.awt.Point[x=236,y=311], java.awt.Point[x=411,y=298], java.awt.Point[x=495,y=252], java.awt.Point[x=215,y=244], java.awt.Point[x=482,y=408], java.awt.Point[x=477,y=330], java.awt.Point[x=571,y=370], java.awt.Point[x=408,y=230], java.awt.Point[x=587,y=278], java.awt.Point[x=532,y=246], java.awt.Point[x=316,y=355], java.awt.Point[x=552,y=227], java.awt.Point[x=260,y=363], java.awt.Point[x=388,y=274], java.awt.Point[x=512,y=299], java.awt.Point[x=401,y=215], java.awt.Point[x=362,y=444], java.awt.Point[x=409,y=339], java.awt.Point[x=390,y=338], java.awt.Point[x=286,y=337], java.awt.Point[x=380,y=196], java.awt.Point[x=289,y=276], java.awt.Point[x=467,y=307], java.awt.Point[x=404,y=287], java.awt.Point[x=328,y=376], java.awt.Point[x=259,y=436], java.awt.Point[x=463,y=191], java.awt.Point[x=475,y=264], java.awt.Point[x=479,y=439], java.awt.Point[x=340,y=390], java.awt.Point[x=467,y=466], java.awt.Point[x=424,y=422], java.awt.Point[x=378,y=297], java.awt.Point[x=393,y=378], java.awt.Point[x=250,y=267], java.awt.Point[x=315,y=142], java.awt.Point[x=487,y=460], java.awt.Point[x=504,y=386], java.awt.Point[x=427,y=287], java.awt.Point[x=279,y=346], java.awt.Point[x=390,y=444], java.awt.Point[x=410,y=209], java.awt.Point[x=397,y=495], java.awt.Point[x=394,y=298], java.awt.Point[x=450,y=309], java.awt.Point[x=410,y=389], java.awt.Point[x=403,y=219], java.awt.Point[x=442,y=343], java.awt.Point[x=479,y=352], java.awt.Point[x=372,y=389], java.awt.Point[x=475,y=444], java.awt.Point[x=367,y=303], java.awt.Point[x=476,y=446], java.awt.Point[x=389,y=421], java.awt.Point[x=376,y=286], java.awt.Point[x=302,y=353], java.awt.Point[x=375,y=291], java.awt.Point[x=300,y=171], java.awt.Point[x=268,y=255], java.awt.Point[x=405,y=302], java.awt.Point[x=356,y=424], java.awt.Point[x=445,y=346], java.awt.Point[x=390,y=306], java.awt.Point[x=324,y=301], java.awt.Point[x=440,y=213], java.awt.Point[x=413,y=427], java.awt.Point[x=437,y=294], java.awt.Point[x=462,y=438], java.awt.Point[x=324,y=117], java.awt.Point[x=322,y=141], java.awt.Point[x=430,y=347], java.awt.Point[x=490,y=174], java.awt.Point[x=460,y=296], java.awt.Point[x=495,y=412], java.awt.Point[x=514,y=251], java.awt.Point[x=475,y=249], java.awt.Point[x=472,y=249], java.awt.Point[x=362,y=336], java.awt.Point[x=383,y=306], java.awt.Point[x=540,y=304], java.awt.Point[x=482,y=397], java.awt.Point[x=383,y=354], java.awt.Point[x=428,y=295], java.awt.Point[x=412,y=242], java.awt.Point[x=400,y=300], java.awt.Point[x=439,y=297], java.awt.Point[x=499,y=268], java.awt.Point[x=491,y=282], java.awt.Point[x=417,y=293], java.awt.Point[x=381,y=368], java.awt.Point[x=332,y=216], java.awt.Point[x=427,y=342], java.awt.Point[x=284,y=332], java.awt.Point[x=383,y=150], java.awt.Point[x=308,y=433], java.awt.Point[x=561,y=359], java.awt.Point[x=388,y=246], java.awt.Point[x=396,y=345], java.awt.Point[x=411,y=144], java.awt.Point[x=462,y=238], java.awt.Point[x=589,y=266], java.awt.Point[x=400,y=300], java.awt.Point[x=341,y=316], java.awt.Point[x=424,y=299], java.awt.Point[x=397,y=301], java.awt.Point[x=279,y=271], java.awt.Point[x=498,y=459], java.awt.Point[x=429,y=189], java.awt.Point[x=430,y=438], java.awt.Point[x=385,y=343], java.awt.Point[x=485,y=469], java.awt.Point[x=366,y=343], java.awt.Point[x=422,y=323], java.awt.Point[x=282,y=336], java.awt.Point[x=381,y=330], java.awt.Point[x=378,y=290], java.awt.Point[x=353,y=235], java.awt.Point[x=425,y=347], java.awt.Point[x=371,y=218], java.awt.Point[x=492,y=441], java.awt.Point[x=425,y=190], java.awt.Point[x=385,y=311], java.awt.Point[x=454,y=329], java.awt.Point[x=513,y=341], java.awt.Point[x=369,y=301], java.awt.Point[x=274,y=311], java.awt.Point[x=430,y=235], java.awt.Point[x=251,y=192], java.awt.Point[x=263,y=437], java.awt.Point[x=409,y=301], java.awt.Point[x=432,y=213], java.awt.Point[x=572,y=234], java.awt.Point[x=338,y=309], java.awt.Point[x=378,y=212], java.awt.Point[x=257,y=324], java.awt.Point[x=373,y=237], java.awt.Point[x=330,y=140], java.awt.Point[x=401,y=259], java.awt.Point[x=403,y=308], java.awt.Point[x=549,y=273], java.awt.Point[x=286,y=266], java.awt.Point[x=540,y=399], java.awt.Point[x=368,y=250], java.awt.Point[x=420,y=301], java.awt.Point[x=419,y=349], java.awt.Point[x=380,y=341], java.awt.Point[x=425,y=268], java.awt.Point[x=399,y=236], java.awt.Point[x=398,y=303], java.awt.Point[x=292,y=376], java.awt.Point[x=393,y=271], java.awt.Point[x=323,y=374], java.awt.Point[x=436,y=339], java.awt.Point[x=373,y=173], java.awt.Point[x=376,y=198], java.awt.Point[x=393,y=346], java.awt.Point[x=312,y=419], java.awt.Point[x=435,y=256], java.awt.Point[x=360,y=276], java.awt.Point[x=411,y=177], java.awt.Point[x=370,y=309], java.awt.Point[x=468,y=262], java.awt.Point[x=342,y=129], java.awt.Point[x=398,y=350], java.awt.Point[x=420,y=301], java.awt.Point[x=425,y=351], java.awt.Point[x=395,y=183], java.awt.Point[x=267,y=329], java.awt.Point[x=315,y=182], java.awt.Point[x=308,y=252], java.awt.Point[x=306,y=283], java.awt.Point[x=408,y=144], java.awt.Point[x=399,y=300], java.awt.Point[x=441,y=317], java.awt.Point[x=373,y=173]]
-
naiveCircle = Circle{center=java.awt.Point[x=400,y=298], radius=198.2145302443794} time = 900
welzlCircle = Circle{center=java.awt.Point[x=405,y=299], radius=199.24858845171275} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=400,y=298], radius=198.15650380444242} time = 11
-
java.lang.AssertionError: expected:<400.0> but was:<405.0>
-
Expected :
-
400.0
-
Actual :
-
405.0
at org.junit.Assert.fail(Assert.java:88)
at org.junit.Assert.failNotEquals(Assert.java:834)
at org.junit.Assert.assertEquals(Assert.java:553)
at org.junit.Assert.assertEquals(Assert.java:683)
at test.Test.correctAlgorithms(Test.java:158)
at jdk.internal.reflect.GeneratedMethodAccessor1.invoke(Unknown Source)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.base/java.lang.reflect.Method.invoke(Method.java:564)
at org.junit.platform.commons.util.ReflectionUtils.invokeMethod(ReflectionUtils.java:628)
at org.junit.jupiter.engine.execution.ExecutableInvoker.invoke(ExecutableInvoker.java:117)
at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.lambda$invokeTestMethod$7(TestMethodTestDescriptor.java:184)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.invokeTestMethod(TestMethodTestDescriptor.java:180)
at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.execute(TestMethodTestDescriptor.java:127)
at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.execute(TestMethodTestDescriptor.java:68)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$5(NodeTestTask.java:135)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$7(NodeTestTask.java:125)
at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:135)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:123)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:122)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:80)
at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.submit(SameThreadHierarchicalTestExecutorService.java:32)
at org.junit.platform.engine.support.hierarchical.NodeTestTask$DefaultDynamicTestExecutor.execute(NodeTestTask.java:198)
at org.junit.jupiter.engine.descriptor.TestTemplateTestDescriptor.execute(TestTemplateTestDescriptor.java:136)
at org.junit.jupiter.engine.descriptor.TestTemplateTestDescriptor.lambda$execute$2(TestTemplateTestDescriptor.java:104)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:183)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$2$1.accept(ReferencePipeline.java:177)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:183)
at java.base/java.util.stream.ReferencePipeline$11$1.accept(ReferencePipeline.java:442)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:183)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.Spliterators$ArraySpliterator.forEachRemaining(Spliterators.java:948)
at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:658)
at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:274)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.Spliterators$ArraySpliterator.forEachRemaining(Spliterators.java:948)
at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:484)
at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474)
at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:150)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:173)
at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:497)
at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:274)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1625)
at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:484)
at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474)
at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:150)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:173)
at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:497)
at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:274)
at java.base/java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1625)
at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:484)
at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474)
at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:150)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:173)
at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:497)
at org.junit.jupiter.engine.descriptor.TestTemplateTestDescriptor.execute(TestTemplateTestDescriptor.java:104)
at org.junit.jupiter.engine.descriptor.TestTemplateTestDescriptor.execute(TestTemplateTestDescriptor.java:40)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$5(NodeTestTask.java:135)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$7(NodeTestTask.java:125)
at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:135)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:123)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:122)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:80)
at java.base/java.util.ArrayList.forEach(ArrayList.java:1511)
at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:38)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$5(NodeTestTask.java:139)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$7(NodeTestTask.java:125)
at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:135)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:123)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:122)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:80)
at java.base/java.util.ArrayList.forEach(ArrayList.java:1511)
at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:38)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$5(NodeTestTask.java:139)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$7(NodeTestTask.java:125)
at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:135)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:123)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:122)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:80)
at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.submit(SameThreadHierarchicalTestExecutorService.java:32)
at org.junit.platform.engine.support.hierarchical.HierarchicalTestExecutor.execute(HierarchicalTestExecutor.java:57)
at org.junit.platform.engine.support.hierarchical.HierarchicalTestEngine.execute(HierarchicalTestEngine.java:51)
at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:229)
at org.junit.platform.launcher.core.DefaultLauncher.lambda$execute$6(DefaultLauncher.java:197)
at org.junit.platform.launcher.core.DefaultLauncher.withInterceptedStreams(DefaultLauncher.java:211)
at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:191)
at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:128)
at com.intellij.junit5.JUnit5IdeaTestRunner.startRunnerWithArgs(JUnit5IdeaTestRunner.java:69)
at com.intellij.rt.junit.IdeaTestRunner$Repeater.startRunnerWithArgs(IdeaTestRunner.java:33)
at com.intellij.rt.junit.JUnitStarter.prepareStreamsAndStart(JUnitStarter.java:230)
at com.intellij.rt.junit.JUnitStarter.main(JUnitStarter.java:58)
-
1.34 s
passed[1279] [java.awt.Point[x=421,y=275], java.awt.Point[x=418,y=317], java.awt.Point[x=390,y=272], java.awt.Point[x=298,y=281], java.awt.Point[x=355,y=336], java.awt.Point[x=334,y=334], java.awt.Point[x=427,y=302], java.awt.Point[x=381,y=321], java.awt.Point[x=459,y=170], java.awt.Point[x=399,y=344], java.awt.Point[x=395,y=289], java.awt.Point[x=379,y=336], java.awt.Point[x=554,y=196], java.awt.Point[x=361,y=286], java.awt.Point[x=423,y=341], java.awt.Point[x=436,y=320], java.awt.Point[x=545,y=373], java.awt.Point[x=348,y=280], java.awt.Point[x=473,y=334], java.awt.Point[x=504,y=321], java.awt.Point[x=393,y=295], java.awt.Point[x=407,y=296], java.awt.Point[x=443,y=153], java.awt.Point[x=372,y=291], java.awt.Point[x=357,y=164], java.awt.Point[x=307,y=189], java.awt.Point[x=551,y=387], java.awt.Point[x=416,y=290], java.awt.Point[x=370,y=307], java.awt.Point[x=397,y=296], java.awt.Point[x=382,y=369], java.awt.Point[x=410,y=307], java.awt.Point[x=575,y=233], java.awt.Point[x=328,y=147], java.awt.Point[x=400,y=306], java.awt.Point[x=476,y=371], java.awt.Point[x=465,y=143], java.awt.Point[x=432,y=157], java.awt.Point[x=522,y=225], java.awt.Point[x=383,y=341], java.awt.Point[x=368,y=278], java.awt.Point[x=394,y=248], java.awt.Point[x=345,y=282], java.awt.Point[x=415,y=270], java.awt.Point[x=494,y=398], java.awt.Point[x=450,y=334], java.awt.Point[x=513,y=339], java.awt.Point[x=407,y=197], java.awt.Point[x=282,y=299], java.awt.Point[x=307,y=205], java.awt.Point[x=556,y=379], java.awt.Point[x=495,y=275], java.awt.Point[x=450,y=337], java.awt.Point[x=544,y=182], java.awt.Point[x=410,y=165], java.awt.Point[x=399,y=301], java.awt.Point[x=529,y=345], java.awt.Point[x=547,y=392], java.awt.Point[x=218,y=223], java.awt.Point[x=466,y=290], java.awt.Point[x=246,y=409], java.awt.Point[x=220,y=295], java.awt.Point[x=419,y=406], java.awt.Point[x=386,y=275], java.awt.Point[x=388,y=299], java.awt.Point[x=532,y=169], java.awt.Point[x=346,y=368], java.awt.Point[x=419,y=310], java.awt.Point[x=410,y=459], java.awt.Point[x=358,y=257], java.awt.Point[x=230,y=269], java.awt.Point[x=296,y=182], java.awt.Point[x=413,y=314], java.awt.Point[x=331,y=301], java.awt.Point[x=387,y=277], java.awt.Point[x=324,y=251], java.awt.Point[x=412,y=273], java.awt.Point[x=426,y=489], java.awt.Point[x=363,y=406], java.awt.Point[x=396,y=270], java.awt.Point[x=436,y=369], java.awt.Point[x=438,y=143], java.awt.Point[x=377,y=315], java.awt.Point[x=352,y=335], java.awt.Point[x=350,y=478], java.awt.Point[x=424,y=252], java.awt.Point[x=337,y=395], java.awt.Point[x=453,y=170], java.awt.Point[x=517,y=288], java.awt.Point[x=404,y=290], java.awt.Point[x=400,y=300], java.awt.Point[x=430,y=255], java.awt.Point[x=356,y=268], java.awt.Point[x=448,y=345], java.awt.Point[x=391,y=275], java.awt.Point[x=535,y=436], java.awt.Point[x=419,y=399], java.awt.Point[x=362,y=257], java.awt.Point[x=248,y=181], java.awt.Point[x=396,y=302], java.awt.Point[x=456,y=377], java.awt.Point[x=352,y=197], java.awt.Point[x=284,y=232], java.awt.Point[x=371,y=249], java.awt.Point[x=276,y=445], java.awt.Point[x=382,y=215], java.awt.Point[x=434,y=360], java.awt.Point[x=420,y=310], java.awt.Point[x=460,y=225], java.awt.Point[x=423,y=316], java.awt.Point[x=324,y=406], java.awt.Point[x=411,y=323], java.awt.Point[x=307,y=462], java.awt.Point[x=433,y=323], java.awt.Point[x=447,y=355], java.awt.Point[x=417,y=241], java.awt.Point[x=398,y=213], java.awt.Point[x=534,y=217], java.awt.Point[x=448,y=354], java.awt.Point[x=217,y=371], java.awt.Point[x=441,y=408], java.awt.Point[x=388,y=274], java.awt.Point[x=313,y=268], java.awt.Point[x=499,y=280], java.awt.Point[x=355,y=134], java.awt.Point[x=429,y=444], java.awt.Point[x=371,y=288], java.awt.Point[x=454,y=403], java.awt.Point[x=418,y=277], java.awt.Point[x=338,y=337], java.awt.Point[x=273,y=193], java.awt.Point[x=397,y=288], java.awt.Point[x=312,y=316], java.awt.Point[x=417,y=289], java.awt.Point[x=245,y=201], java.awt.Point[x=544,y=206], java.awt.Point[x=389,y=400], java.awt.Point[x=479,y=439], java.awt.Point[x=395,y=259], java.awt.Point[x=379,y=305], java.awt.Point[x=283,y=364], java.awt.Point[x=372,y=399], java.awt.Point[x=402,y=181], java.awt.Point[x=373,y=222], java.awt.Point[x=417,y=283], java.awt.Point[x=324,y=271], java.awt.Point[x=376,y=404], java.awt.Point[x=304,y=392], java.awt.Point[x=263,y=353], java.awt.Point[x=351,y=397], java.awt.Point[x=400,y=223], java.awt.Point[x=514,y=204], java.awt.Point[x=479,y=396], java.awt.Point[x=430,y=338], java.awt.Point[x=429,y=252], java.awt.Point[x=370,y=366], java.awt.Point[x=461,y=317], java.awt.Point[x=438,y=239], java.awt.Point[x=498,y=225], java.awt.Point[x=362,y=315], java.awt.Point[x=449,y=275], java.awt.Point[x=523,y=203], java.awt.Point[x=412,y=228], java.awt.Point[x=449,y=343], java.awt.Point[x=499,y=373], java.awt.Point[x=563,y=386], java.awt.Point[x=402,y=303], java.awt.Point[x=407,y=296], java.awt.Point[x=327,y=320], java.awt.Point[x=413,y=191], java.awt.Point[x=342,y=359], java.awt.Point[x=440,y=292], java.awt.Point[x=401,y=267], java.awt.Point[x=327,y=191], java.awt.Point[x=333,y=302], java.awt.Point[x=374,y=344], java.awt.Point[x=398,y=303], java.awt.Point[x=445,y=333], java.awt.Point[x=407,y=306], java.awt.Point[x=446,y=230], java.awt.Point[x=323,y=124], java.awt.Point[x=397,y=314], java.awt.Point[x=401,y=298], java.awt.Point[x=416,y=286], java.awt.Point[x=332,y=155], java.awt.Point[x=448,y=328], java.awt.Point[x=235,y=230], java.awt.Point[x=360,y=302], java.awt.Point[x=355,y=269], java.awt.Point[x=368,y=250], java.awt.Point[x=380,y=398], java.awt.Point[x=299,y=283], java.awt.Point[x=229,y=338], java.awt.Point[x=384,y=176], java.awt.Point[x=291,y=165], java.awt.Point[x=230,y=208], java.awt.Point[x=211,y=313], java.awt.Point[x=469,y=235], java.awt.Point[x=361,y=357], java.awt.Point[x=533,y=246], java.awt.Point[x=440,y=210], java.awt.Point[x=348,y=124], java.awt.Point[x=470,y=433], java.awt.Point[x=445,y=200], java.awt.Point[x=380,y=306], java.awt.Point[x=570,y=235], java.awt.Point[x=523,y=199], java.awt.Point[x=380,y=383], java.awt.Point[x=464,y=321], java.awt.Point[x=393,y=266], java.awt.Point[x=217,y=378], java.awt.Point[x=392,y=336], java.awt.Point[x=390,y=268], java.awt.Point[x=236,y=353], java.awt.Point[x=390,y=416], java.awt.Point[x=358,y=252], java.awt.Point[x=348,y=323], java.awt.Point[x=302,y=218], java.awt.Point[x=291,y=289], java.awt.Point[x=407,y=310], java.awt.Point[x=309,y=219], java.awt.Point[x=402,y=183], java.awt.Point[x=433,y=328], java.awt.Point[x=327,y=377], java.awt.Point[x=454,y=249], java.awt.Point[x=405,y=287], java.awt.Point[x=491,y=167], java.awt.Point[x=322,y=199], java.awt.Point[x=249,y=236], java.awt.Point[x=294,y=319], java.awt.Point[x=255,y=399], java.awt.Point[x=537,y=398], java.awt.Point[x=420,y=426], java.awt.Point[x=386,y=154], java.awt.Point[x=383,y=320], java.awt.Point[x=282,y=250], java.awt.Point[x=467,y=282], java.awt.Point[x=472,y=461], java.awt.Point[x=366,y=268], java.awt.Point[x=408,y=424], java.awt.Point[x=327,y=412], java.awt.Point[x=397,y=299], java.awt.Point[x=406,y=295], java.awt.Point[x=369,y=367], java.awt.Point[x=406,y=346], java.awt.Point[x=400,y=155], java.awt.Point[x=253,y=327], java.awt.Point[x=426,y=445], java.awt.Point[x=406,y=306], java.awt.Point[x=347,y=288], java.awt.Point[x=334,y=303], java.awt.Point[x=524,y=302], java.awt.Point[x=282,y=326], java.awt.Point[x=399,y=304], java.awt.Point[x=337,y=113], java.awt.Point[x=307,y=306]]
-
naiveCircle = Circle{center=java.awt.Point[x=395,y=299], radius=195.88006534611938} time = 1330
welzlCircle = Circle{center=java.awt.Point[x=395,y=299], radius=194.83326204732086} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=395,y=299], radius=194.74342094150447} time = 8
-
958 ms
passed[1280] [java.awt.Point[x=371,y=304], java.awt.Point[x=499,y=460], java.awt.Point[x=443,y=206], java.awt.Point[x=388,y=441], java.awt.Point[x=438,y=311], java.awt.Point[x=419,y=343], java.awt.Point[x=347,y=415], java.awt.Point[x=493,y=343], java.awt.Point[x=372,y=438], java.awt.Point[x=243,y=397], java.awt.Point[x=583,y=371], java.awt.Point[x=411,y=302], java.awt.Point[x=366,y=261], java.awt.Point[x=243,y=411], java.awt.Point[x=332,y=334], java.awt.Point[x=393,y=347], java.awt.Point[x=319,y=155], java.awt.Point[x=390,y=326], java.awt.Point[x=408,y=305], java.awt.Point[x=427,y=297], java.awt.Point[x=329,y=318], java.awt.Point[x=403,y=408], java.awt.Point[x=485,y=338], java.awt.Point[x=522,y=431], java.awt.Point[x=406,y=259], java.awt.Point[x=481,y=330], java.awt.Point[x=334,y=297], java.awt.Point[x=377,y=318], java.awt.Point[x=290,y=188], java.awt.Point[x=425,y=285], java.awt.Point[x=248,y=359], java.awt.Point[x=419,y=231], java.awt.Point[x=365,y=315], java.awt.Point[x=379,y=467], java.awt.Point[x=445,y=332], java.awt.Point[x=334,y=197], java.awt.Point[x=344,y=321], java.awt.Point[x=405,y=247], java.awt.Point[x=543,y=355], java.awt.Point[x=473,y=389], java.awt.Point[x=385,y=266], java.awt.Point[x=300,y=389], java.awt.Point[x=509,y=253], java.awt.Point[x=277,y=391], java.awt.Point[x=408,y=310], java.awt.Point[x=309,y=459], java.awt.Point[x=457,y=244], java.awt.Point[x=475,y=170], java.awt.Point[x=520,y=369], java.awt.Point[x=239,y=320], java.awt.Point[x=318,y=153], java.awt.Point[x=507,y=451], java.awt.Point[x=460,y=329], java.awt.Point[x=406,y=307], java.awt.Point[x=296,y=431], java.awt.Point[x=351,y=386], java.awt.Point[x=438,y=296], java.awt.Point[x=352,y=268], java.awt.Point[x=400,y=344], java.awt.Point[x=368,y=322], java.awt.Point[x=360,y=297], java.awt.Point[x=415,y=394], java.awt.Point[x=319,y=211], java.awt.Point[x=400,y=300], java.awt.Point[x=343,y=202], java.awt.Point[x=442,y=479], java.awt.Point[x=494,y=443], java.awt.Point[x=400,y=300], java.awt.Point[x=555,y=266], java.awt.Point[x=344,y=267], java.awt.Point[x=400,y=301], java.awt.Point[x=370,y=431], java.awt.Point[x=383,y=276], java.awt.Point[x=364,y=284], java.awt.Point[x=400,y=300], java.awt.Point[x=350,y=211], java.awt.Point[x=450,y=358], java.awt.Point[x=350,y=253], java.awt.Point[x=552,y=342], java.awt.Point[x=443,y=366], java.awt.Point[x=242,y=390], java.awt.Point[x=381,y=194], java.awt.Point[x=554,y=326], java.awt.Point[x=230,y=366], java.awt.Point[x=486,y=337], java.awt.Point[x=454,y=304], java.awt.Point[x=333,y=247], java.awt.Point[x=335,y=364], java.awt.Point[x=294,y=417], java.awt.Point[x=473,y=142], java.awt.Point[x=359,y=447], java.awt.Point[x=274,y=382], java.awt.Point[x=559,y=236], java.awt.Point[x=397,y=297], java.awt.Point[x=389,y=255], java.awt.Point[x=380,y=287], java.awt.Point[x=407,y=333], java.awt.Point[x=399,y=298], java.awt.Point[x=320,y=248], java.awt.Point[x=386,y=432], java.awt.Point[x=443,y=442], java.awt.Point[x=346,y=299], java.awt.Point[x=385,y=353], java.awt.Point[x=249,y=321], java.awt.Point[x=392,y=444], java.awt.Point[x=307,y=227], java.awt.Point[x=370,y=294], java.awt.Point[x=468,y=304], java.awt.Point[x=339,y=299], java.awt.Point[x=425,y=206], java.awt.Point[x=273,y=364], java.awt.Point[x=482,y=412], java.awt.Point[x=408,y=204], java.awt.Point[x=520,y=351], java.awt.Point[x=444,y=293], java.awt.Point[x=485,y=391], java.awt.Point[x=420,y=401], java.awt.Point[x=416,y=254], java.awt.Point[x=231,y=328], java.awt.Point[x=366,y=287], java.awt.Point[x=406,y=276], java.awt.Point[x=290,y=253], java.awt.Point[x=377,y=434], java.awt.Point[x=394,y=277], java.awt.Point[x=412,y=288], java.awt.Point[x=260,y=261], java.awt.Point[x=491,y=375], java.awt.Point[x=286,y=357], java.awt.Point[x=294,y=169], java.awt.Point[x=400,y=323], java.awt.Point[x=416,y=234], java.awt.Point[x=374,y=355], java.awt.Point[x=262,y=348], java.awt.Point[x=317,y=377], java.awt.Point[x=515,y=407], java.awt.Point[x=314,y=212], java.awt.Point[x=379,y=115], java.awt.Point[x=421,y=108], java.awt.Point[x=400,y=294], java.awt.Point[x=323,y=429], java.awt.Point[x=359,y=355], java.awt.Point[x=537,y=203], java.awt.Point[x=389,y=297], java.awt.Point[x=236,y=386], java.awt.Point[x=320,y=452], java.awt.Point[x=468,y=220], java.awt.Point[x=460,y=278], java.awt.Point[x=243,y=182], java.awt.Point[x=475,y=152], java.awt.Point[x=310,y=139], java.awt.Point[x=258,y=229], java.awt.Point[x=405,y=329], java.awt.Point[x=303,y=190], java.awt.Point[x=433,y=258], java.awt.Point[x=513,y=158], java.awt.Point[x=443,y=348], java.awt.Point[x=402,y=298], java.awt.Point[x=375,y=182], java.awt.Point[x=322,y=217], java.awt.Point[x=305,y=284], java.awt.Point[x=514,y=310], java.awt.Point[x=367,y=246], java.awt.Point[x=523,y=262], java.awt.Point[x=294,y=135], java.awt.Point[x=251,y=216], java.awt.Point[x=428,y=135], java.awt.Point[x=249,y=177], java.awt.Point[x=503,y=376], java.awt.Point[x=416,y=340], java.awt.Point[x=409,y=263], java.awt.Point[x=501,y=235], java.awt.Point[x=502,y=301], java.awt.Point[x=492,y=313], java.awt.Point[x=463,y=131], java.awt.Point[x=418,y=337], java.awt.Point[x=559,y=224], java.awt.Point[x=323,y=434], java.awt.Point[x=420,y=282], java.awt.Point[x=415,y=487], java.awt.Point[x=420,y=308], java.awt.Point[x=384,y=407], java.awt.Point[x=382,y=309], java.awt.Point[x=293,y=376], java.awt.Point[x=458,y=221], java.awt.Point[x=232,y=302], java.awt.Point[x=304,y=265], java.awt.Point[x=286,y=299], java.awt.Point[x=282,y=438], java.awt.Point[x=391,y=312], java.awt.Point[x=266,y=314], java.awt.Point[x=206,y=310], java.awt.Point[x=392,y=234], java.awt.Point[x=451,y=288], java.awt.Point[x=396,y=297], java.awt.Point[x=501,y=291], java.awt.Point[x=366,y=341], java.awt.Point[x=395,y=295], java.awt.Point[x=394,y=284], java.awt.Point[x=382,y=279], java.awt.Point[x=443,y=234], java.awt.Point[x=344,y=245], java.awt.Point[x=349,y=246], java.awt.Point[x=345,y=435], java.awt.Point[x=369,y=265], java.awt.Point[x=363,y=308], java.awt.Point[x=370,y=389], java.awt.Point[x=359,y=341], java.awt.Point[x=375,y=366], java.awt.Point[x=361,y=451], java.awt.Point[x=401,y=304], java.awt.Point[x=485,y=224], java.awt.Point[x=454,y=290], java.awt.Point[x=493,y=371], java.awt.Point[x=416,y=258], java.awt.Point[x=348,y=386], java.awt.Point[x=465,y=431], java.awt.Point[x=245,y=293], java.awt.Point[x=278,y=288], java.awt.Point[x=422,y=264], java.awt.Point[x=428,y=308], java.awt.Point[x=330,y=347], java.awt.Point[x=435,y=448], java.awt.Point[x=391,y=332], java.awt.Point[x=380,y=358], java.awt.Point[x=438,y=339], java.awt.Point[x=368,y=397], java.awt.Point[x=510,y=338], java.awt.Point[x=382,y=306], java.awt.Point[x=397,y=239], java.awt.Point[x=474,y=382], java.awt.Point[x=312,y=261], java.awt.Point[x=347,y=205], java.awt.Point[x=358,y=279], java.awt.Point[x=331,y=196], java.awt.Point[x=259,y=377], java.awt.Point[x=277,y=407], java.awt.Point[x=495,y=313], java.awt.Point[x=486,y=434], java.awt.Point[x=357,y=142], java.awt.Point[x=528,y=274], java.awt.Point[x=362,y=200], java.awt.Point[x=246,y=305], java.awt.Point[x=362,y=382], java.awt.Point[x=375,y=321], java.awt.Point[x=362,y=251], java.awt.Point[x=391,y=305], java.awt.Point[x=433,y=253], java.awt.Point[x=270,y=358], java.awt.Point[x=524,y=399], java.awt.Point[x=219,y=298], java.awt.Point[x=408,y=295], java.awt.Point[x=411,y=178], java.awt.Point[x=453,y=304], java.awt.Point[x=382,y=233], java.awt.Point[x=401,y=328], java.awt.Point[x=501,y=295]]
-
naiveCircle = Circle{center=java.awt.Point[x=401,y=298], radius=196.0943650388761} time = 955
welzlCircle = Circle{center=java.awt.Point[x=401,y=298], radius=196.0943650388761} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=401,y=297], radius=195.4328529188478} time = 3
-
926 ms
passed[1281] [java.awt.Point[x=348,y=397], java.awt.Point[x=441,y=281], java.awt.Point[x=565,y=210], java.awt.Point[x=328,y=287], java.awt.Point[x=399,y=144], java.awt.Point[x=338,y=295], java.awt.Point[x=448,y=341], java.awt.Point[x=403,y=376], java.awt.Point[x=306,y=319], java.awt.Point[x=418,y=311], java.awt.Point[x=364,y=379], java.awt.Point[x=424,y=267], java.awt.Point[x=410,y=123], java.awt.Point[x=476,y=302], java.awt.Point[x=394,y=300], java.awt.Point[x=584,y=371], java.awt.Point[x=362,y=219], java.awt.Point[x=390,y=321], java.awt.Point[x=251,y=168], java.awt.Point[x=420,y=338], java.awt.Point[x=346,y=263], java.awt.Point[x=435,y=415], java.awt.Point[x=530,y=151], java.awt.Point[x=576,y=236], java.awt.Point[x=466,y=433], java.awt.Point[x=268,y=313], java.awt.Point[x=366,y=314], java.awt.Point[x=469,y=333], java.awt.Point[x=475,y=329], java.awt.Point[x=357,y=310], java.awt.Point[x=260,y=157], java.awt.Point[x=403,y=356], java.awt.Point[x=483,y=214], java.awt.Point[x=510,y=220], java.awt.Point[x=286,y=288], java.awt.Point[x=341,y=333], java.awt.Point[x=451,y=249], java.awt.Point[x=307,y=371], java.awt.Point[x=435,y=293], java.awt.Point[x=522,y=310], java.awt.Point[x=220,y=282], java.awt.Point[x=492,y=396], java.awt.Point[x=469,y=294], java.awt.Point[x=414,y=306], java.awt.Point[x=374,y=309], java.awt.Point[x=424,y=296], java.awt.Point[x=352,y=349], java.awt.Point[x=445,y=347], java.awt.Point[x=228,y=231], java.awt.Point[x=461,y=404], java.awt.Point[x=402,y=492], java.awt.Point[x=388,y=336], java.awt.Point[x=322,y=196], java.awt.Point[x=341,y=311], java.awt.Point[x=439,y=415], java.awt.Point[x=387,y=240], java.awt.Point[x=329,y=244], java.awt.Point[x=548,y=243], java.awt.Point[x=398,y=298], java.awt.Point[x=407,y=317], java.awt.Point[x=441,y=248], java.awt.Point[x=492,y=417], java.awt.Point[x=244,y=269], java.awt.Point[x=415,y=357], java.awt.Point[x=316,y=427], java.awt.Point[x=436,y=326], java.awt.Point[x=281,y=348], java.awt.Point[x=462,y=306], java.awt.Point[x=221,y=264], java.awt.Point[x=561,y=295], java.awt.Point[x=319,y=161], java.awt.Point[x=373,y=290], java.awt.Point[x=246,y=258], java.awt.Point[x=414,y=308], java.awt.Point[x=363,y=229], java.awt.Point[x=513,y=153], java.awt.Point[x=438,y=337], java.awt.Point[x=379,y=269], java.awt.Point[x=213,y=331], java.awt.Point[x=293,y=356], java.awt.Point[x=348,y=203], java.awt.Point[x=329,y=308], java.awt.Point[x=469,y=254], java.awt.Point[x=378,y=429], java.awt.Point[x=377,y=283], java.awt.Point[x=348,y=299], java.awt.Point[x=436,y=251], java.awt.Point[x=493,y=253], java.awt.Point[x=237,y=273], java.awt.Point[x=501,y=405], java.awt.Point[x=383,y=331], java.awt.Point[x=545,y=260], java.awt.Point[x=445,y=418], java.awt.Point[x=537,y=291], java.awt.Point[x=541,y=286], java.awt.Point[x=462,y=305], java.awt.Point[x=357,y=202], java.awt.Point[x=254,y=186], java.awt.Point[x=353,y=322], java.awt.Point[x=344,y=386], java.awt.Point[x=295,y=203], java.awt.Point[x=386,y=178], java.awt.Point[x=456,y=324], java.awt.Point[x=245,y=323], java.awt.Point[x=377,y=489], java.awt.Point[x=363,y=302], java.awt.Point[x=393,y=306], java.awt.Point[x=353,y=295], java.awt.Point[x=355,y=354], java.awt.Point[x=307,y=126], java.awt.Point[x=290,y=243], java.awt.Point[x=468,y=293], java.awt.Point[x=246,y=302], java.awt.Point[x=408,y=421], java.awt.Point[x=438,y=168], java.awt.Point[x=286,y=323], java.awt.Point[x=465,y=209], java.awt.Point[x=333,y=201], java.awt.Point[x=479,y=336], java.awt.Point[x=387,y=493], java.awt.Point[x=400,y=299], java.awt.Point[x=574,y=335], java.awt.Point[x=425,y=383], java.awt.Point[x=204,y=333], java.awt.Point[x=296,y=426], java.awt.Point[x=224,y=329], java.awt.Point[x=480,y=359], java.awt.Point[x=376,y=293], java.awt.Point[x=413,y=367], java.awt.Point[x=300,y=327], java.awt.Point[x=415,y=231], java.awt.Point[x=401,y=297], java.awt.Point[x=386,y=462], java.awt.Point[x=313,y=307], java.awt.Point[x=510,y=152], java.awt.Point[x=240,y=295], java.awt.Point[x=356,y=241], java.awt.Point[x=222,y=236], java.awt.Point[x=481,y=170], java.awt.Point[x=310,y=306], java.awt.Point[x=311,y=412], java.awt.Point[x=404,y=289], java.awt.Point[x=432,y=459], java.awt.Point[x=554,y=261], java.awt.Point[x=343,y=247], java.awt.Point[x=494,y=358], java.awt.Point[x=421,y=360], java.awt.Point[x=347,y=341], java.awt.Point[x=342,y=355], java.awt.Point[x=464,y=161], java.awt.Point[x=247,y=295], java.awt.Point[x=449,y=152], java.awt.Point[x=350,y=316], java.awt.Point[x=398,y=308], java.awt.Point[x=265,y=337], java.awt.Point[x=486,y=278], java.awt.Point[x=432,y=270], java.awt.Point[x=454,y=362], java.awt.Point[x=469,y=422], java.awt.Point[x=288,y=247], java.awt.Point[x=434,y=411], java.awt.Point[x=409,y=270], java.awt.Point[x=418,y=232], java.awt.Point[x=391,y=293], java.awt.Point[x=429,y=458], java.awt.Point[x=417,y=342], java.awt.Point[x=466,y=318], java.awt.Point[x=311,y=303], java.awt.Point[x=431,y=340], java.awt.Point[x=379,y=288], java.awt.Point[x=396,y=318], java.awt.Point[x=271,y=294], java.awt.Point[x=347,y=202], java.awt.Point[x=488,y=408], java.awt.Point[x=351,y=183], java.awt.Point[x=229,y=312], java.awt.Point[x=331,y=443], java.awt.Point[x=390,y=304], java.awt.Point[x=447,y=297], java.awt.Point[x=237,y=342], java.awt.Point[x=473,y=179], java.awt.Point[x=527,y=159], java.awt.Point[x=428,y=270], java.awt.Point[x=374,y=227], java.awt.Point[x=483,y=300], java.awt.Point[x=340,y=162], java.awt.Point[x=310,y=470], java.awt.Point[x=477,y=211], java.awt.Point[x=565,y=188], java.awt.Point[x=470,y=429], java.awt.Point[x=422,y=181], java.awt.Point[x=284,y=155], java.awt.Point[x=540,y=286], java.awt.Point[x=405,y=291], java.awt.Point[x=384,y=325], java.awt.Point[x=387,y=299], java.awt.Point[x=518,y=280], java.awt.Point[x=340,y=258], java.awt.Point[x=377,y=267], java.awt.Point[x=483,y=120], java.awt.Point[x=489,y=229], java.awt.Point[x=453,y=117], java.awt.Point[x=477,y=324], java.awt.Point[x=250,y=195], java.awt.Point[x=423,y=279], java.awt.Point[x=381,y=105], java.awt.Point[x=567,y=314], java.awt.Point[x=388,y=336], java.awt.Point[x=401,y=295], java.awt.Point[x=488,y=249], java.awt.Point[x=321,y=382], java.awt.Point[x=480,y=135], java.awt.Point[x=422,y=181], java.awt.Point[x=417,y=333], java.awt.Point[x=302,y=270], java.awt.Point[x=328,y=264], java.awt.Point[x=340,y=206], java.awt.Point[x=327,y=184], java.awt.Point[x=374,y=105], java.awt.Point[x=392,y=344], java.awt.Point[x=363,y=269], java.awt.Point[x=545,y=335], java.awt.Point[x=350,y=398], java.awt.Point[x=521,y=236], java.awt.Point[x=468,y=269], java.awt.Point[x=553,y=275], java.awt.Point[x=408,y=270], java.awt.Point[x=422,y=352], java.awt.Point[x=391,y=310], java.awt.Point[x=538,y=373], java.awt.Point[x=372,y=408], java.awt.Point[x=298,y=225], java.awt.Point[x=267,y=237], java.awt.Point[x=388,y=378], java.awt.Point[x=205,y=317], java.awt.Point[x=391,y=181], java.awt.Point[x=483,y=291], java.awt.Point[x=398,y=298], java.awt.Point[x=527,y=221], java.awt.Point[x=242,y=329], java.awt.Point[x=495,y=156], java.awt.Point[x=382,y=294], java.awt.Point[x=439,y=478], java.awt.Point[x=461,y=256], java.awt.Point[x=404,y=320], java.awt.Point[x=407,y=301], java.awt.Point[x=334,y=276], java.awt.Point[x=395,y=302], java.awt.Point[x=486,y=446], java.awt.Point[x=479,y=118], java.awt.Point[x=442,y=233], java.awt.Point[x=498,y=438], java.awt.Point[x=394,y=469], java.awt.Point[x=446,y=232], java.awt.Point[x=395,y=312], java.awt.Point[x=313,y=335]]
-
naiveCircle = Circle{center=java.awt.Point[x=399,y=298], radius=199.13814300630605} time = 912
welzlCircle = Circle{center=java.awt.Point[x=399,y=297], radius=199.25109786397664} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=399,y=297], radius=198.58751219550538} time = 13
-
1.09 s
passed[1282] [java.awt.Point[x=351,y=242], java.awt.Point[x=394,y=375], java.awt.Point[x=408,y=280], java.awt.Point[x=292,y=351], java.awt.Point[x=431,y=396], java.awt.Point[x=273,y=418], java.awt.Point[x=434,y=389], java.awt.Point[x=354,y=418], java.awt.Point[x=333,y=421], java.awt.Point[x=479,y=429], java.awt.Point[x=310,y=161], java.awt.Point[x=456,y=374], java.awt.Point[x=392,y=293], java.awt.Point[x=396,y=276], java.awt.Point[x=362,y=194], java.awt.Point[x=443,y=406], java.awt.Point[x=372,y=344], java.awt.Point[x=389,y=192], java.awt.Point[x=378,y=378], java.awt.Point[x=343,y=464], java.awt.Point[x=307,y=421], java.awt.Point[x=401,y=295], java.awt.Point[x=533,y=341], java.awt.Point[x=517,y=405], java.awt.Point[x=450,y=306], java.awt.Point[x=327,y=191], java.awt.Point[x=283,y=408], java.awt.Point[x=378,y=477], java.awt.Point[x=406,y=374], java.awt.Point[x=365,y=295], java.awt.Point[x=433,y=402], java.awt.Point[x=351,y=318], java.awt.Point[x=402,y=295], java.awt.Point[x=518,y=365], java.awt.Point[x=316,y=225], java.awt.Point[x=206,y=340], java.awt.Point[x=388,y=306], java.awt.Point[x=336,y=313], java.awt.Point[x=407,y=284], java.awt.Point[x=432,y=188], java.awt.Point[x=424,y=305], java.awt.Point[x=457,y=414], java.awt.Point[x=433,y=333], java.awt.Point[x=502,y=440], java.awt.Point[x=309,y=242], java.awt.Point[x=394,y=328], java.awt.Point[x=534,y=152], java.awt.Point[x=403,y=402], java.awt.Point[x=432,y=253], java.awt.Point[x=536,y=286], java.awt.Point[x=410,y=282], java.awt.Point[x=545,y=403], java.awt.Point[x=355,y=473], java.awt.Point[x=407,y=116], java.awt.Point[x=403,y=314], java.awt.Point[x=415,y=275], java.awt.Point[x=488,y=304], java.awt.Point[x=255,y=214], java.awt.Point[x=380,y=285], java.awt.Point[x=286,y=179], java.awt.Point[x=404,y=293], java.awt.Point[x=373,y=335], java.awt.Point[x=405,y=294], java.awt.Point[x=520,y=280], java.awt.Point[x=562,y=222], java.awt.Point[x=442,y=463], java.awt.Point[x=500,y=462], java.awt.Point[x=426,y=132], java.awt.Point[x=494,y=354], java.awt.Point[x=375,y=386], java.awt.Point[x=443,y=300], java.awt.Point[x=406,y=391], java.awt.Point[x=597,y=294], java.awt.Point[x=450,y=210], java.awt.Point[x=387,y=219], java.awt.Point[x=398,y=212], java.awt.Point[x=405,y=338], java.awt.Point[x=388,y=263], java.awt.Point[x=275,y=299], java.awt.Point[x=266,y=383], java.awt.Point[x=403,y=289], java.awt.Point[x=490,y=273], java.awt.Point[x=236,y=379], java.awt.Point[x=306,y=287], java.awt.Point[x=554,y=234], java.awt.Point[x=460,y=317], java.awt.Point[x=464,y=216], java.awt.Point[x=369,y=329], java.awt.Point[x=354,y=155], java.awt.Point[x=400,y=249], java.awt.Point[x=572,y=275], java.awt.Point[x=588,y=320], java.awt.Point[x=377,y=323], java.awt.Point[x=511,y=379], java.awt.Point[x=345,y=456], java.awt.Point[x=356,y=277], java.awt.Point[x=388,y=290], java.awt.Point[x=445,y=241], java.awt.Point[x=308,y=395], java.awt.Point[x=341,y=203], java.awt.Point[x=412,y=291], java.awt.Point[x=410,y=249], java.awt.Point[x=417,y=394], java.awt.Point[x=466,y=360], java.awt.Point[x=320,y=368], java.awt.Point[x=393,y=497], java.awt.Point[x=338,y=469], java.awt.Point[x=348,y=336], java.awt.Point[x=573,y=345], java.awt.Point[x=435,y=439], java.awt.Point[x=280,y=440], java.awt.Point[x=538,y=438], java.awt.Point[x=543,y=242], java.awt.Point[x=380,y=291], java.awt.Point[x=398,y=402], java.awt.Point[x=293,y=247], java.awt.Point[x=365,y=336], java.awt.Point[x=404,y=313], java.awt.Point[x=322,y=304], java.awt.Point[x=283,y=302], java.awt.Point[x=375,y=257], java.awt.Point[x=421,y=178], java.awt.Point[x=539,y=351], java.awt.Point[x=389,y=312], java.awt.Point[x=377,y=298], java.awt.Point[x=223,y=318], java.awt.Point[x=246,y=238], java.awt.Point[x=289,y=280], java.awt.Point[x=363,y=478], java.awt.Point[x=396,y=265], java.awt.Point[x=528,y=391], java.awt.Point[x=459,y=148], java.awt.Point[x=401,y=214], java.awt.Point[x=457,y=236], java.awt.Point[x=363,y=260], java.awt.Point[x=399,y=292], java.awt.Point[x=400,y=301], java.awt.Point[x=399,y=304], java.awt.Point[x=434,y=399], java.awt.Point[x=495,y=269], java.awt.Point[x=436,y=390], java.awt.Point[x=377,y=312], java.awt.Point[x=373,y=303], java.awt.Point[x=414,y=185], java.awt.Point[x=423,y=352], java.awt.Point[x=377,y=310], java.awt.Point[x=439,y=114], java.awt.Point[x=315,y=307], java.awt.Point[x=404,y=296], java.awt.Point[x=375,y=139], java.awt.Point[x=397,y=290], java.awt.Point[x=542,y=315], java.awt.Point[x=424,y=296], java.awt.Point[x=299,y=453], java.awt.Point[x=285,y=157], java.awt.Point[x=277,y=455], java.awt.Point[x=291,y=315], java.awt.Point[x=390,y=249], java.awt.Point[x=452,y=284], java.awt.Point[x=439,y=331], java.awt.Point[x=575,y=289], java.awt.Point[x=454,y=197], java.awt.Point[x=471,y=397], java.awt.Point[x=368,y=453], java.awt.Point[x=415,y=291], java.awt.Point[x=287,y=405], java.awt.Point[x=273,y=319], java.awt.Point[x=492,y=146], java.awt.Point[x=552,y=391], java.awt.Point[x=432,y=260], java.awt.Point[x=552,y=380], java.awt.Point[x=473,y=255], java.awt.Point[x=394,y=201], java.awt.Point[x=572,y=295], java.awt.Point[x=493,y=397], java.awt.Point[x=381,y=452], java.awt.Point[x=392,y=452], java.awt.Point[x=491,y=385], java.awt.Point[x=434,y=289], java.awt.Point[x=411,y=279], java.awt.Point[x=411,y=312], java.awt.Point[x=576,y=333], java.awt.Point[x=466,y=283], java.awt.Point[x=412,y=244], java.awt.Point[x=420,y=192], java.awt.Point[x=519,y=344], java.awt.Point[x=466,y=146], java.awt.Point[x=399,y=299], java.awt.Point[x=412,y=261], java.awt.Point[x=315,y=294], java.awt.Point[x=399,y=303], java.awt.Point[x=424,y=269], java.awt.Point[x=329,y=388], java.awt.Point[x=453,y=235], java.awt.Point[x=464,y=206], java.awt.Point[x=368,y=277], java.awt.Point[x=451,y=402], java.awt.Point[x=466,y=411], java.awt.Point[x=285,y=256], java.awt.Point[x=373,y=292], java.awt.Point[x=466,y=446], java.awt.Point[x=393,y=427], java.awt.Point[x=413,y=287], java.awt.Point[x=400,y=302], java.awt.Point[x=280,y=355], java.awt.Point[x=310,y=321], java.awt.Point[x=397,y=304], java.awt.Point[x=399,y=307], java.awt.Point[x=437,y=244], java.awt.Point[x=494,y=398], java.awt.Point[x=332,y=323], java.awt.Point[x=411,y=260], java.awt.Point[x=391,y=346], java.awt.Point[x=426,y=306], java.awt.Point[x=366,y=311], java.awt.Point[x=428,y=293], java.awt.Point[x=428,y=247], java.awt.Point[x=387,y=285], java.awt.Point[x=327,y=232], java.awt.Point[x=531,y=183], java.awt.Point[x=360,y=382], java.awt.Point[x=358,y=305], java.awt.Point[x=471,y=250], java.awt.Point[x=532,y=405], java.awt.Point[x=239,y=216], java.awt.Point[x=368,y=422], java.awt.Point[x=315,y=402], java.awt.Point[x=336,y=456], java.awt.Point[x=380,y=318], java.awt.Point[x=487,y=135], java.awt.Point[x=271,y=177], java.awt.Point[x=473,y=322], java.awt.Point[x=240,y=265], java.awt.Point[x=333,y=174], java.awt.Point[x=353,y=276], java.awt.Point[x=520,y=402], java.awt.Point[x=518,y=336], java.awt.Point[x=370,y=188], java.awt.Point[x=481,y=393], java.awt.Point[x=421,y=207], java.awt.Point[x=292,y=349], java.awt.Point[x=385,y=327], java.awt.Point[x=314,y=283], java.awt.Point[x=350,y=313], java.awt.Point[x=375,y=333], java.awt.Point[x=523,y=146], java.awt.Point[x=439,y=284], java.awt.Point[x=390,y=275], java.awt.Point[x=543,y=300], java.awt.Point[x=269,y=392], java.awt.Point[x=318,y=333], java.awt.Point[x=400,y=349], java.awt.Point[x=479,y=322], java.awt.Point[x=431,y=414], java.awt.Point[x=295,y=359], java.awt.Point[x=356,y=149]]
-
naiveCircle = Circle{center=java.awt.Point[x=400,y=299], radius=198.90952717253137} time = 1078
welzlCircle = Circle{center=java.awt.Point[x=400,y=299], radius=198.65799757371965} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=400,y=299], radius=198.65799757371965} time = 6
-
892 ms
passed[1283] [java.awt.Point[x=389,y=462], java.awt.Point[x=521,y=320], java.awt.Point[x=298,y=243], java.awt.Point[x=361,y=281], java.awt.Point[x=494,y=411], java.awt.Point[x=319,y=454], java.awt.Point[x=409,y=240], java.awt.Point[x=446,y=339], java.awt.Point[x=422,y=240], java.awt.Point[x=450,y=270], java.awt.Point[x=440,y=253], java.awt.Point[x=307,y=266], java.awt.Point[x=366,y=205], java.awt.Point[x=374,y=289], java.awt.Point[x=357,y=114], java.awt.Point[x=396,y=206], java.awt.Point[x=452,y=290], java.awt.Point[x=416,y=276], java.awt.Point[x=366,y=251], java.awt.Point[x=361,y=398], java.awt.Point[x=224,y=265], java.awt.Point[x=497,y=286], java.awt.Point[x=245,y=388], java.awt.Point[x=442,y=326], java.awt.Point[x=394,y=295], java.awt.Point[x=522,y=397], java.awt.Point[x=369,y=375], java.awt.Point[x=282,y=422], java.awt.Point[x=418,y=353], java.awt.Point[x=279,y=185], java.awt.Point[x=481,y=410], java.awt.Point[x=449,y=330], java.awt.Point[x=340,y=163], java.awt.Point[x=353,y=263], java.awt.Point[x=445,y=419], java.awt.Point[x=513,y=217], java.awt.Point[x=397,y=304], java.awt.Point[x=346,y=447], java.awt.Point[x=389,y=357], java.awt.Point[x=481,y=259], java.awt.Point[x=383,y=331], java.awt.Point[x=512,y=454], java.awt.Point[x=401,y=318], java.awt.Point[x=522,y=203], java.awt.Point[x=210,y=242], java.awt.Point[x=469,y=231], java.awt.Point[x=369,y=353], java.awt.Point[x=390,y=316], java.awt.Point[x=455,y=133], java.awt.Point[x=510,y=462], java.awt.Point[x=476,y=458], java.awt.Point[x=386,y=243], java.awt.Point[x=372,y=291], java.awt.Point[x=465,y=446], java.awt.Point[x=441,y=295], java.awt.Point[x=488,y=303], java.awt.Point[x=318,y=426], java.awt.Point[x=416,y=282], java.awt.Point[x=388,y=267], java.awt.Point[x=552,y=353], java.awt.Point[x=414,y=293], java.awt.Point[x=418,y=382], java.awt.Point[x=358,y=176], java.awt.Point[x=386,y=280], java.awt.Point[x=338,y=208], java.awt.Point[x=411,y=332], java.awt.Point[x=488,y=271], java.awt.Point[x=332,y=486], java.awt.Point[x=433,y=331], java.awt.Point[x=304,y=277], java.awt.Point[x=414,y=418], java.awt.Point[x=401,y=361], java.awt.Point[x=325,y=203], java.awt.Point[x=460,y=310], java.awt.Point[x=353,y=277], java.awt.Point[x=360,y=257], java.awt.Point[x=309,y=137], java.awt.Point[x=416,y=240], java.awt.Point[x=233,y=305], java.awt.Point[x=256,y=299], java.awt.Point[x=445,y=478], java.awt.Point[x=238,y=317], java.awt.Point[x=276,y=186], java.awt.Point[x=476,y=377], java.awt.Point[x=307,y=147], java.awt.Point[x=536,y=280], java.awt.Point[x=426,y=326], java.awt.Point[x=296,y=222], java.awt.Point[x=252,y=428], java.awt.Point[x=390,y=250], java.awt.Point[x=220,y=238], java.awt.Point[x=312,y=433], java.awt.Point[x=469,y=308], java.awt.Point[x=407,y=300], java.awt.Point[x=300,y=430], java.awt.Point[x=461,y=159], java.awt.Point[x=388,y=299], java.awt.Point[x=288,y=301], java.awt.Point[x=382,y=444], java.awt.Point[x=574,y=289], java.awt.Point[x=275,y=315], java.awt.Point[x=300,y=134], java.awt.Point[x=344,y=370], java.awt.Point[x=261,y=398], java.awt.Point[x=386,y=333], java.awt.Point[x=465,y=143], java.awt.Point[x=381,y=455], java.awt.Point[x=587,y=239], java.awt.Point[x=506,y=419], java.awt.Point[x=578,y=243], java.awt.Point[x=383,y=374], java.awt.Point[x=485,y=379], java.awt.Point[x=442,y=209], java.awt.Point[x=464,y=126], java.awt.Point[x=353,y=336], java.awt.Point[x=275,y=270], java.awt.Point[x=384,y=308], java.awt.Point[x=444,y=393], java.awt.Point[x=395,y=239], java.awt.Point[x=409,y=440], java.awt.Point[x=397,y=305], java.awt.Point[x=404,y=256], java.awt.Point[x=494,y=382], java.awt.Point[x=560,y=238], java.awt.Point[x=457,y=259], java.awt.Point[x=409,y=327], java.awt.Point[x=470,y=130], java.awt.Point[x=387,y=446], java.awt.Point[x=431,y=310], java.awt.Point[x=391,y=314], java.awt.Point[x=387,y=260], java.awt.Point[x=340,y=330], java.awt.Point[x=361,y=302], java.awt.Point[x=242,y=316], java.awt.Point[x=546,y=427], java.awt.Point[x=455,y=355], java.awt.Point[x=324,y=253], java.awt.Point[x=499,y=278], java.awt.Point[x=549,y=379], java.awt.Point[x=345,y=301], java.awt.Point[x=304,y=167], java.awt.Point[x=349,y=122], java.awt.Point[x=307,y=314], java.awt.Point[x=414,y=218], java.awt.Point[x=273,y=252], java.awt.Point[x=299,y=453], java.awt.Point[x=296,y=222], java.awt.Point[x=385,y=310], java.awt.Point[x=568,y=250], java.awt.Point[x=337,y=424], java.awt.Point[x=388,y=310], java.awt.Point[x=302,y=229], java.awt.Point[x=363,y=142], java.awt.Point[x=475,y=225], java.awt.Point[x=557,y=243], java.awt.Point[x=403,y=246], java.awt.Point[x=360,y=234], java.awt.Point[x=408,y=314], java.awt.Point[x=401,y=355], java.awt.Point[x=538,y=439], java.awt.Point[x=331,y=460], java.awt.Point[x=454,y=232], java.awt.Point[x=505,y=305], java.awt.Point[x=439,y=232], java.awt.Point[x=281,y=224], java.awt.Point[x=414,y=294], java.awt.Point[x=301,y=253], java.awt.Point[x=421,y=336], java.awt.Point[x=394,y=293], java.awt.Point[x=234,y=331], java.awt.Point[x=522,y=397], java.awt.Point[x=348,y=412], java.awt.Point[x=420,y=295], java.awt.Point[x=400,y=300], java.awt.Point[x=433,y=311], java.awt.Point[x=493,y=266], java.awt.Point[x=396,y=310], java.awt.Point[x=293,y=399], java.awt.Point[x=342,y=332], java.awt.Point[x=363,y=254], java.awt.Point[x=400,y=299], java.awt.Point[x=439,y=353], java.awt.Point[x=311,y=373], java.awt.Point[x=530,y=417], java.awt.Point[x=270,y=385], java.awt.Point[x=399,y=113], java.awt.Point[x=400,y=300], java.awt.Point[x=538,y=270], java.awt.Point[x=403,y=281], java.awt.Point[x=411,y=384], java.awt.Point[x=441,y=474], java.awt.Point[x=424,y=270], java.awt.Point[x=372,y=276], java.awt.Point[x=418,y=410], java.awt.Point[x=440,y=306], java.awt.Point[x=535,y=325], java.awt.Point[x=464,y=387], java.awt.Point[x=404,y=302], java.awt.Point[x=545,y=322], java.awt.Point[x=509,y=429], java.awt.Point[x=219,y=309], java.awt.Point[x=536,y=378], java.awt.Point[x=557,y=240], java.awt.Point[x=464,y=294], java.awt.Point[x=284,y=272], java.awt.Point[x=565,y=331], java.awt.Point[x=333,y=427], java.awt.Point[x=393,y=297], java.awt.Point[x=353,y=451], java.awt.Point[x=289,y=198], java.awt.Point[x=474,y=228], java.awt.Point[x=369,y=326], java.awt.Point[x=401,y=290], java.awt.Point[x=347,y=281], java.awt.Point[x=553,y=316], java.awt.Point[x=355,y=354], java.awt.Point[x=571,y=303], java.awt.Point[x=324,y=225], java.awt.Point[x=507,y=326], java.awt.Point[x=394,y=243], java.awt.Point[x=400,y=197], java.awt.Point[x=388,y=433], java.awt.Point[x=340,y=257], java.awt.Point[x=410,y=331], java.awt.Point[x=372,y=342], java.awt.Point[x=272,y=279], java.awt.Point[x=435,y=186], java.awt.Point[x=495,y=439], java.awt.Point[x=286,y=319], java.awt.Point[x=400,y=299], java.awt.Point[x=484,y=350], java.awt.Point[x=482,y=224], java.awt.Point[x=377,y=438], java.awt.Point[x=322,y=195], java.awt.Point[x=267,y=237], java.awt.Point[x=272,y=289], java.awt.Point[x=367,y=297], java.awt.Point[x=434,y=208], java.awt.Point[x=381,y=456], java.awt.Point[x=476,y=471], java.awt.Point[x=360,y=165], java.awt.Point[x=262,y=314], java.awt.Point[x=310,y=334], java.awt.Point[x=215,y=360], java.awt.Point[x=512,y=350], java.awt.Point[x=394,y=222], java.awt.Point[x=410,y=289], java.awt.Point[x=380,y=262], java.awt.Point[x=331,y=316], java.awt.Point[x=460,y=299], java.awt.Point[x=264,y=440], java.awt.Point[x=552,y=180], java.awt.Point[x=443,y=458], java.awt.Point[x=293,y=172], java.awt.Point[x=365,y=325], java.awt.Point[x=495,y=274]]
-
naiveCircle = Circle{center=java.awt.Point[x=398,y=300], radius=198.600100704909} time = 886
welzlCircle = Circle{center=java.awt.Point[x=398,y=298], radius=196.16319736382766} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=397,y=298], radius=199.4041122946064} time = 6
-
1.08 s
passed[1284] [java.awt.Point[x=362,y=274], java.awt.Point[x=409,y=274], java.awt.Point[x=363,y=112], java.awt.Point[x=353,y=403], java.awt.Point[x=392,y=295], java.awt.Point[x=458,y=338], java.awt.Point[x=258,y=337], java.awt.Point[x=574,y=326], java.awt.Point[x=462,y=418], java.awt.Point[x=399,y=300], java.awt.Point[x=359,y=226], java.awt.Point[x=298,y=310], java.awt.Point[x=401,y=307], java.awt.Point[x=421,y=350], java.awt.Point[x=290,y=173], java.awt.Point[x=373,y=368], java.awt.Point[x=337,y=249], java.awt.Point[x=349,y=251], java.awt.Point[x=548,y=285], java.awt.Point[x=445,y=312], java.awt.Point[x=468,y=186], java.awt.Point[x=409,y=396], java.awt.Point[x=448,y=338], java.awt.Point[x=424,y=317], java.awt.Point[x=411,y=317], java.awt.Point[x=324,y=282], java.awt.Point[x=340,y=439], java.awt.Point[x=355,y=348], java.awt.Point[x=264,y=179], java.awt.Point[x=320,y=412], java.awt.Point[x=309,y=315], java.awt.Point[x=290,y=398], java.awt.Point[x=344,y=230], java.awt.Point[x=287,y=331], java.awt.Point[x=348,y=296], java.awt.Point[x=402,y=302], java.awt.Point[x=383,y=153], java.awt.Point[x=383,y=375], java.awt.Point[x=349,y=179], java.awt.Point[x=386,y=260], java.awt.Point[x=428,y=268], java.awt.Point[x=410,y=331], java.awt.Point[x=341,y=261], java.awt.Point[x=400,y=300], java.awt.Point[x=454,y=255], java.awt.Point[x=400,y=299], java.awt.Point[x=358,y=176], java.awt.Point[x=482,y=227], java.awt.Point[x=508,y=374], java.awt.Point[x=543,y=218], java.awt.Point[x=400,y=299], java.awt.Point[x=454,y=288], java.awt.Point[x=308,y=141], java.awt.Point[x=416,y=315], java.awt.Point[x=405,y=293], java.awt.Point[x=420,y=287], java.awt.Point[x=399,y=204], java.awt.Point[x=398,y=292], java.awt.Point[x=467,y=375], java.awt.Point[x=369,y=287], java.awt.Point[x=421,y=302], java.awt.Point[x=312,y=369], java.awt.Point[x=346,y=219], java.awt.Point[x=276,y=308], java.awt.Point[x=396,y=319], java.awt.Point[x=382,y=215], java.awt.Point[x=457,y=327], java.awt.Point[x=458,y=115], java.awt.Point[x=353,y=253], java.awt.Point[x=487,y=206], java.awt.Point[x=423,y=198], java.awt.Point[x=246,y=359], java.awt.Point[x=384,y=281], java.awt.Point[x=442,y=417], java.awt.Point[x=342,y=299], java.awt.Point[x=342,y=311], java.awt.Point[x=432,y=246], java.awt.Point[x=454,y=321], java.awt.Point[x=416,y=345], java.awt.Point[x=482,y=464], java.awt.Point[x=543,y=422], java.awt.Point[x=315,y=344], java.awt.Point[x=398,y=414], java.awt.Point[x=341,y=430], java.awt.Point[x=509,y=136], java.awt.Point[x=307,y=243], java.awt.Point[x=454,y=421], java.awt.Point[x=492,y=166], java.awt.Point[x=371,y=321], java.awt.Point[x=379,y=140], java.awt.Point[x=372,y=244], java.awt.Point[x=435,y=295], java.awt.Point[x=557,y=218], java.awt.Point[x=348,y=323], java.awt.Point[x=276,y=432], java.awt.Point[x=406,y=346], java.awt.Point[x=352,y=376], java.awt.Point[x=354,y=309], java.awt.Point[x=305,y=169], java.awt.Point[x=462,y=192], java.awt.Point[x=405,y=318], java.awt.Point[x=400,y=300], java.awt.Point[x=412,y=331], java.awt.Point[x=510,y=235], java.awt.Point[x=405,y=304], java.awt.Point[x=309,y=342], java.awt.Point[x=459,y=172], java.awt.Point[x=398,y=285], java.awt.Point[x=486,y=317], java.awt.Point[x=241,y=364], java.awt.Point[x=475,y=355], java.awt.Point[x=257,y=242], java.awt.Point[x=370,y=414], java.awt.Point[x=506,y=219], java.awt.Point[x=381,y=452], java.awt.Point[x=408,y=422], java.awt.Point[x=350,y=210], java.awt.Point[x=442,y=216], java.awt.Point[x=477,y=405], java.awt.Point[x=303,y=316], java.awt.Point[x=296,y=359], java.awt.Point[x=404,y=184], java.awt.Point[x=344,y=211], java.awt.Point[x=416,y=330], java.awt.Point[x=400,y=162], java.awt.Point[x=585,y=240], java.awt.Point[x=262,y=222], java.awt.Point[x=352,y=411], java.awt.Point[x=281,y=230], java.awt.Point[x=263,y=317], java.awt.Point[x=415,y=218], java.awt.Point[x=536,y=302], java.awt.Point[x=445,y=321], java.awt.Point[x=378,y=296], java.awt.Point[x=569,y=263], java.awt.Point[x=390,y=294], java.awt.Point[x=398,y=290], java.awt.Point[x=304,y=337], java.awt.Point[x=309,y=224], java.awt.Point[x=466,y=180], java.awt.Point[x=471,y=352], java.awt.Point[x=383,y=381], java.awt.Point[x=443,y=315], java.awt.Point[x=385,y=189], java.awt.Point[x=559,y=259], java.awt.Point[x=372,y=407], java.awt.Point[x=352,y=360], java.awt.Point[x=364,y=336], java.awt.Point[x=527,y=304], java.awt.Point[x=455,y=235], java.awt.Point[x=383,y=119], java.awt.Point[x=527,y=359], java.awt.Point[x=232,y=286], java.awt.Point[x=576,y=240], java.awt.Point[x=353,y=246], java.awt.Point[x=316,y=214], java.awt.Point[x=384,y=411], java.awt.Point[x=320,y=444], java.awt.Point[x=402,y=360], java.awt.Point[x=214,y=299], java.awt.Point[x=242,y=249], java.awt.Point[x=495,y=147], java.awt.Point[x=444,y=203], java.awt.Point[x=310,y=265], java.awt.Point[x=323,y=226], java.awt.Point[x=276,y=287], java.awt.Point[x=447,y=333], java.awt.Point[x=501,y=278], java.awt.Point[x=335,y=355], java.awt.Point[x=478,y=471], java.awt.Point[x=373,y=459], java.awt.Point[x=522,y=334], java.awt.Point[x=379,y=385], java.awt.Point[x=342,y=357], java.awt.Point[x=443,y=294], java.awt.Point[x=360,y=333], java.awt.Point[x=526,y=383], java.awt.Point[x=352,y=429], java.awt.Point[x=479,y=445], java.awt.Point[x=338,y=335], java.awt.Point[x=333,y=265], java.awt.Point[x=488,y=296], java.awt.Point[x=546,y=227], java.awt.Point[x=388,y=147], java.awt.Point[x=255,y=320], java.awt.Point[x=397,y=298], java.awt.Point[x=576,y=379], java.awt.Point[x=399,y=300], java.awt.Point[x=335,y=118], java.awt.Point[x=360,y=288], java.awt.Point[x=405,y=291], java.awt.Point[x=424,y=379], java.awt.Point[x=412,y=237], java.awt.Point[x=445,y=321], java.awt.Point[x=327,y=209], java.awt.Point[x=286,y=153], java.awt.Point[x=415,y=395], java.awt.Point[x=324,y=411], java.awt.Point[x=423,y=288], java.awt.Point[x=284,y=197], java.awt.Point[x=337,y=183], java.awt.Point[x=492,y=126], java.awt.Point[x=333,y=302], java.awt.Point[x=431,y=433], java.awt.Point[x=466,y=426], java.awt.Point[x=467,y=298], java.awt.Point[x=323,y=480], java.awt.Point[x=532,y=210], java.awt.Point[x=411,y=435], java.awt.Point[x=382,y=230], java.awt.Point[x=476,y=445], java.awt.Point[x=242,y=230], java.awt.Point[x=527,y=315], java.awt.Point[x=486,y=199], java.awt.Point[x=477,y=192], java.awt.Point[x=495,y=308], java.awt.Point[x=328,y=217], java.awt.Point[x=405,y=363], java.awt.Point[x=391,y=291], java.awt.Point[x=445,y=296], java.awt.Point[x=526,y=283], java.awt.Point[x=388,y=471], java.awt.Point[x=418,y=179], java.awt.Point[x=466,y=207], java.awt.Point[x=486,y=170], java.awt.Point[x=410,y=365], java.awt.Point[x=465,y=345], java.awt.Point[x=379,y=257], java.awt.Point[x=406,y=252], java.awt.Point[x=355,y=187], java.awt.Point[x=370,y=205], java.awt.Point[x=378,y=161], java.awt.Point[x=282,y=142], java.awt.Point[x=314,y=286], java.awt.Point[x=399,y=303], java.awt.Point[x=524,y=420], java.awt.Point[x=417,y=306], java.awt.Point[x=530,y=369], java.awt.Point[x=540,y=160], java.awt.Point[x=375,y=310], java.awt.Point[x=400,y=299], java.awt.Point[x=523,y=182], java.awt.Point[x=549,y=406], java.awt.Point[x=432,y=384], java.awt.Point[x=382,y=299], java.awt.Point[x=408,y=301], java.awt.Point[x=352,y=319], java.awt.Point[x=468,y=400], java.awt.Point[x=274,y=299], java.awt.Point[x=443,y=457], java.awt.Point[x=555,y=237], java.awt.Point[x=405,y=298], java.awt.Point[x=555,y=366], java.awt.Point[x=395,y=299], java.awt.Point[x=367,y=296], java.awt.Point[x=322,y=461]]
-
naiveCircle = Circle{center=java.awt.Point[x=401,y=299], radius=197.0913493789111} time = 1075
welzlCircle = Circle{center=java.awt.Point[x=400,y=299], radius=196.69773765857096} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=400,y=299], radius=196.69773765857096} time = 3
-
933 ms
passed[1285] [java.awt.Point[x=328,y=357], java.awt.Point[x=383,y=154], java.awt.Point[x=219,y=270], java.awt.Point[x=327,y=325], java.awt.Point[x=498,y=266], java.awt.Point[x=207,y=277], java.awt.Point[x=432,y=287], java.awt.Point[x=358,y=343], java.awt.Point[x=273,y=217], java.awt.Point[x=291,y=442], java.awt.Point[x=540,y=246], java.awt.Point[x=371,y=440], java.awt.Point[x=514,y=378], java.awt.Point[x=466,y=270], java.awt.Point[x=404,y=434], java.awt.Point[x=454,y=180], java.awt.Point[x=401,y=426], java.awt.Point[x=378,y=274], java.awt.Point[x=439,y=236], java.awt.Point[x=377,y=323], java.awt.Point[x=324,y=268], java.awt.Point[x=492,y=444], java.awt.Point[x=379,y=294], java.awt.Point[x=432,y=333], java.awt.Point[x=379,y=182], java.awt.Point[x=585,y=253], java.awt.Point[x=430,y=166], java.awt.Point[x=249,y=198], java.awt.Point[x=282,y=448], java.awt.Point[x=514,y=450], java.awt.Point[x=413,y=351], java.awt.Point[x=429,y=312], java.awt.Point[x=325,y=160], java.awt.Point[x=304,y=445], java.awt.Point[x=493,y=253], java.awt.Point[x=367,y=446], java.awt.Point[x=418,y=275], java.awt.Point[x=300,y=278], java.awt.Point[x=396,y=334], java.awt.Point[x=313,y=422], java.awt.Point[x=335,y=152], java.awt.Point[x=416,y=267], java.awt.Point[x=374,y=454], java.awt.Point[x=489,y=456], java.awt.Point[x=364,y=288], java.awt.Point[x=523,y=308], java.awt.Point[x=394,y=489], java.awt.Point[x=394,y=229], java.awt.Point[x=583,y=270], java.awt.Point[x=376,y=383], java.awt.Point[x=555,y=323], java.awt.Point[x=444,y=328], java.awt.Point[x=425,y=379], java.awt.Point[x=320,y=259], java.awt.Point[x=458,y=321], java.awt.Point[x=323,y=347], java.awt.Point[x=463,y=268], java.awt.Point[x=443,y=201], java.awt.Point[x=453,y=455], java.awt.Point[x=308,y=429], java.awt.Point[x=421,y=178], java.awt.Point[x=381,y=254], java.awt.Point[x=398,y=309], java.awt.Point[x=403,y=290], java.awt.Point[x=512,y=417], java.awt.Point[x=306,y=247], java.awt.Point[x=307,y=303], java.awt.Point[x=325,y=394], java.awt.Point[x=400,y=202], java.awt.Point[x=467,y=192], java.awt.Point[x=382,y=110], java.awt.Point[x=529,y=444], java.awt.Point[x=341,y=287], java.awt.Point[x=398,y=320], java.awt.Point[x=300,y=324], java.awt.Point[x=507,y=411], java.awt.Point[x=384,y=330], java.awt.Point[x=388,y=108], java.awt.Point[x=520,y=372], java.awt.Point[x=483,y=458], java.awt.Point[x=392,y=302], java.awt.Point[x=378,y=313], java.awt.Point[x=533,y=271], java.awt.Point[x=531,y=204], java.awt.Point[x=412,y=338], java.awt.Point[x=413,y=397], java.awt.Point[x=398,y=302], java.awt.Point[x=412,y=303], java.awt.Point[x=519,y=363], java.awt.Point[x=485,y=271], java.awt.Point[x=518,y=238], java.awt.Point[x=376,y=281], java.awt.Point[x=410,y=374], java.awt.Point[x=353,y=366], java.awt.Point[x=355,y=337], java.awt.Point[x=320,y=329], java.awt.Point[x=395,y=336], java.awt.Point[x=230,y=225], java.awt.Point[x=401,y=274], java.awt.Point[x=485,y=412], java.awt.Point[x=477,y=245], java.awt.Point[x=545,y=330], java.awt.Point[x=277,y=170], java.awt.Point[x=401,y=305], java.awt.Point[x=451,y=335], java.awt.Point[x=563,y=234], java.awt.Point[x=389,y=317], java.awt.Point[x=346,y=276], java.awt.Point[x=405,y=226], java.awt.Point[x=430,y=395], java.awt.Point[x=289,y=450], java.awt.Point[x=416,y=359], java.awt.Point[x=458,y=395], java.awt.Point[x=358,y=244], java.awt.Point[x=230,y=200], java.awt.Point[x=311,y=301], java.awt.Point[x=504,y=221], java.awt.Point[x=422,y=462], java.awt.Point[x=287,y=401], java.awt.Point[x=356,y=355], java.awt.Point[x=384,y=483], java.awt.Point[x=425,y=304], java.awt.Point[x=406,y=310], java.awt.Point[x=388,y=474], java.awt.Point[x=258,y=329], java.awt.Point[x=402,y=184], java.awt.Point[x=344,y=294], java.awt.Point[x=358,y=331], java.awt.Point[x=550,y=339], java.awt.Point[x=268,y=208], java.awt.Point[x=339,y=170], java.awt.Point[x=398,y=302], java.awt.Point[x=209,y=288], java.awt.Point[x=515,y=398], java.awt.Point[x=481,y=122], java.awt.Point[x=457,y=280], java.awt.Point[x=498,y=354], java.awt.Point[x=393,y=317], java.awt.Point[x=325,y=337], java.awt.Point[x=371,y=377], java.awt.Point[x=438,y=231], java.awt.Point[x=248,y=270], java.awt.Point[x=455,y=341], java.awt.Point[x=495,y=381], java.awt.Point[x=404,y=298], java.awt.Point[x=368,y=396], java.awt.Point[x=434,y=212], java.awt.Point[x=420,y=222], java.awt.Point[x=476,y=226], java.awt.Point[x=336,y=257], java.awt.Point[x=431,y=457], java.awt.Point[x=580,y=303], java.awt.Point[x=541,y=219], java.awt.Point[x=385,y=299], java.awt.Point[x=375,y=309], java.awt.Point[x=364,y=303], java.awt.Point[x=534,y=186], java.awt.Point[x=449,y=490], java.awt.Point[x=401,y=225], java.awt.Point[x=534,y=280], java.awt.Point[x=325,y=341], java.awt.Point[x=388,y=409], java.awt.Point[x=370,y=255], java.awt.Point[x=484,y=419], java.awt.Point[x=379,y=449], java.awt.Point[x=302,y=423], java.awt.Point[x=331,y=316], java.awt.Point[x=415,y=227], java.awt.Point[x=392,y=200], java.awt.Point[x=402,y=281], java.awt.Point[x=417,y=303], java.awt.Point[x=417,y=139], java.awt.Point[x=467,y=228], java.awt.Point[x=449,y=463], java.awt.Point[x=305,y=287], java.awt.Point[x=336,y=252], java.awt.Point[x=520,y=306], java.awt.Point[x=546,y=293], java.awt.Point[x=482,y=145], java.awt.Point[x=398,y=299], java.awt.Point[x=439,y=240], java.awt.Point[x=499,y=280], java.awt.Point[x=360,y=378], java.awt.Point[x=397,y=498], java.awt.Point[x=403,y=368], java.awt.Point[x=459,y=432], java.awt.Point[x=408,y=279], java.awt.Point[x=331,y=364], java.awt.Point[x=517,y=195], java.awt.Point[x=532,y=276], java.awt.Point[x=467,y=240], java.awt.Point[x=594,y=281], java.awt.Point[x=386,y=335], java.awt.Point[x=372,y=202], java.awt.Point[x=350,y=294], java.awt.Point[x=383,y=402], java.awt.Point[x=415,y=272], java.awt.Point[x=354,y=336], java.awt.Point[x=376,y=219], java.awt.Point[x=528,y=415], java.awt.Point[x=400,y=301], java.awt.Point[x=381,y=301], java.awt.Point[x=384,y=254], java.awt.Point[x=406,y=399], java.awt.Point[x=456,y=340], java.awt.Point[x=288,y=234], java.awt.Point[x=348,y=284], java.awt.Point[x=474,y=119], java.awt.Point[x=234,y=254], java.awt.Point[x=404,y=191], java.awt.Point[x=408,y=299], java.awt.Point[x=388,y=234], java.awt.Point[x=532,y=300], java.awt.Point[x=446,y=335], java.awt.Point[x=398,y=328], java.awt.Point[x=376,y=269], java.awt.Point[x=277,y=174], java.awt.Point[x=474,y=220], java.awt.Point[x=461,y=193], java.awt.Point[x=278,y=280], java.awt.Point[x=402,y=326], java.awt.Point[x=417,y=425], java.awt.Point[x=405,y=295], java.awt.Point[x=331,y=415], java.awt.Point[x=498,y=209], java.awt.Point[x=337,y=373], java.awt.Point[x=524,y=294], java.awt.Point[x=277,y=414], java.awt.Point[x=395,y=286], java.awt.Point[x=554,y=183], java.awt.Point[x=343,y=330], java.awt.Point[x=284,y=382], java.awt.Point[x=364,y=414], java.awt.Point[x=364,y=448], java.awt.Point[x=402,y=278], java.awt.Point[x=425,y=335], java.awt.Point[x=426,y=369], java.awt.Point[x=405,y=354], java.awt.Point[x=403,y=291], java.awt.Point[x=501,y=217], java.awt.Point[x=328,y=261], java.awt.Point[x=252,y=246], java.awt.Point[x=486,y=465], java.awt.Point[x=323,y=157], java.awt.Point[x=405,y=329], java.awt.Point[x=240,y=292], java.awt.Point[x=305,y=153], java.awt.Point[x=318,y=350], java.awt.Point[x=290,y=270], java.awt.Point[x=421,y=251], java.awt.Point[x=313,y=294], java.awt.Point[x=449,y=415], java.awt.Point[x=290,y=375], java.awt.Point[x=410,y=362], java.awt.Point[x=400,y=287], java.awt.Point[x=414,y=269]]
-
naiveCircle = Circle{center=java.awt.Point[x=399,y=301], radius=197.0101520226813} time = 925
welzlCircle = Circle{center=java.awt.Point[x=399,y=301], radius=197.0101520226813} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=399,y=301], radius=196.88067452139634} time = 8
-
1.03 s
passed[1286] [java.awt.Point[x=319,y=373], java.awt.Point[x=289,y=351], java.awt.Point[x=387,y=486], java.awt.Point[x=411,y=306], java.awt.Point[x=451,y=467], java.awt.Point[x=431,y=224], java.awt.Point[x=393,y=306], java.awt.Point[x=373,y=208], java.awt.Point[x=502,y=256], java.awt.Point[x=402,y=256], java.awt.Point[x=470,y=245], java.awt.Point[x=396,y=325], java.awt.Point[x=351,y=352], java.awt.Point[x=315,y=182], java.awt.Point[x=513,y=352], java.awt.Point[x=370,y=342], java.awt.Point[x=338,y=283], java.awt.Point[x=357,y=493], java.awt.Point[x=436,y=326], java.awt.Point[x=393,y=283], java.awt.Point[x=376,y=310], java.awt.Point[x=416,y=277], java.awt.Point[x=365,y=237], java.awt.Point[x=383,y=174], java.awt.Point[x=447,y=180], java.awt.Point[x=397,y=300], java.awt.Point[x=399,y=303], java.awt.Point[x=407,y=306], java.awt.Point[x=317,y=389], java.awt.Point[x=407,y=305], java.awt.Point[x=365,y=271], java.awt.Point[x=482,y=294], java.awt.Point[x=409,y=435], java.awt.Point[x=368,y=390], java.awt.Point[x=425,y=203], java.awt.Point[x=401,y=305], java.awt.Point[x=342,y=116], java.awt.Point[x=510,y=411], java.awt.Point[x=569,y=289], java.awt.Point[x=432,y=340], java.awt.Point[x=363,y=315], java.awt.Point[x=530,y=175], java.awt.Point[x=459,y=308], java.awt.Point[x=427,y=283], java.awt.Point[x=403,y=313], java.awt.Point[x=226,y=345], java.awt.Point[x=379,y=314], java.awt.Point[x=358,y=247], java.awt.Point[x=464,y=488], java.awt.Point[x=506,y=253], java.awt.Point[x=502,y=269], java.awt.Point[x=405,y=295], java.awt.Point[x=261,y=218], java.awt.Point[x=320,y=356], java.awt.Point[x=419,y=259], java.awt.Point[x=383,y=285], java.awt.Point[x=541,y=381], java.awt.Point[x=339,y=336], java.awt.Point[x=473,y=445], java.awt.Point[x=402,y=305], java.awt.Point[x=520,y=265], java.awt.Point[x=402,y=207], java.awt.Point[x=542,y=361], java.awt.Point[x=392,y=258], java.awt.Point[x=501,y=259], java.awt.Point[x=564,y=394], java.awt.Point[x=363,y=267], java.awt.Point[x=525,y=440], java.awt.Point[x=341,y=125], java.awt.Point[x=426,y=173], java.awt.Point[x=282,y=340], java.awt.Point[x=383,y=375], java.awt.Point[x=385,y=309], java.awt.Point[x=304,y=395], java.awt.Point[x=313,y=249], java.awt.Point[x=548,y=175], java.awt.Point[x=324,y=306], java.awt.Point[x=285,y=273], java.awt.Point[x=274,y=226], java.awt.Point[x=401,y=362], java.awt.Point[x=401,y=348], java.awt.Point[x=254,y=257], java.awt.Point[x=459,y=368], java.awt.Point[x=353,y=330], java.awt.Point[x=497,y=344], java.awt.Point[x=495,y=239], java.awt.Point[x=260,y=419], java.awt.Point[x=407,y=221], java.awt.Point[x=536,y=256], java.awt.Point[x=330,y=265], java.awt.Point[x=383,y=300], java.awt.Point[x=289,y=295], java.awt.Point[x=363,y=413], java.awt.Point[x=397,y=209], java.awt.Point[x=319,y=324], java.awt.Point[x=410,y=246], java.awt.Point[x=436,y=453], java.awt.Point[x=397,y=300], java.awt.Point[x=451,y=153], java.awt.Point[x=402,y=269], java.awt.Point[x=512,y=336], java.awt.Point[x=454,y=329], java.awt.Point[x=464,y=265], java.awt.Point[x=332,y=413], java.awt.Point[x=422,y=341], java.awt.Point[x=384,y=338], java.awt.Point[x=241,y=332], java.awt.Point[x=396,y=300], java.awt.Point[x=398,y=314], java.awt.Point[x=541,y=381], java.awt.Point[x=570,y=341], java.awt.Point[x=285,y=410], java.awt.Point[x=439,y=274], java.awt.Point[x=489,y=280], java.awt.Point[x=543,y=340], java.awt.Point[x=397,y=186], java.awt.Point[x=442,y=275], java.awt.Point[x=513,y=227], java.awt.Point[x=356,y=261], java.awt.Point[x=337,y=200], java.awt.Point[x=470,y=348], java.awt.Point[x=327,y=290], java.awt.Point[x=365,y=330], java.awt.Point[x=261,y=312], java.awt.Point[x=408,y=157], java.awt.Point[x=378,y=213], java.awt.Point[x=471,y=484], java.awt.Point[x=465,y=218], java.awt.Point[x=385,y=312], java.awt.Point[x=424,y=330], java.awt.Point[x=384,y=248], java.awt.Point[x=441,y=334], java.awt.Point[x=437,y=220], java.awt.Point[x=382,y=367], java.awt.Point[x=243,y=200], java.awt.Point[x=417,y=168], java.awt.Point[x=274,y=341], java.awt.Point[x=327,y=333], java.awt.Point[x=401,y=290], java.awt.Point[x=421,y=234], java.awt.Point[x=327,y=294], java.awt.Point[x=500,y=343], java.awt.Point[x=325,y=207], java.awt.Point[x=532,y=401], java.awt.Point[x=291,y=180], java.awt.Point[x=540,y=387], java.awt.Point[x=576,y=336], java.awt.Point[x=572,y=248], java.awt.Point[x=343,y=164], java.awt.Point[x=394,y=225], java.awt.Point[x=268,y=404], java.awt.Point[x=349,y=262], java.awt.Point[x=408,y=192], java.awt.Point[x=455,y=297], java.awt.Point[x=441,y=351], java.awt.Point[x=391,y=288], java.awt.Point[x=401,y=329], java.awt.Point[x=208,y=291], java.awt.Point[x=418,y=311], java.awt.Point[x=388,y=259], java.awt.Point[x=578,y=336], java.awt.Point[x=388,y=209], java.awt.Point[x=379,y=283], java.awt.Point[x=345,y=396], java.awt.Point[x=404,y=282], java.awt.Point[x=256,y=410], java.awt.Point[x=353,y=400], java.awt.Point[x=565,y=198], java.awt.Point[x=372,y=318], java.awt.Point[x=429,y=343], java.awt.Point[x=383,y=318], java.awt.Point[x=341,y=490], java.awt.Point[x=400,y=345], java.awt.Point[x=241,y=383], java.awt.Point[x=436,y=265], java.awt.Point[x=445,y=340], java.awt.Point[x=292,y=426], java.awt.Point[x=333,y=318], java.awt.Point[x=372,y=140], java.awt.Point[x=326,y=342], java.awt.Point[x=238,y=232], java.awt.Point[x=558,y=368], java.awt.Point[x=325,y=342], java.awt.Point[x=325,y=220], java.awt.Point[x=353,y=239], java.awt.Point[x=377,y=277], java.awt.Point[x=225,y=380], java.awt.Point[x=289,y=191], java.awt.Point[x=390,y=245], java.awt.Point[x=401,y=303], java.awt.Point[x=401,y=417], java.awt.Point[x=546,y=432], java.awt.Point[x=354,y=267], java.awt.Point[x=460,y=216], java.awt.Point[x=419,y=314], java.awt.Point[x=399,y=293], java.awt.Point[x=328,y=477], java.awt.Point[x=334,y=294], java.awt.Point[x=381,y=337], java.awt.Point[x=355,y=366], java.awt.Point[x=321,y=443], java.awt.Point[x=508,y=300], java.awt.Point[x=246,y=261], java.awt.Point[x=476,y=221], java.awt.Point[x=426,y=342], java.awt.Point[x=459,y=155], java.awt.Point[x=292,y=161], java.awt.Point[x=371,y=149], java.awt.Point[x=283,y=352], java.awt.Point[x=417,y=141], java.awt.Point[x=364,y=117], java.awt.Point[x=277,y=397], java.awt.Point[x=443,y=343], java.awt.Point[x=388,y=262], java.awt.Point[x=586,y=352], java.awt.Point[x=438,y=301], java.awt.Point[x=219,y=350], java.awt.Point[x=351,y=386], java.awt.Point[x=369,y=324], java.awt.Point[x=244,y=275], java.awt.Point[x=449,y=409], java.awt.Point[x=306,y=351], java.awt.Point[x=431,y=369], java.awt.Point[x=350,y=310], java.awt.Point[x=426,y=274], java.awt.Point[x=407,y=318], java.awt.Point[x=314,y=272], java.awt.Point[x=374,y=253], java.awt.Point[x=471,y=146], java.awt.Point[x=230,y=239], java.awt.Point[x=372,y=302], java.awt.Point[x=314,y=385], java.awt.Point[x=357,y=253], java.awt.Point[x=234,y=311], java.awt.Point[x=366,y=393], java.awt.Point[x=469,y=324], java.awt.Point[x=400,y=300], java.awt.Point[x=387,y=263], java.awt.Point[x=279,y=402], java.awt.Point[x=466,y=397], java.awt.Point[x=365,y=252], java.awt.Point[x=349,y=293], java.awt.Point[x=403,y=316], java.awt.Point[x=418,y=324], java.awt.Point[x=317,y=237], java.awt.Point[x=436,y=349], java.awt.Point[x=420,y=290], java.awt.Point[x=395,y=302], java.awt.Point[x=307,y=363], java.awt.Point[x=378,y=415], java.awt.Point[x=359,y=306], java.awt.Point[x=466,y=253], java.awt.Point[x=453,y=163], java.awt.Point[x=398,y=298], java.awt.Point[x=401,y=226], java.awt.Point[x=400,y=213]]
-
naiveCircle = Circle{center=java.awt.Point[x=399,y=303], radius=196.4306493396588} time = 1026
welzlCircle = Circle{center=java.awt.Point[x=399,y=302], radius=196.74348782107123} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=399,y=302], radius=196.74348782107123} time = 6
-
828 ms
passed[1287] [java.awt.Point[x=529,y=410], java.awt.Point[x=400,y=300], java.awt.Point[x=468,y=171], java.awt.Point[x=258,y=334], java.awt.Point[x=266,y=373], java.awt.Point[x=368,y=304], java.awt.Point[x=505,y=293], java.awt.Point[x=341,y=279], java.awt.Point[x=550,y=316], java.awt.Point[x=225,y=259], java.awt.Point[x=359,y=213], java.awt.Point[x=498,y=385], java.awt.Point[x=502,y=270], java.awt.Point[x=435,y=350], java.awt.Point[x=388,y=318], java.awt.Point[x=395,y=445], java.awt.Point[x=426,y=349], java.awt.Point[x=333,y=305], java.awt.Point[x=316,y=121], java.awt.Point[x=571,y=207], java.awt.Point[x=349,y=282], java.awt.Point[x=355,y=323], java.awt.Point[x=384,y=290], java.awt.Point[x=337,y=291], java.awt.Point[x=436,y=338], java.awt.Point[x=379,y=300], java.awt.Point[x=345,y=193], java.awt.Point[x=466,y=245], java.awt.Point[x=390,y=290], java.awt.Point[x=521,y=400], java.awt.Point[x=477,y=192], java.awt.Point[x=299,y=234], java.awt.Point[x=399,y=297], java.awt.Point[x=326,y=215], java.awt.Point[x=400,y=294], java.awt.Point[x=404,y=297], java.awt.Point[x=500,y=285], java.awt.Point[x=469,y=296], java.awt.Point[x=482,y=270], java.awt.Point[x=288,y=275], java.awt.Point[x=451,y=228], java.awt.Point[x=386,y=498], java.awt.Point[x=469,y=220], java.awt.Point[x=320,y=326], java.awt.Point[x=487,y=397], java.awt.Point[x=345,y=466], java.awt.Point[x=431,y=227], java.awt.Point[x=374,y=151], java.awt.Point[x=313,y=192], java.awt.Point[x=461,y=169], java.awt.Point[x=534,y=289], java.awt.Point[x=493,y=207], java.awt.Point[x=583,y=253], java.awt.Point[x=455,y=222], java.awt.Point[x=486,y=287], java.awt.Point[x=439,y=341], java.awt.Point[x=359,y=332], java.awt.Point[x=481,y=187], java.awt.Point[x=564,y=214], java.awt.Point[x=306,y=342], java.awt.Point[x=493,y=236], java.awt.Point[x=492,y=322], java.awt.Point[x=401,y=284], java.awt.Point[x=262,y=192], java.awt.Point[x=297,y=459], java.awt.Point[x=310,y=413], java.awt.Point[x=499,y=272], java.awt.Point[x=343,y=189], java.awt.Point[x=316,y=144], java.awt.Point[x=493,y=231], java.awt.Point[x=404,y=298], java.awt.Point[x=426,y=294], java.awt.Point[x=305,y=264], java.awt.Point[x=401,y=378], java.awt.Point[x=444,y=369], java.awt.Point[x=443,y=302], java.awt.Point[x=411,y=346], java.awt.Point[x=517,y=383], java.awt.Point[x=403,y=213], java.awt.Point[x=464,y=443], java.awt.Point[x=353,y=287], java.awt.Point[x=513,y=288], java.awt.Point[x=334,y=454], java.awt.Point[x=436,y=312], java.awt.Point[x=505,y=214], java.awt.Point[x=308,y=129], java.awt.Point[x=310,y=416], java.awt.Point[x=495,y=269], java.awt.Point[x=570,y=306], java.awt.Point[x=442,y=281], java.awt.Point[x=459,y=362], java.awt.Point[x=298,y=142], java.awt.Point[x=229,y=235], java.awt.Point[x=400,y=300], java.awt.Point[x=437,y=243], java.awt.Point[x=398,y=308], java.awt.Point[x=474,y=455], java.awt.Point[x=252,y=265], java.awt.Point[x=435,y=491], java.awt.Point[x=389,y=383], java.awt.Point[x=409,y=247], java.awt.Point[x=343,y=229], java.awt.Point[x=484,y=126], java.awt.Point[x=373,y=268], java.awt.Point[x=332,y=226], java.awt.Point[x=385,y=289], java.awt.Point[x=396,y=299], java.awt.Point[x=349,y=334], java.awt.Point[x=394,y=307], java.awt.Point[x=409,y=418], java.awt.Point[x=402,y=293], java.awt.Point[x=395,y=298], java.awt.Point[x=216,y=291], java.awt.Point[x=400,y=300], java.awt.Point[x=541,y=324], java.awt.Point[x=478,y=121], java.awt.Point[x=357,y=356], java.awt.Point[x=365,y=318], java.awt.Point[x=399,y=282], java.awt.Point[x=290,y=303], java.awt.Point[x=462,y=382], java.awt.Point[x=397,y=302], java.awt.Point[x=491,y=385], java.awt.Point[x=321,y=198], java.awt.Point[x=593,y=254], java.awt.Point[x=543,y=364], java.awt.Point[x=239,y=359], java.awt.Point[x=440,y=326], java.awt.Point[x=343,y=387], java.awt.Point[x=543,y=315], java.awt.Point[x=351,y=170], java.awt.Point[x=268,y=160], java.awt.Point[x=593,y=272], java.awt.Point[x=388,y=302], java.awt.Point[x=350,y=367], java.awt.Point[x=381,y=303], java.awt.Point[x=291,y=251], java.awt.Point[x=374,y=338], java.awt.Point[x=455,y=151], java.awt.Point[x=355,y=325], java.awt.Point[x=493,y=390], java.awt.Point[x=545,y=207], java.awt.Point[x=488,y=424], java.awt.Point[x=447,y=301], java.awt.Point[x=503,y=359], java.awt.Point[x=335,y=207], java.awt.Point[x=562,y=258], java.awt.Point[x=346,y=295], java.awt.Point[x=354,y=330], java.awt.Point[x=399,y=304], java.awt.Point[x=531,y=412], java.awt.Point[x=393,y=300], java.awt.Point[x=445,y=218], java.awt.Point[x=243,y=372], java.awt.Point[x=361,y=227], java.awt.Point[x=400,y=108], java.awt.Point[x=304,y=208], java.awt.Point[x=414,y=355], java.awt.Point[x=365,y=393], java.awt.Point[x=322,y=273], java.awt.Point[x=403,y=299], java.awt.Point[x=466,y=226], java.awt.Point[x=394,y=422], java.awt.Point[x=261,y=293], java.awt.Point[x=401,y=287], java.awt.Point[x=257,y=248], java.awt.Point[x=256,y=430], java.awt.Point[x=463,y=293], java.awt.Point[x=397,y=300], java.awt.Point[x=291,y=377], java.awt.Point[x=353,y=381], java.awt.Point[x=378,y=219], java.awt.Point[x=356,y=403], java.awt.Point[x=376,y=472], java.awt.Point[x=412,y=383], java.awt.Point[x=348,y=240], java.awt.Point[x=504,y=412], java.awt.Point[x=503,y=243], java.awt.Point[x=286,y=259], java.awt.Point[x=347,y=430], java.awt.Point[x=370,y=240], java.awt.Point[x=406,y=267], java.awt.Point[x=236,y=367], java.awt.Point[x=350,y=407], java.awt.Point[x=348,y=263], java.awt.Point[x=382,y=336], java.awt.Point[x=391,y=323], java.awt.Point[x=549,y=215], java.awt.Point[x=321,y=285], java.awt.Point[x=387,y=349], java.awt.Point[x=467,y=413], java.awt.Point[x=373,y=292], java.awt.Point[x=348,y=321], java.awt.Point[x=401,y=282], java.awt.Point[x=214,y=348], java.awt.Point[x=342,y=358], java.awt.Point[x=388,y=355], java.awt.Point[x=265,y=395], java.awt.Point[x=596,y=298], java.awt.Point[x=365,y=302], java.awt.Point[x=442,y=298], java.awt.Point[x=461,y=144], java.awt.Point[x=342,y=278], java.awt.Point[x=270,y=217], java.awt.Point[x=382,y=443], java.awt.Point[x=394,y=297], java.awt.Point[x=382,y=265], java.awt.Point[x=243,y=311], java.awt.Point[x=474,y=375], java.awt.Point[x=368,y=317], java.awt.Point[x=533,y=163], java.awt.Point[x=403,y=324], java.awt.Point[x=570,y=242], java.awt.Point[x=281,y=316], java.awt.Point[x=303,y=360], java.awt.Point[x=359,y=110], java.awt.Point[x=414,y=328], java.awt.Point[x=435,y=294], java.awt.Point[x=410,y=291], java.awt.Point[x=474,y=334], java.awt.Point[x=283,y=251], java.awt.Point[x=357,y=239], java.awt.Point[x=401,y=310], java.awt.Point[x=376,y=350], java.awt.Point[x=367,y=254], java.awt.Point[x=583,y=298], java.awt.Point[x=479,y=423], java.awt.Point[x=467,y=261], java.awt.Point[x=408,y=339], java.awt.Point[x=260,y=339], java.awt.Point[x=397,y=459], java.awt.Point[x=242,y=221], java.awt.Point[x=483,y=293], java.awt.Point[x=286,y=460], java.awt.Point[x=554,y=196], java.awt.Point[x=427,y=337], java.awt.Point[x=372,y=384], java.awt.Point[x=387,y=334], java.awt.Point[x=246,y=388], java.awt.Point[x=363,y=127], java.awt.Point[x=441,y=153], java.awt.Point[x=406,y=320], java.awt.Point[x=384,y=301], java.awt.Point[x=281,y=146], java.awt.Point[x=540,y=213], java.awt.Point[x=463,y=138], java.awt.Point[x=292,y=324], java.awt.Point[x=517,y=294], java.awt.Point[x=396,y=280], java.awt.Point[x=462,y=263], java.awt.Point[x=432,y=272], java.awt.Point[x=368,y=287], java.awt.Point[x=516,y=184], java.awt.Point[x=275,y=273], java.awt.Point[x=395,y=388], java.awt.Point[x=387,y=251]]
-
naiveCircle = Circle{center=java.awt.Point[x=400,y=300], radius=198.4943324127921} time = 817
welzlCircle = Circle{center=java.awt.Point[x=400,y=300], radius=197.72961336127676} time = 2
welzlCircle2 = Circle{center=java.awt.Point[x=400,y=300], radius=198.40614909825754} time = 9
-
1.22 s
passed[1288] [java.awt.Point[x=455,y=296], java.awt.Point[x=426,y=290], java.awt.Point[x=391,y=299], java.awt.Point[x=334,y=330], java.awt.Point[x=306,y=170], java.awt.Point[x=332,y=188], java.awt.Point[x=432,y=344], java.awt.Point[x=387,y=491], java.awt.Point[x=416,y=463], java.awt.Point[x=457,y=342], java.awt.Point[x=495,y=284], java.awt.Point[x=428,y=203], java.awt.Point[x=515,y=376], java.awt.Point[x=400,y=299], java.awt.Point[x=408,y=328], java.awt.Point[x=398,y=302], java.awt.Point[x=303,y=447], java.awt.Point[x=568,y=396], java.awt.Point[x=286,y=184], java.awt.Point[x=433,y=355], java.awt.Point[x=446,y=338], java.awt.Point[x=271,y=243], java.awt.Point[x=495,y=259], java.awt.Point[x=549,y=276], java.awt.Point[x=388,y=249], java.awt.Point[x=432,y=301], java.awt.Point[x=240,y=265], java.awt.Point[x=430,y=281], java.awt.Point[x=361,y=492], java.awt.Point[x=287,y=301], java.awt.Point[x=385,y=255], java.awt.Point[x=453,y=119], java.awt.Point[x=418,y=102], java.awt.Point[x=398,y=296], java.awt.Point[x=344,y=257], java.awt.Point[x=371,y=373], java.awt.Point[x=276,y=304], java.awt.Point[x=514,y=399], java.awt.Point[x=525,y=282], java.awt.Point[x=241,y=355], java.awt.Point[x=363,y=256], java.awt.Point[x=385,y=398], java.awt.Point[x=416,y=319], java.awt.Point[x=431,y=240], java.awt.Point[x=544,y=366], java.awt.Point[x=394,y=280], java.awt.Point[x=560,y=308], java.awt.Point[x=392,y=194], java.awt.Point[x=465,y=350], java.awt.Point[x=375,y=354], java.awt.Point[x=378,y=307], java.awt.Point[x=391,y=318], java.awt.Point[x=491,y=309], java.awt.Point[x=383,y=206], java.awt.Point[x=464,y=336], java.awt.Point[x=356,y=287], java.awt.Point[x=347,y=193], java.awt.Point[x=370,y=229], java.awt.Point[x=409,y=224], java.awt.Point[x=423,y=226], java.awt.Point[x=382,y=217], java.awt.Point[x=501,y=192], java.awt.Point[x=462,y=335], java.awt.Point[x=532,y=332], java.awt.Point[x=495,y=195], java.awt.Point[x=300,y=191], java.awt.Point[x=404,y=242], java.awt.Point[x=315,y=455], java.awt.Point[x=356,y=292], java.awt.Point[x=383,y=290], java.awt.Point[x=244,y=302], java.awt.Point[x=400,y=300], java.awt.Point[x=296,y=460], java.awt.Point[x=406,y=280], java.awt.Point[x=435,y=266], java.awt.Point[x=508,y=311], java.awt.Point[x=336,y=296], java.awt.Point[x=515,y=363], java.awt.Point[x=299,y=210], java.awt.Point[x=472,y=359], java.awt.Point[x=441,y=193], java.awt.Point[x=400,y=300], java.awt.Point[x=379,y=238], java.awt.Point[x=389,y=350], java.awt.Point[x=273,y=211], java.awt.Point[x=399,y=366], java.awt.Point[x=347,y=323], java.awt.Point[x=423,y=458], java.awt.Point[x=388,y=384], java.awt.Point[x=452,y=187], java.awt.Point[x=489,y=399], java.awt.Point[x=533,y=289], java.awt.Point[x=423,y=337], java.awt.Point[x=544,y=370], java.awt.Point[x=448,y=341], java.awt.Point[x=498,y=212], java.awt.Point[x=518,y=165], java.awt.Point[x=325,y=337], java.awt.Point[x=476,y=197], java.awt.Point[x=400,y=273], java.awt.Point[x=338,y=204], java.awt.Point[x=224,y=385], java.awt.Point[x=413,y=291], java.awt.Point[x=292,y=291], java.awt.Point[x=417,y=260], java.awt.Point[x=402,y=271], java.awt.Point[x=464,y=274], java.awt.Point[x=229,y=280], java.awt.Point[x=252,y=223], java.awt.Point[x=391,y=156], java.awt.Point[x=248,y=349], java.awt.Point[x=479,y=393], java.awt.Point[x=403,y=307], java.awt.Point[x=456,y=303], java.awt.Point[x=487,y=222], java.awt.Point[x=412,y=299], java.awt.Point[x=473,y=315], java.awt.Point[x=395,y=297], java.awt.Point[x=374,y=335], java.awt.Point[x=578,y=376], java.awt.Point[x=462,y=328], java.awt.Point[x=398,y=379], java.awt.Point[x=441,y=489], java.awt.Point[x=328,y=310], java.awt.Point[x=380,y=123], java.awt.Point[x=377,y=195], java.awt.Point[x=480,y=192], java.awt.Point[x=358,y=270], java.awt.Point[x=395,y=296], java.awt.Point[x=400,y=126], java.awt.Point[x=450,y=335], java.awt.Point[x=555,y=370], java.awt.Point[x=427,y=407], java.awt.Point[x=301,y=373], java.awt.Point[x=401,y=293], java.awt.Point[x=438,y=342], java.awt.Point[x=293,y=278], java.awt.Point[x=456,y=195], java.awt.Point[x=400,y=300], java.awt.Point[x=432,y=131], java.awt.Point[x=467,y=328], java.awt.Point[x=382,y=428], java.awt.Point[x=559,y=314], java.awt.Point[x=440,y=262], java.awt.Point[x=415,y=225], java.awt.Point[x=425,y=273], java.awt.Point[x=492,y=300], java.awt.Point[x=509,y=293], java.awt.Point[x=384,y=266], java.awt.Point[x=556,y=260], java.awt.Point[x=390,y=169], java.awt.Point[x=498,y=305], java.awt.Point[x=486,y=268], java.awt.Point[x=372,y=334], java.awt.Point[x=316,y=315], java.awt.Point[x=412,y=187], java.awt.Point[x=277,y=397], java.awt.Point[x=456,y=426], java.awt.Point[x=305,y=277], java.awt.Point[x=346,y=446], java.awt.Point[x=544,y=395], java.awt.Point[x=293,y=282], java.awt.Point[x=405,y=303], java.awt.Point[x=375,y=270], java.awt.Point[x=393,y=308], java.awt.Point[x=217,y=270], java.awt.Point[x=539,y=194], java.awt.Point[x=279,y=243], java.awt.Point[x=386,y=196], java.awt.Point[x=516,y=458], java.awt.Point[x=523,y=432], java.awt.Point[x=266,y=181], java.awt.Point[x=353,y=441], java.awt.Point[x=326,y=348], java.awt.Point[x=330,y=195], java.awt.Point[x=387,y=270], java.awt.Point[x=418,y=340], java.awt.Point[x=214,y=288], java.awt.Point[x=385,y=274], java.awt.Point[x=302,y=312], java.awt.Point[x=404,y=318], java.awt.Point[x=549,y=305], java.awt.Point[x=505,y=285], java.awt.Point[x=364,y=284], java.awt.Point[x=355,y=119], java.awt.Point[x=341,y=388], java.awt.Point[x=428,y=176], java.awt.Point[x=411,y=334], java.awt.Point[x=346,y=363], java.awt.Point[x=295,y=189], java.awt.Point[x=400,y=283], java.awt.Point[x=270,y=269], java.awt.Point[x=495,y=323], java.awt.Point[x=410,y=307], java.awt.Point[x=488,y=324], java.awt.Point[x=288,y=416], java.awt.Point[x=545,y=260], java.awt.Point[x=538,y=336], java.awt.Point[x=363,y=287], java.awt.Point[x=301,y=203], java.awt.Point[x=402,y=297], java.awt.Point[x=380,y=306], java.awt.Point[x=297,y=335], java.awt.Point[x=329,y=227], java.awt.Point[x=417,y=162], java.awt.Point[x=362,y=136], java.awt.Point[x=249,y=177], java.awt.Point[x=415,y=342], java.awt.Point[x=362,y=291], java.awt.Point[x=407,y=387], java.awt.Point[x=424,y=292], java.awt.Point[x=438,y=224], java.awt.Point[x=433,y=343], java.awt.Point[x=376,y=219], java.awt.Point[x=265,y=362], java.awt.Point[x=356,y=148], java.awt.Point[x=382,y=299], java.awt.Point[x=329,y=293], java.awt.Point[x=445,y=369], java.awt.Point[x=435,y=251], java.awt.Point[x=237,y=339], java.awt.Point[x=350,y=409], java.awt.Point[x=202,y=314], java.awt.Point[x=441,y=209], java.awt.Point[x=509,y=449], java.awt.Point[x=429,y=235], java.awt.Point[x=487,y=289], java.awt.Point[x=524,y=429], java.awt.Point[x=396,y=287], java.awt.Point[x=558,y=252], java.awt.Point[x=319,y=150], java.awt.Point[x=562,y=339], java.awt.Point[x=376,y=427], java.awt.Point[x=370,y=259], java.awt.Point[x=478,y=356], java.awt.Point[x=450,y=419], java.awt.Point[x=388,y=268], java.awt.Point[x=337,y=244], java.awt.Point[x=417,y=278], java.awt.Point[x=226,y=295], java.awt.Point[x=484,y=329], java.awt.Point[x=424,y=342], java.awt.Point[x=389,y=283], java.awt.Point[x=497,y=220], java.awt.Point[x=422,y=450], java.awt.Point[x=278,y=306], java.awt.Point[x=385,y=306], java.awt.Point[x=360,y=193], java.awt.Point[x=493,y=287], java.awt.Point[x=374,y=315], java.awt.Point[x=387,y=311], java.awt.Point[x=291,y=413], java.awt.Point[x=235,y=350], java.awt.Point[x=396,y=125], java.awt.Point[x=281,y=147], java.awt.Point[x=423,y=219]]
-
naiveCircle = Circle{center=java.awt.Point[x=399,y=298], radius=198.2145302443794} time = 1220
welzlCircle = Circle{center=java.awt.Point[x=399,y=297], radius=198.66806487203723} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=399,y=298], radius=198.2145302443794} time = 2
-
1.00 s
passed[1289] [java.awt.Point[x=367,y=355], java.awt.Point[x=532,y=296], java.awt.Point[x=400,y=299], java.awt.Point[x=459,y=169], java.awt.Point[x=405,y=310], java.awt.Point[x=324,y=324], java.awt.Point[x=343,y=395], java.awt.Point[x=388,y=295], java.awt.Point[x=502,y=172], java.awt.Point[x=483,y=349], java.awt.Point[x=459,y=266], java.awt.Point[x=517,y=170], java.awt.Point[x=420,y=363], java.awt.Point[x=397,y=287], java.awt.Point[x=307,y=180], java.awt.Point[x=423,y=337], java.awt.Point[x=531,y=260], java.awt.Point[x=305,y=370], java.awt.Point[x=436,y=369], java.awt.Point[x=541,y=269], java.awt.Point[x=505,y=460], java.awt.Point[x=404,y=388], java.awt.Point[x=378,y=294], java.awt.Point[x=323,y=340], java.awt.Point[x=448,y=324], java.awt.Point[x=439,y=323], java.awt.Point[x=330,y=295], java.awt.Point[x=457,y=286], java.awt.Point[x=458,y=115], java.awt.Point[x=355,y=344], java.awt.Point[x=347,y=352], java.awt.Point[x=379,y=298], java.awt.Point[x=401,y=309], java.awt.Point[x=395,y=179], java.awt.Point[x=355,y=324], java.awt.Point[x=413,y=455], java.awt.Point[x=335,y=417], java.awt.Point[x=561,y=245], java.awt.Point[x=368,y=421], java.awt.Point[x=526,y=333], java.awt.Point[x=417,y=300], java.awt.Point[x=434,y=295], java.awt.Point[x=397,y=301], java.awt.Point[x=439,y=279], java.awt.Point[x=468,y=371], java.awt.Point[x=381,y=104], java.awt.Point[x=553,y=255], java.awt.Point[x=411,y=309], java.awt.Point[x=394,y=306], java.awt.Point[x=419,y=246], java.awt.Point[x=423,y=236], java.awt.Point[x=404,y=305], java.awt.Point[x=557,y=311], java.awt.Point[x=338,y=390], java.awt.Point[x=277,y=329], java.awt.Point[x=398,y=300], java.awt.Point[x=316,y=170], java.awt.Point[x=311,y=468], java.awt.Point[x=367,y=244], java.awt.Point[x=428,y=313], java.awt.Point[x=425,y=249], java.awt.Point[x=472,y=450], java.awt.Point[x=330,y=223], java.awt.Point[x=411,y=466], java.awt.Point[x=270,y=417], java.awt.Point[x=510,y=295], java.awt.Point[x=472,y=276], java.awt.Point[x=423,y=278], java.awt.Point[x=479,y=343], java.awt.Point[x=318,y=369], java.awt.Point[x=405,y=285], java.awt.Point[x=501,y=177], java.awt.Point[x=438,y=304], java.awt.Point[x=390,y=284], java.awt.Point[x=389,y=312], java.awt.Point[x=368,y=276], java.awt.Point[x=387,y=310], java.awt.Point[x=395,y=305], java.awt.Point[x=395,y=396], java.awt.Point[x=402,y=341], java.awt.Point[x=315,y=333], java.awt.Point[x=468,y=316], java.awt.Point[x=390,y=142], java.awt.Point[x=504,y=347], java.awt.Point[x=410,y=285], java.awt.Point[x=475,y=266], java.awt.Point[x=369,y=310], java.awt.Point[x=412,y=490], java.awt.Point[x=359,y=349], java.awt.Point[x=395,y=309], java.awt.Point[x=338,y=325], java.awt.Point[x=359,y=298], java.awt.Point[x=494,y=246], java.awt.Point[x=480,y=377], java.awt.Point[x=382,y=374], java.awt.Point[x=331,y=298], java.awt.Point[x=385,y=260], java.awt.Point[x=387,y=329], java.awt.Point[x=394,y=293], java.awt.Point[x=367,y=416], java.awt.Point[x=378,y=207], java.awt.Point[x=381,y=102], java.awt.Point[x=367,y=268], java.awt.Point[x=425,y=281], java.awt.Point[x=277,y=397], java.awt.Point[x=477,y=386], java.awt.Point[x=342,y=367], java.awt.Point[x=371,y=366], java.awt.Point[x=422,y=287], java.awt.Point[x=397,y=269], java.awt.Point[x=489,y=221], java.awt.Point[x=566,y=192], java.awt.Point[x=340,y=351], java.awt.Point[x=436,y=261], java.awt.Point[x=476,y=439], java.awt.Point[x=421,y=251], java.awt.Point[x=367,y=313], java.awt.Point[x=464,y=303], java.awt.Point[x=366,y=276], java.awt.Point[x=343,y=454], java.awt.Point[x=343,y=371], java.awt.Point[x=239,y=295], java.awt.Point[x=378,y=298], java.awt.Point[x=551,y=339], java.awt.Point[x=342,y=248], java.awt.Point[x=388,y=332], java.awt.Point[x=527,y=270], java.awt.Point[x=298,y=465], java.awt.Point[x=478,y=362], java.awt.Point[x=369,y=289], java.awt.Point[x=415,y=301], java.awt.Point[x=316,y=466], java.awt.Point[x=488,y=434], java.awt.Point[x=402,y=306], java.awt.Point[x=365,y=283], java.awt.Point[x=298,y=139], java.awt.Point[x=404,y=298], java.awt.Point[x=364,y=346], java.awt.Point[x=325,y=310], java.awt.Point[x=399,y=299], java.awt.Point[x=386,y=290], java.awt.Point[x=407,y=315], java.awt.Point[x=374,y=244], java.awt.Point[x=543,y=225], java.awt.Point[x=455,y=334], java.awt.Point[x=340,y=345], java.awt.Point[x=412,y=283], java.awt.Point[x=367,y=270], java.awt.Point[x=512,y=367], java.awt.Point[x=581,y=374], java.awt.Point[x=412,y=377], java.awt.Point[x=369,y=261], java.awt.Point[x=320,y=424], java.awt.Point[x=476,y=374], java.awt.Point[x=231,y=208], java.awt.Point[x=395,y=341], java.awt.Point[x=374,y=287], java.awt.Point[x=344,y=123], java.awt.Point[x=459,y=434], java.awt.Point[x=346,y=235], java.awt.Point[x=491,y=190], java.awt.Point[x=534,y=265], java.awt.Point[x=565,y=354], java.awt.Point[x=398,y=311], java.awt.Point[x=316,y=299], java.awt.Point[x=424,y=309], java.awt.Point[x=353,y=142], java.awt.Point[x=369,y=285], java.awt.Point[x=358,y=205], java.awt.Point[x=466,y=416], java.awt.Point[x=395,y=111], java.awt.Point[x=209,y=248], java.awt.Point[x=434,y=308], java.awt.Point[x=404,y=312], java.awt.Point[x=426,y=301], java.awt.Point[x=457,y=138], java.awt.Point[x=242,y=252], java.awt.Point[x=397,y=287], java.awt.Point[x=374,y=313], java.awt.Point[x=274,y=194], java.awt.Point[x=577,y=315], java.awt.Point[x=448,y=200], java.awt.Point[x=418,y=288], java.awt.Point[x=331,y=307], java.awt.Point[x=279,y=286], java.awt.Point[x=395,y=301], java.awt.Point[x=400,y=314], java.awt.Point[x=441,y=320], java.awt.Point[x=483,y=236], java.awt.Point[x=421,y=302], java.awt.Point[x=468,y=392], java.awt.Point[x=337,y=397], java.awt.Point[x=245,y=192], java.awt.Point[x=436,y=211], java.awt.Point[x=445,y=147], java.awt.Point[x=264,y=431], java.awt.Point[x=404,y=297], java.awt.Point[x=386,y=274], java.awt.Point[x=384,y=337], java.awt.Point[x=405,y=334], java.awt.Point[x=281,y=146], java.awt.Point[x=286,y=141], java.awt.Point[x=479,y=284], java.awt.Point[x=394,y=303], java.awt.Point[x=447,y=394], java.awt.Point[x=267,y=294], java.awt.Point[x=432,y=398], java.awt.Point[x=386,y=282], java.awt.Point[x=376,y=313], java.awt.Point[x=378,y=316], java.awt.Point[x=274,y=304], java.awt.Point[x=543,y=179], java.awt.Point[x=437,y=347], java.awt.Point[x=406,y=435], java.awt.Point[x=325,y=196], java.awt.Point[x=403,y=272], java.awt.Point[x=486,y=204], java.awt.Point[x=341,y=383], java.awt.Point[x=431,y=295], java.awt.Point[x=290,y=158], java.awt.Point[x=438,y=280], java.awt.Point[x=444,y=248], java.awt.Point[x=396,y=299], java.awt.Point[x=280,y=213], java.awt.Point[x=518,y=455], java.awt.Point[x=418,y=320], java.awt.Point[x=463,y=258], java.awt.Point[x=267,y=210], java.awt.Point[x=305,y=429], java.awt.Point[x=285,y=368], java.awt.Point[x=453,y=263], java.awt.Point[x=400,y=300], java.awt.Point[x=353,y=246], java.awt.Point[x=339,y=203], java.awt.Point[x=393,y=403], java.awt.Point[x=345,y=135], java.awt.Point[x=430,y=302], java.awt.Point[x=408,y=273], java.awt.Point[x=249,y=325], java.awt.Point[x=361,y=255], java.awt.Point[x=536,y=291], java.awt.Point[x=474,y=332], java.awt.Point[x=340,y=261], java.awt.Point[x=536,y=178], java.awt.Point[x=433,y=252], java.awt.Point[x=449,y=303], java.awt.Point[x=509,y=159], java.awt.Point[x=465,y=124], java.awt.Point[x=495,y=396], java.awt.Point[x=480,y=160], java.awt.Point[x=239,y=284], java.awt.Point[x=321,y=182], java.awt.Point[x=390,y=136], java.awt.Point[x=294,y=264], java.awt.Point[x=365,y=316], java.awt.Point[x=400,y=300]]
-
naiveCircle = Circle{center=java.awt.Point[x=400,y=297], radius=197.2004056790959} time = 998
welzlCircle = Circle{center=java.awt.Point[x=399,y=297], radius=197.80040444852483} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=400,y=297], radius=197.2004056790959} time = 3
-
964 ms
passed[1290] [java.awt.Point[x=321,y=304], java.awt.Point[x=511,y=416], java.awt.Point[x=504,y=233], java.awt.Point[x=408,y=152], java.awt.Point[x=430,y=448], java.awt.Point[x=436,y=223], java.awt.Point[x=344,y=228], java.awt.Point[x=408,y=313], java.awt.Point[x=537,y=314], java.awt.Point[x=482,y=139], java.awt.Point[x=375,y=321], java.awt.Point[x=347,y=429], java.awt.Point[x=276,y=151], java.awt.Point[x=389,y=424], java.awt.Point[x=249,y=261], java.awt.Point[x=436,y=152], java.awt.Point[x=311,y=412], java.awt.Point[x=345,y=251], java.awt.Point[x=385,y=443], java.awt.Point[x=332,y=323], java.awt.Point[x=475,y=402], java.awt.Point[x=536,y=393], java.awt.Point[x=504,y=207], java.awt.Point[x=546,y=268], java.awt.Point[x=453,y=114], java.awt.Point[x=390,y=299], java.awt.Point[x=377,y=158], java.awt.Point[x=238,y=232], java.awt.Point[x=558,y=358], java.awt.Point[x=441,y=327], java.awt.Point[x=316,y=466], java.awt.Point[x=514,y=300], java.awt.Point[x=522,y=266], java.awt.Point[x=278,y=364], java.awt.Point[x=305,y=459], java.awt.Point[x=365,y=305], java.awt.Point[x=313,y=291], java.awt.Point[x=378,y=273], java.awt.Point[x=450,y=381], java.awt.Point[x=559,y=224], java.awt.Point[x=285,y=162], java.awt.Point[x=521,y=383], java.awt.Point[x=457,y=323], java.awt.Point[x=437,y=261], java.awt.Point[x=522,y=211], java.awt.Point[x=429,y=199], java.awt.Point[x=491,y=388], java.awt.Point[x=403,y=282], java.awt.Point[x=518,y=423], java.awt.Point[x=496,y=442], java.awt.Point[x=376,y=236], java.awt.Point[x=325,y=416], java.awt.Point[x=406,y=304], java.awt.Point[x=513,y=191], java.awt.Point[x=440,y=224], java.awt.Point[x=413,y=361], java.awt.Point[x=362,y=323], java.awt.Point[x=444,y=119], java.awt.Point[x=335,y=349], java.awt.Point[x=325,y=187], java.awt.Point[x=282,y=279], java.awt.Point[x=390,y=363], java.awt.Point[x=402,y=303], java.awt.Point[x=441,y=273], java.awt.Point[x=373,y=319], java.awt.Point[x=307,y=170], java.awt.Point[x=394,y=224], java.awt.Point[x=341,y=314], java.awt.Point[x=392,y=316], java.awt.Point[x=400,y=300], java.awt.Point[x=518,y=343], java.awt.Point[x=462,y=482], java.awt.Point[x=537,y=228], java.awt.Point[x=345,y=146], java.awt.Point[x=379,y=354], java.awt.Point[x=267,y=192], java.awt.Point[x=462,y=454], java.awt.Point[x=252,y=220], java.awt.Point[x=402,y=298], java.awt.Point[x=462,y=401], java.awt.Point[x=421,y=256], java.awt.Point[x=504,y=291], java.awt.Point[x=344,y=373], java.awt.Point[x=353,y=404], java.awt.Point[x=458,y=256], java.awt.Point[x=480,y=460], java.awt.Point[x=315,y=290], java.awt.Point[x=414,y=244], java.awt.Point[x=493,y=410], java.awt.Point[x=399,y=298], java.awt.Point[x=459,y=306], java.awt.Point[x=403,y=252], java.awt.Point[x=270,y=250], java.awt.Point[x=407,y=322], java.awt.Point[x=298,y=199], java.awt.Point[x=390,y=289], java.awt.Point[x=463,y=138], java.awt.Point[x=383,y=329], java.awt.Point[x=224,y=279], java.awt.Point[x=376,y=417], java.awt.Point[x=267,y=361], java.awt.Point[x=337,y=358], java.awt.Point[x=470,y=244], java.awt.Point[x=328,y=135], java.awt.Point[x=302,y=457], java.awt.Point[x=392,y=112], java.awt.Point[x=240,y=217], java.awt.Point[x=435,y=180], java.awt.Point[x=578,y=228], java.awt.Point[x=472,y=319], java.awt.Point[x=533,y=320], java.awt.Point[x=421,y=208], java.awt.Point[x=359,y=291], java.awt.Point[x=343,y=417], java.awt.Point[x=362,y=277], java.awt.Point[x=480,y=311], java.awt.Point[x=337,y=463], java.awt.Point[x=393,y=302], java.awt.Point[x=408,y=314], java.awt.Point[x=469,y=283], java.awt.Point[x=460,y=242], java.awt.Point[x=412,y=325], java.awt.Point[x=423,y=117], java.awt.Point[x=368,y=210], java.awt.Point[x=269,y=389], java.awt.Point[x=300,y=248], java.awt.Point[x=352,y=257], java.awt.Point[x=400,y=300], java.awt.Point[x=384,y=331], java.awt.Point[x=425,y=327], java.awt.Point[x=468,y=350], java.awt.Point[x=527,y=249], java.awt.Point[x=396,y=312], java.awt.Point[x=264,y=291], java.awt.Point[x=399,y=319], java.awt.Point[x=486,y=223], java.awt.Point[x=303,y=281], java.awt.Point[x=263,y=375], java.awt.Point[x=453,y=439], java.awt.Point[x=277,y=153], java.awt.Point[x=239,y=320], java.awt.Point[x=293,y=261], java.awt.Point[x=470,y=419], java.awt.Point[x=356,y=239], java.awt.Point[x=327,y=222], java.awt.Point[x=299,y=390], java.awt.Point[x=436,y=349], java.awt.Point[x=321,y=284], java.awt.Point[x=484,y=134], java.awt.Point[x=431,y=490], java.awt.Point[x=429,y=274], java.awt.Point[x=306,y=255], java.awt.Point[x=414,y=305], java.awt.Point[x=500,y=290], java.awt.Point[x=273,y=294], java.awt.Point[x=389,y=269], java.awt.Point[x=250,y=182], java.awt.Point[x=399,y=118], java.awt.Point[x=415,y=313], java.awt.Point[x=548,y=313], java.awt.Point[x=222,y=322], java.awt.Point[x=295,y=380], java.awt.Point[x=416,y=309], java.awt.Point[x=444,y=254], java.awt.Point[x=315,y=307], java.awt.Point[x=434,y=282], java.awt.Point[x=289,y=182], java.awt.Point[x=428,y=470], java.awt.Point[x=427,y=334], java.awt.Point[x=529,y=230], java.awt.Point[x=376,y=457], java.awt.Point[x=451,y=282], java.awt.Point[x=277,y=288], java.awt.Point[x=451,y=161], java.awt.Point[x=343,y=264], java.awt.Point[x=285,y=316], java.awt.Point[x=348,y=137], java.awt.Point[x=390,y=412], java.awt.Point[x=241,y=387], java.awt.Point[x=264,y=214], java.awt.Point[x=281,y=308], java.awt.Point[x=471,y=323], java.awt.Point[x=439,y=369], java.awt.Point[x=326,y=208], java.awt.Point[x=355,y=192], java.awt.Point[x=361,y=307], java.awt.Point[x=295,y=338], java.awt.Point[x=299,y=283], java.awt.Point[x=523,y=424], java.awt.Point[x=419,y=314], java.awt.Point[x=248,y=342], java.awt.Point[x=396,y=426], java.awt.Point[x=340,y=356], java.awt.Point[x=451,y=259], java.awt.Point[x=558,y=380], java.awt.Point[x=523,y=419], java.awt.Point[x=345,y=420], java.awt.Point[x=393,y=309], java.awt.Point[x=450,y=251], java.awt.Point[x=405,y=296], java.awt.Point[x=483,y=343], java.awt.Point[x=401,y=264], java.awt.Point[x=395,y=222], java.awt.Point[x=521,y=296], java.awt.Point[x=391,y=300], java.awt.Point[x=270,y=250], java.awt.Point[x=347,y=275], java.awt.Point[x=431,y=294], java.awt.Point[x=527,y=251], java.awt.Point[x=334,y=329], java.awt.Point[x=410,y=317], java.awt.Point[x=481,y=390], java.awt.Point[x=395,y=274], java.awt.Point[x=419,y=125], java.awt.Point[x=393,y=300], java.awt.Point[x=406,y=428], java.awt.Point[x=400,y=134], java.awt.Point[x=296,y=197], java.awt.Point[x=389,y=310], java.awt.Point[x=314,y=450], java.awt.Point[x=275,y=189], java.awt.Point[x=424,y=304], java.awt.Point[x=464,y=259], java.awt.Point[x=356,y=288], java.awt.Point[x=383,y=251], java.awt.Point[x=437,y=272], java.awt.Point[x=367,y=357], java.awt.Point[x=565,y=214], java.awt.Point[x=294,y=336], java.awt.Point[x=425,y=365], java.awt.Point[x=457,y=328], java.awt.Point[x=357,y=226], java.awt.Point[x=476,y=417], java.awt.Point[x=405,y=337], java.awt.Point[x=297,y=213], java.awt.Point[x=396,y=253], java.awt.Point[x=269,y=226], java.awt.Point[x=435,y=368], java.awt.Point[x=415,y=311], java.awt.Point[x=444,y=233], java.awt.Point[x=445,y=391], java.awt.Point[x=284,y=407], java.awt.Point[x=275,y=275], java.awt.Point[x=411,y=267], java.awt.Point[x=544,y=329], java.awt.Point[x=424,y=307], java.awt.Point[x=274,y=273], java.awt.Point[x=426,y=459], java.awt.Point[x=366,y=201], java.awt.Point[x=527,y=302], java.awt.Point[x=309,y=438], java.awt.Point[x=433,y=288], java.awt.Point[x=399,y=144], java.awt.Point[x=463,y=191], java.awt.Point[x=366,y=282], java.awt.Point[x=314,y=345]]
-
naiveCircle = Circle{center=java.awt.Point[x=399,y=299], radius=193.6620768245554} time = 954
welzlCircle = Circle{center=java.awt.Point[x=398,y=299], radius=193.49676999888138} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=398,y=299], radius=193.49676999888138} time = 9
-
948 ms
passed[1291] [java.awt.Point[x=511,y=388], java.awt.Point[x=421,y=377], java.awt.Point[x=327,y=298], java.awt.Point[x=343,y=189], java.awt.Point[x=307,y=189], java.awt.Point[x=407,y=221], java.awt.Point[x=449,y=274], java.awt.Point[x=406,y=285], java.awt.Point[x=392,y=392], java.awt.Point[x=551,y=365], java.awt.Point[x=418,y=477], java.awt.Point[x=480,y=435], java.awt.Point[x=400,y=291], java.awt.Point[x=240,y=302], java.awt.Point[x=371,y=344], java.awt.Point[x=305,y=131], java.awt.Point[x=313,y=369], java.awt.Point[x=279,y=385], java.awt.Point[x=464,y=262], java.awt.Point[x=404,y=300], java.awt.Point[x=405,y=294], java.awt.Point[x=447,y=224], java.awt.Point[x=399,y=293], java.awt.Point[x=475,y=126], java.awt.Point[x=381,y=316], java.awt.Point[x=403,y=301], java.awt.Point[x=331,y=117], java.awt.Point[x=278,y=298], java.awt.Point[x=319,y=304], java.awt.Point[x=363,y=466], java.awt.Point[x=467,y=219], java.awt.Point[x=264,y=309], java.awt.Point[x=376,y=308], java.awt.Point[x=543,y=187], java.awt.Point[x=474,y=397], java.awt.Point[x=408,y=205], java.awt.Point[x=369,y=167], java.awt.Point[x=430,y=282], java.awt.Point[x=380,y=268], java.awt.Point[x=391,y=304], java.awt.Point[x=447,y=265], java.awt.Point[x=486,y=339], java.awt.Point[x=340,y=439], java.awt.Point[x=272,y=187], java.awt.Point[x=480,y=359], java.awt.Point[x=488,y=141], java.awt.Point[x=257,y=332], java.awt.Point[x=563,y=350], java.awt.Point[x=395,y=332], java.awt.Point[x=352,y=277], java.awt.Point[x=315,y=346], java.awt.Point[x=395,y=374], java.awt.Point[x=314,y=279], java.awt.Point[x=530,y=252], java.awt.Point[x=361,y=292], java.awt.Point[x=369,y=291], java.awt.Point[x=290,y=241], java.awt.Point[x=473,y=131], java.awt.Point[x=389,y=302], java.awt.Point[x=349,y=273], java.awt.Point[x=449,y=243], java.awt.Point[x=434,y=343], java.awt.Point[x=218,y=359], java.awt.Point[x=571,y=241], java.awt.Point[x=273,y=410], java.awt.Point[x=438,y=268], java.awt.Point[x=445,y=322], java.awt.Point[x=337,y=373], java.awt.Point[x=529,y=150], java.awt.Point[x=464,y=222], java.awt.Point[x=282,y=274], java.awt.Point[x=299,y=369], java.awt.Point[x=448,y=249], java.awt.Point[x=361,y=319], java.awt.Point[x=297,y=244], java.awt.Point[x=381,y=450], java.awt.Point[x=549,y=402], java.awt.Point[x=503,y=291], java.awt.Point[x=378,y=310], java.awt.Point[x=340,y=273], java.awt.Point[x=461,y=333], java.awt.Point[x=448,y=323], java.awt.Point[x=490,y=331], java.awt.Point[x=593,y=258], java.awt.Point[x=309,y=130], java.awt.Point[x=384,y=159], java.awt.Point[x=385,y=397], java.awt.Point[x=498,y=305], java.awt.Point[x=314,y=185], java.awt.Point[x=398,y=257], java.awt.Point[x=415,y=321], java.awt.Point[x=426,y=217], java.awt.Point[x=414,y=312], java.awt.Point[x=495,y=191], java.awt.Point[x=367,y=418], java.awt.Point[x=303,y=287], java.awt.Point[x=539,y=367], java.awt.Point[x=379,y=138], java.awt.Point[x=415,y=212], java.awt.Point[x=477,y=359], java.awt.Point[x=319,y=334], java.awt.Point[x=349,y=232], java.awt.Point[x=489,y=220], java.awt.Point[x=407,y=298], java.awt.Point[x=241,y=268], java.awt.Point[x=368,y=364], java.awt.Point[x=495,y=134], java.awt.Point[x=438,y=418], java.awt.Point[x=292,y=445], java.awt.Point[x=430,y=323], java.awt.Point[x=378,y=217], java.awt.Point[x=587,y=358], java.awt.Point[x=390,y=438], java.awt.Point[x=376,y=365], java.awt.Point[x=395,y=244], java.awt.Point[x=517,y=417], java.awt.Point[x=220,y=306], java.awt.Point[x=325,y=268], java.awt.Point[x=354,y=147], java.awt.Point[x=374,y=417], java.awt.Point[x=423,y=299], java.awt.Point[x=408,y=288], java.awt.Point[x=310,y=389], java.awt.Point[x=255,y=162], java.awt.Point[x=407,y=383], java.awt.Point[x=449,y=444], java.awt.Point[x=238,y=262], java.awt.Point[x=503,y=415], java.awt.Point[x=319,y=413], java.awt.Point[x=399,y=195], java.awt.Point[x=359,y=229], java.awt.Point[x=400,y=300], java.awt.Point[x=241,y=326], java.awt.Point[x=396,y=356], java.awt.Point[x=220,y=336], java.awt.Point[x=295,y=469], java.awt.Point[x=388,y=290], java.awt.Point[x=394,y=301], java.awt.Point[x=390,y=301], java.awt.Point[x=580,y=264], java.awt.Point[x=363,y=182], java.awt.Point[x=365,y=329], java.awt.Point[x=262,y=247], java.awt.Point[x=347,y=319], java.awt.Point[x=387,y=312], java.awt.Point[x=354,y=379], java.awt.Point[x=388,y=300], java.awt.Point[x=217,y=234], java.awt.Point[x=400,y=300], java.awt.Point[x=494,y=246], java.awt.Point[x=371,y=260], java.awt.Point[x=319,y=339], java.awt.Point[x=477,y=343], java.awt.Point[x=440,y=446], java.awt.Point[x=252,y=409], java.awt.Point[x=358,y=308], java.awt.Point[x=454,y=382], java.awt.Point[x=337,y=213], java.awt.Point[x=304,y=367], java.awt.Point[x=375,y=297], java.awt.Point[x=290,y=380], java.awt.Point[x=304,y=215], java.awt.Point[x=276,y=213], java.awt.Point[x=266,y=176], java.awt.Point[x=559,y=274], java.awt.Point[x=370,y=298], java.awt.Point[x=323,y=440], java.awt.Point[x=366,y=320], java.awt.Point[x=242,y=373], java.awt.Point[x=245,y=331], java.awt.Point[x=506,y=456], java.awt.Point[x=344,y=268], java.awt.Point[x=392,y=388], java.awt.Point[x=400,y=299], java.awt.Point[x=330,y=335], java.awt.Point[x=485,y=253], java.awt.Point[x=325,y=296], java.awt.Point[x=497,y=221], java.awt.Point[x=412,y=303], java.awt.Point[x=322,y=154], java.awt.Point[x=425,y=311], java.awt.Point[x=319,y=128], java.awt.Point[x=397,y=305], java.awt.Point[x=580,y=267], java.awt.Point[x=274,y=354], java.awt.Point[x=367,y=407], java.awt.Point[x=338,y=333], java.awt.Point[x=502,y=190], java.awt.Point[x=391,y=315], java.awt.Point[x=488,y=309], java.awt.Point[x=378,y=161], java.awt.Point[x=251,y=357], java.awt.Point[x=411,y=262], java.awt.Point[x=387,y=451], java.awt.Point[x=382,y=223], java.awt.Point[x=295,y=389], java.awt.Point[x=469,y=310], java.awt.Point[x=320,y=311], java.awt.Point[x=225,y=388], java.awt.Point[x=323,y=304], java.awt.Point[x=306,y=445], java.awt.Point[x=444,y=487], java.awt.Point[x=354,y=248], java.awt.Point[x=497,y=199], java.awt.Point[x=245,y=209], java.awt.Point[x=561,y=350], java.awt.Point[x=436,y=290], java.awt.Point[x=433,y=290], java.awt.Point[x=557,y=386], java.awt.Point[x=355,y=306], java.awt.Point[x=385,y=290], java.awt.Point[x=401,y=301], java.awt.Point[x=366,y=422], java.awt.Point[x=385,y=264], java.awt.Point[x=312,y=330], java.awt.Point[x=409,y=414], java.awt.Point[x=263,y=363], java.awt.Point[x=374,y=285], java.awt.Point[x=209,y=269], java.awt.Point[x=468,y=217], java.awt.Point[x=476,y=365], java.awt.Point[x=431,y=382], java.awt.Point[x=379,y=294], java.awt.Point[x=362,y=361], java.awt.Point[x=337,y=341], java.awt.Point[x=557,y=323], java.awt.Point[x=402,y=268], java.awt.Point[x=270,y=258], java.awt.Point[x=455,y=236], java.awt.Point[x=438,y=372], java.awt.Point[x=310,y=426], java.awt.Point[x=304,y=430], java.awt.Point[x=381,y=413], java.awt.Point[x=484,y=344], java.awt.Point[x=364,y=180], java.awt.Point[x=408,y=364], java.awt.Point[x=394,y=297], java.awt.Point[x=246,y=359], java.awt.Point[x=401,y=293], java.awt.Point[x=448,y=316], java.awt.Point[x=392,y=336], java.awt.Point[x=360,y=223], java.awt.Point[x=355,y=254], java.awt.Point[x=412,y=268], java.awt.Point[x=456,y=417], java.awt.Point[x=455,y=314], java.awt.Point[x=444,y=291], java.awt.Point[x=500,y=343], java.awt.Point[x=379,y=422], java.awt.Point[x=373,y=375], java.awt.Point[x=560,y=187], java.awt.Point[x=276,y=268], java.awt.Point[x=411,y=320], java.awt.Point[x=497,y=457], java.awt.Point[x=531,y=437], java.awt.Point[x=266,y=203]]
-
naiveCircle = Circle{center=java.awt.Point[x=398,y=299], radius=199.2636444512646} time = 940
welzlCircle = Circle{center=java.awt.Point[x=398,y=299], radius=199.2636444512646} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=398,y=299], radius=199.2636444512646} time = 6
-
1.07 s
passed[1292] [java.awt.Point[x=454,y=308], java.awt.Point[x=372,y=426], java.awt.Point[x=462,y=397], java.awt.Point[x=543,y=425], java.awt.Point[x=249,y=399], java.awt.Point[x=404,y=296], java.awt.Point[x=419,y=415], java.awt.Point[x=414,y=234], java.awt.Point[x=312,y=190], java.awt.Point[x=440,y=425], java.awt.Point[x=337,y=437], java.awt.Point[x=421,y=292], java.awt.Point[x=395,y=254], java.awt.Point[x=360,y=339], java.awt.Point[x=427,y=126], java.awt.Point[x=285,y=158], java.awt.Point[x=403,y=323], java.awt.Point[x=321,y=305], java.awt.Point[x=448,y=131], java.awt.Point[x=421,y=370], java.awt.Point[x=225,y=345], java.awt.Point[x=526,y=341], java.awt.Point[x=405,y=296], java.awt.Point[x=519,y=199], java.awt.Point[x=386,y=258], java.awt.Point[x=448,y=397], java.awt.Point[x=291,y=276], java.awt.Point[x=406,y=341], java.awt.Point[x=313,y=369], java.awt.Point[x=275,y=262], java.awt.Point[x=426,y=228], java.awt.Point[x=347,y=159], java.awt.Point[x=371,y=290], java.awt.Point[x=330,y=150], java.awt.Point[x=324,y=302], java.awt.Point[x=328,y=364], java.awt.Point[x=370,y=313], java.awt.Point[x=526,y=370], java.awt.Point[x=485,y=304], java.awt.Point[x=365,y=336], java.awt.Point[x=373,y=147], java.awt.Point[x=494,y=322], java.awt.Point[x=573,y=384], java.awt.Point[x=220,y=350], java.awt.Point[x=282,y=397], java.awt.Point[x=445,y=262], java.awt.Point[x=474,y=296], java.awt.Point[x=583,y=316], java.awt.Point[x=573,y=324], java.awt.Point[x=477,y=442], java.awt.Point[x=517,y=270], java.awt.Point[x=461,y=458], java.awt.Point[x=423,y=320], java.awt.Point[x=467,y=258], java.awt.Point[x=299,y=259], java.awt.Point[x=265,y=302], java.awt.Point[x=374,y=439], java.awt.Point[x=318,y=250], java.awt.Point[x=358,y=159], java.awt.Point[x=422,y=354], java.awt.Point[x=367,y=354], java.awt.Point[x=430,y=408], java.awt.Point[x=460,y=410], java.awt.Point[x=534,y=278], java.awt.Point[x=410,y=308], java.awt.Point[x=332,y=315], java.awt.Point[x=338,y=345], java.awt.Point[x=455,y=348], java.awt.Point[x=421,y=274], java.awt.Point[x=413,y=340], java.awt.Point[x=565,y=354], java.awt.Point[x=421,y=107], java.awt.Point[x=392,y=310], java.awt.Point[x=537,y=296], java.awt.Point[x=296,y=219], java.awt.Point[x=465,y=267], java.awt.Point[x=423,y=253], java.awt.Point[x=355,y=223], java.awt.Point[x=431,y=357], java.awt.Point[x=518,y=206], java.awt.Point[x=481,y=399], java.awt.Point[x=427,y=323], java.awt.Point[x=356,y=358], java.awt.Point[x=398,y=266], java.awt.Point[x=434,y=252], java.awt.Point[x=542,y=277], java.awt.Point[x=432,y=156], java.awt.Point[x=253,y=283], java.awt.Point[x=467,y=440], java.awt.Point[x=401,y=311], java.awt.Point[x=398,y=301], java.awt.Point[x=418,y=359], java.awt.Point[x=252,y=249], java.awt.Point[x=339,y=457], java.awt.Point[x=395,y=362], java.awt.Point[x=412,y=302], java.awt.Point[x=427,y=158], java.awt.Point[x=381,y=288], java.awt.Point[x=226,y=202], java.awt.Point[x=298,y=358], java.awt.Point[x=437,y=380], java.awt.Point[x=367,y=202], java.awt.Point[x=375,y=182], java.awt.Point[x=445,y=202], java.awt.Point[x=377,y=214], java.awt.Point[x=367,y=132], java.awt.Point[x=390,y=287], java.awt.Point[x=502,y=435], java.awt.Point[x=376,y=297], java.awt.Point[x=348,y=170], java.awt.Point[x=288,y=347], java.awt.Point[x=332,y=358], java.awt.Point[x=307,y=184], java.awt.Point[x=332,y=275], java.awt.Point[x=457,y=345], java.awt.Point[x=408,y=209], java.awt.Point[x=360,y=495], java.awt.Point[x=318,y=328], java.awt.Point[x=394,y=274], java.awt.Point[x=473,y=435], java.awt.Point[x=400,y=298], java.awt.Point[x=392,y=286], java.awt.Point[x=506,y=284], java.awt.Point[x=353,y=318], java.awt.Point[x=468,y=234], java.awt.Point[x=398,y=299], java.awt.Point[x=578,y=276], java.awt.Point[x=286,y=214], java.awt.Point[x=440,y=283], java.awt.Point[x=388,y=304], java.awt.Point[x=443,y=300], java.awt.Point[x=306,y=324], java.awt.Point[x=278,y=453], java.awt.Point[x=370,y=159], java.awt.Point[x=352,y=342], java.awt.Point[x=290,y=297], java.awt.Point[x=291,y=465], java.awt.Point[x=239,y=362], java.awt.Point[x=234,y=264], java.awt.Point[x=393,y=268], java.awt.Point[x=388,y=291], java.awt.Point[x=426,y=322], java.awt.Point[x=241,y=308], java.awt.Point[x=246,y=192], java.awt.Point[x=561,y=388], java.awt.Point[x=448,y=315], java.awt.Point[x=511,y=178], java.awt.Point[x=384,y=221], java.awt.Point[x=419,y=416], java.awt.Point[x=355,y=146], java.awt.Point[x=413,y=303], java.awt.Point[x=390,y=315], java.awt.Point[x=271,y=350], java.awt.Point[x=337,y=396], java.awt.Point[x=425,y=346], java.awt.Point[x=399,y=111], java.awt.Point[x=574,y=326], java.awt.Point[x=399,y=291], java.awt.Point[x=477,y=366], java.awt.Point[x=396,y=303], java.awt.Point[x=402,y=299], java.awt.Point[x=490,y=473], java.awt.Point[x=422,y=436], java.awt.Point[x=222,y=295], java.awt.Point[x=395,y=273], java.awt.Point[x=576,y=376], java.awt.Point[x=328,y=188], java.awt.Point[x=458,y=471], java.awt.Point[x=430,y=307], java.awt.Point[x=422,y=358], java.awt.Point[x=202,y=277], java.awt.Point[x=457,y=319], java.awt.Point[x=385,y=343], java.awt.Point[x=453,y=286], java.awt.Point[x=387,y=298], java.awt.Point[x=223,y=361], java.awt.Point[x=353,y=332], java.awt.Point[x=434,y=180], java.awt.Point[x=445,y=489], java.awt.Point[x=294,y=285], java.awt.Point[x=444,y=228], java.awt.Point[x=456,y=272], java.awt.Point[x=319,y=370], java.awt.Point[x=553,y=266], java.awt.Point[x=512,y=408], java.awt.Point[x=569,y=376], java.awt.Point[x=547,y=273], java.awt.Point[x=560,y=377], java.awt.Point[x=421,y=305], java.awt.Point[x=312,y=142], java.awt.Point[x=523,y=310], java.awt.Point[x=471,y=153], java.awt.Point[x=473,y=173], java.awt.Point[x=523,y=220], java.awt.Point[x=595,y=264], java.awt.Point[x=517,y=302], java.awt.Point[x=312,y=360], java.awt.Point[x=445,y=146], java.awt.Point[x=376,y=176], java.awt.Point[x=295,y=286], java.awt.Point[x=450,y=373], java.awt.Point[x=300,y=417], java.awt.Point[x=414,y=325], java.awt.Point[x=406,y=306], java.awt.Point[x=254,y=338], java.awt.Point[x=552,y=180], java.awt.Point[x=421,y=428], java.awt.Point[x=387,y=310], java.awt.Point[x=361,y=244], java.awt.Point[x=470,y=350], java.awt.Point[x=337,y=301], java.awt.Point[x=320,y=215], java.awt.Point[x=400,y=118], java.awt.Point[x=364,y=181], java.awt.Point[x=271,y=279], java.awt.Point[x=382,y=274], java.awt.Point[x=342,y=265], java.awt.Point[x=386,y=284], java.awt.Point[x=349,y=437], java.awt.Point[x=397,y=301], java.awt.Point[x=253,y=165], java.awt.Point[x=383,y=126], java.awt.Point[x=272,y=401], java.awt.Point[x=442,y=360], java.awt.Point[x=218,y=306], java.awt.Point[x=269,y=220], java.awt.Point[x=324,y=457], java.awt.Point[x=324,y=285], java.awt.Point[x=390,y=131], java.awt.Point[x=288,y=388], java.awt.Point[x=359,y=221], java.awt.Point[x=576,y=229], java.awt.Point[x=330,y=287], java.awt.Point[x=425,y=196], java.awt.Point[x=452,y=187], java.awt.Point[x=473,y=260], java.awt.Point[x=483,y=275], java.awt.Point[x=525,y=226], java.awt.Point[x=527,y=376], java.awt.Point[x=364,y=380], java.awt.Point[x=441,y=160], java.awt.Point[x=554,y=209], java.awt.Point[x=415,y=331], java.awt.Point[x=473,y=244], java.awt.Point[x=310,y=312], java.awt.Point[x=449,y=490], java.awt.Point[x=433,y=329], java.awt.Point[x=387,y=307], java.awt.Point[x=381,y=291], java.awt.Point[x=575,y=354], java.awt.Point[x=512,y=289], java.awt.Point[x=223,y=222], java.awt.Point[x=494,y=329], java.awt.Point[x=496,y=287], java.awt.Point[x=272,y=155], java.awt.Point[x=483,y=275]]
-
naiveCircle = Circle{center=java.awt.Point[x=399,y=300], radius=199.2786993132984} time = 1062
welzlCircle = Circle{center=java.awt.Point[x=399,y=300], radius=198.8617610301186} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=399,y=299], radius=198.33809518093088} time = 7
-
1.11 s
passed[1293] [java.awt.Point[x=398,y=303], java.awt.Point[x=386,y=193], java.awt.Point[x=419,y=217], java.awt.Point[x=307,y=455], java.awt.Point[x=399,y=353], java.awt.Point[x=496,y=327], java.awt.Point[x=402,y=304], java.awt.Point[x=370,y=232], java.awt.Point[x=300,y=145], java.awt.Point[x=584,y=267], java.awt.Point[x=567,y=337], java.awt.Point[x=455,y=291], java.awt.Point[x=375,y=276], java.awt.Point[x=420,y=353], java.awt.Point[x=377,y=229], java.awt.Point[x=249,y=403], java.awt.Point[x=267,y=278], java.awt.Point[x=399,y=296], java.awt.Point[x=496,y=431], java.awt.Point[x=487,y=263], java.awt.Point[x=262,y=363], java.awt.Point[x=397,y=235], java.awt.Point[x=271,y=251], java.awt.Point[x=515,y=292], java.awt.Point[x=284,y=358], java.awt.Point[x=341,y=431], java.awt.Point[x=268,y=291], java.awt.Point[x=361,y=262], java.awt.Point[x=323,y=363], java.awt.Point[x=383,y=318], java.awt.Point[x=378,y=261], java.awt.Point[x=482,y=193], java.awt.Point[x=216,y=291], java.awt.Point[x=527,y=213], java.awt.Point[x=224,y=282], java.awt.Point[x=395,y=353], java.awt.Point[x=435,y=295], java.awt.Point[x=328,y=254], java.awt.Point[x=434,y=346], java.awt.Point[x=423,y=311], java.awt.Point[x=297,y=392], java.awt.Point[x=556,y=186], java.awt.Point[x=286,y=296], java.awt.Point[x=523,y=401], java.awt.Point[x=417,y=396], java.awt.Point[x=397,y=314], java.awt.Point[x=386,y=312], java.awt.Point[x=339,y=360], java.awt.Point[x=272,y=324], java.awt.Point[x=584,y=328], java.awt.Point[x=401,y=213], java.awt.Point[x=295,y=301], java.awt.Point[x=341,y=280], java.awt.Point[x=306,y=165], java.awt.Point[x=246,y=305], java.awt.Point[x=404,y=275], java.awt.Point[x=579,y=276], java.awt.Point[x=354,y=394], java.awt.Point[x=248,y=370], java.awt.Point[x=446,y=143], java.awt.Point[x=287,y=285], java.awt.Point[x=381,y=224], java.awt.Point[x=328,y=298], java.awt.Point[x=229,y=231], java.awt.Point[x=243,y=364], java.awt.Point[x=477,y=306], java.awt.Point[x=423,y=327], java.awt.Point[x=217,y=241], java.awt.Point[x=409,y=255], java.awt.Point[x=371,y=473], java.awt.Point[x=349,y=339], java.awt.Point[x=433,y=442], java.awt.Point[x=425,y=301], java.awt.Point[x=491,y=141], java.awt.Point[x=232,y=388], java.awt.Point[x=348,y=326], java.awt.Point[x=440,y=121], java.awt.Point[x=585,y=306], java.awt.Point[x=550,y=372], java.awt.Point[x=379,y=144], java.awt.Point[x=299,y=259], java.awt.Point[x=373,y=489], java.awt.Point[x=380,y=371], java.awt.Point[x=442,y=207], java.awt.Point[x=554,y=385], java.awt.Point[x=438,y=338], java.awt.Point[x=346,y=178], java.awt.Point[x=408,y=261], java.awt.Point[x=584,y=267], java.awt.Point[x=504,y=253], java.awt.Point[x=370,y=225], java.awt.Point[x=473,y=122], java.awt.Point[x=382,y=327], java.awt.Point[x=394,y=342], java.awt.Point[x=361,y=224], java.awt.Point[x=409,y=288], java.awt.Point[x=486,y=200], java.awt.Point[x=260,y=172], java.awt.Point[x=446,y=414], java.awt.Point[x=422,y=356], java.awt.Point[x=481,y=296], java.awt.Point[x=395,y=286], java.awt.Point[x=228,y=253], java.awt.Point[x=406,y=183], java.awt.Point[x=412,y=487], java.awt.Point[x=343,y=266], java.awt.Point[x=359,y=230], java.awt.Point[x=536,y=211], java.awt.Point[x=316,y=256], java.awt.Point[x=396,y=298], java.awt.Point[x=400,y=300], java.awt.Point[x=385,y=279], java.awt.Point[x=378,y=302], java.awt.Point[x=342,y=419], java.awt.Point[x=432,y=281], java.awt.Point[x=294,y=245], java.awt.Point[x=399,y=261], java.awt.Point[x=448,y=359], java.awt.Point[x=352,y=306], java.awt.Point[x=550,y=379], java.awt.Point[x=354,y=311], java.awt.Point[x=393,y=299], java.awt.Point[x=378,y=475], java.awt.Point[x=412,y=199], java.awt.Point[x=461,y=243], java.awt.Point[x=367,y=276], java.awt.Point[x=555,y=260], java.awt.Point[x=418,y=329], java.awt.Point[x=285,y=418], java.awt.Point[x=366,y=353], java.awt.Point[x=508,y=313], java.awt.Point[x=215,y=285], java.awt.Point[x=407,y=106], java.awt.Point[x=256,y=418], java.awt.Point[x=469,y=416], java.awt.Point[x=395,y=437], java.awt.Point[x=346,y=222], java.awt.Point[x=300,y=322], java.awt.Point[x=484,y=381], java.awt.Point[x=518,y=213], java.awt.Point[x=455,y=292], java.awt.Point[x=530,y=446], java.awt.Point[x=385,y=474], java.awt.Point[x=432,y=340], java.awt.Point[x=378,y=340], java.awt.Point[x=519,y=151], java.awt.Point[x=432,y=446], java.awt.Point[x=416,y=287], java.awt.Point[x=416,y=244], java.awt.Point[x=264,y=431], java.awt.Point[x=523,y=213], java.awt.Point[x=546,y=250], java.awt.Point[x=446,y=114], java.awt.Point[x=419,y=185], java.awt.Point[x=255,y=350], java.awt.Point[x=431,y=263], java.awt.Point[x=214,y=313], java.awt.Point[x=344,y=444], java.awt.Point[x=456,y=314], java.awt.Point[x=374,y=348], java.awt.Point[x=355,y=287], java.awt.Point[x=346,y=401], java.awt.Point[x=446,y=296], java.awt.Point[x=405,y=288], java.awt.Point[x=382,y=316], java.awt.Point[x=493,y=281], java.awt.Point[x=316,y=192], java.awt.Point[x=411,y=440], java.awt.Point[x=257,y=361], java.awt.Point[x=320,y=289], java.awt.Point[x=386,y=284], java.awt.Point[x=505,y=439], java.awt.Point[x=519,y=312], java.awt.Point[x=526,y=321], java.awt.Point[x=410,y=182], java.awt.Point[x=407,y=273], java.awt.Point[x=372,y=196], java.awt.Point[x=403,y=306], java.awt.Point[x=407,y=298], java.awt.Point[x=455,y=373], java.awt.Point[x=498,y=233], java.awt.Point[x=533,y=210], java.awt.Point[x=298,y=274], java.awt.Point[x=369,y=437], java.awt.Point[x=492,y=279], java.awt.Point[x=269,y=284], java.awt.Point[x=370,y=315], java.awt.Point[x=440,y=311], java.awt.Point[x=465,y=287], java.awt.Point[x=447,y=149], java.awt.Point[x=376,y=367], java.awt.Point[x=393,y=140], java.awt.Point[x=336,y=383], java.awt.Point[x=277,y=179], java.awt.Point[x=418,y=359], java.awt.Point[x=339,y=249], java.awt.Point[x=421,y=136], java.awt.Point[x=418,y=292], java.awt.Point[x=365,y=169], java.awt.Point[x=400,y=304], java.awt.Point[x=527,y=432], java.awt.Point[x=388,y=416], java.awt.Point[x=457,y=248], java.awt.Point[x=493,y=124], java.awt.Point[x=358,y=487], java.awt.Point[x=459,y=141], java.awt.Point[x=408,y=329], java.awt.Point[x=354,y=129], java.awt.Point[x=451,y=170], java.awt.Point[x=323,y=181], java.awt.Point[x=306,y=374], java.awt.Point[x=401,y=296], java.awt.Point[x=434,y=260], java.awt.Point[x=288,y=234], java.awt.Point[x=376,y=198], java.awt.Point[x=420,y=137], java.awt.Point[x=227,y=377], java.awt.Point[x=405,y=198], java.awt.Point[x=342,y=477], java.awt.Point[x=400,y=300], java.awt.Point[x=259,y=422], java.awt.Point[x=506,y=191], java.awt.Point[x=414,y=301], java.awt.Point[x=205,y=306], java.awt.Point[x=325,y=449], java.awt.Point[x=281,y=200], java.awt.Point[x=465,y=410], java.awt.Point[x=362,y=135], java.awt.Point[x=488,y=388], java.awt.Point[x=386,y=307], java.awt.Point[x=299,y=238], java.awt.Point[x=474,y=431], java.awt.Point[x=571,y=390], java.awt.Point[x=384,y=315], java.awt.Point[x=403,y=141], java.awt.Point[x=399,y=265], java.awt.Point[x=419,y=285], java.awt.Point[x=289,y=264], java.awt.Point[x=493,y=390], java.awt.Point[x=328,y=281], java.awt.Point[x=270,y=392], java.awt.Point[x=464,y=258], java.awt.Point[x=248,y=282], java.awt.Point[x=422,y=153], java.awt.Point[x=290,y=303], java.awt.Point[x=538,y=195], java.awt.Point[x=316,y=162], java.awt.Point[x=341,y=271], java.awt.Point[x=581,y=231], java.awt.Point[x=428,y=402], java.awt.Point[x=449,y=247], java.awt.Point[x=463,y=456], java.awt.Point[x=358,y=489], java.awt.Point[x=277,y=169], java.awt.Point[x=448,y=293], java.awt.Point[x=412,y=419]]
-
naiveCircle = Circle{center=java.awt.Point[x=401,y=297], radius=197.08373854785685} time = 1101
welzlCircle = Circle{center=java.awt.Point[x=401,y=297], radius=195.94131774590065} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=401,y=297], radius=197.08373854785685} time = 5
-
892 ms
passed[1294] [java.awt.Point[x=553,y=374], java.awt.Point[x=519,y=424], java.awt.Point[x=471,y=374], java.awt.Point[x=533,y=153], java.awt.Point[x=449,y=358], java.awt.Point[x=436,y=322], java.awt.Point[x=449,y=391], java.awt.Point[x=393,y=142], java.awt.Point[x=572,y=377], java.awt.Point[x=346,y=359], java.awt.Point[x=308,y=339], java.awt.Point[x=469,y=279], java.awt.Point[x=434,y=309], java.awt.Point[x=437,y=332], java.awt.Point[x=546,y=279], java.awt.Point[x=431,y=152], java.awt.Point[x=425,y=136], java.awt.Point[x=340,y=307], java.awt.Point[x=492,y=320], java.awt.Point[x=263,y=284], java.awt.Point[x=569,y=328], java.awt.Point[x=368,y=210], java.awt.Point[x=381,y=376], java.awt.Point[x=440,y=303], java.awt.Point[x=480,y=414], java.awt.Point[x=237,y=323], java.awt.Point[x=276,y=220], java.awt.Point[x=397,y=297], java.awt.Point[x=417,y=303], java.awt.Point[x=570,y=295], java.awt.Point[x=301,y=206], java.awt.Point[x=366,y=375], java.awt.Point[x=399,y=322], java.awt.Point[x=406,y=258], java.awt.Point[x=327,y=174], java.awt.Point[x=393,y=265], java.awt.Point[x=403,y=376], java.awt.Point[x=467,y=212], java.awt.Point[x=345,y=298], java.awt.Point[x=387,y=302], java.awt.Point[x=537,y=362], java.awt.Point[x=443,y=299], java.awt.Point[x=373,y=220], java.awt.Point[x=243,y=234], java.awt.Point[x=404,y=311], java.awt.Point[x=353,y=219], java.awt.Point[x=475,y=399], java.awt.Point[x=374,y=379], java.awt.Point[x=472,y=134], java.awt.Point[x=383,y=273], java.awt.Point[x=349,y=483], java.awt.Point[x=373,y=284], java.awt.Point[x=361,y=256], java.awt.Point[x=341,y=239], java.awt.Point[x=401,y=301], java.awt.Point[x=342,y=364], java.awt.Point[x=400,y=288], java.awt.Point[x=410,y=287], java.awt.Point[x=315,y=461], java.awt.Point[x=424,y=364], java.awt.Point[x=366,y=385], java.awt.Point[x=452,y=341], java.awt.Point[x=257,y=184], java.awt.Point[x=357,y=319], java.awt.Point[x=414,y=255], java.awt.Point[x=350,y=206], java.awt.Point[x=328,y=135], java.awt.Point[x=457,y=305], java.awt.Point[x=424,y=261], java.awt.Point[x=447,y=372], java.awt.Point[x=355,y=287], java.awt.Point[x=489,y=283], java.awt.Point[x=486,y=290], java.awt.Point[x=400,y=300], java.awt.Point[x=399,y=298], java.awt.Point[x=388,y=410], java.awt.Point[x=326,y=227], java.awt.Point[x=364,y=313], java.awt.Point[x=379,y=209], java.awt.Point[x=463,y=290], java.awt.Point[x=404,y=322], java.awt.Point[x=462,y=401], java.awt.Point[x=230,y=232], java.awt.Point[x=474,y=207], java.awt.Point[x=413,y=212], java.awt.Point[x=325,y=273], java.awt.Point[x=398,y=300], java.awt.Point[x=345,y=255], java.awt.Point[x=222,y=385], java.awt.Point[x=318,y=190], java.awt.Point[x=397,y=298], java.awt.Point[x=364,y=328], java.awt.Point[x=333,y=285], java.awt.Point[x=422,y=252], java.awt.Point[x=439,y=296], java.awt.Point[x=380,y=377], java.awt.Point[x=334,y=325], java.awt.Point[x=522,y=236], java.awt.Point[x=462,y=314], java.awt.Point[x=238,y=345], java.awt.Point[x=497,y=341], java.awt.Point[x=398,y=306], java.awt.Point[x=395,y=395], java.awt.Point[x=434,y=250], java.awt.Point[x=376,y=264], java.awt.Point[x=342,y=327], java.awt.Point[x=382,y=328], java.awt.Point[x=464,y=325], java.awt.Point[x=410,y=305], java.awt.Point[x=295,y=416], java.awt.Point[x=394,y=286], java.awt.Point[x=494,y=447], java.awt.Point[x=435,y=284], java.awt.Point[x=416,y=291], java.awt.Point[x=410,y=190], java.awt.Point[x=337,y=430], java.awt.Point[x=504,y=196], java.awt.Point[x=491,y=173], java.awt.Point[x=404,y=277], java.awt.Point[x=524,y=195], java.awt.Point[x=313,y=445], java.awt.Point[x=388,y=413], java.awt.Point[x=290,y=320], java.awt.Point[x=386,y=304], java.awt.Point[x=513,y=381], java.awt.Point[x=326,y=285], java.awt.Point[x=400,y=209], java.awt.Point[x=315,y=272], java.awt.Point[x=443,y=320], java.awt.Point[x=468,y=460], java.awt.Point[x=447,y=304], java.awt.Point[x=392,y=376], java.awt.Point[x=522,y=285], java.awt.Point[x=252,y=234], java.awt.Point[x=462,y=134], java.awt.Point[x=340,y=255], java.awt.Point[x=482,y=185], java.awt.Point[x=440,y=357], java.awt.Point[x=388,y=305], java.awt.Point[x=341,y=333], java.awt.Point[x=243,y=403], java.awt.Point[x=383,y=172], java.awt.Point[x=467,y=304], java.awt.Point[x=394,y=367], java.awt.Point[x=551,y=339], java.awt.Point[x=457,y=136], java.awt.Point[x=398,y=307], java.awt.Point[x=400,y=297], java.awt.Point[x=451,y=136], java.awt.Point[x=279,y=333], java.awt.Point[x=419,y=404], java.awt.Point[x=303,y=232], java.awt.Point[x=448,y=270], java.awt.Point[x=324,y=432], java.awt.Point[x=279,y=324], java.awt.Point[x=425,y=405], java.awt.Point[x=473,y=366], java.awt.Point[x=482,y=444], java.awt.Point[x=398,y=305], java.awt.Point[x=440,y=147], java.awt.Point[x=398,y=231], java.awt.Point[x=420,y=292], java.awt.Point[x=396,y=266], java.awt.Point[x=464,y=340], java.awt.Point[x=405,y=281], java.awt.Point[x=529,y=316], java.awt.Point[x=342,y=325], java.awt.Point[x=393,y=288], java.awt.Point[x=338,y=433], java.awt.Point[x=550,y=251], java.awt.Point[x=371,y=165], java.awt.Point[x=231,y=277], java.awt.Point[x=509,y=338], java.awt.Point[x=264,y=298], java.awt.Point[x=377,y=349], java.awt.Point[x=442,y=335], java.awt.Point[x=449,y=444], java.awt.Point[x=354,y=300], java.awt.Point[x=245,y=241], java.awt.Point[x=384,y=208], java.awt.Point[x=563,y=267], java.awt.Point[x=514,y=216], java.awt.Point[x=501,y=438], java.awt.Point[x=423,y=188], java.awt.Point[x=416,y=278], java.awt.Point[x=422,y=237], java.awt.Point[x=393,y=288], java.awt.Point[x=408,y=322], java.awt.Point[x=460,y=450], java.awt.Point[x=432,y=406], java.awt.Point[x=231,y=404], java.awt.Point[x=318,y=323], java.awt.Point[x=355,y=459], java.awt.Point[x=379,y=261], java.awt.Point[x=504,y=154], java.awt.Point[x=390,y=289], java.awt.Point[x=403,y=407], java.awt.Point[x=337,y=182], java.awt.Point[x=388,y=290], java.awt.Point[x=376,y=249], java.awt.Point[x=238,y=248], java.awt.Point[x=404,y=104], java.awt.Point[x=410,y=313], java.awt.Point[x=416,y=309], java.awt.Point[x=411,y=295], java.awt.Point[x=342,y=229], java.awt.Point[x=339,y=224], java.awt.Point[x=225,y=276], java.awt.Point[x=420,y=300], java.awt.Point[x=440,y=288], java.awt.Point[x=407,y=115], java.awt.Point[x=405,y=296], java.awt.Point[x=479,y=287], java.awt.Point[x=487,y=250], java.awt.Point[x=506,y=327], java.awt.Point[x=309,y=364], java.awt.Point[x=408,y=262], java.awt.Point[x=494,y=428], java.awt.Point[x=383,y=212], java.awt.Point[x=477,y=196], java.awt.Point[x=390,y=215], java.awt.Point[x=377,y=270], java.awt.Point[x=476,y=266], java.awt.Point[x=390,y=290], java.awt.Point[x=452,y=267], java.awt.Point[x=482,y=472], java.awt.Point[x=388,y=270], java.awt.Point[x=274,y=223], java.awt.Point[x=456,y=178], java.awt.Point[x=501,y=314], java.awt.Point[x=402,y=251], java.awt.Point[x=213,y=316], java.awt.Point[x=455,y=344], java.awt.Point[x=241,y=243], java.awt.Point[x=451,y=415], java.awt.Point[x=357,y=391], java.awt.Point[x=388,y=378], java.awt.Point[x=484,y=327], java.awt.Point[x=545,y=221], java.awt.Point[x=420,y=297], java.awt.Point[x=395,y=300], java.awt.Point[x=385,y=240], java.awt.Point[x=507,y=272], java.awt.Point[x=366,y=420], java.awt.Point[x=430,y=141], java.awt.Point[x=357,y=275], java.awt.Point[x=408,y=146], java.awt.Point[x=493,y=294], java.awt.Point[x=380,y=315], java.awt.Point[x=382,y=287], java.awt.Point[x=350,y=258], java.awt.Point[x=435,y=416], java.awt.Point[x=373,y=337], java.awt.Point[x=347,y=376], java.awt.Point[x=373,y=291], java.awt.Point[x=221,y=373]]
-
naiveCircle = Circle{center=java.awt.Point[x=395,y=294], radius=198.12369873389704} time = 888
welzlCircle = Circle{center=java.awt.Point[x=395,y=294], radius=198.12369873389704} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=395,y=294], radius=197.29419656948858} time = 3
-
927 ms
passed[1295] [java.awt.Point[x=390,y=194], java.awt.Point[x=487,y=384], java.awt.Point[x=387,y=183], java.awt.Point[x=404,y=312], java.awt.Point[x=398,y=269], java.awt.Point[x=248,y=387], java.awt.Point[x=310,y=353], java.awt.Point[x=370,y=416], java.awt.Point[x=339,y=268], java.awt.Point[x=386,y=389], java.awt.Point[x=402,y=384], java.awt.Point[x=473,y=292], java.awt.Point[x=369,y=324], java.awt.Point[x=512,y=297], java.awt.Point[x=395,y=454], java.awt.Point[x=372,y=310], java.awt.Point[x=400,y=300], java.awt.Point[x=445,y=342], java.awt.Point[x=415,y=250], java.awt.Point[x=567,y=251], java.awt.Point[x=565,y=267], java.awt.Point[x=389,y=314], java.awt.Point[x=401,y=297], java.awt.Point[x=400,y=374], java.awt.Point[x=309,y=351], java.awt.Point[x=442,y=479], java.awt.Point[x=400,y=297], java.awt.Point[x=230,y=344], java.awt.Point[x=516,y=292], java.awt.Point[x=433,y=246], java.awt.Point[x=557,y=249], java.awt.Point[x=334,y=332], java.awt.Point[x=416,y=368], java.awt.Point[x=459,y=308], java.awt.Point[x=554,y=205], java.awt.Point[x=273,y=311], java.awt.Point[x=425,y=286], java.awt.Point[x=552,y=189], java.awt.Point[x=448,y=245], java.awt.Point[x=563,y=375], java.awt.Point[x=391,y=154], java.awt.Point[x=293,y=353], java.awt.Point[x=265,y=403], java.awt.Point[x=430,y=347], java.awt.Point[x=323,y=385], java.awt.Point[x=377,y=311], java.awt.Point[x=401,y=296], java.awt.Point[x=241,y=271], java.awt.Point[x=576,y=372], java.awt.Point[x=270,y=274], java.awt.Point[x=557,y=249], java.awt.Point[x=303,y=190], java.awt.Point[x=438,y=201], java.awt.Point[x=280,y=173], java.awt.Point[x=417,y=368], java.awt.Point[x=265,y=214], java.awt.Point[x=364,y=294], java.awt.Point[x=576,y=312], java.awt.Point[x=566,y=384], java.awt.Point[x=446,y=357], java.awt.Point[x=332,y=144], java.awt.Point[x=286,y=454], java.awt.Point[x=477,y=301], java.awt.Point[x=553,y=258], java.awt.Point[x=394,y=283], java.awt.Point[x=441,y=285], java.awt.Point[x=390,y=243], java.awt.Point[x=392,y=113], java.awt.Point[x=265,y=176], java.awt.Point[x=283,y=326], java.awt.Point[x=240,y=362], java.awt.Point[x=302,y=383], java.awt.Point[x=365,y=376], java.awt.Point[x=246,y=293], java.awt.Point[x=377,y=287], java.awt.Point[x=400,y=300], java.awt.Point[x=389,y=299], java.awt.Point[x=456,y=348], java.awt.Point[x=323,y=424], java.awt.Point[x=300,y=460], java.awt.Point[x=317,y=308], java.awt.Point[x=269,y=374], java.awt.Point[x=294,y=347], java.awt.Point[x=331,y=337], java.awt.Point[x=289,y=368], java.awt.Point[x=354,y=391], java.awt.Point[x=318,y=141], java.awt.Point[x=399,y=325], java.awt.Point[x=367,y=327], java.awt.Point[x=323,y=354], java.awt.Point[x=357,y=304], java.awt.Point[x=427,y=263], java.awt.Point[x=423,y=116], java.awt.Point[x=408,y=324], java.awt.Point[x=374,y=188], java.awt.Point[x=395,y=303], java.awt.Point[x=285,y=266], java.awt.Point[x=278,y=352], java.awt.Point[x=287,y=319], java.awt.Point[x=575,y=318], java.awt.Point[x=582,y=327], java.awt.Point[x=459,y=274], java.awt.Point[x=315,y=381], java.awt.Point[x=362,y=444], java.awt.Point[x=583,y=244], java.awt.Point[x=418,y=104], java.awt.Point[x=385,y=405], java.awt.Point[x=510,y=278], java.awt.Point[x=355,y=289], java.awt.Point[x=450,y=219], java.awt.Point[x=319,y=208], java.awt.Point[x=401,y=291], java.awt.Point[x=387,y=361], java.awt.Point[x=482,y=311], java.awt.Point[x=437,y=381], java.awt.Point[x=541,y=423], java.awt.Point[x=272,y=367], java.awt.Point[x=410,y=166], java.awt.Point[x=319,y=143], java.awt.Point[x=333,y=387], java.awt.Point[x=354,y=276], java.awt.Point[x=273,y=287], java.awt.Point[x=298,y=269], java.awt.Point[x=566,y=331], java.awt.Point[x=358,y=319], java.awt.Point[x=292,y=404], java.awt.Point[x=397,y=339], java.awt.Point[x=428,y=316], java.awt.Point[x=374,y=399], java.awt.Point[x=375,y=207], java.awt.Point[x=366,y=367], java.awt.Point[x=385,y=352], java.awt.Point[x=400,y=300], java.awt.Point[x=237,y=323], java.awt.Point[x=404,y=388], java.awt.Point[x=398,y=298], java.awt.Point[x=247,y=224], java.awt.Point[x=476,y=382], java.awt.Point[x=378,y=268], java.awt.Point[x=411,y=302], java.awt.Point[x=535,y=304], java.awt.Point[x=448,y=307], java.awt.Point[x=450,y=330], java.awt.Point[x=381,y=268], java.awt.Point[x=436,y=359], java.awt.Point[x=330,y=159], java.awt.Point[x=393,y=293], java.awt.Point[x=479,y=207], java.awt.Point[x=433,y=216], java.awt.Point[x=473,y=472], java.awt.Point[x=381,y=435], java.awt.Point[x=435,y=330], java.awt.Point[x=453,y=250], java.awt.Point[x=394,y=297], java.awt.Point[x=392,y=304], java.awt.Point[x=314,y=377], java.awt.Point[x=416,y=307], java.awt.Point[x=350,y=210], java.awt.Point[x=386,y=319], java.awt.Point[x=400,y=299], java.awt.Point[x=552,y=272], java.awt.Point[x=354,y=394], java.awt.Point[x=432,y=379], java.awt.Point[x=421,y=310], java.awt.Point[x=386,y=295], java.awt.Point[x=458,y=443], java.awt.Point[x=279,y=349], java.awt.Point[x=427,y=313], java.awt.Point[x=540,y=223], java.awt.Point[x=580,y=264], java.awt.Point[x=348,y=342], java.awt.Point[x=429,y=340], java.awt.Point[x=554,y=244], java.awt.Point[x=289,y=347], java.awt.Point[x=402,y=296], java.awt.Point[x=527,y=415], java.awt.Point[x=415,y=480], java.awt.Point[x=291,y=349], java.awt.Point[x=393,y=343], java.awt.Point[x=398,y=338], java.awt.Point[x=565,y=328], java.awt.Point[x=359,y=348], java.awt.Point[x=557,y=284], java.awt.Point[x=328,y=443], java.awt.Point[x=231,y=236], java.awt.Point[x=374,y=254], java.awt.Point[x=500,y=215], java.awt.Point[x=338,y=403], java.awt.Point[x=313,y=386], java.awt.Point[x=325,y=367], java.awt.Point[x=372,y=284], java.awt.Point[x=406,y=424], java.awt.Point[x=439,y=219], java.awt.Point[x=481,y=382], java.awt.Point[x=488,y=304], java.awt.Point[x=354,y=170], java.awt.Point[x=361,y=438], java.awt.Point[x=392,y=286], java.awt.Point[x=495,y=271], java.awt.Point[x=336,y=119], java.awt.Point[x=408,y=232], java.awt.Point[x=316,y=308], java.awt.Point[x=343,y=234], java.awt.Point[x=429,y=216], java.awt.Point[x=412,y=218], java.awt.Point[x=398,y=270], java.awt.Point[x=392,y=117], java.awt.Point[x=503,y=230], java.awt.Point[x=342,y=308], java.awt.Point[x=514,y=170], java.awt.Point[x=283,y=302], java.awt.Point[x=481,y=360], java.awt.Point[x=454,y=202], java.awt.Point[x=393,y=309], java.awt.Point[x=428,y=136], java.awt.Point[x=415,y=307], java.awt.Point[x=402,y=301], java.awt.Point[x=400,y=304], java.awt.Point[x=506,y=414], java.awt.Point[x=385,y=172], java.awt.Point[x=406,y=239], java.awt.Point[x=394,y=237], java.awt.Point[x=431,y=341], java.awt.Point[x=433,y=379], java.awt.Point[x=360,y=114], java.awt.Point[x=327,y=249], java.awt.Point[x=391,y=310], java.awt.Point[x=451,y=154], java.awt.Point[x=385,y=352], java.awt.Point[x=402,y=301], java.awt.Point[x=303,y=271], java.awt.Point[x=493,y=226], java.awt.Point[x=496,y=165], java.awt.Point[x=386,y=327], java.awt.Point[x=392,y=288], java.awt.Point[x=365,y=123], java.awt.Point[x=416,y=207], java.awt.Point[x=408,y=290], java.awt.Point[x=502,y=395], java.awt.Point[x=277,y=296], java.awt.Point[x=517,y=380], java.awt.Point[x=341,y=374], java.awt.Point[x=293,y=456], java.awt.Point[x=423,y=226], java.awt.Point[x=338,y=365], java.awt.Point[x=411,y=297], java.awt.Point[x=370,y=309], java.awt.Point[x=471,y=306], java.awt.Point[x=234,y=280], java.awt.Point[x=361,y=330], java.awt.Point[x=439,y=282], java.awt.Point[x=376,y=282], java.awt.Point[x=361,y=290], java.awt.Point[x=310,y=303], java.awt.Point[x=543,y=253], java.awt.Point[x=524,y=306]]
-
naiveCircle = Circle{center=java.awt.Point[x=398,y=296], radius=193.66982212001952} time = 924
welzlCircle = Circle{center=java.awt.Point[x=398,y=296], radius=193.54586019855861} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=398,y=296], radius=193.54586019855861} time = 3
-
1.14 s
passed[1296] [java.awt.Point[x=324,y=315], java.awt.Point[x=353,y=360], java.awt.Point[x=417,y=294], java.awt.Point[x=360,y=214], java.awt.Point[x=507,y=341], java.awt.Point[x=377,y=202], java.awt.Point[x=508,y=143], java.awt.Point[x=405,y=309], java.awt.Point[x=371,y=366], java.awt.Point[x=281,y=183], java.awt.Point[x=423,y=282], java.awt.Point[x=461,y=213], java.awt.Point[x=359,y=251], java.awt.Point[x=528,y=362], java.awt.Point[x=400,y=300], java.awt.Point[x=513,y=393], java.awt.Point[x=517,y=148], java.awt.Point[x=382,y=137], java.awt.Point[x=415,y=236], java.awt.Point[x=400,y=300], java.awt.Point[x=450,y=110], java.awt.Point[x=519,y=177], java.awt.Point[x=539,y=187], java.awt.Point[x=379,y=451], java.awt.Point[x=398,y=257], java.awt.Point[x=399,y=285], java.awt.Point[x=555,y=269], java.awt.Point[x=355,y=193], java.awt.Point[x=359,y=124], java.awt.Point[x=375,y=379], java.awt.Point[x=372,y=241], java.awt.Point[x=446,y=254], java.awt.Point[x=287,y=447], java.awt.Point[x=430,y=269], java.awt.Point[x=399,y=306], java.awt.Point[x=422,y=370], java.awt.Point[x=544,y=298], java.awt.Point[x=416,y=284], java.awt.Point[x=393,y=279], java.awt.Point[x=370,y=433], java.awt.Point[x=405,y=260], java.awt.Point[x=516,y=205], java.awt.Point[x=352,y=217], java.awt.Point[x=392,y=161], java.awt.Point[x=306,y=427], java.awt.Point[x=387,y=325], java.awt.Point[x=384,y=431], java.awt.Point[x=414,y=106], java.awt.Point[x=398,y=298], java.awt.Point[x=436,y=412], java.awt.Point[x=352,y=180], java.awt.Point[x=367,y=240], java.awt.Point[x=325,y=141], java.awt.Point[x=236,y=264], java.awt.Point[x=480,y=292], java.awt.Point[x=307,y=227], java.awt.Point[x=419,y=317], java.awt.Point[x=393,y=372], java.awt.Point[x=381,y=323], java.awt.Point[x=429,y=258], java.awt.Point[x=369,y=408], java.awt.Point[x=406,y=184], java.awt.Point[x=304,y=151], java.awt.Point[x=585,y=263], java.awt.Point[x=346,y=233], java.awt.Point[x=275,y=434], java.awt.Point[x=404,y=298], java.awt.Point[x=438,y=250], java.awt.Point[x=550,y=364], java.awt.Point[x=465,y=172], java.awt.Point[x=369,y=287], java.awt.Point[x=417,y=207], java.awt.Point[x=304,y=395], java.awt.Point[x=409,y=275], java.awt.Point[x=349,y=438], java.awt.Point[x=371,y=291], java.awt.Point[x=510,y=260], java.awt.Point[x=421,y=336], java.awt.Point[x=283,y=330], java.awt.Point[x=545,y=201], java.awt.Point[x=402,y=299], java.awt.Point[x=236,y=264], java.awt.Point[x=465,y=142], java.awt.Point[x=399,y=150], java.awt.Point[x=356,y=239], java.awt.Point[x=322,y=369], java.awt.Point[x=505,y=303], java.awt.Point[x=336,y=377], java.awt.Point[x=353,y=331], java.awt.Point[x=365,y=374], java.awt.Point[x=470,y=481], java.awt.Point[x=415,y=259], java.awt.Point[x=260,y=217], java.awt.Point[x=553,y=290], java.awt.Point[x=590,y=291], java.awt.Point[x=386,y=270], java.awt.Point[x=358,y=357], java.awt.Point[x=232,y=254], java.awt.Point[x=580,y=231], java.awt.Point[x=391,y=285], java.awt.Point[x=384,y=356], java.awt.Point[x=316,y=384], java.awt.Point[x=402,y=314], java.awt.Point[x=393,y=274], java.awt.Point[x=410,y=302], java.awt.Point[x=398,y=273], java.awt.Point[x=250,y=280], java.awt.Point[x=345,y=183], java.awt.Point[x=202,y=291], java.awt.Point[x=383,y=348], java.awt.Point[x=461,y=269], java.awt.Point[x=291,y=246], java.awt.Point[x=404,y=246], java.awt.Point[x=392,y=276], java.awt.Point[x=501,y=303], java.awt.Point[x=405,y=247], java.awt.Point[x=369,y=304], java.awt.Point[x=508,y=176], java.awt.Point[x=453,y=232], java.awt.Point[x=521,y=409], java.awt.Point[x=403,y=341], java.awt.Point[x=359,y=299], java.awt.Point[x=411,y=262], java.awt.Point[x=315,y=225], java.awt.Point[x=422,y=393], java.awt.Point[x=390,y=137], java.awt.Point[x=354,y=448], java.awt.Point[x=504,y=297], java.awt.Point[x=410,y=312], java.awt.Point[x=538,y=364], java.awt.Point[x=493,y=272], java.awt.Point[x=367,y=131], java.awt.Point[x=450,y=374], java.awt.Point[x=592,y=320], java.awt.Point[x=505,y=325], java.awt.Point[x=343,y=293], java.awt.Point[x=205,y=327], java.awt.Point[x=411,y=283], java.awt.Point[x=289,y=373], java.awt.Point[x=402,y=391], java.awt.Point[x=429,y=255], java.awt.Point[x=457,y=441], java.awt.Point[x=406,y=395], java.awt.Point[x=341,y=276], java.awt.Point[x=425,y=345], java.awt.Point[x=532,y=428], java.awt.Point[x=542,y=257], java.awt.Point[x=420,y=277], java.awt.Point[x=383,y=313], java.awt.Point[x=527,y=174], java.awt.Point[x=377,y=305], java.awt.Point[x=502,y=346], java.awt.Point[x=500,y=442], java.awt.Point[x=422,y=297], java.awt.Point[x=516,y=244], java.awt.Point[x=387,y=340], java.awt.Point[x=381,y=286], java.awt.Point[x=487,y=306], java.awt.Point[x=202,y=280], java.awt.Point[x=268,y=211], java.awt.Point[x=431,y=216], java.awt.Point[x=343,y=348], java.awt.Point[x=526,y=410], java.awt.Point[x=456,y=304], java.awt.Point[x=396,y=121], java.awt.Point[x=352,y=260], java.awt.Point[x=388,y=255], java.awt.Point[x=391,y=301], java.awt.Point[x=288,y=303], java.awt.Point[x=468,y=160], java.awt.Point[x=567,y=246], java.awt.Point[x=401,y=282], java.awt.Point[x=312,y=309], java.awt.Point[x=325,y=463], java.awt.Point[x=445,y=379], java.awt.Point[x=488,y=304], java.awt.Point[x=286,y=254], java.awt.Point[x=504,y=412], java.awt.Point[x=402,y=338], java.awt.Point[x=358,y=305], java.awt.Point[x=282,y=257], java.awt.Point[x=400,y=292], java.awt.Point[x=453,y=225], java.awt.Point[x=342,y=313], java.awt.Point[x=308,y=285], java.awt.Point[x=396,y=426], java.awt.Point[x=405,y=252], java.awt.Point[x=225,y=349], java.awt.Point[x=317,y=377], java.awt.Point[x=343,y=195], java.awt.Point[x=423,y=116], java.awt.Point[x=431,y=284], java.awt.Point[x=383,y=435], java.awt.Point[x=237,y=320], java.awt.Point[x=407,y=235], java.awt.Point[x=389,y=275], java.awt.Point[x=444,y=242], java.awt.Point[x=280,y=310], java.awt.Point[x=552,y=362], java.awt.Point[x=247,y=362], java.awt.Point[x=329,y=453], java.awt.Point[x=374,y=314], java.awt.Point[x=409,y=289], java.awt.Point[x=427,y=292], java.awt.Point[x=306,y=437], java.awt.Point[x=303,y=350], java.awt.Point[x=407,y=296], java.awt.Point[x=427,y=260], java.awt.Point[x=322,y=311], java.awt.Point[x=402,y=324], java.awt.Point[x=384,y=281], java.awt.Point[x=275,y=280], java.awt.Point[x=341,y=276], java.awt.Point[x=509,y=184], java.awt.Point[x=401,y=288], java.awt.Point[x=507,y=326], java.awt.Point[x=473,y=447], java.awt.Point[x=459,y=131], java.awt.Point[x=310,y=282], java.awt.Point[x=324,y=206], java.awt.Point[x=517,y=300], java.awt.Point[x=405,y=281], java.awt.Point[x=431,y=216], java.awt.Point[x=523,y=362], java.awt.Point[x=516,y=268], java.awt.Point[x=298,y=173], java.awt.Point[x=564,y=340], java.awt.Point[x=468,y=242], java.awt.Point[x=514,y=251], java.awt.Point[x=426,y=288], java.awt.Point[x=318,y=147], java.awt.Point[x=396,y=264], java.awt.Point[x=223,y=265], java.awt.Point[x=270,y=429], java.awt.Point[x=381,y=481], java.awt.Point[x=294,y=402], java.awt.Point[x=418,y=427], java.awt.Point[x=333,y=170], java.awt.Point[x=551,y=390], java.awt.Point[x=599,y=300], java.awt.Point[x=427,y=347], java.awt.Point[x=387,y=333], java.awt.Point[x=331,y=318], java.awt.Point[x=418,y=309], java.awt.Point[x=469,y=471], java.awt.Point[x=424,y=446], java.awt.Point[x=413,y=320], java.awt.Point[x=273,y=170], java.awt.Point[x=369,y=450], java.awt.Point[x=440,y=108], java.awt.Point[x=470,y=284], java.awt.Point[x=434,y=400], java.awt.Point[x=439,y=310], java.awt.Point[x=476,y=222], java.awt.Point[x=398,y=324], java.awt.Point[x=315,y=344]]
-
naiveCircle = Circle{center=java.awt.Point[x=400,y=295], radius=199.0628041598932} time = 1135
welzlCircle = Circle{center=java.awt.Point[x=400,y=294], radius=199.090431713832} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=400,y=294], radius=199.090431713832} time = 7
-
1.30 s
passed[1297] [java.awt.Point[x=404,y=302], java.awt.Point[x=433,y=228], java.awt.Point[x=304,y=272], java.awt.Point[x=341,y=346], java.awt.Point[x=323,y=224], java.awt.Point[x=318,y=350], java.awt.Point[x=455,y=259], java.awt.Point[x=338,y=308], java.awt.Point[x=377,y=318], java.awt.Point[x=313,y=413], java.awt.Point[x=344,y=267], java.awt.Point[x=320,y=309], java.awt.Point[x=304,y=281], java.awt.Point[x=384,y=180], java.awt.Point[x=509,y=429], java.awt.Point[x=460,y=397], java.awt.Point[x=386,y=371], java.awt.Point[x=480,y=453], java.awt.Point[x=438,y=358], java.awt.Point[x=278,y=400], java.awt.Point[x=452,y=238], java.awt.Point[x=504,y=133], java.awt.Point[x=309,y=200], java.awt.Point[x=534,y=198], java.awt.Point[x=418,y=353], java.awt.Point[x=397,y=300], java.awt.Point[x=373,y=290], java.awt.Point[x=435,y=116], java.awt.Point[x=290,y=199], java.awt.Point[x=500,y=317], java.awt.Point[x=370,y=406], java.awt.Point[x=418,y=385], java.awt.Point[x=368,y=215], java.awt.Point[x=370,y=301], java.awt.Point[x=380,y=339], java.awt.Point[x=329,y=354], java.awt.Point[x=295,y=319], java.awt.Point[x=400,y=300], java.awt.Point[x=465,y=187], java.awt.Point[x=243,y=204], java.awt.Point[x=309,y=226], java.awt.Point[x=390,y=314], java.awt.Point[x=395,y=321], java.awt.Point[x=567,y=347], java.awt.Point[x=411,y=394], java.awt.Point[x=401,y=286], java.awt.Point[x=352,y=291], java.awt.Point[x=363,y=302], java.awt.Point[x=212,y=249], java.awt.Point[x=489,y=421], java.awt.Point[x=369,y=317], java.awt.Point[x=455,y=253], java.awt.Point[x=318,y=269], java.awt.Point[x=509,y=395], java.awt.Point[x=372,y=321], java.awt.Point[x=303,y=265], java.awt.Point[x=389,y=244], java.awt.Point[x=374,y=168], java.awt.Point[x=336,y=258], java.awt.Point[x=468,y=436], java.awt.Point[x=388,y=280], java.awt.Point[x=296,y=379], java.awt.Point[x=382,y=428], java.awt.Point[x=430,y=449], java.awt.Point[x=394,y=382], java.awt.Point[x=298,y=181], java.awt.Point[x=380,y=346], java.awt.Point[x=350,y=214], java.awt.Point[x=389,y=295], java.awt.Point[x=475,y=175], java.awt.Point[x=421,y=220], java.awt.Point[x=396,y=307], java.awt.Point[x=289,y=411], java.awt.Point[x=348,y=363], java.awt.Point[x=272,y=306], java.awt.Point[x=529,y=279], java.awt.Point[x=361,y=298], java.awt.Point[x=371,y=326], java.awt.Point[x=413,y=334], java.awt.Point[x=522,y=394], java.awt.Point[x=474,y=344], java.awt.Point[x=249,y=325], java.awt.Point[x=395,y=270], java.awt.Point[x=232,y=292], java.awt.Point[x=402,y=310], java.awt.Point[x=399,y=155], java.awt.Point[x=395,y=296], java.awt.Point[x=346,y=272], java.awt.Point[x=389,y=295], java.awt.Point[x=246,y=319], java.awt.Point[x=559,y=229], java.awt.Point[x=457,y=448], java.awt.Point[x=335,y=338], java.awt.Point[x=526,y=446], java.awt.Point[x=412,y=265], java.awt.Point[x=554,y=343], java.awt.Point[x=231,y=263], java.awt.Point[x=414,y=237], java.awt.Point[x=391,y=192], java.awt.Point[x=503,y=207], java.awt.Point[x=414,y=288], java.awt.Point[x=386,y=194], java.awt.Point[x=450,y=157], java.awt.Point[x=418,y=325], java.awt.Point[x=259,y=233], java.awt.Point[x=406,y=212], java.awt.Point[x=240,y=311], java.awt.Point[x=345,y=236], java.awt.Point[x=283,y=225], java.awt.Point[x=450,y=209], java.awt.Point[x=389,y=116], java.awt.Point[x=402,y=310], java.awt.Point[x=388,y=378], java.awt.Point[x=401,y=290], java.awt.Point[x=383,y=327], java.awt.Point[x=433,y=193], java.awt.Point[x=399,y=301], java.awt.Point[x=337,y=200], java.awt.Point[x=573,y=391], java.awt.Point[x=361,y=451], java.awt.Point[x=548,y=296], java.awt.Point[x=538,y=312], java.awt.Point[x=543,y=271], java.awt.Point[x=389,y=119], java.awt.Point[x=412,y=293], java.awt.Point[x=572,y=202], java.awt.Point[x=368,y=298], java.awt.Point[x=382,y=429], java.awt.Point[x=423,y=392], java.awt.Point[x=559,y=271], java.awt.Point[x=424,y=350], java.awt.Point[x=263,y=189], java.awt.Point[x=380,y=354], java.awt.Point[x=291,y=282], java.awt.Point[x=385,y=184], java.awt.Point[x=339,y=249], java.awt.Point[x=412,y=166], java.awt.Point[x=443,y=288], java.awt.Point[x=510,y=299], java.awt.Point[x=352,y=362], java.awt.Point[x=426,y=127], java.awt.Point[x=447,y=348], java.awt.Point[x=477,y=147], java.awt.Point[x=487,y=423], java.awt.Point[x=455,y=160], java.awt.Point[x=517,y=380], java.awt.Point[x=476,y=373], java.awt.Point[x=506,y=399], java.awt.Point[x=425,y=309], java.awt.Point[x=544,y=337], java.awt.Point[x=558,y=252], java.awt.Point[x=492,y=161], java.awt.Point[x=389,y=323], java.awt.Point[x=447,y=288], java.awt.Point[x=544,y=279], java.awt.Point[x=399,y=300], java.awt.Point[x=309,y=190], java.awt.Point[x=388,y=380], java.awt.Point[x=460,y=160], java.awt.Point[x=508,y=299], java.awt.Point[x=350,y=386], java.awt.Point[x=404,y=340], java.awt.Point[x=214,y=278], java.awt.Point[x=382,y=327], java.awt.Point[x=482,y=337], java.awt.Point[x=323,y=144], java.awt.Point[x=398,y=301], java.awt.Point[x=409,y=214], java.awt.Point[x=418,y=317], java.awt.Point[x=401,y=292], java.awt.Point[x=566,y=346], java.awt.Point[x=335,y=180], java.awt.Point[x=540,y=257], java.awt.Point[x=342,y=428], java.awt.Point[x=317,y=181], java.awt.Point[x=211,y=245], java.awt.Point[x=386,y=247], java.awt.Point[x=288,y=257], java.awt.Point[x=383,y=422], java.awt.Point[x=413,y=286], java.awt.Point[x=417,y=384], java.awt.Point[x=393,y=285], java.awt.Point[x=387,y=255], java.awt.Point[x=363,y=254], java.awt.Point[x=463,y=294], java.awt.Point[x=298,y=152], java.awt.Point[x=577,y=274], java.awt.Point[x=370,y=349], java.awt.Point[x=429,y=314], java.awt.Point[x=327,y=317], java.awt.Point[x=402,y=297], java.awt.Point[x=427,y=169], java.awt.Point[x=440,y=314], java.awt.Point[x=390,y=277], java.awt.Point[x=332,y=344], java.awt.Point[x=440,y=310], java.awt.Point[x=379,y=447], java.awt.Point[x=291,y=459], java.awt.Point[x=306,y=472], java.awt.Point[x=499,y=407], java.awt.Point[x=311,y=420], java.awt.Point[x=335,y=460], java.awt.Point[x=415,y=293], java.awt.Point[x=492,y=240], java.awt.Point[x=434,y=196], java.awt.Point[x=594,y=268], java.awt.Point[x=330,y=235], java.awt.Point[x=317,y=337], java.awt.Point[x=330,y=210], java.awt.Point[x=395,y=112], java.awt.Point[x=335,y=234], java.awt.Point[x=353,y=306], java.awt.Point[x=368,y=253], java.awt.Point[x=390,y=492], java.awt.Point[x=316,y=263], java.awt.Point[x=510,y=191], java.awt.Point[x=397,y=255], java.awt.Point[x=366,y=223], java.awt.Point[x=348,y=289], java.awt.Point[x=287,y=271], java.awt.Point[x=376,y=325], java.awt.Point[x=349,y=481], java.awt.Point[x=384,y=452], java.awt.Point[x=333,y=356], java.awt.Point[x=379,y=302], java.awt.Point[x=250,y=385], java.awt.Point[x=284,y=234], java.awt.Point[x=421,y=174], java.awt.Point[x=397,y=280], java.awt.Point[x=401,y=286], java.awt.Point[x=319,y=142], java.awt.Point[x=470,y=354], java.awt.Point[x=438,y=274], java.awt.Point[x=365,y=393], java.awt.Point[x=536,y=417], java.awt.Point[x=505,y=428], java.awt.Point[x=395,y=317], java.awt.Point[x=344,y=187], java.awt.Point[x=444,y=277], java.awt.Point[x=313,y=306], java.awt.Point[x=277,y=233], java.awt.Point[x=247,y=239], java.awt.Point[x=458,y=338], java.awt.Point[x=464,y=151], java.awt.Point[x=480,y=447], java.awt.Point[x=428,y=368], java.awt.Point[x=481,y=310], java.awt.Point[x=544,y=307], java.awt.Point[x=399,y=300], java.awt.Point[x=405,y=157], java.awt.Point[x=374,y=257], java.awt.Point[x=405,y=331], java.awt.Point[x=421,y=340], java.awt.Point[x=464,y=219], java.awt.Point[x=230,y=366], java.awt.Point[x=460,y=292]]
-
naiveCircle = Circle{center=java.awt.Point[x=400,y=299], radius=197.46645284705957} time = 1294
welzlCircle = Circle{center=java.awt.Point[x=400,y=299], radius=196.562967010574} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=400,y=299], radius=196.88829320200833} time = 10
-
864 ms
passed[1298] [java.awt.Point[x=546,y=280], java.awt.Point[x=508,y=203], java.awt.Point[x=249,y=328], java.awt.Point[x=386,y=338], java.awt.Point[x=312,y=246], java.awt.Point[x=451,y=440], java.awt.Point[x=585,y=368], java.awt.Point[x=297,y=233], java.awt.Point[x=421,y=290], java.awt.Point[x=389,y=188], java.awt.Point[x=353,y=230], java.awt.Point[x=347,y=255], java.awt.Point[x=568,y=328], java.awt.Point[x=445,y=202], java.awt.Point[x=440,y=272], java.awt.Point[x=477,y=461], java.awt.Point[x=354,y=304], java.awt.Point[x=413,y=309], java.awt.Point[x=410,y=310], java.awt.Point[x=314,y=416], java.awt.Point[x=551,y=308], java.awt.Point[x=494,y=316], java.awt.Point[x=293,y=268], java.awt.Point[x=395,y=310], java.awt.Point[x=481,y=122], java.awt.Point[x=492,y=289], java.awt.Point[x=394,y=303], java.awt.Point[x=341,y=295], java.awt.Point[x=515,y=379], java.awt.Point[x=228,y=390], java.awt.Point[x=585,y=328], java.awt.Point[x=365,y=277], java.awt.Point[x=450,y=183], java.awt.Point[x=423,y=367], java.awt.Point[x=364,y=344], java.awt.Point[x=297,y=389], java.awt.Point[x=339,y=187], java.awt.Point[x=450,y=158], java.awt.Point[x=296,y=198], java.awt.Point[x=292,y=213], java.awt.Point[x=385,y=183], java.awt.Point[x=319,y=377], java.awt.Point[x=465,y=225], java.awt.Point[x=298,y=345], java.awt.Point[x=513,y=263], java.awt.Point[x=372,y=310], java.awt.Point[x=399,y=286], java.awt.Point[x=249,y=282], java.awt.Point[x=403,y=304], java.awt.Point[x=514,y=314], java.awt.Point[x=372,y=436], java.awt.Point[x=343,y=295], java.awt.Point[x=390,y=267], java.awt.Point[x=421,y=275], java.awt.Point[x=424,y=326], java.awt.Point[x=209,y=320], java.awt.Point[x=488,y=368], java.awt.Point[x=471,y=144], java.awt.Point[x=292,y=352], java.awt.Point[x=379,y=191], java.awt.Point[x=418,y=350], java.awt.Point[x=281,y=387], java.awt.Point[x=305,y=287], java.awt.Point[x=278,y=409], java.awt.Point[x=474,y=295], java.awt.Point[x=464,y=184], java.awt.Point[x=364,y=284], java.awt.Point[x=477,y=470], java.awt.Point[x=357,y=244], java.awt.Point[x=300,y=440], java.awt.Point[x=438,y=273], java.awt.Point[x=411,y=173], java.awt.Point[x=415,y=451], java.awt.Point[x=409,y=305], java.awt.Point[x=427,y=291], java.awt.Point[x=428,y=377], java.awt.Point[x=344,y=295], java.awt.Point[x=286,y=220], java.awt.Point[x=450,y=455], java.awt.Point[x=345,y=116], java.awt.Point[x=233,y=292], java.awt.Point[x=294,y=242], java.awt.Point[x=460,y=267], java.awt.Point[x=296,y=233], java.awt.Point[x=406,y=326], java.awt.Point[x=288,y=327], java.awt.Point[x=344,y=359], java.awt.Point[x=305,y=362], java.awt.Point[x=422,y=372], java.awt.Point[x=515,y=284], java.awt.Point[x=369,y=438], java.awt.Point[x=364,y=362], java.awt.Point[x=357,y=140], java.awt.Point[x=402,y=273], java.awt.Point[x=226,y=237], java.awt.Point[x=340,y=120], java.awt.Point[x=443,y=147], java.awt.Point[x=324,y=247], java.awt.Point[x=394,y=303], java.awt.Point[x=389,y=334], java.awt.Point[x=361,y=294], java.awt.Point[x=276,y=450], java.awt.Point[x=275,y=168], java.awt.Point[x=256,y=242], java.awt.Point[x=355,y=244], java.awt.Point[x=522,y=449], java.awt.Point[x=325,y=159], java.awt.Point[x=493,y=239], java.awt.Point[x=457,y=245], java.awt.Point[x=396,y=308], java.awt.Point[x=378,y=292], java.awt.Point[x=517,y=171], java.awt.Point[x=429,y=133], java.awt.Point[x=458,y=469], java.awt.Point[x=403,y=282], java.awt.Point[x=472,y=280], java.awt.Point[x=412,y=305], java.awt.Point[x=382,y=333], java.awt.Point[x=404,y=275], java.awt.Point[x=409,y=310], java.awt.Point[x=519,y=385], java.awt.Point[x=411,y=145], java.awt.Point[x=361,y=251], java.awt.Point[x=432,y=325], java.awt.Point[x=405,y=309], java.awt.Point[x=347,y=167], java.awt.Point[x=388,y=361], java.awt.Point[x=433,y=330], java.awt.Point[x=407,y=309], java.awt.Point[x=249,y=267], java.awt.Point[x=335,y=263], java.awt.Point[x=548,y=252], java.awt.Point[x=317,y=184], java.awt.Point[x=403,y=307], java.awt.Point[x=480,y=467], java.awt.Point[x=430,y=301], java.awt.Point[x=350,y=246], java.awt.Point[x=519,y=259], java.awt.Point[x=318,y=348], java.awt.Point[x=256,y=228], java.awt.Point[x=344,y=113], java.awt.Point[x=394,y=207], java.awt.Point[x=323,y=124], java.awt.Point[x=362,y=199], java.awt.Point[x=489,y=381], java.awt.Point[x=378,y=299], java.awt.Point[x=392,y=335], java.awt.Point[x=396,y=307], java.awt.Point[x=390,y=360], java.awt.Point[x=388,y=335], java.awt.Point[x=581,y=344], java.awt.Point[x=460,y=147], java.awt.Point[x=399,y=369], java.awt.Point[x=256,y=271], java.awt.Point[x=382,y=278], java.awt.Point[x=484,y=291], java.awt.Point[x=373,y=296], java.awt.Point[x=406,y=276], java.awt.Point[x=417,y=215], java.awt.Point[x=476,y=189], java.awt.Point[x=409,y=266], java.awt.Point[x=530,y=356], java.awt.Point[x=485,y=272], java.awt.Point[x=529,y=411], java.awt.Point[x=267,y=343], java.awt.Point[x=303,y=344], java.awt.Point[x=404,y=303], java.awt.Point[x=306,y=276], java.awt.Point[x=309,y=329], java.awt.Point[x=375,y=310], java.awt.Point[x=279,y=193], java.awt.Point[x=318,y=182], java.awt.Point[x=454,y=356], java.awt.Point[x=399,y=290], java.awt.Point[x=382,y=198], java.awt.Point[x=549,y=288], java.awt.Point[x=498,y=367], java.awt.Point[x=461,y=478], java.awt.Point[x=541,y=404], java.awt.Point[x=319,y=364], java.awt.Point[x=362,y=358], java.awt.Point[x=461,y=299], java.awt.Point[x=421,y=288], java.awt.Point[x=227,y=318], java.awt.Point[x=487,y=428], java.awt.Point[x=289,y=382], java.awt.Point[x=462,y=301], java.awt.Point[x=256,y=382], java.awt.Point[x=254,y=365], java.awt.Point[x=308,y=278], java.awt.Point[x=374,y=390], java.awt.Point[x=507,y=419], java.awt.Point[x=425,y=286], java.awt.Point[x=513,y=370], java.awt.Point[x=358,y=327], java.awt.Point[x=431,y=116], java.awt.Point[x=395,y=304], java.awt.Point[x=408,y=475], java.awt.Point[x=247,y=421], java.awt.Point[x=388,y=474], java.awt.Point[x=382,y=302], java.awt.Point[x=422,y=282], java.awt.Point[x=478,y=194], java.awt.Point[x=537,y=222], java.awt.Point[x=534,y=282], java.awt.Point[x=415,y=282], java.awt.Point[x=228,y=224], java.awt.Point[x=428,y=273], java.awt.Point[x=385,y=439], java.awt.Point[x=384,y=269], java.awt.Point[x=335,y=119], java.awt.Point[x=393,y=313], java.awt.Point[x=413,y=414], java.awt.Point[x=484,y=148], java.awt.Point[x=555,y=302], java.awt.Point[x=330,y=437], java.awt.Point[x=265,y=243], java.awt.Point[x=467,y=292], java.awt.Point[x=396,y=251], java.awt.Point[x=407,y=305], java.awt.Point[x=250,y=398], java.awt.Point[x=500,y=408], java.awt.Point[x=460,y=334], java.awt.Point[x=307,y=126], java.awt.Point[x=317,y=172], java.awt.Point[x=261,y=270], java.awt.Point[x=310,y=229], java.awt.Point[x=509,y=142], java.awt.Point[x=332,y=156], java.awt.Point[x=399,y=292], java.awt.Point[x=417,y=295], java.awt.Point[x=402,y=186], java.awt.Point[x=494,y=143], java.awt.Point[x=285,y=368], java.awt.Point[x=506,y=293], java.awt.Point[x=369,y=275], java.awt.Point[x=515,y=436], java.awt.Point[x=421,y=389], java.awt.Point[x=306,y=159], java.awt.Point[x=427,y=347], java.awt.Point[x=474,y=298], java.awt.Point[x=527,y=367], java.awt.Point[x=360,y=262], java.awt.Point[x=408,y=317], java.awt.Point[x=334,y=220], java.awt.Point[x=234,y=376], java.awt.Point[x=433,y=301], java.awt.Point[x=336,y=319], java.awt.Point[x=492,y=342], java.awt.Point[x=396,y=415], java.awt.Point[x=403,y=129], java.awt.Point[x=509,y=342], java.awt.Point[x=450,y=345], java.awt.Point[x=287,y=211], java.awt.Point[x=462,y=134], java.awt.Point[x=328,y=288]]
-
naiveCircle = Circle{center=java.awt.Point[x=400,y=298], radius=197.80040444852483} time = 863
welzlCircle = Circle{center=java.awt.Point[x=400,y=298], radius=196.31097778779463} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=400,y=298], radius=196.31097778779463} time = 1
-
1.06 s
passed[1299] [java.awt.Point[x=323,y=293], java.awt.Point[x=353,y=392], java.awt.Point[x=415,y=394], java.awt.Point[x=482,y=233], java.awt.Point[x=354,y=354], java.awt.Point[x=352,y=202], java.awt.Point[x=524,y=229], java.awt.Point[x=436,y=108], java.awt.Point[x=316,y=366], java.awt.Point[x=501,y=351], java.awt.Point[x=490,y=216], java.awt.Point[x=484,y=376], java.awt.Point[x=368,y=240], java.awt.Point[x=417,y=386], java.awt.Point[x=207,y=329], java.awt.Point[x=589,y=323], java.awt.Point[x=401,y=292], java.awt.Point[x=216,y=222], java.awt.Point[x=456,y=353], java.awt.Point[x=364,y=132], java.awt.Point[x=313,y=316], java.awt.Point[x=237,y=401], java.awt.Point[x=282,y=357], java.awt.Point[x=511,y=182], java.awt.Point[x=354,y=319], java.awt.Point[x=333,y=426], java.awt.Point[x=410,y=305], java.awt.Point[x=401,y=309], java.awt.Point[x=339,y=269], java.awt.Point[x=412,y=300], java.awt.Point[x=393,y=322], java.awt.Point[x=426,y=291], java.awt.Point[x=422,y=320], java.awt.Point[x=412,y=131], java.awt.Point[x=422,y=303], java.awt.Point[x=420,y=309], java.awt.Point[x=347,y=312], java.awt.Point[x=421,y=449], java.awt.Point[x=326,y=464], java.awt.Point[x=345,y=167], java.awt.Point[x=371,y=402], java.awt.Point[x=341,y=185], java.awt.Point[x=244,y=244], java.awt.Point[x=358,y=316], java.awt.Point[x=474,y=288], java.awt.Point[x=277,y=183], java.awt.Point[x=341,y=452], java.awt.Point[x=383,y=295], java.awt.Point[x=416,y=376], java.awt.Point[x=452,y=304], java.awt.Point[x=396,y=331], java.awt.Point[x=325,y=305], java.awt.Point[x=309,y=287], java.awt.Point[x=267,y=346], java.awt.Point[x=344,y=329], java.awt.Point[x=258,y=388], java.awt.Point[x=422,y=323], java.awt.Point[x=339,y=271], java.awt.Point[x=377,y=294], java.awt.Point[x=381,y=297], java.awt.Point[x=417,y=293], java.awt.Point[x=420,y=300], java.awt.Point[x=310,y=405], java.awt.Point[x=219,y=235], java.awt.Point[x=303,y=275], java.awt.Point[x=336,y=304], java.awt.Point[x=400,y=160], java.awt.Point[x=329,y=296], java.awt.Point[x=444,y=223], java.awt.Point[x=421,y=445], java.awt.Point[x=341,y=398], java.awt.Point[x=312,y=173], java.awt.Point[x=352,y=275], java.awt.Point[x=398,y=304], java.awt.Point[x=364,y=158], java.awt.Point[x=515,y=395], java.awt.Point[x=435,y=224], java.awt.Point[x=580,y=274], java.awt.Point[x=214,y=326], java.awt.Point[x=384,y=311], java.awt.Point[x=353,y=127], java.awt.Point[x=371,y=333], java.awt.Point[x=394,y=352], java.awt.Point[x=378,y=312], java.awt.Point[x=299,y=315], java.awt.Point[x=402,y=297], java.awt.Point[x=491,y=210], java.awt.Point[x=340,y=357], java.awt.Point[x=330,y=220], java.awt.Point[x=577,y=372], java.awt.Point[x=376,y=262], java.awt.Point[x=225,y=299], java.awt.Point[x=312,y=250], java.awt.Point[x=585,y=365], java.awt.Point[x=392,y=276], java.awt.Point[x=363,y=324], java.awt.Point[x=308,y=167], java.awt.Point[x=459,y=163], java.awt.Point[x=456,y=300], java.awt.Point[x=535,y=338], java.awt.Point[x=311,y=315], java.awt.Point[x=381,y=236], java.awt.Point[x=458,y=371], java.awt.Point[x=369,y=267], java.awt.Point[x=324,y=217], java.awt.Point[x=411,y=370], java.awt.Point[x=435,y=155], java.awt.Point[x=421,y=478], java.awt.Point[x=423,y=218], java.awt.Point[x=540,y=185], java.awt.Point[x=221,y=369], java.awt.Point[x=469,y=401], java.awt.Point[x=473,y=178], java.awt.Point[x=236,y=264], java.awt.Point[x=476,y=178], java.awt.Point[x=559,y=362], java.awt.Point[x=358,y=282], java.awt.Point[x=510,y=340], java.awt.Point[x=393,y=356], java.awt.Point[x=474,y=251], java.awt.Point[x=480,y=318], java.awt.Point[x=475,y=384], java.awt.Point[x=444,y=244], java.awt.Point[x=394,y=295], java.awt.Point[x=370,y=299], java.awt.Point[x=378,y=282], java.awt.Point[x=341,y=411], java.awt.Point[x=372,y=304], java.awt.Point[x=365,y=324], java.awt.Point[x=255,y=266], java.awt.Point[x=405,y=369], java.awt.Point[x=333,y=295], java.awt.Point[x=516,y=421], java.awt.Point[x=491,y=128], java.awt.Point[x=435,y=460], java.awt.Point[x=444,y=325], java.awt.Point[x=419,y=304], java.awt.Point[x=374,y=223], java.awt.Point[x=325,y=295], java.awt.Point[x=460,y=313], java.awt.Point[x=313,y=171], java.awt.Point[x=571,y=207], java.awt.Point[x=398,y=313], java.awt.Point[x=226,y=262], java.awt.Point[x=335,y=451], java.awt.Point[x=284,y=288], java.awt.Point[x=545,y=182], java.awt.Point[x=384,y=300], java.awt.Point[x=366,y=320], java.awt.Point[x=427,y=296], java.awt.Point[x=356,y=312], java.awt.Point[x=292,y=354], java.awt.Point[x=303,y=408], java.awt.Point[x=257,y=329], java.awt.Point[x=387,y=444], java.awt.Point[x=412,y=300], java.awt.Point[x=312,y=271], java.awt.Point[x=373,y=280], java.awt.Point[x=362,y=354], java.awt.Point[x=311,y=385], java.awt.Point[x=346,y=491], java.awt.Point[x=397,y=341], java.awt.Point[x=404,y=305], java.awt.Point[x=593,y=310], java.awt.Point[x=414,y=271], java.awt.Point[x=404,y=302], java.awt.Point[x=318,y=164], java.awt.Point[x=411,y=468], java.awt.Point[x=304,y=429], java.awt.Point[x=292,y=201], java.awt.Point[x=408,y=183], java.awt.Point[x=414,y=358], java.awt.Point[x=480,y=328], java.awt.Point[x=254,y=285], java.awt.Point[x=485,y=263], java.awt.Point[x=368,y=279], java.awt.Point[x=371,y=321], java.awt.Point[x=557,y=367], java.awt.Point[x=347,y=179], java.awt.Point[x=285,y=445], java.awt.Point[x=425,y=178], java.awt.Point[x=371,y=269], java.awt.Point[x=414,y=419], java.awt.Point[x=460,y=313], java.awt.Point[x=402,y=333], java.awt.Point[x=401,y=297], java.awt.Point[x=590,y=342], java.awt.Point[x=420,y=374], java.awt.Point[x=375,y=287], java.awt.Point[x=405,y=344], java.awt.Point[x=431,y=118], java.awt.Point[x=235,y=394], java.awt.Point[x=424,y=255], java.awt.Point[x=302,y=148], java.awt.Point[x=400,y=146], java.awt.Point[x=400,y=300], java.awt.Point[x=301,y=433], java.awt.Point[x=375,y=308], java.awt.Point[x=421,y=218], java.awt.Point[x=466,y=233], java.awt.Point[x=406,y=283], java.awt.Point[x=476,y=397], java.awt.Point[x=409,y=294], java.awt.Point[x=290,y=251], java.awt.Point[x=494,y=419], java.awt.Point[x=356,y=355], java.awt.Point[x=410,y=203], java.awt.Point[x=366,y=313], java.awt.Point[x=222,y=315], java.awt.Point[x=400,y=300], java.awt.Point[x=387,y=283], java.awt.Point[x=252,y=401], java.awt.Point[x=442,y=368], java.awt.Point[x=584,y=368], java.awt.Point[x=249,y=275], java.awt.Point[x=400,y=258], java.awt.Point[x=406,y=296], java.awt.Point[x=559,y=268], java.awt.Point[x=481,y=207], java.awt.Point[x=326,y=286], java.awt.Point[x=257,y=334], java.awt.Point[x=389,y=339], java.awt.Point[x=348,y=335], java.awt.Point[x=337,y=244], java.awt.Point[x=598,y=287], java.awt.Point[x=533,y=268], java.awt.Point[x=293,y=213], java.awt.Point[x=382,y=427], java.awt.Point[x=374,y=299], java.awt.Point[x=329,y=277], java.awt.Point[x=224,y=357], java.awt.Point[x=391,y=277], java.awt.Point[x=482,y=176], java.awt.Point[x=447,y=290], java.awt.Point[x=489,y=361], java.awt.Point[x=317,y=302], java.awt.Point[x=449,y=174], java.awt.Point[x=445,y=302], java.awt.Point[x=549,y=358], java.awt.Point[x=384,y=247], java.awt.Point[x=328,y=420], java.awt.Point[x=499,y=326], java.awt.Point[x=569,y=315], java.awt.Point[x=317,y=272], java.awt.Point[x=376,y=196], java.awt.Point[x=400,y=302], java.awt.Point[x=525,y=223], java.awt.Point[x=554,y=223], java.awt.Point[x=330,y=377], java.awt.Point[x=490,y=369], java.awt.Point[x=509,y=214], java.awt.Point[x=388,y=306], java.awt.Point[x=402,y=294], java.awt.Point[x=353,y=338], java.awt.Point[x=468,y=238], java.awt.Point[x=415,y=244]]
-
naiveCircle = Circle{center=java.awt.Point[x=399,y=299], radius=199.36148073286373} time = 1054
welzlCircle = Circle{center=java.awt.Point[x=399,y=299], radius=199.36148073286373} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=399,y=299], radius=199.1808223700264} time = 4
-
1.06 s
passed[1300] [java.awt.Point[x=391,y=381], java.awt.Point[x=361,y=439], java.awt.Point[x=393,y=272], java.awt.Point[x=262,y=353], java.awt.Point[x=332,y=301], java.awt.Point[x=565,y=202], java.awt.Point[x=327,y=180], java.awt.Point[x=439,y=300], java.awt.Point[x=233,y=337], java.awt.Point[x=429,y=275], java.awt.Point[x=401,y=328], java.awt.Point[x=593,y=343], java.awt.Point[x=335,y=193], java.awt.Point[x=319,y=184], java.awt.Point[x=359,y=280], java.awt.Point[x=543,y=321], java.awt.Point[x=317,y=266], java.awt.Point[x=453,y=220], java.awt.Point[x=503,y=190], java.awt.Point[x=382,y=396], java.awt.Point[x=250,y=336], java.awt.Point[x=570,y=378], java.awt.Point[x=496,y=165], java.awt.Point[x=531,y=404], java.awt.Point[x=428,y=287], java.awt.Point[x=370,y=285], java.awt.Point[x=412,y=327], java.awt.Point[x=500,y=250], java.awt.Point[x=444,y=331], java.awt.Point[x=434,y=289], java.awt.Point[x=410,y=298], java.awt.Point[x=305,y=459], java.awt.Point[x=398,y=214], java.awt.Point[x=370,y=218], java.awt.Point[x=466,y=239], java.awt.Point[x=402,y=305], java.awt.Point[x=296,y=315], java.awt.Point[x=293,y=263], java.awt.Point[x=306,y=326], java.awt.Point[x=386,y=232], java.awt.Point[x=409,y=299], java.awt.Point[x=390,y=296], java.awt.Point[x=445,y=224], java.awt.Point[x=436,y=290], java.awt.Point[x=458,y=292], java.awt.Point[x=346,y=346], java.awt.Point[x=386,y=268], java.awt.Point[x=385,y=231], java.awt.Point[x=389,y=315], java.awt.Point[x=370,y=240], java.awt.Point[x=538,y=434], java.awt.Point[x=444,y=380], java.awt.Point[x=322,y=470], java.awt.Point[x=375,y=386], java.awt.Point[x=471,y=352], java.awt.Point[x=309,y=216], java.awt.Point[x=334,y=328], java.awt.Point[x=491,y=241], java.awt.Point[x=466,y=463], java.awt.Point[x=291,y=137], java.awt.Point[x=538,y=270], java.awt.Point[x=477,y=142], java.awt.Point[x=515,y=335], java.awt.Point[x=428,y=382], java.awt.Point[x=322,y=176], java.awt.Point[x=377,y=265], java.awt.Point[x=489,y=371], java.awt.Point[x=338,y=303], java.awt.Point[x=360,y=398], java.awt.Point[x=305,y=411], java.awt.Point[x=342,y=419], java.awt.Point[x=375,y=474], java.awt.Point[x=322,y=295], java.awt.Point[x=399,y=203], java.awt.Point[x=392,y=310], java.awt.Point[x=403,y=311], java.awt.Point[x=247,y=377], java.awt.Point[x=460,y=292], java.awt.Point[x=402,y=310], java.awt.Point[x=385,y=292], java.awt.Point[x=277,y=414], java.awt.Point[x=233,y=295], java.awt.Point[x=444,y=277], java.awt.Point[x=352,y=133], java.awt.Point[x=404,y=305], java.awt.Point[x=482,y=340], java.awt.Point[x=442,y=139], java.awt.Point[x=394,y=304], java.awt.Point[x=388,y=271], java.awt.Point[x=380,y=303], java.awt.Point[x=508,y=233], java.awt.Point[x=469,y=185], java.awt.Point[x=578,y=298], java.awt.Point[x=302,y=347], java.awt.Point[x=245,y=238], java.awt.Point[x=408,y=268], java.awt.Point[x=359,y=314], java.awt.Point[x=512,y=346], java.awt.Point[x=394,y=306], java.awt.Point[x=390,y=301], java.awt.Point[x=480,y=389], java.awt.Point[x=229,y=312], java.awt.Point[x=521,y=322], java.awt.Point[x=390,y=378], java.awt.Point[x=376,y=317], java.awt.Point[x=249,y=399], java.awt.Point[x=402,y=294], java.awt.Point[x=499,y=258], java.awt.Point[x=441,y=474], java.awt.Point[x=379,y=269], java.awt.Point[x=290,y=449], java.awt.Point[x=378,y=447], java.awt.Point[x=330,y=347], java.awt.Point[x=324,y=468], java.awt.Point[x=555,y=396], java.awt.Point[x=403,y=423], java.awt.Point[x=354,y=350], java.awt.Point[x=451,y=487], java.awt.Point[x=436,y=203], java.awt.Point[x=492,y=261], java.awt.Point[x=401,y=378], java.awt.Point[x=491,y=380], java.awt.Point[x=526,y=389], java.awt.Point[x=547,y=237], java.awt.Point[x=454,y=321], java.awt.Point[x=520,y=263], java.awt.Point[x=480,y=319], java.awt.Point[x=484,y=301], java.awt.Point[x=405,y=361], java.awt.Point[x=460,y=168], java.awt.Point[x=399,y=310], java.awt.Point[x=353,y=235], java.awt.Point[x=410,y=264], java.awt.Point[x=318,y=455], java.awt.Point[x=354,y=243], java.awt.Point[x=558,y=217], java.awt.Point[x=417,y=404], java.awt.Point[x=331,y=276], java.awt.Point[x=591,y=269], java.awt.Point[x=261,y=224], java.awt.Point[x=411,y=282], java.awt.Point[x=472,y=286], java.awt.Point[x=498,y=251], java.awt.Point[x=457,y=392], java.awt.Point[x=391,y=144], java.awt.Point[x=511,y=262], java.awt.Point[x=406,y=260], java.awt.Point[x=526,y=153], java.awt.Point[x=503,y=269], java.awt.Point[x=521,y=246], java.awt.Point[x=379,y=336], java.awt.Point[x=326,y=370], java.awt.Point[x=426,y=249], java.awt.Point[x=333,y=180], java.awt.Point[x=323,y=235], java.awt.Point[x=460,y=298], java.awt.Point[x=249,y=302], java.awt.Point[x=270,y=258], java.awt.Point[x=468,y=366], java.awt.Point[x=338,y=296], java.awt.Point[x=322,y=166], java.awt.Point[x=469,y=277], java.awt.Point[x=436,y=308], java.awt.Point[x=537,y=250], java.awt.Point[x=355,y=256], java.awt.Point[x=340,y=409], java.awt.Point[x=587,y=349], java.awt.Point[x=394,y=204], java.awt.Point[x=590,y=255], java.awt.Point[x=452,y=278], java.awt.Point[x=391,y=290], java.awt.Point[x=413,y=305], java.awt.Point[x=473,y=224], java.awt.Point[x=324,y=450], java.awt.Point[x=312,y=246], java.awt.Point[x=363,y=317], java.awt.Point[x=437,y=306], java.awt.Point[x=376,y=351], java.awt.Point[x=303,y=346], java.awt.Point[x=405,y=285], java.awt.Point[x=365,y=277], java.awt.Point[x=519,y=232], java.awt.Point[x=365,y=304], java.awt.Point[x=549,y=237], java.awt.Point[x=452,y=331], java.awt.Point[x=427,y=264], java.awt.Point[x=218,y=356], java.awt.Point[x=405,y=317], java.awt.Point[x=486,y=427], java.awt.Point[x=327,y=249], java.awt.Point[x=447,y=321], java.awt.Point[x=350,y=319], java.awt.Point[x=371,y=184], java.awt.Point[x=292,y=436], java.awt.Point[x=405,y=238], java.awt.Point[x=398,y=234], java.awt.Point[x=390,y=397], java.awt.Point[x=446,y=289], java.awt.Point[x=436,y=226], java.awt.Point[x=529,y=162], java.awt.Point[x=388,y=267], java.awt.Point[x=492,y=371], java.awt.Point[x=331,y=134], java.awt.Point[x=327,y=312], java.awt.Point[x=435,y=332], java.awt.Point[x=527,y=217], java.awt.Point[x=333,y=157], java.awt.Point[x=528,y=209], java.awt.Point[x=491,y=287], java.awt.Point[x=421,y=199], java.awt.Point[x=366,y=373], java.awt.Point[x=428,y=249], java.awt.Point[x=441,y=270], java.awt.Point[x=440,y=179], java.awt.Point[x=472,y=272], java.awt.Point[x=217,y=322], java.awt.Point[x=373,y=302], java.awt.Point[x=382,y=283], java.awt.Point[x=443,y=427], java.awt.Point[x=405,y=417], java.awt.Point[x=333,y=174], java.awt.Point[x=495,y=301], java.awt.Point[x=390,y=274], java.awt.Point[x=512,y=420], java.awt.Point[x=359,y=485], java.awt.Point[x=356,y=149], java.awt.Point[x=368,y=307], java.awt.Point[x=425,y=339], java.awt.Point[x=522,y=203], java.awt.Point[x=405,y=157], java.awt.Point[x=442,y=493], java.awt.Point[x=451,y=397], java.awt.Point[x=286,y=158], java.awt.Point[x=402,y=303], java.awt.Point[x=412,y=251], java.awt.Point[x=273,y=431], java.awt.Point[x=517,y=316], java.awt.Point[x=388,y=103], java.awt.Point[x=364,y=117], java.awt.Point[x=373,y=133], java.awt.Point[x=242,y=199], java.awt.Point[x=380,y=262], java.awt.Point[x=282,y=175], java.awt.Point[x=405,y=336], java.awt.Point[x=368,y=283], java.awt.Point[x=350,y=284], java.awt.Point[x=449,y=403], java.awt.Point[x=366,y=277], java.awt.Point[x=295,y=345], java.awt.Point[x=534,y=291], java.awt.Point[x=557,y=243], java.awt.Point[x=465,y=160], java.awt.Point[x=511,y=171], java.awt.Point[x=451,y=370], java.awt.Point[x=449,y=490], java.awt.Point[x=551,y=282]]
-
naiveCircle = Circle{center=java.awt.Point[x=400,y=300], radius=197.7321420508057} time = 1048
welzlCircle = Circle{center=java.awt.Point[x=400,y=300], radius=197.51708786836647} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=400,y=300], radius=197.51708786836647} time = 7
-
867 ms
failed[1301] [java.awt.Point[x=229,y=402], java.awt.Point[x=392,y=295], java.awt.Point[x=337,y=360], java.awt.Point[x=419,y=267], java.awt.Point[x=405,y=157], java.awt.Point[x=465,y=272], java.awt.Point[x=463,y=169], java.awt.Point[x=361,y=493], java.awt.Point[x=493,y=191], java.awt.Point[x=479,y=314], java.awt.Point[x=479,y=459], java.awt.Point[x=318,y=331], java.awt.Point[x=393,y=233], java.awt.Point[x=371,y=291], java.awt.Point[x=376,y=313], java.awt.Point[x=401,y=299], java.awt.Point[x=381,y=264], java.awt.Point[x=412,y=342], java.awt.Point[x=422,y=256], java.awt.Point[x=388,y=473], java.awt.Point[x=393,y=308], java.awt.Point[x=341,y=199], java.awt.Point[x=291,y=208], java.awt.Point[x=459,y=295], java.awt.Point[x=412,y=419], java.awt.Point[x=346,y=325], java.awt.Point[x=489,y=421], java.awt.Point[x=401,y=257], java.awt.Point[x=552,y=217], java.awt.Point[x=472,y=286], java.awt.Point[x=246,y=331], java.awt.Point[x=309,y=275], java.awt.Point[x=395,y=287], java.awt.Point[x=286,y=314], java.awt.Point[x=501,y=333], java.awt.Point[x=239,y=356], java.awt.Point[x=244,y=178], java.awt.Point[x=376,y=228], java.awt.Point[x=389,y=404], java.awt.Point[x=510,y=207], java.awt.Point[x=327,y=340], java.awt.Point[x=462,y=148], java.awt.Point[x=376,y=457], java.awt.Point[x=347,y=291], java.awt.Point[x=366,y=275], java.awt.Point[x=415,y=278], java.awt.Point[x=522,y=266], java.awt.Point[x=441,y=341], java.awt.Point[x=450,y=148], java.awt.Point[x=439,y=152], java.awt.Point[x=521,y=260], java.awt.Point[x=534,y=307], java.awt.Point[x=390,y=142], java.awt.Point[x=483,y=231], java.awt.Point[x=296,y=213], java.awt.Point[x=526,y=215], java.awt.Point[x=381,y=378], java.awt.Point[x=470,y=156], java.awt.Point[x=404,y=274], java.awt.Point[x=480,y=243], java.awt.Point[x=256,y=187], java.awt.Point[x=467,y=329], java.awt.Point[x=374,y=427], java.awt.Point[x=357,y=281], java.awt.Point[x=252,y=299], java.awt.Point[x=399,y=271], java.awt.Point[x=495,y=325], java.awt.Point[x=514,y=240], java.awt.Point[x=460,y=244], java.awt.Point[x=296,y=246], java.awt.Point[x=415,y=320], java.awt.Point[x=405,y=362], java.awt.Point[x=471,y=449], java.awt.Point[x=509,y=398], java.awt.Point[x=499,y=205], java.awt.Point[x=419,y=489], java.awt.Point[x=445,y=307], java.awt.Point[x=385,y=267], java.awt.Point[x=500,y=224], java.awt.Point[x=405,y=289], java.awt.Point[x=336,y=316], java.awt.Point[x=491,y=415], java.awt.Point[x=481,y=285], java.awt.Point[x=539,y=172], java.awt.Point[x=265,y=319], java.awt.Point[x=309,y=213], java.awt.Point[x=436,y=124], java.awt.Point[x=316,y=315], java.awt.Point[x=431,y=220], java.awt.Point[x=463,y=139], java.awt.Point[x=411,y=235], java.awt.Point[x=361,y=490], java.awt.Point[x=398,y=227], java.awt.Point[x=325,y=361], java.awt.Point[x=431,y=265], java.awt.Point[x=401,y=438], java.awt.Point[x=423,y=260], java.awt.Point[x=370,y=344], java.awt.Point[x=394,y=311], java.awt.Point[x=404,y=307], java.awt.Point[x=377,y=291], java.awt.Point[x=541,y=337], java.awt.Point[x=442,y=372], java.awt.Point[x=492,y=317], java.awt.Point[x=430,y=233], java.awt.Point[x=392,y=318], java.awt.Point[x=343,y=164], java.awt.Point[x=339,y=436], java.awt.Point[x=471,y=448], java.awt.Point[x=333,y=176], java.awt.Point[x=519,y=278], java.awt.Point[x=268,y=165], java.awt.Point[x=452,y=179], java.awt.Point[x=549,y=315], java.awt.Point[x=311,y=443], java.awt.Point[x=384,y=340], java.awt.Point[x=488,y=469], java.awt.Point[x=400,y=293], java.awt.Point[x=401,y=229], java.awt.Point[x=263,y=232], java.awt.Point[x=484,y=141], java.awt.Point[x=361,y=302], java.awt.Point[x=549,y=298], java.awt.Point[x=458,y=113], java.awt.Point[x=236,y=237], java.awt.Point[x=273,y=431], java.awt.Point[x=467,y=434], java.awt.Point[x=419,y=188], java.awt.Point[x=442,y=196], java.awt.Point[x=547,y=265], java.awt.Point[x=500,y=351], java.awt.Point[x=426,y=360], java.awt.Point[x=383,y=213], java.awt.Point[x=390,y=170], java.awt.Point[x=465,y=248], java.awt.Point[x=335,y=467], java.awt.Point[x=294,y=268], java.awt.Point[x=292,y=185], java.awt.Point[x=314,y=470], java.awt.Point[x=331,y=331], java.awt.Point[x=368,y=232], java.awt.Point[x=393,y=320], java.awt.Point[x=324,y=153], java.awt.Point[x=360,y=403], java.awt.Point[x=411,y=172], java.awt.Point[x=402,y=298], java.awt.Point[x=405,y=298], java.awt.Point[x=460,y=332], java.awt.Point[x=310,y=296], java.awt.Point[x=223,y=368], java.awt.Point[x=438,y=274], java.awt.Point[x=468,y=224], java.awt.Point[x=378,y=342], java.awt.Point[x=562,y=336], java.awt.Point[x=347,y=451], java.awt.Point[x=390,y=283], java.awt.Point[x=400,y=300], java.awt.Point[x=275,y=343], java.awt.Point[x=469,y=124], java.awt.Point[x=413,y=409], java.awt.Point[x=406,y=330], java.awt.Point[x=400,y=300], java.awt.Point[x=372,y=310], java.awt.Point[x=446,y=479], java.awt.Point[x=405,y=297], java.awt.Point[x=394,y=331], java.awt.Point[x=373,y=462], java.awt.Point[x=527,y=253], java.awt.Point[x=401,y=303], java.awt.Point[x=536,y=293], java.awt.Point[x=377,y=259], java.awt.Point[x=240,y=329], java.awt.Point[x=291,y=285], java.awt.Point[x=340,y=241], java.awt.Point[x=391,y=471], java.awt.Point[x=494,y=369], java.awt.Point[x=364,y=334], java.awt.Point[x=324,y=254], java.awt.Point[x=411,y=304], java.awt.Point[x=426,y=292], java.awt.Point[x=339,y=376], java.awt.Point[x=287,y=224], java.awt.Point[x=412,y=375], java.awt.Point[x=374,y=307], java.awt.Point[x=539,y=227], java.awt.Point[x=501,y=471], java.awt.Point[x=407,y=330], java.awt.Point[x=288,y=264], java.awt.Point[x=251,y=188], java.awt.Point[x=518,y=298], java.awt.Point[x=390,y=138], java.awt.Point[x=262,y=265], java.awt.Point[x=277,y=211], java.awt.Point[x=348,y=448], java.awt.Point[x=469,y=387], java.awt.Point[x=420,y=266], java.awt.Point[x=481,y=141], java.awt.Point[x=262,y=366], java.awt.Point[x=375,y=274], java.awt.Point[x=398,y=310], java.awt.Point[x=454,y=126], java.awt.Point[x=528,y=451], java.awt.Point[x=525,y=247], java.awt.Point[x=250,y=182], java.awt.Point[x=471,y=436], java.awt.Point[x=316,y=286], java.awt.Point[x=427,y=276], java.awt.Point[x=267,y=428], java.awt.Point[x=412,y=283], java.awt.Point[x=407,y=276], java.awt.Point[x=444,y=319], java.awt.Point[x=293,y=157], java.awt.Point[x=293,y=291], java.awt.Point[x=514,y=418], java.awt.Point[x=463,y=406], java.awt.Point[x=554,y=357], java.awt.Point[x=350,y=453], java.awt.Point[x=410,y=295], java.awt.Point[x=506,y=216], java.awt.Point[x=510,y=134], java.awt.Point[x=358,y=351], java.awt.Point[x=396,y=410], java.awt.Point[x=480,y=296], java.awt.Point[x=573,y=353], java.awt.Point[x=239,y=322], java.awt.Point[x=265,y=430], java.awt.Point[x=367,y=290], java.awt.Point[x=217,y=264], java.awt.Point[x=345,y=414], java.awt.Point[x=393,y=296], java.awt.Point[x=331,y=246], java.awt.Point[x=473,y=285], java.awt.Point[x=579,y=298], java.awt.Point[x=554,y=241], java.awt.Point[x=413,y=155], java.awt.Point[x=501,y=283], java.awt.Point[x=235,y=386], java.awt.Point[x=355,y=389], java.awt.Point[x=381,y=204], java.awt.Point[x=460,y=280], java.awt.Point[x=373,y=147], java.awt.Point[x=422,y=345], java.awt.Point[x=363,y=139], java.awt.Point[x=331,y=165], java.awt.Point[x=389,y=265], java.awt.Point[x=370,y=294], java.awt.Point[x=333,y=234], java.awt.Point[x=424,y=293], java.awt.Point[x=402,y=480], java.awt.Point[x=433,y=482], java.awt.Point[x=454,y=333], java.awt.Point[x=514,y=258], java.awt.Point[x=400,y=286], java.awt.Point[x=490,y=346], java.awt.Point[x=512,y=339], java.awt.Point[x=417,y=447]]
-
naiveCircle = Circle{center=java.awt.Point[x=399,y=299], radius=199.96999774966244} time = 862
welzlCircle = Circle{center=java.awt.Point[x=394,y=299], radius=202.63267258761604} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=394,y=299], radius=201.6953147695801} time = 3
-
java.lang.AssertionError: expected:<399.0> but was:<394.0>
-
Expected :
-
399.0
-
Actual :
-
394.0
at org.junit.Assert.fail(Assert.java:88)
at org.junit.Assert.failNotEquals(Assert.java:834)
at org.junit.Assert.assertEquals(Assert.java:553)
at org.junit.Assert.assertEquals(Assert.java:683)
at test.Test.correctAlgorithms(Test.java:158)
at jdk.internal.reflect.GeneratedMethodAccessor1.invoke(Unknown Source)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.base/java.lang.reflect.Method.invoke(Method.java:564)
at org.junit.platform.commons.util.ReflectionUtils.invokeMethod(ReflectionUtils.java:628)
at org.junit.jupiter.engine.execution.ExecutableInvoker.invoke(ExecutableInvoker.java:117)
at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.lambda$invokeTestMethod$7(TestMethodTestDescriptor.java:184)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.invokeTestMethod(TestMethodTestDescriptor.java:180)
at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.execute(TestMethodTestDescriptor.java:127)
at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.execute(TestMethodTestDescriptor.java:68)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$5(NodeTestTask.java:135)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$7(NodeTestTask.java:125)
at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:135)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:123)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:122)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:80)
at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.submit(SameThreadHierarchicalTestExecutorService.java:32)
at org.junit.platform.engine.support.hierarchical.NodeTestTask$DefaultDynamicTestExecutor.execute(NodeTestTask.java:198)
at org.junit.jupiter.engine.descriptor.TestTemplateTestDescriptor.execute(TestTemplateTestDescriptor.java:136)
at org.junit.jupiter.engine.descriptor.TestTemplateTestDescriptor.lambda$execute$2(TestTemplateTestDescriptor.java:104)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:183)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$2$1.accept(ReferencePipeline.java:177)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:183)
at java.base/java.util.stream.ReferencePipeline$11$1.accept(ReferencePipeline.java:442)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:183)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.Spliterators$ArraySpliterator.forEachRemaining(Spliterators.java:948)
at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:658)
at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:274)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.Spliterators$ArraySpliterator.forEachRemaining(Spliterators.java:948)
at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:484)
at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474)
at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:150)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:173)
at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:497)
at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:274)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1625)
at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:484)
at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474)
at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:150)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:173)
at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:497)
at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:274)
at java.base/java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1625)
at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:484)
at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474)
at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:150)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:173)
at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:497)
at org.junit.jupiter.engine.descriptor.TestTemplateTestDescriptor.execute(TestTemplateTestDescriptor.java:104)
at org.junit.jupiter.engine.descriptor.TestTemplateTestDescriptor.execute(TestTemplateTestDescriptor.java:40)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$5(NodeTestTask.java:135)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$7(NodeTestTask.java:125)
at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:135)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:123)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:122)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:80)
at java.base/java.util.ArrayList.forEach(ArrayList.java:1511)
at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:38)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$5(NodeTestTask.java:139)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$7(NodeTestTask.java:125)
at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:135)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:123)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:122)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:80)
at java.base/java.util.ArrayList.forEach(ArrayList.java:1511)
at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:38)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$5(NodeTestTask.java:139)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$7(NodeTestTask.java:125)
at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:135)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:123)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:122)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:80)
at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.submit(SameThreadHierarchicalTestExecutorService.java:32)
at org.junit.platform.engine.support.hierarchical.HierarchicalTestExecutor.execute(HierarchicalTestExecutor.java:57)
at org.junit.platform.engine.support.hierarchical.HierarchicalTestEngine.execute(HierarchicalTestEngine.java:51)
at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:229)
at org.junit.platform.launcher.core.DefaultLauncher.lambda$execute$6(DefaultLauncher.java:197)
at org.junit.platform.launcher.core.DefaultLauncher.withInterceptedStreams(DefaultLauncher.java:211)
at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:191)
at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:128)
at com.intellij.junit5.JUnit5IdeaTestRunner.startRunnerWithArgs(JUnit5IdeaTestRunner.java:69)
at com.intellij.rt.junit.IdeaTestRunner$Repeater.startRunnerWithArgs(IdeaTestRunner.java:33)
at com.intellij.rt.junit.JUnitStarter.prepareStreamsAndStart(JUnitStarter.java:230)
at com.intellij.rt.junit.JUnitStarter.main(JUnitStarter.java:58)
-
890 ms
passed[1302] [java.awt.Point[x=449,y=240], java.awt.Point[x=295,y=468], java.awt.Point[x=291,y=226], java.awt.Point[x=455,y=304], java.awt.Point[x=271,y=333], java.awt.Point[x=438,y=130], java.awt.Point[x=352,y=199], java.awt.Point[x=392,y=214], java.awt.Point[x=465,y=245], java.awt.Point[x=378,y=292], java.awt.Point[x=202,y=298], java.awt.Point[x=558,y=323], java.awt.Point[x=423,y=296], java.awt.Point[x=546,y=354], java.awt.Point[x=531,y=318], java.awt.Point[x=446,y=193], java.awt.Point[x=398,y=299], java.awt.Point[x=461,y=477], java.awt.Point[x=429,y=397], java.awt.Point[x=458,y=190], java.awt.Point[x=391,y=255], java.awt.Point[x=460,y=352], java.awt.Point[x=473,y=173], java.awt.Point[x=295,y=203], java.awt.Point[x=443,y=443], java.awt.Point[x=533,y=188], java.awt.Point[x=371,y=282], java.awt.Point[x=477,y=258], java.awt.Point[x=411,y=287], java.awt.Point[x=337,y=405], java.awt.Point[x=506,y=140], java.awt.Point[x=355,y=349], java.awt.Point[x=399,y=297], java.awt.Point[x=361,y=257], java.awt.Point[x=222,y=318], java.awt.Point[x=358,y=252], java.awt.Point[x=459,y=387], java.awt.Point[x=396,y=402], java.awt.Point[x=374,y=363], java.awt.Point[x=473,y=329], java.awt.Point[x=444,y=121], java.awt.Point[x=476,y=314], java.awt.Point[x=494,y=164], java.awt.Point[x=450,y=410], java.awt.Point[x=290,y=449], java.awt.Point[x=323,y=302], java.awt.Point[x=417,y=250], java.awt.Point[x=338,y=316], java.awt.Point[x=453,y=139], java.awt.Point[x=290,y=334], java.awt.Point[x=445,y=272], java.awt.Point[x=394,y=311], java.awt.Point[x=413,y=317], java.awt.Point[x=477,y=363], java.awt.Point[x=366,y=153], java.awt.Point[x=533,y=360], java.awt.Point[x=405,y=237], java.awt.Point[x=308,y=295], java.awt.Point[x=219,y=312], java.awt.Point[x=369,y=222], java.awt.Point[x=466,y=176], java.awt.Point[x=421,y=356], java.awt.Point[x=376,y=336], java.awt.Point[x=415,y=450], java.awt.Point[x=530,y=363], java.awt.Point[x=455,y=204], java.awt.Point[x=217,y=298], java.awt.Point[x=468,y=275], java.awt.Point[x=438,y=239], java.awt.Point[x=415,y=290], java.awt.Point[x=441,y=449], java.awt.Point[x=350,y=299], java.awt.Point[x=362,y=317], java.awt.Point[x=394,y=153], java.awt.Point[x=488,y=370], java.awt.Point[x=554,y=316], java.awt.Point[x=363,y=110], java.awt.Point[x=411,y=280], java.awt.Point[x=331,y=293], java.awt.Point[x=452,y=377], java.awt.Point[x=294,y=303], java.awt.Point[x=394,y=335], java.awt.Point[x=331,y=410], java.awt.Point[x=300,y=236], java.awt.Point[x=345,y=254], java.awt.Point[x=439,y=306], java.awt.Point[x=396,y=363], java.awt.Point[x=353,y=253], java.awt.Point[x=397,y=367], java.awt.Point[x=302,y=443], java.awt.Point[x=520,y=310], java.awt.Point[x=410,y=374], java.awt.Point[x=376,y=295], java.awt.Point[x=348,y=327], java.awt.Point[x=403,y=297], java.awt.Point[x=395,y=282], java.awt.Point[x=504,y=325], java.awt.Point[x=222,y=288], java.awt.Point[x=400,y=196], java.awt.Point[x=353,y=220], java.awt.Point[x=402,y=207], java.awt.Point[x=551,y=295], java.awt.Point[x=484,y=288], java.awt.Point[x=283,y=262], java.awt.Point[x=414,y=293], java.awt.Point[x=388,y=194], java.awt.Point[x=326,y=392], java.awt.Point[x=304,y=359], java.awt.Point[x=381,y=256], java.awt.Point[x=521,y=327], java.awt.Point[x=447,y=372], java.awt.Point[x=335,y=168], java.awt.Point[x=340,y=353], java.awt.Point[x=317,y=209], java.awt.Point[x=405,y=288], java.awt.Point[x=296,y=301], java.awt.Point[x=465,y=272], java.awt.Point[x=395,y=303], java.awt.Point[x=478,y=281], java.awt.Point[x=383,y=293], java.awt.Point[x=478,y=419], java.awt.Point[x=368,y=330], java.awt.Point[x=395,y=301], java.awt.Point[x=323,y=329], java.awt.Point[x=510,y=289], java.awt.Point[x=260,y=331], java.awt.Point[x=332,y=272], java.awt.Point[x=565,y=343], java.awt.Point[x=503,y=382], java.awt.Point[x=349,y=236], java.awt.Point[x=398,y=409], java.awt.Point[x=399,y=259], java.awt.Point[x=302,y=303], java.awt.Point[x=390,y=380], java.awt.Point[x=401,y=290], java.awt.Point[x=566,y=361], java.awt.Point[x=366,y=409], java.awt.Point[x=454,y=347], java.awt.Point[x=590,y=262], java.awt.Point[x=381,y=256], java.awt.Point[x=285,y=182], java.awt.Point[x=337,y=187], java.awt.Point[x=421,y=310], java.awt.Point[x=399,y=225], java.awt.Point[x=488,y=291], java.awt.Point[x=349,y=196], java.awt.Point[x=386,y=232], java.awt.Point[x=490,y=210], java.awt.Point[x=233,y=202], java.awt.Point[x=565,y=251], java.awt.Point[x=353,y=435], java.awt.Point[x=399,y=305], java.awt.Point[x=340,y=278], java.awt.Point[x=439,y=153], java.awt.Point[x=330,y=328], java.awt.Point[x=410,y=281], java.awt.Point[x=375,y=411], java.awt.Point[x=382,y=201], java.awt.Point[x=459,y=483], java.awt.Point[x=373,y=211], java.awt.Point[x=270,y=150], java.awt.Point[x=512,y=331], java.awt.Point[x=503,y=243], java.awt.Point[x=224,y=247], java.awt.Point[x=403,y=302], java.awt.Point[x=412,y=237], java.awt.Point[x=547,y=388], java.awt.Point[x=586,y=348], java.awt.Point[x=396,y=294], java.awt.Point[x=528,y=181], java.awt.Point[x=366,y=330], java.awt.Point[x=428,y=289], java.awt.Point[x=412,y=344], java.awt.Point[x=247,y=176], java.awt.Point[x=471,y=421], java.awt.Point[x=563,y=193], java.awt.Point[x=415,y=478], java.awt.Point[x=417,y=307], java.awt.Point[x=212,y=309], java.awt.Point[x=232,y=372], java.awt.Point[x=450,y=283], java.awt.Point[x=407,y=295], java.awt.Point[x=358,y=273], java.awt.Point[x=345,y=371], java.awt.Point[x=322,y=199], java.awt.Point[x=305,y=377], java.awt.Point[x=346,y=301], java.awt.Point[x=379,y=350], java.awt.Point[x=274,y=218], java.awt.Point[x=311,y=404], java.awt.Point[x=330,y=472], java.awt.Point[x=380,y=408], java.awt.Point[x=400,y=300], java.awt.Point[x=367,y=307], java.awt.Point[x=255,y=260], java.awt.Point[x=431,y=331], java.awt.Point[x=378,y=286], java.awt.Point[x=280,y=265], java.awt.Point[x=453,y=194], java.awt.Point[x=371,y=312], java.awt.Point[x=300,y=330], java.awt.Point[x=500,y=393], java.awt.Point[x=459,y=278], java.awt.Point[x=292,y=276], java.awt.Point[x=443,y=289], java.awt.Point[x=448,y=425], java.awt.Point[x=497,y=355], java.awt.Point[x=218,y=327], java.awt.Point[x=272,y=428], java.awt.Point[x=248,y=293], java.awt.Point[x=406,y=267], java.awt.Point[x=397,y=311], java.awt.Point[x=380,y=120], java.awt.Point[x=398,y=227], java.awt.Point[x=479,y=347], java.awt.Point[x=495,y=292], java.awt.Point[x=502,y=420], java.awt.Point[x=530,y=318], java.awt.Point[x=420,y=451], java.awt.Point[x=224,y=271], java.awt.Point[x=341,y=288], java.awt.Point[x=426,y=359], java.awt.Point[x=494,y=295], java.awt.Point[x=422,y=403], java.awt.Point[x=464,y=440], java.awt.Point[x=328,y=272], java.awt.Point[x=363,y=373], java.awt.Point[x=425,y=351], java.awt.Point[x=383,y=300], java.awt.Point[x=355,y=415], java.awt.Point[x=311,y=324], java.awt.Point[x=394,y=310], java.awt.Point[x=569,y=219], java.awt.Point[x=428,y=315], java.awt.Point[x=400,y=300], java.awt.Point[x=377,y=125], java.awt.Point[x=521,y=304], java.awt.Point[x=362,y=287], java.awt.Point[x=485,y=147], java.awt.Point[x=339,y=118], java.awt.Point[x=490,y=213], java.awt.Point[x=548,y=256], java.awt.Point[x=438,y=218], java.awt.Point[x=306,y=301], java.awt.Point[x=545,y=412], java.awt.Point[x=358,y=265], java.awt.Point[x=332,y=162], java.awt.Point[x=332,y=408], java.awt.Point[x=342,y=182], java.awt.Point[x=378,y=233], java.awt.Point[x=415,y=405], java.awt.Point[x=221,y=380], java.awt.Point[x=400,y=258], java.awt.Point[x=378,y=298], java.awt.Point[x=450,y=482], java.awt.Point[x=397,y=265]]
-
naiveCircle = Circle{center=java.awt.Point[x=397,y=299], radius=197.39554199626699} time = 882
welzlCircle = Circle{center=java.awt.Point[x=397,y=299], radius=195.78048932414077} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=395,y=298], radius=197.2308292331602} time = 6
-
817 ms
passed[1303] [java.awt.Point[x=563,y=273], java.awt.Point[x=281,y=330], java.awt.Point[x=435,y=306], java.awt.Point[x=237,y=219], java.awt.Point[x=280,y=177], java.awt.Point[x=441,y=211], java.awt.Point[x=473,y=428], java.awt.Point[x=389,y=334], java.awt.Point[x=438,y=374], java.awt.Point[x=256,y=329], java.awt.Point[x=315,y=240], java.awt.Point[x=410,y=403], java.awt.Point[x=485,y=247], java.awt.Point[x=416,y=120], java.awt.Point[x=582,y=282], java.awt.Point[x=420,y=141], java.awt.Point[x=252,y=237], java.awt.Point[x=424,y=294], java.awt.Point[x=260,y=214], java.awt.Point[x=546,y=238], java.awt.Point[x=481,y=330], java.awt.Point[x=307,y=468], java.awt.Point[x=540,y=312], java.awt.Point[x=317,y=268], java.awt.Point[x=466,y=407], java.awt.Point[x=452,y=173], java.awt.Point[x=405,y=332], java.awt.Point[x=402,y=492], java.awt.Point[x=359,y=433], java.awt.Point[x=408,y=296], java.awt.Point[x=424,y=402], java.awt.Point[x=393,y=241], java.awt.Point[x=342,y=138], java.awt.Point[x=580,y=303], java.awt.Point[x=415,y=213], java.awt.Point[x=553,y=224], java.awt.Point[x=426,y=429], java.awt.Point[x=382,y=300], java.awt.Point[x=448,y=117], java.awt.Point[x=402,y=192], java.awt.Point[x=379,y=315], java.awt.Point[x=400,y=283], java.awt.Point[x=347,y=224], java.awt.Point[x=352,y=472], java.awt.Point[x=388,y=309], java.awt.Point[x=461,y=208], java.awt.Point[x=443,y=358], java.awt.Point[x=363,y=264], java.awt.Point[x=407,y=308], java.awt.Point[x=525,y=202], java.awt.Point[x=448,y=249], java.awt.Point[x=420,y=230], java.awt.Point[x=337,y=375], java.awt.Point[x=274,y=332], java.awt.Point[x=398,y=298], java.awt.Point[x=497,y=448], java.awt.Point[x=404,y=302], java.awt.Point[x=546,y=322], java.awt.Point[x=341,y=224], java.awt.Point[x=407,y=199], java.awt.Point[x=402,y=288], java.awt.Point[x=358,y=335], java.awt.Point[x=382,y=266], java.awt.Point[x=393,y=262], java.awt.Point[x=348,y=335], java.awt.Point[x=352,y=391], java.awt.Point[x=506,y=343], java.awt.Point[x=312,y=403], java.awt.Point[x=260,y=264], java.awt.Point[x=347,y=356], java.awt.Point[x=593,y=347], java.awt.Point[x=351,y=357], java.awt.Point[x=334,y=267], java.awt.Point[x=577,y=232], java.awt.Point[x=354,y=264], java.awt.Point[x=444,y=460], java.awt.Point[x=383,y=401], java.awt.Point[x=220,y=235], java.awt.Point[x=307,y=227], java.awt.Point[x=423,y=218], java.awt.Point[x=368,y=289], java.awt.Point[x=381,y=297], java.awt.Point[x=290,y=449], java.awt.Point[x=372,y=348], java.awt.Point[x=401,y=289], java.awt.Point[x=477,y=141], java.awt.Point[x=416,y=347], java.awt.Point[x=562,y=255], java.awt.Point[x=399,y=324], java.awt.Point[x=359,y=247], java.awt.Point[x=310,y=393], java.awt.Point[x=226,y=241], java.awt.Point[x=496,y=218], java.awt.Point[x=597,y=314], java.awt.Point[x=526,y=446], java.awt.Point[x=398,y=299], java.awt.Point[x=265,y=214], java.awt.Point[x=292,y=349], java.awt.Point[x=418,y=371], java.awt.Point[x=515,y=403], java.awt.Point[x=350,y=225], java.awt.Point[x=551,y=313], java.awt.Point[x=478,y=194], java.awt.Point[x=252,y=209], java.awt.Point[x=248,y=254], java.awt.Point[x=400,y=300], java.awt.Point[x=511,y=253], java.awt.Point[x=435,y=200], java.awt.Point[x=514,y=210], java.awt.Point[x=460,y=290], java.awt.Point[x=297,y=309], java.awt.Point[x=502,y=233], java.awt.Point[x=542,y=397], java.awt.Point[x=384,y=315], java.awt.Point[x=402,y=377], java.awt.Point[x=398,y=290], java.awt.Point[x=421,y=162], java.awt.Point[x=444,y=365], java.awt.Point[x=404,y=292], java.awt.Point[x=470,y=310], java.awt.Point[x=586,y=240], java.awt.Point[x=286,y=460], java.awt.Point[x=479,y=288], java.awt.Point[x=530,y=189], java.awt.Point[x=507,y=155], java.awt.Point[x=391,y=351], java.awt.Point[x=333,y=214], java.awt.Point[x=430,y=103], java.awt.Point[x=381,y=333], java.awt.Point[x=511,y=325], java.awt.Point[x=449,y=330], java.awt.Point[x=545,y=312], java.awt.Point[x=377,y=488], java.awt.Point[x=436,y=298], java.awt.Point[x=396,y=322], java.awt.Point[x=313,y=337], java.awt.Point[x=404,y=311], java.awt.Point[x=303,y=160], java.awt.Point[x=332,y=233], java.awt.Point[x=419,y=387], java.awt.Point[x=228,y=315], java.awt.Point[x=465,y=237], java.awt.Point[x=288,y=336], java.awt.Point[x=409,y=288], java.awt.Point[x=515,y=312], java.awt.Point[x=574,y=396], java.awt.Point[x=457,y=127], java.awt.Point[x=496,y=348], java.awt.Point[x=405,y=208], java.awt.Point[x=366,y=353], java.awt.Point[x=382,y=309], java.awt.Point[x=434,y=104], java.awt.Point[x=453,y=250], java.awt.Point[x=361,y=374], java.awt.Point[x=442,y=208], java.awt.Point[x=362,y=148], java.awt.Point[x=379,y=330], java.awt.Point[x=368,y=250], java.awt.Point[x=400,y=300], java.awt.Point[x=393,y=401], java.awt.Point[x=498,y=345], java.awt.Point[x=388,y=233], java.awt.Point[x=374,y=187], java.awt.Point[x=341,y=115], java.awt.Point[x=449,y=491], java.awt.Point[x=331,y=193], java.awt.Point[x=368,y=286], java.awt.Point[x=294,y=291], java.awt.Point[x=486,y=337], java.awt.Point[x=332,y=230], java.awt.Point[x=340,y=386], java.awt.Point[x=369,y=269], java.awt.Point[x=467,y=391], java.awt.Point[x=581,y=319], java.awt.Point[x=276,y=353], java.awt.Point[x=498,y=373], java.awt.Point[x=418,y=311], java.awt.Point[x=322,y=482], java.awt.Point[x=438,y=328], java.awt.Point[x=444,y=199], java.awt.Point[x=221,y=365], java.awt.Point[x=474,y=420], java.awt.Point[x=448,y=335], java.awt.Point[x=534,y=341], java.awt.Point[x=284,y=168], java.awt.Point[x=471,y=262], java.awt.Point[x=492,y=217], java.awt.Point[x=248,y=203], java.awt.Point[x=388,y=284], java.awt.Point[x=487,y=452], java.awt.Point[x=452,y=371], java.awt.Point[x=382,y=284], java.awt.Point[x=280,y=371], java.awt.Point[x=443,y=237], java.awt.Point[x=409,y=320], java.awt.Point[x=430,y=487], java.awt.Point[x=327,y=351], java.awt.Point[x=365,y=244], java.awt.Point[x=338,y=383], java.awt.Point[x=418,y=271], java.awt.Point[x=430,y=268], java.awt.Point[x=448,y=213], java.awt.Point[x=419,y=337], java.awt.Point[x=395,y=304], java.awt.Point[x=389,y=252], java.awt.Point[x=473,y=294], java.awt.Point[x=380,y=277], java.awt.Point[x=533,y=296], java.awt.Point[x=355,y=244], java.awt.Point[x=401,y=297], java.awt.Point[x=360,y=386], java.awt.Point[x=489,y=325], java.awt.Point[x=343,y=169], java.awt.Point[x=484,y=276], java.awt.Point[x=329,y=155], java.awt.Point[x=396,y=285], java.awt.Point[x=395,y=293], java.awt.Point[x=443,y=255], java.awt.Point[x=465,y=241], java.awt.Point[x=490,y=337], java.awt.Point[x=400,y=300], java.awt.Point[x=461,y=311], java.awt.Point[x=403,y=426], java.awt.Point[x=391,y=273], java.awt.Point[x=407,y=265], java.awt.Point[x=444,y=399], java.awt.Point[x=323,y=428], java.awt.Point[x=435,y=258], java.awt.Point[x=425,y=254], java.awt.Point[x=471,y=295], java.awt.Point[x=396,y=261], java.awt.Point[x=221,y=261], java.awt.Point[x=332,y=286], java.awt.Point[x=404,y=225], java.awt.Point[x=430,y=198], java.awt.Point[x=548,y=282], java.awt.Point[x=445,y=269], java.awt.Point[x=495,y=245], java.awt.Point[x=474,y=301], java.awt.Point[x=374,y=485], java.awt.Point[x=485,y=463], java.awt.Point[x=341,y=478], java.awt.Point[x=403,y=303], java.awt.Point[x=448,y=195], java.awt.Point[x=264,y=291], java.awt.Point[x=511,y=285], java.awt.Point[x=549,y=406], java.awt.Point[x=292,y=213], java.awt.Point[x=325,y=455], java.awt.Point[x=377,y=228], java.awt.Point[x=442,y=155], java.awt.Point[x=416,y=308], java.awt.Point[x=390,y=266], java.awt.Point[x=519,y=371], java.awt.Point[x=420,y=118], java.awt.Point[x=411,y=471]]
-
naiveCircle = Circle{center=java.awt.Point[x=400,y=299], radius=199.21094347449892} time = 810
welzlCircle = Circle{center=java.awt.Point[x=400,y=299], radius=198.92963580120485} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=400,y=299], radius=198.92963580120485} time = 5
-
961 ms
passed[1304] [java.awt.Point[x=411,y=313], java.awt.Point[x=354,y=144], java.awt.Point[x=556,y=215], java.awt.Point[x=472,y=231], java.awt.Point[x=373,y=445], java.awt.Point[x=239,y=414], java.awt.Point[x=285,y=298], java.awt.Point[x=405,y=466], java.awt.Point[x=342,y=272], java.awt.Point[x=402,y=470], java.awt.Point[x=370,y=356], java.awt.Point[x=418,y=433], java.awt.Point[x=380,y=189], java.awt.Point[x=521,y=364], java.awt.Point[x=231,y=344], java.awt.Point[x=406,y=278], java.awt.Point[x=474,y=193], java.awt.Point[x=244,y=419], java.awt.Point[x=317,y=280], java.awt.Point[x=365,y=359], java.awt.Point[x=552,y=400], java.awt.Point[x=397,y=283], java.awt.Point[x=368,y=265], java.awt.Point[x=445,y=324], java.awt.Point[x=238,y=278], java.awt.Point[x=388,y=198], java.awt.Point[x=357,y=140], java.awt.Point[x=395,y=367], java.awt.Point[x=485,y=287], java.awt.Point[x=239,y=205], java.awt.Point[x=409,y=226], java.awt.Point[x=308,y=173], java.awt.Point[x=456,y=227], java.awt.Point[x=400,y=300], java.awt.Point[x=349,y=204], java.awt.Point[x=411,y=315], java.awt.Point[x=245,y=216], java.awt.Point[x=401,y=299], java.awt.Point[x=388,y=212], java.awt.Point[x=479,y=459], java.awt.Point[x=247,y=298], java.awt.Point[x=424,y=337], java.awt.Point[x=397,y=350], java.awt.Point[x=400,y=300], java.awt.Point[x=356,y=218], java.awt.Point[x=350,y=376], java.awt.Point[x=368,y=200], java.awt.Point[x=371,y=260], java.awt.Point[x=470,y=254], java.awt.Point[x=411,y=477], java.awt.Point[x=287,y=311], java.awt.Point[x=466,y=280], java.awt.Point[x=406,y=259], java.awt.Point[x=410,y=293], java.awt.Point[x=400,y=300], java.awt.Point[x=469,y=262], java.awt.Point[x=530,y=399], java.awt.Point[x=354,y=343], java.awt.Point[x=395,y=216], java.awt.Point[x=378,y=390], java.awt.Point[x=541,y=296], java.awt.Point[x=389,y=279], java.awt.Point[x=538,y=339], java.awt.Point[x=536,y=170], java.awt.Point[x=381,y=238], java.awt.Point[x=392,y=230], java.awt.Point[x=425,y=349], java.awt.Point[x=414,y=143], java.awt.Point[x=304,y=254], java.awt.Point[x=434,y=183], java.awt.Point[x=403,y=238], java.awt.Point[x=490,y=438], java.awt.Point[x=509,y=148], java.awt.Point[x=540,y=220], java.awt.Point[x=385,y=377], java.awt.Point[x=294,y=287], java.awt.Point[x=469,y=114], java.awt.Point[x=413,y=434], java.awt.Point[x=273,y=161], java.awt.Point[x=395,y=363], java.awt.Point[x=350,y=159], java.awt.Point[x=384,y=202], java.awt.Point[x=466,y=190], java.awt.Point[x=354,y=231], java.awt.Point[x=431,y=382], java.awt.Point[x=225,y=237], java.awt.Point[x=546,y=273], java.awt.Point[x=406,y=309], java.awt.Point[x=384,y=288], java.awt.Point[x=458,y=361], java.awt.Point[x=576,y=361], java.awt.Point[x=514,y=428], java.awt.Point[x=400,y=301], java.awt.Point[x=293,y=232], java.awt.Point[x=258,y=374], java.awt.Point[x=456,y=179], java.awt.Point[x=290,y=280], java.awt.Point[x=263,y=333], java.awt.Point[x=379,y=282], java.awt.Point[x=411,y=303], java.awt.Point[x=395,y=292], java.awt.Point[x=484,y=362], java.awt.Point[x=401,y=283], java.awt.Point[x=470,y=205], java.awt.Point[x=575,y=271], java.awt.Point[x=420,y=353], java.awt.Point[x=305,y=385], java.awt.Point[x=325,y=394], java.awt.Point[x=381,y=354], java.awt.Point[x=393,y=287], java.awt.Point[x=527,y=155], java.awt.Point[x=435,y=268], java.awt.Point[x=415,y=250], java.awt.Point[x=409,y=325], java.awt.Point[x=352,y=283], java.awt.Point[x=541,y=305], java.awt.Point[x=238,y=268], java.awt.Point[x=355,y=143], java.awt.Point[x=383,y=304], java.awt.Point[x=414,y=304], java.awt.Point[x=328,y=342], java.awt.Point[x=494,y=321], java.awt.Point[x=373,y=387], java.awt.Point[x=211,y=328], java.awt.Point[x=352,y=274], java.awt.Point[x=384,y=449], java.awt.Point[x=324,y=164], java.awt.Point[x=393,y=353], java.awt.Point[x=267,y=173], java.awt.Point[x=439,y=286], java.awt.Point[x=429,y=170], java.awt.Point[x=526,y=318], java.awt.Point[x=406,y=294], java.awt.Point[x=492,y=292], java.awt.Point[x=498,y=370], java.awt.Point[x=520,y=322], java.awt.Point[x=495,y=225], java.awt.Point[x=213,y=348], java.awt.Point[x=443,y=467], java.awt.Point[x=221,y=239], java.awt.Point[x=293,y=244], java.awt.Point[x=295,y=391], java.awt.Point[x=522,y=161], java.awt.Point[x=470,y=396], java.awt.Point[x=361,y=283], java.awt.Point[x=324,y=402], java.awt.Point[x=420,y=227], java.awt.Point[x=446,y=415], java.awt.Point[x=352,y=150], java.awt.Point[x=374,y=287], java.awt.Point[x=377,y=251], java.awt.Point[x=357,y=322], java.awt.Point[x=552,y=347], java.awt.Point[x=540,y=237], java.awt.Point[x=398,y=291], java.awt.Point[x=380,y=399], java.awt.Point[x=317,y=438], java.awt.Point[x=526,y=289], java.awt.Point[x=387,y=328], java.awt.Point[x=408,y=382], java.awt.Point[x=470,y=248], java.awt.Point[x=488,y=346], java.awt.Point[x=366,y=286], java.awt.Point[x=407,y=314], java.awt.Point[x=416,y=125], java.awt.Point[x=325,y=483], java.awt.Point[x=395,y=198], java.awt.Point[x=456,y=215], java.awt.Point[x=401,y=337], java.awt.Point[x=381,y=267], java.awt.Point[x=404,y=298], java.awt.Point[x=410,y=349], java.awt.Point[x=415,y=199], java.awt.Point[x=407,y=124], java.awt.Point[x=589,y=239], java.awt.Point[x=483,y=239], java.awt.Point[x=289,y=395], java.awt.Point[x=417,y=338], java.awt.Point[x=229,y=382], java.awt.Point[x=410,y=239], java.awt.Point[x=526,y=315], java.awt.Point[x=438,y=304], java.awt.Point[x=344,y=256], java.awt.Point[x=362,y=377], java.awt.Point[x=409,y=298], java.awt.Point[x=471,y=301], java.awt.Point[x=410,y=111], java.awt.Point[x=355,y=409], java.awt.Point[x=450,y=149], java.awt.Point[x=528,y=181], java.awt.Point[x=363,y=390], java.awt.Point[x=385,y=381], java.awt.Point[x=532,y=405], java.awt.Point[x=318,y=285], java.awt.Point[x=333,y=483], java.awt.Point[x=405,y=285], java.awt.Point[x=419,y=265], java.awt.Point[x=462,y=233], java.awt.Point[x=317,y=280], java.awt.Point[x=526,y=426], java.awt.Point[x=499,y=216], java.awt.Point[x=422,y=269], java.awt.Point[x=317,y=132], java.awt.Point[x=327,y=159], java.awt.Point[x=491,y=280], java.awt.Point[x=256,y=353], java.awt.Point[x=401,y=334], java.awt.Point[x=357,y=292], java.awt.Point[x=413,y=286], java.awt.Point[x=468,y=182], java.awt.Point[x=343,y=205], java.awt.Point[x=389,y=353], java.awt.Point[x=556,y=370], java.awt.Point[x=404,y=350], java.awt.Point[x=430,y=278], java.awt.Point[x=284,y=345], java.awt.Point[x=377,y=335], java.awt.Point[x=283,y=356], java.awt.Point[x=347,y=410], java.awt.Point[x=515,y=358], java.awt.Point[x=345,y=198], java.awt.Point[x=339,y=352], java.awt.Point[x=445,y=319], java.awt.Point[x=397,y=344], java.awt.Point[x=399,y=194], java.awt.Point[x=265,y=209], java.awt.Point[x=406,y=263], java.awt.Point[x=353,y=210], java.awt.Point[x=504,y=211], java.awt.Point[x=582,y=300], java.awt.Point[x=401,y=235], java.awt.Point[x=374,y=317], java.awt.Point[x=386,y=309], java.awt.Point[x=446,y=198], java.awt.Point[x=449,y=452], java.awt.Point[x=383,y=273], java.awt.Point[x=379,y=380], java.awt.Point[x=370,y=239], java.awt.Point[x=385,y=324], java.awt.Point[x=288,y=139], java.awt.Point[x=389,y=345], java.awt.Point[x=504,y=301], java.awt.Point[x=316,y=312], java.awt.Point[x=401,y=299], java.awt.Point[x=389,y=292], java.awt.Point[x=428,y=296], java.awt.Point[x=300,y=316], java.awt.Point[x=248,y=302], java.awt.Point[x=403,y=265], java.awt.Point[x=541,y=197], java.awt.Point[x=353,y=267], java.awt.Point[x=315,y=296], java.awt.Point[x=375,y=304], java.awt.Point[x=356,y=296], java.awt.Point[x=408,y=280], java.awt.Point[x=356,y=433]]
-
naiveCircle = Circle{center=java.awt.Point[x=401,y=300], radius=198.15398053029367} time = 956
welzlCircle = Circle{center=java.awt.Point[x=400,y=299], radius=197.44872752185566} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=401,y=300], radius=198.15398053029367} time = 3
-
874 ms
passed[1305] [java.awt.Point[x=392,y=456], java.awt.Point[x=378,y=258], java.awt.Point[x=336,y=253], java.awt.Point[x=324,y=195], java.awt.Point[x=526,y=326], java.awt.Point[x=408,y=472], java.awt.Point[x=363,y=245], java.awt.Point[x=205,y=287], java.awt.Point[x=411,y=299], java.awt.Point[x=422,y=209], java.awt.Point[x=314,y=232], java.awt.Point[x=400,y=300], java.awt.Point[x=384,y=288], java.awt.Point[x=399,y=267], java.awt.Point[x=332,y=359], java.awt.Point[x=425,y=307], java.awt.Point[x=492,y=324], java.awt.Point[x=291,y=364], java.awt.Point[x=403,y=299], java.awt.Point[x=321,y=244], java.awt.Point[x=508,y=409], java.awt.Point[x=225,y=384], java.awt.Point[x=407,y=282], java.awt.Point[x=476,y=407], java.awt.Point[x=470,y=335], java.awt.Point[x=294,y=332], java.awt.Point[x=583,y=367], java.awt.Point[x=378,y=225], java.awt.Point[x=306,y=464], java.awt.Point[x=453,y=324], java.awt.Point[x=501,y=455], java.awt.Point[x=535,y=319], java.awt.Point[x=315,y=262], java.awt.Point[x=420,y=359], java.awt.Point[x=400,y=299], java.awt.Point[x=455,y=322], java.awt.Point[x=503,y=239], java.awt.Point[x=389,y=274], java.awt.Point[x=399,y=299], java.awt.Point[x=393,y=186], java.awt.Point[x=435,y=272], java.awt.Point[x=454,y=287], java.awt.Point[x=356,y=190], java.awt.Point[x=348,y=375], java.awt.Point[x=394,y=170], java.awt.Point[x=494,y=279], java.awt.Point[x=354,y=280], java.awt.Point[x=344,y=301], java.awt.Point[x=279,y=349], java.awt.Point[x=450,y=212], java.awt.Point[x=545,y=231], java.awt.Point[x=251,y=339], java.awt.Point[x=286,y=398], java.awt.Point[x=525,y=349], java.awt.Point[x=446,y=312], java.awt.Point[x=501,y=203], java.awt.Point[x=481,y=292], java.awt.Point[x=427,y=159], java.awt.Point[x=436,y=177], java.awt.Point[x=400,y=300], java.awt.Point[x=510,y=198], java.awt.Point[x=392,y=393], java.awt.Point[x=450,y=299], java.awt.Point[x=361,y=191], java.awt.Point[x=241,y=373], java.awt.Point[x=501,y=317], java.awt.Point[x=388,y=379], java.awt.Point[x=277,y=304], java.awt.Point[x=333,y=176], java.awt.Point[x=394,y=317], java.awt.Point[x=449,y=313], java.awt.Point[x=403,y=255], java.awt.Point[x=446,y=293], java.awt.Point[x=379,y=324], java.awt.Point[x=281,y=186], java.awt.Point[x=487,y=357], java.awt.Point[x=420,y=248], java.awt.Point[x=455,y=256], java.awt.Point[x=303,y=175], java.awt.Point[x=430,y=356], java.awt.Point[x=333,y=130], java.awt.Point[x=339,y=374], java.awt.Point[x=232,y=283], java.awt.Point[x=400,y=234], java.awt.Point[x=372,y=344], java.awt.Point[x=485,y=347], java.awt.Point[x=397,y=315], java.awt.Point[x=397,y=481], java.awt.Point[x=285,y=146], java.awt.Point[x=421,y=133], java.awt.Point[x=481,y=255], java.awt.Point[x=404,y=369], java.awt.Point[x=343,y=334], java.awt.Point[x=390,y=311], java.awt.Point[x=357,y=286], java.awt.Point[x=217,y=334], java.awt.Point[x=327,y=388], java.awt.Point[x=409,y=444], java.awt.Point[x=428,y=136], java.awt.Point[x=468,y=201], java.awt.Point[x=416,y=288], java.awt.Point[x=381,y=412], java.awt.Point[x=323,y=400], java.awt.Point[x=518,y=247], java.awt.Point[x=382,y=306], java.awt.Point[x=581,y=363], java.awt.Point[x=427,y=339], java.awt.Point[x=498,y=373], java.awt.Point[x=490,y=282], java.awt.Point[x=583,y=288], java.awt.Point[x=443,y=269], java.awt.Point[x=447,y=260], java.awt.Point[x=463,y=281], java.awt.Point[x=332,y=368], java.awt.Point[x=392,y=266], java.awt.Point[x=283,y=356], java.awt.Point[x=272,y=164], java.awt.Point[x=428,y=228], java.awt.Point[x=381,y=295], java.awt.Point[x=425,y=212], java.awt.Point[x=402,y=270], java.awt.Point[x=386,y=457], java.awt.Point[x=318,y=323], java.awt.Point[x=464,y=301], java.awt.Point[x=519,y=252], java.awt.Point[x=417,y=380], java.awt.Point[x=394,y=278], java.awt.Point[x=455,y=204], java.awt.Point[x=543,y=286], java.awt.Point[x=271,y=262], java.awt.Point[x=292,y=373], java.awt.Point[x=439,y=267], java.awt.Point[x=423,y=249], java.awt.Point[x=310,y=292], java.awt.Point[x=547,y=234], java.awt.Point[x=422,y=489], java.awt.Point[x=413,y=314], java.awt.Point[x=291,y=136], java.awt.Point[x=439,y=334], java.awt.Point[x=470,y=357], java.awt.Point[x=519,y=232], java.awt.Point[x=542,y=222], java.awt.Point[x=424,y=323], java.awt.Point[x=437,y=322], java.awt.Point[x=237,y=373], java.awt.Point[x=457,y=292], java.awt.Point[x=389,y=307], java.awt.Point[x=357,y=128], java.awt.Point[x=526,y=225], java.awt.Point[x=460,y=296], java.awt.Point[x=226,y=348], java.awt.Point[x=490,y=378], java.awt.Point[x=445,y=248], java.awt.Point[x=464,y=460], java.awt.Point[x=400,y=300], java.awt.Point[x=451,y=341], java.awt.Point[x=369,y=244], java.awt.Point[x=263,y=427], java.awt.Point[x=541,y=298], java.awt.Point[x=422,y=266], java.awt.Point[x=335,y=369], java.awt.Point[x=447,y=231], java.awt.Point[x=389,y=327], java.awt.Point[x=416,y=326], java.awt.Point[x=421,y=297], java.awt.Point[x=336,y=368], java.awt.Point[x=431,y=258], java.awt.Point[x=467,y=315], java.awt.Point[x=346,y=439], java.awt.Point[x=390,y=224], java.awt.Point[x=295,y=368], java.awt.Point[x=308,y=263], java.awt.Point[x=370,y=328], java.awt.Point[x=528,y=274], java.awt.Point[x=406,y=301], java.awt.Point[x=391,y=302], java.awt.Point[x=439,y=270], java.awt.Point[x=491,y=177], java.awt.Point[x=510,y=407], java.awt.Point[x=387,y=334], java.awt.Point[x=317,y=473], java.awt.Point[x=553,y=409], java.awt.Point[x=432,y=325], java.awt.Point[x=270,y=163], java.awt.Point[x=393,y=365], java.awt.Point[x=223,y=329], java.awt.Point[x=392,y=326], java.awt.Point[x=323,y=479], java.awt.Point[x=350,y=478], java.awt.Point[x=423,y=312], java.awt.Point[x=358,y=266], java.awt.Point[x=400,y=137], java.awt.Point[x=439,y=414], java.awt.Point[x=254,y=257], java.awt.Point[x=585,y=275], java.awt.Point[x=422,y=155], java.awt.Point[x=340,y=454], java.awt.Point[x=335,y=395], java.awt.Point[x=475,y=324], java.awt.Point[x=287,y=199], java.awt.Point[x=385,y=345], java.awt.Point[x=399,y=299], java.awt.Point[x=402,y=323], java.awt.Point[x=378,y=200], java.awt.Point[x=489,y=378], java.awt.Point[x=357,y=332], java.awt.Point[x=236,y=234], java.awt.Point[x=263,y=350], java.awt.Point[x=416,y=238], java.awt.Point[x=347,y=296], java.awt.Point[x=384,y=227], java.awt.Point[x=322,y=409], java.awt.Point[x=275,y=429], java.awt.Point[x=268,y=313], java.awt.Point[x=398,y=414], java.awt.Point[x=412,y=251], java.awt.Point[x=555,y=378], java.awt.Point[x=461,y=325], java.awt.Point[x=304,y=343], java.awt.Point[x=514,y=296], java.awt.Point[x=427,y=323], java.awt.Point[x=469,y=324], java.awt.Point[x=372,y=221], java.awt.Point[x=246,y=418], java.awt.Point[x=298,y=240], java.awt.Point[x=491,y=354], java.awt.Point[x=333,y=312], java.awt.Point[x=388,y=307], java.awt.Point[x=423,y=275], java.awt.Point[x=539,y=309], java.awt.Point[x=407,y=305], java.awt.Point[x=446,y=350], java.awt.Point[x=405,y=302], java.awt.Point[x=408,y=296], java.awt.Point[x=421,y=260], java.awt.Point[x=449,y=327], java.awt.Point[x=392,y=368], java.awt.Point[x=306,y=174], java.awt.Point[x=358,y=272], java.awt.Point[x=424,y=275], java.awt.Point[x=405,y=293], java.awt.Point[x=577,y=306], java.awt.Point[x=503,y=166], java.awt.Point[x=494,y=438], java.awt.Point[x=380,y=358], java.awt.Point[x=357,y=329], java.awt.Point[x=326,y=222], java.awt.Point[x=350,y=141], java.awt.Point[x=271,y=282], java.awt.Point[x=406,y=303], java.awt.Point[x=457,y=316], java.awt.Point[x=592,y=294], java.awt.Point[x=403,y=288], java.awt.Point[x=380,y=323], java.awt.Point[x=430,y=308], java.awt.Point[x=452,y=151]]
-
naiveCircle = Circle{center=java.awt.Point[x=399,y=299], radius=196.16319736382766} time = 872
welzlCircle = Circle{center=java.awt.Point[x=399,y=298], radius=196.30843079195554} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=399,y=298], radius=196.30843079195554} time = 2
-
997 ms
failed[1306] [java.awt.Point[x=415,y=328], java.awt.Point[x=238,y=278], java.awt.Point[x=416,y=306], java.awt.Point[x=387,y=363], java.awt.Point[x=273,y=418], java.awt.Point[x=403,y=379], java.awt.Point[x=300,y=201], java.awt.Point[x=548,y=179], java.awt.Point[x=538,y=206], java.awt.Point[x=461,y=333], java.awt.Point[x=483,y=288], java.awt.Point[x=290,y=168], java.awt.Point[x=514,y=329], java.awt.Point[x=403,y=427], java.awt.Point[x=314,y=197], java.awt.Point[x=561,y=220], java.awt.Point[x=450,y=350], java.awt.Point[x=384,y=313], java.awt.Point[x=387,y=319], java.awt.Point[x=408,y=326], java.awt.Point[x=452,y=152], java.awt.Point[x=559,y=292], java.awt.Point[x=382,y=315], java.awt.Point[x=463,y=328], java.awt.Point[x=337,y=140], java.awt.Point[x=419,y=420], java.awt.Point[x=518,y=403], java.awt.Point[x=383,y=341], java.awt.Point[x=432,y=434], java.awt.Point[x=409,y=282], java.awt.Point[x=400,y=299], java.awt.Point[x=557,y=404], java.awt.Point[x=442,y=394], java.awt.Point[x=273,y=418], java.awt.Point[x=428,y=136], java.awt.Point[x=347,y=304], java.awt.Point[x=360,y=413], java.awt.Point[x=357,y=319], java.awt.Point[x=364,y=364], java.awt.Point[x=547,y=341], java.awt.Point[x=428,y=319], java.awt.Point[x=370,y=324], java.awt.Point[x=410,y=257], java.awt.Point[x=400,y=309], java.awt.Point[x=397,y=298], java.awt.Point[x=389,y=261], java.awt.Point[x=480,y=446], java.awt.Point[x=383,y=310], java.awt.Point[x=488,y=311], java.awt.Point[x=354,y=239], java.awt.Point[x=392,y=203], java.awt.Point[x=414,y=385], java.awt.Point[x=398,y=443], java.awt.Point[x=433,y=310], java.awt.Point[x=404,y=277], java.awt.Point[x=321,y=224], java.awt.Point[x=294,y=231], java.awt.Point[x=387,y=309], java.awt.Point[x=384,y=319], java.awt.Point[x=448,y=163], java.awt.Point[x=294,y=461], java.awt.Point[x=545,y=280], java.awt.Point[x=432,y=178], java.awt.Point[x=409,y=297], java.awt.Point[x=476,y=393], java.awt.Point[x=209,y=353], java.awt.Point[x=449,y=403], java.awt.Point[x=309,y=322], java.awt.Point[x=433,y=242], java.awt.Point[x=354,y=344], java.awt.Point[x=334,y=363], java.awt.Point[x=498,y=293], java.awt.Point[x=470,y=174], java.awt.Point[x=367,y=196], java.awt.Point[x=443,y=276], java.awt.Point[x=395,y=261], java.awt.Point[x=417,y=303], java.awt.Point[x=383,y=331], java.awt.Point[x=372,y=339], java.awt.Point[x=318,y=207], java.awt.Point[x=349,y=364], java.awt.Point[x=423,y=308], java.awt.Point[x=223,y=258], java.awt.Point[x=237,y=231], java.awt.Point[x=335,y=254], java.awt.Point[x=365,y=405], java.awt.Point[x=422,y=269], java.awt.Point[x=401,y=253], java.awt.Point[x=470,y=202], java.awt.Point[x=529,y=205], java.awt.Point[x=396,y=300], java.awt.Point[x=408,y=307], java.awt.Point[x=380,y=234], java.awt.Point[x=307,y=185], java.awt.Point[x=323,y=237], java.awt.Point[x=414,y=289], java.awt.Point[x=384,y=227], java.awt.Point[x=362,y=195], java.awt.Point[x=417,y=442], java.awt.Point[x=288,y=213], java.awt.Point[x=216,y=360], java.awt.Point[x=420,y=301], java.awt.Point[x=330,y=253], java.awt.Point[x=349,y=430], java.awt.Point[x=534,y=304], java.awt.Point[x=358,y=290], java.awt.Point[x=460,y=227], java.awt.Point[x=410,y=353], java.awt.Point[x=436,y=211], java.awt.Point[x=367,y=350], java.awt.Point[x=362,y=296], java.awt.Point[x=380,y=270], java.awt.Point[x=377,y=329], java.awt.Point[x=314,y=294], java.awt.Point[x=394,y=293], java.awt.Point[x=275,y=360], java.awt.Point[x=438,y=206], java.awt.Point[x=404,y=346], java.awt.Point[x=515,y=352], java.awt.Point[x=364,y=283], java.awt.Point[x=355,y=356], java.awt.Point[x=401,y=293], java.awt.Point[x=527,y=165], java.awt.Point[x=418,y=372], java.awt.Point[x=408,y=367], java.awt.Point[x=413,y=355], java.awt.Point[x=571,y=306], java.awt.Point[x=369,y=168], java.awt.Point[x=358,y=131], java.awt.Point[x=463,y=412], java.awt.Point[x=502,y=181], java.awt.Point[x=491,y=235], java.awt.Point[x=372,y=413], java.awt.Point[x=399,y=276], java.awt.Point[x=420,y=246], java.awt.Point[x=338,y=228], java.awt.Point[x=352,y=417], java.awt.Point[x=303,y=254], java.awt.Point[x=400,y=358], java.awt.Point[x=433,y=401], java.awt.Point[x=348,y=280], java.awt.Point[x=519,y=304], java.awt.Point[x=427,y=278], java.awt.Point[x=376,y=244], java.awt.Point[x=378,y=186], java.awt.Point[x=302,y=312], java.awt.Point[x=398,y=424], java.awt.Point[x=401,y=363], java.awt.Point[x=532,y=415], java.awt.Point[x=498,y=336], java.awt.Point[x=288,y=301], java.awt.Point[x=566,y=191], java.awt.Point[x=299,y=331], java.awt.Point[x=448,y=343], java.awt.Point[x=432,y=447], java.awt.Point[x=379,y=242], java.awt.Point[x=410,y=298], java.awt.Point[x=457,y=168], java.awt.Point[x=466,y=364], java.awt.Point[x=500,y=210], java.awt.Point[x=576,y=216], java.awt.Point[x=376,y=286], java.awt.Point[x=351,y=310], java.awt.Point[x=394,y=294], java.awt.Point[x=310,y=269], java.awt.Point[x=335,y=351], java.awt.Point[x=405,y=273], java.awt.Point[x=406,y=290], java.awt.Point[x=560,y=228], java.awt.Point[x=530,y=422], java.awt.Point[x=406,y=304], java.awt.Point[x=321,y=133], java.awt.Point[x=322,y=211], java.awt.Point[x=264,y=251], java.awt.Point[x=450,y=352], java.awt.Point[x=376,y=286], java.awt.Point[x=221,y=333], java.awt.Point[x=448,y=232], java.awt.Point[x=338,y=179], java.awt.Point[x=432,y=460], java.awt.Point[x=353,y=280], java.awt.Point[x=424,y=270], java.awt.Point[x=405,y=363], java.awt.Point[x=484,y=387], java.awt.Point[x=442,y=341], java.awt.Point[x=340,y=273], java.awt.Point[x=499,y=290], java.awt.Point[x=397,y=300], java.awt.Point[x=505,y=464], java.awt.Point[x=268,y=404], java.awt.Point[x=485,y=124], java.awt.Point[x=379,y=217], java.awt.Point[x=371,y=337], java.awt.Point[x=323,y=136], java.awt.Point[x=400,y=320], java.awt.Point[x=376,y=296], java.awt.Point[x=365,y=285], java.awt.Point[x=371,y=347], java.awt.Point[x=402,y=275], java.awt.Point[x=332,y=302], java.awt.Point[x=398,y=276], java.awt.Point[x=417,y=272], java.awt.Point[x=367,y=307], java.awt.Point[x=409,y=488], java.awt.Point[x=389,y=318], java.awt.Point[x=540,y=205], java.awt.Point[x=391,y=324], java.awt.Point[x=438,y=317], java.awt.Point[x=407,y=446], java.awt.Point[x=543,y=429], java.awt.Point[x=316,y=308], java.awt.Point[x=393,y=306], java.awt.Point[x=365,y=237], java.awt.Point[x=483,y=229], java.awt.Point[x=359,y=157], java.awt.Point[x=398,y=221], java.awt.Point[x=471,y=290], java.awt.Point[x=254,y=330], java.awt.Point[x=286,y=327], java.awt.Point[x=409,y=292], java.awt.Point[x=403,y=331], java.awt.Point[x=356,y=267], java.awt.Point[x=380,y=321], java.awt.Point[x=500,y=382], java.awt.Point[x=458,y=293], java.awt.Point[x=533,y=246], java.awt.Point[x=316,y=430], java.awt.Point[x=347,y=240], java.awt.Point[x=210,y=252], java.awt.Point[x=408,y=152], java.awt.Point[x=421,y=296], java.awt.Point[x=376,y=116], java.awt.Point[x=406,y=302], java.awt.Point[x=391,y=316], java.awt.Point[x=415,y=410], java.awt.Point[x=418,y=291], java.awt.Point[x=366,y=422], java.awt.Point[x=534,y=335], java.awt.Point[x=513,y=406], java.awt.Point[x=383,y=292], java.awt.Point[x=556,y=200], java.awt.Point[x=444,y=389], java.awt.Point[x=372,y=268], java.awt.Point[x=310,y=267], java.awt.Point[x=417,y=240], java.awt.Point[x=411,y=431], java.awt.Point[x=334,y=340], java.awt.Point[x=401,y=444], java.awt.Point[x=355,y=377], java.awt.Point[x=362,y=336], java.awt.Point[x=409,y=310], java.awt.Point[x=395,y=250], java.awt.Point[x=406,y=288], java.awt.Point[x=298,y=457], java.awt.Point[x=327,y=322], java.awt.Point[x=407,y=347]]
-
naiveCircle = Circle{center=java.awt.Point[x=402,y=304], radius=199.16073910286636} time = 987
welzlCircle = Circle{center=java.awt.Point[x=398,y=296], radius=198.1136037731887} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=398,y=296], radius=197.40820651634522} time = 8
-
java.lang.AssertionError: expected:<304.0> but was:<296.0>
-
Expected :
-
304.0
-
Actual :
-
296.0
at org.junit.Assert.fail(Assert.java:88)
at org.junit.Assert.failNotEquals(Assert.java:834)
at org.junit.Assert.assertEquals(Assert.java:553)
at org.junit.Assert.assertEquals(Assert.java:683)
at test.Test.correctAlgorithms(Test.java:159)
at jdk.internal.reflect.GeneratedMethodAccessor1.invoke(Unknown Source)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.base/java.lang.reflect.Method.invoke(Method.java:564)
at org.junit.platform.commons.util.ReflectionUtils.invokeMethod(ReflectionUtils.java:628)
at org.junit.jupiter.engine.execution.ExecutableInvoker.invoke(ExecutableInvoker.java:117)
at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.lambda$invokeTestMethod$7(TestMethodTestDescriptor.java:184)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.invokeTestMethod(TestMethodTestDescriptor.java:180)
at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.execute(TestMethodTestDescriptor.java:127)
at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.execute(TestMethodTestDescriptor.java:68)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$5(NodeTestTask.java:135)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$7(NodeTestTask.java:125)
at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:135)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:123)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:122)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:80)
at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.submit(SameThreadHierarchicalTestExecutorService.java:32)
at org.junit.platform.engine.support.hierarchical.NodeTestTask$DefaultDynamicTestExecutor.execute(NodeTestTask.java:198)
at org.junit.jupiter.engine.descriptor.TestTemplateTestDescriptor.execute(TestTemplateTestDescriptor.java:136)
at org.junit.jupiter.engine.descriptor.TestTemplateTestDescriptor.lambda$execute$2(TestTemplateTestDescriptor.java:104)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:183)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$2$1.accept(ReferencePipeline.java:177)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:183)
at java.base/java.util.stream.ReferencePipeline$11$1.accept(ReferencePipeline.java:442)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:183)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.Spliterators$ArraySpliterator.forEachRemaining(Spliterators.java:948)
at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:658)
at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:274)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.Spliterators$ArraySpliterator.forEachRemaining(Spliterators.java:948)
at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:484)
at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474)
at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:150)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:173)
at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:497)
at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:274)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1625)
at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:484)
at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474)
at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:150)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:173)
at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:497)
at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:274)
at java.base/java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1625)
at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:484)
at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474)
at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:150)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:173)
at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:497)
at org.junit.jupiter.engine.descriptor.TestTemplateTestDescriptor.execute(TestTemplateTestDescriptor.java:104)
at org.junit.jupiter.engine.descriptor.TestTemplateTestDescriptor.execute(TestTemplateTestDescriptor.java:40)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$5(NodeTestTask.java:135)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$7(NodeTestTask.java:125)
at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:135)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:123)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:122)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:80)
at java.base/java.util.ArrayList.forEach(ArrayList.java:1511)
at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:38)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$5(NodeTestTask.java:139)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$7(NodeTestTask.java:125)
at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:135)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:123)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:122)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:80)
at java.base/java.util.ArrayList.forEach(ArrayList.java:1511)
at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:38)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$5(NodeTestTask.java:139)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$7(NodeTestTask.java:125)
at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:135)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:123)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:122)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:80)
at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.submit(SameThreadHierarchicalTestExecutorService.java:32)
at org.junit.platform.engine.support.hierarchical.HierarchicalTestExecutor.execute(HierarchicalTestExecutor.java:57)
at org.junit.platform.engine.support.hierarchical.HierarchicalTestEngine.execute(HierarchicalTestEngine.java:51)
at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:229)
at org.junit.platform.launcher.core.DefaultLauncher.lambda$execute$6(DefaultLauncher.java:197)
at org.junit.platform.launcher.core.DefaultLauncher.withInterceptedStreams(DefaultLauncher.java:211)
at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:191)
at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:128)
at com.intellij.junit5.JUnit5IdeaTestRunner.startRunnerWithArgs(JUnit5IdeaTestRunner.java:69)
at com.intellij.rt.junit.IdeaTestRunner$Repeater.startRunnerWithArgs(IdeaTestRunner.java:33)
at com.intellij.rt.junit.JUnitStarter.prepareStreamsAndStart(JUnitStarter.java:230)
at com.intellij.rt.junit.JUnitStarter.main(JUnitStarter.java:58)
-
911 ms
passed[1307] [java.awt.Point[x=363,y=367], java.awt.Point[x=355,y=143], java.awt.Point[x=373,y=305], java.awt.Point[x=238,y=372], java.awt.Point[x=439,y=452], java.awt.Point[x=451,y=233], java.awt.Point[x=321,y=253], java.awt.Point[x=374,y=303], java.awt.Point[x=438,y=288], java.awt.Point[x=346,y=398], java.awt.Point[x=337,y=215], java.awt.Point[x=451,y=441], java.awt.Point[x=523,y=323], java.awt.Point[x=420,y=278], java.awt.Point[x=512,y=359], java.awt.Point[x=383,y=358], java.awt.Point[x=408,y=249], java.awt.Point[x=422,y=280], java.awt.Point[x=409,y=347], java.awt.Point[x=400,y=300], java.awt.Point[x=412,y=304], java.awt.Point[x=520,y=349], java.awt.Point[x=252,y=417], java.awt.Point[x=453,y=342], java.awt.Point[x=304,y=313], java.awt.Point[x=423,y=288], java.awt.Point[x=281,y=290], java.awt.Point[x=365,y=121], java.awt.Point[x=383,y=194], java.awt.Point[x=361,y=357], java.awt.Point[x=542,y=365], java.awt.Point[x=344,y=256], java.awt.Point[x=368,y=469], java.awt.Point[x=402,y=253], java.awt.Point[x=459,y=150], java.awt.Point[x=510,y=232], java.awt.Point[x=377,y=339], java.awt.Point[x=434,y=183], java.awt.Point[x=245,y=290], java.awt.Point[x=491,y=213], java.awt.Point[x=380,y=297], java.awt.Point[x=214,y=345], java.awt.Point[x=398,y=302], java.awt.Point[x=397,y=354], java.awt.Point[x=320,y=412], java.awt.Point[x=420,y=373], java.awt.Point[x=394,y=292], java.awt.Point[x=336,y=195], java.awt.Point[x=379,y=238], java.awt.Point[x=338,y=306], java.awt.Point[x=446,y=194], java.awt.Point[x=458,y=422], java.awt.Point[x=244,y=332], java.awt.Point[x=514,y=146], java.awt.Point[x=216,y=337], java.awt.Point[x=404,y=308], java.awt.Point[x=396,y=303], java.awt.Point[x=404,y=281], java.awt.Point[x=413,y=245], java.awt.Point[x=353,y=357], java.awt.Point[x=451,y=434], java.awt.Point[x=399,y=297], java.awt.Point[x=414,y=294], java.awt.Point[x=372,y=388], java.awt.Point[x=446,y=291], java.awt.Point[x=405,y=299], java.awt.Point[x=386,y=358], java.awt.Point[x=479,y=264], java.awt.Point[x=394,y=328], java.awt.Point[x=355,y=296], java.awt.Point[x=350,y=323], java.awt.Point[x=440,y=308], java.awt.Point[x=222,y=365], java.awt.Point[x=396,y=305], java.awt.Point[x=408,y=187], java.awt.Point[x=389,y=299], java.awt.Point[x=247,y=305], java.awt.Point[x=405,y=297], java.awt.Point[x=419,y=309], java.awt.Point[x=463,y=402], java.awt.Point[x=424,y=245], java.awt.Point[x=428,y=403], java.awt.Point[x=314,y=326], java.awt.Point[x=472,y=250], java.awt.Point[x=423,y=270], java.awt.Point[x=414,y=238], java.awt.Point[x=355,y=223], java.awt.Point[x=400,y=300], java.awt.Point[x=401,y=318], java.awt.Point[x=317,y=444], java.awt.Point[x=458,y=250], java.awt.Point[x=402,y=395], java.awt.Point[x=464,y=422], java.awt.Point[x=361,y=294], java.awt.Point[x=543,y=424], java.awt.Point[x=372,y=467], java.awt.Point[x=433,y=374], java.awt.Point[x=410,y=189], java.awt.Point[x=398,y=309], java.awt.Point[x=240,y=299], java.awt.Point[x=407,y=298], java.awt.Point[x=286,y=433], java.awt.Point[x=405,y=304], java.awt.Point[x=310,y=204], java.awt.Point[x=355,y=330], java.awt.Point[x=263,y=408], java.awt.Point[x=549,y=415], java.awt.Point[x=410,y=204], java.awt.Point[x=353,y=467], java.awt.Point[x=388,y=144], java.awt.Point[x=547,y=223], java.awt.Point[x=298,y=377], java.awt.Point[x=456,y=273], java.awt.Point[x=344,y=367], java.awt.Point[x=552,y=181], java.awt.Point[x=421,y=300], java.awt.Point[x=426,y=258], java.awt.Point[x=500,y=224], java.awt.Point[x=436,y=305], java.awt.Point[x=558,y=380], java.awt.Point[x=567,y=351], java.awt.Point[x=380,y=302], java.awt.Point[x=447,y=317], java.awt.Point[x=506,y=285], java.awt.Point[x=349,y=333], java.awt.Point[x=286,y=243], java.awt.Point[x=277,y=391], java.awt.Point[x=357,y=365], java.awt.Point[x=398,y=258], java.awt.Point[x=311,y=398], java.awt.Point[x=436,y=412], java.awt.Point[x=490,y=316], java.awt.Point[x=451,y=155], java.awt.Point[x=374,y=295], java.awt.Point[x=264,y=299], java.awt.Point[x=382,y=306], java.awt.Point[x=402,y=303], java.awt.Point[x=407,y=257], java.awt.Point[x=442,y=404], java.awt.Point[x=346,y=148], java.awt.Point[x=367,y=284], java.awt.Point[x=208,y=343], java.awt.Point[x=209,y=310], java.awt.Point[x=343,y=303], java.awt.Point[x=390,y=317], java.awt.Point[x=530,y=184], java.awt.Point[x=399,y=294], java.awt.Point[x=409,y=218], java.awt.Point[x=391,y=296], java.awt.Point[x=497,y=182], java.awt.Point[x=397,y=278], java.awt.Point[x=328,y=186], java.awt.Point[x=356,y=200], java.awt.Point[x=419,y=343], java.awt.Point[x=381,y=233], java.awt.Point[x=300,y=236], java.awt.Point[x=211,y=299], java.awt.Point[x=485,y=233], java.awt.Point[x=535,y=197], java.awt.Point[x=396,y=404], java.awt.Point[x=483,y=286], java.awt.Point[x=551,y=308], java.awt.Point[x=297,y=342], java.awt.Point[x=314,y=330], java.awt.Point[x=353,y=212], java.awt.Point[x=395,y=178], java.awt.Point[x=564,y=195], java.awt.Point[x=495,y=416], java.awt.Point[x=429,y=255], java.awt.Point[x=332,y=459], java.awt.Point[x=399,y=264], java.awt.Point[x=399,y=202], java.awt.Point[x=431,y=333], java.awt.Point[x=358,y=451], java.awt.Point[x=366,y=480], java.awt.Point[x=423,y=304], java.awt.Point[x=385,y=141], java.awt.Point[x=418,y=357], java.awt.Point[x=479,y=396], java.awt.Point[x=321,y=471], java.awt.Point[x=410,y=163], java.awt.Point[x=442,y=338], java.awt.Point[x=382,y=234], java.awt.Point[x=358,y=184], java.awt.Point[x=330,y=270], java.awt.Point[x=528,y=434], java.awt.Point[x=275,y=325], java.awt.Point[x=426,y=332], java.awt.Point[x=303,y=140], java.awt.Point[x=458,y=250], java.awt.Point[x=375,y=271], java.awt.Point[x=458,y=350], java.awt.Point[x=335,y=345], java.awt.Point[x=500,y=263], java.awt.Point[x=476,y=212], java.awt.Point[x=472,y=262], java.awt.Point[x=508,y=221], java.awt.Point[x=329,y=156], java.awt.Point[x=355,y=269], java.awt.Point[x=484,y=259], java.awt.Point[x=327,y=306], java.awt.Point[x=383,y=418], java.awt.Point[x=380,y=312], java.awt.Point[x=499,y=373], java.awt.Point[x=537,y=423], java.awt.Point[x=450,y=345], java.awt.Point[x=507,y=197], java.awt.Point[x=345,y=322], java.awt.Point[x=497,y=458], java.awt.Point[x=438,y=306], java.awt.Point[x=571,y=344], java.awt.Point[x=388,y=310], java.awt.Point[x=460,y=385], java.awt.Point[x=406,y=337], java.awt.Point[x=420,y=297], java.awt.Point[x=341,y=389], java.awt.Point[x=496,y=127], java.awt.Point[x=419,y=296], java.awt.Point[x=328,y=204], java.awt.Point[x=397,y=306], java.awt.Point[x=419,y=419], java.awt.Point[x=394,y=222], java.awt.Point[x=468,y=336], java.awt.Point[x=403,y=307], java.awt.Point[x=278,y=308], java.awt.Point[x=391,y=296], java.awt.Point[x=436,y=303], java.awt.Point[x=355,y=167], java.awt.Point[x=354,y=463], java.awt.Point[x=543,y=212], java.awt.Point[x=576,y=276], java.awt.Point[x=400,y=299], java.awt.Point[x=370,y=222], java.awt.Point[x=271,y=158], java.awt.Point[x=423,y=371], java.awt.Point[x=382,y=240], java.awt.Point[x=396,y=223], java.awt.Point[x=368,y=284], java.awt.Point[x=390,y=301], java.awt.Point[x=460,y=279], java.awt.Point[x=419,y=318], java.awt.Point[x=518,y=419], java.awt.Point[x=338,y=174], java.awt.Point[x=369,y=296], java.awt.Point[x=459,y=274], java.awt.Point[x=208,y=298], java.awt.Point[x=441,y=242], java.awt.Point[x=400,y=308], java.awt.Point[x=334,y=436], java.awt.Point[x=432,y=313], java.awt.Point[x=341,y=259], java.awt.Point[x=370,y=331], java.awt.Point[x=464,y=152], java.awt.Point[x=574,y=295], java.awt.Point[x=378,y=329], java.awt.Point[x=456,y=300]]
-
naiveCircle = Circle{center=java.awt.Point[x=396,y=295], radius=195.57607215607945} time = 899
welzlCircle = Circle{center=java.awt.Point[x=395,y=295], radius=196.3695495742657} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=395,y=295], radius=196.3695495742657} time = 11
-
1.14 s
passed[1308] [java.awt.Point[x=399,y=321], java.awt.Point[x=436,y=234], java.awt.Point[x=346,y=339], java.awt.Point[x=499,y=385], java.awt.Point[x=317,y=200], java.awt.Point[x=430,y=265], java.awt.Point[x=451,y=353], java.awt.Point[x=406,y=272], java.awt.Point[x=367,y=311], java.awt.Point[x=219,y=261], java.awt.Point[x=482,y=471], java.awt.Point[x=413,y=395], java.awt.Point[x=278,y=315], java.awt.Point[x=389,y=182], java.awt.Point[x=390,y=137], java.awt.Point[x=429,y=258], java.awt.Point[x=353,y=385], java.awt.Point[x=410,y=279], java.awt.Point[x=386,y=381], java.awt.Point[x=342,y=362], java.awt.Point[x=391,y=207], java.awt.Point[x=557,y=367], java.awt.Point[x=292,y=227], java.awt.Point[x=322,y=134], java.awt.Point[x=459,y=169], java.awt.Point[x=545,y=235], java.awt.Point[x=422,y=255], java.awt.Point[x=265,y=407], java.awt.Point[x=415,y=257], java.awt.Point[x=340,y=163], java.awt.Point[x=354,y=354], java.awt.Point[x=342,y=193], java.awt.Point[x=352,y=167], java.awt.Point[x=332,y=434], java.awt.Point[x=519,y=206], java.awt.Point[x=315,y=340], java.awt.Point[x=492,y=283], java.awt.Point[x=364,y=334], java.awt.Point[x=422,y=423], java.awt.Point[x=416,y=278], java.awt.Point[x=498,y=162], java.awt.Point[x=270,y=329], java.awt.Point[x=457,y=342], java.awt.Point[x=333,y=366], java.awt.Point[x=464,y=308], java.awt.Point[x=346,y=292], java.awt.Point[x=549,y=333], java.awt.Point[x=332,y=251], java.awt.Point[x=417,y=325], java.awt.Point[x=351,y=309], java.awt.Point[x=506,y=297], java.awt.Point[x=536,y=369], java.awt.Point[x=365,y=351], java.awt.Point[x=315,y=407], java.awt.Point[x=283,y=429], java.awt.Point[x=377,y=303], java.awt.Point[x=419,y=279], java.awt.Point[x=358,y=267], java.awt.Point[x=218,y=359], java.awt.Point[x=411,y=314], java.awt.Point[x=363,y=319], java.awt.Point[x=296,y=260], java.awt.Point[x=250,y=341], java.awt.Point[x=274,y=332], java.awt.Point[x=305,y=195], java.awt.Point[x=350,y=393], java.awt.Point[x=446,y=379], java.awt.Point[x=353,y=262], java.awt.Point[x=457,y=331], java.awt.Point[x=520,y=149], java.awt.Point[x=504,y=193], java.awt.Point[x=266,y=398], java.awt.Point[x=477,y=377], java.awt.Point[x=363,y=281], java.awt.Point[x=397,y=490], java.awt.Point[x=371,y=287], java.awt.Point[x=419,y=295], java.awt.Point[x=434,y=241], java.awt.Point[x=323,y=460], java.awt.Point[x=296,y=273], java.awt.Point[x=369,y=427], java.awt.Point[x=427,y=324], java.awt.Point[x=409,y=282], java.awt.Point[x=384,y=299], java.awt.Point[x=496,y=455], java.awt.Point[x=408,y=322], java.awt.Point[x=424,y=310], java.awt.Point[x=382,y=185], java.awt.Point[x=264,y=226], java.awt.Point[x=318,y=462], java.awt.Point[x=397,y=298], java.awt.Point[x=377,y=255], java.awt.Point[x=382,y=387], java.awt.Point[x=496,y=449], java.awt.Point[x=345,y=311], java.awt.Point[x=439,y=422], java.awt.Point[x=446,y=295], java.awt.Point[x=222,y=318], java.awt.Point[x=311,y=260], java.awt.Point[x=382,y=354], java.awt.Point[x=343,y=255], java.awt.Point[x=336,y=130], java.awt.Point[x=285,y=243], java.awt.Point[x=312,y=200], java.awt.Point[x=500,y=394], java.awt.Point[x=466,y=397], java.awt.Point[x=375,y=262], java.awt.Point[x=408,y=275], java.awt.Point[x=412,y=199], java.awt.Point[x=330,y=291], java.awt.Point[x=485,y=294], java.awt.Point[x=370,y=279], java.awt.Point[x=355,y=428], java.awt.Point[x=585,y=372], java.awt.Point[x=503,y=250], java.awt.Point[x=400,y=299], java.awt.Point[x=415,y=298], java.awt.Point[x=416,y=314], java.awt.Point[x=334,y=166], java.awt.Point[x=204,y=320], java.awt.Point[x=566,y=351], java.awt.Point[x=518,y=391], java.awt.Point[x=445,y=431], java.awt.Point[x=366,y=322], java.awt.Point[x=352,y=383], java.awt.Point[x=417,y=339], java.awt.Point[x=430,y=238], java.awt.Point[x=408,y=316], java.awt.Point[x=510,y=311], java.awt.Point[x=488,y=358], java.awt.Point[x=258,y=229], java.awt.Point[x=435,y=332], java.awt.Point[x=507,y=392], java.awt.Point[x=403,y=215], java.awt.Point[x=465,y=242], java.awt.Point[x=379,y=423], java.awt.Point[x=516,y=435], java.awt.Point[x=591,y=323], java.awt.Point[x=305,y=308], java.awt.Point[x=568,y=308], java.awt.Point[x=395,y=251], java.awt.Point[x=291,y=280], java.awt.Point[x=391,y=370], java.awt.Point[x=402,y=310], java.awt.Point[x=356,y=276], java.awt.Point[x=321,y=265], java.awt.Point[x=493,y=369], java.awt.Point[x=458,y=352], java.awt.Point[x=324,y=378], java.awt.Point[x=384,y=325], java.awt.Point[x=444,y=229], java.awt.Point[x=321,y=426], java.awt.Point[x=466,y=273], java.awt.Point[x=293,y=225], java.awt.Point[x=391,y=302], java.awt.Point[x=252,y=180], java.awt.Point[x=491,y=362], java.awt.Point[x=319,y=250], java.awt.Point[x=377,y=326], java.awt.Point[x=454,y=245], java.awt.Point[x=523,y=285], java.awt.Point[x=350,y=336], java.awt.Point[x=399,y=291], java.awt.Point[x=369,y=284], java.awt.Point[x=413,y=277], java.awt.Point[x=459,y=434], java.awt.Point[x=550,y=399], java.awt.Point[x=244,y=378], java.awt.Point[x=526,y=296], java.awt.Point[x=377,y=185], java.awt.Point[x=519,y=353], java.awt.Point[x=474,y=441], java.awt.Point[x=418,y=307], java.awt.Point[x=398,y=297], java.awt.Point[x=598,y=303], java.awt.Point[x=355,y=257], java.awt.Point[x=486,y=150], java.awt.Point[x=332,y=395], java.awt.Point[x=463,y=439], java.awt.Point[x=247,y=270], java.awt.Point[x=226,y=345], java.awt.Point[x=508,y=442], java.awt.Point[x=232,y=362], java.awt.Point[x=540,y=213], java.awt.Point[x=387,y=231], java.awt.Point[x=513,y=279], java.awt.Point[x=464,y=460], java.awt.Point[x=464,y=161], java.awt.Point[x=400,y=299], java.awt.Point[x=499,y=216], java.awt.Point[x=356,y=258], java.awt.Point[x=404,y=285], java.awt.Point[x=353,y=362], java.awt.Point[x=446,y=168], java.awt.Point[x=290,y=340], java.awt.Point[x=451,y=379], java.awt.Point[x=391,y=296], java.awt.Point[x=276,y=398], java.awt.Point[x=282,y=281], java.awt.Point[x=448,y=388], java.awt.Point[x=342,y=267], java.awt.Point[x=431,y=337], java.awt.Point[x=307,y=330], java.awt.Point[x=421,y=220], java.awt.Point[x=444,y=201], java.awt.Point[x=435,y=475], java.awt.Point[x=449,y=168], java.awt.Point[x=333,y=403], java.awt.Point[x=409,y=290], java.awt.Point[x=457,y=361], java.awt.Point[x=329,y=299], java.awt.Point[x=395,y=302], java.awt.Point[x=394,y=299], java.awt.Point[x=413,y=454], java.awt.Point[x=513,y=267], java.awt.Point[x=362,y=350], java.awt.Point[x=351,y=216], java.awt.Point[x=392,y=102], java.awt.Point[x=553,y=363], java.awt.Point[x=405,y=319], java.awt.Point[x=514,y=304], java.awt.Point[x=551,y=400], java.awt.Point[x=473,y=281], java.awt.Point[x=368,y=277], java.awt.Point[x=395,y=288], java.awt.Point[x=527,y=367], java.awt.Point[x=486,y=472], java.awt.Point[x=242,y=236], java.awt.Point[x=437,y=269], java.awt.Point[x=270,y=434], java.awt.Point[x=426,y=185], java.awt.Point[x=382,y=330], java.awt.Point[x=284,y=260], java.awt.Point[x=552,y=298], java.awt.Point[x=400,y=289], java.awt.Point[x=530,y=309], java.awt.Point[x=341,y=382], java.awt.Point[x=349,y=235], java.awt.Point[x=417,y=350], java.awt.Point[x=385,y=290], java.awt.Point[x=230,y=249], java.awt.Point[x=470,y=233], java.awt.Point[x=362,y=397], java.awt.Point[x=536,y=342], java.awt.Point[x=450,y=355], java.awt.Point[x=566,y=236], java.awt.Point[x=385,y=300], java.awt.Point[x=527,y=203], java.awt.Point[x=582,y=295], java.awt.Point[x=388,y=294], java.awt.Point[x=485,y=263], java.awt.Point[x=385,y=369], java.awt.Point[x=328,y=468], java.awt.Point[x=490,y=213], java.awt.Point[x=334,y=178], java.awt.Point[x=431,y=415]]
-
naiveCircle = Circle{center=java.awt.Point[x=400,y=299], radius=198.8818744883505} time = 1132
welzlCircle = Circle{center=java.awt.Point[x=398,y=301], radius=200.0099997500125} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=400,y=299], radius=198.8818744883505} time = 3
-
785 ms
passed[1309] [java.awt.Point[x=584,y=288], java.awt.Point[x=360,y=152], java.awt.Point[x=403,y=292], java.awt.Point[x=437,y=238], java.awt.Point[x=416,y=498], java.awt.Point[x=273,y=217], java.awt.Point[x=406,y=135], java.awt.Point[x=283,y=401], java.awt.Point[x=417,y=294], java.awt.Point[x=464,y=213], java.awt.Point[x=384,y=129], java.awt.Point[x=354,y=194], java.awt.Point[x=229,y=390], java.awt.Point[x=387,y=355], java.awt.Point[x=380,y=231], java.awt.Point[x=402,y=307], java.awt.Point[x=432,y=304], java.awt.Point[x=485,y=469], java.awt.Point[x=324,y=360], java.awt.Point[x=368,y=392], java.awt.Point[x=395,y=305], java.awt.Point[x=448,y=329], java.awt.Point[x=400,y=300], java.awt.Point[x=218,y=319], java.awt.Point[x=428,y=347], java.awt.Point[x=306,y=321], java.awt.Point[x=508,y=203], java.awt.Point[x=237,y=289], java.awt.Point[x=425,y=323], java.awt.Point[x=402,y=241], java.awt.Point[x=458,y=153], java.awt.Point[x=557,y=404], java.awt.Point[x=216,y=257], java.awt.Point[x=428,y=246], java.awt.Point[x=353,y=479], java.awt.Point[x=413,y=304], java.awt.Point[x=234,y=237], java.awt.Point[x=264,y=316], java.awt.Point[x=208,y=294], java.awt.Point[x=494,y=260], java.awt.Point[x=409,y=409], java.awt.Point[x=377,y=241], java.awt.Point[x=562,y=281], java.awt.Point[x=223,y=333], java.awt.Point[x=314,y=247], java.awt.Point[x=308,y=357], java.awt.Point[x=505,y=355], java.awt.Point[x=338,y=260], java.awt.Point[x=307,y=449], java.awt.Point[x=434,y=342], java.awt.Point[x=403,y=372], java.awt.Point[x=370,y=173], java.awt.Point[x=399,y=303], java.awt.Point[x=248,y=287], java.awt.Point[x=409,y=308], java.awt.Point[x=420,y=352], java.awt.Point[x=551,y=350], java.awt.Point[x=316,y=308], java.awt.Point[x=441,y=252], java.awt.Point[x=317,y=247], java.awt.Point[x=423,y=399], java.awt.Point[x=292,y=330], java.awt.Point[x=386,y=292], java.awt.Point[x=392,y=241], java.awt.Point[x=261,y=317], java.awt.Point[x=254,y=327], java.awt.Point[x=479,y=368], java.awt.Point[x=387,y=306], java.awt.Point[x=416,y=300], java.awt.Point[x=487,y=387], java.awt.Point[x=362,y=148], java.awt.Point[x=399,y=345], java.awt.Point[x=515,y=400], java.awt.Point[x=452,y=453], java.awt.Point[x=403,y=313], java.awt.Point[x=341,y=402], java.awt.Point[x=421,y=212], java.awt.Point[x=318,y=224], java.awt.Point[x=308,y=333], java.awt.Point[x=430,y=238], java.awt.Point[x=407,y=103], java.awt.Point[x=409,y=279], java.awt.Point[x=385,y=272], java.awt.Point[x=468,y=280], java.awt.Point[x=307,y=170], java.awt.Point[x=529,y=242], java.awt.Point[x=522,y=242], java.awt.Point[x=318,y=432], java.awt.Point[x=443,y=235], java.awt.Point[x=404,y=105], java.awt.Point[x=310,y=249], java.awt.Point[x=488,y=329], java.awt.Point[x=249,y=186], java.awt.Point[x=434,y=343], java.awt.Point[x=511,y=307], java.awt.Point[x=413,y=279], java.awt.Point[x=394,y=315], java.awt.Point[x=323,y=400], java.awt.Point[x=453,y=355], java.awt.Point[x=503,y=388], java.awt.Point[x=473,y=273], java.awt.Point[x=349,y=339], java.awt.Point[x=389,y=115], java.awt.Point[x=456,y=121], java.awt.Point[x=344,y=248], java.awt.Point[x=399,y=260], java.awt.Point[x=476,y=150], java.awt.Point[x=260,y=351], java.awt.Point[x=355,y=246], java.awt.Point[x=471,y=405], java.awt.Point[x=569,y=263], java.awt.Point[x=383,y=465], java.awt.Point[x=445,y=342], java.awt.Point[x=431,y=413], java.awt.Point[x=399,y=298], java.awt.Point[x=411,y=290], java.awt.Point[x=394,y=327], java.awt.Point[x=394,y=387], java.awt.Point[x=550,y=393], java.awt.Point[x=400,y=300], java.awt.Point[x=394,y=257], java.awt.Point[x=365,y=264], java.awt.Point[x=546,y=315], java.awt.Point[x=412,y=319], java.awt.Point[x=403,y=293], java.awt.Point[x=547,y=196], java.awt.Point[x=494,y=391], java.awt.Point[x=545,y=211], java.awt.Point[x=497,y=234], java.awt.Point[x=367,y=327], java.awt.Point[x=416,y=460], java.awt.Point[x=445,y=298], java.awt.Point[x=383,y=291], java.awt.Point[x=429,y=189], java.awt.Point[x=265,y=425], java.awt.Point[x=403,y=313], java.awt.Point[x=400,y=299], java.awt.Point[x=416,y=295], java.awt.Point[x=426,y=206], java.awt.Point[x=399,y=243], java.awt.Point[x=385,y=395], java.awt.Point[x=382,y=271], java.awt.Point[x=366,y=409], java.awt.Point[x=406,y=250], java.awt.Point[x=407,y=311], java.awt.Point[x=468,y=354], java.awt.Point[x=567,y=260], java.awt.Point[x=214,y=316], java.awt.Point[x=336,y=348], java.awt.Point[x=443,y=373], java.awt.Point[x=381,y=327], java.awt.Point[x=421,y=262], java.awt.Point[x=399,y=300], java.awt.Point[x=553,y=321], java.awt.Point[x=395,y=237], java.awt.Point[x=360,y=269], java.awt.Point[x=325,y=286], java.awt.Point[x=345,y=371], java.awt.Point[x=474,y=244], java.awt.Point[x=392,y=366], java.awt.Point[x=254,y=211], java.awt.Point[x=498,y=181], java.awt.Point[x=495,y=230], java.awt.Point[x=255,y=274], java.awt.Point[x=471,y=285], java.awt.Point[x=409,y=318], java.awt.Point[x=380,y=354], java.awt.Point[x=255,y=370], java.awt.Point[x=368,y=245], java.awt.Point[x=474,y=288], java.awt.Point[x=349,y=319], java.awt.Point[x=364,y=208], java.awt.Point[x=348,y=407], java.awt.Point[x=339,y=312], java.awt.Point[x=416,y=275], java.awt.Point[x=352,y=360], java.awt.Point[x=359,y=457], java.awt.Point[x=287,y=192], java.awt.Point[x=414,y=274], java.awt.Point[x=563,y=370], java.awt.Point[x=360,y=329], java.awt.Point[x=261,y=177], java.awt.Point[x=461,y=375], java.awt.Point[x=388,y=300], java.awt.Point[x=365,y=202], java.awt.Point[x=453,y=394], java.awt.Point[x=434,y=278], java.awt.Point[x=582,y=344], java.awt.Point[x=425,y=248], java.awt.Point[x=378,y=378], java.awt.Point[x=423,y=305], java.awt.Point[x=411,y=144], java.awt.Point[x=512,y=364], java.awt.Point[x=425,y=209], java.awt.Point[x=406,y=129], java.awt.Point[x=390,y=283], java.awt.Point[x=446,y=357], java.awt.Point[x=451,y=194], java.awt.Point[x=346,y=139], java.awt.Point[x=376,y=332], java.awt.Point[x=416,y=310], java.awt.Point[x=317,y=263], java.awt.Point[x=472,y=164], java.awt.Point[x=375,y=411], java.awt.Point[x=442,y=303], java.awt.Point[x=360,y=360], java.awt.Point[x=337,y=354], java.awt.Point[x=399,y=300], java.awt.Point[x=377,y=168], java.awt.Point[x=407,y=274], java.awt.Point[x=260,y=323], java.awt.Point[x=388,y=293], java.awt.Point[x=425,y=337], java.awt.Point[x=471,y=236], java.awt.Point[x=469,y=338], java.awt.Point[x=385,y=143], java.awt.Point[x=498,y=420], java.awt.Point[x=401,y=298], java.awt.Point[x=480,y=143], java.awt.Point[x=494,y=251], java.awt.Point[x=405,y=294], java.awt.Point[x=444,y=288], java.awt.Point[x=497,y=164], java.awt.Point[x=245,y=360], java.awt.Point[x=321,y=347], java.awt.Point[x=345,y=287], java.awt.Point[x=332,y=228], java.awt.Point[x=527,y=159], java.awt.Point[x=377,y=342], java.awt.Point[x=434,y=311], java.awt.Point[x=388,y=344], java.awt.Point[x=468,y=303], java.awt.Point[x=516,y=356], java.awt.Point[x=452,y=291], java.awt.Point[x=404,y=307], java.awt.Point[x=450,y=348], java.awt.Point[x=475,y=186], java.awt.Point[x=464,y=240], java.awt.Point[x=470,y=457], java.awt.Point[x=348,y=347], java.awt.Point[x=296,y=460], java.awt.Point[x=320,y=452], java.awt.Point[x=368,y=277], java.awt.Point[x=326,y=352], java.awt.Point[x=412,y=321], java.awt.Point[x=449,y=372], java.awt.Point[x=240,y=399], java.awt.Point[x=425,y=282], java.awt.Point[x=412,y=300], java.awt.Point[x=380,y=318], java.awt.Point[x=597,y=271], java.awt.Point[x=452,y=270], java.awt.Point[x=403,y=298], java.awt.Point[x=388,y=381], java.awt.Point[x=423,y=332], java.awt.Point[x=571,y=224]]
-
naiveCircle = Circle{center=java.awt.Point[x=405,y=301], radius=198.01010075246163} time = 780
welzlCircle = Circle{center=java.awt.Point[x=405,y=301], radius=198.01010075246163} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=405,y=300], radius=197.0913493789111} time = 3
-
5 ms
passed[1310] [java.awt.Point[x=509,y=226], java.awt.Point[x=397,y=300], java.awt.Point[x=456,y=305], java.awt.Point[x=299,y=346], java.awt.Point[x=440,y=388], java.awt.Point[x=438,y=268], java.awt.Point[x=240,y=220], java.awt.Point[x=341,y=230], java.awt.Point[x=580,y=223], java.awt.Point[x=256,y=288], java.awt.Point[x=382,y=307], java.awt.Point[x=565,y=292], java.awt.Point[x=296,y=190], java.awt.Point[x=431,y=264], java.awt.Point[x=503,y=176], java.awt.Point[x=288,y=452], java.awt.Point[x=319,y=270], java.awt.Point[x=362,y=285], java.awt.Point[x=406,y=291], java.awt.Point[x=254,y=407], java.awt.Point[x=414,y=475], java.awt.Point[x=384,y=305], java.awt.Point[x=391,y=468], java.awt.Point[x=428,y=333], java.awt.Point[x=491,y=378], java.awt.Point[x=499,y=150], java.awt.Point[x=409,y=274], java.awt.Point[x=330,y=438], java.awt.Point[x=407,y=309], java.awt.Point[x=362,y=324], java.awt.Point[x=323,y=150], java.awt.Point[x=363,y=276], java.awt.Point[x=453,y=292], java.awt.Point[x=414,y=390], java.awt.Point[x=494,y=446], java.awt.Point[x=438,y=239], java.awt.Point[x=368,y=162], java.awt.Point[x=396,y=303], java.awt.Point[x=223,y=299], java.awt.Point[x=261,y=434], java.awt.Point[x=422,y=296], java.awt.Point[x=553,y=282], java.awt.Point[x=270,y=377], java.awt.Point[x=353,y=250], java.awt.Point[x=351,y=353], java.awt.Point[x=378,y=326], java.awt.Point[x=271,y=181], java.awt.Point[x=489,y=471], java.awt.Point[x=321,y=308], java.awt.Point[x=463,y=233], java.awt.Point[x=464,y=397], java.awt.Point[x=428,y=343], java.awt.Point[x=276,y=241], java.awt.Point[x=380,y=289], java.awt.Point[x=401,y=289], java.awt.Point[x=290,y=148], java.awt.Point[x=383,y=346], java.awt.Point[x=242,y=355], java.awt.Point[x=312,y=424], java.awt.Point[x=459,y=356], java.awt.Point[x=488,y=429], java.awt.Point[x=315,y=272], java.awt.Point[x=506,y=275], java.awt.Point[x=443,y=285], java.awt.Point[x=541,y=240], java.awt.Point[x=374,y=311], java.awt.Point[x=439,y=327], java.awt.Point[x=279,y=240], java.awt.Point[x=364,y=397], java.awt.Point[x=429,y=242], java.awt.Point[x=436,y=189], java.awt.Point[x=381,y=307], java.awt.Point[x=406,y=341], java.awt.Point[x=510,y=266], java.awt.Point[x=392,y=289], java.awt.Point[x=546,y=312], java.awt.Point[x=409,y=278], java.awt.Point[x=298,y=409], java.awt.Point[x=468,y=234], java.awt.Point[x=548,y=278], java.awt.Point[x=328,y=160], java.awt.Point[x=416,y=493], java.awt.Point[x=437,y=260], java.awt.Point[x=487,y=328], java.awt.Point[x=304,y=323], java.awt.Point[x=527,y=364], java.awt.Point[x=330,y=432], java.awt.Point[x=492,y=380], java.awt.Point[x=277,y=381], java.awt.Point[x=278,y=234], java.awt.Point[x=508,y=324], java.awt.Point[x=364,y=238], java.awt.Point[x=284,y=361], java.awt.Point[x=431,y=246], java.awt.Point[x=265,y=240], java.awt.Point[x=469,y=219], java.awt.Point[x=471,y=224], java.awt.Point[x=374,y=210], java.awt.Point[x=338,y=428], java.awt.Point[x=278,y=215], java.awt.Point[x=422,y=274], java.awt.Point[x=330,y=216], java.awt.Point[x=387,y=328], java.awt.Point[x=294,y=398], java.awt.Point[x=418,y=424], java.awt.Point[x=346,y=251], java.awt.Point[x=379,y=324], java.awt.Point[x=319,y=161], java.awt.Point[x=476,y=275], java.awt.Point[x=409,y=379], java.awt.Point[x=490,y=216], java.awt.Point[x=407,y=229], java.awt.Point[x=251,y=196], java.awt.Point[x=555,y=295], java.awt.Point[x=265,y=251], java.awt.Point[x=462,y=397], java.awt.Point[x=389,y=286], java.awt.Point[x=355,y=325], java.awt.Point[x=353,y=294], java.awt.Point[x=400,y=300], java.awt.Point[x=271,y=246], java.awt.Point[x=466,y=378], java.awt.Point[x=510,y=311], java.awt.Point[x=455,y=279], java.awt.Point[x=314,y=274], java.awt.Point[x=430,y=380], java.awt.Point[x=280,y=348], java.awt.Point[x=325,y=147], java.awt.Point[x=250,y=375], java.awt.Point[x=410,y=301], java.awt.Point[x=542,y=254], java.awt.Point[x=379,y=287], java.awt.Point[x=434,y=171], java.awt.Point[x=296,y=446], java.awt.Point[x=426,y=349], java.awt.Point[x=405,y=236], java.awt.Point[x=491,y=306], java.awt.Point[x=260,y=343], java.awt.Point[x=463,y=472], java.awt.Point[x=416,y=302], java.awt.Point[x=365,y=291], java.awt.Point[x=331,y=309], java.awt.Point[x=458,y=293], java.awt.Point[x=329,y=319], java.awt.Point[x=286,y=220], java.awt.Point[x=399,y=327], java.awt.Point[x=482,y=272], java.awt.Point[x=507,y=182], java.awt.Point[x=401,y=397], java.awt.Point[x=421,y=304], java.awt.Point[x=302,y=323], java.awt.Point[x=369,y=417], java.awt.Point[x=381,y=377], java.awt.Point[x=361,y=299], java.awt.Point[x=332,y=258], java.awt.Point[x=459,y=315], java.awt.Point[x=448,y=200], java.awt.Point[x=506,y=172], java.awt.Point[x=395,y=305], java.awt.Point[x=498,y=288], java.awt.Point[x=391,y=203], java.awt.Point[x=592,y=306], java.awt.Point[x=407,y=354], java.awt.Point[x=376,y=118], java.awt.Point[x=397,y=298], java.awt.Point[x=446,y=482], java.awt.Point[x=433,y=266], java.awt.Point[x=366,y=282], java.awt.Point[x=388,y=299], java.awt.Point[x=482,y=138], java.awt.Point[x=398,y=301], java.awt.Point[x=473,y=363], java.awt.Point[x=516,y=212], java.awt.Point[x=395,y=278], java.awt.Point[x=373,y=314], java.awt.Point[x=394,y=246], java.awt.Point[x=405,y=158], java.awt.Point[x=388,y=259], java.awt.Point[x=485,y=209], java.awt.Point[x=277,y=273], java.awt.Point[x=361,y=132], java.awt.Point[x=389,y=319], java.awt.Point[x=320,y=212], java.awt.Point[x=521,y=358], java.awt.Point[x=506,y=463], java.awt.Point[x=314,y=416], java.awt.Point[x=516,y=336], java.awt.Point[x=469,y=381], java.awt.Point[x=392,y=304], java.awt.Point[x=476,y=279], java.awt.Point[x=411,y=238], java.awt.Point[x=490,y=263], java.awt.Point[x=520,y=327], java.awt.Point[x=395,y=346], java.awt.Point[x=226,y=387], java.awt.Point[x=340,y=330], java.awt.Point[x=398,y=301], java.awt.Point[x=424,y=293], java.awt.Point[x=513,y=306], java.awt.Point[x=515,y=156], java.awt.Point[x=405,y=306], java.awt.Point[x=423,y=249], java.awt.Point[x=366,y=359], java.awt.Point[x=401,y=302], java.awt.Point[x=325,y=249], java.awt.Point[x=285,y=216], java.awt.Point[x=398,y=299], java.awt.Point[x=395,y=218], java.awt.Point[x=367,y=218], java.awt.Point[x=350,y=408], java.awt.Point[x=402,y=270], java.awt.Point[x=476,y=335], java.awt.Point[x=448,y=226], java.awt.Point[x=494,y=137], java.awt.Point[x=434,y=336], java.awt.Point[x=278,y=242], java.awt.Point[x=415,y=290], java.awt.Point[x=394,y=259], java.awt.Point[x=290,y=378], java.awt.Point[x=528,y=395], java.awt.Point[x=507,y=349], java.awt.Point[x=281,y=401], java.awt.Point[x=372,y=212], java.awt.Point[x=450,y=335], java.awt.Point[x=393,y=346], java.awt.Point[x=376,y=284], java.awt.Point[x=375,y=288], java.awt.Point[x=372,y=272], java.awt.Point[x=434,y=266], java.awt.Point[x=399,y=299], java.awt.Point[x=388,y=148], java.awt.Point[x=315,y=275], java.awt.Point[x=325,y=276], java.awt.Point[x=539,y=249], java.awt.Point[x=402,y=308], java.awt.Point[x=209,y=320], java.awt.Point[x=498,y=292], java.awt.Point[x=531,y=228], java.awt.Point[x=346,y=307], java.awt.Point[x=418,y=289], java.awt.Point[x=401,y=337], java.awt.Point[x=378,y=272], java.awt.Point[x=357,y=212], java.awt.Point[x=446,y=235], java.awt.Point[x=381,y=410], java.awt.Point[x=536,y=350], java.awt.Point[x=355,y=326], java.awt.Point[x=392,y=295], java.awt.Point[x=373,y=301], java.awt.Point[x=571,y=335], java.awt.Point[x=425,y=239], java.awt.Point[x=232,y=392], java.awt.Point[x=446,y=451], java.awt.Point[x=396,y=325], java.awt.Point[x=332,y=192], java.awt.Point[x=478,y=292]]
-
naiveCircle = Circle{center=java.awt.Point[x=403,y=305], radius=195.0717816599828} time = 0
welzlCircle = Circle{center=java.awt.Point[x=403,y=305], radius=195.0717816599828} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=403,y=305], radius=195.0717816599828} time = 4
-
897 ms
passed[1311] [java.awt.Point[x=448,y=212], java.awt.Point[x=301,y=367], java.awt.Point[x=513,y=390], java.awt.Point[x=474,y=463], java.awt.Point[x=461,y=302], java.awt.Point[x=536,y=393], java.awt.Point[x=406,y=348], java.awt.Point[x=398,y=297], java.awt.Point[x=389,y=352], java.awt.Point[x=409,y=310], java.awt.Point[x=406,y=305], java.awt.Point[x=381,y=326], java.awt.Point[x=328,y=332], java.awt.Point[x=487,y=334], java.awt.Point[x=458,y=221], java.awt.Point[x=298,y=192], java.awt.Point[x=383,y=275], java.awt.Point[x=414,y=345], java.awt.Point[x=408,y=468], java.awt.Point[x=385,y=279], java.awt.Point[x=478,y=242], java.awt.Point[x=333,y=447], java.awt.Point[x=507,y=419], java.awt.Point[x=439,y=341], java.awt.Point[x=373,y=381], java.awt.Point[x=431,y=324], java.awt.Point[x=411,y=306], java.awt.Point[x=368,y=138], java.awt.Point[x=527,y=319], java.awt.Point[x=395,y=314], java.awt.Point[x=380,y=273], java.awt.Point[x=281,y=259], java.awt.Point[x=331,y=259], java.awt.Point[x=478,y=362], java.awt.Point[x=428,y=252], java.awt.Point[x=394,y=268], java.awt.Point[x=388,y=299], java.awt.Point[x=533,y=443], java.awt.Point[x=542,y=405], java.awt.Point[x=361,y=298], java.awt.Point[x=392,y=270], java.awt.Point[x=477,y=351], java.awt.Point[x=292,y=291], java.awt.Point[x=373,y=130], java.awt.Point[x=586,y=335], java.awt.Point[x=281,y=317], java.awt.Point[x=340,y=327], java.awt.Point[x=418,y=302], java.awt.Point[x=366,y=274], java.awt.Point[x=372,y=204], java.awt.Point[x=370,y=336], java.awt.Point[x=525,y=285], java.awt.Point[x=307,y=450], java.awt.Point[x=418,y=287], java.awt.Point[x=584,y=278], java.awt.Point[x=396,y=314], java.awt.Point[x=365,y=287], java.awt.Point[x=527,y=231], java.awt.Point[x=341,y=195], java.awt.Point[x=317,y=244], java.awt.Point[x=309,y=323], java.awt.Point[x=312,y=317], java.awt.Point[x=413,y=286], java.awt.Point[x=314,y=341], java.awt.Point[x=278,y=364], java.awt.Point[x=302,y=336], java.awt.Point[x=565,y=367], java.awt.Point[x=353,y=350], java.awt.Point[x=312,y=246], java.awt.Point[x=517,y=454], java.awt.Point[x=480,y=127], java.awt.Point[x=556,y=367], java.awt.Point[x=281,y=227], java.awt.Point[x=397,y=315], java.awt.Point[x=483,y=285], java.awt.Point[x=497,y=419], java.awt.Point[x=400,y=324], java.awt.Point[x=400,y=300], java.awt.Point[x=400,y=299], java.awt.Point[x=380,y=317], java.awt.Point[x=312,y=334], java.awt.Point[x=361,y=246], java.awt.Point[x=513,y=349], java.awt.Point[x=304,y=191], java.awt.Point[x=401,y=296], java.awt.Point[x=399,y=303], java.awt.Point[x=399,y=261], java.awt.Point[x=389,y=292], java.awt.Point[x=334,y=232], java.awt.Point[x=399,y=153], java.awt.Point[x=400,y=300], java.awt.Point[x=363,y=260], java.awt.Point[x=364,y=249], java.awt.Point[x=398,y=322], java.awt.Point[x=471,y=234], java.awt.Point[x=461,y=258], java.awt.Point[x=233,y=257], java.awt.Point[x=450,y=376], java.awt.Point[x=457,y=328], java.awt.Point[x=560,y=287], java.awt.Point[x=507,y=326], java.awt.Point[x=269,y=440], java.awt.Point[x=405,y=466], java.awt.Point[x=319,y=155], java.awt.Point[x=388,y=310], java.awt.Point[x=291,y=386], java.awt.Point[x=410,y=301], java.awt.Point[x=402,y=303], java.awt.Point[x=404,y=215], java.awt.Point[x=424,y=336], java.awt.Point[x=439,y=351], java.awt.Point[x=416,y=300], java.awt.Point[x=468,y=306], java.awt.Point[x=205,y=268], java.awt.Point[x=558,y=202], java.awt.Point[x=350,y=194], java.awt.Point[x=376,y=309], java.awt.Point[x=440,y=471], java.awt.Point[x=291,y=409], java.awt.Point[x=491,y=375], java.awt.Point[x=405,y=298], java.awt.Point[x=407,y=304], java.awt.Point[x=562,y=356], java.awt.Point[x=497,y=341], java.awt.Point[x=400,y=300], java.awt.Point[x=425,y=134], java.awt.Point[x=308,y=230], java.awt.Point[x=401,y=433], java.awt.Point[x=414,y=255], java.awt.Point[x=297,y=317], java.awt.Point[x=421,y=399], java.awt.Point[x=388,y=296], java.awt.Point[x=402,y=394], java.awt.Point[x=446,y=153], java.awt.Point[x=470,y=414], java.awt.Point[x=431,y=323], java.awt.Point[x=390,y=257], java.awt.Point[x=551,y=328], java.awt.Point[x=454,y=193], java.awt.Point[x=555,y=366], java.awt.Point[x=251,y=378], java.awt.Point[x=417,y=300], java.awt.Point[x=333,y=447], java.awt.Point[x=330,y=228], java.awt.Point[x=231,y=362], java.awt.Point[x=512,y=420], java.awt.Point[x=572,y=367], java.awt.Point[x=388,y=299], java.awt.Point[x=401,y=300], java.awt.Point[x=278,y=234], java.awt.Point[x=398,y=375], java.awt.Point[x=450,y=111], java.awt.Point[x=372,y=340], java.awt.Point[x=447,y=365], java.awt.Point[x=436,y=298], java.awt.Point[x=319,y=208], java.awt.Point[x=402,y=258], java.awt.Point[x=354,y=265], java.awt.Point[x=395,y=315], java.awt.Point[x=404,y=340], java.awt.Point[x=416,y=220], java.awt.Point[x=309,y=347], java.awt.Point[x=583,y=322], java.awt.Point[x=458,y=383], java.awt.Point[x=398,y=287], java.awt.Point[x=367,y=202], java.awt.Point[x=401,y=293], java.awt.Point[x=351,y=226], java.awt.Point[x=224,y=212], java.awt.Point[x=322,y=203], java.awt.Point[x=262,y=242], java.awt.Point[x=353,y=265], java.awt.Point[x=465,y=235], java.awt.Point[x=408,y=312], java.awt.Point[x=435,y=296], java.awt.Point[x=344,y=329], java.awt.Point[x=462,y=251], java.awt.Point[x=411,y=381], java.awt.Point[x=513,y=327], java.awt.Point[x=418,y=218], java.awt.Point[x=359,y=338], java.awt.Point[x=427,y=255], java.awt.Point[x=417,y=289], java.awt.Point[x=454,y=174], java.awt.Point[x=359,y=295], java.awt.Point[x=350,y=394], java.awt.Point[x=450,y=349], java.awt.Point[x=270,y=319], java.awt.Point[x=358,y=309], java.awt.Point[x=360,y=288], java.awt.Point[x=326,y=408], java.awt.Point[x=364,y=227], java.awt.Point[x=503,y=359], java.awt.Point[x=490,y=473], java.awt.Point[x=481,y=231], java.awt.Point[x=431,y=328], java.awt.Point[x=326,y=379], java.awt.Point[x=395,y=297], java.awt.Point[x=447,y=263], java.awt.Point[x=471,y=476], java.awt.Point[x=349,y=269], java.awt.Point[x=342,y=290], java.awt.Point[x=399,y=296], java.awt.Point[x=358,y=277], java.awt.Point[x=290,y=163], java.awt.Point[x=418,y=336], java.awt.Point[x=396,y=352], java.awt.Point[x=431,y=492], java.awt.Point[x=500,y=346], java.awt.Point[x=534,y=407], java.awt.Point[x=303,y=133], java.awt.Point[x=404,y=238], java.awt.Point[x=397,y=304], java.awt.Point[x=473,y=379], java.awt.Point[x=324,y=220], java.awt.Point[x=385,y=403], java.awt.Point[x=316,y=212], java.awt.Point[x=462,y=222], java.awt.Point[x=255,y=291], java.awt.Point[x=367,y=300], java.awt.Point[x=370,y=328], java.awt.Point[x=429,y=343], java.awt.Point[x=297,y=450], java.awt.Point[x=237,y=401], java.awt.Point[x=442,y=303], java.awt.Point[x=503,y=170], java.awt.Point[x=324,y=255], java.awt.Point[x=534,y=332], java.awt.Point[x=311,y=329], java.awt.Point[x=352,y=367], java.awt.Point[x=463,y=426], java.awt.Point[x=421,y=479], java.awt.Point[x=315,y=301], java.awt.Point[x=324,y=422], java.awt.Point[x=442,y=285], java.awt.Point[x=414,y=319], java.awt.Point[x=505,y=319], java.awt.Point[x=236,y=353], java.awt.Point[x=312,y=350], java.awt.Point[x=594,y=324], java.awt.Point[x=305,y=191], java.awt.Point[x=373,y=211], java.awt.Point[x=354,y=311], java.awt.Point[x=487,y=319], java.awt.Point[x=552,y=279], java.awt.Point[x=406,y=133], java.awt.Point[x=389,y=428], java.awt.Point[x=356,y=267], java.awt.Point[x=330,y=444], java.awt.Point[x=467,y=192], java.awt.Point[x=442,y=269], java.awt.Point[x=448,y=413], java.awt.Point[x=418,y=337], java.awt.Point[x=479,y=477], java.awt.Point[x=412,y=128], java.awt.Point[x=350,y=377]]
-
naiveCircle = Circle{center=java.awt.Point[x=399,y=299], radius=196.70282153543198} time = 894
welzlCircle = Circle{center=java.awt.Point[x=399,y=299], radius=196.596032513375} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=399,y=299], radius=196.596032513375} time = 3
-
983 ms
failed[1312] [java.awt.Point[x=378,y=303], java.awt.Point[x=439,y=466], java.awt.Point[x=392,y=351], java.awt.Point[x=474,y=224], java.awt.Point[x=455,y=299], java.awt.Point[x=572,y=234], java.awt.Point[x=327,y=157], java.awt.Point[x=410,y=313], java.awt.Point[x=388,y=328], java.awt.Point[x=508,y=397], java.awt.Point[x=290,y=406], java.awt.Point[x=559,y=355], java.awt.Point[x=390,y=307], java.awt.Point[x=397,y=303], java.awt.Point[x=261,y=418], java.awt.Point[x=473,y=201], java.awt.Point[x=285,y=271], java.awt.Point[x=345,y=183], java.awt.Point[x=432,y=242], java.awt.Point[x=434,y=336], java.awt.Point[x=330,y=330], java.awt.Point[x=401,y=237], java.awt.Point[x=433,y=154], java.awt.Point[x=396,y=288], java.awt.Point[x=404,y=281], java.awt.Point[x=288,y=218], java.awt.Point[x=586,y=266], java.awt.Point[x=394,y=322], java.awt.Point[x=502,y=225], java.awt.Point[x=490,y=347], java.awt.Point[x=383,y=289], java.awt.Point[x=333,y=217], java.awt.Point[x=408,y=311], java.awt.Point[x=397,y=286], java.awt.Point[x=299,y=183], java.awt.Point[x=411,y=305], java.awt.Point[x=404,y=429], java.awt.Point[x=396,y=313], java.awt.Point[x=478,y=234], java.awt.Point[x=424,y=296], java.awt.Point[x=332,y=399], java.awt.Point[x=362,y=318], java.awt.Point[x=390,y=281], java.awt.Point[x=437,y=243], java.awt.Point[x=420,y=289], java.awt.Point[x=403,y=280], java.awt.Point[x=476,y=197], java.awt.Point[x=324,y=282], java.awt.Point[x=354,y=346], java.awt.Point[x=375,y=363], java.awt.Point[x=397,y=477], java.awt.Point[x=407,y=284], java.awt.Point[x=306,y=125], java.awt.Point[x=432,y=270], java.awt.Point[x=460,y=321], java.awt.Point[x=400,y=319], java.awt.Point[x=418,y=265], java.awt.Point[x=397,y=300], java.awt.Point[x=419,y=349], java.awt.Point[x=403,y=306], java.awt.Point[x=370,y=270], java.awt.Point[x=396,y=256], java.awt.Point[x=389,y=283], java.awt.Point[x=316,y=368], java.awt.Point[x=562,y=305], java.awt.Point[x=239,y=388], java.awt.Point[x=439,y=264], java.awt.Point[x=365,y=485], java.awt.Point[x=394,y=251], java.awt.Point[x=251,y=410], java.awt.Point[x=475,y=334], java.awt.Point[x=442,y=429], java.awt.Point[x=384,y=264], java.awt.Point[x=522,y=271], java.awt.Point[x=425,y=358], java.awt.Point[x=327,y=271], java.awt.Point[x=422,y=357], java.awt.Point[x=467,y=168], java.awt.Point[x=416,y=278], java.awt.Point[x=377,y=252], java.awt.Point[x=364,y=299], java.awt.Point[x=380,y=272], java.awt.Point[x=397,y=291], java.awt.Point[x=390,y=370], java.awt.Point[x=317,y=151], java.awt.Point[x=463,y=259], java.awt.Point[x=323,y=337], java.awt.Point[x=352,y=445], java.awt.Point[x=405,y=240], java.awt.Point[x=461,y=125], java.awt.Point[x=302,y=299], java.awt.Point[x=433,y=287], java.awt.Point[x=434,y=366], java.awt.Point[x=302,y=297], java.awt.Point[x=318,y=313], java.awt.Point[x=353,y=160], java.awt.Point[x=406,y=260], java.awt.Point[x=401,y=299], java.awt.Point[x=474,y=441], java.awt.Point[x=440,y=198], java.awt.Point[x=362,y=382], java.awt.Point[x=447,y=265], java.awt.Point[x=451,y=323], java.awt.Point[x=423,y=310], java.awt.Point[x=423,y=272], java.awt.Point[x=354,y=300], java.awt.Point[x=475,y=254], java.awt.Point[x=353,y=265], java.awt.Point[x=448,y=195], java.awt.Point[x=456,y=284], java.awt.Point[x=482,y=338], java.awt.Point[x=408,y=205], java.awt.Point[x=486,y=390], java.awt.Point[x=417,y=309], java.awt.Point[x=491,y=328], java.awt.Point[x=376,y=320], java.awt.Point[x=539,y=238], java.awt.Point[x=366,y=200], java.awt.Point[x=459,y=328], java.awt.Point[x=401,y=303], java.awt.Point[x=538,y=191], java.awt.Point[x=406,y=344], java.awt.Point[x=333,y=323], java.awt.Point[x=404,y=395], java.awt.Point[x=395,y=304], java.awt.Point[x=417,y=257], java.awt.Point[x=404,y=104], java.awt.Point[x=529,y=302], java.awt.Point[x=541,y=393], java.awt.Point[x=562,y=276], java.awt.Point[x=317,y=158], java.awt.Point[x=381,y=351], java.awt.Point[x=379,y=448], java.awt.Point[x=405,y=303], java.awt.Point[x=313,y=157], java.awt.Point[x=405,y=295], java.awt.Point[x=213,y=249], java.awt.Point[x=415,y=360], java.awt.Point[x=381,y=340], java.awt.Point[x=231,y=283], java.awt.Point[x=401,y=301], java.awt.Point[x=401,y=302], java.awt.Point[x=411,y=302], java.awt.Point[x=384,y=281], java.awt.Point[x=361,y=373], java.awt.Point[x=422,y=393], java.awt.Point[x=443,y=348], java.awt.Point[x=270,y=245], java.awt.Point[x=357,y=112], java.awt.Point[x=358,y=211], java.awt.Point[x=414,y=216], java.awt.Point[x=512,y=257], java.awt.Point[x=451,y=120], java.awt.Point[x=403,y=292], java.awt.Point[x=340,y=304], java.awt.Point[x=566,y=276], java.awt.Point[x=332,y=301], java.awt.Point[x=476,y=207], java.awt.Point[x=361,y=330], java.awt.Point[x=293,y=198], java.awt.Point[x=507,y=458], java.awt.Point[x=487,y=364], java.awt.Point[x=492,y=436], java.awt.Point[x=573,y=391], java.awt.Point[x=393,y=316], java.awt.Point[x=435,y=341], java.awt.Point[x=304,y=376], java.awt.Point[x=437,y=277], java.awt.Point[x=294,y=417], java.awt.Point[x=380,y=312], java.awt.Point[x=346,y=326], java.awt.Point[x=510,y=336], java.awt.Point[x=292,y=373], java.awt.Point[x=255,y=291], java.awt.Point[x=402,y=315], java.awt.Point[x=371,y=200], java.awt.Point[x=524,y=150], java.awt.Point[x=236,y=317], java.awt.Point[x=423,y=459], java.awt.Point[x=429,y=300], java.awt.Point[x=393,y=145], java.awt.Point[x=400,y=227], java.awt.Point[x=400,y=299], java.awt.Point[x=570,y=328], java.awt.Point[x=478,y=346], java.awt.Point[x=329,y=346], java.awt.Point[x=460,y=275], java.awt.Point[x=303,y=431], java.awt.Point[x=318,y=259], java.awt.Point[x=260,y=299], java.awt.Point[x=414,y=267], java.awt.Point[x=533,y=360], java.awt.Point[x=396,y=313], java.awt.Point[x=460,y=250], java.awt.Point[x=371,y=234], java.awt.Point[x=396,y=296], java.awt.Point[x=396,y=323], java.awt.Point[x=407,y=383], java.awt.Point[x=246,y=409], java.awt.Point[x=451,y=208], java.awt.Point[x=279,y=306], java.awt.Point[x=248,y=334], java.awt.Point[x=410,y=285], java.awt.Point[x=276,y=221], java.awt.Point[x=418,y=153], java.awt.Point[x=374,y=307], java.awt.Point[x=423,y=149], java.awt.Point[x=581,y=250], java.awt.Point[x=380,y=247], java.awt.Point[x=325,y=184], java.awt.Point[x=308,y=231], java.awt.Point[x=347,y=307], java.awt.Point[x=382,y=200], java.awt.Point[x=387,y=292], java.awt.Point[x=377,y=274], java.awt.Point[x=429,y=216], java.awt.Point[x=311,y=260], java.awt.Point[x=399,y=303], java.awt.Point[x=424,y=325], java.awt.Point[x=407,y=305], java.awt.Point[x=435,y=156], java.awt.Point[x=436,y=271], java.awt.Point[x=400,y=300], java.awt.Point[x=393,y=283], java.awt.Point[x=357,y=395], java.awt.Point[x=341,y=385], java.awt.Point[x=259,y=281], java.awt.Point[x=396,y=156], java.awt.Point[x=240,y=399], java.awt.Point[x=219,y=261], java.awt.Point[x=405,y=422], java.awt.Point[x=321,y=443], java.awt.Point[x=408,y=301], java.awt.Point[x=494,y=362], java.awt.Point[x=400,y=299], java.awt.Point[x=287,y=234], java.awt.Point[x=576,y=325], java.awt.Point[x=303,y=281], java.awt.Point[x=483,y=315], java.awt.Point[x=315,y=165], java.awt.Point[x=489,y=361], java.awt.Point[x=470,y=211], java.awt.Point[x=510,y=456], java.awt.Point[x=353,y=243], java.awt.Point[x=498,y=237], java.awt.Point[x=304,y=222], java.awt.Point[x=240,y=242], java.awt.Point[x=492,y=351], java.awt.Point[x=417,y=321], java.awt.Point[x=408,y=313], java.awt.Point[x=350,y=274], java.awt.Point[x=537,y=260], java.awt.Point[x=415,y=430], java.awt.Point[x=465,y=393], java.awt.Point[x=368,y=283], java.awt.Point[x=328,y=243]]
-
naiveCircle = Circle{center=java.awt.Point[x=403,y=294], radius=195.7268504830137} time = 978
welzlCircle = Circle{center=java.awt.Point[x=401,y=287], radius=201.1889659002203} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=403,y=293], radius=196.22436138257655} time = 3
-
java.lang.AssertionError: expected:<294.0> but was:<287.0>
-
Expected :
-
294.0
-
Actual :
-
287.0
at org.junit.Assert.fail(Assert.java:88)
at org.junit.Assert.failNotEquals(Assert.java:834)
at org.junit.Assert.assertEquals(Assert.java:553)
at org.junit.Assert.assertEquals(Assert.java:683)
at test.Test.correctAlgorithms(Test.java:159)
at jdk.internal.reflect.GeneratedMethodAccessor1.invoke(Unknown Source)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.base/java.lang.reflect.Method.invoke(Method.java:564)
at org.junit.platform.commons.util.ReflectionUtils.invokeMethod(ReflectionUtils.java:628)
at org.junit.jupiter.engine.execution.ExecutableInvoker.invoke(ExecutableInvoker.java:117)
at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.lambda$invokeTestMethod$7(TestMethodTestDescriptor.java:184)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.invokeTestMethod(TestMethodTestDescriptor.java:180)
at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.execute(TestMethodTestDescriptor.java:127)
at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.execute(TestMethodTestDescriptor.java:68)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$5(NodeTestTask.java:135)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$7(NodeTestTask.java:125)
at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:135)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:123)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:122)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:80)
at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.submit(SameThreadHierarchicalTestExecutorService.java:32)
at org.junit.platform.engine.support.hierarchical.NodeTestTask$DefaultDynamicTestExecutor.execute(NodeTestTask.java:198)
at org.junit.jupiter.engine.descriptor.TestTemplateTestDescriptor.execute(TestTemplateTestDescriptor.java:136)
at org.junit.jupiter.engine.descriptor.TestTemplateTestDescriptor.lambda$execute$2(TestTemplateTestDescriptor.java:104)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:183)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$2$1.accept(ReferencePipeline.java:177)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:183)
at java.base/java.util.stream.ReferencePipeline$11$1.accept(ReferencePipeline.java:442)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:183)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.Spliterators$ArraySpliterator.forEachRemaining(Spliterators.java:948)
at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:658)
at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:274)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.Spliterators$ArraySpliterator.forEachRemaining(Spliterators.java:948)
at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:484)
at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474)
at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:150)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:173)
at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:497)
at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:274)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1625)
at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:484)
at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474)
at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:150)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:173)
at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:497)
at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:274)
at java.base/java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1625)
at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:484)
at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474)
at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:150)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:173)
at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:497)
at org.junit.jupiter.engine.descriptor.TestTemplateTestDescriptor.execute(TestTemplateTestDescriptor.java:104)
at org.junit.jupiter.engine.descriptor.TestTemplateTestDescriptor.execute(TestTemplateTestDescriptor.java:40)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$5(NodeTestTask.java:135)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$7(NodeTestTask.java:125)
at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:135)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:123)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:122)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:80)
at java.base/java.util.ArrayList.forEach(ArrayList.java:1511)
at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:38)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$5(NodeTestTask.java:139)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$7(NodeTestTask.java:125)
at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:135)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:123)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:122)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:80)
at java.base/java.util.ArrayList.forEach(ArrayList.java:1511)
at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:38)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$5(NodeTestTask.java:139)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$7(NodeTestTask.java:125)
at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:135)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:123)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:122)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:80)
at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.submit(SameThreadHierarchicalTestExecutorService.java:32)
at org.junit.platform.engine.support.hierarchical.HierarchicalTestExecutor.execute(HierarchicalTestExecutor.java:57)
at org.junit.platform.engine.support.hierarchical.HierarchicalTestEngine.execute(HierarchicalTestEngine.java:51)
at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:229)
at org.junit.platform.launcher.core.DefaultLauncher.lambda$execute$6(DefaultLauncher.java:197)
at org.junit.platform.launcher.core.DefaultLauncher.withInterceptedStreams(DefaultLauncher.java:211)
at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:191)
at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:128)
at com.intellij.junit5.JUnit5IdeaTestRunner.startRunnerWithArgs(JUnit5IdeaTestRunner.java:69)
at com.intellij.rt.junit.IdeaTestRunner$Repeater.startRunnerWithArgs(IdeaTestRunner.java:33)
at com.intellij.rt.junit.JUnitStarter.prepareStreamsAndStart(JUnitStarter.java:230)
at com.intellij.rt.junit.JUnitStarter.main(JUnitStarter.java:58)
-
1.10 s
passed[1313] [java.awt.Point[x=293,y=348], java.awt.Point[x=356,y=334], java.awt.Point[x=402,y=336], java.awt.Point[x=350,y=387], java.awt.Point[x=401,y=300], java.awt.Point[x=457,y=294], java.awt.Point[x=359,y=172], java.awt.Point[x=519,y=222], java.awt.Point[x=466,y=481], java.awt.Point[x=402,y=326], java.awt.Point[x=395,y=199], java.awt.Point[x=385,y=361], java.awt.Point[x=332,y=363], java.awt.Point[x=447,y=430], java.awt.Point[x=319,y=348], java.awt.Point[x=393,y=141], java.awt.Point[x=377,y=314], java.awt.Point[x=542,y=305], java.awt.Point[x=493,y=251], java.awt.Point[x=420,y=445], java.awt.Point[x=287,y=325], java.awt.Point[x=544,y=296], java.awt.Point[x=404,y=309], java.awt.Point[x=422,y=301], java.awt.Point[x=514,y=186], java.awt.Point[x=242,y=421], java.awt.Point[x=394,y=280], java.awt.Point[x=330,y=450], java.awt.Point[x=410,y=311], java.awt.Point[x=369,y=375], java.awt.Point[x=392,y=258], java.awt.Point[x=567,y=392], java.awt.Point[x=406,y=310], java.awt.Point[x=554,y=199], java.awt.Point[x=386,y=306], java.awt.Point[x=557,y=185], java.awt.Point[x=334,y=220], java.awt.Point[x=495,y=416], java.awt.Point[x=382,y=307], java.awt.Point[x=505,y=153], java.awt.Point[x=430,y=271], java.awt.Point[x=331,y=361], java.awt.Point[x=347,y=281], java.awt.Point[x=529,y=276], java.awt.Point[x=509,y=429], java.awt.Point[x=279,y=298], java.awt.Point[x=471,y=310], java.awt.Point[x=511,y=259], java.awt.Point[x=589,y=284], java.awt.Point[x=359,y=341], java.awt.Point[x=398,y=294], java.awt.Point[x=428,y=418], java.awt.Point[x=367,y=313], java.awt.Point[x=395,y=297], java.awt.Point[x=246,y=279], java.awt.Point[x=449,y=161], java.awt.Point[x=419,y=175], java.awt.Point[x=354,y=386], java.awt.Point[x=343,y=354], java.awt.Point[x=496,y=275], java.awt.Point[x=426,y=195], java.awt.Point[x=444,y=378], java.awt.Point[x=453,y=241], java.awt.Point[x=307,y=153], java.awt.Point[x=357,y=493], java.awt.Point[x=333,y=130], java.awt.Point[x=377,y=460], java.awt.Point[x=443,y=349], java.awt.Point[x=290,y=387], java.awt.Point[x=302,y=428], java.awt.Point[x=255,y=370], java.awt.Point[x=287,y=309], java.awt.Point[x=557,y=295], java.awt.Point[x=493,y=410], java.awt.Point[x=426,y=131], java.awt.Point[x=392,y=318], java.awt.Point[x=572,y=248], java.awt.Point[x=269,y=223], java.awt.Point[x=444,y=282], java.awt.Point[x=432,y=351], java.awt.Point[x=395,y=455], java.awt.Point[x=553,y=216], java.awt.Point[x=395,y=186], java.awt.Point[x=425,y=426], java.awt.Point[x=274,y=226], java.awt.Point[x=355,y=260], java.awt.Point[x=439,y=236], java.awt.Point[x=435,y=373], java.awt.Point[x=453,y=274], java.awt.Point[x=584,y=360], java.awt.Point[x=306,y=276], java.awt.Point[x=565,y=311], java.awt.Point[x=397,y=314], java.awt.Point[x=264,y=278], java.awt.Point[x=549,y=302], java.awt.Point[x=335,y=444], java.awt.Point[x=459,y=139], java.awt.Point[x=419,y=299], java.awt.Point[x=519,y=237], java.awt.Point[x=451,y=323], java.awt.Point[x=375,y=339], java.awt.Point[x=395,y=329], java.awt.Point[x=439,y=142], java.awt.Point[x=421,y=312], java.awt.Point[x=487,y=284], java.awt.Point[x=412,y=281], java.awt.Point[x=323,y=277], java.awt.Point[x=416,y=492], java.awt.Point[x=445,y=269], java.awt.Point[x=369,y=295], java.awt.Point[x=418,y=299], java.awt.Point[x=351,y=232], java.awt.Point[x=222,y=349], java.awt.Point[x=378,y=291], java.awt.Point[x=312,y=310], java.awt.Point[x=530,y=197], java.awt.Point[x=412,y=307], java.awt.Point[x=372,y=437], java.awt.Point[x=320,y=342], java.awt.Point[x=502,y=194], java.awt.Point[x=356,y=243], java.awt.Point[x=460,y=297], java.awt.Point[x=425,y=441], java.awt.Point[x=440,y=210], java.awt.Point[x=417,y=143], java.awt.Point[x=547,y=175], java.awt.Point[x=505,y=153], java.awt.Point[x=439,y=308], java.awt.Point[x=403,y=295], java.awt.Point[x=304,y=166], java.awt.Point[x=337,y=419], java.awt.Point[x=471,y=217], java.awt.Point[x=343,y=433], java.awt.Point[x=383,y=221], java.awt.Point[x=458,y=125], java.awt.Point[x=417,y=333], java.awt.Point[x=456,y=353], java.awt.Point[x=457,y=338], java.awt.Point[x=429,y=271], java.awt.Point[x=532,y=192], java.awt.Point[x=281,y=203], java.awt.Point[x=326,y=240], java.awt.Point[x=240,y=352], java.awt.Point[x=535,y=355], java.awt.Point[x=351,y=245], java.awt.Point[x=408,y=304], java.awt.Point[x=339,y=352], java.awt.Point[x=465,y=336], java.awt.Point[x=285,y=146], java.awt.Point[x=481,y=341], java.awt.Point[x=485,y=373], java.awt.Point[x=315,y=442], java.awt.Point[x=290,y=141], java.awt.Point[x=399,y=297], java.awt.Point[x=437,y=378], java.awt.Point[x=460,y=333], java.awt.Point[x=396,y=349], java.awt.Point[x=338,y=325], java.awt.Point[x=372,y=141], java.awt.Point[x=330,y=362], java.awt.Point[x=357,y=284], java.awt.Point[x=388,y=309], java.awt.Point[x=492,y=193], java.awt.Point[x=447,y=291], java.awt.Point[x=527,y=335], java.awt.Point[x=406,y=283], java.awt.Point[x=429,y=460], java.awt.Point[x=322,y=482], java.awt.Point[x=274,y=223], java.awt.Point[x=349,y=220], java.awt.Point[x=337,y=419], java.awt.Point[x=454,y=280], java.awt.Point[x=345,y=350], java.awt.Point[x=378,y=340], java.awt.Point[x=295,y=314], java.awt.Point[x=234,y=302], java.awt.Point[x=402,y=450], java.awt.Point[x=559,y=220], java.awt.Point[x=337,y=392], java.awt.Point[x=303,y=350], java.awt.Point[x=581,y=264], java.awt.Point[x=286,y=406], java.awt.Point[x=276,y=230], java.awt.Point[x=410,y=383], java.awt.Point[x=388,y=355], java.awt.Point[x=445,y=309], java.awt.Point[x=507,y=376], java.awt.Point[x=371,y=359], java.awt.Point[x=371,y=429], java.awt.Point[x=462,y=298], java.awt.Point[x=346,y=291], java.awt.Point[x=425,y=300], java.awt.Point[x=357,y=304], java.awt.Point[x=461,y=355], java.awt.Point[x=440,y=395], java.awt.Point[x=512,y=227], java.awt.Point[x=443,y=364], java.awt.Point[x=339,y=344], java.awt.Point[x=365,y=240], java.awt.Point[x=378,y=313], java.awt.Point[x=402,y=272], java.awt.Point[x=454,y=227], java.awt.Point[x=476,y=423], java.awt.Point[x=272,y=442], java.awt.Point[x=330,y=140], java.awt.Point[x=435,y=259], java.awt.Point[x=388,y=321], java.awt.Point[x=400,y=300], java.awt.Point[x=443,y=391], java.awt.Point[x=487,y=279], java.awt.Point[x=526,y=283], java.awt.Point[x=296,y=271], java.awt.Point[x=333,y=335], java.awt.Point[x=525,y=287], java.awt.Point[x=367,y=213], java.awt.Point[x=418,y=298], java.awt.Point[x=366,y=299], java.awt.Point[x=502,y=276], java.awt.Point[x=484,y=228], java.awt.Point[x=454,y=249], java.awt.Point[x=306,y=374], java.awt.Point[x=313,y=422], java.awt.Point[x=240,y=341], java.awt.Point[x=264,y=322], java.awt.Point[x=574,y=255], java.awt.Point[x=494,y=409], java.awt.Point[x=463,y=319], java.awt.Point[x=345,y=399], java.awt.Point[x=291,y=143], java.awt.Point[x=495,y=254], java.awt.Point[x=483,y=254], java.awt.Point[x=260,y=314], java.awt.Point[x=414,y=245], java.awt.Point[x=484,y=194], java.awt.Point[x=485,y=279], java.awt.Point[x=396,y=318], java.awt.Point[x=368,y=119], java.awt.Point[x=400,y=300], java.awt.Point[x=395,y=236], java.awt.Point[x=317,y=282], java.awt.Point[x=391,y=358], java.awt.Point[x=392,y=289], java.awt.Point[x=496,y=197], java.awt.Point[x=407,y=311], java.awt.Point[x=385,y=166], java.awt.Point[x=419,y=405], java.awt.Point[x=449,y=297], java.awt.Point[x=299,y=252], java.awt.Point[x=513,y=312], java.awt.Point[x=419,y=326], java.awt.Point[x=358,y=266], java.awt.Point[x=335,y=409], java.awt.Point[x=432,y=242], java.awt.Point[x=287,y=154], java.awt.Point[x=346,y=370], java.awt.Point[x=370,y=281]]
-
naiveCircle = Circle{center=java.awt.Point[x=400,y=304], radius=197.00253805471644} time = 1093
welzlCircle = Circle{center=java.awt.Point[x=400,y=303], radius=196.8000254065024} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=400,y=303], radius=196.8000254065024} time = 1
-
833 ms
passed[1314] [java.awt.Point[x=471,y=456], java.awt.Point[x=438,y=365], java.awt.Point[x=241,y=218], java.awt.Point[x=581,y=322], java.awt.Point[x=398,y=351], java.awt.Point[x=471,y=317], java.awt.Point[x=326,y=319], java.awt.Point[x=382,y=321], java.awt.Point[x=496,y=292], java.awt.Point[x=396,y=310], java.awt.Point[x=503,y=334], java.awt.Point[x=426,y=285], java.awt.Point[x=476,y=434], java.awt.Point[x=348,y=254], java.awt.Point[x=404,y=323], java.awt.Point[x=332,y=249], java.awt.Point[x=264,y=235], java.awt.Point[x=399,y=299], java.awt.Point[x=410,y=190], java.awt.Point[x=433,y=393], java.awt.Point[x=314,y=326], java.awt.Point[x=380,y=321], java.awt.Point[x=292,y=335], java.awt.Point[x=435,y=387], java.awt.Point[x=486,y=384], java.awt.Point[x=324,y=314], java.awt.Point[x=388,y=311], java.awt.Point[x=414,y=378], java.awt.Point[x=445,y=438], java.awt.Point[x=453,y=264], java.awt.Point[x=318,y=348], java.awt.Point[x=516,y=264], java.awt.Point[x=321,y=327], java.awt.Point[x=410,y=116], java.awt.Point[x=370,y=475], java.awt.Point[x=401,y=352], java.awt.Point[x=401,y=302], java.awt.Point[x=377,y=240], java.awt.Point[x=420,y=411], java.awt.Point[x=315,y=336], java.awt.Point[x=463,y=211], java.awt.Point[x=558,y=311], java.awt.Point[x=417,y=289], java.awt.Point[x=498,y=413], java.awt.Point[x=461,y=260], java.awt.Point[x=388,y=358], java.awt.Point[x=408,y=260], java.awt.Point[x=488,y=373], java.awt.Point[x=492,y=303], java.awt.Point[x=456,y=318], java.awt.Point[x=449,y=330], java.awt.Point[x=474,y=137], java.awt.Point[x=325,y=231], java.awt.Point[x=525,y=277], java.awt.Point[x=432,y=294], java.awt.Point[x=434,y=148], java.awt.Point[x=386,y=460], java.awt.Point[x=415,y=365], java.awt.Point[x=385,y=360], java.awt.Point[x=362,y=468], java.awt.Point[x=411,y=277], java.awt.Point[x=236,y=305], java.awt.Point[x=347,y=326], java.awt.Point[x=425,y=270], java.awt.Point[x=451,y=280], java.awt.Point[x=354,y=271], java.awt.Point[x=538,y=429], java.awt.Point[x=422,y=439], java.awt.Point[x=447,y=297], java.awt.Point[x=451,y=287], java.awt.Point[x=386,y=285], java.awt.Point[x=374,y=301], java.awt.Point[x=593,y=347], java.awt.Point[x=377,y=347], java.awt.Point[x=396,y=301], java.awt.Point[x=477,y=141], java.awt.Point[x=377,y=184], java.awt.Point[x=534,y=311], java.awt.Point[x=335,y=369], java.awt.Point[x=439,y=165], java.awt.Point[x=402,y=304], java.awt.Point[x=310,y=334], java.awt.Point[x=385,y=398], java.awt.Point[x=314,y=265], java.awt.Point[x=406,y=283], java.awt.Point[x=361,y=338], java.awt.Point[x=396,y=321], java.awt.Point[x=479,y=345], java.awt.Point[x=561,y=414], java.awt.Point[x=403,y=302], java.awt.Point[x=524,y=206], java.awt.Point[x=381,y=393], java.awt.Point[x=523,y=159], java.awt.Point[x=391,y=355], java.awt.Point[x=437,y=104], java.awt.Point[x=471,y=312], java.awt.Point[x=405,y=254], java.awt.Point[x=388,y=181], java.awt.Point[x=371,y=252], java.awt.Point[x=404,y=397], java.awt.Point[x=477,y=454], java.awt.Point[x=396,y=300], java.awt.Point[x=475,y=220], java.awt.Point[x=404,y=302], java.awt.Point[x=382,y=274], java.awt.Point[x=566,y=337], java.awt.Point[x=399,y=161], java.awt.Point[x=217,y=267], java.awt.Point[x=324,y=384], java.awt.Point[x=400,y=118], java.awt.Point[x=392,y=201], java.awt.Point[x=289,y=363], java.awt.Point[x=288,y=267], java.awt.Point[x=452,y=330], java.awt.Point[x=411,y=308], java.awt.Point[x=400,y=190], java.awt.Point[x=538,y=429], java.awt.Point[x=518,y=355], java.awt.Point[x=470,y=183], java.awt.Point[x=507,y=301], java.awt.Point[x=450,y=178], java.awt.Point[x=366,y=279], java.awt.Point[x=316,y=188], java.awt.Point[x=224,y=247], java.awt.Point[x=380,y=345], java.awt.Point[x=328,y=436], java.awt.Point[x=251,y=327], java.awt.Point[x=325,y=359], java.awt.Point[x=442,y=318], java.awt.Point[x=289,y=315], java.awt.Point[x=393,y=144], java.awt.Point[x=404,y=324], java.awt.Point[x=432,y=356], java.awt.Point[x=257,y=192], java.awt.Point[x=421,y=330], java.awt.Point[x=287,y=343], java.awt.Point[x=346,y=252], java.awt.Point[x=294,y=321], java.awt.Point[x=270,y=334], java.awt.Point[x=379,y=303], java.awt.Point[x=372,y=293], java.awt.Point[x=293,y=157], java.awt.Point[x=422,y=239], java.awt.Point[x=405,y=298], java.awt.Point[x=494,y=310], java.awt.Point[x=333,y=378], java.awt.Point[x=490,y=210], java.awt.Point[x=392,y=303], java.awt.Point[x=216,y=367], java.awt.Point[x=351,y=392], java.awt.Point[x=387,y=289], java.awt.Point[x=339,y=448], java.awt.Point[x=502,y=152], java.awt.Point[x=324,y=165], java.awt.Point[x=306,y=239], java.awt.Point[x=532,y=376], java.awt.Point[x=338,y=208], java.awt.Point[x=444,y=361], java.awt.Point[x=437,y=355], java.awt.Point[x=403,y=300], java.awt.Point[x=421,y=275], java.awt.Point[x=428,y=300], java.awt.Point[x=442,y=275], java.awt.Point[x=400,y=292], java.awt.Point[x=445,y=346], java.awt.Point[x=386,y=284], java.awt.Point[x=412,y=288], java.awt.Point[x=247,y=328], java.awt.Point[x=394,y=467], java.awt.Point[x=373,y=291], java.awt.Point[x=322,y=436], java.awt.Point[x=334,y=292], java.awt.Point[x=398,y=254], java.awt.Point[x=402,y=485], java.awt.Point[x=411,y=437], java.awt.Point[x=331,y=153], java.awt.Point[x=394,y=282], java.awt.Point[x=385,y=336], java.awt.Point[x=432,y=289], java.awt.Point[x=303,y=145], java.awt.Point[x=578,y=358], java.awt.Point[x=521,y=228], java.awt.Point[x=411,y=210], java.awt.Point[x=348,y=233], java.awt.Point[x=390,y=295], java.awt.Point[x=284,y=292], java.awt.Point[x=443,y=387], java.awt.Point[x=475,y=373], java.awt.Point[x=330,y=304], java.awt.Point[x=400,y=270], java.awt.Point[x=560,y=209], java.awt.Point[x=365,y=267], java.awt.Point[x=473,y=464], java.awt.Point[x=429,y=285], java.awt.Point[x=333,y=330], java.awt.Point[x=370,y=359], java.awt.Point[x=391,y=144], java.awt.Point[x=355,y=205], java.awt.Point[x=434,y=329], java.awt.Point[x=435,y=257], java.awt.Point[x=479,y=368], java.awt.Point[x=377,y=291], java.awt.Point[x=401,y=300], java.awt.Point[x=382,y=240], java.awt.Point[x=224,y=299], java.awt.Point[x=357,y=478], java.awt.Point[x=224,y=364], java.awt.Point[x=476,y=446], java.awt.Point[x=281,y=206], java.awt.Point[x=256,y=263], java.awt.Point[x=389,y=111], java.awt.Point[x=391,y=271], java.awt.Point[x=461,y=345], java.awt.Point[x=395,y=283], java.awt.Point[x=404,y=370], java.awt.Point[x=436,y=245], java.awt.Point[x=221,y=232], java.awt.Point[x=414,y=301], java.awt.Point[x=210,y=266], java.awt.Point[x=308,y=136], java.awt.Point[x=398,y=307], java.awt.Point[x=418,y=385], java.awt.Point[x=277,y=241], java.awt.Point[x=393,y=208], java.awt.Point[x=216,y=288], java.awt.Point[x=412,y=255], java.awt.Point[x=343,y=377], java.awt.Point[x=382,y=188], java.awt.Point[x=399,y=256], java.awt.Point[x=397,y=494], java.awt.Point[x=299,y=390], java.awt.Point[x=401,y=297], java.awt.Point[x=462,y=244], java.awt.Point[x=460,y=267], java.awt.Point[x=368,y=374], java.awt.Point[x=447,y=203], java.awt.Point[x=321,y=476], java.awt.Point[x=305,y=429], java.awt.Point[x=338,y=299], java.awt.Point[x=425,y=385], java.awt.Point[x=384,y=179], java.awt.Point[x=274,y=285], java.awt.Point[x=418,y=482], java.awt.Point[x=245,y=360], java.awt.Point[x=351,y=414], java.awt.Point[x=398,y=295], java.awt.Point[x=415,y=313], java.awt.Point[x=352,y=243], java.awt.Point[x=328,y=242], java.awt.Point[x=366,y=454], java.awt.Point[x=412,y=285], java.awt.Point[x=581,y=274], java.awt.Point[x=512,y=432], java.awt.Point[x=312,y=266], java.awt.Point[x=421,y=306], java.awt.Point[x=517,y=248]]
-
naiveCircle = Circle{center=java.awt.Point[x=401,y=298], radius=198.15398053029367} time = 828
welzlCircle = Circle{center=java.awt.Point[x=401,y=298], radius=198.15398053029367} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=401,y=298], radius=198.15398053029367} time = 4
-
1.13 s
passed[1315] [java.awt.Point[x=415,y=260], java.awt.Point[x=292,y=189], java.awt.Point[x=263,y=222], java.awt.Point[x=342,y=177], java.awt.Point[x=385,y=331], java.awt.Point[x=532,y=398], java.awt.Point[x=497,y=333], java.awt.Point[x=510,y=343], java.awt.Point[x=344,y=239], java.awt.Point[x=394,y=229], java.awt.Point[x=394,y=313], java.awt.Point[x=560,y=349], java.awt.Point[x=391,y=319], java.awt.Point[x=411,y=320], java.awt.Point[x=270,y=209], java.awt.Point[x=299,y=423], java.awt.Point[x=449,y=291], java.awt.Point[x=310,y=363], java.awt.Point[x=448,y=346], java.awt.Point[x=444,y=226], java.awt.Point[x=438,y=260], java.awt.Point[x=457,y=351], java.awt.Point[x=543,y=335], java.awt.Point[x=354,y=245], java.awt.Point[x=462,y=292], java.awt.Point[x=343,y=374], java.awt.Point[x=368,y=338], java.awt.Point[x=481,y=206], java.awt.Point[x=354,y=234], java.awt.Point[x=391,y=156], java.awt.Point[x=408,y=285], java.awt.Point[x=569,y=324], java.awt.Point[x=403,y=232], java.awt.Point[x=219,y=288], java.awt.Point[x=341,y=191], java.awt.Point[x=403,y=402], java.awt.Point[x=519,y=366], java.awt.Point[x=400,y=300], java.awt.Point[x=306,y=364], java.awt.Point[x=449,y=323], java.awt.Point[x=441,y=223], java.awt.Point[x=406,y=299], java.awt.Point[x=210,y=281], java.awt.Point[x=239,y=345], java.awt.Point[x=383,y=270], java.awt.Point[x=488,y=377], java.awt.Point[x=334,y=461], java.awt.Point[x=432,y=110], java.awt.Point[x=454,y=224], java.awt.Point[x=309,y=441], java.awt.Point[x=430,y=427], java.awt.Point[x=288,y=193], java.awt.Point[x=494,y=252], java.awt.Point[x=572,y=329], java.awt.Point[x=455,y=347], java.awt.Point[x=542,y=320], java.awt.Point[x=408,y=320], java.awt.Point[x=396,y=288], java.awt.Point[x=485,y=479], java.awt.Point[x=305,y=338], java.awt.Point[x=394,y=381], java.awt.Point[x=402,y=278], java.awt.Point[x=548,y=192], java.awt.Point[x=428,y=291], java.awt.Point[x=492,y=402], java.awt.Point[x=400,y=118], java.awt.Point[x=339,y=352], java.awt.Point[x=412,y=299], java.awt.Point[x=282,y=248], java.awt.Point[x=445,y=261], java.awt.Point[x=379,y=305], java.awt.Point[x=527,y=281], java.awt.Point[x=307,y=402], java.awt.Point[x=429,y=278], java.awt.Point[x=503,y=467], java.awt.Point[x=273,y=407], java.awt.Point[x=392,y=243], java.awt.Point[x=372,y=489], java.awt.Point[x=409,y=213], java.awt.Point[x=441,y=295], java.awt.Point[x=360,y=269], java.awt.Point[x=535,y=436], java.awt.Point[x=263,y=404], java.awt.Point[x=431,y=249], java.awt.Point[x=363,y=347], java.awt.Point[x=416,y=195], java.awt.Point[x=415,y=297], java.awt.Point[x=388,y=291], java.awt.Point[x=350,y=320], java.awt.Point[x=410,y=278], java.awt.Point[x=460,y=435], java.awt.Point[x=398,y=297], java.awt.Point[x=446,y=176], java.awt.Point[x=359,y=323], java.awt.Point[x=512,y=154], java.awt.Point[x=208,y=323], java.awt.Point[x=410,y=296], java.awt.Point[x=513,y=387], java.awt.Point[x=323,y=291], java.awt.Point[x=393,y=302], java.awt.Point[x=479,y=287], java.awt.Point[x=442,y=395], java.awt.Point[x=351,y=419], java.awt.Point[x=443,y=270], java.awt.Point[x=423,y=292], java.awt.Point[x=254,y=221], java.awt.Point[x=331,y=177], java.awt.Point[x=473,y=429], java.awt.Point[x=409,y=306], java.awt.Point[x=297,y=195], java.awt.Point[x=514,y=325], java.awt.Point[x=256,y=256], java.awt.Point[x=493,y=138], java.awt.Point[x=393,y=299], java.awt.Point[x=299,y=250], java.awt.Point[x=405,y=329], java.awt.Point[x=414,y=344], java.awt.Point[x=295,y=355], java.awt.Point[x=303,y=292], java.awt.Point[x=440,y=339], java.awt.Point[x=444,y=258], java.awt.Point[x=331,y=244], java.awt.Point[x=281,y=179], java.awt.Point[x=414,y=306], java.awt.Point[x=280,y=412], java.awt.Point[x=428,y=153], java.awt.Point[x=414,y=311], java.awt.Point[x=343,y=130], java.awt.Point[x=552,y=220], java.awt.Point[x=403,y=215], java.awt.Point[x=469,y=319], java.awt.Point[x=303,y=320], java.awt.Point[x=400,y=300], java.awt.Point[x=453,y=319], java.awt.Point[x=484,y=424], java.awt.Point[x=344,y=334], java.awt.Point[x=426,y=208], java.awt.Point[x=321,y=309], java.awt.Point[x=292,y=464], java.awt.Point[x=334,y=293], java.awt.Point[x=247,y=350], java.awt.Point[x=388,y=284], java.awt.Point[x=396,y=277], java.awt.Point[x=409,y=312], java.awt.Point[x=306,y=240], java.awt.Point[x=415,y=203], java.awt.Point[x=499,y=332], java.awt.Point[x=502,y=465], java.awt.Point[x=235,y=398], java.awt.Point[x=409,y=409], java.awt.Point[x=490,y=231], java.awt.Point[x=342,y=283], java.awt.Point[x=448,y=344], java.awt.Point[x=279,y=240], java.awt.Point[x=414,y=257], java.awt.Point[x=381,y=302], java.awt.Point[x=315,y=128], java.awt.Point[x=336,y=333], java.awt.Point[x=385,y=278], java.awt.Point[x=483,y=196], java.awt.Point[x=399,y=299], java.awt.Point[x=400,y=274], java.awt.Point[x=377,y=328], java.awt.Point[x=433,y=290], java.awt.Point[x=425,y=370], java.awt.Point[x=395,y=302], java.awt.Point[x=364,y=439], java.awt.Point[x=456,y=368], java.awt.Point[x=380,y=323], java.awt.Point[x=332,y=344], java.awt.Point[x=356,y=171], java.awt.Point[x=431,y=205], java.awt.Point[x=451,y=200], java.awt.Point[x=400,y=359], java.awt.Point[x=406,y=282], java.awt.Point[x=388,y=176], java.awt.Point[x=271,y=224], java.awt.Point[x=326,y=435], java.awt.Point[x=390,y=305], java.awt.Point[x=375,y=326], java.awt.Point[x=361,y=338], java.awt.Point[x=454,y=193], java.awt.Point[x=423,y=443], java.awt.Point[x=373,y=245], java.awt.Point[x=388,y=437], java.awt.Point[x=454,y=331], java.awt.Point[x=502,y=279], java.awt.Point[x=355,y=422], java.awt.Point[x=319,y=167], java.awt.Point[x=539,y=302], java.awt.Point[x=379,y=309], java.awt.Point[x=261,y=398], java.awt.Point[x=375,y=354], java.awt.Point[x=536,y=165], java.awt.Point[x=384,y=432], java.awt.Point[x=524,y=238], java.awt.Point[x=399,y=289], java.awt.Point[x=253,y=189], java.awt.Point[x=412,y=338], java.awt.Point[x=309,y=441], java.awt.Point[x=342,y=342], java.awt.Point[x=570,y=352], java.awt.Point[x=311,y=346], java.awt.Point[x=398,y=302], java.awt.Point[x=366,y=108], java.awt.Point[x=382,y=106], java.awt.Point[x=366,y=218], java.awt.Point[x=403,y=306], java.awt.Point[x=388,y=105], java.awt.Point[x=240,y=380], java.awt.Point[x=309,y=131], java.awt.Point[x=447,y=167], java.awt.Point[x=511,y=139], java.awt.Point[x=217,y=223], java.awt.Point[x=306,y=201], java.awt.Point[x=286,y=405], java.awt.Point[x=269,y=345], java.awt.Point[x=363,y=248], java.awt.Point[x=439,y=176], java.awt.Point[x=305,y=308], java.awt.Point[x=276,y=302], java.awt.Point[x=425,y=232], java.awt.Point[x=451,y=307], java.awt.Point[x=579,y=315], java.awt.Point[x=493,y=191], java.awt.Point[x=454,y=383], java.awt.Point[x=445,y=358], java.awt.Point[x=279,y=342], java.awt.Point[x=294,y=289], java.awt.Point[x=526,y=267], java.awt.Point[x=296,y=364], java.awt.Point[x=272,y=267], java.awt.Point[x=459,y=372], java.awt.Point[x=275,y=247], java.awt.Point[x=361,y=155], java.awt.Point[x=422,y=236], java.awt.Point[x=434,y=297], java.awt.Point[x=310,y=358], java.awt.Point[x=449,y=451], java.awt.Point[x=295,y=286], java.awt.Point[x=414,y=307], java.awt.Point[x=441,y=308], java.awt.Point[x=422,y=254], java.awt.Point[x=452,y=184], java.awt.Point[x=440,y=267], java.awt.Point[x=368,y=455], java.awt.Point[x=338,y=284], java.awt.Point[x=331,y=267], java.awt.Point[x=574,y=303], java.awt.Point[x=376,y=336], java.awt.Point[x=461,y=372], java.awt.Point[x=357,y=165], java.awt.Point[x=398,y=377], java.awt.Point[x=363,y=311], java.awt.Point[x=389,y=296], java.awt.Point[x=514,y=182]]
-
naiveCircle = Circle{center=java.awt.Point[x=398,y=301], radius=198.12369873389704} time = 1124
welzlCircle = Circle{center=java.awt.Point[x=398,y=301], radius=197.0913493789111} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=398,y=301], radius=197.51708786836647} time = 5
-
1.15 s
passed[1316] [java.awt.Point[x=405,y=340], java.awt.Point[x=517,y=330], java.awt.Point[x=422,y=330], java.awt.Point[x=344,y=258], java.awt.Point[x=446,y=293], java.awt.Point[x=383,y=255], java.awt.Point[x=549,y=249], java.awt.Point[x=432,y=159], java.awt.Point[x=528,y=340], java.awt.Point[x=293,y=216], java.awt.Point[x=433,y=409], java.awt.Point[x=245,y=308], java.awt.Point[x=513,y=170], java.awt.Point[x=460,y=312], java.awt.Point[x=480,y=430], java.awt.Point[x=214,y=368], java.awt.Point[x=404,y=297], java.awt.Point[x=314,y=470], java.awt.Point[x=370,y=313], java.awt.Point[x=474,y=449], java.awt.Point[x=525,y=372], java.awt.Point[x=506,y=341], java.awt.Point[x=479,y=335], java.awt.Point[x=363,y=231], java.awt.Point[x=430,y=342], java.awt.Point[x=351,y=328], java.awt.Point[x=314,y=365], java.awt.Point[x=429,y=433], java.awt.Point[x=416,y=120], java.awt.Point[x=250,y=318], java.awt.Point[x=381,y=264], java.awt.Point[x=336,y=291], java.awt.Point[x=349,y=140], java.awt.Point[x=415,y=372], java.awt.Point[x=361,y=234], java.awt.Point[x=417,y=369], java.awt.Point[x=342,y=138], java.awt.Point[x=357,y=289], java.awt.Point[x=442,y=291], java.awt.Point[x=320,y=248], java.awt.Point[x=364,y=278], java.awt.Point[x=260,y=357], java.awt.Point[x=213,y=335], java.awt.Point[x=372,y=338], java.awt.Point[x=395,y=388], java.awt.Point[x=400,y=300], java.awt.Point[x=421,y=305], java.awt.Point[x=381,y=295], java.awt.Point[x=484,y=291], java.awt.Point[x=577,y=258], java.awt.Point[x=474,y=196], java.awt.Point[x=387,y=420], java.awt.Point[x=321,y=422], java.awt.Point[x=358,y=317], java.awt.Point[x=369,y=265], java.awt.Point[x=328,y=257], java.awt.Point[x=566,y=403], java.awt.Point[x=359,y=285], java.awt.Point[x=423,y=269], java.awt.Point[x=400,y=310], java.awt.Point[x=258,y=409], java.awt.Point[x=591,y=251], java.awt.Point[x=435,y=341], java.awt.Point[x=388,y=295], java.awt.Point[x=344,y=260], java.awt.Point[x=438,y=215], java.awt.Point[x=404,y=277], java.awt.Point[x=388,y=316], java.awt.Point[x=594,y=261], java.awt.Point[x=544,y=365], java.awt.Point[x=362,y=321], java.awt.Point[x=423,y=285], java.awt.Point[x=430,y=244], java.awt.Point[x=342,y=343], java.awt.Point[x=511,y=458], java.awt.Point[x=417,y=233], java.awt.Point[x=463,y=438], java.awt.Point[x=272,y=319], java.awt.Point[x=404,y=186], java.awt.Point[x=411,y=153], java.awt.Point[x=209,y=327], java.awt.Point[x=480,y=241], java.awt.Point[x=331,y=264], java.awt.Point[x=514,y=325], java.awt.Point[x=398,y=215], java.awt.Point[x=394,y=280], java.awt.Point[x=340,y=430], java.awt.Point[x=501,y=388], java.awt.Point[x=361,y=438], java.awt.Point[x=361,y=329], java.awt.Point[x=408,y=373], java.awt.Point[x=330,y=311], java.awt.Point[x=267,y=192], java.awt.Point[x=552,y=325], java.awt.Point[x=428,y=209], java.awt.Point[x=384,y=299], java.awt.Point[x=217,y=285], java.awt.Point[x=259,y=274], java.awt.Point[x=548,y=360], java.awt.Point[x=486,y=265], java.awt.Point[x=379,y=119], java.awt.Point[x=399,y=293], java.awt.Point[x=408,y=265], java.awt.Point[x=373,y=224], java.awt.Point[x=513,y=399], java.awt.Point[x=392,y=228], java.awt.Point[x=391,y=321], java.awt.Point[x=462,y=122], java.awt.Point[x=367,y=383], java.awt.Point[x=413,y=294], java.awt.Point[x=425,y=268], java.awt.Point[x=440,y=274], java.awt.Point[x=438,y=207], java.awt.Point[x=450,y=333], java.awt.Point[x=359,y=321], java.awt.Point[x=472,y=439], java.awt.Point[x=398,y=296], java.awt.Point[x=320,y=180], java.awt.Point[x=395,y=298], java.awt.Point[x=398,y=319], java.awt.Point[x=395,y=432], java.awt.Point[x=329,y=474], java.awt.Point[x=354,y=417], java.awt.Point[x=356,y=272], java.awt.Point[x=399,y=137], java.awt.Point[x=520,y=441], java.awt.Point[x=408,y=268], java.awt.Point[x=331,y=248], java.awt.Point[x=230,y=341], java.awt.Point[x=398,y=277], java.awt.Point[x=580,y=254], java.awt.Point[x=444,y=296], java.awt.Point[x=342,y=352], java.awt.Point[x=436,y=300], java.awt.Point[x=397,y=268], java.awt.Point[x=438,y=311], java.awt.Point[x=287,y=453], java.awt.Point[x=474,y=357], java.awt.Point[x=396,y=295], java.awt.Point[x=459,y=121], java.awt.Point[x=447,y=222], java.awt.Point[x=345,y=126], java.awt.Point[x=291,y=344], java.awt.Point[x=416,y=171], java.awt.Point[x=340,y=285], java.awt.Point[x=537,y=304], java.awt.Point[x=458,y=294], java.awt.Point[x=409,y=142], java.awt.Point[x=479,y=349], java.awt.Point[x=361,y=370], java.awt.Point[x=451,y=335], java.awt.Point[x=374,y=319], java.awt.Point[x=334,y=273], java.awt.Point[x=360,y=308], java.awt.Point[x=388,y=380], java.awt.Point[x=299,y=456], java.awt.Point[x=358,y=174], java.awt.Point[x=364,y=301], java.awt.Point[x=255,y=373], java.awt.Point[x=549,y=385], java.awt.Point[x=404,y=353], java.awt.Point[x=340,y=273], java.awt.Point[x=402,y=487], java.awt.Point[x=400,y=300], java.awt.Point[x=402,y=300], java.awt.Point[x=392,y=298], java.awt.Point[x=537,y=196], java.awt.Point[x=440,y=276], java.awt.Point[x=273,y=156], java.awt.Point[x=439,y=262], java.awt.Point[x=472,y=283], java.awt.Point[x=411,y=303], java.awt.Point[x=439,y=257], java.awt.Point[x=527,y=450], java.awt.Point[x=417,y=342], java.awt.Point[x=382,y=261], java.awt.Point[x=474,y=274], java.awt.Point[x=392,y=296], java.awt.Point[x=506,y=284], java.awt.Point[x=427,y=324], java.awt.Point[x=374,y=330], java.awt.Point[x=278,y=188], java.awt.Point[x=369,y=218], java.awt.Point[x=431,y=307], java.awt.Point[x=213,y=306], java.awt.Point[x=488,y=172], java.awt.Point[x=307,y=435], java.awt.Point[x=506,y=295], java.awt.Point[x=447,y=336], java.awt.Point[x=416,y=345], java.awt.Point[x=425,y=251], java.awt.Point[x=416,y=439], java.awt.Point[x=397,y=349], java.awt.Point[x=457,y=258], java.awt.Point[x=293,y=268], java.awt.Point[x=305,y=319], java.awt.Point[x=349,y=299], java.awt.Point[x=544,y=423], java.awt.Point[x=432,y=191], java.awt.Point[x=325,y=228], java.awt.Point[x=436,y=339], java.awt.Point[x=314,y=334], java.awt.Point[x=259,y=396], java.awt.Point[x=259,y=309], java.awt.Point[x=329,y=350], java.awt.Point[x=463,y=483], java.awt.Point[x=470,y=173], java.awt.Point[x=314,y=193], java.awt.Point[x=458,y=298], java.awt.Point[x=444,y=397], java.awt.Point[x=454,y=246], java.awt.Point[x=356,y=295], java.awt.Point[x=484,y=222], java.awt.Point[x=468,y=374], java.awt.Point[x=511,y=307], java.awt.Point[x=329,y=328], java.awt.Point[x=553,y=192], java.awt.Point[x=284,y=251], java.awt.Point[x=472,y=124], java.awt.Point[x=378,y=105], java.awt.Point[x=455,y=256], java.awt.Point[x=444,y=132], java.awt.Point[x=413,y=178], java.awt.Point[x=425,y=328], java.awt.Point[x=314,y=345], java.awt.Point[x=439,y=282], java.awt.Point[x=523,y=388], java.awt.Point[x=356,y=231], java.awt.Point[x=230,y=280], java.awt.Point[x=408,y=208], java.awt.Point[x=340,y=223], java.awt.Point[x=399,y=300], java.awt.Point[x=427,y=212], java.awt.Point[x=347,y=396], java.awt.Point[x=409,y=297], java.awt.Point[x=376,y=304], java.awt.Point[x=551,y=373], java.awt.Point[x=317,y=240], java.awt.Point[x=385,y=318], java.awt.Point[x=489,y=338], java.awt.Point[x=420,y=274], java.awt.Point[x=397,y=356], java.awt.Point[x=288,y=305], java.awt.Point[x=246,y=263], java.awt.Point[x=443,y=345], java.awt.Point[x=565,y=250], java.awt.Point[x=351,y=170], java.awt.Point[x=319,y=419], java.awt.Point[x=341,y=244], java.awt.Point[x=347,y=472], java.awt.Point[x=291,y=299], java.awt.Point[x=314,y=358], java.awt.Point[x=376,y=428], java.awt.Point[x=509,y=240], java.awt.Point[x=440,y=308], java.awt.Point[x=264,y=161]]
-
naiveCircle = Circle{center=java.awt.Point[x=400,y=301], radius=198.08079159777205} time = 1139
welzlCircle = Circle{center=java.awt.Point[x=400,y=301], radius=198.08079159777205} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=400,y=301], radius=197.69926656414282} time = 10
-
873 ms
passed[1317] [java.awt.Point[x=286,y=339], java.awt.Point[x=503,y=179], java.awt.Point[x=384,y=315], java.awt.Point[x=398,y=301], java.awt.Point[x=564,y=383], java.awt.Point[x=389,y=279], java.awt.Point[x=287,y=348], java.awt.Point[x=384,y=336], java.awt.Point[x=373,y=269], java.awt.Point[x=497,y=353], java.awt.Point[x=398,y=325], java.awt.Point[x=410,y=298], java.awt.Point[x=390,y=243], java.awt.Point[x=215,y=299], java.awt.Point[x=451,y=222], java.awt.Point[x=522,y=318], java.awt.Point[x=405,y=323], java.awt.Point[x=370,y=309], java.awt.Point[x=399,y=300], java.awt.Point[x=401,y=285], java.awt.Point[x=538,y=206], java.awt.Point[x=384,y=315], java.awt.Point[x=384,y=285], java.awt.Point[x=515,y=284], java.awt.Point[x=364,y=209], java.awt.Point[x=382,y=224], java.awt.Point[x=570,y=325], java.awt.Point[x=505,y=329], java.awt.Point[x=363,y=373], java.awt.Point[x=362,y=328], java.awt.Point[x=331,y=371], java.awt.Point[x=527,y=267], java.awt.Point[x=494,y=178], java.awt.Point[x=369,y=155], java.awt.Point[x=305,y=168], java.awt.Point[x=364,y=373], java.awt.Point[x=414,y=107], java.awt.Point[x=387,y=272], java.awt.Point[x=264,y=358], java.awt.Point[x=395,y=452], java.awt.Point[x=366,y=369], java.awt.Point[x=285,y=312], java.awt.Point[x=574,y=306], java.awt.Point[x=589,y=278], java.awt.Point[x=206,y=317], java.awt.Point[x=295,y=160], java.awt.Point[x=515,y=446], java.awt.Point[x=307,y=403], java.awt.Point[x=466,y=122], java.awt.Point[x=512,y=193], java.awt.Point[x=304,y=277], java.awt.Point[x=454,y=311], java.awt.Point[x=264,y=312], java.awt.Point[x=379,y=314], java.awt.Point[x=445,y=171], java.awt.Point[x=341,y=332], java.awt.Point[x=474,y=461], java.awt.Point[x=319,y=252], java.awt.Point[x=308,y=454], java.awt.Point[x=496,y=179], java.awt.Point[x=451,y=235], java.awt.Point[x=407,y=170], java.awt.Point[x=321,y=236], java.awt.Point[x=420,y=379], java.awt.Point[x=357,y=430], java.awt.Point[x=394,y=249], java.awt.Point[x=533,y=195], java.awt.Point[x=453,y=112], java.awt.Point[x=363,y=313], java.awt.Point[x=452,y=380], java.awt.Point[x=315,y=128], java.awt.Point[x=513,y=317], java.awt.Point[x=425,y=406], java.awt.Point[x=414,y=308], java.awt.Point[x=488,y=461], java.awt.Point[x=267,y=214], java.awt.Point[x=491,y=154], java.awt.Point[x=545,y=370], java.awt.Point[x=391,y=316], java.awt.Point[x=360,y=387], java.awt.Point[x=424,y=330], java.awt.Point[x=265,y=332], java.awt.Point[x=451,y=370], java.awt.Point[x=515,y=366], java.awt.Point[x=414,y=440], java.awt.Point[x=373,y=294], java.awt.Point[x=325,y=259], java.awt.Point[x=365,y=247], java.awt.Point[x=337,y=132], java.awt.Point[x=388,y=331], java.awt.Point[x=394,y=313], java.awt.Point[x=400,y=300], java.awt.Point[x=448,y=321], java.awt.Point[x=413,y=234], java.awt.Point[x=384,y=338], java.awt.Point[x=475,y=451], java.awt.Point[x=485,y=437], java.awt.Point[x=420,y=282], java.awt.Point[x=519,y=337], java.awt.Point[x=393,y=299], java.awt.Point[x=290,y=202], java.awt.Point[x=509,y=342], java.awt.Point[x=286,y=249], java.awt.Point[x=560,y=335], java.awt.Point[x=392,y=109], java.awt.Point[x=399,y=264], java.awt.Point[x=329,y=256], java.awt.Point[x=425,y=296], java.awt.Point[x=443,y=211], java.awt.Point[x=463,y=359], java.awt.Point[x=421,y=315], java.awt.Point[x=472,y=377], java.awt.Point[x=350,y=422], java.awt.Point[x=463,y=301], java.awt.Point[x=431,y=253], java.awt.Point[x=579,y=231], java.awt.Point[x=476,y=235], java.awt.Point[x=288,y=331], java.awt.Point[x=435,y=415], java.awt.Point[x=237,y=323], java.awt.Point[x=399,y=312], java.awt.Point[x=431,y=338], java.awt.Point[x=471,y=356], java.awt.Point[x=375,y=464], java.awt.Point[x=435,y=310], java.awt.Point[x=448,y=164], java.awt.Point[x=256,y=274], java.awt.Point[x=405,y=314], java.awt.Point[x=350,y=329], java.awt.Point[x=332,y=263], java.awt.Point[x=478,y=140], java.awt.Point[x=358,y=375], java.awt.Point[x=388,y=341], java.awt.Point[x=392,y=297], java.awt.Point[x=563,y=276], java.awt.Point[x=466,y=449], java.awt.Point[x=474,y=361], java.awt.Point[x=481,y=231], java.awt.Point[x=374,y=330], java.awt.Point[x=339,y=351], java.awt.Point[x=367,y=365], java.awt.Point[x=369,y=426], java.awt.Point[x=424,y=257], java.awt.Point[x=309,y=156], java.awt.Point[x=432,y=312], java.awt.Point[x=442,y=438], java.awt.Point[x=440,y=371], java.awt.Point[x=378,y=364], java.awt.Point[x=277,y=393], java.awt.Point[x=443,y=334], java.awt.Point[x=381,y=160], java.awt.Point[x=454,y=354], java.awt.Point[x=346,y=220], java.awt.Point[x=284,y=298], java.awt.Point[x=214,y=309], java.awt.Point[x=497,y=419], java.awt.Point[x=353,y=322], java.awt.Point[x=220,y=299], java.awt.Point[x=539,y=272], java.awt.Point[x=386,y=153], java.awt.Point[x=521,y=308], java.awt.Point[x=312,y=428], java.awt.Point[x=346,y=342], java.awt.Point[x=421,y=268], java.awt.Point[x=280,y=314], java.awt.Point[x=302,y=293], java.awt.Point[x=376,y=496], java.awt.Point[x=213,y=270], java.awt.Point[x=443,y=434], java.awt.Point[x=383,y=309], java.awt.Point[x=373,y=256], java.awt.Point[x=476,y=198], java.awt.Point[x=521,y=453], java.awt.Point[x=444,y=290], java.awt.Point[x=289,y=289], java.awt.Point[x=387,y=305], java.awt.Point[x=391,y=272], java.awt.Point[x=396,y=371], java.awt.Point[x=441,y=414], java.awt.Point[x=394,y=343], java.awt.Point[x=423,y=290], java.awt.Point[x=390,y=391], java.awt.Point[x=414,y=329], java.awt.Point[x=422,y=280], java.awt.Point[x=370,y=341], java.awt.Point[x=540,y=257], java.awt.Point[x=301,y=314], java.awt.Point[x=333,y=390], java.awt.Point[x=457,y=118], java.awt.Point[x=305,y=269], java.awt.Point[x=376,y=299], java.awt.Point[x=330,y=456], java.awt.Point[x=419,y=266], java.awt.Point[x=283,y=284], java.awt.Point[x=396,y=422], java.awt.Point[x=323,y=304], java.awt.Point[x=398,y=211], java.awt.Point[x=271,y=318], java.awt.Point[x=290,y=444], java.awt.Point[x=374,y=438], java.awt.Point[x=240,y=213], java.awt.Point[x=302,y=226], java.awt.Point[x=235,y=376], java.awt.Point[x=513,y=298], java.awt.Point[x=344,y=230], java.awt.Point[x=308,y=382], java.awt.Point[x=443,y=359], java.awt.Point[x=337,y=360], java.awt.Point[x=391,y=205], java.awt.Point[x=337,y=363], java.awt.Point[x=268,y=329], java.awt.Point[x=486,y=145], java.awt.Point[x=406,y=286], java.awt.Point[x=421,y=295], java.awt.Point[x=288,y=364], java.awt.Point[x=297,y=315], java.awt.Point[x=404,y=310], java.awt.Point[x=417,y=250], java.awt.Point[x=357,y=282], java.awt.Point[x=474,y=141], java.awt.Point[x=418,y=370], java.awt.Point[x=314,y=478], java.awt.Point[x=508,y=192], java.awt.Point[x=317,y=230], java.awt.Point[x=386,y=294], java.awt.Point[x=406,y=300], java.awt.Point[x=398,y=297], java.awt.Point[x=494,y=234], java.awt.Point[x=452,y=334], java.awt.Point[x=387,y=444], java.awt.Point[x=400,y=281], java.awt.Point[x=403,y=296], java.awt.Point[x=309,y=272], java.awt.Point[x=394,y=413], java.awt.Point[x=389,y=248], java.awt.Point[x=477,y=346], java.awt.Point[x=446,y=244], java.awt.Point[x=426,y=310], java.awt.Point[x=411,y=306], java.awt.Point[x=484,y=297], java.awt.Point[x=354,y=247], java.awt.Point[x=414,y=314], java.awt.Point[x=368,y=245], java.awt.Point[x=374,y=337], java.awt.Point[x=398,y=300], java.awt.Point[x=342,y=220], java.awt.Point[x=582,y=246], java.awt.Point[x=257,y=372], java.awt.Point[x=311,y=189], java.awt.Point[x=406,y=310], java.awt.Point[x=370,y=265], java.awt.Point[x=594,y=294], java.awt.Point[x=373,y=315], java.awt.Point[x=373,y=321], java.awt.Point[x=390,y=305], java.awt.Point[x=582,y=374]]
-
naiveCircle = Circle{center=java.awt.Point[x=402,y=302], radius=196.7739820199815} time = 867
welzlCircle = Circle{center=java.awt.Point[x=399,y=301], radius=197.02284131541703} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=399,y=301], radius=197.02284131541703} time = 4
-
1.03 s
passed[1318] [java.awt.Point[x=318,y=403], java.awt.Point[x=417,y=214], java.awt.Point[x=389,y=296], java.awt.Point[x=401,y=293], java.awt.Point[x=402,y=296], java.awt.Point[x=390,y=285], java.awt.Point[x=407,y=316], java.awt.Point[x=391,y=299], java.awt.Point[x=267,y=225], java.awt.Point[x=344,y=236], java.awt.Point[x=267,y=387], java.awt.Point[x=264,y=381], java.awt.Point[x=458,y=430], java.awt.Point[x=362,y=320], java.awt.Point[x=393,y=367], java.awt.Point[x=413,y=280], java.awt.Point[x=324,y=205], java.awt.Point[x=325,y=239], java.awt.Point[x=327,y=281], java.awt.Point[x=433,y=273], java.awt.Point[x=434,y=293], java.awt.Point[x=488,y=339], java.awt.Point[x=312,y=410], java.awt.Point[x=387,y=305], java.awt.Point[x=456,y=301], java.awt.Point[x=436,y=296], java.awt.Point[x=258,y=423], java.awt.Point[x=461,y=198], java.awt.Point[x=456,y=176], java.awt.Point[x=355,y=361], java.awt.Point[x=497,y=221], java.awt.Point[x=419,y=257], java.awt.Point[x=387,y=333], java.awt.Point[x=556,y=348], java.awt.Point[x=308,y=346], java.awt.Point[x=416,y=497], java.awt.Point[x=461,y=202], java.awt.Point[x=468,y=430], java.awt.Point[x=368,y=162], java.awt.Point[x=360,y=240], java.awt.Point[x=404,y=361], java.awt.Point[x=403,y=291], java.awt.Point[x=504,y=193], java.awt.Point[x=318,y=186], java.awt.Point[x=392,y=220], java.awt.Point[x=371,y=117], java.awt.Point[x=343,y=484], java.awt.Point[x=378,y=212], java.awt.Point[x=389,y=305], java.awt.Point[x=243,y=266], java.awt.Point[x=290,y=429], java.awt.Point[x=213,y=319], java.awt.Point[x=354,y=288], java.awt.Point[x=320,y=301], java.awt.Point[x=500,y=207], java.awt.Point[x=454,y=194], java.awt.Point[x=510,y=382], java.awt.Point[x=331,y=366], java.awt.Point[x=522,y=248], java.awt.Point[x=381,y=236], java.awt.Point[x=436,y=220], java.awt.Point[x=522,y=225], java.awt.Point[x=536,y=372], java.awt.Point[x=508,y=337], java.awt.Point[x=395,y=452], java.awt.Point[x=443,y=124], java.awt.Point[x=359,y=282], java.awt.Point[x=387,y=321], java.awt.Point[x=367,y=336], java.awt.Point[x=425,y=292], java.awt.Point[x=310,y=198], java.awt.Point[x=403,y=279], java.awt.Point[x=434,y=222], java.awt.Point[x=435,y=251], java.awt.Point[x=317,y=224], java.awt.Point[x=307,y=417], java.awt.Point[x=418,y=238], java.awt.Point[x=364,y=208], java.awt.Point[x=365,y=356], java.awt.Point[x=529,y=434], java.awt.Point[x=400,y=330], java.awt.Point[x=404,y=329], java.awt.Point[x=316,y=234], java.awt.Point[x=399,y=343], java.awt.Point[x=338,y=381], java.awt.Point[x=592,y=343], java.awt.Point[x=303,y=303], java.awt.Point[x=514,y=230], java.awt.Point[x=409,y=199], java.awt.Point[x=381,y=362], java.awt.Point[x=202,y=303], java.awt.Point[x=434,y=342], java.awt.Point[x=513,y=217], java.awt.Point[x=444,y=305], java.awt.Point[x=403,y=303], java.awt.Point[x=476,y=286], java.awt.Point[x=450,y=340], java.awt.Point[x=482,y=471], java.awt.Point[x=399,y=312], java.awt.Point[x=380,y=326], java.awt.Point[x=430,y=368], java.awt.Point[x=595,y=298], java.awt.Point[x=402,y=297], java.awt.Point[x=465,y=380], java.awt.Point[x=413,y=318], java.awt.Point[x=378,y=273], java.awt.Point[x=504,y=368], java.awt.Point[x=224,y=372], java.awt.Point[x=403,y=285], java.awt.Point[x=321,y=233], java.awt.Point[x=236,y=394], java.awt.Point[x=252,y=360], java.awt.Point[x=387,y=304], java.awt.Point[x=381,y=285], java.awt.Point[x=375,y=244], java.awt.Point[x=424,y=401], java.awt.Point[x=280,y=302], java.awt.Point[x=336,y=256], java.awt.Point[x=354,y=222], java.awt.Point[x=382,y=335], java.awt.Point[x=375,y=215], java.awt.Point[x=257,y=428], java.awt.Point[x=429,y=290], java.awt.Point[x=374,y=232], java.awt.Point[x=401,y=291], java.awt.Point[x=301,y=282], java.awt.Point[x=418,y=485], java.awt.Point[x=537,y=307], java.awt.Point[x=399,y=295], java.awt.Point[x=302,y=318], java.awt.Point[x=487,y=414], java.awt.Point[x=400,y=251], java.awt.Point[x=399,y=299], java.awt.Point[x=292,y=263], java.awt.Point[x=433,y=237], java.awt.Point[x=327,y=422], java.awt.Point[x=448,y=260], java.awt.Point[x=273,y=358], java.awt.Point[x=439,y=277], java.awt.Point[x=319,y=353], java.awt.Point[x=432,y=347], java.awt.Point[x=498,y=244], java.awt.Point[x=385,y=342], java.awt.Point[x=399,y=212], java.awt.Point[x=513,y=444], java.awt.Point[x=344,y=225], java.awt.Point[x=403,y=256], java.awt.Point[x=299,y=442], java.awt.Point[x=549,y=296], java.awt.Point[x=473,y=317], java.awt.Point[x=526,y=333], java.awt.Point[x=446,y=403], java.awt.Point[x=341,y=374], java.awt.Point[x=429,y=335], java.awt.Point[x=536,y=211], java.awt.Point[x=350,y=421], java.awt.Point[x=353,y=219], java.awt.Point[x=458,y=311], java.awt.Point[x=387,y=400], java.awt.Point[x=419,y=250], java.awt.Point[x=257,y=310], java.awt.Point[x=544,y=399], java.awt.Point[x=324,y=362], java.awt.Point[x=285,y=169], java.awt.Point[x=299,y=341], java.awt.Point[x=314,y=189], java.awt.Point[x=276,y=445], java.awt.Point[x=554,y=295], java.awt.Point[x=350,y=342], java.awt.Point[x=425,y=399], java.awt.Point[x=326,y=255], java.awt.Point[x=534,y=221], java.awt.Point[x=358,y=167], java.awt.Point[x=418,y=181], java.awt.Point[x=356,y=303], java.awt.Point[x=383,y=270], java.awt.Point[x=555,y=337], java.awt.Point[x=481,y=202], java.awt.Point[x=542,y=207], java.awt.Point[x=466,y=407], java.awt.Point[x=394,y=200], java.awt.Point[x=327,y=264], java.awt.Point[x=364,y=392], java.awt.Point[x=480,y=155], java.awt.Point[x=411,y=268], java.awt.Point[x=459,y=218], java.awt.Point[x=404,y=107], java.awt.Point[x=262,y=260], java.awt.Point[x=511,y=255], java.awt.Point[x=297,y=283], java.awt.Point[x=347,y=470], java.awt.Point[x=467,y=151], java.awt.Point[x=416,y=412], java.awt.Point[x=358,y=402], java.awt.Point[x=401,y=321], java.awt.Point[x=475,y=269], java.awt.Point[x=493,y=183], java.awt.Point[x=404,y=102], java.awt.Point[x=316,y=286], java.awt.Point[x=331,y=258], java.awt.Point[x=510,y=414], java.awt.Point[x=400,y=298], java.awt.Point[x=418,y=277], java.awt.Point[x=385,y=298], java.awt.Point[x=428,y=151], java.awt.Point[x=499,y=350], java.awt.Point[x=354,y=282], java.awt.Point[x=398,y=272], java.awt.Point[x=547,y=408], java.awt.Point[x=422,y=312], java.awt.Point[x=375,y=313], java.awt.Point[x=226,y=324], java.awt.Point[x=369,y=328], java.awt.Point[x=276,y=445], java.awt.Point[x=460,y=304], java.awt.Point[x=414,y=420], java.awt.Point[x=315,y=301], java.awt.Point[x=381,y=129], java.awt.Point[x=416,y=374], java.awt.Point[x=380,y=369], java.awt.Point[x=270,y=385], java.awt.Point[x=420,y=381], java.awt.Point[x=573,y=286], java.awt.Point[x=417,y=266], java.awt.Point[x=403,y=285], java.awt.Point[x=393,y=367], java.awt.Point[x=432,y=436], java.awt.Point[x=219,y=374], java.awt.Point[x=450,y=320], java.awt.Point[x=348,y=282], java.awt.Point[x=397,y=290], java.awt.Point[x=490,y=197], java.awt.Point[x=353,y=302], java.awt.Point[x=380,y=299], java.awt.Point[x=540,y=354], java.awt.Point[x=394,y=298], java.awt.Point[x=399,y=298], java.awt.Point[x=390,y=336], java.awt.Point[x=248,y=353], java.awt.Point[x=307,y=430], java.awt.Point[x=229,y=338], java.awt.Point[x=316,y=243], java.awt.Point[x=530,y=417], java.awt.Point[x=383,y=329], java.awt.Point[x=460,y=465], java.awt.Point[x=280,y=457], java.awt.Point[x=414,y=321], java.awt.Point[x=488,y=375], java.awt.Point[x=389,y=110], java.awt.Point[x=429,y=313], java.awt.Point[x=409,y=322], java.awt.Point[x=398,y=286], java.awt.Point[x=424,y=371], java.awt.Point[x=385,y=307], java.awt.Point[x=318,y=328], java.awt.Point[x=346,y=315]]
-
naiveCircle = Circle{center=java.awt.Point[x=400,y=299], radius=198.6454127333425} time = 1029
welzlCircle = Circle{center=java.awt.Point[x=400,y=299], radius=198.40362899906847} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=400,y=299], radius=198.40362899906847} time = 5
-
1.00 s
passed[1319] [java.awt.Point[x=406,y=296], java.awt.Point[x=248,y=394], java.awt.Point[x=400,y=233], java.awt.Point[x=245,y=375], java.awt.Point[x=345,y=433], java.awt.Point[x=450,y=381], java.awt.Point[x=235,y=255], java.awt.Point[x=383,y=206], java.awt.Point[x=296,y=156], java.awt.Point[x=424,y=421], java.awt.Point[x=315,y=260], java.awt.Point[x=289,y=375], java.awt.Point[x=477,y=130], java.awt.Point[x=576,y=318], java.awt.Point[x=396,y=266], java.awt.Point[x=487,y=428], java.awt.Point[x=398,y=295], java.awt.Point[x=478,y=265], java.awt.Point[x=365,y=426], java.awt.Point[x=393,y=328], java.awt.Point[x=411,y=298], java.awt.Point[x=527,y=155], java.awt.Point[x=248,y=316], java.awt.Point[x=356,y=246], java.awt.Point[x=424,y=396], java.awt.Point[x=398,y=296], java.awt.Point[x=550,y=228], java.awt.Point[x=535,y=355], java.awt.Point[x=408,y=324], java.awt.Point[x=238,y=287], java.awt.Point[x=353,y=220], java.awt.Point[x=424,y=246], java.awt.Point[x=399,y=300], java.awt.Point[x=400,y=261], java.awt.Point[x=571,y=321], java.awt.Point[x=413,y=223], java.awt.Point[x=402,y=291], java.awt.Point[x=440,y=317], java.awt.Point[x=453,y=252], java.awt.Point[x=357,y=346], java.awt.Point[x=435,y=115], java.awt.Point[x=395,y=214], java.awt.Point[x=410,y=310], java.awt.Point[x=391,y=270], java.awt.Point[x=392,y=268], java.awt.Point[x=561,y=284], java.awt.Point[x=277,y=220], java.awt.Point[x=525,y=296], java.awt.Point[x=254,y=373], java.awt.Point[x=572,y=241], java.awt.Point[x=544,y=370], java.awt.Point[x=591,y=320], java.awt.Point[x=307,y=295], java.awt.Point[x=498,y=466], java.awt.Point[x=502,y=456], java.awt.Point[x=454,y=184], java.awt.Point[x=489,y=299], java.awt.Point[x=374,y=224], java.awt.Point[x=505,y=196], java.awt.Point[x=463,y=268], java.awt.Point[x=405,y=309], java.awt.Point[x=417,y=137], java.awt.Point[x=256,y=369], java.awt.Point[x=452,y=385], java.awt.Point[x=434,y=443], java.awt.Point[x=381,y=334], java.awt.Point[x=275,y=351], java.awt.Point[x=397,y=331], java.awt.Point[x=417,y=296], java.awt.Point[x=271,y=367], java.awt.Point[x=490,y=195], java.awt.Point[x=285,y=414], java.awt.Point[x=405,y=344], java.awt.Point[x=447,y=319], java.awt.Point[x=448,y=311], java.awt.Point[x=523,y=280], java.awt.Point[x=460,y=181], java.awt.Point[x=396,y=302], java.awt.Point[x=373,y=309], java.awt.Point[x=346,y=245], java.awt.Point[x=353,y=244], java.awt.Point[x=373,y=369], java.awt.Point[x=309,y=315], java.awt.Point[x=356,y=340], java.awt.Point[x=227,y=303], java.awt.Point[x=448,y=320], java.awt.Point[x=298,y=432], java.awt.Point[x=430,y=213], java.awt.Point[x=464,y=119], java.awt.Point[x=442,y=345], java.awt.Point[x=364,y=436], java.awt.Point[x=431,y=276], java.awt.Point[x=284,y=263], java.awt.Point[x=387,y=331], java.awt.Point[x=418,y=244], java.awt.Point[x=379,y=281], java.awt.Point[x=359,y=367], java.awt.Point[x=400,y=300], java.awt.Point[x=511,y=323], java.awt.Point[x=383,y=387], java.awt.Point[x=453,y=177], java.awt.Point[x=370,y=329], java.awt.Point[x=410,y=287], java.awt.Point[x=492,y=197], java.awt.Point[x=590,y=358], java.awt.Point[x=369,y=177], java.awt.Point[x=373,y=314], java.awt.Point[x=454,y=110], java.awt.Point[x=405,y=337], java.awt.Point[x=386,y=329], java.awt.Point[x=406,y=272], java.awt.Point[x=366,y=199], java.awt.Point[x=388,y=343], java.awt.Point[x=413,y=266], java.awt.Point[x=457,y=426], java.awt.Point[x=338,y=443], java.awt.Point[x=544,y=356], java.awt.Point[x=321,y=457], java.awt.Point[x=477,y=302], java.awt.Point[x=388,y=293], java.awt.Point[x=402,y=191], java.awt.Point[x=378,y=310], java.awt.Point[x=295,y=442], java.awt.Point[x=397,y=287], java.awt.Point[x=406,y=193], java.awt.Point[x=443,y=303], java.awt.Point[x=426,y=278], java.awt.Point[x=402,y=301], java.awt.Point[x=467,y=295], java.awt.Point[x=276,y=213], java.awt.Point[x=402,y=324], java.awt.Point[x=511,y=193], java.awt.Point[x=433,y=420], java.awt.Point[x=380,y=358], java.awt.Point[x=417,y=367], java.awt.Point[x=374,y=154], java.awt.Point[x=391,y=293], java.awt.Point[x=526,y=422], java.awt.Point[x=400,y=300], java.awt.Point[x=381,y=288], java.awt.Point[x=439,y=368], java.awt.Point[x=346,y=171], java.awt.Point[x=509,y=238], java.awt.Point[x=413,y=326], java.awt.Point[x=367,y=309], java.awt.Point[x=337,y=447], java.awt.Point[x=456,y=229], java.awt.Point[x=253,y=296], java.awt.Point[x=377,y=370], java.awt.Point[x=567,y=246], java.awt.Point[x=426,y=290], java.awt.Point[x=237,y=342], java.awt.Point[x=464,y=360], java.awt.Point[x=393,y=289], java.awt.Point[x=438,y=192], java.awt.Point[x=399,y=279], java.awt.Point[x=335,y=458], java.awt.Point[x=426,y=412], java.awt.Point[x=326,y=240], java.awt.Point[x=347,y=255], java.awt.Point[x=523,y=199], java.awt.Point[x=206,y=324], java.awt.Point[x=475,y=139], java.awt.Point[x=484,y=358], java.awt.Point[x=367,y=275], java.awt.Point[x=450,y=405], java.awt.Point[x=415,y=426], java.awt.Point[x=284,y=338], java.awt.Point[x=588,y=320], java.awt.Point[x=267,y=210], java.awt.Point[x=422,y=297], java.awt.Point[x=467,y=310], java.awt.Point[x=394,y=332], java.awt.Point[x=404,y=303], java.awt.Point[x=373,y=184], java.awt.Point[x=256,y=293], java.awt.Point[x=426,y=267], java.awt.Point[x=378,y=342], java.awt.Point[x=336,y=129], java.awt.Point[x=574,y=275], java.awt.Point[x=312,y=474], java.awt.Point[x=441,y=412], java.awt.Point[x=473,y=267], java.awt.Point[x=332,y=145], java.awt.Point[x=284,y=215], java.awt.Point[x=311,y=262], java.awt.Point[x=460,y=278], java.awt.Point[x=356,y=242], java.awt.Point[x=384,y=333], java.awt.Point[x=464,y=193], java.awt.Point[x=525,y=188], java.awt.Point[x=323,y=404], java.awt.Point[x=361,y=345], java.awt.Point[x=421,y=320], java.awt.Point[x=359,y=287], java.awt.Point[x=381,y=271], java.awt.Point[x=467,y=286], java.awt.Point[x=344,y=410], java.awt.Point[x=478,y=437], java.awt.Point[x=325,y=330], java.awt.Point[x=426,y=458], java.awt.Point[x=331,y=376], java.awt.Point[x=413,y=175], java.awt.Point[x=373,y=340], java.awt.Point[x=390,y=267], java.awt.Point[x=400,y=336], java.awt.Point[x=276,y=323], java.awt.Point[x=304,y=335], java.awt.Point[x=454,y=269], java.awt.Point[x=463,y=274], java.awt.Point[x=426,y=275], java.awt.Point[x=413,y=348], java.awt.Point[x=336,y=485], java.awt.Point[x=393,y=287], java.awt.Point[x=398,y=296], java.awt.Point[x=430,y=298], java.awt.Point[x=488,y=264], java.awt.Point[x=381,y=291], java.awt.Point[x=400,y=300], java.awt.Point[x=479,y=369], java.awt.Point[x=381,y=456], java.awt.Point[x=414,y=352], java.awt.Point[x=365,y=247], java.awt.Point[x=505,y=372], java.awt.Point[x=408,y=292], java.awt.Point[x=475,y=312], java.awt.Point[x=342,y=475], java.awt.Point[x=235,y=227], java.awt.Point[x=379,y=335], java.awt.Point[x=385,y=292], java.awt.Point[x=249,y=349], java.awt.Point[x=376,y=399], java.awt.Point[x=366,y=234], java.awt.Point[x=256,y=317], java.awt.Point[x=545,y=241], java.awt.Point[x=311,y=338], java.awt.Point[x=342,y=136], java.awt.Point[x=553,y=250], java.awt.Point[x=421,y=293], java.awt.Point[x=355,y=380], java.awt.Point[x=483,y=137], java.awt.Point[x=465,y=357], java.awt.Point[x=411,y=249], java.awt.Point[x=402,y=279], java.awt.Point[x=380,y=121], java.awt.Point[x=292,y=280], java.awt.Point[x=431,y=240], java.awt.Point[x=405,y=297], java.awt.Point[x=407,y=313], java.awt.Point[x=366,y=403], java.awt.Point[x=470,y=388], java.awt.Point[x=411,y=375], java.awt.Point[x=310,y=477], java.awt.Point[x=325,y=473], java.awt.Point[x=253,y=320], java.awt.Point[x=251,y=256]]
-
naiveCircle = Circle{center=java.awt.Point[x=400,y=300], radius=198.65548066942426} time = 999
welzlCircle = Circle{center=java.awt.Point[x=400,y=300], radius=197.52468200202222} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=400,y=300], radius=198.65548066942426} time = 5
-
761 ms
passed[1320] [java.awt.Point[x=464,y=117], java.awt.Point[x=496,y=448], java.awt.Point[x=511,y=271], java.awt.Point[x=386,y=497], java.awt.Point[x=454,y=299], java.awt.Point[x=482,y=385], java.awt.Point[x=423,y=282], java.awt.Point[x=209,y=242], java.awt.Point[x=317,y=235], java.awt.Point[x=464,y=206], java.awt.Point[x=424,y=245], java.awt.Point[x=404,y=193], java.awt.Point[x=520,y=218], java.awt.Point[x=519,y=371], java.awt.Point[x=542,y=421], java.awt.Point[x=370,y=287], java.awt.Point[x=316,y=214], java.awt.Point[x=445,y=377], java.awt.Point[x=518,y=333], java.awt.Point[x=477,y=308], java.awt.Point[x=371,y=177], java.awt.Point[x=389,y=245], java.awt.Point[x=383,y=232], java.awt.Point[x=378,y=318], java.awt.Point[x=230,y=401], java.awt.Point[x=504,y=193], java.awt.Point[x=416,y=439], java.awt.Point[x=431,y=304], java.awt.Point[x=382,y=324], java.awt.Point[x=312,y=198], java.awt.Point[x=435,y=180], java.awt.Point[x=405,y=290], java.awt.Point[x=448,y=260], java.awt.Point[x=400,y=300], java.awt.Point[x=399,y=299], java.awt.Point[x=556,y=246], java.awt.Point[x=438,y=342], java.awt.Point[x=433,y=333], java.awt.Point[x=510,y=219], java.awt.Point[x=456,y=242], java.awt.Point[x=442,y=219], java.awt.Point[x=379,y=278], java.awt.Point[x=529,y=417], java.awt.Point[x=340,y=363], java.awt.Point[x=402,y=236], java.awt.Point[x=401,y=294], java.awt.Point[x=253,y=302], java.awt.Point[x=452,y=380], java.awt.Point[x=354,y=364], java.awt.Point[x=370,y=197], java.awt.Point[x=512,y=364], java.awt.Point[x=367,y=338], java.awt.Point[x=259,y=283], java.awt.Point[x=382,y=264], java.awt.Point[x=396,y=308], java.awt.Point[x=429,y=227], java.awt.Point[x=429,y=353], java.awt.Point[x=396,y=235], java.awt.Point[x=415,y=235], java.awt.Point[x=375,y=389], java.awt.Point[x=428,y=394], java.awt.Point[x=430,y=323], java.awt.Point[x=471,y=211], java.awt.Point[x=496,y=290], java.awt.Point[x=396,y=240], java.awt.Point[x=372,y=276], java.awt.Point[x=368,y=172], java.awt.Point[x=358,y=414], java.awt.Point[x=385,y=369], java.awt.Point[x=435,y=297], java.awt.Point[x=489,y=464], java.awt.Point[x=342,y=299], java.awt.Point[x=405,y=421], java.awt.Point[x=317,y=299], java.awt.Point[x=455,y=379], java.awt.Point[x=388,y=304], java.awt.Point[x=400,y=122], java.awt.Point[x=331,y=126], java.awt.Point[x=419,y=259], java.awt.Point[x=345,y=262], java.awt.Point[x=395,y=300], java.awt.Point[x=372,y=374], java.awt.Point[x=391,y=287], java.awt.Point[x=597,y=273], java.awt.Point[x=385,y=302], java.awt.Point[x=507,y=259], java.awt.Point[x=392,y=354], java.awt.Point[x=423,y=336], java.awt.Point[x=497,y=139], java.awt.Point[x=400,y=194], java.awt.Point[x=392,y=369], java.awt.Point[x=387,y=277], java.awt.Point[x=358,y=247], java.awt.Point[x=504,y=357], java.awt.Point[x=467,y=260], java.awt.Point[x=404,y=434], java.awt.Point[x=515,y=398], java.awt.Point[x=336,y=283], java.awt.Point[x=529,y=251], java.awt.Point[x=405,y=290], java.awt.Point[x=404,y=445], java.awt.Point[x=400,y=289], java.awt.Point[x=341,y=274], java.awt.Point[x=436,y=189], java.awt.Point[x=492,y=301], java.awt.Point[x=257,y=239], java.awt.Point[x=220,y=247], java.awt.Point[x=341,y=208], java.awt.Point[x=350,y=322], java.awt.Point[x=333,y=302], java.awt.Point[x=354,y=243], java.awt.Point[x=307,y=409], java.awt.Point[x=319,y=383], java.awt.Point[x=369,y=337], java.awt.Point[x=343,y=293], java.awt.Point[x=392,y=286], java.awt.Point[x=556,y=274], java.awt.Point[x=466,y=369], java.awt.Point[x=407,y=336], java.awt.Point[x=351,y=362], java.awt.Point[x=389,y=245], java.awt.Point[x=412,y=423], java.awt.Point[x=386,y=276], java.awt.Point[x=379,y=393], java.awt.Point[x=289,y=178], java.awt.Point[x=450,y=149], java.awt.Point[x=397,y=288], java.awt.Point[x=437,y=288], java.awt.Point[x=487,y=303], java.awt.Point[x=291,y=359], java.awt.Point[x=419,y=379], java.awt.Point[x=331,y=348], java.awt.Point[x=417,y=210], java.awt.Point[x=354,y=229], java.awt.Point[x=547,y=270], java.awt.Point[x=331,y=450], java.awt.Point[x=392,y=115], java.awt.Point[x=445,y=253], java.awt.Point[x=294,y=184], java.awt.Point[x=399,y=299], java.awt.Point[x=428,y=286], java.awt.Point[x=273,y=328], java.awt.Point[x=464,y=271], java.awt.Point[x=219,y=322], java.awt.Point[x=361,y=490], java.awt.Point[x=398,y=302], java.awt.Point[x=355,y=446], java.awt.Point[x=401,y=229], java.awt.Point[x=386,y=304], java.awt.Point[x=445,y=170], java.awt.Point[x=345,y=221], java.awt.Point[x=390,y=256], java.awt.Point[x=368,y=369], java.awt.Point[x=375,y=262], java.awt.Point[x=480,y=339], java.awt.Point[x=397,y=469], java.awt.Point[x=343,y=282], java.awt.Point[x=467,y=230], java.awt.Point[x=263,y=268], java.awt.Point[x=278,y=302], java.awt.Point[x=395,y=267], java.awt.Point[x=341,y=417], java.awt.Point[x=381,y=225], java.awt.Point[x=400,y=299], java.awt.Point[x=400,y=300], java.awt.Point[x=294,y=285], java.awt.Point[x=578,y=232], java.awt.Point[x=238,y=209], java.awt.Point[x=445,y=340], java.awt.Point[x=520,y=163], java.awt.Point[x=412,y=251], java.awt.Point[x=414,y=406], java.awt.Point[x=396,y=300], java.awt.Point[x=408,y=287], java.awt.Point[x=341,y=326], java.awt.Point[x=300,y=134], java.awt.Point[x=302,y=394], java.awt.Point[x=552,y=181], java.awt.Point[x=324,y=388], java.awt.Point[x=443,y=375], java.awt.Point[x=452,y=223], java.awt.Point[x=216,y=351], java.awt.Point[x=390,y=412], java.awt.Point[x=363,y=309], java.awt.Point[x=593,y=347], java.awt.Point[x=361,y=225], java.awt.Point[x=490,y=200], java.awt.Point[x=401,y=404], java.awt.Point[x=445,y=262], java.awt.Point[x=361,y=238], java.awt.Point[x=400,y=305], java.awt.Point[x=382,y=319], java.awt.Point[x=418,y=238], java.awt.Point[x=223,y=346], java.awt.Point[x=410,y=425], java.awt.Point[x=341,y=215], java.awt.Point[x=351,y=299], java.awt.Point[x=204,y=294], java.awt.Point[x=486,y=319], java.awt.Point[x=475,y=467], java.awt.Point[x=376,y=167], java.awt.Point[x=323,y=377], java.awt.Point[x=397,y=487], java.awt.Point[x=400,y=300], java.awt.Point[x=434,y=444], java.awt.Point[x=347,y=244], java.awt.Point[x=484,y=331], java.awt.Point[x=402,y=264], java.awt.Point[x=500,y=328], java.awt.Point[x=293,y=295], java.awt.Point[x=503,y=194], java.awt.Point[x=422,y=172], java.awt.Point[x=425,y=324], java.awt.Point[x=401,y=447], java.awt.Point[x=249,y=390], java.awt.Point[x=370,y=381], java.awt.Point[x=463,y=415], java.awt.Point[x=381,y=156], java.awt.Point[x=247,y=290], java.awt.Point[x=331,y=281], java.awt.Point[x=594,y=327], java.awt.Point[x=245,y=223], java.awt.Point[x=554,y=392], java.awt.Point[x=368,y=267], java.awt.Point[x=363,y=430], java.awt.Point[x=405,y=363], java.awt.Point[x=394,y=415], java.awt.Point[x=395,y=434], java.awt.Point[x=423,y=418], java.awt.Point[x=430,y=341], java.awt.Point[x=287,y=180], java.awt.Point[x=472,y=264], java.awt.Point[x=482,y=275], java.awt.Point[x=384,y=378], java.awt.Point[x=266,y=284], java.awt.Point[x=442,y=235], java.awt.Point[x=293,y=396], java.awt.Point[x=383,y=308], java.awt.Point[x=305,y=350], java.awt.Point[x=515,y=308], java.awt.Point[x=389,y=256], java.awt.Point[x=399,y=306], java.awt.Point[x=225,y=326], java.awt.Point[x=379,y=184], java.awt.Point[x=395,y=306], java.awt.Point[x=472,y=141], java.awt.Point[x=203,y=306], java.awt.Point[x=342,y=160], java.awt.Point[x=413,y=291], java.awt.Point[x=390,y=226], java.awt.Point[x=521,y=159], java.awt.Point[x=465,y=295], java.awt.Point[x=349,y=369], java.awt.Point[x=450,y=364], java.awt.Point[x=529,y=272], java.awt.Point[x=406,y=336]]
-
naiveCircle = Circle{center=java.awt.Point[x=400,y=298], radius=199.49185447030163} time = 757
welzlCircle = Circle{center=java.awt.Point[x=399,y=298], radius=200.09247861926244} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=400,y=298], radius=199.12307751739877} time = 2
-
975 ms
passed[1321] [java.awt.Point[x=361,y=394], java.awt.Point[x=409,y=375], java.awt.Point[x=462,y=140], java.awt.Point[x=310,y=368], java.awt.Point[x=268,y=289], java.awt.Point[x=302,y=263], java.awt.Point[x=289,y=216], java.awt.Point[x=381,y=313], java.awt.Point[x=560,y=192], java.awt.Point[x=513,y=281], java.awt.Point[x=231,y=376], java.awt.Point[x=439,y=291], java.awt.Point[x=400,y=300], java.awt.Point[x=472,y=231], java.awt.Point[x=468,y=154], java.awt.Point[x=362,y=310], java.awt.Point[x=384,y=296], java.awt.Point[x=254,y=322], java.awt.Point[x=373,y=303], java.awt.Point[x=404,y=308], java.awt.Point[x=391,y=397], java.awt.Point[x=219,y=325], java.awt.Point[x=264,y=349], java.awt.Point[x=386,y=197], java.awt.Point[x=405,y=256], java.awt.Point[x=474,y=261], java.awt.Point[x=527,y=398], java.awt.Point[x=269,y=216], java.awt.Point[x=439,y=313], java.awt.Point[x=380,y=281], java.awt.Point[x=439,y=126], java.awt.Point[x=535,y=416], java.awt.Point[x=502,y=230], java.awt.Point[x=257,y=169], java.awt.Point[x=401,y=245], java.awt.Point[x=327,y=443], java.awt.Point[x=501,y=199], java.awt.Point[x=363,y=162], java.awt.Point[x=309,y=207], java.awt.Point[x=260,y=252], java.awt.Point[x=399,y=301], java.awt.Point[x=429,y=307], java.awt.Point[x=505,y=353], java.awt.Point[x=557,y=329], java.awt.Point[x=415,y=266], java.awt.Point[x=553,y=202], java.awt.Point[x=434,y=393], java.awt.Point[x=375,y=248], java.awt.Point[x=505,y=417], java.awt.Point[x=540,y=252], java.awt.Point[x=298,y=433], java.awt.Point[x=490,y=333], java.awt.Point[x=454,y=234], java.awt.Point[x=406,y=276], java.awt.Point[x=404,y=294], java.awt.Point[x=565,y=334], java.awt.Point[x=397,y=299], java.awt.Point[x=405,y=319], java.awt.Point[x=394,y=299], java.awt.Point[x=320,y=176], java.awt.Point[x=589,y=358], java.awt.Point[x=375,y=239], java.awt.Point[x=454,y=221], java.awt.Point[x=460,y=301], java.awt.Point[x=580,y=350], java.awt.Point[x=399,y=305], java.awt.Point[x=433,y=391], java.awt.Point[x=444,y=338], java.awt.Point[x=516,y=399], java.awt.Point[x=393,y=307], java.awt.Point[x=492,y=339], java.awt.Point[x=256,y=208], java.awt.Point[x=526,y=183], java.awt.Point[x=468,y=361], java.awt.Point[x=425,y=346], java.awt.Point[x=341,y=256], java.awt.Point[x=408,y=261], java.awt.Point[x=429,y=271], java.awt.Point[x=472,y=375], java.awt.Point[x=228,y=259], java.awt.Point[x=557,y=371], java.awt.Point[x=552,y=202], java.awt.Point[x=379,y=384], java.awt.Point[x=460,y=219], java.awt.Point[x=441,y=272], java.awt.Point[x=405,y=304], java.awt.Point[x=334,y=453], java.awt.Point[x=320,y=255], java.awt.Point[x=530,y=212], java.awt.Point[x=399,y=211], java.awt.Point[x=539,y=249], java.awt.Point[x=397,y=301], java.awt.Point[x=514,y=360], java.awt.Point[x=456,y=110], java.awt.Point[x=277,y=345], java.awt.Point[x=429,y=423], java.awt.Point[x=442,y=245], java.awt.Point[x=355,y=422], java.awt.Point[x=474,y=137], java.awt.Point[x=454,y=428], java.awt.Point[x=445,y=358], java.awt.Point[x=362,y=363], java.awt.Point[x=488,y=420], java.awt.Point[x=543,y=355], java.awt.Point[x=523,y=388], java.awt.Point[x=409,y=310], java.awt.Point[x=378,y=458], java.awt.Point[x=487,y=447], java.awt.Point[x=397,y=171], java.awt.Point[x=358,y=344], java.awt.Point[x=453,y=439], java.awt.Point[x=374,y=440], java.awt.Point[x=448,y=475], java.awt.Point[x=330,y=113], java.awt.Point[x=390,y=298], java.awt.Point[x=404,y=118], java.awt.Point[x=392,y=304], java.awt.Point[x=408,y=301], java.awt.Point[x=310,y=316], java.awt.Point[x=455,y=452], java.awt.Point[x=408,y=321], java.awt.Point[x=354,y=118], java.awt.Point[x=518,y=210], java.awt.Point[x=358,y=282], java.awt.Point[x=334,y=320], java.awt.Point[x=349,y=349], java.awt.Point[x=568,y=289], java.awt.Point[x=381,y=203], java.awt.Point[x=259,y=314], java.awt.Point[x=372,y=282], java.awt.Point[x=460,y=261], java.awt.Point[x=519,y=213], java.awt.Point[x=446,y=235], java.awt.Point[x=283,y=401], java.awt.Point[x=453,y=211], java.awt.Point[x=232,y=317], java.awt.Point[x=294,y=343], java.awt.Point[x=347,y=461], java.awt.Point[x=457,y=219], java.awt.Point[x=501,y=228], java.awt.Point[x=305,y=234], java.awt.Point[x=426,y=433], java.awt.Point[x=344,y=481], java.awt.Point[x=328,y=344], java.awt.Point[x=497,y=320], java.awt.Point[x=336,y=374], java.awt.Point[x=360,y=335], java.awt.Point[x=380,y=315], java.awt.Point[x=324,y=323], java.awt.Point[x=466,y=344], java.awt.Point[x=541,y=374], java.awt.Point[x=407,y=224], java.awt.Point[x=319,y=419], java.awt.Point[x=337,y=259], java.awt.Point[x=483,y=130], java.awt.Point[x=383,y=294], java.awt.Point[x=461,y=328], java.awt.Point[x=319,y=225], java.awt.Point[x=345,y=217], java.awt.Point[x=345,y=238], java.awt.Point[x=386,y=350], java.awt.Point[x=448,y=154], java.awt.Point[x=373,y=375], java.awt.Point[x=484,y=288], java.awt.Point[x=538,y=163], java.awt.Point[x=404,y=242], java.awt.Point[x=370,y=392], java.awt.Point[x=408,y=237], java.awt.Point[x=431,y=492], java.awt.Point[x=374,y=369], java.awt.Point[x=419,y=331], java.awt.Point[x=420,y=425], java.awt.Point[x=376,y=297], java.awt.Point[x=336,y=293], java.awt.Point[x=254,y=171], java.awt.Point[x=311,y=443], java.awt.Point[x=481,y=127], java.awt.Point[x=349,y=392], java.awt.Point[x=445,y=323], java.awt.Point[x=454,y=403], java.awt.Point[x=400,y=308], java.awt.Point[x=518,y=320], java.awt.Point[x=318,y=312], java.awt.Point[x=305,y=157], java.awt.Point[x=435,y=155], java.awt.Point[x=356,y=278], java.awt.Point[x=395,y=397], java.awt.Point[x=297,y=157], java.awt.Point[x=435,y=188], java.awt.Point[x=285,y=169], java.awt.Point[x=406,y=287], java.awt.Point[x=516,y=319], java.awt.Point[x=416,y=243], java.awt.Point[x=462,y=328], java.awt.Point[x=397,y=464], java.awt.Point[x=345,y=174], java.awt.Point[x=405,y=289], java.awt.Point[x=395,y=320], java.awt.Point[x=452,y=289], java.awt.Point[x=390,y=297], java.awt.Point[x=560,y=281], java.awt.Point[x=225,y=315], java.awt.Point[x=351,y=266], java.awt.Point[x=553,y=192], java.awt.Point[x=369,y=267], java.awt.Point[x=491,y=325], java.awt.Point[x=472,y=343], java.awt.Point[x=399,y=257], java.awt.Point[x=414,y=442], java.awt.Point[x=413,y=216], java.awt.Point[x=488,y=193], java.awt.Point[x=292,y=299], java.awt.Point[x=356,y=239], java.awt.Point[x=432,y=305], java.awt.Point[x=572,y=253], java.awt.Point[x=360,y=182], java.awt.Point[x=507,y=239], java.awt.Point[x=444,y=254], java.awt.Point[x=375,y=304], java.awt.Point[x=423,y=492], java.awt.Point[x=349,y=317], java.awt.Point[x=411,y=334], java.awt.Point[x=443,y=288], java.awt.Point[x=338,y=283], java.awt.Point[x=446,y=365], java.awt.Point[x=401,y=241], java.awt.Point[x=409,y=270], java.awt.Point[x=385,y=271], java.awt.Point[x=530,y=276], java.awt.Point[x=300,y=322], java.awt.Point[x=291,y=413], java.awt.Point[x=390,y=287], java.awt.Point[x=225,y=309], java.awt.Point[x=355,y=266], java.awt.Point[x=460,y=467], java.awt.Point[x=321,y=268], java.awt.Point[x=328,y=449], java.awt.Point[x=423,y=221], java.awt.Point[x=280,y=445], java.awt.Point[x=317,y=382], java.awt.Point[x=395,y=348], java.awt.Point[x=281,y=423], java.awt.Point[x=298,y=343], java.awt.Point[x=367,y=332], java.awt.Point[x=451,y=126], java.awt.Point[x=540,y=360], java.awt.Point[x=393,y=299], java.awt.Point[x=528,y=177], java.awt.Point[x=481,y=364], java.awt.Point[x=308,y=339], java.awt.Point[x=352,y=416], java.awt.Point[x=454,y=300], java.awt.Point[x=336,y=323], java.awt.Point[x=396,y=295], java.awt.Point[x=474,y=442], java.awt.Point[x=343,y=363]]
-
naiveCircle = Circle{center=java.awt.Point[x=401,y=296], radius=198.2826265712657} time = 966
welzlCircle = Circle{center=java.awt.Point[x=401,y=296], radius=197.9595918363139} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=401,y=296], radius=198.2826265712657} time = 9
-
1.03 s
passed[1322] [java.awt.Point[x=390,y=284], java.awt.Point[x=361,y=398], java.awt.Point[x=230,y=369], java.awt.Point[x=468,y=144], java.awt.Point[x=403,y=202], java.awt.Point[x=330,y=417], java.awt.Point[x=365,y=295], java.awt.Point[x=346,y=329], java.awt.Point[x=388,y=436], java.awt.Point[x=398,y=234], java.awt.Point[x=326,y=472], java.awt.Point[x=244,y=275], java.awt.Point[x=500,y=174], java.awt.Point[x=374,y=329], java.awt.Point[x=304,y=151], java.awt.Point[x=454,y=307], java.awt.Point[x=220,y=381], java.awt.Point[x=392,y=284], java.awt.Point[x=472,y=152], java.awt.Point[x=255,y=257], java.awt.Point[x=434,y=300], java.awt.Point[x=345,y=269], java.awt.Point[x=420,y=229], java.awt.Point[x=468,y=460], java.awt.Point[x=385,y=405], java.awt.Point[x=364,y=285], java.awt.Point[x=391,y=283], java.awt.Point[x=458,y=303], java.awt.Point[x=316,y=459], java.awt.Point[x=258,y=381], java.awt.Point[x=343,y=294], java.awt.Point[x=426,y=233], java.awt.Point[x=320,y=137], java.awt.Point[x=242,y=373], java.awt.Point[x=405,y=308], java.awt.Point[x=499,y=162], java.awt.Point[x=521,y=228], java.awt.Point[x=427,y=371], java.awt.Point[x=385,y=300], java.awt.Point[x=441,y=224], java.awt.Point[x=395,y=330], java.awt.Point[x=569,y=356], java.awt.Point[x=418,y=356], java.awt.Point[x=528,y=158], java.awt.Point[x=399,y=298], java.awt.Point[x=322,y=275], java.awt.Point[x=360,y=388], java.awt.Point[x=511,y=284], java.awt.Point[x=509,y=393], java.awt.Point[x=522,y=225], java.awt.Point[x=337,y=375], java.awt.Point[x=491,y=231], java.awt.Point[x=389,y=110], java.awt.Point[x=261,y=224], java.awt.Point[x=302,y=388], java.awt.Point[x=258,y=291], java.awt.Point[x=464,y=127], java.awt.Point[x=362,y=303], java.awt.Point[x=478,y=313], java.awt.Point[x=254,y=356], java.awt.Point[x=382,y=330], java.awt.Point[x=444,y=486], java.awt.Point[x=445,y=288], java.awt.Point[x=458,y=312], java.awt.Point[x=396,y=313], java.awt.Point[x=374,y=406], java.awt.Point[x=417,y=108], java.awt.Point[x=378,y=273], java.awt.Point[x=347,y=277], java.awt.Point[x=382,y=397], java.awt.Point[x=415,y=267], java.awt.Point[x=397,y=197], java.awt.Point[x=460,y=146], java.awt.Point[x=477,y=230], java.awt.Point[x=343,y=338], java.awt.Point[x=241,y=206], java.awt.Point[x=428,y=268], java.awt.Point[x=411,y=417], java.awt.Point[x=365,y=443], java.awt.Point[x=533,y=332], java.awt.Point[x=391,y=356], java.awt.Point[x=495,y=290], java.awt.Point[x=305,y=294], java.awt.Point[x=295,y=245], java.awt.Point[x=536,y=232], java.awt.Point[x=373,y=315], java.awt.Point[x=464,y=298], java.awt.Point[x=280,y=341], java.awt.Point[x=440,y=424], java.awt.Point[x=356,y=368], java.awt.Point[x=417,y=252], java.awt.Point[x=454,y=340], java.awt.Point[x=410,y=246], java.awt.Point[x=420,y=392], java.awt.Point[x=261,y=339], java.awt.Point[x=319,y=333], java.awt.Point[x=372,y=364], java.awt.Point[x=391,y=305], java.awt.Point[x=321,y=214], java.awt.Point[x=493,y=311], java.awt.Point[x=382,y=333], java.awt.Point[x=445,y=249], java.awt.Point[x=270,y=302], java.awt.Point[x=365,y=325], java.awt.Point[x=239,y=229], java.awt.Point[x=492,y=399], java.awt.Point[x=351,y=379], java.awt.Point[x=301,y=288], java.awt.Point[x=358,y=305], java.awt.Point[x=389,y=301], java.awt.Point[x=225,y=367], java.awt.Point[x=481,y=436], java.awt.Point[x=379,y=437], java.awt.Point[x=397,y=311], java.awt.Point[x=323,y=356], java.awt.Point[x=453,y=247], java.awt.Point[x=354,y=306], java.awt.Point[x=442,y=196], java.awt.Point[x=541,y=427], java.awt.Point[x=456,y=368], java.awt.Point[x=274,y=366], java.awt.Point[x=453,y=379], java.awt.Point[x=361,y=389], java.awt.Point[x=338,y=345], java.awt.Point[x=483,y=422], java.awt.Point[x=266,y=416], java.awt.Point[x=276,y=450], java.awt.Point[x=379,y=421], java.awt.Point[x=562,y=295], java.awt.Point[x=392,y=268], java.awt.Point[x=549,y=423], java.awt.Point[x=525,y=244], java.awt.Point[x=456,y=249], java.awt.Point[x=406,y=248], java.awt.Point[x=415,y=356], java.awt.Point[x=422,y=489], java.awt.Point[x=279,y=337], java.awt.Point[x=304,y=416], java.awt.Point[x=451,y=211], java.awt.Point[x=254,y=367], java.awt.Point[x=307,y=194], java.awt.Point[x=394,y=222], java.awt.Point[x=385,y=295], java.awt.Point[x=398,y=279], java.awt.Point[x=334,y=192], java.awt.Point[x=202,y=284], java.awt.Point[x=337,y=419], java.awt.Point[x=411,y=293], java.awt.Point[x=401,y=429], java.awt.Point[x=333,y=122], java.awt.Point[x=432,y=327], java.awt.Point[x=303,y=341], java.awt.Point[x=410,y=343], java.awt.Point[x=312,y=183], java.awt.Point[x=398,y=288], java.awt.Point[x=364,y=311], java.awt.Point[x=517,y=443], java.awt.Point[x=230,y=385], java.awt.Point[x=486,y=413], java.awt.Point[x=428,y=214], java.awt.Point[x=424,y=329], java.awt.Point[x=363,y=265], java.awt.Point[x=354,y=323], java.awt.Point[x=338,y=228], java.awt.Point[x=498,y=351], java.awt.Point[x=422,y=310], java.awt.Point[x=376,y=186], java.awt.Point[x=524,y=313], java.awt.Point[x=515,y=398], java.awt.Point[x=502,y=314], java.awt.Point[x=311,y=352], java.awt.Point[x=298,y=428], java.awt.Point[x=274,y=323], java.awt.Point[x=358,y=219], java.awt.Point[x=550,y=295], java.awt.Point[x=446,y=296], java.awt.Point[x=468,y=404], java.awt.Point[x=419,y=217], java.awt.Point[x=357,y=326], java.awt.Point[x=406,y=282], java.awt.Point[x=430,y=157], java.awt.Point[x=447,y=231], java.awt.Point[x=383,y=172], java.awt.Point[x=500,y=263], java.awt.Point[x=380,y=331], java.awt.Point[x=279,y=408], java.awt.Point[x=375,y=243], java.awt.Point[x=419,y=356], java.awt.Point[x=586,y=348], java.awt.Point[x=397,y=319], java.awt.Point[x=467,y=286], java.awt.Point[x=530,y=244], java.awt.Point[x=210,y=284], java.awt.Point[x=269,y=298], java.awt.Point[x=264,y=186], java.awt.Point[x=226,y=259], java.awt.Point[x=482,y=297], java.awt.Point[x=281,y=165], java.awt.Point[x=395,y=442], java.awt.Point[x=426,y=320], java.awt.Point[x=366,y=325], java.awt.Point[x=385,y=148], java.awt.Point[x=396,y=316], java.awt.Point[x=232,y=270], java.awt.Point[x=439,y=356], java.awt.Point[x=433,y=205], java.awt.Point[x=415,y=327], java.awt.Point[x=517,y=373], java.awt.Point[x=408,y=297], java.awt.Point[x=452,y=248], java.awt.Point[x=420,y=280], java.awt.Point[x=398,y=427], java.awt.Point[x=445,y=272], java.awt.Point[x=366,y=293], java.awt.Point[x=460,y=367], java.awt.Point[x=286,y=180], java.awt.Point[x=425,y=488], java.awt.Point[x=406,y=311], java.awt.Point[x=402,y=188], java.awt.Point[x=564,y=258], java.awt.Point[x=262,y=200], java.awt.Point[x=394,y=388], java.awt.Point[x=401,y=301], java.awt.Point[x=477,y=281], java.awt.Point[x=287,y=354], java.awt.Point[x=558,y=295], java.awt.Point[x=406,y=295], java.awt.Point[x=499,y=201], java.awt.Point[x=408,y=347], java.awt.Point[x=369,y=427], java.awt.Point[x=351,y=241], java.awt.Point[x=515,y=340], java.awt.Point[x=363,y=367], java.awt.Point[x=392,y=340], java.awt.Point[x=370,y=305], java.awt.Point[x=433,y=409], java.awt.Point[x=274,y=356], java.awt.Point[x=395,y=193], java.awt.Point[x=342,y=327], java.awt.Point[x=413,y=286], java.awt.Point[x=508,y=258], java.awt.Point[x=374,y=414], java.awt.Point[x=277,y=278], java.awt.Point[x=358,y=273], java.awt.Point[x=411,y=313], java.awt.Point[x=560,y=274], java.awt.Point[x=344,y=226], java.awt.Point[x=495,y=337], java.awt.Point[x=257,y=258], java.awt.Point[x=385,y=108], java.awt.Point[x=406,y=313], java.awt.Point[x=390,y=195], java.awt.Point[x=406,y=298], java.awt.Point[x=397,y=252], java.awt.Point[x=260,y=343], java.awt.Point[x=372,y=157]]
-
naiveCircle = Circle{center=java.awt.Point[x=396,y=302], radius=195.48913013259843} time = 1031
welzlCircle = Circle{center=java.awt.Point[x=396,y=302], radius=195.34584715319647} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=396,y=302], radius=195.48913013259843} time = 2
-
1.38 s
passed[1323] [java.awt.Point[x=378,y=301], java.awt.Point[x=407,y=276], java.awt.Point[x=400,y=338], java.awt.Point[x=314,y=304], java.awt.Point[x=356,y=434], java.awt.Point[x=389,y=300], java.awt.Point[x=407,y=206], java.awt.Point[x=395,y=273], java.awt.Point[x=366,y=290], java.awt.Point[x=476,y=221], java.awt.Point[x=303,y=343], java.awt.Point[x=257,y=305], java.awt.Point[x=409,y=170], java.awt.Point[x=400,y=299], java.awt.Point[x=451,y=350], java.awt.Point[x=261,y=225], java.awt.Point[x=400,y=300], java.awt.Point[x=559,y=210], java.awt.Point[x=516,y=167], java.awt.Point[x=453,y=394], java.awt.Point[x=555,y=375], java.awt.Point[x=390,y=485], java.awt.Point[x=328,y=254], java.awt.Point[x=403,y=132], java.awt.Point[x=357,y=438], java.awt.Point[x=373,y=344], java.awt.Point[x=376,y=310], java.awt.Point[x=435,y=297], java.awt.Point[x=306,y=170], java.awt.Point[x=566,y=399], java.awt.Point[x=428,y=273], java.awt.Point[x=410,y=157], java.awt.Point[x=292,y=393], java.awt.Point[x=454,y=376], java.awt.Point[x=516,y=312], java.awt.Point[x=283,y=160], java.awt.Point[x=433,y=286], java.awt.Point[x=488,y=462], java.awt.Point[x=456,y=331], java.awt.Point[x=366,y=260], java.awt.Point[x=379,y=313], java.awt.Point[x=351,y=130], java.awt.Point[x=408,y=400], java.awt.Point[x=385,y=327], java.awt.Point[x=330,y=336], java.awt.Point[x=505,y=365], java.awt.Point[x=443,y=239], java.awt.Point[x=400,y=373], java.awt.Point[x=373,y=261], java.awt.Point[x=461,y=115], java.awt.Point[x=446,y=331], java.awt.Point[x=543,y=372], java.awt.Point[x=498,y=409], java.awt.Point[x=362,y=285], java.awt.Point[x=457,y=279], java.awt.Point[x=266,y=266], java.awt.Point[x=568,y=269], java.awt.Point[x=464,y=397], java.awt.Point[x=332,y=372], java.awt.Point[x=268,y=324], java.awt.Point[x=299,y=221], java.awt.Point[x=385,y=301], java.awt.Point[x=374,y=228], java.awt.Point[x=535,y=355], java.awt.Point[x=477,y=223], java.awt.Point[x=406,y=188], java.awt.Point[x=346,y=164], java.awt.Point[x=412,y=394], java.awt.Point[x=405,y=295], java.awt.Point[x=596,y=291], java.awt.Point[x=441,y=248], java.awt.Point[x=428,y=402], java.awt.Point[x=365,y=337], java.awt.Point[x=227,y=329], java.awt.Point[x=398,y=298], java.awt.Point[x=360,y=430], java.awt.Point[x=547,y=313], java.awt.Point[x=345,y=361], java.awt.Point[x=424,y=241], java.awt.Point[x=484,y=300], java.awt.Point[x=509,y=230], java.awt.Point[x=491,y=429], java.awt.Point[x=401,y=290], java.awt.Point[x=412,y=330], java.awt.Point[x=515,y=352], java.awt.Point[x=400,y=279], java.awt.Point[x=206,y=317], java.awt.Point[x=410,y=317], java.awt.Point[x=394,y=307], java.awt.Point[x=352,y=261], java.awt.Point[x=396,y=223], java.awt.Point[x=410,y=345], java.awt.Point[x=444,y=257], java.awt.Point[x=256,y=382], java.awt.Point[x=357,y=127], java.awt.Point[x=229,y=238], java.awt.Point[x=234,y=391], java.awt.Point[x=394,y=279], java.awt.Point[x=378,y=316], java.awt.Point[x=360,y=162], java.awt.Point[x=515,y=202], java.awt.Point[x=357,y=305], java.awt.Point[x=249,y=198], java.awt.Point[x=419,y=494], java.awt.Point[x=430,y=234], java.awt.Point[x=444,y=486], java.awt.Point[x=301,y=181], java.awt.Point[x=587,y=349], java.awt.Point[x=299,y=366], java.awt.Point[x=269,y=167], java.awt.Point[x=367,y=240], java.awt.Point[x=448,y=239], java.awt.Point[x=400,y=299], java.awt.Point[x=476,y=433], java.awt.Point[x=401,y=267], java.awt.Point[x=502,y=445], java.awt.Point[x=554,y=305], java.awt.Point[x=224,y=306], java.awt.Point[x=365,y=134], java.awt.Point[x=320,y=264], java.awt.Point[x=359,y=482], java.awt.Point[x=524,y=245], java.awt.Point[x=272,y=253], java.awt.Point[x=455,y=437], java.awt.Point[x=478,y=438], java.awt.Point[x=284,y=457], java.awt.Point[x=374,y=179], java.awt.Point[x=470,y=352], java.awt.Point[x=344,y=355], java.awt.Point[x=469,y=413], java.awt.Point[x=425,y=487], java.awt.Point[x=306,y=239], java.awt.Point[x=318,y=373], java.awt.Point[x=260,y=217], java.awt.Point[x=302,y=297], java.awt.Point[x=507,y=285], java.awt.Point[x=431,y=364], java.awt.Point[x=293,y=167], java.awt.Point[x=416,y=264], java.awt.Point[x=520,y=441], java.awt.Point[x=405,y=290], java.awt.Point[x=405,y=305], java.awt.Point[x=547,y=318], java.awt.Point[x=400,y=125], java.awt.Point[x=399,y=266], java.awt.Point[x=425,y=455], java.awt.Point[x=529,y=264], java.awt.Point[x=217,y=306], java.awt.Point[x=418,y=304], java.awt.Point[x=441,y=341], java.awt.Point[x=334,y=230], java.awt.Point[x=436,y=274], java.awt.Point[x=290,y=159], java.awt.Point[x=376,y=304], java.awt.Point[x=285,y=235], java.awt.Point[x=215,y=331], java.awt.Point[x=352,y=326], java.awt.Point[x=524,y=452], java.awt.Point[x=390,y=286], java.awt.Point[x=495,y=208], java.awt.Point[x=437,y=458], java.awt.Point[x=392,y=299], java.awt.Point[x=504,y=307], java.awt.Point[x=384,y=331], java.awt.Point[x=465,y=339], java.awt.Point[x=291,y=313], java.awt.Point[x=519,y=306], java.awt.Point[x=355,y=429], java.awt.Point[x=458,y=321], java.awt.Point[x=473,y=384], java.awt.Point[x=378,y=338], java.awt.Point[x=520,y=447], java.awt.Point[x=572,y=269], java.awt.Point[x=392,y=353], java.awt.Point[x=329,y=198], java.awt.Point[x=395,y=318], java.awt.Point[x=529,y=289], java.awt.Point[x=400,y=300], java.awt.Point[x=306,y=187], java.awt.Point[x=410,y=343], java.awt.Point[x=389,y=358], java.awt.Point[x=432,y=288], java.awt.Point[x=362,y=320], java.awt.Point[x=393,y=300], java.awt.Point[x=370,y=206], java.awt.Point[x=415,y=392], java.awt.Point[x=328,y=320], java.awt.Point[x=384,y=320], java.awt.Point[x=562,y=314], java.awt.Point[x=442,y=339], java.awt.Point[x=333,y=180], java.awt.Point[x=277,y=204], java.awt.Point[x=391,y=360], java.awt.Point[x=359,y=235], java.awt.Point[x=439,y=139], java.awt.Point[x=521,y=364], java.awt.Point[x=446,y=341], java.awt.Point[x=524,y=348], java.awt.Point[x=408,y=160], java.awt.Point[x=432,y=338], java.awt.Point[x=427,y=261], java.awt.Point[x=484,y=194], java.awt.Point[x=360,y=305], java.awt.Point[x=457,y=428], java.awt.Point[x=234,y=328], java.awt.Point[x=429,y=290], java.awt.Point[x=469,y=385], java.awt.Point[x=431,y=308], java.awt.Point[x=413,y=355], java.awt.Point[x=235,y=247], java.awt.Point[x=456,y=439], java.awt.Point[x=261,y=379], java.awt.Point[x=376,y=264], java.awt.Point[x=368,y=364], java.awt.Point[x=380,y=355], java.awt.Point[x=554,y=423], java.awt.Point[x=539,y=300], java.awt.Point[x=265,y=254], java.awt.Point[x=499,y=286], java.awt.Point[x=310,y=464], java.awt.Point[x=429,y=281], java.awt.Point[x=385,y=306], java.awt.Point[x=522,y=419], java.awt.Point[x=359,y=323], java.awt.Point[x=396,y=129], java.awt.Point[x=484,y=358], java.awt.Point[x=354,y=185], java.awt.Point[x=472,y=243], java.awt.Point[x=542,y=169], java.awt.Point[x=416,y=290], java.awt.Point[x=562,y=308], java.awt.Point[x=520,y=205], java.awt.Point[x=308,y=299], java.awt.Point[x=422,y=222], java.awt.Point[x=468,y=292], java.awt.Point[x=407,y=301], java.awt.Point[x=422,y=305], java.awt.Point[x=226,y=312], java.awt.Point[x=300,y=365], java.awt.Point[x=400,y=300], java.awt.Point[x=425,y=179], java.awt.Point[x=408,y=333], java.awt.Point[x=377,y=485], java.awt.Point[x=386,y=225], java.awt.Point[x=229,y=224], java.awt.Point[x=396,y=303], java.awt.Point[x=242,y=361], java.awt.Point[x=249,y=393], java.awt.Point[x=348,y=302], java.awt.Point[x=300,y=359], java.awt.Point[x=484,y=429], java.awt.Point[x=384,y=275], java.awt.Point[x=527,y=300], java.awt.Point[x=576,y=309], java.awt.Point[x=462,y=348], java.awt.Point[x=412,y=382]]
-
naiveCircle = Circle{center=java.awt.Point[x=401,y=301], radius=195.68597292601225} time = 1376
welzlCircle = Circle{center=java.awt.Point[x=400,y=301], radius=196.468827043885} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=400,y=301], radius=196.25493624365222} time = 6
-
1.02 s
passed[1324] [java.awt.Point[x=413,y=434], java.awt.Point[x=445,y=395], java.awt.Point[x=451,y=378], java.awt.Point[x=356,y=285], java.awt.Point[x=273,y=214], java.awt.Point[x=498,y=260], java.awt.Point[x=433,y=242], java.awt.Point[x=307,y=306], java.awt.Point[x=374,y=424], java.awt.Point[x=470,y=274], java.awt.Point[x=387,y=326], java.awt.Point[x=317,y=464], java.awt.Point[x=458,y=373], java.awt.Point[x=546,y=260], java.awt.Point[x=420,y=317], java.awt.Point[x=235,y=402], java.awt.Point[x=437,y=369], java.awt.Point[x=378,y=311], java.awt.Point[x=539,y=166], java.awt.Point[x=396,y=300], java.awt.Point[x=384,y=275], java.awt.Point[x=440,y=177], java.awt.Point[x=325,y=234], java.awt.Point[x=362,y=375], java.awt.Point[x=317,y=209], java.awt.Point[x=242,y=278], java.awt.Point[x=380,y=233], java.awt.Point[x=439,y=350], java.awt.Point[x=276,y=359], java.awt.Point[x=416,y=287], java.awt.Point[x=537,y=390], java.awt.Point[x=274,y=265], java.awt.Point[x=328,y=420], java.awt.Point[x=565,y=276], java.awt.Point[x=461,y=470], java.awt.Point[x=512,y=281], java.awt.Point[x=401,y=403], java.awt.Point[x=494,y=443], java.awt.Point[x=439,y=164], java.awt.Point[x=410,y=318], java.awt.Point[x=478,y=186], java.awt.Point[x=396,y=293], java.awt.Point[x=550,y=411], java.awt.Point[x=433,y=324], java.awt.Point[x=310,y=316], java.awt.Point[x=294,y=433], java.awt.Point[x=449,y=194], java.awt.Point[x=567,y=257], java.awt.Point[x=363,y=196], java.awt.Point[x=370,y=460], java.awt.Point[x=394,y=156], java.awt.Point[x=453,y=381], java.awt.Point[x=354,y=271], java.awt.Point[x=430,y=452], java.awt.Point[x=384,y=453], java.awt.Point[x=476,y=308], java.awt.Point[x=312,y=452], java.awt.Point[x=340,y=330], java.awt.Point[x=245,y=423], java.awt.Point[x=448,y=220], java.awt.Point[x=354,y=196], java.awt.Point[x=495,y=325], java.awt.Point[x=420,y=311], java.awt.Point[x=505,y=249], java.awt.Point[x=479,y=345], java.awt.Point[x=377,y=281], java.awt.Point[x=384,y=163], java.awt.Point[x=273,y=358], java.awt.Point[x=413,y=328], java.awt.Point[x=277,y=169], java.awt.Point[x=594,y=313], java.awt.Point[x=427,y=234], java.awt.Point[x=399,y=373], java.awt.Point[x=448,y=303], java.awt.Point[x=241,y=387], java.awt.Point[x=402,y=298], java.awt.Point[x=419,y=331], java.awt.Point[x=381,y=263], java.awt.Point[x=573,y=300], java.awt.Point[x=406,y=301], java.awt.Point[x=482,y=310], java.awt.Point[x=413,y=285], java.awt.Point[x=498,y=206], java.awt.Point[x=266,y=172], java.awt.Point[x=440,y=298], java.awt.Point[x=379,y=277], java.awt.Point[x=383,y=322], java.awt.Point[x=209,y=346], java.awt.Point[x=286,y=357], java.awt.Point[x=396,y=250], java.awt.Point[x=500,y=297], java.awt.Point[x=363,y=153], java.awt.Point[x=330,y=278], java.awt.Point[x=394,y=169], java.awt.Point[x=394,y=240], java.awt.Point[x=394,y=317], java.awt.Point[x=468,y=278], java.awt.Point[x=324,y=266], java.awt.Point[x=442,y=371], java.awt.Point[x=429,y=244], java.awt.Point[x=297,y=312], java.awt.Point[x=486,y=457], java.awt.Point[x=387,y=246], java.awt.Point[x=351,y=131], java.awt.Point[x=501,y=226], java.awt.Point[x=255,y=318], java.awt.Point[x=445,y=354], java.awt.Point[x=363,y=227], java.awt.Point[x=223,y=208], java.awt.Point[x=525,y=304], java.awt.Point[x=342,y=458], java.awt.Point[x=541,y=368], java.awt.Point[x=381,y=411], java.awt.Point[x=430,y=292], java.awt.Point[x=473,y=465], java.awt.Point[x=561,y=362], java.awt.Point[x=402,y=310], java.awt.Point[x=287,y=341], java.awt.Point[x=330,y=382], java.awt.Point[x=305,y=310], java.awt.Point[x=414,y=143], java.awt.Point[x=513,y=354], java.awt.Point[x=390,y=278], java.awt.Point[x=457,y=174], java.awt.Point[x=510,y=225], java.awt.Point[x=394,y=304], java.awt.Point[x=411,y=308], java.awt.Point[x=412,y=307], java.awt.Point[x=560,y=385], java.awt.Point[x=471,y=312], java.awt.Point[x=434,y=306], java.awt.Point[x=480,y=220], java.awt.Point[x=460,y=203], java.awt.Point[x=305,y=343], java.awt.Point[x=383,y=172], java.awt.Point[x=398,y=299], java.awt.Point[x=515,y=412], java.awt.Point[x=391,y=293], java.awt.Point[x=324,y=145], java.awt.Point[x=553,y=227], java.awt.Point[x=393,y=306], java.awt.Point[x=423,y=344], java.awt.Point[x=311,y=242], java.awt.Point[x=302,y=131], java.awt.Point[x=509,y=214], java.awt.Point[x=236,y=375], java.awt.Point[x=344,y=204], java.awt.Point[x=340,y=259], java.awt.Point[x=514,y=321], java.awt.Point[x=456,y=325], java.awt.Point[x=247,y=321], java.awt.Point[x=253,y=180], java.awt.Point[x=218,y=227], java.awt.Point[x=579,y=231], java.awt.Point[x=304,y=466], java.awt.Point[x=396,y=303], java.awt.Point[x=406,y=257], java.awt.Point[x=577,y=325], java.awt.Point[x=336,y=205], java.awt.Point[x=459,y=310], java.awt.Point[x=329,y=290], java.awt.Point[x=385,y=205], java.awt.Point[x=406,y=312], java.awt.Point[x=503,y=411], java.awt.Point[x=353,y=331], java.awt.Point[x=498,y=203], java.awt.Point[x=362,y=332], java.awt.Point[x=417,y=296], java.awt.Point[x=528,y=350], java.awt.Point[x=444,y=257], java.awt.Point[x=474,y=463], java.awt.Point[x=512,y=352], java.awt.Point[x=406,y=294], java.awt.Point[x=424,y=143], java.awt.Point[x=231,y=289], java.awt.Point[x=227,y=367], java.awt.Point[x=358,y=235], java.awt.Point[x=452,y=297], java.awt.Point[x=366,y=401], java.awt.Point[x=400,y=300], java.awt.Point[x=468,y=215], java.awt.Point[x=378,y=305], java.awt.Point[x=405,y=299], java.awt.Point[x=467,y=323], java.awt.Point[x=311,y=355], java.awt.Point[x=381,y=290], java.awt.Point[x=408,y=358], java.awt.Point[x=418,y=409], java.awt.Point[x=320,y=326], java.awt.Point[x=461,y=127], java.awt.Point[x=398,y=304], java.awt.Point[x=422,y=224], java.awt.Point[x=406,y=220], java.awt.Point[x=417,y=445], java.awt.Point[x=527,y=339], java.awt.Point[x=424,y=173], java.awt.Point[x=404,y=297], java.awt.Point[x=551,y=411], java.awt.Point[x=479,y=180], java.awt.Point[x=245,y=316], java.awt.Point[x=436,y=332], java.awt.Point[x=422,y=300], java.awt.Point[x=456,y=247], java.awt.Point[x=457,y=409], java.awt.Point[x=320,y=313], java.awt.Point[x=400,y=299], java.awt.Point[x=332,y=385], java.awt.Point[x=285,y=407], java.awt.Point[x=315,y=454], java.awt.Point[x=336,y=276], java.awt.Point[x=307,y=166], java.awt.Point[x=328,y=200], java.awt.Point[x=400,y=300], java.awt.Point[x=411,y=176], java.awt.Point[x=415,y=324], java.awt.Point[x=283,y=353], java.awt.Point[x=413,y=330], java.awt.Point[x=214,y=306], java.awt.Point[x=288,y=150], java.awt.Point[x=407,y=289], java.awt.Point[x=547,y=252], java.awt.Point[x=411,y=472], java.awt.Point[x=235,y=320], java.awt.Point[x=502,y=381], java.awt.Point[x=392,y=243], java.awt.Point[x=411,y=322], java.awt.Point[x=351,y=334], java.awt.Point[x=450,y=352], java.awt.Point[x=577,y=303], java.awt.Point[x=352,y=238], java.awt.Point[x=399,y=298], java.awt.Point[x=434,y=245], java.awt.Point[x=543,y=353], java.awt.Point[x=456,y=258], java.awt.Point[x=320,y=168], java.awt.Point[x=254,y=345], java.awt.Point[x=409,y=228], java.awt.Point[x=380,y=371], java.awt.Point[x=228,y=309], java.awt.Point[x=444,y=252], java.awt.Point[x=406,y=213], java.awt.Point[x=445,y=317], java.awt.Point[x=389,y=296], java.awt.Point[x=378,y=379], java.awt.Point[x=430,y=363], java.awt.Point[x=416,y=412], java.awt.Point[x=568,y=219], java.awt.Point[x=400,y=298], java.awt.Point[x=403,y=276], java.awt.Point[x=417,y=325], java.awt.Point[x=411,y=393], java.awt.Point[x=424,y=259], java.awt.Point[x=311,y=430], java.awt.Point[x=347,y=337], java.awt.Point[x=415,y=293], java.awt.Point[x=416,y=267]]
-
naiveCircle = Circle{center=java.awt.Point[x=397,y=298], radius=197.57024067404484} time = 1013
welzlCircle = Circle{center=java.awt.Point[x=397,y=298], radius=195.8979326077741} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=397,y=298], radius=197.57024067404484} time = 3
-
1.10 s
passed[1325] [java.awt.Point[x=308,y=270], java.awt.Point[x=412,y=345], java.awt.Point[x=309,y=241], java.awt.Point[x=401,y=303], java.awt.Point[x=388,y=326], java.awt.Point[x=474,y=273], java.awt.Point[x=539,y=331], java.awt.Point[x=339,y=425], java.awt.Point[x=308,y=335], java.awt.Point[x=432,y=383], java.awt.Point[x=407,y=449], java.awt.Point[x=376,y=269], java.awt.Point[x=564,y=214], java.awt.Point[x=320,y=219], java.awt.Point[x=366,y=302], java.awt.Point[x=409,y=368], java.awt.Point[x=338,y=199], java.awt.Point[x=242,y=351], java.awt.Point[x=560,y=322], java.awt.Point[x=415,y=296], java.awt.Point[x=430,y=326], java.awt.Point[x=496,y=259], java.awt.Point[x=577,y=355], java.awt.Point[x=433,y=127], java.awt.Point[x=305,y=199], java.awt.Point[x=407,y=306], java.awt.Point[x=306,y=223], java.awt.Point[x=340,y=315], java.awt.Point[x=544,y=244], java.awt.Point[x=412,y=290], java.awt.Point[x=285,y=347], java.awt.Point[x=331,y=293], java.awt.Point[x=435,y=314], java.awt.Point[x=398,y=298], java.awt.Point[x=437,y=305], java.awt.Point[x=385,y=437], java.awt.Point[x=414,y=303], java.awt.Point[x=408,y=333], java.awt.Point[x=478,y=214], java.awt.Point[x=375,y=305], java.awt.Point[x=476,y=306], java.awt.Point[x=296,y=269], java.awt.Point[x=414,y=265], java.awt.Point[x=395,y=308], java.awt.Point[x=491,y=216], java.awt.Point[x=212,y=249], java.awt.Point[x=388,y=305], java.awt.Point[x=454,y=476], java.awt.Point[x=419,y=312], java.awt.Point[x=452,y=185], java.awt.Point[x=398,y=297], java.awt.Point[x=365,y=380], java.awt.Point[x=281,y=169], java.awt.Point[x=279,y=389], java.awt.Point[x=415,y=371], java.awt.Point[x=407,y=458], java.awt.Point[x=363,y=317], java.awt.Point[x=422,y=214], java.awt.Point[x=407,y=229], java.awt.Point[x=392,y=279], java.awt.Point[x=576,y=216], java.awt.Point[x=213,y=338], java.awt.Point[x=569,y=397], java.awt.Point[x=308,y=141], java.awt.Point[x=490,y=204], java.awt.Point[x=442,y=306], java.awt.Point[x=392,y=296], java.awt.Point[x=404,y=356], java.awt.Point[x=411,y=264], java.awt.Point[x=501,y=360], java.awt.Point[x=398,y=288], java.awt.Point[x=418,y=322], java.awt.Point[x=517,y=288], java.awt.Point[x=544,y=202], java.awt.Point[x=496,y=290], java.awt.Point[x=415,y=265], java.awt.Point[x=400,y=314], java.awt.Point[x=423,y=293], java.awt.Point[x=431,y=304], java.awt.Point[x=407,y=296], java.awt.Point[x=350,y=231], java.awt.Point[x=310,y=282], java.awt.Point[x=523,y=411], java.awt.Point[x=500,y=328], java.awt.Point[x=301,y=314], java.awt.Point[x=404,y=456], java.awt.Point[x=522,y=397], java.awt.Point[x=432,y=312], java.awt.Point[x=321,y=216], java.awt.Point[x=537,y=420], java.awt.Point[x=359,y=192], java.awt.Point[x=384,y=138], java.awt.Point[x=548,y=188], java.awt.Point[x=383,y=287], java.awt.Point[x=485,y=388], java.awt.Point[x=220,y=246], java.awt.Point[x=576,y=251], java.awt.Point[x=294,y=311], java.awt.Point[x=258,y=229], java.awt.Point[x=288,y=458], java.awt.Point[x=506,y=440], java.awt.Point[x=472,y=306], java.awt.Point[x=298,y=333], java.awt.Point[x=500,y=377], java.awt.Point[x=343,y=439], java.awt.Point[x=276,y=173], java.awt.Point[x=361,y=449], java.awt.Point[x=361,y=473], java.awt.Point[x=449,y=427], java.awt.Point[x=526,y=289], java.awt.Point[x=340,y=237], java.awt.Point[x=412,y=221], java.awt.Point[x=514,y=329], java.awt.Point[x=320,y=439], java.awt.Point[x=386,y=295], java.awt.Point[x=247,y=370], java.awt.Point[x=397,y=258], java.awt.Point[x=399,y=191], java.awt.Point[x=420,y=209], java.awt.Point[x=326,y=281], java.awt.Point[x=508,y=274], java.awt.Point[x=441,y=390], java.awt.Point[x=492,y=337], java.awt.Point[x=377,y=311], java.awt.Point[x=447,y=362], java.awt.Point[x=408,y=298], java.awt.Point[x=424,y=268], java.awt.Point[x=562,y=359], java.awt.Point[x=400,y=300], java.awt.Point[x=485,y=365], java.awt.Point[x=401,y=337], java.awt.Point[x=463,y=313], java.awt.Point[x=320,y=162], java.awt.Point[x=401,y=293], java.awt.Point[x=295,y=241], java.awt.Point[x=343,y=422], java.awt.Point[x=410,y=451], java.awt.Point[x=290,y=338], java.awt.Point[x=393,y=187], java.awt.Point[x=378,y=283], java.awt.Point[x=298,y=457], java.awt.Point[x=333,y=204], java.awt.Point[x=467,y=351], java.awt.Point[x=348,y=168], java.awt.Point[x=407,y=310], java.awt.Point[x=412,y=278], java.awt.Point[x=427,y=424], java.awt.Point[x=383,y=351], java.awt.Point[x=438,y=256], java.awt.Point[x=418,y=315], java.awt.Point[x=414,y=206], java.awt.Point[x=417,y=290], java.awt.Point[x=355,y=239], java.awt.Point[x=418,y=288], java.awt.Point[x=358,y=313], java.awt.Point[x=355,y=272], java.awt.Point[x=342,y=440], java.awt.Point[x=379,y=259], java.awt.Point[x=469,y=213], java.awt.Point[x=402,y=178], java.awt.Point[x=366,y=290], java.awt.Point[x=385,y=289], java.awt.Point[x=339,y=322], java.awt.Point[x=286,y=352], java.awt.Point[x=396,y=334], java.awt.Point[x=552,y=282], java.awt.Point[x=417,y=393], java.awt.Point[x=388,y=364], java.awt.Point[x=306,y=381], java.awt.Point[x=328,y=263], java.awt.Point[x=233,y=217], java.awt.Point[x=531,y=318], java.awt.Point[x=514,y=271], java.awt.Point[x=363,y=247], java.awt.Point[x=381,y=220], java.awt.Point[x=394,y=482], java.awt.Point[x=486,y=286], java.awt.Point[x=280,y=169], java.awt.Point[x=245,y=298], java.awt.Point[x=405,y=251], java.awt.Point[x=504,y=307], java.awt.Point[x=394,y=410], java.awt.Point[x=384,y=129], java.awt.Point[x=469,y=390], java.awt.Point[x=403,y=301], java.awt.Point[x=339,y=352], java.awt.Point[x=553,y=371], java.awt.Point[x=355,y=107], java.awt.Point[x=505,y=240], java.awt.Point[x=403,y=294], java.awt.Point[x=550,y=190], java.awt.Point[x=507,y=156], java.awt.Point[x=412,y=344], java.awt.Point[x=389,y=281], java.awt.Point[x=419,y=175], java.awt.Point[x=510,y=134], java.awt.Point[x=509,y=405], java.awt.Point[x=315,y=312], java.awt.Point[x=359,y=317], java.awt.Point[x=273,y=364], java.awt.Point[x=553,y=305], java.awt.Point[x=400,y=350], java.awt.Point[x=412,y=315], java.awt.Point[x=442,y=321], java.awt.Point[x=376,y=339], java.awt.Point[x=439,y=480], java.awt.Point[x=320,y=459], java.awt.Point[x=423,y=415], java.awt.Point[x=468,y=404], java.awt.Point[x=404,y=283], java.awt.Point[x=404,y=337], java.awt.Point[x=341,y=175], java.awt.Point[x=391,y=312], java.awt.Point[x=495,y=466], java.awt.Point[x=341,y=417], java.awt.Point[x=367,y=286], java.awt.Point[x=586,y=365], java.awt.Point[x=399,y=303], java.awt.Point[x=369,y=375], java.awt.Point[x=305,y=209], java.awt.Point[x=210,y=349], java.awt.Point[x=489,y=145], java.awt.Point[x=293,y=466], java.awt.Point[x=444,y=361], java.awt.Point[x=463,y=330], java.awt.Point[x=418,y=324], java.awt.Point[x=324,y=260], java.awt.Point[x=326,y=224], java.awt.Point[x=356,y=367], java.awt.Point[x=350,y=160], java.awt.Point[x=399,y=301], java.awt.Point[x=388,y=199], java.awt.Point[x=208,y=329], java.awt.Point[x=417,y=198], java.awt.Point[x=238,y=292], java.awt.Point[x=427,y=281], java.awt.Point[x=278,y=294], java.awt.Point[x=370,y=347], java.awt.Point[x=319,y=128], java.awt.Point[x=473,y=252], java.awt.Point[x=328,y=221], java.awt.Point[x=335,y=390], java.awt.Point[x=391,y=301], java.awt.Point[x=340,y=299], java.awt.Point[x=267,y=228], java.awt.Point[x=510,y=253], java.awt.Point[x=428,y=382], java.awt.Point[x=364,y=292], java.awt.Point[x=312,y=240], java.awt.Point[x=304,y=202], java.awt.Point[x=399,y=205], java.awt.Point[x=333,y=357], java.awt.Point[x=373,y=491], java.awt.Point[x=416,y=212], java.awt.Point[x=387,y=305], java.awt.Point[x=388,y=264]]
-
naiveCircle = Circle{center=java.awt.Point[x=402,y=300], radius=198.64037857394453} time = 1101
welzlCircle = Circle{center=java.awt.Point[x=402,y=300], radius=198.64037857394453} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=401,y=299], radius=198.8793604173143} time = 3
-
984 ms
passed[1326] [java.awt.Point[x=515,y=268], java.awt.Point[x=409,y=316], java.awt.Point[x=410,y=267], java.awt.Point[x=544,y=395], java.awt.Point[x=249,y=293], java.awt.Point[x=313,y=258], java.awt.Point[x=500,y=267], java.awt.Point[x=380,y=333], java.awt.Point[x=365,y=425], java.awt.Point[x=510,y=178], java.awt.Point[x=322,y=401], java.awt.Point[x=245,y=385], java.awt.Point[x=374,y=393], java.awt.Point[x=513,y=175], java.awt.Point[x=393,y=433], java.awt.Point[x=479,y=408], java.awt.Point[x=365,y=347], java.awt.Point[x=436,y=348], java.awt.Point[x=423,y=301], java.awt.Point[x=589,y=266], java.awt.Point[x=389,y=298], java.awt.Point[x=371,y=457], java.awt.Point[x=336,y=312], java.awt.Point[x=428,y=315], java.awt.Point[x=301,y=395], java.awt.Point[x=326,y=250], java.awt.Point[x=362,y=351], java.awt.Point[x=444,y=267], java.awt.Point[x=357,y=277], java.awt.Point[x=331,y=397], java.awt.Point[x=375,y=308], java.awt.Point[x=419,y=269], java.awt.Point[x=260,y=376], java.awt.Point[x=448,y=350], java.awt.Point[x=425,y=355], java.awt.Point[x=235,y=280], java.awt.Point[x=389,y=302], java.awt.Point[x=413,y=313], java.awt.Point[x=417,y=348], java.awt.Point[x=543,y=402], java.awt.Point[x=329,y=366], java.awt.Point[x=475,y=266], java.awt.Point[x=343,y=264], java.awt.Point[x=283,y=426], java.awt.Point[x=383,y=308], java.awt.Point[x=333,y=170], java.awt.Point[x=342,y=456], java.awt.Point[x=498,y=305], java.awt.Point[x=430,y=295], java.awt.Point[x=579,y=333], java.awt.Point[x=416,y=496], java.awt.Point[x=350,y=202], java.awt.Point[x=540,y=422], java.awt.Point[x=396,y=274], java.awt.Point[x=462,y=231], java.awt.Point[x=362,y=285], java.awt.Point[x=400,y=300], java.awt.Point[x=209,y=320], java.awt.Point[x=480,y=301], java.awt.Point[x=481,y=321], java.awt.Point[x=278,y=166], java.awt.Point[x=325,y=188], java.awt.Point[x=455,y=264], java.awt.Point[x=390,y=304], java.awt.Point[x=416,y=255], java.awt.Point[x=551,y=193], java.awt.Point[x=435,y=146], java.awt.Point[x=465,y=297], java.awt.Point[x=427,y=314], java.awt.Point[x=245,y=308], java.awt.Point[x=548,y=322], java.awt.Point[x=466,y=262], java.awt.Point[x=380,y=172], java.awt.Point[x=419,y=438], java.awt.Point[x=455,y=262], java.awt.Point[x=282,y=148], java.awt.Point[x=505,y=461], java.awt.Point[x=403,y=373], java.awt.Point[x=460,y=394], java.awt.Point[x=500,y=278], java.awt.Point[x=351,y=323], java.awt.Point[x=361,y=233], java.awt.Point[x=389,y=464], java.awt.Point[x=257,y=286], java.awt.Point[x=268,y=414], java.awt.Point[x=523,y=332], java.awt.Point[x=475,y=345], java.awt.Point[x=521,y=380], java.awt.Point[x=435,y=330], java.awt.Point[x=376,y=358], java.awt.Point[x=393,y=299], java.awt.Point[x=580,y=285], java.awt.Point[x=519,y=344], java.awt.Point[x=394,y=294], java.awt.Point[x=424,y=352], java.awt.Point[x=349,y=333], java.awt.Point[x=442,y=173], java.awt.Point[x=443,y=283], java.awt.Point[x=420,y=263], java.awt.Point[x=415,y=177], java.awt.Point[x=525,y=285], java.awt.Point[x=518,y=146], java.awt.Point[x=384,y=320], java.awt.Point[x=561,y=400], java.awt.Point[x=434,y=278], java.awt.Point[x=421,y=217], java.awt.Point[x=393,y=288], java.awt.Point[x=282,y=220], java.awt.Point[x=561,y=223], java.awt.Point[x=537,y=317], java.awt.Point[x=342,y=201], java.awt.Point[x=375,y=303], java.awt.Point[x=369,y=382], java.awt.Point[x=482,y=330], java.awt.Point[x=492,y=218], java.awt.Point[x=374,y=281], java.awt.Point[x=364,y=378], java.awt.Point[x=421,y=328], java.awt.Point[x=385,y=235], java.awt.Point[x=399,y=300], java.awt.Point[x=268,y=313], java.awt.Point[x=412,y=450], java.awt.Point[x=376,y=120], java.awt.Point[x=434,y=336], java.awt.Point[x=351,y=315], java.awt.Point[x=428,y=392], java.awt.Point[x=439,y=356], java.awt.Point[x=478,y=238], java.awt.Point[x=384,y=272], java.awt.Point[x=411,y=336], java.awt.Point[x=332,y=257], java.awt.Point[x=341,y=312], java.awt.Point[x=490,y=372], java.awt.Point[x=389,y=302], java.awt.Point[x=566,y=236], java.awt.Point[x=482,y=365], java.awt.Point[x=337,y=388], java.awt.Point[x=435,y=352], java.awt.Point[x=363,y=266], java.awt.Point[x=427,y=297], java.awt.Point[x=551,y=404], java.awt.Point[x=377,y=264], java.awt.Point[x=281,y=368], java.awt.Point[x=553,y=313], java.awt.Point[x=399,y=300], java.awt.Point[x=378,y=253], java.awt.Point[x=401,y=289], java.awt.Point[x=406,y=283], java.awt.Point[x=372,y=260], java.awt.Point[x=363,y=292], java.awt.Point[x=481,y=343], java.awt.Point[x=436,y=202], java.awt.Point[x=529,y=321], java.awt.Point[x=245,y=219], java.awt.Point[x=440,y=179], java.awt.Point[x=386,y=435], java.awt.Point[x=353,y=427], java.awt.Point[x=407,y=284], java.awt.Point[x=454,y=317], java.awt.Point[x=404,y=175], java.awt.Point[x=328,y=405], java.awt.Point[x=438,y=157], java.awt.Point[x=414,y=298], java.awt.Point[x=350,y=175], java.awt.Point[x=363,y=343], java.awt.Point[x=377,y=255], java.awt.Point[x=353,y=443], java.awt.Point[x=429,y=159], java.awt.Point[x=288,y=382], java.awt.Point[x=523,y=332], java.awt.Point[x=368,y=315], java.awt.Point[x=373,y=368], java.awt.Point[x=447,y=424], java.awt.Point[x=375,y=317], java.awt.Point[x=403,y=247], java.awt.Point[x=403,y=407], java.awt.Point[x=325,y=327], java.awt.Point[x=405,y=421], java.awt.Point[x=444,y=404], java.awt.Point[x=398,y=292], java.awt.Point[x=429,y=200], java.awt.Point[x=411,y=282], java.awt.Point[x=487,y=200], java.awt.Point[x=348,y=334], java.awt.Point[x=401,y=302], java.awt.Point[x=518,y=314], java.awt.Point[x=576,y=212], java.awt.Point[x=401,y=262], java.awt.Point[x=521,y=426], java.awt.Point[x=340,y=473], java.awt.Point[x=467,y=391], java.awt.Point[x=475,y=414], java.awt.Point[x=423,y=291], java.awt.Point[x=389,y=333], java.awt.Point[x=386,y=323], java.awt.Point[x=525,y=162], java.awt.Point[x=542,y=428], java.awt.Point[x=346,y=129], java.awt.Point[x=398,y=312], java.awt.Point[x=408,y=483], java.awt.Point[x=545,y=260], java.awt.Point[x=407,y=302], java.awt.Point[x=547,y=217], java.awt.Point[x=400,y=297], java.awt.Point[x=380,y=313], java.awt.Point[x=441,y=314], java.awt.Point[x=393,y=311], java.awt.Point[x=399,y=264], java.awt.Point[x=349,y=305], java.awt.Point[x=455,y=180], java.awt.Point[x=297,y=230], java.awt.Point[x=290,y=235], java.awt.Point[x=479,y=324], java.awt.Point[x=393,y=299], java.awt.Point[x=432,y=317], java.awt.Point[x=387,y=269], java.awt.Point[x=265,y=286], java.awt.Point[x=355,y=210], java.awt.Point[x=394,y=280], java.awt.Point[x=425,y=295], java.awt.Point[x=478,y=255], java.awt.Point[x=387,y=288], java.awt.Point[x=497,y=404], java.awt.Point[x=512,y=417], java.awt.Point[x=420,y=292], java.awt.Point[x=299,y=262], java.awt.Point[x=431,y=360], java.awt.Point[x=327,y=259], java.awt.Point[x=365,y=138], java.awt.Point[x=496,y=366], java.awt.Point[x=559,y=308], java.awt.Point[x=441,y=294], java.awt.Point[x=418,y=101], java.awt.Point[x=399,y=289], java.awt.Point[x=300,y=135], java.awt.Point[x=469,y=302], java.awt.Point[x=534,y=246], java.awt.Point[x=457,y=364], java.awt.Point[x=386,y=244], java.awt.Point[x=502,y=260], java.awt.Point[x=431,y=192], java.awt.Point[x=284,y=317], java.awt.Point[x=467,y=466], java.awt.Point[x=379,y=363], java.awt.Point[x=362,y=361], java.awt.Point[x=452,y=187], java.awt.Point[x=584,y=282], java.awt.Point[x=517,y=248], java.awt.Point[x=303,y=393], java.awt.Point[x=382,y=381], java.awt.Point[x=245,y=418], java.awt.Point[x=232,y=404], java.awt.Point[x=231,y=212], java.awt.Point[x=400,y=265], java.awt.Point[x=293,y=289], java.awt.Point[x=255,y=415]]
-
naiveCircle = Circle{center=java.awt.Point[x=399,y=298], radius=198.72845795205075} time = 977
welzlCircle = Circle{center=java.awt.Point[x=399,y=298], radius=198.72845795205075} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=399,y=298], radius=197.80040444852483} time = 5
-
887 ms
passed[1327] [java.awt.Point[x=534,y=263], java.awt.Point[x=514,y=162], java.awt.Point[x=382,y=291], java.awt.Point[x=412,y=482], java.awt.Point[x=442,y=337], java.awt.Point[x=382,y=141], java.awt.Point[x=493,y=194], java.awt.Point[x=395,y=300], java.awt.Point[x=420,y=302], java.awt.Point[x=409,y=251], java.awt.Point[x=452,y=122], java.awt.Point[x=456,y=356], java.awt.Point[x=437,y=275], java.awt.Point[x=332,y=281], java.awt.Point[x=398,y=270], java.awt.Point[x=279,y=296], java.awt.Point[x=491,y=429], java.awt.Point[x=355,y=436], java.awt.Point[x=510,y=187], java.awt.Point[x=387,y=305], java.awt.Point[x=424,y=255], java.awt.Point[x=376,y=492], java.awt.Point[x=276,y=271], java.awt.Point[x=530,y=197], java.awt.Point[x=523,y=330], java.awt.Point[x=504,y=463], java.awt.Point[x=453,y=267], java.awt.Point[x=409,y=216], java.awt.Point[x=288,y=262], java.awt.Point[x=421,y=325], java.awt.Point[x=490,y=236], java.awt.Point[x=416,y=248], java.awt.Point[x=387,y=231], java.awt.Point[x=277,y=329], java.awt.Point[x=522,y=444], java.awt.Point[x=586,y=245], java.awt.Point[x=268,y=387], java.awt.Point[x=321,y=427], java.awt.Point[x=277,y=394], java.awt.Point[x=475,y=251], java.awt.Point[x=390,y=349], java.awt.Point[x=280,y=429], java.awt.Point[x=479,y=329], java.awt.Point[x=385,y=295], java.awt.Point[x=495,y=341], java.awt.Point[x=216,y=257], java.awt.Point[x=550,y=198], java.awt.Point[x=393,y=372], java.awt.Point[x=319,y=315], java.awt.Point[x=446,y=492], java.awt.Point[x=465,y=431], java.awt.Point[x=392,y=312], java.awt.Point[x=323,y=116], java.awt.Point[x=322,y=435], java.awt.Point[x=395,y=322], java.awt.Point[x=395,y=300], java.awt.Point[x=300,y=396], java.awt.Point[x=547,y=322], java.awt.Point[x=410,y=356], java.awt.Point[x=302,y=148], java.awt.Point[x=400,y=300], java.awt.Point[x=379,y=300], java.awt.Point[x=269,y=329], java.awt.Point[x=377,y=302], java.awt.Point[x=331,y=443], java.awt.Point[x=487,y=309], java.awt.Point[x=401,y=292], java.awt.Point[x=391,y=349], java.awt.Point[x=387,y=298], java.awt.Point[x=528,y=350], java.awt.Point[x=395,y=435], java.awt.Point[x=518,y=224], java.awt.Point[x=477,y=341], java.awt.Point[x=308,y=223], java.awt.Point[x=574,y=303], java.awt.Point[x=489,y=361], java.awt.Point[x=511,y=197], java.awt.Point[x=534,y=157], java.awt.Point[x=386,y=316], java.awt.Point[x=302,y=203], java.awt.Point[x=427,y=335], java.awt.Point[x=465,y=377], java.awt.Point[x=364,y=298], java.awt.Point[x=346,y=431], java.awt.Point[x=395,y=304], java.awt.Point[x=459,y=173], java.awt.Point[x=436,y=338], java.awt.Point[x=375,y=244], java.awt.Point[x=422,y=298], java.awt.Point[x=345,y=468], java.awt.Point[x=446,y=492], java.awt.Point[x=405,y=290], java.awt.Point[x=399,y=297], java.awt.Point[x=436,y=258], java.awt.Point[x=421,y=163], java.awt.Point[x=326,y=246], java.awt.Point[x=300,y=312], java.awt.Point[x=547,y=265], java.awt.Point[x=431,y=181], java.awt.Point[x=408,y=255], java.awt.Point[x=407,y=333], java.awt.Point[x=399,y=277], java.awt.Point[x=429,y=259], java.awt.Point[x=452,y=291], java.awt.Point[x=395,y=273], java.awt.Point[x=535,y=265], java.awt.Point[x=398,y=301], java.awt.Point[x=412,y=256], java.awt.Point[x=446,y=142], java.awt.Point[x=289,y=450], java.awt.Point[x=488,y=449], java.awt.Point[x=447,y=248], java.awt.Point[x=498,y=157], java.awt.Point[x=390,y=297], java.awt.Point[x=378,y=325], java.awt.Point[x=260,y=304], java.awt.Point[x=230,y=200], java.awt.Point[x=378,y=302], java.awt.Point[x=390,y=271], java.awt.Point[x=407,y=309], java.awt.Point[x=383,y=299], java.awt.Point[x=390,y=309], java.awt.Point[x=386,y=320], java.awt.Point[x=405,y=302], java.awt.Point[x=438,y=234], java.awt.Point[x=390,y=335], java.awt.Point[x=394,y=252], java.awt.Point[x=401,y=300], java.awt.Point[x=342,y=323], java.awt.Point[x=422,y=303], java.awt.Point[x=476,y=162], java.awt.Point[x=408,y=182], java.awt.Point[x=355,y=422], java.awt.Point[x=346,y=289], java.awt.Point[x=256,y=422], java.awt.Point[x=400,y=300], java.awt.Point[x=427,y=371], java.awt.Point[x=426,y=270], java.awt.Point[x=333,y=398], java.awt.Point[x=356,y=395], java.awt.Point[x=402,y=268], java.awt.Point[x=398,y=297], java.awt.Point[x=425,y=290], java.awt.Point[x=427,y=497], java.awt.Point[x=400,y=300], java.awt.Point[x=285,y=319], java.awt.Point[x=409,y=349], java.awt.Point[x=451,y=354], java.awt.Point[x=496,y=316], java.awt.Point[x=400,y=172], java.awt.Point[x=304,y=261], java.awt.Point[x=290,y=147], java.awt.Point[x=393,y=423], java.awt.Point[x=303,y=166], java.awt.Point[x=433,y=342], java.awt.Point[x=460,y=162], java.awt.Point[x=451,y=450], java.awt.Point[x=301,y=239], java.awt.Point[x=377,y=296], java.awt.Point[x=410,y=296], java.awt.Point[x=230,y=245], java.awt.Point[x=356,y=364], java.awt.Point[x=369,y=364], java.awt.Point[x=472,y=316], java.awt.Point[x=412,y=453], java.awt.Point[x=303,y=273], java.awt.Point[x=406,y=333], java.awt.Point[x=473,y=463], java.awt.Point[x=371,y=319], java.awt.Point[x=435,y=310], java.awt.Point[x=365,y=364], java.awt.Point[x=403,y=292], java.awt.Point[x=430,y=309], java.awt.Point[x=413,y=197], java.awt.Point[x=443,y=276], java.awt.Point[x=226,y=367], java.awt.Point[x=443,y=285], java.awt.Point[x=344,y=182], java.awt.Point[x=410,y=387], java.awt.Point[x=409,y=302], java.awt.Point[x=325,y=119], java.awt.Point[x=463,y=319], java.awt.Point[x=371,y=134], java.awt.Point[x=462,y=331], java.awt.Point[x=397,y=199], java.awt.Point[x=498,y=420], java.awt.Point[x=485,y=319], java.awt.Point[x=488,y=402], java.awt.Point[x=549,y=402], java.awt.Point[x=359,y=280], java.awt.Point[x=530,y=215], java.awt.Point[x=357,y=389], java.awt.Point[x=397,y=311], java.awt.Point[x=398,y=299], java.awt.Point[x=558,y=380], java.awt.Point[x=303,y=442], java.awt.Point[x=311,y=334], java.awt.Point[x=300,y=350], java.awt.Point[x=341,y=351], java.awt.Point[x=276,y=359], java.awt.Point[x=360,y=334], java.awt.Point[x=282,y=333], java.awt.Point[x=405,y=319], java.awt.Point[x=354,y=299], java.awt.Point[x=397,y=295], java.awt.Point[x=416,y=307], java.awt.Point[x=289,y=237], java.awt.Point[x=300,y=230], java.awt.Point[x=321,y=355], java.awt.Point[x=389,y=451], java.awt.Point[x=461,y=220], java.awt.Point[x=388,y=326], java.awt.Point[x=312,y=248], java.awt.Point[x=453,y=298], java.awt.Point[x=504,y=309], java.awt.Point[x=392,y=323], java.awt.Point[x=267,y=249], java.awt.Point[x=440,y=255], java.awt.Point[x=561,y=205], java.awt.Point[x=475,y=403], java.awt.Point[x=406,y=296], java.awt.Point[x=513,y=312], java.awt.Point[x=372,y=361], java.awt.Point[x=422,y=485], java.awt.Point[x=482,y=433], java.awt.Point[x=300,y=258], java.awt.Point[x=422,y=296], java.awt.Point[x=295,y=174], java.awt.Point[x=541,y=170], java.awt.Point[x=429,y=327], java.awt.Point[x=411,y=314], java.awt.Point[x=382,y=247], java.awt.Point[x=412,y=322], java.awt.Point[x=205,y=287], java.awt.Point[x=531,y=318], java.awt.Point[x=480,y=435], java.awt.Point[x=366,y=141], java.awt.Point[x=456,y=340], java.awt.Point[x=391,y=290], java.awt.Point[x=491,y=230], java.awt.Point[x=341,y=269], java.awt.Point[x=292,y=299], java.awt.Point[x=373,y=358], java.awt.Point[x=406,y=303], java.awt.Point[x=476,y=254], java.awt.Point[x=304,y=343], java.awt.Point[x=460,y=322], java.awt.Point[x=548,y=375], java.awt.Point[x=443,y=317], java.awt.Point[x=555,y=178], java.awt.Point[x=276,y=405], java.awt.Point[x=356,y=234], java.awt.Point[x=490,y=375], java.awt.Point[x=392,y=106], java.awt.Point[x=354,y=271], java.awt.Point[x=236,y=258]]
-
naiveCircle = Circle{center=java.awt.Point[x=398,y=300], radius=199.12307751739877} time = 880
welzlCircle = Circle{center=java.awt.Point[x=398,y=300], radius=199.12307751739877} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=398,y=300], radius=198.82907232092595} time = 6
-
1.17 s
passed[1328] [java.awt.Point[x=409,y=239], java.awt.Point[x=425,y=365], java.awt.Point[x=336,y=343], java.awt.Point[x=326,y=408], java.awt.Point[x=376,y=311], java.awt.Point[x=432,y=288], java.awt.Point[x=418,y=278], java.awt.Point[x=410,y=386], java.awt.Point[x=460,y=137], java.awt.Point[x=370,y=263], java.awt.Point[x=442,y=384], java.awt.Point[x=298,y=339], java.awt.Point[x=470,y=348], java.awt.Point[x=347,y=133], java.awt.Point[x=472,y=235], java.awt.Point[x=386,y=495], java.awt.Point[x=283,y=338], java.awt.Point[x=458,y=385], java.awt.Point[x=376,y=458], java.awt.Point[x=470,y=121], java.awt.Point[x=383,y=294], java.awt.Point[x=531,y=375], java.awt.Point[x=410,y=269], java.awt.Point[x=416,y=238], java.awt.Point[x=380,y=213], java.awt.Point[x=411,y=332], java.awt.Point[x=411,y=379], java.awt.Point[x=283,y=184], java.awt.Point[x=385,y=145], java.awt.Point[x=326,y=328], java.awt.Point[x=396,y=310], java.awt.Point[x=278,y=221], java.awt.Point[x=423,y=406], java.awt.Point[x=491,y=328], java.awt.Point[x=388,y=438], java.awt.Point[x=395,y=243], java.awt.Point[x=560,y=352], java.awt.Point[x=463,y=314], java.awt.Point[x=425,y=285], java.awt.Point[x=460,y=354], java.awt.Point[x=393,y=298], java.awt.Point[x=266,y=332], java.awt.Point[x=460,y=162], java.awt.Point[x=395,y=199], java.awt.Point[x=247,y=295], java.awt.Point[x=373,y=386], java.awt.Point[x=349,y=197], java.awt.Point[x=553,y=175], java.awt.Point[x=431,y=246], java.awt.Point[x=206,y=294], java.awt.Point[x=308,y=350], java.awt.Point[x=505,y=313], java.awt.Point[x=371,y=268], java.awt.Point[x=406,y=263], java.awt.Point[x=367,y=281], java.awt.Point[x=474,y=252], java.awt.Point[x=222,y=326], java.awt.Point[x=251,y=406], java.awt.Point[x=390,y=298], java.awt.Point[x=449,y=127], java.awt.Point[x=421,y=310], java.awt.Point[x=421,y=303], java.awt.Point[x=319,y=200], java.awt.Point[x=321,y=285], java.awt.Point[x=386,y=347], java.awt.Point[x=521,y=269], java.awt.Point[x=445,y=296], java.awt.Point[x=282,y=340], java.awt.Point[x=510,y=258], java.awt.Point[x=389,y=349], java.awt.Point[x=327,y=170], java.awt.Point[x=302,y=178], java.awt.Point[x=273,y=321], java.awt.Point[x=400,y=268], java.awt.Point[x=411,y=311], java.awt.Point[x=477,y=286], java.awt.Point[x=277,y=211], java.awt.Point[x=425,y=343], java.awt.Point[x=406,y=392], java.awt.Point[x=484,y=291], java.awt.Point[x=435,y=192], java.awt.Point[x=270,y=262], java.awt.Point[x=216,y=241], java.awt.Point[x=498,y=459], java.awt.Point[x=509,y=251], java.awt.Point[x=496,y=238], java.awt.Point[x=383,y=294], java.awt.Point[x=391,y=426], java.awt.Point[x=456,y=179], java.awt.Point[x=503,y=250], java.awt.Point[x=533,y=410], java.awt.Point[x=394,y=314], java.awt.Point[x=305,y=338], java.awt.Point[x=495,y=282], java.awt.Point[x=512,y=271], java.awt.Point[x=453,y=119], java.awt.Point[x=385,y=406], java.awt.Point[x=401,y=292], java.awt.Point[x=438,y=375], java.awt.Point[x=474,y=199], java.awt.Point[x=516,y=328], java.awt.Point[x=428,y=152], java.awt.Point[x=274,y=244], java.awt.Point[x=302,y=366], java.awt.Point[x=382,y=241], java.awt.Point[x=495,y=339], java.awt.Point[x=405,y=315], java.awt.Point[x=341,y=312], java.awt.Point[x=449,y=275], java.awt.Point[x=251,y=313], java.awt.Point[x=388,y=322], java.awt.Point[x=449,y=332], java.awt.Point[x=465,y=446], java.awt.Point[x=416,y=153], java.awt.Point[x=556,y=348], java.awt.Point[x=569,y=318], java.awt.Point[x=412,y=304], java.awt.Point[x=327,y=222], java.awt.Point[x=282,y=159], java.awt.Point[x=560,y=400], java.awt.Point[x=344,y=311], java.awt.Point[x=511,y=170], java.awt.Point[x=361,y=280], java.awt.Point[x=259,y=201], java.awt.Point[x=362,y=365], java.awt.Point[x=357,y=287], java.awt.Point[x=350,y=390], java.awt.Point[x=488,y=395], java.awt.Point[x=366,y=315], java.awt.Point[x=454,y=301], java.awt.Point[x=299,y=257], java.awt.Point[x=292,y=303], java.awt.Point[x=484,y=419], java.awt.Point[x=400,y=300], java.awt.Point[x=408,y=326], java.awt.Point[x=293,y=456], java.awt.Point[x=445,y=289], java.awt.Point[x=392,y=301], java.awt.Point[x=455,y=327], java.awt.Point[x=415,y=211], java.awt.Point[x=353,y=342], java.awt.Point[x=400,y=365], java.awt.Point[x=441,y=287], java.awt.Point[x=576,y=251], java.awt.Point[x=327,y=353], java.awt.Point[x=288,y=351], java.awt.Point[x=392,y=315], java.awt.Point[x=517,y=236], java.awt.Point[x=512,y=383], java.awt.Point[x=506,y=194], java.awt.Point[x=426,y=160], java.awt.Point[x=289,y=280], java.awt.Point[x=541,y=384], java.awt.Point[x=360,y=164], java.awt.Point[x=478,y=364], java.awt.Point[x=312,y=128], java.awt.Point[x=304,y=202], java.awt.Point[x=512,y=425], java.awt.Point[x=385,y=299], java.awt.Point[x=372,y=400], java.awt.Point[x=343,y=296], java.awt.Point[x=502,y=381], java.awt.Point[x=559,y=262], java.awt.Point[x=346,y=244], java.awt.Point[x=403,y=255], java.awt.Point[x=479,y=156], java.awt.Point[x=296,y=293], java.awt.Point[x=367,y=285], java.awt.Point[x=412,y=422], java.awt.Point[x=448,y=128], java.awt.Point[x=361,y=288], java.awt.Point[x=398,y=297], java.awt.Point[x=517,y=324], java.awt.Point[x=431,y=386], java.awt.Point[x=485,y=326], java.awt.Point[x=425,y=152], java.awt.Point[x=425,y=289], java.awt.Point[x=333,y=251], java.awt.Point[x=518,y=455], java.awt.Point[x=408,y=464], java.awt.Point[x=432,y=229], java.awt.Point[x=490,y=433], java.awt.Point[x=447,y=186], java.awt.Point[x=359,y=282], java.awt.Point[x=491,y=222], java.awt.Point[x=347,y=209], java.awt.Point[x=425,y=367], java.awt.Point[x=456,y=348], java.awt.Point[x=423,y=414], java.awt.Point[x=289,y=219], java.awt.Point[x=542,y=422], java.awt.Point[x=491,y=228], java.awt.Point[x=395,y=333], java.awt.Point[x=383,y=312], java.awt.Point[x=290,y=315], java.awt.Point[x=518,y=169], java.awt.Point[x=428,y=350], java.awt.Point[x=456,y=307], java.awt.Point[x=460,y=181], java.awt.Point[x=366,y=222], java.awt.Point[x=295,y=277], java.awt.Point[x=401,y=436], java.awt.Point[x=371,y=262], java.awt.Point[x=528,y=256], java.awt.Point[x=341,y=340], java.awt.Point[x=573,y=202], java.awt.Point[x=235,y=374], java.awt.Point[x=380,y=375], java.awt.Point[x=308,y=263], java.awt.Point[x=412,y=218], java.awt.Point[x=314,y=433], java.awt.Point[x=531,y=404], java.awt.Point[x=395,y=435], java.awt.Point[x=398,y=353], java.awt.Point[x=286,y=329], java.awt.Point[x=397,y=348], java.awt.Point[x=478,y=133], java.awt.Point[x=440,y=400], java.awt.Point[x=402,y=461], java.awt.Point[x=548,y=398], java.awt.Point[x=513,y=398], java.awt.Point[x=516,y=312], java.awt.Point[x=397,y=455], java.awt.Point[x=219,y=350], java.awt.Point[x=261,y=326], java.awt.Point[x=400,y=178], java.awt.Point[x=330,y=304], java.awt.Point[x=462,y=157], java.awt.Point[x=251,y=216], java.awt.Point[x=451,y=360], java.awt.Point[x=419,y=292], java.awt.Point[x=501,y=267], java.awt.Point[x=421,y=304], java.awt.Point[x=356,y=468], java.awt.Point[x=510,y=297], java.awt.Point[x=549,y=229], java.awt.Point[x=271,y=309], java.awt.Point[x=386,y=268], java.awt.Point[x=450,y=331], java.awt.Point[x=408,y=403], java.awt.Point[x=388,y=310], java.awt.Point[x=241,y=387], java.awt.Point[x=427,y=488], java.awt.Point[x=474,y=196], java.awt.Point[x=509,y=398], java.awt.Point[x=381,y=292], java.awt.Point[x=497,y=228], java.awt.Point[x=472,y=140], java.awt.Point[x=409,y=176], java.awt.Point[x=237,y=228], java.awt.Point[x=400,y=201], java.awt.Point[x=284,y=226], java.awt.Point[x=470,y=182], java.awt.Point[x=411,y=352], java.awt.Point[x=400,y=300], java.awt.Point[x=442,y=281]]
-
naiveCircle = Circle{center=java.awt.Point[x=402,y=299], radius=196.65197685250968} time = 1169
welzlCircle = Circle{center=java.awt.Point[x=402,y=299], radius=196.65197685250968} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=402,y=299], radius=196.0637651377735} time = 4
-
1.11 s
passed[1329] [java.awt.Point[x=412,y=340], java.awt.Point[x=405,y=286], java.awt.Point[x=310,y=432], java.awt.Point[x=521,y=298], java.awt.Point[x=396,y=286], java.awt.Point[x=373,y=334], java.awt.Point[x=230,y=334], java.awt.Point[x=415,y=385], java.awt.Point[x=435,y=283], java.awt.Point[x=421,y=326], java.awt.Point[x=405,y=382], java.awt.Point[x=544,y=171], java.awt.Point[x=364,y=492], java.awt.Point[x=214,y=319], java.awt.Point[x=455,y=438], java.awt.Point[x=435,y=341], java.awt.Point[x=280,y=298], java.awt.Point[x=401,y=324], java.awt.Point[x=295,y=215], java.awt.Point[x=528,y=395], java.awt.Point[x=393,y=497], java.awt.Point[x=486,y=138], java.awt.Point[x=373,y=382], java.awt.Point[x=265,y=202], java.awt.Point[x=293,y=230], java.awt.Point[x=264,y=197], java.awt.Point[x=301,y=216], java.awt.Point[x=403,y=296], java.awt.Point[x=390,y=494], java.awt.Point[x=385,y=250], java.awt.Point[x=399,y=298], java.awt.Point[x=482,y=361], java.awt.Point[x=289,y=220], java.awt.Point[x=278,y=221], java.awt.Point[x=476,y=363], java.awt.Point[x=293,y=363], java.awt.Point[x=481,y=384], java.awt.Point[x=479,y=125], java.awt.Point[x=227,y=230], java.awt.Point[x=252,y=259], java.awt.Point[x=353,y=481], java.awt.Point[x=333,y=268], java.awt.Point[x=556,y=284], java.awt.Point[x=404,y=369], java.awt.Point[x=407,y=309], java.awt.Point[x=382,y=448], java.awt.Point[x=332,y=256], java.awt.Point[x=485,y=146], java.awt.Point[x=530,y=356], java.awt.Point[x=521,y=372], java.awt.Point[x=439,y=322], java.awt.Point[x=466,y=310], java.awt.Point[x=334,y=247], java.awt.Point[x=376,y=293], java.awt.Point[x=366,y=261], java.awt.Point[x=435,y=244], java.awt.Point[x=320,y=176], java.awt.Point[x=331,y=143], java.awt.Point[x=448,y=306], java.awt.Point[x=415,y=354], java.awt.Point[x=382,y=329], java.awt.Point[x=397,y=343], java.awt.Point[x=334,y=205], java.awt.Point[x=338,y=204], java.awt.Point[x=293,y=370], java.awt.Point[x=442,y=359], java.awt.Point[x=377,y=156], java.awt.Point[x=468,y=486], java.awt.Point[x=421,y=206], java.awt.Point[x=438,y=291], java.awt.Point[x=249,y=275], java.awt.Point[x=284,y=277], java.awt.Point[x=216,y=285], java.awt.Point[x=249,y=367], java.awt.Point[x=327,y=343], java.awt.Point[x=331,y=410], java.awt.Point[x=513,y=273], java.awt.Point[x=417,y=292], java.awt.Point[x=483,y=414], java.awt.Point[x=548,y=223], java.awt.Point[x=414,y=240], java.awt.Point[x=479,y=422], java.awt.Point[x=253,y=362], java.awt.Point[x=419,y=270], java.awt.Point[x=472,y=450], java.awt.Point[x=495,y=373], java.awt.Point[x=294,y=454], java.awt.Point[x=400,y=221], java.awt.Point[x=469,y=254], java.awt.Point[x=417,y=292], java.awt.Point[x=340,y=391], java.awt.Point[x=450,y=310], java.awt.Point[x=381,y=221], java.awt.Point[x=391,y=316], java.awt.Point[x=210,y=298], java.awt.Point[x=345,y=395], java.awt.Point[x=507,y=354], java.awt.Point[x=378,y=108], java.awt.Point[x=514,y=216], java.awt.Point[x=220,y=377], java.awt.Point[x=579,y=231], java.awt.Point[x=222,y=295], java.awt.Point[x=365,y=120], java.awt.Point[x=286,y=208], java.awt.Point[x=398,y=291], java.awt.Point[x=422,y=183], java.awt.Point[x=343,y=221], java.awt.Point[x=461,y=214], java.awt.Point[x=422,y=252], java.awt.Point[x=450,y=388], java.awt.Point[x=288,y=242], java.awt.Point[x=439,y=262], java.awt.Point[x=365,y=342], java.awt.Point[x=399,y=300], java.awt.Point[x=369,y=107], java.awt.Point[x=399,y=301], java.awt.Point[x=522,y=455], java.awt.Point[x=434,y=265], java.awt.Point[x=407,y=310], java.awt.Point[x=211,y=252], java.awt.Point[x=430,y=325], java.awt.Point[x=514,y=394], java.awt.Point[x=451,y=386], java.awt.Point[x=289,y=253], java.awt.Point[x=404,y=328], java.awt.Point[x=331,y=460], java.awt.Point[x=395,y=310], java.awt.Point[x=387,y=294], java.awt.Point[x=405,y=308], java.awt.Point[x=306,y=304], java.awt.Point[x=371,y=327], java.awt.Point[x=466,y=257], java.awt.Point[x=404,y=353], java.awt.Point[x=406,y=217], java.awt.Point[x=301,y=444], java.awt.Point[x=367,y=299], java.awt.Point[x=459,y=243], java.awt.Point[x=325,y=374], java.awt.Point[x=380,y=308], java.awt.Point[x=287,y=284], java.awt.Point[x=319,y=326], java.awt.Point[x=399,y=299], java.awt.Point[x=479,y=181], java.awt.Point[x=523,y=173], java.awt.Point[x=590,y=300], java.awt.Point[x=524,y=229], java.awt.Point[x=387,y=360], java.awt.Point[x=406,y=230], java.awt.Point[x=308,y=219], java.awt.Point[x=404,y=111], java.awt.Point[x=321,y=381], java.awt.Point[x=254,y=391], java.awt.Point[x=444,y=257], java.awt.Point[x=310,y=331], java.awt.Point[x=340,y=292], java.awt.Point[x=448,y=284], java.awt.Point[x=431,y=413], java.awt.Point[x=385,y=255], java.awt.Point[x=500,y=351], java.awt.Point[x=430,y=356], java.awt.Point[x=517,y=336], java.awt.Point[x=415,y=365], java.awt.Point[x=331,y=205], java.awt.Point[x=505,y=449], java.awt.Point[x=447,y=244], java.awt.Point[x=448,y=350], java.awt.Point[x=355,y=430], java.awt.Point[x=510,y=191], java.awt.Point[x=357,y=330], java.awt.Point[x=275,y=451], java.awt.Point[x=393,y=312], java.awt.Point[x=316,y=243], java.awt.Point[x=548,y=388], java.awt.Point[x=224,y=271], java.awt.Point[x=361,y=334], java.awt.Point[x=354,y=281], java.awt.Point[x=411,y=146], java.awt.Point[x=437,y=358], java.awt.Point[x=232,y=283], java.awt.Point[x=291,y=453], java.awt.Point[x=400,y=296], java.awt.Point[x=314,y=310], java.awt.Point[x=517,y=443], java.awt.Point[x=405,y=213], java.awt.Point[x=422,y=274], java.awt.Point[x=431,y=319], java.awt.Point[x=417,y=283], java.awt.Point[x=394,y=286], java.awt.Point[x=419,y=346], java.awt.Point[x=432,y=267], java.awt.Point[x=484,y=424], java.awt.Point[x=404,y=292], java.awt.Point[x=320,y=308], java.awt.Point[x=261,y=434], java.awt.Point[x=322,y=273], java.awt.Point[x=277,y=200], java.awt.Point[x=266,y=383], java.awt.Point[x=348,y=295], java.awt.Point[x=547,y=381], java.awt.Point[x=500,y=257], java.awt.Point[x=561,y=350], java.awt.Point[x=290,y=135], java.awt.Point[x=401,y=299], java.awt.Point[x=281,y=336], java.awt.Point[x=351,y=306], java.awt.Point[x=282,y=317], java.awt.Point[x=504,y=241], java.awt.Point[x=255,y=324], java.awt.Point[x=412,y=298], java.awt.Point[x=412,y=259], java.awt.Point[x=299,y=339], java.awt.Point[x=427,y=400], java.awt.Point[x=452,y=304], java.awt.Point[x=401,y=307], java.awt.Point[x=351,y=426], java.awt.Point[x=427,y=318], java.awt.Point[x=526,y=174], java.awt.Point[x=389,y=296], java.awt.Point[x=343,y=231], java.awt.Point[x=480,y=389], java.awt.Point[x=430,y=450], java.awt.Point[x=270,y=350], java.awt.Point[x=317,y=337], java.awt.Point[x=448,y=352], java.awt.Point[x=264,y=179], java.awt.Point[x=433,y=349], java.awt.Point[x=382,y=211], java.awt.Point[x=342,y=305], java.awt.Point[x=296,y=227], java.awt.Point[x=236,y=185], java.awt.Point[x=485,y=193], java.awt.Point[x=332,y=222], java.awt.Point[x=529,y=242], java.awt.Point[x=392,y=296], java.awt.Point[x=509,y=406], java.awt.Point[x=291,y=299], java.awt.Point[x=428,y=394], java.awt.Point[x=526,y=352], java.awt.Point[x=541,y=223], java.awt.Point[x=399,y=299], java.awt.Point[x=299,y=400], java.awt.Point[x=468,y=200], java.awt.Point[x=392,y=348], java.awt.Point[x=392,y=309], java.awt.Point[x=271,y=438], java.awt.Point[x=495,y=344], java.awt.Point[x=500,y=334], java.awt.Point[x=545,y=330], java.awt.Point[x=318,y=403], java.awt.Point[x=592,y=269], java.awt.Point[x=398,y=226], java.awt.Point[x=379,y=285], java.awt.Point[x=384,y=227], java.awt.Point[x=527,y=282], java.awt.Point[x=435,y=301], java.awt.Point[x=407,y=284]]
-
naiveCircle = Circle{center=java.awt.Point[x=396,y=301], radius=198.97738564972653} time = 1108
welzlCircle = Circle{center=java.awt.Point[x=396,y=301], radius=198.97738564972653} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=397,y=300], radius=199.090431713832} time = 6
-
902 ms
failed[1330] [java.awt.Point[x=428,y=490], java.awt.Point[x=392,y=350], java.awt.Point[x=427,y=401], java.awt.Point[x=455,y=369], java.awt.Point[x=412,y=291], java.awt.Point[x=381,y=341], java.awt.Point[x=404,y=438], java.awt.Point[x=427,y=124], java.awt.Point[x=526,y=426], java.awt.Point[x=427,y=342], java.awt.Point[x=508,y=465], java.awt.Point[x=419,y=246], java.awt.Point[x=225,y=298], java.awt.Point[x=518,y=169], java.awt.Point[x=408,y=211], java.awt.Point[x=417,y=351], java.awt.Point[x=389,y=192], java.awt.Point[x=362,y=381], java.awt.Point[x=416,y=292], java.awt.Point[x=491,y=280], java.awt.Point[x=408,y=299], java.awt.Point[x=430,y=316], java.awt.Point[x=391,y=470], java.awt.Point[x=439,y=348], java.awt.Point[x=482,y=323], java.awt.Point[x=432,y=255], java.awt.Point[x=527,y=358], java.awt.Point[x=375,y=386], java.awt.Point[x=368,y=308], java.awt.Point[x=383,y=434], java.awt.Point[x=408,y=307], java.awt.Point[x=464,y=269], java.awt.Point[x=420,y=497], java.awt.Point[x=305,y=367], java.awt.Point[x=386,y=230], java.awt.Point[x=485,y=297], java.awt.Point[x=281,y=410], java.awt.Point[x=375,y=275], java.awt.Point[x=384,y=201], java.awt.Point[x=413,y=456], java.awt.Point[x=426,y=291], java.awt.Point[x=310,y=249], java.awt.Point[x=333,y=357], java.awt.Point[x=450,y=311], java.awt.Point[x=511,y=212], java.awt.Point[x=481,y=461], java.awt.Point[x=415,y=332], java.awt.Point[x=366,y=275], java.awt.Point[x=241,y=256], java.awt.Point[x=530,y=197], java.awt.Point[x=313,y=380], java.awt.Point[x=340,y=277], java.awt.Point[x=500,y=416], java.awt.Point[x=446,y=291], java.awt.Point[x=461,y=345], java.awt.Point[x=404,y=441], java.awt.Point[x=419,y=310], java.awt.Point[x=423,y=361], java.awt.Point[x=363,y=361], java.awt.Point[x=373,y=299], java.awt.Point[x=408,y=474], java.awt.Point[x=339,y=321], java.awt.Point[x=220,y=298], java.awt.Point[x=347,y=460], java.awt.Point[x=485,y=320], java.awt.Point[x=522,y=315], java.awt.Point[x=451,y=469], java.awt.Point[x=391,y=316], java.awt.Point[x=404,y=273], java.awt.Point[x=316,y=170], java.awt.Point[x=335,y=477], java.awt.Point[x=406,y=313], java.awt.Point[x=526,y=161], java.awt.Point[x=321,y=284], java.awt.Point[x=458,y=268], java.awt.Point[x=369,y=314], java.awt.Point[x=336,y=252], java.awt.Point[x=449,y=307], java.awt.Point[x=262,y=177], java.awt.Point[x=408,y=289], java.awt.Point[x=365,y=190], java.awt.Point[x=402,y=293], java.awt.Point[x=413,y=306], java.awt.Point[x=440,y=485], java.awt.Point[x=426,y=174], java.awt.Point[x=456,y=298], java.awt.Point[x=443,y=419], java.awt.Point[x=380,y=315], java.awt.Point[x=396,y=300], java.awt.Point[x=484,y=148], java.awt.Point[x=463,y=373], java.awt.Point[x=336,y=119], java.awt.Point[x=399,y=229], java.awt.Point[x=486,y=331], java.awt.Point[x=518,y=283], java.awt.Point[x=417,y=306], java.awt.Point[x=458,y=364], java.awt.Point[x=388,y=195], java.awt.Point[x=395,y=305], java.awt.Point[x=400,y=300], java.awt.Point[x=550,y=295], java.awt.Point[x=434,y=359], java.awt.Point[x=472,y=471], java.awt.Point[x=407,y=202], java.awt.Point[x=400,y=300], java.awt.Point[x=471,y=332], java.awt.Point[x=387,y=301], java.awt.Point[x=433,y=264], java.awt.Point[x=509,y=320], java.awt.Point[x=500,y=278], java.awt.Point[x=388,y=294], java.awt.Point[x=547,y=226], java.awt.Point[x=477,y=207], java.awt.Point[x=416,y=435], java.awt.Point[x=508,y=137], java.awt.Point[x=414,y=417], java.awt.Point[x=389,y=404], java.awt.Point[x=362,y=278], java.awt.Point[x=516,y=255], java.awt.Point[x=479,y=118], java.awt.Point[x=471,y=468], java.awt.Point[x=578,y=285], java.awt.Point[x=513,y=438], java.awt.Point[x=537,y=369], java.awt.Point[x=399,y=162], java.awt.Point[x=508,y=416], java.awt.Point[x=274,y=161], java.awt.Point[x=309,y=354], java.awt.Point[x=524,y=285], java.awt.Point[x=369,y=165], java.awt.Point[x=437,y=287], java.awt.Point[x=361,y=134], java.awt.Point[x=569,y=338], java.awt.Point[x=376,y=316], java.awt.Point[x=414,y=402], java.awt.Point[x=424,y=294], java.awt.Point[x=327,y=146], java.awt.Point[x=501,y=448], java.awt.Point[x=414,y=297], java.awt.Point[x=396,y=314], java.awt.Point[x=396,y=290], java.awt.Point[x=398,y=287], java.awt.Point[x=487,y=250], java.awt.Point[x=449,y=480], java.awt.Point[x=392,y=303], java.awt.Point[x=410,y=365], java.awt.Point[x=420,y=283], java.awt.Point[x=472,y=413], java.awt.Point[x=320,y=317], java.awt.Point[x=457,y=118], java.awt.Point[x=388,y=351], java.awt.Point[x=279,y=215], java.awt.Point[x=445,y=263], java.awt.Point[x=304,y=127], java.awt.Point[x=383,y=300], java.awt.Point[x=316,y=167], java.awt.Point[x=410,y=305], java.awt.Point[x=521,y=358], java.awt.Point[x=554,y=241], java.awt.Point[x=531,y=331], java.awt.Point[x=466,y=317], java.awt.Point[x=396,y=306], java.awt.Point[x=291,y=448], java.awt.Point[x=522,y=383], java.awt.Point[x=415,y=300], java.awt.Point[x=502,y=399], java.awt.Point[x=405,y=314], java.awt.Point[x=368,y=136], java.awt.Point[x=382,y=266], java.awt.Point[x=577,y=258], java.awt.Point[x=518,y=406], java.awt.Point[x=284,y=376], java.awt.Point[x=416,y=195], java.awt.Point[x=488,y=377], java.awt.Point[x=202,y=284], java.awt.Point[x=533,y=172], java.awt.Point[x=396,y=297], java.awt.Point[x=291,y=200], java.awt.Point[x=360,y=254], java.awt.Point[x=510,y=399], java.awt.Point[x=400,y=300], java.awt.Point[x=371,y=362], java.awt.Point[x=305,y=294], java.awt.Point[x=445,y=117], java.awt.Point[x=384,y=212], java.awt.Point[x=425,y=241], java.awt.Point[x=295,y=178], java.awt.Point[x=430,y=287], java.awt.Point[x=589,y=310], java.awt.Point[x=271,y=248], java.awt.Point[x=456,y=455], java.awt.Point[x=474,y=199], java.awt.Point[x=530,y=190], java.awt.Point[x=276,y=174], java.awt.Point[x=571,y=248], java.awt.Point[x=379,y=386], java.awt.Point[x=461,y=153], java.awt.Point[x=516,y=352], java.awt.Point[x=411,y=293], java.awt.Point[x=371,y=319], java.awt.Point[x=476,y=163], java.awt.Point[x=424,y=447], java.awt.Point[x=397,y=174], java.awt.Point[x=460,y=286], java.awt.Point[x=314,y=133], java.awt.Point[x=352,y=166], java.awt.Point[x=387,y=407], java.awt.Point[x=497,y=472], java.awt.Point[x=406,y=338], java.awt.Point[x=289,y=145], java.awt.Point[x=510,y=269], java.awt.Point[x=359,y=309], java.awt.Point[x=322,y=161], java.awt.Point[x=591,y=251], java.awt.Point[x=257,y=394], java.awt.Point[x=366,y=450], java.awt.Point[x=379,y=343], java.awt.Point[x=362,y=349], java.awt.Point[x=568,y=239], java.awt.Point[x=322,y=359], java.awt.Point[x=537,y=216], java.awt.Point[x=330,y=303], java.awt.Point[x=400,y=301], java.awt.Point[x=335,y=128], java.awt.Point[x=506,y=194], java.awt.Point[x=321,y=387], java.awt.Point[x=562,y=389], java.awt.Point[x=357,y=228], java.awt.Point[x=393,y=295], java.awt.Point[x=290,y=168], java.awt.Point[x=519,y=259], java.awt.Point[x=455,y=405], java.awt.Point[x=282,y=312], java.awt.Point[x=407,y=109], java.awt.Point[x=343,y=399], java.awt.Point[x=383,y=342], java.awt.Point[x=400,y=300], java.awt.Point[x=255,y=335], java.awt.Point[x=462,y=247], java.awt.Point[x=401,y=402], java.awt.Point[x=337,y=236], java.awt.Point[x=389,y=125], java.awt.Point[x=387,y=259], java.awt.Point[x=275,y=287], java.awt.Point[x=427,y=195], java.awt.Point[x=417,y=217], java.awt.Point[x=401,y=324], java.awt.Point[x=403,y=303], java.awt.Point[x=431,y=296], java.awt.Point[x=444,y=368], java.awt.Point[x=301,y=349], java.awt.Point[x=297,y=434], java.awt.Point[x=442,y=128], java.awt.Point[x=395,y=302], java.awt.Point[x=510,y=266], java.awt.Point[x=439,y=367]]
-
naiveCircle = Circle{center=java.awt.Point[x=400,y=299], radius=199.00753754569197} time = 897
welzlCircle = Circle{center=java.awt.Point[x=395,y=299], radius=199.5419755339713} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=400,y=299], radius=199.00753754569197} time = 5
-
java.lang.AssertionError: expected:<400.0> but was:<395.0>
-
Expected :
-
400.0
-
Actual :
-
395.0
at org.junit.Assert.fail(Assert.java:88)
at org.junit.Assert.failNotEquals(Assert.java:834)
at org.junit.Assert.assertEquals(Assert.java:553)
at org.junit.Assert.assertEquals(Assert.java:683)
at test.Test.correctAlgorithms(Test.java:158)
at jdk.internal.reflect.GeneratedMethodAccessor1.invoke(Unknown Source)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.base/java.lang.reflect.Method.invoke(Method.java:564)
at org.junit.platform.commons.util.ReflectionUtils.invokeMethod(ReflectionUtils.java:628)
at org.junit.jupiter.engine.execution.ExecutableInvoker.invoke(ExecutableInvoker.java:117)
at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.lambda$invokeTestMethod$7(TestMethodTestDescriptor.java:184)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.invokeTestMethod(TestMethodTestDescriptor.java:180)
at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.execute(TestMethodTestDescriptor.java:127)
at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.execute(TestMethodTestDescriptor.java:68)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$5(NodeTestTask.java:135)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$7(NodeTestTask.java:125)
at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:135)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:123)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:122)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:80)
at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.submit(SameThreadHierarchicalTestExecutorService.java:32)
at org.junit.platform.engine.support.hierarchical.NodeTestTask$DefaultDynamicTestExecutor.execute(NodeTestTask.java:198)
at org.junit.jupiter.engine.descriptor.TestTemplateTestDescriptor.execute(TestTemplateTestDescriptor.java:136)
at org.junit.jupiter.engine.descriptor.TestTemplateTestDescriptor.lambda$execute$2(TestTemplateTestDescriptor.java:104)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:183)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$2$1.accept(ReferencePipeline.java:177)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:183)
at java.base/java.util.stream.ReferencePipeline$11$1.accept(ReferencePipeline.java:442)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:183)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.Spliterators$ArraySpliterator.forEachRemaining(Spliterators.java:948)
at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:658)
at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:274)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.Spliterators$ArraySpliterator.forEachRemaining(Spliterators.java:948)
at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:484)
at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474)
at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:150)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:173)
at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:497)
at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:274)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1625)
at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:484)
at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474)
at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:150)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:173)
at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:497)
at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:274)
at java.base/java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1625)
at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:484)
at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474)
at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:150)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:173)
at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:497)
at org.junit.jupiter.engine.descriptor.TestTemplateTestDescriptor.execute(TestTemplateTestDescriptor.java:104)
at org.junit.jupiter.engine.descriptor.TestTemplateTestDescriptor.execute(TestTemplateTestDescriptor.java:40)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$5(NodeTestTask.java:135)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$7(NodeTestTask.java:125)
at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:135)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:123)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:122)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:80)
at java.base/java.util.ArrayList.forEach(ArrayList.java:1511)
at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:38)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$5(NodeTestTask.java:139)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$7(NodeTestTask.java:125)
at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:135)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:123)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:122)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:80)
at java.base/java.util.ArrayList.forEach(ArrayList.java:1511)
at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:38)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$5(NodeTestTask.java:139)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$7(NodeTestTask.java:125)
at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:135)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:123)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:122)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:80)
at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.submit(SameThreadHierarchicalTestExecutorService.java:32)
at org.junit.platform.engine.support.hierarchical.HierarchicalTestExecutor.execute(HierarchicalTestExecutor.java:57)
at org.junit.platform.engine.support.hierarchical.HierarchicalTestEngine.execute(HierarchicalTestEngine.java:51)
at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:229)
at org.junit.platform.launcher.core.DefaultLauncher.lambda$execute$6(DefaultLauncher.java:197)
at org.junit.platform.launcher.core.DefaultLauncher.withInterceptedStreams(DefaultLauncher.java:211)
at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:191)
at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:128)
at com.intellij.junit5.JUnit5IdeaTestRunner.startRunnerWithArgs(JUnit5IdeaTestRunner.java:69)
at com.intellij.rt.junit.IdeaTestRunner$Repeater.startRunnerWithArgs(IdeaTestRunner.java:33)
at com.intellij.rt.junit.JUnitStarter.prepareStreamsAndStart(JUnitStarter.java:230)
at com.intellij.rt.junit.JUnitStarter.main(JUnitStarter.java:58)
-
776 ms
passed[1331] [java.awt.Point[x=223,y=368], java.awt.Point[x=530,y=360], java.awt.Point[x=285,y=265], java.awt.Point[x=319,y=299], java.awt.Point[x=420,y=250], java.awt.Point[x=483,y=378], java.awt.Point[x=446,y=468], java.awt.Point[x=489,y=124], java.awt.Point[x=305,y=190], java.awt.Point[x=430,y=466], java.awt.Point[x=240,y=192], java.awt.Point[x=388,y=197], java.awt.Point[x=370,y=356], java.awt.Point[x=382,y=273], java.awt.Point[x=362,y=295], java.awt.Point[x=462,y=163], java.awt.Point[x=480,y=172], java.awt.Point[x=419,y=307], java.awt.Point[x=343,y=178], java.awt.Point[x=421,y=284], java.awt.Point[x=450,y=205], java.awt.Point[x=478,y=314], java.awt.Point[x=399,y=299], java.awt.Point[x=232,y=302], java.awt.Point[x=503,y=186], java.awt.Point[x=402,y=304], java.awt.Point[x=384,y=208], java.awt.Point[x=560,y=324], java.awt.Point[x=491,y=348], java.awt.Point[x=390,y=440], java.awt.Point[x=390,y=358], java.awt.Point[x=240,y=322], java.awt.Point[x=486,y=297], java.awt.Point[x=373,y=293], java.awt.Point[x=362,y=277], java.awt.Point[x=417,y=283], java.awt.Point[x=458,y=191], java.awt.Point[x=490,y=251], java.awt.Point[x=503,y=234], java.awt.Point[x=502,y=233], java.awt.Point[x=252,y=285], java.awt.Point[x=389,y=294], java.awt.Point[x=466,y=163], java.awt.Point[x=355,y=216], java.awt.Point[x=430,y=292], java.awt.Point[x=449,y=442], java.awt.Point[x=270,y=342], java.awt.Point[x=460,y=385], java.awt.Point[x=550,y=379], java.awt.Point[x=325,y=420], java.awt.Point[x=360,y=292], java.awt.Point[x=462,y=141], java.awt.Point[x=401,y=231], java.awt.Point[x=404,y=301], java.awt.Point[x=344,y=360], java.awt.Point[x=536,y=350], java.awt.Point[x=340,y=482], java.awt.Point[x=421,y=288], java.awt.Point[x=388,y=312], java.awt.Point[x=409,y=304], java.awt.Point[x=410,y=310], java.awt.Point[x=420,y=363], java.awt.Point[x=426,y=246], java.awt.Point[x=303,y=308], java.awt.Point[x=451,y=322], java.awt.Point[x=404,y=191], java.awt.Point[x=326,y=419], java.awt.Point[x=578,y=336], java.awt.Point[x=426,y=304], java.awt.Point[x=545,y=250], java.awt.Point[x=237,y=314], java.awt.Point[x=400,y=300], java.awt.Point[x=582,y=303], java.awt.Point[x=484,y=319], java.awt.Point[x=324,y=251], java.awt.Point[x=413,y=279], java.awt.Point[x=419,y=302], java.awt.Point[x=394,y=151], java.awt.Point[x=388,y=291], java.awt.Point[x=338,y=235], java.awt.Point[x=517,y=330], java.awt.Point[x=310,y=409], java.awt.Point[x=572,y=318], java.awt.Point[x=286,y=362], java.awt.Point[x=496,y=353], java.awt.Point[x=279,y=159], java.awt.Point[x=320,y=180], java.awt.Point[x=432,y=350], java.awt.Point[x=351,y=119], java.awt.Point[x=367,y=371], java.awt.Point[x=323,y=287], java.awt.Point[x=369,y=250], java.awt.Point[x=400,y=299], java.awt.Point[x=391,y=318], java.awt.Point[x=393,y=229], java.awt.Point[x=542,y=277], java.awt.Point[x=387,y=295], java.awt.Point[x=403,y=300], java.awt.Point[x=375,y=221], java.awt.Point[x=375,y=305], java.awt.Point[x=227,y=335], java.awt.Point[x=433,y=364], java.awt.Point[x=467,y=322], java.awt.Point[x=251,y=223], java.awt.Point[x=407,y=294], java.awt.Point[x=406,y=304], java.awt.Point[x=354,y=387], java.awt.Point[x=531,y=266], java.awt.Point[x=463,y=291], java.awt.Point[x=339,y=328], java.awt.Point[x=389,y=341], java.awt.Point[x=390,y=218], java.awt.Point[x=395,y=226], java.awt.Point[x=276,y=266], java.awt.Point[x=390,y=180], java.awt.Point[x=385,y=404], java.awt.Point[x=457,y=295], java.awt.Point[x=233,y=409], java.awt.Point[x=408,y=326], java.awt.Point[x=416,y=292], java.awt.Point[x=437,y=240], java.awt.Point[x=442,y=344], java.awt.Point[x=348,y=262], java.awt.Point[x=335,y=362], java.awt.Point[x=403,y=281], java.awt.Point[x=373,y=340], java.awt.Point[x=429,y=299], java.awt.Point[x=267,y=409], java.awt.Point[x=416,y=283], java.awt.Point[x=296,y=426], java.awt.Point[x=370,y=322], java.awt.Point[x=545,y=279], java.awt.Point[x=408,y=305], java.awt.Point[x=467,y=318], java.awt.Point[x=422,y=465], java.awt.Point[x=413,y=300], java.awt.Point[x=403,y=316], java.awt.Point[x=428,y=361], java.awt.Point[x=457,y=379], java.awt.Point[x=470,y=376], java.awt.Point[x=365,y=225], java.awt.Point[x=397,y=193], java.awt.Point[x=464,y=202], java.awt.Point[x=289,y=207], java.awt.Point[x=479,y=274], java.awt.Point[x=430,y=303], java.awt.Point[x=335,y=119], java.awt.Point[x=218,y=330], java.awt.Point[x=394,y=466], java.awt.Point[x=329,y=211], java.awt.Point[x=493,y=332], java.awt.Point[x=277,y=391], java.awt.Point[x=514,y=268], java.awt.Point[x=426,y=328], java.awt.Point[x=258,y=193], java.awt.Point[x=425,y=186], java.awt.Point[x=499,y=184], java.awt.Point[x=378,y=250], java.awt.Point[x=421,y=315], java.awt.Point[x=380,y=303], java.awt.Point[x=406,y=314], java.awt.Point[x=484,y=331], java.awt.Point[x=435,y=402], java.awt.Point[x=386,y=238], java.awt.Point[x=391,y=326], java.awt.Point[x=240,y=319], java.awt.Point[x=415,y=293], java.awt.Point[x=438,y=366], java.awt.Point[x=391,y=291], java.awt.Point[x=406,y=237], java.awt.Point[x=435,y=319], java.awt.Point[x=571,y=298], java.awt.Point[x=508,y=199], java.awt.Point[x=520,y=150], java.awt.Point[x=312,y=428], java.awt.Point[x=469,y=236], java.awt.Point[x=415,y=307], java.awt.Point[x=383,y=277], java.awt.Point[x=491,y=291], java.awt.Point[x=387,y=220], java.awt.Point[x=334,y=314], java.awt.Point[x=367,y=224], java.awt.Point[x=528,y=153], java.awt.Point[x=446,y=210], java.awt.Point[x=284,y=325], java.awt.Point[x=433,y=227], java.awt.Point[x=563,y=300], java.awt.Point[x=234,y=351], java.awt.Point[x=503,y=218], java.awt.Point[x=416,y=226], java.awt.Point[x=594,y=303], java.awt.Point[x=295,y=236], java.awt.Point[x=391,y=266], java.awt.Point[x=498,y=181], java.awt.Point[x=422,y=335], java.awt.Point[x=338,y=436], java.awt.Point[x=501,y=432], java.awt.Point[x=310,y=204], java.awt.Point[x=382,y=444], java.awt.Point[x=388,y=288], java.awt.Point[x=439,y=280], java.awt.Point[x=234,y=202], java.awt.Point[x=434,y=148], java.awt.Point[x=494,y=316], java.awt.Point[x=380,y=266], java.awt.Point[x=528,y=282], java.awt.Point[x=328,y=275], java.awt.Point[x=419,y=492], java.awt.Point[x=386,y=182], java.awt.Point[x=307,y=468], java.awt.Point[x=399,y=301], java.awt.Point[x=398,y=245], java.awt.Point[x=412,y=275], java.awt.Point[x=279,y=296], java.awt.Point[x=332,y=248], java.awt.Point[x=400,y=284], java.awt.Point[x=407,y=265], java.awt.Point[x=330,y=359], java.awt.Point[x=301,y=136], java.awt.Point[x=408,y=348], java.awt.Point[x=389,y=126], java.awt.Point[x=395,y=344], java.awt.Point[x=481,y=206], java.awt.Point[x=422,y=392], java.awt.Point[x=282,y=350], java.awt.Point[x=225,y=247], java.awt.Point[x=509,y=179], java.awt.Point[x=420,y=333], java.awt.Point[x=387,y=311], java.awt.Point[x=301,y=372], java.awt.Point[x=400,y=148], java.awt.Point[x=217,y=316], java.awt.Point[x=390,y=308], java.awt.Point[x=338,y=428], java.awt.Point[x=307,y=146], java.awt.Point[x=355,y=272], java.awt.Point[x=469,y=196], java.awt.Point[x=533,y=203], java.awt.Point[x=463,y=272], java.awt.Point[x=406,y=346], java.awt.Point[x=417,y=253], java.awt.Point[x=311,y=449], java.awt.Point[x=374,y=277], java.awt.Point[x=360,y=301], java.awt.Point[x=305,y=306], java.awt.Point[x=471,y=161], java.awt.Point[x=455,y=219], java.awt.Point[x=393,y=299], java.awt.Point[x=402,y=298], java.awt.Point[x=433,y=343], java.awt.Point[x=576,y=358], java.awt.Point[x=441,y=327], java.awt.Point[x=345,y=126], java.awt.Point[x=413,y=329], java.awt.Point[x=410,y=276], java.awt.Point[x=366,y=328]]
-
naiveCircle = Circle{center=java.awt.Point[x=396,y=298], radius=198.0631212517868} time = 773
welzlCircle = Circle{center=java.awt.Point[x=396,y=298], radius=198.0631212517868} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=396,y=298], radius=197.20547659738054} time = 1
-
1.08 s
passed[1332] [java.awt.Point[x=321,y=347], java.awt.Point[x=421,y=304], java.awt.Point[x=376,y=345], java.awt.Point[x=299,y=174], java.awt.Point[x=407,y=303], java.awt.Point[x=479,y=330], java.awt.Point[x=356,y=338], java.awt.Point[x=448,y=235], java.awt.Point[x=532,y=405], java.awt.Point[x=416,y=170], java.awt.Point[x=508,y=412], java.awt.Point[x=596,y=268], java.awt.Point[x=452,y=255], java.awt.Point[x=273,y=211], java.awt.Point[x=434,y=336], java.awt.Point[x=297,y=239], java.awt.Point[x=525,y=372], java.awt.Point[x=274,y=447], java.awt.Point[x=324,y=456], java.awt.Point[x=442,y=306], java.awt.Point[x=231,y=355], java.awt.Point[x=505,y=460], java.awt.Point[x=457,y=458], java.awt.Point[x=360,y=249], java.awt.Point[x=302,y=210], java.awt.Point[x=399,y=115], java.awt.Point[x=455,y=134], java.awt.Point[x=402,y=271], java.awt.Point[x=439,y=270], java.awt.Point[x=394,y=359], java.awt.Point[x=522,y=250], java.awt.Point[x=473,y=453], java.awt.Point[x=433,y=308], java.awt.Point[x=570,y=263], java.awt.Point[x=411,y=108], java.awt.Point[x=418,y=303], java.awt.Point[x=401,y=308], java.awt.Point[x=363,y=245], java.awt.Point[x=453,y=284], java.awt.Point[x=345,y=456], java.awt.Point[x=362,y=302], java.awt.Point[x=407,y=214], java.awt.Point[x=396,y=259], java.awt.Point[x=447,y=301], java.awt.Point[x=269,y=205], java.awt.Point[x=473,y=299], java.awt.Point[x=317,y=193], java.awt.Point[x=494,y=301], java.awt.Point[x=496,y=245], java.awt.Point[x=366,y=186], java.awt.Point[x=375,y=480], java.awt.Point[x=283,y=237], java.awt.Point[x=385,y=214], java.awt.Point[x=307,y=230], java.awt.Point[x=393,y=292], java.awt.Point[x=391,y=263], java.awt.Point[x=391,y=252], java.awt.Point[x=412,y=489], java.awt.Point[x=465,y=220], java.awt.Point[x=545,y=424], java.awt.Point[x=396,y=318], java.awt.Point[x=483,y=180], java.awt.Point[x=382,y=275], java.awt.Point[x=425,y=352], java.awt.Point[x=320,y=326], java.awt.Point[x=340,y=472], java.awt.Point[x=246,y=244], java.awt.Point[x=406,y=134], java.awt.Point[x=334,y=261], java.awt.Point[x=470,y=308], java.awt.Point[x=392,y=171], java.awt.Point[x=385,y=275], java.awt.Point[x=506,y=227], java.awt.Point[x=320,y=388], java.awt.Point[x=392,y=353], java.awt.Point[x=398,y=298], java.awt.Point[x=500,y=448], java.awt.Point[x=407,y=283], java.awt.Point[x=294,y=297], java.awt.Point[x=386,y=253], java.awt.Point[x=396,y=335], java.awt.Point[x=535,y=223], java.awt.Point[x=466,y=356], java.awt.Point[x=340,y=356], java.awt.Point[x=388,y=472], java.awt.Point[x=406,y=292], java.awt.Point[x=269,y=201], java.awt.Point[x=406,y=301], java.awt.Point[x=462,y=481], java.awt.Point[x=395,y=459], java.awt.Point[x=514,y=312], java.awt.Point[x=364,y=278], java.awt.Point[x=543,y=225], java.awt.Point[x=458,y=374], java.awt.Point[x=240,y=395], java.awt.Point[x=419,y=232], java.awt.Point[x=395,y=292], java.awt.Point[x=435,y=319], java.awt.Point[x=390,y=282], java.awt.Point[x=518,y=224], java.awt.Point[x=351,y=189], java.awt.Point[x=394,y=265], java.awt.Point[x=398,y=357], java.awt.Point[x=395,y=188], java.awt.Point[x=402,y=317], java.awt.Point[x=472,y=213], java.awt.Point[x=314,y=385], java.awt.Point[x=334,y=420], java.awt.Point[x=446,y=181], java.awt.Point[x=526,y=231], java.awt.Point[x=391,y=349], java.awt.Point[x=374,y=307], java.awt.Point[x=357,y=381], java.awt.Point[x=491,y=299], java.awt.Point[x=519,y=368], java.awt.Point[x=394,y=174], java.awt.Point[x=263,y=298], java.awt.Point[x=393,y=290], java.awt.Point[x=325,y=204], java.awt.Point[x=206,y=254], java.awt.Point[x=442,y=351], java.awt.Point[x=426,y=222], java.awt.Point[x=386,y=114], java.awt.Point[x=305,y=380], java.awt.Point[x=284,y=420], java.awt.Point[x=466,y=297], java.awt.Point[x=400,y=349], java.awt.Point[x=526,y=318], java.awt.Point[x=471,y=369], java.awt.Point[x=575,y=324], java.awt.Point[x=219,y=275], java.awt.Point[x=345,y=478], java.awt.Point[x=361,y=323], java.awt.Point[x=483,y=237], java.awt.Point[x=458,y=175], java.awt.Point[x=569,y=219], java.awt.Point[x=432,y=307], java.awt.Point[x=392,y=332], java.awt.Point[x=409,y=283], java.awt.Point[x=287,y=447], java.awt.Point[x=290,y=409], java.awt.Point[x=394,y=421], java.awt.Point[x=295,y=295], java.awt.Point[x=400,y=201], java.awt.Point[x=349,y=437], java.awt.Point[x=407,y=416], java.awt.Point[x=358,y=175], java.awt.Point[x=397,y=296], java.awt.Point[x=431,y=210], java.awt.Point[x=535,y=349], java.awt.Point[x=224,y=315], java.awt.Point[x=380,y=395], java.awt.Point[x=359,y=186], java.awt.Point[x=333,y=201], java.awt.Point[x=404,y=306], java.awt.Point[x=396,y=164], java.awt.Point[x=378,y=292], java.awt.Point[x=434,y=278], java.awt.Point[x=330,y=124], java.awt.Point[x=419,y=381], java.awt.Point[x=575,y=342], java.awt.Point[x=374,y=379], java.awt.Point[x=330,y=417], java.awt.Point[x=331,y=368], java.awt.Point[x=417,y=267], java.awt.Point[x=333,y=122], java.awt.Point[x=426,y=286], java.awt.Point[x=477,y=390], java.awt.Point[x=222,y=255], java.awt.Point[x=466,y=374], java.awt.Point[x=367,y=129], java.awt.Point[x=366,y=314], java.awt.Point[x=412,y=137], java.awt.Point[x=287,y=196], java.awt.Point[x=409,y=295], java.awt.Point[x=445,y=286], java.awt.Point[x=497,y=275], java.awt.Point[x=411,y=321], java.awt.Point[x=474,y=374], java.awt.Point[x=208,y=277], java.awt.Point[x=400,y=300], java.awt.Point[x=432,y=255], java.awt.Point[x=336,y=411], java.awt.Point[x=367,y=258], java.awt.Point[x=420,y=298], java.awt.Point[x=405,y=243], java.awt.Point[x=394,y=295], java.awt.Point[x=374,y=296], java.awt.Point[x=280,y=314], java.awt.Point[x=437,y=397], java.awt.Point[x=422,y=250], java.awt.Point[x=446,y=421], java.awt.Point[x=376,y=368], java.awt.Point[x=353,y=292], java.awt.Point[x=352,y=446], java.awt.Point[x=558,y=243], java.awt.Point[x=400,y=299], java.awt.Point[x=316,y=405], java.awt.Point[x=523,y=169], java.awt.Point[x=496,y=397], java.awt.Point[x=468,y=211], java.awt.Point[x=552,y=220], java.awt.Point[x=383,y=285], java.awt.Point[x=383,y=320], java.awt.Point[x=285,y=254], java.awt.Point[x=334,y=225], java.awt.Point[x=409,y=446], java.awt.Point[x=416,y=233], java.awt.Point[x=472,y=402], java.awt.Point[x=584,y=338], java.awt.Point[x=399,y=279], java.awt.Point[x=383,y=212], java.awt.Point[x=413,y=287], java.awt.Point[x=352,y=335], java.awt.Point[x=297,y=335], java.awt.Point[x=334,y=149], java.awt.Point[x=300,y=352], java.awt.Point[x=402,y=305], java.awt.Point[x=306,y=458], java.awt.Point[x=245,y=199], java.awt.Point[x=448,y=263], java.awt.Point[x=373,y=355], java.awt.Point[x=297,y=440], java.awt.Point[x=338,y=275], java.awt.Point[x=478,y=285], java.awt.Point[x=382,y=429], java.awt.Point[x=384,y=340], java.awt.Point[x=423,y=320], java.awt.Point[x=398,y=290], java.awt.Point[x=314,y=171], java.awt.Point[x=400,y=300], java.awt.Point[x=448,y=320], java.awt.Point[x=572,y=276], java.awt.Point[x=314,y=124], java.awt.Point[x=432,y=319], java.awt.Point[x=437,y=263], java.awt.Point[x=269,y=264], java.awt.Point[x=212,y=303], java.awt.Point[x=463,y=370], java.awt.Point[x=396,y=300], java.awt.Point[x=484,y=190], java.awt.Point[x=431,y=138], java.awt.Point[x=284,y=407], java.awt.Point[x=308,y=420], java.awt.Point[x=548,y=262], java.awt.Point[x=371,y=343], java.awt.Point[x=349,y=424], java.awt.Point[x=348,y=266], java.awt.Point[x=597,y=294], java.awt.Point[x=415,y=371], java.awt.Point[x=547,y=401], java.awt.Point[x=254,y=365], java.awt.Point[x=411,y=323], java.awt.Point[x=315,y=346], java.awt.Point[x=341,y=151], java.awt.Point[x=417,y=351]]
-
naiveCircle = Circle{center=java.awt.Point[x=399,y=293], radius=198.57995870681412} time = 1071
welzlCircle = Circle{center=java.awt.Point[x=399,y=293], radius=198.57995870681412} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=391,y=288], radius=206.3492185592182} time = 7
-
1.17 s
passed[1333] [java.awt.Point[x=373,y=229], java.awt.Point[x=404,y=182], java.awt.Point[x=324,y=190], java.awt.Point[x=464,y=180], java.awt.Point[x=424,y=363], java.awt.Point[x=418,y=348], java.awt.Point[x=383,y=289], java.awt.Point[x=442,y=185], java.awt.Point[x=379,y=111], java.awt.Point[x=448,y=432], java.awt.Point[x=445,y=418], java.awt.Point[x=376,y=363], java.awt.Point[x=479,y=268], java.awt.Point[x=494,y=443], java.awt.Point[x=456,y=270], java.awt.Point[x=413,y=390], java.awt.Point[x=528,y=395], java.awt.Point[x=495,y=311], java.awt.Point[x=421,y=313], java.awt.Point[x=328,y=341], java.awt.Point[x=444,y=203], java.awt.Point[x=268,y=356], java.awt.Point[x=406,y=276], java.awt.Point[x=305,y=276], java.awt.Point[x=374,y=273], java.awt.Point[x=376,y=255], java.awt.Point[x=591,y=244], java.awt.Point[x=518,y=252], java.awt.Point[x=319,y=435], java.awt.Point[x=358,y=303], java.awt.Point[x=400,y=301], java.awt.Point[x=423,y=458], java.awt.Point[x=588,y=349], java.awt.Point[x=264,y=156], java.awt.Point[x=397,y=306], java.awt.Point[x=321,y=438], java.awt.Point[x=398,y=322], java.awt.Point[x=251,y=298], java.awt.Point[x=392,y=316], java.awt.Point[x=422,y=263], java.awt.Point[x=319,y=223], java.awt.Point[x=295,y=143], java.awt.Point[x=568,y=369], java.awt.Point[x=333,y=240], java.awt.Point[x=308,y=313], java.awt.Point[x=425,y=268], java.awt.Point[x=395,y=315], java.awt.Point[x=208,y=343], java.awt.Point[x=392,y=241], java.awt.Point[x=392,y=103], java.awt.Point[x=413,y=327], java.awt.Point[x=479,y=466], java.awt.Point[x=383,y=255], java.awt.Point[x=266,y=443], java.awt.Point[x=311,y=260], java.awt.Point[x=226,y=272], java.awt.Point[x=410,y=287], java.awt.Point[x=411,y=248], java.awt.Point[x=388,y=318], java.awt.Point[x=421,y=447], java.awt.Point[x=314,y=133], java.awt.Point[x=226,y=391], java.awt.Point[x=373,y=277], java.awt.Point[x=365,y=180], java.awt.Point[x=262,y=338], java.awt.Point[x=211,y=338], java.awt.Point[x=418,y=332], java.awt.Point[x=416,y=289], java.awt.Point[x=397,y=311], java.awt.Point[x=420,y=315], java.awt.Point[x=443,y=366], java.awt.Point[x=354,y=155], java.awt.Point[x=376,y=164], java.awt.Point[x=375,y=353], java.awt.Point[x=333,y=147], java.awt.Point[x=475,y=334], java.awt.Point[x=353,y=293], java.awt.Point[x=538,y=307], java.awt.Point[x=570,y=315], java.awt.Point[x=524,y=308], java.awt.Point[x=400,y=300], java.awt.Point[x=423,y=461], java.awt.Point[x=340,y=320], java.awt.Point[x=529,y=411], java.awt.Point[x=400,y=300], java.awt.Point[x=412,y=256], java.awt.Point[x=236,y=360], java.awt.Point[x=380,y=282], java.awt.Point[x=332,y=137], java.awt.Point[x=469,y=203], java.awt.Point[x=398,y=300], java.awt.Point[x=445,y=332], java.awt.Point[x=446,y=168], java.awt.Point[x=386,y=333], java.awt.Point[x=396,y=309], java.awt.Point[x=333,y=304], java.awt.Point[x=479,y=434], java.awt.Point[x=390,y=338], java.awt.Point[x=444,y=288], java.awt.Point[x=473,y=139], java.awt.Point[x=342,y=209], java.awt.Point[x=412,y=228], java.awt.Point[x=405,y=298], java.awt.Point[x=431,y=341], java.awt.Point[x=264,y=208], java.awt.Point[x=439,y=304], java.awt.Point[x=569,y=347], java.awt.Point[x=343,y=417], java.awt.Point[x=265,y=304], java.awt.Point[x=450,y=255], java.awt.Point[x=519,y=308], java.awt.Point[x=385,y=320], java.awt.Point[x=389,y=219], java.awt.Point[x=480,y=172], java.awt.Point[x=297,y=162], java.awt.Point[x=399,y=300], java.awt.Point[x=284,y=328], java.awt.Point[x=431,y=308], java.awt.Point[x=492,y=406], java.awt.Point[x=232,y=251], java.awt.Point[x=399,y=297], java.awt.Point[x=237,y=366], java.awt.Point[x=565,y=383], java.awt.Point[x=328,y=415], java.awt.Point[x=429,y=172], java.awt.Point[x=377,y=329], java.awt.Point[x=476,y=296], java.awt.Point[x=488,y=167], java.awt.Point[x=406,y=294], java.awt.Point[x=511,y=379], java.awt.Point[x=340,y=149], java.awt.Point[x=429,y=234], java.awt.Point[x=425,y=177], java.awt.Point[x=292,y=379], java.awt.Point[x=421,y=406], java.awt.Point[x=554,y=385], java.awt.Point[x=254,y=324], java.awt.Point[x=309,y=418], java.awt.Point[x=312,y=234], java.awt.Point[x=343,y=120], java.awt.Point[x=514,y=314], java.awt.Point[x=231,y=272], java.awt.Point[x=306,y=138], java.awt.Point[x=517,y=279], java.awt.Point[x=456,y=318], java.awt.Point[x=393,y=347], java.awt.Point[x=335,y=207], java.awt.Point[x=532,y=241], java.awt.Point[x=492,y=416], java.awt.Point[x=231,y=400], java.awt.Point[x=396,y=126], java.awt.Point[x=568,y=277], java.awt.Point[x=394,y=302], java.awt.Point[x=413,y=359], java.awt.Point[x=343,y=282], java.awt.Point[x=334,y=315], java.awt.Point[x=379,y=114], java.awt.Point[x=297,y=367], java.awt.Point[x=351,y=441], java.awt.Point[x=398,y=237], java.awt.Point[x=391,y=296], java.awt.Point[x=228,y=295], java.awt.Point[x=488,y=221], java.awt.Point[x=412,y=309], java.awt.Point[x=308,y=267], java.awt.Point[x=331,y=486], java.awt.Point[x=336,y=111], java.awt.Point[x=392,y=218], java.awt.Point[x=306,y=253], java.awt.Point[x=489,y=359], java.awt.Point[x=447,y=345], java.awt.Point[x=563,y=402], java.awt.Point[x=319,y=149], java.awt.Point[x=380,y=228], java.awt.Point[x=492,y=443], java.awt.Point[x=387,y=293], java.awt.Point[x=370,y=310], java.awt.Point[x=204,y=273], java.awt.Point[x=462,y=351], java.awt.Point[x=451,y=223], java.awt.Point[x=291,y=420], java.awt.Point[x=308,y=135], java.awt.Point[x=314,y=425], java.awt.Point[x=474,y=337], java.awt.Point[x=410,y=277], java.awt.Point[x=578,y=312], java.awt.Point[x=572,y=377], java.awt.Point[x=218,y=245], java.awt.Point[x=508,y=261], java.awt.Point[x=525,y=313], java.awt.Point[x=408,y=264], java.awt.Point[x=362,y=286], java.awt.Point[x=326,y=201], java.awt.Point[x=460,y=269], java.awt.Point[x=495,y=225], java.awt.Point[x=468,y=171], java.awt.Point[x=346,y=474], java.awt.Point[x=416,y=379], java.awt.Point[x=305,y=367], java.awt.Point[x=464,y=287], java.awt.Point[x=373,y=265], java.awt.Point[x=226,y=202], java.awt.Point[x=293,y=234], java.awt.Point[x=566,y=276], java.awt.Point[x=501,y=314], java.awt.Point[x=509,y=180], java.awt.Point[x=313,y=321], java.awt.Point[x=585,y=298], java.awt.Point[x=391,y=345], java.awt.Point[x=387,y=294], java.awt.Point[x=312,y=238], java.awt.Point[x=449,y=249], java.awt.Point[x=491,y=235], java.awt.Point[x=443,y=250], java.awt.Point[x=421,y=208], java.awt.Point[x=396,y=316], java.awt.Point[x=477,y=353], java.awt.Point[x=400,y=300], java.awt.Point[x=315,y=360], java.awt.Point[x=366,y=328], java.awt.Point[x=366,y=451], java.awt.Point[x=353,y=468], java.awt.Point[x=462,y=287], java.awt.Point[x=378,y=457], java.awt.Point[x=447,y=133], java.awt.Point[x=314,y=333], java.awt.Point[x=457,y=366], java.awt.Point[x=356,y=190], java.awt.Point[x=563,y=185], java.awt.Point[x=297,y=396], java.awt.Point[x=409,y=323], java.awt.Point[x=403,y=289], java.awt.Point[x=492,y=373], java.awt.Point[x=363,y=301], java.awt.Point[x=340,y=439], java.awt.Point[x=374,y=339], java.awt.Point[x=403,y=308], java.awt.Point[x=381,y=367], java.awt.Point[x=390,y=284], java.awt.Point[x=405,y=379], java.awt.Point[x=537,y=405], java.awt.Point[x=392,y=336], java.awt.Point[x=469,y=391], java.awt.Point[x=378,y=366], java.awt.Point[x=580,y=275], java.awt.Point[x=400,y=234], java.awt.Point[x=383,y=192], java.awt.Point[x=420,y=340], java.awt.Point[x=379,y=316], java.awt.Point[x=403,y=291], java.awt.Point[x=420,y=247], java.awt.Point[x=371,y=268], java.awt.Point[x=400,y=300], java.awt.Point[x=485,y=317], java.awt.Point[x=408,y=265], java.awt.Point[x=400,y=297]]
-
naiveCircle = Circle{center=java.awt.Point[x=400,y=299], radius=199.32385707686876} time = 1168
welzlCircle = Circle{center=java.awt.Point[x=399,y=298], radius=199.44924166313595} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=400,y=299], radius=199.32385707686876} time = 2
-
1.07 s
passed[1334] [java.awt.Point[x=369,y=325], java.awt.Point[x=380,y=256], java.awt.Point[x=276,y=334], java.awt.Point[x=554,y=326], java.awt.Point[x=316,y=120], java.awt.Point[x=391,y=320], java.awt.Point[x=400,y=300], java.awt.Point[x=551,y=322], java.awt.Point[x=291,y=443], java.awt.Point[x=257,y=229], java.awt.Point[x=574,y=392], java.awt.Point[x=406,y=361], java.awt.Point[x=305,y=178], java.awt.Point[x=333,y=407], java.awt.Point[x=400,y=114], java.awt.Point[x=392,y=262], java.awt.Point[x=454,y=180], java.awt.Point[x=292,y=280], java.awt.Point[x=450,y=308], java.awt.Point[x=551,y=203], java.awt.Point[x=391,y=472], java.awt.Point[x=426,y=420], java.awt.Point[x=351,y=378], java.awt.Point[x=418,y=435], java.awt.Point[x=312,y=233], java.awt.Point[x=247,y=185], java.awt.Point[x=537,y=234], java.awt.Point[x=585,y=246], java.awt.Point[x=573,y=202], java.awt.Point[x=224,y=271], java.awt.Point[x=542,y=164], java.awt.Point[x=287,y=405], java.awt.Point[x=461,y=327], java.awt.Point[x=493,y=258], java.awt.Point[x=547,y=196], java.awt.Point[x=532,y=188], java.awt.Point[x=380,y=256], java.awt.Point[x=457,y=286], java.awt.Point[x=405,y=321], java.awt.Point[x=414,y=205], java.awt.Point[x=444,y=320], java.awt.Point[x=396,y=123], java.awt.Point[x=439,y=126], java.awt.Point[x=556,y=323], java.awt.Point[x=517,y=170], java.awt.Point[x=406,y=307], java.awt.Point[x=330,y=189], java.awt.Point[x=257,y=329], java.awt.Point[x=451,y=288], java.awt.Point[x=212,y=316], java.awt.Point[x=405,y=331], java.awt.Point[x=266,y=354], java.awt.Point[x=389,y=321], java.awt.Point[x=544,y=307], java.awt.Point[x=424,y=283], java.awt.Point[x=213,y=326], java.awt.Point[x=387,y=295], java.awt.Point[x=502,y=314], java.awt.Point[x=324,y=319], java.awt.Point[x=393,y=316], java.awt.Point[x=380,y=490], java.awt.Point[x=334,y=292], java.awt.Point[x=424,y=298], java.awt.Point[x=356,y=457], java.awt.Point[x=389,y=309], java.awt.Point[x=509,y=307], java.awt.Point[x=416,y=325], java.awt.Point[x=299,y=267], java.awt.Point[x=255,y=299], java.awt.Point[x=435,y=290], java.awt.Point[x=400,y=300], java.awt.Point[x=518,y=450], java.awt.Point[x=208,y=269], java.awt.Point[x=284,y=156], java.awt.Point[x=408,y=296], java.awt.Point[x=420,y=361], java.awt.Point[x=292,y=333], java.awt.Point[x=309,y=438], java.awt.Point[x=513,y=228], java.awt.Point[x=403,y=302], java.awt.Point[x=253,y=285], java.awt.Point[x=455,y=152], java.awt.Point[x=489,y=313], java.awt.Point[x=392,y=294], java.awt.Point[x=419,y=267], java.awt.Point[x=408,y=288], java.awt.Point[x=267,y=327], java.awt.Point[x=399,y=296], java.awt.Point[x=318,y=477], java.awt.Point[x=391,y=255], java.awt.Point[x=432,y=302], java.awt.Point[x=329,y=331], java.awt.Point[x=416,y=327], java.awt.Point[x=384,y=252], java.awt.Point[x=356,y=231], java.awt.Point[x=407,y=277], java.awt.Point[x=326,y=329], java.awt.Point[x=527,y=164], java.awt.Point[x=295,y=159], java.awt.Point[x=406,y=308], java.awt.Point[x=453,y=315], java.awt.Point[x=424,y=321], java.awt.Point[x=412,y=403], java.awt.Point[x=594,y=300], java.awt.Point[x=358,y=367], java.awt.Point[x=345,y=268], java.awt.Point[x=321,y=313], java.awt.Point[x=375,y=321], java.awt.Point[x=386,y=362], java.awt.Point[x=241,y=218], java.awt.Point[x=318,y=286], java.awt.Point[x=422,y=401], java.awt.Point[x=392,y=302], java.awt.Point[x=241,y=246], java.awt.Point[x=380,y=433], java.awt.Point[x=367,y=241], java.awt.Point[x=434,y=329], java.awt.Point[x=449,y=362], java.awt.Point[x=415,y=291], java.awt.Point[x=464,y=309], java.awt.Point[x=473,y=385], java.awt.Point[x=505,y=295], java.awt.Point[x=378,y=481], java.awt.Point[x=297,y=293], java.awt.Point[x=343,y=264], java.awt.Point[x=589,y=349], java.awt.Point[x=315,y=415], java.awt.Point[x=472,y=271], java.awt.Point[x=366,y=229], java.awt.Point[x=458,y=283], java.awt.Point[x=400,y=300], java.awt.Point[x=429,y=300], java.awt.Point[x=394,y=314], java.awt.Point[x=402,y=291], java.awt.Point[x=365,y=444], java.awt.Point[x=416,y=493], java.awt.Point[x=471,y=356], java.awt.Point[x=372,y=435], java.awt.Point[x=486,y=276], java.awt.Point[x=305,y=234], java.awt.Point[x=447,y=333], java.awt.Point[x=404,y=303], java.awt.Point[x=588,y=349], java.awt.Point[x=418,y=269], java.awt.Point[x=465,y=388], java.awt.Point[x=424,y=207], java.awt.Point[x=246,y=282], java.awt.Point[x=352,y=291], java.awt.Point[x=353,y=114], java.awt.Point[x=450,y=172], java.awt.Point[x=242,y=233], java.awt.Point[x=513,y=405], java.awt.Point[x=526,y=262], java.awt.Point[x=476,y=393], java.awt.Point[x=356,y=290], java.awt.Point[x=203,y=306], java.awt.Point[x=432,y=339], java.awt.Point[x=359,y=287], java.awt.Point[x=389,y=420], java.awt.Point[x=387,y=302], java.awt.Point[x=438,y=212], java.awt.Point[x=430,y=221], java.awt.Point[x=393,y=293], java.awt.Point[x=373,y=494], java.awt.Point[x=568,y=334], java.awt.Point[x=385,y=239], java.awt.Point[x=329,y=373], java.awt.Point[x=458,y=411], java.awt.Point[x=423,y=272], java.awt.Point[x=328,y=279], java.awt.Point[x=487,y=337], java.awt.Point[x=357,y=374], java.awt.Point[x=587,y=269], java.awt.Point[x=288,y=271], java.awt.Point[x=204,y=299], java.awt.Point[x=406,y=328], java.awt.Point[x=376,y=375], java.awt.Point[x=319,y=344], java.awt.Point[x=279,y=261], java.awt.Point[x=484,y=424], java.awt.Point[x=344,y=166], java.awt.Point[x=424,y=366], java.awt.Point[x=473,y=294], java.awt.Point[x=389,y=365], java.awt.Point[x=216,y=222], java.awt.Point[x=398,y=298], java.awt.Point[x=300,y=324], java.awt.Point[x=433,y=454], java.awt.Point[x=381,y=262], java.awt.Point[x=438,y=308], java.awt.Point[x=381,y=296], java.awt.Point[x=483,y=219], java.awt.Point[x=441,y=222], java.awt.Point[x=390,y=300], java.awt.Point[x=342,y=286], java.awt.Point[x=500,y=387], java.awt.Point[x=285,y=423], java.awt.Point[x=381,y=270], java.awt.Point[x=417,y=283], java.awt.Point[x=446,y=352], java.awt.Point[x=392,y=326], java.awt.Point[x=429,y=305], java.awt.Point[x=262,y=277], java.awt.Point[x=427,y=223], java.awt.Point[x=468,y=331], java.awt.Point[x=217,y=327], java.awt.Point[x=315,y=428], java.awt.Point[x=366,y=287], java.awt.Point[x=339,y=323], java.awt.Point[x=397,y=300], java.awt.Point[x=279,y=317], java.awt.Point[x=397,y=296], java.awt.Point[x=316,y=188], java.awt.Point[x=409,y=312], java.awt.Point[x=262,y=203], java.awt.Point[x=397,y=496], java.awt.Point[x=299,y=140], java.awt.Point[x=398,y=297], java.awt.Point[x=426,y=205], java.awt.Point[x=464,y=188], java.awt.Point[x=314,y=438], java.awt.Point[x=538,y=241], java.awt.Point[x=400,y=300], java.awt.Point[x=409,y=224], java.awt.Point[x=430,y=367], java.awt.Point[x=343,y=317], java.awt.Point[x=385,y=445], java.awt.Point[x=398,y=281], java.awt.Point[x=306,y=471], java.awt.Point[x=487,y=310], java.awt.Point[x=367,y=261], java.awt.Point[x=417,y=283], java.awt.Point[x=485,y=463], java.awt.Point[x=403,y=292], java.awt.Point[x=353,y=330], java.awt.Point[x=295,y=133], java.awt.Point[x=350,y=287], java.awt.Point[x=404,y=254], java.awt.Point[x=437,y=327], java.awt.Point[x=323,y=428], java.awt.Point[x=238,y=195], java.awt.Point[x=469,y=140], java.awt.Point[x=423,y=304], java.awt.Point[x=499,y=274], java.awt.Point[x=465,y=272], java.awt.Point[x=279,y=274], java.awt.Point[x=335,y=231], java.awt.Point[x=375,y=334], java.awt.Point[x=557,y=290], java.awt.Point[x=497,y=280], java.awt.Point[x=352,y=406], java.awt.Point[x=279,y=205], java.awt.Point[x=344,y=112], java.awt.Point[x=247,y=380], java.awt.Point[x=438,y=338], java.awt.Point[x=309,y=318]]
-
naiveCircle = Circle{center=java.awt.Point[x=399,y=297], radius=199.12307751739877} time = 1059
welzlCircle = Circle{center=java.awt.Point[x=401,y=296], radius=199.25109786397664} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=401,y=298], radius=198.04039991880444} time = 12
-
1.16 s
passed[1335] [java.awt.Point[x=346,y=308], java.awt.Point[x=359,y=317], java.awt.Point[x=265,y=248], java.awt.Point[x=386,y=307], java.awt.Point[x=461,y=126], java.awt.Point[x=400,y=265], java.awt.Point[x=309,y=367], java.awt.Point[x=377,y=433], java.awt.Point[x=320,y=212], java.awt.Point[x=479,y=156], java.awt.Point[x=273,y=396], java.awt.Point[x=418,y=372], java.awt.Point[x=391,y=150], java.awt.Point[x=246,y=206], java.awt.Point[x=474,y=425], java.awt.Point[x=469,y=148], java.awt.Point[x=335,y=408], java.awt.Point[x=325,y=353], java.awt.Point[x=330,y=274], java.awt.Point[x=340,y=464], java.awt.Point[x=408,y=300], java.awt.Point[x=434,y=304], java.awt.Point[x=470,y=323], java.awt.Point[x=468,y=361], java.awt.Point[x=390,y=295], java.awt.Point[x=348,y=346], java.awt.Point[x=320,y=156], java.awt.Point[x=355,y=219], java.awt.Point[x=380,y=152], java.awt.Point[x=384,y=129], java.awt.Point[x=303,y=308], java.awt.Point[x=456,y=290], java.awt.Point[x=405,y=320], java.awt.Point[x=477,y=166], java.awt.Point[x=461,y=243], java.awt.Point[x=304,y=412], java.awt.Point[x=543,y=222], java.awt.Point[x=396,y=296], java.awt.Point[x=466,y=265], java.awt.Point[x=401,y=300], java.awt.Point[x=430,y=284], java.awt.Point[x=399,y=297], java.awt.Point[x=323,y=226], java.awt.Point[x=550,y=390], java.awt.Point[x=375,y=312], java.awt.Point[x=415,y=328], java.awt.Point[x=470,y=198], java.awt.Point[x=407,y=218], java.awt.Point[x=311,y=146], java.awt.Point[x=400,y=269], java.awt.Point[x=428,y=417], java.awt.Point[x=259,y=261], java.awt.Point[x=482,y=263], java.awt.Point[x=484,y=358], java.awt.Point[x=234,y=214], java.awt.Point[x=452,y=281], java.awt.Point[x=427,y=227], java.awt.Point[x=414,y=222], java.awt.Point[x=380,y=349], java.awt.Point[x=215,y=328], java.awt.Point[x=365,y=367], java.awt.Point[x=374,y=455], java.awt.Point[x=589,y=269], java.awt.Point[x=436,y=331], java.awt.Point[x=586,y=285], java.awt.Point[x=404,y=457], java.awt.Point[x=419,y=359], java.awt.Point[x=426,y=248], java.awt.Point[x=377,y=292], java.awt.Point[x=400,y=170], java.awt.Point[x=341,y=222], java.awt.Point[x=302,y=384], java.awt.Point[x=357,y=319], java.awt.Point[x=340,y=197], java.awt.Point[x=472,y=299], java.awt.Point[x=420,y=374], java.awt.Point[x=532,y=300], java.awt.Point[x=402,y=302], java.awt.Point[x=320,y=416], java.awt.Point[x=478,y=276], java.awt.Point[x=450,y=312], java.awt.Point[x=283,y=202], java.awt.Point[x=457,y=440], java.awt.Point[x=391,y=345], java.awt.Point[x=358,y=340], java.awt.Point[x=501,y=305], java.awt.Point[x=357,y=233], java.awt.Point[x=447,y=416], java.awt.Point[x=376,y=265], java.awt.Point[x=407,y=302], java.awt.Point[x=536,y=248], java.awt.Point[x=475,y=243], java.awt.Point[x=438,y=411], java.awt.Point[x=557,y=344], java.awt.Point[x=341,y=395], java.awt.Point[x=213,y=365], java.awt.Point[x=543,y=296], java.awt.Point[x=288,y=351], java.awt.Point[x=279,y=318], java.awt.Point[x=323,y=315], java.awt.Point[x=394,y=329], java.awt.Point[x=421,y=105], java.awt.Point[x=391,y=230], java.awt.Point[x=431,y=492], java.awt.Point[x=404,y=385], java.awt.Point[x=344,y=220], java.awt.Point[x=530,y=170], java.awt.Point[x=395,y=296], java.awt.Point[x=466,y=130], java.awt.Point[x=448,y=276], java.awt.Point[x=357,y=345], java.awt.Point[x=352,y=295], java.awt.Point[x=417,y=314], java.awt.Point[x=422,y=309], java.awt.Point[x=324,y=334], java.awt.Point[x=593,y=324], java.awt.Point[x=436,y=300], java.awt.Point[x=503,y=447], java.awt.Point[x=382,y=303], java.awt.Point[x=395,y=366], java.awt.Point[x=395,y=291], java.awt.Point[x=589,y=266], java.awt.Point[x=428,y=298], java.awt.Point[x=460,y=212], java.awt.Point[x=405,y=166], java.awt.Point[x=396,y=306], java.awt.Point[x=271,y=251], java.awt.Point[x=426,y=346], java.awt.Point[x=275,y=341], java.awt.Point[x=450,y=281], java.awt.Point[x=479,y=126], java.awt.Point[x=408,y=213], java.awt.Point[x=446,y=331], java.awt.Point[x=368,y=227], java.awt.Point[x=360,y=318], java.awt.Point[x=553,y=409], java.awt.Point[x=441,y=200], java.awt.Point[x=409,y=246], java.awt.Point[x=513,y=269], java.awt.Point[x=291,y=342], java.awt.Point[x=354,y=331], java.awt.Point[x=401,y=336], java.awt.Point[x=465,y=212], java.awt.Point[x=440,y=327], java.awt.Point[x=423,y=282], java.awt.Point[x=293,y=356], java.awt.Point[x=323,y=299], java.awt.Point[x=386,y=117], java.awt.Point[x=474,y=257], java.awt.Point[x=381,y=241], java.awt.Point[x=531,y=150], java.awt.Point[x=299,y=393], java.awt.Point[x=522,y=340], java.awt.Point[x=414,y=243], java.awt.Point[x=372,y=365], java.awt.Point[x=239,y=385], java.awt.Point[x=396,y=301], java.awt.Point[x=354,y=165], java.awt.Point[x=407,y=327], java.awt.Point[x=462,y=228], java.awt.Point[x=349,y=377], java.awt.Point[x=483,y=302], java.awt.Point[x=508,y=401], java.awt.Point[x=405,y=281], java.awt.Point[x=451,y=175], java.awt.Point[x=399,y=297], java.awt.Point[x=377,y=171], java.awt.Point[x=331,y=159], java.awt.Point[x=375,y=293], java.awt.Point[x=373,y=239], java.awt.Point[x=534,y=421], java.awt.Point[x=427,y=353], java.awt.Point[x=368,y=305], java.awt.Point[x=230,y=321], java.awt.Point[x=512,y=380], java.awt.Point[x=303,y=468], java.awt.Point[x=489,y=227], java.awt.Point[x=527,y=256], java.awt.Point[x=546,y=220], java.awt.Point[x=224,y=392], java.awt.Point[x=329,y=284], java.awt.Point[x=489,y=431], java.awt.Point[x=435,y=259], java.awt.Point[x=476,y=433], java.awt.Point[x=481,y=222], java.awt.Point[x=367,y=230], java.awt.Point[x=345,y=369], java.awt.Point[x=411,y=413], java.awt.Point[x=426,y=298], java.awt.Point[x=322,y=248], java.awt.Point[x=319,y=289], java.awt.Point[x=511,y=171], java.awt.Point[x=400,y=300], java.awt.Point[x=476,y=185], java.awt.Point[x=354,y=345], java.awt.Point[x=270,y=358], java.awt.Point[x=281,y=290], java.awt.Point[x=244,y=284], java.awt.Point[x=295,y=401], java.awt.Point[x=410,y=329], java.awt.Point[x=394,y=300], java.awt.Point[x=399,y=133], java.awt.Point[x=357,y=130], java.awt.Point[x=519,y=226], java.awt.Point[x=470,y=325], java.awt.Point[x=439,y=285], java.awt.Point[x=438,y=440], java.awt.Point[x=503,y=208], java.awt.Point[x=283,y=193], java.awt.Point[x=302,y=443], java.awt.Point[x=380,y=301], java.awt.Point[x=322,y=195], java.awt.Point[x=479,y=257], java.awt.Point[x=544,y=263], java.awt.Point[x=418,y=242], java.awt.Point[x=469,y=301], java.awt.Point[x=348,y=299], java.awt.Point[x=495,y=185], java.awt.Point[x=273,y=441], java.awt.Point[x=399,y=299], java.awt.Point[x=286,y=195], java.awt.Point[x=376,y=347], java.awt.Point[x=357,y=421], java.awt.Point[x=398,y=300], java.awt.Point[x=435,y=204], java.awt.Point[x=323,y=211], java.awt.Point[x=541,y=208], java.awt.Point[x=346,y=296], java.awt.Point[x=393,y=217], java.awt.Point[x=329,y=323], java.awt.Point[x=389,y=309], java.awt.Point[x=348,y=370], java.awt.Point[x=467,y=307], java.awt.Point[x=564,y=337], java.awt.Point[x=494,y=305], java.awt.Point[x=427,y=335], java.awt.Point[x=570,y=253], java.awt.Point[x=387,y=305], java.awt.Point[x=210,y=323], java.awt.Point[x=495,y=326], java.awt.Point[x=372,y=235], java.awt.Point[x=484,y=428], java.awt.Point[x=515,y=345], java.awt.Point[x=417,y=168], java.awt.Point[x=328,y=204], java.awt.Point[x=370,y=133], java.awt.Point[x=509,y=278], java.awt.Point[x=392,y=287], java.awt.Point[x=534,y=171], java.awt.Point[x=361,y=287], java.awt.Point[x=479,y=181], java.awt.Point[x=321,y=336], java.awt.Point[x=431,y=314], java.awt.Point[x=368,y=253], java.awt.Point[x=401,y=308], java.awt.Point[x=462,y=209]]
-
naiveCircle = Circle{center=java.awt.Point[x=398,y=296], radius=198.75864761061342} time = 1156
welzlCircle = Circle{center=java.awt.Point[x=397,y=296], radius=198.17164277464119} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=397,y=296], radius=198.92712233378333} time = 3
-
814 ms
passed[1336] [java.awt.Point[x=564,y=374], java.awt.Point[x=586,y=331], java.awt.Point[x=218,y=359], java.awt.Point[x=368,y=283], java.awt.Point[x=548,y=330], java.awt.Point[x=459,y=391], java.awt.Point[x=338,y=346], java.awt.Point[x=442,y=207], java.awt.Point[x=413,y=214], java.awt.Point[x=329,y=183], java.awt.Point[x=233,y=409], java.awt.Point[x=491,y=141], java.awt.Point[x=271,y=233], java.awt.Point[x=428,y=316], java.awt.Point[x=382,y=283], java.awt.Point[x=463,y=432], java.awt.Point[x=384,y=283], java.awt.Point[x=279,y=290], java.awt.Point[x=366,y=364], java.awt.Point[x=488,y=311], java.awt.Point[x=494,y=220], java.awt.Point[x=373,y=286], java.awt.Point[x=343,y=412], java.awt.Point[x=556,y=208], java.awt.Point[x=345,y=237], java.awt.Point[x=399,y=101], java.awt.Point[x=419,y=301], java.awt.Point[x=449,y=301], java.awt.Point[x=344,y=261], java.awt.Point[x=456,y=274], java.awt.Point[x=383,y=300], java.awt.Point[x=383,y=307], java.awt.Point[x=372,y=329], java.awt.Point[x=404,y=331], java.awt.Point[x=379,y=137], java.awt.Point[x=377,y=273], java.awt.Point[x=398,y=362], java.awt.Point[x=334,y=322], java.awt.Point[x=302,y=223], java.awt.Point[x=556,y=263], java.awt.Point[x=430,y=315], java.awt.Point[x=214,y=295], java.awt.Point[x=507,y=170], java.awt.Point[x=496,y=313], java.awt.Point[x=550,y=264], java.awt.Point[x=407,y=285], java.awt.Point[x=561,y=248], java.awt.Point[x=300,y=392], java.awt.Point[x=376,y=190], java.awt.Point[x=495,y=135], java.awt.Point[x=553,y=409], java.awt.Point[x=487,y=281], java.awt.Point[x=335,y=280], java.awt.Point[x=233,y=277], java.awt.Point[x=412,y=452], java.awt.Point[x=387,y=292], java.awt.Point[x=400,y=300], java.awt.Point[x=416,y=409], java.awt.Point[x=503,y=233], java.awt.Point[x=370,y=338], java.awt.Point[x=491,y=382], java.awt.Point[x=332,y=183], java.awt.Point[x=437,y=290], java.awt.Point[x=446,y=199], java.awt.Point[x=386,y=316], java.awt.Point[x=312,y=142], java.awt.Point[x=217,y=367], java.awt.Point[x=436,y=390], java.awt.Point[x=308,y=267], java.awt.Point[x=403,y=343], java.awt.Point[x=562,y=255], java.awt.Point[x=330,y=325], java.awt.Point[x=380,y=463], java.awt.Point[x=466,y=404], java.awt.Point[x=451,y=426], java.awt.Point[x=317,y=289], java.awt.Point[x=409,y=444], java.awt.Point[x=414,y=312], java.awt.Point[x=500,y=351], java.awt.Point[x=433,y=278], java.awt.Point[x=402,y=275], java.awt.Point[x=524,y=172], java.awt.Point[x=400,y=300], java.awt.Point[x=358,y=182], java.awt.Point[x=459,y=391], java.awt.Point[x=451,y=293], java.awt.Point[x=408,y=284], java.awt.Point[x=406,y=328], java.awt.Point[x=388,y=393], java.awt.Point[x=553,y=326], java.awt.Point[x=462,y=391], java.awt.Point[x=429,y=353], java.awt.Point[x=471,y=409], java.awt.Point[x=448,y=163], java.awt.Point[x=348,y=134], java.awt.Point[x=564,y=408], java.awt.Point[x=349,y=281], java.awt.Point[x=481,y=252], java.awt.Point[x=477,y=377], java.awt.Point[x=201,y=287], java.awt.Point[x=349,y=311], java.awt.Point[x=517,y=284], java.awt.Point[x=383,y=335], java.awt.Point[x=389,y=256], java.awt.Point[x=428,y=364], java.awt.Point[x=356,y=147], java.awt.Point[x=439,y=454], java.awt.Point[x=395,y=282], java.awt.Point[x=358,y=248], java.awt.Point[x=424,y=305], java.awt.Point[x=520,y=440], java.awt.Point[x=245,y=370], java.awt.Point[x=424,y=344], java.awt.Point[x=398,y=273], java.awt.Point[x=372,y=379], java.awt.Point[x=391,y=284], java.awt.Point[x=483,y=359], java.awt.Point[x=248,y=316], java.awt.Point[x=401,y=298], java.awt.Point[x=447,y=297], java.awt.Point[x=297,y=451], java.awt.Point[x=359,y=425], java.awt.Point[x=406,y=314], java.awt.Point[x=398,y=283], java.awt.Point[x=443,y=279], java.awt.Point[x=371,y=298], java.awt.Point[x=399,y=300], java.awt.Point[x=420,y=224], java.awt.Point[x=400,y=300], java.awt.Point[x=411,y=441], java.awt.Point[x=468,y=280], java.awt.Point[x=317,y=138], java.awt.Point[x=387,y=297], java.awt.Point[x=410,y=206], java.awt.Point[x=420,y=374], java.awt.Point[x=469,y=254], java.awt.Point[x=325,y=355], java.awt.Point[x=352,y=268], java.awt.Point[x=430,y=122], java.awt.Point[x=252,y=348], java.awt.Point[x=343,y=222], java.awt.Point[x=241,y=376], java.awt.Point[x=508,y=425], java.awt.Point[x=333,y=217], java.awt.Point[x=236,y=390], java.awt.Point[x=404,y=104], java.awt.Point[x=556,y=266], java.awt.Point[x=428,y=440], java.awt.Point[x=348,y=448], java.awt.Point[x=382,y=289], java.awt.Point[x=400,y=300], java.awt.Point[x=393,y=240], java.awt.Point[x=424,y=298], java.awt.Point[x=535,y=309], java.awt.Point[x=422,y=274], java.awt.Point[x=446,y=300], java.awt.Point[x=547,y=315], java.awt.Point[x=375,y=213], java.awt.Point[x=375,y=388], java.awt.Point[x=518,y=423], java.awt.Point[x=381,y=262], java.awt.Point[x=403,y=405], java.awt.Point[x=429,y=461], java.awt.Point[x=475,y=283], java.awt.Point[x=441,y=362], java.awt.Point[x=293,y=399], java.awt.Point[x=379,y=278], java.awt.Point[x=581,y=250], java.awt.Point[x=229,y=299], java.awt.Point[x=447,y=211], java.awt.Point[x=522,y=207], java.awt.Point[x=253,y=362], java.awt.Point[x=381,y=423], java.awt.Point[x=351,y=333], java.awt.Point[x=409,y=308], java.awt.Point[x=382,y=301], java.awt.Point[x=505,y=184], java.awt.Point[x=285,y=317], java.awt.Point[x=290,y=276], java.awt.Point[x=420,y=180], java.awt.Point[x=445,y=419], java.awt.Point[x=255,y=258], java.awt.Point[x=470,y=235], java.awt.Point[x=513,y=141], java.awt.Point[x=374,y=241], java.awt.Point[x=386,y=293], java.awt.Point[x=396,y=288], java.awt.Point[x=311,y=288], java.awt.Point[x=384,y=255], java.awt.Point[x=421,y=281], java.awt.Point[x=395,y=296], java.awt.Point[x=415,y=448], java.awt.Point[x=428,y=288], java.awt.Point[x=375,y=281], java.awt.Point[x=224,y=237], java.awt.Point[x=463,y=402], java.awt.Point[x=337,y=264], java.awt.Point[x=332,y=281], java.awt.Point[x=407,y=351], java.awt.Point[x=445,y=323], java.awt.Point[x=489,y=444], java.awt.Point[x=285,y=335], java.awt.Point[x=369,y=197], java.awt.Point[x=477,y=311], java.awt.Point[x=420,y=262], java.awt.Point[x=354,y=377], java.awt.Point[x=375,y=209], java.awt.Point[x=456,y=198], java.awt.Point[x=526,y=341], java.awt.Point[x=326,y=274], java.awt.Point[x=416,y=289], java.awt.Point[x=411,y=255], java.awt.Point[x=422,y=312], java.awt.Point[x=464,y=260], java.awt.Point[x=505,y=229], java.awt.Point[x=554,y=329], java.awt.Point[x=311,y=268], java.awt.Point[x=409,y=252], java.awt.Point[x=408,y=473], java.awt.Point[x=492,y=247], java.awt.Point[x=395,y=327], java.awt.Point[x=368,y=348], java.awt.Point[x=564,y=255], java.awt.Point[x=576,y=298], java.awt.Point[x=443,y=326], java.awt.Point[x=451,y=412], java.awt.Point[x=356,y=314], java.awt.Point[x=334,y=462], java.awt.Point[x=434,y=364], java.awt.Point[x=300,y=156], java.awt.Point[x=413,y=302], java.awt.Point[x=296,y=233], java.awt.Point[x=458,y=471], java.awt.Point[x=436,y=386], java.awt.Point[x=422,y=312], java.awt.Point[x=563,y=363], java.awt.Point[x=253,y=180], java.awt.Point[x=566,y=210], java.awt.Point[x=398,y=293], java.awt.Point[x=406,y=195], java.awt.Point[x=452,y=299], java.awt.Point[x=268,y=390], java.awt.Point[x=459,y=384], java.awt.Point[x=413,y=356], java.awt.Point[x=423,y=343], java.awt.Point[x=473,y=224], java.awt.Point[x=335,y=369], java.awt.Point[x=377,y=311], java.awt.Point[x=386,y=306], java.awt.Point[x=406,y=268], java.awt.Point[x=401,y=300], java.awt.Point[x=297,y=396], java.awt.Point[x=395,y=285], java.awt.Point[x=499,y=244], java.awt.Point[x=409,y=305], java.awt.Point[x=356,y=138]]
-
naiveCircle = Circle{center=java.awt.Point[x=398,y=299], radius=198.58751219550538} time = 810
welzlCircle = Circle{center=java.awt.Point[x=398,y=299], radius=198.00252523642217} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=398,y=299], radius=198.3053201505194} time = 2
-
958 ms
failed[1337] [java.awt.Point[x=306,y=297], java.awt.Point[x=344,y=482], java.awt.Point[x=364,y=301], java.awt.Point[x=259,y=384], java.awt.Point[x=244,y=410], java.awt.Point[x=522,y=390], java.awt.Point[x=209,y=299], java.awt.Point[x=377,y=464], java.awt.Point[x=329,y=299], java.awt.Point[x=399,y=299], java.awt.Point[x=398,y=301], java.awt.Point[x=521,y=166], java.awt.Point[x=463,y=288], java.awt.Point[x=406,y=251], java.awt.Point[x=329,y=334], java.awt.Point[x=276,y=353], java.awt.Point[x=346,y=338], java.awt.Point[x=437,y=264], java.awt.Point[x=386,y=393], java.awt.Point[x=427,y=123], java.awt.Point[x=344,y=397], java.awt.Point[x=341,y=242], java.awt.Point[x=408,y=287], java.awt.Point[x=352,y=245], java.awt.Point[x=467,y=257], java.awt.Point[x=442,y=399], java.awt.Point[x=482,y=330], java.awt.Point[x=257,y=305], java.awt.Point[x=489,y=198], java.awt.Point[x=263,y=427], java.awt.Point[x=499,y=385], java.awt.Point[x=302,y=228], java.awt.Point[x=399,y=299], java.awt.Point[x=419,y=326], java.awt.Point[x=461,y=276], java.awt.Point[x=314,y=370], java.awt.Point[x=274,y=279], java.awt.Point[x=407,y=388], java.awt.Point[x=487,y=285], java.awt.Point[x=520,y=327], java.awt.Point[x=254,y=424], java.awt.Point[x=433,y=342], java.awt.Point[x=404,y=223], java.awt.Point[x=467,y=281], java.awt.Point[x=402,y=307], java.awt.Point[x=363,y=324], java.awt.Point[x=506,y=440], java.awt.Point[x=361,y=283], java.awt.Point[x=460,y=212], java.awt.Point[x=406,y=304], java.awt.Point[x=400,y=295], java.awt.Point[x=356,y=300], java.awt.Point[x=561,y=253], java.awt.Point[x=285,y=381], java.awt.Point[x=527,y=262], java.awt.Point[x=455,y=280], java.awt.Point[x=469,y=151], java.awt.Point[x=371,y=263], java.awt.Point[x=425,y=437], java.awt.Point[x=563,y=298], java.awt.Point[x=573,y=276], java.awt.Point[x=418,y=295], java.awt.Point[x=530,y=298], java.awt.Point[x=394,y=415], java.awt.Point[x=570,y=335], java.awt.Point[x=463,y=232], java.awt.Point[x=399,y=296], java.awt.Point[x=407,y=309], java.awt.Point[x=384,y=402], java.awt.Point[x=343,y=301], java.awt.Point[x=370,y=190], java.awt.Point[x=417,y=294], java.awt.Point[x=400,y=300], java.awt.Point[x=449,y=443], java.awt.Point[x=464,y=477], java.awt.Point[x=349,y=481], java.awt.Point[x=305,y=459], java.awt.Point[x=493,y=124], java.awt.Point[x=411,y=309], java.awt.Point[x=454,y=290], java.awt.Point[x=331,y=308], java.awt.Point[x=409,y=363], java.awt.Point[x=455,y=333], java.awt.Point[x=448,y=287], java.awt.Point[x=494,y=212], java.awt.Point[x=279,y=304], java.awt.Point[x=428,y=114], java.awt.Point[x=282,y=354], java.awt.Point[x=399,y=262], java.awt.Point[x=412,y=310], java.awt.Point[x=351,y=301], java.awt.Point[x=406,y=295], java.awt.Point[x=561,y=314], java.awt.Point[x=533,y=314], java.awt.Point[x=320,y=439], java.awt.Point[x=575,y=212], java.awt.Point[x=388,y=106], java.awt.Point[x=450,y=298], java.awt.Point[x=401,y=421], java.awt.Point[x=232,y=266], java.awt.Point[x=231,y=331], java.awt.Point[x=387,y=244], java.awt.Point[x=490,y=309], java.awt.Point[x=390,y=365], java.awt.Point[x=400,y=304], java.awt.Point[x=411,y=287], java.awt.Point[x=328,y=245], java.awt.Point[x=427,y=181], java.awt.Point[x=404,y=291], java.awt.Point[x=461,y=169], java.awt.Point[x=329,y=294], java.awt.Point[x=488,y=260], java.awt.Point[x=396,y=425], java.awt.Point[x=353,y=367], java.awt.Point[x=230,y=324], java.awt.Point[x=481,y=186], java.awt.Point[x=342,y=265], java.awt.Point[x=383,y=490], java.awt.Point[x=460,y=449], java.awt.Point[x=428,y=315], java.awt.Point[x=400,y=253], java.awt.Point[x=305,y=169], java.awt.Point[x=486,y=192], java.awt.Point[x=441,y=412], java.awt.Point[x=475,y=205], java.awt.Point[x=407,y=303], java.awt.Point[x=305,y=277], java.awt.Point[x=588,y=269], java.awt.Point[x=480,y=368], java.awt.Point[x=541,y=252], java.awt.Point[x=363,y=191], java.awt.Point[x=350,y=410], java.awt.Point[x=305,y=290], java.awt.Point[x=260,y=354], java.awt.Point[x=410,y=345], java.awt.Point[x=228,y=277], java.awt.Point[x=361,y=437], java.awt.Point[x=382,y=297], java.awt.Point[x=437,y=368], java.awt.Point[x=405,y=325], java.awt.Point[x=311,y=193], java.awt.Point[x=285,y=423], java.awt.Point[x=274,y=171], java.awt.Point[x=414,y=304], java.awt.Point[x=383,y=296], java.awt.Point[x=535,y=223], java.awt.Point[x=321,y=146], java.awt.Point[x=345,y=420], java.awt.Point[x=400,y=257], java.awt.Point[x=395,y=307], java.awt.Point[x=266,y=199], java.awt.Point[x=250,y=333], java.awt.Point[x=273,y=387], java.awt.Point[x=467,y=300], java.awt.Point[x=562,y=411], java.awt.Point[x=328,y=308], java.awt.Point[x=293,y=466], java.awt.Point[x=321,y=360], java.awt.Point[x=415,y=452], java.awt.Point[x=387,y=265], java.awt.Point[x=486,y=400], java.awt.Point[x=455,y=276], java.awt.Point[x=518,y=378], java.awt.Point[x=414,y=317], java.awt.Point[x=233,y=358], java.awt.Point[x=349,y=235], java.awt.Point[x=551,y=242], java.awt.Point[x=394,y=169], java.awt.Point[x=443,y=302], java.awt.Point[x=321,y=368], java.awt.Point[x=359,y=336], java.awt.Point[x=395,y=315], java.awt.Point[x=347,y=487], java.awt.Point[x=270,y=388], java.awt.Point[x=404,y=112], java.awt.Point[x=394,y=298], java.awt.Point[x=525,y=257], java.awt.Point[x=310,y=456], java.awt.Point[x=411,y=303], java.awt.Point[x=333,y=294], java.awt.Point[x=324,y=338], java.awt.Point[x=409,y=305], java.awt.Point[x=349,y=325], java.awt.Point[x=342,y=425], java.awt.Point[x=513,y=310], java.awt.Point[x=400,y=300], java.awt.Point[x=231,y=246], java.awt.Point[x=283,y=221], java.awt.Point[x=430,y=342], java.awt.Point[x=308,y=275], java.awt.Point[x=364,y=255], java.awt.Point[x=463,y=252], java.awt.Point[x=362,y=180], java.awt.Point[x=404,y=297], java.awt.Point[x=519,y=391], java.awt.Point[x=504,y=453], java.awt.Point[x=351,y=335], java.awt.Point[x=473,y=309], java.awt.Point[x=378,y=316], java.awt.Point[x=384,y=481], java.awt.Point[x=378,y=347], java.awt.Point[x=423,y=404], java.awt.Point[x=229,y=377], java.awt.Point[x=366,y=332], java.awt.Point[x=360,y=408], java.awt.Point[x=434,y=212], java.awt.Point[x=353,y=421], java.awt.Point[x=360,y=182], java.awt.Point[x=300,y=301], java.awt.Point[x=485,y=157], java.awt.Point[x=294,y=299], java.awt.Point[x=333,y=341], java.awt.Point[x=244,y=323], java.awt.Point[x=400,y=300], java.awt.Point[x=391,y=367], java.awt.Point[x=292,y=359], java.awt.Point[x=232,y=384], java.awt.Point[x=345,y=286], java.awt.Point[x=443,y=215], java.awt.Point[x=438,y=132], java.awt.Point[x=409,y=289], java.awt.Point[x=232,y=311], java.awt.Point[x=526,y=240], java.awt.Point[x=518,y=320], java.awt.Point[x=400,y=151], java.awt.Point[x=454,y=395], java.awt.Point[x=520,y=372], java.awt.Point[x=408,y=424], java.awt.Point[x=371,y=270], java.awt.Point[x=549,y=341], java.awt.Point[x=367,y=314], java.awt.Point[x=379,y=244], java.awt.Point[x=302,y=325], java.awt.Point[x=409,y=435], java.awt.Point[x=334,y=218], java.awt.Point[x=359,y=203], java.awt.Point[x=399,y=306], java.awt.Point[x=427,y=293], java.awt.Point[x=424,y=221], java.awt.Point[x=482,y=428], java.awt.Point[x=436,y=336], java.awt.Point[x=411,y=378], java.awt.Point[x=292,y=139], java.awt.Point[x=398,y=334], java.awt.Point[x=405,y=306], java.awt.Point[x=403,y=322], java.awt.Point[x=321,y=385], java.awt.Point[x=422,y=294], java.awt.Point[x=475,y=158], java.awt.Point[x=373,y=128], java.awt.Point[x=262,y=382], java.awt.Point[x=321,y=159], java.awt.Point[x=502,y=152], java.awt.Point[x=526,y=349], java.awt.Point[x=329,y=429], java.awt.Point[x=454,y=229]]
-
naiveCircle = Circle{center=java.awt.Point[x=405,y=302], radius=198.59506539690256} time = 952
welzlCircle = Circle{center=java.awt.Point[x=398,y=298], radius=199.16073910286636} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=398,y=298], radius=198.1136037731887} time = 5
-
java.lang.AssertionError: expected:<405.0> but was:<398.0>
-
Expected :
-
405.0
-
Actual :
-
398.0
at org.junit.Assert.fail(Assert.java:88)
at org.junit.Assert.failNotEquals(Assert.java:834)
at org.junit.Assert.assertEquals(Assert.java:553)
at org.junit.Assert.assertEquals(Assert.java:683)
at test.Test.correctAlgorithms(Test.java:158)
at jdk.internal.reflect.GeneratedMethodAccessor1.invoke(Unknown Source)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.base/java.lang.reflect.Method.invoke(Method.java:564)
at org.junit.platform.commons.util.ReflectionUtils.invokeMethod(ReflectionUtils.java:628)
at org.junit.jupiter.engine.execution.ExecutableInvoker.invoke(ExecutableInvoker.java:117)
at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.lambda$invokeTestMethod$7(TestMethodTestDescriptor.java:184)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.invokeTestMethod(TestMethodTestDescriptor.java:180)
at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.execute(TestMethodTestDescriptor.java:127)
at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.execute(TestMethodTestDescriptor.java:68)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$5(NodeTestTask.java:135)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$7(NodeTestTask.java:125)
at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:135)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:123)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:122)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:80)
at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.submit(SameThreadHierarchicalTestExecutorService.java:32)
at org.junit.platform.engine.support.hierarchical.NodeTestTask$DefaultDynamicTestExecutor.execute(NodeTestTask.java:198)
at org.junit.jupiter.engine.descriptor.TestTemplateTestDescriptor.execute(TestTemplateTestDescriptor.java:136)
at org.junit.jupiter.engine.descriptor.TestTemplateTestDescriptor.lambda$execute$2(TestTemplateTestDescriptor.java:104)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:183)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$2$1.accept(ReferencePipeline.java:177)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:183)
at java.base/java.util.stream.ReferencePipeline$11$1.accept(ReferencePipeline.java:442)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:183)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.Spliterators$ArraySpliterator.forEachRemaining(Spliterators.java:948)
at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:658)
at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:274)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.Spliterators$ArraySpliterator.forEachRemaining(Spliterators.java:948)
at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:484)
at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474)
at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:150)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:173)
at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:497)
at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:274)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1625)
at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:484)
at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474)
at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:150)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:173)
at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:497)
at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:274)
at java.base/java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1625)
at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:484)
at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474)
at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:150)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:173)
at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:497)
at org.junit.jupiter.engine.descriptor.TestTemplateTestDescriptor.execute(TestTemplateTestDescriptor.java:104)
at org.junit.jupiter.engine.descriptor.TestTemplateTestDescriptor.execute(TestTemplateTestDescriptor.java:40)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$5(NodeTestTask.java:135)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$7(NodeTestTask.java:125)
at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:135)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:123)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:122)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:80)
at java.base/java.util.ArrayList.forEach(ArrayList.java:1511)
at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:38)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$5(NodeTestTask.java:139)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$7(NodeTestTask.java:125)
at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:135)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:123)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:122)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:80)
at java.base/java.util.ArrayList.forEach(ArrayList.java:1511)
at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:38)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$5(NodeTestTask.java:139)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$7(NodeTestTask.java:125)
at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:135)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:123)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:122)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:80)
at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.submit(SameThreadHierarchicalTestExecutorService.java:32)
at org.junit.platform.engine.support.hierarchical.HierarchicalTestExecutor.execute(HierarchicalTestExecutor.java:57)
at org.junit.platform.engine.support.hierarchical.HierarchicalTestEngine.execute(HierarchicalTestEngine.java:51)
at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:229)
at org.junit.platform.launcher.core.DefaultLauncher.lambda$execute$6(DefaultLauncher.java:197)
at org.junit.platform.launcher.core.DefaultLauncher.withInterceptedStreams(DefaultLauncher.java:211)
at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:191)
at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:128)
at com.intellij.junit5.JUnit5IdeaTestRunner.startRunnerWithArgs(JUnit5IdeaTestRunner.java:69)
at com.intellij.rt.junit.IdeaTestRunner$Repeater.startRunnerWithArgs(IdeaTestRunner.java:33)
at com.intellij.rt.junit.JUnitStarter.prepareStreamsAndStart(JUnitStarter.java:230)
at com.intellij.rt.junit.JUnitStarter.main(JUnitStarter.java:58)
-
972 ms
passed[1338] [java.awt.Point[x=357,y=235], java.awt.Point[x=305,y=187], java.awt.Point[x=289,y=462], java.awt.Point[x=350,y=343], java.awt.Point[x=480,y=299], java.awt.Point[x=383,y=309], java.awt.Point[x=326,y=162], java.awt.Point[x=444,y=349], java.awt.Point[x=406,y=329], java.awt.Point[x=551,y=394], java.awt.Point[x=403,y=308], java.awt.Point[x=511,y=234], java.awt.Point[x=334,y=348], java.awt.Point[x=481,y=267], java.awt.Point[x=401,y=296], java.awt.Point[x=379,y=195], java.awt.Point[x=422,y=488], java.awt.Point[x=455,y=345], java.awt.Point[x=422,y=365], java.awt.Point[x=496,y=263], java.awt.Point[x=399,y=112], java.awt.Point[x=492,y=232], java.awt.Point[x=296,y=269], java.awt.Point[x=289,y=291], java.awt.Point[x=269,y=289], java.awt.Point[x=497,y=153], java.awt.Point[x=347,y=271], java.awt.Point[x=364,y=459], java.awt.Point[x=321,y=230], java.awt.Point[x=370,y=459], java.awt.Point[x=353,y=325], java.awt.Point[x=468,y=460], java.awt.Point[x=435,y=188], java.awt.Point[x=402,y=491], java.awt.Point[x=372,y=297], java.awt.Point[x=354,y=267], java.awt.Point[x=382,y=444], java.awt.Point[x=339,y=331], java.awt.Point[x=376,y=331], java.awt.Point[x=391,y=267], java.awt.Point[x=385,y=168], java.awt.Point[x=256,y=433], java.awt.Point[x=398,y=320], java.awt.Point[x=442,y=295], java.awt.Point[x=478,y=348], java.awt.Point[x=387,y=390], java.awt.Point[x=327,y=394], java.awt.Point[x=298,y=215], java.awt.Point[x=453,y=402], java.awt.Point[x=354,y=346], java.awt.Point[x=346,y=241], java.awt.Point[x=394,y=317], java.awt.Point[x=565,y=320], java.awt.Point[x=306,y=255], java.awt.Point[x=263,y=299], java.awt.Point[x=381,y=235], java.awt.Point[x=341,y=246], java.awt.Point[x=494,y=290], java.awt.Point[x=277,y=373], java.awt.Point[x=411,y=266], java.awt.Point[x=363,y=478], java.awt.Point[x=375,y=282], java.awt.Point[x=406,y=313], java.awt.Point[x=428,y=374], java.awt.Point[x=530,y=261], java.awt.Point[x=428,y=301], java.awt.Point[x=308,y=389], java.awt.Point[x=392,y=295], java.awt.Point[x=491,y=261], java.awt.Point[x=541,y=219], java.awt.Point[x=352,y=269], java.awt.Point[x=403,y=288], java.awt.Point[x=538,y=383], java.awt.Point[x=354,y=284], java.awt.Point[x=562,y=386], java.awt.Point[x=417,y=207], java.awt.Point[x=468,y=326], java.awt.Point[x=483,y=304], java.awt.Point[x=319,y=128], java.awt.Point[x=341,y=126], java.awt.Point[x=391,y=292], java.awt.Point[x=330,y=290], java.awt.Point[x=461,y=375], java.awt.Point[x=396,y=296], java.awt.Point[x=414,y=254], java.awt.Point[x=371,y=314], java.awt.Point[x=466,y=165], java.awt.Point[x=546,y=201], java.awt.Point[x=366,y=245], java.awt.Point[x=425,y=241], java.awt.Point[x=481,y=243], java.awt.Point[x=321,y=402], java.awt.Point[x=349,y=244], java.awt.Point[x=337,y=253], java.awt.Point[x=315,y=190], java.awt.Point[x=400,y=300], java.awt.Point[x=310,y=338], java.awt.Point[x=450,y=197], java.awt.Point[x=450,y=328], java.awt.Point[x=411,y=352], java.awt.Point[x=302,y=158], java.awt.Point[x=268,y=294], java.awt.Point[x=222,y=385], java.awt.Point[x=417,y=190], java.awt.Point[x=439,y=360], java.awt.Point[x=403,y=284], java.awt.Point[x=308,y=299], java.awt.Point[x=265,y=298], java.awt.Point[x=421,y=291], java.awt.Point[x=332,y=369], java.awt.Point[x=319,y=289], java.awt.Point[x=443,y=123], java.awt.Point[x=373,y=293], java.awt.Point[x=399,y=293], java.awt.Point[x=509,y=322], java.awt.Point[x=356,y=387], java.awt.Point[x=483,y=234], java.awt.Point[x=483,y=280], java.awt.Point[x=449,y=222], java.awt.Point[x=466,y=447], java.awt.Point[x=394,y=251], java.awt.Point[x=511,y=186], java.awt.Point[x=326,y=240], java.awt.Point[x=441,y=427], java.awt.Point[x=424,y=336], java.awt.Point[x=395,y=292], java.awt.Point[x=466,y=421], java.awt.Point[x=279,y=371], java.awt.Point[x=440,y=163], java.awt.Point[x=361,y=264], java.awt.Point[x=371,y=192], java.awt.Point[x=404,y=297], java.awt.Point[x=412,y=299], java.awt.Point[x=239,y=201], java.awt.Point[x=264,y=201], java.awt.Point[x=295,y=325], java.awt.Point[x=389,y=293], java.awt.Point[x=455,y=336], java.awt.Point[x=405,y=368], java.awt.Point[x=474,y=397], java.awt.Point[x=467,y=233], java.awt.Point[x=359,y=304], java.awt.Point[x=418,y=323], java.awt.Point[x=353,y=413], java.awt.Point[x=396,y=224], java.awt.Point[x=416,y=498], java.awt.Point[x=398,y=378], java.awt.Point[x=362,y=369], java.awt.Point[x=312,y=402], java.awt.Point[x=385,y=214], java.awt.Point[x=318,y=253], java.awt.Point[x=509,y=203], java.awt.Point[x=313,y=380], java.awt.Point[x=456,y=344], java.awt.Point[x=355,y=168], java.awt.Point[x=380,y=232], java.awt.Point[x=258,y=334], java.awt.Point[x=503,y=404], java.awt.Point[x=335,y=256], java.awt.Point[x=502,y=260], java.awt.Point[x=417,y=272], java.awt.Point[x=380,y=348], java.awt.Point[x=330,y=315], java.awt.Point[x=475,y=285], java.awt.Point[x=274,y=311], java.awt.Point[x=390,y=495], java.awt.Point[x=307,y=243], java.awt.Point[x=404,y=285], java.awt.Point[x=567,y=249], java.awt.Point[x=415,y=303], java.awt.Point[x=302,y=383], java.awt.Point[x=325,y=210], java.awt.Point[x=344,y=225], java.awt.Point[x=401,y=304], java.awt.Point[x=377,y=355], java.awt.Point[x=460,y=187], java.awt.Point[x=437,y=380], java.awt.Point[x=451,y=316], java.awt.Point[x=429,y=461], java.awt.Point[x=361,y=191], java.awt.Point[x=400,y=299], java.awt.Point[x=414,y=389], java.awt.Point[x=511,y=358], java.awt.Point[x=383,y=382], java.awt.Point[x=429,y=377], java.awt.Point[x=312,y=168], java.awt.Point[x=400,y=292], java.awt.Point[x=342,y=441], java.awt.Point[x=462,y=182], java.awt.Point[x=387,y=387], java.awt.Point[x=301,y=399], java.awt.Point[x=334,y=230], java.awt.Point[x=372,y=288], java.awt.Point[x=392,y=194], java.awt.Point[x=410,y=236], java.awt.Point[x=367,y=286], java.awt.Point[x=277,y=387], java.awt.Point[x=374,y=206], java.awt.Point[x=448,y=304], java.awt.Point[x=524,y=219], java.awt.Point[x=386,y=280], java.awt.Point[x=411,y=152], java.awt.Point[x=397,y=178], java.awt.Point[x=426,y=312], java.awt.Point[x=371,y=261], java.awt.Point[x=567,y=197], java.awt.Point[x=432,y=346], java.awt.Point[x=434,y=490], java.awt.Point[x=452,y=115], java.awt.Point[x=448,y=414], java.awt.Point[x=410,y=456], java.awt.Point[x=527,y=267], java.awt.Point[x=477,y=394], java.awt.Point[x=375,y=311], java.awt.Point[x=436,y=399], java.awt.Point[x=349,y=158], java.awt.Point[x=484,y=468], java.awt.Point[x=416,y=227], java.awt.Point[x=464,y=213], java.awt.Point[x=528,y=358], java.awt.Point[x=582,y=374], java.awt.Point[x=574,y=233], java.awt.Point[x=290,y=253], java.awt.Point[x=203,y=277], java.awt.Point[x=283,y=215], java.awt.Point[x=303,y=449], java.awt.Point[x=371,y=334], java.awt.Point[x=432,y=437], java.awt.Point[x=402,y=275], java.awt.Point[x=354,y=395], java.awt.Point[x=381,y=281], java.awt.Point[x=259,y=259], java.awt.Point[x=407,y=358], java.awt.Point[x=354,y=411], java.awt.Point[x=248,y=404], java.awt.Point[x=392,y=417], java.awt.Point[x=427,y=197], java.awt.Point[x=500,y=241], java.awt.Point[x=589,y=281], java.awt.Point[x=474,y=207], java.awt.Point[x=414,y=296], java.awt.Point[x=393,y=300], java.awt.Point[x=407,y=295], java.awt.Point[x=485,y=272], java.awt.Point[x=449,y=267], java.awt.Point[x=326,y=329], java.awt.Point[x=505,y=424], java.awt.Point[x=462,y=354], java.awt.Point[x=409,y=294], java.awt.Point[x=353,y=388], java.awt.Point[x=332,y=342], java.awt.Point[x=381,y=428], java.awt.Point[x=332,y=250], java.awt.Point[x=578,y=274], java.awt.Point[x=346,y=273], java.awt.Point[x=378,y=319]]
-
naiveCircle = Circle{center=java.awt.Point[x=399,y=301], radius=197.7321420508057} time = 967
welzlCircle = Circle{center=java.awt.Point[x=399,y=301], radius=197.5854245636555} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=399,y=301], radius=197.46392075515973} time = 4
-
1.15 s
passed[1339] [java.awt.Point[x=397,y=324], java.awt.Point[x=390,y=367], java.awt.Point[x=451,y=278], java.awt.Point[x=583,y=351], java.awt.Point[x=271,y=450], java.awt.Point[x=405,y=204], java.awt.Point[x=356,y=293], java.awt.Point[x=405,y=409], java.awt.Point[x=411,y=321], java.awt.Point[x=353,y=159], java.awt.Point[x=400,y=258], java.awt.Point[x=416,y=255], java.awt.Point[x=376,y=357], java.awt.Point[x=334,y=192], java.awt.Point[x=488,y=468], java.awt.Point[x=353,y=367], java.awt.Point[x=348,y=412], java.awt.Point[x=441,y=145], java.awt.Point[x=562,y=231], java.awt.Point[x=316,y=268], java.awt.Point[x=395,y=311], java.awt.Point[x=490,y=349], java.awt.Point[x=484,y=159], java.awt.Point[x=481,y=140], java.awt.Point[x=300,y=396], java.awt.Point[x=384,y=303], java.awt.Point[x=428,y=274], java.awt.Point[x=416,y=440], java.awt.Point[x=558,y=364], java.awt.Point[x=369,y=400], java.awt.Point[x=435,y=397], java.awt.Point[x=385,y=301], java.awt.Point[x=323,y=224], java.awt.Point[x=269,y=348], java.awt.Point[x=390,y=304], java.awt.Point[x=369,y=294], java.awt.Point[x=438,y=318], java.awt.Point[x=406,y=131], java.awt.Point[x=356,y=426], java.awt.Point[x=536,y=239], java.awt.Point[x=337,y=191], java.awt.Point[x=385,y=301], java.awt.Point[x=383,y=411], java.awt.Point[x=265,y=346], java.awt.Point[x=432,y=335], java.awt.Point[x=389,y=453], java.awt.Point[x=595,y=264], java.awt.Point[x=460,y=301], java.awt.Point[x=392,y=101], java.awt.Point[x=388,y=411], java.awt.Point[x=553,y=269], java.awt.Point[x=421,y=178], java.awt.Point[x=376,y=308], java.awt.Point[x=366,y=290], java.awt.Point[x=435,y=316], java.awt.Point[x=327,y=126], java.awt.Point[x=358,y=194], java.awt.Point[x=412,y=453], java.awt.Point[x=401,y=308], java.awt.Point[x=449,y=131], java.awt.Point[x=507,y=382], java.awt.Point[x=426,y=325], java.awt.Point[x=392,y=292], java.awt.Point[x=237,y=382], java.awt.Point[x=400,y=300], java.awt.Point[x=320,y=173], java.awt.Point[x=292,y=349], java.awt.Point[x=433,y=278], java.awt.Point[x=440,y=233], java.awt.Point[x=372,y=222], java.awt.Point[x=401,y=299], java.awt.Point[x=432,y=339], java.awt.Point[x=386,y=348], java.awt.Point[x=266,y=291], java.awt.Point[x=356,y=320], java.awt.Point[x=392,y=311], java.awt.Point[x=447,y=404], java.awt.Point[x=564,y=261], java.awt.Point[x=345,y=285], java.awt.Point[x=349,y=240], java.awt.Point[x=430,y=213], java.awt.Point[x=513,y=267], java.awt.Point[x=321,y=364], java.awt.Point[x=299,y=341], java.awt.Point[x=358,y=322], java.awt.Point[x=434,y=235], java.awt.Point[x=403,y=224], java.awt.Point[x=415,y=210], java.awt.Point[x=475,y=191], java.awt.Point[x=427,y=347], java.awt.Point[x=340,y=434], java.awt.Point[x=461,y=220], java.awt.Point[x=402,y=167], java.awt.Point[x=380,y=293], java.awt.Point[x=353,y=466], java.awt.Point[x=511,y=156], java.awt.Point[x=400,y=224], java.awt.Point[x=562,y=244], java.awt.Point[x=402,y=298], java.awt.Point[x=324,y=444], java.awt.Point[x=399,y=259], java.awt.Point[x=399,y=134], java.awt.Point[x=596,y=317], java.awt.Point[x=388,y=370], java.awt.Point[x=260,y=176], java.awt.Point[x=386,y=410], java.awt.Point[x=361,y=333], java.awt.Point[x=485,y=267], java.awt.Point[x=478,y=248], java.awt.Point[x=421,y=301], java.awt.Point[x=543,y=424], java.awt.Point[x=231,y=385], java.awt.Point[x=280,y=213], java.awt.Point[x=328,y=229], java.awt.Point[x=382,y=313], java.awt.Point[x=421,y=364], java.awt.Point[x=552,y=305], java.awt.Point[x=296,y=297], java.awt.Point[x=498,y=359], java.awt.Point[x=476,y=478], java.awt.Point[x=339,y=341], java.awt.Point[x=404,y=439], java.awt.Point[x=428,y=192], java.awt.Point[x=349,y=447], java.awt.Point[x=427,y=189], java.awt.Point[x=357,y=491], java.awt.Point[x=452,y=216], java.awt.Point[x=419,y=283], java.awt.Point[x=470,y=330], java.awt.Point[x=365,y=302], java.awt.Point[x=369,y=238], java.awt.Point[x=399,y=299], java.awt.Point[x=419,y=271], java.awt.Point[x=277,y=248], java.awt.Point[x=355,y=258], java.awt.Point[x=402,y=238], java.awt.Point[x=410,y=384], java.awt.Point[x=370,y=252], java.awt.Point[x=499,y=280], java.awt.Point[x=326,y=393], java.awt.Point[x=329,y=433], java.awt.Point[x=506,y=463], java.awt.Point[x=522,y=207], java.awt.Point[x=501,y=148], java.awt.Point[x=358,y=105], java.awt.Point[x=396,y=370], java.awt.Point[x=288,y=197], java.awt.Point[x=396,y=211], java.awt.Point[x=339,y=410], java.awt.Point[x=558,y=352], java.awt.Point[x=513,y=370], java.awt.Point[x=269,y=306], java.awt.Point[x=477,y=261], java.awt.Point[x=293,y=255], java.awt.Point[x=457,y=347], java.awt.Point[x=326,y=130], java.awt.Point[x=396,y=306], java.awt.Point[x=529,y=220], java.awt.Point[x=261,y=284], java.awt.Point[x=400,y=355], java.awt.Point[x=454,y=305], java.awt.Point[x=358,y=387], java.awt.Point[x=320,y=208], java.awt.Point[x=425,y=354], java.awt.Point[x=411,y=287], java.awt.Point[x=447,y=260], java.awt.Point[x=294,y=443], java.awt.Point[x=372,y=318], java.awt.Point[x=302,y=408], java.awt.Point[x=538,y=241], java.awt.Point[x=337,y=438], java.awt.Point[x=497,y=330], java.awt.Point[x=330,y=309], java.awt.Point[x=406,y=243], java.awt.Point[x=221,y=268], java.awt.Point[x=341,y=356], java.awt.Point[x=400,y=300], java.awt.Point[x=345,y=229], java.awt.Point[x=356,y=284], java.awt.Point[x=532,y=210], java.awt.Point[x=501,y=388], java.awt.Point[x=494,y=326], java.awt.Point[x=229,y=280], java.awt.Point[x=414,y=264], java.awt.Point[x=489,y=359], java.awt.Point[x=328,y=214], java.awt.Point[x=350,y=291], java.awt.Point[x=382,y=280], java.awt.Point[x=547,y=428], java.awt.Point[x=416,y=295], java.awt.Point[x=460,y=329], java.awt.Point[x=255,y=430], java.awt.Point[x=279,y=326], java.awt.Point[x=400,y=300], java.awt.Point[x=270,y=180], java.awt.Point[x=275,y=388], java.awt.Point[x=402,y=178], java.awt.Point[x=445,y=407], java.awt.Point[x=339,y=311], java.awt.Point[x=405,y=464], java.awt.Point[x=384,y=245], java.awt.Point[x=321,y=393], java.awt.Point[x=503,y=269], java.awt.Point[x=401,y=230], java.awt.Point[x=397,y=261], java.awt.Point[x=378,y=376], java.awt.Point[x=300,y=248], java.awt.Point[x=528,y=304], java.awt.Point[x=462,y=216], java.awt.Point[x=485,y=314], java.awt.Point[x=447,y=328], java.awt.Point[x=397,y=290], java.awt.Point[x=369,y=243], java.awt.Point[x=547,y=363], java.awt.Point[x=558,y=300], java.awt.Point[x=579,y=285], java.awt.Point[x=302,y=305], java.awt.Point[x=456,y=292], java.awt.Point[x=467,y=349], java.awt.Point[x=548,y=216], java.awt.Point[x=418,y=233], java.awt.Point[x=409,y=337], java.awt.Point[x=515,y=268], java.awt.Point[x=402,y=294], java.awt.Point[x=418,y=285], java.awt.Point[x=234,y=346], java.awt.Point[x=395,y=218], java.awt.Point[x=432,y=434], java.awt.Point[x=422,y=320], java.awt.Point[x=553,y=316], java.awt.Point[x=360,y=329], java.awt.Point[x=563,y=261], java.awt.Point[x=400,y=284], java.awt.Point[x=254,y=420], java.awt.Point[x=458,y=287], java.awt.Point[x=435,y=476], java.awt.Point[x=367,y=425], java.awt.Point[x=379,y=345], java.awt.Point[x=392,y=162], java.awt.Point[x=216,y=270], java.awt.Point[x=424,y=286], java.awt.Point[x=430,y=306], java.awt.Point[x=529,y=269], java.awt.Point[x=338,y=238], java.awt.Point[x=325,y=397], java.awt.Point[x=508,y=267], java.awt.Point[x=226,y=262], java.awt.Point[x=407,y=315], java.awt.Point[x=406,y=423], java.awt.Point[x=495,y=370], java.awt.Point[x=415,y=274], java.awt.Point[x=404,y=301], java.awt.Point[x=340,y=337], java.awt.Point[x=436,y=300], java.awt.Point[x=421,y=310], java.awt.Point[x=413,y=329]]
-
naiveCircle = Circle{center=java.awt.Point[x=399,y=298], radius=198.92712233378333} time = 1144
welzlCircle = Circle{center=java.awt.Point[x=399,y=299], radius=199.1004771465905} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=399,y=298], radius=198.71587757398754} time = 7
-
1.03 s
passed[1340] [java.awt.Point[x=487,y=281], java.awt.Point[x=505,y=214], java.awt.Point[x=431,y=349], java.awt.Point[x=399,y=107], java.awt.Point[x=378,y=308], java.awt.Point[x=438,y=450], java.awt.Point[x=498,y=322], java.awt.Point[x=466,y=158], java.awt.Point[x=366,y=465], java.awt.Point[x=338,y=469], java.awt.Point[x=361,y=290], java.awt.Point[x=361,y=212], java.awt.Point[x=393,y=299], java.awt.Point[x=395,y=383], java.awt.Point[x=545,y=424], java.awt.Point[x=513,y=273], java.awt.Point[x=515,y=317], java.awt.Point[x=402,y=371], java.awt.Point[x=471,y=160], java.awt.Point[x=476,y=224], java.awt.Point[x=590,y=242], java.awt.Point[x=382,y=306], java.awt.Point[x=401,y=299], java.awt.Point[x=408,y=275], java.awt.Point[x=251,y=237], java.awt.Point[x=474,y=128], java.awt.Point[x=425,y=189], java.awt.Point[x=451,y=353], java.awt.Point[x=444,y=257], java.awt.Point[x=408,y=212], java.awt.Point[x=343,y=366], java.awt.Point[x=400,y=366], java.awt.Point[x=499,y=135], java.awt.Point[x=365,y=457], java.awt.Point[x=542,y=417], java.awt.Point[x=446,y=299], java.awt.Point[x=424,y=280], java.awt.Point[x=396,y=295], java.awt.Point[x=549,y=246], java.awt.Point[x=417,y=107], java.awt.Point[x=359,y=354], java.awt.Point[x=400,y=364], java.awt.Point[x=470,y=404], java.awt.Point[x=563,y=247], java.awt.Point[x=561,y=410], java.awt.Point[x=294,y=153], java.awt.Point[x=403,y=231], java.awt.Point[x=386,y=284], java.awt.Point[x=445,y=306], java.awt.Point[x=372,y=314], java.awt.Point[x=354,y=333], java.awt.Point[x=490,y=323], java.awt.Point[x=365,y=178], java.awt.Point[x=316,y=290], java.awt.Point[x=413,y=179], java.awt.Point[x=400,y=300], java.awt.Point[x=314,y=358], java.awt.Point[x=485,y=319], java.awt.Point[x=331,y=232], java.awt.Point[x=330,y=439], java.awt.Point[x=435,y=323], java.awt.Point[x=358,y=396], java.awt.Point[x=422,y=172], java.awt.Point[x=396,y=304], java.awt.Point[x=402,y=287], java.awt.Point[x=434,y=328], java.awt.Point[x=522,y=352], java.awt.Point[x=378,y=407], java.awt.Point[x=303,y=314], java.awt.Point[x=280,y=213], java.awt.Point[x=399,y=300], java.awt.Point[x=521,y=312], java.awt.Point[x=472,y=213], java.awt.Point[x=377,y=336], java.awt.Point[x=423,y=297], java.awt.Point[x=388,y=414], java.awt.Point[x=489,y=303], java.awt.Point[x=453,y=324], java.awt.Point[x=398,y=304], java.awt.Point[x=443,y=358], java.awt.Point[x=240,y=253], java.awt.Point[x=379,y=319], java.awt.Point[x=418,y=253], java.awt.Point[x=402,y=291], java.awt.Point[x=489,y=422], java.awt.Point[x=367,y=494], java.awt.Point[x=432,y=323], java.awt.Point[x=386,y=316], java.awt.Point[x=342,y=489], java.awt.Point[x=240,y=284], java.awt.Point[x=411,y=233], java.awt.Point[x=393,y=297], java.awt.Point[x=464,y=376], java.awt.Point[x=499,y=376], java.awt.Point[x=419,y=120], java.awt.Point[x=345,y=303], java.awt.Point[x=396,y=315], java.awt.Point[x=530,y=296], java.awt.Point[x=454,y=412], java.awt.Point[x=414,y=296], java.awt.Point[x=246,y=350], java.awt.Point[x=458,y=181], java.awt.Point[x=239,y=268], java.awt.Point[x=526,y=208], java.awt.Point[x=305,y=253], java.awt.Point[x=363,y=338], java.awt.Point[x=343,y=447], java.awt.Point[x=411,y=311], java.awt.Point[x=355,y=446], java.awt.Point[x=548,y=302], java.awt.Point[x=350,y=308], java.awt.Point[x=233,y=311], java.awt.Point[x=261,y=429], java.awt.Point[x=397,y=308], java.awt.Point[x=395,y=300], java.awt.Point[x=312,y=288], java.awt.Point[x=391,y=298], java.awt.Point[x=374,y=384], java.awt.Point[x=283,y=266], java.awt.Point[x=420,y=308], java.awt.Point[x=406,y=367], java.awt.Point[x=338,y=451], java.awt.Point[x=323,y=144], java.awt.Point[x=273,y=272], java.awt.Point[x=418,y=273], java.awt.Point[x=400,y=246], java.awt.Point[x=383,y=307], java.awt.Point[x=361,y=262], java.awt.Point[x=370,y=242], java.awt.Point[x=503,y=198], java.awt.Point[x=527,y=437], java.awt.Point[x=244,y=195], java.awt.Point[x=444,y=243], java.awt.Point[x=425,y=242], java.awt.Point[x=333,y=170], java.awt.Point[x=432,y=129], java.awt.Point[x=276,y=362], java.awt.Point[x=239,y=381], java.awt.Point[x=365,y=327], java.awt.Point[x=497,y=238], java.awt.Point[x=384,y=304], java.awt.Point[x=379,y=329], java.awt.Point[x=396,y=312], java.awt.Point[x=479,y=445], java.awt.Point[x=422,y=236], java.awt.Point[x=336,y=455], java.awt.Point[x=482,y=396], java.awt.Point[x=417,y=190], java.awt.Point[x=360,y=356], java.awt.Point[x=469,y=235], java.awt.Point[x=406,y=320], java.awt.Point[x=430,y=275], java.awt.Point[x=442,y=269], java.awt.Point[x=364,y=305], java.awt.Point[x=517,y=236], java.awt.Point[x=422,y=289], java.awt.Point[x=394,y=304], java.awt.Point[x=366,y=263], java.awt.Point[x=446,y=124], java.awt.Point[x=409,y=167], java.awt.Point[x=288,y=416], java.awt.Point[x=414,y=362], java.awt.Point[x=335,y=193], java.awt.Point[x=469,y=372], java.awt.Point[x=305,y=343], java.awt.Point[x=333,y=463], java.awt.Point[x=368,y=298], java.awt.Point[x=407,y=296], java.awt.Point[x=309,y=244], java.awt.Point[x=455,y=472], java.awt.Point[x=464,y=427], java.awt.Point[x=505,y=398], java.awt.Point[x=371,y=304], java.awt.Point[x=313,y=123], java.awt.Point[x=439,y=322], java.awt.Point[x=513,y=449], java.awt.Point[x=490,y=164], java.awt.Point[x=404,y=338], java.awt.Point[x=468,y=453], java.awt.Point[x=216,y=367], java.awt.Point[x=245,y=226], java.awt.Point[x=373,y=386], java.awt.Point[x=426,y=275], java.awt.Point[x=519,y=169], java.awt.Point[x=443,y=302], java.awt.Point[x=349,y=430], java.awt.Point[x=521,y=263], java.awt.Point[x=412,y=191], java.awt.Point[x=516,y=260], java.awt.Point[x=560,y=388], java.awt.Point[x=444,y=257], java.awt.Point[x=401,y=281], java.awt.Point[x=395,y=457], java.awt.Point[x=483,y=183], java.awt.Point[x=289,y=206], java.awt.Point[x=483,y=222], java.awt.Point[x=412,y=219], java.awt.Point[x=521,y=399], java.awt.Point[x=265,y=240], java.awt.Point[x=336,y=211], java.awt.Point[x=376,y=272], java.awt.Point[x=336,y=251], java.awt.Point[x=355,y=396], java.awt.Point[x=473,y=315], java.awt.Point[x=353,y=343], java.awt.Point[x=388,y=299], java.awt.Point[x=380,y=261], java.awt.Point[x=324,y=228], java.awt.Point[x=390,y=259], java.awt.Point[x=568,y=376], java.awt.Point[x=430,y=328], java.awt.Point[x=460,y=370], java.awt.Point[x=356,y=434], java.awt.Point[x=459,y=321], java.awt.Point[x=342,y=456], java.awt.Point[x=312,y=213], java.awt.Point[x=372,y=425], java.awt.Point[x=560,y=274], java.awt.Point[x=439,y=421], java.awt.Point[x=424,y=312], java.awt.Point[x=440,y=185], java.awt.Point[x=462,y=385], java.awt.Point[x=415,y=246], java.awt.Point[x=426,y=274], java.awt.Point[x=443,y=109], java.awt.Point[x=378,y=293], java.awt.Point[x=465,y=446], java.awt.Point[x=389,y=338], java.awt.Point[x=560,y=377], java.awt.Point[x=432,y=324], java.awt.Point[x=509,y=358], java.awt.Point[x=353,y=281], java.awt.Point[x=253,y=367], java.awt.Point[x=354,y=286], java.awt.Point[x=423,y=190], java.awt.Point[x=288,y=395], java.awt.Point[x=560,y=385], java.awt.Point[x=537,y=325], java.awt.Point[x=412,y=136], java.awt.Point[x=475,y=205], java.awt.Point[x=315,y=420], java.awt.Point[x=437,y=371], java.awt.Point[x=300,y=312], java.awt.Point[x=383,y=247], java.awt.Point[x=383,y=434], java.awt.Point[x=404,y=293], java.awt.Point[x=480,y=199], java.awt.Point[x=278,y=386], java.awt.Point[x=364,y=374], java.awt.Point[x=519,y=320], java.awt.Point[x=333,y=185], java.awt.Point[x=558,y=249], java.awt.Point[x=490,y=207], java.awt.Point[x=367,y=285], java.awt.Point[x=481,y=318], java.awt.Point[x=544,y=300]]
-
naiveCircle = Circle{center=java.awt.Point[x=402,y=300], radius=198.2952344359289} time = 1024
welzlCircle = Circle{center=java.awt.Point[x=400,y=300], radius=198.65548066942426} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=400,y=300], radius=197.69926656414282} time = 5
-
1.05 s
passed[1341] [java.awt.Point[x=360,y=187], java.awt.Point[x=383,y=215], java.awt.Point[x=473,y=178], java.awt.Point[x=370,y=309], java.awt.Point[x=379,y=251], java.awt.Point[x=486,y=243], java.awt.Point[x=340,y=121], java.awt.Point[x=459,y=331], java.awt.Point[x=296,y=246], java.awt.Point[x=381,y=428], java.awt.Point[x=409,y=256], java.awt.Point[x=253,y=193], java.awt.Point[x=346,y=270], java.awt.Point[x=418,y=312], java.awt.Point[x=442,y=423], java.awt.Point[x=508,y=229], java.awt.Point[x=352,y=299], java.awt.Point[x=345,y=305], java.awt.Point[x=378,y=384], java.awt.Point[x=425,y=278], java.awt.Point[x=238,y=381], java.awt.Point[x=284,y=234], java.awt.Point[x=461,y=245], java.awt.Point[x=296,y=194], java.awt.Point[x=394,y=310], java.awt.Point[x=280,y=164], java.awt.Point[x=410,y=275], java.awt.Point[x=345,y=299], java.awt.Point[x=411,y=416], java.awt.Point[x=455,y=267], java.awt.Point[x=370,y=364], java.awt.Point[x=321,y=287], java.awt.Point[x=406,y=300], java.awt.Point[x=301,y=181], java.awt.Point[x=394,y=310], java.awt.Point[x=425,y=287], java.awt.Point[x=471,y=306], java.awt.Point[x=435,y=359], java.awt.Point[x=508,y=442], java.awt.Point[x=411,y=398], java.awt.Point[x=263,y=381], java.awt.Point[x=396,y=301], java.awt.Point[x=442,y=233], java.awt.Point[x=352,y=483], java.awt.Point[x=354,y=320], java.awt.Point[x=452,y=370], java.awt.Point[x=471,y=298], java.awt.Point[x=444,y=309], java.awt.Point[x=357,y=172], java.awt.Point[x=310,y=396], java.awt.Point[x=505,y=147], java.awt.Point[x=377,y=283], java.awt.Point[x=271,y=342], java.awt.Point[x=400,y=298], java.awt.Point[x=341,y=341], java.awt.Point[x=371,y=241], java.awt.Point[x=241,y=260], java.awt.Point[x=501,y=242], java.awt.Point[x=371,y=287], java.awt.Point[x=536,y=442], java.awt.Point[x=399,y=297], java.awt.Point[x=389,y=185], java.awt.Point[x=463,y=253], java.awt.Point[x=391,y=480], java.awt.Point[x=444,y=315], java.awt.Point[x=313,y=317], java.awt.Point[x=380,y=223], java.awt.Point[x=476,y=297], java.awt.Point[x=241,y=335], java.awt.Point[x=380,y=259], java.awt.Point[x=262,y=277], java.awt.Point[x=324,y=285], java.awt.Point[x=347,y=409], java.awt.Point[x=401,y=286], java.awt.Point[x=314,y=356], java.awt.Point[x=558,y=202], java.awt.Point[x=556,y=344], java.awt.Point[x=383,y=290], java.awt.Point[x=343,y=322], java.awt.Point[x=361,y=491], java.awt.Point[x=327,y=279], java.awt.Point[x=369,y=306], java.awt.Point[x=435,y=301], java.awt.Point[x=359,y=373], java.awt.Point[x=267,y=361], java.awt.Point[x=206,y=265], java.awt.Point[x=349,y=333], java.awt.Point[x=416,y=191], java.awt.Point[x=421,y=303], java.awt.Point[x=323,y=296], java.awt.Point[x=322,y=317], java.awt.Point[x=521,y=345], java.awt.Point[x=385,y=268], java.awt.Point[x=420,y=311], java.awt.Point[x=572,y=326], java.awt.Point[x=263,y=330], java.awt.Point[x=387,y=298], java.awt.Point[x=374,y=374], java.awt.Point[x=427,y=302], java.awt.Point[x=446,y=326], java.awt.Point[x=548,y=401], java.awt.Point[x=395,y=302], java.awt.Point[x=505,y=289], java.awt.Point[x=458,y=311], java.awt.Point[x=339,y=205], java.awt.Point[x=395,y=272], java.awt.Point[x=381,y=264], java.awt.Point[x=414,y=472], java.awt.Point[x=375,y=110], java.awt.Point[x=472,y=194], java.awt.Point[x=355,y=149], java.awt.Point[x=443,y=170], java.awt.Point[x=451,y=402], java.awt.Point[x=298,y=272], java.awt.Point[x=514,y=384], java.awt.Point[x=412,y=308], java.awt.Point[x=287,y=311], java.awt.Point[x=403,y=277], java.awt.Point[x=429,y=300], java.awt.Point[x=542,y=394], java.awt.Point[x=448,y=393], java.awt.Point[x=404,y=304], java.awt.Point[x=390,y=299], java.awt.Point[x=324,y=327], java.awt.Point[x=413,y=322], java.awt.Point[x=386,y=291], java.awt.Point[x=443,y=338], java.awt.Point[x=518,y=284], java.awt.Point[x=261,y=386], java.awt.Point[x=285,y=306], java.awt.Point[x=308,y=395], java.awt.Point[x=316,y=283], java.awt.Point[x=388,y=308], java.awt.Point[x=293,y=358], java.awt.Point[x=459,y=285], java.awt.Point[x=461,y=269], java.awt.Point[x=354,y=177], java.awt.Point[x=406,y=393], java.awt.Point[x=306,y=226], java.awt.Point[x=403,y=279], java.awt.Point[x=298,y=209], java.awt.Point[x=517,y=274], java.awt.Point[x=353,y=268], java.awt.Point[x=385,y=316], java.awt.Point[x=398,y=301], java.awt.Point[x=446,y=205], java.awt.Point[x=412,y=377], java.awt.Point[x=375,y=255], java.awt.Point[x=330,y=362], java.awt.Point[x=339,y=196], java.awt.Point[x=366,y=232], java.awt.Point[x=297,y=392], java.awt.Point[x=496,y=426], java.awt.Point[x=592,y=265], java.awt.Point[x=383,y=214], java.awt.Point[x=566,y=264], java.awt.Point[x=514,y=230], java.awt.Point[x=410,y=262], java.awt.Point[x=537,y=184], java.awt.Point[x=501,y=269], java.awt.Point[x=477,y=313], java.awt.Point[x=203,y=273], java.awt.Point[x=461,y=202], java.awt.Point[x=431,y=220], java.awt.Point[x=415,y=309], java.awt.Point[x=504,y=143], java.awt.Point[x=374,y=487], java.awt.Point[x=391,y=300], java.awt.Point[x=581,y=325], java.awt.Point[x=437,y=456], java.awt.Point[x=356,y=322], java.awt.Point[x=437,y=157], java.awt.Point[x=429,y=146], java.awt.Point[x=421,y=248], java.awt.Point[x=381,y=134], java.awt.Point[x=414,y=166], java.awt.Point[x=437,y=287], java.awt.Point[x=391,y=291], java.awt.Point[x=305,y=391], java.awt.Point[x=306,y=369], java.awt.Point[x=328,y=306], java.awt.Point[x=316,y=372], java.awt.Point[x=293,y=378], java.awt.Point[x=425,y=245], java.awt.Point[x=373,y=343], java.awt.Point[x=310,y=299], java.awt.Point[x=430,y=335], java.awt.Point[x=407,y=293], java.awt.Point[x=401,y=300], java.awt.Point[x=501,y=274], java.awt.Point[x=413,y=300], java.awt.Point[x=492,y=289], java.awt.Point[x=306,y=124], java.awt.Point[x=425,y=178], java.awt.Point[x=299,y=397], java.awt.Point[x=376,y=262], java.awt.Point[x=404,y=339], java.awt.Point[x=374,y=186], java.awt.Point[x=462,y=438], java.awt.Point[x=537,y=342], java.awt.Point[x=351,y=284], java.awt.Point[x=313,y=374], java.awt.Point[x=492,y=436], java.awt.Point[x=428,y=238], java.awt.Point[x=292,y=224], java.awt.Point[x=392,y=219], java.awt.Point[x=395,y=398], java.awt.Point[x=469,y=152], java.awt.Point[x=520,y=172], java.awt.Point[x=371,y=356], java.awt.Point[x=397,y=308], java.awt.Point[x=517,y=380], java.awt.Point[x=299,y=379], java.awt.Point[x=385,y=330], java.awt.Point[x=304,y=439], java.awt.Point[x=453,y=333], java.awt.Point[x=539,y=376], java.awt.Point[x=404,y=286], java.awt.Point[x=440,y=325], java.awt.Point[x=386,y=223], java.awt.Point[x=309,y=339], java.awt.Point[x=411,y=246], java.awt.Point[x=362,y=206], java.awt.Point[x=396,y=304], java.awt.Point[x=458,y=431], java.awt.Point[x=223,y=309], java.awt.Point[x=379,y=411], java.awt.Point[x=359,y=294], java.awt.Point[x=320,y=259], java.awt.Point[x=499,y=225], java.awt.Point[x=401,y=312], java.awt.Point[x=540,y=351], java.awt.Point[x=389,y=325], java.awt.Point[x=344,y=378], java.awt.Point[x=516,y=345], java.awt.Point[x=266,y=316], java.awt.Point[x=448,y=341], java.awt.Point[x=439,y=341], java.awt.Point[x=326,y=130], java.awt.Point[x=389,y=313], java.awt.Point[x=556,y=367], java.awt.Point[x=386,y=321], java.awt.Point[x=403,y=287], java.awt.Point[x=366,y=247], java.awt.Point[x=467,y=422], java.awt.Point[x=542,y=173], java.awt.Point[x=430,y=346], java.awt.Point[x=550,y=256], java.awt.Point[x=461,y=243], java.awt.Point[x=486,y=396], java.awt.Point[x=464,y=225], java.awt.Point[x=465,y=186], java.awt.Point[x=424,y=279], java.awt.Point[x=329,y=395], java.awt.Point[x=531,y=393], java.awt.Point[x=482,y=428]]
-
naiveCircle = Circle{center=java.awt.Point[x=399,y=298], radius=198.75864761061342} time = 1039
welzlCircle = Circle{center=java.awt.Point[x=399,y=298], radius=197.58795509848267} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=399,y=298], radius=197.29419656948858} time = 6
-
836 ms
passed[1342] [java.awt.Point[x=216,y=291], java.awt.Point[x=453,y=165], java.awt.Point[x=412,y=310], java.awt.Point[x=457,y=304], java.awt.Point[x=291,y=326], java.awt.Point[x=518,y=241], java.awt.Point[x=405,y=309], java.awt.Point[x=382,y=252], java.awt.Point[x=268,y=241], java.awt.Point[x=544,y=332], java.awt.Point[x=328,y=303], java.awt.Point[x=397,y=296], java.awt.Point[x=395,y=333], java.awt.Point[x=447,y=483], java.awt.Point[x=436,y=466], java.awt.Point[x=376,y=492], java.awt.Point[x=521,y=161], java.awt.Point[x=496,y=335], java.awt.Point[x=341,y=428], java.awt.Point[x=457,y=128], java.awt.Point[x=387,y=330], java.awt.Point[x=304,y=222], java.awt.Point[x=575,y=326], java.awt.Point[x=248,y=228], java.awt.Point[x=410,y=303], java.awt.Point[x=248,y=242], java.awt.Point[x=332,y=459], java.awt.Point[x=438,y=389], java.awt.Point[x=382,y=288], java.awt.Point[x=519,y=407], java.awt.Point[x=285,y=304], java.awt.Point[x=366,y=223], java.awt.Point[x=399,y=159], java.awt.Point[x=291,y=256], java.awt.Point[x=400,y=295], java.awt.Point[x=315,y=297], java.awt.Point[x=531,y=197], java.awt.Point[x=525,y=389], java.awt.Point[x=550,y=211], java.awt.Point[x=316,y=285], java.awt.Point[x=371,y=238], java.awt.Point[x=385,y=292], java.awt.Point[x=492,y=373], java.awt.Point[x=486,y=223], java.awt.Point[x=439,y=165], java.awt.Point[x=377,y=393], java.awt.Point[x=385,y=229], java.awt.Point[x=396,y=380], java.awt.Point[x=576,y=251], java.awt.Point[x=287,y=239], java.awt.Point[x=366,y=293], java.awt.Point[x=375,y=315], java.awt.Point[x=400,y=290], java.awt.Point[x=411,y=195], java.awt.Point[x=292,y=175], java.awt.Point[x=446,y=300], java.awt.Point[x=539,y=360], java.awt.Point[x=347,y=370], java.awt.Point[x=410,y=342], java.awt.Point[x=303,y=126], java.awt.Point[x=554,y=199], java.awt.Point[x=385,y=230], java.awt.Point[x=401,y=388], java.awt.Point[x=390,y=407], java.awt.Point[x=338,y=445], java.awt.Point[x=316,y=347], java.awt.Point[x=541,y=423], java.awt.Point[x=496,y=323], java.awt.Point[x=525,y=184], java.awt.Point[x=544,y=279], java.awt.Point[x=464,y=336], java.awt.Point[x=487,y=121], java.awt.Point[x=509,y=214], java.awt.Point[x=353,y=304], java.awt.Point[x=316,y=183], java.awt.Point[x=208,y=277], java.awt.Point[x=408,y=424], java.awt.Point[x=323,y=446], java.awt.Point[x=267,y=419], java.awt.Point[x=495,y=295], java.awt.Point[x=521,y=273], java.awt.Point[x=225,y=371], java.awt.Point[x=523,y=216], java.awt.Point[x=251,y=237], java.awt.Point[x=281,y=243], java.awt.Point[x=521,y=296], java.awt.Point[x=334,y=348], java.awt.Point[x=455,y=248], java.awt.Point[x=388,y=254], java.awt.Point[x=428,y=471], java.awt.Point[x=290,y=211], java.awt.Point[x=368,y=331], java.awt.Point[x=287,y=405], java.awt.Point[x=458,y=327], java.awt.Point[x=480,y=272], java.awt.Point[x=390,y=218], java.awt.Point[x=337,y=253], java.awt.Point[x=493,y=253], java.awt.Point[x=438,y=325], java.awt.Point[x=330,y=219], java.awt.Point[x=385,y=297], java.awt.Point[x=582,y=312], java.awt.Point[x=346,y=446], java.awt.Point[x=332,y=136], java.awt.Point[x=390,y=369], java.awt.Point[x=381,y=337], java.awt.Point[x=433,y=201], java.awt.Point[x=547,y=381], java.awt.Point[x=270,y=238], java.awt.Point[x=309,y=213], java.awt.Point[x=371,y=360], java.awt.Point[x=265,y=314], java.awt.Point[x=394,y=349], java.awt.Point[x=435,y=368], java.awt.Point[x=384,y=299], java.awt.Point[x=438,y=323], java.awt.Point[x=376,y=441], java.awt.Point[x=318,y=127], java.awt.Point[x=302,y=320], java.awt.Point[x=386,y=125], java.awt.Point[x=508,y=328], java.awt.Point[x=275,y=257], java.awt.Point[x=335,y=395], java.awt.Point[x=403,y=295], java.awt.Point[x=418,y=426], java.awt.Point[x=524,y=202], java.awt.Point[x=449,y=305], java.awt.Point[x=360,y=240], java.awt.Point[x=209,y=328], java.awt.Point[x=584,y=282], java.awt.Point[x=230,y=196], java.awt.Point[x=507,y=452], java.awt.Point[x=344,y=286], java.awt.Point[x=236,y=350], java.awt.Point[x=548,y=249], java.awt.Point[x=560,y=352], java.awt.Point[x=380,y=279], java.awt.Point[x=402,y=174], java.awt.Point[x=356,y=303], java.awt.Point[x=322,y=304], java.awt.Point[x=512,y=289], java.awt.Point[x=508,y=465], java.awt.Point[x=373,y=276], java.awt.Point[x=432,y=323], java.awt.Point[x=466,y=113], java.awt.Point[x=300,y=201], java.awt.Point[x=319,y=446], java.awt.Point[x=358,y=257], java.awt.Point[x=481,y=410], java.awt.Point[x=255,y=379], java.awt.Point[x=471,y=298], java.awt.Point[x=401,y=223], java.awt.Point[x=404,y=313], java.awt.Point[x=511,y=385], java.awt.Point[x=266,y=168], java.awt.Point[x=271,y=402], java.awt.Point[x=384,y=414], java.awt.Point[x=361,y=350], java.awt.Point[x=563,y=250], java.awt.Point[x=531,y=200], java.awt.Point[x=431,y=473], java.awt.Point[x=261,y=299], java.awt.Point[x=411,y=149], java.awt.Point[x=393,y=343], java.awt.Point[x=410,y=265], java.awt.Point[x=330,y=283], java.awt.Point[x=397,y=311], java.awt.Point[x=330,y=372], java.awt.Point[x=340,y=121], java.awt.Point[x=469,y=300], java.awt.Point[x=397,y=296], java.awt.Point[x=388,y=274], java.awt.Point[x=519,y=382], java.awt.Point[x=440,y=261], java.awt.Point[x=400,y=300], java.awt.Point[x=352,y=310], java.awt.Point[x=460,y=442], java.awt.Point[x=535,y=426], java.awt.Point[x=403,y=325], java.awt.Point[x=363,y=451], java.awt.Point[x=390,y=274], java.awt.Point[x=364,y=352], java.awt.Point[x=378,y=286], java.awt.Point[x=596,y=306], java.awt.Point[x=333,y=294], java.awt.Point[x=493,y=301], java.awt.Point[x=343,y=232], java.awt.Point[x=351,y=245], java.awt.Point[x=555,y=212], java.awt.Point[x=238,y=287], java.awt.Point[x=379,y=139], java.awt.Point[x=456,y=236], java.awt.Point[x=274,y=179], java.awt.Point[x=390,y=359], java.awt.Point[x=449,y=393], java.awt.Point[x=477,y=351], java.awt.Point[x=395,y=338], java.awt.Point[x=529,y=162], java.awt.Point[x=518,y=370], java.awt.Point[x=452,y=353], java.awt.Point[x=391,y=308], java.awt.Point[x=267,y=318], java.awt.Point[x=242,y=316], java.awt.Point[x=441,y=119], java.awt.Point[x=447,y=305], java.awt.Point[x=247,y=171], java.awt.Point[x=392,y=319], java.awt.Point[x=372,y=250], java.awt.Point[x=379,y=299], java.awt.Point[x=381,y=225], java.awt.Point[x=542,y=438], java.awt.Point[x=401,y=353], java.awt.Point[x=398,y=302], java.awt.Point[x=384,y=337], java.awt.Point[x=474,y=314], java.awt.Point[x=398,y=294], java.awt.Point[x=349,y=248], java.awt.Point[x=521,y=414], java.awt.Point[x=277,y=332], java.awt.Point[x=238,y=372], java.awt.Point[x=322,y=293], java.awt.Point[x=300,y=219], java.awt.Point[x=568,y=405], java.awt.Point[x=462,y=260], java.awt.Point[x=346,y=254], java.awt.Point[x=439,y=331], java.awt.Point[x=361,y=385], java.awt.Point[x=275,y=150], java.awt.Point[x=561,y=292], java.awt.Point[x=402,y=278], java.awt.Point[x=536,y=385], java.awt.Point[x=382,y=106], java.awt.Point[x=473,y=366], java.awt.Point[x=356,y=335], java.awt.Point[x=425,y=297], java.awt.Point[x=365,y=245], java.awt.Point[x=406,y=302], java.awt.Point[x=209,y=248], java.awt.Point[x=400,y=300], java.awt.Point[x=379,y=266], java.awt.Point[x=545,y=273], java.awt.Point[x=511,y=289], java.awt.Point[x=500,y=374], java.awt.Point[x=368,y=249], java.awt.Point[x=288,y=197], java.awt.Point[x=258,y=229], java.awt.Point[x=425,y=228], java.awt.Point[x=337,y=285], java.awt.Point[x=342,y=210], java.awt.Point[x=432,y=461], java.awt.Point[x=493,y=324], java.awt.Point[x=268,y=345], java.awt.Point[x=466,y=349], java.awt.Point[x=544,y=291], java.awt.Point[x=367,y=355], java.awt.Point[x=420,y=379]]
-
naiveCircle = Circle{center=java.awt.Point[x=400,y=298], radius=199.40912717325654} time = 830
welzlCircle = Circle{center=java.awt.Point[x=401,y=296], radius=198.3456578803781} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=399,y=299], radius=199.49185447030163} time = 6
-
907 ms
passed[1343] [java.awt.Point[x=578,y=380], java.awt.Point[x=410,y=298], java.awt.Point[x=400,y=298], java.awt.Point[x=495,y=235], java.awt.Point[x=440,y=170], java.awt.Point[x=464,y=271], java.awt.Point[x=378,y=294], java.awt.Point[x=408,y=283], java.awt.Point[x=278,y=283], java.awt.Point[x=403,y=300], java.awt.Point[x=459,y=292], java.awt.Point[x=410,y=425], java.awt.Point[x=373,y=355], java.awt.Point[x=333,y=273], java.awt.Point[x=295,y=218], java.awt.Point[x=384,y=299], java.awt.Point[x=365,y=147], java.awt.Point[x=388,y=261], java.awt.Point[x=413,y=435], java.awt.Point[x=579,y=271], java.awt.Point[x=400,y=299], java.awt.Point[x=323,y=162], java.awt.Point[x=377,y=255], java.awt.Point[x=462,y=222], java.awt.Point[x=205,y=320], java.awt.Point[x=323,y=314], java.awt.Point[x=408,y=259], java.awt.Point[x=298,y=181], java.awt.Point[x=417,y=322], java.awt.Point[x=246,y=369], java.awt.Point[x=495,y=316], java.awt.Point[x=398,y=413], java.awt.Point[x=320,y=329], java.awt.Point[x=461,y=167], java.awt.Point[x=347,y=382], java.awt.Point[x=537,y=307], java.awt.Point[x=553,y=192], java.awt.Point[x=342,y=297], java.awt.Point[x=393,y=301], java.awt.Point[x=464,y=487], java.awt.Point[x=487,y=441], java.awt.Point[x=402,y=310], java.awt.Point[x=231,y=216], java.awt.Point[x=270,y=368], java.awt.Point[x=550,y=218], java.awt.Point[x=318,y=455], java.awt.Point[x=458,y=323], java.awt.Point[x=538,y=284], java.awt.Point[x=354,y=400], java.awt.Point[x=420,y=266], java.awt.Point[x=491,y=448], java.awt.Point[x=369,y=265], java.awt.Point[x=515,y=281], java.awt.Point[x=351,y=405], java.awt.Point[x=401,y=297], java.awt.Point[x=476,y=389], java.awt.Point[x=355,y=232], java.awt.Point[x=499,y=330], java.awt.Point[x=287,y=356], java.awt.Point[x=463,y=185], java.awt.Point[x=482,y=445], java.awt.Point[x=517,y=260], java.awt.Point[x=424,y=273], java.awt.Point[x=503,y=436], java.awt.Point[x=228,y=283], java.awt.Point[x=424,y=350], java.awt.Point[x=549,y=243], java.awt.Point[x=245,y=266], java.awt.Point[x=390,y=282], java.awt.Point[x=410,y=275], java.awt.Point[x=429,y=285], java.awt.Point[x=522,y=444], java.awt.Point[x=381,y=278], java.awt.Point[x=488,y=332], java.awt.Point[x=482,y=457], java.awt.Point[x=563,y=314], java.awt.Point[x=349,y=277], java.awt.Point[x=421,y=234], java.awt.Point[x=477,y=245], java.awt.Point[x=582,y=341], java.awt.Point[x=427,y=297], java.awt.Point[x=266,y=361], java.awt.Point[x=395,y=107], java.awt.Point[x=388,y=210], java.awt.Point[x=379,y=260], java.awt.Point[x=589,y=328], java.awt.Point[x=398,y=298], java.awt.Point[x=333,y=227], java.awt.Point[x=467,y=329], java.awt.Point[x=519,y=304], java.awt.Point[x=388,y=193], java.awt.Point[x=495,y=363], java.awt.Point[x=590,y=251], java.awt.Point[x=432,y=475], java.awt.Point[x=547,y=397], java.awt.Point[x=506,y=396], java.awt.Point[x=561,y=414], java.awt.Point[x=392,y=217], java.awt.Point[x=494,y=136], java.awt.Point[x=266,y=278], java.awt.Point[x=362,y=150], java.awt.Point[x=373,y=482], java.awt.Point[x=499,y=451], java.awt.Point[x=239,y=399], java.awt.Point[x=358,y=144], java.awt.Point[x=266,y=231], java.awt.Point[x=365,y=301], java.awt.Point[x=419,y=382], java.awt.Point[x=419,y=285], java.awt.Point[x=373,y=410], java.awt.Point[x=472,y=146], java.awt.Point[x=454,y=324], java.awt.Point[x=591,y=327], java.awt.Point[x=318,y=339], java.awt.Point[x=355,y=347], java.awt.Point[x=395,y=294], java.awt.Point[x=349,y=364], java.awt.Point[x=478,y=366], java.awt.Point[x=382,y=371], java.awt.Point[x=341,y=250], java.awt.Point[x=422,y=395], java.awt.Point[x=274,y=172], java.awt.Point[x=483,y=225], java.awt.Point[x=395,y=191], java.awt.Point[x=385,y=139], java.awt.Point[x=425,y=437], java.awt.Point[x=348,y=434], java.awt.Point[x=324,y=119], java.awt.Point[x=368,y=298], java.awt.Point[x=456,y=194], java.awt.Point[x=336,y=352], java.awt.Point[x=414,y=376], java.awt.Point[x=429,y=363], java.awt.Point[x=245,y=199], java.awt.Point[x=346,y=138], java.awt.Point[x=373,y=228], java.awt.Point[x=387,y=383], java.awt.Point[x=396,y=286], java.awt.Point[x=389,y=284], java.awt.Point[x=319,y=276], java.awt.Point[x=515,y=286], java.awt.Point[x=426,y=224], java.awt.Point[x=400,y=299], java.awt.Point[x=545,y=322], java.awt.Point[x=230,y=257], java.awt.Point[x=346,y=276], java.awt.Point[x=581,y=325], java.awt.Point[x=367,y=375], java.awt.Point[x=363,y=282], java.awt.Point[x=321,y=249], java.awt.Point[x=407,y=330], java.awt.Point[x=351,y=488], java.awt.Point[x=474,y=475], java.awt.Point[x=391,y=304], java.awt.Point[x=357,y=277], java.awt.Point[x=342,y=319], java.awt.Point[x=430,y=288], java.awt.Point[x=257,y=248], java.awt.Point[x=407,y=334], java.awt.Point[x=384,y=276], java.awt.Point[x=490,y=446], java.awt.Point[x=407,y=304], java.awt.Point[x=321,y=140], java.awt.Point[x=341,y=341], java.awt.Point[x=411,y=317], java.awt.Point[x=524,y=374], java.awt.Point[x=434,y=294], java.awt.Point[x=422,y=252], java.awt.Point[x=449,y=280], java.awt.Point[x=494,y=149], java.awt.Point[x=370,y=362], java.awt.Point[x=305,y=196], java.awt.Point[x=406,y=180], java.awt.Point[x=406,y=364], java.awt.Point[x=459,y=360], java.awt.Point[x=229,y=344], java.awt.Point[x=320,y=204], java.awt.Point[x=398,y=304], java.awt.Point[x=376,y=257], java.awt.Point[x=354,y=128], java.awt.Point[x=499,y=324], java.awt.Point[x=374,y=406], java.awt.Point[x=401,y=269], java.awt.Point[x=456,y=376], java.awt.Point[x=388,y=297], java.awt.Point[x=329,y=339], java.awt.Point[x=384,y=384], java.awt.Point[x=518,y=194], java.awt.Point[x=424,y=312], java.awt.Point[x=312,y=467], java.awt.Point[x=291,y=371], java.awt.Point[x=499,y=436], java.awt.Point[x=444,y=289], java.awt.Point[x=440,y=455], java.awt.Point[x=546,y=197], java.awt.Point[x=397,y=314], java.awt.Point[x=560,y=248], java.awt.Point[x=202,y=310], java.awt.Point[x=374,y=257], java.awt.Point[x=507,y=367], java.awt.Point[x=402,y=468], java.awt.Point[x=510,y=394], java.awt.Point[x=554,y=196], java.awt.Point[x=377,y=252], java.awt.Point[x=394,y=280], java.awt.Point[x=316,y=398], java.awt.Point[x=240,y=338], java.awt.Point[x=504,y=371], java.awt.Point[x=479,y=296], java.awt.Point[x=321,y=355], java.awt.Point[x=375,y=303], java.awt.Point[x=368,y=303], java.awt.Point[x=390,y=304], java.awt.Point[x=459,y=301], java.awt.Point[x=449,y=284], java.awt.Point[x=380,y=292], java.awt.Point[x=235,y=230], java.awt.Point[x=545,y=250], java.awt.Point[x=466,y=311], java.awt.Point[x=305,y=438], java.awt.Point[x=331,y=380], java.awt.Point[x=248,y=328], java.awt.Point[x=394,y=310], java.awt.Point[x=475,y=195], java.awt.Point[x=256,y=179], java.awt.Point[x=418,y=324], java.awt.Point[x=390,y=307], java.awt.Point[x=392,y=234], java.awt.Point[x=410,y=184], java.awt.Point[x=288,y=420], java.awt.Point[x=292,y=303], java.awt.Point[x=272,y=160], java.awt.Point[x=381,y=352], java.awt.Point[x=509,y=344], java.awt.Point[x=329,y=130], java.awt.Point[x=512,y=370], java.awt.Point[x=393,y=429], java.awt.Point[x=391,y=355], java.awt.Point[x=378,y=333], java.awt.Point[x=355,y=446], java.awt.Point[x=472,y=362], java.awt.Point[x=316,y=143], java.awt.Point[x=299,y=263], java.awt.Point[x=319,y=447], java.awt.Point[x=564,y=300], java.awt.Point[x=388,y=277], java.awt.Point[x=366,y=222], java.awt.Point[x=445,y=185], java.awt.Point[x=425,y=425], java.awt.Point[x=441,y=320], java.awt.Point[x=353,y=333], java.awt.Point[x=374,y=304], java.awt.Point[x=540,y=309], java.awt.Point[x=467,y=307], java.awt.Point[x=309,y=282], java.awt.Point[x=375,y=201]]
-
naiveCircle = Circle{center=java.awt.Point[x=399,y=301], radius=197.51708786836647} time = 901
welzlCircle = Circle{center=java.awt.Point[x=399,y=301], radius=197.20547659738054} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=399,y=301], radius=197.20547659738054} time = 5
-
1.06 s
passed[1344] [java.awt.Point[x=418,y=341], java.awt.Point[x=355,y=414], java.awt.Point[x=412,y=227], java.awt.Point[x=308,y=439], java.awt.Point[x=462,y=384], java.awt.Point[x=356,y=245], java.awt.Point[x=341,y=174], java.awt.Point[x=417,y=326], java.awt.Point[x=391,y=257], java.awt.Point[x=583,y=356], java.awt.Point[x=394,y=246], java.awt.Point[x=475,y=422], java.awt.Point[x=391,y=296], java.awt.Point[x=435,y=275], java.awt.Point[x=303,y=218], java.awt.Point[x=441,y=167], java.awt.Point[x=448,y=348], java.awt.Point[x=400,y=300], java.awt.Point[x=378,y=417], java.awt.Point[x=392,y=364], java.awt.Point[x=409,y=252], java.awt.Point[x=480,y=232], java.awt.Point[x=379,y=331], java.awt.Point[x=392,y=107], java.awt.Point[x=478,y=457], java.awt.Point[x=486,y=409], java.awt.Point[x=507,y=404], java.awt.Point[x=481,y=331], java.awt.Point[x=299,y=189], java.awt.Point[x=508,y=389], java.awt.Point[x=458,y=252], java.awt.Point[x=456,y=235], java.awt.Point[x=384,y=260], java.awt.Point[x=390,y=327], java.awt.Point[x=512,y=374], java.awt.Point[x=233,y=331], java.awt.Point[x=480,y=241], java.awt.Point[x=412,y=423], java.awt.Point[x=203,y=291], java.awt.Point[x=426,y=148], java.awt.Point[x=333,y=286], java.awt.Point[x=368,y=252], java.awt.Point[x=475,y=469], java.awt.Point[x=282,y=350], java.awt.Point[x=539,y=323], java.awt.Point[x=521,y=260], java.awt.Point[x=411,y=194], java.awt.Point[x=492,y=368], java.awt.Point[x=323,y=242], java.awt.Point[x=276,y=327], java.awt.Point[x=469,y=269], java.awt.Point[x=279,y=361], java.awt.Point[x=397,y=297], java.awt.Point[x=391,y=359], java.awt.Point[x=411,y=408], java.awt.Point[x=289,y=206], java.awt.Point[x=424,y=309], java.awt.Point[x=313,y=217], java.awt.Point[x=404,y=343], java.awt.Point[x=312,y=304], java.awt.Point[x=399,y=152], java.awt.Point[x=273,y=287], java.awt.Point[x=398,y=389], java.awt.Point[x=524,y=444], java.awt.Point[x=300,y=235], java.awt.Point[x=475,y=373], java.awt.Point[x=399,y=295], java.awt.Point[x=390,y=296], java.awt.Point[x=281,y=362], java.awt.Point[x=378,y=322], java.awt.Point[x=392,y=445], java.awt.Point[x=435,y=320], java.awt.Point[x=485,y=385], java.awt.Point[x=399,y=296], java.awt.Point[x=315,y=264], java.awt.Point[x=275,y=438], java.awt.Point[x=400,y=355], java.awt.Point[x=431,y=324], java.awt.Point[x=391,y=333], java.awt.Point[x=344,y=355], java.awt.Point[x=418,y=341], java.awt.Point[x=367,y=377], java.awt.Point[x=344,y=248], java.awt.Point[x=409,y=289], java.awt.Point[x=420,y=301], java.awt.Point[x=265,y=402], java.awt.Point[x=303,y=331], java.awt.Point[x=349,y=382], java.awt.Point[x=210,y=320], java.awt.Point[x=303,y=469], java.awt.Point[x=323,y=416], java.awt.Point[x=412,y=269], java.awt.Point[x=346,y=463], java.awt.Point[x=316,y=317], java.awt.Point[x=377,y=402], java.awt.Point[x=371,y=292], java.awt.Point[x=241,y=314], java.awt.Point[x=455,y=304], java.awt.Point[x=427,y=284], java.awt.Point[x=432,y=179], java.awt.Point[x=399,y=340], java.awt.Point[x=553,y=305], java.awt.Point[x=408,y=257], java.awt.Point[x=432,y=250], java.awt.Point[x=392,y=245], java.awt.Point[x=395,y=247], java.awt.Point[x=572,y=223], java.awt.Point[x=273,y=289], java.awt.Point[x=516,y=347], java.awt.Point[x=352,y=416], java.awt.Point[x=409,y=390], java.awt.Point[x=491,y=362], java.awt.Point[x=347,y=361], java.awt.Point[x=345,y=322], java.awt.Point[x=399,y=297], java.awt.Point[x=346,y=338], java.awt.Point[x=259,y=205], java.awt.Point[x=394,y=329], java.awt.Point[x=442,y=346], java.awt.Point[x=504,y=317], java.awt.Point[x=393,y=292], java.awt.Point[x=469,y=328], java.awt.Point[x=332,y=167], java.awt.Point[x=382,y=442], java.awt.Point[x=315,y=275], java.awt.Point[x=561,y=362], java.awt.Point[x=488,y=407], java.awt.Point[x=226,y=380], java.awt.Point[x=448,y=487], java.awt.Point[x=362,y=337], java.awt.Point[x=473,y=240], java.awt.Point[x=347,y=400], java.awt.Point[x=295,y=174], java.awt.Point[x=395,y=278], java.awt.Point[x=429,y=271], java.awt.Point[x=286,y=327], java.awt.Point[x=369,y=408], java.awt.Point[x=432,y=322], java.awt.Point[x=386,y=332], java.awt.Point[x=513,y=426], java.awt.Point[x=281,y=157], java.awt.Point[x=366,y=464], java.awt.Point[x=485,y=413], java.awt.Point[x=369,y=320], java.awt.Point[x=461,y=198], java.awt.Point[x=286,y=175], java.awt.Point[x=375,y=393], java.awt.Point[x=378,y=284], java.awt.Point[x=400,y=299], java.awt.Point[x=491,y=291], java.awt.Point[x=477,y=246], java.awt.Point[x=476,y=466], java.awt.Point[x=433,y=348], java.awt.Point[x=386,y=180], java.awt.Point[x=476,y=240], java.awt.Point[x=242,y=298], java.awt.Point[x=413,y=327], java.awt.Point[x=378,y=199], java.awt.Point[x=373,y=303], java.awt.Point[x=408,y=285], java.awt.Point[x=469,y=265], java.awt.Point[x=486,y=359], java.awt.Point[x=417,y=264], java.awt.Point[x=413,y=311], java.awt.Point[x=452,y=226], java.awt.Point[x=242,y=281], java.awt.Point[x=424,y=265], java.awt.Point[x=423,y=301], java.awt.Point[x=370,y=295], java.awt.Point[x=488,y=280], java.awt.Point[x=330,y=189], java.awt.Point[x=426,y=324], java.awt.Point[x=397,y=311], java.awt.Point[x=362,y=446], java.awt.Point[x=301,y=280], java.awt.Point[x=351,y=164], java.awt.Point[x=258,y=264], java.awt.Point[x=469,y=394], java.awt.Point[x=422,y=409], java.awt.Point[x=436,y=381], java.awt.Point[x=321,y=209], java.awt.Point[x=490,y=191], java.awt.Point[x=406,y=308], java.awt.Point[x=451,y=275], java.awt.Point[x=378,y=328], java.awt.Point[x=393,y=271], java.awt.Point[x=301,y=420], java.awt.Point[x=503,y=403], java.awt.Point[x=362,y=120], java.awt.Point[x=385,y=446], java.awt.Point[x=420,y=355], java.awt.Point[x=478,y=351], java.awt.Point[x=413,y=348], java.awt.Point[x=467,y=233], java.awt.Point[x=377,y=269], java.awt.Point[x=462,y=482], java.awt.Point[x=374,y=199], java.awt.Point[x=397,y=299], java.awt.Point[x=368,y=232], java.awt.Point[x=400,y=282], java.awt.Point[x=313,y=257], java.awt.Point[x=237,y=382], java.awt.Point[x=314,y=275], java.awt.Point[x=380,y=281], java.awt.Point[x=374,y=336], java.awt.Point[x=416,y=343], java.awt.Point[x=312,y=258], java.awt.Point[x=301,y=199], java.awt.Point[x=493,y=393], java.awt.Point[x=434,y=309], java.awt.Point[x=399,y=134], java.awt.Point[x=523,y=227], java.awt.Point[x=325,y=183], java.awt.Point[x=238,y=298], java.awt.Point[x=352,y=340], java.awt.Point[x=415,y=314], java.awt.Point[x=320,y=429], java.awt.Point[x=278,y=431], java.awt.Point[x=298,y=360], java.awt.Point[x=469,y=432], java.awt.Point[x=515,y=436], java.awt.Point[x=291,y=160], java.awt.Point[x=386,y=321], java.awt.Point[x=299,y=437], java.awt.Point[x=496,y=252], java.awt.Point[x=393,y=350], java.awt.Point[x=399,y=111], java.awt.Point[x=490,y=265], java.awt.Point[x=294,y=348], java.awt.Point[x=299,y=353], java.awt.Point[x=407,y=221], java.awt.Point[x=251,y=313], java.awt.Point[x=344,y=351], java.awt.Point[x=594,y=258], java.awt.Point[x=463,y=457], java.awt.Point[x=319,y=301], java.awt.Point[x=389,y=302], java.awt.Point[x=447,y=268], java.awt.Point[x=525,y=149], java.awt.Point[x=451,y=305], java.awt.Point[x=315,y=225], java.awt.Point[x=531,y=287], java.awt.Point[x=373,y=277], java.awt.Point[x=489,y=431], java.awt.Point[x=431,y=262], java.awt.Point[x=369,y=314], java.awt.Point[x=515,y=446], java.awt.Point[x=394,y=224], java.awt.Point[x=431,y=323], java.awt.Point[x=458,y=351], java.awt.Point[x=429,y=238], java.awt.Point[x=472,y=157], java.awt.Point[x=446,y=315], java.awt.Point[x=390,y=335], java.awt.Point[x=395,y=195], java.awt.Point[x=322,y=230]]
-
naiveCircle = Circle{center=java.awt.Point[x=400,y=297], radius=197.88127753782064} time = 1057
welzlCircle = Circle{center=java.awt.Point[x=400,y=297], radius=197.0913493789111} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=400,y=297], radius=197.88127753782064} time = 6
-
821 ms
passed[1345] [java.awt.Point[x=307,y=462], java.awt.Point[x=320,y=189], java.awt.Point[x=362,y=424], java.awt.Point[x=306,y=207], java.awt.Point[x=487,y=342], java.awt.Point[x=452,y=325], java.awt.Point[x=319,y=212], java.awt.Point[x=276,y=323], java.awt.Point[x=397,y=302], java.awt.Point[x=284,y=319], java.awt.Point[x=373,y=282], java.awt.Point[x=512,y=257], java.awt.Point[x=501,y=235], java.awt.Point[x=282,y=191], java.awt.Point[x=395,y=291], java.awt.Point[x=388,y=318], java.awt.Point[x=396,y=154], java.awt.Point[x=356,y=169], java.awt.Point[x=449,y=304], java.awt.Point[x=217,y=295], java.awt.Point[x=232,y=328], java.awt.Point[x=389,y=384], java.awt.Point[x=512,y=377], java.awt.Point[x=427,y=310], java.awt.Point[x=463,y=383], java.awt.Point[x=337,y=259], java.awt.Point[x=460,y=486], java.awt.Point[x=363,y=301], java.awt.Point[x=385,y=362], java.awt.Point[x=381,y=427], java.awt.Point[x=507,y=197], java.awt.Point[x=256,y=389], java.awt.Point[x=351,y=281], java.awt.Point[x=292,y=239], java.awt.Point[x=359,y=334], java.awt.Point[x=323,y=277], java.awt.Point[x=251,y=315], java.awt.Point[x=434,y=172], java.awt.Point[x=539,y=157], java.awt.Point[x=421,y=300], java.awt.Point[x=367,y=294], java.awt.Point[x=477,y=292], java.awt.Point[x=399,y=247], java.awt.Point[x=470,y=167], java.awt.Point[x=395,y=327], java.awt.Point[x=354,y=322], java.awt.Point[x=285,y=329], java.awt.Point[x=474,y=192], java.awt.Point[x=391,y=282], java.awt.Point[x=456,y=335], java.awt.Point[x=414,y=187], java.awt.Point[x=503,y=371], java.awt.Point[x=231,y=232], java.awt.Point[x=376,y=315], java.awt.Point[x=421,y=225], java.awt.Point[x=310,y=282], java.awt.Point[x=232,y=358], java.awt.Point[x=371,y=473], java.awt.Point[x=337,y=482], java.awt.Point[x=330,y=219], java.awt.Point[x=315,y=399], java.awt.Point[x=479,y=276], java.awt.Point[x=377,y=464], java.awt.Point[x=239,y=268], java.awt.Point[x=448,y=302], java.awt.Point[x=509,y=243], java.awt.Point[x=271,y=433], java.awt.Point[x=342,y=290], java.awt.Point[x=343,y=358], java.awt.Point[x=391,y=367], java.awt.Point[x=247,y=193], java.awt.Point[x=375,y=337], java.awt.Point[x=306,y=438], java.awt.Point[x=563,y=390], java.awt.Point[x=459,y=408], java.awt.Point[x=492,y=184], java.awt.Point[x=432,y=330], java.awt.Point[x=276,y=376], java.awt.Point[x=371,y=283], java.awt.Point[x=265,y=411], java.awt.Point[x=342,y=322], java.awt.Point[x=507,y=297], java.awt.Point[x=375,y=330], java.awt.Point[x=269,y=369], java.awt.Point[x=311,y=190], java.awt.Point[x=418,y=400], java.awt.Point[x=239,y=320], java.awt.Point[x=298,y=305], java.awt.Point[x=391,y=193], java.awt.Point[x=398,y=421], java.awt.Point[x=481,y=402], java.awt.Point[x=275,y=351], java.awt.Point[x=457,y=322], java.awt.Point[x=366,y=363], java.awt.Point[x=445,y=320], java.awt.Point[x=273,y=308], java.awt.Point[x=429,y=432], java.awt.Point[x=407,y=278], java.awt.Point[x=438,y=164], java.awt.Point[x=400,y=295], java.awt.Point[x=400,y=300], java.awt.Point[x=407,y=310], java.awt.Point[x=526,y=446], java.awt.Point[x=545,y=315], java.awt.Point[x=210,y=339], java.awt.Point[x=362,y=392], java.awt.Point[x=269,y=269], java.awt.Point[x=341,y=135], java.awt.Point[x=376,y=443], java.awt.Point[x=452,y=239], java.awt.Point[x=334,y=410], java.awt.Point[x=389,y=309], java.awt.Point[x=409,y=248], java.awt.Point[x=325,y=286], java.awt.Point[x=544,y=266], java.awt.Point[x=500,y=259], java.awt.Point[x=375,y=357], java.awt.Point[x=437,y=149], java.awt.Point[x=398,y=299], java.awt.Point[x=341,y=301], java.awt.Point[x=400,y=291], java.awt.Point[x=401,y=260], java.awt.Point[x=400,y=300], java.awt.Point[x=407,y=299], java.awt.Point[x=478,y=333], java.awt.Point[x=389,y=279], java.awt.Point[x=364,y=327], java.awt.Point[x=403,y=378], java.awt.Point[x=361,y=293], java.awt.Point[x=325,y=473], java.awt.Point[x=476,y=390], java.awt.Point[x=346,y=301], java.awt.Point[x=507,y=204], java.awt.Point[x=385,y=351], java.awt.Point[x=300,y=184], java.awt.Point[x=433,y=300], java.awt.Point[x=348,y=434], java.awt.Point[x=429,y=313], java.awt.Point[x=440,y=247], java.awt.Point[x=433,y=139], java.awt.Point[x=586,y=281], java.awt.Point[x=244,y=351], java.awt.Point[x=471,y=347], java.awt.Point[x=393,y=307], java.awt.Point[x=306,y=217], java.awt.Point[x=374,y=304], java.awt.Point[x=401,y=327], java.awt.Point[x=290,y=355], java.awt.Point[x=381,y=283], java.awt.Point[x=318,y=321], java.awt.Point[x=327,y=288], java.awt.Point[x=278,y=349], java.awt.Point[x=432,y=285], java.awt.Point[x=467,y=369], java.awt.Point[x=502,y=349], java.awt.Point[x=399,y=291], java.awt.Point[x=499,y=293], java.awt.Point[x=378,y=366], java.awt.Point[x=433,y=286], java.awt.Point[x=389,y=388], java.awt.Point[x=259,y=249], java.awt.Point[x=430,y=315], java.awt.Point[x=328,y=323], java.awt.Point[x=281,y=326], java.awt.Point[x=351,y=243], java.awt.Point[x=400,y=307], java.awt.Point[x=567,y=368], java.awt.Point[x=459,y=289], java.awt.Point[x=492,y=140], java.awt.Point[x=337,y=261], java.awt.Point[x=399,y=329], java.awt.Point[x=263,y=338], java.awt.Point[x=543,y=369], java.awt.Point[x=452,y=253], java.awt.Point[x=334,y=292], java.awt.Point[x=331,y=435], java.awt.Point[x=512,y=224], java.awt.Point[x=343,y=218], java.awt.Point[x=367,y=236], java.awt.Point[x=266,y=335], java.awt.Point[x=365,y=289], java.awt.Point[x=498,y=144], java.awt.Point[x=421,y=338], java.awt.Point[x=343,y=483], java.awt.Point[x=469,y=247], java.awt.Point[x=257,y=296], java.awt.Point[x=504,y=235], java.awt.Point[x=359,y=288], java.awt.Point[x=239,y=410], java.awt.Point[x=228,y=332], java.awt.Point[x=393,y=299], java.awt.Point[x=564,y=387], java.awt.Point[x=405,y=283], java.awt.Point[x=368,y=236], java.awt.Point[x=368,y=117], java.awt.Point[x=375,y=305], java.awt.Point[x=394,y=279], java.awt.Point[x=500,y=408], java.awt.Point[x=237,y=219], java.awt.Point[x=570,y=356], java.awt.Point[x=242,y=371], java.awt.Point[x=403,y=329], java.awt.Point[x=250,y=270], java.awt.Point[x=363,y=184], java.awt.Point[x=299,y=274], java.awt.Point[x=349,y=297], java.awt.Point[x=295,y=248], java.awt.Point[x=417,y=325], java.awt.Point[x=264,y=265], java.awt.Point[x=322,y=337], java.awt.Point[x=513,y=252], java.awt.Point[x=403,y=156], java.awt.Point[x=343,y=308], java.awt.Point[x=553,y=316], java.awt.Point[x=489,y=125], java.awt.Point[x=540,y=317], java.awt.Point[x=513,y=351], java.awt.Point[x=408,y=404], java.awt.Point[x=389,y=166], java.awt.Point[x=461,y=185], java.awt.Point[x=481,y=190], java.awt.Point[x=237,y=339], java.awt.Point[x=349,y=178], java.awt.Point[x=470,y=348], java.awt.Point[x=322,y=311], java.awt.Point[x=439,y=229], java.awt.Point[x=389,y=206], java.awt.Point[x=345,y=271], java.awt.Point[x=434,y=266], java.awt.Point[x=321,y=339], java.awt.Point[x=441,y=361], java.awt.Point[x=456,y=324], java.awt.Point[x=404,y=215], java.awt.Point[x=416,y=323], java.awt.Point[x=494,y=365], java.awt.Point[x=322,y=287], java.awt.Point[x=492,y=300], java.awt.Point[x=434,y=343], java.awt.Point[x=413,y=380], java.awt.Point[x=327,y=335], java.awt.Point[x=378,y=284], java.awt.Point[x=274,y=283], java.awt.Point[x=378,y=317], java.awt.Point[x=382,y=290], java.awt.Point[x=558,y=233], java.awt.Point[x=394,y=308], java.awt.Point[x=282,y=292], java.awt.Point[x=294,y=455], java.awt.Point[x=559,y=210], java.awt.Point[x=293,y=318], java.awt.Point[x=341,y=143], java.awt.Point[x=379,y=293], java.awt.Point[x=403,y=322], java.awt.Point[x=409,y=202], java.awt.Point[x=343,y=255], java.awt.Point[x=464,y=467]]
-
naiveCircle = Circle{center=java.awt.Point[x=401,y=297], radius=197.99494943053472} time = 818
welzlCircle = Circle{center=java.awt.Point[x=401,y=297], radius=196.5807722031837} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=401,y=297], radius=196.5807722031837} time = 3
-
1.12 s
passed[1346] [java.awt.Point[x=395,y=302], java.awt.Point[x=407,y=376], java.awt.Point[x=467,y=199], java.awt.Point[x=535,y=426], java.awt.Point[x=398,y=300], java.awt.Point[x=516,y=437], java.awt.Point[x=309,y=387], java.awt.Point[x=397,y=323], java.awt.Point[x=328,y=227], java.awt.Point[x=251,y=168], java.awt.Point[x=392,y=290], java.awt.Point[x=404,y=298], java.awt.Point[x=398,y=301], java.awt.Point[x=555,y=212], java.awt.Point[x=253,y=374], java.awt.Point[x=417,y=476], java.awt.Point[x=485,y=412], java.awt.Point[x=389,y=190], java.awt.Point[x=295,y=256], java.awt.Point[x=419,y=285], java.awt.Point[x=362,y=104], java.awt.Point[x=335,y=298], java.awt.Point[x=374,y=436], java.awt.Point[x=482,y=382], java.awt.Point[x=352,y=199], java.awt.Point[x=357,y=368], java.awt.Point[x=298,y=310], java.awt.Point[x=330,y=306], java.awt.Point[x=278,y=431], java.awt.Point[x=402,y=298], java.awt.Point[x=445,y=172], java.awt.Point[x=433,y=200], java.awt.Point[x=553,y=298], java.awt.Point[x=399,y=285], java.awt.Point[x=340,y=328], java.awt.Point[x=518,y=431], java.awt.Point[x=433,y=289], java.awt.Point[x=362,y=332], java.awt.Point[x=356,y=257], java.awt.Point[x=334,y=395], java.awt.Point[x=399,y=300], java.awt.Point[x=486,y=451], java.awt.Point[x=410,y=304], java.awt.Point[x=237,y=298], java.awt.Point[x=411,y=332], java.awt.Point[x=435,y=239], java.awt.Point[x=485,y=215], java.awt.Point[x=401,y=213], java.awt.Point[x=396,y=306], java.awt.Point[x=240,y=259], java.awt.Point[x=431,y=344], java.awt.Point[x=546,y=250], java.awt.Point[x=556,y=263], java.awt.Point[x=355,y=148], java.awt.Point[x=261,y=264], java.awt.Point[x=555,y=313], java.awt.Point[x=383,y=337], java.awt.Point[x=431,y=161], java.awt.Point[x=288,y=385], java.awt.Point[x=437,y=329], java.awt.Point[x=360,y=304], java.awt.Point[x=556,y=326], java.awt.Point[x=411,y=340], java.awt.Point[x=445,y=144], java.awt.Point[x=487,y=236], java.awt.Point[x=409,y=270], java.awt.Point[x=388,y=235], java.awt.Point[x=269,y=369], java.awt.Point[x=410,y=272], java.awt.Point[x=310,y=197], java.awt.Point[x=374,y=268], java.awt.Point[x=307,y=450], java.awt.Point[x=402,y=321], java.awt.Point[x=322,y=245], java.awt.Point[x=341,y=350], java.awt.Point[x=434,y=151], java.awt.Point[x=482,y=277], java.awt.Point[x=342,y=287], java.awt.Point[x=433,y=216], java.awt.Point[x=393,y=296], java.awt.Point[x=495,y=343], java.awt.Point[x=432,y=264], java.awt.Point[x=431,y=121], java.awt.Point[x=409,y=418], java.awt.Point[x=321,y=411], java.awt.Point[x=330,y=472], java.awt.Point[x=480,y=270], java.awt.Point[x=351,y=220], java.awt.Point[x=381,y=477], java.awt.Point[x=380,y=150], java.awt.Point[x=318,y=379], java.awt.Point[x=361,y=416], java.awt.Point[x=388,y=194], java.awt.Point[x=377,y=337], java.awt.Point[x=416,y=304], java.awt.Point[x=468,y=304], java.awt.Point[x=388,y=294], java.awt.Point[x=416,y=339], java.awt.Point[x=506,y=140], java.awt.Point[x=380,y=442], java.awt.Point[x=389,y=185], java.awt.Point[x=343,y=110], java.awt.Point[x=284,y=446], java.awt.Point[x=449,y=308], java.awt.Point[x=501,y=343], java.awt.Point[x=312,y=207], java.awt.Point[x=424,y=389], java.awt.Point[x=307,y=295], java.awt.Point[x=397,y=315], java.awt.Point[x=350,y=357], java.awt.Point[x=315,y=454], java.awt.Point[x=438,y=315], java.awt.Point[x=495,y=454], java.awt.Point[x=255,y=327], java.awt.Point[x=404,y=366], java.awt.Point[x=275,y=158], java.awt.Point[x=342,y=419], java.awt.Point[x=512,y=380], java.awt.Point[x=384,y=266], java.awt.Point[x=528,y=209], java.awt.Point[x=469,y=315], java.awt.Point[x=402,y=298], java.awt.Point[x=400,y=195], java.awt.Point[x=470,y=349], java.awt.Point[x=394,y=247], java.awt.Point[x=234,y=194], java.awt.Point[x=447,y=356], java.awt.Point[x=403,y=298], java.awt.Point[x=234,y=202], java.awt.Point[x=233,y=391], java.awt.Point[x=392,y=123], java.awt.Point[x=404,y=319], java.awt.Point[x=387,y=259], java.awt.Point[x=542,y=324], java.awt.Point[x=431,y=256], java.awt.Point[x=438,y=365], java.awt.Point[x=432,y=189], java.awt.Point[x=386,y=126], java.awt.Point[x=434,y=272], java.awt.Point[x=395,y=348], java.awt.Point[x=504,y=442], java.awt.Point[x=523,y=268], java.awt.Point[x=468,y=393], java.awt.Point[x=434,y=456], java.awt.Point[x=500,y=160], java.awt.Point[x=412,y=481], java.awt.Point[x=494,y=294], java.awt.Point[x=336,y=257], java.awt.Point[x=310,y=329], java.awt.Point[x=328,y=242], java.awt.Point[x=400,y=195], java.awt.Point[x=267,y=222], java.awt.Point[x=574,y=306], java.awt.Point[x=364,y=279], java.awt.Point[x=486,y=303], java.awt.Point[x=319,y=440], java.awt.Point[x=329,y=288], java.awt.Point[x=354,y=191], java.awt.Point[x=315,y=127], java.awt.Point[x=211,y=338], java.awt.Point[x=364,y=379], java.awt.Point[x=340,y=350], java.awt.Point[x=429,y=425], java.awt.Point[x=312,y=240], java.awt.Point[x=490,y=236], java.awt.Point[x=307,y=383], java.awt.Point[x=525,y=208], java.awt.Point[x=364,y=448], java.awt.Point[x=537,y=260], java.awt.Point[x=565,y=325], java.awt.Point[x=369,y=308], java.awt.Point[x=576,y=243], java.awt.Point[x=498,y=286], java.awt.Point[x=409,y=360], java.awt.Point[x=381,y=308], java.awt.Point[x=434,y=252], java.awt.Point[x=285,y=268], java.awt.Point[x=495,y=235], java.awt.Point[x=426,y=310], java.awt.Point[x=396,y=248], java.awt.Point[x=474,y=355], java.awt.Point[x=350,y=273], java.awt.Point[x=472,y=135], java.awt.Point[x=517,y=149], java.awt.Point[x=297,y=439], java.awt.Point[x=483,y=269], java.awt.Point[x=254,y=387], java.awt.Point[x=459,y=429], java.awt.Point[x=318,y=233], java.awt.Point[x=577,y=295], java.awt.Point[x=292,y=293], java.awt.Point[x=390,y=269], java.awt.Point[x=413,y=212], java.awt.Point[x=364,y=268], java.awt.Point[x=405,y=273], java.awt.Point[x=374,y=317], java.awt.Point[x=358,y=272], java.awt.Point[x=433,y=375], java.awt.Point[x=512,y=305], java.awt.Point[x=424,y=361], java.awt.Point[x=285,y=314], java.awt.Point[x=330,y=233], java.awt.Point[x=322,y=184], java.awt.Point[x=443,y=189], java.awt.Point[x=358,y=307], java.awt.Point[x=402,y=302], java.awt.Point[x=398,y=271], java.awt.Point[x=321,y=324], java.awt.Point[x=404,y=229], java.awt.Point[x=347,y=248], java.awt.Point[x=400,y=177], java.awt.Point[x=549,y=255], java.awt.Point[x=376,y=221], java.awt.Point[x=257,y=209], java.awt.Point[x=393,y=373], java.awt.Point[x=341,y=290], java.awt.Point[x=400,y=275], java.awt.Point[x=453,y=304], java.awt.Point[x=339,y=271], java.awt.Point[x=458,y=374], java.awt.Point[x=394,y=275], java.awt.Point[x=519,y=151], java.awt.Point[x=479,y=421], java.awt.Point[x=275,y=325], java.awt.Point[x=356,y=288], java.awt.Point[x=403,y=291], java.awt.Point[x=400,y=324], java.awt.Point[x=389,y=253], java.awt.Point[x=372,y=302], java.awt.Point[x=593,y=277], java.awt.Point[x=418,y=362], java.awt.Point[x=338,y=311], java.awt.Point[x=319,y=245], java.awt.Point[x=431,y=415], java.awt.Point[x=483,y=137], java.awt.Point[x=293,y=268], java.awt.Point[x=444,y=484], java.awt.Point[x=450,y=232], java.awt.Point[x=330,y=398], java.awt.Point[x=460,y=402], java.awt.Point[x=408,y=265], java.awt.Point[x=405,y=389], java.awt.Point[x=447,y=255], java.awt.Point[x=411,y=386], java.awt.Point[x=385,y=469], java.awt.Point[x=393,y=313], java.awt.Point[x=535,y=171], java.awt.Point[x=359,y=233], java.awt.Point[x=319,y=166], java.awt.Point[x=321,y=248], java.awt.Point[x=398,y=295], java.awt.Point[x=475,y=158], java.awt.Point[x=589,y=291], java.awt.Point[x=416,y=148], java.awt.Point[x=391,y=193], java.awt.Point[x=508,y=180]]
-
naiveCircle = Circle{center=java.awt.Point[x=399,y=294], radius=195.25624189766637} time = 1110
welzlCircle = Circle{center=java.awt.Point[x=399,y=294], radius=194.3707796969493} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=399,y=294], radius=195.25624189766637} time = 11
-
1.09 s
passed[1347] [java.awt.Point[x=389,y=321], java.awt.Point[x=343,y=399], java.awt.Point[x=391,y=263], java.awt.Point[x=533,y=187], java.awt.Point[x=290,y=342], java.awt.Point[x=348,y=194], java.awt.Point[x=317,y=209], java.awt.Point[x=534,y=434], java.awt.Point[x=346,y=339], java.awt.Point[x=295,y=250], java.awt.Point[x=376,y=290], java.awt.Point[x=448,y=407], java.awt.Point[x=464,y=284], java.awt.Point[x=256,y=283], java.awt.Point[x=472,y=170], java.awt.Point[x=403,y=381], java.awt.Point[x=393,y=185], java.awt.Point[x=215,y=291], java.awt.Point[x=395,y=300], java.awt.Point[x=381,y=266], java.awt.Point[x=400,y=298], java.awt.Point[x=390,y=299], java.awt.Point[x=444,y=303], java.awt.Point[x=357,y=355], java.awt.Point[x=523,y=437], java.awt.Point[x=431,y=311], java.awt.Point[x=561,y=223], java.awt.Point[x=497,y=154], java.awt.Point[x=501,y=158], java.awt.Point[x=411,y=261], java.awt.Point[x=410,y=315], java.awt.Point[x=481,y=313], java.awt.Point[x=550,y=278], java.awt.Point[x=478,y=230], java.awt.Point[x=524,y=356], java.awt.Point[x=303,y=368], java.awt.Point[x=468,y=232], java.awt.Point[x=388,y=149], java.awt.Point[x=400,y=300], java.awt.Point[x=479,y=458], java.awt.Point[x=398,y=289], java.awt.Point[x=311,y=235], java.awt.Point[x=412,y=187], java.awt.Point[x=402,y=286], java.awt.Point[x=382,y=278], java.awt.Point[x=297,y=172], java.awt.Point[x=400,y=249], java.awt.Point[x=335,y=240], java.awt.Point[x=374,y=279], java.awt.Point[x=455,y=260], java.awt.Point[x=285,y=251], java.awt.Point[x=486,y=251], java.awt.Point[x=381,y=317], java.awt.Point[x=442,y=239], java.awt.Point[x=336,y=352], java.awt.Point[x=323,y=347], java.awt.Point[x=400,y=331], java.awt.Point[x=404,y=304], java.awt.Point[x=380,y=444], java.awt.Point[x=384,y=158], java.awt.Point[x=527,y=352], java.awt.Point[x=309,y=183], java.awt.Point[x=465,y=348], java.awt.Point[x=429,y=392], java.awt.Point[x=485,y=291], java.awt.Point[x=407,y=238], java.awt.Point[x=373,y=311], java.awt.Point[x=440,y=239], java.awt.Point[x=340,y=400], java.awt.Point[x=422,y=203], java.awt.Point[x=494,y=354], java.awt.Point[x=314,y=319], java.awt.Point[x=386,y=432], java.awt.Point[x=431,y=317], java.awt.Point[x=557,y=404], java.awt.Point[x=394,y=239], java.awt.Point[x=429,y=434], java.awt.Point[x=408,y=275], java.awt.Point[x=467,y=251], java.awt.Point[x=243,y=177], java.awt.Point[x=558,y=404], java.awt.Point[x=260,y=224], java.awt.Point[x=279,y=280], java.awt.Point[x=278,y=218], java.awt.Point[x=382,y=420], java.awt.Point[x=385,y=323], java.awt.Point[x=343,y=227], java.awt.Point[x=589,y=239], java.awt.Point[x=396,y=294], java.awt.Point[x=586,y=256], java.awt.Point[x=393,y=287], java.awt.Point[x=378,y=478], java.awt.Point[x=382,y=470], java.awt.Point[x=374,y=383], java.awt.Point[x=222,y=346], java.awt.Point[x=405,y=200], java.awt.Point[x=411,y=226], java.awt.Point[x=409,y=325], java.awt.Point[x=427,y=274], java.awt.Point[x=416,y=491], java.awt.Point[x=459,y=218], java.awt.Point[x=474,y=394], java.awt.Point[x=495,y=299], java.awt.Point[x=397,y=200], java.awt.Point[x=400,y=287], java.awt.Point[x=560,y=192], java.awt.Point[x=307,y=443], java.awt.Point[x=397,y=299], java.awt.Point[x=364,y=334], java.awt.Point[x=394,y=278], java.awt.Point[x=440,y=272], java.awt.Point[x=500,y=427], java.awt.Point[x=210,y=349], java.awt.Point[x=390,y=272], java.awt.Point[x=443,y=467], java.awt.Point[x=461,y=256], java.awt.Point[x=407,y=302], java.awt.Point[x=362,y=253], java.awt.Point[x=370,y=275], java.awt.Point[x=288,y=247], java.awt.Point[x=250,y=393], java.awt.Point[x=378,y=259], java.awt.Point[x=445,y=439], java.awt.Point[x=389,y=269], java.awt.Point[x=392,y=456], java.awt.Point[x=485,y=320], java.awt.Point[x=502,y=202], java.awt.Point[x=331,y=262], java.awt.Point[x=433,y=338], java.awt.Point[x=302,y=472], java.awt.Point[x=231,y=359], java.awt.Point[x=373,y=184], java.awt.Point[x=391,y=430], java.awt.Point[x=348,y=288], java.awt.Point[x=393,y=427], java.awt.Point[x=406,y=391], java.awt.Point[x=330,y=362], java.awt.Point[x=381,y=304], java.awt.Point[x=326,y=179], java.awt.Point[x=402,y=292], java.awt.Point[x=252,y=428], java.awt.Point[x=333,y=456], java.awt.Point[x=444,y=300], java.awt.Point[x=445,y=274], java.awt.Point[x=346,y=281], java.awt.Point[x=385,y=322], java.awt.Point[x=374,y=365], java.awt.Point[x=567,y=243], java.awt.Point[x=407,y=101], java.awt.Point[x=438,y=299], java.awt.Point[x=345,y=294], java.awt.Point[x=565,y=346], java.awt.Point[x=493,y=242], java.awt.Point[x=450,y=234], java.awt.Point[x=405,y=416], java.awt.Point[x=390,y=436], java.awt.Point[x=407,y=373], java.awt.Point[x=364,y=290], java.awt.Point[x=313,y=452], java.awt.Point[x=311,y=225], java.awt.Point[x=550,y=393], java.awt.Point[x=455,y=322], java.awt.Point[x=317,y=366], java.awt.Point[x=366,y=185], java.awt.Point[x=402,y=262], java.awt.Point[x=410,y=240], java.awt.Point[x=294,y=438], java.awt.Point[x=353,y=315], java.awt.Point[x=386,y=277], java.awt.Point[x=494,y=331], java.awt.Point[x=355,y=158], java.awt.Point[x=494,y=340], java.awt.Point[x=414,y=397], java.awt.Point[x=364,y=380], java.awt.Point[x=314,y=221], java.awt.Point[x=414,y=342], java.awt.Point[x=337,y=435], java.awt.Point[x=328,y=332], java.awt.Point[x=380,y=357], java.awt.Point[x=307,y=392], java.awt.Point[x=337,y=379], java.awt.Point[x=303,y=463], java.awt.Point[x=400,y=308], java.awt.Point[x=213,y=365], java.awt.Point[x=365,y=311], java.awt.Point[x=431,y=135], java.awt.Point[x=208,y=336], java.awt.Point[x=372,y=295], java.awt.Point[x=264,y=362], java.awt.Point[x=300,y=186], java.awt.Point[x=254,y=298], java.awt.Point[x=353,y=408], java.awt.Point[x=454,y=374], java.awt.Point[x=347,y=220], java.awt.Point[x=347,y=435], java.awt.Point[x=288,y=247], java.awt.Point[x=356,y=154], java.awt.Point[x=409,y=311], java.awt.Point[x=395,y=298], java.awt.Point[x=481,y=282], java.awt.Point[x=376,y=265], java.awt.Point[x=357,y=314], java.awt.Point[x=491,y=285], java.awt.Point[x=412,y=189], java.awt.Point[x=412,y=293], java.awt.Point[x=411,y=294], java.awt.Point[x=439,y=203], java.awt.Point[x=318,y=254], java.awt.Point[x=240,y=327], java.awt.Point[x=419,y=268], java.awt.Point[x=491,y=415], java.awt.Point[x=277,y=444], java.awt.Point[x=282,y=265], java.awt.Point[x=287,y=275], java.awt.Point[x=383,y=192], java.awt.Point[x=587,y=269], java.awt.Point[x=267,y=413], java.awt.Point[x=428,y=440], java.awt.Point[x=596,y=280], java.awt.Point[x=564,y=261], java.awt.Point[x=413,y=356], java.awt.Point[x=339,y=394], java.awt.Point[x=562,y=255], java.awt.Point[x=395,y=317], java.awt.Point[x=451,y=294], java.awt.Point[x=450,y=272], java.awt.Point[x=377,y=214], java.awt.Point[x=388,y=171], java.awt.Point[x=324,y=312], java.awt.Point[x=367,y=335], java.awt.Point[x=509,y=159], java.awt.Point[x=497,y=301], java.awt.Point[x=400,y=298], java.awt.Point[x=583,y=270], java.awt.Point[x=442,y=281], java.awt.Point[x=402,y=302], java.awt.Point[x=418,y=327], java.awt.Point[x=426,y=228], java.awt.Point[x=305,y=394], java.awt.Point[x=459,y=188], java.awt.Point[x=424,y=318], java.awt.Point[x=508,y=267], java.awt.Point[x=543,y=203], java.awt.Point[x=385,y=345], java.awt.Point[x=426,y=282], java.awt.Point[x=400,y=293], java.awt.Point[x=362,y=284], java.awt.Point[x=387,y=341], java.awt.Point[x=397,y=310], java.awt.Point[x=383,y=350], java.awt.Point[x=316,y=236], java.awt.Point[x=471,y=372], java.awt.Point[x=492,y=322], java.awt.Point[x=408,y=286], java.awt.Point[x=284,y=458], java.awt.Point[x=331,y=238]]
-
naiveCircle = Circle{center=java.awt.Point[x=400,y=299], radius=198.82907232092595} time = 1083
welzlCircle = Circle{center=java.awt.Point[x=399,y=299], radius=198.33809518093088} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=399,y=299], radius=198.33809518093088} time = 3
-
1.02 s
passed[1348] [java.awt.Point[x=417,y=348], java.awt.Point[x=417,y=273], java.awt.Point[x=539,y=166], java.awt.Point[x=270,y=380], java.awt.Point[x=438,y=490], java.awt.Point[x=432,y=338], java.awt.Point[x=392,y=308], java.awt.Point[x=301,y=209], java.awt.Point[x=554,y=366], java.awt.Point[x=505,y=309], java.awt.Point[x=429,y=181], java.awt.Point[x=438,y=118], java.awt.Point[x=343,y=310], java.awt.Point[x=400,y=340], java.awt.Point[x=271,y=256], java.awt.Point[x=400,y=300], java.awt.Point[x=395,y=300], java.awt.Point[x=519,y=368], java.awt.Point[x=230,y=331], java.awt.Point[x=275,y=321], java.awt.Point[x=363,y=385], java.awt.Point[x=519,y=363], java.awt.Point[x=440,y=149], java.awt.Point[x=402,y=492], java.awt.Point[x=502,y=146], java.awt.Point[x=451,y=309], java.awt.Point[x=413,y=396], java.awt.Point[x=381,y=129], java.awt.Point[x=365,y=169], java.awt.Point[x=446,y=444], java.awt.Point[x=474,y=436], java.awt.Point[x=316,y=344], java.awt.Point[x=423,y=274], java.awt.Point[x=372,y=366], java.awt.Point[x=473,y=227], java.awt.Point[x=399,y=299], java.awt.Point[x=336,y=355], java.awt.Point[x=317,y=365], java.awt.Point[x=412,y=288], java.awt.Point[x=514,y=288], java.awt.Point[x=401,y=360], java.awt.Point[x=499,y=171], java.awt.Point[x=387,y=362], java.awt.Point[x=348,y=469], java.awt.Point[x=392,y=294], java.awt.Point[x=233,y=305], java.awt.Point[x=397,y=497], java.awt.Point[x=529,y=300], java.awt.Point[x=445,y=290], java.awt.Point[x=316,y=409], java.awt.Point[x=397,y=295], java.awt.Point[x=374,y=441], java.awt.Point[x=395,y=333], java.awt.Point[x=368,y=135], java.awt.Point[x=394,y=309], java.awt.Point[x=282,y=188], java.awt.Point[x=520,y=346], java.awt.Point[x=572,y=286], java.awt.Point[x=430,y=156], java.awt.Point[x=406,y=493], java.awt.Point[x=396,y=348], java.awt.Point[x=381,y=278], java.awt.Point[x=216,y=356], java.awt.Point[x=314,y=324], java.awt.Point[x=404,y=300], java.awt.Point[x=385,y=277], java.awt.Point[x=312,y=200], java.awt.Point[x=221,y=355], java.awt.Point[x=226,y=387], java.awt.Point[x=407,y=312], java.awt.Point[x=369,y=420], java.awt.Point[x=384,y=427], java.awt.Point[x=425,y=301], java.awt.Point[x=343,y=367], java.awt.Point[x=375,y=308], java.awt.Point[x=517,y=383], java.awt.Point[x=432,y=190], java.awt.Point[x=467,y=368], java.awt.Point[x=334,y=393], java.awt.Point[x=377,y=483], java.awt.Point[x=260,y=274], java.awt.Point[x=581,y=250], java.awt.Point[x=518,y=310], java.awt.Point[x=372,y=181], java.awt.Point[x=498,y=288], java.awt.Point[x=434,y=470], java.awt.Point[x=407,y=315], java.awt.Point[x=427,y=379], java.awt.Point[x=357,y=378], java.awt.Point[x=385,y=301], java.awt.Point[x=473,y=392], java.awt.Point[x=432,y=235], java.awt.Point[x=362,y=120], java.awt.Point[x=464,y=458], java.awt.Point[x=427,y=252], java.awt.Point[x=497,y=380], java.awt.Point[x=506,y=172], java.awt.Point[x=255,y=263], java.awt.Point[x=470,y=305], java.awt.Point[x=216,y=356], java.awt.Point[x=426,y=387], java.awt.Point[x=553,y=175], java.awt.Point[x=442,y=297], java.awt.Point[x=506,y=373], java.awt.Point[x=464,y=282], java.awt.Point[x=312,y=376], java.awt.Point[x=335,y=151], java.awt.Point[x=483,y=308], java.awt.Point[x=320,y=272], java.awt.Point[x=439,y=214], java.awt.Point[x=407,y=302], java.awt.Point[x=377,y=237], java.awt.Point[x=419,y=458], java.awt.Point[x=254,y=210], java.awt.Point[x=250,y=372], java.awt.Point[x=464,y=418], java.awt.Point[x=346,y=474], java.awt.Point[x=426,y=282], java.awt.Point[x=243,y=207], java.awt.Point[x=542,y=413], java.awt.Point[x=454,y=255], java.awt.Point[x=412,y=373], java.awt.Point[x=503,y=307], java.awt.Point[x=494,y=252], java.awt.Point[x=349,y=374], java.awt.Point[x=439,y=415], java.awt.Point[x=394,y=411], java.awt.Point[x=437,y=226], java.awt.Point[x=513,y=269], java.awt.Point[x=413,y=277], java.awt.Point[x=492,y=368], java.awt.Point[x=366,y=323], java.awt.Point[x=395,y=312], java.awt.Point[x=397,y=280], java.awt.Point[x=431,y=174], java.awt.Point[x=479,y=335], java.awt.Point[x=441,y=314], java.awt.Point[x=375,y=106], java.awt.Point[x=396,y=375], java.awt.Point[x=331,y=314], java.awt.Point[x=436,y=286], java.awt.Point[x=340,y=123], java.awt.Point[x=402,y=193], java.awt.Point[x=225,y=332], java.awt.Point[x=315,y=266], java.awt.Point[x=481,y=330], java.awt.Point[x=524,y=266], java.awt.Point[x=368,y=396], java.awt.Point[x=453,y=365], java.awt.Point[x=334,y=182], java.awt.Point[x=411,y=291], java.awt.Point[x=324,y=415], java.awt.Point[x=462,y=438], java.awt.Point[x=402,y=334], java.awt.Point[x=267,y=214], java.awt.Point[x=430,y=323], java.awt.Point[x=261,y=356], java.awt.Point[x=371,y=454], java.awt.Point[x=247,y=189], java.awt.Point[x=210,y=291], java.awt.Point[x=398,y=396], java.awt.Point[x=424,y=332], java.awt.Point[x=392,y=288], java.awt.Point[x=412,y=480], java.awt.Point[x=392,y=417], java.awt.Point[x=432,y=337], java.awt.Point[x=399,y=240], java.awt.Point[x=321,y=406], java.awt.Point[x=246,y=238], java.awt.Point[x=398,y=382], java.awt.Point[x=246,y=250], java.awt.Point[x=538,y=280], java.awt.Point[x=398,y=310], java.awt.Point[x=314,y=330], java.awt.Point[x=446,y=277], java.awt.Point[x=430,y=304], java.awt.Point[x=460,y=252], java.awt.Point[x=460,y=313], java.awt.Point[x=427,y=214], java.awt.Point[x=238,y=284], java.awt.Point[x=350,y=328], java.awt.Point[x=406,y=183], java.awt.Point[x=397,y=298], java.awt.Point[x=412,y=183], java.awt.Point[x=428,y=302], java.awt.Point[x=557,y=240], java.awt.Point[x=387,y=319], java.awt.Point[x=323,y=277], java.awt.Point[x=395,y=320], java.awt.Point[x=438,y=334], java.awt.Point[x=517,y=192], java.awt.Point[x=522,y=170], java.awt.Point[x=381,y=155], java.awt.Point[x=511,y=287], java.awt.Point[x=339,y=321], java.awt.Point[x=213,y=275], java.awt.Point[x=411,y=353], java.awt.Point[x=540,y=426], java.awt.Point[x=551,y=412], java.awt.Point[x=411,y=320], java.awt.Point[x=302,y=301], java.awt.Point[x=307,y=279], java.awt.Point[x=479,y=276], java.awt.Point[x=281,y=243], java.awt.Point[x=398,y=308], java.awt.Point[x=432,y=147], java.awt.Point[x=403,y=301], java.awt.Point[x=569,y=312], java.awt.Point[x=259,y=197], java.awt.Point[x=391,y=314], java.awt.Point[x=392,y=338], java.awt.Point[x=494,y=130], java.awt.Point[x=520,y=294], java.awt.Point[x=525,y=323], java.awt.Point[x=291,y=309], java.awt.Point[x=293,y=289], java.awt.Point[x=521,y=283], java.awt.Point[x=452,y=294], java.awt.Point[x=441,y=330], java.awt.Point[x=312,y=467], java.awt.Point[x=338,y=325], java.awt.Point[x=552,y=370], java.awt.Point[x=403,y=303], java.awt.Point[x=326,y=299], java.awt.Point[x=386,y=284], java.awt.Point[x=386,y=291], java.awt.Point[x=434,y=336], java.awt.Point[x=463,y=147], java.awt.Point[x=525,y=361], java.awt.Point[x=284,y=275], java.awt.Point[x=505,y=387], java.awt.Point[x=428,y=306], java.awt.Point[x=316,y=220], java.awt.Point[x=513,y=341], java.awt.Point[x=254,y=235], java.awt.Point[x=403,y=290], java.awt.Point[x=388,y=297], java.awt.Point[x=225,y=309], java.awt.Point[x=372,y=241], java.awt.Point[x=362,y=148], java.awt.Point[x=403,y=303], java.awt.Point[x=298,y=405], java.awt.Point[x=300,y=350], java.awt.Point[x=322,y=235], java.awt.Point[x=414,y=305], java.awt.Point[x=335,y=477], java.awt.Point[x=292,y=431], java.awt.Point[x=508,y=340], java.awt.Point[x=342,y=392], java.awt.Point[x=334,y=330], java.awt.Point[x=261,y=362], java.awt.Point[x=256,y=179], java.awt.Point[x=253,y=285], java.awt.Point[x=560,y=245], java.awt.Point[x=471,y=176], java.awt.Point[x=222,y=376]]
-
naiveCircle = Circle{center=java.awt.Point[x=401,y=300], radius=197.0406049523803} time = 1011
welzlCircle = Circle{center=java.awt.Point[x=401,y=300], radius=195.73451407454945} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=402,y=300], radius=196.32880583347927} time = 4
-
1.01 s
passed[1349] [java.awt.Point[x=406,y=293], java.awt.Point[x=517,y=328], java.awt.Point[x=257,y=433], java.awt.Point[x=292,y=213], java.awt.Point[x=244,y=269], java.awt.Point[x=357,y=329], java.awt.Point[x=462,y=197], java.awt.Point[x=337,y=319], java.awt.Point[x=364,y=388], java.awt.Point[x=277,y=332], java.awt.Point[x=405,y=221], java.awt.Point[x=394,y=256], java.awt.Point[x=291,y=412], java.awt.Point[x=494,y=234], java.awt.Point[x=276,y=164], java.awt.Point[x=438,y=356], java.awt.Point[x=270,y=226], java.awt.Point[x=360,y=297], java.awt.Point[x=273,y=219], java.awt.Point[x=432,y=262], java.awt.Point[x=594,y=329], java.awt.Point[x=353,y=343], java.awt.Point[x=434,y=327], java.awt.Point[x=347,y=239], java.awt.Point[x=439,y=240], java.awt.Point[x=402,y=295], java.awt.Point[x=378,y=336], java.awt.Point[x=446,y=436], java.awt.Point[x=400,y=300], java.awt.Point[x=513,y=271], java.awt.Point[x=275,y=447], java.awt.Point[x=479,y=297], java.awt.Point[x=488,y=398], java.awt.Point[x=284,y=400], java.awt.Point[x=400,y=300], java.awt.Point[x=460,y=362], java.awt.Point[x=352,y=207], java.awt.Point[x=358,y=362], java.awt.Point[x=523,y=199], java.awt.Point[x=572,y=256], java.awt.Point[x=455,y=178], java.awt.Point[x=423,y=216], java.awt.Point[x=269,y=426], java.awt.Point[x=405,y=230], java.awt.Point[x=569,y=249], java.awt.Point[x=372,y=282], java.awt.Point[x=344,y=257], java.awt.Point[x=364,y=336], java.awt.Point[x=518,y=141], java.awt.Point[x=357,y=306], java.awt.Point[x=537,y=375], java.awt.Point[x=297,y=286], java.awt.Point[x=375,y=295], java.awt.Point[x=325,y=241], java.awt.Point[x=514,y=294], java.awt.Point[x=383,y=239], java.awt.Point[x=402,y=308], java.awt.Point[x=239,y=235], java.awt.Point[x=402,y=322], java.awt.Point[x=305,y=415], java.awt.Point[x=233,y=298], java.awt.Point[x=324,y=253], java.awt.Point[x=352,y=283], java.awt.Point[x=406,y=496], java.awt.Point[x=366,y=278], java.awt.Point[x=388,y=293], java.awt.Point[x=526,y=400], java.awt.Point[x=254,y=273], java.awt.Point[x=364,y=239], java.awt.Point[x=454,y=301], java.awt.Point[x=422,y=274], java.awt.Point[x=489,y=384], java.awt.Point[x=399,y=126], java.awt.Point[x=348,y=243], java.awt.Point[x=330,y=245], java.awt.Point[x=304,y=227], java.awt.Point[x=301,y=402], java.awt.Point[x=436,y=219], java.awt.Point[x=277,y=361], java.awt.Point[x=375,y=107], java.awt.Point[x=491,y=223], java.awt.Point[x=550,y=256], java.awt.Point[x=444,y=240], java.awt.Point[x=226,y=295], java.awt.Point[x=441,y=221], java.awt.Point[x=407,y=298], java.awt.Point[x=429,y=294], java.awt.Point[x=308,y=157], java.awt.Point[x=389,y=422], java.awt.Point[x=374,y=283], java.awt.Point[x=496,y=306], java.awt.Point[x=494,y=258], java.awt.Point[x=329,y=360], java.awt.Point[x=365,y=357], java.awt.Point[x=252,y=315], java.awt.Point[x=415,y=339], java.awt.Point[x=375,y=237], java.awt.Point[x=319,y=340], java.awt.Point[x=398,y=385], java.awt.Point[x=573,y=312], java.awt.Point[x=467,y=476], java.awt.Point[x=502,y=177], java.awt.Point[x=247,y=251], java.awt.Point[x=430,y=322], java.awt.Point[x=353,y=269], java.awt.Point[x=418,y=302], java.awt.Point[x=468,y=225], java.awt.Point[x=590,y=251], java.awt.Point[x=519,y=267], java.awt.Point[x=528,y=216], java.awt.Point[x=560,y=248], java.awt.Point[x=413,y=308], java.awt.Point[x=270,y=235], java.awt.Point[x=394,y=327], java.awt.Point[x=234,y=250], java.awt.Point[x=484,y=317], java.awt.Point[x=419,y=407], java.awt.Point[x=402,y=285], java.awt.Point[x=395,y=244], java.awt.Point[x=460,y=288], java.awt.Point[x=303,y=269], java.awt.Point[x=461,y=220], java.awt.Point[x=403,y=313], java.awt.Point[x=302,y=397], java.awt.Point[x=382,y=292], java.awt.Point[x=402,y=277], java.awt.Point[x=472,y=433], java.awt.Point[x=231,y=299], java.awt.Point[x=434,y=308], java.awt.Point[x=355,y=269], java.awt.Point[x=379,y=496], java.awt.Point[x=249,y=310], java.awt.Point[x=378,y=294], java.awt.Point[x=556,y=300], java.awt.Point[x=521,y=399], java.awt.Point[x=349,y=277], java.awt.Point[x=437,y=303], java.awt.Point[x=273,y=240], java.awt.Point[x=500,y=243], java.awt.Point[x=451,y=486], java.awt.Point[x=376,y=228], java.awt.Point[x=382,y=368], java.awt.Point[x=439,y=174], java.awt.Point[x=321,y=222], java.awt.Point[x=405,y=279], java.awt.Point[x=393,y=296], java.awt.Point[x=282,y=290], java.awt.Point[x=313,y=188], java.awt.Point[x=347,y=216], java.awt.Point[x=358,y=361], java.awt.Point[x=402,y=392], java.awt.Point[x=407,y=280], java.awt.Point[x=345,y=295], java.awt.Point[x=369,y=197], java.awt.Point[x=537,y=345], java.awt.Point[x=428,y=351], java.awt.Point[x=377,y=313], java.awt.Point[x=341,y=377], java.awt.Point[x=444,y=298], java.awt.Point[x=254,y=353], java.awt.Point[x=403,y=317], java.awt.Point[x=407,y=291], java.awt.Point[x=324,y=467], java.awt.Point[x=312,y=254], java.awt.Point[x=267,y=164], java.awt.Point[x=498,y=167], java.awt.Point[x=431,y=488], java.awt.Point[x=541,y=283], java.awt.Point[x=386,y=298], java.awt.Point[x=373,y=292], java.awt.Point[x=359,y=220], java.awt.Point[x=283,y=332], java.awt.Point[x=395,y=295], java.awt.Point[x=438,y=157], java.awt.Point[x=228,y=272], java.awt.Point[x=460,y=273], java.awt.Point[x=407,y=241], java.awt.Point[x=452,y=349], java.awt.Point[x=381,y=478], java.awt.Point[x=377,y=248], java.awt.Point[x=467,y=292], java.awt.Point[x=446,y=290], java.awt.Point[x=218,y=260], java.awt.Point[x=400,y=300], java.awt.Point[x=310,y=283], java.awt.Point[x=348,y=362], java.awt.Point[x=408,y=295], java.awt.Point[x=465,y=233], java.awt.Point[x=296,y=236], java.awt.Point[x=469,y=318], java.awt.Point[x=496,y=133], java.awt.Point[x=394,y=300], java.awt.Point[x=552,y=176], java.awt.Point[x=366,y=343], java.awt.Point[x=315,y=119], java.awt.Point[x=276,y=377], java.awt.Point[x=386,y=411], java.awt.Point[x=444,y=396], java.awt.Point[x=367,y=158], java.awt.Point[x=395,y=295], java.awt.Point[x=440,y=343], java.awt.Point[x=353,y=181], java.awt.Point[x=320,y=428], java.awt.Point[x=424,y=335], java.awt.Point[x=374,y=484], java.awt.Point[x=396,y=301], java.awt.Point[x=255,y=318], java.awt.Point[x=482,y=169], java.awt.Point[x=333,y=356], java.awt.Point[x=356,y=331], java.awt.Point[x=419,y=286], java.awt.Point[x=296,y=347], java.awt.Point[x=351,y=145], java.awt.Point[x=421,y=326], java.awt.Point[x=405,y=262], java.awt.Point[x=331,y=264], java.awt.Point[x=263,y=393], java.awt.Point[x=293,y=242], java.awt.Point[x=308,y=454], java.awt.Point[x=362,y=239], java.awt.Point[x=370,y=322], java.awt.Point[x=495,y=254], java.awt.Point[x=359,y=444], java.awt.Point[x=395,y=290], java.awt.Point[x=314,y=425], java.awt.Point[x=416,y=150], java.awt.Point[x=428,y=299], java.awt.Point[x=547,y=363], java.awt.Point[x=365,y=274], java.awt.Point[x=434,y=332], java.awt.Point[x=418,y=293], java.awt.Point[x=447,y=438], java.awt.Point[x=454,y=364], java.awt.Point[x=417,y=294], java.awt.Point[x=414,y=296], java.awt.Point[x=388,y=145], java.awt.Point[x=420,y=316], java.awt.Point[x=259,y=210], java.awt.Point[x=282,y=239], java.awt.Point[x=271,y=185], java.awt.Point[x=522,y=258], java.awt.Point[x=440,y=275], java.awt.Point[x=308,y=318], java.awt.Point[x=362,y=159], java.awt.Point[x=414,y=141], java.awt.Point[x=363,y=386], java.awt.Point[x=308,y=312], java.awt.Point[x=268,y=179], java.awt.Point[x=469,y=407], java.awt.Point[x=416,y=227], java.awt.Point[x=307,y=409], java.awt.Point[x=391,y=309], java.awt.Point[x=466,y=139], java.awt.Point[x=276,y=302], java.awt.Point[x=336,y=146], java.awt.Point[x=315,y=159]]
-
naiveCircle = Circle{center=java.awt.Point[x=398,y=298], radius=198.90952717253137} time = 1005
welzlCircle = Circle{center=java.awt.Point[x=394,y=300], radius=201.63581031156147} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=398,y=298], radius=198.90952717253137} time = 7
-
1.09 s
passed[1350] [java.awt.Point[x=332,y=348], java.awt.Point[x=407,y=315], java.awt.Point[x=251,y=209], java.awt.Point[x=351,y=229], java.awt.Point[x=366,y=192], java.awt.Point[x=445,y=395], java.awt.Point[x=356,y=342], java.awt.Point[x=380,y=145], java.awt.Point[x=525,y=161], java.awt.Point[x=371,y=392], java.awt.Point[x=495,y=357], java.awt.Point[x=271,y=182], java.awt.Point[x=499,y=386], java.awt.Point[x=362,y=380], java.awt.Point[x=426,y=346], java.awt.Point[x=272,y=306], java.awt.Point[x=396,y=283], java.awt.Point[x=341,y=314], java.awt.Point[x=406,y=324], java.awt.Point[x=447,y=332], java.awt.Point[x=393,y=278], java.awt.Point[x=324,y=289], java.awt.Point[x=558,y=335], java.awt.Point[x=311,y=141], java.awt.Point[x=299,y=305], java.awt.Point[x=577,y=333], java.awt.Point[x=391,y=297], java.awt.Point[x=376,y=239], java.awt.Point[x=441,y=260], java.awt.Point[x=405,y=309], java.awt.Point[x=337,y=375], java.awt.Point[x=393,y=303], java.awt.Point[x=427,y=463], java.awt.Point[x=408,y=384], java.awt.Point[x=384,y=280], java.awt.Point[x=383,y=331], java.awt.Point[x=406,y=262], java.awt.Point[x=220,y=370], java.awt.Point[x=336,y=420], java.awt.Point[x=484,y=317], java.awt.Point[x=292,y=344], java.awt.Point[x=374,y=282], java.awt.Point[x=582,y=246], java.awt.Point[x=475,y=158], java.awt.Point[x=297,y=293], java.awt.Point[x=238,y=251], java.awt.Point[x=406,y=310], java.awt.Point[x=379,y=262], java.awt.Point[x=397,y=332], java.awt.Point[x=444,y=274], java.awt.Point[x=292,y=346], java.awt.Point[x=384,y=335], java.awt.Point[x=478,y=194], java.awt.Point[x=368,y=295], java.awt.Point[x=401,y=269], java.awt.Point[x=430,y=127], java.awt.Point[x=364,y=328], java.awt.Point[x=299,y=257], java.awt.Point[x=417,y=215], java.awt.Point[x=326,y=305], java.awt.Point[x=388,y=259], java.awt.Point[x=325,y=237], java.awt.Point[x=393,y=289], java.awt.Point[x=410,y=329], java.awt.Point[x=472,y=381], java.awt.Point[x=537,y=423], java.awt.Point[x=371,y=202], java.awt.Point[x=345,y=136], java.awt.Point[x=462,y=356], java.awt.Point[x=350,y=307], java.awt.Point[x=543,y=225], java.awt.Point[x=369,y=357], java.awt.Point[x=405,y=279], java.awt.Point[x=394,y=290], java.awt.Point[x=362,y=402], java.awt.Point[x=270,y=216], java.awt.Point[x=415,y=247], java.awt.Point[x=414,y=336], java.awt.Point[x=492,y=247], java.awt.Point[x=230,y=200], java.awt.Point[x=243,y=411], java.awt.Point[x=385,y=351], java.awt.Point[x=390,y=305], java.awt.Point[x=321,y=287], java.awt.Point[x=396,y=298], java.awt.Point[x=266,y=416], java.awt.Point[x=396,y=308], java.awt.Point[x=547,y=249], java.awt.Point[x=247,y=214], java.awt.Point[x=436,y=357], java.awt.Point[x=546,y=371], java.awt.Point[x=516,y=429], java.awt.Point[x=361,y=343], java.awt.Point[x=550,y=411], java.awt.Point[x=398,y=417], java.awt.Point[x=437,y=393], java.awt.Point[x=420,y=139], java.awt.Point[x=395,y=111], java.awt.Point[x=413,y=212], java.awt.Point[x=428,y=276], java.awt.Point[x=269,y=296], java.awt.Point[x=346,y=393], java.awt.Point[x=261,y=405], java.awt.Point[x=438,y=337], java.awt.Point[x=272,y=186], java.awt.Point[x=392,y=308], java.awt.Point[x=515,y=284], java.awt.Point[x=397,y=286], java.awt.Point[x=590,y=350], java.awt.Point[x=515,y=340], java.awt.Point[x=469,y=285], java.awt.Point[x=393,y=146], java.awt.Point[x=487,y=231], java.awt.Point[x=256,y=410], java.awt.Point[x=475,y=170], java.awt.Point[x=328,y=361], java.awt.Point[x=366,y=373], java.awt.Point[x=453,y=293], java.awt.Point[x=323,y=218], java.awt.Point[x=539,y=415], java.awt.Point[x=277,y=278], java.awt.Point[x=449,y=304], java.awt.Point[x=364,y=392], java.awt.Point[x=485,y=269], java.awt.Point[x=442,y=365], java.awt.Point[x=555,y=269], java.awt.Point[x=503,y=182], java.awt.Point[x=380,y=217], java.awt.Point[x=387,y=369], java.awt.Point[x=448,y=458], java.awt.Point[x=381,y=294], java.awt.Point[x=421,y=307], java.awt.Point[x=359,y=354], java.awt.Point[x=245,y=370], java.awt.Point[x=445,y=449], java.awt.Point[x=525,y=328], java.awt.Point[x=404,y=218], java.awt.Point[x=288,y=452], java.awt.Point[x=380,y=490], java.awt.Point[x=405,y=314], java.awt.Point[x=427,y=437], java.awt.Point[x=329,y=173], java.awt.Point[x=394,y=479], java.awt.Point[x=580,y=231], java.awt.Point[x=332,y=233], java.awt.Point[x=344,y=204], java.awt.Point[x=346,y=184], java.awt.Point[x=529,y=296], java.awt.Point[x=320,y=338], java.awt.Point[x=475,y=468], java.awt.Point[x=521,y=273], java.awt.Point[x=482,y=275], java.awt.Point[x=418,y=485], java.awt.Point[x=357,y=305], java.awt.Point[x=380,y=462], java.awt.Point[x=416,y=204], java.awt.Point[x=584,y=375], java.awt.Point[x=449,y=235], java.awt.Point[x=253,y=354], java.awt.Point[x=290,y=248], java.awt.Point[x=440,y=418], java.awt.Point[x=385,y=401], java.awt.Point[x=380,y=296], java.awt.Point[x=348,y=298], java.awt.Point[x=341,y=143], java.awt.Point[x=385,y=321], java.awt.Point[x=293,y=332], java.awt.Point[x=315,y=167], java.awt.Point[x=294,y=360], java.awt.Point[x=309,y=339], java.awt.Point[x=289,y=462], java.awt.Point[x=321,y=403], java.awt.Point[x=415,y=488], java.awt.Point[x=525,y=321], java.awt.Point[x=400,y=297], java.awt.Point[x=480,y=211], java.awt.Point[x=387,y=389], java.awt.Point[x=410,y=240], java.awt.Point[x=449,y=364], java.awt.Point[x=591,y=258], java.awt.Point[x=424,y=217], java.awt.Point[x=370,y=205], java.awt.Point[x=265,y=325], java.awt.Point[x=411,y=193], java.awt.Point[x=416,y=281], java.awt.Point[x=321,y=317], java.awt.Point[x=412,y=135], java.awt.Point[x=224,y=262], java.awt.Point[x=538,y=244], java.awt.Point[x=410,y=322], java.awt.Point[x=488,y=318], java.awt.Point[x=355,y=472], java.awt.Point[x=522,y=225], java.awt.Point[x=255,y=402], java.awt.Point[x=408,y=300], java.awt.Point[x=361,y=459], java.awt.Point[x=481,y=257], java.awt.Point[x=253,y=432], java.awt.Point[x=381,y=456], java.awt.Point[x=372,y=299], java.awt.Point[x=438,y=365], java.awt.Point[x=561,y=330], java.awt.Point[x=464,y=289], java.awt.Point[x=450,y=184], java.awt.Point[x=456,y=296], java.awt.Point[x=352,y=229], java.awt.Point[x=386,y=290], java.awt.Point[x=236,y=353], java.awt.Point[x=438,y=323], java.awt.Point[x=550,y=419], java.awt.Point[x=238,y=201], java.awt.Point[x=555,y=250], java.awt.Point[x=407,y=301], java.awt.Point[x=293,y=278], java.awt.Point[x=424,y=328], java.awt.Point[x=435,y=295], java.awt.Point[x=472,y=317], java.awt.Point[x=480,y=286], java.awt.Point[x=441,y=347], java.awt.Point[x=377,y=277], java.awt.Point[x=276,y=445], java.awt.Point[x=455,y=113], java.awt.Point[x=383,y=422], java.awt.Point[x=381,y=293], java.awt.Point[x=421,y=262], java.awt.Point[x=288,y=186], java.awt.Point[x=405,y=316], java.awt.Point[x=279,y=198], java.awt.Point[x=416,y=216], java.awt.Point[x=395,y=266], java.awt.Point[x=428,y=411], java.awt.Point[x=327,y=444], java.awt.Point[x=435,y=378], java.awt.Point[x=344,y=357], java.awt.Point[x=355,y=191], java.awt.Point[x=469,y=141], java.awt.Point[x=351,y=459], java.awt.Point[x=489,y=124], java.awt.Point[x=268,y=446], java.awt.Point[x=394,y=155], java.awt.Point[x=467,y=243], java.awt.Point[x=352,y=258], java.awt.Point[x=557,y=203], java.awt.Point[x=439,y=253], java.awt.Point[x=349,y=286], java.awt.Point[x=407,y=444], java.awt.Point[x=415,y=382], java.awt.Point[x=449,y=376], java.awt.Point[x=377,y=232], java.awt.Point[x=552,y=391], java.awt.Point[x=545,y=241], java.awt.Point[x=413,y=222], java.awt.Point[x=503,y=334], java.awt.Point[x=403,y=413], java.awt.Point[x=338,y=408], java.awt.Point[x=406,y=294]]
-
naiveCircle = Circle{center=java.awt.Point[x=400,y=301], radius=198.3229689168655} time = 1087
welzlCircle = Circle{center=java.awt.Point[x=400,y=300], radius=198.69826370655582} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=400,y=300], radius=198.69826370655582} time = 2
-
1.05 s
passed[1351] [java.awt.Point[x=482,y=351], java.awt.Point[x=336,y=350], java.awt.Point[x=363,y=292], java.awt.Point[x=492,y=240], java.awt.Point[x=449,y=173], java.awt.Point[x=384,y=371], java.awt.Point[x=496,y=161], java.awt.Point[x=404,y=261], java.awt.Point[x=346,y=432], java.awt.Point[x=298,y=188], java.awt.Point[x=447,y=305], java.awt.Point[x=299,y=299], java.awt.Point[x=406,y=300], java.awt.Point[x=495,y=166], java.awt.Point[x=389,y=403], java.awt.Point[x=555,y=231], java.awt.Point[x=336,y=441], java.awt.Point[x=425,y=308], java.awt.Point[x=439,y=443], java.awt.Point[x=399,y=289], java.awt.Point[x=492,y=285], java.awt.Point[x=272,y=423], java.awt.Point[x=365,y=357], java.awt.Point[x=225,y=279], java.awt.Point[x=380,y=126], java.awt.Point[x=455,y=124], java.awt.Point[x=458,y=368], java.awt.Point[x=238,y=339], java.awt.Point[x=405,y=203], java.awt.Point[x=463,y=286], java.awt.Point[x=315,y=201], java.awt.Point[x=377,y=126], java.awt.Point[x=554,y=261], java.awt.Point[x=440,y=323], java.awt.Point[x=366,y=263], java.awt.Point[x=237,y=407], java.awt.Point[x=440,y=124], java.awt.Point[x=446,y=400], java.awt.Point[x=344,y=331], java.awt.Point[x=494,y=281], java.awt.Point[x=415,y=479], java.awt.Point[x=360,y=174], java.awt.Point[x=351,y=385], java.awt.Point[x=430,y=281], java.awt.Point[x=516,y=215], java.awt.Point[x=507,y=400], java.awt.Point[x=341,y=293], java.awt.Point[x=399,y=301], java.awt.Point[x=469,y=481], java.awt.Point[x=381,y=290], java.awt.Point[x=254,y=231], java.awt.Point[x=448,y=306], java.awt.Point[x=255,y=296], java.awt.Point[x=522,y=283], java.awt.Point[x=350,y=403], java.awt.Point[x=373,y=318], java.awt.Point[x=365,y=241], java.awt.Point[x=436,y=381], java.awt.Point[x=436,y=226], java.awt.Point[x=422,y=410], java.awt.Point[x=409,y=143], java.awt.Point[x=268,y=197], java.awt.Point[x=444,y=287], java.awt.Point[x=371,y=409], java.awt.Point[x=399,y=311], java.awt.Point[x=438,y=295], java.awt.Point[x=322,y=435], java.awt.Point[x=428,y=313], java.awt.Point[x=277,y=228], java.awt.Point[x=404,y=287], java.awt.Point[x=323,y=458], java.awt.Point[x=352,y=376], java.awt.Point[x=286,y=323], java.awt.Point[x=426,y=394], java.awt.Point[x=390,y=321], java.awt.Point[x=324,y=287], java.awt.Point[x=385,y=318], java.awt.Point[x=529,y=296], java.awt.Point[x=517,y=296], java.awt.Point[x=439,y=237], java.awt.Point[x=453,y=329], java.awt.Point[x=505,y=439], java.awt.Point[x=393,y=341], java.awt.Point[x=464,y=283], java.awt.Point[x=294,y=387], java.awt.Point[x=497,y=414], java.awt.Point[x=403,y=257], java.awt.Point[x=261,y=284], java.awt.Point[x=368,y=333], java.awt.Point[x=384,y=354], java.awt.Point[x=369,y=310], java.awt.Point[x=374,y=274], java.awt.Point[x=453,y=331], java.awt.Point[x=393,y=378], java.awt.Point[x=350,y=199], java.awt.Point[x=409,y=267], java.awt.Point[x=397,y=299], java.awt.Point[x=384,y=227], java.awt.Point[x=451,y=346], java.awt.Point[x=442,y=197], java.awt.Point[x=305,y=329], java.awt.Point[x=358,y=370], java.awt.Point[x=408,y=320], java.awt.Point[x=290,y=299], java.awt.Point[x=427,y=181], java.awt.Point[x=324,y=295], java.awt.Point[x=357,y=364], java.awt.Point[x=374,y=312], java.awt.Point[x=469,y=159], java.awt.Point[x=269,y=340], java.awt.Point[x=415,y=333], java.awt.Point[x=529,y=326], java.awt.Point[x=362,y=290], java.awt.Point[x=394,y=297], java.awt.Point[x=365,y=487], java.awt.Point[x=512,y=343], java.awt.Point[x=424,y=396], java.awt.Point[x=337,y=296], java.awt.Point[x=542,y=168], java.awt.Point[x=244,y=389], java.awt.Point[x=416,y=315], java.awt.Point[x=312,y=314], java.awt.Point[x=490,y=344], java.awt.Point[x=331,y=397], java.awt.Point[x=356,y=293], java.awt.Point[x=373,y=409], java.awt.Point[x=436,y=300], java.awt.Point[x=455,y=420], java.awt.Point[x=331,y=316], java.awt.Point[x=379,y=118], java.awt.Point[x=391,y=323], java.awt.Point[x=411,y=301], java.awt.Point[x=511,y=144], java.awt.Point[x=558,y=329], java.awt.Point[x=496,y=323], java.awt.Point[x=409,y=441], java.awt.Point[x=433,y=379], java.awt.Point[x=367,y=323], java.awt.Point[x=400,y=343], java.awt.Point[x=259,y=175], java.awt.Point[x=259,y=288], java.awt.Point[x=344,y=375], java.awt.Point[x=321,y=336], java.awt.Point[x=234,y=361], java.awt.Point[x=458,y=385], java.awt.Point[x=374,y=336], java.awt.Point[x=558,y=326], java.awt.Point[x=423,y=340], java.awt.Point[x=369,y=361], java.awt.Point[x=348,y=365], java.awt.Point[x=407,y=405], java.awt.Point[x=395,y=275], java.awt.Point[x=473,y=386], java.awt.Point[x=268,y=378], java.awt.Point[x=385,y=189], java.awt.Point[x=411,y=193], java.awt.Point[x=475,y=249], java.awt.Point[x=416,y=117], java.awt.Point[x=387,y=275], java.awt.Point[x=289,y=415], java.awt.Point[x=540,y=392], java.awt.Point[x=257,y=184], java.awt.Point[x=278,y=242], java.awt.Point[x=513,y=454], java.awt.Point[x=364,y=113], java.awt.Point[x=293,y=387], java.awt.Point[x=403,y=283], java.awt.Point[x=399,y=298], java.awt.Point[x=387,y=384], java.awt.Point[x=561,y=302], java.awt.Point[x=459,y=211], java.awt.Point[x=319,y=390], java.awt.Point[x=429,y=361], java.awt.Point[x=305,y=370], java.awt.Point[x=420,y=303], java.awt.Point[x=430,y=355], java.awt.Point[x=344,y=373], java.awt.Point[x=499,y=250], java.awt.Point[x=329,y=404], java.awt.Point[x=398,y=303], java.awt.Point[x=276,y=271], java.awt.Point[x=510,y=156], java.awt.Point[x=478,y=322], java.awt.Point[x=472,y=370], java.awt.Point[x=276,y=368], java.awt.Point[x=400,y=300], java.awt.Point[x=261,y=317], java.awt.Point[x=407,y=296], java.awt.Point[x=386,y=496], java.awt.Point[x=525,y=375], java.awt.Point[x=369,y=289], java.awt.Point[x=363,y=299], java.awt.Point[x=381,y=316], java.awt.Point[x=492,y=396], java.awt.Point[x=383,y=392], java.awt.Point[x=363,y=361], java.awt.Point[x=509,y=293], java.awt.Point[x=462,y=326], java.awt.Point[x=516,y=350], java.awt.Point[x=426,y=418], java.awt.Point[x=485,y=288], java.awt.Point[x=372,y=489], java.awt.Point[x=322,y=483], java.awt.Point[x=356,y=268], java.awt.Point[x=340,y=262], java.awt.Point[x=301,y=389], java.awt.Point[x=304,y=424], java.awt.Point[x=273,y=364], java.awt.Point[x=522,y=165], java.awt.Point[x=397,y=305], java.awt.Point[x=370,y=433], java.awt.Point[x=430,y=312], java.awt.Point[x=326,y=393], java.awt.Point[x=450,y=112], java.awt.Point[x=569,y=306], java.awt.Point[x=409,y=320], java.awt.Point[x=397,y=335], java.awt.Point[x=275,y=346], java.awt.Point[x=486,y=396], java.awt.Point[x=427,y=121], java.awt.Point[x=387,y=319], java.awt.Point[x=399,y=301], java.awt.Point[x=498,y=434], java.awt.Point[x=308,y=408], java.awt.Point[x=535,y=190], java.awt.Point[x=437,y=288], java.awt.Point[x=385,y=372], java.awt.Point[x=364,y=325], java.awt.Point[x=418,y=371], java.awt.Point[x=325,y=306], java.awt.Point[x=414,y=437], java.awt.Point[x=491,y=460], java.awt.Point[x=328,y=339], java.awt.Point[x=573,y=259], java.awt.Point[x=405,y=294], java.awt.Point[x=393,y=184], java.awt.Point[x=414,y=281], java.awt.Point[x=262,y=423], java.awt.Point[x=456,y=354], java.awt.Point[x=337,y=281], java.awt.Point[x=354,y=363], java.awt.Point[x=414,y=320], java.awt.Point[x=432,y=226], java.awt.Point[x=439,y=213], java.awt.Point[x=286,y=254], java.awt.Point[x=369,y=346], java.awt.Point[x=389,y=356], java.awt.Point[x=520,y=379], java.awt.Point[x=272,y=243], java.awt.Point[x=305,y=137], java.awt.Point[x=514,y=450], java.awt.Point[x=425,y=332], java.awt.Point[x=379,y=293], java.awt.Point[x=475,y=387], java.awt.Point[x=478,y=373], java.awt.Point[x=542,y=236]]
-
naiveCircle = Circle{center=java.awt.Point[x=397,y=301], radius=196.84765683136794} time = 1050
welzlCircle = Circle{center=java.awt.Point[x=397,y=301], radius=196.29060089571277} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=397,y=301], radius=196.84765683136794} time = 4
-
823 ms
passed[1352] [java.awt.Point[x=391,y=153], java.awt.Point[x=298,y=448], java.awt.Point[x=517,y=354], java.awt.Point[x=400,y=341], java.awt.Point[x=359,y=399], java.awt.Point[x=326,y=337], java.awt.Point[x=291,y=442], java.awt.Point[x=413,y=286], java.awt.Point[x=557,y=338], java.awt.Point[x=225,y=276], java.awt.Point[x=410,y=286], java.awt.Point[x=406,y=286], java.awt.Point[x=485,y=287], java.awt.Point[x=397,y=295], java.awt.Point[x=289,y=368], java.awt.Point[x=437,y=331], java.awt.Point[x=408,y=304], java.awt.Point[x=413,y=216], java.awt.Point[x=327,y=184], java.awt.Point[x=439,y=113], java.awt.Point[x=405,y=274], java.awt.Point[x=494,y=322], java.awt.Point[x=289,y=411], java.awt.Point[x=476,y=470], java.awt.Point[x=298,y=405], java.awt.Point[x=457,y=375], java.awt.Point[x=406,y=437], java.awt.Point[x=393,y=425], java.awt.Point[x=273,y=174], java.awt.Point[x=316,y=188], java.awt.Point[x=414,y=111], java.awt.Point[x=307,y=444], java.awt.Point[x=308,y=439], java.awt.Point[x=398,y=230], java.awt.Point[x=349,y=328], java.awt.Point[x=288,y=341], java.awt.Point[x=393,y=299], java.awt.Point[x=324,y=315], java.awt.Point[x=401,y=308], java.awt.Point[x=505,y=336], java.awt.Point[x=404,y=292], java.awt.Point[x=434,y=120], java.awt.Point[x=409,y=377], java.awt.Point[x=520,y=172], java.awt.Point[x=430,y=243], java.awt.Point[x=456,y=273], java.awt.Point[x=327,y=233], java.awt.Point[x=530,y=197], java.awt.Point[x=312,y=266], java.awt.Point[x=421,y=254], java.awt.Point[x=455,y=420], java.awt.Point[x=331,y=201], java.awt.Point[x=464,y=197], java.awt.Point[x=300,y=346], java.awt.Point[x=434,y=331], java.awt.Point[x=397,y=331], java.awt.Point[x=413,y=367], java.awt.Point[x=364,y=168], java.awt.Point[x=450,y=369], java.awt.Point[x=368,y=219], java.awt.Point[x=469,y=314], java.awt.Point[x=412,y=403], java.awt.Point[x=346,y=335], java.awt.Point[x=467,y=379], java.awt.Point[x=368,y=311], java.awt.Point[x=363,y=264], java.awt.Point[x=299,y=170], java.awt.Point[x=363,y=280], java.awt.Point[x=269,y=212], java.awt.Point[x=343,y=391], java.awt.Point[x=350,y=254], java.awt.Point[x=285,y=268], java.awt.Point[x=481,y=194], java.awt.Point[x=511,y=395], java.awt.Point[x=458,y=207], java.awt.Point[x=323,y=178], java.awt.Point[x=350,y=301], java.awt.Point[x=400,y=310], java.awt.Point[x=400,y=300], java.awt.Point[x=365,y=407], java.awt.Point[x=354,y=235], java.awt.Point[x=452,y=304], java.awt.Point[x=438,y=300], java.awt.Point[x=481,y=358], java.awt.Point[x=374,y=153], java.awt.Point[x=405,y=299], java.awt.Point[x=379,y=316], java.awt.Point[x=350,y=225], java.awt.Point[x=422,y=267], java.awt.Point[x=358,y=295], java.awt.Point[x=444,y=374], java.awt.Point[x=579,y=251], java.awt.Point[x=550,y=270], java.awt.Point[x=452,y=142], java.awt.Point[x=230,y=347], java.awt.Point[x=489,y=340], java.awt.Point[x=369,y=142], java.awt.Point[x=543,y=321], java.awt.Point[x=425,y=281], java.awt.Point[x=398,y=296], java.awt.Point[x=445,y=358], java.awt.Point[x=384,y=180], java.awt.Point[x=389,y=110], java.awt.Point[x=372,y=305], java.awt.Point[x=431,y=423], java.awt.Point[x=546,y=181], java.awt.Point[x=356,y=353], java.awt.Point[x=524,y=438], java.awt.Point[x=397,y=184], java.awt.Point[x=428,y=339], java.awt.Point[x=538,y=336], java.awt.Point[x=357,y=275], java.awt.Point[x=426,y=242], java.awt.Point[x=549,y=310], java.awt.Point[x=455,y=327], java.awt.Point[x=411,y=244], java.awt.Point[x=370,y=336], java.awt.Point[x=349,y=277], java.awt.Point[x=217,y=337], java.awt.Point[x=440,y=206], java.awt.Point[x=410,y=300], java.awt.Point[x=321,y=360], java.awt.Point[x=422,y=274], java.awt.Point[x=469,y=406], java.awt.Point[x=414,y=269], java.awt.Point[x=388,y=386], java.awt.Point[x=298,y=391], java.awt.Point[x=502,y=309], java.awt.Point[x=329,y=276], java.awt.Point[x=326,y=232], java.awt.Point[x=564,y=278], java.awt.Point[x=434,y=232], java.awt.Point[x=395,y=303], java.awt.Point[x=533,y=199], java.awt.Point[x=285,y=206], java.awt.Point[x=428,y=354], java.awt.Point[x=234,y=277], java.awt.Point[x=456,y=323], java.awt.Point[x=343,y=306], java.awt.Point[x=404,y=292], java.awt.Point[x=412,y=387], java.awt.Point[x=557,y=404], java.awt.Point[x=424,y=256], java.awt.Point[x=485,y=400], java.awt.Point[x=400,y=303], java.awt.Point[x=368,y=305], java.awt.Point[x=331,y=386], java.awt.Point[x=254,y=211], java.awt.Point[x=286,y=344], java.awt.Point[x=443,y=251], java.awt.Point[x=218,y=264], java.awt.Point[x=374,y=134], java.awt.Point[x=358,y=291], java.awt.Point[x=418,y=302], java.awt.Point[x=470,y=321], java.awt.Point[x=412,y=301], java.awt.Point[x=455,y=300], java.awt.Point[x=397,y=358], java.awt.Point[x=370,y=130], java.awt.Point[x=498,y=345], java.awt.Point[x=414,y=285], java.awt.Point[x=374,y=281], java.awt.Point[x=595,y=298], java.awt.Point[x=436,y=111], java.awt.Point[x=418,y=297], java.awt.Point[x=407,y=299], java.awt.Point[x=493,y=268], java.awt.Point[x=400,y=261], java.awt.Point[x=510,y=201], java.awt.Point[x=374,y=330], java.awt.Point[x=525,y=440], java.awt.Point[x=377,y=333], java.awt.Point[x=425,y=284], java.awt.Point[x=335,y=275], java.awt.Point[x=311,y=313], java.awt.Point[x=276,y=362], java.awt.Point[x=352,y=430], java.awt.Point[x=207,y=269], java.awt.Point[x=418,y=276], java.awt.Point[x=423,y=246], java.awt.Point[x=416,y=341], java.awt.Point[x=404,y=300], java.awt.Point[x=392,y=387], java.awt.Point[x=401,y=432], java.awt.Point[x=319,y=239], java.awt.Point[x=325,y=187], java.awt.Point[x=503,y=201], java.awt.Point[x=383,y=196], java.awt.Point[x=531,y=211], java.awt.Point[x=380,y=430], java.awt.Point[x=292,y=463], java.awt.Point[x=472,y=245], java.awt.Point[x=379,y=193], java.awt.Point[x=275,y=232], java.awt.Point[x=420,y=274], java.awt.Point[x=382,y=446], java.awt.Point[x=373,y=291], java.awt.Point[x=389,y=278], java.awt.Point[x=352,y=355], java.awt.Point[x=369,y=324], java.awt.Point[x=535,y=327], java.awt.Point[x=393,y=283], java.awt.Point[x=367,y=207], java.awt.Point[x=316,y=413], java.awt.Point[x=273,y=341], java.awt.Point[x=263,y=397], java.awt.Point[x=436,y=273], java.awt.Point[x=280,y=189], java.awt.Point[x=408,y=150], java.awt.Point[x=521,y=317], java.awt.Point[x=287,y=236], java.awt.Point[x=396,y=303], java.awt.Point[x=391,y=323], java.awt.Point[x=422,y=305], java.awt.Point[x=331,y=346], java.awt.Point[x=381,y=236], java.awt.Point[x=463,y=170], java.awt.Point[x=392,y=323], java.awt.Point[x=265,y=205], java.awt.Point[x=409,y=129], java.awt.Point[x=479,y=363], java.awt.Point[x=356,y=218], java.awt.Point[x=431,y=230], java.awt.Point[x=560,y=369], java.awt.Point[x=380,y=276], java.awt.Point[x=358,y=261], java.awt.Point[x=457,y=312], java.awt.Point[x=483,y=264], java.awt.Point[x=386,y=280], java.awt.Point[x=393,y=320], java.awt.Point[x=439,y=441], java.awt.Point[x=312,y=254], java.awt.Point[x=403,y=298], java.awt.Point[x=430,y=242], java.awt.Point[x=470,y=254], java.awt.Point[x=226,y=367], java.awt.Point[x=284,y=342], java.awt.Point[x=498,y=167], java.awt.Point[x=405,y=159], java.awt.Point[x=384,y=315], java.awt.Point[x=412,y=451], java.awt.Point[x=348,y=170], java.awt.Point[x=491,y=301], java.awt.Point[x=392,y=299], java.awt.Point[x=370,y=128], java.awt.Point[x=388,y=432], java.awt.Point[x=363,y=278], java.awt.Point[x=351,y=244], java.awt.Point[x=496,y=463], java.awt.Point[x=406,y=374], java.awt.Point[x=223,y=372], java.awt.Point[x=400,y=300], java.awt.Point[x=549,y=280], java.awt.Point[x=545,y=347], java.awt.Point[x=562,y=382], java.awt.Point[x=330,y=151]]
-
naiveCircle = Circle{center=java.awt.Point[x=399,y=300], radius=196.01020381602586} time = 816
welzlCircle = Circle{center=java.awt.Point[x=399,y=300], radius=194.982050455933} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=399,y=300], radius=194.48650338776724} time = 7
-
955 ms
passed[1353] [java.awt.Point[x=432,y=296], java.awt.Point[x=210,y=310], java.awt.Point[x=371,y=314], java.awt.Point[x=329,y=330], java.awt.Point[x=488,y=274], java.awt.Point[x=545,y=217], java.awt.Point[x=405,y=305], java.awt.Point[x=410,y=305], java.awt.Point[x=314,y=139], java.awt.Point[x=314,y=477], java.awt.Point[x=446,y=281], java.awt.Point[x=336,y=464], java.awt.Point[x=343,y=310], java.awt.Point[x=443,y=342], java.awt.Point[x=375,y=162], java.awt.Point[x=469,y=152], java.awt.Point[x=400,y=298], java.awt.Point[x=281,y=238], java.awt.Point[x=259,y=213], java.awt.Point[x=428,y=314], java.awt.Point[x=323,y=173], java.awt.Point[x=356,y=147], java.awt.Point[x=409,y=280], java.awt.Point[x=321,y=198], java.awt.Point[x=353,y=331], java.awt.Point[x=537,y=325], java.awt.Point[x=347,y=202], java.awt.Point[x=393,y=300], java.awt.Point[x=310,y=358], java.awt.Point[x=431,y=118], java.awt.Point[x=344,y=420], java.awt.Point[x=388,y=300], java.awt.Point[x=484,y=455], java.awt.Point[x=536,y=350], java.awt.Point[x=459,y=210], java.awt.Point[x=346,y=355], java.awt.Point[x=306,y=284], java.awt.Point[x=336,y=319], java.awt.Point[x=326,y=208], java.awt.Point[x=587,y=232], java.awt.Point[x=465,y=479], java.awt.Point[x=430,y=465], java.awt.Point[x=448,y=354], java.awt.Point[x=490,y=312], java.awt.Point[x=425,y=304], java.awt.Point[x=311,y=202], java.awt.Point[x=571,y=292], java.awt.Point[x=473,y=281], java.awt.Point[x=414,y=110], java.awt.Point[x=511,y=273], java.awt.Point[x=343,y=121], java.awt.Point[x=396,y=283], java.awt.Point[x=480,y=264], java.awt.Point[x=221,y=355], java.awt.Point[x=399,y=185], java.awt.Point[x=359,y=468], java.awt.Point[x=438,y=118], java.awt.Point[x=273,y=375], java.awt.Point[x=414,y=304], java.awt.Point[x=388,y=274], java.awt.Point[x=402,y=300], java.awt.Point[x=507,y=213], java.awt.Point[x=402,y=309], java.awt.Point[x=356,y=315], java.awt.Point[x=344,y=423], java.awt.Point[x=438,y=169], java.awt.Point[x=306,y=353], java.awt.Point[x=498,y=131], java.awt.Point[x=352,y=281], java.awt.Point[x=374,y=261], java.awt.Point[x=430,y=300], java.awt.Point[x=418,y=232], java.awt.Point[x=318,y=406], java.awt.Point[x=358,y=265], java.awt.Point[x=387,y=241], java.awt.Point[x=396,y=248], java.awt.Point[x=454,y=332], java.awt.Point[x=501,y=148], java.awt.Point[x=358,y=343], java.awt.Point[x=402,y=293], java.awt.Point[x=521,y=310], java.awt.Point[x=435,y=349], java.awt.Point[x=309,y=459], java.awt.Point[x=497,y=366], java.awt.Point[x=414,y=110], java.awt.Point[x=463,y=315], java.awt.Point[x=434,y=364], java.awt.Point[x=562,y=324], java.awt.Point[x=367,y=462], java.awt.Point[x=254,y=231], java.awt.Point[x=352,y=150], java.awt.Point[x=359,y=317], java.awt.Point[x=425,y=321], java.awt.Point[x=420,y=143], java.awt.Point[x=202,y=280], java.awt.Point[x=345,y=135], java.awt.Point[x=400,y=296], java.awt.Point[x=380,y=249], java.awt.Point[x=446,y=338], java.awt.Point[x=406,y=292], java.awt.Point[x=382,y=311], java.awt.Point[x=489,y=279], java.awt.Point[x=362,y=283], java.awt.Point[x=422,y=374], java.awt.Point[x=360,y=267], java.awt.Point[x=383,y=233], java.awt.Point[x=548,y=368], java.awt.Point[x=456,y=462], java.awt.Point[x=307,y=153], java.awt.Point[x=211,y=235], java.awt.Point[x=340,y=193], java.awt.Point[x=304,y=376], java.awt.Point[x=412,y=337], java.awt.Point[x=352,y=263], java.awt.Point[x=329,y=335], java.awt.Point[x=364,y=373], java.awt.Point[x=354,y=366], java.awt.Point[x=428,y=334], java.awt.Point[x=536,y=375], java.awt.Point[x=353,y=269], java.awt.Point[x=520,y=344], java.awt.Point[x=300,y=310], java.awt.Point[x=383,y=285], java.awt.Point[x=340,y=149], java.awt.Point[x=384,y=283], java.awt.Point[x=371,y=272], java.awt.Point[x=365,y=341], java.awt.Point[x=386,y=253], java.awt.Point[x=443,y=317], java.awt.Point[x=432,y=277], java.awt.Point[x=504,y=203], java.awt.Point[x=363,y=396], java.awt.Point[x=285,y=277], java.awt.Point[x=408,y=236], java.awt.Point[x=452,y=238], java.awt.Point[x=413,y=154], java.awt.Point[x=307,y=443], java.awt.Point[x=364,y=410], java.awt.Point[x=382,y=344], java.awt.Point[x=339,y=358], java.awt.Point[x=488,y=327], java.awt.Point[x=327,y=126], java.awt.Point[x=419,y=302], java.awt.Point[x=303,y=273], java.awt.Point[x=405,y=310], java.awt.Point[x=227,y=370], java.awt.Point[x=442,y=359], java.awt.Point[x=396,y=302], java.awt.Point[x=414,y=288], java.awt.Point[x=395,y=297], java.awt.Point[x=422,y=274], java.awt.Point[x=505,y=319], java.awt.Point[x=454,y=241], java.awt.Point[x=414,y=445], java.awt.Point[x=523,y=173], java.awt.Point[x=405,y=307], java.awt.Point[x=410,y=424], java.awt.Point[x=355,y=368], java.awt.Point[x=336,y=315], java.awt.Point[x=465,y=320], java.awt.Point[x=468,y=244], java.awt.Point[x=376,y=151], java.awt.Point[x=409,y=362], java.awt.Point[x=475,y=300], java.awt.Point[x=459,y=206], java.awt.Point[x=377,y=282], java.awt.Point[x=320,y=302], java.awt.Point[x=405,y=294], java.awt.Point[x=363,y=380], java.awt.Point[x=405,y=304], java.awt.Point[x=401,y=387], java.awt.Point[x=446,y=397], java.awt.Point[x=436,y=299], java.awt.Point[x=364,y=317], java.awt.Point[x=386,y=300], java.awt.Point[x=384,y=297], java.awt.Point[x=361,y=248], java.awt.Point[x=597,y=314], java.awt.Point[x=375,y=374], java.awt.Point[x=256,y=276], java.awt.Point[x=350,y=113], java.awt.Point[x=304,y=243], java.awt.Point[x=285,y=219], java.awt.Point[x=472,y=462], java.awt.Point[x=298,y=240], java.awt.Point[x=359,y=395], java.awt.Point[x=356,y=153], java.awt.Point[x=294,y=275], java.awt.Point[x=464,y=397], java.awt.Point[x=388,y=322], java.awt.Point[x=453,y=372], java.awt.Point[x=542,y=413], java.awt.Point[x=460,y=252], java.awt.Point[x=379,y=184], java.awt.Point[x=289,y=301], java.awt.Point[x=300,y=151], java.awt.Point[x=432,y=427], java.awt.Point[x=535,y=302], java.awt.Point[x=380,y=198], java.awt.Point[x=291,y=276], java.awt.Point[x=573,y=348], java.awt.Point[x=220,y=247], java.awt.Point[x=393,y=393], java.awt.Point[x=291,y=270], java.awt.Point[x=362,y=304], java.awt.Point[x=402,y=289], java.awt.Point[x=272,y=367], java.awt.Point[x=284,y=376], java.awt.Point[x=303,y=188], java.awt.Point[x=437,y=269], java.awt.Point[x=386,y=176], java.awt.Point[x=404,y=285], java.awt.Point[x=489,y=445], java.awt.Point[x=368,y=317], java.awt.Point[x=459,y=211], java.awt.Point[x=374,y=135], java.awt.Point[x=400,y=301], java.awt.Point[x=543,y=288], java.awt.Point[x=377,y=335], java.awt.Point[x=398,y=227], java.awt.Point[x=310,y=340], java.awt.Point[x=397,y=251], java.awt.Point[x=532,y=271], java.awt.Point[x=400,y=300], java.awt.Point[x=572,y=377], java.awt.Point[x=468,y=282], java.awt.Point[x=430,y=440], java.awt.Point[x=430,y=299], java.awt.Point[x=481,y=133], java.awt.Point[x=406,y=284], java.awt.Point[x=491,y=306], java.awt.Point[x=577,y=376], java.awt.Point[x=300,y=357], java.awt.Point[x=432,y=239], java.awt.Point[x=234,y=210], java.awt.Point[x=468,y=221], java.awt.Point[x=417,y=293], java.awt.Point[x=387,y=292], java.awt.Point[x=443,y=276], java.awt.Point[x=277,y=283], java.awt.Point[x=367,y=278], java.awt.Point[x=523,y=377], java.awt.Point[x=416,y=422], java.awt.Point[x=259,y=431], java.awt.Point[x=491,y=291], java.awt.Point[x=419,y=121], java.awt.Point[x=384,y=320], java.awt.Point[x=473,y=306], java.awt.Point[x=343,y=413], java.awt.Point[x=425,y=366], java.awt.Point[x=437,y=326], java.awt.Point[x=454,y=135], java.awt.Point[x=403,y=306], java.awt.Point[x=390,y=223], java.awt.Point[x=505,y=303], java.awt.Point[x=553,y=232]]
-
naiveCircle = Circle{center=java.awt.Point[x=399,y=297], radius=199.06029237394384} time = 952
welzlCircle = Circle{center=java.awt.Point[x=398,y=296], radius=199.81241202688085} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=399,y=297], radius=198.91958174096385} time = 3
-
1.02 s
passed[1354] [java.awt.Point[x=423,y=358], java.awt.Point[x=459,y=308], java.awt.Point[x=282,y=422], java.awt.Point[x=429,y=413], java.awt.Point[x=492,y=313], java.awt.Point[x=522,y=292], java.awt.Point[x=414,y=139], java.awt.Point[x=398,y=298], java.awt.Point[x=396,y=265], java.awt.Point[x=480,y=380], java.awt.Point[x=427,y=204], java.awt.Point[x=204,y=264], java.awt.Point[x=270,y=158], java.awt.Point[x=411,y=196], java.awt.Point[x=245,y=334], java.awt.Point[x=317,y=168], java.awt.Point[x=463,y=329], java.awt.Point[x=377,y=463], java.awt.Point[x=399,y=305], java.awt.Point[x=401,y=304], java.awt.Point[x=350,y=313], java.awt.Point[x=339,y=262], java.awt.Point[x=300,y=357], java.awt.Point[x=435,y=232], java.awt.Point[x=328,y=369], java.awt.Point[x=329,y=342], java.awt.Point[x=254,y=399], java.awt.Point[x=449,y=394], java.awt.Point[x=414,y=466], java.awt.Point[x=409,y=244], java.awt.Point[x=423,y=343], java.awt.Point[x=397,y=305], java.awt.Point[x=336,y=218], java.awt.Point[x=397,y=324], java.awt.Point[x=372,y=159], java.awt.Point[x=427,y=187], java.awt.Point[x=391,y=300], java.awt.Point[x=457,y=427], java.awt.Point[x=522,y=148], java.awt.Point[x=551,y=394], java.awt.Point[x=432,y=305], java.awt.Point[x=380,y=290], java.awt.Point[x=348,y=486], java.awt.Point[x=444,y=277], java.awt.Point[x=377,y=290], java.awt.Point[x=540,y=213], java.awt.Point[x=393,y=327], java.awt.Point[x=563,y=353], java.awt.Point[x=474,y=377], java.awt.Point[x=296,y=279], java.awt.Point[x=393,y=273], java.awt.Point[x=340,y=463], java.awt.Point[x=344,y=378], java.awt.Point[x=412,y=305], java.awt.Point[x=517,y=336], java.awt.Point[x=253,y=227], java.awt.Point[x=243,y=237], java.awt.Point[x=510,y=462], java.awt.Point[x=520,y=149], java.awt.Point[x=485,y=206], java.awt.Point[x=564,y=390], java.awt.Point[x=407,y=121], java.awt.Point[x=392,y=298], java.awt.Point[x=436,y=274], java.awt.Point[x=394,y=280], java.awt.Point[x=388,y=325], java.awt.Point[x=336,y=201], java.awt.Point[x=541,y=281], java.awt.Point[x=408,y=210], java.awt.Point[x=469,y=300], java.awt.Point[x=479,y=459], java.awt.Point[x=459,y=320], java.awt.Point[x=423,y=187], java.awt.Point[x=296,y=295], java.awt.Point[x=448,y=359], java.awt.Point[x=407,y=312], java.awt.Point[x=399,y=168], java.awt.Point[x=393,y=373], java.awt.Point[x=251,y=429], java.awt.Point[x=471,y=127], java.awt.Point[x=428,y=272], java.awt.Point[x=301,y=338], java.awt.Point[x=380,y=440], java.awt.Point[x=410,y=241], java.awt.Point[x=342,y=176], java.awt.Point[x=357,y=219], java.awt.Point[x=488,y=399], java.awt.Point[x=566,y=292], java.awt.Point[x=419,y=301], java.awt.Point[x=460,y=421], java.awt.Point[x=330,y=398], java.awt.Point[x=246,y=238], java.awt.Point[x=351,y=201], java.awt.Point[x=384,y=299], java.awt.Point[x=513,y=344], java.awt.Point[x=262,y=342], java.awt.Point[x=473,y=201], java.awt.Point[x=261,y=215], java.awt.Point[x=474,y=234], java.awt.Point[x=385,y=301], java.awt.Point[x=228,y=289], java.awt.Point[x=434,y=327], java.awt.Point[x=315,y=243], java.awt.Point[x=274,y=389], java.awt.Point[x=403,y=291], java.awt.Point[x=402,y=373], java.awt.Point[x=515,y=215], java.awt.Point[x=337,y=150], java.awt.Point[x=443,y=345], java.awt.Point[x=380,y=289], java.awt.Point[x=295,y=397], java.awt.Point[x=462,y=430], java.awt.Point[x=450,y=318], java.awt.Point[x=546,y=387], java.awt.Point[x=408,y=312], java.awt.Point[x=301,y=276], java.awt.Point[x=392,y=289], java.awt.Point[x=353,y=160], java.awt.Point[x=410,y=291], java.awt.Point[x=337,y=172], java.awt.Point[x=386,y=257], java.awt.Point[x=417,y=167], java.awt.Point[x=362,y=107], java.awt.Point[x=350,y=377], java.awt.Point[x=331,y=246], java.awt.Point[x=548,y=401], java.awt.Point[x=397,y=288], java.awt.Point[x=481,y=249], java.awt.Point[x=379,y=253], java.awt.Point[x=456,y=418], java.awt.Point[x=401,y=295], java.awt.Point[x=487,y=304], java.awt.Point[x=394,y=272], java.awt.Point[x=347,y=387], java.awt.Point[x=393,y=226], java.awt.Point[x=459,y=201], java.awt.Point[x=391,y=146], java.awt.Point[x=299,y=160], java.awt.Point[x=443,y=338], java.awt.Point[x=417,y=241], java.awt.Point[x=354,y=383], java.awt.Point[x=372,y=303], java.awt.Point[x=483,y=274], java.awt.Point[x=353,y=260], java.awt.Point[x=498,y=185], java.awt.Point[x=357,y=392], java.awt.Point[x=410,y=348], java.awt.Point[x=234,y=308], java.awt.Point[x=512,y=325], java.awt.Point[x=390,y=330], java.awt.Point[x=422,y=434], java.awt.Point[x=401,y=304], java.awt.Point[x=428,y=403], java.awt.Point[x=401,y=377], java.awt.Point[x=393,y=268], java.awt.Point[x=337,y=389], java.awt.Point[x=250,y=322], java.awt.Point[x=222,y=255], java.awt.Point[x=427,y=269], java.awt.Point[x=359,y=224], java.awt.Point[x=267,y=164], java.awt.Point[x=555,y=222], java.awt.Point[x=501,y=343], java.awt.Point[x=400,y=268], java.awt.Point[x=234,y=340], java.awt.Point[x=294,y=168], java.awt.Point[x=458,y=286], java.awt.Point[x=497,y=347], java.awt.Point[x=239,y=187], java.awt.Point[x=446,y=297], java.awt.Point[x=486,y=375], java.awt.Point[x=275,y=416], java.awt.Point[x=401,y=301], java.awt.Point[x=415,y=425], java.awt.Point[x=407,y=304], java.awt.Point[x=438,y=171], java.awt.Point[x=397,y=301], java.awt.Point[x=389,y=364], java.awt.Point[x=291,y=256], java.awt.Point[x=422,y=302], java.awt.Point[x=419,y=339], java.awt.Point[x=396,y=308], java.awt.Point[x=334,y=268], java.awt.Point[x=343,y=178], java.awt.Point[x=511,y=271], java.awt.Point[x=399,y=298], java.awt.Point[x=518,y=224], java.awt.Point[x=462,y=356], java.awt.Point[x=309,y=239], java.awt.Point[x=342,y=373], java.awt.Point[x=411,y=104], java.awt.Point[x=395,y=296], java.awt.Point[x=375,y=410], java.awt.Point[x=352,y=338], java.awt.Point[x=268,y=397], java.awt.Point[x=403,y=312], java.awt.Point[x=353,y=392], java.awt.Point[x=403,y=289], java.awt.Point[x=377,y=421], java.awt.Point[x=312,y=303], java.awt.Point[x=342,y=137], java.awt.Point[x=406,y=392], java.awt.Point[x=435,y=447], java.awt.Point[x=437,y=322], java.awt.Point[x=479,y=317], java.awt.Point[x=298,y=288], java.awt.Point[x=436,y=349], java.awt.Point[x=393,y=403], java.awt.Point[x=454,y=299], java.awt.Point[x=363,y=301], java.awt.Point[x=564,y=289], java.awt.Point[x=555,y=311], java.awt.Point[x=350,y=386], java.awt.Point[x=448,y=301], java.awt.Point[x=403,y=309], java.awt.Point[x=284,y=286], java.awt.Point[x=379,y=400], java.awt.Point[x=211,y=245], java.awt.Point[x=352,y=292], java.awt.Point[x=309,y=143], java.awt.Point[x=547,y=338], java.awt.Point[x=334,y=273], java.awt.Point[x=393,y=298], java.awt.Point[x=475,y=170], java.awt.Point[x=214,y=319], java.awt.Point[x=407,y=274], java.awt.Point[x=427,y=338], java.awt.Point[x=378,y=306], java.awt.Point[x=384,y=405], java.awt.Point[x=418,y=283], java.awt.Point[x=384,y=235], java.awt.Point[x=396,y=249], java.awt.Point[x=414,y=360], java.awt.Point[x=328,y=211], java.awt.Point[x=285,y=314], java.awt.Point[x=437,y=322], java.awt.Point[x=479,y=301], java.awt.Point[x=463,y=283], java.awt.Point[x=465,y=358], java.awt.Point[x=426,y=284], java.awt.Point[x=394,y=259], java.awt.Point[x=507,y=185], java.awt.Point[x=485,y=267], java.awt.Point[x=292,y=316], java.awt.Point[x=283,y=242], java.awt.Point[x=550,y=313], java.awt.Point[x=476,y=272], java.awt.Point[x=367,y=221], java.awt.Point[x=390,y=330], java.awt.Point[x=203,y=298], java.awt.Point[x=519,y=213], java.awt.Point[x=316,y=329], java.awt.Point[x=431,y=283], java.awt.Point[x=374,y=327], java.awt.Point[x=593,y=313], java.awt.Point[x=349,y=308]]
-
naiveCircle = Circle{center=java.awt.Point[x=398,y=301], radius=197.4968354176846} time = 1020
welzlCircle = Circle{center=java.awt.Point[x=397,y=300], radius=197.51708786836647} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=397,y=300], radius=197.51708786836647} time = 3
-
957 ms
passed[1355] [java.awt.Point[x=316,y=349], java.awt.Point[x=468,y=181], java.awt.Point[x=398,y=309], java.awt.Point[x=254,y=400], java.awt.Point[x=245,y=250], java.awt.Point[x=369,y=308], java.awt.Point[x=343,y=179], java.awt.Point[x=412,y=203], java.awt.Point[x=437,y=313], java.awt.Point[x=423,y=299], java.awt.Point[x=506,y=237], java.awt.Point[x=331,y=204], java.awt.Point[x=377,y=225], java.awt.Point[x=362,y=330], java.awt.Point[x=453,y=182], java.awt.Point[x=408,y=255], java.awt.Point[x=371,y=185], java.awt.Point[x=447,y=349], java.awt.Point[x=248,y=242], java.awt.Point[x=376,y=333], java.awt.Point[x=402,y=299], java.awt.Point[x=513,y=323], java.awt.Point[x=447,y=234], java.awt.Point[x=498,y=345], java.awt.Point[x=228,y=394], java.awt.Point[x=206,y=258], java.awt.Point[x=396,y=362], java.awt.Point[x=331,y=166], java.awt.Point[x=281,y=394], java.awt.Point[x=400,y=286], java.awt.Point[x=343,y=257], java.awt.Point[x=318,y=315], java.awt.Point[x=442,y=330], java.awt.Point[x=386,y=400], java.awt.Point[x=428,y=289], java.awt.Point[x=248,y=336], java.awt.Point[x=396,y=295], java.awt.Point[x=394,y=296], java.awt.Point[x=522,y=442], java.awt.Point[x=400,y=300], java.awt.Point[x=384,y=296], java.awt.Point[x=431,y=323], java.awt.Point[x=385,y=304], java.awt.Point[x=367,y=186], java.awt.Point[x=383,y=315], java.awt.Point[x=442,y=193], java.awt.Point[x=453,y=131], java.awt.Point[x=391,y=320], java.awt.Point[x=407,y=243], java.awt.Point[x=329,y=206], java.awt.Point[x=246,y=232], java.awt.Point[x=400,y=130], java.awt.Point[x=265,y=302], java.awt.Point[x=404,y=306], java.awt.Point[x=425,y=287], java.awt.Point[x=469,y=257], java.awt.Point[x=427,y=362], java.awt.Point[x=357,y=316], java.awt.Point[x=308,y=309], java.awt.Point[x=405,y=277], java.awt.Point[x=403,y=421], java.awt.Point[x=340,y=283], java.awt.Point[x=348,y=386], java.awt.Point[x=550,y=186], java.awt.Point[x=416,y=271], java.awt.Point[x=289,y=430], java.awt.Point[x=411,y=372], java.awt.Point[x=434,y=223], java.awt.Point[x=464,y=435], java.awt.Point[x=400,y=300], java.awt.Point[x=310,y=166], java.awt.Point[x=437,y=387], java.awt.Point[x=434,y=267], java.awt.Point[x=410,y=205], java.awt.Point[x=320,y=444], java.awt.Point[x=516,y=270], java.awt.Point[x=439,y=398], java.awt.Point[x=308,y=460], java.awt.Point[x=418,y=137], java.awt.Point[x=429,y=462], java.awt.Point[x=285,y=403], java.awt.Point[x=246,y=343], java.awt.Point[x=367,y=448], java.awt.Point[x=578,y=309], java.awt.Point[x=483,y=307], java.awt.Point[x=489,y=457], java.awt.Point[x=324,y=451], java.awt.Point[x=329,y=358], java.awt.Point[x=401,y=292], java.awt.Point[x=391,y=307], java.awt.Point[x=392,y=454], java.awt.Point[x=288,y=341], java.awt.Point[x=517,y=223], java.awt.Point[x=326,y=260], java.awt.Point[x=398,y=301], java.awt.Point[x=387,y=296], java.awt.Point[x=429,y=435], java.awt.Point[x=405,y=294], java.awt.Point[x=476,y=246], java.awt.Point[x=467,y=235], java.awt.Point[x=363,y=245], java.awt.Point[x=399,y=297], java.awt.Point[x=342,y=116], java.awt.Point[x=462,y=200], java.awt.Point[x=374,y=327], java.awt.Point[x=287,y=341], java.awt.Point[x=329,y=338], java.awt.Point[x=502,y=434], java.awt.Point[x=514,y=222], java.awt.Point[x=400,y=300], java.awt.Point[x=253,y=221], java.awt.Point[x=443,y=110], java.awt.Point[x=307,y=146], java.awt.Point[x=255,y=353], java.awt.Point[x=306,y=255], java.awt.Point[x=407,y=310], java.awt.Point[x=280,y=358], java.awt.Point[x=413,y=115], java.awt.Point[x=469,y=113], java.awt.Point[x=394,y=211], java.awt.Point[x=437,y=256], java.awt.Point[x=477,y=161], java.awt.Point[x=333,y=113], java.awt.Point[x=385,y=328], java.awt.Point[x=403,y=212], java.awt.Point[x=367,y=168], java.awt.Point[x=385,y=269], java.awt.Point[x=244,y=287], java.awt.Point[x=348,y=168], java.awt.Point[x=449,y=180], java.awt.Point[x=339,y=212], java.awt.Point[x=480,y=370], java.awt.Point[x=418,y=309], java.awt.Point[x=423,y=471], java.awt.Point[x=479,y=169], java.awt.Point[x=463,y=260], java.awt.Point[x=375,y=292], java.awt.Point[x=286,y=335], java.awt.Point[x=371,y=359], java.awt.Point[x=363,y=324], java.awt.Point[x=379,y=352], java.awt.Point[x=424,y=142], java.awt.Point[x=273,y=369], java.awt.Point[x=452,y=266], java.awt.Point[x=343,y=338], java.awt.Point[x=410,y=308], java.awt.Point[x=268,y=296], java.awt.Point[x=335,y=289], java.awt.Point[x=525,y=273], java.awt.Point[x=376,y=163], java.awt.Point[x=403,y=426], java.awt.Point[x=491,y=412], java.awt.Point[x=357,y=477], java.awt.Point[x=243,y=375], java.awt.Point[x=409,y=263], java.awt.Point[x=356,y=212], java.awt.Point[x=387,y=280], java.awt.Point[x=405,y=363], java.awt.Point[x=525,y=166], java.awt.Point[x=541,y=408], java.awt.Point[x=552,y=356], java.awt.Point[x=420,y=273], java.awt.Point[x=391,y=369], java.awt.Point[x=386,y=181], java.awt.Point[x=371,y=282], java.awt.Point[x=503,y=436], java.awt.Point[x=515,y=440], java.awt.Point[x=343,y=197], java.awt.Point[x=400,y=299], java.awt.Point[x=229,y=211], java.awt.Point[x=221,y=292], java.awt.Point[x=487,y=256], java.awt.Point[x=346,y=372], java.awt.Point[x=459,y=307], java.awt.Point[x=286,y=147], java.awt.Point[x=410,y=257], java.awt.Point[x=373,y=255], java.awt.Point[x=338,y=380], java.awt.Point[x=366,y=249], java.awt.Point[x=466,y=112], java.awt.Point[x=361,y=196], java.awt.Point[x=386,y=318], java.awt.Point[x=462,y=446], java.awt.Point[x=520,y=243], java.awt.Point[x=375,y=279], java.awt.Point[x=405,y=317], java.awt.Point[x=355,y=301], java.awt.Point[x=248,y=245], java.awt.Point[x=430,y=275], java.awt.Point[x=286,y=277], java.awt.Point[x=420,y=290], java.awt.Point[x=557,y=341], java.awt.Point[x=501,y=367], java.awt.Point[x=325,y=279], java.awt.Point[x=248,y=221], java.awt.Point[x=388,y=211], java.awt.Point[x=384,y=369], java.awt.Point[x=507,y=349], java.awt.Point[x=411,y=274], java.awt.Point[x=383,y=121], java.awt.Point[x=424,y=106], java.awt.Point[x=385,y=445], java.awt.Point[x=363,y=264], java.awt.Point[x=410,y=276], java.awt.Point[x=345,y=335], java.awt.Point[x=268,y=441], java.awt.Point[x=326,y=325], java.awt.Point[x=392,y=204], java.awt.Point[x=510,y=311], java.awt.Point[x=499,y=295], java.awt.Point[x=458,y=297], java.awt.Point[x=325,y=455], java.awt.Point[x=427,y=467], java.awt.Point[x=401,y=406], java.awt.Point[x=405,y=200], java.awt.Point[x=307,y=368], java.awt.Point[x=272,y=294], java.awt.Point[x=467,y=466], java.awt.Point[x=360,y=385], java.awt.Point[x=381,y=483], java.awt.Point[x=503,y=144], java.awt.Point[x=436,y=239], java.awt.Point[x=389,y=322], java.awt.Point[x=415,y=289], java.awt.Point[x=328,y=421], java.awt.Point[x=573,y=269], java.awt.Point[x=433,y=373], java.awt.Point[x=391,y=290], java.awt.Point[x=555,y=298], java.awt.Point[x=400,y=288], java.awt.Point[x=482,y=338], java.awt.Point[x=298,y=132], java.awt.Point[x=383,y=439], java.awt.Point[x=381,y=288], java.awt.Point[x=367,y=322], java.awt.Point[x=559,y=268], java.awt.Point[x=350,y=384], java.awt.Point[x=389,y=299], java.awt.Point[x=368,y=189], java.awt.Point[x=315,y=127], java.awt.Point[x=374,y=281], java.awt.Point[x=272,y=437], java.awt.Point[x=403,y=311], java.awt.Point[x=388,y=309], java.awt.Point[x=526,y=427], java.awt.Point[x=459,y=330], java.awt.Point[x=411,y=289], java.awt.Point[x=325,y=330], java.awt.Point[x=455,y=191], java.awt.Point[x=366,y=286], java.awt.Point[x=390,y=339], java.awt.Point[x=306,y=437], java.awt.Point[x=527,y=279], java.awt.Point[x=331,y=229], java.awt.Point[x=476,y=407], java.awt.Point[x=502,y=136]]
-
naiveCircle = Circle{center=java.awt.Point[x=395,y=293], radius=195.78048932414077} time = 952
welzlCircle = Circle{center=java.awt.Point[x=395,y=293], radius=195.78048932414077} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=395,y=293], radius=195.1665955024066} time = 4
-
1.27 s
passed[1356] [java.awt.Point[x=422,y=299], java.awt.Point[x=387,y=404], java.awt.Point[x=384,y=261], java.awt.Point[x=459,y=414], java.awt.Point[x=420,y=310], java.awt.Point[x=532,y=419], java.awt.Point[x=428,y=258], java.awt.Point[x=389,y=284], java.awt.Point[x=526,y=308], java.awt.Point[x=492,y=278], java.awt.Point[x=424,y=389], java.awt.Point[x=498,y=465], java.awt.Point[x=375,y=353], java.awt.Point[x=375,y=465], java.awt.Point[x=393,y=367], java.awt.Point[x=454,y=333], java.awt.Point[x=319,y=468], java.awt.Point[x=432,y=266], java.awt.Point[x=391,y=278], java.awt.Point[x=390,y=303], java.awt.Point[x=378,y=332], java.awt.Point[x=422,y=395], java.awt.Point[x=358,y=168], java.awt.Point[x=564,y=350], java.awt.Point[x=554,y=422], java.awt.Point[x=429,y=458], java.awt.Point[x=449,y=480], java.awt.Point[x=428,y=282], java.awt.Point[x=371,y=495], java.awt.Point[x=413,y=227], java.awt.Point[x=322,y=359], java.awt.Point[x=387,y=203], java.awt.Point[x=422,y=342], java.awt.Point[x=506,y=316], java.awt.Point[x=346,y=299], java.awt.Point[x=429,y=397], java.awt.Point[x=331,y=252], java.awt.Point[x=527,y=367], java.awt.Point[x=383,y=123], java.awt.Point[x=331,y=435], java.awt.Point[x=423,y=244], java.awt.Point[x=390,y=342], java.awt.Point[x=321,y=463], java.awt.Point[x=366,y=198], java.awt.Point[x=484,y=448], java.awt.Point[x=406,y=284], java.awt.Point[x=506,y=131], java.awt.Point[x=395,y=294], java.awt.Point[x=386,y=427], java.awt.Point[x=518,y=362], java.awt.Point[x=454,y=418], java.awt.Point[x=475,y=137], java.awt.Point[x=470,y=270], java.awt.Point[x=360,y=222], java.awt.Point[x=540,y=291], java.awt.Point[x=385,y=357], java.awt.Point[x=567,y=283], java.awt.Point[x=481,y=275], java.awt.Point[x=417,y=333], java.awt.Point[x=504,y=469], java.awt.Point[x=403,y=371], java.awt.Point[x=293,y=179], java.awt.Point[x=319,y=258], java.awt.Point[x=528,y=411], java.awt.Point[x=359,y=250], java.awt.Point[x=353,y=388], java.awt.Point[x=288,y=446], java.awt.Point[x=448,y=312], java.awt.Point[x=400,y=300], java.awt.Point[x=317,y=294], java.awt.Point[x=416,y=222], java.awt.Point[x=358,y=434], java.awt.Point[x=408,y=324], java.awt.Point[x=383,y=315], java.awt.Point[x=396,y=211], java.awt.Point[x=379,y=315], java.awt.Point[x=384,y=245], java.awt.Point[x=275,y=260], java.awt.Point[x=496,y=243], java.awt.Point[x=221,y=288], java.awt.Point[x=407,y=318], java.awt.Point[x=314,y=304], java.awt.Point[x=420,y=320], java.awt.Point[x=473,y=139], java.awt.Point[x=282,y=326], java.awt.Point[x=336,y=310], java.awt.Point[x=404,y=310], java.awt.Point[x=383,y=237], java.awt.Point[x=540,y=249], java.awt.Point[x=560,y=298], java.awt.Point[x=380,y=287], java.awt.Point[x=398,y=296], java.awt.Point[x=433,y=269], java.awt.Point[x=292,y=393], java.awt.Point[x=541,y=339], java.awt.Point[x=307,y=337], java.awt.Point[x=427,y=280], java.awt.Point[x=324,y=158], java.awt.Point[x=418,y=304], java.awt.Point[x=377,y=450], java.awt.Point[x=418,y=303], java.awt.Point[x=394,y=301], java.awt.Point[x=480,y=316], java.awt.Point[x=424,y=310], java.awt.Point[x=357,y=213], java.awt.Point[x=279,y=329], java.awt.Point[x=327,y=259], java.awt.Point[x=386,y=280], java.awt.Point[x=478,y=443], java.awt.Point[x=421,y=261], java.awt.Point[x=483,y=453], java.awt.Point[x=333,y=387], java.awt.Point[x=329,y=418], java.awt.Point[x=376,y=304], java.awt.Point[x=330,y=370], java.awt.Point[x=421,y=275], java.awt.Point[x=288,y=193], java.awt.Point[x=332,y=486], java.awt.Point[x=398,y=227], java.awt.Point[x=385,y=298], java.awt.Point[x=434,y=203], java.awt.Point[x=463,y=406], java.awt.Point[x=542,y=261], java.awt.Point[x=399,y=175], java.awt.Point[x=458,y=300], java.awt.Point[x=556,y=364], java.awt.Point[x=365,y=197], java.awt.Point[x=459,y=484], java.awt.Point[x=410,y=277], java.awt.Point[x=352,y=234], java.awt.Point[x=361,y=177], java.awt.Point[x=492,y=176], java.awt.Point[x=465,y=349], java.awt.Point[x=256,y=203], java.awt.Point[x=487,y=319], java.awt.Point[x=332,y=346], java.awt.Point[x=468,y=386], java.awt.Point[x=478,y=260], java.awt.Point[x=384,y=257], java.awt.Point[x=239,y=251], java.awt.Point[x=557,y=416], java.awt.Point[x=464,y=268], java.awt.Point[x=386,y=151], java.awt.Point[x=289,y=220], java.awt.Point[x=390,y=300], java.awt.Point[x=317,y=325], java.awt.Point[x=284,y=302], java.awt.Point[x=208,y=339], java.awt.Point[x=420,y=365], java.awt.Point[x=415,y=280], java.awt.Point[x=416,y=317], java.awt.Point[x=368,y=327], java.awt.Point[x=276,y=275], java.awt.Point[x=498,y=428], java.awt.Point[x=413,y=304], java.awt.Point[x=375,y=305], java.awt.Point[x=341,y=276], java.awt.Point[x=370,y=296], java.awt.Point[x=382,y=161], java.awt.Point[x=393,y=371], java.awt.Point[x=494,y=136], java.awt.Point[x=486,y=199], java.awt.Point[x=396,y=307], java.awt.Point[x=399,y=293], java.awt.Point[x=436,y=280], java.awt.Point[x=470,y=295], java.awt.Point[x=429,y=110], java.awt.Point[x=541,y=339], java.awt.Point[x=459,y=255], java.awt.Point[x=471,y=334], java.awt.Point[x=380,y=247], java.awt.Point[x=297,y=190], java.awt.Point[x=436,y=269], java.awt.Point[x=399,y=297], java.awt.Point[x=454,y=137], java.awt.Point[x=498,y=420], java.awt.Point[x=370,y=129], java.awt.Point[x=386,y=414], java.awt.Point[x=398,y=433], java.awt.Point[x=277,y=258], java.awt.Point[x=288,y=197], java.awt.Point[x=400,y=154], java.awt.Point[x=356,y=370], java.awt.Point[x=547,y=428], java.awt.Point[x=374,y=341], java.awt.Point[x=380,y=319], java.awt.Point[x=580,y=250], java.awt.Point[x=536,y=204], java.awt.Point[x=293,y=435], java.awt.Point[x=422,y=295], java.awt.Point[x=467,y=441], java.awt.Point[x=419,y=430], java.awt.Point[x=565,y=270], java.awt.Point[x=339,y=288], java.awt.Point[x=404,y=296], java.awt.Point[x=371,y=213], java.awt.Point[x=400,y=286], java.awt.Point[x=411,y=383], java.awt.Point[x=296,y=293], java.awt.Point[x=415,y=224], java.awt.Point[x=471,y=261], java.awt.Point[x=296,y=336], java.awt.Point[x=282,y=217], java.awt.Point[x=575,y=240], java.awt.Point[x=343,y=391], java.awt.Point[x=568,y=314], java.awt.Point[x=258,y=317], java.awt.Point[x=399,y=294], java.awt.Point[x=453,y=346], java.awt.Point[x=336,y=343], java.awt.Point[x=414,y=101], java.awt.Point[x=526,y=208], java.awt.Point[x=362,y=189], java.awt.Point[x=376,y=283], java.awt.Point[x=358,y=143], java.awt.Point[x=460,y=427], java.awt.Point[x=425,y=206], java.awt.Point[x=299,y=391], java.awt.Point[x=549,y=358], java.awt.Point[x=368,y=256], java.awt.Point[x=564,y=189], java.awt.Point[x=345,y=383], java.awt.Point[x=335,y=384], java.awt.Point[x=446,y=269], java.awt.Point[x=354,y=253], java.awt.Point[x=539,y=402], java.awt.Point[x=499,y=305], java.awt.Point[x=401,y=300], java.awt.Point[x=416,y=258], java.awt.Point[x=457,y=299], java.awt.Point[x=398,y=218], java.awt.Point[x=332,y=306], java.awt.Point[x=470,y=261], java.awt.Point[x=424,y=380], java.awt.Point[x=509,y=278], java.awt.Point[x=406,y=288], java.awt.Point[x=432,y=418], java.awt.Point[x=319,y=357], java.awt.Point[x=244,y=247], java.awt.Point[x=397,y=185], java.awt.Point[x=342,y=466], java.awt.Point[x=367,y=395], java.awt.Point[x=427,y=289], java.awt.Point[x=396,y=323], java.awt.Point[x=312,y=390], java.awt.Point[x=399,y=362], java.awt.Point[x=381,y=252], java.awt.Point[x=366,y=281], java.awt.Point[x=572,y=234], java.awt.Point[x=536,y=432], java.awt.Point[x=339,y=354], java.awt.Point[x=494,y=319], java.awt.Point[x=340,y=305], java.awt.Point[x=575,y=216], java.awt.Point[x=320,y=326], java.awt.Point[x=354,y=289]]
-
naiveCircle = Circle{center=java.awt.Point[x=400,y=299], radius=199.28873525616044} time = 1258
welzlCircle = Circle{center=java.awt.Point[x=400,y=299], radius=199.28873525616044} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=400,y=299], radius=199.28873525616044} time = 10
-
806 ms
passed[1357] [java.awt.Point[x=562,y=382], java.awt.Point[x=434,y=241], java.awt.Point[x=512,y=327], java.awt.Point[x=328,y=214], java.awt.Point[x=357,y=477], java.awt.Point[x=295,y=192], java.awt.Point[x=380,y=292], java.awt.Point[x=373,y=293], java.awt.Point[x=541,y=388], java.awt.Point[x=414,y=313], java.awt.Point[x=371,y=305], java.awt.Point[x=453,y=386], java.awt.Point[x=406,y=334], java.awt.Point[x=359,y=353], java.awt.Point[x=359,y=170], java.awt.Point[x=451,y=421], java.awt.Point[x=356,y=221], java.awt.Point[x=440,y=148], java.awt.Point[x=311,y=477], java.awt.Point[x=278,y=312], java.awt.Point[x=404,y=326], java.awt.Point[x=383,y=125], java.awt.Point[x=371,y=267], java.awt.Point[x=319,y=155], java.awt.Point[x=529,y=264], java.awt.Point[x=430,y=322], java.awt.Point[x=414,y=142], java.awt.Point[x=385,y=242], java.awt.Point[x=309,y=236], java.awt.Point[x=314,y=301], java.awt.Point[x=372,y=188], java.awt.Point[x=402,y=305], java.awt.Point[x=502,y=222], java.awt.Point[x=370,y=331], java.awt.Point[x=400,y=300], java.awt.Point[x=342,y=269], java.awt.Point[x=429,y=268], java.awt.Point[x=498,y=172], java.awt.Point[x=409,y=251], java.awt.Point[x=382,y=384], java.awt.Point[x=393,y=298], java.awt.Point[x=374,y=228], java.awt.Point[x=460,y=371], java.awt.Point[x=291,y=143], java.awt.Point[x=413,y=242], java.awt.Point[x=398,y=298], java.awt.Point[x=387,y=307], java.awt.Point[x=462,y=171], java.awt.Point[x=345,y=283], java.awt.Point[x=299,y=221], java.awt.Point[x=510,y=167], java.awt.Point[x=454,y=458], java.awt.Point[x=402,y=304], java.awt.Point[x=378,y=368], java.awt.Point[x=517,y=260], java.awt.Point[x=546,y=300], java.awt.Point[x=412,y=231], java.awt.Point[x=301,y=151], java.awt.Point[x=298,y=380], java.awt.Point[x=411,y=321], java.awt.Point[x=324,y=137], java.awt.Point[x=486,y=457], java.awt.Point[x=296,y=241], java.awt.Point[x=372,y=332], java.awt.Point[x=436,y=344], java.awt.Point[x=275,y=408], java.awt.Point[x=473,y=434], java.awt.Point[x=327,y=286], java.awt.Point[x=349,y=242], java.awt.Point[x=327,y=433], java.awt.Point[x=234,y=357], java.awt.Point[x=400,y=301], java.awt.Point[x=317,y=275], java.awt.Point[x=354,y=282], java.awt.Point[x=472,y=439], java.awt.Point[x=448,y=209], java.awt.Point[x=500,y=301], java.awt.Point[x=486,y=234], java.awt.Point[x=528,y=326], java.awt.Point[x=413,y=458], java.awt.Point[x=406,y=314], java.awt.Point[x=475,y=323], java.awt.Point[x=439,y=305], java.awt.Point[x=281,y=374], java.awt.Point[x=413,y=195], java.awt.Point[x=477,y=230], java.awt.Point[x=491,y=354], java.awt.Point[x=377,y=220], java.awt.Point[x=448,y=217], java.awt.Point[x=423,y=290], java.awt.Point[x=463,y=309], java.awt.Point[x=337,y=325], java.awt.Point[x=421,y=254], java.awt.Point[x=410,y=118], java.awt.Point[x=296,y=350], java.awt.Point[x=474,y=365], java.awt.Point[x=563,y=373], java.awt.Point[x=386,y=295], java.awt.Point[x=264,y=201], java.awt.Point[x=285,y=235], java.awt.Point[x=260,y=291], java.awt.Point[x=524,y=262], java.awt.Point[x=460,y=221], java.awt.Point[x=566,y=257], java.awt.Point[x=435,y=321], java.awt.Point[x=416,y=268], java.awt.Point[x=363,y=406], java.awt.Point[x=492,y=250], java.awt.Point[x=424,y=369], java.awt.Point[x=400,y=197], java.awt.Point[x=295,y=452], java.awt.Point[x=403,y=298], java.awt.Point[x=356,y=401], java.awt.Point[x=421,y=344], java.awt.Point[x=454,y=290], java.awt.Point[x=364,y=371], java.awt.Point[x=365,y=289], java.awt.Point[x=414,y=294], java.awt.Point[x=331,y=331], java.awt.Point[x=562,y=393], java.awt.Point[x=407,y=300], java.awt.Point[x=365,y=169], java.awt.Point[x=441,y=320], java.awt.Point[x=382,y=302], java.awt.Point[x=299,y=282], java.awt.Point[x=432,y=370], java.awt.Point[x=360,y=244], java.awt.Point[x=371,y=373], java.awt.Point[x=494,y=236], java.awt.Point[x=478,y=368], java.awt.Point[x=558,y=373], java.awt.Point[x=498,y=273], java.awt.Point[x=406,y=313], java.awt.Point[x=414,y=298], java.awt.Point[x=393,y=277], java.awt.Point[x=464,y=288], java.awt.Point[x=416,y=295], java.awt.Point[x=424,y=222], java.awt.Point[x=505,y=449], java.awt.Point[x=371,y=315], java.awt.Point[x=426,y=349], java.awt.Point[x=514,y=281], java.awt.Point[x=329,y=441], java.awt.Point[x=391,y=328], java.awt.Point[x=307,y=380], java.awt.Point[x=271,y=434], java.awt.Point[x=386,y=435], java.awt.Point[x=415,y=297], java.awt.Point[x=415,y=199], java.awt.Point[x=362,y=392], java.awt.Point[x=350,y=234], java.awt.Point[x=401,y=300], java.awt.Point[x=311,y=360], java.awt.Point[x=349,y=333], java.awt.Point[x=362,y=326], java.awt.Point[x=236,y=193], java.awt.Point[x=363,y=222], java.awt.Point[x=448,y=252], java.awt.Point[x=404,y=393], java.awt.Point[x=311,y=282], java.awt.Point[x=287,y=224], java.awt.Point[x=209,y=358], java.awt.Point[x=532,y=357], java.awt.Point[x=416,y=434], java.awt.Point[x=403,y=275], java.awt.Point[x=341,y=281], java.awt.Point[x=458,y=313], java.awt.Point[x=330,y=277], java.awt.Point[x=476,y=304], java.awt.Point[x=406,y=337], java.awt.Point[x=506,y=345], java.awt.Point[x=491,y=328], java.awt.Point[x=436,y=337], java.awt.Point[x=471,y=340], java.awt.Point[x=247,y=400], java.awt.Point[x=319,y=220], java.awt.Point[x=505,y=417], java.awt.Point[x=504,y=299], java.awt.Point[x=403,y=288], java.awt.Point[x=399,y=327], java.awt.Point[x=319,y=279], java.awt.Point[x=271,y=328], java.awt.Point[x=520,y=326], java.awt.Point[x=314,y=363], java.awt.Point[x=390,y=229], java.awt.Point[x=491,y=172], java.awt.Point[x=457,y=344], java.awt.Point[x=402,y=296], java.awt.Point[x=406,y=324], java.awt.Point[x=550,y=393], java.awt.Point[x=374,y=438], java.awt.Point[x=415,y=264], java.awt.Point[x=306,y=268], java.awt.Point[x=228,y=379], java.awt.Point[x=336,y=204], java.awt.Point[x=333,y=401], java.awt.Point[x=404,y=295], java.awt.Point[x=426,y=211], java.awt.Point[x=219,y=327], java.awt.Point[x=218,y=241], java.awt.Point[x=329,y=282], java.awt.Point[x=422,y=329], java.awt.Point[x=457,y=129], java.awt.Point[x=502,y=457], java.awt.Point[x=439,y=422], java.awt.Point[x=388,y=324], java.awt.Point[x=370,y=247], java.awt.Point[x=334,y=462], java.awt.Point[x=407,y=297], java.awt.Point[x=250,y=322], java.awt.Point[x=515,y=260], java.awt.Point[x=424,y=286], java.awt.Point[x=293,y=307], java.awt.Point[x=438,y=238], java.awt.Point[x=366,y=247], java.awt.Point[x=491,y=212], java.awt.Point[x=452,y=142], java.awt.Point[x=352,y=364], java.awt.Point[x=296,y=204], java.awt.Point[x=399,y=308], java.awt.Point[x=533,y=268], java.awt.Point[x=305,y=459], java.awt.Point[x=255,y=280], java.awt.Point[x=361,y=316], java.awt.Point[x=228,y=298], java.awt.Point[x=407,y=347], java.awt.Point[x=401,y=271], java.awt.Point[x=544,y=370], java.awt.Point[x=308,y=154], java.awt.Point[x=519,y=306], java.awt.Point[x=534,y=415], java.awt.Point[x=435,y=299], java.awt.Point[x=447,y=257], java.awt.Point[x=446,y=298], java.awt.Point[x=218,y=231], java.awt.Point[x=441,y=252], java.awt.Point[x=406,y=269], java.awt.Point[x=510,y=456], java.awt.Point[x=415,y=244], java.awt.Point[x=465,y=371], java.awt.Point[x=395,y=303], java.awt.Point[x=518,y=235], java.awt.Point[x=423,y=326], java.awt.Point[x=298,y=321], java.awt.Point[x=345,y=324], java.awt.Point[x=413,y=281], java.awt.Point[x=469,y=231], java.awt.Point[x=498,y=233], java.awt.Point[x=240,y=329], java.awt.Point[x=355,y=388], java.awt.Point[x=403,y=315], java.awt.Point[x=360,y=355], java.awt.Point[x=447,y=190], java.awt.Point[x=519,y=222], java.awt.Point[x=545,y=435], java.awt.Point[x=283,y=167]]
-
naiveCircle = Circle{center=java.awt.Point[x=393,y=310], radius=196.7968495682794} time = 803
welzlCircle = Circle{center=java.awt.Point[x=390,y=313], radius=197.25364381932212} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=393,y=310], radius=195.80091930325557} time = 3
-
888 ms
passed[1358] [java.awt.Point[x=352,y=430], java.awt.Point[x=450,y=242], java.awt.Point[x=356,y=263], java.awt.Point[x=329,y=298], java.awt.Point[x=434,y=208], java.awt.Point[x=355,y=422], java.awt.Point[x=371,y=338], java.awt.Point[x=416,y=259], java.awt.Point[x=492,y=170], java.awt.Point[x=364,y=285], java.awt.Point[x=473,y=322], java.awt.Point[x=523,y=304], java.awt.Point[x=382,y=303], java.awt.Point[x=346,y=117], java.awt.Point[x=405,y=314], java.awt.Point[x=576,y=232], java.awt.Point[x=499,y=454], java.awt.Point[x=398,y=312], java.awt.Point[x=331,y=336], java.awt.Point[x=313,y=196], java.awt.Point[x=249,y=236], java.awt.Point[x=509,y=179], java.awt.Point[x=266,y=268], java.awt.Point[x=444,y=150], java.awt.Point[x=483,y=211], java.awt.Point[x=399,y=299], java.awt.Point[x=391,y=305], java.awt.Point[x=321,y=140], java.awt.Point[x=375,y=410], java.awt.Point[x=269,y=167], java.awt.Point[x=253,y=351], java.awt.Point[x=518,y=378], java.awt.Point[x=414,y=255], java.awt.Point[x=442,y=191], java.awt.Point[x=570,y=253], java.awt.Point[x=414,y=362], java.awt.Point[x=395,y=236], java.awt.Point[x=397,y=493], java.awt.Point[x=458,y=166], java.awt.Point[x=497,y=213], java.awt.Point[x=396,y=320], java.awt.Point[x=515,y=358], java.awt.Point[x=400,y=256], java.awt.Point[x=320,y=181], java.awt.Point[x=427,y=465], java.awt.Point[x=295,y=452], java.awt.Point[x=452,y=269], java.awt.Point[x=441,y=328], java.awt.Point[x=505,y=253], java.awt.Point[x=564,y=308], java.awt.Point[x=235,y=195], java.awt.Point[x=508,y=169], java.awt.Point[x=417,y=304], java.awt.Point[x=402,y=202], java.awt.Point[x=458,y=259], java.awt.Point[x=309,y=187], java.awt.Point[x=385,y=351], java.awt.Point[x=342,y=357], java.awt.Point[x=251,y=401], java.awt.Point[x=426,y=282], java.awt.Point[x=471,y=313], java.awt.Point[x=502,y=376], java.awt.Point[x=244,y=363], java.awt.Point[x=367,y=304], java.awt.Point[x=301,y=258], java.awt.Point[x=274,y=285], java.awt.Point[x=515,y=245], java.awt.Point[x=385,y=345], java.awt.Point[x=340,y=366], java.awt.Point[x=409,y=393], java.awt.Point[x=364,y=346], java.awt.Point[x=399,y=300], java.awt.Point[x=496,y=277], java.awt.Point[x=462,y=178], java.awt.Point[x=373,y=387], java.awt.Point[x=363,y=405], java.awt.Point[x=389,y=401], java.awt.Point[x=383,y=415], java.awt.Point[x=553,y=369], java.awt.Point[x=508,y=428], java.awt.Point[x=431,y=162], java.awt.Point[x=263,y=284], java.awt.Point[x=401,y=301], java.awt.Point[x=379,y=324], java.awt.Point[x=480,y=352], java.awt.Point[x=289,y=353], java.awt.Point[x=367,y=190], java.awt.Point[x=397,y=285], java.awt.Point[x=360,y=182], java.awt.Point[x=398,y=253], java.awt.Point[x=492,y=127], java.awt.Point[x=258,y=423], java.awt.Point[x=348,y=275], java.awt.Point[x=399,y=268], java.awt.Point[x=265,y=248], java.awt.Point[x=461,y=317], java.awt.Point[x=531,y=200], java.awt.Point[x=465,y=389], java.awt.Point[x=251,y=422], java.awt.Point[x=439,y=240], java.awt.Point[x=354,y=312], java.awt.Point[x=486,y=256], java.awt.Point[x=324,y=279], java.awt.Point[x=479,y=465], java.awt.Point[x=342,y=225], java.awt.Point[x=427,y=239], java.awt.Point[x=491,y=135], java.awt.Point[x=253,y=427], java.awt.Point[x=390,y=127], java.awt.Point[x=397,y=180], java.awt.Point[x=402,y=297], java.awt.Point[x=537,y=304], java.awt.Point[x=401,y=299], java.awt.Point[x=425,y=398], java.awt.Point[x=357,y=403], java.awt.Point[x=481,y=292], java.awt.Point[x=407,y=283], java.awt.Point[x=426,y=251], java.awt.Point[x=393,y=429], java.awt.Point[x=398,y=297], java.awt.Point[x=304,y=239], java.awt.Point[x=386,y=227], java.awt.Point[x=406,y=274], java.awt.Point[x=221,y=315], java.awt.Point[x=237,y=345], java.awt.Point[x=372,y=233], java.awt.Point[x=370,y=366], java.awt.Point[x=572,y=306], java.awt.Point[x=406,y=396], java.awt.Point[x=326,y=364], java.awt.Point[x=394,y=310], java.awt.Point[x=427,y=126], java.awt.Point[x=331,y=336], java.awt.Point[x=399,y=255], java.awt.Point[x=341,y=411], java.awt.Point[x=486,y=399], java.awt.Point[x=489,y=304], java.awt.Point[x=410,y=304], java.awt.Point[x=396,y=324], java.awt.Point[x=581,y=356], java.awt.Point[x=330,y=295], java.awt.Point[x=436,y=265], java.awt.Point[x=260,y=293], java.awt.Point[x=260,y=343], java.awt.Point[x=255,y=362], java.awt.Point[x=297,y=457], java.awt.Point[x=516,y=180], java.awt.Point[x=331,y=321], java.awt.Point[x=494,y=319], java.awt.Point[x=435,y=277], java.awt.Point[x=307,y=306], java.awt.Point[x=303,y=134], java.awt.Point[x=379,y=340], java.awt.Point[x=300,y=430], java.awt.Point[x=426,y=318], java.awt.Point[x=427,y=314], java.awt.Point[x=569,y=378], java.awt.Point[x=367,y=322], java.awt.Point[x=323,y=180], java.awt.Point[x=435,y=392], java.awt.Point[x=379,y=229], java.awt.Point[x=405,y=279], java.awt.Point[x=508,y=365], java.awt.Point[x=559,y=341], java.awt.Point[x=423,y=283], java.awt.Point[x=417,y=318], java.awt.Point[x=390,y=291], java.awt.Point[x=356,y=396], java.awt.Point[x=278,y=298], java.awt.Point[x=270,y=358], java.awt.Point[x=402,y=292], java.awt.Point[x=348,y=321], java.awt.Point[x=298,y=333], java.awt.Point[x=370,y=212], java.awt.Point[x=360,y=356], java.awt.Point[x=499,y=361], java.awt.Point[x=399,y=214], java.awt.Point[x=427,y=325], java.awt.Point[x=351,y=271], java.awt.Point[x=393,y=336], java.awt.Point[x=442,y=399], java.awt.Point[x=445,y=394], java.awt.Point[x=334,y=346], java.awt.Point[x=418,y=344], java.awt.Point[x=374,y=242], java.awt.Point[x=434,y=189], java.awt.Point[x=441,y=210], java.awt.Point[x=426,y=304], java.awt.Point[x=469,y=231], java.awt.Point[x=528,y=236], java.awt.Point[x=369,y=274], java.awt.Point[x=446,y=421], java.awt.Point[x=398,y=307], java.awt.Point[x=441,y=272], java.awt.Point[x=328,y=333], java.awt.Point[x=450,y=241], java.awt.Point[x=272,y=328], java.awt.Point[x=555,y=266], java.awt.Point[x=416,y=193], java.awt.Point[x=364,y=392], java.awt.Point[x=321,y=375], java.awt.Point[x=230,y=309], java.awt.Point[x=478,y=194], java.awt.Point[x=291,y=165], java.awt.Point[x=371,y=150], java.awt.Point[x=484,y=442], java.awt.Point[x=400,y=300], java.awt.Point[x=552,y=387], java.awt.Point[x=392,y=363], java.awt.Point[x=479,y=181], java.awt.Point[x=397,y=301], java.awt.Point[x=423,y=283], java.awt.Point[x=416,y=267], java.awt.Point[x=290,y=347], java.awt.Point[x=525,y=273], java.awt.Point[x=407,y=310], java.awt.Point[x=407,y=106], java.awt.Point[x=432,y=295], java.awt.Point[x=259,y=314], java.awt.Point[x=386,y=303], java.awt.Point[x=410,y=289], java.awt.Point[x=369,y=333], java.awt.Point[x=490,y=440], java.awt.Point[x=379,y=343], java.awt.Point[x=455,y=345], java.awt.Point[x=353,y=480], java.awt.Point[x=482,y=464], java.awt.Point[x=238,y=259], java.awt.Point[x=300,y=435], java.awt.Point[x=355,y=284], java.awt.Point[x=309,y=354], java.awt.Point[x=458,y=254], java.awt.Point[x=463,y=304], java.awt.Point[x=352,y=293], java.awt.Point[x=442,y=245], java.awt.Point[x=347,y=213], java.awt.Point[x=522,y=359], java.awt.Point[x=347,y=286], java.awt.Point[x=392,y=355], java.awt.Point[x=547,y=371], java.awt.Point[x=372,y=316], java.awt.Point[x=282,y=316], java.awt.Point[x=396,y=325], java.awt.Point[x=395,y=283], java.awt.Point[x=462,y=302], java.awt.Point[x=248,y=325], java.awt.Point[x=352,y=197], java.awt.Point[x=401,y=298], java.awt.Point[x=394,y=306], java.awt.Point[x=413,y=393], java.awt.Point[x=417,y=475], java.awt.Point[x=475,y=236], java.awt.Point[x=346,y=339], java.awt.Point[x=369,y=367], java.awt.Point[x=402,y=365], java.awt.Point[x=485,y=404]]
-
naiveCircle = Circle{center=java.awt.Point[x=399,y=298], radius=195.0102561405425} time = 885
welzlCircle = Circle{center=java.awt.Point[x=399,y=298], radius=194.65353837010002} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=399,y=298], radius=195.0102561405425} time = 3
-
1.03 s
passed[1359] [java.awt.Point[x=399,y=226], java.awt.Point[x=236,y=317], java.awt.Point[x=341,y=275], java.awt.Point[x=329,y=250], java.awt.Point[x=436,y=124], java.awt.Point[x=445,y=262], java.awt.Point[x=457,y=345], java.awt.Point[x=284,y=424], java.awt.Point[x=384,y=157], java.awt.Point[x=469,y=199], java.awt.Point[x=416,y=271], java.awt.Point[x=268,y=334], java.awt.Point[x=432,y=318], java.awt.Point[x=378,y=351], java.awt.Point[x=439,y=366], java.awt.Point[x=400,y=304], java.awt.Point[x=468,y=339], java.awt.Point[x=304,y=202], java.awt.Point[x=402,y=275], java.awt.Point[x=337,y=363], java.awt.Point[x=385,y=381], java.awt.Point[x=459,y=256], java.awt.Point[x=509,y=305], java.awt.Point[x=486,y=278], java.awt.Point[x=472,y=329], java.awt.Point[x=436,y=342], java.awt.Point[x=391,y=420], java.awt.Point[x=411,y=297], java.awt.Point[x=548,y=252], java.awt.Point[x=459,y=247], java.awt.Point[x=393,y=298], java.awt.Point[x=402,y=477], java.awt.Point[x=410,y=309], java.awt.Point[x=424,y=214], java.awt.Point[x=426,y=132], java.awt.Point[x=399,y=267], java.awt.Point[x=483,y=246], java.awt.Point[x=493,y=464], java.awt.Point[x=529,y=294], java.awt.Point[x=528,y=230], java.awt.Point[x=323,y=254], java.awt.Point[x=450,y=347], java.awt.Point[x=376,y=344], java.awt.Point[x=441,y=327], java.awt.Point[x=386,y=225], java.awt.Point[x=311,y=315], java.awt.Point[x=457,y=248], java.awt.Point[x=498,y=330], java.awt.Point[x=445,y=247], java.awt.Point[x=403,y=294], java.awt.Point[x=588,y=262], java.awt.Point[x=441,y=120], java.awt.Point[x=417,y=268], java.awt.Point[x=530,y=247], java.awt.Point[x=468,y=134], java.awt.Point[x=232,y=257], java.awt.Point[x=458,y=281], java.awt.Point[x=297,y=237], java.awt.Point[x=415,y=452], java.awt.Point[x=378,y=295], java.awt.Point[x=428,y=319], java.awt.Point[x=421,y=315], java.awt.Point[x=430,y=419], java.awt.Point[x=537,y=200], java.awt.Point[x=227,y=377], java.awt.Point[x=509,y=183], java.awt.Point[x=521,y=201], java.awt.Point[x=480,y=380], java.awt.Point[x=283,y=290], java.awt.Point[x=401,y=253], java.awt.Point[x=243,y=290], java.awt.Point[x=308,y=242], java.awt.Point[x=424,y=313], java.awt.Point[x=494,y=388], java.awt.Point[x=262,y=401], java.awt.Point[x=361,y=330], java.awt.Point[x=407,y=368], java.awt.Point[x=353,y=385], java.awt.Point[x=426,y=332], java.awt.Point[x=469,y=353], java.awt.Point[x=399,y=297], java.awt.Point[x=312,y=428], java.awt.Point[x=372,y=280], java.awt.Point[x=535,y=212], java.awt.Point[x=374,y=288], java.awt.Point[x=341,y=250], java.awt.Point[x=465,y=305], java.awt.Point[x=412,y=327], java.awt.Point[x=406,y=424], java.awt.Point[x=393,y=344], java.awt.Point[x=213,y=365], java.awt.Point[x=466,y=446], java.awt.Point[x=482,y=181], java.awt.Point[x=476,y=367], java.awt.Point[x=411,y=273], java.awt.Point[x=232,y=388], java.awt.Point[x=204,y=268], java.awt.Point[x=335,y=206], java.awt.Point[x=471,y=283], java.awt.Point[x=391,y=318], java.awt.Point[x=434,y=374], java.awt.Point[x=417,y=275], java.awt.Point[x=407,y=287], java.awt.Point[x=367,y=300], java.awt.Point[x=549,y=290], java.awt.Point[x=353,y=296], java.awt.Point[x=301,y=338], java.awt.Point[x=465,y=272], java.awt.Point[x=420,y=261], java.awt.Point[x=526,y=147], java.awt.Point[x=413,y=314], java.awt.Point[x=219,y=319], java.awt.Point[x=423,y=272], java.awt.Point[x=403,y=420], java.awt.Point[x=463,y=129], java.awt.Point[x=314,y=450], java.awt.Point[x=554,y=261], java.awt.Point[x=405,y=317], java.awt.Point[x=409,y=295], java.awt.Point[x=392,y=259], java.awt.Point[x=371,y=137], java.awt.Point[x=225,y=380], java.awt.Point[x=403,y=358], java.awt.Point[x=414,y=316], java.awt.Point[x=374,y=284], java.awt.Point[x=305,y=252], java.awt.Point[x=455,y=357], java.awt.Point[x=370,y=331], java.awt.Point[x=497,y=371], java.awt.Point[x=479,y=368], java.awt.Point[x=395,y=265], java.awt.Point[x=364,y=309], java.awt.Point[x=314,y=176], java.awt.Point[x=471,y=341], java.awt.Point[x=505,y=339], java.awt.Point[x=470,y=383], java.awt.Point[x=398,y=295], java.awt.Point[x=407,y=377], java.awt.Point[x=503,y=327], java.awt.Point[x=495,y=357], java.awt.Point[x=486,y=306], java.awt.Point[x=555,y=298], java.awt.Point[x=375,y=256], java.awt.Point[x=213,y=323], java.awt.Point[x=467,y=128], java.awt.Point[x=363,y=395], java.awt.Point[x=351,y=341], java.awt.Point[x=447,y=135], java.awt.Point[x=401,y=298], java.awt.Point[x=448,y=263], java.awt.Point[x=379,y=304], java.awt.Point[x=429,y=406], java.awt.Point[x=392,y=302], java.awt.Point[x=358,y=318], java.awt.Point[x=405,y=328], java.awt.Point[x=445,y=327], java.awt.Point[x=246,y=334], java.awt.Point[x=319,y=160], java.awt.Point[x=420,y=170], java.awt.Point[x=364,y=338], java.awt.Point[x=359,y=108], java.awt.Point[x=339,y=154], java.awt.Point[x=254,y=424], java.awt.Point[x=336,y=329], java.awt.Point[x=424,y=286], java.awt.Point[x=407,y=388], java.awt.Point[x=400,y=300], java.awt.Point[x=309,y=295], java.awt.Point[x=362,y=198], java.awt.Point[x=485,y=232], java.awt.Point[x=413,y=222], java.awt.Point[x=252,y=283], java.awt.Point[x=270,y=430], java.awt.Point[x=521,y=228], java.awt.Point[x=472,y=329], java.awt.Point[x=403,y=349], java.awt.Point[x=449,y=364], java.awt.Point[x=279,y=434], java.awt.Point[x=397,y=289], java.awt.Point[x=461,y=403], java.awt.Point[x=456,y=369], java.awt.Point[x=508,y=136], java.awt.Point[x=423,y=269], java.awt.Point[x=545,y=310], java.awt.Point[x=284,y=355], java.awt.Point[x=575,y=276], java.awt.Point[x=407,y=292], java.awt.Point[x=371,y=302], java.awt.Point[x=401,y=298], java.awt.Point[x=502,y=395], java.awt.Point[x=215,y=331], java.awt.Point[x=406,y=381], java.awt.Point[x=315,y=307], java.awt.Point[x=439,y=308], java.awt.Point[x=403,y=155], java.awt.Point[x=302,y=323], java.awt.Point[x=503,y=347], java.awt.Point[x=299,y=299], java.awt.Point[x=512,y=370], java.awt.Point[x=531,y=390], java.awt.Point[x=572,y=214], java.awt.Point[x=411,y=392], java.awt.Point[x=309,y=271], java.awt.Point[x=400,y=229], java.awt.Point[x=385,y=359], java.awt.Point[x=398,y=297], java.awt.Point[x=405,y=205], java.awt.Point[x=555,y=316], java.awt.Point[x=537,y=262], java.awt.Point[x=374,y=135], java.awt.Point[x=235,y=270], java.awt.Point[x=421,y=298], java.awt.Point[x=410,y=390], java.awt.Point[x=468,y=477], java.awt.Point[x=380,y=355], java.awt.Point[x=581,y=356], java.awt.Point[x=383,y=317], java.awt.Point[x=360,y=332], java.awt.Point[x=391,y=301], java.awt.Point[x=409,y=338], java.awt.Point[x=412,y=281], java.awt.Point[x=392,y=301], java.awt.Point[x=260,y=224], java.awt.Point[x=291,y=437], java.awt.Point[x=469,y=304], java.awt.Point[x=470,y=302], java.awt.Point[x=439,y=228], java.awt.Point[x=442,y=166], java.awt.Point[x=393,y=263], java.awt.Point[x=338,y=359], java.awt.Point[x=428,y=317], java.awt.Point[x=349,y=393], java.awt.Point[x=499,y=219], java.awt.Point[x=505,y=317], java.awt.Point[x=507,y=221], java.awt.Point[x=316,y=466], java.awt.Point[x=361,y=357], java.awt.Point[x=355,y=348], java.awt.Point[x=313,y=371], java.awt.Point[x=397,y=366], java.awt.Point[x=376,y=338], java.awt.Point[x=567,y=289], java.awt.Point[x=327,y=146], java.awt.Point[x=343,y=318], java.awt.Point[x=311,y=215], java.awt.Point[x=403,y=219], java.awt.Point[x=413,y=253], java.awt.Point[x=413,y=291], java.awt.Point[x=397,y=292], java.awt.Point[x=529,y=377], java.awt.Point[x=392,y=303], java.awt.Point[x=431,y=454], java.awt.Point[x=333,y=330], java.awt.Point[x=403,y=311], java.awt.Point[x=413,y=273], java.awt.Point[x=505,y=291]]
-
naiveCircle = Circle{center=java.awt.Point[x=396,y=294], radius=196.65451939886864} time = 1020
welzlCircle = Circle{center=java.awt.Point[x=396,y=294], radius=196.65451939886864} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=396,y=294], radius=196.65451939886864} time = 6
-
929 ms
passed[1360] [java.awt.Point[x=503,y=379], java.awt.Point[x=538,y=277], java.awt.Point[x=439,y=225], java.awt.Point[x=242,y=207], java.awt.Point[x=345,y=279], java.awt.Point[x=320,y=326], java.awt.Point[x=386,y=290], java.awt.Point[x=479,y=439], java.awt.Point[x=501,y=458], java.awt.Point[x=339,y=352], java.awt.Point[x=389,y=293], java.awt.Point[x=386,y=398], java.awt.Point[x=342,y=186], java.awt.Point[x=399,y=280], java.awt.Point[x=495,y=406], java.awt.Point[x=502,y=351], java.awt.Point[x=391,y=283], java.awt.Point[x=447,y=283], java.awt.Point[x=394,y=309], java.awt.Point[x=398,y=414], java.awt.Point[x=404,y=328], java.awt.Point[x=357,y=150], java.awt.Point[x=510,y=240], java.awt.Point[x=454,y=278], java.awt.Point[x=422,y=266], java.awt.Point[x=543,y=326], java.awt.Point[x=296,y=344], java.awt.Point[x=437,y=313], java.awt.Point[x=273,y=422], java.awt.Point[x=426,y=207], java.awt.Point[x=314,y=412], java.awt.Point[x=410,y=314], java.awt.Point[x=285,y=191], java.awt.Point[x=338,y=232], java.awt.Point[x=417,y=395], java.awt.Point[x=283,y=149], java.awt.Point[x=573,y=306], java.awt.Point[x=205,y=317], java.awt.Point[x=471,y=213], java.awt.Point[x=337,y=229], java.awt.Point[x=350,y=285], java.awt.Point[x=385,y=281], java.awt.Point[x=372,y=125], java.awt.Point[x=380,y=251], java.awt.Point[x=381,y=285], java.awt.Point[x=587,y=245], java.awt.Point[x=510,y=347], java.awt.Point[x=257,y=226], java.awt.Point[x=314,y=275], java.awt.Point[x=529,y=235], java.awt.Point[x=382,y=283], java.awt.Point[x=414,y=309], java.awt.Point[x=394,y=418], java.awt.Point[x=484,y=293], java.awt.Point[x=338,y=274], java.awt.Point[x=442,y=298], java.awt.Point[x=251,y=310], java.awt.Point[x=483,y=219], java.awt.Point[x=426,y=283], java.awt.Point[x=281,y=146], java.awt.Point[x=496,y=265], java.awt.Point[x=372,y=350], java.awt.Point[x=458,y=306], java.awt.Point[x=576,y=381], java.awt.Point[x=511,y=280], java.awt.Point[x=298,y=307], java.awt.Point[x=389,y=282], java.awt.Point[x=401,y=267], java.awt.Point[x=396,y=296], java.awt.Point[x=251,y=305], java.awt.Point[x=477,y=369], java.awt.Point[x=434,y=263], java.awt.Point[x=538,y=309], java.awt.Point[x=219,y=306], java.awt.Point[x=376,y=164], java.awt.Point[x=425,y=334], java.awt.Point[x=323,y=289], java.awt.Point[x=464,y=364], java.awt.Point[x=457,y=330], java.awt.Point[x=400,y=300], java.awt.Point[x=538,y=359], java.awt.Point[x=409,y=268], java.awt.Point[x=380,y=269], java.awt.Point[x=463,y=338], java.awt.Point[x=401,y=292], java.awt.Point[x=411,y=327], java.awt.Point[x=458,y=229], java.awt.Point[x=502,y=414], java.awt.Point[x=505,y=464], java.awt.Point[x=454,y=137], java.awt.Point[x=379,y=300], java.awt.Point[x=437,y=105], java.awt.Point[x=358,y=370], java.awt.Point[x=381,y=479], java.awt.Point[x=409,y=300], java.awt.Point[x=302,y=314], java.awt.Point[x=390,y=293], java.awt.Point[x=304,y=446], java.awt.Point[x=368,y=305], java.awt.Point[x=337,y=306], java.awt.Point[x=302,y=158], java.awt.Point[x=280,y=222], java.awt.Point[x=425,y=167], java.awt.Point[x=429,y=347], java.awt.Point[x=424,y=191], java.awt.Point[x=336,y=294], java.awt.Point[x=284,y=441], java.awt.Point[x=576,y=379], java.awt.Point[x=400,y=300], java.awt.Point[x=420,y=275], java.awt.Point[x=243,y=287], java.awt.Point[x=236,y=219], java.awt.Point[x=463,y=254], java.awt.Point[x=378,y=391], java.awt.Point[x=537,y=196], java.awt.Point[x=276,y=182], java.awt.Point[x=445,y=247], java.awt.Point[x=483,y=229], java.awt.Point[x=567,y=308], java.awt.Point[x=517,y=170], java.awt.Point[x=272,y=261], java.awt.Point[x=390,y=133], java.awt.Point[x=393,y=280], java.awt.Point[x=534,y=198], java.awt.Point[x=422,y=285], java.awt.Point[x=455,y=372], java.awt.Point[x=441,y=117], java.awt.Point[x=366,y=440], java.awt.Point[x=400,y=163], java.awt.Point[x=376,y=273], java.awt.Point[x=485,y=450], java.awt.Point[x=244,y=319], java.awt.Point[x=545,y=356], java.awt.Point[x=309,y=219], java.awt.Point[x=594,y=310], java.awt.Point[x=471,y=420], java.awt.Point[x=451,y=127], java.awt.Point[x=524,y=229], java.awt.Point[x=463,y=368], java.awt.Point[x=406,y=302], java.awt.Point[x=260,y=425], java.awt.Point[x=306,y=472], java.awt.Point[x=459,y=337], java.awt.Point[x=395,y=283], java.awt.Point[x=462,y=157], java.awt.Point[x=568,y=246], java.awt.Point[x=477,y=155], java.awt.Point[x=539,y=211], java.awt.Point[x=363,y=266], java.awt.Point[x=352,y=446], java.awt.Point[x=385,y=273], java.awt.Point[x=430,y=329], java.awt.Point[x=289,y=368], java.awt.Point[x=523,y=238], java.awt.Point[x=249,y=308], java.awt.Point[x=392,y=124], java.awt.Point[x=355,y=246], java.awt.Point[x=396,y=290], java.awt.Point[x=436,y=264], java.awt.Point[x=354,y=118], java.awt.Point[x=397,y=204], java.awt.Point[x=402,y=302], java.awt.Point[x=410,y=307], java.awt.Point[x=420,y=303], java.awt.Point[x=541,y=189], java.awt.Point[x=434,y=469], java.awt.Point[x=400,y=334], java.awt.Point[x=467,y=251], java.awt.Point[x=401,y=303], java.awt.Point[x=392,y=301], java.awt.Point[x=373,y=290], java.awt.Point[x=451,y=407], java.awt.Point[x=397,y=308], java.awt.Point[x=224,y=226], java.awt.Point[x=323,y=224], java.awt.Point[x=509,y=409], java.awt.Point[x=387,y=309], java.awt.Point[x=418,y=269], java.awt.Point[x=409,y=302], java.awt.Point[x=508,y=254], java.awt.Point[x=398,y=297], java.awt.Point[x=575,y=336], java.awt.Point[x=371,y=339], java.awt.Point[x=401,y=314], java.awt.Point[x=494,y=343], java.awt.Point[x=356,y=135], java.awt.Point[x=208,y=274], java.awt.Point[x=429,y=145], java.awt.Point[x=420,y=313], java.awt.Point[x=467,y=284], java.awt.Point[x=354,y=301], java.awt.Point[x=439,y=151], java.awt.Point[x=535,y=302], java.awt.Point[x=347,y=248], java.awt.Point[x=400,y=187], java.awt.Point[x=512,y=192], java.awt.Point[x=485,y=416], java.awt.Point[x=392,y=281], java.awt.Point[x=217,y=312], java.awt.Point[x=316,y=167], java.awt.Point[x=416,y=229], java.awt.Point[x=283,y=310], java.awt.Point[x=326,y=369], java.awt.Point[x=400,y=181], java.awt.Point[x=416,y=304], java.awt.Point[x=478,y=233], java.awt.Point[x=298,y=337], java.awt.Point[x=384,y=281], java.awt.Point[x=404,y=116], java.awt.Point[x=472,y=194], java.awt.Point[x=318,y=280], java.awt.Point[x=235,y=234], java.awt.Point[x=577,y=382], java.awt.Point[x=301,y=372], java.awt.Point[x=448,y=379], java.awt.Point[x=290,y=449], java.awt.Point[x=448,y=263], java.awt.Point[x=384,y=483], java.awt.Point[x=382,y=427], java.awt.Point[x=310,y=201], java.awt.Point[x=432,y=341], java.awt.Point[x=587,y=303], java.awt.Point[x=339,y=373], java.awt.Point[x=416,y=244], java.awt.Point[x=435,y=478], java.awt.Point[x=390,y=292], java.awt.Point[x=453,y=256], java.awt.Point[x=305,y=262], java.awt.Point[x=379,y=284], java.awt.Point[x=334,y=446], java.awt.Point[x=412,y=319], java.awt.Point[x=386,y=304], java.awt.Point[x=325,y=277], java.awt.Point[x=402,y=304], java.awt.Point[x=466,y=357], java.awt.Point[x=464,y=351], java.awt.Point[x=245,y=316], java.awt.Point[x=556,y=198], java.awt.Point[x=426,y=292], java.awt.Point[x=462,y=305], java.awt.Point[x=400,y=313], java.awt.Point[x=400,y=294], java.awt.Point[x=506,y=205], java.awt.Point[x=406,y=295], java.awt.Point[x=549,y=215], java.awt.Point[x=276,y=271], java.awt.Point[x=404,y=398], java.awt.Point[x=530,y=171], java.awt.Point[x=561,y=235], java.awt.Point[x=322,y=436], java.awt.Point[x=413,y=195], java.awt.Point[x=447,y=399], java.awt.Point[x=367,y=204], java.awt.Point[x=556,y=295], java.awt.Point[x=316,y=311], java.awt.Point[x=394,y=299]]
-
naiveCircle = Circle{center=java.awt.Point[x=401,y=299], radius=197.3676771915807} time = 922
welzlCircle = Circle{center=java.awt.Point[x=398,y=298], radius=197.4968354176846} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=398,y=298], radius=197.72961336127676} time = 7
-
1.08 s
passed[1361] [java.awt.Point[x=417,y=345], java.awt.Point[x=496,y=198], java.awt.Point[x=334,y=241], java.awt.Point[x=337,y=299], java.awt.Point[x=283,y=244], java.awt.Point[x=362,y=457], java.awt.Point[x=399,y=267], java.awt.Point[x=400,y=300], java.awt.Point[x=465,y=402], java.awt.Point[x=475,y=266], java.awt.Point[x=473,y=412], java.awt.Point[x=376,y=369], java.awt.Point[x=425,y=370], java.awt.Point[x=311,y=407], java.awt.Point[x=371,y=371], java.awt.Point[x=350,y=403], java.awt.Point[x=411,y=358], java.awt.Point[x=437,y=278], java.awt.Point[x=525,y=383], java.awt.Point[x=404,y=115], java.awt.Point[x=406,y=336], java.awt.Point[x=557,y=308], java.awt.Point[x=290,y=350], java.awt.Point[x=550,y=279], java.awt.Point[x=315,y=314], java.awt.Point[x=477,y=247], java.awt.Point[x=397,y=323], java.awt.Point[x=363,y=196], java.awt.Point[x=407,y=385], java.awt.Point[x=308,y=346], java.awt.Point[x=358,y=263], java.awt.Point[x=432,y=359], java.awt.Point[x=471,y=387], java.awt.Point[x=367,y=285], java.awt.Point[x=548,y=302], java.awt.Point[x=469,y=189], java.awt.Point[x=249,y=390], java.awt.Point[x=340,y=178], java.awt.Point[x=364,y=323], java.awt.Point[x=421,y=331], java.awt.Point[x=420,y=411], java.awt.Point[x=356,y=231], java.awt.Point[x=283,y=366], java.awt.Point[x=257,y=334], java.awt.Point[x=347,y=133], java.awt.Point[x=516,y=340], java.awt.Point[x=421,y=455], java.awt.Point[x=398,y=213], java.awt.Point[x=338,y=297], java.awt.Point[x=479,y=329], java.awt.Point[x=289,y=191], java.awt.Point[x=560,y=292], java.awt.Point[x=454,y=269], java.awt.Point[x=531,y=414], java.awt.Point[x=358,y=284], java.awt.Point[x=260,y=410], java.awt.Point[x=335,y=294], java.awt.Point[x=391,y=317], java.awt.Point[x=413,y=317], java.awt.Point[x=414,y=296], java.awt.Point[x=347,y=284], java.awt.Point[x=384,y=285], java.awt.Point[x=408,y=478], java.awt.Point[x=430,y=290], java.awt.Point[x=593,y=254], java.awt.Point[x=231,y=201], java.awt.Point[x=253,y=320], java.awt.Point[x=204,y=298], java.awt.Point[x=380,y=149], java.awt.Point[x=502,y=381], java.awt.Point[x=413,y=304], java.awt.Point[x=317,y=197], java.awt.Point[x=420,y=324], java.awt.Point[x=513,y=241], java.awt.Point[x=478,y=140], java.awt.Point[x=321,y=414], java.awt.Point[x=417,y=345], java.awt.Point[x=266,y=337], java.awt.Point[x=391,y=326], java.awt.Point[x=306,y=414], java.awt.Point[x=362,y=148], java.awt.Point[x=540,y=209], java.awt.Point[x=386,y=308], java.awt.Point[x=456,y=344], java.awt.Point[x=315,y=206], java.awt.Point[x=491,y=278], java.awt.Point[x=486,y=223], java.awt.Point[x=395,y=239], java.awt.Point[x=399,y=169], java.awt.Point[x=407,y=117], java.awt.Point[x=383,y=349], java.awt.Point[x=390,y=200], java.awt.Point[x=412,y=330], java.awt.Point[x=337,y=362], java.awt.Point[x=447,y=317], java.awt.Point[x=355,y=391], java.awt.Point[x=432,y=383], java.awt.Point[x=313,y=314], java.awt.Point[x=407,y=317], java.awt.Point[x=362,y=273], java.awt.Point[x=212,y=323], java.awt.Point[x=396,y=214], java.awt.Point[x=398,y=295], java.awt.Point[x=415,y=354], java.awt.Point[x=504,y=427], java.awt.Point[x=371,y=250], java.awt.Point[x=401,y=399], java.awt.Point[x=463,y=389], java.awt.Point[x=493,y=313], java.awt.Point[x=452,y=281], java.awt.Point[x=379,y=293], java.awt.Point[x=275,y=330], java.awt.Point[x=339,y=352], java.awt.Point[x=517,y=414], java.awt.Point[x=432,y=313], java.awt.Point[x=448,y=313], java.awt.Point[x=283,y=229], java.awt.Point[x=413,y=284], java.awt.Point[x=400,y=300], java.awt.Point[x=422,y=298], java.awt.Point[x=558,y=214], java.awt.Point[x=330,y=445], java.awt.Point[x=402,y=267], java.awt.Point[x=416,y=304], java.awt.Point[x=545,y=373], java.awt.Point[x=271,y=406], java.awt.Point[x=522,y=197], java.awt.Point[x=408,y=432], java.awt.Point[x=526,y=436], java.awt.Point[x=295,y=416], java.awt.Point[x=477,y=195], java.awt.Point[x=403,y=333], java.awt.Point[x=370,y=322], java.awt.Point[x=368,y=200], java.awt.Point[x=404,y=326], java.awt.Point[x=300,y=421], java.awt.Point[x=511,y=369], java.awt.Point[x=457,y=458], java.awt.Point[x=338,y=394], java.awt.Point[x=521,y=298], java.awt.Point[x=332,y=221], java.awt.Point[x=286,y=142], java.awt.Point[x=402,y=287], java.awt.Point[x=448,y=220], java.awt.Point[x=408,y=189], java.awt.Point[x=454,y=203], java.awt.Point[x=386,y=457], java.awt.Point[x=358,y=343], java.awt.Point[x=329,y=440], java.awt.Point[x=369,y=339], java.awt.Point[x=362,y=326], java.awt.Point[x=449,y=312], java.awt.Point[x=304,y=275], java.awt.Point[x=438,y=328], java.awt.Point[x=207,y=343], java.awt.Point[x=392,y=280], java.awt.Point[x=356,y=363], java.awt.Point[x=454,y=434], java.awt.Point[x=271,y=379], java.awt.Point[x=400,y=307], java.awt.Point[x=365,y=264], java.awt.Point[x=465,y=382], java.awt.Point[x=409,y=267], java.awt.Point[x=327,y=279], java.awt.Point[x=448,y=268], java.awt.Point[x=334,y=228], java.awt.Point[x=400,y=300], java.awt.Point[x=403,y=127], java.awt.Point[x=427,y=452], java.awt.Point[x=539,y=346], java.awt.Point[x=280,y=286], java.awt.Point[x=235,y=370], java.awt.Point[x=355,y=323], java.awt.Point[x=381,y=485], java.awt.Point[x=329,y=385], java.awt.Point[x=512,y=425], java.awt.Point[x=435,y=181], java.awt.Point[x=445,y=320], java.awt.Point[x=557,y=246], java.awt.Point[x=350,y=303], java.awt.Point[x=275,y=155], java.awt.Point[x=459,y=286], java.awt.Point[x=501,y=267], java.awt.Point[x=488,y=212], java.awt.Point[x=349,y=345], java.awt.Point[x=429,y=180], java.awt.Point[x=470,y=482], java.awt.Point[x=535,y=355], java.awt.Point[x=218,y=234], java.awt.Point[x=382,y=323], java.awt.Point[x=402,y=309], java.awt.Point[x=346,y=401], java.awt.Point[x=324,y=370], java.awt.Point[x=389,y=266], java.awt.Point[x=442,y=358], java.awt.Point[x=355,y=421], java.awt.Point[x=436,y=339], java.awt.Point[x=528,y=258], java.awt.Point[x=331,y=316], java.awt.Point[x=395,y=387], java.awt.Point[x=248,y=325], java.awt.Point[x=383,y=297], java.awt.Point[x=370,y=253], java.awt.Point[x=544,y=260], java.awt.Point[x=517,y=354], java.awt.Point[x=382,y=309], java.awt.Point[x=487,y=328], java.awt.Point[x=282,y=255], java.awt.Point[x=376,y=320], java.awt.Point[x=569,y=283], java.awt.Point[x=346,y=328], java.awt.Point[x=335,y=262], java.awt.Point[x=323,y=150], java.awt.Point[x=560,y=369], java.awt.Point[x=422,y=419], java.awt.Point[x=509,y=384], java.awt.Point[x=404,y=370], java.awt.Point[x=342,y=310], java.awt.Point[x=347,y=314], java.awt.Point[x=400,y=268], java.awt.Point[x=402,y=303], java.awt.Point[x=483,y=378], java.awt.Point[x=265,y=270], java.awt.Point[x=365,y=316], java.awt.Point[x=405,y=309], java.awt.Point[x=513,y=292], java.awt.Point[x=514,y=277], java.awt.Point[x=540,y=328], java.awt.Point[x=353,y=244], java.awt.Point[x=276,y=236], java.awt.Point[x=503,y=234], java.awt.Point[x=432,y=359], java.awt.Point[x=440,y=346], java.awt.Point[x=414,y=471], java.awt.Point[x=393,y=404], java.awt.Point[x=316,y=323], java.awt.Point[x=427,y=275], java.awt.Point[x=439,y=167], java.awt.Point[x=443,y=169], java.awt.Point[x=370,y=478], java.awt.Point[x=465,y=156], java.awt.Point[x=315,y=436], java.awt.Point[x=436,y=372], java.awt.Point[x=394,y=283], java.awt.Point[x=369,y=178], java.awt.Point[x=403,y=241], java.awt.Point[x=293,y=330], java.awt.Point[x=485,y=377], java.awt.Point[x=543,y=260], java.awt.Point[x=455,y=281], java.awt.Point[x=303,y=281], java.awt.Point[x=394,y=295], java.awt.Point[x=403,y=303], java.awt.Point[x=382,y=309], java.awt.Point[x=565,y=202], java.awt.Point[x=384,y=431]]
-
naiveCircle = Circle{center=java.awt.Point[x=400,y=302], radius=198.8793604173143} time = 1027
welzlCircle = Circle{center=java.awt.Point[x=400,y=299], radius=198.0637523627178} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=400,y=299], radius=198.0637523627178} time = 8
-
1.01 s
passed[1362] [java.awt.Point[x=361,y=259], java.awt.Point[x=408,y=298], java.awt.Point[x=417,y=471], java.awt.Point[x=453,y=258], java.awt.Point[x=373,y=164], java.awt.Point[x=296,y=325], java.awt.Point[x=533,y=268], java.awt.Point[x=357,y=212], java.awt.Point[x=356,y=406], java.awt.Point[x=418,y=290], java.awt.Point[x=321,y=284], java.awt.Point[x=431,y=311], java.awt.Point[x=559,y=236], java.awt.Point[x=416,y=307], java.awt.Point[x=343,y=348], java.awt.Point[x=451,y=394], java.awt.Point[x=407,y=332], java.awt.Point[x=427,y=274], java.awt.Point[x=465,y=309], java.awt.Point[x=326,y=393], java.awt.Point[x=408,y=222], java.awt.Point[x=280,y=193], java.awt.Point[x=533,y=215], java.awt.Point[x=401,y=296], java.awt.Point[x=380,y=278], java.awt.Point[x=463,y=466], java.awt.Point[x=243,y=215], java.awt.Point[x=288,y=388], java.awt.Point[x=399,y=237], java.awt.Point[x=295,y=360], java.awt.Point[x=348,y=307], java.awt.Point[x=412,y=165], java.awt.Point[x=281,y=355], java.awt.Point[x=369,y=186], java.awt.Point[x=410,y=458], java.awt.Point[x=468,y=300], java.awt.Point[x=231,y=295], java.awt.Point[x=288,y=150], java.awt.Point[x=384,y=311], java.awt.Point[x=345,y=413], java.awt.Point[x=278,y=409], java.awt.Point[x=416,y=275], java.awt.Point[x=340,y=481], java.awt.Point[x=509,y=173], java.awt.Point[x=406,y=438], java.awt.Point[x=222,y=268], java.awt.Point[x=414,y=475], java.awt.Point[x=589,y=273], java.awt.Point[x=376,y=146], java.awt.Point[x=463,y=251], java.awt.Point[x=260,y=281], java.awt.Point[x=497,y=400], java.awt.Point[x=369,y=329], java.awt.Point[x=388,y=279], java.awt.Point[x=430,y=409], java.awt.Point[x=409,y=248], java.awt.Point[x=258,y=219], java.awt.Point[x=417,y=324], java.awt.Point[x=375,y=220], java.awt.Point[x=525,y=409], java.awt.Point[x=412,y=322], java.awt.Point[x=278,y=239], java.awt.Point[x=401,y=294], java.awt.Point[x=389,y=289], java.awt.Point[x=427,y=312], java.awt.Point[x=403,y=250], java.awt.Point[x=254,y=312], java.awt.Point[x=404,y=443], java.awt.Point[x=450,y=342], java.awt.Point[x=299,y=339], java.awt.Point[x=502,y=136], java.awt.Point[x=445,y=489], java.awt.Point[x=429,y=307], java.awt.Point[x=307,y=256], java.awt.Point[x=359,y=390], java.awt.Point[x=396,y=288], java.awt.Point[x=422,y=309], java.awt.Point[x=399,y=138], java.awt.Point[x=491,y=365], java.awt.Point[x=473,y=313], java.awt.Point[x=427,y=315], java.awt.Point[x=387,y=338], java.awt.Point[x=405,y=368], java.awt.Point[x=280,y=365], java.awt.Point[x=367,y=332], java.awt.Point[x=386,y=194], java.awt.Point[x=417,y=407], java.awt.Point[x=366,y=311], java.awt.Point[x=527,y=169], java.awt.Point[x=393,y=308], java.awt.Point[x=407,y=322], java.awt.Point[x=349,y=212], java.awt.Point[x=427,y=307], java.awt.Point[x=430,y=440], java.awt.Point[x=485,y=209], java.awt.Point[x=303,y=422], java.awt.Point[x=445,y=291], java.awt.Point[x=289,y=146], java.awt.Point[x=393,y=227], java.awt.Point[x=414,y=294], java.awt.Point[x=474,y=159], java.awt.Point[x=560,y=278], java.awt.Point[x=374,y=155], java.awt.Point[x=324,y=243], java.awt.Point[x=358,y=252], java.awt.Point[x=420,y=411], java.awt.Point[x=432,y=239], java.awt.Point[x=317,y=197], java.awt.Point[x=440,y=125], java.awt.Point[x=453,y=308], java.awt.Point[x=412,y=303], java.awt.Point[x=416,y=294], java.awt.Point[x=411,y=395], java.awt.Point[x=373,y=260], java.awt.Point[x=491,y=195], java.awt.Point[x=421,y=231], java.awt.Point[x=546,y=420], java.awt.Point[x=506,y=210], java.awt.Point[x=389,y=262], java.awt.Point[x=212,y=331], java.awt.Point[x=376,y=460], java.awt.Point[x=467,y=405], java.awt.Point[x=440,y=137], java.awt.Point[x=377,y=261], java.awt.Point[x=401,y=308], java.awt.Point[x=224,y=315], java.awt.Point[x=410,y=240], java.awt.Point[x=456,y=283], java.awt.Point[x=505,y=285], java.awt.Point[x=536,y=189], java.awt.Point[x=521,y=413], java.awt.Point[x=509,y=153], java.awt.Point[x=328,y=322], java.awt.Point[x=543,y=280], java.awt.Point[x=502,y=244], java.awt.Point[x=419,y=322], java.awt.Point[x=288,y=388], java.awt.Point[x=381,y=432], java.awt.Point[x=564,y=374], java.awt.Point[x=430,y=343], java.awt.Point[x=545,y=201], java.awt.Point[x=400,y=374], java.awt.Point[x=394,y=209], java.awt.Point[x=392,y=329], java.awt.Point[x=366,y=290], java.awt.Point[x=440,y=224], java.awt.Point[x=309,y=234], java.awt.Point[x=259,y=166], java.awt.Point[x=453,y=363], java.awt.Point[x=231,y=242], java.awt.Point[x=442,y=156], java.awt.Point[x=276,y=317], java.awt.Point[x=283,y=366], java.awt.Point[x=362,y=246], java.awt.Point[x=334,y=334], java.awt.Point[x=493,y=272], java.awt.Point[x=466,y=354], java.awt.Point[x=393,y=276], java.awt.Point[x=239,y=232], java.awt.Point[x=403,y=407], java.awt.Point[x=337,y=235], java.awt.Point[x=364,y=270], java.awt.Point[x=458,y=327], java.awt.Point[x=285,y=186], java.awt.Point[x=404,y=229], java.awt.Point[x=390,y=376], java.awt.Point[x=482,y=233], java.awt.Point[x=433,y=466], java.awt.Point[x=353,y=323], java.awt.Point[x=339,y=352], java.awt.Point[x=317,y=328], java.awt.Point[x=350,y=428], java.awt.Point[x=391,y=304], java.awt.Point[x=314,y=293], java.awt.Point[x=272,y=357], java.awt.Point[x=388,y=336], java.awt.Point[x=481,y=399], java.awt.Point[x=274,y=240], java.awt.Point[x=584,y=249], java.awt.Point[x=440,y=287], java.awt.Point[x=369,y=275], java.awt.Point[x=477,y=223], java.awt.Point[x=399,y=263], java.awt.Point[x=397,y=296], java.awt.Point[x=500,y=397], java.awt.Point[x=411,y=146], java.awt.Point[x=300,y=467], java.awt.Point[x=420,y=271], java.awt.Point[x=353,y=291], java.awt.Point[x=280,y=296], java.awt.Point[x=357,y=314], java.awt.Point[x=513,y=346], java.awt.Point[x=361,y=233], java.awt.Point[x=386,y=261], java.awt.Point[x=462,y=187], java.awt.Point[x=536,y=417], java.awt.Point[x=397,y=326], java.awt.Point[x=388,y=302], java.awt.Point[x=368,y=288], java.awt.Point[x=367,y=289], java.awt.Point[x=450,y=295], java.awt.Point[x=395,y=275], java.awt.Point[x=467,y=203], java.awt.Point[x=375,y=322], java.awt.Point[x=381,y=268], java.awt.Point[x=451,y=335], java.awt.Point[x=407,y=349], java.awt.Point[x=461,y=241], java.awt.Point[x=335,y=301], java.awt.Point[x=326,y=393], java.awt.Point[x=435,y=313], java.awt.Point[x=380,y=434], java.awt.Point[x=475,y=444], java.awt.Point[x=577,y=315], java.awt.Point[x=405,y=313], java.awt.Point[x=482,y=321], java.awt.Point[x=395,y=287], java.awt.Point[x=396,y=231], java.awt.Point[x=475,y=349], java.awt.Point[x=555,y=302], java.awt.Point[x=411,y=269], java.awt.Point[x=276,y=353], java.awt.Point[x=463,y=279], java.awt.Point[x=409,y=333], java.awt.Point[x=399,y=300], java.awt.Point[x=400,y=306], java.awt.Point[x=262,y=409], java.awt.Point[x=256,y=344], java.awt.Point[x=523,y=330], java.awt.Point[x=409,y=313], java.awt.Point[x=400,y=300], java.awt.Point[x=446,y=435], java.awt.Point[x=335,y=282], java.awt.Point[x=378,y=329], java.awt.Point[x=397,y=300], java.awt.Point[x=488,y=206], java.awt.Point[x=374,y=340], java.awt.Point[x=419,y=333], java.awt.Point[x=338,y=247], java.awt.Point[x=400,y=300], java.awt.Point[x=465,y=339], java.awt.Point[x=474,y=413], java.awt.Point[x=422,y=256], java.awt.Point[x=346,y=370], java.awt.Point[x=396,y=142], java.awt.Point[x=349,y=273], java.awt.Point[x=418,y=282], java.awt.Point[x=406,y=281], java.awt.Point[x=413,y=284], java.awt.Point[x=434,y=183], java.awt.Point[x=384,y=291], java.awt.Point[x=496,y=329], java.awt.Point[x=545,y=194], java.awt.Point[x=397,y=346], java.awt.Point[x=426,y=326], java.awt.Point[x=579,y=254]]
-
naiveCircle = Circle{center=java.awt.Point[x=399,y=300], radius=194.51735141112732} time = 1006
welzlCircle = Circle{center=java.awt.Point[x=399,y=300], radius=193.7937047481161} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=398,y=300], radius=194.1957775030137} time = 3
-
1.02 s
passed[1363] [java.awt.Point[x=388,y=383], java.awt.Point[x=529,y=281], java.awt.Point[x=541,y=258], java.awt.Point[x=261,y=247], java.awt.Point[x=446,y=169], java.awt.Point[x=276,y=287], java.awt.Point[x=390,y=269], java.awt.Point[x=435,y=277], java.awt.Point[x=436,y=281], java.awt.Point[x=356,y=137], java.awt.Point[x=352,y=364], java.awt.Point[x=349,y=317], java.awt.Point[x=282,y=217], java.awt.Point[x=379,y=327], java.awt.Point[x=477,y=342], java.awt.Point[x=398,y=332], java.awt.Point[x=367,y=351], java.awt.Point[x=507,y=161], java.awt.Point[x=382,y=280], java.awt.Point[x=591,y=269], java.awt.Point[x=455,y=267], java.awt.Point[x=556,y=274], java.awt.Point[x=438,y=168], java.awt.Point[x=257,y=417], java.awt.Point[x=394,y=297], java.awt.Point[x=249,y=242], java.awt.Point[x=361,y=377], java.awt.Point[x=378,y=249], java.awt.Point[x=330,y=151], java.awt.Point[x=356,y=300], java.awt.Point[x=511,y=201], java.awt.Point[x=387,y=275], java.awt.Point[x=452,y=307], java.awt.Point[x=389,y=322], java.awt.Point[x=419,y=306], java.awt.Point[x=533,y=271], java.awt.Point[x=565,y=375], java.awt.Point[x=430,y=452], java.awt.Point[x=266,y=218], java.awt.Point[x=548,y=256], java.awt.Point[x=365,y=336], java.awt.Point[x=400,y=276], java.awt.Point[x=510,y=264], java.awt.Point[x=435,y=218], java.awt.Point[x=468,y=397], java.awt.Point[x=390,y=264], java.awt.Point[x=418,y=300], java.awt.Point[x=379,y=391], java.awt.Point[x=569,y=306], java.awt.Point[x=503,y=347], java.awt.Point[x=368,y=421], java.awt.Point[x=425,y=204], java.awt.Point[x=516,y=184], java.awt.Point[x=472,y=157], java.awt.Point[x=565,y=280], java.awt.Point[x=570,y=390], java.awt.Point[x=407,y=294], java.awt.Point[x=395,y=301], java.awt.Point[x=394,y=272], java.awt.Point[x=404,y=294], java.awt.Point[x=379,y=314], java.awt.Point[x=337,y=216], java.awt.Point[x=326,y=253], java.awt.Point[x=290,y=384], java.awt.Point[x=427,y=256], java.awt.Point[x=385,y=264], java.awt.Point[x=319,y=344], java.awt.Point[x=382,y=328], java.awt.Point[x=366,y=334], java.awt.Point[x=413,y=322], java.awt.Point[x=398,y=320], java.awt.Point[x=397,y=298], java.awt.Point[x=308,y=330], java.awt.Point[x=450,y=158], java.awt.Point[x=324,y=117], java.awt.Point[x=531,y=291], java.awt.Point[x=460,y=257], java.awt.Point[x=493,y=381], java.awt.Point[x=225,y=367], java.awt.Point[x=446,y=199], java.awt.Point[x=417,y=421], java.awt.Point[x=345,y=266], java.awt.Point[x=597,y=287], java.awt.Point[x=511,y=373], java.awt.Point[x=458,y=478], java.awt.Point[x=297,y=172], java.awt.Point[x=410,y=376], java.awt.Point[x=289,y=174], java.awt.Point[x=513,y=169], java.awt.Point[x=210,y=328], java.awt.Point[x=385,y=440], java.awt.Point[x=461,y=143], java.awt.Point[x=279,y=421], java.awt.Point[x=563,y=273], java.awt.Point[x=327,y=432], java.awt.Point[x=362,y=251], java.awt.Point[x=377,y=370], java.awt.Point[x=397,y=190], java.awt.Point[x=396,y=122], java.awt.Point[x=429,y=312], java.awt.Point[x=370,y=195], java.awt.Point[x=420,y=356], java.awt.Point[x=370,y=278], java.awt.Point[x=308,y=412], java.awt.Point[x=497,y=384], java.awt.Point[x=333,y=309], java.awt.Point[x=319,y=127], java.awt.Point[x=369,y=204], java.awt.Point[x=415,y=297], java.awt.Point[x=413,y=193], java.awt.Point[x=320,y=345], java.awt.Point[x=372,y=484], java.awt.Point[x=479,y=356], java.awt.Point[x=417,y=333], java.awt.Point[x=434,y=161], java.awt.Point[x=334,y=304], java.awt.Point[x=381,y=293], java.awt.Point[x=251,y=307], java.awt.Point[x=384,y=268], java.awt.Point[x=397,y=386], java.awt.Point[x=432,y=315], java.awt.Point[x=347,y=392], java.awt.Point[x=350,y=351], java.awt.Point[x=570,y=283], java.awt.Point[x=376,y=494], java.awt.Point[x=384,y=302], java.awt.Point[x=477,y=204], java.awt.Point[x=456,y=333], java.awt.Point[x=440,y=425], java.awt.Point[x=431,y=199], java.awt.Point[x=405,y=357], java.awt.Point[x=415,y=361], java.awt.Point[x=413,y=299], java.awt.Point[x=326,y=201], java.awt.Point[x=358,y=340], java.awt.Point[x=318,y=367], java.awt.Point[x=391,y=153], java.awt.Point[x=411,y=245], java.awt.Point[x=364,y=359], java.awt.Point[x=429,y=481], java.awt.Point[x=333,y=122], java.awt.Point[x=435,y=353], java.awt.Point[x=324,y=249], java.awt.Point[x=314,y=190], java.awt.Point[x=388,y=327], java.awt.Point[x=466,y=472], java.awt.Point[x=439,y=368], java.awt.Point[x=316,y=269], java.awt.Point[x=421,y=457], java.awt.Point[x=464,y=371], java.awt.Point[x=441,y=301], java.awt.Point[x=529,y=224], java.awt.Point[x=531,y=260], java.awt.Point[x=567,y=239], java.awt.Point[x=472,y=328], java.awt.Point[x=429,y=425], java.awt.Point[x=439,y=261], java.awt.Point[x=492,y=166], java.awt.Point[x=409,y=304], java.awt.Point[x=527,y=164], java.awt.Point[x=392,y=289], java.awt.Point[x=507,y=138], java.awt.Point[x=436,y=294], java.awt.Point[x=367,y=230], java.awt.Point[x=211,y=328], java.awt.Point[x=343,y=297], java.awt.Point[x=272,y=349], java.awt.Point[x=364,y=236], java.awt.Point[x=306,y=207], java.awt.Point[x=429,y=273], java.awt.Point[x=473,y=348], java.awt.Point[x=233,y=377], java.awt.Point[x=473,y=211], java.awt.Point[x=245,y=418], java.awt.Point[x=431,y=431], java.awt.Point[x=321,y=248], java.awt.Point[x=587,y=288], java.awt.Point[x=551,y=321], java.awt.Point[x=287,y=405], java.awt.Point[x=291,y=176], java.awt.Point[x=320,y=382], java.awt.Point[x=292,y=357], java.awt.Point[x=324,y=253], java.awt.Point[x=493,y=356], java.awt.Point[x=301,y=347], java.awt.Point[x=382,y=141], java.awt.Point[x=386,y=337], java.awt.Point[x=367,y=315], java.awt.Point[x=575,y=321], java.awt.Point[x=588,y=335], java.awt.Point[x=433,y=183], java.awt.Point[x=509,y=195], java.awt.Point[x=293,y=242], java.awt.Point[x=403,y=305], java.awt.Point[x=380,y=295], java.awt.Point[x=299,y=448], java.awt.Point[x=442,y=297], java.awt.Point[x=395,y=268], java.awt.Point[x=322,y=394], java.awt.Point[x=503,y=216], java.awt.Point[x=407,y=319], java.awt.Point[x=509,y=426], java.awt.Point[x=237,y=267], java.awt.Point[x=379,y=218], java.awt.Point[x=400,y=294], java.awt.Point[x=405,y=241], java.awt.Point[x=414,y=297], java.awt.Point[x=348,y=267], java.awt.Point[x=562,y=311], java.awt.Point[x=343,y=257], java.awt.Point[x=548,y=243], java.awt.Point[x=330,y=416], java.awt.Point[x=394,y=319], java.awt.Point[x=305,y=398], java.awt.Point[x=318,y=153], java.awt.Point[x=546,y=377], java.awt.Point[x=505,y=325], java.awt.Point[x=213,y=236], java.awt.Point[x=529,y=399], java.awt.Point[x=430,y=315], java.awt.Point[x=447,y=273], java.awt.Point[x=433,y=342], java.awt.Point[x=367,y=436], java.awt.Point[x=402,y=314], java.awt.Point[x=415,y=479], java.awt.Point[x=583,y=313], java.awt.Point[x=354,y=462], java.awt.Point[x=427,y=253], java.awt.Point[x=423,y=292], java.awt.Point[x=389,y=276], java.awt.Point[x=334,y=385], java.awt.Point[x=422,y=301], java.awt.Point[x=317,y=409], java.awt.Point[x=504,y=233], java.awt.Point[x=343,y=292], java.awt.Point[x=335,y=329], java.awt.Point[x=402,y=252], java.awt.Point[x=351,y=294], java.awt.Point[x=281,y=238], java.awt.Point[x=407,y=366], java.awt.Point[x=394,y=300], java.awt.Point[x=381,y=377], java.awt.Point[x=560,y=308], java.awt.Point[x=400,y=301], java.awt.Point[x=404,y=298], java.awt.Point[x=453,y=324], java.awt.Point[x=461,y=174], java.awt.Point[x=444,y=366], java.awt.Point[x=458,y=191], java.awt.Point[x=446,y=357], java.awt.Point[x=465,y=332], java.awt.Point[x=393,y=292], java.awt.Point[x=385,y=316], java.awt.Point[x=397,y=325], java.awt.Point[x=263,y=242], java.awt.Point[x=389,y=121]]
-
naiveCircle = Circle{center=java.awt.Point[x=400,y=298], radius=197.46392075515973} time = 1010
welzlCircle = Circle{center=java.awt.Point[x=400,y=298], radius=197.46392075515973} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=400,y=298], radius=197.46392075515973} time = 6
-
839 ms
passed[1364] [java.awt.Point[x=415,y=133], java.awt.Point[x=403,y=296], java.awt.Point[x=356,y=470], java.awt.Point[x=238,y=414], java.awt.Point[x=277,y=355], java.awt.Point[x=410,y=273], java.awt.Point[x=382,y=291], java.awt.Point[x=363,y=454], java.awt.Point[x=346,y=401], java.awt.Point[x=362,y=286], java.awt.Point[x=385,y=238], java.awt.Point[x=359,y=334], java.awt.Point[x=510,y=395], java.awt.Point[x=381,y=378], java.awt.Point[x=365,y=317], java.awt.Point[x=479,y=316], java.awt.Point[x=418,y=318], java.awt.Point[x=427,y=426], java.awt.Point[x=394,y=291], java.awt.Point[x=242,y=348], java.awt.Point[x=434,y=283], java.awt.Point[x=451,y=217], java.awt.Point[x=299,y=412], java.awt.Point[x=426,y=235], java.awt.Point[x=415,y=325], java.awt.Point[x=463,y=309], java.awt.Point[x=434,y=120], java.awt.Point[x=319,y=264], java.awt.Point[x=402,y=308], java.awt.Point[x=378,y=213], java.awt.Point[x=245,y=322], java.awt.Point[x=301,y=130], java.awt.Point[x=435,y=319], java.awt.Point[x=341,y=125], java.awt.Point[x=259,y=407], java.awt.Point[x=509,y=444], java.awt.Point[x=320,y=459], java.awt.Point[x=411,y=369], java.awt.Point[x=450,y=358], java.awt.Point[x=417,y=275], java.awt.Point[x=390,y=417], java.awt.Point[x=319,y=372], java.awt.Point[x=403,y=319], java.awt.Point[x=511,y=316], java.awt.Point[x=506,y=219], java.awt.Point[x=395,y=303], java.awt.Point[x=490,y=287], java.awt.Point[x=248,y=322], java.awt.Point[x=439,y=252], java.awt.Point[x=448,y=353], java.awt.Point[x=354,y=364], java.awt.Point[x=336,y=175], java.awt.Point[x=351,y=335], java.awt.Point[x=408,y=150], java.awt.Point[x=457,y=129], java.awt.Point[x=265,y=364], java.awt.Point[x=267,y=442], java.awt.Point[x=513,y=381], java.awt.Point[x=352,y=399], java.awt.Point[x=395,y=293], java.awt.Point[x=400,y=298], java.awt.Point[x=249,y=318], java.awt.Point[x=457,y=449], java.awt.Point[x=437,y=290], java.awt.Point[x=522,y=383], java.awt.Point[x=363,y=262], java.awt.Point[x=297,y=349], java.awt.Point[x=416,y=296], java.awt.Point[x=388,y=311], java.awt.Point[x=446,y=436], java.awt.Point[x=394,y=163], java.awt.Point[x=228,y=238], java.awt.Point[x=333,y=299], java.awt.Point[x=290,y=228], java.awt.Point[x=471,y=329], java.awt.Point[x=465,y=115], java.awt.Point[x=279,y=240], java.awt.Point[x=431,y=250], java.awt.Point[x=241,y=387], java.awt.Point[x=535,y=427], java.awt.Point[x=431,y=454], java.awt.Point[x=467,y=405], java.awt.Point[x=327,y=170], java.awt.Point[x=446,y=241], java.awt.Point[x=386,y=277], java.awt.Point[x=448,y=193], java.awt.Point[x=415,y=486], java.awt.Point[x=339,y=401], java.awt.Point[x=346,y=186], java.awt.Point[x=291,y=355], java.awt.Point[x=368,y=263], java.awt.Point[x=391,y=321], java.awt.Point[x=405,y=462], java.awt.Point[x=439,y=248], java.awt.Point[x=386,y=287], java.awt.Point[x=450,y=125], java.awt.Point[x=298,y=240], java.awt.Point[x=358,y=143], java.awt.Point[x=362,y=157], java.awt.Point[x=525,y=285], java.awt.Point[x=492,y=425], java.awt.Point[x=257,y=422], java.awt.Point[x=568,y=311], java.awt.Point[x=348,y=459], java.awt.Point[x=397,y=303], java.awt.Point[x=399,y=307], java.awt.Point[x=596,y=320], java.awt.Point[x=539,y=202], java.awt.Point[x=419,y=319], java.awt.Point[x=403,y=302], java.awt.Point[x=242,y=236], java.awt.Point[x=458,y=268], java.awt.Point[x=264,y=316], java.awt.Point[x=435,y=373], java.awt.Point[x=388,y=306], java.awt.Point[x=539,y=334], java.awt.Point[x=439,y=355], java.awt.Point[x=446,y=250], java.awt.Point[x=367,y=294], java.awt.Point[x=401,y=301], java.awt.Point[x=389,y=285], java.awt.Point[x=425,y=332], java.awt.Point[x=514,y=385], java.awt.Point[x=559,y=373], java.awt.Point[x=436,y=364], java.awt.Point[x=528,y=342], java.awt.Point[x=405,y=299], java.awt.Point[x=404,y=335], java.awt.Point[x=396,y=285], java.awt.Point[x=252,y=397], java.awt.Point[x=427,y=318], java.awt.Point[x=419,y=269], java.awt.Point[x=422,y=220], java.awt.Point[x=414,y=343], java.awt.Point[x=421,y=281], java.awt.Point[x=410,y=154], java.awt.Point[x=529,y=202], java.awt.Point[x=284,y=294], java.awt.Point[x=430,y=467], java.awt.Point[x=430,y=370], java.awt.Point[x=572,y=272], java.awt.Point[x=371,y=285], java.awt.Point[x=583,y=263], java.awt.Point[x=554,y=375], java.awt.Point[x=557,y=341], java.awt.Point[x=404,y=303], java.awt.Point[x=368,y=337], java.awt.Point[x=386,y=178], java.awt.Point[x=372,y=303], java.awt.Point[x=297,y=242], java.awt.Point[x=412,y=453], java.awt.Point[x=286,y=422], java.awt.Point[x=387,y=257], java.awt.Point[x=348,y=295], java.awt.Point[x=435,y=362], java.awt.Point[x=281,y=178], java.awt.Point[x=428,y=227], java.awt.Point[x=501,y=377], java.awt.Point[x=451,y=386], java.awt.Point[x=327,y=261], java.awt.Point[x=405,y=315], java.awt.Point[x=389,y=125], java.awt.Point[x=249,y=251], java.awt.Point[x=360,y=329], java.awt.Point[x=314,y=334], java.awt.Point[x=398,y=301], java.awt.Point[x=454,y=232], java.awt.Point[x=287,y=234], java.awt.Point[x=496,y=311], java.awt.Point[x=504,y=325], java.awt.Point[x=496,y=437], java.awt.Point[x=399,y=299], java.awt.Point[x=416,y=277], java.awt.Point[x=498,y=340], java.awt.Point[x=306,y=279], java.awt.Point[x=396,y=250], java.awt.Point[x=419,y=221], java.awt.Point[x=322,y=268], java.awt.Point[x=393,y=327], java.awt.Point[x=487,y=248], java.awt.Point[x=373,y=183], java.awt.Point[x=408,y=305], java.awt.Point[x=337,y=328], java.awt.Point[x=453,y=199], java.awt.Point[x=400,y=300], java.awt.Point[x=345,y=274], java.awt.Point[x=360,y=240], java.awt.Point[x=410,y=346], java.awt.Point[x=328,y=196], java.awt.Point[x=360,y=283], java.awt.Point[x=453,y=150], java.awt.Point[x=410,y=298], java.awt.Point[x=400,y=158], java.awt.Point[x=478,y=276], java.awt.Point[x=528,y=391], java.awt.Point[x=479,y=477], java.awt.Point[x=401,y=314], java.awt.Point[x=314,y=140], java.awt.Point[x=375,y=396], java.awt.Point[x=329,y=328], java.awt.Point[x=456,y=232], java.awt.Point[x=492,y=468], java.awt.Point[x=563,y=264], java.awt.Point[x=318,y=343], java.awt.Point[x=259,y=334], java.awt.Point[x=411,y=287], java.awt.Point[x=214,y=288], java.awt.Point[x=356,y=176], java.awt.Point[x=415,y=391], java.awt.Point[x=466,y=316], java.awt.Point[x=325,y=172], java.awt.Point[x=410,y=273], java.awt.Point[x=503,y=151], java.awt.Point[x=348,y=279], java.awt.Point[x=395,y=290], java.awt.Point[x=405,y=290], java.awt.Point[x=339,y=320], java.awt.Point[x=247,y=342], java.awt.Point[x=309,y=226], java.awt.Point[x=520,y=434], java.awt.Point[x=385,y=327], java.awt.Point[x=519,y=419], java.awt.Point[x=539,y=351], java.awt.Point[x=429,y=359], java.awt.Point[x=430,y=296], java.awt.Point[x=410,y=277], java.awt.Point[x=339,y=320], java.awt.Point[x=365,y=329], java.awt.Point[x=513,y=164], java.awt.Point[x=291,y=289], java.awt.Point[x=396,y=293], java.awt.Point[x=583,y=237], java.awt.Point[x=368,y=365], java.awt.Point[x=461,y=167], java.awt.Point[x=254,y=324], java.awt.Point[x=471,y=253], java.awt.Point[x=466,y=146], java.awt.Point[x=592,y=288], java.awt.Point[x=413,y=253], java.awt.Point[x=554,y=305], java.awt.Point[x=400,y=274], java.awt.Point[x=495,y=252], java.awt.Point[x=416,y=280], java.awt.Point[x=545,y=318], java.awt.Point[x=391,y=299], java.awt.Point[x=417,y=277], java.awt.Point[x=225,y=321], java.awt.Point[x=275,y=429], java.awt.Point[x=400,y=303], java.awt.Point[x=393,y=244], java.awt.Point[x=480,y=366], java.awt.Point[x=390,y=310], java.awt.Point[x=244,y=195], java.awt.Point[x=379,y=227], java.awt.Point[x=298,y=310], java.awt.Point[x=420,y=112]]
-
naiveCircle = Circle{center=java.awt.Point[x=399,y=301], radius=197.91412279066898} time = 836
welzlCircle = Circle{center=java.awt.Point[x=399,y=301], radius=197.91412279066898} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=399,y=301], radius=197.0913493789111} time = 3
-
950 ms
passed[1365] [java.awt.Point[x=369,y=375], java.awt.Point[x=353,y=409], java.awt.Point[x=382,y=109], java.awt.Point[x=400,y=297], java.awt.Point[x=426,y=294], java.awt.Point[x=315,y=271], java.awt.Point[x=420,y=319], java.awt.Point[x=363,y=452], java.awt.Point[x=482,y=396], java.awt.Point[x=429,y=288], java.awt.Point[x=542,y=315], java.awt.Point[x=273,y=261], java.awt.Point[x=346,y=344], java.awt.Point[x=370,y=306], java.awt.Point[x=297,y=163], java.awt.Point[x=386,y=334], java.awt.Point[x=387,y=162], java.awt.Point[x=404,y=308], java.awt.Point[x=358,y=348], java.awt.Point[x=361,y=305], java.awt.Point[x=283,y=229], java.awt.Point[x=385,y=283], java.awt.Point[x=533,y=158], java.awt.Point[x=218,y=260], java.awt.Point[x=460,y=410], java.awt.Point[x=289,y=301], java.awt.Point[x=538,y=323], java.awt.Point[x=407,y=327], java.awt.Point[x=253,y=165], java.awt.Point[x=430,y=300], java.awt.Point[x=320,y=292], java.awt.Point[x=444,y=157], java.awt.Point[x=306,y=223], java.awt.Point[x=408,y=300], java.awt.Point[x=556,y=319], java.awt.Point[x=353,y=436], java.awt.Point[x=394,y=313], java.awt.Point[x=283,y=383], java.awt.Point[x=345,y=260], java.awt.Point[x=503,y=397], java.awt.Point[x=450,y=348], java.awt.Point[x=404,y=389], java.awt.Point[x=428,y=283], java.awt.Point[x=387,y=357], java.awt.Point[x=321,y=241], java.awt.Point[x=400,y=198], java.awt.Point[x=402,y=472], java.awt.Point[x=376,y=313], java.awt.Point[x=393,y=308], java.awt.Point[x=397,y=300], java.awt.Point[x=341,y=327], java.awt.Point[x=404,y=298], java.awt.Point[x=364,y=305], java.awt.Point[x=394,y=238], java.awt.Point[x=382,y=307], java.awt.Point[x=353,y=271], java.awt.Point[x=461,y=153], java.awt.Point[x=443,y=247], java.awt.Point[x=320,y=138], java.awt.Point[x=400,y=300], java.awt.Point[x=356,y=467], java.awt.Point[x=439,y=278], java.awt.Point[x=400,y=301], java.awt.Point[x=312,y=433], java.awt.Point[x=541,y=393], java.awt.Point[x=488,y=203], java.awt.Point[x=352,y=254], java.awt.Point[x=501,y=470], java.awt.Point[x=256,y=172], java.awt.Point[x=348,y=441], java.awt.Point[x=411,y=301], java.awt.Point[x=387,y=256], java.awt.Point[x=340,y=150], java.awt.Point[x=309,y=322], java.awt.Point[x=460,y=376], java.awt.Point[x=250,y=315], java.awt.Point[x=536,y=216], java.awt.Point[x=406,y=355], java.awt.Point[x=426,y=305], java.awt.Point[x=526,y=346], java.awt.Point[x=310,y=271], java.awt.Point[x=399,y=300], java.awt.Point[x=359,y=110], java.awt.Point[x=455,y=336], java.awt.Point[x=317,y=277], java.awt.Point[x=420,y=302], java.awt.Point[x=430,y=320], java.awt.Point[x=381,y=284], java.awt.Point[x=460,y=392], java.awt.Point[x=466,y=421], java.awt.Point[x=401,y=288], java.awt.Point[x=432,y=178], java.awt.Point[x=522,y=186], java.awt.Point[x=236,y=353], java.awt.Point[x=394,y=285], java.awt.Point[x=531,y=269], java.awt.Point[x=460,y=306], java.awt.Point[x=569,y=376], java.awt.Point[x=484,y=367], java.awt.Point[x=459,y=453], java.awt.Point[x=297,y=289], java.awt.Point[x=389,y=322], java.awt.Point[x=387,y=347], java.awt.Point[x=403,y=346], java.awt.Point[x=434,y=458], java.awt.Point[x=459,y=377], java.awt.Point[x=310,y=361], java.awt.Point[x=354,y=331], java.awt.Point[x=395,y=302], java.awt.Point[x=412,y=424], java.awt.Point[x=426,y=163], java.awt.Point[x=404,y=290], java.awt.Point[x=365,y=405], java.awt.Point[x=400,y=214], java.awt.Point[x=402,y=305], java.awt.Point[x=548,y=354], java.awt.Point[x=260,y=162], java.awt.Point[x=377,y=368], java.awt.Point[x=559,y=377], java.awt.Point[x=374,y=337], java.awt.Point[x=552,y=255], java.awt.Point[x=381,y=211], java.awt.Point[x=334,y=254], java.awt.Point[x=367,y=244], java.awt.Point[x=501,y=349], java.awt.Point[x=354,y=155], java.awt.Point[x=396,y=234], java.awt.Point[x=371,y=312], java.awt.Point[x=392,y=344], java.awt.Point[x=535,y=220], java.awt.Point[x=382,y=327], java.awt.Point[x=441,y=295], java.awt.Point[x=384,y=309], java.awt.Point[x=386,y=339], java.awt.Point[x=535,y=213], java.awt.Point[x=314,y=306], java.awt.Point[x=426,y=322], java.awt.Point[x=363,y=404], java.awt.Point[x=374,y=363], java.awt.Point[x=509,y=309], java.awt.Point[x=365,y=269], java.awt.Point[x=407,y=295], java.awt.Point[x=344,y=226], java.awt.Point[x=463,y=165], java.awt.Point[x=288,y=156], java.awt.Point[x=321,y=225], java.awt.Point[x=342,y=274], java.awt.Point[x=511,y=201], java.awt.Point[x=541,y=360], java.awt.Point[x=496,y=194], java.awt.Point[x=386,y=324], java.awt.Point[x=328,y=320], java.awt.Point[x=421,y=324], java.awt.Point[x=454,y=264], java.awt.Point[x=536,y=363], java.awt.Point[x=425,y=203], java.awt.Point[x=317,y=275], java.awt.Point[x=243,y=182], java.awt.Point[x=369,y=249], java.awt.Point[x=457,y=270], java.awt.Point[x=565,y=273], java.awt.Point[x=333,y=344], java.awt.Point[x=414,y=366], java.awt.Point[x=383,y=322], java.awt.Point[x=411,y=306], java.awt.Point[x=423,y=320], java.awt.Point[x=272,y=217], java.awt.Point[x=378,y=109], java.awt.Point[x=400,y=265], java.awt.Point[x=460,y=436], java.awt.Point[x=424,y=143], java.awt.Point[x=292,y=254], java.awt.Point[x=320,y=235], java.awt.Point[x=342,y=345], java.awt.Point[x=400,y=345], java.awt.Point[x=371,y=372], java.awt.Point[x=432,y=425], java.awt.Point[x=374,y=377], java.awt.Point[x=392,y=406], java.awt.Point[x=351,y=219], java.awt.Point[x=402,y=299], java.awt.Point[x=400,y=310], java.awt.Point[x=396,y=381], java.awt.Point[x=423,y=469], java.awt.Point[x=409,y=309], java.awt.Point[x=358,y=360], java.awt.Point[x=485,y=345], java.awt.Point[x=324,y=476], java.awt.Point[x=563,y=323], java.awt.Point[x=491,y=442], java.awt.Point[x=461,y=390], java.awt.Point[x=395,y=276], java.awt.Point[x=481,y=178], java.awt.Point[x=376,y=340], java.awt.Point[x=435,y=166], java.awt.Point[x=424,y=304], java.awt.Point[x=460,y=314], java.awt.Point[x=328,y=192], java.awt.Point[x=329,y=266], java.awt.Point[x=506,y=456], java.awt.Point[x=480,y=256], java.awt.Point[x=417,y=425], java.awt.Point[x=440,y=316], java.awt.Point[x=388,y=294], java.awt.Point[x=485,y=432], java.awt.Point[x=279,y=280], java.awt.Point[x=479,y=404], java.awt.Point[x=450,y=313], java.awt.Point[x=343,y=308], java.awt.Point[x=537,y=289], java.awt.Point[x=470,y=223], java.awt.Point[x=382,y=296], java.awt.Point[x=423,y=442], java.awt.Point[x=584,y=298], java.awt.Point[x=508,y=405], java.awt.Point[x=417,y=288], java.awt.Point[x=250,y=262], java.awt.Point[x=431,y=329], java.awt.Point[x=355,y=228], java.awt.Point[x=205,y=281], java.awt.Point[x=592,y=323], java.awt.Point[x=228,y=353], java.awt.Point[x=259,y=368], java.awt.Point[x=516,y=225], java.awt.Point[x=398,y=272], java.awt.Point[x=480,y=288], java.awt.Point[x=489,y=351], java.awt.Point[x=469,y=451], java.awt.Point[x=235,y=367], java.awt.Point[x=509,y=409], java.awt.Point[x=388,y=271], java.awt.Point[x=564,y=222], java.awt.Point[x=376,y=407], java.awt.Point[x=376,y=369], java.awt.Point[x=472,y=191], java.awt.Point[x=386,y=335], java.awt.Point[x=392,y=364], java.awt.Point[x=317,y=244], java.awt.Point[x=291,y=299], java.awt.Point[x=313,y=265], java.awt.Point[x=377,y=274], java.awt.Point[x=421,y=334], java.awt.Point[x=423,y=272], java.awt.Point[x=444,y=310], java.awt.Point[x=320,y=173], java.awt.Point[x=362,y=291], java.awt.Point[x=413,y=117], java.awt.Point[x=474,y=276], java.awt.Point[x=362,y=326], java.awt.Point[x=413,y=269], java.awt.Point[x=400,y=319], java.awt.Point[x=457,y=205], java.awt.Point[x=339,y=254], java.awt.Point[x=425,y=454], java.awt.Point[x=295,y=207], java.awt.Point[x=428,y=322]]
-
naiveCircle = Circle{center=java.awt.Point[x=396,y=301], radius=198.96230798822174} time = 945
welzlCircle = Circle{center=java.awt.Point[x=396,y=301], radius=197.3448757885545} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=396,y=301], radius=197.3448757885545} time = 5
-
1.18 s
passed[1366] [java.awt.Point[x=396,y=239], java.awt.Point[x=296,y=227], java.awt.Point[x=325,y=312], java.awt.Point[x=393,y=192], java.awt.Point[x=390,y=332], java.awt.Point[x=392,y=310], java.awt.Point[x=469,y=249], java.awt.Point[x=232,y=205], java.awt.Point[x=495,y=189], java.awt.Point[x=354,y=395], java.awt.Point[x=374,y=229], java.awt.Point[x=381,y=290], java.awt.Point[x=331,y=406], java.awt.Point[x=392,y=295], java.awt.Point[x=530,y=356], java.awt.Point[x=479,y=332], java.awt.Point[x=270,y=444], java.awt.Point[x=396,y=409], java.awt.Point[x=227,y=399], java.awt.Point[x=388,y=304], java.awt.Point[x=324,y=438], java.awt.Point[x=284,y=249], java.awt.Point[x=363,y=213], java.awt.Point[x=293,y=356], java.awt.Point[x=356,y=232], java.awt.Point[x=497,y=196], java.awt.Point[x=391,y=150], java.awt.Point[x=350,y=173], java.awt.Point[x=337,y=267], java.awt.Point[x=578,y=336], java.awt.Point[x=574,y=295], java.awt.Point[x=442,y=355], java.awt.Point[x=395,y=442], java.awt.Point[x=386,y=295], java.awt.Point[x=482,y=302], java.awt.Point[x=326,y=246], java.awt.Point[x=440,y=371], java.awt.Point[x=412,y=344], java.awt.Point[x=422,y=337], java.awt.Point[x=351,y=145], java.awt.Point[x=466,y=248], java.awt.Point[x=324,y=180], java.awt.Point[x=472,y=295], java.awt.Point[x=201,y=287], java.awt.Point[x=423,y=217], java.awt.Point[x=508,y=208], java.awt.Point[x=440,y=299], java.awt.Point[x=383,y=232], java.awt.Point[x=425,y=439], java.awt.Point[x=527,y=218], java.awt.Point[x=537,y=245], java.awt.Point[x=415,y=410], java.awt.Point[x=349,y=377], java.awt.Point[x=393,y=195], java.awt.Point[x=299,y=299], java.awt.Point[x=416,y=339], java.awt.Point[x=361,y=398], java.awt.Point[x=244,y=194], java.awt.Point[x=396,y=313], java.awt.Point[x=396,y=286], java.awt.Point[x=387,y=169], java.awt.Point[x=431,y=329], java.awt.Point[x=521,y=191], java.awt.Point[x=390,y=358], java.awt.Point[x=397,y=279], java.awt.Point[x=399,y=165], java.awt.Point[x=458,y=403], java.awt.Point[x=436,y=394], java.awt.Point[x=397,y=287], java.awt.Point[x=397,y=384], java.awt.Point[x=269,y=316], java.awt.Point[x=391,y=181], java.awt.Point[x=404,y=235], java.awt.Point[x=511,y=234], java.awt.Point[x=225,y=378], java.awt.Point[x=495,y=259], java.awt.Point[x=506,y=198], java.awt.Point[x=543,y=425], java.awt.Point[x=400,y=307], java.awt.Point[x=401,y=306], java.awt.Point[x=478,y=393], java.awt.Point[x=400,y=300], java.awt.Point[x=390,y=302], java.awt.Point[x=399,y=308], java.awt.Point[x=430,y=195], java.awt.Point[x=491,y=424], java.awt.Point[x=469,y=352], java.awt.Point[x=215,y=326], java.awt.Point[x=409,y=416], java.awt.Point[x=280,y=419], java.awt.Point[x=338,y=353], java.awt.Point[x=376,y=470], java.awt.Point[x=328,y=217], java.awt.Point[x=395,y=279], java.awt.Point[x=436,y=231], java.awt.Point[x=423,y=328], java.awt.Point[x=372,y=284], java.awt.Point[x=444,y=318], java.awt.Point[x=322,y=405], java.awt.Point[x=585,y=303], java.awt.Point[x=369,y=384], java.awt.Point[x=410,y=309], java.awt.Point[x=458,y=302], java.awt.Point[x=280,y=190], java.awt.Point[x=334,y=263], java.awt.Point[x=560,y=339], java.awt.Point[x=352,y=185], java.awt.Point[x=272,y=249], java.awt.Point[x=418,y=338], java.awt.Point[x=281,y=427], java.awt.Point[x=414,y=288], java.awt.Point[x=561,y=241], java.awt.Point[x=590,y=342], java.awt.Point[x=510,y=331], java.awt.Point[x=430,y=244], java.awt.Point[x=533,y=420], java.awt.Point[x=389,y=352], java.awt.Point[x=515,y=458], java.awt.Point[x=407,y=311], java.awt.Point[x=522,y=355], java.awt.Point[x=441,y=234], java.awt.Point[x=319,y=278], java.awt.Point[x=491,y=433], java.awt.Point[x=445,y=247], java.awt.Point[x=250,y=293], java.awt.Point[x=355,y=257], java.awt.Point[x=312,y=263], java.awt.Point[x=495,y=288], java.awt.Point[x=434,y=311], java.awt.Point[x=362,y=235], java.awt.Point[x=408,y=424], java.awt.Point[x=376,y=331], java.awt.Point[x=351,y=162], java.awt.Point[x=371,y=150], java.awt.Point[x=465,y=195], java.awt.Point[x=398,y=306], java.awt.Point[x=411,y=274], java.awt.Point[x=348,y=318], java.awt.Point[x=496,y=325], java.awt.Point[x=325,y=383], java.awt.Point[x=380,y=288], java.awt.Point[x=397,y=297], java.awt.Point[x=398,y=300], java.awt.Point[x=391,y=291], java.awt.Point[x=309,y=349], java.awt.Point[x=435,y=132], java.awt.Point[x=423,y=378], java.awt.Point[x=405,y=403], java.awt.Point[x=455,y=409], java.awt.Point[x=553,y=319], java.awt.Point[x=393,y=210], java.awt.Point[x=407,y=245], java.awt.Point[x=428,y=202], java.awt.Point[x=477,y=165], java.awt.Point[x=377,y=245], java.awt.Point[x=505,y=402], java.awt.Point[x=353,y=110], java.awt.Point[x=399,y=313], java.awt.Point[x=438,y=315], java.awt.Point[x=400,y=300], java.awt.Point[x=523,y=190], java.awt.Point[x=558,y=319], java.awt.Point[x=529,y=258], java.awt.Point[x=339,y=330], java.awt.Point[x=427,y=424], java.awt.Point[x=395,y=300], java.awt.Point[x=395,y=434], java.awt.Point[x=338,y=353], java.awt.Point[x=387,y=493], java.awt.Point[x=394,y=309], java.awt.Point[x=401,y=428], java.awt.Point[x=369,y=339], java.awt.Point[x=438,y=143], java.awt.Point[x=415,y=432], java.awt.Point[x=383,y=267], java.awt.Point[x=489,y=384], java.awt.Point[x=383,y=348], java.awt.Point[x=411,y=470], java.awt.Point[x=447,y=215], java.awt.Point[x=262,y=247], java.awt.Point[x=280,y=145], java.awt.Point[x=411,y=301], java.awt.Point[x=409,y=277], java.awt.Point[x=490,y=144], java.awt.Point[x=416,y=465], java.awt.Point[x=400,y=300], java.awt.Point[x=506,y=450], java.awt.Point[x=348,y=163], java.awt.Point[x=384,y=455], java.awt.Point[x=515,y=319], java.awt.Point[x=517,y=345], java.awt.Point[x=452,y=115], java.awt.Point[x=302,y=301], java.awt.Point[x=365,y=360], java.awt.Point[x=417,y=284], java.awt.Point[x=391,y=272], java.awt.Point[x=410,y=238], java.awt.Point[x=301,y=332], java.awt.Point[x=551,y=365], java.awt.Point[x=416,y=149], java.awt.Point[x=504,y=423], java.awt.Point[x=333,y=226], java.awt.Point[x=407,y=288], java.awt.Point[x=415,y=383], java.awt.Point[x=263,y=232], java.awt.Point[x=406,y=331], java.awt.Point[x=424,y=312], java.awt.Point[x=462,y=424], java.awt.Point[x=423,y=261], java.awt.Point[x=238,y=273], java.awt.Point[x=405,y=308], java.awt.Point[x=403,y=307], java.awt.Point[x=338,y=213], java.awt.Point[x=473,y=403], java.awt.Point[x=337,y=453], java.awt.Point[x=315,y=355], java.awt.Point[x=319,y=167], java.awt.Point[x=477,y=401], java.awt.Point[x=234,y=251], java.awt.Point[x=384,y=331], java.awt.Point[x=572,y=357], java.awt.Point[x=273,y=449], java.awt.Point[x=399,y=229], java.awt.Point[x=497,y=374], java.awt.Point[x=400,y=302], java.awt.Point[x=385,y=361], java.awt.Point[x=436,y=382], java.awt.Point[x=233,y=302], java.awt.Point[x=341,y=239], java.awt.Point[x=341,y=159], java.awt.Point[x=272,y=333], java.awt.Point[x=547,y=270], java.awt.Point[x=360,y=398], java.awt.Point[x=362,y=283], java.awt.Point[x=501,y=438], java.awt.Point[x=404,y=269], java.awt.Point[x=300,y=276], java.awt.Point[x=483,y=393], java.awt.Point[x=395,y=374], java.awt.Point[x=534,y=314], java.awt.Point[x=388,y=410], java.awt.Point[x=315,y=127], java.awt.Point[x=403,y=208], java.awt.Point[x=258,y=277], java.awt.Point[x=524,y=403], java.awt.Point[x=533,y=224], java.awt.Point[x=329,y=198], java.awt.Point[x=445,y=306], java.awt.Point[x=278,y=188], java.awt.Point[x=448,y=205], java.awt.Point[x=366,y=296], java.awt.Point[x=456,y=140], java.awt.Point[x=235,y=189], java.awt.Point[x=349,y=226], java.awt.Point[x=371,y=299], java.awt.Point[x=457,y=380]]
-
naiveCircle = Circle{center=java.awt.Point[x=397,y=301], radius=197.3068675946177} time = 1174
welzlCircle = Circle{center=java.awt.Point[x=397,y=300], radius=197.51708786836647} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=397,y=300], radius=197.51708786836647} time = 2
-
766 ms
passed[1367] [java.awt.Point[x=474,y=121], java.awt.Point[x=366,y=479], java.awt.Point[x=390,y=298], java.awt.Point[x=256,y=379], java.awt.Point[x=342,y=343], java.awt.Point[x=385,y=293], java.awt.Point[x=304,y=128], java.awt.Point[x=413,y=326], java.awt.Point[x=366,y=331], java.awt.Point[x=425,y=369], java.awt.Point[x=370,y=276], java.awt.Point[x=401,y=304], java.awt.Point[x=491,y=459], java.awt.Point[x=355,y=144], java.awt.Point[x=458,y=373], java.awt.Point[x=443,y=343], java.awt.Point[x=513,y=294], java.awt.Point[x=368,y=326], java.awt.Point[x=480,y=394], java.awt.Point[x=486,y=215], java.awt.Point[x=372,y=286], java.awt.Point[x=284,y=371], java.awt.Point[x=412,y=137], java.awt.Point[x=213,y=352], java.awt.Point[x=303,y=422], java.awt.Point[x=270,y=368], java.awt.Point[x=276,y=263], java.awt.Point[x=478,y=283], java.awt.Point[x=418,y=310], java.awt.Point[x=464,y=168], java.awt.Point[x=537,y=280], java.awt.Point[x=411,y=433], java.awt.Point[x=313,y=220], java.awt.Point[x=278,y=435], java.awt.Point[x=541,y=189], java.awt.Point[x=313,y=291], java.awt.Point[x=421,y=241], java.awt.Point[x=418,y=319], java.awt.Point[x=380,y=275], java.awt.Point[x=357,y=229], java.awt.Point[x=428,y=299], java.awt.Point[x=498,y=242], java.awt.Point[x=581,y=245], java.awt.Point[x=451,y=347], java.awt.Point[x=343,y=236], java.awt.Point[x=399,y=285], java.awt.Point[x=241,y=243], java.awt.Point[x=408,y=301], java.awt.Point[x=397,y=459], java.awt.Point[x=530,y=369], java.awt.Point[x=325,y=161], java.awt.Point[x=329,y=315], java.awt.Point[x=484,y=331], java.awt.Point[x=466,y=248], java.awt.Point[x=577,y=225], java.awt.Point[x=228,y=332], java.awt.Point[x=571,y=309], java.awt.Point[x=409,y=263], java.awt.Point[x=424,y=480], java.awt.Point[x=330,y=313], java.awt.Point[x=400,y=241], java.awt.Point[x=460,y=344], java.awt.Point[x=523,y=384], java.awt.Point[x=444,y=410], java.awt.Point[x=406,y=297], java.awt.Point[x=235,y=283], java.awt.Point[x=395,y=298], java.awt.Point[x=567,y=347], java.awt.Point[x=372,y=354], java.awt.Point[x=386,y=496], java.awt.Point[x=451,y=421], java.awt.Point[x=366,y=109], java.awt.Point[x=357,y=362], java.awt.Point[x=470,y=331], java.awt.Point[x=283,y=442], java.awt.Point[x=463,y=448], java.awt.Point[x=564,y=350], java.awt.Point[x=585,y=281], java.awt.Point[x=418,y=253], java.awt.Point[x=428,y=472], java.awt.Point[x=316,y=474], java.awt.Point[x=329,y=264], java.awt.Point[x=297,y=137], java.awt.Point[x=342,y=330], java.awt.Point[x=464,y=372], java.awt.Point[x=397,y=243], java.awt.Point[x=341,y=179], java.awt.Point[x=251,y=288], java.awt.Point[x=392,y=319], java.awt.Point[x=469,y=339], java.awt.Point[x=239,y=330], java.awt.Point[x=247,y=302], java.awt.Point[x=248,y=349], java.awt.Point[x=402,y=301], java.awt.Point[x=369,y=140], java.awt.Point[x=407,y=243], java.awt.Point[x=475,y=324], java.awt.Point[x=401,y=435], java.awt.Point[x=355,y=230], java.awt.Point[x=362,y=229], java.awt.Point[x=329,y=423], java.awt.Point[x=265,y=294], java.awt.Point[x=439,y=343], java.awt.Point[x=437,y=313], java.awt.Point[x=256,y=276], java.awt.Point[x=448,y=131], java.awt.Point[x=324,y=403], java.awt.Point[x=469,y=276], java.awt.Point[x=417,y=255], java.awt.Point[x=271,y=398], java.awt.Point[x=579,y=377], java.awt.Point[x=574,y=240], java.awt.Point[x=416,y=290], java.awt.Point[x=456,y=455], java.awt.Point[x=356,y=407], java.awt.Point[x=478,y=407], java.awt.Point[x=447,y=367], java.awt.Point[x=399,y=275], java.awt.Point[x=392,y=405], java.awt.Point[x=435,y=315], java.awt.Point[x=447,y=236], java.awt.Point[x=462,y=410], java.awt.Point[x=348,y=127], java.awt.Point[x=409,y=367], java.awt.Point[x=444,y=338], java.awt.Point[x=315,y=303], java.awt.Point[x=498,y=256], java.awt.Point[x=436,y=247], java.awt.Point[x=368,y=162], java.awt.Point[x=476,y=211], java.awt.Point[x=408,y=286], java.awt.Point[x=566,y=295], java.awt.Point[x=392,y=278], java.awt.Point[x=457,y=381], java.awt.Point[x=308,y=254], java.awt.Point[x=461,y=286], java.awt.Point[x=574,y=306], java.awt.Point[x=367,y=375], java.awt.Point[x=530,y=358], java.awt.Point[x=560,y=212], java.awt.Point[x=481,y=455], java.awt.Point[x=403,y=297], java.awt.Point[x=502,y=414], java.awt.Point[x=355,y=284], java.awt.Point[x=432,y=297], java.awt.Point[x=558,y=217], java.awt.Point[x=459,y=393], java.awt.Point[x=285,y=349], java.awt.Point[x=337,y=397], java.awt.Point[x=592,y=262], java.awt.Point[x=520,y=385], java.awt.Point[x=551,y=342], java.awt.Point[x=350,y=175], java.awt.Point[x=534,y=349], java.awt.Point[x=528,y=274], java.awt.Point[x=470,y=223], java.awt.Point[x=529,y=176], java.awt.Point[x=431,y=386], java.awt.Point[x=277,y=381], java.awt.Point[x=301,y=347], java.awt.Point[x=488,y=462], java.awt.Point[x=405,y=302], java.awt.Point[x=219,y=383], java.awt.Point[x=370,y=309], java.awt.Point[x=344,y=321], java.awt.Point[x=361,y=202], java.awt.Point[x=382,y=273], java.awt.Point[x=436,y=196], java.awt.Point[x=321,y=299], java.awt.Point[x=364,y=397], java.awt.Point[x=391,y=324], java.awt.Point[x=404,y=294], java.awt.Point[x=313,y=361], java.awt.Point[x=345,y=137], java.awt.Point[x=294,y=295], java.awt.Point[x=268,y=216], java.awt.Point[x=262,y=356], java.awt.Point[x=472,y=395], java.awt.Point[x=467,y=474], java.awt.Point[x=343,y=139], java.awt.Point[x=319,y=342], java.awt.Point[x=307,y=272], java.awt.Point[x=513,y=314], java.awt.Point[x=304,y=198], java.awt.Point[x=395,y=280], java.awt.Point[x=424,y=376], java.awt.Point[x=543,y=369], java.awt.Point[x=227,y=324], java.awt.Point[x=388,y=346], java.awt.Point[x=313,y=390], java.awt.Point[x=213,y=361], java.awt.Point[x=301,y=248], java.awt.Point[x=341,y=207], java.awt.Point[x=454,y=408], java.awt.Point[x=369,y=237], java.awt.Point[x=297,y=344], java.awt.Point[x=235,y=270], java.awt.Point[x=389,y=290], java.awt.Point[x=397,y=300], java.awt.Point[x=424,y=173], java.awt.Point[x=413,y=269], java.awt.Point[x=352,y=234], java.awt.Point[x=502,y=247], java.awt.Point[x=287,y=275], java.awt.Point[x=481,y=376], java.awt.Point[x=457,y=153], java.awt.Point[x=324,y=305], java.awt.Point[x=241,y=180], java.awt.Point[x=379,y=318], java.awt.Point[x=588,y=306], java.awt.Point[x=466,y=293], java.awt.Point[x=469,y=247], java.awt.Point[x=461,y=314], java.awt.Point[x=392,y=296], java.awt.Point[x=393,y=350], java.awt.Point[x=264,y=190], java.awt.Point[x=356,y=469], java.awt.Point[x=340,y=454], java.awt.Point[x=430,y=197], java.awt.Point[x=591,y=248], java.awt.Point[x=403,y=316], java.awt.Point[x=475,y=153], java.awt.Point[x=394,y=302], java.awt.Point[x=429,y=243], java.awt.Point[x=457,y=281], java.awt.Point[x=423,y=146], java.awt.Point[x=571,y=218], java.awt.Point[x=349,y=209], java.awt.Point[x=364,y=307], java.awt.Point[x=472,y=331], java.awt.Point[x=408,y=305], java.awt.Point[x=424,y=474], java.awt.Point[x=417,y=277], java.awt.Point[x=343,y=231], java.awt.Point[x=302,y=419], java.awt.Point[x=357,y=371], java.awt.Point[x=295,y=342], java.awt.Point[x=448,y=164], java.awt.Point[x=317,y=124], java.awt.Point[x=408,y=308], java.awt.Point[x=312,y=336], java.awt.Point[x=364,y=374], java.awt.Point[x=334,y=228], java.awt.Point[x=410,y=304], java.awt.Point[x=339,y=326], java.awt.Point[x=529,y=245], java.awt.Point[x=316,y=188], java.awt.Point[x=361,y=425], java.awt.Point[x=461,y=291], java.awt.Point[x=393,y=318], java.awt.Point[x=401,y=306], java.awt.Point[x=364,y=157], java.awt.Point[x=262,y=345], java.awt.Point[x=402,y=288], java.awt.Point[x=515,y=279], java.awt.Point[x=414,y=301]]
-
naiveCircle = Circle{center=java.awt.Point[x=399,y=299], radius=198.65799757371965} time = 763
welzlCircle = Circle{center=java.awt.Point[x=399,y=301], radius=199.1808223700264} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=399,y=299], radius=198.65799757371965} time = 2
-
907 ms
passed[1368] [java.awt.Point[x=378,y=346], java.awt.Point[x=585,y=278], java.awt.Point[x=231,y=344], java.awt.Point[x=404,y=276], java.awt.Point[x=514,y=314], java.awt.Point[x=475,y=289], java.awt.Point[x=268,y=422], java.awt.Point[x=370,y=379], java.awt.Point[x=364,y=244], java.awt.Point[x=346,y=386], java.awt.Point[x=412,y=299], java.awt.Point[x=405,y=277], java.awt.Point[x=336,y=229], java.awt.Point[x=354,y=306], java.awt.Point[x=410,y=379], java.awt.Point[x=355,y=248], java.awt.Point[x=392,y=288], java.awt.Point[x=414,y=139], java.awt.Point[x=378,y=356], java.awt.Point[x=473,y=142], java.awt.Point[x=203,y=299], java.awt.Point[x=473,y=403], java.awt.Point[x=392,y=289], java.awt.Point[x=399,y=148], java.awt.Point[x=494,y=405], java.awt.Point[x=389,y=310], java.awt.Point[x=424,y=201], java.awt.Point[x=432,y=345], java.awt.Point[x=236,y=350], java.awt.Point[x=456,y=359], java.awt.Point[x=356,y=201], java.awt.Point[x=382,y=264], java.awt.Point[x=396,y=297], java.awt.Point[x=418,y=245], java.awt.Point[x=483,y=191], java.awt.Point[x=409,y=417], java.awt.Point[x=449,y=306], java.awt.Point[x=338,y=417], java.awt.Point[x=412,y=328], java.awt.Point[x=449,y=429], java.awt.Point[x=448,y=280], java.awt.Point[x=442,y=309], java.awt.Point[x=492,y=152], java.awt.Point[x=358,y=296], java.awt.Point[x=357,y=453], java.awt.Point[x=344,y=318], java.awt.Point[x=394,y=325], java.awt.Point[x=271,y=218], java.awt.Point[x=500,y=193], java.awt.Point[x=405,y=274], java.awt.Point[x=276,y=299], java.awt.Point[x=277,y=207], java.awt.Point[x=368,y=381], java.awt.Point[x=266,y=284], java.awt.Point[x=444,y=131], java.awt.Point[x=240,y=314], java.awt.Point[x=453,y=322], java.awt.Point[x=421,y=227], java.awt.Point[x=389,y=298], java.awt.Point[x=455,y=181], java.awt.Point[x=585,y=270], java.awt.Point[x=299,y=261], java.awt.Point[x=295,y=458], java.awt.Point[x=405,y=158], java.awt.Point[x=400,y=300], java.awt.Point[x=514,y=390], java.awt.Point[x=296,y=166], java.awt.Point[x=394,y=294], java.awt.Point[x=208,y=327], java.awt.Point[x=493,y=297], java.awt.Point[x=401,y=297], java.awt.Point[x=495,y=248], java.awt.Point[x=439,y=327], java.awt.Point[x=424,y=305], java.awt.Point[x=366,y=379], java.awt.Point[x=439,y=140], java.awt.Point[x=417,y=311], java.awt.Point[x=398,y=295], java.awt.Point[x=383,y=219], java.awt.Point[x=511,y=388], java.awt.Point[x=352,y=217], java.awt.Point[x=397,y=225], java.awt.Point[x=356,y=318], java.awt.Point[x=402,y=241], java.awt.Point[x=262,y=286], java.awt.Point[x=471,y=459], java.awt.Point[x=342,y=265], java.awt.Point[x=289,y=280], java.awt.Point[x=372,y=252], java.awt.Point[x=262,y=333], java.awt.Point[x=573,y=303], java.awt.Point[x=366,y=211], java.awt.Point[x=407,y=245], java.awt.Point[x=350,y=254], java.awt.Point[x=398,y=310], java.awt.Point[x=430,y=184], java.awt.Point[x=312,y=297], java.awt.Point[x=409,y=278], java.awt.Point[x=365,y=150], java.awt.Point[x=470,y=280], java.awt.Point[x=265,y=344], java.awt.Point[x=403,y=298], java.awt.Point[x=403,y=299], java.awt.Point[x=465,y=297], java.awt.Point[x=263,y=325], java.awt.Point[x=355,y=437], java.awt.Point[x=526,y=397], java.awt.Point[x=459,y=295], java.awt.Point[x=225,y=335], java.awt.Point[x=368,y=136], java.awt.Point[x=420,y=262], java.awt.Point[x=392,y=275], java.awt.Point[x=344,y=152], java.awt.Point[x=266,y=221], java.awt.Point[x=368,y=373], java.awt.Point[x=487,y=248], java.awt.Point[x=423,y=328], java.awt.Point[x=398,y=296], java.awt.Point[x=380,y=289], java.awt.Point[x=423,y=233], java.awt.Point[x=455,y=264], java.awt.Point[x=484,y=462], java.awt.Point[x=290,y=251], java.awt.Point[x=485,y=244], java.awt.Point[x=443,y=218], java.awt.Point[x=381,y=135], java.awt.Point[x=245,y=299], java.awt.Point[x=366,y=229], java.awt.Point[x=374,y=166], java.awt.Point[x=468,y=374], java.awt.Point[x=263,y=273], java.awt.Point[x=422,y=296], java.awt.Point[x=389,y=326], java.awt.Point[x=371,y=305], java.awt.Point[x=331,y=339], java.awt.Point[x=402,y=323], java.awt.Point[x=395,y=263], java.awt.Point[x=345,y=283], java.awt.Point[x=381,y=157], java.awt.Point[x=241,y=259], java.awt.Point[x=442,y=285], java.awt.Point[x=328,y=218], java.awt.Point[x=388,y=272], java.awt.Point[x=387,y=390], java.awt.Point[x=388,y=435], java.awt.Point[x=454,y=265], java.awt.Point[x=424,y=274], java.awt.Point[x=404,y=374], java.awt.Point[x=253,y=384], java.awt.Point[x=422,y=202], java.awt.Point[x=264,y=412], java.awt.Point[x=395,y=382], java.awt.Point[x=209,y=294], java.awt.Point[x=357,y=350], java.awt.Point[x=240,y=202], java.awt.Point[x=349,y=318], java.awt.Point[x=378,y=307], java.awt.Point[x=528,y=300], java.awt.Point[x=385,y=309], java.awt.Point[x=519,y=412], java.awt.Point[x=428,y=285], java.awt.Point[x=484,y=306], java.awt.Point[x=466,y=285], java.awt.Point[x=537,y=212], java.awt.Point[x=457,y=378], java.awt.Point[x=403,y=291], java.awt.Point[x=272,y=333], java.awt.Point[x=480,y=288], java.awt.Point[x=334,y=326], java.awt.Point[x=513,y=306], java.awt.Point[x=466,y=417], java.awt.Point[x=401,y=292], java.awt.Point[x=354,y=379], java.awt.Point[x=313,y=244], java.awt.Point[x=380,y=271], java.awt.Point[x=499,y=338], java.awt.Point[x=403,y=312], java.awt.Point[x=252,y=360], java.awt.Point[x=351,y=217], java.awt.Point[x=399,y=331], java.awt.Point[x=476,y=308], java.awt.Point[x=328,y=344], java.awt.Point[x=420,y=334], java.awt.Point[x=233,y=391], java.awt.Point[x=300,y=320], java.awt.Point[x=401,y=303], java.awt.Point[x=349,y=232], java.awt.Point[x=239,y=388], java.awt.Point[x=545,y=298], java.awt.Point[x=425,y=298], java.awt.Point[x=526,y=448], java.awt.Point[x=460,y=476], java.awt.Point[x=240,y=417], java.awt.Point[x=482,y=385], java.awt.Point[x=400,y=269], java.awt.Point[x=411,y=293], java.awt.Point[x=303,y=224], java.awt.Point[x=357,y=374], java.awt.Point[x=468,y=326], java.awt.Point[x=205,y=298], java.awt.Point[x=434,y=327], java.awt.Point[x=555,y=272], java.awt.Point[x=393,y=267], java.awt.Point[x=482,y=277], java.awt.Point[x=363,y=357], java.awt.Point[x=404,y=290], java.awt.Point[x=299,y=341], java.awt.Point[x=378,y=134], java.awt.Point[x=387,y=282], java.awt.Point[x=264,y=298], java.awt.Point[x=449,y=409], java.awt.Point[x=419,y=277], java.awt.Point[x=468,y=253], java.awt.Point[x=440,y=409], java.awt.Point[x=494,y=314], java.awt.Point[x=353,y=286], java.awt.Point[x=332,y=306], java.awt.Point[x=438,y=266], java.awt.Point[x=489,y=170], java.awt.Point[x=597,y=273], java.awt.Point[x=479,y=408], java.awt.Point[x=405,y=277], java.awt.Point[x=480,y=196], java.awt.Point[x=353,y=265], java.awt.Point[x=511,y=190], java.awt.Point[x=292,y=261], java.awt.Point[x=274,y=396], java.awt.Point[x=376,y=392], java.awt.Point[x=293,y=227], java.awt.Point[x=463,y=185], java.awt.Point[x=409,y=343], java.awt.Point[x=365,y=455], java.awt.Point[x=428,y=290], java.awt.Point[x=333,y=356], java.awt.Point[x=319,y=245], java.awt.Point[x=543,y=425], java.awt.Point[x=476,y=269], java.awt.Point[x=401,y=299], java.awt.Point[x=591,y=339], java.awt.Point[x=399,y=300], java.awt.Point[x=336,y=223], java.awt.Point[x=416,y=337], java.awt.Point[x=467,y=349], java.awt.Point[x=374,y=351], java.awt.Point[x=451,y=248], java.awt.Point[x=436,y=265], java.awt.Point[x=556,y=313], java.awt.Point[x=296,y=151], java.awt.Point[x=399,y=299], java.awt.Point[x=373,y=306], java.awt.Point[x=340,y=155], java.awt.Point[x=333,y=421], java.awt.Point[x=460,y=298], java.awt.Point[x=558,y=300], java.awt.Point[x=389,y=251], java.awt.Point[x=389,y=388]]
-
naiveCircle = Circle{center=java.awt.Point[x=401,y=301], radius=198.4363877921587} time = 903
welzlCircle = Circle{center=java.awt.Point[x=401,y=301], radius=197.9898987322333} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=401,y=301], radius=197.9898987322333} time = 3
-
1.03 s
passed[1369] [java.awt.Point[x=415,y=159], java.awt.Point[x=471,y=200], java.awt.Point[x=441,y=167], java.awt.Point[x=456,y=288], java.awt.Point[x=337,y=410], java.awt.Point[x=421,y=475], java.awt.Point[x=334,y=215], java.awt.Point[x=304,y=167], java.awt.Point[x=310,y=329], java.awt.Point[x=336,y=289], java.awt.Point[x=456,y=246], java.awt.Point[x=304,y=198], java.awt.Point[x=426,y=272], java.awt.Point[x=421,y=280], java.awt.Point[x=510,y=274], java.awt.Point[x=292,y=175], java.awt.Point[x=283,y=319], java.awt.Point[x=517,y=417], java.awt.Point[x=415,y=245], java.awt.Point[x=538,y=163], java.awt.Point[x=400,y=318], java.awt.Point[x=468,y=469], java.awt.Point[x=475,y=457], java.awt.Point[x=281,y=174], java.awt.Point[x=278,y=148], java.awt.Point[x=426,y=375], java.awt.Point[x=382,y=329], java.awt.Point[x=301,y=231], java.awt.Point[x=456,y=338], java.awt.Point[x=439,y=280], java.awt.Point[x=462,y=291], java.awt.Point[x=492,y=328], java.awt.Point[x=597,y=291], java.awt.Point[x=332,y=222], java.awt.Point[x=265,y=260], java.awt.Point[x=301,y=157], java.awt.Point[x=409,y=130], java.awt.Point[x=222,y=312], java.awt.Point[x=432,y=254], java.awt.Point[x=382,y=291], java.awt.Point[x=435,y=289], java.awt.Point[x=458,y=166], java.awt.Point[x=395,y=308], java.awt.Point[x=380,y=172], java.awt.Point[x=483,y=291], java.awt.Point[x=494,y=246], java.awt.Point[x=539,y=302], java.awt.Point[x=436,y=276], java.awt.Point[x=229,y=356], java.awt.Point[x=210,y=288], java.awt.Point[x=513,y=306], java.awt.Point[x=362,y=304], java.awt.Point[x=532,y=401], java.awt.Point[x=565,y=314], java.awt.Point[x=425,y=268], java.awt.Point[x=321,y=332], java.awt.Point[x=290,y=295], java.awt.Point[x=354,y=316], java.awt.Point[x=334,y=235], java.awt.Point[x=479,y=345], java.awt.Point[x=391,y=183], java.awt.Point[x=432,y=144], java.awt.Point[x=385,y=288], java.awt.Point[x=558,y=319], java.awt.Point[x=414,y=302], java.awt.Point[x=273,y=153], java.awt.Point[x=258,y=337], java.awt.Point[x=386,y=287], java.awt.Point[x=328,y=280], java.awt.Point[x=393,y=293], java.awt.Point[x=576,y=325], java.awt.Point[x=353,y=110], java.awt.Point[x=408,y=300], java.awt.Point[x=306,y=384], java.awt.Point[x=456,y=178], java.awt.Point[x=270,y=251], java.awt.Point[x=338,y=115], java.awt.Point[x=421,y=261], java.awt.Point[x=533,y=251], java.awt.Point[x=441,y=307], java.awt.Point[x=402,y=312], java.awt.Point[x=412,y=229], java.awt.Point[x=450,y=318], java.awt.Point[x=498,y=434], java.awt.Point[x=207,y=251], java.awt.Point[x=517,y=214], java.awt.Point[x=343,y=307], java.awt.Point[x=353,y=362], java.awt.Point[x=319,y=446], java.awt.Point[x=385,y=294], java.awt.Point[x=451,y=370], java.awt.Point[x=394,y=349], java.awt.Point[x=423,y=375], java.awt.Point[x=279,y=333], java.awt.Point[x=498,y=465], java.awt.Point[x=354,y=391], java.awt.Point[x=351,y=401], java.awt.Point[x=481,y=328], java.awt.Point[x=352,y=323], java.awt.Point[x=267,y=266], java.awt.Point[x=360,y=321], java.awt.Point[x=346,y=114], java.awt.Point[x=341,y=232], java.awt.Point[x=243,y=260], java.awt.Point[x=399,y=299], java.awt.Point[x=458,y=445], java.awt.Point[x=485,y=163], java.awt.Point[x=355,y=257], java.awt.Point[x=419,y=213], java.awt.Point[x=493,y=401], java.awt.Point[x=439,y=175], java.awt.Point[x=301,y=352], java.awt.Point[x=374,y=335], java.awt.Point[x=369,y=219], java.awt.Point[x=321,y=174], java.awt.Point[x=519,y=259], java.awt.Point[x=569,y=204], java.awt.Point[x=423,y=266], java.awt.Point[x=314,y=307], java.awt.Point[x=518,y=187], java.awt.Point[x=395,y=269], java.awt.Point[x=580,y=344], java.awt.Point[x=453,y=267], java.awt.Point[x=452,y=336], java.awt.Point[x=377,y=298], java.awt.Point[x=441,y=158], java.awt.Point[x=351,y=268], java.awt.Point[x=533,y=289], java.awt.Point[x=332,y=161], java.awt.Point[x=558,y=265], java.awt.Point[x=440,y=312], java.awt.Point[x=337,y=424], java.awt.Point[x=453,y=390], java.awt.Point[x=216,y=306], java.awt.Point[x=338,y=248], java.awt.Point[x=410,y=241], java.awt.Point[x=387,y=283], java.awt.Point[x=366,y=128], java.awt.Point[x=430,y=315], java.awt.Point[x=374,y=344], java.awt.Point[x=432,y=478], java.awt.Point[x=340,y=246], java.awt.Point[x=489,y=345], java.awt.Point[x=459,y=290], java.awt.Point[x=306,y=179], java.awt.Point[x=244,y=322], java.awt.Point[x=390,y=286], java.awt.Point[x=402,y=299], java.awt.Point[x=446,y=420], java.awt.Point[x=439,y=140], java.awt.Point[x=340,y=261], java.awt.Point[x=286,y=331], java.awt.Point[x=292,y=339], java.awt.Point[x=416,y=219], java.awt.Point[x=516,y=176], java.awt.Point[x=462,y=281], java.awt.Point[x=363,y=242], java.awt.Point[x=431,y=430], java.awt.Point[x=588,y=326], java.awt.Point[x=383,y=349], java.awt.Point[x=585,y=281], java.awt.Point[x=310,y=165], java.awt.Point[x=430,y=204], java.awt.Point[x=451,y=357], java.awt.Point[x=316,y=428], java.awt.Point[x=410,y=398], java.awt.Point[x=507,y=193], java.awt.Point[x=410,y=296], java.awt.Point[x=591,y=251], java.awt.Point[x=351,y=285], java.awt.Point[x=563,y=323], java.awt.Point[x=481,y=469], java.awt.Point[x=452,y=173], java.awt.Point[x=466,y=330], java.awt.Point[x=414,y=336], java.awt.Point[x=426,y=292], java.awt.Point[x=394,y=310], java.awt.Point[x=415,y=217], java.awt.Point[x=274,y=296], java.awt.Point[x=420,y=317], java.awt.Point[x=551,y=255], java.awt.Point[x=400,y=300], java.awt.Point[x=447,y=309], java.awt.Point[x=312,y=200], java.awt.Point[x=473,y=114], java.awt.Point[x=427,y=266], java.awt.Point[x=340,y=330], java.awt.Point[x=360,y=318], java.awt.Point[x=279,y=425], java.awt.Point[x=516,y=437], java.awt.Point[x=457,y=468], java.awt.Point[x=387,y=296], java.awt.Point[x=387,y=389], java.awt.Point[x=349,y=455], java.awt.Point[x=419,y=346], java.awt.Point[x=504,y=368], java.awt.Point[x=267,y=266], java.awt.Point[x=459,y=344], java.awt.Point[x=289,y=419], java.awt.Point[x=380,y=246], java.awt.Point[x=418,y=261], java.awt.Point[x=403,y=358], java.awt.Point[x=231,y=204], java.awt.Point[x=351,y=347], java.awt.Point[x=297,y=356], java.awt.Point[x=308,y=304], java.awt.Point[x=381,y=292], java.awt.Point[x=383,y=293], java.awt.Point[x=501,y=247], java.awt.Point[x=497,y=213], java.awt.Point[x=387,y=490], java.awt.Point[x=317,y=184], java.awt.Point[x=350,y=161], java.awt.Point[x=417,y=240], java.awt.Point[x=304,y=191], java.awt.Point[x=282,y=380], java.awt.Point[x=384,y=326], java.awt.Point[x=371,y=243], java.awt.Point[x=344,y=451], java.awt.Point[x=390,y=417], java.awt.Point[x=413,y=215], java.awt.Point[x=531,y=313], java.awt.Point[x=402,y=303], java.awt.Point[x=436,y=287], java.awt.Point[x=326,y=299], java.awt.Point[x=455,y=393], java.awt.Point[x=516,y=294], java.awt.Point[x=454,y=176], java.awt.Point[x=406,y=301], java.awt.Point[x=475,y=272], java.awt.Point[x=327,y=205], java.awt.Point[x=384,y=317], java.awt.Point[x=432,y=258], java.awt.Point[x=422,y=222], java.awt.Point[x=456,y=376], java.awt.Point[x=568,y=239], java.awt.Point[x=267,y=178], java.awt.Point[x=403,y=331], java.awt.Point[x=407,y=317], java.awt.Point[x=374,y=270], java.awt.Point[x=399,y=297], java.awt.Point[x=416,y=148], java.awt.Point[x=317,y=321], java.awt.Point[x=344,y=322], java.awt.Point[x=381,y=104], java.awt.Point[x=407,y=233], java.awt.Point[x=456,y=203], java.awt.Point[x=311,y=235], java.awt.Point[x=458,y=363], java.awt.Point[x=329,y=282], java.awt.Point[x=290,y=228], java.awt.Point[x=371,y=367], java.awt.Point[x=411,y=381], java.awt.Point[x=526,y=408], java.awt.Point[x=421,y=291], java.awt.Point[x=208,y=274]]
-
naiveCircle = Circle{center=java.awt.Point[x=399,y=297], radius=198.09088823063013} time = 1021
welzlCircle = Circle{center=java.awt.Point[x=399,y=293], radius=196.5400722499104} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=399,y=293], radius=198.01010075246163} time = 5
-
990 ms
passed[1370] [java.awt.Point[x=326,y=354], java.awt.Point[x=332,y=287], java.awt.Point[x=588,y=266], java.awt.Point[x=528,y=236], java.awt.Point[x=428,y=277], java.awt.Point[x=402,y=325], java.awt.Point[x=402,y=329], java.awt.Point[x=327,y=228], java.awt.Point[x=455,y=211], java.awt.Point[x=379,y=359], java.awt.Point[x=391,y=277], java.awt.Point[x=497,y=218], java.awt.Point[x=458,y=186], java.awt.Point[x=404,y=182], java.awt.Point[x=539,y=176], java.awt.Point[x=324,y=451], java.awt.Point[x=499,y=134], java.awt.Point[x=419,y=297], java.awt.Point[x=538,y=293], java.awt.Point[x=427,y=261], java.awt.Point[x=512,y=354], java.awt.Point[x=519,y=186], java.awt.Point[x=368,y=302], java.awt.Point[x=407,y=342], java.awt.Point[x=291,y=180], java.awt.Point[x=418,y=316], java.awt.Point[x=398,y=449], java.awt.Point[x=292,y=346], java.awt.Point[x=461,y=302], java.awt.Point[x=381,y=315], java.awt.Point[x=226,y=237], java.awt.Point[x=259,y=205], java.awt.Point[x=482,y=385], java.awt.Point[x=413,y=430], java.awt.Point[x=499,y=142], java.awt.Point[x=537,y=265], java.awt.Point[x=250,y=349], java.awt.Point[x=469,y=124], java.awt.Point[x=392,y=269], java.awt.Point[x=535,y=213], java.awt.Point[x=459,y=273], java.awt.Point[x=407,y=321], java.awt.Point[x=210,y=255], java.awt.Point[x=400,y=266], java.awt.Point[x=359,y=309], java.awt.Point[x=405,y=275], java.awt.Point[x=567,y=323], java.awt.Point[x=456,y=260], java.awt.Point[x=423,y=495], java.awt.Point[x=404,y=312], java.awt.Point[x=526,y=370], java.awt.Point[x=474,y=324], java.awt.Point[x=361,y=217], java.awt.Point[x=521,y=221], java.awt.Point[x=406,y=289], java.awt.Point[x=495,y=202], java.awt.Point[x=532,y=415], java.awt.Point[x=369,y=420], java.awt.Point[x=486,y=337], java.awt.Point[x=456,y=403], java.awt.Point[x=380,y=382], java.awt.Point[x=338,y=179], java.awt.Point[x=542,y=397], java.awt.Point[x=430,y=272], java.awt.Point[x=238,y=392], java.awt.Point[x=439,y=298], java.awt.Point[x=361,y=165], java.awt.Point[x=435,y=325], java.awt.Point[x=401,y=406], java.awt.Point[x=504,y=412], java.awt.Point[x=483,y=349], java.awt.Point[x=243,y=416], java.awt.Point[x=397,y=304], java.awt.Point[x=373,y=233], java.awt.Point[x=504,y=200], java.awt.Point[x=357,y=257], java.awt.Point[x=495,y=230], java.awt.Point[x=466,y=281], java.awt.Point[x=335,y=344], java.awt.Point[x=284,y=342], java.awt.Point[x=335,y=197], java.awt.Point[x=435,y=251], java.awt.Point[x=371,y=443], java.awt.Point[x=360,y=336], java.awt.Point[x=212,y=358], java.awt.Point[x=402,y=286], java.awt.Point[x=375,y=355], java.awt.Point[x=268,y=442], java.awt.Point[x=535,y=358], java.awt.Point[x=377,y=184], java.awt.Point[x=403,y=420], java.awt.Point[x=447,y=202], java.awt.Point[x=252,y=318], java.awt.Point[x=335,y=263], java.awt.Point[x=317,y=343], java.awt.Point[x=441,y=252], java.awt.Point[x=291,y=226], java.awt.Point[x=515,y=266], java.awt.Point[x=228,y=259], java.awt.Point[x=419,y=407], java.awt.Point[x=387,y=313], java.awt.Point[x=391,y=290], java.awt.Point[x=430,y=143], java.awt.Point[x=229,y=298], java.awt.Point[x=405,y=297], java.awt.Point[x=464,y=334], java.awt.Point[x=583,y=237], java.awt.Point[x=237,y=353], java.awt.Point[x=491,y=362], java.awt.Point[x=402,y=288], java.awt.Point[x=327,y=286], java.awt.Point[x=338,y=331], java.awt.Point[x=407,y=256], java.awt.Point[x=409,y=298], java.awt.Point[x=551,y=248], java.awt.Point[x=538,y=253], java.awt.Point[x=406,y=292], java.awt.Point[x=447,y=391], java.awt.Point[x=213,y=348], java.awt.Point[x=438,y=406], java.awt.Point[x=546,y=273], java.awt.Point[x=412,y=340], java.awt.Point[x=522,y=187], java.awt.Point[x=552,y=258], java.awt.Point[x=276,y=233], java.awt.Point[x=352,y=289], java.awt.Point[x=509,y=460], java.awt.Point[x=466,y=317], java.awt.Point[x=367,y=338], java.awt.Point[x=522,y=327], java.awt.Point[x=475,y=399], java.awt.Point[x=520,y=447], java.awt.Point[x=440,y=303], java.awt.Point[x=376,y=346], java.awt.Point[x=237,y=281], java.awt.Point[x=396,y=301], java.awt.Point[x=415,y=426], java.awt.Point[x=557,y=295], java.awt.Point[x=235,y=237], java.awt.Point[x=403,y=297], java.awt.Point[x=452,y=267], java.awt.Point[x=412,y=386], java.awt.Point[x=425,y=292], java.awt.Point[x=376,y=167], java.awt.Point[x=399,y=371], java.awt.Point[x=465,y=156], java.awt.Point[x=477,y=199], java.awt.Point[x=307,y=366], java.awt.Point[x=389,y=399], java.awt.Point[x=387,y=231], java.awt.Point[x=388,y=279], java.awt.Point[x=299,y=423], java.awt.Point[x=364,y=317], java.awt.Point[x=408,y=307], java.awt.Point[x=549,y=273], java.awt.Point[x=235,y=207], java.awt.Point[x=354,y=280], java.awt.Point[x=450,y=405], java.awt.Point[x=341,y=283], java.awt.Point[x=304,y=274], java.awt.Point[x=374,y=269], java.awt.Point[x=268,y=397], java.awt.Point[x=357,y=284], java.awt.Point[x=374,y=483], java.awt.Point[x=475,y=328], java.awt.Point[x=459,y=131], java.awt.Point[x=557,y=332], java.awt.Point[x=306,y=443], java.awt.Point[x=517,y=211], java.awt.Point[x=435,y=326], java.awt.Point[x=414,y=364], java.awt.Point[x=438,y=350], java.awt.Point[x=419,y=358], java.awt.Point[x=503,y=201], java.awt.Point[x=495,y=399], java.awt.Point[x=302,y=470], java.awt.Point[x=400,y=270], java.awt.Point[x=324,y=438], java.awt.Point[x=466,y=416], java.awt.Point[x=455,y=111], java.awt.Point[x=456,y=268], java.awt.Point[x=427,y=329], java.awt.Point[x=399,y=301], java.awt.Point[x=372,y=278], java.awt.Point[x=259,y=396], java.awt.Point[x=296,y=404], java.awt.Point[x=317,y=124], java.awt.Point[x=452,y=210], java.awt.Point[x=312,y=149], java.awt.Point[x=417,y=301], java.awt.Point[x=410,y=464], java.awt.Point[x=297,y=307], java.awt.Point[x=491,y=190], java.awt.Point[x=445,y=200], java.awt.Point[x=430,y=370], java.awt.Point[x=407,y=448], java.awt.Point[x=280,y=294], java.awt.Point[x=415,y=249], java.awt.Point[x=377,y=299], java.awt.Point[x=420,y=276], java.awt.Point[x=475,y=169], java.awt.Point[x=274,y=240], java.awt.Point[x=402,y=314], java.awt.Point[x=426,y=289], java.awt.Point[x=414,y=295], java.awt.Point[x=389,y=429], java.awt.Point[x=375,y=248], java.awt.Point[x=378,y=371], java.awt.Point[x=294,y=399], java.awt.Point[x=396,y=138], java.awt.Point[x=291,y=143], java.awt.Point[x=313,y=237], java.awt.Point[x=437,y=416], java.awt.Point[x=404,y=302], java.awt.Point[x=400,y=304], java.awt.Point[x=408,y=230], java.awt.Point[x=536,y=330], java.awt.Point[x=261,y=264], java.awt.Point[x=218,y=275], java.awt.Point[x=529,y=300], java.awt.Point[x=497,y=280], java.awt.Point[x=501,y=374], java.awt.Point[x=268,y=356], java.awt.Point[x=460,y=285], java.awt.Point[x=332,y=448], java.awt.Point[x=381,y=311], java.awt.Point[x=325,y=353], java.awt.Point[x=521,y=347], java.awt.Point[x=529,y=274], java.awt.Point[x=454,y=321], java.awt.Point[x=338,y=399], java.awt.Point[x=356,y=287], java.awt.Point[x=258,y=423], java.awt.Point[x=306,y=322], java.awt.Point[x=455,y=373], java.awt.Point[x=543,y=405], java.awt.Point[x=440,y=300], java.awt.Point[x=505,y=158], java.awt.Point[x=363,y=313], java.awt.Point[x=370,y=227], java.awt.Point[x=460,y=331], java.awt.Point[x=387,y=248], java.awt.Point[x=460,y=371], java.awt.Point[x=515,y=166], java.awt.Point[x=420,y=216], java.awt.Point[x=455,y=262], java.awt.Point[x=236,y=295], java.awt.Point[x=480,y=479], java.awt.Point[x=374,y=289], java.awt.Point[x=327,y=257], java.awt.Point[x=363,y=369], java.awt.Point[x=400,y=299], java.awt.Point[x=460,y=457], java.awt.Point[x=356,y=373], java.awt.Point[x=228,y=356], java.awt.Point[x=377,y=310]]
-
naiveCircle = Circle{center=java.awt.Point[x=400,y=299], radius=197.3448757885545} time = 983
welzlCircle = Circle{center=java.awt.Point[x=398,y=299], radius=196.45101170520857} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=398,y=299], radius=196.45101170520857} time = 6
-
923 ms
passed[1371] [java.awt.Point[x=411,y=192], java.awt.Point[x=297,y=361], java.awt.Point[x=401,y=301], java.awt.Point[x=447,y=273], java.awt.Point[x=414,y=231], java.awt.Point[x=406,y=131], java.awt.Point[x=386,y=498], java.awt.Point[x=373,y=305], java.awt.Point[x=487,y=285], java.awt.Point[x=487,y=342], java.awt.Point[x=445,y=144], java.awt.Point[x=357,y=228], java.awt.Point[x=362,y=320], java.awt.Point[x=280,y=290], java.awt.Point[x=357,y=150], java.awt.Point[x=474,y=233], java.awt.Point[x=406,y=296], java.awt.Point[x=560,y=277], java.awt.Point[x=441,y=364], java.awt.Point[x=417,y=295], java.awt.Point[x=394,y=297], java.awt.Point[x=273,y=155], java.awt.Point[x=337,y=299], java.awt.Point[x=401,y=224], java.awt.Point[x=445,y=190], java.awt.Point[x=242,y=368], java.awt.Point[x=420,y=265], java.awt.Point[x=463,y=230], java.awt.Point[x=470,y=223], java.awt.Point[x=386,y=277], java.awt.Point[x=312,y=452], java.awt.Point[x=483,y=283], java.awt.Point[x=504,y=181], java.awt.Point[x=495,y=389], java.awt.Point[x=304,y=317], java.awt.Point[x=589,y=298], java.awt.Point[x=273,y=270], java.awt.Point[x=436,y=235], java.awt.Point[x=507,y=175], java.awt.Point[x=319,y=203], java.awt.Point[x=390,y=292], java.awt.Point[x=371,y=311], java.awt.Point[x=300,y=382], java.awt.Point[x=315,y=260], java.awt.Point[x=399,y=299], java.awt.Point[x=448,y=342], java.awt.Point[x=387,y=338], java.awt.Point[x=295,y=262], java.awt.Point[x=366,y=239], java.awt.Point[x=423,y=357], java.awt.Point[x=397,y=304], java.awt.Point[x=518,y=410], java.awt.Point[x=414,y=373], java.awt.Point[x=311,y=316], java.awt.Point[x=261,y=255], java.awt.Point[x=476,y=291], java.awt.Point[x=350,y=460], java.awt.Point[x=436,y=231], java.awt.Point[x=400,y=362], java.awt.Point[x=326,y=302], java.awt.Point[x=342,y=324], java.awt.Point[x=413,y=337], java.awt.Point[x=401,y=255], java.awt.Point[x=298,y=252], java.awt.Point[x=252,y=417], java.awt.Point[x=387,y=276], java.awt.Point[x=411,y=266], java.awt.Point[x=388,y=267], java.awt.Point[x=392,y=338], java.awt.Point[x=283,y=338], java.awt.Point[x=291,y=328], java.awt.Point[x=397,y=306], java.awt.Point[x=277,y=383], java.awt.Point[x=540,y=201], java.awt.Point[x=472,y=312], java.awt.Point[x=432,y=367], java.awt.Point[x=474,y=455], java.awt.Point[x=309,y=207], java.awt.Point[x=409,y=268], java.awt.Point[x=424,y=325], java.awt.Point[x=407,y=283], java.awt.Point[x=402,y=233], java.awt.Point[x=411,y=334], java.awt.Point[x=318,y=240], java.awt.Point[x=390,y=274], java.awt.Point[x=419,y=265], java.awt.Point[x=262,y=362], java.awt.Point[x=561,y=308], java.awt.Point[x=369,y=300], java.awt.Point[x=366,y=256], java.awt.Point[x=528,y=315], java.awt.Point[x=359,y=361], java.awt.Point[x=462,y=279], java.awt.Point[x=351,y=243], java.awt.Point[x=248,y=242], java.awt.Point[x=421,y=108], java.awt.Point[x=365,y=286], java.awt.Point[x=452,y=451], java.awt.Point[x=324,y=212], java.awt.Point[x=341,y=280], java.awt.Point[x=364,y=310], java.awt.Point[x=516,y=234], java.awt.Point[x=448,y=128], java.awt.Point[x=386,y=399], java.awt.Point[x=339,y=238], java.awt.Point[x=279,y=251], java.awt.Point[x=360,y=254], java.awt.Point[x=461,y=125], java.awt.Point[x=475,y=456], java.awt.Point[x=411,y=294], java.awt.Point[x=429,y=309], java.awt.Point[x=419,y=433], java.awt.Point[x=377,y=412], java.awt.Point[x=432,y=197], java.awt.Point[x=401,y=302], java.awt.Point[x=587,y=263], java.awt.Point[x=379,y=330], java.awt.Point[x=558,y=262], java.awt.Point[x=422,y=249], java.awt.Point[x=573,y=345], java.awt.Point[x=430,y=243], java.awt.Point[x=399,y=131], java.awt.Point[x=410,y=216], java.awt.Point[x=535,y=349], java.awt.Point[x=394,y=298], java.awt.Point[x=398,y=378], java.awt.Point[x=536,y=412], java.awt.Point[x=418,y=308], java.awt.Point[x=296,y=179], java.awt.Point[x=423,y=204], java.awt.Point[x=491,y=129], java.awt.Point[x=410,y=280], java.awt.Point[x=526,y=254], java.awt.Point[x=399,y=282], java.awt.Point[x=399,y=271], java.awt.Point[x=396,y=397], java.awt.Point[x=496,y=155], java.awt.Point[x=494,y=271], java.awt.Point[x=401,y=380], java.awt.Point[x=549,y=423], java.awt.Point[x=360,y=393], java.awt.Point[x=394,y=381], java.awt.Point[x=400,y=293], java.awt.Point[x=496,y=252], java.awt.Point[x=548,y=385], java.awt.Point[x=383,y=305], java.awt.Point[x=344,y=285], java.awt.Point[x=395,y=312], java.awt.Point[x=380,y=335], java.awt.Point[x=502,y=339], java.awt.Point[x=495,y=454], java.awt.Point[x=270,y=230], java.awt.Point[x=381,y=450], java.awt.Point[x=486,y=208], java.awt.Point[x=482,y=163], java.awt.Point[x=401,y=319], java.awt.Point[x=228,y=390], java.awt.Point[x=318,y=469], java.awt.Point[x=417,y=296], java.awt.Point[x=409,y=343], java.awt.Point[x=328,y=477], java.awt.Point[x=266,y=221], java.awt.Point[x=281,y=378], java.awt.Point[x=359,y=309], java.awt.Point[x=395,y=312], java.awt.Point[x=330,y=335], java.awt.Point[x=469,y=310], java.awt.Point[x=392,y=332], java.awt.Point[x=385,y=385], java.awt.Point[x=437,y=246], java.awt.Point[x=399,y=303], java.awt.Point[x=270,y=172], java.awt.Point[x=480,y=359], java.awt.Point[x=395,y=320], java.awt.Point[x=416,y=232], java.awt.Point[x=554,y=378], java.awt.Point[x=378,y=337], java.awt.Point[x=311,y=437], java.awt.Point[x=343,y=387], java.awt.Point[x=374,y=290], java.awt.Point[x=555,y=275], java.awt.Point[x=320,y=258], java.awt.Point[x=356,y=303], java.awt.Point[x=308,y=136], java.awt.Point[x=451,y=203], java.awt.Point[x=386,y=245], java.awt.Point[x=358,y=428], java.awt.Point[x=513,y=286], java.awt.Point[x=435,y=428], java.awt.Point[x=301,y=373], java.awt.Point[x=401,y=297], java.awt.Point[x=485,y=230], java.awt.Point[x=364,y=357], java.awt.Point[x=400,y=370], java.awt.Point[x=400,y=299], java.awt.Point[x=345,y=384], java.awt.Point[x=488,y=342], java.awt.Point[x=460,y=321], java.awt.Point[x=297,y=410], java.awt.Point[x=359,y=333], java.awt.Point[x=343,y=484], java.awt.Point[x=411,y=223], java.awt.Point[x=334,y=141], java.awt.Point[x=433,y=315], java.awt.Point[x=580,y=303], java.awt.Point[x=438,y=304], java.awt.Point[x=528,y=213], java.awt.Point[x=409,y=295], java.awt.Point[x=436,y=317], java.awt.Point[x=445,y=179], java.awt.Point[x=384,y=259], java.awt.Point[x=265,y=289], java.awt.Point[x=588,y=316], java.awt.Point[x=435,y=429], java.awt.Point[x=353,y=434], java.awt.Point[x=451,y=294], java.awt.Point[x=355,y=385], java.awt.Point[x=401,y=306], java.awt.Point[x=386,y=274], java.awt.Point[x=512,y=293], java.awt.Point[x=410,y=159], java.awt.Point[x=481,y=411], java.awt.Point[x=308,y=362], java.awt.Point[x=462,y=172], java.awt.Point[x=432,y=340], java.awt.Point[x=392,y=258], java.awt.Point[x=545,y=370], java.awt.Point[x=343,y=287], java.awt.Point[x=469,y=169], java.awt.Point[x=290,y=318], java.awt.Point[x=314,y=450], java.awt.Point[x=412,y=166], java.awt.Point[x=451,y=135], java.awt.Point[x=415,y=291], java.awt.Point[x=277,y=334], java.awt.Point[x=381,y=104], java.awt.Point[x=397,y=273], java.awt.Point[x=482,y=158], java.awt.Point[x=325,y=217], java.awt.Point[x=362,y=274], java.awt.Point[x=312,y=337], java.awt.Point[x=394,y=290], java.awt.Point[x=382,y=250], java.awt.Point[x=388,y=292], java.awt.Point[x=420,y=375], java.awt.Point[x=335,y=297], java.awt.Point[x=417,y=239], java.awt.Point[x=507,y=441], java.awt.Point[x=385,y=311], java.awt.Point[x=235,y=261], java.awt.Point[x=495,y=233], java.awt.Point[x=480,y=453], java.awt.Point[x=496,y=133], java.awt.Point[x=318,y=279], java.awt.Point[x=456,y=287], java.awt.Point[x=532,y=164]]
-
naiveCircle = Circle{center=java.awt.Point[x=393,y=301], radius=198.04039991880444} time = 913
welzlCircle = Circle{center=java.awt.Point[x=392,y=301], radius=197.3068675946177} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=394,y=300], radius=197.87369708983556} time = 8
-
1.01 s
passed[1372] [java.awt.Point[x=436,y=202], java.awt.Point[x=344,y=334], java.awt.Point[x=456,y=176], java.awt.Point[x=405,y=307], java.awt.Point[x=401,y=296], java.awt.Point[x=428,y=225], java.awt.Point[x=408,y=312], java.awt.Point[x=249,y=325], java.awt.Point[x=476,y=412], java.awt.Point[x=435,y=335], java.awt.Point[x=375,y=419], java.awt.Point[x=402,y=307], java.awt.Point[x=544,y=376], java.awt.Point[x=400,y=222], java.awt.Point[x=568,y=232], java.awt.Point[x=220,y=319], java.awt.Point[x=455,y=288], java.awt.Point[x=404,y=310], java.awt.Point[x=409,y=275], java.awt.Point[x=506,y=176], java.awt.Point[x=251,y=243], java.awt.Point[x=356,y=362], java.awt.Point[x=336,y=457], java.awt.Point[x=474,y=377], java.awt.Point[x=468,y=354], java.awt.Point[x=375,y=348], java.awt.Point[x=443,y=153], java.awt.Point[x=428,y=329], java.awt.Point[x=544,y=178], java.awt.Point[x=434,y=266], java.awt.Point[x=420,y=401], java.awt.Point[x=335,y=317], java.awt.Point[x=542,y=364], java.awt.Point[x=396,y=294], java.awt.Point[x=226,y=262], java.awt.Point[x=429,y=131], java.awt.Point[x=364,y=344], java.awt.Point[x=452,y=309], java.awt.Point[x=583,y=306], java.awt.Point[x=388,y=211], java.awt.Point[x=267,y=291], java.awt.Point[x=243,y=266], java.awt.Point[x=417,y=303], java.awt.Point[x=240,y=332], java.awt.Point[x=294,y=211], java.awt.Point[x=484,y=323], java.awt.Point[x=401,y=218], java.awt.Point[x=369,y=321], java.awt.Point[x=472,y=394], java.awt.Point[x=427,y=178], java.awt.Point[x=458,y=158], java.awt.Point[x=400,y=236], java.awt.Point[x=229,y=269], java.awt.Point[x=539,y=370], java.awt.Point[x=482,y=290], java.awt.Point[x=411,y=243], java.awt.Point[x=403,y=358], java.awt.Point[x=369,y=304], java.awt.Point[x=253,y=363], java.awt.Point[x=361,y=307], java.awt.Point[x=510,y=372], java.awt.Point[x=298,y=360], java.awt.Point[x=438,y=364], java.awt.Point[x=373,y=334], java.awt.Point[x=509,y=406], java.awt.Point[x=296,y=258], java.awt.Point[x=309,y=374], java.awt.Point[x=287,y=448], java.awt.Point[x=324,y=262], java.awt.Point[x=381,y=238], java.awt.Point[x=490,y=261], java.awt.Point[x=332,y=274], java.awt.Point[x=395,y=299], java.awt.Point[x=374,y=228], java.awt.Point[x=404,y=434], java.awt.Point[x=393,y=346], java.awt.Point[x=436,y=289], java.awt.Point[x=308,y=203], java.awt.Point[x=447,y=304], java.awt.Point[x=296,y=289], java.awt.Point[x=406,y=293], java.awt.Point[x=247,y=275], java.awt.Point[x=483,y=296], java.awt.Point[x=416,y=244], java.awt.Point[x=562,y=252], java.awt.Point[x=514,y=191], java.awt.Point[x=431,y=190], java.awt.Point[x=555,y=295], java.awt.Point[x=429,y=294], java.awt.Point[x=422,y=248], java.awt.Point[x=387,y=292], java.awt.Point[x=400,y=298], java.awt.Point[x=527,y=169], java.awt.Point[x=325,y=192], java.awt.Point[x=435,y=387], java.awt.Point[x=273,y=231], java.awt.Point[x=382,y=322], java.awt.Point[x=583,y=337], java.awt.Point[x=470,y=407], java.awt.Point[x=441,y=370], java.awt.Point[x=474,y=449], java.awt.Point[x=437,y=272], java.awt.Point[x=485,y=299], java.awt.Point[x=262,y=196], java.awt.Point[x=280,y=226], java.awt.Point[x=391,y=285], java.awt.Point[x=225,y=324], java.awt.Point[x=306,y=313], java.awt.Point[x=326,y=338], java.awt.Point[x=474,y=318], java.awt.Point[x=572,y=269], java.awt.Point[x=415,y=368], java.awt.Point[x=535,y=268], java.awt.Point[x=406,y=275], java.awt.Point[x=431,y=343], java.awt.Point[x=400,y=309], java.awt.Point[x=441,y=133], java.awt.Point[x=500,y=207], java.awt.Point[x=536,y=333], java.awt.Point[x=460,y=154], java.awt.Point[x=397,y=333], java.awt.Point[x=426,y=268], java.awt.Point[x=503,y=186], java.awt.Point[x=251,y=296], java.awt.Point[x=383,y=287], java.awt.Point[x=263,y=328], java.awt.Point[x=402,y=300], java.awt.Point[x=460,y=246], java.awt.Point[x=411,y=360], java.awt.Point[x=431,y=330], java.awt.Point[x=450,y=282], java.awt.Point[x=571,y=259], java.awt.Point[x=418,y=205], java.awt.Point[x=454,y=456], java.awt.Point[x=348,y=282], java.awt.Point[x=441,y=263], java.awt.Point[x=350,y=114], java.awt.Point[x=371,y=367], java.awt.Point[x=318,y=336], java.awt.Point[x=308,y=315], java.awt.Point[x=279,y=198], java.awt.Point[x=420,y=290], java.awt.Point[x=410,y=253], java.awt.Point[x=297,y=272], java.awt.Point[x=414,y=268], java.awt.Point[x=431,y=444], java.awt.Point[x=399,y=276], java.awt.Point[x=379,y=375], java.awt.Point[x=310,y=436], java.awt.Point[x=461,y=460], java.awt.Point[x=347,y=118], java.awt.Point[x=399,y=299], java.awt.Point[x=377,y=275], java.awt.Point[x=388,y=344], java.awt.Point[x=278,y=175], java.awt.Point[x=393,y=181], java.awt.Point[x=381,y=335], java.awt.Point[x=335,y=360], java.awt.Point[x=411,y=247], java.awt.Point[x=399,y=295], java.awt.Point[x=393,y=276], java.awt.Point[x=223,y=295], java.awt.Point[x=217,y=278], java.awt.Point[x=341,y=230], java.awt.Point[x=322,y=395], java.awt.Point[x=398,y=304], java.awt.Point[x=385,y=305], java.awt.Point[x=457,y=381], java.awt.Point[x=319,y=425], java.awt.Point[x=511,y=150], java.awt.Point[x=347,y=309], java.awt.Point[x=329,y=457], java.awt.Point[x=418,y=480], java.awt.Point[x=222,y=225], java.awt.Point[x=390,y=286], java.awt.Point[x=333,y=312], java.awt.Point[x=394,y=323], java.awt.Point[x=378,y=301], java.awt.Point[x=384,y=163], java.awt.Point[x=350,y=249], java.awt.Point[x=548,y=357], java.awt.Point[x=549,y=346], java.awt.Point[x=270,y=198], java.awt.Point[x=379,y=334], java.awt.Point[x=351,y=409], java.awt.Point[x=504,y=189], java.awt.Point[x=336,y=237], java.awt.Point[x=394,y=293], java.awt.Point[x=399,y=301], java.awt.Point[x=402,y=304], java.awt.Point[x=504,y=389], java.awt.Point[x=401,y=308], java.awt.Point[x=472,y=259], java.awt.Point[x=449,y=316], java.awt.Point[x=357,y=356], java.awt.Point[x=374,y=266], java.awt.Point[x=399,y=276], java.awt.Point[x=423,y=261], java.awt.Point[x=432,y=407], java.awt.Point[x=452,y=239], java.awt.Point[x=288,y=260], java.awt.Point[x=472,y=257], java.awt.Point[x=514,y=306], java.awt.Point[x=379,y=259], java.awt.Point[x=330,y=336], java.awt.Point[x=564,y=308], java.awt.Point[x=308,y=312], java.awt.Point[x=393,y=300], java.awt.Point[x=534,y=205], java.awt.Point[x=466,y=298], java.awt.Point[x=401,y=229], java.awt.Point[x=384,y=338], java.awt.Point[x=463,y=322], java.awt.Point[x=414,y=285], java.awt.Point[x=371,y=279], java.awt.Point[x=401,y=212], java.awt.Point[x=358,y=205], java.awt.Point[x=492,y=461], java.awt.Point[x=362,y=333], java.awt.Point[x=294,y=334], java.awt.Point[x=427,y=447], java.awt.Point[x=365,y=134], java.awt.Point[x=261,y=177], java.awt.Point[x=508,y=143], java.awt.Point[x=444,y=286], java.awt.Point[x=390,y=315], java.awt.Point[x=476,y=396], java.awt.Point[x=343,y=447], java.awt.Point[x=435,y=284], java.awt.Point[x=468,y=227], java.awt.Point[x=412,y=296], java.awt.Point[x=363,y=299], java.awt.Point[x=432,y=495], java.awt.Point[x=380,y=297], java.awt.Point[x=465,y=348], java.awt.Point[x=419,y=197], java.awt.Point[x=273,y=147], java.awt.Point[x=385,y=329], java.awt.Point[x=388,y=328], java.awt.Point[x=416,y=270], java.awt.Point[x=302,y=316], java.awt.Point[x=468,y=450], java.awt.Point[x=515,y=202], java.awt.Point[x=390,y=143], java.awt.Point[x=470,y=389], java.awt.Point[x=525,y=447], java.awt.Point[x=398,y=297], java.awt.Point[x=354,y=296], java.awt.Point[x=534,y=248], java.awt.Point[x=360,y=287], java.awt.Point[x=556,y=311], java.awt.Point[x=386,y=409], java.awt.Point[x=453,y=349], java.awt.Point[x=447,y=455], java.awt.Point[x=404,y=295], java.awt.Point[x=407,y=308]]
-
naiveCircle = Circle{center=java.awt.Point[x=393,y=302], radius=196.9009903479411} time = 1001
welzlCircle = Circle{center=java.awt.Point[x=393,y=302], radius=196.02295783912658} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=393,y=302], radius=196.9009903479411} time = 3
-
895 ms
passed[1373] [java.awt.Point[x=365,y=433], java.awt.Point[x=310,y=291], java.awt.Point[x=229,y=231], java.awt.Point[x=351,y=243], java.awt.Point[x=568,y=385], java.awt.Point[x=378,y=298], java.awt.Point[x=479,y=444], java.awt.Point[x=372,y=254], java.awt.Point[x=219,y=288], java.awt.Point[x=486,y=330], java.awt.Point[x=512,y=370], java.awt.Point[x=357,y=381], java.awt.Point[x=301,y=428], java.awt.Point[x=323,y=382], java.awt.Point[x=493,y=340], java.awt.Point[x=246,y=235], java.awt.Point[x=306,y=207], java.awt.Point[x=396,y=404], java.awt.Point[x=403,y=339], java.awt.Point[x=331,y=376], java.awt.Point[x=362,y=104], java.awt.Point[x=488,y=379], java.awt.Point[x=397,y=297], java.awt.Point[x=253,y=273], java.awt.Point[x=469,y=405], java.awt.Point[x=399,y=164], java.awt.Point[x=544,y=199], java.awt.Point[x=441,y=276], java.awt.Point[x=583,y=253], java.awt.Point[x=424,y=271], java.awt.Point[x=427,y=465], java.awt.Point[x=356,y=322], java.awt.Point[x=412,y=318], java.awt.Point[x=409,y=270], java.awt.Point[x=220,y=370], java.awt.Point[x=458,y=275], java.awt.Point[x=469,y=322], java.awt.Point[x=280,y=229], java.awt.Point[x=366,y=345], java.awt.Point[x=294,y=135], java.awt.Point[x=397,y=275], java.awt.Point[x=280,y=274], java.awt.Point[x=415,y=301], java.awt.Point[x=571,y=370], java.awt.Point[x=456,y=425], java.awt.Point[x=392,y=105], java.awt.Point[x=454,y=363], java.awt.Point[x=379,y=304], java.awt.Point[x=402,y=368], java.awt.Point[x=462,y=454], java.awt.Point[x=397,y=348], java.awt.Point[x=524,y=181], java.awt.Point[x=404,y=327], java.awt.Point[x=514,y=365], java.awt.Point[x=301,y=130], java.awt.Point[x=468,y=376], java.awt.Point[x=473,y=386], java.awt.Point[x=386,y=324], java.awt.Point[x=271,y=306], java.awt.Point[x=455,y=453], java.awt.Point[x=496,y=232], java.awt.Point[x=325,y=147], java.awt.Point[x=390,y=361], java.awt.Point[x=492,y=426], java.awt.Point[x=461,y=151], java.awt.Point[x=516,y=312], java.awt.Point[x=399,y=289], java.awt.Point[x=328,y=476], java.awt.Point[x=501,y=398], java.awt.Point[x=404,y=295], java.awt.Point[x=437,y=289], java.awt.Point[x=309,y=213], java.awt.Point[x=423,y=355], java.awt.Point[x=381,y=101], java.awt.Point[x=293,y=210], java.awt.Point[x=330,y=245], java.awt.Point[x=385,y=366], java.awt.Point[x=324,y=432], java.awt.Point[x=438,y=224], java.awt.Point[x=361,y=380], java.awt.Point[x=324,y=164], java.awt.Point[x=406,y=397], java.awt.Point[x=398,y=273], java.awt.Point[x=464,y=119], java.awt.Point[x=432,y=259], java.awt.Point[x=293,y=263], java.awt.Point[x=545,y=202], java.awt.Point[x=347,y=134], java.awt.Point[x=360,y=243], java.awt.Point[x=416,y=287], java.awt.Point[x=424,y=295], java.awt.Point[x=392,y=291], java.awt.Point[x=400,y=157], java.awt.Point[x=395,y=328], java.awt.Point[x=530,y=271], java.awt.Point[x=557,y=371], java.awt.Point[x=398,y=295], java.awt.Point[x=403,y=265], java.awt.Point[x=518,y=391], java.awt.Point[x=395,y=443], java.awt.Point[x=402,y=298], java.awt.Point[x=362,y=277], java.awt.Point[x=418,y=285], java.awt.Point[x=440,y=267], java.awt.Point[x=460,y=411], java.awt.Point[x=384,y=309], java.awt.Point[x=524,y=156], java.awt.Point[x=371,y=303], java.awt.Point[x=540,y=185], java.awt.Point[x=382,y=357], java.awt.Point[x=385,y=445], java.awt.Point[x=360,y=367], java.awt.Point[x=404,y=282], java.awt.Point[x=410,y=121], java.awt.Point[x=274,y=149], java.awt.Point[x=399,y=373], java.awt.Point[x=302,y=443], java.awt.Point[x=283,y=149], java.awt.Point[x=542,y=168], java.awt.Point[x=248,y=258], java.awt.Point[x=431,y=331], java.awt.Point[x=571,y=341], java.awt.Point[x=295,y=181], java.awt.Point[x=388,y=380], java.awt.Point[x=411,y=302], java.awt.Point[x=381,y=304], java.awt.Point[x=486,y=241], java.awt.Point[x=427,y=246], java.awt.Point[x=276,y=370], java.awt.Point[x=323,y=343], java.awt.Point[x=351,y=263], java.awt.Point[x=376,y=333], java.awt.Point[x=364,y=349], java.awt.Point[x=434,y=457], java.awt.Point[x=407,y=309], java.awt.Point[x=363,y=248], java.awt.Point[x=354,y=304], java.awt.Point[x=431,y=332], java.awt.Point[x=449,y=167], java.awt.Point[x=238,y=339], java.awt.Point[x=541,y=252], java.awt.Point[x=396,y=293], java.awt.Point[x=386,y=391], java.awt.Point[x=287,y=309], java.awt.Point[x=417,y=403], java.awt.Point[x=301,y=354], java.awt.Point[x=407,y=345], java.awt.Point[x=452,y=143], java.awt.Point[x=565,y=399], java.awt.Point[x=395,y=454], java.awt.Point[x=366,y=315], java.awt.Point[x=379,y=230], java.awt.Point[x=479,y=385], java.awt.Point[x=378,y=196], java.awt.Point[x=270,y=198], java.awt.Point[x=434,y=411], java.awt.Point[x=335,y=229], java.awt.Point[x=480,y=460], java.awt.Point[x=320,y=248], java.awt.Point[x=455,y=253], java.awt.Point[x=413,y=299], java.awt.Point[x=354,y=342], java.awt.Point[x=326,y=338], java.awt.Point[x=579,y=282], java.awt.Point[x=377,y=456], java.awt.Point[x=393,y=305], java.awt.Point[x=396,y=307], java.awt.Point[x=398,y=330], java.awt.Point[x=528,y=318], java.awt.Point[x=430,y=306], java.awt.Point[x=530,y=413], java.awt.Point[x=321,y=191], java.awt.Point[x=270,y=410], java.awt.Point[x=389,y=309], java.awt.Point[x=451,y=181], java.awt.Point[x=409,y=297], java.awt.Point[x=452,y=152], java.awt.Point[x=401,y=299], java.awt.Point[x=399,y=149], java.awt.Point[x=372,y=296], java.awt.Point[x=441,y=378], java.awt.Point[x=509,y=295], java.awt.Point[x=566,y=375], java.awt.Point[x=438,y=389], java.awt.Point[x=412,y=301], java.awt.Point[x=304,y=354], java.awt.Point[x=532,y=357], java.awt.Point[x=302,y=327], java.awt.Point[x=411,y=321], java.awt.Point[x=400,y=349], java.awt.Point[x=399,y=114], java.awt.Point[x=439,y=495], java.awt.Point[x=367,y=254], java.awt.Point[x=488,y=461], java.awt.Point[x=314,y=328], java.awt.Point[x=462,y=297], java.awt.Point[x=410,y=234], java.awt.Point[x=234,y=280], java.awt.Point[x=450,y=344], java.awt.Point[x=582,y=347], java.awt.Point[x=218,y=303], java.awt.Point[x=371,y=340], java.awt.Point[x=333,y=280], java.awt.Point[x=400,y=300], java.awt.Point[x=228,y=386], java.awt.Point[x=308,y=415], java.awt.Point[x=412,y=290], java.awt.Point[x=387,y=288], java.awt.Point[x=565,y=387], java.awt.Point[x=408,y=305], java.awt.Point[x=432,y=494], java.awt.Point[x=395,y=348], java.awt.Point[x=454,y=428], java.awt.Point[x=549,y=256], java.awt.Point[x=533,y=300], java.awt.Point[x=208,y=251], java.awt.Point[x=529,y=250], java.awt.Point[x=408,y=328], java.awt.Point[x=377,y=302], java.awt.Point[x=283,y=144], java.awt.Point[x=529,y=362], java.awt.Point[x=435,y=377], java.awt.Point[x=552,y=305], java.awt.Point[x=466,y=253], java.awt.Point[x=547,y=268], java.awt.Point[x=284,y=317], java.awt.Point[x=444,y=287], java.awt.Point[x=468,y=142], java.awt.Point[x=406,y=282], java.awt.Point[x=402,y=308], java.awt.Point[x=264,y=223], java.awt.Point[x=537,y=372], java.awt.Point[x=467,y=304], java.awt.Point[x=385,y=320], java.awt.Point[x=366,y=306], java.awt.Point[x=414,y=471], java.awt.Point[x=459,y=315], java.awt.Point[x=358,y=363], java.awt.Point[x=351,y=145], java.awt.Point[x=403,y=150], java.awt.Point[x=384,y=130], java.awt.Point[x=514,y=191], java.awt.Point[x=351,y=313], java.awt.Point[x=321,y=463], java.awt.Point[x=466,y=356], java.awt.Point[x=465,y=250], java.awt.Point[x=317,y=138], java.awt.Point[x=501,y=240], java.awt.Point[x=503,y=347], java.awt.Point[x=374,y=211], java.awt.Point[x=330,y=233], java.awt.Point[x=548,y=307], java.awt.Point[x=335,y=168], java.awt.Point[x=401,y=300], java.awt.Point[x=402,y=306], java.awt.Point[x=398,y=308]]
-
naiveCircle = Circle{center=java.awt.Point[x=401,y=299], radius=199.64969321288726} time = 889
welzlCircle = Circle{center=java.awt.Point[x=401,y=299], radius=198.8793604173143} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=401,y=299], radius=199.64969321288726} time = 6
-
883 ms
passed[1374] [java.awt.Point[x=372,y=124], java.awt.Point[x=374,y=252], java.awt.Point[x=256,y=203], java.awt.Point[x=427,y=324], java.awt.Point[x=491,y=238], java.awt.Point[x=284,y=166], java.awt.Point[x=499,y=386], java.awt.Point[x=416,y=334], java.awt.Point[x=552,y=245], java.awt.Point[x=394,y=292], java.awt.Point[x=305,y=332], java.awt.Point[x=405,y=295], java.awt.Point[x=506,y=456], java.awt.Point[x=361,y=404], java.awt.Point[x=363,y=320], java.awt.Point[x=375,y=213], java.awt.Point[x=499,y=312], java.awt.Point[x=483,y=264], java.awt.Point[x=402,y=367], java.awt.Point[x=325,y=215], java.awt.Point[x=354,y=278], java.awt.Point[x=315,y=369], java.awt.Point[x=409,y=305], java.awt.Point[x=435,y=288], java.awt.Point[x=497,y=305], java.awt.Point[x=407,y=290], java.awt.Point[x=329,y=363], java.awt.Point[x=474,y=136], java.awt.Point[x=286,y=449], java.awt.Point[x=551,y=239], java.awt.Point[x=231,y=250], java.awt.Point[x=397,y=294], java.awt.Point[x=449,y=351], java.awt.Point[x=528,y=306], java.awt.Point[x=403,y=419], java.awt.Point[x=540,y=288], java.awt.Point[x=423,y=491], java.awt.Point[x=281,y=214], java.awt.Point[x=334,y=454], java.awt.Point[x=378,y=358], java.awt.Point[x=444,y=415], java.awt.Point[x=430,y=280], java.awt.Point[x=342,y=324], java.awt.Point[x=362,y=363], java.awt.Point[x=232,y=368], java.awt.Point[x=516,y=377], java.awt.Point[x=386,y=289], java.awt.Point[x=562,y=305], java.awt.Point[x=388,y=226], java.awt.Point[x=329,y=332], java.awt.Point[x=551,y=232], java.awt.Point[x=365,y=134], java.awt.Point[x=548,y=354], java.awt.Point[x=395,y=292], java.awt.Point[x=533,y=296], java.awt.Point[x=372,y=340], java.awt.Point[x=268,y=331], java.awt.Point[x=382,y=222], java.awt.Point[x=462,y=275], java.awt.Point[x=270,y=235], java.awt.Point[x=329,y=296], java.awt.Point[x=399,y=295], java.awt.Point[x=375,y=307], java.awt.Point[x=270,y=334], java.awt.Point[x=325,y=226], java.awt.Point[x=316,y=291], java.awt.Point[x=424,y=216], java.awt.Point[x=437,y=274], java.awt.Point[x=402,y=238], java.awt.Point[x=258,y=349], java.awt.Point[x=312,y=203], java.awt.Point[x=496,y=327], java.awt.Point[x=417,y=229], java.awt.Point[x=349,y=236], java.awt.Point[x=463,y=119], java.awt.Point[x=453,y=355], java.awt.Point[x=451,y=154], java.awt.Point[x=438,y=310], java.awt.Point[x=264,y=260], java.awt.Point[x=475,y=319], java.awt.Point[x=516,y=212], java.awt.Point[x=295,y=297], java.awt.Point[x=224,y=326], java.awt.Point[x=382,y=293], java.awt.Point[x=466,y=274], java.awt.Point[x=354,y=234], java.awt.Point[x=431,y=412], java.awt.Point[x=403,y=301], java.awt.Point[x=569,y=378], java.awt.Point[x=458,y=412], java.awt.Point[x=366,y=409], java.awt.Point[x=411,y=210], java.awt.Point[x=437,y=291], java.awt.Point[x=367,y=365], java.awt.Point[x=458,y=258], java.awt.Point[x=518,y=179], java.awt.Point[x=290,y=148], java.awt.Point[x=470,y=252], java.awt.Point[x=368,y=348], java.awt.Point[x=539,y=194], java.awt.Point[x=346,y=272], java.awt.Point[x=369,y=195], java.awt.Point[x=427,y=341], java.awt.Point[x=282,y=276], java.awt.Point[x=295,y=226], java.awt.Point[x=345,y=266], java.awt.Point[x=527,y=207], java.awt.Point[x=341,y=316], java.awt.Point[x=487,y=149], java.awt.Point[x=373,y=324], java.awt.Point[x=259,y=431], java.awt.Point[x=356,y=308], java.awt.Point[x=388,y=323], java.awt.Point[x=477,y=241], java.awt.Point[x=400,y=299], java.awt.Point[x=394,y=465], java.awt.Point[x=519,y=360], java.awt.Point[x=393,y=299], java.awt.Point[x=242,y=254], java.awt.Point[x=437,y=260], java.awt.Point[x=533,y=163], java.awt.Point[x=456,y=346], java.awt.Point[x=533,y=218], java.awt.Point[x=365,y=151], java.awt.Point[x=417,y=139], java.awt.Point[x=576,y=322], java.awt.Point[x=367,y=286], java.awt.Point[x=383,y=422], java.awt.Point[x=375,y=331], java.awt.Point[x=504,y=390], java.awt.Point[x=393,y=301], java.awt.Point[x=528,y=282], java.awt.Point[x=272,y=285], java.awt.Point[x=482,y=200], java.awt.Point[x=332,y=323], java.awt.Point[x=261,y=199], java.awt.Point[x=507,y=446], java.awt.Point[x=279,y=154], java.awt.Point[x=438,y=283], java.awt.Point[x=462,y=166], java.awt.Point[x=422,y=355], java.awt.Point[x=425,y=385], java.awt.Point[x=390,y=274], java.awt.Point[x=258,y=213], java.awt.Point[x=399,y=167], java.awt.Point[x=364,y=287], java.awt.Point[x=380,y=281], java.awt.Point[x=365,y=277], java.awt.Point[x=392,y=355], java.awt.Point[x=498,y=310], java.awt.Point[x=499,y=157], java.awt.Point[x=342,y=362], java.awt.Point[x=461,y=346], java.awt.Point[x=378,y=303], java.awt.Point[x=344,y=291], java.awt.Point[x=386,y=330], java.awt.Point[x=447,y=245], java.awt.Point[x=358,y=143], java.awt.Point[x=508,y=261], java.awt.Point[x=418,y=270], java.awt.Point[x=388,y=291], java.awt.Point[x=460,y=229], java.awt.Point[x=400,y=304], java.awt.Point[x=425,y=484], java.awt.Point[x=546,y=220], java.awt.Point[x=416,y=400], java.awt.Point[x=347,y=226], java.awt.Point[x=418,y=304], java.awt.Point[x=319,y=348], java.awt.Point[x=390,y=315], java.awt.Point[x=350,y=312], java.awt.Point[x=463,y=383], java.awt.Point[x=323,y=287], java.awt.Point[x=419,y=461], java.awt.Point[x=313,y=393], java.awt.Point[x=596,y=320], java.awt.Point[x=385,y=310], java.awt.Point[x=475,y=465], java.awt.Point[x=381,y=101], java.awt.Point[x=296,y=303], java.awt.Point[x=352,y=300], java.awt.Point[x=431,y=278], java.awt.Point[x=346,y=363], java.awt.Point[x=359,y=390], java.awt.Point[x=293,y=451], java.awt.Point[x=354,y=217], java.awt.Point[x=235,y=386], java.awt.Point[x=340,y=214], java.awt.Point[x=399,y=326], java.awt.Point[x=377,y=299], java.awt.Point[x=559,y=278], java.awt.Point[x=331,y=197], java.awt.Point[x=371,y=493], java.awt.Point[x=457,y=408], java.awt.Point[x=498,y=240], java.awt.Point[x=538,y=304], java.awt.Point[x=495,y=185], java.awt.Point[x=425,y=178], java.awt.Point[x=380,y=318], java.awt.Point[x=344,y=192], java.awt.Point[x=504,y=212], java.awt.Point[x=477,y=367], java.awt.Point[x=458,y=233], java.awt.Point[x=409,y=380], java.awt.Point[x=512,y=425], java.awt.Point[x=255,y=324], java.awt.Point[x=344,y=306], java.awt.Point[x=311,y=367], java.awt.Point[x=412,y=135], java.awt.Point[x=473,y=414], java.awt.Point[x=399,y=292], java.awt.Point[x=557,y=421], java.awt.Point[x=514,y=360], java.awt.Point[x=388,y=304], java.awt.Point[x=262,y=231], java.awt.Point[x=545,y=166], java.awt.Point[x=377,y=306], java.awt.Point[x=457,y=385], java.awt.Point[x=361,y=308], java.awt.Point[x=524,y=444], java.awt.Point[x=325,y=299], java.awt.Point[x=325,y=257], java.awt.Point[x=320,y=411], java.awt.Point[x=392,y=258], java.awt.Point[x=464,y=225], java.awt.Point[x=512,y=331], java.awt.Point[x=408,y=469], java.awt.Point[x=449,y=383], java.awt.Point[x=546,y=341], java.awt.Point[x=283,y=196], java.awt.Point[x=392,y=317], java.awt.Point[x=469,y=428], java.awt.Point[x=297,y=466], java.awt.Point[x=390,y=296], java.awt.Point[x=317,y=285], java.awt.Point[x=450,y=351], java.awt.Point[x=393,y=284], java.awt.Point[x=301,y=399], java.awt.Point[x=391,y=261], java.awt.Point[x=447,y=289], java.awt.Point[x=387,y=202], java.awt.Point[x=364,y=240], java.awt.Point[x=398,y=434], java.awt.Point[x=422,y=269], java.awt.Point[x=431,y=363], java.awt.Point[x=404,y=295], java.awt.Point[x=398,y=297], java.awt.Point[x=329,y=279], java.awt.Point[x=384,y=333], java.awt.Point[x=465,y=298], java.awt.Point[x=384,y=317], java.awt.Point[x=421,y=297], java.awt.Point[x=397,y=231], java.awt.Point[x=277,y=419], java.awt.Point[x=257,y=180], java.awt.Point[x=485,y=338]]
-
naiveCircle = Circle{center=java.awt.Point[x=401,y=297], radius=199.2786993132984} time = 875
welzlCircle = Circle{center=java.awt.Point[x=401,y=297], radius=199.2786993132984} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=401,y=297], radius=198.4363877921587} time = 6
-
960 ms
passed[1375] [java.awt.Point[x=284,y=340], java.awt.Point[x=328,y=165], java.awt.Point[x=412,y=315], java.awt.Point[x=258,y=317], java.awt.Point[x=309,y=377], java.awt.Point[x=402,y=307], java.awt.Point[x=452,y=370], java.awt.Point[x=384,y=263], java.awt.Point[x=390,y=132], java.awt.Point[x=461,y=289], java.awt.Point[x=386,y=297], java.awt.Point[x=399,y=300], java.awt.Point[x=416,y=150], java.awt.Point[x=444,y=269], java.awt.Point[x=365,y=359], java.awt.Point[x=433,y=378], java.awt.Point[x=459,y=463], java.awt.Point[x=424,y=291], java.awt.Point[x=511,y=242], java.awt.Point[x=505,y=231], java.awt.Point[x=351,y=282], java.awt.Point[x=456,y=368], java.awt.Point[x=254,y=424], java.awt.Point[x=410,y=373], java.awt.Point[x=362,y=302], java.awt.Point[x=321,y=283], java.awt.Point[x=333,y=174], java.awt.Point[x=507,y=316], java.awt.Point[x=423,y=351], java.awt.Point[x=498,y=352], java.awt.Point[x=482,y=168], java.awt.Point[x=302,y=159], java.awt.Point[x=250,y=256], java.awt.Point[x=391,y=291], java.awt.Point[x=301,y=381], java.awt.Point[x=397,y=300], java.awt.Point[x=312,y=394], java.awt.Point[x=336,y=484], java.awt.Point[x=296,y=288], java.awt.Point[x=522,y=306], java.awt.Point[x=390,y=197], java.awt.Point[x=326,y=464], java.awt.Point[x=343,y=260], java.awt.Point[x=519,y=324], java.awt.Point[x=399,y=307], java.awt.Point[x=448,y=301], java.awt.Point[x=394,y=295], java.awt.Point[x=433,y=314], java.awt.Point[x=564,y=207], java.awt.Point[x=426,y=263], java.awt.Point[x=533,y=425], java.awt.Point[x=384,y=279], java.awt.Point[x=461,y=309], java.awt.Point[x=377,y=287], java.awt.Point[x=359,y=344], java.awt.Point[x=368,y=299], java.awt.Point[x=386,y=313], java.awt.Point[x=510,y=242], java.awt.Point[x=357,y=275], java.awt.Point[x=512,y=218], java.awt.Point[x=391,y=318], java.awt.Point[x=221,y=346], java.awt.Point[x=389,y=190], java.awt.Point[x=303,y=197], java.awt.Point[x=573,y=353], java.awt.Point[x=477,y=263], java.awt.Point[x=400,y=155], java.awt.Point[x=388,y=290], java.awt.Point[x=536,y=232], java.awt.Point[x=386,y=325], java.awt.Point[x=413,y=367], java.awt.Point[x=428,y=297], java.awt.Point[x=429,y=348], java.awt.Point[x=432,y=375], java.awt.Point[x=264,y=179], java.awt.Point[x=392,y=296], java.awt.Point[x=367,y=362], java.awt.Point[x=453,y=311], java.awt.Point[x=334,y=299], java.awt.Point[x=448,y=195], java.awt.Point[x=275,y=275], java.awt.Point[x=569,y=239], java.awt.Point[x=357,y=366], java.awt.Point[x=459,y=297], java.awt.Point[x=389,y=277], java.awt.Point[x=364,y=175], java.awt.Point[x=241,y=188], java.awt.Point[x=367,y=196], java.awt.Point[x=464,y=241], java.awt.Point[x=407,y=392], java.awt.Point[x=395,y=319], java.awt.Point[x=403,y=297], java.awt.Point[x=382,y=476], java.awt.Point[x=420,y=391], java.awt.Point[x=270,y=429], java.awt.Point[x=510,y=140], java.awt.Point[x=507,y=284], java.awt.Point[x=423,y=407], java.awt.Point[x=439,y=333], java.awt.Point[x=418,y=233], java.awt.Point[x=358,y=272], java.awt.Point[x=330,y=295], java.awt.Point[x=458,y=175], java.awt.Point[x=285,y=249], java.awt.Point[x=399,y=253], java.awt.Point[x=565,y=192], java.awt.Point[x=408,y=255], java.awt.Point[x=416,y=283], java.awt.Point[x=481,y=308], java.awt.Point[x=311,y=461], java.awt.Point[x=354,y=286], java.awt.Point[x=385,y=291], java.awt.Point[x=368,y=214], java.awt.Point[x=354,y=374], java.awt.Point[x=472,y=292], java.awt.Point[x=389,y=297], java.awt.Point[x=296,y=373], java.awt.Point[x=535,y=399], java.awt.Point[x=242,y=344], java.awt.Point[x=396,y=303], java.awt.Point[x=486,y=294], java.awt.Point[x=321,y=432], java.awt.Point[x=532,y=423], java.awt.Point[x=477,y=328], java.awt.Point[x=432,y=356], java.awt.Point[x=269,y=235], java.awt.Point[x=338,y=458], java.awt.Point[x=521,y=393], java.awt.Point[x=332,y=223], java.awt.Point[x=390,y=444], java.awt.Point[x=470,y=258], java.awt.Point[x=323,y=173], java.awt.Point[x=469,y=216], java.awt.Point[x=377,y=265], java.awt.Point[x=498,y=239], java.awt.Point[x=423,y=255], java.awt.Point[x=234,y=305], java.awt.Point[x=375,y=305], java.awt.Point[x=410,y=359], java.awt.Point[x=309,y=320], java.awt.Point[x=430,y=350], java.awt.Point[x=500,y=243], java.awt.Point[x=434,y=172], java.awt.Point[x=299,y=204], java.awt.Point[x=334,y=469], java.awt.Point[x=266,y=266], java.awt.Point[x=336,y=301], java.awt.Point[x=432,y=279], java.awt.Point[x=386,y=373], java.awt.Point[x=591,y=300], java.awt.Point[x=543,y=172], java.awt.Point[x=339,y=475], java.awt.Point[x=479,y=281], java.awt.Point[x=477,y=375], java.awt.Point[x=407,y=346], java.awt.Point[x=413,y=307], java.awt.Point[x=427,y=260], java.awt.Point[x=564,y=193], java.awt.Point[x=487,y=313], java.awt.Point[x=463,y=363], java.awt.Point[x=441,y=293], java.awt.Point[x=429,y=349], java.awt.Point[x=342,y=489], java.awt.Point[x=335,y=126], java.awt.Point[x=451,y=307], java.awt.Point[x=352,y=172], java.awt.Point[x=356,y=481], java.awt.Point[x=311,y=370], java.awt.Point[x=287,y=159], java.awt.Point[x=399,y=300], java.awt.Point[x=476,y=299], java.awt.Point[x=335,y=369], java.awt.Point[x=354,y=400], java.awt.Point[x=500,y=371], java.awt.Point[x=467,y=294], java.awt.Point[x=468,y=242], java.awt.Point[x=520,y=458], java.awt.Point[x=431,y=211], java.awt.Point[x=488,y=429], java.awt.Point[x=368,y=258], java.awt.Point[x=482,y=158], java.awt.Point[x=499,y=235], java.awt.Point[x=339,y=354], java.awt.Point[x=293,y=381], java.awt.Point[x=230,y=269], java.awt.Point[x=398,y=402], java.awt.Point[x=486,y=183], java.awt.Point[x=405,y=289], java.awt.Point[x=392,y=297], java.awt.Point[x=306,y=324], java.awt.Point[x=402,y=299], java.awt.Point[x=303,y=211], java.awt.Point[x=382,y=317], java.awt.Point[x=230,y=315], java.awt.Point[x=440,y=377], java.awt.Point[x=528,y=265], java.awt.Point[x=427,y=187], java.awt.Point[x=391,y=308], java.awt.Point[x=378,y=404], java.awt.Point[x=548,y=406], java.awt.Point[x=459,y=328], java.awt.Point[x=413,y=293], java.awt.Point[x=552,y=319], java.awt.Point[x=344,y=285], java.awt.Point[x=402,y=311], java.awt.Point[x=580,y=347], java.awt.Point[x=331,y=324], java.awt.Point[x=411,y=225], java.awt.Point[x=512,y=367], java.awt.Point[x=379,y=286], java.awt.Point[x=441,y=210], java.awt.Point[x=272,y=285], java.awt.Point[x=359,y=431], java.awt.Point[x=409,y=328], java.awt.Point[x=416,y=421], java.awt.Point[x=384,y=300], java.awt.Point[x=291,y=437], java.awt.Point[x=371,y=354], java.awt.Point[x=414,y=377], java.awt.Point[x=393,y=281], java.awt.Point[x=381,y=349], java.awt.Point[x=454,y=303], java.awt.Point[x=551,y=362], java.awt.Point[x=450,y=342], java.awt.Point[x=475,y=347], java.awt.Point[x=403,y=286], java.awt.Point[x=276,y=292], java.awt.Point[x=228,y=344], java.awt.Point[x=298,y=200], java.awt.Point[x=456,y=218], java.awt.Point[x=268,y=442], java.awt.Point[x=238,y=299], java.awt.Point[x=415,y=280], java.awt.Point[x=307,y=287], java.awt.Point[x=437,y=335], java.awt.Point[x=442,y=270], java.awt.Point[x=338,y=272], java.awt.Point[x=364,y=223], java.awt.Point[x=400,y=300], java.awt.Point[x=249,y=403], java.awt.Point[x=290,y=338], java.awt.Point[x=317,y=480], java.awt.Point[x=390,y=377], java.awt.Point[x=370,y=349], java.awt.Point[x=418,y=360], java.awt.Point[x=426,y=430], java.awt.Point[x=503,y=379], java.awt.Point[x=418,y=301], java.awt.Point[x=387,y=343], java.awt.Point[x=415,y=272], java.awt.Point[x=398,y=304], java.awt.Point[x=315,y=250], java.awt.Point[x=469,y=115], java.awt.Point[x=313,y=294], java.awt.Point[x=509,y=233], java.awt.Point[x=463,y=356]]
-
naiveCircle = Circle{center=java.awt.Point[x=400,y=300], radius=198.40362899906847} time = 953
welzlCircle = Circle{center=java.awt.Point[x=400,y=300], radius=198.2145302443794} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=400,y=300], radius=198.2145302443794} time = 5
-
982 ms
passed[1376] [java.awt.Point[x=281,y=292], java.awt.Point[x=452,y=246], java.awt.Point[x=302,y=306], java.awt.Point[x=490,y=438], java.awt.Point[x=375,y=264], java.awt.Point[x=347,y=239], java.awt.Point[x=340,y=314], java.awt.Point[x=529,y=316], java.awt.Point[x=438,y=302], java.awt.Point[x=440,y=363], java.awt.Point[x=333,y=407], java.awt.Point[x=352,y=308], java.awt.Point[x=323,y=276], java.awt.Point[x=397,y=202], java.awt.Point[x=433,y=398], java.awt.Point[x=537,y=366], java.awt.Point[x=383,y=496], java.awt.Point[x=409,y=171], java.awt.Point[x=288,y=247], java.awt.Point[x=414,y=307], java.awt.Point[x=443,y=469], java.awt.Point[x=432,y=328], java.awt.Point[x=526,y=352], java.awt.Point[x=483,y=414], java.awt.Point[x=397,y=302], java.awt.Point[x=552,y=365], java.awt.Point[x=444,y=399], java.awt.Point[x=518,y=179], java.awt.Point[x=396,y=291], java.awt.Point[x=291,y=427], java.awt.Point[x=263,y=442], java.awt.Point[x=329,y=396], java.awt.Point[x=213,y=281], java.awt.Point[x=263,y=338], java.awt.Point[x=370,y=281], java.awt.Point[x=541,y=254], java.awt.Point[x=407,y=111], java.awt.Point[x=490,y=285], java.awt.Point[x=357,y=130], java.awt.Point[x=366,y=439], java.awt.Point[x=319,y=394], java.awt.Point[x=391,y=371], java.awt.Point[x=282,y=460], java.awt.Point[x=417,y=283], java.awt.Point[x=329,y=248], java.awt.Point[x=314,y=262], java.awt.Point[x=309,y=329], java.awt.Point[x=391,y=151], java.awt.Point[x=377,y=317], java.awt.Point[x=537,y=405], java.awt.Point[x=428,y=270], java.awt.Point[x=357,y=452], java.awt.Point[x=487,y=173], java.awt.Point[x=571,y=235], java.awt.Point[x=413,y=295], java.awt.Point[x=416,y=266], java.awt.Point[x=325,y=323], java.awt.Point[x=411,y=312], java.awt.Point[x=533,y=249], java.awt.Point[x=428,y=347], java.awt.Point[x=289,y=435], java.awt.Point[x=358,y=248], java.awt.Point[x=416,y=247], java.awt.Point[x=456,y=252], java.awt.Point[x=449,y=134], java.awt.Point[x=388,y=322], java.awt.Point[x=534,y=383], java.awt.Point[x=345,y=127], java.awt.Point[x=524,y=416], java.awt.Point[x=227,y=370], java.awt.Point[x=280,y=344], java.awt.Point[x=383,y=303], java.awt.Point[x=453,y=439], java.awt.Point[x=430,y=370], java.awt.Point[x=515,y=328], java.awt.Point[x=447,y=132], java.awt.Point[x=390,y=492], java.awt.Point[x=385,y=298], java.awt.Point[x=342,y=292], java.awt.Point[x=301,y=419], java.awt.Point[x=407,y=452], java.awt.Point[x=407,y=240], java.awt.Point[x=285,y=323], java.awt.Point[x=384,y=302], java.awt.Point[x=511,y=259], java.awt.Point[x=500,y=315], java.awt.Point[x=380,y=270], java.awt.Point[x=449,y=261], java.awt.Point[x=340,y=164], java.awt.Point[x=254,y=353], java.awt.Point[x=400,y=300], java.awt.Point[x=448,y=346], java.awt.Point[x=307,y=204], java.awt.Point[x=445,y=139], java.awt.Point[x=495,y=313], java.awt.Point[x=366,y=324], java.awt.Point[x=480,y=266], java.awt.Point[x=437,y=276], java.awt.Point[x=438,y=362], java.awt.Point[x=366,y=257], java.awt.Point[x=292,y=278], java.awt.Point[x=334,y=295], java.awt.Point[x=301,y=231], java.awt.Point[x=447,y=123], java.awt.Point[x=419,y=349], java.awt.Point[x=429,y=359], java.awt.Point[x=517,y=336], java.awt.Point[x=351,y=414], java.awt.Point[x=516,y=225], java.awt.Point[x=445,y=248], java.awt.Point[x=403,y=399], java.awt.Point[x=427,y=303], java.awt.Point[x=413,y=397], java.awt.Point[x=376,y=300], java.awt.Point[x=281,y=388], java.awt.Point[x=409,y=228], java.awt.Point[x=462,y=324], java.awt.Point[x=383,y=331], java.awt.Point[x=216,y=257], java.awt.Point[x=479,y=282], java.awt.Point[x=523,y=260], java.awt.Point[x=572,y=298], java.awt.Point[x=509,y=375], java.awt.Point[x=343,y=240], java.awt.Point[x=319,y=435], java.awt.Point[x=215,y=328], java.awt.Point[x=394,y=279], java.awt.Point[x=549,y=325], java.awt.Point[x=394,y=296], java.awt.Point[x=330,y=362], java.awt.Point[x=468,y=215], java.awt.Point[x=355,y=356], java.awt.Point[x=417,y=374], java.awt.Point[x=312,y=348], java.awt.Point[x=325,y=394], java.awt.Point[x=388,y=398], java.awt.Point[x=379,y=283], java.awt.Point[x=407,y=303], java.awt.Point[x=521,y=317], java.awt.Point[x=310,y=247], java.awt.Point[x=282,y=431], java.awt.Point[x=421,y=389], java.awt.Point[x=271,y=299], java.awt.Point[x=446,y=375], java.awt.Point[x=317,y=397], java.awt.Point[x=358,y=199], java.awt.Point[x=462,y=429], java.awt.Point[x=380,y=260], java.awt.Point[x=344,y=281], java.awt.Point[x=438,y=329], java.awt.Point[x=426,y=251], java.awt.Point[x=489,y=426], java.awt.Point[x=402,y=317], java.awt.Point[x=349,y=220], java.awt.Point[x=282,y=244], java.awt.Point[x=365,y=203], java.awt.Point[x=405,y=237], java.awt.Point[x=256,y=369], java.awt.Point[x=262,y=239], java.awt.Point[x=427,y=463], java.awt.Point[x=460,y=254], java.awt.Point[x=265,y=325], java.awt.Point[x=460,y=397], java.awt.Point[x=417,y=291], java.awt.Point[x=450,y=273], java.awt.Point[x=409,y=307], java.awt.Point[x=498,y=157], java.awt.Point[x=337,y=140], java.awt.Point[x=509,y=253], java.awt.Point[x=410,y=302], java.awt.Point[x=386,y=280], java.awt.Point[x=283,y=262], java.awt.Point[x=271,y=199], java.awt.Point[x=400,y=308], java.awt.Point[x=208,y=291], java.awt.Point[x=401,y=398], java.awt.Point[x=365,y=297], java.awt.Point[x=439,y=234], java.awt.Point[x=441,y=318], java.awt.Point[x=344,y=195], java.awt.Point[x=434,y=356], java.awt.Point[x=369,y=351], java.awt.Point[x=383,y=283], java.awt.Point[x=428,y=185], java.awt.Point[x=377,y=295], java.awt.Point[x=295,y=329], java.awt.Point[x=523,y=432], java.awt.Point[x=400,y=299], java.awt.Point[x=464,y=216], java.awt.Point[x=350,y=311], java.awt.Point[x=340,y=276], java.awt.Point[x=395,y=371], java.awt.Point[x=340,y=301], java.awt.Point[x=260,y=277], java.awt.Point[x=401,y=304], java.awt.Point[x=409,y=321], java.awt.Point[x=382,y=281], java.awt.Point[x=438,y=451], java.awt.Point[x=334,y=314], java.awt.Point[x=384,y=450], java.awt.Point[x=359,y=226], java.awt.Point[x=451,y=316], java.awt.Point[x=399,y=328], java.awt.Point[x=297,y=202], java.awt.Point[x=351,y=222], java.awt.Point[x=343,y=353], java.awt.Point[x=414,y=418], java.awt.Point[x=209,y=320], java.awt.Point[x=440,y=276], java.awt.Point[x=584,y=316], java.awt.Point[x=518,y=365], java.awt.Point[x=437,y=327], java.awt.Point[x=244,y=357], java.awt.Point[x=281,y=243], java.awt.Point[x=263,y=404], java.awt.Point[x=415,y=315], java.awt.Point[x=447,y=215], java.awt.Point[x=301,y=167], java.awt.Point[x=368,y=238], java.awt.Point[x=391,y=430], java.awt.Point[x=484,y=300], java.awt.Point[x=553,y=192], java.awt.Point[x=395,y=335], java.awt.Point[x=329,y=370], java.awt.Point[x=361,y=329], java.awt.Point[x=363,y=311], java.awt.Point[x=406,y=427], java.awt.Point[x=392,y=285], java.awt.Point[x=397,y=327], java.awt.Point[x=428,y=276], java.awt.Point[x=225,y=230], java.awt.Point[x=487,y=364], java.awt.Point[x=315,y=219], java.awt.Point[x=398,y=302], java.awt.Point[x=464,y=262], java.awt.Point[x=482,y=450], java.awt.Point[x=319,y=245], java.awt.Point[x=376,y=226], java.awt.Point[x=555,y=266], java.awt.Point[x=500,y=348], java.awt.Point[x=370,y=304], java.awt.Point[x=376,y=425], java.awt.Point[x=373,y=489], java.awt.Point[x=289,y=206], java.awt.Point[x=257,y=291], java.awt.Point[x=411,y=324], java.awt.Point[x=274,y=265], java.awt.Point[x=422,y=338], java.awt.Point[x=418,y=235], java.awt.Point[x=423,y=376], java.awt.Point[x=430,y=168], java.awt.Point[x=364,y=494], java.awt.Point[x=556,y=266], java.awt.Point[x=223,y=240], java.awt.Point[x=286,y=168], java.awt.Point[x=478,y=329]]
-
naiveCircle = Circle{center=java.awt.Point[x=395,y=303], radius=193.49935400408964} time = 971
welzlCircle = Circle{center=java.awt.Point[x=395,y=303], radius=193.49935400408964} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=393,y=302], radius=194.25756098540927} time = 11
-
845 ms
passed[1377] [java.awt.Point[x=366,y=182], java.awt.Point[x=529,y=410], java.awt.Point[x=423,y=259], java.awt.Point[x=463,y=421], java.awt.Point[x=208,y=336], java.awt.Point[x=254,y=426], java.awt.Point[x=380,y=187], java.awt.Point[x=395,y=304], java.awt.Point[x=342,y=410], java.awt.Point[x=218,y=303], java.awt.Point[x=488,y=270], java.awt.Point[x=362,y=337], java.awt.Point[x=355,y=242], java.awt.Point[x=350,y=279], java.awt.Point[x=366,y=353], java.awt.Point[x=315,y=266], java.awt.Point[x=324,y=392], java.awt.Point[x=415,y=294], java.awt.Point[x=435,y=186], java.awt.Point[x=493,y=232], java.awt.Point[x=217,y=309], java.awt.Point[x=367,y=362], java.awt.Point[x=288,y=431], java.awt.Point[x=271,y=358], java.awt.Point[x=573,y=309], java.awt.Point[x=434,y=286], java.awt.Point[x=538,y=333], java.awt.Point[x=298,y=424], java.awt.Point[x=424,y=295], java.awt.Point[x=386,y=152], java.awt.Point[x=210,y=299], java.awt.Point[x=272,y=272], java.awt.Point[x=341,y=357], java.awt.Point[x=207,y=332], java.awt.Point[x=295,y=397], java.awt.Point[x=348,y=300], java.awt.Point[x=461,y=239], java.awt.Point[x=441,y=259], java.awt.Point[x=275,y=156], java.awt.Point[x=379,y=229], java.awt.Point[x=437,y=319], java.awt.Point[x=335,y=460], java.awt.Point[x=349,y=282], java.awt.Point[x=586,y=357], java.awt.Point[x=322,y=447], java.awt.Point[x=328,y=283], java.awt.Point[x=441,y=311], java.awt.Point[x=392,y=412], java.awt.Point[x=275,y=155], java.awt.Point[x=405,y=303], java.awt.Point[x=585,y=244], java.awt.Point[x=448,y=289], java.awt.Point[x=449,y=342], java.awt.Point[x=406,y=309], java.awt.Point[x=386,y=316], java.awt.Point[x=530,y=212], java.awt.Point[x=370,y=461], java.awt.Point[x=485,y=218], java.awt.Point[x=429,y=299], java.awt.Point[x=269,y=201], java.awt.Point[x=364,y=251], java.awt.Point[x=426,y=291], java.awt.Point[x=430,y=311], java.awt.Point[x=475,y=334], java.awt.Point[x=538,y=206], java.awt.Point[x=400,y=300], java.awt.Point[x=515,y=433], java.awt.Point[x=317,y=277], java.awt.Point[x=361,y=288], java.awt.Point[x=368,y=413], java.awt.Point[x=345,y=153], java.awt.Point[x=455,y=373], java.awt.Point[x=224,y=392], java.awt.Point[x=400,y=280], java.awt.Point[x=288,y=464], java.awt.Point[x=379,y=191], java.awt.Point[x=415,y=218], java.awt.Point[x=405,y=255], java.awt.Point[x=406,y=279], java.awt.Point[x=523,y=371], java.awt.Point[x=473,y=230], java.awt.Point[x=400,y=198], java.awt.Point[x=423,y=312], java.awt.Point[x=260,y=383], java.awt.Point[x=580,y=291], java.awt.Point[x=381,y=247], java.awt.Point[x=368,y=276], java.awt.Point[x=559,y=355], java.awt.Point[x=361,y=462], java.awt.Point[x=461,y=361], java.awt.Point[x=567,y=400], java.awt.Point[x=470,y=366], java.awt.Point[x=431,y=308], java.awt.Point[x=345,y=210], java.awt.Point[x=543,y=293], java.awt.Point[x=277,y=179], java.awt.Point[x=506,y=410], java.awt.Point[x=396,y=307], java.awt.Point[x=360,y=262], java.awt.Point[x=404,y=244], java.awt.Point[x=368,y=138], java.awt.Point[x=438,y=263], java.awt.Point[x=488,y=154], java.awt.Point[x=379,y=340], java.awt.Point[x=412,y=294], java.awt.Point[x=399,y=296], java.awt.Point[x=534,y=388], java.awt.Point[x=384,y=267], java.awt.Point[x=563,y=207], java.awt.Point[x=232,y=323], java.awt.Point[x=493,y=324], java.awt.Point[x=508,y=433], java.awt.Point[x=430,y=302], java.awt.Point[x=374,y=331], java.awt.Point[x=370,y=299], java.awt.Point[x=396,y=311], java.awt.Point[x=462,y=273], java.awt.Point[x=225,y=384], java.awt.Point[x=426,y=260], java.awt.Point[x=399,y=120], java.awt.Point[x=334,y=232], java.awt.Point[x=329,y=335], java.awt.Point[x=380,y=465], java.awt.Point[x=387,y=322], java.awt.Point[x=422,y=280], java.awt.Point[x=485,y=157], java.awt.Point[x=357,y=269], java.awt.Point[x=461,y=213], java.awt.Point[x=314,y=157], java.awt.Point[x=400,y=310], java.awt.Point[x=389,y=248], java.awt.Point[x=352,y=340], java.awt.Point[x=309,y=219], java.awt.Point[x=401,y=389], java.awt.Point[x=384,y=481], java.awt.Point[x=349,y=275], java.awt.Point[x=369,y=277], java.awt.Point[x=398,y=301], java.awt.Point[x=366,y=483], java.awt.Point[x=386,y=308], java.awt.Point[x=348,y=231], java.awt.Point[x=505,y=297], java.awt.Point[x=344,y=325], java.awt.Point[x=453,y=130], java.awt.Point[x=510,y=315], java.awt.Point[x=459,y=300], java.awt.Point[x=482,y=257], java.awt.Point[x=380,y=312], java.awt.Point[x=443,y=194], java.awt.Point[x=484,y=429], java.awt.Point[x=377,y=302], java.awt.Point[x=428,y=267], java.awt.Point[x=371,y=251], java.awt.Point[x=408,y=190], java.awt.Point[x=357,y=346], java.awt.Point[x=537,y=239], java.awt.Point[x=324,y=251], java.awt.Point[x=436,y=411], java.awt.Point[x=504,y=327], java.awt.Point[x=264,y=314], java.awt.Point[x=478,y=216], java.awt.Point[x=439,y=252], java.awt.Point[x=533,y=268], java.awt.Point[x=537,y=231], java.awt.Point[x=388,y=291], java.awt.Point[x=381,y=276], java.awt.Point[x=351,y=146], java.awt.Point[x=455,y=292], java.awt.Point[x=400,y=133], java.awt.Point[x=441,y=174], java.awt.Point[x=419,y=196], java.awt.Point[x=442,y=290], java.awt.Point[x=440,y=255], java.awt.Point[x=429,y=276], java.awt.Point[x=393,y=289], java.awt.Point[x=340,y=386], java.awt.Point[x=375,y=293], java.awt.Point[x=396,y=309], java.awt.Point[x=505,y=188], java.awt.Point[x=521,y=372], java.awt.Point[x=387,y=376], java.awt.Point[x=384,y=129], java.awt.Point[x=507,y=320], java.awt.Point[x=310,y=265], java.awt.Point[x=372,y=278], java.awt.Point[x=384,y=284], java.awt.Point[x=510,y=216], java.awt.Point[x=447,y=214], java.awt.Point[x=365,y=246], java.awt.Point[x=406,y=248], java.awt.Point[x=384,y=301], java.awt.Point[x=401,y=297], java.awt.Point[x=431,y=269], java.awt.Point[x=374,y=197], java.awt.Point[x=545,y=411], java.awt.Point[x=388,y=298], java.awt.Point[x=493,y=329], java.awt.Point[x=488,y=312], java.awt.Point[x=389,y=310], java.awt.Point[x=578,y=235], java.awt.Point[x=477,y=171], java.awt.Point[x=449,y=305], java.awt.Point[x=521,y=234], java.awt.Point[x=220,y=327], java.awt.Point[x=459,y=131], java.awt.Point[x=339,y=246], java.awt.Point[x=491,y=443], java.awt.Point[x=411,y=303], java.awt.Point[x=400,y=299], java.awt.Point[x=382,y=317], java.awt.Point[x=352,y=123], java.awt.Point[x=468,y=172], java.awt.Point[x=279,y=172], java.awt.Point[x=373,y=282], java.awt.Point[x=396,y=305], java.awt.Point[x=446,y=361], java.awt.Point[x=400,y=352], java.awt.Point[x=374,y=354], java.awt.Point[x=289,y=418], java.awt.Point[x=372,y=449], java.awt.Point[x=383,y=282], java.awt.Point[x=399,y=300], java.awt.Point[x=459,y=206], java.awt.Point[x=305,y=370], java.awt.Point[x=556,y=361], java.awt.Point[x=288,y=338], java.awt.Point[x=519,y=420], java.awt.Point[x=405,y=293], java.awt.Point[x=399,y=293], java.awt.Point[x=338,y=460], java.awt.Point[x=409,y=296], java.awt.Point[x=458,y=242], java.awt.Point[x=400,y=300], java.awt.Point[x=372,y=359], java.awt.Point[x=372,y=321], java.awt.Point[x=565,y=251], java.awt.Point[x=543,y=260], java.awt.Point[x=241,y=202], java.awt.Point[x=402,y=299], java.awt.Point[x=324,y=255], java.awt.Point[x=254,y=170], java.awt.Point[x=436,y=190], java.awt.Point[x=417,y=112], java.awt.Point[x=358,y=261], java.awt.Point[x=346,y=281], java.awt.Point[x=235,y=376], java.awt.Point[x=377,y=263], java.awt.Point[x=408,y=257], java.awt.Point[x=381,y=240], java.awt.Point[x=562,y=370], java.awt.Point[x=408,y=303], java.awt.Point[x=386,y=299], java.awt.Point[x=328,y=301], java.awt.Point[x=238,y=396], java.awt.Point[x=503,y=334], java.awt.Point[x=402,y=281]]
-
naiveCircle = Circle{center=java.awt.Point[x=398,y=302], radius=195.8979326077741} time = 842
welzlCircle = Circle{center=java.awt.Point[x=398,y=302], radius=195.8979326077741} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=398,y=302], radius=195.88006534611938} time = 2
-
887 ms
passed[1378] [java.awt.Point[x=367,y=416], java.awt.Point[x=371,y=201], java.awt.Point[x=457,y=270], java.awt.Point[x=484,y=461], java.awt.Point[x=320,y=184], java.awt.Point[x=384,y=162], java.awt.Point[x=380,y=352], java.awt.Point[x=407,y=308], java.awt.Point[x=463,y=361], java.awt.Point[x=326,y=284], java.awt.Point[x=344,y=300], java.awt.Point[x=458,y=230], java.awt.Point[x=497,y=280], java.awt.Point[x=473,y=354], java.awt.Point[x=436,y=342], java.awt.Point[x=409,y=306], java.awt.Point[x=344,y=284], java.awt.Point[x=564,y=320], java.awt.Point[x=320,y=319], java.awt.Point[x=459,y=302], java.awt.Point[x=368,y=363], java.awt.Point[x=421,y=458], java.awt.Point[x=429,y=304], java.awt.Point[x=327,y=381], java.awt.Point[x=376,y=350], java.awt.Point[x=382,y=331], java.awt.Point[x=214,y=348], java.awt.Point[x=260,y=217], java.awt.Point[x=267,y=299], java.awt.Point[x=371,y=326], java.awt.Point[x=393,y=318], java.awt.Point[x=398,y=300], java.awt.Point[x=367,y=224], java.awt.Point[x=396,y=257], java.awt.Point[x=392,y=364], java.awt.Point[x=410,y=292], java.awt.Point[x=375,y=450], java.awt.Point[x=276,y=330], java.awt.Point[x=215,y=306], java.awt.Point[x=289,y=278], java.awt.Point[x=501,y=159], java.awt.Point[x=401,y=297], java.awt.Point[x=294,y=222], java.awt.Point[x=481,y=126], java.awt.Point[x=563,y=333], java.awt.Point[x=390,y=299], java.awt.Point[x=349,y=299], java.awt.Point[x=430,y=264], java.awt.Point[x=412,y=278], java.awt.Point[x=547,y=298], java.awt.Point[x=400,y=300], java.awt.Point[x=491,y=370], java.awt.Point[x=383,y=197], java.awt.Point[x=403,y=297], java.awt.Point[x=350,y=211], java.awt.Point[x=394,y=305], java.awt.Point[x=423,y=236], java.awt.Point[x=406,y=276], java.awt.Point[x=330,y=253], java.awt.Point[x=331,y=319], java.awt.Point[x=443,y=291], java.awt.Point[x=280,y=402], java.awt.Point[x=264,y=427], java.awt.Point[x=416,y=298], java.awt.Point[x=283,y=258], java.awt.Point[x=392,y=287], java.awt.Point[x=366,y=164], java.awt.Point[x=394,y=418], java.awt.Point[x=265,y=202], java.awt.Point[x=388,y=355], java.awt.Point[x=452,y=142], java.awt.Point[x=426,y=271], java.awt.Point[x=573,y=395], java.awt.Point[x=366,y=174], java.awt.Point[x=452,y=429], java.awt.Point[x=510,y=187], java.awt.Point[x=448,y=290], java.awt.Point[x=489,y=384], java.awt.Point[x=315,y=286], java.awt.Point[x=517,y=353], java.awt.Point[x=355,y=285], java.awt.Point[x=500,y=448], java.awt.Point[x=476,y=168], java.awt.Point[x=334,y=358], java.awt.Point[x=345,y=374], java.awt.Point[x=391,y=300], java.awt.Point[x=496,y=156], java.awt.Point[x=456,y=109], java.awt.Point[x=420,y=234], java.awt.Point[x=363,y=441], java.awt.Point[x=547,y=265], java.awt.Point[x=438,y=133], java.awt.Point[x=403,y=257], java.awt.Point[x=415,y=314], java.awt.Point[x=333,y=233], java.awt.Point[x=450,y=366], java.awt.Point[x=468,y=443], java.awt.Point[x=400,y=306], java.awt.Point[x=399,y=299], java.awt.Point[x=512,y=389], java.awt.Point[x=406,y=270], java.awt.Point[x=382,y=314], java.awt.Point[x=514,y=314], java.awt.Point[x=311,y=468], java.awt.Point[x=391,y=267], java.awt.Point[x=434,y=350], java.awt.Point[x=241,y=355], java.awt.Point[x=277,y=313], java.awt.Point[x=392,y=448], java.awt.Point[x=369,y=242], java.awt.Point[x=326,y=295], java.awt.Point[x=400,y=282], java.awt.Point[x=376,y=323], java.awt.Point[x=376,y=460], java.awt.Point[x=261,y=203], java.awt.Point[x=514,y=394], java.awt.Point[x=409,y=301], java.awt.Point[x=568,y=229], java.awt.Point[x=526,y=259], java.awt.Point[x=544,y=302], java.awt.Point[x=214,y=291], java.awt.Point[x=223,y=276], java.awt.Point[x=535,y=352], java.awt.Point[x=392,y=299], java.awt.Point[x=378,y=234], java.awt.Point[x=400,y=276], java.awt.Point[x=502,y=281], java.awt.Point[x=545,y=395], java.awt.Point[x=548,y=368], java.awt.Point[x=414,y=306], java.awt.Point[x=514,y=316], java.awt.Point[x=401,y=252], java.awt.Point[x=304,y=301], java.awt.Point[x=369,y=400], java.awt.Point[x=324,y=238], java.awt.Point[x=361,y=372], java.awt.Point[x=392,y=342], java.awt.Point[x=397,y=323], java.awt.Point[x=372,y=291], java.awt.Point[x=477,y=246], java.awt.Point[x=340,y=473], java.awt.Point[x=289,y=278], java.awt.Point[x=423,y=197], java.awt.Point[x=566,y=292], java.awt.Point[x=316,y=371], java.awt.Point[x=455,y=242], java.awt.Point[x=363,y=182], java.awt.Point[x=365,y=343], java.awt.Point[x=242,y=338], java.awt.Point[x=312,y=285], java.awt.Point[x=478,y=234], java.awt.Point[x=402,y=495], java.awt.Point[x=339,y=425], java.awt.Point[x=511,y=323], java.awt.Point[x=382,y=277], java.awt.Point[x=319,y=331], java.awt.Point[x=279,y=409], java.awt.Point[x=538,y=206], java.awt.Point[x=413,y=264], java.awt.Point[x=404,y=116], java.awt.Point[x=336,y=448], java.awt.Point[x=406,y=295], java.awt.Point[x=499,y=431], java.awt.Point[x=277,y=454], java.awt.Point[x=442,y=265], java.awt.Point[x=399,y=301], java.awt.Point[x=336,y=270], java.awt.Point[x=347,y=253], java.awt.Point[x=393,y=214], java.awt.Point[x=452,y=380], java.awt.Point[x=440,y=470], java.awt.Point[x=465,y=294], java.awt.Point[x=406,y=133], java.awt.Point[x=359,y=291], java.awt.Point[x=447,y=404], java.awt.Point[x=456,y=412], java.awt.Point[x=461,y=239], java.awt.Point[x=578,y=239], java.awt.Point[x=286,y=312], java.awt.Point[x=528,y=199], java.awt.Point[x=555,y=348], java.awt.Point[x=567,y=243], java.awt.Point[x=370,y=181], java.awt.Point[x=395,y=386], java.awt.Point[x=369,y=366], java.awt.Point[x=343,y=376], java.awt.Point[x=535,y=399], java.awt.Point[x=402,y=202], java.awt.Point[x=404,y=325], java.awt.Point[x=419,y=232], java.awt.Point[x=513,y=399], java.awt.Point[x=384,y=252], java.awt.Point[x=360,y=264], java.awt.Point[x=469,y=148], java.awt.Point[x=407,y=293], java.awt.Point[x=591,y=316], java.awt.Point[x=428,y=203], java.awt.Point[x=283,y=274], java.awt.Point[x=383,y=250], java.awt.Point[x=439,y=272], java.awt.Point[x=346,y=220], java.awt.Point[x=423,y=204], java.awt.Point[x=290,y=267], java.awt.Point[x=249,y=390], java.awt.Point[x=384,y=261], java.awt.Point[x=450,y=109], java.awt.Point[x=414,y=274], java.awt.Point[x=458,y=260], java.awt.Point[x=298,y=293], java.awt.Point[x=476,y=295], java.awt.Point[x=400,y=300], java.awt.Point[x=372,y=269], java.awt.Point[x=376,y=316], java.awt.Point[x=339,y=406], java.awt.Point[x=412,y=387], java.awt.Point[x=351,y=256], java.awt.Point[x=563,y=311], java.awt.Point[x=347,y=246], java.awt.Point[x=352,y=398], java.awt.Point[x=399,y=297], java.awt.Point[x=396,y=293], java.awt.Point[x=357,y=494], java.awt.Point[x=400,y=300], java.awt.Point[x=419,y=377], java.awt.Point[x=400,y=300], java.awt.Point[x=568,y=260], java.awt.Point[x=282,y=204], java.awt.Point[x=303,y=305], java.awt.Point[x=357,y=238], java.awt.Point[x=328,y=460], java.awt.Point[x=335,y=467], java.awt.Point[x=384,y=330], java.awt.Point[x=347,y=242], java.awt.Point[x=522,y=228], java.awt.Point[x=537,y=338], java.awt.Point[x=261,y=262], java.awt.Point[x=455,y=186], java.awt.Point[x=433,y=205], java.awt.Point[x=306,y=290], java.awt.Point[x=419,y=492], java.awt.Point[x=330,y=359], java.awt.Point[x=561,y=366], java.awt.Point[x=391,y=369], java.awt.Point[x=390,y=389], java.awt.Point[x=381,y=317], java.awt.Point[x=444,y=397], java.awt.Point[x=383,y=281], java.awt.Point[x=457,y=267], java.awt.Point[x=217,y=367], java.awt.Point[x=487,y=195], java.awt.Point[x=276,y=169], java.awt.Point[x=388,y=351], java.awt.Point[x=427,y=288], java.awt.Point[x=474,y=294], java.awt.Point[x=420,y=359], java.awt.Point[x=424,y=271]]
-
naiveCircle = Circle{center=java.awt.Point[x=403,y=300], radius=199.37903600930565} time = 879
welzlCircle = Circle{center=java.awt.Point[x=403,y=300], radius=198.21705274773913} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=403,y=300], radius=198.21705274773913} time = 8
-
1.17 s
passed[1379] [java.awt.Point[x=431,y=331], java.awt.Point[x=395,y=353], java.awt.Point[x=370,y=238], java.awt.Point[x=401,y=298], java.awt.Point[x=261,y=339], java.awt.Point[x=499,y=186], java.awt.Point[x=418,y=259], java.awt.Point[x=418,y=316], java.awt.Point[x=388,y=305], java.awt.Point[x=349,y=251], java.awt.Point[x=465,y=443], java.awt.Point[x=404,y=307], java.awt.Point[x=417,y=471], java.awt.Point[x=382,y=316], java.awt.Point[x=272,y=236], java.awt.Point[x=400,y=300], java.awt.Point[x=305,y=332], java.awt.Point[x=576,y=236], java.awt.Point[x=278,y=236], java.awt.Point[x=326,y=325], java.awt.Point[x=202,y=328], java.awt.Point[x=328,y=214], java.awt.Point[x=474,y=119], java.awt.Point[x=491,y=398], java.awt.Point[x=389,y=207], java.awt.Point[x=298,y=343], java.awt.Point[x=485,y=370], java.awt.Point[x=381,y=313], java.awt.Point[x=518,y=227], java.awt.Point[x=452,y=299], java.awt.Point[x=222,y=326], java.awt.Point[x=391,y=290], java.awt.Point[x=383,y=440], java.awt.Point[x=438,y=400], java.awt.Point[x=319,y=355], java.awt.Point[x=316,y=192], java.awt.Point[x=450,y=224], java.awt.Point[x=279,y=274], java.awt.Point[x=313,y=266], java.awt.Point[x=403,y=318], java.awt.Point[x=468,y=326], java.awt.Point[x=525,y=218], java.awt.Point[x=286,y=337], java.awt.Point[x=554,y=370], java.awt.Point[x=574,y=205], java.awt.Point[x=396,y=318], java.awt.Point[x=472,y=309], java.awt.Point[x=326,y=358], java.awt.Point[x=510,y=418], java.awt.Point[x=538,y=172], java.awt.Point[x=449,y=113], java.awt.Point[x=222,y=362], java.awt.Point[x=399,y=371], java.awt.Point[x=451,y=486], java.awt.Point[x=429,y=351], java.awt.Point[x=557,y=230], java.awt.Point[x=341,y=268], java.awt.Point[x=393,y=306], java.awt.Point[x=415,y=275], java.awt.Point[x=412,y=299], java.awt.Point[x=507,y=145], java.awt.Point[x=249,y=322], java.awt.Point[x=285,y=319], java.awt.Point[x=297,y=272], java.awt.Point[x=466,y=364], java.awt.Point[x=359,y=247], java.awt.Point[x=347,y=159], java.awt.Point[x=397,y=301], java.awt.Point[x=498,y=381], java.awt.Point[x=364,y=239], java.awt.Point[x=231,y=212], java.awt.Point[x=500,y=227], java.awt.Point[x=448,y=248], java.awt.Point[x=261,y=420], java.awt.Point[x=229,y=356], java.awt.Point[x=478,y=347], java.awt.Point[x=314,y=388], java.awt.Point[x=424,y=110], java.awt.Point[x=399,y=300], java.awt.Point[x=422,y=327], java.awt.Point[x=260,y=272], java.awt.Point[x=452,y=166], java.awt.Point[x=530,y=201], java.awt.Point[x=478,y=305], java.awt.Point[x=538,y=413], java.awt.Point[x=338,y=243], java.awt.Point[x=297,y=324], java.awt.Point[x=449,y=252], java.awt.Point[x=499,y=252], java.awt.Point[x=399,y=301], java.awt.Point[x=373,y=457], java.awt.Point[x=374,y=268], java.awt.Point[x=408,y=404], java.awt.Point[x=407,y=286], java.awt.Point[x=481,y=336], java.awt.Point[x=215,y=306], java.awt.Point[x=436,y=432], java.awt.Point[x=485,y=267], java.awt.Point[x=414,y=308], java.awt.Point[x=436,y=482], java.awt.Point[x=588,y=306], java.awt.Point[x=386,y=260], java.awt.Point[x=501,y=139], java.awt.Point[x=482,y=412], java.awt.Point[x=258,y=208], java.awt.Point[x=483,y=294], java.awt.Point[x=486,y=333], java.awt.Point[x=256,y=271], java.awt.Point[x=457,y=322], java.awt.Point[x=499,y=222], java.awt.Point[x=505,y=183], java.awt.Point[x=452,y=179], java.awt.Point[x=379,y=302], java.awt.Point[x=451,y=367], java.awt.Point[x=397,y=187], java.awt.Point[x=347,y=358], java.awt.Point[x=266,y=429], java.awt.Point[x=367,y=256], java.awt.Point[x=536,y=248], java.awt.Point[x=336,y=474], java.awt.Point[x=421,y=404], java.awt.Point[x=344,y=469], java.awt.Point[x=434,y=347], java.awt.Point[x=504,y=453], java.awt.Point[x=307,y=166], java.awt.Point[x=448,y=406], java.awt.Point[x=328,y=193], java.awt.Point[x=481,y=290], java.awt.Point[x=536,y=432], java.awt.Point[x=405,y=293], java.awt.Point[x=411,y=312], java.awt.Point[x=365,y=202], java.awt.Point[x=434,y=315], java.awt.Point[x=343,y=486], java.awt.Point[x=394,y=300], java.awt.Point[x=422,y=311], java.awt.Point[x=409,y=240], java.awt.Point[x=553,y=392], java.awt.Point[x=378,y=317], java.awt.Point[x=390,y=281], java.awt.Point[x=453,y=211], java.awt.Point[x=280,y=177], java.awt.Point[x=389,y=330], java.awt.Point[x=419,y=340], java.awt.Point[x=442,y=262], java.awt.Point[x=398,y=357], java.awt.Point[x=514,y=256], java.awt.Point[x=400,y=300], java.awt.Point[x=376,y=298], java.awt.Point[x=526,y=161], java.awt.Point[x=295,y=458], java.awt.Point[x=467,y=252], java.awt.Point[x=355,y=371], java.awt.Point[x=415,y=305], java.awt.Point[x=302,y=196], java.awt.Point[x=248,y=282], java.awt.Point[x=434,y=240], java.awt.Point[x=234,y=299], java.awt.Point[x=216,y=270], java.awt.Point[x=402,y=302], java.awt.Point[x=464,y=385], java.awt.Point[x=273,y=321], java.awt.Point[x=361,y=234], java.awt.Point[x=450,y=342], java.awt.Point[x=353,y=356], java.awt.Point[x=370,y=478], java.awt.Point[x=295,y=260], java.awt.Point[x=440,y=203], java.awt.Point[x=267,y=329], java.awt.Point[x=495,y=305], java.awt.Point[x=231,y=400], java.awt.Point[x=400,y=293], java.awt.Point[x=487,y=271], java.awt.Point[x=354,y=318], java.awt.Point[x=421,y=292], java.awt.Point[x=353,y=298], java.awt.Point[x=274,y=325], java.awt.Point[x=478,y=175], java.awt.Point[x=259,y=205], java.awt.Point[x=291,y=330], java.awt.Point[x=399,y=315], java.awt.Point[x=369,y=184], java.awt.Point[x=221,y=239], java.awt.Point[x=470,y=225], java.awt.Point[x=481,y=461], java.awt.Point[x=315,y=326], java.awt.Point[x=371,y=442], java.awt.Point[x=282,y=359], java.awt.Point[x=368,y=117], java.awt.Point[x=336,y=439], java.awt.Point[x=403,y=277], java.awt.Point[x=395,y=294], java.awt.Point[x=420,y=305], java.awt.Point[x=432,y=204], java.awt.Point[x=560,y=333], java.awt.Point[x=354,y=298], java.awt.Point[x=457,y=303], java.awt.Point[x=383,y=261], java.awt.Point[x=398,y=301], java.awt.Point[x=355,y=107], java.awt.Point[x=516,y=401], java.awt.Point[x=346,y=432], java.awt.Point[x=589,y=262], java.awt.Point[x=384,y=290], java.awt.Point[x=567,y=347], java.awt.Point[x=307,y=254], java.awt.Point[x=469,y=219], java.awt.Point[x=281,y=210], java.awt.Point[x=448,y=379], java.awt.Point[x=388,y=315], java.awt.Point[x=468,y=329], java.awt.Point[x=397,y=323], java.awt.Point[x=332,y=274], java.awt.Point[x=363,y=260], java.awt.Point[x=393,y=325], java.awt.Point[x=362,y=328], java.awt.Point[x=470,y=268], java.awt.Point[x=382,y=342], java.awt.Point[x=407,y=235], java.awt.Point[x=371,y=347], java.awt.Point[x=441,y=305], java.awt.Point[x=416,y=117], java.awt.Point[x=499,y=403], java.awt.Point[x=349,y=304], java.awt.Point[x=382,y=259], java.awt.Point[x=367,y=261], java.awt.Point[x=364,y=224], java.awt.Point[x=484,y=468], java.awt.Point[x=486,y=281], java.awt.Point[x=352,y=272], java.awt.Point[x=241,y=314], java.awt.Point[x=438,y=459], java.awt.Point[x=402,y=322], java.awt.Point[x=506,y=462], java.awt.Point[x=238,y=223], java.awt.Point[x=416,y=307], java.awt.Point[x=585,y=323], java.awt.Point[x=447,y=312], java.awt.Point[x=277,y=264], java.awt.Point[x=373,y=317], java.awt.Point[x=360,y=283], java.awt.Point[x=319,y=220], java.awt.Point[x=392,y=268], java.awt.Point[x=326,y=276], java.awt.Point[x=377,y=410], java.awt.Point[x=358,y=348], java.awt.Point[x=426,y=283], java.awt.Point[x=428,y=290], java.awt.Point[x=440,y=271], java.awt.Point[x=322,y=367], java.awt.Point[x=343,y=222], java.awt.Point[x=448,y=147], java.awt.Point[x=409,y=441], java.awt.Point[x=295,y=211], java.awt.Point[x=469,y=231], java.awt.Point[x=327,y=146]]
-
naiveCircle = Circle{center=java.awt.Point[x=397,y=295], radius=199.42417105255822} time = 1162
welzlCircle = Circle{center=java.awt.Point[x=397,y=295], radius=198.56736892047493} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=397,y=295], radius=199.42417105255822} time = 8
-
1.04 s
passed[1380] [java.awt.Point[x=373,y=282], java.awt.Point[x=412,y=129], java.awt.Point[x=399,y=300], java.awt.Point[x=419,y=234], java.awt.Point[x=242,y=197], java.awt.Point[x=382,y=336], java.awt.Point[x=581,y=363], java.awt.Point[x=350,y=134], java.awt.Point[x=571,y=227], java.awt.Point[x=337,y=200], java.awt.Point[x=336,y=309], java.awt.Point[x=412,y=205], java.awt.Point[x=429,y=317], java.awt.Point[x=416,y=293], java.awt.Point[x=416,y=355], java.awt.Point[x=315,y=154], java.awt.Point[x=448,y=300], java.awt.Point[x=447,y=283], java.awt.Point[x=378,y=295], java.awt.Point[x=278,y=443], java.awt.Point[x=367,y=389], java.awt.Point[x=393,y=317], java.awt.Point[x=331,y=269], java.awt.Point[x=326,y=317], java.awt.Point[x=394,y=244], java.awt.Point[x=422,y=365], java.awt.Point[x=433,y=228], java.awt.Point[x=358,y=240], java.awt.Point[x=427,y=301], java.awt.Point[x=501,y=423], java.awt.Point[x=260,y=249], java.awt.Point[x=489,y=457], java.awt.Point[x=336,y=119], java.awt.Point[x=454,y=387], java.awt.Point[x=488,y=402], java.awt.Point[x=373,y=360], java.awt.Point[x=438,y=319], java.awt.Point[x=458,y=453], java.awt.Point[x=482,y=337], java.awt.Point[x=332,y=146], java.awt.Point[x=371,y=262], java.awt.Point[x=424,y=283], java.awt.Point[x=487,y=357], java.awt.Point[x=237,y=287], java.awt.Point[x=417,y=355], java.awt.Point[x=399,y=299], java.awt.Point[x=346,y=465], java.awt.Point[x=293,y=167], java.awt.Point[x=393,y=373], java.awt.Point[x=351,y=284], java.awt.Point[x=219,y=309], java.awt.Point[x=289,y=134], java.awt.Point[x=418,y=431], java.awt.Point[x=251,y=327], java.awt.Point[x=453,y=140], java.awt.Point[x=449,y=272], java.awt.Point[x=475,y=293], java.awt.Point[x=509,y=433], java.awt.Point[x=362,y=230], java.awt.Point[x=437,y=220], java.awt.Point[x=543,y=298], java.awt.Point[x=474,y=367], java.awt.Point[x=390,y=332], java.awt.Point[x=435,y=270], java.awt.Point[x=340,y=132], java.awt.Point[x=459,y=253], java.awt.Point[x=457,y=299], java.awt.Point[x=452,y=174], java.awt.Point[x=410,y=283], java.awt.Point[x=256,y=337], java.awt.Point[x=356,y=296], java.awt.Point[x=527,y=357], java.awt.Point[x=391,y=357], java.awt.Point[x=458,y=394], java.awt.Point[x=452,y=327], java.awt.Point[x=323,y=162], java.awt.Point[x=431,y=385], java.awt.Point[x=555,y=266], java.awt.Point[x=457,y=397], java.awt.Point[x=402,y=277], java.awt.Point[x=320,y=264], java.awt.Point[x=321,y=255], java.awt.Point[x=465,y=443], java.awt.Point[x=295,y=329], java.awt.Point[x=433,y=244], java.awt.Point[x=381,y=136], java.awt.Point[x=438,y=341], java.awt.Point[x=298,y=433], java.awt.Point[x=343,y=474], java.awt.Point[x=406,y=326], java.awt.Point[x=426,y=260], java.awt.Point[x=291,y=328], java.awt.Point[x=537,y=247], java.awt.Point[x=401,y=278], java.awt.Point[x=391,y=243], java.awt.Point[x=544,y=415], java.awt.Point[x=364,y=370], java.awt.Point[x=399,y=286], java.awt.Point[x=504,y=386], java.awt.Point[x=505,y=390], java.awt.Point[x=459,y=430], java.awt.Point[x=243,y=260], java.awt.Point[x=516,y=258], java.awt.Point[x=394,y=330], java.awt.Point[x=441,y=200], java.awt.Point[x=252,y=234], java.awt.Point[x=442,y=453], java.awt.Point[x=332,y=205], java.awt.Point[x=545,y=235], java.awt.Point[x=395,y=278], java.awt.Point[x=577,y=268], java.awt.Point[x=554,y=305], java.awt.Point[x=460,y=441], java.awt.Point[x=460,y=286], java.awt.Point[x=505,y=433], java.awt.Point[x=431,y=456], java.awt.Point[x=488,y=442], java.awt.Point[x=371,y=199], java.awt.Point[x=440,y=308], java.awt.Point[x=316,y=417], java.awt.Point[x=414,y=466], java.awt.Point[x=261,y=253], java.awt.Point[x=375,y=291], java.awt.Point[x=569,y=245], java.awt.Point[x=284,y=245], java.awt.Point[x=425,y=212], java.awt.Point[x=359,y=137], java.awt.Point[x=257,y=216], java.awt.Point[x=410,y=294], java.awt.Point[x=419,y=444], java.awt.Point[x=339,y=476], java.awt.Point[x=526,y=364], java.awt.Point[x=317,y=282], java.awt.Point[x=483,y=217], java.awt.Point[x=445,y=139], java.awt.Point[x=380,y=419], java.awt.Point[x=378,y=328], java.awt.Point[x=337,y=279], java.awt.Point[x=279,y=403], java.awt.Point[x=418,y=231], java.awt.Point[x=383,y=338], java.awt.Point[x=343,y=439], java.awt.Point[x=443,y=379], java.awt.Point[x=401,y=350], java.awt.Point[x=557,y=383], java.awt.Point[x=460,y=436], java.awt.Point[x=522,y=306], java.awt.Point[x=495,y=248], java.awt.Point[x=492,y=441], java.awt.Point[x=584,y=230], java.awt.Point[x=380,y=315], java.awt.Point[x=354,y=128], java.awt.Point[x=319,y=223], java.awt.Point[x=300,y=272], java.awt.Point[x=347,y=234], java.awt.Point[x=360,y=214], java.awt.Point[x=385,y=330], java.awt.Point[x=447,y=351], java.awt.Point[x=347,y=255], java.awt.Point[x=355,y=289], java.awt.Point[x=449,y=344], java.awt.Point[x=362,y=271], java.awt.Point[x=411,y=408], java.awt.Point[x=476,y=198], java.awt.Point[x=367,y=249], java.awt.Point[x=372,y=274], java.awt.Point[x=418,y=432], java.awt.Point[x=363,y=295], java.awt.Point[x=562,y=208], java.awt.Point[x=495,y=343], java.awt.Point[x=494,y=238], java.awt.Point[x=354,y=129], java.awt.Point[x=397,y=286], java.awt.Point[x=582,y=282], java.awt.Point[x=392,y=244], java.awt.Point[x=260,y=202], java.awt.Point[x=488,y=233], java.awt.Point[x=427,y=413], java.awt.Point[x=351,y=316], java.awt.Point[x=502,y=445], java.awt.Point[x=386,y=303], java.awt.Point[x=400,y=291], java.awt.Point[x=395,y=371], java.awt.Point[x=492,y=175], java.awt.Point[x=322,y=409], java.awt.Point[x=421,y=208], java.awt.Point[x=413,y=277], java.awt.Point[x=519,y=237], java.awt.Point[x=413,y=372], java.awt.Point[x=573,y=233], java.awt.Point[x=390,y=242], java.awt.Point[x=471,y=213], java.awt.Point[x=438,y=298], java.awt.Point[x=409,y=287], java.awt.Point[x=363,y=336], java.awt.Point[x=370,y=325], java.awt.Point[x=473,y=396], java.awt.Point[x=284,y=376], java.awt.Point[x=400,y=299], java.awt.Point[x=400,y=299], java.awt.Point[x=516,y=193], java.awt.Point[x=433,y=250], java.awt.Point[x=412,y=301], java.awt.Point[x=295,y=269], java.awt.Point[x=499,y=161], java.awt.Point[x=308,y=135], java.awt.Point[x=398,y=291], java.awt.Point[x=268,y=228], java.awt.Point[x=355,y=397], java.awt.Point[x=444,y=392], java.awt.Point[x=399,y=299], java.awt.Point[x=391,y=380], java.awt.Point[x=442,y=311], java.awt.Point[x=382,y=277], java.awt.Point[x=469,y=384], java.awt.Point[x=511,y=388], java.awt.Point[x=328,y=176], java.awt.Point[x=416,y=374], java.awt.Point[x=266,y=341], java.awt.Point[x=418,y=426], java.awt.Point[x=381,y=318], java.awt.Point[x=406,y=350], java.awt.Point[x=415,y=403], java.awt.Point[x=299,y=238], java.awt.Point[x=260,y=249], java.awt.Point[x=251,y=188], java.awt.Point[x=439,y=271], java.awt.Point[x=346,y=258], java.awt.Point[x=507,y=224], java.awt.Point[x=392,y=384], java.awt.Point[x=382,y=394], java.awt.Point[x=418,y=309], java.awt.Point[x=354,y=413], java.awt.Point[x=414,y=407], java.awt.Point[x=359,y=276], java.awt.Point[x=250,y=364], java.awt.Point[x=400,y=300], java.awt.Point[x=533,y=300], java.awt.Point[x=556,y=253], java.awt.Point[x=359,y=232], java.awt.Point[x=423,y=358], java.awt.Point[x=505,y=406], java.awt.Point[x=233,y=254], java.awt.Point[x=221,y=386], java.awt.Point[x=417,y=247], java.awt.Point[x=335,y=326], java.awt.Point[x=327,y=410], java.awt.Point[x=400,y=300], java.awt.Point[x=403,y=339], java.awt.Point[x=380,y=325], java.awt.Point[x=520,y=240], java.awt.Point[x=472,y=273], java.awt.Point[x=293,y=361], java.awt.Point[x=330,y=437], java.awt.Point[x=398,y=302], java.awt.Point[x=543,y=260]]
-
naiveCircle = Circle{center=java.awt.Point[x=398,y=298], radius=198.04039991880444} time = 1038
welzlCircle = Circle{center=java.awt.Point[x=398,y=298], radius=198.04039991880444} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=398,y=298], radius=197.6689151080665} time = 2
-
1.27 s
passed[1381] [java.awt.Point[x=380,y=242], java.awt.Point[x=373,y=324], java.awt.Point[x=441,y=182], java.awt.Point[x=405,y=243], java.awt.Point[x=443,y=364], java.awt.Point[x=531,y=329], java.awt.Point[x=426,y=343], java.awt.Point[x=439,y=248], java.awt.Point[x=553,y=337], java.awt.Point[x=427,y=361], java.awt.Point[x=396,y=249], java.awt.Point[x=416,y=282], java.awt.Point[x=385,y=319], java.awt.Point[x=362,y=170], java.awt.Point[x=438,y=373], java.awt.Point[x=392,y=310], java.awt.Point[x=400,y=300], java.awt.Point[x=500,y=391], java.awt.Point[x=302,y=305], java.awt.Point[x=397,y=283], java.awt.Point[x=396,y=202], java.awt.Point[x=405,y=352], java.awt.Point[x=333,y=275], java.awt.Point[x=304,y=301], java.awt.Point[x=471,y=266], java.awt.Point[x=364,y=206], java.awt.Point[x=436,y=314], java.awt.Point[x=587,y=342], java.awt.Point[x=225,y=396], java.awt.Point[x=440,y=485], java.awt.Point[x=399,y=301], java.awt.Point[x=406,y=305], java.awt.Point[x=433,y=298], java.awt.Point[x=278,y=221], java.awt.Point[x=485,y=212], java.awt.Point[x=292,y=185], java.awt.Point[x=219,y=242], java.awt.Point[x=400,y=296], java.awt.Point[x=484,y=264], java.awt.Point[x=269,y=298], java.awt.Point[x=398,y=420], java.awt.Point[x=509,y=315], java.awt.Point[x=444,y=325], java.awt.Point[x=374,y=251], java.awt.Point[x=499,y=355], java.awt.Point[x=519,y=353], java.awt.Point[x=313,y=237], java.awt.Point[x=228,y=344], java.awt.Point[x=419,y=302], java.awt.Point[x=416,y=346], java.awt.Point[x=495,y=167], java.awt.Point[x=279,y=302], java.awt.Point[x=563,y=402], java.awt.Point[x=315,y=254], java.awt.Point[x=513,y=319], java.awt.Point[x=324,y=277], java.awt.Point[x=415,y=254], java.awt.Point[x=542,y=397], java.awt.Point[x=253,y=176], java.awt.Point[x=494,y=347], java.awt.Point[x=383,y=269], java.awt.Point[x=336,y=483], java.awt.Point[x=451,y=330], java.awt.Point[x=388,y=383], java.awt.Point[x=575,y=275], java.awt.Point[x=337,y=233], java.awt.Point[x=357,y=289], java.awt.Point[x=440,y=314], java.awt.Point[x=495,y=172], java.awt.Point[x=419,y=348], java.awt.Point[x=476,y=289], java.awt.Point[x=279,y=314], java.awt.Point[x=348,y=203], java.awt.Point[x=336,y=195], java.awt.Point[x=358,y=244], java.awt.Point[x=388,y=332], java.awt.Point[x=434,y=226], java.awt.Point[x=465,y=343], java.awt.Point[x=204,y=333], java.awt.Point[x=586,y=365], java.awt.Point[x=262,y=438], java.awt.Point[x=506,y=225], java.awt.Point[x=210,y=299], java.awt.Point[x=470,y=260], java.awt.Point[x=222,y=339], java.awt.Point[x=412,y=228], java.awt.Point[x=307,y=430], java.awt.Point[x=485,y=433], java.awt.Point[x=439,y=375], java.awt.Point[x=245,y=174], java.awt.Point[x=298,y=341], java.awt.Point[x=286,y=397], java.awt.Point[x=386,y=351], java.awt.Point[x=299,y=397], java.awt.Point[x=441,y=291], java.awt.Point[x=549,y=240], java.awt.Point[x=424,y=313], java.awt.Point[x=374,y=273], java.awt.Point[x=462,y=470], java.awt.Point[x=402,y=324], java.awt.Point[x=456,y=327], java.awt.Point[x=378,y=347], java.awt.Point[x=352,y=156], java.awt.Point[x=346,y=463], java.awt.Point[x=458,y=250], java.awt.Point[x=393,y=237], java.awt.Point[x=406,y=364], java.awt.Point[x=412,y=277], java.awt.Point[x=403,y=243], java.awt.Point[x=416,y=380], java.awt.Point[x=443,y=296], java.awt.Point[x=395,y=277], java.awt.Point[x=372,y=212], java.awt.Point[x=459,y=438], java.awt.Point[x=363,y=344], java.awt.Point[x=396,y=295], java.awt.Point[x=364,y=290], java.awt.Point[x=428,y=120], java.awt.Point[x=406,y=142], java.awt.Point[x=492,y=383], java.awt.Point[x=444,y=296], java.awt.Point[x=478,y=415], java.awt.Point[x=382,y=115], java.awt.Point[x=436,y=290], java.awt.Point[x=275,y=328], java.awt.Point[x=409,y=286], java.awt.Point[x=325,y=430], java.awt.Point[x=435,y=339], java.awt.Point[x=329,y=298], java.awt.Point[x=454,y=358], java.awt.Point[x=455,y=337], java.awt.Point[x=459,y=377], java.awt.Point[x=487,y=195], java.awt.Point[x=444,y=445], java.awt.Point[x=594,y=320], java.awt.Point[x=577,y=298], java.awt.Point[x=468,y=261], java.awt.Point[x=367,y=368], java.awt.Point[x=273,y=283], java.awt.Point[x=361,y=384], java.awt.Point[x=454,y=168], java.awt.Point[x=440,y=341], java.awt.Point[x=432,y=261], java.awt.Point[x=244,y=234], java.awt.Point[x=458,y=388], java.awt.Point[x=228,y=312], java.awt.Point[x=433,y=379], java.awt.Point[x=335,y=256], java.awt.Point[x=404,y=280], java.awt.Point[x=361,y=317], java.awt.Point[x=458,y=422], java.awt.Point[x=421,y=164], java.awt.Point[x=402,y=200], java.awt.Point[x=537,y=228], java.awt.Point[x=474,y=221], java.awt.Point[x=458,y=274], java.awt.Point[x=395,y=194], java.awt.Point[x=548,y=422], java.awt.Point[x=457,y=355], java.awt.Point[x=390,y=328], java.awt.Point[x=498,y=220], java.awt.Point[x=412,y=257], java.awt.Point[x=522,y=285], java.awt.Point[x=478,y=426], java.awt.Point[x=414,y=467], java.awt.Point[x=433,y=334], java.awt.Point[x=438,y=404], java.awt.Point[x=330,y=199], java.awt.Point[x=246,y=413], java.awt.Point[x=553,y=377], java.awt.Point[x=270,y=162], java.awt.Point[x=377,y=328], java.awt.Point[x=361,y=372], java.awt.Point[x=518,y=324], java.awt.Point[x=330,y=370], java.awt.Point[x=422,y=285], java.awt.Point[x=385,y=244], java.awt.Point[x=312,y=250], java.awt.Point[x=395,y=391], java.awt.Point[x=392,y=384], java.awt.Point[x=397,y=292], java.awt.Point[x=370,y=328], java.awt.Point[x=329,y=167], java.awt.Point[x=352,y=215], java.awt.Point[x=414,y=101], java.awt.Point[x=580,y=235], java.awt.Point[x=323,y=306], java.awt.Point[x=299,y=453], java.awt.Point[x=489,y=215], java.awt.Point[x=363,y=189], java.awt.Point[x=400,y=290], java.awt.Point[x=367,y=280], java.awt.Point[x=403,y=366], java.awt.Point[x=334,y=143], java.awt.Point[x=449,y=115], java.awt.Point[x=347,y=166], java.awt.Point[x=405,y=295], java.awt.Point[x=450,y=439], java.awt.Point[x=374,y=223], java.awt.Point[x=343,y=354], java.awt.Point[x=324,y=212], java.awt.Point[x=362,y=212], java.awt.Point[x=540,y=166], java.awt.Point[x=257,y=184], java.awt.Point[x=280,y=286], java.awt.Point[x=286,y=327], java.awt.Point[x=347,y=244], java.awt.Point[x=422,y=324], java.awt.Point[x=507,y=181], java.awt.Point[x=315,y=399], java.awt.Point[x=390,y=372], java.awt.Point[x=256,y=355], java.awt.Point[x=450,y=236], java.awt.Point[x=552,y=251], java.awt.Point[x=295,y=299], java.awt.Point[x=477,y=425], java.awt.Point[x=545,y=171], java.awt.Point[x=514,y=157], java.awt.Point[x=360,y=272], java.awt.Point[x=536,y=242], java.awt.Point[x=515,y=177], java.awt.Point[x=304,y=416], java.awt.Point[x=353,y=297], java.awt.Point[x=553,y=278], java.awt.Point[x=426,y=283], java.awt.Point[x=465,y=232], java.awt.Point[x=403,y=287], java.awt.Point[x=435,y=281], java.awt.Point[x=496,y=449], java.awt.Point[x=468,y=186], java.awt.Point[x=237,y=265], java.awt.Point[x=420,y=300], java.awt.Point[x=425,y=281], java.awt.Point[x=361,y=295], java.awt.Point[x=250,y=330], java.awt.Point[x=400,y=297], java.awt.Point[x=284,y=312], java.awt.Point[x=292,y=309], java.awt.Point[x=434,y=244], java.awt.Point[x=312,y=410], java.awt.Point[x=284,y=182], java.awt.Point[x=378,y=262], java.awt.Point[x=351,y=334], java.awt.Point[x=425,y=322], java.awt.Point[x=535,y=352], java.awt.Point[x=398,y=299], java.awt.Point[x=376,y=360], java.awt.Point[x=402,y=308], java.awt.Point[x=511,y=182], java.awt.Point[x=475,y=352], java.awt.Point[x=397,y=292], java.awt.Point[x=397,y=457], java.awt.Point[x=506,y=318], java.awt.Point[x=413,y=115], java.awt.Point[x=438,y=259], java.awt.Point[x=454,y=323]]
-
naiveCircle = Circle{center=java.awt.Point[x=399,y=299], radius=199.21094347449892} time = 1273
welzlCircle = Circle{center=java.awt.Point[x=398,y=299], radius=198.6454127333425} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=398,y=299], radius=199.24858845171275} time = 1
-
912 ms
passed[1382] [java.awt.Point[x=321,y=165], java.awt.Point[x=427,y=283], java.awt.Point[x=401,y=289], java.awt.Point[x=405,y=167], java.awt.Point[x=287,y=298], java.awt.Point[x=461,y=230], java.awt.Point[x=407,y=446], java.awt.Point[x=384,y=257], java.awt.Point[x=389,y=259], java.awt.Point[x=270,y=371], java.awt.Point[x=568,y=280], java.awt.Point[x=569,y=263], java.awt.Point[x=422,y=127], java.awt.Point[x=400,y=300], java.awt.Point[x=395,y=308], java.awt.Point[x=403,y=126], java.awt.Point[x=400,y=302], java.awt.Point[x=485,y=363], java.awt.Point[x=387,y=262], java.awt.Point[x=367,y=359], java.awt.Point[x=473,y=373], java.awt.Point[x=447,y=281], java.awt.Point[x=241,y=413], java.awt.Point[x=394,y=319], java.awt.Point[x=372,y=278], java.awt.Point[x=433,y=227], java.awt.Point[x=302,y=320], java.awt.Point[x=390,y=171], java.awt.Point[x=361,y=337], java.awt.Point[x=434,y=255], java.awt.Point[x=400,y=327], java.awt.Point[x=489,y=438], java.awt.Point[x=417,y=241], java.awt.Point[x=403,y=298], java.awt.Point[x=418,y=330], java.awt.Point[x=405,y=206], java.awt.Point[x=274,y=343], java.awt.Point[x=286,y=341], java.awt.Point[x=314,y=265], java.awt.Point[x=324,y=364], java.awt.Point[x=444,y=415], java.awt.Point[x=417,y=315], java.awt.Point[x=411,y=305], java.awt.Point[x=383,y=300], java.awt.Point[x=332,y=341], java.awt.Point[x=536,y=242], java.awt.Point[x=406,y=294], java.awt.Point[x=434,y=375], java.awt.Point[x=408,y=296], java.awt.Point[x=365,y=394], java.awt.Point[x=348,y=274], java.awt.Point[x=426,y=386], java.awt.Point[x=331,y=232], java.awt.Point[x=371,y=137], java.awt.Point[x=317,y=240], java.awt.Point[x=345,y=271], java.awt.Point[x=399,y=292], java.awt.Point[x=323,y=218], java.awt.Point[x=281,y=384], java.awt.Point[x=399,y=287], java.awt.Point[x=478,y=356], java.awt.Point[x=456,y=287], java.awt.Point[x=379,y=118], java.awt.Point[x=357,y=454], java.awt.Point[x=563,y=324], java.awt.Point[x=424,y=299], java.awt.Point[x=227,y=249], java.awt.Point[x=295,y=268], java.awt.Point[x=312,y=415], java.awt.Point[x=550,y=407], java.awt.Point[x=448,y=288], java.awt.Point[x=383,y=411], java.awt.Point[x=368,y=275], java.awt.Point[x=394,y=486], java.awt.Point[x=374,y=273], java.awt.Point[x=462,y=309], java.awt.Point[x=409,y=446], java.awt.Point[x=474,y=254], java.awt.Point[x=564,y=255], java.awt.Point[x=383,y=267], java.awt.Point[x=403,y=369], java.awt.Point[x=307,y=198], java.awt.Point[x=505,y=321], java.awt.Point[x=464,y=189], java.awt.Point[x=308,y=448], java.awt.Point[x=582,y=367], java.awt.Point[x=374,y=288], java.awt.Point[x=548,y=191], java.awt.Point[x=403,y=288], java.awt.Point[x=415,y=372], java.awt.Point[x=399,y=298], java.awt.Point[x=496,y=290], java.awt.Point[x=399,y=258], java.awt.Point[x=369,y=299], java.awt.Point[x=507,y=182], java.awt.Point[x=516,y=208], java.awt.Point[x=361,y=336], java.awt.Point[x=555,y=340], java.awt.Point[x=363,y=251], java.awt.Point[x=546,y=268], java.awt.Point[x=331,y=292], java.awt.Point[x=400,y=277], java.awt.Point[x=407,y=310], java.awt.Point[x=543,y=344], java.awt.Point[x=424,y=468], java.awt.Point[x=429,y=307], java.awt.Point[x=413,y=392], java.awt.Point[x=399,y=307], java.awt.Point[x=438,y=303], java.awt.Point[x=430,y=486], java.awt.Point[x=382,y=108], java.awt.Point[x=312,y=394], java.awt.Point[x=308,y=318], java.awt.Point[x=366,y=310], java.awt.Point[x=411,y=440], java.awt.Point[x=376,y=288], java.awt.Point[x=443,y=318], java.awt.Point[x=342,y=419], java.awt.Point[x=391,y=422], java.awt.Point[x=394,y=295], java.awt.Point[x=373,y=229], java.awt.Point[x=397,y=451], java.awt.Point[x=421,y=323], java.awt.Point[x=413,y=280], java.awt.Point[x=361,y=347], java.awt.Point[x=244,y=290], java.awt.Point[x=431,y=415], java.awt.Point[x=360,y=360], java.awt.Point[x=315,y=381], java.awt.Point[x=365,y=284], java.awt.Point[x=513,y=418], java.awt.Point[x=275,y=451], java.awt.Point[x=356,y=339], java.awt.Point[x=406,y=365], java.awt.Point[x=390,y=498], java.awt.Point[x=459,y=337], java.awt.Point[x=438,y=297], java.awt.Point[x=504,y=297], java.awt.Point[x=386,y=237], java.awt.Point[x=440,y=197], java.awt.Point[x=333,y=233], java.awt.Point[x=551,y=394], java.awt.Point[x=316,y=366], java.awt.Point[x=405,y=339], java.awt.Point[x=415,y=256], java.awt.Point[x=325,y=217], java.awt.Point[x=300,y=246], java.awt.Point[x=388,y=279], java.awt.Point[x=582,y=330], java.awt.Point[x=547,y=335], java.awt.Point[x=508,y=170], java.awt.Point[x=431,y=397], java.awt.Point[x=475,y=293], java.awt.Point[x=292,y=215], java.awt.Point[x=500,y=447], java.awt.Point[x=408,y=405], java.awt.Point[x=303,y=197], java.awt.Point[x=417,y=429], java.awt.Point[x=509,y=238], java.awt.Point[x=398,y=270], java.awt.Point[x=305,y=420], java.awt.Point[x=444,y=384], java.awt.Point[x=415,y=164], java.awt.Point[x=397,y=230], java.awt.Point[x=304,y=416], java.awt.Point[x=454,y=217], java.awt.Point[x=541,y=174], java.awt.Point[x=313,y=409], java.awt.Point[x=415,y=164], java.awt.Point[x=398,y=298], java.awt.Point[x=511,y=185], java.awt.Point[x=412,y=324], java.awt.Point[x=379,y=312], java.awt.Point[x=368,y=251], java.awt.Point[x=240,y=322], java.awt.Point[x=438,y=299], java.awt.Point[x=276,y=340], java.awt.Point[x=356,y=308], java.awt.Point[x=547,y=378], java.awt.Point[x=429,y=190], java.awt.Point[x=441,y=313], java.awt.Point[x=418,y=273], java.awt.Point[x=430,y=296], java.awt.Point[x=279,y=351], java.awt.Point[x=334,y=252], java.awt.Point[x=344,y=262], java.awt.Point[x=346,y=186], java.awt.Point[x=263,y=268], java.awt.Point[x=439,y=256], java.awt.Point[x=470,y=307], java.awt.Point[x=335,y=293], java.awt.Point[x=440,y=357], java.awt.Point[x=260,y=364], java.awt.Point[x=400,y=296], java.awt.Point[x=402,y=248], java.awt.Point[x=465,y=259], java.awt.Point[x=517,y=250], java.awt.Point[x=526,y=328], java.awt.Point[x=442,y=150], java.awt.Point[x=297,y=324], java.awt.Point[x=398,y=317], java.awt.Point[x=270,y=167], java.awt.Point[x=331,y=244], java.awt.Point[x=479,y=335], java.awt.Point[x=294,y=384], java.awt.Point[x=336,y=449], java.awt.Point[x=407,y=320], java.awt.Point[x=548,y=256], java.awt.Point[x=499,y=236], java.awt.Point[x=459,y=340], java.awt.Point[x=320,y=354], java.awt.Point[x=302,y=330], java.awt.Point[x=293,y=465], java.awt.Point[x=391,y=340], java.awt.Point[x=409,y=301], java.awt.Point[x=394,y=347], java.awt.Point[x=348,y=203], java.awt.Point[x=499,y=359], java.awt.Point[x=312,y=228], java.awt.Point[x=425,y=308], java.awt.Point[x=544,y=353], java.awt.Point[x=431,y=310], java.awt.Point[x=330,y=241], java.awt.Point[x=349,y=342], java.awt.Point[x=579,y=300], java.awt.Point[x=380,y=305], java.awt.Point[x=324,y=427], java.awt.Point[x=486,y=144], java.awt.Point[x=494,y=381], java.awt.Point[x=312,y=313], java.awt.Point[x=290,y=195], java.awt.Point[x=478,y=420], java.awt.Point[x=443,y=124], java.awt.Point[x=426,y=220], java.awt.Point[x=431,y=287], java.awt.Point[x=406,y=125], java.awt.Point[x=465,y=328], java.awt.Point[x=400,y=300], java.awt.Point[x=516,y=270], java.awt.Point[x=368,y=365], java.awt.Point[x=308,y=398], java.awt.Point[x=423,y=234], java.awt.Point[x=385,y=472], java.awt.Point[x=363,y=290], java.awt.Point[x=475,y=370], java.awt.Point[x=431,y=304], java.awt.Point[x=294,y=313], java.awt.Point[x=385,y=421], java.awt.Point[x=443,y=288], java.awt.Point[x=301,y=312], java.awt.Point[x=224,y=375], java.awt.Point[x=435,y=357], java.awt.Point[x=347,y=396], java.awt.Point[x=404,y=303], java.awt.Point[x=514,y=337], java.awt.Point[x=419,y=262]]
-
naiveCircle = Circle{center=java.awt.Point[x=397,y=302], radius=196.1249601657066} time = 908
welzlCircle = Circle{center=java.awt.Point[x=397,y=302], radius=196.08671551127577} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=404,y=303], radius=196.23710148695125} time = 4
-
951 ms
passed[1383] [java.awt.Point[x=404,y=197], java.awt.Point[x=475,y=127], java.awt.Point[x=463,y=365], java.awt.Point[x=343,y=387], java.awt.Point[x=435,y=362], java.awt.Point[x=288,y=209], java.awt.Point[x=406,y=271], java.awt.Point[x=355,y=310], java.awt.Point[x=307,y=389], java.awt.Point[x=208,y=244], java.awt.Point[x=440,y=424], java.awt.Point[x=458,y=251], java.awt.Point[x=297,y=301], java.awt.Point[x=370,y=299], java.awt.Point[x=562,y=235], java.awt.Point[x=367,y=390], java.awt.Point[x=338,y=230], java.awt.Point[x=308,y=360], java.awt.Point[x=446,y=252], java.awt.Point[x=265,y=392], java.awt.Point[x=469,y=283], java.awt.Point[x=404,y=386], java.awt.Point[x=458,y=453], java.awt.Point[x=452,y=461], java.awt.Point[x=426,y=491], java.awt.Point[x=302,y=470], java.awt.Point[x=400,y=314], java.awt.Point[x=437,y=325], java.awt.Point[x=321,y=327], java.awt.Point[x=385,y=216], java.awt.Point[x=464,y=117], java.awt.Point[x=313,y=446], java.awt.Point[x=522,y=450], java.awt.Point[x=386,y=322], java.awt.Point[x=446,y=334], java.awt.Point[x=372,y=371], java.awt.Point[x=332,y=193], java.awt.Point[x=365,y=278], java.awt.Point[x=394,y=308], java.awt.Point[x=519,y=424], java.awt.Point[x=408,y=292], java.awt.Point[x=473,y=460], java.awt.Point[x=321,y=250], java.awt.Point[x=440,y=327], java.awt.Point[x=418,y=310], java.awt.Point[x=437,y=247], java.awt.Point[x=458,y=348], java.awt.Point[x=379,y=116], java.awt.Point[x=430,y=265], java.awt.Point[x=314,y=351], java.awt.Point[x=408,y=432], java.awt.Point[x=479,y=276], java.awt.Point[x=379,y=204], java.awt.Point[x=309,y=323], java.awt.Point[x=381,y=426], java.awt.Point[x=343,y=283], java.awt.Point[x=461,y=270], java.awt.Point[x=210,y=244], java.awt.Point[x=451,y=354], java.awt.Point[x=245,y=370], java.awt.Point[x=436,y=366], java.awt.Point[x=402,y=328], java.awt.Point[x=327,y=213], java.awt.Point[x=370,y=389], java.awt.Point[x=420,y=294], java.awt.Point[x=506,y=300], java.awt.Point[x=453,y=316], java.awt.Point[x=531,y=150], java.awt.Point[x=513,y=238], java.awt.Point[x=452,y=280], java.awt.Point[x=401,y=300], java.awt.Point[x=518,y=267], java.awt.Point[x=348,y=198], java.awt.Point[x=296,y=222], java.awt.Point[x=387,y=278], java.awt.Point[x=322,y=299], java.awt.Point[x=531,y=351], java.awt.Point[x=513,y=148], java.awt.Point[x=390,y=310], java.awt.Point[x=235,y=412], java.awt.Point[x=386,y=308], java.awt.Point[x=330,y=377], java.awt.Point[x=520,y=405], java.awt.Point[x=431,y=257], java.awt.Point[x=395,y=333], java.awt.Point[x=360,y=228], java.awt.Point[x=336,y=119], java.awt.Point[x=389,y=283], java.awt.Point[x=489,y=279], java.awt.Point[x=430,y=204], java.awt.Point[x=310,y=325], java.awt.Point[x=400,y=176], java.awt.Point[x=397,y=301], java.awt.Point[x=315,y=382], java.awt.Point[x=465,y=383], java.awt.Point[x=278,y=342], java.awt.Point[x=357,y=439], java.awt.Point[x=395,y=354], java.awt.Point[x=397,y=292], java.awt.Point[x=444,y=134], java.awt.Point[x=446,y=299], java.awt.Point[x=378,y=106], java.awt.Point[x=427,y=338], java.awt.Point[x=415,y=198], java.awt.Point[x=427,y=285], java.awt.Point[x=435,y=393], java.awt.Point[x=317,y=242], java.awt.Point[x=394,y=290], java.awt.Point[x=471,y=320], java.awt.Point[x=404,y=374], java.awt.Point[x=295,y=437], java.awt.Point[x=310,y=299], java.awt.Point[x=399,y=307], java.awt.Point[x=538,y=177], java.awt.Point[x=229,y=390], java.awt.Point[x=395,y=304], java.awt.Point[x=416,y=490], java.awt.Point[x=418,y=240], java.awt.Point[x=257,y=271], java.awt.Point[x=364,y=377], java.awt.Point[x=390,y=288], java.awt.Point[x=218,y=309], java.awt.Point[x=345,y=162], java.awt.Point[x=295,y=368], java.awt.Point[x=388,y=246], java.awt.Point[x=290,y=240], java.awt.Point[x=426,y=193], java.awt.Point[x=501,y=455], java.awt.Point[x=412,y=293], java.awt.Point[x=473,y=337], java.awt.Point[x=420,y=314], java.awt.Point[x=527,y=355], java.awt.Point[x=312,y=173], java.awt.Point[x=458,y=222], java.awt.Point[x=409,y=370], java.awt.Point[x=346,y=274], java.awt.Point[x=282,y=431], java.awt.Point[x=425,y=330], java.awt.Point[x=400,y=268], java.awt.Point[x=551,y=285], java.awt.Point[x=565,y=328], java.awt.Point[x=325,y=394], java.awt.Point[x=383,y=381], java.awt.Point[x=336,y=138], java.awt.Point[x=298,y=261], java.awt.Point[x=476,y=198], java.awt.Point[x=311,y=395], java.awt.Point[x=497,y=293], java.awt.Point[x=364,y=158], java.awt.Point[x=382,y=319], java.awt.Point[x=242,y=189], java.awt.Point[x=446,y=124], java.awt.Point[x=462,y=112], java.awt.Point[x=397,y=299], java.awt.Point[x=468,y=116], java.awt.Point[x=427,y=296], java.awt.Point[x=445,y=431], java.awt.Point[x=452,y=385], java.awt.Point[x=425,y=341], java.awt.Point[x=417,y=291], java.awt.Point[x=329,y=389], java.awt.Point[x=505,y=257], java.awt.Point[x=498,y=316], java.awt.Point[x=426,y=396], java.awt.Point[x=396,y=422], java.awt.Point[x=454,y=237], java.awt.Point[x=425,y=265], java.awt.Point[x=308,y=182], java.awt.Point[x=347,y=239], java.awt.Point[x=489,y=139], java.awt.Point[x=433,y=373], java.awt.Point[x=379,y=381], java.awt.Point[x=403,y=304], java.awt.Point[x=396,y=134], java.awt.Point[x=377,y=336], java.awt.Point[x=573,y=387], java.awt.Point[x=247,y=328], java.awt.Point[x=527,y=339], java.awt.Point[x=432,y=144], java.awt.Point[x=479,y=221], java.awt.Point[x=502,y=195], java.awt.Point[x=422,y=290], java.awt.Point[x=399,y=175], java.awt.Point[x=419,y=256], java.awt.Point[x=400,y=230], java.awt.Point[x=449,y=192], java.awt.Point[x=365,y=329], java.awt.Point[x=534,y=445], java.awt.Point[x=403,y=318], java.awt.Point[x=375,y=312], java.awt.Point[x=263,y=423], java.awt.Point[x=538,y=429], java.awt.Point[x=292,y=261], java.awt.Point[x=354,y=402], java.awt.Point[x=401,y=294], java.awt.Point[x=380,y=345], java.awt.Point[x=497,y=245], java.awt.Point[x=299,y=385], java.awt.Point[x=366,y=296], java.awt.Point[x=215,y=260], java.awt.Point[x=371,y=333], java.awt.Point[x=248,y=373], java.awt.Point[x=455,y=299], java.awt.Point[x=424,y=215], java.awt.Point[x=375,y=257], java.awt.Point[x=363,y=295], java.awt.Point[x=354,y=190], java.awt.Point[x=509,y=289], java.awt.Point[x=399,y=296], java.awt.Point[x=378,y=343], java.awt.Point[x=321,y=152], java.awt.Point[x=391,y=299], java.awt.Point[x=213,y=288], java.awt.Point[x=507,y=193], java.awt.Point[x=319,y=284], java.awt.Point[x=456,y=177], java.awt.Point[x=421,y=383], java.awt.Point[x=250,y=234], java.awt.Point[x=391,y=310], java.awt.Point[x=558,y=249], java.awt.Point[x=397,y=301], java.awt.Point[x=544,y=266], java.awt.Point[x=457,y=465], java.awt.Point[x=393,y=330], java.awt.Point[x=516,y=324], java.awt.Point[x=254,y=367], java.awt.Point[x=453,y=263], java.awt.Point[x=380,y=309], java.awt.Point[x=507,y=344], java.awt.Point[x=387,y=288], java.awt.Point[x=474,y=394], java.awt.Point[x=337,y=259], java.awt.Point[x=397,y=297], java.awt.Point[x=353,y=248], java.awt.Point[x=430,y=380], java.awt.Point[x=495,y=195], java.awt.Point[x=400,y=300], java.awt.Point[x=386,y=347], java.awt.Point[x=325,y=218], java.awt.Point[x=459,y=206], java.awt.Point[x=421,y=369], java.awt.Point[x=530,y=223], java.awt.Point[x=288,y=345], java.awt.Point[x=368,y=457], java.awt.Point[x=334,y=315], java.awt.Point[x=367,y=204], java.awt.Point[x=288,y=138], java.awt.Point[x=326,y=208], java.awt.Point[x=455,y=276], java.awt.Point[x=382,y=247], java.awt.Point[x=327,y=241], java.awt.Point[x=511,y=262], java.awt.Point[x=402,y=286], java.awt.Point[x=419,y=243], java.awt.Point[x=349,y=364], java.awt.Point[x=576,y=229]]
-
naiveCircle = Circle{center=java.awt.Point[x=399,y=299], radius=199.16073910286636} time = 947
welzlCircle = Circle{center=java.awt.Point[x=398,y=298], radius=200.26232796010336} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=398,y=298], radius=198.90952717253137} time = 4
-
1.23 s
passed[1384] [java.awt.Point[x=368,y=284], java.awt.Point[x=363,y=225], java.awt.Point[x=366,y=323], java.awt.Point[x=429,y=313], java.awt.Point[x=366,y=373], java.awt.Point[x=532,y=287], java.awt.Point[x=282,y=179], java.awt.Point[x=295,y=397], java.awt.Point[x=400,y=329], java.awt.Point[x=231,y=405], java.awt.Point[x=205,y=303], java.awt.Point[x=374,y=293], java.awt.Point[x=384,y=428], java.awt.Point[x=357,y=306], java.awt.Point[x=421,y=293], java.awt.Point[x=558,y=395], java.awt.Point[x=510,y=293], java.awt.Point[x=235,y=390], java.awt.Point[x=337,y=224], java.awt.Point[x=405,y=247], java.awt.Point[x=336,y=432], java.awt.Point[x=239,y=284], java.awt.Point[x=249,y=242], java.awt.Point[x=302,y=148], java.awt.Point[x=400,y=299], java.awt.Point[x=593,y=343], java.awt.Point[x=437,y=397], java.awt.Point[x=505,y=184], java.awt.Point[x=570,y=199], java.awt.Point[x=464,y=174], java.awt.Point[x=291,y=287], java.awt.Point[x=325,y=237], java.awt.Point[x=418,y=305], java.awt.Point[x=388,y=274], java.awt.Point[x=364,y=223], java.awt.Point[x=469,y=324], java.awt.Point[x=478,y=327], java.awt.Point[x=349,y=283], java.awt.Point[x=359,y=371], java.awt.Point[x=410,y=450], java.awt.Point[x=346,y=203], java.awt.Point[x=416,y=336], java.awt.Point[x=386,y=311], java.awt.Point[x=206,y=291], java.awt.Point[x=471,y=303], java.awt.Point[x=415,y=162], java.awt.Point[x=363,y=453], java.awt.Point[x=400,y=300], java.awt.Point[x=403,y=267], java.awt.Point[x=421,y=225], java.awt.Point[x=528,y=313], java.awt.Point[x=423,y=470], java.awt.Point[x=389,y=299], java.awt.Point[x=338,y=306], java.awt.Point[x=456,y=329], java.awt.Point[x=422,y=362], java.awt.Point[x=258,y=381], java.awt.Point[x=517,y=250], java.awt.Point[x=497,y=206], java.awt.Point[x=439,y=174], java.awt.Point[x=540,y=354], java.awt.Point[x=356,y=272], java.awt.Point[x=533,y=354], java.awt.Point[x=514,y=368], java.awt.Point[x=396,y=215], java.awt.Point[x=308,y=230], java.awt.Point[x=379,y=438], java.awt.Point[x=519,y=249], java.awt.Point[x=431,y=333], java.awt.Point[x=243,y=397], java.awt.Point[x=461,y=297], java.awt.Point[x=544,y=242], java.awt.Point[x=565,y=202], java.awt.Point[x=388,y=193], java.awt.Point[x=388,y=299], java.awt.Point[x=538,y=259], java.awt.Point[x=507,y=326], java.awt.Point[x=344,y=327], java.awt.Point[x=464,y=441], java.awt.Point[x=470,y=342], java.awt.Point[x=503,y=293], java.awt.Point[x=355,y=209], java.awt.Point[x=403,y=150], java.awt.Point[x=455,y=333], java.awt.Point[x=400,y=300], java.awt.Point[x=458,y=206], java.awt.Point[x=456,y=199], java.awt.Point[x=410,y=424], java.awt.Point[x=371,y=277], java.awt.Point[x=408,y=306], java.awt.Point[x=257,y=286], java.awt.Point[x=383,y=228], java.awt.Point[x=501,y=223], java.awt.Point[x=484,y=202], java.awt.Point[x=448,y=230], java.awt.Point[x=417,y=319], java.awt.Point[x=406,y=493], java.awt.Point[x=435,y=299], java.awt.Point[x=447,y=185], java.awt.Point[x=412,y=363], java.awt.Point[x=342,y=404], java.awt.Point[x=212,y=243], java.awt.Point[x=367,y=415], java.awt.Point[x=456,y=332], java.awt.Point[x=414,y=357], java.awt.Point[x=218,y=367], java.awt.Point[x=397,y=470], java.awt.Point[x=454,y=448], java.awt.Point[x=546,y=280], java.awt.Point[x=341,y=333], java.awt.Point[x=391,y=317], java.awt.Point[x=396,y=268], java.awt.Point[x=341,y=443], java.awt.Point[x=313,y=144], java.awt.Point[x=399,y=298], java.awt.Point[x=240,y=409], java.awt.Point[x=377,y=194], java.awt.Point[x=423,y=115], java.awt.Point[x=319,y=467], java.awt.Point[x=271,y=181], java.awt.Point[x=364,y=244], java.awt.Point[x=412,y=285], java.awt.Point[x=491,y=398], java.awt.Point[x=376,y=304], java.awt.Point[x=349,y=226], java.awt.Point[x=410,y=346], java.awt.Point[x=363,y=301], java.awt.Point[x=474,y=363], java.awt.Point[x=304,y=198], java.awt.Point[x=483,y=359], java.awt.Point[x=351,y=487], java.awt.Point[x=267,y=320], java.awt.Point[x=509,y=141], java.awt.Point[x=277,y=387], java.awt.Point[x=440,y=224], java.awt.Point[x=535,y=286], java.awt.Point[x=369,y=293], java.awt.Point[x=416,y=173], java.awt.Point[x=554,y=234], java.awt.Point[x=434,y=225], java.awt.Point[x=372,y=241], java.awt.Point[x=224,y=385], java.awt.Point[x=533,y=438], java.awt.Point[x=552,y=275], java.awt.Point[x=470,y=305], java.awt.Point[x=296,y=422], java.awt.Point[x=226,y=241], java.awt.Point[x=501,y=386], java.awt.Point[x=414,y=344], java.awt.Point[x=566,y=365], java.awt.Point[x=471,y=285], java.awt.Point[x=390,y=172], java.awt.Point[x=414,y=210], java.awt.Point[x=399,y=320], java.awt.Point[x=394,y=334], java.awt.Point[x=261,y=364], java.awt.Point[x=487,y=266], java.awt.Point[x=534,y=411], java.awt.Point[x=402,y=388], java.awt.Point[x=439,y=300], java.awt.Point[x=307,y=420], java.awt.Point[x=372,y=282], java.awt.Point[x=338,y=286], java.awt.Point[x=448,y=119], java.awt.Point[x=370,y=444], java.awt.Point[x=336,y=406], java.awt.Point[x=293,y=263], java.awt.Point[x=415,y=224], java.awt.Point[x=437,y=383], java.awt.Point[x=384,y=369], java.awt.Point[x=263,y=270], java.awt.Point[x=327,y=158], java.awt.Point[x=395,y=320], java.awt.Point[x=373,y=296], java.awt.Point[x=418,y=265], java.awt.Point[x=468,y=321], java.awt.Point[x=385,y=316], java.awt.Point[x=459,y=483], java.awt.Point[x=396,y=307], java.awt.Point[x=412,y=160], java.awt.Point[x=376,y=286], java.awt.Point[x=309,y=459], java.awt.Point[x=391,y=302], java.awt.Point[x=408,y=305], java.awt.Point[x=368,y=328], java.awt.Point[x=355,y=157], java.awt.Point[x=435,y=476], java.awt.Point[x=377,y=386], java.awt.Point[x=404,y=309], java.awt.Point[x=461,y=165], java.awt.Point[x=323,y=221], java.awt.Point[x=518,y=378], java.awt.Point[x=426,y=245], java.awt.Point[x=376,y=299], java.awt.Point[x=477,y=258], java.awt.Point[x=418,y=202], java.awt.Point[x=350,y=452], java.awt.Point[x=285,y=178], java.awt.Point[x=546,y=357], java.awt.Point[x=432,y=229], java.awt.Point[x=393,y=298], java.awt.Point[x=411,y=346], java.awt.Point[x=442,y=227], java.awt.Point[x=543,y=372], java.awt.Point[x=322,y=248], java.awt.Point[x=446,y=285], java.awt.Point[x=482,y=197], java.awt.Point[x=388,y=302], java.awt.Point[x=402,y=304], java.awt.Point[x=502,y=378], java.awt.Point[x=318,y=286], java.awt.Point[x=532,y=302], java.awt.Point[x=439,y=387], java.awt.Point[x=344,y=233], java.awt.Point[x=522,y=302], java.awt.Point[x=412,y=275], java.awt.Point[x=345,y=184], java.awt.Point[x=457,y=267], java.awt.Point[x=231,y=372], java.awt.Point[x=306,y=311], java.awt.Point[x=355,y=298], java.awt.Point[x=346,y=375], java.awt.Point[x=493,y=330], java.awt.Point[x=304,y=326], java.awt.Point[x=541,y=420], java.awt.Point[x=421,y=233], java.awt.Point[x=410,y=244], java.awt.Point[x=375,y=234], java.awt.Point[x=231,y=381], java.awt.Point[x=465,y=312], java.awt.Point[x=228,y=383], java.awt.Point[x=273,y=279], java.awt.Point[x=386,y=344], java.awt.Point[x=257,y=173], java.awt.Point[x=304,y=288], java.awt.Point[x=300,y=467], java.awt.Point[x=520,y=318], java.awt.Point[x=404,y=256], java.awt.Point[x=247,y=368], java.awt.Point[x=370,y=258], java.awt.Point[x=524,y=150], java.awt.Point[x=426,y=458], java.awt.Point[x=441,y=378], java.awt.Point[x=398,y=301], java.awt.Point[x=459,y=387], java.awt.Point[x=462,y=140], java.awt.Point[x=436,y=406], java.awt.Point[x=486,y=458], java.awt.Point[x=389,y=245], java.awt.Point[x=406,y=306], java.awt.Point[x=481,y=396], java.awt.Point[x=480,y=274], java.awt.Point[x=268,y=359], java.awt.Point[x=465,y=252], java.awt.Point[x=419,y=387], java.awt.Point[x=315,y=315]]
-
naiveCircle = Circle{center=java.awt.Point[x=399,y=300], radius=198.70832896484234} time = 1222
welzlCircle = Circle{center=java.awt.Point[x=401,y=302], radius=198.34124634074476} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=401,y=302], radius=198.34124634074476} time = 3
-
1.20 s
failed[1385] [java.awt.Point[x=423,y=274], java.awt.Point[x=432,y=291], java.awt.Point[x=350,y=187], java.awt.Point[x=296,y=415], java.awt.Point[x=272,y=270], java.awt.Point[x=353,y=216], java.awt.Point[x=420,y=224], java.awt.Point[x=351,y=266], java.awt.Point[x=523,y=273], java.awt.Point[x=439,y=403], java.awt.Point[x=497,y=192], java.awt.Point[x=369,y=230], java.awt.Point[x=359,y=457], java.awt.Point[x=459,y=170], java.awt.Point[x=556,y=182], java.awt.Point[x=405,y=159], java.awt.Point[x=309,y=272], java.awt.Point[x=500,y=261], java.awt.Point[x=588,y=310], java.awt.Point[x=268,y=178], java.awt.Point[x=596,y=291], java.awt.Point[x=474,y=141], java.awt.Point[x=479,y=222], java.awt.Point[x=407,y=389], java.awt.Point[x=413,y=126], java.awt.Point[x=403,y=308], java.awt.Point[x=479,y=311], java.awt.Point[x=483,y=318], java.awt.Point[x=241,y=398], java.awt.Point[x=453,y=245], java.awt.Point[x=417,y=303], java.awt.Point[x=351,y=170], java.awt.Point[x=517,y=191], java.awt.Point[x=442,y=277], java.awt.Point[x=488,y=181], java.awt.Point[x=219,y=220], java.awt.Point[x=294,y=428], java.awt.Point[x=452,y=435], java.awt.Point[x=495,y=466], java.awt.Point[x=403,y=264], java.awt.Point[x=420,y=316], java.awt.Point[x=413,y=283], java.awt.Point[x=437,y=209], java.awt.Point[x=453,y=283], java.awt.Point[x=333,y=407], java.awt.Point[x=399,y=355], java.awt.Point[x=321,y=195], java.awt.Point[x=458,y=311], java.awt.Point[x=383,y=436], java.awt.Point[x=268,y=408], java.awt.Point[x=399,y=298], java.awt.Point[x=400,y=300], java.awt.Point[x=495,y=301], java.awt.Point[x=432,y=234], java.awt.Point[x=322,y=279], java.awt.Point[x=414,y=204], java.awt.Point[x=332,y=231], java.awt.Point[x=378,y=275], java.awt.Point[x=487,y=174], java.awt.Point[x=473,y=414], java.awt.Point[x=391,y=278], java.awt.Point[x=422,y=263], java.awt.Point[x=417,y=224], java.awt.Point[x=273,y=153], java.awt.Point[x=388,y=380], java.awt.Point[x=406,y=126], java.awt.Point[x=349,y=276], java.awt.Point[x=289,y=336], java.awt.Point[x=342,y=347], java.awt.Point[x=388,y=362], java.awt.Point[x=437,y=363], java.awt.Point[x=408,y=261], java.awt.Point[x=545,y=353], java.awt.Point[x=412,y=299], java.awt.Point[x=223,y=248], java.awt.Point[x=433,y=450], java.awt.Point[x=415,y=273], java.awt.Point[x=416,y=296], java.awt.Point[x=448,y=295], java.awt.Point[x=415,y=281], java.awt.Point[x=422,y=319], java.awt.Point[x=357,y=411], java.awt.Point[x=568,y=305], java.awt.Point[x=218,y=264], java.awt.Point[x=358,y=248], java.awt.Point[x=317,y=433], java.awt.Point[x=220,y=309], java.awt.Point[x=372,y=334], java.awt.Point[x=208,y=281], java.awt.Point[x=401,y=228], java.awt.Point[x=441,y=312], java.awt.Point[x=558,y=202], java.awt.Point[x=397,y=298], java.awt.Point[x=316,y=405], java.awt.Point[x=376,y=302], java.awt.Point[x=332,y=243], java.awt.Point[x=411,y=108], java.awt.Point[x=553,y=350], java.awt.Point[x=382,y=320], java.awt.Point[x=535,y=242], java.awt.Point[x=473,y=142], java.awt.Point[x=570,y=219], java.awt.Point[x=288,y=250], java.awt.Point[x=438,y=283], java.awt.Point[x=539,y=403], java.awt.Point[x=548,y=392], java.awt.Point[x=238,y=259], java.awt.Point[x=447,y=195], java.awt.Point[x=397,y=300], java.awt.Point[x=386,y=465], java.awt.Point[x=220,y=220], java.awt.Point[x=459,y=349], java.awt.Point[x=391,y=187], java.awt.Point[x=298,y=353], java.awt.Point[x=368,y=315], java.awt.Point[x=363,y=311], java.awt.Point[x=523,y=323], java.awt.Point[x=395,y=302], java.awt.Point[x=492,y=469], java.awt.Point[x=373,y=315], java.awt.Point[x=380,y=200], java.awt.Point[x=561,y=209], java.awt.Point[x=322,y=148], java.awt.Point[x=420,y=469], java.awt.Point[x=403,y=303], java.awt.Point[x=411,y=276], java.awt.Point[x=383,y=309], java.awt.Point[x=292,y=374], java.awt.Point[x=325,y=249], java.awt.Point[x=405,y=285], java.awt.Point[x=481,y=294], java.awt.Point[x=386,y=304], java.awt.Point[x=386,y=289], java.awt.Point[x=543,y=315], java.awt.Point[x=445,y=412], java.awt.Point[x=402,y=298], java.awt.Point[x=406,y=430], java.awt.Point[x=240,y=232], java.awt.Point[x=353,y=372], java.awt.Point[x=429,y=302], java.awt.Point[x=266,y=206], java.awt.Point[x=343,y=190], java.awt.Point[x=343,y=399], java.awt.Point[x=346,y=475], java.awt.Point[x=366,y=409], java.awt.Point[x=307,y=318], java.awt.Point[x=268,y=204], java.awt.Point[x=371,y=166], java.awt.Point[x=382,y=112], java.awt.Point[x=522,y=394], java.awt.Point[x=337,y=315], java.awt.Point[x=268,y=363], java.awt.Point[x=272,y=349], java.awt.Point[x=292,y=367], java.awt.Point[x=301,y=347], java.awt.Point[x=403,y=321], java.awt.Point[x=208,y=291], java.awt.Point[x=380,y=386], java.awt.Point[x=469,y=249], java.awt.Point[x=405,y=167], java.awt.Point[x=409,y=416], java.awt.Point[x=355,y=257], java.awt.Point[x=514,y=403], java.awt.Point[x=346,y=117], java.awt.Point[x=450,y=344], java.awt.Point[x=274,y=313], java.awt.Point[x=503,y=311], java.awt.Point[x=398,y=283], java.awt.Point[x=267,y=318], java.awt.Point[x=418,y=105], java.awt.Point[x=302,y=323], java.awt.Point[x=367,y=296], java.awt.Point[x=452,y=376], java.awt.Point[x=413,y=371], java.awt.Point[x=466,y=354], java.awt.Point[x=250,y=346], java.awt.Point[x=459,y=397], java.awt.Point[x=223,y=321], java.awt.Point[x=403,y=218], java.awt.Point[x=421,y=233], java.awt.Point[x=375,y=294], java.awt.Point[x=396,y=299], java.awt.Point[x=481,y=122], java.awt.Point[x=439,y=187], java.awt.Point[x=273,y=252], java.awt.Point[x=340,y=463], java.awt.Point[x=336,y=279], java.awt.Point[x=498,y=244], java.awt.Point[x=428,y=260], java.awt.Point[x=243,y=279], java.awt.Point[x=322,y=357], java.awt.Point[x=546,y=268], java.awt.Point[x=379,y=299], java.awt.Point[x=404,y=267], java.awt.Point[x=273,y=197], java.awt.Point[x=283,y=165], java.awt.Point[x=489,y=271], java.awt.Point[x=464,y=443], java.awt.Point[x=359,y=241], java.awt.Point[x=468,y=293], java.awt.Point[x=336,y=473], java.awt.Point[x=474,y=326], java.awt.Point[x=315,y=394], java.awt.Point[x=462,y=299], java.awt.Point[x=527,y=277], java.awt.Point[x=454,y=184], java.awt.Point[x=272,y=367], java.awt.Point[x=401,y=308], java.awt.Point[x=460,y=335], java.awt.Point[x=348,y=226], java.awt.Point[x=378,y=356], java.awt.Point[x=409,y=325], java.awt.Point[x=214,y=303], java.awt.Point[x=497,y=312], java.awt.Point[x=569,y=381], java.awt.Point[x=510,y=322], java.awt.Point[x=457,y=282], java.awt.Point[x=377,y=456], java.awt.Point[x=256,y=288], java.awt.Point[x=330,y=355], java.awt.Point[x=389,y=121], java.awt.Point[x=389,y=352], java.awt.Point[x=383,y=288], java.awt.Point[x=346,y=311], java.awt.Point[x=312,y=428], java.awt.Point[x=483,y=423], java.awt.Point[x=394,y=297], java.awt.Point[x=369,y=219], java.awt.Point[x=316,y=170], java.awt.Point[x=466,y=307], java.awt.Point[x=406,y=438], java.awt.Point[x=362,y=241], java.awt.Point[x=551,y=207], java.awt.Point[x=312,y=240], java.awt.Point[x=411,y=469], java.awt.Point[x=427,y=196], java.awt.Point[x=551,y=239], java.awt.Point[x=269,y=161], java.awt.Point[x=461,y=248], java.awt.Point[x=317,y=244], java.awt.Point[x=462,y=279], java.awt.Point[x=580,y=309], java.awt.Point[x=467,y=370], java.awt.Point[x=514,y=186], java.awt.Point[x=563,y=394], java.awt.Point[x=429,y=358], java.awt.Point[x=491,y=135], java.awt.Point[x=411,y=329], java.awt.Point[x=529,y=358], java.awt.Point[x=437,y=337], java.awt.Point[x=343,y=211], java.awt.Point[x=302,y=213], java.awt.Point[x=587,y=342], java.awt.Point[x=532,y=304], java.awt.Point[x=401,y=316], java.awt.Point[x=434,y=212]]
-
naiveCircle = Circle{center=java.awt.Point[x=399,y=300], radius=197.20547659738054} time = 1191
welzlCircle = Circle{center=java.awt.Point[x=399,y=295], radius=197.29419656948858} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=399,y=295], radius=197.0406049523803} time = 5
-
java.lang.AssertionError: expected:<300.0> but was:<295.0>
-
Expected :
-
300.0
-
Actual :
-
295.0
at org.junit.Assert.fail(Assert.java:88)
at org.junit.Assert.failNotEquals(Assert.java:834)
at org.junit.Assert.assertEquals(Assert.java:553)
at org.junit.Assert.assertEquals(Assert.java:683)
at test.Test.correctAlgorithms(Test.java:159)
at jdk.internal.reflect.GeneratedMethodAccessor1.invoke(Unknown Source)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.base/java.lang.reflect.Method.invoke(Method.java:564)
at org.junit.platform.commons.util.ReflectionUtils.invokeMethod(ReflectionUtils.java:628)
at org.junit.jupiter.engine.execution.ExecutableInvoker.invoke(ExecutableInvoker.java:117)
at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.lambda$invokeTestMethod$7(TestMethodTestDescriptor.java:184)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.invokeTestMethod(TestMethodTestDescriptor.java:180)
at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.execute(TestMethodTestDescriptor.java:127)
at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.execute(TestMethodTestDescriptor.java:68)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$5(NodeTestTask.java:135)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$7(NodeTestTask.java:125)
at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:135)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:123)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:122)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:80)
at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.submit(SameThreadHierarchicalTestExecutorService.java:32)
at org.junit.platform.engine.support.hierarchical.NodeTestTask$DefaultDynamicTestExecutor.execute(NodeTestTask.java:198)
at org.junit.jupiter.engine.descriptor.TestTemplateTestDescriptor.execute(TestTemplateTestDescriptor.java:136)
at org.junit.jupiter.engine.descriptor.TestTemplateTestDescriptor.lambda$execute$2(TestTemplateTestDescriptor.java:104)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:183)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$2$1.accept(ReferencePipeline.java:177)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:183)
at java.base/java.util.stream.ReferencePipeline$11$1.accept(ReferencePipeline.java:442)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:183)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.Spliterators$ArraySpliterator.forEachRemaining(Spliterators.java:948)
at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:658)
at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:274)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.Spliterators$ArraySpliterator.forEachRemaining(Spliterators.java:948)
at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:484)
at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474)
at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:150)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:173)
at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:497)
at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:274)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1625)
at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:484)
at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474)
at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:150)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:173)
at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:497)
at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:274)
at java.base/java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1625)
at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:484)
at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474)
at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:150)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:173)
at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:497)
at org.junit.jupiter.engine.descriptor.TestTemplateTestDescriptor.execute(TestTemplateTestDescriptor.java:104)
at org.junit.jupiter.engine.descriptor.TestTemplateTestDescriptor.execute(TestTemplateTestDescriptor.java:40)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$5(NodeTestTask.java:135)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$7(NodeTestTask.java:125)
at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:135)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:123)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:122)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:80)
at java.base/java.util.ArrayList.forEach(ArrayList.java:1511)
at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:38)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$5(NodeTestTask.java:139)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$7(NodeTestTask.java:125)
at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:135)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:123)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:122)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:80)
at java.base/java.util.ArrayList.forEach(ArrayList.java:1511)
at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:38)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$5(NodeTestTask.java:139)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$7(NodeTestTask.java:125)
at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:135)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:123)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:122)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:80)
at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.submit(SameThreadHierarchicalTestExecutorService.java:32)
at org.junit.platform.engine.support.hierarchical.HierarchicalTestExecutor.execute(HierarchicalTestExecutor.java:57)
at org.junit.platform.engine.support.hierarchical.HierarchicalTestEngine.execute(HierarchicalTestEngine.java:51)
at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:229)
at org.junit.platform.launcher.core.DefaultLauncher.lambda$execute$6(DefaultLauncher.java:197)
at org.junit.platform.launcher.core.DefaultLauncher.withInterceptedStreams(DefaultLauncher.java:211)
at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:191)
at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:128)
at com.intellij.junit5.JUnit5IdeaTestRunner.startRunnerWithArgs(JUnit5IdeaTestRunner.java:69)
at com.intellij.rt.junit.IdeaTestRunner$Repeater.startRunnerWithArgs(IdeaTestRunner.java:33)
at com.intellij.rt.junit.JUnitStarter.prepareStreamsAndStart(JUnitStarter.java:230)
at com.intellij.rt.junit.JUnitStarter.main(JUnitStarter.java:58)
-
1.11 s
passed[1386] [java.awt.Point[x=440,y=341], java.awt.Point[x=403,y=314], java.awt.Point[x=492,y=339], java.awt.Point[x=468,y=142], java.awt.Point[x=446,y=325], java.awt.Point[x=292,y=155], java.awt.Point[x=516,y=361], java.awt.Point[x=482,y=265], java.awt.Point[x=552,y=278], java.awt.Point[x=554,y=326], java.awt.Point[x=263,y=404], java.awt.Point[x=315,y=455], java.awt.Point[x=487,y=135], java.awt.Point[x=496,y=343], java.awt.Point[x=311,y=206], java.awt.Point[x=340,y=120], java.awt.Point[x=551,y=295], java.awt.Point[x=441,y=229], java.awt.Point[x=297,y=335], java.awt.Point[x=379,y=229], java.awt.Point[x=583,y=375], java.awt.Point[x=548,y=188], java.awt.Point[x=369,y=341], java.awt.Point[x=421,y=228], java.awt.Point[x=427,y=399], java.awt.Point[x=419,y=322], java.awt.Point[x=347,y=278], java.awt.Point[x=435,y=495], java.awt.Point[x=500,y=295], java.awt.Point[x=408,y=300], java.awt.Point[x=393,y=315], java.awt.Point[x=403,y=272], java.awt.Point[x=440,y=299], java.awt.Point[x=534,y=265], java.awt.Point[x=405,y=386], java.awt.Point[x=407,y=176], java.awt.Point[x=394,y=298], java.awt.Point[x=375,y=309], java.awt.Point[x=500,y=193], java.awt.Point[x=385,y=101], java.awt.Point[x=422,y=278], java.awt.Point[x=514,y=411], java.awt.Point[x=511,y=181], java.awt.Point[x=435,y=374], java.awt.Point[x=499,y=268], java.awt.Point[x=429,y=296], java.awt.Point[x=558,y=300], java.awt.Point[x=471,y=426], java.awt.Point[x=415,y=129], java.awt.Point[x=375,y=330], java.awt.Point[x=371,y=356], java.awt.Point[x=451,y=323], java.awt.Point[x=416,y=308], java.awt.Point[x=236,y=218], java.awt.Point[x=407,y=257], java.awt.Point[x=353,y=365], java.awt.Point[x=424,y=337], java.awt.Point[x=453,y=383], java.awt.Point[x=400,y=300], java.awt.Point[x=273,y=313], java.awt.Point[x=441,y=211], java.awt.Point[x=458,y=260], java.awt.Point[x=418,y=312], java.awt.Point[x=414,y=353], java.awt.Point[x=396,y=300], java.awt.Point[x=387,y=325], java.awt.Point[x=411,y=314], java.awt.Point[x=359,y=122], java.awt.Point[x=239,y=201], java.awt.Point[x=459,y=193], java.awt.Point[x=352,y=276], java.awt.Point[x=300,y=308], java.awt.Point[x=396,y=294], java.awt.Point[x=386,y=265], java.awt.Point[x=438,y=305], java.awt.Point[x=542,y=243], java.awt.Point[x=399,y=343], java.awt.Point[x=436,y=349], java.awt.Point[x=330,y=308], java.awt.Point[x=392,y=300], java.awt.Point[x=327,y=209], java.awt.Point[x=360,y=316], java.awt.Point[x=316,y=398], java.awt.Point[x=324,y=252], java.awt.Point[x=549,y=302], java.awt.Point[x=404,y=450], java.awt.Point[x=383,y=255], java.awt.Point[x=334,y=352], java.awt.Point[x=342,y=332], java.awt.Point[x=382,y=252], java.awt.Point[x=452,y=305], java.awt.Point[x=367,y=230], java.awt.Point[x=373,y=221], java.awt.Point[x=265,y=217], java.awt.Point[x=235,y=261], java.awt.Point[x=423,y=274], java.awt.Point[x=246,y=216], java.awt.Point[x=247,y=337], java.awt.Point[x=435,y=294], java.awt.Point[x=390,y=292], java.awt.Point[x=580,y=356], java.awt.Point[x=289,y=384], java.awt.Point[x=238,y=374], java.awt.Point[x=462,y=453], java.awt.Point[x=377,y=214], java.awt.Point[x=401,y=306], java.awt.Point[x=328,y=299], java.awt.Point[x=442,y=399], java.awt.Point[x=580,y=325], java.awt.Point[x=412,y=390], java.awt.Point[x=426,y=326], java.awt.Point[x=338,y=343], java.awt.Point[x=428,y=346], java.awt.Point[x=509,y=235], java.awt.Point[x=403,y=287], java.awt.Point[x=317,y=351], java.awt.Point[x=487,y=460], java.awt.Point[x=209,y=251], java.awt.Point[x=235,y=311], java.awt.Point[x=429,y=389], java.awt.Point[x=358,y=321], java.awt.Point[x=457,y=244], java.awt.Point[x=317,y=421], java.awt.Point[x=362,y=174], java.awt.Point[x=280,y=428], java.awt.Point[x=410,y=276], java.awt.Point[x=407,y=406], java.awt.Point[x=475,y=251], java.awt.Point[x=451,y=323], java.awt.Point[x=337,y=314], java.awt.Point[x=378,y=352], java.awt.Point[x=411,y=318], java.awt.Point[x=458,y=283], java.awt.Point[x=274,y=289], java.awt.Point[x=322,y=252], java.awt.Point[x=372,y=290], java.awt.Point[x=409,y=177], java.awt.Point[x=365,y=272], java.awt.Point[x=440,y=137], java.awt.Point[x=389,y=250], java.awt.Point[x=453,y=410], java.awt.Point[x=485,y=349], java.awt.Point[x=213,y=288], java.awt.Point[x=247,y=426], java.awt.Point[x=483,y=271], java.awt.Point[x=468,y=295], java.awt.Point[x=445,y=227], java.awt.Point[x=385,y=294], java.awt.Point[x=313,y=286], java.awt.Point[x=378,y=283], java.awt.Point[x=398,y=300], java.awt.Point[x=423,y=319], java.awt.Point[x=400,y=145], java.awt.Point[x=504,y=317], java.awt.Point[x=554,y=183], java.awt.Point[x=386,y=287], java.awt.Point[x=433,y=187], java.awt.Point[x=296,y=446], java.awt.Point[x=348,y=207], java.awt.Point[x=589,y=243], java.awt.Point[x=474,y=382], java.awt.Point[x=222,y=322], java.awt.Point[x=501,y=206], java.awt.Point[x=578,y=373], java.awt.Point[x=353,y=318], java.awt.Point[x=374,y=426], java.awt.Point[x=327,y=247], java.awt.Point[x=435,y=495], java.awt.Point[x=481,y=219], java.awt.Point[x=425,y=347], java.awt.Point[x=402,y=489], java.awt.Point[x=271,y=451], java.awt.Point[x=377,y=127], java.awt.Point[x=447,y=422], java.awt.Point[x=396,y=305], java.awt.Point[x=463,y=352], java.awt.Point[x=549,y=355], java.awt.Point[x=466,y=303], java.awt.Point[x=498,y=325], java.awt.Point[x=359,y=377], java.awt.Point[x=271,y=306], java.awt.Point[x=381,y=196], java.awt.Point[x=367,y=256], java.awt.Point[x=247,y=387], java.awt.Point[x=401,y=300], java.awt.Point[x=429,y=159], java.awt.Point[x=375,y=433], java.awt.Point[x=408,y=254], java.awt.Point[x=326,y=407], java.awt.Point[x=568,y=396], java.awt.Point[x=288,y=229], java.awt.Point[x=366,y=441], java.awt.Point[x=485,y=133], java.awt.Point[x=409,y=291], java.awt.Point[x=276,y=177], java.awt.Point[x=452,y=167], java.awt.Point[x=343,y=387], java.awt.Point[x=375,y=214], java.awt.Point[x=276,y=292], java.awt.Point[x=571,y=377], java.awt.Point[x=437,y=422], java.awt.Point[x=353,y=400], java.awt.Point[x=583,y=327], java.awt.Point[x=396,y=247], java.awt.Point[x=561,y=235], java.awt.Point[x=418,y=393], java.awt.Point[x=416,y=307], java.awt.Point[x=395,y=261], java.awt.Point[x=433,y=328], java.awt.Point[x=294,y=321], java.awt.Point[x=438,y=157], java.awt.Point[x=343,y=329], java.awt.Point[x=250,y=414], java.awt.Point[x=340,y=252], java.awt.Point[x=242,y=221], java.awt.Point[x=378,y=297], java.awt.Point[x=329,y=290], java.awt.Point[x=472,y=355], java.awt.Point[x=397,y=295], java.awt.Point[x=212,y=263], java.awt.Point[x=407,y=282], java.awt.Point[x=364,y=388], java.awt.Point[x=457,y=303], java.awt.Point[x=425,y=362], java.awt.Point[x=307,y=306], java.awt.Point[x=400,y=293], java.awt.Point[x=388,y=290], java.awt.Point[x=273,y=187], java.awt.Point[x=506,y=268], java.awt.Point[x=264,y=352], java.awt.Point[x=309,y=366], java.awt.Point[x=555,y=195], java.awt.Point[x=510,y=403], java.awt.Point[x=475,y=302], java.awt.Point[x=402,y=192], java.awt.Point[x=360,y=173], java.awt.Point[x=543,y=296], java.awt.Point[x=428,y=312], java.awt.Point[x=431,y=262], java.awt.Point[x=390,y=314], java.awt.Point[x=376,y=316], java.awt.Point[x=496,y=257], java.awt.Point[x=217,y=219], java.awt.Point[x=418,y=286], java.awt.Point[x=325,y=254], java.awt.Point[x=396,y=415], java.awt.Point[x=391,y=312], java.awt.Point[x=420,y=329], java.awt.Point[x=365,y=433], java.awt.Point[x=323,y=287], java.awt.Point[x=446,y=212], java.awt.Point[x=457,y=327], java.awt.Point[x=214,y=316], java.awt.Point[x=469,y=265], java.awt.Point[x=344,y=171], java.awt.Point[x=399,y=339]]
-
naiveCircle = Circle{center=java.awt.Point[x=399,y=299], radius=199.2786993132984} time = 1102
welzlCircle = Circle{center=java.awt.Point[x=399,y=299], radius=199.2786993132984} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=399,y=299], radius=199.2786993132984} time = 3
-
1.03 s
passed[1387] [java.awt.Point[x=420,y=304], java.awt.Point[x=350,y=442], java.awt.Point[x=437,y=344], java.awt.Point[x=256,y=332], java.awt.Point[x=294,y=360], java.awt.Point[x=557,y=199], java.awt.Point[x=373,y=308], java.awt.Point[x=307,y=140], java.awt.Point[x=349,y=250], java.awt.Point[x=479,y=360], java.awt.Point[x=372,y=368], java.awt.Point[x=317,y=194], java.awt.Point[x=469,y=299], java.awt.Point[x=416,y=241], java.awt.Point[x=552,y=197], java.awt.Point[x=486,y=458], java.awt.Point[x=291,y=346], java.awt.Point[x=353,y=327], java.awt.Point[x=547,y=249], java.awt.Point[x=444,y=243], java.awt.Point[x=420,y=361], java.awt.Point[x=320,y=276], java.awt.Point[x=446,y=408], java.awt.Point[x=242,y=254], java.awt.Point[x=396,y=325], java.awt.Point[x=267,y=282], java.awt.Point[x=407,y=357], java.awt.Point[x=428,y=327], java.awt.Point[x=398,y=248], java.awt.Point[x=404,y=296], java.awt.Point[x=359,y=226], java.awt.Point[x=455,y=301], java.awt.Point[x=417,y=473], java.awt.Point[x=506,y=387], java.awt.Point[x=443,y=267], java.awt.Point[x=400,y=318], java.awt.Point[x=450,y=150], java.awt.Point[x=403,y=296], java.awt.Point[x=370,y=406], java.awt.Point[x=377,y=202], java.awt.Point[x=389,y=287], java.awt.Point[x=357,y=270], java.awt.Point[x=478,y=301], java.awt.Point[x=528,y=243], java.awt.Point[x=420,y=311], java.awt.Point[x=473,y=386], java.awt.Point[x=422,y=316], java.awt.Point[x=413,y=397], java.awt.Point[x=361,y=474], java.awt.Point[x=477,y=220], java.awt.Point[x=432,y=159], java.awt.Point[x=441,y=369], java.awt.Point[x=412,y=231], java.awt.Point[x=338,y=282], java.awt.Point[x=420,y=320], java.awt.Point[x=207,y=346], java.awt.Point[x=440,y=243], java.awt.Point[x=591,y=350], java.awt.Point[x=437,y=262], java.awt.Point[x=502,y=444], java.awt.Point[x=457,y=255], java.awt.Point[x=496,y=290], java.awt.Point[x=355,y=280], java.awt.Point[x=388,y=297], java.awt.Point[x=440,y=250], java.awt.Point[x=382,y=330], java.awt.Point[x=424,y=480], java.awt.Point[x=394,y=284], java.awt.Point[x=430,y=327], java.awt.Point[x=355,y=317], java.awt.Point[x=301,y=373], java.awt.Point[x=527,y=261], java.awt.Point[x=256,y=321], java.awt.Point[x=379,y=287], java.awt.Point[x=326,y=429], java.awt.Point[x=410,y=291], java.awt.Point[x=494,y=331], java.awt.Point[x=401,y=432], java.awt.Point[x=543,y=418], java.awt.Point[x=568,y=220], java.awt.Point[x=253,y=169], java.awt.Point[x=272,y=373], java.awt.Point[x=502,y=465], java.awt.Point[x=368,y=302], java.awt.Point[x=462,y=429], java.awt.Point[x=410,y=326], java.awt.Point[x=327,y=222], java.awt.Point[x=381,y=277], java.awt.Point[x=430,y=358], java.awt.Point[x=544,y=386], java.awt.Point[x=439,y=253], java.awt.Point[x=454,y=136], java.awt.Point[x=411,y=106], java.awt.Point[x=480,y=460], java.awt.Point[x=317,y=349], java.awt.Point[x=505,y=268], java.awt.Point[x=526,y=375], java.awt.Point[x=586,y=259], java.awt.Point[x=405,y=300], java.awt.Point[x=347,y=429], java.awt.Point[x=233,y=229], java.awt.Point[x=302,y=148], java.awt.Point[x=493,y=179], java.awt.Point[x=430,y=383], java.awt.Point[x=284,y=286], java.awt.Point[x=513,y=283], java.awt.Point[x=233,y=305], java.awt.Point[x=236,y=273], java.awt.Point[x=444,y=266], java.awt.Point[x=278,y=218], java.awt.Point[x=341,y=180], java.awt.Point[x=474,y=413], java.awt.Point[x=553,y=279], java.awt.Point[x=423,y=213], java.awt.Point[x=311,y=318], java.awt.Point[x=436,y=286], java.awt.Point[x=259,y=237], java.awt.Point[x=282,y=296], java.awt.Point[x=372,y=303], java.awt.Point[x=461,y=174], java.awt.Point[x=318,y=153], java.awt.Point[x=377,y=421], java.awt.Point[x=298,y=181], java.awt.Point[x=338,y=327], java.awt.Point[x=450,y=339], java.awt.Point[x=367,y=426], java.awt.Point[x=385,y=319], java.awt.Point[x=346,y=491], java.awt.Point[x=451,y=354], java.awt.Point[x=220,y=350], java.awt.Point[x=387,y=301], java.awt.Point[x=478,y=376], java.awt.Point[x=382,y=336], java.awt.Point[x=352,y=150], java.awt.Point[x=363,y=279], java.awt.Point[x=516,y=215], java.awt.Point[x=370,y=305], java.awt.Point[x=230,y=381], java.awt.Point[x=264,y=319], java.awt.Point[x=321,y=227], java.awt.Point[x=405,y=306], java.awt.Point[x=298,y=152], java.awt.Point[x=394,y=223], java.awt.Point[x=427,y=259], java.awt.Point[x=326,y=255], java.awt.Point[x=235,y=383], java.awt.Point[x=435,y=259], java.awt.Point[x=296,y=269], java.awt.Point[x=368,y=391], java.awt.Point[x=538,y=300], java.awt.Point[x=402,y=300], java.awt.Point[x=476,y=363], java.awt.Point[x=557,y=298], java.awt.Point[x=412,y=311], java.awt.Point[x=413,y=262], java.awt.Point[x=487,y=284], java.awt.Point[x=406,y=302], java.awt.Point[x=414,y=298], java.awt.Point[x=325,y=319], java.awt.Point[x=462,y=446], java.awt.Point[x=444,y=337], java.awt.Point[x=242,y=368], java.awt.Point[x=227,y=367], java.awt.Point[x=558,y=265], java.awt.Point[x=413,y=323], java.awt.Point[x=403,y=125], java.awt.Point[x=469,y=470], java.awt.Point[x=319,y=172], java.awt.Point[x=527,y=387], java.awt.Point[x=359,y=309], java.awt.Point[x=401,y=297], java.awt.Point[x=460,y=191], java.awt.Point[x=418,y=307], java.awt.Point[x=402,y=304], java.awt.Point[x=461,y=298], java.awt.Point[x=364,y=251], java.awt.Point[x=373,y=396], java.awt.Point[x=575,y=349], java.awt.Point[x=584,y=338], java.awt.Point[x=336,y=218], java.awt.Point[x=420,y=294], java.awt.Point[x=264,y=422], java.awt.Point[x=399,y=115], java.awt.Point[x=414,y=108], java.awt.Point[x=322,y=235], java.awt.Point[x=512,y=311], java.awt.Point[x=275,y=302], java.awt.Point[x=394,y=291], java.awt.Point[x=513,y=214], java.awt.Point[x=433,y=265], java.awt.Point[x=374,y=370], java.awt.Point[x=317,y=168], java.awt.Point[x=287,y=386], java.awt.Point[x=381,y=318], java.awt.Point[x=512,y=172], java.awt.Point[x=583,y=344], java.awt.Point[x=358,y=427], java.awt.Point[x=425,y=338], java.awt.Point[x=424,y=278], java.awt.Point[x=409,y=363], java.awt.Point[x=515,y=323], java.awt.Point[x=385,y=106], java.awt.Point[x=400,y=299], java.awt.Point[x=416,y=341], java.awt.Point[x=275,y=452], java.awt.Point[x=313,y=366], java.awt.Point[x=491,y=172], java.awt.Point[x=212,y=338], java.awt.Point[x=373,y=358], java.awt.Point[x=346,y=344], java.awt.Point[x=373,y=301], java.awt.Point[x=447,y=172], java.awt.Point[x=364,y=259], java.awt.Point[x=339,y=317], java.awt.Point[x=385,y=231], java.awt.Point[x=449,y=286], java.awt.Point[x=319,y=311], java.awt.Point[x=435,y=373], java.awt.Point[x=353,y=326], java.awt.Point[x=430,y=254], java.awt.Point[x=406,y=333], java.awt.Point[x=431,y=357], java.awt.Point[x=446,y=413], java.awt.Point[x=419,y=490], java.awt.Point[x=360,y=305], java.awt.Point[x=318,y=360], java.awt.Point[x=233,y=243], java.awt.Point[x=319,y=352], java.awt.Point[x=427,y=305], java.awt.Point[x=583,y=237], java.awt.Point[x=437,y=303], java.awt.Point[x=413,y=308], java.awt.Point[x=374,y=339], java.awt.Point[x=360,y=350], java.awt.Point[x=344,y=281], java.awt.Point[x=423,y=298], java.awt.Point[x=554,y=250], java.awt.Point[x=413,y=318], java.awt.Point[x=310,y=157], java.awt.Point[x=356,y=340], java.awt.Point[x=401,y=300], java.awt.Point[x=354,y=147], java.awt.Point[x=422,y=298], java.awt.Point[x=429,y=391], java.awt.Point[x=226,y=262], java.awt.Point[x=395,y=228], java.awt.Point[x=321,y=202], java.awt.Point[x=427,y=233], java.awt.Point[x=386,y=287], java.awt.Point[x=266,y=167], java.awt.Point[x=315,y=202], java.awt.Point[x=441,y=229], java.awt.Point[x=399,y=306], java.awt.Point[x=400,y=151], java.awt.Point[x=335,y=199], java.awt.Point[x=493,y=138]]
-
naiveCircle = Circle{center=java.awt.Point[x=399,y=302], radius=197.9090700296477} time = 1027
welzlCircle = Circle{center=java.awt.Point[x=398,y=301], radius=196.08416560242696} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=399,y=302], radius=197.9090700296477} time = 4
-
933 ms
passed[1388] [java.awt.Point[x=434,y=367], java.awt.Point[x=409,y=138], java.awt.Point[x=574,y=312], java.awt.Point[x=407,y=295], java.awt.Point[x=390,y=344], java.awt.Point[x=315,y=385], java.awt.Point[x=330,y=132], java.awt.Point[x=340,y=271], java.awt.Point[x=440,y=305], java.awt.Point[x=457,y=127], java.awt.Point[x=354,y=371], java.awt.Point[x=431,y=235], java.awt.Point[x=479,y=368], java.awt.Point[x=375,y=348], java.awt.Point[x=539,y=227], java.awt.Point[x=272,y=207], java.awt.Point[x=524,y=424], java.awt.Point[x=528,y=150], java.awt.Point[x=405,y=253], java.awt.Point[x=349,y=424], java.awt.Point[x=434,y=352], java.awt.Point[x=507,y=139], java.awt.Point[x=534,y=214], java.awt.Point[x=530,y=284], java.awt.Point[x=490,y=459], java.awt.Point[x=417,y=215], java.awt.Point[x=470,y=240], java.awt.Point[x=404,y=288], java.awt.Point[x=428,y=327], java.awt.Point[x=563,y=218], java.awt.Point[x=234,y=298], java.awt.Point[x=330,y=113], java.awt.Point[x=518,y=164], java.awt.Point[x=491,y=172], java.awt.Point[x=374,y=180], java.awt.Point[x=519,y=310], java.awt.Point[x=420,y=310], java.awt.Point[x=325,y=329], java.awt.Point[x=224,y=258], java.awt.Point[x=554,y=385], java.awt.Point[x=521,y=215], java.awt.Point[x=364,y=319], java.awt.Point[x=410,y=272], java.awt.Point[x=212,y=335], java.awt.Point[x=567,y=377], java.awt.Point[x=378,y=479], java.awt.Point[x=573,y=395], java.awt.Point[x=400,y=188], java.awt.Point[x=377,y=274], java.awt.Point[x=437,y=210], java.awt.Point[x=358,y=288], java.awt.Point[x=444,y=187], java.awt.Point[x=378,y=280], java.awt.Point[x=431,y=363], java.awt.Point[x=390,y=140], java.awt.Point[x=501,y=173], java.awt.Point[x=337,y=339], java.awt.Point[x=486,y=351], java.awt.Point[x=366,y=301], java.awt.Point[x=314,y=379], java.awt.Point[x=330,y=351], java.awt.Point[x=508,y=377], java.awt.Point[x=355,y=354], java.awt.Point[x=446,y=210], java.awt.Point[x=259,y=415], java.awt.Point[x=413,y=363], java.awt.Point[x=545,y=338], java.awt.Point[x=345,y=404], java.awt.Point[x=285,y=213], java.awt.Point[x=541,y=209], java.awt.Point[x=501,y=465], java.awt.Point[x=342,y=276], java.awt.Point[x=457,y=238], java.awt.Point[x=468,y=196], java.awt.Point[x=409,y=438], java.awt.Point[x=433,y=174], java.awt.Point[x=454,y=396], java.awt.Point[x=371,y=118], java.awt.Point[x=387,y=304], java.awt.Point[x=417,y=472], java.awt.Point[x=517,y=367], java.awt.Point[x=544,y=362], java.awt.Point[x=360,y=325], java.awt.Point[x=400,y=329], java.awt.Point[x=339,y=261], java.awt.Point[x=322,y=176], java.awt.Point[x=316,y=241], java.awt.Point[x=348,y=307], java.awt.Point[x=377,y=460], java.awt.Point[x=396,y=276], java.awt.Point[x=382,y=336], java.awt.Point[x=413,y=394], java.awt.Point[x=397,y=302], java.awt.Point[x=396,y=161], java.awt.Point[x=379,y=262], java.awt.Point[x=403,y=426], java.awt.Point[x=309,y=138], java.awt.Point[x=495,y=191], java.awt.Point[x=378,y=351], java.awt.Point[x=539,y=281], java.awt.Point[x=238,y=295], java.awt.Point[x=408,y=298], java.awt.Point[x=332,y=156], java.awt.Point[x=401,y=289], java.awt.Point[x=482,y=240], java.awt.Point[x=403,y=261], java.awt.Point[x=427,y=179], java.awt.Point[x=456,y=463], java.awt.Point[x=308,y=278], java.awt.Point[x=528,y=371], java.awt.Point[x=491,y=186], java.awt.Point[x=420,y=361], java.awt.Point[x=347,y=374], java.awt.Point[x=399,y=295], java.awt.Point[x=366,y=204], java.awt.Point[x=332,y=212], java.awt.Point[x=277,y=313], java.awt.Point[x=342,y=487], java.awt.Point[x=407,y=304], java.awt.Point[x=286,y=381], java.awt.Point[x=435,y=214], java.awt.Point[x=292,y=289], java.awt.Point[x=501,y=432], java.awt.Point[x=359,y=148], java.awt.Point[x=327,y=413], java.awt.Point[x=407,y=279], java.awt.Point[x=299,y=401], java.awt.Point[x=362,y=289], java.awt.Point[x=353,y=310], java.awt.Point[x=345,y=421], java.awt.Point[x=454,y=241], java.awt.Point[x=411,y=469], java.awt.Point[x=338,y=232], java.awt.Point[x=471,y=221], java.awt.Point[x=383,y=490], java.awt.Point[x=350,y=305], java.awt.Point[x=351,y=299], java.awt.Point[x=227,y=338], java.awt.Point[x=485,y=336], java.awt.Point[x=372,y=196], java.awt.Point[x=361,y=248], java.awt.Point[x=444,y=397], java.awt.Point[x=456,y=311], java.awt.Point[x=464,y=459], java.awt.Point[x=468,y=267], java.awt.Point[x=534,y=233], java.awt.Point[x=433,y=345], java.awt.Point[x=240,y=368], java.awt.Point[x=296,y=289], java.awt.Point[x=395,y=307], java.awt.Point[x=484,y=190], java.awt.Point[x=461,y=144], java.awt.Point[x=316,y=409], java.awt.Point[x=456,y=312], java.awt.Point[x=253,y=230], java.awt.Point[x=361,y=358], java.awt.Point[x=354,y=282], java.awt.Point[x=399,y=252], java.awt.Point[x=441,y=275], java.awt.Point[x=348,y=376], java.awt.Point[x=394,y=273], java.awt.Point[x=429,y=345], java.awt.Point[x=567,y=325], java.awt.Point[x=374,y=334], java.awt.Point[x=378,y=349], java.awt.Point[x=514,y=245], java.awt.Point[x=553,y=331], java.awt.Point[x=367,y=280], java.awt.Point[x=390,y=297], java.awt.Point[x=457,y=251], java.awt.Point[x=387,y=408], java.awt.Point[x=360,y=441], java.awt.Point[x=415,y=275], java.awt.Point[x=346,y=342], java.awt.Point[x=328,y=347], java.awt.Point[x=497,y=351], java.awt.Point[x=398,y=305], java.awt.Point[x=382,y=327], java.awt.Point[x=328,y=283], java.awt.Point[x=455,y=327], java.awt.Point[x=257,y=334], java.awt.Point[x=565,y=243], java.awt.Point[x=390,y=246], java.awt.Point[x=559,y=239], java.awt.Point[x=356,y=373], java.awt.Point[x=368,y=281], java.awt.Point[x=244,y=215], java.awt.Point[x=389,y=427], java.awt.Point[x=512,y=144], java.awt.Point[x=374,y=292], java.awt.Point[x=317,y=138], java.awt.Point[x=525,y=172], java.awt.Point[x=532,y=361], java.awt.Point[x=487,y=241], java.awt.Point[x=375,y=388], java.awt.Point[x=433,y=255], java.awt.Point[x=429,y=365], java.awt.Point[x=279,y=290], java.awt.Point[x=357,y=344], java.awt.Point[x=417,y=286], java.awt.Point[x=330,y=322], java.awt.Point[x=446,y=110], java.awt.Point[x=385,y=324], java.awt.Point[x=500,y=346], java.awt.Point[x=386,y=351], java.awt.Point[x=452,y=166], java.awt.Point[x=401,y=394], java.awt.Point[x=487,y=332], java.awt.Point[x=458,y=364], java.awt.Point[x=434,y=412], java.awt.Point[x=236,y=286], java.awt.Point[x=219,y=350], java.awt.Point[x=308,y=415], java.awt.Point[x=447,y=270], java.awt.Point[x=459,y=399], java.awt.Point[x=379,y=310], java.awt.Point[x=289,y=358], java.awt.Point[x=543,y=402], java.awt.Point[x=426,y=294], java.awt.Point[x=365,y=305], java.awt.Point[x=402,y=294], java.awt.Point[x=396,y=266], java.awt.Point[x=451,y=379], java.awt.Point[x=389,y=218], java.awt.Point[x=415,y=259], java.awt.Point[x=509,y=324], java.awt.Point[x=304,y=359], java.awt.Point[x=270,y=340], java.awt.Point[x=537,y=342], java.awt.Point[x=247,y=331], java.awt.Point[x=510,y=253], java.awt.Point[x=473,y=316], java.awt.Point[x=463,y=186], java.awt.Point[x=300,y=272], java.awt.Point[x=217,y=378], java.awt.Point[x=428,y=310], java.awt.Point[x=306,y=409], java.awt.Point[x=477,y=196], java.awt.Point[x=372,y=328], java.awt.Point[x=546,y=404], java.awt.Point[x=425,y=340], java.awt.Point[x=382,y=307], java.awt.Point[x=446,y=204], java.awt.Point[x=362,y=393], java.awt.Point[x=546,y=204], java.awt.Point[x=420,y=254], java.awt.Point[x=401,y=283], java.awt.Point[x=533,y=268], java.awt.Point[x=393,y=280], java.awt.Point[x=399,y=289], java.awt.Point[x=273,y=346], java.awt.Point[x=354,y=478], java.awt.Point[x=405,y=226], java.awt.Point[x=427,y=354], java.awt.Point[x=297,y=263], java.awt.Point[x=423,y=261]]
-
naiveCircle = Circle{center=java.awt.Point[x=399,y=299], radius=198.72594194015034} time = 919
welzlCircle = Circle{center=java.awt.Point[x=399,y=299], radius=198.72594194015034} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=399,y=299], radius=198.40614909825754} time = 14
-
806 ms
passed[1389] [java.awt.Point[x=571,y=329], java.awt.Point[x=244,y=316], java.awt.Point[x=271,y=253], java.awt.Point[x=534,y=180], java.awt.Point[x=385,y=102], java.awt.Point[x=400,y=326], java.awt.Point[x=336,y=473], java.awt.Point[x=587,y=328], java.awt.Point[x=382,y=211], java.awt.Point[x=344,y=361], java.awt.Point[x=404,y=282], java.awt.Point[x=429,y=405], java.awt.Point[x=396,y=299], java.awt.Point[x=391,y=294], java.awt.Point[x=434,y=351], java.awt.Point[x=401,y=396], java.awt.Point[x=301,y=472], java.awt.Point[x=474,y=213], java.awt.Point[x=576,y=243], java.awt.Point[x=343,y=402], java.awt.Point[x=224,y=226], java.awt.Point[x=371,y=440], java.awt.Point[x=352,y=349], java.awt.Point[x=393,y=186], java.awt.Point[x=397,y=314], java.awt.Point[x=338,y=407], java.awt.Point[x=386,y=279], java.awt.Point[x=272,y=182], java.awt.Point[x=515,y=209], java.awt.Point[x=387,y=318], java.awt.Point[x=507,y=160], java.awt.Point[x=504,y=362], java.awt.Point[x=387,y=299], java.awt.Point[x=482,y=412], java.awt.Point[x=259,y=175], java.awt.Point[x=338,y=272], java.awt.Point[x=414,y=400], java.awt.Point[x=332,y=266], java.awt.Point[x=305,y=324], java.awt.Point[x=541,y=408], java.awt.Point[x=541,y=368], java.awt.Point[x=459,y=423], java.awt.Point[x=225,y=299], java.awt.Point[x=404,y=389], java.awt.Point[x=562,y=204], java.awt.Point[x=292,y=364], java.awt.Point[x=375,y=320], java.awt.Point[x=276,y=227], java.awt.Point[x=246,y=209], java.awt.Point[x=409,y=313], java.awt.Point[x=477,y=214], java.awt.Point[x=310,y=165], java.awt.Point[x=512,y=257], java.awt.Point[x=424,y=142], java.awt.Point[x=364,y=319], java.awt.Point[x=465,y=313], java.awt.Point[x=378,y=312], java.awt.Point[x=295,y=262], java.awt.Point[x=407,y=385], java.awt.Point[x=477,y=441], java.awt.Point[x=349,y=425], java.awt.Point[x=277,y=313], java.awt.Point[x=415,y=320], java.awt.Point[x=293,y=450], java.awt.Point[x=442,y=224], java.awt.Point[x=348,y=469], java.awt.Point[x=240,y=184], java.awt.Point[x=429,y=416], java.awt.Point[x=337,y=150], java.awt.Point[x=459,y=132], java.awt.Point[x=444,y=204], java.awt.Point[x=416,y=352], java.awt.Point[x=393,y=497], java.awt.Point[x=518,y=200], java.awt.Point[x=348,y=126], java.awt.Point[x=368,y=253], java.awt.Point[x=416,y=206], java.awt.Point[x=360,y=319], java.awt.Point[x=311,y=303], java.awt.Point[x=502,y=356], java.awt.Point[x=390,y=289], java.awt.Point[x=324,y=199], java.awt.Point[x=469,y=264], java.awt.Point[x=376,y=151], java.awt.Point[x=454,y=135], java.awt.Point[x=537,y=345], java.awt.Point[x=357,y=381], java.awt.Point[x=422,y=285], java.awt.Point[x=364,y=362], java.awt.Point[x=555,y=334], java.awt.Point[x=351,y=489], java.awt.Point[x=286,y=266], java.awt.Point[x=311,y=277], java.awt.Point[x=309,y=312], java.awt.Point[x=273,y=187], java.awt.Point[x=410,y=310], java.awt.Point[x=446,y=265], java.awt.Point[x=324,y=468], java.awt.Point[x=365,y=377], java.awt.Point[x=233,y=213], java.awt.Point[x=472,y=443], java.awt.Point[x=468,y=387], java.awt.Point[x=445,y=449], java.awt.Point[x=579,y=366], java.awt.Point[x=393,y=394], java.awt.Point[x=396,y=215], java.awt.Point[x=398,y=254], java.awt.Point[x=448,y=136], java.awt.Point[x=460,y=310], java.awt.Point[x=557,y=240], java.awt.Point[x=375,y=447], java.awt.Point[x=213,y=266], java.awt.Point[x=565,y=273], java.awt.Point[x=347,y=174], java.awt.Point[x=404,y=328], java.awt.Point[x=378,y=107], java.awt.Point[x=501,y=432], java.awt.Point[x=392,y=351], java.awt.Point[x=549,y=240], java.awt.Point[x=266,y=322], java.awt.Point[x=428,y=392], java.awt.Point[x=436,y=306], java.awt.Point[x=330,y=253], java.awt.Point[x=360,y=165], java.awt.Point[x=398,y=399], java.awt.Point[x=296,y=144], java.awt.Point[x=369,y=314], java.awt.Point[x=353,y=267], java.awt.Point[x=495,y=329], java.awt.Point[x=318,y=190], java.awt.Point[x=266,y=257], java.awt.Point[x=234,y=357], java.awt.Point[x=309,y=459], java.awt.Point[x=500,y=322], java.awt.Point[x=344,y=254], java.awt.Point[x=359,y=327], java.awt.Point[x=382,y=110], java.awt.Point[x=504,y=178], java.awt.Point[x=305,y=459], java.awt.Point[x=464,y=240], java.awt.Point[x=447,y=123], java.awt.Point[x=321,y=139], java.awt.Point[x=569,y=366], java.awt.Point[x=451,y=169], java.awt.Point[x=387,y=337], java.awt.Point[x=391,y=219], java.awt.Point[x=408,y=302], java.awt.Point[x=344,y=216], java.awt.Point[x=366,y=291], java.awt.Point[x=447,y=148], java.awt.Point[x=365,y=326], java.awt.Point[x=267,y=200], java.awt.Point[x=239,y=265], java.awt.Point[x=379,y=142], java.awt.Point[x=418,y=310], java.awt.Point[x=498,y=347], java.awt.Point[x=531,y=170], java.awt.Point[x=426,y=288], java.awt.Point[x=399,y=300], java.awt.Point[x=326,y=298], java.awt.Point[x=406,y=313], java.awt.Point[x=338,y=217], java.awt.Point[x=385,y=472], java.awt.Point[x=509,y=295], java.awt.Point[x=312,y=406], java.awt.Point[x=376,y=165], java.awt.Point[x=371,y=474], java.awt.Point[x=292,y=215], java.awt.Point[x=394,y=253], java.awt.Point[x=451,y=399], java.awt.Point[x=398,y=297], java.awt.Point[x=591,y=272], java.awt.Point[x=270,y=299], java.awt.Point[x=237,y=415], java.awt.Point[x=375,y=270], java.awt.Point[x=363,y=143], java.awt.Point[x=301,y=347], java.awt.Point[x=349,y=276], java.awt.Point[x=280,y=371], java.awt.Point[x=300,y=324], java.awt.Point[x=414,y=217], java.awt.Point[x=480,y=203], java.awt.Point[x=376,y=335], java.awt.Point[x=576,y=326], java.awt.Point[x=217,y=325], java.awt.Point[x=366,y=322], java.awt.Point[x=503,y=447], java.awt.Point[x=561,y=392], java.awt.Point[x=436,y=220], java.awt.Point[x=359,y=404], java.awt.Point[x=473,y=465], java.awt.Point[x=433,y=285], java.awt.Point[x=507,y=408], java.awt.Point[x=401,y=315], java.awt.Point[x=510,y=378], java.awt.Point[x=377,y=485], java.awt.Point[x=412,y=304], java.awt.Point[x=353,y=336], java.awt.Point[x=267,y=367], java.awt.Point[x=434,y=355], java.awt.Point[x=353,y=444], java.awt.Point[x=445,y=316], java.awt.Point[x=255,y=376], java.awt.Point[x=550,y=287], java.awt.Point[x=371,y=243], java.awt.Point[x=313,y=220], java.awt.Point[x=508,y=405], java.awt.Point[x=366,y=335], java.awt.Point[x=423,y=205], java.awt.Point[x=422,y=208], java.awt.Point[x=369,y=349], java.awt.Point[x=402,y=302], java.awt.Point[x=436,y=297], java.awt.Point[x=343,y=221], java.awt.Point[x=503,y=312], java.awt.Point[x=442,y=253], java.awt.Point[x=404,y=439], java.awt.Point[x=418,y=105], java.awt.Point[x=481,y=432], java.awt.Point[x=521,y=308], java.awt.Point[x=309,y=353], java.awt.Point[x=370,y=422], java.awt.Point[x=560,y=388], java.awt.Point[x=408,y=350], java.awt.Point[x=378,y=232], java.awt.Point[x=299,y=299], java.awt.Point[x=440,y=280], java.awt.Point[x=491,y=309], java.awt.Point[x=287,y=380], java.awt.Point[x=244,y=257], java.awt.Point[x=564,y=398], java.awt.Point[x=572,y=326], java.awt.Point[x=479,y=209], java.awt.Point[x=449,y=288], java.awt.Point[x=312,y=436], java.awt.Point[x=400,y=300], java.awt.Point[x=360,y=494], java.awt.Point[x=454,y=153], java.awt.Point[x=336,y=291], java.awt.Point[x=408,y=285], java.awt.Point[x=464,y=197], java.awt.Point[x=481,y=217], java.awt.Point[x=253,y=265], java.awt.Point[x=369,y=464], java.awt.Point[x=376,y=300], java.awt.Point[x=284,y=407], java.awt.Point[x=485,y=181], java.awt.Point[x=336,y=246], java.awt.Point[x=304,y=319], java.awt.Point[x=413,y=367], java.awt.Point[x=241,y=243], java.awt.Point[x=379,y=317], java.awt.Point[x=324,y=279], java.awt.Point[x=451,y=282], java.awt.Point[x=402,y=297], java.awt.Point[x=489,y=396]]
-
naiveCircle = Circle{center=java.awt.Point[x=395,y=299], radius=198.11612756158948} time = 800
welzlCircle = Circle{center=java.awt.Point[x=394,y=298], radius=198.70832896484234} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=395,y=299], radius=198.11612756158948} time = 5
-
1.01 s
passed[1390] [java.awt.Point[x=326,y=419], java.awt.Point[x=379,y=392], java.awt.Point[x=286,y=418], java.awt.Point[x=426,y=315], java.awt.Point[x=496,y=187], java.awt.Point[x=451,y=433], java.awt.Point[x=427,y=311], java.awt.Point[x=536,y=330], java.awt.Point[x=435,y=310], java.awt.Point[x=457,y=415], java.awt.Point[x=263,y=298], java.awt.Point[x=402,y=188], java.awt.Point[x=297,y=202], java.awt.Point[x=424,y=244], java.awt.Point[x=333,y=146], java.awt.Point[x=339,y=249], java.awt.Point[x=343,y=433], java.awt.Point[x=417,y=289], java.awt.Point[x=582,y=274], java.awt.Point[x=440,y=197], java.awt.Point[x=366,y=143], java.awt.Point[x=406,y=128], java.awt.Point[x=461,y=274], java.awt.Point[x=539,y=312], java.awt.Point[x=314,y=255], java.awt.Point[x=503,y=176], java.awt.Point[x=267,y=203], java.awt.Point[x=251,y=318], java.awt.Point[x=493,y=390], java.awt.Point[x=407,y=284], java.awt.Point[x=375,y=341], java.awt.Point[x=403,y=271], java.awt.Point[x=311,y=299], java.awt.Point[x=415,y=289], java.awt.Point[x=382,y=296], java.awt.Point[x=392,y=254], java.awt.Point[x=304,y=399], java.awt.Point[x=342,y=309], java.awt.Point[x=296,y=408], java.awt.Point[x=401,y=294], java.awt.Point[x=520,y=240], java.awt.Point[x=482,y=456], java.awt.Point[x=330,y=294], java.awt.Point[x=231,y=392], java.awt.Point[x=275,y=351], java.awt.Point[x=462,y=323], java.awt.Point[x=405,y=304], java.awt.Point[x=358,y=215], java.awt.Point[x=339,y=398], java.awt.Point[x=528,y=340], java.awt.Point[x=335,y=360], java.awt.Point[x=353,y=188], java.awt.Point[x=455,y=347], java.awt.Point[x=334,y=276], java.awt.Point[x=216,y=364], java.awt.Point[x=401,y=300], java.awt.Point[x=428,y=418], java.awt.Point[x=324,y=451], java.awt.Point[x=428,y=302], java.awt.Point[x=318,y=305], java.awt.Point[x=484,y=293], java.awt.Point[x=387,y=279], java.awt.Point[x=496,y=449], java.awt.Point[x=444,y=344], java.awt.Point[x=374,y=297], java.awt.Point[x=267,y=231], java.awt.Point[x=388,y=318], java.awt.Point[x=461,y=137], java.awt.Point[x=344,y=341], java.awt.Point[x=422,y=488], java.awt.Point[x=333,y=298], java.awt.Point[x=449,y=208], java.awt.Point[x=282,y=218], java.awt.Point[x=446,y=318], java.awt.Point[x=369,y=254], java.awt.Point[x=478,y=293], java.awt.Point[x=499,y=270], java.awt.Point[x=237,y=375], java.awt.Point[x=311,y=303], java.awt.Point[x=472,y=273], java.awt.Point[x=453,y=359], java.awt.Point[x=363,y=319], java.awt.Point[x=414,y=281], java.awt.Point[x=437,y=383], java.awt.Point[x=414,y=250], java.awt.Point[x=399,y=357], java.awt.Point[x=370,y=237], java.awt.Point[x=409,y=493], java.awt.Point[x=398,y=247], java.awt.Point[x=279,y=434], java.awt.Point[x=437,y=278], java.awt.Point[x=382,y=331], java.awt.Point[x=577,y=300], java.awt.Point[x=442,y=250], java.awt.Point[x=403,y=298], java.awt.Point[x=244,y=275], java.awt.Point[x=296,y=266], java.awt.Point[x=398,y=310], java.awt.Point[x=432,y=196], java.awt.Point[x=368,y=258], java.awt.Point[x=573,y=269], java.awt.Point[x=441,y=412], java.awt.Point[x=406,y=302], java.awt.Point[x=284,y=388], java.awt.Point[x=343,y=280], java.awt.Point[x=460,y=147], java.awt.Point[x=539,y=241], java.awt.Point[x=313,y=270], java.awt.Point[x=406,y=304], java.awt.Point[x=384,y=212], java.awt.Point[x=461,y=377], java.awt.Point[x=237,y=265], java.awt.Point[x=297,y=305], java.awt.Point[x=358,y=236], java.awt.Point[x=515,y=385], java.awt.Point[x=395,y=265], java.awt.Point[x=343,y=463], java.awt.Point[x=402,y=295], java.awt.Point[x=398,y=301], java.awt.Point[x=244,y=378], java.awt.Point[x=441,y=281], java.awt.Point[x=397,y=266], java.awt.Point[x=466,y=356], java.awt.Point[x=383,y=215], java.awt.Point[x=456,y=333], java.awt.Point[x=530,y=340], java.awt.Point[x=394,y=301], java.awt.Point[x=366,y=373], java.awt.Point[x=457,y=331], java.awt.Point[x=390,y=269], java.awt.Point[x=492,y=313], java.awt.Point[x=378,y=355], java.awt.Point[x=214,y=295], java.awt.Point[x=351,y=298], java.awt.Point[x=468,y=420], java.awt.Point[x=523,y=159], java.awt.Point[x=373,y=164], java.awt.Point[x=407,y=462], java.awt.Point[x=557,y=249], java.awt.Point[x=367,y=110], java.awt.Point[x=259,y=293], java.awt.Point[x=581,y=367], java.awt.Point[x=439,y=316], java.awt.Point[x=471,y=325], java.awt.Point[x=522,y=160], java.awt.Point[x=407,y=354], java.awt.Point[x=364,y=322], java.awt.Point[x=400,y=300], java.awt.Point[x=408,y=147], java.awt.Point[x=563,y=302], java.awt.Point[x=316,y=460], java.awt.Point[x=492,y=268], java.awt.Point[x=419,y=442], java.awt.Point[x=354,y=146], java.awt.Point[x=271,y=355], java.awt.Point[x=444,y=158], java.awt.Point[x=389,y=295], java.awt.Point[x=515,y=197], java.awt.Point[x=437,y=456], java.awt.Point[x=258,y=384], java.awt.Point[x=397,y=201], java.awt.Point[x=244,y=194], java.awt.Point[x=583,y=246], java.awt.Point[x=420,y=324], java.awt.Point[x=584,y=303], java.awt.Point[x=379,y=300], java.awt.Point[x=364,y=205], java.awt.Point[x=400,y=300], java.awt.Point[x=348,y=439], java.awt.Point[x=433,y=304], java.awt.Point[x=474,y=279], java.awt.Point[x=453,y=331], java.awt.Point[x=530,y=334], java.awt.Point[x=436,y=329], java.awt.Point[x=351,y=359], java.awt.Point[x=486,y=380], java.awt.Point[x=399,y=302], java.awt.Point[x=402,y=302], java.awt.Point[x=372,y=157], java.awt.Point[x=285,y=407], java.awt.Point[x=378,y=303], java.awt.Point[x=374,y=214], java.awt.Point[x=348,y=485], java.awt.Point[x=348,y=170], java.awt.Point[x=472,y=412], java.awt.Point[x=534,y=198], java.awt.Point[x=528,y=154], java.awt.Point[x=314,y=463], java.awt.Point[x=279,y=326], java.awt.Point[x=321,y=426], java.awt.Point[x=366,y=255], java.awt.Point[x=207,y=274], java.awt.Point[x=409,y=395], java.awt.Point[x=502,y=209], java.awt.Point[x=332,y=467], java.awt.Point[x=437,y=172], java.awt.Point[x=503,y=221], java.awt.Point[x=400,y=300], java.awt.Point[x=426,y=325], java.awt.Point[x=416,y=223], java.awt.Point[x=299,y=259], java.awt.Point[x=424,y=348], java.awt.Point[x=327,y=375], java.awt.Point[x=410,y=315], java.awt.Point[x=382,y=254], java.awt.Point[x=419,y=356], java.awt.Point[x=299,y=207], java.awt.Point[x=527,y=221], java.awt.Point[x=462,y=197], java.awt.Point[x=417,y=264], java.awt.Point[x=417,y=168], java.awt.Point[x=361,y=294], java.awt.Point[x=407,y=320], java.awt.Point[x=427,y=450], java.awt.Point[x=401,y=295], java.awt.Point[x=564,y=398], java.awt.Point[x=392,y=173], java.awt.Point[x=313,y=208], java.awt.Point[x=411,y=415], java.awt.Point[x=262,y=286], java.awt.Point[x=518,y=326], java.awt.Point[x=327,y=296], java.awt.Point[x=333,y=369], java.awt.Point[x=479,y=201], java.awt.Point[x=351,y=259], java.awt.Point[x=506,y=451], java.awt.Point[x=371,y=273], java.awt.Point[x=547,y=184], java.awt.Point[x=300,y=455], java.awt.Point[x=389,y=316], java.awt.Point[x=457,y=162], java.awt.Point[x=411,y=258], java.awt.Point[x=438,y=418], java.awt.Point[x=468,y=289], java.awt.Point[x=421,y=416], java.awt.Point[x=305,y=345], java.awt.Point[x=346,y=148], java.awt.Point[x=355,y=343], java.awt.Point[x=516,y=228], java.awt.Point[x=377,y=357], java.awt.Point[x=347,y=321], java.awt.Point[x=395,y=256], java.awt.Point[x=503,y=300], java.awt.Point[x=331,y=281], java.awt.Point[x=463,y=293], java.awt.Point[x=457,y=404], java.awt.Point[x=316,y=422], java.awt.Point[x=468,y=318], java.awt.Point[x=455,y=304], java.awt.Point[x=467,y=304], java.awt.Point[x=383,y=338], java.awt.Point[x=332,y=255], java.awt.Point[x=323,y=471], java.awt.Point[x=389,y=322], java.awt.Point[x=397,y=323], java.awt.Point[x=279,y=176]]
-
naiveCircle = Circle{center=java.awt.Point[x=399,y=299], radius=194.28844535895593} time = 1012
welzlCircle = Circle{center=java.awt.Point[x=399,y=299], radius=194.28844535895593} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=399,y=299], radius=194.25756098540927} time = 2
-
842 ms
passed[1391] [java.awt.Point[x=478,y=415], java.awt.Point[x=518,y=191], java.awt.Point[x=384,y=488], java.awt.Point[x=393,y=374], java.awt.Point[x=435,y=352], java.awt.Point[x=405,y=161], java.awt.Point[x=372,y=171], java.awt.Point[x=490,y=197], java.awt.Point[x=311,y=344], java.awt.Point[x=386,y=260], java.awt.Point[x=375,y=345], java.awt.Point[x=488,y=159], java.awt.Point[x=323,y=193], java.awt.Point[x=261,y=163], java.awt.Point[x=430,y=387], java.awt.Point[x=439,y=254], java.awt.Point[x=417,y=247], java.awt.Point[x=262,y=265], java.awt.Point[x=432,y=436], java.awt.Point[x=448,y=363], java.awt.Point[x=416,y=312], java.awt.Point[x=476,y=352], java.awt.Point[x=390,y=196], java.awt.Point[x=409,y=301], java.awt.Point[x=474,y=241], java.awt.Point[x=322,y=211], java.awt.Point[x=505,y=374], java.awt.Point[x=533,y=278], java.awt.Point[x=380,y=223], java.awt.Point[x=428,y=412], java.awt.Point[x=371,y=292], java.awt.Point[x=394,y=301], java.awt.Point[x=280,y=363], java.awt.Point[x=293,y=191], java.awt.Point[x=231,y=311], java.awt.Point[x=405,y=368], java.awt.Point[x=410,y=273], java.awt.Point[x=494,y=447], java.awt.Point[x=384,y=312], java.awt.Point[x=338,y=434], java.awt.Point[x=341,y=322], java.awt.Point[x=476,y=185], java.awt.Point[x=401,y=302], java.awt.Point[x=315,y=219], java.awt.Point[x=292,y=464], java.awt.Point[x=389,y=244], java.awt.Point[x=401,y=308], java.awt.Point[x=377,y=336], java.awt.Point[x=338,y=208], java.awt.Point[x=269,y=304], java.awt.Point[x=404,y=222], java.awt.Point[x=402,y=300], java.awt.Point[x=376,y=299], java.awt.Point[x=397,y=304], java.awt.Point[x=253,y=169], java.awt.Point[x=409,y=269], java.awt.Point[x=361,y=404], java.awt.Point[x=303,y=450], java.awt.Point[x=399,y=300], java.awt.Point[x=390,y=226], java.awt.Point[x=446,y=293], java.awt.Point[x=356,y=383], java.awt.Point[x=478,y=244], java.awt.Point[x=290,y=349], java.awt.Point[x=380,y=296], java.awt.Point[x=397,y=209], java.awt.Point[x=397,y=300], java.awt.Point[x=520,y=320], java.awt.Point[x=451,y=334], java.awt.Point[x=241,y=230], java.awt.Point[x=303,y=211], java.awt.Point[x=405,y=304], java.awt.Point[x=330,y=192], java.awt.Point[x=413,y=309], java.awt.Point[x=420,y=231], java.awt.Point[x=575,y=212], java.awt.Point[x=344,y=429], java.awt.Point[x=452,y=285], java.awt.Point[x=262,y=356], java.awt.Point[x=594,y=306], java.awt.Point[x=441,y=270], java.awt.Point[x=297,y=272], java.awt.Point[x=387,y=262], java.awt.Point[x=385,y=308], java.awt.Point[x=291,y=265], java.awt.Point[x=402,y=497], java.awt.Point[x=390,y=282], java.awt.Point[x=472,y=295], java.awt.Point[x=256,y=263], java.awt.Point[x=409,y=379], java.awt.Point[x=331,y=486], java.awt.Point[x=422,y=321], java.awt.Point[x=483,y=336], java.awt.Point[x=249,y=399], java.awt.Point[x=233,y=365], java.awt.Point[x=316,y=321], java.awt.Point[x=306,y=330], java.awt.Point[x=360,y=479], java.awt.Point[x=349,y=270], java.awt.Point[x=440,y=267], java.awt.Point[x=493,y=247], java.awt.Point[x=351,y=129], java.awt.Point[x=431,y=340], java.awt.Point[x=366,y=317], java.awt.Point[x=461,y=479], java.awt.Point[x=427,y=303], java.awt.Point[x=421,y=316], java.awt.Point[x=402,y=284], java.awt.Point[x=460,y=161], java.awt.Point[x=406,y=335], java.awt.Point[x=400,y=300], java.awt.Point[x=563,y=193], java.awt.Point[x=245,y=337], java.awt.Point[x=436,y=338], java.awt.Point[x=382,y=228], java.awt.Point[x=204,y=268], java.awt.Point[x=444,y=471], java.awt.Point[x=439,y=142], java.awt.Point[x=400,y=299], java.awt.Point[x=342,y=296], java.awt.Point[x=387,y=228], java.awt.Point[x=315,y=346], java.awt.Point[x=355,y=356], java.awt.Point[x=412,y=309], java.awt.Point[x=470,y=366], java.awt.Point[x=475,y=251], java.awt.Point[x=527,y=415], java.awt.Point[x=490,y=339], java.awt.Point[x=403,y=265], java.awt.Point[x=408,y=308], java.awt.Point[x=327,y=374], java.awt.Point[x=405,y=297], java.awt.Point[x=339,y=130], java.awt.Point[x=461,y=136], java.awt.Point[x=575,y=372], java.awt.Point[x=476,y=369], java.awt.Point[x=322,y=359], java.awt.Point[x=234,y=283], java.awt.Point[x=403,y=286], java.awt.Point[x=351,y=260], java.awt.Point[x=436,y=321], java.awt.Point[x=386,y=396], java.awt.Point[x=524,y=306], java.awt.Point[x=329,y=446], java.awt.Point[x=556,y=326], java.awt.Point[x=410,y=309], java.awt.Point[x=322,y=375], java.awt.Point[x=397,y=299], java.awt.Point[x=499,y=283], java.awt.Point[x=421,y=277], java.awt.Point[x=331,y=479], java.awt.Point[x=522,y=224], java.awt.Point[x=352,y=431], java.awt.Point[x=260,y=410], java.awt.Point[x=352,y=386], java.awt.Point[x=395,y=342], java.awt.Point[x=462,y=482], java.awt.Point[x=486,y=363], java.awt.Point[x=558,y=373], java.awt.Point[x=286,y=191], java.awt.Point[x=447,y=283], java.awt.Point[x=374,y=288], java.awt.Point[x=515,y=215], java.awt.Point[x=300,y=246], java.awt.Point[x=263,y=372], java.awt.Point[x=433,y=363], java.awt.Point[x=390,y=328], java.awt.Point[x=316,y=413], java.awt.Point[x=556,y=394], java.awt.Point[x=434,y=303], java.awt.Point[x=380,y=263], java.awt.Point[x=384,y=386], java.awt.Point[x=489,y=381], java.awt.Point[x=503,y=194], java.awt.Point[x=440,y=334], java.awt.Point[x=260,y=346], java.awt.Point[x=274,y=265], java.awt.Point[x=362,y=209], java.awt.Point[x=330,y=270], java.awt.Point[x=425,y=343], java.awt.Point[x=462,y=302], java.awt.Point[x=548,y=318], java.awt.Point[x=279,y=254], java.awt.Point[x=403,y=289], java.awt.Point[x=307,y=276], java.awt.Point[x=371,y=495], java.awt.Point[x=381,y=335], java.awt.Point[x=396,y=139], java.awt.Point[x=491,y=291], java.awt.Point[x=407,y=267], java.awt.Point[x=379,y=336], java.awt.Point[x=362,y=334], java.awt.Point[x=422,y=257], java.awt.Point[x=221,y=340], java.awt.Point[x=302,y=341], java.awt.Point[x=381,y=102], java.awt.Point[x=486,y=253], java.awt.Point[x=440,y=257], java.awt.Point[x=500,y=165], java.awt.Point[x=385,y=437], java.awt.Point[x=336,y=398], java.awt.Point[x=485,y=287], java.awt.Point[x=387,y=321], java.awt.Point[x=475,y=378], java.awt.Point[x=378,y=302], java.awt.Point[x=430,y=185], java.awt.Point[x=300,y=407], java.awt.Point[x=271,y=253], java.awt.Point[x=387,y=270], java.awt.Point[x=347,y=192], java.awt.Point[x=380,y=355], java.awt.Point[x=496,y=214], java.awt.Point[x=418,y=328], java.awt.Point[x=280,y=407], java.awt.Point[x=550,y=419], java.awt.Point[x=540,y=354], java.awt.Point[x=312,y=390], java.awt.Point[x=319,y=337], java.awt.Point[x=372,y=485], java.awt.Point[x=320,y=363], java.awt.Point[x=281,y=207], java.awt.Point[x=392,y=311], java.awt.Point[x=398,y=304], java.awt.Point[x=367,y=263], java.awt.Point[x=497,y=330], java.awt.Point[x=270,y=202], java.awt.Point[x=445,y=344], java.awt.Point[x=400,y=300], java.awt.Point[x=358,y=358], java.awt.Point[x=484,y=306], java.awt.Point[x=285,y=263], java.awt.Point[x=440,y=243], java.awt.Point[x=310,y=393], java.awt.Point[x=298,y=206], java.awt.Point[x=424,y=192], java.awt.Point[x=401,y=315], java.awt.Point[x=407,y=231], java.awt.Point[x=587,y=232], java.awt.Point[x=439,y=317], java.awt.Point[x=349,y=481], java.awt.Point[x=394,y=262], java.awt.Point[x=437,y=258], java.awt.Point[x=481,y=431], java.awt.Point[x=288,y=299], java.awt.Point[x=379,y=334], java.awt.Point[x=384,y=275], java.awt.Point[x=259,y=384], java.awt.Point[x=391,y=158], java.awt.Point[x=264,y=189], java.awt.Point[x=416,y=316], java.awt.Point[x=434,y=220], java.awt.Point[x=315,y=266], java.awt.Point[x=299,y=221], java.awt.Point[x=412,y=402], java.awt.Point[x=401,y=309], java.awt.Point[x=440,y=267]]
-
naiveCircle = Circle{center=java.awt.Point[x=400,y=299], radius=199.32385707686876} time = 838
welzlCircle = Circle{center=java.awt.Point[x=400,y=299], radius=198.64037857394453} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=400,y=299], radius=198.64037857394453} time = 4
-
790 ms
passed[1392] [java.awt.Point[x=561,y=191], java.awt.Point[x=282,y=272], java.awt.Point[x=381,y=399], java.awt.Point[x=429,y=128], java.awt.Point[x=393,y=351], java.awt.Point[x=423,y=493], java.awt.Point[x=382,y=248], java.awt.Point[x=531,y=390], java.awt.Point[x=391,y=300], java.awt.Point[x=404,y=285], java.awt.Point[x=444,y=145], java.awt.Point[x=431,y=344], java.awt.Point[x=351,y=118], java.awt.Point[x=414,y=171], java.awt.Point[x=562,y=345], java.awt.Point[x=570,y=390], java.awt.Point[x=485,y=334], java.awt.Point[x=420,y=355], java.awt.Point[x=533,y=173], java.awt.Point[x=414,y=364], java.awt.Point[x=404,y=302], java.awt.Point[x=237,y=389], java.awt.Point[x=526,y=267], java.awt.Point[x=308,y=194], java.awt.Point[x=434,y=301], java.awt.Point[x=402,y=258], java.awt.Point[x=400,y=327], java.awt.Point[x=318,y=312], java.awt.Point[x=543,y=324], java.awt.Point[x=345,y=442], java.awt.Point[x=357,y=157], java.awt.Point[x=574,y=276], java.awt.Point[x=362,y=298], java.awt.Point[x=394,y=329], java.awt.Point[x=596,y=320], java.awt.Point[x=368,y=490], java.awt.Point[x=454,y=155], java.awt.Point[x=262,y=342], java.awt.Point[x=449,y=261], java.awt.Point[x=549,y=375], java.awt.Point[x=513,y=271], java.awt.Point[x=550,y=415], java.awt.Point[x=414,y=298], java.awt.Point[x=342,y=319], java.awt.Point[x=397,y=293], java.awt.Point[x=384,y=317], java.awt.Point[x=297,y=244], java.awt.Point[x=562,y=208], java.awt.Point[x=435,y=408], java.awt.Point[x=386,y=239], java.awt.Point[x=413,y=286], java.awt.Point[x=311,y=288], java.awt.Point[x=416,y=465], java.awt.Point[x=444,y=264], java.awt.Point[x=369,y=167], java.awt.Point[x=489,y=282], java.awt.Point[x=291,y=280], java.awt.Point[x=337,y=369], java.awt.Point[x=392,y=283], java.awt.Point[x=402,y=301], java.awt.Point[x=419,y=301], java.awt.Point[x=320,y=290], java.awt.Point[x=352,y=121], java.awt.Point[x=320,y=477], java.awt.Point[x=302,y=268], java.awt.Point[x=330,y=175], java.awt.Point[x=370,y=373], java.awt.Point[x=380,y=308], java.awt.Point[x=292,y=138], java.awt.Point[x=447,y=308], java.awt.Point[x=408,y=341], java.awt.Point[x=344,y=453], java.awt.Point[x=346,y=390], java.awt.Point[x=310,y=318], java.awt.Point[x=424,y=255], java.awt.Point[x=373,y=335], java.awt.Point[x=368,y=193], java.awt.Point[x=398,y=300], java.awt.Point[x=316,y=366], java.awt.Point[x=424,y=258], java.awt.Point[x=347,y=269], java.awt.Point[x=256,y=389], java.awt.Point[x=343,y=326], java.awt.Point[x=265,y=296], java.awt.Point[x=385,y=294], java.awt.Point[x=457,y=327], java.awt.Point[x=567,y=300], java.awt.Point[x=442,y=115], java.awt.Point[x=432,y=394], java.awt.Point[x=286,y=310], java.awt.Point[x=512,y=356], java.awt.Point[x=370,y=188], java.awt.Point[x=400,y=293], java.awt.Point[x=270,y=380], java.awt.Point[x=525,y=333], java.awt.Point[x=409,y=294], java.awt.Point[x=418,y=329], java.awt.Point[x=407,y=294], java.awt.Point[x=266,y=388], java.awt.Point[x=313,y=326], java.awt.Point[x=388,y=196], java.awt.Point[x=422,y=311], java.awt.Point[x=300,y=361], java.awt.Point[x=493,y=472], java.awt.Point[x=495,y=392], java.awt.Point[x=391,y=298], java.awt.Point[x=215,y=263], java.awt.Point[x=393,y=325], java.awt.Point[x=533,y=263], java.awt.Point[x=542,y=381], java.awt.Point[x=444,y=310], java.awt.Point[x=459,y=197], java.awt.Point[x=270,y=198], java.awt.Point[x=354,y=129], java.awt.Point[x=432,y=373], java.awt.Point[x=582,y=219], java.awt.Point[x=347,y=258], java.awt.Point[x=592,y=323], java.awt.Point[x=451,y=278], java.awt.Point[x=454,y=145], java.awt.Point[x=412,y=421], java.awt.Point[x=216,y=278], java.awt.Point[x=318,y=147], java.awt.Point[x=392,y=351], java.awt.Point[x=443,y=292], java.awt.Point[x=360,y=319], java.awt.Point[x=348,y=274], java.awt.Point[x=408,y=313], java.awt.Point[x=396,y=331], java.awt.Point[x=503,y=390], java.awt.Point[x=433,y=295], java.awt.Point[x=305,y=238], java.awt.Point[x=267,y=316], java.awt.Point[x=398,y=402], java.awt.Point[x=389,y=297], java.awt.Point[x=338,y=265], java.awt.Point[x=495,y=303], java.awt.Point[x=403,y=236], java.awt.Point[x=401,y=213], java.awt.Point[x=353,y=321], java.awt.Point[x=428,y=231], java.awt.Point[x=401,y=283], java.awt.Point[x=555,y=269], java.awt.Point[x=299,y=140], java.awt.Point[x=415,y=313], java.awt.Point[x=495,y=311], java.awt.Point[x=575,y=336], java.awt.Point[x=511,y=391], java.awt.Point[x=386,y=252], java.awt.Point[x=408,y=402], java.awt.Point[x=243,y=250], java.awt.Point[x=245,y=299], java.awt.Point[x=343,y=413], java.awt.Point[x=388,y=223], java.awt.Point[x=461,y=245], java.awt.Point[x=241,y=344], java.awt.Point[x=387,y=279], java.awt.Point[x=310,y=230], java.awt.Point[x=383,y=285], java.awt.Point[x=406,y=290], java.awt.Point[x=268,y=175], java.awt.Point[x=324,y=255], java.awt.Point[x=396,y=279], java.awt.Point[x=457,y=245], java.awt.Point[x=437,y=365], java.awt.Point[x=330,y=362], java.awt.Point[x=330,y=124], java.awt.Point[x=261,y=168], java.awt.Point[x=593,y=261], java.awt.Point[x=212,y=352], java.awt.Point[x=306,y=374], java.awt.Point[x=506,y=225], java.awt.Point[x=593,y=320], java.awt.Point[x=312,y=288], java.awt.Point[x=424,y=288], java.awt.Point[x=436,y=190], java.awt.Point[x=399,y=297], java.awt.Point[x=322,y=283], java.awt.Point[x=338,y=127], java.awt.Point[x=329,y=396], java.awt.Point[x=496,y=184], java.awt.Point[x=327,y=426], java.awt.Point[x=347,y=238], java.awt.Point[x=426,y=267], java.awt.Point[x=317,y=277], java.awt.Point[x=423,y=116], java.awt.Point[x=558,y=197], java.awt.Point[x=425,y=289], java.awt.Point[x=436,y=481], java.awt.Point[x=415,y=263], java.awt.Point[x=568,y=263], java.awt.Point[x=427,y=281], java.awt.Point[x=400,y=303], java.awt.Point[x=443,y=468], java.awt.Point[x=470,y=223], java.awt.Point[x=390,y=274], java.awt.Point[x=377,y=299], java.awt.Point[x=322,y=483], java.awt.Point[x=370,y=282], java.awt.Point[x=447,y=279], java.awt.Point[x=334,y=389], java.awt.Point[x=357,y=454], java.awt.Point[x=401,y=403], java.awt.Point[x=266,y=254], java.awt.Point[x=488,y=287], java.awt.Point[x=399,y=299], java.awt.Point[x=328,y=298], java.awt.Point[x=408,y=403], java.awt.Point[x=430,y=305], java.awt.Point[x=531,y=372], java.awt.Point[x=443,y=224], java.awt.Point[x=368,y=371], java.awt.Point[x=387,y=382], java.awt.Point[x=350,y=291], java.awt.Point[x=504,y=134], java.awt.Point[x=383,y=321], java.awt.Point[x=240,y=349], java.awt.Point[x=408,y=311], java.awt.Point[x=452,y=368], java.awt.Point[x=368,y=235], java.awt.Point[x=290,y=368], java.awt.Point[x=463,y=416], java.awt.Point[x=231,y=232], java.awt.Point[x=400,y=300], java.awt.Point[x=419,y=357], java.awt.Point[x=435,y=187], java.awt.Point[x=392,y=110], java.awt.Point[x=311,y=376], java.awt.Point[x=325,y=183], java.awt.Point[x=266,y=215], java.awt.Point[x=567,y=404], java.awt.Point[x=254,y=310], java.awt.Point[x=440,y=150], java.awt.Point[x=529,y=413], java.awt.Point[x=389,y=299], java.awt.Point[x=508,y=466], java.awt.Point[x=434,y=282], java.awt.Point[x=372,y=347], java.awt.Point[x=428,y=279], java.awt.Point[x=444,y=398], java.awt.Point[x=344,y=216], java.awt.Point[x=382,y=269], java.awt.Point[x=368,y=205], java.awt.Point[x=417,y=350], java.awt.Point[x=271,y=347], java.awt.Point[x=486,y=357], java.awt.Point[x=278,y=288], java.awt.Point[x=385,y=400], java.awt.Point[x=490,y=263], java.awt.Point[x=472,y=336], java.awt.Point[x=311,y=398], java.awt.Point[x=398,y=304], java.awt.Point[x=428,y=329], java.awt.Point[x=447,y=301], java.awt.Point[x=490,y=299], java.awt.Point[x=266,y=278]]
-
naiveCircle = Circle{center=java.awt.Point[x=402,y=302], radius=198.2145302443794} time = 782
welzlCircle = Circle{center=java.awt.Point[x=402,y=302], radius=197.89138435010253} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=402,y=302], radius=198.2145302443794} time = 8
-
887 ms
passed[1393] [java.awt.Point[x=320,y=181], java.awt.Point[x=273,y=252], java.awt.Point[x=547,y=417], java.awt.Point[x=394,y=298], java.awt.Point[x=494,y=173], java.awt.Point[x=400,y=282], java.awt.Point[x=453,y=228], java.awt.Point[x=542,y=239], java.awt.Point[x=406,y=330], java.awt.Point[x=309,y=239], java.awt.Point[x=386,y=318], java.awt.Point[x=412,y=384], java.awt.Point[x=339,y=200], java.awt.Point[x=389,y=204], java.awt.Point[x=226,y=348], java.awt.Point[x=421,y=260], java.awt.Point[x=288,y=345], java.awt.Point[x=490,y=272], java.awt.Point[x=492,y=290], java.awt.Point[x=347,y=263], java.awt.Point[x=523,y=280], java.awt.Point[x=312,y=186], java.awt.Point[x=289,y=360], java.awt.Point[x=484,y=304], java.awt.Point[x=405,y=336], java.awt.Point[x=440,y=109], java.awt.Point[x=372,y=321], java.awt.Point[x=352,y=373], java.awt.Point[x=315,y=269], java.awt.Point[x=322,y=269], java.awt.Point[x=347,y=220], java.awt.Point[x=554,y=323], java.awt.Point[x=423,y=425], java.awt.Point[x=406,y=294], java.awt.Point[x=374,y=475], java.awt.Point[x=350,y=151], java.awt.Point[x=331,y=200], java.awt.Point[x=485,y=370], java.awt.Point[x=419,y=124], java.awt.Point[x=521,y=166], java.awt.Point[x=574,y=262], java.awt.Point[x=420,y=115], java.awt.Point[x=496,y=269], java.awt.Point[x=395,y=333], java.awt.Point[x=564,y=298], java.awt.Point[x=369,y=294], java.awt.Point[x=455,y=201], java.awt.Point[x=398,y=301], java.awt.Point[x=393,y=298], java.awt.Point[x=471,y=310], java.awt.Point[x=347,y=303], java.awt.Point[x=440,y=135], java.awt.Point[x=246,y=241], java.awt.Point[x=327,y=281], java.awt.Point[x=342,y=299], java.awt.Point[x=230,y=341], java.awt.Point[x=560,y=245], java.awt.Point[x=425,y=103], java.awt.Point[x=391,y=191], java.awt.Point[x=377,y=126], java.awt.Point[x=460,y=200], java.awt.Point[x=264,y=190], java.awt.Point[x=400,y=176], java.awt.Point[x=343,y=387], java.awt.Point[x=483,y=246], java.awt.Point[x=378,y=200], java.awt.Point[x=465,y=172], java.awt.Point[x=489,y=211], java.awt.Point[x=466,y=398], java.awt.Point[x=264,y=208], java.awt.Point[x=302,y=271], java.awt.Point[x=339,y=427], java.awt.Point[x=480,y=134], java.awt.Point[x=399,y=255], java.awt.Point[x=330,y=451], java.awt.Point[x=337,y=384], java.awt.Point[x=507,y=204], java.awt.Point[x=454,y=441], java.awt.Point[x=404,y=293], java.awt.Point[x=385,y=477], java.awt.Point[x=487,y=436], java.awt.Point[x=363,y=358], java.awt.Point[x=313,y=247], java.awt.Point[x=454,y=193], java.awt.Point[x=304,y=331], java.awt.Point[x=380,y=243], java.awt.Point[x=433,y=280], java.awt.Point[x=518,y=249], java.awt.Point[x=431,y=443], java.awt.Point[x=488,y=171], java.awt.Point[x=476,y=168], java.awt.Point[x=382,y=312], java.awt.Point[x=529,y=434], java.awt.Point[x=567,y=201], java.awt.Point[x=414,y=406], java.awt.Point[x=400,y=300], java.awt.Point[x=428,y=285], java.awt.Point[x=393,y=427], java.awt.Point[x=327,y=343], java.awt.Point[x=427,y=230], java.awt.Point[x=408,y=248], java.awt.Point[x=333,y=416], java.awt.Point[x=479,y=423], java.awt.Point[x=323,y=208], java.awt.Point[x=402,y=195], java.awt.Point[x=248,y=203], java.awt.Point[x=400,y=290], java.awt.Point[x=486,y=333], java.awt.Point[x=389,y=201], java.awt.Point[x=419,y=329], java.awt.Point[x=453,y=250], java.awt.Point[x=404,y=302], java.awt.Point[x=250,y=222], java.awt.Point[x=379,y=244], java.awt.Point[x=438,y=379], java.awt.Point[x=445,y=146], java.awt.Point[x=305,y=210], java.awt.Point[x=526,y=319], java.awt.Point[x=508,y=274], java.awt.Point[x=219,y=267], java.awt.Point[x=258,y=408], java.awt.Point[x=219,y=279], java.awt.Point[x=394,y=249], java.awt.Point[x=384,y=310], java.awt.Point[x=345,y=223], java.awt.Point[x=406,y=230], java.awt.Point[x=413,y=392], java.awt.Point[x=493,y=251], java.awt.Point[x=315,y=362], java.awt.Point[x=488,y=249], java.awt.Point[x=271,y=168], java.awt.Point[x=370,y=284], java.awt.Point[x=475,y=432], java.awt.Point[x=279,y=205], java.awt.Point[x=328,y=203], java.awt.Point[x=397,y=359], java.awt.Point[x=461,y=241], java.awt.Point[x=415,y=282], java.awt.Point[x=208,y=346], java.awt.Point[x=361,y=315], java.awt.Point[x=427,y=279], java.awt.Point[x=400,y=300], java.awt.Point[x=334,y=134], java.awt.Point[x=393,y=361], java.awt.Point[x=395,y=299], java.awt.Point[x=397,y=289], java.awt.Point[x=278,y=354], java.awt.Point[x=327,y=203], java.awt.Point[x=509,y=340], java.awt.Point[x=396,y=300], java.awt.Point[x=441,y=224], java.awt.Point[x=352,y=309], java.awt.Point[x=420,y=282], java.awt.Point[x=426,y=343], java.awt.Point[x=343,y=188], java.awt.Point[x=487,y=203], java.awt.Point[x=392,y=311], java.awt.Point[x=273,y=187], java.awt.Point[x=245,y=238], java.awt.Point[x=231,y=239], java.awt.Point[x=405,y=273], java.awt.Point[x=433,y=294], java.awt.Point[x=288,y=170], java.awt.Point[x=363,y=288], java.awt.Point[x=376,y=302], java.awt.Point[x=499,y=297], java.awt.Point[x=384,y=329], java.awt.Point[x=531,y=319], java.awt.Point[x=307,y=227], java.awt.Point[x=347,y=322], java.awt.Point[x=396,y=269], java.awt.Point[x=526,y=211], java.awt.Point[x=571,y=386], java.awt.Point[x=350,y=383], java.awt.Point[x=507,y=254], java.awt.Point[x=354,y=319], java.awt.Point[x=402,y=299], java.awt.Point[x=368,y=321], java.awt.Point[x=396,y=307], java.awt.Point[x=411,y=316], java.awt.Point[x=279,y=209], java.awt.Point[x=581,y=337], java.awt.Point[x=554,y=231], java.awt.Point[x=429,y=259], java.awt.Point[x=358,y=397], java.awt.Point[x=409,y=261], java.awt.Point[x=387,y=354], java.awt.Point[x=414,y=258], java.awt.Point[x=362,y=380], java.awt.Point[x=402,y=289], java.awt.Point[x=304,y=416], java.awt.Point[x=419,y=306], java.awt.Point[x=389,y=158], java.awt.Point[x=268,y=316], java.awt.Point[x=352,y=268], java.awt.Point[x=329,y=182], java.awt.Point[x=537,y=394], java.awt.Point[x=423,y=384], java.awt.Point[x=366,y=344], java.awt.Point[x=555,y=254], java.awt.Point[x=237,y=219], java.awt.Point[x=400,y=300], java.awt.Point[x=396,y=296], java.awt.Point[x=335,y=451], java.awt.Point[x=302,y=349], java.awt.Point[x=441,y=297], java.awt.Point[x=266,y=376], java.awt.Point[x=445,y=171], java.awt.Point[x=247,y=176], java.awt.Point[x=411,y=339], java.awt.Point[x=513,y=434], java.awt.Point[x=202,y=310], java.awt.Point[x=377,y=300], java.awt.Point[x=531,y=329], java.awt.Point[x=513,y=266], java.awt.Point[x=220,y=251], java.awt.Point[x=311,y=235], java.awt.Point[x=537,y=312], java.awt.Point[x=431,y=281], java.awt.Point[x=337,y=222], java.awt.Point[x=319,y=414], java.awt.Point[x=310,y=345], java.awt.Point[x=425,y=312], java.awt.Point[x=378,y=277], java.awt.Point[x=463,y=259], java.awt.Point[x=320,y=290], java.awt.Point[x=516,y=340], java.awt.Point[x=418,y=340], java.awt.Point[x=330,y=196], java.awt.Point[x=439,y=259], java.awt.Point[x=361,y=448], java.awt.Point[x=422,y=287], java.awt.Point[x=402,y=457], java.awt.Point[x=385,y=189], java.awt.Point[x=350,y=453], java.awt.Point[x=429,y=232], java.awt.Point[x=325,y=128], java.awt.Point[x=456,y=399], java.awt.Point[x=414,y=421], java.awt.Point[x=397,y=300], java.awt.Point[x=355,y=240], java.awt.Point[x=437,y=414], java.awt.Point[x=296,y=186], java.awt.Point[x=370,y=297], java.awt.Point[x=390,y=335], java.awt.Point[x=467,y=136], java.awt.Point[x=267,y=387], java.awt.Point[x=412,y=311], java.awt.Point[x=383,y=458], java.awt.Point[x=545,y=350], java.awt.Point[x=303,y=211], java.awt.Point[x=486,y=215], java.awt.Point[x=389,y=299], java.awt.Point[x=329,y=343], java.awt.Point[x=350,y=252], java.awt.Point[x=393,y=288]]
-
naiveCircle = Circle{center=java.awt.Point[x=397,y=296], radius=195.8979326077741} time = 873
welzlCircle = Circle{center=java.awt.Point[x=397,y=296], radius=195.020511741714} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=397,y=296], radius=195.5019181491578} time = 13
-
1.11 s
passed[1394] [java.awt.Point[x=401,y=358], java.awt.Point[x=345,y=434], java.awt.Point[x=398,y=291], java.awt.Point[x=296,y=205], java.awt.Point[x=420,y=309], java.awt.Point[x=411,y=296], java.awt.Point[x=278,y=417], java.awt.Point[x=400,y=300], java.awt.Point[x=315,y=258], java.awt.Point[x=455,y=351], java.awt.Point[x=359,y=431], java.awt.Point[x=396,y=365], java.awt.Point[x=392,y=164], java.awt.Point[x=452,y=340], java.awt.Point[x=290,y=444], java.awt.Point[x=559,y=213], java.awt.Point[x=470,y=223], java.awt.Point[x=402,y=293], java.awt.Point[x=438,y=317], java.awt.Point[x=448,y=289], java.awt.Point[x=359,y=245], java.awt.Point[x=386,y=329], java.awt.Point[x=368,y=119], java.awt.Point[x=485,y=379], java.awt.Point[x=462,y=260], java.awt.Point[x=414,y=295], java.awt.Point[x=313,y=270], java.awt.Point[x=358,y=461], java.awt.Point[x=398,y=273], java.awt.Point[x=479,y=269], java.awt.Point[x=548,y=327], java.awt.Point[x=338,y=437], java.awt.Point[x=448,y=300], java.awt.Point[x=446,y=318], java.awt.Point[x=357,y=150], java.awt.Point[x=420,y=334], java.awt.Point[x=368,y=443], java.awt.Point[x=281,y=357], java.awt.Point[x=488,y=442], java.awt.Point[x=217,y=285], java.awt.Point[x=485,y=395], java.awt.Point[x=382,y=336], java.awt.Point[x=290,y=455], java.awt.Point[x=352,y=217], java.awt.Point[x=462,y=231], java.awt.Point[x=308,y=225], java.awt.Point[x=335,y=387], java.awt.Point[x=537,y=382], java.awt.Point[x=411,y=286], java.awt.Point[x=300,y=346], java.awt.Point[x=469,y=319], java.awt.Point[x=253,y=359], java.awt.Point[x=473,y=295], java.awt.Point[x=524,y=338], java.awt.Point[x=417,y=114], java.awt.Point[x=290,y=141], java.awt.Point[x=419,y=465], java.awt.Point[x=456,y=391], java.awt.Point[x=322,y=195], java.awt.Point[x=458,y=300], java.awt.Point[x=399,y=299], java.awt.Point[x=206,y=265], java.awt.Point[x=338,y=243], java.awt.Point[x=489,y=307], java.awt.Point[x=548,y=426], java.awt.Point[x=452,y=263], java.awt.Point[x=388,y=180], java.awt.Point[x=259,y=363], java.awt.Point[x=363,y=153], java.awt.Point[x=517,y=317], java.awt.Point[x=466,y=351], java.awt.Point[x=475,y=321], java.awt.Point[x=407,y=290], java.awt.Point[x=432,y=300], java.awt.Point[x=268,y=319], java.awt.Point[x=250,y=318], java.awt.Point[x=368,y=362], java.awt.Point[x=558,y=189], java.awt.Point[x=574,y=262], java.awt.Point[x=426,y=274], java.awt.Point[x=464,y=468], java.awt.Point[x=443,y=272], java.awt.Point[x=454,y=303], java.awt.Point[x=357,y=368], java.awt.Point[x=432,y=370], java.awt.Point[x=432,y=326], java.awt.Point[x=520,y=312], java.awt.Point[x=497,y=226], java.awt.Point[x=403,y=282], java.awt.Point[x=568,y=263], java.awt.Point[x=310,y=234], java.awt.Point[x=215,y=249], java.awt.Point[x=448,y=213], java.awt.Point[x=482,y=185], java.awt.Point[x=310,y=265], java.awt.Point[x=415,y=287], java.awt.Point[x=274,y=396], java.awt.Point[x=409,y=265], java.awt.Point[x=430,y=260], java.awt.Point[x=439,y=272], java.awt.Point[x=377,y=299], java.awt.Point[x=340,y=266], java.awt.Point[x=354,y=322], java.awt.Point[x=431,y=403], java.awt.Point[x=418,y=305], java.awt.Point[x=515,y=189], java.awt.Point[x=432,y=242], java.awt.Point[x=545,y=283], java.awt.Point[x=398,y=298], java.awt.Point[x=350,y=342], java.awt.Point[x=350,y=180], java.awt.Point[x=400,y=300], java.awt.Point[x=279,y=234], java.awt.Point[x=388,y=296], java.awt.Point[x=492,y=412], java.awt.Point[x=582,y=288], java.awt.Point[x=584,y=233], java.awt.Point[x=246,y=175], java.awt.Point[x=359,y=293], java.awt.Point[x=397,y=309], java.awt.Point[x=312,y=393], java.awt.Point[x=540,y=354], java.awt.Point[x=371,y=265], java.awt.Point[x=539,y=214], java.awt.Point[x=441,y=450], java.awt.Point[x=526,y=237], java.awt.Point[x=454,y=240], java.awt.Point[x=461,y=193], java.awt.Point[x=533,y=187], java.awt.Point[x=478,y=278], java.awt.Point[x=461,y=331], java.awt.Point[x=424,y=145], java.awt.Point[x=304,y=127], java.awt.Point[x=364,y=491], java.awt.Point[x=576,y=318], java.awt.Point[x=378,y=350], java.awt.Point[x=402,y=374], java.awt.Point[x=257,y=242], java.awt.Point[x=534,y=233], java.awt.Point[x=289,y=439], java.awt.Point[x=354,y=286], java.awt.Point[x=384,y=261], java.awt.Point[x=483,y=121], java.awt.Point[x=520,y=339], java.awt.Point[x=402,y=201], java.awt.Point[x=407,y=279], java.awt.Point[x=406,y=139], java.awt.Point[x=474,y=249], java.awt.Point[x=293,y=332], java.awt.Point[x=388,y=274], java.awt.Point[x=256,y=206], java.awt.Point[x=223,y=349], java.awt.Point[x=406,y=306], java.awt.Point[x=454,y=212], java.awt.Point[x=240,y=324], java.awt.Point[x=391,y=287], java.awt.Point[x=436,y=232], java.awt.Point[x=394,y=298], java.awt.Point[x=384,y=293], java.awt.Point[x=399,y=298], java.awt.Point[x=375,y=294], java.awt.Point[x=420,y=341], java.awt.Point[x=367,y=302], java.awt.Point[x=545,y=260], java.awt.Point[x=536,y=404], java.awt.Point[x=360,y=317], java.awt.Point[x=425,y=308], java.awt.Point[x=534,y=332], java.awt.Point[x=365,y=221], java.awt.Point[x=398,y=282], java.awt.Point[x=357,y=282], java.awt.Point[x=428,y=313], java.awt.Point[x=319,y=299], java.awt.Point[x=452,y=371], java.awt.Point[x=512,y=442], java.awt.Point[x=397,y=238], java.awt.Point[x=268,y=343], java.awt.Point[x=449,y=479], java.awt.Point[x=400,y=300], java.awt.Point[x=398,y=299], java.awt.Point[x=505,y=327], java.awt.Point[x=371,y=136], java.awt.Point[x=400,y=307], java.awt.Point[x=475,y=432], java.awt.Point[x=533,y=236], java.awt.Point[x=403,y=301], java.awt.Point[x=501,y=132], java.awt.Point[x=237,y=228], java.awt.Point[x=418,y=315], java.awt.Point[x=373,y=346], java.awt.Point[x=392,y=311], java.awt.Point[x=400,y=300], java.awt.Point[x=302,y=209], java.awt.Point[x=392,y=302], java.awt.Point[x=266,y=322], java.awt.Point[x=439,y=349], java.awt.Point[x=397,y=264], java.awt.Point[x=321,y=297], java.awt.Point[x=505,y=347], java.awt.Point[x=494,y=352], java.awt.Point[x=419,y=324], java.awt.Point[x=431,y=287], java.awt.Point[x=279,y=286], java.awt.Point[x=301,y=472], java.awt.Point[x=379,y=281], java.awt.Point[x=560,y=330], java.awt.Point[x=417,y=306], java.awt.Point[x=546,y=357], java.awt.Point[x=397,y=317], java.awt.Point[x=407,y=320], java.awt.Point[x=526,y=298], java.awt.Point[x=308,y=337], java.awt.Point[x=388,y=260], java.awt.Point[x=542,y=405], java.awt.Point[x=412,y=453], java.awt.Point[x=518,y=365], java.awt.Point[x=410,y=166], java.awt.Point[x=414,y=286], java.awt.Point[x=442,y=270], java.awt.Point[x=411,y=242], java.awt.Point[x=327,y=265], java.awt.Point[x=528,y=415], java.awt.Point[x=403,y=308], java.awt.Point[x=351,y=274], java.awt.Point[x=442,y=260], java.awt.Point[x=356,y=308], java.awt.Point[x=385,y=299], java.awt.Point[x=429,y=144], java.awt.Point[x=403,y=302], java.awt.Point[x=291,y=233], java.awt.Point[x=331,y=326], java.awt.Point[x=412,y=296], java.awt.Point[x=403,y=295], java.awt.Point[x=434,y=389], java.awt.Point[x=480,y=480], java.awt.Point[x=382,y=321], java.awt.Point[x=359,y=245], java.awt.Point[x=237,y=327], java.awt.Point[x=589,y=281], java.awt.Point[x=476,y=178], java.awt.Point[x=332,y=212], java.awt.Point[x=476,y=308], java.awt.Point[x=427,y=247], java.awt.Point[x=406,y=277], java.awt.Point[x=436,y=364], java.awt.Point[x=400,y=148], java.awt.Point[x=289,y=462], java.awt.Point[x=374,y=331], java.awt.Point[x=396,y=134], java.awt.Point[x=510,y=174], java.awt.Point[x=250,y=375], java.awt.Point[x=329,y=392], java.awt.Point[x=388,y=355], java.awt.Point[x=400,y=166], java.awt.Point[x=344,y=322], java.awt.Point[x=422,y=298]]
-
naiveCircle = Circle{center=java.awt.Point[x=399,y=300], radius=197.9595918363139} time = 1106
welzlCircle = Circle{center=java.awt.Point[x=398,y=299], radius=198.70832896484234} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=398,y=299], radius=198.33809518093088} time = 6
-
920 ms
passed[1395] [java.awt.Point[x=427,y=171], java.awt.Point[x=410,y=162], java.awt.Point[x=502,y=263], java.awt.Point[x=326,y=480], java.awt.Point[x=471,y=485], java.awt.Point[x=327,y=125], java.awt.Point[x=388,y=282], java.awt.Point[x=443,y=419], java.awt.Point[x=226,y=265], java.awt.Point[x=362,y=434], java.awt.Point[x=385,y=146], java.awt.Point[x=347,y=424], java.awt.Point[x=570,y=211], java.awt.Point[x=395,y=356], java.awt.Point[x=409,y=335], java.awt.Point[x=346,y=233], java.awt.Point[x=367,y=383], java.awt.Point[x=404,y=305], java.awt.Point[x=482,y=230], java.awt.Point[x=468,y=159], java.awt.Point[x=398,y=282], java.awt.Point[x=355,y=208], java.awt.Point[x=293,y=415], java.awt.Point[x=370,y=313], java.awt.Point[x=383,y=388], java.awt.Point[x=381,y=306], java.awt.Point[x=299,y=243], java.awt.Point[x=442,y=422], java.awt.Point[x=492,y=440], java.awt.Point[x=314,y=431], java.awt.Point[x=231,y=376], java.awt.Point[x=342,y=487], java.awt.Point[x=385,y=291], java.awt.Point[x=424,y=294], java.awt.Point[x=405,y=225], java.awt.Point[x=408,y=314], java.awt.Point[x=455,y=287], java.awt.Point[x=504,y=207], java.awt.Point[x=552,y=305], java.awt.Point[x=484,y=367], java.awt.Point[x=475,y=343], java.awt.Point[x=498,y=222], java.awt.Point[x=413,y=232], java.awt.Point[x=381,y=370], java.awt.Point[x=477,y=353], java.awt.Point[x=407,y=289], java.awt.Point[x=309,y=297], java.awt.Point[x=481,y=356], java.awt.Point[x=383,y=320], java.awt.Point[x=377,y=171], java.awt.Point[x=389,y=310], java.awt.Point[x=408,y=303], java.awt.Point[x=475,y=127], java.awt.Point[x=432,y=462], java.awt.Point[x=402,y=466], java.awt.Point[x=370,y=389], java.awt.Point[x=303,y=237], java.awt.Point[x=379,y=303], java.awt.Point[x=384,y=305], java.awt.Point[x=389,y=312], java.awt.Point[x=451,y=323], java.awt.Point[x=252,y=270], java.awt.Point[x=333,y=288], java.awt.Point[x=302,y=218], java.awt.Point[x=397,y=386], java.awt.Point[x=309,y=236], java.awt.Point[x=382,y=277], java.awt.Point[x=400,y=300], java.awt.Point[x=586,y=256], java.awt.Point[x=519,y=156], java.awt.Point[x=316,y=179], java.awt.Point[x=566,y=254], java.awt.Point[x=307,y=417], java.awt.Point[x=390,y=366], java.awt.Point[x=408,y=298], java.awt.Point[x=434,y=289], java.awt.Point[x=213,y=263], java.awt.Point[x=396,y=146], java.awt.Point[x=389,y=265], java.awt.Point[x=306,y=338], java.awt.Point[x=218,y=234], java.awt.Point[x=393,y=347], java.awt.Point[x=366,y=303], java.awt.Point[x=445,y=224], java.awt.Point[x=516,y=314], java.awt.Point[x=474,y=196], java.awt.Point[x=362,y=307], java.awt.Point[x=489,y=283], java.awt.Point[x=369,y=265], java.awt.Point[x=448,y=177], java.awt.Point[x=390,y=495], java.awt.Point[x=385,y=320], java.awt.Point[x=339,y=392], java.awt.Point[x=575,y=265], java.awt.Point[x=486,y=212], java.awt.Point[x=301,y=359], java.awt.Point[x=464,y=321], java.awt.Point[x=498,y=336], java.awt.Point[x=394,y=293], java.awt.Point[x=398,y=335], java.awt.Point[x=345,y=467], java.awt.Point[x=392,y=287], java.awt.Point[x=229,y=253], java.awt.Point[x=260,y=298], java.awt.Point[x=360,y=226], java.awt.Point[x=397,y=186], java.awt.Point[x=283,y=356], java.awt.Point[x=354,y=412], java.awt.Point[x=332,y=202], java.awt.Point[x=229,y=353], java.awt.Point[x=445,y=236], java.awt.Point[x=237,y=327], java.awt.Point[x=411,y=439], java.awt.Point[x=485,y=242], java.awt.Point[x=472,y=231], java.awt.Point[x=516,y=328], java.awt.Point[x=483,y=441], java.awt.Point[x=357,y=378], java.awt.Point[x=298,y=343], java.awt.Point[x=499,y=241], java.awt.Point[x=419,y=280], java.awt.Point[x=399,y=285], java.awt.Point[x=425,y=417], java.awt.Point[x=400,y=300], java.awt.Point[x=535,y=322], java.awt.Point[x=540,y=351], java.awt.Point[x=393,y=293], java.awt.Point[x=563,y=367], java.awt.Point[x=416,y=276], java.awt.Point[x=281,y=147], java.awt.Point[x=381,y=296], java.awt.Point[x=414,y=295], java.awt.Point[x=316,y=203], java.awt.Point[x=244,y=311], java.awt.Point[x=517,y=201], java.awt.Point[x=296,y=283], java.awt.Point[x=418,y=278], java.awt.Point[x=547,y=262], java.awt.Point[x=401,y=296], java.awt.Point[x=450,y=165], java.awt.Point[x=220,y=309], java.awt.Point[x=409,y=296], java.awt.Point[x=404,y=303], java.awt.Point[x=383,y=299], java.awt.Point[x=398,y=291], java.awt.Point[x=317,y=221], java.awt.Point[x=422,y=358], java.awt.Point[x=444,y=316], java.awt.Point[x=320,y=422], java.awt.Point[x=412,y=363], java.awt.Point[x=393,y=367], java.awt.Point[x=428,y=289], java.awt.Point[x=300,y=162], java.awt.Point[x=271,y=265], java.awt.Point[x=387,y=187], java.awt.Point[x=411,y=384], java.awt.Point[x=371,y=409], java.awt.Point[x=504,y=159], java.awt.Point[x=455,y=314], java.awt.Point[x=350,y=462], java.awt.Point[x=221,y=306], java.awt.Point[x=400,y=300], java.awt.Point[x=498,y=340], java.awt.Point[x=425,y=290], java.awt.Point[x=496,y=366], java.awt.Point[x=576,y=381], java.awt.Point[x=416,y=205], java.awt.Point[x=445,y=309], java.awt.Point[x=552,y=290], java.awt.Point[x=383,y=308], java.awt.Point[x=480,y=307], java.awt.Point[x=287,y=266], java.awt.Point[x=502,y=418], java.awt.Point[x=377,y=328], java.awt.Point[x=385,y=268], java.awt.Point[x=418,y=321], java.awt.Point[x=397,y=168], java.awt.Point[x=504,y=334], java.awt.Point[x=448,y=268], java.awt.Point[x=437,y=347], java.awt.Point[x=433,y=301], java.awt.Point[x=542,y=381], java.awt.Point[x=459,y=283], java.awt.Point[x=344,y=453], java.awt.Point[x=302,y=221], java.awt.Point[x=413,y=307], java.awt.Point[x=394,y=286], java.awt.Point[x=401,y=299], java.awt.Point[x=334,y=368], java.awt.Point[x=514,y=403], java.awt.Point[x=430,y=482], java.awt.Point[x=462,y=157], java.awt.Point[x=287,y=401], java.awt.Point[x=356,y=340], java.awt.Point[x=345,y=354], java.awt.Point[x=262,y=207], java.awt.Point[x=317,y=184], java.awt.Point[x=518,y=254], java.awt.Point[x=345,y=238], java.awt.Point[x=285,y=368], java.awt.Point[x=268,y=216], java.awt.Point[x=357,y=266], java.awt.Point[x=430,y=337], java.awt.Point[x=488,y=212], java.awt.Point[x=406,y=306], java.awt.Point[x=395,y=281], java.awt.Point[x=485,y=247], java.awt.Point[x=567,y=305], java.awt.Point[x=299,y=320], java.awt.Point[x=236,y=247], java.awt.Point[x=376,y=369], java.awt.Point[x=383,y=278], java.awt.Point[x=386,y=343], java.awt.Point[x=373,y=195], java.awt.Point[x=434,y=283], java.awt.Point[x=331,y=310], java.awt.Point[x=462,y=196], java.awt.Point[x=433,y=315], java.awt.Point[x=496,y=156], java.awt.Point[x=251,y=336], java.awt.Point[x=435,y=388], java.awt.Point[x=405,y=337], java.awt.Point[x=345,y=242], java.awt.Point[x=295,y=357], java.awt.Point[x=210,y=358], java.awt.Point[x=400,y=300], java.awt.Point[x=469,y=229], java.awt.Point[x=380,y=270], java.awt.Point[x=405,y=296], java.awt.Point[x=387,y=315], java.awt.Point[x=406,y=336], java.awt.Point[x=431,y=301], java.awt.Point[x=248,y=293], java.awt.Point[x=516,y=369], java.awt.Point[x=548,y=429], java.awt.Point[x=283,y=212], java.awt.Point[x=221,y=362], java.awt.Point[x=465,y=405], java.awt.Point[x=396,y=410], java.awt.Point[x=407,y=328], java.awt.Point[x=369,y=350], java.awt.Point[x=482,y=456], java.awt.Point[x=323,y=151], java.awt.Point[x=275,y=156], java.awt.Point[x=399,y=296], java.awt.Point[x=516,y=290], java.awt.Point[x=369,y=308], java.awt.Point[x=376,y=179], java.awt.Point[x=409,y=328], java.awt.Point[x=461,y=228], java.awt.Point[x=428,y=115], java.awt.Point[x=303,y=379], java.awt.Point[x=533,y=332], java.awt.Point[x=470,y=206], java.awt.Point[x=594,y=306], java.awt.Point[x=438,y=327]]
-
naiveCircle = Circle{center=java.awt.Point[x=398,y=304], radius=196.01020381602586} time = 912
welzlCircle = Circle{center=java.awt.Point[x=397,y=305], radius=196.01020381602586} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=398,y=303], radius=196.02295783912658} time = 7
-
797 ms
passed[1396] [java.awt.Point[x=497,y=132], java.awt.Point[x=311,y=262], java.awt.Point[x=447,y=339], java.awt.Point[x=390,y=410], java.awt.Point[x=368,y=215], java.awt.Point[x=360,y=367], java.awt.Point[x=331,y=215], java.awt.Point[x=248,y=242], java.awt.Point[x=466,y=298], java.awt.Point[x=517,y=284], java.awt.Point[x=247,y=189], java.awt.Point[x=384,y=315], java.awt.Point[x=487,y=263], java.awt.Point[x=285,y=427], java.awt.Point[x=427,y=273], java.awt.Point[x=320,y=129], java.awt.Point[x=431,y=304], java.awt.Point[x=347,y=385], java.awt.Point[x=347,y=382], java.awt.Point[x=366,y=352], java.awt.Point[x=321,y=420], java.awt.Point[x=442,y=287], java.awt.Point[x=327,y=257], java.awt.Point[x=530,y=156], java.awt.Point[x=278,y=325], java.awt.Point[x=268,y=291], java.awt.Point[x=405,y=313], java.awt.Point[x=395,y=300], java.awt.Point[x=311,y=358], java.awt.Point[x=467,y=210], java.awt.Point[x=318,y=411], java.awt.Point[x=576,y=358], java.awt.Point[x=405,y=414], java.awt.Point[x=387,y=300], java.awt.Point[x=572,y=367], java.awt.Point[x=412,y=354], java.awt.Point[x=378,y=291], java.awt.Point[x=401,y=303], java.awt.Point[x=478,y=406], java.awt.Point[x=402,y=194], java.awt.Point[x=202,y=284], java.awt.Point[x=400,y=300], java.awt.Point[x=371,y=153], java.awt.Point[x=279,y=294], java.awt.Point[x=457,y=476], java.awt.Point[x=399,y=331], java.awt.Point[x=407,y=333], java.awt.Point[x=398,y=301], java.awt.Point[x=413,y=248], java.awt.Point[x=400,y=300], java.awt.Point[x=290,y=347], java.awt.Point[x=419,y=350], java.awt.Point[x=265,y=411], java.awt.Point[x=382,y=321], java.awt.Point[x=269,y=296], java.awt.Point[x=422,y=410], java.awt.Point[x=346,y=375], java.awt.Point[x=428,y=266], java.awt.Point[x=393,y=398], java.awt.Point[x=518,y=330], java.awt.Point[x=321,y=283], java.awt.Point[x=402,y=261], java.awt.Point[x=344,y=250], java.awt.Point[x=278,y=404], java.awt.Point[x=364,y=317], java.awt.Point[x=400,y=300], java.awt.Point[x=444,y=269], java.awt.Point[x=370,y=243], java.awt.Point[x=559,y=298], java.awt.Point[x=385,y=405], java.awt.Point[x=541,y=174], java.awt.Point[x=214,y=361], java.awt.Point[x=487,y=169], java.awt.Point[x=446,y=370], java.awt.Point[x=288,y=293], java.awt.Point[x=344,y=233], java.awt.Point[x=466,y=158], java.awt.Point[x=395,y=295], java.awt.Point[x=469,y=299], java.awt.Point[x=474,y=257], java.awt.Point[x=268,y=294], java.awt.Point[x=426,y=340], java.awt.Point[x=278,y=276], java.awt.Point[x=526,y=448], java.awt.Point[x=406,y=326], java.awt.Point[x=418,y=391], java.awt.Point[x=348,y=198], java.awt.Point[x=418,y=104], java.awt.Point[x=502,y=331], java.awt.Point[x=411,y=309], java.awt.Point[x=293,y=462], java.awt.Point[x=315,y=229], java.awt.Point[x=534,y=191], java.awt.Point[x=356,y=334], java.awt.Point[x=399,y=117], java.awt.Point[x=520,y=389], java.awt.Point[x=494,y=190], java.awt.Point[x=375,y=369], java.awt.Point[x=333,y=201], java.awt.Point[x=290,y=347], java.awt.Point[x=400,y=263], java.awt.Point[x=314,y=215], java.awt.Point[x=376,y=254], java.awt.Point[x=418,y=311], java.awt.Point[x=254,y=211], java.awt.Point[x=373,y=310], java.awt.Point[x=484,y=240], java.awt.Point[x=425,y=298], java.awt.Point[x=488,y=193], java.awt.Point[x=337,y=461], java.awt.Point[x=440,y=389], java.awt.Point[x=473,y=392], java.awt.Point[x=372,y=272], java.awt.Point[x=493,y=242], java.awt.Point[x=421,y=361], java.awt.Point[x=378,y=224], java.awt.Point[x=308,y=141], java.awt.Point[x=498,y=276], java.awt.Point[x=510,y=340], java.awt.Point[x=350,y=275], java.awt.Point[x=293,y=411], java.awt.Point[x=527,y=262], java.awt.Point[x=317,y=230], java.awt.Point[x=319,y=237], java.awt.Point[x=458,y=260], java.awt.Point[x=460,y=397], java.awt.Point[x=235,y=337], java.awt.Point[x=387,y=334], java.awt.Point[x=362,y=457], java.awt.Point[x=219,y=270], java.awt.Point[x=448,y=322], java.awt.Point[x=387,y=293], java.awt.Point[x=350,y=274], java.awt.Point[x=488,y=264], java.awt.Point[x=242,y=287], java.awt.Point[x=214,y=316], java.awt.Point[x=398,y=294], java.awt.Point[x=389,y=341], java.awt.Point[x=545,y=350], java.awt.Point[x=424,y=290], java.awt.Point[x=403,y=296], java.awt.Point[x=325,y=374], java.awt.Point[x=433,y=292], java.awt.Point[x=385,y=317], java.awt.Point[x=290,y=428], java.awt.Point[x=519,y=157], java.awt.Point[x=458,y=153], java.awt.Point[x=383,y=400], java.awt.Point[x=499,y=468], java.awt.Point[x=386,y=254], java.awt.Point[x=500,y=393], java.awt.Point[x=397,y=314], java.awt.Point[x=339,y=376], java.awt.Point[x=449,y=151], java.awt.Point[x=501,y=388], java.awt.Point[x=295,y=181], java.awt.Point[x=262,y=222], java.awt.Point[x=329,y=188], java.awt.Point[x=403,y=295], java.awt.Point[x=421,y=197], java.awt.Point[x=381,y=248], java.awt.Point[x=220,y=359], java.awt.Point[x=373,y=303], java.awt.Point[x=404,y=297], java.awt.Point[x=429,y=347], java.awt.Point[x=391,y=309], java.awt.Point[x=401,y=279], java.awt.Point[x=355,y=331], java.awt.Point[x=494,y=236], java.awt.Point[x=430,y=329], java.awt.Point[x=407,y=254], java.awt.Point[x=448,y=321], java.awt.Point[x=366,y=397], java.awt.Point[x=478,y=351], java.awt.Point[x=478,y=308], java.awt.Point[x=409,y=248], java.awt.Point[x=268,y=427], java.awt.Point[x=434,y=169], java.awt.Point[x=424,y=305], java.awt.Point[x=442,y=305], java.awt.Point[x=415,y=281], java.awt.Point[x=464,y=355], java.awt.Point[x=409,y=342], java.awt.Point[x=453,y=258], java.awt.Point[x=386,y=427], java.awt.Point[x=347,y=152], java.awt.Point[x=372,y=284], java.awt.Point[x=405,y=301], java.awt.Point[x=476,y=125], java.awt.Point[x=475,y=364], java.awt.Point[x=386,y=243], java.awt.Point[x=381,y=341], java.awt.Point[x=206,y=313], java.awt.Point[x=446,y=345], java.awt.Point[x=364,y=132], java.awt.Point[x=368,y=280], java.awt.Point[x=395,y=110], java.awt.Point[x=238,y=314], java.awt.Point[x=331,y=227], java.awt.Point[x=513,y=175], java.awt.Point[x=473,y=294], java.awt.Point[x=362,y=271], java.awt.Point[x=433,y=187], java.awt.Point[x=240,y=224], java.awt.Point[x=331,y=350], java.awt.Point[x=400,y=295], java.awt.Point[x=339,y=421], java.awt.Point[x=232,y=286], java.awt.Point[x=288,y=280], java.awt.Point[x=395,y=299], java.awt.Point[x=306,y=294], java.awt.Point[x=334,y=343], java.awt.Point[x=424,y=477], java.awt.Point[x=534,y=335], java.awt.Point[x=407,y=298], java.awt.Point[x=530,y=436], java.awt.Point[x=383,y=331], java.awt.Point[x=386,y=192], java.awt.Point[x=400,y=300], java.awt.Point[x=231,y=401], java.awt.Point[x=462,y=172], java.awt.Point[x=370,y=406], java.awt.Point[x=505,y=141], java.awt.Point[x=455,y=220], java.awt.Point[x=446,y=285], java.awt.Point[x=569,y=306], java.awt.Point[x=388,y=285], java.awt.Point[x=360,y=209], java.awt.Point[x=294,y=323], java.awt.Point[x=308,y=299], java.awt.Point[x=407,y=342], java.awt.Point[x=357,y=300], java.awt.Point[x=380,y=198], java.awt.Point[x=574,y=276], java.awt.Point[x=556,y=397], java.awt.Point[x=340,y=393], java.awt.Point[x=398,y=327], java.awt.Point[x=487,y=342], java.awt.Point[x=344,y=283], java.awt.Point[x=397,y=271], java.awt.Point[x=346,y=219], java.awt.Point[x=362,y=253], java.awt.Point[x=502,y=450], java.awt.Point[x=348,y=391], java.awt.Point[x=279,y=392], java.awt.Point[x=285,y=332], java.awt.Point[x=406,y=266], java.awt.Point[x=520,y=442], java.awt.Point[x=342,y=351], java.awt.Point[x=395,y=303], java.awt.Point[x=399,y=342], java.awt.Point[x=515,y=457], java.awt.Point[x=358,y=408], java.awt.Point[x=378,y=220], java.awt.Point[x=248,y=267], java.awt.Point[x=389,y=302]]
-
naiveCircle = Circle{center=java.awt.Point[x=398,y=299], radius=196.88067452139634} time = 793
welzlCircle = Circle{center=java.awt.Point[x=395,y=300], radius=197.6486782146544} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=397,y=299], radius=197.39554199626699} time = 3
-
913 ms
passed[1397] [java.awt.Point[x=474,y=334], java.awt.Point[x=358,y=324], java.awt.Point[x=356,y=125], java.awt.Point[x=444,y=349], java.awt.Point[x=551,y=258], java.awt.Point[x=451,y=420], java.awt.Point[x=307,y=341], java.awt.Point[x=382,y=293], java.awt.Point[x=501,y=458], java.awt.Point[x=425,y=273], java.awt.Point[x=509,y=172], java.awt.Point[x=271,y=380], java.awt.Point[x=386,y=264], java.awt.Point[x=437,y=284], java.awt.Point[x=338,y=283], java.awt.Point[x=259,y=420], java.awt.Point[x=506,y=370], java.awt.Point[x=445,y=329], java.awt.Point[x=452,y=303], java.awt.Point[x=405,y=334], java.awt.Point[x=387,y=291], java.awt.Point[x=256,y=191], java.awt.Point[x=456,y=417], java.awt.Point[x=333,y=439], java.awt.Point[x=425,y=270], java.awt.Point[x=237,y=295], java.awt.Point[x=383,y=294], java.awt.Point[x=345,y=136], java.awt.Point[x=459,y=303], java.awt.Point[x=395,y=186], java.awt.Point[x=498,y=295], java.awt.Point[x=259,y=210], java.awt.Point[x=427,y=388], java.awt.Point[x=400,y=105], java.awt.Point[x=393,y=307], java.awt.Point[x=420,y=378], java.awt.Point[x=436,y=286], java.awt.Point[x=437,y=137], java.awt.Point[x=391,y=374], java.awt.Point[x=394,y=278], java.awt.Point[x=362,y=409], java.awt.Point[x=491,y=289], java.awt.Point[x=383,y=154], java.awt.Point[x=345,y=403], java.awt.Point[x=410,y=420], java.awt.Point[x=421,y=106], java.awt.Point[x=397,y=301], java.awt.Point[x=340,y=430], java.awt.Point[x=497,y=139], java.awt.Point[x=473,y=122], java.awt.Point[x=379,y=112], java.awt.Point[x=393,y=142], java.awt.Point[x=548,y=310], java.awt.Point[x=315,y=387], java.awt.Point[x=510,y=219], java.awt.Point[x=306,y=374], java.awt.Point[x=352,y=290], java.awt.Point[x=416,y=152], java.awt.Point[x=302,y=470], java.awt.Point[x=509,y=159], java.awt.Point[x=540,y=194], java.awt.Point[x=367,y=338], java.awt.Point[x=383,y=226], java.awt.Point[x=435,y=288], java.awt.Point[x=461,y=345], java.awt.Point[x=390,y=297], java.awt.Point[x=538,y=405], java.awt.Point[x=358,y=364], java.awt.Point[x=456,y=205], java.awt.Point[x=396,y=420], java.awt.Point[x=348,y=311], java.awt.Point[x=406,y=363], java.awt.Point[x=296,y=338], java.awt.Point[x=400,y=300], java.awt.Point[x=539,y=415], java.awt.Point[x=489,y=274], java.awt.Point[x=401,y=304], java.awt.Point[x=435,y=459], java.awt.Point[x=328,y=405], java.awt.Point[x=434,y=295], java.awt.Point[x=447,y=364], java.awt.Point[x=383,y=336], java.awt.Point[x=255,y=386], java.awt.Point[x=249,y=376], java.awt.Point[x=398,y=302], java.awt.Point[x=390,y=299], java.awt.Point[x=300,y=299], java.awt.Point[x=407,y=285], java.awt.Point[x=450,y=183], java.awt.Point[x=454,y=323], java.awt.Point[x=396,y=287], java.awt.Point[x=297,y=289], java.awt.Point[x=567,y=337], java.awt.Point[x=398,y=300], java.awt.Point[x=400,y=290], java.awt.Point[x=322,y=343], java.awt.Point[x=409,y=291], java.awt.Point[x=428,y=291], java.awt.Point[x=496,y=201], java.awt.Point[x=238,y=284], java.awt.Point[x=288,y=320], java.awt.Point[x=407,y=321], java.awt.Point[x=476,y=151], java.awt.Point[x=476,y=376], java.awt.Point[x=432,y=298], java.awt.Point[x=380,y=271], java.awt.Point[x=471,y=197], java.awt.Point[x=419,y=213], java.awt.Point[x=461,y=444], java.awt.Point[x=471,y=405], java.awt.Point[x=415,y=332], java.awt.Point[x=405,y=296], java.awt.Point[x=465,y=314], java.awt.Point[x=420,y=275], java.awt.Point[x=494,y=459], java.awt.Point[x=391,y=333], java.awt.Point[x=342,y=183], java.awt.Point[x=438,y=291], java.awt.Point[x=572,y=241], java.awt.Point[x=307,y=330], java.awt.Point[x=415,y=319], java.awt.Point[x=414,y=219], java.awt.Point[x=401,y=338], java.awt.Point[x=411,y=177], java.awt.Point[x=490,y=197], java.awt.Point[x=423,y=343], java.awt.Point[x=442,y=310], java.awt.Point[x=411,y=340], java.awt.Point[x=385,y=348], java.awt.Point[x=332,y=322], java.awt.Point[x=380,y=296], java.awt.Point[x=328,y=384], java.awt.Point[x=248,y=316], java.awt.Point[x=370,y=369], java.awt.Point[x=337,y=367], java.awt.Point[x=466,y=427], java.awt.Point[x=391,y=324], java.awt.Point[x=253,y=408], java.awt.Point[x=353,y=299], java.awt.Point[x=325,y=359], java.awt.Point[x=486,y=300], java.awt.Point[x=495,y=134], java.awt.Point[x=404,y=368], java.awt.Point[x=378,y=312], java.awt.Point[x=417,y=424], java.awt.Point[x=386,y=267], java.awt.Point[x=432,y=317], java.awt.Point[x=258,y=185], java.awt.Point[x=428,y=261], java.awt.Point[x=421,y=443], java.awt.Point[x=315,y=172], java.awt.Point[x=350,y=367], java.awt.Point[x=477,y=258], java.awt.Point[x=382,y=293], java.awt.Point[x=483,y=405], java.awt.Point[x=563,y=276], java.awt.Point[x=299,y=328], java.awt.Point[x=219,y=270], java.awt.Point[x=413,y=252], java.awt.Point[x=348,y=379], java.awt.Point[x=251,y=406], java.awt.Point[x=450,y=371], java.awt.Point[x=391,y=145], java.awt.Point[x=423,y=351], java.awt.Point[x=342,y=220], java.awt.Point[x=514,y=206], java.awt.Point[x=281,y=274], java.awt.Point[x=468,y=201], java.awt.Point[x=539,y=166], java.awt.Point[x=378,y=241], java.awt.Point[x=439,y=285], java.awt.Point[x=381,y=278], java.awt.Point[x=439,y=333], java.awt.Point[x=480,y=261], java.awt.Point[x=415,y=319], java.awt.Point[x=486,y=383], java.awt.Point[x=457,y=162], java.awt.Point[x=317,y=397], java.awt.Point[x=308,y=350], java.awt.Point[x=305,y=382], java.awt.Point[x=400,y=300], java.awt.Point[x=448,y=331], java.awt.Point[x=503,y=166], java.awt.Point[x=399,y=244], java.awt.Point[x=446,y=188], java.awt.Point[x=362,y=250], java.awt.Point[x=439,y=271], java.awt.Point[x=480,y=206], java.awt.Point[x=279,y=342], java.awt.Point[x=312,y=182], java.awt.Point[x=313,y=306], java.awt.Point[x=416,y=323], java.awt.Point[x=257,y=422], java.awt.Point[x=247,y=185], java.awt.Point[x=387,y=162], java.awt.Point[x=396,y=338], java.awt.Point[x=305,y=163], java.awt.Point[x=360,y=214], java.awt.Point[x=362,y=135], java.awt.Point[x=235,y=211], java.awt.Point[x=320,y=324], java.awt.Point[x=333,y=277], java.awt.Point[x=454,y=127], java.awt.Point[x=377,y=421], java.awt.Point[x=392,y=267], java.awt.Point[x=363,y=162], java.awt.Point[x=514,y=410], java.awt.Point[x=341,y=350], java.awt.Point[x=221,y=380], java.awt.Point[x=291,y=196], java.awt.Point[x=343,y=382], java.awt.Point[x=480,y=203], java.awt.Point[x=449,y=293], java.awt.Point[x=411,y=295], java.awt.Point[x=305,y=272], java.awt.Point[x=394,y=325], java.awt.Point[x=322,y=177], java.awt.Point[x=400,y=346], java.awt.Point[x=430,y=185], java.awt.Point[x=266,y=254], java.awt.Point[x=369,y=294], java.awt.Point[x=530,y=319], java.awt.Point[x=351,y=334], java.awt.Point[x=355,y=262], java.awt.Point[x=392,y=294], java.awt.Point[x=400,y=299], java.awt.Point[x=342,y=308], java.awt.Point[x=394,y=282], java.awt.Point[x=395,y=263], java.awt.Point[x=431,y=252], java.awt.Point[x=401,y=423], java.awt.Point[x=271,y=196], java.awt.Point[x=323,y=446], java.awt.Point[x=379,y=345], java.awt.Point[x=401,y=252], java.awt.Point[x=490,y=313], java.awt.Point[x=459,y=472], java.awt.Point[x=265,y=311], java.awt.Point[x=478,y=285], java.awt.Point[x=469,y=331], java.awt.Point[x=390,y=287], java.awt.Point[x=293,y=337], java.awt.Point[x=425,y=327], java.awt.Point[x=275,y=298], java.awt.Point[x=447,y=323], java.awt.Point[x=339,y=385], java.awt.Point[x=398,y=301], java.awt.Point[x=450,y=328], java.awt.Point[x=207,y=329], java.awt.Point[x=539,y=214], java.awt.Point[x=394,y=263], java.awt.Point[x=410,y=306], java.awt.Point[x=445,y=263], java.awt.Point[x=234,y=375], java.awt.Point[x=368,y=205], java.awt.Point[x=578,y=235]]
-
naiveCircle = Circle{center=java.awt.Point[x=396,y=299], radius=195.28952864913163} time = 909
welzlCircle = Circle{center=java.awt.Point[x=397,y=299], radius=195.616972678753} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=397,y=299], radius=194.5584745005984} time = 3
-
1.11 s
passed[1398] [java.awt.Point[x=359,y=300], java.awt.Point[x=295,y=382], java.awt.Point[x=364,y=338], java.awt.Point[x=440,y=447], java.awt.Point[x=407,y=217], java.awt.Point[x=457,y=209], java.awt.Point[x=294,y=454], java.awt.Point[x=300,y=134], java.awt.Point[x=256,y=429], java.awt.Point[x=443,y=287], java.awt.Point[x=440,y=286], java.awt.Point[x=579,y=343], java.awt.Point[x=517,y=343], java.awt.Point[x=367,y=346], java.awt.Point[x=237,y=311], java.awt.Point[x=460,y=117], java.awt.Point[x=319,y=338], java.awt.Point[x=384,y=213], java.awt.Point[x=529,y=311], java.awt.Point[x=390,y=375], java.awt.Point[x=465,y=334], java.awt.Point[x=379,y=261], java.awt.Point[x=386,y=180], java.awt.Point[x=476,y=131], java.awt.Point[x=266,y=210], java.awt.Point[x=366,y=403], java.awt.Point[x=381,y=234], java.awt.Point[x=298,y=387], java.awt.Point[x=385,y=471], java.awt.Point[x=427,y=282], java.awt.Point[x=325,y=333], java.awt.Point[x=558,y=233], java.awt.Point[x=366,y=317], java.awt.Point[x=298,y=240], java.awt.Point[x=386,y=222], java.awt.Point[x=305,y=223], java.awt.Point[x=254,y=332], java.awt.Point[x=437,y=301], java.awt.Point[x=403,y=305], java.awt.Point[x=381,y=160], java.awt.Point[x=357,y=244], java.awt.Point[x=400,y=299], java.awt.Point[x=444,y=287], java.awt.Point[x=325,y=415], java.awt.Point[x=284,y=284], java.awt.Point[x=370,y=205], java.awt.Point[x=358,y=195], java.awt.Point[x=569,y=389], java.awt.Point[x=480,y=256], java.awt.Point[x=567,y=276], java.awt.Point[x=463,y=316], java.awt.Point[x=436,y=431], java.awt.Point[x=559,y=302], java.awt.Point[x=418,y=354], java.awt.Point[x=234,y=267], java.awt.Point[x=500,y=360], java.awt.Point[x=382,y=307], java.awt.Point[x=468,y=267], java.awt.Point[x=400,y=299], java.awt.Point[x=426,y=258], java.awt.Point[x=377,y=310], java.awt.Point[x=351,y=163], java.awt.Point[x=537,y=267], java.awt.Point[x=452,y=151], java.awt.Point[x=226,y=210], java.awt.Point[x=540,y=252], java.awt.Point[x=422,y=288], java.awt.Point[x=354,y=184], java.awt.Point[x=350,y=421], java.awt.Point[x=316,y=278], java.awt.Point[x=389,y=293], java.awt.Point[x=372,y=223], java.awt.Point[x=365,y=277], java.awt.Point[x=249,y=346], java.awt.Point[x=350,y=304], java.awt.Point[x=363,y=226], java.awt.Point[x=402,y=308], java.awt.Point[x=461,y=488], java.awt.Point[x=245,y=298], java.awt.Point[x=444,y=166], java.awt.Point[x=420,y=393], java.awt.Point[x=400,y=288], java.awt.Point[x=339,y=336], java.awt.Point[x=371,y=311], java.awt.Point[x=415,y=248], java.awt.Point[x=269,y=156], java.awt.Point[x=393,y=434], java.awt.Point[x=359,y=456], java.awt.Point[x=368,y=293], java.awt.Point[x=497,y=384], java.awt.Point[x=518,y=157], java.awt.Point[x=321,y=399], java.awt.Point[x=579,y=377], java.awt.Point[x=407,y=357], java.awt.Point[x=234,y=346], java.awt.Point[x=382,y=277], java.awt.Point[x=276,y=173], java.awt.Point[x=508,y=169], java.awt.Point[x=437,y=325], java.awt.Point[x=374,y=298], java.awt.Point[x=361,y=317], java.awt.Point[x=422,y=283], java.awt.Point[x=308,y=439], java.awt.Point[x=410,y=285], java.awt.Point[x=560,y=336], java.awt.Point[x=262,y=330], java.awt.Point[x=344,y=250], java.awt.Point[x=462,y=133], java.awt.Point[x=487,y=414], java.awt.Point[x=366,y=301], java.awt.Point[x=474,y=161], java.awt.Point[x=400,y=197], java.awt.Point[x=396,y=319], java.awt.Point[x=248,y=420], java.awt.Point[x=416,y=278], java.awt.Point[x=457,y=349], java.awt.Point[x=542,y=219], java.awt.Point[x=348,y=336], java.awt.Point[x=366,y=351], java.awt.Point[x=482,y=242], java.awt.Point[x=434,y=277], java.awt.Point[x=413,y=276], java.awt.Point[x=313,y=144], java.awt.Point[x=351,y=343], java.awt.Point[x=495,y=378], java.awt.Point[x=482,y=237], java.awt.Point[x=434,y=405], java.awt.Point[x=482,y=315], java.awt.Point[x=333,y=481], java.awt.Point[x=383,y=330], java.awt.Point[x=400,y=131], java.awt.Point[x=343,y=188], java.awt.Point[x=472,y=438], java.awt.Point[x=409,y=304], java.awt.Point[x=458,y=371], java.awt.Point[x=398,y=338], java.awt.Point[x=360,y=332], java.awt.Point[x=356,y=135], java.awt.Point[x=398,y=305], java.awt.Point[x=431,y=292], java.awt.Point[x=528,y=347], java.awt.Point[x=416,y=242], java.awt.Point[x=463,y=343], java.awt.Point[x=396,y=301], java.awt.Point[x=441,y=338], java.awt.Point[x=396,y=302], java.awt.Point[x=239,y=265], java.awt.Point[x=499,y=421], java.awt.Point[x=594,y=268], java.awt.Point[x=570,y=359], java.awt.Point[x=348,y=375], java.awt.Point[x=472,y=336], java.awt.Point[x=553,y=353], java.awt.Point[x=451,y=415], java.awt.Point[x=399,y=312], java.awt.Point[x=397,y=291], java.awt.Point[x=294,y=316], java.awt.Point[x=422,y=362], java.awt.Point[x=294,y=398], java.awt.Point[x=480,y=167], java.awt.Point[x=274,y=311], java.awt.Point[x=260,y=286], java.awt.Point[x=589,y=278], java.awt.Point[x=301,y=395], java.awt.Point[x=476,y=358], java.awt.Point[x=410,y=296], java.awt.Point[x=327,y=144], java.awt.Point[x=400,y=300], java.awt.Point[x=398,y=286], java.awt.Point[x=284,y=363], java.awt.Point[x=332,y=365], java.awt.Point[x=476,y=373], java.awt.Point[x=392,y=303], java.awt.Point[x=334,y=339], java.awt.Point[x=269,y=417], java.awt.Point[x=464,y=206], java.awt.Point[x=503,y=279], java.awt.Point[x=501,y=409], java.awt.Point[x=379,y=283], java.awt.Point[x=423,y=407], java.awt.Point[x=375,y=327], java.awt.Point[x=255,y=215], java.awt.Point[x=364,y=290], java.awt.Point[x=460,y=376], java.awt.Point[x=394,y=337], java.awt.Point[x=239,y=298], java.awt.Point[x=246,y=220], java.awt.Point[x=263,y=309], java.awt.Point[x=264,y=190], java.awt.Point[x=388,y=309], java.awt.Point[x=560,y=216], java.awt.Point[x=412,y=288], java.awt.Point[x=536,y=393], java.awt.Point[x=390,y=330], java.awt.Point[x=439,y=174], java.awt.Point[x=264,y=344], java.awt.Point[x=451,y=249], java.awt.Point[x=239,y=396], java.awt.Point[x=387,y=421], java.awt.Point[x=401,y=263], java.awt.Point[x=393,y=137], java.awt.Point[x=427,y=320], java.awt.Point[x=431,y=456], java.awt.Point[x=479,y=242], java.awt.Point[x=346,y=248], java.awt.Point[x=321,y=471], java.awt.Point[x=327,y=226], java.awt.Point[x=493,y=247], java.awt.Point[x=509,y=449], java.awt.Point[x=212,y=263], java.awt.Point[x=438,y=359], java.awt.Point[x=420,y=283], java.awt.Point[x=419,y=267], java.awt.Point[x=371,y=327], java.awt.Point[x=516,y=405], java.awt.Point[x=445,y=280], java.awt.Point[x=424,y=274], java.awt.Point[x=490,y=282], java.awt.Point[x=363,y=464], java.awt.Point[x=412,y=360], java.awt.Point[x=326,y=319], java.awt.Point[x=416,y=273], java.awt.Point[x=278,y=260], java.awt.Point[x=354,y=297], java.awt.Point[x=392,y=452], java.awt.Point[x=538,y=247], java.awt.Point[x=486,y=266], java.awt.Point[x=228,y=253], java.awt.Point[x=463,y=160], java.awt.Point[x=331,y=235], java.awt.Point[x=410,y=359], java.awt.Point[x=366,y=420], java.awt.Point[x=406,y=300], java.awt.Point[x=419,y=263], java.awt.Point[x=373,y=314], java.awt.Point[x=400,y=300], java.awt.Point[x=376,y=416], java.awt.Point[x=415,y=135], java.awt.Point[x=434,y=151], java.awt.Point[x=389,y=297], java.awt.Point[x=435,y=367], java.awt.Point[x=449,y=315], java.awt.Point[x=550,y=300], java.awt.Point[x=437,y=354], java.awt.Point[x=501,y=278], java.awt.Point[x=357,y=477], java.awt.Point[x=434,y=304], java.awt.Point[x=268,y=431], java.awt.Point[x=231,y=196], java.awt.Point[x=437,y=381], java.awt.Point[x=263,y=353], java.awt.Point[x=491,y=325], java.awt.Point[x=328,y=457], java.awt.Point[x=324,y=395], java.awt.Point[x=512,y=453], java.awt.Point[x=309,y=378]]
-
naiveCircle = Circle{center=java.awt.Point[x=398,y=300], radius=198.59506539690256} time = 1103
welzlCircle = Circle{center=java.awt.Point[x=398,y=300], radius=198.27506146764904} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=398,y=300], radius=198.59506539690256} time = 3
-
1.12 s
passed[1399] [java.awt.Point[x=404,y=309], java.awt.Point[x=283,y=319], java.awt.Point[x=401,y=354], java.awt.Point[x=465,y=309], java.awt.Point[x=475,y=259], java.awt.Point[x=500,y=362], java.awt.Point[x=363,y=441], java.awt.Point[x=477,y=448], java.awt.Point[x=239,y=377], java.awt.Point[x=392,y=317], java.awt.Point[x=377,y=352], java.awt.Point[x=419,y=246], java.awt.Point[x=455,y=242], java.awt.Point[x=467,y=279], java.awt.Point[x=405,y=339], java.awt.Point[x=295,y=442], java.awt.Point[x=579,y=327], java.awt.Point[x=340,y=110], java.awt.Point[x=502,y=445], java.awt.Point[x=209,y=255], java.awt.Point[x=379,y=394], java.awt.Point[x=360,y=317], java.awt.Point[x=330,y=295], java.awt.Point[x=383,y=317], java.awt.Point[x=482,y=457], java.awt.Point[x=393,y=307], java.awt.Point[x=294,y=391], java.awt.Point[x=544,y=376], java.awt.Point[x=439,y=345], java.awt.Point[x=324,y=257], java.awt.Point[x=547,y=180], java.awt.Point[x=464,y=137], java.awt.Point[x=537,y=216], java.awt.Point[x=461,y=416], java.awt.Point[x=549,y=385], java.awt.Point[x=392,y=307], java.awt.Point[x=546,y=244], java.awt.Point[x=343,y=418], java.awt.Point[x=317,y=318], java.awt.Point[x=380,y=370], java.awt.Point[x=336,y=415], java.awt.Point[x=333,y=325], java.awt.Point[x=382,y=447], java.awt.Point[x=420,y=286], java.awt.Point[x=324,y=297], java.awt.Point[x=230,y=269], java.awt.Point[x=330,y=370], java.awt.Point[x=391,y=316], java.awt.Point[x=405,y=339], java.awt.Point[x=277,y=299], java.awt.Point[x=416,y=295], java.awt.Point[x=482,y=251], java.awt.Point[x=489,y=345], java.awt.Point[x=401,y=301], java.awt.Point[x=330,y=432], java.awt.Point[x=360,y=388], java.awt.Point[x=371,y=270], java.awt.Point[x=400,y=302], java.awt.Point[x=483,y=274], java.awt.Point[x=523,y=353], java.awt.Point[x=411,y=414], java.awt.Point[x=479,y=221], java.awt.Point[x=559,y=413], java.awt.Point[x=487,y=226], java.awt.Point[x=227,y=363], java.awt.Point[x=384,y=219], java.awt.Point[x=396,y=410], java.awt.Point[x=416,y=335], java.awt.Point[x=369,y=310], java.awt.Point[x=403,y=321], java.awt.Point[x=547,y=413], java.awt.Point[x=289,y=157], java.awt.Point[x=332,y=367], java.awt.Point[x=317,y=253], java.awt.Point[x=325,y=273], java.awt.Point[x=563,y=211], java.awt.Point[x=554,y=310], java.awt.Point[x=206,y=265], java.awt.Point[x=394,y=466], java.awt.Point[x=544,y=276], java.awt.Point[x=347,y=224], java.awt.Point[x=336,y=465], java.awt.Point[x=416,y=149], java.awt.Point[x=356,y=420], java.awt.Point[x=343,y=296], java.awt.Point[x=283,y=299], java.awt.Point[x=341,y=333], java.awt.Point[x=321,y=362], java.awt.Point[x=355,y=349], java.awt.Point[x=346,y=156], java.awt.Point[x=373,y=479], java.awt.Point[x=453,y=259], java.awt.Point[x=340,y=228], java.awt.Point[x=398,y=302], java.awt.Point[x=399,y=300], java.awt.Point[x=426,y=371], java.awt.Point[x=456,y=310], java.awt.Point[x=363,y=346], java.awt.Point[x=298,y=169], java.awt.Point[x=398,y=447], java.awt.Point[x=427,y=341], java.awt.Point[x=219,y=223], java.awt.Point[x=304,y=373], java.awt.Point[x=390,y=178], java.awt.Point[x=433,y=183], java.awt.Point[x=394,y=161], java.awt.Point[x=246,y=305], java.awt.Point[x=247,y=328], java.awt.Point[x=378,y=291], java.awt.Point[x=333,y=112], java.awt.Point[x=455,y=242], java.awt.Point[x=386,y=286], java.awt.Point[x=303,y=382], java.awt.Point[x=476,y=270], java.awt.Point[x=271,y=292], java.awt.Point[x=320,y=302], java.awt.Point[x=356,y=351], java.awt.Point[x=468,y=356], java.awt.Point[x=444,y=121], java.awt.Point[x=372,y=344], java.awt.Point[x=342,y=327], java.awt.Point[x=318,y=255], java.awt.Point[x=394,y=305], java.awt.Point[x=415,y=256], java.awt.Point[x=368,y=341], java.awt.Point[x=283,y=284], java.awt.Point[x=314,y=338], java.awt.Point[x=402,y=298], java.awt.Point[x=430,y=484], java.awt.Point[x=504,y=459], java.awt.Point[x=343,y=359], java.awt.Point[x=386,y=299], java.awt.Point[x=201,y=280], java.awt.Point[x=508,y=305], java.awt.Point[x=393,y=290], java.awt.Point[x=403,y=297], java.awt.Point[x=310,y=179], java.awt.Point[x=416,y=192], java.awt.Point[x=362,y=469], java.awt.Point[x=425,y=352], java.awt.Point[x=311,y=228], java.awt.Point[x=514,y=427], java.awt.Point[x=398,y=295], java.awt.Point[x=251,y=327], java.awt.Point[x=341,y=402], java.awt.Point[x=515,y=286], java.awt.Point[x=288,y=209], java.awt.Point[x=431,y=300], java.awt.Point[x=443,y=343], java.awt.Point[x=568,y=209], java.awt.Point[x=368,y=385], java.awt.Point[x=437,y=120], java.awt.Point[x=413,y=284], java.awt.Point[x=264,y=256], java.awt.Point[x=416,y=305], java.awt.Point[x=420,y=312], java.awt.Point[x=417,y=327], java.awt.Point[x=338,y=211], java.awt.Point[x=402,y=341], java.awt.Point[x=415,y=370], java.awt.Point[x=344,y=429], java.awt.Point[x=453,y=208], java.awt.Point[x=392,y=311], java.awt.Point[x=423,y=277], java.awt.Point[x=395,y=365], java.awt.Point[x=474,y=136], java.awt.Point[x=514,y=277], java.awt.Point[x=353,y=335], java.awt.Point[x=465,y=443], java.awt.Point[x=363,y=247], java.awt.Point[x=443,y=385], java.awt.Point[x=498,y=273], java.awt.Point[x=363,y=239], java.awt.Point[x=278,y=315], java.awt.Point[x=436,y=183], java.awt.Point[x=401,y=243], java.awt.Point[x=340,y=269], java.awt.Point[x=335,y=245], java.awt.Point[x=298,y=303], java.awt.Point[x=340,y=418], java.awt.Point[x=308,y=248], java.awt.Point[x=290,y=179], java.awt.Point[x=508,y=466], java.awt.Point[x=464,y=168], java.awt.Point[x=467,y=228], java.awt.Point[x=491,y=203], java.awt.Point[x=412,y=487], java.awt.Point[x=401,y=282], java.awt.Point[x=383,y=462], java.awt.Point[x=307,y=344], java.awt.Point[x=484,y=348], java.awt.Point[x=543,y=277], java.awt.Point[x=349,y=276], java.awt.Point[x=367,y=225], java.awt.Point[x=384,y=287], java.awt.Point[x=473,y=260], java.awt.Point[x=416,y=308], java.awt.Point[x=369,y=195], java.awt.Point[x=399,y=298], java.awt.Point[x=411,y=148], java.awt.Point[x=392,y=352], java.awt.Point[x=383,y=303], java.awt.Point[x=392,y=175], java.awt.Point[x=387,y=206], java.awt.Point[x=405,y=305], java.awt.Point[x=399,y=283], java.awt.Point[x=435,y=292], java.awt.Point[x=365,y=274], java.awt.Point[x=508,y=276], java.awt.Point[x=397,y=294], java.awt.Point[x=297,y=233], java.awt.Point[x=497,y=242], java.awt.Point[x=325,y=120], java.awt.Point[x=395,y=305], java.awt.Point[x=541,y=412], java.awt.Point[x=389,y=368], java.awt.Point[x=504,y=133], java.awt.Point[x=394,y=276], java.awt.Point[x=402,y=391], java.awt.Point[x=466,y=364], java.awt.Point[x=461,y=404], java.awt.Point[x=412,y=483], java.awt.Point[x=410,y=163], java.awt.Point[x=417,y=340], java.awt.Point[x=458,y=321], java.awt.Point[x=536,y=335], java.awt.Point[x=526,y=422], java.awt.Point[x=306,y=284], java.awt.Point[x=400,y=299], java.awt.Point[x=403,y=326], java.awt.Point[x=388,y=348], java.awt.Point[x=398,y=300], java.awt.Point[x=446,y=193], java.awt.Point[x=344,y=378], java.awt.Point[x=549,y=195], java.awt.Point[x=384,y=385], java.awt.Point[x=491,y=448], java.awt.Point[x=329,y=279], java.awt.Point[x=521,y=292], java.awt.Point[x=308,y=395], java.awt.Point[x=358,y=211], java.awt.Point[x=253,y=374], java.awt.Point[x=524,y=255], java.awt.Point[x=422,y=488], java.awt.Point[x=393,y=296], java.awt.Point[x=485,y=296], java.awt.Point[x=475,y=350], java.awt.Point[x=419,y=279], java.awt.Point[x=393,y=295], java.awt.Point[x=345,y=391], java.awt.Point[x=442,y=394], java.awt.Point[x=366,y=283], java.awt.Point[x=544,y=362], java.awt.Point[x=329,y=198], java.awt.Point[x=357,y=410], java.awt.Point[x=369,y=242]]
-
naiveCircle = Circle{center=java.awt.Point[x=398,y=300], radius=199.13814300630605} time = 1119
welzlCircle = Circle{center=java.awt.Point[x=398,y=299], radius=199.972498109115} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=398,y=299], radius=197.9747458642137} time = 3
-
1.23 s
failed[1400] [java.awt.Point[x=412,y=258], java.awt.Point[x=524,y=263], java.awt.Point[x=425,y=298], java.awt.Point[x=398,y=245], java.awt.Point[x=361,y=285], java.awt.Point[x=425,y=306], java.awt.Point[x=438,y=273], java.awt.Point[x=345,y=289], java.awt.Point[x=549,y=352], java.awt.Point[x=398,y=212], java.awt.Point[x=420,y=142], java.awt.Point[x=413,y=293], java.awt.Point[x=347,y=224], java.awt.Point[x=321,y=457], java.awt.Point[x=362,y=229], java.awt.Point[x=412,y=170], java.awt.Point[x=520,y=254], java.awt.Point[x=444,y=396], java.awt.Point[x=238,y=327], java.awt.Point[x=412,y=237], java.awt.Point[x=381,y=296], java.awt.Point[x=395,y=274], java.awt.Point[x=363,y=128], java.awt.Point[x=435,y=301], java.awt.Point[x=462,y=149], java.awt.Point[x=223,y=361], java.awt.Point[x=364,y=299], java.awt.Point[x=596,y=268], java.awt.Point[x=408,y=359], java.awt.Point[x=426,y=208], java.awt.Point[x=551,y=321], java.awt.Point[x=434,y=366], java.awt.Point[x=550,y=419], java.awt.Point[x=364,y=244], java.awt.Point[x=296,y=397], java.awt.Point[x=398,y=322], java.awt.Point[x=437,y=300], java.awt.Point[x=374,y=251], java.awt.Point[x=398,y=300], java.awt.Point[x=322,y=135], java.awt.Point[x=281,y=423], java.awt.Point[x=438,y=168], java.awt.Point[x=218,y=260], java.awt.Point[x=510,y=219], java.awt.Point[x=253,y=335], java.awt.Point[x=502,y=242], java.awt.Point[x=396,y=299], java.awt.Point[x=273,y=364], java.awt.Point[x=363,y=257], java.awt.Point[x=389,y=166], java.awt.Point[x=340,y=392], java.awt.Point[x=548,y=346], java.awt.Point[x=423,y=319], java.awt.Point[x=208,y=255], java.awt.Point[x=405,y=285], java.awt.Point[x=347,y=278], java.awt.Point[x=339,y=224], java.awt.Point[x=269,y=258], java.awt.Point[x=543,y=382], java.awt.Point[x=460,y=216], java.awt.Point[x=400,y=298], java.awt.Point[x=429,y=313], java.awt.Point[x=374,y=296], java.awt.Point[x=540,y=387], java.awt.Point[x=267,y=334], java.awt.Point[x=401,y=318], java.awt.Point[x=406,y=320], java.awt.Point[x=477,y=241], java.awt.Point[x=332,y=360], java.awt.Point[x=343,y=296], java.awt.Point[x=596,y=277], java.awt.Point[x=478,y=283], java.awt.Point[x=323,y=232], java.awt.Point[x=413,y=258], java.awt.Point[x=403,y=350], java.awt.Point[x=313,y=343], java.awt.Point[x=428,y=138], java.awt.Point[x=399,y=300], java.awt.Point[x=277,y=233], java.awt.Point[x=433,y=206], java.awt.Point[x=238,y=292], java.awt.Point[x=412,y=294], java.awt.Point[x=424,y=216], java.awt.Point[x=416,y=321], java.awt.Point[x=407,y=218], java.awt.Point[x=398,y=347], java.awt.Point[x=315,y=369], java.awt.Point[x=236,y=286], java.awt.Point[x=542,y=424], java.awt.Point[x=436,y=262], java.awt.Point[x=313,y=296], java.awt.Point[x=287,y=143], java.awt.Point[x=442,y=251], java.awt.Point[x=237,y=327], java.awt.Point[x=317,y=244], java.awt.Point[x=382,y=310], java.awt.Point[x=391,y=290], java.awt.Point[x=401,y=425], java.awt.Point[x=436,y=440], java.awt.Point[x=376,y=324], java.awt.Point[x=419,y=284], java.awt.Point[x=290,y=322], java.awt.Point[x=367,y=458], java.awt.Point[x=561,y=209], java.awt.Point[x=390,y=495], java.awt.Point[x=398,y=304], java.awt.Point[x=381,y=286], java.awt.Point[x=493,y=204], java.awt.Point[x=274,y=194], java.awt.Point[x=461,y=165], java.awt.Point[x=341,y=374], java.awt.Point[x=422,y=300], java.awt.Point[x=561,y=265], java.awt.Point[x=368,y=470], java.awt.Point[x=559,y=284], java.awt.Point[x=399,y=297], java.awt.Point[x=319,y=225], java.awt.Point[x=380,y=319], java.awt.Point[x=485,y=221], java.awt.Point[x=430,y=177], java.awt.Point[x=353,y=263], java.awt.Point[x=360,y=343], java.awt.Point[x=499,y=350], java.awt.Point[x=351,y=276], java.awt.Point[x=492,y=337], java.awt.Point[x=307,y=426], java.awt.Point[x=335,y=306], java.awt.Point[x=283,y=298], java.awt.Point[x=268,y=348], java.awt.Point[x=247,y=185], java.awt.Point[x=289,y=291], java.awt.Point[x=572,y=321], java.awt.Point[x=526,y=397], java.awt.Point[x=418,y=270], java.awt.Point[x=248,y=339], java.awt.Point[x=399,y=299], java.awt.Point[x=269,y=435], java.awt.Point[x=382,y=303], java.awt.Point[x=314,y=345], java.awt.Point[x=342,y=213], java.awt.Point[x=390,y=294], java.awt.Point[x=485,y=312], java.awt.Point[x=517,y=417], java.awt.Point[x=365,y=216], java.awt.Point[x=483,y=237], java.awt.Point[x=399,y=289], java.awt.Point[x=400,y=308], java.awt.Point[x=380,y=344], java.awt.Point[x=384,y=293], java.awt.Point[x=434,y=433], java.awt.Point[x=337,y=277], java.awt.Point[x=389,y=115], java.awt.Point[x=248,y=177], java.awt.Point[x=373,y=304], java.awt.Point[x=213,y=285], java.awt.Point[x=479,y=377], java.awt.Point[x=312,y=403], java.awt.Point[x=393,y=214], java.awt.Point[x=284,y=140], java.awt.Point[x=537,y=218], java.awt.Point[x=437,y=290], java.awt.Point[x=408,y=465], java.awt.Point[x=470,y=324], java.awt.Point[x=440,y=249], java.awt.Point[x=458,y=417], java.awt.Point[x=396,y=294], java.awt.Point[x=574,y=205], java.awt.Point[x=467,y=279], java.awt.Point[x=238,y=406], java.awt.Point[x=466,y=464], java.awt.Point[x=403,y=301], java.awt.Point[x=532,y=302], java.awt.Point[x=421,y=355], java.awt.Point[x=436,y=361], java.awt.Point[x=269,y=340], java.awt.Point[x=327,y=295], java.awt.Point[x=366,y=347], java.awt.Point[x=567,y=308], java.awt.Point[x=373,y=184], java.awt.Point[x=396,y=377], java.awt.Point[x=531,y=197], java.awt.Point[x=491,y=209], java.awt.Point[x=452,y=294], java.awt.Point[x=331,y=191], java.awt.Point[x=513,y=179], java.awt.Point[x=300,y=336], java.awt.Point[x=360,y=356], java.awt.Point[x=436,y=358], java.awt.Point[x=588,y=255], java.awt.Point[x=322,y=441], java.awt.Point[x=330,y=439], java.awt.Point[x=538,y=163], java.awt.Point[x=426,y=260], java.awt.Point[x=394,y=315], java.awt.Point[x=429,y=264], java.awt.Point[x=473,y=295], java.awt.Point[x=271,y=243], java.awt.Point[x=475,y=247], java.awt.Point[x=326,y=408], java.awt.Point[x=444,y=361], java.awt.Point[x=254,y=273], java.awt.Point[x=468,y=244], java.awt.Point[x=347,y=298], java.awt.Point[x=480,y=386], java.awt.Point[x=456,y=343], java.awt.Point[x=455,y=158], java.awt.Point[x=368,y=293], java.awt.Point[x=464,y=213], java.awt.Point[x=321,y=337], java.awt.Point[x=413,y=330], java.awt.Point[x=438,y=301], java.awt.Point[x=365,y=137], java.awt.Point[x=353,y=343], java.awt.Point[x=368,y=317], java.awt.Point[x=301,y=389], java.awt.Point[x=408,y=323], java.awt.Point[x=399,y=114], java.awt.Point[x=338,y=357], java.awt.Point[x=381,y=323], java.awt.Point[x=431,y=270], java.awt.Point[x=577,y=355], java.awt.Point[x=465,y=396], java.awt.Point[x=400,y=300], java.awt.Point[x=329,y=396], java.awt.Point[x=373,y=290], java.awt.Point[x=404,y=306], java.awt.Point[x=543,y=245], java.awt.Point[x=511,y=282], java.awt.Point[x=468,y=250], java.awt.Point[x=406,y=148], java.awt.Point[x=403,y=250], java.awt.Point[x=453,y=329], java.awt.Point[x=504,y=285], java.awt.Point[x=404,y=308], java.awt.Point[x=464,y=369], java.awt.Point[x=235,y=298], java.awt.Point[x=444,y=256], java.awt.Point[x=345,y=309], java.awt.Point[x=447,y=335], java.awt.Point[x=345,y=374], java.awt.Point[x=452,y=326], java.awt.Point[x=401,y=301], java.awt.Point[x=420,y=230], java.awt.Point[x=517,y=270], java.awt.Point[x=362,y=302], java.awt.Point[x=346,y=335], java.awt.Point[x=223,y=298], java.awt.Point[x=566,y=323], java.awt.Point[x=428,y=384], java.awt.Point[x=517,y=290], java.awt.Point[x=325,y=387], java.awt.Point[x=432,y=273], java.awt.Point[x=513,y=236], java.awt.Point[x=329,y=260], java.awt.Point[x=399,y=303], java.awt.Point[x=411,y=285]]
-
naiveCircle = Circle{center=java.awt.Point[x=400,y=297], radius=198.25236442474022} time = 1220
welzlCircle = Circle{center=java.awt.Point[x=339,y=272], radius=257.0486335306998} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=400,y=297], radius=198.13379318026495} time = 3
-
java.lang.AssertionError: expected:<400.0> but was:<339.0>
-
Expected :
-
400.0
-
Actual :
-
339.0
at org.junit.Assert.fail(Assert.java:88)
at org.junit.Assert.failNotEquals(Assert.java:834)
at org.junit.Assert.assertEquals(Assert.java:553)
at org.junit.Assert.assertEquals(Assert.java:683)
at test.Test.correctAlgorithms(Test.java:158)
at jdk.internal.reflect.GeneratedMethodAccessor1.invoke(Unknown Source)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.base/java.lang.reflect.Method.invoke(Method.java:564)
at org.junit.platform.commons.util.ReflectionUtils.invokeMethod(ReflectionUtils.java:628)
at org.junit.jupiter.engine.execution.ExecutableInvoker.invoke(ExecutableInvoker.java:117)
at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.lambda$invokeTestMethod$7(TestMethodTestDescriptor.java:184)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.invokeTestMethod(TestMethodTestDescriptor.java:180)
at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.execute(TestMethodTestDescriptor.java:127)
at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.execute(TestMethodTestDescriptor.java:68)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$5(NodeTestTask.java:135)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$7(NodeTestTask.java:125)
at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:135)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:123)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:122)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:80)
at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.submit(SameThreadHierarchicalTestExecutorService.java:32)
at org.junit.platform.engine.support.hierarchical.NodeTestTask$DefaultDynamicTestExecutor.execute(NodeTestTask.java:198)
at org.junit.jupiter.engine.descriptor.TestTemplateTestDescriptor.execute(TestTemplateTestDescriptor.java:136)
at org.junit.jupiter.engine.descriptor.TestTemplateTestDescriptor.lambda$execute$2(TestTemplateTestDescriptor.java:104)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:183)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$2$1.accept(ReferencePipeline.java:177)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:183)
at java.base/java.util.stream.ReferencePipeline$11$1.accept(ReferencePipeline.java:442)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:183)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.Spliterators$ArraySpliterator.forEachRemaining(Spliterators.java:948)
at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:658)
at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:274)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.Spliterators$ArraySpliterator.forEachRemaining(Spliterators.java:948)
at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:484)
at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474)
at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:150)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:173)
at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:497)
at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:274)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1625)
at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:484)
at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474)
at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:150)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:173)
at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:497)
at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:274)
at java.base/java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1625)
at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:484)
at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474)
at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:150)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:173)
at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:497)
at org.junit.jupiter.engine.descriptor.TestTemplateTestDescriptor.execute(TestTemplateTestDescriptor.java:104)
at org.junit.jupiter.engine.descriptor.TestTemplateTestDescriptor.execute(TestTemplateTestDescriptor.java:40)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$5(NodeTestTask.java:135)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$7(NodeTestTask.java:125)
at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:135)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:123)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:122)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:80)
at java.base/java.util.ArrayList.forEach(ArrayList.java:1511)
at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:38)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$5(NodeTestTask.java:139)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$7(NodeTestTask.java:125)
at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:135)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:123)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:122)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:80)
at java.base/java.util.ArrayList.forEach(ArrayList.java:1511)
at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:38)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$5(NodeTestTask.java:139)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$7(NodeTestTask.java:125)
at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:135)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:123)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:122)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:80)
at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.submit(SameThreadHierarchicalTestExecutorService.java:32)
at org.junit.platform.engine.support.hierarchical.HierarchicalTestExecutor.execute(HierarchicalTestExecutor.java:57)
at org.junit.platform.engine.support.hierarchical.HierarchicalTestEngine.execute(HierarchicalTestEngine.java:51)
at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:229)
at org.junit.platform.launcher.core.DefaultLauncher.lambda$execute$6(DefaultLauncher.java:197)
at org.junit.platform.launcher.core.DefaultLauncher.withInterceptedStreams(DefaultLauncher.java:211)
at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:191)
at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:128)
at com.intellij.junit5.JUnit5IdeaTestRunner.startRunnerWithArgs(JUnit5IdeaTestRunner.java:69)
at com.intellij.rt.junit.IdeaTestRunner$Repeater.startRunnerWithArgs(IdeaTestRunner.java:33)
at com.intellij.rt.junit.JUnitStarter.prepareStreamsAndStart(JUnitStarter.java:230)
at com.intellij.rt.junit.JUnitStarter.main(JUnitStarter.java:58)
-
900 ms
passed[1401] [java.awt.Point[x=318,y=247], java.awt.Point[x=491,y=398], java.awt.Point[x=342,y=428], java.awt.Point[x=319,y=196], java.awt.Point[x=386,y=316], java.awt.Point[x=471,y=271], java.awt.Point[x=336,y=130], java.awt.Point[x=430,y=384], java.awt.Point[x=489,y=329], java.awt.Point[x=291,y=289], java.awt.Point[x=494,y=143], java.awt.Point[x=350,y=234], java.awt.Point[x=369,y=318], java.awt.Point[x=359,y=108], java.awt.Point[x=299,y=197], java.awt.Point[x=512,y=261], java.awt.Point[x=531,y=372], java.awt.Point[x=402,y=359], java.awt.Point[x=422,y=274], java.awt.Point[x=403,y=163], java.awt.Point[x=402,y=452], java.awt.Point[x=468,y=325], java.awt.Point[x=540,y=387], java.awt.Point[x=459,y=328], java.awt.Point[x=485,y=139], java.awt.Point[x=377,y=289], java.awt.Point[x=367,y=278], java.awt.Point[x=433,y=226], java.awt.Point[x=501,y=263], java.awt.Point[x=285,y=335], java.awt.Point[x=454,y=304], java.awt.Point[x=479,y=305], java.awt.Point[x=387,y=443], java.awt.Point[x=347,y=320], java.awt.Point[x=483,y=423], java.awt.Point[x=411,y=312], java.awt.Point[x=412,y=304], java.awt.Point[x=385,y=315], java.awt.Point[x=397,y=267], java.awt.Point[x=365,y=290], java.awt.Point[x=579,y=322], java.awt.Point[x=567,y=260], java.awt.Point[x=383,y=273], java.awt.Point[x=315,y=177], java.awt.Point[x=567,y=325], java.awt.Point[x=341,y=365], java.awt.Point[x=474,y=390], java.awt.Point[x=301,y=381], java.awt.Point[x=407,y=292], java.awt.Point[x=419,y=262], java.awt.Point[x=441,y=291], java.awt.Point[x=422,y=287], java.awt.Point[x=343,y=242], java.awt.Point[x=319,y=301], java.awt.Point[x=385,y=277], java.awt.Point[x=403,y=310], java.awt.Point[x=417,y=289], java.awt.Point[x=393,y=303], java.awt.Point[x=423,y=252], java.awt.Point[x=444,y=254], java.awt.Point[x=434,y=338], java.awt.Point[x=502,y=319], java.awt.Point[x=414,y=369], java.awt.Point[x=565,y=214], java.awt.Point[x=440,y=470], java.awt.Point[x=413,y=279], java.awt.Point[x=331,y=449], java.awt.Point[x=322,y=123], java.awt.Point[x=439,y=346], java.awt.Point[x=490,y=123], java.awt.Point[x=474,y=369], java.awt.Point[x=348,y=319], java.awt.Point[x=481,y=373], java.awt.Point[x=291,y=268], java.awt.Point[x=508,y=287], java.awt.Point[x=357,y=303], java.awt.Point[x=489,y=396], java.awt.Point[x=421,y=323], java.awt.Point[x=512,y=307], java.awt.Point[x=414,y=143], java.awt.Point[x=392,y=112], java.awt.Point[x=257,y=266], java.awt.Point[x=400,y=300], java.awt.Point[x=376,y=278], java.awt.Point[x=268,y=356], java.awt.Point[x=435,y=306], java.awt.Point[x=335,y=274], java.awt.Point[x=304,y=195], java.awt.Point[x=424,y=432], java.awt.Point[x=461,y=168], java.awt.Point[x=428,y=358], java.awt.Point[x=440,y=309], java.awt.Point[x=454,y=414], java.awt.Point[x=418,y=201], java.awt.Point[x=465,y=415], java.awt.Point[x=467,y=465], java.awt.Point[x=433,y=182], java.awt.Point[x=497,y=221], java.awt.Point[x=504,y=221], java.awt.Point[x=359,y=366], java.awt.Point[x=421,y=275], java.awt.Point[x=313,y=150], java.awt.Point[x=379,y=314], java.awt.Point[x=467,y=203], java.awt.Point[x=277,y=340], java.awt.Point[x=333,y=278], java.awt.Point[x=596,y=272], java.awt.Point[x=535,y=256], java.awt.Point[x=288,y=186], java.awt.Point[x=410,y=285], java.awt.Point[x=536,y=436], java.awt.Point[x=380,y=319], java.awt.Point[x=433,y=206], java.awt.Point[x=499,y=135], java.awt.Point[x=422,y=350], java.awt.Point[x=465,y=186], java.awt.Point[x=317,y=209], java.awt.Point[x=312,y=292], java.awt.Point[x=407,y=277], java.awt.Point[x=284,y=277], java.awt.Point[x=357,y=263], java.awt.Point[x=380,y=433], java.awt.Point[x=429,y=195], java.awt.Point[x=365,y=338], java.awt.Point[x=430,y=367], java.awt.Point[x=372,y=159], java.awt.Point[x=411,y=325], java.awt.Point[x=227,y=367], java.awt.Point[x=463,y=464], java.awt.Point[x=421,y=296], java.awt.Point[x=256,y=172], java.awt.Point[x=408,y=334], java.awt.Point[x=354,y=156], java.awt.Point[x=428,y=264], java.awt.Point[x=353,y=400], java.awt.Point[x=263,y=253], java.awt.Point[x=445,y=419], java.awt.Point[x=499,y=316], java.awt.Point[x=403,y=298], java.awt.Point[x=397,y=309], java.awt.Point[x=445,y=424], java.awt.Point[x=404,y=227], java.awt.Point[x=399,y=297], java.awt.Point[x=424,y=278], java.awt.Point[x=494,y=252], java.awt.Point[x=396,y=307], java.awt.Point[x=316,y=321], java.awt.Point[x=281,y=403], java.awt.Point[x=384,y=293], java.awt.Point[x=505,y=240], java.awt.Point[x=246,y=363], java.awt.Point[x=457,y=349], java.awt.Point[x=390,y=379], java.awt.Point[x=429,y=458], java.awt.Point[x=389,y=164], java.awt.Point[x=395,y=193], java.awt.Point[x=326,y=250], java.awt.Point[x=331,y=354], java.awt.Point[x=429,y=460], java.awt.Point[x=316,y=318], java.awt.Point[x=527,y=253], java.awt.Point[x=408,y=302], java.awt.Point[x=404,y=245], java.awt.Point[x=390,y=193], java.awt.Point[x=470,y=293], java.awt.Point[x=390,y=287], java.awt.Point[x=493,y=326], java.awt.Point[x=301,y=356], java.awt.Point[x=399,y=163], java.awt.Point[x=366,y=272], java.awt.Point[x=541,y=360], java.awt.Point[x=273,y=270], java.awt.Point[x=500,y=397], java.awt.Point[x=535,y=377], java.awt.Point[x=412,y=268], java.awt.Point[x=350,y=302], java.awt.Point[x=380,y=465], java.awt.Point[x=403,y=315], java.awt.Point[x=400,y=300], java.awt.Point[x=337,y=203], java.awt.Point[x=418,y=232], java.awt.Point[x=382,y=142], java.awt.Point[x=388,y=333], java.awt.Point[x=446,y=303], java.awt.Point[x=409,y=439], java.awt.Point[x=525,y=302], java.awt.Point[x=448,y=303], java.awt.Point[x=475,y=119], java.awt.Point[x=354,y=333], java.awt.Point[x=219,y=356], java.awt.Point[x=342,y=415], java.awt.Point[x=353,y=292], java.awt.Point[x=399,y=299], java.awt.Point[x=481,y=313], java.awt.Point[x=422,y=287], java.awt.Point[x=370,y=425], java.awt.Point[x=417,y=353], java.awt.Point[x=545,y=412], java.awt.Point[x=359,y=410], java.awt.Point[x=519,y=302], java.awt.Point[x=295,y=260], java.awt.Point[x=385,y=293], java.awt.Point[x=424,y=342], java.awt.Point[x=520,y=304], java.awt.Point[x=419,y=492], java.awt.Point[x=297,y=445], java.awt.Point[x=282,y=417], java.awt.Point[x=547,y=433], java.awt.Point[x=270,y=176], java.awt.Point[x=416,y=323], java.awt.Point[x=370,y=343], java.awt.Point[x=448,y=293], java.awt.Point[x=590,y=342], java.awt.Point[x=420,y=329], java.awt.Point[x=502,y=251], java.awt.Point[x=244,y=195], java.awt.Point[x=326,y=150], java.awt.Point[x=491,y=252], java.awt.Point[x=389,y=272], java.awt.Point[x=457,y=420], java.awt.Point[x=317,y=230], java.awt.Point[x=372,y=298], java.awt.Point[x=481,y=292], java.awt.Point[x=389,y=218], java.awt.Point[x=401,y=284], java.awt.Point[x=453,y=214], java.awt.Point[x=251,y=364], java.awt.Point[x=429,y=259], java.awt.Point[x=408,y=242], java.awt.Point[x=526,y=256], java.awt.Point[x=532,y=376], java.awt.Point[x=455,y=304], java.awt.Point[x=380,y=348], java.awt.Point[x=317,y=382], java.awt.Point[x=368,y=294], java.awt.Point[x=341,y=224], java.awt.Point[x=484,y=403], java.awt.Point[x=318,y=358], java.awt.Point[x=478,y=236], java.awt.Point[x=507,y=215], java.awt.Point[x=394,y=295], java.awt.Point[x=349,y=376], java.awt.Point[x=534,y=162], java.awt.Point[x=400,y=288], java.awt.Point[x=235,y=207], java.awt.Point[x=335,y=245], java.awt.Point[x=484,y=238], java.awt.Point[x=505,y=428], java.awt.Point[x=293,y=273], java.awt.Point[x=378,y=303], java.awt.Point[x=448,y=434], java.awt.Point[x=539,y=383], java.awt.Point[x=398,y=298], java.awt.Point[x=400,y=285], java.awt.Point[x=417,y=294], java.awt.Point[x=445,y=256]]
-
naiveCircle = Circle{center=java.awt.Point[x=405,y=298], radius=195.93111034238538} time = 891
welzlCircle = Circle{center=java.awt.Point[x=403,y=299], radius=196.70282153543198} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=406,y=295], radius=197.42846805868703} time = 8
-
975 ms
passed[1402] [java.awt.Point[x=259,y=309], java.awt.Point[x=431,y=346], java.awt.Point[x=442,y=291], java.awt.Point[x=409,y=303], java.awt.Point[x=494,y=388], java.awt.Point[x=411,y=273], java.awt.Point[x=480,y=274], java.awt.Point[x=411,y=414], java.awt.Point[x=558,y=358], java.awt.Point[x=384,y=262], java.awt.Point[x=376,y=234], java.awt.Point[x=304,y=446], java.awt.Point[x=392,y=278], java.awt.Point[x=377,y=170], java.awt.Point[x=232,y=197], java.awt.Point[x=415,y=314], java.awt.Point[x=254,y=202], java.awt.Point[x=355,y=398], java.awt.Point[x=512,y=319], java.awt.Point[x=374,y=281], java.awt.Point[x=518,y=203], java.awt.Point[x=446,y=273], java.awt.Point[x=438,y=416], java.awt.Point[x=254,y=190], java.awt.Point[x=447,y=258], java.awt.Point[x=353,y=257], java.awt.Point[x=279,y=294], java.awt.Point[x=446,y=270], java.awt.Point[x=407,y=177], java.awt.Point[x=382,y=307], java.awt.Point[x=408,y=322], java.awt.Point[x=530,y=336], java.awt.Point[x=407,y=293], java.awt.Point[x=341,y=327], java.awt.Point[x=500,y=418], java.awt.Point[x=363,y=154], java.awt.Point[x=375,y=463], java.awt.Point[x=248,y=242], java.awt.Point[x=213,y=345], java.awt.Point[x=405,y=301], java.awt.Point[x=370,y=291], java.awt.Point[x=275,y=446], java.awt.Point[x=386,y=284], java.awt.Point[x=412,y=310], java.awt.Point[x=354,y=256], java.awt.Point[x=255,y=206], java.awt.Point[x=378,y=398], java.awt.Point[x=459,y=251], java.awt.Point[x=334,y=254], java.awt.Point[x=423,y=319], java.awt.Point[x=397,y=302], java.awt.Point[x=370,y=113], java.awt.Point[x=386,y=455], java.awt.Point[x=278,y=356], java.awt.Point[x=490,y=315], java.awt.Point[x=366,y=351], java.awt.Point[x=247,y=323], java.awt.Point[x=277,y=350], java.awt.Point[x=398,y=445], java.awt.Point[x=332,y=330], java.awt.Point[x=316,y=318], java.awt.Point[x=418,y=321], java.awt.Point[x=414,y=167], java.awt.Point[x=275,y=420], java.awt.Point[x=389,y=293], java.awt.Point[x=311,y=376], java.awt.Point[x=303,y=281], java.awt.Point[x=418,y=295], java.awt.Point[x=414,y=254], java.awt.Point[x=396,y=419], java.awt.Point[x=388,y=286], java.awt.Point[x=275,y=250], java.awt.Point[x=534,y=410], java.awt.Point[x=521,y=248], java.awt.Point[x=432,y=159], java.awt.Point[x=274,y=240], java.awt.Point[x=393,y=355], java.awt.Point[x=514,y=217], java.awt.Point[x=383,y=300], java.awt.Point[x=350,y=370], java.awt.Point[x=391,y=466], java.awt.Point[x=412,y=236], java.awt.Point[x=423,y=460], java.awt.Point[x=393,y=302], java.awt.Point[x=514,y=327], java.awt.Point[x=432,y=278], java.awt.Point[x=406,y=324], java.awt.Point[x=515,y=433], java.awt.Point[x=441,y=205], java.awt.Point[x=230,y=266], java.awt.Point[x=297,y=339], java.awt.Point[x=256,y=299], java.awt.Point[x=220,y=279], java.awt.Point[x=298,y=240], java.awt.Point[x=425,y=293], java.awt.Point[x=554,y=258], java.awt.Point[x=442,y=318], java.awt.Point[x=393,y=128], java.awt.Point[x=259,y=377], java.awt.Point[x=408,y=267], java.awt.Point[x=240,y=418], java.awt.Point[x=361,y=371], java.awt.Point[x=372,y=236], java.awt.Point[x=446,y=257], java.awt.Point[x=477,y=291], java.awt.Point[x=411,y=297], java.awt.Point[x=327,y=432], java.awt.Point[x=417,y=444], java.awt.Point[x=364,y=370], java.awt.Point[x=501,y=184], java.awt.Point[x=372,y=139], java.awt.Point[x=426,y=408], java.awt.Point[x=390,y=274], java.awt.Point[x=476,y=289], java.awt.Point[x=390,y=317], java.awt.Point[x=443,y=205], java.awt.Point[x=306,y=133], java.awt.Point[x=481,y=206], java.awt.Point[x=392,y=297], java.awt.Point[x=381,y=232], java.awt.Point[x=280,y=415], java.awt.Point[x=473,y=312], java.awt.Point[x=486,y=304], java.awt.Point[x=316,y=453], java.awt.Point[x=421,y=308], java.awt.Point[x=408,y=315], java.awt.Point[x=313,y=343], java.awt.Point[x=400,y=298], java.awt.Point[x=441,y=214], java.awt.Point[x=387,y=291], java.awt.Point[x=391,y=257], java.awt.Point[x=453,y=300], java.awt.Point[x=454,y=266], java.awt.Point[x=454,y=245], java.awt.Point[x=369,y=196], java.awt.Point[x=396,y=243], java.awt.Point[x=399,y=340], java.awt.Point[x=404,y=276], java.awt.Point[x=401,y=285], java.awt.Point[x=417,y=145], java.awt.Point[x=340,y=271], java.awt.Point[x=463,y=421], java.awt.Point[x=326,y=327], java.awt.Point[x=404,y=185], java.awt.Point[x=400,y=300], java.awt.Point[x=466,y=310], java.awt.Point[x=215,y=348], java.awt.Point[x=418,y=367], java.awt.Point[x=509,y=301], java.awt.Point[x=330,y=191], java.awt.Point[x=402,y=250], java.awt.Point[x=468,y=186], java.awt.Point[x=400,y=300], java.awt.Point[x=439,y=382], java.awt.Point[x=302,y=471], java.awt.Point[x=482,y=372], java.awt.Point[x=490,y=333], java.awt.Point[x=460,y=342], java.awt.Point[x=293,y=366], java.awt.Point[x=437,y=135], java.awt.Point[x=484,y=429], java.awt.Point[x=471,y=332], java.awt.Point[x=320,y=367], java.awt.Point[x=336,y=254], java.awt.Point[x=372,y=283], java.awt.Point[x=283,y=405], java.awt.Point[x=417,y=248], java.awt.Point[x=469,y=149], java.awt.Point[x=496,y=281], java.awt.Point[x=337,y=360], java.awt.Point[x=310,y=422], java.awt.Point[x=248,y=334], java.awt.Point[x=269,y=258], java.awt.Point[x=440,y=121], java.awt.Point[x=549,y=252], java.awt.Point[x=541,y=208], java.awt.Point[x=453,y=345], java.awt.Point[x=407,y=305], java.awt.Point[x=370,y=254], java.awt.Point[x=365,y=328], java.awt.Point[x=458,y=287], java.awt.Point[x=441,y=189], java.awt.Point[x=400,y=300], java.awt.Point[x=276,y=220], java.awt.Point[x=587,y=345], java.awt.Point[x=457,y=408], java.awt.Point[x=382,y=330], java.awt.Point[x=447,y=400], java.awt.Point[x=431,y=324], java.awt.Point[x=292,y=278], java.awt.Point[x=328,y=153], java.awt.Point[x=560,y=201], java.awt.Point[x=441,y=421], java.awt.Point[x=479,y=222], java.awt.Point[x=334,y=171], java.awt.Point[x=389,y=191], java.awt.Point[x=421,y=178], java.awt.Point[x=405,y=159], java.awt.Point[x=349,y=262], java.awt.Point[x=405,y=290], java.awt.Point[x=261,y=296], java.awt.Point[x=208,y=281], java.awt.Point[x=395,y=320], java.awt.Point[x=504,y=235], java.awt.Point[x=245,y=244], java.awt.Point[x=440,y=468], java.awt.Point[x=382,y=252], java.awt.Point[x=532,y=379], java.awt.Point[x=374,y=290], java.awt.Point[x=201,y=310], java.awt.Point[x=412,y=312], java.awt.Point[x=479,y=185], java.awt.Point[x=362,y=361], java.awt.Point[x=460,y=227], java.awt.Point[x=499,y=260], java.awt.Point[x=442,y=411], java.awt.Point[x=460,y=196], java.awt.Point[x=404,y=299], java.awt.Point[x=403,y=295], java.awt.Point[x=597,y=271], java.awt.Point[x=428,y=318], java.awt.Point[x=509,y=172], java.awt.Point[x=371,y=263], java.awt.Point[x=597,y=321], java.awt.Point[x=290,y=330], java.awt.Point[x=294,y=329], java.awt.Point[x=573,y=387], java.awt.Point[x=260,y=238], java.awt.Point[x=454,y=292], java.awt.Point[x=462,y=373], java.awt.Point[x=412,y=315], java.awt.Point[x=401,y=284], java.awt.Point[x=435,y=493], java.awt.Point[x=401,y=285], java.awt.Point[x=498,y=354], java.awt.Point[x=442,y=268], java.awt.Point[x=219,y=374], java.awt.Point[x=400,y=303], java.awt.Point[x=452,y=265], java.awt.Point[x=453,y=283], java.awt.Point[x=361,y=301], java.awt.Point[x=550,y=245], java.awt.Point[x=272,y=358], java.awt.Point[x=426,y=292], java.awt.Point[x=394,y=419], java.awt.Point[x=334,y=373], java.awt.Point[x=461,y=337], java.awt.Point[x=375,y=268], java.awt.Point[x=426,y=355], java.awt.Point[x=514,y=284], java.awt.Point[x=374,y=471], java.awt.Point[x=500,y=448], java.awt.Point[x=317,y=365], java.awt.Point[x=408,y=290], java.awt.Point[x=359,y=268], java.awt.Point[x=322,y=481]]
-
naiveCircle = Circle{center=java.awt.Point[x=400,y=301], radius=199.27117202445515} time = 967
welzlCircle = Circle{center=java.awt.Point[x=400,y=301], radius=199.27117202445515} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=398,y=296], radius=200.44450603596} time = 7
-
845 ms
passed[1403] [java.awt.Point[x=435,y=494], java.awt.Point[x=405,y=299], java.awt.Point[x=387,y=408], java.awt.Point[x=368,y=312], java.awt.Point[x=504,y=207], java.awt.Point[x=304,y=272], java.awt.Point[x=250,y=349], java.awt.Point[x=439,y=193], java.awt.Point[x=469,y=209], java.awt.Point[x=350,y=312], java.awt.Point[x=478,y=277], java.awt.Point[x=541,y=272], java.awt.Point[x=349,y=295], java.awt.Point[x=526,y=386], java.awt.Point[x=254,y=190], java.awt.Point[x=311,y=218], java.awt.Point[x=496,y=314], java.awt.Point[x=253,y=235], java.awt.Point[x=410,y=341], java.awt.Point[x=429,y=266], java.awt.Point[x=409,y=307], java.awt.Point[x=359,y=469], java.awt.Point[x=330,y=113], java.awt.Point[x=386,y=329], java.awt.Point[x=436,y=431], java.awt.Point[x=353,y=281], java.awt.Point[x=437,y=391], java.awt.Point[x=519,y=420], java.awt.Point[x=287,y=221], java.awt.Point[x=241,y=262], java.awt.Point[x=470,y=282], java.awt.Point[x=531,y=200], java.awt.Point[x=392,y=201], java.awt.Point[x=420,y=329], java.awt.Point[x=271,y=261], java.awt.Point[x=470,y=222], java.awt.Point[x=263,y=245], java.awt.Point[x=466,y=402], java.awt.Point[x=462,y=165], java.awt.Point[x=479,y=444], java.awt.Point[x=535,y=211], java.awt.Point[x=540,y=259], java.awt.Point[x=313,y=472], java.awt.Point[x=401,y=302], java.awt.Point[x=422,y=241], java.awt.Point[x=360,y=152], java.awt.Point[x=311,y=154], java.awt.Point[x=291,y=352], java.awt.Point[x=507,y=139], java.awt.Point[x=344,y=286], java.awt.Point[x=503,y=408], java.awt.Point[x=458,y=269], java.awt.Point[x=321,y=230], java.awt.Point[x=287,y=227], java.awt.Point[x=451,y=373], java.awt.Point[x=365,y=135], java.awt.Point[x=510,y=289], java.awt.Point[x=393,y=140], java.awt.Point[x=466,y=394], java.awt.Point[x=376,y=252], java.awt.Point[x=405,y=473], java.awt.Point[x=307,y=161], java.awt.Point[x=308,y=261], java.awt.Point[x=484,y=194], java.awt.Point[x=478,y=287], java.awt.Point[x=241,y=335], java.awt.Point[x=384,y=278], java.awt.Point[x=424,y=330], java.awt.Point[x=410,y=120], java.awt.Point[x=263,y=258], java.awt.Point[x=401,y=422], java.awt.Point[x=376,y=331], java.awt.Point[x=439,y=183], java.awt.Point[x=549,y=191], java.awt.Point[x=489,y=262], java.awt.Point[x=488,y=262], java.awt.Point[x=368,y=254], java.awt.Point[x=461,y=314], java.awt.Point[x=492,y=430], java.awt.Point[x=460,y=367], java.awt.Point[x=393,y=296], java.awt.Point[x=332,y=349], java.awt.Point[x=355,y=346], java.awt.Point[x=534,y=304], java.awt.Point[x=364,y=397], java.awt.Point[x=404,y=251], java.awt.Point[x=408,y=271], java.awt.Point[x=443,y=160], java.awt.Point[x=403,y=322], java.awt.Point[x=518,y=292], java.awt.Point[x=391,y=478], java.awt.Point[x=401,y=299], java.awt.Point[x=372,y=326], java.awt.Point[x=252,y=321], java.awt.Point[x=369,y=452], java.awt.Point[x=494,y=283], java.awt.Point[x=406,y=304], java.awt.Point[x=392,y=299], java.awt.Point[x=310,y=351], java.awt.Point[x=343,y=362], java.awt.Point[x=568,y=400], java.awt.Point[x=442,y=389], java.awt.Point[x=380,y=315], java.awt.Point[x=400,y=300], java.awt.Point[x=322,y=469], java.awt.Point[x=484,y=344], java.awt.Point[x=474,y=301], java.awt.Point[x=395,y=293], java.awt.Point[x=400,y=300], java.awt.Point[x=332,y=263], java.awt.Point[x=460,y=307], java.awt.Point[x=427,y=489], java.awt.Point[x=279,y=453], java.awt.Point[x=454,y=266], java.awt.Point[x=430,y=451], java.awt.Point[x=333,y=448], java.awt.Point[x=404,y=260], java.awt.Point[x=320,y=151], java.awt.Point[x=388,y=465], java.awt.Point[x=539,y=259], java.awt.Point[x=415,y=247], java.awt.Point[x=474,y=339], java.awt.Point[x=502,y=429], java.awt.Point[x=391,y=467], java.awt.Point[x=372,y=204], java.awt.Point[x=352,y=393], java.awt.Point[x=412,y=426], java.awt.Point[x=281,y=262], java.awt.Point[x=274,y=229], java.awt.Point[x=385,y=248], java.awt.Point[x=393,y=210], java.awt.Point[x=531,y=223], java.awt.Point[x=355,y=106], java.awt.Point[x=366,y=408], java.awt.Point[x=295,y=154], java.awt.Point[x=363,y=271], java.awt.Point[x=533,y=410], java.awt.Point[x=382,y=275], java.awt.Point[x=582,y=253], java.awt.Point[x=435,y=326], java.awt.Point[x=515,y=234], java.awt.Point[x=401,y=299], java.awt.Point[x=452,y=160], java.awt.Point[x=277,y=224], java.awt.Point[x=532,y=413], java.awt.Point[x=379,y=179], java.awt.Point[x=379,y=358], java.awt.Point[x=389,y=299], java.awt.Point[x=344,y=143], java.awt.Point[x=390,y=284], java.awt.Point[x=374,y=310], java.awt.Point[x=420,y=295], java.awt.Point[x=547,y=348], java.awt.Point[x=399,y=298], java.awt.Point[x=417,y=418], java.awt.Point[x=371,y=249], java.awt.Point[x=326,y=150], java.awt.Point[x=338,y=408], java.awt.Point[x=543,y=398], java.awt.Point[x=400,y=266], java.awt.Point[x=341,y=374], java.awt.Point[x=241,y=376], java.awt.Point[x=393,y=257], java.awt.Point[x=453,y=139], java.awt.Point[x=400,y=301], java.awt.Point[x=371,y=268], java.awt.Point[x=389,y=246], java.awt.Point[x=555,y=329], java.awt.Point[x=435,y=275], java.awt.Point[x=422,y=278], java.awt.Point[x=410,y=292], java.awt.Point[x=452,y=186], java.awt.Point[x=463,y=131], java.awt.Point[x=411,y=323], java.awt.Point[x=399,y=308], java.awt.Point[x=370,y=385], java.awt.Point[x=443,y=138], java.awt.Point[x=373,y=315], java.awt.Point[x=399,y=285], java.awt.Point[x=378,y=234], java.awt.Point[x=428,y=151], java.awt.Point[x=421,y=329], java.awt.Point[x=460,y=288], java.awt.Point[x=279,y=288], java.awt.Point[x=557,y=355], java.awt.Point[x=442,y=287], java.awt.Point[x=279,y=288], java.awt.Point[x=386,y=154], java.awt.Point[x=211,y=255], java.awt.Point[x=396,y=277], java.awt.Point[x=376,y=213], java.awt.Point[x=394,y=324], java.awt.Point[x=480,y=266], java.awt.Point[x=399,y=177], java.awt.Point[x=292,y=236], java.awt.Point[x=268,y=436], java.awt.Point[x=297,y=205], java.awt.Point[x=425,y=247], java.awt.Point[x=408,y=331], java.awt.Point[x=476,y=258], java.awt.Point[x=427,y=448], java.awt.Point[x=211,y=288], java.awt.Point[x=361,y=418], java.awt.Point[x=521,y=344], java.awt.Point[x=405,y=294], java.awt.Point[x=403,y=305], java.awt.Point[x=377,y=169], java.awt.Point[x=442,y=453], java.awt.Point[x=353,y=307], java.awt.Point[x=311,y=399], java.awt.Point[x=408,y=297], java.awt.Point[x=277,y=224], java.awt.Point[x=423,y=298], java.awt.Point[x=444,y=252], java.awt.Point[x=469,y=279], java.awt.Point[x=535,y=396], java.awt.Point[x=422,y=313], java.awt.Point[x=329,y=254], java.awt.Point[x=325,y=436], java.awt.Point[x=380,y=262], java.awt.Point[x=422,y=281], java.awt.Point[x=259,y=259], java.awt.Point[x=353,y=112], java.awt.Point[x=248,y=190], java.awt.Point[x=426,y=277], java.awt.Point[x=396,y=302], java.awt.Point[x=515,y=308], java.awt.Point[x=402,y=360], java.awt.Point[x=468,y=331], java.awt.Point[x=453,y=348], java.awt.Point[x=406,y=333], java.awt.Point[x=386,y=295], java.awt.Point[x=411,y=336], java.awt.Point[x=488,y=363], java.awt.Point[x=476,y=273], java.awt.Point[x=354,y=222], java.awt.Point[x=324,y=179], java.awt.Point[x=421,y=388], java.awt.Point[x=397,y=342], java.awt.Point[x=340,y=132], java.awt.Point[x=582,y=337], java.awt.Point[x=401,y=295], java.awt.Point[x=383,y=265], java.awt.Point[x=596,y=306], java.awt.Point[x=587,y=313], java.awt.Point[x=408,y=234], java.awt.Point[x=483,y=245], java.awt.Point[x=401,y=311], java.awt.Point[x=498,y=351], java.awt.Point[x=438,y=336], java.awt.Point[x=287,y=208], java.awt.Point[x=402,y=337], java.awt.Point[x=385,y=292], java.awt.Point[x=251,y=216], java.awt.Point[x=395,y=191], java.awt.Point[x=290,y=393]]
-
naiveCircle = Circle{center=java.awt.Point[x=398,y=299], radius=198.47921805569467} time = 810
welzlCircle = Circle{center=java.awt.Point[x=398,y=299], radius=198.47921805569467} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=398,y=299], radius=198.12369873389704} time = 7
-
953 ms
passed[1404] [java.awt.Point[x=268,y=183], java.awt.Point[x=395,y=266], java.awt.Point[x=314,y=212], java.awt.Point[x=403,y=318], java.awt.Point[x=219,y=220], java.awt.Point[x=391,y=331], java.awt.Point[x=409,y=307], java.awt.Point[x=399,y=300], java.awt.Point[x=427,y=380], java.awt.Point[x=381,y=373], java.awt.Point[x=347,y=461], java.awt.Point[x=335,y=304], java.awt.Point[x=536,y=179], java.awt.Point[x=269,y=319], java.awt.Point[x=456,y=486], java.awt.Point[x=318,y=326], java.awt.Point[x=231,y=289], java.awt.Point[x=364,y=316], java.awt.Point[x=437,y=230], java.awt.Point[x=455,y=256], java.awt.Point[x=420,y=466], java.awt.Point[x=348,y=291], java.awt.Point[x=411,y=173], java.awt.Point[x=388,y=309], java.awt.Point[x=526,y=231], java.awt.Point[x=430,y=153], java.awt.Point[x=399,y=120], java.awt.Point[x=497,y=264], java.awt.Point[x=443,y=314], java.awt.Point[x=206,y=268], java.awt.Point[x=377,y=289], java.awt.Point[x=499,y=468], java.awt.Point[x=495,y=341], java.awt.Point[x=313,y=272], java.awt.Point[x=410,y=366], java.awt.Point[x=465,y=114], java.awt.Point[x=437,y=340], java.awt.Point[x=346,y=274], java.awt.Point[x=424,y=304], java.awt.Point[x=561,y=389], java.awt.Point[x=360,y=247], java.awt.Point[x=450,y=297], java.awt.Point[x=485,y=338], java.awt.Point[x=471,y=397], java.awt.Point[x=399,y=275], java.awt.Point[x=327,y=269], java.awt.Point[x=370,y=306], java.awt.Point[x=349,y=301], java.awt.Point[x=313,y=314], java.awt.Point[x=338,y=313], java.awt.Point[x=463,y=284], java.awt.Point[x=282,y=153], java.awt.Point[x=382,y=300], java.awt.Point[x=415,y=408], java.awt.Point[x=350,y=305], java.awt.Point[x=404,y=253], java.awt.Point[x=360,y=270], java.awt.Point[x=422,y=283], java.awt.Point[x=436,y=319], java.awt.Point[x=475,y=280], java.awt.Point[x=389,y=314], java.awt.Point[x=333,y=324], java.awt.Point[x=323,y=273], java.awt.Point[x=400,y=300], java.awt.Point[x=414,y=273], java.awt.Point[x=352,y=251], java.awt.Point[x=411,y=396], java.awt.Point[x=407,y=301], java.awt.Point[x=446,y=415], java.awt.Point[x=258,y=432], java.awt.Point[x=307,y=225], java.awt.Point[x=347,y=302], java.awt.Point[x=285,y=146], java.awt.Point[x=452,y=117], java.awt.Point[x=581,y=344], java.awt.Point[x=333,y=123], java.awt.Point[x=433,y=401], java.awt.Point[x=368,y=385], java.awt.Point[x=360,y=162], java.awt.Point[x=338,y=386], java.awt.Point[x=464,y=262], java.awt.Point[x=483,y=203], java.awt.Point[x=375,y=106], java.awt.Point[x=374,y=287], java.awt.Point[x=407,y=307], java.awt.Point[x=350,y=249], java.awt.Point[x=356,y=406], java.awt.Point[x=377,y=304], java.awt.Point[x=402,y=190], java.awt.Point[x=334,y=215], java.awt.Point[x=467,y=301], java.awt.Point[x=394,y=323], java.awt.Point[x=479,y=208], java.awt.Point[x=413,y=308], java.awt.Point[x=429,y=425], java.awt.Point[x=427,y=316], java.awt.Point[x=397,y=182], java.awt.Point[x=208,y=336], java.awt.Point[x=424,y=317], java.awt.Point[x=348,y=199], java.awt.Point[x=569,y=239], java.awt.Point[x=433,y=307], java.awt.Point[x=390,y=447], java.awt.Point[x=441,y=297], java.awt.Point[x=418,y=313], java.awt.Point[x=325,y=291], java.awt.Point[x=458,y=186], java.awt.Point[x=417,y=396], java.awt.Point[x=595,y=300], java.awt.Point[x=403,y=239], java.awt.Point[x=453,y=398], java.awt.Point[x=390,y=277], java.awt.Point[x=374,y=331], java.awt.Point[x=488,y=341], java.awt.Point[x=247,y=299], java.awt.Point[x=511,y=334], java.awt.Point[x=232,y=340], java.awt.Point[x=339,y=295], java.awt.Point[x=281,y=152], java.awt.Point[x=288,y=347], java.awt.Point[x=459,y=439], java.awt.Point[x=279,y=429], java.awt.Point[x=415,y=307], java.awt.Point[x=396,y=301], java.awt.Point[x=541,y=180], java.awt.Point[x=530,y=167], java.awt.Point[x=309,y=294], java.awt.Point[x=432,y=234], java.awt.Point[x=313,y=137], java.awt.Point[x=363,y=307], java.awt.Point[x=573,y=353], java.awt.Point[x=386,y=115], java.awt.Point[x=361,y=265], java.awt.Point[x=368,y=492], java.awt.Point[x=398,y=301], java.awt.Point[x=412,y=487], java.awt.Point[x=407,y=414], java.awt.Point[x=339,y=432], java.awt.Point[x=469,y=286], java.awt.Point[x=399,y=299], java.awt.Point[x=278,y=327], java.awt.Point[x=430,y=143], java.awt.Point[x=389,y=275], java.awt.Point[x=355,y=323], java.awt.Point[x=376,y=324], java.awt.Point[x=293,y=271], java.awt.Point[x=504,y=212], java.awt.Point[x=363,y=334], java.awt.Point[x=290,y=328], java.awt.Point[x=426,y=376], java.awt.Point[x=389,y=110], java.awt.Point[x=255,y=236], java.awt.Point[x=421,y=262], java.awt.Point[x=411,y=197], java.awt.Point[x=483,y=305], java.awt.Point[x=407,y=287], java.awt.Point[x=452,y=216], java.awt.Point[x=405,y=304], java.awt.Point[x=404,y=313], java.awt.Point[x=399,y=309], java.awt.Point[x=401,y=271], java.awt.Point[x=314,y=251], java.awt.Point[x=234,y=375], java.awt.Point[x=400,y=232], java.awt.Point[x=396,y=202], java.awt.Point[x=422,y=312], java.awt.Point[x=543,y=406], java.awt.Point[x=428,y=135], java.awt.Point[x=417,y=286], java.awt.Point[x=388,y=142], java.awt.Point[x=464,y=422], java.awt.Point[x=313,y=341], java.awt.Point[x=309,y=234], java.awt.Point[x=360,y=324], java.awt.Point[x=539,y=376], java.awt.Point[x=392,y=308], java.awt.Point[x=285,y=394], java.awt.Point[x=414,y=272], java.awt.Point[x=380,y=489], java.awt.Point[x=436,y=271], java.awt.Point[x=311,y=385], java.awt.Point[x=382,y=167], java.awt.Point[x=385,y=272], java.awt.Point[x=440,y=321], java.awt.Point[x=576,y=255], java.awt.Point[x=375,y=284], java.awt.Point[x=386,y=251], java.awt.Point[x=401,y=303], java.awt.Point[x=530,y=205], java.awt.Point[x=400,y=230], java.awt.Point[x=373,y=375], java.awt.Point[x=460,y=485], java.awt.Point[x=355,y=205], java.awt.Point[x=338,y=220], java.awt.Point[x=395,y=193], java.awt.Point[x=328,y=391], java.awt.Point[x=357,y=335], java.awt.Point[x=305,y=301], java.awt.Point[x=561,y=356], java.awt.Point[x=234,y=258], java.awt.Point[x=399,y=299], java.awt.Point[x=286,y=152], java.awt.Point[x=578,y=258], java.awt.Point[x=497,y=268], java.awt.Point[x=385,y=347], java.awt.Point[x=359,y=196], java.awt.Point[x=406,y=310], java.awt.Point[x=396,y=284], java.awt.Point[x=408,y=324], java.awt.Point[x=414,y=422], java.awt.Point[x=478,y=300], java.awt.Point[x=266,y=360], java.awt.Point[x=352,y=447], java.awt.Point[x=384,y=433], java.awt.Point[x=563,y=252], java.awt.Point[x=542,y=248], java.awt.Point[x=358,y=244], java.awt.Point[x=441,y=154], java.awt.Point[x=422,y=265], java.awt.Point[x=412,y=190], java.awt.Point[x=399,y=296], java.awt.Point[x=439,y=139], java.awt.Point[x=395,y=298], java.awt.Point[x=438,y=217], java.awt.Point[x=419,y=388], java.awt.Point[x=464,y=306], java.awt.Point[x=455,y=310], java.awt.Point[x=346,y=307], java.awt.Point[x=375,y=295], java.awt.Point[x=405,y=291], java.awt.Point[x=429,y=266], java.awt.Point[x=435,y=473], java.awt.Point[x=337,y=287], java.awt.Point[x=583,y=253], java.awt.Point[x=457,y=289], java.awt.Point[x=371,y=273], java.awt.Point[x=553,y=401], java.awt.Point[x=323,y=429], java.awt.Point[x=475,y=315], java.awt.Point[x=482,y=391], java.awt.Point[x=250,y=361], java.awt.Point[x=342,y=277], java.awt.Point[x=400,y=298], java.awt.Point[x=303,y=357], java.awt.Point[x=411,y=299], java.awt.Point[x=402,y=327], java.awt.Point[x=363,y=286], java.awt.Point[x=408,y=297], java.awt.Point[x=512,y=401], java.awt.Point[x=379,y=394], java.awt.Point[x=293,y=392], java.awt.Point[x=380,y=321], java.awt.Point[x=542,y=394], java.awt.Point[x=333,y=204], java.awt.Point[x=219,y=295], java.awt.Point[x=379,y=267]]
-
naiveCircle = Circle{center=java.awt.Point[x=398,y=299], radius=197.00253805471644} time = 948
welzlCircle = Circle{center=java.awt.Point[x=399,y=298], radius=197.2308292331602} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=398,y=299], radius=196.88067452139634} time = 4
-
890 ms
passed[1405] [java.awt.Point[x=244,y=313], java.awt.Point[x=397,y=476], java.awt.Point[x=364,y=393], java.awt.Point[x=553,y=266], java.awt.Point[x=419,y=197], java.awt.Point[x=378,y=476], java.awt.Point[x=317,y=427], java.awt.Point[x=409,y=298], java.awt.Point[x=521,y=356], java.awt.Point[x=449,y=357], java.awt.Point[x=457,y=330], java.awt.Point[x=525,y=302], java.awt.Point[x=412,y=186], java.awt.Point[x=391,y=291], java.awt.Point[x=400,y=234], java.awt.Point[x=442,y=381], java.awt.Point[x=421,y=233], java.awt.Point[x=385,y=340], java.awt.Point[x=356,y=362], java.awt.Point[x=453,y=385], java.awt.Point[x=329,y=167], java.awt.Point[x=476,y=412], java.awt.Point[x=408,y=405], java.awt.Point[x=202,y=328], java.awt.Point[x=319,y=322], java.awt.Point[x=253,y=217], java.awt.Point[x=397,y=378], java.awt.Point[x=532,y=302], java.awt.Point[x=406,y=272], java.awt.Point[x=338,y=193], java.awt.Point[x=277,y=278], java.awt.Point[x=228,y=249], java.awt.Point[x=482,y=337], java.awt.Point[x=411,y=277], java.awt.Point[x=283,y=379], java.awt.Point[x=407,y=450], java.awt.Point[x=354,y=345], java.awt.Point[x=425,y=319], java.awt.Point[x=269,y=302], java.awt.Point[x=515,y=210], java.awt.Point[x=369,y=335], java.awt.Point[x=412,y=199], java.awt.Point[x=244,y=360], java.awt.Point[x=427,y=295], java.awt.Point[x=391,y=264], java.awt.Point[x=404,y=272], java.awt.Point[x=430,y=311], java.awt.Point[x=476,y=445], java.awt.Point[x=401,y=304], java.awt.Point[x=311,y=340], java.awt.Point[x=377,y=286], java.awt.Point[x=571,y=298], java.awt.Point[x=397,y=300], java.awt.Point[x=279,y=409], java.awt.Point[x=447,y=158], java.awt.Point[x=281,y=152], java.awt.Point[x=406,y=304], java.awt.Point[x=280,y=415], java.awt.Point[x=400,y=300], java.awt.Point[x=432,y=213], java.awt.Point[x=226,y=339], java.awt.Point[x=452,y=288], java.awt.Point[x=325,y=176], java.awt.Point[x=451,y=278], java.awt.Point[x=290,y=258], java.awt.Point[x=500,y=263], java.awt.Point[x=360,y=494], java.awt.Point[x=259,y=246], java.awt.Point[x=477,y=391], java.awt.Point[x=437,y=218], java.awt.Point[x=366,y=409], java.awt.Point[x=437,y=391], java.awt.Point[x=375,y=431], java.awt.Point[x=412,y=354], java.awt.Point[x=395,y=296], java.awt.Point[x=461,y=256], java.awt.Point[x=494,y=168], java.awt.Point[x=307,y=153], java.awt.Point[x=456,y=367], java.awt.Point[x=229,y=231], java.awt.Point[x=390,y=298], java.awt.Point[x=401,y=343], java.awt.Point[x=470,y=363], java.awt.Point[x=273,y=165], java.awt.Point[x=360,y=266], java.awt.Point[x=331,y=126], java.awt.Point[x=443,y=195], java.awt.Point[x=478,y=246], java.awt.Point[x=379,y=261], java.awt.Point[x=379,y=304], java.awt.Point[x=213,y=352], java.awt.Point[x=369,y=343], java.awt.Point[x=285,y=308], java.awt.Point[x=224,y=216], java.awt.Point[x=467,y=313], java.awt.Point[x=415,y=275], java.awt.Point[x=230,y=315], java.awt.Point[x=336,y=350], java.awt.Point[x=408,y=281], java.awt.Point[x=400,y=343], java.awt.Point[x=308,y=442], java.awt.Point[x=374,y=138], java.awt.Point[x=382,y=234], java.awt.Point[x=443,y=125], java.awt.Point[x=546,y=189], java.awt.Point[x=343,y=235], java.awt.Point[x=278,y=288], java.awt.Point[x=548,y=240], java.awt.Point[x=278,y=231], java.awt.Point[x=396,y=305], java.awt.Point[x=274,y=399], java.awt.Point[x=406,y=284], java.awt.Point[x=360,y=269], java.awt.Point[x=481,y=402], java.awt.Point[x=362,y=290], java.awt.Point[x=595,y=284], java.awt.Point[x=416,y=295], java.awt.Point[x=483,y=363], java.awt.Point[x=409,y=492], java.awt.Point[x=566,y=351], java.awt.Point[x=368,y=431], java.awt.Point[x=550,y=355], java.awt.Point[x=488,y=324], java.awt.Point[x=249,y=275], java.awt.Point[x=416,y=241], java.awt.Point[x=394,y=263], java.awt.Point[x=512,y=389], java.awt.Point[x=383,y=268], java.awt.Point[x=392,y=169], java.awt.Point[x=417,y=301], java.awt.Point[x=391,y=318], java.awt.Point[x=273,y=393], java.awt.Point[x=445,y=329], java.awt.Point[x=416,y=280], java.awt.Point[x=456,y=334], java.awt.Point[x=541,y=298], java.awt.Point[x=374,y=473], java.awt.Point[x=523,y=350], java.awt.Point[x=531,y=437], java.awt.Point[x=417,y=449], java.awt.Point[x=303,y=408], java.awt.Point[x=266,y=191], java.awt.Point[x=486,y=270], java.awt.Point[x=428,y=308], java.awt.Point[x=393,y=380], java.awt.Point[x=494,y=331], java.awt.Point[x=369,y=408], java.awt.Point[x=258,y=381], java.awt.Point[x=496,y=331], java.awt.Point[x=450,y=246], java.awt.Point[x=376,y=283], java.awt.Point[x=396,y=413], java.awt.Point[x=414,y=263], java.awt.Point[x=407,y=259], java.awt.Point[x=349,y=209], java.awt.Point[x=365,y=331], java.awt.Point[x=443,y=154], java.awt.Point[x=376,y=308], java.awt.Point[x=380,y=443], java.awt.Point[x=394,y=278], java.awt.Point[x=371,y=267], java.awt.Point[x=353,y=370], java.awt.Point[x=482,y=368], java.awt.Point[x=256,y=414], java.awt.Point[x=221,y=298], java.awt.Point[x=417,y=346], java.awt.Point[x=269,y=189], java.awt.Point[x=528,y=218], java.awt.Point[x=388,y=259], java.awt.Point[x=277,y=306], java.awt.Point[x=585,y=326], java.awt.Point[x=322,y=207], java.awt.Point[x=383,y=325], java.awt.Point[x=423,y=290], java.awt.Point[x=498,y=192], java.awt.Point[x=446,y=421], java.awt.Point[x=355,y=254], java.awt.Point[x=235,y=244], java.awt.Point[x=543,y=379], java.awt.Point[x=369,y=242], java.awt.Point[x=408,y=303], java.awt.Point[x=252,y=299], java.awt.Point[x=514,y=342], java.awt.Point[x=264,y=389], java.awt.Point[x=528,y=289], java.awt.Point[x=557,y=358], java.awt.Point[x=244,y=208], java.awt.Point[x=317,y=335], java.awt.Point[x=512,y=316], java.awt.Point[x=347,y=284], java.awt.Point[x=370,y=198], java.awt.Point[x=423,y=217], java.awt.Point[x=503,y=368], java.awt.Point[x=358,y=218], java.awt.Point[x=405,y=308], java.awt.Point[x=396,y=266], java.awt.Point[x=383,y=461], java.awt.Point[x=535,y=436], java.awt.Point[x=407,y=292], java.awt.Point[x=404,y=294], java.awt.Point[x=372,y=155], java.awt.Point[x=470,y=418], java.awt.Point[x=414,y=418], java.awt.Point[x=546,y=197], java.awt.Point[x=342,y=321], java.awt.Point[x=213,y=295], java.awt.Point[x=430,y=178], java.awt.Point[x=497,y=280], java.awt.Point[x=368,y=299], java.awt.Point[x=520,y=189], java.awt.Point[x=450,y=210], java.awt.Point[x=307,y=153], java.awt.Point[x=385,y=302], java.awt.Point[x=578,y=215], java.awt.Point[x=430,y=329], java.awt.Point[x=351,y=281], java.awt.Point[x=294,y=449], java.awt.Point[x=222,y=322], java.awt.Point[x=463,y=186], java.awt.Point[x=459,y=120], java.awt.Point[x=349,y=483], java.awt.Point[x=572,y=379], java.awt.Point[x=404,y=292], java.awt.Point[x=353,y=280], java.awt.Point[x=391,y=474], java.awt.Point[x=464,y=342], java.awt.Point[x=421,y=294], java.awt.Point[x=343,y=354], java.awt.Point[x=355,y=472], java.awt.Point[x=369,y=242], java.awt.Point[x=215,y=322], java.awt.Point[x=330,y=124], java.awt.Point[x=407,y=455], java.awt.Point[x=295,y=347], java.awt.Point[x=381,y=376], java.awt.Point[x=227,y=272], java.awt.Point[x=516,y=281], java.awt.Point[x=444,y=331], java.awt.Point[x=420,y=468], java.awt.Point[x=406,y=349], java.awt.Point[x=494,y=239], java.awt.Point[x=320,y=342], java.awt.Point[x=351,y=154], java.awt.Point[x=320,y=180], java.awt.Point[x=423,y=167], java.awt.Point[x=369,y=315], java.awt.Point[x=422,y=343], java.awt.Point[x=290,y=187], java.awt.Point[x=356,y=274], java.awt.Point[x=453,y=402], java.awt.Point[x=546,y=290], java.awt.Point[x=518,y=431], java.awt.Point[x=397,y=388], java.awt.Point[x=321,y=222], java.awt.Point[x=369,y=331], java.awt.Point[x=477,y=301]]
-
naiveCircle = Circle{center=java.awt.Point[x=398,y=299], radius=198.66806487203723} time = 883
welzlCircle = Circle{center=java.awt.Point[x=398,y=299], radius=198.63534428696218} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=398,y=299], radius=198.13379318026495} time = 6
-
1.16 s
passed[1406] [java.awt.Point[x=409,y=289], java.awt.Point[x=357,y=232], java.awt.Point[x=300,y=361], java.awt.Point[x=529,y=261], java.awt.Point[x=463,y=175], java.awt.Point[x=475,y=334], java.awt.Point[x=414,y=321], java.awt.Point[x=374,y=214], java.awt.Point[x=430,y=289], java.awt.Point[x=420,y=191], java.awt.Point[x=362,y=331], java.awt.Point[x=313,y=187], java.awt.Point[x=306,y=249], java.awt.Point[x=355,y=269], java.awt.Point[x=407,y=290], java.awt.Point[x=221,y=261], java.awt.Point[x=433,y=307], java.awt.Point[x=547,y=368], java.awt.Point[x=342,y=292], java.awt.Point[x=433,y=287], java.awt.Point[x=397,y=334], java.awt.Point[x=477,y=425], java.awt.Point[x=426,y=397], java.awt.Point[x=538,y=362], java.awt.Point[x=392,y=316], java.awt.Point[x=264,y=325], java.awt.Point[x=404,y=283], java.awt.Point[x=407,y=281], java.awt.Point[x=487,y=252], java.awt.Point[x=407,y=269], java.awt.Point[x=498,y=206], java.awt.Point[x=490,y=277], java.awt.Point[x=242,y=295], java.awt.Point[x=596,y=310], java.awt.Point[x=377,y=274], java.awt.Point[x=356,y=111], java.awt.Point[x=304,y=467], java.awt.Point[x=440,y=171], java.awt.Point[x=380,y=379], java.awt.Point[x=583,y=273], java.awt.Point[x=253,y=335], java.awt.Point[x=354,y=163], java.awt.Point[x=411,y=213], java.awt.Point[x=307,y=134], java.awt.Point[x=395,y=386], java.awt.Point[x=585,y=338], java.awt.Point[x=441,y=340], java.awt.Point[x=557,y=260], java.awt.Point[x=421,y=258], java.awt.Point[x=275,y=318], java.awt.Point[x=342,y=361], java.awt.Point[x=443,y=224], java.awt.Point[x=386,y=340], java.awt.Point[x=481,y=288], java.awt.Point[x=585,y=331], java.awt.Point[x=368,y=267], java.awt.Point[x=314,y=408], java.awt.Point[x=509,y=276], java.awt.Point[x=279,y=283], java.awt.Point[x=442,y=325], java.awt.Point[x=365,y=150], java.awt.Point[x=224,y=252], java.awt.Point[x=372,y=497], java.awt.Point[x=412,y=421], java.awt.Point[x=390,y=172], java.awt.Point[x=293,y=358], java.awt.Point[x=465,y=225], java.awt.Point[x=447,y=256], java.awt.Point[x=417,y=281], java.awt.Point[x=385,y=285], java.awt.Point[x=482,y=246], java.awt.Point[x=525,y=275], java.awt.Point[x=359,y=351], java.awt.Point[x=349,y=323], java.awt.Point[x=259,y=241], java.awt.Point[x=386,y=396], java.awt.Point[x=494,y=411], java.awt.Point[x=366,y=451], java.awt.Point[x=580,y=383], java.awt.Point[x=304,y=359], java.awt.Point[x=392,y=451], java.awt.Point[x=420,y=243], java.awt.Point[x=278,y=304], java.awt.Point[x=450,y=123], java.awt.Point[x=355,y=297], java.awt.Point[x=427,y=221], java.awt.Point[x=374,y=330], java.awt.Point[x=444,y=384], java.awt.Point[x=421,y=277], java.awt.Point[x=444,y=348], java.awt.Point[x=472,y=215], java.awt.Point[x=486,y=333], java.awt.Point[x=516,y=437], java.awt.Point[x=267,y=254], java.awt.Point[x=442,y=203], java.awt.Point[x=403,y=398], java.awt.Point[x=370,y=258], java.awt.Point[x=398,y=304], java.awt.Point[x=545,y=415], java.awt.Point[x=451,y=334], java.awt.Point[x=385,y=321], java.awt.Point[x=327,y=231], java.awt.Point[x=400,y=300], java.awt.Point[x=235,y=270], java.awt.Point[x=348,y=440], java.awt.Point[x=361,y=186], java.awt.Point[x=488,y=212], java.awt.Point[x=294,y=316], java.awt.Point[x=336,y=298], java.awt.Point[x=248,y=190], java.awt.Point[x=502,y=202], java.awt.Point[x=398,y=436], java.awt.Point[x=366,y=311], java.awt.Point[x=473,y=333], java.awt.Point[x=401,y=302], java.awt.Point[x=394,y=212], java.awt.Point[x=461,y=399], java.awt.Point[x=356,y=239], java.awt.Point[x=385,y=406], java.awt.Point[x=316,y=260], java.awt.Point[x=253,y=206], java.awt.Point[x=302,y=371], java.awt.Point[x=506,y=247], java.awt.Point[x=491,y=202], java.awt.Point[x=337,y=391], java.awt.Point[x=324,y=214], java.awt.Point[x=410,y=288], java.awt.Point[x=349,y=140], java.awt.Point[x=263,y=273], java.awt.Point[x=430,y=389], java.awt.Point[x=522,y=406], java.awt.Point[x=419,y=407], java.awt.Point[x=387,y=418], java.awt.Point[x=538,y=199], java.awt.Point[x=387,y=302], java.awt.Point[x=479,y=150], java.awt.Point[x=378,y=161], java.awt.Point[x=340,y=438], java.awt.Point[x=326,y=280], java.awt.Point[x=353,y=254], java.awt.Point[x=350,y=173], java.awt.Point[x=410,y=124], java.awt.Point[x=425,y=103], java.awt.Point[x=472,y=292], java.awt.Point[x=422,y=314], java.awt.Point[x=518,y=164], java.awt.Point[x=305,y=267], java.awt.Point[x=403,y=299], java.awt.Point[x=430,y=324], java.awt.Point[x=374,y=274], java.awt.Point[x=261,y=195], java.awt.Point[x=476,y=258], java.awt.Point[x=478,y=210], java.awt.Point[x=410,y=260], java.awt.Point[x=400,y=300], java.awt.Point[x=414,y=303], java.awt.Point[x=436,y=183], java.awt.Point[x=253,y=299], java.awt.Point[x=388,y=282], java.awt.Point[x=374,y=317], java.awt.Point[x=314,y=310], java.awt.Point[x=419,y=415], java.awt.Point[x=525,y=268], java.awt.Point[x=525,y=162], java.awt.Point[x=308,y=136], java.awt.Point[x=424,y=348], java.awt.Point[x=294,y=168], java.awt.Point[x=370,y=228], java.awt.Point[x=494,y=415], java.awt.Point[x=394,y=280], java.awt.Point[x=258,y=409], java.awt.Point[x=322,y=366], java.awt.Point[x=421,y=310], java.awt.Point[x=309,y=340], java.awt.Point[x=250,y=191], java.awt.Point[x=397,y=304], java.awt.Point[x=401,y=302], java.awt.Point[x=356,y=110], java.awt.Point[x=381,y=232], java.awt.Point[x=286,y=273], java.awt.Point[x=420,y=287], java.awt.Point[x=394,y=305], java.awt.Point[x=556,y=326], java.awt.Point[x=223,y=339], java.awt.Point[x=268,y=343], java.awt.Point[x=358,y=155], java.awt.Point[x=456,y=190], java.awt.Point[x=396,y=309], java.awt.Point[x=467,y=173], java.awt.Point[x=439,y=397], java.awt.Point[x=335,y=408], java.awt.Point[x=424,y=275], java.awt.Point[x=496,y=238], java.awt.Point[x=460,y=249], java.awt.Point[x=413,y=308], java.awt.Point[x=256,y=344], java.awt.Point[x=280,y=385], java.awt.Point[x=428,y=328], java.awt.Point[x=495,y=429], java.awt.Point[x=583,y=300], java.awt.Point[x=333,y=344], java.awt.Point[x=394,y=239], java.awt.Point[x=397,y=298], java.awt.Point[x=324,y=451], java.awt.Point[x=393,y=364], java.awt.Point[x=313,y=369], java.awt.Point[x=398,y=227], java.awt.Point[x=509,y=360], java.awt.Point[x=435,y=367], java.awt.Point[x=256,y=183], java.awt.Point[x=541,y=312], java.awt.Point[x=370,y=331], java.awt.Point[x=463,y=353], java.awt.Point[x=310,y=355], java.awt.Point[x=367,y=326], java.awt.Point[x=374,y=366], java.awt.Point[x=336,y=288], java.awt.Point[x=425,y=169], java.awt.Point[x=231,y=272], java.awt.Point[x=447,y=275], java.awt.Point[x=250,y=307], java.awt.Point[x=312,y=317], java.awt.Point[x=435,y=194], java.awt.Point[x=373,y=329], java.awt.Point[x=349,y=122], java.awt.Point[x=564,y=323], java.awt.Point[x=322,y=348], java.awt.Point[x=433,y=392], java.awt.Point[x=390,y=135], java.awt.Point[x=465,y=157], java.awt.Point[x=309,y=229], java.awt.Point[x=399,y=304], java.awt.Point[x=413,y=343], java.awt.Point[x=247,y=308], java.awt.Point[x=390,y=347], java.awt.Point[x=312,y=266], java.awt.Point[x=474,y=355], java.awt.Point[x=402,y=330], java.awt.Point[x=355,y=306], java.awt.Point[x=410,y=372], java.awt.Point[x=363,y=249], java.awt.Point[x=374,y=304], java.awt.Point[x=398,y=301], java.awt.Point[x=474,y=285], java.awt.Point[x=292,y=326], java.awt.Point[x=421,y=133], java.awt.Point[x=405,y=221], java.awt.Point[x=247,y=334], java.awt.Point[x=392,y=214], java.awt.Point[x=476,y=240], java.awt.Point[x=510,y=293], java.awt.Point[x=438,y=405], java.awt.Point[x=360,y=357], java.awt.Point[x=503,y=175], java.awt.Point[x=428,y=319], java.awt.Point[x=342,y=236]]
-
naiveCircle = Circle{center=java.awt.Point[x=399,y=300], radius=199.12307751739877} time = 1150
welzlCircle = Circle{center=java.awt.Point[x=399,y=300], radius=198.84164553734712} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=399,y=300], radius=199.12307751739877} time = 6
-
953 ms
passed[1407] [java.awt.Point[x=282,y=225], java.awt.Point[x=353,y=267], java.awt.Point[x=259,y=422], java.awt.Point[x=386,y=367], java.awt.Point[x=356,y=354], java.awt.Point[x=350,y=284], java.awt.Point[x=523,y=395], java.awt.Point[x=398,y=301], java.awt.Point[x=472,y=302], java.awt.Point[x=545,y=221], java.awt.Point[x=486,y=359], java.awt.Point[x=489,y=264], java.awt.Point[x=294,y=321], java.awt.Point[x=487,y=369], java.awt.Point[x=392,y=275], java.awt.Point[x=320,y=235], java.awt.Point[x=329,y=410], java.awt.Point[x=395,y=361], java.awt.Point[x=446,y=160], java.awt.Point[x=401,y=307], java.awt.Point[x=389,y=188], java.awt.Point[x=521,y=302], java.awt.Point[x=213,y=285], java.awt.Point[x=451,y=386], java.awt.Point[x=437,y=230], java.awt.Point[x=425,y=278], java.awt.Point[x=256,y=222], java.awt.Point[x=482,y=280], java.awt.Point[x=379,y=260], java.awt.Point[x=488,y=461], java.awt.Point[x=505,y=422], java.awt.Point[x=547,y=335], java.awt.Point[x=415,y=451], java.awt.Point[x=293,y=171], java.awt.Point[x=295,y=287], java.awt.Point[x=344,y=228], java.awt.Point[x=417,y=472], java.awt.Point[x=390,y=142], java.awt.Point[x=453,y=215], java.awt.Point[x=356,y=243], java.awt.Point[x=347,y=452], java.awt.Point[x=294,y=295], java.awt.Point[x=282,y=175], java.awt.Point[x=393,y=308], java.awt.Point[x=522,y=161], java.awt.Point[x=427,y=287], java.awt.Point[x=361,y=286], java.awt.Point[x=440,y=425], java.awt.Point[x=484,y=432], java.awt.Point[x=577,y=212], java.awt.Point[x=365,y=118], java.awt.Point[x=530,y=238], java.awt.Point[x=326,y=447], java.awt.Point[x=537,y=394], java.awt.Point[x=429,y=312], java.awt.Point[x=574,y=318], java.awt.Point[x=402,y=292], java.awt.Point[x=304,y=263], java.awt.Point[x=414,y=234], java.awt.Point[x=345,y=109], java.awt.Point[x=428,y=403], java.awt.Point[x=362,y=310], java.awt.Point[x=389,y=296], java.awt.Point[x=349,y=456], java.awt.Point[x=393,y=294], java.awt.Point[x=400,y=305], java.awt.Point[x=349,y=217], java.awt.Point[x=584,y=282], java.awt.Point[x=498,y=260], java.awt.Point[x=233,y=246], java.awt.Point[x=487,y=362], java.awt.Point[x=473,y=211], java.awt.Point[x=417,y=168], java.awt.Point[x=446,y=291], java.awt.Point[x=232,y=213], java.awt.Point[x=482,y=307], java.awt.Point[x=331,y=299], java.awt.Point[x=388,y=307], java.awt.Point[x=518,y=455], java.awt.Point[x=354,y=311], java.awt.Point[x=392,y=290], java.awt.Point[x=404,y=306], java.awt.Point[x=489,y=464], java.awt.Point[x=238,y=195], java.awt.Point[x=369,y=265], java.awt.Point[x=394,y=420], java.awt.Point[x=388,y=297], java.awt.Point[x=344,y=192], java.awt.Point[x=366,y=398], java.awt.Point[x=396,y=299], java.awt.Point[x=453,y=185], java.awt.Point[x=358,y=330], java.awt.Point[x=402,y=278], java.awt.Point[x=448,y=131], java.awt.Point[x=582,y=223], java.awt.Point[x=364,y=339], java.awt.Point[x=537,y=323], java.awt.Point[x=439,y=254], java.awt.Point[x=468,y=134], java.awt.Point[x=412,y=296], java.awt.Point[x=383,y=344], java.awt.Point[x=356,y=361], java.awt.Point[x=420,y=194], java.awt.Point[x=385,y=274], java.awt.Point[x=469,y=235], java.awt.Point[x=399,y=303], java.awt.Point[x=205,y=274], java.awt.Point[x=400,y=300], java.awt.Point[x=417,y=285], java.awt.Point[x=395,y=291], java.awt.Point[x=326,y=263], java.awt.Point[x=374,y=327], java.awt.Point[x=591,y=248], java.awt.Point[x=384,y=347], java.awt.Point[x=451,y=459], java.awt.Point[x=545,y=166], java.awt.Point[x=332,y=323], java.awt.Point[x=351,y=373], java.awt.Point[x=336,y=439], java.awt.Point[x=512,y=227], java.awt.Point[x=321,y=202], java.awt.Point[x=373,y=290], java.awt.Point[x=422,y=342], java.awt.Point[x=421,y=226], java.awt.Point[x=440,y=361], java.awt.Point[x=379,y=311], java.awt.Point[x=486,y=341], java.awt.Point[x=435,y=327], java.awt.Point[x=474,y=278], java.awt.Point[x=370,y=312], java.awt.Point[x=405,y=277], java.awt.Point[x=262,y=210], java.awt.Point[x=253,y=181], java.awt.Point[x=492,y=235], java.awt.Point[x=416,y=298], java.awt.Point[x=489,y=227], java.awt.Point[x=394,y=253], java.awt.Point[x=258,y=240], java.awt.Point[x=380,y=486], java.awt.Point[x=475,y=253], java.awt.Point[x=380,y=419], java.awt.Point[x=523,y=405], java.awt.Point[x=440,y=447], java.awt.Point[x=390,y=370], java.awt.Point[x=447,y=373], java.awt.Point[x=413,y=304], java.awt.Point[x=264,y=418], java.awt.Point[x=432,y=146], java.awt.Point[x=542,y=296], java.awt.Point[x=421,y=277], java.awt.Point[x=291,y=328], java.awt.Point[x=515,y=349], java.awt.Point[x=345,y=324], java.awt.Point[x=389,y=304], java.awt.Point[x=298,y=200], java.awt.Point[x=383,y=299], java.awt.Point[x=320,y=474], java.awt.Point[x=291,y=218], java.awt.Point[x=566,y=249], java.awt.Point[x=424,y=350], java.awt.Point[x=315,y=207], java.awt.Point[x=479,y=439], java.awt.Point[x=400,y=288], java.awt.Point[x=333,y=170], java.awt.Point[x=377,y=349], java.awt.Point[x=252,y=384], java.awt.Point[x=396,y=310], java.awt.Point[x=555,y=323], java.awt.Point[x=358,y=279], java.awt.Point[x=433,y=260], java.awt.Point[x=326,y=268], java.awt.Point[x=213,y=252], java.awt.Point[x=460,y=176], java.awt.Point[x=243,y=302], java.awt.Point[x=278,y=317], java.awt.Point[x=278,y=302], java.awt.Point[x=453,y=362], java.awt.Point[x=471,y=320], java.awt.Point[x=259,y=208], java.awt.Point[x=250,y=262], java.awt.Point[x=331,y=242], java.awt.Point[x=363,y=281], java.awt.Point[x=379,y=184], java.awt.Point[x=474,y=375], java.awt.Point[x=512,y=329], java.awt.Point[x=363,y=303], java.awt.Point[x=509,y=282], java.awt.Point[x=421,y=340], java.awt.Point[x=434,y=369], java.awt.Point[x=325,y=367], java.awt.Point[x=565,y=320], java.awt.Point[x=438,y=354], java.awt.Point[x=273,y=277], java.awt.Point[x=495,y=189], java.awt.Point[x=330,y=281], java.awt.Point[x=427,y=272], java.awt.Point[x=396,y=426], java.awt.Point[x=542,y=257], java.awt.Point[x=486,y=243], java.awt.Point[x=433,y=250], java.awt.Point[x=426,y=351], java.awt.Point[x=396,y=258], java.awt.Point[x=331,y=264], java.awt.Point[x=467,y=385], java.awt.Point[x=254,y=320], java.awt.Point[x=295,y=243], java.awt.Point[x=398,y=302], java.awt.Point[x=329,y=137], java.awt.Point[x=388,y=311], java.awt.Point[x=422,y=316], java.awt.Point[x=542,y=246], java.awt.Point[x=396,y=215], java.awt.Point[x=384,y=324], java.awt.Point[x=408,y=223], java.awt.Point[x=400,y=299], java.awt.Point[x=277,y=347], java.awt.Point[x=376,y=167], java.awt.Point[x=514,y=329], java.awt.Point[x=389,y=238], java.awt.Point[x=449,y=266], java.awt.Point[x=431,y=311], java.awt.Point[x=473,y=334], java.awt.Point[x=406,y=303], java.awt.Point[x=535,y=418], java.awt.Point[x=417,y=261], java.awt.Point[x=563,y=375], java.awt.Point[x=379,y=304], java.awt.Point[x=360,y=257], java.awt.Point[x=474,y=234], java.awt.Point[x=328,y=231], java.awt.Point[x=417,y=293], java.awt.Point[x=304,y=434], java.awt.Point[x=440,y=331], java.awt.Point[x=432,y=207], java.awt.Point[x=450,y=210], java.awt.Point[x=384,y=302], java.awt.Point[x=402,y=272], java.awt.Point[x=215,y=230], java.awt.Point[x=589,y=248], java.awt.Point[x=319,y=183], java.awt.Point[x=331,y=271], java.awt.Point[x=550,y=328], java.awt.Point[x=276,y=334], java.awt.Point[x=425,y=440], java.awt.Point[x=557,y=277], java.awt.Point[x=399,y=300], java.awt.Point[x=313,y=215], java.awt.Point[x=415,y=237], java.awt.Point[x=392,y=283], java.awt.Point[x=395,y=392], java.awt.Point[x=510,y=297], java.awt.Point[x=379,y=270], java.awt.Point[x=402,y=321], java.awt.Point[x=367,y=236], java.awt.Point[x=371,y=234], java.awt.Point[x=213,y=249]]
-
naiveCircle = Circle{center=java.awt.Point[x=400,y=297], radius=197.2004056790959} time = 951
welzlCircle = Circle{center=java.awt.Point[x=400,y=297], radius=197.18519214180358} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=400,y=297], radius=197.2004056790959} time = 2
-
861 ms
passed[1408] [java.awt.Point[x=467,y=486], java.awt.Point[x=530,y=281], java.awt.Point[x=385,y=403], java.awt.Point[x=480,y=312], java.awt.Point[x=500,y=255], java.awt.Point[x=315,y=329], java.awt.Point[x=424,y=291], java.awt.Point[x=321,y=382], java.awt.Point[x=446,y=331], java.awt.Point[x=358,y=265], java.awt.Point[x=339,y=376], java.awt.Point[x=374,y=168], java.awt.Point[x=434,y=265], java.awt.Point[x=518,y=224], java.awt.Point[x=385,y=311], java.awt.Point[x=367,y=131], java.awt.Point[x=454,y=349], java.awt.Point[x=361,y=375], java.awt.Point[x=439,y=413], java.awt.Point[x=479,y=130], java.awt.Point[x=413,y=285], java.awt.Point[x=303,y=230], java.awt.Point[x=399,y=202], java.awt.Point[x=326,y=248], java.awt.Point[x=325,y=413], java.awt.Point[x=576,y=248], java.awt.Point[x=426,y=411], java.awt.Point[x=448,y=450], java.awt.Point[x=506,y=332], java.awt.Point[x=374,y=291], java.awt.Point[x=431,y=385], java.awt.Point[x=363,y=262], java.awt.Point[x=335,y=271], java.awt.Point[x=354,y=250], java.awt.Point[x=263,y=302], java.awt.Point[x=468,y=235], java.awt.Point[x=210,y=284], java.awt.Point[x=532,y=415], java.awt.Point[x=316,y=161], java.awt.Point[x=394,y=342], java.awt.Point[x=547,y=368], java.awt.Point[x=553,y=244], java.awt.Point[x=554,y=295], java.awt.Point[x=490,y=143], java.awt.Point[x=427,y=272], java.awt.Point[x=233,y=283], java.awt.Point[x=402,y=255], java.awt.Point[x=230,y=212], java.awt.Point[x=428,y=185], java.awt.Point[x=378,y=304], java.awt.Point[x=528,y=213], java.awt.Point[x=312,y=279], java.awt.Point[x=430,y=340], java.awt.Point[x=303,y=442], java.awt.Point[x=458,y=285], java.awt.Point[x=438,y=207], java.awt.Point[x=358,y=219], java.awt.Point[x=568,y=254], java.awt.Point[x=282,y=204], java.awt.Point[x=451,y=145], java.awt.Point[x=287,y=454], java.awt.Point[x=540,y=407], java.awt.Point[x=399,y=273], java.awt.Point[x=273,y=372], java.awt.Point[x=333,y=180], java.awt.Point[x=515,y=255], java.awt.Point[x=416,y=339], java.awt.Point[x=366,y=442], java.awt.Point[x=379,y=227], java.awt.Point[x=330,y=347], java.awt.Point[x=389,y=301], java.awt.Point[x=221,y=376], java.awt.Point[x=406,y=300], java.awt.Point[x=334,y=314], java.awt.Point[x=387,y=260], java.awt.Point[x=249,y=221], java.awt.Point[x=382,y=331], java.awt.Point[x=417,y=308], java.awt.Point[x=447,y=349], java.awt.Point[x=277,y=233], java.awt.Point[x=391,y=302], java.awt.Point[x=400,y=300], java.awt.Point[x=329,y=325], java.awt.Point[x=396,y=296], java.awt.Point[x=524,y=429], java.awt.Point[x=519,y=140], java.awt.Point[x=401,y=307], java.awt.Point[x=413,y=267], java.awt.Point[x=522,y=391], java.awt.Point[x=345,y=421], java.awt.Point[x=589,y=266], java.awt.Point[x=374,y=351], java.awt.Point[x=442,y=227], java.awt.Point[x=549,y=278], java.awt.Point[x=399,y=364], java.awt.Point[x=368,y=341], java.awt.Point[x=399,y=120], java.awt.Point[x=363,y=296], java.awt.Point[x=315,y=455], java.awt.Point[x=564,y=324], java.awt.Point[x=400,y=299], java.awt.Point[x=247,y=421], java.awt.Point[x=407,y=199], java.awt.Point[x=451,y=282], java.awt.Point[x=251,y=325], java.awt.Point[x=383,y=314], java.awt.Point[x=498,y=192], java.awt.Point[x=387,y=335], java.awt.Point[x=399,y=257], java.awt.Point[x=566,y=213], java.awt.Point[x=410,y=322], java.awt.Point[x=388,y=234], java.awt.Point[x=339,y=392], java.awt.Point[x=422,y=293], java.awt.Point[x=510,y=423], java.awt.Point[x=449,y=372], java.awt.Point[x=391,y=483], java.awt.Point[x=413,y=354], java.awt.Point[x=364,y=295], java.awt.Point[x=273,y=311], java.awt.Point[x=419,y=463], java.awt.Point[x=362,y=255], java.awt.Point[x=406,y=343], java.awt.Point[x=384,y=331], java.awt.Point[x=575,y=243], java.awt.Point[x=447,y=362], java.awt.Point[x=426,y=418], java.awt.Point[x=326,y=313], java.awt.Point[x=450,y=333], java.awt.Point[x=284,y=404], java.awt.Point[x=411,y=180], java.awt.Point[x=395,y=309], java.awt.Point[x=508,y=285], java.awt.Point[x=269,y=260], java.awt.Point[x=338,y=202], java.awt.Point[x=412,y=327], java.awt.Point[x=388,y=293], java.awt.Point[x=464,y=262], java.awt.Point[x=540,y=220], java.awt.Point[x=573,y=206], java.awt.Point[x=462,y=266], java.awt.Point[x=433,y=370], java.awt.Point[x=283,y=372], java.awt.Point[x=401,y=308], java.awt.Point[x=462,y=124], java.awt.Point[x=276,y=156], java.awt.Point[x=415,y=308], java.awt.Point[x=237,y=295], java.awt.Point[x=440,y=346], java.awt.Point[x=371,y=293], java.awt.Point[x=568,y=197], java.awt.Point[x=417,y=269], java.awt.Point[x=378,y=218], java.awt.Point[x=395,y=287], java.awt.Point[x=436,y=270], java.awt.Point[x=349,y=382], java.awt.Point[x=444,y=209], java.awt.Point[x=381,y=220], java.awt.Point[x=230,y=397], java.awt.Point[x=314,y=259], java.awt.Point[x=300,y=208], java.awt.Point[x=387,y=321], java.awt.Point[x=453,y=339], java.awt.Point[x=442,y=217], java.awt.Point[x=432,y=285], java.awt.Point[x=308,y=299], java.awt.Point[x=479,y=293], java.awt.Point[x=407,y=113], java.awt.Point[x=580,y=319], java.awt.Point[x=320,y=226], java.awt.Point[x=282,y=413], java.awt.Point[x=268,y=408], java.awt.Point[x=470,y=375], java.awt.Point[x=473,y=319], java.awt.Point[x=529,y=380], java.awt.Point[x=338,y=304], java.awt.Point[x=568,y=308], java.awt.Point[x=444,y=281], java.awt.Point[x=408,y=300], java.awt.Point[x=439,y=228], java.awt.Point[x=437,y=366], java.awt.Point[x=443,y=200], java.awt.Point[x=569,y=263], java.awt.Point[x=467,y=322], java.awt.Point[x=436,y=307], java.awt.Point[x=308,y=295], java.awt.Point[x=394,y=492], java.awt.Point[x=322,y=391], java.awt.Point[x=438,y=184], java.awt.Point[x=215,y=371], java.awt.Point[x=354,y=333], java.awt.Point[x=482,y=270], java.awt.Point[x=435,y=252], java.awt.Point[x=487,y=226], java.awt.Point[x=491,y=346], java.awt.Point[x=387,y=324], java.awt.Point[x=303,y=269], java.awt.Point[x=353,y=348], java.awt.Point[x=423,y=298], java.awt.Point[x=393,y=288], java.awt.Point[x=570,y=324], java.awt.Point[x=546,y=213], java.awt.Point[x=406,y=295], java.awt.Point[x=410,y=291], java.awt.Point[x=448,y=195], java.awt.Point[x=398,y=257], java.awt.Point[x=500,y=423], java.awt.Point[x=426,y=271], java.awt.Point[x=328,y=334], java.awt.Point[x=383,y=170], java.awt.Point[x=461,y=417], java.awt.Point[x=453,y=290], java.awt.Point[x=525,y=430], java.awt.Point[x=411,y=324], java.awt.Point[x=314,y=334], java.awt.Point[x=386,y=300], java.awt.Point[x=309,y=306], java.awt.Point[x=307,y=349], java.awt.Point[x=400,y=300], java.awt.Point[x=369,y=208], java.awt.Point[x=302,y=145], java.awt.Point[x=417,y=303], java.awt.Point[x=561,y=302], java.awt.Point[x=386,y=495], java.awt.Point[x=528,y=367], java.awt.Point[x=475,y=410], java.awt.Point[x=414,y=301], java.awt.Point[x=541,y=378], java.awt.Point[x=411,y=105], java.awt.Point[x=466,y=292], java.awt.Point[x=385,y=294], java.awt.Point[x=361,y=117], java.awt.Point[x=339,y=249], java.awt.Point[x=396,y=298], java.awt.Point[x=406,y=318], java.awt.Point[x=384,y=335], java.awt.Point[x=393,y=211], java.awt.Point[x=424,y=389], java.awt.Point[x=396,y=300], java.awt.Point[x=517,y=225], java.awt.Point[x=585,y=341], java.awt.Point[x=442,y=318], java.awt.Point[x=353,y=168], java.awt.Point[x=387,y=265], java.awt.Point[x=311,y=346], java.awt.Point[x=415,y=287], java.awt.Point[x=525,y=413], java.awt.Point[x=393,y=315], java.awt.Point[x=421,y=309], java.awt.Point[x=404,y=297], java.awt.Point[x=505,y=199], java.awt.Point[x=411,y=301], java.awt.Point[x=480,y=261], java.awt.Point[x=424,y=162], java.awt.Point[x=445,y=418], java.awt.Point[x=411,y=292]]
-
naiveCircle = Circle{center=java.awt.Point[x=400,y=299], radius=198.64037857394453} time = 855
welzlCircle = Circle{center=java.awt.Point[x=400,y=299], radius=198.5170017907786} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=400,y=299], radius=198.64037857394453} time = 6
-
886 ms
passed[1409] [java.awt.Point[x=493,y=342], java.awt.Point[x=544,y=167], java.awt.Point[x=391,y=267], java.awt.Point[x=421,y=214], java.awt.Point[x=497,y=179], java.awt.Point[x=449,y=436], java.awt.Point[x=215,y=249], java.awt.Point[x=227,y=360], java.awt.Point[x=427,y=363], java.awt.Point[x=250,y=398], java.awt.Point[x=274,y=205], java.awt.Point[x=429,y=288], java.awt.Point[x=288,y=366], java.awt.Point[x=313,y=435], java.awt.Point[x=380,y=307], java.awt.Point[x=351,y=418], java.awt.Point[x=248,y=270], java.awt.Point[x=332,y=389], java.awt.Point[x=494,y=220], java.awt.Point[x=476,y=419], java.awt.Point[x=524,y=406], java.awt.Point[x=400,y=300], java.awt.Point[x=398,y=443], java.awt.Point[x=489,y=336], java.awt.Point[x=302,y=387], java.awt.Point[x=376,y=331], java.awt.Point[x=340,y=392], java.awt.Point[x=512,y=297], java.awt.Point[x=393,y=430], java.awt.Point[x=404,y=388], java.awt.Point[x=394,y=369], java.awt.Point[x=292,y=256], java.awt.Point[x=457,y=209], java.awt.Point[x=421,y=235], java.awt.Point[x=400,y=300], java.awt.Point[x=455,y=320], java.awt.Point[x=247,y=180], java.awt.Point[x=304,y=313], java.awt.Point[x=452,y=242], java.awt.Point[x=372,y=266], java.awt.Point[x=367,y=376], java.awt.Point[x=468,y=172], java.awt.Point[x=536,y=169], java.awt.Point[x=400,y=135], java.awt.Point[x=424,y=273], java.awt.Point[x=408,y=261], java.awt.Point[x=504,y=268], java.awt.Point[x=399,y=294], java.awt.Point[x=410,y=303], java.awt.Point[x=391,y=322], java.awt.Point[x=552,y=426], java.awt.Point[x=394,y=207], java.awt.Point[x=434,y=305], java.awt.Point[x=382,y=331], java.awt.Point[x=456,y=330], java.awt.Point[x=404,y=297], java.awt.Point[x=347,y=417], java.awt.Point[x=410,y=297], java.awt.Point[x=402,y=295], java.awt.Point[x=407,y=275], java.awt.Point[x=471,y=213], java.awt.Point[x=475,y=334], java.awt.Point[x=462,y=242], java.awt.Point[x=373,y=283], java.awt.Point[x=448,y=117], java.awt.Point[x=336,y=211], java.awt.Point[x=390,y=302], java.awt.Point[x=417,y=250], java.awt.Point[x=319,y=166], java.awt.Point[x=261,y=312], java.awt.Point[x=377,y=372], java.awt.Point[x=519,y=181], java.awt.Point[x=341,y=321], java.awt.Point[x=476,y=343], java.awt.Point[x=290,y=377], java.awt.Point[x=430,y=343], java.awt.Point[x=360,y=313], java.awt.Point[x=378,y=310], java.awt.Point[x=507,y=244], java.awt.Point[x=455,y=330], java.awt.Point[x=285,y=310], java.awt.Point[x=499,y=191], java.awt.Point[x=399,y=288], java.awt.Point[x=334,y=298], java.awt.Point[x=518,y=362], java.awt.Point[x=449,y=428], java.awt.Point[x=337,y=425], java.awt.Point[x=419,y=281], java.awt.Point[x=253,y=335], java.awt.Point[x=467,y=248], java.awt.Point[x=422,y=352], java.awt.Point[x=455,y=160], java.awt.Point[x=498,y=345], java.awt.Point[x=394,y=199], java.awt.Point[x=484,y=398], java.awt.Point[x=505,y=434], java.awt.Point[x=394,y=278], java.awt.Point[x=412,y=272], java.awt.Point[x=426,y=263], java.awt.Point[x=221,y=322], java.awt.Point[x=445,y=325], java.awt.Point[x=355,y=292], java.awt.Point[x=369,y=175], java.awt.Point[x=545,y=260], java.awt.Point[x=289,y=360], java.awt.Point[x=391,y=303], java.awt.Point[x=445,y=206], java.awt.Point[x=389,y=402], java.awt.Point[x=434,y=365], java.awt.Point[x=440,y=458], java.awt.Point[x=485,y=388], java.awt.Point[x=475,y=254], java.awt.Point[x=458,y=308], java.awt.Point[x=441,y=319], java.awt.Point[x=403,y=326], java.awt.Point[x=374,y=325], java.awt.Point[x=410,y=342], java.awt.Point[x=285,y=294], java.awt.Point[x=378,y=342], java.awt.Point[x=350,y=423], java.awt.Point[x=270,y=217], java.awt.Point[x=445,y=311], java.awt.Point[x=549,y=305], java.awt.Point[x=286,y=265], java.awt.Point[x=339,y=242], java.awt.Point[x=313,y=306], java.awt.Point[x=426,y=242], java.awt.Point[x=276,y=323], java.awt.Point[x=263,y=418], java.awt.Point[x=332,y=215], java.awt.Point[x=472,y=191], java.awt.Point[x=481,y=301], java.awt.Point[x=284,y=435], java.awt.Point[x=503,y=352], java.awt.Point[x=306,y=299], java.awt.Point[x=317,y=294], java.awt.Point[x=420,y=426], java.awt.Point[x=248,y=322], java.awt.Point[x=544,y=332], java.awt.Point[x=279,y=304], java.awt.Point[x=230,y=289], java.awt.Point[x=464,y=372], java.awt.Point[x=403,y=294], java.awt.Point[x=429,y=196], java.awt.Point[x=250,y=195], java.awt.Point[x=400,y=178], java.awt.Point[x=273,y=237], java.awt.Point[x=456,y=273], java.awt.Point[x=400,y=304], java.awt.Point[x=480,y=380], java.awt.Point[x=431,y=470], java.awt.Point[x=261,y=309], java.awt.Point[x=334,y=355], java.awt.Point[x=242,y=416], java.awt.Point[x=535,y=259], java.awt.Point[x=207,y=258], java.awt.Point[x=535,y=377], java.awt.Point[x=477,y=211], java.awt.Point[x=441,y=257], java.awt.Point[x=400,y=198], java.awt.Point[x=426,y=493], java.awt.Point[x=391,y=232], java.awt.Point[x=364,y=319], java.awt.Point[x=400,y=290], java.awt.Point[x=394,y=291], java.awt.Point[x=491,y=268], java.awt.Point[x=452,y=361], java.awt.Point[x=447,y=273], java.awt.Point[x=221,y=382], java.awt.Point[x=332,y=192], java.awt.Point[x=299,y=245], java.awt.Point[x=393,y=298], java.awt.Point[x=336,y=261], java.awt.Point[x=423,y=444], java.awt.Point[x=399,y=300], java.awt.Point[x=369,y=314], java.awt.Point[x=212,y=338], java.awt.Point[x=457,y=342], java.awt.Point[x=449,y=276], java.awt.Point[x=519,y=193], java.awt.Point[x=489,y=386], java.awt.Point[x=410,y=285], java.awt.Point[x=447,y=305], java.awt.Point[x=489,y=264], java.awt.Point[x=398,y=251], java.awt.Point[x=562,y=204], java.awt.Point[x=254,y=387], java.awt.Point[x=513,y=349], java.awt.Point[x=334,y=220], java.awt.Point[x=500,y=193], java.awt.Point[x=477,y=269], java.awt.Point[x=382,y=331], java.awt.Point[x=366,y=283], java.awt.Point[x=386,y=316], java.awt.Point[x=357,y=394], java.awt.Point[x=464,y=400], java.awt.Point[x=432,y=347], java.awt.Point[x=340,y=454], java.awt.Point[x=345,y=167], java.awt.Point[x=381,y=324], java.awt.Point[x=353,y=293], java.awt.Point[x=398,y=302], java.awt.Point[x=308,y=346], java.awt.Point[x=395,y=335], java.awt.Point[x=462,y=297], java.awt.Point[x=502,y=303], java.awt.Point[x=440,y=243], java.awt.Point[x=367,y=390], java.awt.Point[x=452,y=307], java.awt.Point[x=395,y=394], java.awt.Point[x=387,y=298], java.awt.Point[x=557,y=221], java.awt.Point[x=426,y=333], java.awt.Point[x=462,y=304], java.awt.Point[x=404,y=119], java.awt.Point[x=486,y=363], java.awt.Point[x=396,y=346], java.awt.Point[x=322,y=473], java.awt.Point[x=431,y=313], java.awt.Point[x=475,y=117], java.awt.Point[x=263,y=356], java.awt.Point[x=409,y=309], java.awt.Point[x=432,y=325], java.awt.Point[x=432,y=255], java.awt.Point[x=346,y=254], java.awt.Point[x=438,y=250], java.awt.Point[x=548,y=298], java.awt.Point[x=445,y=298], java.awt.Point[x=415,y=309], java.awt.Point[x=399,y=290], java.awt.Point[x=390,y=301], java.awt.Point[x=377,y=393], java.awt.Point[x=457,y=311], java.awt.Point[x=212,y=285], java.awt.Point[x=348,y=307], java.awt.Point[x=376,y=304], java.awt.Point[x=474,y=394], java.awt.Point[x=416,y=300], java.awt.Point[x=273,y=378], java.awt.Point[x=592,y=343], java.awt.Point[x=336,y=421], java.awt.Point[x=411,y=342], java.awt.Point[x=487,y=360], java.awt.Point[x=427,y=388], java.awt.Point[x=263,y=235], java.awt.Point[x=387,y=292], java.awt.Point[x=286,y=265], java.awt.Point[x=324,y=118], java.awt.Point[x=365,y=247], java.awt.Point[x=529,y=318], java.awt.Point[x=503,y=155], java.awt.Point[x=379,y=256], java.awt.Point[x=435,y=266], java.awt.Point[x=540,y=267], java.awt.Point[x=490,y=359], java.awt.Point[x=405,y=277]]
-
naiveCircle = Circle{center=java.awt.Point[x=400,y=300], radius=197.7725966861941} time = 883
welzlCircle = Circle{center=java.awt.Point[x=400,y=299], radius=197.3068675946177} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=397,y=300], radius=198.92963580120485} time = 3
-
984 ms
passed[1410] [java.awt.Point[x=457,y=362], java.awt.Point[x=568,y=212], java.awt.Point[x=558,y=344], java.awt.Point[x=396,y=149], java.awt.Point[x=387,y=234], java.awt.Point[x=431,y=220], java.awt.Point[x=322,y=239], java.awt.Point[x=414,y=321], java.awt.Point[x=438,y=321], java.awt.Point[x=524,y=403], java.awt.Point[x=239,y=342], java.awt.Point[x=426,y=162], java.awt.Point[x=254,y=256], java.awt.Point[x=431,y=404], java.awt.Point[x=410,y=272], java.awt.Point[x=301,y=415], java.awt.Point[x=341,y=166], java.awt.Point[x=519,y=300], java.awt.Point[x=400,y=300], java.awt.Point[x=229,y=382], java.awt.Point[x=398,y=304], java.awt.Point[x=510,y=291], java.awt.Point[x=407,y=447], java.awt.Point[x=400,y=306], java.awt.Point[x=319,y=331], java.awt.Point[x=505,y=424], java.awt.Point[x=474,y=426], java.awt.Point[x=353,y=141], java.awt.Point[x=336,y=406], java.awt.Point[x=407,y=276], java.awt.Point[x=547,y=397], java.awt.Point[x=387,y=311], java.awt.Point[x=339,y=155], java.awt.Point[x=417,y=443], java.awt.Point[x=443,y=162], java.awt.Point[x=402,y=304], java.awt.Point[x=574,y=380], java.awt.Point[x=302,y=271], java.awt.Point[x=424,y=252], java.awt.Point[x=463,y=274], java.awt.Point[x=366,y=219], java.awt.Point[x=301,y=378], java.awt.Point[x=348,y=119], java.awt.Point[x=392,y=292], java.awt.Point[x=322,y=261], java.awt.Point[x=353,y=408], java.awt.Point[x=493,y=381], java.awt.Point[x=472,y=458], java.awt.Point[x=567,y=392], java.awt.Point[x=381,y=432], java.awt.Point[x=342,y=396], java.awt.Point[x=437,y=135], java.awt.Point[x=589,y=266], java.awt.Point[x=335,y=403], java.awt.Point[x=211,y=342], java.awt.Point[x=576,y=274], java.awt.Point[x=390,y=328], java.awt.Point[x=318,y=296], java.awt.Point[x=372,y=284], java.awt.Point[x=399,y=302], java.awt.Point[x=209,y=320], java.awt.Point[x=388,y=280], java.awt.Point[x=396,y=299], java.awt.Point[x=360,y=254], java.awt.Point[x=294,y=247], java.awt.Point[x=400,y=300], java.awt.Point[x=516,y=270], java.awt.Point[x=417,y=267], java.awt.Point[x=424,y=312], java.awt.Point[x=452,y=387], java.awt.Point[x=267,y=241], java.awt.Point[x=398,y=293], java.awt.Point[x=493,y=268], java.awt.Point[x=343,y=337], java.awt.Point[x=446,y=356], java.awt.Point[x=326,y=454], java.awt.Point[x=406,y=362], java.awt.Point[x=552,y=298], java.awt.Point[x=518,y=384], java.awt.Point[x=471,y=305], java.awt.Point[x=285,y=378], java.awt.Point[x=391,y=305], java.awt.Point[x=311,y=218], java.awt.Point[x=397,y=287], java.awt.Point[x=364,y=336], java.awt.Point[x=423,y=343], java.awt.Point[x=519,y=411], java.awt.Point[x=484,y=127], java.awt.Point[x=326,y=299], java.awt.Point[x=591,y=327], java.awt.Point[x=457,y=208], java.awt.Point[x=259,y=161], java.awt.Point[x=355,y=287], java.awt.Point[x=366,y=257], java.awt.Point[x=263,y=263], java.awt.Point[x=457,y=466], java.awt.Point[x=216,y=319], java.awt.Point[x=420,y=307], java.awt.Point[x=273,y=354], java.awt.Point[x=401,y=298], java.awt.Point[x=386,y=320], java.awt.Point[x=374,y=213], java.awt.Point[x=483,y=264], java.awt.Point[x=350,y=268], java.awt.Point[x=509,y=399], java.awt.Point[x=400,y=300], java.awt.Point[x=496,y=165], java.awt.Point[x=430,y=375], java.awt.Point[x=420,y=286], java.awt.Point[x=415,y=198], java.awt.Point[x=357,y=284], java.awt.Point[x=337,y=373], java.awt.Point[x=477,y=248], java.awt.Point[x=527,y=361], java.awt.Point[x=433,y=290], java.awt.Point[x=468,y=368], java.awt.Point[x=445,y=312], java.awt.Point[x=243,y=269], java.awt.Point[x=407,y=174], java.awt.Point[x=288,y=354], java.awt.Point[x=356,y=267], java.awt.Point[x=296,y=426], java.awt.Point[x=526,y=193], java.awt.Point[x=282,y=299], java.awt.Point[x=203,y=268], java.awt.Point[x=483,y=355], java.awt.Point[x=371,y=469], java.awt.Point[x=462,y=258], java.awt.Point[x=536,y=174], java.awt.Point[x=342,y=426], java.awt.Point[x=247,y=426], java.awt.Point[x=508,y=295], java.awt.Point[x=369,y=314], java.awt.Point[x=398,y=291], java.awt.Point[x=329,y=245], java.awt.Point[x=380,y=438], java.awt.Point[x=204,y=320], java.awt.Point[x=547,y=204], java.awt.Point[x=402,y=311], java.awt.Point[x=439,y=319], java.awt.Point[x=222,y=288], java.awt.Point[x=435,y=345], java.awt.Point[x=492,y=287], java.awt.Point[x=269,y=381], java.awt.Point[x=386,y=322], java.awt.Point[x=372,y=466], java.awt.Point[x=273,y=418], java.awt.Point[x=429,y=276], java.awt.Point[x=402,y=294], java.awt.Point[x=380,y=386], java.awt.Point[x=403,y=420], java.awt.Point[x=472,y=380], java.awt.Point[x=355,y=349], java.awt.Point[x=235,y=412], java.awt.Point[x=455,y=216], java.awt.Point[x=426,y=296], java.awt.Point[x=334,y=303], java.awt.Point[x=465,y=375], java.awt.Point[x=553,y=275], java.awt.Point[x=248,y=328], java.awt.Point[x=307,y=259], java.awt.Point[x=450,y=393], java.awt.Point[x=428,y=473], java.awt.Point[x=405,y=232], java.awt.Point[x=498,y=151], java.awt.Point[x=243,y=332], java.awt.Point[x=419,y=493], java.awt.Point[x=390,y=484], java.awt.Point[x=557,y=412], java.awt.Point[x=421,y=355], java.awt.Point[x=442,y=298], java.awt.Point[x=312,y=207], java.awt.Point[x=408,y=333], java.awt.Point[x=458,y=175], java.awt.Point[x=443,y=317], java.awt.Point[x=247,y=255], java.awt.Point[x=361,y=340], java.awt.Point[x=441,y=451], java.awt.Point[x=442,y=410], java.awt.Point[x=358,y=119], java.awt.Point[x=207,y=310], java.awt.Point[x=386,y=325], java.awt.Point[x=454,y=292], java.awt.Point[x=372,y=141], java.awt.Point[x=379,y=295], java.awt.Point[x=407,y=406], java.awt.Point[x=209,y=299], java.awt.Point[x=370,y=376], java.awt.Point[x=450,y=138], java.awt.Point[x=375,y=363], java.awt.Point[x=525,y=361], java.awt.Point[x=555,y=313], java.awt.Point[x=269,y=411], java.awt.Point[x=396,y=301], java.awt.Point[x=270,y=298], java.awt.Point[x=427,y=263], java.awt.Point[x=342,y=265], java.awt.Point[x=352,y=266], java.awt.Point[x=462,y=188], java.awt.Point[x=573,y=312], java.awt.Point[x=252,y=246], java.awt.Point[x=351,y=315], java.awt.Point[x=389,y=288], java.awt.Point[x=287,y=352], java.awt.Point[x=419,y=314], java.awt.Point[x=364,y=214], java.awt.Point[x=351,y=359], java.awt.Point[x=285,y=271], java.awt.Point[x=451,y=299], java.awt.Point[x=398,y=257], java.awt.Point[x=351,y=292], java.awt.Point[x=352,y=215], java.awt.Point[x=320,y=338], java.awt.Point[x=342,y=196], java.awt.Point[x=353,y=113], java.awt.Point[x=351,y=425], java.awt.Point[x=409,y=169], java.awt.Point[x=402,y=300], java.awt.Point[x=311,y=307], java.awt.Point[x=564,y=340], java.awt.Point[x=354,y=363], java.awt.Point[x=273,y=263], java.awt.Point[x=521,y=221], java.awt.Point[x=400,y=227], java.awt.Point[x=409,y=177], java.awt.Point[x=375,y=322], java.awt.Point[x=403,y=376], java.awt.Point[x=396,y=337], java.awt.Point[x=406,y=139], java.awt.Point[x=501,y=315], java.awt.Point[x=386,y=191], java.awt.Point[x=385,y=351], java.awt.Point[x=471,y=416], java.awt.Point[x=261,y=328], java.awt.Point[x=418,y=291], java.awt.Point[x=411,y=285], java.awt.Point[x=488,y=376], java.awt.Point[x=332,y=213], java.awt.Point[x=312,y=474], java.awt.Point[x=434,y=298], java.awt.Point[x=391,y=307], java.awt.Point[x=579,y=288], java.awt.Point[x=415,y=201], java.awt.Point[x=339,y=242], java.awt.Point[x=454,y=408], java.awt.Point[x=495,y=316], java.awt.Point[x=389,y=285], java.awt.Point[x=355,y=319], java.awt.Point[x=344,y=208], java.awt.Point[x=357,y=233], java.awt.Point[x=241,y=404], java.awt.Point[x=294,y=158], java.awt.Point[x=462,y=124], java.awt.Point[x=352,y=411], java.awt.Point[x=535,y=263], java.awt.Point[x=385,y=324]]
-
naiveCircle = Circle{center=java.awt.Point[x=396,y=302], radius=196.596032513375} time = 982
welzlCircle = Circle{center=java.awt.Point[x=395,y=302], radius=197.3119357768303} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=396,y=300], radius=196.1249601657066} time = 2
-
785 ms
failed[1411] [java.awt.Point[x=570,y=398], java.awt.Point[x=445,y=236], java.awt.Point[x=261,y=284], java.awt.Point[x=226,y=388], java.awt.Point[x=495,y=448], java.awt.Point[x=406,y=428], java.awt.Point[x=421,y=257], java.awt.Point[x=242,y=246], java.awt.Point[x=432,y=309], java.awt.Point[x=327,y=126], java.awt.Point[x=245,y=385], java.awt.Point[x=295,y=214], java.awt.Point[x=389,y=301], java.awt.Point[x=385,y=317], java.awt.Point[x=349,y=316], java.awt.Point[x=430,y=244], java.awt.Point[x=398,y=302], java.awt.Point[x=480,y=413], java.awt.Point[x=519,y=457], java.awt.Point[x=371,y=137], java.awt.Point[x=343,y=331], java.awt.Point[x=418,y=322], java.awt.Point[x=387,y=387], java.awt.Point[x=310,y=409], java.awt.Point[x=381,y=281], java.awt.Point[x=355,y=385], java.awt.Point[x=581,y=275], java.awt.Point[x=378,y=315], java.awt.Point[x=443,y=294], java.awt.Point[x=564,y=292], java.awt.Point[x=466,y=473], java.awt.Point[x=457,y=378], java.awt.Point[x=320,y=173], java.awt.Point[x=452,y=292], java.awt.Point[x=341,y=244], java.awt.Point[x=466,y=347], java.awt.Point[x=487,y=447], java.awt.Point[x=354,y=280], java.awt.Point[x=412,y=161], java.awt.Point[x=371,y=257], java.awt.Point[x=385,y=323], java.awt.Point[x=496,y=140], java.awt.Point[x=377,y=278], java.awt.Point[x=269,y=329], java.awt.Point[x=410,y=345], java.awt.Point[x=406,y=211], java.awt.Point[x=580,y=309], java.awt.Point[x=289,y=242], java.awt.Point[x=422,y=195], java.awt.Point[x=439,y=127], java.awt.Point[x=464,y=372], java.awt.Point[x=425,y=249], java.awt.Point[x=488,y=324], java.awt.Point[x=390,y=306], java.awt.Point[x=388,y=302], java.awt.Point[x=438,y=364], java.awt.Point[x=377,y=351], java.awt.Point[x=351,y=310], java.awt.Point[x=369,y=223], java.awt.Point[x=395,y=305], java.awt.Point[x=363,y=364], java.awt.Point[x=458,y=245], java.awt.Point[x=332,y=360], java.awt.Point[x=274,y=226], java.awt.Point[x=425,y=264], java.awt.Point[x=474,y=353], java.awt.Point[x=503,y=371], java.awt.Point[x=453,y=353], java.awt.Point[x=461,y=322], java.awt.Point[x=313,y=205], java.awt.Point[x=359,y=229], java.awt.Point[x=367,y=203], java.awt.Point[x=391,y=328], java.awt.Point[x=393,y=310], java.awt.Point[x=317,y=343], java.awt.Point[x=548,y=325], java.awt.Point[x=520,y=372], java.awt.Point[x=587,y=326], java.awt.Point[x=557,y=386], java.awt.Point[x=484,y=281], java.awt.Point[x=401,y=300], java.awt.Point[x=474,y=425], java.awt.Point[x=325,y=215], java.awt.Point[x=381,y=249], java.awt.Point[x=362,y=423], java.awt.Point[x=467,y=447], java.awt.Point[x=437,y=312], java.awt.Point[x=428,y=118], java.awt.Point[x=403,y=312], java.awt.Point[x=441,y=222], java.awt.Point[x=391,y=477], java.awt.Point[x=318,y=231], java.awt.Point[x=366,y=195], java.awt.Point[x=487,y=414], java.awt.Point[x=327,y=144], java.awt.Point[x=264,y=245], java.awt.Point[x=303,y=448], java.awt.Point[x=208,y=339], java.awt.Point[x=323,y=124], java.awt.Point[x=363,y=206], java.awt.Point[x=349,y=267], java.awt.Point[x=435,y=478], java.awt.Point[x=552,y=404], java.awt.Point[x=338,y=234], java.awt.Point[x=383,y=148], java.awt.Point[x=254,y=395], java.awt.Point[x=554,y=388], java.awt.Point[x=435,y=373], java.awt.Point[x=346,y=491], java.awt.Point[x=283,y=321], java.awt.Point[x=404,y=305], java.awt.Point[x=357,y=304], java.awt.Point[x=479,y=181], java.awt.Point[x=278,y=276], java.awt.Point[x=417,y=140], java.awt.Point[x=431,y=402], java.awt.Point[x=283,y=317], java.awt.Point[x=448,y=226], java.awt.Point[x=341,y=325], java.awt.Point[x=470,y=424], java.awt.Point[x=350,y=436], java.awt.Point[x=511,y=291], java.awt.Point[x=455,y=262], java.awt.Point[x=430,y=244], java.awt.Point[x=528,y=359], java.awt.Point[x=520,y=189], java.awt.Point[x=530,y=167], java.awt.Point[x=452,y=321], java.awt.Point[x=406,y=308], java.awt.Point[x=436,y=266], java.awt.Point[x=266,y=210], java.awt.Point[x=364,y=392], java.awt.Point[x=416,y=150], java.awt.Point[x=458,y=376], java.awt.Point[x=534,y=194], java.awt.Point[x=266,y=391], java.awt.Point[x=503,y=207], java.awt.Point[x=353,y=392], java.awt.Point[x=355,y=403], java.awt.Point[x=420,y=438], java.awt.Point[x=398,y=215], java.awt.Point[x=365,y=318], java.awt.Point[x=488,y=251], java.awt.Point[x=400,y=296], java.awt.Point[x=425,y=324], java.awt.Point[x=400,y=299], java.awt.Point[x=513,y=460], java.awt.Point[x=365,y=363], java.awt.Point[x=420,y=269], java.awt.Point[x=486,y=471], java.awt.Point[x=309,y=265], java.awt.Point[x=422,y=312], java.awt.Point[x=557,y=335], java.awt.Point[x=439,y=294], java.awt.Point[x=373,y=174], java.awt.Point[x=461,y=299], java.awt.Point[x=395,y=299], java.awt.Point[x=570,y=280], java.awt.Point[x=407,y=277], java.awt.Point[x=216,y=270], java.awt.Point[x=528,y=173], java.awt.Point[x=347,y=272], java.awt.Point[x=357,y=292], java.awt.Point[x=514,y=273], java.awt.Point[x=422,y=316], java.awt.Point[x=452,y=310], java.awt.Point[x=446,y=283], java.awt.Point[x=374,y=373], java.awt.Point[x=328,y=263], java.awt.Point[x=395,y=354], java.awt.Point[x=336,y=319], java.awt.Point[x=349,y=179], java.awt.Point[x=473,y=215], java.awt.Point[x=300,y=315], java.awt.Point[x=400,y=300], java.awt.Point[x=384,y=164], java.awt.Point[x=433,y=315], java.awt.Point[x=279,y=453], java.awt.Point[x=466,y=185], java.awt.Point[x=396,y=296], java.awt.Point[x=411,y=435], java.awt.Point[x=492,y=402], java.awt.Point[x=512,y=241], java.awt.Point[x=308,y=240], java.awt.Point[x=413,y=366], java.awt.Point[x=571,y=211], java.awt.Point[x=572,y=315], java.awt.Point[x=489,y=294], java.awt.Point[x=258,y=160], java.awt.Point[x=375,y=298], java.awt.Point[x=400,y=300], java.awt.Point[x=324,y=311], java.awt.Point[x=419,y=175], java.awt.Point[x=481,y=410], java.awt.Point[x=439,y=388], java.awt.Point[x=373,y=358], java.awt.Point[x=421,y=376], java.awt.Point[x=310,y=232], java.awt.Point[x=464,y=304], java.awt.Point[x=380,y=273], java.awt.Point[x=219,y=242], java.awt.Point[x=241,y=239], java.awt.Point[x=401,y=334], java.awt.Point[x=324,y=364], java.awt.Point[x=404,y=297], java.awt.Point[x=396,y=285], java.awt.Point[x=337,y=396], java.awt.Point[x=383,y=331], java.awt.Point[x=319,y=160], java.awt.Point[x=495,y=435], java.awt.Point[x=255,y=244], java.awt.Point[x=588,y=278], java.awt.Point[x=483,y=342], java.awt.Point[x=281,y=241], java.awt.Point[x=397,y=206], java.awt.Point[x=546,y=280], java.awt.Point[x=320,y=311], java.awt.Point[x=352,y=202], java.awt.Point[x=397,y=301], java.awt.Point[x=523,y=370], java.awt.Point[x=223,y=208], java.awt.Point[x=437,y=137], java.awt.Point[x=368,y=414], java.awt.Point[x=541,y=264], java.awt.Point[x=485,y=360], java.awt.Point[x=420,y=303], java.awt.Point[x=427,y=277], java.awt.Point[x=483,y=320], java.awt.Point[x=368,y=291], java.awt.Point[x=265,y=316], java.awt.Point[x=237,y=308], java.awt.Point[x=370,y=221], java.awt.Point[x=482,y=315], java.awt.Point[x=412,y=407], java.awt.Point[x=380,y=259], java.awt.Point[x=264,y=309], java.awt.Point[x=428,y=192], java.awt.Point[x=497,y=199], java.awt.Point[x=419,y=273], java.awt.Point[x=357,y=226], java.awt.Point[x=337,y=228], java.awt.Point[x=446,y=480], java.awt.Point[x=442,y=193], java.awt.Point[x=534,y=388], java.awt.Point[x=398,y=274], java.awt.Point[x=468,y=255], java.awt.Point[x=353,y=336], java.awt.Point[x=210,y=303], java.awt.Point[x=444,y=223], java.awt.Point[x=281,y=195], java.awt.Point[x=502,y=421], java.awt.Point[x=344,y=273], java.awt.Point[x=560,y=388], java.awt.Point[x=448,y=292], java.awt.Point[x=412,y=292], java.awt.Point[x=410,y=286]]
-
naiveCircle = Circle{center=java.awt.Point[x=398,y=300], radius=198.21705274773913} time = 775
welzlCircle = Circle{center=java.awt.Point[x=367,y=141], radius=350.8005131125096} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=397,y=300], radius=198.82907232092595} time = 9
-
java.lang.AssertionError: expected:<398.0> but was:<367.0>
-
Expected :
-
398.0
-
Actual :
-
367.0
at org.junit.Assert.fail(Assert.java:88)
at org.junit.Assert.failNotEquals(Assert.java:834)
at org.junit.Assert.assertEquals(Assert.java:553)
at org.junit.Assert.assertEquals(Assert.java:683)
at test.Test.correctAlgorithms(Test.java:158)
at jdk.internal.reflect.GeneratedMethodAccessor1.invoke(Unknown Source)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.base/java.lang.reflect.Method.invoke(Method.java:564)
at org.junit.platform.commons.util.ReflectionUtils.invokeMethod(ReflectionUtils.java:628)
at org.junit.jupiter.engine.execution.ExecutableInvoker.invoke(ExecutableInvoker.java:117)
at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.lambda$invokeTestMethod$7(TestMethodTestDescriptor.java:184)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.invokeTestMethod(TestMethodTestDescriptor.java:180)
at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.execute(TestMethodTestDescriptor.java:127)
at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.execute(TestMethodTestDescriptor.java:68)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$5(NodeTestTask.java:135)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$7(NodeTestTask.java:125)
at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:135)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:123)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:122)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:80)
at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.submit(SameThreadHierarchicalTestExecutorService.java:32)
at org.junit.platform.engine.support.hierarchical.NodeTestTask$DefaultDynamicTestExecutor.execute(NodeTestTask.java:198)
at org.junit.jupiter.engine.descriptor.TestTemplateTestDescriptor.execute(TestTemplateTestDescriptor.java:136)
at org.junit.jupiter.engine.descriptor.TestTemplateTestDescriptor.lambda$execute$2(TestTemplateTestDescriptor.java:104)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:183)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$2$1.accept(ReferencePipeline.java:177)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:183)
at java.base/java.util.stream.ReferencePipeline$11$1.accept(ReferencePipeline.java:442)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:183)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.Spliterators$ArraySpliterator.forEachRemaining(Spliterators.java:948)
at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:658)
at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:274)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.Spliterators$ArraySpliterator.forEachRemaining(Spliterators.java:948)
at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:484)
at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474)
at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:150)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:173)
at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:497)
at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:274)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1625)
at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:484)
at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474)
at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:150)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:173)
at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:497)
at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:274)
at java.base/java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1625)
at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:484)
at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474)
at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:150)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:173)
at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:497)
at org.junit.jupiter.engine.descriptor.TestTemplateTestDescriptor.execute(TestTemplateTestDescriptor.java:104)
at org.junit.jupiter.engine.descriptor.TestTemplateTestDescriptor.execute(TestTemplateTestDescriptor.java:40)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$5(NodeTestTask.java:135)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$7(NodeTestTask.java:125)
at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:135)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:123)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:122)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:80)
at java.base/java.util.ArrayList.forEach(ArrayList.java:1511)
at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:38)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$5(NodeTestTask.java:139)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$7(NodeTestTask.java:125)
at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:135)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:123)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:122)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:80)
at java.base/java.util.ArrayList.forEach(ArrayList.java:1511)
at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:38)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$5(NodeTestTask.java:139)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$7(NodeTestTask.java:125)
at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:135)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:123)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:122)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:80)
at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.submit(SameThreadHierarchicalTestExecutorService.java:32)
at org.junit.platform.engine.support.hierarchical.HierarchicalTestExecutor.execute(HierarchicalTestExecutor.java:57)
at org.junit.platform.engine.support.hierarchical.HierarchicalTestEngine.execute(HierarchicalTestEngine.java:51)
at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:229)
at org.junit.platform.launcher.core.DefaultLauncher.lambda$execute$6(DefaultLauncher.java:197)
at org.junit.platform.launcher.core.DefaultLauncher.withInterceptedStreams(DefaultLauncher.java:211)
at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:191)
at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:128)
at com.intellij.junit5.JUnit5IdeaTestRunner.startRunnerWithArgs(JUnit5IdeaTestRunner.java:69)
at com.intellij.rt.junit.IdeaTestRunner$Repeater.startRunnerWithArgs(IdeaTestRunner.java:33)
at com.intellij.rt.junit.JUnitStarter.prepareStreamsAndStart(JUnitStarter.java:230)
at com.intellij.rt.junit.JUnitStarter.main(JUnitStarter.java:58)
-
1.02 s
passed[1412] [java.awt.Point[x=408,y=362], java.awt.Point[x=243,y=311], java.awt.Point[x=255,y=244], java.awt.Point[x=455,y=273], java.awt.Point[x=322,y=267], java.awt.Point[x=353,y=277], java.awt.Point[x=530,y=326], java.awt.Point[x=533,y=364], java.awt.Point[x=396,y=244], java.awt.Point[x=302,y=408], java.awt.Point[x=259,y=293], java.awt.Point[x=264,y=441], java.awt.Point[x=431,y=240], java.awt.Point[x=589,y=313], java.awt.Point[x=479,y=368], java.awt.Point[x=219,y=359], java.awt.Point[x=493,y=315], java.awt.Point[x=482,y=246], java.awt.Point[x=364,y=408], java.awt.Point[x=397,y=276], java.awt.Point[x=272,y=376], java.awt.Point[x=412,y=313], java.awt.Point[x=405,y=302], java.awt.Point[x=403,y=257], java.awt.Point[x=390,y=325], java.awt.Point[x=304,y=319], java.awt.Point[x=405,y=196], java.awt.Point[x=330,y=302], java.awt.Point[x=409,y=213], java.awt.Point[x=390,y=131], java.awt.Point[x=363,y=227], java.awt.Point[x=481,y=315], java.awt.Point[x=425,y=390], java.awt.Point[x=300,y=262], java.awt.Point[x=436,y=245], java.awt.Point[x=408,y=308], java.awt.Point[x=465,y=239], java.awt.Point[x=280,y=331], java.awt.Point[x=426,y=355], java.awt.Point[x=475,y=353], java.awt.Point[x=559,y=242], java.awt.Point[x=389,y=368], java.awt.Point[x=544,y=276], java.awt.Point[x=374,y=135], java.awt.Point[x=313,y=286], java.awt.Point[x=471,y=305], java.awt.Point[x=410,y=298], java.awt.Point[x=398,y=300], java.awt.Point[x=422,y=356], java.awt.Point[x=431,y=327], java.awt.Point[x=421,y=285], java.awt.Point[x=465,y=157], java.awt.Point[x=311,y=166], java.awt.Point[x=381,y=211], java.awt.Point[x=318,y=216], java.awt.Point[x=453,y=288], java.awt.Point[x=396,y=297], java.awt.Point[x=365,y=277], java.awt.Point[x=293,y=425], java.awt.Point[x=358,y=302], java.awt.Point[x=367,y=180], java.awt.Point[x=445,y=369], java.awt.Point[x=308,y=210], java.awt.Point[x=421,y=382], java.awt.Point[x=366,y=232], java.awt.Point[x=390,y=408], java.awt.Point[x=412,y=273], java.awt.Point[x=393,y=279], java.awt.Point[x=364,y=495], java.awt.Point[x=501,y=257], java.awt.Point[x=372,y=325], java.awt.Point[x=326,y=208], java.awt.Point[x=483,y=180], java.awt.Point[x=438,y=323], java.awt.Point[x=434,y=207], java.awt.Point[x=288,y=351], java.awt.Point[x=402,y=458], java.awt.Point[x=245,y=370], java.awt.Point[x=305,y=267], java.awt.Point[x=328,y=421], java.awt.Point[x=553,y=175], java.awt.Point[x=314,y=240], java.awt.Point[x=399,y=300], java.awt.Point[x=390,y=496], java.awt.Point[x=382,y=395], java.awt.Point[x=457,y=173], java.awt.Point[x=467,y=346], java.awt.Point[x=380,y=223], java.awt.Point[x=467,y=222], java.awt.Point[x=381,y=178], java.awt.Point[x=253,y=299], java.awt.Point[x=465,y=160], java.awt.Point[x=396,y=321], java.awt.Point[x=531,y=343], java.awt.Point[x=286,y=163], java.awt.Point[x=561,y=292], java.awt.Point[x=443,y=178], java.awt.Point[x=252,y=184], java.awt.Point[x=437,y=377], java.awt.Point[x=575,y=309], java.awt.Point[x=417,y=266], java.awt.Point[x=285,y=227], java.awt.Point[x=357,y=291], java.awt.Point[x=216,y=367], java.awt.Point[x=303,y=146], java.awt.Point[x=421,y=339], java.awt.Point[x=411,y=395], java.awt.Point[x=449,y=190], java.awt.Point[x=474,y=303], java.awt.Point[x=341,y=267], java.awt.Point[x=454,y=136], java.awt.Point[x=404,y=296], java.awt.Point[x=304,y=156], java.awt.Point[x=401,y=295], java.awt.Point[x=430,y=233], java.awt.Point[x=315,y=462], java.awt.Point[x=429,y=406], java.awt.Point[x=477,y=192], java.awt.Point[x=298,y=293], java.awt.Point[x=450,y=201], java.awt.Point[x=398,y=297], java.awt.Point[x=397,y=341], java.awt.Point[x=325,y=394], java.awt.Point[x=234,y=399], java.awt.Point[x=332,y=311], java.awt.Point[x=339,y=117], java.awt.Point[x=365,y=208], java.awt.Point[x=443,y=154], java.awt.Point[x=302,y=295], java.awt.Point[x=348,y=403], java.awt.Point[x=551,y=272], java.awt.Point[x=297,y=465], java.awt.Point[x=392,y=454], java.awt.Point[x=323,y=222], java.awt.Point[x=328,y=334], java.awt.Point[x=255,y=329], java.awt.Point[x=382,y=291], java.awt.Point[x=235,y=370], java.awt.Point[x=430,y=467], java.awt.Point[x=476,y=451], java.awt.Point[x=446,y=276], java.awt.Point[x=294,y=229], java.awt.Point[x=333,y=390], java.awt.Point[x=260,y=162], java.awt.Point[x=381,y=401], java.awt.Point[x=413,y=291], java.awt.Point[x=530,y=445], java.awt.Point[x=411,y=282], java.awt.Point[x=597,y=271], java.awt.Point[x=398,y=273], java.awt.Point[x=269,y=375], java.awt.Point[x=419,y=273], java.awt.Point[x=430,y=317], java.awt.Point[x=371,y=224], java.awt.Point[x=461,y=230], java.awt.Point[x=339,y=292], java.awt.Point[x=576,y=343], java.awt.Point[x=391,y=340], java.awt.Point[x=484,y=166], java.awt.Point[x=422,y=460], java.awt.Point[x=450,y=288], java.awt.Point[x=324,y=443], java.awt.Point[x=340,y=301], java.awt.Point[x=307,y=247], java.awt.Point[x=411,y=415], java.awt.Point[x=376,y=425], java.awt.Point[x=275,y=360], java.awt.Point[x=208,y=306], java.awt.Point[x=438,y=345], java.awt.Point[x=364,y=324], java.awt.Point[x=336,y=205], java.awt.Point[x=360,y=240], java.awt.Point[x=463,y=290], java.awt.Point[x=430,y=298], java.awt.Point[x=505,y=203], java.awt.Point[x=391,y=323], java.awt.Point[x=312,y=183], java.awt.Point[x=324,y=138], java.awt.Point[x=420,y=350], java.awt.Point[x=491,y=433], java.awt.Point[x=338,y=337], java.awt.Point[x=415,y=289], java.awt.Point[x=422,y=127], java.awt.Point[x=403,y=310], java.awt.Point[x=308,y=295], java.awt.Point[x=445,y=115], java.awt.Point[x=563,y=408], java.awt.Point[x=418,y=308], java.awt.Point[x=475,y=389], java.awt.Point[x=504,y=295], java.awt.Point[x=296,y=180], java.awt.Point[x=302,y=240], java.awt.Point[x=466,y=387], java.awt.Point[x=489,y=297], java.awt.Point[x=464,y=309], java.awt.Point[x=454,y=251], java.awt.Point[x=372,y=314], java.awt.Point[x=312,y=178], java.awt.Point[x=277,y=404], java.awt.Point[x=426,y=477], java.awt.Point[x=387,y=283], java.awt.Point[x=440,y=307], java.awt.Point[x=330,y=470], java.awt.Point[x=292,y=364], java.awt.Point[x=391,y=308], java.awt.Point[x=489,y=376], java.awt.Point[x=378,y=263], java.awt.Point[x=376,y=253], java.awt.Point[x=373,y=313], java.awt.Point[x=413,y=291], java.awt.Point[x=358,y=282], java.awt.Point[x=442,y=251], java.awt.Point[x=508,y=394], java.awt.Point[x=415,y=318], java.awt.Point[x=349,y=229], java.awt.Point[x=375,y=311], java.awt.Point[x=399,y=304], java.awt.Point[x=460,y=236], java.awt.Point[x=438,y=326], java.awt.Point[x=284,y=253], java.awt.Point[x=288,y=351], java.awt.Point[x=339,y=286], java.awt.Point[x=302,y=192], java.awt.Point[x=498,y=266], java.awt.Point[x=357,y=429], java.awt.Point[x=307,y=317], java.awt.Point[x=318,y=448], java.awt.Point[x=527,y=324], java.awt.Point[x=442,y=139], java.awt.Point[x=460,y=410], java.awt.Point[x=287,y=233], java.awt.Point[x=374,y=426], java.awt.Point[x=302,y=287], java.awt.Point[x=519,y=457], java.awt.Point[x=357,y=328], java.awt.Point[x=513,y=397], java.awt.Point[x=465,y=317], java.awt.Point[x=426,y=295], java.awt.Point[x=207,y=350], java.awt.Point[x=417,y=289], java.awt.Point[x=504,y=432], java.awt.Point[x=523,y=283], java.awt.Point[x=414,y=389], java.awt.Point[x=456,y=243], java.awt.Point[x=499,y=330], java.awt.Point[x=517,y=405], java.awt.Point[x=382,y=260], java.awt.Point[x=354,y=339], java.awt.Point[x=321,y=271], java.awt.Point[x=377,y=337], java.awt.Point[x=418,y=264], java.awt.Point[x=430,y=265], java.awt.Point[x=291,y=324], java.awt.Point[x=400,y=300], java.awt.Point[x=302,y=323], java.awt.Point[x=412,y=305]]
-
naiveCircle = Circle{center=java.awt.Point[x=400,y=302], radius=199.42417105255822} time = 1007
welzlCircle = Circle{center=java.awt.Point[x=400,y=303], radius=199.58206332233365} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=400,y=302], radius=198.84164553734712} time = 9
-
1.17 s
passed[1413] [java.awt.Point[x=414,y=283], java.awt.Point[x=451,y=280], java.awt.Point[x=406,y=371], java.awt.Point[x=561,y=333], java.awt.Point[x=361,y=404], java.awt.Point[x=585,y=240], java.awt.Point[x=392,y=408], java.awt.Point[x=400,y=300], java.awt.Point[x=414,y=142], java.awt.Point[x=293,y=280], java.awt.Point[x=334,y=280], java.awt.Point[x=230,y=362], java.awt.Point[x=341,y=338], java.awt.Point[x=417,y=387], java.awt.Point[x=334,y=405], java.awt.Point[x=410,y=161], java.awt.Point[x=464,y=385], java.awt.Point[x=362,y=122], java.awt.Point[x=439,y=160], java.awt.Point[x=513,y=454], java.awt.Point[x=400,y=300], java.awt.Point[x=469,y=282], java.awt.Point[x=548,y=357], java.awt.Point[x=387,y=296], java.awt.Point[x=258,y=160], java.awt.Point[x=401,y=302], java.awt.Point[x=532,y=296], java.awt.Point[x=397,y=297], java.awt.Point[x=436,y=329], java.awt.Point[x=288,y=291], java.awt.Point[x=345,y=478], java.awt.Point[x=402,y=324], java.awt.Point[x=336,y=229], java.awt.Point[x=407,y=363], java.awt.Point[x=396,y=131], java.awt.Point[x=418,y=295], java.awt.Point[x=448,y=245], java.awt.Point[x=330,y=331], java.awt.Point[x=398,y=300], java.awt.Point[x=229,y=219], java.awt.Point[x=435,y=408], java.awt.Point[x=418,y=385], java.awt.Point[x=264,y=355], java.awt.Point[x=535,y=291], java.awt.Point[x=295,y=258], java.awt.Point[x=228,y=299], java.awt.Point[x=428,y=411], java.awt.Point[x=373,y=282], java.awt.Point[x=356,y=111], java.awt.Point[x=203,y=268], java.awt.Point[x=402,y=307], java.awt.Point[x=403,y=164], java.awt.Point[x=380,y=269], java.awt.Point[x=429,y=290], java.awt.Point[x=450,y=184], java.awt.Point[x=383,y=125], java.awt.Point[x=356,y=267], java.awt.Point[x=372,y=463], java.awt.Point[x=392,y=348], java.awt.Point[x=451,y=153], java.awt.Point[x=310,y=313], java.awt.Point[x=296,y=299], java.awt.Point[x=217,y=278], java.awt.Point[x=514,y=263], java.awt.Point[x=336,y=257], java.awt.Point[x=351,y=249], java.awt.Point[x=437,y=393], java.awt.Point[x=527,y=186], java.awt.Point[x=575,y=324], java.awt.Point[x=240,y=355], java.awt.Point[x=520,y=434], java.awt.Point[x=553,y=331], java.awt.Point[x=240,y=284], java.awt.Point[x=331,y=316], java.awt.Point[x=399,y=355], java.awt.Point[x=357,y=377], java.awt.Point[x=420,y=327], java.awt.Point[x=398,y=301], java.awt.Point[x=493,y=322], java.awt.Point[x=274,y=430], java.awt.Point[x=461,y=291], java.awt.Point[x=220,y=298], java.awt.Point[x=412,y=403], java.awt.Point[x=378,y=338], java.awt.Point[x=545,y=320], java.awt.Point[x=305,y=253], java.awt.Point[x=408,y=271], java.awt.Point[x=372,y=243], java.awt.Point[x=459,y=288], java.awt.Point[x=393,y=333], java.awt.Point[x=372,y=355], java.awt.Point[x=301,y=445], java.awt.Point[x=402,y=184], java.awt.Point[x=441,y=303], java.awt.Point[x=547,y=348], java.awt.Point[x=235,y=317], java.awt.Point[x=560,y=284], java.awt.Point[x=382,y=116], java.awt.Point[x=399,y=243], java.awt.Point[x=433,y=358], java.awt.Point[x=525,y=287], java.awt.Point[x=403,y=154], java.awt.Point[x=422,y=352], java.awt.Point[x=509,y=353], java.awt.Point[x=358,y=203], java.awt.Point[x=370,y=312], java.awt.Point[x=444,y=301], java.awt.Point[x=300,y=293], java.awt.Point[x=359,y=243], java.awt.Point[x=369,y=339], java.awt.Point[x=251,y=167], java.awt.Point[x=406,y=344], java.awt.Point[x=399,y=150], java.awt.Point[x=372,y=291], java.awt.Point[x=383,y=315], java.awt.Point[x=241,y=322], java.awt.Point[x=275,y=429], java.awt.Point[x=492,y=225], java.awt.Point[x=205,y=287], java.awt.Point[x=402,y=299], java.awt.Point[x=318,y=177], java.awt.Point[x=401,y=399], java.awt.Point[x=400,y=300], java.awt.Point[x=445,y=273], java.awt.Point[x=431,y=263], java.awt.Point[x=252,y=188], java.awt.Point[x=427,y=448], java.awt.Point[x=338,y=423], java.awt.Point[x=386,y=291], java.awt.Point[x=223,y=243], java.awt.Point[x=287,y=401], java.awt.Point[x=508,y=248], java.awt.Point[x=350,y=304], java.awt.Point[x=273,y=376], java.awt.Point[x=493,y=239], java.awt.Point[x=412,y=277], java.awt.Point[x=466,y=403], java.awt.Point[x=578,y=239], java.awt.Point[x=384,y=158], java.awt.Point[x=462,y=310], java.awt.Point[x=419,y=223], java.awt.Point[x=400,y=303], java.awt.Point[x=401,y=315], java.awt.Point[x=355,y=403], java.awt.Point[x=285,y=256], java.awt.Point[x=470,y=361], java.awt.Point[x=438,y=410], java.awt.Point[x=468,y=214], java.awt.Point[x=347,y=313], java.awt.Point[x=373,y=316], java.awt.Point[x=456,y=141], java.awt.Point[x=413,y=319], java.awt.Point[x=518,y=278], java.awt.Point[x=510,y=347], java.awt.Point[x=408,y=295], java.awt.Point[x=385,y=272], java.awt.Point[x=370,y=216], java.awt.Point[x=406,y=208], java.awt.Point[x=367,y=395], java.awt.Point[x=380,y=312], java.awt.Point[x=467,y=183], java.awt.Point[x=298,y=299], java.awt.Point[x=359,y=390], java.awt.Point[x=401,y=298], java.awt.Point[x=321,y=373], java.awt.Point[x=323,y=204], java.awt.Point[x=298,y=471], java.awt.Point[x=446,y=153], java.awt.Point[x=304,y=228], java.awt.Point[x=451,y=367], java.awt.Point[x=458,y=218], java.awt.Point[x=288,y=424], java.awt.Point[x=453,y=348], java.awt.Point[x=517,y=296], java.awt.Point[x=417,y=294], java.awt.Point[x=355,y=303], java.awt.Point[x=303,y=188], java.awt.Point[x=391,y=299], java.awt.Point[x=527,y=196], java.awt.Point[x=257,y=222], java.awt.Point[x=347,y=205], java.awt.Point[x=482,y=450], java.awt.Point[x=299,y=333], java.awt.Point[x=388,y=235], java.awt.Point[x=424,y=256], java.awt.Point[x=357,y=335], java.awt.Point[x=402,y=301], java.awt.Point[x=507,y=166], java.awt.Point[x=397,y=304], java.awt.Point[x=499,y=322], java.awt.Point[x=358,y=376], java.awt.Point[x=366,y=396], java.awt.Point[x=405,y=418], java.awt.Point[x=460,y=374], java.awt.Point[x=462,y=187], java.awt.Point[x=402,y=327], java.awt.Point[x=376,y=267], java.awt.Point[x=378,y=227], java.awt.Point[x=423,y=440], java.awt.Point[x=295,y=359], java.awt.Point[x=407,y=363], java.awt.Point[x=432,y=405], java.awt.Point[x=367,y=347], java.awt.Point[x=378,y=321], java.awt.Point[x=367,y=131], java.awt.Point[x=521,y=426], java.awt.Point[x=360,y=387], java.awt.Point[x=381,y=304], java.awt.Point[x=506,y=339], java.awt.Point[x=460,y=302], java.awt.Point[x=311,y=176], java.awt.Point[x=533,y=429], java.awt.Point[x=391,y=299], java.awt.Point[x=422,y=297], java.awt.Point[x=366,y=173], java.awt.Point[x=449,y=390], java.awt.Point[x=472,y=307], java.awt.Point[x=466,y=201], java.awt.Point[x=442,y=166], java.awt.Point[x=384,y=286], java.awt.Point[x=242,y=332], java.awt.Point[x=432,y=358], java.awt.Point[x=398,y=323], java.awt.Point[x=406,y=242], java.awt.Point[x=428,y=361], java.awt.Point[x=439,y=441], java.awt.Point[x=457,y=307], java.awt.Point[x=409,y=307], java.awt.Point[x=540,y=291], java.awt.Point[x=322,y=325], java.awt.Point[x=336,y=319], java.awt.Point[x=416,y=397], java.awt.Point[x=373,y=248], java.awt.Point[x=402,y=294], java.awt.Point[x=390,y=287], java.awt.Point[x=388,y=143], java.awt.Point[x=317,y=356], java.awt.Point[x=403,y=289], java.awt.Point[x=489,y=306], java.awt.Point[x=482,y=323], java.awt.Point[x=305,y=295], java.awt.Point[x=346,y=293], java.awt.Point[x=423,y=189], java.awt.Point[x=402,y=482], java.awt.Point[x=511,y=446], java.awt.Point[x=518,y=200], java.awt.Point[x=431,y=231], java.awt.Point[x=340,y=364], java.awt.Point[x=300,y=440], java.awt.Point[x=391,y=427], java.awt.Point[x=395,y=340], java.awt.Point[x=416,y=410], java.awt.Point[x=332,y=316], java.awt.Point[x=354,y=141], java.awt.Point[x=462,y=388], java.awt.Point[x=567,y=243]]
-
naiveCircle = Circle{center=java.awt.Point[x=397,y=300], radius=197.59048560090133} time = 1165
welzlCircle = Circle{center=java.awt.Point[x=396,y=300], radius=196.7587355112855} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=396,y=300], radius=198.2952344359289} time = 4
-
1.04 s
passed[1414] [java.awt.Point[x=430,y=209], java.awt.Point[x=383,y=278], java.awt.Point[x=432,y=262], java.awt.Point[x=562,y=255], java.awt.Point[x=405,y=167], java.awt.Point[x=301,y=439], java.awt.Point[x=313,y=266], java.awt.Point[x=244,y=266], java.awt.Point[x=287,y=281], java.awt.Point[x=421,y=175], java.awt.Point[x=253,y=310], java.awt.Point[x=464,y=390], java.awt.Point[x=528,y=438], java.awt.Point[x=518,y=314], java.awt.Point[x=439,y=331], java.awt.Point[x=493,y=427], java.awt.Point[x=362,y=157], java.awt.Point[x=462,y=381], java.awt.Point[x=389,y=374], java.awt.Point[x=470,y=215], java.awt.Point[x=335,y=385], java.awt.Point[x=343,y=307], java.awt.Point[x=524,y=260], java.awt.Point[x=419,y=260], java.awt.Point[x=243,y=243], java.awt.Point[x=330,y=231], java.awt.Point[x=562,y=333], java.awt.Point[x=570,y=245], java.awt.Point[x=273,y=211], java.awt.Point[x=579,y=274], java.awt.Point[x=398,y=292], java.awt.Point[x=271,y=324], java.awt.Point[x=504,y=264], java.awt.Point[x=308,y=328], java.awt.Point[x=361,y=416], java.awt.Point[x=381,y=237], java.awt.Point[x=296,y=305], java.awt.Point[x=228,y=259], java.awt.Point[x=478,y=336], java.awt.Point[x=459,y=363], java.awt.Point[x=225,y=209], java.awt.Point[x=488,y=231], java.awt.Point[x=358,y=105], java.awt.Point[x=474,y=387], java.awt.Point[x=495,y=202], java.awt.Point[x=465,y=322], java.awt.Point[x=442,y=366], java.awt.Point[x=395,y=221], java.awt.Point[x=509,y=390], java.awt.Point[x=450,y=330], java.awt.Point[x=343,y=283], java.awt.Point[x=500,y=274], java.awt.Point[x=377,y=265], java.awt.Point[x=278,y=308], java.awt.Point[x=228,y=286], java.awt.Point[x=415,y=485], java.awt.Point[x=373,y=319], java.awt.Point[x=419,y=209], java.awt.Point[x=447,y=294], java.awt.Point[x=406,y=308], java.awt.Point[x=379,y=283], java.awt.Point[x=589,y=346], java.awt.Point[x=440,y=297], java.awt.Point[x=360,y=392], java.awt.Point[x=356,y=137], java.awt.Point[x=518,y=308], java.awt.Point[x=382,y=323], java.awt.Point[x=450,y=481], java.awt.Point[x=399,y=305], java.awt.Point[x=522,y=308], java.awt.Point[x=394,y=299], java.awt.Point[x=295,y=427], java.awt.Point[x=395,y=319], java.awt.Point[x=305,y=220], java.awt.Point[x=359,y=338], java.awt.Point[x=524,y=300], java.awt.Point[x=422,y=436], java.awt.Point[x=401,y=330], java.awt.Point[x=489,y=399], java.awt.Point[x=420,y=315], java.awt.Point[x=506,y=319], java.awt.Point[x=395,y=264], java.awt.Point[x=454,y=240], java.awt.Point[x=478,y=287], java.awt.Point[x=350,y=271], java.awt.Point[x=400,y=300], java.awt.Point[x=434,y=385], java.awt.Point[x=356,y=426], java.awt.Point[x=387,y=286], java.awt.Point[x=446,y=250], java.awt.Point[x=405,y=172], java.awt.Point[x=409,y=441], java.awt.Point[x=403,y=301], java.awt.Point[x=426,y=315], java.awt.Point[x=390,y=270], java.awt.Point[x=399,y=297], java.awt.Point[x=215,y=282], java.awt.Point[x=263,y=304], java.awt.Point[x=442,y=290], java.awt.Point[x=444,y=392], java.awt.Point[x=317,y=374], java.awt.Point[x=481,y=399], java.awt.Point[x=295,y=295], java.awt.Point[x=587,y=361], java.awt.Point[x=381,y=306], java.awt.Point[x=421,y=448], java.awt.Point[x=351,y=232], java.awt.Point[x=377,y=285], java.awt.Point[x=405,y=306], java.awt.Point[x=398,y=224], java.awt.Point[x=387,y=203], java.awt.Point[x=314,y=218], java.awt.Point[x=402,y=297], java.awt.Point[x=368,y=223], java.awt.Point[x=384,y=281], java.awt.Point[x=486,y=390], java.awt.Point[x=398,y=298], java.awt.Point[x=589,y=353], java.awt.Point[x=475,y=271], java.awt.Point[x=365,y=262], java.awt.Point[x=338,y=393], java.awt.Point[x=293,y=366], java.awt.Point[x=421,y=276], java.awt.Point[x=436,y=373], java.awt.Point[x=359,y=308], java.awt.Point[x=430,y=140], java.awt.Point[x=397,y=457], java.awt.Point[x=445,y=343], java.awt.Point[x=396,y=300], java.awt.Point[x=542,y=254], java.awt.Point[x=354,y=333], java.awt.Point[x=580,y=381], java.awt.Point[x=404,y=303], java.awt.Point[x=428,y=234], java.awt.Point[x=499,y=431], java.awt.Point[x=387,y=334], java.awt.Point[x=322,y=220], java.awt.Point[x=400,y=300], java.awt.Point[x=304,y=241], java.awt.Point[x=410,y=386], java.awt.Point[x=297,y=274], java.awt.Point[x=392,y=309], java.awt.Point[x=330,y=151], java.awt.Point[x=386,y=247], java.awt.Point[x=486,y=145], java.awt.Point[x=402,y=165], java.awt.Point[x=286,y=220], java.awt.Point[x=401,y=293], java.awt.Point[x=232,y=236], java.awt.Point[x=239,y=287], java.awt.Point[x=541,y=339], java.awt.Point[x=489,y=280], java.awt.Point[x=397,y=299], java.awt.Point[x=376,y=264], java.awt.Point[x=399,y=367], java.awt.Point[x=415,y=274], java.awt.Point[x=380,y=323], java.awt.Point[x=271,y=287], java.awt.Point[x=400,y=300], java.awt.Point[x=513,y=214], java.awt.Point[x=479,y=224], java.awt.Point[x=427,y=158], java.awt.Point[x=574,y=262], java.awt.Point[x=470,y=321], java.awt.Point[x=400,y=298], java.awt.Point[x=253,y=416], java.awt.Point[x=446,y=341], java.awt.Point[x=288,y=334], java.awt.Point[x=289,y=363], java.awt.Point[x=404,y=313], java.awt.Point[x=361,y=220], java.awt.Point[x=411,y=275], java.awt.Point[x=320,y=368], java.awt.Point[x=564,y=367], java.awt.Point[x=315,y=222], java.awt.Point[x=510,y=410], java.awt.Point[x=511,y=329], java.awt.Point[x=381,y=286], java.awt.Point[x=267,y=173], java.awt.Point[x=381,y=413], java.awt.Point[x=533,y=231], java.awt.Point[x=439,y=349], java.awt.Point[x=477,y=391], java.awt.Point[x=417,y=238], java.awt.Point[x=384,y=345], java.awt.Point[x=461,y=342], java.awt.Point[x=344,y=438], java.awt.Point[x=469,y=243], java.awt.Point[x=398,y=292], java.awt.Point[x=451,y=426], java.awt.Point[x=361,y=144], java.awt.Point[x=500,y=324], java.awt.Point[x=498,y=285], java.awt.Point[x=512,y=154], java.awt.Point[x=522,y=294], java.awt.Point[x=391,y=373], java.awt.Point[x=425,y=289], java.awt.Point[x=385,y=302], java.awt.Point[x=381,y=375], java.awt.Point[x=408,y=270], java.awt.Point[x=464,y=251], java.awt.Point[x=430,y=375], java.awt.Point[x=459,y=243], java.awt.Point[x=386,y=258], java.awt.Point[x=578,y=355], java.awt.Point[x=322,y=357], java.awt.Point[x=533,y=271], java.awt.Point[x=468,y=366], java.awt.Point[x=542,y=317], java.awt.Point[x=409,y=260], java.awt.Point[x=399,y=283], java.awt.Point[x=444,y=180], java.awt.Point[x=398,y=300], java.awt.Point[x=476,y=254], java.awt.Point[x=401,y=414], java.awt.Point[x=411,y=261], java.awt.Point[x=321,y=368], java.awt.Point[x=381,y=191], java.awt.Point[x=550,y=278], java.awt.Point[x=428,y=265], java.awt.Point[x=400,y=302], java.awt.Point[x=425,y=247], java.awt.Point[x=515,y=150], java.awt.Point[x=457,y=219], java.awt.Point[x=407,y=320], java.awt.Point[x=306,y=211], java.awt.Point[x=381,y=401], java.awt.Point[x=395,y=308], java.awt.Point[x=392,y=328], java.awt.Point[x=325,y=182], java.awt.Point[x=392,y=333], java.awt.Point[x=327,y=394], java.awt.Point[x=305,y=305], java.awt.Point[x=387,y=309], java.awt.Point[x=398,y=227], java.awt.Point[x=362,y=293], java.awt.Point[x=457,y=313], java.awt.Point[x=320,y=308], java.awt.Point[x=352,y=280], java.awt.Point[x=453,y=313], java.awt.Point[x=409,y=418], java.awt.Point[x=405,y=209], java.awt.Point[x=423,y=444], java.awt.Point[x=400,y=361], java.awt.Point[x=404,y=283], java.awt.Point[x=513,y=241], java.awt.Point[x=362,y=316], java.awt.Point[x=358,y=120], java.awt.Point[x=508,y=169], java.awt.Point[x=449,y=242], java.awt.Point[x=442,y=172], java.awt.Point[x=418,y=430], java.awt.Point[x=309,y=178], java.awt.Point[x=282,y=354], java.awt.Point[x=582,y=316], java.awt.Point[x=401,y=219]]
-
naiveCircle = Circle{center=java.awt.Point[x=401,y=297], radius=197.72961336127676} time = 1037
welzlCircle = Circle{center=java.awt.Point[x=403,y=295], radius=197.23653312710604} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=403,y=295], radius=197.23653312710604} time = 3
-
1.10 s
passed[1415] [java.awt.Point[x=463,y=317], java.awt.Point[x=316,y=325], java.awt.Point[x=439,y=442], java.awt.Point[x=455,y=271], java.awt.Point[x=452,y=341], java.awt.Point[x=525,y=325], java.awt.Point[x=552,y=404], java.awt.Point[x=451,y=326], java.awt.Point[x=426,y=193], java.awt.Point[x=356,y=369], java.awt.Point[x=406,y=302], java.awt.Point[x=382,y=253], java.awt.Point[x=539,y=244], java.awt.Point[x=448,y=117], java.awt.Point[x=367,y=459], java.awt.Point[x=525,y=386], java.awt.Point[x=373,y=285], java.awt.Point[x=453,y=375], java.awt.Point[x=504,y=315], java.awt.Point[x=260,y=364], java.awt.Point[x=322,y=261], java.awt.Point[x=300,y=386], java.awt.Point[x=475,y=158], java.awt.Point[x=400,y=300], java.awt.Point[x=493,y=270], java.awt.Point[x=226,y=227], java.awt.Point[x=408,y=278], java.awt.Point[x=328,y=253], java.awt.Point[x=473,y=340], java.awt.Point[x=355,y=338], java.awt.Point[x=451,y=299], java.awt.Point[x=424,y=341], java.awt.Point[x=527,y=328], java.awt.Point[x=422,y=435], java.awt.Point[x=398,y=251], java.awt.Point[x=527,y=200], java.awt.Point[x=474,y=159], java.awt.Point[x=342,y=410], java.awt.Point[x=452,y=264], java.awt.Point[x=470,y=414], java.awt.Point[x=404,y=294], java.awt.Point[x=448,y=182], java.awt.Point[x=345,y=175], java.awt.Point[x=291,y=311], java.awt.Point[x=495,y=365], java.awt.Point[x=321,y=450], java.awt.Point[x=415,y=276], java.awt.Point[x=263,y=278], java.awt.Point[x=295,y=340], java.awt.Point[x=408,y=324], java.awt.Point[x=275,y=168], java.awt.Point[x=343,y=317], java.awt.Point[x=323,y=404], java.awt.Point[x=487,y=319], java.awt.Point[x=482,y=272], java.awt.Point[x=401,y=298], java.awt.Point[x=417,y=287], java.awt.Point[x=382,y=206], java.awt.Point[x=340,y=340], java.awt.Point[x=277,y=233], java.awt.Point[x=479,y=150], java.awt.Point[x=566,y=289], java.awt.Point[x=373,y=243], java.awt.Point[x=476,y=173], java.awt.Point[x=278,y=294], java.awt.Point[x=502,y=456], java.awt.Point[x=499,y=407], java.awt.Point[x=512,y=171], java.awt.Point[x=370,y=390], java.awt.Point[x=375,y=327], java.awt.Point[x=336,y=175], java.awt.Point[x=439,y=367], java.awt.Point[x=436,y=401], java.awt.Point[x=395,y=293], java.awt.Point[x=454,y=351], java.awt.Point[x=444,y=322], java.awt.Point[x=588,y=262], java.awt.Point[x=537,y=375], java.awt.Point[x=398,y=273], java.awt.Point[x=424,y=293], java.awt.Point[x=559,y=245], java.awt.Point[x=438,y=317], java.awt.Point[x=397,y=306], java.awt.Point[x=504,y=214], java.awt.Point[x=419,y=352], java.awt.Point[x=555,y=212], java.awt.Point[x=276,y=308], java.awt.Point[x=540,y=209], java.awt.Point[x=245,y=405], java.awt.Point[x=435,y=240], java.awt.Point[x=418,y=305], java.awt.Point[x=492,y=461], java.awt.Point[x=324,y=202], java.awt.Point[x=401,y=293], java.awt.Point[x=418,y=221], java.awt.Point[x=400,y=299], java.awt.Point[x=459,y=313], java.awt.Point[x=369,y=223], java.awt.Point[x=387,y=300], java.awt.Point[x=584,y=256], java.awt.Point[x=558,y=338], java.awt.Point[x=303,y=273], java.awt.Point[x=512,y=442], java.awt.Point[x=392,y=110], java.awt.Point[x=251,y=240], java.awt.Point[x=528,y=154], java.awt.Point[x=483,y=383], java.awt.Point[x=421,y=252], java.awt.Point[x=310,y=296], java.awt.Point[x=372,y=291], java.awt.Point[x=447,y=167], java.awt.Point[x=367,y=185], java.awt.Point[x=303,y=314], java.awt.Point[x=539,y=217], java.awt.Point[x=400,y=299], java.awt.Point[x=250,y=406], java.awt.Point[x=365,y=384], java.awt.Point[x=290,y=291], java.awt.Point[x=316,y=321], java.awt.Point[x=462,y=328], java.awt.Point[x=379,y=192], java.awt.Point[x=394,y=363], java.awt.Point[x=327,y=367], java.awt.Point[x=476,y=314], java.awt.Point[x=511,y=320], java.awt.Point[x=340,y=249], java.awt.Point[x=338,y=489], java.awt.Point[x=474,y=332], java.awt.Point[x=350,y=231], java.awt.Point[x=320,y=242], java.awt.Point[x=277,y=323], java.awt.Point[x=370,y=255], java.awt.Point[x=576,y=225], java.awt.Point[x=338,y=250], java.awt.Point[x=483,y=226], java.awt.Point[x=341,y=350], java.awt.Point[x=356,y=401], java.awt.Point[x=472,y=203], java.awt.Point[x=406,y=207], java.awt.Point[x=424,y=324], java.awt.Point[x=528,y=318], java.awt.Point[x=218,y=322], java.awt.Point[x=281,y=216], java.awt.Point[x=515,y=412], java.awt.Point[x=405,y=379], java.awt.Point[x=538,y=326], java.awt.Point[x=436,y=182], java.awt.Point[x=422,y=278], java.awt.Point[x=407,y=307], java.awt.Point[x=411,y=256], java.awt.Point[x=287,y=362], java.awt.Point[x=429,y=415], java.awt.Point[x=367,y=268], java.awt.Point[x=418,y=315], java.awt.Point[x=449,y=125], java.awt.Point[x=420,y=344], java.awt.Point[x=366,y=166], java.awt.Point[x=413,y=308], java.awt.Point[x=255,y=376], java.awt.Point[x=397,y=297], java.awt.Point[x=576,y=333], java.awt.Point[x=555,y=244], java.awt.Point[x=381,y=456], java.awt.Point[x=410,y=120], java.awt.Point[x=444,y=299], java.awt.Point[x=262,y=338], java.awt.Point[x=255,y=199], java.awt.Point[x=217,y=363], java.awt.Point[x=409,y=297], java.awt.Point[x=393,y=440], java.awt.Point[x=348,y=269], java.awt.Point[x=379,y=140], java.awt.Point[x=420,y=203], java.awt.Point[x=429,y=295], java.awt.Point[x=383,y=273], java.awt.Point[x=509,y=368], java.awt.Point[x=569,y=275], java.awt.Point[x=461,y=256], java.awt.Point[x=440,y=253], java.awt.Point[x=414,y=348], java.awt.Point[x=535,y=371], java.awt.Point[x=400,y=300], java.awt.Point[x=403,y=291], java.awt.Point[x=594,y=265], java.awt.Point[x=368,y=280], java.awt.Point[x=532,y=405], java.awt.Point[x=547,y=405], java.awt.Point[x=455,y=480], java.awt.Point[x=395,y=451], java.awt.Point[x=318,y=431], java.awt.Point[x=385,y=389], java.awt.Point[x=228,y=283], java.awt.Point[x=409,y=218], java.awt.Point[x=454,y=312], java.awt.Point[x=445,y=128], java.awt.Point[x=524,y=318], java.awt.Point[x=414,y=281], java.awt.Point[x=373,y=386], java.awt.Point[x=336,y=250], java.awt.Point[x=395,y=445], java.awt.Point[x=334,y=195], java.awt.Point[x=535,y=217], java.awt.Point[x=316,y=204], java.awt.Point[x=421,y=396], java.awt.Point[x=383,y=459], java.awt.Point[x=423,y=459], java.awt.Point[x=412,y=388], java.awt.Point[x=403,y=315], java.awt.Point[x=530,y=216], java.awt.Point[x=312,y=250], java.awt.Point[x=414,y=381], java.awt.Point[x=372,y=272], java.awt.Point[x=334,y=220], java.awt.Point[x=363,y=239], java.awt.Point[x=354,y=332], java.awt.Point[x=494,y=370], java.awt.Point[x=274,y=292], java.awt.Point[x=359,y=170], java.awt.Point[x=339,y=161], java.awt.Point[x=554,y=357], java.awt.Point[x=521,y=179], java.awt.Point[x=444,y=287], java.awt.Point[x=490,y=322], java.awt.Point[x=372,y=296], java.awt.Point[x=433,y=307], java.awt.Point[x=476,y=266], java.awt.Point[x=516,y=181], java.awt.Point[x=509,y=238], java.awt.Point[x=390,y=349], java.awt.Point[x=482,y=265], java.awt.Point[x=241,y=256], java.awt.Point[x=382,y=163], java.awt.Point[x=530,y=316], java.awt.Point[x=513,y=220], java.awt.Point[x=390,y=285], java.awt.Point[x=512,y=234], java.awt.Point[x=543,y=163], java.awt.Point[x=372,y=314], java.awt.Point[x=431,y=292], java.awt.Point[x=301,y=347], java.awt.Point[x=451,y=289], java.awt.Point[x=305,y=299], java.awt.Point[x=338,y=232], java.awt.Point[x=362,y=213], java.awt.Point[x=483,y=308], java.awt.Point[x=365,y=123], java.awt.Point[x=563,y=370], java.awt.Point[x=367,y=447], java.awt.Point[x=531,y=237], java.awt.Point[x=328,y=333], java.awt.Point[x=293,y=293], java.awt.Point[x=463,y=313], java.awt.Point[x=570,y=363], java.awt.Point[x=443,y=260], java.awt.Point[x=229,y=228], java.awt.Point[x=404,y=443]]
-
naiveCircle = Circle{center=java.awt.Point[x=404,y=303], radius=197.36261044078233} time = 1097
welzlCircle = Circle{center=java.awt.Point[x=404,y=303], radius=197.36261044078233} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=404,y=303], radius=196.38991827484423} time = 8
-
946 ms
passed[1416] [java.awt.Point[x=376,y=365], java.awt.Point[x=577,y=276], java.awt.Point[x=574,y=271], java.awt.Point[x=367,y=323], java.awt.Point[x=447,y=284], java.awt.Point[x=411,y=475], java.awt.Point[x=566,y=308], java.awt.Point[x=369,y=176], java.awt.Point[x=295,y=137], java.awt.Point[x=331,y=250], java.awt.Point[x=251,y=209], java.awt.Point[x=301,y=176], java.awt.Point[x=416,y=324], java.awt.Point[x=442,y=245], java.awt.Point[x=387,y=288], java.awt.Point[x=573,y=292], java.awt.Point[x=405,y=297], java.awt.Point[x=447,y=298], java.awt.Point[x=346,y=418], java.awt.Point[x=518,y=210], java.awt.Point[x=422,y=380], java.awt.Point[x=383,y=221], java.awt.Point[x=366,y=262], java.awt.Point[x=389,y=303], java.awt.Point[x=414,y=255], java.awt.Point[x=225,y=213], java.awt.Point[x=452,y=361], java.awt.Point[x=449,y=302], java.awt.Point[x=466,y=310], java.awt.Point[x=275,y=325], java.awt.Point[x=361,y=362], java.awt.Point[x=496,y=323], java.awt.Point[x=393,y=272], java.awt.Point[x=463,y=286], java.awt.Point[x=344,y=207], java.awt.Point[x=411,y=309], java.awt.Point[x=245,y=340], java.awt.Point[x=570,y=363], java.awt.Point[x=424,y=374], java.awt.Point[x=311,y=385], java.awt.Point[x=380,y=323], java.awt.Point[x=252,y=283], java.awt.Point[x=503,y=260], java.awt.Point[x=336,y=270], java.awt.Point[x=389,y=339], java.awt.Point[x=381,y=322], java.awt.Point[x=255,y=318], java.awt.Point[x=493,y=295], java.awt.Point[x=259,y=299], java.awt.Point[x=327,y=210], java.awt.Point[x=355,y=274], java.awt.Point[x=400,y=254], java.awt.Point[x=560,y=212], java.awt.Point[x=490,y=400], java.awt.Point[x=537,y=390], java.awt.Point[x=526,y=440], java.awt.Point[x=342,y=244], java.awt.Point[x=382,y=356], java.awt.Point[x=426,y=303], java.awt.Point[x=530,y=266], java.awt.Point[x=394,y=327], java.awt.Point[x=287,y=196], java.awt.Point[x=415,y=246], java.awt.Point[x=370,y=270], java.awt.Point[x=497,y=452], java.awt.Point[x=422,y=256], java.awt.Point[x=247,y=176], java.awt.Point[x=450,y=179], java.awt.Point[x=524,y=206], java.awt.Point[x=333,y=349], java.awt.Point[x=500,y=207], java.awt.Point[x=315,y=231], java.awt.Point[x=438,y=185], java.awt.Point[x=423,y=314], java.awt.Point[x=293,y=457], java.awt.Point[x=402,y=294], java.awt.Point[x=454,y=279], java.awt.Point[x=452,y=417], java.awt.Point[x=552,y=217], java.awt.Point[x=397,y=297], java.awt.Point[x=367,y=249], java.awt.Point[x=407,y=123], java.awt.Point[x=421,y=332], java.awt.Point[x=483,y=377], java.awt.Point[x=386,y=380], java.awt.Point[x=314,y=167], java.awt.Point[x=337,y=341], java.awt.Point[x=390,y=240], java.awt.Point[x=479,y=332], java.awt.Point[x=299,y=341], java.awt.Point[x=473,y=281], java.awt.Point[x=402,y=328], java.awt.Point[x=407,y=293], java.awt.Point[x=499,y=332], java.awt.Point[x=338,y=328], java.awt.Point[x=287,y=267], java.awt.Point[x=392,y=315], java.awt.Point[x=424,y=170], java.awt.Point[x=399,y=306], java.awt.Point[x=472,y=438], java.awt.Point[x=456,y=473], java.awt.Point[x=425,y=416], java.awt.Point[x=400,y=287], java.awt.Point[x=347,y=250], java.awt.Point[x=374,y=238], java.awt.Point[x=382,y=304], java.awt.Point[x=496,y=197], java.awt.Point[x=409,y=378], java.awt.Point[x=374,y=297], java.awt.Point[x=387,y=315], java.awt.Point[x=322,y=391], java.awt.Point[x=528,y=315], java.awt.Point[x=469,y=314], java.awt.Point[x=394,y=259], java.awt.Point[x=266,y=153], java.awt.Point[x=398,y=240], java.awt.Point[x=341,y=244], java.awt.Point[x=402,y=300], java.awt.Point[x=227,y=357], java.awt.Point[x=580,y=274], java.awt.Point[x=351,y=434], java.awt.Point[x=368,y=273], java.awt.Point[x=391,y=310], java.awt.Point[x=388,y=281], java.awt.Point[x=305,y=242], java.awt.Point[x=307,y=476], java.awt.Point[x=453,y=346], java.awt.Point[x=480,y=167], java.awt.Point[x=342,y=177], java.awt.Point[x=572,y=214], java.awt.Point[x=367,y=146], java.awt.Point[x=318,y=343], java.awt.Point[x=353,y=299], java.awt.Point[x=534,y=434], java.awt.Point[x=429,y=244], java.awt.Point[x=351,y=232], java.awt.Point[x=440,y=268], java.awt.Point[x=430,y=296], java.awt.Point[x=401,y=301], java.awt.Point[x=413,y=235], java.awt.Point[x=432,y=313], java.awt.Point[x=364,y=338], java.awt.Point[x=473,y=300], java.awt.Point[x=307,y=243], java.awt.Point[x=379,y=358], java.awt.Point[x=248,y=197], java.awt.Point[x=402,y=247], java.awt.Point[x=448,y=296], java.awt.Point[x=393,y=317], java.awt.Point[x=400,y=280], java.awt.Point[x=396,y=297], java.awt.Point[x=432,y=230], java.awt.Point[x=428,y=363], java.awt.Point[x=296,y=336], java.awt.Point[x=266,y=176], java.awt.Point[x=392,y=240], java.awt.Point[x=293,y=456], java.awt.Point[x=348,y=321], java.awt.Point[x=460,y=410], java.awt.Point[x=367,y=158], java.awt.Point[x=496,y=374], java.awt.Point[x=519,y=177], java.awt.Point[x=509,y=320], java.awt.Point[x=493,y=217], java.awt.Point[x=371,y=333], java.awt.Point[x=394,y=276], java.awt.Point[x=360,y=284], java.awt.Point[x=389,y=158], java.awt.Point[x=239,y=292], java.awt.Point[x=361,y=345], java.awt.Point[x=295,y=248], java.awt.Point[x=403,y=288], java.awt.Point[x=421,y=283], java.awt.Point[x=244,y=295], java.awt.Point[x=382,y=112], java.awt.Point[x=329,y=287], java.awt.Point[x=463,y=473], java.awt.Point[x=362,y=263], java.awt.Point[x=279,y=453], java.awt.Point[x=554,y=366], java.awt.Point[x=238,y=353], java.awt.Point[x=364,y=238], java.awt.Point[x=356,y=378], java.awt.Point[x=347,y=307], java.awt.Point[x=458,y=346], java.awt.Point[x=381,y=318], java.awt.Point[x=440,y=302], java.awt.Point[x=277,y=450], java.awt.Point[x=397,y=314], java.awt.Point[x=414,y=306], java.awt.Point[x=245,y=219], java.awt.Point[x=356,y=247], java.awt.Point[x=514,y=251], java.awt.Point[x=412,y=308], java.awt.Point[x=401,y=290], java.awt.Point[x=289,y=264], java.awt.Point[x=357,y=223], java.awt.Point[x=386,y=307], java.awt.Point[x=431,y=333], java.awt.Point[x=441,y=285], java.awt.Point[x=231,y=209], java.awt.Point[x=596,y=298], java.awt.Point[x=318,y=313], java.awt.Point[x=265,y=162], java.awt.Point[x=411,y=353], java.awt.Point[x=373,y=258], java.awt.Point[x=347,y=490], java.awt.Point[x=251,y=410], java.awt.Point[x=439,y=297], java.awt.Point[x=535,y=205], java.awt.Point[x=505,y=297], java.awt.Point[x=346,y=439], java.awt.Point[x=246,y=255], java.awt.Point[x=415,y=337], java.awt.Point[x=529,y=157], java.awt.Point[x=438,y=440], java.awt.Point[x=547,y=302], java.awt.Point[x=336,y=343], java.awt.Point[x=426,y=360], java.awt.Point[x=287,y=144], java.awt.Point[x=383,y=305], java.awt.Point[x=449,y=318], java.awt.Point[x=356,y=311], java.awt.Point[x=453,y=411], java.awt.Point[x=312,y=360], java.awt.Point[x=549,y=410], java.awt.Point[x=211,y=358], java.awt.Point[x=259,y=252], java.awt.Point[x=488,y=313], java.awt.Point[x=297,y=194], java.awt.Point[x=555,y=191], java.awt.Point[x=257,y=433], java.awt.Point[x=404,y=108], java.awt.Point[x=299,y=263], java.awt.Point[x=277,y=187], java.awt.Point[x=573,y=384], java.awt.Point[x=402,y=320], java.awt.Point[x=413,y=393], java.awt.Point[x=400,y=301], java.awt.Point[x=405,y=280], java.awt.Point[x=349,y=242], java.awt.Point[x=359,y=471], java.awt.Point[x=503,y=336], java.awt.Point[x=457,y=310], java.awt.Point[x=382,y=255], java.awt.Point[x=475,y=209], java.awt.Point[x=316,y=336], java.awt.Point[x=432,y=258], java.awt.Point[x=385,y=206], java.awt.Point[x=515,y=441], java.awt.Point[x=475,y=269], java.awt.Point[x=539,y=357], java.awt.Point[x=390,y=292], java.awt.Point[x=431,y=321], java.awt.Point[x=433,y=205], java.awt.Point[x=457,y=230]]
-
naiveCircle = Circle{center=java.awt.Point[x=398,y=300], radius=198.13379318026495} time = 940
welzlCircle = Circle{center=java.awt.Point[x=398,y=300], radius=198.01010075246163} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=398,y=300], radius=197.56770991232347} time = 6
-
1.22 s
passed[1417] [java.awt.Point[x=400,y=300], java.awt.Point[x=430,y=209], java.awt.Point[x=404,y=253], java.awt.Point[x=529,y=334], java.awt.Point[x=412,y=329], java.awt.Point[x=332,y=233], java.awt.Point[x=512,y=252], java.awt.Point[x=359,y=288], java.awt.Point[x=257,y=243], java.awt.Point[x=419,y=301], java.awt.Point[x=257,y=307], java.awt.Point[x=546,y=217], java.awt.Point[x=302,y=327], java.awt.Point[x=480,y=226], java.awt.Point[x=395,y=107], java.awt.Point[x=441,y=298], java.awt.Point[x=398,y=300], java.awt.Point[x=329,y=244], java.awt.Point[x=269,y=396], java.awt.Point[x=405,y=308], java.awt.Point[x=487,y=248], java.awt.Point[x=337,y=270], java.awt.Point[x=360,y=189], java.awt.Point[x=524,y=163], java.awt.Point[x=300,y=157], java.awt.Point[x=255,y=315], java.awt.Point[x=385,y=108], java.awt.Point[x=408,y=280], java.awt.Point[x=419,y=279], java.awt.Point[x=428,y=378], java.awt.Point[x=347,y=210], java.awt.Point[x=565,y=391], java.awt.Point[x=416,y=267], java.awt.Point[x=442,y=432], java.awt.Point[x=390,y=265], java.awt.Point[x=339,y=318], java.awt.Point[x=281,y=213], java.awt.Point[x=264,y=273], java.awt.Point[x=459,y=482], java.awt.Point[x=362,y=195], java.awt.Point[x=407,y=306], java.awt.Point[x=467,y=223], java.awt.Point[x=397,y=299], java.awt.Point[x=383,y=303], java.awt.Point[x=397,y=247], java.awt.Point[x=368,y=330], java.awt.Point[x=407,y=242], java.awt.Point[x=425,y=251], java.awt.Point[x=430,y=277], java.awt.Point[x=344,y=469], java.awt.Point[x=400,y=302], java.awt.Point[x=554,y=253], java.awt.Point[x=494,y=472], java.awt.Point[x=491,y=177], java.awt.Point[x=257,y=312], java.awt.Point[x=577,y=303], java.awt.Point[x=486,y=366], java.awt.Point[x=387,y=344], java.awt.Point[x=493,y=371], java.awt.Point[x=244,y=290], java.awt.Point[x=388,y=260], java.awt.Point[x=301,y=136], java.awt.Point[x=254,y=383], java.awt.Point[x=262,y=405], java.awt.Point[x=421,y=355], java.awt.Point[x=335,y=369], java.awt.Point[x=374,y=198], java.awt.Point[x=376,y=167], java.awt.Point[x=221,y=340], java.awt.Point[x=303,y=384], java.awt.Point[x=388,y=436], java.awt.Point[x=270,y=269], java.awt.Point[x=404,y=312], java.awt.Point[x=397,y=268], java.awt.Point[x=292,y=364], java.awt.Point[x=526,y=302], java.awt.Point[x=249,y=372], java.awt.Point[x=252,y=315], java.awt.Point[x=498,y=367], java.awt.Point[x=447,y=140], java.awt.Point[x=284,y=156], java.awt.Point[x=449,y=215], java.awt.Point[x=257,y=397], java.awt.Point[x=320,y=369], java.awt.Point[x=324,y=318], java.awt.Point[x=373,y=346], java.awt.Point[x=474,y=210], java.awt.Point[x=468,y=135], java.awt.Point[x=419,y=269], java.awt.Point[x=281,y=272], java.awt.Point[x=338,y=231], java.awt.Point[x=416,y=120], java.awt.Point[x=470,y=300], java.awt.Point[x=366,y=358], java.awt.Point[x=386,y=280], java.awt.Point[x=378,y=311], java.awt.Point[x=289,y=295], java.awt.Point[x=381,y=299], java.awt.Point[x=392,y=290], java.awt.Point[x=456,y=215], java.awt.Point[x=320,y=290], java.awt.Point[x=388,y=103], java.awt.Point[x=452,y=196], java.awt.Point[x=515,y=177], java.awt.Point[x=521,y=221], java.awt.Point[x=389,y=262], java.awt.Point[x=454,y=428], java.awt.Point[x=262,y=275], java.awt.Point[x=551,y=368], java.awt.Point[x=440,y=283], java.awt.Point[x=428,y=320], java.awt.Point[x=424,y=226], java.awt.Point[x=453,y=390], java.awt.Point[x=429,y=369], java.awt.Point[x=400,y=295], java.awt.Point[x=424,y=301], java.awt.Point[x=487,y=266], java.awt.Point[x=534,y=377], java.awt.Point[x=328,y=351], java.awt.Point[x=354,y=440], java.awt.Point[x=278,y=358], java.awt.Point[x=501,y=278], java.awt.Point[x=339,y=402], java.awt.Point[x=480,y=316], java.awt.Point[x=307,y=417], java.awt.Point[x=348,y=376], java.awt.Point[x=439,y=364], java.awt.Point[x=293,y=356], java.awt.Point[x=259,y=293], java.awt.Point[x=403,y=279], java.awt.Point[x=490,y=405], java.awt.Point[x=214,y=372], java.awt.Point[x=348,y=263], java.awt.Point[x=450,y=219], java.awt.Point[x=427,y=296], java.awt.Point[x=398,y=293], java.awt.Point[x=450,y=389], java.awt.Point[x=419,y=343], java.awt.Point[x=426,y=305], java.awt.Point[x=451,y=440], java.awt.Point[x=251,y=375], java.awt.Point[x=395,y=294], java.awt.Point[x=378,y=285], java.awt.Point[x=398,y=418], java.awt.Point[x=395,y=293], java.awt.Point[x=452,y=264], java.awt.Point[x=282,y=166], java.awt.Point[x=428,y=285], java.awt.Point[x=370,y=216], java.awt.Point[x=328,y=229], java.awt.Point[x=442,y=356], java.awt.Point[x=485,y=345], java.awt.Point[x=522,y=258], java.awt.Point[x=373,y=491], java.awt.Point[x=518,y=187], java.awt.Point[x=499,y=389], java.awt.Point[x=384,y=290], java.awt.Point[x=403,y=137], java.awt.Point[x=423,y=165], java.awt.Point[x=380,y=287], java.awt.Point[x=379,y=354], java.awt.Point[x=334,y=414], java.awt.Point[x=469,y=301], java.awt.Point[x=234,y=237], java.awt.Point[x=437,y=382], java.awt.Point[x=449,y=297], java.awt.Point[x=496,y=441], java.awt.Point[x=341,y=265], java.awt.Point[x=447,y=306], java.awt.Point[x=323,y=189], java.awt.Point[x=468,y=159], java.awt.Point[x=274,y=323], java.awt.Point[x=363,y=359], java.awt.Point[x=423,y=216], java.awt.Point[x=459,y=440], java.awt.Point[x=447,y=340], java.awt.Point[x=503,y=388], java.awt.Point[x=400,y=300], java.awt.Point[x=404,y=250], java.awt.Point[x=387,y=303], java.awt.Point[x=475,y=365], java.awt.Point[x=245,y=375], java.awt.Point[x=412,y=257], java.awt.Point[x=493,y=300], java.awt.Point[x=517,y=211], java.awt.Point[x=341,y=293], java.awt.Point[x=475,y=308], java.awt.Point[x=312,y=460], java.awt.Point[x=334,y=143], java.awt.Point[x=380,y=331], java.awt.Point[x=425,y=356], java.awt.Point[x=381,y=135], java.awt.Point[x=520,y=160], java.awt.Point[x=394,y=302], java.awt.Point[x=276,y=178], java.awt.Point[x=364,y=346], java.awt.Point[x=544,y=307], java.awt.Point[x=387,y=220], java.awt.Point[x=572,y=283], java.awt.Point[x=438,y=307], java.awt.Point[x=382,y=295], java.awt.Point[x=355,y=389], java.awt.Point[x=410,y=240], java.awt.Point[x=503,y=285], java.awt.Point[x=332,y=279], java.awt.Point[x=444,y=174], java.awt.Point[x=541,y=423], java.awt.Point[x=566,y=254], java.awt.Point[x=496,y=431], java.awt.Point[x=407,y=238], java.awt.Point[x=391,y=384], java.awt.Point[x=350,y=336], java.awt.Point[x=471,y=327], java.awt.Point[x=400,y=297], java.awt.Point[x=535,y=355], java.awt.Point[x=278,y=264], java.awt.Point[x=513,y=409], java.awt.Point[x=487,y=254], java.awt.Point[x=466,y=302], java.awt.Point[x=330,y=331], java.awt.Point[x=255,y=208], java.awt.Point[x=472,y=433], java.awt.Point[x=385,y=308], java.awt.Point[x=391,y=468], java.awt.Point[x=594,y=287], java.awt.Point[x=510,y=162], java.awt.Point[x=305,y=191], java.awt.Point[x=375,y=282], java.awt.Point[x=426,y=365], java.awt.Point[x=389,y=319], java.awt.Point[x=466,y=213], java.awt.Point[x=250,y=179], java.awt.Point[x=415,y=281], java.awt.Point[x=391,y=294], java.awt.Point[x=420,y=422], java.awt.Point[x=409,y=227], java.awt.Point[x=347,y=374], java.awt.Point[x=325,y=419], java.awt.Point[x=355,y=251], java.awt.Point[x=530,y=318], java.awt.Point[x=405,y=338], java.awt.Point[x=545,y=373], java.awt.Point[x=401,y=306], java.awt.Point[x=289,y=299], java.awt.Point[x=507,y=278], java.awt.Point[x=399,y=143], java.awt.Point[x=509,y=136], java.awt.Point[x=288,y=213], java.awt.Point[x=255,y=362], java.awt.Point[x=460,y=161], java.awt.Point[x=323,y=479], java.awt.Point[x=391,y=324], java.awt.Point[x=309,y=367], java.awt.Point[x=470,y=212], java.awt.Point[x=391,y=378], java.awt.Point[x=260,y=293]]
-
naiveCircle = Circle{center=java.awt.Point[x=397,y=299], radius=198.33809518093088} time = 1214
welzlCircle = Circle{center=java.awt.Point[x=397,y=299], radius=198.33809518093088} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=397,y=299], radius=197.77006851391846} time = 9
-
869 ms
failed[1418] [java.awt.Point[x=469,y=157], java.awt.Point[x=526,y=231], java.awt.Point[x=513,y=444], java.awt.Point[x=417,y=326], java.awt.Point[x=408,y=206], java.awt.Point[x=380,y=289], java.awt.Point[x=386,y=374], java.awt.Point[x=327,y=145], java.awt.Point[x=383,y=260], java.awt.Point[x=474,y=361], java.awt.Point[x=421,y=197], java.awt.Point[x=450,y=303], java.awt.Point[x=542,y=305], java.awt.Point[x=403,y=298], java.awt.Point[x=390,y=272], java.awt.Point[x=429,y=236], java.awt.Point[x=546,y=181], java.awt.Point[x=484,y=357], java.awt.Point[x=282,y=264], java.awt.Point[x=393,y=273], java.awt.Point[x=384,y=308], java.awt.Point[x=328,y=372], java.awt.Point[x=401,y=305], java.awt.Point[x=458,y=134], java.awt.Point[x=435,y=272], java.awt.Point[x=432,y=321], java.awt.Point[x=414,y=305], java.awt.Point[x=476,y=295], java.awt.Point[x=345,y=137], java.awt.Point[x=558,y=305], java.awt.Point[x=423,y=177], java.awt.Point[x=345,y=335], java.awt.Point[x=363,y=322], java.awt.Point[x=400,y=300], java.awt.Point[x=392,y=274], java.awt.Point[x=317,y=255], java.awt.Point[x=405,y=297], java.awt.Point[x=334,y=218], java.awt.Point[x=411,y=345], java.awt.Point[x=503,y=379], java.awt.Point[x=374,y=289], java.awt.Point[x=314,y=249], java.awt.Point[x=264,y=260], java.awt.Point[x=525,y=285], java.awt.Point[x=486,y=156], java.awt.Point[x=295,y=385], java.awt.Point[x=543,y=274], java.awt.Point[x=383,y=239], java.awt.Point[x=541,y=432], java.awt.Point[x=413,y=237], java.awt.Point[x=333,y=185], java.awt.Point[x=421,y=311], java.awt.Point[x=256,y=406], java.awt.Point[x=431,y=279], java.awt.Point[x=370,y=278], java.awt.Point[x=293,y=299], java.awt.Point[x=293,y=242], java.awt.Point[x=246,y=302], java.awt.Point[x=396,y=301], java.awt.Point[x=330,y=362], java.awt.Point[x=443,y=292], java.awt.Point[x=583,y=244], java.awt.Point[x=361,y=202], java.awt.Point[x=310,y=451], java.awt.Point[x=541,y=272], java.awt.Point[x=396,y=347], java.awt.Point[x=291,y=459], java.awt.Point[x=530,y=242], java.awt.Point[x=367,y=323], java.awt.Point[x=358,y=146], java.awt.Point[x=395,y=193], java.awt.Point[x=329,y=290], java.awt.Point[x=216,y=337], java.awt.Point[x=321,y=260], java.awt.Point[x=274,y=386], java.awt.Point[x=283,y=266], java.awt.Point[x=343,y=218], java.awt.Point[x=384,y=157], java.awt.Point[x=268,y=414], java.awt.Point[x=432,y=310], java.awt.Point[x=472,y=206], java.awt.Point[x=286,y=327], java.awt.Point[x=475,y=302], java.awt.Point[x=394,y=290], java.awt.Point[x=528,y=448], java.awt.Point[x=522,y=174], java.awt.Point[x=443,y=279], java.awt.Point[x=316,y=361], java.awt.Point[x=299,y=229], java.awt.Point[x=404,y=444], java.awt.Point[x=465,y=375], java.awt.Point[x=313,y=351], java.awt.Point[x=302,y=316], java.awt.Point[x=368,y=193], java.awt.Point[x=416,y=304], java.awt.Point[x=308,y=411], java.awt.Point[x=328,y=307], java.awt.Point[x=306,y=457], java.awt.Point[x=488,y=238], java.awt.Point[x=395,y=290], java.awt.Point[x=389,y=350], java.awt.Point[x=265,y=332], java.awt.Point[x=400,y=362], java.awt.Point[x=405,y=282], java.awt.Point[x=383,y=307], java.awt.Point[x=495,y=412], java.awt.Point[x=386,y=326], java.awt.Point[x=587,y=342], java.awt.Point[x=343,y=391], java.awt.Point[x=311,y=408], java.awt.Point[x=439,y=262], java.awt.Point[x=363,y=340], java.awt.Point[x=399,y=354], java.awt.Point[x=313,y=204], java.awt.Point[x=541,y=281], java.awt.Point[x=550,y=290], java.awt.Point[x=355,y=313], java.awt.Point[x=386,y=307], java.awt.Point[x=256,y=320], java.awt.Point[x=408,y=307], java.awt.Point[x=274,y=265], java.awt.Point[x=329,y=294], java.awt.Point[x=423,y=277], java.awt.Point[x=435,y=364], java.awt.Point[x=391,y=322], java.awt.Point[x=373,y=329], java.awt.Point[x=409,y=306], java.awt.Point[x=383,y=360], java.awt.Point[x=417,y=107], java.awt.Point[x=294,y=428], java.awt.Point[x=332,y=363], java.awt.Point[x=432,y=445], java.awt.Point[x=397,y=375], java.awt.Point[x=384,y=324], java.awt.Point[x=481,y=198], java.awt.Point[x=463,y=129], java.awt.Point[x=243,y=298], java.awt.Point[x=388,y=376], java.awt.Point[x=420,y=323], java.awt.Point[x=410,y=309], java.awt.Point[x=277,y=174], java.awt.Point[x=297,y=445], java.awt.Point[x=497,y=448], java.awt.Point[x=416,y=318], java.awt.Point[x=253,y=357], java.awt.Point[x=348,y=434], java.awt.Point[x=452,y=224], java.awt.Point[x=464,y=227], java.awt.Point[x=403,y=299], java.awt.Point[x=328,y=312], java.awt.Point[x=389,y=309], java.awt.Point[x=338,y=293], java.awt.Point[x=475,y=209], java.awt.Point[x=446,y=365], java.awt.Point[x=509,y=387], java.awt.Point[x=434,y=348], java.awt.Point[x=378,y=334], java.awt.Point[x=224,y=309], java.awt.Point[x=386,y=323], java.awt.Point[x=404,y=228], java.awt.Point[x=278,y=256], java.awt.Point[x=400,y=299], java.awt.Point[x=422,y=245], java.awt.Point[x=278,y=197], java.awt.Point[x=365,y=184], java.awt.Point[x=348,y=295], java.awt.Point[x=379,y=258], java.awt.Point[x=415,y=242], java.awt.Point[x=403,y=283], java.awt.Point[x=468,y=366], java.awt.Point[x=383,y=331], java.awt.Point[x=300,y=407], java.awt.Point[x=325,y=282], java.awt.Point[x=231,y=251], java.awt.Point[x=458,y=287], java.awt.Point[x=405,y=415], java.awt.Point[x=454,y=175], java.awt.Point[x=439,y=367], java.awt.Point[x=381,y=331], java.awt.Point[x=435,y=340], java.awt.Point[x=329,y=215], java.awt.Point[x=441,y=255], java.awt.Point[x=318,y=411], java.awt.Point[x=404,y=332], java.awt.Point[x=388,y=289], java.awt.Point[x=423,y=392], java.awt.Point[x=229,y=344], java.awt.Point[x=439,y=282], java.awt.Point[x=374,y=356], java.awt.Point[x=401,y=294], java.awt.Point[x=295,y=404], java.awt.Point[x=255,y=415], java.awt.Point[x=482,y=209], java.awt.Point[x=481,y=442], java.awt.Point[x=401,y=308], java.awt.Point[x=207,y=323], java.awt.Point[x=240,y=198], java.awt.Point[x=400,y=313], java.awt.Point[x=241,y=180], java.awt.Point[x=320,y=276], java.awt.Point[x=274,y=275], java.awt.Point[x=304,y=333], java.awt.Point[x=272,y=321], java.awt.Point[x=396,y=352], java.awt.Point[x=350,y=225], java.awt.Point[x=227,y=399], java.awt.Point[x=425,y=273], java.awt.Point[x=540,y=246], java.awt.Point[x=386,y=236], java.awt.Point[x=536,y=309], java.awt.Point[x=401,y=301], java.awt.Point[x=350,y=116], java.awt.Point[x=290,y=214], java.awt.Point[x=371,y=443], java.awt.Point[x=470,y=250], java.awt.Point[x=465,y=159], java.awt.Point[x=372,y=312], java.awt.Point[x=395,y=284], java.awt.Point[x=535,y=441], java.awt.Point[x=402,y=383], java.awt.Point[x=453,y=438], java.awt.Point[x=277,y=376], java.awt.Point[x=430,y=235], java.awt.Point[x=415,y=428], java.awt.Point[x=418,y=298], java.awt.Point[x=555,y=272], java.awt.Point[x=421,y=200], java.awt.Point[x=399,y=280], java.awt.Point[x=512,y=420], java.awt.Point[x=426,y=280], java.awt.Point[x=343,y=319], java.awt.Point[x=501,y=184], java.awt.Point[x=380,y=216], java.awt.Point[x=276,y=159], java.awt.Point[x=274,y=265], java.awt.Point[x=518,y=378], java.awt.Point[x=327,y=275], java.awt.Point[x=474,y=167], java.awt.Point[x=503,y=364], java.awt.Point[x=330,y=387], java.awt.Point[x=404,y=187], java.awt.Point[x=431,y=366], java.awt.Point[x=450,y=183], java.awt.Point[x=371,y=295], java.awt.Point[x=264,y=240], java.awt.Point[x=481,y=462], java.awt.Point[x=431,y=308], java.awt.Point[x=437,y=170], java.awt.Point[x=416,y=286], java.awt.Point[x=324,y=301], java.awt.Point[x=319,y=135], java.awt.Point[x=420,y=324], java.awt.Point[x=412,y=266], java.awt.Point[x=395,y=307], java.awt.Point[x=340,y=299], java.awt.Point[x=260,y=339]]
-
naiveCircle = Circle{center=java.awt.Point[x=395,y=302], radius=197.4968354176846} time = 864
welzlCircle = Circle{center=java.awt.Point[x=388,y=301], radius=203.17972339778396} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=392,y=305], radius=197.3448757885545} time = 4
-
java.lang.AssertionError: expected:<395.0> but was:<388.0>
-
Expected :
-
395.0
-
Actual :
-
388.0
at org.junit.Assert.fail(Assert.java:88)
at org.junit.Assert.failNotEquals(Assert.java:834)
at org.junit.Assert.assertEquals(Assert.java:553)
at org.junit.Assert.assertEquals(Assert.java:683)
at test.Test.correctAlgorithms(Test.java:158)
at jdk.internal.reflect.GeneratedMethodAccessor1.invoke(Unknown Source)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.base/java.lang.reflect.Method.invoke(Method.java:564)
at org.junit.platform.commons.util.ReflectionUtils.invokeMethod(ReflectionUtils.java:628)
at org.junit.jupiter.engine.execution.ExecutableInvoker.invoke(ExecutableInvoker.java:117)
at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.lambda$invokeTestMethod$7(TestMethodTestDescriptor.java:184)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.invokeTestMethod(TestMethodTestDescriptor.java:180)
at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.execute(TestMethodTestDescriptor.java:127)
at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.execute(TestMethodTestDescriptor.java:68)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$5(NodeTestTask.java:135)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$7(NodeTestTask.java:125)
at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:135)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:123)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:122)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:80)
at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.submit(SameThreadHierarchicalTestExecutorService.java:32)
at org.junit.platform.engine.support.hierarchical.NodeTestTask$DefaultDynamicTestExecutor.execute(NodeTestTask.java:198)
at org.junit.jupiter.engine.descriptor.TestTemplateTestDescriptor.execute(TestTemplateTestDescriptor.java:136)
at org.junit.jupiter.engine.descriptor.TestTemplateTestDescriptor.lambda$execute$2(TestTemplateTestDescriptor.java:104)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:183)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$2$1.accept(ReferencePipeline.java:177)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:183)
at java.base/java.util.stream.ReferencePipeline$11$1.accept(ReferencePipeline.java:442)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:183)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.Spliterators$ArraySpliterator.forEachRemaining(Spliterators.java:948)
at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:658)
at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:274)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.Spliterators$ArraySpliterator.forEachRemaining(Spliterators.java:948)
at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:484)
at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474)
at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:150)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:173)
at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:497)
at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:274)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1625)
at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:484)
at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474)
at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:150)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:173)
at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:497)
at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:274)
at java.base/java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1625)
at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:484)
at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474)
at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:150)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:173)
at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:497)
at org.junit.jupiter.engine.descriptor.TestTemplateTestDescriptor.execute(TestTemplateTestDescriptor.java:104)
at org.junit.jupiter.engine.descriptor.TestTemplateTestDescriptor.execute(TestTemplateTestDescriptor.java:40)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$5(NodeTestTask.java:135)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$7(NodeTestTask.java:125)
at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:135)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:123)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:122)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:80)
at java.base/java.util.ArrayList.forEach(ArrayList.java:1511)
at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:38)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$5(NodeTestTask.java:139)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$7(NodeTestTask.java:125)
at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:135)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:123)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:122)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:80)
at java.base/java.util.ArrayList.forEach(ArrayList.java:1511)
at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:38)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$5(NodeTestTask.java:139)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$7(NodeTestTask.java:125)
at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:135)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:123)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:122)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:80)
at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.submit(SameThreadHierarchicalTestExecutorService.java:32)
at org.junit.platform.engine.support.hierarchical.HierarchicalTestExecutor.execute(HierarchicalTestExecutor.java:57)
at org.junit.platform.engine.support.hierarchical.HierarchicalTestEngine.execute(HierarchicalTestEngine.java:51)
at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:229)
at org.junit.platform.launcher.core.DefaultLauncher.lambda$execute$6(DefaultLauncher.java:197)
at org.junit.platform.launcher.core.DefaultLauncher.withInterceptedStreams(DefaultLauncher.java:211)
at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:191)
at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:128)
at com.intellij.junit5.JUnit5IdeaTestRunner.startRunnerWithArgs(JUnit5IdeaTestRunner.java:69)
at com.intellij.rt.junit.IdeaTestRunner$Repeater.startRunnerWithArgs(IdeaTestRunner.java:33)
at com.intellij.rt.junit.JUnitStarter.prepareStreamsAndStart(JUnitStarter.java:230)
at com.intellij.rt.junit.JUnitStarter.main(JUnitStarter.java:58)
-
876 ms
passed[1419] [java.awt.Point[x=278,y=191], java.awt.Point[x=351,y=307], java.awt.Point[x=262,y=325], java.awt.Point[x=497,y=266], java.awt.Point[x=348,y=169], java.awt.Point[x=537,y=442], java.awt.Point[x=326,y=240], java.awt.Point[x=377,y=282], java.awt.Point[x=294,y=381], java.awt.Point[x=355,y=237], java.awt.Point[x=362,y=278], java.awt.Point[x=396,y=303], java.awt.Point[x=560,y=410], java.awt.Point[x=453,y=138], java.awt.Point[x=414,y=302], java.awt.Point[x=547,y=262], java.awt.Point[x=440,y=471], java.awt.Point[x=403,y=301], java.awt.Point[x=404,y=301], java.awt.Point[x=428,y=317], java.awt.Point[x=337,y=229], java.awt.Point[x=486,y=387], java.awt.Point[x=443,y=322], java.awt.Point[x=390,y=315], java.awt.Point[x=440,y=297], java.awt.Point[x=424,y=330], java.awt.Point[x=236,y=247], java.awt.Point[x=504,y=229], java.awt.Point[x=237,y=219], java.awt.Point[x=207,y=281], java.awt.Point[x=569,y=344], java.awt.Point[x=359,y=161], java.awt.Point[x=562,y=345], java.awt.Point[x=303,y=171], java.awt.Point[x=539,y=280], java.awt.Point[x=314,y=189], java.awt.Point[x=546,y=307], java.awt.Point[x=423,y=349], java.awt.Point[x=309,y=345], java.awt.Point[x=409,y=448], java.awt.Point[x=244,y=295], java.awt.Point[x=552,y=245], java.awt.Point[x=238,y=327], java.awt.Point[x=295,y=266], java.awt.Point[x=513,y=329], java.awt.Point[x=439,y=401], java.awt.Point[x=437,y=293], java.awt.Point[x=401,y=298], java.awt.Point[x=370,y=182], java.awt.Point[x=394,y=292], java.awt.Point[x=425,y=246], java.awt.Point[x=532,y=382], java.awt.Point[x=520,y=282], java.awt.Point[x=277,y=373], java.awt.Point[x=344,y=401], java.awt.Point[x=300,y=324], java.awt.Point[x=585,y=229], java.awt.Point[x=518,y=230], java.awt.Point[x=478,y=259], java.awt.Point[x=417,y=108], java.awt.Point[x=395,y=316], java.awt.Point[x=430,y=449], java.awt.Point[x=458,y=285], java.awt.Point[x=476,y=124], java.awt.Point[x=400,y=344], java.awt.Point[x=357,y=351], java.awt.Point[x=534,y=346], java.awt.Point[x=428,y=345], java.awt.Point[x=549,y=318], java.awt.Point[x=405,y=320], java.awt.Point[x=408,y=477], java.awt.Point[x=565,y=280], java.awt.Point[x=505,y=273], java.awt.Point[x=267,y=337], java.awt.Point[x=404,y=305], java.awt.Point[x=393,y=278], java.awt.Point[x=387,y=284], java.awt.Point[x=245,y=305], java.awt.Point[x=435,y=478], java.awt.Point[x=418,y=286], java.awt.Point[x=509,y=340], java.awt.Point[x=426,y=372], java.awt.Point[x=516,y=176], java.awt.Point[x=399,y=300], java.awt.Point[x=486,y=296], java.awt.Point[x=466,y=339], java.awt.Point[x=596,y=294], java.awt.Point[x=419,y=305], java.awt.Point[x=354,y=371], java.awt.Point[x=396,y=208], java.awt.Point[x=364,y=416], java.awt.Point[x=310,y=471], java.awt.Point[x=367,y=352], java.awt.Point[x=425,y=414], java.awt.Point[x=305,y=459], java.awt.Point[x=448,y=343], java.awt.Point[x=449,y=225], java.awt.Point[x=361,y=339], java.awt.Point[x=381,y=257], java.awt.Point[x=397,y=313], java.awt.Point[x=572,y=318], java.awt.Point[x=372,y=189], java.awt.Point[x=398,y=304], java.awt.Point[x=403,y=293], java.awt.Point[x=386,y=159], java.awt.Point[x=286,y=321], java.awt.Point[x=374,y=290], java.awt.Point[x=409,y=243], java.awt.Point[x=532,y=351], java.awt.Point[x=410,y=329], java.awt.Point[x=407,y=176], java.awt.Point[x=400,y=300], java.awt.Point[x=362,y=279], java.awt.Point[x=478,y=217], java.awt.Point[x=341,y=252], java.awt.Point[x=411,y=269], java.awt.Point[x=422,y=289], java.awt.Point[x=413,y=319], java.awt.Point[x=367,y=418], java.awt.Point[x=460,y=200], java.awt.Point[x=400,y=148], java.awt.Point[x=426,y=494], java.awt.Point[x=487,y=160], java.awt.Point[x=549,y=393], java.awt.Point[x=403,y=290], java.awt.Point[x=400,y=300], java.awt.Point[x=343,y=120], java.awt.Point[x=343,y=269], java.awt.Point[x=355,y=134], java.awt.Point[x=497,y=231], java.awt.Point[x=517,y=306], java.awt.Point[x=328,y=287], java.awt.Point[x=575,y=252], java.awt.Point[x=358,y=194], java.awt.Point[x=426,y=278], java.awt.Point[x=354,y=155], java.awt.Point[x=468,y=452], java.awt.Point[x=381,y=183], java.awt.Point[x=374,y=306], java.awt.Point[x=261,y=244], java.awt.Point[x=294,y=443], java.awt.Point[x=362,y=304], java.awt.Point[x=431,y=296], java.awt.Point[x=296,y=460], java.awt.Point[x=377,y=318], java.awt.Point[x=475,y=251], java.awt.Point[x=376,y=251], java.awt.Point[x=443,y=190], java.awt.Point[x=579,y=300], java.awt.Point[x=347,y=429], java.awt.Point[x=254,y=383], java.awt.Point[x=479,y=287], java.awt.Point[x=311,y=199], java.awt.Point[x=320,y=229], java.awt.Point[x=384,y=330], java.awt.Point[x=395,y=291], java.awt.Point[x=483,y=345], java.awt.Point[x=431,y=282], java.awt.Point[x=251,y=422], java.awt.Point[x=340,y=391], java.awt.Point[x=471,y=144], java.awt.Point[x=426,y=386], java.awt.Point[x=471,y=341], java.awt.Point[x=388,y=287], java.awt.Point[x=473,y=363], java.awt.Point[x=420,y=320], java.awt.Point[x=380,y=332], java.awt.Point[x=344,y=281], java.awt.Point[x=456,y=247], java.awt.Point[x=543,y=340], java.awt.Point[x=393,y=140], java.awt.Point[x=411,y=352], java.awt.Point[x=402,y=243], java.awt.Point[x=404,y=297], java.awt.Point[x=423,y=302], java.awt.Point[x=434,y=301], java.awt.Point[x=288,y=138], java.awt.Point[x=376,y=272], java.awt.Point[x=370,y=232], java.awt.Point[x=366,y=297], java.awt.Point[x=385,y=326], java.awt.Point[x=452,y=118], java.awt.Point[x=355,y=223], java.awt.Point[x=293,y=396], java.awt.Point[x=451,y=284], java.awt.Point[x=312,y=282], java.awt.Point[x=407,y=105], java.awt.Point[x=546,y=357], java.awt.Point[x=441,y=308], java.awt.Point[x=351,y=330], java.awt.Point[x=442,y=244], java.awt.Point[x=400,y=300], java.awt.Point[x=398,y=301], java.awt.Point[x=265,y=304], java.awt.Point[x=328,y=262], java.awt.Point[x=542,y=385], java.awt.Point[x=386,y=237], java.awt.Point[x=456,y=365], java.awt.Point[x=404,y=295], java.awt.Point[x=357,y=432], java.awt.Point[x=354,y=273], java.awt.Point[x=226,y=237], java.awt.Point[x=451,y=470], java.awt.Point[x=365,y=245], java.awt.Point[x=410,y=290], java.awt.Point[x=467,y=465], java.awt.Point[x=243,y=246], java.awt.Point[x=395,y=308], java.awt.Point[x=468,y=460], java.awt.Point[x=512,y=252], java.awt.Point[x=401,y=300], java.awt.Point[x=430,y=249], java.awt.Point[x=292,y=309], java.awt.Point[x=327,y=438], java.awt.Point[x=403,y=200], java.awt.Point[x=400,y=300], java.awt.Point[x=351,y=224], java.awt.Point[x=387,y=305], java.awt.Point[x=409,y=372], java.awt.Point[x=374,y=338], java.awt.Point[x=517,y=438], java.awt.Point[x=532,y=428], java.awt.Point[x=229,y=211], java.awt.Point[x=589,y=288], java.awt.Point[x=406,y=277], java.awt.Point[x=423,y=492], java.awt.Point[x=361,y=416], java.awt.Point[x=364,y=306], java.awt.Point[x=399,y=300], java.awt.Point[x=410,y=293], java.awt.Point[x=440,y=389], java.awt.Point[x=372,y=213], java.awt.Point[x=550,y=173], java.awt.Point[x=435,y=251], java.awt.Point[x=521,y=435], java.awt.Point[x=434,y=330], java.awt.Point[x=434,y=278], java.awt.Point[x=471,y=227], java.awt.Point[x=362,y=258], java.awt.Point[x=444,y=369], java.awt.Point[x=401,y=301], java.awt.Point[x=466,y=482], java.awt.Point[x=451,y=236], java.awt.Point[x=388,y=240], java.awt.Point[x=400,y=349], java.awt.Point[x=363,y=401], java.awt.Point[x=235,y=247], java.awt.Point[x=404,y=301], java.awt.Point[x=374,y=332], java.awt.Point[x=462,y=122], java.awt.Point[x=485,y=320], java.awt.Point[x=227,y=206], java.awt.Point[x=436,y=172], java.awt.Point[x=447,y=207], java.awt.Point[x=464,y=203], java.awt.Point[x=420,y=437]]
-
naiveCircle = Circle{center=java.awt.Point[x=400,y=299], radius=198.0353503796734} time = 869
welzlCircle = Circle{center=java.awt.Point[x=401,y=297], radius=196.3593644316461} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=401,y=297], radius=196.3593644316461} time = 5
-
938 ms
passed[1420] [java.awt.Point[x=418,y=450], java.awt.Point[x=459,y=473], java.awt.Point[x=255,y=419], java.awt.Point[x=214,y=368], java.awt.Point[x=521,y=400], java.awt.Point[x=348,y=393], java.awt.Point[x=397,y=314], java.awt.Point[x=454,y=435], java.awt.Point[x=369,y=324], java.awt.Point[x=280,y=424], java.awt.Point[x=349,y=385], java.awt.Point[x=459,y=173], java.awt.Point[x=311,y=301], java.awt.Point[x=385,y=308], java.awt.Point[x=447,y=106], java.awt.Point[x=380,y=321], java.awt.Point[x=441,y=286], java.awt.Point[x=264,y=175], java.awt.Point[x=361,y=427], java.awt.Point[x=414,y=295], java.awt.Point[x=300,y=156], java.awt.Point[x=387,y=285], java.awt.Point[x=367,y=325], java.awt.Point[x=467,y=250], java.awt.Point[x=399,y=300], java.awt.Point[x=499,y=290], java.awt.Point[x=426,y=444], java.awt.Point[x=461,y=275], java.awt.Point[x=387,y=131], java.awt.Point[x=500,y=291], java.awt.Point[x=559,y=305], java.awt.Point[x=443,y=205], java.awt.Point[x=437,y=444], java.awt.Point[x=422,y=450], java.awt.Point[x=434,y=177], java.awt.Point[x=473,y=242], java.awt.Point[x=409,y=391], java.awt.Point[x=218,y=227], java.awt.Point[x=306,y=303], java.awt.Point[x=376,y=304], java.awt.Point[x=280,y=292], java.awt.Point[x=524,y=199], java.awt.Point[x=421,y=243], java.awt.Point[x=438,y=176], java.awt.Point[x=296,y=376], java.awt.Point[x=342,y=196], java.awt.Point[x=485,y=391], java.awt.Point[x=324,y=437], java.awt.Point[x=395,y=180], java.awt.Point[x=452,y=244], java.awt.Point[x=400,y=275], java.awt.Point[x=512,y=401], java.awt.Point[x=451,y=146], java.awt.Point[x=362,y=180], java.awt.Point[x=392,y=353], java.awt.Point[x=461,y=235], java.awt.Point[x=305,y=329], java.awt.Point[x=474,y=462], java.awt.Point[x=368,y=304], java.awt.Point[x=282,y=241], java.awt.Point[x=326,y=460], java.awt.Point[x=421,y=109], java.awt.Point[x=407,y=201], java.awt.Point[x=385,y=271], java.awt.Point[x=427,y=320], java.awt.Point[x=327,y=233], java.awt.Point[x=383,y=295], java.awt.Point[x=319,y=308], java.awt.Point[x=532,y=341], java.awt.Point[x=268,y=252], java.awt.Point[x=463,y=296], java.awt.Point[x=430,y=367], java.awt.Point[x=396,y=308], java.awt.Point[x=360,y=174], java.awt.Point[x=452,y=305], java.awt.Point[x=500,y=328], java.awt.Point[x=210,y=281], java.awt.Point[x=530,y=229], java.awt.Point[x=498,y=375], java.awt.Point[x=502,y=315], java.awt.Point[x=455,y=166], java.awt.Point[x=399,y=260], java.awt.Point[x=480,y=228], java.awt.Point[x=473,y=325], java.awt.Point[x=221,y=232], java.awt.Point[x=429,y=277], java.awt.Point[x=506,y=255], java.awt.Point[x=508,y=320], java.awt.Point[x=540,y=194], java.awt.Point[x=469,y=150], java.awt.Point[x=280,y=398], java.awt.Point[x=302,y=303], java.awt.Point[x=486,y=211], java.awt.Point[x=292,y=272], java.awt.Point[x=539,y=373], java.awt.Point[x=438,y=406], java.awt.Point[x=307,y=285], java.awt.Point[x=384,y=261], java.awt.Point[x=339,y=341], java.awt.Point[x=282,y=438], java.awt.Point[x=417,y=259], java.awt.Point[x=397,y=315], java.awt.Point[x=207,y=306], java.awt.Point[x=341,y=159], java.awt.Point[x=453,y=463], java.awt.Point[x=332,y=382], java.awt.Point[x=374,y=250], java.awt.Point[x=372,y=374], java.awt.Point[x=489,y=313], java.awt.Point[x=412,y=367], java.awt.Point[x=339,y=465], java.awt.Point[x=400,y=175], java.awt.Point[x=490,y=138], java.awt.Point[x=257,y=169], java.awt.Point[x=392,y=102], java.awt.Point[x=514,y=310], java.awt.Point[x=336,y=221], java.awt.Point[x=565,y=323], java.awt.Point[x=351,y=285], java.awt.Point[x=388,y=276], java.awt.Point[x=385,y=267], java.awt.Point[x=483,y=130], java.awt.Point[x=315,y=468], java.awt.Point[x=410,y=301], java.awt.Point[x=315,y=153], java.awt.Point[x=257,y=413], java.awt.Point[x=378,y=225], java.awt.Point[x=584,y=375], java.awt.Point[x=216,y=260], java.awt.Point[x=469,y=247], java.awt.Point[x=308,y=429], java.awt.Point[x=555,y=275], java.awt.Point[x=366,y=252], java.awt.Point[x=333,y=330], java.awt.Point[x=315,y=284], java.awt.Point[x=472,y=438], java.awt.Point[x=422,y=169], java.awt.Point[x=332,y=404], java.awt.Point[x=578,y=279], java.awt.Point[x=218,y=288], java.awt.Point[x=357,y=303], java.awt.Point[x=443,y=326], java.awt.Point[x=535,y=248], java.awt.Point[x=386,y=253], java.awt.Point[x=502,y=346], java.awt.Point[x=345,y=257], java.awt.Point[x=455,y=292], java.awt.Point[x=464,y=219], java.awt.Point[x=372,y=301], java.awt.Point[x=319,y=208], java.awt.Point[x=395,y=326], java.awt.Point[x=358,y=159], java.awt.Point[x=375,y=448], java.awt.Point[x=578,y=246], java.awt.Point[x=302,y=264], java.awt.Point[x=418,y=259], java.awt.Point[x=513,y=398], java.awt.Point[x=315,y=336], java.awt.Point[x=377,y=168], java.awt.Point[x=264,y=355], java.awt.Point[x=358,y=276], java.awt.Point[x=504,y=350], java.awt.Point[x=246,y=293], java.awt.Point[x=418,y=137], java.awt.Point[x=499,y=266], java.awt.Point[x=407,y=300], java.awt.Point[x=543,y=199], java.awt.Point[x=489,y=387], java.awt.Point[x=300,y=468], java.awt.Point[x=430,y=209], java.awt.Point[x=414,y=275], java.awt.Point[x=357,y=309], java.awt.Point[x=374,y=297], java.awt.Point[x=425,y=310], java.awt.Point[x=451,y=274], java.awt.Point[x=413,y=293], java.awt.Point[x=435,y=231], java.awt.Point[x=405,y=330], java.awt.Point[x=500,y=432], java.awt.Point[x=393,y=299], java.awt.Point[x=390,y=295], java.awt.Point[x=423,y=335], java.awt.Point[x=442,y=476], java.awt.Point[x=294,y=449], java.awt.Point[x=411,y=306], java.awt.Point[x=366,y=260], java.awt.Point[x=219,y=250], java.awt.Point[x=379,y=424], java.awt.Point[x=407,y=107], java.awt.Point[x=333,y=312], java.awt.Point[x=530,y=232], java.awt.Point[x=266,y=370], java.awt.Point[x=447,y=135], java.awt.Point[x=290,y=153], java.awt.Point[x=339,y=358], java.awt.Point[x=435,y=330], java.awt.Point[x=428,y=199], java.awt.Point[x=470,y=424], java.awt.Point[x=349,y=150], java.awt.Point[x=406,y=180], java.awt.Point[x=252,y=209], java.awt.Point[x=389,y=251], java.awt.Point[x=349,y=109], java.awt.Point[x=557,y=332], java.awt.Point[x=270,y=289], java.awt.Point[x=286,y=337], java.awt.Point[x=382,y=286], java.awt.Point[x=391,y=208], java.awt.Point[x=396,y=336], java.awt.Point[x=463,y=186], java.awt.Point[x=362,y=337], java.awt.Point[x=399,y=293], java.awt.Point[x=352,y=179], java.awt.Point[x=464,y=184], java.awt.Point[x=360,y=367], java.awt.Point[x=303,y=184], java.awt.Point[x=401,y=299], java.awt.Point[x=345,y=348], java.awt.Point[x=416,y=290], java.awt.Point[x=455,y=303], java.awt.Point[x=469,y=471], java.awt.Point[x=262,y=177], java.awt.Point[x=312,y=304], java.awt.Point[x=421,y=370], java.awt.Point[x=323,y=467], java.awt.Point[x=568,y=219], java.awt.Point[x=554,y=396], java.awt.Point[x=469,y=272], java.awt.Point[x=347,y=443], java.awt.Point[x=326,y=352], java.awt.Point[x=589,y=288], java.awt.Point[x=390,y=270], java.awt.Point[x=486,y=335], java.awt.Point[x=287,y=218], java.awt.Point[x=389,y=374], java.awt.Point[x=251,y=196], java.awt.Point[x=326,y=299], java.awt.Point[x=342,y=476], java.awt.Point[x=500,y=411], java.awt.Point[x=427,y=187], java.awt.Point[x=253,y=367], java.awt.Point[x=275,y=343], java.awt.Point[x=287,y=442], java.awt.Point[x=462,y=396], java.awt.Point[x=481,y=269], java.awt.Point[x=433,y=106], java.awt.Point[x=358,y=247], java.awt.Point[x=414,y=283], java.awt.Point[x=437,y=469], java.awt.Point[x=359,y=343], java.awt.Point[x=578,y=228], java.awt.Point[x=408,y=315], java.awt.Point[x=365,y=304], java.awt.Point[x=468,y=397], java.awt.Point[x=421,y=323], java.awt.Point[x=369,y=317]]
-
naiveCircle = Circle{center=java.awt.Point[x=400,y=299], radius=199.07787421006887} time = 933
welzlCircle = Circle{center=java.awt.Point[x=400,y=299], radius=199.07787421006887} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=400,y=299], radius=198.38598740838526} time = 5
-
1.07 s
passed[1421] [java.awt.Point[x=437,y=320], java.awt.Point[x=349,y=342], java.awt.Point[x=550,y=383], java.awt.Point[x=434,y=331], java.awt.Point[x=457,y=364], java.awt.Point[x=399,y=330], java.awt.Point[x=339,y=191], java.awt.Point[x=415,y=161], java.awt.Point[x=434,y=295], java.awt.Point[x=371,y=312], java.awt.Point[x=504,y=368], java.awt.Point[x=457,y=346], java.awt.Point[x=536,y=350], java.awt.Point[x=378,y=260], java.awt.Point[x=503,y=208], java.awt.Point[x=210,y=278], java.awt.Point[x=360,y=259], java.awt.Point[x=439,y=415], java.awt.Point[x=448,y=425], java.awt.Point[x=555,y=187], java.awt.Point[x=266,y=284], java.awt.Point[x=304,y=373], java.awt.Point[x=359,y=221], java.awt.Point[x=306,y=349], java.awt.Point[x=300,y=407], java.awt.Point[x=578,y=322], java.awt.Point[x=394,y=319], java.awt.Point[x=473,y=396], java.awt.Point[x=537,y=328], java.awt.Point[x=401,y=268], java.awt.Point[x=371,y=301], java.awt.Point[x=451,y=468], java.awt.Point[x=369,y=344], java.awt.Point[x=346,y=216], java.awt.Point[x=230,y=389], java.awt.Point[x=494,y=326], java.awt.Point[x=357,y=273], java.awt.Point[x=483,y=286], java.awt.Point[x=401,y=294], java.awt.Point[x=382,y=139], java.awt.Point[x=394,y=309], java.awt.Point[x=363,y=466], java.awt.Point[x=340,y=360], java.awt.Point[x=526,y=214], java.awt.Point[x=384,y=303], java.awt.Point[x=392,y=111], java.awt.Point[x=363,y=349], java.awt.Point[x=450,y=234], java.awt.Point[x=291,y=362], java.awt.Point[x=426,y=209], java.awt.Point[x=438,y=317], java.awt.Point[x=328,y=280], java.awt.Point[x=564,y=330], java.awt.Point[x=488,y=243], java.awt.Point[x=268,y=327], java.awt.Point[x=349,y=318], java.awt.Point[x=401,y=289], java.awt.Point[x=299,y=351], java.awt.Point[x=412,y=308], java.awt.Point[x=410,y=291], java.awt.Point[x=328,y=365], java.awt.Point[x=327,y=125], java.awt.Point[x=383,y=308], java.awt.Point[x=422,y=344], java.awt.Point[x=273,y=277], java.awt.Point[x=499,y=224], java.awt.Point[x=396,y=318], java.awt.Point[x=423,y=296], java.awt.Point[x=429,y=480], java.awt.Point[x=465,y=265], java.awt.Point[x=401,y=300], java.awt.Point[x=293,y=414], java.awt.Point[x=527,y=207], java.awt.Point[x=375,y=422], java.awt.Point[x=412,y=387], java.awt.Point[x=487,y=155], java.awt.Point[x=307,y=455], java.awt.Point[x=368,y=121], java.awt.Point[x=310,y=399], java.awt.Point[x=265,y=344], java.awt.Point[x=553,y=369], java.awt.Point[x=398,y=312], java.awt.Point[x=233,y=337], java.awt.Point[x=397,y=462], java.awt.Point[x=511,y=206], java.awt.Point[x=577,y=322], java.awt.Point[x=382,y=318], java.awt.Point[x=318,y=206], java.awt.Point[x=432,y=376], java.awt.Point[x=418,y=362], java.awt.Point[x=279,y=306], java.awt.Point[x=311,y=318], java.awt.Point[x=383,y=309], java.awt.Point[x=488,y=209], java.awt.Point[x=435,y=330], java.awt.Point[x=391,y=315], java.awt.Point[x=460,y=242], java.awt.Point[x=425,y=483], java.awt.Point[x=401,y=278], java.awt.Point[x=431,y=324], java.awt.Point[x=442,y=287], java.awt.Point[x=476,y=272], java.awt.Point[x=348,y=468], java.awt.Point[x=350,y=355], java.awt.Point[x=339,y=285], java.awt.Point[x=400,y=300], java.awt.Point[x=502,y=420], java.awt.Point[x=432,y=323], java.awt.Point[x=348,y=134], java.awt.Point[x=453,y=235], java.awt.Point[x=375,y=159], java.awt.Point[x=424,y=283], java.awt.Point[x=412,y=265], java.awt.Point[x=411,y=290], java.awt.Point[x=558,y=217], java.awt.Point[x=424,y=370], java.awt.Point[x=243,y=222], java.awt.Point[x=443,y=322], java.awt.Point[x=330,y=184], java.awt.Point[x=466,y=432], java.awt.Point[x=477,y=281], java.awt.Point[x=514,y=195], java.awt.Point[x=394,y=206], java.awt.Point[x=449,y=262], java.awt.Point[x=523,y=206], java.awt.Point[x=468,y=205], java.awt.Point[x=372,y=310], java.awt.Point[x=364,y=165], java.awt.Point[x=403,y=282], java.awt.Point[x=505,y=339], java.awt.Point[x=346,y=276], java.awt.Point[x=478,y=153], java.awt.Point[x=352,y=214], java.awt.Point[x=385,y=306], java.awt.Point[x=302,y=213], java.awt.Point[x=541,y=315], java.awt.Point[x=340,y=139], java.awt.Point[x=371,y=298], java.awt.Point[x=418,y=255], java.awt.Point[x=551,y=302], java.awt.Point[x=371,y=296], java.awt.Point[x=449,y=256], java.awt.Point[x=410,y=188], java.awt.Point[x=406,y=298], java.awt.Point[x=353,y=360], java.awt.Point[x=394,y=464], java.awt.Point[x=372,y=299], java.awt.Point[x=447,y=270], java.awt.Point[x=385,y=170], java.awt.Point[x=355,y=280], java.awt.Point[x=429,y=279], java.awt.Point[x=434,y=308], java.awt.Point[x=506,y=255], java.awt.Point[x=418,y=257], java.awt.Point[x=444,y=266], java.awt.Point[x=414,y=369], java.awt.Point[x=389,y=359], java.awt.Point[x=344,y=171], java.awt.Point[x=322,y=409], java.awt.Point[x=316,y=266], java.awt.Point[x=463,y=380], java.awt.Point[x=459,y=273], java.awt.Point[x=443,y=176], java.awt.Point[x=296,y=415], java.awt.Point[x=230,y=369], java.awt.Point[x=392,y=302], java.awt.Point[x=368,y=334], java.awt.Point[x=590,y=346], java.awt.Point[x=486,y=170], java.awt.Point[x=346,y=129], java.awt.Point[x=395,y=283], java.awt.Point[x=513,y=337], java.awt.Point[x=318,y=272], java.awt.Point[x=416,y=255], java.awt.Point[x=512,y=396], java.awt.Point[x=389,y=304], java.awt.Point[x=278,y=344], java.awt.Point[x=304,y=271], java.awt.Point[x=286,y=335], java.awt.Point[x=422,y=193], java.awt.Point[x=375,y=326], java.awt.Point[x=327,y=152], java.awt.Point[x=375,y=386], java.awt.Point[x=478,y=366], java.awt.Point[x=399,y=311], java.awt.Point[x=402,y=257], java.awt.Point[x=352,y=290], java.awt.Point[x=379,y=266], java.awt.Point[x=411,y=274], java.awt.Point[x=392,y=292], java.awt.Point[x=353,y=124], java.awt.Point[x=458,y=343], java.awt.Point[x=428,y=304], java.awt.Point[x=383,y=122], java.awt.Point[x=249,y=225], java.awt.Point[x=471,y=354], java.awt.Point[x=430,y=213], java.awt.Point[x=401,y=299], java.awt.Point[x=369,y=223], java.awt.Point[x=499,y=348], java.awt.Point[x=273,y=344], java.awt.Point[x=447,y=309], java.awt.Point[x=369,y=263], java.awt.Point[x=560,y=339], java.awt.Point[x=550,y=279], java.awt.Point[x=491,y=348], java.awt.Point[x=388,y=337], java.awt.Point[x=276,y=262], java.awt.Point[x=371,y=249], java.awt.Point[x=369,y=410], java.awt.Point[x=519,y=177], java.awt.Point[x=415,y=305], java.awt.Point[x=406,y=334], java.awt.Point[x=294,y=338], java.awt.Point[x=314,y=242], java.awt.Point[x=401,y=250], java.awt.Point[x=487,y=453], java.awt.Point[x=416,y=293], java.awt.Point[x=434,y=243], java.awt.Point[x=326,y=358], java.awt.Point[x=512,y=352], java.awt.Point[x=545,y=327], java.awt.Point[x=245,y=381], java.awt.Point[x=213,y=275], java.awt.Point[x=261,y=395], java.awt.Point[x=319,y=375], java.awt.Point[x=259,y=357], java.awt.Point[x=383,y=408], java.awt.Point[x=378,y=371], java.awt.Point[x=379,y=112], java.awt.Point[x=518,y=284], java.awt.Point[x=458,y=321], java.awt.Point[x=323,y=361], java.awt.Point[x=262,y=232], java.awt.Point[x=561,y=195], java.awt.Point[x=449,y=221], java.awt.Point[x=430,y=178], java.awt.Point[x=461,y=395], java.awt.Point[x=340,y=149], java.awt.Point[x=345,y=197], java.awt.Point[x=382,y=354], java.awt.Point[x=217,y=245], java.awt.Point[x=409,y=335], java.awt.Point[x=441,y=300], java.awt.Point[x=422,y=465], java.awt.Point[x=491,y=407], java.awt.Point[x=362,y=360], java.awt.Point[x=428,y=324], java.awt.Point[x=381,y=277], java.awt.Point[x=389,y=308], java.awt.Point[x=427,y=273], java.awt.Point[x=402,y=295], java.awt.Point[x=284,y=403], java.awt.Point[x=356,y=183], java.awt.Point[x=381,y=244], java.awt.Point[x=428,y=384]]
-
naiveCircle = Circle{center=java.awt.Point[x=402,y=300], radius=193.6620768245554} time = 1070
welzlCircle = Circle{center=java.awt.Point[x=402,y=300], radius=193.54586019855861} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=402,y=300], radius=193.54586019855861} time = 2
-
903 ms
passed[1422] [java.awt.Point[x=297,y=414], java.awt.Point[x=421,y=254], java.awt.Point[x=419,y=324], java.awt.Point[x=242,y=260], java.awt.Point[x=523,y=260], java.awt.Point[x=448,y=414], java.awt.Point[x=482,y=265], java.awt.Point[x=227,y=367], java.awt.Point[x=435,y=362], java.awt.Point[x=420,y=305], java.awt.Point[x=391,y=278], java.awt.Point[x=408,y=477], java.awt.Point[x=435,y=428], java.awt.Point[x=508,y=377], java.awt.Point[x=393,y=300], java.awt.Point[x=457,y=303], java.awt.Point[x=421,y=187], java.awt.Point[x=282,y=354], java.awt.Point[x=451,y=137], java.awt.Point[x=357,y=342], java.awt.Point[x=466,y=208], java.awt.Point[x=392,y=177], java.awt.Point[x=448,y=163], java.awt.Point[x=343,y=350], java.awt.Point[x=402,y=298], java.awt.Point[x=504,y=355], java.awt.Point[x=402,y=298], java.awt.Point[x=344,y=276], java.awt.Point[x=335,y=486], java.awt.Point[x=391,y=322], java.awt.Point[x=328,y=280], java.awt.Point[x=249,y=386], java.awt.Point[x=470,y=368], java.awt.Point[x=395,y=354], java.awt.Point[x=327,y=344], java.awt.Point[x=391,y=374], java.awt.Point[x=378,y=207], java.awt.Point[x=316,y=377], java.awt.Point[x=552,y=270], java.awt.Point[x=333,y=447], java.awt.Point[x=284,y=234], java.awt.Point[x=314,y=438], java.awt.Point[x=432,y=346], java.awt.Point[x=322,y=417], java.awt.Point[x=478,y=333], java.awt.Point[x=525,y=188], java.awt.Point[x=372,y=311], java.awt.Point[x=562,y=204], java.awt.Point[x=286,y=317], java.awt.Point[x=480,y=232], java.awt.Point[x=401,y=299], java.awt.Point[x=421,y=312], java.awt.Point[x=454,y=338], java.awt.Point[x=288,y=458], java.awt.Point[x=366,y=319], java.awt.Point[x=278,y=242], java.awt.Point[x=401,y=284], java.awt.Point[x=403,y=361], java.awt.Point[x=272,y=415], java.awt.Point[x=326,y=215], java.awt.Point[x=423,y=270], java.awt.Point[x=399,y=276], java.awt.Point[x=348,y=260], java.awt.Point[x=278,y=217], java.awt.Point[x=316,y=229], java.awt.Point[x=334,y=349], java.awt.Point[x=412,y=259], java.awt.Point[x=519,y=351], java.awt.Point[x=317,y=389], java.awt.Point[x=396,y=298], java.awt.Point[x=282,y=302], java.awt.Point[x=292,y=385], java.awt.Point[x=388,y=282], java.awt.Point[x=521,y=246], java.awt.Point[x=476,y=238], java.awt.Point[x=331,y=220], java.awt.Point[x=469,y=209], java.awt.Point[x=417,y=363], java.awt.Point[x=286,y=257], java.awt.Point[x=508,y=318], java.awt.Point[x=535,y=314], java.awt.Point[x=485,y=388], java.awt.Point[x=305,y=438], java.awt.Point[x=420,y=279], java.awt.Point[x=427,y=190], java.awt.Point[x=238,y=191], java.awt.Point[x=464,y=271], java.awt.Point[x=430,y=394], java.awt.Point[x=349,y=311], java.awt.Point[x=341,y=451], java.awt.Point[x=391,y=296], java.awt.Point[x=335,y=283], java.awt.Point[x=399,y=300], java.awt.Point[x=411,y=309], java.awt.Point[x=410,y=186], java.awt.Point[x=417,y=238], java.awt.Point[x=403,y=301], java.awt.Point[x=402,y=257], java.awt.Point[x=390,y=304], java.awt.Point[x=346,y=289], java.awt.Point[x=459,y=392], java.awt.Point[x=414,y=289], java.awt.Point[x=289,y=445], java.awt.Point[x=420,y=380], java.awt.Point[x=527,y=298], java.awt.Point[x=298,y=335], java.awt.Point[x=414,y=288], java.awt.Point[x=368,y=303], java.awt.Point[x=260,y=238], java.awt.Point[x=463,y=439], java.awt.Point[x=399,y=128], java.awt.Point[x=304,y=363], java.awt.Point[x=404,y=304], java.awt.Point[x=384,y=402], java.awt.Point[x=405,y=341], java.awt.Point[x=385,y=314], java.awt.Point[x=511,y=385], java.awt.Point[x=360,y=322], java.awt.Point[x=392,y=385], java.awt.Point[x=398,y=293], java.awt.Point[x=536,y=289], java.awt.Point[x=356,y=253], java.awt.Point[x=373,y=192], java.awt.Point[x=270,y=403], java.awt.Point[x=390,y=261], java.awt.Point[x=400,y=300], java.awt.Point[x=587,y=266], java.awt.Point[x=398,y=273], java.awt.Point[x=224,y=336], java.awt.Point[x=311,y=331], java.awt.Point[x=429,y=475], java.awt.Point[x=353,y=368], java.awt.Point[x=356,y=231], java.awt.Point[x=468,y=380], java.awt.Point[x=385,y=278], java.awt.Point[x=360,y=464], java.awt.Point[x=363,y=349], java.awt.Point[x=455,y=317], java.awt.Point[x=243,y=403], java.awt.Point[x=398,y=307], java.awt.Point[x=449,y=402], java.awt.Point[x=378,y=197], java.awt.Point[x=453,y=417], java.awt.Point[x=308,y=439], java.awt.Point[x=400,y=299], java.awt.Point[x=542,y=344], java.awt.Point[x=565,y=283], java.awt.Point[x=349,y=244], java.awt.Point[x=404,y=294], java.awt.Point[x=500,y=432], java.awt.Point[x=256,y=324], java.awt.Point[x=393,y=307], java.awt.Point[x=245,y=183], java.awt.Point[x=289,y=187], java.awt.Point[x=522,y=383], java.awt.Point[x=333,y=391], java.awt.Point[x=386,y=372], java.awt.Point[x=426,y=311], java.awt.Point[x=458,y=402], java.awt.Point[x=556,y=316], java.awt.Point[x=364,y=396], java.awt.Point[x=587,y=259], java.awt.Point[x=363,y=235], java.awt.Point[x=258,y=246], java.awt.Point[x=254,y=221], java.awt.Point[x=517,y=460], java.awt.Point[x=272,y=318], java.awt.Point[x=357,y=380], java.awt.Point[x=397,y=452], java.awt.Point[x=395,y=307], java.awt.Point[x=494,y=317], java.awt.Point[x=479,y=397], java.awt.Point[x=376,y=440], java.awt.Point[x=486,y=175], java.awt.Point[x=493,y=239], java.awt.Point[x=455,y=111], java.awt.Point[x=269,y=375], java.awt.Point[x=502,y=396], java.awt.Point[x=387,y=289], java.awt.Point[x=422,y=345], java.awt.Point[x=372,y=182], java.awt.Point[x=369,y=221], java.awt.Point[x=344,y=314], java.awt.Point[x=335,y=409], java.awt.Point[x=427,y=337], java.awt.Point[x=282,y=158], java.awt.Point[x=442,y=423], java.awt.Point[x=534,y=162], java.awt.Point[x=239,y=212], java.awt.Point[x=506,y=332], java.awt.Point[x=324,y=251], java.awt.Point[x=383,y=397], java.awt.Point[x=400,y=128], java.awt.Point[x=376,y=343], java.awt.Point[x=491,y=294], java.awt.Point[x=286,y=299], java.awt.Point[x=327,y=355], java.awt.Point[x=443,y=303], java.awt.Point[x=252,y=313], java.awt.Point[x=233,y=387], java.awt.Point[x=331,y=324], java.awt.Point[x=445,y=299], java.awt.Point[x=521,y=426], java.awt.Point[x=525,y=162], java.awt.Point[x=492,y=279], java.awt.Point[x=477,y=366], java.awt.Point[x=345,y=261], java.awt.Point[x=231,y=204], java.awt.Point[x=459,y=274], java.awt.Point[x=385,y=307], java.awt.Point[x=355,y=149], java.awt.Point[x=330,y=299], java.awt.Point[x=356,y=214], java.awt.Point[x=406,y=428], java.awt.Point[x=450,y=363], java.awt.Point[x=407,y=330], java.awt.Point[x=236,y=398], java.awt.Point[x=377,y=382], java.awt.Point[x=405,y=338], java.awt.Point[x=505,y=424], java.awt.Point[x=449,y=336], java.awt.Point[x=525,y=366], java.awt.Point[x=340,y=319], java.awt.Point[x=538,y=298], java.awt.Point[x=388,y=208], java.awt.Point[x=385,y=139], java.awt.Point[x=499,y=441], java.awt.Point[x=388,y=476], java.awt.Point[x=474,y=299], java.awt.Point[x=401,y=298], java.awt.Point[x=540,y=254], java.awt.Point[x=445,y=399], java.awt.Point[x=371,y=246], java.awt.Point[x=381,y=278], java.awt.Point[x=355,y=317], java.awt.Point[x=306,y=272], java.awt.Point[x=334,y=220], java.awt.Point[x=554,y=258], java.awt.Point[x=421,y=313], java.awt.Point[x=486,y=337], java.awt.Point[x=345,y=380], java.awt.Point[x=359,y=280], java.awt.Point[x=273,y=277], java.awt.Point[x=255,y=239], java.awt.Point[x=403,y=135], java.awt.Point[x=341,y=246], java.awt.Point[x=372,y=496], java.awt.Point[x=489,y=273], java.awt.Point[x=392,y=444], java.awt.Point[x=363,y=401], java.awt.Point[x=385,y=282], java.awt.Point[x=410,y=292], java.awt.Point[x=445,y=413], java.awt.Point[x=356,y=301], java.awt.Point[x=430,y=360], java.awt.Point[x=398,y=438]]
-
naiveCircle = Circle{center=java.awt.Point[x=401,y=300], radius=198.13379318026495} time = 895
welzlCircle = Circle{center=java.awt.Point[x=401,y=300], radius=196.08671551127577} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=405,y=299], radius=199.7448372299019} time = 8
-
1.14 s
passed[1423] [java.awt.Point[x=380,y=434], java.awt.Point[x=395,y=386], java.awt.Point[x=395,y=346], java.awt.Point[x=397,y=298], java.awt.Point[x=398,y=299], java.awt.Point[x=411,y=240], java.awt.Point[x=468,y=380], java.awt.Point[x=428,y=270], java.awt.Point[x=260,y=373], java.awt.Point[x=517,y=296], java.awt.Point[x=425,y=260], java.awt.Point[x=418,y=179], java.awt.Point[x=285,y=410], java.awt.Point[x=464,y=174], java.awt.Point[x=398,y=311], java.awt.Point[x=423,y=311], java.awt.Point[x=351,y=448], java.awt.Point[x=267,y=423], java.awt.Point[x=360,y=229], java.awt.Point[x=242,y=394], java.awt.Point[x=532,y=433], java.awt.Point[x=360,y=272], java.awt.Point[x=329,y=256], java.awt.Point[x=409,y=289], java.awt.Point[x=356,y=394], java.awt.Point[x=460,y=318], java.awt.Point[x=433,y=280], java.awt.Point[x=412,y=480], java.awt.Point[x=396,y=294], java.awt.Point[x=254,y=217], java.awt.Point[x=360,y=240], java.awt.Point[x=288,y=156], java.awt.Point[x=308,y=294], java.awt.Point[x=412,y=217], java.awt.Point[x=489,y=436], java.awt.Point[x=314,y=171], java.awt.Point[x=435,y=328], java.awt.Point[x=371,y=117], java.awt.Point[x=420,y=278], java.awt.Point[x=441,y=285], java.awt.Point[x=328,y=176], java.awt.Point[x=301,y=143], java.awt.Point[x=423,y=196], java.awt.Point[x=460,y=257], java.awt.Point[x=442,y=165], java.awt.Point[x=377,y=263], java.awt.Point[x=463,y=455], java.awt.Point[x=359,y=359], java.awt.Point[x=305,y=354], java.awt.Point[x=392,y=221], java.awt.Point[x=459,y=305], java.awt.Point[x=460,y=475], java.awt.Point[x=480,y=359], java.awt.Point[x=428,y=201], java.awt.Point[x=440,y=147], java.awt.Point[x=325,y=177], java.awt.Point[x=373,y=364], java.awt.Point[x=351,y=271], java.awt.Point[x=338,y=220], java.awt.Point[x=316,y=452], java.awt.Point[x=521,y=282], java.awt.Point[x=529,y=411], java.awt.Point[x=382,y=208], java.awt.Point[x=252,y=384], java.awt.Point[x=428,y=279], java.awt.Point[x=368,y=214], java.awt.Point[x=304,y=402], java.awt.Point[x=461,y=394], java.awt.Point[x=318,y=275], java.awt.Point[x=375,y=172], java.awt.Point[x=430,y=264], java.awt.Point[x=427,y=378], java.awt.Point[x=248,y=339], java.awt.Point[x=394,y=206], java.awt.Point[x=442,y=346], java.awt.Point[x=334,y=329], java.awt.Point[x=404,y=304], java.awt.Point[x=306,y=297], java.awt.Point[x=345,y=295], java.awt.Point[x=399,y=131], java.awt.Point[x=439,y=205], java.awt.Point[x=435,y=312], java.awt.Point[x=453,y=120], java.awt.Point[x=383,y=303], java.awt.Point[x=382,y=395], java.awt.Point[x=298,y=333], java.awt.Point[x=362,y=334], java.awt.Point[x=370,y=312], java.awt.Point[x=341,y=199], java.awt.Point[x=282,y=316], java.awt.Point[x=258,y=343], java.awt.Point[x=393,y=346], java.awt.Point[x=472,y=426], java.awt.Point[x=348,y=267], java.awt.Point[x=392,y=336], java.awt.Point[x=399,y=300], java.awt.Point[x=452,y=281], java.awt.Point[x=381,y=361], java.awt.Point[x=496,y=224], java.awt.Point[x=345,y=221], java.awt.Point[x=242,y=380], java.awt.Point[x=328,y=135], java.awt.Point[x=230,y=200], java.awt.Point[x=469,y=382], java.awt.Point[x=445,y=401], java.awt.Point[x=206,y=268], java.awt.Point[x=385,y=259], java.awt.Point[x=477,y=192], java.awt.Point[x=480,y=386], java.awt.Point[x=292,y=357], java.awt.Point[x=347,y=283], java.awt.Point[x=385,y=422], java.awt.Point[x=397,y=296], java.awt.Point[x=516,y=369], java.awt.Point[x=400,y=295], java.awt.Point[x=295,y=342], java.awt.Point[x=396,y=311], java.awt.Point[x=239,y=205], java.awt.Point[x=367,y=129], java.awt.Point[x=546,y=210], java.awt.Point[x=456,y=156], java.awt.Point[x=470,y=376], java.awt.Point[x=272,y=331], java.awt.Point[x=327,y=175], java.awt.Point[x=280,y=374], java.awt.Point[x=412,y=298], java.awt.Point[x=593,y=298], java.awt.Point[x=480,y=290], java.awt.Point[x=448,y=261], java.awt.Point[x=329,y=148], java.awt.Point[x=392,y=366], java.awt.Point[x=523,y=315], java.awt.Point[x=299,y=297], java.awt.Point[x=399,y=300], java.awt.Point[x=532,y=237], java.awt.Point[x=430,y=368], java.awt.Point[x=401,y=303], java.awt.Point[x=318,y=222], java.awt.Point[x=427,y=313], java.awt.Point[x=388,y=282], java.awt.Point[x=487,y=402], java.awt.Point[x=362,y=313], java.awt.Point[x=405,y=300], java.awt.Point[x=266,y=357], java.awt.Point[x=368,y=338], java.awt.Point[x=352,y=179], java.awt.Point[x=472,y=341], java.awt.Point[x=422,y=281], java.awt.Point[x=444,y=352], java.awt.Point[x=269,y=220], java.awt.Point[x=569,y=397], java.awt.Point[x=502,y=267], java.awt.Point[x=403,y=299], java.awt.Point[x=493,y=317], java.awt.Point[x=383,y=302], java.awt.Point[x=398,y=433], java.awt.Point[x=488,y=134], java.awt.Point[x=349,y=236], java.awt.Point[x=249,y=393], java.awt.Point[x=355,y=380], java.awt.Point[x=409,y=333], java.awt.Point[x=377,y=299], java.awt.Point[x=357,y=232], java.awt.Point[x=403,y=267], java.awt.Point[x=364,y=402], java.awt.Point[x=514,y=360], java.awt.Point[x=457,y=154], java.awt.Point[x=285,y=427], java.awt.Point[x=429,y=351], java.awt.Point[x=243,y=379], java.awt.Point[x=486,y=326], java.awt.Point[x=370,y=320], java.awt.Point[x=235,y=398], java.awt.Point[x=550,y=379], java.awt.Point[x=396,y=256], java.awt.Point[x=421,y=342], java.awt.Point[x=364,y=117], java.awt.Point[x=390,y=254], java.awt.Point[x=438,y=339], java.awt.Point[x=416,y=203], java.awt.Point[x=319,y=293], java.awt.Point[x=336,y=327], java.awt.Point[x=311,y=203], java.awt.Point[x=573,y=339], java.awt.Point[x=412,y=311], java.awt.Point[x=400,y=264], java.awt.Point[x=440,y=470], java.awt.Point[x=262,y=307], java.awt.Point[x=425,y=252], java.awt.Point[x=325,y=215], java.awt.Point[x=401,y=333], java.awt.Point[x=472,y=361], java.awt.Point[x=381,y=180], java.awt.Point[x=559,y=380], java.awt.Point[x=516,y=330], java.awt.Point[x=543,y=236], java.awt.Point[x=316,y=283], java.awt.Point[x=293,y=425], java.awt.Point[x=337,y=461], java.awt.Point[x=445,y=382], java.awt.Point[x=586,y=300], java.awt.Point[x=425,y=305], java.awt.Point[x=456,y=380], java.awt.Point[x=246,y=196], java.awt.Point[x=424,y=395], java.awt.Point[x=479,y=360], java.awt.Point[x=471,y=408], java.awt.Point[x=402,y=279], java.awt.Point[x=412,y=134], java.awt.Point[x=386,y=229], java.awt.Point[x=330,y=370], java.awt.Point[x=396,y=308], java.awt.Point[x=535,y=400], java.awt.Point[x=497,y=231], java.awt.Point[x=393,y=296], java.awt.Point[x=454,y=403], java.awt.Point[x=476,y=273], java.awt.Point[x=502,y=251], java.awt.Point[x=326,y=219], java.awt.Point[x=405,y=482], java.awt.Point[x=395,y=194], java.awt.Point[x=403,y=325], java.awt.Point[x=343,y=333], java.awt.Point[x=400,y=300], java.awt.Point[x=325,y=268], java.awt.Point[x=519,y=177], java.awt.Point[x=395,y=105], java.awt.Point[x=485,y=304], java.awt.Point[x=279,y=308], java.awt.Point[x=414,y=367], java.awt.Point[x=374,y=357], java.awt.Point[x=233,y=337], java.awt.Point[x=397,y=283], java.awt.Point[x=396,y=309], java.awt.Point[x=463,y=433], java.awt.Point[x=294,y=305], java.awt.Point[x=501,y=276], java.awt.Point[x=330,y=480], java.awt.Point[x=335,y=369], java.awt.Point[x=457,y=303], java.awt.Point[x=405,y=355], java.awt.Point[x=504,y=159], java.awt.Point[x=293,y=415], java.awt.Point[x=412,y=228], java.awt.Point[x=418,y=318], java.awt.Point[x=499,y=171], java.awt.Point[x=320,y=343], java.awt.Point[x=408,y=432], java.awt.Point[x=308,y=246], java.awt.Point[x=446,y=442], java.awt.Point[x=509,y=418], java.awt.Point[x=465,y=205], java.awt.Point[x=435,y=210], java.awt.Point[x=390,y=310], java.awt.Point[x=475,y=236], java.awt.Point[x=340,y=424]]
-
naiveCircle = Circle{center=java.awt.Point[x=398,y=301], radius=196.1045639448506} time = 1134
welzlCircle = Circle{center=java.awt.Point[x=399,y=298], radius=195.35864454894235} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=399,y=298], radius=196.72569735548024} time = 6
-
781 ms
passed[1424] [java.awt.Point[x=584,y=364], java.awt.Point[x=321,y=324], java.awt.Point[x=422,y=231], java.awt.Point[x=278,y=443], java.awt.Point[x=400,y=300], java.awt.Point[x=378,y=212], java.awt.Point[x=287,y=224], java.awt.Point[x=304,y=254], java.awt.Point[x=374,y=301], java.awt.Point[x=375,y=269], java.awt.Point[x=340,y=306], java.awt.Point[x=310,y=341], java.awt.Point[x=220,y=224], java.awt.Point[x=312,y=313], java.awt.Point[x=388,y=381], java.awt.Point[x=441,y=378], java.awt.Point[x=435,y=210], java.awt.Point[x=429,y=181], java.awt.Point[x=264,y=286], java.awt.Point[x=340,y=188], java.awt.Point[x=399,y=298], java.awt.Point[x=324,y=274], java.awt.Point[x=394,y=338], java.awt.Point[x=211,y=338], java.awt.Point[x=395,y=305], java.awt.Point[x=439,y=229], java.awt.Point[x=350,y=225], java.awt.Point[x=519,y=229], java.awt.Point[x=435,y=187], java.awt.Point[x=483,y=366], java.awt.Point[x=331,y=479], java.awt.Point[x=356,y=231], java.awt.Point[x=410,y=262], java.awt.Point[x=419,y=340], java.awt.Point[x=387,y=286], java.awt.Point[x=386,y=295], java.awt.Point[x=400,y=299], java.awt.Point[x=428,y=313], java.awt.Point[x=468,y=330], java.awt.Point[x=461,y=237], java.awt.Point[x=388,y=284], java.awt.Point[x=514,y=232], java.awt.Point[x=381,y=104], java.awt.Point[x=397,y=323], java.awt.Point[x=403,y=307], java.awt.Point[x=562,y=317], java.awt.Point[x=406,y=315], java.awt.Point[x=364,y=320], java.awt.Point[x=363,y=111], java.awt.Point[x=404,y=302], java.awt.Point[x=315,y=455], java.awt.Point[x=471,y=171], java.awt.Point[x=577,y=349], java.awt.Point[x=403,y=337], java.awt.Point[x=343,y=296], java.awt.Point[x=236,y=237], java.awt.Point[x=551,y=359], java.awt.Point[x=494,y=453], java.awt.Point[x=388,y=291], java.awt.Point[x=539,y=435], java.awt.Point[x=569,y=309], java.awt.Point[x=397,y=248], java.awt.Point[x=475,y=364], java.awt.Point[x=512,y=348], java.awt.Point[x=422,y=349], java.awt.Point[x=415,y=487], java.awt.Point[x=400,y=300], java.awt.Point[x=583,y=327], java.awt.Point[x=399,y=288], java.awt.Point[x=463,y=233], java.awt.Point[x=402,y=261], java.awt.Point[x=425,y=322], java.awt.Point[x=469,y=226], java.awt.Point[x=309,y=239], java.awt.Point[x=336,y=416], java.awt.Point[x=423,y=180], java.awt.Point[x=388,y=292], java.awt.Point[x=424,y=246], java.awt.Point[x=296,y=288], java.awt.Point[x=465,y=410], java.awt.Point[x=541,y=272], java.awt.Point[x=477,y=367], java.awt.Point[x=442,y=273], java.awt.Point[x=404,y=296], java.awt.Point[x=446,y=389], java.awt.Point[x=306,y=326], java.awt.Point[x=588,y=273], java.awt.Point[x=392,y=313], java.awt.Point[x=364,y=297], java.awt.Point[x=330,y=406], java.awt.Point[x=506,y=326], java.awt.Point[x=470,y=483], java.awt.Point[x=405,y=232], java.awt.Point[x=238,y=273], java.awt.Point[x=482,y=361], java.awt.Point[x=331,y=295], java.awt.Point[x=411,y=298], java.awt.Point[x=429,y=260], java.awt.Point[x=342,y=449], java.awt.Point[x=246,y=395], java.awt.Point[x=241,y=332], java.awt.Point[x=237,y=397], java.awt.Point[x=411,y=284], java.awt.Point[x=395,y=385], java.awt.Point[x=556,y=234], java.awt.Point[x=563,y=267], java.awt.Point[x=387,y=279], java.awt.Point[x=403,y=336], java.awt.Point[x=400,y=289], java.awt.Point[x=451,y=107], java.awt.Point[x=348,y=248], java.awt.Point[x=289,y=358], java.awt.Point[x=403,y=289], java.awt.Point[x=404,y=305], java.awt.Point[x=304,y=331], java.awt.Point[x=283,y=364], java.awt.Point[x=400,y=300], java.awt.Point[x=474,y=436], java.awt.Point[x=378,y=271], java.awt.Point[x=417,y=336], java.awt.Point[x=209,y=298], java.awt.Point[x=399,y=302], java.awt.Point[x=335,y=441], java.awt.Point[x=362,y=251], java.awt.Point[x=581,y=220], java.awt.Point[x=400,y=286], java.awt.Point[x=579,y=295], java.awt.Point[x=310,y=371], java.awt.Point[x=249,y=261], java.awt.Point[x=423,y=274], java.awt.Point[x=459,y=261], java.awt.Point[x=400,y=191], java.awt.Point[x=418,y=303], java.awt.Point[x=283,y=401], java.awt.Point[x=348,y=375], java.awt.Point[x=377,y=370], java.awt.Point[x=381,y=231], java.awt.Point[x=521,y=166], java.awt.Point[x=406,y=304], java.awt.Point[x=363,y=258], java.awt.Point[x=350,y=168], java.awt.Point[x=424,y=296], java.awt.Point[x=431,y=326], java.awt.Point[x=504,y=218], java.awt.Point[x=403,y=286], java.awt.Point[x=424,y=336], java.awt.Point[x=520,y=339], java.awt.Point[x=330,y=210], java.awt.Point[x=293,y=411], java.awt.Point[x=345,y=262], java.awt.Point[x=397,y=227], java.awt.Point[x=417,y=335], java.awt.Point[x=540,y=201], java.awt.Point[x=556,y=397], java.awt.Point[x=372,y=233], java.awt.Point[x=380,y=260], java.awt.Point[x=362,y=487], java.awt.Point[x=243,y=207], java.awt.Point[x=401,y=297], java.awt.Point[x=338,y=276], java.awt.Point[x=298,y=337], java.awt.Point[x=316,y=175], java.awt.Point[x=394,y=355], java.awt.Point[x=494,y=178], java.awt.Point[x=346,y=240], java.awt.Point[x=371,y=298], java.awt.Point[x=220,y=303], java.awt.Point[x=408,y=303], java.awt.Point[x=384,y=310], java.awt.Point[x=352,y=380], java.awt.Point[x=448,y=153], java.awt.Point[x=447,y=307], java.awt.Point[x=425,y=327], java.awt.Point[x=532,y=228], java.awt.Point[x=431,y=324], java.awt.Point[x=316,y=143], java.awt.Point[x=400,y=299], java.awt.Point[x=383,y=311], java.awt.Point[x=301,y=146], java.awt.Point[x=441,y=392], java.awt.Point[x=309,y=159], java.awt.Point[x=245,y=244], java.awt.Point[x=405,y=270], java.awt.Point[x=513,y=188], java.awt.Point[x=339,y=376], java.awt.Point[x=373,y=268], java.awt.Point[x=460,y=392], java.awt.Point[x=407,y=302], java.awt.Point[x=428,y=357], java.awt.Point[x=299,y=215], java.awt.Point[x=489,y=338], java.awt.Point[x=400,y=300], java.awt.Point[x=387,y=317], java.awt.Point[x=342,y=138], java.awt.Point[x=420,y=310], java.awt.Point[x=383,y=350], java.awt.Point[x=527,y=349], java.awt.Point[x=385,y=417], java.awt.Point[x=400,y=182], java.awt.Point[x=469,y=372], java.awt.Point[x=363,y=433], java.awt.Point[x=457,y=147], java.awt.Point[x=413,y=310], java.awt.Point[x=393,y=441], java.awt.Point[x=411,y=143], java.awt.Point[x=378,y=260], java.awt.Point[x=436,y=261], java.awt.Point[x=310,y=179], java.awt.Point[x=409,y=250], java.awt.Point[x=441,y=209], java.awt.Point[x=511,y=284], java.awt.Point[x=470,y=308], java.awt.Point[x=399,y=303], java.awt.Point[x=389,y=300], java.awt.Point[x=399,y=297], java.awt.Point[x=320,y=276], java.awt.Point[x=482,y=193], java.awt.Point[x=284,y=166], java.awt.Point[x=446,y=235], java.awt.Point[x=485,y=255], java.awt.Point[x=429,y=316], java.awt.Point[x=387,y=255], java.awt.Point[x=292,y=349], java.awt.Point[x=388,y=276], java.awt.Point[x=337,y=247], java.awt.Point[x=583,y=337], java.awt.Point[x=323,y=385], java.awt.Point[x=436,y=220], java.awt.Point[x=400,y=146], java.awt.Point[x=303,y=377], java.awt.Point[x=320,y=272], java.awt.Point[x=362,y=349], java.awt.Point[x=363,y=401], java.awt.Point[x=404,y=221], java.awt.Point[x=297,y=267], java.awt.Point[x=372,y=221], java.awt.Point[x=492,y=383], java.awt.Point[x=544,y=242], java.awt.Point[x=409,y=390], java.awt.Point[x=404,y=314], java.awt.Point[x=521,y=179], java.awt.Point[x=535,y=396], java.awt.Point[x=292,y=431], java.awt.Point[x=387,y=311], java.awt.Point[x=350,y=411], java.awt.Point[x=393,y=184], java.awt.Point[x=414,y=362], java.awt.Point[x=432,y=268], java.awt.Point[x=402,y=327], java.awt.Point[x=543,y=242], java.awt.Point[x=341,y=417], java.awt.Point[x=519,y=419], java.awt.Point[x=306,y=397], java.awt.Point[x=414,y=101], java.awt.Point[x=392,y=371], java.awt.Point[x=338,y=292]]
-
naiveCircle = Circle{center=java.awt.Point[x=401,y=298], radius=197.44872752185566} time = 778
welzlCircle = Circle{center=java.awt.Point[x=402,y=297], radius=196.36700333813724} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=402,y=297], radius=196.36700333813724} time = 3
-
1.24 s
passed[1425] [java.awt.Point[x=390,y=321], java.awt.Point[x=467,y=310], java.awt.Point[x=317,y=209], java.awt.Point[x=394,y=334], java.awt.Point[x=414,y=308], java.awt.Point[x=383,y=302], java.awt.Point[x=522,y=278], java.awt.Point[x=498,y=260], java.awt.Point[x=395,y=318], java.awt.Point[x=442,y=290], java.awt.Point[x=483,y=203], java.awt.Point[x=485,y=399], java.awt.Point[x=344,y=398], java.awt.Point[x=386,y=326], java.awt.Point[x=482,y=279], java.awt.Point[x=492,y=306], java.awt.Point[x=259,y=328], java.awt.Point[x=437,y=358], java.awt.Point[x=573,y=217], java.awt.Point[x=387,y=235], java.awt.Point[x=361,y=461], java.awt.Point[x=432,y=294], java.awt.Point[x=328,y=318], java.awt.Point[x=401,y=295], java.awt.Point[x=315,y=428], java.awt.Point[x=401,y=300], java.awt.Point[x=425,y=296], java.awt.Point[x=450,y=291], java.awt.Point[x=323,y=459], java.awt.Point[x=453,y=273], java.awt.Point[x=361,y=380], java.awt.Point[x=423,y=292], java.awt.Point[x=392,y=303], java.awt.Point[x=389,y=425], java.awt.Point[x=476,y=404], java.awt.Point[x=365,y=196], java.awt.Point[x=432,y=196], java.awt.Point[x=292,y=320], java.awt.Point[x=359,y=124], java.awt.Point[x=351,y=346], java.awt.Point[x=439,y=182], java.awt.Point[x=429,y=338], java.awt.Point[x=519,y=366], java.awt.Point[x=269,y=161], java.awt.Point[x=352,y=299], java.awt.Point[x=367,y=364], java.awt.Point[x=369,y=417], java.awt.Point[x=389,y=161], java.awt.Point[x=490,y=122], java.awt.Point[x=448,y=388], java.awt.Point[x=276,y=224], java.awt.Point[x=404,y=441], java.awt.Point[x=451,y=210], java.awt.Point[x=567,y=331], java.awt.Point[x=531,y=178], java.awt.Point[x=268,y=427], java.awt.Point[x=567,y=305], java.awt.Point[x=254,y=298], java.awt.Point[x=525,y=447], java.awt.Point[x=404,y=228], java.awt.Point[x=400,y=317], java.awt.Point[x=422,y=225], java.awt.Point[x=408,y=285], java.awt.Point[x=497,y=178], java.awt.Point[x=220,y=242], java.awt.Point[x=457,y=282], java.awt.Point[x=365,y=264], java.awt.Point[x=563,y=193], java.awt.Point[x=491,y=337], java.awt.Point[x=490,y=241], java.awt.Point[x=558,y=387], java.awt.Point[x=348,y=266], java.awt.Point[x=262,y=291], java.awt.Point[x=377,y=181], java.awt.Point[x=417,y=295], java.awt.Point[x=301,y=209], java.awt.Point[x=403,y=306], java.awt.Point[x=485,y=443], java.awt.Point[x=354,y=336], java.awt.Point[x=232,y=193], java.awt.Point[x=557,y=290], java.awt.Point[x=392,y=300], java.awt.Point[x=397,y=296], java.awt.Point[x=411,y=301], java.awt.Point[x=328,y=217], java.awt.Point[x=403,y=286], java.awt.Point[x=381,y=399], java.awt.Point[x=501,y=220], java.awt.Point[x=574,y=295], java.awt.Point[x=433,y=167], java.awt.Point[x=507,y=272], java.awt.Point[x=308,y=424], java.awt.Point[x=481,y=354], java.awt.Point[x=421,y=481], java.awt.Point[x=391,y=276], java.awt.Point[x=385,y=370], java.awt.Point[x=301,y=237], java.awt.Point[x=262,y=225], java.awt.Point[x=465,y=478], java.awt.Point[x=413,y=290], java.awt.Point[x=401,y=349], java.awt.Point[x=452,y=239], java.awt.Point[x=391,y=264], java.awt.Point[x=492,y=389], java.awt.Point[x=429,y=433], java.awt.Point[x=368,y=433], java.awt.Point[x=385,y=265], java.awt.Point[x=398,y=298], java.awt.Point[x=539,y=267], java.awt.Point[x=335,y=292], java.awt.Point[x=543,y=222], java.awt.Point[x=501,y=398], java.awt.Point[x=368,y=278], java.awt.Point[x=375,y=235], java.awt.Point[x=396,y=295], java.awt.Point[x=427,y=330], java.awt.Point[x=382,y=330], java.awt.Point[x=269,y=271], java.awt.Point[x=428,y=283], java.awt.Point[x=317,y=318], java.awt.Point[x=467,y=323], java.awt.Point[x=350,y=194], java.awt.Point[x=458,y=260], java.awt.Point[x=404,y=295], java.awt.Point[x=367,y=242], java.awt.Point[x=431,y=421], java.awt.Point[x=519,y=219], java.awt.Point[x=585,y=319], java.awt.Point[x=434,y=120], java.awt.Point[x=225,y=265], java.awt.Point[x=508,y=284], java.awt.Point[x=274,y=252], java.awt.Point[x=360,y=387], java.awt.Point[x=319,y=322], java.awt.Point[x=365,y=286], java.awt.Point[x=432,y=132], java.awt.Point[x=495,y=435], java.awt.Point[x=353,y=304], java.awt.Point[x=559,y=251], java.awt.Point[x=328,y=119], java.awt.Point[x=440,y=319], java.awt.Point[x=268,y=237], java.awt.Point[x=288,y=266], java.awt.Point[x=398,y=400], java.awt.Point[x=394,y=230], java.awt.Point[x=374,y=488], java.awt.Point[x=432,y=425], java.awt.Point[x=411,y=472], java.awt.Point[x=423,y=163], java.awt.Point[x=246,y=395], java.awt.Point[x=369,y=329], java.awt.Point[x=430,y=226], java.awt.Point[x=394,y=206], java.awt.Point[x=326,y=244], java.awt.Point[x=526,y=335], java.awt.Point[x=400,y=310], java.awt.Point[x=407,y=265], java.awt.Point[x=399,y=257], java.awt.Point[x=419,y=293], java.awt.Point[x=363,y=464], java.awt.Point[x=525,y=220], java.awt.Point[x=339,y=448], java.awt.Point[x=445,y=379], java.awt.Point[x=467,y=377], java.awt.Point[x=584,y=246], java.awt.Point[x=302,y=303], java.awt.Point[x=396,y=301], java.awt.Point[x=478,y=241], java.awt.Point[x=312,y=161], java.awt.Point[x=448,y=286], java.awt.Point[x=403,y=306], java.awt.Point[x=342,y=449], java.awt.Point[x=372,y=216], java.awt.Point[x=435,y=352], java.awt.Point[x=561,y=201], java.awt.Point[x=433,y=442], java.awt.Point[x=359,y=299], java.awt.Point[x=351,y=476], java.awt.Point[x=355,y=251], java.awt.Point[x=332,y=332], java.awt.Point[x=532,y=215], java.awt.Point[x=474,y=352], java.awt.Point[x=559,y=377], java.awt.Point[x=284,y=206], java.awt.Point[x=509,y=360], java.awt.Point[x=399,y=301], java.awt.Point[x=377,y=362], java.awt.Point[x=400,y=300], java.awt.Point[x=442,y=389], java.awt.Point[x=398,y=281], java.awt.Point[x=316,y=121], java.awt.Point[x=331,y=160], java.awt.Point[x=407,y=461], java.awt.Point[x=488,y=389], java.awt.Point[x=397,y=300], java.awt.Point[x=241,y=210], java.awt.Point[x=363,y=348], java.awt.Point[x=215,y=328], java.awt.Point[x=482,y=275], java.awt.Point[x=385,y=205], java.awt.Point[x=548,y=422], java.awt.Point[x=414,y=404], java.awt.Point[x=318,y=427], java.awt.Point[x=297,y=237], java.awt.Point[x=437,y=273], java.awt.Point[x=235,y=278], java.awt.Point[x=395,y=299], java.awt.Point[x=465,y=314], java.awt.Point[x=339,y=457], java.awt.Point[x=410,y=313], java.awt.Point[x=559,y=409], java.awt.Point[x=417,y=326], java.awt.Point[x=316,y=175], java.awt.Point[x=443,y=348], java.awt.Point[x=398,y=280], java.awt.Point[x=460,y=230], java.awt.Point[x=398,y=337], java.awt.Point[x=579,y=285], java.awt.Point[x=452,y=213], java.awt.Point[x=419,y=313], java.awt.Point[x=413,y=344], java.awt.Point[x=380,y=335], java.awt.Point[x=447,y=266], java.awt.Point[x=553,y=319], java.awt.Point[x=382,y=293], java.awt.Point[x=273,y=422], java.awt.Point[x=440,y=273], java.awt.Point[x=419,y=278], java.awt.Point[x=546,y=320], java.awt.Point[x=250,y=398], java.awt.Point[x=405,y=306], java.awt.Point[x=574,y=240], java.awt.Point[x=409,y=377], java.awt.Point[x=443,y=283], java.awt.Point[x=514,y=308], java.awt.Point[x=566,y=320], java.awt.Point[x=292,y=431], java.awt.Point[x=354,y=305], java.awt.Point[x=319,y=435], java.awt.Point[x=398,y=261], java.awt.Point[x=357,y=270], java.awt.Point[x=336,y=320], java.awt.Point[x=504,y=211], java.awt.Point[x=403,y=310], java.awt.Point[x=501,y=203], java.awt.Point[x=397,y=228], java.awt.Point[x=386,y=436], java.awt.Point[x=420,y=282], java.awt.Point[x=442,y=411], java.awt.Point[x=403,y=218], java.awt.Point[x=461,y=469], java.awt.Point[x=254,y=359], java.awt.Point[x=362,y=363], java.awt.Point[x=328,y=409], java.awt.Point[x=424,y=321], java.awt.Point[x=453,y=120]]
-
naiveCircle = Circle{center=java.awt.Point[x=399,y=296], radius=196.66468925559565} time = 1236
welzlCircle = Circle{center=java.awt.Point[x=399,y=296], radius=196.2090721653818} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=399,y=296], radius=196.66468925559565} time = 4
-
963 ms
passed[1426] [java.awt.Point[x=421,y=320], java.awt.Point[x=299,y=456], java.awt.Point[x=323,y=181], java.awt.Point[x=567,y=270], java.awt.Point[x=497,y=428], java.awt.Point[x=214,y=278], java.awt.Point[x=380,y=207], java.awt.Point[x=362,y=488], java.awt.Point[x=257,y=192], java.awt.Point[x=386,y=242], java.awt.Point[x=484,y=376], java.awt.Point[x=583,y=237], java.awt.Point[x=432,y=144], java.awt.Point[x=579,y=285], java.awt.Point[x=390,y=201], java.awt.Point[x=224,y=321], java.awt.Point[x=526,y=339], java.awt.Point[x=384,y=295], java.awt.Point[x=426,y=338], java.awt.Point[x=320,y=299], java.awt.Point[x=330,y=219], java.awt.Point[x=410,y=318], java.awt.Point[x=395,y=294], java.awt.Point[x=580,y=298], java.awt.Point[x=494,y=292], java.awt.Point[x=327,y=312], java.awt.Point[x=459,y=228], java.awt.Point[x=508,y=349], java.awt.Point[x=534,y=307], java.awt.Point[x=397,y=302], java.awt.Point[x=429,y=335], java.awt.Point[x=506,y=183], java.awt.Point[x=495,y=416], java.awt.Point[x=397,y=294], java.awt.Point[x=351,y=289], java.awt.Point[x=390,y=267], java.awt.Point[x=439,y=318], java.awt.Point[x=381,y=274], java.awt.Point[x=404,y=193], java.awt.Point[x=443,y=221], java.awt.Point[x=347,y=218], java.awt.Point[x=419,y=289], java.awt.Point[x=402,y=303], java.awt.Point[x=405,y=223], java.awt.Point[x=231,y=292], java.awt.Point[x=253,y=432], java.awt.Point[x=402,y=301], java.awt.Point[x=373,y=462], java.awt.Point[x=358,y=274], java.awt.Point[x=410,y=252], java.awt.Point[x=478,y=246], java.awt.Point[x=415,y=331], java.awt.Point[x=449,y=461], java.awt.Point[x=300,y=342], java.awt.Point[x=374,y=286], java.awt.Point[x=428,y=299], java.awt.Point[x=263,y=385], java.awt.Point[x=380,y=284], java.awt.Point[x=356,y=305], java.awt.Point[x=253,y=210], java.awt.Point[x=503,y=289], java.awt.Point[x=411,y=304], java.awt.Point[x=479,y=117], java.awt.Point[x=401,y=267], java.awt.Point[x=391,y=299], java.awt.Point[x=352,y=179], java.awt.Point[x=547,y=204], java.awt.Point[x=469,y=385], java.awt.Point[x=326,y=114], java.awt.Point[x=394,y=366], java.awt.Point[x=424,y=296], java.awt.Point[x=287,y=397], java.awt.Point[x=395,y=329], java.awt.Point[x=420,y=275], java.awt.Point[x=413,y=231], java.awt.Point[x=398,y=298], java.awt.Point[x=336,y=412], java.awt.Point[x=212,y=278], java.awt.Point[x=381,y=234], java.awt.Point[x=511,y=269], java.awt.Point[x=400,y=291], java.awt.Point[x=476,y=198], java.awt.Point[x=306,y=174], java.awt.Point[x=397,y=300], java.awt.Point[x=389,y=282], java.awt.Point[x=411,y=298], java.awt.Point[x=363,y=481], java.awt.Point[x=358,y=320], java.awt.Point[x=293,y=313], java.awt.Point[x=450,y=333], java.awt.Point[x=293,y=232], java.awt.Point[x=341,y=238], java.awt.Point[x=262,y=328], java.awt.Point[x=403,y=298], java.awt.Point[x=503,y=467], java.awt.Point[x=405,y=300], java.awt.Point[x=389,y=187], java.awt.Point[x=400,y=258], java.awt.Point[x=401,y=251], java.awt.Point[x=400,y=223], java.awt.Point[x=515,y=210], java.awt.Point[x=336,y=336], java.awt.Point[x=370,y=301], java.awt.Point[x=454,y=371], java.awt.Point[x=443,y=324], java.awt.Point[x=533,y=167], java.awt.Point[x=363,y=300], java.awt.Point[x=411,y=385], java.awt.Point[x=243,y=351], java.awt.Point[x=321,y=206], java.awt.Point[x=377,y=312], java.awt.Point[x=515,y=212], java.awt.Point[x=486,y=282], java.awt.Point[x=442,y=142], java.awt.Point[x=430,y=126], java.awt.Point[x=354,y=302], java.awt.Point[x=390,y=302], java.awt.Point[x=457,y=208], java.awt.Point[x=406,y=288], java.awt.Point[x=476,y=204], java.awt.Point[x=447,y=470], java.awt.Point[x=410,y=113], java.awt.Point[x=402,y=262], java.awt.Point[x=402,y=295], java.awt.Point[x=459,y=150], java.awt.Point[x=367,y=445], java.awt.Point[x=536,y=442], java.awt.Point[x=383,y=412], java.awt.Point[x=311,y=271], java.awt.Point[x=503,y=150], java.awt.Point[x=449,y=364], java.awt.Point[x=241,y=230], java.awt.Point[x=412,y=314], java.awt.Point[x=431,y=342], java.awt.Point[x=362,y=181], java.awt.Point[x=246,y=356], java.awt.Point[x=400,y=140], java.awt.Point[x=528,y=206], java.awt.Point[x=373,y=220], java.awt.Point[x=323,y=369], java.awt.Point[x=430,y=186], java.awt.Point[x=435,y=166], java.awt.Point[x=495,y=189], java.awt.Point[x=254,y=407], java.awt.Point[x=325,y=283], java.awt.Point[x=343,y=266], java.awt.Point[x=458,y=394], java.awt.Point[x=500,y=288], java.awt.Point[x=437,y=470], java.awt.Point[x=451,y=278], java.awt.Point[x=368,y=270], java.awt.Point[x=521,y=248], java.awt.Point[x=313,y=465], java.awt.Point[x=451,y=344], java.awt.Point[x=317,y=172], java.awt.Point[x=502,y=356], java.awt.Point[x=531,y=363], java.awt.Point[x=458,y=268], java.awt.Point[x=484,y=320], java.awt.Point[x=346,y=474], java.awt.Point[x=396,y=316], java.awt.Point[x=594,y=274], java.awt.Point[x=284,y=415], java.awt.Point[x=247,y=380], java.awt.Point[x=406,y=435], java.awt.Point[x=401,y=274], java.awt.Point[x=402,y=200], java.awt.Point[x=417,y=239], java.awt.Point[x=356,y=312], java.awt.Point[x=419,y=344], java.awt.Point[x=402,y=291], java.awt.Point[x=513,y=147], java.awt.Point[x=297,y=172], java.awt.Point[x=391,y=297], java.awt.Point[x=469,y=319], java.awt.Point[x=379,y=222], java.awt.Point[x=408,y=312], java.awt.Point[x=358,y=428], java.awt.Point[x=465,y=220], java.awt.Point[x=342,y=177], java.awt.Point[x=445,y=377], java.awt.Point[x=461,y=452], java.awt.Point[x=434,y=277], java.awt.Point[x=391,y=265], java.awt.Point[x=404,y=316], java.awt.Point[x=510,y=240], java.awt.Point[x=308,y=467], java.awt.Point[x=425,y=274], java.awt.Point[x=436,y=288], java.awt.Point[x=352,y=291], java.awt.Point[x=528,y=227], java.awt.Point[x=313,y=204], java.awt.Point[x=435,y=328], java.awt.Point[x=379,y=308], java.awt.Point[x=336,y=268], java.awt.Point[x=411,y=272], java.awt.Point[x=589,y=266], java.awt.Point[x=361,y=259], java.awt.Point[x=509,y=226], java.awt.Point[x=260,y=415], java.awt.Point[x=512,y=348], java.awt.Point[x=400,y=373], java.awt.Point[x=458,y=114], java.awt.Point[x=319,y=430], java.awt.Point[x=374,y=452], java.awt.Point[x=404,y=227], java.awt.Point[x=306,y=322], java.awt.Point[x=400,y=244], java.awt.Point[x=336,y=227], java.awt.Point[x=540,y=300], java.awt.Point[x=440,y=276], java.awt.Point[x=560,y=305], java.awt.Point[x=277,y=222], java.awt.Point[x=392,y=299], java.awt.Point[x=334,y=198], java.awt.Point[x=277,y=310], java.awt.Point[x=421,y=361], java.awt.Point[x=482,y=323], java.awt.Point[x=281,y=162], java.awt.Point[x=437,y=397], java.awt.Point[x=343,y=131], java.awt.Point[x=353,y=160], java.awt.Point[x=517,y=191], java.awt.Point[x=400,y=300], java.awt.Point[x=463,y=438], java.awt.Point[x=374,y=244], java.awt.Point[x=345,y=126], java.awt.Point[x=525,y=366], java.awt.Point[x=548,y=405], java.awt.Point[x=292,y=379], java.awt.Point[x=346,y=207], java.awt.Point[x=444,y=375], java.awt.Point[x=565,y=283], java.awt.Point[x=487,y=285], java.awt.Point[x=563,y=327], java.awt.Point[x=428,y=403], java.awt.Point[x=398,y=305], java.awt.Point[x=460,y=289], java.awt.Point[x=410,y=317], java.awt.Point[x=307,y=279], java.awt.Point[x=296,y=286], java.awt.Point[x=219,y=366], java.awt.Point[x=219,y=245], java.awt.Point[x=304,y=370], java.awt.Point[x=357,y=322], java.awt.Point[x=403,y=309], java.awt.Point[x=490,y=257], java.awt.Point[x=405,y=321], java.awt.Point[x=281,y=254], java.awt.Point[x=227,y=295], java.awt.Point[x=444,y=284], java.awt.Point[x=401,y=301], java.awt.Point[x=259,y=181], java.awt.Point[x=449,y=423], java.awt.Point[x=216,y=285], java.awt.Point[x=406,y=303]]
-
naiveCircle = Circle{center=java.awt.Point[x=399,y=298], radius=198.75864761061342} time = 951
welzlCircle = Circle{center=java.awt.Point[x=399,y=296], radius=200.14244927051334} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=399,y=298], radius=197.9520143873257} time = 12
-
1.32 s
passed[1427] [java.awt.Point[x=404,y=303], java.awt.Point[x=442,y=311], java.awt.Point[x=400,y=300], java.awt.Point[x=338,y=328], java.awt.Point[x=472,y=320], java.awt.Point[x=464,y=413], java.awt.Point[x=280,y=173], java.awt.Point[x=445,y=282], java.awt.Point[x=411,y=323], java.awt.Point[x=365,y=442], java.awt.Point[x=394,y=380], java.awt.Point[x=317,y=302], java.awt.Point[x=499,y=201], java.awt.Point[x=407,y=322], java.awt.Point[x=340,y=287], java.awt.Point[x=385,y=332], java.awt.Point[x=469,y=282], java.awt.Point[x=385,y=469], java.awt.Point[x=363,y=171], java.awt.Point[x=515,y=403], java.awt.Point[x=396,y=279], java.awt.Point[x=312,y=195], java.awt.Point[x=251,y=270], java.awt.Point[x=520,y=371], java.awt.Point[x=384,y=375], java.awt.Point[x=306,y=324], java.awt.Point[x=412,y=359], java.awt.Point[x=470,y=212], java.awt.Point[x=577,y=358], java.awt.Point[x=247,y=347], java.awt.Point[x=513,y=414], java.awt.Point[x=396,y=298], java.awt.Point[x=492,y=337], java.awt.Point[x=288,y=451], java.awt.Point[x=395,y=360], java.awt.Point[x=514,y=158], java.awt.Point[x=473,y=331], java.awt.Point[x=508,y=342], java.awt.Point[x=464,y=276], java.awt.Point[x=412,y=263], java.awt.Point[x=427,y=287], java.awt.Point[x=407,y=275], java.awt.Point[x=307,y=214], java.awt.Point[x=355,y=446], java.awt.Point[x=555,y=302], java.awt.Point[x=427,y=294], java.awt.Point[x=376,y=281], java.awt.Point[x=523,y=250], java.awt.Point[x=301,y=253], java.awt.Point[x=393,y=314], java.awt.Point[x=377,y=310], java.awt.Point[x=402,y=244], java.awt.Point[x=450,y=192], java.awt.Point[x=491,y=238], java.awt.Point[x=408,y=299], java.awt.Point[x=400,y=305], java.awt.Point[x=443,y=184], java.awt.Point[x=331,y=411], java.awt.Point[x=412,y=190], java.awt.Point[x=312,y=350], java.awt.Point[x=329,y=258], java.awt.Point[x=400,y=300], java.awt.Point[x=314,y=333], java.awt.Point[x=385,y=261], java.awt.Point[x=249,y=177], java.awt.Point[x=544,y=370], java.awt.Point[x=485,y=324], java.awt.Point[x=494,y=300], java.awt.Point[x=551,y=404], java.awt.Point[x=533,y=327], java.awt.Point[x=270,y=163], java.awt.Point[x=455,y=301], java.awt.Point[x=438,y=257], java.awt.Point[x=385,y=261], java.awt.Point[x=394,y=280], java.awt.Point[x=407,y=447], java.awt.Point[x=416,y=387], java.awt.Point[x=214,y=348], java.awt.Point[x=368,y=164], java.awt.Point[x=462,y=259], java.awt.Point[x=481,y=153], java.awt.Point[x=440,y=388], java.awt.Point[x=291,y=320], java.awt.Point[x=481,y=231], java.awt.Point[x=398,y=298], java.awt.Point[x=403,y=352], java.awt.Point[x=501,y=228], java.awt.Point[x=435,y=325], java.awt.Point[x=375,y=257], java.awt.Point[x=203,y=284], java.awt.Point[x=581,y=282], java.awt.Point[x=350,y=114], java.awt.Point[x=423,y=354], java.awt.Point[x=400,y=300], java.awt.Point[x=459,y=150], java.awt.Point[x=271,y=258], java.awt.Point[x=415,y=138], java.awt.Point[x=474,y=430], java.awt.Point[x=350,y=399], java.awt.Point[x=394,y=410], java.awt.Point[x=476,y=478], java.awt.Point[x=317,y=330], java.awt.Point[x=435,y=383], java.awt.Point[x=290,y=344], java.awt.Point[x=336,y=198], java.awt.Point[x=484,y=160], java.awt.Point[x=471,y=401], java.awt.Point[x=304,y=373], java.awt.Point[x=388,y=250], java.awt.Point[x=378,y=370], java.awt.Point[x=415,y=279], java.awt.Point[x=442,y=302], java.awt.Point[x=407,y=258], java.awt.Point[x=428,y=417], java.awt.Point[x=383,y=304], java.awt.Point[x=431,y=252], java.awt.Point[x=387,y=259], java.awt.Point[x=353,y=317], java.awt.Point[x=462,y=454], java.awt.Point[x=421,y=204], java.awt.Point[x=456,y=382], java.awt.Point[x=502,y=328], java.awt.Point[x=512,y=281], java.awt.Point[x=404,y=312], java.awt.Point[x=420,y=423], java.awt.Point[x=371,y=118], java.awt.Point[x=452,y=174], java.awt.Point[x=578,y=235], java.awt.Point[x=337,y=196], java.awt.Point[x=399,y=297], java.awt.Point[x=214,y=313], java.awt.Point[x=397,y=275], java.awt.Point[x=327,y=335], java.awt.Point[x=463,y=146], java.awt.Point[x=306,y=322], java.awt.Point[x=427,y=379], java.awt.Point[x=406,y=329], java.awt.Point[x=343,y=426], java.awt.Point[x=411,y=299], java.awt.Point[x=435,y=354], java.awt.Point[x=414,y=338], java.awt.Point[x=431,y=295], java.awt.Point[x=564,y=302], java.awt.Point[x=231,y=347], java.awt.Point[x=438,y=364], java.awt.Point[x=382,y=446], java.awt.Point[x=395,y=335], java.awt.Point[x=272,y=274], java.awt.Point[x=317,y=372], java.awt.Point[x=249,y=342], java.awt.Point[x=222,y=221], java.awt.Point[x=407,y=307], java.awt.Point[x=406,y=307], java.awt.Point[x=458,y=351], java.awt.Point[x=382,y=290], java.awt.Point[x=412,y=360], java.awt.Point[x=308,y=325], java.awt.Point[x=269,y=171], java.awt.Point[x=407,y=370], java.awt.Point[x=439,y=285], java.awt.Point[x=465,y=237], java.awt.Point[x=401,y=224], java.awt.Point[x=357,y=358], java.awt.Point[x=452,y=267], java.awt.Point[x=479,y=342], java.awt.Point[x=299,y=412], java.awt.Point[x=350,y=330], java.awt.Point[x=321,y=281], java.awt.Point[x=283,y=312], java.awt.Point[x=405,y=155], java.awt.Point[x=437,y=223], java.awt.Point[x=368,y=307], java.awt.Point[x=401,y=215], java.awt.Point[x=397,y=312], java.awt.Point[x=508,y=432], java.awt.Point[x=424,y=230], java.awt.Point[x=357,y=129], java.awt.Point[x=413,y=263], java.awt.Point[x=395,y=221], java.awt.Point[x=399,y=355], java.awt.Point[x=446,y=342], java.awt.Point[x=400,y=300], java.awt.Point[x=291,y=192], java.awt.Point[x=407,y=197], java.awt.Point[x=322,y=355], java.awt.Point[x=498,y=313], java.awt.Point[x=366,y=453], java.awt.Point[x=306,y=183], java.awt.Point[x=509,y=409], java.awt.Point[x=344,y=296], java.awt.Point[x=276,y=405], java.awt.Point[x=328,y=302], java.awt.Point[x=342,y=270], java.awt.Point[x=409,y=343], java.awt.Point[x=360,y=454], java.awt.Point[x=411,y=346], java.awt.Point[x=348,y=394], java.awt.Point[x=511,y=436], java.awt.Point[x=405,y=238], java.awt.Point[x=436,y=373], java.awt.Point[x=387,y=306], java.awt.Point[x=423,y=495], java.awt.Point[x=370,y=311], java.awt.Point[x=426,y=250], java.awt.Point[x=410,y=300], java.awt.Point[x=456,y=423], java.awt.Point[x=397,y=452], java.awt.Point[x=478,y=259], java.awt.Point[x=400,y=291], java.awt.Point[x=536,y=169], java.awt.Point[x=516,y=255], java.awt.Point[x=244,y=208], java.awt.Point[x=346,y=258], java.awt.Point[x=311,y=296], java.awt.Point[x=463,y=368], java.awt.Point[x=427,y=269], java.awt.Point[x=327,y=144], java.awt.Point[x=261,y=402], java.awt.Point[x=369,y=271], java.awt.Point[x=288,y=185], java.awt.Point[x=418,y=210], java.awt.Point[x=346,y=439], java.awt.Point[x=424,y=326], java.awt.Point[x=452,y=226], java.awt.Point[x=422,y=326], java.awt.Point[x=396,y=297], java.awt.Point[x=380,y=346], java.awt.Point[x=324,y=272], java.awt.Point[x=476,y=276], java.awt.Point[x=363,y=316], java.awt.Point[x=245,y=385], java.awt.Point[x=379,y=255], java.awt.Point[x=368,y=270], java.awt.Point[x=500,y=307], java.awt.Point[x=365,y=353], java.awt.Point[x=216,y=222], java.awt.Point[x=322,y=207], java.awt.Point[x=395,y=252], java.awt.Point[x=302,y=356], java.awt.Point[x=459,y=298], java.awt.Point[x=495,y=171], java.awt.Point[x=449,y=479], java.awt.Point[x=369,y=222], java.awt.Point[x=474,y=337], java.awt.Point[x=382,y=286], java.awt.Point[x=391,y=432], java.awt.Point[x=297,y=309], java.awt.Point[x=380,y=302], java.awt.Point[x=327,y=231], java.awt.Point[x=519,y=365], java.awt.Point[x=566,y=311], java.awt.Point[x=518,y=223], java.awt.Point[x=341,y=114], java.awt.Point[x=343,y=483], java.awt.Point[x=391,y=286], java.awt.Point[x=431,y=373]]
-
naiveCircle = Circle{center=java.awt.Point[x=394,y=302], radius=195.8187937865005} time = 1312
welzlCircle = Circle{center=java.awt.Point[x=394,y=301], radius=195.47889911701466} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=394,y=301], radius=196.1555505204989} time = 5
-
991 ms
passed[1428] [java.awt.Point[x=425,y=268], java.awt.Point[x=333,y=121], java.awt.Point[x=429,y=236], java.awt.Point[x=569,y=347], java.awt.Point[x=497,y=187], java.awt.Point[x=294,y=443], java.awt.Point[x=430,y=417], java.awt.Point[x=360,y=318], java.awt.Point[x=388,y=297], java.awt.Point[x=487,y=322], java.awt.Point[x=546,y=367], java.awt.Point[x=400,y=264], java.awt.Point[x=541,y=305], java.awt.Point[x=510,y=358], java.awt.Point[x=295,y=321], java.awt.Point[x=374,y=317], java.awt.Point[x=591,y=281], java.awt.Point[x=469,y=480], java.awt.Point[x=325,y=183], java.awt.Point[x=516,y=437], java.awt.Point[x=260,y=402], java.awt.Point[x=301,y=225], java.awt.Point[x=351,y=242], java.awt.Point[x=401,y=299], java.awt.Point[x=271,y=282], java.awt.Point[x=363,y=225], java.awt.Point[x=458,y=296], java.awt.Point[x=343,y=141], java.awt.Point[x=399,y=117], java.awt.Point[x=311,y=141], java.awt.Point[x=448,y=348], java.awt.Point[x=443,y=222], java.awt.Point[x=219,y=377], java.awt.Point[x=414,y=294], java.awt.Point[x=427,y=156], java.awt.Point[x=393,y=316], java.awt.Point[x=366,y=372], java.awt.Point[x=447,y=332], java.awt.Point[x=373,y=268], java.awt.Point[x=451,y=247], java.awt.Point[x=382,y=271], java.awt.Point[x=470,y=244], java.awt.Point[x=432,y=158], java.awt.Point[x=581,y=312], java.awt.Point[x=392,y=304], java.awt.Point[x=291,y=238], java.awt.Point[x=345,y=213], java.awt.Point[x=329,y=366], java.awt.Point[x=479,y=404], java.awt.Point[x=563,y=255], java.awt.Point[x=409,y=318], java.awt.Point[x=383,y=288], java.awt.Point[x=411,y=311], java.awt.Point[x=425,y=155], java.awt.Point[x=410,y=113], java.awt.Point[x=297,y=152], java.awt.Point[x=410,y=313], java.awt.Point[x=391,y=224], java.awt.Point[x=326,y=282], java.awt.Point[x=516,y=314], java.awt.Point[x=433,y=260], java.awt.Point[x=425,y=366], java.awt.Point[x=452,y=292], java.awt.Point[x=399,y=277], java.awt.Point[x=383,y=334], java.awt.Point[x=202,y=298], java.awt.Point[x=352,y=306], java.awt.Point[x=402,y=476], java.awt.Point[x=388,y=101], java.awt.Point[x=437,y=338], java.awt.Point[x=268,y=271], java.awt.Point[x=429,y=211], java.awt.Point[x=345,y=332], java.awt.Point[x=356,y=348], java.awt.Point[x=443,y=260], java.awt.Point[x=400,y=300], java.awt.Point[x=362,y=488], java.awt.Point[x=344,y=159], java.awt.Point[x=408,y=294], java.awt.Point[x=384,y=320], java.awt.Point[x=421,y=290], java.awt.Point[x=226,y=249], java.awt.Point[x=376,y=289], java.awt.Point[x=431,y=335], java.awt.Point[x=433,y=289], java.awt.Point[x=516,y=298], java.awt.Point[x=358,y=160], java.awt.Point[x=525,y=409], java.awt.Point[x=260,y=386], java.awt.Point[x=393,y=301], java.awt.Point[x=336,y=121], java.awt.Point[x=239,y=235], java.awt.Point[x=294,y=369], java.awt.Point[x=347,y=209], java.awt.Point[x=391,y=304], java.awt.Point[x=423,y=376], java.awt.Point[x=508,y=176], java.awt.Point[x=588,y=278], java.awt.Point[x=461,y=179], java.awt.Point[x=506,y=465], java.awt.Point[x=326,y=376], java.awt.Point[x=324,y=345], java.awt.Point[x=402,y=303], java.awt.Point[x=478,y=275], java.awt.Point[x=349,y=389], java.awt.Point[x=513,y=249], java.awt.Point[x=492,y=268], java.awt.Point[x=414,y=295], java.awt.Point[x=557,y=193], java.awt.Point[x=279,y=421], java.awt.Point[x=492,y=215], java.awt.Point[x=483,y=327], java.awt.Point[x=379,y=279], java.awt.Point[x=399,y=271], java.awt.Point[x=477,y=398], java.awt.Point[x=347,y=312], java.awt.Point[x=447,y=342], java.awt.Point[x=380,y=250], java.awt.Point[x=407,y=343], java.awt.Point[x=384,y=406], java.awt.Point[x=493,y=239], java.awt.Point[x=366,y=430], java.awt.Point[x=386,y=322], java.awt.Point[x=337,y=375], java.awt.Point[x=270,y=311], java.awt.Point[x=576,y=346], java.awt.Point[x=516,y=379], java.awt.Point[x=243,y=186], java.awt.Point[x=523,y=332], java.awt.Point[x=310,y=336], java.awt.Point[x=477,y=263], java.awt.Point[x=327,y=294], java.awt.Point[x=287,y=205], java.awt.Point[x=458,y=269], java.awt.Point[x=520,y=351], java.awt.Point[x=578,y=298], java.awt.Point[x=523,y=320], java.awt.Point[x=271,y=371], java.awt.Point[x=391,y=256], java.awt.Point[x=500,y=377], java.awt.Point[x=390,y=323], java.awt.Point[x=392,y=296], java.awt.Point[x=537,y=265], java.awt.Point[x=371,y=153], java.awt.Point[x=558,y=355], java.awt.Point[x=552,y=373], java.awt.Point[x=396,y=236], java.awt.Point[x=371,y=225], java.awt.Point[x=384,y=227], java.awt.Point[x=409,y=291], java.awt.Point[x=356,y=326], java.awt.Point[x=300,y=272], java.awt.Point[x=375,y=409], java.awt.Point[x=265,y=430], java.awt.Point[x=367,y=157], java.awt.Point[x=282,y=170], java.awt.Point[x=450,y=417], java.awt.Point[x=429,y=307], java.awt.Point[x=320,y=347], java.awt.Point[x=374,y=453], java.awt.Point[x=451,y=439], java.awt.Point[x=396,y=296], java.awt.Point[x=356,y=301], java.awt.Point[x=311,y=212], java.awt.Point[x=288,y=267], java.awt.Point[x=490,y=244], java.awt.Point[x=397,y=335], java.awt.Point[x=457,y=419], java.awt.Point[x=551,y=352], java.awt.Point[x=206,y=303], java.awt.Point[x=438,y=228], java.awt.Point[x=212,y=361], java.awt.Point[x=231,y=201], java.awt.Point[x=520,y=271], java.awt.Point[x=297,y=429], java.awt.Point[x=283,y=330], java.awt.Point[x=451,y=376], java.awt.Point[x=485,y=341], java.awt.Point[x=406,y=298], java.awt.Point[x=368,y=297], java.awt.Point[x=403,y=288], java.awt.Point[x=440,y=361], java.awt.Point[x=414,y=319], java.awt.Point[x=494,y=292], java.awt.Point[x=525,y=282], java.awt.Point[x=428,y=373], java.awt.Point[x=399,y=326], java.awt.Point[x=236,y=199], java.awt.Point[x=322,y=123], java.awt.Point[x=378,y=290], java.awt.Point[x=531,y=401], java.awt.Point[x=445,y=115], java.awt.Point[x=402,y=301], java.awt.Point[x=369,y=439], java.awt.Point[x=222,y=325], java.awt.Point[x=463,y=267], java.awt.Point[x=359,y=354], java.awt.Point[x=361,y=371], java.awt.Point[x=409,y=311], java.awt.Point[x=374,y=138], java.awt.Point[x=367,y=435], java.awt.Point[x=417,y=334], java.awt.Point[x=562,y=407], java.awt.Point[x=515,y=266], java.awt.Point[x=350,y=125], java.awt.Point[x=459,y=433], java.awt.Point[x=285,y=286], java.awt.Point[x=360,y=274], java.awt.Point[x=540,y=302], java.awt.Point[x=331,y=279], java.awt.Point[x=335,y=266], java.awt.Point[x=448,y=324], java.awt.Point[x=312,y=296], java.awt.Point[x=407,y=274], java.awt.Point[x=422,y=244], java.awt.Point[x=328,y=379], java.awt.Point[x=397,y=299], java.awt.Point[x=325,y=245], java.awt.Point[x=509,y=342], java.awt.Point[x=594,y=306], java.awt.Point[x=369,y=332], java.awt.Point[x=283,y=279], java.awt.Point[x=460,y=320], java.awt.Point[x=327,y=209], java.awt.Point[x=439,y=160], java.awt.Point[x=286,y=217], java.awt.Point[x=400,y=299], java.awt.Point[x=366,y=351], java.awt.Point[x=396,y=377], java.awt.Point[x=374,y=105], java.awt.Point[x=448,y=193], java.awt.Point[x=429,y=463], java.awt.Point[x=440,y=381], java.awt.Point[x=284,y=234], java.awt.Point[x=564,y=280], java.awt.Point[x=451,y=238], java.awt.Point[x=306,y=313], java.awt.Point[x=522,y=304], java.awt.Point[x=410,y=292], java.awt.Point[x=564,y=298], java.awt.Point[x=475,y=375], java.awt.Point[x=435,y=129], java.awt.Point[x=317,y=293], java.awt.Point[x=378,y=256], java.awt.Point[x=431,y=219], java.awt.Point[x=455,y=317], java.awt.Point[x=365,y=353], java.awt.Point[x=371,y=266], java.awt.Point[x=433,y=187], java.awt.Point[x=319,y=301], java.awt.Point[x=415,y=456], java.awt.Point[x=509,y=245], java.awt.Point[x=368,y=404], java.awt.Point[x=411,y=372], java.awt.Point[x=421,y=280], java.awt.Point[x=402,y=191]]
-
naiveCircle = Circle{center=java.awt.Point[x=400,y=298], radius=198.27506146764904} time = 985
welzlCircle = Circle{center=java.awt.Point[x=399,y=298], radius=198.33809518093088} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=399,y=298], radius=197.327139542436} time = 6
-
788 ms
passed[1429] [java.awt.Point[x=203,y=317], java.awt.Point[x=417,y=256], java.awt.Point[x=542,y=394], java.awt.Point[x=376,y=495], java.awt.Point[x=395,y=293], java.awt.Point[x=577,y=295], java.awt.Point[x=292,y=385], java.awt.Point[x=383,y=303], java.awt.Point[x=496,y=371], java.awt.Point[x=504,y=148], java.awt.Point[x=525,y=330], java.awt.Point[x=390,y=267], java.awt.Point[x=445,y=271], java.awt.Point[x=290,y=233], java.awt.Point[x=381,y=337], java.awt.Point[x=386,y=302], java.awt.Point[x=242,y=218], java.awt.Point[x=529,y=321], java.awt.Point[x=531,y=231], java.awt.Point[x=501,y=418], java.awt.Point[x=405,y=294], java.awt.Point[x=301,y=212], java.awt.Point[x=383,y=411], java.awt.Point[x=372,y=229], java.awt.Point[x=533,y=249], java.awt.Point[x=483,y=359], java.awt.Point[x=385,y=146], java.awt.Point[x=335,y=242], java.awt.Point[x=480,y=460], java.awt.Point[x=256,y=429], java.awt.Point[x=402,y=279], java.awt.Point[x=396,y=373], java.awt.Point[x=446,y=331], java.awt.Point[x=297,y=354], java.awt.Point[x=405,y=254], java.awt.Point[x=518,y=326], java.awt.Point[x=410,y=164], java.awt.Point[x=411,y=294], java.awt.Point[x=309,y=297], java.awt.Point[x=350,y=268], java.awt.Point[x=385,y=351], java.awt.Point[x=377,y=270], java.awt.Point[x=415,y=210], java.awt.Point[x=501,y=360], java.awt.Point[x=396,y=247], java.awt.Point[x=299,y=423], java.awt.Point[x=390,y=136], java.awt.Point[x=454,y=307], java.awt.Point[x=366,y=108], java.awt.Point[x=270,y=152], java.awt.Point[x=270,y=167], java.awt.Point[x=271,y=302], java.awt.Point[x=315,y=431], java.awt.Point[x=398,y=299], java.awt.Point[x=437,y=436], java.awt.Point[x=397,y=275], java.awt.Point[x=210,y=294], java.awt.Point[x=515,y=403], java.awt.Point[x=539,y=309], java.awt.Point[x=292,y=201], java.awt.Point[x=430,y=439], java.awt.Point[x=357,y=245], java.awt.Point[x=441,y=304], java.awt.Point[x=394,y=289], java.awt.Point[x=310,y=269], java.awt.Point[x=448,y=289], java.awt.Point[x=407,y=262], java.awt.Point[x=357,y=250], java.awt.Point[x=552,y=313], java.awt.Point[x=259,y=175], java.awt.Point[x=415,y=162], java.awt.Point[x=337,y=306], java.awt.Point[x=452,y=310], java.awt.Point[x=450,y=191], java.awt.Point[x=396,y=288], java.awt.Point[x=362,y=380], java.awt.Point[x=284,y=182], java.awt.Point[x=289,y=324], java.awt.Point[x=353,y=342], java.awt.Point[x=379,y=272], java.awt.Point[x=411,y=344], java.awt.Point[x=301,y=342], java.awt.Point[x=369,y=256], java.awt.Point[x=422,y=370], java.awt.Point[x=459,y=339], java.awt.Point[x=440,y=314], java.awt.Point[x=504,y=332], java.awt.Point[x=377,y=156], java.awt.Point[x=266,y=344], java.awt.Point[x=297,y=239], java.awt.Point[x=398,y=409], java.awt.Point[x=291,y=149], java.awt.Point[x=396,y=155], java.awt.Point[x=352,y=223], java.awt.Point[x=336,y=415], java.awt.Point[x=458,y=264], java.awt.Point[x=590,y=248], java.awt.Point[x=566,y=340], java.awt.Point[x=510,y=456], java.awt.Point[x=398,y=271], java.awt.Point[x=399,y=300], java.awt.Point[x=404,y=293], java.awt.Point[x=404,y=300], java.awt.Point[x=496,y=463], java.awt.Point[x=312,y=161], java.awt.Point[x=227,y=391], java.awt.Point[x=455,y=342], java.awt.Point[x=333,y=280], java.awt.Point[x=201,y=287], java.awt.Point[x=291,y=330], java.awt.Point[x=392,y=230], java.awt.Point[x=393,y=293], java.awt.Point[x=379,y=497], java.awt.Point[x=419,y=150], java.awt.Point[x=269,y=302], java.awt.Point[x=496,y=224], java.awt.Point[x=463,y=292], java.awt.Point[x=480,y=348], java.awt.Point[x=519,y=424], java.awt.Point[x=380,y=279], java.awt.Point[x=416,y=382], java.awt.Point[x=282,y=171], java.awt.Point[x=446,y=351], java.awt.Point[x=296,y=243], java.awt.Point[x=277,y=187], java.awt.Point[x=379,y=410], java.awt.Point[x=351,y=459], java.awt.Point[x=464,y=168], java.awt.Point[x=365,y=471], java.awt.Point[x=501,y=398], java.awt.Point[x=485,y=276], java.awt.Point[x=330,y=304], java.awt.Point[x=409,y=133], java.awt.Point[x=584,y=322], java.awt.Point[x=425,y=137], java.awt.Point[x=211,y=245], java.awt.Point[x=324,y=355], java.awt.Point[x=373,y=343], java.awt.Point[x=481,y=292], java.awt.Point[x=530,y=336], java.awt.Point[x=373,y=162], java.awt.Point[x=365,y=268], java.awt.Point[x=408,y=264], java.awt.Point[x=356,y=346], java.awt.Point[x=419,y=296], java.awt.Point[x=327,y=451], java.awt.Point[x=334,y=242], java.awt.Point[x=450,y=112], java.awt.Point[x=421,y=131], java.awt.Point[x=253,y=255], java.awt.Point[x=394,y=296], java.awt.Point[x=294,y=429], java.awt.Point[x=456,y=239], java.awt.Point[x=529,y=402], java.awt.Point[x=553,y=261], java.awt.Point[x=414,y=437], java.awt.Point[x=379,y=258], java.awt.Point[x=418,y=259], java.awt.Point[x=325,y=442], java.awt.Point[x=241,y=298], java.awt.Point[x=383,y=302], java.awt.Point[x=348,y=274], java.awt.Point[x=403,y=308], java.awt.Point[x=444,y=240], java.awt.Point[x=453,y=208], java.awt.Point[x=364,y=275], java.awt.Point[x=400,y=300], java.awt.Point[x=362,y=333], java.awt.Point[x=496,y=295], java.awt.Point[x=377,y=364], java.awt.Point[x=413,y=329], java.awt.Point[x=305,y=177], java.awt.Point[x=436,y=154], java.awt.Point[x=458,y=451], java.awt.Point[x=327,y=388], java.awt.Point[x=399,y=253], java.awt.Point[x=447,y=138], java.awt.Point[x=390,y=300], java.awt.Point[x=442,y=228], java.awt.Point[x=482,y=347], java.awt.Point[x=480,y=184], java.awt.Point[x=492,y=198], java.awt.Point[x=371,y=174], java.awt.Point[x=425,y=252], java.awt.Point[x=350,y=307], java.awt.Point[x=374,y=278], java.awt.Point[x=410,y=291], java.awt.Point[x=522,y=391], java.awt.Point[x=587,y=266], java.awt.Point[x=270,y=299], java.awt.Point[x=380,y=125], java.awt.Point[x=329,y=219], java.awt.Point[x=508,y=170], java.awt.Point[x=371,y=338], java.awt.Point[x=409,y=300], java.awt.Point[x=469,y=245], java.awt.Point[x=423,y=294], java.awt.Point[x=391,y=308], java.awt.Point[x=271,y=274], java.awt.Point[x=487,y=362], java.awt.Point[x=470,y=317], java.awt.Point[x=575,y=385], java.awt.Point[x=593,y=261], java.awt.Point[x=387,y=301], java.awt.Point[x=394,y=302], java.awt.Point[x=285,y=275], java.awt.Point[x=358,y=378], java.awt.Point[x=566,y=292], java.awt.Point[x=412,y=322], java.awt.Point[x=478,y=300], java.awt.Point[x=309,y=194], java.awt.Point[x=280,y=365], java.awt.Point[x=416,y=317], java.awt.Point[x=400,y=301], java.awt.Point[x=289,y=162], java.awt.Point[x=414,y=275], java.awt.Point[x=454,y=221], java.awt.Point[x=343,y=247], java.awt.Point[x=508,y=427], java.awt.Point[x=369,y=298], java.awt.Point[x=368,y=315], java.awt.Point[x=234,y=328], java.awt.Point[x=473,y=386], java.awt.Point[x=329,y=298], java.awt.Point[x=423,y=166], java.awt.Point[x=362,y=488], java.awt.Point[x=288,y=407], java.awt.Point[x=482,y=124], java.awt.Point[x=400,y=190], java.awt.Point[x=341,y=136], java.awt.Point[x=435,y=448], java.awt.Point[x=440,y=224], java.awt.Point[x=402,y=285], java.awt.Point[x=252,y=259], java.awt.Point[x=225,y=342], java.awt.Point[x=475,y=232], java.awt.Point[x=405,y=313], java.awt.Point[x=408,y=276], java.awt.Point[x=582,y=363], java.awt.Point[x=343,y=269], java.awt.Point[x=412,y=303], java.awt.Point[x=505,y=363], java.awt.Point[x=444,y=326], java.awt.Point[x=440,y=249], java.awt.Point[x=351,y=352], java.awt.Point[x=407,y=299], java.awt.Point[x=398,y=318], java.awt.Point[x=361,y=350], java.awt.Point[x=237,y=194], java.awt.Point[x=473,y=327], java.awt.Point[x=378,y=219], java.awt.Point[x=492,y=227], java.awt.Point[x=205,y=343], java.awt.Point[x=443,y=279], java.awt.Point[x=545,y=391], java.awt.Point[x=389,y=337]]
-
naiveCircle = Circle{center=java.awt.Point[x=399,y=303], radius=198.76116320851014} time = 782
welzlCircle = Circle{center=java.awt.Point[x=398,y=299], radius=198.65799757371965} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=397,y=299], radius=199.6246477767713} time = 4
-
1.06 s
passed[1430] [java.awt.Point[x=374,y=209], java.awt.Point[x=320,y=129], java.awt.Point[x=394,y=302], java.awt.Point[x=378,y=303], java.awt.Point[x=325,y=374], java.awt.Point[x=396,y=258], java.awt.Point[x=462,y=222], java.awt.Point[x=386,y=264], java.awt.Point[x=401,y=273], java.awt.Point[x=370,y=306], java.awt.Point[x=294,y=214], java.awt.Point[x=428,y=297], java.awt.Point[x=452,y=322], java.awt.Point[x=362,y=362], java.awt.Point[x=398,y=310], java.awt.Point[x=290,y=393], java.awt.Point[x=332,y=285], java.awt.Point[x=270,y=331], java.awt.Point[x=358,y=303], java.awt.Point[x=410,y=304], java.awt.Point[x=322,y=171], java.awt.Point[x=403,y=323], java.awt.Point[x=389,y=355], java.awt.Point[x=430,y=337], java.awt.Point[x=302,y=236], java.awt.Point[x=452,y=289], java.awt.Point[x=400,y=300], java.awt.Point[x=412,y=205], java.awt.Point[x=292,y=307], java.awt.Point[x=440,y=250], java.awt.Point[x=373,y=443], java.awt.Point[x=574,y=345], java.awt.Point[x=399,y=230], java.awt.Point[x=458,y=246], java.awt.Point[x=471,y=217], java.awt.Point[x=350,y=242], java.awt.Point[x=511,y=347], java.awt.Point[x=396,y=299], java.awt.Point[x=209,y=277], java.awt.Point[x=414,y=258], java.awt.Point[x=403,y=307], java.awt.Point[x=534,y=311], java.awt.Point[x=231,y=225], java.awt.Point[x=274,y=296], java.awt.Point[x=271,y=216], java.awt.Point[x=442,y=300], java.awt.Point[x=232,y=334], java.awt.Point[x=407,y=197], java.awt.Point[x=318,y=328], java.awt.Point[x=456,y=283], java.awt.Point[x=381,y=295], java.awt.Point[x=419,y=125], java.awt.Point[x=343,y=205], java.awt.Point[x=434,y=298], java.awt.Point[x=399,y=297], java.awt.Point[x=276,y=195], java.awt.Point[x=286,y=327], java.awt.Point[x=399,y=299], java.awt.Point[x=493,y=321], java.awt.Point[x=413,y=306], java.awt.Point[x=440,y=425], java.awt.Point[x=290,y=375], java.awt.Point[x=258,y=302], java.awt.Point[x=442,y=208], java.awt.Point[x=291,y=330], java.awt.Point[x=342,y=389], java.awt.Point[x=415,y=455], java.awt.Point[x=351,y=366], java.awt.Point[x=459,y=253], java.awt.Point[x=356,y=309], java.awt.Point[x=203,y=299], java.awt.Point[x=542,y=422], java.awt.Point[x=579,y=373], java.awt.Point[x=286,y=367], java.awt.Point[x=355,y=298], java.awt.Point[x=400,y=300], java.awt.Point[x=412,y=487], java.awt.Point[x=477,y=273], java.awt.Point[x=458,y=166], java.awt.Point[x=308,y=433], java.awt.Point[x=217,y=341], java.awt.Point[x=431,y=292], java.awt.Point[x=390,y=296], java.awt.Point[x=292,y=393], java.awt.Point[x=392,y=274], java.awt.Point[x=419,y=128], java.awt.Point[x=426,y=298], java.awt.Point[x=478,y=153], java.awt.Point[x=393,y=311], java.awt.Point[x=388,y=260], java.awt.Point[x=396,y=259], java.awt.Point[x=414,y=233], java.awt.Point[x=307,y=435], java.awt.Point[x=502,y=263], java.awt.Point[x=360,y=229], java.awt.Point[x=552,y=368], java.awt.Point[x=548,y=406], java.awt.Point[x=345,y=316], java.awt.Point[x=261,y=395], java.awt.Point[x=227,y=210], java.awt.Point[x=324,y=365], java.awt.Point[x=244,y=253], java.awt.Point[x=327,y=295], java.awt.Point[x=411,y=395], java.awt.Point[x=413,y=279], java.awt.Point[x=478,y=285], java.awt.Point[x=380,y=297], java.awt.Point[x=568,y=232], java.awt.Point[x=479,y=377], java.awt.Point[x=417,y=366], java.awt.Point[x=536,y=213], java.awt.Point[x=434,y=443], java.awt.Point[x=403,y=216], java.awt.Point[x=439,y=204], java.awt.Point[x=207,y=277], java.awt.Point[x=412,y=283], java.awt.Point[x=401,y=304], java.awt.Point[x=551,y=416], java.awt.Point[x=396,y=270], java.awt.Point[x=452,y=453], java.awt.Point[x=395,y=309], java.awt.Point[x=465,y=209], java.awt.Point[x=324,y=421], java.awt.Point[x=403,y=120], java.awt.Point[x=349,y=330], java.awt.Point[x=394,y=461], java.awt.Point[x=389,y=314], java.awt.Point[x=382,y=265], java.awt.Point[x=406,y=220], java.awt.Point[x=319,y=350], java.awt.Point[x=476,y=373], java.awt.Point[x=218,y=359], java.awt.Point[x=584,y=341], java.awt.Point[x=527,y=254], java.awt.Point[x=295,y=359], java.awt.Point[x=376,y=224], java.awt.Point[x=214,y=270], java.awt.Point[x=279,y=354], java.awt.Point[x=273,y=246], java.awt.Point[x=295,y=436], java.awt.Point[x=272,y=261], java.awt.Point[x=396,y=267], java.awt.Point[x=392,y=298], java.awt.Point[x=540,y=380], java.awt.Point[x=436,y=236], java.awt.Point[x=434,y=395], java.awt.Point[x=400,y=258], java.awt.Point[x=267,y=442], java.awt.Point[x=384,y=448], java.awt.Point[x=475,y=152], java.awt.Point[x=351,y=288], java.awt.Point[x=517,y=308], java.awt.Point[x=401,y=297], java.awt.Point[x=333,y=339], java.awt.Point[x=285,y=206], java.awt.Point[x=444,y=318], java.awt.Point[x=539,y=392], java.awt.Point[x=491,y=289], java.awt.Point[x=271,y=196], java.awt.Point[x=469,y=364], java.awt.Point[x=399,y=299], java.awt.Point[x=560,y=248], java.awt.Point[x=401,y=268], java.awt.Point[x=337,y=367], java.awt.Point[x=443,y=205], java.awt.Point[x=294,y=273], java.awt.Point[x=427,y=268], java.awt.Point[x=338,y=433], java.awt.Point[x=441,y=378], java.awt.Point[x=526,y=369], java.awt.Point[x=385,y=269], java.awt.Point[x=353,y=415], java.awt.Point[x=282,y=353], java.awt.Point[x=563,y=292], java.awt.Point[x=571,y=312], java.awt.Point[x=403,y=281], java.awt.Point[x=543,y=163], java.awt.Point[x=542,y=424], java.awt.Point[x=285,y=290], java.awt.Point[x=497,y=333], java.awt.Point[x=449,y=221], java.awt.Point[x=451,y=268], java.awt.Point[x=364,y=175], java.awt.Point[x=404,y=322], java.awt.Point[x=316,y=390], java.awt.Point[x=376,y=391], java.awt.Point[x=438,y=306], java.awt.Point[x=484,y=381], java.awt.Point[x=381,y=276], java.awt.Point[x=294,y=268], java.awt.Point[x=415,y=372], java.awt.Point[x=553,y=261], java.awt.Point[x=460,y=406], java.awt.Point[x=382,y=248], java.awt.Point[x=411,y=297], java.awt.Point[x=401,y=330], java.awt.Point[x=541,y=417], java.awt.Point[x=579,y=340], java.awt.Point[x=460,y=259], java.awt.Point[x=336,y=464], java.awt.Point[x=287,y=313], java.awt.Point[x=383,y=294], java.awt.Point[x=379,y=291], java.awt.Point[x=520,y=318], java.awt.Point[x=403,y=285], java.awt.Point[x=338,y=327], java.awt.Point[x=380,y=238], java.awt.Point[x=443,y=397], java.awt.Point[x=407,y=303], java.awt.Point[x=584,y=275], java.awt.Point[x=413,y=114], java.awt.Point[x=566,y=217], java.awt.Point[x=381,y=244], java.awt.Point[x=438,y=275], java.awt.Point[x=405,y=297], java.awt.Point[x=318,y=384], java.awt.Point[x=296,y=321], java.awt.Point[x=400,y=300], java.awt.Point[x=560,y=300], java.awt.Point[x=518,y=374], java.awt.Point[x=391,y=324], java.awt.Point[x=339,y=362], java.awt.Point[x=446,y=413], java.awt.Point[x=355,y=399], java.awt.Point[x=480,y=359], java.awt.Point[x=494,y=370], java.awt.Point[x=262,y=350], java.awt.Point[x=386,y=253], java.awt.Point[x=398,y=434], java.awt.Point[x=582,y=300], java.awt.Point[x=308,y=411], java.awt.Point[x=250,y=208], java.awt.Point[x=427,y=424], java.awt.Point[x=381,y=480], java.awt.Point[x=334,y=186], java.awt.Point[x=570,y=324], java.awt.Point[x=337,y=435], java.awt.Point[x=459,y=310], java.awt.Point[x=389,y=159], java.awt.Point[x=461,y=301], java.awt.Point[x=408,y=254], java.awt.Point[x=425,y=213], java.awt.Point[x=317,y=388], java.awt.Point[x=444,y=336], java.awt.Point[x=254,y=302], java.awt.Point[x=389,y=308], java.awt.Point[x=567,y=396], java.awt.Point[x=382,y=199], java.awt.Point[x=395,y=454], java.awt.Point[x=295,y=312], java.awt.Point[x=418,y=280], java.awt.Point[x=340,y=331], java.awt.Point[x=413,y=228], java.awt.Point[x=348,y=316], java.awt.Point[x=368,y=294], java.awt.Point[x=380,y=222]]
-
naiveCircle = Circle{center=java.awt.Point[x=399,y=296], radius=196.82479518597245} time = 1056
welzlCircle = Circle{center=java.awt.Point[x=399,y=296], radius=196.82479518597245} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=398,y=295], radius=197.0913493789111} time = 2
-
858 ms
passed[1431] [java.awt.Point[x=553,y=305], java.awt.Point[x=404,y=325], java.awt.Point[x=283,y=317], java.awt.Point[x=286,y=393], java.awt.Point[x=528,y=449], java.awt.Point[x=339,y=389], java.awt.Point[x=478,y=456], java.awt.Point[x=451,y=161], java.awt.Point[x=303,y=422], java.awt.Point[x=341,y=274], java.awt.Point[x=284,y=279], java.awt.Point[x=340,y=231], java.awt.Point[x=237,y=333], java.awt.Point[x=455,y=381], java.awt.Point[x=393,y=259], java.awt.Point[x=393,y=313], java.awt.Point[x=245,y=287], java.awt.Point[x=410,y=301], java.awt.Point[x=410,y=296], java.awt.Point[x=276,y=250], java.awt.Point[x=337,y=379], java.awt.Point[x=239,y=327], java.awt.Point[x=364,y=324], java.awt.Point[x=433,y=107], java.awt.Point[x=359,y=468], java.awt.Point[x=338,y=284], java.awt.Point[x=407,y=391], java.awt.Point[x=386,y=221], java.awt.Point[x=398,y=448], java.awt.Point[x=466,y=148], java.awt.Point[x=323,y=337], java.awt.Point[x=380,y=365], java.awt.Point[x=524,y=444], java.awt.Point[x=415,y=242], java.awt.Point[x=404,y=340], java.awt.Point[x=440,y=246], java.awt.Point[x=491,y=287], java.awt.Point[x=387,y=303], java.awt.Point[x=465,y=273], java.awt.Point[x=361,y=257], java.awt.Point[x=242,y=193], java.awt.Point[x=394,y=297], java.awt.Point[x=368,y=182], java.awt.Point[x=355,y=459], java.awt.Point[x=468,y=290], java.awt.Point[x=382,y=408], java.awt.Point[x=216,y=319], java.awt.Point[x=312,y=178], java.awt.Point[x=442,y=296], java.awt.Point[x=430,y=283], java.awt.Point[x=465,y=159], java.awt.Point[x=486,y=418], java.awt.Point[x=466,y=360], java.awt.Point[x=321,y=186], java.awt.Point[x=554,y=343], java.awt.Point[x=429,y=264], java.awt.Point[x=400,y=174], java.awt.Point[x=463,y=279], java.awt.Point[x=304,y=339], java.awt.Point[x=438,y=314], java.awt.Point[x=451,y=287], java.awt.Point[x=375,y=323], java.awt.Point[x=291,y=265], java.awt.Point[x=534,y=322], java.awt.Point[x=313,y=230], java.awt.Point[x=368,y=285], java.awt.Point[x=442,y=300], java.awt.Point[x=289,y=340], java.awt.Point[x=558,y=326], java.awt.Point[x=427,y=426], java.awt.Point[x=493,y=201], java.awt.Point[x=351,y=232], java.awt.Point[x=448,y=250], java.awt.Point[x=405,y=291], java.awt.Point[x=269,y=445], java.awt.Point[x=320,y=445], java.awt.Point[x=474,y=159], java.awt.Point[x=420,y=314], java.awt.Point[x=396,y=160], java.awt.Point[x=338,y=238], java.awt.Point[x=517,y=142], java.awt.Point[x=581,y=347], java.awt.Point[x=421,y=164], java.awt.Point[x=401,y=252], java.awt.Point[x=438,y=307], java.awt.Point[x=265,y=294], java.awt.Point[x=438,y=298], java.awt.Point[x=545,y=266], java.awt.Point[x=390,y=369], java.awt.Point[x=293,y=133], java.awt.Point[x=425,y=152], java.awt.Point[x=423,y=341], java.awt.Point[x=521,y=298], java.awt.Point[x=362,y=471], java.awt.Point[x=545,y=283], java.awt.Point[x=417,y=318], java.awt.Point[x=444,y=385], java.awt.Point[x=224,y=289], java.awt.Point[x=454,y=281], java.awt.Point[x=386,y=396], java.awt.Point[x=410,y=112], java.awt.Point[x=460,y=231], java.awt.Point[x=419,y=284], java.awt.Point[x=414,y=381], java.awt.Point[x=469,y=114], java.awt.Point[x=341,y=371], java.awt.Point[x=338,y=303], java.awt.Point[x=364,y=341], java.awt.Point[x=401,y=259], java.awt.Point[x=403,y=361], java.awt.Point[x=321,y=246], java.awt.Point[x=385,y=149], java.awt.Point[x=375,y=201], java.awt.Point[x=329,y=131], java.awt.Point[x=450,y=284], java.awt.Point[x=434,y=289], java.awt.Point[x=332,y=344], java.awt.Point[x=254,y=266], java.awt.Point[x=424,y=366], java.awt.Point[x=392,y=287], java.awt.Point[x=498,y=266], java.awt.Point[x=400,y=312], java.awt.Point[x=367,y=111], java.awt.Point[x=361,y=364], java.awt.Point[x=531,y=387], java.awt.Point[x=289,y=360], java.awt.Point[x=445,y=252], java.awt.Point[x=413,y=175], java.awt.Point[x=283,y=386], java.awt.Point[x=264,y=214], java.awt.Point[x=482,y=385], java.awt.Point[x=462,y=341], java.awt.Point[x=304,y=151], java.awt.Point[x=450,y=255], java.awt.Point[x=255,y=258], java.awt.Point[x=445,y=249], java.awt.Point[x=497,y=387], java.awt.Point[x=321,y=329], java.awt.Point[x=371,y=306], java.awt.Point[x=359,y=286], java.awt.Point[x=542,y=232], java.awt.Point[x=349,y=242], java.awt.Point[x=374,y=268], java.awt.Point[x=304,y=141], java.awt.Point[x=361,y=132], java.awt.Point[x=443,y=218], java.awt.Point[x=447,y=207], java.awt.Point[x=372,y=328], java.awt.Point[x=569,y=200], java.awt.Point[x=305,y=388], java.awt.Point[x=259,y=197], java.awt.Point[x=278,y=298], java.awt.Point[x=375,y=261], java.awt.Point[x=409,y=222], java.awt.Point[x=395,y=320], java.awt.Point[x=404,y=390], java.awt.Point[x=401,y=300], java.awt.Point[x=413,y=355], java.awt.Point[x=260,y=334], java.awt.Point[x=321,y=202], java.awt.Point[x=229,y=207], java.awt.Point[x=413,y=454], java.awt.Point[x=397,y=300], java.awt.Point[x=409,y=325], java.awt.Point[x=399,y=337], java.awt.Point[x=385,y=268], java.awt.Point[x=361,y=338], java.awt.Point[x=419,y=299], java.awt.Point[x=435,y=269], java.awt.Point[x=395,y=285], java.awt.Point[x=439,y=273], java.awt.Point[x=448,y=358], java.awt.Point[x=457,y=223], java.awt.Point[x=251,y=413], java.awt.Point[x=456,y=305], java.awt.Point[x=469,y=328], java.awt.Point[x=334,y=211], java.awt.Point[x=455,y=400], java.awt.Point[x=384,y=312], java.awt.Point[x=393,y=300], java.awt.Point[x=400,y=300], java.awt.Point[x=326,y=333], java.awt.Point[x=476,y=332], java.awt.Point[x=553,y=300], java.awt.Point[x=399,y=299], java.awt.Point[x=563,y=375], java.awt.Point[x=318,y=410], java.awt.Point[x=494,y=260], java.awt.Point[x=385,y=333], java.awt.Point[x=395,y=436], java.awt.Point[x=331,y=350], java.awt.Point[x=293,y=315], java.awt.Point[x=556,y=316], java.awt.Point[x=454,y=110], java.awt.Point[x=409,y=442], java.awt.Point[x=347,y=287], java.awt.Point[x=513,y=252], java.awt.Point[x=411,y=308], java.awt.Point[x=410,y=329], java.awt.Point[x=408,y=341], java.awt.Point[x=381,y=452], java.awt.Point[x=576,y=354], java.awt.Point[x=381,y=271], java.awt.Point[x=464,y=236], java.awt.Point[x=361,y=348], java.awt.Point[x=419,y=382], java.awt.Point[x=399,y=253], java.awt.Point[x=338,y=230], java.awt.Point[x=591,y=320], java.awt.Point[x=498,y=177], java.awt.Point[x=387,y=334], java.awt.Point[x=433,y=166], java.awt.Point[x=409,y=308], java.awt.Point[x=312,y=289], java.awt.Point[x=378,y=267], java.awt.Point[x=527,y=270], java.awt.Point[x=334,y=329], java.awt.Point[x=215,y=244], java.awt.Point[x=493,y=334], java.awt.Point[x=251,y=285], java.awt.Point[x=479,y=465], java.awt.Point[x=457,y=305], java.awt.Point[x=413,y=288], java.awt.Point[x=400,y=300], java.awt.Point[x=314,y=146], java.awt.Point[x=268,y=334], java.awt.Point[x=511,y=320], java.awt.Point[x=318,y=270], java.awt.Point[x=410,y=453], java.awt.Point[x=394,y=300], java.awt.Point[x=528,y=438], java.awt.Point[x=566,y=314], java.awt.Point[x=405,y=153], java.awt.Point[x=378,y=295], java.awt.Point[x=320,y=262], java.awt.Point[x=486,y=396], java.awt.Point[x=419,y=304], java.awt.Point[x=363,y=216], java.awt.Point[x=419,y=275], java.awt.Point[x=398,y=292], java.awt.Point[x=558,y=398], java.awt.Point[x=386,y=277], java.awt.Point[x=486,y=413], java.awt.Point[x=348,y=236], java.awt.Point[x=293,y=396], java.awt.Point[x=385,y=278], java.awt.Point[x=357,y=410], java.awt.Point[x=314,y=232], java.awt.Point[x=333,y=175], java.awt.Point[x=337,y=113], java.awt.Point[x=318,y=283], java.awt.Point[x=486,y=321], java.awt.Point[x=384,y=221], java.awt.Point[x=367,y=315], java.awt.Point[x=347,y=123], java.awt.Point[x=403,y=320]]
-
naiveCircle = Circle{center=java.awt.Point[x=399,y=299], radius=197.84084512557058} time = 854
welzlCircle = Circle{center=java.awt.Point[x=400,y=298], radius=196.9009903479411} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=400,y=298], radius=196.65706191235543} time = 4
-
1.02 s
passed[1432] [java.awt.Point[x=430,y=408], java.awt.Point[x=442,y=273], java.awt.Point[x=464,y=173], java.awt.Point[x=356,y=407], java.awt.Point[x=336,y=200], java.awt.Point[x=405,y=293], java.awt.Point[x=454,y=347], java.awt.Point[x=410,y=307], java.awt.Point[x=252,y=204], java.awt.Point[x=297,y=358], java.awt.Point[x=443,y=125], java.awt.Point[x=400,y=172], java.awt.Point[x=422,y=129], java.awt.Point[x=437,y=434], java.awt.Point[x=363,y=182], java.awt.Point[x=441,y=316], java.awt.Point[x=249,y=198], java.awt.Point[x=484,y=342], java.awt.Point[x=460,y=264], java.awt.Point[x=400,y=300], java.awt.Point[x=368,y=174], java.awt.Point[x=320,y=412], java.awt.Point[x=393,y=291], java.awt.Point[x=426,y=260], java.awt.Point[x=334,y=308], java.awt.Point[x=304,y=378], java.awt.Point[x=456,y=447], java.awt.Point[x=431,y=302], java.awt.Point[x=402,y=252], java.awt.Point[x=405,y=277], java.awt.Point[x=550,y=282], java.awt.Point[x=377,y=195], java.awt.Point[x=482,y=288], java.awt.Point[x=439,y=271], java.awt.Point[x=322,y=200], java.awt.Point[x=403,y=359], java.awt.Point[x=251,y=367], java.awt.Point[x=314,y=334], java.awt.Point[x=264,y=248], java.awt.Point[x=479,y=209], java.awt.Point[x=265,y=430], java.awt.Point[x=389,y=420], java.awt.Point[x=536,y=393], java.awt.Point[x=234,y=298], java.awt.Point[x=423,y=344], java.awt.Point[x=369,y=301], java.awt.Point[x=348,y=383], java.awt.Point[x=252,y=240], java.awt.Point[x=464,y=217], java.awt.Point[x=271,y=424], java.awt.Point[x=385,y=303], java.awt.Point[x=372,y=139], java.awt.Point[x=368,y=352], java.awt.Point[x=417,y=296], java.awt.Point[x=250,y=191], java.awt.Point[x=373,y=275], java.awt.Point[x=405,y=301], java.awt.Point[x=332,y=146], java.awt.Point[x=358,y=311], java.awt.Point[x=393,y=290], java.awt.Point[x=542,y=248], java.awt.Point[x=310,y=289], java.awt.Point[x=411,y=279], java.awt.Point[x=304,y=181], java.awt.Point[x=381,y=434], java.awt.Point[x=396,y=299], java.awt.Point[x=533,y=406], java.awt.Point[x=452,y=303], java.awt.Point[x=581,y=247], java.awt.Point[x=451,y=361], java.awt.Point[x=457,y=175], java.awt.Point[x=350,y=387], java.awt.Point[x=434,y=222], java.awt.Point[x=287,y=401], java.awt.Point[x=327,y=319], java.awt.Point[x=235,y=333], java.awt.Point[x=462,y=346], java.awt.Point[x=338,y=287], java.awt.Point[x=373,y=308], java.awt.Point[x=227,y=214], java.awt.Point[x=259,y=307], java.awt.Point[x=500,y=265], java.awt.Point[x=539,y=257], java.awt.Point[x=566,y=286], java.awt.Point[x=261,y=262], java.awt.Point[x=556,y=287], java.awt.Point[x=428,y=225], java.awt.Point[x=418,y=426], java.awt.Point[x=334,y=267], java.awt.Point[x=316,y=269], java.awt.Point[x=532,y=296], java.awt.Point[x=385,y=239], java.awt.Point[x=506,y=456], java.awt.Point[x=344,y=319], java.awt.Point[x=322,y=473], java.awt.Point[x=425,y=352], java.awt.Point[x=479,y=319], java.awt.Point[x=306,y=271], java.awt.Point[x=519,y=209], java.awt.Point[x=387,y=283], java.awt.Point[x=255,y=276], java.awt.Point[x=352,y=315], java.awt.Point[x=477,y=306], java.awt.Point[x=563,y=367], java.awt.Point[x=404,y=263], java.awt.Point[x=481,y=133], java.awt.Point[x=349,y=213], java.awt.Point[x=305,y=292], java.awt.Point[x=226,y=283], java.awt.Point[x=507,y=305], java.awt.Point[x=350,y=372], java.awt.Point[x=360,y=152], java.awt.Point[x=408,y=354], java.awt.Point[x=342,y=429], java.awt.Point[x=404,y=305], java.awt.Point[x=373,y=301], java.awt.Point[x=243,y=204], java.awt.Point[x=576,y=309], java.awt.Point[x=450,y=417], java.awt.Point[x=518,y=227], java.awt.Point[x=411,y=299], java.awt.Point[x=380,y=188], java.awt.Point[x=374,y=426], java.awt.Point[x=404,y=284], java.awt.Point[x=211,y=262], java.awt.Point[x=328,y=185], java.awt.Point[x=451,y=287], java.awt.Point[x=446,y=426], java.awt.Point[x=366,y=335], java.awt.Point[x=230,y=292], java.awt.Point[x=356,y=406], java.awt.Point[x=450,y=343], java.awt.Point[x=374,y=188], java.awt.Point[x=402,y=280], java.awt.Point[x=400,y=300], java.awt.Point[x=550,y=270], java.awt.Point[x=236,y=284], java.awt.Point[x=299,y=140], java.awt.Point[x=459,y=243], java.awt.Point[x=500,y=261], java.awt.Point[x=352,y=359], java.awt.Point[x=511,y=356], java.awt.Point[x=509,y=183], java.awt.Point[x=345,y=400], java.awt.Point[x=482,y=189], java.awt.Point[x=400,y=289], java.awt.Point[x=341,y=299], java.awt.Point[x=480,y=208], java.awt.Point[x=320,y=257], java.awt.Point[x=249,y=211], java.awt.Point[x=409,y=364], java.awt.Point[x=393,y=436], java.awt.Point[x=335,y=258], java.awt.Point[x=233,y=191], java.awt.Point[x=388,y=303], java.awt.Point[x=578,y=254], java.awt.Point[x=408,y=313], java.awt.Point[x=519,y=416], java.awt.Point[x=410,y=264], java.awt.Point[x=469,y=219], java.awt.Point[x=554,y=396], java.awt.Point[x=333,y=387], java.awt.Point[x=403,y=281], java.awt.Point[x=424,y=252], java.awt.Point[x=325,y=341], java.awt.Point[x=368,y=371], java.awt.Point[x=367,y=349], java.awt.Point[x=380,y=302], java.awt.Point[x=412,y=406], java.awt.Point[x=338,y=298], java.awt.Point[x=390,y=307], java.awt.Point[x=517,y=421], java.awt.Point[x=397,y=226], java.awt.Point[x=408,y=294], java.awt.Point[x=432,y=157], java.awt.Point[x=367,y=394], java.awt.Point[x=396,y=215], java.awt.Point[x=279,y=408], java.awt.Point[x=510,y=262], java.awt.Point[x=336,y=304], java.awt.Point[x=374,y=486], java.awt.Point[x=502,y=364], java.awt.Point[x=449,y=233], java.awt.Point[x=372,y=352], java.awt.Point[x=430,y=153], java.awt.Point[x=566,y=328], java.awt.Point[x=531,y=298], java.awt.Point[x=493,y=361], java.awt.Point[x=228,y=394], java.awt.Point[x=515,y=156], java.awt.Point[x=485,y=444], java.awt.Point[x=422,y=323], java.awt.Point[x=350,y=333], java.awt.Point[x=374,y=308], java.awt.Point[x=441,y=285], java.awt.Point[x=456,y=266], java.awt.Point[x=456,y=223], java.awt.Point[x=499,y=288], java.awt.Point[x=432,y=284], java.awt.Point[x=257,y=169], java.awt.Point[x=316,y=256], java.awt.Point[x=259,y=233], java.awt.Point[x=390,y=175], java.awt.Point[x=417,y=429], java.awt.Point[x=534,y=399], java.awt.Point[x=315,y=415], java.awt.Point[x=403,y=284], java.awt.Point[x=449,y=409], java.awt.Point[x=419,y=146], java.awt.Point[x=403,y=267], java.awt.Point[x=554,y=231], java.awt.Point[x=431,y=456], java.awt.Point[x=412,y=301], java.awt.Point[x=434,y=310], java.awt.Point[x=410,y=402], java.awt.Point[x=328,y=287], java.awt.Point[x=315,y=172], java.awt.Point[x=275,y=252], java.awt.Point[x=482,y=242], java.awt.Point[x=593,y=284], java.awt.Point[x=338,y=488], java.awt.Point[x=430,y=380], java.awt.Point[x=398,y=281], java.awt.Point[x=358,y=284], java.awt.Point[x=388,y=254], java.awt.Point[x=383,y=287], java.awt.Point[x=533,y=254], java.awt.Point[x=290,y=270], java.awt.Point[x=348,y=450], java.awt.Point[x=406,y=325], java.awt.Point[x=548,y=392], java.awt.Point[x=235,y=273], java.awt.Point[x=232,y=239], java.awt.Point[x=388,y=235], java.awt.Point[x=303,y=238], java.awt.Point[x=533,y=218], java.awt.Point[x=447,y=424], java.awt.Point[x=344,y=226], java.awt.Point[x=501,y=169], java.awt.Point[x=540,y=365], java.awt.Point[x=204,y=294], java.awt.Point[x=436,y=196], java.awt.Point[x=225,y=329], java.awt.Point[x=396,y=314], java.awt.Point[x=443,y=338], java.awt.Point[x=519,y=446], java.awt.Point[x=435,y=403], java.awt.Point[x=550,y=310], java.awt.Point[x=494,y=319], java.awt.Point[x=476,y=417], java.awt.Point[x=412,y=389], java.awt.Point[x=308,y=308], java.awt.Point[x=449,y=343], java.awt.Point[x=423,y=266], java.awt.Point[x=382,y=306], java.awt.Point[x=539,y=296]]
-
naiveCircle = Circle{center=java.awt.Point[x=396,y=300], radius=197.6486782146544} time = 1015
welzlCircle = Circle{center=java.awt.Point[x=396,y=300], radius=197.6486782146544} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=396,y=300], radius=196.74348782107123} time = 3
-
859 ms
passed[1433] [java.awt.Point[x=552,y=353], java.awt.Point[x=409,y=443], java.awt.Point[x=535,y=240], java.awt.Point[x=306,y=258], java.awt.Point[x=396,y=293], java.awt.Point[x=383,y=340], java.awt.Point[x=419,y=243], java.awt.Point[x=352,y=172], java.awt.Point[x=399,y=300], java.awt.Point[x=438,y=279], java.awt.Point[x=416,y=496], java.awt.Point[x=399,y=195], java.awt.Point[x=547,y=268], java.awt.Point[x=243,y=382], java.awt.Point[x=423,y=357], java.awt.Point[x=413,y=191], java.awt.Point[x=449,y=365], java.awt.Point[x=383,y=261], java.awt.Point[x=551,y=302], java.awt.Point[x=392,y=223], java.awt.Point[x=438,y=321], java.awt.Point[x=443,y=250], java.awt.Point[x=441,y=287], java.awt.Point[x=417,y=275], java.awt.Point[x=260,y=395], java.awt.Point[x=336,y=262], java.awt.Point[x=361,y=419], java.awt.Point[x=330,y=220], java.awt.Point[x=362,y=326], java.awt.Point[x=373,y=160], java.awt.Point[x=293,y=183], java.awt.Point[x=290,y=305], java.awt.Point[x=443,y=424], java.awt.Point[x=497,y=451], java.awt.Point[x=339,y=257], java.awt.Point[x=203,y=306], java.awt.Point[x=488,y=341], java.awt.Point[x=348,y=119], java.awt.Point[x=461,y=408], java.awt.Point[x=345,y=240], java.awt.Point[x=398,y=283], java.awt.Point[x=413,y=237], java.awt.Point[x=293,y=319], java.awt.Point[x=330,y=325], java.awt.Point[x=479,y=369], java.awt.Point[x=504,y=338], java.awt.Point[x=428,y=192], java.awt.Point[x=329,y=291], java.awt.Point[x=417,y=406], java.awt.Point[x=537,y=298], java.awt.Point[x=483,y=375], java.awt.Point[x=443,y=239], java.awt.Point[x=354,y=241], java.awt.Point[x=476,y=359], java.awt.Point[x=306,y=217], java.awt.Point[x=382,y=275], java.awt.Point[x=353,y=372], java.awt.Point[x=407,y=333], java.awt.Point[x=402,y=297], java.awt.Point[x=474,y=279], java.awt.Point[x=432,y=370], java.awt.Point[x=401,y=329], java.awt.Point[x=290,y=311], java.awt.Point[x=276,y=317], java.awt.Point[x=429,y=226], java.awt.Point[x=503,y=234], java.awt.Point[x=454,y=176], java.awt.Point[x=265,y=383], java.awt.Point[x=449,y=131], java.awt.Point[x=241,y=308], java.awt.Point[x=340,y=462], java.awt.Point[x=317,y=392], java.awt.Point[x=492,y=299], java.awt.Point[x=313,y=307], java.awt.Point[x=405,y=476], java.awt.Point[x=462,y=284], java.awt.Point[x=535,y=407], java.awt.Point[x=437,y=297], java.awt.Point[x=320,y=249], java.awt.Point[x=327,y=291], java.awt.Point[x=385,y=337], java.awt.Point[x=331,y=337], java.awt.Point[x=419,y=173], java.awt.Point[x=352,y=231], java.awt.Point[x=359,y=283], java.awt.Point[x=352,y=180], java.awt.Point[x=344,y=355], java.awt.Point[x=448,y=220], java.awt.Point[x=408,y=352], java.awt.Point[x=268,y=432], java.awt.Point[x=407,y=306], java.awt.Point[x=393,y=218], java.awt.Point[x=516,y=184], java.awt.Point[x=216,y=371], java.awt.Point[x=377,y=300], java.awt.Point[x=401,y=301], java.awt.Point[x=280,y=433], java.awt.Point[x=239,y=196], java.awt.Point[x=314,y=193], java.awt.Point[x=395,y=278], java.awt.Point[x=571,y=207], java.awt.Point[x=326,y=335], java.awt.Point[x=331,y=205], java.awt.Point[x=347,y=229], java.awt.Point[x=594,y=287], java.awt.Point[x=465,y=379], java.awt.Point[x=369,y=468], java.awt.Point[x=294,y=231], java.awt.Point[x=352,y=313], java.awt.Point[x=587,y=326], java.awt.Point[x=586,y=233], java.awt.Point[x=500,y=229], java.awt.Point[x=453,y=308], java.awt.Point[x=352,y=173], java.awt.Point[x=279,y=441], java.awt.Point[x=416,y=311], java.awt.Point[x=385,y=298], java.awt.Point[x=493,y=300], java.awt.Point[x=387,y=248], java.awt.Point[x=368,y=280], java.awt.Point[x=390,y=300], java.awt.Point[x=218,y=245], java.awt.Point[x=236,y=317], java.awt.Point[x=426,y=246], java.awt.Point[x=441,y=489], java.awt.Point[x=251,y=336], java.awt.Point[x=337,y=275], java.awt.Point[x=524,y=189], java.awt.Point[x=597,y=291], java.awt.Point[x=366,y=356], java.awt.Point[x=446,y=288], java.awt.Point[x=315,y=390], java.awt.Point[x=576,y=336], java.awt.Point[x=352,y=291], java.awt.Point[x=442,y=300], java.awt.Point[x=291,y=333], java.awt.Point[x=434,y=259], java.awt.Point[x=435,y=284], java.awt.Point[x=400,y=300], java.awt.Point[x=444,y=422], java.awt.Point[x=486,y=418], java.awt.Point[x=434,y=356], java.awt.Point[x=432,y=496], java.awt.Point[x=254,y=202], java.awt.Point[x=453,y=264], java.awt.Point[x=369,y=314], java.awt.Point[x=367,y=377], java.awt.Point[x=401,y=247], java.awt.Point[x=327,y=213], java.awt.Point[x=396,y=208], java.awt.Point[x=438,y=491], java.awt.Point[x=388,y=357], java.awt.Point[x=515,y=140], java.awt.Point[x=400,y=300], java.awt.Point[x=401,y=226], java.awt.Point[x=354,y=154], java.awt.Point[x=571,y=374], java.awt.Point[x=411,y=258], java.awt.Point[x=389,y=329], java.awt.Point[x=295,y=401], java.awt.Point[x=413,y=253], java.awt.Point[x=350,y=312], java.awt.Point[x=548,y=321], java.awt.Point[x=519,y=331], java.awt.Point[x=361,y=280], java.awt.Point[x=412,y=348], java.awt.Point[x=467,y=334], java.awt.Point[x=410,y=182], java.awt.Point[x=308,y=287], java.awt.Point[x=437,y=147], java.awt.Point[x=229,y=325], java.awt.Point[x=396,y=323], java.awt.Point[x=443,y=251], java.awt.Point[x=383,y=305], java.awt.Point[x=292,y=379], java.awt.Point[x=351,y=189], java.awt.Point[x=509,y=305], java.awt.Point[x=210,y=291], java.awt.Point[x=518,y=247], java.awt.Point[x=371,y=193], java.awt.Point[x=418,y=453], java.awt.Point[x=329,y=319], java.awt.Point[x=440,y=210], java.awt.Point[x=364,y=271], java.awt.Point[x=324,y=411], java.awt.Point[x=477,y=380], java.awt.Point[x=375,y=139], java.awt.Point[x=423,y=211], java.awt.Point[x=437,y=407], java.awt.Point[x=252,y=392], java.awt.Point[x=330,y=352], java.awt.Point[x=443,y=480], java.awt.Point[x=285,y=337], java.awt.Point[x=382,y=141], java.awt.Point[x=354,y=128], java.awt.Point[x=440,y=326], java.awt.Point[x=444,y=257], java.awt.Point[x=378,y=234], java.awt.Point[x=468,y=182], java.awt.Point[x=470,y=121], java.awt.Point[x=400,y=302], java.awt.Point[x=365,y=313], java.awt.Point[x=401,y=223], java.awt.Point[x=233,y=194], java.awt.Point[x=350,y=429], java.awt.Point[x=369,y=313], java.awt.Point[x=444,y=337], java.awt.Point[x=523,y=355], java.awt.Point[x=373,y=306], java.awt.Point[x=467,y=226], java.awt.Point[x=498,y=237], java.awt.Point[x=347,y=413], java.awt.Point[x=267,y=296], java.awt.Point[x=290,y=211], java.awt.Point[x=393,y=312], java.awt.Point[x=356,y=324], java.awt.Point[x=490,y=427], java.awt.Point[x=467,y=202], java.awt.Point[x=468,y=461], java.awt.Point[x=378,y=302], java.awt.Point[x=344,y=280], java.awt.Point[x=401,y=310], java.awt.Point[x=451,y=373], java.awt.Point[x=378,y=444], java.awt.Point[x=528,y=287], java.awt.Point[x=475,y=406], java.awt.Point[x=389,y=370], java.awt.Point[x=456,y=388], java.awt.Point[x=325,y=315], java.awt.Point[x=408,y=310], java.awt.Point[x=410,y=314], java.awt.Point[x=330,y=308], java.awt.Point[x=383,y=324], java.awt.Point[x=435,y=334], java.awt.Point[x=376,y=188], java.awt.Point[x=517,y=148], java.awt.Point[x=421,y=331], java.awt.Point[x=405,y=226], java.awt.Point[x=384,y=242], java.awt.Point[x=432,y=268], java.awt.Point[x=300,y=455], java.awt.Point[x=309,y=356], java.awt.Point[x=375,y=262], java.awt.Point[x=398,y=323], java.awt.Point[x=322,y=231], java.awt.Point[x=392,y=290], java.awt.Point[x=483,y=241], java.awt.Point[x=325,y=252], java.awt.Point[x=423,y=367], java.awt.Point[x=222,y=333], java.awt.Point[x=392,y=223], java.awt.Point[x=467,y=355], java.awt.Point[x=290,y=438], java.awt.Point[x=380,y=294], java.awt.Point[x=229,y=298], java.awt.Point[x=483,y=429]]
-
naiveCircle = Circle{center=java.awt.Point[x=400,y=300], radius=198.59506539690256} time = 854
welzlCircle = Circle{center=java.awt.Point[x=399,y=300], radius=198.64037857394453} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=396,y=298], radius=201.12185361118767} time = 4
-
932 ms
passed[1434] [java.awt.Point[x=387,y=450], java.awt.Point[x=387,y=343], java.awt.Point[x=459,y=351], java.awt.Point[x=415,y=299], java.awt.Point[x=547,y=276], java.awt.Point[x=349,y=301], java.awt.Point[x=393,y=126], java.awt.Point[x=473,y=268], java.awt.Point[x=498,y=186], java.awt.Point[x=595,y=306], java.awt.Point[x=224,y=240], java.awt.Point[x=271,y=379], java.awt.Point[x=373,y=331], java.awt.Point[x=412,y=271], java.awt.Point[x=400,y=300], java.awt.Point[x=390,y=354], java.awt.Point[x=427,y=277], java.awt.Point[x=265,y=344], java.awt.Point[x=394,y=297], java.awt.Point[x=530,y=238], java.awt.Point[x=319,y=346], java.awt.Point[x=402,y=256], java.awt.Point[x=420,y=414], java.awt.Point[x=419,y=252], java.awt.Point[x=394,y=282], java.awt.Point[x=458,y=114], java.awt.Point[x=457,y=302], java.awt.Point[x=206,y=274], java.awt.Point[x=449,y=328], java.awt.Point[x=400,y=300], java.awt.Point[x=426,y=306], java.awt.Point[x=374,y=169], java.awt.Point[x=468,y=215], java.awt.Point[x=429,y=328], java.awt.Point[x=326,y=294], java.awt.Point[x=393,y=316], java.awt.Point[x=501,y=278], java.awt.Point[x=261,y=429], java.awt.Point[x=405,y=271], java.awt.Point[x=309,y=446], java.awt.Point[x=493,y=432], java.awt.Point[x=544,y=178], java.awt.Point[x=407,y=164], java.awt.Point[x=405,y=318], java.awt.Point[x=490,y=315], java.awt.Point[x=295,y=178], java.awt.Point[x=253,y=315], java.awt.Point[x=300,y=184], java.awt.Point[x=247,y=321], java.awt.Point[x=295,y=134], java.awt.Point[x=563,y=255], java.awt.Point[x=455,y=319], java.awt.Point[x=334,y=345], java.awt.Point[x=283,y=212], java.awt.Point[x=488,y=424], java.awt.Point[x=447,y=296], java.awt.Point[x=455,y=365], java.awt.Point[x=395,y=190], java.awt.Point[x=429,y=226], java.awt.Point[x=429,y=274], java.awt.Point[x=418,y=231], java.awt.Point[x=593,y=274], java.awt.Point[x=489,y=218], java.awt.Point[x=289,y=278], java.awt.Point[x=218,y=378], java.awt.Point[x=391,y=308], java.awt.Point[x=426,y=221], java.awt.Point[x=563,y=215], java.awt.Point[x=580,y=254], java.awt.Point[x=521,y=308], java.awt.Point[x=370,y=369], java.awt.Point[x=415,y=479], java.awt.Point[x=411,y=305], java.awt.Point[x=485,y=400], java.awt.Point[x=481,y=165], java.awt.Point[x=346,y=284], java.awt.Point[x=437,y=315], java.awt.Point[x=530,y=356], java.awt.Point[x=559,y=224], java.awt.Point[x=486,y=124], java.awt.Point[x=363,y=191], java.awt.Point[x=229,y=231], java.awt.Point[x=557,y=249], java.awt.Point[x=449,y=141], java.awt.Point[x=394,y=294], java.awt.Point[x=440,y=347], java.awt.Point[x=479,y=345], java.awt.Point[x=562,y=273], java.awt.Point[x=529,y=294], java.awt.Point[x=450,y=373], java.awt.Point[x=582,y=295], java.awt.Point[x=410,y=370], java.awt.Point[x=248,y=264], java.awt.Point[x=259,y=257], java.awt.Point[x=371,y=251], java.awt.Point[x=576,y=385], java.awt.Point[x=249,y=270], java.awt.Point[x=475,y=251], java.awt.Point[x=365,y=355], java.awt.Point[x=399,y=329], java.awt.Point[x=402,y=270], java.awt.Point[x=387,y=419], java.awt.Point[x=453,y=267], java.awt.Point[x=412,y=160], java.awt.Point[x=453,y=274], java.awt.Point[x=269,y=152], java.awt.Point[x=390,y=352], java.awt.Point[x=286,y=335], java.awt.Point[x=303,y=221], java.awt.Point[x=355,y=371], java.awt.Point[x=571,y=300], java.awt.Point[x=307,y=455], java.awt.Point[x=275,y=382], java.awt.Point[x=382,y=327], java.awt.Point[x=363,y=376], java.awt.Point[x=375,y=111], java.awt.Point[x=385,y=288], java.awt.Point[x=519,y=317], java.awt.Point[x=520,y=358], java.awt.Point[x=423,y=295], java.awt.Point[x=325,y=305], java.awt.Point[x=420,y=259], java.awt.Point[x=545,y=332], java.awt.Point[x=594,y=324], java.awt.Point[x=379,y=168], java.awt.Point[x=355,y=291], java.awt.Point[x=340,y=372], java.awt.Point[x=288,y=446], java.awt.Point[x=373,y=268], java.awt.Point[x=481,y=252], java.awt.Point[x=440,y=447], java.awt.Point[x=399,y=204], java.awt.Point[x=406,y=321], java.awt.Point[x=390,y=296], java.awt.Point[x=456,y=354], java.awt.Point[x=446,y=212], java.awt.Point[x=478,y=347], java.awt.Point[x=306,y=294], java.awt.Point[x=405,y=286], java.awt.Point[x=433,y=216], java.awt.Point[x=398,y=425], java.awt.Point[x=418,y=341], java.awt.Point[x=500,y=334], java.awt.Point[x=445,y=278], java.awt.Point[x=348,y=354], java.awt.Point[x=379,y=184], java.awt.Point[x=297,y=281], java.awt.Point[x=332,y=279], java.awt.Point[x=553,y=381], java.awt.Point[x=437,y=361], java.awt.Point[x=568,y=317], java.awt.Point[x=548,y=249], java.awt.Point[x=428,y=116], java.awt.Point[x=306,y=387], java.awt.Point[x=564,y=376], java.awt.Point[x=458,y=152], java.awt.Point[x=338,y=349], java.awt.Point[x=278,y=294], java.awt.Point[x=416,y=153], java.awt.Point[x=309,y=320], java.awt.Point[x=346,y=439], java.awt.Point[x=465,y=478], java.awt.Point[x=495,y=241], java.awt.Point[x=418,y=423], java.awt.Point[x=435,y=355], java.awt.Point[x=534,y=319], java.awt.Point[x=501,y=360], java.awt.Point[x=379,y=287], java.awt.Point[x=338,y=245], java.awt.Point[x=351,y=334], java.awt.Point[x=407,y=297], java.awt.Point[x=332,y=267], java.awt.Point[x=277,y=222], java.awt.Point[x=579,y=355], java.awt.Point[x=444,y=208], java.awt.Point[x=320,y=302], java.awt.Point[x=351,y=286], java.awt.Point[x=417,y=297], java.awt.Point[x=487,y=350], java.awt.Point[x=471,y=117], java.awt.Point[x=374,y=337], java.awt.Point[x=503,y=145], java.awt.Point[x=399,y=301], java.awt.Point[x=481,y=297], java.awt.Point[x=438,y=376], java.awt.Point[x=499,y=184], java.awt.Point[x=550,y=182], java.awt.Point[x=378,y=361], java.awt.Point[x=344,y=216], java.awt.Point[x=373,y=229], java.awt.Point[x=375,y=170], java.awt.Point[x=582,y=245], java.awt.Point[x=460,y=328], java.awt.Point[x=440,y=124], java.awt.Point[x=426,y=200], java.awt.Point[x=395,y=276], java.awt.Point[x=382,y=265], java.awt.Point[x=314,y=456], java.awt.Point[x=452,y=334], java.awt.Point[x=311,y=358], java.awt.Point[x=310,y=445], java.awt.Point[x=540,y=277], java.awt.Point[x=444,y=150], java.awt.Point[x=560,y=414], java.awt.Point[x=366,y=351], java.awt.Point[x=241,y=217], java.awt.Point[x=421,y=418], java.awt.Point[x=377,y=168], java.awt.Point[x=350,y=194], java.awt.Point[x=442,y=279], java.awt.Point[x=345,y=183], java.awt.Point[x=321,y=348], java.awt.Point[x=465,y=272], java.awt.Point[x=425,y=337], java.awt.Point[x=560,y=300], java.awt.Point[x=456,y=411], java.awt.Point[x=351,y=415], java.awt.Point[x=490,y=219], java.awt.Point[x=343,y=325], java.awt.Point[x=417,y=358], java.awt.Point[x=414,y=386], java.awt.Point[x=439,y=348], java.awt.Point[x=339,y=382], java.awt.Point[x=335,y=488], java.awt.Point[x=445,y=321], java.awt.Point[x=581,y=356], java.awt.Point[x=543,y=172], java.awt.Point[x=307,y=379], java.awt.Point[x=413,y=181], java.awt.Point[x=407,y=195], java.awt.Point[x=431,y=381], java.awt.Point[x=473,y=337], java.awt.Point[x=481,y=182], java.awt.Point[x=408,y=288], java.awt.Point[x=529,y=304], java.awt.Point[x=493,y=342], java.awt.Point[x=495,y=191], java.awt.Point[x=406,y=192], java.awt.Point[x=333,y=132], java.awt.Point[x=399,y=298], java.awt.Point[x=442,y=359], java.awt.Point[x=433,y=319], java.awt.Point[x=411,y=288], java.awt.Point[x=481,y=267], java.awt.Point[x=400,y=311], java.awt.Point[x=300,y=307], java.awt.Point[x=399,y=299], java.awt.Point[x=329,y=263], java.awt.Point[x=335,y=280], java.awt.Point[x=451,y=282], java.awt.Point[x=384,y=131], java.awt.Point[x=426,y=457], java.awt.Point[x=400,y=140], java.awt.Point[x=285,y=219], java.awt.Point[x=380,y=315], java.awt.Point[x=246,y=196]]
-
naiveCircle = Circle{center=java.awt.Point[x=398,y=300], radius=198.27506146764904} time = 928
welzlCircle = Circle{center=java.awt.Point[x=398,y=300], radius=198.27506146764904} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=398,y=300], radius=198.27506146764904} time = 3
-
848 ms
passed[1435] [java.awt.Point[x=460,y=128], java.awt.Point[x=372,y=287], java.awt.Point[x=365,y=252], java.awt.Point[x=207,y=262], java.awt.Point[x=268,y=431], java.awt.Point[x=404,y=303], java.awt.Point[x=457,y=450], java.awt.Point[x=405,y=331], java.awt.Point[x=493,y=151], java.awt.Point[x=388,y=281], java.awt.Point[x=440,y=285], java.awt.Point[x=374,y=304], java.awt.Point[x=402,y=305], java.awt.Point[x=427,y=275], java.awt.Point[x=589,y=346], java.awt.Point[x=423,y=264], java.awt.Point[x=394,y=300], java.awt.Point[x=427,y=399], java.awt.Point[x=225,y=262], java.awt.Point[x=203,y=299], java.awt.Point[x=399,y=298], java.awt.Point[x=323,y=256], java.awt.Point[x=308,y=216], java.awt.Point[x=578,y=274], java.awt.Point[x=408,y=310], java.awt.Point[x=248,y=299], java.awt.Point[x=489,y=271], java.awt.Point[x=446,y=313], java.awt.Point[x=496,y=204], java.awt.Point[x=564,y=343], java.awt.Point[x=568,y=401], java.awt.Point[x=254,y=403], java.awt.Point[x=473,y=173], java.awt.Point[x=496,y=379], java.awt.Point[x=298,y=255], java.awt.Point[x=428,y=152], java.awt.Point[x=395,y=354], java.awt.Point[x=236,y=382], java.awt.Point[x=465,y=156], java.awt.Point[x=489,y=234], java.awt.Point[x=457,y=263], java.awt.Point[x=346,y=285], java.awt.Point[x=412,y=355], java.awt.Point[x=494,y=242], java.awt.Point[x=232,y=201], java.awt.Point[x=356,y=303], java.awt.Point[x=423,y=356], java.awt.Point[x=373,y=311], java.awt.Point[x=275,y=298], java.awt.Point[x=464,y=320], java.awt.Point[x=362,y=320], java.awt.Point[x=463,y=343], java.awt.Point[x=331,y=214], java.awt.Point[x=343,y=402], java.awt.Point[x=387,y=278], java.awt.Point[x=392,y=303], java.awt.Point[x=449,y=160], java.awt.Point[x=395,y=369], java.awt.Point[x=515,y=268], java.awt.Point[x=401,y=298], java.awt.Point[x=460,y=370], java.awt.Point[x=370,y=180], java.awt.Point[x=337,y=454], java.awt.Point[x=454,y=384], java.awt.Point[x=234,y=250], java.awt.Point[x=319,y=155], java.awt.Point[x=440,y=276], java.awt.Point[x=466,y=234], java.awt.Point[x=353,y=468], java.awt.Point[x=488,y=404], java.awt.Point[x=251,y=262], java.awt.Point[x=359,y=304], java.awt.Point[x=273,y=289], java.awt.Point[x=267,y=254], java.awt.Point[x=412,y=366], java.awt.Point[x=408,y=292], java.awt.Point[x=414,y=321], java.awt.Point[x=528,y=448], java.awt.Point[x=317,y=371], java.awt.Point[x=416,y=495], java.awt.Point[x=494,y=234], java.awt.Point[x=367,y=361], java.awt.Point[x=500,y=380], java.awt.Point[x=307,y=266], java.awt.Point[x=364,y=146], java.awt.Point[x=368,y=307], java.awt.Point[x=412,y=286], java.awt.Point[x=371,y=224], java.awt.Point[x=346,y=293], java.awt.Point[x=410,y=368], java.awt.Point[x=313,y=313], java.awt.Point[x=326,y=412], java.awt.Point[x=284,y=251], java.awt.Point[x=385,y=204], java.awt.Point[x=513,y=359], java.awt.Point[x=320,y=369], java.awt.Point[x=382,y=277], java.awt.Point[x=592,y=254], java.awt.Point[x=513,y=406], java.awt.Point[x=345,y=146], java.awt.Point[x=503,y=227], java.awt.Point[x=218,y=347], java.awt.Point[x=523,y=182], java.awt.Point[x=554,y=378], java.awt.Point[x=292,y=249], java.awt.Point[x=240,y=418], java.awt.Point[x=356,y=268], java.awt.Point[x=398,y=298], java.awt.Point[x=405,y=302], java.awt.Point[x=466,y=139], java.awt.Point[x=442,y=156], java.awt.Point[x=361,y=118], java.awt.Point[x=254,y=347], java.awt.Point[x=458,y=301], java.awt.Point[x=298,y=249], java.awt.Point[x=348,y=134], java.awt.Point[x=425,y=152], java.awt.Point[x=436,y=339], java.awt.Point[x=401,y=305], java.awt.Point[x=525,y=357], java.awt.Point[x=328,y=405], java.awt.Point[x=390,y=217], java.awt.Point[x=353,y=323], java.awt.Point[x=517,y=316], java.awt.Point[x=340,y=197], java.awt.Point[x=376,y=315], java.awt.Point[x=567,y=337], java.awt.Point[x=288,y=239], java.awt.Point[x=383,y=238], java.awt.Point[x=489,y=426], java.awt.Point[x=472,y=443], java.awt.Point[x=461,y=126], java.awt.Point[x=487,y=142], java.awt.Point[x=335,y=193], java.awt.Point[x=274,y=172], java.awt.Point[x=391,y=404], java.awt.Point[x=437,y=271], java.awt.Point[x=327,y=220], java.awt.Point[x=553,y=217], java.awt.Point[x=346,y=406], java.awt.Point[x=342,y=359], java.awt.Point[x=223,y=251], java.awt.Point[x=553,y=308], java.awt.Point[x=494,y=195], java.awt.Point[x=440,y=343], java.awt.Point[x=430,y=320], java.awt.Point[x=380,y=187], java.awt.Point[x=459,y=363], java.awt.Point[x=381,y=274], java.awt.Point[x=465,y=159], java.awt.Point[x=399,y=196], java.awt.Point[x=520,y=189], java.awt.Point[x=337,y=414], java.awt.Point[x=518,y=220], java.awt.Point[x=554,y=322], java.awt.Point[x=500,y=248], java.awt.Point[x=288,y=182], java.awt.Point[x=445,y=431], java.awt.Point[x=487,y=136], java.awt.Point[x=374,y=299], java.awt.Point[x=425,y=363], java.awt.Point[x=225,y=237], java.awt.Point[x=420,y=330], java.awt.Point[x=277,y=449], java.awt.Point[x=367,y=267], java.awt.Point[x=384,y=307], java.awt.Point[x=379,y=288], java.awt.Point[x=394,y=302], java.awt.Point[x=482,y=233], java.awt.Point[x=494,y=415], java.awt.Point[x=301,y=416], java.awt.Point[x=456,y=291], java.awt.Point[x=397,y=495], java.awt.Point[x=388,y=141], java.awt.Point[x=245,y=363], java.awt.Point[x=410,y=301], java.awt.Point[x=338,y=338], java.awt.Point[x=401,y=301], java.awt.Point[x=279,y=317], java.awt.Point[x=432,y=425], java.awt.Point[x=355,y=239], java.awt.Point[x=314,y=203], java.awt.Point[x=382,y=138], java.awt.Point[x=382,y=303], java.awt.Point[x=497,y=282], java.awt.Point[x=384,y=308], java.awt.Point[x=310,y=405], java.awt.Point[x=400,y=113], java.awt.Point[x=452,y=135], java.awt.Point[x=396,y=299], java.awt.Point[x=403,y=301], java.awt.Point[x=347,y=226], java.awt.Point[x=304,y=316], java.awt.Point[x=503,y=218], java.awt.Point[x=460,y=274], java.awt.Point[x=540,y=277], java.awt.Point[x=390,y=273], java.awt.Point[x=378,y=377], java.awt.Point[x=455,y=344], java.awt.Point[x=449,y=355], java.awt.Point[x=443,y=406], java.awt.Point[x=382,y=448], java.awt.Point[x=478,y=427], java.awt.Point[x=529,y=318], java.awt.Point[x=274,y=218], java.awt.Point[x=260,y=298], java.awt.Point[x=495,y=346], java.awt.Point[x=464,y=400], java.awt.Point[x=472,y=384], java.awt.Point[x=415,y=370], java.awt.Point[x=429,y=188], java.awt.Point[x=452,y=179], java.awt.Point[x=324,y=255], java.awt.Point[x=406,y=125], java.awt.Point[x=285,y=232], java.awt.Point[x=469,y=258], java.awt.Point[x=249,y=254], java.awt.Point[x=392,y=303], java.awt.Point[x=301,y=367], java.awt.Point[x=431,y=381], java.awt.Point[x=295,y=408], java.awt.Point[x=303,y=245], java.awt.Point[x=294,y=358], java.awt.Point[x=344,y=261], java.awt.Point[x=438,y=293], java.awt.Point[x=266,y=249], java.awt.Point[x=401,y=296], java.awt.Point[x=411,y=334], java.awt.Point[x=386,y=316], java.awt.Point[x=396,y=250], java.awt.Point[x=561,y=336], java.awt.Point[x=218,y=238], java.awt.Point[x=486,y=371], java.awt.Point[x=341,y=233], java.awt.Point[x=322,y=209], java.awt.Point[x=411,y=301], java.awt.Point[x=369,y=234], java.awt.Point[x=413,y=115], java.awt.Point[x=400,y=265], java.awt.Point[x=402,y=305], java.awt.Point[x=412,y=315], java.awt.Point[x=422,y=319], java.awt.Point[x=457,y=168], java.awt.Point[x=215,y=226], java.awt.Point[x=282,y=302], java.awt.Point[x=390,y=282], java.awt.Point[x=433,y=153], java.awt.Point[x=411,y=305], java.awt.Point[x=368,y=385], java.awt.Point[x=557,y=243], java.awt.Point[x=302,y=312], java.awt.Point[x=413,y=265], java.awt.Point[x=293,y=297], java.awt.Point[x=419,y=257], java.awt.Point[x=449,y=168], java.awt.Point[x=407,y=333]]
-
naiveCircle = Circle{center=java.awt.Point[x=399,y=299], radius=198.600100704909} time = 844
welzlCircle = Circle{center=java.awt.Point[x=399,y=299], radius=198.17668884104407} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=399,y=299], radius=197.9520143873257} time = 4
-
924 ms
passed[1436] [java.awt.Point[x=333,y=464], java.awt.Point[x=403,y=232], java.awt.Point[x=414,y=294], java.awt.Point[x=375,y=355], java.awt.Point[x=395,y=262], java.awt.Point[x=443,y=306], java.awt.Point[x=416,y=349], java.awt.Point[x=397,y=486], java.awt.Point[x=483,y=371], java.awt.Point[x=343,y=376], java.awt.Point[x=362,y=321], java.awt.Point[x=304,y=284], java.awt.Point[x=386,y=295], java.awt.Point[x=425,y=276], java.awt.Point[x=464,y=340], java.awt.Point[x=533,y=304], java.awt.Point[x=432,y=264], java.awt.Point[x=365,y=299], java.awt.Point[x=431,y=283], java.awt.Point[x=439,y=366], java.awt.Point[x=436,y=340], java.awt.Point[x=408,y=398], java.awt.Point[x=379,y=300], java.awt.Point[x=396,y=418], java.awt.Point[x=376,y=271], java.awt.Point[x=366,y=198], java.awt.Point[x=482,y=296], java.awt.Point[x=435,y=158], java.awt.Point[x=382,y=286], java.awt.Point[x=567,y=311], java.awt.Point[x=494,y=398], java.awt.Point[x=571,y=341], java.awt.Point[x=488,y=190], java.awt.Point[x=569,y=249], java.awt.Point[x=204,y=298], java.awt.Point[x=324,y=252], java.awt.Point[x=449,y=234], java.awt.Point[x=407,y=306], java.awt.Point[x=398,y=300], java.awt.Point[x=526,y=174], java.awt.Point[x=506,y=462], java.awt.Point[x=441,y=328], java.awt.Point[x=566,y=236], java.awt.Point[x=397,y=376], java.awt.Point[x=514,y=146], java.awt.Point[x=352,y=321], java.awt.Point[x=363,y=313], java.awt.Point[x=494,y=473], java.awt.Point[x=431,y=274], java.awt.Point[x=343,y=274], java.awt.Point[x=355,y=436], java.awt.Point[x=501,y=132], java.awt.Point[x=529,y=319], java.awt.Point[x=333,y=387], java.awt.Point[x=535,y=284], java.awt.Point[x=447,y=218], java.awt.Point[x=506,y=261], java.awt.Point[x=526,y=200], java.awt.Point[x=395,y=250], java.awt.Point[x=396,y=219], java.awt.Point[x=257,y=329], java.awt.Point[x=397,y=288], java.awt.Point[x=376,y=325], java.awt.Point[x=387,y=351], java.awt.Point[x=390,y=284], java.awt.Point[x=454,y=248], java.awt.Point[x=409,y=307], java.awt.Point[x=385,y=340], java.awt.Point[x=288,y=379], java.awt.Point[x=399,y=223], java.awt.Point[x=590,y=258], java.awt.Point[x=511,y=285], java.awt.Point[x=239,y=410], java.awt.Point[x=317,y=401], java.awt.Point[x=482,y=119], java.awt.Point[x=441,y=488], java.awt.Point[x=282,y=413], java.awt.Point[x=348,y=412], java.awt.Point[x=400,y=301], java.awt.Point[x=520,y=229], java.awt.Point[x=490,y=183], java.awt.Point[x=204,y=287], java.awt.Point[x=471,y=411], java.awt.Point[x=424,y=324], java.awt.Point[x=398,y=325], java.awt.Point[x=343,y=367], java.awt.Point[x=353,y=452], java.awt.Point[x=522,y=292], java.awt.Point[x=412,y=304], java.awt.Point[x=523,y=255], java.awt.Point[x=397,y=298], java.awt.Point[x=318,y=182], java.awt.Point[x=413,y=314], java.awt.Point[x=319,y=161], java.awt.Point[x=380,y=489], java.awt.Point[x=373,y=274], java.awt.Point[x=424,y=174], java.awt.Point[x=266,y=188], java.awt.Point[x=416,y=295], java.awt.Point[x=465,y=324], java.awt.Point[x=379,y=446], java.awt.Point[x=420,y=438], java.awt.Point[x=523,y=163], java.awt.Point[x=387,y=139], java.awt.Point[x=360,y=302], java.awt.Point[x=375,y=233], java.awt.Point[x=421,y=225], java.awt.Point[x=384,y=486], java.awt.Point[x=568,y=257], java.awt.Point[x=271,y=328], java.awt.Point[x=327,y=343], java.awt.Point[x=542,y=188], java.awt.Point[x=431,y=314], java.awt.Point[x=599,y=300], java.awt.Point[x=378,y=336], java.awt.Point[x=265,y=278], java.awt.Point[x=433,y=421], java.awt.Point[x=363,y=396], java.awt.Point[x=533,y=195], java.awt.Point[x=443,y=268], java.awt.Point[x=317,y=330], java.awt.Point[x=424,y=234], java.awt.Point[x=236,y=286], java.awt.Point[x=568,y=317], java.awt.Point[x=399,y=300], java.awt.Point[x=476,y=480], java.awt.Point[x=427,y=434], java.awt.Point[x=313,y=220], java.awt.Point[x=434,y=286], java.awt.Point[x=388,y=432], java.awt.Point[x=440,y=456], java.awt.Point[x=543,y=315], java.awt.Point[x=396,y=307], java.awt.Point[x=383,y=240], java.awt.Point[x=353,y=286], java.awt.Point[x=274,y=157], java.awt.Point[x=482,y=365], java.awt.Point[x=467,y=265], java.awt.Point[x=401,y=338], java.awt.Point[x=513,y=158], java.awt.Point[x=437,y=322], java.awt.Point[x=373,y=173], java.awt.Point[x=317,y=318], java.awt.Point[x=407,y=307], java.awt.Point[x=395,y=106], java.awt.Point[x=299,y=334], java.awt.Point[x=544,y=366], java.awt.Point[x=243,y=198], java.awt.Point[x=471,y=299], java.awt.Point[x=327,y=328], java.awt.Point[x=402,y=239], java.awt.Point[x=362,y=167], java.awt.Point[x=294,y=303], java.awt.Point[x=489,y=323], java.awt.Point[x=381,y=352], java.awt.Point[x=291,y=303], java.awt.Point[x=338,y=380], java.awt.Point[x=452,y=244], java.awt.Point[x=384,y=314], java.awt.Point[x=274,y=306], java.awt.Point[x=460,y=303], java.awt.Point[x=488,y=268], java.awt.Point[x=392,y=312], java.awt.Point[x=390,y=284], java.awt.Point[x=368,y=183], java.awt.Point[x=412,y=333], java.awt.Point[x=559,y=311], java.awt.Point[x=285,y=207], java.awt.Point[x=503,y=344], java.awt.Point[x=438,y=231], java.awt.Point[x=325,y=217], java.awt.Point[x=399,y=300], java.awt.Point[x=392,y=279], java.awt.Point[x=390,y=491], java.awt.Point[x=244,y=279], java.awt.Point[x=580,y=264], java.awt.Point[x=420,y=380], java.awt.Point[x=426,y=174], java.awt.Point[x=409,y=142], java.awt.Point[x=382,y=270], java.awt.Point[x=324,y=245], java.awt.Point[x=453,y=389], java.awt.Point[x=391,y=406], java.awt.Point[x=350,y=142], java.awt.Point[x=506,y=403], java.awt.Point[x=522,y=275], java.awt.Point[x=318,y=205], java.awt.Point[x=547,y=204], java.awt.Point[x=371,y=199], java.awt.Point[x=333,y=195], java.awt.Point[x=413,y=325], java.awt.Point[x=366,y=242], java.awt.Point[x=482,y=138], java.awt.Point[x=473,y=230], java.awt.Point[x=392,y=198], java.awt.Point[x=329,y=346], java.awt.Point[x=569,y=309], java.awt.Point[x=515,y=277], java.awt.Point[x=208,y=327], java.awt.Point[x=400,y=302], java.awt.Point[x=546,y=400], java.awt.Point[x=422,y=300], java.awt.Point[x=530,y=189], java.awt.Point[x=393,y=302], java.awt.Point[x=390,y=247], java.awt.Point[x=375,y=393], java.awt.Point[x=330,y=163], java.awt.Point[x=540,y=351], java.awt.Point[x=448,y=486], java.awt.Point[x=530,y=166], java.awt.Point[x=509,y=284], java.awt.Point[x=273,y=441], java.awt.Point[x=435,y=409], java.awt.Point[x=390,y=435], java.awt.Point[x=393,y=434], java.awt.Point[x=339,y=238], java.awt.Point[x=399,y=179], java.awt.Point[x=417,y=278], java.awt.Point[x=367,y=190], java.awt.Point[x=552,y=350], java.awt.Point[x=283,y=304], java.awt.Point[x=342,y=335], java.awt.Point[x=454,y=302], java.awt.Point[x=278,y=248], java.awt.Point[x=433,y=301], java.awt.Point[x=468,y=387], java.awt.Point[x=368,y=245], java.awt.Point[x=400,y=300], java.awt.Point[x=312,y=216], java.awt.Point[x=551,y=331], java.awt.Point[x=405,y=233], java.awt.Point[x=364,y=365], java.awt.Point[x=537,y=272], java.awt.Point[x=362,y=318], java.awt.Point[x=394,y=326], java.awt.Point[x=341,y=357], java.awt.Point[x=385,y=445], java.awt.Point[x=365,y=264], java.awt.Point[x=498,y=295], java.awt.Point[x=400,y=342], java.awt.Point[x=273,y=197], java.awt.Point[x=574,y=371], java.awt.Point[x=364,y=438], java.awt.Point[x=372,y=307], java.awt.Point[x=378,y=397], java.awt.Point[x=431,y=348], java.awt.Point[x=378,y=395], java.awt.Point[x=415,y=137], java.awt.Point[x=444,y=242], java.awt.Point[x=403,y=302], java.awt.Point[x=336,y=190], java.awt.Point[x=332,y=318], java.awt.Point[x=468,y=299], java.awt.Point[x=426,y=300], java.awt.Point[x=382,y=333], java.awt.Point[x=376,y=310]]
-
naiveCircle = Circle{center=java.awt.Point[x=401,y=299], radius=198.00252523642217} time = 921
welzlCircle = Circle{center=java.awt.Point[x=401,y=298], radius=197.3068675946177} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=401,y=298], radius=198.01010075246163} time = 3
-
1.11 s
passed[1437] [java.awt.Point[x=414,y=345], java.awt.Point[x=506,y=311], java.awt.Point[x=328,y=332], java.awt.Point[x=422,y=344], java.awt.Point[x=454,y=147], java.awt.Point[x=393,y=263], java.awt.Point[x=267,y=415], java.awt.Point[x=256,y=347], java.awt.Point[x=390,y=358], java.awt.Point[x=288,y=244], java.awt.Point[x=325,y=128], java.awt.Point[x=503,y=359], java.awt.Point[x=333,y=164], java.awt.Point[x=448,y=300], java.awt.Point[x=396,y=153], java.awt.Point[x=267,y=291], java.awt.Point[x=423,y=298], java.awt.Point[x=414,y=287], java.awt.Point[x=443,y=215], java.awt.Point[x=472,y=422], java.awt.Point[x=396,y=380], java.awt.Point[x=288,y=257], java.awt.Point[x=475,y=228], java.awt.Point[x=388,y=408], java.awt.Point[x=325,y=365], java.awt.Point[x=491,y=306], java.awt.Point[x=400,y=275], java.awt.Point[x=313,y=426], java.awt.Point[x=316,y=208], java.awt.Point[x=414,y=269], java.awt.Point[x=257,y=216], java.awt.Point[x=215,y=368], java.awt.Point[x=301,y=453], java.awt.Point[x=379,y=281], java.awt.Point[x=240,y=213], java.awt.Point[x=536,y=289], java.awt.Point[x=545,y=330], java.awt.Point[x=310,y=204], java.awt.Point[x=229,y=260], java.awt.Point[x=436,y=480], java.awt.Point[x=402,y=296], java.awt.Point[x=394,y=159], java.awt.Point[x=395,y=293], java.awt.Point[x=398,y=311], java.awt.Point[x=392,y=239], java.awt.Point[x=554,y=381], java.awt.Point[x=410,y=329], java.awt.Point[x=418,y=282], java.awt.Point[x=420,y=171], java.awt.Point[x=422,y=319], java.awt.Point[x=388,y=416], java.awt.Point[x=424,y=287], java.awt.Point[x=438,y=380], java.awt.Point[x=349,y=331], java.awt.Point[x=514,y=288], java.awt.Point[x=279,y=184], java.awt.Point[x=223,y=299], java.awt.Point[x=504,y=196], java.awt.Point[x=355,y=173], java.awt.Point[x=571,y=398], java.awt.Point[x=519,y=368], java.awt.Point[x=377,y=305], java.awt.Point[x=387,y=330], java.awt.Point[x=386,y=268], java.awt.Point[x=511,y=295], java.awt.Point[x=384,y=305], java.awt.Point[x=492,y=252], java.awt.Point[x=475,y=360], java.awt.Point[x=414,y=143], java.awt.Point[x=415,y=275], java.awt.Point[x=348,y=274], java.awt.Point[x=400,y=300], java.awt.Point[x=465,y=311], java.awt.Point[x=255,y=228], java.awt.Point[x=463,y=474], java.awt.Point[x=471,y=264], java.awt.Point[x=301,y=392], java.awt.Point[x=206,y=258], java.awt.Point[x=453,y=282], java.awt.Point[x=383,y=261], java.awt.Point[x=474,y=318], java.awt.Point[x=383,y=172], java.awt.Point[x=354,y=344], java.awt.Point[x=334,y=115], java.awt.Point[x=332,y=299], java.awt.Point[x=372,y=365], java.awt.Point[x=413,y=329], java.awt.Point[x=444,y=326], java.awt.Point[x=472,y=323], java.awt.Point[x=476,y=374], java.awt.Point[x=404,y=315], java.awt.Point[x=350,y=283], java.awt.Point[x=511,y=407], java.awt.Point[x=531,y=208], java.awt.Point[x=429,y=425], java.awt.Point[x=376,y=405], java.awt.Point[x=285,y=427], java.awt.Point[x=354,y=241], java.awt.Point[x=520,y=256], java.awt.Point[x=365,y=134], java.awt.Point[x=483,y=467], java.awt.Point[x=525,y=389], java.awt.Point[x=388,y=386], java.awt.Point[x=404,y=309], java.awt.Point[x=399,y=360], java.awt.Point[x=489,y=361], java.awt.Point[x=498,y=453], java.awt.Point[x=418,y=270], java.awt.Point[x=309,y=137], java.awt.Point[x=529,y=444], java.awt.Point[x=478,y=339], java.awt.Point[x=273,y=404], java.awt.Point[x=524,y=315], java.awt.Point[x=470,y=250], java.awt.Point[x=375,y=376], java.awt.Point[x=388,y=261], java.awt.Point[x=363,y=227], java.awt.Point[x=400,y=300], java.awt.Point[x=496,y=442], java.awt.Point[x=444,y=396], java.awt.Point[x=363,y=292], java.awt.Point[x=269,y=309], java.awt.Point[x=505,y=300], java.awt.Point[x=394,y=296], java.awt.Point[x=346,y=416], java.awt.Point[x=392,y=336], java.awt.Point[x=430,y=314], java.awt.Point[x=484,y=346], java.awt.Point[x=450,y=291], java.awt.Point[x=452,y=331], java.awt.Point[x=394,y=255], java.awt.Point[x=480,y=134], java.awt.Point[x=427,y=234], java.awt.Point[x=488,y=296], java.awt.Point[x=354,y=334], java.awt.Point[x=558,y=322], java.awt.Point[x=331,y=461], java.awt.Point[x=579,y=254], java.awt.Point[x=355,y=186], java.awt.Point[x=499,y=430], java.awt.Point[x=400,y=300], java.awt.Point[x=302,y=383], java.awt.Point[x=489,y=336], java.awt.Point[x=439,y=253], java.awt.Point[x=496,y=350], java.awt.Point[x=311,y=292], java.awt.Point[x=431,y=286], java.awt.Point[x=451,y=126], java.awt.Point[x=391,y=386], java.awt.Point[x=225,y=371], java.awt.Point[x=232,y=229], java.awt.Point[x=401,y=283], java.awt.Point[x=447,y=329], java.awt.Point[x=244,y=266], java.awt.Point[x=429,y=189], java.awt.Point[x=349,y=110], java.awt.Point[x=427,y=486], java.awt.Point[x=400,y=299], java.awt.Point[x=380,y=248], java.awt.Point[x=516,y=435], java.awt.Point[x=440,y=424], java.awt.Point[x=493,y=270], java.awt.Point[x=417,y=206], java.awt.Point[x=520,y=149], java.awt.Point[x=206,y=306], java.awt.Point[x=454,y=468], java.awt.Point[x=456,y=242], java.awt.Point[x=367,y=255], java.awt.Point[x=276,y=395], java.awt.Point[x=359,y=292], java.awt.Point[x=391,y=285], java.awt.Point[x=414,y=306], java.awt.Point[x=400,y=300], java.awt.Point[x=509,y=179], java.awt.Point[x=391,y=472], java.awt.Point[x=361,y=288], java.awt.Point[x=394,y=272], java.awt.Point[x=300,y=454], java.awt.Point[x=480,y=294], java.awt.Point[x=254,y=244], java.awt.Point[x=488,y=251], java.awt.Point[x=490,y=452], java.awt.Point[x=273,y=254], java.awt.Point[x=304,y=339], java.awt.Point[x=339,y=392], java.awt.Point[x=255,y=225], java.awt.Point[x=404,y=297], java.awt.Point[x=508,y=284], java.awt.Point[x=411,y=194], java.awt.Point[x=302,y=280], java.awt.Point[x=319,y=359], java.awt.Point[x=412,y=291], java.awt.Point[x=519,y=344], java.awt.Point[x=349,y=404], java.awt.Point[x=370,y=480], java.awt.Point[x=517,y=340], java.awt.Point[x=369,y=221], java.awt.Point[x=225,y=396], java.awt.Point[x=440,y=245], java.awt.Point[x=403,y=203], java.awt.Point[x=436,y=394], java.awt.Point[x=556,y=372], java.awt.Point[x=347,y=229], java.awt.Point[x=398,y=327], java.awt.Point[x=469,y=115], java.awt.Point[x=385,y=308], java.awt.Point[x=507,y=239], java.awt.Point[x=307,y=386], java.awt.Point[x=385,y=169], java.awt.Point[x=387,y=321], java.awt.Point[x=456,y=377], java.awt.Point[x=304,y=151], java.awt.Point[x=394,y=304], java.awt.Point[x=486,y=317], java.awt.Point[x=402,y=301], java.awt.Point[x=461,y=321], java.awt.Point[x=407,y=256], java.awt.Point[x=283,y=274], java.awt.Point[x=405,y=315], java.awt.Point[x=474,y=367], java.awt.Point[x=492,y=326], java.awt.Point[x=501,y=384], java.awt.Point[x=299,y=353], java.awt.Point[x=447,y=470], java.awt.Point[x=374,y=377], java.awt.Point[x=315,y=153], java.awt.Point[x=368,y=117], java.awt.Point[x=356,y=136], java.awt.Point[x=454,y=371], java.awt.Point[x=329,y=363], java.awt.Point[x=435,y=373], java.awt.Point[x=541,y=213], java.awt.Point[x=545,y=426], java.awt.Point[x=494,y=231], java.awt.Point[x=475,y=326], java.awt.Point[x=278,y=310], java.awt.Point[x=433,y=292], java.awt.Point[x=432,y=251], java.awt.Point[x=483,y=361], java.awt.Point[x=400,y=300], java.awt.Point[x=344,y=300], java.awt.Point[x=298,y=337], java.awt.Point[x=346,y=195], java.awt.Point[x=478,y=129], java.awt.Point[x=409,y=267], java.awt.Point[x=582,y=306], java.awt.Point[x=392,y=450], java.awt.Point[x=419,y=340], java.awt.Point[x=299,y=207], java.awt.Point[x=287,y=448], java.awt.Point[x=233,y=302], java.awt.Point[x=400,y=236], java.awt.Point[x=466,y=369], java.awt.Point[x=341,y=379], java.awt.Point[x=547,y=204], java.awt.Point[x=536,y=293]]
-
naiveCircle = Circle{center=java.awt.Point[x=398,y=300], radius=198.82907232092595} time = 1100
welzlCircle = Circle{center=java.awt.Point[x=398,y=300], radius=198.82907232092595} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=398,y=300], radius=198.82907232092595} time = 5
-
9 ms
passed[1438] [java.awt.Point[x=341,y=298], java.awt.Point[x=382,y=242], java.awt.Point[x=338,y=218], java.awt.Point[x=579,y=261], java.awt.Point[x=512,y=224], java.awt.Point[x=357,y=250], java.awt.Point[x=336,y=389], java.awt.Point[x=537,y=296], java.awt.Point[x=204,y=320], java.awt.Point[x=355,y=262], java.awt.Point[x=544,y=250], java.awt.Point[x=263,y=347], java.awt.Point[x=319,y=346], java.awt.Point[x=406,y=431], java.awt.Point[x=276,y=376], java.awt.Point[x=271,y=177], java.awt.Point[x=466,y=302], java.awt.Point[x=323,y=314], java.awt.Point[x=336,y=352], java.awt.Point[x=399,y=327], java.awt.Point[x=422,y=287], java.awt.Point[x=491,y=280], java.awt.Point[x=486,y=297], java.awt.Point[x=426,y=431], java.awt.Point[x=285,y=375], java.awt.Point[x=421,y=303], java.awt.Point[x=355,y=429], java.awt.Point[x=318,y=390], java.awt.Point[x=403,y=313], java.awt.Point[x=399,y=299], java.awt.Point[x=465,y=454], java.awt.Point[x=389,y=236], java.awt.Point[x=231,y=299], java.awt.Point[x=264,y=223], java.awt.Point[x=380,y=333], java.awt.Point[x=371,y=296], java.awt.Point[x=505,y=275], java.awt.Point[x=395,y=299], java.awt.Point[x=455,y=347], java.awt.Point[x=494,y=246], java.awt.Point[x=390,y=361], java.awt.Point[x=388,y=321], java.awt.Point[x=432,y=424], java.awt.Point[x=414,y=320], java.awt.Point[x=536,y=408], java.awt.Point[x=509,y=355], java.awt.Point[x=269,y=324], java.awt.Point[x=285,y=298], java.awt.Point[x=271,y=388], java.awt.Point[x=284,y=277], java.awt.Point[x=444,y=143], java.awt.Point[x=424,y=323], java.awt.Point[x=562,y=339], java.awt.Point[x=490,y=400], java.awt.Point[x=403,y=296], java.awt.Point[x=249,y=273], java.awt.Point[x=313,y=322], java.awt.Point[x=430,y=203], java.awt.Point[x=592,y=327], java.awt.Point[x=392,y=294], java.awt.Point[x=334,y=308], java.awt.Point[x=371,y=392], java.awt.Point[x=449,y=324], java.awt.Point[x=352,y=190], java.awt.Point[x=485,y=209], java.awt.Point[x=442,y=381], java.awt.Point[x=471,y=147], java.awt.Point[x=441,y=194], java.awt.Point[x=405,y=233], java.awt.Point[x=396,y=320], java.awt.Point[x=458,y=371], java.awt.Point[x=318,y=202], java.awt.Point[x=475,y=310], java.awt.Point[x=392,y=316], java.awt.Point[x=408,y=291], java.awt.Point[x=548,y=175], java.awt.Point[x=297,y=325], java.awt.Point[x=475,y=240], java.awt.Point[x=365,y=321], java.awt.Point[x=428,y=347], java.awt.Point[x=560,y=265], java.awt.Point[x=311,y=454], java.awt.Point[x=399,y=150], java.awt.Point[x=458,y=383], java.awt.Point[x=520,y=399], java.awt.Point[x=319,y=228], java.awt.Point[x=370,y=196], java.awt.Point[x=493,y=470], java.awt.Point[x=349,y=382], java.awt.Point[x=332,y=306], java.awt.Point[x=404,y=242], java.awt.Point[x=573,y=292], java.awt.Point[x=395,y=430], java.awt.Point[x=309,y=169], java.awt.Point[x=276,y=353], java.awt.Point[x=333,y=262], java.awt.Point[x=393,y=307], java.awt.Point[x=435,y=449], java.awt.Point[x=405,y=291], java.awt.Point[x=383,y=336], java.awt.Point[x=398,y=415], java.awt.Point[x=340,y=243], java.awt.Point[x=315,y=410], java.awt.Point[x=429,y=345], java.awt.Point[x=422,y=322], java.awt.Point[x=310,y=227], java.awt.Point[x=452,y=260], java.awt.Point[x=489,y=271], java.awt.Point[x=317,y=240], java.awt.Point[x=291,y=160], java.awt.Point[x=443,y=267], java.awt.Point[x=310,y=439], java.awt.Point[x=415,y=138], java.awt.Point[x=420,y=275], java.awt.Point[x=483,y=234], java.awt.Point[x=256,y=179], java.awt.Point[x=394,y=228], java.awt.Point[x=548,y=339], java.awt.Point[x=420,y=313], java.awt.Point[x=380,y=300], java.awt.Point[x=389,y=283], java.awt.Point[x=438,y=255], java.awt.Point[x=353,y=246], java.awt.Point[x=400,y=160], java.awt.Point[x=378,y=312], java.awt.Point[x=384,y=283], java.awt.Point[x=402,y=348], java.awt.Point[x=337,y=231], java.awt.Point[x=399,y=258], java.awt.Point[x=409,y=284], java.awt.Point[x=445,y=377], java.awt.Point[x=308,y=172], java.awt.Point[x=399,y=300], java.awt.Point[x=393,y=320], java.awt.Point[x=412,y=449], java.awt.Point[x=411,y=268], java.awt.Point[x=334,y=215], java.awt.Point[x=385,y=334], java.awt.Point[x=286,y=381], java.awt.Point[x=481,y=216], java.awt.Point[x=366,y=109], java.awt.Point[x=352,y=323], java.awt.Point[x=419,y=356], java.awt.Point[x=370,y=245], java.awt.Point[x=407,y=300], java.awt.Point[x=483,y=254], java.awt.Point[x=379,y=334], java.awt.Point[x=360,y=331], java.awt.Point[x=214,y=372], java.awt.Point[x=426,y=304], java.awt.Point[x=487,y=415], java.awt.Point[x=406,y=442], java.awt.Point[x=531,y=216], java.awt.Point[x=438,y=156], java.awt.Point[x=462,y=196], java.awt.Point[x=395,y=226], java.awt.Point[x=334,y=314], java.awt.Point[x=279,y=402], java.awt.Point[x=400,y=300], java.awt.Point[x=267,y=413], java.awt.Point[x=340,y=236], java.awt.Point[x=299,y=290], java.awt.Point[x=445,y=308], java.awt.Point[x=377,y=181], java.awt.Point[x=552,y=193], java.awt.Point[x=495,y=267], java.awt.Point[x=400,y=299], java.awt.Point[x=503,y=299], java.awt.Point[x=312,y=322], java.awt.Point[x=254,y=407], java.awt.Point[x=346,y=425], java.awt.Point[x=388,y=294], java.awt.Point[x=386,y=192], java.awt.Point[x=248,y=420], java.awt.Point[x=360,y=165], java.awt.Point[x=505,y=163], java.awt.Point[x=480,y=167], java.awt.Point[x=337,y=410], java.awt.Point[x=380,y=227], java.awt.Point[x=577,y=216], java.awt.Point[x=554,y=213], java.awt.Point[x=399,y=300], java.awt.Point[x=415,y=133], java.awt.Point[x=397,y=274], java.awt.Point[x=435,y=248], java.awt.Point[x=397,y=303], java.awt.Point[x=453,y=220], java.awt.Point[x=433,y=306], java.awt.Point[x=283,y=429], java.awt.Point[x=426,y=258], java.awt.Point[x=317,y=327], java.awt.Point[x=342,y=357], java.awt.Point[x=557,y=236], java.awt.Point[x=519,y=339], java.awt.Point[x=588,y=236], java.awt.Point[x=407,y=412], java.awt.Point[x=320,y=313], java.awt.Point[x=413,y=247], java.awt.Point[x=466,y=139], java.awt.Point[x=301,y=466], java.awt.Point[x=426,y=291], java.awt.Point[x=444,y=273], java.awt.Point[x=276,y=186], java.awt.Point[x=383,y=247], java.awt.Point[x=427,y=181], java.awt.Point[x=267,y=164], java.awt.Point[x=234,y=337], java.awt.Point[x=446,y=257], java.awt.Point[x=283,y=144], java.awt.Point[x=411,y=316], java.awt.Point[x=545,y=177], java.awt.Point[x=396,y=294], java.awt.Point[x=387,y=376], java.awt.Point[x=430,y=346], java.awt.Point[x=347,y=269], java.awt.Point[x=484,y=348], java.awt.Point[x=413,y=306], java.awt.Point[x=397,y=177], java.awt.Point[x=428,y=262], java.awt.Point[x=435,y=430], java.awt.Point[x=419,y=326], java.awt.Point[x=374,y=283], java.awt.Point[x=508,y=383], java.awt.Point[x=409,y=413], java.awt.Point[x=405,y=323], java.awt.Point[x=407,y=332], java.awt.Point[x=338,y=444], java.awt.Point[x=508,y=291], java.awt.Point[x=400,y=300], java.awt.Point[x=470,y=356], java.awt.Point[x=293,y=280], java.awt.Point[x=429,y=249], java.awt.Point[x=445,y=234], java.awt.Point[x=440,y=346], java.awt.Point[x=392,y=287], java.awt.Point[x=401,y=244], java.awt.Point[x=282,y=359], java.awt.Point[x=330,y=367], java.awt.Point[x=399,y=325], java.awt.Point[x=395,y=324], java.awt.Point[x=458,y=277], java.awt.Point[x=242,y=263], java.awt.Point[x=393,y=281], java.awt.Point[x=287,y=296], java.awt.Point[x=406,y=337], java.awt.Point[x=347,y=337], java.awt.Point[x=393,y=339], java.awt.Point[x=491,y=268], java.awt.Point[x=406,y=226], java.awt.Point[x=366,y=204], java.awt.Point[x=383,y=203], java.awt.Point[x=493,y=300], java.awt.Point[x=363,y=276], java.awt.Point[x=300,y=134], java.awt.Point[x=529,y=316], java.awt.Point[x=450,y=124]]
-
naiveCircle = Circle{center=java.awt.Point[x=401,y=304], radius=198.97989848223364} time = 3
welzlCircle = Circle{center=java.awt.Point[x=401,y=304], radius=198.97989848223364} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=401,y=304], radius=198.97989848223364} time = 5
-
876 ms
passed[1439] [java.awt.Point[x=426,y=150], java.awt.Point[x=416,y=197], java.awt.Point[x=345,y=408], java.awt.Point[x=494,y=169], java.awt.Point[x=381,y=299], java.awt.Point[x=421,y=303], java.awt.Point[x=319,y=167], java.awt.Point[x=367,y=290], java.awt.Point[x=412,y=334], java.awt.Point[x=419,y=319], java.awt.Point[x=429,y=255], java.awt.Point[x=365,y=263], java.awt.Point[x=528,y=438], java.awt.Point[x=365,y=486], java.awt.Point[x=462,y=480], java.awt.Point[x=413,y=270], java.awt.Point[x=319,y=266], java.awt.Point[x=366,y=402], java.awt.Point[x=310,y=320], java.awt.Point[x=355,y=255], java.awt.Point[x=356,y=434], java.awt.Point[x=386,y=316], java.awt.Point[x=319,y=284], java.awt.Point[x=256,y=222], java.awt.Point[x=338,y=184], java.awt.Point[x=378,y=454], java.awt.Point[x=241,y=349], java.awt.Point[x=286,y=275], java.awt.Point[x=339,y=292], java.awt.Point[x=568,y=232], java.awt.Point[x=529,y=269], java.awt.Point[x=377,y=240], java.awt.Point[x=287,y=377], java.awt.Point[x=410,y=424], java.awt.Point[x=394,y=287], java.awt.Point[x=357,y=364], java.awt.Point[x=374,y=247], java.awt.Point[x=576,y=232], java.awt.Point[x=429,y=314], java.awt.Point[x=433,y=287], java.awt.Point[x=345,y=245], java.awt.Point[x=345,y=369], java.awt.Point[x=339,y=195], java.awt.Point[x=293,y=395], java.awt.Point[x=341,y=269], java.awt.Point[x=458,y=124], java.awt.Point[x=490,y=359], java.awt.Point[x=352,y=297], java.awt.Point[x=246,y=418], java.awt.Point[x=434,y=432], java.awt.Point[x=501,y=333], java.awt.Point[x=457,y=429], java.awt.Point[x=504,y=180], java.awt.Point[x=340,y=201], java.awt.Point[x=408,y=288], java.awt.Point[x=469,y=219], java.awt.Point[x=458,y=289], java.awt.Point[x=242,y=421], java.awt.Point[x=485,y=456], java.awt.Point[x=282,y=270], java.awt.Point[x=418,y=218], java.awt.Point[x=205,y=258], java.awt.Point[x=476,y=318], java.awt.Point[x=404,y=342], java.awt.Point[x=386,y=262], java.awt.Point[x=387,y=324], java.awt.Point[x=379,y=142], java.awt.Point[x=456,y=184], java.awt.Point[x=403,y=291], java.awt.Point[x=447,y=336], java.awt.Point[x=456,y=332], java.awt.Point[x=405,y=304], java.awt.Point[x=501,y=333], java.awt.Point[x=254,y=296], java.awt.Point[x=582,y=270], java.awt.Point[x=385,y=259], java.awt.Point[x=364,y=280], java.awt.Point[x=400,y=142], java.awt.Point[x=545,y=271], java.awt.Point[x=454,y=376], java.awt.Point[x=257,y=334], java.awt.Point[x=394,y=291], java.awt.Point[x=352,y=315], java.awt.Point[x=396,y=363], java.awt.Point[x=390,y=263], java.awt.Point[x=214,y=316], java.awt.Point[x=246,y=343], java.awt.Point[x=305,y=473], java.awt.Point[x=419,y=276], java.awt.Point[x=427,y=302], java.awt.Point[x=341,y=417], java.awt.Point[x=375,y=286], java.awt.Point[x=502,y=328], java.awt.Point[x=478,y=411], java.awt.Point[x=270,y=230], java.awt.Point[x=344,y=373], java.awt.Point[x=452,y=271], java.awt.Point[x=555,y=382], java.awt.Point[x=444,y=360], java.awt.Point[x=403,y=130], java.awt.Point[x=474,y=333], java.awt.Point[x=239,y=317], java.awt.Point[x=403,y=291], java.awt.Point[x=503,y=198], java.awt.Point[x=355,y=230], java.awt.Point[x=473,y=232], java.awt.Point[x=400,y=300], java.awt.Point[x=462,y=259], java.awt.Point[x=575,y=326], java.awt.Point[x=363,y=212], java.awt.Point[x=356,y=468], java.awt.Point[x=497,y=203], java.awt.Point[x=543,y=405], java.awt.Point[x=479,y=332], java.awt.Point[x=438,y=307], java.awt.Point[x=327,y=299], java.awt.Point[x=259,y=299], java.awt.Point[x=541,y=324], java.awt.Point[x=387,y=317], java.awt.Point[x=347,y=410], java.awt.Point[x=211,y=298], java.awt.Point[x=549,y=402], java.awt.Point[x=489,y=313], java.awt.Point[x=321,y=343], java.awt.Point[x=398,y=321], java.awt.Point[x=396,y=428], java.awt.Point[x=407,y=312], java.awt.Point[x=344,y=207], java.awt.Point[x=544,y=268], java.awt.Point[x=420,y=320], java.awt.Point[x=342,y=216], java.awt.Point[x=487,y=340], java.awt.Point[x=364,y=317], java.awt.Point[x=301,y=216], java.awt.Point[x=351,y=219], java.awt.Point[x=542,y=433], java.awt.Point[x=416,y=221], java.awt.Point[x=393,y=302], java.awt.Point[x=338,y=175], java.awt.Point[x=343,y=139], java.awt.Point[x=325,y=419], java.awt.Point[x=357,y=142], java.awt.Point[x=300,y=461], java.awt.Point[x=205,y=303], java.awt.Point[x=342,y=201], java.awt.Point[x=420,y=425], java.awt.Point[x=366,y=351], java.awt.Point[x=402,y=313], java.awt.Point[x=337,y=397], java.awt.Point[x=367,y=144], java.awt.Point[x=376,y=147], java.awt.Point[x=356,y=317], java.awt.Point[x=398,y=299], java.awt.Point[x=409,y=281], java.awt.Point[x=407,y=303], java.awt.Point[x=417,y=367], java.awt.Point[x=374,y=337], java.awt.Point[x=416,y=152], java.awt.Point[x=521,y=364], java.awt.Point[x=288,y=361], java.awt.Point[x=441,y=259], java.awt.Point[x=304,y=172], java.awt.Point[x=397,y=350], java.awt.Point[x=302,y=344], java.awt.Point[x=374,y=244], java.awt.Point[x=447,y=244], java.awt.Point[x=326,y=408], java.awt.Point[x=524,y=325], java.awt.Point[x=388,y=283], java.awt.Point[x=426,y=319], java.awt.Point[x=300,y=460], java.awt.Point[x=342,y=245], java.awt.Point[x=365,y=213], java.awt.Point[x=358,y=250], java.awt.Point[x=572,y=230], java.awt.Point[x=350,y=243], java.awt.Point[x=524,y=156], java.awt.Point[x=448,y=344], java.awt.Point[x=238,y=201], java.awt.Point[x=322,y=204], java.awt.Point[x=407,y=299], java.awt.Point[x=394,y=167], java.awt.Point[x=235,y=374], java.awt.Point[x=375,y=262], java.awt.Point[x=503,y=281], java.awt.Point[x=389,y=300], java.awt.Point[x=477,y=263], java.awt.Point[x=485,y=163], java.awt.Point[x=373,y=229], java.awt.Point[x=259,y=377], java.awt.Point[x=421,y=328], java.awt.Point[x=207,y=320], java.awt.Point[x=398,y=301], java.awt.Point[x=367,y=292], java.awt.Point[x=405,y=212], java.awt.Point[x=554,y=250], java.awt.Point[x=360,y=208], java.awt.Point[x=424,y=271], java.awt.Point[x=463,y=239], java.awt.Point[x=489,y=331], java.awt.Point[x=384,y=128], java.awt.Point[x=471,y=383], java.awt.Point[x=303,y=272], java.awt.Point[x=560,y=256], java.awt.Point[x=494,y=234], java.awt.Point[x=466,y=320], java.awt.Point[x=314,y=322], java.awt.Point[x=444,y=248], java.awt.Point[x=409,y=270], java.awt.Point[x=366,y=293], java.awt.Point[x=356,y=152], java.awt.Point[x=434,y=334], java.awt.Point[x=330,y=355], java.awt.Point[x=392,y=291], java.awt.Point[x=391,y=290], java.awt.Point[x=494,y=378], java.awt.Point[x=431,y=181], java.awt.Point[x=535,y=314], java.awt.Point[x=453,y=214], java.awt.Point[x=438,y=202], java.awt.Point[x=377,y=379], java.awt.Point[x=307,y=140], java.awt.Point[x=377,y=236], java.awt.Point[x=319,y=228], java.awt.Point[x=562,y=350], java.awt.Point[x=361,y=398], java.awt.Point[x=274,y=161], java.awt.Point[x=444,y=232], java.awt.Point[x=332,y=382], java.awt.Point[x=385,y=358], java.awt.Point[x=278,y=409], java.awt.Point[x=556,y=372], java.awt.Point[x=424,y=273], java.awt.Point[x=404,y=434], java.awt.Point[x=417,y=238], java.awt.Point[x=418,y=210], java.awt.Point[x=471,y=283], java.awt.Point[x=378,y=301], java.awt.Point[x=355,y=217], java.awt.Point[x=475,y=321], java.awt.Point[x=263,y=347], java.awt.Point[x=406,y=279], java.awt.Point[x=346,y=286], java.awt.Point[x=403,y=291], java.awt.Point[x=370,y=267], java.awt.Point[x=509,y=427], java.awt.Point[x=349,y=241], java.awt.Point[x=415,y=253], java.awt.Point[x=453,y=281], java.awt.Point[x=321,y=387], java.awt.Point[x=477,y=292], java.awt.Point[x=338,y=489], java.awt.Point[x=446,y=242], java.awt.Point[x=415,y=257], java.awt.Point[x=245,y=402], java.awt.Point[x=396,y=408]]
-
naiveCircle = Circle{center=java.awt.Point[x=395,y=303], radius=196.23710148695125} time = 871
welzlCircle = Circle{center=java.awt.Point[x=395,y=303], radius=196.23710148695125} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=395,y=303], radius=196.23710148695125} time = 5
-
1.20 s
passed[1440] [java.awt.Point[x=386,y=298], java.awt.Point[x=331,y=295], java.awt.Point[x=312,y=322], java.awt.Point[x=487,y=246], java.awt.Point[x=421,y=163], java.awt.Point[x=492,y=201], java.awt.Point[x=529,y=360], java.awt.Point[x=257,y=385], java.awt.Point[x=417,y=243], java.awt.Point[x=426,y=402], java.awt.Point[x=292,y=139], java.awt.Point[x=585,y=331], java.awt.Point[x=282,y=308], java.awt.Point[x=368,y=469], java.awt.Point[x=408,y=278], java.awt.Point[x=288,y=150], java.awt.Point[x=274,y=430], java.awt.Point[x=331,y=222], java.awt.Point[x=418,y=220], java.awt.Point[x=227,y=370], java.awt.Point[x=266,y=203], java.awt.Point[x=393,y=190], java.awt.Point[x=396,y=300], java.awt.Point[x=335,y=360], java.awt.Point[x=302,y=237], java.awt.Point[x=277,y=361], java.awt.Point[x=327,y=255], java.awt.Point[x=407,y=109], java.awt.Point[x=467,y=267], java.awt.Point[x=322,y=179], java.awt.Point[x=475,y=410], java.awt.Point[x=327,y=232], java.awt.Point[x=360,y=333], java.awt.Point[x=422,y=420], java.awt.Point[x=348,y=277], java.awt.Point[x=428,y=455], java.awt.Point[x=385,y=300], java.awt.Point[x=484,y=148], java.awt.Point[x=271,y=371], java.awt.Point[x=319,y=316], java.awt.Point[x=428,y=301], java.awt.Point[x=503,y=254], java.awt.Point[x=378,y=305], java.awt.Point[x=465,y=228], java.awt.Point[x=395,y=308], java.awt.Point[x=342,y=456], java.awt.Point[x=443,y=285], java.awt.Point[x=438,y=298], java.awt.Point[x=399,y=303], java.awt.Point[x=391,y=288], java.awt.Point[x=540,y=274], java.awt.Point[x=429,y=252], java.awt.Point[x=357,y=324], java.awt.Point[x=440,y=483], java.awt.Point[x=291,y=344], java.awt.Point[x=434,y=337], java.awt.Point[x=400,y=300], java.awt.Point[x=359,y=286], java.awt.Point[x=562,y=339], java.awt.Point[x=351,y=260], java.awt.Point[x=354,y=195], java.awt.Point[x=258,y=381], java.awt.Point[x=265,y=309], java.awt.Point[x=525,y=287], java.awt.Point[x=373,y=199], java.awt.Point[x=460,y=279], java.awt.Point[x=424,y=363], java.awt.Point[x=383,y=272], java.awt.Point[x=465,y=186], java.awt.Point[x=558,y=246], java.awt.Point[x=343,y=328], java.awt.Point[x=381,y=452], java.awt.Point[x=406,y=321], java.awt.Point[x=462,y=200], java.awt.Point[x=439,y=331], java.awt.Point[x=332,y=173], java.awt.Point[x=381,y=102], java.awt.Point[x=371,y=312], java.awt.Point[x=383,y=420], java.awt.Point[x=496,y=323], java.awt.Point[x=444,y=317], java.awt.Point[x=398,y=302], java.awt.Point[x=410,y=294], java.awt.Point[x=257,y=320], java.awt.Point[x=293,y=202], java.awt.Point[x=583,y=270], java.awt.Point[x=456,y=399], java.awt.Point[x=386,y=273], java.awt.Point[x=216,y=367], java.awt.Point[x=329,y=162], java.awt.Point[x=421,y=187], java.awt.Point[x=517,y=367], java.awt.Point[x=421,y=280], java.awt.Point[x=276,y=238], java.awt.Point[x=382,y=264], java.awt.Point[x=399,y=299], java.awt.Point[x=391,y=149], java.awt.Point[x=450,y=326], java.awt.Point[x=439,y=338], java.awt.Point[x=554,y=323], java.awt.Point[x=521,y=448], java.awt.Point[x=494,y=286], java.awt.Point[x=395,y=278], java.awt.Point[x=259,y=426], java.awt.Point[x=474,y=315], java.awt.Point[x=493,y=224], java.awt.Point[x=349,y=184], java.awt.Point[x=301,y=231], java.awt.Point[x=350,y=233], java.awt.Point[x=362,y=338], java.awt.Point[x=393,y=302], java.awt.Point[x=482,y=420], java.awt.Point[x=332,y=202], java.awt.Point[x=262,y=372], java.awt.Point[x=463,y=250], java.awt.Point[x=372,y=344], java.awt.Point[x=255,y=395], java.awt.Point[x=400,y=300], java.awt.Point[x=543,y=266], java.awt.Point[x=526,y=287], java.awt.Point[x=479,y=314], java.awt.Point[x=324,y=179], java.awt.Point[x=559,y=213], java.awt.Point[x=293,y=373], java.awt.Point[x=400,y=299], java.awt.Point[x=430,y=294], java.awt.Point[x=369,y=272], java.awt.Point[x=250,y=410], java.awt.Point[x=334,y=371], java.awt.Point[x=287,y=291], java.awt.Point[x=410,y=312], java.awt.Point[x=248,y=270], java.awt.Point[x=302,y=275], java.awt.Point[x=382,y=145], java.awt.Point[x=420,y=256], java.awt.Point[x=432,y=196], java.awt.Point[x=374,y=407], java.awt.Point[x=367,y=282], java.awt.Point[x=393,y=301], java.awt.Point[x=343,y=408], java.awt.Point[x=458,y=402], java.awt.Point[x=335,y=306], java.awt.Point[x=271,y=373], java.awt.Point[x=379,y=350], java.awt.Point[x=410,y=334], java.awt.Point[x=395,y=253], java.awt.Point[x=411,y=466], java.awt.Point[x=522,y=292], java.awt.Point[x=387,y=266], java.awt.Point[x=351,y=267], java.awt.Point[x=384,y=368], java.awt.Point[x=293,y=407], java.awt.Point[x=381,y=279], java.awt.Point[x=313,y=263], java.awt.Point[x=522,y=337], java.awt.Point[x=417,y=239], java.awt.Point[x=335,y=162], java.awt.Point[x=203,y=291], java.awt.Point[x=324,y=158], java.awt.Point[x=436,y=276], java.awt.Point[x=440,y=302], java.awt.Point[x=329,y=393], java.awt.Point[x=500,y=261], java.awt.Point[x=394,y=301], java.awt.Point[x=215,y=303], java.awt.Point[x=363,y=270], java.awt.Point[x=522,y=419], java.awt.Point[x=490,y=253], java.awt.Point[x=311,y=233], java.awt.Point[x=459,y=386], java.awt.Point[x=433,y=242], java.awt.Point[x=244,y=223], java.awt.Point[x=360,y=236], java.awt.Point[x=340,y=325], java.awt.Point[x=423,y=322], java.awt.Point[x=454,y=262], java.awt.Point[x=250,y=229], java.awt.Point[x=371,y=315], java.awt.Point[x=405,y=300], java.awt.Point[x=447,y=215], java.awt.Point[x=391,y=255], java.awt.Point[x=376,y=313], java.awt.Point[x=343,y=265], java.awt.Point[x=513,y=418], java.awt.Point[x=363,y=289], java.awt.Point[x=436,y=443], java.awt.Point[x=212,y=358], java.awt.Point[x=496,y=325], java.awt.Point[x=299,y=366], java.awt.Point[x=474,y=228], java.awt.Point[x=369,y=440], java.awt.Point[x=434,y=297], java.awt.Point[x=296,y=340], java.awt.Point[x=400,y=300], java.awt.Point[x=435,y=181], java.awt.Point[x=461,y=231], java.awt.Point[x=350,y=160], java.awt.Point[x=392,y=298], java.awt.Point[x=560,y=392], java.awt.Point[x=266,y=443], java.awt.Point[x=333,y=180], java.awt.Point[x=395,y=330], java.awt.Point[x=393,y=248], java.awt.Point[x=379,y=259], java.awt.Point[x=384,y=485], java.awt.Point[x=370,y=287], java.awt.Point[x=324,y=368], java.awt.Point[x=408,y=315], java.awt.Point[x=415,y=449], java.awt.Point[x=334,y=287], java.awt.Point[x=390,y=314], java.awt.Point[x=506,y=403], java.awt.Point[x=259,y=396], java.awt.Point[x=385,y=399], java.awt.Point[x=485,y=224], java.awt.Point[x=389,y=426], java.awt.Point[x=385,y=189], java.awt.Point[x=334,y=326], java.awt.Point[x=403,y=290], java.awt.Point[x=368,y=281], java.awt.Point[x=314,y=290], java.awt.Point[x=493,y=145], java.awt.Point[x=502,y=440], java.awt.Point[x=352,y=231], java.awt.Point[x=331,y=392], java.awt.Point[x=408,y=280], java.awt.Point[x=473,y=364], java.awt.Point[x=389,y=461], java.awt.Point[x=414,y=276], java.awt.Point[x=335,y=322], java.awt.Point[x=373,y=332], java.awt.Point[x=391,y=147], java.awt.Point[x=448,y=440], java.awt.Point[x=400,y=298], java.awt.Point[x=285,y=198], java.awt.Point[x=569,y=331], java.awt.Point[x=432,y=307], java.awt.Point[x=300,y=431], java.awt.Point[x=361,y=331], java.awt.Point[x=390,y=347], java.awt.Point[x=360,y=174], java.awt.Point[x=577,y=346], java.awt.Point[x=536,y=378], java.awt.Point[x=408,y=473], java.awt.Point[x=372,y=250], java.awt.Point[x=340,y=323], java.awt.Point[x=541,y=352], java.awt.Point[x=465,y=280], java.awt.Point[x=298,y=387], java.awt.Point[x=398,y=247], java.awt.Point[x=549,y=276], java.awt.Point[x=513,y=263], java.awt.Point[x=329,y=223], java.awt.Point[x=456,y=483], java.awt.Point[x=407,y=313], java.awt.Point[x=363,y=264]]
-
naiveCircle = Circle{center=java.awt.Point[x=396,y=297], radius=196.02550854416882} time = 1193
welzlCircle = Circle{center=java.awt.Point[x=396,y=297], radius=195.48913013259843} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=396,y=297], radius=195.57607215607945} time = 5
-
1.02 s
passed[1441] [java.awt.Point[x=397,y=313], java.awt.Point[x=513,y=168], java.awt.Point[x=392,y=292], java.awt.Point[x=354,y=376], java.awt.Point[x=407,y=323], java.awt.Point[x=345,y=433], java.awt.Point[x=454,y=399], java.awt.Point[x=462,y=429], java.awt.Point[x=442,y=254], java.awt.Point[x=255,y=383], java.awt.Point[x=473,y=149], java.awt.Point[x=438,y=244], java.awt.Point[x=338,y=247], java.awt.Point[x=563,y=284], java.awt.Point[x=519,y=346], java.awt.Point[x=309,y=197], java.awt.Point[x=267,y=447], java.awt.Point[x=221,y=285], java.awt.Point[x=448,y=296], java.awt.Point[x=396,y=280], java.awt.Point[x=384,y=309], java.awt.Point[x=327,y=296], java.awt.Point[x=424,y=305], java.awt.Point[x=526,y=393], java.awt.Point[x=459,y=276], java.awt.Point[x=545,y=279], java.awt.Point[x=491,y=346], java.awt.Point[x=540,y=201], java.awt.Point[x=403,y=298], java.awt.Point[x=374,y=300], java.awt.Point[x=370,y=274], java.awt.Point[x=486,y=145], java.awt.Point[x=344,y=320], java.awt.Point[x=422,y=279], java.awt.Point[x=439,y=188], java.awt.Point[x=481,y=378], java.awt.Point[x=409,y=289], java.awt.Point[x=414,y=242], java.awt.Point[x=357,y=219], java.awt.Point[x=482,y=132], java.awt.Point[x=384,y=425], java.awt.Point[x=379,y=380], java.awt.Point[x=394,y=353], java.awt.Point[x=287,y=205], java.awt.Point[x=427,y=214], java.awt.Point[x=351,y=426], java.awt.Point[x=229,y=231], java.awt.Point[x=495,y=359], java.awt.Point[x=421,y=449], java.awt.Point[x=477,y=239], java.awt.Point[x=517,y=386], java.awt.Point[x=335,y=174], java.awt.Point[x=439,y=360], java.awt.Point[x=434,y=352], java.awt.Point[x=490,y=447], java.awt.Point[x=493,y=347], java.awt.Point[x=399,y=225], java.awt.Point[x=363,y=405], java.awt.Point[x=364,y=209], java.awt.Point[x=203,y=303], java.awt.Point[x=430,y=328], java.awt.Point[x=340,y=232], java.awt.Point[x=261,y=206], java.awt.Point[x=401,y=310], java.awt.Point[x=496,y=140], java.awt.Point[x=403,y=305], java.awt.Point[x=210,y=274], java.awt.Point[x=496,y=335], java.awt.Point[x=414,y=315], java.awt.Point[x=569,y=376], java.awt.Point[x=401,y=222], java.awt.Point[x=562,y=339], java.awt.Point[x=278,y=148], java.awt.Point[x=218,y=257], java.awt.Point[x=385,y=317], java.awt.Point[x=484,y=141], java.awt.Point[x=224,y=389], java.awt.Point[x=319,y=480], java.awt.Point[x=474,y=455], java.awt.Point[x=390,y=308], java.awt.Point[x=458,y=272], java.awt.Point[x=588,y=345], java.awt.Point[x=392,y=295], java.awt.Point[x=504,y=345], java.awt.Point[x=321,y=289], java.awt.Point[x=533,y=213], java.awt.Point[x=312,y=334], java.awt.Point[x=460,y=328], java.awt.Point[x=348,y=286], java.awt.Point[x=362,y=249], java.awt.Point[x=401,y=304], java.awt.Point[x=298,y=220], java.awt.Point[x=396,y=304], java.awt.Point[x=419,y=233], java.awt.Point[x=389,y=229], java.awt.Point[x=317,y=290], java.awt.Point[x=390,y=243], java.awt.Point[x=483,y=414], java.awt.Point[x=398,y=300], java.awt.Point[x=480,y=288], java.awt.Point[x=356,y=382], java.awt.Point[x=425,y=374], java.awt.Point[x=340,y=247], java.awt.Point[x=300,y=260], java.awt.Point[x=315,y=294], java.awt.Point[x=355,y=399], java.awt.Point[x=435,y=168], java.awt.Point[x=519,y=173], java.awt.Point[x=450,y=406], java.awt.Point[x=412,y=329], java.awt.Point[x=391,y=370], java.awt.Point[x=510,y=300], java.awt.Point[x=437,y=236], java.awt.Point[x=512,y=200], java.awt.Point[x=415,y=295], java.awt.Point[x=452,y=196], java.awt.Point[x=355,y=243], java.awt.Point[x=366,y=276], java.awt.Point[x=496,y=470], java.awt.Point[x=305,y=299], java.awt.Point[x=287,y=233], java.awt.Point[x=568,y=405], java.awt.Point[x=479,y=465], java.awt.Point[x=568,y=365], java.awt.Point[x=254,y=165], java.awt.Point[x=488,y=388], java.awt.Point[x=311,y=310], java.awt.Point[x=338,y=400], java.awt.Point[x=424,y=319], java.awt.Point[x=413,y=315], java.awt.Point[x=407,y=110], java.awt.Point[x=395,y=454], java.awt.Point[x=243,y=382], java.awt.Point[x=462,y=385], java.awt.Point[x=323,y=219], java.awt.Point[x=386,y=243], java.awt.Point[x=363,y=178], java.awt.Point[x=546,y=432], java.awt.Point[x=372,y=450], java.awt.Point[x=352,y=309], java.awt.Point[x=455,y=398], java.awt.Point[x=321,y=198], java.awt.Point[x=465,y=259], java.awt.Point[x=377,y=382], java.awt.Point[x=590,y=284], java.awt.Point[x=296,y=144], java.awt.Point[x=219,y=288], java.awt.Point[x=289,y=207], java.awt.Point[x=217,y=322], java.awt.Point[x=526,y=361], java.awt.Point[x=329,y=215], java.awt.Point[x=308,y=142], java.awt.Point[x=555,y=178], java.awt.Point[x=400,y=360], java.awt.Point[x=401,y=321], java.awt.Point[x=462,y=286], java.awt.Point[x=387,y=305], java.awt.Point[x=525,y=378], java.awt.Point[x=414,y=263], java.awt.Point[x=307,y=379], java.awt.Point[x=466,y=246], java.awt.Point[x=279,y=379], java.awt.Point[x=272,y=296], java.awt.Point[x=419,y=307], java.awt.Point[x=478,y=201], java.awt.Point[x=458,y=113], java.awt.Point[x=423,y=372], java.awt.Point[x=402,y=304], java.awt.Point[x=419,y=344], java.awt.Point[x=398,y=248], java.awt.Point[x=431,y=293], java.awt.Point[x=390,y=302], java.awt.Point[x=439,y=111], java.awt.Point[x=571,y=280], java.awt.Point[x=565,y=351], java.awt.Point[x=326,y=373], java.awt.Point[x=283,y=221], java.awt.Point[x=418,y=297], java.awt.Point[x=407,y=414], java.awt.Point[x=377,y=195], java.awt.Point[x=455,y=341], java.awt.Point[x=270,y=309], java.awt.Point[x=510,y=343], java.awt.Point[x=289,y=395], java.awt.Point[x=388,y=287], java.awt.Point[x=291,y=285], java.awt.Point[x=427,y=279], java.awt.Point[x=335,y=118], java.awt.Point[x=281,y=378], java.awt.Point[x=507,y=328], java.awt.Point[x=431,y=360], java.awt.Point[x=366,y=251], java.awt.Point[x=279,y=215], java.awt.Point[x=444,y=393], java.awt.Point[x=390,y=309], java.awt.Point[x=401,y=298], java.awt.Point[x=358,y=270], java.awt.Point[x=432,y=309], java.awt.Point[x=373,y=296], java.awt.Point[x=211,y=331], java.awt.Point[x=577,y=346], java.awt.Point[x=399,y=300], java.awt.Point[x=304,y=167], java.awt.Point[x=283,y=266], java.awt.Point[x=397,y=311], java.awt.Point[x=465,y=270], java.awt.Point[x=447,y=290], java.awt.Point[x=356,y=456], java.awt.Point[x=433,y=325], java.awt.Point[x=536,y=270], java.awt.Point[x=311,y=363], java.awt.Point[x=519,y=157], java.awt.Point[x=483,y=288], java.awt.Point[x=376,y=287], java.awt.Point[x=512,y=383], java.awt.Point[x=323,y=284], java.awt.Point[x=400,y=299], java.awt.Point[x=414,y=333], java.awt.Point[x=400,y=300], java.awt.Point[x=379,y=393], java.awt.Point[x=411,y=417], java.awt.Point[x=409,y=411], java.awt.Point[x=278,y=431], java.awt.Point[x=471,y=391], java.awt.Point[x=312,y=206], java.awt.Point[x=449,y=292], java.awt.Point[x=445,y=297], java.awt.Point[x=458,y=350], java.awt.Point[x=404,y=313], java.awt.Point[x=430,y=281], java.awt.Point[x=400,y=300], java.awt.Point[x=429,y=264], java.awt.Point[x=352,y=299], java.awt.Point[x=404,y=178], java.awt.Point[x=202,y=307], java.awt.Point[x=361,y=323], java.awt.Point[x=399,y=259], java.awt.Point[x=342,y=442], java.awt.Point[x=400,y=298], java.awt.Point[x=428,y=186], java.awt.Point[x=256,y=253], java.awt.Point[x=284,y=451], java.awt.Point[x=393,y=287], java.awt.Point[x=372,y=284], java.awt.Point[x=509,y=233], java.awt.Point[x=370,y=277], java.awt.Point[x=375,y=221], java.awt.Point[x=292,y=441], java.awt.Point[x=485,y=425], java.awt.Point[x=337,y=405], java.awt.Point[x=260,y=312], java.awt.Point[x=364,y=254], java.awt.Point[x=230,y=283], java.awt.Point[x=285,y=140], java.awt.Point[x=409,y=290], java.awt.Point[x=552,y=362]]
-
naiveCircle = Circle{center=java.awt.Point[x=399,y=300], radius=198.96230798822174} time = 1015
welzlCircle = Circle{center=java.awt.Point[x=399,y=299], radius=198.31288409984865} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=400,y=299], radius=198.17164277464119} time = 8
-
947 ms
passed[1442] [java.awt.Point[x=331,y=295], java.awt.Point[x=257,y=438], java.awt.Point[x=355,y=416], java.awt.Point[x=407,y=165], java.awt.Point[x=249,y=218], java.awt.Point[x=316,y=453], java.awt.Point[x=340,y=258], java.awt.Point[x=406,y=275], java.awt.Point[x=396,y=292], java.awt.Point[x=459,y=473], java.awt.Point[x=523,y=287], java.awt.Point[x=396,y=295], java.awt.Point[x=235,y=376], java.awt.Point[x=488,y=296], java.awt.Point[x=388,y=143], java.awt.Point[x=390,y=368], java.awt.Point[x=411,y=267], java.awt.Point[x=378,y=104], java.awt.Point[x=401,y=255], java.awt.Point[x=525,y=247], java.awt.Point[x=400,y=300], java.awt.Point[x=342,y=296], java.awt.Point[x=355,y=258], java.awt.Point[x=413,y=216], java.awt.Point[x=396,y=258], java.awt.Point[x=402,y=302], java.awt.Point[x=299,y=427], java.awt.Point[x=492,y=441], java.awt.Point[x=479,y=363], java.awt.Point[x=365,y=412], java.awt.Point[x=527,y=315], java.awt.Point[x=323,y=331], java.awt.Point[x=300,y=180], java.awt.Point[x=598,y=317], java.awt.Point[x=386,y=313], java.awt.Point[x=353,y=168], java.awt.Point[x=370,y=280], java.awt.Point[x=440,y=288], java.awt.Point[x=244,y=332], java.awt.Point[x=386,y=266], java.awt.Point[x=494,y=200], java.awt.Point[x=431,y=307], java.awt.Point[x=405,y=274], java.awt.Point[x=215,y=371], java.awt.Point[x=463,y=387], java.awt.Point[x=511,y=150], java.awt.Point[x=248,y=336], java.awt.Point[x=397,y=300], java.awt.Point[x=451,y=283], java.awt.Point[x=401,y=295], java.awt.Point[x=577,y=306], java.awt.Point[x=415,y=221], java.awt.Point[x=336,y=129], java.awt.Point[x=220,y=267], java.awt.Point[x=553,y=321], java.awt.Point[x=415,y=285], java.awt.Point[x=271,y=344], java.awt.Point[x=278,y=192], java.awt.Point[x=276,y=199], java.awt.Point[x=390,y=310], java.awt.Point[x=415,y=219], java.awt.Point[x=493,y=404], java.awt.Point[x=470,y=346], java.awt.Point[x=393,y=325], java.awt.Point[x=492,y=184], java.awt.Point[x=390,y=361], java.awt.Point[x=485,y=389], java.awt.Point[x=474,y=405], java.awt.Point[x=252,y=363], java.awt.Point[x=430,y=185], java.awt.Point[x=408,y=280], java.awt.Point[x=379,y=309], java.awt.Point[x=405,y=292], java.awt.Point[x=368,y=194], java.awt.Point[x=528,y=196], java.awt.Point[x=413,y=176], java.awt.Point[x=527,y=311], java.awt.Point[x=398,y=321], java.awt.Point[x=388,y=246], java.awt.Point[x=250,y=219], java.awt.Point[x=417,y=247], java.awt.Point[x=337,y=375], java.awt.Point[x=327,y=298], java.awt.Point[x=402,y=379], java.awt.Point[x=413,y=295], java.awt.Point[x=343,y=215], java.awt.Point[x=512,y=354], java.awt.Point[x=302,y=312], java.awt.Point[x=404,y=305], java.awt.Point[x=413,y=364], java.awt.Point[x=501,y=278], java.awt.Point[x=400,y=298], java.awt.Point[x=495,y=311], java.awt.Point[x=587,y=365], java.awt.Point[x=320,y=445], java.awt.Point[x=341,y=315], java.awt.Point[x=332,y=485], java.awt.Point[x=234,y=346], java.awt.Point[x=218,y=330], java.awt.Point[x=288,y=351], java.awt.Point[x=421,y=106], java.awt.Point[x=316,y=375], java.awt.Point[x=464,y=249], java.awt.Point[x=403,y=253], java.awt.Point[x=370,y=269], java.awt.Point[x=287,y=155], java.awt.Point[x=310,y=245], java.awt.Point[x=395,y=310], java.awt.Point[x=506,y=219], java.awt.Point[x=397,y=296], java.awt.Point[x=395,y=310], java.awt.Point[x=568,y=232], java.awt.Point[x=440,y=138], java.awt.Point[x=438,y=269], java.awt.Point[x=484,y=314], java.awt.Point[x=453,y=111], java.awt.Point[x=394,y=290], java.awt.Point[x=523,y=245], java.awt.Point[x=222,y=279], java.awt.Point[x=562,y=231], java.awt.Point[x=400,y=297], java.awt.Point[x=307,y=193], java.awt.Point[x=329,y=211], java.awt.Point[x=434,y=209], java.awt.Point[x=447,y=473], java.awt.Point[x=479,y=477], java.awt.Point[x=448,y=210], java.awt.Point[x=388,y=297], java.awt.Point[x=336,y=378], java.awt.Point[x=410,y=268], java.awt.Point[x=472,y=217], java.awt.Point[x=466,y=299], java.awt.Point[x=406,y=314], java.awt.Point[x=448,y=246], java.awt.Point[x=434,y=376], java.awt.Point[x=433,y=315], java.awt.Point[x=419,y=246], java.awt.Point[x=439,y=300], java.awt.Point[x=538,y=345], java.awt.Point[x=413,y=314], java.awt.Point[x=420,y=316], java.awt.Point[x=441,y=330], java.awt.Point[x=333,y=280], java.awt.Point[x=397,y=300], java.awt.Point[x=419,y=330], java.awt.Point[x=431,y=285], java.awt.Point[x=439,y=372], java.awt.Point[x=414,y=322], java.awt.Point[x=455,y=303], java.awt.Point[x=404,y=303], java.awt.Point[x=480,y=228], java.awt.Point[x=385,y=299], java.awt.Point[x=287,y=180], java.awt.Point[x=499,y=219], java.awt.Point[x=418,y=299], java.awt.Point[x=313,y=130], java.awt.Point[x=450,y=348], java.awt.Point[x=282,y=231], java.awt.Point[x=441,y=361], java.awt.Point[x=275,y=325], java.awt.Point[x=342,y=282], java.awt.Point[x=442,y=253], java.awt.Point[x=483,y=156], java.awt.Point[x=386,y=290], java.awt.Point[x=423,y=291], java.awt.Point[x=388,y=233], java.awt.Point[x=453,y=273], java.awt.Point[x=519,y=457], java.awt.Point[x=338,y=126], java.awt.Point[x=312,y=379], java.awt.Point[x=300,y=446], java.awt.Point[x=289,y=245], java.awt.Point[x=480,y=366], java.awt.Point[x=502,y=225], java.awt.Point[x=313,y=274], java.awt.Point[x=337,y=351], java.awt.Point[x=399,y=300], java.awt.Point[x=273,y=333], java.awt.Point[x=433,y=186], java.awt.Point[x=420,y=272], java.awt.Point[x=401,y=289], java.awt.Point[x=540,y=243], java.awt.Point[x=462,y=261], java.awt.Point[x=406,y=285], java.awt.Point[x=495,y=420], java.awt.Point[x=518,y=280], java.awt.Point[x=462,y=328], java.awt.Point[x=543,y=206], java.awt.Point[x=420,y=273], java.awt.Point[x=499,y=162], java.awt.Point[x=411,y=297], java.awt.Point[x=462,y=275], java.awt.Point[x=451,y=275], java.awt.Point[x=326,y=229], java.awt.Point[x=401,y=289], java.awt.Point[x=481,y=410], java.awt.Point[x=371,y=286], java.awt.Point[x=232,y=381], java.awt.Point[x=412,y=283], java.awt.Point[x=225,y=292], java.awt.Point[x=240,y=405], java.awt.Point[x=409,y=254], java.awt.Point[x=468,y=290], java.awt.Point[x=422,y=306], java.awt.Point[x=453,y=432], java.awt.Point[x=436,y=321], java.awt.Point[x=580,y=347], java.awt.Point[x=337,y=321], java.awt.Point[x=398,y=339], java.awt.Point[x=485,y=437], java.awt.Point[x=312,y=316], java.awt.Point[x=384,y=248], java.awt.Point[x=407,y=268], java.awt.Point[x=211,y=320], java.awt.Point[x=364,y=350], java.awt.Point[x=318,y=415], java.awt.Point[x=429,y=416], java.awt.Point[x=429,y=297], java.awt.Point[x=227,y=248], java.awt.Point[x=455,y=345], java.awt.Point[x=509,y=230], java.awt.Point[x=358,y=372], java.awt.Point[x=396,y=136], java.awt.Point[x=268,y=219], java.awt.Point[x=359,y=300], java.awt.Point[x=245,y=381], java.awt.Point[x=353,y=421], java.awt.Point[x=355,y=191], java.awt.Point[x=423,y=330], java.awt.Point[x=494,y=213], java.awt.Point[x=345,y=206], java.awt.Point[x=494,y=433], java.awt.Point[x=373,y=358], java.awt.Point[x=501,y=384], java.awt.Point[x=559,y=290], java.awt.Point[x=528,y=230], java.awt.Point[x=397,y=325], java.awt.Point[x=315,y=340], java.awt.Point[x=389,y=334], java.awt.Point[x=395,y=302], java.awt.Point[x=241,y=243], java.awt.Point[x=328,y=299], java.awt.Point[x=407,y=389], java.awt.Point[x=388,y=305], java.awt.Point[x=388,y=470], java.awt.Point[x=403,y=340], java.awt.Point[x=454,y=278], java.awt.Point[x=318,y=410], java.awt.Point[x=269,y=220], java.awt.Point[x=384,y=431], java.awt.Point[x=556,y=332], java.awt.Point[x=400,y=302], java.awt.Point[x=408,y=308], java.awt.Point[x=415,y=295], java.awt.Point[x=398,y=338], java.awt.Point[x=332,y=349]]
-
naiveCircle = Circle{center=java.awt.Point[x=400,y=301], radius=198.6454127333425} time = 944
welzlCircle = Circle{center=java.awt.Point[x=400,y=301], radius=198.0353503796734} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=400,y=301], radius=198.0353503796734} time = 3
-
1.10 s
passed[1443] [java.awt.Point[x=406,y=270], java.awt.Point[x=426,y=397], java.awt.Point[x=503,y=400], java.awt.Point[x=320,y=285], java.awt.Point[x=536,y=312], java.awt.Point[x=513,y=227], java.awt.Point[x=362,y=318], java.awt.Point[x=400,y=300], java.awt.Point[x=459,y=326], java.awt.Point[x=329,y=343], java.awt.Point[x=451,y=147], java.awt.Point[x=488,y=398], java.awt.Point[x=371,y=472], java.awt.Point[x=222,y=325], java.awt.Point[x=382,y=305], java.awt.Point[x=569,y=378], java.awt.Point[x=411,y=307], java.awt.Point[x=370,y=316], java.awt.Point[x=290,y=282], java.awt.Point[x=399,y=300], java.awt.Point[x=217,y=298], java.awt.Point[x=477,y=296], java.awt.Point[x=389,y=301], java.awt.Point[x=337,y=424], java.awt.Point[x=256,y=248], java.awt.Point[x=378,y=177], java.awt.Point[x=370,y=296], java.awt.Point[x=497,y=273], java.awt.Point[x=445,y=283], java.awt.Point[x=389,y=371], java.awt.Point[x=325,y=182], java.awt.Point[x=227,y=379], java.awt.Point[x=496,y=165], java.awt.Point[x=397,y=469], java.awt.Point[x=401,y=297], java.awt.Point[x=379,y=394], java.awt.Point[x=293,y=219], java.awt.Point[x=407,y=387], java.awt.Point[x=386,y=396], java.awt.Point[x=397,y=306], java.awt.Point[x=366,y=464], java.awt.Point[x=464,y=409], java.awt.Point[x=438,y=333], java.awt.Point[x=358,y=315], java.awt.Point[x=434,y=346], java.awt.Point[x=436,y=384], java.awt.Point[x=365,y=340], java.awt.Point[x=389,y=117], java.awt.Point[x=243,y=269], java.awt.Point[x=403,y=331], java.awt.Point[x=265,y=254], java.awt.Point[x=386,y=372], java.awt.Point[x=540,y=412], java.awt.Point[x=373,y=352], java.awt.Point[x=567,y=372], java.awt.Point[x=264,y=400], java.awt.Point[x=366,y=369], java.awt.Point[x=351,y=271], java.awt.Point[x=453,y=474], java.awt.Point[x=374,y=324], java.awt.Point[x=378,y=297], java.awt.Point[x=387,y=329], java.awt.Point[x=372,y=243], java.awt.Point[x=417,y=344], java.awt.Point[x=452,y=115], java.awt.Point[x=245,y=405], java.awt.Point[x=333,y=174], java.awt.Point[x=509,y=262], java.awt.Point[x=226,y=249], java.awt.Point[x=372,y=299], java.awt.Point[x=501,y=220], java.awt.Point[x=383,y=271], java.awt.Point[x=239,y=220], java.awt.Point[x=427,y=307], java.awt.Point[x=231,y=277], java.awt.Point[x=346,y=401], java.awt.Point[x=355,y=175], java.awt.Point[x=479,y=309], java.awt.Point[x=404,y=306], java.awt.Point[x=224,y=392], java.awt.Point[x=299,y=149], java.awt.Point[x=235,y=218], java.awt.Point[x=371,y=201], java.awt.Point[x=295,y=180], java.awt.Point[x=359,y=171], java.awt.Point[x=391,y=353], java.awt.Point[x=312,y=393], java.awt.Point[x=262,y=296], java.awt.Point[x=395,y=264], java.awt.Point[x=339,y=160], java.awt.Point[x=310,y=331], java.awt.Point[x=321,y=364], java.awt.Point[x=462,y=122], java.awt.Point[x=446,y=320], java.awt.Point[x=561,y=201], java.awt.Point[x=278,y=260], java.awt.Point[x=284,y=312], java.awt.Point[x=557,y=189], java.awt.Point[x=338,y=329], java.awt.Point[x=418,y=281], java.awt.Point[x=420,y=195], java.awt.Point[x=364,y=157], java.awt.Point[x=425,y=312], java.awt.Point[x=355,y=167], java.awt.Point[x=442,y=391], java.awt.Point[x=324,y=410], java.awt.Point[x=345,y=167], java.awt.Point[x=343,y=243], java.awt.Point[x=482,y=451], java.awt.Point[x=481,y=252], java.awt.Point[x=381,y=317], java.awt.Point[x=413,y=336], java.awt.Point[x=419,y=262], java.awt.Point[x=408,y=331], java.awt.Point[x=415,y=210], java.awt.Point[x=380,y=302], java.awt.Point[x=316,y=315], java.awt.Point[x=310,y=146], java.awt.Point[x=293,y=178], java.awt.Point[x=326,y=414], java.awt.Point[x=310,y=315], java.awt.Point[x=444,y=437], java.awt.Point[x=429,y=212], java.awt.Point[x=300,y=246], java.awt.Point[x=307,y=279], java.awt.Point[x=410,y=321], java.awt.Point[x=413,y=270], java.awt.Point[x=348,y=323], java.awt.Point[x=460,y=282], java.awt.Point[x=250,y=280], java.awt.Point[x=422,y=158], java.awt.Point[x=450,y=111], java.awt.Point[x=376,y=265], java.awt.Point[x=315,y=346], java.awt.Point[x=399,y=281], java.awt.Point[x=563,y=289], java.awt.Point[x=302,y=470], java.awt.Point[x=517,y=142], java.awt.Point[x=314,y=124], java.awt.Point[x=447,y=485], java.awt.Point[x=461,y=399], java.awt.Point[x=400,y=300], java.awt.Point[x=455,y=347], java.awt.Point[x=573,y=378], java.awt.Point[x=426,y=477], java.awt.Point[x=381,y=455], java.awt.Point[x=394,y=319], java.awt.Point[x=453,y=236], java.awt.Point[x=386,y=215], java.awt.Point[x=368,y=274], java.awt.Point[x=410,y=264], java.awt.Point[x=459,y=393], java.awt.Point[x=277,y=355], java.awt.Point[x=234,y=391], java.awt.Point[x=523,y=334], java.awt.Point[x=348,y=309], java.awt.Point[x=397,y=298], java.awt.Point[x=400,y=123], java.awt.Point[x=442,y=202], java.awt.Point[x=504,y=233], java.awt.Point[x=417,y=338], java.awt.Point[x=397,y=317], java.awt.Point[x=439,y=181], java.awt.Point[x=438,y=246], java.awt.Point[x=416,y=383], java.awt.Point[x=283,y=442], java.awt.Point[x=453,y=292], java.awt.Point[x=334,y=150], java.awt.Point[x=503,y=213], java.awt.Point[x=369,y=156], java.awt.Point[x=380,y=387], java.awt.Point[x=321,y=431], java.awt.Point[x=420,y=259], java.awt.Point[x=395,y=295], java.awt.Point[x=369,y=333], java.awt.Point[x=229,y=382], java.awt.Point[x=453,y=390], java.awt.Point[x=401,y=385], java.awt.Point[x=355,y=289], java.awt.Point[x=442,y=362], java.awt.Point[x=336,y=154], java.awt.Point[x=494,y=382], java.awt.Point[x=475,y=190], java.awt.Point[x=420,y=324], java.awt.Point[x=550,y=194], java.awt.Point[x=494,y=313], java.awt.Point[x=395,y=326], java.awt.Point[x=417,y=417], java.awt.Point[x=431,y=382], java.awt.Point[x=303,y=279], java.awt.Point[x=234,y=217], java.awt.Point[x=358,y=292], java.awt.Point[x=281,y=362], java.awt.Point[x=279,y=205], java.awt.Point[x=363,y=405], java.awt.Point[x=420,y=409], java.awt.Point[x=485,y=294], java.awt.Point[x=421,y=266], java.awt.Point[x=375,y=381], java.awt.Point[x=559,y=192], java.awt.Point[x=394,y=283], java.awt.Point[x=396,y=303], java.awt.Point[x=376,y=203], java.awt.Point[x=230,y=352], java.awt.Point[x=454,y=265], java.awt.Point[x=556,y=260], java.awt.Point[x=274,y=378], java.awt.Point[x=367,y=351], java.awt.Point[x=333,y=170], java.awt.Point[x=386,y=342], java.awt.Point[x=341,y=376], java.awt.Point[x=518,y=259], java.awt.Point[x=328,y=229], java.awt.Point[x=382,y=364], java.awt.Point[x=362,y=347], java.awt.Point[x=215,y=322], java.awt.Point[x=341,y=185], java.awt.Point[x=373,y=282], java.awt.Point[x=417,y=293], java.awt.Point[x=409,y=380], java.awt.Point[x=267,y=309], java.awt.Point[x=431,y=269], java.awt.Point[x=403,y=162], java.awt.Point[x=494,y=473], java.awt.Point[x=371,y=317], java.awt.Point[x=407,y=332], java.awt.Point[x=260,y=334], java.awt.Point[x=560,y=345], java.awt.Point[x=467,y=356], java.awt.Point[x=464,y=367], java.awt.Point[x=207,y=303], java.awt.Point[x=403,y=221], java.awt.Point[x=499,y=297], java.awt.Point[x=404,y=333], java.awt.Point[x=551,y=228], java.awt.Point[x=326,y=215], java.awt.Point[x=416,y=466], java.awt.Point[x=240,y=284], java.awt.Point[x=433,y=313], java.awt.Point[x=386,y=353], java.awt.Point[x=324,y=180], java.awt.Point[x=520,y=269], java.awt.Point[x=419,y=151], java.awt.Point[x=419,y=306], java.awt.Point[x=522,y=317], java.awt.Point[x=472,y=191], java.awt.Point[x=472,y=299], java.awt.Point[x=546,y=374], java.awt.Point[x=260,y=309], java.awt.Point[x=455,y=260], java.awt.Point[x=432,y=424], java.awt.Point[x=364,y=262], java.awt.Point[x=416,y=147], java.awt.Point[x=478,y=159], java.awt.Point[x=334,y=336], java.awt.Point[x=452,y=298]]
-
naiveCircle = Circle{center=java.awt.Point[x=398,y=300], radius=197.85095400325974} time = 1099
welzlCircle = Circle{center=java.awt.Point[x=398,y=300], radius=196.82479518597245} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=398,y=300], radius=197.80040444852483} time = 4
-
15 ms
passed[1444] [java.awt.Point[x=434,y=432], java.awt.Point[x=413,y=401], java.awt.Point[x=557,y=420], java.awt.Point[x=287,y=291], java.awt.Point[x=353,y=244], java.awt.Point[x=444,y=258], java.awt.Point[x=296,y=317], java.awt.Point[x=402,y=304], java.awt.Point[x=502,y=239], java.awt.Point[x=423,y=261], java.awt.Point[x=401,y=358], java.awt.Point[x=430,y=125], java.awt.Point[x=278,y=413], java.awt.Point[x=424,y=302], java.awt.Point[x=407,y=300], java.awt.Point[x=430,y=355], java.awt.Point[x=320,y=313], java.awt.Point[x=458,y=277], java.awt.Point[x=453,y=346], java.awt.Point[x=339,y=261], java.awt.Point[x=456,y=340], java.awt.Point[x=470,y=287], java.awt.Point[x=371,y=274], java.awt.Point[x=241,y=184], java.awt.Point[x=456,y=322], java.awt.Point[x=308,y=297], java.awt.Point[x=232,y=317], java.awt.Point[x=571,y=286], java.awt.Point[x=420,y=275], java.awt.Point[x=381,y=211], java.awt.Point[x=299,y=245], java.awt.Point[x=405,y=291], java.awt.Point[x=322,y=474], java.awt.Point[x=305,y=277], java.awt.Point[x=483,y=149], java.awt.Point[x=415,y=257], java.awt.Point[x=391,y=208], java.awt.Point[x=463,y=402], java.awt.Point[x=281,y=306], java.awt.Point[x=516,y=196], java.awt.Point[x=458,y=300], java.awt.Point[x=376,y=272], java.awt.Point[x=297,y=205], java.awt.Point[x=317,y=427], java.awt.Point[x=520,y=379], java.awt.Point[x=347,y=296], java.awt.Point[x=330,y=451], java.awt.Point[x=578,y=292], java.awt.Point[x=522,y=325], java.awt.Point[x=390,y=284], java.awt.Point[x=444,y=301], java.awt.Point[x=491,y=155], java.awt.Point[x=571,y=295], java.awt.Point[x=420,y=307], java.awt.Point[x=326,y=360], java.awt.Point[x=392,y=290], java.awt.Point[x=370,y=278], java.awt.Point[x=237,y=261], java.awt.Point[x=290,y=289], java.awt.Point[x=374,y=134], java.awt.Point[x=382,y=313], java.awt.Point[x=366,y=329], java.awt.Point[x=522,y=407], java.awt.Point[x=312,y=376], java.awt.Point[x=356,y=290], java.awt.Point[x=391,y=325], java.awt.Point[x=526,y=268], java.awt.Point[x=400,y=298], java.awt.Point[x=410,y=404], java.awt.Point[x=397,y=268], java.awt.Point[x=369,y=153], java.awt.Point[x=418,y=239], java.awt.Point[x=437,y=262], java.awt.Point[x=333,y=244], java.awt.Point[x=496,y=462], java.awt.Point[x=586,y=256], java.awt.Point[x=398,y=253], java.awt.Point[x=402,y=298], java.awt.Point[x=387,y=134], java.awt.Point[x=400,y=244], java.awt.Point[x=294,y=275], java.awt.Point[x=365,y=229], java.awt.Point[x=282,y=443], java.awt.Point[x=402,y=364], java.awt.Point[x=414,y=318], java.awt.Point[x=351,y=291], java.awt.Point[x=538,y=323], java.awt.Point[x=460,y=268], java.awt.Point[x=383,y=307], java.awt.Point[x=392,y=235], java.awt.Point[x=377,y=276], java.awt.Point[x=434,y=149], java.awt.Point[x=362,y=423], java.awt.Point[x=468,y=315], java.awt.Point[x=432,y=233], java.awt.Point[x=466,y=232], java.awt.Point[x=401,y=377], java.awt.Point[x=585,y=256], java.awt.Point[x=394,y=304], java.awt.Point[x=408,y=424], java.awt.Point[x=331,y=253], java.awt.Point[x=236,y=323], java.awt.Point[x=474,y=154], java.awt.Point[x=433,y=252], java.awt.Point[x=401,y=288], java.awt.Point[x=522,y=224], java.awt.Point[x=471,y=457], java.awt.Point[x=227,y=342], java.awt.Point[x=542,y=428], java.awt.Point[x=525,y=333], java.awt.Point[x=567,y=311], java.awt.Point[x=344,y=182], java.awt.Point[x=446,y=187], java.awt.Point[x=414,y=437], java.awt.Point[x=388,y=224], java.awt.Point[x=421,y=291], java.awt.Point[x=497,y=247], java.awt.Point[x=466,y=234], java.awt.Point[x=480,y=142], java.awt.Point[x=364,y=326], java.awt.Point[x=318,y=358], java.awt.Point[x=452,y=239], java.awt.Point[x=475,y=387], java.awt.Point[x=438,y=472], java.awt.Point[x=313,y=188], java.awt.Point[x=423,y=317], java.awt.Point[x=459,y=334], java.awt.Point[x=422,y=271], java.awt.Point[x=556,y=361], java.awt.Point[x=406,y=295], java.awt.Point[x=344,y=302], java.awt.Point[x=408,y=292], java.awt.Point[x=292,y=436], java.awt.Point[x=411,y=262], java.awt.Point[x=387,y=354], java.awt.Point[x=453,y=251], java.awt.Point[x=421,y=294], java.awt.Point[x=398,y=300], java.awt.Point[x=393,y=337], java.awt.Point[x=436,y=126], java.awt.Point[x=216,y=241], java.awt.Point[x=380,y=462], java.awt.Point[x=365,y=180], java.awt.Point[x=412,y=340], java.awt.Point[x=570,y=373], java.awt.Point[x=496,y=455], java.awt.Point[x=442,y=208], java.awt.Point[x=284,y=215], java.awt.Point[x=357,y=115], java.awt.Point[x=264,y=426], java.awt.Point[x=398,y=336], java.awt.Point[x=309,y=438], java.awt.Point[x=404,y=298], java.awt.Point[x=498,y=285], java.awt.Point[x=458,y=158], java.awt.Point[x=504,y=193], java.awt.Point[x=337,y=320], java.awt.Point[x=467,y=351], java.awt.Point[x=444,y=280], java.awt.Point[x=410,y=290], java.awt.Point[x=584,y=348], java.awt.Point[x=425,y=354], java.awt.Point[x=309,y=316], java.awt.Point[x=480,y=328], java.awt.Point[x=410,y=267], java.awt.Point[x=390,y=485], java.awt.Point[x=408,y=360], java.awt.Point[x=413,y=368], java.awt.Point[x=402,y=460], java.awt.Point[x=463,y=345], java.awt.Point[x=385,y=313], java.awt.Point[x=494,y=272], java.awt.Point[x=379,y=305], java.awt.Point[x=435,y=288], java.awt.Point[x=386,y=258], java.awt.Point[x=286,y=339], java.awt.Point[x=420,y=316], java.awt.Point[x=244,y=313], java.awt.Point[x=432,y=256], java.awt.Point[x=237,y=302], java.awt.Point[x=372,y=436], java.awt.Point[x=405,y=299], java.awt.Point[x=403,y=305], java.awt.Point[x=441,y=420], java.awt.Point[x=448,y=230], java.awt.Point[x=554,y=308], java.awt.Point[x=402,y=185], java.awt.Point[x=399,y=300], java.awt.Point[x=594,y=324], java.awt.Point[x=425,y=382], java.awt.Point[x=429,y=386], java.awt.Point[x=331,y=252], java.awt.Point[x=378,y=430], java.awt.Point[x=408,y=334], java.awt.Point[x=477,y=142], java.awt.Point[x=265,y=162], java.awt.Point[x=268,y=360], java.awt.Point[x=258,y=258], java.awt.Point[x=321,y=201], java.awt.Point[x=358,y=159], java.awt.Point[x=230,y=257], java.awt.Point[x=487,y=195], java.awt.Point[x=306,y=379], java.awt.Point[x=459,y=347], java.awt.Point[x=352,y=445], java.awt.Point[x=469,y=293], java.awt.Point[x=378,y=407], java.awt.Point[x=313,y=299], java.awt.Point[x=392,y=443], java.awt.Point[x=447,y=172], java.awt.Point[x=478,y=371], java.awt.Point[x=443,y=243], java.awt.Point[x=378,y=318], java.awt.Point[x=526,y=268], java.awt.Point[x=460,y=271], java.awt.Point[x=336,y=474], java.awt.Point[x=414,y=348], java.awt.Point[x=443,y=305], java.awt.Point[x=485,y=356], java.awt.Point[x=216,y=364], java.awt.Point[x=393,y=307], java.awt.Point[x=414,y=113], java.awt.Point[x=371,y=306], java.awt.Point[x=305,y=220], java.awt.Point[x=410,y=378], java.awt.Point[x=327,y=292], java.awt.Point[x=380,y=310], java.awt.Point[x=325,y=455], java.awt.Point[x=419,y=435], java.awt.Point[x=539,y=238], java.awt.Point[x=312,y=433], java.awt.Point[x=371,y=201], java.awt.Point[x=449,y=348], java.awt.Point[x=468,y=301], java.awt.Point[x=336,y=199], java.awt.Point[x=406,y=310], java.awt.Point[x=540,y=343], java.awt.Point[x=315,y=238], java.awt.Point[x=442,y=289], java.awt.Point[x=322,y=239], java.awt.Point[x=334,y=133], java.awt.Point[x=453,y=292], java.awt.Point[x=264,y=223], java.awt.Point[x=448,y=285], java.awt.Point[x=450,y=359], java.awt.Point[x=550,y=355], java.awt.Point[x=444,y=213], java.awt.Point[x=345,y=380], java.awt.Point[x=364,y=227], java.awt.Point[x=393,y=271], java.awt.Point[x=228,y=259], java.awt.Point[x=516,y=401], java.awt.Point[x=455,y=350], java.awt.Point[x=417,y=257], java.awt.Point[x=496,y=369], java.awt.Point[x=362,y=148]]
-
naiveCircle = Circle{center=java.awt.Point[x=399,y=302], radius=197.2004056790959} time = 0
welzlCircle = Circle{center=java.awt.Point[x=397,y=303], radius=198.11612756158948} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=399,y=302], radius=197.2004056790959} time = 15
-
972 ms
passed[1445] [java.awt.Point[x=404,y=295], java.awt.Point[x=251,y=184], java.awt.Point[x=567,y=193], java.awt.Point[x=335,y=272], java.awt.Point[x=467,y=223], java.awt.Point[x=368,y=349], java.awt.Point[x=281,y=388], java.awt.Point[x=355,y=254], java.awt.Point[x=515,y=219], java.awt.Point[x=357,y=359], java.awt.Point[x=400,y=244], java.awt.Point[x=399,y=139], java.awt.Point[x=249,y=399], java.awt.Point[x=406,y=497], java.awt.Point[x=398,y=308], java.awt.Point[x=538,y=438], java.awt.Point[x=209,y=323], java.awt.Point[x=562,y=247], java.awt.Point[x=395,y=302], java.awt.Point[x=334,y=209], java.awt.Point[x=315,y=311], java.awt.Point[x=359,y=171], java.awt.Point[x=366,y=385], java.awt.Point[x=334,y=348], java.awt.Point[x=442,y=277], java.awt.Point[x=331,y=208], java.awt.Point[x=243,y=281], java.awt.Point[x=462,y=401], java.awt.Point[x=304,y=147], java.awt.Point[x=332,y=277], java.awt.Point[x=217,y=246], java.awt.Point[x=525,y=162], java.awt.Point[x=359,y=309], java.awt.Point[x=445,y=316], java.awt.Point[x=348,y=336], java.awt.Point[x=399,y=306], java.awt.Point[x=468,y=318], java.awt.Point[x=266,y=276], java.awt.Point[x=419,y=281], java.awt.Point[x=373,y=433], java.awt.Point[x=266,y=218], java.awt.Point[x=387,y=282], java.awt.Point[x=390,y=330], java.awt.Point[x=365,y=457], java.awt.Point[x=552,y=206], java.awt.Point[x=343,y=229], java.awt.Point[x=425,y=331], java.awt.Point[x=358,y=344], java.awt.Point[x=284,y=451], java.awt.Point[x=294,y=351], java.awt.Point[x=493,y=283], java.awt.Point[x=284,y=457], java.awt.Point[x=354,y=306], java.awt.Point[x=507,y=463], java.awt.Point[x=475,y=300], java.awt.Point[x=463,y=161], java.awt.Point[x=420,y=495], java.awt.Point[x=283,y=155], java.awt.Point[x=499,y=452], java.awt.Point[x=555,y=212], java.awt.Point[x=286,y=241], java.awt.Point[x=464,y=398], java.awt.Point[x=418,y=309], java.awt.Point[x=430,y=248], java.awt.Point[x=277,y=373], java.awt.Point[x=279,y=276], java.awt.Point[x=414,y=305], java.awt.Point[x=278,y=278], java.awt.Point[x=268,y=189], java.awt.Point[x=447,y=374], java.awt.Point[x=478,y=329], java.awt.Point[x=262,y=317], java.awt.Point[x=400,y=300], java.awt.Point[x=325,y=207], java.awt.Point[x=465,y=287], java.awt.Point[x=356,y=111], java.awt.Point[x=395,y=327], java.awt.Point[x=310,y=399], java.awt.Point[x=487,y=406], java.awt.Point[x=468,y=325], java.awt.Point[x=583,y=337], java.awt.Point[x=476,y=197], java.awt.Point[x=420,y=295], java.awt.Point[x=409,y=292], java.awt.Point[x=475,y=262], java.awt.Point[x=401,y=412], java.awt.Point[x=408,y=466], java.awt.Point[x=404,y=457], java.awt.Point[x=410,y=119], java.awt.Point[x=401,y=409], java.awt.Point[x=368,y=331], java.awt.Point[x=244,y=423], java.awt.Point[x=399,y=300], java.awt.Point[x=429,y=348], java.awt.Point[x=274,y=176], java.awt.Point[x=343,y=359], java.awt.Point[x=403,y=286], java.awt.Point[x=475,y=457], java.awt.Point[x=519,y=276], java.awt.Point[x=514,y=462], java.awt.Point[x=307,y=270], java.awt.Point[x=281,y=348], java.awt.Point[x=318,y=310], java.awt.Point[x=450,y=242], java.awt.Point[x=307,y=476], java.awt.Point[x=340,y=261], java.awt.Point[x=238,y=259], java.awt.Point[x=510,y=301], java.awt.Point[x=356,y=287], java.awt.Point[x=420,y=343], java.awt.Point[x=394,y=252], java.awt.Point[x=393,y=299], java.awt.Point[x=402,y=298], java.awt.Point[x=364,y=428], java.awt.Point[x=378,y=256], java.awt.Point[x=431,y=287], java.awt.Point[x=320,y=345], java.awt.Point[x=496,y=208], java.awt.Point[x=339,y=222], java.awt.Point[x=474,y=355], java.awt.Point[x=563,y=398], java.awt.Point[x=368,y=489], java.awt.Point[x=399,y=350], java.awt.Point[x=354,y=265], java.awt.Point[x=421,y=313], java.awt.Point[x=368,y=322], java.awt.Point[x=387,y=291], java.awt.Point[x=488,y=215], java.awt.Point[x=229,y=248], java.awt.Point[x=392,y=294], java.awt.Point[x=367,y=259], java.awt.Point[x=475,y=164], java.awt.Point[x=421,y=301], java.awt.Point[x=487,y=307], java.awt.Point[x=372,y=341], java.awt.Point[x=448,y=164], java.awt.Point[x=317,y=315], java.awt.Point[x=386,y=398], java.awt.Point[x=587,y=309], java.awt.Point[x=331,y=364], java.awt.Point[x=530,y=386], java.awt.Point[x=379,y=291], java.awt.Point[x=572,y=303], java.awt.Point[x=300,y=191], java.awt.Point[x=264,y=156], java.awt.Point[x=338,y=325], java.awt.Point[x=396,y=353], java.awt.Point[x=237,y=265], java.awt.Point[x=358,y=212], java.awt.Point[x=419,y=289], java.awt.Point[x=343,y=274], java.awt.Point[x=421,y=316], java.awt.Point[x=491,y=190], java.awt.Point[x=488,y=348], java.awt.Point[x=356,y=314], java.awt.Point[x=420,y=357], java.awt.Point[x=362,y=278], java.awt.Point[x=465,y=389], java.awt.Point[x=227,y=253], java.awt.Point[x=303,y=327], java.awt.Point[x=423,y=281], java.awt.Point[x=473,y=265], java.awt.Point[x=421,y=243], java.awt.Point[x=219,y=370], java.awt.Point[x=533,y=254], java.awt.Point[x=393,y=391], java.awt.Point[x=393,y=194], java.awt.Point[x=407,y=413], java.awt.Point[x=347,y=341], java.awt.Point[x=276,y=388], java.awt.Point[x=400,y=278], java.awt.Point[x=419,y=463], java.awt.Point[x=449,y=340], java.awt.Point[x=459,y=366], java.awt.Point[x=446,y=428], java.awt.Point[x=407,y=303], java.awt.Point[x=441,y=254], java.awt.Point[x=441,y=320], java.awt.Point[x=276,y=298], java.awt.Point[x=412,y=269], java.awt.Point[x=394,y=309], java.awt.Point[x=434,y=488], java.awt.Point[x=405,y=314], java.awt.Point[x=502,y=434], java.awt.Point[x=399,y=266], java.awt.Point[x=473,y=183], java.awt.Point[x=404,y=301], java.awt.Point[x=511,y=237], java.awt.Point[x=323,y=273], java.awt.Point[x=341,y=306], java.awt.Point[x=446,y=345], java.awt.Point[x=250,y=237], java.awt.Point[x=345,y=420], java.awt.Point[x=424,y=333], java.awt.Point[x=432,y=370], java.awt.Point[x=407,y=383], java.awt.Point[x=309,y=406], java.awt.Point[x=450,y=328], java.awt.Point[x=506,y=293], java.awt.Point[x=573,y=241], java.awt.Point[x=381,y=265], java.awt.Point[x=401,y=246], java.awt.Point[x=516,y=412], java.awt.Point[x=400,y=300], java.awt.Point[x=451,y=486], java.awt.Point[x=421,y=292], java.awt.Point[x=445,y=253], java.awt.Point[x=476,y=235], java.awt.Point[x=402,y=276], java.awt.Point[x=396,y=268], java.awt.Point[x=352,y=309], java.awt.Point[x=222,y=389], java.awt.Point[x=426,y=343], java.awt.Point[x=457,y=297], java.awt.Point[x=397,y=182], java.awt.Point[x=313,y=458], java.awt.Point[x=470,y=167], java.awt.Point[x=412,y=245], java.awt.Point[x=548,y=302], java.awt.Point[x=223,y=368], java.awt.Point[x=367,y=189], java.awt.Point[x=595,y=324], java.awt.Point[x=404,y=277], java.awt.Point[x=429,y=300], java.awt.Point[x=214,y=246], java.awt.Point[x=551,y=193], java.awt.Point[x=454,y=137], java.awt.Point[x=380,y=462], java.awt.Point[x=475,y=164], java.awt.Point[x=376,y=343], java.awt.Point[x=433,y=328], java.awt.Point[x=474,y=342], java.awt.Point[x=411,y=301], java.awt.Point[x=403,y=323], java.awt.Point[x=342,y=316], java.awt.Point[x=361,y=419], java.awt.Point[x=414,y=424], java.awt.Point[x=418,y=317], java.awt.Point[x=508,y=165], java.awt.Point[x=227,y=318], java.awt.Point[x=411,y=244], java.awt.Point[x=444,y=371], java.awt.Point[x=312,y=403], java.awt.Point[x=391,y=227], java.awt.Point[x=323,y=277], java.awt.Point[x=447,y=172], java.awt.Point[x=379,y=320], java.awt.Point[x=410,y=299], java.awt.Point[x=485,y=351], java.awt.Point[x=411,y=325], java.awt.Point[x=412,y=404], java.awt.Point[x=343,y=418], java.awt.Point[x=437,y=409], java.awt.Point[x=340,y=281], java.awt.Point[x=260,y=274], java.awt.Point[x=507,y=424]]
-
naiveCircle = Circle{center=java.awt.Point[x=400,y=300], radius=199.06029237394384} time = 967
welzlCircle = Circle{center=java.awt.Point[x=399,y=300], radius=198.11612756158948} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=399,y=299], radius=199.4818287463798} time = 4
-
1.24 s
passed[1446] [java.awt.Point[x=402,y=229], java.awt.Point[x=338,y=309], java.awt.Point[x=395,y=301], java.awt.Point[x=337,y=341], java.awt.Point[x=334,y=379], java.awt.Point[x=370,y=131], java.awt.Point[x=493,y=214], java.awt.Point[x=543,y=321], java.awt.Point[x=335,y=117], java.awt.Point[x=336,y=259], java.awt.Point[x=380,y=396], java.awt.Point[x=408,y=303], java.awt.Point[x=348,y=440], java.awt.Point[x=501,y=305], java.awt.Point[x=379,y=138], java.awt.Point[x=383,y=222], java.awt.Point[x=369,y=371], java.awt.Point[x=421,y=217], java.awt.Point[x=401,y=353], java.awt.Point[x=376,y=347], java.awt.Point[x=561,y=209], java.awt.Point[x=415,y=319], java.awt.Point[x=538,y=195], java.awt.Point[x=294,y=323], java.awt.Point[x=475,y=222], java.awt.Point[x=491,y=240], java.awt.Point[x=480,y=308], java.awt.Point[x=376,y=295], java.awt.Point[x=436,y=257], java.awt.Point[x=503,y=408], java.awt.Point[x=383,y=282], java.awt.Point[x=394,y=298], java.awt.Point[x=347,y=143], java.awt.Point[x=338,y=135], java.awt.Point[x=375,y=330], java.awt.Point[x=456,y=353], java.awt.Point[x=455,y=255], java.awt.Point[x=402,y=311], java.awt.Point[x=396,y=294], java.awt.Point[x=273,y=299], java.awt.Point[x=324,y=414], java.awt.Point[x=484,y=290], java.awt.Point[x=210,y=252], java.awt.Point[x=373,y=299], java.awt.Point[x=390,y=292], java.awt.Point[x=338,y=328], java.awt.Point[x=503,y=347], java.awt.Point[x=533,y=330], java.awt.Point[x=383,y=355], java.awt.Point[x=358,y=459], java.awt.Point[x=334,y=302], java.awt.Point[x=541,y=358], java.awt.Point[x=401,y=335], java.awt.Point[x=428,y=255], java.awt.Point[x=497,y=138], java.awt.Point[x=476,y=133], java.awt.Point[x=488,y=212], java.awt.Point[x=283,y=180], java.awt.Point[x=429,y=144], java.awt.Point[x=400,y=299], java.awt.Point[x=537,y=218], java.awt.Point[x=260,y=238], java.awt.Point[x=469,y=412], java.awt.Point[x=559,y=198], java.awt.Point[x=382,y=337], java.awt.Point[x=546,y=351], java.awt.Point[x=484,y=419], java.awt.Point[x=346,y=281], java.awt.Point[x=408,y=301], java.awt.Point[x=343,y=333], java.awt.Point[x=434,y=295], java.awt.Point[x=485,y=251], java.awt.Point[x=474,y=375], java.awt.Point[x=379,y=137], java.awt.Point[x=360,y=266], java.awt.Point[x=428,y=357], java.awt.Point[x=439,y=316], java.awt.Point[x=506,y=131], java.awt.Point[x=438,y=154], java.awt.Point[x=311,y=365], java.awt.Point[x=337,y=395], java.awt.Point[x=420,y=348], java.awt.Point[x=396,y=297], java.awt.Point[x=342,y=160], java.awt.Point[x=296,y=197], java.awt.Point[x=414,y=206], java.awt.Point[x=473,y=414], java.awt.Point[x=498,y=237], java.awt.Point[x=386,y=413], java.awt.Point[x=524,y=167], java.awt.Point[x=396,y=356], java.awt.Point[x=289,y=235], java.awt.Point[x=222,y=216], java.awt.Point[x=469,y=452], java.awt.Point[x=264,y=396], java.awt.Point[x=516,y=234], java.awt.Point[x=338,y=125], java.awt.Point[x=306,y=343], java.awt.Point[x=257,y=293], java.awt.Point[x=233,y=191], java.awt.Point[x=352,y=301], java.awt.Point[x=315,y=135], java.awt.Point[x=357,y=208], java.awt.Point[x=422,y=436], java.awt.Point[x=392,y=292], java.awt.Point[x=408,y=269], java.awt.Point[x=315,y=286], java.awt.Point[x=266,y=195], java.awt.Point[x=477,y=293], java.awt.Point[x=276,y=182], java.awt.Point[x=400,y=298], java.awt.Point[x=417,y=300], java.awt.Point[x=306,y=458], java.awt.Point[x=404,y=356], java.awt.Point[x=289,y=331], java.awt.Point[x=403,y=262], java.awt.Point[x=474,y=176], java.awt.Point[x=399,y=309], java.awt.Point[x=242,y=236], java.awt.Point[x=449,y=339], java.awt.Point[x=238,y=245], java.awt.Point[x=481,y=257], java.awt.Point[x=395,y=451], java.awt.Point[x=398,y=277], java.awt.Point[x=234,y=198], java.awt.Point[x=253,y=432], java.awt.Point[x=442,y=163], java.awt.Point[x=323,y=224], java.awt.Point[x=495,y=265], java.awt.Point[x=387,y=354], java.awt.Point[x=445,y=253], java.awt.Point[x=310,y=132], java.awt.Point[x=489,y=349], java.awt.Point[x=445,y=265], java.awt.Point[x=517,y=354], java.awt.Point[x=415,y=162], java.awt.Point[x=385,y=283], java.awt.Point[x=277,y=152], java.awt.Point[x=416,y=273], java.awt.Point[x=406,y=249], java.awt.Point[x=496,y=166], java.awt.Point[x=483,y=219], java.awt.Point[x=566,y=270], java.awt.Point[x=498,y=262], java.awt.Point[x=375,y=185], java.awt.Point[x=227,y=227], java.awt.Point[x=353,y=298], java.awt.Point[x=304,y=445], java.awt.Point[x=409,y=321], java.awt.Point[x=475,y=341], java.awt.Point[x=248,y=210], java.awt.Point[x=439,y=113], java.awt.Point[x=446,y=241], java.awt.Point[x=441,y=327], java.awt.Point[x=436,y=339], java.awt.Point[x=562,y=378], java.awt.Point[x=406,y=146], java.awt.Point[x=327,y=375], java.awt.Point[x=538,y=288], java.awt.Point[x=425,y=214], java.awt.Point[x=428,y=326], java.awt.Point[x=391,y=326], java.awt.Point[x=348,y=441], java.awt.Point[x=432,y=329], java.awt.Point[x=523,y=398], java.awt.Point[x=397,y=461], java.awt.Point[x=484,y=294], java.awt.Point[x=374,y=417], java.awt.Point[x=271,y=296], java.awt.Point[x=431,y=263], java.awt.Point[x=443,y=308], java.awt.Point[x=424,y=213], java.awt.Point[x=442,y=173], java.awt.Point[x=570,y=390], java.awt.Point[x=480,y=161], java.awt.Point[x=560,y=198], java.awt.Point[x=391,y=151], java.awt.Point[x=535,y=289], java.awt.Point[x=315,y=250], java.awt.Point[x=373,y=377], java.awt.Point[x=233,y=337], java.awt.Point[x=267,y=370], java.awt.Point[x=498,y=354], java.awt.Point[x=286,y=241], java.awt.Point[x=555,y=275], java.awt.Point[x=412,y=487], java.awt.Point[x=360,y=349], java.awt.Point[x=583,y=295], java.awt.Point[x=384,y=279], java.awt.Point[x=271,y=292], java.awt.Point[x=337,y=240], java.awt.Point[x=424,y=314], java.awt.Point[x=286,y=449], java.awt.Point[x=336,y=185], java.awt.Point[x=457,y=448], java.awt.Point[x=410,y=268], java.awt.Point[x=436,y=454], java.awt.Point[x=403,y=373], java.awt.Point[x=394,y=481], java.awt.Point[x=439,y=376], java.awt.Point[x=326,y=277], java.awt.Point[x=418,y=292], java.awt.Point[x=374,y=276], java.awt.Point[x=212,y=269], java.awt.Point[x=562,y=204], java.awt.Point[x=571,y=266], java.awt.Point[x=364,y=299], java.awt.Point[x=494,y=319], java.awt.Point[x=295,y=357], java.awt.Point[x=373,y=331], java.awt.Point[x=207,y=274], java.awt.Point[x=403,y=248], java.awt.Point[x=398,y=221], java.awt.Point[x=418,y=310], java.awt.Point[x=379,y=182], java.awt.Point[x=529,y=235], java.awt.Point[x=374,y=293], java.awt.Point[x=454,y=110], java.awt.Point[x=468,y=354], java.awt.Point[x=455,y=179], java.awt.Point[x=342,y=381], java.awt.Point[x=389,y=319], java.awt.Point[x=362,y=284], java.awt.Point[x=556,y=260], java.awt.Point[x=476,y=276], java.awt.Point[x=420,y=360], java.awt.Point[x=224,y=289], java.awt.Point[x=468,y=310], java.awt.Point[x=410,y=452], java.awt.Point[x=462,y=305], java.awt.Point[x=320,y=279], java.awt.Point[x=273,y=397], java.awt.Point[x=413,y=150], java.awt.Point[x=371,y=331], java.awt.Point[x=367,y=248], java.awt.Point[x=383,y=253], java.awt.Point[x=387,y=448], java.awt.Point[x=339,y=221], java.awt.Point[x=583,y=260], java.awt.Point[x=368,y=346], java.awt.Point[x=449,y=225], java.awt.Point[x=461,y=340], java.awt.Point[x=472,y=388], java.awt.Point[x=418,y=293], java.awt.Point[x=301,y=389], java.awt.Point[x=413,y=230], java.awt.Point[x=275,y=412], java.awt.Point[x=368,y=357], java.awt.Point[x=423,y=493], java.awt.Point[x=520,y=320], java.awt.Point[x=478,y=411], java.awt.Point[x=459,y=112], java.awt.Point[x=478,y=322], java.awt.Point[x=360,y=466], java.awt.Point[x=559,y=188], java.awt.Point[x=402,y=292]]
-
naiveCircle = Circle{center=java.awt.Point[x=399,y=298], radius=198.33809518093088} time = 1237
welzlCircle = Circle{center=java.awt.Point[x=397,y=296], radius=198.70832896484234} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=397,y=296], radius=198.70832896484234} time = 4
-
897 ms
failed[1447] [java.awt.Point[x=295,y=245], java.awt.Point[x=462,y=396], java.awt.Point[x=260,y=323], java.awt.Point[x=422,y=422], java.awt.Point[x=554,y=322], java.awt.Point[x=326,y=465], java.awt.Point[x=443,y=340], java.awt.Point[x=543,y=430], java.awt.Point[x=400,y=183], java.awt.Point[x=397,y=266], java.awt.Point[x=392,y=292], java.awt.Point[x=348,y=448], java.awt.Point[x=527,y=437], java.awt.Point[x=488,y=385], java.awt.Point[x=501,y=173], java.awt.Point[x=453,y=296], java.awt.Point[x=405,y=296], java.awt.Point[x=345,y=303], java.awt.Point[x=367,y=281], java.awt.Point[x=411,y=148], java.awt.Point[x=389,y=293], java.awt.Point[x=276,y=398], java.awt.Point[x=433,y=373], java.awt.Point[x=403,y=302], java.awt.Point[x=414,y=311], java.awt.Point[x=373,y=352], java.awt.Point[x=424,y=247], java.awt.Point[x=427,y=321], java.awt.Point[x=523,y=182], java.awt.Point[x=494,y=260], java.awt.Point[x=510,y=378], java.awt.Point[x=219,y=247], java.awt.Point[x=363,y=366], java.awt.Point[x=432,y=222], java.awt.Point[x=452,y=240], java.awt.Point[x=258,y=180], java.awt.Point[x=308,y=242], java.awt.Point[x=270,y=334], java.awt.Point[x=400,y=300], java.awt.Point[x=356,y=333], java.awt.Point[x=502,y=303], java.awt.Point[x=491,y=129], java.awt.Point[x=304,y=399], java.awt.Point[x=519,y=213], java.awt.Point[x=514,y=235], java.awt.Point[x=462,y=436], java.awt.Point[x=440,y=311], java.awt.Point[x=368,y=344], java.awt.Point[x=382,y=313], java.awt.Point[x=222,y=376], java.awt.Point[x=327,y=459], java.awt.Point[x=351,y=286], java.awt.Point[x=375,y=322], java.awt.Point[x=410,y=298], java.awt.Point[x=395,y=273], java.awt.Point[x=458,y=383], java.awt.Point[x=292,y=175], java.awt.Point[x=300,y=357], java.awt.Point[x=375,y=261], java.awt.Point[x=455,y=372], java.awt.Point[x=443,y=357], java.awt.Point[x=355,y=396], java.awt.Point[x=547,y=293], java.awt.Point[x=339,y=221], java.awt.Point[x=471,y=313], java.awt.Point[x=440,y=135], java.awt.Point[x=390,y=253], java.awt.Point[x=520,y=314], java.awt.Point[x=422,y=279], java.awt.Point[x=563,y=363], java.awt.Point[x=216,y=237], java.awt.Point[x=424,y=324], java.awt.Point[x=313,y=324], java.awt.Point[x=431,y=171], java.awt.Point[x=540,y=209], java.awt.Point[x=561,y=369], java.awt.Point[x=371,y=252], java.awt.Point[x=344,y=389], java.awt.Point[x=350,y=351], java.awt.Point[x=518,y=200], java.awt.Point[x=337,y=275], java.awt.Point[x=336,y=333], java.awt.Point[x=327,y=411], java.awt.Point[x=413,y=360], java.awt.Point[x=389,y=280], java.awt.Point[x=399,y=293], java.awt.Point[x=419,y=299], java.awt.Point[x=480,y=200], java.awt.Point[x=412,y=189], java.awt.Point[x=419,y=331], java.awt.Point[x=450,y=345], java.awt.Point[x=532,y=207], java.awt.Point[x=332,y=313], java.awt.Point[x=499,y=293], java.awt.Point[x=391,y=398], java.awt.Point[x=272,y=155], java.awt.Point[x=426,y=403], java.awt.Point[x=472,y=296], java.awt.Point[x=388,y=322], java.awt.Point[x=431,y=402], java.awt.Point[x=377,y=350], java.awt.Point[x=391,y=468], java.awt.Point[x=343,y=462], java.awt.Point[x=388,y=224], java.awt.Point[x=425,y=273], java.awt.Point[x=212,y=361], java.awt.Point[x=424,y=141], java.awt.Point[x=568,y=283], java.awt.Point[x=398,y=300], java.awt.Point[x=465,y=345], java.awt.Point[x=239,y=365], java.awt.Point[x=392,y=285], java.awt.Point[x=440,y=370], java.awt.Point[x=475,y=194], java.awt.Point[x=317,y=450], java.awt.Point[x=465,y=358], java.awt.Point[x=369,y=194], java.awt.Point[x=434,y=134], java.awt.Point[x=488,y=350], java.awt.Point[x=400,y=300], java.awt.Point[x=254,y=411], java.awt.Point[x=389,y=342], java.awt.Point[x=542,y=286], java.awt.Point[x=482,y=233], java.awt.Point[x=477,y=239], java.awt.Point[x=416,y=401], java.awt.Point[x=515,y=441], java.awt.Point[x=542,y=251], java.awt.Point[x=340,y=206], java.awt.Point[x=444,y=269], java.awt.Point[x=419,y=262], java.awt.Point[x=359,y=217], java.awt.Point[x=326,y=435], java.awt.Point[x=371,y=411], java.awt.Point[x=263,y=260], java.awt.Point[x=448,y=276], java.awt.Point[x=346,y=191], java.awt.Point[x=373,y=315], java.awt.Point[x=376,y=272], java.awt.Point[x=386,y=252], java.awt.Point[x=296,y=268], java.awt.Point[x=437,y=296], java.awt.Point[x=368,y=283], java.awt.Point[x=358,y=298], java.awt.Point[x=435,y=403], java.awt.Point[x=307,y=266], java.awt.Point[x=417,y=316], java.awt.Point[x=339,y=242], java.awt.Point[x=372,y=342], java.awt.Point[x=228,y=283], java.awt.Point[x=419,y=310], java.awt.Point[x=376,y=289], java.awt.Point[x=508,y=248], java.awt.Point[x=344,y=329], java.awt.Point[x=437,y=330], java.awt.Point[x=411,y=295], java.awt.Point[x=436,y=141], java.awt.Point[x=471,y=318], java.awt.Point[x=375,y=409], java.awt.Point[x=515,y=284], java.awt.Point[x=394,y=304], java.awt.Point[x=244,y=419], java.awt.Point[x=413,y=465], java.awt.Point[x=468,y=142], java.awt.Point[x=444,y=460], java.awt.Point[x=587,y=269], java.awt.Point[x=441,y=299], java.awt.Point[x=473,y=435], java.awt.Point[x=411,y=327], java.awt.Point[x=354,y=196], java.awt.Point[x=522,y=387], java.awt.Point[x=341,y=371], java.awt.Point[x=344,y=173], java.awt.Point[x=389,y=295], java.awt.Point[x=264,y=205], java.awt.Point[x=389,y=282], java.awt.Point[x=399,y=301], java.awt.Point[x=424,y=286], java.awt.Point[x=210,y=346], java.awt.Point[x=550,y=328], java.awt.Point[x=426,y=215], java.awt.Point[x=269,y=422], java.awt.Point[x=212,y=358], java.awt.Point[x=421,y=273], java.awt.Point[x=453,y=215], java.awt.Point[x=359,y=485], java.awt.Point[x=413,y=382], java.awt.Point[x=434,y=358], java.awt.Point[x=509,y=377], java.awt.Point[x=316,y=282], java.awt.Point[x=578,y=215], java.awt.Point[x=476,y=304], java.awt.Point[x=408,y=331], java.awt.Point[x=541,y=315], java.awt.Point[x=412,y=295], java.awt.Point[x=342,y=253], java.awt.Point[x=293,y=414], java.awt.Point[x=373,y=397], java.awt.Point[x=425,y=177], java.awt.Point[x=338,y=276], java.awt.Point[x=306,y=226], java.awt.Point[x=494,y=429], java.awt.Point[x=357,y=140], java.awt.Point[x=552,y=290], java.awt.Point[x=416,y=213], java.awt.Point[x=363,y=198], java.awt.Point[x=313,y=418], java.awt.Point[x=489,y=371], java.awt.Point[x=298,y=391], java.awt.Point[x=452,y=244], java.awt.Point[x=371,y=394], java.awt.Point[x=555,y=178], java.awt.Point[x=330,y=199], java.awt.Point[x=467,y=323], java.awt.Point[x=323,y=181], java.awt.Point[x=317,y=152], java.awt.Point[x=497,y=203], java.awt.Point[x=422,y=171], java.awt.Point[x=403,y=367], java.awt.Point[x=400,y=297], java.awt.Point[x=402,y=295], java.awt.Point[x=402,y=309], java.awt.Point[x=496,y=127], java.awt.Point[x=503,y=407], java.awt.Point[x=367,y=319], java.awt.Point[x=390,y=252], java.awt.Point[x=392,y=296], java.awt.Point[x=438,y=306], java.awt.Point[x=402,y=313], java.awt.Point[x=413,y=306], java.awt.Point[x=262,y=265], java.awt.Point[x=397,y=305], java.awt.Point[x=375,y=317], java.awt.Point[x=370,y=311], java.awt.Point[x=397,y=330], java.awt.Point[x=388,y=326], java.awt.Point[x=265,y=332], java.awt.Point[x=316,y=277], java.awt.Point[x=375,y=479], java.awt.Point[x=352,y=225], java.awt.Point[x=375,y=201], java.awt.Point[x=398,y=298], java.awt.Point[x=556,y=253], java.awt.Point[x=509,y=429], java.awt.Point[x=450,y=306], java.awt.Point[x=418,y=300], java.awt.Point[x=500,y=207], java.awt.Point[x=398,y=302], java.awt.Point[x=356,y=170], java.awt.Point[x=386,y=215], java.awt.Point[x=377,y=394], java.awt.Point[x=559,y=332], java.awt.Point[x=387,y=327], java.awt.Point[x=371,y=443], java.awt.Point[x=387,y=314], java.awt.Point[x=500,y=236]]
-
naiveCircle = Circle{center=java.awt.Point[x=399,y=298], radius=197.327139542436} time = 862
welzlCircle = Circle{center=java.awt.Point[x=395,y=302], radius=202.05444810743464} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=398,y=296], radius=197.03045449879062} time = 4
-
java.lang.AssertionError: expected:<197.327139542436> but was:<202.05444810743464>
-
Expected :
-
197.327139542436
-
Actual :
-
202.05444810743464
at org.junit.Assert.fail(Assert.java:88)
at org.junit.Assert.failNotEquals(Assert.java:834)
at org.junit.Assert.assertEquals(Assert.java:553)
at org.junit.Assert.assertEquals(Assert.java:683)
at test.Test.correctAlgorithms(Test.java:160)
at jdk.internal.reflect.GeneratedMethodAccessor1.invoke(Unknown Source)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.base/java.lang.reflect.Method.invoke(Method.java:564)
at org.junit.platform.commons.util.ReflectionUtils.invokeMethod(ReflectionUtils.java:628)
at org.junit.jupiter.engine.execution.ExecutableInvoker.invoke(ExecutableInvoker.java:117)
at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.lambda$invokeTestMethod$7(TestMethodTestDescriptor.java:184)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.invokeTestMethod(TestMethodTestDescriptor.java:180)
at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.execute(TestMethodTestDescriptor.java:127)
at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.execute(TestMethodTestDescriptor.java:68)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$5(NodeTestTask.java:135)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$7(NodeTestTask.java:125)
at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:135)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:123)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:122)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:80)
at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.submit(SameThreadHierarchicalTestExecutorService.java:32)
at org.junit.platform.engine.support.hierarchical.NodeTestTask$DefaultDynamicTestExecutor.execute(NodeTestTask.java:198)
at org.junit.jupiter.engine.descriptor.TestTemplateTestDescriptor.execute(TestTemplateTestDescriptor.java:136)
at org.junit.jupiter.engine.descriptor.TestTemplateTestDescriptor.lambda$execute$2(TestTemplateTestDescriptor.java:104)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:183)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$2$1.accept(ReferencePipeline.java:177)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:183)
at java.base/java.util.stream.ReferencePipeline$11$1.accept(ReferencePipeline.java:442)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:183)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.Spliterators$ArraySpliterator.forEachRemaining(Spliterators.java:948)
at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:658)
at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:274)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.Spliterators$ArraySpliterator.forEachRemaining(Spliterators.java:948)
at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:484)
at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474)
at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:150)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:173)
at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:497)
at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:274)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1625)
at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:484)
at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474)
at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:150)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:173)
at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:497)
at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:274)
at java.base/java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1625)
at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:484)
at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474)
at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:150)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:173)
at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:497)
at org.junit.jupiter.engine.descriptor.TestTemplateTestDescriptor.execute(TestTemplateTestDescriptor.java:104)
at org.junit.jupiter.engine.descriptor.TestTemplateTestDescriptor.execute(TestTemplateTestDescriptor.java:40)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$5(NodeTestTask.java:135)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$7(NodeTestTask.java:125)
at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:135)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:123)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:122)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:80)
at java.base/java.util.ArrayList.forEach(ArrayList.java:1511)
at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:38)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$5(NodeTestTask.java:139)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$7(NodeTestTask.java:125)
at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:135)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:123)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:122)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:80)
at java.base/java.util.ArrayList.forEach(ArrayList.java:1511)
at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:38)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$5(NodeTestTask.java:139)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$7(NodeTestTask.java:125)
at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:135)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:123)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:122)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:80)
at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.submit(SameThreadHierarchicalTestExecutorService.java:32)
at org.junit.platform.engine.support.hierarchical.HierarchicalTestExecutor.execute(HierarchicalTestExecutor.java:57)
at org.junit.platform.engine.support.hierarchical.HierarchicalTestEngine.execute(HierarchicalTestEngine.java:51)
at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:229)
at org.junit.platform.launcher.core.DefaultLauncher.lambda$execute$6(DefaultLauncher.java:197)
at org.junit.platform.launcher.core.DefaultLauncher.withInterceptedStreams(DefaultLauncher.java:211)
at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:191)
at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:128)
at com.intellij.junit5.JUnit5IdeaTestRunner.startRunnerWithArgs(JUnit5IdeaTestRunner.java:69)
at com.intellij.rt.junit.IdeaTestRunner$Repeater.startRunnerWithArgs(IdeaTestRunner.java:33)
at com.intellij.rt.junit.JUnitStarter.prepareStreamsAndStart(JUnitStarter.java:230)
at com.intellij.rt.junit.JUnitStarter.main(JUnitStarter.java:58)
-
970 ms
passed[1448] [java.awt.Point[x=360,y=360], java.awt.Point[x=478,y=313], java.awt.Point[x=386,y=152], java.awt.Point[x=242,y=233], java.awt.Point[x=439,y=464], java.awt.Point[x=386,y=393], java.awt.Point[x=376,y=414], java.awt.Point[x=421,y=257], java.awt.Point[x=557,y=313], java.awt.Point[x=527,y=347], java.awt.Point[x=402,y=298], java.awt.Point[x=352,y=288], java.awt.Point[x=396,y=126], java.awt.Point[x=281,y=444], java.awt.Point[x=359,y=135], java.awt.Point[x=500,y=418], java.awt.Point[x=578,y=251], java.awt.Point[x=300,y=134], java.awt.Point[x=406,y=239], java.awt.Point[x=429,y=481], java.awt.Point[x=431,y=344], java.awt.Point[x=402,y=308], java.awt.Point[x=400,y=313], java.awt.Point[x=424,y=339], java.awt.Point[x=422,y=312], java.awt.Point[x=518,y=450], java.awt.Point[x=338,y=167], java.awt.Point[x=462,y=372], java.awt.Point[x=275,y=150], java.awt.Point[x=400,y=164], java.awt.Point[x=325,y=333], java.awt.Point[x=439,y=180], java.awt.Point[x=420,y=474], java.awt.Point[x=471,y=236], java.awt.Point[x=395,y=198], java.awt.Point[x=416,y=414], java.awt.Point[x=286,y=319], java.awt.Point[x=394,y=300], java.awt.Point[x=438,y=323], java.awt.Point[x=288,y=338], java.awt.Point[x=394,y=277], java.awt.Point[x=334,y=233], java.awt.Point[x=400,y=300], java.awt.Point[x=436,y=450], java.awt.Point[x=587,y=278], java.awt.Point[x=528,y=424], java.awt.Point[x=518,y=164], java.awt.Point[x=493,y=165], java.awt.Point[x=313,y=290], java.awt.Point[x=396,y=302], java.awt.Point[x=239,y=381], java.awt.Point[x=442,y=297], java.awt.Point[x=352,y=394], java.awt.Point[x=430,y=311], java.awt.Point[x=331,y=254], java.awt.Point[x=408,y=294], java.awt.Point[x=405,y=376], java.awt.Point[x=397,y=281], java.awt.Point[x=463,y=186], java.awt.Point[x=383,y=232], java.awt.Point[x=366,y=342], java.awt.Point[x=383,y=360], java.awt.Point[x=271,y=358], java.awt.Point[x=430,y=466], java.awt.Point[x=390,y=393], java.awt.Point[x=493,y=151], java.awt.Point[x=360,y=494], java.awt.Point[x=444,y=106], java.awt.Point[x=396,y=308], java.awt.Point[x=293,y=411], java.awt.Point[x=421,y=187], java.awt.Point[x=389,y=158], java.awt.Point[x=398,y=321], java.awt.Point[x=295,y=408], java.awt.Point[x=415,y=487], java.awt.Point[x=440,y=295], java.awt.Point[x=333,y=211], java.awt.Point[x=376,y=494], java.awt.Point[x=437,y=256], java.awt.Point[x=386,y=120], java.awt.Point[x=391,y=334], java.awt.Point[x=439,y=254], java.awt.Point[x=400,y=297], java.awt.Point[x=395,y=295], java.awt.Point[x=423,y=204], java.awt.Point[x=497,y=275], java.awt.Point[x=454,y=369], java.awt.Point[x=464,y=400], java.awt.Point[x=400,y=108], java.awt.Point[x=334,y=288], java.awt.Point[x=224,y=368], java.awt.Point[x=318,y=147], java.awt.Point[x=462,y=287], java.awt.Point[x=376,y=196], java.awt.Point[x=421,y=311], java.awt.Point[x=422,y=233], java.awt.Point[x=350,y=357], java.awt.Point[x=256,y=187], java.awt.Point[x=440,y=314], java.awt.Point[x=371,y=238], java.awt.Point[x=411,y=263], java.awt.Point[x=368,y=382], java.awt.Point[x=519,y=193], java.awt.Point[x=236,y=346], java.awt.Point[x=383,y=246], java.awt.Point[x=444,y=392], java.awt.Point[x=243,y=344], java.awt.Point[x=411,y=151], java.awt.Point[x=289,y=178], java.awt.Point[x=393,y=230], java.awt.Point[x=320,y=408], java.awt.Point[x=241,y=252], java.awt.Point[x=526,y=153], java.awt.Point[x=299,y=453], java.awt.Point[x=323,y=365], java.awt.Point[x=398,y=297], java.awt.Point[x=351,y=216], java.awt.Point[x=235,y=230], java.awt.Point[x=514,y=268], java.awt.Point[x=354,y=142], java.awt.Point[x=441,y=212], java.awt.Point[x=550,y=358], java.awt.Point[x=422,y=300], java.awt.Point[x=409,y=314], java.awt.Point[x=274,y=330], java.awt.Point[x=280,y=257], java.awt.Point[x=336,y=299], java.awt.Point[x=242,y=341], java.awt.Point[x=419,y=432], java.awt.Point[x=564,y=374], java.awt.Point[x=351,y=337], java.awt.Point[x=312,y=436], java.awt.Point[x=407,y=340], java.awt.Point[x=306,y=445], java.awt.Point[x=242,y=254], java.awt.Point[x=395,y=298], java.awt.Point[x=493,y=315], java.awt.Point[x=380,y=331], java.awt.Point[x=570,y=256], java.awt.Point[x=394,y=316], java.awt.Point[x=304,y=290], java.awt.Point[x=454,y=240], java.awt.Point[x=435,y=232], java.awt.Point[x=316,y=334], java.awt.Point[x=308,y=346], java.awt.Point[x=456,y=194], java.awt.Point[x=393,y=187], java.awt.Point[x=381,y=376], java.awt.Point[x=431,y=327], java.awt.Point[x=424,y=286], java.awt.Point[x=360,y=413], java.awt.Point[x=413,y=328], java.awt.Point[x=366,y=304], java.awt.Point[x=234,y=237], java.awt.Point[x=521,y=285], java.awt.Point[x=393,y=345], java.awt.Point[x=420,y=320], java.awt.Point[x=390,y=275], java.awt.Point[x=473,y=214], java.awt.Point[x=372,y=179], java.awt.Point[x=385,y=372], java.awt.Point[x=301,y=373], java.awt.Point[x=466,y=308], java.awt.Point[x=378,y=198], java.awt.Point[x=312,y=332], java.awt.Point[x=315,y=271], java.awt.Point[x=385,y=302], java.awt.Point[x=493,y=443], java.awt.Point[x=445,y=247], java.awt.Point[x=467,y=221], java.awt.Point[x=377,y=304], java.awt.Point[x=400,y=300], java.awt.Point[x=401,y=431], java.awt.Point[x=382,y=313], java.awt.Point[x=404,y=332], java.awt.Point[x=363,y=381], java.awt.Point[x=388,y=286], java.awt.Point[x=504,y=431], java.awt.Point[x=309,y=236], java.awt.Point[x=401,y=299], java.awt.Point[x=439,y=385], java.awt.Point[x=406,y=313], java.awt.Point[x=492,y=227], java.awt.Point[x=446,y=384], java.awt.Point[x=307,y=351], java.awt.Point[x=242,y=332], java.awt.Point[x=297,y=434], java.awt.Point[x=409,y=250], java.awt.Point[x=429,y=475], java.awt.Point[x=399,y=298], java.awt.Point[x=411,y=283], java.awt.Point[x=405,y=283], java.awt.Point[x=503,y=309], java.awt.Point[x=416,y=459], java.awt.Point[x=266,y=268], java.awt.Point[x=448,y=458], java.awt.Point[x=340,y=110], java.awt.Point[x=315,y=370], java.awt.Point[x=348,y=237], java.awt.Point[x=475,y=319], java.awt.Point[x=398,y=292], java.awt.Point[x=391,y=348], java.awt.Point[x=517,y=400], java.awt.Point[x=455,y=172], java.awt.Point[x=424,y=284], java.awt.Point[x=370,y=274], java.awt.Point[x=386,y=292], java.awt.Point[x=551,y=242], java.awt.Point[x=389,y=310], java.awt.Point[x=354,y=165], java.awt.Point[x=486,y=278], java.awt.Point[x=483,y=254], java.awt.Point[x=427,y=245], java.awt.Point[x=350,y=160], java.awt.Point[x=547,y=169], java.awt.Point[x=290,y=406], java.awt.Point[x=325,y=390], java.awt.Point[x=403,y=340], java.awt.Point[x=408,y=286], java.awt.Point[x=472,y=305], java.awt.Point[x=341,y=208], java.awt.Point[x=435,y=478], java.awt.Point[x=317,y=310], java.awt.Point[x=437,y=136], java.awt.Point[x=281,y=419], java.awt.Point[x=469,y=124], java.awt.Point[x=264,y=307], java.awt.Point[x=475,y=127], java.awt.Point[x=441,y=184], java.awt.Point[x=380,y=248], java.awt.Point[x=239,y=212], java.awt.Point[x=383,y=346], java.awt.Point[x=394,y=319], java.awt.Point[x=419,y=404], java.awt.Point[x=306,y=270], java.awt.Point[x=482,y=218], java.awt.Point[x=402,y=280], java.awt.Point[x=437,y=160], java.awt.Point[x=411,y=396], java.awt.Point[x=399,y=304], java.awt.Point[x=362,y=319], java.awt.Point[x=314,y=193], java.awt.Point[x=435,y=256], java.awt.Point[x=397,y=202], java.awt.Point[x=372,y=178], java.awt.Point[x=333,y=408], java.awt.Point[x=397,y=341], java.awt.Point[x=401,y=298], java.awt.Point[x=503,y=404], java.awt.Point[x=418,y=294], java.awt.Point[x=334,y=479], java.awt.Point[x=383,y=299], java.awt.Point[x=408,y=282], java.awt.Point[x=417,y=265], java.awt.Point[x=501,y=291], java.awt.Point[x=412,y=298]]
-
naiveCircle = Circle{center=java.awt.Point[x=399,y=299], radius=198.8617610301186} time = 962
welzlCircle = Circle{center=java.awt.Point[x=399,y=299], radius=198.17668884104407} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=399,y=299], radius=197.99494943053472} time = 8
-
1.25 s
passed[1449] [java.awt.Point[x=419,y=273], java.awt.Point[x=364,y=297], java.awt.Point[x=462,y=328], java.awt.Point[x=346,y=312], java.awt.Point[x=463,y=266], java.awt.Point[x=470,y=393], java.awt.Point[x=394,y=276], java.awt.Point[x=357,y=299], java.awt.Point[x=203,y=320], java.awt.Point[x=339,y=306], java.awt.Point[x=426,y=215], java.awt.Point[x=401,y=310], java.awt.Point[x=410,y=423], java.awt.Point[x=381,y=337], java.awt.Point[x=413,y=309], java.awt.Point[x=375,y=342], java.awt.Point[x=328,y=411], java.awt.Point[x=452,y=244], java.awt.Point[x=554,y=226], java.awt.Point[x=364,y=309], java.awt.Point[x=453,y=279], java.awt.Point[x=332,y=267], java.awt.Point[x=369,y=486], java.awt.Point[x=328,y=302], java.awt.Point[x=390,y=290], java.awt.Point[x=271,y=292], java.awt.Point[x=514,y=304], java.awt.Point[x=304,y=148], java.awt.Point[x=314,y=262], java.awt.Point[x=288,y=259], java.awt.Point[x=526,y=407], java.awt.Point[x=438,y=333], java.awt.Point[x=455,y=308], java.awt.Point[x=536,y=169], java.awt.Point[x=283,y=208], java.awt.Point[x=368,y=237], java.awt.Point[x=413,y=296], java.awt.Point[x=447,y=325], java.awt.Point[x=307,y=198], java.awt.Point[x=377,y=216], java.awt.Point[x=394,y=278], java.awt.Point[x=585,y=365], java.awt.Point[x=393,y=303], java.awt.Point[x=424,y=113], java.awt.Point[x=397,y=298], java.awt.Point[x=357,y=423], java.awt.Point[x=311,y=264], java.awt.Point[x=254,y=170], java.awt.Point[x=580,y=327], java.awt.Point[x=458,y=275], java.awt.Point[x=347,y=187], java.awt.Point[x=361,y=417], java.awt.Point[x=309,y=458], java.awt.Point[x=376,y=358], java.awt.Point[x=466,y=303], java.awt.Point[x=398,y=297], java.awt.Point[x=352,y=335], java.awt.Point[x=385,y=172], java.awt.Point[x=315,y=461], java.awt.Point[x=219,y=291], java.awt.Point[x=527,y=418], java.awt.Point[x=422,y=258], java.awt.Point[x=395,y=292], java.awt.Point[x=230,y=359], java.awt.Point[x=322,y=327], java.awt.Point[x=396,y=378], java.awt.Point[x=455,y=430], java.awt.Point[x=578,y=315], java.awt.Point[x=304,y=439], java.awt.Point[x=521,y=248], java.awt.Point[x=383,y=464], java.awt.Point[x=336,y=130], java.awt.Point[x=440,y=265], java.awt.Point[x=437,y=279], java.awt.Point[x=424,y=257], java.awt.Point[x=402,y=200], java.awt.Point[x=490,y=303], java.awt.Point[x=414,y=297], java.awt.Point[x=392,y=409], java.awt.Point[x=318,y=315], java.awt.Point[x=526,y=454], java.awt.Point[x=231,y=323], java.awt.Point[x=400,y=300], java.awt.Point[x=395,y=454], java.awt.Point[x=472,y=377], java.awt.Point[x=226,y=276], java.awt.Point[x=348,y=169], java.awt.Point[x=480,y=352], java.awt.Point[x=420,y=310], java.awt.Point[x=409,y=308], java.awt.Point[x=411,y=302], java.awt.Point[x=373,y=283], java.awt.Point[x=489,y=132], java.awt.Point[x=475,y=191], java.awt.Point[x=425,y=485], java.awt.Point[x=463,y=374], java.awt.Point[x=372,y=398], java.awt.Point[x=248,y=201], java.awt.Point[x=420,y=496], java.awt.Point[x=326,y=149], java.awt.Point[x=392,y=223], java.awt.Point[x=410,y=186], java.awt.Point[x=402,y=228], java.awt.Point[x=404,y=302], java.awt.Point[x=456,y=234], java.awt.Point[x=411,y=292], java.awt.Point[x=471,y=299], java.awt.Point[x=427,y=314], java.awt.Point[x=510,y=201], java.awt.Point[x=480,y=192], java.awt.Point[x=500,y=379], java.awt.Point[x=365,y=330], java.awt.Point[x=598,y=294], java.awt.Point[x=275,y=416], java.awt.Point[x=271,y=276], java.awt.Point[x=458,y=231], java.awt.Point[x=480,y=435], java.awt.Point[x=389,y=311], java.awt.Point[x=345,y=440], java.awt.Point[x=295,y=299], java.awt.Point[x=327,y=320], java.awt.Point[x=513,y=344], java.awt.Point[x=375,y=298], java.awt.Point[x=306,y=374], java.awt.Point[x=385,y=366], java.awt.Point[x=395,y=452], java.awt.Point[x=405,y=417], java.awt.Point[x=276,y=210], java.awt.Point[x=313,y=278], java.awt.Point[x=332,y=331], java.awt.Point[x=419,y=281], java.awt.Point[x=409,y=304], java.awt.Point[x=384,y=236], java.awt.Point[x=395,y=306], java.awt.Point[x=403,y=285], java.awt.Point[x=430,y=202], java.awt.Point[x=544,y=208], java.awt.Point[x=323,y=478], java.awt.Point[x=437,y=456], java.awt.Point[x=340,y=433], java.awt.Point[x=530,y=400], java.awt.Point[x=486,y=175], java.awt.Point[x=426,y=289], java.awt.Point[x=407,y=268], java.awt.Point[x=514,y=170], java.awt.Point[x=386,y=464], java.awt.Point[x=346,y=357], java.awt.Point[x=379,y=266], java.awt.Point[x=224,y=333], java.awt.Point[x=382,y=239], java.awt.Point[x=388,y=291], java.awt.Point[x=311,y=280], java.awt.Point[x=505,y=363], java.awt.Point[x=312,y=135], java.awt.Point[x=424,y=272], java.awt.Point[x=407,y=200], java.awt.Point[x=382,y=350], java.awt.Point[x=452,y=380], java.awt.Point[x=507,y=367], java.awt.Point[x=478,y=304], java.awt.Point[x=400,y=300], java.awt.Point[x=241,y=387], java.awt.Point[x=390,y=267], java.awt.Point[x=243,y=348], java.awt.Point[x=403,y=296], java.awt.Point[x=433,y=401], java.awt.Point[x=495,y=339], java.awt.Point[x=250,y=423], java.awt.Point[x=403,y=255], java.awt.Point[x=437,y=302], java.awt.Point[x=508,y=238], java.awt.Point[x=385,y=294], java.awt.Point[x=492,y=420], java.awt.Point[x=235,y=289], java.awt.Point[x=494,y=209], java.awt.Point[x=486,y=353], java.awt.Point[x=391,y=307], java.awt.Point[x=353,y=212], java.awt.Point[x=337,y=191], java.awt.Point[x=397,y=241], java.awt.Point[x=281,y=204], java.awt.Point[x=373,y=270], java.awt.Point[x=397,y=462], java.awt.Point[x=521,y=320], java.awt.Point[x=452,y=265], java.awt.Point[x=238,y=212], java.awt.Point[x=435,y=293], java.awt.Point[x=461,y=239], java.awt.Point[x=333,y=360], java.awt.Point[x=464,y=475], java.awt.Point[x=378,y=236], java.awt.Point[x=461,y=185], java.awt.Point[x=292,y=349], java.awt.Point[x=408,y=372], java.awt.Point[x=453,y=220], java.awt.Point[x=313,y=255], java.awt.Point[x=345,y=387], java.awt.Point[x=454,y=383], java.awt.Point[x=313,y=244], java.awt.Point[x=564,y=340], java.awt.Point[x=396,y=409], java.awt.Point[x=418,y=306], java.awt.Point[x=369,y=291], java.awt.Point[x=425,y=313], java.awt.Point[x=394,y=381], java.awt.Point[x=399,y=341], java.awt.Point[x=540,y=160], java.awt.Point[x=270,y=209], java.awt.Point[x=406,y=191], java.awt.Point[x=401,y=250], java.awt.Point[x=512,y=155], java.awt.Point[x=435,y=368], java.awt.Point[x=476,y=321], java.awt.Point[x=443,y=470], java.awt.Point[x=271,y=373], java.awt.Point[x=413,y=287], java.awt.Point[x=285,y=391], java.awt.Point[x=282,y=454], java.awt.Point[x=400,y=300], java.awt.Point[x=396,y=264], java.awt.Point[x=362,y=324], java.awt.Point[x=509,y=413], java.awt.Point[x=344,y=143], java.awt.Point[x=301,y=196], java.awt.Point[x=415,y=484], java.awt.Point[x=440,y=261], java.awt.Point[x=413,y=313], java.awt.Point[x=390,y=395], java.awt.Point[x=299,y=303], java.awt.Point[x=540,y=363], java.awt.Point[x=529,y=439], java.awt.Point[x=367,y=365], java.awt.Point[x=390,y=305], java.awt.Point[x=430,y=334], java.awt.Point[x=407,y=368], java.awt.Point[x=369,y=271], java.awt.Point[x=285,y=277], java.awt.Point[x=412,y=298], java.awt.Point[x=462,y=337], java.awt.Point[x=398,y=312], java.awt.Point[x=266,y=344], java.awt.Point[x=362,y=250], java.awt.Point[x=451,y=199], java.awt.Point[x=434,y=178], java.awt.Point[x=401,y=295], java.awt.Point[x=402,y=286], java.awt.Point[x=473,y=215], java.awt.Point[x=281,y=304], java.awt.Point[x=420,y=244], java.awt.Point[x=247,y=245], java.awt.Point[x=401,y=227], java.awt.Point[x=397,y=249], java.awt.Point[x=406,y=300], java.awt.Point[x=379,y=423], java.awt.Point[x=582,y=363], java.awt.Point[x=424,y=233]]
-
naiveCircle = Circle{center=java.awt.Point[x=400,y=300], radius=198.97738564972653} time = 1243
welzlCircle = Circle{center=java.awt.Point[x=398,y=300], radius=200.08997975910736} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=400,y=301], radius=197.91412279066898} time = 6
-
952 ms
passed[1450] [java.awt.Point[x=507,y=300], java.awt.Point[x=393,y=289], java.awt.Point[x=551,y=412], java.awt.Point[x=315,y=288], java.awt.Point[x=420,y=423], java.awt.Point[x=367,y=159], java.awt.Point[x=356,y=234], java.awt.Point[x=406,y=137], java.awt.Point[x=284,y=145], java.awt.Point[x=290,y=350], java.awt.Point[x=475,y=243], java.awt.Point[x=408,y=348], java.awt.Point[x=434,y=282], java.awt.Point[x=413,y=150], java.awt.Point[x=385,y=289], java.awt.Point[x=375,y=333], java.awt.Point[x=528,y=256], java.awt.Point[x=380,y=357], java.awt.Point[x=396,y=344], java.awt.Point[x=471,y=341], java.awt.Point[x=503,y=197], java.awt.Point[x=461,y=428], java.awt.Point[x=246,y=313], java.awt.Point[x=478,y=305], java.awt.Point[x=501,y=458], java.awt.Point[x=394,y=464], java.awt.Point[x=419,y=294], java.awt.Point[x=556,y=272], java.awt.Point[x=514,y=368], java.awt.Point[x=335,y=345], java.awt.Point[x=409,y=350], java.awt.Point[x=523,y=164], java.awt.Point[x=478,y=308], java.awt.Point[x=299,y=283], java.awt.Point[x=424,y=304], java.awt.Point[x=552,y=350], java.awt.Point[x=257,y=168], java.awt.Point[x=411,y=291], java.awt.Point[x=376,y=211], java.awt.Point[x=402,y=496], java.awt.Point[x=290,y=211], java.awt.Point[x=481,y=470], java.awt.Point[x=414,y=318], java.awt.Point[x=447,y=203], java.awt.Point[x=347,y=290], java.awt.Point[x=410,y=295], java.awt.Point[x=240,y=268], java.awt.Point[x=301,y=244], java.awt.Point[x=274,y=407], java.awt.Point[x=492,y=403], java.awt.Point[x=436,y=297], java.awt.Point[x=384,y=315], java.awt.Point[x=271,y=261], java.awt.Point[x=391,y=203], java.awt.Point[x=406,y=297], java.awt.Point[x=282,y=359], java.awt.Point[x=402,y=295], java.awt.Point[x=212,y=316], java.awt.Point[x=401,y=318], java.awt.Point[x=339,y=410], java.awt.Point[x=427,y=218], java.awt.Point[x=337,y=440], java.awt.Point[x=417,y=343], java.awt.Point[x=428,y=289], java.awt.Point[x=373,y=232], java.awt.Point[x=422,y=437], java.awt.Point[x=399,y=296], java.awt.Point[x=426,y=294], java.awt.Point[x=405,y=276], java.awt.Point[x=499,y=171], java.awt.Point[x=351,y=297], java.awt.Point[x=248,y=185], java.awt.Point[x=415,y=333], java.awt.Point[x=399,y=299], java.awt.Point[x=513,y=346], java.awt.Point[x=502,y=384], java.awt.Point[x=386,y=247], java.awt.Point[x=314,y=377], java.awt.Point[x=498,y=327], java.awt.Point[x=428,y=309], java.awt.Point[x=535,y=445], java.awt.Point[x=481,y=406], java.awt.Point[x=237,y=350], java.awt.Point[x=271,y=267], java.awt.Point[x=346,y=303], java.awt.Point[x=304,y=198], java.awt.Point[x=390,y=442], java.awt.Point[x=435,y=319], java.awt.Point[x=411,y=150], java.awt.Point[x=377,y=241], java.awt.Point[x=440,y=316], java.awt.Point[x=417,y=275], java.awt.Point[x=424,y=450], java.awt.Point[x=476,y=226], java.awt.Point[x=478,y=420], java.awt.Point[x=474,y=167], java.awt.Point[x=416,y=203], java.awt.Point[x=489,y=403], java.awt.Point[x=407,y=317], java.awt.Point[x=395,y=239], java.awt.Point[x=376,y=385], java.awt.Point[x=473,y=384], java.awt.Point[x=375,y=357], java.awt.Point[x=212,y=365], java.awt.Point[x=323,y=193], java.awt.Point[x=407,y=240], java.awt.Point[x=435,y=319], java.awt.Point[x=559,y=229], java.awt.Point[x=365,y=118], java.awt.Point[x=479,y=129], java.awt.Point[x=230,y=341], java.awt.Point[x=393,y=315], java.awt.Point[x=376,y=397], java.awt.Point[x=342,y=295], java.awt.Point[x=500,y=339], java.awt.Point[x=241,y=323], java.awt.Point[x=380,y=416], java.awt.Point[x=421,y=304], java.awt.Point[x=446,y=335], java.awt.Point[x=411,y=171], java.awt.Point[x=406,y=328], java.awt.Point[x=328,y=420], java.awt.Point[x=560,y=300], java.awt.Point[x=585,y=313], java.awt.Point[x=322,y=217], java.awt.Point[x=478,y=271], java.awt.Point[x=566,y=257], java.awt.Point[x=430,y=292], java.awt.Point[x=288,y=139], java.awt.Point[x=476,y=301], java.awt.Point[x=382,y=384], java.awt.Point[x=409,y=174], java.awt.Point[x=426,y=432], java.awt.Point[x=411,y=232], java.awt.Point[x=330,y=180], java.awt.Point[x=400,y=300], java.awt.Point[x=403,y=298], java.awt.Point[x=251,y=290], java.awt.Point[x=447,y=207], java.awt.Point[x=264,y=377], java.awt.Point[x=405,y=200], java.awt.Point[x=498,y=286], java.awt.Point[x=458,y=373], java.awt.Point[x=476,y=313], java.awt.Point[x=418,y=291], java.awt.Point[x=438,y=320], java.awt.Point[x=395,y=374], java.awt.Point[x=311,y=449], java.awt.Point[x=421,y=395], java.awt.Point[x=397,y=278], java.awt.Point[x=559,y=327], java.awt.Point[x=409,y=296], java.awt.Point[x=420,y=321], java.awt.Point[x=465,y=125], java.awt.Point[x=444,y=122], java.awt.Point[x=221,y=343], java.awt.Point[x=396,y=294], java.awt.Point[x=415,y=289], java.awt.Point[x=367,y=130], java.awt.Point[x=330,y=398], java.awt.Point[x=522,y=315], java.awt.Point[x=424,y=339], java.awt.Point[x=325,y=128], java.awt.Point[x=403,y=357], java.awt.Point[x=506,y=326], java.awt.Point[x=453,y=139], java.awt.Point[x=476,y=283], java.awt.Point[x=586,y=291], java.awt.Point[x=489,y=366], java.awt.Point[x=306,y=353], java.awt.Point[x=412,y=266], java.awt.Point[x=448,y=201], java.awt.Point[x=317,y=354], java.awt.Point[x=217,y=378], java.awt.Point[x=338,y=452], java.awt.Point[x=509,y=336], java.awt.Point[x=528,y=227], java.awt.Point[x=344,y=180], java.awt.Point[x=406,y=325], java.awt.Point[x=404,y=312], java.awt.Point[x=321,y=381], java.awt.Point[x=352,y=355], java.awt.Point[x=410,y=400], java.awt.Point[x=443,y=161], java.awt.Point[x=334,y=178], java.awt.Point[x=207,y=269], java.awt.Point[x=528,y=333], java.awt.Point[x=395,y=105], java.awt.Point[x=480,y=361], java.awt.Point[x=423,y=230], java.awt.Point[x=565,y=214], java.awt.Point[x=340,y=313], java.awt.Point[x=406,y=180], java.awt.Point[x=478,y=273], java.awt.Point[x=268,y=225], java.awt.Point[x=442,y=477], java.awt.Point[x=508,y=355], java.awt.Point[x=339,y=292], java.awt.Point[x=489,y=280], java.awt.Point[x=229,y=386], java.awt.Point[x=278,y=221], java.awt.Point[x=339,y=146], java.awt.Point[x=451,y=107], java.awt.Point[x=400,y=300], java.awt.Point[x=354,y=295], java.awt.Point[x=411,y=290], java.awt.Point[x=413,y=358], java.awt.Point[x=461,y=451], java.awt.Point[x=412,y=291], java.awt.Point[x=391,y=298], java.awt.Point[x=300,y=270], java.awt.Point[x=403,y=305], java.awt.Point[x=300,y=425], java.awt.Point[x=363,y=361], java.awt.Point[x=480,y=375], java.awt.Point[x=353,y=286], java.awt.Point[x=377,y=354], java.awt.Point[x=461,y=407], java.awt.Point[x=383,y=300], java.awt.Point[x=296,y=286], java.awt.Point[x=382,y=294], java.awt.Point[x=259,y=360], java.awt.Point[x=219,y=383], java.awt.Point[x=372,y=265], java.awt.Point[x=321,y=330], java.awt.Point[x=481,y=316], java.awt.Point[x=278,y=242], java.awt.Point[x=367,y=258], java.awt.Point[x=481,y=399], java.awt.Point[x=347,y=338], java.awt.Point[x=507,y=335], java.awt.Point[x=481,y=236], java.awt.Point[x=475,y=406], java.awt.Point[x=392,y=293], java.awt.Point[x=578,y=276], java.awt.Point[x=447,y=190], java.awt.Point[x=333,y=411], java.awt.Point[x=469,y=164], java.awt.Point[x=404,y=184], java.awt.Point[x=347,y=312], java.awt.Point[x=341,y=421], java.awt.Point[x=364,y=409], java.awt.Point[x=366,y=483], java.awt.Point[x=461,y=305], java.awt.Point[x=329,y=414], java.awt.Point[x=465,y=177], java.awt.Point[x=583,y=298], java.awt.Point[x=386,y=331], java.awt.Point[x=422,y=241], java.awt.Point[x=421,y=447], java.awt.Point[x=392,y=336], java.awt.Point[x=267,y=405], java.awt.Point[x=484,y=276], java.awt.Point[x=316,y=474], java.awt.Point[x=356,y=385], java.awt.Point[x=412,y=445]]
-
naiveCircle = Circle{center=java.awt.Point[x=399,y=299], radius=199.52944644838766} time = 948
welzlCircle = Circle{center=java.awt.Point[x=399,y=299], radius=198.9170681465017} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=399,y=299], radius=198.9170681465017} time = 3
-
773 ms
passed[1451] [java.awt.Point[x=226,y=247], java.awt.Point[x=563,y=193], java.awt.Point[x=398,y=445], java.awt.Point[x=399,y=288], java.awt.Point[x=379,y=305], java.awt.Point[x=391,y=288], java.awt.Point[x=337,y=206], java.awt.Point[x=446,y=194], java.awt.Point[x=417,y=315], java.awt.Point[x=353,y=392], java.awt.Point[x=387,y=328], java.awt.Point[x=422,y=318], java.awt.Point[x=489,y=413], java.awt.Point[x=517,y=179], java.awt.Point[x=323,y=350], java.awt.Point[x=436,y=293], java.awt.Point[x=435,y=168], java.awt.Point[x=461,y=281], java.awt.Point[x=398,y=438], java.awt.Point[x=330,y=132], java.awt.Point[x=544,y=344], java.awt.Point[x=257,y=320], java.awt.Point[x=399,y=318], java.awt.Point[x=259,y=201], java.awt.Point[x=457,y=311], java.awt.Point[x=470,y=308], java.awt.Point[x=400,y=308], java.awt.Point[x=278,y=354], java.awt.Point[x=312,y=303], java.awt.Point[x=220,y=251], java.awt.Point[x=419,y=380], java.awt.Point[x=443,y=457], java.awt.Point[x=264,y=355], java.awt.Point[x=424,y=421], java.awt.Point[x=469,y=463], java.awt.Point[x=383,y=327], java.awt.Point[x=412,y=250], java.awt.Point[x=381,y=134], java.awt.Point[x=425,y=263], java.awt.Point[x=450,y=307], java.awt.Point[x=331,y=469], java.awt.Point[x=461,y=328], java.awt.Point[x=543,y=414], java.awt.Point[x=449,y=463], java.awt.Point[x=337,y=258], java.awt.Point[x=325,y=271], java.awt.Point[x=548,y=385], java.awt.Point[x=394,y=231], java.awt.Point[x=394,y=299], java.awt.Point[x=357,y=347], java.awt.Point[x=396,y=305], java.awt.Point[x=391,y=321], java.awt.Point[x=344,y=409], java.awt.Point[x=531,y=249], java.awt.Point[x=453,y=302], java.awt.Point[x=338,y=372], java.awt.Point[x=271,y=216], java.awt.Point[x=518,y=214], java.awt.Point[x=221,y=327], java.awt.Point[x=346,y=445], java.awt.Point[x=399,y=317], java.awt.Point[x=320,y=282], java.awt.Point[x=391,y=261], java.awt.Point[x=405,y=491], java.awt.Point[x=415,y=292], java.awt.Point[x=404,y=301], java.awt.Point[x=295,y=149], java.awt.Point[x=494,y=143], java.awt.Point[x=588,y=262], java.awt.Point[x=512,y=417], java.awt.Point[x=573,y=241], java.awt.Point[x=356,y=413], java.awt.Point[x=454,y=245], java.awt.Point[x=476,y=305], java.awt.Point[x=325,y=120], java.awt.Point[x=380,y=396], java.awt.Point[x=398,y=327], java.awt.Point[x=325,y=323], java.awt.Point[x=390,y=252], java.awt.Point[x=439,y=287], java.awt.Point[x=473,y=230], java.awt.Point[x=416,y=278], java.awt.Point[x=490,y=272], java.awt.Point[x=354,y=229], java.awt.Point[x=288,y=376], java.awt.Point[x=396,y=366], java.awt.Point[x=374,y=347], java.awt.Point[x=325,y=299], java.awt.Point[x=289,y=445], java.awt.Point[x=380,y=249], java.awt.Point[x=560,y=305], java.awt.Point[x=480,y=155], java.awt.Point[x=316,y=161], java.awt.Point[x=529,y=285], java.awt.Point[x=391,y=213], java.awt.Point[x=366,y=237], java.awt.Point[x=315,y=424], java.awt.Point[x=432,y=197], java.awt.Point[x=389,y=286], java.awt.Point[x=271,y=154], java.awt.Point[x=548,y=203], java.awt.Point[x=340,y=132], java.awt.Point[x=398,y=304], java.awt.Point[x=405,y=321], java.awt.Point[x=535,y=298], java.awt.Point[x=433,y=251], java.awt.Point[x=475,y=134], java.awt.Point[x=405,y=311], java.awt.Point[x=591,y=316], java.awt.Point[x=289,y=195], java.awt.Point[x=541,y=343], java.awt.Point[x=406,y=261], java.awt.Point[x=423,y=337], java.awt.Point[x=399,y=299], java.awt.Point[x=452,y=238], java.awt.Point[x=429,y=266], java.awt.Point[x=389,y=339], java.awt.Point[x=415,y=304], java.awt.Point[x=448,y=311], java.awt.Point[x=431,y=344], java.awt.Point[x=428,y=304], java.awt.Point[x=419,y=305], java.awt.Point[x=371,y=273], java.awt.Point[x=416,y=298], java.awt.Point[x=507,y=236], java.awt.Point[x=400,y=300], java.awt.Point[x=539,y=275], java.awt.Point[x=380,y=274], java.awt.Point[x=392,y=267], java.awt.Point[x=393,y=333], java.awt.Point[x=472,y=391], java.awt.Point[x=404,y=302], java.awt.Point[x=512,y=311], java.awt.Point[x=265,y=357], java.awt.Point[x=447,y=139], java.awt.Point[x=477,y=261], java.awt.Point[x=427,y=234], java.awt.Point[x=412,y=311], java.awt.Point[x=403,y=301], java.awt.Point[x=296,y=279], java.awt.Point[x=411,y=325], java.awt.Point[x=461,y=381], java.awt.Point[x=401,y=255], java.awt.Point[x=468,y=373], java.awt.Point[x=384,y=315], java.awt.Point[x=360,y=430], java.awt.Point[x=434,y=489], java.awt.Point[x=400,y=293], java.awt.Point[x=281,y=317], java.awt.Point[x=309,y=346], java.awt.Point[x=405,y=321], java.awt.Point[x=286,y=306], java.awt.Point[x=358,y=344], java.awt.Point[x=333,y=244], java.awt.Point[x=413,y=215], java.awt.Point[x=526,y=148], java.awt.Point[x=461,y=437], java.awt.Point[x=454,y=376], java.awt.Point[x=386,y=309], java.awt.Point[x=400,y=133], java.awt.Point[x=364,y=341], java.awt.Point[x=461,y=346], java.awt.Point[x=381,y=278], java.awt.Point[x=329,y=423], java.awt.Point[x=310,y=211], java.awt.Point[x=460,y=162], java.awt.Point[x=272,y=415], java.awt.Point[x=360,y=289], java.awt.Point[x=440,y=267], java.awt.Point[x=394,y=380], java.awt.Point[x=463,y=297], java.awt.Point[x=344,y=359], java.awt.Point[x=372,y=290], java.awt.Point[x=412,y=291], java.awt.Point[x=297,y=299], java.awt.Point[x=390,y=411], java.awt.Point[x=257,y=257], java.awt.Point[x=447,y=186], java.awt.Point[x=448,y=296], java.awt.Point[x=311,y=370], java.awt.Point[x=372,y=272], java.awt.Point[x=386,y=321], java.awt.Point[x=455,y=245], java.awt.Point[x=411,y=285], java.awt.Point[x=497,y=189], java.awt.Point[x=515,y=270], java.awt.Point[x=407,y=263], java.awt.Point[x=302,y=443], java.awt.Point[x=462,y=370], java.awt.Point[x=387,y=303], java.awt.Point[x=317,y=301], java.awt.Point[x=388,y=283], java.awt.Point[x=418,y=131], java.awt.Point[x=444,y=299], java.awt.Point[x=518,y=264], java.awt.Point[x=430,y=451], java.awt.Point[x=381,y=320], java.awt.Point[x=443,y=293], java.awt.Point[x=263,y=208], java.awt.Point[x=428,y=304], java.awt.Point[x=375,y=325], java.awt.Point[x=423,y=414], java.awt.Point[x=375,y=227], java.awt.Point[x=488,y=299], java.awt.Point[x=419,y=357], java.awt.Point[x=335,y=161], java.awt.Point[x=372,y=141], java.awt.Point[x=383,y=293], java.awt.Point[x=387,y=298], java.awt.Point[x=312,y=271], java.awt.Point[x=585,y=313], java.awt.Point[x=512,y=199], java.awt.Point[x=377,y=370], java.awt.Point[x=373,y=343], java.awt.Point[x=237,y=305], java.awt.Point[x=505,y=311], java.awt.Point[x=398,y=351], java.awt.Point[x=419,y=250], java.awt.Point[x=349,y=320], java.awt.Point[x=392,y=319], java.awt.Point[x=391,y=292], java.awt.Point[x=493,y=260], java.awt.Point[x=504,y=297], java.awt.Point[x=342,y=419], java.awt.Point[x=434,y=243], java.awt.Point[x=401,y=305], java.awt.Point[x=301,y=395], java.awt.Point[x=307,y=297], java.awt.Point[x=371,y=258], java.awt.Point[x=367,y=246], java.awt.Point[x=461,y=325], java.awt.Point[x=304,y=263], java.awt.Point[x=564,y=370], java.awt.Point[x=422,y=244], java.awt.Point[x=350,y=256], java.awt.Point[x=489,y=283], java.awt.Point[x=353,y=294], java.awt.Point[x=336,y=464], java.awt.Point[x=523,y=338], java.awt.Point[x=287,y=211], java.awt.Point[x=403,y=298], java.awt.Point[x=352,y=391], java.awt.Point[x=495,y=316], java.awt.Point[x=391,y=308], java.awt.Point[x=453,y=184], java.awt.Point[x=259,y=205], java.awt.Point[x=586,y=249], java.awt.Point[x=524,y=406], java.awt.Point[x=359,y=216], java.awt.Point[x=247,y=340], java.awt.Point[x=389,y=464], java.awt.Point[x=242,y=355], java.awt.Point[x=279,y=358], java.awt.Point[x=420,y=466], java.awt.Point[x=494,y=365], java.awt.Point[x=410,y=183]]
-
naiveCircle = Circle{center=java.awt.Point[x=402,y=297], radius=194.64840096954302} time = 760
welzlCircle = Circle{center=java.awt.Point[x=401,y=297], radius=193.25889371514057} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=406,y=295], radius=195.20758181996928} time = 12
-
930 ms
passed[1452] [java.awt.Point[x=397,y=394], java.awt.Point[x=569,y=295], java.awt.Point[x=294,y=277], java.awt.Point[x=369,y=282], java.awt.Point[x=464,y=291], java.awt.Point[x=408,y=145], java.awt.Point[x=337,y=177], java.awt.Point[x=402,y=305], java.awt.Point[x=229,y=286], java.awt.Point[x=380,y=370], java.awt.Point[x=508,y=208], java.awt.Point[x=458,y=329], java.awt.Point[x=556,y=222], java.awt.Point[x=501,y=152], java.awt.Point[x=444,y=287], java.awt.Point[x=348,y=247], java.awt.Point[x=383,y=495], java.awt.Point[x=425,y=322], java.awt.Point[x=375,y=241], java.awt.Point[x=427,y=302], java.awt.Point[x=293,y=407], java.awt.Point[x=562,y=295], java.awt.Point[x=389,y=427], java.awt.Point[x=409,y=139], java.awt.Point[x=329,y=446], java.awt.Point[x=240,y=314], java.awt.Point[x=498,y=185], java.awt.Point[x=446,y=232], java.awt.Point[x=368,y=194], java.awt.Point[x=301,y=290], java.awt.Point[x=552,y=171], java.awt.Point[x=441,y=280], java.awt.Point[x=252,y=290], java.awt.Point[x=428,y=418], java.awt.Point[x=405,y=268], java.awt.Point[x=291,y=340], java.awt.Point[x=412,y=217], java.awt.Point[x=393,y=337], java.awt.Point[x=246,y=308], java.awt.Point[x=480,y=328], java.awt.Point[x=393,y=292], java.awt.Point[x=333,y=200], java.awt.Point[x=422,y=244], java.awt.Point[x=486,y=465], java.awt.Point[x=528,y=309], java.awt.Point[x=401,y=301], java.awt.Point[x=302,y=344], java.awt.Point[x=462,y=238], java.awt.Point[x=368,y=324], java.awt.Point[x=259,y=336], java.awt.Point[x=562,y=356], java.awt.Point[x=292,y=270], java.awt.Point[x=429,y=349], java.awt.Point[x=376,y=282], java.awt.Point[x=572,y=223], java.awt.Point[x=478,y=234], java.awt.Point[x=245,y=331], java.awt.Point[x=370,y=251], java.awt.Point[x=398,y=322], java.awt.Point[x=400,y=256], java.awt.Point[x=483,y=308], java.awt.Point[x=312,y=160], java.awt.Point[x=287,y=420], java.awt.Point[x=443,y=231], java.awt.Point[x=334,y=382], java.awt.Point[x=308,y=309], java.awt.Point[x=266,y=213], java.awt.Point[x=524,y=220], java.awt.Point[x=491,y=370], java.awt.Point[x=420,y=260], java.awt.Point[x=481,y=294], java.awt.Point[x=406,y=245], java.awt.Point[x=340,y=156], java.awt.Point[x=352,y=231], java.awt.Point[x=575,y=318], java.awt.Point[x=499,y=135], java.awt.Point[x=484,y=243], java.awt.Point[x=398,y=299], java.awt.Point[x=569,y=378], java.awt.Point[x=407,y=278], java.awt.Point[x=275,y=268], java.awt.Point[x=566,y=273], java.awt.Point[x=379,y=313], java.awt.Point[x=397,y=307], java.awt.Point[x=420,y=115], java.awt.Point[x=502,y=274], java.awt.Point[x=363,y=320], java.awt.Point[x=339,y=340], java.awt.Point[x=389,y=294], java.awt.Point[x=399,y=299], java.awt.Point[x=472,y=433], java.awt.Point[x=415,y=201], java.awt.Point[x=399,y=298], java.awt.Point[x=467,y=266], java.awt.Point[x=248,y=373], java.awt.Point[x=301,y=199], java.awt.Point[x=467,y=280], java.awt.Point[x=332,y=329], java.awt.Point[x=334,y=370], java.awt.Point[x=312,y=321], java.awt.Point[x=406,y=306], java.awt.Point[x=337,y=141], java.awt.Point[x=451,y=127], java.awt.Point[x=452,y=152], java.awt.Point[x=221,y=295], java.awt.Point[x=424,y=222], java.awt.Point[x=433,y=315], java.awt.Point[x=413,y=123], java.awt.Point[x=242,y=316], java.awt.Point[x=410,y=301], java.awt.Point[x=435,y=251], java.awt.Point[x=371,y=290], java.awt.Point[x=386,y=176], java.awt.Point[x=455,y=347], java.awt.Point[x=371,y=270], java.awt.Point[x=380,y=268], java.awt.Point[x=386,y=158], java.awt.Point[x=404,y=313], java.awt.Point[x=415,y=410], java.awt.Point[x=348,y=441], java.awt.Point[x=416,y=277], java.awt.Point[x=473,y=252], java.awt.Point[x=496,y=325], java.awt.Point[x=331,y=256], java.awt.Point[x=394,y=298], java.awt.Point[x=328,y=302], java.awt.Point[x=286,y=252], java.awt.Point[x=426,y=387], java.awt.Point[x=289,y=235], java.awt.Point[x=394,y=342], java.awt.Point[x=269,y=167], java.awt.Point[x=316,y=130], java.awt.Point[x=406,y=182], java.awt.Point[x=463,y=223], java.awt.Point[x=410,y=299], java.awt.Point[x=407,y=117], java.awt.Point[x=391,y=357], java.awt.Point[x=217,y=351], java.awt.Point[x=403,y=316], java.awt.Point[x=255,y=225], java.awt.Point[x=435,y=239], java.awt.Point[x=201,y=284], java.awt.Point[x=449,y=238], java.awt.Point[x=513,y=335], java.awt.Point[x=432,y=350], java.awt.Point[x=401,y=299], java.awt.Point[x=498,y=384], java.awt.Point[x=300,y=211], java.awt.Point[x=285,y=456], java.awt.Point[x=531,y=216], java.awt.Point[x=445,y=425], java.awt.Point[x=361,y=255], java.awt.Point[x=218,y=340], java.awt.Point[x=488,y=300], java.awt.Point[x=454,y=257], java.awt.Point[x=392,y=310], java.awt.Point[x=390,y=299], java.awt.Point[x=337,y=150], java.awt.Point[x=271,y=315], java.awt.Point[x=399,y=295], java.awt.Point[x=399,y=301], java.awt.Point[x=513,y=399], java.awt.Point[x=449,y=343], java.awt.Point[x=558,y=373], java.awt.Point[x=368,y=397], java.awt.Point[x=429,y=251], java.awt.Point[x=405,y=490], java.awt.Point[x=505,y=247], java.awt.Point[x=558,y=326], java.awt.Point[x=216,y=295], java.awt.Point[x=475,y=296], java.awt.Point[x=588,y=236], java.awt.Point[x=230,y=295], java.awt.Point[x=568,y=369], java.awt.Point[x=376,y=308], java.awt.Point[x=379,y=466], java.awt.Point[x=426,y=255], java.awt.Point[x=292,y=291], java.awt.Point[x=248,y=349], java.awt.Point[x=260,y=241], java.awt.Point[x=535,y=422], java.awt.Point[x=425,y=250], java.awt.Point[x=396,y=293], java.awt.Point[x=352,y=319], java.awt.Point[x=358,y=367], java.awt.Point[x=397,y=324], java.awt.Point[x=523,y=302], java.awt.Point[x=344,y=142], java.awt.Point[x=475,y=135], java.awt.Point[x=438,y=345], java.awt.Point[x=442,y=165], java.awt.Point[x=544,y=162], java.awt.Point[x=402,y=471], java.awt.Point[x=458,y=179], java.awt.Point[x=349,y=307], java.awt.Point[x=415,y=281], java.awt.Point[x=509,y=195], java.awt.Point[x=370,y=312], java.awt.Point[x=340,y=307], java.awt.Point[x=360,y=176], java.awt.Point[x=531,y=378], java.awt.Point[x=511,y=255], java.awt.Point[x=250,y=339], java.awt.Point[x=364,y=446], java.awt.Point[x=385,y=255], java.awt.Point[x=424,y=107], java.awt.Point[x=448,y=267], java.awt.Point[x=374,y=264], java.awt.Point[x=425,y=252], java.awt.Point[x=449,y=311], java.awt.Point[x=503,y=190], java.awt.Point[x=548,y=315], java.awt.Point[x=402,y=335], java.awt.Point[x=350,y=250], java.awt.Point[x=423,y=264], java.awt.Point[x=591,y=272], java.awt.Point[x=384,y=350], java.awt.Point[x=424,y=336], java.awt.Point[x=467,y=156], java.awt.Point[x=278,y=404], java.awt.Point[x=387,y=442], java.awt.Point[x=429,y=264], java.awt.Point[x=481,y=177], java.awt.Point[x=387,y=298], java.awt.Point[x=429,y=210], java.awt.Point[x=354,y=234], java.awt.Point[x=342,y=310], java.awt.Point[x=582,y=316], java.awt.Point[x=273,y=449], java.awt.Point[x=352,y=327], java.awt.Point[x=276,y=407], java.awt.Point[x=406,y=281], java.awt.Point[x=387,y=271], java.awt.Point[x=494,y=310], java.awt.Point[x=436,y=302], java.awt.Point[x=437,y=253], java.awt.Point[x=385,y=310], java.awt.Point[x=529,y=411], java.awt.Point[x=319,y=480], java.awt.Point[x=397,y=305], java.awt.Point[x=312,y=288], java.awt.Point[x=527,y=251], java.awt.Point[x=554,y=298], java.awt.Point[x=356,y=330], java.awt.Point[x=442,y=311], java.awt.Point[x=512,y=193], java.awt.Point[x=299,y=397], java.awt.Point[x=273,y=272], java.awt.Point[x=451,y=328], java.awt.Point[x=353,y=453], java.awt.Point[x=400,y=284], java.awt.Point[x=559,y=213], java.awt.Point[x=345,y=213], java.awt.Point[x=395,y=303], java.awt.Point[x=350,y=325], java.awt.Point[x=389,y=464]]
-
naiveCircle = Circle{center=java.awt.Point[x=399,y=298], radius=198.90952717253137} time = 925
welzlCircle = Circle{center=java.awt.Point[x=399,y=298], radius=198.80643852752857} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=399,y=298], radius=198.90952717253137} time = 3
-
941 ms
passed[1453] [java.awt.Point[x=421,y=477], java.awt.Point[x=493,y=422], java.awt.Point[x=541,y=339], java.awt.Point[x=415,y=415], java.awt.Point[x=400,y=300], java.awt.Point[x=376,y=472], java.awt.Point[x=400,y=261], java.awt.Point[x=356,y=239], java.awt.Point[x=369,y=265], java.awt.Point[x=536,y=408], java.awt.Point[x=406,y=319], java.awt.Point[x=534,y=388], java.awt.Point[x=507,y=280], java.awt.Point[x=505,y=220], java.awt.Point[x=421,y=452], java.awt.Point[x=401,y=293], java.awt.Point[x=419,y=240], java.awt.Point[x=444,y=347], java.awt.Point[x=406,y=430], java.awt.Point[x=426,y=249], java.awt.Point[x=403,y=231], java.awt.Point[x=517,y=288], java.awt.Point[x=475,y=389], java.awt.Point[x=305,y=187], java.awt.Point[x=422,y=307], java.awt.Point[x=433,y=231], java.awt.Point[x=392,y=272], java.awt.Point[x=361,y=337], java.awt.Point[x=289,y=273], java.awt.Point[x=406,y=242], java.awt.Point[x=408,y=155], java.awt.Point[x=350,y=186], java.awt.Point[x=425,y=261], java.awt.Point[x=463,y=170], java.awt.Point[x=243,y=416], java.awt.Point[x=481,y=213], java.awt.Point[x=441,y=486], java.awt.Point[x=437,y=287], java.awt.Point[x=391,y=293], java.awt.Point[x=408,y=306], java.awt.Point[x=419,y=303], java.awt.Point[x=444,y=296], java.awt.Point[x=221,y=376], java.awt.Point[x=482,y=366], java.awt.Point[x=466,y=412], java.awt.Point[x=507,y=346], java.awt.Point[x=500,y=127], java.awt.Point[x=421,y=316], java.awt.Point[x=343,y=237], java.awt.Point[x=491,y=256], java.awt.Point[x=437,y=159], java.awt.Point[x=233,y=213], java.awt.Point[x=346,y=248], java.awt.Point[x=388,y=264], java.awt.Point[x=465,y=322], java.awt.Point[x=433,y=124], java.awt.Point[x=294,y=147], java.awt.Point[x=410,y=116], java.awt.Point[x=531,y=322], java.awt.Point[x=406,y=396], java.awt.Point[x=442,y=236], java.awt.Point[x=479,y=204], java.awt.Point[x=416,y=340], java.awt.Point[x=374,y=327], java.awt.Point[x=412,y=323], java.awt.Point[x=400,y=294], java.awt.Point[x=339,y=320], java.awt.Point[x=355,y=354], java.awt.Point[x=250,y=361], java.awt.Point[x=503,y=344], java.awt.Point[x=306,y=313], java.awt.Point[x=400,y=300], java.awt.Point[x=372,y=367], java.awt.Point[x=205,y=343], java.awt.Point[x=347,y=263], java.awt.Point[x=482,y=163], java.awt.Point[x=584,y=226], java.awt.Point[x=461,y=325], java.awt.Point[x=594,y=281], java.awt.Point[x=320,y=204], java.awt.Point[x=417,y=420], java.awt.Point[x=308,y=283], java.awt.Point[x=416,y=306], java.awt.Point[x=331,y=116], java.awt.Point[x=351,y=292], java.awt.Point[x=444,y=300], java.awt.Point[x=386,y=393], java.awt.Point[x=400,y=300], java.awt.Point[x=425,y=348], java.awt.Point[x=300,y=266], java.awt.Point[x=336,y=250], java.awt.Point[x=486,y=337], java.awt.Point[x=363,y=352], java.awt.Point[x=315,y=194], java.awt.Point[x=349,y=224], java.awt.Point[x=512,y=331], java.awt.Point[x=436,y=227], java.awt.Point[x=312,y=316], java.awt.Point[x=429,y=188], java.awt.Point[x=285,y=281], java.awt.Point[x=567,y=260], java.awt.Point[x=479,y=269], java.awt.Point[x=378,y=301], java.awt.Point[x=381,y=287], java.awt.Point[x=393,y=331], java.awt.Point[x=248,y=352], java.awt.Point[x=404,y=303], java.awt.Point[x=439,y=253], java.awt.Point[x=504,y=336], java.awt.Point[x=290,y=256], java.awt.Point[x=300,y=327], java.awt.Point[x=443,y=263], java.awt.Point[x=382,y=288], java.awt.Point[x=489,y=363], java.awt.Point[x=215,y=295], java.awt.Point[x=293,y=297], java.awt.Point[x=358,y=291], java.awt.Point[x=491,y=199], java.awt.Point[x=428,y=272], java.awt.Point[x=417,y=116], java.awt.Point[x=295,y=389], java.awt.Point[x=554,y=226], java.awt.Point[x=452,y=353], java.awt.Point[x=425,y=295], java.awt.Point[x=289,y=219], java.awt.Point[x=400,y=271], java.awt.Point[x=398,y=302], java.awt.Point[x=407,y=391], java.awt.Point[x=265,y=230], java.awt.Point[x=400,y=367], java.awt.Point[x=433,y=276], java.awt.Point[x=388,y=328], java.awt.Point[x=349,y=179], java.awt.Point[x=412,y=329], java.awt.Point[x=261,y=299], java.awt.Point[x=221,y=327], java.awt.Point[x=522,y=454], java.awt.Point[x=378,y=136], java.awt.Point[x=565,y=325], java.awt.Point[x=362,y=168], java.awt.Point[x=334,y=317], java.awt.Point[x=383,y=295], java.awt.Point[x=397,y=293], java.awt.Point[x=454,y=292], java.awt.Point[x=269,y=255], java.awt.Point[x=496,y=368], java.awt.Point[x=419,y=335], java.awt.Point[x=547,y=392], java.awt.Point[x=296,y=415], java.awt.Point[x=519,y=404], java.awt.Point[x=357,y=478], java.awt.Point[x=480,y=150], java.awt.Point[x=427,y=357], java.awt.Point[x=327,y=276], java.awt.Point[x=360,y=322], java.awt.Point[x=418,y=279], java.awt.Point[x=443,y=402], java.awt.Point[x=436,y=467], java.awt.Point[x=408,y=209], java.awt.Point[x=366,y=467], java.awt.Point[x=526,y=296], java.awt.Point[x=481,y=270], java.awt.Point[x=340,y=464], java.awt.Point[x=296,y=288], java.awt.Point[x=492,y=214], java.awt.Point[x=404,y=338], java.awt.Point[x=387,y=306], java.awt.Point[x=384,y=433], java.awt.Point[x=416,y=347], java.awt.Point[x=418,y=435], java.awt.Point[x=284,y=161], java.awt.Point[x=553,y=282], java.awt.Point[x=378,y=261], java.awt.Point[x=288,y=247], java.awt.Point[x=392,y=394], java.awt.Point[x=332,y=279], java.awt.Point[x=427,y=467], java.awt.Point[x=314,y=444], java.awt.Point[x=535,y=371], java.awt.Point[x=400,y=301], java.awt.Point[x=365,y=323], java.awt.Point[x=386,y=308], java.awt.Point[x=527,y=294], java.awt.Point[x=509,y=233], java.awt.Point[x=336,y=119], java.awt.Point[x=242,y=193], java.awt.Point[x=390,y=314], java.awt.Point[x=411,y=299], java.awt.Point[x=397,y=461], java.awt.Point[x=380,y=244], java.awt.Point[x=416,y=314], java.awt.Point[x=415,y=310], java.awt.Point[x=483,y=371], java.awt.Point[x=546,y=362], java.awt.Point[x=410,y=383], java.awt.Point[x=447,y=186], java.awt.Point[x=467,y=457], java.awt.Point[x=438,y=252], java.awt.Point[x=345,y=323], java.awt.Point[x=448,y=294], java.awt.Point[x=431,y=296], java.awt.Point[x=377,y=452], java.awt.Point[x=361,y=373], java.awt.Point[x=357,y=494], java.awt.Point[x=367,y=478], java.awt.Point[x=364,y=491], java.awt.Point[x=359,y=400], java.awt.Point[x=336,y=370], java.awt.Point[x=387,y=375], java.awt.Point[x=498,y=285], java.awt.Point[x=467,y=476], java.awt.Point[x=433,y=374], java.awt.Point[x=344,y=267], java.awt.Point[x=354,y=262], java.awt.Point[x=236,y=215], java.awt.Point[x=306,y=272], java.awt.Point[x=412,y=390], java.awt.Point[x=408,y=274], java.awt.Point[x=370,y=262], java.awt.Point[x=528,y=269], java.awt.Point[x=415,y=164], java.awt.Point[x=334,y=278], java.awt.Point[x=518,y=203], java.awt.Point[x=346,y=351], java.awt.Point[x=404,y=308], java.awt.Point[x=469,y=363], java.awt.Point[x=346,y=455], java.awt.Point[x=574,y=271], java.awt.Point[x=411,y=247], java.awt.Point[x=474,y=357], java.awt.Point[x=435,y=272], java.awt.Point[x=384,y=212], java.awt.Point[x=372,y=340], java.awt.Point[x=559,y=239], java.awt.Point[x=384,y=300], java.awt.Point[x=396,y=327], java.awt.Point[x=355,y=173], java.awt.Point[x=469,y=422], java.awt.Point[x=465,y=265], java.awt.Point[x=431,y=328], java.awt.Point[x=454,y=272], java.awt.Point[x=367,y=190], java.awt.Point[x=377,y=346], java.awt.Point[x=455,y=384], java.awt.Point[x=271,y=311], java.awt.Point[x=269,y=226], java.awt.Point[x=236,y=218], java.awt.Point[x=465,y=283], java.awt.Point[x=433,y=304], java.awt.Point[x=365,y=215], java.awt.Point[x=577,y=282], java.awt.Point[x=534,y=221], java.awt.Point[x=379,y=421], java.awt.Point[x=434,y=471], java.awt.Point[x=232,y=375], java.awt.Point[x=465,y=218]]
-
naiveCircle = Circle{center=java.awt.Point[x=399,y=299], radius=199.47180251855147} time = 934
welzlCircle = Circle{center=java.awt.Point[x=399,y=299], radius=199.46177578674065} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=399,y=299], radius=198.92712233378333} time = 5
-
1.19 s
passed[1454] [java.awt.Point[x=411,y=274], java.awt.Point[x=325,y=224], java.awt.Point[x=368,y=342], java.awt.Point[x=530,y=244], java.awt.Point[x=397,y=323], java.awt.Point[x=397,y=299], java.awt.Point[x=468,y=354], java.awt.Point[x=438,y=314], java.awt.Point[x=399,y=311], java.awt.Point[x=446,y=335], java.awt.Point[x=400,y=300], java.awt.Point[x=528,y=377], java.awt.Point[x=418,y=293], java.awt.Point[x=407,y=290], java.awt.Point[x=473,y=354], java.awt.Point[x=247,y=285], java.awt.Point[x=316,y=260], java.awt.Point[x=552,y=245], java.awt.Point[x=283,y=239], java.awt.Point[x=434,y=368], java.awt.Point[x=376,y=319], java.awt.Point[x=450,y=343], java.awt.Point[x=242,y=323], java.awt.Point[x=484,y=229], java.awt.Point[x=583,y=367], java.awt.Point[x=339,y=190], java.awt.Point[x=355,y=146], java.awt.Point[x=464,y=259], java.awt.Point[x=402,y=485], java.awt.Point[x=448,y=419], java.awt.Point[x=386,y=301], java.awt.Point[x=398,y=302], java.awt.Point[x=519,y=229], java.awt.Point[x=421,y=432], java.awt.Point[x=298,y=228], java.awt.Point[x=372,y=204], java.awt.Point[x=436,y=355], java.awt.Point[x=392,y=454], java.awt.Point[x=483,y=149], java.awt.Point[x=292,y=209], java.awt.Point[x=395,y=246], java.awt.Point[x=217,y=298], java.awt.Point[x=309,y=311], java.awt.Point[x=295,y=199], java.awt.Point[x=511,y=428], java.awt.Point[x=514,y=213], java.awt.Point[x=395,y=241], java.awt.Point[x=396,y=269], java.awt.Point[x=444,y=167], java.awt.Point[x=450,y=340], java.awt.Point[x=420,y=227], java.awt.Point[x=362,y=293], java.awt.Point[x=506,y=440], java.awt.Point[x=353,y=320], java.awt.Point[x=563,y=363], java.awt.Point[x=438,y=367], java.awt.Point[x=370,y=252], java.awt.Point[x=374,y=298], java.awt.Point[x=423,y=271], java.awt.Point[x=464,y=153], java.awt.Point[x=371,y=268], java.awt.Point[x=354,y=268], java.awt.Point[x=412,y=330], java.awt.Point[x=357,y=273], java.awt.Point[x=392,y=271], java.awt.Point[x=388,y=336], java.awt.Point[x=290,y=278], java.awt.Point[x=313,y=319], java.awt.Point[x=258,y=246], java.awt.Point[x=361,y=118], java.awt.Point[x=402,y=299], java.awt.Point[x=391,y=334], java.awt.Point[x=435,y=314], java.awt.Point[x=516,y=392], java.awt.Point[x=410,y=309], java.awt.Point[x=481,y=356], java.awt.Point[x=310,y=299], java.awt.Point[x=381,y=240], java.awt.Point[x=590,y=350], java.awt.Point[x=467,y=193], java.awt.Point[x=396,y=308], java.awt.Point[x=393,y=277], java.awt.Point[x=418,y=288], java.awt.Point[x=504,y=380], java.awt.Point[x=353,y=113], java.awt.Point[x=517,y=380], java.awt.Point[x=341,y=136], java.awt.Point[x=340,y=312], java.awt.Point[x=562,y=323], java.awt.Point[x=570,y=356], java.awt.Point[x=398,y=289], java.awt.Point[x=232,y=320], java.awt.Point[x=352,y=349], java.awt.Point[x=356,y=483], java.awt.Point[x=236,y=298], java.awt.Point[x=485,y=253], java.awt.Point[x=395,y=385], java.awt.Point[x=350,y=301], java.awt.Point[x=369,y=399], java.awt.Point[x=400,y=298], java.awt.Point[x=461,y=213], java.awt.Point[x=557,y=218], java.awt.Point[x=549,y=288], java.awt.Point[x=461,y=193], java.awt.Point[x=270,y=304], java.awt.Point[x=401,y=321], java.awt.Point[x=389,y=300], java.awt.Point[x=397,y=300], java.awt.Point[x=403,y=267], java.awt.Point[x=331,y=336], java.awt.Point[x=401,y=233], java.awt.Point[x=495,y=329], java.awt.Point[x=475,y=186], java.awt.Point[x=396,y=308], java.awt.Point[x=230,y=321], java.awt.Point[x=550,y=358], java.awt.Point[x=385,y=139], java.awt.Point[x=417,y=217], java.awt.Point[x=358,y=307], java.awt.Point[x=457,y=359], java.awt.Point[x=274,y=399], java.awt.Point[x=452,y=304], java.awt.Point[x=349,y=290], java.awt.Point[x=586,y=326], java.awt.Point[x=528,y=377], java.awt.Point[x=386,y=285], java.awt.Point[x=306,y=301], java.awt.Point[x=351,y=144], java.awt.Point[x=395,y=296], java.awt.Point[x=346,y=184], java.awt.Point[x=453,y=296], java.awt.Point[x=424,y=245], java.awt.Point[x=376,y=326], java.awt.Point[x=419,y=372], java.awt.Point[x=370,y=108], java.awt.Point[x=361,y=343], java.awt.Point[x=534,y=374], java.awt.Point[x=255,y=430], java.awt.Point[x=459,y=149], java.awt.Point[x=464,y=329], java.awt.Point[x=473,y=460], java.awt.Point[x=436,y=329], java.awt.Point[x=319,y=353], java.awt.Point[x=373,y=479], java.awt.Point[x=361,y=289], java.awt.Point[x=374,y=405], java.awt.Point[x=356,y=306], java.awt.Point[x=441,y=272], java.awt.Point[x=509,y=449], java.awt.Point[x=501,y=297], java.awt.Point[x=444,y=273], java.awt.Point[x=432,y=383], java.awt.Point[x=560,y=256], java.awt.Point[x=332,y=447], java.awt.Point[x=429,y=251], java.awt.Point[x=454,y=383], java.awt.Point[x=385,y=183], java.awt.Point[x=336,y=345], java.awt.Point[x=297,y=228], java.awt.Point[x=406,y=261], java.awt.Point[x=391,y=221], java.awt.Point[x=323,y=340], java.awt.Point[x=492,y=371], java.awt.Point[x=332,y=178], java.awt.Point[x=372,y=237], java.awt.Point[x=316,y=428], java.awt.Point[x=398,y=312], java.awt.Point[x=421,y=432], java.awt.Point[x=540,y=380], java.awt.Point[x=572,y=283], java.awt.Point[x=308,y=238], java.awt.Point[x=386,y=325], java.awt.Point[x=322,y=263], java.awt.Point[x=341,y=402], java.awt.Point[x=414,y=362], java.awt.Point[x=452,y=263], java.awt.Point[x=400,y=312], java.awt.Point[x=387,y=313], java.awt.Point[x=449,y=207], java.awt.Point[x=446,y=288], java.awt.Point[x=414,y=437], java.awt.Point[x=583,y=303], java.awt.Point[x=323,y=201], java.awt.Point[x=489,y=152], java.awt.Point[x=541,y=423], java.awt.Point[x=373,y=262], java.awt.Point[x=417,y=246], java.awt.Point[x=445,y=299], java.awt.Point[x=394,y=240], java.awt.Point[x=345,y=209], java.awt.Point[x=397,y=269], java.awt.Point[x=375,y=109], java.awt.Point[x=209,y=274], java.awt.Point[x=400,y=301], java.awt.Point[x=270,y=261], java.awt.Point[x=296,y=269], java.awt.Point[x=419,y=304], java.awt.Point[x=434,y=161], java.awt.Point[x=381,y=281], java.awt.Point[x=259,y=371], java.awt.Point[x=227,y=342], java.awt.Point[x=403,y=305], java.awt.Point[x=472,y=243], java.awt.Point[x=398,y=299], java.awt.Point[x=459,y=274], java.awt.Point[x=505,y=229], java.awt.Point[x=584,y=256], java.awt.Point[x=412,y=327], java.awt.Point[x=393,y=325], java.awt.Point[x=471,y=192], java.awt.Point[x=399,y=247], java.awt.Point[x=396,y=286], java.awt.Point[x=493,y=165], java.awt.Point[x=485,y=457], java.awt.Point[x=359,y=314], java.awt.Point[x=517,y=418], java.awt.Point[x=404,y=372], java.awt.Point[x=495,y=412], java.awt.Point[x=400,y=298], java.awt.Point[x=354,y=280], java.awt.Point[x=357,y=430], java.awt.Point[x=565,y=323], java.awt.Point[x=253,y=257], java.awt.Point[x=450,y=291], java.awt.Point[x=470,y=429], java.awt.Point[x=374,y=288], java.awt.Point[x=358,y=486], java.awt.Point[x=373,y=303], java.awt.Point[x=255,y=383], java.awt.Point[x=495,y=292], java.awt.Point[x=423,y=282], java.awt.Point[x=471,y=383], java.awt.Point[x=416,y=317], java.awt.Point[x=518,y=238], java.awt.Point[x=443,y=295], java.awt.Point[x=372,y=302], java.awt.Point[x=362,y=120], java.awt.Point[x=577,y=216], java.awt.Point[x=467,y=405], java.awt.Point[x=404,y=236], java.awt.Point[x=398,y=300], java.awt.Point[x=436,y=479], java.awt.Point[x=334,y=370], java.awt.Point[x=451,y=399], java.awt.Point[x=508,y=459], java.awt.Point[x=349,y=305], java.awt.Point[x=294,y=351], java.awt.Point[x=270,y=202], java.awt.Point[x=386,y=314], java.awt.Point[x=441,y=194], java.awt.Point[x=385,y=189], java.awt.Point[x=284,y=161], java.awt.Point[x=476,y=248], java.awt.Point[x=411,y=359], java.awt.Point[x=294,y=264], java.awt.Point[x=379,y=399]]
-
naiveCircle = Circle{center=java.awt.Point[x=401,y=300], radius=195.5019181491578} time = 1180
welzlCircle = Circle{center=java.awt.Point[x=401,y=300], radius=195.0179478919825} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=401,y=300], radius=195.5019181491578} time = 3
-
1.03 s
passed[1455] [java.awt.Point[x=400,y=257], java.awt.Point[x=378,y=443], java.awt.Point[x=398,y=386], java.awt.Point[x=439,y=413], java.awt.Point[x=396,y=285], java.awt.Point[x=354,y=464], java.awt.Point[x=512,y=321], java.awt.Point[x=392,y=457], java.awt.Point[x=372,y=318], java.awt.Point[x=471,y=351], java.awt.Point[x=578,y=282], java.awt.Point[x=330,y=349], java.awt.Point[x=423,y=284], java.awt.Point[x=409,y=300], java.awt.Point[x=428,y=313], java.awt.Point[x=401,y=324], java.awt.Point[x=539,y=186], java.awt.Point[x=379,y=227], java.awt.Point[x=355,y=292], java.awt.Point[x=307,y=430], java.awt.Point[x=390,y=366], java.awt.Point[x=491,y=270], java.awt.Point[x=310,y=320], java.awt.Point[x=569,y=369], java.awt.Point[x=287,y=143], java.awt.Point[x=397,y=301], java.awt.Point[x=493,y=379], java.awt.Point[x=302,y=236], java.awt.Point[x=330,y=413], java.awt.Point[x=415,y=178], java.awt.Point[x=250,y=410], java.awt.Point[x=516,y=435], java.awt.Point[x=433,y=370], java.awt.Point[x=415,y=341], java.awt.Point[x=487,y=169], java.awt.Point[x=405,y=301], java.awt.Point[x=352,y=268], java.awt.Point[x=383,y=329], java.awt.Point[x=423,y=277], java.awt.Point[x=491,y=460], java.awt.Point[x=422,y=343], java.awt.Point[x=276,y=159], java.awt.Point[x=420,y=361], java.awt.Point[x=470,y=473], java.awt.Point[x=377,y=128], java.awt.Point[x=435,y=277], java.awt.Point[x=377,y=368], java.awt.Point[x=464,y=276], java.awt.Point[x=404,y=301], java.awt.Point[x=444,y=381], java.awt.Point[x=437,y=181], java.awt.Point[x=379,y=314], java.awt.Point[x=488,y=166], java.awt.Point[x=517,y=380], java.awt.Point[x=539,y=376], java.awt.Point[x=309,y=397], java.awt.Point[x=475,y=318], java.awt.Point[x=492,y=287], java.awt.Point[x=297,y=299], java.awt.Point[x=317,y=456], java.awt.Point[x=412,y=191], java.awt.Point[x=256,y=344], java.awt.Point[x=540,y=334], java.awt.Point[x=379,y=467], java.awt.Point[x=416,y=293], java.awt.Point[x=363,y=239], java.awt.Point[x=574,y=339], java.awt.Point[x=355,y=380], java.awt.Point[x=366,y=283], java.awt.Point[x=482,y=312], java.awt.Point[x=513,y=349], java.awt.Point[x=281,y=257], java.awt.Point[x=492,y=421], java.awt.Point[x=326,y=242], java.awt.Point[x=430,y=247], java.awt.Point[x=312,y=206], java.awt.Point[x=444,y=327], java.awt.Point[x=283,y=308], java.awt.Point[x=312,y=453], java.awt.Point[x=414,y=277], java.awt.Point[x=513,y=378], java.awt.Point[x=275,y=399], java.awt.Point[x=274,y=194], java.awt.Point[x=359,y=225], java.awt.Point[x=375,y=299], java.awt.Point[x=445,y=284], java.awt.Point[x=357,y=364], java.awt.Point[x=373,y=386], java.awt.Point[x=248,y=400], java.awt.Point[x=225,y=237], java.awt.Point[x=511,y=297], java.awt.Point[x=287,y=180], java.awt.Point[x=353,y=142], java.awt.Point[x=454,y=137], java.awt.Point[x=438,y=246], java.awt.Point[x=283,y=396], java.awt.Point[x=360,y=219], java.awt.Point[x=563,y=219], java.awt.Point[x=282,y=286], java.awt.Point[x=504,y=185], java.awt.Point[x=375,y=322], java.awt.Point[x=399,y=330], java.awt.Point[x=264,y=263], java.awt.Point[x=555,y=269], java.awt.Point[x=420,y=412], java.awt.Point[x=334,y=370], java.awt.Point[x=402,y=303], java.awt.Point[x=477,y=430], java.awt.Point[x=398,y=286], java.awt.Point[x=388,y=324], java.awt.Point[x=475,y=450], java.awt.Point[x=379,y=308], java.awt.Point[x=401,y=383], java.awt.Point[x=345,y=311], java.awt.Point[x=507,y=224], java.awt.Point[x=238,y=345], java.awt.Point[x=426,y=255], java.awt.Point[x=439,y=335], java.awt.Point[x=430,y=409], java.awt.Point[x=474,y=336], java.awt.Point[x=400,y=297], java.awt.Point[x=264,y=416], java.awt.Point[x=422,y=169], java.awt.Point[x=385,y=474], java.awt.Point[x=480,y=301], java.awt.Point[x=202,y=328], java.awt.Point[x=461,y=325], java.awt.Point[x=595,y=294], java.awt.Point[x=400,y=290], java.awt.Point[x=393,y=307], java.awt.Point[x=432,y=306], java.awt.Point[x=454,y=291], java.awt.Point[x=485,y=370], java.awt.Point[x=471,y=234], java.awt.Point[x=397,y=199], java.awt.Point[x=383,y=310], java.awt.Point[x=371,y=263], java.awt.Point[x=318,y=198], java.awt.Point[x=484,y=291], java.awt.Point[x=409,y=389], java.awt.Point[x=327,y=247], java.awt.Point[x=456,y=262], java.awt.Point[x=406,y=298], java.awt.Point[x=505,y=334], java.awt.Point[x=298,y=147], java.awt.Point[x=386,y=462], java.awt.Point[x=376,y=315], java.awt.Point[x=395,y=370], java.awt.Point[x=521,y=248], java.awt.Point[x=416,y=351], java.awt.Point[x=452,y=436], java.awt.Point[x=299,y=211], java.awt.Point[x=391,y=292], java.awt.Point[x=413,y=254], java.awt.Point[x=331,y=359], java.awt.Point[x=484,y=296], java.awt.Point[x=298,y=386], java.awt.Point[x=446,y=401], java.awt.Point[x=458,y=319], java.awt.Point[x=403,y=348], java.awt.Point[x=438,y=353], java.awt.Point[x=507,y=333], java.awt.Point[x=403,y=306], java.awt.Point[x=417,y=320], java.awt.Point[x=452,y=253], java.awt.Point[x=205,y=343], java.awt.Point[x=338,y=199], java.awt.Point[x=477,y=212], java.awt.Point[x=404,y=180], java.awt.Point[x=406,y=295], java.awt.Point[x=369,y=168], java.awt.Point[x=477,y=296], java.awt.Point[x=453,y=150], java.awt.Point[x=428,y=266], java.awt.Point[x=287,y=184], java.awt.Point[x=384,y=447], java.awt.Point[x=381,y=315], java.awt.Point[x=389,y=427], java.awt.Point[x=359,y=394], java.awt.Point[x=371,y=277], java.awt.Point[x=453,y=203], java.awt.Point[x=456,y=252], java.awt.Point[x=454,y=396], java.awt.Point[x=403,y=281], java.awt.Point[x=510,y=187], java.awt.Point[x=460,y=260], java.awt.Point[x=429,y=130], java.awt.Point[x=471,y=290], java.awt.Point[x=387,y=325], java.awt.Point[x=326,y=386], java.awt.Point[x=365,y=347], java.awt.Point[x=520,y=361], java.awt.Point[x=390,y=277], java.awt.Point[x=309,y=174], java.awt.Point[x=233,y=251], java.awt.Point[x=409,y=352], java.awt.Point[x=373,y=321], java.awt.Point[x=550,y=285], java.awt.Point[x=444,y=302], java.awt.Point[x=268,y=432], java.awt.Point[x=331,y=266], java.awt.Point[x=368,y=245], java.awt.Point[x=440,y=321], java.awt.Point[x=408,y=318], java.awt.Point[x=342,y=200], java.awt.Point[x=449,y=181], java.awt.Point[x=257,y=298], java.awt.Point[x=483,y=310], java.awt.Point[x=468,y=368], java.awt.Point[x=498,y=176], java.awt.Point[x=402,y=285], java.awt.Point[x=386,y=391], java.awt.Point[x=445,y=339], java.awt.Point[x=385,y=290], java.awt.Point[x=332,y=329], java.awt.Point[x=462,y=454], java.awt.Point[x=347,y=349], java.awt.Point[x=281,y=414], java.awt.Point[x=450,y=196], java.awt.Point[x=286,y=422], java.awt.Point[x=475,y=349], java.awt.Point[x=425,y=391], java.awt.Point[x=259,y=343], java.awt.Point[x=423,y=310], java.awt.Point[x=335,y=266], java.awt.Point[x=411,y=261], java.awt.Point[x=351,y=227], java.awt.Point[x=400,y=300], java.awt.Point[x=274,y=287], java.awt.Point[x=553,y=326], java.awt.Point[x=383,y=464], java.awt.Point[x=394,y=298], java.awt.Point[x=425,y=219], java.awt.Point[x=433,y=264], java.awt.Point[x=368,y=397], java.awt.Point[x=362,y=369], java.awt.Point[x=439,y=313], java.awt.Point[x=516,y=286], java.awt.Point[x=291,y=243], java.awt.Point[x=399,y=328], java.awt.Point[x=433,y=278], java.awt.Point[x=379,y=366], java.awt.Point[x=401,y=299], java.awt.Point[x=451,y=300], java.awt.Point[x=399,y=313], java.awt.Point[x=499,y=276], java.awt.Point[x=341,y=430], java.awt.Point[x=367,y=259], java.awt.Point[x=435,y=378], java.awt.Point[x=441,y=341], java.awt.Point[x=578,y=268], java.awt.Point[x=381,y=385], java.awt.Point[x=364,y=266], java.awt.Point[x=409,y=271], java.awt.Point[x=244,y=402], java.awt.Point[x=226,y=364]]
-
naiveCircle = Circle{center=java.awt.Point[x=398,y=306], radius=197.36514383244068} time = 1027
welzlCircle = Circle{center=java.awt.Point[x=398,y=306], radius=197.36514383244068} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=398,y=306], radius=197.2308292331602} time = 5
-
814 ms
passed[1456] [java.awt.Point[x=578,y=251], java.awt.Point[x=326,y=352], java.awt.Point[x=386,y=329], java.awt.Point[x=303,y=198], java.awt.Point[x=314,y=339], java.awt.Point[x=463,y=433], java.awt.Point[x=306,y=290], java.awt.Point[x=443,y=293], java.awt.Point[x=401,y=230], java.awt.Point[x=361,y=418], java.awt.Point[x=404,y=298], java.awt.Point[x=394,y=295], java.awt.Point[x=473,y=149], java.awt.Point[x=429,y=348], java.awt.Point[x=364,y=378], java.awt.Point[x=336,y=449], java.awt.Point[x=528,y=213], java.awt.Point[x=414,y=303], java.awt.Point[x=447,y=332], java.awt.Point[x=460,y=315], java.awt.Point[x=392,y=290], java.awt.Point[x=471,y=279], java.awt.Point[x=502,y=231], java.awt.Point[x=402,y=488], java.awt.Point[x=595,y=333], java.awt.Point[x=374,y=306], java.awt.Point[x=456,y=109], java.awt.Point[x=319,y=431], java.awt.Point[x=425,y=289], java.awt.Point[x=353,y=331], java.awt.Point[x=405,y=349], java.awt.Point[x=365,y=289], java.awt.Point[x=419,y=200], java.awt.Point[x=399,y=301], java.awt.Point[x=377,y=311], java.awt.Point[x=344,y=158], java.awt.Point[x=463,y=356], java.awt.Point[x=404,y=242], java.awt.Point[x=408,y=323], java.awt.Point[x=332,y=375], java.awt.Point[x=414,y=371], java.awt.Point[x=370,y=159], java.awt.Point[x=380,y=308], java.awt.Point[x=340,y=277], java.awt.Point[x=537,y=398], java.awt.Point[x=389,y=308], java.awt.Point[x=384,y=198], java.awt.Point[x=462,y=354], java.awt.Point[x=287,y=221], java.awt.Point[x=371,y=333], java.awt.Point[x=389,y=256], java.awt.Point[x=370,y=312], java.awt.Point[x=397,y=307], java.awt.Point[x=384,y=326], java.awt.Point[x=403,y=296], java.awt.Point[x=401,y=295], java.awt.Point[x=484,y=399], java.awt.Point[x=576,y=225], java.awt.Point[x=406,y=296], java.awt.Point[x=548,y=188], java.awt.Point[x=327,y=310], java.awt.Point[x=300,y=216], java.awt.Point[x=303,y=179], java.awt.Point[x=523,y=199], java.awt.Point[x=296,y=151], java.awt.Point[x=484,y=260], java.awt.Point[x=380,y=355], java.awt.Point[x=230,y=321], java.awt.Point[x=358,y=357], java.awt.Point[x=455,y=200], java.awt.Point[x=411,y=319], java.awt.Point[x=473,y=197], java.awt.Point[x=294,y=443], java.awt.Point[x=435,y=346], java.awt.Point[x=415,y=447], java.awt.Point[x=579,y=319], java.awt.Point[x=377,y=156], java.awt.Point[x=268,y=351], java.awt.Point[x=484,y=428], java.awt.Point[x=563,y=298], java.awt.Point[x=499,y=288], java.awt.Point[x=401,y=300], java.awt.Point[x=406,y=180], java.awt.Point[x=298,y=290], java.awt.Point[x=409,y=325], java.awt.Point[x=543,y=329], java.awt.Point[x=477,y=398], java.awt.Point[x=415,y=311], java.awt.Point[x=383,y=260], java.awt.Point[x=249,y=259], java.awt.Point[x=462,y=371], java.awt.Point[x=266,y=327], java.awt.Point[x=482,y=265], java.awt.Point[x=275,y=348], java.awt.Point[x=343,y=308], java.awt.Point[x=462,y=215], java.awt.Point[x=437,y=276], java.awt.Point[x=459,y=285], java.awt.Point[x=312,y=143], java.awt.Point[x=309,y=364], java.awt.Point[x=294,y=338], java.awt.Point[x=419,y=321], java.awt.Point[x=449,y=206], java.awt.Point[x=407,y=383], java.awt.Point[x=300,y=272], java.awt.Point[x=379,y=179], java.awt.Point[x=364,y=463], java.awt.Point[x=406,y=302], java.awt.Point[x=460,y=419], java.awt.Point[x=468,y=279], java.awt.Point[x=381,y=249], java.awt.Point[x=538,y=336], java.awt.Point[x=377,y=344], java.awt.Point[x=417,y=223], java.awt.Point[x=400,y=299], java.awt.Point[x=380,y=245], java.awt.Point[x=367,y=282], java.awt.Point[x=428,y=271], java.awt.Point[x=536,y=333], java.awt.Point[x=454,y=221], java.awt.Point[x=357,y=351], java.awt.Point[x=400,y=305], java.awt.Point[x=396,y=246], java.awt.Point[x=396,y=135], java.awt.Point[x=411,y=345], java.awt.Point[x=522,y=191], java.awt.Point[x=369,y=242], java.awt.Point[x=589,y=294], java.awt.Point[x=444,y=251], java.awt.Point[x=245,y=282], java.awt.Point[x=377,y=124], java.awt.Point[x=447,y=238], java.awt.Point[x=510,y=187], java.awt.Point[x=450,y=313], java.awt.Point[x=364,y=278], java.awt.Point[x=399,y=292], java.awt.Point[x=346,y=139], java.awt.Point[x=447,y=390], java.awt.Point[x=322,y=188], java.awt.Point[x=358,y=285], java.awt.Point[x=529,y=202], java.awt.Point[x=217,y=363], java.awt.Point[x=258,y=237], java.awt.Point[x=300,y=141], java.awt.Point[x=547,y=318], java.awt.Point[x=309,y=297], java.awt.Point[x=448,y=330], java.awt.Point[x=478,y=175], java.awt.Point[x=448,y=420], java.awt.Point[x=364,y=370], java.awt.Point[x=405,y=293], java.awt.Point[x=376,y=306], java.awt.Point[x=377,y=412], java.awt.Point[x=437,y=337], java.awt.Point[x=264,y=404], java.awt.Point[x=255,y=318], java.awt.Point[x=285,y=314], java.awt.Point[x=315,y=286], java.awt.Point[x=521,y=453], java.awt.Point[x=584,y=348], java.awt.Point[x=316,y=191], java.awt.Point[x=317,y=204], java.awt.Point[x=394,y=299], java.awt.Point[x=446,y=367], java.awt.Point[x=342,y=282], java.awt.Point[x=419,y=315], java.awt.Point[x=469,y=357], java.awt.Point[x=503,y=293], java.awt.Point[x=498,y=392], java.awt.Point[x=366,y=304], java.awt.Point[x=445,y=308], java.awt.Point[x=437,y=137], java.awt.Point[x=382,y=313], java.awt.Point[x=539,y=435], java.awt.Point[x=423,y=196], java.awt.Point[x=530,y=374], java.awt.Point[x=339,y=426], java.awt.Point[x=387,y=127], java.awt.Point[x=485,y=267], java.awt.Point[x=271,y=296], java.awt.Point[x=394,y=320], java.awt.Point[x=397,y=303], java.awt.Point[x=344,y=336], java.awt.Point[x=393,y=300], java.awt.Point[x=361,y=313], java.awt.Point[x=320,y=304], java.awt.Point[x=466,y=402], java.awt.Point[x=307,y=170], java.awt.Point[x=396,y=134], java.awt.Point[x=396,y=310], java.awt.Point[x=384,y=236], java.awt.Point[x=365,y=312], java.awt.Point[x=507,y=287], java.awt.Point[x=423,y=337], java.awt.Point[x=396,y=295], java.awt.Point[x=468,y=227], java.awt.Point[x=258,y=266], java.awt.Point[x=486,y=434], java.awt.Point[x=456,y=439], java.awt.Point[x=226,y=206], java.awt.Point[x=485,y=399], java.awt.Point[x=290,y=357], java.awt.Point[x=289,y=343], java.awt.Point[x=324,y=238], java.awt.Point[x=430,y=450], java.awt.Point[x=478,y=419], java.awt.Point[x=440,y=456], java.awt.Point[x=393,y=299], java.awt.Point[x=404,y=108], java.awt.Point[x=334,y=225], java.awt.Point[x=427,y=246], java.awt.Point[x=441,y=435], java.awt.Point[x=562,y=295], java.awt.Point[x=498,y=453], java.awt.Point[x=402,y=281], java.awt.Point[x=376,y=240], java.awt.Point[x=365,y=371], java.awt.Point[x=394,y=299], java.awt.Point[x=400,y=106], java.awt.Point[x=432,y=273], java.awt.Point[x=395,y=316], java.awt.Point[x=403,y=285], java.awt.Point[x=494,y=369], java.awt.Point[x=364,y=379], java.awt.Point[x=536,y=155], java.awt.Point[x=385,y=306], java.awt.Point[x=312,y=190], java.awt.Point[x=362,y=150], java.awt.Point[x=279,y=326], java.awt.Point[x=493,y=374], java.awt.Point[x=201,y=287], java.awt.Point[x=451,y=426], java.awt.Point[x=385,y=256], java.awt.Point[x=475,y=451], java.awt.Point[x=447,y=437], java.awt.Point[x=479,y=137], java.awt.Point[x=379,y=425], java.awt.Point[x=457,y=271], java.awt.Point[x=421,y=321], java.awt.Point[x=411,y=311], java.awt.Point[x=414,y=166], java.awt.Point[x=302,y=275], java.awt.Point[x=488,y=375], java.awt.Point[x=402,y=289], java.awt.Point[x=505,y=321], java.awt.Point[x=274,y=172], java.awt.Point[x=351,y=318], java.awt.Point[x=417,y=449], java.awt.Point[x=275,y=156], java.awt.Point[x=425,y=271], java.awt.Point[x=448,y=244], java.awt.Point[x=366,y=268], java.awt.Point[x=464,y=293], java.awt.Point[x=354,y=298], java.awt.Point[x=337,y=430], java.awt.Point[x=361,y=323]]
-
naiveCircle = Circle{center=java.awt.Point[x=399,y=299], radius=198.92712233378333} time = 809
welzlCircle = Circle{center=java.awt.Point[x=399,y=299], radius=198.36330305779848} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=399,y=299], radius=198.36582366930045} time = 3
-
1.13 s
passed[1457] [java.awt.Point[x=367,y=338], java.awt.Point[x=417,y=426], java.awt.Point[x=327,y=451], java.awt.Point[x=382,y=302], java.awt.Point[x=381,y=317], java.awt.Point[x=585,y=361], java.awt.Point[x=553,y=255], java.awt.Point[x=385,y=334], java.awt.Point[x=342,y=136], java.awt.Point[x=395,y=291], java.awt.Point[x=407,y=458], java.awt.Point[x=398,y=305], java.awt.Point[x=394,y=300], java.awt.Point[x=361,y=299], java.awt.Point[x=426,y=299], java.awt.Point[x=328,y=485], java.awt.Point[x=311,y=461], java.awt.Point[x=414,y=322], java.awt.Point[x=330,y=257], java.awt.Point[x=512,y=311], java.awt.Point[x=464,y=424], java.awt.Point[x=298,y=240], java.awt.Point[x=408,y=314], java.awt.Point[x=436,y=266], java.awt.Point[x=399,y=201], java.awt.Point[x=400,y=300], java.awt.Point[x=370,y=258], java.awt.Point[x=414,y=305], java.awt.Point[x=403,y=299], java.awt.Point[x=216,y=275], java.awt.Point[x=489,y=356], java.awt.Point[x=424,y=474], java.awt.Point[x=399,y=303], java.awt.Point[x=481,y=431], java.awt.Point[x=378,y=282], java.awt.Point[x=448,y=118], java.awt.Point[x=493,y=139], java.awt.Point[x=397,y=393], java.awt.Point[x=442,y=192], java.awt.Point[x=574,y=388], java.awt.Point[x=438,y=356], java.awt.Point[x=335,y=269], java.awt.Point[x=547,y=426], java.awt.Point[x=462,y=247], java.awt.Point[x=389,y=298], java.awt.Point[x=398,y=291], java.awt.Point[x=529,y=285], java.awt.Point[x=226,y=262], java.awt.Point[x=396,y=152], java.awt.Point[x=390,y=278], java.awt.Point[x=386,y=264], java.awt.Point[x=408,y=363], java.awt.Point[x=301,y=146], java.awt.Point[x=497,y=242], java.awt.Point[x=445,y=185], java.awt.Point[x=392,y=300], java.awt.Point[x=441,y=167], java.awt.Point[x=425,y=349], java.awt.Point[x=382,y=446], java.awt.Point[x=362,y=321], java.awt.Point[x=498,y=130], java.awt.Point[x=284,y=249], java.awt.Point[x=589,y=353], java.awt.Point[x=250,y=355], java.awt.Point[x=475,y=285], java.awt.Point[x=403,y=299], java.awt.Point[x=403,y=300], java.awt.Point[x=473,y=350], java.awt.Point[x=526,y=197], java.awt.Point[x=311,y=225], java.awt.Point[x=257,y=184], java.awt.Point[x=338,y=313], java.awt.Point[x=474,y=326], java.awt.Point[x=468,y=271], java.awt.Point[x=374,y=286], java.awt.Point[x=386,y=266], java.awt.Point[x=355,y=254], java.awt.Point[x=306,y=133], java.awt.Point[x=551,y=203], java.awt.Point[x=509,y=429], java.awt.Point[x=426,y=341], java.awt.Point[x=421,y=258], java.awt.Point[x=487,y=352], java.awt.Point[x=373,y=220], java.awt.Point[x=404,y=304], java.awt.Point[x=486,y=232], java.awt.Point[x=325,y=148], java.awt.Point[x=464,y=193], java.awt.Point[x=320,y=458], java.awt.Point[x=288,y=329], java.awt.Point[x=559,y=344], java.awt.Point[x=324,y=220], java.awt.Point[x=365,y=215], java.awt.Point[x=410,y=348], java.awt.Point[x=400,y=300], java.awt.Point[x=462,y=122], java.awt.Point[x=379,y=295], java.awt.Point[x=235,y=273], java.awt.Point[x=319,y=333], java.awt.Point[x=296,y=319], java.awt.Point[x=457,y=296], java.awt.Point[x=431,y=321], java.awt.Point[x=369,y=194], java.awt.Point[x=423,y=302], java.awt.Point[x=341,y=358], java.awt.Point[x=210,y=242], java.awt.Point[x=526,y=187], java.awt.Point[x=462,y=446], java.awt.Point[x=439,y=259], java.awt.Point[x=431,y=240], java.awt.Point[x=332,y=311], java.awt.Point[x=343,y=277], java.awt.Point[x=466,y=417], java.awt.Point[x=272,y=200], java.awt.Point[x=511,y=356], java.awt.Point[x=459,y=228], java.awt.Point[x=379,y=307], java.awt.Point[x=355,y=166], java.awt.Point[x=376,y=315], java.awt.Point[x=262,y=433], java.awt.Point[x=355,y=217], java.awt.Point[x=259,y=304], java.awt.Point[x=293,y=305], java.awt.Point[x=449,y=365], java.awt.Point[x=411,y=238], java.awt.Point[x=403,y=338], java.awt.Point[x=429,y=313], java.awt.Point[x=278,y=285], java.awt.Point[x=412,y=307], java.awt.Point[x=375,y=252], java.awt.Point[x=528,y=443], java.awt.Point[x=420,y=305], java.awt.Point[x=392,y=257], java.awt.Point[x=401,y=233], java.awt.Point[x=333,y=336], java.awt.Point[x=391,y=378], java.awt.Point[x=377,y=261], java.awt.Point[x=302,y=408], java.awt.Point[x=349,y=221], java.awt.Point[x=481,y=186], java.awt.Point[x=375,y=215], java.awt.Point[x=293,y=343], java.awt.Point[x=239,y=342], java.awt.Point[x=456,y=199], java.awt.Point[x=425,y=247], java.awt.Point[x=410,y=284], java.awt.Point[x=354,y=477], java.awt.Point[x=353,y=285], java.awt.Point[x=408,y=294], java.awt.Point[x=510,y=145], java.awt.Point[x=485,y=152], java.awt.Point[x=426,y=395], java.awt.Point[x=308,y=241], java.awt.Point[x=397,y=305], java.awt.Point[x=400,y=302], java.awt.Point[x=421,y=418], java.awt.Point[x=415,y=406], java.awt.Point[x=358,y=335], java.awt.Point[x=533,y=444], java.awt.Point[x=427,y=406], java.awt.Point[x=247,y=290], java.awt.Point[x=218,y=374], java.awt.Point[x=341,y=412], java.awt.Point[x=415,y=274], java.awt.Point[x=295,y=442], java.awt.Point[x=360,y=261], java.awt.Point[x=330,y=209], java.awt.Point[x=591,y=339], java.awt.Point[x=346,y=438], java.awt.Point[x=436,y=440], java.awt.Point[x=284,y=182], java.awt.Point[x=251,y=426], java.awt.Point[x=426,y=318], java.awt.Point[x=436,y=178], java.awt.Point[x=459,y=282], java.awt.Point[x=430,y=201], java.awt.Point[x=413,y=360], java.awt.Point[x=418,y=261], java.awt.Point[x=593,y=284], java.awt.Point[x=419,y=258], java.awt.Point[x=280,y=243], java.awt.Point[x=365,y=369], java.awt.Point[x=410,y=266], java.awt.Point[x=276,y=325], java.awt.Point[x=469,y=274], java.awt.Point[x=297,y=228], java.awt.Point[x=505,y=268], java.awt.Point[x=401,y=295], java.awt.Point[x=397,y=350], java.awt.Point[x=386,y=321], java.awt.Point[x=233,y=270], java.awt.Point[x=265,y=325], java.awt.Point[x=387,y=139], java.awt.Point[x=459,y=350], java.awt.Point[x=359,y=296], java.awt.Point[x=305,y=281], java.awt.Point[x=400,y=300], java.awt.Point[x=376,y=369], java.awt.Point[x=409,y=279], java.awt.Point[x=411,y=309], java.awt.Point[x=407,y=447], java.awt.Point[x=382,y=140], java.awt.Point[x=486,y=187], java.awt.Point[x=473,y=309], java.awt.Point[x=503,y=246], java.awt.Point[x=466,y=288], java.awt.Point[x=493,y=221], java.awt.Point[x=368,y=150], java.awt.Point[x=427,y=414], java.awt.Point[x=515,y=328], java.awt.Point[x=494,y=388], java.awt.Point[x=399,y=299], java.awt.Point[x=530,y=255], java.awt.Point[x=346,y=200], java.awt.Point[x=433,y=309], java.awt.Point[x=423,y=318], java.awt.Point[x=387,y=328], java.awt.Point[x=514,y=158], java.awt.Point[x=452,y=304], java.awt.Point[x=407,y=259], java.awt.Point[x=360,y=189], java.awt.Point[x=568,y=197], java.awt.Point[x=256,y=375], java.awt.Point[x=393,y=318], java.awt.Point[x=457,y=136], java.awt.Point[x=453,y=195], java.awt.Point[x=568,y=269], java.awt.Point[x=377,y=307], java.awt.Point[x=551,y=339], java.awt.Point[x=511,y=305], java.awt.Point[x=508,y=427], java.awt.Point[x=478,y=366], java.awt.Point[x=231,y=337], java.awt.Point[x=402,y=229], java.awt.Point[x=244,y=375], java.awt.Point[x=279,y=453], java.awt.Point[x=378,y=310], java.awt.Point[x=526,y=211], java.awt.Point[x=417,y=286], java.awt.Point[x=269,y=247], java.awt.Point[x=402,y=338], java.awt.Point[x=262,y=319], java.awt.Point[x=291,y=285], java.awt.Point[x=485,y=338], java.awt.Point[x=544,y=239], java.awt.Point[x=411,y=274], java.awt.Point[x=345,y=441], java.awt.Point[x=447,y=222], java.awt.Point[x=354,y=399], java.awt.Point[x=387,y=297], java.awt.Point[x=376,y=335], java.awt.Point[x=525,y=417], java.awt.Point[x=488,y=402], java.awt.Point[x=408,y=314], java.awt.Point[x=374,y=344], java.awt.Point[x=334,y=237]]
-
naiveCircle = Circle{center=java.awt.Point[x=399,y=300], radius=198.15650380444242} time = 1090
welzlCircle = Circle{center=java.awt.Point[x=399,y=300], radius=198.15650380444242} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=399,y=300], radius=197.69926656414282} time = 6
-
1.14 s
passed[1458] [java.awt.Point[x=376,y=297], java.awt.Point[x=435,y=275], java.awt.Point[x=259,y=272], java.awt.Point[x=363,y=109], java.awt.Point[x=340,y=302], java.awt.Point[x=435,y=130], java.awt.Point[x=389,y=332], java.awt.Point[x=273,y=396], java.awt.Point[x=469,y=274], java.awt.Point[x=424,y=326], java.awt.Point[x=282,y=233], java.awt.Point[x=354,y=218], java.awt.Point[x=510,y=322], java.awt.Point[x=289,y=258], java.awt.Point[x=311,y=449], java.awt.Point[x=351,y=118], java.awt.Point[x=317,y=171], java.awt.Point[x=508,y=448], java.awt.Point[x=441,y=118], java.awt.Point[x=453,y=330], java.awt.Point[x=369,y=186], java.awt.Point[x=378,y=314], java.awt.Point[x=374,y=366], java.awt.Point[x=436,y=405], java.awt.Point[x=407,y=297], java.awt.Point[x=406,y=296], java.awt.Point[x=244,y=284], java.awt.Point[x=410,y=304], java.awt.Point[x=468,y=224], java.awt.Point[x=343,y=445], java.awt.Point[x=528,y=221], java.awt.Point[x=357,y=269], java.awt.Point[x=522,y=302], java.awt.Point[x=413,y=294], java.awt.Point[x=443,y=359], java.awt.Point[x=503,y=216], java.awt.Point[x=469,y=243], java.awt.Point[x=383,y=287], java.awt.Point[x=492,y=185], java.awt.Point[x=427,y=347], java.awt.Point[x=396,y=200], java.awt.Point[x=395,y=194], java.awt.Point[x=501,y=305], java.awt.Point[x=385,y=190], java.awt.Point[x=333,y=354], java.awt.Point[x=425,y=322], java.awt.Point[x=399,y=191], java.awt.Point[x=483,y=280], java.awt.Point[x=309,y=440], java.awt.Point[x=384,y=131], java.awt.Point[x=366,y=330], java.awt.Point[x=359,y=304], java.awt.Point[x=226,y=237], java.awt.Point[x=393,y=270], java.awt.Point[x=362,y=149], java.awt.Point[x=367,y=262], java.awt.Point[x=537,y=219], java.awt.Point[x=292,y=201], java.awt.Point[x=378,y=268], java.awt.Point[x=272,y=333], java.awt.Point[x=431,y=259], java.awt.Point[x=304,y=424], java.awt.Point[x=320,y=209], java.awt.Point[x=395,y=443], java.awt.Point[x=426,y=358], java.awt.Point[x=368,y=414], java.awt.Point[x=325,y=247], java.awt.Point[x=482,y=480], java.awt.Point[x=416,y=293], java.awt.Point[x=507,y=215], java.awt.Point[x=417,y=468], java.awt.Point[x=275,y=189], java.awt.Point[x=426,y=294], java.awt.Point[x=452,y=319], java.awt.Point[x=352,y=405], java.awt.Point[x=213,y=338], java.awt.Point[x=349,y=366], java.awt.Point[x=205,y=332], java.awt.Point[x=400,y=168], java.awt.Point[x=547,y=381], java.awt.Point[x=408,y=324], java.awt.Point[x=403,y=305], java.awt.Point[x=471,y=347], java.awt.Point[x=367,y=416], java.awt.Point[x=338,y=470], java.awt.Point[x=540,y=233], java.awt.Point[x=449,y=210], java.awt.Point[x=232,y=325], java.awt.Point[x=391,y=280], java.awt.Point[x=512,y=252], java.awt.Point[x=440,y=338], java.awt.Point[x=431,y=335], java.awt.Point[x=309,y=364], java.awt.Point[x=411,y=148], java.awt.Point[x=353,y=285], java.awt.Point[x=427,y=241], java.awt.Point[x=395,y=314], java.awt.Point[x=456,y=346], java.awt.Point[x=357,y=332], java.awt.Point[x=430,y=279], java.awt.Point[x=417,y=313], java.awt.Point[x=480,y=225], java.awt.Point[x=341,y=288], java.awt.Point[x=448,y=190], java.awt.Point[x=407,y=294], java.awt.Point[x=413,y=177], java.awt.Point[x=348,y=136], java.awt.Point[x=427,y=390], java.awt.Point[x=456,y=226], java.awt.Point[x=385,y=299], java.awt.Point[x=298,y=237], java.awt.Point[x=400,y=300], java.awt.Point[x=407,y=334], java.awt.Point[x=366,y=294], java.awt.Point[x=563,y=370], java.awt.Point[x=340,y=305], java.awt.Point[x=357,y=251], java.awt.Point[x=504,y=468], java.awt.Point[x=406,y=233], java.awt.Point[x=347,y=287], java.awt.Point[x=394,y=318], java.awt.Point[x=421,y=317], java.awt.Point[x=304,y=363], java.awt.Point[x=230,y=347], java.awt.Point[x=296,y=332], java.awt.Point[x=452,y=121], java.awt.Point[x=450,y=276], java.awt.Point[x=321,y=146], java.awt.Point[x=252,y=405], java.awt.Point[x=390,y=127], java.awt.Point[x=524,y=255], java.awt.Point[x=410,y=205], java.awt.Point[x=389,y=363], java.awt.Point[x=517,y=163], java.awt.Point[x=369,y=259], java.awt.Point[x=401,y=279], java.awt.Point[x=353,y=270], java.awt.Point[x=280,y=346], java.awt.Point[x=490,y=375], java.awt.Point[x=473,y=295], java.awt.Point[x=321,y=186], java.awt.Point[x=407,y=292], java.awt.Point[x=560,y=290], java.awt.Point[x=378,y=249], java.awt.Point[x=439,y=386], java.awt.Point[x=421,y=269], java.awt.Point[x=378,y=311], java.awt.Point[x=391,y=155], java.awt.Point[x=570,y=280], java.awt.Point[x=387,y=204], java.awt.Point[x=410,y=303], java.awt.Point[x=229,y=356], java.awt.Point[x=502,y=303], java.awt.Point[x=492,y=292], java.awt.Point[x=437,y=415], java.awt.Point[x=392,y=418], java.awt.Point[x=401,y=332], java.awt.Point[x=349,y=366], java.awt.Point[x=344,y=287], java.awt.Point[x=403,y=379], java.awt.Point[x=307,y=326], java.awt.Point[x=429,y=146], java.awt.Point[x=449,y=285], java.awt.Point[x=354,y=450], java.awt.Point[x=397,y=311], java.awt.Point[x=414,y=243], java.awt.Point[x=332,y=326], java.awt.Point[x=437,y=382], java.awt.Point[x=343,y=139], java.awt.Point[x=329,y=440], java.awt.Point[x=204,y=261], java.awt.Point[x=531,y=228], java.awt.Point[x=273,y=400], java.awt.Point[x=537,y=293], java.awt.Point[x=386,y=239], java.awt.Point[x=348,y=271], java.awt.Point[x=356,y=310], java.awt.Point[x=468,y=322], java.awt.Point[x=457,y=375], java.awt.Point[x=267,y=304], java.awt.Point[x=440,y=353], java.awt.Point[x=254,y=198], java.awt.Point[x=415,y=305], java.awt.Point[x=423,y=179], java.awt.Point[x=329,y=407], java.awt.Point[x=312,y=344], java.awt.Point[x=373,y=291], java.awt.Point[x=427,y=294], java.awt.Point[x=450,y=482], java.awt.Point[x=385,y=242], java.awt.Point[x=321,y=387], java.awt.Point[x=519,y=368], java.awt.Point[x=565,y=409], java.awt.Point[x=285,y=213], java.awt.Point[x=567,y=365], java.awt.Point[x=425,y=180], java.awt.Point[x=300,y=361], java.awt.Point[x=400,y=327], java.awt.Point[x=374,y=290], java.awt.Point[x=568,y=400], java.awt.Point[x=535,y=325], java.awt.Point[x=313,y=465], java.awt.Point[x=449,y=251], java.awt.Point[x=332,y=144], java.awt.Point[x=398,y=447], java.awt.Point[x=510,y=336], java.awt.Point[x=403,y=146], java.awt.Point[x=373,y=195], java.awt.Point[x=302,y=297], java.awt.Point[x=571,y=329], java.awt.Point[x=461,y=366], java.awt.Point[x=380,y=268], java.awt.Point[x=364,y=187], java.awt.Point[x=278,y=201], java.awt.Point[x=275,y=216], java.awt.Point[x=340,y=252], java.awt.Point[x=382,y=116], java.awt.Point[x=366,y=302], java.awt.Point[x=438,y=386], java.awt.Point[x=234,y=302], java.awt.Point[x=292,y=359], java.awt.Point[x=429,y=431], java.awt.Point[x=286,y=460], java.awt.Point[x=592,y=281], java.awt.Point[x=269,y=369], java.awt.Point[x=381,y=301], java.awt.Point[x=312,y=340], java.awt.Point[x=524,y=294], java.awt.Point[x=334,y=367], java.awt.Point[x=415,y=316], java.awt.Point[x=561,y=209], java.awt.Point[x=460,y=209], java.awt.Point[x=515,y=335], java.awt.Point[x=388,y=338], java.awt.Point[x=316,y=269], java.awt.Point[x=394,y=474], java.awt.Point[x=464,y=365], java.awt.Point[x=305,y=388], java.awt.Point[x=363,y=245], java.awt.Point[x=367,y=315], java.awt.Point[x=283,y=237], java.awt.Point[x=502,y=389], java.awt.Point[x=274,y=396], java.awt.Point[x=369,y=310], java.awt.Point[x=501,y=182], java.awt.Point[x=424,y=293], java.awt.Point[x=392,y=170], java.awt.Point[x=389,y=281], java.awt.Point[x=230,y=272], java.awt.Point[x=464,y=227], java.awt.Point[x=285,y=299], java.awt.Point[x=593,y=324], java.awt.Point[x=386,y=257], java.awt.Point[x=454,y=332], java.awt.Point[x=350,y=174], java.awt.Point[x=344,y=285]]
-
naiveCircle = Circle{center=java.awt.Point[x=397,y=303], radius=198.6454127333425} time = 1130
welzlCircle = Circle{center=java.awt.Point[x=397,y=303], radius=198.6454127333425} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=393,y=307], radius=200.7211996775627} time = 5
-
1.04 s
passed[1459] [java.awt.Point[x=462,y=244], java.awt.Point[x=290,y=315], java.awt.Point[x=305,y=157], java.awt.Point[x=407,y=300], java.awt.Point[x=235,y=247], java.awt.Point[x=390,y=269], java.awt.Point[x=339,y=145], java.awt.Point[x=293,y=157], java.awt.Point[x=421,y=407], java.awt.Point[x=461,y=417], java.awt.Point[x=341,y=308], java.awt.Point[x=344,y=357], java.awt.Point[x=281,y=165], java.awt.Point[x=227,y=256], java.awt.Point[x=232,y=246], java.awt.Point[x=430,y=351], java.awt.Point[x=413,y=216], java.awt.Point[x=391,y=465], java.awt.Point[x=362,y=326], java.awt.Point[x=377,y=228], java.awt.Point[x=392,y=305], java.awt.Point[x=231,y=365], java.awt.Point[x=371,y=270], java.awt.Point[x=517,y=306], java.awt.Point[x=264,y=194], java.awt.Point[x=378,y=323], java.awt.Point[x=297,y=140], java.awt.Point[x=295,y=212], java.awt.Point[x=334,y=245], java.awt.Point[x=397,y=341], java.awt.Point[x=258,y=339], java.awt.Point[x=435,y=299], java.awt.Point[x=290,y=320], java.awt.Point[x=394,y=341], java.awt.Point[x=575,y=212], java.awt.Point[x=449,y=225], java.awt.Point[x=434,y=406], java.awt.Point[x=443,y=366], java.awt.Point[x=469,y=149], java.awt.Point[x=399,y=303], java.awt.Point[x=480,y=352], java.awt.Point[x=332,y=169], java.awt.Point[x=418,y=477], java.awt.Point[x=347,y=292], java.awt.Point[x=402,y=283], java.awt.Point[x=412,y=393], java.awt.Point[x=422,y=296], java.awt.Point[x=459,y=169], java.awt.Point[x=386,y=335], java.awt.Point[x=385,y=401], java.awt.Point[x=524,y=219], java.awt.Point[x=419,y=374], java.awt.Point[x=447,y=251], java.awt.Point[x=484,y=154], java.awt.Point[x=451,y=136], java.awt.Point[x=451,y=386], java.awt.Point[x=438,y=347], java.awt.Point[x=459,y=440], java.awt.Point[x=388,y=302], java.awt.Point[x=478,y=159], java.awt.Point[x=514,y=170], java.awt.Point[x=416,y=283], java.awt.Point[x=399,y=307], java.awt.Point[x=363,y=152], java.awt.Point[x=275,y=382], java.awt.Point[x=315,y=154], java.awt.Point[x=460,y=360], java.awt.Point[x=414,y=308], java.awt.Point[x=319,y=299], java.awt.Point[x=450,y=237], java.awt.Point[x=251,y=199], java.awt.Point[x=436,y=481], java.awt.Point[x=373,y=260], java.awt.Point[x=406,y=343], java.awt.Point[x=415,y=361], java.awt.Point[x=326,y=286], java.awt.Point[x=542,y=300], java.awt.Point[x=441,y=328], java.awt.Point[x=406,y=275], java.awt.Point[x=278,y=256], java.awt.Point[x=316,y=149], java.awt.Point[x=340,y=290], java.awt.Point[x=390,y=293], java.awt.Point[x=444,y=293], java.awt.Point[x=414,y=284], java.awt.Point[x=540,y=283], java.awt.Point[x=422,y=459], java.awt.Point[x=460,y=130], java.awt.Point[x=290,y=159], java.awt.Point[x=416,y=123], java.awt.Point[x=424,y=192], java.awt.Point[x=395,y=304], java.awt.Point[x=240,y=271], java.awt.Point[x=514,y=456], java.awt.Point[x=441,y=184], java.awt.Point[x=463,y=259], java.awt.Point[x=384,y=301], java.awt.Point[x=242,y=332], java.awt.Point[x=457,y=375], java.awt.Point[x=550,y=228], java.awt.Point[x=372,y=408], java.awt.Point[x=311,y=382], java.awt.Point[x=386,y=227], java.awt.Point[x=486,y=333], java.awt.Point[x=356,y=183], java.awt.Point[x=344,y=123], java.awt.Point[x=435,y=317], java.awt.Point[x=284,y=292], java.awt.Point[x=503,y=246], java.awt.Point[x=257,y=293], java.awt.Point[x=366,y=218], java.awt.Point[x=418,y=259], java.awt.Point[x=438,y=383], java.awt.Point[x=493,y=363], java.awt.Point[x=219,y=303], java.awt.Point[x=235,y=379], java.awt.Point[x=344,y=201], java.awt.Point[x=474,y=263], java.awt.Point[x=519,y=145], java.awt.Point[x=332,y=486], java.awt.Point[x=376,y=369], java.awt.Point[x=326,y=222], java.awt.Point[x=348,y=266], java.awt.Point[x=293,y=435], java.awt.Point[x=363,y=276], java.awt.Point[x=356,y=424], java.awt.Point[x=356,y=258], java.awt.Point[x=401,y=305], java.awt.Point[x=428,y=194], java.awt.Point[x=407,y=296], java.awt.Point[x=422,y=263], java.awt.Point[x=315,y=246], java.awt.Point[x=489,y=422], java.awt.Point[x=478,y=456], java.awt.Point[x=594,y=294], java.awt.Point[x=404,y=388], java.awt.Point[x=414,y=240], java.awt.Point[x=430,y=411], java.awt.Point[x=431,y=232], java.awt.Point[x=433,y=318], java.awt.Point[x=257,y=355], java.awt.Point[x=243,y=394], java.awt.Point[x=353,y=262], java.awt.Point[x=531,y=393], java.awt.Point[x=431,y=357], java.awt.Point[x=546,y=387], java.awt.Point[x=376,y=253], java.awt.Point[x=442,y=293], java.awt.Point[x=303,y=290], java.awt.Point[x=325,y=140], java.awt.Point[x=396,y=296], java.awt.Point[x=389,y=372], java.awt.Point[x=365,y=340], java.awt.Point[x=352,y=364], java.awt.Point[x=382,y=281], java.awt.Point[x=378,y=315], java.awt.Point[x=421,y=187], java.awt.Point[x=395,y=302], java.awt.Point[x=514,y=251], java.awt.Point[x=372,y=400], java.awt.Point[x=256,y=324], java.awt.Point[x=374,y=474], java.awt.Point[x=364,y=219], java.awt.Point[x=429,y=225], java.awt.Point[x=328,y=322], java.awt.Point[x=490,y=156], java.awt.Point[x=252,y=305], java.awt.Point[x=363,y=384], java.awt.Point[x=269,y=156], java.awt.Point[x=510,y=375], java.awt.Point[x=503,y=344], java.awt.Point[x=453,y=149], java.awt.Point[x=522,y=248], java.awt.Point[x=560,y=287], java.awt.Point[x=461,y=213], java.awt.Point[x=409,y=246], java.awt.Point[x=340,y=121], java.awt.Point[x=548,y=219], java.awt.Point[x=374,y=452], java.awt.Point[x=410,y=344], java.awt.Point[x=411,y=243], java.awt.Point[x=201,y=299], java.awt.Point[x=438,y=375], java.awt.Point[x=383,y=308], java.awt.Point[x=459,y=387], java.awt.Point[x=495,y=191], java.awt.Point[x=479,y=360], java.awt.Point[x=407,y=214], java.awt.Point[x=332,y=215], java.awt.Point[x=364,y=285], java.awt.Point[x=482,y=330], java.awt.Point[x=330,y=217], java.awt.Point[x=383,y=288], java.awt.Point[x=388,y=224], java.awt.Point[x=260,y=336], java.awt.Point[x=472,y=280], java.awt.Point[x=403,y=373], java.awt.Point[x=441,y=300], java.awt.Point[x=437,y=319], java.awt.Point[x=382,y=291], java.awt.Point[x=276,y=357], java.awt.Point[x=361,y=267], java.awt.Point[x=404,y=302], java.awt.Point[x=425,y=287], java.awt.Point[x=292,y=344], java.awt.Point[x=493,y=437], java.awt.Point[x=412,y=272], java.awt.Point[x=504,y=203], java.awt.Point[x=338,y=226], java.awt.Point[x=246,y=269], java.awt.Point[x=468,y=345], java.awt.Point[x=351,y=413], java.awt.Point[x=331,y=215], java.awt.Point[x=432,y=459], java.awt.Point[x=267,y=268], java.awt.Point[x=435,y=288], java.awt.Point[x=224,y=236], java.awt.Point[x=413,y=182], java.awt.Point[x=404,y=433], java.awt.Point[x=330,y=327], java.awt.Point[x=586,y=281], java.awt.Point[x=460,y=283], java.awt.Point[x=383,y=126], java.awt.Point[x=584,y=295], java.awt.Point[x=391,y=339], java.awt.Point[x=491,y=402], java.awt.Point[x=350,y=242], java.awt.Point[x=407,y=301], java.awt.Point[x=232,y=375], java.awt.Point[x=346,y=245], java.awt.Point[x=365,y=279], java.awt.Point[x=425,y=436], java.awt.Point[x=264,y=201], java.awt.Point[x=236,y=231], java.awt.Point[x=461,y=359], java.awt.Point[x=505,y=315], java.awt.Point[x=420,y=300], java.awt.Point[x=531,y=442], java.awt.Point[x=385,y=344], java.awt.Point[x=502,y=324], java.awt.Point[x=386,y=294], java.awt.Point[x=484,y=203], java.awt.Point[x=433,y=274], java.awt.Point[x=378,y=250], java.awt.Point[x=536,y=338], java.awt.Point[x=337,y=447], java.awt.Point[x=368,y=330], java.awt.Point[x=333,y=340], java.awt.Point[x=530,y=392], java.awt.Point[x=272,y=193], java.awt.Point[x=446,y=270], java.awt.Point[x=345,y=340], java.awt.Point[x=306,y=239], java.awt.Point[x=514,y=445], java.awt.Point[x=447,y=405], java.awt.Point[x=426,y=263]]
-
naiveCircle = Circle{center=java.awt.Point[x=398,y=300], radius=197.6689151080665} time = 1026
welzlCircle = Circle{center=java.awt.Point[x=398,y=300], radius=197.00253805471644} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=398,y=300], radius=197.6689151080665} time = 10
-
1.04 s
passed[1460] [java.awt.Point[x=346,y=261], java.awt.Point[x=391,y=299], java.awt.Point[x=551,y=290], java.awt.Point[x=351,y=274], java.awt.Point[x=586,y=240], java.awt.Point[x=387,y=384], java.awt.Point[x=321,y=209], java.awt.Point[x=299,y=207], java.awt.Point[x=596,y=306], java.awt.Point[x=365,y=326], java.awt.Point[x=427,y=375], java.awt.Point[x=302,y=397], java.awt.Point[x=419,y=262], java.awt.Point[x=259,y=161], java.awt.Point[x=391,y=267], java.awt.Point[x=276,y=308], java.awt.Point[x=334,y=248], java.awt.Point[x=348,y=299], java.awt.Point[x=268,y=189], java.awt.Point[x=468,y=255], java.awt.Point[x=416,y=191], java.awt.Point[x=509,y=347], java.awt.Point[x=400,y=145], java.awt.Point[x=431,y=322], java.awt.Point[x=400,y=275], java.awt.Point[x=417,y=417], java.awt.Point[x=399,y=301], java.awt.Point[x=302,y=132], java.awt.Point[x=497,y=284], java.awt.Point[x=342,y=187], java.awt.Point[x=388,y=300], java.awt.Point[x=476,y=246], java.awt.Point[x=530,y=189], java.awt.Point[x=282,y=400], java.awt.Point[x=562,y=208], java.awt.Point[x=290,y=303], java.awt.Point[x=344,y=226], java.awt.Point[x=450,y=333], java.awt.Point[x=348,y=411], java.awt.Point[x=414,y=143], java.awt.Point[x=419,y=327], java.awt.Point[x=394,y=389], java.awt.Point[x=348,y=302], java.awt.Point[x=397,y=189], java.awt.Point[x=251,y=307], java.awt.Point[x=392,y=356], java.awt.Point[x=464,y=242], java.awt.Point[x=362,y=294], java.awt.Point[x=471,y=295], java.awt.Point[x=400,y=300], java.awt.Point[x=418,y=156], java.awt.Point[x=379,y=274], java.awt.Point[x=379,y=222], java.awt.Point[x=470,y=447], java.awt.Point[x=414,y=446], java.awt.Point[x=459,y=357], java.awt.Point[x=300,y=350], java.awt.Point[x=401,y=299], java.awt.Point[x=331,y=208], java.awt.Point[x=355,y=358], java.awt.Point[x=355,y=358], java.awt.Point[x=408,y=424], java.awt.Point[x=511,y=431], java.awt.Point[x=219,y=363], java.awt.Point[x=365,y=341], java.awt.Point[x=250,y=310], java.awt.Point[x=559,y=391], java.awt.Point[x=414,y=236], java.awt.Point[x=277,y=306], java.awt.Point[x=216,y=298], java.awt.Point[x=371,y=320], java.awt.Point[x=483,y=260], java.awt.Point[x=560,y=205], java.awt.Point[x=426,y=241], java.awt.Point[x=454,y=440], java.awt.Point[x=411,y=313], java.awt.Point[x=411,y=375], java.awt.Point[x=414,y=246], java.awt.Point[x=405,y=415], java.awt.Point[x=461,y=377], java.awt.Point[x=399,y=237], java.awt.Point[x=407,y=259], java.awt.Point[x=557,y=236], java.awt.Point[x=398,y=390], java.awt.Point[x=307,y=270], java.awt.Point[x=477,y=317], java.awt.Point[x=500,y=307], java.awt.Point[x=525,y=351], java.awt.Point[x=412,y=272], java.awt.Point[x=208,y=248], java.awt.Point[x=437,y=243], java.awt.Point[x=292,y=376], java.awt.Point[x=300,y=187], java.awt.Point[x=409,y=340], java.awt.Point[x=395,y=320], java.awt.Point[x=550,y=386], java.awt.Point[x=287,y=454], java.awt.Point[x=461,y=327], java.awt.Point[x=320,y=360], java.awt.Point[x=322,y=401], java.awt.Point[x=392,y=304], java.awt.Point[x=405,y=321], java.awt.Point[x=390,y=304], java.awt.Point[x=418,y=329], java.awt.Point[x=435,y=231], java.awt.Point[x=373,y=128], java.awt.Point[x=464,y=143], java.awt.Point[x=500,y=317], java.awt.Point[x=400,y=101], java.awt.Point[x=556,y=354], java.awt.Point[x=374,y=440], java.awt.Point[x=410,y=328], java.awt.Point[x=459,y=256], java.awt.Point[x=281,y=419], java.awt.Point[x=510,y=418], java.awt.Point[x=483,y=329], java.awt.Point[x=485,y=153], java.awt.Point[x=343,y=242], java.awt.Point[x=400,y=300], java.awt.Point[x=532,y=447], java.awt.Point[x=400,y=300], java.awt.Point[x=399,y=303], java.awt.Point[x=513,y=191], java.awt.Point[x=209,y=346], java.awt.Point[x=583,y=327], java.awt.Point[x=368,y=314], java.awt.Point[x=559,y=314], java.awt.Point[x=472,y=279], java.awt.Point[x=356,y=395], java.awt.Point[x=405,y=387], java.awt.Point[x=472,y=479], java.awt.Point[x=437,y=227], java.awt.Point[x=478,y=382], java.awt.Point[x=403,y=284], java.awt.Point[x=382,y=334], java.awt.Point[x=337,y=229], java.awt.Point[x=483,y=396], java.awt.Point[x=376,y=287], java.awt.Point[x=358,y=248], java.awt.Point[x=400,y=337], java.awt.Point[x=470,y=288], java.awt.Point[x=557,y=323], java.awt.Point[x=336,y=252], java.awt.Point[x=258,y=417], java.awt.Point[x=257,y=334], java.awt.Point[x=526,y=281], java.awt.Point[x=416,y=298], java.awt.Point[x=428,y=265], java.awt.Point[x=405,y=312], java.awt.Point[x=429,y=320], java.awt.Point[x=313,y=223], java.awt.Point[x=355,y=134], java.awt.Point[x=386,y=236], java.awt.Point[x=506,y=289], java.awt.Point[x=274,y=440], java.awt.Point[x=399,y=307], java.awt.Point[x=309,y=131], java.awt.Point[x=274,y=304], java.awt.Point[x=539,y=373], java.awt.Point[x=285,y=281], java.awt.Point[x=401,y=299], java.awt.Point[x=378,y=272], java.awt.Point[x=510,y=206], java.awt.Point[x=315,y=159], java.awt.Point[x=395,y=301], java.awt.Point[x=365,y=119], java.awt.Point[x=441,y=279], java.awt.Point[x=398,y=306], java.awt.Point[x=416,y=234], java.awt.Point[x=216,y=234], java.awt.Point[x=399,y=299], java.awt.Point[x=393,y=287], java.awt.Point[x=409,y=380], java.awt.Point[x=443,y=351], java.awt.Point[x=374,y=438], java.awt.Point[x=400,y=311], java.awt.Point[x=320,y=242], java.awt.Point[x=434,y=297], java.awt.Point[x=435,y=300], java.awt.Point[x=402,y=306], java.awt.Point[x=417,y=185], java.awt.Point[x=443,y=251], java.awt.Point[x=423,y=399], java.awt.Point[x=322,y=214], java.awt.Point[x=412,y=288], java.awt.Point[x=381,y=413], java.awt.Point[x=454,y=342], java.awt.Point[x=401,y=271], java.awt.Point[x=289,y=225], java.awt.Point[x=556,y=190], java.awt.Point[x=357,y=309], java.awt.Point[x=433,y=431], java.awt.Point[x=352,y=132], java.awt.Point[x=484,y=213], java.awt.Point[x=398,y=303], java.awt.Point[x=336,y=275], java.awt.Point[x=448,y=418], java.awt.Point[x=400,y=299], java.awt.Point[x=542,y=352], java.awt.Point[x=456,y=374], java.awt.Point[x=508,y=263], java.awt.Point[x=447,y=167], java.awt.Point[x=428,y=290], java.awt.Point[x=429,y=349], java.awt.Point[x=459,y=273], java.awt.Point[x=389,y=402], java.awt.Point[x=402,y=301], java.awt.Point[x=401,y=307], java.awt.Point[x=429,y=405], java.awt.Point[x=371,y=404], java.awt.Point[x=349,y=262], java.awt.Point[x=349,y=379], java.awt.Point[x=510,y=174], java.awt.Point[x=377,y=235], java.awt.Point[x=277,y=299], java.awt.Point[x=382,y=296], java.awt.Point[x=589,y=239], java.awt.Point[x=291,y=442], java.awt.Point[x=358,y=291], java.awt.Point[x=372,y=484], java.awt.Point[x=520,y=261], java.awt.Point[x=365,y=241], java.awt.Point[x=305,y=152], java.awt.Point[x=377,y=316], java.awt.Point[x=387,y=188], java.awt.Point[x=220,y=282], java.awt.Point[x=445,y=345], java.awt.Point[x=507,y=177], java.awt.Point[x=388,y=302], java.awt.Point[x=485,y=283], java.awt.Point[x=397,y=373], java.awt.Point[x=228,y=386], java.awt.Point[x=256,y=344], java.awt.Point[x=457,y=297], java.awt.Point[x=228,y=374], java.awt.Point[x=400,y=300], java.awt.Point[x=430,y=317], java.awt.Point[x=494,y=279], java.awt.Point[x=386,y=297], java.awt.Point[x=349,y=361], java.awt.Point[x=487,y=279], java.awt.Point[x=366,y=198], java.awt.Point[x=272,y=299], java.awt.Point[x=398,y=419], java.awt.Point[x=416,y=264], java.awt.Point[x=387,y=128], java.awt.Point[x=414,y=278], java.awt.Point[x=560,y=265], java.awt.Point[x=291,y=364], java.awt.Point[x=548,y=243], java.awt.Point[x=270,y=253], java.awt.Point[x=376,y=307], java.awt.Point[x=585,y=313], java.awt.Point[x=422,y=311], java.awt.Point[x=270,y=324], java.awt.Point[x=442,y=421]]
-
naiveCircle = Circle{center=java.awt.Point[x=400,y=298], radius=199.06029237394384} time = 1039
welzlCircle = Circle{center=java.awt.Point[x=399,y=298], radius=197.43606560099397} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=399,y=298], radius=199.7248106770914} time = 3
-
1.00 s
passed[1461] [java.awt.Point[x=306,y=262], java.awt.Point[x=400,y=252], java.awt.Point[x=393,y=132], java.awt.Point[x=356,y=295], java.awt.Point[x=323,y=478], java.awt.Point[x=591,y=343], java.awt.Point[x=293,y=171], java.awt.Point[x=490,y=186], java.awt.Point[x=346,y=216], java.awt.Point[x=434,y=179], java.awt.Point[x=204,y=291], java.awt.Point[x=244,y=410], java.awt.Point[x=385,y=348], java.awt.Point[x=444,y=149], java.awt.Point[x=255,y=178], java.awt.Point[x=398,y=437], java.awt.Point[x=419,y=258], java.awt.Point[x=390,y=266], java.awt.Point[x=353,y=305], java.awt.Point[x=376,y=468], java.awt.Point[x=418,y=191], java.awt.Point[x=455,y=437], java.awt.Point[x=371,y=223], java.awt.Point[x=425,y=327], java.awt.Point[x=275,y=403], java.awt.Point[x=436,y=281], java.awt.Point[x=464,y=209], java.awt.Point[x=244,y=234], java.awt.Point[x=392,y=311], java.awt.Point[x=263,y=298], java.awt.Point[x=464,y=404], java.awt.Point[x=460,y=296], java.awt.Point[x=239,y=253], java.awt.Point[x=403,y=325], java.awt.Point[x=451,y=127], java.awt.Point[x=382,y=245], java.awt.Point[x=384,y=356], java.awt.Point[x=392,y=299], java.awt.Point[x=415,y=429], java.awt.Point[x=450,y=251], java.awt.Point[x=505,y=315], java.awt.Point[x=407,y=302], java.awt.Point[x=369,y=395], java.awt.Point[x=370,y=130], java.awt.Point[x=343,y=299], java.awt.Point[x=375,y=258], java.awt.Point[x=399,y=300], java.awt.Point[x=419,y=252], java.awt.Point[x=418,y=313], java.awt.Point[x=374,y=438], java.awt.Point[x=492,y=462], java.awt.Point[x=481,y=396], java.awt.Point[x=330,y=219], java.awt.Point[x=376,y=206], java.awt.Point[x=383,y=327], java.awt.Point[x=439,y=151], java.awt.Point[x=392,y=335], java.awt.Point[x=381,y=270], java.awt.Point[x=431,y=374], java.awt.Point[x=450,y=213], java.awt.Point[x=455,y=287], java.awt.Point[x=499,y=368], java.awt.Point[x=277,y=315], java.awt.Point[x=457,y=233], java.awt.Point[x=298,y=164], java.awt.Point[x=358,y=298], java.awt.Point[x=363,y=315], java.awt.Point[x=229,y=277], java.awt.Point[x=399,y=281], java.awt.Point[x=438,y=251], java.awt.Point[x=260,y=380], java.awt.Point[x=261,y=356], java.awt.Point[x=338,y=159], java.awt.Point[x=415,y=260], java.awt.Point[x=405,y=380], java.awt.Point[x=402,y=327], java.awt.Point[x=323,y=389], java.awt.Point[x=395,y=305], java.awt.Point[x=446,y=329], java.awt.Point[x=570,y=335], java.awt.Point[x=540,y=205], java.awt.Point[x=531,y=382], java.awt.Point[x=241,y=298], java.awt.Point[x=280,y=296], java.awt.Point[x=595,y=261], java.awt.Point[x=410,y=286], java.awt.Point[x=367,y=148], java.awt.Point[x=271,y=434], java.awt.Point[x=394,y=299], java.awt.Point[x=532,y=178], java.awt.Point[x=283,y=452], java.awt.Point[x=482,y=416], java.awt.Point[x=397,y=277], java.awt.Point[x=435,y=350], java.awt.Point[x=402,y=295], java.awt.Point[x=582,y=278], java.awt.Point[x=457,y=352], java.awt.Point[x=394,y=420], java.awt.Point[x=405,y=278], java.awt.Point[x=383,y=301], java.awt.Point[x=405,y=364], java.awt.Point[x=367,y=112], java.awt.Point[x=542,y=212], java.awt.Point[x=544,y=178], java.awt.Point[x=398,y=283], java.awt.Point[x=358,y=358], java.awt.Point[x=440,y=221], java.awt.Point[x=318,y=360], java.awt.Point[x=455,y=243], java.awt.Point[x=424,y=226], java.awt.Point[x=405,y=364], java.awt.Point[x=358,y=176], java.awt.Point[x=409,y=307], java.awt.Point[x=439,y=429], java.awt.Point[x=509,y=148], java.awt.Point[x=413,y=308], java.awt.Point[x=370,y=361], java.awt.Point[x=410,y=278], java.awt.Point[x=323,y=216], java.awt.Point[x=437,y=324], java.awt.Point[x=400,y=325], java.awt.Point[x=459,y=220], java.awt.Point[x=363,y=196], java.awt.Point[x=268,y=311], java.awt.Point[x=399,y=271], java.awt.Point[x=487,y=316], java.awt.Point[x=293,y=332], java.awt.Point[x=315,y=336], java.awt.Point[x=373,y=334], java.awt.Point[x=367,y=293], java.awt.Point[x=498,y=176], java.awt.Point[x=566,y=276], java.awt.Point[x=318,y=461], java.awt.Point[x=274,y=244], java.awt.Point[x=350,y=408], java.awt.Point[x=460,y=376], java.awt.Point[x=397,y=314], java.awt.Point[x=363,y=400], java.awt.Point[x=318,y=330], java.awt.Point[x=501,y=314], java.awt.Point[x=235,y=343], java.awt.Point[x=293,y=183], java.awt.Point[x=228,y=241], java.awt.Point[x=473,y=312], java.awt.Point[x=395,y=443], java.awt.Point[x=344,y=353], java.awt.Point[x=572,y=244], java.awt.Point[x=232,y=302], java.awt.Point[x=406,y=298], java.awt.Point[x=485,y=290], java.awt.Point[x=415,y=299], java.awt.Point[x=327,y=412], java.awt.Point[x=410,y=298], java.awt.Point[x=423,y=441], java.awt.Point[x=272,y=285], java.awt.Point[x=451,y=314], java.awt.Point[x=402,y=297], java.awt.Point[x=393,y=395], java.awt.Point[x=406,y=347], java.awt.Point[x=470,y=317], java.awt.Point[x=397,y=237], java.awt.Point[x=342,y=292], java.awt.Point[x=432,y=147], java.awt.Point[x=474,y=430], java.awt.Point[x=402,y=300], java.awt.Point[x=367,y=264], java.awt.Point[x=328,y=296], java.awt.Point[x=484,y=454], java.awt.Point[x=307,y=353], java.awt.Point[x=323,y=277], java.awt.Point[x=207,y=258], java.awt.Point[x=298,y=299], java.awt.Point[x=464,y=251], java.awt.Point[x=413,y=335], java.awt.Point[x=409,y=307], java.awt.Point[x=446,y=372], java.awt.Point[x=305,y=331], java.awt.Point[x=493,y=262], java.awt.Point[x=400,y=300], java.awt.Point[x=394,y=337], java.awt.Point[x=575,y=289], java.awt.Point[x=342,y=204], java.awt.Point[x=431,y=304], java.awt.Point[x=395,y=301], java.awt.Point[x=561,y=410], java.awt.Point[x=581,y=264], java.awt.Point[x=429,y=313], java.awt.Point[x=389,y=231], java.awt.Point[x=409,y=368], java.awt.Point[x=291,y=392], java.awt.Point[x=478,y=368], java.awt.Point[x=300,y=187], java.awt.Point[x=404,y=299], java.awt.Point[x=362,y=319], java.awt.Point[x=305,y=303], java.awt.Point[x=541,y=220], java.awt.Point[x=402,y=295], java.awt.Point[x=392,y=288], java.awt.Point[x=554,y=354], java.awt.Point[x=379,y=320], java.awt.Point[x=459,y=140], java.awt.Point[x=484,y=142], java.awt.Point[x=399,y=298], java.awt.Point[x=512,y=425], java.awt.Point[x=425,y=424], java.awt.Point[x=397,y=365], java.awt.Point[x=547,y=234], java.awt.Point[x=385,y=308], java.awt.Point[x=219,y=299], java.awt.Point[x=485,y=457], java.awt.Point[x=409,y=345], java.awt.Point[x=292,y=244], java.awt.Point[x=295,y=164], java.awt.Point[x=256,y=326], java.awt.Point[x=455,y=297], java.awt.Point[x=501,y=310], java.awt.Point[x=356,y=341], java.awt.Point[x=312,y=186], java.awt.Point[x=313,y=241], java.awt.Point[x=418,y=298], java.awt.Point[x=226,y=335], java.awt.Point[x=340,y=303], java.awt.Point[x=354,y=249], java.awt.Point[x=366,y=310], java.awt.Point[x=510,y=167], java.awt.Point[x=457,y=186], java.awt.Point[x=405,y=317], java.awt.Point[x=400,y=278], java.awt.Point[x=454,y=193], java.awt.Point[x=474,y=171], java.awt.Point[x=342,y=311], java.awt.Point[x=405,y=366], java.awt.Point[x=336,y=211], java.awt.Point[x=430,y=209], java.awt.Point[x=367,y=296], java.awt.Point[x=512,y=336], java.awt.Point[x=393,y=292], java.awt.Point[x=249,y=290], java.awt.Point[x=340,y=314], java.awt.Point[x=319,y=310], java.awt.Point[x=399,y=299], java.awt.Point[x=420,y=305], java.awt.Point[x=376,y=285], java.awt.Point[x=508,y=380], java.awt.Point[x=503,y=291], java.awt.Point[x=452,y=174], java.awt.Point[x=595,y=268], java.awt.Point[x=362,y=231], java.awt.Point[x=366,y=307], java.awt.Point[x=414,y=301], java.awt.Point[x=474,y=160], java.awt.Point[x=438,y=344], java.awt.Point[x=246,y=250], java.awt.Point[x=381,y=192], java.awt.Point[x=326,y=354], java.awt.Point[x=423,y=206]]
-
naiveCircle = Circle{center=java.awt.Point[x=401,y=296], radius=198.01010075246163} time = 999
welzlCircle = Circle{center=java.awt.Point[x=400,y=296], radius=197.61831898890347} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=400,y=296], radius=197.61831898890347} time = 4
-
897 ms
passed[1462] [java.awt.Point[x=356,y=303], java.awt.Point[x=566,y=328], java.awt.Point[x=475,y=118], java.awt.Point[x=261,y=326], java.awt.Point[x=549,y=341], java.awt.Point[x=423,y=324], java.awt.Point[x=309,y=187], java.awt.Point[x=458,y=478], java.awt.Point[x=387,y=300], java.awt.Point[x=341,y=437], java.awt.Point[x=428,y=274], java.awt.Point[x=354,y=350], java.awt.Point[x=333,y=464], java.awt.Point[x=459,y=430], java.awt.Point[x=566,y=391], java.awt.Point[x=410,y=286], java.awt.Point[x=422,y=203], java.awt.Point[x=377,y=258], java.awt.Point[x=275,y=189], java.awt.Point[x=487,y=287], java.awt.Point[x=577,y=239], java.awt.Point[x=288,y=389], java.awt.Point[x=528,y=191], java.awt.Point[x=282,y=405], java.awt.Point[x=525,y=413], java.awt.Point[x=363,y=299], java.awt.Point[x=415,y=210], java.awt.Point[x=233,y=226], java.awt.Point[x=402,y=242], java.awt.Point[x=392,y=293], java.awt.Point[x=422,y=372], java.awt.Point[x=399,y=299], java.awt.Point[x=532,y=271], java.awt.Point[x=365,y=326], java.awt.Point[x=385,y=338], java.awt.Point[x=325,y=334], java.awt.Point[x=379,y=250], java.awt.Point[x=526,y=156], java.awt.Point[x=507,y=393], java.awt.Point[x=377,y=433], java.awt.Point[x=456,y=266], java.awt.Point[x=492,y=170], java.awt.Point[x=394,y=305], java.awt.Point[x=275,y=406], java.awt.Point[x=556,y=351], java.awt.Point[x=376,y=176], java.awt.Point[x=468,y=300], java.awt.Point[x=570,y=269], java.awt.Point[x=372,y=242], java.awt.Point[x=344,y=430], java.awt.Point[x=447,y=323], java.awt.Point[x=449,y=411], java.awt.Point[x=345,y=236], java.awt.Point[x=504,y=314], java.awt.Point[x=429,y=324], java.awt.Point[x=460,y=269], java.awt.Point[x=479,y=295], java.awt.Point[x=249,y=419], java.awt.Point[x=294,y=341], java.awt.Point[x=392,y=161], java.awt.Point[x=486,y=227], java.awt.Point[x=408,y=310], java.awt.Point[x=348,y=376], java.awt.Point[x=437,y=414], java.awt.Point[x=305,y=459], java.awt.Point[x=302,y=237], java.awt.Point[x=279,y=412], java.awt.Point[x=370,y=445], java.awt.Point[x=347,y=409], java.awt.Point[x=395,y=309], java.awt.Point[x=401,y=313], java.awt.Point[x=297,y=328], java.awt.Point[x=400,y=305], java.awt.Point[x=382,y=314], java.awt.Point[x=453,y=313], java.awt.Point[x=485,y=139], java.awt.Point[x=256,y=326], java.awt.Point[x=458,y=379], java.awt.Point[x=397,y=268], java.awt.Point[x=391,y=291], java.awt.Point[x=377,y=307], java.awt.Point[x=410,y=301], java.awt.Point[x=250,y=364], java.awt.Point[x=411,y=325], java.awt.Point[x=289,y=331], java.awt.Point[x=427,y=300], java.awt.Point[x=386,y=333], java.awt.Point[x=251,y=229], java.awt.Point[x=351,y=335], java.awt.Point[x=547,y=341], java.awt.Point[x=327,y=309], java.awt.Point[x=514,y=321], java.awt.Point[x=479,y=181], java.awt.Point[x=404,y=303], java.awt.Point[x=397,y=355], java.awt.Point[x=392,y=316], java.awt.Point[x=287,y=252], java.awt.Point[x=246,y=293], java.awt.Point[x=458,y=354], java.awt.Point[x=379,y=281], java.awt.Point[x=317,y=209], java.awt.Point[x=403,y=287], java.awt.Point[x=416,y=213], java.awt.Point[x=254,y=165], java.awt.Point[x=433,y=330], java.awt.Point[x=412,y=257], java.awt.Point[x=410,y=286], java.awt.Point[x=332,y=418], java.awt.Point[x=391,y=313], java.awt.Point[x=439,y=161], java.awt.Point[x=362,y=370], java.awt.Point[x=416,y=321], java.awt.Point[x=269,y=411], java.awt.Point[x=492,y=355], java.awt.Point[x=420,y=300], java.awt.Point[x=424,y=222], java.awt.Point[x=307,y=171], java.awt.Point[x=243,y=246], java.awt.Point[x=342,y=214], java.awt.Point[x=367,y=196], java.awt.Point[x=423,y=277], java.awt.Point[x=552,y=210], java.awt.Point[x=475,y=255], java.awt.Point[x=385,y=306], java.awt.Point[x=580,y=279], java.awt.Point[x=398,y=212], java.awt.Point[x=337,y=213], java.awt.Point[x=468,y=259], java.awt.Point[x=440,y=283], java.awt.Point[x=452,y=282], java.awt.Point[x=435,y=261], java.awt.Point[x=381,y=310], java.awt.Point[x=291,y=276], java.awt.Point[x=470,y=139], java.awt.Point[x=419,y=329], java.awt.Point[x=444,y=409], java.awt.Point[x=423,y=291], java.awt.Point[x=523,y=245], java.awt.Point[x=469,y=231], java.awt.Point[x=450,y=307], java.awt.Point[x=381,y=261], java.awt.Point[x=406,y=306], java.awt.Point[x=395,y=306], java.awt.Point[x=497,y=273], java.awt.Point[x=300,y=270], java.awt.Point[x=414,y=293], java.awt.Point[x=379,y=195], java.awt.Point[x=297,y=367], java.awt.Point[x=505,y=184], java.awt.Point[x=525,y=354], java.awt.Point[x=406,y=325], java.awt.Point[x=420,y=245], java.awt.Point[x=385,y=279], java.awt.Point[x=403,y=377], java.awt.Point[x=298,y=200], java.awt.Point[x=259,y=304], java.awt.Point[x=452,y=272], java.awt.Point[x=227,y=360], java.awt.Point[x=260,y=234], java.awt.Point[x=366,y=139], java.awt.Point[x=360,y=240], java.awt.Point[x=358,y=284], java.awt.Point[x=376,y=375], java.awt.Point[x=454,y=440], java.awt.Point[x=289,y=450], java.awt.Point[x=484,y=288], java.awt.Point[x=400,y=303], java.awt.Point[x=426,y=478], java.awt.Point[x=379,y=287], java.awt.Point[x=435,y=359], java.awt.Point[x=458,y=406], java.awt.Point[x=323,y=347], java.awt.Point[x=306,y=394], java.awt.Point[x=413,y=242], java.awt.Point[x=434,y=413], java.awt.Point[x=231,y=314], java.awt.Point[x=256,y=366], java.awt.Point[x=242,y=302], java.awt.Point[x=422,y=284], java.awt.Point[x=268,y=307], java.awt.Point[x=529,y=410], java.awt.Point[x=418,y=218], java.awt.Point[x=543,y=263], java.awt.Point[x=421,y=395], java.awt.Point[x=434,y=134], java.awt.Point[x=400,y=299], java.awt.Point[x=251,y=321], java.awt.Point[x=515,y=197], java.awt.Point[x=278,y=389], java.awt.Point[x=375,y=433], java.awt.Point[x=373,y=306], java.awt.Point[x=527,y=218], java.awt.Point[x=371,y=329], java.awt.Point[x=488,y=275], java.awt.Point[x=237,y=336], java.awt.Point[x=331,y=364], java.awt.Point[x=305,y=199], java.awt.Point[x=436,y=224], java.awt.Point[x=338,y=211], java.awt.Point[x=426,y=332], java.awt.Point[x=387,y=251], java.awt.Point[x=408,y=338], java.awt.Point[x=297,y=191], java.awt.Point[x=361,y=293], java.awt.Point[x=351,y=323], java.awt.Point[x=398,y=293], java.awt.Point[x=450,y=304], java.awt.Point[x=511,y=285], java.awt.Point[x=436,y=303], java.awt.Point[x=368,y=263], java.awt.Point[x=412,y=327], java.awt.Point[x=396,y=301], java.awt.Point[x=425,y=270], java.awt.Point[x=413,y=309], java.awt.Point[x=490,y=156], java.awt.Point[x=445,y=253], java.awt.Point[x=420,y=180], java.awt.Point[x=473,y=440], java.awt.Point[x=361,y=356], java.awt.Point[x=237,y=345], java.awt.Point[x=390,y=312], java.awt.Point[x=379,y=193], java.awt.Point[x=475,y=119], java.awt.Point[x=278,y=337], java.awt.Point[x=400,y=300], java.awt.Point[x=448,y=195], java.awt.Point[x=387,y=350], java.awt.Point[x=409,y=273], java.awt.Point[x=231,y=405], java.awt.Point[x=358,y=356], java.awt.Point[x=468,y=387], java.awt.Point[x=418,y=399], java.awt.Point[x=281,y=178], java.awt.Point[x=489,y=470], java.awt.Point[x=345,y=337], java.awt.Point[x=400,y=298], java.awt.Point[x=428,y=288], java.awt.Point[x=333,y=394], java.awt.Point[x=380,y=279], java.awt.Point[x=529,y=282], java.awt.Point[x=410,y=305], java.awt.Point[x=363,y=292], java.awt.Point[x=390,y=336], java.awt.Point[x=419,y=335], java.awt.Point[x=434,y=312], java.awt.Point[x=456,y=346], java.awt.Point[x=376,y=337], java.awt.Point[x=342,y=351], java.awt.Point[x=443,y=243], java.awt.Point[x=283,y=326], java.awt.Point[x=512,y=409], java.awt.Point[x=433,y=263], java.awt.Point[x=431,y=349], java.awt.Point[x=440,y=185], java.awt.Point[x=459,y=251], java.awt.Point[x=441,y=247]]
-
naiveCircle = Circle{center=java.awt.Point[x=395,y=297], radius=196.88829320200833} time = 892
welzlCircle = Circle{center=java.awt.Point[x=395,y=297], radius=196.0637651377735} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=395,y=297], radius=196.88829320200833} time = 3
-
924 ms
passed[1463] [java.awt.Point[x=407,y=413], java.awt.Point[x=272,y=359], java.awt.Point[x=273,y=272], java.awt.Point[x=537,y=330], java.awt.Point[x=491,y=291], java.awt.Point[x=453,y=200], java.awt.Point[x=389,y=251], java.awt.Point[x=421,y=355], java.awt.Point[x=381,y=235], java.awt.Point[x=559,y=256], java.awt.Point[x=315,y=410], java.awt.Point[x=484,y=154], java.awt.Point[x=469,y=384], java.awt.Point[x=468,y=286], java.awt.Point[x=429,y=385], java.awt.Point[x=459,y=283], java.awt.Point[x=500,y=252], java.awt.Point[x=431,y=211], java.awt.Point[x=318,y=319], java.awt.Point[x=279,y=314], java.awt.Point[x=473,y=463], java.awt.Point[x=410,y=423], java.awt.Point[x=551,y=203], java.awt.Point[x=397,y=295], java.awt.Point[x=554,y=410], java.awt.Point[x=435,y=283], java.awt.Point[x=526,y=315], java.awt.Point[x=411,y=270], java.awt.Point[x=330,y=336], java.awt.Point[x=427,y=265], java.awt.Point[x=414,y=278], java.awt.Point[x=392,y=338], java.awt.Point[x=356,y=331], java.awt.Point[x=352,y=190], java.awt.Point[x=399,y=302], java.awt.Point[x=361,y=171], java.awt.Point[x=484,y=148], java.awt.Point[x=384,y=395], java.awt.Point[x=401,y=301], java.awt.Point[x=387,y=257], java.awt.Point[x=404,y=306], java.awt.Point[x=415,y=409], java.awt.Point[x=405,y=222], java.awt.Point[x=395,y=230], java.awt.Point[x=435,y=387], java.awt.Point[x=409,y=301], java.awt.Point[x=446,y=286], java.awt.Point[x=389,y=385], java.awt.Point[x=442,y=152], java.awt.Point[x=586,y=368], java.awt.Point[x=304,y=254], java.awt.Point[x=375,y=307], java.awt.Point[x=404,y=198], java.awt.Point[x=387,y=273], java.awt.Point[x=565,y=399], java.awt.Point[x=333,y=483], java.awt.Point[x=524,y=219], java.awt.Point[x=246,y=319], java.awt.Point[x=571,y=325], java.awt.Point[x=387,y=302], java.awt.Point[x=554,y=378], java.awt.Point[x=375,y=213], java.awt.Point[x=472,y=199], java.awt.Point[x=419,y=126], java.awt.Point[x=341,y=289], java.awt.Point[x=404,y=387], java.awt.Point[x=449,y=283], java.awt.Point[x=332,y=226], java.awt.Point[x=449,y=283], java.awt.Point[x=404,y=310], java.awt.Point[x=529,y=319], java.awt.Point[x=249,y=273], java.awt.Point[x=383,y=248], java.awt.Point[x=377,y=359], java.awt.Point[x=497,y=206], java.awt.Point[x=403,y=312], java.awt.Point[x=582,y=274], java.awt.Point[x=548,y=321], java.awt.Point[x=308,y=320], java.awt.Point[x=475,y=352], java.awt.Point[x=314,y=450], java.awt.Point[x=514,y=365], java.awt.Point[x=448,y=488], java.awt.Point[x=413,y=182], java.awt.Point[x=348,y=415], java.awt.Point[x=419,y=226], java.awt.Point[x=382,y=289], java.awt.Point[x=564,y=292], java.awt.Point[x=404,y=344], java.awt.Point[x=406,y=289], java.awt.Point[x=407,y=123], java.awt.Point[x=405,y=325], java.awt.Point[x=426,y=371], java.awt.Point[x=444,y=240], java.awt.Point[x=400,y=300], java.awt.Point[x=400,y=301], java.awt.Point[x=409,y=370], java.awt.Point[x=511,y=259], java.awt.Point[x=285,y=398], java.awt.Point[x=442,y=333], java.awt.Point[x=566,y=240], java.awt.Point[x=469,y=131], java.awt.Point[x=495,y=416], java.awt.Point[x=489,y=345], java.awt.Point[x=404,y=297], java.awt.Point[x=392,y=121], java.awt.Point[x=525,y=194], java.awt.Point[x=520,y=337], java.awt.Point[x=297,y=406], java.awt.Point[x=258,y=266], java.awt.Point[x=503,y=329], java.awt.Point[x=522,y=292], java.awt.Point[x=302,y=443], java.awt.Point[x=263,y=256], java.awt.Point[x=268,y=442], java.awt.Point[x=358,y=401], java.awt.Point[x=436,y=282], java.awt.Point[x=381,y=306], java.awt.Point[x=305,y=443], java.awt.Point[x=396,y=343], java.awt.Point[x=457,y=192], java.awt.Point[x=384,y=257], java.awt.Point[x=396,y=301], java.awt.Point[x=228,y=256], java.awt.Point[x=587,y=335], java.awt.Point[x=371,y=164], java.awt.Point[x=478,y=139], java.awt.Point[x=370,y=294], java.awt.Point[x=301,y=301], java.awt.Point[x=312,y=244], java.awt.Point[x=357,y=326], java.awt.Point[x=321,y=238], java.awt.Point[x=506,y=284], java.awt.Point[x=297,y=465], java.awt.Point[x=406,y=342], java.awt.Point[x=233,y=295], java.awt.Point[x=370,y=171], java.awt.Point[x=408,y=323], java.awt.Point[x=244,y=308], java.awt.Point[x=363,y=171], java.awt.Point[x=587,y=259], java.awt.Point[x=306,y=179], java.awt.Point[x=310,y=356], java.awt.Point[x=218,y=316], java.awt.Point[x=302,y=383], java.awt.Point[x=397,y=300], java.awt.Point[x=382,y=294], java.awt.Point[x=460,y=330], java.awt.Point[x=504,y=174], java.awt.Point[x=439,y=188], java.awt.Point[x=560,y=342], java.awt.Point[x=404,y=314], java.awt.Point[x=261,y=215], java.awt.Point[x=507,y=354], java.awt.Point[x=412,y=294], java.awt.Point[x=308,y=273], java.awt.Point[x=343,y=110], java.awt.Point[x=416,y=317], java.awt.Point[x=396,y=252], java.awt.Point[x=486,y=387], java.awt.Point[x=391,y=334], java.awt.Point[x=378,y=331], java.awt.Point[x=398,y=298], java.awt.Point[x=398,y=296], java.awt.Point[x=420,y=180], java.awt.Point[x=492,y=184], java.awt.Point[x=288,y=193], java.awt.Point[x=319,y=223], java.awt.Point[x=301,y=347], java.awt.Point[x=289,y=418], java.awt.Point[x=403,y=303], java.awt.Point[x=504,y=371], java.awt.Point[x=510,y=251], java.awt.Point[x=380,y=127], java.awt.Point[x=381,y=317], java.awt.Point[x=392,y=337], java.awt.Point[x=483,y=205], java.awt.Point[x=400,y=300], java.awt.Point[x=352,y=292], java.awt.Point[x=403,y=285], java.awt.Point[x=444,y=381], java.awt.Point[x=348,y=227], java.awt.Point[x=355,y=274], java.awt.Point[x=267,y=287], java.awt.Point[x=475,y=249], java.awt.Point[x=477,y=335], java.awt.Point[x=334,y=393], java.awt.Point[x=435,y=175], java.awt.Point[x=450,y=376], java.awt.Point[x=355,y=322], java.awt.Point[x=294,y=341], java.awt.Point[x=362,y=237], java.awt.Point[x=448,y=319], java.awt.Point[x=209,y=306], java.awt.Point[x=357,y=291], java.awt.Point[x=305,y=319], java.awt.Point[x=449,y=286], java.awt.Point[x=270,y=296], java.awt.Point[x=411,y=299], java.awt.Point[x=300,y=350], java.awt.Point[x=235,y=298], java.awt.Point[x=396,y=292], java.awt.Point[x=348,y=353], java.awt.Point[x=480,y=296], java.awt.Point[x=413,y=338], java.awt.Point[x=357,y=236], java.awt.Point[x=478,y=214], java.awt.Point[x=389,y=109], java.awt.Point[x=507,y=324], java.awt.Point[x=395,y=280], java.awt.Point[x=447,y=268], java.awt.Point[x=411,y=171], java.awt.Point[x=491,y=275], java.awt.Point[x=369,y=486], java.awt.Point[x=365,y=315], java.awt.Point[x=512,y=255], java.awt.Point[x=226,y=259], java.awt.Point[x=398,y=303], java.awt.Point[x=435,y=187], java.awt.Point[x=404,y=193], java.awt.Point[x=518,y=324], java.awt.Point[x=315,y=424], java.awt.Point[x=384,y=201], java.awt.Point[x=445,y=206], java.awt.Point[x=495,y=161], java.awt.Point[x=432,y=180], java.awt.Point[x=473,y=295], java.awt.Point[x=438,y=381], java.awt.Point[x=351,y=406], java.awt.Point[x=500,y=170], java.awt.Point[x=499,y=236], java.awt.Point[x=441,y=378], java.awt.Point[x=420,y=330], java.awt.Point[x=314,y=477], java.awt.Point[x=380,y=270], java.awt.Point[x=425,y=397], java.awt.Point[x=374,y=165], java.awt.Point[x=470,y=244], java.awt.Point[x=389,y=269], java.awt.Point[x=343,y=343], java.awt.Point[x=324,y=287], java.awt.Point[x=395,y=300], java.awt.Point[x=339,y=288], java.awt.Point[x=439,y=367], java.awt.Point[x=282,y=354], java.awt.Point[x=407,y=284], java.awt.Point[x=275,y=399], java.awt.Point[x=408,y=317], java.awt.Point[x=386,y=293], java.awt.Point[x=447,y=373], java.awt.Point[x=489,y=205], java.awt.Point[x=529,y=245], java.awt.Point[x=457,y=313], java.awt.Point[x=377,y=327], java.awt.Point[x=425,y=351], java.awt.Point[x=375,y=279]]
-
naiveCircle = Circle{center=java.awt.Point[x=400,y=299], radius=198.38598740838526} time = 918
welzlCircle = Circle{center=java.awt.Point[x=400,y=299], radius=198.38598740838526} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=400,y=299], radius=197.40820651634522} time = 6
-
1.12 s
passed[1464] [java.awt.Point[x=367,y=323], java.awt.Point[x=455,y=375], java.awt.Point[x=359,y=178], java.awt.Point[x=394,y=309], java.awt.Point[x=471,y=279], java.awt.Point[x=429,y=281], java.awt.Point[x=388,y=314], java.awt.Point[x=504,y=442], java.awt.Point[x=420,y=287], java.awt.Point[x=394,y=297], java.awt.Point[x=514,y=403], java.awt.Point[x=423,y=281], java.awt.Point[x=277,y=337], java.awt.Point[x=396,y=319], java.awt.Point[x=473,y=482], java.awt.Point[x=400,y=300], java.awt.Point[x=406,y=296], java.awt.Point[x=368,y=272], java.awt.Point[x=357,y=216], java.awt.Point[x=418,y=328], java.awt.Point[x=458,y=276], java.awt.Point[x=470,y=335], java.awt.Point[x=297,y=283], java.awt.Point[x=357,y=266], java.awt.Point[x=436,y=270], java.awt.Point[x=210,y=239], java.awt.Point[x=391,y=190], java.awt.Point[x=262,y=314], java.awt.Point[x=382,y=309], java.awt.Point[x=359,y=186], java.awt.Point[x=521,y=405], java.awt.Point[x=575,y=282], java.awt.Point[x=500,y=400], java.awt.Point[x=409,y=300], java.awt.Point[x=430,y=204], java.awt.Point[x=450,y=405], java.awt.Point[x=436,y=258], java.awt.Point[x=473,y=142], java.awt.Point[x=390,y=301], java.awt.Point[x=556,y=323], java.awt.Point[x=420,y=346], java.awt.Point[x=268,y=408], java.awt.Point[x=421,y=311], java.awt.Point[x=397,y=277], java.awt.Point[x=310,y=363], java.awt.Point[x=293,y=171], java.awt.Point[x=373,y=280], java.awt.Point[x=325,y=159], java.awt.Point[x=336,y=176], java.awt.Point[x=535,y=422], java.awt.Point[x=398,y=295], java.awt.Point[x=397,y=304], java.awt.Point[x=299,y=362], java.awt.Point[x=352,y=336], java.awt.Point[x=390,y=311], java.awt.Point[x=447,y=319], java.awt.Point[x=334,y=114], java.awt.Point[x=369,y=127], java.awt.Point[x=403,y=321], java.awt.Point[x=372,y=213], java.awt.Point[x=541,y=428], java.awt.Point[x=346,y=216], java.awt.Point[x=545,y=307], java.awt.Point[x=551,y=339], java.awt.Point[x=336,y=139], java.awt.Point[x=433,y=194], java.awt.Point[x=355,y=393], java.awt.Point[x=424,y=363], java.awt.Point[x=487,y=319], java.awt.Point[x=316,y=302], java.awt.Point[x=408,y=325], java.awt.Point[x=217,y=316], java.awt.Point[x=319,y=264], java.awt.Point[x=346,y=390], java.awt.Point[x=339,y=322], java.awt.Point[x=368,y=161], java.awt.Point[x=406,y=321], java.awt.Point[x=504,y=305], java.awt.Point[x=481,y=387], java.awt.Point[x=457,y=153], java.awt.Point[x=232,y=209], java.awt.Point[x=307,y=392], java.awt.Point[x=384,y=260], java.awt.Point[x=331,y=222], java.awt.Point[x=329,y=254], java.awt.Point[x=571,y=292], java.awt.Point[x=492,y=134], java.awt.Point[x=533,y=273], java.awt.Point[x=449,y=288], java.awt.Point[x=391,y=302], java.awt.Point[x=381,y=431], java.awt.Point[x=324,y=319], java.awt.Point[x=447,y=323], java.awt.Point[x=472,y=344], java.awt.Point[x=437,y=332], java.awt.Point[x=398,y=438], java.awt.Point[x=368,y=365], java.awt.Point[x=439,y=310], java.awt.Point[x=345,y=310], java.awt.Point[x=342,y=314], java.awt.Point[x=505,y=365], java.awt.Point[x=324,y=287], java.awt.Point[x=527,y=370], java.awt.Point[x=275,y=189], java.awt.Point[x=400,y=333], java.awt.Point[x=464,y=203], java.awt.Point[x=257,y=381], java.awt.Point[x=503,y=204], java.awt.Point[x=467,y=210], java.awt.Point[x=317,y=233], java.awt.Point[x=499,y=312], java.awt.Point[x=352,y=471], java.awt.Point[x=404,y=313], java.awt.Point[x=487,y=236], java.awt.Point[x=445,y=263], java.awt.Point[x=477,y=361], java.awt.Point[x=242,y=341], java.awt.Point[x=373,y=344], java.awt.Point[x=368,y=253], java.awt.Point[x=421,y=198], java.awt.Point[x=386,y=237], java.awt.Point[x=327,y=191], java.awt.Point[x=252,y=180], java.awt.Point[x=470,y=324], java.awt.Point[x=561,y=298], java.awt.Point[x=563,y=402], java.awt.Point[x=299,y=312], java.awt.Point[x=277,y=317], java.awt.Point[x=472,y=374], java.awt.Point[x=357,y=311], java.awt.Point[x=395,y=312], java.awt.Point[x=566,y=361], java.awt.Point[x=422,y=289], java.awt.Point[x=315,y=134], java.awt.Point[x=392,y=121], java.awt.Point[x=381,y=192], java.awt.Point[x=432,y=265], java.awt.Point[x=276,y=290], java.awt.Point[x=268,y=319], java.awt.Point[x=444,y=346], java.awt.Point[x=500,y=393], java.awt.Point[x=545,y=241], java.awt.Point[x=410,y=290], java.awt.Point[x=413,y=212], java.awt.Point[x=259,y=371], java.awt.Point[x=304,y=215], java.awt.Point[x=562,y=196], java.awt.Point[x=436,y=213], java.awt.Point[x=444,y=300], java.awt.Point[x=359,y=241], java.awt.Point[x=471,y=153], java.awt.Point[x=497,y=159], java.awt.Point[x=457,y=266], java.awt.Point[x=493,y=374], java.awt.Point[x=388,y=465], java.awt.Point[x=337,y=229], java.awt.Point[x=488,y=206], java.awt.Point[x=459,y=439], java.awt.Point[x=351,y=248], java.awt.Point[x=383,y=297], java.awt.Point[x=406,y=347], java.awt.Point[x=396,y=305], java.awt.Point[x=450,y=255], java.awt.Point[x=336,y=319], java.awt.Point[x=356,y=363], java.awt.Point[x=409,y=393], java.awt.Point[x=291,y=333], java.awt.Point[x=413,y=295], java.awt.Point[x=389,y=293], java.awt.Point[x=413,y=297], java.awt.Point[x=391,y=316], java.awt.Point[x=416,y=192], java.awt.Point[x=294,y=211], java.awt.Point[x=311,y=435], java.awt.Point[x=396,y=264], java.awt.Point[x=371,y=267], java.awt.Point[x=500,y=371], java.awt.Point[x=432,y=268], java.awt.Point[x=437,y=214], java.awt.Point[x=208,y=265], java.awt.Point[x=349,y=246], java.awt.Point[x=578,y=211], java.awt.Point[x=354,y=347], java.awt.Point[x=275,y=402], java.awt.Point[x=327,y=313], java.awt.Point[x=417,y=168], java.awt.Point[x=373,y=344], java.awt.Point[x=416,y=269], java.awt.Point[x=331,y=376], java.awt.Point[x=318,y=396], java.awt.Point[x=400,y=300], java.awt.Point[x=398,y=441], java.awt.Point[x=337,y=320], java.awt.Point[x=391,y=291], java.awt.Point[x=237,y=273], java.awt.Point[x=300,y=266], java.awt.Point[x=339,y=441], java.awt.Point[x=318,y=437], java.awt.Point[x=393,y=433], java.awt.Point[x=345,y=428], java.awt.Point[x=395,y=180], java.awt.Point[x=489,y=269], java.awt.Point[x=429,y=283], java.awt.Point[x=513,y=433], java.awt.Point[x=429,y=234], java.awt.Point[x=400,y=369], java.awt.Point[x=520,y=395], java.awt.Point[x=422,y=346], java.awt.Point[x=343,y=149], java.awt.Point[x=299,y=320], java.awt.Point[x=327,y=175], java.awt.Point[x=368,y=357], java.awt.Point[x=391,y=278], java.awt.Point[x=568,y=197], java.awt.Point[x=515,y=294], java.awt.Point[x=357,y=341], java.awt.Point[x=304,y=434], java.awt.Point[x=403,y=249], java.awt.Point[x=344,y=365], java.awt.Point[x=476,y=326], java.awt.Point[x=420,y=312], java.awt.Point[x=353,y=243], java.awt.Point[x=429,y=310], java.awt.Point[x=417,y=209], java.awt.Point[x=374,y=365], java.awt.Point[x=431,y=211], java.awt.Point[x=474,y=369], java.awt.Point[x=538,y=439], java.awt.Point[x=424,y=244], java.awt.Point[x=566,y=305], java.awt.Point[x=357,y=437], java.awt.Point[x=453,y=214], java.awt.Point[x=413,y=310], java.awt.Point[x=598,y=298], java.awt.Point[x=251,y=183], java.awt.Point[x=526,y=413], java.awt.Point[x=417,y=417], java.awt.Point[x=440,y=341], java.awt.Point[x=466,y=351], java.awt.Point[x=367,y=111], java.awt.Point[x=410,y=462], java.awt.Point[x=562,y=200], java.awt.Point[x=242,y=329], java.awt.Point[x=228,y=335], java.awt.Point[x=338,y=458], java.awt.Point[x=373,y=339], java.awt.Point[x=293,y=363], java.awt.Point[x=509,y=262], java.awt.Point[x=324,y=190], java.awt.Point[x=322,y=364], java.awt.Point[x=411,y=319], java.awt.Point[x=496,y=468], java.awt.Point[x=390,y=129], java.awt.Point[x=438,y=218], java.awt.Point[x=268,y=382], java.awt.Point[x=330,y=450]]
-
naiveCircle = Circle{center=java.awt.Point[x=399,y=297], radius=199.25109786397664} time = 1110
welzlCircle = Circle{center=java.awt.Point[x=397,y=296], radius=199.96499693696396} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=399,y=297], radius=199.00251254695254} time = 7
-
889 ms
passed[1465] [java.awt.Point[x=544,y=376], java.awt.Point[x=435,y=349], java.awt.Point[x=388,y=432], java.awt.Point[x=446,y=192], java.awt.Point[x=392,y=318], java.awt.Point[x=400,y=300], java.awt.Point[x=392,y=218], java.awt.Point[x=389,y=253], java.awt.Point[x=270,y=232], java.awt.Point[x=444,y=486], java.awt.Point[x=465,y=292], java.awt.Point[x=339,y=212], java.awt.Point[x=470,y=464], java.awt.Point[x=526,y=244], java.awt.Point[x=233,y=305], java.awt.Point[x=446,y=253], java.awt.Point[x=469,y=327], java.awt.Point[x=339,y=200], java.awt.Point[x=323,y=440], java.awt.Point[x=398,y=338], java.awt.Point[x=404,y=224], java.awt.Point[x=348,y=284], java.awt.Point[x=377,y=267], java.awt.Point[x=467,y=450], java.awt.Point[x=418,y=318], java.awt.Point[x=409,y=341], java.awt.Point[x=305,y=203], java.awt.Point[x=546,y=416], java.awt.Point[x=419,y=349], java.awt.Point[x=380,y=331], java.awt.Point[x=464,y=286], java.awt.Point[x=405,y=278], java.awt.Point[x=386,y=251], java.awt.Point[x=480,y=191], java.awt.Point[x=434,y=248], java.awt.Point[x=481,y=120], java.awt.Point[x=395,y=308], java.awt.Point[x=588,y=236], java.awt.Point[x=325,y=352], java.awt.Point[x=383,y=298], java.awt.Point[x=464,y=136], java.awt.Point[x=416,y=281], java.awt.Point[x=441,y=320], java.awt.Point[x=523,y=445], java.awt.Point[x=406,y=322], java.awt.Point[x=403,y=271], java.awt.Point[x=407,y=340], java.awt.Point[x=454,y=302], java.awt.Point[x=394,y=301], java.awt.Point[x=348,y=211], java.awt.Point[x=308,y=318], java.awt.Point[x=373,y=184], java.awt.Point[x=307,y=266], java.awt.Point[x=432,y=328], java.awt.Point[x=542,y=229], java.awt.Point[x=463,y=407], java.awt.Point[x=259,y=210], java.awt.Point[x=462,y=333], java.awt.Point[x=404,y=293], java.awt.Point[x=283,y=310], java.awt.Point[x=413,y=325], java.awt.Point[x=305,y=131], java.awt.Point[x=352,y=272], java.awt.Point[x=404,y=305], java.awt.Point[x=510,y=351], java.awt.Point[x=461,y=304], java.awt.Point[x=398,y=363], java.awt.Point[x=400,y=299], java.awt.Point[x=434,y=189], java.awt.Point[x=413,y=213], java.awt.Point[x=409,y=275], java.awt.Point[x=378,y=173], java.awt.Point[x=519,y=209], java.awt.Point[x=544,y=211], java.awt.Point[x=393,y=285], java.awt.Point[x=353,y=188], java.awt.Point[x=328,y=449], java.awt.Point[x=415,y=412], java.awt.Point[x=203,y=280], java.awt.Point[x=440,y=226], java.awt.Point[x=426,y=272], java.awt.Point[x=423,y=396], java.awt.Point[x=520,y=416], java.awt.Point[x=392,y=121], java.awt.Point[x=336,y=250], java.awt.Point[x=325,y=334], java.awt.Point[x=423,y=328], java.awt.Point[x=419,y=329], java.awt.Point[x=510,y=363], java.awt.Point[x=305,y=378], java.awt.Point[x=452,y=366], java.awt.Point[x=531,y=414], java.awt.Point[x=402,y=191], java.awt.Point[x=484,y=410], java.awt.Point[x=315,y=461], java.awt.Point[x=444,y=356], java.awt.Point[x=361,y=238], java.awt.Point[x=435,y=275], java.awt.Point[x=484,y=352], java.awt.Point[x=424,y=298], java.awt.Point[x=524,y=287], java.awt.Point[x=352,y=402], java.awt.Point[x=464,y=162], java.awt.Point[x=458,y=275], java.awt.Point[x=285,y=394], java.awt.Point[x=446,y=160], java.awt.Point[x=515,y=340], java.awt.Point[x=310,y=253], java.awt.Point[x=388,y=380], java.awt.Point[x=349,y=406], java.awt.Point[x=369,y=249], java.awt.Point[x=471,y=207], java.awt.Point[x=488,y=197], java.awt.Point[x=275,y=177], java.awt.Point[x=253,y=387], java.awt.Point[x=405,y=361], java.awt.Point[x=492,y=355], java.awt.Point[x=375,y=465], java.awt.Point[x=447,y=286], java.awt.Point[x=450,y=246], java.awt.Point[x=316,y=161], java.awt.Point[x=371,y=322], java.awt.Point[x=405,y=341], java.awt.Point[x=375,y=311], java.awt.Point[x=310,y=269], java.awt.Point[x=401,y=352], java.awt.Point[x=390,y=242], java.awt.Point[x=498,y=276], java.awt.Point[x=335,y=424], java.awt.Point[x=354,y=270], java.awt.Point[x=278,y=171], java.awt.Point[x=541,y=200], java.awt.Point[x=381,y=303], java.awt.Point[x=553,y=279], java.awt.Point[x=234,y=299], java.awt.Point[x=371,y=325], java.awt.Point[x=452,y=258], java.awt.Point[x=520,y=215], java.awt.Point[x=474,y=218], java.awt.Point[x=397,y=308], java.awt.Point[x=375,y=345], java.awt.Point[x=390,y=447], java.awt.Point[x=344,y=260], java.awt.Point[x=323,y=429], java.awt.Point[x=300,y=368], java.awt.Point[x=399,y=106], java.awt.Point[x=470,y=404], java.awt.Point[x=422,y=453], java.awt.Point[x=306,y=239], java.awt.Point[x=428,y=362], java.awt.Point[x=382,y=403], java.awt.Point[x=499,y=310], java.awt.Point[x=333,y=250], java.awt.Point[x=225,y=380], java.awt.Point[x=403,y=299], java.awt.Point[x=404,y=282], java.awt.Point[x=397,y=302], java.awt.Point[x=288,y=446], java.awt.Point[x=471,y=442], java.awt.Point[x=449,y=422], java.awt.Point[x=526,y=366], java.awt.Point[x=271,y=347], java.awt.Point[x=373,y=412], java.awt.Point[x=335,y=271], java.awt.Point[x=269,y=413], java.awt.Point[x=440,y=254], java.awt.Point[x=392,y=417], java.awt.Point[x=585,y=281], java.awt.Point[x=395,y=312], java.awt.Point[x=400,y=284], java.awt.Point[x=317,y=377], java.awt.Point[x=231,y=385], java.awt.Point[x=476,y=293], java.awt.Point[x=215,y=240], java.awt.Point[x=313,y=257], java.awt.Point[x=335,y=143], java.awt.Point[x=566,y=240], java.awt.Point[x=378,y=303], java.awt.Point[x=402,y=300], java.awt.Point[x=567,y=392], java.awt.Point[x=414,y=294], java.awt.Point[x=384,y=354], java.awt.Point[x=397,y=284], java.awt.Point[x=395,y=312], java.awt.Point[x=287,y=408], java.awt.Point[x=398,y=318], java.awt.Point[x=415,y=331], java.awt.Point[x=566,y=257], java.awt.Point[x=296,y=224], java.awt.Point[x=388,y=333], java.awt.Point[x=481,y=235], java.awt.Point[x=420,y=181], java.awt.Point[x=390,y=271], java.awt.Point[x=401,y=304], java.awt.Point[x=234,y=325], java.awt.Point[x=374,y=138], java.awt.Point[x=450,y=455], java.awt.Point[x=400,y=335], java.awt.Point[x=528,y=300], java.awt.Point[x=421,y=306], java.awt.Point[x=496,y=337], java.awt.Point[x=423,y=296], java.awt.Point[x=395,y=307], java.awt.Point[x=326,y=142], java.awt.Point[x=515,y=277], java.awt.Point[x=358,y=282], java.awt.Point[x=376,y=375], java.awt.Point[x=394,y=227], java.awt.Point[x=293,y=263], java.awt.Point[x=443,y=269], java.awt.Point[x=530,y=375], java.awt.Point[x=424,y=381], java.awt.Point[x=369,y=243], java.awt.Point[x=410,y=264], java.awt.Point[x=466,y=403], java.awt.Point[x=441,y=228], java.awt.Point[x=406,y=295], java.awt.Point[x=517,y=265], java.awt.Point[x=393,y=290], java.awt.Point[x=402,y=303], java.awt.Point[x=404,y=269], java.awt.Point[x=218,y=231], java.awt.Point[x=424,y=218], java.awt.Point[x=439,y=304], java.awt.Point[x=382,y=206], java.awt.Point[x=376,y=224], java.awt.Point[x=534,y=407], java.awt.Point[x=218,y=382], java.awt.Point[x=450,y=285], java.awt.Point[x=397,y=342], java.awt.Point[x=301,y=297], java.awt.Point[x=424,y=249], java.awt.Point[x=226,y=380], java.awt.Point[x=328,y=242], java.awt.Point[x=558,y=349], java.awt.Point[x=415,y=160], java.awt.Point[x=402,y=462], java.awt.Point[x=522,y=422], java.awt.Point[x=335,y=286], java.awt.Point[x=241,y=284], java.awt.Point[x=316,y=170], java.awt.Point[x=421,y=281], java.awt.Point[x=521,y=340], java.awt.Point[x=446,y=182], java.awt.Point[x=376,y=199], java.awt.Point[x=357,y=455], java.awt.Point[x=395,y=300], java.awt.Point[x=265,y=327], java.awt.Point[x=352,y=308], java.awt.Point[x=406,y=282], java.awt.Point[x=347,y=385], java.awt.Point[x=267,y=234], java.awt.Point[x=473,y=317], java.awt.Point[x=419,y=371], java.awt.Point[x=345,y=333], java.awt.Point[x=308,y=392]]
-
naiveCircle = Circle{center=java.awt.Point[x=400,y=301], radius=199.21094347449892} time = 886
welzlCircle = Circle{center=java.awt.Point[x=400,y=301], radius=199.21094347449892} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=400,y=301], radius=198.91958174096385} time = 2
-
1.16 s
passed[1466] [java.awt.Point[x=408,y=333], java.awt.Point[x=392,y=307], java.awt.Point[x=403,y=368], java.awt.Point[x=387,y=162], java.awt.Point[x=527,y=155], java.awt.Point[x=377,y=322], java.awt.Point[x=469,y=406], java.awt.Point[x=289,y=322], java.awt.Point[x=420,y=286], java.awt.Point[x=353,y=308], java.awt.Point[x=279,y=351], java.awt.Point[x=323,y=295], java.awt.Point[x=457,y=247], java.awt.Point[x=400,y=278], java.awt.Point[x=362,y=334], java.awt.Point[x=466,y=448], java.awt.Point[x=553,y=241], java.awt.Point[x=595,y=327], java.awt.Point[x=461,y=335], java.awt.Point[x=335,y=459], java.awt.Point[x=481,y=231], java.awt.Point[x=489,y=376], java.awt.Point[x=327,y=333], java.awt.Point[x=517,y=294], java.awt.Point[x=372,y=285], java.awt.Point[x=411,y=194], java.awt.Point[x=265,y=251], java.awt.Point[x=462,y=410], java.awt.Point[x=464,y=295], java.awt.Point[x=311,y=476], java.awt.Point[x=542,y=413], java.awt.Point[x=383,y=149], java.awt.Point[x=228,y=203], java.awt.Point[x=452,y=379], java.awt.Point[x=400,y=300], java.awt.Point[x=356,y=309], java.awt.Point[x=554,y=247], java.awt.Point[x=356,y=338], java.awt.Point[x=326,y=381], java.awt.Point[x=378,y=307], java.awt.Point[x=582,y=360], java.awt.Point[x=392,y=275], java.awt.Point[x=401,y=305], java.awt.Point[x=369,y=366], java.awt.Point[x=389,y=407], java.awt.Point[x=404,y=294], java.awt.Point[x=392,y=358], java.awt.Point[x=423,y=291], java.awt.Point[x=329,y=264], java.awt.Point[x=334,y=280], java.awt.Point[x=257,y=246], java.awt.Point[x=393,y=279], java.awt.Point[x=239,y=385], java.awt.Point[x=455,y=277], java.awt.Point[x=433,y=381], java.awt.Point[x=320,y=320], java.awt.Point[x=400,y=299], java.awt.Point[x=464,y=287], java.awt.Point[x=351,y=291], java.awt.Point[x=381,y=383], java.awt.Point[x=387,y=304], java.awt.Point[x=293,y=410], java.awt.Point[x=413,y=198], java.awt.Point[x=455,y=264], java.awt.Point[x=337,y=462], java.awt.Point[x=338,y=303], java.awt.Point[x=354,y=267], java.awt.Point[x=436,y=224], java.awt.Point[x=389,y=324], java.awt.Point[x=408,y=324], java.awt.Point[x=438,y=221], java.awt.Point[x=365,y=424], java.awt.Point[x=387,y=484], java.awt.Point[x=385,y=441], java.awt.Point[x=497,y=231], java.awt.Point[x=558,y=184], java.awt.Point[x=566,y=298], java.awt.Point[x=453,y=410], java.awt.Point[x=355,y=284], java.awt.Point[x=203,y=299], java.awt.Point[x=329,y=189], java.awt.Point[x=461,y=293], java.awt.Point[x=425,y=397], java.awt.Point[x=368,y=251], java.awt.Point[x=445,y=284], java.awt.Point[x=406,y=308], java.awt.Point[x=343,y=327], java.awt.Point[x=551,y=347], java.awt.Point[x=485,y=176], java.awt.Point[x=410,y=264], java.awt.Point[x=547,y=409], java.awt.Point[x=547,y=206], java.awt.Point[x=486,y=306], java.awt.Point[x=325,y=375], java.awt.Point[x=410,y=335], java.awt.Point[x=232,y=236], java.awt.Point[x=441,y=120], java.awt.Point[x=500,y=317], java.awt.Point[x=369,y=275], java.awt.Point[x=400,y=247], java.awt.Point[x=225,y=388], java.awt.Point[x=233,y=340], java.awt.Point[x=431,y=293], java.awt.Point[x=391,y=295], java.awt.Point[x=403,y=293], java.awt.Point[x=444,y=349], java.awt.Point[x=394,y=303], java.awt.Point[x=236,y=199], java.awt.Point[x=359,y=163], java.awt.Point[x=434,y=235], java.awt.Point[x=475,y=213], java.awt.Point[x=429,y=377], java.awt.Point[x=368,y=326], java.awt.Point[x=430,y=429], java.awt.Point[x=458,y=269], java.awt.Point[x=400,y=299], java.awt.Point[x=375,y=108], java.awt.Point[x=280,y=199], java.awt.Point[x=369,y=105], java.awt.Point[x=269,y=238], java.awt.Point[x=392,y=218], java.awt.Point[x=298,y=291], java.awt.Point[x=298,y=235], java.awt.Point[x=360,y=249], java.awt.Point[x=361,y=309], java.awt.Point[x=455,y=398], java.awt.Point[x=439,y=245], java.awt.Point[x=392,y=460], java.awt.Point[x=367,y=239], java.awt.Point[x=310,y=325], java.awt.Point[x=302,y=344], java.awt.Point[x=426,y=131], java.awt.Point[x=464,y=334], java.awt.Point[x=402,y=299], java.awt.Point[x=567,y=276], java.awt.Point[x=404,y=311], java.awt.Point[x=368,y=328], java.awt.Point[x=402,y=297], java.awt.Point[x=408,y=341], java.awt.Point[x=354,y=305], java.awt.Point[x=398,y=409], java.awt.Point[x=415,y=218], java.awt.Point[x=429,y=239], java.awt.Point[x=341,y=166], java.awt.Point[x=271,y=233], java.awt.Point[x=569,y=208], java.awt.Point[x=243,y=379], java.awt.Point[x=542,y=329], java.awt.Point[x=539,y=395], java.awt.Point[x=539,y=162], java.awt.Point[x=570,y=298], java.awt.Point[x=380,y=257], java.awt.Point[x=404,y=323], java.awt.Point[x=348,y=338], java.awt.Point[x=464,y=422], java.awt.Point[x=441,y=188], java.awt.Point[x=379,y=331], java.awt.Point[x=385,y=321], java.awt.Point[x=349,y=413], java.awt.Point[x=237,y=359], java.awt.Point[x=411,y=267], java.awt.Point[x=380,y=228], java.awt.Point[x=384,y=311], java.awt.Point[x=362,y=263], java.awt.Point[x=428,y=333], java.awt.Point[x=517,y=153], java.awt.Point[x=316,y=414], java.awt.Point[x=403,y=207], java.awt.Point[x=411,y=399], java.awt.Point[x=391,y=303], java.awt.Point[x=395,y=306], java.awt.Point[x=460,y=303], java.awt.Point[x=310,y=396], java.awt.Point[x=387,y=293], java.awt.Point[x=340,y=328], java.awt.Point[x=407,y=163], java.awt.Point[x=234,y=325], java.awt.Point[x=500,y=303], java.awt.Point[x=400,y=299], java.awt.Point[x=443,y=269], java.awt.Point[x=520,y=264], java.awt.Point[x=404,y=298], java.awt.Point[x=302,y=238], java.awt.Point[x=255,y=206], java.awt.Point[x=430,y=241], java.awt.Point[x=371,y=457], java.awt.Point[x=417,y=288], java.awt.Point[x=367,y=282], java.awt.Point[x=372,y=234], java.awt.Point[x=309,y=239], java.awt.Point[x=395,y=310], java.awt.Point[x=294,y=226], java.awt.Point[x=328,y=342], java.awt.Point[x=378,y=445], java.awt.Point[x=350,y=403], java.awt.Point[x=528,y=411], java.awt.Point[x=385,y=166], java.awt.Point[x=364,y=250], java.awt.Point[x=383,y=299], java.awt.Point[x=245,y=414], java.awt.Point[x=454,y=340], java.awt.Point[x=413,y=114], java.awt.Point[x=342,y=294], java.awt.Point[x=449,y=460], java.awt.Point[x=390,y=258], java.awt.Point[x=370,y=458], java.awt.Point[x=424,y=422], java.awt.Point[x=219,y=231], java.awt.Point[x=350,y=261], java.awt.Point[x=464,y=387], java.awt.Point[x=411,y=302], java.awt.Point[x=428,y=339], java.awt.Point[x=397,y=342], java.awt.Point[x=362,y=467], java.awt.Point[x=424,y=292], java.awt.Point[x=288,y=255], java.awt.Point[x=429,y=416], java.awt.Point[x=506,y=205], java.awt.Point[x=401,y=302], java.awt.Point[x=583,y=309], java.awt.Point[x=455,y=254], java.awt.Point[x=410,y=276], java.awt.Point[x=520,y=259], java.awt.Point[x=383,y=260], java.awt.Point[x=414,y=372], java.awt.Point[x=543,y=365], java.awt.Point[x=428,y=174], java.awt.Point[x=236,y=394], java.awt.Point[x=355,y=329], java.awt.Point[x=424,y=312], java.awt.Point[x=412,y=310], java.awt.Point[x=538,y=420], java.awt.Point[x=308,y=202], java.awt.Point[x=393,y=185], java.awt.Point[x=473,y=142], java.awt.Point[x=549,y=321], java.awt.Point[x=347,y=115], java.awt.Point[x=442,y=332], java.awt.Point[x=412,y=257], java.awt.Point[x=536,y=216], java.awt.Point[x=393,y=306], java.awt.Point[x=322,y=364], java.awt.Point[x=276,y=371], java.awt.Point[x=317,y=412], java.awt.Point[x=291,y=448], java.awt.Point[x=403,y=367], java.awt.Point[x=291,y=333], java.awt.Point[x=530,y=180], java.awt.Point[x=346,y=401], java.awt.Point[x=400,y=300], java.awt.Point[x=412,y=383], java.awt.Point[x=545,y=271], java.awt.Point[x=402,y=264], java.awt.Point[x=410,y=374], java.awt.Point[x=458,y=356], java.awt.Point[x=380,y=363]]
-
naiveCircle = Circle{center=java.awt.Point[x=399,y=300], radius=197.85095400325974} time = 1160
welzlCircle = Circle{center=java.awt.Point[x=399,y=299], radius=197.6689151080665} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=399,y=299], radius=197.6689151080665} time = 2
-
927 ms
passed[1467] [java.awt.Point[x=382,y=189], java.awt.Point[x=270,y=162], java.awt.Point[x=392,y=274], java.awt.Point[x=543,y=414], java.awt.Point[x=295,y=236], java.awt.Point[x=247,y=353], java.awt.Point[x=516,y=290], java.awt.Point[x=334,y=367], java.awt.Point[x=259,y=261], java.awt.Point[x=390,y=306], java.awt.Point[x=397,y=188], java.awt.Point[x=415,y=269], java.awt.Point[x=412,y=308], java.awt.Point[x=481,y=247], java.awt.Point[x=409,y=341], java.awt.Point[x=360,y=176], java.awt.Point[x=426,y=304], java.awt.Point[x=394,y=298], java.awt.Point[x=315,y=160], java.awt.Point[x=240,y=236], java.awt.Point[x=361,y=298], java.awt.Point[x=387,y=330], java.awt.Point[x=402,y=289], java.awt.Point[x=422,y=489], java.awt.Point[x=220,y=386], java.awt.Point[x=446,y=255], java.awt.Point[x=428,y=270], java.awt.Point[x=478,y=464], java.awt.Point[x=366,y=351], java.awt.Point[x=284,y=140], java.awt.Point[x=410,y=297], java.awt.Point[x=314,y=237], java.awt.Point[x=278,y=308], java.awt.Point[x=384,y=413], java.awt.Point[x=495,y=403], java.awt.Point[x=402,y=202], java.awt.Point[x=541,y=300], java.awt.Point[x=318,y=289], java.awt.Point[x=237,y=212], java.awt.Point[x=349,y=259], java.awt.Point[x=282,y=159], java.awt.Point[x=411,y=438], java.awt.Point[x=392,y=290], java.awt.Point[x=511,y=318], java.awt.Point[x=510,y=266], java.awt.Point[x=590,y=272], java.awt.Point[x=258,y=305], java.awt.Point[x=400,y=303], java.awt.Point[x=504,y=325], java.awt.Point[x=400,y=300], java.awt.Point[x=408,y=297], java.awt.Point[x=360,y=355], java.awt.Point[x=577,y=369], java.awt.Point[x=273,y=193], java.awt.Point[x=422,y=195], java.awt.Point[x=292,y=234], java.awt.Point[x=375,y=162], java.awt.Point[x=377,y=297], java.awt.Point[x=397,y=307], java.awt.Point[x=565,y=387], java.awt.Point[x=411,y=278], java.awt.Point[x=460,y=435], java.awt.Point[x=570,y=253], java.awt.Point[x=388,y=310], java.awt.Point[x=272,y=384], java.awt.Point[x=293,y=396], java.awt.Point[x=394,y=304], java.awt.Point[x=406,y=272], java.awt.Point[x=508,y=263], java.awt.Point[x=443,y=251], java.awt.Point[x=392,y=232], java.awt.Point[x=382,y=243], java.awt.Point[x=338,y=400], java.awt.Point[x=350,y=423], java.awt.Point[x=285,y=225], java.awt.Point[x=495,y=402], java.awt.Point[x=492,y=311], java.awt.Point[x=558,y=413], java.awt.Point[x=384,y=256], java.awt.Point[x=403,y=416], java.awt.Point[x=382,y=318], java.awt.Point[x=328,y=261], java.awt.Point[x=499,y=292], java.awt.Point[x=393,y=299], java.awt.Point[x=419,y=326], java.awt.Point[x=430,y=350], java.awt.Point[x=388,y=173], java.awt.Point[x=369,y=370], java.awt.Point[x=505,y=438], java.awt.Point[x=457,y=129], java.awt.Point[x=331,y=392], java.awt.Point[x=435,y=355], java.awt.Point[x=433,y=404], java.awt.Point[x=306,y=236], java.awt.Point[x=279,y=269], java.awt.Point[x=377,y=331], java.awt.Point[x=479,y=138], java.awt.Point[x=545,y=318], java.awt.Point[x=348,y=119], java.awt.Point[x=398,y=327], java.awt.Point[x=410,y=345], java.awt.Point[x=426,y=358], java.awt.Point[x=417,y=429], java.awt.Point[x=354,y=489], java.awt.Point[x=402,y=195], java.awt.Point[x=338,y=307], java.awt.Point[x=440,y=424], java.awt.Point[x=354,y=463], java.awt.Point[x=342,y=320], java.awt.Point[x=274,y=237], java.awt.Point[x=394,y=229], java.awt.Point[x=382,y=300], java.awt.Point[x=440,y=303], java.awt.Point[x=407,y=245], java.awt.Point[x=290,y=375], java.awt.Point[x=419,y=127], java.awt.Point[x=498,y=367], java.awt.Point[x=395,y=349], java.awt.Point[x=397,y=293], java.awt.Point[x=427,y=352], java.awt.Point[x=483,y=398], java.awt.Point[x=563,y=258], java.awt.Point[x=398,y=444], java.awt.Point[x=399,y=308], java.awt.Point[x=440,y=329], java.awt.Point[x=512,y=171], java.awt.Point[x=282,y=341], java.awt.Point[x=206,y=313], java.awt.Point[x=306,y=139], java.awt.Point[x=281,y=241], java.awt.Point[x=512,y=297], java.awt.Point[x=375,y=298], java.awt.Point[x=357,y=305], java.awt.Point[x=410,y=344], java.awt.Point[x=257,y=315], java.awt.Point[x=490,y=340], java.awt.Point[x=450,y=348], java.awt.Point[x=406,y=309], java.awt.Point[x=320,y=439], java.awt.Point[x=414,y=330], java.awt.Point[x=539,y=354], java.awt.Point[x=406,y=371], java.awt.Point[x=506,y=391], java.awt.Point[x=416,y=319], java.awt.Point[x=539,y=326], java.awt.Point[x=347,y=353], java.awt.Point[x=350,y=187], java.awt.Point[x=400,y=300], java.awt.Point[x=424,y=280], java.awt.Point[x=378,y=286], java.awt.Point[x=274,y=389], java.awt.Point[x=269,y=436], java.awt.Point[x=495,y=248], java.awt.Point[x=562,y=415], java.awt.Point[x=458,y=136], java.awt.Point[x=352,y=302], java.awt.Point[x=242,y=293], java.awt.Point[x=250,y=195], java.awt.Point[x=336,y=264], java.awt.Point[x=355,y=230], java.awt.Point[x=509,y=428], java.awt.Point[x=284,y=272], java.awt.Point[x=414,y=369], java.awt.Point[x=569,y=196], java.awt.Point[x=402,y=303], java.awt.Point[x=219,y=312], java.awt.Point[x=289,y=403], java.awt.Point[x=431,y=210], java.awt.Point[x=349,y=267], java.awt.Point[x=479,y=311], java.awt.Point[x=546,y=293], java.awt.Point[x=349,y=307], java.awt.Point[x=569,y=204], java.awt.Point[x=415,y=454], java.awt.Point[x=576,y=225], java.awt.Point[x=371,y=183], java.awt.Point[x=545,y=177], java.awt.Point[x=466,y=163], java.awt.Point[x=534,y=335], java.awt.Point[x=406,y=228], java.awt.Point[x=420,y=282], java.awt.Point[x=354,y=289], java.awt.Point[x=522,y=332], java.awt.Point[x=380,y=334], java.awt.Point[x=351,y=266], java.awt.Point[x=346,y=340], java.awt.Point[x=453,y=325], java.awt.Point[x=526,y=366], java.awt.Point[x=422,y=242], java.awt.Point[x=387,y=384], java.awt.Point[x=506,y=293], java.awt.Point[x=401,y=343], java.awt.Point[x=409,y=366], java.awt.Point[x=401,y=325], java.awt.Point[x=295,y=431], java.awt.Point[x=451,y=336], java.awt.Point[x=458,y=327], java.awt.Point[x=497,y=287], java.awt.Point[x=374,y=294], java.awt.Point[x=463,y=181], java.awt.Point[x=350,y=242], java.awt.Point[x=505,y=424], java.awt.Point[x=449,y=284], java.awt.Point[x=403,y=313], java.awt.Point[x=277,y=350], java.awt.Point[x=399,y=299], java.awt.Point[x=404,y=300], java.awt.Point[x=521,y=290], java.awt.Point[x=485,y=385], java.awt.Point[x=335,y=418], java.awt.Point[x=413,y=240], java.awt.Point[x=353,y=289], java.awt.Point[x=279,y=261], java.awt.Point[x=586,y=295], java.awt.Point[x=528,y=311], java.awt.Point[x=387,y=325], java.awt.Point[x=406,y=317], java.awt.Point[x=303,y=329], java.awt.Point[x=424,y=339], java.awt.Point[x=477,y=248], java.awt.Point[x=292,y=231], java.awt.Point[x=445,y=355], java.awt.Point[x=471,y=351], java.awt.Point[x=387,y=297], java.awt.Point[x=349,y=259], java.awt.Point[x=530,y=171], java.awt.Point[x=408,y=342], java.awt.Point[x=290,y=223], java.awt.Point[x=285,y=235], java.awt.Point[x=276,y=445], java.awt.Point[x=386,y=214], java.awt.Point[x=310,y=327], java.awt.Point[x=220,y=312], java.awt.Point[x=372,y=315], java.awt.Point[x=352,y=206], java.awt.Point[x=579,y=300], java.awt.Point[x=385,y=262], java.awt.Point[x=399,y=201], java.awt.Point[x=362,y=416], java.awt.Point[x=445,y=294], java.awt.Point[x=377,y=364], java.awt.Point[x=353,y=380], java.awt.Point[x=311,y=153], java.awt.Point[x=219,y=322], java.awt.Point[x=403,y=291], java.awt.Point[x=471,y=192], java.awt.Point[x=390,y=169], java.awt.Point[x=439,y=495], java.awt.Point[x=282,y=454], java.awt.Point[x=397,y=179], java.awt.Point[x=412,y=324], java.awt.Point[x=350,y=304], java.awt.Point[x=430,y=290], java.awt.Point[x=356,y=306], java.awt.Point[x=320,y=382], java.awt.Point[x=324,y=334]]
-
naiveCircle = Circle{center=java.awt.Point[x=400,y=301], radius=199.06029237394384} time = 916
welzlCircle = Circle{center=java.awt.Point[x=399,y=300], radius=198.58751219550538} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=399,y=300], radius=199.06029237394384} time = 10
-
948 ms
passed[1468] [java.awt.Point[x=477,y=405], java.awt.Point[x=350,y=402], java.awt.Point[x=387,y=452], java.awt.Point[x=239,y=365], java.awt.Point[x=431,y=199], java.awt.Point[x=473,y=227], java.awt.Point[x=305,y=338], java.awt.Point[x=403,y=398], java.awt.Point[x=440,y=349], java.awt.Point[x=433,y=223], java.awt.Point[x=345,y=331], java.awt.Point[x=427,y=488], java.awt.Point[x=411,y=341], java.awt.Point[x=304,y=348], java.awt.Point[x=389,y=292], java.awt.Point[x=459,y=429], java.awt.Point[x=355,y=220], java.awt.Point[x=507,y=252], java.awt.Point[x=335,y=488], java.awt.Point[x=301,y=176], java.awt.Point[x=452,y=244], java.awt.Point[x=387,y=139], java.awt.Point[x=414,y=297], java.awt.Point[x=478,y=244], java.awt.Point[x=393,y=304], java.awt.Point[x=507,y=404], java.awt.Point[x=474,y=353], java.awt.Point[x=440,y=338], java.awt.Point[x=387,y=259], java.awt.Point[x=474,y=306], java.awt.Point[x=466,y=293], java.awt.Point[x=418,y=283], java.awt.Point[x=442,y=336], java.awt.Point[x=556,y=272], java.awt.Point[x=323,y=221], java.awt.Point[x=290,y=276], java.awt.Point[x=453,y=222], java.awt.Point[x=401,y=299], java.awt.Point[x=372,y=319], java.awt.Point[x=350,y=286], java.awt.Point[x=516,y=300], java.awt.Point[x=327,y=372], java.awt.Point[x=514,y=403], java.awt.Point[x=509,y=187], java.awt.Point[x=306,y=361], java.awt.Point[x=478,y=402], java.awt.Point[x=400,y=315], java.awt.Point[x=441,y=297], java.awt.Point[x=346,y=120], java.awt.Point[x=487,y=276], java.awt.Point[x=427,y=337], java.awt.Point[x=361,y=227], java.awt.Point[x=561,y=245], java.awt.Point[x=335,y=376], java.awt.Point[x=303,y=418], java.awt.Point[x=551,y=290], java.awt.Point[x=377,y=246], java.awt.Point[x=569,y=200], java.awt.Point[x=306,y=193], java.awt.Point[x=482,y=272], java.awt.Point[x=422,y=349], java.awt.Point[x=321,y=437], java.awt.Point[x=431,y=288], java.awt.Point[x=338,y=325], java.awt.Point[x=490,y=174], java.awt.Point[x=579,y=288], java.awt.Point[x=408,y=160], java.awt.Point[x=355,y=410], java.awt.Point[x=348,y=277], java.awt.Point[x=432,y=372], java.awt.Point[x=430,y=417], java.awt.Point[x=460,y=331], java.awt.Point[x=303,y=366], java.awt.Point[x=400,y=300], java.awt.Point[x=452,y=133], java.awt.Point[x=395,y=292], java.awt.Point[x=339,y=161], java.awt.Point[x=359,y=150], java.awt.Point[x=332,y=136], java.awt.Point[x=375,y=299], java.awt.Point[x=294,y=255], java.awt.Point[x=457,y=253], java.awt.Point[x=282,y=417], java.awt.Point[x=443,y=401], java.awt.Point[x=348,y=348], java.awt.Point[x=461,y=340], java.awt.Point[x=311,y=242], java.awt.Point[x=464,y=214], java.awt.Point[x=499,y=315], java.awt.Point[x=455,y=125], java.awt.Point[x=405,y=478], java.awt.Point[x=481,y=243], java.awt.Point[x=239,y=274], java.awt.Point[x=450,y=156], java.awt.Point[x=252,y=230], java.awt.Point[x=521,y=208], java.awt.Point[x=366,y=479], java.awt.Point[x=488,y=395], java.awt.Point[x=497,y=347], java.awt.Point[x=323,y=185], java.awt.Point[x=317,y=439], java.awt.Point[x=410,y=313], java.awt.Point[x=443,y=418], java.awt.Point[x=307,y=361], java.awt.Point[x=349,y=446], java.awt.Point[x=465,y=345], java.awt.Point[x=395,y=250], java.awt.Point[x=345,y=427], java.awt.Point[x=301,y=280], java.awt.Point[x=496,y=127], java.awt.Point[x=392,y=178], java.awt.Point[x=347,y=295], java.awt.Point[x=484,y=410], java.awt.Point[x=278,y=312], java.awt.Point[x=406,y=295], java.awt.Point[x=439,y=162], java.awt.Point[x=400,y=297], java.awt.Point[x=437,y=219], java.awt.Point[x=444,y=400], java.awt.Point[x=591,y=303], java.awt.Point[x=319,y=329], java.awt.Point[x=375,y=309], java.awt.Point[x=480,y=318], java.awt.Point[x=445,y=462], java.awt.Point[x=548,y=278], java.awt.Point[x=460,y=392], java.awt.Point[x=501,y=184], java.awt.Point[x=434,y=401], java.awt.Point[x=386,y=379], java.awt.Point[x=401,y=267], java.awt.Point[x=392,y=313], java.awt.Point[x=394,y=299], java.awt.Point[x=356,y=178], java.awt.Point[x=375,y=388], java.awt.Point[x=349,y=465], java.awt.Point[x=400,y=248], java.awt.Point[x=303,y=175], java.awt.Point[x=386,y=284], java.awt.Point[x=441,y=488], java.awt.Point[x=330,y=293], java.awt.Point[x=346,y=446], java.awt.Point[x=300,y=141], java.awt.Point[x=344,y=469], java.awt.Point[x=332,y=233], java.awt.Point[x=473,y=393], java.awt.Point[x=538,y=362], java.awt.Point[x=362,y=370], java.awt.Point[x=420,y=209], java.awt.Point[x=353,y=235], java.awt.Point[x=406,y=324], java.awt.Point[x=475,y=406], java.awt.Point[x=581,y=250], java.awt.Point[x=401,y=393], java.awt.Point[x=292,y=265], java.awt.Point[x=560,y=342], java.awt.Point[x=409,y=348], java.awt.Point[x=362,y=316], java.awt.Point[x=434,y=284], java.awt.Point[x=383,y=379], java.awt.Point[x=478,y=170], java.awt.Point[x=422,y=170], java.awt.Point[x=369,y=307], java.awt.Point[x=449,y=391], java.awt.Point[x=365,y=235], java.awt.Point[x=346,y=164], java.awt.Point[x=360,y=232], java.awt.Point[x=456,y=474], java.awt.Point[x=394,y=306], java.awt.Point[x=357,y=440], java.awt.Point[x=379,y=144], java.awt.Point[x=306,y=283], java.awt.Point[x=353,y=272], java.awt.Point[x=485,y=360], java.awt.Point[x=284,y=166], java.awt.Point[x=409,y=142], java.awt.Point[x=394,y=302], java.awt.Point[x=330,y=229], java.awt.Point[x=385,y=278], java.awt.Point[x=491,y=412], java.awt.Point[x=407,y=200], java.awt.Point[x=587,y=295], java.awt.Point[x=468,y=331], java.awt.Point[x=491,y=306], java.awt.Point[x=457,y=314], java.awt.Point[x=242,y=207], java.awt.Point[x=322,y=359], java.awt.Point[x=480,y=247], java.awt.Point[x=399,y=299], java.awt.Point[x=281,y=368], java.awt.Point[x=415,y=228], java.awt.Point[x=421,y=214], java.awt.Point[x=531,y=222], java.awt.Point[x=320,y=362], java.awt.Point[x=452,y=410], java.awt.Point[x=379,y=260], java.awt.Point[x=350,y=480], java.awt.Point[x=325,y=290], java.awt.Point[x=432,y=296], java.awt.Point[x=408,y=290], java.awt.Point[x=385,y=207], java.awt.Point[x=539,y=252], java.awt.Point[x=463,y=357], java.awt.Point[x=528,y=236], java.awt.Point[x=240,y=311], java.awt.Point[x=365,y=367], java.awt.Point[x=454,y=202], java.awt.Point[x=391,y=362], java.awt.Point[x=249,y=251], java.awt.Point[x=373,y=387], java.awt.Point[x=430,y=139], java.awt.Point[x=399,y=303], java.awt.Point[x=456,y=298], java.awt.Point[x=402,y=297], java.awt.Point[x=395,y=187], java.awt.Point[x=421,y=130], java.awt.Point[x=447,y=198], java.awt.Point[x=427,y=334], java.awt.Point[x=344,y=259], java.awt.Point[x=574,y=379], java.awt.Point[x=399,y=299], java.awt.Point[x=436,y=326], java.awt.Point[x=431,y=240], java.awt.Point[x=442,y=372], java.awt.Point[x=363,y=154], java.awt.Point[x=509,y=295], java.awt.Point[x=340,y=164], java.awt.Point[x=331,y=126], java.awt.Point[x=434,y=304], java.awt.Point[x=467,y=422], java.awt.Point[x=410,y=323], java.awt.Point[x=363,y=295], java.awt.Point[x=541,y=164], java.awt.Point[x=377,y=321], java.awt.Point[x=580,y=220], java.awt.Point[x=380,y=303], java.awt.Point[x=244,y=382], java.awt.Point[x=380,y=388], java.awt.Point[x=424,y=312], java.awt.Point[x=433,y=481], java.awt.Point[x=406,y=356], java.awt.Point[x=406,y=344], java.awt.Point[x=449,y=309], java.awt.Point[x=384,y=408], java.awt.Point[x=391,y=237], java.awt.Point[x=369,y=248], java.awt.Point[x=399,y=361], java.awt.Point[x=349,y=331], java.awt.Point[x=463,y=329], java.awt.Point[x=425,y=297], java.awt.Point[x=592,y=300], java.awt.Point[x=374,y=156], java.awt.Point[x=339,y=145], java.awt.Point[x=205,y=294], java.awt.Point[x=478,y=432], java.awt.Point[x=365,y=400], java.awt.Point[x=423,y=313]]
-
naiveCircle = Circle{center=java.awt.Point[x=402,y=301], radius=198.64037857394453} time = 942
welzlCircle = Circle{center=java.awt.Point[x=402,y=301], radius=198.64037857394453} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=402,y=301], radius=197.12432625122653} time = 4
-
934 ms
passed[1469] [java.awt.Point[x=485,y=164], java.awt.Point[x=548,y=267], java.awt.Point[x=395,y=304], java.awt.Point[x=228,y=266], java.awt.Point[x=484,y=183], java.awt.Point[x=383,y=327], java.awt.Point[x=331,y=307], java.awt.Point[x=418,y=288], java.awt.Point[x=475,y=199], java.awt.Point[x=349,y=248], java.awt.Point[x=369,y=235], java.awt.Point[x=559,y=368], java.awt.Point[x=426,y=312], java.awt.Point[x=398,y=329], java.awt.Point[x=386,y=274], java.awt.Point[x=308,y=267], java.awt.Point[x=480,y=366], java.awt.Point[x=318,y=148], java.awt.Point[x=294,y=299], java.awt.Point[x=455,y=400], java.awt.Point[x=308,y=398], java.awt.Point[x=393,y=346], java.awt.Point[x=323,y=235], java.awt.Point[x=347,y=117], java.awt.Point[x=425,y=304], java.awt.Point[x=423,y=458], java.awt.Point[x=349,y=401], java.awt.Point[x=594,y=298], java.awt.Point[x=508,y=218], java.awt.Point[x=356,y=305], java.awt.Point[x=536,y=347], java.awt.Point[x=370,y=373], java.awt.Point[x=374,y=352], java.awt.Point[x=427,y=180], java.awt.Point[x=419,y=282], java.awt.Point[x=271,y=319], java.awt.Point[x=399,y=292], java.awt.Point[x=362,y=471], java.awt.Point[x=234,y=192], java.awt.Point[x=377,y=153], java.awt.Point[x=235,y=324], java.awt.Point[x=510,y=363], java.awt.Point[x=377,y=329], java.awt.Point[x=398,y=302], java.awt.Point[x=373,y=322], java.awt.Point[x=430,y=452], java.awt.Point[x=402,y=293], java.awt.Point[x=278,y=322], java.awt.Point[x=426,y=145], java.awt.Point[x=424,y=277], java.awt.Point[x=400,y=300], java.awt.Point[x=429,y=477], java.awt.Point[x=311,y=358], java.awt.Point[x=465,y=149], java.awt.Point[x=401,y=282], java.awt.Point[x=367,y=220], java.awt.Point[x=322,y=435], java.awt.Point[x=404,y=290], java.awt.Point[x=231,y=401], java.awt.Point[x=403,y=150], java.awt.Point[x=260,y=252], java.awt.Point[x=343,y=222], java.awt.Point[x=490,y=306], java.awt.Point[x=460,y=314], java.awt.Point[x=343,y=234], java.awt.Point[x=401,y=359], java.awt.Point[x=413,y=176], java.awt.Point[x=351,y=328], java.awt.Point[x=299,y=462], java.awt.Point[x=373,y=300], java.awt.Point[x=548,y=422], java.awt.Point[x=321,y=341], java.awt.Point[x=411,y=299], java.awt.Point[x=240,y=284], java.awt.Point[x=545,y=320], java.awt.Point[x=476,y=404], java.awt.Point[x=310,y=245], java.awt.Point[x=378,y=350], java.awt.Point[x=390,y=282], java.awt.Point[x=465,y=346], java.awt.Point[x=591,y=269], java.awt.Point[x=330,y=184], java.awt.Point[x=435,y=336], java.awt.Point[x=399,y=300], java.awt.Point[x=538,y=277], java.awt.Point[x=496,y=165], java.awt.Point[x=431,y=489], java.awt.Point[x=521,y=300], java.awt.Point[x=461,y=198], java.awt.Point[x=563,y=185], java.awt.Point[x=345,y=294], java.awt.Point[x=458,y=244], java.awt.Point[x=279,y=280], java.awt.Point[x=287,y=362], java.awt.Point[x=474,y=267], java.awt.Point[x=385,y=362], java.awt.Point[x=407,y=300], java.awt.Point[x=545,y=290], java.awt.Point[x=373,y=280], java.awt.Point[x=490,y=204], java.awt.Point[x=553,y=321], java.awt.Point[x=226,y=321], java.awt.Point[x=411,y=378], java.awt.Point[x=383,y=284], java.awt.Point[x=388,y=417], java.awt.Point[x=280,y=193], java.awt.Point[x=493,y=472], java.awt.Point[x=398,y=290], java.awt.Point[x=386,y=351], java.awt.Point[x=386,y=298], java.awt.Point[x=390,y=238], java.awt.Point[x=306,y=194], java.awt.Point[x=570,y=303], java.awt.Point[x=493,y=239], java.awt.Point[x=312,y=317], java.awt.Point[x=446,y=124], java.awt.Point[x=563,y=258], java.awt.Point[x=402,y=360], java.awt.Point[x=444,y=472], java.awt.Point[x=499,y=451], java.awt.Point[x=405,y=270], java.awt.Point[x=438,y=358], java.awt.Point[x=261,y=382], java.awt.Point[x=433,y=290], java.awt.Point[x=407,y=336], java.awt.Point[x=435,y=429], java.awt.Point[x=306,y=457], java.awt.Point[x=368,y=162], java.awt.Point[x=272,y=341], java.awt.Point[x=430,y=289], java.awt.Point[x=560,y=251], java.awt.Point[x=447,y=331], java.awt.Point[x=336,y=357], java.awt.Point[x=412,y=329], java.awt.Point[x=341,y=282], java.awt.Point[x=513,y=211], java.awt.Point[x=472,y=323], java.awt.Point[x=335,y=487], java.awt.Point[x=562,y=330], java.awt.Point[x=582,y=264], java.awt.Point[x=559,y=232], java.awt.Point[x=346,y=131], java.awt.Point[x=233,y=343], java.awt.Point[x=443,y=334], java.awt.Point[x=545,y=400], java.awt.Point[x=402,y=295], java.awt.Point[x=353,y=341], java.awt.Point[x=475,y=353], java.awt.Point[x=403,y=343], java.awt.Point[x=463,y=140], java.awt.Point[x=256,y=239], java.awt.Point[x=538,y=379], java.awt.Point[x=461,y=342], java.awt.Point[x=246,y=347], java.awt.Point[x=456,y=163], java.awt.Point[x=270,y=429], java.awt.Point[x=329,y=361], java.awt.Point[x=260,y=395], java.awt.Point[x=259,y=380], java.awt.Point[x=383,y=285], java.awt.Point[x=334,y=452], java.awt.Point[x=587,y=306], java.awt.Point[x=400,y=300], java.awt.Point[x=383,y=290], java.awt.Point[x=495,y=402], java.awt.Point[x=341,y=444], java.awt.Point[x=344,y=276], java.awt.Point[x=320,y=189], java.awt.Point[x=329,y=291], java.awt.Point[x=350,y=269], java.awt.Point[x=513,y=359], java.awt.Point[x=351,y=366], java.awt.Point[x=388,y=287], java.awt.Point[x=363,y=359], java.awt.Point[x=415,y=267], java.awt.Point[x=420,y=412], java.awt.Point[x=372,y=142], java.awt.Point[x=427,y=324], java.awt.Point[x=400,y=300], java.awt.Point[x=425,y=377], java.awt.Point[x=377,y=394], java.awt.Point[x=426,y=403], java.awt.Point[x=459,y=267], java.awt.Point[x=352,y=298], java.awt.Point[x=395,y=250], java.awt.Point[x=347,y=240], java.awt.Point[x=444,y=352], java.awt.Point[x=496,y=247], java.awt.Point[x=291,y=333], java.awt.Point[x=552,y=227], java.awt.Point[x=567,y=273], java.awt.Point[x=368,y=344], java.awt.Point[x=562,y=215], java.awt.Point[x=395,y=345], java.awt.Point[x=396,y=318], java.awt.Point[x=391,y=286], java.awt.Point[x=406,y=373], java.awt.Point[x=285,y=461], java.awt.Point[x=400,y=300], java.awt.Point[x=428,y=119], java.awt.Point[x=359,y=250], java.awt.Point[x=372,y=325], java.awt.Point[x=370,y=210], java.awt.Point[x=427,y=342], java.awt.Point[x=526,y=174], java.awt.Point[x=450,y=158], java.awt.Point[x=323,y=309], java.awt.Point[x=293,y=210], java.awt.Point[x=373,y=361], java.awt.Point[x=417,y=258], java.awt.Point[x=401,y=285], java.awt.Point[x=375,y=295], java.awt.Point[x=457,y=266], java.awt.Point[x=302,y=358], java.awt.Point[x=349,y=196], java.awt.Point[x=242,y=214], java.awt.Point[x=428,y=297], java.awt.Point[x=530,y=426], java.awt.Point[x=561,y=205], java.awt.Point[x=355,y=285], java.awt.Point[x=420,y=411], java.awt.Point[x=504,y=321], java.awt.Point[x=416,y=124], java.awt.Point[x=254,y=285], java.awt.Point[x=471,y=271], java.awt.Point[x=423,y=290], java.awt.Point[x=384,y=254], java.awt.Point[x=266,y=246], java.awt.Point[x=483,y=344], java.awt.Point[x=257,y=243], java.awt.Point[x=396,y=282], java.awt.Point[x=358,y=143], java.awt.Point[x=563,y=258], java.awt.Point[x=229,y=390], java.awt.Point[x=401,y=270], java.awt.Point[x=380,y=231], java.awt.Point[x=445,y=139], java.awt.Point[x=416,y=280], java.awt.Point[x=357,y=299], java.awt.Point[x=578,y=258], java.awt.Point[x=480,y=237], java.awt.Point[x=407,y=196], java.awt.Point[x=264,y=284], java.awt.Point[x=405,y=322], java.awt.Point[x=362,y=381], java.awt.Point[x=361,y=206], java.awt.Point[x=521,y=302], java.awt.Point[x=328,y=161], java.awt.Point[x=477,y=389], java.awt.Point[x=483,y=122], java.awt.Point[x=280,y=265], java.awt.Point[x=566,y=395], java.awt.Point[x=409,y=294], java.awt.Point[x=593,y=347], java.awt.Point[x=349,y=314], java.awt.Point[x=448,y=381]]
-
naiveCircle = Circle{center=java.awt.Point[x=400,y=299], radius=198.91958174096385} time = 931
welzlCircle = Circle{center=java.awt.Point[x=404,y=298], radius=200.33971149025845} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=399,y=298], radius=200.09247861926244} time = 1
-
845 ms
passed[1470] [java.awt.Point[x=330,y=471], java.awt.Point[x=391,y=299], java.awt.Point[x=420,y=289], java.awt.Point[x=434,y=342], java.awt.Point[x=360,y=301], java.awt.Point[x=392,y=121], java.awt.Point[x=555,y=343], java.awt.Point[x=445,y=144], java.awt.Point[x=455,y=271], java.awt.Point[x=397,y=360], java.awt.Point[x=245,y=357], java.awt.Point[x=378,y=368], java.awt.Point[x=431,y=378], java.awt.Point[x=260,y=293], java.awt.Point[x=399,y=313], java.awt.Point[x=392,y=204], java.awt.Point[x=203,y=291], java.awt.Point[x=240,y=198], java.awt.Point[x=487,y=436], java.awt.Point[x=227,y=335], java.awt.Point[x=507,y=160], java.awt.Point[x=314,y=310], java.awt.Point[x=428,y=267], java.awt.Point[x=320,y=248], java.awt.Point[x=382,y=334], java.awt.Point[x=409,y=133], java.awt.Point[x=297,y=466], java.awt.Point[x=310,y=140], java.awt.Point[x=436,y=142], java.awt.Point[x=407,y=276], java.awt.Point[x=339,y=181], java.awt.Point[x=400,y=267], java.awt.Point[x=447,y=358], java.awt.Point[x=367,y=271], java.awt.Point[x=450,y=291], java.awt.Point[x=418,y=278], java.awt.Point[x=369,y=449], java.awt.Point[x=413,y=496], java.awt.Point[x=400,y=300], java.awt.Point[x=443,y=270], java.awt.Point[x=396,y=345], java.awt.Point[x=313,y=347], java.awt.Point[x=373,y=255], java.awt.Point[x=207,y=317], java.awt.Point[x=385,y=395], java.awt.Point[x=466,y=288], java.awt.Point[x=322,y=192], java.awt.Point[x=500,y=339], java.awt.Point[x=433,y=195], java.awt.Point[x=371,y=287], java.awt.Point[x=518,y=191], java.awt.Point[x=458,y=142], java.awt.Point[x=494,y=311], java.awt.Point[x=424,y=419], java.awt.Point[x=447,y=356], java.awt.Point[x=370,y=315], java.awt.Point[x=428,y=310], java.awt.Point[x=557,y=199], java.awt.Point[x=422,y=259], java.awt.Point[x=485,y=320], java.awt.Point[x=447,y=446], java.awt.Point[x=382,y=252], java.awt.Point[x=270,y=430], java.awt.Point[x=373,y=307], java.awt.Point[x=435,y=341], java.awt.Point[x=433,y=285], java.awt.Point[x=449,y=167], java.awt.Point[x=482,y=328], java.awt.Point[x=394,y=152], java.awt.Point[x=522,y=273], java.awt.Point[x=398,y=298], java.awt.Point[x=337,y=224], java.awt.Point[x=506,y=268], java.awt.Point[x=421,y=228], java.awt.Point[x=482,y=465], java.awt.Point[x=375,y=300], java.awt.Point[x=532,y=214], java.awt.Point[x=294,y=317], java.awt.Point[x=272,y=341], java.awt.Point[x=396,y=137], java.awt.Point[x=592,y=272], java.awt.Point[x=524,y=223], java.awt.Point[x=437,y=380], java.awt.Point[x=342,y=192], java.awt.Point[x=518,y=259], java.awt.Point[x=393,y=346], java.awt.Point[x=398,y=303], java.awt.Point[x=441,y=310], java.awt.Point[x=329,y=414], java.awt.Point[x=346,y=280], java.awt.Point[x=514,y=360], java.awt.Point[x=292,y=234], java.awt.Point[x=294,y=235], java.awt.Point[x=371,y=357], java.awt.Point[x=458,y=334], java.awt.Point[x=294,y=164], java.awt.Point[x=430,y=343], java.awt.Point[x=412,y=301], java.awt.Point[x=420,y=361], java.awt.Point[x=353,y=468], java.awt.Point[x=399,y=209], java.awt.Point[x=300,y=255], java.awt.Point[x=440,y=150], java.awt.Point[x=499,y=305], java.awt.Point[x=448,y=291], java.awt.Point[x=427,y=316], java.awt.Point[x=494,y=169], java.awt.Point[x=575,y=312], java.awt.Point[x=559,y=239], java.awt.Point[x=583,y=241], java.awt.Point[x=433,y=300], java.awt.Point[x=437,y=382], java.awt.Point[x=402,y=297], java.awt.Point[x=356,y=253], java.awt.Point[x=445,y=475], java.awt.Point[x=388,y=315], java.awt.Point[x=490,y=265], java.awt.Point[x=426,y=365], java.awt.Point[x=332,y=348], java.awt.Point[x=354,y=275], java.awt.Point[x=296,y=219], java.awt.Point[x=421,y=252], java.awt.Point[x=412,y=298], java.awt.Point[x=322,y=447], java.awt.Point[x=440,y=344], java.awt.Point[x=218,y=367], java.awt.Point[x=402,y=270], java.awt.Point[x=342,y=310], java.awt.Point[x=392,y=392], java.awt.Point[x=467,y=152], java.awt.Point[x=445,y=292], java.awt.Point[x=434,y=372], java.awt.Point[x=473,y=184], java.awt.Point[x=583,y=313], java.awt.Point[x=333,y=455], java.awt.Point[x=535,y=265], java.awt.Point[x=470,y=310], java.awt.Point[x=404,y=293], java.awt.Point[x=411,y=234], java.awt.Point[x=493,y=145], java.awt.Point[x=415,y=302], java.awt.Point[x=366,y=382], java.awt.Point[x=321,y=457], java.awt.Point[x=305,y=157], java.awt.Point[x=385,y=322], java.awt.Point[x=355,y=191], java.awt.Point[x=277,y=313], java.awt.Point[x=471,y=409], java.awt.Point[x=399,y=289], java.awt.Point[x=433,y=262], java.awt.Point[x=383,y=284], java.awt.Point[x=261,y=163], java.awt.Point[x=534,y=330], java.awt.Point[x=272,y=328], java.awt.Point[x=392,y=374], java.awt.Point[x=442,y=196], java.awt.Point[x=466,y=280], java.awt.Point[x=394,y=482], java.awt.Point[x=315,y=254], java.awt.Point[x=400,y=276], java.awt.Point[x=369,y=275], java.awt.Point[x=362,y=392], java.awt.Point[x=349,y=287], java.awt.Point[x=300,y=338], java.awt.Point[x=443,y=334], java.awt.Point[x=329,y=205], java.awt.Point[x=464,y=203], java.awt.Point[x=363,y=442], java.awt.Point[x=508,y=272], java.awt.Point[x=353,y=232], java.awt.Point[x=293,y=323], java.awt.Point[x=251,y=357], java.awt.Point[x=410,y=343], java.awt.Point[x=455,y=192], java.awt.Point[x=412,y=272], java.awt.Point[x=441,y=291], java.awt.Point[x=406,y=330], java.awt.Point[x=435,y=350], java.awt.Point[x=371,y=315], java.awt.Point[x=319,y=256], java.awt.Point[x=454,y=347], java.awt.Point[x=389,y=296], java.awt.Point[x=398,y=300], java.awt.Point[x=422,y=264], java.awt.Point[x=419,y=325], java.awt.Point[x=545,y=400], java.awt.Point[x=326,y=142], java.awt.Point[x=369,y=399], java.awt.Point[x=537,y=225], java.awt.Point[x=456,y=363], java.awt.Point[x=340,y=219], java.awt.Point[x=420,y=325], java.awt.Point[x=487,y=241], java.awt.Point[x=321,y=133], java.awt.Point[x=414,y=470], java.awt.Point[x=544,y=329], java.awt.Point[x=428,y=228], java.awt.Point[x=297,y=251], java.awt.Point[x=329,y=464], java.awt.Point[x=297,y=259], java.awt.Point[x=449,y=366], java.awt.Point[x=425,y=289], java.awt.Point[x=387,y=382], java.awt.Point[x=446,y=271], java.awt.Point[x=420,y=181], java.awt.Point[x=391,y=480], java.awt.Point[x=359,y=243], java.awt.Point[x=442,y=332], java.awt.Point[x=593,y=294], java.awt.Point[x=470,y=337], java.awt.Point[x=454,y=307], java.awt.Point[x=322,y=309], java.awt.Point[x=454,y=300], java.awt.Point[x=493,y=304], java.awt.Point[x=556,y=274], java.awt.Point[x=377,y=456], java.awt.Point[x=315,y=160], java.awt.Point[x=572,y=326], java.awt.Point[x=456,y=399], java.awt.Point[x=510,y=345], java.awt.Point[x=377,y=156], java.awt.Point[x=345,y=404], java.awt.Point[x=475,y=220], java.awt.Point[x=368,y=214], java.awt.Point[x=418,y=276], java.awt.Point[x=481,y=312], java.awt.Point[x=379,y=313], java.awt.Point[x=422,y=349], java.awt.Point[x=366,y=275], java.awt.Point[x=310,y=439], java.awt.Point[x=560,y=209], java.awt.Point[x=313,y=256], java.awt.Point[x=403,y=130], java.awt.Point[x=327,y=294], java.awt.Point[x=382,y=269], java.awt.Point[x=328,y=236], java.awt.Point[x=377,y=329], java.awt.Point[x=528,y=251], java.awt.Point[x=485,y=365], java.awt.Point[x=435,y=132], java.awt.Point[x=461,y=285], java.awt.Point[x=496,y=408], java.awt.Point[x=391,y=297], java.awt.Point[x=398,y=305], java.awt.Point[x=402,y=288], java.awt.Point[x=357,y=163], java.awt.Point[x=430,y=208], java.awt.Point[x=468,y=280], java.awt.Point[x=332,y=127], java.awt.Point[x=422,y=302], java.awt.Point[x=476,y=451], java.awt.Point[x=380,y=248], java.awt.Point[x=325,y=223], java.awt.Point[x=383,y=331], java.awt.Point[x=477,y=192], java.awt.Point[x=374,y=307]]
-
naiveCircle = Circle{center=java.awt.Point[x=398,y=301], radius=196.1555505204989} time = 836
welzlCircle = Circle{center=java.awt.Point[x=398,y=301], radius=195.57607215607945} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=398,y=300], radius=196.57314160383152} time = 9
-
867 ms
passed[1471] [java.awt.Point[x=371,y=454], java.awt.Point[x=458,y=226], java.awt.Point[x=404,y=297], java.awt.Point[x=282,y=308], java.awt.Point[x=412,y=334], java.awt.Point[x=498,y=419], java.awt.Point[x=260,y=346], java.awt.Point[x=331,y=287], java.awt.Point[x=385,y=306], java.awt.Point[x=354,y=379], java.awt.Point[x=583,y=367], java.awt.Point[x=444,y=120], java.awt.Point[x=212,y=239], java.awt.Point[x=397,y=386], java.awt.Point[x=380,y=417], java.awt.Point[x=386,y=297], java.awt.Point[x=472,y=398], java.awt.Point[x=411,y=368], java.awt.Point[x=391,y=405], java.awt.Point[x=490,y=144], java.awt.Point[x=283,y=386], java.awt.Point[x=503,y=151], java.awt.Point[x=559,y=202], java.awt.Point[x=249,y=204], java.awt.Point[x=430,y=267], java.awt.Point[x=496,y=421], java.awt.Point[x=390,y=271], java.awt.Point[x=441,y=281], java.awt.Point[x=389,y=280], java.awt.Point[x=386,y=260], java.awt.Point[x=294,y=464], java.awt.Point[x=454,y=323], java.awt.Point[x=398,y=295], java.awt.Point[x=320,y=151], java.awt.Point[x=397,y=350], java.awt.Point[x=456,y=473], java.awt.Point[x=422,y=343], java.awt.Point[x=454,y=305], java.awt.Point[x=300,y=376], java.awt.Point[x=332,y=450], java.awt.Point[x=410,y=344], java.awt.Point[x=477,y=311], java.awt.Point[x=331,y=159], java.awt.Point[x=302,y=313], java.awt.Point[x=526,y=222], java.awt.Point[x=437,y=239], java.awt.Point[x=289,y=299], java.awt.Point[x=350,y=287], java.awt.Point[x=446,y=138], java.awt.Point[x=415,y=164], java.awt.Point[x=400,y=336], java.awt.Point[x=384,y=289], java.awt.Point[x=429,y=308], java.awt.Point[x=349,y=110], java.awt.Point[x=213,y=328], java.awt.Point[x=548,y=184], java.awt.Point[x=395,y=302], java.awt.Point[x=284,y=407], java.awt.Point[x=226,y=332], java.awt.Point[x=284,y=245], java.awt.Point[x=516,y=314], java.awt.Point[x=402,y=269], java.awt.Point[x=567,y=209], java.awt.Point[x=478,y=314], java.awt.Point[x=399,y=342], java.awt.Point[x=433,y=351], java.awt.Point[x=395,y=333], java.awt.Point[x=435,y=291], java.awt.Point[x=451,y=127], java.awt.Point[x=293,y=379], java.awt.Point[x=265,y=383], java.awt.Point[x=369,y=322], java.awt.Point[x=561,y=253], java.awt.Point[x=403,y=325], java.awt.Point[x=388,y=398], java.awt.Point[x=391,y=326], java.awt.Point[x=401,y=312], java.awt.Point[x=400,y=307], java.awt.Point[x=443,y=245], java.awt.Point[x=563,y=231], java.awt.Point[x=515,y=268], java.awt.Point[x=491,y=317], java.awt.Point[x=530,y=356], java.awt.Point[x=469,y=217], java.awt.Point[x=515,y=242], java.awt.Point[x=310,y=292], java.awt.Point[x=352,y=292], java.awt.Point[x=298,y=158], java.awt.Point[x=381,y=289], java.awt.Point[x=401,y=275], java.awt.Point[x=376,y=195], java.awt.Point[x=458,y=438], java.awt.Point[x=523,y=317], java.awt.Point[x=492,y=211], java.awt.Point[x=335,y=231], java.awt.Point[x=334,y=284], java.awt.Point[x=416,y=298], java.awt.Point[x=343,y=157], java.awt.Point[x=389,y=275], java.awt.Point[x=532,y=155], java.awt.Point[x=420,y=179], java.awt.Point[x=331,y=322], java.awt.Point[x=526,y=153], java.awt.Point[x=385,y=270], java.awt.Point[x=399,y=299], java.awt.Point[x=398,y=309], java.awt.Point[x=463,y=406], java.awt.Point[x=460,y=252], java.awt.Point[x=475,y=451], java.awt.Point[x=342,y=216], java.awt.Point[x=252,y=252], java.awt.Point[x=381,y=314], java.awt.Point[x=506,y=319], java.awt.Point[x=365,y=178], java.awt.Point[x=327,y=203], java.awt.Point[x=393,y=298], java.awt.Point[x=365,y=380], java.awt.Point[x=532,y=276], java.awt.Point[x=534,y=286], java.awt.Point[x=485,y=392], java.awt.Point[x=410,y=359], java.awt.Point[x=490,y=292], java.awt.Point[x=334,y=314], java.awt.Point[x=562,y=317], java.awt.Point[x=404,y=309], java.awt.Point[x=297,y=384], java.awt.Point[x=384,y=135], java.awt.Point[x=381,y=427], java.awt.Point[x=324,y=225], java.awt.Point[x=423,y=239], java.awt.Point[x=435,y=283], java.awt.Point[x=340,y=330], java.awt.Point[x=454,y=308], java.awt.Point[x=375,y=239], java.awt.Point[x=402,y=316], java.awt.Point[x=522,y=224], java.awt.Point[x=278,y=218], java.awt.Point[x=369,y=292], java.awt.Point[x=318,y=282], java.awt.Point[x=349,y=232], java.awt.Point[x=468,y=424], java.awt.Point[x=538,y=281], java.awt.Point[x=418,y=453], java.awt.Point[x=301,y=340], java.awt.Point[x=551,y=425], java.awt.Point[x=439,y=269], java.awt.Point[x=314,y=206], java.awt.Point[x=440,y=339], java.awt.Point[x=493,y=317], java.awt.Point[x=387,y=297], java.awt.Point[x=398,y=296], java.awt.Point[x=293,y=403], java.awt.Point[x=409,y=291], java.awt.Point[x=399,y=120], java.awt.Point[x=465,y=420], java.awt.Point[x=501,y=458], java.awt.Point[x=570,y=224], java.awt.Point[x=367,y=417], java.awt.Point[x=475,y=240], java.awt.Point[x=430,y=292], java.awt.Point[x=342,y=467], java.awt.Point[x=459,y=286], java.awt.Point[x=234,y=325], java.awt.Point[x=404,y=276], java.awt.Point[x=400,y=300], java.awt.Point[x=436,y=324], java.awt.Point[x=363,y=384], java.awt.Point[x=230,y=269], java.awt.Point[x=484,y=346], java.awt.Point[x=417,y=222], java.awt.Point[x=317,y=472], java.awt.Point[x=305,y=447], java.awt.Point[x=403,y=370], java.awt.Point[x=397,y=301], java.awt.Point[x=243,y=403], java.awt.Point[x=375,y=312], java.awt.Point[x=379,y=279], java.awt.Point[x=334,y=379], java.awt.Point[x=303,y=418], java.awt.Point[x=310,y=432], java.awt.Point[x=484,y=228], java.awt.Point[x=397,y=299], java.awt.Point[x=358,y=489], java.awt.Point[x=296,y=221], java.awt.Point[x=397,y=292], java.awt.Point[x=268,y=266], java.awt.Point[x=436,y=309], java.awt.Point[x=426,y=404], java.awt.Point[x=520,y=218], java.awt.Point[x=397,y=298], java.awt.Point[x=409,y=318], java.awt.Point[x=413,y=393], java.awt.Point[x=474,y=401], java.awt.Point[x=470,y=162], java.awt.Point[x=423,y=269], java.awt.Point[x=400,y=300], java.awt.Point[x=470,y=434], java.awt.Point[x=594,y=343], java.awt.Point[x=224,y=295], java.awt.Point[x=393,y=295], java.awt.Point[x=365,y=329], java.awt.Point[x=271,y=154], java.awt.Point[x=515,y=321], java.awt.Point[x=470,y=385], java.awt.Point[x=380,y=492], java.awt.Point[x=352,y=174], java.awt.Point[x=359,y=271], java.awt.Point[x=525,y=205], java.awt.Point[x=398,y=229], java.awt.Point[x=259,y=175], java.awt.Point[x=457,y=456], java.awt.Point[x=320,y=472], java.awt.Point[x=395,y=291], java.awt.Point[x=242,y=311], java.awt.Point[x=563,y=289], java.awt.Point[x=515,y=319], java.awt.Point[x=409,y=178], java.awt.Point[x=387,y=301], java.awt.Point[x=455,y=172], java.awt.Point[x=584,y=309], java.awt.Point[x=358,y=472], java.awt.Point[x=349,y=264], java.awt.Point[x=366,y=363], java.awt.Point[x=406,y=286], java.awt.Point[x=295,y=303], java.awt.Point[x=408,y=287], java.awt.Point[x=476,y=340], java.awt.Point[x=317,y=185], java.awt.Point[x=314,y=147], java.awt.Point[x=296,y=422], java.awt.Point[x=493,y=340], java.awt.Point[x=400,y=169], java.awt.Point[x=422,y=316], java.awt.Point[x=456,y=439], java.awt.Point[x=462,y=285], java.awt.Point[x=381,y=456], java.awt.Point[x=360,y=298], java.awt.Point[x=391,y=304], java.awt.Point[x=400,y=300], java.awt.Point[x=496,y=310], java.awt.Point[x=409,y=409], java.awt.Point[x=400,y=300], java.awt.Point[x=355,y=197], java.awt.Point[x=415,y=376], java.awt.Point[x=408,y=272], java.awt.Point[x=234,y=328], java.awt.Point[x=441,y=363], java.awt.Point[x=380,y=259], java.awt.Point[x=450,y=481], java.awt.Point[x=502,y=244], java.awt.Point[x=395,y=291], java.awt.Point[x=410,y=286], java.awt.Point[x=268,y=214], java.awt.Point[x=491,y=167], java.awt.Point[x=594,y=317], java.awt.Point[x=464,y=188]]
-
naiveCircle = Circle{center=java.awt.Point[x=401,y=297], radius=198.40614909825754} time = 861
welzlCircle = Circle{center=java.awt.Point[x=401,y=297], radius=197.69926656414282} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=401,y=297], radius=198.33809518093088} time = 4
-
826 ms
passed[1472] [java.awt.Point[x=521,y=225], java.awt.Point[x=268,y=408], java.awt.Point[x=449,y=327], java.awt.Point[x=310,y=291], java.awt.Point[x=321,y=304], java.awt.Point[x=521,y=367], java.awt.Point[x=581,y=288], java.awt.Point[x=393,y=289], java.awt.Point[x=399,y=202], java.awt.Point[x=440,y=384], java.awt.Point[x=429,y=129], java.awt.Point[x=570,y=341], java.awt.Point[x=419,y=253], java.awt.Point[x=284,y=310], java.awt.Point[x=376,y=399], java.awt.Point[x=378,y=364], java.awt.Point[x=423,y=302], java.awt.Point[x=450,y=303], java.awt.Point[x=283,y=396], java.awt.Point[x=463,y=378], java.awt.Point[x=356,y=255], java.awt.Point[x=451,y=322], java.awt.Point[x=421,y=404], java.awt.Point[x=407,y=262], java.awt.Point[x=477,y=176], java.awt.Point[x=546,y=285], java.awt.Point[x=307,y=254], java.awt.Point[x=229,y=207], java.awt.Point[x=397,y=466], java.awt.Point[x=439,y=296], java.awt.Point[x=351,y=245], java.awt.Point[x=460,y=259], java.awt.Point[x=397,y=354], java.awt.Point[x=381,y=227], java.awt.Point[x=323,y=325], java.awt.Point[x=516,y=165], java.awt.Point[x=375,y=315], java.awt.Point[x=398,y=303], java.awt.Point[x=412,y=301], java.awt.Point[x=536,y=418], java.awt.Point[x=379,y=386], java.awt.Point[x=329,y=256], java.awt.Point[x=434,y=424], java.awt.Point[x=209,y=303], java.awt.Point[x=364,y=272], java.awt.Point[x=374,y=369], java.awt.Point[x=561,y=362], java.awt.Point[x=534,y=224], java.awt.Point[x=409,y=307], java.awt.Point[x=314,y=412], java.awt.Point[x=310,y=399], java.awt.Point[x=523,y=210], java.awt.Point[x=402,y=280], java.awt.Point[x=436,y=300], java.awt.Point[x=390,y=337], java.awt.Point[x=283,y=172], java.awt.Point[x=345,y=478], java.awt.Point[x=444,y=238], java.awt.Point[x=379,y=222], java.awt.Point[x=277,y=373], java.awt.Point[x=354,y=424], java.awt.Point[x=252,y=273], java.awt.Point[x=440,y=374], java.awt.Point[x=350,y=245], java.awt.Point[x=296,y=269], java.awt.Point[x=312,y=155], java.awt.Point[x=402,y=304], java.awt.Point[x=283,y=253], java.awt.Point[x=282,y=223], java.awt.Point[x=420,y=192], java.awt.Point[x=393,y=362], java.awt.Point[x=452,y=356], java.awt.Point[x=413,y=362], java.awt.Point[x=434,y=216], java.awt.Point[x=379,y=271], java.awt.Point[x=339,y=271], java.awt.Point[x=482,y=312], java.awt.Point[x=380,y=127], java.awt.Point[x=421,y=275], java.awt.Point[x=323,y=244], java.awt.Point[x=428,y=115], java.awt.Point[x=357,y=343], java.awt.Point[x=383,y=411], java.awt.Point[x=547,y=278], java.awt.Point[x=318,y=323], java.awt.Point[x=376,y=303], java.awt.Point[x=392,y=393], java.awt.Point[x=332,y=399], java.awt.Point[x=422,y=158], java.awt.Point[x=529,y=444], java.awt.Point[x=547,y=310], java.awt.Point[x=523,y=290], java.awt.Point[x=283,y=400], java.awt.Point[x=293,y=219], java.awt.Point[x=396,y=158], java.awt.Point[x=391,y=349], java.awt.Point[x=357,y=332], java.awt.Point[x=395,y=319], java.awt.Point[x=403,y=154], java.awt.Point[x=313,y=257], java.awt.Point[x=412,y=261], java.awt.Point[x=410,y=238], java.awt.Point[x=299,y=295], java.awt.Point[x=246,y=426], java.awt.Point[x=400,y=300], java.awt.Point[x=372,y=375], java.awt.Point[x=302,y=179], java.awt.Point[x=539,y=224], java.awt.Point[x=429,y=327], java.awt.Point[x=384,y=296], java.awt.Point[x=547,y=188], java.awt.Point[x=366,y=356], java.awt.Point[x=272,y=193], java.awt.Point[x=397,y=483], java.awt.Point[x=480,y=390], java.awt.Point[x=340,y=311], java.awt.Point[x=511,y=397], java.awt.Point[x=493,y=309], java.awt.Point[x=338,y=153], java.awt.Point[x=365,y=209], java.awt.Point[x=392,y=282], java.awt.Point[x=519,y=213], java.awt.Point[x=532,y=273], java.awt.Point[x=408,y=292], java.awt.Point[x=386,y=305], java.awt.Point[x=338,y=314], java.awt.Point[x=385,y=355], java.awt.Point[x=432,y=449], java.awt.Point[x=337,y=364], java.awt.Point[x=380,y=346], java.awt.Point[x=472,y=380], java.awt.Point[x=522,y=384], java.awt.Point[x=424,y=338], java.awt.Point[x=399,y=221], java.awt.Point[x=369,y=340], java.awt.Point[x=398,y=292], java.awt.Point[x=475,y=349], java.awt.Point[x=381,y=286], java.awt.Point[x=404,y=297], java.awt.Point[x=425,y=470], java.awt.Point[x=390,y=493], java.awt.Point[x=357,y=372], java.awt.Point[x=395,y=312], java.awt.Point[x=325,y=282], java.awt.Point[x=297,y=136], java.awt.Point[x=537,y=314], java.awt.Point[x=516,y=405], java.awt.Point[x=418,y=132], java.awt.Point[x=394,y=295], java.awt.Point[x=433,y=270], java.awt.Point[x=451,y=355], java.awt.Point[x=253,y=276], java.awt.Point[x=354,y=214], java.awt.Point[x=398,y=299], java.awt.Point[x=424,y=226], java.awt.Point[x=448,y=213], java.awt.Point[x=265,y=347], java.awt.Point[x=365,y=297], java.awt.Point[x=534,y=278], java.awt.Point[x=402,y=494], java.awt.Point[x=352,y=310], java.awt.Point[x=389,y=454], java.awt.Point[x=571,y=366], java.awt.Point[x=289,y=219], java.awt.Point[x=273,y=319], java.awt.Point[x=342,y=263], java.awt.Point[x=466,y=270], java.awt.Point[x=418,y=247], java.awt.Point[x=597,y=300], java.awt.Point[x=439,y=386], java.awt.Point[x=464,y=349], java.awt.Point[x=372,y=321], java.awt.Point[x=427,y=293], java.awt.Point[x=297,y=339], java.awt.Point[x=563,y=211], java.awt.Point[x=260,y=281], java.awt.Point[x=392,y=287], java.awt.Point[x=371,y=440], java.awt.Point[x=394,y=298], java.awt.Point[x=352,y=265], java.awt.Point[x=376,y=467], java.awt.Point[x=489,y=432], java.awt.Point[x=530,y=261], java.awt.Point[x=523,y=350], java.awt.Point[x=469,y=131], java.awt.Point[x=530,y=215], java.awt.Point[x=400,y=300], java.awt.Point[x=435,y=257], java.awt.Point[x=419,y=339], java.awt.Point[x=322,y=357], java.awt.Point[x=378,y=292], java.awt.Point[x=380,y=311], java.awt.Point[x=372,y=276], java.awt.Point[x=421,y=107], java.awt.Point[x=401,y=300], java.awt.Point[x=409,y=318], java.awt.Point[x=361,y=118], java.awt.Point[x=520,y=408], java.awt.Point[x=432,y=250], java.awt.Point[x=470,y=313], java.awt.Point[x=428,y=417], java.awt.Point[x=370,y=349], java.awt.Point[x=291,y=359], java.awt.Point[x=406,y=283], java.awt.Point[x=468,y=285], java.awt.Point[x=538,y=275], java.awt.Point[x=272,y=279], java.awt.Point[x=298,y=288], java.awt.Point[x=400,y=288], java.awt.Point[x=348,y=294], java.awt.Point[x=453,y=359], java.awt.Point[x=344,y=143], java.awt.Point[x=425,y=348], java.awt.Point[x=303,y=407], java.awt.Point[x=414,y=329], java.awt.Point[x=235,y=367], java.awt.Point[x=289,y=418], java.awt.Point[x=371,y=291], java.awt.Point[x=383,y=287], java.awt.Point[x=463,y=146], java.awt.Point[x=354,y=450], java.awt.Point[x=404,y=283], java.awt.Point[x=541,y=346], java.awt.Point[x=569,y=272], java.awt.Point[x=414,y=359], java.awt.Point[x=371,y=163], java.awt.Point[x=412,y=249], java.awt.Point[x=317,y=451], java.awt.Point[x=302,y=223], java.awt.Point[x=399,y=300], java.awt.Point[x=360,y=245], java.awt.Point[x=347,y=132], java.awt.Point[x=330,y=249], java.awt.Point[x=416,y=307], java.awt.Point[x=290,y=179], java.awt.Point[x=389,y=331], java.awt.Point[x=572,y=326], java.awt.Point[x=278,y=218], java.awt.Point[x=485,y=310], java.awt.Point[x=419,y=260], java.awt.Point[x=469,y=413], java.awt.Point[x=440,y=404], java.awt.Point[x=318,y=132], java.awt.Point[x=412,y=334], java.awt.Point[x=425,y=287], java.awt.Point[x=262,y=375], java.awt.Point[x=335,y=355], java.awt.Point[x=285,y=290], java.awt.Point[x=313,y=258], java.awt.Point[x=303,y=230], java.awt.Point[x=398,y=305], java.awt.Point[x=333,y=374], java.awt.Point[x=354,y=425], java.awt.Point[x=445,y=302], java.awt.Point[x=484,y=304], java.awt.Point[x=498,y=314]]
-
naiveCircle = Circle{center=java.awt.Point[x=401,y=303], radius=197.87369708983556} time = 822
welzlCircle = Circle{center=java.awt.Point[x=399,y=302], radius=196.23710148695125} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=399,y=302], radius=198.01010075246163} time = 4
-
1.04 s
failed[1473] [java.awt.Point[x=291,y=311], java.awt.Point[x=430,y=347], java.awt.Point[x=389,y=290], java.awt.Point[x=428,y=225], java.awt.Point[x=408,y=333], java.awt.Point[x=395,y=301], java.awt.Point[x=316,y=349], java.awt.Point[x=326,y=162], java.awt.Point[x=352,y=134], java.awt.Point[x=452,y=356], java.awt.Point[x=400,y=299], java.awt.Point[x=284,y=268], java.awt.Point[x=409,y=236], java.awt.Point[x=456,y=462], java.awt.Point[x=432,y=159], java.awt.Point[x=393,y=234], java.awt.Point[x=508,y=453], java.awt.Point[x=514,y=319], java.awt.Point[x=403,y=234], java.awt.Point[x=271,y=276], java.awt.Point[x=469,y=269], java.awt.Point[x=465,y=258], java.awt.Point[x=237,y=212], java.awt.Point[x=443,y=315], java.awt.Point[x=451,y=300], java.awt.Point[x=407,y=354], java.awt.Point[x=322,y=370], java.awt.Point[x=391,y=297], java.awt.Point[x=442,y=165], java.awt.Point[x=393,y=302], java.awt.Point[x=337,y=323], java.awt.Point[x=336,y=456], java.awt.Point[x=373,y=217], java.awt.Point[x=404,y=252], java.awt.Point[x=384,y=164], java.awt.Point[x=293,y=278], java.awt.Point[x=424,y=291], java.awt.Point[x=339,y=420], java.awt.Point[x=313,y=349], java.awt.Point[x=449,y=358], java.awt.Point[x=427,y=426], java.awt.Point[x=381,y=322], java.awt.Point[x=276,y=156], java.awt.Point[x=511,y=345], java.awt.Point[x=570,y=300], java.awt.Point[x=340,y=202], java.awt.Point[x=319,y=299], java.awt.Point[x=529,y=287], java.awt.Point[x=257,y=266], java.awt.Point[x=587,y=249], java.awt.Point[x=488,y=171], java.awt.Point[x=396,y=238], java.awt.Point[x=339,y=284], java.awt.Point[x=384,y=411], java.awt.Point[x=454,y=245], java.awt.Point[x=406,y=390], java.awt.Point[x=342,y=353], java.awt.Point[x=348,y=296], java.awt.Point[x=373,y=302], java.awt.Point[x=231,y=260], java.awt.Point[x=448,y=330], java.awt.Point[x=398,y=381], java.awt.Point[x=332,y=365], java.awt.Point[x=284,y=435], java.awt.Point[x=362,y=298], java.awt.Point[x=416,y=312], java.awt.Point[x=351,y=119], java.awt.Point[x=369,y=285], java.awt.Point[x=292,y=326], java.awt.Point[x=309,y=234], java.awt.Point[x=351,y=473], java.awt.Point[x=299,y=270], java.awt.Point[x=455,y=271], java.awt.Point[x=516,y=447], java.awt.Point[x=395,y=449], java.awt.Point[x=429,y=278], java.awt.Point[x=393,y=210], java.awt.Point[x=417,y=267], java.awt.Point[x=359,y=305], java.awt.Point[x=410,y=286], java.awt.Point[x=421,y=272], java.awt.Point[x=495,y=474], java.awt.Point[x=452,y=293], java.awt.Point[x=438,y=476], java.awt.Point[x=455,y=353], java.awt.Point[x=371,y=306], java.awt.Point[x=363,y=237], java.awt.Point[x=450,y=129], java.awt.Point[x=398,y=408], java.awt.Point[x=512,y=289], java.awt.Point[x=350,y=249], java.awt.Point[x=381,y=309], java.awt.Point[x=439,y=363], java.awt.Point[x=399,y=313], java.awt.Point[x=321,y=252], java.awt.Point[x=506,y=333], java.awt.Point[x=448,y=419], java.awt.Point[x=221,y=303], java.awt.Point[x=500,y=221], java.awt.Point[x=419,y=303], java.awt.Point[x=522,y=266], java.awt.Point[x=379,y=343], java.awt.Point[x=374,y=104], java.awt.Point[x=483,y=398], java.awt.Point[x=363,y=297], java.awt.Point[x=206,y=324], java.awt.Point[x=421,y=286], java.awt.Point[x=400,y=300], java.awt.Point[x=531,y=319], java.awt.Point[x=501,y=367], java.awt.Point[x=439,y=259], java.awt.Point[x=394,y=294], java.awt.Point[x=400,y=300], java.awt.Point[x=339,y=212], java.awt.Point[x=430,y=107], java.awt.Point[x=403,y=357], java.awt.Point[x=402,y=300], java.awt.Point[x=546,y=265], java.awt.Point[x=401,y=299], java.awt.Point[x=355,y=444], java.awt.Point[x=354,y=292], java.awt.Point[x=258,y=346], java.awt.Point[x=496,y=320], java.awt.Point[x=396,y=301], java.awt.Point[x=406,y=301], java.awt.Point[x=432,y=359], java.awt.Point[x=402,y=353], java.awt.Point[x=311,y=437], java.awt.Point[x=397,y=292], java.awt.Point[x=409,y=228], java.awt.Point[x=433,y=352], java.awt.Point[x=304,y=222], java.awt.Point[x=369,y=218], java.awt.Point[x=427,y=179], java.awt.Point[x=405,y=304], java.awt.Point[x=365,y=207], java.awt.Point[x=289,y=242], java.awt.Point[x=522,y=381], java.awt.Point[x=319,y=346], java.awt.Point[x=282,y=319], java.awt.Point[x=404,y=285], java.awt.Point[x=491,y=154], java.awt.Point[x=413,y=259], java.awt.Point[x=324,y=310], java.awt.Point[x=552,y=248], java.awt.Point[x=522,y=327], java.awt.Point[x=439,y=385], java.awt.Point[x=486,y=304], java.awt.Point[x=381,y=301], java.awt.Point[x=242,y=199], java.awt.Point[x=468,y=337], java.awt.Point[x=353,y=348], java.awt.Point[x=425,y=259], java.awt.Point[x=401,y=323], java.awt.Point[x=538,y=158], java.awt.Point[x=548,y=345], java.awt.Point[x=452,y=337], java.awt.Point[x=464,y=159], java.awt.Point[x=468,y=366], java.awt.Point[x=363,y=399], java.awt.Point[x=350,y=280], java.awt.Point[x=354,y=236], java.awt.Point[x=413,y=176], java.awt.Point[x=458,y=402], java.awt.Point[x=348,y=211], java.awt.Point[x=434,y=229], java.awt.Point[x=423,y=236], java.awt.Point[x=383,y=253], java.awt.Point[x=389,y=275], java.awt.Point[x=401,y=306], java.awt.Point[x=432,y=350], java.awt.Point[x=479,y=281], java.awt.Point[x=438,y=218], java.awt.Point[x=336,y=359], java.awt.Point[x=521,y=322], java.awt.Point[x=515,y=420], java.awt.Point[x=500,y=207], java.awt.Point[x=403,y=301], java.awt.Point[x=282,y=310], java.awt.Point[x=498,y=365], java.awt.Point[x=460,y=420], java.awt.Point[x=412,y=191], java.awt.Point[x=407,y=463], java.awt.Point[x=299,y=393], java.awt.Point[x=394,y=412], java.awt.Point[x=374,y=225], java.awt.Point[x=411,y=294], java.awt.Point[x=231,y=358], java.awt.Point[x=342,y=205], java.awt.Point[x=432,y=312], java.awt.Point[x=408,y=273], java.awt.Point[x=527,y=277], java.awt.Point[x=528,y=230], java.awt.Point[x=387,y=296], java.awt.Point[x=384,y=325], java.awt.Point[x=267,y=276], java.awt.Point[x=381,y=314], java.awt.Point[x=381,y=400], java.awt.Point[x=369,y=294], java.awt.Point[x=313,y=175], java.awt.Point[x=413,y=433], java.awt.Point[x=491,y=241], java.awt.Point[x=409,y=127], java.awt.Point[x=430,y=291], java.awt.Point[x=402,y=332], java.awt.Point[x=286,y=265], java.awt.Point[x=371,y=318], java.awt.Point[x=408,y=341], java.awt.Point[x=418,y=412], java.awt.Point[x=316,y=149], java.awt.Point[x=388,y=308], java.awt.Point[x=407,y=330], java.awt.Point[x=385,y=292], java.awt.Point[x=533,y=153], java.awt.Point[x=542,y=261], java.awt.Point[x=393,y=297], java.awt.Point[x=388,y=290], java.awt.Point[x=401,y=299], java.awt.Point[x=410,y=203], java.awt.Point[x=410,y=289], java.awt.Point[x=399,y=285], java.awt.Point[x=548,y=302], java.awt.Point[x=349,y=464], java.awt.Point[x=240,y=352], java.awt.Point[x=425,y=235], java.awt.Point[x=381,y=354], java.awt.Point[x=385,y=301], java.awt.Point[x=340,y=148], java.awt.Point[x=448,y=426], java.awt.Point[x=390,y=295], java.awt.Point[x=353,y=414], java.awt.Point[x=208,y=248], java.awt.Point[x=518,y=316], java.awt.Point[x=394,y=310], java.awt.Point[x=473,y=280], java.awt.Point[x=409,y=228], java.awt.Point[x=414,y=251], java.awt.Point[x=475,y=305], java.awt.Point[x=430,y=296], java.awt.Point[x=378,y=352], java.awt.Point[x=457,y=404], java.awt.Point[x=244,y=357], java.awt.Point[x=483,y=422], java.awt.Point[x=417,y=297], java.awt.Point[x=247,y=224], java.awt.Point[x=487,y=258], java.awt.Point[x=388,y=294], java.awt.Point[x=323,y=221], java.awt.Point[x=487,y=149], java.awt.Point[x=405,y=319], java.awt.Point[x=233,y=317], java.awt.Point[x=394,y=294], java.awt.Point[x=381,y=182], java.awt.Point[x=348,y=145], java.awt.Point[x=508,y=268], java.awt.Point[x=481,y=319]]
-
naiveCircle = Circle{center=java.awt.Point[x=400,y=301], radius=199.1808223700264} time = 1035
welzlCircle = Circle{center=java.awt.Point[x=397,y=292], radius=194.05411616350733} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=399,y=299], radius=198.17164277464119} time = 6
-
java.lang.AssertionError: expected:<301.0> but was:<292.0>
-
Expected :
-
301.0
-
Actual :
-
292.0
at org.junit.Assert.fail(Assert.java:88)
at org.junit.Assert.failNotEquals(Assert.java:834)
at org.junit.Assert.assertEquals(Assert.java:553)
at org.junit.Assert.assertEquals(Assert.java:683)
at test.Test.correctAlgorithms(Test.java:159)
at jdk.internal.reflect.GeneratedMethodAccessor1.invoke(Unknown Source)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.base/java.lang.reflect.Method.invoke(Method.java:564)
at org.junit.platform.commons.util.ReflectionUtils.invokeMethod(ReflectionUtils.java:628)
at org.junit.jupiter.engine.execution.ExecutableInvoker.invoke(ExecutableInvoker.java:117)
at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.lambda$invokeTestMethod$7(TestMethodTestDescriptor.java:184)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.invokeTestMethod(TestMethodTestDescriptor.java:180)
at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.execute(TestMethodTestDescriptor.java:127)
at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.execute(TestMethodTestDescriptor.java:68)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$5(NodeTestTask.java:135)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$7(NodeTestTask.java:125)
at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:135)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:123)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:122)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:80)
at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.submit(SameThreadHierarchicalTestExecutorService.java:32)
at org.junit.platform.engine.support.hierarchical.NodeTestTask$DefaultDynamicTestExecutor.execute(NodeTestTask.java:198)
at org.junit.jupiter.engine.descriptor.TestTemplateTestDescriptor.execute(TestTemplateTestDescriptor.java:136)
at org.junit.jupiter.engine.descriptor.TestTemplateTestDescriptor.lambda$execute$2(TestTemplateTestDescriptor.java:104)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:183)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$2$1.accept(ReferencePipeline.java:177)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:183)
at java.base/java.util.stream.ReferencePipeline$11$1.accept(ReferencePipeline.java:442)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:183)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.Spliterators$ArraySpliterator.forEachRemaining(Spliterators.java:948)
at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:658)
at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:274)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.Spliterators$ArraySpliterator.forEachRemaining(Spliterators.java:948)
at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:484)
at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474)
at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:150)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:173)
at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:497)
at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:274)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1625)
at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:484)
at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474)
at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:150)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:173)
at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:497)
at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:274)
at java.base/java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1625)
at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:484)
at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474)
at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:150)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:173)
at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:497)
at org.junit.jupiter.engine.descriptor.TestTemplateTestDescriptor.execute(TestTemplateTestDescriptor.java:104)
at org.junit.jupiter.engine.descriptor.TestTemplateTestDescriptor.execute(TestTemplateTestDescriptor.java:40)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$5(NodeTestTask.java:135)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$7(NodeTestTask.java:125)
at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:135)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:123)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:122)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:80)
at java.base/java.util.ArrayList.forEach(ArrayList.java:1511)
at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:38)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$5(NodeTestTask.java:139)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$7(NodeTestTask.java:125)
at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:135)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:123)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:122)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:80)
at java.base/java.util.ArrayList.forEach(ArrayList.java:1511)
at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:38)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$5(NodeTestTask.java:139)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$7(NodeTestTask.java:125)
at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:135)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:123)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:122)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:80)
at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.submit(SameThreadHierarchicalTestExecutorService.java:32)
at org.junit.platform.engine.support.hierarchical.HierarchicalTestExecutor.execute(HierarchicalTestExecutor.java:57)
at org.junit.platform.engine.support.hierarchical.HierarchicalTestEngine.execute(HierarchicalTestEngine.java:51)
at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:229)
at org.junit.platform.launcher.core.DefaultLauncher.lambda$execute$6(DefaultLauncher.java:197)
at org.junit.platform.launcher.core.DefaultLauncher.withInterceptedStreams(DefaultLauncher.java:211)
at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:191)
at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:128)
at com.intellij.junit5.JUnit5IdeaTestRunner.startRunnerWithArgs(JUnit5IdeaTestRunner.java:69)
at com.intellij.rt.junit.IdeaTestRunner$Repeater.startRunnerWithArgs(IdeaTestRunner.java:33)
at com.intellij.rt.junit.JUnitStarter.prepareStreamsAndStart(JUnitStarter.java:230)
at com.intellij.rt.junit.JUnitStarter.main(JUnitStarter.java:58)
-
930 ms
failed[1474] [java.awt.Point[x=344,y=425], java.awt.Point[x=398,y=317], java.awt.Point[x=435,y=271], java.awt.Point[x=416,y=195], java.awt.Point[x=267,y=314], java.awt.Point[x=367,y=328], java.awt.Point[x=510,y=366], java.awt.Point[x=565,y=391], java.awt.Point[x=398,y=305], java.awt.Point[x=381,y=378], java.awt.Point[x=539,y=364], java.awt.Point[x=483,y=250], java.awt.Point[x=394,y=296], java.awt.Point[x=274,y=197], java.awt.Point[x=374,y=211], java.awt.Point[x=452,y=246], java.awt.Point[x=413,y=248], java.awt.Point[x=453,y=342], java.awt.Point[x=363,y=385], java.awt.Point[x=228,y=348], java.awt.Point[x=483,y=366], java.awt.Point[x=393,y=328], java.awt.Point[x=394,y=298], java.awt.Point[x=400,y=298], java.awt.Point[x=460,y=398], java.awt.Point[x=412,y=444], java.awt.Point[x=310,y=204], java.awt.Point[x=417,y=237], java.awt.Point[x=316,y=337], java.awt.Point[x=487,y=410], java.awt.Point[x=429,y=281], java.awt.Point[x=412,y=265], java.awt.Point[x=403,y=155], java.awt.Point[x=425,y=311], java.awt.Point[x=437,y=293], java.awt.Point[x=335,y=394], java.awt.Point[x=323,y=248], java.awt.Point[x=423,y=165], java.awt.Point[x=388,y=324], java.awt.Point[x=380,y=209], java.awt.Point[x=518,y=394], java.awt.Point[x=441,y=305], java.awt.Point[x=517,y=149], java.awt.Point[x=400,y=300], java.awt.Point[x=285,y=204], java.awt.Point[x=454,y=221], java.awt.Point[x=362,y=314], java.awt.Point[x=322,y=287], java.awt.Point[x=510,y=274], java.awt.Point[x=504,y=401], java.awt.Point[x=452,y=296], java.awt.Point[x=379,y=250], java.awt.Point[x=358,y=134], java.awt.Point[x=427,y=307], java.awt.Point[x=373,y=303], java.awt.Point[x=406,y=188], java.awt.Point[x=342,y=375], java.awt.Point[x=241,y=249], java.awt.Point[x=250,y=328], java.awt.Point[x=367,y=235], java.awt.Point[x=442,y=310], java.awt.Point[x=459,y=110], java.awt.Point[x=400,y=301], java.awt.Point[x=333,y=234], java.awt.Point[x=512,y=321], java.awt.Point[x=434,y=289], java.awt.Point[x=230,y=232], java.awt.Point[x=428,y=321], java.awt.Point[x=360,y=296], java.awt.Point[x=543,y=269], java.awt.Point[x=342,y=245], java.awt.Point[x=216,y=299], java.awt.Point[x=467,y=331], java.awt.Point[x=326,y=282], java.awt.Point[x=362,y=280], java.awt.Point[x=499,y=454], java.awt.Point[x=430,y=426], java.awt.Point[x=435,y=145], java.awt.Point[x=464,y=284], java.awt.Point[x=378,y=377], java.awt.Point[x=460,y=225], java.awt.Point[x=298,y=339], java.awt.Point[x=472,y=462], java.awt.Point[x=520,y=310], java.awt.Point[x=433,y=167], java.awt.Point[x=521,y=352], java.awt.Point[x=386,y=281], java.awt.Point[x=534,y=362], java.awt.Point[x=345,y=364], java.awt.Point[x=300,y=376], java.awt.Point[x=359,y=361], java.awt.Point[x=318,y=257], java.awt.Point[x=398,y=309], java.awt.Point[x=291,y=229], java.awt.Point[x=376,y=376], java.awt.Point[x=585,y=278], java.awt.Point[x=407,y=300], java.awt.Point[x=419,y=359], java.awt.Point[x=555,y=357], java.awt.Point[x=408,y=323], java.awt.Point[x=537,y=390], java.awt.Point[x=445,y=154], java.awt.Point[x=401,y=399], java.awt.Point[x=398,y=231], java.awt.Point[x=538,y=168], java.awt.Point[x=329,y=233], java.awt.Point[x=483,y=203], java.awt.Point[x=345,y=209], java.awt.Point[x=420,y=222], java.awt.Point[x=441,y=294], java.awt.Point[x=426,y=351], java.awt.Point[x=349,y=109], java.awt.Point[x=402,y=191], java.awt.Point[x=374,y=426], java.awt.Point[x=386,y=401], java.awt.Point[x=392,y=316], java.awt.Point[x=393,y=148], java.awt.Point[x=335,y=136], java.awt.Point[x=466,y=259], java.awt.Point[x=508,y=371], java.awt.Point[x=421,y=266], java.awt.Point[x=421,y=399], java.awt.Point[x=466,y=387], java.awt.Point[x=527,y=355], java.awt.Point[x=404,y=286], java.awt.Point[x=366,y=268], java.awt.Point[x=401,y=299], java.awt.Point[x=333,y=347], java.awt.Point[x=441,y=294], java.awt.Point[x=433,y=351], java.awt.Point[x=284,y=189], java.awt.Point[x=410,y=319], java.awt.Point[x=401,y=298], java.awt.Point[x=390,y=302], java.awt.Point[x=400,y=138], java.awt.Point[x=386,y=299], java.awt.Point[x=379,y=299], java.awt.Point[x=347,y=196], java.awt.Point[x=301,y=444], java.awt.Point[x=420,y=254], java.awt.Point[x=401,y=302], java.awt.Point[x=391,y=301], java.awt.Point[x=439,y=317], java.awt.Point[x=386,y=399], java.awt.Point[x=585,y=365], java.awt.Point[x=359,y=307], java.awt.Point[x=499,y=286], java.awt.Point[x=334,y=159], java.awt.Point[x=266,y=289], java.awt.Point[x=443,y=333], java.awt.Point[x=479,y=314], java.awt.Point[x=494,y=186], java.awt.Point[x=400,y=301], java.awt.Point[x=573,y=388], java.awt.Point[x=369,y=320], java.awt.Point[x=443,y=419], java.awt.Point[x=205,y=299], java.awt.Point[x=239,y=290], java.awt.Point[x=517,y=354], java.awt.Point[x=389,y=306], java.awt.Point[x=388,y=292], java.awt.Point[x=376,y=177], java.awt.Point[x=315,y=281], java.awt.Point[x=419,y=121], java.awt.Point[x=415,y=268], java.awt.Point[x=267,y=405], java.awt.Point[x=299,y=250], java.awt.Point[x=410,y=338], java.awt.Point[x=296,y=250], java.awt.Point[x=328,y=204], java.awt.Point[x=561,y=268], java.awt.Point[x=257,y=372], java.awt.Point[x=341,y=235], java.awt.Point[x=552,y=400], java.awt.Point[x=468,y=329], java.awt.Point[x=357,y=378], java.awt.Point[x=515,y=424], java.awt.Point[x=433,y=465], java.awt.Point[x=273,y=193], java.awt.Point[x=379,y=182], java.awt.Point[x=485,y=185], java.awt.Point[x=494,y=338], java.awt.Point[x=502,y=235], java.awt.Point[x=343,y=335], java.awt.Point[x=392,y=338], java.awt.Point[x=411,y=323], java.awt.Point[x=582,y=371], java.awt.Point[x=513,y=188], java.awt.Point[x=492,y=368], java.awt.Point[x=374,y=319], java.awt.Point[x=413,y=227], java.awt.Point[x=259,y=343], java.awt.Point[x=381,y=384], java.awt.Point[x=431,y=294], java.awt.Point[x=419,y=230], java.awt.Point[x=326,y=256], java.awt.Point[x=284,y=202], java.awt.Point[x=437,y=380], java.awt.Point[x=224,y=389], java.awt.Point[x=372,y=342], java.awt.Point[x=253,y=427], java.awt.Point[x=447,y=240], java.awt.Point[x=579,y=300], java.awt.Point[x=398,y=312], java.awt.Point[x=499,y=250], java.awt.Point[x=383,y=123], java.awt.Point[x=336,y=119], java.awt.Point[x=477,y=421], java.awt.Point[x=226,y=364], java.awt.Point[x=512,y=233], java.awt.Point[x=363,y=303], java.awt.Point[x=451,y=231], java.awt.Point[x=398,y=300], java.awt.Point[x=536,y=304], java.awt.Point[x=246,y=409], java.awt.Point[x=443,y=304], java.awt.Point[x=324,y=238], java.awt.Point[x=413,y=253], java.awt.Point[x=304,y=212], java.awt.Point[x=436,y=189], java.awt.Point[x=470,y=375], java.awt.Point[x=362,y=347], java.awt.Point[x=288,y=376], java.awt.Point[x=234,y=214], java.awt.Point[x=450,y=139], java.awt.Point[x=528,y=243], java.awt.Point[x=536,y=418], java.awt.Point[x=402,y=269], java.awt.Point[x=412,y=295], java.awt.Point[x=539,y=376], java.awt.Point[x=429,y=306], java.awt.Point[x=330,y=351], java.awt.Point[x=353,y=335], java.awt.Point[x=370,y=108], java.awt.Point[x=468,y=450], java.awt.Point[x=372,y=271], java.awt.Point[x=539,y=339], java.awt.Point[x=290,y=291], java.awt.Point[x=541,y=164], java.awt.Point[x=271,y=406], java.awt.Point[x=455,y=460], java.awt.Point[x=502,y=136], java.awt.Point[x=443,y=341], java.awt.Point[x=459,y=430], java.awt.Point[x=285,y=243], java.awt.Point[x=313,y=239], java.awt.Point[x=400,y=300], java.awt.Point[x=406,y=327], java.awt.Point[x=411,y=398], java.awt.Point[x=400,y=304], java.awt.Point[x=492,y=303], java.awt.Point[x=367,y=292], java.awt.Point[x=384,y=339], java.awt.Point[x=221,y=373], java.awt.Point[x=309,y=156], java.awt.Point[x=380,y=228]]
-
naiveCircle = Circle{center=java.awt.Point[x=399,y=298], radius=197.69926656414282} time = 927
welzlCircle = Circle{center=java.awt.Point[x=397,y=281], radius=205.9732992404598} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=398,y=285], radius=203.39370688396434} time = 1
-
java.lang.AssertionError: expected:<298.0> but was:<281.0>
-
Expected :
-
298.0
-
Actual :
-
281.0
at org.junit.Assert.fail(Assert.java:88)
at org.junit.Assert.failNotEquals(Assert.java:834)
at org.junit.Assert.assertEquals(Assert.java:553)
at org.junit.Assert.assertEquals(Assert.java:683)
at test.Test.correctAlgorithms(Test.java:159)
at jdk.internal.reflect.GeneratedMethodAccessor1.invoke(Unknown Source)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.base/java.lang.reflect.Method.invoke(Method.java:564)
at org.junit.platform.commons.util.ReflectionUtils.invokeMethod(ReflectionUtils.java:628)
at org.junit.jupiter.engine.execution.ExecutableInvoker.invoke(ExecutableInvoker.java:117)
at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.lambda$invokeTestMethod$7(TestMethodTestDescriptor.java:184)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.invokeTestMethod(TestMethodTestDescriptor.java:180)
at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.execute(TestMethodTestDescriptor.java:127)
at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.execute(TestMethodTestDescriptor.java:68)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$5(NodeTestTask.java:135)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$7(NodeTestTask.java:125)
at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:135)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:123)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:122)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:80)
at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.submit(SameThreadHierarchicalTestExecutorService.java:32)
at org.junit.platform.engine.support.hierarchical.NodeTestTask$DefaultDynamicTestExecutor.execute(NodeTestTask.java:198)
at org.junit.jupiter.engine.descriptor.TestTemplateTestDescriptor.execute(TestTemplateTestDescriptor.java:136)
at org.junit.jupiter.engine.descriptor.TestTemplateTestDescriptor.lambda$execute$2(TestTemplateTestDescriptor.java:104)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:183)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$2$1.accept(ReferencePipeline.java:177)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:183)
at java.base/java.util.stream.ReferencePipeline$11$1.accept(ReferencePipeline.java:442)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:183)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.Spliterators$ArraySpliterator.forEachRemaining(Spliterators.java:948)
at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:658)
at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:274)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.Spliterators$ArraySpliterator.forEachRemaining(Spliterators.java:948)
at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:484)
at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474)
at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:150)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:173)
at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:497)
at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:274)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1625)
at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:484)
at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474)
at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:150)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:173)
at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:497)
at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:274)
at java.base/java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1625)
at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:484)
at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474)
at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:150)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:173)
at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:497)
at org.junit.jupiter.engine.descriptor.TestTemplateTestDescriptor.execute(TestTemplateTestDescriptor.java:104)
at org.junit.jupiter.engine.descriptor.TestTemplateTestDescriptor.execute(TestTemplateTestDescriptor.java:40)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$5(NodeTestTask.java:135)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$7(NodeTestTask.java:125)
at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:135)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:123)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:122)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:80)
at java.base/java.util.ArrayList.forEach(ArrayList.java:1511)
at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:38)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$5(NodeTestTask.java:139)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$7(NodeTestTask.java:125)
at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:135)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:123)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:122)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:80)
at java.base/java.util.ArrayList.forEach(ArrayList.java:1511)
at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:38)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$5(NodeTestTask.java:139)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$7(NodeTestTask.java:125)
at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:135)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:123)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:122)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:80)
at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.submit(SameThreadHierarchicalTestExecutorService.java:32)
at org.junit.platform.engine.support.hierarchical.HierarchicalTestExecutor.execute(HierarchicalTestExecutor.java:57)
at org.junit.platform.engine.support.hierarchical.HierarchicalTestEngine.execute(HierarchicalTestEngine.java:51)
at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:229)
at org.junit.platform.launcher.core.DefaultLauncher.lambda$execute$6(DefaultLauncher.java:197)
at org.junit.platform.launcher.core.DefaultLauncher.withInterceptedStreams(DefaultLauncher.java:211)
at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:191)
at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:128)
at com.intellij.junit5.JUnit5IdeaTestRunner.startRunnerWithArgs(JUnit5IdeaTestRunner.java:69)
at com.intellij.rt.junit.IdeaTestRunner$Repeater.startRunnerWithArgs(IdeaTestRunner.java:33)
at com.intellij.rt.junit.JUnitStarter.prepareStreamsAndStart(JUnitStarter.java:230)
at com.intellij.rt.junit.JUnitStarter.main(JUnitStarter.java:58)
-
847 ms
passed[1475] [java.awt.Point[x=584,y=328], java.awt.Point[x=401,y=297], java.awt.Point[x=507,y=463], java.awt.Point[x=379,y=314], java.awt.Point[x=418,y=195], java.awt.Point[x=306,y=451], java.awt.Point[x=283,y=383], java.awt.Point[x=417,y=234], java.awt.Point[x=338,y=428], java.awt.Point[x=441,y=312], java.awt.Point[x=415,y=301], java.awt.Point[x=437,y=378], java.awt.Point[x=229,y=344], java.awt.Point[x=376,y=340], java.awt.Point[x=458,y=398], java.awt.Point[x=405,y=225], java.awt.Point[x=309,y=362], java.awt.Point[x=388,y=241], java.awt.Point[x=244,y=237], java.awt.Point[x=502,y=247], java.awt.Point[x=334,y=293], java.awt.Point[x=457,y=465], java.awt.Point[x=455,y=409], java.awt.Point[x=429,y=305], java.awt.Point[x=456,y=439], java.awt.Point[x=295,y=416], java.awt.Point[x=428,y=242], java.awt.Point[x=406,y=250], java.awt.Point[x=292,y=411], java.awt.Point[x=226,y=332], java.awt.Point[x=308,y=129], java.awt.Point[x=347,y=253], java.awt.Point[x=323,y=178], java.awt.Point[x=464,y=376], java.awt.Point[x=420,y=335], java.awt.Point[x=345,y=251], java.awt.Point[x=491,y=320], java.awt.Point[x=409,y=368], java.awt.Point[x=393,y=257], java.awt.Point[x=253,y=298], java.awt.Point[x=429,y=325], java.awt.Point[x=433,y=240], java.awt.Point[x=508,y=421], java.awt.Point[x=544,y=305], java.awt.Point[x=322,y=121], java.awt.Point[x=501,y=299], java.awt.Point[x=346,y=284], java.awt.Point[x=411,y=333], java.awt.Point[x=537,y=256], java.awt.Point[x=271,y=251], java.awt.Point[x=360,y=128], java.awt.Point[x=449,y=316], java.awt.Point[x=391,y=312], java.awt.Point[x=570,y=363], java.awt.Point[x=400,y=215], java.awt.Point[x=435,y=271], java.awt.Point[x=400,y=106], java.awt.Point[x=384,y=316], java.awt.Point[x=441,y=312], java.awt.Point[x=423,y=460], java.awt.Point[x=400,y=294], java.awt.Point[x=469,y=131], java.awt.Point[x=343,y=266], java.awt.Point[x=381,y=245], java.awt.Point[x=361,y=475], java.awt.Point[x=540,y=431], java.awt.Point[x=319,y=174], java.awt.Point[x=343,y=294], java.awt.Point[x=297,y=198], java.awt.Point[x=505,y=327], java.awt.Point[x=411,y=441], java.awt.Point[x=472,y=235], java.awt.Point[x=331,y=224], java.awt.Point[x=390,y=371], java.awt.Point[x=458,y=171], java.awt.Point[x=376,y=350], java.awt.Point[x=499,y=295], java.awt.Point[x=485,y=416], java.awt.Point[x=434,y=362], java.awt.Point[x=539,y=376], java.awt.Point[x=316,y=203], java.awt.Point[x=371,y=174], java.awt.Point[x=470,y=481], java.awt.Point[x=404,y=185], java.awt.Point[x=290,y=278], java.awt.Point[x=348,y=311], java.awt.Point[x=239,y=259], java.awt.Point[x=435,y=201], java.awt.Point[x=386,y=239], java.awt.Point[x=498,y=209], java.awt.Point[x=276,y=357], java.awt.Point[x=380,y=284], java.awt.Point[x=436,y=266], java.awt.Point[x=393,y=219], java.awt.Point[x=400,y=300], java.awt.Point[x=477,y=237], java.awt.Point[x=592,y=272], java.awt.Point[x=429,y=228], java.awt.Point[x=250,y=212], java.awt.Point[x=471,y=275], java.awt.Point[x=438,y=303], java.awt.Point[x=385,y=296], java.awt.Point[x=408,y=295], java.awt.Point[x=343,y=273], java.awt.Point[x=412,y=293], java.awt.Point[x=524,y=298], java.awt.Point[x=404,y=311], java.awt.Point[x=407,y=356], java.awt.Point[x=461,y=371], java.awt.Point[x=455,y=239], java.awt.Point[x=539,y=357], java.awt.Point[x=332,y=280], java.awt.Point[x=473,y=354], java.awt.Point[x=567,y=295], java.awt.Point[x=300,y=307], java.awt.Point[x=352,y=483], java.awt.Point[x=590,y=298], java.awt.Point[x=381,y=302], java.awt.Point[x=426,y=257], java.awt.Point[x=335,y=271], java.awt.Point[x=400,y=300], java.awt.Point[x=401,y=302], java.awt.Point[x=495,y=166], java.awt.Point[x=414,y=300], java.awt.Point[x=538,y=379], java.awt.Point[x=293,y=440], java.awt.Point[x=432,y=229], java.awt.Point[x=460,y=358], java.awt.Point[x=444,y=146], java.awt.Point[x=419,y=338], java.awt.Point[x=427,y=408], java.awt.Point[x=581,y=306], java.awt.Point[x=484,y=225], java.awt.Point[x=428,y=306], java.awt.Point[x=372,y=292], java.awt.Point[x=258,y=180], java.awt.Point[x=352,y=338], java.awt.Point[x=433,y=337], java.awt.Point[x=395,y=305], java.awt.Point[x=459,y=211], java.awt.Point[x=457,y=419], java.awt.Point[x=393,y=343], java.awt.Point[x=574,y=289], java.awt.Point[x=396,y=301], java.awt.Point[x=406,y=373], java.awt.Point[x=328,y=397], java.awt.Point[x=317,y=261], java.awt.Point[x=455,y=451], java.awt.Point[x=395,y=307], java.awt.Point[x=457,y=357], java.awt.Point[x=437,y=214], java.awt.Point[x=405,y=312], java.awt.Point[x=351,y=327], java.awt.Point[x=392,y=317], java.awt.Point[x=417,y=339], java.awt.Point[x=531,y=408], java.awt.Point[x=253,y=241], java.awt.Point[x=422,y=291], java.awt.Point[x=278,y=372], java.awt.Point[x=400,y=137], java.awt.Point[x=385,y=278], java.awt.Point[x=514,y=227], java.awt.Point[x=289,y=237], java.awt.Point[x=478,y=214], java.awt.Point[x=400,y=167], java.awt.Point[x=429,y=271], java.awt.Point[x=418,y=423], java.awt.Point[x=350,y=238], java.awt.Point[x=478,y=248], java.awt.Point[x=319,y=414], java.awt.Point[x=406,y=337], java.awt.Point[x=389,y=284], java.awt.Point[x=583,y=237], java.awt.Point[x=393,y=428], java.awt.Point[x=407,y=194], java.awt.Point[x=470,y=368], java.awt.Point[x=253,y=253], java.awt.Point[x=370,y=373], java.awt.Point[x=419,y=256], java.awt.Point[x=336,y=255], java.awt.Point[x=435,y=353], java.awt.Point[x=473,y=344], java.awt.Point[x=330,y=402], java.awt.Point[x=450,y=347], java.awt.Point[x=306,y=329], java.awt.Point[x=545,y=362], java.awt.Point[x=285,y=279], java.awt.Point[x=388,y=328], java.awt.Point[x=414,y=290], java.awt.Point[x=397,y=306], java.awt.Point[x=357,y=368], java.awt.Point[x=453,y=140], java.awt.Point[x=208,y=350], java.awt.Point[x=373,y=261], java.awt.Point[x=391,y=374], java.awt.Point[x=587,y=288], java.awt.Point[x=382,y=378], java.awt.Point[x=405,y=272], java.awt.Point[x=438,y=225], java.awt.Point[x=501,y=255], java.awt.Point[x=423,y=293], java.awt.Point[x=288,y=392], java.awt.Point[x=499,y=129], java.awt.Point[x=321,y=457], java.awt.Point[x=415,y=227], java.awt.Point[x=425,y=320], java.awt.Point[x=342,y=234], java.awt.Point[x=372,y=345], java.awt.Point[x=292,y=287], java.awt.Point[x=420,y=302], java.awt.Point[x=300,y=224], java.awt.Point[x=469,y=256], java.awt.Point[x=397,y=324], java.awt.Point[x=282,y=164], java.awt.Point[x=342,y=449], java.awt.Point[x=460,y=392], java.awt.Point[x=315,y=178], java.awt.Point[x=457,y=233], java.awt.Point[x=366,y=273], java.awt.Point[x=582,y=291], java.awt.Point[x=217,y=219], java.awt.Point[x=428,y=134], java.awt.Point[x=473,y=149], java.awt.Point[x=328,y=391], java.awt.Point[x=380,y=147], java.awt.Point[x=307,y=215], java.awt.Point[x=475,y=364], java.awt.Point[x=291,y=143], java.awt.Point[x=392,y=250], java.awt.Point[x=331,y=205], java.awt.Point[x=439,y=299], java.awt.Point[x=442,y=311], java.awt.Point[x=453,y=185], java.awt.Point[x=431,y=493], java.awt.Point[x=468,y=160], java.awt.Point[x=571,y=341], java.awt.Point[x=360,y=307], java.awt.Point[x=481,y=231], java.awt.Point[x=470,y=233], java.awt.Point[x=407,y=302], java.awt.Point[x=505,y=203], java.awt.Point[x=397,y=300], java.awt.Point[x=563,y=390], java.awt.Point[x=537,y=275], java.awt.Point[x=268,y=441], java.awt.Point[x=476,y=267], java.awt.Point[x=386,y=291], java.awt.Point[x=404,y=386], java.awt.Point[x=353,y=151], java.awt.Point[x=428,y=392], java.awt.Point[x=499,y=264], java.awt.Point[x=386,y=295], java.awt.Point[x=401,y=269], java.awt.Point[x=384,y=392], java.awt.Point[x=531,y=241], java.awt.Point[x=426,y=357]]
-
naiveCircle = Circle{center=java.awt.Point[x=398,y=298], radius=197.7725966861941} time = 840
welzlCircle = Circle{center=java.awt.Point[x=397,y=298], radius=197.39554199626699} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=398,y=298], radius=197.7725966861941} time = 7
-
1.16 s
passed[1476] [java.awt.Point[x=398,y=311], java.awt.Point[x=401,y=412], java.awt.Point[x=487,y=452], java.awt.Point[x=376,y=497], java.awt.Point[x=400,y=300], java.awt.Point[x=463,y=353], java.awt.Point[x=470,y=342], java.awt.Point[x=548,y=246], java.awt.Point[x=436,y=241], java.awt.Point[x=468,y=454], java.awt.Point[x=283,y=359], java.awt.Point[x=321,y=333], java.awt.Point[x=418,y=307], java.awt.Point[x=388,y=225], java.awt.Point[x=435,y=144], java.awt.Point[x=400,y=217], java.awt.Point[x=293,y=210], java.awt.Point[x=489,y=255], java.awt.Point[x=391,y=237], java.awt.Point[x=451,y=254], java.awt.Point[x=266,y=316], java.awt.Point[x=418,y=301], java.awt.Point[x=363,y=254], java.awt.Point[x=433,y=484], java.awt.Point[x=302,y=380], java.awt.Point[x=250,y=293], java.awt.Point[x=290,y=454], java.awt.Point[x=462,y=373], java.awt.Point[x=401,y=435], java.awt.Point[x=423,y=360], java.awt.Point[x=358,y=387], java.awt.Point[x=315,y=297], java.awt.Point[x=342,y=334], java.awt.Point[x=397,y=332], java.awt.Point[x=338,y=301], java.awt.Point[x=456,y=462], java.awt.Point[x=416,y=149], java.awt.Point[x=253,y=169], java.awt.Point[x=473,y=386], java.awt.Point[x=378,y=313], java.awt.Point[x=286,y=460], java.awt.Point[x=538,y=259], java.awt.Point[x=423,y=176], java.awt.Point[x=402,y=316], java.awt.Point[x=349,y=484], java.awt.Point[x=457,y=427], java.awt.Point[x=303,y=397], java.awt.Point[x=463,y=294], java.awt.Point[x=358,y=344], java.awt.Point[x=412,y=408], java.awt.Point[x=368,y=194], java.awt.Point[x=413,y=393], java.awt.Point[x=509,y=282], java.awt.Point[x=376,y=297], java.awt.Point[x=416,y=343], java.awt.Point[x=409,y=329], java.awt.Point[x=370,y=405], java.awt.Point[x=514,y=347], java.awt.Point[x=249,y=399], java.awt.Point[x=381,y=194], java.awt.Point[x=551,y=214], java.awt.Point[x=455,y=381], java.awt.Point[x=338,y=443], java.awt.Point[x=277,y=285], java.awt.Point[x=330,y=471], java.awt.Point[x=401,y=211], java.awt.Point[x=523,y=203], java.awt.Point[x=222,y=239], java.awt.Point[x=380,y=299], java.awt.Point[x=409,y=308], java.awt.Point[x=384,y=241], java.awt.Point[x=287,y=421], java.awt.Point[x=440,y=471], java.awt.Point[x=473,y=292], java.awt.Point[x=417,y=260], java.awt.Point[x=280,y=168], java.awt.Point[x=558,y=338], java.awt.Point[x=557,y=367], java.awt.Point[x=275,y=315], java.awt.Point[x=252,y=321], java.awt.Point[x=433,y=442], java.awt.Point[x=463,y=241], java.awt.Point[x=421,y=284], java.awt.Point[x=342,y=426], java.awt.Point[x=217,y=285], java.awt.Point[x=329,y=360], java.awt.Point[x=562,y=375], java.awt.Point[x=301,y=299], java.awt.Point[x=355,y=348], java.awt.Point[x=457,y=168], java.awt.Point[x=370,y=335], java.awt.Point[x=404,y=290], java.awt.Point[x=296,y=289], java.awt.Point[x=487,y=362], java.awt.Point[x=248,y=239], java.awt.Point[x=401,y=299], java.awt.Point[x=466,y=316], java.awt.Point[x=352,y=228], java.awt.Point[x=477,y=389], java.awt.Point[x=424,y=402], java.awt.Point[x=449,y=366], java.awt.Point[x=449,y=273], java.awt.Point[x=428,y=391], java.awt.Point[x=478,y=346], java.awt.Point[x=598,y=291], java.awt.Point[x=463,y=147], java.awt.Point[x=440,y=216], java.awt.Point[x=240,y=268], java.awt.Point[x=515,y=145], java.awt.Point[x=590,y=353], java.awt.Point[x=331,y=287], java.awt.Point[x=319,y=184], java.awt.Point[x=283,y=383], java.awt.Point[x=283,y=149], java.awt.Point[x=399,y=332], java.awt.Point[x=352,y=405], java.awt.Point[x=556,y=246], java.awt.Point[x=525,y=341], java.awt.Point[x=375,y=309], java.awt.Point[x=378,y=227], java.awt.Point[x=462,y=335], java.awt.Point[x=574,y=388], java.awt.Point[x=560,y=381], java.awt.Point[x=427,y=169], java.awt.Point[x=232,y=292], java.awt.Point[x=377,y=403], java.awt.Point[x=409,y=302], java.awt.Point[x=488,y=430], java.awt.Point[x=260,y=317], java.awt.Point[x=421,y=322], java.awt.Point[x=389,y=421], java.awt.Point[x=278,y=166], java.awt.Point[x=399,y=329], java.awt.Point[x=402,y=300], java.awt.Point[x=343,y=285], java.awt.Point[x=302,y=364], java.awt.Point[x=445,y=424], java.awt.Point[x=328,y=217], java.awt.Point[x=488,y=235], java.awt.Point[x=354,y=342], java.awt.Point[x=404,y=383], java.awt.Point[x=439,y=408], java.awt.Point[x=404,y=226], java.awt.Point[x=330,y=233], java.awt.Point[x=380,y=245], java.awt.Point[x=448,y=298], java.awt.Point[x=322,y=287], java.awt.Point[x=487,y=143], java.awt.Point[x=372,y=318], java.awt.Point[x=226,y=247], java.awt.Point[x=365,y=315], java.awt.Point[x=323,y=418], java.awt.Point[x=417,y=301], java.awt.Point[x=394,y=305], java.awt.Point[x=452,y=405], java.awt.Point[x=326,y=299], java.awt.Point[x=412,y=168], java.awt.Point[x=441,y=350], java.awt.Point[x=323,y=306], java.awt.Point[x=480,y=361], java.awt.Point[x=412,y=494], java.awt.Point[x=517,y=244], java.awt.Point[x=567,y=273], java.awt.Point[x=382,y=297], java.awt.Point[x=404,y=281], java.awt.Point[x=536,y=325], java.awt.Point[x=406,y=319], java.awt.Point[x=369,y=364], java.awt.Point[x=282,y=459], java.awt.Point[x=258,y=240], java.awt.Point[x=362,y=181], java.awt.Point[x=494,y=260], java.awt.Point[x=434,y=442], java.awt.Point[x=421,y=347], java.awt.Point[x=365,y=244], java.awt.Point[x=379,y=317], java.awt.Point[x=266,y=330], java.awt.Point[x=267,y=334], java.awt.Point[x=322,y=346], java.awt.Point[x=378,y=334], java.awt.Point[x=401,y=293], java.awt.Point[x=379,y=279], java.awt.Point[x=427,y=314], java.awt.Point[x=428,y=214], java.awt.Point[x=564,y=308], java.awt.Point[x=357,y=464], java.awt.Point[x=537,y=225], java.awt.Point[x=274,y=255], java.awt.Point[x=324,y=299], java.awt.Point[x=456,y=232], java.awt.Point[x=363,y=464], java.awt.Point[x=345,y=311], java.awt.Point[x=597,y=294], java.awt.Point[x=269,y=365], java.awt.Point[x=381,y=231], java.awt.Point[x=487,y=319], java.awt.Point[x=431,y=432], java.awt.Point[x=280,y=276], java.awt.Point[x=381,y=449], java.awt.Point[x=442,y=235], java.awt.Point[x=320,y=362], java.awt.Point[x=401,y=309], java.awt.Point[x=317,y=456], java.awt.Point[x=484,y=410], java.awt.Point[x=407,y=299], java.awt.Point[x=412,y=297], java.awt.Point[x=546,y=224], java.awt.Point[x=465,y=224], java.awt.Point[x=284,y=226], java.awt.Point[x=514,y=254], java.awt.Point[x=325,y=129], java.awt.Point[x=542,y=173], java.awt.Point[x=392,y=362], java.awt.Point[x=491,y=395], java.awt.Point[x=443,y=267], java.awt.Point[x=401,y=355], java.awt.Point[x=444,y=422], java.awt.Point[x=375,y=318], java.awt.Point[x=272,y=254], java.awt.Point[x=428,y=326], java.awt.Point[x=485,y=330], java.awt.Point[x=449,y=180], java.awt.Point[x=381,y=449], java.awt.Point[x=326,y=370], java.awt.Point[x=233,y=264], java.awt.Point[x=588,y=362], java.awt.Point[x=282,y=250], java.awt.Point[x=394,y=407], java.awt.Point[x=516,y=208], java.awt.Point[x=336,y=276], java.awt.Point[x=398,y=303], java.awt.Point[x=397,y=299], java.awt.Point[x=404,y=118], java.awt.Point[x=439,y=309], java.awt.Point[x=318,y=373], java.awt.Point[x=439,y=152], java.awt.Point[x=398,y=298], java.awt.Point[x=299,y=261], java.awt.Point[x=362,y=369], java.awt.Point[x=403,y=219], java.awt.Point[x=466,y=185], java.awt.Point[x=358,y=251], java.awt.Point[x=282,y=272], java.awt.Point[x=459,y=197], java.awt.Point[x=393,y=324], java.awt.Point[x=573,y=289], java.awt.Point[x=491,y=357], java.awt.Point[x=547,y=413], java.awt.Point[x=321,y=175], java.awt.Point[x=365,y=217], java.awt.Point[x=269,y=279], java.awt.Point[x=412,y=307], java.awt.Point[x=382,y=218], java.awt.Point[x=397,y=323], java.awt.Point[x=404,y=314], java.awt.Point[x=364,y=353]]
-
naiveCircle = Circle{center=java.awt.Point[x=400,y=300], radius=198.45654436173174} time = 1149
welzlCircle = Circle{center=java.awt.Point[x=400,y=300], radius=198.00252523642217} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=400,y=300], radius=196.9009903479411} time = 10
-
845 ms
passed[1477] [java.awt.Point[x=225,y=361], java.awt.Point[x=345,y=356], java.awt.Point[x=546,y=377], java.awt.Point[x=508,y=309], java.awt.Point[x=375,y=299], java.awt.Point[x=485,y=360], java.awt.Point[x=390,y=296], java.awt.Point[x=274,y=325], java.awt.Point[x=385,y=324], java.awt.Point[x=442,y=477], java.awt.Point[x=318,y=354], java.awt.Point[x=508,y=265], java.awt.Point[x=567,y=193], java.awt.Point[x=523,y=317], java.awt.Point[x=383,y=351], java.awt.Point[x=563,y=286], java.awt.Point[x=374,y=308], java.awt.Point[x=431,y=258], java.awt.Point[x=336,y=138], java.awt.Point[x=429,y=363], java.awt.Point[x=415,y=489], java.awt.Point[x=438,y=178], java.awt.Point[x=538,y=270], java.awt.Point[x=365,y=160], java.awt.Point[x=275,y=292], java.awt.Point[x=490,y=316], java.awt.Point[x=339,y=376], java.awt.Point[x=461,y=286], java.awt.Point[x=399,y=306], java.awt.Point[x=345,y=409], java.awt.Point[x=327,y=347], java.awt.Point[x=480,y=346], java.awt.Point[x=354,y=333], java.awt.Point[x=452,y=275], java.awt.Point[x=450,y=262], java.awt.Point[x=485,y=347], java.awt.Point[x=371,y=266], java.awt.Point[x=400,y=299], java.awt.Point[x=355,y=266], java.awt.Point[x=358,y=279], java.awt.Point[x=393,y=300], java.awt.Point[x=452,y=192], java.awt.Point[x=330,y=462], java.awt.Point[x=310,y=409], java.awt.Point[x=401,y=296], java.awt.Point[x=404,y=338], java.awt.Point[x=461,y=285], java.awt.Point[x=401,y=302], java.awt.Point[x=373,y=490], java.awt.Point[x=230,y=253], java.awt.Point[x=394,y=290], java.awt.Point[x=397,y=203], java.awt.Point[x=449,y=316], java.awt.Point[x=390,y=270], java.awt.Point[x=393,y=216], java.awt.Point[x=507,y=457], java.awt.Point[x=399,y=296], java.awt.Point[x=401,y=308], java.awt.Point[x=268,y=304], java.awt.Point[x=395,y=306], java.awt.Point[x=382,y=416], java.awt.Point[x=497,y=391], java.awt.Point[x=423,y=311], java.awt.Point[x=363,y=297], java.awt.Point[x=283,y=229], java.awt.Point[x=452,y=246], java.awt.Point[x=532,y=394], java.awt.Point[x=411,y=151], java.awt.Point[x=424,y=139], java.awt.Point[x=378,y=350], java.awt.Point[x=391,y=479], java.awt.Point[x=425,y=351], java.awt.Point[x=298,y=196], java.awt.Point[x=225,y=265], java.awt.Point[x=402,y=368], java.awt.Point[x=512,y=164], java.awt.Point[x=448,y=363], java.awt.Point[x=408,y=279], java.awt.Point[x=394,y=321], java.awt.Point[x=364,y=246], java.awt.Point[x=525,y=300], java.awt.Point[x=334,y=446], java.awt.Point[x=301,y=349], java.awt.Point[x=332,y=404], java.awt.Point[x=383,y=197], java.awt.Point[x=462,y=239], java.awt.Point[x=375,y=311], java.awt.Point[x=279,y=205], java.awt.Point[x=329,y=276], java.awt.Point[x=244,y=393], java.awt.Point[x=397,y=313], java.awt.Point[x=524,y=351], java.awt.Point[x=403,y=299], java.awt.Point[x=418,y=335], java.awt.Point[x=412,y=160], java.awt.Point[x=366,y=325], java.awt.Point[x=478,y=120], java.awt.Point[x=303,y=447], java.awt.Point[x=350,y=313], java.awt.Point[x=244,y=178], java.awt.Point[x=448,y=397], java.awt.Point[x=449,y=190], java.awt.Point[x=403,y=303], java.awt.Point[x=412,y=243], java.awt.Point[x=536,y=207], java.awt.Point[x=452,y=392], java.awt.Point[x=277,y=200], java.awt.Point[x=453,y=120], java.awt.Point[x=251,y=357], java.awt.Point[x=591,y=255], java.awt.Point[x=335,y=443], java.awt.Point[x=426,y=420], java.awt.Point[x=349,y=110], java.awt.Point[x=321,y=241], java.awt.Point[x=358,y=276], java.awt.Point[x=382,y=229], java.awt.Point[x=358,y=292], java.awt.Point[x=386,y=460], java.awt.Point[x=412,y=201], java.awt.Point[x=378,y=213], java.awt.Point[x=392,y=254], java.awt.Point[x=502,y=137], java.awt.Point[x=417,y=441], java.awt.Point[x=341,y=328], java.awt.Point[x=231,y=328], java.awt.Point[x=358,y=215], java.awt.Point[x=350,y=320], java.awt.Point[x=427,y=497], java.awt.Point[x=284,y=340], java.awt.Point[x=361,y=299], java.awt.Point[x=279,y=189], java.awt.Point[x=447,y=166], java.awt.Point[x=570,y=378], java.awt.Point[x=389,y=158], java.awt.Point[x=370,y=110], java.awt.Point[x=342,y=308], java.awt.Point[x=306,y=371], java.awt.Point[x=349,y=178], java.awt.Point[x=460,y=297], java.awt.Point[x=415,y=308], java.awt.Point[x=527,y=318], java.awt.Point[x=315,y=245], java.awt.Point[x=520,y=395], java.awt.Point[x=310,y=384], java.awt.Point[x=374,y=357], java.awt.Point[x=373,y=128], java.awt.Point[x=390,y=388], java.awt.Point[x=372,y=306], java.awt.Point[x=313,y=171], java.awt.Point[x=380,y=303], java.awt.Point[x=533,y=325], java.awt.Point[x=389,y=245], java.awt.Point[x=406,y=299], java.awt.Point[x=424,y=313], java.awt.Point[x=572,y=383], java.awt.Point[x=265,y=198], java.awt.Point[x=442,y=259], java.awt.Point[x=343,y=255], java.awt.Point[x=367,y=290], java.awt.Point[x=408,y=306], java.awt.Point[x=428,y=472], java.awt.Point[x=593,y=261], java.awt.Point[x=303,y=204], java.awt.Point[x=337,y=142], java.awt.Point[x=311,y=367], java.awt.Point[x=231,y=204], java.awt.Point[x=480,y=272], java.awt.Point[x=393,y=230], java.awt.Point[x=351,y=420], java.awt.Point[x=382,y=380], java.awt.Point[x=401,y=294], java.awt.Point[x=388,y=174], java.awt.Point[x=531,y=229], java.awt.Point[x=583,y=288], java.awt.Point[x=473,y=311], java.awt.Point[x=302,y=380], java.awt.Point[x=354,y=243], java.awt.Point[x=431,y=227], java.awt.Point[x=398,y=293], java.awt.Point[x=489,y=283], java.awt.Point[x=415,y=256], java.awt.Point[x=311,y=389], java.awt.Point[x=245,y=196], java.awt.Point[x=319,y=476], java.awt.Point[x=348,y=175], java.awt.Point[x=369,y=294], java.awt.Point[x=358,y=182], java.awt.Point[x=394,y=361], java.awt.Point[x=218,y=374], java.awt.Point[x=289,y=151], java.awt.Point[x=291,y=243], java.awt.Point[x=530,y=407], java.awt.Point[x=427,y=252], java.awt.Point[x=425,y=280], java.awt.Point[x=467,y=153], java.awt.Point[x=493,y=124], java.awt.Point[x=362,y=366], java.awt.Point[x=375,y=411], java.awt.Point[x=300,y=361], java.awt.Point[x=280,y=339], java.awt.Point[x=566,y=361], java.awt.Point[x=264,y=208], java.awt.Point[x=400,y=275], java.awt.Point[x=403,y=301], java.awt.Point[x=372,y=332], java.awt.Point[x=459,y=259], java.awt.Point[x=402,y=306], java.awt.Point[x=479,y=400], java.awt.Point[x=501,y=158], java.awt.Point[x=528,y=292], java.awt.Point[x=303,y=333], java.awt.Point[x=302,y=264], java.awt.Point[x=396,y=342], java.awt.Point[x=329,y=155], java.awt.Point[x=392,y=205], java.awt.Point[x=295,y=178], java.awt.Point[x=480,y=208], java.awt.Point[x=345,y=396], java.awt.Point[x=459,y=325], java.awt.Point[x=424,y=305], java.awt.Point[x=375,y=316], java.awt.Point[x=401,y=302], java.awt.Point[x=286,y=357], java.awt.Point[x=506,y=268], java.awt.Point[x=400,y=206], java.awt.Point[x=557,y=221], java.awt.Point[x=460,y=420], java.awt.Point[x=381,y=273], java.awt.Point[x=374,y=197], java.awt.Point[x=400,y=300], java.awt.Point[x=408,y=290], java.awt.Point[x=413,y=290], java.awt.Point[x=459,y=234], java.awt.Point[x=424,y=215], java.awt.Point[x=243,y=207], java.awt.Point[x=477,y=442], java.awt.Point[x=452,y=167], java.awt.Point[x=495,y=189], java.awt.Point[x=461,y=243], java.awt.Point[x=368,y=363], java.awt.Point[x=372,y=126], java.awt.Point[x=317,y=377], java.awt.Point[x=317,y=372], java.awt.Point[x=297,y=429], java.awt.Point[x=539,y=323], java.awt.Point[x=417,y=332], java.awt.Point[x=405,y=387], java.awt.Point[x=371,y=119], java.awt.Point[x=387,y=308], java.awt.Point[x=326,y=282], java.awt.Point[x=404,y=184], java.awt.Point[x=460,y=289], java.awt.Point[x=361,y=221], java.awt.Point[x=496,y=146], java.awt.Point[x=454,y=427], java.awt.Point[x=410,y=122]]
-
naiveCircle = Circle{center=java.awt.Point[x=400,y=300], radius=199.06029237394384} time = 836
welzlCircle = Circle{center=java.awt.Point[x=400,y=300], radius=198.04039991880444} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=400,y=300], radius=198.84164553734712} time = 8
-
950 ms
passed[1478] [java.awt.Point[x=339,y=333], java.awt.Point[x=374,y=186], java.awt.Point[x=231,y=266], java.awt.Point[x=381,y=454], java.awt.Point[x=500,y=134], java.awt.Point[x=519,y=269], java.awt.Point[x=405,y=290], java.awt.Point[x=304,y=297], java.awt.Point[x=395,y=439], java.awt.Point[x=363,y=481], java.awt.Point[x=453,y=343], java.awt.Point[x=415,y=289], java.awt.Point[x=396,y=312], java.awt.Point[x=242,y=383], java.awt.Point[x=323,y=376], java.awt.Point[x=396,y=281], java.awt.Point[x=340,y=372], java.awt.Point[x=331,y=326], java.awt.Point[x=230,y=401], java.awt.Point[x=473,y=303], java.awt.Point[x=406,y=374], java.awt.Point[x=422,y=214], java.awt.Point[x=436,y=467], java.awt.Point[x=368,y=194], java.awt.Point[x=454,y=313], java.awt.Point[x=390,y=331], java.awt.Point[x=266,y=187], java.awt.Point[x=309,y=311], java.awt.Point[x=574,y=222], java.awt.Point[x=423,y=491], java.awt.Point[x=555,y=319], java.awt.Point[x=423,y=272], java.awt.Point[x=404,y=299], java.awt.Point[x=258,y=393], java.awt.Point[x=399,y=312], java.awt.Point[x=587,y=335], java.awt.Point[x=315,y=326], java.awt.Point[x=387,y=299], java.awt.Point[x=443,y=169], java.awt.Point[x=311,y=442], java.awt.Point[x=326,y=418], java.awt.Point[x=495,y=225], java.awt.Point[x=392,y=303], java.awt.Point[x=550,y=379], java.awt.Point[x=344,y=361], java.awt.Point[x=332,y=249], java.awt.Point[x=354,y=324], java.awt.Point[x=419,y=293], java.awt.Point[x=504,y=336], java.awt.Point[x=485,y=209], java.awt.Point[x=221,y=258], java.awt.Point[x=401,y=300], java.awt.Point[x=429,y=264], java.awt.Point[x=420,y=319], java.awt.Point[x=474,y=294], java.awt.Point[x=408,y=209], java.awt.Point[x=225,y=392], java.awt.Point[x=587,y=300], java.awt.Point[x=418,y=270], java.awt.Point[x=433,y=316], java.awt.Point[x=343,y=257], java.awt.Point[x=265,y=257], java.awt.Point[x=412,y=272], java.awt.Point[x=486,y=217], java.awt.Point[x=403,y=356], java.awt.Point[x=268,y=255], java.awt.Point[x=507,y=322], java.awt.Point[x=212,y=245], java.awt.Point[x=382,y=217], java.awt.Point[x=377,y=433], java.awt.Point[x=344,y=282], java.awt.Point[x=295,y=160], java.awt.Point[x=424,y=447], java.awt.Point[x=365,y=264], java.awt.Point[x=356,y=408], java.awt.Point[x=440,y=423], java.awt.Point[x=290,y=344], java.awt.Point[x=475,y=230], java.awt.Point[x=476,y=219], java.awt.Point[x=470,y=120], java.awt.Point[x=347,y=472], java.awt.Point[x=442,y=166], java.awt.Point[x=444,y=393], java.awt.Point[x=497,y=452], java.awt.Point[x=397,y=300], java.awt.Point[x=406,y=212], java.awt.Point[x=441,y=297], java.awt.Point[x=327,y=412], java.awt.Point[x=404,y=285], java.awt.Point[x=443,y=348], java.awt.Point[x=244,y=290], java.awt.Point[x=408,y=300], java.awt.Point[x=584,y=352], java.awt.Point[x=406,y=135], java.awt.Point[x=416,y=259], java.awt.Point[x=457,y=475], java.awt.Point[x=480,y=387], java.awt.Point[x=277,y=367], java.awt.Point[x=311,y=306], java.awt.Point[x=251,y=240], java.awt.Point[x=252,y=333], java.awt.Point[x=237,y=382], java.awt.Point[x=407,y=297], java.awt.Point[x=405,y=303], java.awt.Point[x=409,y=361], java.awt.Point[x=441,y=282], java.awt.Point[x=251,y=168], java.awt.Point[x=398,y=298], java.awt.Point[x=264,y=426], java.awt.Point[x=435,y=330], java.awt.Point[x=429,y=337], java.awt.Point[x=433,y=323], java.awt.Point[x=520,y=389], java.awt.Point[x=482,y=152], java.awt.Point[x=497,y=408], java.awt.Point[x=547,y=305], java.awt.Point[x=261,y=221], java.awt.Point[x=312,y=328], java.awt.Point[x=386,y=238], java.awt.Point[x=494,y=266], java.awt.Point[x=402,y=294], java.awt.Point[x=298,y=225], java.awt.Point[x=471,y=165], java.awt.Point[x=412,y=279], java.awt.Point[x=381,y=341], java.awt.Point[x=436,y=329], java.awt.Point[x=395,y=273], java.awt.Point[x=302,y=470], java.awt.Point[x=452,y=230], java.awt.Point[x=407,y=335], java.awt.Point[x=423,y=216], java.awt.Point[x=458,y=287], java.awt.Point[x=593,y=303], java.awt.Point[x=392,y=295], java.awt.Point[x=526,y=446], java.awt.Point[x=203,y=280], java.awt.Point[x=293,y=234], java.awt.Point[x=436,y=314], java.awt.Point[x=403,y=290], java.awt.Point[x=389,y=314], java.awt.Point[x=408,y=290], java.awt.Point[x=454,y=108], java.awt.Point[x=397,y=290], java.awt.Point[x=276,y=398], java.awt.Point[x=400,y=336], java.awt.Point[x=323,y=321], java.awt.Point[x=396,y=277], java.awt.Point[x=384,y=199], java.awt.Point[x=358,y=283], java.awt.Point[x=408,y=261], java.awt.Point[x=449,y=370], java.awt.Point[x=455,y=273], java.awt.Point[x=349,y=313], java.awt.Point[x=400,y=298], java.awt.Point[x=512,y=352], java.awt.Point[x=382,y=284], java.awt.Point[x=298,y=443], java.awt.Point[x=400,y=140], java.awt.Point[x=436,y=308], java.awt.Point[x=305,y=236], java.awt.Point[x=239,y=191], java.awt.Point[x=539,y=269], java.awt.Point[x=484,y=340], java.awt.Point[x=353,y=255], java.awt.Point[x=360,y=385], java.awt.Point[x=390,y=286], java.awt.Point[x=353,y=343], java.awt.Point[x=549,y=318], java.awt.Point[x=388,y=288], java.awt.Point[x=421,y=340], java.awt.Point[x=394,y=344], java.awt.Point[x=372,y=217], java.awt.Point[x=316,y=347], java.awt.Point[x=368,y=403], java.awt.Point[x=347,y=230], java.awt.Point[x=317,y=433], java.awt.Point[x=304,y=399], java.awt.Point[x=355,y=246], java.awt.Point[x=406,y=312], java.awt.Point[x=317,y=265], java.awt.Point[x=269,y=215], java.awt.Point[x=223,y=208], java.awt.Point[x=410,y=252], java.awt.Point[x=423,y=335], java.awt.Point[x=280,y=395], java.awt.Point[x=357,y=321], java.awt.Point[x=403,y=290], java.awt.Point[x=382,y=309], java.awt.Point[x=403,y=257], java.awt.Point[x=390,y=281], java.awt.Point[x=250,y=262], java.awt.Point[x=418,y=450], java.awt.Point[x=323,y=215], java.awt.Point[x=347,y=218], java.awt.Point[x=398,y=298], java.awt.Point[x=395,y=302], java.awt.Point[x=348,y=351], java.awt.Point[x=404,y=438], java.awt.Point[x=331,y=311], java.awt.Point[x=355,y=251], java.awt.Point[x=440,y=280], java.awt.Point[x=269,y=329], java.awt.Point[x=572,y=360], java.awt.Point[x=464,y=297], java.awt.Point[x=273,y=179], java.awt.Point[x=404,y=305], java.awt.Point[x=431,y=151], java.awt.Point[x=307,y=335], java.awt.Point[x=503,y=295], java.awt.Point[x=490,y=428], java.awt.Point[x=389,y=361], java.awt.Point[x=345,y=237], java.awt.Point[x=457,y=378], java.awt.Point[x=404,y=331], java.awt.Point[x=421,y=245], java.awt.Point[x=337,y=395], java.awt.Point[x=376,y=261], java.awt.Point[x=405,y=376], java.awt.Point[x=492,y=313], java.awt.Point[x=392,y=238], java.awt.Point[x=502,y=402], java.awt.Point[x=421,y=286], java.awt.Point[x=422,y=394], java.awt.Point[x=350,y=283], java.awt.Point[x=409,y=264], java.awt.Point[x=424,y=395], java.awt.Point[x=359,y=391], java.awt.Point[x=363,y=375], java.awt.Point[x=390,y=268], java.awt.Point[x=335,y=342], java.awt.Point[x=301,y=268], java.awt.Point[x=551,y=321], java.awt.Point[x=440,y=377], java.awt.Point[x=502,y=289], java.awt.Point[x=332,y=287], java.awt.Point[x=476,y=369], java.awt.Point[x=399,y=303], java.awt.Point[x=371,y=215], java.awt.Point[x=413,y=318], java.awt.Point[x=375,y=333], java.awt.Point[x=326,y=268], java.awt.Point[x=407,y=103], java.awt.Point[x=370,y=187], java.awt.Point[x=491,y=177], java.awt.Point[x=414,y=109], java.awt.Point[x=448,y=334], java.awt.Point[x=483,y=386], java.awt.Point[x=520,y=346], java.awt.Point[x=392,y=294], java.awt.Point[x=412,y=338], java.awt.Point[x=517,y=333], java.awt.Point[x=400,y=300], java.awt.Point[x=403,y=332], java.awt.Point[x=360,y=282], java.awt.Point[x=359,y=384], java.awt.Point[x=340,y=434]]
-
naiveCircle = Circle{center=java.awt.Point[x=398,y=297], radius=197.85095400325974} time = 945
welzlCircle = Circle{center=java.awt.Point[x=396,y=296], radius=198.4943324127921} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=396,y=296], radius=198.4943324127921} time = 4
-
1.14 s
passed[1479] [java.awt.Point[x=392,y=330], java.awt.Point[x=431,y=302], java.awt.Point[x=326,y=348], java.awt.Point[x=437,y=287], java.awt.Point[x=452,y=123], java.awt.Point[x=514,y=195], java.awt.Point[x=581,y=356], java.awt.Point[x=292,y=407], java.awt.Point[x=478,y=353], java.awt.Point[x=415,y=291], java.awt.Point[x=481,y=436], java.awt.Point[x=339,y=186], java.awt.Point[x=506,y=198], java.awt.Point[x=562,y=222], java.awt.Point[x=369,y=185], java.awt.Point[x=356,y=276], java.awt.Point[x=312,y=419], java.awt.Point[x=462,y=247], java.awt.Point[x=355,y=312], java.awt.Point[x=400,y=300], java.awt.Point[x=437,y=247], java.awt.Point[x=314,y=437], java.awt.Point[x=437,y=235], java.awt.Point[x=551,y=325], java.awt.Point[x=545,y=380], java.awt.Point[x=369,y=383], java.awt.Point[x=358,y=240], java.awt.Point[x=381,y=391], java.awt.Point[x=364,y=273], java.awt.Point[x=328,y=192], java.awt.Point[x=374,y=223], java.awt.Point[x=357,y=251], java.awt.Point[x=236,y=379], java.awt.Point[x=429,y=284], java.awt.Point[x=577,y=369], java.awt.Point[x=235,y=267], java.awt.Point[x=380,y=338], java.awt.Point[x=382,y=207], java.awt.Point[x=432,y=228], java.awt.Point[x=542,y=397], java.awt.Point[x=370,y=323], java.awt.Point[x=401,y=312], java.awt.Point[x=389,y=314], java.awt.Point[x=418,y=316], java.awt.Point[x=217,y=356], java.awt.Point[x=269,y=149], java.awt.Point[x=258,y=216], java.awt.Point[x=385,y=244], java.awt.Point[x=359,y=299], java.awt.Point[x=390,y=296], java.awt.Point[x=422,y=350], java.awt.Point[x=449,y=296], java.awt.Point[x=361,y=283], java.awt.Point[x=334,y=212], java.awt.Point[x=211,y=299], java.awt.Point[x=366,y=452], java.awt.Point[x=337,y=339], java.awt.Point[x=227,y=326], java.awt.Point[x=273,y=369], java.awt.Point[x=370,y=349], java.awt.Point[x=354,y=344], java.awt.Point[x=320,y=314], java.awt.Point[x=500,y=343], java.awt.Point[x=336,y=473], java.awt.Point[x=415,y=304], java.awt.Point[x=583,y=278], java.awt.Point[x=344,y=405], java.awt.Point[x=507,y=160], java.awt.Point[x=435,y=367], java.awt.Point[x=502,y=157], java.awt.Point[x=451,y=441], java.awt.Point[x=420,y=354], java.awt.Point[x=342,y=177], java.awt.Point[x=435,y=343], java.awt.Point[x=463,y=138], java.awt.Point[x=467,y=152], java.awt.Point[x=452,y=327], java.awt.Point[x=331,y=201], java.awt.Point[x=530,y=215], java.awt.Point[x=409,y=297], java.awt.Point[x=351,y=270], java.awt.Point[x=397,y=473], java.awt.Point[x=400,y=300], java.awt.Point[x=408,y=348], java.awt.Point[x=474,y=312], java.awt.Point[x=300,y=330], java.awt.Point[x=462,y=344], java.awt.Point[x=382,y=423], java.awt.Point[x=418,y=269], java.awt.Point[x=386,y=244], java.awt.Point[x=235,y=402], java.awt.Point[x=442,y=362], java.awt.Point[x=402,y=331], java.awt.Point[x=427,y=310], java.awt.Point[x=258,y=343], java.awt.Point[x=380,y=198], java.awt.Point[x=549,y=318], java.awt.Point[x=364,y=474], java.awt.Point[x=381,y=256], java.awt.Point[x=402,y=312], java.awt.Point[x=413,y=382], java.awt.Point[x=559,y=271], java.awt.Point[x=401,y=226], java.awt.Point[x=482,y=285], java.awt.Point[x=398,y=298], java.awt.Point[x=325,y=161], java.awt.Point[x=306,y=334], java.awt.Point[x=365,y=356], java.awt.Point[x=591,y=262], java.awt.Point[x=434,y=252], java.awt.Point[x=482,y=279], java.awt.Point[x=464,y=338], java.awt.Point[x=321,y=327], java.awt.Point[x=422,y=252], java.awt.Point[x=391,y=282], java.awt.Point[x=390,y=140], java.awt.Point[x=386,y=396], java.awt.Point[x=432,y=236], java.awt.Point[x=495,y=412], java.awt.Point[x=334,y=205], java.awt.Point[x=343,y=221], java.awt.Point[x=410,y=207], java.awt.Point[x=299,y=469], java.awt.Point[x=390,y=326], java.awt.Point[x=426,y=397], java.awt.Point[x=293,y=293], java.awt.Point[x=321,y=364], java.awt.Point[x=292,y=301], java.awt.Point[x=444,y=209], java.awt.Point[x=222,y=325], java.awt.Point[x=470,y=273], java.awt.Point[x=443,y=303], java.awt.Point[x=365,y=316], java.awt.Point[x=297,y=314], java.awt.Point[x=354,y=337], java.awt.Point[x=298,y=433], java.awt.Point[x=485,y=433], java.awt.Point[x=245,y=370], java.awt.Point[x=395,y=293], java.awt.Point[x=397,y=302], java.awt.Point[x=389,y=189], java.awt.Point[x=385,y=355], java.awt.Point[x=221,y=346], java.awt.Point[x=467,y=327], java.awt.Point[x=396,y=315], java.awt.Point[x=356,y=224], java.awt.Point[x=398,y=273], java.awt.Point[x=397,y=297], java.awt.Point[x=398,y=231], java.awt.Point[x=348,y=254], java.awt.Point[x=330,y=402], java.awt.Point[x=425,y=189], java.awt.Point[x=407,y=280], java.awt.Point[x=333,y=226], java.awt.Point[x=519,y=173], java.awt.Point[x=370,y=240], java.awt.Point[x=229,y=245], java.awt.Point[x=401,y=272], java.awt.Point[x=406,y=334], java.awt.Point[x=476,y=156], java.awt.Point[x=497,y=297], java.awt.Point[x=455,y=283], java.awt.Point[x=349,y=201], java.awt.Point[x=346,y=325], java.awt.Point[x=478,y=295], java.awt.Point[x=378,y=366], java.awt.Point[x=353,y=192], java.awt.Point[x=509,y=158], java.awt.Point[x=433,y=220], java.awt.Point[x=215,y=319], java.awt.Point[x=473,y=428], java.awt.Point[x=371,y=281], java.awt.Point[x=423,y=316], java.awt.Point[x=420,y=310], java.awt.Point[x=420,y=169], java.awt.Point[x=415,y=160], java.awt.Point[x=332,y=289], java.awt.Point[x=316,y=371], java.awt.Point[x=535,y=309], java.awt.Point[x=484,y=304], java.awt.Point[x=400,y=300], java.awt.Point[x=538,y=177], java.awt.Point[x=393,y=336], java.awt.Point[x=405,y=305], java.awt.Point[x=326,y=325], java.awt.Point[x=260,y=217], java.awt.Point[x=308,y=442], java.awt.Point[x=541,y=293], java.awt.Point[x=285,y=240], java.awt.Point[x=351,y=348], java.awt.Point[x=364,y=287], java.awt.Point[x=557,y=313], java.awt.Point[x=531,y=441], java.awt.Point[x=421,y=132], java.awt.Point[x=253,y=322], java.awt.Point[x=388,y=382], java.awt.Point[x=519,y=308], java.awt.Point[x=466,y=304], java.awt.Point[x=384,y=307], java.awt.Point[x=489,y=405], java.awt.Point[x=419,y=388], java.awt.Point[x=362,y=293], java.awt.Point[x=424,y=376], java.awt.Point[x=276,y=250], java.awt.Point[x=470,y=348], java.awt.Point[x=556,y=326], java.awt.Point[x=373,y=346], java.awt.Point[x=421,y=252], java.awt.Point[x=365,y=277], java.awt.Point[x=489,y=320], java.awt.Point[x=596,y=329], java.awt.Point[x=252,y=204], java.awt.Point[x=397,y=293], java.awt.Point[x=209,y=358], java.awt.Point[x=575,y=271], java.awt.Point[x=396,y=415], java.awt.Point[x=366,y=206], java.awt.Point[x=398,y=302], java.awt.Point[x=346,y=270], java.awt.Point[x=491,y=287], java.awt.Point[x=461,y=256], java.awt.Point[x=413,y=261], java.awt.Point[x=396,y=254], java.awt.Point[x=356,y=284], java.awt.Point[x=376,y=284], java.awt.Point[x=509,y=272], java.awt.Point[x=342,y=117], java.awt.Point[x=384,y=320], java.awt.Point[x=388,y=312], java.awt.Point[x=446,y=361], java.awt.Point[x=262,y=234], java.awt.Point[x=398,y=301], java.awt.Point[x=386,y=284], java.awt.Point[x=403,y=205], java.awt.Point[x=419,y=406], java.awt.Point[x=421,y=132], java.awt.Point[x=390,y=293], java.awt.Point[x=558,y=268], java.awt.Point[x=459,y=240], java.awt.Point[x=407,y=323], java.awt.Point[x=554,y=209], java.awt.Point[x=411,y=276], java.awt.Point[x=436,y=245], java.awt.Point[x=337,y=301], java.awt.Point[x=409,y=410], java.awt.Point[x=368,y=283], java.awt.Point[x=274,y=252], java.awt.Point[x=480,y=134], java.awt.Point[x=447,y=264], java.awt.Point[x=405,y=288], java.awt.Point[x=303,y=379], java.awt.Point[x=444,y=306], java.awt.Point[x=287,y=364], java.awt.Point[x=258,y=397], java.awt.Point[x=242,y=278], java.awt.Point[x=446,y=153]]
-
naiveCircle = Circle{center=java.awt.Point[x=399,y=299], radius=199.27117202445515} time = 1130
welzlCircle = Circle{center=java.awt.Point[x=399,y=299], radius=198.94974239742055} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=399,y=299], radius=198.4943324127921} time = 5
-
879 ms
passed[1480] [java.awt.Point[x=253,y=296], java.awt.Point[x=486,y=368], java.awt.Point[x=414,y=294], java.awt.Point[x=476,y=253], java.awt.Point[x=271,y=328], java.awt.Point[x=320,y=293], java.awt.Point[x=368,y=308], java.awt.Point[x=359,y=432], java.awt.Point[x=330,y=270], java.awt.Point[x=444,y=167], java.awt.Point[x=344,y=122], java.awt.Point[x=410,y=430], java.awt.Point[x=303,y=327], java.awt.Point[x=580,y=242], java.awt.Point[x=324,y=328], java.awt.Point[x=278,y=260], java.awt.Point[x=348,y=318], java.awt.Point[x=378,y=336], java.awt.Point[x=442,y=303], java.awt.Point[x=408,y=300], java.awt.Point[x=419,y=255], java.awt.Point[x=328,y=317], java.awt.Point[x=482,y=308], java.awt.Point[x=375,y=284], java.awt.Point[x=484,y=381], java.awt.Point[x=396,y=294], java.awt.Point[x=306,y=278], java.awt.Point[x=445,y=377], java.awt.Point[x=283,y=225], java.awt.Point[x=368,y=292], java.awt.Point[x=404,y=298], java.awt.Point[x=400,y=299], java.awt.Point[x=400,y=175], java.awt.Point[x=448,y=289], java.awt.Point[x=504,y=383], java.awt.Point[x=433,y=328], java.awt.Point[x=540,y=274], java.awt.Point[x=259,y=299], java.awt.Point[x=516,y=288], java.awt.Point[x=508,y=265], java.awt.Point[x=399,y=309], java.awt.Point[x=391,y=271], java.awt.Point[x=474,y=467], java.awt.Point[x=373,y=331], java.awt.Point[x=441,y=252], java.awt.Point[x=443,y=272], java.awt.Point[x=377,y=452], java.awt.Point[x=355,y=310], java.awt.Point[x=487,y=200], java.awt.Point[x=493,y=394], java.awt.Point[x=482,y=340], java.awt.Point[x=388,y=285], java.awt.Point[x=403,y=319], java.awt.Point[x=387,y=318], java.awt.Point[x=553,y=340], java.awt.Point[x=296,y=354], java.awt.Point[x=408,y=304], java.awt.Point[x=362,y=351], java.awt.Point[x=348,y=238], java.awt.Point[x=329,y=225], java.awt.Point[x=400,y=303], java.awt.Point[x=259,y=264], java.awt.Point[x=346,y=355], java.awt.Point[x=334,y=257], java.awt.Point[x=425,y=308], java.awt.Point[x=457,y=468], java.awt.Point[x=395,y=303], java.awt.Point[x=334,y=355], java.awt.Point[x=233,y=236], java.awt.Point[x=431,y=359], java.awt.Point[x=446,y=298], java.awt.Point[x=357,y=354], java.awt.Point[x=381,y=299], java.awt.Point[x=474,y=318], java.awt.Point[x=433,y=292], java.awt.Point[x=388,y=258], java.awt.Point[x=459,y=112], java.awt.Point[x=277,y=263], java.awt.Point[x=282,y=326], java.awt.Point[x=408,y=306], java.awt.Point[x=443,y=279], java.awt.Point[x=334,y=425], java.awt.Point[x=379,y=330], java.awt.Point[x=277,y=423], java.awt.Point[x=474,y=337], java.awt.Point[x=519,y=407], java.awt.Point[x=427,y=222], java.awt.Point[x=376,y=180], java.awt.Point[x=391,y=315], java.awt.Point[x=318,y=316], java.awt.Point[x=248,y=272], java.awt.Point[x=401,y=300], java.awt.Point[x=333,y=283], java.awt.Point[x=484,y=272], java.awt.Point[x=400,y=340], java.awt.Point[x=273,y=153], java.awt.Point[x=394,y=305], java.awt.Point[x=370,y=227], java.awt.Point[x=521,y=356], java.awt.Point[x=342,y=234], java.awt.Point[x=369,y=305], java.awt.Point[x=436,y=163], java.awt.Point[x=581,y=223], java.awt.Point[x=463,y=439], java.awt.Point[x=258,y=320], java.awt.Point[x=597,y=314], java.awt.Point[x=438,y=490], java.awt.Point[x=450,y=326], java.awt.Point[x=327,y=247], java.awt.Point[x=559,y=271], java.awt.Point[x=258,y=339], java.awt.Point[x=470,y=348], java.awt.Point[x=395,y=365], java.awt.Point[x=381,y=389], java.awt.Point[x=328,y=431], java.awt.Point[x=368,y=275], java.awt.Point[x=565,y=283], java.awt.Point[x=283,y=205], java.awt.Point[x=380,y=270], java.awt.Point[x=401,y=390], java.awt.Point[x=301,y=163], java.awt.Point[x=355,y=174], java.awt.Point[x=470,y=182], java.awt.Point[x=272,y=155], java.awt.Point[x=480,y=402], java.awt.Point[x=449,y=203], java.awt.Point[x=558,y=278], java.awt.Point[x=398,y=294], java.awt.Point[x=470,y=457], java.awt.Point[x=556,y=361], java.awt.Point[x=401,y=302], java.awt.Point[x=392,y=316], java.awt.Point[x=220,y=258], java.awt.Point[x=539,y=288], java.awt.Point[x=437,y=445], java.awt.Point[x=393,y=280], java.awt.Point[x=431,y=386], java.awt.Point[x=460,y=379], java.awt.Point[x=400,y=300], java.awt.Point[x=294,y=443], java.awt.Point[x=262,y=372], java.awt.Point[x=540,y=220], java.awt.Point[x=565,y=254], java.awt.Point[x=309,y=360], java.awt.Point[x=457,y=328], java.awt.Point[x=333,y=349], java.awt.Point[x=395,y=371], java.awt.Point[x=522,y=345], java.awt.Point[x=517,y=154], java.awt.Point[x=296,y=156], java.awt.Point[x=449,y=342], java.awt.Point[x=563,y=295], java.awt.Point[x=365,y=260], java.awt.Point[x=536,y=179], java.awt.Point[x=413,y=374], java.awt.Point[x=401,y=308], java.awt.Point[x=533,y=383], java.awt.Point[x=332,y=219], java.awt.Point[x=314,y=310], java.awt.Point[x=492,y=217], java.awt.Point[x=323,y=371], java.awt.Point[x=424,y=300], java.awt.Point[x=454,y=279], java.awt.Point[x=398,y=298], java.awt.Point[x=445,y=276], java.awt.Point[x=461,y=422], java.awt.Point[x=233,y=191], java.awt.Point[x=398,y=298], java.awt.Point[x=271,y=282], java.awt.Point[x=448,y=291], java.awt.Point[x=482,y=335], java.awt.Point[x=528,y=224], java.awt.Point[x=343,y=335], java.awt.Point[x=395,y=116], java.awt.Point[x=390,y=486], java.awt.Point[x=477,y=279], java.awt.Point[x=421,y=232], java.awt.Point[x=362,y=368], java.awt.Point[x=312,y=219], java.awt.Point[x=342,y=289], java.awt.Point[x=378,y=320], java.awt.Point[x=582,y=322], java.awt.Point[x=400,y=315], java.awt.Point[x=256,y=424], java.awt.Point[x=544,y=276], java.awt.Point[x=462,y=178], java.awt.Point[x=281,y=423], java.awt.Point[x=277,y=220], java.awt.Point[x=345,y=213], java.awt.Point[x=567,y=302], java.awt.Point[x=350,y=324], java.awt.Point[x=418,y=372], java.awt.Point[x=351,y=256], java.awt.Point[x=438,y=312], java.awt.Point[x=528,y=321], java.awt.Point[x=533,y=398], java.awt.Point[x=428,y=152], java.awt.Point[x=392,y=300], java.awt.Point[x=545,y=356], java.awt.Point[x=285,y=403], java.awt.Point[x=294,y=372], java.awt.Point[x=466,y=273], java.awt.Point[x=239,y=366], java.awt.Point[x=566,y=403], java.awt.Point[x=311,y=197], java.awt.Point[x=300,y=227], java.awt.Point[x=396,y=352], java.awt.Point[x=519,y=229], java.awt.Point[x=410,y=384], java.awt.Point[x=428,y=383], java.awt.Point[x=495,y=191], java.awt.Point[x=384,y=332], java.awt.Point[x=474,y=268], java.awt.Point[x=387,y=228], java.awt.Point[x=442,y=243], java.awt.Point[x=547,y=363], java.awt.Point[x=344,y=315], java.awt.Point[x=422,y=236], java.awt.Point[x=486,y=347], java.awt.Point[x=473,y=397], java.awt.Point[x=388,y=348], java.awt.Point[x=523,y=190], java.awt.Point[x=223,y=381], java.awt.Point[x=432,y=239], java.awt.Point[x=267,y=188], java.awt.Point[x=265,y=325], java.awt.Point[x=392,y=326], java.awt.Point[x=399,y=149], java.awt.Point[x=442,y=277], java.awt.Point[x=314,y=279], java.awt.Point[x=273,y=308], java.awt.Point[x=411,y=259], java.awt.Point[x=553,y=326], java.awt.Point[x=314,y=377], java.awt.Point[x=460,y=341], java.awt.Point[x=338,y=126], java.awt.Point[x=398,y=314], java.awt.Point[x=306,y=314], java.awt.Point[x=367,y=244], java.awt.Point[x=447,y=137], java.awt.Point[x=232,y=375], java.awt.Point[x=568,y=308], java.awt.Point[x=534,y=434], java.awt.Point[x=362,y=204], java.awt.Point[x=440,y=277], java.awt.Point[x=403,y=351], java.awt.Point[x=289,y=456], java.awt.Point[x=478,y=285], java.awt.Point[x=242,y=361], java.awt.Point[x=407,y=202], java.awt.Point[x=272,y=200], java.awt.Point[x=498,y=130], java.awt.Point[x=367,y=300], java.awt.Point[x=338,y=290], java.awt.Point[x=330,y=455], java.awt.Point[x=408,y=281]]
-
naiveCircle = Circle{center=java.awt.Point[x=400,y=296], radius=197.82062582046393} time = 876
welzlCircle = Circle{center=java.awt.Point[x=400,y=295], radius=196.73586353280888} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=400,y=296], radius=197.82062582046393} time = 3
-
1.06 s
passed[1481] [java.awt.Point[x=385,y=384], java.awt.Point[x=341,y=469], java.awt.Point[x=291,y=324], java.awt.Point[x=406,y=299], java.awt.Point[x=365,y=338], java.awt.Point[x=550,y=331], java.awt.Point[x=292,y=388], java.awt.Point[x=542,y=346], java.awt.Point[x=439,y=465], java.awt.Point[x=399,y=299], java.awt.Point[x=586,y=263], java.awt.Point[x=321,y=358], java.awt.Point[x=266,y=416], java.awt.Point[x=348,y=222], java.awt.Point[x=418,y=327], java.awt.Point[x=558,y=395], java.awt.Point[x=322,y=134], java.awt.Point[x=392,y=297], java.awt.Point[x=287,y=364], java.awt.Point[x=273,y=341], java.awt.Point[x=412,y=299], java.awt.Point[x=273,y=393], java.awt.Point[x=378,y=382], java.awt.Point[x=412,y=292], java.awt.Point[x=354,y=390], java.awt.Point[x=536,y=207], java.awt.Point[x=342,y=361], java.awt.Point[x=326,y=335], java.awt.Point[x=305,y=277], java.awt.Point[x=497,y=154], java.awt.Point[x=480,y=301], java.awt.Point[x=490,y=405], java.awt.Point[x=408,y=193], java.awt.Point[x=322,y=383], java.awt.Point[x=370,y=113], java.awt.Point[x=372,y=269], java.awt.Point[x=350,y=265], java.awt.Point[x=425,y=311], java.awt.Point[x=453,y=335], java.awt.Point[x=315,y=309], java.awt.Point[x=404,y=339], java.awt.Point[x=567,y=381], java.awt.Point[x=354,y=240], java.awt.Point[x=237,y=356], java.awt.Point[x=472,y=158], java.awt.Point[x=429,y=415], java.awt.Point[x=388,y=181], java.awt.Point[x=380,y=175], java.awt.Point[x=253,y=255], java.awt.Point[x=297,y=244], java.awt.Point[x=457,y=225], java.awt.Point[x=424,y=306], java.awt.Point[x=300,y=303], java.awt.Point[x=340,y=273], java.awt.Point[x=488,y=313], java.awt.Point[x=574,y=217], java.awt.Point[x=338,y=395], java.awt.Point[x=462,y=396], java.awt.Point[x=499,y=162], java.awt.Point[x=264,y=426], java.awt.Point[x=403,y=300], java.awt.Point[x=405,y=244], java.awt.Point[x=506,y=322], java.awt.Point[x=416,y=261], java.awt.Point[x=349,y=307], java.awt.Point[x=392,y=250], java.awt.Point[x=471,y=165], java.awt.Point[x=518,y=264], java.awt.Point[x=541,y=165], java.awt.Point[x=368,y=299], java.awt.Point[x=546,y=271], java.awt.Point[x=564,y=302], java.awt.Point[x=588,y=345], java.awt.Point[x=402,y=261], java.awt.Point[x=417,y=199], java.awt.Point[x=335,y=467], java.awt.Point[x=521,y=369], java.awt.Point[x=373,y=208], java.awt.Point[x=371,y=354], java.awt.Point[x=384,y=333], java.awt.Point[x=339,y=336], java.awt.Point[x=493,y=125], java.awt.Point[x=262,y=177], java.awt.Point[x=294,y=269], java.awt.Point[x=496,y=273], java.awt.Point[x=272,y=292], java.awt.Point[x=522,y=183], java.awt.Point[x=403,y=215], java.awt.Point[x=416,y=195], java.awt.Point[x=443,y=257], java.awt.Point[x=216,y=298], java.awt.Point[x=330,y=306], java.awt.Point[x=483,y=336], java.awt.Point[x=385,y=315], java.awt.Point[x=377,y=269], java.awt.Point[x=380,y=465], java.awt.Point[x=331,y=477], java.awt.Point[x=399,y=304], java.awt.Point[x=224,y=339], java.awt.Point[x=319,y=321], java.awt.Point[x=320,y=193], java.awt.Point[x=418,y=279], java.awt.Point[x=520,y=184], java.awt.Point[x=357,y=463], java.awt.Point[x=378,y=298], java.awt.Point[x=571,y=248], java.awt.Point[x=528,y=306], java.awt.Point[x=353,y=246], java.awt.Point[x=396,y=295], java.awt.Point[x=453,y=289], java.awt.Point[x=319,y=333], java.awt.Point[x=289,y=366], java.awt.Point[x=253,y=257], java.awt.Point[x=549,y=428], java.awt.Point[x=202,y=277], java.awt.Point[x=234,y=206], java.awt.Point[x=351,y=353], java.awt.Point[x=288,y=244], java.awt.Point[x=527,y=409], java.awt.Point[x=403,y=269], java.awt.Point[x=552,y=408], java.awt.Point[x=421,y=267], java.awt.Point[x=306,y=353], java.awt.Point[x=394,y=298], java.awt.Point[x=248,y=429], java.awt.Point[x=439,y=285], java.awt.Point[x=281,y=365], java.awt.Point[x=410,y=208], java.awt.Point[x=389,y=316], java.awt.Point[x=385,y=389], java.awt.Point[x=468,y=304], java.awt.Point[x=476,y=201], java.awt.Point[x=415,y=178], java.awt.Point[x=527,y=341], java.awt.Point[x=292,y=348], java.awt.Point[x=366,y=257], java.awt.Point[x=475,y=222], java.awt.Point[x=373,y=228], java.awt.Point[x=392,y=120], java.awt.Point[x=576,y=312], java.awt.Point[x=393,y=304], java.awt.Point[x=400,y=222], java.awt.Point[x=299,y=170], java.awt.Point[x=521,y=327], java.awt.Point[x=529,y=326], java.awt.Point[x=463,y=169], java.awt.Point[x=404,y=282], java.awt.Point[x=463,y=352], java.awt.Point[x=264,y=205], java.awt.Point[x=427,y=380], java.awt.Point[x=402,y=300], java.awt.Point[x=446,y=276], java.awt.Point[x=417,y=116], java.awt.Point[x=261,y=382], java.awt.Point[x=348,y=249], java.awt.Point[x=393,y=301], java.awt.Point[x=478,y=431], java.awt.Point[x=574,y=233], java.awt.Point[x=425,y=271], java.awt.Point[x=409,y=378], java.awt.Point[x=397,y=290], java.awt.Point[x=471,y=431], java.awt.Point[x=502,y=321], java.awt.Point[x=338,y=452], java.awt.Point[x=354,y=147], java.awt.Point[x=335,y=207], java.awt.Point[x=453,y=276], java.awt.Point[x=409,y=322], java.awt.Point[x=353,y=441], java.awt.Point[x=581,y=344], java.awt.Point[x=494,y=209], java.awt.Point[x=391,y=294], java.awt.Point[x=551,y=279], java.awt.Point[x=381,y=401], java.awt.Point[x=497,y=299], java.awt.Point[x=413,y=193], java.awt.Point[x=534,y=152], java.awt.Point[x=519,y=419], java.awt.Point[x=551,y=193], java.awt.Point[x=305,y=251], java.awt.Point[x=438,y=207], java.awt.Point[x=292,y=177], java.awt.Point[x=294,y=438], java.awt.Point[x=471,y=144], java.awt.Point[x=295,y=340], java.awt.Point[x=377,y=299], java.awt.Point[x=435,y=341], java.awt.Point[x=386,y=214], java.awt.Point[x=461,y=437], java.awt.Point[x=468,y=321], java.awt.Point[x=237,y=234], java.awt.Point[x=267,y=382], java.awt.Point[x=419,y=273], java.awt.Point[x=381,y=288], java.awt.Point[x=443,y=482], java.awt.Point[x=398,y=285], java.awt.Point[x=493,y=361], java.awt.Point[x=418,y=292], java.awt.Point[x=240,y=224], java.awt.Point[x=352,y=268], java.awt.Point[x=318,y=443], java.awt.Point[x=397,y=346], java.awt.Point[x=333,y=364], java.awt.Point[x=394,y=338], java.awt.Point[x=363,y=206], java.awt.Point[x=258,y=180], java.awt.Point[x=375,y=290], java.awt.Point[x=414,y=250], java.awt.Point[x=586,y=338], java.awt.Point[x=332,y=287], java.awt.Point[x=243,y=182], java.awt.Point[x=257,y=299], java.awt.Point[x=375,y=271], java.awt.Point[x=492,y=245], java.awt.Point[x=372,y=190], java.awt.Point[x=526,y=204], java.awt.Point[x=565,y=311], java.awt.Point[x=332,y=404], java.awt.Point[x=472,y=372], java.awt.Point[x=408,y=386], java.awt.Point[x=437,y=470], java.awt.Point[x=231,y=404], java.awt.Point[x=324,y=406], java.awt.Point[x=366,y=258], java.awt.Point[x=356,y=366], java.awt.Point[x=393,y=305], java.awt.Point[x=543,y=291], java.awt.Point[x=409,y=263], java.awt.Point[x=421,y=249], java.awt.Point[x=555,y=195], java.awt.Point[x=241,y=380], java.awt.Point[x=349,y=149], java.awt.Point[x=306,y=138], java.awt.Point[x=334,y=317], java.awt.Point[x=212,y=252], java.awt.Point[x=356,y=435], java.awt.Point[x=566,y=240], java.awt.Point[x=237,y=378], java.awt.Point[x=441,y=289], java.awt.Point[x=300,y=330], java.awt.Point[x=512,y=331], java.awt.Point[x=455,y=381], java.awt.Point[x=478,y=382], java.awt.Point[x=384,y=313], java.awt.Point[x=330,y=352], java.awt.Point[x=359,y=401], java.awt.Point[x=434,y=435], java.awt.Point[x=360,y=164], java.awt.Point[x=452,y=358], java.awt.Point[x=422,y=122], java.awt.Point[x=441,y=317], java.awt.Point[x=405,y=303], java.awt.Point[x=574,y=249], java.awt.Point[x=264,y=384], java.awt.Point[x=374,y=247], java.awt.Point[x=574,y=247]]
-
naiveCircle = Circle{center=java.awt.Point[x=398,y=297], radius=199.90497742677644} time = 1060
welzlCircle = Circle{center=java.awt.Point[x=398,y=297], radius=199.90497742677644} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=398,y=297], radius=199.80990966416056} time = 3
-
937 ms
passed[1482] [java.awt.Point[x=385,y=145], java.awt.Point[x=452,y=232], java.awt.Point[x=407,y=305], java.awt.Point[x=414,y=109], java.awt.Point[x=485,y=316], java.awt.Point[x=383,y=349], java.awt.Point[x=282,y=443], java.awt.Point[x=491,y=168], java.awt.Point[x=496,y=243], java.awt.Point[x=370,y=444], java.awt.Point[x=361,y=296], java.awt.Point[x=454,y=380], java.awt.Point[x=260,y=167], java.awt.Point[x=539,y=380], java.awt.Point[x=560,y=292], java.awt.Point[x=537,y=394], java.awt.Point[x=387,y=367], java.awt.Point[x=478,y=120], java.awt.Point[x=406,y=324], java.awt.Point[x=397,y=285], java.awt.Point[x=378,y=269], java.awt.Point[x=345,y=374], java.awt.Point[x=442,y=377], java.awt.Point[x=400,y=111], java.awt.Point[x=400,y=300], java.awt.Point[x=448,y=230], java.awt.Point[x=360,y=289], java.awt.Point[x=269,y=329], java.awt.Point[x=541,y=160], java.awt.Point[x=393,y=284], java.awt.Point[x=277,y=332], java.awt.Point[x=525,y=356], java.awt.Point[x=397,y=303], java.awt.Point[x=538,y=298], java.awt.Point[x=429,y=380], java.awt.Point[x=424,y=376], java.awt.Point[x=432,y=287], java.awt.Point[x=391,y=297], java.awt.Point[x=289,y=324], java.awt.Point[x=374,y=338], java.awt.Point[x=426,y=242], java.awt.Point[x=241,y=408], java.awt.Point[x=399,y=288], java.awt.Point[x=551,y=316], java.awt.Point[x=423,y=426], java.awt.Point[x=412,y=374], java.awt.Point[x=341,y=357], java.awt.Point[x=386,y=301], java.awt.Point[x=486,y=200], java.awt.Point[x=522,y=365], java.awt.Point[x=378,y=161], java.awt.Point[x=384,y=409], java.awt.Point[x=483,y=137], java.awt.Point[x=249,y=261], java.awt.Point[x=508,y=392], java.awt.Point[x=384,y=274], java.awt.Point[x=551,y=429], java.awt.Point[x=580,y=366], java.awt.Point[x=350,y=133], java.awt.Point[x=440,y=320], java.awt.Point[x=466,y=122], java.awt.Point[x=264,y=278], java.awt.Point[x=422,y=421], java.awt.Point[x=566,y=249], java.awt.Point[x=414,y=267], java.awt.Point[x=433,y=278], java.awt.Point[x=386,y=371], java.awt.Point[x=447,y=290], java.awt.Point[x=281,y=360], java.awt.Point[x=372,y=450], java.awt.Point[x=374,y=297], java.awt.Point[x=423,y=386], java.awt.Point[x=303,y=346], java.awt.Point[x=420,y=262], java.awt.Point[x=475,y=255], java.awt.Point[x=362,y=349], java.awt.Point[x=550,y=430], java.awt.Point[x=406,y=179], java.awt.Point[x=351,y=405], java.awt.Point[x=560,y=284], java.awt.Point[x=466,y=402], java.awt.Point[x=439,y=362], java.awt.Point[x=526,y=358], java.awt.Point[x=282,y=460], java.awt.Point[x=496,y=412], java.awt.Point[x=384,y=303], java.awt.Point[x=456,y=292], java.awt.Point[x=462,y=471], java.awt.Point[x=541,y=393], java.awt.Point[x=414,y=303], java.awt.Point[x=218,y=325], java.awt.Point[x=354,y=271], java.awt.Point[x=244,y=253], java.awt.Point[x=400,y=307], java.awt.Point[x=336,y=386], java.awt.Point[x=331,y=406], java.awt.Point[x=329,y=296], java.awt.Point[x=204,y=303], java.awt.Point[x=366,y=382], java.awt.Point[x=481,y=248], java.awt.Point[x=400,y=300], java.awt.Point[x=281,y=296], java.awt.Point[x=552,y=404], java.awt.Point[x=318,y=415], java.awt.Point[x=418,y=302], java.awt.Point[x=259,y=277], java.awt.Point[x=343,y=195], java.awt.Point[x=450,y=112], java.awt.Point[x=404,y=276], java.awt.Point[x=526,y=211], java.awt.Point[x=434,y=332], java.awt.Point[x=362,y=455], java.awt.Point[x=453,y=276], java.awt.Point[x=415,y=294], java.awt.Point[x=384,y=296], java.awt.Point[x=398,y=299], java.awt.Point[x=419,y=490], java.awt.Point[x=337,y=299], java.awt.Point[x=261,y=405], java.awt.Point[x=300,y=145], java.awt.Point[x=414,y=223], java.awt.Point[x=358,y=144], java.awt.Point[x=556,y=263], java.awt.Point[x=480,y=375], java.awt.Point[x=393,y=244], java.awt.Point[x=590,y=316], java.awt.Point[x=515,y=275], java.awt.Point[x=515,y=277], java.awt.Point[x=331,y=258], java.awt.Point[x=391,y=424], java.awt.Point[x=370,y=406], java.awt.Point[x=549,y=282], java.awt.Point[x=339,y=486], java.awt.Point[x=417,y=346], java.awt.Point[x=389,y=317], java.awt.Point[x=412,y=260], java.awt.Point[x=360,y=299], java.awt.Point[x=305,y=252], java.awt.Point[x=301,y=402], java.awt.Point[x=422,y=354], java.awt.Point[x=406,y=375], java.awt.Point[x=269,y=183], java.awt.Point[x=456,y=299], java.awt.Point[x=482,y=392], java.awt.Point[x=411,y=316], java.awt.Point[x=405,y=331], java.awt.Point[x=285,y=360], java.awt.Point[x=432,y=347], java.awt.Point[x=491,y=459], java.awt.Point[x=399,y=299], java.awt.Point[x=291,y=355], java.awt.Point[x=322,y=195], java.awt.Point[x=400,y=299], java.awt.Point[x=397,y=300], java.awt.Point[x=365,y=376], java.awt.Point[x=257,y=168], java.awt.Point[x=404,y=261], java.awt.Point[x=494,y=398], java.awt.Point[x=391,y=296], java.awt.Point[x=402,y=475], java.awt.Point[x=425,y=224], java.awt.Point[x=326,y=285], java.awt.Point[x=392,y=311], java.awt.Point[x=396,y=303], java.awt.Point[x=411,y=302], java.awt.Point[x=339,y=299], java.awt.Point[x=396,y=297], java.awt.Point[x=448,y=135], java.awt.Point[x=352,y=398], java.awt.Point[x=422,y=352], java.awt.Point[x=371,y=317], java.awt.Point[x=373,y=303], java.awt.Point[x=425,y=204], java.awt.Point[x=426,y=266], java.awt.Point[x=459,y=300], java.awt.Point[x=444,y=246], java.awt.Point[x=253,y=185], java.awt.Point[x=415,y=279], java.awt.Point[x=325,y=210], java.awt.Point[x=402,y=275], java.awt.Point[x=319,y=342], java.awt.Point[x=346,y=446], java.awt.Point[x=530,y=329], java.awt.Point[x=559,y=242], java.awt.Point[x=299,y=382], java.awt.Point[x=334,y=218], java.awt.Point[x=420,y=115], java.awt.Point[x=403,y=299], java.awt.Point[x=323,y=174], java.awt.Point[x=487,y=289], java.awt.Point[x=494,y=472], java.awt.Point[x=294,y=464], java.awt.Point[x=548,y=330], java.awt.Point[x=400,y=307], java.awt.Point[x=298,y=163], java.awt.Point[x=454,y=280], java.awt.Point[x=396,y=308], java.awt.Point[x=428,y=292], java.awt.Point[x=492,y=417], java.awt.Point[x=436,y=482], java.awt.Point[x=486,y=349], java.awt.Point[x=410,y=373], java.awt.Point[x=366,y=480], java.awt.Point[x=449,y=282], java.awt.Point[x=407,y=291], java.awt.Point[x=369,y=279], java.awt.Point[x=293,y=440], java.awt.Point[x=393,y=292], java.awt.Point[x=341,y=181], java.awt.Point[x=584,y=230], java.awt.Point[x=400,y=302], java.awt.Point[x=424,y=469], java.awt.Point[x=576,y=365], java.awt.Point[x=284,y=292], java.awt.Point[x=494,y=433], java.awt.Point[x=425,y=277], java.awt.Point[x=287,y=442], java.awt.Point[x=369,y=319], java.awt.Point[x=387,y=217], java.awt.Point[x=486,y=331], java.awt.Point[x=426,y=328], java.awt.Point[x=399,y=342], java.awt.Point[x=273,y=200], java.awt.Point[x=273,y=298], java.awt.Point[x=450,y=239], java.awt.Point[x=387,y=357], java.awt.Point[x=386,y=213], java.awt.Point[x=375,y=344], java.awt.Point[x=381,y=262], java.awt.Point[x=262,y=234], java.awt.Point[x=513,y=168], java.awt.Point[x=423,y=179], java.awt.Point[x=301,y=365], java.awt.Point[x=366,y=205], java.awt.Point[x=357,y=332], java.awt.Point[x=510,y=264], java.awt.Point[x=283,y=458], java.awt.Point[x=410,y=322], java.awt.Point[x=342,y=299], java.awt.Point[x=442,y=365], java.awt.Point[x=509,y=406], java.awt.Point[x=317,y=337], java.awt.Point[x=492,y=313], java.awt.Point[x=408,y=348], java.awt.Point[x=436,y=361], java.awt.Point[x=505,y=206], java.awt.Point[x=536,y=342], java.awt.Point[x=336,y=438], java.awt.Point[x=503,y=422], java.awt.Point[x=374,y=264], java.awt.Point[x=426,y=313], java.awt.Point[x=313,y=374], java.awt.Point[x=490,y=137], java.awt.Point[x=492,y=147], java.awt.Point[x=382,y=289], java.awt.Point[x=494,y=317]]
-
naiveCircle = Circle{center=java.awt.Point[x=402,y=302], radius=198.70832896484234} time = 932
welzlCircle = Circle{center=java.awt.Point[x=402,y=302], radius=198.70832896484234} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=402,y=302], radius=198.00252523642217} time = 4
-
1.02 s
passed[1483] [java.awt.Point[x=352,y=314], java.awt.Point[x=392,y=456], java.awt.Point[x=387,y=296], java.awt.Point[x=389,y=157], java.awt.Point[x=366,y=327], java.awt.Point[x=376,y=269], java.awt.Point[x=371,y=174], java.awt.Point[x=286,y=434], java.awt.Point[x=321,y=406], java.awt.Point[x=263,y=273], java.awt.Point[x=378,y=272], java.awt.Point[x=388,y=274], java.awt.Point[x=250,y=179], java.awt.Point[x=377,y=256], java.awt.Point[x=477,y=441], java.awt.Point[x=484,y=309], java.awt.Point[x=357,y=172], java.awt.Point[x=399,y=316], java.awt.Point[x=502,y=289], java.awt.Point[x=418,y=451], java.awt.Point[x=301,y=299], java.awt.Point[x=340,y=370], java.awt.Point[x=441,y=262], java.awt.Point[x=360,y=453], java.awt.Point[x=388,y=308], java.awt.Point[x=381,y=384], java.awt.Point[x=424,y=303], java.awt.Point[x=391,y=222], java.awt.Point[x=360,y=270], java.awt.Point[x=432,y=445], java.awt.Point[x=411,y=277], java.awt.Point[x=442,y=151], java.awt.Point[x=297,y=259], java.awt.Point[x=532,y=281], java.awt.Point[x=533,y=370], java.awt.Point[x=515,y=440], java.awt.Point[x=400,y=231], java.awt.Point[x=512,y=339], java.awt.Point[x=460,y=354], java.awt.Point[x=409,y=249], java.awt.Point[x=473,y=366], java.awt.Point[x=239,y=183], java.awt.Point[x=379,y=316], java.awt.Point[x=294,y=266], java.awt.Point[x=382,y=393], java.awt.Point[x=454,y=137], java.awt.Point[x=428,y=382], java.awt.Point[x=333,y=261], java.awt.Point[x=380,y=324], java.awt.Point[x=394,y=304], java.awt.Point[x=351,y=321], java.awt.Point[x=404,y=447], java.awt.Point[x=456,y=329], java.awt.Point[x=404,y=230], java.awt.Point[x=507,y=254], java.awt.Point[x=407,y=383], java.awt.Point[x=304,y=198], java.awt.Point[x=400,y=300], java.awt.Point[x=341,y=422], java.awt.Point[x=360,y=282], java.awt.Point[x=397,y=289], java.awt.Point[x=424,y=389], java.awt.Point[x=421,y=396], java.awt.Point[x=516,y=176], java.awt.Point[x=410,y=284], java.awt.Point[x=456,y=417], java.awt.Point[x=544,y=321], java.awt.Point[x=403,y=300], java.awt.Point[x=507,y=246], java.awt.Point[x=236,y=305], java.awt.Point[x=358,y=350], java.awt.Point[x=427,y=246], java.awt.Point[x=593,y=327], java.awt.Point[x=317,y=465], java.awt.Point[x=483,y=130], java.awt.Point[x=441,y=348], java.awt.Point[x=259,y=190], java.awt.Point[x=330,y=241], java.awt.Point[x=396,y=139], java.awt.Point[x=366,y=201], java.awt.Point[x=435,y=315], java.awt.Point[x=437,y=381], java.awt.Point[x=481,y=273], java.awt.Point[x=444,y=473], java.awt.Point[x=303,y=214], java.awt.Point[x=472,y=395], java.awt.Point[x=501,y=178], java.awt.Point[x=465,y=322], java.awt.Point[x=403,y=133], java.awt.Point[x=403,y=294], java.awt.Point[x=382,y=167], java.awt.Point[x=386,y=349], java.awt.Point[x=326,y=386], java.awt.Point[x=414,y=308], java.awt.Point[x=354,y=231], java.awt.Point[x=296,y=376], java.awt.Point[x=461,y=189], java.awt.Point[x=350,y=387], java.awt.Point[x=362,y=409], java.awt.Point[x=400,y=300], java.awt.Point[x=585,y=345], java.awt.Point[x=453,y=277], java.awt.Point[x=567,y=343], java.awt.Point[x=517,y=166], java.awt.Point[x=459,y=170], java.awt.Point[x=401,y=305], java.awt.Point[x=415,y=281], java.awt.Point[x=363,y=231], java.awt.Point[x=392,y=110], java.awt.Point[x=468,y=171], java.awt.Point[x=413,y=401], java.awt.Point[x=495,y=237], java.awt.Point[x=405,y=298], java.awt.Point[x=346,y=475], java.awt.Point[x=461,y=143], java.awt.Point[x=326,y=193], java.awt.Point[x=247,y=232], java.awt.Point[x=449,y=452], java.awt.Point[x=511,y=150], java.awt.Point[x=424,y=354], java.awt.Point[x=350,y=215], java.awt.Point[x=252,y=217], java.awt.Point[x=379,y=314], java.awt.Point[x=550,y=358], java.awt.Point[x=494,y=242], java.awt.Point[x=401,y=310], java.awt.Point[x=356,y=110], java.awt.Point[x=399,y=313], java.awt.Point[x=341,y=207], java.awt.Point[x=365,y=353], java.awt.Point[x=306,y=221], java.awt.Point[x=423,y=343], java.awt.Point[x=402,y=310], java.awt.Point[x=422,y=296], java.awt.Point[x=445,y=282], java.awt.Point[x=542,y=283], java.awt.Point[x=242,y=421], java.awt.Point[x=332,y=338], java.awt.Point[x=262,y=298], java.awt.Point[x=449,y=330], java.awt.Point[x=395,y=318], java.awt.Point[x=576,y=379], java.awt.Point[x=309,y=130], java.awt.Point[x=498,y=284], java.awt.Point[x=324,y=325], java.awt.Point[x=444,y=204], java.awt.Point[x=415,y=247], java.awt.Point[x=393,y=144], java.awt.Point[x=401,y=360], java.awt.Point[x=420,y=304], java.awt.Point[x=557,y=305], java.awt.Point[x=425,y=379], java.awt.Point[x=384,y=316], java.awt.Point[x=507,y=227], java.awt.Point[x=406,y=295], java.awt.Point[x=406,y=306], java.awt.Point[x=471,y=274], java.awt.Point[x=571,y=377], java.awt.Point[x=232,y=205], java.awt.Point[x=456,y=199], java.awt.Point[x=491,y=242], java.awt.Point[x=384,y=339], java.awt.Point[x=297,y=406], java.awt.Point[x=555,y=371], java.awt.Point[x=315,y=344], java.awt.Point[x=369,y=335], java.awt.Point[x=429,y=328], java.awt.Point[x=445,y=412], java.awt.Point[x=402,y=299], java.awt.Point[x=344,y=196], java.awt.Point[x=491,y=454], java.awt.Point[x=460,y=329], java.awt.Point[x=426,y=432], java.awt.Point[x=476,y=407], java.awt.Point[x=491,y=339], java.awt.Point[x=465,y=344], java.awt.Point[x=315,y=173], java.awt.Point[x=446,y=358], java.awt.Point[x=508,y=413], java.awt.Point[x=315,y=304], java.awt.Point[x=397,y=289], java.awt.Point[x=395,y=322], java.awt.Point[x=535,y=156], java.awt.Point[x=284,y=145], java.awt.Point[x=429,y=475], java.awt.Point[x=444,y=246], java.awt.Point[x=273,y=323], java.awt.Point[x=432,y=202], java.awt.Point[x=536,y=369], java.awt.Point[x=293,y=263], java.awt.Point[x=408,y=253], java.awt.Point[x=408,y=291], java.awt.Point[x=401,y=363], java.awt.Point[x=359,y=217], java.awt.Point[x=319,y=211], java.awt.Point[x=419,y=290], java.awt.Point[x=428,y=303], java.awt.Point[x=438,y=185], java.awt.Point[x=513,y=257], java.awt.Point[x=442,y=293], java.awt.Point[x=398,y=377], java.awt.Point[x=410,y=263], java.awt.Point[x=331,y=359], java.awt.Point[x=409,y=498], java.awt.Point[x=450,y=326], java.awt.Point[x=400,y=293], java.awt.Point[x=381,y=182], java.awt.Point[x=489,y=253], java.awt.Point[x=485,y=437], java.awt.Point[x=466,y=234], java.awt.Point[x=414,y=284], java.awt.Point[x=428,y=165], java.awt.Point[x=399,y=300], java.awt.Point[x=257,y=239], java.awt.Point[x=386,y=312], java.awt.Point[x=395,y=305], java.awt.Point[x=538,y=288], java.awt.Point[x=400,y=284], java.awt.Point[x=339,y=260], java.awt.Point[x=422,y=183], java.awt.Point[x=489,y=291], java.awt.Point[x=543,y=187], java.awt.Point[x=374,y=270], java.awt.Point[x=387,y=222], java.awt.Point[x=435,y=146], java.awt.Point[x=317,y=242], java.awt.Point[x=391,y=150], java.awt.Point[x=372,y=272], java.awt.Point[x=469,y=243], java.awt.Point[x=461,y=451], java.awt.Point[x=403,y=371], java.awt.Point[x=438,y=145], java.awt.Point[x=253,y=197], java.awt.Point[x=464,y=355], java.awt.Point[x=341,y=373], java.awt.Point[x=400,y=300], java.awt.Point[x=468,y=436], java.awt.Point[x=550,y=358], java.awt.Point[x=541,y=246], java.awt.Point[x=345,y=350], java.awt.Point[x=474,y=270], java.awt.Point[x=509,y=260], java.awt.Point[x=446,y=223], java.awt.Point[x=435,y=199], java.awt.Point[x=278,y=302], java.awt.Point[x=400,y=300], java.awt.Point[x=238,y=228], java.awt.Point[x=325,y=374], java.awt.Point[x=428,y=309], java.awt.Point[x=400,y=300], java.awt.Point[x=414,y=314], java.awt.Point[x=402,y=300], java.awt.Point[x=453,y=171], java.awt.Point[x=431,y=160], java.awt.Point[x=463,y=389], java.awt.Point[x=488,y=177]]
-
naiveCircle = Circle{center=java.awt.Point[x=399,y=300], radius=198.25236442474022} time = 1013
welzlCircle = Circle{center=java.awt.Point[x=398,y=300], radius=197.4259354796122} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=398,y=300], radius=197.4259354796122} time = 4
-
893 ms
passed[1484] [java.awt.Point[x=409,y=130], java.awt.Point[x=477,y=183], java.awt.Point[x=398,y=215], java.awt.Point[x=496,y=301], java.awt.Point[x=277,y=367], java.awt.Point[x=403,y=332], java.awt.Point[x=383,y=271], java.awt.Point[x=298,y=307], java.awt.Point[x=234,y=403], java.awt.Point[x=370,y=255], java.awt.Point[x=368,y=136], java.awt.Point[x=326,y=414], java.awt.Point[x=375,y=404], java.awt.Point[x=271,y=267], java.awt.Point[x=457,y=275], java.awt.Point[x=363,y=262], java.awt.Point[x=441,y=461], java.awt.Point[x=397,y=287], java.awt.Point[x=538,y=212], java.awt.Point[x=340,y=217], java.awt.Point[x=384,y=485], java.awt.Point[x=424,y=332], java.awt.Point[x=422,y=283], java.awt.Point[x=433,y=329], java.awt.Point[x=356,y=266], java.awt.Point[x=401,y=284], java.awt.Point[x=497,y=404], java.awt.Point[x=437,y=262], java.awt.Point[x=372,y=467], java.awt.Point[x=497,y=275], java.awt.Point[x=476,y=283], java.awt.Point[x=389,y=450], java.awt.Point[x=395,y=175], java.awt.Point[x=364,y=282], java.awt.Point[x=490,y=472], java.awt.Point[x=521,y=421], java.awt.Point[x=401,y=308], java.awt.Point[x=399,y=300], java.awt.Point[x=538,y=309], java.awt.Point[x=355,y=317], java.awt.Point[x=387,y=300], java.awt.Point[x=258,y=197], java.awt.Point[x=436,y=224], java.awt.Point[x=278,y=320], java.awt.Point[x=372,y=321], java.awt.Point[x=221,y=239], java.awt.Point[x=318,y=275], java.awt.Point[x=402,y=301], java.awt.Point[x=409,y=310], java.awt.Point[x=455,y=389], java.awt.Point[x=494,y=473], java.awt.Point[x=518,y=320], java.awt.Point[x=262,y=320], java.awt.Point[x=218,y=282], java.awt.Point[x=236,y=298], java.awt.Point[x=363,y=482], java.awt.Point[x=399,y=297], java.awt.Point[x=298,y=173], java.awt.Point[x=484,y=281], java.awt.Point[x=375,y=287], java.awt.Point[x=430,y=263], java.awt.Point[x=415,y=242], java.awt.Point[x=420,y=265], java.awt.Point[x=398,y=304], java.awt.Point[x=459,y=440], java.awt.Point[x=504,y=305], java.awt.Point[x=438,y=438], java.awt.Point[x=380,y=287], java.awt.Point[x=363,y=256], java.awt.Point[x=258,y=358], java.awt.Point[x=296,y=301], java.awt.Point[x=360,y=280], java.awt.Point[x=403,y=290], java.awt.Point[x=513,y=281], java.awt.Point[x=218,y=363], java.awt.Point[x=299,y=185], java.awt.Point[x=338,y=297], java.awt.Point[x=433,y=302], java.awt.Point[x=357,y=298], java.awt.Point[x=389,y=280], java.awt.Point[x=411,y=327], java.awt.Point[x=418,y=211], java.awt.Point[x=398,y=270], java.awt.Point[x=388,y=318], java.awt.Point[x=517,y=302], java.awt.Point[x=432,y=361], java.awt.Point[x=266,y=373], java.awt.Point[x=426,y=184], java.awt.Point[x=332,y=184], java.awt.Point[x=288,y=446], java.awt.Point[x=407,y=175], java.awt.Point[x=388,y=288], java.awt.Point[x=404,y=263], java.awt.Point[x=395,y=324], java.awt.Point[x=408,y=291], java.awt.Point[x=358,y=295], java.awt.Point[x=529,y=269], java.awt.Point[x=367,y=370], java.awt.Point[x=367,y=169], java.awt.Point[x=395,y=297], java.awt.Point[x=323,y=350], java.awt.Point[x=515,y=347], java.awt.Point[x=445,y=145], java.awt.Point[x=486,y=281], java.awt.Point[x=493,y=410], java.awt.Point[x=454,y=345], java.awt.Point[x=294,y=291], java.awt.Point[x=457,y=429], java.awt.Point[x=310,y=152], java.awt.Point[x=388,y=269], java.awt.Point[x=524,y=223], java.awt.Point[x=552,y=278], java.awt.Point[x=406,y=136], java.awt.Point[x=474,y=196], java.awt.Point[x=478,y=304], java.awt.Point[x=312,y=406], java.awt.Point[x=341,y=113], java.awt.Point[x=453,y=231], java.awt.Point[x=538,y=424], java.awt.Point[x=345,y=325], java.awt.Point[x=307,y=297], java.awt.Point[x=383,y=125], java.awt.Point[x=409,y=281], java.awt.Point[x=245,y=396], java.awt.Point[x=370,y=158], java.awt.Point[x=437,y=358], java.awt.Point[x=395,y=399], java.awt.Point[x=529,y=185], java.awt.Point[x=422,y=256], java.awt.Point[x=445,y=199], java.awt.Point[x=561,y=314], java.awt.Point[x=331,y=361], java.awt.Point[x=392,y=359], java.awt.Point[x=399,y=301], java.awt.Point[x=248,y=322], java.awt.Point[x=288,y=336], java.awt.Point[x=462,y=319], java.awt.Point[x=403,y=401], java.awt.Point[x=442,y=254], java.awt.Point[x=392,y=310], java.awt.Point[x=341,y=191], java.awt.Point[x=416,y=319], java.awt.Point[x=374,y=333], java.awt.Point[x=351,y=204], java.awt.Point[x=398,y=314], java.awt.Point[x=283,y=253], java.awt.Point[x=438,y=375], java.awt.Point[x=442,y=289], java.awt.Point[x=385,y=222], java.awt.Point[x=423,y=358], java.awt.Point[x=374,y=293], java.awt.Point[x=512,y=350], java.awt.Point[x=458,y=191], java.awt.Point[x=406,y=135], java.awt.Point[x=424,y=480], java.awt.Point[x=534,y=270], java.awt.Point[x=301,y=253], java.awt.Point[x=289,y=403], java.awt.Point[x=300,y=201], java.awt.Point[x=421,y=213], java.awt.Point[x=448,y=229], java.awt.Point[x=298,y=252], java.awt.Point[x=416,y=496], java.awt.Point[x=396,y=153], java.awt.Point[x=352,y=230], java.awt.Point[x=359,y=286], java.awt.Point[x=355,y=188], java.awt.Point[x=421,y=367], java.awt.Point[x=447,y=338], java.awt.Point[x=343,y=234], java.awt.Point[x=317,y=327], java.awt.Point[x=361,y=239], java.awt.Point[x=367,y=342], java.awt.Point[x=462,y=281], java.awt.Point[x=358,y=251], java.awt.Point[x=460,y=155], java.awt.Point[x=360,y=274], java.awt.Point[x=552,y=373], java.awt.Point[x=289,y=322], java.awt.Point[x=444,y=421], java.awt.Point[x=339,y=465], java.awt.Point[x=395,y=111], java.awt.Point[x=375,y=184], java.awt.Point[x=433,y=360], java.awt.Point[x=278,y=393], java.awt.Point[x=533,y=311], java.awt.Point[x=363,y=227], java.awt.Point[x=269,y=296], java.awt.Point[x=399,y=295], java.awt.Point[x=338,y=260], java.awt.Point[x=478,y=182], java.awt.Point[x=552,y=421], java.awt.Point[x=500,y=320], java.awt.Point[x=580,y=322], java.awt.Point[x=341,y=453], java.awt.Point[x=258,y=281], java.awt.Point[x=324,y=127], java.awt.Point[x=485,y=303], java.awt.Point[x=426,y=269], java.awt.Point[x=301,y=157], java.awt.Point[x=402,y=305], java.awt.Point[x=419,y=429], java.awt.Point[x=418,y=482], java.awt.Point[x=438,y=323], java.awt.Point[x=291,y=200], java.awt.Point[x=538,y=203], java.awt.Point[x=237,y=397], java.awt.Point[x=564,y=390], java.awt.Point[x=324,y=242], java.awt.Point[x=383,y=359], java.awt.Point[x=413,y=246], java.awt.Point[x=400,y=299], java.awt.Point[x=481,y=427], java.awt.Point[x=362,y=120], java.awt.Point[x=421,y=110], java.awt.Point[x=311,y=430], java.awt.Point[x=460,y=323], java.awt.Point[x=389,y=398], java.awt.Point[x=311,y=242], java.awt.Point[x=377,y=410], java.awt.Point[x=383,y=357], java.awt.Point[x=384,y=320], java.awt.Point[x=538,y=425], java.awt.Point[x=405,y=295], java.awt.Point[x=394,y=281], java.awt.Point[x=390,y=296], java.awt.Point[x=500,y=184], java.awt.Point[x=356,y=295], java.awt.Point[x=406,y=305], java.awt.Point[x=312,y=304], java.awt.Point[x=252,y=288], java.awt.Point[x=400,y=162], java.awt.Point[x=350,y=402], java.awt.Point[x=460,y=154], java.awt.Point[x=413,y=294], java.awt.Point[x=546,y=221], java.awt.Point[x=381,y=329], java.awt.Point[x=397,y=292], java.awt.Point[x=423,y=178], java.awt.Point[x=285,y=167], java.awt.Point[x=480,y=256], java.awt.Point[x=400,y=152], java.awt.Point[x=454,y=319], java.awt.Point[x=429,y=372], java.awt.Point[x=387,y=316], java.awt.Point[x=502,y=299], java.awt.Point[x=481,y=390], java.awt.Point[x=485,y=310], java.awt.Point[x=281,y=280], java.awt.Point[x=278,y=269], java.awt.Point[x=387,y=451], java.awt.Point[x=434,y=310], java.awt.Point[x=383,y=298], java.awt.Point[x=244,y=402], java.awt.Point[x=410,y=312], java.awt.Point[x=347,y=302]]
-
naiveCircle = Circle{center=java.awt.Point[x=401,y=300], radius=196.57314160383152} time = 883
welzlCircle = Circle{center=java.awt.Point[x=400,y=300], radius=196.88829320200833} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=400,y=300], radius=196.88829320200833} time = 8
-
1.11 s
passed[1485] [java.awt.Point[x=440,y=321], java.awt.Point[x=370,y=287], java.awt.Point[x=281,y=314], java.awt.Point[x=291,y=437], java.awt.Point[x=358,y=240], java.awt.Point[x=400,y=293], java.awt.Point[x=505,y=417], java.awt.Point[x=511,y=224], java.awt.Point[x=500,y=184], java.awt.Point[x=352,y=244], java.awt.Point[x=412,y=241], java.awt.Point[x=277,y=352], java.awt.Point[x=418,y=193], java.awt.Point[x=462,y=414], java.awt.Point[x=428,y=293], java.awt.Point[x=368,y=365], java.awt.Point[x=400,y=116], java.awt.Point[x=464,y=275], java.awt.Point[x=369,y=296], java.awt.Point[x=298,y=200], java.awt.Point[x=280,y=190], java.awt.Point[x=530,y=353], java.awt.Point[x=381,y=282], java.awt.Point[x=274,y=218], java.awt.Point[x=487,y=452], java.awt.Point[x=357,y=243], java.awt.Point[x=392,y=297], java.awt.Point[x=469,y=381], java.awt.Point[x=316,y=414], java.awt.Point[x=431,y=305], java.awt.Point[x=399,y=272], java.awt.Point[x=272,y=296], java.awt.Point[x=586,y=352], java.awt.Point[x=407,y=295], java.awt.Point[x=462,y=282], java.awt.Point[x=417,y=343], java.awt.Point[x=419,y=304], java.awt.Point[x=414,y=331], java.awt.Point[x=457,y=426], java.awt.Point[x=324,y=357], java.awt.Point[x=317,y=412], java.awt.Point[x=334,y=284], java.awt.Point[x=389,y=313], java.awt.Point[x=509,y=280], java.awt.Point[x=561,y=281], java.awt.Point[x=369,y=311], java.awt.Point[x=396,y=201], java.awt.Point[x=405,y=232], java.awt.Point[x=515,y=428], java.awt.Point[x=285,y=339], java.awt.Point[x=572,y=312], java.awt.Point[x=284,y=290], java.awt.Point[x=337,y=206], java.awt.Point[x=454,y=232], java.awt.Point[x=377,y=313], java.awt.Point[x=382,y=290], java.awt.Point[x=389,y=315], java.awt.Point[x=313,y=151], java.awt.Point[x=539,y=410], java.awt.Point[x=398,y=363], java.awt.Point[x=228,y=235], java.awt.Point[x=392,y=256], java.awt.Point[x=593,y=274], java.awt.Point[x=374,y=204], java.awt.Point[x=496,y=325], java.awt.Point[x=411,y=101], java.awt.Point[x=334,y=430], java.awt.Point[x=443,y=433], java.awt.Point[x=578,y=232], java.awt.Point[x=328,y=224], java.awt.Point[x=517,y=380], java.awt.Point[x=481,y=348], java.awt.Point[x=398,y=307], java.awt.Point[x=543,y=315], java.awt.Point[x=358,y=459], java.awt.Point[x=265,y=415], java.awt.Point[x=414,y=407], java.awt.Point[x=205,y=329], java.awt.Point[x=419,y=272], java.awt.Point[x=392,y=297], java.awt.Point[x=447,y=108], java.awt.Point[x=412,y=330], java.awt.Point[x=389,y=314], java.awt.Point[x=419,y=330], java.awt.Point[x=369,y=302], java.awt.Point[x=273,y=361], java.awt.Point[x=404,y=304], java.awt.Point[x=415,y=431], java.awt.Point[x=344,y=113], java.awt.Point[x=394,y=324], java.awt.Point[x=442,y=287], java.awt.Point[x=378,y=206], java.awt.Point[x=235,y=323], java.awt.Point[x=330,y=267], java.awt.Point[x=276,y=260], java.awt.Point[x=361,y=206], java.awt.Point[x=325,y=224], java.awt.Point[x=307,y=468], java.awt.Point[x=245,y=196], java.awt.Point[x=403,y=280], java.awt.Point[x=399,y=295], java.awt.Point[x=520,y=296], java.awt.Point[x=317,y=273], java.awt.Point[x=434,y=456], java.awt.Point[x=331,y=396], java.awt.Point[x=503,y=234], java.awt.Point[x=310,y=239], java.awt.Point[x=354,y=309], java.awt.Point[x=294,y=291], java.awt.Point[x=416,y=315], java.awt.Point[x=402,y=305], java.awt.Point[x=303,y=337], java.awt.Point[x=489,y=221], java.awt.Point[x=359,y=431], java.awt.Point[x=429,y=358], java.awt.Point[x=461,y=239], java.awt.Point[x=463,y=111], java.awt.Point[x=363,y=232], java.awt.Point[x=346,y=352], java.awt.Point[x=568,y=283], java.awt.Point[x=554,y=250], java.awt.Point[x=423,y=305], java.awt.Point[x=311,y=274], java.awt.Point[x=513,y=220], java.awt.Point[x=339,y=203], java.awt.Point[x=373,y=310], java.awt.Point[x=244,y=250], java.awt.Point[x=473,y=238], java.awt.Point[x=508,y=311], java.awt.Point[x=581,y=227], java.awt.Point[x=417,y=418], java.awt.Point[x=455,y=236], java.awt.Point[x=531,y=269], java.awt.Point[x=439,y=183], java.awt.Point[x=417,y=272], java.awt.Point[x=542,y=283], java.awt.Point[x=410,y=291], java.awt.Point[x=374,y=223], java.awt.Point[x=437,y=345], java.awt.Point[x=382,y=295], java.awt.Point[x=461,y=135], java.awt.Point[x=474,y=409], java.awt.Point[x=412,y=285], java.awt.Point[x=407,y=294], java.awt.Point[x=297,y=146], java.awt.Point[x=259,y=197], java.awt.Point[x=553,y=388], java.awt.Point[x=387,y=304], java.awt.Point[x=360,y=441], java.awt.Point[x=468,y=352], java.awt.Point[x=420,y=345], java.awt.Point[x=571,y=348], java.awt.Point[x=381,y=427], java.awt.Point[x=412,y=383], java.awt.Point[x=376,y=495], java.awt.Point[x=500,y=308], java.awt.Point[x=265,y=230], java.awt.Point[x=314,y=385], java.awt.Point[x=364,y=192], java.awt.Point[x=352,y=335], java.awt.Point[x=341,y=179], java.awt.Point[x=490,y=271], java.awt.Point[x=453,y=286], java.awt.Point[x=380,y=354], java.awt.Point[x=467,y=367], java.awt.Point[x=304,y=435], java.awt.Point[x=397,y=307], java.awt.Point[x=389,y=383], java.awt.Point[x=321,y=210], java.awt.Point[x=469,y=286], java.awt.Point[x=441,y=335], java.awt.Point[x=338,y=305], java.awt.Point[x=358,y=376], java.awt.Point[x=388,y=334], java.awt.Point[x=419,y=307], java.awt.Point[x=353,y=260], java.awt.Point[x=372,y=340], java.awt.Point[x=400,y=300], java.awt.Point[x=396,y=293], java.awt.Point[x=383,y=416], java.awt.Point[x=277,y=187], java.awt.Point[x=315,y=206], java.awt.Point[x=368,y=274], java.awt.Point[x=456,y=265], java.awt.Point[x=412,y=248], java.awt.Point[x=477,y=235], java.awt.Point[x=338,y=245], java.awt.Point[x=515,y=156], java.awt.Point[x=382,y=293], java.awt.Point[x=498,y=340], java.awt.Point[x=394,y=157], java.awt.Point[x=261,y=314], java.awt.Point[x=350,y=153], java.awt.Point[x=432,y=377], java.awt.Point[x=208,y=284], java.awt.Point[x=329,y=138], java.awt.Point[x=463,y=368], java.awt.Point[x=385,y=446], java.awt.Point[x=399,y=300], java.awt.Point[x=251,y=205], java.awt.Point[x=567,y=246], java.awt.Point[x=387,y=493], java.awt.Point[x=426,y=445], java.awt.Point[x=512,y=401], java.awt.Point[x=306,y=404], java.awt.Point[x=427,y=328], java.awt.Point[x=303,y=333], java.awt.Point[x=422,y=282], java.awt.Point[x=347,y=311], java.awt.Point[x=339,y=324], java.awt.Point[x=227,y=303], java.awt.Point[x=521,y=345], java.awt.Point[x=213,y=278], java.awt.Point[x=339,y=294], java.awt.Point[x=487,y=179], java.awt.Point[x=373,y=309], java.awt.Point[x=227,y=249], java.awt.Point[x=460,y=130], java.awt.Point[x=453,y=273], java.awt.Point[x=240,y=236], java.awt.Point[x=266,y=282], java.awt.Point[x=234,y=267], java.awt.Point[x=533,y=360], java.awt.Point[x=406,y=132], java.awt.Point[x=471,y=371], java.awt.Point[x=210,y=252], java.awt.Point[x=484,y=454], java.awt.Point[x=454,y=299], java.awt.Point[x=420,y=193], java.awt.Point[x=360,y=347], java.awt.Point[x=322,y=279], java.awt.Point[x=502,y=439], java.awt.Point[x=401,y=441], java.awt.Point[x=331,y=251], java.awt.Point[x=419,y=374], java.awt.Point[x=483,y=342], java.awt.Point[x=307,y=320], java.awt.Point[x=400,y=300], java.awt.Point[x=361,y=134], java.awt.Point[x=413,y=216], java.awt.Point[x=336,y=261], java.awt.Point[x=459,y=399], java.awt.Point[x=517,y=270], java.awt.Point[x=283,y=167], java.awt.Point[x=458,y=174], java.awt.Point[x=399,y=124], java.awt.Point[x=332,y=290], java.awt.Point[x=413,y=120], java.awt.Point[x=215,y=233], java.awt.Point[x=579,y=355], java.awt.Point[x=227,y=289], java.awt.Point[x=308,y=315], java.awt.Point[x=355,y=423], java.awt.Point[x=221,y=295], java.awt.Point[x=446,y=404], java.awt.Point[x=408,y=402]]
-
naiveCircle = Circle{center=java.awt.Point[x=399,y=298], radius=198.33809518093088} time = 1105
welzlCircle = Circle{center=java.awt.Point[x=399,y=298], radius=198.33809518093088} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=399,y=298], radius=197.6486782146544} time = 5
-
1.12 s
passed[1486] [java.awt.Point[x=428,y=309], java.awt.Point[x=422,y=323], java.awt.Point[x=372,y=159], java.awt.Point[x=403,y=257], java.awt.Point[x=408,y=299], java.awt.Point[x=422,y=311], java.awt.Point[x=375,y=474], java.awt.Point[x=319,y=326], java.awt.Point[x=515,y=237], java.awt.Point[x=453,y=290], java.awt.Point[x=419,y=491], java.awt.Point[x=591,y=339], java.awt.Point[x=557,y=404], java.awt.Point[x=382,y=294], java.awt.Point[x=511,y=234], java.awt.Point[x=277,y=304], java.awt.Point[x=288,y=186], java.awt.Point[x=381,y=301], java.awt.Point[x=340,y=325], java.awt.Point[x=271,y=292], java.awt.Point[x=308,y=238], java.awt.Point[x=476,y=284], java.awt.Point[x=413,y=285], java.awt.Point[x=440,y=470], java.awt.Point[x=375,y=401], java.awt.Point[x=545,y=247], java.awt.Point[x=425,y=301], java.awt.Point[x=420,y=195], java.awt.Point[x=456,y=283], java.awt.Point[x=396,y=299], java.awt.Point[x=360,y=309], java.awt.Point[x=348,y=136], java.awt.Point[x=405,y=293], java.awt.Point[x=425,y=357], java.awt.Point[x=398,y=297], java.awt.Point[x=467,y=151], java.awt.Point[x=349,y=406], java.awt.Point[x=457,y=390], java.awt.Point[x=355,y=303], java.awt.Point[x=482,y=382], java.awt.Point[x=479,y=290], java.awt.Point[x=379,y=336], java.awt.Point[x=333,y=224], java.awt.Point[x=417,y=374], java.awt.Point[x=301,y=251], java.awt.Point[x=357,y=491], java.awt.Point[x=406,y=284], java.awt.Point[x=347,y=424], java.awt.Point[x=448,y=249], java.awt.Point[x=359,y=287], java.awt.Point[x=316,y=170], java.awt.Point[x=433,y=378], java.awt.Point[x=346,y=311], java.awt.Point[x=373,y=343], java.awt.Point[x=497,y=203], java.awt.Point[x=392,y=319], java.awt.Point[x=382,y=309], java.awt.Point[x=379,y=313], java.awt.Point[x=405,y=324], java.awt.Point[x=452,y=301], java.awt.Point[x=378,y=303], java.awt.Point[x=373,y=380], java.awt.Point[x=567,y=209], java.awt.Point[x=370,y=312], java.awt.Point[x=409,y=418], java.awt.Point[x=484,y=293], java.awt.Point[x=352,y=316], java.awt.Point[x=396,y=265], java.awt.Point[x=397,y=343], java.awt.Point[x=568,y=344], java.awt.Point[x=372,y=356], java.awt.Point[x=415,y=414], java.awt.Point[x=481,y=302], java.awt.Point[x=332,y=362], java.awt.Point[x=517,y=231], java.awt.Point[x=393,y=305], java.awt.Point[x=403,y=294], java.awt.Point[x=417,y=146], java.awt.Point[x=378,y=204], java.awt.Point[x=382,y=237], java.awt.Point[x=390,y=263], java.awt.Point[x=439,y=126], java.awt.Point[x=404,y=285], java.awt.Point[x=425,y=335], java.awt.Point[x=400,y=300], java.awt.Point[x=386,y=427], java.awt.Point[x=468,y=294], java.awt.Point[x=408,y=299], java.awt.Point[x=344,y=328], java.awt.Point[x=304,y=294], java.awt.Point[x=403,y=299], java.awt.Point[x=350,y=287], java.awt.Point[x=352,y=380], java.awt.Point[x=505,y=232], java.awt.Point[x=403,y=313], java.awt.Point[x=415,y=428], java.awt.Point[x=207,y=299], java.awt.Point[x=403,y=403], java.awt.Point[x=400,y=300], java.awt.Point[x=332,y=193], java.awt.Point[x=352,y=228], java.awt.Point[x=431,y=335], java.awt.Point[x=400,y=254], java.awt.Point[x=436,y=361], java.awt.Point[x=417,y=209], java.awt.Point[x=367,y=177], java.awt.Point[x=467,y=152], java.awt.Point[x=298,y=331], java.awt.Point[x=415,y=344], java.awt.Point[x=418,y=202], java.awt.Point[x=498,y=415], java.awt.Point[x=290,y=223], java.awt.Point[x=370,y=273], java.awt.Point[x=310,y=323], java.awt.Point[x=213,y=303], java.awt.Point[x=277,y=288], java.awt.Point[x=396,y=293], java.awt.Point[x=439,y=288], java.awt.Point[x=400,y=238], java.awt.Point[x=400,y=300], java.awt.Point[x=336,y=257], java.awt.Point[x=317,y=209], java.awt.Point[x=456,y=273], java.awt.Point[x=518,y=314], java.awt.Point[x=333,y=407], java.awt.Point[x=345,y=264], java.awt.Point[x=415,y=136], java.awt.Point[x=290,y=230], java.awt.Point[x=461,y=470], java.awt.Point[x=418,y=260], java.awt.Point[x=258,y=326], java.awt.Point[x=383,y=458], java.awt.Point[x=483,y=290], java.awt.Point[x=540,y=370], java.awt.Point[x=386,y=306], java.awt.Point[x=441,y=303], java.awt.Point[x=294,y=277], java.awt.Point[x=217,y=334], java.awt.Point[x=346,y=335], java.awt.Point[x=437,y=424], java.awt.Point[x=362,y=275], java.awt.Point[x=381,y=256], java.awt.Point[x=272,y=236], java.awt.Point[x=561,y=295], java.awt.Point[x=458,y=471], java.awt.Point[x=325,y=192], java.awt.Point[x=344,y=187], java.awt.Point[x=477,y=453], java.awt.Point[x=402,y=226], java.awt.Point[x=334,y=339], java.awt.Point[x=489,y=371], java.awt.Point[x=250,y=364], java.awt.Point[x=243,y=198], java.awt.Point[x=305,y=281], java.awt.Point[x=319,y=419], java.awt.Point[x=407,y=289], java.awt.Point[x=381,y=338], java.awt.Point[x=431,y=472], java.awt.Point[x=496,y=427], java.awt.Point[x=578,y=251], java.awt.Point[x=390,y=267], java.awt.Point[x=399,y=301], java.awt.Point[x=570,y=303], java.awt.Point[x=371,y=310], java.awt.Point[x=298,y=265], java.awt.Point[x=451,y=267], java.awt.Point[x=268,y=372], java.awt.Point[x=304,y=348], java.awt.Point[x=465,y=420], java.awt.Point[x=237,y=299], java.awt.Point[x=401,y=298], java.awt.Point[x=281,y=296], java.awt.Point[x=369,y=487], java.awt.Point[x=455,y=258], java.awt.Point[x=482,y=328], java.awt.Point[x=393,y=295], java.awt.Point[x=435,y=293], java.awt.Point[x=300,y=180], java.awt.Point[x=348,y=247], java.awt.Point[x=574,y=329], java.awt.Point[x=427,y=294], java.awt.Point[x=225,y=345], java.awt.Point[x=299,y=127], java.awt.Point[x=415,y=280], java.awt.Point[x=351,y=249], java.awt.Point[x=279,y=447], java.awt.Point[x=359,y=351], java.awt.Point[x=414,y=324], java.awt.Point[x=313,y=288], java.awt.Point[x=527,y=207], java.awt.Point[x=440,y=259], java.awt.Point[x=370,y=282], java.awt.Point[x=287,y=351], java.awt.Point[x=363,y=412], java.awt.Point[x=360,y=355], java.awt.Point[x=324,y=182], java.awt.Point[x=510,y=216], java.awt.Point[x=383,y=240], java.awt.Point[x=539,y=373], java.awt.Point[x=371,y=299], java.awt.Point[x=387,y=323], java.awt.Point[x=353,y=323], java.awt.Point[x=428,y=205], java.awt.Point[x=502,y=425], java.awt.Point[x=521,y=317], java.awt.Point[x=524,y=429], java.awt.Point[x=404,y=305], java.awt.Point[x=400,y=300], java.awt.Point[x=289,y=394], java.awt.Point[x=365,y=169], java.awt.Point[x=524,y=181], java.awt.Point[x=303,y=134], java.awt.Point[x=295,y=436], java.awt.Point[x=419,y=302], java.awt.Point[x=535,y=389], java.awt.Point[x=439,y=300], java.awt.Point[x=395,y=318], java.awt.Point[x=327,y=264], java.awt.Point[x=322,y=148], java.awt.Point[x=526,y=153], java.awt.Point[x=344,y=142], java.awt.Point[x=484,y=399], java.awt.Point[x=222,y=292], java.awt.Point[x=214,y=348], java.awt.Point[x=348,y=402], java.awt.Point[x=370,y=317], java.awt.Point[x=289,y=403], java.awt.Point[x=400,y=295], java.awt.Point[x=442,y=244], java.awt.Point[x=471,y=334], java.awt.Point[x=505,y=460], java.awt.Point[x=426,y=327], java.awt.Point[x=322,y=280], java.awt.Point[x=510,y=418], java.awt.Point[x=448,y=425], java.awt.Point[x=407,y=286], java.awt.Point[x=306,y=139], java.awt.Point[x=394,y=380], java.awt.Point[x=285,y=158], java.awt.Point[x=452,y=324], java.awt.Point[x=305,y=306], java.awt.Point[x=393,y=393], java.awt.Point[x=385,y=270], java.awt.Point[x=454,y=442], java.awt.Point[x=391,y=313], java.awt.Point[x=254,y=293], java.awt.Point[x=384,y=283], java.awt.Point[x=541,y=358], java.awt.Point[x=277,y=334], java.awt.Point[x=338,y=302], java.awt.Point[x=424,y=245], java.awt.Point[x=242,y=233], java.awt.Point[x=506,y=301], java.awt.Point[x=210,y=339], java.awt.Point[x=424,y=301], java.awt.Point[x=466,y=426]]
-
naiveCircle = Circle{center=java.awt.Point[x=397,y=297], radius=198.4943324127921} time = 1114
welzlCircle = Circle{center=java.awt.Point[x=397,y=297], radius=198.08079159777205} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=397,y=297], radius=198.08079159777205} time = 6
-
1.27 s
passed[1487] [java.awt.Point[x=402,y=270], java.awt.Point[x=386,y=298], java.awt.Point[x=341,y=227], java.awt.Point[x=417,y=290], java.awt.Point[x=401,y=212], java.awt.Point[x=392,y=318], java.awt.Point[x=547,y=413], java.awt.Point[x=417,y=274], java.awt.Point[x=480,y=447], java.awt.Point[x=380,y=261], java.awt.Point[x=463,y=438], java.awt.Point[x=413,y=196], java.awt.Point[x=469,y=345], java.awt.Point[x=352,y=274], java.awt.Point[x=522,y=204], java.awt.Point[x=383,y=305], java.awt.Point[x=232,y=365], java.awt.Point[x=443,y=247], java.awt.Point[x=399,y=275], java.awt.Point[x=325,y=263], java.awt.Point[x=511,y=285], java.awt.Point[x=343,y=394], java.awt.Point[x=418,y=412], java.awt.Point[x=422,y=153], java.awt.Point[x=433,y=325], java.awt.Point[x=482,y=311], java.awt.Point[x=354,y=247], java.awt.Point[x=424,y=230], java.awt.Point[x=480,y=136], java.awt.Point[x=356,y=137], java.awt.Point[x=463,y=254], java.awt.Point[x=443,y=385], java.awt.Point[x=310,y=312], java.awt.Point[x=351,y=239], java.awt.Point[x=349,y=226], java.awt.Point[x=396,y=427], java.awt.Point[x=247,y=248], java.awt.Point[x=452,y=221], java.awt.Point[x=411,y=303], java.awt.Point[x=480,y=304], java.awt.Point[x=424,y=315], java.awt.Point[x=336,y=312], java.awt.Point[x=401,y=248], java.awt.Point[x=427,y=378], java.awt.Point[x=501,y=377], java.awt.Point[x=364,y=427], java.awt.Point[x=382,y=297], java.awt.Point[x=210,y=332], java.awt.Point[x=438,y=417], java.awt.Point[x=401,y=428], java.awt.Point[x=269,y=353], java.awt.Point[x=508,y=160], java.awt.Point[x=275,y=317], java.awt.Point[x=413,y=240], java.awt.Point[x=386,y=287], java.awt.Point[x=397,y=233], java.awt.Point[x=429,y=222], java.awt.Point[x=340,y=390], java.awt.Point[x=480,y=228], java.awt.Point[x=283,y=338], java.awt.Point[x=336,y=250], java.awt.Point[x=438,y=306], java.awt.Point[x=436,y=384], java.awt.Point[x=294,y=434], java.awt.Point[x=404,y=284], java.awt.Point[x=441,y=194], java.awt.Point[x=379,y=118], java.awt.Point[x=291,y=397], java.awt.Point[x=251,y=265], java.awt.Point[x=442,y=150], java.awt.Point[x=452,y=379], java.awt.Point[x=378,y=319], java.awt.Point[x=405,y=298], java.awt.Point[x=546,y=221], java.awt.Point[x=448,y=164], java.awt.Point[x=334,y=304], java.awt.Point[x=468,y=126], java.awt.Point[x=412,y=319], java.awt.Point[x=472,y=220], java.awt.Point[x=496,y=450], java.awt.Point[x=547,y=204], java.awt.Point[x=449,y=323], java.awt.Point[x=479,y=477], java.awt.Point[x=509,y=413], java.awt.Point[x=241,y=404], java.awt.Point[x=285,y=381], java.awt.Point[x=509,y=293], java.awt.Point[x=337,y=293], java.awt.Point[x=436,y=213], java.awt.Point[x=555,y=357], java.awt.Point[x=567,y=377], java.awt.Point[x=454,y=477], java.awt.Point[x=419,y=325], java.awt.Point[x=385,y=313], java.awt.Point[x=501,y=252], java.awt.Point[x=415,y=395], java.awt.Point[x=298,y=369], java.awt.Point[x=440,y=367], java.awt.Point[x=401,y=300], java.awt.Point[x=546,y=257], java.awt.Point[x=329,y=308], java.awt.Point[x=377,y=314], java.awt.Point[x=473,y=327], java.awt.Point[x=386,y=309], java.awt.Point[x=472,y=251], java.awt.Point[x=274,y=372], java.awt.Point[x=285,y=286], java.awt.Point[x=347,y=366], java.awt.Point[x=464,y=355], java.awt.Point[x=382,y=311], java.awt.Point[x=424,y=161], java.awt.Point[x=539,y=194], java.awt.Point[x=495,y=454], java.awt.Point[x=441,y=398], java.awt.Point[x=400,y=298], java.awt.Point[x=403,y=124], java.awt.Point[x=552,y=217], java.awt.Point[x=349,y=483], java.awt.Point[x=472,y=233], java.awt.Point[x=398,y=300], java.awt.Point[x=386,y=253], java.awt.Point[x=348,y=215], java.awt.Point[x=454,y=221], java.awt.Point[x=321,y=273], java.awt.Point[x=455,y=294], java.awt.Point[x=473,y=407], java.awt.Point[x=407,y=119], java.awt.Point[x=439,y=219], java.awt.Point[x=390,y=175], java.awt.Point[x=417,y=307], java.awt.Point[x=579,y=264], java.awt.Point[x=434,y=295], java.awt.Point[x=420,y=387], java.awt.Point[x=350,y=384], java.awt.Point[x=292,y=391], java.awt.Point[x=283,y=225], java.awt.Point[x=300,y=238], java.awt.Point[x=378,y=160], java.awt.Point[x=288,y=376], java.awt.Point[x=591,y=339], java.awt.Point[x=339,y=363], java.awt.Point[x=437,y=469], java.awt.Point[x=541,y=197], java.awt.Point[x=435,y=370], java.awt.Point[x=295,y=260], java.awt.Point[x=267,y=154], java.awt.Point[x=311,y=247], java.awt.Point[x=260,y=172], java.awt.Point[x=299,y=272], java.awt.Point[x=415,y=303], java.awt.Point[x=227,y=206], java.awt.Point[x=425,y=325], java.awt.Point[x=395,y=299], java.awt.Point[x=400,y=299], java.awt.Point[x=305,y=438], java.awt.Point[x=279,y=155], java.awt.Point[x=434,y=247], java.awt.Point[x=501,y=387], java.awt.Point[x=402,y=305], java.awt.Point[x=387,y=220], java.awt.Point[x=355,y=366], java.awt.Point[x=316,y=375], java.awt.Point[x=457,y=297], java.awt.Point[x=376,y=398], java.awt.Point[x=547,y=338], java.awt.Point[x=234,y=194], java.awt.Point[x=378,y=287], java.awt.Point[x=241,y=197], java.awt.Point[x=398,y=297], java.awt.Point[x=554,y=310], java.awt.Point[x=414,y=423], java.awt.Point[x=519,y=395], java.awt.Point[x=344,y=341], java.awt.Point[x=413,y=332], java.awt.Point[x=395,y=294], java.awt.Point[x=394,y=293], java.awt.Point[x=427,y=269], java.awt.Point[x=501,y=333], java.awt.Point[x=496,y=470], java.awt.Point[x=432,y=285], java.awt.Point[x=393,y=313], java.awt.Point[x=400,y=300], java.awt.Point[x=391,y=404], java.awt.Point[x=381,y=335], java.awt.Point[x=382,y=274], java.awt.Point[x=376,y=297], java.awt.Point[x=246,y=298], java.awt.Point[x=432,y=462], java.awt.Point[x=402,y=327], java.awt.Point[x=400,y=299], java.awt.Point[x=285,y=357], java.awt.Point[x=385,y=281], java.awt.Point[x=504,y=431], java.awt.Point[x=325,y=204], java.awt.Point[x=430,y=466], java.awt.Point[x=415,y=356], java.awt.Point[x=398,y=303], java.awt.Point[x=385,y=309], java.awt.Point[x=535,y=284], java.awt.Point[x=354,y=253], java.awt.Point[x=414,y=353], java.awt.Point[x=362,y=263], java.awt.Point[x=411,y=411], java.awt.Point[x=399,y=300], java.awt.Point[x=252,y=209], java.awt.Point[x=400,y=292], java.awt.Point[x=396,y=306], java.awt.Point[x=332,y=379], java.awt.Point[x=490,y=130], java.awt.Point[x=585,y=288], java.awt.Point[x=371,y=287], java.awt.Point[x=338,y=322], java.awt.Point[x=407,y=311], java.awt.Point[x=299,y=218], java.awt.Point[x=418,y=391], java.awt.Point[x=396,y=294], java.awt.Point[x=275,y=392], java.awt.Point[x=414,y=327], java.awt.Point[x=389,y=202], java.awt.Point[x=404,y=437], java.awt.Point[x=433,y=297], java.awt.Point[x=378,y=305], java.awt.Point[x=583,y=309], java.awt.Point[x=408,y=310], java.awt.Point[x=408,y=292], java.awt.Point[x=394,y=415], java.awt.Point[x=365,y=260], java.awt.Point[x=406,y=180], java.awt.Point[x=344,y=314], java.awt.Point[x=411,y=318], java.awt.Point[x=525,y=275], java.awt.Point[x=387,y=165], java.awt.Point[x=394,y=171], java.awt.Point[x=334,y=395], java.awt.Point[x=390,y=388], java.awt.Point[x=425,y=297], java.awt.Point[x=330,y=372], java.awt.Point[x=429,y=180], java.awt.Point[x=354,y=329], java.awt.Point[x=476,y=478], java.awt.Point[x=501,y=270], java.awt.Point[x=243,y=293], java.awt.Point[x=418,y=319], java.awt.Point[x=428,y=308], java.awt.Point[x=485,y=479], java.awt.Point[x=309,y=318], java.awt.Point[x=331,y=346], java.awt.Point[x=402,y=300], java.awt.Point[x=280,y=446], java.awt.Point[x=331,y=430], java.awt.Point[x=425,y=322], java.awt.Point[x=438,y=342], java.awt.Point[x=343,y=328], java.awt.Point[x=452,y=414], java.awt.Point[x=388,y=147], java.awt.Point[x=423,y=407]]
-
naiveCircle = Circle{center=java.awt.Point[x=397,y=302], radius=197.6689151080665} time = 1270
welzlCircle = Circle{center=java.awt.Point[x=397,y=302], radius=197.4968354176846} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=397,y=302], radius=197.4968354176846} time = 3
-
996 ms
passed[1488] [java.awt.Point[x=430,y=314], java.awt.Point[x=540,y=312], java.awt.Point[x=257,y=437], java.awt.Point[x=335,y=288], java.awt.Point[x=402,y=238], java.awt.Point[x=271,y=282], java.awt.Point[x=205,y=336], java.awt.Point[x=369,y=154], java.awt.Point[x=268,y=324], java.awt.Point[x=245,y=396], java.awt.Point[x=408,y=426], java.awt.Point[x=283,y=316], java.awt.Point[x=564,y=333], java.awt.Point[x=490,y=427], java.awt.Point[x=260,y=238], java.awt.Point[x=303,y=303], java.awt.Point[x=378,y=397], java.awt.Point[x=268,y=161], java.awt.Point[x=420,y=446], java.awt.Point[x=371,y=264], java.awt.Point[x=333,y=325], java.awt.Point[x=370,y=313], java.awt.Point[x=403,y=415], java.awt.Point[x=320,y=150], java.awt.Point[x=318,y=273], java.awt.Point[x=342,y=458], java.awt.Point[x=447,y=305], java.awt.Point[x=301,y=386], java.awt.Point[x=400,y=171], java.awt.Point[x=508,y=203], java.awt.Point[x=430,y=466], java.awt.Point[x=371,y=411], java.awt.Point[x=343,y=239], java.awt.Point[x=399,y=272], java.awt.Point[x=401,y=311], java.awt.Point[x=466,y=214], java.awt.Point[x=457,y=290], java.awt.Point[x=411,y=338], java.awt.Point[x=325,y=220], java.awt.Point[x=448,y=244], java.awt.Point[x=415,y=308], java.awt.Point[x=414,y=101], java.awt.Point[x=413,y=389], java.awt.Point[x=201,y=294], java.awt.Point[x=422,y=286], java.awt.Point[x=415,y=310], java.awt.Point[x=400,y=299], java.awt.Point[x=414,y=169], java.awt.Point[x=436,y=231], java.awt.Point[x=384,y=485], java.awt.Point[x=285,y=461], java.awt.Point[x=425,y=350], java.awt.Point[x=507,y=182], java.awt.Point[x=286,y=277], java.awt.Point[x=508,y=203], java.awt.Point[x=473,y=348], java.awt.Point[x=488,y=339], java.awt.Point[x=290,y=260], java.awt.Point[x=442,y=410], java.awt.Point[x=461,y=341], java.awt.Point[x=359,y=269], java.awt.Point[x=423,y=277], java.awt.Point[x=403,y=155], java.awt.Point[x=397,y=268], java.awt.Point[x=379,y=329], java.awt.Point[x=297,y=389], java.awt.Point[x=231,y=347], java.awt.Point[x=461,y=428], java.awt.Point[x=331,y=299], java.awt.Point[x=264,y=226], java.awt.Point[x=415,y=316], java.awt.Point[x=245,y=272], java.awt.Point[x=373,y=288], java.awt.Point[x=277,y=367], java.awt.Point[x=410,y=293], java.awt.Point[x=224,y=326], java.awt.Point[x=391,y=285], java.awt.Point[x=392,y=287], java.awt.Point[x=403,y=300], java.awt.Point[x=308,y=128], java.awt.Point[x=277,y=355], java.awt.Point[x=391,y=340], java.awt.Point[x=447,y=229], java.awt.Point[x=360,y=234], java.awt.Point[x=388,y=290], java.awt.Point[x=453,y=345], java.awt.Point[x=458,y=428], java.awt.Point[x=357,y=289], java.awt.Point[x=511,y=231], java.awt.Point[x=372,y=204], java.awt.Point[x=282,y=414], java.awt.Point[x=433,y=237], java.awt.Point[x=396,y=200], java.awt.Point[x=554,y=375], java.awt.Point[x=508,y=401], java.awt.Point[x=388,y=337], java.awt.Point[x=384,y=340], java.awt.Point[x=502,y=297], java.awt.Point[x=559,y=372], java.awt.Point[x=286,y=233], java.awt.Point[x=397,y=298], java.awt.Point[x=389,y=419], java.awt.Point[x=433,y=182], java.awt.Point[x=428,y=214], java.awt.Point[x=419,y=260], java.awt.Point[x=343,y=326], java.awt.Point[x=468,y=258], java.awt.Point[x=380,y=295], java.awt.Point[x=309,y=342], java.awt.Point[x=408,y=193], java.awt.Point[x=297,y=288], java.awt.Point[x=421,y=271], java.awt.Point[x=466,y=189], java.awt.Point[x=436,y=432], java.awt.Point[x=468,y=126], java.awt.Point[x=397,y=336], java.awt.Point[x=310,y=387], java.awt.Point[x=374,y=350], java.awt.Point[x=298,y=310], java.awt.Point[x=470,y=399], java.awt.Point[x=240,y=217], java.awt.Point[x=422,y=389], java.awt.Point[x=327,y=299], java.awt.Point[x=452,y=271], java.awt.Point[x=228,y=309], java.awt.Point[x=279,y=267], java.awt.Point[x=255,y=256], java.awt.Point[x=470,y=348], java.awt.Point[x=308,y=317], java.awt.Point[x=308,y=280], java.awt.Point[x=482,y=200], java.awt.Point[x=407,y=290], java.awt.Point[x=405,y=167], java.awt.Point[x=394,y=469], java.awt.Point[x=277,y=153], java.awt.Point[x=352,y=340], java.awt.Point[x=305,y=394], java.awt.Point[x=405,y=291], java.awt.Point[x=446,y=351], java.awt.Point[x=245,y=343], java.awt.Point[x=403,y=299], java.awt.Point[x=551,y=282], java.awt.Point[x=361,y=298], java.awt.Point[x=425,y=359], java.awt.Point[x=389,y=341], java.awt.Point[x=395,y=293], java.awt.Point[x=412,y=340], java.awt.Point[x=531,y=307], java.awt.Point[x=382,y=141], java.awt.Point[x=508,y=421], java.awt.Point[x=453,y=386], java.awt.Point[x=497,y=405], java.awt.Point[x=212,y=252], java.awt.Point[x=436,y=225], java.awt.Point[x=554,y=366], java.awt.Point[x=509,y=342], java.awt.Point[x=440,y=286], java.awt.Point[x=451,y=243], java.awt.Point[x=259,y=426], java.awt.Point[x=335,y=127], java.awt.Point[x=375,y=299], java.awt.Point[x=396,y=294], java.awt.Point[x=362,y=392], java.awt.Point[x=349,y=246], java.awt.Point[x=404,y=301], java.awt.Point[x=485,y=171], java.awt.Point[x=418,y=477], java.awt.Point[x=492,y=222], java.awt.Point[x=407,y=307], java.awt.Point[x=573,y=300], java.awt.Point[x=373,y=195], java.awt.Point[x=422,y=282], java.awt.Point[x=380,y=254], java.awt.Point[x=534,y=257], java.awt.Point[x=275,y=371], java.awt.Point[x=452,y=356], java.awt.Point[x=470,y=183], java.awt.Point[x=381,y=479], java.awt.Point[x=420,y=261], java.awt.Point[x=481,y=370], java.awt.Point[x=456,y=356], java.awt.Point[x=382,y=346], java.awt.Point[x=338,y=428], java.awt.Point[x=412,y=285], java.awt.Point[x=230,y=344], java.awt.Point[x=408,y=246], java.awt.Point[x=578,y=279], java.awt.Point[x=321,y=289], java.awt.Point[x=389,y=297], java.awt.Point[x=513,y=259], java.awt.Point[x=389,y=304], java.awt.Point[x=366,y=277], java.awt.Point[x=305,y=365], java.awt.Point[x=323,y=424], java.awt.Point[x=439,y=257], java.awt.Point[x=411,y=321], java.awt.Point[x=526,y=315], java.awt.Point[x=412,y=258], java.awt.Point[x=425,y=155], java.awt.Point[x=392,y=273], java.awt.Point[x=378,y=307], java.awt.Point[x=459,y=285], java.awt.Point[x=260,y=360], java.awt.Point[x=304,y=227], java.awt.Point[x=407,y=375], java.awt.Point[x=432,y=418], java.awt.Point[x=433,y=452], java.awt.Point[x=460,y=322], java.awt.Point[x=264,y=416], java.awt.Point[x=313,y=245], java.awt.Point[x=344,y=310], java.awt.Point[x=327,y=349], java.awt.Point[x=372,y=237], java.awt.Point[x=439,y=187], java.awt.Point[x=354,y=172], java.awt.Point[x=253,y=255], java.awt.Point[x=320,y=423], java.awt.Point[x=425,y=486], java.awt.Point[x=353,y=254], java.awt.Point[x=511,y=266], java.awt.Point[x=422,y=290], java.awt.Point[x=528,y=203], java.awt.Point[x=404,y=294], java.awt.Point[x=292,y=268], java.awt.Point[x=363,y=297], java.awt.Point[x=416,y=335], java.awt.Point[x=428,y=251], java.awt.Point[x=320,y=248], java.awt.Point[x=385,y=355], java.awt.Point[x=308,y=385], java.awt.Point[x=472,y=175], java.awt.Point[x=560,y=369], java.awt.Point[x=538,y=386], java.awt.Point[x=350,y=351], java.awt.Point[x=434,y=301], java.awt.Point[x=371,y=420], java.awt.Point[x=340,y=455], java.awt.Point[x=348,y=299], java.awt.Point[x=419,y=250], java.awt.Point[x=478,y=345], java.awt.Point[x=396,y=297], java.awt.Point[x=383,y=299], java.awt.Point[x=380,y=382], java.awt.Point[x=333,y=278], java.awt.Point[x=547,y=310], java.awt.Point[x=400,y=259], java.awt.Point[x=387,y=318], java.awt.Point[x=326,y=363], java.awt.Point[x=395,y=303], java.awt.Point[x=413,y=298], java.awt.Point[x=404,y=301], java.awt.Point[x=353,y=321], java.awt.Point[x=462,y=382], java.awt.Point[x=586,y=259], java.awt.Point[x=401,y=409], java.awt.Point[x=250,y=296]]
-
naiveCircle = Circle{center=java.awt.Point[x=392,y=296], radius=197.4968354176846} time = 990
welzlCircle = Circle{center=java.awt.Point[x=392,y=296], radius=197.4968354176846} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=392,y=296], radius=197.4968354176846} time = 6
-
1.02 s
passed[1489] [java.awt.Point[x=502,y=319], java.awt.Point[x=407,y=277], java.awt.Point[x=462,y=301], java.awt.Point[x=433,y=453], java.awt.Point[x=286,y=208], java.awt.Point[x=451,y=238], java.awt.Point[x=397,y=183], java.awt.Point[x=448,y=489], java.awt.Point[x=371,y=349], java.awt.Point[x=401,y=325], java.awt.Point[x=347,y=368], java.awt.Point[x=318,y=210], java.awt.Point[x=440,y=241], java.awt.Point[x=588,y=288], java.awt.Point[x=354,y=269], java.awt.Point[x=416,y=408], java.awt.Point[x=462,y=446], java.awt.Point[x=416,y=288], java.awt.Point[x=257,y=365], java.awt.Point[x=407,y=163], java.awt.Point[x=527,y=405], java.awt.Point[x=355,y=274], java.awt.Point[x=553,y=196], java.awt.Point[x=384,y=322], java.awt.Point[x=527,y=221], java.awt.Point[x=204,y=310], java.awt.Point[x=396,y=299], java.awt.Point[x=507,y=197], java.awt.Point[x=400,y=111], java.awt.Point[x=322,y=441], java.awt.Point[x=433,y=353], java.awt.Point[x=375,y=422], java.awt.Point[x=476,y=185], java.awt.Point[x=238,y=228], java.awt.Point[x=478,y=165], java.awt.Point[x=337,y=314], java.awt.Point[x=379,y=264], java.awt.Point[x=535,y=338], java.awt.Point[x=309,y=433], java.awt.Point[x=257,y=381], java.awt.Point[x=374,y=345], java.awt.Point[x=324,y=395], java.awt.Point[x=573,y=332], java.awt.Point[x=451,y=329], java.awt.Point[x=405,y=163], java.awt.Point[x=349,y=312], java.awt.Point[x=319,y=155], java.awt.Point[x=445,y=337], java.awt.Point[x=389,y=389], java.awt.Point[x=495,y=406], java.awt.Point[x=548,y=405], java.awt.Point[x=403,y=200], java.awt.Point[x=380,y=318], java.awt.Point[x=383,y=171], java.awt.Point[x=429,y=292], java.awt.Point[x=220,y=214], java.awt.Point[x=225,y=222], java.awt.Point[x=409,y=260], java.awt.Point[x=436,y=287], java.awt.Point[x=388,y=360], java.awt.Point[x=378,y=277], java.awt.Point[x=390,y=323], java.awt.Point[x=433,y=263], java.awt.Point[x=476,y=222], java.awt.Point[x=274,y=223], java.awt.Point[x=400,y=300], java.awt.Point[x=315,y=419], java.awt.Point[x=389,y=285], java.awt.Point[x=286,y=168], java.awt.Point[x=427,y=299], java.awt.Point[x=246,y=426], java.awt.Point[x=414,y=419], java.awt.Point[x=323,y=162], java.awt.Point[x=400,y=300], java.awt.Point[x=346,y=141], java.awt.Point[x=417,y=200], java.awt.Point[x=394,y=304], java.awt.Point[x=491,y=182], java.awt.Point[x=371,y=363], java.awt.Point[x=342,y=427], java.awt.Point[x=366,y=292], java.awt.Point[x=433,y=268], java.awt.Point[x=355,y=347], java.awt.Point[x=437,y=457], java.awt.Point[x=354,y=279], java.awt.Point[x=228,y=235], java.awt.Point[x=262,y=417], java.awt.Point[x=520,y=163], java.awt.Point[x=400,y=304], java.awt.Point[x=558,y=252], java.awt.Point[x=450,y=328], java.awt.Point[x=343,y=243], java.awt.Point[x=277,y=217], java.awt.Point[x=251,y=401], java.awt.Point[x=522,y=407], java.awt.Point[x=398,y=293], java.awt.Point[x=341,y=338], java.awt.Point[x=450,y=166], java.awt.Point[x=406,y=328], java.awt.Point[x=573,y=241], java.awt.Point[x=435,y=391], java.awt.Point[x=378,y=225], java.awt.Point[x=418,y=296], java.awt.Point[x=577,y=380], java.awt.Point[x=400,y=298], java.awt.Point[x=428,y=442], java.awt.Point[x=368,y=248], java.awt.Point[x=219,y=291], java.awt.Point[x=387,y=185], java.awt.Point[x=456,y=149], java.awt.Point[x=527,y=213], java.awt.Point[x=378,y=332], java.awt.Point[x=386,y=461], java.awt.Point[x=267,y=379], java.awt.Point[x=261,y=203], java.awt.Point[x=411,y=439], java.awt.Point[x=363,y=412], java.awt.Point[x=400,y=266], java.awt.Point[x=340,y=120], java.awt.Point[x=324,y=321], java.awt.Point[x=346,y=407], java.awt.Point[x=407,y=167], java.awt.Point[x=426,y=285], java.awt.Point[x=405,y=301], java.awt.Point[x=297,y=399], java.awt.Point[x=274,y=392], java.awt.Point[x=438,y=301], java.awt.Point[x=293,y=275], java.awt.Point[x=469,y=150], java.awt.Point[x=381,y=180], java.awt.Point[x=224,y=252], java.awt.Point[x=577,y=312], java.awt.Point[x=425,y=322], java.awt.Point[x=396,y=296], java.awt.Point[x=489,y=451], java.awt.Point[x=446,y=272], java.awt.Point[x=314,y=203], java.awt.Point[x=505,y=341], java.awt.Point[x=392,y=286], java.awt.Point[x=461,y=340], java.awt.Point[x=474,y=256], java.awt.Point[x=410,y=293], java.awt.Point[x=376,y=312], java.awt.Point[x=325,y=271], java.awt.Point[x=401,y=285], java.awt.Point[x=467,y=272], java.awt.Point[x=359,y=357], java.awt.Point[x=396,y=402], java.awt.Point[x=393,y=324], java.awt.Point[x=484,y=252], java.awt.Point[x=416,y=349], java.awt.Point[x=462,y=362], java.awt.Point[x=236,y=324], java.awt.Point[x=426,y=489], java.awt.Point[x=381,y=434], java.awt.Point[x=441,y=303], java.awt.Point[x=436,y=228], java.awt.Point[x=522,y=239], java.awt.Point[x=400,y=317], java.awt.Point[x=392,y=290], java.awt.Point[x=480,y=267], java.awt.Point[x=431,y=189], java.awt.Point[x=422,y=356], java.awt.Point[x=525,y=184], java.awt.Point[x=416,y=298], java.awt.Point[x=240,y=262], java.awt.Point[x=341,y=257], java.awt.Point[x=592,y=320], java.awt.Point[x=352,y=359], java.awt.Point[x=509,y=402], java.awt.Point[x=436,y=295], java.awt.Point[x=497,y=159], java.awt.Point[x=402,y=298], java.awt.Point[x=357,y=201], java.awt.Point[x=449,y=202], java.awt.Point[x=214,y=352], java.awt.Point[x=334,y=317], java.awt.Point[x=385,y=376], java.awt.Point[x=281,y=195], java.awt.Point[x=509,y=328], java.awt.Point[x=444,y=288], java.awt.Point[x=489,y=170], java.awt.Point[x=398,y=377], java.awt.Point[x=345,y=391], java.awt.Point[x=538,y=348], java.awt.Point[x=467,y=156], java.awt.Point[x=438,y=133], java.awt.Point[x=363,y=213], java.awt.Point[x=305,y=326], java.awt.Point[x=278,y=400], java.awt.Point[x=316,y=130], java.awt.Point[x=407,y=460], java.awt.Point[x=367,y=346], java.awt.Point[x=449,y=423], java.awt.Point[x=216,y=327], java.awt.Point[x=571,y=269], java.awt.Point[x=399,y=284], java.awt.Point[x=362,y=214], java.awt.Point[x=566,y=254], java.awt.Point[x=402,y=303], java.awt.Point[x=334,y=313], java.awt.Point[x=367,y=295], java.awt.Point[x=439,y=347], java.awt.Point[x=485,y=283], java.awt.Point[x=207,y=288], java.awt.Point[x=388,y=179], java.awt.Point[x=312,y=282], java.awt.Point[x=380,y=261], java.awt.Point[x=482,y=224], java.awt.Point[x=425,y=293], java.awt.Point[x=204,y=268], java.awt.Point[x=459,y=304], java.awt.Point[x=404,y=290], java.awt.Point[x=397,y=229], java.awt.Point[x=528,y=150], java.awt.Point[x=476,y=417], java.awt.Point[x=423,y=294], java.awt.Point[x=404,y=298], java.awt.Point[x=425,y=203], java.awt.Point[x=440,y=339], java.awt.Point[x=410,y=278], java.awt.Point[x=301,y=314], java.awt.Point[x=428,y=356], java.awt.Point[x=296,y=219], java.awt.Point[x=444,y=282], java.awt.Point[x=286,y=227], java.awt.Point[x=547,y=428], java.awt.Point[x=496,y=411], java.awt.Point[x=393,y=264], java.awt.Point[x=338,y=153], java.awt.Point[x=286,y=335], java.awt.Point[x=402,y=474], java.awt.Point[x=330,y=369], java.awt.Point[x=468,y=461], java.awt.Point[x=342,y=233], java.awt.Point[x=471,y=347], java.awt.Point[x=333,y=122], java.awt.Point[x=546,y=176], java.awt.Point[x=398,y=297], java.awt.Point[x=422,y=380], java.awt.Point[x=381,y=325], java.awt.Point[x=397,y=292], java.awt.Point[x=541,y=170], java.awt.Point[x=265,y=191], java.awt.Point[x=473,y=300], java.awt.Point[x=439,y=296], java.awt.Point[x=411,y=251], java.awt.Point[x=390,y=287], java.awt.Point[x=459,y=265], java.awt.Point[x=354,y=236], java.awt.Point[x=360,y=442], java.awt.Point[x=459,y=271], java.awt.Point[x=411,y=315], java.awt.Point[x=312,y=168], java.awt.Point[x=483,y=191], java.awt.Point[x=349,y=140]]
-
naiveCircle = Circle{center=java.awt.Point[x=398,y=299], radius=198.07321878537743} time = 1013
welzlCircle = Circle{center=java.awt.Point[x=397,y=298], radius=197.9520143873257} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=397,y=295], radius=199.90497742677644} time = 7
-
1.13 s
passed[1490] [java.awt.Point[x=453,y=342], java.awt.Point[x=392,y=333], java.awt.Point[x=478,y=378], java.awt.Point[x=528,y=269], java.awt.Point[x=292,y=392], java.awt.Point[x=398,y=406], java.awt.Point[x=276,y=450], java.awt.Point[x=543,y=355], java.awt.Point[x=563,y=207], java.awt.Point[x=533,y=410], java.awt.Point[x=445,y=324], java.awt.Point[x=423,y=326], java.awt.Point[x=377,y=308], java.awt.Point[x=390,y=255], java.awt.Point[x=386,y=261], java.awt.Point[x=435,y=146], java.awt.Point[x=440,y=296], java.awt.Point[x=310,y=273], java.awt.Point[x=242,y=404], java.awt.Point[x=254,y=250], java.awt.Point[x=406,y=301], java.awt.Point[x=354,y=142], java.awt.Point[x=474,y=137], java.awt.Point[x=280,y=366], java.awt.Point[x=328,y=334], java.awt.Point[x=347,y=415], java.awt.Point[x=358,y=295], java.awt.Point[x=500,y=310], java.awt.Point[x=243,y=240], java.awt.Point[x=435,y=133], java.awt.Point[x=435,y=334], java.awt.Point[x=268,y=343], java.awt.Point[x=306,y=387], java.awt.Point[x=479,y=235], java.awt.Point[x=431,y=227], java.awt.Point[x=473,y=392], java.awt.Point[x=396,y=266], java.awt.Point[x=545,y=182], java.awt.Point[x=385,y=328], java.awt.Point[x=453,y=290], java.awt.Point[x=430,y=283], java.awt.Point[x=435,y=296], java.awt.Point[x=580,y=279], java.awt.Point[x=396,y=402], java.awt.Point[x=454,y=206], java.awt.Point[x=475,y=191], java.awt.Point[x=571,y=300], java.awt.Point[x=393,y=296], java.awt.Point[x=436,y=281], java.awt.Point[x=542,y=173], java.awt.Point[x=376,y=150], java.awt.Point[x=564,y=387], java.awt.Point[x=413,y=250], java.awt.Point[x=451,y=297], java.awt.Point[x=429,y=358], java.awt.Point[x=255,y=395], java.awt.Point[x=274,y=363], java.awt.Point[x=389,y=370], java.awt.Point[x=412,y=325], java.awt.Point[x=402,y=177], java.awt.Point[x=353,y=323], java.awt.Point[x=378,y=452], java.awt.Point[x=489,y=323], java.awt.Point[x=427,y=306], java.awt.Point[x=330,y=247], java.awt.Point[x=402,y=272], java.awt.Point[x=479,y=332], java.awt.Point[x=532,y=268], java.awt.Point[x=460,y=382], java.awt.Point[x=321,y=302], java.awt.Point[x=318,y=178], java.awt.Point[x=525,y=179], java.awt.Point[x=355,y=209], java.awt.Point[x=404,y=349], java.awt.Point[x=236,y=330], java.awt.Point[x=383,y=206], java.awt.Point[x=241,y=253], java.awt.Point[x=332,y=280], java.awt.Point[x=479,y=259], java.awt.Point[x=425,y=296], java.awt.Point[x=389,y=306], java.awt.Point[x=415,y=245], java.awt.Point[x=454,y=176], java.awt.Point[x=432,y=291], java.awt.Point[x=352,y=359], java.awt.Point[x=394,y=202], java.awt.Point[x=412,y=388], java.awt.Point[x=287,y=374], java.awt.Point[x=421,y=428], java.awt.Point[x=355,y=167], java.awt.Point[x=471,y=197], java.awt.Point[x=423,y=390], java.awt.Point[x=424,y=210], java.awt.Point[x=574,y=275], java.awt.Point[x=377,y=350], java.awt.Point[x=499,y=292], java.awt.Point[x=557,y=412], java.awt.Point[x=252,y=249], java.awt.Point[x=250,y=285], java.awt.Point[x=405,y=347], java.awt.Point[x=515,y=288], java.awt.Point[x=400,y=291], java.awt.Point[x=398,y=318], java.awt.Point[x=268,y=363], java.awt.Point[x=432,y=347], java.awt.Point[x=416,y=278], java.awt.Point[x=456,y=380], java.awt.Point[x=379,y=229], java.awt.Point[x=395,y=401], java.awt.Point[x=354,y=277], java.awt.Point[x=506,y=345], java.awt.Point[x=386,y=272], java.awt.Point[x=323,y=337], java.awt.Point[x=358,y=134], java.awt.Point[x=414,y=467], java.awt.Point[x=349,y=339], java.awt.Point[x=452,y=226], java.awt.Point[x=317,y=299], java.awt.Point[x=463,y=292], java.awt.Point[x=421,y=164], java.awt.Point[x=297,y=354], java.awt.Point[x=494,y=236], java.awt.Point[x=505,y=240], java.awt.Point[x=440,y=457], java.awt.Point[x=396,y=353], java.awt.Point[x=356,y=195], java.awt.Point[x=364,y=268], java.awt.Point[x=397,y=268], java.awt.Point[x=352,y=331], java.awt.Point[x=378,y=417], java.awt.Point[x=323,y=445], java.awt.Point[x=347,y=354], java.awt.Point[x=412,y=331], java.awt.Point[x=334,y=182], java.awt.Point[x=325,y=311], java.awt.Point[x=409,y=243], java.awt.Point[x=411,y=377], java.awt.Point[x=349,y=202], java.awt.Point[x=397,y=293], java.awt.Point[x=398,y=303], java.awt.Point[x=438,y=406], java.awt.Point[x=391,y=339], java.awt.Point[x=345,y=354], java.awt.Point[x=519,y=269], java.awt.Point[x=290,y=268], java.awt.Point[x=394,y=294], java.awt.Point[x=478,y=395], java.awt.Point[x=414,y=338], java.awt.Point[x=384,y=280], java.awt.Point[x=416,y=213], java.awt.Point[x=523,y=411], java.awt.Point[x=461,y=338], java.awt.Point[x=437,y=393], java.awt.Point[x=354,y=358], java.awt.Point[x=320,y=459], java.awt.Point[x=344,y=398], java.awt.Point[x=398,y=297], java.awt.Point[x=360,y=358], java.awt.Point[x=244,y=302], java.awt.Point[x=396,y=323], java.awt.Point[x=551,y=264], java.awt.Point[x=244,y=269], java.awt.Point[x=407,y=109], java.awt.Point[x=532,y=192], java.awt.Point[x=312,y=428], java.awt.Point[x=355,y=197], java.awt.Point[x=470,y=414], java.awt.Point[x=349,y=323], java.awt.Point[x=442,y=128], java.awt.Point[x=404,y=284], java.awt.Point[x=451,y=228], java.awt.Point[x=379,y=470], java.awt.Point[x=267,y=234], java.awt.Point[x=470,y=198], java.awt.Point[x=397,y=374], java.awt.Point[x=394,y=302], java.awt.Point[x=207,y=294], java.awt.Point[x=526,y=283], java.awt.Point[x=580,y=333], java.awt.Point[x=516,y=264], java.awt.Point[x=333,y=217], java.awt.Point[x=404,y=273], java.awt.Point[x=493,y=287], java.awt.Point[x=379,y=263], java.awt.Point[x=486,y=330], java.awt.Point[x=378,y=220], java.awt.Point[x=543,y=274], java.awt.Point[x=495,y=373], java.awt.Point[x=410,y=234], java.awt.Point[x=477,y=277], java.awt.Point[x=391,y=284], java.awt.Point[x=237,y=208], java.awt.Point[x=273,y=161], java.awt.Point[x=556,y=382], java.awt.Point[x=451,y=247], java.awt.Point[x=534,y=191], java.awt.Point[x=308,y=372], java.awt.Point[x=476,y=467], java.awt.Point[x=378,y=287], java.awt.Point[x=303,y=404], java.awt.Point[x=557,y=373], java.awt.Point[x=408,y=324], java.awt.Point[x=592,y=294], java.awt.Point[x=260,y=272], java.awt.Point[x=418,y=277], java.awt.Point[x=455,y=385], java.awt.Point[x=359,y=259], java.awt.Point[x=471,y=327], java.awt.Point[x=463,y=432], java.awt.Point[x=215,y=256], java.awt.Point[x=307,y=386], java.awt.Point[x=292,y=241], java.awt.Point[x=441,y=310], java.awt.Point[x=297,y=399], java.awt.Point[x=412,y=261], java.awt.Point[x=408,y=308], java.awt.Point[x=416,y=293], java.awt.Point[x=333,y=257], java.awt.Point[x=357,y=233], java.awt.Point[x=475,y=134], java.awt.Point[x=388,y=300], java.awt.Point[x=399,y=297], java.awt.Point[x=348,y=342], java.awt.Point[x=392,y=234], java.awt.Point[x=326,y=286], java.awt.Point[x=254,y=435], java.awt.Point[x=422,y=236], java.awt.Point[x=503,y=248], java.awt.Point[x=359,y=196], java.awt.Point[x=366,y=317], java.awt.Point[x=394,y=157], java.awt.Point[x=394,y=386], java.awt.Point[x=374,y=340], java.awt.Point[x=394,y=414], java.awt.Point[x=507,y=274], java.awt.Point[x=399,y=306], java.awt.Point[x=296,y=317], java.awt.Point[x=412,y=138], java.awt.Point[x=412,y=322], java.awt.Point[x=290,y=301], java.awt.Point[x=475,y=282], java.awt.Point[x=399,y=281], java.awt.Point[x=429,y=459], java.awt.Point[x=322,y=335], java.awt.Point[x=412,y=271], java.awt.Point[x=391,y=275], java.awt.Point[x=357,y=253], java.awt.Point[x=450,y=432], java.awt.Point[x=381,y=356], java.awt.Point[x=276,y=253], java.awt.Point[x=253,y=302], java.awt.Point[x=259,y=317], java.awt.Point[x=476,y=198], java.awt.Point[x=277,y=387], java.awt.Point[x=395,y=305], java.awt.Point[x=425,y=168]]
-
naiveCircle = Circle{center=java.awt.Point[x=397,y=303], radius=195.20758181996928} time = 1124
welzlCircle = Circle{center=java.awt.Point[x=397,y=303], radius=195.20758181996928} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=397,y=303], radius=194.60986614249546} time = 4
-
847 ms
passed[1491] [java.awt.Point[x=392,y=113], java.awt.Point[x=368,y=328], java.awt.Point[x=219,y=245], java.awt.Point[x=438,y=186], java.awt.Point[x=246,y=401], java.awt.Point[x=246,y=321], java.awt.Point[x=412,y=286], java.awt.Point[x=311,y=262], java.awt.Point[x=496,y=432], java.awt.Point[x=399,y=299], java.awt.Point[x=324,y=365], java.awt.Point[x=255,y=266], java.awt.Point[x=383,y=301], java.awt.Point[x=487,y=244], java.awt.Point[x=526,y=211], java.awt.Point[x=581,y=359], java.awt.Point[x=252,y=298], java.awt.Point[x=522,y=347], java.awt.Point[x=293,y=366], java.awt.Point[x=426,y=172], java.awt.Point[x=526,y=225], java.awt.Point[x=425,y=405], java.awt.Point[x=368,y=277], java.awt.Point[x=394,y=172], java.awt.Point[x=252,y=193], java.awt.Point[x=418,y=304], java.awt.Point[x=553,y=388], java.awt.Point[x=541,y=378], java.awt.Point[x=428,y=491], java.awt.Point[x=397,y=294], java.awt.Point[x=374,y=397], java.awt.Point[x=417,y=298], java.awt.Point[x=358,y=302], java.awt.Point[x=465,y=365], java.awt.Point[x=277,y=387], java.awt.Point[x=254,y=228], java.awt.Point[x=476,y=204], java.awt.Point[x=591,y=300], java.awt.Point[x=264,y=211], java.awt.Point[x=481,y=121], java.awt.Point[x=375,y=240], java.awt.Point[x=255,y=356], java.awt.Point[x=297,y=163], java.awt.Point[x=291,y=251], java.awt.Point[x=346,y=267], java.awt.Point[x=474,y=249], java.awt.Point[x=538,y=410], java.awt.Point[x=250,y=414], java.awt.Point[x=454,y=433], java.awt.Point[x=462,y=188], java.awt.Point[x=374,y=239], java.awt.Point[x=390,y=251], java.awt.Point[x=312,y=376], java.awt.Point[x=370,y=232], java.awt.Point[x=502,y=137], java.awt.Point[x=416,y=315], java.awt.Point[x=395,y=351], java.awt.Point[x=411,y=314], java.awt.Point[x=429,y=224], java.awt.Point[x=582,y=270], java.awt.Point[x=531,y=255], java.awt.Point[x=283,y=350], java.awt.Point[x=515,y=400], java.awt.Point[x=332,y=193], java.awt.Point[x=422,y=269], java.awt.Point[x=381,y=278], java.awt.Point[x=579,y=362], java.awt.Point[x=361,y=398], java.awt.Point[x=450,y=424], java.awt.Point[x=410,y=204], java.awt.Point[x=229,y=263], java.awt.Point[x=203,y=313], java.awt.Point[x=425,y=356], java.awt.Point[x=358,y=270], java.awt.Point[x=412,y=345], java.awt.Point[x=379,y=308], java.awt.Point[x=493,y=187], java.awt.Point[x=249,y=321], java.awt.Point[x=307,y=330], java.awt.Point[x=355,y=121], java.awt.Point[x=420,y=400], java.awt.Point[x=458,y=369], java.awt.Point[x=476,y=186], java.awt.Point[x=293,y=450], java.awt.Point[x=416,y=213], java.awt.Point[x=491,y=303], java.awt.Point[x=394,y=304], java.awt.Point[x=397,y=277], java.awt.Point[x=327,y=470], java.awt.Point[x=530,y=216], java.awt.Point[x=399,y=110], java.awt.Point[x=438,y=236], java.awt.Point[x=477,y=413], java.awt.Point[x=269,y=348], java.awt.Point[x=320,y=385], java.awt.Point[x=383,y=233], java.awt.Point[x=362,y=387], java.awt.Point[x=477,y=341], java.awt.Point[x=263,y=328], java.awt.Point[x=423,y=302], java.awt.Point[x=382,y=282], java.awt.Point[x=456,y=353], java.awt.Point[x=385,y=312], java.awt.Point[x=255,y=250], java.awt.Point[x=382,y=338], java.awt.Point[x=267,y=401], java.awt.Point[x=409,y=311], java.awt.Point[x=446,y=427], java.awt.Point[x=382,y=424], java.awt.Point[x=341,y=345], java.awt.Point[x=298,y=132], java.awt.Point[x=359,y=353], java.awt.Point[x=538,y=158], java.awt.Point[x=375,y=330], java.awt.Point[x=520,y=189], java.awt.Point[x=398,y=415], java.awt.Point[x=393,y=228], java.awt.Point[x=462,y=276], java.awt.Point[x=367,y=179], java.awt.Point[x=532,y=260], java.awt.Point[x=366,y=278], java.awt.Point[x=395,y=302], java.awt.Point[x=385,y=146], java.awt.Point[x=294,y=448], java.awt.Point[x=366,y=465], java.awt.Point[x=467,y=271], java.awt.Point[x=285,y=194], java.awt.Point[x=353,y=326], java.awt.Point[x=422,y=354], java.awt.Point[x=411,y=283], java.awt.Point[x=359,y=342], java.awt.Point[x=399,y=300], java.awt.Point[x=385,y=277], java.awt.Point[x=517,y=418], java.awt.Point[x=412,y=419], java.awt.Point[x=436,y=242], java.awt.Point[x=359,y=383], java.awt.Point[x=403,y=313], java.awt.Point[x=334,y=347], java.awt.Point[x=401,y=299], java.awt.Point[x=391,y=327], java.awt.Point[x=395,y=279], java.awt.Point[x=367,y=220], java.awt.Point[x=476,y=347], java.awt.Point[x=436,y=253], java.awt.Point[x=428,y=341], java.awt.Point[x=484,y=346], java.awt.Point[x=324,y=365], java.awt.Point[x=353,y=467], java.awt.Point[x=333,y=207], java.awt.Point[x=476,y=318], java.awt.Point[x=503,y=338], java.awt.Point[x=397,y=305], java.awt.Point[x=597,y=324], java.awt.Point[x=386,y=309], java.awt.Point[x=476,y=131], java.awt.Point[x=331,y=135], java.awt.Point[x=440,y=447], java.awt.Point[x=503,y=134], java.awt.Point[x=380,y=308], java.awt.Point[x=329,y=173], java.awt.Point[x=425,y=210], java.awt.Point[x=496,y=166], java.awt.Point[x=393,y=362], java.awt.Point[x=227,y=363], java.awt.Point[x=531,y=375], java.awt.Point[x=391,y=319], java.awt.Point[x=387,y=300], java.awt.Point[x=409,y=324], java.awt.Point[x=407,y=458], java.awt.Point[x=331,y=259], java.awt.Point[x=404,y=442], java.awt.Point[x=471,y=436], java.awt.Point[x=483,y=260], java.awt.Point[x=530,y=175], java.awt.Point[x=270,y=331], java.awt.Point[x=402,y=261], java.awt.Point[x=528,y=216], java.awt.Point[x=311,y=299], java.awt.Point[x=505,y=323], java.awt.Point[x=400,y=155], java.awt.Point[x=396,y=286], java.awt.Point[x=411,y=334], java.awt.Point[x=379,y=223], java.awt.Point[x=388,y=393], java.awt.Point[x=432,y=254], java.awt.Point[x=240,y=377], java.awt.Point[x=382,y=314], java.awt.Point[x=233,y=305], java.awt.Point[x=533,y=251], java.awt.Point[x=219,y=359], java.awt.Point[x=422,y=436], java.awt.Point[x=392,y=275], java.awt.Point[x=439,y=319], java.awt.Point[x=517,y=179], java.awt.Point[x=250,y=367], java.awt.Point[x=415,y=336], java.awt.Point[x=478,y=297], java.awt.Point[x=348,y=294], java.awt.Point[x=296,y=236], java.awt.Point[x=553,y=209], java.awt.Point[x=383,y=439], java.awt.Point[x=380,y=306], java.awt.Point[x=424,y=466], java.awt.Point[x=392,y=330], java.awt.Point[x=398,y=300], java.awt.Point[x=410,y=464], java.awt.Point[x=384,y=162], java.awt.Point[x=374,y=152], java.awt.Point[x=208,y=298], java.awt.Point[x=406,y=364], java.awt.Point[x=347,y=117], java.awt.Point[x=536,y=211], java.awt.Point[x=490,y=313], java.awt.Point[x=377,y=293], java.awt.Point[x=315,y=394], java.awt.Point[x=443,y=153], java.awt.Point[x=441,y=300], java.awt.Point[x=400,y=140], java.awt.Point[x=544,y=376], java.awt.Point[x=474,y=390], java.awt.Point[x=353,y=403], java.awt.Point[x=323,y=280], java.awt.Point[x=379,y=264], java.awt.Point[x=577,y=303], java.awt.Point[x=389,y=310], java.awt.Point[x=460,y=394], java.awt.Point[x=339,y=344], java.awt.Point[x=393,y=302], java.awt.Point[x=418,y=295], java.awt.Point[x=330,y=398], java.awt.Point[x=213,y=266], java.awt.Point[x=346,y=270], java.awt.Point[x=320,y=150], java.awt.Point[x=235,y=230], java.awt.Point[x=378,y=266], java.awt.Point[x=343,y=463], java.awt.Point[x=218,y=238], java.awt.Point[x=455,y=124], java.awt.Point[x=480,y=266], java.awt.Point[x=394,y=468], java.awt.Point[x=412,y=265], java.awt.Point[x=353,y=352], java.awt.Point[x=311,y=316], java.awt.Point[x=508,y=401], java.awt.Point[x=407,y=418], java.awt.Point[x=444,y=393], java.awt.Point[x=444,y=266], java.awt.Point[x=510,y=360], java.awt.Point[x=457,y=237], java.awt.Point[x=458,y=143], java.awt.Point[x=421,y=355], java.awt.Point[x=467,y=271], java.awt.Point[x=385,y=324], java.awt.Point[x=366,y=465], java.awt.Point[x=320,y=478]]
-
naiveCircle = Circle{center=java.awt.Point[x=401,y=301], radius=198.36330305779848} time = 842
welzlCircle = Circle{center=java.awt.Point[x=400,y=300], radius=198.01010075246163} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=400,y=300], radius=198.45654436173174} time = 3
-
1.29 s
passed[1492] [java.awt.Point[x=397,y=304], java.awt.Point[x=399,y=301], java.awt.Point[x=439,y=324], java.awt.Point[x=400,y=307], java.awt.Point[x=580,y=340], java.awt.Point[x=373,y=191], java.awt.Point[x=402,y=278], java.awt.Point[x=450,y=316], java.awt.Point[x=516,y=310], java.awt.Point[x=427,y=425], java.awt.Point[x=346,y=119], java.awt.Point[x=470,y=282], java.awt.Point[x=439,y=291], java.awt.Point[x=551,y=275], java.awt.Point[x=475,y=260], java.awt.Point[x=415,y=294], java.awt.Point[x=461,y=317], java.awt.Point[x=508,y=149], java.awt.Point[x=532,y=372], java.awt.Point[x=397,y=299], java.awt.Point[x=269,y=306], java.awt.Point[x=291,y=401], java.awt.Point[x=376,y=306], java.awt.Point[x=439,y=318], java.awt.Point[x=442,y=266], java.awt.Point[x=369,y=360], java.awt.Point[x=396,y=298], java.awt.Point[x=421,y=431], java.awt.Point[x=349,y=283], java.awt.Point[x=391,y=336], java.awt.Point[x=357,y=245], java.awt.Point[x=504,y=357], java.awt.Point[x=539,y=326], java.awt.Point[x=392,y=307], java.awt.Point[x=331,y=142], java.awt.Point[x=530,y=197], java.awt.Point[x=436,y=304], java.awt.Point[x=415,y=275], java.awt.Point[x=413,y=300], java.awt.Point[x=468,y=304], java.awt.Point[x=398,y=272], java.awt.Point[x=401,y=309], java.awt.Point[x=515,y=403], java.awt.Point[x=260,y=348], java.awt.Point[x=446,y=311], java.awt.Point[x=322,y=353], java.awt.Point[x=395,y=106], java.awt.Point[x=409,y=350], java.awt.Point[x=402,y=298], java.awt.Point[x=418,y=316], java.awt.Point[x=372,y=294], java.awt.Point[x=526,y=330], java.awt.Point[x=417,y=269], java.awt.Point[x=522,y=342], java.awt.Point[x=468,y=265], java.awt.Point[x=266,y=416], java.awt.Point[x=354,y=304], java.awt.Point[x=530,y=189], java.awt.Point[x=475,y=451], java.awt.Point[x=573,y=259], java.awt.Point[x=464,y=413], java.awt.Point[x=265,y=240], java.awt.Point[x=404,y=317], java.awt.Point[x=302,y=206], java.awt.Point[x=402,y=267], java.awt.Point[x=458,y=360], java.awt.Point[x=369,y=287], java.awt.Point[x=485,y=457], java.awt.Point[x=432,y=264], java.awt.Point[x=425,y=214], java.awt.Point[x=387,y=290], java.awt.Point[x=382,y=447], java.awt.Point[x=507,y=252], java.awt.Point[x=291,y=320], java.awt.Point[x=479,y=367], java.awt.Point[x=542,y=315], java.awt.Point[x=438,y=190], java.awt.Point[x=348,y=420], java.awt.Point[x=307,y=376], java.awt.Point[x=440,y=404], java.awt.Point[x=582,y=223], java.awt.Point[x=438,y=221], java.awt.Point[x=400,y=300], java.awt.Point[x=375,y=213], java.awt.Point[x=439,y=176], java.awt.Point[x=365,y=172], java.awt.Point[x=276,y=317], java.awt.Point[x=408,y=360], java.awt.Point[x=415,y=253], java.awt.Point[x=478,y=278], java.awt.Point[x=406,y=297], java.awt.Point[x=279,y=160], java.awt.Point[x=390,y=250], java.awt.Point[x=375,y=395], java.awt.Point[x=329,y=407], java.awt.Point[x=399,y=290], java.awt.Point[x=263,y=417], java.awt.Point[x=370,y=320], java.awt.Point[x=390,y=265], java.awt.Point[x=351,y=345], java.awt.Point[x=340,y=139], java.awt.Point[x=436,y=182], java.awt.Point[x=418,y=345], java.awt.Point[x=202,y=277], java.awt.Point[x=284,y=284], java.awt.Point[x=241,y=395], java.awt.Point[x=413,y=263], java.awt.Point[x=378,y=320], java.awt.Point[x=385,y=304], java.awt.Point[x=297,y=249], java.awt.Point[x=428,y=319], java.awt.Point[x=414,y=469], java.awt.Point[x=359,y=241], java.awt.Point[x=414,y=420], java.awt.Point[x=420,y=286], java.awt.Point[x=372,y=272], java.awt.Point[x=351,y=341], java.awt.Point[x=535,y=259], java.awt.Point[x=304,y=295], java.awt.Point[x=489,y=251], java.awt.Point[x=392,y=336], java.awt.Point[x=376,y=396], java.awt.Point[x=307,y=308], java.awt.Point[x=307,y=237], java.awt.Point[x=421,y=355], java.awt.Point[x=366,y=182], java.awt.Point[x=406,y=318], java.awt.Point[x=343,y=359], java.awt.Point[x=406,y=277], java.awt.Point[x=266,y=332], java.awt.Point[x=419,y=443], java.awt.Point[x=440,y=249], java.awt.Point[x=450,y=183], java.awt.Point[x=397,y=273], java.awt.Point[x=419,y=355], java.awt.Point[x=390,y=308], java.awt.Point[x=454,y=237], java.awt.Point[x=364,y=245], java.awt.Point[x=424,y=448], java.awt.Point[x=357,y=251], java.awt.Point[x=431,y=248], java.awt.Point[x=364,y=364], java.awt.Point[x=540,y=317], java.awt.Point[x=388,y=192], java.awt.Point[x=465,y=479], java.awt.Point[x=297,y=234], java.awt.Point[x=523,y=317], java.awt.Point[x=413,y=359], java.awt.Point[x=460,y=347], java.awt.Point[x=258,y=237], java.awt.Point[x=390,y=329], java.awt.Point[x=410,y=287], java.awt.Point[x=266,y=341], java.awt.Point[x=454,y=400], java.awt.Point[x=391,y=301], java.awt.Point[x=369,y=322], java.awt.Point[x=404,y=235], java.awt.Point[x=439,y=286], java.awt.Point[x=459,y=243], java.awt.Point[x=437,y=188], java.awt.Point[x=382,y=303], java.awt.Point[x=367,y=361], java.awt.Point[x=335,y=332], java.awt.Point[x=406,y=246], java.awt.Point[x=282,y=345], java.awt.Point[x=307,y=140], java.awt.Point[x=214,y=316], java.awt.Point[x=326,y=393], java.awt.Point[x=493,y=224], java.awt.Point[x=356,y=353], java.awt.Point[x=398,y=299], java.awt.Point[x=393,y=275], java.awt.Point[x=495,y=402], java.awt.Point[x=372,y=308], java.awt.Point[x=409,y=247], java.awt.Point[x=399,y=229], java.awt.Point[x=417,y=277], java.awt.Point[x=392,y=205], java.awt.Point[x=332,y=485], java.awt.Point[x=357,y=193], java.awt.Point[x=490,y=275], java.awt.Point[x=335,y=271], java.awt.Point[x=465,y=277], java.awt.Point[x=403,y=294], java.awt.Point[x=413,y=317], java.awt.Point[x=245,y=275], java.awt.Point[x=417,y=363], java.awt.Point[x=312,y=281], java.awt.Point[x=442,y=272], java.awt.Point[x=382,y=469], java.awt.Point[x=344,y=368], java.awt.Point[x=395,y=306], java.awt.Point[x=391,y=253], java.awt.Point[x=414,y=271], java.awt.Point[x=429,y=348], java.awt.Point[x=343,y=376], java.awt.Point[x=461,y=332], java.awt.Point[x=345,y=278], java.awt.Point[x=475,y=316], java.awt.Point[x=383,y=301], java.awt.Point[x=429,y=266], java.awt.Point[x=452,y=239], java.awt.Point[x=507,y=404], java.awt.Point[x=258,y=193], java.awt.Point[x=394,y=271], java.awt.Point[x=403,y=303], java.awt.Point[x=487,y=433], java.awt.Point[x=415,y=274], java.awt.Point[x=348,y=240], java.awt.Point[x=561,y=406], java.awt.Point[x=391,y=307], java.awt.Point[x=375,y=259], java.awt.Point[x=382,y=110], java.awt.Point[x=377,y=305], java.awt.Point[x=358,y=176], java.awt.Point[x=407,y=349], java.awt.Point[x=406,y=298], java.awt.Point[x=506,y=299], java.awt.Point[x=551,y=285], java.awt.Point[x=459,y=372], java.awt.Point[x=370,y=280], java.awt.Point[x=339,y=441], java.awt.Point[x=347,y=278], java.awt.Point[x=318,y=461], java.awt.Point[x=384,y=351], java.awt.Point[x=425,y=299], java.awt.Point[x=389,y=426], java.awt.Point[x=594,y=281], java.awt.Point[x=449,y=480], java.awt.Point[x=434,y=393], java.awt.Point[x=444,y=150], java.awt.Point[x=418,y=160], java.awt.Point[x=478,y=443], java.awt.Point[x=424,y=420], java.awt.Point[x=392,y=300], java.awt.Point[x=399,y=299], java.awt.Point[x=298,y=234], java.awt.Point[x=294,y=391], java.awt.Point[x=396,y=298], java.awt.Point[x=263,y=350], java.awt.Point[x=369,y=198], java.awt.Point[x=372,y=278], java.awt.Point[x=386,y=120], java.awt.Point[x=360,y=342], java.awt.Point[x=520,y=184], java.awt.Point[x=324,y=137], java.awt.Point[x=449,y=301], java.awt.Point[x=465,y=306], java.awt.Point[x=345,y=364], java.awt.Point[x=399,y=297], java.awt.Point[x=444,y=217], java.awt.Point[x=217,y=322], java.awt.Point[x=404,y=271], java.awt.Point[x=362,y=241], java.awt.Point[x=401,y=281], java.awt.Point[x=345,y=337]]
-
naiveCircle = Circle{center=java.awt.Point[x=398,y=298], radius=198.69826370655582} time = 1281
welzlCircle = Circle{center=java.awt.Point[x=398,y=298], radius=197.12178976460214} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=398,y=298], radius=197.12178976460214} time = 7
-
867 ms
passed[1493] [java.awt.Point[x=446,y=379], java.awt.Point[x=532,y=188], java.awt.Point[x=276,y=310], java.awt.Point[x=469,y=278], java.awt.Point[x=493,y=334], java.awt.Point[x=309,y=335], java.awt.Point[x=329,y=330], java.awt.Point[x=480,y=292], java.awt.Point[x=397,y=295], java.awt.Point[x=336,y=164], java.awt.Point[x=224,y=349], java.awt.Point[x=507,y=270], java.awt.Point[x=454,y=126], java.awt.Point[x=450,y=166], java.awt.Point[x=354,y=358], java.awt.Point[x=442,y=307], java.awt.Point[x=281,y=169], java.awt.Point[x=456,y=176], java.awt.Point[x=417,y=258], java.awt.Point[x=309,y=359], java.awt.Point[x=489,y=215], java.awt.Point[x=234,y=340], java.awt.Point[x=393,y=303], java.awt.Point[x=433,y=373], java.awt.Point[x=547,y=234], java.awt.Point[x=377,y=202], java.awt.Point[x=282,y=316], java.awt.Point[x=320,y=452], java.awt.Point[x=381,y=360], java.awt.Point[x=470,y=138], java.awt.Point[x=403,y=308], java.awt.Point[x=375,y=174], java.awt.Point[x=482,y=340], java.awt.Point[x=393,y=307], java.awt.Point[x=231,y=269], java.awt.Point[x=246,y=175], java.awt.Point[x=449,y=398], java.awt.Point[x=316,y=241], java.awt.Point[x=443,y=418], java.awt.Point[x=390,y=323], java.awt.Point[x=534,y=275], java.awt.Point[x=421,y=388], java.awt.Point[x=336,y=335], java.awt.Point[x=453,y=355], java.awt.Point[x=407,y=221], java.awt.Point[x=481,y=276], java.awt.Point[x=428,y=223], java.awt.Point[x=416,y=303], java.awt.Point[x=290,y=328], java.awt.Point[x=377,y=241], java.awt.Point[x=380,y=287], java.awt.Point[x=323,y=416], java.awt.Point[x=269,y=205], java.awt.Point[x=416,y=175], java.awt.Point[x=372,y=270], java.awt.Point[x=385,y=233], java.awt.Point[x=367,y=316], java.awt.Point[x=404,y=310], java.awt.Point[x=322,y=254], java.awt.Point[x=346,y=381], java.awt.Point[x=259,y=160], java.awt.Point[x=381,y=351], java.awt.Point[x=241,y=349], java.awt.Point[x=442,y=157], java.awt.Point[x=459,y=283], java.awt.Point[x=340,y=314], java.awt.Point[x=465,y=269], java.awt.Point[x=334,y=452], java.awt.Point[x=323,y=467], java.awt.Point[x=410,y=338], java.awt.Point[x=507,y=182], java.awt.Point[x=496,y=368], java.awt.Point[x=483,y=161], java.awt.Point[x=312,y=346], java.awt.Point[x=379,y=310], java.awt.Point[x=359,y=213], java.awt.Point[x=468,y=182], java.awt.Point[x=336,y=333], java.awt.Point[x=589,y=306], java.awt.Point[x=520,y=308], java.awt.Point[x=422,y=352], java.awt.Point[x=487,y=287], java.awt.Point[x=400,y=300], java.awt.Point[x=339,y=308], java.awt.Point[x=385,y=303], java.awt.Point[x=481,y=339], java.awt.Point[x=485,y=197], java.awt.Point[x=407,y=387], java.awt.Point[x=428,y=283], java.awt.Point[x=530,y=316], java.awt.Point[x=337,y=225], java.awt.Point[x=439,y=306], java.awt.Point[x=386,y=287], java.awt.Point[x=444,y=282], java.awt.Point[x=499,y=268], java.awt.Point[x=491,y=246], java.awt.Point[x=332,y=210], java.awt.Point[x=402,y=328], java.awt.Point[x=466,y=304], java.awt.Point[x=311,y=319], java.awt.Point[x=434,y=488], java.awt.Point[x=428,y=186], java.awt.Point[x=514,y=226], java.awt.Point[x=468,y=280], java.awt.Point[x=504,y=441], java.awt.Point[x=388,y=316], java.awt.Point[x=291,y=374], java.awt.Point[x=473,y=281], java.awt.Point[x=440,y=316], java.awt.Point[x=390,y=316], java.awt.Point[x=385,y=260], java.awt.Point[x=341,y=257], java.awt.Point[x=253,y=250], java.awt.Point[x=398,y=340], java.awt.Point[x=519,y=433], java.awt.Point[x=419,y=319], java.awt.Point[x=453,y=335], java.awt.Point[x=410,y=286], java.awt.Point[x=212,y=306], java.awt.Point[x=443,y=330], java.awt.Point[x=544,y=222], java.awt.Point[x=459,y=357], java.awt.Point[x=397,y=306], java.awt.Point[x=533,y=395], java.awt.Point[x=476,y=452], java.awt.Point[x=389,y=371], java.awt.Point[x=405,y=315], java.awt.Point[x=574,y=262], java.awt.Point[x=348,y=291], java.awt.Point[x=417,y=248], java.awt.Point[x=382,y=307], java.awt.Point[x=484,y=260], java.awt.Point[x=504,y=359], java.awt.Point[x=443,y=355], java.awt.Point[x=456,y=367], java.awt.Point[x=424,y=477], java.awt.Point[x=472,y=158], java.awt.Point[x=319,y=284], java.awt.Point[x=461,y=316], java.awt.Point[x=388,y=295], java.awt.Point[x=393,y=295], java.awt.Point[x=351,y=259], java.awt.Point[x=481,y=282], java.awt.Point[x=421,y=417], java.awt.Point[x=425,y=356], java.awt.Point[x=532,y=234], java.awt.Point[x=345,y=340], java.awt.Point[x=246,y=417], java.awt.Point[x=591,y=332], java.awt.Point[x=335,y=207], java.awt.Point[x=486,y=162], java.awt.Point[x=344,y=266], java.awt.Point[x=276,y=210], java.awt.Point[x=245,y=375], java.awt.Point[x=341,y=345], java.awt.Point[x=396,y=291], java.awt.Point[x=405,y=301], java.awt.Point[x=435,y=335], java.awt.Point[x=313,y=381], java.awt.Point[x=426,y=299], java.awt.Point[x=445,y=171], java.awt.Point[x=525,y=306], java.awt.Point[x=415,y=346], java.awt.Point[x=358,y=357], java.awt.Point[x=409,y=365], java.awt.Point[x=483,y=386], java.awt.Point[x=401,y=230], java.awt.Point[x=459,y=149], java.awt.Point[x=482,y=311], java.awt.Point[x=382,y=325], java.awt.Point[x=537,y=353], java.awt.Point[x=401,y=292], java.awt.Point[x=313,y=471], java.awt.Point[x=414,y=305], java.awt.Point[x=408,y=310], java.awt.Point[x=473,y=292], java.awt.Point[x=206,y=274], java.awt.Point[x=381,y=158], java.awt.Point[x=302,y=249], java.awt.Point[x=208,y=316], java.awt.Point[x=497,y=313], java.awt.Point[x=340,y=278], java.awt.Point[x=300,y=134], java.awt.Point[x=256,y=382], java.awt.Point[x=442,y=324], java.awt.Point[x=560,y=262], java.awt.Point[x=286,y=449], java.awt.Point[x=497,y=188], java.awt.Point[x=402,y=286], java.awt.Point[x=400,y=300], java.awt.Point[x=298,y=223], java.awt.Point[x=531,y=276], java.awt.Point[x=443,y=278], java.awt.Point[x=433,y=323], java.awt.Point[x=356,y=171], java.awt.Point[x=351,y=270], java.awt.Point[x=527,y=147], java.awt.Point[x=320,y=338], java.awt.Point[x=522,y=393], java.awt.Point[x=458,y=245], java.awt.Point[x=393,y=193], java.awt.Point[x=522,y=444], java.awt.Point[x=356,y=284], java.awt.Point[x=404,y=347], java.awt.Point[x=380,y=297], java.awt.Point[x=572,y=360], java.awt.Point[x=370,y=285], java.awt.Point[x=273,y=349], java.awt.Point[x=282,y=367], java.awt.Point[x=506,y=313], java.awt.Point[x=385,y=300], java.awt.Point[x=399,y=285], java.awt.Point[x=207,y=310], java.awt.Point[x=254,y=244], java.awt.Point[x=387,y=140], java.awt.Point[x=482,y=294], java.awt.Point[x=296,y=288], java.awt.Point[x=450,y=297], java.awt.Point[x=256,y=394], java.awt.Point[x=447,y=272], java.awt.Point[x=392,y=298], java.awt.Point[x=427,y=269], java.awt.Point[x=247,y=254], java.awt.Point[x=374,y=232], java.awt.Point[x=483,y=237], java.awt.Point[x=306,y=234], java.awt.Point[x=282,y=265], java.awt.Point[x=485,y=391], java.awt.Point[x=279,y=304], java.awt.Point[x=399,y=301], java.awt.Point[x=522,y=170], java.awt.Point[x=392,y=205], java.awt.Point[x=302,y=154], java.awt.Point[x=473,y=296], java.awt.Point[x=239,y=365], java.awt.Point[x=509,y=272], java.awt.Point[x=383,y=293], java.awt.Point[x=469,y=245], java.awt.Point[x=348,y=353], java.awt.Point[x=380,y=189], java.awt.Point[x=496,y=371], java.awt.Point[x=426,y=297], java.awt.Point[x=459,y=256], java.awt.Point[x=351,y=205], java.awt.Point[x=399,y=300], java.awt.Point[x=374,y=308], java.awt.Point[x=378,y=365], java.awt.Point[x=436,y=253], java.awt.Point[x=452,y=350], java.awt.Point[x=365,y=255], java.awt.Point[x=388,y=292], java.awt.Point[x=560,y=295], java.awt.Point[x=491,y=225], java.awt.Point[x=558,y=262], java.awt.Point[x=372,y=271], java.awt.Point[x=271,y=150]]
-
naiveCircle = Circle{center=java.awt.Point[x=400,y=296], radius=195.90048494069634} time = 862
welzlCircle = Circle{center=java.awt.Point[x=399,y=295], radius=196.1479033790573} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=399,y=295], radius=195.88772294352702} time = 4
-
955 ms
passed[1494] [java.awt.Point[x=511,y=392], java.awt.Point[x=396,y=280], java.awt.Point[x=343,y=326], java.awt.Point[x=434,y=255], java.awt.Point[x=425,y=289], java.awt.Point[x=405,y=324], java.awt.Point[x=405,y=197], java.awt.Point[x=504,y=293], java.awt.Point[x=317,y=261], java.awt.Point[x=452,y=358], java.awt.Point[x=403,y=290], java.awt.Point[x=377,y=253], java.awt.Point[x=458,y=222], java.awt.Point[x=339,y=155], java.awt.Point[x=354,y=336], java.awt.Point[x=407,y=317], java.awt.Point[x=437,y=323], java.awt.Point[x=541,y=240], java.awt.Point[x=451,y=487], java.awt.Point[x=278,y=201], java.awt.Point[x=326,y=284], java.awt.Point[x=390,y=391], java.awt.Point[x=385,y=336], java.awt.Point[x=564,y=264], java.awt.Point[x=347,y=313], java.awt.Point[x=520,y=331], java.awt.Point[x=516,y=302], java.awt.Point[x=421,y=376], java.awt.Point[x=435,y=219], java.awt.Point[x=491,y=370], java.awt.Point[x=330,y=216], java.awt.Point[x=506,y=287], java.awt.Point[x=398,y=327], java.awt.Point[x=457,y=304], java.awt.Point[x=312,y=433], java.awt.Point[x=221,y=303], java.awt.Point[x=370,y=173], java.awt.Point[x=326,y=306], java.awt.Point[x=360,y=375], java.awt.Point[x=325,y=383], java.awt.Point[x=360,y=183], java.awt.Point[x=430,y=327], java.awt.Point[x=389,y=322], java.awt.Point[x=312,y=309], java.awt.Point[x=497,y=405], java.awt.Point[x=205,y=281], java.awt.Point[x=419,y=287], java.awt.Point[x=355,y=388], java.awt.Point[x=306,y=358], java.awt.Point[x=411,y=274], java.awt.Point[x=491,y=313], java.awt.Point[x=303,y=134], java.awt.Point[x=411,y=294], java.awt.Point[x=205,y=329], java.awt.Point[x=335,y=234], java.awt.Point[x=359,y=314], java.awt.Point[x=570,y=402], java.awt.Point[x=415,y=406], java.awt.Point[x=403,y=278], java.awt.Point[x=338,y=436], java.awt.Point[x=420,y=140], java.awt.Point[x=504,y=253], java.awt.Point[x=452,y=323], java.awt.Point[x=255,y=370], java.awt.Point[x=382,y=305], java.awt.Point[x=399,y=299], java.awt.Point[x=464,y=159], java.awt.Point[x=461,y=270], java.awt.Point[x=452,y=244], java.awt.Point[x=438,y=191], java.awt.Point[x=458,y=346], java.awt.Point[x=400,y=169], java.awt.Point[x=382,y=384], java.awt.Point[x=239,y=392], java.awt.Point[x=511,y=277], java.awt.Point[x=431,y=369], java.awt.Point[x=400,y=300], java.awt.Point[x=358,y=270], java.awt.Point[x=301,y=248], java.awt.Point[x=415,y=249], java.awt.Point[x=538,y=264], java.awt.Point[x=344,y=309], java.awt.Point[x=363,y=376], java.awt.Point[x=513,y=434], java.awt.Point[x=522,y=275], java.awt.Point[x=327,y=410], java.awt.Point[x=495,y=339], java.awt.Point[x=497,y=339], java.awt.Point[x=374,y=356], java.awt.Point[x=431,y=215], java.awt.Point[x=356,y=294], java.awt.Point[x=341,y=297], java.awt.Point[x=526,y=354], java.awt.Point[x=371,y=201], java.awt.Point[x=263,y=408], java.awt.Point[x=206,y=336], java.awt.Point[x=349,y=410], java.awt.Point[x=413,y=174], java.awt.Point[x=427,y=342], java.awt.Point[x=373,y=256], java.awt.Point[x=441,y=247], java.awt.Point[x=390,y=330], java.awt.Point[x=387,y=168], java.awt.Point[x=223,y=333], java.awt.Point[x=400,y=293], java.awt.Point[x=333,y=253], java.awt.Point[x=388,y=294], java.awt.Point[x=234,y=302], java.awt.Point[x=437,y=382], java.awt.Point[x=534,y=344], java.awt.Point[x=413,y=390], java.awt.Point[x=529,y=281], java.awt.Point[x=467,y=265], java.awt.Point[x=322,y=161], java.awt.Point[x=399,y=299], java.awt.Point[x=373,y=332], java.awt.Point[x=407,y=303], java.awt.Point[x=427,y=281], java.awt.Point[x=560,y=317], java.awt.Point[x=241,y=395], java.awt.Point[x=409,y=284], java.awt.Point[x=389,y=247], java.awt.Point[x=399,y=300], java.awt.Point[x=400,y=300], java.awt.Point[x=297,y=131], java.awt.Point[x=404,y=294], java.awt.Point[x=416,y=359], java.awt.Point[x=305,y=420], java.awt.Point[x=352,y=348], java.awt.Point[x=345,y=285], java.awt.Point[x=461,y=366], java.awt.Point[x=586,y=229], java.awt.Point[x=327,y=450], java.awt.Point[x=402,y=299], java.awt.Point[x=397,y=323], java.awt.Point[x=419,y=335], java.awt.Point[x=417,y=211], java.awt.Point[x=461,y=417], java.awt.Point[x=457,y=292], java.awt.Point[x=371,y=377], java.awt.Point[x=346,y=237], java.awt.Point[x=447,y=340], java.awt.Point[x=415,y=259], java.awt.Point[x=222,y=336], java.awt.Point[x=459,y=357], java.awt.Point[x=321,y=249], java.awt.Point[x=346,y=285], java.awt.Point[x=426,y=369], java.awt.Point[x=395,y=197], java.awt.Point[x=531,y=276], java.awt.Point[x=296,y=208], java.awt.Point[x=491,y=182], java.awt.Point[x=439,y=270], java.awt.Point[x=579,y=231], java.awt.Point[x=365,y=332], java.awt.Point[x=417,y=303], java.awt.Point[x=419,y=238], java.awt.Point[x=273,y=349], java.awt.Point[x=543,y=398], java.awt.Point[x=350,y=319], java.awt.Point[x=444,y=122], java.awt.Point[x=434,y=207], java.awt.Point[x=536,y=330], java.awt.Point[x=474,y=346], java.awt.Point[x=297,y=303], java.awt.Point[x=498,y=314], java.awt.Point[x=577,y=225], java.awt.Point[x=219,y=377], java.awt.Point[x=350,y=187], java.awt.Point[x=568,y=393], java.awt.Point[x=391,y=316], java.awt.Point[x=539,y=307], java.awt.Point[x=327,y=235], java.awt.Point[x=237,y=208], java.awt.Point[x=415,y=309], java.awt.Point[x=355,y=248], java.awt.Point[x=381,y=270], java.awt.Point[x=472,y=381], java.awt.Point[x=427,y=310], java.awt.Point[x=529,y=248], java.awt.Point[x=398,y=312], java.awt.Point[x=522,y=410], java.awt.Point[x=346,y=265], java.awt.Point[x=494,y=419], java.awt.Point[x=410,y=217], java.awt.Point[x=424,y=311], java.awt.Point[x=288,y=436], java.awt.Point[x=372,y=307], java.awt.Point[x=400,y=300], java.awt.Point[x=575,y=276], java.awt.Point[x=301,y=316], java.awt.Point[x=234,y=317], java.awt.Point[x=489,y=378], java.awt.Point[x=392,y=266], java.awt.Point[x=546,y=210], java.awt.Point[x=340,y=359], java.awt.Point[x=387,y=282], java.awt.Point[x=349,y=337], java.awt.Point[x=347,y=307], java.awt.Point[x=410,y=307], java.awt.Point[x=385,y=295], java.awt.Point[x=290,y=243], java.awt.Point[x=352,y=225], java.awt.Point[x=406,y=380], java.awt.Point[x=492,y=240], java.awt.Point[x=395,y=236], java.awt.Point[x=442,y=297], java.awt.Point[x=524,y=351], java.awt.Point[x=519,y=371], java.awt.Point[x=405,y=388], java.awt.Point[x=414,y=347], java.awt.Point[x=346,y=138], java.awt.Point[x=466,y=330], java.awt.Point[x=418,y=414], java.awt.Point[x=455,y=315], java.awt.Point[x=570,y=324], java.awt.Point[x=301,y=258], java.awt.Point[x=551,y=362], java.awt.Point[x=411,y=319], java.awt.Point[x=327,y=278], java.awt.Point[x=268,y=313], java.awt.Point[x=517,y=239], java.awt.Point[x=520,y=240], java.awt.Point[x=389,y=187], java.awt.Point[x=509,y=183], java.awt.Point[x=442,y=410], java.awt.Point[x=523,y=320], java.awt.Point[x=386,y=286], java.awt.Point[x=315,y=187], java.awt.Point[x=406,y=437], java.awt.Point[x=410,y=254], java.awt.Point[x=370,y=345], java.awt.Point[x=399,y=303], java.awt.Point[x=481,y=285], java.awt.Point[x=304,y=202], java.awt.Point[x=343,y=402], java.awt.Point[x=373,y=184], java.awt.Point[x=405,y=314], java.awt.Point[x=376,y=272], java.awt.Point[x=389,y=250], java.awt.Point[x=328,y=192], java.awt.Point[x=450,y=396], java.awt.Point[x=454,y=274], java.awt.Point[x=329,y=198], java.awt.Point[x=363,y=177], java.awt.Point[x=523,y=355], java.awt.Point[x=317,y=464], java.awt.Point[x=271,y=285], java.awt.Point[x=462,y=364], java.awt.Point[x=428,y=224], java.awt.Point[x=380,y=214], java.awt.Point[x=313,y=457], java.awt.Point[x=252,y=374], java.awt.Point[x=409,y=310], java.awt.Point[x=524,y=308], java.awt.Point[x=338,y=380]]
-
naiveCircle = Circle{center=java.awt.Point[x=400,y=299], radius=198.76870981117727} time = 947
welzlCircle = Circle{center=java.awt.Point[x=400,y=299], radius=197.4968354176846} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=400,y=299], radius=197.4968354176846} time = 8
-
939 ms
passed[1495] [java.awt.Point[x=389,y=245], java.awt.Point[x=223,y=240], java.awt.Point[x=431,y=299], java.awt.Point[x=289,y=145], java.awt.Point[x=562,y=393], java.awt.Point[x=338,y=296], java.awt.Point[x=439,y=288], java.awt.Point[x=344,y=386], java.awt.Point[x=326,y=208], java.awt.Point[x=412,y=375], java.awt.Point[x=290,y=240], java.awt.Point[x=255,y=283], java.awt.Point[x=408,y=466], java.awt.Point[x=450,y=295], java.awt.Point[x=529,y=440], java.awt.Point[x=269,y=161], java.awt.Point[x=439,y=234], java.awt.Point[x=443,y=315], java.awt.Point[x=457,y=309], java.awt.Point[x=406,y=307], java.awt.Point[x=400,y=296], java.awt.Point[x=399,y=254], java.awt.Point[x=265,y=294], java.awt.Point[x=434,y=305], java.awt.Point[x=349,y=291], java.awt.Point[x=403,y=304], java.awt.Point[x=581,y=267], java.awt.Point[x=352,y=199], java.awt.Point[x=296,y=309], java.awt.Point[x=373,y=307], java.awt.Point[x=439,y=428], java.awt.Point[x=460,y=176], java.awt.Point[x=412,y=243], java.awt.Point[x=538,y=367], java.awt.Point[x=443,y=245], java.awt.Point[x=524,y=451], java.awt.Point[x=429,y=251], java.awt.Point[x=337,y=296], java.awt.Point[x=409,y=349], java.awt.Point[x=244,y=253], java.awt.Point[x=370,y=361], java.awt.Point[x=246,y=224], java.awt.Point[x=359,y=268], java.awt.Point[x=352,y=332], java.awt.Point[x=328,y=283], java.awt.Point[x=402,y=322], java.awt.Point[x=555,y=260], java.awt.Point[x=290,y=393], java.awt.Point[x=265,y=243], java.awt.Point[x=403,y=290], java.awt.Point[x=350,y=415], java.awt.Point[x=493,y=223], java.awt.Point[x=279,y=339], java.awt.Point[x=487,y=306], java.awt.Point[x=410,y=347], java.awt.Point[x=404,y=300], java.awt.Point[x=372,y=416], java.awt.Point[x=395,y=301], java.awt.Point[x=302,y=280], java.awt.Point[x=356,y=135], java.awt.Point[x=454,y=441], java.awt.Point[x=484,y=259], java.awt.Point[x=227,y=312], java.awt.Point[x=410,y=118], java.awt.Point[x=501,y=343], java.awt.Point[x=317,y=307], java.awt.Point[x=449,y=246], java.awt.Point[x=430,y=329], java.awt.Point[x=398,y=292], java.awt.Point[x=381,y=240], java.awt.Point[x=387,y=304], java.awt.Point[x=243,y=250], java.awt.Point[x=384,y=374], java.awt.Point[x=418,y=274], java.awt.Point[x=437,y=302], java.awt.Point[x=296,y=250], java.awt.Point[x=280,y=232], java.awt.Point[x=397,y=335], java.awt.Point[x=404,y=283], java.awt.Point[x=361,y=235], java.awt.Point[x=438,y=215], java.awt.Point[x=397,y=390], java.awt.Point[x=379,y=341], java.awt.Point[x=395,y=297], java.awt.Point[x=338,y=349], java.awt.Point[x=462,y=430], java.awt.Point[x=536,y=427], java.awt.Point[x=316,y=452], java.awt.Point[x=331,y=302], java.awt.Point[x=435,y=312], java.awt.Point[x=535,y=251], java.awt.Point[x=401,y=301], java.awt.Point[x=510,y=162], java.awt.Point[x=387,y=246], java.awt.Point[x=414,y=249], java.awt.Point[x=242,y=254], java.awt.Point[x=305,y=391], java.awt.Point[x=407,y=459], java.awt.Point[x=375,y=274], java.awt.Point[x=400,y=300], java.awt.Point[x=521,y=166], java.awt.Point[x=289,y=247], java.awt.Point[x=530,y=271], java.awt.Point[x=398,y=290], java.awt.Point[x=439,y=348], java.awt.Point[x=424,y=270], java.awt.Point[x=430,y=177], java.awt.Point[x=284,y=193], java.awt.Point[x=501,y=199], java.awt.Point[x=456,y=446], java.awt.Point[x=413,y=287], java.awt.Point[x=330,y=426], java.awt.Point[x=433,y=280], java.awt.Point[x=463,y=217], java.awt.Point[x=308,y=348], java.awt.Point[x=405,y=263], java.awt.Point[x=502,y=244], java.awt.Point[x=320,y=314], java.awt.Point[x=518,y=346], java.awt.Point[x=382,y=320], java.awt.Point[x=264,y=338], java.awt.Point[x=483,y=427], java.awt.Point[x=429,y=307], java.awt.Point[x=459,y=446], java.awt.Point[x=287,y=176], java.awt.Point[x=278,y=430], java.awt.Point[x=392,y=306], java.awt.Point[x=460,y=209], java.awt.Point[x=404,y=300], java.awt.Point[x=262,y=173], java.awt.Point[x=216,y=267], java.awt.Point[x=305,y=433], java.awt.Point[x=536,y=250], java.awt.Point[x=484,y=275], java.awt.Point[x=399,y=321], java.awt.Point[x=283,y=340], java.awt.Point[x=393,y=390], java.awt.Point[x=455,y=311], java.awt.Point[x=326,y=268], java.awt.Point[x=288,y=441], java.awt.Point[x=332,y=293], java.awt.Point[x=442,y=331], java.awt.Point[x=481,y=311], java.awt.Point[x=556,y=234], java.awt.Point[x=243,y=375], java.awt.Point[x=209,y=327], java.awt.Point[x=362,y=266], java.awt.Point[x=411,y=313], java.awt.Point[x=392,y=290], java.awt.Point[x=305,y=331], java.awt.Point[x=288,y=289], java.awt.Point[x=400,y=300], java.awt.Point[x=486,y=321], java.awt.Point[x=460,y=352], java.awt.Point[x=402,y=305], java.awt.Point[x=254,y=201], java.awt.Point[x=462,y=264], java.awt.Point[x=419,y=407], java.awt.Point[x=401,y=394], java.awt.Point[x=306,y=297], java.awt.Point[x=409,y=287], java.awt.Point[x=316,y=225], java.awt.Point[x=406,y=354], java.awt.Point[x=317,y=289], java.awt.Point[x=438,y=154], java.awt.Point[x=511,y=428], java.awt.Point[x=456,y=340], java.awt.Point[x=431,y=323], java.awt.Point[x=406,y=239], java.awt.Point[x=373,y=429], java.awt.Point[x=472,y=402], java.awt.Point[x=432,y=394], java.awt.Point[x=247,y=321], java.awt.Point[x=468,y=342], java.awt.Point[x=416,y=196], java.awt.Point[x=301,y=143], java.awt.Point[x=419,y=312], java.awt.Point[x=222,y=385], java.awt.Point[x=300,y=141], java.awt.Point[x=368,y=314], java.awt.Point[x=346,y=247], java.awt.Point[x=430,y=218], java.awt.Point[x=361,y=286], java.awt.Point[x=418,y=315], java.awt.Point[x=398,y=302], java.awt.Point[x=455,y=294], java.awt.Point[x=388,y=249], java.awt.Point[x=287,y=279], java.awt.Point[x=592,y=272], java.awt.Point[x=546,y=177], java.awt.Point[x=541,y=209], java.awt.Point[x=452,y=442], java.awt.Point[x=449,y=238], java.awt.Point[x=383,y=312], java.awt.Point[x=406,y=227], java.awt.Point[x=409,y=346], java.awt.Point[x=400,y=299], java.awt.Point[x=380,y=231], java.awt.Point[x=409,y=309], java.awt.Point[x=437,y=243], java.awt.Point[x=472,y=215], java.awt.Point[x=345,y=249], java.awt.Point[x=350,y=116], java.awt.Point[x=305,y=152], java.awt.Point[x=359,y=286], java.awt.Point[x=420,y=361], java.awt.Point[x=442,y=208], java.awt.Point[x=460,y=347], java.awt.Point[x=567,y=325], java.awt.Point[x=298,y=448], java.awt.Point[x=233,y=391], java.awt.Point[x=409,y=303], java.awt.Point[x=310,y=211], java.awt.Point[x=337,y=277], java.awt.Point[x=332,y=226], java.awt.Point[x=436,y=253], java.awt.Point[x=336,y=330], java.awt.Point[x=347,y=404], java.awt.Point[x=370,y=476], java.awt.Point[x=464,y=173], java.awt.Point[x=463,y=221], java.awt.Point[x=231,y=246], java.awt.Point[x=400,y=300], java.awt.Point[x=439,y=379], java.awt.Point[x=416,y=410], java.awt.Point[x=480,y=394], java.awt.Point[x=526,y=333], java.awt.Point[x=425,y=295], java.awt.Point[x=340,y=263], java.awt.Point[x=227,y=306], java.awt.Point[x=513,y=292], java.awt.Point[x=263,y=278], java.awt.Point[x=435,y=278], java.awt.Point[x=342,y=305], java.awt.Point[x=348,y=390], java.awt.Point[x=251,y=267], java.awt.Point[x=427,y=295], java.awt.Point[x=372,y=289], java.awt.Point[x=285,y=335], java.awt.Point[x=291,y=374], java.awt.Point[x=332,y=294], java.awt.Point[x=490,y=418], java.awt.Point[x=540,y=431], java.awt.Point[x=253,y=302], java.awt.Point[x=486,y=335], java.awt.Point[x=400,y=302], java.awt.Point[x=375,y=283], java.awt.Point[x=391,y=278], java.awt.Point[x=327,y=259], java.awt.Point[x=406,y=355], java.awt.Point[x=479,y=473], java.awt.Point[x=501,y=315], java.awt.Point[x=309,y=239], java.awt.Point[x=583,y=356], java.awt.Point[x=405,y=296], java.awt.Point[x=402,y=498]]
-
naiveCircle = Circle{center=java.awt.Point[x=399,y=304], radius=195.63486396856774} time = 935
welzlCircle = Circle{center=java.awt.Point[x=399,y=304], radius=195.63486396856774} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=399,y=304], radius=194.65353837010002} time = 2
-
949 ms
passed[1496] [java.awt.Point[x=468,y=265], java.awt.Point[x=309,y=353], java.awt.Point[x=211,y=239], java.awt.Point[x=472,y=395], java.awt.Point[x=441,y=199], java.awt.Point[x=366,y=386], java.awt.Point[x=365,y=357], java.awt.Point[x=318,y=248], java.awt.Point[x=491,y=213], java.awt.Point[x=389,y=208], java.awt.Point[x=589,y=294], java.awt.Point[x=318,y=214], java.awt.Point[x=385,y=270], java.awt.Point[x=347,y=292], java.awt.Point[x=457,y=351], java.awt.Point[x=402,y=294], java.awt.Point[x=379,y=250], java.awt.Point[x=360,y=269], java.awt.Point[x=414,y=320], java.awt.Point[x=474,y=192], java.awt.Point[x=438,y=375], java.awt.Point[x=438,y=309], java.awt.Point[x=380,y=213], java.awt.Point[x=276,y=317], java.awt.Point[x=543,y=434], java.awt.Point[x=416,y=323], java.awt.Point[x=428,y=344], java.awt.Point[x=470,y=481], java.awt.Point[x=410,y=457], java.awt.Point[x=450,y=355], java.awt.Point[x=429,y=265], java.awt.Point[x=321,y=198], java.awt.Point[x=532,y=357], java.awt.Point[x=416,y=267], java.awt.Point[x=381,y=483], java.awt.Point[x=288,y=329], java.awt.Point[x=524,y=446], java.awt.Point[x=463,y=207], java.awt.Point[x=400,y=306], java.awt.Point[x=324,y=253], java.awt.Point[x=537,y=192], java.awt.Point[x=422,y=262], java.awt.Point[x=369,y=261], java.awt.Point[x=531,y=397], java.awt.Point[x=376,y=473], java.awt.Point[x=446,y=408], java.awt.Point[x=383,y=126], java.awt.Point[x=345,y=183], java.awt.Point[x=496,y=301], java.awt.Point[x=297,y=283], java.awt.Point[x=369,y=321], java.awt.Point[x=487,y=433], java.awt.Point[x=366,y=296], java.awt.Point[x=423,y=325], java.awt.Point[x=493,y=314], java.awt.Point[x=506,y=195], java.awt.Point[x=451,y=319], java.awt.Point[x=403,y=137], java.awt.Point[x=415,y=323], java.awt.Point[x=344,y=481], java.awt.Point[x=460,y=367], java.awt.Point[x=389,y=389], java.awt.Point[x=520,y=229], java.awt.Point[x=284,y=363], java.awt.Point[x=363,y=191], java.awt.Point[x=202,y=321], java.awt.Point[x=528,y=433], java.awt.Point[x=354,y=245], java.awt.Point[x=344,y=314], java.awt.Point[x=255,y=347], java.awt.Point[x=472,y=469], java.awt.Point[x=453,y=465], java.awt.Point[x=465,y=312], java.awt.Point[x=436,y=419], java.awt.Point[x=300,y=342], java.awt.Point[x=349,y=431], java.awt.Point[x=546,y=197], java.awt.Point[x=432,y=332], java.awt.Point[x=477,y=192], java.awt.Point[x=399,y=282], java.awt.Point[x=420,y=373], java.awt.Point[x=548,y=422], java.awt.Point[x=280,y=412], java.awt.Point[x=396,y=290], java.awt.Point[x=413,y=428], java.awt.Point[x=360,y=312], java.awt.Point[x=349,y=335], java.awt.Point[x=329,y=148], java.awt.Point[x=379,y=292], java.awt.Point[x=387,y=286], java.awt.Point[x=344,y=328], java.awt.Point[x=478,y=475], java.awt.Point[x=214,y=233], java.awt.Point[x=510,y=220], java.awt.Point[x=572,y=248], java.awt.Point[x=248,y=359], java.awt.Point[x=454,y=340], java.awt.Point[x=461,y=207], java.awt.Point[x=402,y=386], java.awt.Point[x=321,y=224], java.awt.Point[x=430,y=297], java.awt.Point[x=326,y=143], java.awt.Point[x=303,y=166], java.awt.Point[x=297,y=395], java.awt.Point[x=327,y=322], java.awt.Point[x=242,y=290], java.awt.Point[x=567,y=193], java.awt.Point[x=433,y=335], java.awt.Point[x=343,y=292], java.awt.Point[x=269,y=287], java.awt.Point[x=407,y=303], java.awt.Point[x=356,y=111], java.awt.Point[x=247,y=313], java.awt.Point[x=444,y=308], java.awt.Point[x=354,y=274], java.awt.Point[x=269,y=322], java.awt.Point[x=355,y=393], java.awt.Point[x=353,y=434], java.awt.Point[x=333,y=310], java.awt.Point[x=366,y=106], java.awt.Point[x=430,y=305], java.awt.Point[x=420,y=309], java.awt.Point[x=370,y=310], java.awt.Point[x=405,y=328], java.awt.Point[x=375,y=450], java.awt.Point[x=585,y=259], java.awt.Point[x=424,y=369], java.awt.Point[x=392,y=306], java.awt.Point[x=240,y=384], java.awt.Point[x=397,y=292], java.awt.Point[x=390,y=284], java.awt.Point[x=403,y=271], java.awt.Point[x=455,y=285], java.awt.Point[x=419,y=271], java.awt.Point[x=384,y=180], java.awt.Point[x=448,y=345], java.awt.Point[x=244,y=212], java.awt.Point[x=448,y=303], java.awt.Point[x=353,y=291], java.awt.Point[x=427,y=374], java.awt.Point[x=541,y=274], java.awt.Point[x=355,y=334], java.awt.Point[x=404,y=295], java.awt.Point[x=393,y=285], java.awt.Point[x=330,y=422], java.awt.Point[x=515,y=388], java.awt.Point[x=446,y=353], java.awt.Point[x=218,y=306], java.awt.Point[x=220,y=327], java.awt.Point[x=451,y=272], java.awt.Point[x=331,y=322], java.awt.Point[x=358,y=379], java.awt.Point[x=298,y=341], java.awt.Point[x=330,y=456], java.awt.Point[x=356,y=307], java.awt.Point[x=405,y=304], java.awt.Point[x=564,y=311], java.awt.Point[x=367,y=284], java.awt.Point[x=355,y=266], java.awt.Point[x=458,y=175], java.awt.Point[x=480,y=289], java.awt.Point[x=376,y=364], java.awt.Point[x=484,y=333], java.awt.Point[x=575,y=361], java.awt.Point[x=415,y=267], java.awt.Point[x=332,y=348], java.awt.Point[x=392,y=308], java.awt.Point[x=507,y=424], java.awt.Point[x=295,y=315], java.awt.Point[x=522,y=253], java.awt.Point[x=369,y=410], java.awt.Point[x=428,y=223], java.awt.Point[x=455,y=297], java.awt.Point[x=556,y=361], java.awt.Point[x=461,y=375], java.awt.Point[x=486,y=247], java.awt.Point[x=410,y=273], java.awt.Point[x=465,y=454], java.awt.Point[x=526,y=246], java.awt.Point[x=429,y=296], java.awt.Point[x=302,y=306], java.awt.Point[x=366,y=452], java.awt.Point[x=330,y=377], java.awt.Point[x=517,y=322], java.awt.Point[x=499,y=293], java.awt.Point[x=326,y=371], java.awt.Point[x=361,y=154], java.awt.Point[x=305,y=322], java.awt.Point[x=418,y=324], java.awt.Point[x=452,y=209], java.awt.Point[x=374,y=292], java.awt.Point[x=521,y=421], java.awt.Point[x=458,y=125], java.awt.Point[x=296,y=347], java.awt.Point[x=461,y=303], java.awt.Point[x=558,y=408], java.awt.Point[x=484,y=397], java.awt.Point[x=437,y=383], java.awt.Point[x=492,y=170], java.awt.Point[x=464,y=369], java.awt.Point[x=518,y=241], java.awt.Point[x=395,y=296], java.awt.Point[x=332,y=173], java.awt.Point[x=343,y=349], java.awt.Point[x=381,y=325], java.awt.Point[x=415,y=201], java.awt.Point[x=384,y=311], java.awt.Point[x=426,y=311], java.awt.Point[x=258,y=365], java.awt.Point[x=363,y=317], java.awt.Point[x=475,y=350], java.awt.Point[x=437,y=210], java.awt.Point[x=437,y=167], java.awt.Point[x=506,y=425], java.awt.Point[x=353,y=136], java.awt.Point[x=380,y=317], java.awt.Point[x=350,y=444], java.awt.Point[x=247,y=384], java.awt.Point[x=526,y=277], java.awt.Point[x=448,y=345], java.awt.Point[x=396,y=298], java.awt.Point[x=269,y=201], java.awt.Point[x=405,y=298], java.awt.Point[x=395,y=248], java.awt.Point[x=376,y=491], java.awt.Point[x=296,y=426], java.awt.Point[x=398,y=253], java.awt.Point[x=504,y=352], java.awt.Point[x=471,y=303], java.awt.Point[x=429,y=283], java.awt.Point[x=457,y=435], java.awt.Point[x=357,y=279], java.awt.Point[x=455,y=151], java.awt.Point[x=426,y=161], java.awt.Point[x=555,y=322], java.awt.Point[x=396,y=307], java.awt.Point[x=292,y=132], java.awt.Point[x=360,y=495], java.awt.Point[x=410,y=189], java.awt.Point[x=491,y=341], java.awt.Point[x=235,y=374], java.awt.Point[x=404,y=299], java.awt.Point[x=554,y=385], java.awt.Point[x=428,y=299], java.awt.Point[x=457,y=328], java.awt.Point[x=383,y=153], java.awt.Point[x=286,y=314], java.awt.Point[x=442,y=395], java.awt.Point[x=417,y=471], java.awt.Point[x=496,y=337], java.awt.Point[x=352,y=149], java.awt.Point[x=328,y=217], java.awt.Point[x=494,y=465], java.awt.Point[x=443,y=294], java.awt.Point[x=457,y=256], java.awt.Point[x=536,y=265]]
-
naiveCircle = Circle{center=java.awt.Point[x=399,y=300], radius=199.1808223700264} time = 936
welzlCircle = Circle{center=java.awt.Point[x=399,y=300], radius=199.1808223700264} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=399,y=299], radius=199.84243793548956} time = 12
-
1.02 s
passed[1497] [java.awt.Point[x=405,y=301], java.awt.Point[x=484,y=468], java.awt.Point[x=431,y=334], java.awt.Point[x=495,y=373], java.awt.Point[x=356,y=469], java.awt.Point[x=370,y=113], java.awt.Point[x=549,y=333], java.awt.Point[x=520,y=237], java.awt.Point[x=423,y=319], java.awt.Point[x=368,y=348], java.awt.Point[x=464,y=229], java.awt.Point[x=300,y=373], java.awt.Point[x=373,y=235], java.awt.Point[x=322,y=361], java.awt.Point[x=399,y=368], java.awt.Point[x=291,y=350], java.awt.Point[x=424,y=265], java.awt.Point[x=382,y=268], java.awt.Point[x=449,y=478], java.awt.Point[x=546,y=227], java.awt.Point[x=386,y=182], java.awt.Point[x=436,y=281], java.awt.Point[x=284,y=251], java.awt.Point[x=332,y=323], java.awt.Point[x=519,y=404], java.awt.Point[x=398,y=266], java.awt.Point[x=522,y=404], java.awt.Point[x=568,y=292], java.awt.Point[x=388,y=228], java.awt.Point[x=346,y=284], java.awt.Point[x=388,y=386], java.awt.Point[x=385,y=442], java.awt.Point[x=319,y=192], java.awt.Point[x=323,y=429], java.awt.Point[x=395,y=293], java.awt.Point[x=350,y=364], java.awt.Point[x=515,y=155], java.awt.Point[x=209,y=332], java.awt.Point[x=388,y=280], java.awt.Point[x=436,y=226], java.awt.Point[x=443,y=264], java.awt.Point[x=379,y=470], java.awt.Point[x=423,y=291], java.awt.Point[x=392,y=342], java.awt.Point[x=344,y=231], java.awt.Point[x=402,y=300], java.awt.Point[x=474,y=309], java.awt.Point[x=538,y=317], java.awt.Point[x=483,y=452], java.awt.Point[x=462,y=358], java.awt.Point[x=430,y=395], java.awt.Point[x=512,y=307], java.awt.Point[x=267,y=203], java.awt.Point[x=311,y=247], java.awt.Point[x=350,y=453], java.awt.Point[x=408,y=268], java.awt.Point[x=435,y=192], java.awt.Point[x=451,y=223], java.awt.Point[x=393,y=322], java.awt.Point[x=353,y=113], java.awt.Point[x=256,y=332], java.awt.Point[x=365,y=470], java.awt.Point[x=335,y=306], java.awt.Point[x=250,y=182], java.awt.Point[x=487,y=248], java.awt.Point[x=504,y=342], java.awt.Point[x=394,y=157], java.awt.Point[x=498,y=316], java.awt.Point[x=389,y=318], java.awt.Point[x=318,y=217], java.awt.Point[x=408,y=290], java.awt.Point[x=409,y=304], java.awt.Point[x=367,y=294], java.awt.Point[x=361,y=289], java.awt.Point[x=415,y=264], java.awt.Point[x=425,y=212], java.awt.Point[x=484,y=436], java.awt.Point[x=383,y=285], java.awt.Point[x=341,y=282], java.awt.Point[x=472,y=210], java.awt.Point[x=380,y=339], java.awt.Point[x=336,y=354], java.awt.Point[x=496,y=218], java.awt.Point[x=269,y=404], java.awt.Point[x=467,y=257], java.awt.Point[x=356,y=214], java.awt.Point[x=459,y=439], java.awt.Point[x=416,y=382], java.awt.Point[x=521,y=211], java.awt.Point[x=351,y=260], java.awt.Point[x=372,y=323], java.awt.Point[x=495,y=147], java.awt.Point[x=393,y=381], java.awt.Point[x=390,y=284], java.awt.Point[x=295,y=275], java.awt.Point[x=363,y=366], java.awt.Point[x=354,y=276], java.awt.Point[x=426,y=272], java.awt.Point[x=450,y=314], java.awt.Point[x=355,y=323], java.awt.Point[x=469,y=438], java.awt.Point[x=333,y=223], java.awt.Point[x=424,y=480], java.awt.Point[x=436,y=277], java.awt.Point[x=375,y=275], java.awt.Point[x=385,y=171], java.awt.Point[x=270,y=336], java.awt.Point[x=428,y=330], java.awt.Point[x=398,y=298], java.awt.Point[x=397,y=329], java.awt.Point[x=539,y=293], java.awt.Point[x=509,y=226], java.awt.Point[x=309,y=472], java.awt.Point[x=448,y=374], java.awt.Point[x=470,y=260], java.awt.Point[x=400,y=300], java.awt.Point[x=398,y=298], java.awt.Point[x=498,y=253], java.awt.Point[x=408,y=272], java.awt.Point[x=468,y=477], java.awt.Point[x=369,y=484], java.awt.Point[x=473,y=392], java.awt.Point[x=404,y=366], java.awt.Point[x=337,y=358], java.awt.Point[x=363,y=264], java.awt.Point[x=374,y=348], java.awt.Point[x=281,y=157], java.awt.Point[x=397,y=290], java.awt.Point[x=541,y=272], java.awt.Point[x=499,y=248], java.awt.Point[x=437,y=137], java.awt.Point[x=250,y=325], java.awt.Point[x=402,y=304], java.awt.Point[x=460,y=281], java.awt.Point[x=303,y=156], java.awt.Point[x=379,y=394], java.awt.Point[x=494,y=398], java.awt.Point[x=320,y=309], java.awt.Point[x=378,y=447], java.awt.Point[x=278,y=453], java.awt.Point[x=343,y=274], java.awt.Point[x=421,y=480], java.awt.Point[x=485,y=404], java.awt.Point[x=363,y=453], java.awt.Point[x=402,y=170], java.awt.Point[x=393,y=307], java.awt.Point[x=276,y=302], java.awt.Point[x=210,y=269], java.awt.Point[x=362,y=136], java.awt.Point[x=416,y=277], java.awt.Point[x=384,y=131], java.awt.Point[x=361,y=336], java.awt.Point[x=434,y=315], java.awt.Point[x=372,y=264], java.awt.Point[x=585,y=319], java.awt.Point[x=466,y=378], java.awt.Point[x=438,y=314], java.awt.Point[x=274,y=426], java.awt.Point[x=376,y=252], java.awt.Point[x=393,y=495], java.awt.Point[x=299,y=339], java.awt.Point[x=355,y=119], java.awt.Point[x=317,y=151], java.awt.Point[x=397,y=283], java.awt.Point[x=445,y=142], java.awt.Point[x=394,y=351], java.awt.Point[x=571,y=238], java.awt.Point[x=443,y=337], java.awt.Point[x=495,y=230], java.awt.Point[x=357,y=282], java.awt.Point[x=427,y=321], java.awt.Point[x=394,y=304], java.awt.Point[x=593,y=320], java.awt.Point[x=274,y=194], java.awt.Point[x=454,y=383], java.awt.Point[x=378,y=301], java.awt.Point[x=397,y=255], java.awt.Point[x=533,y=307], java.awt.Point[x=382,y=288], java.awt.Point[x=398,y=281], java.awt.Point[x=451,y=265], java.awt.Point[x=375,y=330], java.awt.Point[x=268,y=327], java.awt.Point[x=402,y=331], java.awt.Point[x=256,y=228], java.awt.Point[x=368,y=456], java.awt.Point[x=274,y=205], java.awt.Point[x=382,y=189], java.awt.Point[x=353,y=205], java.awt.Point[x=247,y=342], java.awt.Point[x=312,y=371], java.awt.Point[x=393,y=347], java.awt.Point[x=482,y=185], java.awt.Point[x=366,y=397], java.awt.Point[x=424,y=241], java.awt.Point[x=389,y=315], java.awt.Point[x=476,y=342], java.awt.Point[x=570,y=289], java.awt.Point[x=422,y=342], java.awt.Point[x=376,y=286], java.awt.Point[x=321,y=270], java.awt.Point[x=338,y=468], java.awt.Point[x=530,y=197], java.awt.Point[x=438,y=248], java.awt.Point[x=558,y=188], java.awt.Point[x=379,y=194], java.awt.Point[x=431,y=313], java.awt.Point[x=443,y=366], java.awt.Point[x=395,y=320], java.awt.Point[x=539,y=234], java.awt.Point[x=379,y=341], java.awt.Point[x=457,y=449], java.awt.Point[x=443,y=230], java.awt.Point[x=437,y=243], java.awt.Point[x=365,y=283], java.awt.Point[x=361,y=326], java.awt.Point[x=531,y=294], java.awt.Point[x=333,y=285], java.awt.Point[x=341,y=333], java.awt.Point[x=485,y=163], java.awt.Point[x=386,y=178], java.awt.Point[x=372,y=282], java.awt.Point[x=460,y=406], java.awt.Point[x=332,y=173], java.awt.Point[x=299,y=453], java.awt.Point[x=424,y=337], java.awt.Point[x=520,y=150], java.awt.Point[x=388,y=277], java.awt.Point[x=392,y=315], java.awt.Point[x=400,y=295], java.awt.Point[x=393,y=366], java.awt.Point[x=336,y=212], java.awt.Point[x=344,y=219], java.awt.Point[x=488,y=303], java.awt.Point[x=411,y=148], java.awt.Point[x=470,y=358], java.awt.Point[x=342,y=308], java.awt.Point[x=391,y=317], java.awt.Point[x=505,y=391], java.awt.Point[x=330,y=283], java.awt.Point[x=384,y=287], java.awt.Point[x=266,y=319], java.awt.Point[x=372,y=355], java.awt.Point[x=396,y=364], java.awt.Point[x=502,y=289], java.awt.Point[x=430,y=329], java.awt.Point[x=415,y=295], java.awt.Point[x=396,y=300], java.awt.Point[x=364,y=393], java.awt.Point[x=384,y=297], java.awt.Point[x=424,y=162], java.awt.Point[x=503,y=248], java.awt.Point[x=518,y=351], java.awt.Point[x=322,y=252], java.awt.Point[x=545,y=256], java.awt.Point[x=432,y=496]]
-
naiveCircle = Circle{center=java.awt.Point[x=399,y=303], radius=196.22945752358385} time = 1011
welzlCircle = Circle{center=java.awt.Point[x=399,y=303], radius=196.22945752358385} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=399,y=303], radius=196.22945752358385} time = 8
-
1.17 s
passed[1498] [java.awt.Point[x=469,y=273], java.awt.Point[x=425,y=319], java.awt.Point[x=464,y=312], java.awt.Point[x=450,y=374], java.awt.Point[x=469,y=422], java.awt.Point[x=441,y=344], java.awt.Point[x=210,y=269], java.awt.Point[x=374,y=153], java.awt.Point[x=246,y=227], java.awt.Point[x=450,y=269], java.awt.Point[x=411,y=316], java.awt.Point[x=376,y=309], java.awt.Point[x=472,y=134], java.awt.Point[x=383,y=341], java.awt.Point[x=412,y=304], java.awt.Point[x=551,y=254], java.awt.Point[x=479,y=299], java.awt.Point[x=284,y=345], java.awt.Point[x=247,y=224], java.awt.Point[x=429,y=446], java.awt.Point[x=439,y=321], java.awt.Point[x=308,y=301], java.awt.Point[x=229,y=382], java.awt.Point[x=515,y=182], java.awt.Point[x=254,y=231], java.awt.Point[x=283,y=288], java.awt.Point[x=287,y=271], java.awt.Point[x=429,y=296], java.awt.Point[x=557,y=316], java.awt.Point[x=235,y=267], java.awt.Point[x=415,y=363], java.awt.Point[x=480,y=305], java.awt.Point[x=381,y=296], java.awt.Point[x=399,y=373], java.awt.Point[x=239,y=245], java.awt.Point[x=380,y=353], java.awt.Point[x=399,y=321], java.awt.Point[x=481,y=238], java.awt.Point[x=430,y=327], java.awt.Point[x=326,y=379], java.awt.Point[x=314,y=437], java.awt.Point[x=561,y=366], java.awt.Point[x=310,y=157], java.awt.Point[x=409,y=303], java.awt.Point[x=374,y=268], java.awt.Point[x=397,y=270], java.awt.Point[x=336,y=389], java.awt.Point[x=394,y=304], java.awt.Point[x=351,y=296], java.awt.Point[x=410,y=290], java.awt.Point[x=392,y=291], java.awt.Point[x=503,y=364], java.awt.Point[x=386,y=215], java.awt.Point[x=423,y=459], java.awt.Point[x=399,y=364], java.awt.Point[x=295,y=224], java.awt.Point[x=482,y=345], java.awt.Point[x=357,y=332], java.awt.Point[x=463,y=383], java.awt.Point[x=388,y=299], java.awt.Point[x=386,y=334], java.awt.Point[x=448,y=176], java.awt.Point[x=379,y=239], java.awt.Point[x=532,y=329], java.awt.Point[x=383,y=494], java.awt.Point[x=513,y=191], java.awt.Point[x=419,y=305], java.awt.Point[x=377,y=214], java.awt.Point[x=338,y=230], java.awt.Point[x=227,y=286], java.awt.Point[x=346,y=362], java.awt.Point[x=293,y=205], java.awt.Point[x=508,y=443], java.awt.Point[x=353,y=284], java.awt.Point[x=372,y=363], java.awt.Point[x=469,y=287], java.awt.Point[x=439,y=408], java.awt.Point[x=293,y=330], java.awt.Point[x=422,y=287], java.awt.Point[x=330,y=395], java.awt.Point[x=333,y=211], java.awt.Point[x=278,y=225], java.awt.Point[x=237,y=295], java.awt.Point[x=247,y=370], java.awt.Point[x=506,y=313], java.awt.Point[x=345,y=174], java.awt.Point[x=455,y=359], java.awt.Point[x=496,y=368], java.awt.Point[x=285,y=256], java.awt.Point[x=407,y=294], java.awt.Point[x=360,y=421], java.awt.Point[x=395,y=283], java.awt.Point[x=422,y=423], java.awt.Point[x=470,y=474], java.awt.Point[x=394,y=420], java.awt.Point[x=543,y=369], java.awt.Point[x=409,y=300], java.awt.Point[x=337,y=287], java.awt.Point[x=337,y=238], java.awt.Point[x=416,y=342], java.awt.Point[x=342,y=299], java.awt.Point[x=539,y=172], java.awt.Point[x=209,y=284], java.awt.Point[x=385,y=260], java.awt.Point[x=290,y=315], java.awt.Point[x=409,y=317], java.awt.Point[x=473,y=328], java.awt.Point[x=308,y=317], java.awt.Point[x=291,y=389], java.awt.Point[x=514,y=158], java.awt.Point[x=313,y=434], java.awt.Point[x=396,y=331], java.awt.Point[x=369,y=123], java.awt.Point[x=350,y=187], java.awt.Point[x=398,y=298], java.awt.Point[x=323,y=367], java.awt.Point[x=400,y=303], java.awt.Point[x=449,y=460], java.awt.Point[x=425,y=285], java.awt.Point[x=296,y=207], java.awt.Point[x=428,y=209], java.awt.Point[x=254,y=271], java.awt.Point[x=249,y=245], java.awt.Point[x=318,y=205], java.awt.Point[x=403,y=210], java.awt.Point[x=352,y=245], java.awt.Point[x=305,y=352], java.awt.Point[x=394,y=224], java.awt.Point[x=360,y=250], java.awt.Point[x=318,y=341], java.awt.Point[x=401,y=338], java.awt.Point[x=362,y=384], java.awt.Point[x=405,y=318], java.awt.Point[x=513,y=378], java.awt.Point[x=417,y=240], java.awt.Point[x=344,y=325], java.awt.Point[x=248,y=207], java.awt.Point[x=430,y=319], java.awt.Point[x=282,y=296], java.awt.Point[x=384,y=303], java.awt.Point[x=436,y=242], java.awt.Point[x=406,y=305], java.awt.Point[x=528,y=438], java.awt.Point[x=272,y=279], java.awt.Point[x=386,y=361], java.awt.Point[x=448,y=145], java.awt.Point[x=406,y=382], java.awt.Point[x=410,y=310], java.awt.Point[x=440,y=185], java.awt.Point[x=431,y=328], java.awt.Point[x=302,y=273], java.awt.Point[x=462,y=384], java.awt.Point[x=422,y=239], java.awt.Point[x=350,y=318], java.awt.Point[x=407,y=258], java.awt.Point[x=378,y=298], java.awt.Point[x=376,y=283], java.awt.Point[x=475,y=375], java.awt.Point[x=457,y=370], java.awt.Point[x=422,y=168], java.awt.Point[x=400,y=300], java.awt.Point[x=553,y=287], java.awt.Point[x=353,y=252], java.awt.Point[x=247,y=413], java.awt.Point[x=389,y=286], java.awt.Point[x=338,y=460], java.awt.Point[x=379,y=345], java.awt.Point[x=255,y=225], java.awt.Point[x=219,y=231], java.awt.Point[x=425,y=291], java.awt.Point[x=381,y=435], java.awt.Point[x=385,y=347], java.awt.Point[x=433,y=349], java.awt.Point[x=537,y=369], java.awt.Point[x=553,y=405], java.awt.Point[x=361,y=296], java.awt.Point[x=349,y=333], java.awt.Point[x=471,y=136], java.awt.Point[x=484,y=436], java.awt.Point[x=400,y=314], java.awt.Point[x=390,y=299], java.awt.Point[x=485,y=433], java.awt.Point[x=409,y=258], java.awt.Point[x=444,y=255], java.awt.Point[x=548,y=219], java.awt.Point[x=366,y=297], java.awt.Point[x=563,y=215], java.awt.Point[x=454,y=442], java.awt.Point[x=427,y=221], java.awt.Point[x=388,y=309], java.awt.Point[x=403,y=409], java.awt.Point[x=470,y=435], java.awt.Point[x=299,y=411], java.awt.Point[x=349,y=340], java.awt.Point[x=293,y=190], java.awt.Point[x=531,y=394], java.awt.Point[x=326,y=423], java.awt.Point[x=301,y=466], java.awt.Point[x=375,y=409], java.awt.Point[x=269,y=287], java.awt.Point[x=441,y=396], java.awt.Point[x=425,y=279], java.awt.Point[x=330,y=272], java.awt.Point[x=400,y=300], java.awt.Point[x=394,y=307], java.awt.Point[x=253,y=387], java.awt.Point[x=371,y=225], java.awt.Point[x=519,y=173], java.awt.Point[x=358,y=490], java.awt.Point[x=370,y=309], java.awt.Point[x=548,y=240], java.awt.Point[x=243,y=190], java.awt.Point[x=390,y=389], java.awt.Point[x=327,y=462], java.awt.Point[x=268,y=446], java.awt.Point[x=527,y=289], java.awt.Point[x=341,y=151], java.awt.Point[x=349,y=139], java.awt.Point[x=384,y=247], java.awt.Point[x=392,y=269], java.awt.Point[x=368,y=349], java.awt.Point[x=414,y=476], java.awt.Point[x=346,y=230], java.awt.Point[x=530,y=255], java.awt.Point[x=421,y=326], java.awt.Point[x=400,y=299], java.awt.Point[x=312,y=339], java.awt.Point[x=367,y=459], java.awt.Point[x=507,y=280], java.awt.Point[x=531,y=397], java.awt.Point[x=415,y=291], java.awt.Point[x=432,y=312], java.awt.Point[x=431,y=443], java.awt.Point[x=498,y=330], java.awt.Point[x=468,y=478], java.awt.Point[x=409,y=227], java.awt.Point[x=342,y=214], java.awt.Point[x=535,y=278], java.awt.Point[x=527,y=447], java.awt.Point[x=303,y=369], java.awt.Point[x=536,y=363], java.awt.Point[x=434,y=374], java.awt.Point[x=493,y=363], java.awt.Point[x=308,y=380], java.awt.Point[x=457,y=436], java.awt.Point[x=398,y=303], java.awt.Point[x=319,y=440], java.awt.Point[x=231,y=401], java.awt.Point[x=361,y=283], java.awt.Point[x=338,y=179], java.awt.Point[x=354,y=342], java.awt.Point[x=300,y=270], java.awt.Point[x=463,y=121], java.awt.Point[x=327,y=257], java.awt.Point[x=410,y=269], java.awt.Point[x=539,y=175]]
-
naiveCircle = Circle{center=java.awt.Point[x=398,y=303], radius=193.63109254456012} time = 1168
welzlCircle = Circle{center=java.awt.Point[x=397,y=303], radius=194.0} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=397,y=303], radius=194.0} time = 2
-
1.03 s
passed[1499] [java.awt.Point[x=388,y=233], java.awt.Point[x=440,y=331], java.awt.Point[x=209,y=255], java.awt.Point[x=437,y=302], java.awt.Point[x=414,y=233], java.awt.Point[x=357,y=330], java.awt.Point[x=391,y=324], java.awt.Point[x=395,y=116], java.awt.Point[x=467,y=399], java.awt.Point[x=398,y=436], java.awt.Point[x=593,y=294], java.awt.Point[x=543,y=283], java.awt.Point[x=397,y=250], java.awt.Point[x=462,y=222], java.awt.Point[x=409,y=308], java.awt.Point[x=384,y=198], java.awt.Point[x=439,y=332], java.awt.Point[x=499,y=411], java.awt.Point[x=454,y=467], java.awt.Point[x=351,y=457], java.awt.Point[x=364,y=254], java.awt.Point[x=425,y=242], java.awt.Point[x=432,y=298], java.awt.Point[x=490,y=384], java.awt.Point[x=252,y=388], java.awt.Point[x=483,y=264], java.awt.Point[x=257,y=302], java.awt.Point[x=333,y=463], java.awt.Point[x=412,y=323], java.awt.Point[x=409,y=304], java.awt.Point[x=567,y=289], java.awt.Point[x=419,y=342], java.awt.Point[x=336,y=387], java.awt.Point[x=420,y=193], java.awt.Point[x=382,y=215], java.awt.Point[x=365,y=183], java.awt.Point[x=430,y=271], java.awt.Point[x=371,y=269], java.awt.Point[x=426,y=331], java.awt.Point[x=398,y=299], java.awt.Point[x=490,y=423], java.awt.Point[x=472,y=343], java.awt.Point[x=318,y=339], java.awt.Point[x=404,y=324], java.awt.Point[x=253,y=345], java.awt.Point[x=392,y=205], java.awt.Point[x=268,y=441], java.awt.Point[x=372,y=361], java.awt.Point[x=423,y=302], java.awt.Point[x=532,y=302], java.awt.Point[x=370,y=276], java.awt.Point[x=537,y=442], java.awt.Point[x=323,y=382], java.awt.Point[x=346,y=446], java.awt.Point[x=216,y=246], java.awt.Point[x=452,y=271], java.awt.Point[x=311,y=425], java.awt.Point[x=450,y=291], java.awt.Point[x=554,y=241], java.awt.Point[x=526,y=440], java.awt.Point[x=358,y=279], java.awt.Point[x=367,y=303], java.awt.Point[x=500,y=408], java.awt.Point[x=405,y=222], java.awt.Point[x=375,y=346], java.awt.Point[x=432,y=399], java.awt.Point[x=374,y=241], java.awt.Point[x=488,y=430], java.awt.Point[x=423,y=320], java.awt.Point[x=402,y=366], java.awt.Point[x=523,y=294], java.awt.Point[x=348,y=346], java.awt.Point[x=351,y=300], java.awt.Point[x=414,y=107], java.awt.Point[x=407,y=307], java.awt.Point[x=432,y=279], java.awt.Point[x=421,y=196], java.awt.Point[x=479,y=235], java.awt.Point[x=434,y=241], java.awt.Point[x=338,y=281], java.awt.Point[x=494,y=191], java.awt.Point[x=470,y=378], java.awt.Point[x=286,y=351], java.awt.Point[x=495,y=269], java.awt.Point[x=301,y=459], java.awt.Point[x=402,y=356], java.awt.Point[x=489,y=343], java.awt.Point[x=397,y=293], java.awt.Point[x=221,y=315], java.awt.Point[x=524,y=360], java.awt.Point[x=403,y=320], java.awt.Point[x=452,y=350], java.awt.Point[x=450,y=330], java.awt.Point[x=372,y=345], java.awt.Point[x=407,y=298], java.awt.Point[x=423,y=371], java.awt.Point[x=229,y=398], java.awt.Point[x=428,y=344], java.awt.Point[x=536,y=412], java.awt.Point[x=373,y=129], java.awt.Point[x=232,y=347], java.awt.Point[x=427,y=181], java.awt.Point[x=446,y=198], java.awt.Point[x=360,y=152], java.awt.Point[x=422,y=296], java.awt.Point[x=430,y=380], java.awt.Point[x=450,y=209], java.awt.Point[x=442,y=393], java.awt.Point[x=413,y=433], java.awt.Point[x=359,y=405], java.awt.Point[x=457,y=449], java.awt.Point[x=369,y=123], java.awt.Point[x=455,y=144], java.awt.Point[x=444,y=360], java.awt.Point[x=282,y=377], java.awt.Point[x=392,y=445], java.awt.Point[x=475,y=134], java.awt.Point[x=442,y=362], java.awt.Point[x=398,y=301], java.awt.Point[x=323,y=275], java.awt.Point[x=359,y=471], java.awt.Point[x=501,y=458], java.awt.Point[x=566,y=399], java.awt.Point[x=526,y=418], java.awt.Point[x=416,y=460], java.awt.Point[x=417,y=347], java.awt.Point[x=370,y=238], java.awt.Point[x=350,y=287], java.awt.Point[x=394,y=210], java.awt.Point[x=500,y=357], java.awt.Point[x=510,y=303], java.awt.Point[x=405,y=309], java.awt.Point[x=471,y=236], java.awt.Point[x=236,y=367], java.awt.Point[x=462,y=364], java.awt.Point[x=432,y=251], java.awt.Point[x=498,y=385], java.awt.Point[x=396,y=217], java.awt.Point[x=321,y=205], java.awt.Point[x=421,y=349], java.awt.Point[x=316,y=220], java.awt.Point[x=340,y=253], java.awt.Point[x=417,y=468], java.awt.Point[x=476,y=201], java.awt.Point[x=318,y=282], java.awt.Point[x=384,y=403], java.awt.Point[x=417,y=259], java.awt.Point[x=366,y=218], java.awt.Point[x=572,y=249], java.awt.Point[x=384,y=405], java.awt.Point[x=382,y=300], java.awt.Point[x=385,y=324], java.awt.Point[x=362,y=135], java.awt.Point[x=386,y=230], java.awt.Point[x=524,y=273], java.awt.Point[x=339,y=200], java.awt.Point[x=343,y=374], java.awt.Point[x=353,y=374], java.awt.Point[x=456,y=202], java.awt.Point[x=401,y=256], java.awt.Point[x=434,y=169], java.awt.Point[x=434,y=315], java.awt.Point[x=376,y=332], java.awt.Point[x=410,y=288], java.awt.Point[x=440,y=457], java.awt.Point[x=302,y=333], java.awt.Point[x=254,y=415], java.awt.Point[x=358,y=307], java.awt.Point[x=274,y=430], java.awt.Point[x=553,y=340], java.awt.Point[x=332,y=286], java.awt.Point[x=448,y=216], java.awt.Point[x=434,y=425], java.awt.Point[x=474,y=375], java.awt.Point[x=431,y=172], java.awt.Point[x=339,y=373], java.awt.Point[x=439,y=466], java.awt.Point[x=296,y=295], java.awt.Point[x=417,y=289], java.awt.Point[x=537,y=325], java.awt.Point[x=407,y=315], java.awt.Point[x=581,y=316], java.awt.Point[x=454,y=291], java.awt.Point[x=402,y=179], java.awt.Point[x=436,y=220], java.awt.Point[x=355,y=308], java.awt.Point[x=402,y=488], java.awt.Point[x=567,y=205], java.awt.Point[x=294,y=279], java.awt.Point[x=407,y=311], java.awt.Point[x=539,y=300], java.awt.Point[x=414,y=324], java.awt.Point[x=439,y=263], java.awt.Point[x=561,y=378], java.awt.Point[x=357,y=313], java.awt.Point[x=363,y=349], java.awt.Point[x=212,y=342], java.awt.Point[x=239,y=253], java.awt.Point[x=490,y=280], java.awt.Point[x=233,y=354], java.awt.Point[x=558,y=193], java.awt.Point[x=298,y=343], java.awt.Point[x=374,y=284], java.awt.Point[x=426,y=217], java.awt.Point[x=584,y=270], java.awt.Point[x=578,y=243], java.awt.Point[x=345,y=285], java.awt.Point[x=438,y=218], java.awt.Point[x=531,y=204], java.awt.Point[x=206,y=287], java.awt.Point[x=505,y=273], java.awt.Point[x=400,y=214], java.awt.Point[x=450,y=205], java.awt.Point[x=432,y=282], java.awt.Point[x=371,y=361], java.awt.Point[x=395,y=393], java.awt.Point[x=256,y=320], java.awt.Point[x=311,y=245], java.awt.Point[x=516,y=264], java.awt.Point[x=496,y=314], java.awt.Point[x=329,y=280], java.awt.Point[x=439,y=276], java.awt.Point[x=354,y=478], java.awt.Point[x=389,y=294], java.awt.Point[x=497,y=293], java.awt.Point[x=312,y=238], java.awt.Point[x=295,y=291], java.awt.Point[x=290,y=299], java.awt.Point[x=546,y=193], java.awt.Point[x=334,y=263], java.awt.Point[x=407,y=290], java.awt.Point[x=340,y=110], java.awt.Point[x=432,y=347], java.awt.Point[x=423,y=304], java.awt.Point[x=389,y=184], java.awt.Point[x=460,y=450], java.awt.Point[x=357,y=303], java.awt.Point[x=449,y=303], java.awt.Point[x=419,y=442], java.awt.Point[x=306,y=221], java.awt.Point[x=359,y=370], java.awt.Point[x=346,y=207], java.awt.Point[x=543,y=310], java.awt.Point[x=303,y=350], java.awt.Point[x=291,y=176], java.awt.Point[x=424,y=160], java.awt.Point[x=366,y=141], java.awt.Point[x=408,y=345], java.awt.Point[x=378,y=368], java.awt.Point[x=520,y=399], java.awt.Point[x=337,y=228], java.awt.Point[x=455,y=429], java.awt.Point[x=430,y=184], java.awt.Point[x=404,y=199], java.awt.Point[x=540,y=370], java.awt.Point[x=550,y=173]]
-
naiveCircle = Circle{center=java.awt.Point[x=400,y=298], radius=198.75864761061342} time = 1024
welzlCircle = Circle{center=java.awt.Point[x=400,y=298], radius=198.75864761061342} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=400,y=298], radius=197.34234213670416} time = 2
-
860 ms
passed[1500] [java.awt.Point[x=587,y=352], java.awt.Point[x=591,y=332], java.awt.Point[x=403,y=257], java.awt.Point[x=423,y=335], java.awt.Point[x=427,y=307], java.awt.Point[x=485,y=221], java.awt.Point[x=364,y=271], java.awt.Point[x=318,y=343], java.awt.Point[x=573,y=332], java.awt.Point[x=309,y=347], java.awt.Point[x=473,y=114], java.awt.Point[x=278,y=367], java.awt.Point[x=526,y=268], java.awt.Point[x=475,y=339], java.awt.Point[x=326,y=292], java.awt.Point[x=487,y=252], java.awt.Point[x=369,y=313], java.awt.Point[x=429,y=304], java.awt.Point[x=377,y=351], java.awt.Point[x=406,y=307], java.awt.Point[x=330,y=150], java.awt.Point[x=368,y=287], java.awt.Point[x=414,y=406], java.awt.Point[x=429,y=391], java.awt.Point[x=548,y=360], java.awt.Point[x=323,y=260], java.awt.Point[x=507,y=348], java.awt.Point[x=369,y=240], java.awt.Point[x=328,y=415], java.awt.Point[x=265,y=162], java.awt.Point[x=369,y=249], java.awt.Point[x=397,y=493], java.awt.Point[x=420,y=278], java.awt.Point[x=552,y=287], java.awt.Point[x=277,y=233], java.awt.Point[x=508,y=165], java.awt.Point[x=449,y=452], java.awt.Point[x=434,y=311], java.awt.Point[x=345,y=340], java.awt.Point[x=492,y=313], java.awt.Point[x=329,y=206], java.awt.Point[x=225,y=384], java.awt.Point[x=426,y=305], java.awt.Point[x=511,y=297], java.awt.Point[x=332,y=395], java.awt.Point[x=435,y=287], java.awt.Point[x=429,y=224], java.awt.Point[x=464,y=231], java.awt.Point[x=462,y=430], java.awt.Point[x=417,y=269], java.awt.Point[x=500,y=310], java.awt.Point[x=449,y=304], java.awt.Point[x=467,y=250], java.awt.Point[x=413,y=227], java.awt.Point[x=424,y=255], java.awt.Point[x=419,y=285], java.awt.Point[x=407,y=299], java.awt.Point[x=367,y=225], java.awt.Point[x=390,y=487], java.awt.Point[x=407,y=346], java.awt.Point[x=398,y=231], java.awt.Point[x=333,y=449], java.awt.Point[x=225,y=279], java.awt.Point[x=368,y=149], java.awt.Point[x=277,y=370], java.awt.Point[x=347,y=376], java.awt.Point[x=358,y=247], java.awt.Point[x=423,y=356], java.awt.Point[x=249,y=336], java.awt.Point[x=471,y=208], java.awt.Point[x=406,y=402], java.awt.Point[x=592,y=291], java.awt.Point[x=240,y=349], java.awt.Point[x=462,y=379], java.awt.Point[x=436,y=361], java.awt.Point[x=302,y=313], java.awt.Point[x=458,y=287], java.awt.Point[x=440,y=221], java.awt.Point[x=368,y=488], java.awt.Point[x=421,y=108], java.awt.Point[x=385,y=250], java.awt.Point[x=303,y=305], java.awt.Point[x=452,y=384], java.awt.Point[x=494,y=428], java.awt.Point[x=420,y=319], java.awt.Point[x=346,y=254], java.awt.Point[x=468,y=337], java.awt.Point[x=304,y=348], java.awt.Point[x=336,y=361], java.awt.Point[x=223,y=261], java.awt.Point[x=385,y=166], java.awt.Point[x=519,y=412], java.awt.Point[x=328,y=467], java.awt.Point[x=528,y=365], java.awt.Point[x=451,y=393], java.awt.Point[x=401,y=294], java.awt.Point[x=373,y=462], java.awt.Point[x=410,y=370], java.awt.Point[x=400,y=300], java.awt.Point[x=424,y=271], java.awt.Point[x=465,y=278], java.awt.Point[x=405,y=304], java.awt.Point[x=360,y=319], java.awt.Point[x=305,y=447], java.awt.Point[x=313,y=266], java.awt.Point[x=282,y=373], java.awt.Point[x=497,y=353], java.awt.Point[x=434,y=470], java.awt.Point[x=473,y=344], java.awt.Point[x=375,y=342], java.awt.Point[x=528,y=287], java.awt.Point[x=415,y=268], java.awt.Point[x=434,y=254], java.awt.Point[x=382,y=312], java.awt.Point[x=389,y=309], java.awt.Point[x=470,y=483], java.awt.Point[x=402,y=300], java.awt.Point[x=318,y=173], java.awt.Point[x=359,y=295], java.awt.Point[x=507,y=221], java.awt.Point[x=402,y=287], java.awt.Point[x=331,y=321], java.awt.Point[x=416,y=341], java.awt.Point[x=458,y=280], java.awt.Point[x=582,y=270], java.awt.Point[x=315,y=165], java.awt.Point[x=442,y=219], java.awt.Point[x=332,y=277], java.awt.Point[x=418,y=402], java.awt.Point[x=500,y=282], java.awt.Point[x=383,y=333], java.awt.Point[x=515,y=424], java.awt.Point[x=327,y=317], java.awt.Point[x=472,y=245], java.awt.Point[x=391,y=288], java.awt.Point[x=352,y=373], java.awt.Point[x=370,y=353], java.awt.Point[x=345,y=285], java.awt.Point[x=411,y=286], java.awt.Point[x=536,y=275], java.awt.Point[x=544,y=340], java.awt.Point[x=516,y=298], java.awt.Point[x=451,y=296], java.awt.Point[x=399,y=299], java.awt.Point[x=304,y=454], java.awt.Point[x=534,y=278], java.awt.Point[x=434,y=340], java.awt.Point[x=416,y=227], java.awt.Point[x=462,y=162], java.awt.Point[x=351,y=374], java.awt.Point[x=418,y=327], java.awt.Point[x=401,y=414], java.awt.Point[x=483,y=282], java.awt.Point[x=260,y=334], java.awt.Point[x=431,y=343], java.awt.Point[x=425,y=213], java.awt.Point[x=439,y=350], java.awt.Point[x=385,y=319], java.awt.Point[x=435,y=310], java.awt.Point[x=305,y=380], java.awt.Point[x=295,y=327], java.awt.Point[x=438,y=347], java.awt.Point[x=376,y=310], java.awt.Point[x=250,y=307], java.awt.Point[x=493,y=322], java.awt.Point[x=427,y=357], java.awt.Point[x=421,y=273], java.awt.Point[x=378,y=318], java.awt.Point[x=462,y=200], java.awt.Point[x=305,y=178], java.awt.Point[x=381,y=451], java.awt.Point[x=373,y=148], java.awt.Point[x=316,y=275], java.awt.Point[x=429,y=131], java.awt.Point[x=267,y=327], java.awt.Point[x=505,y=299], java.awt.Point[x=349,y=378], java.awt.Point[x=382,y=295], java.awt.Point[x=390,y=360], java.awt.Point[x=389,y=276], java.awt.Point[x=373,y=283], java.awt.Point[x=393,y=304], java.awt.Point[x=464,y=293], java.awt.Point[x=423,y=308], java.awt.Point[x=401,y=301], java.awt.Point[x=416,y=278], java.awt.Point[x=384,y=313], java.awt.Point[x=499,y=285], java.awt.Point[x=377,y=453], java.awt.Point[x=249,y=419], java.awt.Point[x=445,y=336], java.awt.Point[x=413,y=317], java.awt.Point[x=406,y=286], java.awt.Point[x=554,y=305], java.awt.Point[x=376,y=229], java.awt.Point[x=282,y=364], java.awt.Point[x=278,y=375], java.awt.Point[x=263,y=393], java.awt.Point[x=391,y=327], java.awt.Point[x=457,y=390], java.awt.Point[x=454,y=383], java.awt.Point[x=385,y=357], java.awt.Point[x=528,y=443], java.awt.Point[x=350,y=335], java.awt.Point[x=416,y=461], java.awt.Point[x=248,y=202], java.awt.Point[x=402,y=278], java.awt.Point[x=280,y=355], java.awt.Point[x=506,y=268], java.awt.Point[x=484,y=424], java.awt.Point[x=564,y=333], java.awt.Point[x=340,y=133], java.awt.Point[x=317,y=206], java.awt.Point[x=575,y=258], java.awt.Point[x=504,y=436], java.awt.Point[x=378,y=262], java.awt.Point[x=564,y=189], java.awt.Point[x=398,y=272], java.awt.Point[x=366,y=219], java.awt.Point[x=490,y=131], java.awt.Point[x=400,y=170], java.awt.Point[x=509,y=274], java.awt.Point[x=523,y=268], java.awt.Point[x=291,y=295], java.awt.Point[x=568,y=347], java.awt.Point[x=443,y=295], java.awt.Point[x=451,y=360], java.awt.Point[x=378,y=477], java.awt.Point[x=409,y=377], java.awt.Point[x=400,y=370], java.awt.Point[x=426,y=480], java.awt.Point[x=501,y=351], java.awt.Point[x=322,y=302], java.awt.Point[x=516,y=248], java.awt.Point[x=379,y=227], java.awt.Point[x=391,y=399], java.awt.Point[x=352,y=349], java.awt.Point[x=414,y=370], java.awt.Point[x=204,y=306], java.awt.Point[x=250,y=322], java.awt.Point[x=282,y=402], java.awt.Point[x=402,y=308], java.awt.Point[x=336,y=365], java.awt.Point[x=473,y=271], java.awt.Point[x=397,y=248], java.awt.Point[x=451,y=274], java.awt.Point[x=500,y=385], java.awt.Point[x=403,y=288], java.awt.Point[x=308,y=228], java.awt.Point[x=355,y=229], java.awt.Point[x=483,y=387], java.awt.Point[x=410,y=325], java.awt.Point[x=516,y=149], java.awt.Point[x=483,y=417], java.awt.Point[x=423,y=281], java.awt.Point[x=403,y=125]]
-
naiveCircle = Circle{center=java.awt.Point[x=401,y=297], radius=198.38598740838526} time = 856
welzlCircle = Circle{center=java.awt.Point[x=401,y=297], radius=197.20547659738054} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=373,y=298], radius=220.6354459283458} time = 4
-
998 ms
passed[1501] [java.awt.Point[x=478,y=427], java.awt.Point[x=486,y=333], java.awt.Point[x=491,y=389], java.awt.Point[x=392,y=303], java.awt.Point[x=394,y=301], java.awt.Point[x=433,y=483], java.awt.Point[x=325,y=268], java.awt.Point[x=229,y=219], java.awt.Point[x=398,y=300], java.awt.Point[x=299,y=286], java.awt.Point[x=392,y=418], java.awt.Point[x=511,y=291], java.awt.Point[x=420,y=250], java.awt.Point[x=418,y=301], java.awt.Point[x=307,y=306], java.awt.Point[x=349,y=280], java.awt.Point[x=537,y=200], java.awt.Point[x=340,y=140], java.awt.Point[x=274,y=240], java.awt.Point[x=285,y=332], java.awt.Point[x=337,y=270], java.awt.Point[x=503,y=176], java.awt.Point[x=399,y=303], java.awt.Point[x=476,y=275], java.awt.Point[x=433,y=373], java.awt.Point[x=407,y=318], java.awt.Point[x=476,y=480], java.awt.Point[x=384,y=331], java.awt.Point[x=253,y=260], java.awt.Point[x=394,y=301], java.awt.Point[x=279,y=299], java.awt.Point[x=386,y=326], java.awt.Point[x=430,y=300], java.awt.Point[x=348,y=288], java.awt.Point[x=427,y=190], java.awt.Point[x=354,y=229], java.awt.Point[x=425,y=225], java.awt.Point[x=467,y=291], java.awt.Point[x=235,y=247], java.awt.Point[x=328,y=460], java.awt.Point[x=475,y=392], java.awt.Point[x=282,y=414], java.awt.Point[x=403,y=285], java.awt.Point[x=323,y=404], java.awt.Point[x=565,y=403], java.awt.Point[x=427,y=143], java.awt.Point[x=372,y=309], java.awt.Point[x=294,y=363], java.awt.Point[x=241,y=193], java.awt.Point[x=285,y=394], java.awt.Point[x=401,y=312], java.awt.Point[x=395,y=323], java.awt.Point[x=403,y=323], java.awt.Point[x=434,y=353], java.awt.Point[x=278,y=175], java.awt.Point[x=382,y=333], java.awt.Point[x=389,y=304], java.awt.Point[x=396,y=295], java.awt.Point[x=207,y=288], java.awt.Point[x=337,y=388], java.awt.Point[x=455,y=351], java.awt.Point[x=482,y=168], java.awt.Point[x=396,y=311], java.awt.Point[x=328,y=154], java.awt.Point[x=311,y=352], java.awt.Point[x=339,y=236], java.awt.Point[x=424,y=341], java.awt.Point[x=415,y=260], java.awt.Point[x=454,y=303], java.awt.Point[x=286,y=351], java.awt.Point[x=462,y=414], java.awt.Point[x=429,y=271], java.awt.Point[x=452,y=210], java.awt.Point[x=393,y=302], java.awt.Point[x=394,y=297], java.awt.Point[x=243,y=281], java.awt.Point[x=460,y=476], java.awt.Point[x=535,y=377], java.awt.Point[x=400,y=114], java.awt.Point[x=340,y=484], java.awt.Point[x=329,y=178], java.awt.Point[x=448,y=285], java.awt.Point[x=443,y=406], java.awt.Point[x=227,y=395], java.awt.Point[x=452,y=232], java.awt.Point[x=532,y=284], java.awt.Point[x=457,y=341], java.awt.Point[x=409,y=417], java.awt.Point[x=480,y=302], java.awt.Point[x=400,y=300], java.awt.Point[x=402,y=299], java.awt.Point[x=555,y=298], java.awt.Point[x=343,y=306], java.awt.Point[x=234,y=251], java.awt.Point[x=377,y=362], java.awt.Point[x=357,y=302], java.awt.Point[x=520,y=317], java.awt.Point[x=408,y=401], java.awt.Point[x=438,y=259], java.awt.Point[x=444,y=400], java.awt.Point[x=410,y=312], java.awt.Point[x=218,y=303], java.awt.Point[x=304,y=142], java.awt.Point[x=232,y=239], java.awt.Point[x=414,y=207], java.awt.Point[x=275,y=402], java.awt.Point[x=417,y=337], java.awt.Point[x=554,y=370], java.awt.Point[x=213,y=361], java.awt.Point[x=364,y=359], java.awt.Point[x=477,y=247], java.awt.Point[x=275,y=255], java.awt.Point[x=396,y=407], java.awt.Point[x=449,y=398], java.awt.Point[x=382,y=284], java.awt.Point[x=434,y=149], java.awt.Point[x=544,y=335], java.awt.Point[x=441,y=105], java.awt.Point[x=383,y=250], java.awt.Point[x=415,y=221], java.awt.Point[x=449,y=351], java.awt.Point[x=262,y=382], java.awt.Point[x=372,y=182], java.awt.Point[x=528,y=428], java.awt.Point[x=278,y=443], java.awt.Point[x=384,y=307], java.awt.Point[x=461,y=220], java.awt.Point[x=511,y=266], java.awt.Point[x=389,y=276], java.awt.Point[x=428,y=163], java.awt.Point[x=349,y=481], java.awt.Point[x=450,y=337], java.awt.Point[x=365,y=246], java.awt.Point[x=394,y=473], java.awt.Point[x=288,y=190], java.awt.Point[x=292,y=189], java.awt.Point[x=295,y=299], java.awt.Point[x=500,y=232], java.awt.Point[x=469,y=345], java.awt.Point[x=439,y=348], java.awt.Point[x=448,y=313], java.awt.Point[x=460,y=204], java.awt.Point[x=370,y=320], java.awt.Point[x=340,y=308], java.awt.Point[x=300,y=396], java.awt.Point[x=308,y=352], java.awt.Point[x=385,y=279], java.awt.Point[x=483,y=288], java.awt.Point[x=318,y=399], java.awt.Point[x=412,y=301], java.awt.Point[x=527,y=390], java.awt.Point[x=450,y=291], java.awt.Point[x=439,y=330], java.awt.Point[x=393,y=301], java.awt.Point[x=384,y=370], java.awt.Point[x=367,y=368], java.awt.Point[x=424,y=246], java.awt.Point[x=518,y=238], java.awt.Point[x=439,y=361], java.awt.Point[x=444,y=474], java.awt.Point[x=389,y=286], java.awt.Point[x=441,y=308], java.awt.Point[x=415,y=209], java.awt.Point[x=355,y=240], java.awt.Point[x=369,y=313], java.awt.Point[x=544,y=376], java.awt.Point[x=390,y=306], java.awt.Point[x=377,y=368], java.awt.Point[x=264,y=384], java.awt.Point[x=289,y=285], java.awt.Point[x=381,y=202], java.awt.Point[x=368,y=292], java.awt.Point[x=356,y=413], java.awt.Point[x=325,y=176], java.awt.Point[x=474,y=267], java.awt.Point[x=503,y=239], java.awt.Point[x=423,y=458], java.awt.Point[x=410,y=314], java.awt.Point[x=392,y=106], java.awt.Point[x=433,y=314], java.awt.Point[x=247,y=255], java.awt.Point[x=378,y=429], java.awt.Point[x=341,y=438], java.awt.Point[x=414,y=223], java.awt.Point[x=536,y=418], java.awt.Point[x=294,y=135], java.awt.Point[x=400,y=300], java.awt.Point[x=391,y=301], java.awt.Point[x=541,y=274], java.awt.Point[x=402,y=312], java.awt.Point[x=399,y=295], java.awt.Point[x=394,y=336], java.awt.Point[x=340,y=206], java.awt.Point[x=568,y=344], java.awt.Point[x=378,y=235], java.awt.Point[x=455,y=372], java.awt.Point[x=384,y=297], java.awt.Point[x=357,y=324], java.awt.Point[x=384,y=274], java.awt.Point[x=431,y=307], java.awt.Point[x=439,y=387], java.awt.Point[x=343,y=413], java.awt.Point[x=259,y=396], java.awt.Point[x=251,y=299], java.awt.Point[x=556,y=389], java.awt.Point[x=236,y=320], java.awt.Point[x=507,y=341], java.awt.Point[x=255,y=171], java.awt.Point[x=390,y=276], java.awt.Point[x=401,y=306], java.awt.Point[x=404,y=289], java.awt.Point[x=376,y=397], java.awt.Point[x=393,y=319], java.awt.Point[x=225,y=289], java.awt.Point[x=581,y=238], java.awt.Point[x=369,y=221], java.awt.Point[x=261,y=314], java.awt.Point[x=301,y=188], java.awt.Point[x=438,y=132], java.awt.Point[x=594,y=298], java.awt.Point[x=416,y=490], java.awt.Point[x=408,y=283], java.awt.Point[x=454,y=116], java.awt.Point[x=432,y=449], java.awt.Point[x=401,y=427], java.awt.Point[x=312,y=441], java.awt.Point[x=380,y=371], java.awt.Point[x=589,y=328], java.awt.Point[x=449,y=442], java.awt.Point[x=389,y=385], java.awt.Point[x=395,y=300], java.awt.Point[x=382,y=300], java.awt.Point[x=297,y=315], java.awt.Point[x=364,y=325], java.awt.Point[x=387,y=227], java.awt.Point[x=399,y=301], java.awt.Point[x=252,y=255], java.awt.Point[x=346,y=352], java.awt.Point[x=290,y=340], java.awt.Point[x=382,y=427], java.awt.Point[x=334,y=288], java.awt.Point[x=417,y=408], java.awt.Point[x=543,y=398], java.awt.Point[x=248,y=267], java.awt.Point[x=433,y=402], java.awt.Point[x=371,y=298], java.awt.Point[x=256,y=414], java.awt.Point[x=291,y=143], java.awt.Point[x=433,y=291], java.awt.Point[x=388,y=324], java.awt.Point[x=354,y=379], java.awt.Point[x=317,y=327], java.awt.Point[x=398,y=292], java.awt.Point[x=313,y=479], java.awt.Point[x=468,y=425], java.awt.Point[x=279,y=155]]
-
naiveCircle = Circle{center=java.awt.Point[x=396,y=298], radius=199.12307751739877} time = 990
welzlCircle = Circle{center=java.awt.Point[x=396,y=298], radius=199.12307751739877} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=396,y=298], radius=199.12307751739877} time = 7
-
843 ms
passed[1502] [java.awt.Point[x=385,y=149], java.awt.Point[x=553,y=369], java.awt.Point[x=454,y=403], java.awt.Point[x=232,y=299], java.awt.Point[x=423,y=289], java.awt.Point[x=460,y=384], java.awt.Point[x=223,y=379], java.awt.Point[x=550,y=358], java.awt.Point[x=460,y=457], java.awt.Point[x=371,y=228], java.awt.Point[x=468,y=406], java.awt.Point[x=419,y=360], java.awt.Point[x=253,y=400], java.awt.Point[x=576,y=322], java.awt.Point[x=501,y=455], java.awt.Point[x=446,y=453], java.awt.Point[x=533,y=443], java.awt.Point[x=438,y=274], java.awt.Point[x=536,y=245], java.awt.Point[x=375,y=310], java.awt.Point[x=395,y=330], java.awt.Point[x=385,y=342], java.awt.Point[x=416,y=339], java.awt.Point[x=329,y=188], java.awt.Point[x=442,y=311], java.awt.Point[x=434,y=364], java.awt.Point[x=398,y=275], java.awt.Point[x=503,y=239], java.awt.Point[x=218,y=247], java.awt.Point[x=415,y=334], java.awt.Point[x=299,y=324], java.awt.Point[x=257,y=274], java.awt.Point[x=292,y=404], java.awt.Point[x=470,y=280], java.awt.Point[x=312,y=173], java.awt.Point[x=480,y=274], java.awt.Point[x=518,y=324], java.awt.Point[x=330,y=255], java.awt.Point[x=241,y=387], java.awt.Point[x=418,y=320], java.awt.Point[x=396,y=316], java.awt.Point[x=391,y=467], java.awt.Point[x=420,y=191], java.awt.Point[x=526,y=396], java.awt.Point[x=259,y=387], java.awt.Point[x=399,y=300], java.awt.Point[x=440,y=273], java.awt.Point[x=238,y=414], java.awt.Point[x=379,y=284], java.awt.Point[x=565,y=273], java.awt.Point[x=568,y=216], java.awt.Point[x=366,y=263], java.awt.Point[x=428,y=299], java.awt.Point[x=312,y=248], java.awt.Point[x=309,y=342], java.awt.Point[x=523,y=195], java.awt.Point[x=451,y=241], java.awt.Point[x=351,y=210], java.awt.Point[x=361,y=277], java.awt.Point[x=405,y=297], java.awt.Point[x=247,y=176], java.awt.Point[x=382,y=115], java.awt.Point[x=396,y=300], java.awt.Point[x=591,y=306], java.awt.Point[x=299,y=301], java.awt.Point[x=400,y=306], java.awt.Point[x=512,y=453], java.awt.Point[x=331,y=159], java.awt.Point[x=532,y=182], java.awt.Point[x=427,y=360], java.awt.Point[x=444,y=299], java.awt.Point[x=320,y=439], java.awt.Point[x=288,y=182], java.awt.Point[x=344,y=230], java.awt.Point[x=534,y=346], java.awt.Point[x=474,y=172], java.awt.Point[x=570,y=235], java.awt.Point[x=385,y=229], java.awt.Point[x=219,y=330], java.awt.Point[x=400,y=300], java.awt.Point[x=435,y=324], java.awt.Point[x=366,y=398], java.awt.Point[x=434,y=182], java.awt.Point[x=393,y=239], java.awt.Point[x=313,y=457], java.awt.Point[x=491,y=199], java.awt.Point[x=287,y=341], java.awt.Point[x=356,y=320], java.awt.Point[x=569,y=341], java.awt.Point[x=322,y=377], java.awt.Point[x=550,y=177], java.awt.Point[x=405,y=257], java.awt.Point[x=425,y=224], java.awt.Point[x=400,y=299], java.awt.Point[x=401,y=305], java.awt.Point[x=503,y=233], java.awt.Point[x=395,y=314], java.awt.Point[x=453,y=342], java.awt.Point[x=423,y=204], java.awt.Point[x=353,y=339], java.awt.Point[x=445,y=478], java.awt.Point[x=456,y=366], java.awt.Point[x=476,y=270], java.awt.Point[x=385,y=358], java.awt.Point[x=244,y=274], java.awt.Point[x=477,y=470], java.awt.Point[x=427,y=337], java.awt.Point[x=558,y=214], java.awt.Point[x=362,y=486], java.awt.Point[x=422,y=271], java.awt.Point[x=331,y=304], java.awt.Point[x=566,y=377], java.awt.Point[x=410,y=252], java.awt.Point[x=374,y=270], java.awt.Point[x=396,y=301], java.awt.Point[x=563,y=367], java.awt.Point[x=461,y=368], java.awt.Point[x=399,y=179], java.awt.Point[x=483,y=217], java.awt.Point[x=339,y=154], java.awt.Point[x=579,y=214], java.awt.Point[x=414,y=277], java.awt.Point[x=481,y=249], java.awt.Point[x=409,y=498], java.awt.Point[x=471,y=207], java.awt.Point[x=355,y=349], java.awt.Point[x=421,y=329], java.awt.Point[x=286,y=438], java.awt.Point[x=342,y=389], java.awt.Point[x=323,y=181], java.awt.Point[x=444,y=285], java.awt.Point[x=483,y=120], java.awt.Point[x=307,y=313], java.awt.Point[x=368,y=348], java.awt.Point[x=224,y=240], java.awt.Point[x=401,y=334], java.awt.Point[x=290,y=399], java.awt.Point[x=370,y=197], java.awt.Point[x=306,y=193], java.awt.Point[x=531,y=329], java.awt.Point[x=381,y=294], java.awt.Point[x=400,y=300], java.awt.Point[x=372,y=332], java.awt.Point[x=395,y=114], java.awt.Point[x=370,y=352], java.awt.Point[x=399,y=273], java.awt.Point[x=205,y=340], java.awt.Point[x=399,y=289], java.awt.Point[x=399,y=299], java.awt.Point[x=378,y=260], java.awt.Point[x=256,y=410], java.awt.Point[x=499,y=341], java.awt.Point[x=400,y=299], java.awt.Point[x=328,y=186], java.awt.Point[x=396,y=325], java.awt.Point[x=399,y=313], java.awt.Point[x=361,y=476], java.awt.Point[x=281,y=178], java.awt.Point[x=316,y=143], java.awt.Point[x=411,y=339], java.awt.Point[x=466,y=357], java.awt.Point[x=383,y=119], java.awt.Point[x=388,y=312], java.awt.Point[x=347,y=239], java.awt.Point[x=301,y=271], java.awt.Point[x=400,y=300], java.awt.Point[x=356,y=396], java.awt.Point[x=261,y=215], java.awt.Point[x=349,y=378], java.awt.Point[x=488,y=135], java.awt.Point[x=450,y=331], java.awt.Point[x=473,y=400], java.awt.Point[x=404,y=307], java.awt.Point[x=407,y=292], java.awt.Point[x=330,y=437], java.awt.Point[x=365,y=134], java.awt.Point[x=390,y=285], java.awt.Point[x=207,y=339], java.awt.Point[x=383,y=351], java.awt.Point[x=433,y=482], java.awt.Point[x=411,y=298], java.awt.Point[x=439,y=232], java.awt.Point[x=270,y=287], java.awt.Point[x=535,y=223], java.awt.Point[x=382,y=362], java.awt.Point[x=283,y=310], java.awt.Point[x=419,y=278], java.awt.Point[x=478,y=437], java.awt.Point[x=416,y=328], java.awt.Point[x=415,y=305], java.awt.Point[x=508,y=238], java.awt.Point[x=441,y=397], java.awt.Point[x=466,y=404], java.awt.Point[x=269,y=149], java.awt.Point[x=419,y=282], java.awt.Point[x=307,y=237], java.awt.Point[x=383,y=220], java.awt.Point[x=282,y=422], java.awt.Point[x=377,y=318], java.awt.Point[x=400,y=300], java.awt.Point[x=454,y=266], java.awt.Point[x=485,y=477], java.awt.Point[x=494,y=260], java.awt.Point[x=412,y=286], java.awt.Point[x=523,y=282], java.awt.Point[x=272,y=423], java.awt.Point[x=355,y=365], java.awt.Point[x=310,y=396], java.awt.Point[x=394,y=208], java.awt.Point[x=386,y=299], java.awt.Point[x=305,y=182], java.awt.Point[x=458,y=206], java.awt.Point[x=439,y=375], java.awt.Point[x=388,y=346], java.awt.Point[x=387,y=306], java.awt.Point[x=589,y=291], java.awt.Point[x=354,y=315], java.awt.Point[x=466,y=390], java.awt.Point[x=398,y=262], java.awt.Point[x=364,y=223], java.awt.Point[x=263,y=366], java.awt.Point[x=400,y=296], java.awt.Point[x=562,y=238], java.awt.Point[x=345,y=468], java.awt.Point[x=400,y=300], java.awt.Point[x=432,y=322], java.awt.Point[x=384,y=311], java.awt.Point[x=400,y=300], java.awt.Point[x=429,y=267], java.awt.Point[x=324,y=477], java.awt.Point[x=391,y=209], java.awt.Point[x=379,y=319], java.awt.Point[x=295,y=178], java.awt.Point[x=206,y=258], java.awt.Point[x=345,y=458], java.awt.Point[x=434,y=296], java.awt.Point[x=407,y=292], java.awt.Point[x=419,y=276], java.awt.Point[x=390,y=294], java.awt.Point[x=369,y=300], java.awt.Point[x=541,y=368], java.awt.Point[x=315,y=281], java.awt.Point[x=372,y=121], java.awt.Point[x=354,y=419], java.awt.Point[x=521,y=431], java.awt.Point[x=287,y=307], java.awt.Point[x=392,y=296], java.awt.Point[x=385,y=234], java.awt.Point[x=404,y=276], java.awt.Point[x=276,y=203], java.awt.Point[x=433,y=344], java.awt.Point[x=500,y=211], java.awt.Point[x=364,y=417], java.awt.Point[x=451,y=380], java.awt.Point[x=236,y=330], java.awt.Point[x=225,y=371]]
-
naiveCircle = Circle{center=java.awt.Point[x=399,y=299], radius=199.25109786397664} time = 828
welzlCircle = Circle{center=java.awt.Point[x=399,y=299], radius=199.25109786397664} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=399,y=299], radius=198.28514820833152} time = 13
-
1.04 s
passed[1503] [java.awt.Point[x=348,y=299], java.awt.Point[x=470,y=386], java.awt.Point[x=443,y=228], java.awt.Point[x=503,y=281], java.awt.Point[x=351,y=130], java.awt.Point[x=319,y=228], java.awt.Point[x=440,y=306], java.awt.Point[x=403,y=218], java.awt.Point[x=419,y=247], java.awt.Point[x=456,y=417], java.awt.Point[x=417,y=231], java.awt.Point[x=468,y=116], java.awt.Point[x=368,y=117], java.awt.Point[x=353,y=293], java.awt.Point[x=448,y=393], java.awt.Point[x=307,y=295], java.awt.Point[x=395,y=295], java.awt.Point[x=384,y=290], java.awt.Point[x=370,y=405], java.awt.Point[x=463,y=195], java.awt.Point[x=377,y=236], java.awt.Point[x=395,y=294], java.awt.Point[x=421,y=342], java.awt.Point[x=401,y=377], java.awt.Point[x=379,y=348], java.awt.Point[x=467,y=324], java.awt.Point[x=556,y=177], java.awt.Point[x=549,y=205], java.awt.Point[x=353,y=189], java.awt.Point[x=492,y=370], java.awt.Point[x=460,y=342], java.awt.Point[x=457,y=287], java.awt.Point[x=554,y=191], java.awt.Point[x=269,y=392], java.awt.Point[x=273,y=352], java.awt.Point[x=446,y=442], java.awt.Point[x=375,y=412], java.awt.Point[x=472,y=269], java.awt.Point[x=413,y=292], java.awt.Point[x=261,y=206], java.awt.Point[x=398,y=307], java.awt.Point[x=406,y=290], java.awt.Point[x=556,y=394], java.awt.Point[x=349,y=130], java.awt.Point[x=299,y=221], java.awt.Point[x=409,y=303], java.awt.Point[x=455,y=152], java.awt.Point[x=379,y=327], java.awt.Point[x=292,y=299], java.awt.Point[x=532,y=276], java.awt.Point[x=552,y=290], java.awt.Point[x=364,y=311], java.awt.Point[x=404,y=338], java.awt.Point[x=427,y=248], java.awt.Point[x=389,y=295], java.awt.Point[x=498,y=392], java.awt.Point[x=350,y=276], java.awt.Point[x=299,y=418], java.awt.Point[x=398,y=300], java.awt.Point[x=284,y=358], java.awt.Point[x=346,y=203], java.awt.Point[x=400,y=300], java.awt.Point[x=316,y=268], java.awt.Point[x=275,y=357], java.awt.Point[x=505,y=316], java.awt.Point[x=433,y=352], java.awt.Point[x=412,y=266], java.awt.Point[x=459,y=327], java.awt.Point[x=384,y=333], java.awt.Point[x=540,y=249], java.awt.Point[x=581,y=264], java.awt.Point[x=277,y=347], java.awt.Point[x=520,y=144], java.awt.Point[x=354,y=289], java.awt.Point[x=445,y=245], java.awt.Point[x=383,y=288], java.awt.Point[x=365,y=350], java.awt.Point[x=421,y=343], java.awt.Point[x=408,y=354], java.awt.Point[x=426,y=297], java.awt.Point[x=514,y=321], java.awt.Point[x=415,y=284], java.awt.Point[x=540,y=339], java.awt.Point[x=385,y=240], java.awt.Point[x=388,y=303], java.awt.Point[x=402,y=334], java.awt.Point[x=474,y=140], java.awt.Point[x=443,y=315], java.awt.Point[x=373,y=304], java.awt.Point[x=391,y=276], java.awt.Point[x=461,y=270], java.awt.Point[x=282,y=225], java.awt.Point[x=347,y=416], java.awt.Point[x=401,y=297], java.awt.Point[x=383,y=365], java.awt.Point[x=398,y=351], java.awt.Point[x=415,y=428], java.awt.Point[x=517,y=211], java.awt.Point[x=390,y=435], java.awt.Point[x=300,y=440], java.awt.Point[x=560,y=381], java.awt.Point[x=465,y=414], java.awt.Point[x=457,y=311], java.awt.Point[x=409,y=299], java.awt.Point[x=465,y=405], java.awt.Point[x=546,y=330], java.awt.Point[x=360,y=296], java.awt.Point[x=349,y=271], java.awt.Point[x=254,y=268], java.awt.Point[x=354,y=337], java.awt.Point[x=504,y=340], java.awt.Point[x=348,y=119], java.awt.Point[x=544,y=410], java.awt.Point[x=216,y=253], java.awt.Point[x=404,y=283], java.awt.Point[x=427,y=485], java.awt.Point[x=466,y=307], java.awt.Point[x=520,y=237], java.awt.Point[x=340,y=256], java.awt.Point[x=398,y=424], java.awt.Point[x=377,y=300], java.awt.Point[x=390,y=310], java.awt.Point[x=447,y=148], java.awt.Point[x=441,y=336], java.awt.Point[x=444,y=377], java.awt.Point[x=473,y=472], java.awt.Point[x=369,y=337], java.awt.Point[x=396,y=286], java.awt.Point[x=276,y=233], java.awt.Point[x=425,y=436], java.awt.Point[x=301,y=236], java.awt.Point[x=448,y=188], java.awt.Point[x=508,y=185], java.awt.Point[x=398,y=290], java.awt.Point[x=381,y=450], java.awt.Point[x=327,y=290], java.awt.Point[x=581,y=267], java.awt.Point[x=534,y=209], java.awt.Point[x=361,y=262], java.awt.Point[x=563,y=252], java.awt.Point[x=565,y=300], java.awt.Point[x=412,y=329], java.awt.Point[x=477,y=289], java.awt.Point[x=317,y=416], java.awt.Point[x=577,y=312], java.awt.Point[x=397,y=385], java.awt.Point[x=400,y=300], java.awt.Point[x=273,y=346], java.awt.Point[x=257,y=329], java.awt.Point[x=420,y=275], java.awt.Point[x=360,y=272], java.awt.Point[x=280,y=202], java.awt.Point[x=379,y=277], java.awt.Point[x=411,y=226], java.awt.Point[x=343,y=266], java.awt.Point[x=427,y=302], java.awt.Point[x=446,y=327], java.awt.Point[x=322,y=231], java.awt.Point[x=555,y=308], java.awt.Point[x=439,y=307], java.awt.Point[x=482,y=277], java.awt.Point[x=392,y=120], java.awt.Point[x=366,y=430], java.awt.Point[x=507,y=385], java.awt.Point[x=395,y=313], java.awt.Point[x=417,y=333], java.awt.Point[x=394,y=244], java.awt.Point[x=370,y=362], java.awt.Point[x=507,y=301], java.awt.Point[x=393,y=225], java.awt.Point[x=420,y=184], java.awt.Point[x=363,y=243], java.awt.Point[x=398,y=301], java.awt.Point[x=362,y=230], java.awt.Point[x=419,y=338], java.awt.Point[x=305,y=277], java.awt.Point[x=286,y=168], java.awt.Point[x=385,y=314], java.awt.Point[x=400,y=103], java.awt.Point[x=370,y=299], java.awt.Point[x=355,y=320], java.awt.Point[x=499,y=184], java.awt.Point[x=410,y=289], java.awt.Point[x=326,y=412], java.awt.Point[x=406,y=188], java.awt.Point[x=229,y=347], java.awt.Point[x=404,y=331], java.awt.Point[x=229,y=359], java.awt.Point[x=426,y=261], java.awt.Point[x=337,y=216], java.awt.Point[x=396,y=347], java.awt.Point[x=386,y=341], java.awt.Point[x=507,y=263], java.awt.Point[x=442,y=432], java.awt.Point[x=263,y=409], java.awt.Point[x=358,y=398], java.awt.Point[x=306,y=175], java.awt.Point[x=281,y=223], java.awt.Point[x=587,y=266], java.awt.Point[x=324,y=293], java.awt.Point[x=352,y=276], java.awt.Point[x=402,y=244], java.awt.Point[x=591,y=281], java.awt.Point[x=373,y=327], java.awt.Point[x=333,y=273], java.awt.Point[x=514,y=304], java.awt.Point[x=468,y=424], java.awt.Point[x=449,y=198], java.awt.Point[x=476,y=221], java.awt.Point[x=394,y=331], java.awt.Point[x=578,y=330], java.awt.Point[x=484,y=219], java.awt.Point[x=395,y=366], java.awt.Point[x=353,y=223], java.awt.Point[x=315,y=198], java.awt.Point[x=399,y=287], java.awt.Point[x=382,y=330], java.awt.Point[x=258,y=288], java.awt.Point[x=343,y=326], java.awt.Point[x=493,y=260], java.awt.Point[x=333,y=341], java.awt.Point[x=255,y=271], java.awt.Point[x=381,y=268], java.awt.Point[x=355,y=220], java.awt.Point[x=379,y=448], java.awt.Point[x=399,y=249], java.awt.Point[x=376,y=269], java.awt.Point[x=376,y=278], java.awt.Point[x=262,y=319], java.awt.Point[x=364,y=275], java.awt.Point[x=343,y=305], java.awt.Point[x=237,y=378], java.awt.Point[x=388,y=282], java.awt.Point[x=512,y=356], java.awt.Point[x=400,y=197], java.awt.Point[x=332,y=235], java.awt.Point[x=363,y=465], java.awt.Point[x=267,y=241], java.awt.Point[x=398,y=211], java.awt.Point[x=262,y=348], java.awt.Point[x=504,y=235], java.awt.Point[x=305,y=164], java.awt.Point[x=305,y=405], java.awt.Point[x=555,y=371], java.awt.Point[x=419,y=462], java.awt.Point[x=318,y=247], java.awt.Point[x=501,y=265], java.awt.Point[x=378,y=317], java.awt.Point[x=525,y=229], java.awt.Point[x=369,y=328], java.awt.Point[x=355,y=287], java.awt.Point[x=553,y=295], java.awt.Point[x=433,y=313], java.awt.Point[x=499,y=171], java.awt.Point[x=441,y=320], java.awt.Point[x=575,y=252]]
-
naiveCircle = Circle{center=java.awt.Point[x=403,y=294], radius=192.60841103129428} time = 1041
welzlCircle = Circle{center=java.awt.Point[x=403,y=294], radius=192.50194804209124} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=403,y=294], radius=192.50194804209124} time = 2
-
810 ms
passed[1504] [java.awt.Point[x=349,y=140], java.awt.Point[x=375,y=465], java.awt.Point[x=379,y=360], java.awt.Point[x=400,y=292], java.awt.Point[x=293,y=337], java.awt.Point[x=390,y=416], java.awt.Point[x=400,y=303], java.awt.Point[x=376,y=146], java.awt.Point[x=538,y=373], java.awt.Point[x=450,y=376], java.awt.Point[x=378,y=276], java.awt.Point[x=262,y=196], java.awt.Point[x=384,y=250], java.awt.Point[x=575,y=354], java.awt.Point[x=517,y=460], java.awt.Point[x=526,y=427], java.awt.Point[x=405,y=265], java.awt.Point[x=524,y=150], java.awt.Point[x=509,y=295], java.awt.Point[x=432,y=460], java.awt.Point[x=398,y=294], java.awt.Point[x=400,y=304], java.awt.Point[x=540,y=441], java.awt.Point[x=395,y=309], java.awt.Point[x=528,y=182], java.awt.Point[x=221,y=271], java.awt.Point[x=405,y=309], java.awt.Point[x=273,y=179], java.awt.Point[x=261,y=429], java.awt.Point[x=401,y=437], java.awt.Point[x=379,y=112], java.awt.Point[x=453,y=324], java.awt.Point[x=389,y=296], java.awt.Point[x=575,y=372], java.awt.Point[x=306,y=457], java.awt.Point[x=347,y=350], java.awt.Point[x=362,y=307], java.awt.Point[x=390,y=322], java.awt.Point[x=375,y=304], java.awt.Point[x=472,y=320], java.awt.Point[x=506,y=466], java.awt.Point[x=406,y=209], java.awt.Point[x=463,y=300], java.awt.Point[x=501,y=214], java.awt.Point[x=576,y=243], java.awt.Point[x=465,y=182], java.awt.Point[x=393,y=431], java.awt.Point[x=466,y=157], java.awt.Point[x=504,y=258], java.awt.Point[x=456,y=387], java.awt.Point[x=401,y=438], java.awt.Point[x=397,y=298], java.awt.Point[x=417,y=276], java.awt.Point[x=410,y=321], java.awt.Point[x=484,y=135], java.awt.Point[x=290,y=328], java.awt.Point[x=396,y=305], java.awt.Point[x=318,y=376], java.awt.Point[x=558,y=311], java.awt.Point[x=263,y=226], java.awt.Point[x=569,y=341], java.awt.Point[x=475,y=334], java.awt.Point[x=386,y=313], java.awt.Point[x=486,y=331], java.awt.Point[x=503,y=323], java.awt.Point[x=416,y=329], java.awt.Point[x=417,y=306], java.awt.Point[x=479,y=302], java.awt.Point[x=386,y=304], java.awt.Point[x=404,y=305], java.awt.Point[x=309,y=297], java.awt.Point[x=401,y=290], java.awt.Point[x=350,y=240], java.awt.Point[x=467,y=353], java.awt.Point[x=385,y=365], java.awt.Point[x=407,y=295], java.awt.Point[x=385,y=443], java.awt.Point[x=490,y=312], java.awt.Point[x=571,y=325], java.awt.Point[x=331,y=461], java.awt.Point[x=303,y=281], java.awt.Point[x=455,y=134], java.awt.Point[x=523,y=338], java.awt.Point[x=358,y=262], java.awt.Point[x=364,y=403], java.awt.Point[x=398,y=328], java.awt.Point[x=377,y=233], java.awt.Point[x=404,y=293], java.awt.Point[x=390,y=309], java.awt.Point[x=398,y=318], java.awt.Point[x=489,y=341], java.awt.Point[x=436,y=465], java.awt.Point[x=519,y=411], java.awt.Point[x=379,y=216], java.awt.Point[x=435,y=495], java.awt.Point[x=406,y=339], java.awt.Point[x=521,y=283], java.awt.Point[x=511,y=239], java.awt.Point[x=480,y=220], java.awt.Point[x=381,y=184], java.awt.Point[x=361,y=306], java.awt.Point[x=447,y=245], java.awt.Point[x=387,y=267], java.awt.Point[x=363,y=353], java.awt.Point[x=299,y=243], java.awt.Point[x=301,y=168], java.awt.Point[x=332,y=355], java.awt.Point[x=376,y=372], java.awt.Point[x=401,y=298], java.awt.Point[x=406,y=299], java.awt.Point[x=450,y=361], java.awt.Point[x=367,y=447], java.awt.Point[x=525,y=403], java.awt.Point[x=477,y=377], java.awt.Point[x=308,y=246], java.awt.Point[x=491,y=244], java.awt.Point[x=440,y=202], java.awt.Point[x=400,y=299], java.awt.Point[x=445,y=329], java.awt.Point[x=346,y=120], java.awt.Point[x=331,y=430], java.awt.Point[x=401,y=300], java.awt.Point[x=502,y=381], java.awt.Point[x=398,y=322], java.awt.Point[x=388,y=272], java.awt.Point[x=307,y=436], java.awt.Point[x=410,y=292], java.awt.Point[x=377,y=232], java.awt.Point[x=452,y=268], java.awt.Point[x=207,y=310], java.awt.Point[x=467,y=188], java.awt.Point[x=571,y=199], java.awt.Point[x=429,y=340], java.awt.Point[x=371,y=290], java.awt.Point[x=438,y=230], java.awt.Point[x=373,y=161], java.awt.Point[x=382,y=339], java.awt.Point[x=515,y=338], java.awt.Point[x=476,y=244], java.awt.Point[x=400,y=300], java.awt.Point[x=362,y=172], java.awt.Point[x=473,y=419], java.awt.Point[x=264,y=166], java.awt.Point[x=296,y=404], java.awt.Point[x=309,y=369], java.awt.Point[x=338,y=283], java.awt.Point[x=281,y=230], java.awt.Point[x=395,y=374], java.awt.Point[x=364,y=281], java.awt.Point[x=249,y=328], java.awt.Point[x=279,y=181], java.awt.Point[x=384,y=286], java.awt.Point[x=263,y=299], java.awt.Point[x=416,y=331], java.awt.Point[x=393,y=268], java.awt.Point[x=388,y=368], java.awt.Point[x=414,y=300], java.awt.Point[x=250,y=195], java.awt.Point[x=493,y=175], java.awt.Point[x=299,y=453], java.awt.Point[x=470,y=310], java.awt.Point[x=262,y=258], java.awt.Point[x=329,y=235], java.awt.Point[x=478,y=358], java.awt.Point[x=417,y=303], java.awt.Point[x=432,y=362], java.awt.Point[x=442,y=332], java.awt.Point[x=395,y=318], java.awt.Point[x=318,y=286], java.awt.Point[x=232,y=270], java.awt.Point[x=396,y=314], java.awt.Point[x=556,y=287], java.awt.Point[x=333,y=349], java.awt.Point[x=346,y=349], java.awt.Point[x=402,y=298], java.awt.Point[x=496,y=357], java.awt.Point[x=402,y=166], java.awt.Point[x=385,y=320], java.awt.Point[x=533,y=158], java.awt.Point[x=328,y=298], java.awt.Point[x=463,y=232], java.awt.Point[x=377,y=364], java.awt.Point[x=359,y=483], java.awt.Point[x=436,y=308], java.awt.Point[x=422,y=297], java.awt.Point[x=395,y=283], java.awt.Point[x=341,y=297], java.awt.Point[x=259,y=166], java.awt.Point[x=371,y=367], java.awt.Point[x=402,y=297], java.awt.Point[x=373,y=289], java.awt.Point[x=348,y=273], java.awt.Point[x=586,y=300], java.awt.Point[x=371,y=313], java.awt.Point[x=498,y=286], java.awt.Point[x=410,y=284], java.awt.Point[x=392,y=232], java.awt.Point[x=301,y=216], java.awt.Point[x=382,y=166], java.awt.Point[x=380,y=200], java.awt.Point[x=307,y=380], java.awt.Point[x=262,y=188], java.awt.Point[x=409,y=443], java.awt.Point[x=475,y=437], java.awt.Point[x=364,y=204], java.awt.Point[x=285,y=204], java.awt.Point[x=405,y=154], java.awt.Point[x=356,y=337], java.awt.Point[x=307,y=192], java.awt.Point[x=419,y=459], java.awt.Point[x=439,y=329], java.awt.Point[x=385,y=219], java.awt.Point[x=426,y=256], java.awt.Point[x=496,y=390], java.awt.Point[x=454,y=442], java.awt.Point[x=418,y=281], java.awt.Point[x=361,y=118], java.awt.Point[x=400,y=124], java.awt.Point[x=502,y=307], java.awt.Point[x=371,y=120], java.awt.Point[x=350,y=323], java.awt.Point[x=360,y=112], java.awt.Point[x=418,y=409], java.awt.Point[x=450,y=204], java.awt.Point[x=372,y=301], java.awt.Point[x=396,y=254], java.awt.Point[x=389,y=289], java.awt.Point[x=410,y=269], java.awt.Point[x=345,y=305], java.awt.Point[x=306,y=289], java.awt.Point[x=374,y=297], java.awt.Point[x=287,y=255], java.awt.Point[x=304,y=319], java.awt.Point[x=415,y=378], java.awt.Point[x=409,y=283], java.awt.Point[x=367,y=213], java.awt.Point[x=369,y=123], java.awt.Point[x=202,y=303], java.awt.Point[x=401,y=294], java.awt.Point[x=353,y=299], java.awt.Point[x=529,y=329], java.awt.Point[x=206,y=343], java.awt.Point[x=420,y=327], java.awt.Point[x=264,y=235], java.awt.Point[x=329,y=457], java.awt.Point[x=444,y=474], java.awt.Point[x=455,y=230], java.awt.Point[x=328,y=208], java.awt.Point[x=400,y=300], java.awt.Point[x=458,y=382], java.awt.Point[x=353,y=357], java.awt.Point[x=390,y=260], java.awt.Point[x=398,y=289], java.awt.Point[x=402,y=281], java.awt.Point[x=289,y=285], java.awt.Point[x=351,y=379]]
-
naiveCircle = Circle{center=java.awt.Point[x=401,y=303], radius=199.28873525616044} time = 800
welzlCircle = Circle{center=java.awt.Point[x=400,y=299], radius=199.1004771465905} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=399,y=299], radius=197.9520143873257} time = 10
-
848 ms
passed[1505] [java.awt.Point[x=433,y=153], java.awt.Point[x=422,y=334], java.awt.Point[x=540,y=349], java.awt.Point[x=363,y=382], java.awt.Point[x=231,y=208], java.awt.Point[x=348,y=327], java.awt.Point[x=312,y=291], java.awt.Point[x=303,y=188], java.awt.Point[x=522,y=356], java.awt.Point[x=335,y=486], java.awt.Point[x=357,y=491], java.awt.Point[x=554,y=183], java.awt.Point[x=484,y=300], java.awt.Point[x=394,y=290], java.awt.Point[x=364,y=332], java.awt.Point[x=433,y=310], java.awt.Point[x=450,y=339], java.awt.Point[x=434,y=316], java.awt.Point[x=436,y=315], java.awt.Point[x=363,y=281], java.awt.Point[x=406,y=286], java.awt.Point[x=369,y=311], java.awt.Point[x=399,y=299], java.awt.Point[x=501,y=163], java.awt.Point[x=539,y=302], java.awt.Point[x=243,y=348], java.awt.Point[x=294,y=338], java.awt.Point[x=342,y=385], java.awt.Point[x=405,y=305], java.awt.Point[x=374,y=407], java.awt.Point[x=350,y=307], java.awt.Point[x=396,y=305], java.awt.Point[x=341,y=318], java.awt.Point[x=411,y=303], java.awt.Point[x=422,y=241], java.awt.Point[x=440,y=329], java.awt.Point[x=444,y=422], java.awt.Point[x=403,y=298], java.awt.Point[x=371,y=248], java.awt.Point[x=428,y=493], java.awt.Point[x=449,y=364], java.awt.Point[x=479,y=269], java.awt.Point[x=305,y=311], java.awt.Point[x=425,y=198], java.awt.Point[x=401,y=301], java.awt.Point[x=419,y=398], java.awt.Point[x=419,y=350], java.awt.Point[x=413,y=356], java.awt.Point[x=306,y=154], java.awt.Point[x=281,y=406], java.awt.Point[x=250,y=339], java.awt.Point[x=424,y=238], java.awt.Point[x=557,y=203], java.awt.Point[x=505,y=289], java.awt.Point[x=314,y=306], java.awt.Point[x=440,y=336], java.awt.Point[x=420,y=345], java.awt.Point[x=284,y=325], java.awt.Point[x=557,y=252], java.awt.Point[x=276,y=258], java.awt.Point[x=351,y=229], java.awt.Point[x=419,y=238], java.awt.Point[x=593,y=317], java.awt.Point[x=506,y=255], java.awt.Point[x=396,y=307], java.awt.Point[x=392,y=455], java.awt.Point[x=452,y=265], java.awt.Point[x=415,y=312], java.awt.Point[x=386,y=380], java.awt.Point[x=409,y=335], java.awt.Point[x=326,y=412], java.awt.Point[x=480,y=418], java.awt.Point[x=487,y=168], java.awt.Point[x=244,y=222], java.awt.Point[x=586,y=316], java.awt.Point[x=217,y=371], java.awt.Point[x=356,y=418], java.awt.Point[x=375,y=449], java.awt.Point[x=276,y=273], java.awt.Point[x=408,y=262], java.awt.Point[x=468,y=280], java.awt.Point[x=315,y=327], java.awt.Point[x=380,y=377], java.awt.Point[x=235,y=333], java.awt.Point[x=452,y=285], java.awt.Point[x=373,y=326], java.awt.Point[x=468,y=256], java.awt.Point[x=409,y=360], java.awt.Point[x=359,y=206], java.awt.Point[x=397,y=332], java.awt.Point[x=454,y=345], java.awt.Point[x=403,y=326], java.awt.Point[x=399,y=305], java.awt.Point[x=290,y=309], java.awt.Point[x=558,y=335], java.awt.Point[x=425,y=223], java.awt.Point[x=486,y=380], java.awt.Point[x=351,y=128], java.awt.Point[x=388,y=302], java.awt.Point[x=571,y=218], java.awt.Point[x=409,y=292], java.awt.Point[x=347,y=341], java.awt.Point[x=381,y=288], java.awt.Point[x=388,y=465], java.awt.Point[x=386,y=359], java.awt.Point[x=445,y=424], java.awt.Point[x=424,y=311], java.awt.Point[x=422,y=194], java.awt.Point[x=549,y=195], java.awt.Point[x=377,y=223], java.awt.Point[x=483,y=217], java.awt.Point[x=451,y=203], java.awt.Point[x=387,y=408], java.awt.Point[x=253,y=197], java.awt.Point[x=394,y=281], java.awt.Point[x=397,y=386], java.awt.Point[x=401,y=297], java.awt.Point[x=212,y=281], java.awt.Point[x=233,y=365], java.awt.Point[x=556,y=182], java.awt.Point[x=360,y=200], java.awt.Point[x=420,y=352], java.awt.Point[x=494,y=416], java.awt.Point[x=400,y=300], java.awt.Point[x=581,y=366], java.awt.Point[x=484,y=272], java.awt.Point[x=400,y=308], java.awt.Point[x=490,y=267], java.awt.Point[x=430,y=315], java.awt.Point[x=360,y=464], java.awt.Point[x=381,y=294], java.awt.Point[x=504,y=317], java.awt.Point[x=345,y=284], java.awt.Point[x=419,y=389], java.awt.Point[x=480,y=305], java.awt.Point[x=502,y=370], java.awt.Point[x=556,y=277], java.awt.Point[x=423,y=302], java.awt.Point[x=576,y=318], java.awt.Point[x=313,y=473], java.awt.Point[x=432,y=242], java.awt.Point[x=391,y=301], java.awt.Point[x=591,y=288], java.awt.Point[x=454,y=320], java.awt.Point[x=446,y=223], java.awt.Point[x=408,y=321], java.awt.Point[x=406,y=303], java.awt.Point[x=443,y=178], java.awt.Point[x=518,y=224], java.awt.Point[x=313,y=217], java.awt.Point[x=475,y=289], java.awt.Point[x=566,y=308], java.awt.Point[x=269,y=156], java.awt.Point[x=412,y=487], java.awt.Point[x=427,y=206], java.awt.Point[x=300,y=230], java.awt.Point[x=530,y=194], java.awt.Point[x=407,y=242], java.awt.Point[x=485,y=300], java.awt.Point[x=449,y=211], java.awt.Point[x=456,y=366], java.awt.Point[x=413,y=412], java.awt.Point[x=279,y=264], java.awt.Point[x=377,y=344], java.awt.Point[x=418,y=229], java.awt.Point[x=335,y=168], java.awt.Point[x=345,y=395], java.awt.Point[x=381,y=293], java.awt.Point[x=275,y=168], java.awt.Point[x=404,y=299], java.awt.Point[x=427,y=309], java.awt.Point[x=417,y=426], java.awt.Point[x=425,y=187], java.awt.Point[x=414,y=305], java.awt.Point[x=484,y=362], java.awt.Point[x=206,y=303], java.awt.Point[x=519,y=382], java.awt.Point[x=361,y=276], java.awt.Point[x=407,y=370], java.awt.Point[x=384,y=264], java.awt.Point[x=440,y=267], java.awt.Point[x=441,y=488], java.awt.Point[x=473,y=274], java.awt.Point[x=401,y=312], java.awt.Point[x=365,y=314], java.awt.Point[x=268,y=274], java.awt.Point[x=556,y=200], java.awt.Point[x=471,y=143], java.awt.Point[x=353,y=420], java.awt.Point[x=222,y=318], java.awt.Point[x=535,y=416], java.awt.Point[x=270,y=205], java.awt.Point[x=402,y=306], java.awt.Point[x=359,y=423], java.awt.Point[x=493,y=289], java.awt.Point[x=331,y=302], java.awt.Point[x=511,y=206], java.awt.Point[x=442,y=314], java.awt.Point[x=285,y=140], java.awt.Point[x=538,y=367], java.awt.Point[x=326,y=183], java.awt.Point[x=445,y=475], java.awt.Point[x=343,y=302], java.awt.Point[x=233,y=202], java.awt.Point[x=474,y=413], java.awt.Point[x=496,y=175], java.awt.Point[x=442,y=273], java.awt.Point[x=427,y=190], java.awt.Point[x=398,y=301], java.awt.Point[x=430,y=290], java.awt.Point[x=435,y=263], java.awt.Point[x=405,y=197], java.awt.Point[x=541,y=349], java.awt.Point[x=460,y=337], java.awt.Point[x=418,y=450], java.awt.Point[x=479,y=293], java.awt.Point[x=407,y=444], java.awt.Point[x=285,y=450], java.awt.Point[x=520,y=351], java.awt.Point[x=530,y=266], java.awt.Point[x=314,y=334], java.awt.Point[x=305,y=319], java.awt.Point[x=268,y=231], java.awt.Point[x=407,y=324], java.awt.Point[x=465,y=275], java.awt.Point[x=575,y=324], java.awt.Point[x=530,y=281], java.awt.Point[x=373,y=443], java.awt.Point[x=368,y=305], java.awt.Point[x=480,y=304], java.awt.Point[x=474,y=234], java.awt.Point[x=459,y=302], java.awt.Point[x=411,y=334], java.awt.Point[x=466,y=195], java.awt.Point[x=520,y=246], java.awt.Point[x=446,y=351], java.awt.Point[x=337,y=165], java.awt.Point[x=366,y=351], java.awt.Point[x=553,y=175], java.awt.Point[x=232,y=249], java.awt.Point[x=581,y=234], java.awt.Point[x=394,y=420], java.awt.Point[x=235,y=311], java.awt.Point[x=417,y=303], java.awt.Point[x=387,y=339], java.awt.Point[x=447,y=245], java.awt.Point[x=474,y=420], java.awt.Point[x=224,y=289], java.awt.Point[x=492,y=270], java.awt.Point[x=420,y=296], java.awt.Point[x=515,y=353], java.awt.Point[x=400,y=300], java.awt.Point[x=324,y=158], java.awt.Point[x=578,y=239], java.awt.Point[x=326,y=201], java.awt.Point[x=564,y=295]]
-
naiveCircle = Circle{center=java.awt.Point[x=400,y=300], radius=197.57024067404484} time = 844
welzlCircle = Circle{center=java.awt.Point[x=400,y=299], radius=197.9747458642137} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=400,y=299], radius=196.93907687404246} time = 4
-
863 ms
passed[1506] [java.awt.Point[x=465,y=430], java.awt.Point[x=387,y=137], java.awt.Point[x=405,y=351], java.awt.Point[x=399,y=265], java.awt.Point[x=439,y=260], java.awt.Point[x=428,y=278], java.awt.Point[x=454,y=206], java.awt.Point[x=379,y=282], java.awt.Point[x=382,y=243], java.awt.Point[x=337,y=177], java.awt.Point[x=486,y=296], java.awt.Point[x=395,y=458], java.awt.Point[x=346,y=373], java.awt.Point[x=361,y=178], java.awt.Point[x=318,y=133], java.awt.Point[x=520,y=385], java.awt.Point[x=543,y=406], java.awt.Point[x=497,y=242], java.awt.Point[x=300,y=316], java.awt.Point[x=418,y=295], java.awt.Point[x=406,y=273], java.awt.Point[x=360,y=402], java.awt.Point[x=338,y=258], java.awt.Point[x=423,y=351], java.awt.Point[x=394,y=305], java.awt.Point[x=481,y=393], java.awt.Point[x=448,y=303], java.awt.Point[x=434,y=169], java.awt.Point[x=318,y=259], java.awt.Point[x=484,y=148], java.awt.Point[x=425,y=104], java.awt.Point[x=460,y=431], java.awt.Point[x=421,y=449], java.awt.Point[x=338,y=286], java.awt.Point[x=304,y=147], java.awt.Point[x=523,y=398], java.awt.Point[x=428,y=149], java.awt.Point[x=508,y=401], java.awt.Point[x=395,y=318], java.awt.Point[x=397,y=488], java.awt.Point[x=412,y=189], java.awt.Point[x=263,y=256], java.awt.Point[x=351,y=318], java.awt.Point[x=262,y=401], java.awt.Point[x=288,y=334], java.awt.Point[x=359,y=341], java.awt.Point[x=275,y=412], java.awt.Point[x=287,y=346], java.awt.Point[x=423,y=297], java.awt.Point[x=467,y=375], java.awt.Point[x=400,y=282], java.awt.Point[x=371,y=176], java.awt.Point[x=512,y=356], java.awt.Point[x=283,y=276], java.awt.Point[x=442,y=141], java.awt.Point[x=347,y=264], java.awt.Point[x=229,y=292], java.awt.Point[x=450,y=262], java.awt.Point[x=469,y=278], java.awt.Point[x=387,y=227], java.awt.Point[x=437,y=147], java.awt.Point[x=375,y=343], java.awt.Point[x=380,y=325], java.awt.Point[x=498,y=258], java.awt.Point[x=502,y=451], java.awt.Point[x=213,y=252], java.awt.Point[x=280,y=329], java.awt.Point[x=423,y=248], java.awt.Point[x=396,y=290], java.awt.Point[x=532,y=289], java.awt.Point[x=298,y=291], java.awt.Point[x=457,y=289], java.awt.Point[x=377,y=303], java.awt.Point[x=449,y=383], java.awt.Point[x=408,y=278], java.awt.Point[x=382,y=309], java.awt.Point[x=382,y=302], java.awt.Point[x=518,y=220], java.awt.Point[x=518,y=191], java.awt.Point[x=428,y=234], java.awt.Point[x=510,y=198], java.awt.Point[x=467,y=183], java.awt.Point[x=355,y=346], java.awt.Point[x=379,y=309], java.awt.Point[x=364,y=354], java.awt.Point[x=482,y=380], java.awt.Point[x=331,y=239], java.awt.Point[x=357,y=345], java.awt.Point[x=440,y=273], java.awt.Point[x=502,y=231], java.awt.Point[x=372,y=292], java.awt.Point[x=346,y=170], java.awt.Point[x=372,y=451], java.awt.Point[x=223,y=309], java.awt.Point[x=388,y=271], java.awt.Point[x=516,y=218], java.awt.Point[x=375,y=304], java.awt.Point[x=438,y=206], java.awt.Point[x=343,y=354], java.awt.Point[x=277,y=318], java.awt.Point[x=449,y=280], java.awt.Point[x=418,y=282], java.awt.Point[x=420,y=318], java.awt.Point[x=458,y=373], java.awt.Point[x=394,y=267], java.awt.Point[x=455,y=325], java.awt.Point[x=409,y=276], java.awt.Point[x=553,y=417], java.awt.Point[x=456,y=285], java.awt.Point[x=306,y=334], java.awt.Point[x=405,y=421], java.awt.Point[x=475,y=286], java.awt.Point[x=326,y=381], java.awt.Point[x=540,y=288], java.awt.Point[x=398,y=298], java.awt.Point[x=528,y=448], java.awt.Point[x=430,y=237], java.awt.Point[x=385,y=293], java.awt.Point[x=420,y=296], java.awt.Point[x=530,y=183], java.awt.Point[x=402,y=457], java.awt.Point[x=484,y=134], java.awt.Point[x=238,y=410], java.awt.Point[x=221,y=279], java.awt.Point[x=448,y=201], java.awt.Point[x=340,y=164], java.awt.Point[x=446,y=311], java.awt.Point[x=529,y=285], java.awt.Point[x=484,y=258], java.awt.Point[x=340,y=351], java.awt.Point[x=313,y=317], java.awt.Point[x=395,y=336], java.awt.Point[x=482,y=272], java.awt.Point[x=534,y=275], java.awt.Point[x=341,y=443], java.awt.Point[x=298,y=424], java.awt.Point[x=250,y=385], java.awt.Point[x=393,y=248], java.awt.Point[x=375,y=466], java.awt.Point[x=540,y=243], java.awt.Point[x=391,y=325], java.awt.Point[x=497,y=268], java.awt.Point[x=272,y=193], java.awt.Point[x=488,y=141], java.awt.Point[x=231,y=372], java.awt.Point[x=474,y=312], java.awt.Point[x=405,y=296], java.awt.Point[x=364,y=277], java.awt.Point[x=334,y=365], java.awt.Point[x=465,y=264], java.awt.Point[x=408,y=298], java.awt.Point[x=402,y=471], java.awt.Point[x=325,y=292], java.awt.Point[x=327,y=231], java.awt.Point[x=476,y=124], java.awt.Point[x=356,y=298], java.awt.Point[x=332,y=434], java.awt.Point[x=421,y=253], java.awt.Point[x=360,y=162], java.awt.Point[x=358,y=238], java.awt.Point[x=404,y=282], java.awt.Point[x=398,y=304], java.awt.Point[x=495,y=308], java.awt.Point[x=316,y=325], java.awt.Point[x=442,y=389], java.awt.Point[x=394,y=301], java.awt.Point[x=397,y=298], java.awt.Point[x=563,y=363], java.awt.Point[x=560,y=311], java.awt.Point[x=333,y=158], java.awt.Point[x=391,y=406], java.awt.Point[x=400,y=344], java.awt.Point[x=400,y=300], java.awt.Point[x=375,y=376], java.awt.Point[x=471,y=436], java.awt.Point[x=413,y=157], java.awt.Point[x=369,y=375], java.awt.Point[x=388,y=294], java.awt.Point[x=315,y=186], java.awt.Point[x=418,y=294], java.awt.Point[x=482,y=356], java.awt.Point[x=444,y=159], java.awt.Point[x=296,y=332], java.awt.Point[x=419,y=488], java.awt.Point[x=353,y=482], java.awt.Point[x=292,y=155], java.awt.Point[x=399,y=299], java.awt.Point[x=419,y=260], java.awt.Point[x=272,y=352], java.awt.Point[x=394,y=244], java.awt.Point[x=394,y=288], java.awt.Point[x=329,y=294], java.awt.Point[x=368,y=292], java.awt.Point[x=352,y=263], java.awt.Point[x=523,y=263], java.awt.Point[x=373,y=199], java.awt.Point[x=494,y=308], java.awt.Point[x=353,y=254], java.awt.Point[x=276,y=216], java.awt.Point[x=400,y=297], java.awt.Point[x=347,y=490], java.awt.Point[x=312,y=271], java.awt.Point[x=352,y=275], java.awt.Point[x=251,y=223], java.awt.Point[x=365,y=178], java.awt.Point[x=280,y=366], java.awt.Point[x=484,y=436], java.awt.Point[x=397,y=227], java.awt.Point[x=444,y=148], java.awt.Point[x=213,y=348], java.awt.Point[x=485,y=227], java.awt.Point[x=411,y=254], java.awt.Point[x=394,y=333], java.awt.Point[x=409,y=136], java.awt.Point[x=332,y=341], java.awt.Point[x=533,y=282], java.awt.Point[x=537,y=184], java.awt.Point[x=264,y=335], java.awt.Point[x=477,y=472], java.awt.Point[x=379,y=113], java.awt.Point[x=242,y=376], java.awt.Point[x=399,y=297], java.awt.Point[x=409,y=495], java.awt.Point[x=411,y=370], java.awt.Point[x=406,y=330], java.awt.Point[x=479,y=209], java.awt.Point[x=565,y=308], java.awt.Point[x=436,y=481], java.awt.Point[x=368,y=371], java.awt.Point[x=415,y=396], java.awt.Point[x=400,y=273], java.awt.Point[x=449,y=173], java.awt.Point[x=543,y=375], java.awt.Point[x=588,y=320], java.awt.Point[x=441,y=383], java.awt.Point[x=400,y=345], java.awt.Point[x=396,y=294], java.awt.Point[x=400,y=300], java.awt.Point[x=439,y=165], java.awt.Point[x=262,y=423], java.awt.Point[x=395,y=287], java.awt.Point[x=430,y=320], java.awt.Point[x=358,y=133], java.awt.Point[x=413,y=320], java.awt.Point[x=589,y=339], java.awt.Point[x=385,y=372], java.awt.Point[x=405,y=289], java.awt.Point[x=467,y=330], java.awt.Point[x=563,y=252], java.awt.Point[x=333,y=239], java.awt.Point[x=397,y=248], java.awt.Point[x=535,y=229], java.awt.Point[x=399,y=300], java.awt.Point[x=515,y=349], java.awt.Point[x=414,y=288], java.awt.Point[x=361,y=357]]
-
naiveCircle = Circle{center=java.awt.Point[x=398,y=299], radius=197.73972792537162} time = 858
welzlCircle = Circle{center=java.awt.Point[x=398,y=299], radius=197.6916791369834} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=398,y=299], radius=197.6916791369834} time = 4
-
854 ms
passed[1507] [java.awt.Point[x=320,y=117], java.awt.Point[x=386,y=322], java.awt.Point[x=493,y=224], java.awt.Point[x=571,y=256], java.awt.Point[x=363,y=317], java.awt.Point[x=458,y=260], java.awt.Point[x=454,y=317], java.awt.Point[x=400,y=300], java.awt.Point[x=423,y=146], java.awt.Point[x=356,y=231], java.awt.Point[x=422,y=329], java.awt.Point[x=402,y=385], java.awt.Point[x=280,y=189], java.awt.Point[x=490,y=359], java.awt.Point[x=349,y=148], java.awt.Point[x=382,y=304], java.awt.Point[x=425,y=303], java.awt.Point[x=344,y=331], java.awt.Point[x=514,y=329], java.awt.Point[x=399,y=300], java.awt.Point[x=379,y=248], java.awt.Point[x=524,y=270], java.awt.Point[x=307,y=371], java.awt.Point[x=270,y=324], java.awt.Point[x=372,y=266], java.awt.Point[x=344,y=222], java.awt.Point[x=384,y=201], java.awt.Point[x=414,y=294], java.awt.Point[x=549,y=315], java.awt.Point[x=400,y=304], java.awt.Point[x=388,y=436], java.awt.Point[x=357,y=391], java.awt.Point[x=430,y=291], java.awt.Point[x=343,y=376], java.awt.Point[x=465,y=344], java.awt.Point[x=569,y=318], java.awt.Point[x=304,y=359], java.awt.Point[x=405,y=200], java.awt.Point[x=565,y=240], java.awt.Point[x=409,y=136], java.awt.Point[x=389,y=162], java.awt.Point[x=287,y=208], java.awt.Point[x=447,y=184], java.awt.Point[x=481,y=293], java.awt.Point[x=379,y=342], java.awt.Point[x=436,y=311], java.awt.Point[x=513,y=223], java.awt.Point[x=474,y=379], java.awt.Point[x=302,y=327], java.awt.Point[x=348,y=287], java.awt.Point[x=349,y=217], java.awt.Point[x=385,y=301], java.awt.Point[x=446,y=299], java.awt.Point[x=393,y=270], java.awt.Point[x=577,y=303], java.awt.Point[x=449,y=353], java.awt.Point[x=445,y=354], java.awt.Point[x=442,y=392], java.awt.Point[x=425,y=217], java.awt.Point[x=434,y=380], java.awt.Point[x=251,y=267], java.awt.Point[x=443,y=308], java.awt.Point[x=552,y=316], java.awt.Point[x=451,y=314], java.awt.Point[x=256,y=406], java.awt.Point[x=345,y=306], java.awt.Point[x=415,y=481], java.awt.Point[x=374,y=219], java.awt.Point[x=381,y=333], java.awt.Point[x=316,y=372], java.awt.Point[x=386,y=293], java.awt.Point[x=460,y=318], java.awt.Point[x=489,y=151], java.awt.Point[x=441,y=308], java.awt.Point[x=385,y=280], java.awt.Point[x=370,y=358], java.awt.Point[x=447,y=395], java.awt.Point[x=378,y=130], java.awt.Point[x=362,y=104], java.awt.Point[x=462,y=248], java.awt.Point[x=423,y=304], java.awt.Point[x=437,y=261], java.awt.Point[x=545,y=260], java.awt.Point[x=416,y=332], java.awt.Point[x=350,y=409], java.awt.Point[x=416,y=313], java.awt.Point[x=271,y=352], java.awt.Point[x=477,y=341], java.awt.Point[x=379,y=168], java.awt.Point[x=528,y=236], java.awt.Point[x=470,y=235], java.awt.Point[x=417,y=326], java.awt.Point[x=448,y=321], java.awt.Point[x=485,y=197], java.awt.Point[x=230,y=366], java.awt.Point[x=490,y=179], java.awt.Point[x=403,y=376], java.awt.Point[x=220,y=377], java.awt.Point[x=380,y=297], java.awt.Point[x=259,y=166], java.awt.Point[x=265,y=365], java.awt.Point[x=330,y=226], java.awt.Point[x=209,y=291], java.awt.Point[x=401,y=299], java.awt.Point[x=385,y=282], java.awt.Point[x=263,y=333], java.awt.Point[x=288,y=280], java.awt.Point[x=466,y=397], java.awt.Point[x=398,y=313], java.awt.Point[x=349,y=326], java.awt.Point[x=329,y=457], java.awt.Point[x=353,y=300], java.awt.Point[x=438,y=156], java.awt.Point[x=395,y=290], java.awt.Point[x=350,y=161], java.awt.Point[x=390,y=201], java.awt.Point[x=381,y=302], java.awt.Point[x=447,y=280], java.awt.Point[x=458,y=363], java.awt.Point[x=519,y=419], java.awt.Point[x=288,y=311], java.awt.Point[x=400,y=300], java.awt.Point[x=559,y=287], java.awt.Point[x=413,y=127], java.awt.Point[x=400,y=310], java.awt.Point[x=511,y=197], java.awt.Point[x=472,y=439], java.awt.Point[x=345,y=265], java.awt.Point[x=442,y=338], java.awt.Point[x=519,y=360], java.awt.Point[x=402,y=288], java.awt.Point[x=305,y=340], java.awt.Point[x=311,y=379], java.awt.Point[x=333,y=112], java.awt.Point[x=497,y=321], java.awt.Point[x=394,y=462], java.awt.Point[x=528,y=365], java.awt.Point[x=461,y=174], java.awt.Point[x=282,y=188], java.awt.Point[x=347,y=308], java.awt.Point[x=540,y=230], java.awt.Point[x=457,y=362], java.awt.Point[x=471,y=296], java.awt.Point[x=302,y=131], java.awt.Point[x=401,y=296], java.awt.Point[x=394,y=289], java.awt.Point[x=547,y=330], java.awt.Point[x=456,y=353], java.awt.Point[x=397,y=359], java.awt.Point[x=464,y=180], java.awt.Point[x=474,y=420], java.awt.Point[x=321,y=181], java.awt.Point[x=279,y=265], java.awt.Point[x=218,y=327], java.awt.Point[x=361,y=264], java.awt.Point[x=508,y=328], java.awt.Point[x=421,y=281], java.awt.Point[x=518,y=227], java.awt.Point[x=401,y=287], java.awt.Point[x=352,y=310], java.awt.Point[x=433,y=440], java.awt.Point[x=411,y=410], java.awt.Point[x=314,y=153], java.awt.Point[x=545,y=253], java.awt.Point[x=389,y=184], java.awt.Point[x=501,y=356], java.awt.Point[x=383,y=196], java.awt.Point[x=296,y=315], java.awt.Point[x=516,y=306], java.awt.Point[x=352,y=395], java.awt.Point[x=387,y=298], java.awt.Point[x=524,y=452], java.awt.Point[x=438,y=309], java.awt.Point[x=310,y=315], java.awt.Point[x=532,y=413], java.awt.Point[x=566,y=314], java.awt.Point[x=503,y=357], java.awt.Point[x=521,y=404], java.awt.Point[x=512,y=362], java.awt.Point[x=323,y=227], java.awt.Point[x=403,y=303], java.awt.Point[x=400,y=300], java.awt.Point[x=389,y=299], java.awt.Point[x=368,y=275], java.awt.Point[x=573,y=295], java.awt.Point[x=380,y=459], java.awt.Point[x=259,y=420], java.awt.Point[x=497,y=300], java.awt.Point[x=403,y=327], java.awt.Point[x=384,y=236], java.awt.Point[x=260,y=176], java.awt.Point[x=284,y=182], java.awt.Point[x=440,y=275], java.awt.Point[x=550,y=279], java.awt.Point[x=479,y=377], java.awt.Point[x=505,y=179], java.awt.Point[x=279,y=172], java.awt.Point[x=412,y=189], java.awt.Point[x=501,y=182], java.awt.Point[x=295,y=315], java.awt.Point[x=218,y=223], java.awt.Point[x=278,y=340], java.awt.Point[x=410,y=322], java.awt.Point[x=385,y=402], java.awt.Point[x=437,y=337], java.awt.Point[x=410,y=281], java.awt.Point[x=435,y=188], java.awt.Point[x=290,y=233], java.awt.Point[x=453,y=277], java.awt.Point[x=561,y=378], java.awt.Point[x=371,y=473], java.awt.Point[x=467,y=360], java.awt.Point[x=446,y=248], java.awt.Point[x=278,y=184], java.awt.Point[x=419,y=235], java.awt.Point[x=377,y=270], java.awt.Point[x=450,y=392], java.awt.Point[x=572,y=399], java.awt.Point[x=551,y=322], java.awt.Point[x=326,y=268], java.awt.Point[x=399,y=303], java.awt.Point[x=478,y=295], java.awt.Point[x=352,y=405], java.awt.Point[x=498,y=340], java.awt.Point[x=431,y=188], java.awt.Point[x=304,y=195], java.awt.Point[x=361,y=186], java.awt.Point[x=412,y=285], java.awt.Point[x=466,y=165], java.awt.Point[x=355,y=107], java.awt.Point[x=409,y=307], java.awt.Point[x=308,y=235], java.awt.Point[x=460,y=392], java.awt.Point[x=307,y=126], java.awt.Point[x=429,y=271], java.awt.Point[x=306,y=432], java.awt.Point[x=417,y=164], java.awt.Point[x=340,y=258], java.awt.Point[x=411,y=178], java.awt.Point[x=328,y=118], java.awt.Point[x=436,y=405], java.awt.Point[x=395,y=292], java.awt.Point[x=406,y=303], java.awt.Point[x=422,y=126], java.awt.Point[x=436,y=171], java.awt.Point[x=386,y=350], java.awt.Point[x=487,y=474], java.awt.Point[x=504,y=200], java.awt.Point[x=456,y=303], java.awt.Point[x=436,y=211], java.awt.Point[x=344,y=142], java.awt.Point[x=315,y=135], java.awt.Point[x=427,y=307], java.awt.Point[x=302,y=290], java.awt.Point[x=390,y=211], java.awt.Point[x=368,y=381]]
-
naiveCircle = Circle{center=java.awt.Point[x=401,y=298], radius=198.600100704909} time = 844
welzlCircle = Circle{center=java.awt.Point[x=401,y=297], radius=199.11052207254141} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=401,y=297], radius=197.89138435010253} time = 8
-
967 ms
passed[1508] [java.awt.Point[x=372,y=335], java.awt.Point[x=415,y=489], java.awt.Point[x=241,y=344], java.awt.Point[x=350,y=133], java.awt.Point[x=419,y=189], java.awt.Point[x=438,y=235], java.awt.Point[x=364,y=296], java.awt.Point[x=512,y=405], java.awt.Point[x=400,y=305], java.awt.Point[x=401,y=295], java.awt.Point[x=384,y=292], java.awt.Point[x=281,y=252], java.awt.Point[x=317,y=342], java.awt.Point[x=525,y=435], java.awt.Point[x=407,y=274], java.awt.Point[x=515,y=255], java.awt.Point[x=478,y=209], java.awt.Point[x=306,y=321], java.awt.Point[x=254,y=387], java.awt.Point[x=236,y=350], java.awt.Point[x=333,y=217], java.awt.Point[x=475,y=339], java.awt.Point[x=368,y=300], java.awt.Point[x=367,y=339], java.awt.Point[x=362,y=350], java.awt.Point[x=320,y=349], java.awt.Point[x=279,y=366], java.awt.Point[x=419,y=330], java.awt.Point[x=352,y=254], java.awt.Point[x=518,y=195], java.awt.Point[x=365,y=343], java.awt.Point[x=376,y=246], java.awt.Point[x=550,y=242], java.awt.Point[x=383,y=373], java.awt.Point[x=564,y=295], java.awt.Point[x=255,y=288], java.awt.Point[x=560,y=183], java.awt.Point[x=396,y=297], java.awt.Point[x=377,y=318], java.awt.Point[x=423,y=472], java.awt.Point[x=475,y=339], java.awt.Point[x=425,y=321], java.awt.Point[x=452,y=220], java.awt.Point[x=346,y=383], java.awt.Point[x=305,y=173], java.awt.Point[x=510,y=213], java.awt.Point[x=440,y=135], java.awt.Point[x=371,y=309], java.awt.Point[x=449,y=231], java.awt.Point[x=400,y=300], java.awt.Point[x=454,y=307], java.awt.Point[x=402,y=270], java.awt.Point[x=402,y=294], java.awt.Point[x=463,y=457], java.awt.Point[x=412,y=160], java.awt.Point[x=405,y=310], java.awt.Point[x=545,y=322], java.awt.Point[x=510,y=331], java.awt.Point[x=542,y=207], java.awt.Point[x=404,y=287], java.awt.Point[x=381,y=276], java.awt.Point[x=289,y=345], java.awt.Point[x=533,y=349], java.awt.Point[x=455,y=459], java.awt.Point[x=277,y=153], java.awt.Point[x=387,y=314], java.awt.Point[x=406,y=436], java.awt.Point[x=399,y=314], java.awt.Point[x=445,y=286], java.awt.Point[x=520,y=263], java.awt.Point[x=399,y=291], java.awt.Point[x=510,y=225], java.awt.Point[x=281,y=310], java.awt.Point[x=400,y=299], java.awt.Point[x=362,y=323], java.awt.Point[x=418,y=431], java.awt.Point[x=338,y=276], java.awt.Point[x=375,y=210], java.awt.Point[x=397,y=292], java.awt.Point[x=310,y=464], java.awt.Point[x=503,y=239], java.awt.Point[x=558,y=383], java.awt.Point[x=497,y=256], java.awt.Point[x=414,y=308], java.awt.Point[x=406,y=318], java.awt.Point[x=264,y=396], java.awt.Point[x=453,y=445], java.awt.Point[x=456,y=417], java.awt.Point[x=351,y=338], java.awt.Point[x=407,y=295], java.awt.Point[x=431,y=294], java.awt.Point[x=440,y=357], java.awt.Point[x=455,y=125], java.awt.Point[x=324,y=345], java.awt.Point[x=365,y=305], java.awt.Point[x=408,y=305], java.awt.Point[x=382,y=335], java.awt.Point[x=451,y=195], java.awt.Point[x=393,y=289], java.awt.Point[x=259,y=208], java.awt.Point[x=429,y=415], java.awt.Point[x=486,y=405], java.awt.Point[x=313,y=368], java.awt.Point[x=314,y=240], java.awt.Point[x=395,y=278], java.awt.Point[x=526,y=148], java.awt.Point[x=565,y=343], java.awt.Point[x=540,y=420], java.awt.Point[x=548,y=410], java.awt.Point[x=350,y=173], java.awt.Point[x=462,y=284], java.awt.Point[x=436,y=221], java.awt.Point[x=579,y=276], java.awt.Point[x=426,y=274], java.awt.Point[x=400,y=299], java.awt.Point[x=463,y=352], java.awt.Point[x=427,y=323], java.awt.Point[x=268,y=329], java.awt.Point[x=338,y=250], java.awt.Point[x=533,y=203], java.awt.Point[x=356,y=457], java.awt.Point[x=355,y=338], java.awt.Point[x=393,y=301], java.awt.Point[x=484,y=428], java.awt.Point[x=378,y=292], java.awt.Point[x=464,y=358], java.awt.Point[x=558,y=391], java.awt.Point[x=485,y=306], java.awt.Point[x=430,y=291], java.awt.Point[x=411,y=311], java.awt.Point[x=478,y=170], java.awt.Point[x=369,y=192], java.awt.Point[x=567,y=347], java.awt.Point[x=444,y=309], java.awt.Point[x=487,y=348], java.awt.Point[x=525,y=162], java.awt.Point[x=390,y=143], java.awt.Point[x=519,y=331], java.awt.Point[x=441,y=343], java.awt.Point[x=527,y=364], java.awt.Point[x=512,y=227], java.awt.Point[x=459,y=399], java.awt.Point[x=296,y=197], java.awt.Point[x=475,y=272], java.awt.Point[x=374,y=286], java.awt.Point[x=366,y=244], java.awt.Point[x=400,y=283], java.awt.Point[x=386,y=394], java.awt.Point[x=493,y=445], java.awt.Point[x=400,y=325], java.awt.Point[x=353,y=181], java.awt.Point[x=372,y=425], java.awt.Point[x=407,y=376], java.awt.Point[x=438,y=317], java.awt.Point[x=557,y=404], java.awt.Point[x=306,y=151], java.awt.Point[x=560,y=300], java.awt.Point[x=244,y=332], java.awt.Point[x=461,y=293], java.awt.Point[x=368,y=280], java.awt.Point[x=393,y=304], java.awt.Point[x=317,y=404], java.awt.Point[x=417,y=235], java.awt.Point[x=388,y=293], java.awt.Point[x=442,y=196], java.awt.Point[x=353,y=289], java.awt.Point[x=386,y=260], java.awt.Point[x=270,y=324], java.awt.Point[x=416,y=334], java.awt.Point[x=281,y=296], java.awt.Point[x=276,y=275], java.awt.Point[x=469,y=456], java.awt.Point[x=379,y=310], java.awt.Point[x=442,y=256], java.awt.Point[x=449,y=387], java.awt.Point[x=358,y=413], java.awt.Point[x=422,y=328], java.awt.Point[x=493,y=132], java.awt.Point[x=383,y=464], java.awt.Point[x=231,y=369], java.awt.Point[x=407,y=307], java.awt.Point[x=335,y=197], java.awt.Point[x=468,y=208], java.awt.Point[x=314,y=358], java.awt.Point[x=418,y=315], java.awt.Point[x=426,y=208], java.awt.Point[x=322,y=258], java.awt.Point[x=307,y=425], java.awt.Point[x=353,y=188], java.awt.Point[x=388,y=272], java.awt.Point[x=262,y=188], java.awt.Point[x=501,y=158], java.awt.Point[x=544,y=171], java.awt.Point[x=334,y=230], java.awt.Point[x=318,y=279], java.awt.Point[x=374,y=335], java.awt.Point[x=366,y=484], java.awt.Point[x=474,y=466], java.awt.Point[x=465,y=133], java.awt.Point[x=380,y=262], java.awt.Point[x=374,y=135], java.awt.Point[x=397,y=498], java.awt.Point[x=443,y=397], java.awt.Point[x=394,y=324], java.awt.Point[x=348,y=268], java.awt.Point[x=275,y=263], java.awt.Point[x=500,y=261], java.awt.Point[x=202,y=294], java.awt.Point[x=477,y=223], java.awt.Point[x=330,y=345], java.awt.Point[x=304,y=460], java.awt.Point[x=316,y=378], java.awt.Point[x=467,y=422], java.awt.Point[x=558,y=277], java.awt.Point[x=304,y=171], java.awt.Point[x=341,y=153], java.awt.Point[x=383,y=277], java.awt.Point[x=380,y=464], java.awt.Point[x=297,y=317], java.awt.Point[x=390,y=294], java.awt.Point[x=203,y=303], java.awt.Point[x=323,y=380], java.awt.Point[x=547,y=318], java.awt.Point[x=437,y=180], java.awt.Point[x=489,y=437], java.awt.Point[x=367,y=335], java.awt.Point[x=220,y=231], java.awt.Point[x=331,y=177], java.awt.Point[x=415,y=310], java.awt.Point[x=280,y=318], java.awt.Point[x=350,y=283], java.awt.Point[x=389,y=315], java.awt.Point[x=399,y=309], java.awt.Point[x=354,y=183], java.awt.Point[x=497,y=164], java.awt.Point[x=540,y=317], java.awt.Point[x=540,y=281], java.awt.Point[x=503,y=219], java.awt.Point[x=442,y=250], java.awt.Point[x=323,y=356], java.awt.Point[x=259,y=201], java.awt.Point[x=370,y=390], java.awt.Point[x=323,y=269], java.awt.Point[x=475,y=359], java.awt.Point[x=463,y=465], java.awt.Point[x=432,y=349], java.awt.Point[x=401,y=280], java.awt.Point[x=329,y=419], java.awt.Point[x=392,y=418], java.awt.Point[x=395,y=455], java.awt.Point[x=377,y=335], java.awt.Point[x=326,y=306], java.awt.Point[x=485,y=255], java.awt.Point[x=407,y=335], java.awt.Point[x=403,y=293], java.awt.Point[x=512,y=291]]
-
naiveCircle = Circle{center=java.awt.Point[x=400,y=300], radius=198.2145302443794} time = 961
welzlCircle = Circle{center=java.awt.Point[x=400,y=299], radius=197.62590923257} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=400,y=299], radius=198.0631212517868} time = 5
-
856 ms
failed[1509] [java.awt.Point[x=244,y=187], java.awt.Point[x=400,y=302], java.awt.Point[x=435,y=269], java.awt.Point[x=414,y=308], java.awt.Point[x=310,y=426], java.awt.Point[x=398,y=298], java.awt.Point[x=491,y=136], java.awt.Point[x=377,y=293], java.awt.Point[x=401,y=319], java.awt.Point[x=525,y=226], java.awt.Point[x=380,y=269], java.awt.Point[x=500,y=393], java.awt.Point[x=348,y=223], java.awt.Point[x=411,y=321], java.awt.Point[x=322,y=295], java.awt.Point[x=398,y=290], java.awt.Point[x=376,y=328], java.awt.Point[x=265,y=227], java.awt.Point[x=398,y=357], java.awt.Point[x=350,y=116], java.awt.Point[x=347,y=269], java.awt.Point[x=433,y=294], java.awt.Point[x=401,y=321], java.awt.Point[x=241,y=230], java.awt.Point[x=373,y=459], java.awt.Point[x=281,y=164], java.awt.Point[x=492,y=270], java.awt.Point[x=527,y=361], java.awt.Point[x=300,y=392], java.awt.Point[x=222,y=225], java.awt.Point[x=294,y=454], java.awt.Point[x=358,y=265], java.awt.Point[x=432,y=445], java.awt.Point[x=419,y=310], java.awt.Point[x=342,y=346], java.awt.Point[x=395,y=298], java.awt.Point[x=428,y=288], java.awt.Point[x=411,y=267], java.awt.Point[x=429,y=295], java.awt.Point[x=463,y=346], java.awt.Point[x=400,y=131], java.awt.Point[x=282,y=195], java.awt.Point[x=293,y=228], java.awt.Point[x=304,y=439], java.awt.Point[x=345,y=135], java.awt.Point[x=278,y=246], java.awt.Point[x=312,y=282], java.awt.Point[x=419,y=342], java.awt.Point[x=401,y=449], java.awt.Point[x=519,y=288], java.awt.Point[x=358,y=145], java.awt.Point[x=283,y=383], java.awt.Point[x=481,y=318], java.awt.Point[x=396,y=298], java.awt.Point[x=360,y=371], java.awt.Point[x=343,y=285], java.awt.Point[x=394,y=296], java.awt.Point[x=384,y=232], java.awt.Point[x=252,y=193], java.awt.Point[x=269,y=291], java.awt.Point[x=284,y=317], java.awt.Point[x=266,y=373], java.awt.Point[x=352,y=471], java.awt.Point[x=478,y=322], java.awt.Point[x=324,y=476], java.awt.Point[x=516,y=272], java.awt.Point[x=360,y=414], java.awt.Point[x=251,y=339], java.awt.Point[x=405,y=211], java.awt.Point[x=281,y=235], java.awt.Point[x=324,y=395], java.awt.Point[x=469,y=357], java.awt.Point[x=540,y=346], java.awt.Point[x=329,y=349], java.awt.Point[x=334,y=405], java.awt.Point[x=396,y=304], java.awt.Point[x=452,y=347], java.awt.Point[x=474,y=249], java.awt.Point[x=375,y=465], java.awt.Point[x=543,y=402], java.awt.Point[x=272,y=326], java.awt.Point[x=276,y=302], java.awt.Point[x=447,y=223], java.awt.Point[x=420,y=303], java.awt.Point[x=257,y=209], java.awt.Point[x=496,y=418], java.awt.Point[x=384,y=340], java.awt.Point[x=413,y=355], java.awt.Point[x=367,y=280], java.awt.Point[x=303,y=468], java.awt.Point[x=468,y=415], java.awt.Point[x=461,y=469], java.awt.Point[x=523,y=302], java.awt.Point[x=424,y=298], java.awt.Point[x=382,y=301], java.awt.Point[x=431,y=373], java.awt.Point[x=320,y=226], java.awt.Point[x=558,y=355], java.awt.Point[x=373,y=349], java.awt.Point[x=519,y=451], java.awt.Point[x=573,y=329], java.awt.Point[x=475,y=180], java.awt.Point[x=488,y=311], java.awt.Point[x=395,y=441], java.awt.Point[x=423,y=230], java.awt.Point[x=437,y=332], java.awt.Point[x=397,y=295], java.awt.Point[x=449,y=315], java.awt.Point[x=515,y=347], java.awt.Point[x=410,y=313], java.awt.Point[x=411,y=233], java.awt.Point[x=397,y=172], java.awt.Point[x=481,y=273], java.awt.Point[x=431,y=368], java.awt.Point[x=596,y=310], java.awt.Point[x=463,y=426], java.awt.Point[x=308,y=182], java.awt.Point[x=444,y=208], java.awt.Point[x=280,y=407], java.awt.Point[x=478,y=205], java.awt.Point[x=311,y=189], java.awt.Point[x=379,y=425], java.awt.Point[x=471,y=160], java.awt.Point[x=223,y=299], java.awt.Point[x=421,y=311], java.awt.Point[x=421,y=315], java.awt.Point[x=416,y=259], java.awt.Point[x=215,y=309], java.awt.Point[x=419,y=200], java.awt.Point[x=332,y=422], java.awt.Point[x=417,y=318], java.awt.Point[x=335,y=276], java.awt.Point[x=484,y=381], java.awt.Point[x=367,y=204], java.awt.Point[x=399,y=300], java.awt.Point[x=565,y=230], java.awt.Point[x=341,y=322], java.awt.Point[x=411,y=349], java.awt.Point[x=259,y=331], java.awt.Point[x=292,y=185], java.awt.Point[x=480,y=279], java.awt.Point[x=455,y=196], java.awt.Point[x=219,y=247], java.awt.Point[x=461,y=307], java.awt.Point[x=442,y=389], java.awt.Point[x=263,y=335], java.awt.Point[x=379,y=473], java.awt.Point[x=529,y=347], java.awt.Point[x=388,y=319], java.awt.Point[x=410,y=289], java.awt.Point[x=260,y=269], java.awt.Point[x=377,y=261], java.awt.Point[x=425,y=406], java.awt.Point[x=492,y=403], java.awt.Point[x=340,y=247], java.awt.Point[x=490,y=183], java.awt.Point[x=509,y=291], java.awt.Point[x=567,y=277], java.awt.Point[x=320,y=385], java.awt.Point[x=503,y=376], java.awt.Point[x=484,y=350], java.awt.Point[x=465,y=150], java.awt.Point[x=482,y=420], java.awt.Point[x=456,y=399], java.awt.Point[x=218,y=270], java.awt.Point[x=549,y=174], java.awt.Point[x=249,y=248], java.awt.Point[x=405,y=249], java.awt.Point[x=447,y=341], java.awt.Point[x=378,y=444], java.awt.Point[x=427,y=451], java.awt.Point[x=461,y=459], java.awt.Point[x=365,y=309], java.awt.Point[x=411,y=298], java.awt.Point[x=290,y=211], java.awt.Point[x=332,y=403], java.awt.Point[x=314,y=444], java.awt.Point[x=325,y=217], java.awt.Point[x=362,y=230], java.awt.Point[x=324,y=378], java.awt.Point[x=330,y=370], java.awt.Point[x=394,y=304], java.awt.Point[x=256,y=398], java.awt.Point[x=392,y=304], java.awt.Point[x=431,y=298], java.awt.Point[x=584,y=256], java.awt.Point[x=437,y=238], java.awt.Point[x=466,y=291], java.awt.Point[x=415,y=230], java.awt.Point[x=401,y=323], java.awt.Point[x=243,y=253], java.awt.Point[x=353,y=260], java.awt.Point[x=517,y=431], java.awt.Point[x=278,y=184], java.awt.Point[x=226,y=269], java.awt.Point[x=273,y=240], java.awt.Point[x=270,y=388], java.awt.Point[x=433,y=451], java.awt.Point[x=439,y=353], java.awt.Point[x=266,y=224], java.awt.Point[x=425,y=341], java.awt.Point[x=226,y=202], java.awt.Point[x=487,y=301], java.awt.Point[x=404,y=443], java.awt.Point[x=402,y=318], java.awt.Point[x=406,y=285], java.awt.Point[x=444,y=192], java.awt.Point[x=410,y=388], java.awt.Point[x=558,y=395], java.awt.Point[x=447,y=483], java.awt.Point[x=454,y=358], java.awt.Point[x=578,y=380], java.awt.Point[x=395,y=177], java.awt.Point[x=350,y=281], java.awt.Point[x=210,y=303], java.awt.Point[x=364,y=300], java.awt.Point[x=292,y=209], java.awt.Point[x=388,y=304], java.awt.Point[x=557,y=266], java.awt.Point[x=397,y=311], java.awt.Point[x=500,y=174], java.awt.Point[x=329,y=287], java.awt.Point[x=221,y=325], java.awt.Point[x=442,y=365], java.awt.Point[x=313,y=299], java.awt.Point[x=421,y=108], java.awt.Point[x=332,y=284], java.awt.Point[x=445,y=349], java.awt.Point[x=286,y=279], java.awt.Point[x=384,y=265], java.awt.Point[x=275,y=304], java.awt.Point[x=428,y=336], java.awt.Point[x=375,y=194], java.awt.Point[x=402,y=299], java.awt.Point[x=405,y=292], java.awt.Point[x=245,y=223], java.awt.Point[x=375,y=291], java.awt.Point[x=389,y=293], java.awt.Point[x=306,y=271], java.awt.Point[x=348,y=398], java.awt.Point[x=401,y=303], java.awt.Point[x=343,y=447], java.awt.Point[x=332,y=380], java.awt.Point[x=465,y=470], java.awt.Point[x=501,y=312], java.awt.Point[x=308,y=308], java.awt.Point[x=414,y=207], java.awt.Point[x=391,y=422], java.awt.Point[x=488,y=215], java.awt.Point[x=404,y=347], java.awt.Point[x=324,y=316], java.awt.Point[x=279,y=298], java.awt.Point[x=485,y=309], java.awt.Point[x=584,y=344], java.awt.Point[x=459,y=306], java.awt.Point[x=335,y=183]]
-
naiveCircle = Circle{center=java.awt.Point[x=399,y=296], radius=197.72961336127676} time = 850
welzlCircle = Circle{center=java.awt.Point[x=397,y=290], radius=202.00247523235947} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=399,y=295], radius=198.15650380444242} time = 5
-
java.lang.AssertionError: expected:<296.0> but was:<290.0>
-
Expected :
-
296.0
-
Actual :
-
290.0
at org.junit.Assert.fail(Assert.java:88)
at org.junit.Assert.failNotEquals(Assert.java:834)
at org.junit.Assert.assertEquals(Assert.java:553)
at org.junit.Assert.assertEquals(Assert.java:683)
at test.Test.correctAlgorithms(Test.java:159)
at jdk.internal.reflect.GeneratedMethodAccessor1.invoke(Unknown Source)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.base/java.lang.reflect.Method.invoke(Method.java:564)
at org.junit.platform.commons.util.ReflectionUtils.invokeMethod(ReflectionUtils.java:628)
at org.junit.jupiter.engine.execution.ExecutableInvoker.invoke(ExecutableInvoker.java:117)
at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.lambda$invokeTestMethod$7(TestMethodTestDescriptor.java:184)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.invokeTestMethod(TestMethodTestDescriptor.java:180)
at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.execute(TestMethodTestDescriptor.java:127)
at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.execute(TestMethodTestDescriptor.java:68)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$5(NodeTestTask.java:135)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$7(NodeTestTask.java:125)
at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:135)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:123)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:122)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:80)
at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.submit(SameThreadHierarchicalTestExecutorService.java:32)
at org.junit.platform.engine.support.hierarchical.NodeTestTask$DefaultDynamicTestExecutor.execute(NodeTestTask.java:198)
at org.junit.jupiter.engine.descriptor.TestTemplateTestDescriptor.execute(TestTemplateTestDescriptor.java:136)
at org.junit.jupiter.engine.descriptor.TestTemplateTestDescriptor.lambda$execute$2(TestTemplateTestDescriptor.java:104)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:183)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$2$1.accept(ReferencePipeline.java:177)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:183)
at java.base/java.util.stream.ReferencePipeline$11$1.accept(ReferencePipeline.java:442)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:183)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.Spliterators$ArraySpliterator.forEachRemaining(Spliterators.java:948)
at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:658)
at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:274)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.Spliterators$ArraySpliterator.forEachRemaining(Spliterators.java:948)
at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:484)
at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474)
at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:150)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:173)
at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:497)
at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:274)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1625)
at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:484)
at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474)
at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:150)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:173)
at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:497)
at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:274)
at java.base/java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1625)
at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:484)
at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474)
at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:150)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:173)
at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:497)
at org.junit.jupiter.engine.descriptor.TestTemplateTestDescriptor.execute(TestTemplateTestDescriptor.java:104)
at org.junit.jupiter.engine.descriptor.TestTemplateTestDescriptor.execute(TestTemplateTestDescriptor.java:40)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$5(NodeTestTask.java:135)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$7(NodeTestTask.java:125)
at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:135)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:123)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:122)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:80)
at java.base/java.util.ArrayList.forEach(ArrayList.java:1511)
at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:38)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$5(NodeTestTask.java:139)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$7(NodeTestTask.java:125)
at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:135)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:123)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:122)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:80)
at java.base/java.util.ArrayList.forEach(ArrayList.java:1511)
at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:38)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$5(NodeTestTask.java:139)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$7(NodeTestTask.java:125)
at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:135)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:123)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:122)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:80)
at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.submit(SameThreadHierarchicalTestExecutorService.java:32)
at org.junit.platform.engine.support.hierarchical.HierarchicalTestExecutor.execute(HierarchicalTestExecutor.java:57)
at org.junit.platform.engine.support.hierarchical.HierarchicalTestEngine.execute(HierarchicalTestEngine.java:51)
at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:229)
at org.junit.platform.launcher.core.DefaultLauncher.lambda$execute$6(DefaultLauncher.java:197)
at org.junit.platform.launcher.core.DefaultLauncher.withInterceptedStreams(DefaultLauncher.java:211)
at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:191)
at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:128)
at com.intellij.junit5.JUnit5IdeaTestRunner.startRunnerWithArgs(JUnit5IdeaTestRunner.java:69)
at com.intellij.rt.junit.IdeaTestRunner$Repeater.startRunnerWithArgs(IdeaTestRunner.java:33)
at com.intellij.rt.junit.JUnitStarter.prepareStreamsAndStart(JUnitStarter.java:230)
at com.intellij.rt.junit.JUnitStarter.main(JUnitStarter.java:58)
-
985 ms
passed[1510] [java.awt.Point[x=318,y=407], java.awt.Point[x=451,y=427], java.awt.Point[x=436,y=313], java.awt.Point[x=383,y=411], java.awt.Point[x=522,y=441], java.awt.Point[x=285,y=411], java.awt.Point[x=453,y=318], java.awt.Point[x=454,y=322], java.awt.Point[x=364,y=346], java.awt.Point[x=498,y=386], java.awt.Point[x=429,y=346], java.awt.Point[x=531,y=211], java.awt.Point[x=457,y=161], java.awt.Point[x=519,y=365], java.awt.Point[x=450,y=447], java.awt.Point[x=398,y=301], java.awt.Point[x=399,y=311], java.awt.Point[x=300,y=144], java.awt.Point[x=410,y=422], java.awt.Point[x=507,y=259], java.awt.Point[x=435,y=289], java.awt.Point[x=372,y=415], java.awt.Point[x=408,y=432], java.awt.Point[x=368,y=330], java.awt.Point[x=404,y=259], java.awt.Point[x=386,y=321], java.awt.Point[x=541,y=321], java.awt.Point[x=415,y=334], java.awt.Point[x=527,y=405], java.awt.Point[x=361,y=375], java.awt.Point[x=287,y=246], java.awt.Point[x=377,y=369], java.awt.Point[x=370,y=423], java.awt.Point[x=421,y=274], java.awt.Point[x=289,y=280], java.awt.Point[x=464,y=203], java.awt.Point[x=357,y=395], java.awt.Point[x=369,y=394], java.awt.Point[x=447,y=288], java.awt.Point[x=371,y=384], java.awt.Point[x=417,y=442], java.awt.Point[x=430,y=141], java.awt.Point[x=378,y=329], java.awt.Point[x=282,y=154], java.awt.Point[x=435,y=221], java.awt.Point[x=347,y=297], java.awt.Point[x=415,y=279], java.awt.Point[x=367,y=294], java.awt.Point[x=405,y=318], java.awt.Point[x=476,y=136], java.awt.Point[x=471,y=305], java.awt.Point[x=346,y=393], java.awt.Point[x=348,y=145], java.awt.Point[x=314,y=430], java.awt.Point[x=390,y=304], java.awt.Point[x=299,y=282], java.awt.Point[x=263,y=418], java.awt.Point[x=481,y=463], java.awt.Point[x=418,y=310], java.awt.Point[x=441,y=449], java.awt.Point[x=333,y=246], java.awt.Point[x=408,y=295], java.awt.Point[x=541,y=378], java.awt.Point[x=359,y=457], java.awt.Point[x=338,y=307], java.awt.Point[x=416,y=234], java.awt.Point[x=306,y=464], java.awt.Point[x=382,y=395], java.awt.Point[x=549,y=313], java.awt.Point[x=360,y=210], java.awt.Point[x=372,y=280], java.awt.Point[x=394,y=259], java.awt.Point[x=259,y=286], java.awt.Point[x=366,y=249], java.awt.Point[x=296,y=329], java.awt.Point[x=413,y=371], java.awt.Point[x=363,y=317], java.awt.Point[x=408,y=464], java.awt.Point[x=306,y=358], java.awt.Point[x=595,y=329], java.awt.Point[x=346,y=331], java.awt.Point[x=407,y=299], java.awt.Point[x=452,y=122], java.awt.Point[x=478,y=450], java.awt.Point[x=430,y=204], java.awt.Point[x=383,y=285], java.awt.Point[x=541,y=246], java.awt.Point[x=536,y=320], java.awt.Point[x=394,y=275], java.awt.Point[x=388,y=277], java.awt.Point[x=374,y=308], java.awt.Point[x=418,y=102], java.awt.Point[x=307,y=363], java.awt.Point[x=382,y=316], java.awt.Point[x=421,y=293], java.awt.Point[x=458,y=407], java.awt.Point[x=579,y=306], java.awt.Point[x=398,y=307], java.awt.Point[x=383,y=119], java.awt.Point[x=408,y=261], java.awt.Point[x=491,y=135], java.awt.Point[x=561,y=262], java.awt.Point[x=400,y=300], java.awt.Point[x=444,y=290], java.awt.Point[x=298,y=243], java.awt.Point[x=466,y=427], java.awt.Point[x=518,y=294], java.awt.Point[x=501,y=335], java.awt.Point[x=419,y=241], java.awt.Point[x=457,y=420], java.awt.Point[x=230,y=318], java.awt.Point[x=425,y=290], java.awt.Point[x=322,y=246], java.awt.Point[x=397,y=325], java.awt.Point[x=395,y=337], java.awt.Point[x=499,y=318], java.awt.Point[x=435,y=330], java.awt.Point[x=402,y=368], java.awt.Point[x=510,y=237], java.awt.Point[x=584,y=306], java.awt.Point[x=462,y=306], java.awt.Point[x=347,y=451], java.awt.Point[x=471,y=339], java.awt.Point[x=342,y=400], java.awt.Point[x=335,y=137], java.awt.Point[x=412,y=302], java.awt.Point[x=404,y=290], java.awt.Point[x=492,y=240], java.awt.Point[x=382,y=247], java.awt.Point[x=329,y=447], java.awt.Point[x=365,y=356], java.awt.Point[x=405,y=299], java.awt.Point[x=316,y=393], java.awt.Point[x=229,y=253], java.awt.Point[x=556,y=225], java.awt.Point[x=357,y=256], java.awt.Point[x=305,y=367], java.awt.Point[x=477,y=141], java.awt.Point[x=378,y=217], java.awt.Point[x=428,y=430], java.awt.Point[x=379,y=273], java.awt.Point[x=419,y=263], java.awt.Point[x=428,y=321], java.awt.Point[x=475,y=213], java.awt.Point[x=362,y=263], java.awt.Point[x=489,y=279], java.awt.Point[x=478,y=420], java.awt.Point[x=284,y=323], java.awt.Point[x=291,y=192], java.awt.Point[x=398,y=230], java.awt.Point[x=377,y=282], java.awt.Point[x=312,y=336], java.awt.Point[x=329,y=244], java.awt.Point[x=438,y=448], java.awt.Point[x=590,y=300], java.awt.Point[x=377,y=283], java.awt.Point[x=369,y=266], java.awt.Point[x=418,y=273], java.awt.Point[x=398,y=296], java.awt.Point[x=298,y=290], java.awt.Point[x=400,y=131], java.awt.Point[x=523,y=238], java.awt.Point[x=444,y=361], java.awt.Point[x=399,y=294], java.awt.Point[x=218,y=325], java.awt.Point[x=400,y=134], java.awt.Point[x=370,y=335], java.awt.Point[x=394,y=296], java.awt.Point[x=260,y=298], java.awt.Point[x=397,y=388], java.awt.Point[x=409,y=308], java.awt.Point[x=325,y=301], java.awt.Point[x=309,y=265], java.awt.Point[x=473,y=440], java.awt.Point[x=537,y=289], java.awt.Point[x=527,y=450], java.awt.Point[x=410,y=296], java.awt.Point[x=365,y=265], java.awt.Point[x=530,y=269], java.awt.Point[x=513,y=290], java.awt.Point[x=353,y=294], java.awt.Point[x=430,y=346], java.awt.Point[x=393,y=279], java.awt.Point[x=252,y=408], java.awt.Point[x=262,y=333], java.awt.Point[x=400,y=300], java.awt.Point[x=312,y=256], java.awt.Point[x=535,y=273], java.awt.Point[x=541,y=302], java.awt.Point[x=290,y=336], java.awt.Point[x=399,y=308], java.awt.Point[x=320,y=240], java.awt.Point[x=353,y=482], java.awt.Point[x=332,y=209], java.awt.Point[x=523,y=308], java.awt.Point[x=379,y=291], java.awt.Point[x=465,y=446], java.awt.Point[x=455,y=134], java.awt.Point[x=400,y=299], java.awt.Point[x=305,y=335], java.awt.Point[x=270,y=402], java.awt.Point[x=401,y=334], java.awt.Point[x=489,y=198], java.awt.Point[x=498,y=349], java.awt.Point[x=442,y=304], java.awt.Point[x=437,y=312], java.awt.Point[x=482,y=200], java.awt.Point[x=495,y=202], java.awt.Point[x=407,y=230], java.awt.Point[x=275,y=185], java.awt.Point[x=402,y=306], java.awt.Point[x=281,y=259], java.awt.Point[x=234,y=264], java.awt.Point[x=314,y=395], java.awt.Point[x=436,y=432], java.awt.Point[x=316,y=320], java.awt.Point[x=312,y=433], java.awt.Point[x=474,y=263], java.awt.Point[x=393,y=142], java.awt.Point[x=416,y=263], java.awt.Point[x=384,y=290], java.awt.Point[x=397,y=295], java.awt.Point[x=393,y=303], java.awt.Point[x=329,y=383], java.awt.Point[x=404,y=289], java.awt.Point[x=441,y=352], java.awt.Point[x=382,y=189], java.awt.Point[x=346,y=156], java.awt.Point[x=556,y=372], java.awt.Point[x=434,y=196], java.awt.Point[x=401,y=300], java.awt.Point[x=316,y=345], java.awt.Point[x=563,y=218], java.awt.Point[x=453,y=474], java.awt.Point[x=537,y=242], java.awt.Point[x=409,y=277], java.awt.Point[x=363,y=286], java.awt.Point[x=348,y=341], java.awt.Point[x=384,y=259], java.awt.Point[x=393,y=314], java.awt.Point[x=373,y=238], java.awt.Point[x=427,y=468], java.awt.Point[x=450,y=269], java.awt.Point[x=427,y=240], java.awt.Point[x=308,y=280], java.awt.Point[x=402,y=300], java.awt.Point[x=413,y=251], java.awt.Point[x=543,y=256], java.awt.Point[x=317,y=285], java.awt.Point[x=226,y=345], java.awt.Point[x=381,y=375], java.awt.Point[x=394,y=299], java.awt.Point[x=424,y=191], java.awt.Point[x=358,y=210], java.awt.Point[x=492,y=273], java.awt.Point[x=365,y=289]]
-
naiveCircle = Circle{center=java.awt.Point[x=406,y=296], radius=195.8494319624134} time = 980
welzlCircle = Circle{center=java.awt.Point[x=406,y=296], radius=194.3707796969493} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=406,y=296], radius=195.50959055759898} time = 4
-
1.14 s
passed[1511] [java.awt.Point[x=388,y=301], java.awt.Point[x=352,y=373], java.awt.Point[x=361,y=345], java.awt.Point[x=559,y=391], java.awt.Point[x=386,y=371], java.awt.Point[x=421,y=206], java.awt.Point[x=354,y=142], java.awt.Point[x=355,y=299], java.awt.Point[x=384,y=319], java.awt.Point[x=584,y=295], java.awt.Point[x=439,y=274], java.awt.Point[x=392,y=195], java.awt.Point[x=438,y=347], java.awt.Point[x=462,y=284], java.awt.Point[x=522,y=320], java.awt.Point[x=427,y=378], java.awt.Point[x=447,y=261], java.awt.Point[x=397,y=263], java.awt.Point[x=556,y=326], java.awt.Point[x=524,y=420], java.awt.Point[x=439,y=279], java.awt.Point[x=307,y=469], java.awt.Point[x=450,y=361], java.awt.Point[x=205,y=298], java.awt.Point[x=521,y=414], java.awt.Point[x=348,y=411], java.awt.Point[x=386,y=275], java.awt.Point[x=460,y=298], java.awt.Point[x=441,y=354], java.awt.Point[x=358,y=367], java.awt.Point[x=505,y=319], java.awt.Point[x=332,y=403], java.awt.Point[x=477,y=287], java.awt.Point[x=504,y=301], java.awt.Point[x=393,y=297], java.awt.Point[x=375,y=243], java.awt.Point[x=341,y=264], java.awt.Point[x=534,y=316], java.awt.Point[x=281,y=388], java.awt.Point[x=438,y=309], java.awt.Point[x=390,y=258], java.awt.Point[x=365,y=384], java.awt.Point[x=422,y=310], java.awt.Point[x=381,y=292], java.awt.Point[x=225,y=209], java.awt.Point[x=503,y=224], java.awt.Point[x=410,y=319], java.awt.Point[x=420,y=269], java.awt.Point[x=400,y=287], java.awt.Point[x=260,y=176], java.awt.Point[x=385,y=301], java.awt.Point[x=382,y=289], java.awt.Point[x=411,y=146], java.awt.Point[x=311,y=185], java.awt.Point[x=518,y=302], java.awt.Point[x=245,y=313], java.awt.Point[x=270,y=326], java.awt.Point[x=432,y=229], java.awt.Point[x=385,y=296], java.awt.Point[x=494,y=169], java.awt.Point[x=347,y=264], java.awt.Point[x=340,y=178], java.awt.Point[x=497,y=209], java.awt.Point[x=351,y=459], java.awt.Point[x=563,y=379], java.awt.Point[x=399,y=283], java.awt.Point[x=401,y=305], java.awt.Point[x=476,y=297], java.awt.Point[x=300,y=299], java.awt.Point[x=495,y=306], java.awt.Point[x=482,y=304], java.awt.Point[x=521,y=426], java.awt.Point[x=317,y=371], java.awt.Point[x=408,y=148], java.awt.Point[x=413,y=268], java.awt.Point[x=400,y=292], java.awt.Point[x=396,y=344], java.awt.Point[x=291,y=230], java.awt.Point[x=341,y=364], java.awt.Point[x=445,y=465], java.awt.Point[x=377,y=337], java.awt.Point[x=557,y=308], java.awt.Point[x=425,y=248], java.awt.Point[x=452,y=282], java.awt.Point[x=425,y=297], java.awt.Point[x=510,y=427], java.awt.Point[x=401,y=294], java.awt.Point[x=408,y=285], java.awt.Point[x=532,y=447], java.awt.Point[x=269,y=294], java.awt.Point[x=400,y=299], java.awt.Point[x=590,y=323], java.awt.Point[x=393,y=142], java.awt.Point[x=504,y=174], java.awt.Point[x=492,y=303], java.awt.Point[x=350,y=410], java.awt.Point[x=395,y=310], java.awt.Point[x=459,y=327], java.awt.Point[x=457,y=168], java.awt.Point[x=349,y=343], java.awt.Point[x=472,y=226], java.awt.Point[x=247,y=272], java.awt.Point[x=465,y=345], java.awt.Point[x=316,y=337], java.awt.Point[x=495,y=352], java.awt.Point[x=491,y=392], java.awt.Point[x=550,y=386], java.awt.Point[x=391,y=347], java.awt.Point[x=426,y=460], java.awt.Point[x=484,y=329], java.awt.Point[x=412,y=490], java.awt.Point[x=420,y=308], java.awt.Point[x=338,y=332], java.awt.Point[x=403,y=369], java.awt.Point[x=428,y=372], java.awt.Point[x=393,y=303], java.awt.Point[x=521,y=292], java.awt.Point[x=397,y=168], java.awt.Point[x=487,y=332], java.awt.Point[x=547,y=200], java.awt.Point[x=373,y=256], java.awt.Point[x=337,y=382], java.awt.Point[x=342,y=467], java.awt.Point[x=538,y=304], java.awt.Point[x=472,y=243], java.awt.Point[x=397,y=285], java.awt.Point[x=413,y=305], java.awt.Point[x=462,y=358], java.awt.Point[x=426,y=262], java.awt.Point[x=513,y=254], java.awt.Point[x=394,y=308], java.awt.Point[x=284,y=290], java.awt.Point[x=510,y=395], java.awt.Point[x=551,y=258], java.awt.Point[x=337,y=325], java.awt.Point[x=283,y=205], java.awt.Point[x=388,y=263], java.awt.Point[x=557,y=323], java.awt.Point[x=486,y=212], java.awt.Point[x=352,y=399], java.awt.Point[x=450,y=349], java.awt.Point[x=429,y=228], java.awt.Point[x=412,y=305], java.awt.Point[x=414,y=166], java.awt.Point[x=362,y=397], java.awt.Point[x=390,y=137], java.awt.Point[x=390,y=170], java.awt.Point[x=327,y=362], java.awt.Point[x=411,y=478], java.awt.Point[x=216,y=334], java.awt.Point[x=249,y=333], java.awt.Point[x=535,y=259], java.awt.Point[x=267,y=387], java.awt.Point[x=253,y=177], java.awt.Point[x=381,y=201], java.awt.Point[x=503,y=307], java.awt.Point[x=453,y=182], java.awt.Point[x=332,y=326], java.awt.Point[x=400,y=176], java.awt.Point[x=433,y=295], java.awt.Point[x=408,y=303], java.awt.Point[x=408,y=299], java.awt.Point[x=538,y=291], java.awt.Point[x=371,y=117], java.awt.Point[x=481,y=344], java.awt.Point[x=579,y=247], java.awt.Point[x=384,y=295], java.awt.Point[x=464,y=222], java.awt.Point[x=429,y=146], java.awt.Point[x=437,y=298], java.awt.Point[x=383,y=234], java.awt.Point[x=585,y=275], java.awt.Point[x=406,y=273], java.awt.Point[x=466,y=286], java.awt.Point[x=277,y=228], java.awt.Point[x=399,y=233], java.awt.Point[x=357,y=250], java.awt.Point[x=508,y=149], java.awt.Point[x=381,y=345], java.awt.Point[x=469,y=236], java.awt.Point[x=466,y=404], java.awt.Point[x=386,y=456], java.awt.Point[x=412,y=183], java.awt.Point[x=403,y=307], java.awt.Point[x=415,y=296], java.awt.Point[x=467,y=192], java.awt.Point[x=348,y=108], java.awt.Point[x=413,y=286], java.awt.Point[x=441,y=287], java.awt.Point[x=386,y=350], java.awt.Point[x=333,y=270], java.awt.Point[x=284,y=224], java.awt.Point[x=247,y=370], java.awt.Point[x=301,y=308], java.awt.Point[x=574,y=237], java.awt.Point[x=257,y=248], java.awt.Point[x=394,y=330], java.awt.Point[x=428,y=323], java.awt.Point[x=456,y=367], java.awt.Point[x=277,y=444], java.awt.Point[x=336,y=352], java.awt.Point[x=358,y=118], java.awt.Point[x=451,y=260], java.awt.Point[x=241,y=221], java.awt.Point[x=380,y=437], java.awt.Point[x=366,y=363], java.awt.Point[x=271,y=206], java.awt.Point[x=325,y=291], java.awt.Point[x=420,y=450], java.awt.Point[x=544,y=386], java.awt.Point[x=444,y=284], java.awt.Point[x=371,y=388], java.awt.Point[x=319,y=311], java.awt.Point[x=422,y=392], java.awt.Point[x=380,y=187], java.awt.Point[x=286,y=390], java.awt.Point[x=389,y=296], java.awt.Point[x=475,y=225], java.awt.Point[x=319,y=247], java.awt.Point[x=403,y=281], java.awt.Point[x=508,y=416], java.awt.Point[x=357,y=303], java.awt.Point[x=472,y=206], java.awt.Point[x=385,y=189], java.awt.Point[x=286,y=241], java.awt.Point[x=415,y=134], java.awt.Point[x=519,y=351], java.awt.Point[x=485,y=233], java.awt.Point[x=499,y=338], java.awt.Point[x=515,y=296], java.awt.Point[x=425,y=266], java.awt.Point[x=514,y=360], java.awt.Point[x=424,y=403], java.awt.Point[x=561,y=414], java.awt.Point[x=554,y=418], java.awt.Point[x=261,y=218], java.awt.Point[x=277,y=250], java.awt.Point[x=287,y=208], java.awt.Point[x=400,y=300], java.awt.Point[x=376,y=291], java.awt.Point[x=448,y=434], java.awt.Point[x=383,y=419], java.awt.Point[x=352,y=369], java.awt.Point[x=436,y=369], java.awt.Point[x=489,y=403], java.awt.Point[x=252,y=318], java.awt.Point[x=511,y=382], java.awt.Point[x=441,y=159], java.awt.Point[x=474,y=355], java.awt.Point[x=400,y=321], java.awt.Point[x=412,y=249], java.awt.Point[x=385,y=288], java.awt.Point[x=207,y=298], java.awt.Point[x=414,y=296], java.awt.Point[x=363,y=125], java.awt.Point[x=367,y=288]]
-
naiveCircle = Circle{center=java.awt.Point[x=401,y=298], radius=198.39858870465787} time = 1133
welzlCircle = Circle{center=java.awt.Point[x=398,y=300], radius=198.90952717253137} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=398,y=300], radius=198.40362899906847} time = 5
-
1.10 s
passed[1512] [java.awt.Point[x=407,y=303], java.awt.Point[x=444,y=303], java.awt.Point[x=546,y=425], java.awt.Point[x=405,y=474], java.awt.Point[x=375,y=313], java.awt.Point[x=490,y=138], java.awt.Point[x=411,y=146], java.awt.Point[x=400,y=300], java.awt.Point[x=401,y=358], java.awt.Point[x=432,y=282], java.awt.Point[x=414,y=320], java.awt.Point[x=418,y=303], java.awt.Point[x=346,y=401], java.awt.Point[x=367,y=307], java.awt.Point[x=312,y=289], java.awt.Point[x=514,y=351], java.awt.Point[x=396,y=299], java.awt.Point[x=401,y=296], java.awt.Point[x=565,y=311], java.awt.Point[x=399,y=301], java.awt.Point[x=389,y=456], java.awt.Point[x=512,y=413], java.awt.Point[x=582,y=371], java.awt.Point[x=409,y=312], java.awt.Point[x=239,y=342], java.awt.Point[x=220,y=279], java.awt.Point[x=488,y=449], java.awt.Point[x=404,y=320], java.awt.Point[x=346,y=342], java.awt.Point[x=490,y=374], java.awt.Point[x=387,y=335], java.awt.Point[x=584,y=270], java.awt.Point[x=554,y=244], java.awt.Point[x=310,y=316], java.awt.Point[x=406,y=301], java.awt.Point[x=417,y=367], java.awt.Point[x=400,y=317], java.awt.Point[x=348,y=411], java.awt.Point[x=353,y=274], java.awt.Point[x=280,y=339], java.awt.Point[x=335,y=309], java.awt.Point[x=398,y=329], java.awt.Point[x=566,y=251], java.awt.Point[x=419,y=352], java.awt.Point[x=371,y=213], java.awt.Point[x=496,y=408], java.awt.Point[x=451,y=247], java.awt.Point[x=381,y=289], java.awt.Point[x=488,y=294], java.awt.Point[x=341,y=224], java.awt.Point[x=369,y=197], java.awt.Point[x=328,y=372], java.awt.Point[x=256,y=310], java.awt.Point[x=271,y=253], java.awt.Point[x=289,y=274], java.awt.Point[x=401,y=269], java.awt.Point[x=370,y=377], java.awt.Point[x=506,y=399], java.awt.Point[x=509,y=276], java.awt.Point[x=350,y=125], java.awt.Point[x=420,y=253], java.awt.Point[x=499,y=262], java.awt.Point[x=538,y=253], java.awt.Point[x=412,y=377], java.awt.Point[x=344,y=301], java.awt.Point[x=256,y=228], java.awt.Point[x=482,y=288], java.awt.Point[x=374,y=199], java.awt.Point[x=479,y=297], java.awt.Point[x=392,y=460], java.awt.Point[x=466,y=321], java.awt.Point[x=420,y=338], java.awt.Point[x=489,y=133], java.awt.Point[x=468,y=225], java.awt.Point[x=442,y=289], java.awt.Point[x=483,y=277], java.awt.Point[x=320,y=272], java.awt.Point[x=403,y=279], java.awt.Point[x=284,y=279], java.awt.Point[x=394,y=302], java.awt.Point[x=247,y=404], java.awt.Point[x=218,y=382], java.awt.Point[x=409,y=289], java.awt.Point[x=516,y=234], java.awt.Point[x=438,y=207], java.awt.Point[x=432,y=406], java.awt.Point[x=325,y=357], java.awt.Point[x=400,y=307], java.awt.Point[x=498,y=143], java.awt.Point[x=350,y=351], java.awt.Point[x=367,y=294], java.awt.Point[x=437,y=384], java.awt.Point[x=418,y=261], java.awt.Point[x=556,y=335], java.awt.Point[x=316,y=375], java.awt.Point[x=463,y=361], java.awt.Point[x=252,y=368], java.awt.Point[x=541,y=293], java.awt.Point[x=379,y=255], java.awt.Point[x=374,y=363], java.awt.Point[x=426,y=295], java.awt.Point[x=510,y=349], java.awt.Point[x=336,y=211], java.awt.Point[x=351,y=309], java.awt.Point[x=407,y=271], java.awt.Point[x=499,y=235], java.awt.Point[x=352,y=318], java.awt.Point[x=405,y=336], java.awt.Point[x=396,y=244], java.awt.Point[x=417,y=310], java.awt.Point[x=448,y=287], java.awt.Point[x=409,y=279], java.awt.Point[x=371,y=267], java.awt.Point[x=353,y=271], java.awt.Point[x=383,y=234], java.awt.Point[x=348,y=319], java.awt.Point[x=448,y=353], java.awt.Point[x=522,y=296], java.awt.Point[x=314,y=237], java.awt.Point[x=313,y=390], java.awt.Point[x=429,y=262], java.awt.Point[x=580,y=309], java.awt.Point[x=348,y=316], java.awt.Point[x=272,y=344], java.awt.Point[x=300,y=171], java.awt.Point[x=476,y=396], java.awt.Point[x=378,y=382], java.awt.Point[x=508,y=293], java.awt.Point[x=396,y=308], java.awt.Point[x=503,y=321], java.awt.Point[x=390,y=490], java.awt.Point[x=468,y=419], java.awt.Point[x=408,y=307], java.awt.Point[x=469,y=408], java.awt.Point[x=445,y=177], java.awt.Point[x=398,y=289], java.awt.Point[x=373,y=375], java.awt.Point[x=408,y=206], java.awt.Point[x=322,y=335], java.awt.Point[x=308,y=378], java.awt.Point[x=490,y=187], java.awt.Point[x=451,y=259], java.awt.Point[x=404,y=303], java.awt.Point[x=409,y=305], java.awt.Point[x=414,y=334], java.awt.Point[x=400,y=300], java.awt.Point[x=542,y=378], java.awt.Point[x=565,y=340], java.awt.Point[x=390,y=267], java.awt.Point[x=313,y=199], java.awt.Point[x=412,y=300], java.awt.Point[x=293,y=311], java.awt.Point[x=384,y=339], java.awt.Point[x=419,y=221], java.awt.Point[x=439,y=300], java.awt.Point[x=411,y=317], java.awt.Point[x=422,y=154], java.awt.Point[x=372,y=260], java.awt.Point[x=369,y=235], java.awt.Point[x=337,y=224], java.awt.Point[x=559,y=224], java.awt.Point[x=345,y=380], java.awt.Point[x=306,y=224], java.awt.Point[x=441,y=131], java.awt.Point[x=450,y=235], java.awt.Point[x=350,y=351], java.awt.Point[x=457,y=449], java.awt.Point[x=390,y=291], java.awt.Point[x=470,y=383], java.awt.Point[x=394,y=272], java.awt.Point[x=373,y=290], java.awt.Point[x=485,y=392], java.awt.Point[x=412,y=282], java.awt.Point[x=415,y=305], java.awt.Point[x=327,y=226], java.awt.Point[x=243,y=323], java.awt.Point[x=383,y=327], java.awt.Point[x=405,y=313], java.awt.Point[x=292,y=318], java.awt.Point[x=505,y=269], java.awt.Point[x=397,y=324], java.awt.Point[x=248,y=245], java.awt.Point[x=390,y=377], java.awt.Point[x=501,y=443], java.awt.Point[x=288,y=177], java.awt.Point[x=393,y=179], java.awt.Point[x=346,y=138], java.awt.Point[x=336,y=257], java.awt.Point[x=363,y=276], java.awt.Point[x=399,y=308], java.awt.Point[x=361,y=171], java.awt.Point[x=257,y=288], java.awt.Point[x=430,y=393], java.awt.Point[x=468,y=182], java.awt.Point[x=373,y=396], java.awt.Point[x=394,y=233], java.awt.Point[x=351,y=285], java.awt.Point[x=418,y=295], java.awt.Point[x=474,y=285], java.awt.Point[x=432,y=393], java.awt.Point[x=474,y=136], java.awt.Point[x=296,y=277], java.awt.Point[x=407,y=204], java.awt.Point[x=365,y=442], java.awt.Point[x=392,y=265], java.awt.Point[x=353,y=279], java.awt.Point[x=516,y=319], java.awt.Point[x=493,y=240], java.awt.Point[x=452,y=251], java.awt.Point[x=406,y=280], java.awt.Point[x=423,y=371], java.awt.Point[x=305,y=262], java.awt.Point[x=366,y=279], java.awt.Point[x=399,y=300], java.awt.Point[x=357,y=351], java.awt.Point[x=526,y=404], java.awt.Point[x=363,y=228], java.awt.Point[x=392,y=300], java.awt.Point[x=321,y=463], java.awt.Point[x=529,y=180], java.awt.Point[x=298,y=428], java.awt.Point[x=363,y=307], java.awt.Point[x=439,y=277], java.awt.Point[x=497,y=380], java.awt.Point[x=406,y=401], java.awt.Point[x=468,y=310], java.awt.Point[x=348,y=275], java.awt.Point[x=392,y=267], java.awt.Point[x=566,y=403], java.awt.Point[x=536,y=216], java.awt.Point[x=403,y=421], java.awt.Point[x=477,y=241], java.awt.Point[x=297,y=244], java.awt.Point[x=529,y=358], java.awt.Point[x=402,y=301], java.awt.Point[x=426,y=298], java.awt.Point[x=410,y=318], java.awt.Point[x=263,y=289], java.awt.Point[x=430,y=448], java.awt.Point[x=408,y=279], java.awt.Point[x=394,y=318], java.awt.Point[x=362,y=248], java.awt.Point[x=417,y=306], java.awt.Point[x=446,y=305], java.awt.Point[x=392,y=123], java.awt.Point[x=405,y=409], java.awt.Point[x=502,y=265], java.awt.Point[x=517,y=158], java.awt.Point[x=389,y=282], java.awt.Point[x=386,y=290], java.awt.Point[x=541,y=384], java.awt.Point[x=525,y=202], java.awt.Point[x=314,y=286], java.awt.Point[x=443,y=324], java.awt.Point[x=243,y=379], java.awt.Point[x=266,y=266]]
-
naiveCircle = Circle{center=java.awt.Point[x=397,y=305], radius=196.42046736529267} time = 1103
welzlCircle = Circle{center=java.awt.Point[x=397,y=305], radius=194.85892332659543} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=397,y=305], radius=196.42046736529267} time = 1
-
856 ms
passed[1513] [java.awt.Point[x=377,y=434], java.awt.Point[x=580,y=340], java.awt.Point[x=371,y=386], java.awt.Point[x=273,y=364], java.awt.Point[x=417,y=295], java.awt.Point[x=450,y=377], java.awt.Point[x=334,y=235], java.awt.Point[x=479,y=226], java.awt.Point[x=275,y=255], java.awt.Point[x=329,y=263], java.awt.Point[x=515,y=308], java.awt.Point[x=339,y=249], java.awt.Point[x=248,y=207], java.awt.Point[x=367,y=427], java.awt.Point[x=339,y=402], java.awt.Point[x=382,y=297], java.awt.Point[x=313,y=212], java.awt.Point[x=441,y=222], java.awt.Point[x=489,y=361], java.awt.Point[x=375,y=360], java.awt.Point[x=402,y=368], java.awt.Point[x=400,y=138], java.awt.Point[x=304,y=317], java.awt.Point[x=534,y=374], java.awt.Point[x=382,y=470], java.awt.Point[x=450,y=385], java.awt.Point[x=383,y=282], java.awt.Point[x=400,y=300], java.awt.Point[x=399,y=272], java.awt.Point[x=358,y=343], java.awt.Point[x=355,y=284], java.awt.Point[x=515,y=400], java.awt.Point[x=271,y=195], java.awt.Point[x=414,y=294], java.awt.Point[x=437,y=358], java.awt.Point[x=333,y=364], java.awt.Point[x=329,y=258], java.awt.Point[x=410,y=363], java.awt.Point[x=251,y=385], java.awt.Point[x=448,y=345], java.awt.Point[x=420,y=287], java.awt.Point[x=435,y=115], java.awt.Point[x=389,y=405], java.awt.Point[x=294,y=449], java.awt.Point[x=535,y=330], java.awt.Point[x=344,y=321], java.awt.Point[x=421,y=160], java.awt.Point[x=386,y=288], java.awt.Point[x=440,y=280], java.awt.Point[x=400,y=300], java.awt.Point[x=477,y=436], java.awt.Point[x=565,y=325], java.awt.Point[x=424,y=307], java.awt.Point[x=361,y=116], java.awt.Point[x=326,y=131], java.awt.Point[x=574,y=226], java.awt.Point[x=524,y=145], java.awt.Point[x=578,y=376], java.awt.Point[x=342,y=296], java.awt.Point[x=298,y=255], java.awt.Point[x=455,y=298], java.awt.Point[x=451,y=459], java.awt.Point[x=353,y=336], java.awt.Point[x=365,y=220], java.awt.Point[x=371,y=338], java.awt.Point[x=461,y=231], java.awt.Point[x=409,y=409], java.awt.Point[x=452,y=310], java.awt.Point[x=392,y=302], java.awt.Point[x=490,y=260], java.awt.Point[x=217,y=356], java.awt.Point[x=567,y=375], java.awt.Point[x=429,y=406], java.awt.Point[x=334,y=167], java.awt.Point[x=431,y=443], java.awt.Point[x=499,y=305], java.awt.Point[x=422,y=419], java.awt.Point[x=406,y=329], java.awt.Point[x=388,y=287], java.awt.Point[x=374,y=338], java.awt.Point[x=352,y=273], java.awt.Point[x=448,y=239], java.awt.Point[x=529,y=202], java.awt.Point[x=535,y=358], java.awt.Point[x=329,y=219], java.awt.Point[x=393,y=440], java.awt.Point[x=272,y=213], java.awt.Point[x=469,y=417], java.awt.Point[x=403,y=135], java.awt.Point[x=342,y=253], java.awt.Point[x=400,y=300], java.awt.Point[x=266,y=332], java.awt.Point[x=270,y=217], java.awt.Point[x=555,y=290], java.awt.Point[x=419,y=388], java.awt.Point[x=369,y=233], java.awt.Point[x=427,y=203], java.awt.Point[x=338,y=291], java.awt.Point[x=460,y=322], java.awt.Point[x=356,y=346], java.awt.Point[x=522,y=323], java.awt.Point[x=323,y=174], java.awt.Point[x=378,y=430], java.awt.Point[x=541,y=219], java.awt.Point[x=490,y=131], java.awt.Point[x=558,y=352], java.awt.Point[x=569,y=196], java.awt.Point[x=537,y=289], java.awt.Point[x=422,y=289], java.awt.Point[x=445,y=295], java.awt.Point[x=287,y=234], java.awt.Point[x=400,y=300], java.awt.Point[x=554,y=298], java.awt.Point[x=456,y=330], java.awt.Point[x=360,y=216], java.awt.Point[x=463,y=309], java.awt.Point[x=457,y=476], java.awt.Point[x=411,y=311], java.awt.Point[x=268,y=311], java.awt.Point[x=383,y=492], java.awt.Point[x=306,y=201], java.awt.Point[x=372,y=226], java.awt.Point[x=500,y=312], java.awt.Point[x=256,y=183], java.awt.Point[x=233,y=343], java.awt.Point[x=451,y=280], java.awt.Point[x=393,y=295], java.awt.Point[x=476,y=345], java.awt.Point[x=423,y=114], java.awt.Point[x=393,y=317], java.awt.Point[x=293,y=191], java.awt.Point[x=371,y=202], java.awt.Point[x=326,y=131], java.awt.Point[x=208,y=265], java.awt.Point[x=475,y=158], java.awt.Point[x=372,y=294], java.awt.Point[x=285,y=226], java.awt.Point[x=304,y=127], java.awt.Point[x=406,y=306], java.awt.Point[x=389,y=299], java.awt.Point[x=420,y=261], java.awt.Point[x=305,y=274], java.awt.Point[x=363,y=301], java.awt.Point[x=431,y=138], java.awt.Point[x=429,y=263], java.awt.Point[x=400,y=301], java.awt.Point[x=354,y=286], java.awt.Point[x=349,y=220], java.awt.Point[x=254,y=266], java.awt.Point[x=339,y=276], java.awt.Point[x=305,y=212], java.awt.Point[x=410,y=314], java.awt.Point[x=394,y=161], java.awt.Point[x=390,y=321], java.awt.Point[x=461,y=125], java.awt.Point[x=348,y=355], java.awt.Point[x=340,y=326], java.awt.Point[x=539,y=167], java.awt.Point[x=232,y=334], java.awt.Point[x=508,y=267], java.awt.Point[x=510,y=403], java.awt.Point[x=516,y=253], java.awt.Point[x=497,y=295], java.awt.Point[x=292,y=307], java.awt.Point[x=270,y=236], java.awt.Point[x=435,y=493], java.awt.Point[x=372,y=296], java.awt.Point[x=237,y=241], java.awt.Point[x=365,y=303], java.awt.Point[x=400,y=209], java.awt.Point[x=339,y=286], java.awt.Point[x=418,y=413], java.awt.Point[x=405,y=249], java.awt.Point[x=249,y=273], java.awt.Point[x=363,y=206], java.awt.Point[x=363,y=232], java.awt.Point[x=416,y=234], java.awt.Point[x=380,y=398], java.awt.Point[x=407,y=222], java.awt.Point[x=495,y=259], java.awt.Point[x=341,y=303], java.awt.Point[x=431,y=454], java.awt.Point[x=235,y=386], java.awt.Point[x=282,y=336], java.awt.Point[x=469,y=125], java.awt.Point[x=268,y=197], java.awt.Point[x=301,y=303], java.awt.Point[x=403,y=301], java.awt.Point[x=395,y=298], java.awt.Point[x=477,y=311], java.awt.Point[x=482,y=275], java.awt.Point[x=298,y=153], java.awt.Point[x=575,y=354], java.awt.Point[x=240,y=302], java.awt.Point[x=405,y=315], java.awt.Point[x=425,y=303], java.awt.Point[x=389,y=290], java.awt.Point[x=405,y=420], java.awt.Point[x=304,y=329], java.awt.Point[x=521,y=308], java.awt.Point[x=442,y=349], java.awt.Point[x=589,y=255], java.awt.Point[x=400,y=299], java.awt.Point[x=407,y=306], java.awt.Point[x=293,y=187], java.awt.Point[x=331,y=197], java.awt.Point[x=383,y=278], java.awt.Point[x=528,y=336], java.awt.Point[x=509,y=184], java.awt.Point[x=433,y=378], java.awt.Point[x=332,y=324], java.awt.Point[x=367,y=319], java.awt.Point[x=489,y=355], java.awt.Point[x=373,y=288], java.awt.Point[x=341,y=379], java.awt.Point[x=456,y=483], java.awt.Point[x=362,y=287], java.awt.Point[x=399,y=300], java.awt.Point[x=409,y=285], java.awt.Point[x=344,y=158], java.awt.Point[x=532,y=182], java.awt.Point[x=362,y=205], java.awt.Point[x=291,y=176], java.awt.Point[x=318,y=269], java.awt.Point[x=393,y=323], java.awt.Point[x=386,y=273], java.awt.Point[x=411,y=368], java.awt.Point[x=315,y=258], java.awt.Point[x=527,y=387], java.awt.Point[x=425,y=281], java.awt.Point[x=317,y=368], java.awt.Point[x=353,y=381], java.awt.Point[x=503,y=182], java.awt.Point[x=444,y=210], java.awt.Point[x=399,y=107], java.awt.Point[x=279,y=234], java.awt.Point[x=339,y=242], java.awt.Point[x=504,y=315], java.awt.Point[x=420,y=323], java.awt.Point[x=526,y=375], java.awt.Point[x=235,y=230], java.awt.Point[x=316,y=312], java.awt.Point[x=258,y=296], java.awt.Point[x=524,y=202], java.awt.Point[x=203,y=298], java.awt.Point[x=407,y=304], java.awt.Point[x=417,y=260], java.awt.Point[x=440,y=335], java.awt.Point[x=436,y=369], java.awt.Point[x=338,y=318], java.awt.Point[x=236,y=252], java.awt.Point[x=392,y=307], java.awt.Point[x=426,y=293], java.awt.Point[x=572,y=329], java.awt.Point[x=357,y=391], java.awt.Point[x=521,y=298]]
-
naiveCircle = Circle{center=java.awt.Point[x=400,y=299], radius=197.91412279066898} time = 851
welzlCircle = Circle{center=java.awt.Point[x=400,y=299], radius=197.71696942852427} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=400,y=298], radius=198.11612756158948} time = 4
-
960 ms
passed[1514] [java.awt.Point[x=432,y=270], java.awt.Point[x=232,y=328], java.awt.Point[x=527,y=315], java.awt.Point[x=460,y=270], java.awt.Point[x=390,y=226], java.awt.Point[x=375,y=447], java.awt.Point[x=302,y=330], java.awt.Point[x=395,y=303], java.awt.Point[x=565,y=258], java.awt.Point[x=475,y=456], java.awt.Point[x=302,y=366], java.awt.Point[x=526,y=170], java.awt.Point[x=346,y=163], java.awt.Point[x=251,y=354], java.awt.Point[x=396,y=416], java.awt.Point[x=390,y=337], java.awt.Point[x=452,y=272], java.awt.Point[x=422,y=311], java.awt.Point[x=358,y=385], java.awt.Point[x=443,y=258], java.awt.Point[x=389,y=297], java.awt.Point[x=288,y=458], java.awt.Point[x=268,y=331], java.awt.Point[x=280,y=223], java.awt.Point[x=487,y=402], java.awt.Point[x=264,y=212], java.awt.Point[x=378,y=291], java.awt.Point[x=368,y=299], java.awt.Point[x=332,y=282], java.awt.Point[x=326,y=452], java.awt.Point[x=375,y=318], java.awt.Point[x=399,y=241], java.awt.Point[x=410,y=451], java.awt.Point[x=360,y=387], java.awt.Point[x=367,y=458], java.awt.Point[x=508,y=350], java.awt.Point[x=427,y=332], java.awt.Point[x=411,y=271], java.awt.Point[x=392,y=300], java.awt.Point[x=534,y=240], java.awt.Point[x=383,y=418], java.awt.Point[x=448,y=308], java.awt.Point[x=382,y=476], java.awt.Point[x=556,y=361], java.awt.Point[x=511,y=271], java.awt.Point[x=447,y=296], java.awt.Point[x=341,y=165], java.awt.Point[x=508,y=420], java.awt.Point[x=362,y=259], java.awt.Point[x=391,y=473], java.awt.Point[x=492,y=303], java.awt.Point[x=475,y=311], java.awt.Point[x=454,y=478], java.awt.Point[x=440,y=149], java.awt.Point[x=518,y=351], java.awt.Point[x=383,y=285], java.awt.Point[x=544,y=283], java.awt.Point[x=285,y=411], java.awt.Point[x=543,y=286], java.awt.Point[x=447,y=309], java.awt.Point[x=445,y=319], java.awt.Point[x=442,y=320], java.awt.Point[x=375,y=336], java.awt.Point[x=448,y=278], java.awt.Point[x=476,y=216], java.awt.Point[x=428,y=228], java.awt.Point[x=436,y=405], java.awt.Point[x=533,y=195], java.awt.Point[x=487,y=314], java.awt.Point[x=420,y=117], java.awt.Point[x=519,y=290], java.awt.Point[x=396,y=305], java.awt.Point[x=459,y=325], java.awt.Point[x=372,y=143], java.awt.Point[x=268,y=414], java.awt.Point[x=476,y=246], java.awt.Point[x=428,y=262], java.awt.Point[x=448,y=117], java.awt.Point[x=273,y=179], java.awt.Point[x=209,y=327], java.awt.Point[x=242,y=249], java.awt.Point[x=389,y=298], java.awt.Point[x=569,y=312], java.awt.Point[x=220,y=271], java.awt.Point[x=224,y=299], java.awt.Point[x=399,y=306], java.awt.Point[x=356,y=292], java.awt.Point[x=382,y=338], java.awt.Point[x=514,y=391], java.awt.Point[x=315,y=256], java.awt.Point[x=461,y=316], java.awt.Point[x=405,y=289], java.awt.Point[x=291,y=270], java.awt.Point[x=339,y=383], java.awt.Point[x=506,y=257], java.awt.Point[x=418,y=312], java.awt.Point[x=420,y=306], java.awt.Point[x=441,y=105], java.awt.Point[x=421,y=302], java.awt.Point[x=475,y=332], java.awt.Point[x=386,y=257], java.awt.Point[x=396,y=300], java.awt.Point[x=242,y=263], java.awt.Point[x=315,y=206], java.awt.Point[x=379,y=437], java.awt.Point[x=401,y=257], java.awt.Point[x=275,y=424], java.awt.Point[x=587,y=306], java.awt.Point[x=495,y=191], java.awt.Point[x=445,y=475], java.awt.Point[x=446,y=232], java.awt.Point[x=372,y=325], java.awt.Point[x=532,y=281], java.awt.Point[x=436,y=314], java.awt.Point[x=401,y=298], java.awt.Point[x=314,y=421], java.awt.Point[x=359,y=333], java.awt.Point[x=289,y=162], java.awt.Point[x=458,y=294], java.awt.Point[x=529,y=331], java.awt.Point[x=247,y=408], java.awt.Point[x=562,y=284], java.awt.Point[x=264,y=389], java.awt.Point[x=378,y=265], java.awt.Point[x=333,y=371], java.awt.Point[x=444,y=344], java.awt.Point[x=465,y=235], java.awt.Point[x=430,y=267], java.awt.Point[x=358,y=291], java.awt.Point[x=429,y=445], java.awt.Point[x=333,y=280], java.awt.Point[x=387,y=275], java.awt.Point[x=378,y=431], java.awt.Point[x=398,y=286], java.awt.Point[x=473,y=317], java.awt.Point[x=441,y=275], java.awt.Point[x=361,y=316], java.awt.Point[x=275,y=353], java.awt.Point[x=346,y=373], java.awt.Point[x=355,y=306], java.awt.Point[x=352,y=207], java.awt.Point[x=428,y=441], java.awt.Point[x=548,y=199], java.awt.Point[x=325,y=436], java.awt.Point[x=432,y=327], java.awt.Point[x=421,y=408], java.awt.Point[x=425,y=229], java.awt.Point[x=472,y=250], java.awt.Point[x=411,y=267], java.awt.Point[x=477,y=217], java.awt.Point[x=342,y=442], java.awt.Point[x=543,y=321], java.awt.Point[x=256,y=358], java.awt.Point[x=413,y=379], java.awt.Point[x=408,y=245], java.awt.Point[x=442,y=219], java.awt.Point[x=391,y=263], java.awt.Point[x=308,y=385], java.awt.Point[x=352,y=455], java.awt.Point[x=445,y=359], java.awt.Point[x=217,y=347], java.awt.Point[x=290,y=316], java.awt.Point[x=269,y=205], java.awt.Point[x=468,y=269], java.awt.Point[x=523,y=318], java.awt.Point[x=357,y=421], java.awt.Point[x=427,y=241], java.awt.Point[x=390,y=179], java.awt.Point[x=442,y=477], java.awt.Point[x=273,y=308], java.awt.Point[x=403,y=314], java.awt.Point[x=346,y=331], java.awt.Point[x=405,y=284], java.awt.Point[x=405,y=343], java.awt.Point[x=483,y=337], java.awt.Point[x=400,y=324], java.awt.Point[x=354,y=401], java.awt.Point[x=293,y=232], java.awt.Point[x=394,y=297], java.awt.Point[x=408,y=310], java.awt.Point[x=444,y=461], java.awt.Point[x=455,y=249], java.awt.Point[x=332,y=222], java.awt.Point[x=567,y=193], java.awt.Point[x=465,y=304], java.awt.Point[x=365,y=364], java.awt.Point[x=566,y=328], java.awt.Point[x=392,y=304], java.awt.Point[x=564,y=218], java.awt.Point[x=206,y=298], java.awt.Point[x=366,y=306], java.awt.Point[x=476,y=359], java.awt.Point[x=438,y=329], java.awt.Point[x=451,y=274], java.awt.Point[x=386,y=272], java.awt.Point[x=514,y=347], java.awt.Point[x=508,y=154], java.awt.Point[x=376,y=163], java.awt.Point[x=281,y=407], java.awt.Point[x=505,y=245], java.awt.Point[x=268,y=319], java.awt.Point[x=400,y=140], java.awt.Point[x=460,y=441], java.awt.Point[x=364,y=439], java.awt.Point[x=453,y=375], java.awt.Point[x=448,y=136], java.awt.Point[x=415,y=354], java.awt.Point[x=365,y=336], java.awt.Point[x=233,y=384], java.awt.Point[x=401,y=302], java.awt.Point[x=381,y=303], java.awt.Point[x=505,y=293], java.awt.Point[x=579,y=238], java.awt.Point[x=337,y=206], java.awt.Point[x=496,y=314], java.awt.Point[x=397,y=194], java.awt.Point[x=277,y=332], java.awt.Point[x=389,y=296], java.awt.Point[x=356,y=378], java.awt.Point[x=474,y=387], java.awt.Point[x=484,y=203], java.awt.Point[x=521,y=285], java.awt.Point[x=377,y=339], java.awt.Point[x=375,y=332], java.awt.Point[x=308,y=378], java.awt.Point[x=413,y=285], java.awt.Point[x=373,y=314], java.awt.Point[x=457,y=290], java.awt.Point[x=454,y=478], java.awt.Point[x=336,y=411], java.awt.Point[x=577,y=385], java.awt.Point[x=407,y=309], java.awt.Point[x=399,y=255], java.awt.Point[x=505,y=399], java.awt.Point[x=427,y=399], java.awt.Point[x=442,y=164], java.awt.Point[x=477,y=330], java.awt.Point[x=406,y=245], java.awt.Point[x=378,y=477], java.awt.Point[x=329,y=474], java.awt.Point[x=562,y=393], java.awt.Point[x=338,y=299], java.awt.Point[x=406,y=235], java.awt.Point[x=461,y=347], java.awt.Point[x=517,y=341], java.awt.Point[x=399,y=300], java.awt.Point[x=551,y=210], java.awt.Point[x=259,y=326], java.awt.Point[x=484,y=248], java.awt.Point[x=495,y=301], java.awt.Point[x=428,y=214], java.awt.Point[x=547,y=175], java.awt.Point[x=505,y=223], java.awt.Point[x=520,y=276], java.awt.Point[x=357,y=336], java.awt.Point[x=449,y=366]]
-
naiveCircle = Circle{center=java.awt.Point[x=401,y=297], radius=196.7739820199815} time = 953
welzlCircle = Circle{center=java.awt.Point[x=401,y=297], radius=196.7739820199815} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=401,y=297], radius=196.69773765857096} time = 6
-
810 ms
passed[1515] [java.awt.Point[x=307,y=455], java.awt.Point[x=401,y=399], java.awt.Point[x=233,y=395], java.awt.Point[x=326,y=123], java.awt.Point[x=382,y=441], java.awt.Point[x=505,y=177], java.awt.Point[x=338,y=325], java.awt.Point[x=487,y=332], java.awt.Point[x=377,y=335], java.awt.Point[x=356,y=162], java.awt.Point[x=458,y=267], java.awt.Point[x=225,y=295], java.awt.Point[x=364,y=205], java.awt.Point[x=422,y=352], java.awt.Point[x=353,y=248], java.awt.Point[x=561,y=372], java.awt.Point[x=445,y=293], java.awt.Point[x=391,y=422], java.awt.Point[x=397,y=236], java.awt.Point[x=497,y=247], java.awt.Point[x=384,y=323], java.awt.Point[x=342,y=223], java.awt.Point[x=385,y=473], java.awt.Point[x=394,y=345], java.awt.Point[x=396,y=149], java.awt.Point[x=520,y=264], java.awt.Point[x=396,y=144], java.awt.Point[x=388,y=296], java.awt.Point[x=478,y=317], java.awt.Point[x=250,y=212], java.awt.Point[x=433,y=378], java.awt.Point[x=367,y=415], java.awt.Point[x=400,y=301], java.awt.Point[x=374,y=453], java.awt.Point[x=471,y=376], java.awt.Point[x=332,y=155], java.awt.Point[x=434,y=286], java.awt.Point[x=486,y=314], java.awt.Point[x=257,y=364], java.awt.Point[x=487,y=281], java.awt.Point[x=451,y=359], java.awt.Point[x=390,y=179], java.awt.Point[x=327,y=459], java.awt.Point[x=382,y=276], java.awt.Point[x=395,y=299], java.awt.Point[x=408,y=271], java.awt.Point[x=387,y=316], java.awt.Point[x=442,y=302], java.awt.Point[x=369,y=126], java.awt.Point[x=320,y=276], java.awt.Point[x=425,y=314], java.awt.Point[x=402,y=195], java.awt.Point[x=442,y=187], java.awt.Point[x=323,y=338], java.awt.Point[x=493,y=284], java.awt.Point[x=378,y=331], java.awt.Point[x=204,y=303], java.awt.Point[x=421,y=264], java.awt.Point[x=389,y=425], java.awt.Point[x=448,y=335], java.awt.Point[x=334,y=186], java.awt.Point[x=422,y=194], java.awt.Point[x=406,y=307], java.awt.Point[x=313,y=245], java.awt.Point[x=382,y=355], java.awt.Point[x=386,y=464], java.awt.Point[x=427,y=294], java.awt.Point[x=341,y=238], java.awt.Point[x=373,y=292], java.awt.Point[x=476,y=204], java.awt.Point[x=572,y=283], java.awt.Point[x=454,y=403], java.awt.Point[x=515,y=424], java.awt.Point[x=397,y=304], java.awt.Point[x=334,y=393], java.awt.Point[x=414,y=373], java.awt.Point[x=544,y=347], java.awt.Point[x=415,y=355], java.awt.Point[x=240,y=302], java.awt.Point[x=400,y=176], java.awt.Point[x=509,y=285], java.awt.Point[x=414,y=284], java.awt.Point[x=388,y=298], java.awt.Point[x=312,y=381], java.awt.Point[x=338,y=350], java.awt.Point[x=390,y=293], java.awt.Point[x=313,y=357], java.awt.Point[x=358,y=413], java.awt.Point[x=411,y=297], java.awt.Point[x=401,y=445], java.awt.Point[x=409,y=308], java.awt.Point[x=392,y=224], java.awt.Point[x=443,y=176], java.awt.Point[x=261,y=241], java.awt.Point[x=529,y=248], java.awt.Point[x=407,y=269], java.awt.Point[x=397,y=301], java.awt.Point[x=288,y=289], java.awt.Point[x=374,y=305], java.awt.Point[x=325,y=316], java.awt.Point[x=397,y=276], java.awt.Point[x=390,y=338], java.awt.Point[x=385,y=373], java.awt.Point[x=420,y=191], java.awt.Point[x=395,y=316], java.awt.Point[x=466,y=112], java.awt.Point[x=496,y=133], java.awt.Point[x=542,y=251], java.awt.Point[x=485,y=206], java.awt.Point[x=400,y=113], java.awt.Point[x=398,y=314], java.awt.Point[x=428,y=246], java.awt.Point[x=475,y=315], java.awt.Point[x=379,y=411], java.awt.Point[x=310,y=204], java.awt.Point[x=406,y=326], java.awt.Point[x=399,y=153], java.awt.Point[x=553,y=272], java.awt.Point[x=554,y=302], java.awt.Point[x=369,y=341], java.awt.Point[x=596,y=273], java.awt.Point[x=286,y=399], java.awt.Point[x=372,y=275], java.awt.Point[x=299,y=333], java.awt.Point[x=330,y=427], java.awt.Point[x=587,y=239], java.awt.Point[x=411,y=298], java.awt.Point[x=439,y=234], java.awt.Point[x=411,y=274], java.awt.Point[x=412,y=255], java.awt.Point[x=308,y=168], java.awt.Point[x=480,y=203], java.awt.Point[x=428,y=281], java.awt.Point[x=450,y=438], java.awt.Point[x=397,y=244], java.awt.Point[x=379,y=297], java.awt.Point[x=533,y=414], java.awt.Point[x=455,y=186], java.awt.Point[x=503,y=268], java.awt.Point[x=488,y=377], java.awt.Point[x=304,y=376], java.awt.Point[x=441,y=209], java.awt.Point[x=247,y=380], java.awt.Point[x=473,y=260], java.awt.Point[x=323,y=385], java.awt.Point[x=347,y=239], java.awt.Point[x=414,y=316], java.awt.Point[x=267,y=341], java.awt.Point[x=386,y=393], java.awt.Point[x=435,y=193], java.awt.Point[x=474,y=394], java.awt.Point[x=323,y=256], java.awt.Point[x=386,y=214], java.awt.Point[x=267,y=264], java.awt.Point[x=494,y=228], java.awt.Point[x=516,y=399], java.awt.Point[x=419,y=309], java.awt.Point[x=374,y=330], java.awt.Point[x=458,y=136], java.awt.Point[x=404,y=295], java.awt.Point[x=398,y=324], java.awt.Point[x=467,y=331], java.awt.Point[x=466,y=302], java.awt.Point[x=426,y=332], java.awt.Point[x=285,y=162], java.awt.Point[x=450,y=255], java.awt.Point[x=402,y=305], java.awt.Point[x=313,y=297], java.awt.Point[x=457,y=279], java.awt.Point[x=398,y=303], java.awt.Point[x=444,y=323], java.awt.Point[x=263,y=289], java.awt.Point[x=362,y=403], java.awt.Point[x=438,y=154], java.awt.Point[x=408,y=424], java.awt.Point[x=439,y=386], java.awt.Point[x=478,y=371], java.awt.Point[x=542,y=279], java.awt.Point[x=352,y=236], java.awt.Point[x=440,y=470], java.awt.Point[x=471,y=257], java.awt.Point[x=475,y=432], java.awt.Point[x=330,y=444], java.awt.Point[x=448,y=406], java.awt.Point[x=389,y=284], java.awt.Point[x=243,y=293], java.awt.Point[x=445,y=147], java.awt.Point[x=368,y=299], java.awt.Point[x=298,y=424], java.awt.Point[x=401,y=309], java.awt.Point[x=356,y=335], java.awt.Point[x=434,y=183], java.awt.Point[x=526,y=270], java.awt.Point[x=411,y=300], java.awt.Point[x=247,y=248], java.awt.Point[x=425,y=453], java.awt.Point[x=397,y=452], java.awt.Point[x=445,y=274], java.awt.Point[x=383,y=303], java.awt.Point[x=222,y=298], java.awt.Point[x=429,y=198], java.awt.Point[x=363,y=202], java.awt.Point[x=537,y=353], java.awt.Point[x=407,y=362], java.awt.Point[x=432,y=156], java.awt.Point[x=469,y=149], java.awt.Point[x=377,y=231], java.awt.Point[x=298,y=337], java.awt.Point[x=444,y=254], java.awt.Point[x=509,y=395], java.awt.Point[x=438,y=300], java.awt.Point[x=404,y=259], java.awt.Point[x=418,y=244], java.awt.Point[x=455,y=390], java.awt.Point[x=376,y=195], java.awt.Point[x=402,y=227], java.awt.Point[x=414,y=351], java.awt.Point[x=381,y=293], java.awt.Point[x=384,y=253], java.awt.Point[x=435,y=228], java.awt.Point[x=529,y=258], java.awt.Point[x=511,y=139], java.awt.Point[x=523,y=401], java.awt.Point[x=522,y=213], java.awt.Point[x=363,y=346], java.awt.Point[x=413,y=306], java.awt.Point[x=388,y=294], java.awt.Point[x=328,y=200], java.awt.Point[x=423,y=294], java.awt.Point[x=486,y=330], java.awt.Point[x=265,y=275], java.awt.Point[x=519,y=344], java.awt.Point[x=219,y=231], java.awt.Point[x=338,y=347], java.awt.Point[x=422,y=249], java.awt.Point[x=339,y=332], java.awt.Point[x=269,y=298], java.awt.Point[x=276,y=255], java.awt.Point[x=379,y=357], java.awt.Point[x=318,y=173], java.awt.Point[x=486,y=299], java.awt.Point[x=433,y=381], java.awt.Point[x=548,y=290], java.awt.Point[x=459,y=172], java.awt.Point[x=311,y=346], java.awt.Point[x=337,y=141], java.awt.Point[x=405,y=167], java.awt.Point[x=375,y=108], java.awt.Point[x=490,y=143], java.awt.Point[x=429,y=285], java.awt.Point[x=364,y=205], java.awt.Point[x=439,y=298], java.awt.Point[x=435,y=318], java.awt.Point[x=540,y=209], java.awt.Point[x=399,y=300], java.awt.Point[x=399,y=298]]
-
naiveCircle = Circle{center=java.awt.Point[x=400,y=291], radius=196.82479518597245} time = 806
welzlCircle = Circle{center=java.awt.Point[x=400,y=291], radius=196.36700333813724} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=400,y=291], radius=196.73586353280888} time = 3
-
850 ms
passed[1516] [java.awt.Point[x=445,y=155], java.awt.Point[x=409,y=167], java.awt.Point[x=432,y=236], java.awt.Point[x=459,y=482], java.awt.Point[x=422,y=298], java.awt.Point[x=462,y=424], java.awt.Point[x=224,y=285], java.awt.Point[x=318,y=140], java.awt.Point[x=443,y=308], java.awt.Point[x=401,y=263], java.awt.Point[x=379,y=365], java.awt.Point[x=384,y=254], java.awt.Point[x=534,y=417], java.awt.Point[x=377,y=300], java.awt.Point[x=306,y=232], java.awt.Point[x=574,y=286], java.awt.Point[x=358,y=341], java.awt.Point[x=453,y=256], java.awt.Point[x=435,y=282], java.awt.Point[x=521,y=354], java.awt.Point[x=226,y=367], java.awt.Point[x=383,y=259], java.awt.Point[x=228,y=324], java.awt.Point[x=404,y=307], java.awt.Point[x=361,y=340], java.awt.Point[x=468,y=348], java.awt.Point[x=286,y=163], java.awt.Point[x=474,y=213], java.awt.Point[x=393,y=300], java.awt.Point[x=290,y=220], java.awt.Point[x=369,y=265], java.awt.Point[x=268,y=214], java.awt.Point[x=289,y=363], java.awt.Point[x=430,y=335], java.awt.Point[x=530,y=336], java.awt.Point[x=367,y=302], java.awt.Point[x=394,y=490], java.awt.Point[x=439,y=328], java.awt.Point[x=391,y=290], java.awt.Point[x=332,y=328], java.awt.Point[x=396,y=302], java.awt.Point[x=481,y=224], java.awt.Point[x=282,y=214], java.awt.Point[x=357,y=438], java.awt.Point[x=447,y=268], java.awt.Point[x=437,y=251], java.awt.Point[x=369,y=370], java.awt.Point[x=431,y=387], java.awt.Point[x=372,y=342], java.awt.Point[x=439,y=213], java.awt.Point[x=302,y=320], java.awt.Point[x=383,y=273], java.awt.Point[x=390,y=268], java.awt.Point[x=396,y=301], java.awt.Point[x=416,y=417], java.awt.Point[x=320,y=320], java.awt.Point[x=356,y=194], java.awt.Point[x=376,y=367], java.awt.Point[x=484,y=291], java.awt.Point[x=532,y=215], java.awt.Point[x=537,y=342], java.awt.Point[x=299,y=238], java.awt.Point[x=317,y=315], java.awt.Point[x=277,y=431], java.awt.Point[x=513,y=351], java.awt.Point[x=397,y=274], java.awt.Point[x=351,y=474], java.awt.Point[x=287,y=171], java.awt.Point[x=377,y=466], java.awt.Point[x=400,y=301], java.awt.Point[x=403,y=308], java.awt.Point[x=405,y=290], java.awt.Point[x=414,y=234], java.awt.Point[x=366,y=360], java.awt.Point[x=301,y=434], java.awt.Point[x=363,y=339], java.awt.Point[x=295,y=468], java.awt.Point[x=442,y=226], java.awt.Point[x=348,y=394], java.awt.Point[x=342,y=248], java.awt.Point[x=420,y=318], java.awt.Point[x=560,y=271], java.awt.Point[x=324,y=280], java.awt.Point[x=434,y=249], java.awt.Point[x=374,y=314], java.awt.Point[x=350,y=338], java.awt.Point[x=394,y=302], java.awt.Point[x=390,y=198], java.awt.Point[x=361,y=312], java.awt.Point[x=421,y=102], java.awt.Point[x=367,y=407], java.awt.Point[x=495,y=420], java.awt.Point[x=453,y=171], java.awt.Point[x=367,y=313], java.awt.Point[x=384,y=291], java.awt.Point[x=360,y=348], java.awt.Point[x=492,y=395], java.awt.Point[x=427,y=308], java.awt.Point[x=404,y=331], java.awt.Point[x=430,y=142], java.awt.Point[x=504,y=226], java.awt.Point[x=503,y=415], java.awt.Point[x=429,y=272], java.awt.Point[x=328,y=261], java.awt.Point[x=379,y=341], java.awt.Point[x=555,y=375], java.awt.Point[x=357,y=313], java.awt.Point[x=426,y=164], java.awt.Point[x=430,y=449], java.awt.Point[x=341,y=190], java.awt.Point[x=468,y=334], java.awt.Point[x=329,y=433], java.awt.Point[x=393,y=243], java.awt.Point[x=464,y=413], java.awt.Point[x=312,y=371], java.awt.Point[x=248,y=404], java.awt.Point[x=285,y=298], java.awt.Point[x=231,y=298], java.awt.Point[x=420,y=449], java.awt.Point[x=521,y=242], java.awt.Point[x=514,y=314], java.awt.Point[x=377,y=214], java.awt.Point[x=315,y=234], java.awt.Point[x=401,y=280], java.awt.Point[x=400,y=302], java.awt.Point[x=429,y=458], java.awt.Point[x=543,y=425], java.awt.Point[x=417,y=334], java.awt.Point[x=390,y=283], java.awt.Point[x=324,y=299], java.awt.Point[x=324,y=324], java.awt.Point[x=347,y=253], java.awt.Point[x=497,y=355], java.awt.Point[x=401,y=300], java.awt.Point[x=487,y=243], java.awt.Point[x=215,y=237], java.awt.Point[x=248,y=328], java.awt.Point[x=468,y=461], java.awt.Point[x=485,y=324], java.awt.Point[x=415,y=306], java.awt.Point[x=238,y=281], java.awt.Point[x=399,y=325], java.awt.Point[x=366,y=303], java.awt.Point[x=413,y=373], java.awt.Point[x=398,y=298], java.awt.Point[x=264,y=361], java.awt.Point[x=463,y=406], java.awt.Point[x=505,y=249], java.awt.Point[x=412,y=272], java.awt.Point[x=472,y=281], java.awt.Point[x=356,y=301], java.awt.Point[x=461,y=325], java.awt.Point[x=263,y=165], java.awt.Point[x=404,y=288], java.awt.Point[x=399,y=297], java.awt.Point[x=391,y=244], java.awt.Point[x=470,y=424], java.awt.Point[x=429,y=480], java.awt.Point[x=372,y=306], java.awt.Point[x=293,y=268], java.awt.Point[x=284,y=340], java.awt.Point[x=420,y=355], java.awt.Point[x=349,y=204], java.awt.Point[x=426,y=329], java.awt.Point[x=448,y=409], java.awt.Point[x=462,y=293], java.awt.Point[x=381,y=323], java.awt.Point[x=343,y=425], java.awt.Point[x=425,y=298], java.awt.Point[x=276,y=357], java.awt.Point[x=416,y=260], java.awt.Point[x=389,y=273], java.awt.Point[x=556,y=335], java.awt.Point[x=411,y=398], java.awt.Point[x=242,y=368], java.awt.Point[x=412,y=292], java.awt.Point[x=461,y=213], java.awt.Point[x=453,y=406], java.awt.Point[x=375,y=263], java.awt.Point[x=501,y=286], java.awt.Point[x=385,y=276], java.awt.Point[x=384,y=341], java.awt.Point[x=213,y=316], java.awt.Point[x=326,y=298], java.awt.Point[x=370,y=396], java.awt.Point[x=388,y=282], java.awt.Point[x=494,y=231], java.awt.Point[x=426,y=265], java.awt.Point[x=468,y=224], java.awt.Point[x=436,y=343], java.awt.Point[x=424,y=413], java.awt.Point[x=404,y=282], java.awt.Point[x=460,y=302], java.awt.Point[x=450,y=253], java.awt.Point[x=480,y=419], java.awt.Point[x=574,y=233], java.awt.Point[x=403,y=303], java.awt.Point[x=369,y=302], java.awt.Point[x=476,y=162], java.awt.Point[x=378,y=307], java.awt.Point[x=254,y=290], java.awt.Point[x=237,y=190], java.awt.Point[x=348,y=373], java.awt.Point[x=442,y=328], java.awt.Point[x=421,y=314], java.awt.Point[x=438,y=262], java.awt.Point[x=505,y=273], java.awt.Point[x=409,y=227], java.awt.Point[x=368,y=136], java.awt.Point[x=369,y=284], java.awt.Point[x=279,y=429], java.awt.Point[x=405,y=287], java.awt.Point[x=383,y=270], java.awt.Point[x=344,y=350], java.awt.Point[x=418,y=320], java.awt.Point[x=420,y=237], java.awt.Point[x=578,y=292], java.awt.Point[x=309,y=267], java.awt.Point[x=373,y=164], java.awt.Point[x=448,y=335], java.awt.Point[x=346,y=295], java.awt.Point[x=399,y=137], java.awt.Point[x=252,y=299], java.awt.Point[x=422,y=314], java.awt.Point[x=574,y=255], java.awt.Point[x=411,y=318], java.awt.Point[x=305,y=331], java.awt.Point[x=207,y=247], java.awt.Point[x=460,y=360], java.awt.Point[x=423,y=354], java.awt.Point[x=338,y=325], java.awt.Point[x=392,y=300], java.awt.Point[x=517,y=324], java.awt.Point[x=326,y=369], java.awt.Point[x=401,y=298], java.awt.Point[x=328,y=188], java.awt.Point[x=250,y=322], java.awt.Point[x=410,y=429], java.awt.Point[x=540,y=210], java.awt.Point[x=387,y=374], java.awt.Point[x=413,y=320], java.awt.Point[x=224,y=226], java.awt.Point[x=434,y=350], java.awt.Point[x=500,y=469], java.awt.Point[x=517,y=292], java.awt.Point[x=376,y=165], java.awt.Point[x=241,y=271], java.awt.Point[x=281,y=179], java.awt.Point[x=315,y=293], java.awt.Point[x=379,y=289], java.awt.Point[x=513,y=354], java.awt.Point[x=367,y=254], java.awt.Point[x=534,y=320], java.awt.Point[x=387,y=320], java.awt.Point[x=406,y=300], java.awt.Point[x=398,y=439]]
-
naiveCircle = Circle{center=java.awt.Point[x=398,y=298], radius=199.11052207254141} time = 846
welzlCircle = Circle{center=java.awt.Point[x=398,y=298], radius=198.76870981117727} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=398,y=298], radius=199.11052207254141} time = 4
-
1.34 s
passed[1517] [java.awt.Point[x=400,y=296], java.awt.Point[x=397,y=303], java.awt.Point[x=335,y=279], java.awt.Point[x=407,y=280], java.awt.Point[x=330,y=287], java.awt.Point[x=522,y=418], java.awt.Point[x=214,y=288], java.awt.Point[x=499,y=407], java.awt.Point[x=309,y=303], java.awt.Point[x=406,y=293], java.awt.Point[x=445,y=214], java.awt.Point[x=401,y=396], java.awt.Point[x=430,y=452], java.awt.Point[x=299,y=447], java.awt.Point[x=421,y=404], java.awt.Point[x=451,y=403], java.awt.Point[x=398,y=299], java.awt.Point[x=469,y=384], java.awt.Point[x=376,y=349], java.awt.Point[x=575,y=349], java.awt.Point[x=397,y=313], java.awt.Point[x=525,y=335], java.awt.Point[x=445,y=330], java.awt.Point[x=415,y=302], java.awt.Point[x=267,y=346], java.awt.Point[x=475,y=158], java.awt.Point[x=497,y=424], java.awt.Point[x=371,y=420], java.awt.Point[x=335,y=234], java.awt.Point[x=547,y=371], java.awt.Point[x=503,y=246], java.awt.Point[x=383,y=229], java.awt.Point[x=397,y=372], java.awt.Point[x=351,y=232], java.awt.Point[x=409,y=320], java.awt.Point[x=359,y=319], java.awt.Point[x=355,y=279], java.awt.Point[x=281,y=179], java.awt.Point[x=453,y=186], java.awt.Point[x=405,y=253], java.awt.Point[x=280,y=326], java.awt.Point[x=313,y=183], java.awt.Point[x=454,y=127], java.awt.Point[x=517,y=422], java.awt.Point[x=574,y=303], java.awt.Point[x=444,y=134], java.awt.Point[x=459,y=267], java.awt.Point[x=446,y=467], java.awt.Point[x=392,y=243], java.awt.Point[x=319,y=241], java.awt.Point[x=393,y=314], java.awt.Point[x=436,y=406], java.awt.Point[x=338,y=237], java.awt.Point[x=434,y=286], java.awt.Point[x=372,y=310], java.awt.Point[x=351,y=374], java.awt.Point[x=313,y=396], java.awt.Point[x=379,y=265], java.awt.Point[x=387,y=183], java.awt.Point[x=321,y=219], java.awt.Point[x=576,y=368], java.awt.Point[x=321,y=216], java.awt.Point[x=319,y=357], java.awt.Point[x=237,y=350], java.awt.Point[x=440,y=302], java.awt.Point[x=419,y=260], java.awt.Point[x=452,y=309], java.awt.Point[x=370,y=364], java.awt.Point[x=404,y=187], java.awt.Point[x=584,y=263], java.awt.Point[x=312,y=241], java.awt.Point[x=348,y=282], java.awt.Point[x=282,y=340], java.awt.Point[x=462,y=178], java.awt.Point[x=380,y=357], java.awt.Point[x=427,y=226], java.awt.Point[x=262,y=168], java.awt.Point[x=426,y=479], java.awt.Point[x=357,y=300], java.awt.Point[x=250,y=302], java.awt.Point[x=338,y=185], java.awt.Point[x=429,y=284], java.awt.Point[x=407,y=308], java.awt.Point[x=437,y=381], java.awt.Point[x=259,y=309], java.awt.Point[x=478,y=259], java.awt.Point[x=396,y=144], java.awt.Point[x=349,y=216], java.awt.Point[x=349,y=392], java.awt.Point[x=369,y=313], java.awt.Point[x=519,y=326], java.awt.Point[x=368,y=366], java.awt.Point[x=349,y=465], java.awt.Point[x=470,y=318], java.awt.Point[x=383,y=371], java.awt.Point[x=419,y=328], java.awt.Point[x=386,y=301], java.awt.Point[x=417,y=145], java.awt.Point[x=368,y=274], java.awt.Point[x=427,y=303], java.awt.Point[x=339,y=246], java.awt.Point[x=478,y=382], java.awt.Point[x=551,y=224], java.awt.Point[x=391,y=478], java.awt.Point[x=282,y=153], java.awt.Point[x=431,y=257], java.awt.Point[x=518,y=414], java.awt.Point[x=580,y=322], java.awt.Point[x=541,y=204], java.awt.Point[x=390,y=241], java.awt.Point[x=326,y=224], java.awt.Point[x=372,y=323], java.awt.Point[x=395,y=322], java.awt.Point[x=365,y=282], java.awt.Point[x=416,y=221], java.awt.Point[x=355,y=346], java.awt.Point[x=432,y=312], java.awt.Point[x=370,y=330], java.awt.Point[x=371,y=325], java.awt.Point[x=401,y=296], java.awt.Point[x=538,y=280], java.awt.Point[x=277,y=418], java.awt.Point[x=522,y=213], java.awt.Point[x=305,y=329], java.awt.Point[x=484,y=203], java.awt.Point[x=372,y=181], java.awt.Point[x=208,y=320], java.awt.Point[x=413,y=248], java.awt.Point[x=274,y=357], java.awt.Point[x=470,y=271], java.awt.Point[x=402,y=288], java.awt.Point[x=326,y=445], java.awt.Point[x=387,y=361], java.awt.Point[x=362,y=205], java.awt.Point[x=289,y=360], java.awt.Point[x=316,y=311], java.awt.Point[x=542,y=212], java.awt.Point[x=442,y=404], java.awt.Point[x=538,y=183], java.awt.Point[x=308,y=252], java.awt.Point[x=544,y=430], java.awt.Point[x=264,y=260], java.awt.Point[x=306,y=361], java.awt.Point[x=426,y=278], java.awt.Point[x=339,y=354], java.awt.Point[x=429,y=352], java.awt.Point[x=560,y=372], java.awt.Point[x=383,y=297], java.awt.Point[x=417,y=269], java.awt.Point[x=408,y=308], java.awt.Point[x=514,y=279], java.awt.Point[x=324,y=359], java.awt.Point[x=438,y=310], java.awt.Point[x=444,y=219], java.awt.Point[x=508,y=256], java.awt.Point[x=386,y=309], java.awt.Point[x=372,y=318], java.awt.Point[x=499,y=324], java.awt.Point[x=440,y=108], java.awt.Point[x=358,y=145], java.awt.Point[x=495,y=185], java.awt.Point[x=433,y=428], java.awt.Point[x=449,y=143], java.awt.Point[x=293,y=392], java.awt.Point[x=417,y=265], java.awt.Point[x=451,y=468], java.awt.Point[x=534,y=368], java.awt.Point[x=395,y=305], java.awt.Point[x=235,y=374], java.awt.Point[x=515,y=245], java.awt.Point[x=341,y=356], java.awt.Point[x=405,y=288], java.awt.Point[x=285,y=146], java.awt.Point[x=265,y=314], java.awt.Point[x=458,y=461], java.awt.Point[x=395,y=297], java.awt.Point[x=488,y=176], java.awt.Point[x=460,y=187], java.awt.Point[x=324,y=275], java.awt.Point[x=248,y=203], java.awt.Point[x=417,y=318], java.awt.Point[x=519,y=446], java.awt.Point[x=446,y=307], java.awt.Point[x=395,y=313], java.awt.Point[x=417,y=278], java.awt.Point[x=401,y=320], java.awt.Point[x=473,y=184], java.awt.Point[x=534,y=355], java.awt.Point[x=421,y=429], java.awt.Point[x=373,y=268], java.awt.Point[x=441,y=252], java.awt.Point[x=279,y=344], java.awt.Point[x=348,y=238], java.awt.Point[x=580,y=370], java.awt.Point[x=451,y=316], java.awt.Point[x=306,y=400], java.awt.Point[x=323,y=162], java.awt.Point[x=293,y=332], java.awt.Point[x=512,y=425], java.awt.Point[x=467,y=198], java.awt.Point[x=259,y=246], java.awt.Point[x=372,y=218], java.awt.Point[x=417,y=225], java.awt.Point[x=435,y=133], java.awt.Point[x=298,y=413], java.awt.Point[x=310,y=386], java.awt.Point[x=487,y=121], java.awt.Point[x=359,y=370], java.awt.Point[x=464,y=289], java.awt.Point[x=369,y=267], java.awt.Point[x=427,y=304], java.awt.Point[x=495,y=392], java.awt.Point[x=293,y=162], java.awt.Point[x=351,y=229], java.awt.Point[x=562,y=373], java.awt.Point[x=552,y=295], java.awt.Point[x=396,y=298], java.awt.Point[x=404,y=304], java.awt.Point[x=415,y=300], java.awt.Point[x=495,y=300], java.awt.Point[x=213,y=361], java.awt.Point[x=400,y=302], java.awt.Point[x=346,y=140], java.awt.Point[x=460,y=186], java.awt.Point[x=353,y=210], java.awt.Point[x=364,y=313], java.awt.Point[x=256,y=340], java.awt.Point[x=392,y=300], java.awt.Point[x=343,y=399], java.awt.Point[x=528,y=424], java.awt.Point[x=446,y=162], java.awt.Point[x=319,y=285], java.awt.Point[x=345,y=392], java.awt.Point[x=369,y=124], java.awt.Point[x=463,y=319], java.awt.Point[x=340,y=308], java.awt.Point[x=444,y=132], java.awt.Point[x=401,y=438], java.awt.Point[x=328,y=420], java.awt.Point[x=376,y=291], java.awt.Point[x=542,y=266], java.awt.Point[x=438,y=459], java.awt.Point[x=413,y=155], java.awt.Point[x=394,y=299], java.awt.Point[x=410,y=309], java.awt.Point[x=451,y=361], java.awt.Point[x=424,y=290], java.awt.Point[x=515,y=255], java.awt.Point[x=450,y=279], java.awt.Point[x=476,y=424], java.awt.Point[x=331,y=396], java.awt.Point[x=327,y=115], java.awt.Point[x=412,y=299], java.awt.Point[x=360,y=321], java.awt.Point[x=530,y=360], java.awt.Point[x=355,y=461]]
-
naiveCircle = Circle{center=java.awt.Point[x=400,y=298], radius=197.327139542436} time = 1325
welzlCircle = Circle{center=java.awt.Point[x=399,y=296], radius=197.43606560099397} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=398,y=297], radius=197.4968354176846} time = 10
-
1.10 s
failed[1518] [java.awt.Point[x=359,y=300], java.awt.Point[x=437,y=250], java.awt.Point[x=431,y=246], java.awt.Point[x=358,y=143], java.awt.Point[x=366,y=480], java.awt.Point[x=364,y=299], java.awt.Point[x=330,y=189], java.awt.Point[x=368,y=279], java.awt.Point[x=385,y=372], java.awt.Point[x=458,y=227], java.awt.Point[x=327,y=158], java.awt.Point[x=402,y=301], java.awt.Point[x=396,y=291], java.awt.Point[x=423,y=427], java.awt.Point[x=427,y=390], java.awt.Point[x=464,y=329], java.awt.Point[x=344,y=267], java.awt.Point[x=487,y=366], java.awt.Point[x=431,y=281], java.awt.Point[x=479,y=264], java.awt.Point[x=396,y=123], java.awt.Point[x=337,y=414], java.awt.Point[x=342,y=342], java.awt.Point[x=426,y=351], java.awt.Point[x=474,y=344], java.awt.Point[x=320,y=284], java.awt.Point[x=313,y=211], java.awt.Point[x=285,y=157], java.awt.Point[x=334,y=258], java.awt.Point[x=249,y=173], java.awt.Point[x=435,y=258], java.awt.Point[x=409,y=299], java.awt.Point[x=328,y=135], java.awt.Point[x=305,y=358], java.awt.Point[x=403,y=307], java.awt.Point[x=323,y=174], java.awt.Point[x=412,y=187], java.awt.Point[x=401,y=244], java.awt.Point[x=560,y=300], java.awt.Point[x=380,y=175], java.awt.Point[x=502,y=146], java.awt.Point[x=255,y=324], java.awt.Point[x=401,y=303], java.awt.Point[x=271,y=289], java.awt.Point[x=343,y=341], java.awt.Point[x=352,y=203], java.awt.Point[x=384,y=318], java.awt.Point[x=287,y=284], java.awt.Point[x=279,y=280], java.awt.Point[x=566,y=305], java.awt.Point[x=282,y=299], java.awt.Point[x=467,y=422], java.awt.Point[x=298,y=215], java.awt.Point[x=406,y=380], java.awt.Point[x=585,y=303], java.awt.Point[x=578,y=355], java.awt.Point[x=400,y=304], java.awt.Point[x=288,y=351], java.awt.Point[x=310,y=204], java.awt.Point[x=509,y=272], java.awt.Point[x=370,y=462], java.awt.Point[x=390,y=299], java.awt.Point[x=360,y=363], java.awt.Point[x=358,y=228], java.awt.Point[x=394,y=465], java.awt.Point[x=316,y=299], java.awt.Point[x=414,y=420], java.awt.Point[x=415,y=272], java.awt.Point[x=328,y=229], java.awt.Point[x=528,y=292], java.awt.Point[x=408,y=265], java.awt.Point[x=374,y=357], java.awt.Point[x=313,y=306], java.awt.Point[x=448,y=441], java.awt.Point[x=464,y=119], java.awt.Point[x=540,y=194], java.awt.Point[x=416,y=313], java.awt.Point[x=344,y=276], java.awt.Point[x=465,y=324], java.awt.Point[x=468,y=282], java.awt.Point[x=292,y=132], java.awt.Point[x=289,y=210], java.awt.Point[x=391,y=254], java.awt.Point[x=458,y=329], java.awt.Point[x=247,y=239], java.awt.Point[x=280,y=402], java.awt.Point[x=313,y=217], java.awt.Point[x=367,y=253], java.awt.Point[x=393,y=293], java.awt.Point[x=513,y=337], java.awt.Point[x=387,y=446], java.awt.Point[x=410,y=376], java.awt.Point[x=411,y=302], java.awt.Point[x=373,y=288], java.awt.Point[x=523,y=275], java.awt.Point[x=309,y=318], java.awt.Point[x=590,y=320], java.awt.Point[x=352,y=349], java.awt.Point[x=590,y=277], java.awt.Point[x=363,y=261], java.awt.Point[x=549,y=352], java.awt.Point[x=250,y=402], java.awt.Point[x=529,y=385], java.awt.Point[x=432,y=291], java.awt.Point[x=376,y=265], java.awt.Point[x=413,y=455], java.awt.Point[x=442,y=314], java.awt.Point[x=336,y=147], java.awt.Point[x=417,y=388], java.awt.Point[x=447,y=341], java.awt.Point[x=316,y=192], java.awt.Point[x=318,y=224], java.awt.Point[x=295,y=199], java.awt.Point[x=493,y=204], java.awt.Point[x=396,y=325], java.awt.Point[x=209,y=277], java.awt.Point[x=400,y=368], java.awt.Point[x=422,y=437], java.awt.Point[x=330,y=390], java.awt.Point[x=476,y=337], java.awt.Point[x=399,y=300], java.awt.Point[x=273,y=228], java.awt.Point[x=463,y=312], java.awt.Point[x=412,y=275], java.awt.Point[x=328,y=351], java.awt.Point[x=437,y=218], java.awt.Point[x=419,y=324], java.awt.Point[x=415,y=361], java.awt.Point[x=328,y=430], java.awt.Point[x=403,y=317], java.awt.Point[x=352,y=190], java.awt.Point[x=283,y=330], java.awt.Point[x=384,y=403], java.awt.Point[x=485,y=356], java.awt.Point[x=347,y=345], java.awt.Point[x=565,y=305], java.awt.Point[x=573,y=332], java.awt.Point[x=481,y=403], java.awt.Point[x=352,y=285], java.awt.Point[x=406,y=304], java.awt.Point[x=510,y=418], java.awt.Point[x=391,y=292], java.awt.Point[x=406,y=298], java.awt.Point[x=393,y=303], java.awt.Point[x=539,y=286], java.awt.Point[x=425,y=223], java.awt.Point[x=486,y=347], java.awt.Point[x=400,y=300], java.awt.Point[x=426,y=421], java.awt.Point[x=536,y=409], java.awt.Point[x=413,y=291], java.awt.Point[x=418,y=435], java.awt.Point[x=388,y=470], java.awt.Point[x=355,y=320], java.awt.Point[x=460,y=246], java.awt.Point[x=368,y=289], java.awt.Point[x=371,y=329], java.awt.Point[x=450,y=385], java.awt.Point[x=267,y=278], java.awt.Point[x=341,y=166], java.awt.Point[x=403,y=319], java.awt.Point[x=258,y=240], java.awt.Point[x=510,y=396], java.awt.Point[x=445,y=343], java.awt.Point[x=494,y=310], java.awt.Point[x=372,y=350], java.awt.Point[x=400,y=300], java.awt.Point[x=327,y=427], java.awt.Point[x=377,y=125], java.awt.Point[x=380,y=317], java.awt.Point[x=499,y=167], java.awt.Point[x=420,y=317], java.awt.Point[x=273,y=217], java.awt.Point[x=488,y=469], java.awt.Point[x=437,y=326], java.awt.Point[x=507,y=265], java.awt.Point[x=373,y=328], java.awt.Point[x=397,y=166], java.awt.Point[x=391,y=304], java.awt.Point[x=448,y=393], java.awt.Point[x=299,y=175], java.awt.Point[x=445,y=264], java.awt.Point[x=376,y=322], java.awt.Point[x=452,y=409], java.awt.Point[x=391,y=297], java.awt.Point[x=350,y=218], java.awt.Point[x=444,y=316], java.awt.Point[x=395,y=296], java.awt.Point[x=321,y=295], java.awt.Point[x=489,y=316], java.awt.Point[x=291,y=442], java.awt.Point[x=544,y=182], java.awt.Point[x=585,y=253], java.awt.Point[x=393,y=276], java.awt.Point[x=457,y=335], java.awt.Point[x=344,y=309], java.awt.Point[x=504,y=447], java.awt.Point[x=401,y=298], java.awt.Point[x=368,y=138], java.awt.Point[x=295,y=359], java.awt.Point[x=412,y=190], java.awt.Point[x=252,y=351], java.awt.Point[x=332,y=330], java.awt.Point[x=472,y=331], java.awt.Point[x=285,y=182], java.awt.Point[x=520,y=150], java.awt.Point[x=391,y=153], java.awt.Point[x=522,y=302], java.awt.Point[x=319,y=339], java.awt.Point[x=451,y=390], java.awt.Point[x=392,y=261], java.awt.Point[x=278,y=404], java.awt.Point[x=403,y=295], java.awt.Point[x=426,y=283], java.awt.Point[x=543,y=269], java.awt.Point[x=411,y=315], java.awt.Point[x=487,y=228], java.awt.Point[x=427,y=416], java.awt.Point[x=399,y=300], java.awt.Point[x=322,y=421], java.awt.Point[x=369,y=375], java.awt.Point[x=474,y=295], java.awt.Point[x=294,y=295], java.awt.Point[x=243,y=367], java.awt.Point[x=310,y=422], java.awt.Point[x=466,y=373], java.awt.Point[x=418,y=312], java.awt.Point[x=394,y=270], java.awt.Point[x=316,y=268], java.awt.Point[x=369,y=193], java.awt.Point[x=449,y=342], java.awt.Point[x=437,y=149], java.awt.Point[x=505,y=405], java.awt.Point[x=428,y=368], java.awt.Point[x=338,y=323], java.awt.Point[x=355,y=332], java.awt.Point[x=469,y=189], java.awt.Point[x=365,y=262], java.awt.Point[x=472,y=411], java.awt.Point[x=405,y=271], java.awt.Point[x=525,y=343], java.awt.Point[x=410,y=298], java.awt.Point[x=313,y=306], java.awt.Point[x=362,y=199], java.awt.Point[x=508,y=199], java.awt.Point[x=399,y=258], java.awt.Point[x=441,y=401], java.awt.Point[x=381,y=270], java.awt.Point[x=474,y=324], java.awt.Point[x=398,y=303], java.awt.Point[x=451,y=378], java.awt.Point[x=393,y=288], java.awt.Point[x=422,y=389], java.awt.Point[x=279,y=249], java.awt.Point[x=386,y=366], java.awt.Point[x=419,y=435]]
-
naiveCircle = Circle{center=java.awt.Point[x=404,y=292], radius=195.92090240706835} time = 1095
welzlCircle = Circle{center=java.awt.Point[x=396,y=296], radius=195.94131774590065} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=396,y=296], radius=195.94131774590065} time = 2
-
java.lang.AssertionError: expected:<404.0> but was:<396.0>
-
Expected :
-
404.0
-
Actual :
-
396.0
at org.junit.Assert.fail(Assert.java:88)
at org.junit.Assert.failNotEquals(Assert.java:834)
at org.junit.Assert.assertEquals(Assert.java:553)
at org.junit.Assert.assertEquals(Assert.java:683)
at test.Test.correctAlgorithms(Test.java:158)
at jdk.internal.reflect.GeneratedMethodAccessor1.invoke(Unknown Source)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.base/java.lang.reflect.Method.invoke(Method.java:564)
at org.junit.platform.commons.util.ReflectionUtils.invokeMethod(ReflectionUtils.java:628)
at org.junit.jupiter.engine.execution.ExecutableInvoker.invoke(ExecutableInvoker.java:117)
at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.lambda$invokeTestMethod$7(TestMethodTestDescriptor.java:184)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.invokeTestMethod(TestMethodTestDescriptor.java:180)
at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.execute(TestMethodTestDescriptor.java:127)
at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.execute(TestMethodTestDescriptor.java:68)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$5(NodeTestTask.java:135)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$7(NodeTestTask.java:125)
at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:135)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:123)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:122)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:80)
at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.submit(SameThreadHierarchicalTestExecutorService.java:32)
at org.junit.platform.engine.support.hierarchical.NodeTestTask$DefaultDynamicTestExecutor.execute(NodeTestTask.java:198)
at org.junit.jupiter.engine.descriptor.TestTemplateTestDescriptor.execute(TestTemplateTestDescriptor.java:136)
at org.junit.jupiter.engine.descriptor.TestTemplateTestDescriptor.lambda$execute$2(TestTemplateTestDescriptor.java:104)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:183)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$2$1.accept(ReferencePipeline.java:177)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:183)
at java.base/java.util.stream.ReferencePipeline$11$1.accept(ReferencePipeline.java:442)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:183)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.Spliterators$ArraySpliterator.forEachRemaining(Spliterators.java:948)
at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:658)
at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:274)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.Spliterators$ArraySpliterator.forEachRemaining(Spliterators.java:948)
at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:484)
at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474)
at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:150)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:173)
at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:497)
at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:274)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1625)
at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:484)
at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474)
at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:150)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:173)
at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:497)
at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:274)
at java.base/java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1625)
at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:484)
at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474)
at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:150)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:173)
at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:497)
at org.junit.jupiter.engine.descriptor.TestTemplateTestDescriptor.execute(TestTemplateTestDescriptor.java:104)
at org.junit.jupiter.engine.descriptor.TestTemplateTestDescriptor.execute(TestTemplateTestDescriptor.java:40)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$5(NodeTestTask.java:135)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$7(NodeTestTask.java:125)
at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:135)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:123)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:122)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:80)
at java.base/java.util.ArrayList.forEach(ArrayList.java:1511)
at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:38)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$5(NodeTestTask.java:139)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$7(NodeTestTask.java:125)
at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:135)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:123)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:122)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:80)
at java.base/java.util.ArrayList.forEach(ArrayList.java:1511)
at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:38)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$5(NodeTestTask.java:139)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$7(NodeTestTask.java:125)
at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:135)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:123)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:122)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:80)
at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.submit(SameThreadHierarchicalTestExecutorService.java:32)
at org.junit.platform.engine.support.hierarchical.HierarchicalTestExecutor.execute(HierarchicalTestExecutor.java:57)
at org.junit.platform.engine.support.hierarchical.HierarchicalTestEngine.execute(HierarchicalTestEngine.java:51)
at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:229)
at org.junit.platform.launcher.core.DefaultLauncher.lambda$execute$6(DefaultLauncher.java:197)
at org.junit.platform.launcher.core.DefaultLauncher.withInterceptedStreams(DefaultLauncher.java:211)
at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:191)
at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:128)
at com.intellij.junit5.JUnit5IdeaTestRunner.startRunnerWithArgs(JUnit5IdeaTestRunner.java:69)
at com.intellij.rt.junit.IdeaTestRunner$Repeater.startRunnerWithArgs(IdeaTestRunner.java:33)
at com.intellij.rt.junit.JUnitStarter.prepareStreamsAndStart(JUnitStarter.java:230)
at com.intellij.rt.junit.JUnitStarter.main(JUnitStarter.java:58)
-
942 ms
passed[1519] [java.awt.Point[x=472,y=169], java.awt.Point[x=392,y=308], java.awt.Point[x=349,y=312], java.awt.Point[x=345,y=188], java.awt.Point[x=374,y=256], java.awt.Point[x=394,y=298], java.awt.Point[x=448,y=295], java.awt.Point[x=596,y=294], java.awt.Point[x=435,y=199], java.awt.Point[x=358,y=340], java.awt.Point[x=471,y=177], java.awt.Point[x=342,y=287], java.awt.Point[x=400,y=299], java.awt.Point[x=344,y=315], java.awt.Point[x=402,y=292], java.awt.Point[x=270,y=269], java.awt.Point[x=465,y=361], java.awt.Point[x=390,y=382], java.awt.Point[x=511,y=354], java.awt.Point[x=320,y=352], java.awt.Point[x=535,y=426], java.awt.Point[x=427,y=327], java.awt.Point[x=452,y=296], java.awt.Point[x=356,y=330], java.awt.Point[x=383,y=206], java.awt.Point[x=300,y=344], java.awt.Point[x=373,y=357], java.awt.Point[x=386,y=309], java.awt.Point[x=348,y=136], java.awt.Point[x=471,y=308], java.awt.Point[x=397,y=298], java.awt.Point[x=380,y=232], java.awt.Point[x=398,y=231], java.awt.Point[x=518,y=384], java.awt.Point[x=386,y=334], java.awt.Point[x=574,y=213], java.awt.Point[x=288,y=404], java.awt.Point[x=242,y=344], java.awt.Point[x=443,y=292], java.awt.Point[x=574,y=321], java.awt.Point[x=340,y=279], java.awt.Point[x=327,y=450], java.awt.Point[x=347,y=123], java.awt.Point[x=236,y=379], java.awt.Point[x=404,y=439], java.awt.Point[x=447,y=179], java.awt.Point[x=283,y=167], java.awt.Point[x=471,y=293], java.awt.Point[x=376,y=462], java.awt.Point[x=403,y=315], java.awt.Point[x=405,y=277], java.awt.Point[x=292,y=209], java.awt.Point[x=395,y=298], java.awt.Point[x=393,y=261], java.awt.Point[x=329,y=342], java.awt.Point[x=228,y=360], java.awt.Point[x=475,y=266], java.awt.Point[x=296,y=293], java.awt.Point[x=430,y=184], java.awt.Point[x=415,y=351], java.awt.Point[x=531,y=340], java.awt.Point[x=375,y=329], java.awt.Point[x=502,y=370], java.awt.Point[x=555,y=348], java.awt.Point[x=318,y=437], java.awt.Point[x=495,y=248], java.awt.Point[x=388,y=260], java.awt.Point[x=385,y=369], java.awt.Point[x=222,y=355], java.awt.Point[x=396,y=313], java.awt.Point[x=407,y=371], java.awt.Point[x=403,y=289], java.awt.Point[x=393,y=300], java.awt.Point[x=485,y=412], java.awt.Point[x=478,y=353], java.awt.Point[x=408,y=267], java.awt.Point[x=458,y=367], java.awt.Point[x=420,y=308], java.awt.Point[x=399,y=300], java.awt.Point[x=301,y=340], java.awt.Point[x=404,y=179], java.awt.Point[x=343,y=243], java.awt.Point[x=402,y=295], java.awt.Point[x=393,y=303], java.awt.Point[x=410,y=314], java.awt.Point[x=328,y=293], java.awt.Point[x=398,y=299], java.awt.Point[x=339,y=313], java.awt.Point[x=408,y=369], java.awt.Point[x=413,y=303], java.awt.Point[x=542,y=246], java.awt.Point[x=406,y=336], java.awt.Point[x=282,y=250], java.awt.Point[x=424,y=291], java.awt.Point[x=412,y=482], java.awt.Point[x=348,y=347], java.awt.Point[x=377,y=307], java.awt.Point[x=416,y=304], java.awt.Point[x=407,y=309], java.awt.Point[x=455,y=375], java.awt.Point[x=463,y=416], java.awt.Point[x=397,y=181], java.awt.Point[x=485,y=232], java.awt.Point[x=357,y=316], java.awt.Point[x=491,y=267], java.awt.Point[x=464,y=290], java.awt.Point[x=429,y=433], java.awt.Point[x=413,y=316], java.awt.Point[x=522,y=222], java.awt.Point[x=484,y=183], java.awt.Point[x=512,y=334], java.awt.Point[x=408,y=262], java.awt.Point[x=400,y=300], java.awt.Point[x=367,y=322], java.awt.Point[x=514,y=312], java.awt.Point[x=355,y=277], java.awt.Point[x=461,y=282], java.awt.Point[x=232,y=249], java.awt.Point[x=314,y=218], java.awt.Point[x=367,y=332], java.awt.Point[x=361,y=255], java.awt.Point[x=430,y=306], java.awt.Point[x=417,y=315], java.awt.Point[x=399,y=292], java.awt.Point[x=400,y=153], java.awt.Point[x=505,y=245], java.awt.Point[x=405,y=383], java.awt.Point[x=513,y=370], java.awt.Point[x=422,y=125], java.awt.Point[x=526,y=410], java.awt.Point[x=232,y=201], java.awt.Point[x=369,y=452], java.awt.Point[x=477,y=141], java.awt.Point[x=337,y=362], java.awt.Point[x=337,y=461], java.awt.Point[x=321,y=213], java.awt.Point[x=384,y=323], java.awt.Point[x=496,y=411], java.awt.Point[x=373,y=264], java.awt.Point[x=419,y=189], java.awt.Point[x=336,y=464], java.awt.Point[x=501,y=173], java.awt.Point[x=429,y=481], java.awt.Point[x=514,y=216], java.awt.Point[x=292,y=268], java.awt.Point[x=283,y=321], java.awt.Point[x=423,y=281], java.awt.Point[x=323,y=417], java.awt.Point[x=519,y=314], java.awt.Point[x=248,y=349], java.awt.Point[x=439,y=309], java.awt.Point[x=455,y=481], java.awt.Point[x=280,y=156], java.awt.Point[x=589,y=335], java.awt.Point[x=350,y=308], java.awt.Point[x=411,y=273], java.awt.Point[x=460,y=360], java.awt.Point[x=577,y=330], java.awt.Point[x=483,y=474], java.awt.Point[x=570,y=309], java.awt.Point[x=541,y=293], java.awt.Point[x=424,y=349], java.awt.Point[x=414,y=346], java.awt.Point[x=513,y=281], java.awt.Point[x=474,y=431], java.awt.Point[x=365,y=291], java.awt.Point[x=555,y=305], java.awt.Point[x=514,y=213], java.awt.Point[x=356,y=254], java.awt.Point[x=315,y=468], java.awt.Point[x=390,y=288], java.awt.Point[x=268,y=441], java.awt.Point[x=277,y=290], java.awt.Point[x=413,y=177], java.awt.Point[x=456,y=163], java.awt.Point[x=462,y=335], java.awt.Point[x=400,y=280], java.awt.Point[x=208,y=274], java.awt.Point[x=234,y=217], java.awt.Point[x=397,y=487], java.awt.Point[x=536,y=323], java.awt.Point[x=517,y=333], java.awt.Point[x=562,y=356], java.awt.Point[x=230,y=299], java.awt.Point[x=435,y=324], java.awt.Point[x=401,y=249], java.awt.Point[x=478,y=191], java.awt.Point[x=440,y=318], java.awt.Point[x=273,y=344], java.awt.Point[x=233,y=213], java.awt.Point[x=438,y=289], java.awt.Point[x=402,y=299], java.awt.Point[x=486,y=251], java.awt.Point[x=386,y=328], java.awt.Point[x=433,y=271], java.awt.Point[x=408,y=383], java.awt.Point[x=402,y=462], java.awt.Point[x=392,y=162], java.awt.Point[x=339,y=356], java.awt.Point[x=519,y=280], java.awt.Point[x=385,y=239], java.awt.Point[x=351,y=299], java.awt.Point[x=404,y=367], java.awt.Point[x=369,y=292], java.awt.Point[x=436,y=396], java.awt.Point[x=531,y=284], java.awt.Point[x=369,y=321], java.awt.Point[x=347,y=284], java.awt.Point[x=314,y=307], java.awt.Point[x=259,y=161], java.awt.Point[x=419,y=389], java.awt.Point[x=401,y=299], java.awt.Point[x=367,y=213], java.awt.Point[x=386,y=301], java.awt.Point[x=298,y=267], java.awt.Point[x=434,y=340], java.awt.Point[x=477,y=339], java.awt.Point[x=521,y=294], java.awt.Point[x=430,y=195], java.awt.Point[x=390,y=263], java.awt.Point[x=399,y=320], java.awt.Point[x=410,y=270], java.awt.Point[x=388,y=303], java.awt.Point[x=393,y=297], java.awt.Point[x=297,y=263], java.awt.Point[x=488,y=235], java.awt.Point[x=435,y=302], java.awt.Point[x=355,y=212], java.awt.Point[x=355,y=223], java.awt.Point[x=382,y=115], java.awt.Point[x=479,y=308], java.awt.Point[x=362,y=468], java.awt.Point[x=327,y=451], java.awt.Point[x=488,y=350], java.awt.Point[x=410,y=221], java.awt.Point[x=501,y=317], java.awt.Point[x=398,y=302], java.awt.Point[x=421,y=351], java.awt.Point[x=527,y=261], java.awt.Point[x=389,y=305], java.awt.Point[x=490,y=273], java.awt.Point[x=427,y=330], java.awt.Point[x=398,y=353], java.awt.Point[x=445,y=281], java.awt.Point[x=390,y=172], java.awt.Point[x=365,y=319], java.awt.Point[x=302,y=260], java.awt.Point[x=336,y=449], java.awt.Point[x=403,y=296], java.awt.Point[x=402,y=261], java.awt.Point[x=405,y=159], java.awt.Point[x=534,y=307], java.awt.Point[x=570,y=283], java.awt.Point[x=378,y=204], java.awt.Point[x=411,y=239], java.awt.Point[x=588,y=313]]
-
naiveCircle = Circle{center=java.awt.Point[x=400,y=296], radius=196.4001018329675} time = 937
welzlCircle = Circle{center=java.awt.Point[x=400,y=296], radius=196.01020381602586} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=400,y=296], radius=196.4001018329675} time = 4
-
8 ms
passed[1520] [java.awt.Point[x=580,y=350], java.awt.Point[x=378,y=452], java.awt.Point[x=364,y=299], java.awt.Point[x=383,y=305], java.awt.Point[x=471,y=240], java.awt.Point[x=464,y=364], java.awt.Point[x=482,y=335], java.awt.Point[x=362,y=381], java.awt.Point[x=366,y=442], java.awt.Point[x=414,y=299], java.awt.Point[x=508,y=425], java.awt.Point[x=306,y=458], java.awt.Point[x=474,y=349], java.awt.Point[x=445,y=450], java.awt.Point[x=366,y=483], java.awt.Point[x=465,y=396], java.awt.Point[x=467,y=188], java.awt.Point[x=311,y=350], java.awt.Point[x=399,y=131], java.awt.Point[x=420,y=306], java.awt.Point[x=212,y=335], java.awt.Point[x=414,y=466], java.awt.Point[x=388,y=473], java.awt.Point[x=349,y=220], java.awt.Point[x=388,y=255], java.awt.Point[x=341,y=329], java.awt.Point[x=260,y=214], java.awt.Point[x=418,y=427], java.awt.Point[x=319,y=299], java.awt.Point[x=316,y=357], java.awt.Point[x=416,y=284], java.awt.Point[x=398,y=297], java.awt.Point[x=394,y=252], java.awt.Point[x=345,y=304], java.awt.Point[x=568,y=229], java.awt.Point[x=369,y=316], java.awt.Point[x=556,y=225], java.awt.Point[x=464,y=159], java.awt.Point[x=459,y=473], java.awt.Point[x=357,y=356], java.awt.Point[x=399,y=191], java.awt.Point[x=486,y=406], java.awt.Point[x=351,y=219], java.awt.Point[x=421,y=371], java.awt.Point[x=533,y=276], java.awt.Point[x=254,y=268], java.awt.Point[x=476,y=345], java.awt.Point[x=346,y=318], java.awt.Point[x=372,y=438], java.awt.Point[x=330,y=439], java.awt.Point[x=340,y=321], java.awt.Point[x=398,y=276], java.awt.Point[x=301,y=167], java.awt.Point[x=449,y=221], java.awt.Point[x=378,y=449], java.awt.Point[x=469,y=421], java.awt.Point[x=370,y=210], java.awt.Point[x=419,y=354], java.awt.Point[x=400,y=300], java.awt.Point[x=495,y=162], java.awt.Point[x=425,y=302], java.awt.Point[x=384,y=202], java.awt.Point[x=443,y=301], java.awt.Point[x=376,y=117], java.awt.Point[x=343,y=185], java.awt.Point[x=470,y=187], java.awt.Point[x=402,y=299], java.awt.Point[x=288,y=189], java.awt.Point[x=490,y=351], java.awt.Point[x=381,y=301], java.awt.Point[x=208,y=313], java.awt.Point[x=518,y=384], java.awt.Point[x=432,y=346], java.awt.Point[x=399,y=299], java.awt.Point[x=413,y=294], java.awt.Point[x=381,y=260], java.awt.Point[x=422,y=221], java.awt.Point[x=342,y=316], java.awt.Point[x=451,y=370], java.awt.Point[x=438,y=244], java.awt.Point[x=402,y=302], java.awt.Point[x=423,y=260], java.awt.Point[x=381,y=271], java.awt.Point[x=393,y=279], java.awt.Point[x=355,y=145], java.awt.Point[x=396,y=402], java.awt.Point[x=443,y=195], java.awt.Point[x=454,y=162], java.awt.Point[x=515,y=242], java.awt.Point[x=399,y=299], java.awt.Point[x=587,y=232], java.awt.Point[x=428,y=118], java.awt.Point[x=353,y=126], java.awt.Point[x=507,y=408], java.awt.Point[x=394,y=299], java.awt.Point[x=428,y=320], java.awt.Point[x=395,y=431], java.awt.Point[x=375,y=423], java.awt.Point[x=366,y=234], java.awt.Point[x=354,y=349], java.awt.Point[x=303,y=468], java.awt.Point[x=503,y=239], java.awt.Point[x=421,y=298], java.awt.Point[x=405,y=276], java.awt.Point[x=404,y=177], java.awt.Point[x=439,y=408], java.awt.Point[x=381,y=305], java.awt.Point[x=419,y=301], java.awt.Point[x=382,y=187], java.awt.Point[x=364,y=319], java.awt.Point[x=337,y=395], java.awt.Point[x=212,y=239], java.awt.Point[x=519,y=407], java.awt.Point[x=313,y=137], java.awt.Point[x=381,y=262], java.awt.Point[x=409,y=291], java.awt.Point[x=489,y=198], java.awt.Point[x=300,y=282], java.awt.Point[x=391,y=148], java.awt.Point[x=383,y=305], java.awt.Point[x=343,y=203], java.awt.Point[x=355,y=145], java.awt.Point[x=304,y=466], java.awt.Point[x=340,y=214], java.awt.Point[x=371,y=387], java.awt.Point[x=237,y=281], java.awt.Point[x=497,y=325], java.awt.Point[x=377,y=299], java.awt.Point[x=370,y=327], java.awt.Point[x=211,y=362], java.awt.Point[x=352,y=456], java.awt.Point[x=370,y=376], java.awt.Point[x=422,y=465], java.awt.Point[x=273,y=161], java.awt.Point[x=302,y=383], java.awt.Point[x=574,y=303], java.awt.Point[x=476,y=320], java.awt.Point[x=240,y=192], java.awt.Point[x=481,y=210], java.awt.Point[x=407,y=224], java.awt.Point[x=309,y=360], java.awt.Point[x=365,y=277], java.awt.Point[x=548,y=385], java.awt.Point[x=270,y=269], java.awt.Point[x=424,y=350], java.awt.Point[x=384,y=253], java.awt.Point[x=277,y=318], java.awt.Point[x=302,y=234], java.awt.Point[x=479,y=362], java.awt.Point[x=361,y=291], java.awt.Point[x=338,y=469], java.awt.Point[x=435,y=391], java.awt.Point[x=358,y=307], java.awt.Point[x=317,y=124], java.awt.Point[x=456,y=315], java.awt.Point[x=348,y=334], java.awt.Point[x=490,y=354], java.awt.Point[x=405,y=301], java.awt.Point[x=437,y=316], java.awt.Point[x=217,y=306], java.awt.Point[x=223,y=251], java.awt.Point[x=434,y=274], java.awt.Point[x=472,y=151], java.awt.Point[x=302,y=452], java.awt.Point[x=513,y=339], java.awt.Point[x=222,y=232], java.awt.Point[x=354,y=377], java.awt.Point[x=291,y=214], java.awt.Point[x=444,y=168], java.awt.Point[x=264,y=426], java.awt.Point[x=391,y=298], java.awt.Point[x=510,y=220], java.awt.Point[x=369,y=339], java.awt.Point[x=422,y=301], java.awt.Point[x=429,y=303], java.awt.Point[x=372,y=211], java.awt.Point[x=365,y=136], java.awt.Point[x=304,y=232], java.awt.Point[x=465,y=315], java.awt.Point[x=559,y=259], java.awt.Point[x=401,y=299], java.awt.Point[x=569,y=381], java.awt.Point[x=403,y=324], java.awt.Point[x=289,y=419], java.awt.Point[x=449,y=274], java.awt.Point[x=208,y=327], java.awt.Point[x=411,y=308], java.awt.Point[x=381,y=275], java.awt.Point[x=570,y=309], java.awt.Point[x=374,y=383], java.awt.Point[x=580,y=247], java.awt.Point[x=300,y=301], java.awt.Point[x=454,y=301], java.awt.Point[x=394,y=321], java.awt.Point[x=422,y=171], java.awt.Point[x=353,y=276], java.awt.Point[x=493,y=358], java.awt.Point[x=348,y=328], java.awt.Point[x=406,y=317], java.awt.Point[x=314,y=412], java.awt.Point[x=238,y=241], java.awt.Point[x=511,y=239], java.awt.Point[x=448,y=392], java.awt.Point[x=243,y=386], java.awt.Point[x=376,y=391], java.awt.Point[x=382,y=313], java.awt.Point[x=418,y=297], java.awt.Point[x=353,y=280], java.awt.Point[x=407,y=265], java.awt.Point[x=412,y=253], java.awt.Point[x=364,y=429], java.awt.Point[x=356,y=283], java.awt.Point[x=444,y=243], java.awt.Point[x=492,y=456], java.awt.Point[x=368,y=298], java.awt.Point[x=391,y=349], java.awt.Point[x=395,y=258], java.awt.Point[x=326,y=208], java.awt.Point[x=421,y=269], java.awt.Point[x=562,y=317], java.awt.Point[x=243,y=370], java.awt.Point[x=255,y=231], java.awt.Point[x=360,y=352], java.awt.Point[x=393,y=305], java.awt.Point[x=409,y=344], java.awt.Point[x=264,y=235], java.awt.Point[x=341,y=326], java.awt.Point[x=256,y=203], java.awt.Point[x=232,y=351], java.awt.Point[x=385,y=296], java.awt.Point[x=290,y=203], java.awt.Point[x=422,y=252], java.awt.Point[x=457,y=244], java.awt.Point[x=405,y=481], java.awt.Point[x=552,y=210], java.awt.Point[x=543,y=329], java.awt.Point[x=544,y=366], java.awt.Point[x=441,y=334], java.awt.Point[x=423,y=351], java.awt.Point[x=371,y=356], java.awt.Point[x=292,y=354], java.awt.Point[x=563,y=222], java.awt.Point[x=397,y=292], java.awt.Point[x=438,y=328], java.awt.Point[x=390,y=377], java.awt.Point[x=489,y=383], java.awt.Point[x=417,y=322], java.awt.Point[x=350,y=336], java.awt.Point[x=298,y=335], java.awt.Point[x=380,y=281], java.awt.Point[x=224,y=324], java.awt.Point[x=480,y=191], java.awt.Point[x=329,y=376], java.awt.Point[x=429,y=299], java.awt.Point[x=415,y=359], java.awt.Point[x=332,y=263]]
-
naiveCircle = Circle{center=java.awt.Point[x=399,y=297], radius=198.91958174096385} time = 1
welzlCircle = Circle{center=java.awt.Point[x=399,y=297], radius=198.91958174096385} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=399,y=297], radius=198.91958174096385} time = 6
-
1.25 s
passed[1521] [java.awt.Point[x=405,y=300], java.awt.Point[x=436,y=389], java.awt.Point[x=414,y=407], java.awt.Point[x=481,y=198], java.awt.Point[x=493,y=175], java.awt.Point[x=469,y=279], java.awt.Point[x=323,y=238], java.awt.Point[x=420,y=303], java.awt.Point[x=404,y=311], java.awt.Point[x=447,y=399], java.awt.Point[x=484,y=331], java.awt.Point[x=406,y=343], java.awt.Point[x=504,y=327], java.awt.Point[x=501,y=270], java.awt.Point[x=455,y=285], java.awt.Point[x=279,y=234], java.awt.Point[x=467,y=380], java.awt.Point[x=463,y=204], java.awt.Point[x=312,y=207], java.awt.Point[x=412,y=272], java.awt.Point[x=397,y=292], java.awt.Point[x=250,y=361], java.awt.Point[x=523,y=262], java.awt.Point[x=263,y=253], java.awt.Point[x=211,y=269], java.awt.Point[x=437,y=337], java.awt.Point[x=550,y=275], java.awt.Point[x=398,y=303], java.awt.Point[x=399,y=306], java.awt.Point[x=423,y=275], java.awt.Point[x=497,y=391], java.awt.Point[x=304,y=287], java.awt.Point[x=319,y=398], java.awt.Point[x=319,y=430], java.awt.Point[x=564,y=408], java.awt.Point[x=389,y=303], java.awt.Point[x=364,y=370], java.awt.Point[x=277,y=340], java.awt.Point[x=352,y=386], java.awt.Point[x=400,y=300], java.awt.Point[x=407,y=124], java.awt.Point[x=575,y=309], java.awt.Point[x=380,y=490], java.awt.Point[x=368,y=118], java.awt.Point[x=390,y=349], java.awt.Point[x=428,y=331], java.awt.Point[x=440,y=346], java.awt.Point[x=415,y=314], java.awt.Point[x=298,y=324], java.awt.Point[x=384,y=428], java.awt.Point[x=508,y=377], java.awt.Point[x=544,y=340], java.awt.Point[x=507,y=328], java.awt.Point[x=251,y=299], java.awt.Point[x=338,y=275], java.awt.Point[x=505,y=345], java.awt.Point[x=333,y=304], java.awt.Point[x=369,y=230], java.awt.Point[x=315,y=314], java.awt.Point[x=536,y=273], java.awt.Point[x=536,y=307], java.awt.Point[x=239,y=259], java.awt.Point[x=463,y=283], java.awt.Point[x=462,y=316], java.awt.Point[x=458,y=346], java.awt.Point[x=441,y=460], java.awt.Point[x=299,y=250], java.awt.Point[x=268,y=204], java.awt.Point[x=380,y=439], java.awt.Point[x=431,y=314], java.awt.Point[x=291,y=389], java.awt.Point[x=406,y=282], java.awt.Point[x=450,y=123], java.awt.Point[x=422,y=302], java.awt.Point[x=472,y=269], java.awt.Point[x=399,y=300], java.awt.Point[x=510,y=235], java.awt.Point[x=380,y=434], java.awt.Point[x=369,y=318], java.awt.Point[x=342,y=117], java.awt.Point[x=359,y=253], java.awt.Point[x=298,y=249], java.awt.Point[x=458,y=350], java.awt.Point[x=299,y=143], java.awt.Point[x=342,y=244], java.awt.Point[x=498,y=370], java.awt.Point[x=296,y=281], java.awt.Point[x=390,y=445], java.awt.Point[x=352,y=336], java.awt.Point[x=315,y=352], java.awt.Point[x=416,y=341], java.awt.Point[x=296,y=397], java.awt.Point[x=472,y=375], java.awt.Point[x=429,y=272], java.awt.Point[x=378,y=359], java.awt.Point[x=435,y=300], java.awt.Point[x=368,y=307], java.awt.Point[x=269,y=260], java.awt.Point[x=337,y=409], java.awt.Point[x=306,y=253], java.awt.Point[x=392,y=242], java.awt.Point[x=526,y=422], java.awt.Point[x=487,y=453], java.awt.Point[x=376,y=315], java.awt.Point[x=287,y=350], java.awt.Point[x=316,y=203], java.awt.Point[x=476,y=451], java.awt.Point[x=456,y=341], java.awt.Point[x=406,y=267], java.awt.Point[x=556,y=222], java.awt.Point[x=481,y=455], java.awt.Point[x=310,y=247], java.awt.Point[x=464,y=413], java.awt.Point[x=569,y=381], java.awt.Point[x=410,y=187], java.awt.Point[x=318,y=316], java.awt.Point[x=294,y=316], java.awt.Point[x=594,y=268], java.awt.Point[x=408,y=148], java.awt.Point[x=456,y=295], java.awt.Point[x=406,y=397], java.awt.Point[x=305,y=137], java.awt.Point[x=408,y=340], java.awt.Point[x=272,y=256], java.awt.Point[x=399,y=310], java.awt.Point[x=345,y=137], java.awt.Point[x=566,y=325], java.awt.Point[x=266,y=391], java.awt.Point[x=431,y=444], java.awt.Point[x=341,y=246], java.awt.Point[x=342,y=476], java.awt.Point[x=521,y=435], java.awt.Point[x=482,y=285], java.awt.Point[x=379,y=323], java.awt.Point[x=398,y=267], java.awt.Point[x=326,y=463], java.awt.Point[x=531,y=418], java.awt.Point[x=417,y=306], java.awt.Point[x=266,y=181], java.awt.Point[x=378,y=445], java.awt.Point[x=403,y=134], java.awt.Point[x=413,y=318], java.awt.Point[x=434,y=296], java.awt.Point[x=479,y=212], java.awt.Point[x=402,y=372], java.awt.Point[x=422,y=171], java.awt.Point[x=343,y=324], java.awt.Point[x=407,y=253], java.awt.Point[x=294,y=406], java.awt.Point[x=418,y=256], java.awt.Point[x=556,y=240], java.awt.Point[x=469,y=372], java.awt.Point[x=381,y=295], java.awt.Point[x=291,y=143], java.awt.Point[x=507,y=348], java.awt.Point[x=309,y=285], java.awt.Point[x=407,y=295], java.awt.Point[x=394,y=262], java.awt.Point[x=259,y=227], java.awt.Point[x=460,y=240], java.awt.Point[x=457,y=467], java.awt.Point[x=393,y=210], java.awt.Point[x=216,y=241], java.awt.Point[x=364,y=272], java.awt.Point[x=411,y=174], java.awt.Point[x=487,y=374], java.awt.Point[x=289,y=269], java.awt.Point[x=426,y=372], java.awt.Point[x=378,y=234], java.awt.Point[x=532,y=343], java.awt.Point[x=270,y=316], java.awt.Point[x=331,y=341], java.awt.Point[x=338,y=349], java.awt.Point[x=391,y=277], java.awt.Point[x=466,y=387], java.awt.Point[x=465,y=280], java.awt.Point[x=418,y=400], java.awt.Point[x=238,y=197], java.awt.Point[x=462,y=178], java.awt.Point[x=393,y=246], java.awt.Point[x=539,y=272], java.awt.Point[x=412,y=324], java.awt.Point[x=533,y=282], java.awt.Point[x=398,y=298], java.awt.Point[x=360,y=254], java.awt.Point[x=401,y=302], java.awt.Point[x=278,y=396], java.awt.Point[x=264,y=186], java.awt.Point[x=409,y=295], java.awt.Point[x=403,y=301], java.awt.Point[x=376,y=309], java.awt.Point[x=400,y=120], java.awt.Point[x=431,y=469], java.awt.Point[x=391,y=374], java.awt.Point[x=259,y=346], java.awt.Point[x=455,y=386], java.awt.Point[x=397,y=495], java.awt.Point[x=364,y=341], java.awt.Point[x=548,y=298], java.awt.Point[x=374,y=249], java.awt.Point[x=301,y=334], java.awt.Point[x=395,y=303], java.awt.Point[x=557,y=412], java.awt.Point[x=405,y=370], java.awt.Point[x=379,y=356], java.awt.Point[x=421,y=447], java.awt.Point[x=400,y=292], java.awt.Point[x=396,y=301], java.awt.Point[x=400,y=300], java.awt.Point[x=456,y=354], java.awt.Point[x=344,y=337], java.awt.Point[x=295,y=441], java.awt.Point[x=355,y=314], java.awt.Point[x=408,y=294], java.awt.Point[x=305,y=274], java.awt.Point[x=335,y=347], java.awt.Point[x=377,y=279], java.awt.Point[x=441,y=252], java.awt.Point[x=480,y=409], java.awt.Point[x=394,y=270], java.awt.Point[x=330,y=328], java.awt.Point[x=326,y=132], java.awt.Point[x=483,y=344], java.awt.Point[x=410,y=111], java.awt.Point[x=545,y=214], java.awt.Point[x=352,y=179], java.awt.Point[x=371,y=176], java.awt.Point[x=400,y=300], java.awt.Point[x=495,y=416], java.awt.Point[x=363,y=316], java.awt.Point[x=398,y=425], java.awt.Point[x=442,y=308], java.awt.Point[x=588,y=262], java.awt.Point[x=291,y=251], java.awt.Point[x=470,y=290], java.awt.Point[x=270,y=185], java.awt.Point[x=400,y=299], java.awt.Point[x=415,y=289], java.awt.Point[x=446,y=354], java.awt.Point[x=415,y=385], java.awt.Point[x=279,y=366], java.awt.Point[x=465,y=406], java.awt.Point[x=497,y=424], java.awt.Point[x=379,y=438], java.awt.Point[x=406,y=338], java.awt.Point[x=469,y=290], java.awt.Point[x=408,y=261], java.awt.Point[x=375,y=273], java.awt.Point[x=525,y=399], java.awt.Point[x=583,y=278], java.awt.Point[x=434,y=434], java.awt.Point[x=377,y=273], java.awt.Point[x=325,y=316], java.awt.Point[x=425,y=269], java.awt.Point[x=413,y=261], java.awt.Point[x=365,y=212]]
-
naiveCircle = Circle{center=java.awt.Point[x=401,y=300], radius=195.63486396856774} time = 1234
welzlCircle = Circle{center=java.awt.Point[x=401,y=300], radius=195.63486396856774} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=401,y=300], radius=195.63486396856774} time = 16
-
1.29 s
failed[1522] [java.awt.Point[x=426,y=296], java.awt.Point[x=370,y=381], java.awt.Point[x=392,y=357], java.awt.Point[x=321,y=228], java.awt.Point[x=269,y=260], java.awt.Point[x=411,y=346], java.awt.Point[x=429,y=362], java.awt.Point[x=453,y=335], java.awt.Point[x=460,y=227], java.awt.Point[x=450,y=330], java.awt.Point[x=465,y=446], java.awt.Point[x=391,y=300], java.awt.Point[x=445,y=478], java.awt.Point[x=370,y=329], java.awt.Point[x=418,y=316], java.awt.Point[x=330,y=311], java.awt.Point[x=417,y=298], java.awt.Point[x=336,y=361], java.awt.Point[x=455,y=300], java.awt.Point[x=507,y=144], java.awt.Point[x=310,y=280], java.awt.Point[x=369,y=324], java.awt.Point[x=240,y=184], java.awt.Point[x=257,y=307], java.awt.Point[x=535,y=300], java.awt.Point[x=499,y=327], java.awt.Point[x=369,y=482], java.awt.Point[x=321,y=131], java.awt.Point[x=383,y=310], java.awt.Point[x=357,y=224], java.awt.Point[x=431,y=340], java.awt.Point[x=519,y=280], java.awt.Point[x=588,y=345], java.awt.Point[x=357,y=198], java.awt.Point[x=437,y=393], java.awt.Point[x=344,y=288], java.awt.Point[x=469,y=180], java.awt.Point[x=522,y=273], java.awt.Point[x=483,y=243], java.awt.Point[x=282,y=422], java.awt.Point[x=360,y=260], java.awt.Point[x=513,y=169], java.awt.Point[x=403,y=288], java.awt.Point[x=342,y=359], java.awt.Point[x=268,y=229], java.awt.Point[x=313,y=361], java.awt.Point[x=507,y=324], java.awt.Point[x=460,y=363], java.awt.Point[x=404,y=388], java.awt.Point[x=506,y=322], java.awt.Point[x=399,y=282], java.awt.Point[x=396,y=295], java.awt.Point[x=371,y=310], java.awt.Point[x=509,y=316], java.awt.Point[x=315,y=260], java.awt.Point[x=412,y=239], java.awt.Point[x=354,y=240], java.awt.Point[x=296,y=281], java.awt.Point[x=386,y=157], java.awt.Point[x=465,y=220], java.awt.Point[x=481,y=126], java.awt.Point[x=585,y=295], java.awt.Point[x=401,y=294], java.awt.Point[x=396,y=319], java.awt.Point[x=576,y=326], java.awt.Point[x=517,y=184], java.awt.Point[x=380,y=247], java.awt.Point[x=549,y=246], java.awt.Point[x=250,y=361], java.awt.Point[x=423,y=321], java.awt.Point[x=211,y=331], java.awt.Point[x=441,y=382], java.awt.Point[x=344,y=277], java.awt.Point[x=507,y=415], java.awt.Point[x=423,y=331], java.awt.Point[x=372,y=339], java.awt.Point[x=404,y=306], java.awt.Point[x=441,y=281], java.awt.Point[x=380,y=150], java.awt.Point[x=315,y=154], java.awt.Point[x=330,y=123], java.awt.Point[x=366,y=174], java.awt.Point[x=347,y=384], java.awt.Point[x=220,y=242], java.awt.Point[x=524,y=346], java.awt.Point[x=471,y=227], java.awt.Point[x=463,y=212], java.awt.Point[x=420,y=373], java.awt.Point[x=502,y=293], java.awt.Point[x=237,y=317], java.awt.Point[x=575,y=292], java.awt.Point[x=533,y=337], java.awt.Point[x=407,y=347], java.awt.Point[x=368,y=220], java.awt.Point[x=446,y=286], java.awt.Point[x=499,y=430], java.awt.Point[x=396,y=294], java.awt.Point[x=359,y=400], java.awt.Point[x=372,y=342], java.awt.Point[x=549,y=252], java.awt.Point[x=225,y=318], java.awt.Point[x=373,y=304], java.awt.Point[x=489,y=436], java.awt.Point[x=268,y=204], java.awt.Point[x=350,y=261], java.awt.Point[x=334,y=148], java.awt.Point[x=399,y=302], java.awt.Point[x=336,y=176], java.awt.Point[x=329,y=155], java.awt.Point[x=391,y=480], java.awt.Point[x=383,y=290], java.awt.Point[x=406,y=299], java.awt.Point[x=448,y=386], java.awt.Point[x=521,y=340], java.awt.Point[x=496,y=160], java.awt.Point[x=256,y=364], java.awt.Point[x=347,y=387], java.awt.Point[x=406,y=264], java.awt.Point[x=385,y=303], java.awt.Point[x=390,y=331], java.awt.Point[x=216,y=326], java.awt.Point[x=388,y=259], java.awt.Point[x=490,y=378], java.awt.Point[x=400,y=118], java.awt.Point[x=455,y=219], java.awt.Point[x=437,y=247], java.awt.Point[x=444,y=397], java.awt.Point[x=362,y=469], java.awt.Point[x=473,y=373], java.awt.Point[x=463,y=266], java.awt.Point[x=535,y=298], java.awt.Point[x=406,y=311], java.awt.Point[x=406,y=305], java.awt.Point[x=423,y=399], java.awt.Point[x=443,y=298], java.awt.Point[x=425,y=242], java.awt.Point[x=379,y=191], java.awt.Point[x=587,y=352], java.awt.Point[x=344,y=365], java.awt.Point[x=404,y=306], java.awt.Point[x=282,y=353], java.awt.Point[x=318,y=323], java.awt.Point[x=298,y=295], java.awt.Point[x=283,y=239], java.awt.Point[x=550,y=399], java.awt.Point[x=266,y=314], java.awt.Point[x=412,y=294], java.awt.Point[x=468,y=477], java.awt.Point[x=406,y=276], java.awt.Point[x=397,y=457], java.awt.Point[x=502,y=301], java.awt.Point[x=364,y=199], java.awt.Point[x=505,y=455], java.awt.Point[x=468,y=461], java.awt.Point[x=351,y=153], java.awt.Point[x=454,y=265], java.awt.Point[x=343,y=408], java.awt.Point[x=241,y=305], java.awt.Point[x=384,y=323], java.awt.Point[x=238,y=205], java.awt.Point[x=416,y=269], java.awt.Point[x=362,y=288], java.awt.Point[x=408,y=278], java.awt.Point[x=494,y=299], java.awt.Point[x=419,y=220], java.awt.Point[x=423,y=261], java.awt.Point[x=201,y=280], java.awt.Point[x=396,y=336], java.awt.Point[x=524,y=206], java.awt.Point[x=384,y=295], java.awt.Point[x=295,y=459], java.awt.Point[x=429,y=255], java.awt.Point[x=535,y=265], java.awt.Point[x=384,y=178], java.awt.Point[x=315,y=346], java.awt.Point[x=444,y=252], java.awt.Point[x=453,y=278], java.awt.Point[x=330,y=115], java.awt.Point[x=489,y=208], java.awt.Point[x=298,y=247], java.awt.Point[x=444,y=232], java.awt.Point[x=414,y=262], java.awt.Point[x=362,y=471], java.awt.Point[x=329,y=385], java.awt.Point[x=266,y=429], java.awt.Point[x=451,y=247], java.awt.Point[x=354,y=194], java.awt.Point[x=499,y=197], java.awt.Point[x=433,y=303], java.awt.Point[x=274,y=378], java.awt.Point[x=389,y=456], java.awt.Point[x=403,y=245], java.awt.Point[x=512,y=370], java.awt.Point[x=434,y=180], java.awt.Point[x=323,y=311], java.awt.Point[x=343,y=109], java.awt.Point[x=394,y=245], java.awt.Point[x=238,y=353], java.awt.Point[x=452,y=322], java.awt.Point[x=522,y=347], java.awt.Point[x=421,y=383], java.awt.Point[x=445,y=290], java.awt.Point[x=361,y=475], java.awt.Point[x=309,y=169], java.awt.Point[x=350,y=287], java.awt.Point[x=412,y=302], java.awt.Point[x=379,y=497], java.awt.Point[x=243,y=403], java.awt.Point[x=439,y=306], java.awt.Point[x=455,y=187], java.awt.Point[x=462,y=276], java.awt.Point[x=427,y=337], java.awt.Point[x=345,y=161], java.awt.Point[x=409,y=318], java.awt.Point[x=291,y=170], java.awt.Point[x=423,y=304], java.awt.Point[x=299,y=382], java.awt.Point[x=430,y=465], java.awt.Point[x=397,y=303], java.awt.Point[x=515,y=376], java.awt.Point[x=406,y=233], java.awt.Point[x=538,y=402], java.awt.Point[x=386,y=497], java.awt.Point[x=384,y=299], java.awt.Point[x=361,y=178], java.awt.Point[x=387,y=334], java.awt.Point[x=369,y=263], java.awt.Point[x=468,y=143], java.awt.Point[x=478,y=278], java.awt.Point[x=510,y=391], java.awt.Point[x=312,y=387], java.awt.Point[x=497,y=271], java.awt.Point[x=446,y=441], java.awt.Point[x=421,y=213], java.awt.Point[x=288,y=285], java.awt.Point[x=391,y=293], java.awt.Point[x=429,y=305], java.awt.Point[x=373,y=229], java.awt.Point[x=496,y=221], java.awt.Point[x=449,y=175], java.awt.Point[x=432,y=303], java.awt.Point[x=434,y=401], java.awt.Point[x=287,y=417], java.awt.Point[x=253,y=432], java.awt.Point[x=482,y=377], java.awt.Point[x=431,y=352], java.awt.Point[x=542,y=288], java.awt.Point[x=411,y=193], java.awt.Point[x=262,y=173], java.awt.Point[x=407,y=307], java.awt.Point[x=469,y=140], java.awt.Point[x=283,y=193], java.awt.Point[x=459,y=274], java.awt.Point[x=470,y=305], java.awt.Point[x=376,y=266], java.awt.Point[x=411,y=355]]
-
naiveCircle = Circle{center=java.awt.Point[x=396,y=299], radius=198.72845795205075} time = 1284
welzlCircle = Circle{center=java.awt.Point[x=367,y=317], radius=222.55111772354684} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=367,y=317], radius=222.76669409945464} time = 2
-
java.lang.AssertionError: expected:<396.0> but was:<367.0>
-
Expected :
-
396.0
-
Actual :
-
367.0
at org.junit.Assert.fail(Assert.java:88)
at org.junit.Assert.failNotEquals(Assert.java:834)
at org.junit.Assert.assertEquals(Assert.java:553)
at org.junit.Assert.assertEquals(Assert.java:683)
at test.Test.correctAlgorithms(Test.java:158)
at jdk.internal.reflect.GeneratedMethodAccessor1.invoke(Unknown Source)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.base/java.lang.reflect.Method.invoke(Method.java:564)
at org.junit.platform.commons.util.ReflectionUtils.invokeMethod(ReflectionUtils.java:628)
at org.junit.jupiter.engine.execution.ExecutableInvoker.invoke(ExecutableInvoker.java:117)
at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.lambda$invokeTestMethod$7(TestMethodTestDescriptor.java:184)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.invokeTestMethod(TestMethodTestDescriptor.java:180)
at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.execute(TestMethodTestDescriptor.java:127)
at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.execute(TestMethodTestDescriptor.java:68)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$5(NodeTestTask.java:135)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$7(NodeTestTask.java:125)
at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:135)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:123)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:122)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:80)
at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.submit(SameThreadHierarchicalTestExecutorService.java:32)
at org.junit.platform.engine.support.hierarchical.NodeTestTask$DefaultDynamicTestExecutor.execute(NodeTestTask.java:198)
at org.junit.jupiter.engine.descriptor.TestTemplateTestDescriptor.execute(TestTemplateTestDescriptor.java:136)
at org.junit.jupiter.engine.descriptor.TestTemplateTestDescriptor.lambda$execute$2(TestTemplateTestDescriptor.java:104)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:183)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$2$1.accept(ReferencePipeline.java:177)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:183)
at java.base/java.util.stream.ReferencePipeline$11$1.accept(ReferencePipeline.java:442)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:183)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.Spliterators$ArraySpliterator.forEachRemaining(Spliterators.java:948)
at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:658)
at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:274)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.Spliterators$ArraySpliterator.forEachRemaining(Spliterators.java:948)
at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:484)
at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474)
at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:150)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:173)
at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:497)
at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:274)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1625)
at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:484)
at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474)
at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:150)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:173)
at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:497)
at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:274)
at java.base/java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1625)
at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:484)
at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474)
at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:150)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:173)
at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:497)
at org.junit.jupiter.engine.descriptor.TestTemplateTestDescriptor.execute(TestTemplateTestDescriptor.java:104)
at org.junit.jupiter.engine.descriptor.TestTemplateTestDescriptor.execute(TestTemplateTestDescriptor.java:40)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$5(NodeTestTask.java:135)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$7(NodeTestTask.java:125)
at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:135)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:123)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:122)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:80)
at java.base/java.util.ArrayList.forEach(ArrayList.java:1511)
at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:38)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$5(NodeTestTask.java:139)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$7(NodeTestTask.java:125)
at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:135)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:123)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:122)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:80)
at java.base/java.util.ArrayList.forEach(ArrayList.java:1511)
at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:38)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$5(NodeTestTask.java:139)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$7(NodeTestTask.java:125)
at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:135)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:123)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:122)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:80)
at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.submit(SameThreadHierarchicalTestExecutorService.java:32)
at org.junit.platform.engine.support.hierarchical.HierarchicalTestExecutor.execute(HierarchicalTestExecutor.java:57)
at org.junit.platform.engine.support.hierarchical.HierarchicalTestEngine.execute(HierarchicalTestEngine.java:51)
at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:229)
at org.junit.platform.launcher.core.DefaultLauncher.lambda$execute$6(DefaultLauncher.java:197)
at org.junit.platform.launcher.core.DefaultLauncher.withInterceptedStreams(DefaultLauncher.java:211)
at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:191)
at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:128)
at com.intellij.junit5.JUnit5IdeaTestRunner.startRunnerWithArgs(JUnit5IdeaTestRunner.java:69)
at com.intellij.rt.junit.IdeaTestRunner$Repeater.startRunnerWithArgs(IdeaTestRunner.java:33)
at com.intellij.rt.junit.JUnitStarter.prepareStreamsAndStart(JUnitStarter.java:230)
at com.intellij.rt.junit.JUnitStarter.main(JUnitStarter.java:58)
-
931 ms
passed[1523] [java.awt.Point[x=400,y=206], java.awt.Point[x=214,y=295], java.awt.Point[x=460,y=367], java.awt.Point[x=414,y=167], java.awt.Point[x=372,y=123], java.awt.Point[x=306,y=187], java.awt.Point[x=454,y=255], java.awt.Point[x=423,y=246], java.awt.Point[x=372,y=293], java.awt.Point[x=551,y=352], java.awt.Point[x=360,y=129], java.awt.Point[x=429,y=322], java.awt.Point[x=352,y=431], java.awt.Point[x=574,y=303], java.awt.Point[x=293,y=361], java.awt.Point[x=411,y=357], java.awt.Point[x=497,y=187], java.awt.Point[x=347,y=289], java.awt.Point[x=503,y=258], java.awt.Point[x=587,y=263], java.awt.Point[x=482,y=397], java.awt.Point[x=305,y=420], java.awt.Point[x=352,y=309], java.awt.Point[x=400,y=300], java.awt.Point[x=589,y=288], java.awt.Point[x=422,y=313], java.awt.Point[x=256,y=179], java.awt.Point[x=382,y=423], java.awt.Point[x=402,y=226], java.awt.Point[x=405,y=209], java.awt.Point[x=404,y=432], java.awt.Point[x=345,y=249], java.awt.Point[x=329,y=332], java.awt.Point[x=396,y=120], java.awt.Point[x=407,y=106], java.awt.Point[x=279,y=276], java.awt.Point[x=258,y=320], java.awt.Point[x=355,y=319], java.awt.Point[x=411,y=284], java.awt.Point[x=497,y=428], java.awt.Point[x=399,y=220], java.awt.Point[x=367,y=315], java.awt.Point[x=349,y=201], java.awt.Point[x=482,y=197], java.awt.Point[x=422,y=302], java.awt.Point[x=400,y=298], java.awt.Point[x=309,y=156], java.awt.Point[x=269,y=445], java.awt.Point[x=253,y=221], java.awt.Point[x=305,y=420], java.awt.Point[x=377,y=485], java.awt.Point[x=402,y=298], java.awt.Point[x=274,y=287], java.awt.Point[x=416,y=307], java.awt.Point[x=357,y=314], java.awt.Point[x=243,y=284], java.awt.Point[x=382,y=304], java.awt.Point[x=515,y=376], java.awt.Point[x=383,y=338], java.awt.Point[x=313,y=457], java.awt.Point[x=377,y=460], java.awt.Point[x=439,y=141], java.awt.Point[x=519,y=331], java.awt.Point[x=546,y=432], java.awt.Point[x=282,y=286], java.awt.Point[x=544,y=242], java.awt.Point[x=373,y=163], java.awt.Point[x=419,y=399], java.awt.Point[x=393,y=291], java.awt.Point[x=547,y=204], java.awt.Point[x=401,y=302], java.awt.Point[x=392,y=124], java.awt.Point[x=445,y=179], java.awt.Point[x=390,y=341], java.awt.Point[x=389,y=309], java.awt.Point[x=329,y=194], java.awt.Point[x=393,y=148], java.awt.Point[x=290,y=148], java.awt.Point[x=347,y=197], java.awt.Point[x=266,y=398], java.awt.Point[x=474,y=267], java.awt.Point[x=228,y=306], java.awt.Point[x=459,y=188], java.awt.Point[x=377,y=350], java.awt.Point[x=493,y=183], java.awt.Point[x=399,y=356], java.awt.Point[x=409,y=278], java.awt.Point[x=404,y=299], java.awt.Point[x=399,y=361], java.awt.Point[x=441,y=193], java.awt.Point[x=360,y=356], java.awt.Point[x=429,y=283], java.awt.Point[x=434,y=121], java.awt.Point[x=520,y=261], java.awt.Point[x=497,y=443], java.awt.Point[x=358,y=132], java.awt.Point[x=553,y=247], java.awt.Point[x=353,y=327], java.awt.Point[x=501,y=138], java.awt.Point[x=426,y=443], java.awt.Point[x=471,y=308], java.awt.Point[x=455,y=233], java.awt.Point[x=400,y=302], java.awt.Point[x=382,y=144], java.awt.Point[x=479,y=246], java.awt.Point[x=333,y=374], java.awt.Point[x=394,y=339], java.awt.Point[x=371,y=340], java.awt.Point[x=489,y=327], java.awt.Point[x=309,y=308], java.awt.Point[x=510,y=434], java.awt.Point[x=311,y=301], java.awt.Point[x=299,y=257], java.awt.Point[x=390,y=264], java.awt.Point[x=444,y=260], java.awt.Point[x=369,y=307], java.awt.Point[x=431,y=336], java.awt.Point[x=297,y=146], java.awt.Point[x=485,y=320], java.awt.Point[x=288,y=358], java.awt.Point[x=397,y=372], java.awt.Point[x=360,y=295], java.awt.Point[x=439,y=301], java.awt.Point[x=374,y=313], java.awt.Point[x=540,y=384], java.awt.Point[x=443,y=278], java.awt.Point[x=419,y=248], java.awt.Point[x=327,y=255], java.awt.Point[x=393,y=191], java.awt.Point[x=528,y=302], java.awt.Point[x=408,y=319], java.awt.Point[x=346,y=207], java.awt.Point[x=478,y=259], java.awt.Point[x=536,y=317], java.awt.Point[x=414,y=445], java.awt.Point[x=400,y=358], java.awt.Point[x=286,y=158], java.awt.Point[x=462,y=395], java.awt.Point[x=312,y=276], java.awt.Point[x=500,y=274], java.awt.Point[x=268,y=276], java.awt.Point[x=361,y=304], java.awt.Point[x=433,y=292], java.awt.Point[x=259,y=392], java.awt.Point[x=312,y=289], java.awt.Point[x=447,y=430], java.awt.Point[x=318,y=437], java.awt.Point[x=296,y=404], java.awt.Point[x=398,y=266], java.awt.Point[x=268,y=390], java.awt.Point[x=406,y=301], java.awt.Point[x=463,y=334], java.awt.Point[x=483,y=440], java.awt.Point[x=352,y=190], java.awt.Point[x=512,y=257], java.awt.Point[x=508,y=374], java.awt.Point[x=523,y=169], java.awt.Point[x=264,y=304], java.awt.Point[x=353,y=380], java.awt.Point[x=465,y=347], java.awt.Point[x=428,y=345], java.awt.Point[x=534,y=233], java.awt.Point[x=389,y=306], java.awt.Point[x=360,y=176], java.awt.Point[x=481,y=360], java.awt.Point[x=271,y=402], java.awt.Point[x=397,y=304], java.awt.Point[x=470,y=392], java.awt.Point[x=396,y=320], java.awt.Point[x=400,y=308], java.awt.Point[x=443,y=424], java.awt.Point[x=231,y=340], java.awt.Point[x=493,y=284], java.awt.Point[x=390,y=292], java.awt.Point[x=340,y=380], java.awt.Point[x=372,y=328], java.awt.Point[x=509,y=248], java.awt.Point[x=416,y=313], java.awt.Point[x=439,y=276], java.awt.Point[x=399,y=265], java.awt.Point[x=399,y=300], java.awt.Point[x=427,y=363], java.awt.Point[x=399,y=204], java.awt.Point[x=395,y=265], java.awt.Point[x=276,y=292], java.awt.Point[x=345,y=285], java.awt.Point[x=432,y=179], java.awt.Point[x=381,y=315], java.awt.Point[x=537,y=356], java.awt.Point[x=254,y=312], java.awt.Point[x=403,y=244], java.awt.Point[x=548,y=388], java.awt.Point[x=447,y=257], java.awt.Point[x=399,y=304], java.awt.Point[x=290,y=402], java.awt.Point[x=451,y=344], java.awt.Point[x=445,y=300], java.awt.Point[x=209,y=310], java.awt.Point[x=402,y=304], java.awt.Point[x=396,y=377], java.awt.Point[x=530,y=353], java.awt.Point[x=531,y=241], java.awt.Point[x=541,y=365], java.awt.Point[x=361,y=242], java.awt.Point[x=370,y=434], java.awt.Point[x=447,y=148], java.awt.Point[x=349,y=269], java.awt.Point[x=439,y=294], java.awt.Point[x=391,y=287], java.awt.Point[x=406,y=496], java.awt.Point[x=546,y=338], java.awt.Point[x=332,y=192], java.awt.Point[x=407,y=443], java.awt.Point[x=240,y=271], java.awt.Point[x=524,y=150], java.awt.Point[x=383,y=146], java.awt.Point[x=385,y=304], java.awt.Point[x=340,y=314], java.awt.Point[x=445,y=207], java.awt.Point[x=505,y=247], java.awt.Point[x=464,y=450], java.awt.Point[x=389,y=281], java.awt.Point[x=518,y=387], java.awt.Point[x=463,y=241], java.awt.Point[x=434,y=276], java.awt.Point[x=447,y=272], java.awt.Point[x=235,y=234], java.awt.Point[x=283,y=396], java.awt.Point[x=286,y=460], java.awt.Point[x=307,y=386], java.awt.Point[x=466,y=421], java.awt.Point[x=377,y=370], java.awt.Point[x=561,y=372], java.awt.Point[x=332,y=316], java.awt.Point[x=547,y=265], java.awt.Point[x=434,y=286], java.awt.Point[x=382,y=282], java.awt.Point[x=264,y=289], java.awt.Point[x=234,y=334], java.awt.Point[x=311,y=280], java.awt.Point[x=365,y=343], java.awt.Point[x=333,y=437], java.awt.Point[x=508,y=320], java.awt.Point[x=389,y=296], java.awt.Point[x=377,y=342], java.awt.Point[x=591,y=336], java.awt.Point[x=408,y=302], java.awt.Point[x=389,y=182], java.awt.Point[x=466,y=381], java.awt.Point[x=378,y=306], java.awt.Point[x=291,y=442], java.awt.Point[x=490,y=216], java.awt.Point[x=481,y=276], java.awt.Point[x=366,y=175], java.awt.Point[x=351,y=419], java.awt.Point[x=396,y=284]]
-
naiveCircle = Circle{center=java.awt.Point[x=400,y=301], radius=196.1555505204989} time = 920
welzlCircle = Circle{center=java.awt.Point[x=400,y=301], radius=195.64508682816444} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=400,y=301], radius=196.1555505204989} time = 11
-
826 ms
passed[1524] [java.awt.Point[x=391,y=483], java.awt.Point[x=476,y=284], java.awt.Point[x=341,y=329], java.awt.Point[x=551,y=362], java.awt.Point[x=519,y=240], java.awt.Point[x=499,y=407], java.awt.Point[x=452,y=388], java.awt.Point[x=378,y=236], java.awt.Point[x=445,y=394], java.awt.Point[x=310,y=405], java.awt.Point[x=318,y=333], java.awt.Point[x=400,y=300], java.awt.Point[x=397,y=238], java.awt.Point[x=474,y=425], java.awt.Point[x=401,y=393], java.awt.Point[x=332,y=162], java.awt.Point[x=461,y=281], java.awt.Point[x=401,y=350], java.awt.Point[x=405,y=369], java.awt.Point[x=407,y=273], java.awt.Point[x=291,y=154], java.awt.Point[x=260,y=392], java.awt.Point[x=383,y=299], java.awt.Point[x=400,y=299], java.awt.Point[x=221,y=325], java.awt.Point[x=563,y=311], java.awt.Point[x=518,y=283], java.awt.Point[x=477,y=414], java.awt.Point[x=511,y=295], java.awt.Point[x=587,y=342], java.awt.Point[x=381,y=316], java.awt.Point[x=429,y=328], java.awt.Point[x=401,y=422], java.awt.Point[x=469,y=298], java.awt.Point[x=389,y=340], java.awt.Point[x=415,y=348], java.awt.Point[x=509,y=342], java.awt.Point[x=438,y=348], java.awt.Point[x=350,y=410], java.awt.Point[x=412,y=392], java.awt.Point[x=336,y=296], java.awt.Point[x=458,y=251], java.awt.Point[x=385,y=304], java.awt.Point[x=296,y=246], java.awt.Point[x=569,y=381], java.awt.Point[x=382,y=254], java.awt.Point[x=448,y=205], java.awt.Point[x=449,y=427], java.awt.Point[x=256,y=179], java.awt.Point[x=408,y=294], java.awt.Point[x=482,y=345], java.awt.Point[x=381,y=343], java.awt.Point[x=385,y=308], java.awt.Point[x=233,y=246], java.awt.Point[x=248,y=275], java.awt.Point[x=399,y=305], java.awt.Point[x=387,y=422], java.awt.Point[x=451,y=426], java.awt.Point[x=435,y=306], java.awt.Point[x=400,y=300], java.awt.Point[x=274,y=354], java.awt.Point[x=456,y=163], java.awt.Point[x=341,y=478], java.awt.Point[x=416,y=228], java.awt.Point[x=313,y=335], java.awt.Point[x=399,y=288], java.awt.Point[x=339,y=261], java.awt.Point[x=248,y=218], java.awt.Point[x=401,y=398], java.awt.Point[x=259,y=320], java.awt.Point[x=324,y=450], java.awt.Point[x=390,y=356], java.awt.Point[x=476,y=416], java.awt.Point[x=416,y=329], java.awt.Point[x=438,y=156], java.awt.Point[x=394,y=277], java.awt.Point[x=391,y=286], java.awt.Point[x=490,y=337], java.awt.Point[x=463,y=449], java.awt.Point[x=336,y=215], java.awt.Point[x=263,y=302], java.awt.Point[x=248,y=429], java.awt.Point[x=465,y=195], java.awt.Point[x=391,y=323], java.awt.Point[x=400,y=331], java.awt.Point[x=411,y=348], java.awt.Point[x=263,y=408], java.awt.Point[x=275,y=144], java.awt.Point[x=336,y=276], java.awt.Point[x=224,y=262], java.awt.Point[x=370,y=147], java.awt.Point[x=477,y=390], java.awt.Point[x=414,y=328], java.awt.Point[x=360,y=315], java.awt.Point[x=276,y=190], java.awt.Point[x=485,y=147], java.awt.Point[x=393,y=195], java.awt.Point[x=419,y=381], java.awt.Point[x=337,y=396], java.awt.Point[x=263,y=160], java.awt.Point[x=318,y=249], java.awt.Point[x=400,y=300], java.awt.Point[x=492,y=225], java.awt.Point[x=437,y=232], java.awt.Point[x=369,y=350], java.awt.Point[x=289,y=394], java.awt.Point[x=425,y=282], java.awt.Point[x=537,y=184], java.awt.Point[x=462,y=351], java.awt.Point[x=379,y=291], java.awt.Point[x=417,y=346], java.awt.Point[x=400,y=332], java.awt.Point[x=357,y=350], java.awt.Point[x=428,y=137], java.awt.Point[x=306,y=239], java.awt.Point[x=379,y=352], java.awt.Point[x=268,y=216], java.awt.Point[x=341,y=299], java.awt.Point[x=277,y=183], java.awt.Point[x=422,y=338], java.awt.Point[x=411,y=309], java.awt.Point[x=459,y=349], java.awt.Point[x=273,y=261], java.awt.Point[x=394,y=295], java.awt.Point[x=265,y=402], java.awt.Point[x=289,y=297], java.awt.Point[x=384,y=309], java.awt.Point[x=561,y=330], java.awt.Point[x=462,y=339], java.awt.Point[x=207,y=254], java.awt.Point[x=397,y=273], java.awt.Point[x=570,y=224], java.awt.Point[x=457,y=475], java.awt.Point[x=347,y=352], java.awt.Point[x=490,y=169], java.awt.Point[x=429,y=290], java.awt.Point[x=241,y=314], java.awt.Point[x=309,y=315], java.awt.Point[x=388,y=380], java.awt.Point[x=444,y=285], java.awt.Point[x=314,y=244], java.awt.Point[x=398,y=361], java.awt.Point[x=497,y=327], java.awt.Point[x=396,y=308], java.awt.Point[x=367,y=308], java.awt.Point[x=445,y=412], java.awt.Point[x=463,y=323], java.awt.Point[x=416,y=295], java.awt.Point[x=499,y=320], java.awt.Point[x=325,y=315], java.awt.Point[x=437,y=262], java.awt.Point[x=300,y=431], java.awt.Point[x=419,y=267], java.awt.Point[x=426,y=176], java.awt.Point[x=314,y=203], java.awt.Point[x=252,y=255], java.awt.Point[x=447,y=367], java.awt.Point[x=471,y=128], java.awt.Point[x=519,y=213], java.awt.Point[x=391,y=300], java.awt.Point[x=256,y=179], java.awt.Point[x=404,y=119], java.awt.Point[x=314,y=227], java.awt.Point[x=351,y=325], java.awt.Point[x=324,y=272], java.awt.Point[x=471,y=204], java.awt.Point[x=414,y=316], java.awt.Point[x=503,y=268], java.awt.Point[x=332,y=219], java.awt.Point[x=438,y=186], java.awt.Point[x=278,y=405], java.awt.Point[x=438,y=236], java.awt.Point[x=275,y=189], java.awt.Point[x=482,y=327], java.awt.Point[x=415,y=275], java.awt.Point[x=396,y=265], java.awt.Point[x=405,y=313], java.awt.Point[x=504,y=347], java.awt.Point[x=459,y=169], java.awt.Point[x=450,y=205], java.awt.Point[x=400,y=300], java.awt.Point[x=414,y=170], java.awt.Point[x=246,y=319], java.awt.Point[x=427,y=282], java.awt.Point[x=465,y=443], java.awt.Point[x=386,y=313], java.awt.Point[x=274,y=277], java.awt.Point[x=531,y=247], java.awt.Point[x=423,y=298], java.awt.Point[x=395,y=456], java.awt.Point[x=460,y=351], java.awt.Point[x=483,y=377], java.awt.Point[x=345,y=333], java.awt.Point[x=439,y=444], java.awt.Point[x=450,y=291], java.awt.Point[x=279,y=144], java.awt.Point[x=388,y=327], java.awt.Point[x=489,y=386], java.awt.Point[x=430,y=351], java.awt.Point[x=333,y=292], java.awt.Point[x=436,y=124], java.awt.Point[x=473,y=250], java.awt.Point[x=375,y=302], java.awt.Point[x=384,y=299], java.awt.Point[x=345,y=114], java.awt.Point[x=249,y=211], java.awt.Point[x=322,y=364], java.awt.Point[x=397,y=286], java.awt.Point[x=493,y=284], java.awt.Point[x=305,y=236], java.awt.Point[x=458,y=126], java.awt.Point[x=373,y=261], java.awt.Point[x=512,y=374], java.awt.Point[x=460,y=290], java.awt.Point[x=381,y=103], java.awt.Point[x=407,y=371], java.awt.Point[x=474,y=251], java.awt.Point[x=374,y=267], java.awt.Point[x=332,y=203], java.awt.Point[x=253,y=351], java.awt.Point[x=333,y=325], java.awt.Point[x=425,y=282], java.awt.Point[x=353,y=111], java.awt.Point[x=382,y=351], java.awt.Point[x=210,y=313], java.awt.Point[x=263,y=302], java.awt.Point[x=325,y=203], java.awt.Point[x=323,y=478], java.awt.Point[x=377,y=401], java.awt.Point[x=301,y=288], java.awt.Point[x=352,y=380], java.awt.Point[x=419,y=311], java.awt.Point[x=328,y=376], java.awt.Point[x=396,y=298], java.awt.Point[x=537,y=372], java.awt.Point[x=341,y=452], java.awt.Point[x=403,y=295], java.awt.Point[x=313,y=359], java.awt.Point[x=450,y=273], java.awt.Point[x=464,y=289], java.awt.Point[x=497,y=270], java.awt.Point[x=300,y=274], java.awt.Point[x=304,y=156], java.awt.Point[x=411,y=266], java.awt.Point[x=562,y=190], java.awt.Point[x=445,y=142], java.awt.Point[x=401,y=348], java.awt.Point[x=378,y=247], java.awt.Point[x=403,y=289], java.awt.Point[x=431,y=353], java.awt.Point[x=402,y=300], java.awt.Point[x=357,y=223], java.awt.Point[x=345,y=371], java.awt.Point[x=210,y=346], java.awt.Point[x=399,y=294], java.awt.Point[x=507,y=175]]
-
naiveCircle = Circle{center=java.awt.Point[x=397,y=299], radius=197.75237040298657} time = 821
welzlCircle = Circle{center=java.awt.Point[x=397,y=299], radius=197.25364381932212} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=397,y=299], radius=197.73972792537162} time = 4
-
1.15 s
passed[1525] [java.awt.Point[x=390,y=272], java.awt.Point[x=508,y=342], java.awt.Point[x=519,y=257], java.awt.Point[x=470,y=227], java.awt.Point[x=373,y=314], java.awt.Point[x=379,y=303], java.awt.Point[x=336,y=288], java.awt.Point[x=414,y=310], java.awt.Point[x=516,y=244], java.awt.Point[x=409,y=349], java.awt.Point[x=297,y=283], java.awt.Point[x=248,y=370], java.awt.Point[x=389,y=300], java.awt.Point[x=560,y=192], java.awt.Point[x=298,y=283], java.awt.Point[x=561,y=359], java.awt.Point[x=375,y=286], java.awt.Point[x=303,y=456], java.awt.Point[x=484,y=194], java.awt.Point[x=306,y=146], java.awt.Point[x=398,y=252], java.awt.Point[x=425,y=306], java.awt.Point[x=297,y=276], java.awt.Point[x=396,y=286], java.awt.Point[x=357,y=494], java.awt.Point[x=483,y=466], java.awt.Point[x=459,y=300], java.awt.Point[x=375,y=145], java.awt.Point[x=399,y=338], java.awt.Point[x=487,y=303], java.awt.Point[x=371,y=474], java.awt.Point[x=385,y=288], java.awt.Point[x=390,y=292], java.awt.Point[x=509,y=282], java.awt.Point[x=288,y=297], java.awt.Point[x=474,y=290], java.awt.Point[x=360,y=113], java.awt.Point[x=510,y=228], java.awt.Point[x=407,y=272], java.awt.Point[x=314,y=286], java.awt.Point[x=501,y=281], java.awt.Point[x=522,y=242], java.awt.Point[x=381,y=393], java.awt.Point[x=311,y=221], java.awt.Point[x=379,y=290], java.awt.Point[x=476,y=189], java.awt.Point[x=414,y=439], java.awt.Point[x=388,y=410], java.awt.Point[x=509,y=438], java.awt.Point[x=276,y=206], java.awt.Point[x=396,y=298], java.awt.Point[x=315,y=311], java.awt.Point[x=396,y=417], java.awt.Point[x=414,y=258], java.awt.Point[x=371,y=239], java.awt.Point[x=442,y=245], java.awt.Point[x=508,y=337], java.awt.Point[x=386,y=306], java.awt.Point[x=401,y=216], java.awt.Point[x=262,y=348], java.awt.Point[x=327,y=443], java.awt.Point[x=461,y=361], java.awt.Point[x=416,y=301], java.awt.Point[x=277,y=264], java.awt.Point[x=332,y=328], java.awt.Point[x=406,y=227], java.awt.Point[x=380,y=301], java.awt.Point[x=521,y=298], java.awt.Point[x=304,y=292], java.awt.Point[x=456,y=362], java.awt.Point[x=504,y=340], java.awt.Point[x=376,y=443], java.awt.Point[x=337,y=224], java.awt.Point[x=466,y=299], java.awt.Point[x=272,y=296], java.awt.Point[x=415,y=348], java.awt.Point[x=333,y=364], java.awt.Point[x=385,y=303], java.awt.Point[x=507,y=175], java.awt.Point[x=481,y=479], java.awt.Point[x=419,y=291], java.awt.Point[x=321,y=277], java.awt.Point[x=467,y=377], java.awt.Point[x=383,y=306], java.awt.Point[x=315,y=293], java.awt.Point[x=454,y=351], java.awt.Point[x=371,y=378], java.awt.Point[x=376,y=322], java.awt.Point[x=303,y=431], java.awt.Point[x=490,y=277], java.awt.Point[x=406,y=226], java.awt.Point[x=242,y=329], java.awt.Point[x=361,y=164], java.awt.Point[x=357,y=219], java.awt.Point[x=400,y=260], java.awt.Point[x=286,y=273], java.awt.Point[x=422,y=321], java.awt.Point[x=276,y=203], java.awt.Point[x=413,y=416], java.awt.Point[x=445,y=140], java.awt.Point[x=266,y=367], java.awt.Point[x=364,y=165], java.awt.Point[x=498,y=381], java.awt.Point[x=394,y=289], java.awt.Point[x=226,y=374], java.awt.Point[x=400,y=291], java.awt.Point[x=360,y=165], java.awt.Point[x=523,y=340], java.awt.Point[x=427,y=291], java.awt.Point[x=502,y=346], java.awt.Point[x=375,y=220], java.awt.Point[x=354,y=184], java.awt.Point[x=349,y=291], java.awt.Point[x=277,y=437], java.awt.Point[x=357,y=342], java.awt.Point[x=338,y=459], java.awt.Point[x=437,y=331], java.awt.Point[x=366,y=219], java.awt.Point[x=492,y=237], java.awt.Point[x=380,y=294], java.awt.Point[x=344,y=325], java.awt.Point[x=337,y=188], java.awt.Point[x=354,y=268], java.awt.Point[x=453,y=397], java.awt.Point[x=491,y=434], java.awt.Point[x=381,y=254], java.awt.Point[x=482,y=176], java.awt.Point[x=325,y=177], java.awt.Point[x=446,y=414], java.awt.Point[x=510,y=303], java.awt.Point[x=542,y=200], java.awt.Point[x=429,y=355], java.awt.Point[x=489,y=416], java.awt.Point[x=342,y=256], java.awt.Point[x=289,y=232], java.awt.Point[x=403,y=306], java.awt.Point[x=231,y=257], java.awt.Point[x=211,y=266], java.awt.Point[x=229,y=215], java.awt.Point[x=402,y=302], java.awt.Point[x=471,y=261], java.awt.Point[x=427,y=227], java.awt.Point[x=429,y=356], java.awt.Point[x=487,y=155], java.awt.Point[x=250,y=386], java.awt.Point[x=423,y=262], java.awt.Point[x=418,y=240], java.awt.Point[x=362,y=148], java.awt.Point[x=452,y=307], java.awt.Point[x=283,y=237], java.awt.Point[x=309,y=344], java.awt.Point[x=399,y=229], java.awt.Point[x=378,y=313], java.awt.Point[x=437,y=331], java.awt.Point[x=331,y=127], java.awt.Point[x=424,y=394], java.awt.Point[x=384,y=278], java.awt.Point[x=333,y=274], java.awt.Point[x=414,y=271], java.awt.Point[x=404,y=287], java.awt.Point[x=366,y=317], java.awt.Point[x=394,y=158], java.awt.Point[x=386,y=305], java.awt.Point[x=435,y=257], java.awt.Point[x=495,y=343], java.awt.Point[x=393,y=357], java.awt.Point[x=451,y=390], java.awt.Point[x=474,y=215], java.awt.Point[x=396,y=362], java.awt.Point[x=270,y=439], java.awt.Point[x=394,y=297], java.awt.Point[x=395,y=189], java.awt.Point[x=382,y=298], java.awt.Point[x=547,y=374], java.awt.Point[x=321,y=385], java.awt.Point[x=420,y=252], java.awt.Point[x=227,y=353], java.awt.Point[x=330,y=456], java.awt.Point[x=388,y=329], java.awt.Point[x=408,y=469], java.awt.Point[x=300,y=436], java.awt.Point[x=543,y=369], java.awt.Point[x=356,y=338], java.awt.Point[x=352,y=275], java.awt.Point[x=273,y=292], java.awt.Point[x=386,y=240], java.awt.Point[x=403,y=297], java.awt.Point[x=447,y=285], java.awt.Point[x=458,y=374], java.awt.Point[x=424,y=292], java.awt.Point[x=367,y=291], java.awt.Point[x=414,y=268], java.awt.Point[x=224,y=247], java.awt.Point[x=248,y=293], java.awt.Point[x=362,y=414], java.awt.Point[x=429,y=228], java.awt.Point[x=518,y=238], java.awt.Point[x=468,y=393], java.awt.Point[x=358,y=237], java.awt.Point[x=555,y=272], java.awt.Point[x=389,y=278], java.awt.Point[x=388,y=175], java.awt.Point[x=382,y=242], java.awt.Point[x=398,y=224], java.awt.Point[x=428,y=328], java.awt.Point[x=388,y=329], java.awt.Point[x=508,y=337], java.awt.Point[x=312,y=254], java.awt.Point[x=513,y=354], java.awt.Point[x=355,y=436], java.awt.Point[x=422,y=314], java.awt.Point[x=403,y=265], java.awt.Point[x=454,y=291], java.awt.Point[x=570,y=250], java.awt.Point[x=320,y=309], java.awt.Point[x=291,y=256], java.awt.Point[x=382,y=164], java.awt.Point[x=410,y=302], java.awt.Point[x=333,y=332], java.awt.Point[x=321,y=210], java.awt.Point[x=406,y=306], java.awt.Point[x=434,y=207], java.awt.Point[x=576,y=255], java.awt.Point[x=521,y=430], java.awt.Point[x=466,y=308], java.awt.Point[x=499,y=134], java.awt.Point[x=469,y=131], java.awt.Point[x=373,y=294], java.awt.Point[x=342,y=284], java.awt.Point[x=570,y=341], java.awt.Point[x=400,y=300], java.awt.Point[x=437,y=345], java.awt.Point[x=302,y=277], java.awt.Point[x=471,y=245], java.awt.Point[x=510,y=162], java.awt.Point[x=417,y=308], java.awt.Point[x=508,y=254], java.awt.Point[x=289,y=378], java.awt.Point[x=417,y=262], java.awt.Point[x=456,y=455], java.awt.Point[x=351,y=204], java.awt.Point[x=478,y=289], java.awt.Point[x=355,y=356], java.awt.Point[x=432,y=350], java.awt.Point[x=522,y=418], java.awt.Point[x=321,y=411], java.awt.Point[x=578,y=232], java.awt.Point[x=465,y=332], java.awt.Point[x=422,y=280], java.awt.Point[x=503,y=376], java.awt.Point[x=414,y=145], java.awt.Point[x=404,y=319], java.awt.Point[x=511,y=150], java.awt.Point[x=392,y=238], java.awt.Point[x=341,y=194], java.awt.Point[x=364,y=474]]
-
naiveCircle = Circle{center=java.awt.Point[x=402,y=304], radius=195.7268504830137} time = 1143
welzlCircle = Circle{center=java.awt.Point[x=402,y=303], radius=194.58674158328466} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=402,y=304], radius=195.7268504830137} time = 5
-
981 ms
passed[1526] [java.awt.Point[x=469,y=184], java.awt.Point[x=383,y=304], java.awt.Point[x=319,y=266], java.awt.Point[x=333,y=208], java.awt.Point[x=284,y=366], java.awt.Point[x=290,y=158], java.awt.Point[x=361,y=354], java.awt.Point[x=233,y=302], java.awt.Point[x=513,y=339], java.awt.Point[x=310,y=345], java.awt.Point[x=540,y=377], java.awt.Point[x=404,y=330], java.awt.Point[x=527,y=409], java.awt.Point[x=421,y=307], java.awt.Point[x=309,y=144], java.awt.Point[x=460,y=171], java.awt.Point[x=563,y=237], java.awt.Point[x=532,y=260], java.awt.Point[x=381,y=294], java.awt.Point[x=205,y=298], java.awt.Point[x=292,y=209], java.awt.Point[x=279,y=269], java.awt.Point[x=394,y=321], java.awt.Point[x=378,y=452], java.awt.Point[x=426,y=302], java.awt.Point[x=271,y=251], java.awt.Point[x=411,y=367], java.awt.Point[x=364,y=237], java.awt.Point[x=402,y=275], java.awt.Point[x=414,y=334], java.awt.Point[x=556,y=308], java.awt.Point[x=219,y=325], java.awt.Point[x=482,y=338], java.awt.Point[x=439,y=267], java.awt.Point[x=401,y=240], java.awt.Point[x=304,y=172], java.awt.Point[x=367,y=389], java.awt.Point[x=459,y=292], java.awt.Point[x=353,y=351], java.awt.Point[x=463,y=352], java.awt.Point[x=410,y=286], java.awt.Point[x=385,y=258], java.awt.Point[x=507,y=322], java.awt.Point[x=490,y=400], java.awt.Point[x=409,y=341], java.awt.Point[x=403,y=132], java.awt.Point[x=289,y=372], java.awt.Point[x=427,y=350], java.awt.Point[x=394,y=309], java.awt.Point[x=349,y=344], java.awt.Point[x=359,y=484], java.awt.Point[x=396,y=359], java.awt.Point[x=408,y=358], java.awt.Point[x=222,y=299], java.awt.Point[x=516,y=225], java.awt.Point[x=446,y=159], java.awt.Point[x=255,y=426], java.awt.Point[x=266,y=361], java.awt.Point[x=396,y=290], java.awt.Point[x=501,y=454], java.awt.Point[x=304,y=386], java.awt.Point[x=539,y=209], java.awt.Point[x=401,y=301], java.awt.Point[x=451,y=344], java.awt.Point[x=247,y=313], java.awt.Point[x=566,y=217], java.awt.Point[x=346,y=357], java.awt.Point[x=534,y=344], java.awt.Point[x=250,y=282], java.awt.Point[x=283,y=264], java.awt.Point[x=444,y=204], java.awt.Point[x=382,y=298], java.awt.Point[x=443,y=354], java.awt.Point[x=405,y=274], java.awt.Point[x=393,y=295], java.awt.Point[x=435,y=114], java.awt.Point[x=357,y=313], java.awt.Point[x=349,y=122], java.awt.Point[x=382,y=324], java.awt.Point[x=449,y=332], java.awt.Point[x=429,y=330], java.awt.Point[x=464,y=258], java.awt.Point[x=377,y=322], java.awt.Point[x=236,y=195], java.awt.Point[x=405,y=328], java.awt.Point[x=498,y=444], java.awt.Point[x=308,y=141], java.awt.Point[x=366,y=325], java.awt.Point[x=383,y=303], java.awt.Point[x=438,y=185], java.awt.Point[x=454,y=479], java.awt.Point[x=567,y=381], java.awt.Point[x=384,y=326], java.awt.Point[x=310,y=349], java.awt.Point[x=473,y=240], java.awt.Point[x=406,y=312], java.awt.Point[x=406,y=325], java.awt.Point[x=355,y=175], java.awt.Point[x=365,y=250], java.awt.Point[x=420,y=275], java.awt.Point[x=279,y=163], java.awt.Point[x=322,y=265], java.awt.Point[x=366,y=280], java.awt.Point[x=550,y=336], java.awt.Point[x=529,y=250], java.awt.Point[x=304,y=412], java.awt.Point[x=505,y=448], java.awt.Point[x=405,y=332], java.awt.Point[x=384,y=308], java.awt.Point[x=566,y=300], java.awt.Point[x=419,y=308], java.awt.Point[x=474,y=154], java.awt.Point[x=396,y=332], java.awt.Point[x=365,y=352], java.awt.Point[x=296,y=194], java.awt.Point[x=368,y=444], java.awt.Point[x=407,y=305], java.awt.Point[x=353,y=284], java.awt.Point[x=287,y=211], java.awt.Point[x=495,y=454], java.awt.Point[x=401,y=336], java.awt.Point[x=310,y=260], java.awt.Point[x=399,y=193], java.awt.Point[x=428,y=359], java.awt.Point[x=250,y=364], java.awt.Point[x=388,y=397], java.awt.Point[x=520,y=405], java.awt.Point[x=366,y=257], java.awt.Point[x=337,y=337], java.awt.Point[x=511,y=173], java.awt.Point[x=329,y=340], java.awt.Point[x=408,y=295], java.awt.Point[x=257,y=433], java.awt.Point[x=444,y=397], java.awt.Point[x=345,y=427], java.awt.Point[x=463,y=354], java.awt.Point[x=455,y=351], java.awt.Point[x=418,y=192], java.awt.Point[x=236,y=241], java.awt.Point[x=280,y=424], java.awt.Point[x=325,y=372], java.awt.Point[x=460,y=328], java.awt.Point[x=385,y=111], java.awt.Point[x=273,y=246], java.awt.Point[x=472,y=306], java.awt.Point[x=353,y=200], java.awt.Point[x=335,y=292], java.awt.Point[x=473,y=317], java.awt.Point[x=425,y=329], java.awt.Point[x=493,y=159], java.awt.Point[x=465,y=248], java.awt.Point[x=375,y=182], java.awt.Point[x=458,y=295], java.awt.Point[x=336,y=241], java.awt.Point[x=323,y=363], java.awt.Point[x=443,y=302], java.awt.Point[x=479,y=332], java.awt.Point[x=439,y=413], java.awt.Point[x=459,y=447], java.awt.Point[x=371,y=214], java.awt.Point[x=427,y=231], java.awt.Point[x=386,y=261], java.awt.Point[x=400,y=294], java.awt.Point[x=467,y=252], java.awt.Point[x=445,y=288], java.awt.Point[x=482,y=385], java.awt.Point[x=572,y=272], java.awt.Point[x=518,y=439], java.awt.Point[x=426,y=275], java.awt.Point[x=473,y=150], java.awt.Point[x=375,y=320], java.awt.Point[x=549,y=195], java.awt.Point[x=354,y=195], java.awt.Point[x=365,y=291], java.awt.Point[x=231,y=219], java.awt.Point[x=459,y=253], java.awt.Point[x=363,y=143], java.awt.Point[x=390,y=299], java.awt.Point[x=474,y=483], java.awt.Point[x=439,y=111], java.awt.Point[x=479,y=204], java.awt.Point[x=411,y=227], java.awt.Point[x=433,y=356], java.awt.Point[x=481,y=289], java.awt.Point[x=469,y=272], java.awt.Point[x=425,y=454], java.awt.Point[x=527,y=447], java.awt.Point[x=412,y=365], java.awt.Point[x=404,y=322], java.awt.Point[x=398,y=317], java.awt.Point[x=292,y=388], java.awt.Point[x=400,y=300], java.awt.Point[x=361,y=289], java.awt.Point[x=489,y=470], java.awt.Point[x=411,y=175], java.awt.Point[x=231,y=232], java.awt.Point[x=397,y=314], java.awt.Point[x=365,y=118], java.awt.Point[x=468,y=271], java.awt.Point[x=365,y=412], java.awt.Point[x=357,y=439], java.awt.Point[x=400,y=300], java.awt.Point[x=418,y=324], java.awt.Point[x=353,y=248], java.awt.Point[x=370,y=269], java.awt.Point[x=408,y=307], java.awt.Point[x=406,y=307], java.awt.Point[x=396,y=276], java.awt.Point[x=407,y=303], java.awt.Point[x=400,y=257], java.awt.Point[x=231,y=393], java.awt.Point[x=350,y=278], java.awt.Point[x=230,y=277], java.awt.Point[x=301,y=402], java.awt.Point[x=432,y=354], java.awt.Point[x=574,y=326], java.awt.Point[x=507,y=165], java.awt.Point[x=454,y=193], java.awt.Point[x=422,y=287], java.awt.Point[x=429,y=180], java.awt.Point[x=481,y=426], java.awt.Point[x=393,y=270], java.awt.Point[x=331,y=331], java.awt.Point[x=518,y=235], java.awt.Point[x=533,y=410], java.awt.Point[x=387,y=306], java.awt.Point[x=303,y=263], java.awt.Point[x=369,y=324], java.awt.Point[x=387,y=339], java.awt.Point[x=363,y=313], java.awt.Point[x=289,y=278], java.awt.Point[x=356,y=154], java.awt.Point[x=504,y=275], java.awt.Point[x=416,y=390], java.awt.Point[x=317,y=270], java.awt.Point[x=323,y=397], java.awt.Point[x=277,y=313], java.awt.Point[x=381,y=282], java.awt.Point[x=365,y=358], java.awt.Point[x=386,y=284], java.awt.Point[x=323,y=325], java.awt.Point[x=381,y=132], java.awt.Point[x=471,y=397], java.awt.Point[x=481,y=296], java.awt.Point[x=422,y=298], java.awt.Point[x=426,y=332], java.awt.Point[x=236,y=375], java.awt.Point[x=587,y=259], java.awt.Point[x=348,y=297], java.awt.Point[x=396,y=277], java.awt.Point[x=456,y=464], java.awt.Point[x=289,y=387], java.awt.Point[x=409,y=416], java.awt.Point[x=395,y=179], java.awt.Point[x=353,y=312], java.awt.Point[x=283,y=447]]
-
naiveCircle = Circle{center=java.awt.Point[x=399,y=302], radius=195.92345444075858} time = 974
welzlCircle = Circle{center=java.awt.Point[x=399,y=302], radius=194.982050455933} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=399,y=302], radius=195.143536915779} time = 7
-
1.07 s
passed[1527] [java.awt.Point[x=428,y=302], java.awt.Point[x=260,y=363], java.awt.Point[x=437,y=246], java.awt.Point[x=376,y=298], java.awt.Point[x=303,y=166], java.awt.Point[x=378,y=314], java.awt.Point[x=427,y=367], java.awt.Point[x=274,y=369], java.awt.Point[x=411,y=435], java.awt.Point[x=419,y=329], java.awt.Point[x=375,y=396], java.awt.Point[x=420,y=394], java.awt.Point[x=404,y=299], java.awt.Point[x=223,y=358], java.awt.Point[x=468,y=330], java.awt.Point[x=332,y=315], java.awt.Point[x=540,y=201], java.awt.Point[x=367,y=148], java.awt.Point[x=461,y=390], java.awt.Point[x=401,y=274], java.awt.Point[x=489,y=393], java.awt.Point[x=350,y=133], java.awt.Point[x=212,y=328], java.awt.Point[x=380,y=185], java.awt.Point[x=479,y=335], java.awt.Point[x=305,y=253], java.awt.Point[x=483,y=375], java.awt.Point[x=438,y=325], java.awt.Point[x=329,y=386], java.awt.Point[x=269,y=369], java.awt.Point[x=228,y=238], java.awt.Point[x=410,y=247], java.awt.Point[x=362,y=256], java.awt.Point[x=430,y=346], java.awt.Point[x=487,y=459], java.awt.Point[x=437,y=346], java.awt.Point[x=486,y=274], java.awt.Point[x=418,y=353], java.awt.Point[x=355,y=252], java.awt.Point[x=287,y=267], java.awt.Point[x=312,y=206], java.awt.Point[x=524,y=247], java.awt.Point[x=461,y=445], java.awt.Point[x=377,y=302], java.awt.Point[x=419,y=222], java.awt.Point[x=289,y=455], java.awt.Point[x=444,y=310], java.awt.Point[x=346,y=184], java.awt.Point[x=371,y=281], java.awt.Point[x=397,y=301], java.awt.Point[x=398,y=213], java.awt.Point[x=479,y=305], java.awt.Point[x=472,y=228], java.awt.Point[x=392,y=307], java.awt.Point[x=415,y=300], java.awt.Point[x=577,y=268], java.awt.Point[x=509,y=284], java.awt.Point[x=426,y=352], java.awt.Point[x=552,y=242], java.awt.Point[x=469,y=265], java.awt.Point[x=382,y=286], java.awt.Point[x=571,y=306], java.awt.Point[x=417,y=305], java.awt.Point[x=482,y=221], java.awt.Point[x=287,y=239], java.awt.Point[x=227,y=306], java.awt.Point[x=300,y=307], java.awt.Point[x=483,y=405], java.awt.Point[x=408,y=147], java.awt.Point[x=377,y=265], java.awt.Point[x=550,y=290], java.awt.Point[x=356,y=273], java.awt.Point[x=474,y=277], java.awt.Point[x=242,y=373], java.awt.Point[x=586,y=288], java.awt.Point[x=368,y=275], java.awt.Point[x=366,y=302], java.awt.Point[x=260,y=304], java.awt.Point[x=516,y=272], java.awt.Point[x=225,y=249], java.awt.Point[x=386,y=254], java.awt.Point[x=290,y=340], java.awt.Point[x=448,y=334], java.awt.Point[x=350,y=380], java.awt.Point[x=280,y=247], java.awt.Point[x=456,y=318], java.awt.Point[x=455,y=351], java.awt.Point[x=299,y=175], java.awt.Point[x=397,y=195], java.awt.Point[x=405,y=311], java.awt.Point[x=520,y=371], java.awt.Point[x=333,y=292], java.awt.Point[x=396,y=125], java.awt.Point[x=400,y=300], java.awt.Point[x=510,y=403], java.awt.Point[x=454,y=194], java.awt.Point[x=481,y=207], java.awt.Point[x=495,y=420], java.awt.Point[x=357,y=266], java.awt.Point[x=439,y=443], java.awt.Point[x=419,y=319], java.awt.Point[x=389,y=237], java.awt.Point[x=482,y=307], java.awt.Point[x=220,y=285], java.awt.Point[x=295,y=143], java.awt.Point[x=477,y=410], java.awt.Point[x=494,y=267], java.awt.Point[x=268,y=396], java.awt.Point[x=451,y=326], java.awt.Point[x=451,y=440], java.awt.Point[x=378,y=232], java.awt.Point[x=434,y=264], java.awt.Point[x=387,y=307], java.awt.Point[x=525,y=407], java.awt.Point[x=377,y=312], java.awt.Point[x=274,y=197], java.awt.Point[x=379,y=243], java.awt.Point[x=409,y=134], java.awt.Point[x=420,y=319], java.awt.Point[x=510,y=368], java.awt.Point[x=274,y=366], java.awt.Point[x=399,y=270], java.awt.Point[x=296,y=289], java.awt.Point[x=514,y=357], java.awt.Point[x=345,y=467], java.awt.Point[x=496,y=188], java.awt.Point[x=410,y=320], java.awt.Point[x=384,y=365], java.awt.Point[x=412,y=297], java.awt.Point[x=326,y=211], java.awt.Point[x=518,y=187], java.awt.Point[x=366,y=183], java.awt.Point[x=366,y=154], java.awt.Point[x=476,y=342], java.awt.Point[x=394,y=301], java.awt.Point[x=402,y=364], java.awt.Point[x=343,y=297], java.awt.Point[x=420,y=386], java.awt.Point[x=440,y=315], java.awt.Point[x=261,y=187], java.awt.Point[x=318,y=448], java.awt.Point[x=405,y=306], java.awt.Point[x=552,y=350], java.awt.Point[x=356,y=330], java.awt.Point[x=405,y=280], java.awt.Point[x=552,y=242], java.awt.Point[x=408,y=258], java.awt.Point[x=340,y=287], java.awt.Point[x=507,y=209], java.awt.Point[x=394,y=474], java.awt.Point[x=442,y=296], java.awt.Point[x=423,y=270], java.awt.Point[x=440,y=315], java.awt.Point[x=367,y=133], java.awt.Point[x=460,y=336], java.awt.Point[x=207,y=298], java.awt.Point[x=501,y=331], java.awt.Point[x=222,y=268], java.awt.Point[x=563,y=281], java.awt.Point[x=395,y=300], java.awt.Point[x=332,y=419], java.awt.Point[x=451,y=258], java.awt.Point[x=354,y=359], java.awt.Point[x=499,y=299], java.awt.Point[x=424,y=274], java.awt.Point[x=429,y=258], java.awt.Point[x=534,y=282], java.awt.Point[x=456,y=341], java.awt.Point[x=345,y=283], java.awt.Point[x=381,y=306], java.awt.Point[x=408,y=339], java.awt.Point[x=285,y=349], java.awt.Point[x=260,y=238], java.awt.Point[x=295,y=289], java.awt.Point[x=432,y=448], java.awt.Point[x=525,y=382], java.awt.Point[x=329,y=409], java.awt.Point[x=317,y=416], java.awt.Point[x=399,y=298], java.awt.Point[x=430,y=265], java.awt.Point[x=299,y=221], java.awt.Point[x=394,y=304], java.awt.Point[x=402,y=294], java.awt.Point[x=268,y=299], java.awt.Point[x=515,y=428], java.awt.Point[x=371,y=382], java.awt.Point[x=509,y=313], java.awt.Point[x=328,y=371], java.awt.Point[x=278,y=179], java.awt.Point[x=298,y=423], java.awt.Point[x=558,y=193], java.awt.Point[x=300,y=446], java.awt.Point[x=285,y=174], java.awt.Point[x=490,y=378], java.awt.Point[x=300,y=204], java.awt.Point[x=375,y=309], java.awt.Point[x=405,y=295], java.awt.Point[x=314,y=224], java.awt.Point[x=423,y=470], java.awt.Point[x=417,y=295], java.awt.Point[x=450,y=361], java.awt.Point[x=446,y=329], java.awt.Point[x=449,y=141], java.awt.Point[x=286,y=277], java.awt.Point[x=496,y=257], java.awt.Point[x=270,y=282], java.awt.Point[x=469,y=253], java.awt.Point[x=402,y=282], java.awt.Point[x=417,y=474], java.awt.Point[x=363,y=466], java.awt.Point[x=356,y=201], java.awt.Point[x=382,y=298], java.awt.Point[x=342,y=347], java.awt.Point[x=352,y=309], java.awt.Point[x=377,y=245], java.awt.Point[x=413,y=250], java.awt.Point[x=373,y=206], java.awt.Point[x=322,y=318], java.awt.Point[x=407,y=300], java.awt.Point[x=460,y=257], java.awt.Point[x=320,y=274], java.awt.Point[x=556,y=269], java.awt.Point[x=550,y=256], java.awt.Point[x=453,y=237], java.awt.Point[x=409,y=305], java.awt.Point[x=336,y=272], java.awt.Point[x=444,y=269], java.awt.Point[x=554,y=385], java.awt.Point[x=325,y=290], java.awt.Point[x=262,y=184], java.awt.Point[x=383,y=490], java.awt.Point[x=419,y=374], java.awt.Point[x=483,y=460], java.awt.Point[x=399,y=302], java.awt.Point[x=294,y=461], java.awt.Point[x=413,y=231], java.awt.Point[x=379,y=216], java.awt.Point[x=414,y=305], java.awt.Point[x=347,y=118], java.awt.Point[x=276,y=450], java.awt.Point[x=436,y=261], java.awt.Point[x=508,y=392], java.awt.Point[x=277,y=153], java.awt.Point[x=406,y=395], java.awt.Point[x=461,y=313], java.awt.Point[x=448,y=298], java.awt.Point[x=416,y=285], java.awt.Point[x=361,y=374], java.awt.Point[x=488,y=288], java.awt.Point[x=356,y=280], java.awt.Point[x=455,y=111], java.awt.Point[x=444,y=302], java.awt.Point[x=554,y=418], java.awt.Point[x=376,y=425], java.awt.Point[x=331,y=469], java.awt.Point[x=448,y=476]]
-
naiveCircle = Circle{center=java.awt.Point[x=399,y=298], radius=196.02295783912658} time = 1058
welzlCircle = Circle{center=java.awt.Point[x=399,y=298], radius=195.5326059765992} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=399,y=298], radius=195.2050204272421} time = 12
-
853 ms
passed[1528] [java.awt.Point[x=306,y=191], java.awt.Point[x=483,y=149], java.awt.Point[x=532,y=424], java.awt.Point[x=380,y=262], java.awt.Point[x=361,y=144], java.awt.Point[x=325,y=461], java.awt.Point[x=221,y=276], java.awt.Point[x=249,y=273], java.awt.Point[x=560,y=183], java.awt.Point[x=419,y=206], java.awt.Point[x=557,y=404], java.awt.Point[x=443,y=307], java.awt.Point[x=529,y=331], java.awt.Point[x=398,y=321], java.awt.Point[x=323,y=325], java.awt.Point[x=545,y=298], java.awt.Point[x=433,y=361], java.awt.Point[x=369,y=483], java.awt.Point[x=265,y=415], java.awt.Point[x=562,y=255], java.awt.Point[x=432,y=259], java.awt.Point[x=393,y=311], java.awt.Point[x=401,y=345], java.awt.Point[x=271,y=289], java.awt.Point[x=333,y=208], java.awt.Point[x=426,y=301], java.awt.Point[x=417,y=234], java.awt.Point[x=412,y=300], java.awt.Point[x=240,y=338], java.awt.Point[x=587,y=252], java.awt.Point[x=490,y=200], java.awt.Point[x=373,y=343], java.awt.Point[x=569,y=200], java.awt.Point[x=231,y=314], java.awt.Point[x=267,y=155], java.awt.Point[x=387,y=299], java.awt.Point[x=438,y=326], java.awt.Point[x=558,y=329], java.awt.Point[x=455,y=133], java.awt.Point[x=440,y=308], java.awt.Point[x=353,y=110], java.awt.Point[x=278,y=345], java.awt.Point[x=395,y=309], java.awt.Point[x=498,y=367], java.awt.Point[x=546,y=387], java.awt.Point[x=500,y=357], java.awt.Point[x=400,y=304], java.awt.Point[x=424,y=295], java.awt.Point[x=496,y=288], java.awt.Point[x=549,y=336], java.awt.Point[x=344,y=167], java.awt.Point[x=355,y=239], java.awt.Point[x=360,y=234], java.awt.Point[x=393,y=377], java.awt.Point[x=423,y=285], java.awt.Point[x=396,y=241], java.awt.Point[x=378,y=173], java.awt.Point[x=356,y=279], java.awt.Point[x=212,y=303], java.awt.Point[x=327,y=199], java.awt.Point[x=332,y=382], java.awt.Point[x=406,y=231], java.awt.Point[x=311,y=339], java.awt.Point[x=407,y=205], java.awt.Point[x=247,y=325], java.awt.Point[x=453,y=327], java.awt.Point[x=442,y=251], java.awt.Point[x=499,y=303], java.awt.Point[x=295,y=329], java.awt.Point[x=451,y=330], java.awt.Point[x=403,y=316], java.awt.Point[x=363,y=174], java.awt.Point[x=425,y=441], java.awt.Point[x=400,y=298], java.awt.Point[x=434,y=384], java.awt.Point[x=336,y=283], java.awt.Point[x=338,y=377], java.awt.Point[x=555,y=295], java.awt.Point[x=377,y=325], java.awt.Point[x=398,y=299], java.awt.Point[x=416,y=287], java.awt.Point[x=355,y=309], java.awt.Point[x=396,y=312], java.awt.Point[x=470,y=348], java.awt.Point[x=249,y=322], java.awt.Point[x=365,y=352], java.awt.Point[x=504,y=221], java.awt.Point[x=501,y=214], java.awt.Point[x=302,y=369], java.awt.Point[x=262,y=216], java.awt.Point[x=558,y=202], java.awt.Point[x=446,y=333], java.awt.Point[x=318,y=148], java.awt.Point[x=288,y=361], java.awt.Point[x=529,y=402], java.awt.Point[x=368,y=364], java.awt.Point[x=282,y=400], java.awt.Point[x=395,y=277], java.awt.Point[x=437,y=358], java.awt.Point[x=339,y=374], java.awt.Point[x=356,y=353], java.awt.Point[x=354,y=311], java.awt.Point[x=401,y=234], java.awt.Point[x=407,y=316], java.awt.Point[x=353,y=389], java.awt.Point[x=491,y=265], java.awt.Point[x=405,y=296], java.awt.Point[x=239,y=308], java.awt.Point[x=398,y=299], java.awt.Point[x=429,y=293], java.awt.Point[x=562,y=289], java.awt.Point[x=454,y=356], java.awt.Point[x=315,y=360], java.awt.Point[x=450,y=192], java.awt.Point[x=336,y=304], java.awt.Point[x=445,y=413], java.awt.Point[x=412,y=300], java.awt.Point[x=449,y=348], java.awt.Point[x=293,y=361], java.awt.Point[x=489,y=439], java.awt.Point[x=421,y=362], java.awt.Point[x=503,y=271], java.awt.Point[x=508,y=340], java.awt.Point[x=413,y=295], java.awt.Point[x=426,y=248], java.awt.Point[x=375,y=298], java.awt.Point[x=554,y=199], java.awt.Point[x=429,y=198], java.awt.Point[x=417,y=334], java.awt.Point[x=401,y=442], java.awt.Point[x=394,y=311], java.awt.Point[x=546,y=180], java.awt.Point[x=212,y=288], java.awt.Point[x=341,y=443], java.awt.Point[x=449,y=344], java.awt.Point[x=439,y=453], java.awt.Point[x=536,y=363], java.awt.Point[x=401,y=299], java.awt.Point[x=410,y=293], java.awt.Point[x=476,y=340], java.awt.Point[x=377,y=214], java.awt.Point[x=292,y=155], java.awt.Point[x=366,y=127], java.awt.Point[x=491,y=392], java.awt.Point[x=294,y=391], java.awt.Point[x=401,y=303], java.awt.Point[x=459,y=472], java.awt.Point[x=455,y=345], java.awt.Point[x=514,y=360], java.awt.Point[x=463,y=366], java.awt.Point[x=386,y=314], java.awt.Point[x=225,y=209], java.awt.Point[x=588,y=328], java.awt.Point[x=262,y=275], java.awt.Point[x=276,y=299], java.awt.Point[x=510,y=162], java.awt.Point[x=530,y=450], java.awt.Point[x=368,y=238], java.awt.Point[x=307,y=155], java.awt.Point[x=442,y=368], java.awt.Point[x=394,y=229], java.awt.Point[x=268,y=394], java.awt.Point[x=222,y=292], java.awt.Point[x=512,y=155], java.awt.Point[x=350,y=228], java.awt.Point[x=520,y=326], java.awt.Point[x=527,y=355], java.awt.Point[x=414,y=108], java.awt.Point[x=553,y=331], java.awt.Point[x=504,y=350], java.awt.Point[x=402,y=370], java.awt.Point[x=401,y=402], java.awt.Point[x=242,y=214], java.awt.Point[x=399,y=300], java.awt.Point[x=249,y=233], java.awt.Point[x=448,y=300], java.awt.Point[x=557,y=376], java.awt.Point[x=501,y=448], java.awt.Point[x=322,y=317], java.awt.Point[x=374,y=319], java.awt.Point[x=416,y=328], java.awt.Point[x=437,y=381], java.awt.Point[x=515,y=319], java.awt.Point[x=404,y=109], java.awt.Point[x=497,y=158], java.awt.Point[x=323,y=446], java.awt.Point[x=425,y=425], java.awt.Point[x=506,y=216], java.awt.Point[x=449,y=364], java.awt.Point[x=393,y=319], java.awt.Point[x=436,y=280], java.awt.Point[x=577,y=376], java.awt.Point[x=526,y=387], java.awt.Point[x=346,y=303], java.awt.Point[x=537,y=338], java.awt.Point[x=214,y=331], java.awt.Point[x=302,y=299], java.awt.Point[x=584,y=326], java.awt.Point[x=423,y=219], java.awt.Point[x=382,y=309], java.awt.Point[x=416,y=379], java.awt.Point[x=410,y=275], java.awt.Point[x=348,y=175], java.awt.Point[x=569,y=381], java.awt.Point[x=400,y=311], java.awt.Point[x=496,y=293], java.awt.Point[x=462,y=301], java.awt.Point[x=474,y=483], java.awt.Point[x=403,y=364], java.awt.Point[x=420,y=353], java.awt.Point[x=398,y=437], java.awt.Point[x=362,y=488], java.awt.Point[x=587,y=236], java.awt.Point[x=333,y=393], java.awt.Point[x=340,y=423], java.awt.Point[x=398,y=304], java.awt.Point[x=247,y=400], java.awt.Point[x=324,y=456], java.awt.Point[x=411,y=468], java.awt.Point[x=372,y=488], java.awt.Point[x=307,y=211], java.awt.Point[x=274,y=366], java.awt.Point[x=390,y=283], java.awt.Point[x=521,y=296], java.awt.Point[x=494,y=424], java.awt.Point[x=396,y=245], java.awt.Point[x=469,y=231], java.awt.Point[x=404,y=183], java.awt.Point[x=331,y=301], java.awt.Point[x=353,y=413], java.awt.Point[x=274,y=325], java.awt.Point[x=399,y=268], java.awt.Point[x=429,y=332], java.awt.Point[x=387,y=299], java.awt.Point[x=308,y=424], java.awt.Point[x=407,y=254], java.awt.Point[x=482,y=209], java.awt.Point[x=265,y=257], java.awt.Point[x=345,y=303], java.awt.Point[x=405,y=300], java.awt.Point[x=540,y=407], java.awt.Point[x=435,y=403], java.awt.Point[x=343,y=330], java.awt.Point[x=215,y=316], java.awt.Point[x=406,y=310], java.awt.Point[x=470,y=350], java.awt.Point[x=392,y=281], java.awt.Point[x=301,y=453], java.awt.Point[x=526,y=321], java.awt.Point[x=439,y=214], java.awt.Point[x=474,y=268], java.awt.Point[x=412,y=269], java.awt.Point[x=421,y=314], java.awt.Point[x=410,y=419], java.awt.Point[x=510,y=462], java.awt.Point[x=390,y=218]]
-
naiveCircle = Circle{center=java.awt.Point[x=400,y=300], radius=198.4943324127921} time = 850
welzlCircle = Circle{center=java.awt.Point[x=400,y=300], radius=198.4943324127921} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=400,y=300], radius=198.2145302443794} time = 1
-
1.07 s
passed[1529] [java.awt.Point[x=435,y=252], java.awt.Point[x=431,y=280], java.awt.Point[x=528,y=367], java.awt.Point[x=303,y=310], java.awt.Point[x=287,y=233], java.awt.Point[x=509,y=360], java.awt.Point[x=403,y=252], java.awt.Point[x=338,y=380], java.awt.Point[x=431,y=492], java.awt.Point[x=420,y=139], java.awt.Point[x=403,y=352], java.awt.Point[x=398,y=299], java.awt.Point[x=394,y=308], java.awt.Point[x=235,y=227], java.awt.Point[x=381,y=327], java.awt.Point[x=319,y=225], java.awt.Point[x=262,y=258], java.awt.Point[x=365,y=190], java.awt.Point[x=425,y=261], java.awt.Point[x=589,y=288], java.awt.Point[x=245,y=250], java.awt.Point[x=364,y=476], java.awt.Point[x=400,y=300], java.awt.Point[x=466,y=482], java.awt.Point[x=439,y=289], java.awt.Point[x=369,y=252], java.awt.Point[x=400,y=305], java.awt.Point[x=336,y=314], java.awt.Point[x=473,y=255], java.awt.Point[x=381,y=219], java.awt.Point[x=497,y=286], java.awt.Point[x=403,y=350], java.awt.Point[x=427,y=182], java.awt.Point[x=477,y=474], java.awt.Point[x=439,y=466], java.awt.Point[x=401,y=294], java.awt.Point[x=386,y=292], java.awt.Point[x=215,y=278], java.awt.Point[x=300,y=460], java.awt.Point[x=304,y=271], java.awt.Point[x=275,y=416], java.awt.Point[x=374,y=392], java.awt.Point[x=402,y=309], java.awt.Point[x=452,y=307], java.awt.Point[x=383,y=316], java.awt.Point[x=490,y=356], java.awt.Point[x=511,y=301], java.awt.Point[x=431,y=488], java.awt.Point[x=341,y=445], java.awt.Point[x=405,y=299], java.awt.Point[x=576,y=243], java.awt.Point[x=403,y=149], java.awt.Point[x=225,y=230], java.awt.Point[x=435,y=258], java.awt.Point[x=459,y=307], java.awt.Point[x=597,y=294], java.awt.Point[x=494,y=239], java.awt.Point[x=448,y=287], java.awt.Point[x=363,y=405], java.awt.Point[x=309,y=283], java.awt.Point[x=491,y=240], java.awt.Point[x=395,y=389], java.awt.Point[x=277,y=327], java.awt.Point[x=452,y=460], java.awt.Point[x=251,y=330], java.awt.Point[x=392,y=288], java.awt.Point[x=370,y=279], java.awt.Point[x=264,y=441], java.awt.Point[x=569,y=260], java.awt.Point[x=387,y=309], java.awt.Point[x=402,y=295], java.awt.Point[x=390,y=357], java.awt.Point[x=364,y=322], java.awt.Point[x=342,y=362], java.awt.Point[x=454,y=364], java.awt.Point[x=475,y=153], java.awt.Point[x=543,y=385], java.awt.Point[x=331,y=217], java.awt.Point[x=394,y=303], java.awt.Point[x=419,y=262], java.awt.Point[x=485,y=193], java.awt.Point[x=544,y=386], java.awt.Point[x=354,y=464], java.awt.Point[x=267,y=173], java.awt.Point[x=224,y=393], java.awt.Point[x=553,y=261], java.awt.Point[x=525,y=208], java.awt.Point[x=512,y=389], java.awt.Point[x=242,y=383], java.awt.Point[x=269,y=151], java.awt.Point[x=571,y=256], java.awt.Point[x=383,y=281], java.awt.Point[x=367,y=296], java.awt.Point[x=441,y=358], java.awt.Point[x=323,y=253], java.awt.Point[x=386,y=299], java.awt.Point[x=444,y=311], java.awt.Point[x=376,y=178], java.awt.Point[x=394,y=289], java.awt.Point[x=283,y=229], java.awt.Point[x=498,y=351], java.awt.Point[x=552,y=325], java.awt.Point[x=464,y=334], java.awt.Point[x=389,y=353], java.awt.Point[x=475,y=260], java.awt.Point[x=409,y=307], java.awt.Point[x=331,y=299], java.awt.Point[x=341,y=114], java.awt.Point[x=413,y=291], java.awt.Point[x=502,y=177], java.awt.Point[x=449,y=222], java.awt.Point[x=297,y=231], java.awt.Point[x=250,y=205], java.awt.Point[x=357,y=381], java.awt.Point[x=366,y=375], java.awt.Point[x=505,y=232], java.awt.Point[x=403,y=379], java.awt.Point[x=400,y=300], java.awt.Point[x=394,y=467], java.awt.Point[x=346,y=243], java.awt.Point[x=557,y=181], java.awt.Point[x=394,y=296], java.awt.Point[x=496,y=320], java.awt.Point[x=404,y=307], java.awt.Point[x=372,y=319], java.awt.Point[x=556,y=246], java.awt.Point[x=397,y=458], java.awt.Point[x=494,y=264], java.awt.Point[x=399,y=281], java.awt.Point[x=368,y=287], java.awt.Point[x=362,y=284], java.awt.Point[x=356,y=351], java.awt.Point[x=395,y=263], java.awt.Point[x=273,y=292], java.awt.Point[x=384,y=276], java.awt.Point[x=334,y=352], java.awt.Point[x=371,y=319], java.awt.Point[x=395,y=268], java.awt.Point[x=331,y=368], java.awt.Point[x=240,y=220], java.awt.Point[x=383,y=197], java.awt.Point[x=541,y=324], java.awt.Point[x=371,y=234], java.awt.Point[x=443,y=442], java.awt.Point[x=503,y=368], java.awt.Point[x=460,y=145], java.awt.Point[x=245,y=234], java.awt.Point[x=495,y=399], java.awt.Point[x=321,y=206], java.awt.Point[x=403,y=200], java.awt.Point[x=221,y=282], java.awt.Point[x=566,y=213], java.awt.Point[x=408,y=270], java.awt.Point[x=423,y=384], java.awt.Point[x=372,y=368], java.awt.Point[x=375,y=302], java.awt.Point[x=373,y=258], java.awt.Point[x=427,y=240], java.awt.Point[x=428,y=252], java.awt.Point[x=447,y=485], java.awt.Point[x=292,y=215], java.awt.Point[x=308,y=398], java.awt.Point[x=325,y=278], java.awt.Point[x=340,y=304], java.awt.Point[x=421,y=390], java.awt.Point[x=328,y=119], java.awt.Point[x=430,y=375], java.awt.Point[x=358,y=310], java.awt.Point[x=434,y=443], java.awt.Point[x=309,y=472], java.awt.Point[x=478,y=381], java.awt.Point[x=540,y=252], java.awt.Point[x=457,y=271], java.awt.Point[x=350,y=328], java.awt.Point[x=286,y=460], java.awt.Point[x=493,y=133], java.awt.Point[x=399,y=245], java.awt.Point[x=436,y=419], java.awt.Point[x=401,y=316], java.awt.Point[x=398,y=315], java.awt.Point[x=385,y=286], java.awt.Point[x=409,y=298], java.awt.Point[x=347,y=242], java.awt.Point[x=486,y=368], java.awt.Point[x=435,y=232], java.awt.Point[x=400,y=300], java.awt.Point[x=453,y=300], java.awt.Point[x=401,y=299], java.awt.Point[x=403,y=325], java.awt.Point[x=357,y=114], java.awt.Point[x=326,y=222], java.awt.Point[x=496,y=194], java.awt.Point[x=450,y=307], java.awt.Point[x=366,y=392], java.awt.Point[x=473,y=123], java.awt.Point[x=302,y=369], java.awt.Point[x=248,y=390], java.awt.Point[x=375,y=215], java.awt.Point[x=372,y=406], java.awt.Point[x=420,y=315], java.awt.Point[x=212,y=278], java.awt.Point[x=361,y=376], java.awt.Point[x=402,y=314], java.awt.Point[x=423,y=116], java.awt.Point[x=463,y=406], java.awt.Point[x=475,y=243], java.awt.Point[x=368,y=225], java.awt.Point[x=337,y=172], java.awt.Point[x=447,y=366], java.awt.Point[x=522,y=444], java.awt.Point[x=379,y=409], java.awt.Point[x=293,y=273], java.awt.Point[x=399,y=300], java.awt.Point[x=379,y=312], java.awt.Point[x=497,y=159], java.awt.Point[x=395,y=101], java.awt.Point[x=529,y=304], java.awt.Point[x=533,y=311], java.awt.Point[x=562,y=238], java.awt.Point[x=541,y=393], java.awt.Point[x=392,y=317], java.awt.Point[x=399,y=303], java.awt.Point[x=574,y=226], java.awt.Point[x=445,y=370], java.awt.Point[x=421,y=200], java.awt.Point[x=459,y=404], java.awt.Point[x=374,y=290], java.awt.Point[x=306,y=443], java.awt.Point[x=413,y=392], java.awt.Point[x=451,y=294], java.awt.Point[x=420,y=346], java.awt.Point[x=383,y=305], java.awt.Point[x=367,y=324], java.awt.Point[x=390,y=298], java.awt.Point[x=304,y=180], java.awt.Point[x=349,y=313], java.awt.Point[x=470,y=295], java.awt.Point[x=265,y=162], java.awt.Point[x=315,y=448], java.awt.Point[x=508,y=437], java.awt.Point[x=254,y=198], java.awt.Point[x=436,y=356], java.awt.Point[x=396,y=299], java.awt.Point[x=226,y=345], java.awt.Point[x=536,y=216], java.awt.Point[x=506,y=232], java.awt.Point[x=415,y=130], java.awt.Point[x=455,y=397], java.awt.Point[x=390,y=407], java.awt.Point[x=416,y=295], java.awt.Point[x=520,y=184], java.awt.Point[x=380,y=309], java.awt.Point[x=282,y=390], java.awt.Point[x=257,y=324], java.awt.Point[x=455,y=261], java.awt.Point[x=389,y=294]]
-
naiveCircle = Circle{center=java.awt.Point[x=398,y=299], radius=199.0628041598932} time = 1072
welzlCircle = Circle{center=java.awt.Point[x=398,y=299], radius=199.0628041598932} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=396,y=301], radius=200.0024999843752} time = 2
-
982 ms
passed[1530] [java.awt.Point[x=467,y=245], java.awt.Point[x=402,y=303], java.awt.Point[x=215,y=295], java.awt.Point[x=302,y=234], java.awt.Point[x=372,y=339], java.awt.Point[x=297,y=414], java.awt.Point[x=391,y=288], java.awt.Point[x=377,y=421], java.awt.Point[x=446,y=421], java.awt.Point[x=496,y=193], java.awt.Point[x=305,y=301], java.awt.Point[x=511,y=189], java.awt.Point[x=347,y=326], java.awt.Point[x=374,y=417], java.awt.Point[x=209,y=269], java.awt.Point[x=399,y=297], java.awt.Point[x=424,y=371], java.awt.Point[x=399,y=299], java.awt.Point[x=454,y=448], java.awt.Point[x=504,y=452], java.awt.Point[x=379,y=373], java.awt.Point[x=425,y=232], java.awt.Point[x=364,y=328], java.awt.Point[x=443,y=481], java.awt.Point[x=510,y=373], java.awt.Point[x=395,y=306], java.awt.Point[x=363,y=344], java.awt.Point[x=310,y=358], java.awt.Point[x=417,y=368], java.awt.Point[x=292,y=407], java.awt.Point[x=374,y=242], java.awt.Point[x=377,y=316], java.awt.Point[x=460,y=339], java.awt.Point[x=447,y=251], java.awt.Point[x=497,y=245], java.awt.Point[x=254,y=353], java.awt.Point[x=393,y=305], java.awt.Point[x=523,y=174], java.awt.Point[x=502,y=191], java.awt.Point[x=222,y=362], java.awt.Point[x=400,y=298], java.awt.Point[x=380,y=374], java.awt.Point[x=390,y=179], java.awt.Point[x=302,y=132], java.awt.Point[x=483,y=387], java.awt.Point[x=463,y=339], java.awt.Point[x=422,y=389], java.awt.Point[x=439,y=360], java.awt.Point[x=481,y=369], java.awt.Point[x=425,y=439], java.awt.Point[x=355,y=486], java.awt.Point[x=414,y=165], java.awt.Point[x=373,y=232], java.awt.Point[x=399,y=300], java.awt.Point[x=431,y=415], java.awt.Point[x=431,y=253], java.awt.Point[x=398,y=340], java.awt.Point[x=242,y=240], java.awt.Point[x=459,y=366], java.awt.Point[x=412,y=485], java.awt.Point[x=344,y=113], java.awt.Point[x=513,y=449], java.awt.Point[x=436,y=249], java.awt.Point[x=393,y=295], java.awt.Point[x=335,y=331], java.awt.Point[x=380,y=315], java.awt.Point[x=399,y=323], java.awt.Point[x=379,y=466], java.awt.Point[x=401,y=296], java.awt.Point[x=451,y=324], java.awt.Point[x=328,y=313], java.awt.Point[x=466,y=200], java.awt.Point[x=302,y=174], java.awt.Point[x=403,y=321], java.awt.Point[x=371,y=234], java.awt.Point[x=496,y=188], java.awt.Point[x=392,y=299], java.awt.Point[x=468,y=205], java.awt.Point[x=393,y=308], java.awt.Point[x=430,y=322], java.awt.Point[x=419,y=259], java.awt.Point[x=517,y=340], java.awt.Point[x=436,y=286], java.awt.Point[x=431,y=289], java.awt.Point[x=433,y=324], java.awt.Point[x=548,y=188], java.awt.Point[x=362,y=210], java.awt.Point[x=377,y=169], java.awt.Point[x=449,y=462], java.awt.Point[x=413,y=276], java.awt.Point[x=422,y=319], java.awt.Point[x=314,y=301], java.awt.Point[x=305,y=419], java.awt.Point[x=366,y=142], java.awt.Point[x=416,y=388], java.awt.Point[x=319,y=282], java.awt.Point[x=282,y=191], java.awt.Point[x=320,y=302], java.awt.Point[x=316,y=175], java.awt.Point[x=315,y=376], java.awt.Point[x=225,y=392], java.awt.Point[x=373,y=269], java.awt.Point[x=420,y=366], java.awt.Point[x=358,y=300], java.awt.Point[x=395,y=285], java.awt.Point[x=355,y=158], java.awt.Point[x=460,y=402], java.awt.Point[x=454,y=116], java.awt.Point[x=457,y=330], java.awt.Point[x=540,y=420], java.awt.Point[x=462,y=264], java.awt.Point[x=496,y=179], java.awt.Point[x=403,y=302], java.awt.Point[x=465,y=406], java.awt.Point[x=258,y=315], java.awt.Point[x=285,y=299], java.awt.Point[x=400,y=305], java.awt.Point[x=512,y=169], java.awt.Point[x=285,y=271], java.awt.Point[x=394,y=213], java.awt.Point[x=333,y=412], java.awt.Point[x=391,y=242], java.awt.Point[x=366,y=142], java.awt.Point[x=325,y=369], java.awt.Point[x=469,y=264], java.awt.Point[x=444,y=301], java.awt.Point[x=498,y=251], java.awt.Point[x=475,y=295], java.awt.Point[x=462,y=331], java.awt.Point[x=370,y=158], java.awt.Point[x=277,y=454], java.awt.Point[x=570,y=341], java.awt.Point[x=466,y=464], java.awt.Point[x=438,y=321], java.awt.Point[x=360,y=180], java.awt.Point[x=414,y=308], java.awt.Point[x=476,y=466], java.awt.Point[x=472,y=152], java.awt.Point[x=380,y=198], java.awt.Point[x=462,y=461], java.awt.Point[x=413,y=155], java.awt.Point[x=354,y=320], java.awt.Point[x=396,y=285], java.awt.Point[x=428,y=453], java.awt.Point[x=376,y=270], java.awt.Point[x=388,y=385], java.awt.Point[x=402,y=269], java.awt.Point[x=416,y=308], java.awt.Point[x=510,y=427], java.awt.Point[x=388,y=301], java.awt.Point[x=560,y=410], java.awt.Point[x=427,y=426], java.awt.Point[x=512,y=386], java.awt.Point[x=358,y=390], java.awt.Point[x=452,y=237], java.awt.Point[x=381,y=365], java.awt.Point[x=300,y=303], java.awt.Point[x=399,y=300], java.awt.Point[x=210,y=335], java.awt.Point[x=281,y=200], java.awt.Point[x=520,y=296], java.awt.Point[x=406,y=300], java.awt.Point[x=437,y=261], java.awt.Point[x=344,y=180], java.awt.Point[x=414,y=141], java.awt.Point[x=369,y=372], java.awt.Point[x=511,y=446], java.awt.Point[x=341,y=208], java.awt.Point[x=497,y=169], java.awt.Point[x=371,y=373], java.awt.Point[x=381,y=253], java.awt.Point[x=289,y=381], java.awt.Point[x=362,y=316], java.awt.Point[x=548,y=293], java.awt.Point[x=407,y=285], java.awt.Point[x=383,y=261], java.awt.Point[x=441,y=370], java.awt.Point[x=393,y=279], java.awt.Point[x=532,y=405], java.awt.Point[x=445,y=269], java.awt.Point[x=582,y=356], java.awt.Point[x=394,y=318], java.awt.Point[x=305,y=362], java.awt.Point[x=266,y=221], java.awt.Point[x=390,y=410], java.awt.Point[x=467,y=256], java.awt.Point[x=408,y=221], java.awt.Point[x=438,y=143], java.awt.Point[x=420,y=165], java.awt.Point[x=497,y=391], java.awt.Point[x=410,y=379], java.awt.Point[x=405,y=293], java.awt.Point[x=462,y=439], java.awt.Point[x=400,y=230], java.awt.Point[x=366,y=335], java.awt.Point[x=420,y=143], java.awt.Point[x=476,y=419], java.awt.Point[x=284,y=441], java.awt.Point[x=433,y=274], java.awt.Point[x=555,y=332], java.awt.Point[x=407,y=301], java.awt.Point[x=332,y=357], java.awt.Point[x=499,y=341], java.awt.Point[x=482,y=315], java.awt.Point[x=261,y=224], java.awt.Point[x=411,y=300], java.awt.Point[x=464,y=209], java.awt.Point[x=416,y=367], java.awt.Point[x=380,y=404], java.awt.Point[x=383,y=229], java.awt.Point[x=356,y=328], java.awt.Point[x=516,y=279], java.awt.Point[x=251,y=375], java.awt.Point[x=400,y=300], java.awt.Point[x=434,y=369], java.awt.Point[x=492,y=222], java.awt.Point[x=528,y=450], java.awt.Point[x=414,y=445], java.awt.Point[x=475,y=323], java.awt.Point[x=444,y=286], java.awt.Point[x=285,y=319], java.awt.Point[x=390,y=291], java.awt.Point[x=454,y=212], java.awt.Point[x=361,y=277], java.awt.Point[x=423,y=358], java.awt.Point[x=307,y=214], java.awt.Point[x=403,y=130], java.awt.Point[x=587,y=259], java.awt.Point[x=386,y=286], java.awt.Point[x=325,y=270], java.awt.Point[x=432,y=399], java.awt.Point[x=490,y=200], java.awt.Point[x=368,y=430], java.awt.Point[x=406,y=361], java.awt.Point[x=300,y=361], java.awt.Point[x=474,y=223], java.awt.Point[x=467,y=161], java.awt.Point[x=246,y=326], java.awt.Point[x=404,y=291], java.awt.Point[x=341,y=308], java.awt.Point[x=404,y=274], java.awt.Point[x=393,y=301], java.awt.Point[x=394,y=248], java.awt.Point[x=399,y=300], java.awt.Point[x=483,y=161], java.awt.Point[x=421,y=294], java.awt.Point[x=393,y=321], java.awt.Point[x=453,y=298], java.awt.Point[x=439,y=467], java.awt.Point[x=433,y=358], java.awt.Point[x=374,y=198], java.awt.Point[x=348,y=330], java.awt.Point[x=411,y=273], java.awt.Point[x=266,y=410], java.awt.Point[x=441,y=246], java.awt.Point[x=375,y=312]]
-
naiveCircle = Circle{center=java.awt.Point[x=399,y=301], radius=197.08373854785685} time = 979
welzlCircle = Circle{center=java.awt.Point[x=399,y=301], radius=197.08373854785685} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=399,y=301], radius=197.08373854785685} time = 2
-
1.10 s
passed[1531] [java.awt.Point[x=341,y=272], java.awt.Point[x=467,y=228], java.awt.Point[x=398,y=243], java.awt.Point[x=273,y=294], java.awt.Point[x=470,y=453], java.awt.Point[x=378,y=406], java.awt.Point[x=513,y=387], java.awt.Point[x=383,y=294], java.awt.Point[x=336,y=260], java.awt.Point[x=405,y=296], java.awt.Point[x=432,y=229], java.awt.Point[x=380,y=344], java.awt.Point[x=409,y=285], java.awt.Point[x=589,y=291], java.awt.Point[x=352,y=186], java.awt.Point[x=388,y=223], java.awt.Point[x=425,y=483], java.awt.Point[x=330,y=367], java.awt.Point[x=303,y=469], java.awt.Point[x=399,y=300], java.awt.Point[x=436,y=351], java.awt.Point[x=368,y=265], java.awt.Point[x=400,y=300], java.awt.Point[x=313,y=293], java.awt.Point[x=362,y=446], java.awt.Point[x=572,y=324], java.awt.Point[x=530,y=375], java.awt.Point[x=364,y=304], java.awt.Point[x=263,y=393], java.awt.Point[x=473,y=392], java.awt.Point[x=232,y=396], java.awt.Point[x=220,y=312], java.awt.Point[x=331,y=117], java.awt.Point[x=222,y=326], java.awt.Point[x=458,y=382], java.awt.Point[x=243,y=263], java.awt.Point[x=395,y=109], java.awt.Point[x=503,y=201], java.awt.Point[x=393,y=364], java.awt.Point[x=401,y=302], java.awt.Point[x=525,y=208], java.awt.Point[x=314,y=163], java.awt.Point[x=506,y=299], java.awt.Point[x=371,y=473], java.awt.Point[x=494,y=336], java.awt.Point[x=520,y=274], java.awt.Point[x=520,y=256], java.awt.Point[x=396,y=364], java.awt.Point[x=358,y=462], java.awt.Point[x=304,y=279], java.awt.Point[x=488,y=228], java.awt.Point[x=329,y=270], java.awt.Point[x=488,y=247], java.awt.Point[x=387,y=319], java.awt.Point[x=255,y=376], java.awt.Point[x=408,y=296], java.awt.Point[x=576,y=381], java.awt.Point[x=369,y=335], java.awt.Point[x=464,y=251], java.awt.Point[x=488,y=197], java.awt.Point[x=353,y=311], java.awt.Point[x=469,y=301], java.awt.Point[x=547,y=368], java.awt.Point[x=412,y=129], java.awt.Point[x=400,y=298], java.awt.Point[x=433,y=309], java.awt.Point[x=427,y=190], java.awt.Point[x=462,y=254], java.awt.Point[x=523,y=241], java.awt.Point[x=374,y=436], java.awt.Point[x=547,y=217], java.awt.Point[x=451,y=415], java.awt.Point[x=349,y=128], java.awt.Point[x=359,y=292], java.awt.Point[x=384,y=275], java.awt.Point[x=315,y=468], java.awt.Point[x=394,y=483], java.awt.Point[x=387,y=237], java.awt.Point[x=219,y=303], java.awt.Point[x=475,y=378], java.awt.Point[x=346,y=401], java.awt.Point[x=417,y=270], java.awt.Point[x=330,y=330], java.awt.Point[x=366,y=289], java.awt.Point[x=567,y=375], java.awt.Point[x=473,y=354], java.awt.Point[x=350,y=444], java.awt.Point[x=403,y=407], java.awt.Point[x=301,y=188], java.awt.Point[x=391,y=233], java.awt.Point[x=346,y=120], java.awt.Point[x=217,y=226], java.awt.Point[x=507,y=263], java.awt.Point[x=251,y=285], java.awt.Point[x=530,y=440], java.awt.Point[x=315,y=419], java.awt.Point[x=353,y=374], java.awt.Point[x=330,y=299], java.awt.Point[x=527,y=331], java.awt.Point[x=361,y=234], java.awt.Point[x=451,y=467], java.awt.Point[x=358,y=257], java.awt.Point[x=209,y=242], java.awt.Point[x=501,y=235], java.awt.Point[x=394,y=240], java.awt.Point[x=356,y=458], java.awt.Point[x=275,y=150], java.awt.Point[x=417,y=283], java.awt.Point[x=369,y=242], java.awt.Point[x=463,y=190], java.awt.Point[x=405,y=386], java.awt.Point[x=253,y=404], java.awt.Point[x=521,y=191], java.awt.Point[x=441,y=120], java.awt.Point[x=572,y=367], java.awt.Point[x=458,y=333], java.awt.Point[x=345,y=116], java.awt.Point[x=262,y=348], java.awt.Point[x=364,y=336], java.awt.Point[x=355,y=205], java.awt.Point[x=424,y=226], java.awt.Point[x=439,y=264], java.awt.Point[x=251,y=321], java.awt.Point[x=314,y=193], java.awt.Point[x=369,y=379], java.awt.Point[x=336,y=365], java.awt.Point[x=504,y=283], java.awt.Point[x=446,y=302], java.awt.Point[x=244,y=201], java.awt.Point[x=524,y=255], java.awt.Point[x=414,y=357], java.awt.Point[x=406,y=296], java.awt.Point[x=376,y=391], java.awt.Point[x=327,y=151], java.awt.Point[x=538,y=309], java.awt.Point[x=261,y=342], java.awt.Point[x=463,y=285], java.awt.Point[x=347,y=388], java.awt.Point[x=471,y=176], java.awt.Point[x=326,y=360], java.awt.Point[x=528,y=304], java.awt.Point[x=462,y=293], java.awt.Point[x=480,y=241], java.awt.Point[x=380,y=331], java.awt.Point[x=391,y=342], java.awt.Point[x=352,y=257], java.awt.Point[x=259,y=185], java.awt.Point[x=334,y=321], java.awt.Point[x=557,y=295], java.awt.Point[x=422,y=281], java.awt.Point[x=544,y=403], java.awt.Point[x=364,y=460], java.awt.Point[x=449,y=266], java.awt.Point[x=436,y=390], java.awt.Point[x=439,y=408], java.awt.Point[x=299,y=299], java.awt.Point[x=309,y=174], java.awt.Point[x=400,y=299], java.awt.Point[x=316,y=120], java.awt.Point[x=412,y=419], java.awt.Point[x=501,y=471], java.awt.Point[x=271,y=282], java.awt.Point[x=495,y=402], java.awt.Point[x=520,y=240], java.awt.Point[x=290,y=395], java.awt.Point[x=405,y=379], java.awt.Point[x=399,y=236], java.awt.Point[x=399,y=300], java.awt.Point[x=438,y=267], java.awt.Point[x=507,y=161], java.awt.Point[x=484,y=187], java.awt.Point[x=442,y=272], java.awt.Point[x=350,y=415], java.awt.Point[x=530,y=446], java.awt.Point[x=329,y=400], java.awt.Point[x=221,y=215], java.awt.Point[x=403,y=288], java.awt.Point[x=551,y=322], java.awt.Point[x=423,y=470], java.awt.Point[x=384,y=225], java.awt.Point[x=447,y=473], java.awt.Point[x=373,y=346], java.awt.Point[x=415,y=315], java.awt.Point[x=390,y=276], java.awt.Point[x=415,y=304], java.awt.Point[x=435,y=459], java.awt.Point[x=408,y=308], java.awt.Point[x=393,y=276], java.awt.Point[x=469,y=276], java.awt.Point[x=495,y=396], java.awt.Point[x=384,y=319], java.awt.Point[x=399,y=299], java.awt.Point[x=463,y=255], java.awt.Point[x=396,y=290], java.awt.Point[x=371,y=419], java.awt.Point[x=229,y=245], java.awt.Point[x=401,y=257], java.awt.Point[x=452,y=331], java.awt.Point[x=402,y=480], java.awt.Point[x=597,y=300], java.awt.Point[x=408,y=257], java.awt.Point[x=414,y=139], java.awt.Point[x=379,y=299], java.awt.Point[x=424,y=371], java.awt.Point[x=378,y=293], java.awt.Point[x=342,y=369], java.awt.Point[x=530,y=369], java.awt.Point[x=357,y=256], java.awt.Point[x=536,y=273], java.awt.Point[x=568,y=389], java.awt.Point[x=431,y=116], java.awt.Point[x=454,y=356], java.awt.Point[x=506,y=303], java.awt.Point[x=409,y=300], java.awt.Point[x=362,y=179], java.awt.Point[x=458,y=124], java.awt.Point[x=507,y=357], java.awt.Point[x=313,y=162], java.awt.Point[x=411,y=441], java.awt.Point[x=393,y=295], java.awt.Point[x=366,y=109], java.awt.Point[x=252,y=175], java.awt.Point[x=403,y=275], java.awt.Point[x=322,y=377], java.awt.Point[x=279,y=265], java.awt.Point[x=425,y=290], java.awt.Point[x=230,y=289], java.awt.Point[x=379,y=321], java.awt.Point[x=331,y=425], java.awt.Point[x=503,y=393], java.awt.Point[x=253,y=351], java.awt.Point[x=506,y=373], java.awt.Point[x=399,y=258], java.awt.Point[x=396,y=303], java.awt.Point[x=394,y=267], java.awt.Point[x=401,y=326], java.awt.Point[x=371,y=234], java.awt.Point[x=508,y=143], java.awt.Point[x=430,y=186], java.awt.Point[x=544,y=347], java.awt.Point[x=529,y=236], java.awt.Point[x=497,y=245], java.awt.Point[x=398,y=304], java.awt.Point[x=476,y=144], java.awt.Point[x=476,y=325], java.awt.Point[x=330,y=236], java.awt.Point[x=391,y=302], java.awt.Point[x=571,y=199], java.awt.Point[x=421,y=231], java.awt.Point[x=205,y=332], java.awt.Point[x=375,y=191], java.awt.Point[x=424,y=336], java.awt.Point[x=288,y=285], java.awt.Point[x=339,y=352], java.awt.Point[x=413,y=305], java.awt.Point[x=399,y=211]]
-
naiveCircle = Circle{center=java.awt.Point[x=400,y=299], radius=199.46177578674065} time = 1092
welzlCircle = Circle{center=java.awt.Point[x=399,y=299], radius=199.96999774966244} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=399,y=299], radius=198.9572818471342} time = 10
-
1.25 s
passed[1532] [java.awt.Point[x=393,y=298], java.awt.Point[x=420,y=248], java.awt.Point[x=304,y=245], java.awt.Point[x=424,y=320], java.awt.Point[x=390,y=254], java.awt.Point[x=528,y=289], java.awt.Point[x=241,y=271], java.awt.Point[x=439,y=256], java.awt.Point[x=325,y=207], java.awt.Point[x=254,y=293], java.awt.Point[x=417,y=304], java.awt.Point[x=318,y=415], java.awt.Point[x=350,y=299], java.awt.Point[x=527,y=349], java.awt.Point[x=389,y=113], java.awt.Point[x=284,y=140], java.awt.Point[x=387,y=359], java.awt.Point[x=362,y=484], java.awt.Point[x=446,y=112], java.awt.Point[x=298,y=339], java.awt.Point[x=414,y=109], java.awt.Point[x=496,y=170], java.awt.Point[x=425,y=488], java.awt.Point[x=328,y=349], java.awt.Point[x=295,y=211], java.awt.Point[x=321,y=392], java.awt.Point[x=541,y=277], java.awt.Point[x=568,y=266], java.awt.Point[x=417,y=235], java.awt.Point[x=420,y=192], java.awt.Point[x=489,y=267], java.awt.Point[x=521,y=358], java.awt.Point[x=536,y=408], java.awt.Point[x=551,y=177], java.awt.Point[x=322,y=343], java.awt.Point[x=501,y=471], java.awt.Point[x=429,y=433], java.awt.Point[x=392,y=276], java.awt.Point[x=554,y=238], java.awt.Point[x=379,y=273], java.awt.Point[x=388,y=296], java.awt.Point[x=549,y=267], java.awt.Point[x=285,y=365], java.awt.Point[x=400,y=299], java.awt.Point[x=285,y=403], java.awt.Point[x=481,y=302], java.awt.Point[x=486,y=249], java.awt.Point[x=382,y=241], java.awt.Point[x=445,y=295], java.awt.Point[x=509,y=449], java.awt.Point[x=392,y=298], java.awt.Point[x=367,y=312], java.awt.Point[x=348,y=181], java.awt.Point[x=390,y=301], java.awt.Point[x=412,y=303], java.awt.Point[x=248,y=203], java.awt.Point[x=530,y=212], java.awt.Point[x=401,y=324], java.awt.Point[x=408,y=299], java.awt.Point[x=237,y=292], java.awt.Point[x=434,y=170], java.awt.Point[x=437,y=158], java.awt.Point[x=361,y=277], java.awt.Point[x=387,y=299], java.awt.Point[x=373,y=242], java.awt.Point[x=526,y=440], java.awt.Point[x=298,y=189], java.awt.Point[x=538,y=187], java.awt.Point[x=330,y=390], java.awt.Point[x=502,y=202], java.awt.Point[x=459,y=464], java.awt.Point[x=313,y=187], java.awt.Point[x=439,y=334], java.awt.Point[x=284,y=212], java.awt.Point[x=462,y=312], java.awt.Point[x=359,y=383], java.awt.Point[x=370,y=158], java.awt.Point[x=350,y=333], java.awt.Point[x=389,y=309], java.awt.Point[x=374,y=266], java.awt.Point[x=386,y=353], java.awt.Point[x=393,y=238], java.awt.Point[x=400,y=362], java.awt.Point[x=531,y=241], java.awt.Point[x=362,y=278], java.awt.Point[x=351,y=244], java.awt.Point[x=372,y=452], java.awt.Point[x=365,y=248], java.awt.Point[x=434,y=324], java.awt.Point[x=371,y=282], java.awt.Point[x=298,y=237], java.awt.Point[x=348,y=302], java.awt.Point[x=457,y=230], java.awt.Point[x=426,y=299], java.awt.Point[x=271,y=227], java.awt.Point[x=414,y=442], java.awt.Point[x=363,y=411], java.awt.Point[x=451,y=261], java.awt.Point[x=378,y=225], java.awt.Point[x=420,y=302], java.awt.Point[x=415,y=268], java.awt.Point[x=260,y=323], java.awt.Point[x=337,y=149], java.awt.Point[x=446,y=297], java.awt.Point[x=532,y=367], java.awt.Point[x=348,y=386], java.awt.Point[x=531,y=309], java.awt.Point[x=440,y=243], java.awt.Point[x=384,y=449], java.awt.Point[x=413,y=297], java.awt.Point[x=463,y=243], java.awt.Point[x=558,y=180], java.awt.Point[x=359,y=192], java.awt.Point[x=374,y=274], java.awt.Point[x=484,y=207], java.awt.Point[x=235,y=376], java.awt.Point[x=408,y=300], java.awt.Point[x=326,y=208], java.awt.Point[x=467,y=363], java.awt.Point[x=448,y=304], java.awt.Point[x=343,y=299], java.awt.Point[x=364,y=274], java.awt.Point[x=381,y=305], java.awt.Point[x=276,y=298], java.awt.Point[x=446,y=269], java.awt.Point[x=493,y=276], java.awt.Point[x=354,y=241], java.awt.Point[x=529,y=291], java.awt.Point[x=315,y=352], java.awt.Point[x=353,y=242], java.awt.Point[x=336,y=155], java.awt.Point[x=336,y=289], java.awt.Point[x=511,y=458], java.awt.Point[x=430,y=315], java.awt.Point[x=500,y=134], java.awt.Point[x=311,y=146], java.awt.Point[x=341,y=275], java.awt.Point[x=397,y=468], java.awt.Point[x=314,y=356], java.awt.Point[x=395,y=197], java.awt.Point[x=443,y=236], java.awt.Point[x=329,y=447], java.awt.Point[x=260,y=304], java.awt.Point[x=366,y=274], java.awt.Point[x=311,y=228], java.awt.Point[x=463,y=205], java.awt.Point[x=442,y=166], java.awt.Point[x=371,y=174], java.awt.Point[x=440,y=122], java.awt.Point[x=338,y=338], java.awt.Point[x=423,y=230], java.awt.Point[x=467,y=258], java.awt.Point[x=564,y=333], java.awt.Point[x=400,y=300], java.awt.Point[x=324,y=417], java.awt.Point[x=487,y=231], java.awt.Point[x=438,y=352], java.awt.Point[x=396,y=319], java.awt.Point[x=447,y=456], java.awt.Point[x=401,y=306], java.awt.Point[x=428,y=319], java.awt.Point[x=363,y=177], java.awt.Point[x=431,y=117], java.awt.Point[x=420,y=263], java.awt.Point[x=468,y=160], java.awt.Point[x=537,y=196], java.awt.Point[x=440,y=343], java.awt.Point[x=215,y=334], java.awt.Point[x=411,y=395], java.awt.Point[x=270,y=329], java.awt.Point[x=503,y=297], java.awt.Point[x=311,y=352], java.awt.Point[x=393,y=128], java.awt.Point[x=376,y=321], java.awt.Point[x=582,y=237], java.awt.Point[x=430,y=303], java.awt.Point[x=409,y=315], java.awt.Point[x=354,y=241], java.awt.Point[x=510,y=162], java.awt.Point[x=340,y=409], java.awt.Point[x=484,y=165], java.awt.Point[x=441,y=298], java.awt.Point[x=381,y=319], java.awt.Point[x=214,y=326], java.awt.Point[x=402,y=179], java.awt.Point[x=324,y=205], java.awt.Point[x=430,y=485], java.awt.Point[x=510,y=353], java.awt.Point[x=379,y=436], java.awt.Point[x=223,y=333], java.awt.Point[x=256,y=410], java.awt.Point[x=407,y=296], java.awt.Point[x=402,y=304], java.awt.Point[x=455,y=239], java.awt.Point[x=214,y=270], java.awt.Point[x=417,y=272], java.awt.Point[x=388,y=386], java.awt.Point[x=249,y=407], java.awt.Point[x=424,y=223], java.awt.Point[x=429,y=294], java.awt.Point[x=590,y=358], java.awt.Point[x=352,y=335], java.awt.Point[x=451,y=228], java.awt.Point[x=554,y=255], java.awt.Point[x=239,y=322], java.awt.Point[x=520,y=198], java.awt.Point[x=396,y=291], java.awt.Point[x=452,y=400], java.awt.Point[x=252,y=325], java.awt.Point[x=370,y=238], java.awt.Point[x=467,y=405], java.awt.Point[x=421,y=315], java.awt.Point[x=429,y=236], java.awt.Point[x=395,y=229], java.awt.Point[x=528,y=309], java.awt.Point[x=558,y=380], java.awt.Point[x=263,y=245], java.awt.Point[x=445,y=289], java.awt.Point[x=376,y=241], java.awt.Point[x=527,y=256], java.awt.Point[x=360,y=112], java.awt.Point[x=327,y=312], java.awt.Point[x=427,y=293], java.awt.Point[x=381,y=254], java.awt.Point[x=400,y=308], java.awt.Point[x=365,y=322], java.awt.Point[x=388,y=408], java.awt.Point[x=365,y=377], java.awt.Point[x=391,y=345], java.awt.Point[x=334,y=393], java.awt.Point[x=408,y=269], java.awt.Point[x=354,y=308], java.awt.Point[x=271,y=209], java.awt.Point[x=552,y=321], java.awt.Point[x=305,y=415], java.awt.Point[x=396,y=296], java.awt.Point[x=359,y=314], java.awt.Point[x=377,y=326], java.awt.Point[x=512,y=425], java.awt.Point[x=466,y=341], java.awt.Point[x=318,y=235], java.awt.Point[x=279,y=271], java.awt.Point[x=470,y=122], java.awt.Point[x=386,y=323], java.awt.Point[x=430,y=290], java.awt.Point[x=325,y=350], java.awt.Point[x=593,y=287], java.awt.Point[x=401,y=337], java.awt.Point[x=453,y=265], java.awt.Point[x=390,y=222], java.awt.Point[x=345,y=306], java.awt.Point[x=355,y=337], java.awt.Point[x=365,y=351], java.awt.Point[x=534,y=270], java.awt.Point[x=402,y=297], java.awt.Point[x=242,y=368]]
-
naiveCircle = Circle{center=java.awt.Point[x=400,y=300], radius=198.65548066942426} time = 1245
welzlCircle = Circle{center=java.awt.Point[x=400,y=300], radius=198.40362899906847} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=400,y=300], radius=198.65548066942426} time = 3
-
800 ms
passed[1533] [java.awt.Point[x=411,y=469], java.awt.Point[x=366,y=154], java.awt.Point[x=318,y=290], java.awt.Point[x=211,y=255], java.awt.Point[x=233,y=320], java.awt.Point[x=412,y=306], java.awt.Point[x=497,y=380], java.awt.Point[x=421,y=305], java.awt.Point[x=365,y=369], java.awt.Point[x=494,y=274], java.awt.Point[x=523,y=210], java.awt.Point[x=334,y=268], java.awt.Point[x=372,y=218], java.awt.Point[x=396,y=337], java.awt.Point[x=426,y=328], java.awt.Point[x=438,y=462], java.awt.Point[x=411,y=213], java.awt.Point[x=396,y=239], java.awt.Point[x=485,y=307], java.awt.Point[x=481,y=222], java.awt.Point[x=330,y=452], java.awt.Point[x=272,y=254], java.awt.Point[x=262,y=177], java.awt.Point[x=289,y=394], java.awt.Point[x=437,y=299], java.awt.Point[x=364,y=334], java.awt.Point[x=320,y=342], java.awt.Point[x=532,y=433], java.awt.Point[x=401,y=280], java.awt.Point[x=410,y=159], java.awt.Point[x=501,y=274], java.awt.Point[x=318,y=443], java.awt.Point[x=233,y=351], java.awt.Point[x=470,y=465], java.awt.Point[x=362,y=230], java.awt.Point[x=314,y=477], java.awt.Point[x=419,y=305], java.awt.Point[x=338,y=322], java.awt.Point[x=502,y=289], java.awt.Point[x=418,y=311], java.awt.Point[x=460,y=204], java.awt.Point[x=400,y=300], java.awt.Point[x=462,y=312], java.awt.Point[x=378,y=391], java.awt.Point[x=445,y=298], java.awt.Point[x=299,y=262], java.awt.Point[x=303,y=456], java.awt.Point[x=412,y=313], java.awt.Point[x=422,y=169], java.awt.Point[x=309,y=447], java.awt.Point[x=264,y=232], java.awt.Point[x=398,y=416], java.awt.Point[x=380,y=407], java.awt.Point[x=374,y=282], java.awt.Point[x=316,y=188], java.awt.Point[x=343,y=150], java.awt.Point[x=563,y=382], java.awt.Point[x=393,y=287], java.awt.Point[x=565,y=221], java.awt.Point[x=402,y=303], java.awt.Point[x=278,y=354], java.awt.Point[x=358,y=190], java.awt.Point[x=364,y=144], java.awt.Point[x=300,y=244], java.awt.Point[x=470,y=291], java.awt.Point[x=234,y=251], java.awt.Point[x=391,y=257], java.awt.Point[x=230,y=295], java.awt.Point[x=391,y=293], java.awt.Point[x=450,y=263], java.awt.Point[x=283,y=453], java.awt.Point[x=296,y=388], java.awt.Point[x=380,y=287], java.awt.Point[x=427,y=316], java.awt.Point[x=361,y=171], java.awt.Point[x=401,y=301], java.awt.Point[x=468,y=298], java.awt.Point[x=497,y=159], java.awt.Point[x=429,y=331], java.awt.Point[x=390,y=495], java.awt.Point[x=461,y=311], java.awt.Point[x=416,y=175], java.awt.Point[x=396,y=313], java.awt.Point[x=296,y=447], java.awt.Point[x=281,y=298], java.awt.Point[x=501,y=372], java.awt.Point[x=399,y=138], java.awt.Point[x=310,y=396], java.awt.Point[x=439,y=242], java.awt.Point[x=419,y=417], java.awt.Point[x=231,y=359], java.awt.Point[x=390,y=288], java.awt.Point[x=452,y=317], java.awt.Point[x=400,y=302], java.awt.Point[x=337,y=270], java.awt.Point[x=215,y=240], java.awt.Point[x=381,y=295], java.awt.Point[x=442,y=311], java.awt.Point[x=286,y=187], java.awt.Point[x=390,y=358], java.awt.Point[x=442,y=293], java.awt.Point[x=250,y=205], java.awt.Point[x=288,y=173], java.awt.Point[x=378,y=351], java.awt.Point[x=325,y=184], java.awt.Point[x=499,y=166], java.awt.Point[x=497,y=323], java.awt.Point[x=357,y=298], java.awt.Point[x=458,y=369], java.awt.Point[x=323,y=451], java.awt.Point[x=355,y=389], java.awt.Point[x=425,y=285], java.awt.Point[x=485,y=297], java.awt.Point[x=470,y=230], java.awt.Point[x=397,y=300], java.awt.Point[x=431,y=472], java.awt.Point[x=275,y=150], java.awt.Point[x=524,y=416], java.awt.Point[x=296,y=204], java.awt.Point[x=396,y=301], java.awt.Point[x=303,y=134], java.awt.Point[x=280,y=374], java.awt.Point[x=471,y=296], java.awt.Point[x=461,y=268], java.awt.Point[x=250,y=322], java.awt.Point[x=381,y=295], java.awt.Point[x=473,y=250], java.awt.Point[x=393,y=253], java.awt.Point[x=405,y=266], java.awt.Point[x=504,y=401], java.awt.Point[x=274,y=218], java.awt.Point[x=381,y=303], java.awt.Point[x=375,y=201], java.awt.Point[x=373,y=247], java.awt.Point[x=404,y=357], java.awt.Point[x=325,y=220], java.awt.Point[x=503,y=248], java.awt.Point[x=554,y=187], java.awt.Point[x=272,y=409], java.awt.Point[x=430,y=229], java.awt.Point[x=463,y=138], java.awt.Point[x=506,y=140], java.awt.Point[x=469,y=321], java.awt.Point[x=424,y=306], java.awt.Point[x=406,y=295], java.awt.Point[x=396,y=308], java.awt.Point[x=277,y=224], java.awt.Point[x=392,y=284], java.awt.Point[x=464,y=291], java.awt.Point[x=472,y=326], java.awt.Point[x=434,y=305], java.awt.Point[x=406,y=194], java.awt.Point[x=292,y=218], java.awt.Point[x=498,y=398], java.awt.Point[x=434,y=208], java.awt.Point[x=451,y=261], java.awt.Point[x=370,y=255], java.awt.Point[x=395,y=318], java.awt.Point[x=418,y=288], java.awt.Point[x=458,y=186], java.awt.Point[x=445,y=350], java.awt.Point[x=418,y=367], java.awt.Point[x=400,y=300], java.awt.Point[x=510,y=435], java.awt.Point[x=386,y=414], java.awt.Point[x=382,y=333], java.awt.Point[x=413,y=354], java.awt.Point[x=507,y=261], java.awt.Point[x=402,y=295], java.awt.Point[x=216,y=298], java.awt.Point[x=352,y=223], java.awt.Point[x=341,y=329], java.awt.Point[x=404,y=276], java.awt.Point[x=481,y=187], java.awt.Point[x=463,y=336], java.awt.Point[x=464,y=300], java.awt.Point[x=499,y=297], java.awt.Point[x=406,y=294], java.awt.Point[x=433,y=355], java.awt.Point[x=391,y=482], java.awt.Point[x=578,y=362], java.awt.Point[x=455,y=283], java.awt.Point[x=443,y=110], java.awt.Point[x=288,y=269], java.awt.Point[x=518,y=351], java.awt.Point[x=397,y=464], java.awt.Point[x=398,y=294], java.awt.Point[x=470,y=303], java.awt.Point[x=461,y=238], java.awt.Point[x=415,y=301], java.awt.Point[x=397,y=290], java.awt.Point[x=556,y=351], java.awt.Point[x=418,y=300], java.awt.Point[x=397,y=297], java.awt.Point[x=375,y=208], java.awt.Point[x=253,y=244], java.awt.Point[x=435,y=382], java.awt.Point[x=290,y=180], java.awt.Point[x=398,y=271], java.awt.Point[x=380,y=356], java.awt.Point[x=418,y=101], java.awt.Point[x=474,y=466], java.awt.Point[x=514,y=283], java.awt.Point[x=395,y=303], java.awt.Point[x=507,y=193], java.awt.Point[x=461,y=301], java.awt.Point[x=446,y=286], java.awt.Point[x=382,y=292], java.awt.Point[x=517,y=142], java.awt.Point[x=568,y=331], java.awt.Point[x=344,y=266], java.awt.Point[x=345,y=248], java.awt.Point[x=401,y=292], java.awt.Point[x=284,y=298], java.awt.Point[x=393,y=397], java.awt.Point[x=306,y=342], java.awt.Point[x=469,y=229], java.awt.Point[x=514,y=296], java.awt.Point[x=445,y=399], java.awt.Point[x=468,y=296], java.awt.Point[x=296,y=156], java.awt.Point[x=379,y=271], java.awt.Point[x=432,y=477], java.awt.Point[x=400,y=305], java.awt.Point[x=415,y=322], java.awt.Point[x=246,y=418], java.awt.Point[x=457,y=284], java.awt.Point[x=370,y=280], java.awt.Point[x=297,y=281], java.awt.Point[x=467,y=467], java.awt.Point[x=407,y=302], java.awt.Point[x=399,y=298], java.awt.Point[x=407,y=309], java.awt.Point[x=473,y=271], java.awt.Point[x=412,y=316], java.awt.Point[x=463,y=268], java.awt.Point[x=401,y=295], java.awt.Point[x=238,y=191], java.awt.Point[x=398,y=390], java.awt.Point[x=386,y=301], java.awt.Point[x=414,y=257], java.awt.Point[x=364,y=362], java.awt.Point[x=360,y=203], java.awt.Point[x=265,y=176], java.awt.Point[x=459,y=223], java.awt.Point[x=322,y=425], java.awt.Point[x=430,y=142], java.awt.Point[x=448,y=371], java.awt.Point[x=367,y=332], java.awt.Point[x=418,y=316], java.awt.Point[x=533,y=278], java.awt.Point[x=405,y=296], java.awt.Point[x=412,y=392], java.awt.Point[x=303,y=292], java.awt.Point[x=512,y=273], java.awt.Point[x=324,y=357]]
-
naiveCircle = Circle{center=java.awt.Point[x=394,y=297], radius=198.04039991880444} time = 793
welzlCircle = Circle{center=java.awt.Point[x=396,y=297], radius=198.09088823063013} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=396,y=297], radius=197.2308292331602} time = 5
-
803 ms
passed[1534] [java.awt.Point[x=287,y=138], java.awt.Point[x=452,y=206], java.awt.Point[x=461,y=317], java.awt.Point[x=418,y=480], java.awt.Point[x=439,y=358], java.awt.Point[x=413,y=291], java.awt.Point[x=405,y=410], java.awt.Point[x=519,y=360], java.awt.Point[x=395,y=301], java.awt.Point[x=542,y=326], java.awt.Point[x=357,y=268], java.awt.Point[x=557,y=390], java.awt.Point[x=213,y=252], java.awt.Point[x=332,y=216], java.awt.Point[x=338,y=285], java.awt.Point[x=350,y=319], java.awt.Point[x=478,y=152], java.awt.Point[x=327,y=265], java.awt.Point[x=407,y=463], java.awt.Point[x=388,y=466], java.awt.Point[x=466,y=444], java.awt.Point[x=399,y=160], java.awt.Point[x=383,y=292], java.awt.Point[x=399,y=224], java.awt.Point[x=381,y=238], java.awt.Point[x=377,y=280], java.awt.Point[x=441,y=412], java.awt.Point[x=402,y=302], java.awt.Point[x=423,y=298], java.awt.Point[x=519,y=257], java.awt.Point[x=436,y=185], java.awt.Point[x=343,y=156], java.awt.Point[x=287,y=367], java.awt.Point[x=466,y=340], java.awt.Point[x=396,y=417], java.awt.Point[x=395,y=296], java.awt.Point[x=354,y=337], java.awt.Point[x=424,y=474], java.awt.Point[x=512,y=401], java.awt.Point[x=378,y=301], java.awt.Point[x=551,y=336], java.awt.Point[x=400,y=300], java.awt.Point[x=332,y=167], java.awt.Point[x=342,y=305], java.awt.Point[x=332,y=466], java.awt.Point[x=393,y=350], java.awt.Point[x=387,y=287], java.awt.Point[x=390,y=310], java.awt.Point[x=491,y=337], java.awt.Point[x=410,y=313], java.awt.Point[x=341,y=275], java.awt.Point[x=418,y=328], java.awt.Point[x=283,y=208], java.awt.Point[x=476,y=301], java.awt.Point[x=254,y=426], java.awt.Point[x=499,y=417], java.awt.Point[x=386,y=330], java.awt.Point[x=550,y=390], java.awt.Point[x=350,y=416], java.awt.Point[x=364,y=287], java.awt.Point[x=254,y=407], java.awt.Point[x=434,y=283], java.awt.Point[x=403,y=256], java.awt.Point[x=400,y=299], java.awt.Point[x=374,y=322], java.awt.Point[x=445,y=359], java.awt.Point[x=390,y=286], java.awt.Point[x=304,y=191], java.awt.Point[x=453,y=237], java.awt.Point[x=463,y=455], java.awt.Point[x=328,y=305], java.awt.Point[x=292,y=299], java.awt.Point[x=540,y=435], java.awt.Point[x=436,y=301], java.awt.Point[x=422,y=305], java.awt.Point[x=525,y=208], java.awt.Point[x=522,y=427], java.awt.Point[x=533,y=249], java.awt.Point[x=357,y=360], java.awt.Point[x=240,y=335], java.awt.Point[x=595,y=268], java.awt.Point[x=373,y=247], java.awt.Point[x=226,y=241], java.awt.Point[x=383,y=213], java.awt.Point[x=408,y=289], java.awt.Point[x=381,y=232], java.awt.Point[x=504,y=348], java.awt.Point[x=277,y=394], java.awt.Point[x=475,y=457], java.awt.Point[x=481,y=307], java.awt.Point[x=399,y=240], java.awt.Point[x=417,y=110], java.awt.Point[x=208,y=248], java.awt.Point[x=416,y=398], java.awt.Point[x=392,y=461], java.awt.Point[x=529,y=258], java.awt.Point[x=412,y=298], java.awt.Point[x=399,y=307], java.awt.Point[x=445,y=359], java.awt.Point[x=234,y=298], java.awt.Point[x=431,y=441], java.awt.Point[x=433,y=332], java.awt.Point[x=399,y=299], java.awt.Point[x=532,y=322], java.awt.Point[x=400,y=347], java.awt.Point[x=483,y=402], java.awt.Point[x=414,y=102], java.awt.Point[x=434,y=295], java.awt.Point[x=425,y=213], java.awt.Point[x=391,y=209], java.awt.Point[x=389,y=406], java.awt.Point[x=491,y=194], java.awt.Point[x=377,y=274], java.awt.Point[x=375,y=318], java.awt.Point[x=371,y=472], java.awt.Point[x=453,y=330], java.awt.Point[x=386,y=181], java.awt.Point[x=301,y=406], java.awt.Point[x=530,y=244], java.awt.Point[x=536,y=216], java.awt.Point[x=333,y=277], java.awt.Point[x=306,y=423], java.awt.Point[x=414,y=333], java.awt.Point[x=392,y=306], java.awt.Point[x=424,y=381], java.awt.Point[x=479,y=363], java.awt.Point[x=401,y=220], java.awt.Point[x=574,y=324], java.awt.Point[x=328,y=245], java.awt.Point[x=308,y=339], java.awt.Point[x=440,y=391], java.awt.Point[x=398,y=303], java.awt.Point[x=552,y=193], java.awt.Point[x=396,y=414], java.awt.Point[x=426,y=131], java.awt.Point[x=346,y=248], java.awt.Point[x=368,y=442], java.awt.Point[x=278,y=315], java.awt.Point[x=438,y=256], java.awt.Point[x=494,y=447], java.awt.Point[x=398,y=330], java.awt.Point[x=376,y=497], java.awt.Point[x=413,y=243], java.awt.Point[x=334,y=344], java.awt.Point[x=515,y=300], java.awt.Point[x=352,y=338], java.awt.Point[x=261,y=359], java.awt.Point[x=394,y=297], java.awt.Point[x=416,y=278], java.awt.Point[x=222,y=326], java.awt.Point[x=407,y=322], java.awt.Point[x=407,y=298], java.awt.Point[x=400,y=147], java.awt.Point[x=448,y=489], java.awt.Point[x=226,y=202], java.awt.Point[x=268,y=329], java.awt.Point[x=389,y=361], java.awt.Point[x=456,y=295], java.awt.Point[x=449,y=249], java.awt.Point[x=425,y=338], java.awt.Point[x=432,y=179], java.awt.Point[x=515,y=304], java.awt.Point[x=399,y=291], java.awt.Point[x=312,y=321], java.awt.Point[x=414,y=280], java.awt.Point[x=414,y=345], java.awt.Point[x=487,y=233], java.awt.Point[x=426,y=309], java.awt.Point[x=319,y=256], java.awt.Point[x=563,y=333], java.awt.Point[x=308,y=382], java.awt.Point[x=363,y=369], java.awt.Point[x=425,y=384], java.awt.Point[x=204,y=268], java.awt.Point[x=350,y=286], java.awt.Point[x=305,y=244], java.awt.Point[x=485,y=209], java.awt.Point[x=511,y=287], java.awt.Point[x=493,y=351], java.awt.Point[x=561,y=327], java.awt.Point[x=246,y=175], java.awt.Point[x=253,y=176], java.awt.Point[x=451,y=258], java.awt.Point[x=332,y=299], java.awt.Point[x=383,y=317], java.awt.Point[x=464,y=206], java.awt.Point[x=345,y=422], java.awt.Point[x=293,y=219], java.awt.Point[x=341,y=398], java.awt.Point[x=472,y=322], java.awt.Point[x=489,y=320], java.awt.Point[x=300,y=180], java.awt.Point[x=407,y=289], java.awt.Point[x=458,y=252], java.awt.Point[x=407,y=201], java.awt.Point[x=401,y=300], java.awt.Point[x=556,y=222], java.awt.Point[x=493,y=317], java.awt.Point[x=535,y=440], java.awt.Point[x=483,y=422], java.awt.Point[x=529,y=326], java.awt.Point[x=410,y=298], java.awt.Point[x=460,y=330], java.awt.Point[x=399,y=303], java.awt.Point[x=411,y=289], java.awt.Point[x=571,y=344], java.awt.Point[x=261,y=362], java.awt.Point[x=419,y=371], java.awt.Point[x=377,y=423], java.awt.Point[x=423,y=328], java.awt.Point[x=385,y=324], java.awt.Point[x=252,y=428], java.awt.Point[x=401,y=299], java.awt.Point[x=262,y=239], java.awt.Point[x=317,y=282], java.awt.Point[x=303,y=201], java.awt.Point[x=443,y=363], java.awt.Point[x=266,y=249], java.awt.Point[x=462,y=140], java.awt.Point[x=405,y=291], java.awt.Point[x=394,y=324], java.awt.Point[x=407,y=309], java.awt.Point[x=466,y=240], java.awt.Point[x=385,y=437], java.awt.Point[x=559,y=210], java.awt.Point[x=349,y=259], java.awt.Point[x=437,y=285], java.awt.Point[x=344,y=123], java.awt.Point[x=421,y=256], java.awt.Point[x=406,y=271], java.awt.Point[x=460,y=382], java.awt.Point[x=401,y=298], java.awt.Point[x=243,y=290], java.awt.Point[x=372,y=190], java.awt.Point[x=373,y=208], java.awt.Point[x=579,y=279], java.awt.Point[x=500,y=207], java.awt.Point[x=481,y=449], java.awt.Point[x=400,y=305], java.awt.Point[x=426,y=430], java.awt.Point[x=395,y=338], java.awt.Point[x=310,y=304], java.awt.Point[x=473,y=285], java.awt.Point[x=453,y=231], java.awt.Point[x=348,y=194], java.awt.Point[x=353,y=209], java.awt.Point[x=496,y=320], java.awt.Point[x=429,y=145], java.awt.Point[x=408,y=245], java.awt.Point[x=401,y=447], java.awt.Point[x=501,y=270], java.awt.Point[x=401,y=321], java.awt.Point[x=373,y=288], java.awt.Point[x=424,y=245], java.awt.Point[x=430,y=347], java.awt.Point[x=444,y=344]]
-
naiveCircle = Circle{center=java.awt.Point[x=399,y=299], radius=199.3313823761828} time = 794
welzlCircle = Circle{center=java.awt.Point[x=399,y=299], radius=199.3313823761828} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=399,y=299], radius=199.3313823761828} time = 9
-
989 ms
passed[1535] [java.awt.Point[x=255,y=280], java.awt.Point[x=388,y=300], java.awt.Point[x=335,y=394], java.awt.Point[x=392,y=165], java.awt.Point[x=250,y=414], java.awt.Point[x=366,y=303], java.awt.Point[x=333,y=444], java.awt.Point[x=417,y=250], java.awt.Point[x=444,y=368], java.awt.Point[x=477,y=377], java.awt.Point[x=490,y=179], java.awt.Point[x=516,y=392], java.awt.Point[x=248,y=299], java.awt.Point[x=366,y=259], java.awt.Point[x=238,y=381], java.awt.Point[x=405,y=255], java.awt.Point[x=537,y=350], java.awt.Point[x=371,y=359], java.awt.Point[x=350,y=179], java.awt.Point[x=256,y=365], java.awt.Point[x=418,y=235], java.awt.Point[x=408,y=331], java.awt.Point[x=430,y=299], java.awt.Point[x=512,y=246], java.awt.Point[x=313,y=279], java.awt.Point[x=416,y=270], java.awt.Point[x=479,y=411], java.awt.Point[x=475,y=345], java.awt.Point[x=332,y=389], java.awt.Point[x=432,y=272], java.awt.Point[x=409,y=299], java.awt.Point[x=357,y=337], java.awt.Point[x=402,y=486], java.awt.Point[x=400,y=300], java.awt.Point[x=401,y=251], java.awt.Point[x=218,y=334], java.awt.Point[x=560,y=330], java.awt.Point[x=237,y=292], java.awt.Point[x=523,y=174], java.awt.Point[x=389,y=164], java.awt.Point[x=308,y=380], java.awt.Point[x=255,y=430], java.awt.Point[x=403,y=426], java.awt.Point[x=442,y=248], java.awt.Point[x=377,y=292], java.awt.Point[x=511,y=446], java.awt.Point[x=374,y=258], java.awt.Point[x=521,y=266], java.awt.Point[x=398,y=242], java.awt.Point[x=580,y=242], java.awt.Point[x=403,y=357], java.awt.Point[x=373,y=282], java.awt.Point[x=410,y=320], java.awt.Point[x=408,y=318], java.awt.Point[x=550,y=349], java.awt.Point[x=324,y=375], java.awt.Point[x=388,y=291], java.awt.Point[x=365,y=307], java.awt.Point[x=466,y=313], java.awt.Point[x=301,y=375], java.awt.Point[x=413,y=305], java.awt.Point[x=265,y=330], java.awt.Point[x=564,y=273], java.awt.Point[x=557,y=257], java.awt.Point[x=323,y=466], java.awt.Point[x=380,y=318], java.awt.Point[x=289,y=213], java.awt.Point[x=455,y=123], java.awt.Point[x=553,y=253], java.awt.Point[x=308,y=231], java.awt.Point[x=498,y=172], java.awt.Point[x=555,y=212], java.awt.Point[x=320,y=439], java.awt.Point[x=334,y=177], java.awt.Point[x=317,y=472], java.awt.Point[x=332,y=203], java.awt.Point[x=571,y=321], java.awt.Point[x=227,y=214], java.awt.Point[x=315,y=367], java.awt.Point[x=423,y=243], java.awt.Point[x=522,y=290], java.awt.Point[x=439,y=296], java.awt.Point[x=383,y=298], java.awt.Point[x=405,y=359], java.awt.Point[x=523,y=340], java.awt.Point[x=498,y=323], java.awt.Point[x=279,y=434], java.awt.Point[x=460,y=370], java.awt.Point[x=415,y=163], java.awt.Point[x=448,y=135], java.awt.Point[x=411,y=362], java.awt.Point[x=430,y=305], java.awt.Point[x=537,y=366], java.awt.Point[x=330,y=139], java.awt.Point[x=355,y=264], java.awt.Point[x=301,y=323], java.awt.Point[x=338,y=262], java.awt.Point[x=590,y=332], java.awt.Point[x=282,y=248], java.awt.Point[x=520,y=149], java.awt.Point[x=373,y=482], java.awt.Point[x=368,y=314], java.awt.Point[x=463,y=327], java.awt.Point[x=398,y=297], java.awt.Point[x=288,y=334], java.awt.Point[x=343,y=139], java.awt.Point[x=431,y=135], java.awt.Point[x=252,y=268], java.awt.Point[x=420,y=337], java.awt.Point[x=394,y=296], java.awt.Point[x=526,y=225], java.awt.Point[x=448,y=212], java.awt.Point[x=334,y=309], java.awt.Point[x=304,y=305], java.awt.Point[x=411,y=291], java.awt.Point[x=310,y=133], java.awt.Point[x=519,y=371], java.awt.Point[x=435,y=301], java.awt.Point[x=470,y=375], java.awt.Point[x=473,y=282], java.awt.Point[x=596,y=294], java.awt.Point[x=443,y=469], java.awt.Point[x=416,y=308], java.awt.Point[x=388,y=285], java.awt.Point[x=367,y=299], java.awt.Point[x=394,y=368], java.awt.Point[x=419,y=232], java.awt.Point[x=371,y=296], java.awt.Point[x=405,y=294], java.awt.Point[x=400,y=317], java.awt.Point[x=505,y=332], java.awt.Point[x=375,y=317], java.awt.Point[x=342,y=299], java.awt.Point[x=337,y=404], java.awt.Point[x=414,y=205], java.awt.Point[x=257,y=388], java.awt.Point[x=497,y=174], java.awt.Point[x=446,y=233], java.awt.Point[x=402,y=305], java.awt.Point[x=420,y=325], java.awt.Point[x=465,y=399], java.awt.Point[x=263,y=347], java.awt.Point[x=417,y=163], java.awt.Point[x=415,y=241], java.awt.Point[x=303,y=149], java.awt.Point[x=358,y=325], java.awt.Point[x=479,y=404], java.awt.Point[x=467,y=228], java.awt.Point[x=479,y=367], java.awt.Point[x=445,y=413], java.awt.Point[x=304,y=254], java.awt.Point[x=391,y=291], java.awt.Point[x=435,y=275], java.awt.Point[x=457,y=419], java.awt.Point[x=405,y=318], java.awt.Point[x=408,y=281], java.awt.Point[x=553,y=184], java.awt.Point[x=482,y=291], java.awt.Point[x=242,y=332], java.awt.Point[x=396,y=215], java.awt.Point[x=475,y=236], java.awt.Point[x=328,y=397], java.awt.Point[x=297,y=459], java.awt.Point[x=421,y=212], java.awt.Point[x=438,y=319], java.awt.Point[x=422,y=123], java.awt.Point[x=295,y=374], java.awt.Point[x=393,y=292], java.awt.Point[x=476,y=262], java.awt.Point[x=303,y=422], java.awt.Point[x=530,y=381], java.awt.Point[x=391,y=285], java.awt.Point[x=444,y=233], java.awt.Point[x=386,y=242], java.awt.Point[x=388,y=256], java.awt.Point[x=276,y=415], java.awt.Point[x=404,y=292], java.awt.Point[x=362,y=447], java.awt.Point[x=415,y=297], java.awt.Point[x=415,y=347], java.awt.Point[x=277,y=217], java.awt.Point[x=355,y=486], java.awt.Point[x=500,y=442], java.awt.Point[x=308,y=333], java.awt.Point[x=366,y=274], java.awt.Point[x=305,y=317], java.awt.Point[x=457,y=290], java.awt.Point[x=257,y=192], java.awt.Point[x=519,y=378], java.awt.Point[x=435,y=312], java.awt.Point[x=228,y=203], java.awt.Point[x=405,y=293], java.awt.Point[x=511,y=323], java.awt.Point[x=390,y=179], java.awt.Point[x=329,y=122], java.awt.Point[x=321,y=198], java.awt.Point[x=286,y=344], java.awt.Point[x=437,y=444], java.awt.Point[x=416,y=147], java.awt.Point[x=286,y=152], java.awt.Point[x=271,y=424], java.awt.Point[x=459,y=217], java.awt.Point[x=449,y=207], java.awt.Point[x=317,y=388], java.awt.Point[x=389,y=121], java.awt.Point[x=376,y=338], java.awt.Point[x=361,y=372], java.awt.Point[x=495,y=381], java.awt.Point[x=538,y=168], java.awt.Point[x=420,y=117], java.awt.Point[x=467,y=243], java.awt.Point[x=272,y=321], java.awt.Point[x=442,y=171], java.awt.Point[x=250,y=195], java.awt.Point[x=406,y=291], java.awt.Point[x=412,y=291], java.awt.Point[x=292,y=287], java.awt.Point[x=385,y=390], java.awt.Point[x=374,y=288], java.awt.Point[x=344,y=195], java.awt.Point[x=453,y=178], java.awt.Point[x=551,y=214], java.awt.Point[x=423,y=405], java.awt.Point[x=353,y=317], java.awt.Point[x=501,y=225], java.awt.Point[x=446,y=404], java.awt.Point[x=247,y=350], java.awt.Point[x=340,y=236], java.awt.Point[x=388,y=153], java.awt.Point[x=590,y=342], java.awt.Point[x=436,y=337], java.awt.Point[x=317,y=273], java.awt.Point[x=404,y=332], java.awt.Point[x=255,y=373], java.awt.Point[x=293,y=172], java.awt.Point[x=438,y=312], java.awt.Point[x=246,y=175], java.awt.Point[x=438,y=321], java.awt.Point[x=335,y=241], java.awt.Point[x=397,y=301], java.awt.Point[x=560,y=292], java.awt.Point[x=427,y=438], java.awt.Point[x=363,y=164], java.awt.Point[x=450,y=455], java.awt.Point[x=434,y=341], java.awt.Point[x=411,y=470], java.awt.Point[x=406,y=229], java.awt.Point[x=408,y=315], java.awt.Point[x=577,y=271], java.awt.Point[x=321,y=278], java.awt.Point[x=318,y=253], java.awt.Point[x=493,y=132], java.awt.Point[x=346,y=315], java.awt.Point[x=347,y=267], java.awt.Point[x=469,y=380], java.awt.Point[x=382,y=278]]
-
naiveCircle = Circle{center=java.awt.Point[x=399,y=297], radius=197.02284131541703} time = 985
welzlCircle = Circle{center=java.awt.Point[x=399,y=297], radius=197.02284131541703} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=399,y=297], radius=197.02284131541703} time = 3
-
842 ms
passed[1536] [java.awt.Point[x=378,y=103], java.awt.Point[x=467,y=221], java.awt.Point[x=443,y=397], java.awt.Point[x=390,y=268], java.awt.Point[x=298,y=184], java.awt.Point[x=370,y=345], java.awt.Point[x=419,y=317], java.awt.Point[x=491,y=320], java.awt.Point[x=530,y=331], java.awt.Point[x=391,y=146], java.awt.Point[x=520,y=331], java.awt.Point[x=392,y=370], java.awt.Point[x=438,y=356], java.awt.Point[x=355,y=212], java.awt.Point[x=451,y=327], java.awt.Point[x=286,y=261], java.awt.Point[x=233,y=257], java.awt.Point[x=576,y=333], java.awt.Point[x=442,y=208], java.awt.Point[x=463,y=155], java.awt.Point[x=415,y=395], java.awt.Point[x=500,y=415], java.awt.Point[x=406,y=272], java.awt.Point[x=398,y=301], java.awt.Point[x=462,y=324], java.awt.Point[x=407,y=321], java.awt.Point[x=510,y=247], java.awt.Point[x=303,y=346], java.awt.Point[x=530,y=431], java.awt.Point[x=384,y=366], java.awt.Point[x=467,y=326], java.awt.Point[x=419,y=222], java.awt.Point[x=396,y=407], java.awt.Point[x=598,y=291], java.awt.Point[x=405,y=308], java.awt.Point[x=358,y=281], java.awt.Point[x=482,y=358], java.awt.Point[x=295,y=368], java.awt.Point[x=514,y=319], java.awt.Point[x=296,y=248], java.awt.Point[x=317,y=233], java.awt.Point[x=304,y=252], java.awt.Point[x=263,y=338], java.awt.Point[x=400,y=297], java.awt.Point[x=556,y=390], java.awt.Point[x=358,y=289], java.awt.Point[x=386,y=458], java.awt.Point[x=352,y=422], java.awt.Point[x=540,y=420], java.awt.Point[x=522,y=302], java.awt.Point[x=416,y=299], java.awt.Point[x=322,y=481], java.awt.Point[x=472,y=451], java.awt.Point[x=400,y=300], java.awt.Point[x=297,y=251], java.awt.Point[x=368,y=335], java.awt.Point[x=365,y=442], java.awt.Point[x=408,y=295], java.awt.Point[x=420,y=339], java.awt.Point[x=412,y=188], java.awt.Point[x=566,y=343], java.awt.Point[x=336,y=218], java.awt.Point[x=382,y=289], java.awt.Point[x=333,y=374], java.awt.Point[x=555,y=191], java.awt.Point[x=390,y=491], java.awt.Point[x=438,y=169], java.awt.Point[x=366,y=360], java.awt.Point[x=373,y=293], java.awt.Point[x=508,y=241], java.awt.Point[x=467,y=240], java.awt.Point[x=327,y=343], java.awt.Point[x=400,y=300], java.awt.Point[x=379,y=387], java.awt.Point[x=515,y=168], java.awt.Point[x=250,y=225], java.awt.Point[x=341,y=239], java.awt.Point[x=307,y=166], java.awt.Point[x=408,y=358], java.awt.Point[x=464,y=418], java.awt.Point[x=382,y=328], java.awt.Point[x=244,y=284], java.awt.Point[x=361,y=145], java.awt.Point[x=373,y=338], java.awt.Point[x=542,y=388], java.awt.Point[x=382,y=323], java.awt.Point[x=491,y=173], java.awt.Point[x=397,y=303], java.awt.Point[x=427,y=308], java.awt.Point[x=383,y=389], java.awt.Point[x=470,y=198], java.awt.Point[x=229,y=318], java.awt.Point[x=593,y=347], java.awt.Point[x=407,y=362], java.awt.Point[x=336,y=426], java.awt.Point[x=421,y=330], java.awt.Point[x=417,y=339], java.awt.Point[x=377,y=300], java.awt.Point[x=229,y=280], java.awt.Point[x=359,y=311], java.awt.Point[x=328,y=254], java.awt.Point[x=339,y=336], java.awt.Point[x=452,y=451], java.awt.Point[x=299,y=221], java.awt.Point[x=457,y=192], java.awt.Point[x=527,y=243], java.awt.Point[x=396,y=315], java.awt.Point[x=334,y=313], java.awt.Point[x=323,y=343], java.awt.Point[x=327,y=459], java.awt.Point[x=468,y=135], java.awt.Point[x=292,y=446], java.awt.Point[x=313,y=364], java.awt.Point[x=338,y=151], java.awt.Point[x=261,y=221], java.awt.Point[x=256,y=203], java.awt.Point[x=398,y=302], java.awt.Point[x=395,y=311], java.awt.Point[x=384,y=328], java.awt.Point[x=372,y=269], java.awt.Point[x=391,y=280], java.awt.Point[x=426,y=329], java.awt.Point[x=407,y=370], java.awt.Point[x=368,y=200], java.awt.Point[x=383,y=237], java.awt.Point[x=450,y=156], java.awt.Point[x=398,y=262], java.awt.Point[x=516,y=379], java.awt.Point[x=365,y=330], java.awt.Point[x=494,y=319], java.awt.Point[x=388,y=283], java.awt.Point[x=293,y=425], java.awt.Point[x=554,y=375], java.awt.Point[x=407,y=302], java.awt.Point[x=209,y=251], java.awt.Point[x=405,y=230], java.awt.Point[x=361,y=231], java.awt.Point[x=394,y=271], java.awt.Point[x=337,y=112], java.awt.Point[x=441,y=350], java.awt.Point[x=261,y=342], java.awt.Point[x=336,y=191], java.awt.Point[x=392,y=169], java.awt.Point[x=447,y=323], java.awt.Point[x=381,y=280], java.awt.Point[x=386,y=458], java.awt.Point[x=529,y=272], java.awt.Point[x=388,y=283], java.awt.Point[x=347,y=310], java.awt.Point[x=372,y=438], java.awt.Point[x=397,y=304], java.awt.Point[x=259,y=377], java.awt.Point[x=416,y=374], java.awt.Point[x=329,y=305], java.awt.Point[x=586,y=243], java.awt.Point[x=362,y=407], java.awt.Point[x=449,y=245], java.awt.Point[x=402,y=294], java.awt.Point[x=476,y=150], java.awt.Point[x=333,y=147], java.awt.Point[x=421,y=254], java.awt.Point[x=289,y=264], java.awt.Point[x=325,y=463], java.awt.Point[x=374,y=301], java.awt.Point[x=420,y=387], java.awt.Point[x=382,y=295], java.awt.Point[x=335,y=477], java.awt.Point[x=331,y=237], java.awt.Point[x=353,y=153], java.awt.Point[x=366,y=260], java.awt.Point[x=326,y=337], java.awt.Point[x=463,y=309], java.awt.Point[x=462,y=200], java.awt.Point[x=376,y=290], java.awt.Point[x=444,y=244], java.awt.Point[x=464,y=309], java.awt.Point[x=399,y=293], java.awt.Point[x=462,y=396], java.awt.Point[x=413,y=306], java.awt.Point[x=457,y=355], java.awt.Point[x=381,y=101], java.awt.Point[x=363,y=221], java.awt.Point[x=322,y=395], java.awt.Point[x=406,y=238], java.awt.Point[x=464,y=293], java.awt.Point[x=205,y=298], java.awt.Point[x=404,y=329], java.awt.Point[x=400,y=300], java.awt.Point[x=464,y=329], java.awt.Point[x=390,y=194], java.awt.Point[x=291,y=208], java.awt.Point[x=470,y=187], java.awt.Point[x=384,y=270], java.awt.Point[x=464,y=443], java.awt.Point[x=380,y=329], java.awt.Point[x=402,y=309], java.awt.Point[x=227,y=298], java.awt.Point[x=412,y=363], java.awt.Point[x=238,y=400], java.awt.Point[x=409,y=218], java.awt.Point[x=217,y=378], java.awt.Point[x=523,y=156], java.awt.Point[x=527,y=442], java.awt.Point[x=392,y=278], java.awt.Point[x=294,y=211], java.awt.Point[x=495,y=440], java.awt.Point[x=403,y=298], java.awt.Point[x=486,y=314], java.awt.Point[x=414,y=319], java.awt.Point[x=309,y=364], java.awt.Point[x=328,y=448], java.awt.Point[x=462,y=410], java.awt.Point[x=304,y=326], java.awt.Point[x=406,y=318], java.awt.Point[x=428,y=290], java.awt.Point[x=476,y=366], java.awt.Point[x=480,y=475], java.awt.Point[x=361,y=268], java.awt.Point[x=439,y=321], java.awt.Point[x=274,y=255], java.awt.Point[x=410,y=420], java.awt.Point[x=346,y=293], java.awt.Point[x=526,y=153], java.awt.Point[x=307,y=237], java.awt.Point[x=352,y=438], java.awt.Point[x=333,y=123], java.awt.Point[x=485,y=336], java.awt.Point[x=520,y=246], java.awt.Point[x=316,y=445], java.awt.Point[x=407,y=317], java.awt.Point[x=427,y=341], java.awt.Point[x=583,y=351], java.awt.Point[x=436,y=306], java.awt.Point[x=419,y=255], java.awt.Point[x=366,y=242], java.awt.Point[x=423,y=300], java.awt.Point[x=467,y=128], java.awt.Point[x=211,y=294], java.awt.Point[x=250,y=298], java.awt.Point[x=348,y=344], java.awt.Point[x=293,y=322], java.awt.Point[x=434,y=472], java.awt.Point[x=363,y=404], java.awt.Point[x=395,y=300], java.awt.Point[x=388,y=345], java.awt.Point[x=428,y=294], java.awt.Point[x=345,y=328], java.awt.Point[x=299,y=447], java.awt.Point[x=419,y=389], java.awt.Point[x=411,y=227], java.awt.Point[x=369,y=255], java.awt.Point[x=339,y=411], java.awt.Point[x=307,y=330], java.awt.Point[x=444,y=174], java.awt.Point[x=256,y=369], java.awt.Point[x=446,y=299]]
-
naiveCircle = Circle{center=java.awt.Point[x=399,y=299], radius=199.8499437077729} time = 838
welzlCircle = Circle{center=java.awt.Point[x=399,y=299], radius=199.8499437077729} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=399,y=299], radius=199.8499437077729} time = 4
-
902 ms
passed[1537] [java.awt.Point[x=503,y=207], java.awt.Point[x=508,y=211], java.awt.Point[x=446,y=482], java.awt.Point[x=442,y=127], java.awt.Point[x=429,y=292], java.awt.Point[x=307,y=185], java.awt.Point[x=370,y=181], java.awt.Point[x=435,y=346], java.awt.Point[x=456,y=394], java.awt.Point[x=494,y=408], java.awt.Point[x=337,y=296], java.awt.Point[x=342,y=210], java.awt.Point[x=319,y=187], java.awt.Point[x=392,y=316], java.awt.Point[x=402,y=313], java.awt.Point[x=340,y=312], java.awt.Point[x=397,y=296], java.awt.Point[x=224,y=324], java.awt.Point[x=262,y=428], java.awt.Point[x=434,y=299], java.awt.Point[x=346,y=184], java.awt.Point[x=399,y=297], java.awt.Point[x=367,y=212], java.awt.Point[x=362,y=321], java.awt.Point[x=290,y=418], java.awt.Point[x=381,y=426], java.awt.Point[x=374,y=304], java.awt.Point[x=379,y=279], java.awt.Point[x=582,y=360], java.awt.Point[x=397,y=465], java.awt.Point[x=496,y=418], java.awt.Point[x=383,y=347], java.awt.Point[x=354,y=163], java.awt.Point[x=449,y=349], java.awt.Point[x=426,y=343], java.awt.Point[x=461,y=488], java.awt.Point[x=558,y=253], java.awt.Point[x=516,y=437], java.awt.Point[x=530,y=235], java.awt.Point[x=295,y=266], java.awt.Point[x=471,y=261], java.awt.Point[x=418,y=343], java.awt.Point[x=483,y=452], java.awt.Point[x=434,y=277], java.awt.Point[x=400,y=300], java.awt.Point[x=333,y=170], java.awt.Point[x=535,y=389], java.awt.Point[x=404,y=306], java.awt.Point[x=401,y=300], java.awt.Point[x=393,y=331], java.awt.Point[x=428,y=136], java.awt.Point[x=272,y=287], java.awt.Point[x=509,y=147], java.awt.Point[x=348,y=426], java.awt.Point[x=382,y=421], java.awt.Point[x=325,y=129], java.awt.Point[x=379,y=266], java.awt.Point[x=391,y=301], java.awt.Point[x=534,y=347], java.awt.Point[x=336,y=243], java.awt.Point[x=391,y=311], java.awt.Point[x=429,y=159], java.awt.Point[x=260,y=224], java.awt.Point[x=421,y=341], java.awt.Point[x=328,y=340], java.awt.Point[x=444,y=306], java.awt.Point[x=348,y=467], java.awt.Point[x=270,y=440], java.awt.Point[x=355,y=299], java.awt.Point[x=457,y=153], java.awt.Point[x=373,y=443], java.awt.Point[x=541,y=296], java.awt.Point[x=455,y=281], java.awt.Point[x=399,y=290], java.awt.Point[x=320,y=466], java.awt.Point[x=314,y=304], java.awt.Point[x=353,y=467], java.awt.Point[x=423,y=270], java.awt.Point[x=356,y=322], java.awt.Point[x=382,y=384], java.awt.Point[x=305,y=228], java.awt.Point[x=360,y=430], java.awt.Point[x=395,y=333], java.awt.Point[x=362,y=436], java.awt.Point[x=394,y=351], java.awt.Point[x=429,y=205], java.awt.Point[x=283,y=324], java.awt.Point[x=271,y=333], java.awt.Point[x=447,y=252], java.awt.Point[x=367,y=268], java.awt.Point[x=419,y=282], java.awt.Point[x=380,y=273], java.awt.Point[x=260,y=175], java.awt.Point[x=575,y=318], java.awt.Point[x=399,y=305], java.awt.Point[x=404,y=112], java.awt.Point[x=354,y=310], java.awt.Point[x=259,y=441], java.awt.Point[x=382,y=139], java.awt.Point[x=399,y=301], java.awt.Point[x=436,y=257], java.awt.Point[x=540,y=257], java.awt.Point[x=331,y=278], java.awt.Point[x=532,y=379], java.awt.Point[x=400,y=299], java.awt.Point[x=536,y=229], java.awt.Point[x=321,y=347], java.awt.Point[x=388,y=411], java.awt.Point[x=381,y=431], java.awt.Point[x=389,y=378], java.awt.Point[x=274,y=356], java.awt.Point[x=374,y=328], java.awt.Point[x=586,y=313], java.awt.Point[x=424,y=214], java.awt.Point[x=386,y=362], java.awt.Point[x=379,y=303], java.awt.Point[x=378,y=246], java.awt.Point[x=397,y=194], java.awt.Point[x=539,y=172], java.awt.Point[x=382,y=295], java.awt.Point[x=217,y=291], java.awt.Point[x=537,y=317], java.awt.Point[x=371,y=319], java.awt.Point[x=406,y=304], java.awt.Point[x=371,y=299], java.awt.Point[x=338,y=239], java.awt.Point[x=552,y=302], java.awt.Point[x=558,y=274], java.awt.Point[x=385,y=277], java.awt.Point[x=478,y=191], java.awt.Point[x=321,y=334], java.awt.Point[x=584,y=328], java.awt.Point[x=373,y=360], java.awt.Point[x=468,y=410], java.awt.Point[x=281,y=455], java.awt.Point[x=373,y=285], java.awt.Point[x=438,y=344], java.awt.Point[x=557,y=281], java.awt.Point[x=332,y=262], java.awt.Point[x=513,y=393], java.awt.Point[x=307,y=161], java.awt.Point[x=416,y=289], java.awt.Point[x=450,y=253], java.awt.Point[x=457,y=168], java.awt.Point[x=403,y=349], java.awt.Point[x=277,y=418], java.awt.Point[x=502,y=195], java.awt.Point[x=372,y=314], java.awt.Point[x=325,y=409], java.awt.Point[x=446,y=268], java.awt.Point[x=497,y=310], java.awt.Point[x=465,y=270], java.awt.Point[x=412,y=373], java.awt.Point[x=446,y=305], java.awt.Point[x=335,y=310], java.awt.Point[x=329,y=339], java.awt.Point[x=523,y=356], java.awt.Point[x=402,y=299], java.awt.Point[x=534,y=198], java.awt.Point[x=427,y=274], java.awt.Point[x=309,y=137], java.awt.Point[x=357,y=294], java.awt.Point[x=299,y=245], java.awt.Point[x=368,y=172], java.awt.Point[x=336,y=181], java.awt.Point[x=382,y=240], java.awt.Point[x=502,y=279], java.awt.Point[x=372,y=486], java.awt.Point[x=399,y=299], java.awt.Point[x=480,y=324], java.awt.Point[x=429,y=110], java.awt.Point[x=399,y=295], java.awt.Point[x=397,y=200], java.awt.Point[x=214,y=270], java.awt.Point[x=469,y=257], java.awt.Point[x=491,y=333], java.awt.Point[x=294,y=325], java.awt.Point[x=387,y=169], java.awt.Point[x=539,y=380], java.awt.Point[x=331,y=261], java.awt.Point[x=376,y=265], java.awt.Point[x=398,y=299], java.awt.Point[x=427,y=437], java.awt.Point[x=395,y=300], java.awt.Point[x=395,y=340], java.awt.Point[x=408,y=291], java.awt.Point[x=534,y=307], java.awt.Point[x=294,y=183], java.awt.Point[x=344,y=167], java.awt.Point[x=407,y=310], java.awt.Point[x=315,y=311], java.awt.Point[x=378,y=300], java.awt.Point[x=392,y=391], java.awt.Point[x=339,y=419], java.awt.Point[x=552,y=331], java.awt.Point[x=296,y=248], java.awt.Point[x=463,y=281], java.awt.Point[x=429,y=217], java.awt.Point[x=415,y=136], java.awt.Point[x=418,y=309], java.awt.Point[x=358,y=182], java.awt.Point[x=351,y=267], java.awt.Point[x=420,y=426], java.awt.Point[x=512,y=309], java.awt.Point[x=504,y=279], java.awt.Point[x=319,y=329], java.awt.Point[x=287,y=180], java.awt.Point[x=475,y=137], java.awt.Point[x=421,y=267], java.awt.Point[x=528,y=243], java.awt.Point[x=394,y=155], java.awt.Point[x=318,y=331], java.awt.Point[x=400,y=300], java.awt.Point[x=479,y=365], java.awt.Point[x=287,y=380], java.awt.Point[x=406,y=310], java.awt.Point[x=333,y=374], java.awt.Point[x=444,y=324], java.awt.Point[x=303,y=305], java.awt.Point[x=370,y=377], java.awt.Point[x=477,y=311], java.awt.Point[x=465,y=352], java.awt.Point[x=472,y=194], java.awt.Point[x=374,y=231], java.awt.Point[x=387,y=297], java.awt.Point[x=498,y=157], java.awt.Point[x=450,y=149], java.awt.Point[x=246,y=308], java.awt.Point[x=269,y=336], java.awt.Point[x=442,y=150], java.awt.Point[x=353,y=336], java.awt.Point[x=509,y=338], java.awt.Point[x=402,y=309], java.awt.Point[x=392,y=276], java.awt.Point[x=385,y=269], java.awt.Point[x=247,y=350], java.awt.Point[x=431,y=433], java.awt.Point[x=394,y=286], java.awt.Point[x=333,y=345], java.awt.Point[x=340,y=253], java.awt.Point[x=272,y=207], java.awt.Point[x=379,y=304], java.awt.Point[x=558,y=210], java.awt.Point[x=231,y=260], java.awt.Point[x=403,y=329], java.awt.Point[x=441,y=474], java.awt.Point[x=591,y=274], java.awt.Point[x=316,y=386], java.awt.Point[x=456,y=474], java.awt.Point[x=404,y=299], java.awt.Point[x=519,y=168], java.awt.Point[x=366,y=230], java.awt.Point[x=398,y=299], java.awt.Point[x=498,y=338], java.awt.Point[x=273,y=275], java.awt.Point[x=406,y=290]]
-
naiveCircle = Circle{center=java.awt.Point[x=397,y=303], radius=196.1555505204989} time = 897
welzlCircle = Circle{center=java.awt.Point[x=397,y=303], radius=196.1555505204989} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=397,y=303], radius=196.1555505204989} time = 4
-
1.07 s
passed[1538] [java.awt.Point[x=385,y=314], java.awt.Point[x=430,y=196], java.awt.Point[x=402,y=294], java.awt.Point[x=439,y=173], java.awt.Point[x=294,y=464], java.awt.Point[x=390,y=143], java.awt.Point[x=393,y=311], java.awt.Point[x=405,y=292], java.awt.Point[x=565,y=320], java.awt.Point[x=422,y=223], java.awt.Point[x=467,y=278], java.awt.Point[x=425,y=309], java.awt.Point[x=366,y=142], java.awt.Point[x=398,y=308], java.awt.Point[x=460,y=295], java.awt.Point[x=364,y=156], java.awt.Point[x=476,y=277], java.awt.Point[x=232,y=375], java.awt.Point[x=454,y=384], java.awt.Point[x=444,y=331], java.awt.Point[x=372,y=189], java.awt.Point[x=374,y=348], java.awt.Point[x=332,y=194], java.awt.Point[x=387,y=295], java.awt.Point[x=283,y=379], java.awt.Point[x=315,y=166], java.awt.Point[x=256,y=236], java.awt.Point[x=404,y=360], java.awt.Point[x=594,y=336], java.awt.Point[x=354,y=333], java.awt.Point[x=334,y=414], java.awt.Point[x=551,y=352], java.awt.Point[x=467,y=152], java.awt.Point[x=429,y=345], java.awt.Point[x=476,y=404], java.awt.Point[x=218,y=298], java.awt.Point[x=591,y=288], java.awt.Point[x=250,y=267], java.awt.Point[x=522,y=442], java.awt.Point[x=517,y=262], java.awt.Point[x=524,y=257], java.awt.Point[x=454,y=291], java.awt.Point[x=488,y=176], java.awt.Point[x=482,y=247], java.awt.Point[x=410,y=333], java.awt.Point[x=235,y=320], java.awt.Point[x=377,y=349], java.awt.Point[x=284,y=209], java.awt.Point[x=357,y=240], java.awt.Point[x=512,y=367], java.awt.Point[x=411,y=410], java.awt.Point[x=418,y=290], java.awt.Point[x=397,y=454], java.awt.Point[x=506,y=327], java.awt.Point[x=416,y=349], java.awt.Point[x=219,y=383], java.awt.Point[x=404,y=299], java.awt.Point[x=336,y=119], java.awt.Point[x=298,y=315], java.awt.Point[x=373,y=291], java.awt.Point[x=389,y=294], java.awt.Point[x=320,y=314], java.awt.Point[x=220,y=315], java.awt.Point[x=389,y=384], java.awt.Point[x=383,y=213], java.awt.Point[x=518,y=186], java.awt.Point[x=224,y=357], java.awt.Point[x=533,y=224], java.awt.Point[x=319,y=250], java.awt.Point[x=469,y=395], java.awt.Point[x=419,y=458], java.awt.Point[x=408,y=248], java.awt.Point[x=477,y=425], java.awt.Point[x=432,y=426], java.awt.Point[x=544,y=280], java.awt.Point[x=532,y=343], java.awt.Point[x=566,y=351], java.awt.Point[x=466,y=185], java.awt.Point[x=400,y=300], java.awt.Point[x=366,y=396], java.awt.Point[x=446,y=159], java.awt.Point[x=361,y=231], java.awt.Point[x=387,y=326], java.awt.Point[x=396,y=284], java.awt.Point[x=471,y=218], java.awt.Point[x=397,y=273], java.awt.Point[x=442,y=288], java.awt.Point[x=469,y=302], java.awt.Point[x=400,y=249], java.awt.Point[x=476,y=371], java.awt.Point[x=286,y=434], java.awt.Point[x=491,y=238], java.awt.Point[x=524,y=144], java.awt.Point[x=516,y=425], java.awt.Point[x=383,y=286], java.awt.Point[x=388,y=274], java.awt.Point[x=473,y=356], java.awt.Point[x=394,y=325], java.awt.Point[x=310,y=279], java.awt.Point[x=420,y=394], java.awt.Point[x=400,y=269], java.awt.Point[x=308,y=429], java.awt.Point[x=434,y=334], java.awt.Point[x=467,y=287], java.awt.Point[x=463,y=165], java.awt.Point[x=537,y=222], java.awt.Point[x=401,y=319], java.awt.Point[x=459,y=331], java.awt.Point[x=535,y=190], java.awt.Point[x=394,y=285], java.awt.Point[x=400,y=299], java.awt.Point[x=458,y=305], java.awt.Point[x=397,y=308], java.awt.Point[x=286,y=136], java.awt.Point[x=530,y=318], java.awt.Point[x=339,y=271], java.awt.Point[x=230,y=385], java.awt.Point[x=259,y=309], java.awt.Point[x=484,y=455], java.awt.Point[x=312,y=334], java.awt.Point[x=488,y=373], java.awt.Point[x=390,y=308], java.awt.Point[x=362,y=305], java.awt.Point[x=370,y=414], java.awt.Point[x=322,y=267], java.awt.Point[x=400,y=297], java.awt.Point[x=519,y=292], java.awt.Point[x=250,y=430], java.awt.Point[x=390,y=239], java.awt.Point[x=395,y=303], java.awt.Point[x=590,y=272], java.awt.Point[x=279,y=421], java.awt.Point[x=400,y=300], java.awt.Point[x=362,y=137], java.awt.Point[x=290,y=326], java.awt.Point[x=402,y=312], java.awt.Point[x=433,y=263], java.awt.Point[x=458,y=350], java.awt.Point[x=410,y=314], java.awt.Point[x=408,y=192], java.awt.Point[x=496,y=407], java.awt.Point[x=322,y=473], java.awt.Point[x=443,y=368], java.awt.Point[x=391,y=160], java.awt.Point[x=466,y=257], java.awt.Point[x=355,y=384], java.awt.Point[x=410,y=321], java.awt.Point[x=455,y=345], java.awt.Point[x=210,y=323], java.awt.Point[x=339,y=216], java.awt.Point[x=319,y=331], java.awt.Point[x=258,y=423], java.awt.Point[x=304,y=378], java.awt.Point[x=342,y=182], java.awt.Point[x=338,y=167], java.awt.Point[x=497,y=234], java.awt.Point[x=420,y=285], java.awt.Point[x=422,y=269], java.awt.Point[x=384,y=374], java.awt.Point[x=460,y=383], java.awt.Point[x=370,y=222], java.awt.Point[x=567,y=298], java.awt.Point[x=383,y=150], java.awt.Point[x=446,y=112], java.awt.Point[x=388,y=291], java.awt.Point[x=350,y=391], java.awt.Point[x=413,y=258], java.awt.Point[x=397,y=470], java.awt.Point[x=242,y=408], java.awt.Point[x=427,y=292], java.awt.Point[x=400,y=300], java.awt.Point[x=519,y=398], java.awt.Point[x=304,y=275], java.awt.Point[x=448,y=264], java.awt.Point[x=403,y=276], java.awt.Point[x=436,y=395], java.awt.Point[x=422,y=362], java.awt.Point[x=377,y=270], java.awt.Point[x=407,y=197], java.awt.Point[x=543,y=324], java.awt.Point[x=360,y=343], java.awt.Point[x=514,y=440], java.awt.Point[x=505,y=281], java.awt.Point[x=536,y=319], java.awt.Point[x=414,y=103], java.awt.Point[x=531,y=408], java.awt.Point[x=473,y=285], java.awt.Point[x=262,y=442], java.awt.Point[x=286,y=136], java.awt.Point[x=399,y=300], java.awt.Point[x=400,y=293], java.awt.Point[x=373,y=293], java.awt.Point[x=266,y=153], java.awt.Point[x=410,y=293], java.awt.Point[x=273,y=375], java.awt.Point[x=345,y=109], java.awt.Point[x=531,y=266], java.awt.Point[x=365,y=269], java.awt.Point[x=362,y=181], java.awt.Point[x=396,y=224], java.awt.Point[x=354,y=145], java.awt.Point[x=401,y=255], java.awt.Point[x=578,y=330], java.awt.Point[x=503,y=266], java.awt.Point[x=413,y=318], java.awt.Point[x=347,y=416], java.awt.Point[x=462,y=480], java.awt.Point[x=437,y=320], java.awt.Point[x=460,y=271], java.awt.Point[x=438,y=426], java.awt.Point[x=482,y=342], java.awt.Point[x=401,y=444], java.awt.Point[x=408,y=308], java.awt.Point[x=428,y=292], java.awt.Point[x=436,y=143], java.awt.Point[x=347,y=384], java.awt.Point[x=424,y=315], java.awt.Point[x=308,y=415], java.awt.Point[x=259,y=360], java.awt.Point[x=535,y=440], java.awt.Point[x=249,y=419], java.awt.Point[x=402,y=301], java.awt.Point[x=435,y=333], java.awt.Point[x=494,y=267], java.awt.Point[x=342,y=367], java.awt.Point[x=307,y=201], java.awt.Point[x=379,y=289], java.awt.Point[x=537,y=359], java.awt.Point[x=477,y=325], java.awt.Point[x=411,y=318], java.awt.Point[x=576,y=358], java.awt.Point[x=378,y=355], java.awt.Point[x=374,y=302], java.awt.Point[x=477,y=265], java.awt.Point[x=253,y=371], java.awt.Point[x=388,y=296], java.awt.Point[x=409,y=226], java.awt.Point[x=521,y=288], java.awt.Point[x=293,y=237], java.awt.Point[x=369,y=371], java.awt.Point[x=400,y=289], java.awt.Point[x=400,y=300], java.awt.Point[x=402,y=388], java.awt.Point[x=432,y=322], java.awt.Point[x=371,y=135], java.awt.Point[x=429,y=278], java.awt.Point[x=309,y=335], java.awt.Point[x=530,y=386], java.awt.Point[x=388,y=338], java.awt.Point[x=447,y=298], java.awt.Point[x=305,y=446], java.awt.Point[x=314,y=164], java.awt.Point[x=342,y=353], java.awt.Point[x=440,y=316], java.awt.Point[x=293,y=237], java.awt.Point[x=392,y=284]]
-
naiveCircle = Circle{center=java.awt.Point[x=399,y=299], radius=199.12307751739877} time = 1064
welzlCircle = Circle{center=java.awt.Point[x=398,y=298], radius=199.64969321288726} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=398,y=298], radius=199.64969321288726} time = 1
-
944 ms
passed[1539] [java.awt.Point[x=315,y=190], java.awt.Point[x=439,y=254], java.awt.Point[x=405,y=290], java.awt.Point[x=409,y=297], java.awt.Point[x=334,y=415], java.awt.Point[x=314,y=310], java.awt.Point[x=483,y=290], java.awt.Point[x=476,y=350], java.awt.Point[x=383,y=346], java.awt.Point[x=385,y=340], java.awt.Point[x=446,y=189], java.awt.Point[x=391,y=299], java.awt.Point[x=264,y=416], java.awt.Point[x=397,y=203], java.awt.Point[x=382,y=287], java.awt.Point[x=403,y=290], java.awt.Point[x=386,y=287], java.awt.Point[x=266,y=296], java.awt.Point[x=493,y=394], java.awt.Point[x=271,y=319], java.awt.Point[x=342,y=271], java.awt.Point[x=589,y=316], java.awt.Point[x=431,y=232], java.awt.Point[x=449,y=281], java.awt.Point[x=254,y=307], java.awt.Point[x=345,y=374], java.awt.Point[x=443,y=373], java.awt.Point[x=470,y=149], java.awt.Point[x=379,y=308], java.awt.Point[x=394,y=305], java.awt.Point[x=449,y=217], java.awt.Point[x=434,y=330], java.awt.Point[x=328,y=231], java.awt.Point[x=441,y=190], java.awt.Point[x=389,y=344], java.awt.Point[x=247,y=374], java.awt.Point[x=236,y=363], java.awt.Point[x=403,y=377], java.awt.Point[x=217,y=230], java.awt.Point[x=413,y=269], java.awt.Point[x=216,y=306], java.awt.Point[x=438,y=302], java.awt.Point[x=275,y=277], java.awt.Point[x=399,y=298], java.awt.Point[x=455,y=393], java.awt.Point[x=459,y=291], java.awt.Point[x=421,y=360], java.awt.Point[x=502,y=228], java.awt.Point[x=335,y=375], java.awt.Point[x=459,y=381], java.awt.Point[x=416,y=282], java.awt.Point[x=410,y=321], java.awt.Point[x=452,y=296], java.awt.Point[x=474,y=303], java.awt.Point[x=395,y=215], java.awt.Point[x=333,y=333], java.awt.Point[x=387,y=170], java.awt.Point[x=339,y=475], java.awt.Point[x=352,y=231], java.awt.Point[x=447,y=286], java.awt.Point[x=367,y=339], java.awt.Point[x=315,y=357], java.awt.Point[x=467,y=363], java.awt.Point[x=366,y=141], java.awt.Point[x=481,y=293], java.awt.Point[x=527,y=294], java.awt.Point[x=485,y=307], java.awt.Point[x=457,y=330], java.awt.Point[x=439,y=205], java.awt.Point[x=396,y=335], java.awt.Point[x=351,y=303], java.awt.Point[x=539,y=264], java.awt.Point[x=279,y=299], java.awt.Point[x=504,y=295], java.awt.Point[x=291,y=189], java.awt.Point[x=458,y=289], java.awt.Point[x=495,y=331], java.awt.Point[x=400,y=300], java.awt.Point[x=400,y=300], java.awt.Point[x=343,y=366], java.awt.Point[x=406,y=433], java.awt.Point[x=377,y=312], java.awt.Point[x=434,y=406], java.awt.Point[x=265,y=434], java.awt.Point[x=390,y=339], java.awt.Point[x=541,y=189], java.awt.Point[x=470,y=340], java.awt.Point[x=427,y=180], java.awt.Point[x=416,y=309], java.awt.Point[x=510,y=331], java.awt.Point[x=405,y=201], java.awt.Point[x=399,y=290], java.awt.Point[x=426,y=360], java.awt.Point[x=567,y=375], java.awt.Point[x=425,y=281], java.awt.Point[x=319,y=239], java.awt.Point[x=313,y=188], java.awt.Point[x=571,y=283], java.awt.Point[x=589,y=269], java.awt.Point[x=477,y=372], java.awt.Point[x=321,y=341], java.awt.Point[x=401,y=446], java.awt.Point[x=498,y=347], java.awt.Point[x=402,y=266], java.awt.Point[x=364,y=301], java.awt.Point[x=438,y=284], java.awt.Point[x=325,y=215], java.awt.Point[x=399,y=300], java.awt.Point[x=440,y=346], java.awt.Point[x=362,y=275], java.awt.Point[x=399,y=294], java.awt.Point[x=290,y=409], java.awt.Point[x=485,y=251], java.awt.Point[x=355,y=346], java.awt.Point[x=526,y=283], java.awt.Point[x=343,y=372], java.awt.Point[x=461,y=355], java.awt.Point[x=314,y=328], java.awt.Point[x=282,y=348], java.awt.Point[x=231,y=212], java.awt.Point[x=406,y=225], java.awt.Point[x=318,y=378], java.awt.Point[x=499,y=295], java.awt.Point[x=369,y=325], java.awt.Point[x=366,y=422], java.awt.Point[x=464,y=271], java.awt.Point[x=414,y=289], java.awt.Point[x=351,y=261], java.awt.Point[x=385,y=305], java.awt.Point[x=371,y=454], java.awt.Point[x=277,y=160], java.awt.Point[x=327,y=272], java.awt.Point[x=416,y=281], java.awt.Point[x=240,y=184], java.awt.Point[x=402,y=374], java.awt.Point[x=400,y=260], java.awt.Point[x=335,y=391], java.awt.Point[x=303,y=281], java.awt.Point[x=466,y=444], java.awt.Point[x=413,y=329], java.awt.Point[x=386,y=429], java.awt.Point[x=590,y=274], java.awt.Point[x=374,y=281], java.awt.Point[x=297,y=389], java.awt.Point[x=412,y=350], java.awt.Point[x=484,y=382], java.awt.Point[x=264,y=223], java.awt.Point[x=348,y=286], java.awt.Point[x=437,y=316], java.awt.Point[x=374,y=295], java.awt.Point[x=288,y=318], java.awt.Point[x=390,y=307], java.awt.Point[x=381,y=451], java.awt.Point[x=323,y=208], java.awt.Point[x=493,y=423], java.awt.Point[x=380,y=196], java.awt.Point[x=577,y=264], java.awt.Point[x=475,y=347], java.awt.Point[x=388,y=297], java.awt.Point[x=384,y=378], java.awt.Point[x=340,y=207], java.awt.Point[x=400,y=316], java.awt.Point[x=456,y=260], java.awt.Point[x=366,y=311], java.awt.Point[x=499,y=440], java.awt.Point[x=255,y=386], java.awt.Point[x=338,y=204], java.awt.Point[x=288,y=266], java.awt.Point[x=364,y=349], java.awt.Point[x=418,y=430], java.awt.Point[x=407,y=332], java.awt.Point[x=435,y=354], java.awt.Point[x=440,y=171], java.awt.Point[x=337,y=323], java.awt.Point[x=334,y=320], java.awt.Point[x=580,y=242], java.awt.Point[x=402,y=312], java.awt.Point[x=397,y=395], java.awt.Point[x=453,y=426], java.awt.Point[x=459,y=315], java.awt.Point[x=391,y=313], java.awt.Point[x=391,y=301], java.awt.Point[x=265,y=330], java.awt.Point[x=486,y=452], java.awt.Point[x=410,y=318], java.awt.Point[x=346,y=313], java.awt.Point[x=388,y=330], java.awt.Point[x=413,y=212], java.awt.Point[x=501,y=235], java.awt.Point[x=428,y=278], java.awt.Point[x=266,y=181], java.awt.Point[x=568,y=302], java.awt.Point[x=373,y=255], java.awt.Point[x=426,y=292], java.awt.Point[x=394,y=290], java.awt.Point[x=406,y=305], java.awt.Point[x=473,y=274], java.awt.Point[x=390,y=286], java.awt.Point[x=356,y=317], java.awt.Point[x=245,y=209], java.awt.Point[x=348,y=107], java.awt.Point[x=404,y=178], java.awt.Point[x=386,y=308], java.awt.Point[x=392,y=297], java.awt.Point[x=400,y=300], java.awt.Point[x=411,y=245], java.awt.Point[x=537,y=159], java.awt.Point[x=310,y=253], java.awt.Point[x=375,y=290], java.awt.Point[x=435,y=408], java.awt.Point[x=269,y=291], java.awt.Point[x=428,y=313], java.awt.Point[x=550,y=331], java.awt.Point[x=255,y=395], java.awt.Point[x=410,y=294], java.awt.Point[x=398,y=444], java.awt.Point[x=460,y=276], java.awt.Point[x=398,y=441], java.awt.Point[x=440,y=353], java.awt.Point[x=402,y=305], java.awt.Point[x=316,y=308], java.awt.Point[x=421,y=362], java.awt.Point[x=524,y=382], java.awt.Point[x=351,y=327], java.awt.Point[x=381,y=312], java.awt.Point[x=491,y=330], java.awt.Point[x=358,y=305], java.awt.Point[x=301,y=434], java.awt.Point[x=404,y=221], java.awt.Point[x=442,y=289], java.awt.Point[x=400,y=300], java.awt.Point[x=434,y=353], java.awt.Point[x=361,y=239], java.awt.Point[x=317,y=233], java.awt.Point[x=447,y=258], java.awt.Point[x=310,y=417], java.awt.Point[x=352,y=223], java.awt.Point[x=249,y=318], java.awt.Point[x=204,y=294], java.awt.Point[x=455,y=319], java.awt.Point[x=404,y=367], java.awt.Point[x=441,y=168], java.awt.Point[x=398,y=303], java.awt.Point[x=385,y=296], java.awt.Point[x=414,y=353], java.awt.Point[x=493,y=232], java.awt.Point[x=417,y=300], java.awt.Point[x=388,y=266], java.awt.Point[x=532,y=442], java.awt.Point[x=450,y=156], java.awt.Point[x=529,y=172], java.awt.Point[x=491,y=367], java.awt.Point[x=382,y=321], java.awt.Point[x=428,y=312], java.awt.Point[x=447,y=485], java.awt.Point[x=292,y=430]]
-
naiveCircle = Circle{center=java.awt.Point[x=399,y=297], radius=196.7587355112855} time = 938
welzlCircle = Circle{center=java.awt.Point[x=400,y=296], radius=196.01020381602586} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=400,y=296], radius=196.01020381602586} time = 4
-
1.04 s
passed[1540] [java.awt.Point[x=410,y=279], java.awt.Point[x=413,y=115], java.awt.Point[x=281,y=165], java.awt.Point[x=446,y=327], java.awt.Point[x=391,y=310], java.awt.Point[x=367,y=241], java.awt.Point[x=409,y=381], java.awt.Point[x=273,y=441], java.awt.Point[x=440,y=216], java.awt.Point[x=361,y=284], java.awt.Point[x=348,y=420], java.awt.Point[x=426,y=226], java.awt.Point[x=525,y=361], java.awt.Point[x=312,y=317], java.awt.Point[x=516,y=429], java.awt.Point[x=364,y=254], java.awt.Point[x=280,y=271], java.awt.Point[x=545,y=377], java.awt.Point[x=383,y=459], java.awt.Point[x=375,y=305], java.awt.Point[x=426,y=294], java.awt.Point[x=378,y=388], java.awt.Point[x=289,y=349], java.awt.Point[x=449,y=302], java.awt.Point[x=394,y=301], java.awt.Point[x=425,y=258], java.awt.Point[x=247,y=267], java.awt.Point[x=453,y=426], java.awt.Point[x=348,y=119], java.awt.Point[x=349,y=286], java.awt.Point[x=471,y=359], java.awt.Point[x=386,y=302], java.awt.Point[x=557,y=358], java.awt.Point[x=375,y=326], java.awt.Point[x=343,y=394], java.awt.Point[x=435,y=188], java.awt.Point[x=346,y=243], java.awt.Point[x=364,y=181], java.awt.Point[x=363,y=336], java.awt.Point[x=465,y=125], java.awt.Point[x=403,y=340], java.awt.Point[x=365,y=423], java.awt.Point[x=398,y=313], java.awt.Point[x=446,y=401], java.awt.Point[x=414,y=102], java.awt.Point[x=418,y=102], java.awt.Point[x=424,y=236], java.awt.Point[x=460,y=426], java.awt.Point[x=365,y=162], java.awt.Point[x=339,y=333], java.awt.Point[x=509,y=449], java.awt.Point[x=260,y=383], java.awt.Point[x=351,y=239], java.awt.Point[x=588,y=313], java.awt.Point[x=412,y=296], java.awt.Point[x=366,y=186], java.awt.Point[x=355,y=289], java.awt.Point[x=452,y=369], java.awt.Point[x=374,y=391], java.awt.Point[x=386,y=312], java.awt.Point[x=408,y=236], java.awt.Point[x=350,y=339], java.awt.Point[x=544,y=426], java.awt.Point[x=255,y=327], java.awt.Point[x=265,y=344], java.awt.Point[x=446,y=169], java.awt.Point[x=296,y=299], java.awt.Point[x=325,y=215], java.awt.Point[x=388,y=241], java.awt.Point[x=485,y=245], java.awt.Point[x=337,y=244], java.awt.Point[x=403,y=361], java.awt.Point[x=276,y=224], java.awt.Point[x=274,y=188], java.awt.Point[x=329,y=376], java.awt.Point[x=381,y=328], java.awt.Point[x=404,y=440], java.awt.Point[x=379,y=234], java.awt.Point[x=263,y=204], java.awt.Point[x=320,y=151], java.awt.Point[x=262,y=164], java.awt.Point[x=415,y=238], java.awt.Point[x=432,y=234], java.awt.Point[x=510,y=282], java.awt.Point[x=390,y=488], java.awt.Point[x=510,y=240], java.awt.Point[x=369,y=230], java.awt.Point[x=313,y=257], java.awt.Point[x=312,y=246], java.awt.Point[x=245,y=234], java.awt.Point[x=429,y=377], java.awt.Point[x=400,y=253], java.awt.Point[x=397,y=492], java.awt.Point[x=262,y=272], java.awt.Point[x=404,y=246], java.awt.Point[x=367,y=405], java.awt.Point[x=445,y=278], java.awt.Point[x=368,y=354], java.awt.Point[x=403,y=312], java.awt.Point[x=409,y=279], java.awt.Point[x=309,y=137], java.awt.Point[x=376,y=294], java.awt.Point[x=245,y=253], java.awt.Point[x=368,y=421], java.awt.Point[x=393,y=265], java.awt.Point[x=363,y=213], java.awt.Point[x=328,y=196], java.awt.Point[x=293,y=337], java.awt.Point[x=468,y=299], java.awt.Point[x=495,y=448], java.awt.Point[x=345,y=197], java.awt.Point[x=373,y=285], java.awt.Point[x=428,y=299], java.awt.Point[x=530,y=215], java.awt.Point[x=360,y=152], java.awt.Point[x=394,y=405], java.awt.Point[x=471,y=459], java.awt.Point[x=413,y=126], java.awt.Point[x=418,y=338], java.awt.Point[x=342,y=283], java.awt.Point[x=446,y=189], java.awt.Point[x=464,y=428], java.awt.Point[x=319,y=220], java.awt.Point[x=421,y=198], java.awt.Point[x=413,y=347], java.awt.Point[x=472,y=469], java.awt.Point[x=266,y=158], java.awt.Point[x=304,y=185], java.awt.Point[x=429,y=461], java.awt.Point[x=453,y=426], java.awt.Point[x=451,y=467], java.awt.Point[x=407,y=392], java.awt.Point[x=263,y=330], java.awt.Point[x=327,y=279], java.awt.Point[x=467,y=293], java.awt.Point[x=445,y=419], java.awt.Point[x=424,y=215], java.awt.Point[x=247,y=202], java.awt.Point[x=444,y=305], java.awt.Point[x=409,y=314], java.awt.Point[x=424,y=312], java.awt.Point[x=340,y=339], java.awt.Point[x=495,y=134], java.awt.Point[x=442,y=345], java.awt.Point[x=451,y=350], java.awt.Point[x=502,y=167], java.awt.Point[x=359,y=324], java.awt.Point[x=362,y=324], java.awt.Point[x=316,y=342], java.awt.Point[x=521,y=161], java.awt.Point[x=330,y=384], java.awt.Point[x=282,y=292], java.awt.Point[x=390,y=324], java.awt.Point[x=391,y=340], java.awt.Point[x=550,y=352], java.awt.Point[x=383,y=272], java.awt.Point[x=425,y=187], java.awt.Point[x=548,y=429], java.awt.Point[x=443,y=283], java.awt.Point[x=463,y=226], java.awt.Point[x=414,y=353], java.awt.Point[x=356,y=442], java.awt.Point[x=350,y=491], java.awt.Point[x=550,y=261], java.awt.Point[x=544,y=271], java.awt.Point[x=385,y=283], java.awt.Point[x=285,y=321], java.awt.Point[x=267,y=343], java.awt.Point[x=282,y=380], java.awt.Point[x=395,y=348], java.awt.Point[x=318,y=341], java.awt.Point[x=380,y=291], java.awt.Point[x=567,y=375], java.awt.Point[x=297,y=198], java.awt.Point[x=383,y=401], java.awt.Point[x=343,y=202], java.awt.Point[x=381,y=236], java.awt.Point[x=402,y=242], java.awt.Point[x=337,y=177], java.awt.Point[x=392,y=256], java.awt.Point[x=575,y=240], java.awt.Point[x=400,y=300], java.awt.Point[x=310,y=289], java.awt.Point[x=350,y=380], java.awt.Point[x=412,y=349], java.awt.Point[x=447,y=292], java.awt.Point[x=367,y=284], java.awt.Point[x=424,y=370], java.awt.Point[x=292,y=404], java.awt.Point[x=511,y=287], java.awt.Point[x=415,y=315], java.awt.Point[x=366,y=335], java.awt.Point[x=220,y=285], java.awt.Point[x=399,y=312], java.awt.Point[x=327,y=378], java.awt.Point[x=518,y=431], java.awt.Point[x=476,y=284], java.awt.Point[x=591,y=316], java.awt.Point[x=330,y=398], java.awt.Point[x=462,y=148], java.awt.Point[x=271,y=362], java.awt.Point[x=309,y=304], java.awt.Point[x=440,y=300], java.awt.Point[x=534,y=371], java.awt.Point[x=352,y=106], java.awt.Point[x=484,y=148], java.awt.Point[x=424,y=267], java.awt.Point[x=428,y=273], java.awt.Point[x=338,y=243], java.awt.Point[x=223,y=299], java.awt.Point[x=328,y=188], java.awt.Point[x=556,y=177], java.awt.Point[x=461,y=403], java.awt.Point[x=386,y=259], java.awt.Point[x=404,y=316], java.awt.Point[x=395,y=335], java.awt.Point[x=420,y=350], java.awt.Point[x=312,y=309], java.awt.Point[x=422,y=282], java.awt.Point[x=489,y=239], java.awt.Point[x=348,y=291], java.awt.Point[x=502,y=324], java.awt.Point[x=433,y=379], java.awt.Point[x=390,y=412], java.awt.Point[x=492,y=194], java.awt.Point[x=444,y=310], java.awt.Point[x=334,y=269], java.awt.Point[x=400,y=113], java.awt.Point[x=423,y=252], java.awt.Point[x=396,y=297], java.awt.Point[x=492,y=430], java.awt.Point[x=485,y=338], java.awt.Point[x=354,y=306], java.awt.Point[x=490,y=282], java.awt.Point[x=598,y=287], java.awt.Point[x=484,y=299], java.awt.Point[x=591,y=269], java.awt.Point[x=430,y=325], java.awt.Point[x=479,y=304], java.awt.Point[x=320,y=334], java.awt.Point[x=321,y=241], java.awt.Point[x=436,y=299], java.awt.Point[x=513,y=380], java.awt.Point[x=374,y=306], java.awt.Point[x=441,y=294], java.awt.Point[x=405,y=283], java.awt.Point[x=403,y=340], java.awt.Point[x=353,y=311], java.awt.Point[x=550,y=393], java.awt.Point[x=322,y=327], java.awt.Point[x=476,y=287], java.awt.Point[x=453,y=150], java.awt.Point[x=331,y=289], java.awt.Point[x=414,y=337], java.awt.Point[x=560,y=248], java.awt.Point[x=390,y=294]]
-
naiveCircle = Circle{center=java.awt.Point[x=399,y=298], radius=199.3037882229036} time = 1033
welzlCircle = Circle{center=java.awt.Point[x=399,y=298], radius=199.12307751739877} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=399,y=298], radius=199.12307751739877} time = 5
-
804 ms
passed[1541] [java.awt.Point[x=595,y=273], java.awt.Point[x=303,y=363], java.awt.Point[x=417,y=161], java.awt.Point[x=415,y=213], java.awt.Point[x=397,y=194], java.awt.Point[x=400,y=300], java.awt.Point[x=533,y=282], java.awt.Point[x=352,y=293], java.awt.Point[x=490,y=216], java.awt.Point[x=493,y=438], java.awt.Point[x=298,y=322], java.awt.Point[x=292,y=354], java.awt.Point[x=388,y=331], java.awt.Point[x=553,y=409], java.awt.Point[x=360,y=276], java.awt.Point[x=414,y=113], java.awt.Point[x=392,y=240], java.awt.Point[x=394,y=408], java.awt.Point[x=579,y=298], java.awt.Point[x=348,y=107], java.awt.Point[x=511,y=411], java.awt.Point[x=234,y=258], java.awt.Point[x=278,y=269], java.awt.Point[x=412,y=260], java.awt.Point[x=371,y=293], java.awt.Point[x=432,y=332], java.awt.Point[x=412,y=297], java.awt.Point[x=401,y=293], java.awt.Point[x=435,y=459], java.awt.Point[x=366,y=124], java.awt.Point[x=419,y=325], java.awt.Point[x=377,y=191], java.awt.Point[x=268,y=261], java.awt.Point[x=478,y=230], java.awt.Point[x=417,y=306], java.awt.Point[x=406,y=364], java.awt.Point[x=414,y=296], java.awt.Point[x=434,y=191], java.awt.Point[x=478,y=419], java.awt.Point[x=368,y=295], java.awt.Point[x=441,y=305], java.awt.Point[x=505,y=178], java.awt.Point[x=509,y=229], java.awt.Point[x=399,y=326], java.awt.Point[x=365,y=423], java.awt.Point[x=530,y=446], java.awt.Point[x=287,y=327], java.awt.Point[x=511,y=385], java.awt.Point[x=470,y=278], java.awt.Point[x=310,y=413], java.awt.Point[x=211,y=235], java.awt.Point[x=401,y=295], java.awt.Point[x=525,y=435], java.awt.Point[x=382,y=304], java.awt.Point[x=414,y=324], java.awt.Point[x=352,y=318], java.awt.Point[x=466,y=318], java.awt.Point[x=562,y=219], java.awt.Point[x=437,y=150], java.awt.Point[x=419,y=350], java.awt.Point[x=438,y=289], java.awt.Point[x=371,y=427], java.awt.Point[x=348,y=176], java.awt.Point[x=405,y=298], java.awt.Point[x=244,y=354], java.awt.Point[x=370,y=305], java.awt.Point[x=422,y=381], java.awt.Point[x=329,y=335], java.awt.Point[x=494,y=264], java.awt.Point[x=416,y=461], java.awt.Point[x=391,y=291], java.awt.Point[x=391,y=378], java.awt.Point[x=566,y=251], java.awt.Point[x=386,y=179], java.awt.Point[x=521,y=298], java.awt.Point[x=499,y=166], java.awt.Point[x=391,y=307], java.awt.Point[x=333,y=336], java.awt.Point[x=380,y=241], java.awt.Point[x=315,y=297], java.awt.Point[x=465,y=312], java.awt.Point[x=407,y=358], java.awt.Point[x=507,y=467], java.awt.Point[x=254,y=350], java.awt.Point[x=395,y=297], java.awt.Point[x=331,y=478], java.awt.Point[x=426,y=222], java.awt.Point[x=431,y=312], java.awt.Point[x=576,y=361], java.awt.Point[x=280,y=312], java.awt.Point[x=290,y=340], java.awt.Point[x=278,y=302], java.awt.Point[x=319,y=430], java.awt.Point[x=343,y=265], java.awt.Point[x=548,y=259], java.awt.Point[x=467,y=119], java.awt.Point[x=437,y=274], java.awt.Point[x=393,y=279], java.awt.Point[x=365,y=469], java.awt.Point[x=486,y=170], java.awt.Point[x=329,y=314], java.awt.Point[x=508,y=342], java.awt.Point[x=503,y=327], java.awt.Point[x=477,y=429], java.awt.Point[x=332,y=447], java.awt.Point[x=383,y=284], java.awt.Point[x=386,y=254], java.awt.Point[x=359,y=457], java.awt.Point[x=379,y=291], java.awt.Point[x=459,y=270], java.awt.Point[x=250,y=386], java.awt.Point[x=524,y=371], java.awt.Point[x=264,y=289], java.awt.Point[x=424,y=231], java.awt.Point[x=364,y=448], java.awt.Point[x=316,y=231], java.awt.Point[x=331,y=333], java.awt.Point[x=383,y=284], java.awt.Point[x=515,y=388], java.awt.Point[x=343,y=371], java.awt.Point[x=396,y=215], java.awt.Point[x=406,y=301], java.awt.Point[x=529,y=172], java.awt.Point[x=401,y=322], java.awt.Point[x=435,y=287], java.awt.Point[x=406,y=356], java.awt.Point[x=516,y=453], java.awt.Point[x=271,y=326], java.awt.Point[x=375,y=302], java.awt.Point[x=274,y=354], java.awt.Point[x=325,y=247], java.awt.Point[x=507,y=458], java.awt.Point[x=439,y=322], java.awt.Point[x=400,y=308], java.awt.Point[x=398,y=216], java.awt.Point[x=287,y=362], java.awt.Point[x=544,y=256], java.awt.Point[x=462,y=149], java.awt.Point[x=436,y=247], java.awt.Point[x=350,y=369], java.awt.Point[x=401,y=302], java.awt.Point[x=232,y=308], java.awt.Point[x=395,y=282], java.awt.Point[x=394,y=309], java.awt.Point[x=219,y=381], java.awt.Point[x=339,y=362], java.awt.Point[x=432,y=294], java.awt.Point[x=388,y=439], java.awt.Point[x=436,y=336], java.awt.Point[x=439,y=249], java.awt.Point[x=361,y=224], java.awt.Point[x=267,y=394], java.awt.Point[x=450,y=331], java.awt.Point[x=222,y=312], java.awt.Point[x=308,y=172], java.awt.Point[x=349,y=221], java.awt.Point[x=439,y=248], java.awt.Point[x=470,y=473], java.awt.Point[x=397,y=302], java.awt.Point[x=318,y=177], java.awt.Point[x=359,y=468], java.awt.Point[x=421,y=327], java.awt.Point[x=397,y=460], java.awt.Point[x=378,y=290], java.awt.Point[x=560,y=345], java.awt.Point[x=411,y=297], java.awt.Point[x=283,y=405], java.awt.Point[x=388,y=470], java.awt.Point[x=299,y=224], java.awt.Point[x=474,y=448], java.awt.Point[x=422,y=311], java.awt.Point[x=276,y=290], java.awt.Point[x=564,y=354], java.awt.Point[x=525,y=184], java.awt.Point[x=474,y=203], java.awt.Point[x=399,y=293], java.awt.Point[x=393,y=331], java.awt.Point[x=403,y=257], java.awt.Point[x=245,y=272], java.awt.Point[x=397,y=309], java.awt.Point[x=383,y=195], java.awt.Point[x=386,y=358], java.awt.Point[x=478,y=387], java.awt.Point[x=403,y=222], java.awt.Point[x=262,y=348], java.awt.Point[x=419,y=298], java.awt.Point[x=414,y=296], java.awt.Point[x=386,y=261], java.awt.Point[x=403,y=302], java.awt.Point[x=547,y=305], java.awt.Point[x=318,y=194], java.awt.Point[x=381,y=359], java.awt.Point[x=366,y=452], java.awt.Point[x=401,y=301], java.awt.Point[x=358,y=223], java.awt.Point[x=403,y=282], java.awt.Point[x=371,y=358], java.awt.Point[x=401,y=296], java.awt.Point[x=579,y=271], java.awt.Point[x=352,y=285], java.awt.Point[x=435,y=145], java.awt.Point[x=410,y=239], java.awt.Point[x=454,y=295], java.awt.Point[x=370,y=345], java.awt.Point[x=584,y=230], java.awt.Point[x=410,y=262], java.awt.Point[x=396,y=224], java.awt.Point[x=303,y=127], java.awt.Point[x=411,y=256], java.awt.Point[x=320,y=377], java.awt.Point[x=330,y=451], java.awt.Point[x=209,y=269], java.awt.Point[x=506,y=450], java.awt.Point[x=450,y=293], java.awt.Point[x=402,y=498], java.awt.Point[x=269,y=322], java.awt.Point[x=513,y=344], java.awt.Point[x=418,y=333], java.awt.Point[x=399,y=300], java.awt.Point[x=486,y=247], java.awt.Point[x=381,y=286], java.awt.Point[x=341,y=431], java.awt.Point[x=424,y=323], java.awt.Point[x=358,y=393], java.awt.Point[x=377,y=296], java.awt.Point[x=400,y=298], java.awt.Point[x=274,y=357], java.awt.Point[x=399,y=311], java.awt.Point[x=342,y=450], java.awt.Point[x=236,y=370], java.awt.Point[x=553,y=381], java.awt.Point[x=472,y=451], java.awt.Point[x=395,y=310], java.awt.Point[x=573,y=269], java.awt.Point[x=253,y=273], java.awt.Point[x=332,y=341], java.awt.Point[x=236,y=284], java.awt.Point[x=405,y=205], java.awt.Point[x=442,y=236], java.awt.Point[x=487,y=362], java.awt.Point[x=440,y=290], java.awt.Point[x=250,y=182], java.awt.Point[x=246,y=340], java.awt.Point[x=221,y=298], java.awt.Point[x=370,y=274], java.awt.Point[x=228,y=374], java.awt.Point[x=545,y=211], java.awt.Point[x=547,y=256], java.awt.Point[x=395,y=255], java.awt.Point[x=308,y=256], java.awt.Point[x=438,y=191], java.awt.Point[x=452,y=166], java.awt.Point[x=343,y=298], java.awt.Point[x=299,y=234], java.awt.Point[x=578,y=239], java.awt.Point[x=435,y=215]]
-
naiveCircle = Circle{center=java.awt.Point[x=398,y=300], radius=199.42417105255822} time = 798
welzlCircle = Circle{center=java.awt.Point[x=400,y=298], radius=200.0099997500125} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=400,y=298], radius=199.2234925906079} time = 6
-
912 ms
passed[1542] [java.awt.Point[x=457,y=183], java.awt.Point[x=372,y=207], java.awt.Point[x=578,y=380], java.awt.Point[x=339,y=450], java.awt.Point[x=331,y=197], java.awt.Point[x=353,y=137], java.awt.Point[x=431,y=136], java.awt.Point[x=382,y=407], java.awt.Point[x=375,y=183], java.awt.Point[x=408,y=282], java.awt.Point[x=412,y=243], java.awt.Point[x=463,y=464], java.awt.Point[x=398,y=298], java.awt.Point[x=405,y=389], java.awt.Point[x=400,y=300], java.awt.Point[x=359,y=332], java.awt.Point[x=583,y=234], java.awt.Point[x=440,y=185], java.awt.Point[x=302,y=443], java.awt.Point[x=538,y=314], java.awt.Point[x=399,y=301], java.awt.Point[x=398,y=381], java.awt.Point[x=426,y=332], java.awt.Point[x=425,y=297], java.awt.Point[x=360,y=333], java.awt.Point[x=368,y=351], java.awt.Point[x=245,y=183], java.awt.Point[x=478,y=366], java.awt.Point[x=316,y=323], java.awt.Point[x=362,y=235], java.awt.Point[x=404,y=396], java.awt.Point[x=372,y=248], java.awt.Point[x=360,y=245], java.awt.Point[x=398,y=326], java.awt.Point[x=483,y=446], java.awt.Point[x=370,y=317], java.awt.Point[x=422,y=329], java.awt.Point[x=338,y=243], java.awt.Point[x=283,y=330], java.awt.Point[x=389,y=283], java.awt.Point[x=544,y=327], java.awt.Point[x=340,y=353], java.awt.Point[x=329,y=483], java.awt.Point[x=389,y=371], java.awt.Point[x=474,y=296], java.awt.Point[x=250,y=410], java.awt.Point[x=511,y=464], java.awt.Point[x=389,y=117], java.awt.Point[x=395,y=310], java.awt.Point[x=328,y=334], java.awt.Point[x=387,y=343], java.awt.Point[x=360,y=195], java.awt.Point[x=493,y=471], java.awt.Point[x=385,y=209], java.awt.Point[x=406,y=311], java.awt.Point[x=382,y=142], java.awt.Point[x=397,y=349], java.awt.Point[x=405,y=417], java.awt.Point[x=280,y=213], java.awt.Point[x=453,y=219], java.awt.Point[x=374,y=358], java.awt.Point[x=370,y=217], java.awt.Point[x=312,y=397], java.awt.Point[x=523,y=415], java.awt.Point[x=221,y=282], java.awt.Point[x=222,y=232], java.awt.Point[x=475,y=328], java.awt.Point[x=447,y=402], java.awt.Point[x=289,y=282], java.awt.Point[x=488,y=360], java.awt.Point[x=411,y=107], java.awt.Point[x=297,y=177], java.awt.Point[x=401,y=298], java.awt.Point[x=397,y=311], java.awt.Point[x=385,y=170], java.awt.Point[x=471,y=285], java.awt.Point[x=414,y=149], java.awt.Point[x=460,y=266], java.awt.Point[x=221,y=246], java.awt.Point[x=377,y=280], java.awt.Point[x=446,y=168], java.awt.Point[x=380,y=273], java.awt.Point[x=294,y=433], java.awt.Point[x=376,y=283], java.awt.Point[x=305,y=447], java.awt.Point[x=464,y=263], java.awt.Point[x=244,y=178], java.awt.Point[x=428,y=250], java.awt.Point[x=291,y=459], java.awt.Point[x=462,y=395], java.awt.Point[x=532,y=419], java.awt.Point[x=409,y=196], java.awt.Point[x=531,y=360], java.awt.Point[x=403,y=271], java.awt.Point[x=356,y=320], java.awt.Point[x=313,y=188], java.awt.Point[x=461,y=311], java.awt.Point[x=404,y=434], java.awt.Point[x=434,y=211], java.awt.Point[x=411,y=308], java.awt.Point[x=385,y=253], java.awt.Point[x=279,y=366], java.awt.Point[x=374,y=317], java.awt.Point[x=378,y=327], java.awt.Point[x=521,y=308], java.awt.Point[x=498,y=246], java.awt.Point[x=339,y=187], java.awt.Point[x=349,y=212], java.awt.Point[x=474,y=467], java.awt.Point[x=422,y=345], java.awt.Point[x=392,y=235], java.awt.Point[x=362,y=158], java.awt.Point[x=569,y=341], java.awt.Point[x=389,y=292], java.awt.Point[x=370,y=313], java.awt.Point[x=430,y=313], java.awt.Point[x=448,y=352], java.awt.Point[x=223,y=279], java.awt.Point[x=478,y=186], java.awt.Point[x=409,y=306], java.awt.Point[x=278,y=421], java.awt.Point[x=377,y=347], java.awt.Point[x=432,y=298], java.awt.Point[x=311,y=243], java.awt.Point[x=290,y=202], java.awt.Point[x=367,y=169], java.awt.Point[x=389,y=302], java.awt.Point[x=449,y=422], java.awt.Point[x=332,y=230], java.awt.Point[x=479,y=439], java.awt.Point[x=302,y=271], java.awt.Point[x=380,y=492], java.awt.Point[x=294,y=179], java.awt.Point[x=422,y=292], java.awt.Point[x=302,y=433], java.awt.Point[x=243,y=237], java.awt.Point[x=573,y=223], java.awt.Point[x=295,y=380], java.awt.Point[x=236,y=390], java.awt.Point[x=444,y=158], java.awt.Point[x=318,y=202], java.awt.Point[x=363,y=305], java.awt.Point[x=378,y=269], java.awt.Point[x=380,y=315], java.awt.Point[x=568,y=272], java.awt.Point[x=384,y=311], java.awt.Point[x=397,y=302], java.awt.Point[x=333,y=313], java.awt.Point[x=296,y=311], java.awt.Point[x=463,y=274], java.awt.Point[x=441,y=372], java.awt.Point[x=379,y=380], java.awt.Point[x=493,y=287], java.awt.Point[x=333,y=295], java.awt.Point[x=293,y=187], java.awt.Point[x=557,y=408], java.awt.Point[x=506,y=445], java.awt.Point[x=414,y=446], java.awt.Point[x=246,y=241], java.awt.Point[x=426,y=240], java.awt.Point[x=438,y=376], java.awt.Point[x=349,y=291], java.awt.Point[x=451,y=294], java.awt.Point[x=341,y=285], java.awt.Point[x=409,y=321], java.awt.Point[x=351,y=259], java.awt.Point[x=347,y=415], java.awt.Point[x=553,y=282], java.awt.Point[x=454,y=369], java.awt.Point[x=321,y=476], java.awt.Point[x=442,y=285], java.awt.Point[x=439,y=350], java.awt.Point[x=387,y=290], java.awt.Point[x=389,y=255], java.awt.Point[x=406,y=138], java.awt.Point[x=354,y=118], java.awt.Point[x=486,y=294], java.awt.Point[x=460,y=322], java.awt.Point[x=260,y=286], java.awt.Point[x=394,y=383], java.awt.Point[x=515,y=232], java.awt.Point[x=317,y=343], java.awt.Point[x=347,y=160], java.awt.Point[x=339,y=229], java.awt.Point[x=474,y=307], java.awt.Point[x=203,y=327], java.awt.Point[x=397,y=299], java.awt.Point[x=559,y=284], java.awt.Point[x=552,y=254], java.awt.Point[x=319,y=167], java.awt.Point[x=419,y=344], java.awt.Point[x=580,y=274], java.awt.Point[x=465,y=212], java.awt.Point[x=351,y=245], java.awt.Point[x=454,y=321], java.awt.Point[x=439,y=414], java.awt.Point[x=498,y=361], java.awt.Point[x=515,y=330], java.awt.Point[x=408,y=291], java.awt.Point[x=397,y=359], java.awt.Point[x=398,y=322], java.awt.Point[x=371,y=234], java.awt.Point[x=502,y=324], java.awt.Point[x=447,y=138], java.awt.Point[x=316,y=156], java.awt.Point[x=255,y=419], java.awt.Point[x=554,y=272], java.awt.Point[x=235,y=211], java.awt.Point[x=298,y=220], java.awt.Point[x=331,y=442], java.awt.Point[x=420,y=115], java.awt.Point[x=294,y=448], java.awt.Point[x=243,y=416], java.awt.Point[x=282,y=262], java.awt.Point[x=528,y=236], java.awt.Point[x=236,y=324], java.awt.Point[x=342,y=237], java.awt.Point[x=491,y=429], java.awt.Point[x=544,y=410], java.awt.Point[x=528,y=336], java.awt.Point[x=214,y=303], java.awt.Point[x=275,y=452], java.awt.Point[x=236,y=281], java.awt.Point[x=368,y=472], java.awt.Point[x=485,y=278], java.awt.Point[x=567,y=372], java.awt.Point[x=396,y=293], java.awt.Point[x=537,y=394], java.awt.Point[x=409,y=292], java.awt.Point[x=337,y=233], java.awt.Point[x=381,y=323], java.awt.Point[x=426,y=308], java.awt.Point[x=578,y=336], java.awt.Point[x=304,y=454], java.awt.Point[x=319,y=395], java.awt.Point[x=450,y=321], java.awt.Point[x=333,y=309], java.awt.Point[x=456,y=426], java.awt.Point[x=429,y=322], java.awt.Point[x=477,y=346], java.awt.Point[x=325,y=237], java.awt.Point[x=358,y=370], java.awt.Point[x=266,y=278], java.awt.Point[x=478,y=399], java.awt.Point[x=316,y=258], java.awt.Point[x=420,y=288], java.awt.Point[x=450,y=148], java.awt.Point[x=360,y=413], java.awt.Point[x=400,y=259], java.awt.Point[x=413,y=312], java.awt.Point[x=394,y=253], java.awt.Point[x=260,y=272], java.awt.Point[x=233,y=380], java.awt.Point[x=258,y=232], java.awt.Point[x=379,y=347], java.awt.Point[x=369,y=314]]
-
naiveCircle = Circle{center=java.awt.Point[x=397,y=302], radius=198.09088823063013} time = 904
welzlCircle = Circle{center=java.awt.Point[x=399,y=300], radius=197.25364381932212} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=397,y=302], radius=198.04039991880444} time = 8
-
1.42 s
passed[1543] [java.awt.Point[x=387,y=296], java.awt.Point[x=401,y=302], java.awt.Point[x=404,y=278], java.awt.Point[x=425,y=168], java.awt.Point[x=390,y=308], java.awt.Point[x=473,y=302], java.awt.Point[x=293,y=316], java.awt.Point[x=489,y=170], java.awt.Point[x=372,y=355], java.awt.Point[x=251,y=259], java.awt.Point[x=456,y=417], java.awt.Point[x=488,y=176], java.awt.Point[x=404,y=188], java.awt.Point[x=529,y=294], java.awt.Point[x=463,y=439], java.awt.Point[x=374,y=274], java.awt.Point[x=372,y=334], java.awt.Point[x=324,y=247], java.awt.Point[x=534,y=362], java.awt.Point[x=374,y=405], java.awt.Point[x=511,y=343], java.awt.Point[x=413,y=310], java.awt.Point[x=515,y=232], java.awt.Point[x=399,y=322], java.awt.Point[x=364,y=251], java.awt.Point[x=330,y=236], java.awt.Point[x=569,y=321], java.awt.Point[x=434,y=305], java.awt.Point[x=555,y=305], java.awt.Point[x=453,y=309], java.awt.Point[x=532,y=237], java.awt.Point[x=464,y=335], java.awt.Point[x=533,y=439], java.awt.Point[x=450,y=484], java.awt.Point[x=505,y=297], java.awt.Point[x=289,y=182], java.awt.Point[x=271,y=289], java.awt.Point[x=368,y=348], java.awt.Point[x=427,y=370], java.awt.Point[x=226,y=299], java.awt.Point[x=313,y=296], java.awt.Point[x=418,y=295], java.awt.Point[x=385,y=280], java.awt.Point[x=347,y=336], java.awt.Point[x=470,y=373], java.awt.Point[x=478,y=169], java.awt.Point[x=389,y=329], java.awt.Point[x=400,y=299], java.awt.Point[x=397,y=290], java.awt.Point[x=544,y=239], java.awt.Point[x=498,y=444], java.awt.Point[x=397,y=364], java.awt.Point[x=394,y=254], java.awt.Point[x=292,y=249], java.awt.Point[x=505,y=300], java.awt.Point[x=523,y=273], java.awt.Point[x=379,y=294], java.awt.Point[x=443,y=279], java.awt.Point[x=375,y=226], java.awt.Point[x=424,y=352], java.awt.Point[x=476,y=318], java.awt.Point[x=283,y=336], java.awt.Point[x=381,y=292], java.awt.Point[x=478,y=344], java.awt.Point[x=400,y=299], java.awt.Point[x=312,y=161], java.awt.Point[x=343,y=413], java.awt.Point[x=512,y=261], java.awt.Point[x=471,y=384], java.awt.Point[x=302,y=138], java.awt.Point[x=447,y=301], java.awt.Point[x=502,y=277], java.awt.Point[x=476,y=321], java.awt.Point[x=416,y=245], java.awt.Point[x=387,y=229], java.awt.Point[x=589,y=278], java.awt.Point[x=298,y=341], java.awt.Point[x=209,y=339], java.awt.Point[x=401,y=305], java.awt.Point[x=420,y=261], java.awt.Point[x=404,y=116], java.awt.Point[x=385,y=207], java.awt.Point[x=303,y=299], java.awt.Point[x=411,y=172], java.awt.Point[x=237,y=342], java.awt.Point[x=365,y=244], java.awt.Point[x=289,y=216], java.awt.Point[x=226,y=249], java.awt.Point[x=296,y=404], java.awt.Point[x=382,y=306], java.awt.Point[x=396,y=214], java.awt.Point[x=276,y=327], java.awt.Point[x=370,y=421], java.awt.Point[x=541,y=197], java.awt.Point[x=439,y=441], java.awt.Point[x=350,y=370], java.awt.Point[x=426,y=401], java.awt.Point[x=401,y=382], java.awt.Point[x=366,y=275], java.awt.Point[x=380,y=269], java.awt.Point[x=268,y=363], java.awt.Point[x=356,y=307], java.awt.Point[x=454,y=203], java.awt.Point[x=441,y=278], java.awt.Point[x=268,y=329], java.awt.Point[x=369,y=204], java.awt.Point[x=404,y=288], java.awt.Point[x=517,y=306], java.awt.Point[x=430,y=222], java.awt.Point[x=457,y=434], java.awt.Point[x=494,y=255], java.awt.Point[x=340,y=294], java.awt.Point[x=489,y=306], java.awt.Point[x=510,y=151], java.awt.Point[x=336,y=485], java.awt.Point[x=332,y=334], java.awt.Point[x=295,y=236], java.awt.Point[x=557,y=338], java.awt.Point[x=518,y=336], java.awt.Point[x=496,y=252], java.awt.Point[x=408,y=379], java.awt.Point[x=275,y=402], java.awt.Point[x=404,y=329], java.awt.Point[x=231,y=205], java.awt.Point[x=470,y=286], java.awt.Point[x=530,y=201], java.awt.Point[x=407,y=461], java.awt.Point[x=434,y=254], java.awt.Point[x=357,y=454], java.awt.Point[x=355,y=204], java.awt.Point[x=330,y=357], java.awt.Point[x=552,y=236], java.awt.Point[x=302,y=210], java.awt.Point[x=452,y=385], java.awt.Point[x=357,y=384], java.awt.Point[x=318,y=254], java.awt.Point[x=350,y=351], java.awt.Point[x=344,y=310], java.awt.Point[x=311,y=363], java.awt.Point[x=374,y=229], java.awt.Point[x=439,y=299], java.awt.Point[x=446,y=270], java.awt.Point[x=283,y=340], java.awt.Point[x=502,y=225], java.awt.Point[x=267,y=329], java.awt.Point[x=475,y=364], java.awt.Point[x=292,y=150], java.awt.Point[x=385,y=343], java.awt.Point[x=533,y=289], java.awt.Point[x=355,y=188], java.awt.Point[x=483,y=149], java.awt.Point[x=261,y=413], java.awt.Point[x=212,y=345], java.awt.Point[x=515,y=197], java.awt.Point[x=502,y=202], java.awt.Point[x=385,y=372], java.awt.Point[x=416,y=307], java.awt.Point[x=482,y=465], java.awt.Point[x=522,y=444], java.awt.Point[x=421,y=298], java.awt.Point[x=413,y=273], java.awt.Point[x=480,y=155], java.awt.Point[x=370,y=304], java.awt.Point[x=253,y=260], java.awt.Point[x=415,y=314], java.awt.Point[x=434,y=395], java.awt.Point[x=304,y=275], java.awt.Point[x=352,y=303], java.awt.Point[x=224,y=329], java.awt.Point[x=370,y=475], java.awt.Point[x=407,y=309], java.awt.Point[x=461,y=352], java.awt.Point[x=441,y=334], java.awt.Point[x=410,y=399], java.awt.Point[x=368,y=294], java.awt.Point[x=522,y=186], java.awt.Point[x=399,y=125], java.awt.Point[x=332,y=210], java.awt.Point[x=403,y=214], java.awt.Point[x=245,y=269], java.awt.Point[x=416,y=359], java.awt.Point[x=508,y=272], java.awt.Point[x=505,y=424], java.awt.Point[x=456,y=341], java.awt.Point[x=261,y=386], java.awt.Point[x=327,y=422], java.awt.Point[x=327,y=365], java.awt.Point[x=412,y=265], java.awt.Point[x=371,y=230], java.awt.Point[x=380,y=300], java.awt.Point[x=347,y=436], java.awt.Point[x=538,y=359], java.awt.Point[x=323,y=340], java.awt.Point[x=403,y=218], java.awt.Point[x=452,y=290], java.awt.Point[x=406,y=281], java.awt.Point[x=300,y=430], java.awt.Point[x=489,y=363], java.awt.Point[x=531,y=284], java.awt.Point[x=450,y=337], java.awt.Point[x=409,y=321], java.awt.Point[x=405,y=212], java.awt.Point[x=534,y=240], java.awt.Point[x=504,y=427], java.awt.Point[x=465,y=290], java.awt.Point[x=307,y=317], java.awt.Point[x=522,y=298], java.awt.Point[x=320,y=354], java.awt.Point[x=536,y=245], java.awt.Point[x=423,y=307], java.awt.Point[x=448,y=474], java.awt.Point[x=512,y=246], java.awt.Point[x=339,y=274], java.awt.Point[x=383,y=298], java.awt.Point[x=482,y=345], java.awt.Point[x=384,y=332], java.awt.Point[x=412,y=480], java.awt.Point[x=546,y=363], java.awt.Point[x=357,y=365], java.awt.Point[x=498,y=172], java.awt.Point[x=449,y=161], java.awt.Point[x=375,y=317], java.awt.Point[x=414,y=308], java.awt.Point[x=309,y=472], java.awt.Point[x=537,y=207], java.awt.Point[x=297,y=346], java.awt.Point[x=423,y=304], java.awt.Point[x=424,y=412], java.awt.Point[x=524,y=145], java.awt.Point[x=266,y=158], java.awt.Point[x=532,y=173], java.awt.Point[x=451,y=274], java.awt.Point[x=356,y=138], java.awt.Point[x=339,y=259], java.awt.Point[x=241,y=358], java.awt.Point[x=386,y=254], java.awt.Point[x=256,y=266], java.awt.Point[x=417,y=294], java.awt.Point[x=406,y=314], java.awt.Point[x=417,y=378], java.awt.Point[x=352,y=399], java.awt.Point[x=496,y=331], java.awt.Point[x=396,y=288], java.awt.Point[x=209,y=332], java.awt.Point[x=437,y=350], java.awt.Point[x=260,y=291], java.awt.Point[x=424,y=232], java.awt.Point[x=468,y=191], java.awt.Point[x=446,y=396], java.awt.Point[x=441,y=278], java.awt.Point[x=291,y=442], java.awt.Point[x=420,y=314], java.awt.Point[x=417,y=445], java.awt.Point[x=314,y=304], java.awt.Point[x=348,y=245], java.awt.Point[x=468,y=400]]
-
naiveCircle = Circle{center=java.awt.Point[x=401,y=299], radius=197.0913493789111} time = 1400
welzlCircle = Circle{center=java.awt.Point[x=402,y=299], radius=197.36261044078233} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=401,y=299], radius=197.0913493789111} time = 18
-
1.05 s
passed[1544] [java.awt.Point[x=413,y=301], java.awt.Point[x=337,y=229], java.awt.Point[x=412,y=300], java.awt.Point[x=510,y=456], java.awt.Point[x=338,y=395], java.awt.Point[x=416,y=308], java.awt.Point[x=513,y=406], java.awt.Point[x=480,y=123], java.awt.Point[x=333,y=262], java.awt.Point[x=391,y=328], java.awt.Point[x=335,y=151], java.awt.Point[x=403,y=311], java.awt.Point[x=317,y=385], java.awt.Point[x=432,y=190], java.awt.Point[x=522,y=381], java.awt.Point[x=299,y=314], java.awt.Point[x=456,y=431], java.awt.Point[x=335,y=184], java.awt.Point[x=383,y=124], java.awt.Point[x=359,y=306], java.awt.Point[x=432,y=389], java.awt.Point[x=448,y=313], java.awt.Point[x=410,y=351], java.awt.Point[x=257,y=293], java.awt.Point[x=478,y=336], java.awt.Point[x=487,y=459], java.awt.Point[x=500,y=401], java.awt.Point[x=415,y=203], java.awt.Point[x=448,y=486], java.awt.Point[x=375,y=250], java.awt.Point[x=276,y=230], java.awt.Point[x=477,y=341], java.awt.Point[x=442,y=394], java.awt.Point[x=455,y=288], java.awt.Point[x=386,y=295], java.awt.Point[x=538,y=307], java.awt.Point[x=395,y=354], java.awt.Point[x=494,y=319], java.awt.Point[x=315,y=286], java.awt.Point[x=523,y=332], java.awt.Point[x=375,y=467], java.awt.Point[x=364,y=254], java.awt.Point[x=408,y=293], java.awt.Point[x=315,y=307], java.awt.Point[x=382,y=311], java.awt.Point[x=509,y=258], java.awt.Point[x=365,y=208], java.awt.Point[x=248,y=255], java.awt.Point[x=481,y=253], java.awt.Point[x=581,y=334], java.awt.Point[x=278,y=231], java.awt.Point[x=340,y=321], java.awt.Point[x=451,y=292], java.awt.Point[x=443,y=331], java.awt.Point[x=497,y=237], java.awt.Point[x=322,y=320], java.awt.Point[x=405,y=338], java.awt.Point[x=226,y=345], java.awt.Point[x=544,y=274], java.awt.Point[x=527,y=239], java.awt.Point[x=549,y=333], java.awt.Point[x=577,y=276], java.awt.Point[x=374,y=298], java.awt.Point[x=401,y=295], java.awt.Point[x=584,y=295], java.awt.Point[x=416,y=438], java.awt.Point[x=483,y=453], java.awt.Point[x=327,y=336], java.awt.Point[x=413,y=288], java.awt.Point[x=326,y=324], java.awt.Point[x=453,y=297], java.awt.Point[x=348,y=408], java.awt.Point[x=309,y=438], java.awt.Point[x=379,y=323], java.awt.Point[x=428,y=357], java.awt.Point[x=490,y=447], java.awt.Point[x=405,y=309], java.awt.Point[x=430,y=280], java.awt.Point[x=419,y=382], java.awt.Point[x=541,y=360], java.awt.Point[x=388,y=147], java.awt.Point[x=309,y=331], java.awt.Point[x=427,y=256], java.awt.Point[x=389,y=231], java.awt.Point[x=298,y=424], java.awt.Point[x=402,y=303], java.awt.Point[x=246,y=426], java.awt.Point[x=405,y=416], java.awt.Point[x=498,y=372], java.awt.Point[x=511,y=420], java.awt.Point[x=208,y=248], java.awt.Point[x=285,y=339], java.awt.Point[x=377,y=251], java.awt.Point[x=467,y=261], java.awt.Point[x=426,y=207], java.awt.Point[x=515,y=290], java.awt.Point[x=555,y=311], java.awt.Point[x=481,y=385], java.awt.Point[x=387,y=482], java.awt.Point[x=386,y=253], java.awt.Point[x=425,y=307], java.awt.Point[x=361,y=303], java.awt.Point[x=301,y=465], java.awt.Point[x=422,y=300], java.awt.Point[x=260,y=167], java.awt.Point[x=494,y=244], java.awt.Point[x=388,y=210], java.awt.Point[x=408,y=286], java.awt.Point[x=214,y=368], java.awt.Point[x=468,y=319], java.awt.Point[x=338,y=253], java.awt.Point[x=550,y=254], java.awt.Point[x=371,y=224], java.awt.Point[x=499,y=440], java.awt.Point[x=399,y=300], java.awt.Point[x=393,y=311], java.awt.Point[x=365,y=412], java.awt.Point[x=524,y=371], java.awt.Point[x=519,y=296], java.awt.Point[x=235,y=376], java.awt.Point[x=523,y=350], java.awt.Point[x=306,y=394], java.awt.Point[x=379,y=274], java.awt.Point[x=407,y=371], java.awt.Point[x=439,y=176], java.awt.Point[x=494,y=382], java.awt.Point[x=501,y=270], java.awt.Point[x=466,y=317], java.awt.Point[x=370,y=322], java.awt.Point[x=247,y=359], java.awt.Point[x=524,y=285], java.awt.Point[x=339,y=466], java.awt.Point[x=404,y=314], java.awt.Point[x=395,y=294], java.awt.Point[x=409,y=379], java.awt.Point[x=373,y=294], java.awt.Point[x=437,y=240], java.awt.Point[x=440,y=185], java.awt.Point[x=241,y=398], java.awt.Point[x=412,y=293], java.awt.Point[x=530,y=392], java.awt.Point[x=357,y=234], java.awt.Point[x=207,y=346], java.awt.Point[x=270,y=235], java.awt.Point[x=354,y=281], java.awt.Point[x=472,y=340], java.awt.Point[x=414,y=305], java.awt.Point[x=388,y=270], java.awt.Point[x=391,y=267], java.awt.Point[x=371,y=288], java.awt.Point[x=343,y=226], java.awt.Point[x=351,y=374], java.awt.Point[x=445,y=331], java.awt.Point[x=499,y=300], java.awt.Point[x=360,y=350], java.awt.Point[x=259,y=435], java.awt.Point[x=571,y=348], java.awt.Point[x=406,y=303], java.awt.Point[x=480,y=143], java.awt.Point[x=341,y=271], java.awt.Point[x=367,y=362], java.awt.Point[x=405,y=306], java.awt.Point[x=343,y=305], java.awt.Point[x=429,y=369], java.awt.Point[x=385,y=309], java.awt.Point[x=430,y=295], java.awt.Point[x=397,y=272], java.awt.Point[x=326,y=280], java.awt.Point[x=344,y=303], java.awt.Point[x=422,y=308], java.awt.Point[x=512,y=236], java.awt.Point[x=402,y=389], java.awt.Point[x=379,y=355], java.awt.Point[x=294,y=242], java.awt.Point[x=469,y=325], java.awt.Point[x=409,y=285], java.awt.Point[x=399,y=299], java.awt.Point[x=365,y=332], java.awt.Point[x=411,y=265], java.awt.Point[x=404,y=350], java.awt.Point[x=468,y=400], java.awt.Point[x=477,y=199], java.awt.Point[x=422,y=296], java.awt.Point[x=254,y=197], java.awt.Point[x=413,y=230], java.awt.Point[x=400,y=298], java.awt.Point[x=374,y=289], java.awt.Point[x=407,y=111], java.awt.Point[x=455,y=179], java.awt.Point[x=557,y=408], java.awt.Point[x=520,y=243], java.awt.Point[x=384,y=342], java.awt.Point[x=325,y=329], java.awt.Point[x=509,y=173], java.awt.Point[x=499,y=246], java.awt.Point[x=409,y=248], java.awt.Point[x=365,y=284], java.awt.Point[x=483,y=393], java.awt.Point[x=385,y=187], java.awt.Point[x=320,y=349], java.awt.Point[x=542,y=344], java.awt.Point[x=393,y=313], java.awt.Point[x=512,y=250], java.awt.Point[x=448,y=136], java.awt.Point[x=463,y=317], java.awt.Point[x=437,y=273], java.awt.Point[x=213,y=328], java.awt.Point[x=310,y=291], java.awt.Point[x=398,y=294], java.awt.Point[x=428,y=270], java.awt.Point[x=318,y=252], java.awt.Point[x=404,y=431], java.awt.Point[x=246,y=232], java.awt.Point[x=258,y=226], java.awt.Point[x=476,y=434], java.awt.Point[x=504,y=365], java.awt.Point[x=435,y=353], java.awt.Point[x=425,y=245], java.awt.Point[x=388,y=176], java.awt.Point[x=453,y=410], java.awt.Point[x=384,y=432], java.awt.Point[x=407,y=196], java.awt.Point[x=432,y=437], java.awt.Point[x=272,y=339], java.awt.Point[x=392,y=288], java.awt.Point[x=501,y=148], java.awt.Point[x=396,y=426], java.awt.Point[x=319,y=359], java.awt.Point[x=354,y=247], java.awt.Point[x=295,y=277], java.awt.Point[x=423,y=304], java.awt.Point[x=397,y=455], java.awt.Point[x=322,y=178], java.awt.Point[x=382,y=145], java.awt.Point[x=267,y=196], java.awt.Point[x=399,y=300], java.awt.Point[x=584,y=253], java.awt.Point[x=292,y=463], java.awt.Point[x=392,y=415], java.awt.Point[x=348,y=136], java.awt.Point[x=497,y=313], java.awt.Point[x=416,y=123], java.awt.Point[x=435,y=187], java.awt.Point[x=324,y=255], java.awt.Point[x=401,y=306], java.awt.Point[x=413,y=285], java.awt.Point[x=466,y=175], java.awt.Point[x=229,y=377], java.awt.Point[x=359,y=325], java.awt.Point[x=455,y=311], java.awt.Point[x=380,y=322], java.awt.Point[x=532,y=228], java.awt.Point[x=333,y=338], java.awt.Point[x=375,y=354], java.awt.Point[x=340,y=303], java.awt.Point[x=554,y=277]]
-
naiveCircle = Circle{center=java.awt.Point[x=396,y=300], radius=195.92090240706835} time = 1040
welzlCircle = Circle{center=java.awt.Point[x=394,y=298], radius=196.64434901618708} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=394,y=298], radius=196.64434901618708} time = 9
-
1.16 s
passed[1545] [java.awt.Point[x=345,y=269], java.awt.Point[x=405,y=259], java.awt.Point[x=398,y=275], java.awt.Point[x=319,y=166], java.awt.Point[x=274,y=292], java.awt.Point[x=513,y=263], java.awt.Point[x=255,y=202], java.awt.Point[x=394,y=299], java.awt.Point[x=568,y=372], java.awt.Point[x=379,y=205], java.awt.Point[x=484,y=429], java.awt.Point[x=430,y=215], java.awt.Point[x=451,y=412], java.awt.Point[x=383,y=417], java.awt.Point[x=395,y=277], java.awt.Point[x=432,y=389], java.awt.Point[x=450,y=277], java.awt.Point[x=387,y=391], java.awt.Point[x=511,y=331], java.awt.Point[x=419,y=354], java.awt.Point[x=392,y=349], java.awt.Point[x=449,y=292], java.awt.Point[x=540,y=298], java.awt.Point[x=322,y=283], java.awt.Point[x=419,y=339], java.awt.Point[x=297,y=244], java.awt.Point[x=533,y=361], java.awt.Point[x=369,y=314], java.awt.Point[x=409,y=263], java.awt.Point[x=485,y=290], java.awt.Point[x=272,y=210], java.awt.Point[x=535,y=289], java.awt.Point[x=379,y=379], java.awt.Point[x=549,y=307], java.awt.Point[x=420,y=289], java.awt.Point[x=392,y=310], java.awt.Point[x=464,y=291], java.awt.Point[x=219,y=337], java.awt.Point[x=529,y=365], java.awt.Point[x=400,y=301], java.awt.Point[x=517,y=438], java.awt.Point[x=566,y=368], java.awt.Point[x=302,y=189], java.awt.Point[x=305,y=411], java.awt.Point[x=571,y=377], java.awt.Point[x=397,y=263], java.awt.Point[x=419,y=256], java.awt.Point[x=229,y=341], java.awt.Point[x=374,y=437], java.awt.Point[x=395,y=362], java.awt.Point[x=255,y=162], java.awt.Point[x=376,y=311], java.awt.Point[x=334,y=326], java.awt.Point[x=396,y=264], java.awt.Point[x=401,y=311], java.awt.Point[x=380,y=494], java.awt.Point[x=400,y=361], java.awt.Point[x=401,y=298], java.awt.Point[x=398,y=299], java.awt.Point[x=401,y=313], java.awt.Point[x=372,y=230], java.awt.Point[x=268,y=351], java.awt.Point[x=309,y=178], java.awt.Point[x=440,y=377], java.awt.Point[x=234,y=240], java.awt.Point[x=556,y=200], java.awt.Point[x=257,y=329], java.awt.Point[x=395,y=444], java.awt.Point[x=412,y=270], java.awt.Point[x=520,y=342], java.awt.Point[x=476,y=240], java.awt.Point[x=403,y=272], java.awt.Point[x=456,y=234], java.awt.Point[x=375,y=346], java.awt.Point[x=401,y=300], java.awt.Point[x=433,y=192], java.awt.Point[x=524,y=385], java.awt.Point[x=450,y=242], java.awt.Point[x=554,y=183], java.awt.Point[x=396,y=366], java.awt.Point[x=443,y=270], java.awt.Point[x=336,y=243], java.awt.Point[x=412,y=267], java.awt.Point[x=383,y=315], java.awt.Point[x=383,y=319], java.awt.Point[x=349,y=264], java.awt.Point[x=565,y=251], java.awt.Point[x=539,y=244], java.awt.Point[x=337,y=316], java.awt.Point[x=510,y=440], java.awt.Point[x=314,y=158], java.awt.Point[x=468,y=235], java.awt.Point[x=222,y=295], java.awt.Point[x=372,y=266], java.awt.Point[x=312,y=316], java.awt.Point[x=365,y=457], java.awt.Point[x=395,y=310], java.awt.Point[x=411,y=275], java.awt.Point[x=283,y=296], java.awt.Point[x=404,y=312], java.awt.Point[x=371,y=184], java.awt.Point[x=497,y=423], java.awt.Point[x=221,y=365], java.awt.Point[x=384,y=266], java.awt.Point[x=338,y=293], java.awt.Point[x=286,y=249], java.awt.Point[x=415,y=200], java.awt.Point[x=478,y=284], java.awt.Point[x=486,y=211], java.awt.Point[x=461,y=207], java.awt.Point[x=386,y=272], java.awt.Point[x=309,y=261], java.awt.Point[x=507,y=349], java.awt.Point[x=405,y=323], java.awt.Point[x=426,y=309], java.awt.Point[x=403,y=378], java.awt.Point[x=330,y=362], java.awt.Point[x=373,y=288], java.awt.Point[x=516,y=184], java.awt.Point[x=498,y=392], java.awt.Point[x=598,y=294], java.awt.Point[x=445,y=369], java.awt.Point[x=401,y=296], java.awt.Point[x=535,y=171], java.awt.Point[x=327,y=388], java.awt.Point[x=339,y=410], java.awt.Point[x=372,y=316], java.awt.Point[x=237,y=336], java.awt.Point[x=345,y=162], java.awt.Point[x=356,y=373], java.awt.Point[x=470,y=414], java.awt.Point[x=209,y=288], java.awt.Point[x=388,y=355], java.awt.Point[x=265,y=384], java.awt.Point[x=400,y=300], java.awt.Point[x=227,y=348], java.awt.Point[x=322,y=192], java.awt.Point[x=535,y=407], java.awt.Point[x=372,y=342], java.awt.Point[x=347,y=256], java.awt.Point[x=467,y=423], java.awt.Point[x=373,y=299], java.awt.Point[x=394,y=236], java.awt.Point[x=406,y=328], java.awt.Point[x=343,y=243], java.awt.Point[x=399,y=300], java.awt.Point[x=297,y=324], java.awt.Point[x=435,y=238], java.awt.Point[x=418,y=258], java.awt.Point[x=319,y=390], java.awt.Point[x=404,y=384], java.awt.Point[x=485,y=296], java.awt.Point[x=456,y=178], java.awt.Point[x=319,y=453], java.awt.Point[x=462,y=440], java.awt.Point[x=435,y=403], java.awt.Point[x=555,y=234], java.awt.Point[x=395,y=285], java.awt.Point[x=377,y=274], java.awt.Point[x=426,y=282], java.awt.Point[x=482,y=290], java.awt.Point[x=367,y=284], java.awt.Point[x=477,y=344], java.awt.Point[x=476,y=352], java.awt.Point[x=359,y=179], java.awt.Point[x=214,y=256], java.awt.Point[x=514,y=306], java.awt.Point[x=472,y=265], java.awt.Point[x=330,y=283], java.awt.Point[x=385,y=404], java.awt.Point[x=459,y=197], java.awt.Point[x=467,y=250], java.awt.Point[x=315,y=357], java.awt.Point[x=280,y=156], java.awt.Point[x=446,y=309], java.awt.Point[x=569,y=212], java.awt.Point[x=392,y=170], java.awt.Point[x=257,y=266], java.awt.Point[x=414,y=399], java.awt.Point[x=407,y=277], java.awt.Point[x=406,y=275], java.awt.Point[x=228,y=374], java.awt.Point[x=557,y=323], java.awt.Point[x=501,y=458], java.awt.Point[x=335,y=391], java.awt.Point[x=394,y=299], java.awt.Point[x=257,y=346], java.awt.Point[x=337,y=346], java.awt.Point[x=484,y=393], java.awt.Point[x=288,y=231], java.awt.Point[x=495,y=191], java.awt.Point[x=369,y=314], java.awt.Point[x=404,y=284], java.awt.Point[x=201,y=280], java.awt.Point[x=436,y=124], java.awt.Point[x=414,y=316], java.awt.Point[x=324,y=339], java.awt.Point[x=373,y=274], java.awt.Point[x=402,y=299], java.awt.Point[x=285,y=225], java.awt.Point[x=356,y=237], java.awt.Point[x=440,y=411], java.awt.Point[x=320,y=169], java.awt.Point[x=511,y=277], java.awt.Point[x=205,y=329], java.awt.Point[x=388,y=106], java.awt.Point[x=361,y=305], java.awt.Point[x=300,y=161], java.awt.Point[x=314,y=443], java.awt.Point[x=430,y=400], java.awt.Point[x=399,y=300], java.awt.Point[x=563,y=408], java.awt.Point[x=405,y=298], java.awt.Point[x=329,y=361], java.awt.Point[x=495,y=454], java.awt.Point[x=399,y=299], java.awt.Point[x=251,y=385], java.awt.Point[x=516,y=324], java.awt.Point[x=393,y=342], java.awt.Point[x=478,y=390], java.awt.Point[x=415,y=314], java.awt.Point[x=435,y=210], java.awt.Point[x=578,y=340], java.awt.Point[x=401,y=306], java.awt.Point[x=258,y=305], java.awt.Point[x=307,y=334], java.awt.Point[x=394,y=303], java.awt.Point[x=499,y=322], java.awt.Point[x=334,y=233], java.awt.Point[x=468,y=304], java.awt.Point[x=422,y=267], java.awt.Point[x=399,y=298], java.awt.Point[x=468,y=306], java.awt.Point[x=282,y=223], java.awt.Point[x=353,y=311], java.awt.Point[x=358,y=243], java.awt.Point[x=354,y=489], java.awt.Point[x=425,y=289], java.awt.Point[x=470,y=202], java.awt.Point[x=432,y=400], java.awt.Point[x=405,y=385], java.awt.Point[x=467,y=360], java.awt.Point[x=486,y=312], java.awt.Point[x=310,y=363], java.awt.Point[x=565,y=251], java.awt.Point[x=383,y=298], java.awt.Point[x=395,y=390], java.awt.Point[x=331,y=287], java.awt.Point[x=492,y=386], java.awt.Point[x=423,y=384], java.awt.Point[x=315,y=248], java.awt.Point[x=427,y=190], java.awt.Point[x=291,y=448], java.awt.Point[x=426,y=337], java.awt.Point[x=419,y=308], java.awt.Point[x=361,y=255]]
-
naiveCircle = Circle{center=java.awt.Point[x=399,y=296], radius=199.01004999748127} time = 1160
welzlCircle = Circle{center=java.awt.Point[x=399,y=296], radius=199.01004999748127} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=399,y=296], radius=198.6454127333425} time = 3
-
1.06 s
passed[1546] [java.awt.Point[x=416,y=373], java.awt.Point[x=424,y=221], java.awt.Point[x=392,y=304], java.awt.Point[x=295,y=386], java.awt.Point[x=304,y=343], java.awt.Point[x=403,y=300], java.awt.Point[x=411,y=325], java.awt.Point[x=514,y=174], java.awt.Point[x=401,y=299], java.awt.Point[x=458,y=385], java.awt.Point[x=410,y=262], java.awt.Point[x=390,y=336], java.awt.Point[x=373,y=412], java.awt.Point[x=423,y=187], java.awt.Point[x=338,y=390], java.awt.Point[x=386,y=323], java.awt.Point[x=553,y=409], java.awt.Point[x=425,y=416], java.awt.Point[x=409,y=305], java.awt.Point[x=327,y=191], java.awt.Point[x=374,y=368], java.awt.Point[x=387,y=486], java.awt.Point[x=386,y=286], java.awt.Point[x=397,y=304], java.awt.Point[x=280,y=388], java.awt.Point[x=510,y=295], java.awt.Point[x=320,y=416], java.awt.Point[x=390,y=280], java.awt.Point[x=333,y=393], java.awt.Point[x=396,y=141], java.awt.Point[x=394,y=236], java.awt.Point[x=435,y=350], java.awt.Point[x=428,y=455], java.awt.Point[x=506,y=301], java.awt.Point[x=353,y=374], java.awt.Point[x=266,y=241], java.awt.Point[x=479,y=293], java.awt.Point[x=268,y=193], java.awt.Point[x=349,y=324], java.awt.Point[x=417,y=202], java.awt.Point[x=395,y=305], java.awt.Point[x=411,y=228], java.awt.Point[x=346,y=178], java.awt.Point[x=320,y=439], java.awt.Point[x=392,y=306], java.awt.Point[x=269,y=296], java.awt.Point[x=330,y=272], java.awt.Point[x=460,y=227], java.awt.Point[x=405,y=165], java.awt.Point[x=470,y=162], java.awt.Point[x=393,y=301], java.awt.Point[x=404,y=297], java.awt.Point[x=461,y=390], java.awt.Point[x=359,y=336], java.awt.Point[x=368,y=305], java.awt.Point[x=443,y=176], java.awt.Point[x=456,y=346], java.awt.Point[x=205,y=268], java.awt.Point[x=283,y=253], java.awt.Point[x=404,y=459], java.awt.Point[x=420,y=412], java.awt.Point[x=402,y=300], java.awt.Point[x=368,y=349], java.awt.Point[x=386,y=364], java.awt.Point[x=465,y=368], java.awt.Point[x=420,y=137], java.awt.Point[x=338,y=169], java.awt.Point[x=466,y=349], java.awt.Point[x=400,y=330], java.awt.Point[x=436,y=324], java.awt.Point[x=420,y=251], java.awt.Point[x=449,y=394], java.awt.Point[x=336,y=288], java.awt.Point[x=393,y=362], java.awt.Point[x=560,y=245], java.awt.Point[x=424,y=313], java.awt.Point[x=511,y=388], java.awt.Point[x=452,y=388], java.awt.Point[x=336,y=378], java.awt.Point[x=380,y=307], java.awt.Point[x=454,y=299], java.awt.Point[x=207,y=277], java.awt.Point[x=422,y=389], java.awt.Point[x=318,y=283], java.awt.Point[x=445,y=283], java.awt.Point[x=289,y=328], java.awt.Point[x=474,y=204], java.awt.Point[x=271,y=282], java.awt.Point[x=347,y=413], java.awt.Point[x=477,y=250], java.awt.Point[x=468,y=229], java.awt.Point[x=439,y=413], java.awt.Point[x=461,y=220], java.awt.Point[x=416,y=285], java.awt.Point[x=326,y=260], java.awt.Point[x=341,y=407], java.awt.Point[x=543,y=329], java.awt.Point[x=453,y=368], java.awt.Point[x=500,y=210], java.awt.Point[x=338,y=303], java.awt.Point[x=466,y=426], java.awt.Point[x=215,y=249], java.awt.Point[x=257,y=321], java.awt.Point[x=332,y=230], java.awt.Point[x=341,y=303], java.awt.Point[x=399,y=301], java.awt.Point[x=305,y=411], java.awt.Point[x=458,y=313], java.awt.Point[x=507,y=204], java.awt.Point[x=389,y=328], java.awt.Point[x=312,y=428], java.awt.Point[x=316,y=286], java.awt.Point[x=445,y=217], java.awt.Point[x=246,y=417], java.awt.Point[x=439,y=141], java.awt.Point[x=407,y=295], java.awt.Point[x=429,y=305], java.awt.Point[x=381,y=136], java.awt.Point[x=332,y=146], java.awt.Point[x=394,y=241], java.awt.Point[x=437,y=220], java.awt.Point[x=486,y=266], java.awt.Point[x=456,y=464], java.awt.Point[x=438,y=118], java.awt.Point[x=383,y=285], java.awt.Point[x=509,y=362], java.awt.Point[x=413,y=315], java.awt.Point[x=490,y=301], java.awt.Point[x=332,y=193], java.awt.Point[x=553,y=290], java.awt.Point[x=494,y=319], java.awt.Point[x=501,y=286], java.awt.Point[x=397,y=292], java.awt.Point[x=396,y=287], java.awt.Point[x=546,y=280], java.awt.Point[x=403,y=335], java.awt.Point[x=489,y=471], java.awt.Point[x=535,y=404], java.awt.Point[x=383,y=435], java.awt.Point[x=419,y=256], java.awt.Point[x=449,y=478], java.awt.Point[x=403,y=332], java.awt.Point[x=331,y=354], java.awt.Point[x=466,y=194], java.awt.Point[x=456,y=439], java.awt.Point[x=410,y=309], java.awt.Point[x=555,y=308], java.awt.Point[x=290,y=230], java.awt.Point[x=477,y=259], java.awt.Point[x=487,y=291], java.awt.Point[x=463,y=473], java.awt.Point[x=319,y=260], java.awt.Point[x=315,y=228], java.awt.Point[x=473,y=311], java.awt.Point[x=303,y=252], java.awt.Point[x=356,y=162], java.awt.Point[x=480,y=476], java.awt.Point[x=366,y=314], java.awt.Point[x=584,y=240], java.awt.Point[x=380,y=316], java.awt.Point[x=478,y=225], java.awt.Point[x=493,y=364], java.awt.Point[x=277,y=450], java.awt.Point[x=553,y=261], java.awt.Point[x=504,y=295], java.awt.Point[x=400,y=300], java.awt.Point[x=360,y=415], java.awt.Point[x=334,y=363], java.awt.Point[x=298,y=458], java.awt.Point[x=422,y=301], java.awt.Point[x=455,y=390], java.awt.Point[x=430,y=410], java.awt.Point[x=321,y=236], java.awt.Point[x=322,y=414], java.awt.Point[x=472,y=225], java.awt.Point[x=411,y=246], java.awt.Point[x=389,y=186], java.awt.Point[x=280,y=351], java.awt.Point[x=470,y=242], java.awt.Point[x=416,y=289], java.awt.Point[x=400,y=297], java.awt.Point[x=395,y=291], java.awt.Point[x=408,y=287], java.awt.Point[x=264,y=312], java.awt.Point[x=221,y=322], java.awt.Point[x=349,y=302], java.awt.Point[x=333,y=295], java.awt.Point[x=295,y=293], java.awt.Point[x=530,y=166], java.awt.Point[x=279,y=382], java.awt.Point[x=397,y=318], java.awt.Point[x=329,y=330], java.awt.Point[x=223,y=222], java.awt.Point[x=508,y=447], java.awt.Point[x=434,y=301], java.awt.Point[x=580,y=333], java.awt.Point[x=391,y=283], java.awt.Point[x=403,y=291], java.awt.Point[x=371,y=411], java.awt.Point[x=347,y=285], java.awt.Point[x=332,y=221], java.awt.Point[x=290,y=211], java.awt.Point[x=449,y=243], java.awt.Point[x=317,y=391], java.awt.Point[x=420,y=316], java.awt.Point[x=281,y=381], java.awt.Point[x=479,y=343], java.awt.Point[x=350,y=242], java.awt.Point[x=298,y=255], java.awt.Point[x=514,y=225], java.awt.Point[x=395,y=460], java.awt.Point[x=334,y=228], java.awt.Point[x=425,y=316], java.awt.Point[x=415,y=307], java.awt.Point[x=346,y=378], java.awt.Point[x=312,y=475], java.awt.Point[x=383,y=307], java.awt.Point[x=389,y=293], java.awt.Point[x=451,y=365], java.awt.Point[x=493,y=231], java.awt.Point[x=377,y=346], java.awt.Point[x=551,y=305], java.awt.Point[x=402,y=309], java.awt.Point[x=540,y=283], java.awt.Point[x=415,y=313], java.awt.Point[x=396,y=163], java.awt.Point[x=407,y=101], java.awt.Point[x=286,y=402], java.awt.Point[x=326,y=122], java.awt.Point[x=286,y=308], java.awt.Point[x=341,y=336], java.awt.Point[x=411,y=142], java.awt.Point[x=385,y=289], java.awt.Point[x=379,y=316], java.awt.Point[x=508,y=355], java.awt.Point[x=338,y=342], java.awt.Point[x=368,y=370], java.awt.Point[x=374,y=317], java.awt.Point[x=357,y=263], java.awt.Point[x=331,y=368], java.awt.Point[x=422,y=437], java.awt.Point[x=380,y=296], java.awt.Point[x=319,y=226], java.awt.Point[x=397,y=289], java.awt.Point[x=405,y=257], java.awt.Point[x=426,y=369], java.awt.Point[x=509,y=372], java.awt.Point[x=394,y=301], java.awt.Point[x=457,y=408], java.awt.Point[x=392,y=173], java.awt.Point[x=369,y=418], java.awt.Point[x=413,y=282], java.awt.Point[x=479,y=308], java.awt.Point[x=272,y=222], java.awt.Point[x=452,y=152], java.awt.Point[x=410,y=325]]
-
naiveCircle = Circle{center=java.awt.Point[x=397,y=297], radius=197.3068675946177} time = 1050
welzlCircle = Circle{center=java.awt.Point[x=397,y=297], radius=197.25364381932212} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=397,y=297], radius=197.3068675946177} time = 5
-
1.07 s
passed[1547] [java.awt.Point[x=396,y=204], java.awt.Point[x=399,y=300], java.awt.Point[x=351,y=338], java.awt.Point[x=403,y=297], java.awt.Point[x=447,y=295], java.awt.Point[x=518,y=178], java.awt.Point[x=371,y=311], java.awt.Point[x=418,y=286], java.awt.Point[x=389,y=259], java.awt.Point[x=416,y=175], java.awt.Point[x=515,y=376], java.awt.Point[x=494,y=228], java.awt.Point[x=399,y=299], java.awt.Point[x=386,y=436], java.awt.Point[x=532,y=413], java.awt.Point[x=339,y=448], java.awt.Point[x=378,y=318], java.awt.Point[x=430,y=313], java.awt.Point[x=402,y=303], java.awt.Point[x=307,y=270], java.awt.Point[x=373,y=301], java.awt.Point[x=373,y=256], java.awt.Point[x=397,y=298], java.awt.Point[x=404,y=240], java.awt.Point[x=476,y=125], java.awt.Point[x=371,y=276], java.awt.Point[x=394,y=293], java.awt.Point[x=401,y=298], java.awt.Point[x=287,y=437], java.awt.Point[x=429,y=211], java.awt.Point[x=502,y=202], java.awt.Point[x=264,y=278], java.awt.Point[x=337,y=209], java.awt.Point[x=401,y=300], java.awt.Point[x=325,y=442], java.awt.Point[x=542,y=266], java.awt.Point[x=445,y=241], java.awt.Point[x=245,y=174], java.awt.Point[x=518,y=427], java.awt.Point[x=464,y=207], java.awt.Point[x=428,y=338], java.awt.Point[x=272,y=207], java.awt.Point[x=240,y=377], java.awt.Point[x=588,y=335], java.awt.Point[x=507,y=239], java.awt.Point[x=397,y=383], java.awt.Point[x=231,y=317], java.awt.Point[x=447,y=285], java.awt.Point[x=469,y=290], java.awt.Point[x=278,y=299], java.awt.Point[x=368,y=282], java.awt.Point[x=397,y=290], java.awt.Point[x=415,y=451], java.awt.Point[x=461,y=434], java.awt.Point[x=512,y=432], java.awt.Point[x=364,y=294], java.awt.Point[x=386,y=318], java.awt.Point[x=404,y=345], java.awt.Point[x=496,y=400], java.awt.Point[x=400,y=305], java.awt.Point[x=296,y=248], java.awt.Point[x=466,y=207], java.awt.Point[x=449,y=357], java.awt.Point[x=295,y=380], java.awt.Point[x=429,y=290], java.awt.Point[x=443,y=419], java.awt.Point[x=270,y=269], java.awt.Point[x=295,y=277], java.awt.Point[x=399,y=300], java.awt.Point[x=463,y=320], java.awt.Point[x=398,y=216], java.awt.Point[x=371,y=314], java.awt.Point[x=464,y=351], java.awt.Point[x=529,y=380], java.awt.Point[x=410,y=208], java.awt.Point[x=516,y=229], java.awt.Point[x=395,y=101], java.awt.Point[x=570,y=363], java.awt.Point[x=399,y=371], java.awt.Point[x=394,y=334], java.awt.Point[x=395,y=329], java.awt.Point[x=382,y=261], java.awt.Point[x=575,y=329], java.awt.Point[x=245,y=284], java.awt.Point[x=415,y=363], java.awt.Point[x=252,y=371], java.awt.Point[x=256,y=236], java.awt.Point[x=273,y=222], java.awt.Point[x=259,y=431], java.awt.Point[x=232,y=263], java.awt.Point[x=480,y=239], java.awt.Point[x=297,y=234], java.awt.Point[x=338,y=304], java.awt.Point[x=373,y=224], java.awt.Point[x=394,y=419], java.awt.Point[x=373,y=343], java.awt.Point[x=353,y=420], java.awt.Point[x=464,y=281], java.awt.Point[x=321,y=169], java.awt.Point[x=428,y=301], java.awt.Point[x=307,y=395], java.awt.Point[x=487,y=346], java.awt.Point[x=296,y=382], java.awt.Point[x=453,y=284], java.awt.Point[x=467,y=399], java.awt.Point[x=371,y=286], java.awt.Point[x=444,y=461], java.awt.Point[x=523,y=174], java.awt.Point[x=314,y=253], java.awt.Point[x=403,y=318], java.awt.Point[x=386,y=264], java.awt.Point[x=535,y=156], java.awt.Point[x=421,y=131], java.awt.Point[x=407,y=282], java.awt.Point[x=484,y=159], java.awt.Point[x=455,y=270], java.awt.Point[x=388,y=328], java.awt.Point[x=410,y=370], java.awt.Point[x=326,y=408], java.awt.Point[x=392,y=315], java.awt.Point[x=237,y=292], java.awt.Point[x=382,y=229], java.awt.Point[x=395,y=287], java.awt.Point[x=397,y=301], java.awt.Point[x=415,y=287], java.awt.Point[x=439,y=327], java.awt.Point[x=446,y=258], java.awt.Point[x=364,y=387], java.awt.Point[x=380,y=273], java.awt.Point[x=451,y=386], java.awt.Point[x=362,y=332], java.awt.Point[x=415,y=242], java.awt.Point[x=396,y=420], java.awt.Point[x=352,y=263], java.awt.Point[x=301,y=151], java.awt.Point[x=403,y=326], java.awt.Point[x=455,y=461], java.awt.Point[x=497,y=286], java.awt.Point[x=479,y=393], java.awt.Point[x=395,y=316], java.awt.Point[x=397,y=343], java.awt.Point[x=343,y=205], java.awt.Point[x=540,y=243], java.awt.Point[x=481,y=424], java.awt.Point[x=439,y=213], java.awt.Point[x=391,y=212], java.awt.Point[x=500,y=269], java.awt.Point[x=560,y=278], java.awt.Point[x=226,y=378], java.awt.Point[x=518,y=432], java.awt.Point[x=456,y=280], java.awt.Point[x=310,y=247], java.awt.Point[x=401,y=298], java.awt.Point[x=353,y=152], java.awt.Point[x=469,y=408], java.awt.Point[x=398,y=296], java.awt.Point[x=312,y=360], java.awt.Point[x=508,y=256], java.awt.Point[x=441,y=288], java.awt.Point[x=286,y=148], java.awt.Point[x=462,y=356], java.awt.Point[x=554,y=287], java.awt.Point[x=439,y=129], java.awt.Point[x=434,y=324], java.awt.Point[x=251,y=392], java.awt.Point[x=441,y=294], java.awt.Point[x=351,y=386], java.awt.Point[x=462,y=381], java.awt.Point[x=369,y=309], java.awt.Point[x=423,y=275], java.awt.Point[x=400,y=300], java.awt.Point[x=565,y=300], java.awt.Point[x=544,y=257], java.awt.Point[x=443,y=171], java.awt.Point[x=429,y=356], java.awt.Point[x=488,y=127], java.awt.Point[x=440,y=298], java.awt.Point[x=405,y=298], java.awt.Point[x=348,y=341], java.awt.Point[x=400,y=298], java.awt.Point[x=518,y=312], java.awt.Point[x=341,y=259], java.awt.Point[x=469,y=247], java.awt.Point[x=359,y=308], java.awt.Point[x=533,y=210], java.awt.Point[x=395,y=333], java.awt.Point[x=402,y=302], java.awt.Point[x=239,y=298], java.awt.Point[x=311,y=202], java.awt.Point[x=522,y=273], java.awt.Point[x=404,y=279], java.awt.Point[x=519,y=415], java.awt.Point[x=435,y=259], java.awt.Point[x=274,y=265], java.awt.Point[x=366,y=305], java.awt.Point[x=357,y=275], java.awt.Point[x=212,y=281], java.awt.Point[x=309,y=384], java.awt.Point[x=436,y=400], java.awt.Point[x=311,y=231], java.awt.Point[x=402,y=366], java.awt.Point[x=395,y=238], java.awt.Point[x=414,y=299], java.awt.Point[x=385,y=398], java.awt.Point[x=424,y=284], java.awt.Point[x=440,y=269], java.awt.Point[x=454,y=347], java.awt.Point[x=327,y=284], java.awt.Point[x=408,y=355], java.awt.Point[x=316,y=372], java.awt.Point[x=432,y=459], java.awt.Point[x=270,y=220], java.awt.Point[x=445,y=202], java.awt.Point[x=392,y=289], java.awt.Point[x=307,y=252], java.awt.Point[x=373,y=284], java.awt.Point[x=517,y=294], java.awt.Point[x=431,y=237], java.awt.Point[x=328,y=214], java.awt.Point[x=401,y=404], java.awt.Point[x=422,y=222], java.awt.Point[x=393,y=132], java.awt.Point[x=321,y=322], java.awt.Point[x=311,y=274], java.awt.Point[x=311,y=186], java.awt.Point[x=534,y=243], java.awt.Point[x=527,y=324], java.awt.Point[x=507,y=293], java.awt.Point[x=370,y=323], java.awt.Point[x=392,y=371], java.awt.Point[x=513,y=346], java.awt.Point[x=398,y=257], java.awt.Point[x=494,y=286], java.awt.Point[x=392,y=302], java.awt.Point[x=512,y=244], java.awt.Point[x=424,y=162], java.awt.Point[x=373,y=164], java.awt.Point[x=282,y=422], java.awt.Point[x=449,y=351], java.awt.Point[x=427,y=289], java.awt.Point[x=236,y=330], java.awt.Point[x=525,y=296], java.awt.Point[x=422,y=311], java.awt.Point[x=483,y=203], java.awt.Point[x=300,y=241], java.awt.Point[x=347,y=320], java.awt.Point[x=257,y=352], java.awt.Point[x=398,y=334], java.awt.Point[x=367,y=279], java.awt.Point[x=380,y=215], java.awt.Point[x=465,y=379], java.awt.Point[x=395,y=297], java.awt.Point[x=392,y=362], java.awt.Point[x=421,y=340], java.awt.Point[x=380,y=279], java.awt.Point[x=405,y=327]]
-
naiveCircle = Circle{center=java.awt.Point[x=398,y=294], radius=195.1665955024066} time = 1063
welzlCircle = Circle{center=java.awt.Point[x=397,y=294], radius=195.35096621209735} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=397,y=294], radius=194.4556504707436} time = 4
-
904 ms
passed[1548] [java.awt.Point[x=341,y=158], java.awt.Point[x=416,y=381], java.awt.Point[x=453,y=194], java.awt.Point[x=327,y=273], java.awt.Point[x=292,y=265], java.awt.Point[x=422,y=372], java.awt.Point[x=395,y=229], java.awt.Point[x=430,y=427], java.awt.Point[x=296,y=156], java.awt.Point[x=384,y=330], java.awt.Point[x=482,y=416], java.awt.Point[x=302,y=383], java.awt.Point[x=263,y=222], java.awt.Point[x=255,y=365], java.awt.Point[x=585,y=256], java.awt.Point[x=277,y=340], java.awt.Point[x=534,y=236], java.awt.Point[x=411,y=301], java.awt.Point[x=420,y=354], java.awt.Point[x=482,y=176], java.awt.Point[x=431,y=190], java.awt.Point[x=423,y=329], java.awt.Point[x=249,y=228], java.awt.Point[x=380,y=312], java.awt.Point[x=407,y=299], java.awt.Point[x=393,y=298], java.awt.Point[x=370,y=304], java.awt.Point[x=420,y=272], java.awt.Point[x=418,y=283], java.awt.Point[x=582,y=253], java.awt.Point[x=242,y=189], java.awt.Point[x=430,y=241], java.awt.Point[x=391,y=266], java.awt.Point[x=416,y=272], java.awt.Point[x=309,y=263], java.awt.Point[x=316,y=136], java.awt.Point[x=440,y=399], java.awt.Point[x=458,y=151], java.awt.Point[x=400,y=126], java.awt.Point[x=358,y=310], java.awt.Point[x=379,y=393], java.awt.Point[x=540,y=227], java.awt.Point[x=232,y=404], java.awt.Point[x=304,y=135], java.awt.Point[x=436,y=375], java.awt.Point[x=378,y=406], java.awt.Point[x=275,y=365], java.awt.Point[x=588,y=259], java.awt.Point[x=312,y=316], java.awt.Point[x=368,y=351], java.awt.Point[x=455,y=254], java.awt.Point[x=220,y=325], java.awt.Point[x=305,y=354], java.awt.Point[x=391,y=329], java.awt.Point[x=322,y=391], java.awt.Point[x=451,y=273], java.awt.Point[x=440,y=227], java.awt.Point[x=399,y=303], java.awt.Point[x=434,y=278], java.awt.Point[x=399,y=301], java.awt.Point[x=440,y=391], java.awt.Point[x=411,y=104], java.awt.Point[x=357,y=219], java.awt.Point[x=262,y=363], java.awt.Point[x=403,y=299], java.awt.Point[x=353,y=299], java.awt.Point[x=273,y=383], java.awt.Point[x=274,y=296], java.awt.Point[x=477,y=259], java.awt.Point[x=261,y=351], java.awt.Point[x=400,y=300], java.awt.Point[x=370,y=291], java.awt.Point[x=411,y=289], java.awt.Point[x=408,y=475], java.awt.Point[x=360,y=266], java.awt.Point[x=301,y=313], java.awt.Point[x=347,y=167], java.awt.Point[x=404,y=292], java.awt.Point[x=357,y=152], java.awt.Point[x=487,y=369], java.awt.Point[x=301,y=373], java.awt.Point[x=403,y=155], java.awt.Point[x=434,y=308], java.awt.Point[x=383,y=248], java.awt.Point[x=378,y=431], java.awt.Point[x=389,y=202], java.awt.Point[x=344,y=341], java.awt.Point[x=453,y=346], java.awt.Point[x=401,y=271], java.awt.Point[x=231,y=209], java.awt.Point[x=258,y=371], java.awt.Point[x=393,y=179], java.awt.Point[x=424,y=354], java.awt.Point[x=415,y=319], java.awt.Point[x=519,y=374], java.awt.Point[x=312,y=160], java.awt.Point[x=283,y=342], java.awt.Point[x=508,y=176], java.awt.Point[x=384,y=281], java.awt.Point[x=395,y=296], java.awt.Point[x=274,y=325], java.awt.Point[x=311,y=448], java.awt.Point[x=304,y=275], java.awt.Point[x=391,y=313], java.awt.Point[x=591,y=265], java.awt.Point[x=435,y=294], java.awt.Point[x=405,y=313], java.awt.Point[x=549,y=249], java.awt.Point[x=439,y=277], java.awt.Point[x=414,y=273], java.awt.Point[x=372,y=337], java.awt.Point[x=532,y=379], java.awt.Point[x=525,y=304], java.awt.Point[x=342,y=385], java.awt.Point[x=400,y=294], java.awt.Point[x=351,y=420], java.awt.Point[x=385,y=289], java.awt.Point[x=565,y=202], java.awt.Point[x=454,y=161], java.awt.Point[x=437,y=315], java.awt.Point[x=438,y=350], java.awt.Point[x=219,y=319], java.awt.Point[x=509,y=226], java.awt.Point[x=269,y=446], java.awt.Point[x=398,y=378], java.awt.Point[x=463,y=368], java.awt.Point[x=573,y=364], java.awt.Point[x=473,y=368], java.awt.Point[x=414,y=298], java.awt.Point[x=493,y=223], java.awt.Point[x=500,y=197], java.awt.Point[x=316,y=320], java.awt.Point[x=483,y=214], java.awt.Point[x=252,y=230], java.awt.Point[x=427,y=484], java.awt.Point[x=400,y=299], java.awt.Point[x=305,y=200], java.awt.Point[x=462,y=303], java.awt.Point[x=343,y=346], java.awt.Point[x=403,y=276], java.awt.Point[x=358,y=262], java.awt.Point[x=464,y=422], java.awt.Point[x=294,y=135], java.awt.Point[x=472,y=335], java.awt.Point[x=394,y=154], java.awt.Point[x=353,y=300], java.awt.Point[x=397,y=184], java.awt.Point[x=396,y=317], java.awt.Point[x=374,y=186], java.awt.Point[x=510,y=411], java.awt.Point[x=388,y=324], java.awt.Point[x=346,y=233], java.awt.Point[x=391,y=223], java.awt.Point[x=359,y=341], java.awt.Point[x=330,y=381], java.awt.Point[x=467,y=308], java.awt.Point[x=362,y=368], java.awt.Point[x=425,y=350], java.awt.Point[x=288,y=376], java.awt.Point[x=507,y=407], java.awt.Point[x=254,y=280], java.awt.Point[x=235,y=234], java.awt.Point[x=405,y=199], java.awt.Point[x=405,y=388], java.awt.Point[x=371,y=304], java.awt.Point[x=532,y=428], java.awt.Point[x=364,y=475], java.awt.Point[x=381,y=204], java.awt.Point[x=329,y=335], java.awt.Point[x=348,y=347], java.awt.Point[x=281,y=333], java.awt.Point[x=426,y=369], java.awt.Point[x=535,y=254], java.awt.Point[x=400,y=277], java.awt.Point[x=525,y=220], java.awt.Point[x=289,y=358], java.awt.Point[x=401,y=298], java.awt.Point[x=451,y=467], java.awt.Point[x=526,y=259], java.awt.Point[x=419,y=387], java.awt.Point[x=368,y=226], java.awt.Point[x=505,y=343], java.awt.Point[x=478,y=337], java.awt.Point[x=460,y=259], java.awt.Point[x=297,y=456], java.awt.Point[x=428,y=138], java.awt.Point[x=284,y=371], java.awt.Point[x=433,y=327], java.awt.Point[x=458,y=230], java.awt.Point[x=400,y=225], java.awt.Point[x=390,y=309], java.awt.Point[x=249,y=242], java.awt.Point[x=410,y=423], java.awt.Point[x=374,y=294], java.awt.Point[x=489,y=280], java.awt.Point[x=373,y=239], java.awt.Point[x=409,y=325], java.awt.Point[x=316,y=203], java.awt.Point[x=273,y=263], java.awt.Point[x=337,y=150], java.awt.Point[x=452,y=318], java.awt.Point[x=440,y=346], java.awt.Point[x=353,y=301], java.awt.Point[x=482,y=299], java.awt.Point[x=396,y=298], java.awt.Point[x=539,y=198], java.awt.Point[x=449,y=429], java.awt.Point[x=407,y=386], java.awt.Point[x=238,y=356], java.awt.Point[x=232,y=368], java.awt.Point[x=503,y=458], java.awt.Point[x=476,y=304], java.awt.Point[x=510,y=439], java.awt.Point[x=393,y=301], java.awt.Point[x=308,y=156], java.awt.Point[x=453,y=338], java.awt.Point[x=254,y=257], java.awt.Point[x=350,y=421], java.awt.Point[x=414,y=311], java.awt.Point[x=449,y=453], java.awt.Point[x=476,y=384], java.awt.Point[x=353,y=280], java.awt.Point[x=396,y=299], java.awt.Point[x=283,y=316], java.awt.Point[x=400,y=300], java.awt.Point[x=424,y=305], java.awt.Point[x=274,y=346], java.awt.Point[x=453,y=397], java.awt.Point[x=400,y=355], java.awt.Point[x=424,y=184], java.awt.Point[x=267,y=387], java.awt.Point[x=254,y=257], java.awt.Point[x=371,y=328], java.awt.Point[x=332,y=193], java.awt.Point[x=210,y=310], java.awt.Point[x=344,y=286], java.awt.Point[x=447,y=215], java.awt.Point[x=412,y=294], java.awt.Point[x=310,y=399], java.awt.Point[x=273,y=378], java.awt.Point[x=399,y=318], java.awt.Point[x=409,y=328], java.awt.Point[x=452,y=152], java.awt.Point[x=379,y=317], java.awt.Point[x=562,y=382], java.awt.Point[x=498,y=416], java.awt.Point[x=322,y=289], java.awt.Point[x=589,y=303], java.awt.Point[x=400,y=300], java.awt.Point[x=329,y=299], java.awt.Point[x=558,y=281], java.awt.Point[x=530,y=374], java.awt.Point[x=576,y=339], java.awt.Point[x=394,y=258], java.awt.Point[x=500,y=400], java.awt.Point[x=382,y=472]]
-
naiveCircle = Circle{center=java.awt.Point[x=398,y=299], radius=196.42046736529267} time = 899
welzlCircle = Circle{center=java.awt.Point[x=398,y=299], radius=195.97193676646665} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=398,y=299], radius=195.97193676646665} time = 4
-
941 ms
passed[1549] [java.awt.Point[x=555,y=275], java.awt.Point[x=436,y=316], java.awt.Point[x=399,y=294], java.awt.Point[x=374,y=358], java.awt.Point[x=477,y=315], java.awt.Point[x=394,y=241], java.awt.Point[x=450,y=311], java.awt.Point[x=303,y=297], java.awt.Point[x=494,y=272], java.awt.Point[x=534,y=152], java.awt.Point[x=408,y=319], java.awt.Point[x=449,y=409], java.awt.Point[x=420,y=265], java.awt.Point[x=492,y=341], java.awt.Point[x=343,y=240], java.awt.Point[x=379,y=336], java.awt.Point[x=311,y=171], java.awt.Point[x=381,y=293], java.awt.Point[x=367,y=305], java.awt.Point[x=219,y=327], java.awt.Point[x=400,y=304], java.awt.Point[x=298,y=315], java.awt.Point[x=274,y=378], java.awt.Point[x=407,y=165], java.awt.Point[x=400,y=211], java.awt.Point[x=358,y=159], java.awt.Point[x=355,y=446], java.awt.Point[x=452,y=451], java.awt.Point[x=471,y=484], java.awt.Point[x=399,y=306], java.awt.Point[x=425,y=269], java.awt.Point[x=441,y=308], java.awt.Point[x=532,y=332], java.awt.Point[x=390,y=302], java.awt.Point[x=312,y=310], java.awt.Point[x=408,y=287], java.awt.Point[x=374,y=301], java.awt.Point[x=440,y=243], java.awt.Point[x=394,y=156], java.awt.Point[x=483,y=155], java.awt.Point[x=299,y=322], java.awt.Point[x=305,y=260], java.awt.Point[x=271,y=227], java.awt.Point[x=418,y=213], java.awt.Point[x=277,y=203], java.awt.Point[x=382,y=469], java.awt.Point[x=504,y=295], java.awt.Point[x=409,y=331], java.awt.Point[x=427,y=319], java.awt.Point[x=419,y=297], java.awt.Point[x=397,y=302], java.awt.Point[x=452,y=298], java.awt.Point[x=441,y=233], java.awt.Point[x=354,y=344], java.awt.Point[x=398,y=290], java.awt.Point[x=425,y=338], java.awt.Point[x=382,y=441], java.awt.Point[x=495,y=252], java.awt.Point[x=294,y=357], java.awt.Point[x=424,y=252], java.awt.Point[x=281,y=204], java.awt.Point[x=395,y=294], java.awt.Point[x=288,y=364], java.awt.Point[x=281,y=165], java.awt.Point[x=418,y=312], java.awt.Point[x=264,y=259], java.awt.Point[x=304,y=290], java.awt.Point[x=406,y=397], java.awt.Point[x=310,y=329], java.awt.Point[x=386,y=297], java.awt.Point[x=418,y=294], java.awt.Point[x=328,y=231], java.awt.Point[x=451,y=426], java.awt.Point[x=436,y=281], java.awt.Point[x=247,y=413], java.awt.Point[x=376,y=198], java.awt.Point[x=298,y=299], java.awt.Point[x=371,y=270], java.awt.Point[x=390,y=270], java.awt.Point[x=241,y=323], java.awt.Point[x=392,y=306], java.awt.Point[x=294,y=232], java.awt.Point[x=560,y=392], java.awt.Point[x=442,y=365], java.awt.Point[x=382,y=316], java.awt.Point[x=509,y=260], java.awt.Point[x=360,y=175], java.awt.Point[x=457,y=129], java.awt.Point[x=371,y=223], java.awt.Point[x=313,y=150], java.awt.Point[x=212,y=349], java.awt.Point[x=378,y=448], java.awt.Point[x=509,y=362], java.awt.Point[x=430,y=289], java.awt.Point[x=438,y=329], java.awt.Point[x=385,y=189], java.awt.Point[x=475,y=406], java.awt.Point[x=421,y=175], java.awt.Point[x=498,y=359], java.awt.Point[x=223,y=255], java.awt.Point[x=446,y=262], java.awt.Point[x=434,y=266], java.awt.Point[x=231,y=369], java.awt.Point[x=390,y=211], java.awt.Point[x=267,y=382], java.awt.Point[x=326,y=447], java.awt.Point[x=441,y=246], java.awt.Point[x=379,y=291], java.awt.Point[x=404,y=386], java.awt.Point[x=308,y=162], java.awt.Point[x=278,y=345], java.awt.Point[x=427,y=189], java.awt.Point[x=307,y=289], java.awt.Point[x=420,y=291], java.awt.Point[x=296,y=289], java.awt.Point[x=334,y=377], java.awt.Point[x=302,y=325], java.awt.Point[x=519,y=259], java.awt.Point[x=484,y=441], java.awt.Point[x=392,y=240], java.awt.Point[x=297,y=375], java.awt.Point[x=291,y=254], java.awt.Point[x=310,y=132], java.awt.Point[x=366,y=374], java.awt.Point[x=349,y=345], java.awt.Point[x=475,y=444], java.awt.Point[x=351,y=276], java.awt.Point[x=349,y=324], java.awt.Point[x=378,y=482], java.awt.Point[x=275,y=368], java.awt.Point[x=295,y=307], java.awt.Point[x=430,y=347], java.awt.Point[x=421,y=306], java.awt.Point[x=413,y=365], java.awt.Point[x=522,y=228], java.awt.Point[x=464,y=294], java.awt.Point[x=560,y=213], java.awt.Point[x=410,y=369], java.awt.Point[x=477,y=263], java.awt.Point[x=493,y=334], java.awt.Point[x=467,y=155], java.awt.Point[x=450,y=305], java.awt.Point[x=405,y=315], java.awt.Point[x=440,y=233], java.awt.Point[x=424,y=333], java.awt.Point[x=439,y=167], java.awt.Point[x=382,y=317], java.awt.Point[x=399,y=301], java.awt.Point[x=364,y=238], java.awt.Point[x=490,y=344], java.awt.Point[x=314,y=299], java.awt.Point[x=378,y=178], java.awt.Point[x=422,y=223], java.awt.Point[x=390,y=305], java.awt.Point[x=466,y=464], java.awt.Point[x=428,y=205], java.awt.Point[x=342,y=449], java.awt.Point[x=241,y=352], java.awt.Point[x=270,y=355], java.awt.Point[x=257,y=307], java.awt.Point[x=405,y=367], java.awt.Point[x=351,y=286], java.awt.Point[x=520,y=399], java.awt.Point[x=428,y=394], java.awt.Point[x=359,y=109], java.awt.Point[x=481,y=222], java.awt.Point[x=397,y=301], java.awt.Point[x=473,y=428], java.awt.Point[x=387,y=314], java.awt.Point[x=344,y=243], java.awt.Point[x=376,y=308], java.awt.Point[x=407,y=315], java.awt.Point[x=419,y=440], java.awt.Point[x=360,y=363], java.awt.Point[x=465,y=211], java.awt.Point[x=423,y=290], java.awt.Point[x=422,y=288], java.awt.Point[x=426,y=173], java.awt.Point[x=594,y=272], java.awt.Point[x=288,y=173], java.awt.Point[x=278,y=342], java.awt.Point[x=400,y=300], java.awt.Point[x=377,y=323], java.awt.Point[x=545,y=411], java.awt.Point[x=432,y=295], java.awt.Point[x=319,y=239], java.awt.Point[x=512,y=281], java.awt.Point[x=309,y=446], java.awt.Point[x=287,y=252], java.awt.Point[x=420,y=470], java.awt.Point[x=392,y=291], java.awt.Point[x=305,y=350], java.awt.Point[x=345,y=478], java.awt.Point[x=354,y=251], java.awt.Point[x=390,y=299], java.awt.Point[x=393,y=314], java.awt.Point[x=495,y=239], java.awt.Point[x=346,y=327], java.awt.Point[x=520,y=229], java.awt.Point[x=303,y=237], java.awt.Point[x=390,y=397], java.awt.Point[x=303,y=333], java.awt.Point[x=382,y=319], java.awt.Point[x=359,y=124], java.awt.Point[x=312,y=362], java.awt.Point[x=420,y=169], java.awt.Point[x=303,y=427], java.awt.Point[x=334,y=311], java.awt.Point[x=400,y=300], java.awt.Point[x=228,y=390], java.awt.Point[x=438,y=379], java.awt.Point[x=419,y=443], java.awt.Point[x=454,y=209], java.awt.Point[x=443,y=206], java.awt.Point[x=513,y=277], java.awt.Point[x=524,y=250], java.awt.Point[x=488,y=389], java.awt.Point[x=350,y=194], java.awt.Point[x=457,y=223], java.awt.Point[x=407,y=459], java.awt.Point[x=407,y=304], java.awt.Point[x=492,y=297], java.awt.Point[x=391,y=308], java.awt.Point[x=393,y=307], java.awt.Point[x=375,y=265], java.awt.Point[x=430,y=324], java.awt.Point[x=342,y=271], java.awt.Point[x=362,y=469], java.awt.Point[x=376,y=404], java.awt.Point[x=385,y=297], java.awt.Point[x=272,y=419], java.awt.Point[x=385,y=309], java.awt.Point[x=387,y=305], java.awt.Point[x=236,y=408], java.awt.Point[x=420,y=283], java.awt.Point[x=551,y=302], java.awt.Point[x=365,y=384], java.awt.Point[x=352,y=185], java.awt.Point[x=592,y=262], java.awt.Point[x=407,y=409], java.awt.Point[x=411,y=414], java.awt.Point[x=486,y=266], java.awt.Point[x=417,y=139], java.awt.Point[x=224,y=285], java.awt.Point[x=414,y=269], java.awt.Point[x=354,y=318], java.awt.Point[x=350,y=143], java.awt.Point[x=383,y=245], java.awt.Point[x=352,y=416], java.awt.Point[x=565,y=351], java.awt.Point[x=355,y=133], java.awt.Point[x=422,y=307], java.awt.Point[x=345,y=433], java.awt.Point[x=334,y=329], java.awt.Point[x=477,y=280], java.awt.Point[x=412,y=310]]
-
naiveCircle = Circle{center=java.awt.Point[x=404,y=302], radius=198.6454127333425} time = 935
welzlCircle = Circle{center=java.awt.Point[x=401,y=298], radius=198.3053201505194} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=401,y=298], radius=198.73600579663466} time = 3
-
1.20 s
passed[1550] [java.awt.Point[x=364,y=283], java.awt.Point[x=400,y=303], java.awt.Point[x=407,y=330], java.awt.Point[x=269,y=291], java.awt.Point[x=423,y=266], java.awt.Point[x=541,y=164], java.awt.Point[x=524,y=282], java.awt.Point[x=485,y=257], java.awt.Point[x=391,y=427], java.awt.Point[x=380,y=216], java.awt.Point[x=425,y=346], java.awt.Point[x=284,y=226], java.awt.Point[x=341,y=206], java.awt.Point[x=506,y=345], java.awt.Point[x=331,y=361], java.awt.Point[x=416,y=498], java.awt.Point[x=507,y=185], java.awt.Point[x=352,y=349], java.awt.Point[x=426,y=304], java.awt.Point[x=583,y=300], java.awt.Point[x=435,y=436], java.awt.Point[x=264,y=396], java.awt.Point[x=323,y=272], java.awt.Point[x=372,y=342], java.awt.Point[x=486,y=156], java.awt.Point[x=484,y=419], java.awt.Point[x=493,y=384], java.awt.Point[x=553,y=232], java.awt.Point[x=334,y=446], java.awt.Point[x=453,y=258], java.awt.Point[x=521,y=208], java.awt.Point[x=382,y=302], java.awt.Point[x=404,y=329], java.awt.Point[x=398,y=306], java.awt.Point[x=419,y=347], java.awt.Point[x=415,y=305], java.awt.Point[x=414,y=284], java.awt.Point[x=295,y=442], java.awt.Point[x=289,y=262], java.awt.Point[x=379,y=194], java.awt.Point[x=355,y=335], java.awt.Point[x=286,y=233], java.awt.Point[x=386,y=261], java.awt.Point[x=331,y=266], java.awt.Point[x=524,y=250], java.awt.Point[x=418,y=282], java.awt.Point[x=431,y=315], java.awt.Point[x=337,y=363], java.awt.Point[x=390,y=320], java.awt.Point[x=367,y=406], java.awt.Point[x=370,y=162], java.awt.Point[x=420,y=253], java.awt.Point[x=406,y=330], java.awt.Point[x=345,y=268], java.awt.Point[x=312,y=174], java.awt.Point[x=271,y=230], java.awt.Point[x=500,y=437], java.awt.Point[x=426,y=286], java.awt.Point[x=584,y=256], java.awt.Point[x=315,y=306], java.awt.Point[x=366,y=260], java.awt.Point[x=329,y=340], java.awt.Point[x=334,y=420], java.awt.Point[x=432,y=350], java.awt.Point[x=361,y=394], java.awt.Point[x=347,y=451], java.awt.Point[x=504,y=371], java.awt.Point[x=406,y=273], java.awt.Point[x=305,y=196], java.awt.Point[x=370,y=423], java.awt.Point[x=380,y=198], java.awt.Point[x=415,y=242], java.awt.Point[x=432,y=289], java.awt.Point[x=560,y=281], java.awt.Point[x=398,y=278], java.awt.Point[x=279,y=385], java.awt.Point[x=368,y=387], java.awt.Point[x=480,y=337], java.awt.Point[x=425,y=453], java.awt.Point[x=550,y=282], java.awt.Point[x=367,y=322], java.awt.Point[x=217,y=344], java.awt.Point[x=530,y=201], java.awt.Point[x=326,y=202], java.awt.Point[x=399,y=229], java.awt.Point[x=364,y=205], java.awt.Point[x=410,y=315], java.awt.Point[x=363,y=213], java.awt.Point[x=472,y=169], java.awt.Point[x=326,y=258], java.awt.Point[x=506,y=315], java.awt.Point[x=266,y=309], java.awt.Point[x=352,y=214], java.awt.Point[x=339,y=280], java.awt.Point[x=280,y=276], java.awt.Point[x=450,y=229], java.awt.Point[x=522,y=308], java.awt.Point[x=403,y=282], java.awt.Point[x=383,y=311], java.awt.Point[x=294,y=315], java.awt.Point[x=498,y=246], java.awt.Point[x=320,y=278], java.awt.Point[x=393,y=299], java.awt.Point[x=246,y=293], java.awt.Point[x=386,y=378], java.awt.Point[x=399,y=300], java.awt.Point[x=381,y=333], java.awt.Point[x=487,y=474], java.awt.Point[x=360,y=290], java.awt.Point[x=295,y=258], java.awt.Point[x=444,y=471], java.awt.Point[x=400,y=300], java.awt.Point[x=500,y=207], java.awt.Point[x=438,y=357], java.awt.Point[x=504,y=362], java.awt.Point[x=550,y=194], java.awt.Point[x=409,y=332], java.awt.Point[x=507,y=354], java.awt.Point[x=446,y=182], java.awt.Point[x=563,y=379], java.awt.Point[x=503,y=388], java.awt.Point[x=398,y=282], java.awt.Point[x=345,y=321], java.awt.Point[x=536,y=300], java.awt.Point[x=335,y=258], java.awt.Point[x=367,y=298], java.awt.Point[x=267,y=276], java.awt.Point[x=399,y=322], java.awt.Point[x=538,y=333], java.awt.Point[x=364,y=114], java.awt.Point[x=314,y=306], java.awt.Point[x=386,y=181], java.awt.Point[x=371,y=281], java.awt.Point[x=384,y=294], java.awt.Point[x=464,y=303], java.awt.Point[x=436,y=275], java.awt.Point[x=364,y=295], java.awt.Point[x=497,y=332], java.awt.Point[x=507,y=150], java.awt.Point[x=485,y=202], java.awt.Point[x=313,y=322], java.awt.Point[x=382,y=228], java.awt.Point[x=403,y=329], java.awt.Point[x=375,y=309], java.awt.Point[x=304,y=176], java.awt.Point[x=367,y=495], java.awt.Point[x=398,y=389], java.awt.Point[x=326,y=227], java.awt.Point[x=318,y=296], java.awt.Point[x=522,y=450], java.awt.Point[x=436,y=420], java.awt.Point[x=568,y=283], java.awt.Point[x=383,y=221], java.awt.Point[x=299,y=293], java.awt.Point[x=393,y=276], java.awt.Point[x=402,y=227], java.awt.Point[x=260,y=175], java.awt.Point[x=506,y=291], java.awt.Point[x=454,y=300], java.awt.Point[x=301,y=453], java.awt.Point[x=354,y=391], java.awt.Point[x=362,y=213], java.awt.Point[x=203,y=287], java.awt.Point[x=522,y=327], java.awt.Point[x=334,y=142], java.awt.Point[x=538,y=259], java.awt.Point[x=315,y=248], java.awt.Point[x=392,y=110], java.awt.Point[x=441,y=209], java.awt.Point[x=245,y=234], java.awt.Point[x=407,y=359], java.awt.Point[x=386,y=390], java.awt.Point[x=349,y=226], java.awt.Point[x=374,y=134], java.awt.Point[x=412,y=291], java.awt.Point[x=414,y=299], java.awt.Point[x=304,y=323], java.awt.Point[x=439,y=126], java.awt.Point[x=423,y=310], java.awt.Point[x=386,y=269], java.awt.Point[x=241,y=305], java.awt.Point[x=416,y=319], java.awt.Point[x=540,y=307], java.awt.Point[x=457,y=253], java.awt.Point[x=237,y=311], java.awt.Point[x=307,y=180], java.awt.Point[x=454,y=408], java.awt.Point[x=397,y=285], java.awt.Point[x=370,y=308], java.awt.Point[x=402,y=278], java.awt.Point[x=280,y=145], java.awt.Point[x=453,y=341], java.awt.Point[x=407,y=361], java.awt.Point[x=589,y=339], java.awt.Point[x=221,y=309], java.awt.Point[x=397,y=307], java.awt.Point[x=392,y=317], java.awt.Point[x=455,y=309], java.awt.Point[x=421,y=298], java.awt.Point[x=410,y=315], java.awt.Point[x=409,y=202], java.awt.Point[x=548,y=341], java.awt.Point[x=365,y=343], java.awt.Point[x=249,y=298], java.awt.Point[x=390,y=366], java.awt.Point[x=379,y=469], java.awt.Point[x=423,y=296], java.awt.Point[x=392,y=293], java.awt.Point[x=554,y=244], java.awt.Point[x=469,y=314], java.awt.Point[x=333,y=189], java.awt.Point[x=361,y=275], java.awt.Point[x=263,y=366], java.awt.Point[x=404,y=118], java.awt.Point[x=474,y=288], java.awt.Point[x=562,y=324], java.awt.Point[x=400,y=300], java.awt.Point[x=255,y=260], java.awt.Point[x=436,y=311], java.awt.Point[x=551,y=347], java.awt.Point[x=398,y=434], java.awt.Point[x=470,y=354], java.awt.Point[x=434,y=244], java.awt.Point[x=393,y=263], java.awt.Point[x=421,y=340], java.awt.Point[x=307,y=337], java.awt.Point[x=472,y=245], java.awt.Point[x=414,y=295], java.awt.Point[x=314,y=249], java.awt.Point[x=354,y=247], java.awt.Point[x=397,y=298], java.awt.Point[x=410,y=305], java.awt.Point[x=389,y=299], java.awt.Point[x=215,y=267], java.awt.Point[x=322,y=210], java.awt.Point[x=408,y=284], java.awt.Point[x=444,y=257], java.awt.Point[x=255,y=239], java.awt.Point[x=357,y=294], java.awt.Point[x=380,y=294], java.awt.Point[x=372,y=485], java.awt.Point[x=487,y=401], java.awt.Point[x=474,y=363], java.awt.Point[x=375,y=269], java.awt.Point[x=325,y=353], java.awt.Point[x=361,y=272], java.awt.Point[x=495,y=343], java.awt.Point[x=348,y=275], java.awt.Point[x=269,y=242], java.awt.Point[x=570,y=324], java.awt.Point[x=465,y=284], java.awt.Point[x=329,y=173], java.awt.Point[x=462,y=304], java.awt.Point[x=239,y=183], java.awt.Point[x=395,y=185], java.awt.Point[x=420,y=239]]
-
naiveCircle = Circle{center=java.awt.Point[x=398,y=300], radius=198.8164983093707} time = 1198
welzlCircle = Circle{center=java.awt.Point[x=397,y=300], radius=196.60366222428308} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=403,y=297], radius=200.24984394500785} time = 6
-
792 ms
passed[1551] [java.awt.Point[x=315,y=462], java.awt.Point[x=317,y=157], java.awt.Point[x=351,y=418], java.awt.Point[x=207,y=332], java.awt.Point[x=263,y=169], java.awt.Point[x=486,y=306], java.awt.Point[x=386,y=286], java.awt.Point[x=512,y=334], java.awt.Point[x=555,y=302], java.awt.Point[x=391,y=292], java.awt.Point[x=514,y=284], java.awt.Point[x=390,y=326], java.awt.Point[x=451,y=300], java.awt.Point[x=369,y=350], java.awt.Point[x=465,y=114], java.awt.Point[x=273,y=244], java.awt.Point[x=294,y=387], java.awt.Point[x=396,y=314], java.awt.Point[x=339,y=346], java.awt.Point[x=382,y=272], java.awt.Point[x=339,y=302], java.awt.Point[x=414,y=169], java.awt.Point[x=414,y=308], java.awt.Point[x=286,y=286], java.awt.Point[x=341,y=151], java.awt.Point[x=400,y=300], java.awt.Point[x=216,y=322], java.awt.Point[x=295,y=238], java.awt.Point[x=411,y=259], java.awt.Point[x=335,y=441], java.awt.Point[x=417,y=351], java.awt.Point[x=390,y=358], java.awt.Point[x=364,y=328], java.awt.Point[x=402,y=347], java.awt.Point[x=398,y=294], java.awt.Point[x=452,y=224], java.awt.Point[x=321,y=253], java.awt.Point[x=391,y=233], java.awt.Point[x=444,y=414], java.awt.Point[x=560,y=196], java.awt.Point[x=350,y=161], java.awt.Point[x=323,y=189], java.awt.Point[x=465,y=370], java.awt.Point[x=332,y=486], java.awt.Point[x=365,y=411], java.awt.Point[x=544,y=376], java.awt.Point[x=285,y=288], java.awt.Point[x=537,y=239], java.awt.Point[x=417,y=163], java.awt.Point[x=268,y=343], java.awt.Point[x=502,y=367], java.awt.Point[x=272,y=169], java.awt.Point[x=446,y=469], java.awt.Point[x=484,y=367], java.awt.Point[x=398,y=300], java.awt.Point[x=425,y=287], java.awt.Point[x=272,y=328], java.awt.Point[x=399,y=300], java.awt.Point[x=418,y=294], java.awt.Point[x=373,y=364], java.awt.Point[x=510,y=232], java.awt.Point[x=344,y=381], java.awt.Point[x=421,y=257], java.awt.Point[x=379,y=352], java.awt.Point[x=259,y=189], java.awt.Point[x=436,y=286], java.awt.Point[x=407,y=303], java.awt.Point[x=529,y=267], java.awt.Point[x=455,y=369], java.awt.Point[x=379,y=393], java.awt.Point[x=563,y=390], java.awt.Point[x=515,y=263], java.awt.Point[x=414,y=147], java.awt.Point[x=356,y=424], java.awt.Point[x=315,y=415], java.awt.Point[x=505,y=461], java.awt.Point[x=474,y=442], java.awt.Point[x=490,y=453], java.awt.Point[x=398,y=214], java.awt.Point[x=268,y=170], java.awt.Point[x=376,y=340], java.awt.Point[x=381,y=414], java.awt.Point[x=473,y=360], java.awt.Point[x=439,y=225], java.awt.Point[x=240,y=253], java.awt.Point[x=364,y=298], java.awt.Point[x=373,y=288], java.awt.Point[x=407,y=290], java.awt.Point[x=402,y=233], java.awt.Point[x=439,y=247], java.awt.Point[x=337,y=287], java.awt.Point[x=385,y=240], java.awt.Point[x=348,y=256], java.awt.Point[x=204,y=294], java.awt.Point[x=334,y=237], java.awt.Point[x=399,y=307], java.awt.Point[x=416,y=492], java.awt.Point[x=425,y=311], java.awt.Point[x=569,y=321], java.awt.Point[x=307,y=270], java.awt.Point[x=386,y=332], java.awt.Point[x=325,y=288], java.awt.Point[x=348,y=294], java.awt.Point[x=285,y=414], java.awt.Point[x=546,y=189], java.awt.Point[x=474,y=311], java.awt.Point[x=422,y=318], java.awt.Point[x=326,y=302], java.awt.Point[x=339,y=244], java.awt.Point[x=463,y=355], java.awt.Point[x=392,y=281], java.awt.Point[x=401,y=286], java.awt.Point[x=402,y=289], java.awt.Point[x=380,y=256], java.awt.Point[x=399,y=294], java.awt.Point[x=450,y=410], java.awt.Point[x=448,y=415], java.awt.Point[x=427,y=314], java.awt.Point[x=533,y=203], java.awt.Point[x=423,y=367], java.awt.Point[x=404,y=267], java.awt.Point[x=463,y=442], java.awt.Point[x=432,y=282], java.awt.Point[x=431,y=320], java.awt.Point[x=500,y=360], java.awt.Point[x=307,y=225], java.awt.Point[x=485,y=276], java.awt.Point[x=275,y=338], java.awt.Point[x=416,y=266], java.awt.Point[x=413,y=301], java.awt.Point[x=466,y=446], java.awt.Point[x=384,y=302], java.awt.Point[x=269,y=324], java.awt.Point[x=460,y=383], java.awt.Point[x=336,y=302], java.awt.Point[x=415,y=321], java.awt.Point[x=403,y=155], java.awt.Point[x=466,y=411], java.awt.Point[x=411,y=296], java.awt.Point[x=463,y=345], java.awt.Point[x=249,y=328], java.awt.Point[x=340,y=202], java.awt.Point[x=351,y=291], java.awt.Point[x=250,y=191], java.awt.Point[x=501,y=274], java.awt.Point[x=372,y=282], java.awt.Point[x=326,y=281], java.awt.Point[x=326,y=178], java.awt.Point[x=358,y=354], java.awt.Point[x=568,y=254], java.awt.Point[x=404,y=297], java.awt.Point[x=369,y=168], java.awt.Point[x=488,y=289], java.awt.Point[x=482,y=294], java.awt.Point[x=426,y=479], java.awt.Point[x=499,y=238], java.awt.Point[x=530,y=302], java.awt.Point[x=432,y=303], java.awt.Point[x=395,y=327], java.awt.Point[x=395,y=183], java.awt.Point[x=410,y=245], java.awt.Point[x=260,y=186], java.awt.Point[x=306,y=281], java.awt.Point[x=354,y=339], java.awt.Point[x=550,y=390], java.awt.Point[x=423,y=320], java.awt.Point[x=528,y=362], java.awt.Point[x=557,y=390], java.awt.Point[x=403,y=297], java.awt.Point[x=305,y=394], java.awt.Point[x=313,y=458], java.awt.Point[x=495,y=215], java.awt.Point[x=321,y=324], java.awt.Point[x=255,y=362], java.awt.Point[x=232,y=328], java.awt.Point[x=429,y=277], java.awt.Point[x=255,y=239], java.awt.Point[x=519,y=145], java.awt.Point[x=364,y=378], java.awt.Point[x=397,y=288], java.awt.Point[x=401,y=296], java.awt.Point[x=433,y=361], java.awt.Point[x=270,y=324], java.awt.Point[x=386,y=411], java.awt.Point[x=481,y=385], java.awt.Point[x=268,y=329], java.awt.Point[x=412,y=481], java.awt.Point[x=329,y=350], java.awt.Point[x=406,y=424], java.awt.Point[x=446,y=125], java.awt.Point[x=411,y=303], java.awt.Point[x=401,y=292], java.awt.Point[x=305,y=350], java.awt.Point[x=464,y=214], java.awt.Point[x=329,y=342], java.awt.Point[x=394,y=334], java.awt.Point[x=547,y=368], java.awt.Point[x=349,y=281], java.awt.Point[x=390,y=264], java.awt.Point[x=383,y=303], java.awt.Point[x=341,y=385], java.awt.Point[x=401,y=285], java.awt.Point[x=419,y=278], java.awt.Point[x=504,y=149], java.awt.Point[x=338,y=265], java.awt.Point[x=368,y=181], java.awt.Point[x=401,y=305], java.awt.Point[x=458,y=323], java.awt.Point[x=398,y=296], java.awt.Point[x=499,y=232], java.awt.Point[x=448,y=296], java.awt.Point[x=524,y=371], java.awt.Point[x=394,y=250], java.awt.Point[x=410,y=325], java.awt.Point[x=536,y=222], java.awt.Point[x=574,y=209], java.awt.Point[x=479,y=224], java.awt.Point[x=436,y=297], java.awt.Point[x=325,y=349], java.awt.Point[x=554,y=323], java.awt.Point[x=422,y=307], java.awt.Point[x=248,y=331], java.awt.Point[x=305,y=372], java.awt.Point[x=360,y=480], java.awt.Point[x=479,y=324], java.awt.Point[x=319,y=454], java.awt.Point[x=328,y=374], java.awt.Point[x=318,y=259], java.awt.Point[x=489,y=361], java.awt.Point[x=399,y=300], java.awt.Point[x=266,y=391], java.awt.Point[x=470,y=361], java.awt.Point[x=512,y=304], java.awt.Point[x=553,y=422], java.awt.Point[x=387,y=345], java.awt.Point[x=374,y=308], java.awt.Point[x=366,y=275], java.awt.Point[x=367,y=234], java.awt.Point[x=464,y=240], java.awt.Point[x=400,y=300], java.awt.Point[x=256,y=242], java.awt.Point[x=351,y=381], java.awt.Point[x=263,y=216], java.awt.Point[x=448,y=285], java.awt.Point[x=395,y=298], java.awt.Point[x=395,y=108], java.awt.Point[x=384,y=235], java.awt.Point[x=457,y=349], java.awt.Point[x=220,y=386], java.awt.Point[x=397,y=316], java.awt.Point[x=507,y=166], java.awt.Point[x=335,y=203], java.awt.Point[x=244,y=332], java.awt.Point[x=445,y=373], java.awt.Point[x=355,y=322], java.awt.Point[x=546,y=288]]
-
naiveCircle = Circle{center=java.awt.Point[x=398,y=300], radius=198.13379318026495} time = 781
welzlCircle = Circle{center=java.awt.Point[x=397,y=299], radius=197.9747458642137} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=397,y=299], radius=198.65799757371965} time = 10
-
1.11 s
passed[1552] [java.awt.Point[x=404,y=309], java.awt.Point[x=363,y=361], java.awt.Point[x=255,y=214], java.awt.Point[x=398,y=277], java.awt.Point[x=368,y=317], java.awt.Point[x=361,y=437], java.awt.Point[x=425,y=312], java.awt.Point[x=460,y=432], java.awt.Point[x=399,y=300], java.awt.Point[x=509,y=264], java.awt.Point[x=579,y=330], java.awt.Point[x=245,y=378], java.awt.Point[x=421,y=254], java.awt.Point[x=426,y=306], java.awt.Point[x=278,y=426], java.awt.Point[x=368,y=335], java.awt.Point[x=229,y=328], java.awt.Point[x=411,y=310], java.awt.Point[x=575,y=262], java.awt.Point[x=536,y=179], java.awt.Point[x=526,y=256], java.awt.Point[x=438,y=231], java.awt.Point[x=382,y=295], java.awt.Point[x=324,y=259], java.awt.Point[x=257,y=254], java.awt.Point[x=343,y=156], java.awt.Point[x=319,y=274], java.awt.Point[x=500,y=185], java.awt.Point[x=304,y=250], java.awt.Point[x=382,y=272], java.awt.Point[x=400,y=302], java.awt.Point[x=428,y=392], java.awt.Point[x=383,y=299], java.awt.Point[x=430,y=263], java.awt.Point[x=292,y=435], java.awt.Point[x=386,y=363], java.awt.Point[x=474,y=394], java.awt.Point[x=289,y=307], java.awt.Point[x=375,y=261], java.awt.Point[x=277,y=329], java.awt.Point[x=374,y=259], java.awt.Point[x=283,y=338], java.awt.Point[x=446,y=241], java.awt.Point[x=383,y=327], java.awt.Point[x=358,y=272], java.awt.Point[x=269,y=400], java.awt.Point[x=299,y=328], java.awt.Point[x=316,y=222], java.awt.Point[x=417,y=275], java.awt.Point[x=400,y=300], java.awt.Point[x=490,y=473], java.awt.Point[x=318,y=390], java.awt.Point[x=388,y=282], java.awt.Point[x=469,y=328], java.awt.Point[x=338,y=285], java.awt.Point[x=275,y=263], java.awt.Point[x=386,y=286], java.awt.Point[x=411,y=293], java.awt.Point[x=375,y=208], java.awt.Point[x=431,y=294], java.awt.Point[x=329,y=129], java.awt.Point[x=274,y=292], java.awt.Point[x=250,y=349], java.awt.Point[x=526,y=370], java.awt.Point[x=433,y=481], java.awt.Point[x=369,y=383], java.awt.Point[x=402,y=300], java.awt.Point[x=350,y=391], java.awt.Point[x=448,y=266], java.awt.Point[x=353,y=479], java.awt.Point[x=407,y=295], java.awt.Point[x=395,y=306], java.awt.Point[x=353,y=152], java.awt.Point[x=276,y=376], java.awt.Point[x=307,y=383], java.awt.Point[x=301,y=280], java.awt.Point[x=340,y=396], java.awt.Point[x=387,y=322], java.awt.Point[x=509,y=307], java.awt.Point[x=376,y=219], java.awt.Point[x=263,y=393], java.awt.Point[x=396,y=273], java.awt.Point[x=405,y=295], java.awt.Point[x=377,y=270], java.awt.Point[x=247,y=356], java.awt.Point[x=304,y=250], java.awt.Point[x=456,y=234], java.awt.Point[x=409,y=314], java.awt.Point[x=366,y=403], java.awt.Point[x=424,y=316], java.awt.Point[x=369,y=177], java.awt.Point[x=263,y=207], java.awt.Point[x=571,y=306], java.awt.Point[x=543,y=365], java.awt.Point[x=577,y=292], java.awt.Point[x=401,y=414], java.awt.Point[x=334,y=361], java.awt.Point[x=467,y=441], java.awt.Point[x=349,y=464], java.awt.Point[x=407,y=258], java.awt.Point[x=418,y=391], java.awt.Point[x=383,y=307], java.awt.Point[x=361,y=169], java.awt.Point[x=398,y=396], java.awt.Point[x=347,y=282], java.awt.Point[x=237,y=411], java.awt.Point[x=399,y=299], java.awt.Point[x=491,y=395], java.awt.Point[x=363,y=152], java.awt.Point[x=364,y=303], java.awt.Point[x=439,y=402], java.awt.Point[x=380,y=375], java.awt.Point[x=390,y=312], java.awt.Point[x=562,y=200], java.awt.Point[x=322,y=429], java.awt.Point[x=409,y=294], java.awt.Point[x=454,y=264], java.awt.Point[x=406,y=319], java.awt.Point[x=377,y=282], java.awt.Point[x=346,y=299], java.awt.Point[x=490,y=325], java.awt.Point[x=312,y=348], java.awt.Point[x=439,y=466], java.awt.Point[x=448,y=415], java.awt.Point[x=339,y=360], java.awt.Point[x=330,y=328], java.awt.Point[x=481,y=390], java.awt.Point[x=284,y=379], java.awt.Point[x=405,y=467], java.awt.Point[x=392,y=116], java.awt.Point[x=441,y=474], java.awt.Point[x=245,y=299], java.awt.Point[x=423,y=266], java.awt.Point[x=551,y=298], java.awt.Point[x=354,y=377], java.awt.Point[x=400,y=299], java.awt.Point[x=346,y=340], java.awt.Point[x=416,y=343], java.awt.Point[x=324,y=291], java.awt.Point[x=454,y=291], java.awt.Point[x=496,y=448], java.awt.Point[x=403,y=329], java.awt.Point[x=398,y=269], java.awt.Point[x=459,y=282], java.awt.Point[x=309,y=344], java.awt.Point[x=478,y=159], java.awt.Point[x=357,y=157], java.awt.Point[x=262,y=442], java.awt.Point[x=419,y=352], java.awt.Point[x=497,y=330], java.awt.Point[x=383,y=327], java.awt.Point[x=459,y=323], java.awt.Point[x=299,y=382], java.awt.Point[x=511,y=391], java.awt.Point[x=438,y=307], java.awt.Point[x=331,y=302], java.awt.Point[x=391,y=432], java.awt.Point[x=367,y=280], java.awt.Point[x=403,y=358], java.awt.Point[x=325,y=461], java.awt.Point[x=311,y=346], java.awt.Point[x=374,y=355], java.awt.Point[x=288,y=273], java.awt.Point[x=410,y=299], java.awt.Point[x=550,y=386], java.awt.Point[x=359,y=377], java.awt.Point[x=398,y=302], java.awt.Point[x=500,y=390], java.awt.Point[x=235,y=214], java.awt.Point[x=354,y=297], java.awt.Point[x=546,y=307], java.awt.Point[x=412,y=258], java.awt.Point[x=373,y=303], java.awt.Point[x=215,y=267], java.awt.Point[x=303,y=184], java.awt.Point[x=475,y=334], java.awt.Point[x=369,y=340], java.awt.Point[x=313,y=187], java.awt.Point[x=331,y=312], java.awt.Point[x=523,y=253], java.awt.Point[x=395,y=311], java.awt.Point[x=452,y=371], java.awt.Point[x=399,y=234], java.awt.Point[x=388,y=296], java.awt.Point[x=264,y=441], java.awt.Point[x=489,y=165], java.awt.Point[x=366,y=107], java.awt.Point[x=379,y=202], java.awt.Point[x=475,y=254], java.awt.Point[x=376,y=198], java.awt.Point[x=485,y=421], java.awt.Point[x=294,y=332], java.awt.Point[x=235,y=337], java.awt.Point[x=402,y=242], java.awt.Point[x=411,y=256], java.awt.Point[x=425,y=166], java.awt.Point[x=228,y=203], java.awt.Point[x=382,y=290], java.awt.Point[x=395,y=300], java.awt.Point[x=303,y=263], java.awt.Point[x=384,y=356], java.awt.Point[x=511,y=189], java.awt.Point[x=425,y=289], java.awt.Point[x=339,y=260], java.awt.Point[x=529,y=395], java.awt.Point[x=230,y=356], java.awt.Point[x=396,y=273], java.awt.Point[x=412,y=185], java.awt.Point[x=406,y=309], java.awt.Point[x=557,y=214], java.awt.Point[x=347,y=255], java.awt.Point[x=369,y=244], java.awt.Point[x=403,y=267], java.awt.Point[x=316,y=183], java.awt.Point[x=355,y=220], java.awt.Point[x=417,y=297], java.awt.Point[x=553,y=356], java.awt.Point[x=343,y=408], java.awt.Point[x=299,y=261], java.awt.Point[x=454,y=251], java.awt.Point[x=355,y=398], java.awt.Point[x=266,y=391], java.awt.Point[x=344,y=167], java.awt.Point[x=257,y=196], java.awt.Point[x=393,y=248], java.awt.Point[x=325,y=181], java.awt.Point[x=439,y=269], java.awt.Point[x=507,y=189], java.awt.Point[x=371,y=313], java.awt.Point[x=438,y=185], java.awt.Point[x=453,y=439], java.awt.Point[x=411,y=301], java.awt.Point[x=292,y=337], java.awt.Point[x=423,y=265], java.awt.Point[x=393,y=292], java.awt.Point[x=391,y=290], java.awt.Point[x=321,y=194], java.awt.Point[x=328,y=484], java.awt.Point[x=474,y=274], java.awt.Point[x=400,y=300], java.awt.Point[x=553,y=227], java.awt.Point[x=473,y=276], java.awt.Point[x=563,y=408], java.awt.Point[x=227,y=249], java.awt.Point[x=278,y=358], java.awt.Point[x=303,y=224], java.awt.Point[x=284,y=436], java.awt.Point[x=298,y=299], java.awt.Point[x=304,y=323], java.awt.Point[x=328,y=448], java.awt.Point[x=481,y=214], java.awt.Point[x=536,y=226], java.awt.Point[x=575,y=248], java.awt.Point[x=454,y=227], java.awt.Point[x=552,y=275], java.awt.Point[x=293,y=205]]
-
naiveCircle = Circle{center=java.awt.Point[x=398,y=300], radius=197.20294115453754} time = 1106
welzlCircle = Circle{center=java.awt.Point[x=398,y=300], radius=197.20294115453754} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=398,y=300], radius=197.20294115453754} time = 7
-
972 ms
passed[1553] [java.awt.Point[x=372,y=159], java.awt.Point[x=364,y=360], java.awt.Point[x=443,y=349], java.awt.Point[x=416,y=282], java.awt.Point[x=314,y=334], java.awt.Point[x=369,y=217], java.awt.Point[x=453,y=373], java.awt.Point[x=451,y=271], java.awt.Point[x=559,y=262], java.awt.Point[x=372,y=234], java.awt.Point[x=385,y=283], java.awt.Point[x=362,y=292], java.awt.Point[x=518,y=390], java.awt.Point[x=519,y=348], java.awt.Point[x=481,y=378], java.awt.Point[x=466,y=257], java.awt.Point[x=390,y=293], java.awt.Point[x=304,y=272], java.awt.Point[x=427,y=274], java.awt.Point[x=557,y=332], java.awt.Point[x=295,y=334], java.awt.Point[x=386,y=269], java.awt.Point[x=522,y=161], java.awt.Point[x=318,y=318], java.awt.Point[x=334,y=336], java.awt.Point[x=224,y=247], java.awt.Point[x=473,y=224], java.awt.Point[x=423,y=197], java.awt.Point[x=343,y=243], java.awt.Point[x=238,y=350], java.awt.Point[x=303,y=179], java.awt.Point[x=357,y=246], java.awt.Point[x=232,y=384], java.awt.Point[x=459,y=351], java.awt.Point[x=377,y=233], java.awt.Point[x=432,y=180], java.awt.Point[x=420,y=292], java.awt.Point[x=403,y=302], java.awt.Point[x=436,y=289], java.awt.Point[x=306,y=139], java.awt.Point[x=399,y=299], java.awt.Point[x=258,y=204], java.awt.Point[x=413,y=192], java.awt.Point[x=399,y=266], java.awt.Point[x=333,y=194], java.awt.Point[x=572,y=379], java.awt.Point[x=569,y=245], java.awt.Point[x=514,y=461], java.awt.Point[x=520,y=271], java.awt.Point[x=302,y=336], java.awt.Point[x=386,y=363], java.awt.Point[x=379,y=304], java.awt.Point[x=472,y=359], java.awt.Point[x=220,y=299], java.awt.Point[x=392,y=120], java.awt.Point[x=406,y=245], java.awt.Point[x=474,y=213], java.awt.Point[x=460,y=373], java.awt.Point[x=347,y=392], java.awt.Point[x=314,y=477], java.awt.Point[x=485,y=193], java.awt.Point[x=451,y=367], java.awt.Point[x=410,y=277], java.awt.Point[x=437,y=150], java.awt.Point[x=276,y=320], java.awt.Point[x=579,y=306], java.awt.Point[x=462,y=353], java.awt.Point[x=434,y=457], java.awt.Point[x=393,y=380], java.awt.Point[x=444,y=312], java.awt.Point[x=410,y=201], java.awt.Point[x=292,y=392], java.awt.Point[x=390,y=328], java.awt.Point[x=429,y=224], java.awt.Point[x=330,y=349], java.awt.Point[x=243,y=407], java.awt.Point[x=252,y=348], java.awt.Point[x=417,y=275], java.awt.Point[x=360,y=385], java.awt.Point[x=487,y=334], java.awt.Point[x=520,y=283], java.awt.Point[x=435,y=335], java.awt.Point[x=325,y=241], java.awt.Point[x=471,y=127], java.awt.Point[x=226,y=262], java.awt.Point[x=420,y=253], java.awt.Point[x=403,y=150], java.awt.Point[x=349,y=109], java.awt.Point[x=296,y=204], java.awt.Point[x=439,y=250], java.awt.Point[x=530,y=431], java.awt.Point[x=264,y=220], java.awt.Point[x=402,y=313], java.awt.Point[x=509,y=262], java.awt.Point[x=398,y=298], java.awt.Point[x=326,y=424], java.awt.Point[x=342,y=322], java.awt.Point[x=386,y=382], java.awt.Point[x=386,y=303], java.awt.Point[x=392,y=316], java.awt.Point[x=448,y=488], java.awt.Point[x=418,y=248], java.awt.Point[x=263,y=265], java.awt.Point[x=286,y=298], java.awt.Point[x=282,y=250], java.awt.Point[x=300,y=274], java.awt.Point[x=389,y=192], java.awt.Point[x=320,y=412], java.awt.Point[x=346,y=265], java.awt.Point[x=310,y=386], java.awt.Point[x=299,y=270], java.awt.Point[x=324,y=179], java.awt.Point[x=406,y=340], java.awt.Point[x=550,y=208], java.awt.Point[x=427,y=345], java.awt.Point[x=524,y=402], java.awt.Point[x=381,y=299], java.awt.Point[x=460,y=308], java.awt.Point[x=495,y=396], java.awt.Point[x=341,y=345], java.awt.Point[x=346,y=418], java.awt.Point[x=406,y=305], java.awt.Point[x=337,y=272], java.awt.Point[x=338,y=423], java.awt.Point[x=257,y=397], java.awt.Point[x=424,y=355], java.awt.Point[x=282,y=330], java.awt.Point[x=390,y=195], java.awt.Point[x=588,y=252], java.awt.Point[x=439,y=295], java.awt.Point[x=535,y=259], java.awt.Point[x=407,y=303], java.awt.Point[x=520,y=331], java.awt.Point[x=269,y=287], java.awt.Point[x=433,y=275], java.awt.Point[x=311,y=274], java.awt.Point[x=337,y=379], java.awt.Point[x=544,y=167], java.awt.Point[x=377,y=191], java.awt.Point[x=429,y=292], java.awt.Point[x=544,y=250], java.awt.Point[x=372,y=289], java.awt.Point[x=441,y=303], java.awt.Point[x=328,y=264], java.awt.Point[x=386,y=196], java.awt.Point[x=516,y=229], java.awt.Point[x=495,y=134], java.awt.Point[x=311,y=455], java.awt.Point[x=445,y=280], java.awt.Point[x=378,y=270], java.awt.Point[x=393,y=302], java.awt.Point[x=282,y=338], java.awt.Point[x=405,y=322], java.awt.Point[x=442,y=201], java.awt.Point[x=444,y=286], java.awt.Point[x=420,y=300], java.awt.Point[x=414,y=294], java.awt.Point[x=366,y=332], java.awt.Point[x=426,y=161], java.awt.Point[x=573,y=289], java.awt.Point[x=338,y=306], java.awt.Point[x=223,y=343], java.awt.Point[x=471,y=298], java.awt.Point[x=532,y=244], java.awt.Point[x=528,y=199], java.awt.Point[x=404,y=281], java.awt.Point[x=395,y=361], java.awt.Point[x=317,y=311], java.awt.Point[x=413,y=293], java.awt.Point[x=400,y=300], java.awt.Point[x=396,y=322], java.awt.Point[x=533,y=173], java.awt.Point[x=369,y=341], java.awt.Point[x=436,y=309], java.awt.Point[x=375,y=145], java.awt.Point[x=438,y=357], java.awt.Point[x=404,y=296], java.awt.Point[x=439,y=189], java.awt.Point[x=514,y=394], java.awt.Point[x=404,y=325], java.awt.Point[x=403,y=399], java.awt.Point[x=346,y=113], java.awt.Point[x=513,y=323], java.awt.Point[x=332,y=162], java.awt.Point[x=354,y=382], java.awt.Point[x=388,y=273], java.awt.Point[x=404,y=297], java.awt.Point[x=421,y=431], java.awt.Point[x=476,y=269], java.awt.Point[x=439,y=367], java.awt.Point[x=322,y=121], java.awt.Point[x=542,y=192], java.awt.Point[x=297,y=194], java.awt.Point[x=486,y=330], java.awt.Point[x=303,y=308], java.awt.Point[x=385,y=377], java.awt.Point[x=241,y=259], java.awt.Point[x=418,y=235], java.awt.Point[x=383,y=321], java.awt.Point[x=565,y=221], java.awt.Point[x=413,y=335], java.awt.Point[x=400,y=288], java.awt.Point[x=283,y=304], java.awt.Point[x=451,y=145], java.awt.Point[x=477,y=309], java.awt.Point[x=323,y=376], java.awt.Point[x=509,y=285], java.awt.Point[x=300,y=315], java.awt.Point[x=327,y=133], java.awt.Point[x=406,y=275], java.awt.Point[x=401,y=320], java.awt.Point[x=462,y=263], java.awt.Point[x=435,y=165], java.awt.Point[x=435,y=354], java.awt.Point[x=335,y=236], java.awt.Point[x=330,y=382], java.awt.Point[x=359,y=307], java.awt.Point[x=220,y=373], java.awt.Point[x=449,y=202], java.awt.Point[x=344,y=351], java.awt.Point[x=537,y=328], java.awt.Point[x=415,y=425], java.awt.Point[x=539,y=317], java.awt.Point[x=540,y=360], java.awt.Point[x=536,y=286], java.awt.Point[x=266,y=439], java.awt.Point[x=493,y=342], java.awt.Point[x=330,y=233], java.awt.Point[x=419,y=198], java.awt.Point[x=400,y=255], java.awt.Point[x=439,y=111], java.awt.Point[x=365,y=336], java.awt.Point[x=274,y=273], java.awt.Point[x=378,y=174], java.awt.Point[x=341,y=218], java.awt.Point[x=262,y=298], java.awt.Point[x=266,y=251], java.awt.Point[x=417,y=387], java.awt.Point[x=299,y=193], java.awt.Point[x=432,y=320], java.awt.Point[x=399,y=315], java.awt.Point[x=508,y=265], java.awt.Point[x=329,y=410], java.awt.Point[x=349,y=289], java.awt.Point[x=486,y=278], java.awt.Point[x=345,y=421], java.awt.Point[x=397,y=293], java.awt.Point[x=374,y=314], java.awt.Point[x=290,y=276], java.awt.Point[x=389,y=290], java.awt.Point[x=427,y=302], java.awt.Point[x=415,y=163], java.awt.Point[x=357,y=315], java.awt.Point[x=387,y=221], java.awt.Point[x=393,y=193], java.awt.Point[x=400,y=300]]
-
naiveCircle = Circle{center=java.awt.Point[x=400,y=299], radius=198.09088823063013} time = 966
welzlCircle = Circle{center=java.awt.Point[x=400,y=299], radius=198.09088823063013} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=400,y=299], radius=196.72569735548024} time = 5
-
1.03 s
passed[1554] [java.awt.Point[x=400,y=299], java.awt.Point[x=536,y=170], java.awt.Point[x=445,y=305], java.awt.Point[x=460,y=374], java.awt.Point[x=457,y=302], java.awt.Point[x=322,y=286], java.awt.Point[x=485,y=413], java.awt.Point[x=411,y=308], java.awt.Point[x=299,y=314], java.awt.Point[x=445,y=275], java.awt.Point[x=389,y=189], java.awt.Point[x=480,y=191], java.awt.Point[x=424,y=343], java.awt.Point[x=338,y=255], java.awt.Point[x=364,y=336], java.awt.Point[x=342,y=373], java.awt.Point[x=561,y=253], java.awt.Point[x=283,y=188], java.awt.Point[x=483,y=428], java.awt.Point[x=330,y=439], java.awt.Point[x=501,y=185], java.awt.Point[x=320,y=439], java.awt.Point[x=211,y=266], java.awt.Point[x=364,y=320], java.awt.Point[x=331,y=328], java.awt.Point[x=475,y=341], java.awt.Point[x=522,y=393], java.awt.Point[x=274,y=237], java.awt.Point[x=440,y=264], java.awt.Point[x=557,y=332], java.awt.Point[x=237,y=299], java.awt.Point[x=361,y=364], java.awt.Point[x=470,y=244], java.awt.Point[x=369,y=341], java.awt.Point[x=411,y=414], java.awt.Point[x=443,y=201], java.awt.Point[x=317,y=347], java.awt.Point[x=379,y=321], java.awt.Point[x=408,y=286], java.awt.Point[x=353,y=451], java.awt.Point[x=252,y=298], java.awt.Point[x=472,y=479], java.awt.Point[x=396,y=300], java.awt.Point[x=364,y=286], java.awt.Point[x=582,y=253], java.awt.Point[x=374,y=289], java.awt.Point[x=414,y=291], java.awt.Point[x=371,y=307], java.awt.Point[x=421,y=233], java.awt.Point[x=553,y=217], java.awt.Point[x=435,y=259], java.awt.Point[x=359,y=326], java.awt.Point[x=225,y=321], java.awt.Point[x=432,y=291], java.awt.Point[x=564,y=394], java.awt.Point[x=496,y=310], java.awt.Point[x=385,y=308], java.awt.Point[x=395,y=245], java.awt.Point[x=403,y=303], java.awt.Point[x=331,y=205], java.awt.Point[x=289,y=162], java.awt.Point[x=486,y=205], java.awt.Point[x=444,y=315], java.awt.Point[x=275,y=408], java.awt.Point[x=356,y=218], java.awt.Point[x=553,y=395], java.awt.Point[x=420,y=294], java.awt.Point[x=320,y=458], java.awt.Point[x=340,y=265], java.awt.Point[x=395,y=263], java.awt.Point[x=333,y=369], java.awt.Point[x=293,y=194], java.awt.Point[x=287,y=154], java.awt.Point[x=471,y=227], java.awt.Point[x=339,y=187], java.awt.Point[x=514,y=378], java.awt.Point[x=394,y=298], java.awt.Point[x=432,y=268], java.awt.Point[x=392,y=298], java.awt.Point[x=419,y=262], java.awt.Point[x=491,y=352], java.awt.Point[x=403,y=376], java.awt.Point[x=534,y=289], java.awt.Point[x=488,y=348], java.awt.Point[x=264,y=374], java.awt.Point[x=514,y=308], java.awt.Point[x=436,y=363], java.awt.Point[x=391,y=382], java.awt.Point[x=404,y=304], java.awt.Point[x=368,y=207], java.awt.Point[x=504,y=293], java.awt.Point[x=250,y=349], java.awt.Point[x=282,y=405], java.awt.Point[x=379,y=472], java.awt.Point[x=433,y=334], java.awt.Point[x=411,y=317], java.awt.Point[x=402,y=292], java.awt.Point[x=338,y=325], java.awt.Point[x=382,y=254], java.awt.Point[x=396,y=312], java.awt.Point[x=579,y=350], java.awt.Point[x=355,y=349], java.awt.Point[x=483,y=474], java.awt.Point[x=369,y=242], java.awt.Point[x=403,y=309], java.awt.Point[x=355,y=229], java.awt.Point[x=491,y=240], java.awt.Point[x=535,y=327], java.awt.Point[x=541,y=312], java.awt.Point[x=223,y=306], java.awt.Point[x=538,y=386], java.awt.Point[x=476,y=321], java.awt.Point[x=422,y=419], java.awt.Point[x=483,y=422], java.awt.Point[x=405,y=406], java.awt.Point[x=579,y=340], java.awt.Point[x=456,y=362], java.awt.Point[x=394,y=364], java.awt.Point[x=397,y=474], java.awt.Point[x=303,y=379], java.awt.Point[x=498,y=273], java.awt.Point[x=398,y=255], java.awt.Point[x=546,y=312], java.awt.Point[x=404,y=293], java.awt.Point[x=282,y=265], java.awt.Point[x=475,y=279], java.awt.Point[x=300,y=292], java.awt.Point[x=416,y=283], java.awt.Point[x=256,y=183], java.awt.Point[x=470,y=346], java.awt.Point[x=391,y=434], java.awt.Point[x=353,y=479], java.awt.Point[x=362,y=293], java.awt.Point[x=400,y=169], java.awt.Point[x=353,y=257], java.awt.Point[x=361,y=310], java.awt.Point[x=538,y=333], java.awt.Point[x=302,y=187], java.awt.Point[x=366,y=387], java.awt.Point[x=528,y=251], java.awt.Point[x=328,y=272], java.awt.Point[x=520,y=351], java.awt.Point[x=415,y=271], java.awt.Point[x=472,y=459], java.awt.Point[x=353,y=380], java.awt.Point[x=399,y=277], java.awt.Point[x=509,y=280], java.awt.Point[x=273,y=193], java.awt.Point[x=441,y=229], java.awt.Point[x=397,y=298], java.awt.Point[x=360,y=183], java.awt.Point[x=443,y=212], java.awt.Point[x=370,y=297], java.awt.Point[x=486,y=458], java.awt.Point[x=473,y=340], java.awt.Point[x=463,y=175], java.awt.Point[x=438,y=406], java.awt.Point[x=517,y=171], java.awt.Point[x=501,y=182], java.awt.Point[x=464,y=385], java.awt.Point[x=427,y=435], java.awt.Point[x=357,y=273], java.awt.Point[x=371,y=283], java.awt.Point[x=282,y=211], java.awt.Point[x=563,y=324], java.awt.Point[x=303,y=335], java.awt.Point[x=436,y=222], java.awt.Point[x=489,y=184], java.awt.Point[x=295,y=299], java.awt.Point[x=398,y=274], java.awt.Point[x=410,y=366], java.awt.Point[x=445,y=300], java.awt.Point[x=511,y=411], java.awt.Point[x=387,y=404], java.awt.Point[x=353,y=223], java.awt.Point[x=481,y=442], java.awt.Point[x=285,y=284], java.awt.Point[x=384,y=138], java.awt.Point[x=276,y=268], java.awt.Point[x=297,y=195], java.awt.Point[x=401,y=296], java.awt.Point[x=479,y=396], java.awt.Point[x=424,y=272], java.awt.Point[x=407,y=115], java.awt.Point[x=584,y=364], java.awt.Point[x=267,y=261], java.awt.Point[x=365,y=286], java.awt.Point[x=319,y=339], java.awt.Point[x=366,y=214], java.awt.Point[x=415,y=483], java.awt.Point[x=361,y=312], java.awt.Point[x=275,y=280], java.awt.Point[x=409,y=270], java.awt.Point[x=379,y=299], java.awt.Point[x=457,y=193], java.awt.Point[x=516,y=426], java.awt.Point[x=324,y=410], java.awt.Point[x=382,y=306], java.awt.Point[x=584,y=237], java.awt.Point[x=449,y=240], java.awt.Point[x=436,y=292], java.awt.Point[x=463,y=412], java.awt.Point[x=490,y=183], java.awt.Point[x=542,y=324], java.awt.Point[x=456,y=262], java.awt.Point[x=357,y=438], java.awt.Point[x=362,y=360], java.awt.Point[x=495,y=202], java.awt.Point[x=457,y=408], java.awt.Point[x=218,y=227], java.awt.Point[x=482,y=253], java.awt.Point[x=344,y=409], java.awt.Point[x=387,y=247], java.awt.Point[x=536,y=309], java.awt.Point[x=239,y=392], java.awt.Point[x=222,y=212], java.awt.Point[x=566,y=202], java.awt.Point[x=500,y=317], java.awt.Point[x=398,y=327], java.awt.Point[x=400,y=300], java.awt.Point[x=465,y=133], java.awt.Point[x=480,y=468], java.awt.Point[x=251,y=385], java.awt.Point[x=414,y=405], java.awt.Point[x=417,y=396], java.awt.Point[x=439,y=369], java.awt.Point[x=519,y=223], java.awt.Point[x=541,y=352], java.awt.Point[x=295,y=305], java.awt.Point[x=384,y=288], java.awt.Point[x=356,y=338], java.awt.Point[x=534,y=325], java.awt.Point[x=210,y=244], java.awt.Point[x=423,y=365], java.awt.Point[x=417,y=325], java.awt.Point[x=402,y=299], java.awt.Point[x=374,y=319], java.awt.Point[x=415,y=208], java.awt.Point[x=398,y=271], java.awt.Point[x=352,y=308], java.awt.Point[x=409,y=314], java.awt.Point[x=551,y=248], java.awt.Point[x=337,y=354], java.awt.Point[x=364,y=460], java.awt.Point[x=437,y=301], java.awt.Point[x=415,y=431], java.awt.Point[x=375,y=301], java.awt.Point[x=292,y=185], java.awt.Point[x=532,y=237], java.awt.Point[x=451,y=278], java.awt.Point[x=308,y=194], java.awt.Point[x=411,y=303], java.awt.Point[x=373,y=308], java.awt.Point[x=412,y=275], java.awt.Point[x=397,y=305], java.awt.Point[x=428,y=343]]
-
naiveCircle = Circle{center=java.awt.Point[x=399,y=296], radius=197.101496696499} time = 1028
welzlCircle = Circle{center=java.awt.Point[x=397,y=300], radius=197.327139542436} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=399,y=296], radius=197.101496696499} time = 2
-
836 ms
passed[1555] [java.awt.Point[x=486,y=145], java.awt.Point[x=487,y=366], java.awt.Point[x=539,y=214], java.awt.Point[x=370,y=481], java.awt.Point[x=352,y=217], java.awt.Point[x=470,y=348], java.awt.Point[x=371,y=362], java.awt.Point[x=314,y=312], java.awt.Point[x=327,y=243], java.awt.Point[x=430,y=215], java.awt.Point[x=453,y=302], java.awt.Point[x=459,y=139], java.awt.Point[x=275,y=257], java.awt.Point[x=269,y=324], java.awt.Point[x=515,y=441], java.awt.Point[x=393,y=302], java.awt.Point[x=380,y=234], java.awt.Point[x=315,y=186], java.awt.Point[x=540,y=436], java.awt.Point[x=401,y=308], java.awt.Point[x=331,y=331], java.awt.Point[x=372,y=341], java.awt.Point[x=373,y=308], java.awt.Point[x=533,y=429], java.awt.Point[x=286,y=183], java.awt.Point[x=525,y=375], java.awt.Point[x=355,y=168], java.awt.Point[x=439,y=348], java.awt.Point[x=288,y=301], java.awt.Point[x=364,y=370], java.awt.Point[x=529,y=365], java.awt.Point[x=390,y=313], java.awt.Point[x=468,y=374], java.awt.Point[x=213,y=270], java.awt.Point[x=419,y=328], java.awt.Point[x=405,y=321], java.awt.Point[x=339,y=146], java.awt.Point[x=316,y=162], java.awt.Point[x=425,y=256], java.awt.Point[x=487,y=265], java.awt.Point[x=504,y=307], java.awt.Point[x=356,y=108], java.awt.Point[x=412,y=228], java.awt.Point[x=500,y=185], java.awt.Point[x=563,y=215], java.awt.Point[x=369,y=329], java.awt.Point[x=336,y=154], java.awt.Point[x=439,y=319], java.awt.Point[x=431,y=261], java.awt.Point[x=448,y=321], java.awt.Point[x=511,y=400], java.awt.Point[x=495,y=259], java.awt.Point[x=463,y=221], java.awt.Point[x=354,y=273], java.awt.Point[x=420,y=239], java.awt.Point[x=474,y=300], java.awt.Point[x=396,y=263], java.awt.Point[x=498,y=381], java.awt.Point[x=372,y=155], java.awt.Point[x=440,y=267], java.awt.Point[x=452,y=329], java.awt.Point[x=379,y=313], java.awt.Point[x=475,y=262], java.awt.Point[x=281,y=331], java.awt.Point[x=356,y=313], java.awt.Point[x=400,y=211], java.awt.Point[x=465,y=294], java.awt.Point[x=400,y=299], java.awt.Point[x=346,y=301], java.awt.Point[x=398,y=256], java.awt.Point[x=488,y=412], java.awt.Point[x=484,y=281], java.awt.Point[x=419,y=196], java.awt.Point[x=419,y=372], java.awt.Point[x=320,y=271], java.awt.Point[x=520,y=278], java.awt.Point[x=437,y=333], java.awt.Point[x=452,y=192], java.awt.Point[x=387,y=261], java.awt.Point[x=417,y=300], java.awt.Point[x=414,y=310], java.awt.Point[x=360,y=253], java.awt.Point[x=414,y=148], java.awt.Point[x=356,y=245], java.awt.Point[x=407,y=309], java.awt.Point[x=414,y=338], java.awt.Point[x=533,y=249], java.awt.Point[x=321,y=241], java.awt.Point[x=419,y=341], java.awt.Point[x=536,y=216], java.awt.Point[x=540,y=339], java.awt.Point[x=405,y=326], java.awt.Point[x=334,y=461], java.awt.Point[x=345,y=147], java.awt.Point[x=537,y=286], java.awt.Point[x=435,y=244], java.awt.Point[x=438,y=275], java.awt.Point[x=346,y=365], java.awt.Point[x=421,y=337], java.awt.Point[x=461,y=241], java.awt.Point[x=374,y=199], java.awt.Point[x=571,y=249], java.awt.Point[x=461,y=260], java.awt.Point[x=330,y=462], java.awt.Point[x=422,y=341], java.awt.Point[x=594,y=272], java.awt.Point[x=448,y=285], java.awt.Point[x=432,y=148], java.awt.Point[x=378,y=105], java.awt.Point[x=375,y=283], java.awt.Point[x=409,y=308], java.awt.Point[x=300,y=255], java.awt.Point[x=467,y=173], java.awt.Point[x=498,y=354], java.awt.Point[x=359,y=417], java.awt.Point[x=364,y=355], java.awt.Point[x=575,y=329], java.awt.Point[x=484,y=264], java.awt.Point[x=340,y=162], java.awt.Point[x=537,y=413], java.awt.Point[x=367,y=234], java.awt.Point[x=371,y=388], java.awt.Point[x=549,y=270], java.awt.Point[x=529,y=251], java.awt.Point[x=401,y=291], java.awt.Point[x=528,y=154], java.awt.Point[x=459,y=251], java.awt.Point[x=361,y=157], java.awt.Point[x=377,y=350], java.awt.Point[x=340,y=282], java.awt.Point[x=402,y=299], java.awt.Point[x=394,y=370], java.awt.Point[x=402,y=302], java.awt.Point[x=363,y=332], java.awt.Point[x=353,y=386], java.awt.Point[x=542,y=315], java.awt.Point[x=448,y=316], java.awt.Point[x=400,y=293], java.awt.Point[x=512,y=267], java.awt.Point[x=297,y=256], java.awt.Point[x=447,y=287], java.awt.Point[x=365,y=367], java.awt.Point[x=543,y=274], java.awt.Point[x=284,y=151], java.awt.Point[x=466,y=201], java.awt.Point[x=452,y=132], java.awt.Point[x=454,y=203], java.awt.Point[x=481,y=362], java.awt.Point[x=421,y=453], java.awt.Point[x=477,y=383], java.awt.Point[x=472,y=471], java.awt.Point[x=399,y=141], java.awt.Point[x=338,y=223], java.awt.Point[x=215,y=306], java.awt.Point[x=305,y=419], java.awt.Point[x=424,y=475], java.awt.Point[x=472,y=280], java.awt.Point[x=454,y=210], java.awt.Point[x=380,y=265], java.awt.Point[x=415,y=289], java.awt.Point[x=488,y=209], java.awt.Point[x=410,y=157], java.awt.Point[x=524,y=245], java.awt.Point[x=394,y=347], java.awt.Point[x=397,y=313], java.awt.Point[x=466,y=139], java.awt.Point[x=390,y=274], java.awt.Point[x=466,y=195], java.awt.Point[x=381,y=401], java.awt.Point[x=384,y=278], java.awt.Point[x=245,y=299], java.awt.Point[x=479,y=201], java.awt.Point[x=295,y=218], java.awt.Point[x=453,y=313], java.awt.Point[x=371,y=269], java.awt.Point[x=399,y=300], java.awt.Point[x=446,y=278], java.awt.Point[x=431,y=441], java.awt.Point[x=328,y=188], java.awt.Point[x=261,y=293], java.awt.Point[x=355,y=262], java.awt.Point[x=411,y=178], java.awt.Point[x=522,y=355], java.awt.Point[x=403,y=248], java.awt.Point[x=402,y=179], java.awt.Point[x=371,y=325], java.awt.Point[x=373,y=314], java.awt.Point[x=576,y=381], java.awt.Point[x=279,y=299], java.awt.Point[x=509,y=158], java.awt.Point[x=400,y=249], java.awt.Point[x=403,y=312], java.awt.Point[x=330,y=332], java.awt.Point[x=482,y=321], java.awt.Point[x=368,y=285], java.awt.Point[x=359,y=178], java.awt.Point[x=365,y=395], java.awt.Point[x=400,y=168], java.awt.Point[x=507,y=346], java.awt.Point[x=385,y=171], java.awt.Point[x=430,y=375], java.awt.Point[x=461,y=303], java.awt.Point[x=308,y=148], java.awt.Point[x=396,y=282], java.awt.Point[x=409,y=371], java.awt.Point[x=564,y=320], java.awt.Point[x=425,y=283], java.awt.Point[x=373,y=324], java.awt.Point[x=421,y=214], java.awt.Point[x=386,y=151], java.awt.Point[x=398,y=296], java.awt.Point[x=437,y=315], java.awt.Point[x=397,y=456], java.awt.Point[x=579,y=238], java.awt.Point[x=461,y=116], java.awt.Point[x=484,y=376], java.awt.Point[x=323,y=224], java.awt.Point[x=530,y=340], java.awt.Point[x=393,y=306], java.awt.Point[x=369,y=315], java.awt.Point[x=239,y=320], java.awt.Point[x=539,y=176], java.awt.Point[x=441,y=278], java.awt.Point[x=376,y=365], java.awt.Point[x=357,y=180], java.awt.Point[x=523,y=353], java.awt.Point[x=222,y=264], java.awt.Point[x=406,y=359], java.awt.Point[x=386,y=248], java.awt.Point[x=331,y=271], java.awt.Point[x=412,y=387], java.awt.Point[x=302,y=293], java.awt.Point[x=324,y=345], java.awt.Point[x=440,y=351], java.awt.Point[x=357,y=246], java.awt.Point[x=463,y=255], java.awt.Point[x=265,y=294], java.awt.Point[x=214,y=275], java.awt.Point[x=404,y=250], java.awt.Point[x=321,y=186], java.awt.Point[x=450,y=292], java.awt.Point[x=309,y=410], java.awt.Point[x=276,y=317], java.awt.Point[x=403,y=239], java.awt.Point[x=210,y=339], java.awt.Point[x=376,y=257], java.awt.Point[x=320,y=138], java.awt.Point[x=526,y=328], java.awt.Point[x=295,y=355], java.awt.Point[x=320,y=345], java.awt.Point[x=301,y=195], java.awt.Point[x=452,y=265], java.awt.Point[x=353,y=345], java.awt.Point[x=398,y=211], java.awt.Point[x=504,y=377], java.awt.Point[x=333,y=341]]
-
naiveCircle = Circle{center=java.awt.Point[x=401,y=298], radius=195.86985475054604} time = 821
welzlCircle = Circle{center=java.awt.Point[x=401,y=298], radius=195.86985475054604} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=401,y=298], radius=195.35096621209735} time = 13
-
964 ms
failed[1556] [java.awt.Point[x=393,y=382], java.awt.Point[x=475,y=253], java.awt.Point[x=414,y=145], java.awt.Point[x=412,y=291], java.awt.Point[x=597,y=291], java.awt.Point[x=468,y=312], java.awt.Point[x=421,y=265], java.awt.Point[x=333,y=245], java.awt.Point[x=341,y=274], java.awt.Point[x=516,y=237], java.awt.Point[x=442,y=260], java.awt.Point[x=505,y=317], java.awt.Point[x=406,y=295], java.awt.Point[x=476,y=367], java.awt.Point[x=219,y=344], java.awt.Point[x=446,y=332], java.awt.Point[x=392,y=388], java.awt.Point[x=375,y=477], java.awt.Point[x=348,y=420], java.awt.Point[x=325,y=295], java.awt.Point[x=351,y=371], java.awt.Point[x=402,y=263], java.awt.Point[x=276,y=190], java.awt.Point[x=491,y=202], java.awt.Point[x=279,y=218], java.awt.Point[x=278,y=386], java.awt.Point[x=339,y=195], java.awt.Point[x=413,y=322], java.awt.Point[x=410,y=300], java.awt.Point[x=380,y=404], java.awt.Point[x=331,y=191], java.awt.Point[x=272,y=335], java.awt.Point[x=434,y=412], java.awt.Point[x=423,y=469], java.awt.Point[x=381,y=481], java.awt.Point[x=296,y=221], java.awt.Point[x=362,y=319], java.awt.Point[x=460,y=415], java.awt.Point[x=428,y=230], java.awt.Point[x=476,y=314], java.awt.Point[x=400,y=300], java.awt.Point[x=489,y=356], java.awt.Point[x=558,y=188], java.awt.Point[x=451,y=176], java.awt.Point[x=541,y=334], java.awt.Point[x=433,y=341], java.awt.Point[x=449,y=159], java.awt.Point[x=439,y=361], java.awt.Point[x=336,y=366], java.awt.Point[x=430,y=107], java.awt.Point[x=373,y=489], java.awt.Point[x=275,y=257], java.awt.Point[x=496,y=400], java.awt.Point[x=319,y=405], java.awt.Point[x=409,y=143], java.awt.Point[x=304,y=344], java.awt.Point[x=392,y=449], java.awt.Point[x=379,y=411], java.awt.Point[x=247,y=285], java.awt.Point[x=401,y=290], java.awt.Point[x=390,y=303], java.awt.Point[x=426,y=268], java.awt.Point[x=393,y=299], java.awt.Point[x=390,y=292], java.awt.Point[x=290,y=211], java.awt.Point[x=394,y=302], java.awt.Point[x=412,y=320], java.awt.Point[x=275,y=296], java.awt.Point[x=448,y=414], java.awt.Point[x=380,y=315], java.awt.Point[x=415,y=270], java.awt.Point[x=329,y=447], java.awt.Point[x=349,y=130], java.awt.Point[x=574,y=384], java.awt.Point[x=431,y=359], java.awt.Point[x=334,y=239], java.awt.Point[x=388,y=410], java.awt.Point[x=568,y=334], java.awt.Point[x=393,y=326], java.awt.Point[x=401,y=301], java.awt.Point[x=336,y=449], java.awt.Point[x=465,y=479], java.awt.Point[x=342,y=346], java.awt.Point[x=271,y=411], java.awt.Point[x=387,y=133], java.awt.Point[x=501,y=324], java.awt.Point[x=300,y=216], java.awt.Point[x=275,y=177], java.awt.Point[x=446,y=201], java.awt.Point[x=360,y=453], java.awt.Point[x=361,y=341], java.awt.Point[x=332,y=292], java.awt.Point[x=512,y=233], java.awt.Point[x=370,y=381], java.awt.Point[x=464,y=238], java.awt.Point[x=335,y=408], java.awt.Point[x=360,y=203], java.awt.Point[x=205,y=294], java.awt.Point[x=575,y=375], java.awt.Point[x=539,y=367], java.awt.Point[x=489,y=140], java.awt.Point[x=397,y=234], java.awt.Point[x=370,y=332], java.awt.Point[x=556,y=326], java.awt.Point[x=214,y=270], java.awt.Point[x=393,y=380], java.awt.Point[x=403,y=303], java.awt.Point[x=489,y=390], java.awt.Point[x=416,y=239], java.awt.Point[x=451,y=332], java.awt.Point[x=459,y=315], java.awt.Point[x=274,y=338], java.awt.Point[x=445,y=402], java.awt.Point[x=444,y=205], java.awt.Point[x=252,y=298], java.awt.Point[x=422,y=327], java.awt.Point[x=455,y=281], java.awt.Point[x=294,y=297], java.awt.Point[x=563,y=218], java.awt.Point[x=356,y=201], java.awt.Point[x=498,y=144], java.awt.Point[x=450,y=326], java.awt.Point[x=491,y=142], java.awt.Point[x=260,y=314], java.awt.Point[x=258,y=185], java.awt.Point[x=433,y=409], java.awt.Point[x=344,y=259], java.awt.Point[x=400,y=216], java.awt.Point[x=413,y=341], java.awt.Point[x=438,y=169], java.awt.Point[x=440,y=135], java.awt.Point[x=436,y=295], java.awt.Point[x=324,y=175], java.awt.Point[x=397,y=299], java.awt.Point[x=366,y=441], java.awt.Point[x=505,y=259], java.awt.Point[x=552,y=181], java.awt.Point[x=405,y=246], java.awt.Point[x=549,y=199], java.awt.Point[x=386,y=328], java.awt.Point[x=406,y=295], java.awt.Point[x=559,y=236], java.awt.Point[x=475,y=373], java.awt.Point[x=330,y=321], java.awt.Point[x=415,y=317], java.awt.Point[x=423,y=287], java.awt.Point[x=376,y=229], java.awt.Point[x=426,y=297], java.awt.Point[x=375,y=324], java.awt.Point[x=575,y=229], java.awt.Point[x=346,y=274], java.awt.Point[x=379,y=308], java.awt.Point[x=287,y=348], java.awt.Point[x=446,y=329], java.awt.Point[x=450,y=317], java.awt.Point[x=399,y=298], java.awt.Point[x=316,y=283], java.awt.Point[x=474,y=314], java.awt.Point[x=266,y=266], java.awt.Point[x=487,y=254], java.awt.Point[x=311,y=398], java.awt.Point[x=397,y=207], java.awt.Point[x=406,y=256], java.awt.Point[x=446,y=200], java.awt.Point[x=427,y=277], java.awt.Point[x=562,y=317], java.awt.Point[x=549,y=307], java.awt.Point[x=388,y=473], java.awt.Point[x=424,y=145], java.awt.Point[x=406,y=266], java.awt.Point[x=460,y=266], java.awt.Point[x=438,y=234], java.awt.Point[x=400,y=300], java.awt.Point[x=468,y=469], java.awt.Point[x=355,y=259], java.awt.Point[x=543,y=321], java.awt.Point[x=455,y=312], java.awt.Point[x=421,y=251], java.awt.Point[x=482,y=340], java.awt.Point[x=401,y=296], java.awt.Point[x=440,y=455], java.awt.Point[x=345,y=206], java.awt.Point[x=496,y=303], java.awt.Point[x=346,y=367], java.awt.Point[x=322,y=210], java.awt.Point[x=411,y=290], java.awt.Point[x=422,y=393], java.awt.Point[x=445,y=291], java.awt.Point[x=419,y=318], java.awt.Point[x=543,y=168], java.awt.Point[x=399,y=355], java.awt.Point[x=407,y=318], java.awt.Point[x=376,y=396], java.awt.Point[x=464,y=266], java.awt.Point[x=465,y=263], java.awt.Point[x=432,y=346], java.awt.Point[x=423,y=418], java.awt.Point[x=436,y=269], java.awt.Point[x=272,y=159], java.awt.Point[x=587,y=342], java.awt.Point[x=401,y=340], java.awt.Point[x=400,y=300], java.awt.Point[x=367,y=207], java.awt.Point[x=376,y=310], java.awt.Point[x=411,y=338], java.awt.Point[x=436,y=161], java.awt.Point[x=409,y=278], java.awt.Point[x=390,y=490], java.awt.Point[x=540,y=249], java.awt.Point[x=287,y=193], java.awt.Point[x=348,y=448], java.awt.Point[x=449,y=360], java.awt.Point[x=451,y=169], java.awt.Point[x=495,y=176], java.awt.Point[x=516,y=421], java.awt.Point[x=301,y=318], java.awt.Point[x=374,y=218], java.awt.Point[x=337,y=373], java.awt.Point[x=510,y=347], java.awt.Point[x=401,y=301], java.awt.Point[x=420,y=302], java.awt.Point[x=587,y=285], java.awt.Point[x=421,y=304], java.awt.Point[x=451,y=190], java.awt.Point[x=415,y=427], java.awt.Point[x=380,y=297], java.awt.Point[x=290,y=245], java.awt.Point[x=309,y=186], java.awt.Point[x=393,y=362], java.awt.Point[x=289,y=269], java.awt.Point[x=282,y=179], java.awt.Point[x=407,y=300], java.awt.Point[x=470,y=173], java.awt.Point[x=476,y=352], java.awt.Point[x=351,y=318], java.awt.Point[x=395,y=367], java.awt.Point[x=332,y=231], java.awt.Point[x=429,y=306], java.awt.Point[x=399,y=288], java.awt.Point[x=407,y=287], java.awt.Point[x=372,y=335], java.awt.Point[x=399,y=131], java.awt.Point[x=436,y=276], java.awt.Point[x=371,y=163], java.awt.Point[x=390,y=173], java.awt.Point[x=470,y=339], java.awt.Point[x=330,y=255], java.awt.Point[x=428,y=219], java.awt.Point[x=510,y=219], java.awt.Point[x=382,y=307], java.awt.Point[x=400,y=295], java.awt.Point[x=357,y=151], java.awt.Point[x=438,y=275], java.awt.Point[x=443,y=396], java.awt.Point[x=366,y=255], java.awt.Point[x=298,y=189]]
-
naiveCircle = Circle{center=java.awt.Point[x=401,y=301], radius=196.25493624365222} time = 956
welzlCircle = Circle{center=java.awt.Point[x=401,y=294], radius=197.0} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=394,y=262], radius=227.96929617823537} time = 7
-
java.lang.AssertionError: expected:<301.0> but was:<294.0>
-
Expected :
-
301.0
-
Actual :
-
294.0
at org.junit.Assert.fail(Assert.java:88)
at org.junit.Assert.failNotEquals(Assert.java:834)
at org.junit.Assert.assertEquals(Assert.java:553)
at org.junit.Assert.assertEquals(Assert.java:683)
at test.Test.correctAlgorithms(Test.java:159)
at jdk.internal.reflect.GeneratedMethodAccessor1.invoke(Unknown Source)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.base/java.lang.reflect.Method.invoke(Method.java:564)
at org.junit.platform.commons.util.ReflectionUtils.invokeMethod(ReflectionUtils.java:628)
at org.junit.jupiter.engine.execution.ExecutableInvoker.invoke(ExecutableInvoker.java:117)
at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.lambda$invokeTestMethod$7(TestMethodTestDescriptor.java:184)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.invokeTestMethod(TestMethodTestDescriptor.java:180)
at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.execute(TestMethodTestDescriptor.java:127)
at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.execute(TestMethodTestDescriptor.java:68)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$5(NodeTestTask.java:135)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$7(NodeTestTask.java:125)
at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:135)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:123)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:122)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:80)
at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.submit(SameThreadHierarchicalTestExecutorService.java:32)
at org.junit.platform.engine.support.hierarchical.NodeTestTask$DefaultDynamicTestExecutor.execute(NodeTestTask.java:198)
at org.junit.jupiter.engine.descriptor.TestTemplateTestDescriptor.execute(TestTemplateTestDescriptor.java:136)
at org.junit.jupiter.engine.descriptor.TestTemplateTestDescriptor.lambda$execute$2(TestTemplateTestDescriptor.java:104)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:183)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$2$1.accept(ReferencePipeline.java:177)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:183)
at java.base/java.util.stream.ReferencePipeline$11$1.accept(ReferencePipeline.java:442)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:183)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.Spliterators$ArraySpliterator.forEachRemaining(Spliterators.java:948)
at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:658)
at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:274)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.Spliterators$ArraySpliterator.forEachRemaining(Spliterators.java:948)
at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:484)
at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474)
at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:150)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:173)
at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:497)
at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:274)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1625)
at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:484)
at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474)
at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:150)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:173)
at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:497)
at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:274)
at java.base/java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1625)
at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:484)
at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474)
at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:150)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:173)
at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:497)
at org.junit.jupiter.engine.descriptor.TestTemplateTestDescriptor.execute(TestTemplateTestDescriptor.java:104)
at org.junit.jupiter.engine.descriptor.TestTemplateTestDescriptor.execute(TestTemplateTestDescriptor.java:40)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$5(NodeTestTask.java:135)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$7(NodeTestTask.java:125)
at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:135)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:123)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:122)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:80)
at java.base/java.util.ArrayList.forEach(ArrayList.java:1511)
at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:38)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$5(NodeTestTask.java:139)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$7(NodeTestTask.java:125)
at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:135)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:123)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:122)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:80)
at java.base/java.util.ArrayList.forEach(ArrayList.java:1511)
at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:38)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$5(NodeTestTask.java:139)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$7(NodeTestTask.java:125)
at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:135)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:123)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:122)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:80)
at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.submit(SameThreadHierarchicalTestExecutorService.java:32)
at org.junit.platform.engine.support.hierarchical.HierarchicalTestExecutor.execute(HierarchicalTestExecutor.java:57)
at org.junit.platform.engine.support.hierarchical.HierarchicalTestEngine.execute(HierarchicalTestEngine.java:51)
at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:229)
at org.junit.platform.launcher.core.DefaultLauncher.lambda$execute$6(DefaultLauncher.java:197)
at org.junit.platform.launcher.core.DefaultLauncher.withInterceptedStreams(DefaultLauncher.java:211)
at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:191)
at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:128)
at com.intellij.junit5.JUnit5IdeaTestRunner.startRunnerWithArgs(JUnit5IdeaTestRunner.java:69)
at com.intellij.rt.junit.IdeaTestRunner$Repeater.startRunnerWithArgs(IdeaTestRunner.java:33)
at com.intellij.rt.junit.JUnitStarter.prepareStreamsAndStart(JUnitStarter.java:230)
at com.intellij.rt.junit.JUnitStarter.main(JUnitStarter.java:58)
-
1.07 s
passed[1557] [java.awt.Point[x=418,y=365], java.awt.Point[x=350,y=461], java.awt.Point[x=428,y=440], java.awt.Point[x=375,y=316], java.awt.Point[x=390,y=287], java.awt.Point[x=417,y=406], java.awt.Point[x=344,y=112], java.awt.Point[x=366,y=139], java.awt.Point[x=453,y=283], java.awt.Point[x=402,y=311], java.awt.Point[x=286,y=148], java.awt.Point[x=384,y=351], java.awt.Point[x=291,y=330], java.awt.Point[x=568,y=216], java.awt.Point[x=398,y=307], java.awt.Point[x=355,y=322], java.awt.Point[x=276,y=164], java.awt.Point[x=505,y=217], java.awt.Point[x=539,y=314], java.awt.Point[x=354,y=239], java.awt.Point[x=518,y=423], java.awt.Point[x=302,y=325], java.awt.Point[x=344,y=460], java.awt.Point[x=441,y=293], java.awt.Point[x=425,y=349], java.awt.Point[x=513,y=158], java.awt.Point[x=402,y=300], java.awt.Point[x=488,y=199], java.awt.Point[x=365,y=433], java.awt.Point[x=345,y=241], java.awt.Point[x=517,y=166], java.awt.Point[x=483,y=446], java.awt.Point[x=330,y=293], java.awt.Point[x=375,y=478], java.awt.Point[x=508,y=447], java.awt.Point[x=417,y=354], java.awt.Point[x=454,y=174], java.awt.Point[x=406,y=277], java.awt.Point[x=369,y=330], java.awt.Point[x=295,y=215], java.awt.Point[x=385,y=236], java.awt.Point[x=378,y=315], java.awt.Point[x=521,y=294], java.awt.Point[x=321,y=332], java.awt.Point[x=404,y=293], java.awt.Point[x=527,y=432], java.awt.Point[x=307,y=225], java.awt.Point[x=296,y=382], java.awt.Point[x=400,y=288], java.awt.Point[x=213,y=319], java.awt.Point[x=387,y=170], java.awt.Point[x=266,y=191], java.awt.Point[x=399,y=135], java.awt.Point[x=491,y=136], java.awt.Point[x=545,y=271], java.awt.Point[x=478,y=234], java.awt.Point[x=300,y=324], java.awt.Point[x=216,y=282], java.awt.Point[x=331,y=117], java.awt.Point[x=282,y=322], java.awt.Point[x=356,y=330], java.awt.Point[x=498,y=176], java.awt.Point[x=286,y=370], java.awt.Point[x=324,y=315], java.awt.Point[x=356,y=247], java.awt.Point[x=374,y=105], java.awt.Point[x=407,y=222], java.awt.Point[x=398,y=303], java.awt.Point[x=398,y=301], java.awt.Point[x=448,y=433], java.awt.Point[x=351,y=334], java.awt.Point[x=363,y=301], java.awt.Point[x=344,y=297], java.awt.Point[x=394,y=256], java.awt.Point[x=473,y=472], java.awt.Point[x=449,y=477], java.awt.Point[x=359,y=292], java.awt.Point[x=398,y=301], java.awt.Point[x=232,y=400], java.awt.Point[x=394,y=254], java.awt.Point[x=282,y=443], java.awt.Point[x=481,y=381], java.awt.Point[x=463,y=194], java.awt.Point[x=555,y=195], java.awt.Point[x=376,y=443], java.awt.Point[x=400,y=296], java.awt.Point[x=400,y=300], java.awt.Point[x=379,y=329], java.awt.Point[x=431,y=309], java.awt.Point[x=362,y=313], java.awt.Point[x=217,y=260], java.awt.Point[x=410,y=314], java.awt.Point[x=401,y=296], java.awt.Point[x=468,y=200], java.awt.Point[x=479,y=301], java.awt.Point[x=315,y=319], java.awt.Point[x=460,y=392], java.awt.Point[x=533,y=361], java.awt.Point[x=426,y=318], java.awt.Point[x=453,y=300], java.awt.Point[x=350,y=202], java.awt.Point[x=477,y=389], java.awt.Point[x=557,y=376], java.awt.Point[x=348,y=252], java.awt.Point[x=426,y=483], java.awt.Point[x=288,y=389], java.awt.Point[x=527,y=187], java.awt.Point[x=439,y=329], java.awt.Point[x=375,y=264], java.awt.Point[x=376,y=313], java.awt.Point[x=348,y=407], java.awt.Point[x=304,y=287], java.awt.Point[x=397,y=299], java.awt.Point[x=382,y=418], java.awt.Point[x=389,y=235], java.awt.Point[x=385,y=477], java.awt.Point[x=420,y=285], java.awt.Point[x=244,y=366], java.awt.Point[x=401,y=299], java.awt.Point[x=247,y=293], java.awt.Point[x=401,y=312], java.awt.Point[x=562,y=235], java.awt.Point[x=382,y=254], java.awt.Point[x=380,y=331], java.awt.Point[x=262,y=328], java.awt.Point[x=274,y=392], java.awt.Point[x=295,y=260], java.awt.Point[x=568,y=269], java.awt.Point[x=400,y=129], java.awt.Point[x=352,y=390], java.awt.Point[x=455,y=373], java.awt.Point[x=434,y=257], java.awt.Point[x=221,y=221], java.awt.Point[x=477,y=275], java.awt.Point[x=324,y=365], java.awt.Point[x=546,y=276], java.awt.Point[x=434,y=148], java.awt.Point[x=419,y=313], java.awt.Point[x=409,y=491], java.awt.Point[x=333,y=113], java.awt.Point[x=369,y=284], java.awt.Point[x=425,y=268], java.awt.Point[x=404,y=300], java.awt.Point[x=417,y=331], java.awt.Point[x=375,y=283], java.awt.Point[x=437,y=266], java.awt.Point[x=376,y=368], java.awt.Point[x=374,y=104], java.awt.Point[x=252,y=302], java.awt.Point[x=413,y=343], java.awt.Point[x=477,y=263], java.awt.Point[x=428,y=320], java.awt.Point[x=343,y=346], java.awt.Point[x=406,y=318], java.awt.Point[x=387,y=284], java.awt.Point[x=299,y=224], java.awt.Point[x=405,y=296], java.awt.Point[x=370,y=349], java.awt.Point[x=473,y=256], java.awt.Point[x=401,y=302], java.awt.Point[x=237,y=247], java.awt.Point[x=270,y=282], java.awt.Point[x=365,y=244], java.awt.Point[x=222,y=318], java.awt.Point[x=393,y=299], java.awt.Point[x=453,y=199], java.awt.Point[x=351,y=248], java.awt.Point[x=336,y=226], java.awt.Point[x=283,y=237], java.awt.Point[x=356,y=234], java.awt.Point[x=350,y=492], java.awt.Point[x=430,y=271], java.awt.Point[x=494,y=186], java.awt.Point[x=554,y=282], java.awt.Point[x=432,y=376], java.awt.Point[x=443,y=308], java.awt.Point[x=356,y=395], java.awt.Point[x=473,y=303], java.awt.Point[x=392,y=113], java.awt.Point[x=381,y=361], java.awt.Point[x=290,y=461], java.awt.Point[x=408,y=303], java.awt.Point[x=343,y=305], java.awt.Point[x=495,y=272], java.awt.Point[x=379,y=244], java.awt.Point[x=296,y=325], java.awt.Point[x=412,y=313], java.awt.Point[x=417,y=443], java.awt.Point[x=528,y=365], java.awt.Point[x=356,y=333], java.awt.Point[x=370,y=231], java.awt.Point[x=509,y=207], java.awt.Point[x=482,y=451], java.awt.Point[x=334,y=178], java.awt.Point[x=343,y=222], java.awt.Point[x=422,y=435], java.awt.Point[x=384,y=393], java.awt.Point[x=438,y=293], java.awt.Point[x=344,y=372], java.awt.Point[x=447,y=270], java.awt.Point[x=412,y=217], java.awt.Point[x=365,y=326], java.awt.Point[x=521,y=306], java.awt.Point[x=400,y=326], java.awt.Point[x=360,y=289], java.awt.Point[x=403,y=327], java.awt.Point[x=426,y=282], java.awt.Point[x=581,y=300], java.awt.Point[x=401,y=272], java.awt.Point[x=473,y=423], java.awt.Point[x=478,y=225], java.awt.Point[x=392,y=267], java.awt.Point[x=444,y=158], java.awt.Point[x=275,y=145], java.awt.Point[x=233,y=337], java.awt.Point[x=485,y=356], java.awt.Point[x=257,y=225], java.awt.Point[x=286,y=252], java.awt.Point[x=438,y=339], java.awt.Point[x=380,y=281], java.awt.Point[x=540,y=377], java.awt.Point[x=316,y=234], java.awt.Point[x=405,y=153], java.awt.Point[x=249,y=403], java.awt.Point[x=577,y=369], java.awt.Point[x=271,y=434], java.awt.Point[x=580,y=306], java.awt.Point[x=458,y=172], java.awt.Point[x=503,y=319], java.awt.Point[x=404,y=309], java.awt.Point[x=480,y=254], java.awt.Point[x=399,y=238], java.awt.Point[x=376,y=493], java.awt.Point[x=278,y=337], java.awt.Point[x=422,y=125], java.awt.Point[x=471,y=136], java.awt.Point[x=445,y=314], java.awt.Point[x=466,y=332], java.awt.Point[x=363,y=251], java.awt.Point[x=318,y=182], java.awt.Point[x=350,y=321], java.awt.Point[x=403,y=319], java.awt.Point[x=430,y=269], java.awt.Point[x=250,y=256], java.awt.Point[x=358,y=354], java.awt.Point[x=421,y=326], java.awt.Point[x=379,y=193], java.awt.Point[x=476,y=156], java.awt.Point[x=502,y=277], java.awt.Point[x=359,y=345], java.awt.Point[x=406,y=297], java.awt.Point[x=257,y=332], java.awt.Point[x=311,y=243], java.awt.Point[x=388,y=336], java.awt.Point[x=354,y=243], java.awt.Point[x=210,y=316]]
-
naiveCircle = Circle{center=java.awt.Point[x=395,y=300], radius=197.20294115453754} time = 1060
welzlCircle = Circle{center=java.awt.Point[x=392,y=299], radius=195.82900704441107} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=392,y=299], radius=195.82900704441107} time = 4
-
986 ms
passed[1558] [java.awt.Point[x=399,y=322], java.awt.Point[x=561,y=223], java.awt.Point[x=363,y=311], java.awt.Point[x=373,y=229], java.awt.Point[x=526,y=431], java.awt.Point[x=395,y=303], java.awt.Point[x=252,y=255], java.awt.Point[x=208,y=327], java.awt.Point[x=511,y=170], java.awt.Point[x=438,y=186], java.awt.Point[x=526,y=249], java.awt.Point[x=358,y=379], java.awt.Point[x=365,y=306], java.awt.Point[x=388,y=275], java.awt.Point[x=409,y=138], java.awt.Point[x=441,y=183], java.awt.Point[x=528,y=411], java.awt.Point[x=320,y=201], java.awt.Point[x=471,y=274], java.awt.Point[x=337,y=112], java.awt.Point[x=352,y=447], java.awt.Point[x=460,y=138], java.awt.Point[x=354,y=247], java.awt.Point[x=339,y=281], java.awt.Point[x=430,y=464], java.awt.Point[x=414,y=172], java.awt.Point[x=481,y=231], java.awt.Point[x=376,y=294], java.awt.Point[x=347,y=392], java.awt.Point[x=390,y=333], java.awt.Point[x=210,y=339], java.awt.Point[x=318,y=335], java.awt.Point[x=420,y=310], java.awt.Point[x=398,y=332], java.awt.Point[x=439,y=428], java.awt.Point[x=425,y=292], java.awt.Point[x=518,y=288], java.awt.Point[x=452,y=409], java.awt.Point[x=404,y=243], java.awt.Point[x=528,y=347], java.awt.Point[x=332,y=128], java.awt.Point[x=430,y=317], java.awt.Point[x=466,y=190], java.awt.Point[x=428,y=496], java.awt.Point[x=577,y=376], java.awt.Point[x=394,y=157], java.awt.Point[x=376,y=275], java.awt.Point[x=338,y=445], java.awt.Point[x=437,y=436], java.awt.Point[x=400,y=301], java.awt.Point[x=330,y=362], java.awt.Point[x=525,y=176], java.awt.Point[x=477,y=291], java.awt.Point[x=397,y=481], java.awt.Point[x=469,y=290], java.awt.Point[x=402,y=294], java.awt.Point[x=416,y=276], java.awt.Point[x=241,y=380], java.awt.Point[x=372,y=496], java.awt.Point[x=394,y=170], java.awt.Point[x=321,y=170], java.awt.Point[x=431,y=118], java.awt.Point[x=406,y=293], java.awt.Point[x=446,y=306], java.awt.Point[x=409,y=198], java.awt.Point[x=402,y=297], java.awt.Point[x=428,y=210], java.awt.Point[x=518,y=384], java.awt.Point[x=406,y=310], java.awt.Point[x=279,y=184], java.awt.Point[x=268,y=278], java.awt.Point[x=271,y=209], java.awt.Point[x=287,y=367], java.awt.Point[x=433,y=451], java.awt.Point[x=402,y=301], java.awt.Point[x=339,y=323], java.awt.Point[x=292,y=392], java.awt.Point[x=538,y=281], java.awt.Point[x=570,y=256], java.awt.Point[x=229,y=309], java.awt.Point[x=420,y=337], java.awt.Point[x=396,y=151], java.awt.Point[x=407,y=319], java.awt.Point[x=543,y=245], java.awt.Point[x=393,y=276], java.awt.Point[x=262,y=372], java.awt.Point[x=290,y=384], java.awt.Point[x=347,y=276], java.awt.Point[x=407,y=317], java.awt.Point[x=393,y=310], java.awt.Point[x=287,y=138], java.awt.Point[x=400,y=143], java.awt.Point[x=335,y=193], java.awt.Point[x=285,y=288], java.awt.Point[x=395,y=293], java.awt.Point[x=356,y=424], java.awt.Point[x=326,y=423], java.awt.Point[x=559,y=380], java.awt.Point[x=412,y=443], java.awt.Point[x=405,y=304], java.awt.Point[x=382,y=421], java.awt.Point[x=320,y=477], java.awt.Point[x=408,y=304], java.awt.Point[x=368,y=291], java.awt.Point[x=327,y=241], java.awt.Point[x=523,y=302], java.awt.Point[x=400,y=276], java.awt.Point[x=507,y=150], java.awt.Point[x=464,y=298], java.awt.Point[x=420,y=286], java.awt.Point[x=457,y=419], java.awt.Point[x=391,y=277], java.awt.Point[x=320,y=423], java.awt.Point[x=432,y=259], java.awt.Point[x=366,y=314], java.awt.Point[x=408,y=275], java.awt.Point[x=324,y=262], java.awt.Point[x=365,y=299], java.awt.Point[x=435,y=396], java.awt.Point[x=275,y=377], java.awt.Point[x=427,y=378], java.awt.Point[x=418,y=322], java.awt.Point[x=391,y=256], java.awt.Point[x=332,y=310], java.awt.Point[x=389,y=315], java.awt.Point[x=400,y=300], java.awt.Point[x=423,y=295], java.awt.Point[x=394,y=350], java.awt.Point[x=325,y=448], java.awt.Point[x=412,y=314], java.awt.Point[x=483,y=282], java.awt.Point[x=372,y=489], java.awt.Point[x=418,y=249], java.awt.Point[x=387,y=293], java.awt.Point[x=282,y=281], java.awt.Point[x=470,y=317], java.awt.Point[x=409,y=300], java.awt.Point[x=382,y=393], java.awt.Point[x=439,y=162], java.awt.Point[x=483,y=418], java.awt.Point[x=337,y=286], java.awt.Point[x=357,y=403], java.awt.Point[x=531,y=404], java.awt.Point[x=458,y=280], java.awt.Point[x=335,y=308], java.awt.Point[x=334,y=336], java.awt.Point[x=341,y=275], java.awt.Point[x=400,y=329], java.awt.Point[x=344,y=242], java.awt.Point[x=502,y=228], java.awt.Point[x=294,y=319], java.awt.Point[x=403,y=309], java.awt.Point[x=577,y=292], java.awt.Point[x=344,y=253], java.awt.Point[x=323,y=404], java.awt.Point[x=555,y=250], java.awt.Point[x=459,y=472], java.awt.Point[x=461,y=230], java.awt.Point[x=377,y=319], java.awt.Point[x=438,y=352], java.awt.Point[x=374,y=331], java.awt.Point[x=544,y=312], java.awt.Point[x=570,y=238], java.awt.Point[x=428,y=238], java.awt.Point[x=506,y=284], java.awt.Point[x=401,y=296], java.awt.Point[x=452,y=415], java.awt.Point[x=401,y=290], java.awt.Point[x=275,y=351], java.awt.Point[x=274,y=166], java.awt.Point[x=446,y=468], java.awt.Point[x=559,y=251], java.awt.Point[x=491,y=278], java.awt.Point[x=411,y=200], java.awt.Point[x=346,y=282], java.awt.Point[x=500,y=160], java.awt.Point[x=387,y=298], java.awt.Point[x=418,y=454], java.awt.Point[x=488,y=336], java.awt.Point[x=419,y=386], java.awt.Point[x=494,y=340], java.awt.Point[x=509,y=344], java.awt.Point[x=330,y=322], java.awt.Point[x=396,y=345], java.awt.Point[x=548,y=300], java.awt.Point[x=308,y=168], java.awt.Point[x=472,y=231], java.awt.Point[x=381,y=314], java.awt.Point[x=434,y=147], java.awt.Point[x=339,y=299], java.awt.Point[x=441,y=119], java.awt.Point[x=337,y=324], java.awt.Point[x=545,y=170], java.awt.Point[x=522,y=271], java.awt.Point[x=481,y=379], java.awt.Point[x=383,y=272], java.awt.Point[x=323,y=193], java.awt.Point[x=500,y=360], java.awt.Point[x=417,y=297], java.awt.Point[x=287,y=412], java.awt.Point[x=399,y=278], java.awt.Point[x=272,y=217], java.awt.Point[x=322,y=410], java.awt.Point[x=429,y=307], java.awt.Point[x=448,y=293], java.awt.Point[x=356,y=250], java.awt.Point[x=385,y=319], java.awt.Point[x=354,y=243], java.awt.Point[x=316,y=338], java.awt.Point[x=509,y=214], java.awt.Point[x=424,y=307], java.awt.Point[x=398,y=313], java.awt.Point[x=420,y=321], java.awt.Point[x=404,y=286], java.awt.Point[x=345,y=194], java.awt.Point[x=541,y=401], java.awt.Point[x=512,y=299], java.awt.Point[x=328,y=259], java.awt.Point[x=405,y=307], java.awt.Point[x=324,y=190], java.awt.Point[x=244,y=182], java.awt.Point[x=410,y=256], java.awt.Point[x=292,y=274], java.awt.Point[x=479,y=246], java.awt.Point[x=447,y=294], java.awt.Point[x=407,y=314], java.awt.Point[x=408,y=319], java.awt.Point[x=294,y=417], java.awt.Point[x=423,y=253], java.awt.Point[x=316,y=474], java.awt.Point[x=419,y=337], java.awt.Point[x=329,y=400], java.awt.Point[x=364,y=272], java.awt.Point[x=370,y=318], java.awt.Point[x=389,y=304], java.awt.Point[x=344,y=350], java.awt.Point[x=298,y=360], java.awt.Point[x=465,y=263], java.awt.Point[x=472,y=250], java.awt.Point[x=482,y=320], java.awt.Point[x=372,y=353], java.awt.Point[x=396,y=300], java.awt.Point[x=425,y=377], java.awt.Point[x=227,y=286], java.awt.Point[x=271,y=279], java.awt.Point[x=311,y=299], java.awt.Point[x=390,y=168], java.awt.Point[x=448,y=201], java.awt.Point[x=433,y=358], java.awt.Point[x=400,y=300], java.awt.Point[x=369,y=360], java.awt.Point[x=254,y=228], java.awt.Point[x=370,y=245], java.awt.Point[x=244,y=360], java.awt.Point[x=394,y=351], java.awt.Point[x=482,y=305]]
-
naiveCircle = Circle{center=java.awt.Point[x=396,y=300], radius=198.59506539690256} time = 959
welzlCircle = Circle{center=java.awt.Point[x=400,y=299], radius=197.327139542436} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=522,y=202], radius=341.2037514447929} time = 9
-
1.03 s
passed[1559] [java.awt.Point[x=443,y=294], java.awt.Point[x=451,y=199], java.awt.Point[x=336,y=356], java.awt.Point[x=423,y=333], java.awt.Point[x=558,y=361], java.awt.Point[x=436,y=153], java.awt.Point[x=485,y=457], java.awt.Point[x=416,y=255], java.awt.Point[x=490,y=123], java.awt.Point[x=537,y=319], java.awt.Point[x=296,y=422], java.awt.Point[x=437,y=446], java.awt.Point[x=317,y=464], java.awt.Point[x=513,y=327], java.awt.Point[x=368,y=397], java.awt.Point[x=378,y=224], java.awt.Point[x=330,y=133], java.awt.Point[x=287,y=389], java.awt.Point[x=403,y=359], java.awt.Point[x=372,y=196], java.awt.Point[x=502,y=293], java.awt.Point[x=424,y=432], java.awt.Point[x=465,y=462], java.awt.Point[x=375,y=291], java.awt.Point[x=349,y=323], java.awt.Point[x=390,y=301], java.awt.Point[x=435,y=345], java.awt.Point[x=420,y=352], java.awt.Point[x=445,y=337], java.awt.Point[x=380,y=299], java.awt.Point[x=248,y=411], java.awt.Point[x=348,y=280], java.awt.Point[x=400,y=313], java.awt.Point[x=465,y=337], java.awt.Point[x=331,y=215], java.awt.Point[x=532,y=254], java.awt.Point[x=360,y=463], java.awt.Point[x=596,y=277], java.awt.Point[x=282,y=286], java.awt.Point[x=318,y=478], java.awt.Point[x=420,y=411], java.awt.Point[x=411,y=293], java.awt.Point[x=523,y=277], java.awt.Point[x=468,y=453], java.awt.Point[x=311,y=264], java.awt.Point[x=407,y=299], java.awt.Point[x=348,y=295], java.awt.Point[x=409,y=321], java.awt.Point[x=355,y=300], java.awt.Point[x=296,y=385], java.awt.Point[x=303,y=337], java.awt.Point[x=373,y=263], java.awt.Point[x=444,y=332], java.awt.Point[x=400,y=247], java.awt.Point[x=419,y=327], java.awt.Point[x=388,y=149], java.awt.Point[x=498,y=186], java.awt.Point[x=318,y=348], java.awt.Point[x=555,y=199], java.awt.Point[x=209,y=303], java.awt.Point[x=433,y=428], java.awt.Point[x=356,y=194], java.awt.Point[x=312,y=161], java.awt.Point[x=379,y=302], java.awt.Point[x=528,y=304], java.awt.Point[x=335,y=318], java.awt.Point[x=393,y=305], java.awt.Point[x=404,y=447], java.awt.Point[x=361,y=273], java.awt.Point[x=310,y=309], java.awt.Point[x=262,y=379], java.awt.Point[x=434,y=304], java.awt.Point[x=224,y=326], java.awt.Point[x=238,y=201], java.awt.Point[x=365,y=326], java.awt.Point[x=403,y=288], java.awt.Point[x=415,y=297], java.awt.Point[x=450,y=302], java.awt.Point[x=385,y=442], java.awt.Point[x=492,y=355], java.awt.Point[x=400,y=304], java.awt.Point[x=378,y=316], java.awt.Point[x=401,y=297], java.awt.Point[x=367,y=426], java.awt.Point[x=407,y=234], java.awt.Point[x=410,y=316], java.awt.Point[x=399,y=303], java.awt.Point[x=430,y=324], java.awt.Point[x=513,y=325], java.awt.Point[x=421,y=377], java.awt.Point[x=455,y=277], java.awt.Point[x=402,y=301], java.awt.Point[x=423,y=336], java.awt.Point[x=510,y=345], java.awt.Point[x=436,y=314], java.awt.Point[x=266,y=357], java.awt.Point[x=507,y=166], java.awt.Point[x=400,y=300], java.awt.Point[x=434,y=221], java.awt.Point[x=243,y=290], java.awt.Point[x=382,y=240], java.awt.Point[x=432,y=416], java.awt.Point[x=373,y=266], java.awt.Point[x=398,y=296], java.awt.Point[x=259,y=286], java.awt.Point[x=336,y=165], java.awt.Point[x=519,y=445], java.awt.Point[x=408,y=384], java.awt.Point[x=426,y=307], java.awt.Point[x=302,y=236], java.awt.Point[x=413,y=315], java.awt.Point[x=313,y=256], java.awt.Point[x=385,y=290], java.awt.Point[x=224,y=389], java.awt.Point[x=394,y=346], java.awt.Point[x=447,y=354], java.awt.Point[x=413,y=347], java.awt.Point[x=255,y=258], java.awt.Point[x=393,y=315], java.awt.Point[x=521,y=180], java.awt.Point[x=342,y=205], java.awt.Point[x=460,y=262], java.awt.Point[x=478,y=262], java.awt.Point[x=384,y=267], java.awt.Point[x=541,y=220], java.awt.Point[x=433,y=289], java.awt.Point[x=347,y=261], java.awt.Point[x=433,y=310], java.awt.Point[x=448,y=345], java.awt.Point[x=453,y=475], java.awt.Point[x=403,y=307], java.awt.Point[x=398,y=301], java.awt.Point[x=424,y=310], java.awt.Point[x=419,y=213], java.awt.Point[x=589,y=339], java.awt.Point[x=289,y=315], java.awt.Point[x=357,y=187], java.awt.Point[x=465,y=309], java.awt.Point[x=549,y=385], java.awt.Point[x=393,y=429], java.awt.Point[x=553,y=282], java.awt.Point[x=333,y=335], java.awt.Point[x=317,y=365], java.awt.Point[x=490,y=342], java.awt.Point[x=517,y=348], java.awt.Point[x=399,y=300], java.awt.Point[x=280,y=382], java.awt.Point[x=299,y=218], java.awt.Point[x=404,y=296], java.awt.Point[x=212,y=349], java.awt.Point[x=328,y=442], java.awt.Point[x=235,y=317], java.awt.Point[x=321,y=289], java.awt.Point[x=442,y=335], java.awt.Point[x=393,y=292], java.awt.Point[x=329,y=219], java.awt.Point[x=446,y=280], java.awt.Point[x=474,y=257], java.awt.Point[x=418,y=137], java.awt.Point[x=468,y=450], java.awt.Point[x=386,y=314], java.awt.Point[x=253,y=354], java.awt.Point[x=315,y=402], java.awt.Point[x=587,y=349], java.awt.Point[x=339,y=182], java.awt.Point[x=353,y=241], java.awt.Point[x=265,y=273], java.awt.Point[x=361,y=165], java.awt.Point[x=507,y=464], java.awt.Point[x=361,y=130], java.awt.Point[x=453,y=270], java.awt.Point[x=437,y=248], java.awt.Point[x=334,y=437], java.awt.Point[x=469,y=304], java.awt.Point[x=408,y=149], java.awt.Point[x=455,y=260], java.awt.Point[x=393,y=302], java.awt.Point[x=281,y=272], java.awt.Point[x=393,y=125], java.awt.Point[x=398,y=395], java.awt.Point[x=324,y=152], java.awt.Point[x=341,y=265], java.awt.Point[x=400,y=320], java.awt.Point[x=417,y=223], java.awt.Point[x=380,y=262], java.awt.Point[x=377,y=252], java.awt.Point[x=370,y=211], java.awt.Point[x=473,y=278], java.awt.Point[x=389,y=125], java.awt.Point[x=271,y=391], java.awt.Point[x=337,y=388], java.awt.Point[x=406,y=301], java.awt.Point[x=524,y=298], java.awt.Point[x=279,y=261], java.awt.Point[x=335,y=408], java.awt.Point[x=397,y=258], java.awt.Point[x=409,y=251], java.awt.Point[x=367,y=225], java.awt.Point[x=506,y=201], java.awt.Point[x=358,y=222], java.awt.Point[x=381,y=349], java.awt.Point[x=443,y=137], java.awt.Point[x=371,y=264], java.awt.Point[x=432,y=148], java.awt.Point[x=401,y=252], java.awt.Point[x=363,y=275], java.awt.Point[x=568,y=269], java.awt.Point[x=432,y=276], java.awt.Point[x=400,y=277], java.awt.Point[x=414,y=107], java.awt.Point[x=430,y=343], java.awt.Point[x=545,y=327], java.awt.Point[x=440,y=319], java.awt.Point[x=402,y=281], java.awt.Point[x=395,y=292], java.awt.Point[x=435,y=333], java.awt.Point[x=377,y=325], java.awt.Point[x=397,y=287], java.awt.Point[x=403,y=295], java.awt.Point[x=439,y=363], java.awt.Point[x=389,y=311], java.awt.Point[x=354,y=438], java.awt.Point[x=300,y=451], java.awt.Point[x=457,y=312], java.awt.Point[x=383,y=285], java.awt.Point[x=452,y=277], java.awt.Point[x=461,y=151], java.awt.Point[x=530,y=300], java.awt.Point[x=475,y=310], java.awt.Point[x=366,y=454], java.awt.Point[x=304,y=252], java.awt.Point[x=390,y=436], java.awt.Point[x=401,y=321], java.awt.Point[x=392,y=343], java.awt.Point[x=396,y=420], java.awt.Point[x=434,y=444], java.awt.Point[x=371,y=270], java.awt.Point[x=396,y=306], java.awt.Point[x=386,y=331], java.awt.Point[x=554,y=385], java.awt.Point[x=383,y=280], java.awt.Point[x=419,y=232], java.awt.Point[x=392,y=324], java.awt.Point[x=401,y=315], java.awt.Point[x=507,y=309], java.awt.Point[x=398,y=300], java.awt.Point[x=382,y=340], java.awt.Point[x=366,y=366], java.awt.Point[x=347,y=428], java.awt.Point[x=415,y=340], java.awt.Point[x=489,y=345], java.awt.Point[x=447,y=403], java.awt.Point[x=536,y=345], java.awt.Point[x=433,y=295], java.awt.Point[x=248,y=425], java.awt.Point[x=436,y=164]]
-
naiveCircle = Circle{center=java.awt.Point[x=399,y=298], radius=198.11612756158948} time = 1022
welzlCircle = Circle{center=java.awt.Point[x=399,y=297], radius=198.29775591266787} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=399,y=298], radius=197.24603925047518} time = 5
-
1.21 s
passed[1560] [java.awt.Point[x=425,y=282], java.awt.Point[x=511,y=343], java.awt.Point[x=400,y=300], java.awt.Point[x=442,y=326], java.awt.Point[x=527,y=272], java.awt.Point[x=421,y=332], java.awt.Point[x=537,y=342], java.awt.Point[x=247,y=370], java.awt.Point[x=450,y=150], java.awt.Point[x=404,y=289], java.awt.Point[x=557,y=287], java.awt.Point[x=427,y=357], java.awt.Point[x=420,y=471], java.awt.Point[x=542,y=332], java.awt.Point[x=374,y=138], java.awt.Point[x=443,y=222], java.awt.Point[x=517,y=272], java.awt.Point[x=370,y=285], java.awt.Point[x=388,y=467], java.awt.Point[x=377,y=365], java.awt.Point[x=408,y=302], java.awt.Point[x=443,y=293], java.awt.Point[x=402,y=289], java.awt.Point[x=426,y=462], java.awt.Point[x=329,y=121], java.awt.Point[x=527,y=331], java.awt.Point[x=463,y=254], java.awt.Point[x=517,y=367], java.awt.Point[x=270,y=172], java.awt.Point[x=358,y=450], java.awt.Point[x=318,y=350], java.awt.Point[x=514,y=399], java.awt.Point[x=446,y=242], java.awt.Point[x=413,y=295], java.awt.Point[x=463,y=288], java.awt.Point[x=467,y=250], java.awt.Point[x=457,y=208], java.awt.Point[x=309,y=312], java.awt.Point[x=359,y=357], java.awt.Point[x=288,y=266], java.awt.Point[x=535,y=289], java.awt.Point[x=394,y=280], java.awt.Point[x=284,y=265], java.awt.Point[x=341,y=165], java.awt.Point[x=235,y=324], java.awt.Point[x=281,y=224], java.awt.Point[x=400,y=306], java.awt.Point[x=395,y=330], java.awt.Point[x=370,y=232], java.awt.Point[x=541,y=185], java.awt.Point[x=440,y=122], java.awt.Point[x=460,y=388], java.awt.Point[x=515,y=294], java.awt.Point[x=469,y=370], java.awt.Point[x=565,y=328], java.awt.Point[x=399,y=150], java.awt.Point[x=409,y=293], java.awt.Point[x=348,y=162], java.awt.Point[x=378,y=131], java.awt.Point[x=406,y=379], java.awt.Point[x=331,y=461], java.awt.Point[x=461,y=328], java.awt.Point[x=372,y=284], java.awt.Point[x=395,y=366], java.awt.Point[x=452,y=257], java.awt.Point[x=326,y=156], java.awt.Point[x=258,y=254], java.awt.Point[x=537,y=239], java.awt.Point[x=339,y=442], java.awt.Point[x=378,y=453], java.awt.Point[x=315,y=288], java.awt.Point[x=361,y=274], java.awt.Point[x=335,y=249], java.awt.Point[x=403,y=296], java.awt.Point[x=474,y=257], java.awt.Point[x=356,y=340], java.awt.Point[x=391,y=286], java.awt.Point[x=207,y=291], java.awt.Point[x=336,y=138], java.awt.Point[x=431,y=330], java.awt.Point[x=266,y=360], java.awt.Point[x=426,y=304], java.awt.Point[x=402,y=237], java.awt.Point[x=459,y=122], java.awt.Point[x=382,y=321], java.awt.Point[x=329,y=306], java.awt.Point[x=475,y=254], java.awt.Point[x=521,y=217], java.awt.Point[x=512,y=346], java.awt.Point[x=394,y=480], java.awt.Point[x=505,y=460], java.awt.Point[x=323,y=286], java.awt.Point[x=330,y=258], java.awt.Point[x=373,y=284], java.awt.Point[x=382,y=260], java.awt.Point[x=435,y=352], java.awt.Point[x=242,y=398], java.awt.Point[x=268,y=150], java.awt.Point[x=525,y=296], java.awt.Point[x=464,y=351], java.awt.Point[x=523,y=323], java.awt.Point[x=414,y=274], java.awt.Point[x=423,y=341], java.awt.Point[x=350,y=262], java.awt.Point[x=450,y=456], java.awt.Point[x=249,y=349], java.awt.Point[x=375,y=139], java.awt.Point[x=364,y=285], java.awt.Point[x=307,y=322], java.awt.Point[x=481,y=316], java.awt.Point[x=403,y=329], java.awt.Point[x=449,y=323], java.awt.Point[x=395,y=274], java.awt.Point[x=253,y=302], java.awt.Point[x=257,y=317], java.awt.Point[x=384,y=256], java.awt.Point[x=375,y=298], java.awt.Point[x=330,y=394], java.awt.Point[x=245,y=179], java.awt.Point[x=499,y=270], java.awt.Point[x=478,y=284], java.awt.Point[x=398,y=215], java.awt.Point[x=389,y=113], java.awt.Point[x=404,y=294], java.awt.Point[x=523,y=388], java.awt.Point[x=356,y=408], java.awt.Point[x=386,y=240], java.awt.Point[x=363,y=240], java.awt.Point[x=502,y=216], java.awt.Point[x=304,y=261], java.awt.Point[x=474,y=295], java.awt.Point[x=254,y=283], java.awt.Point[x=287,y=298], java.awt.Point[x=323,y=204], java.awt.Point[x=433,y=200], java.awt.Point[x=300,y=141], java.awt.Point[x=303,y=341], java.awt.Point[x=449,y=436], java.awt.Point[x=448,y=258], java.awt.Point[x=476,y=389], java.awt.Point[x=303,y=275], java.awt.Point[x=510,y=162], java.awt.Point[x=315,y=186], java.awt.Point[x=347,y=224], java.awt.Point[x=433,y=268], java.awt.Point[x=470,y=237], java.awt.Point[x=312,y=238], java.awt.Point[x=585,y=300], java.awt.Point[x=391,y=306], java.awt.Point[x=384,y=238], java.awt.Point[x=206,y=329], java.awt.Point[x=261,y=211], java.awt.Point[x=240,y=377], java.awt.Point[x=385,y=312], java.awt.Point[x=496,y=224], java.awt.Point[x=336,y=165], java.awt.Point[x=393,y=341], java.awt.Point[x=261,y=362], java.awt.Point[x=299,y=160], java.awt.Point[x=412,y=137], java.awt.Point[x=439,y=167], java.awt.Point[x=290,y=350], java.awt.Point[x=440,y=295], java.awt.Point[x=277,y=393], java.awt.Point[x=400,y=299], java.awt.Point[x=465,y=178], java.awt.Point[x=276,y=340], java.awt.Point[x=456,y=433], java.awt.Point[x=323,y=466], java.awt.Point[x=446,y=292], java.awt.Point[x=330,y=367], java.awt.Point[x=377,y=287], java.awt.Point[x=383,y=204], java.awt.Point[x=482,y=480], java.awt.Point[x=398,y=435], java.awt.Point[x=541,y=200], java.awt.Point[x=416,y=359], java.awt.Point[x=399,y=198], java.awt.Point[x=297,y=172], java.awt.Point[x=392,y=349], java.awt.Point[x=408,y=298], java.awt.Point[x=249,y=390], java.awt.Point[x=520,y=331], java.awt.Point[x=418,y=333], java.awt.Point[x=235,y=203], java.awt.Point[x=392,y=414], java.awt.Point[x=237,y=204], java.awt.Point[x=422,y=156], java.awt.Point[x=248,y=228], java.awt.Point[x=405,y=158], java.awt.Point[x=375,y=171], java.awt.Point[x=414,y=279], java.awt.Point[x=458,y=233], java.awt.Point[x=432,y=313], java.awt.Point[x=514,y=461], java.awt.Point[x=231,y=337], java.awt.Point[x=463,y=361], java.awt.Point[x=405,y=151], java.awt.Point[x=430,y=339], java.awt.Point[x=311,y=172], java.awt.Point[x=365,y=292], java.awt.Point[x=352,y=266], java.awt.Point[x=295,y=185], java.awt.Point[x=289,y=435], java.awt.Point[x=474,y=278], java.awt.Point[x=379,y=184], java.awt.Point[x=366,y=269], java.awt.Point[x=414,y=278], java.awt.Point[x=491,y=442], java.awt.Point[x=369,y=245], java.awt.Point[x=390,y=307], java.awt.Point[x=487,y=231], java.awt.Point[x=421,y=340], java.awt.Point[x=270,y=347], java.awt.Point[x=445,y=319], java.awt.Point[x=460,y=191], java.awt.Point[x=424,y=112], java.awt.Point[x=445,y=288], java.awt.Point[x=507,y=457], java.awt.Point[x=304,y=412], java.awt.Point[x=463,y=380], java.awt.Point[x=347,y=303], java.awt.Point[x=475,y=373], java.awt.Point[x=294,y=229], java.awt.Point[x=410,y=289], java.awt.Point[x=364,y=320], java.awt.Point[x=401,y=274], java.awt.Point[x=345,y=384], java.awt.Point[x=408,y=324], java.awt.Point[x=266,y=346], java.awt.Point[x=348,y=299], java.awt.Point[x=477,y=200], java.awt.Point[x=220,y=238], java.awt.Point[x=295,y=227], java.awt.Point[x=346,y=164], java.awt.Point[x=407,y=112], java.awt.Point[x=440,y=383], java.awt.Point[x=414,y=471], java.awt.Point[x=317,y=308], java.awt.Point[x=328,y=290], java.awt.Point[x=405,y=255], java.awt.Point[x=403,y=281], java.awt.Point[x=356,y=242], java.awt.Point[x=401,y=383], java.awt.Point[x=421,y=292], java.awt.Point[x=492,y=240], java.awt.Point[x=368,y=357], java.awt.Point[x=404,y=338], java.awt.Point[x=467,y=281], java.awt.Point[x=376,y=444], java.awt.Point[x=385,y=209], java.awt.Point[x=447,y=417], java.awt.Point[x=403,y=160], java.awt.Point[x=484,y=142], java.awt.Point[x=487,y=371], java.awt.Point[x=421,y=103]]
-
naiveCircle = Circle{center=java.awt.Point[x=397,y=300], radius=199.06029237394384} time = 1210
welzlCircle = Circle{center=java.awt.Point[x=397,y=300], radius=199.06029237394384} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=397,y=300], radius=197.84084512557058} time = 4
-
974 ms
passed[1561] [java.awt.Point[x=512,y=218], java.awt.Point[x=387,y=294], java.awt.Point[x=444,y=396], java.awt.Point[x=404,y=215], java.awt.Point[x=374,y=213], java.awt.Point[x=449,y=346], java.awt.Point[x=410,y=192], java.awt.Point[x=407,y=298], java.awt.Point[x=377,y=351], java.awt.Point[x=325,y=473], java.awt.Point[x=375,y=215], java.awt.Point[x=226,y=237], java.awt.Point[x=563,y=270], java.awt.Point[x=441,y=321], java.awt.Point[x=259,y=201], java.awt.Point[x=486,y=361], java.awt.Point[x=397,y=256], java.awt.Point[x=518,y=283], java.awt.Point[x=339,y=309], java.awt.Point[x=382,y=297], java.awt.Point[x=410,y=161], java.awt.Point[x=372,y=251], java.awt.Point[x=211,y=278], java.awt.Point[x=414,y=242], java.awt.Point[x=434,y=425], java.awt.Point[x=436,y=431], java.awt.Point[x=280,y=145], java.awt.Point[x=512,y=241], java.awt.Point[x=348,y=231], java.awt.Point[x=452,y=416], java.awt.Point[x=536,y=300], java.awt.Point[x=396,y=233], java.awt.Point[x=304,y=265], java.awt.Point[x=422,y=455], java.awt.Point[x=398,y=300], java.awt.Point[x=374,y=307], java.awt.Point[x=251,y=367], java.awt.Point[x=407,y=412], java.awt.Point[x=390,y=371], java.awt.Point[x=406,y=247], java.awt.Point[x=414,y=295], java.awt.Point[x=541,y=274], java.awt.Point[x=487,y=339], java.awt.Point[x=375,y=300], java.awt.Point[x=400,y=296], java.awt.Point[x=396,y=247], java.awt.Point[x=455,y=299], java.awt.Point[x=317,y=265], java.awt.Point[x=352,y=279], java.awt.Point[x=452,y=352], java.awt.Point[x=353,y=237], java.awt.Point[x=387,y=373], java.awt.Point[x=438,y=251], java.awt.Point[x=389,y=240], java.awt.Point[x=330,y=273], java.awt.Point[x=443,y=369], java.awt.Point[x=577,y=295], java.awt.Point[x=225,y=388], java.awt.Point[x=303,y=208], java.awt.Point[x=430,y=312], java.awt.Point[x=460,y=219], java.awt.Point[x=457,y=253], java.awt.Point[x=409,y=290], java.awt.Point[x=236,y=234], java.awt.Point[x=435,y=309], java.awt.Point[x=371,y=291], java.awt.Point[x=507,y=301], java.awt.Point[x=326,y=407], java.awt.Point[x=395,y=112], java.awt.Point[x=387,y=288], java.awt.Point[x=335,y=326], java.awt.Point[x=380,y=125], java.awt.Point[x=399,y=300], java.awt.Point[x=387,y=300], java.awt.Point[x=252,y=417], java.awt.Point[x=444,y=216], java.awt.Point[x=380,y=148], java.awt.Point[x=364,y=230], java.awt.Point[x=299,y=197], java.awt.Point[x=435,y=251], java.awt.Point[x=215,y=256], java.awt.Point[x=427,y=303], java.awt.Point[x=454,y=422], java.awt.Point[x=244,y=212], java.awt.Point[x=390,y=293], java.awt.Point[x=545,y=318], java.awt.Point[x=361,y=346], java.awt.Point[x=411,y=319], java.awt.Point[x=325,y=281], java.awt.Point[x=471,y=313], java.awt.Point[x=382,y=200], java.awt.Point[x=532,y=343], java.awt.Point[x=455,y=228], java.awt.Point[x=404,y=458], java.awt.Point[x=438,y=395], java.awt.Point[x=362,y=363], java.awt.Point[x=389,y=384], java.awt.Point[x=509,y=274], java.awt.Point[x=333,y=464], java.awt.Point[x=478,y=341], java.awt.Point[x=368,y=382], java.awt.Point[x=323,y=428], java.awt.Point[x=423,y=378], java.awt.Point[x=396,y=305], java.awt.Point[x=470,y=395], java.awt.Point[x=341,y=232], java.awt.Point[x=348,y=258], java.awt.Point[x=345,y=281], java.awt.Point[x=228,y=360], java.awt.Point[x=347,y=192], java.awt.Point[x=318,y=216], java.awt.Point[x=357,y=181], java.awt.Point[x=364,y=244], java.awt.Point[x=419,y=221], java.awt.Point[x=251,y=388], java.awt.Point[x=389,y=160], java.awt.Point[x=224,y=279], java.awt.Point[x=551,y=316], java.awt.Point[x=418,y=311], java.awt.Point[x=408,y=316], java.awt.Point[x=392,y=164], java.awt.Point[x=472,y=290], java.awt.Point[x=399,y=365], java.awt.Point[x=246,y=184], java.awt.Point[x=526,y=427], java.awt.Point[x=411,y=208], java.awt.Point[x=387,y=312], java.awt.Point[x=487,y=294], java.awt.Point[x=282,y=367], java.awt.Point[x=371,y=286], java.awt.Point[x=419,y=198], java.awt.Point[x=412,y=160], java.awt.Point[x=589,y=259], java.awt.Point[x=361,y=289], java.awt.Point[x=583,y=313], java.awt.Point[x=405,y=312], java.awt.Point[x=233,y=249], java.awt.Point[x=365,y=233], java.awt.Point[x=274,y=299], java.awt.Point[x=486,y=380], java.awt.Point[x=425,y=134], java.awt.Point[x=336,y=335], java.awt.Point[x=381,y=311], java.awt.Point[x=346,y=299], java.awt.Point[x=530,y=190], java.awt.Point[x=385,y=300], java.awt.Point[x=242,y=326], java.awt.Point[x=416,y=243], java.awt.Point[x=254,y=190], java.awt.Point[x=439,y=288], java.awt.Point[x=438,y=383], java.awt.Point[x=359,y=348], java.awt.Point[x=455,y=261], java.awt.Point[x=414,y=205], java.awt.Point[x=466,y=383], java.awt.Point[x=405,y=286], java.awt.Point[x=330,y=245], java.awt.Point[x=547,y=333], java.awt.Point[x=565,y=354], java.awt.Point[x=301,y=395], java.awt.Point[x=330,y=257], java.awt.Point[x=312,y=336], java.awt.Point[x=361,y=116], java.awt.Point[x=341,y=124], java.awt.Point[x=381,y=344], java.awt.Point[x=482,y=427], java.awt.Point[x=236,y=270], java.awt.Point[x=296,y=359], java.awt.Point[x=390,y=283], java.awt.Point[x=303,y=325], java.awt.Point[x=496,y=348], java.awt.Point[x=506,y=176], java.awt.Point[x=452,y=292], java.awt.Point[x=425,y=251], java.awt.Point[x=467,y=251], java.awt.Point[x=444,y=302], java.awt.Point[x=277,y=298], java.awt.Point[x=508,y=176], java.awt.Point[x=417,y=294], java.awt.Point[x=279,y=149], java.awt.Point[x=494,y=415], java.awt.Point[x=286,y=443], java.awt.Point[x=382,y=200], java.awt.Point[x=377,y=489], java.awt.Point[x=400,y=212], java.awt.Point[x=294,y=287], java.awt.Point[x=333,y=391], java.awt.Point[x=237,y=386], java.awt.Point[x=273,y=315], java.awt.Point[x=340,y=249], java.awt.Point[x=425,y=306], java.awt.Point[x=408,y=303], java.awt.Point[x=442,y=129], java.awt.Point[x=400,y=300], java.awt.Point[x=398,y=215], java.awt.Point[x=575,y=237], java.awt.Point[x=398,y=318], java.awt.Point[x=348,y=401], java.awt.Point[x=563,y=227], java.awt.Point[x=364,y=493], java.awt.Point[x=309,y=438], java.awt.Point[x=385,y=289], java.awt.Point[x=367,y=276], java.awt.Point[x=420,y=445], java.awt.Point[x=230,y=356], java.awt.Point[x=484,y=331], java.awt.Point[x=532,y=192], java.awt.Point[x=357,y=220], java.awt.Point[x=363,y=430], java.awt.Point[x=450,y=385], java.awt.Point[x=349,y=138], java.awt.Point[x=482,y=176], java.awt.Point[x=349,y=231], java.awt.Point[x=405,y=368], java.awt.Point[x=394,y=244], java.awt.Point[x=497,y=284], java.awt.Point[x=419,y=349], java.awt.Point[x=410,y=279], java.awt.Point[x=497,y=312], java.awt.Point[x=514,y=351], java.awt.Point[x=217,y=285], java.awt.Point[x=460,y=365], java.awt.Point[x=513,y=448], java.awt.Point[x=306,y=349], java.awt.Point[x=303,y=254], java.awt.Point[x=471,y=275], java.awt.Point[x=372,y=254], java.awt.Point[x=454,y=477], java.awt.Point[x=287,y=165], java.awt.Point[x=333,y=447], java.awt.Point[x=374,y=275], java.awt.Point[x=412,y=308], java.awt.Point[x=552,y=313], java.awt.Point[x=467,y=249], java.awt.Point[x=401,y=302], java.awt.Point[x=324,y=209], java.awt.Point[x=248,y=365], java.awt.Point[x=280,y=168], java.awt.Point[x=399,y=305], java.awt.Point[x=384,y=289], java.awt.Point[x=244,y=351], java.awt.Point[x=313,y=266], java.awt.Point[x=249,y=228], java.awt.Point[x=399,y=339], java.awt.Point[x=512,y=224], java.awt.Point[x=583,y=319], java.awt.Point[x=588,y=353], java.awt.Point[x=441,y=168], java.awt.Point[x=432,y=204], java.awt.Point[x=391,y=210], java.awt.Point[x=372,y=451], java.awt.Point[x=543,y=280], java.awt.Point[x=392,y=215], java.awt.Point[x=579,y=235], java.awt.Point[x=323,y=173], java.awt.Point[x=416,y=308]]
-
naiveCircle = Circle{center=java.awt.Point[x=399,y=300], radius=196.29060089571277} time = 971
welzlCircle = Circle{center=java.awt.Point[x=399,y=300], radius=196.1479033790573} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=399,y=300], radius=195.41238445912276} time = 3
-
923 ms
passed[1562] [java.awt.Point[x=504,y=368], java.awt.Point[x=480,y=212], java.awt.Point[x=433,y=306], java.awt.Point[x=292,y=430], java.awt.Point[x=477,y=207], java.awt.Point[x=409,y=440], java.awt.Point[x=397,y=372], java.awt.Point[x=394,y=295], java.awt.Point[x=428,y=286], java.awt.Point[x=429,y=435], java.awt.Point[x=472,y=145], java.awt.Point[x=471,y=246], java.awt.Point[x=424,y=353], java.awt.Point[x=530,y=242], java.awt.Point[x=295,y=427], java.awt.Point[x=360,y=188], java.awt.Point[x=316,y=175], java.awt.Point[x=315,y=402], java.awt.Point[x=326,y=122], java.awt.Point[x=488,y=285], java.awt.Point[x=358,y=252], java.awt.Point[x=469,y=345], java.awt.Point[x=336,y=307], java.awt.Point[x=400,y=292], java.awt.Point[x=362,y=240], java.awt.Point[x=506,y=299], java.awt.Point[x=540,y=412], java.awt.Point[x=547,y=368], java.awt.Point[x=499,y=357], java.awt.Point[x=214,y=263], java.awt.Point[x=360,y=466], java.awt.Point[x=416,y=341], java.awt.Point[x=387,y=313], java.awt.Point[x=375,y=423], java.awt.Point[x=341,y=274], java.awt.Point[x=375,y=160], java.awt.Point[x=399,y=298], java.awt.Point[x=399,y=299], java.awt.Point[x=433,y=431], java.awt.Point[x=470,y=205], java.awt.Point[x=276,y=308], java.awt.Point[x=267,y=284], java.awt.Point[x=514,y=213], java.awt.Point[x=375,y=375], java.awt.Point[x=488,y=146], java.awt.Point[x=322,y=335], java.awt.Point[x=408,y=307], java.awt.Point[x=400,y=300], java.awt.Point[x=400,y=121], java.awt.Point[x=371,y=361], java.awt.Point[x=449,y=297], java.awt.Point[x=582,y=371], java.awt.Point[x=426,y=458], java.awt.Point[x=402,y=287], java.awt.Point[x=370,y=228], java.awt.Point[x=366,y=307], java.awt.Point[x=410,y=293], java.awt.Point[x=394,y=150], java.awt.Point[x=441,y=299], java.awt.Point[x=399,y=312], java.awt.Point[x=386,y=354], java.awt.Point[x=395,y=294], java.awt.Point[x=434,y=376], java.awt.Point[x=293,y=275], java.awt.Point[x=397,y=247], java.awt.Point[x=504,y=315], java.awt.Point[x=461,y=332], java.awt.Point[x=463,y=357], java.awt.Point[x=537,y=272], java.awt.Point[x=365,y=237], java.awt.Point[x=513,y=271], java.awt.Point[x=536,y=333], java.awt.Point[x=404,y=293], java.awt.Point[x=347,y=276], java.awt.Point[x=467,y=290], java.awt.Point[x=307,y=243], java.awt.Point[x=407,y=291], java.awt.Point[x=336,y=296], java.awt.Point[x=237,y=327], java.awt.Point[x=445,y=448], java.awt.Point[x=425,y=302], java.awt.Point[x=456,y=366], java.awt.Point[x=478,y=443], java.awt.Point[x=361,y=350], java.awt.Point[x=386,y=293], java.awt.Point[x=231,y=225], java.awt.Point[x=207,y=254], java.awt.Point[x=441,y=174], java.awt.Point[x=384,y=300], java.awt.Point[x=400,y=300], java.awt.Point[x=400,y=353], java.awt.Point[x=402,y=456], java.awt.Point[x=429,y=246], java.awt.Point[x=365,y=377], java.awt.Point[x=401,y=302], java.awt.Point[x=547,y=259], java.awt.Point[x=402,y=208], java.awt.Point[x=332,y=422], java.awt.Point[x=423,y=206], java.awt.Point[x=311,y=301], java.awt.Point[x=246,y=350], java.awt.Point[x=357,y=394], java.awt.Point[x=415,y=331], java.awt.Point[x=305,y=258], java.awt.Point[x=247,y=275], java.awt.Point[x=429,y=196], java.awt.Point[x=450,y=406], java.awt.Point[x=442,y=262], java.awt.Point[x=418,y=272], java.awt.Point[x=473,y=143], java.awt.Point[x=529,y=238], java.awt.Point[x=465,y=191], java.awt.Point[x=340,y=404], java.awt.Point[x=441,y=312], java.awt.Point[x=519,y=269], java.awt.Point[x=414,y=292], java.awt.Point[x=525,y=162], java.awt.Point[x=410,y=278], java.awt.Point[x=469,y=241], java.awt.Point[x=462,y=308], java.awt.Point[x=427,y=344], java.awt.Point[x=381,y=224], java.awt.Point[x=318,y=461], java.awt.Point[x=218,y=219], java.awt.Point[x=423,y=308], java.awt.Point[x=373,y=444], java.awt.Point[x=589,y=266], java.awt.Point[x=364,y=357], java.awt.Point[x=421,y=331], java.awt.Point[x=396,y=292], java.awt.Point[x=438,y=373], java.awt.Point[x=402,y=298], java.awt.Point[x=553,y=308], java.awt.Point[x=346,y=301], java.awt.Point[x=407,y=299], java.awt.Point[x=407,y=297], java.awt.Point[x=348,y=324], java.awt.Point[x=372,y=290], java.awt.Point[x=461,y=365], java.awt.Point[x=386,y=174], java.awt.Point[x=242,y=293], java.awt.Point[x=271,y=371], java.awt.Point[x=442,y=359], java.awt.Point[x=549,y=229], java.awt.Point[x=406,y=293], java.awt.Point[x=346,y=252], java.awt.Point[x=291,y=453], java.awt.Point[x=533,y=395], java.awt.Point[x=273,y=204], java.awt.Point[x=560,y=278], java.awt.Point[x=543,y=337], java.awt.Point[x=440,y=353], java.awt.Point[x=394,y=318], java.awt.Point[x=497,y=344], java.awt.Point[x=286,y=357], java.awt.Point[x=396,y=344], java.awt.Point[x=289,y=195], java.awt.Point[x=579,y=359], java.awt.Point[x=376,y=243], java.awt.Point[x=317,y=456], java.awt.Point[x=420,y=366], java.awt.Point[x=359,y=255], java.awt.Point[x=447,y=106], java.awt.Point[x=490,y=271], java.awt.Point[x=375,y=448], java.awt.Point[x=585,y=303], java.awt.Point[x=351,y=244], java.awt.Point[x=444,y=378], java.awt.Point[x=493,y=442], java.awt.Point[x=357,y=395], java.awt.Point[x=404,y=320], java.awt.Point[x=490,y=178], java.awt.Point[x=402,y=459], java.awt.Point[x=450,y=275], java.awt.Point[x=412,y=167], java.awt.Point[x=394,y=485], java.awt.Point[x=383,y=417], java.awt.Point[x=336,y=402], java.awt.Point[x=353,y=307], java.awt.Point[x=468,y=326], java.awt.Point[x=276,y=405], java.awt.Point[x=447,y=289], java.awt.Point[x=477,y=401], java.awt.Point[x=518,y=141], java.awt.Point[x=338,y=361], java.awt.Point[x=391,y=372], java.awt.Point[x=396,y=294], java.awt.Point[x=407,y=280], java.awt.Point[x=346,y=254], java.awt.Point[x=461,y=144], java.awt.Point[x=214,y=244], java.awt.Point[x=391,y=230], java.awt.Point[x=412,y=420], java.awt.Point[x=390,y=224], java.awt.Point[x=390,y=412], java.awt.Point[x=242,y=281], java.awt.Point[x=475,y=205], java.awt.Point[x=402,y=229], java.awt.Point[x=322,y=302], java.awt.Point[x=407,y=293], java.awt.Point[x=397,y=298], java.awt.Point[x=391,y=331], java.awt.Point[x=432,y=352], java.awt.Point[x=408,y=283], java.awt.Point[x=381,y=242], java.awt.Point[x=578,y=276], java.awt.Point[x=478,y=234], java.awt.Point[x=366,y=430], java.awt.Point[x=510,y=358], java.awt.Point[x=466,y=332], java.awt.Point[x=422,y=314], java.awt.Point[x=432,y=157], java.awt.Point[x=378,y=336], java.awt.Point[x=426,y=329], java.awt.Point[x=399,y=303], java.awt.Point[x=514,y=351], java.awt.Point[x=381,y=305], java.awt.Point[x=517,y=396], java.awt.Point[x=483,y=220], java.awt.Point[x=349,y=378], java.awt.Point[x=402,y=303], java.awt.Point[x=402,y=301], java.awt.Point[x=393,y=285], java.awt.Point[x=487,y=143], java.awt.Point[x=370,y=200], java.awt.Point[x=355,y=187], java.awt.Point[x=441,y=358], java.awt.Point[x=524,y=406], java.awt.Point[x=460,y=385], java.awt.Point[x=410,y=309], java.awt.Point[x=401,y=318], java.awt.Point[x=529,y=209], java.awt.Point[x=435,y=292], java.awt.Point[x=292,y=393], java.awt.Point[x=405,y=318], java.awt.Point[x=495,y=439], java.awt.Point[x=352,y=284], java.awt.Point[x=334,y=221], java.awt.Point[x=311,y=258], java.awt.Point[x=376,y=302], java.awt.Point[x=335,y=145], java.awt.Point[x=433,y=369], java.awt.Point[x=388,y=410], java.awt.Point[x=466,y=362], java.awt.Point[x=400,y=235], java.awt.Point[x=344,y=459], java.awt.Point[x=288,y=297], java.awt.Point[x=303,y=127], java.awt.Point[x=473,y=305], java.awt.Point[x=329,y=410], java.awt.Point[x=429,y=391], java.awt.Point[x=541,y=374], java.awt.Point[x=493,y=151], java.awt.Point[x=469,y=257], java.awt.Point[x=334,y=344], java.awt.Point[x=354,y=144]]
-
naiveCircle = Circle{center=java.awt.Point[x=399,y=297], radius=197.39554199626699} time = 920
welzlCircle = Circle{center=java.awt.Point[x=399,y=295], radius=198.15398053029367} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=399,y=295], radius=196.32880583347927} time = 1
-
1.21 s
passed[1563] [java.awt.Point[x=348,y=289], java.awt.Point[x=373,y=296], java.awt.Point[x=307,y=399], java.awt.Point[x=400,y=300], java.awt.Point[x=375,y=305], java.awt.Point[x=308,y=261], java.awt.Point[x=457,y=136], java.awt.Point[x=385,y=365], java.awt.Point[x=467,y=287], java.awt.Point[x=448,y=352], java.awt.Point[x=463,y=466], java.awt.Point[x=457,y=204], java.awt.Point[x=428,y=333], java.awt.Point[x=400,y=300], java.awt.Point[x=491,y=434], java.awt.Point[x=505,y=247], java.awt.Point[x=453,y=248], java.awt.Point[x=371,y=331], java.awt.Point[x=364,y=214], java.awt.Point[x=384,y=403], java.awt.Point[x=381,y=242], java.awt.Point[x=410,y=233], java.awt.Point[x=420,y=316], java.awt.Point[x=333,y=146], java.awt.Point[x=408,y=318], java.awt.Point[x=448,y=331], java.awt.Point[x=212,y=309], java.awt.Point[x=447,y=281], java.awt.Point[x=290,y=305], java.awt.Point[x=561,y=228], java.awt.Point[x=477,y=210], java.awt.Point[x=414,y=390], java.awt.Point[x=457,y=251], java.awt.Point[x=330,y=353], java.awt.Point[x=392,y=296], java.awt.Point[x=462,y=263], java.awt.Point[x=382,y=342], java.awt.Point[x=426,y=291], java.awt.Point[x=384,y=281], java.awt.Point[x=319,y=299], java.awt.Point[x=465,y=177], java.awt.Point[x=404,y=302], java.awt.Point[x=397,y=301], java.awt.Point[x=429,y=284], java.awt.Point[x=470,y=252], java.awt.Point[x=278,y=208], java.awt.Point[x=371,y=303], java.awt.Point[x=472,y=335], java.awt.Point[x=341,y=113], java.awt.Point[x=435,y=427], java.awt.Point[x=378,y=285], java.awt.Point[x=416,y=241], java.awt.Point[x=500,y=278], java.awt.Point[x=391,y=303], java.awt.Point[x=539,y=247], java.awt.Point[x=425,y=400], java.awt.Point[x=429,y=189], java.awt.Point[x=397,y=247], java.awt.Point[x=378,y=304], java.awt.Point[x=295,y=404], java.awt.Point[x=323,y=258], java.awt.Point[x=398,y=288], java.awt.Point[x=387,y=366], java.awt.Point[x=251,y=429], java.awt.Point[x=419,y=197], java.awt.Point[x=389,y=290], java.awt.Point[x=213,y=275], java.awt.Point[x=345,y=261], java.awt.Point[x=384,y=299], java.awt.Point[x=337,y=178], java.awt.Point[x=540,y=283], java.awt.Point[x=496,y=329], java.awt.Point[x=398,y=295], java.awt.Point[x=585,y=240], java.awt.Point[x=461,y=323], java.awt.Point[x=390,y=312], java.awt.Point[x=376,y=313], java.awt.Point[x=378,y=299], java.awt.Point[x=364,y=210], java.awt.Point[x=348,y=245], java.awt.Point[x=281,y=427], java.awt.Point[x=404,y=259], java.awt.Point[x=397,y=303], java.awt.Point[x=273,y=298], java.awt.Point[x=428,y=230], java.awt.Point[x=546,y=341], java.awt.Point[x=332,y=380], java.awt.Point[x=428,y=315], java.awt.Point[x=404,y=300], java.awt.Point[x=365,y=350], java.awt.Point[x=338,y=201], java.awt.Point[x=281,y=152], java.awt.Point[x=414,y=476], java.awt.Point[x=305,y=153], java.awt.Point[x=301,y=297], java.awt.Point[x=365,y=286], java.awt.Point[x=396,y=291], java.awt.Point[x=556,y=200], java.awt.Point[x=428,y=357], java.awt.Point[x=392,y=273], java.awt.Point[x=337,y=113], java.awt.Point[x=575,y=361], java.awt.Point[x=397,y=313], java.awt.Point[x=477,y=302], java.awt.Point[x=359,y=484], java.awt.Point[x=310,y=432], java.awt.Point[x=278,y=308], java.awt.Point[x=459,y=164], java.awt.Point[x=415,y=334], java.awt.Point[x=386,y=313], java.awt.Point[x=533,y=181], java.awt.Point[x=387,y=447], java.awt.Point[x=434,y=248], java.awt.Point[x=265,y=341], java.awt.Point[x=324,y=245], java.awt.Point[x=379,y=474], java.awt.Point[x=437,y=415], java.awt.Point[x=204,y=277], java.awt.Point[x=436,y=481], java.awt.Point[x=418,y=310], java.awt.Point[x=361,y=289], java.awt.Point[x=462,y=122], java.awt.Point[x=361,y=293], java.awt.Point[x=308,y=142], java.awt.Point[x=443,y=407], java.awt.Point[x=274,y=294], java.awt.Point[x=443,y=176], java.awt.Point[x=534,y=360], java.awt.Point[x=286,y=329], java.awt.Point[x=335,y=400], java.awt.Point[x=541,y=185], java.awt.Point[x=290,y=272], java.awt.Point[x=294,y=268], java.awt.Point[x=407,y=202], java.awt.Point[x=427,y=258], java.awt.Point[x=372,y=337], java.awt.Point[x=460,y=161], java.awt.Point[x=333,y=263], java.awt.Point[x=488,y=327], java.awt.Point[x=479,y=304], java.awt.Point[x=340,y=210], java.awt.Point[x=591,y=262], java.awt.Point[x=399,y=134], java.awt.Point[x=433,y=335], java.awt.Point[x=437,y=294], java.awt.Point[x=350,y=199], java.awt.Point[x=552,y=370], java.awt.Point[x=432,y=266], java.awt.Point[x=437,y=232], java.awt.Point[x=411,y=295], java.awt.Point[x=383,y=309], java.awt.Point[x=257,y=409], java.awt.Point[x=275,y=315], java.awt.Point[x=365,y=169], java.awt.Point[x=391,y=297], java.awt.Point[x=392,y=323], java.awt.Point[x=474,y=329], java.awt.Point[x=530,y=166], java.awt.Point[x=312,y=406], java.awt.Point[x=377,y=328], java.awt.Point[x=326,y=328], java.awt.Point[x=476,y=286], java.awt.Point[x=345,y=371], java.awt.Point[x=436,y=338], java.awt.Point[x=462,y=437], java.awt.Point[x=246,y=227], java.awt.Point[x=509,y=235], java.awt.Point[x=400,y=304], java.awt.Point[x=314,y=400], java.awt.Point[x=477,y=276], java.awt.Point[x=403,y=427], java.awt.Point[x=366,y=166], java.awt.Point[x=462,y=166], java.awt.Point[x=295,y=441], java.awt.Point[x=425,y=218], java.awt.Point[x=367,y=114], java.awt.Point[x=321,y=314], java.awt.Point[x=373,y=401], java.awt.Point[x=488,y=260], java.awt.Point[x=325,y=245], java.awt.Point[x=398,y=231], java.awt.Point[x=582,y=322], java.awt.Point[x=407,y=234], java.awt.Point[x=387,y=296], java.awt.Point[x=520,y=355], java.awt.Point[x=468,y=477], java.awt.Point[x=364,y=318], java.awt.Point[x=293,y=285], java.awt.Point[x=350,y=268], java.awt.Point[x=334,y=225], java.awt.Point[x=434,y=249], java.awt.Point[x=405,y=271], java.awt.Point[x=427,y=243], java.awt.Point[x=319,y=237], java.awt.Point[x=277,y=170], java.awt.Point[x=367,y=312], java.awt.Point[x=297,y=406], java.awt.Point[x=428,y=213], java.awt.Point[x=433,y=300], java.awt.Point[x=371,y=443], java.awt.Point[x=337,y=210], java.awt.Point[x=260,y=299], java.awt.Point[x=370,y=422], java.awt.Point[x=514,y=357], java.awt.Point[x=501,y=360], java.awt.Point[x=272,y=309], java.awt.Point[x=224,y=285], java.awt.Point[x=556,y=190], java.awt.Point[x=400,y=347], java.awt.Point[x=350,y=264], java.awt.Point[x=530,y=318], java.awt.Point[x=339,y=456], java.awt.Point[x=295,y=329], java.awt.Point[x=366,y=313], java.awt.Point[x=315,y=281], java.awt.Point[x=436,y=287], java.awt.Point[x=238,y=406], java.awt.Point[x=403,y=428], java.awt.Point[x=404,y=340], java.awt.Point[x=509,y=429], java.awt.Point[x=352,y=472], java.awt.Point[x=403,y=418], java.awt.Point[x=436,y=369], java.awt.Point[x=498,y=248], java.awt.Point[x=313,y=293], java.awt.Point[x=355,y=356], java.awt.Point[x=401,y=219], java.awt.Point[x=421,y=333], java.awt.Point[x=462,y=331], java.awt.Point[x=259,y=286], java.awt.Point[x=339,y=329], java.awt.Point[x=289,y=336], java.awt.Point[x=399,y=121], java.awt.Point[x=236,y=286], java.awt.Point[x=358,y=310], java.awt.Point[x=365,y=183], java.awt.Point[x=396,y=300], java.awt.Point[x=467,y=272], java.awt.Point[x=435,y=428], java.awt.Point[x=295,y=334], java.awt.Point[x=536,y=200], java.awt.Point[x=335,y=284], java.awt.Point[x=281,y=339], java.awt.Point[x=411,y=284], java.awt.Point[x=468,y=396], java.awt.Point[x=559,y=287], java.awt.Point[x=481,y=253], java.awt.Point[x=228,y=338], java.awt.Point[x=406,y=442], java.awt.Point[x=513,y=164], java.awt.Point[x=378,y=312], java.awt.Point[x=243,y=403], java.awt.Point[x=429,y=325], java.awt.Point[x=486,y=409], java.awt.Point[x=375,y=215], java.awt.Point[x=373,y=216]]
-
naiveCircle = Circle{center=java.awt.Point[x=398,y=299], radius=196.51463049859672} time = 1209
welzlCircle = Circle{center=java.awt.Point[x=398,y=299], radius=196.23710148695125} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=396,y=303], radius=199.2234925906079} time = 2
-
918 ms
passed[1564] [java.awt.Point[x=390,y=388], java.awt.Point[x=215,y=298], java.awt.Point[x=283,y=202], java.awt.Point[x=510,y=347], java.awt.Point[x=515,y=240], java.awt.Point[x=382,y=371], java.awt.Point[x=464,y=335], java.awt.Point[x=397,y=269], java.awt.Point[x=301,y=144], java.awt.Point[x=429,y=310], java.awt.Point[x=393,y=301], java.awt.Point[x=471,y=291], java.awt.Point[x=252,y=220], java.awt.Point[x=478,y=398], java.awt.Point[x=443,y=378], java.awt.Point[x=449,y=391], java.awt.Point[x=501,y=356], java.awt.Point[x=428,y=290], java.awt.Point[x=401,y=311], java.awt.Point[x=265,y=217], java.awt.Point[x=287,y=348], java.awt.Point[x=467,y=231], java.awt.Point[x=333,y=349], java.awt.Point[x=522,y=323], java.awt.Point[x=239,y=392], java.awt.Point[x=400,y=299], java.awt.Point[x=559,y=417], java.awt.Point[x=240,y=327], java.awt.Point[x=490,y=226], java.awt.Point[x=437,y=343], java.awt.Point[x=479,y=354], java.awt.Point[x=411,y=174], java.awt.Point[x=538,y=370], java.awt.Point[x=266,y=360], java.awt.Point[x=397,y=291], java.awt.Point[x=420,y=237], java.awt.Point[x=363,y=289], java.awt.Point[x=336,y=140], java.awt.Point[x=582,y=223], java.awt.Point[x=287,y=137], java.awt.Point[x=368,y=423], java.awt.Point[x=406,y=338], java.awt.Point[x=493,y=374], java.awt.Point[x=474,y=241], java.awt.Point[x=289,y=273], java.awt.Point[x=278,y=148], java.awt.Point[x=484,y=166], java.awt.Point[x=246,y=384], java.awt.Point[x=380,y=270], java.awt.Point[x=407,y=294], java.awt.Point[x=403,y=294], java.awt.Point[x=406,y=304], java.awt.Point[x=290,y=362], java.awt.Point[x=401,y=298], java.awt.Point[x=373,y=264], java.awt.Point[x=521,y=253], java.awt.Point[x=293,y=179], java.awt.Point[x=390,y=314], java.awt.Point[x=387,y=299], java.awt.Point[x=219,y=235], java.awt.Point[x=598,y=300], java.awt.Point[x=387,y=400], java.awt.Point[x=321,y=228], java.awt.Point[x=396,y=331], java.awt.Point[x=322,y=183], java.awt.Point[x=240,y=287], java.awt.Point[x=496,y=252], java.awt.Point[x=582,y=378], java.awt.Point[x=542,y=298], java.awt.Point[x=437,y=447], java.awt.Point[x=308,y=330], java.awt.Point[x=506,y=356], java.awt.Point[x=396,y=298], java.awt.Point[x=293,y=430], java.awt.Point[x=413,y=316], java.awt.Point[x=237,y=397], java.awt.Point[x=403,y=298], java.awt.Point[x=395,y=429], java.awt.Point[x=556,y=204], java.awt.Point[x=486,y=359], java.awt.Point[x=429,y=232], java.awt.Point[x=417,y=162], java.awt.Point[x=407,y=280], java.awt.Point[x=490,y=401], java.awt.Point[x=455,y=277], java.awt.Point[x=348,y=311], java.awt.Point[x=440,y=322], java.awt.Point[x=353,y=366], java.awt.Point[x=432,y=112], java.awt.Point[x=265,y=191], java.awt.Point[x=337,y=256], java.awt.Point[x=378,y=371], java.awt.Point[x=346,y=317], java.awt.Point[x=356,y=189], java.awt.Point[x=396,y=301], java.awt.Point[x=301,y=216], java.awt.Point[x=400,y=299], java.awt.Point[x=321,y=432], java.awt.Point[x=584,y=233], java.awt.Point[x=417,y=417], java.awt.Point[x=268,y=225], java.awt.Point[x=443,y=242], java.awt.Point[x=246,y=255], java.awt.Point[x=437,y=326], java.awt.Point[x=487,y=350], java.awt.Point[x=408,y=318], java.awt.Point[x=407,y=298], java.awt.Point[x=405,y=300], java.awt.Point[x=460,y=268], java.awt.Point[x=549,y=321], java.awt.Point[x=365,y=147], java.awt.Point[x=240,y=192], java.awt.Point[x=359,y=271], java.awt.Point[x=418,y=300], java.awt.Point[x=401,y=300], java.awt.Point[x=381,y=133], java.awt.Point[x=401,y=267], java.awt.Point[x=408,y=189], java.awt.Point[x=278,y=217], java.awt.Point[x=323,y=189], java.awt.Point[x=491,y=230], java.awt.Point[x=425,y=369], java.awt.Point[x=470,y=225], java.awt.Point[x=481,y=276], java.awt.Point[x=301,y=334], java.awt.Point[x=359,y=291], java.awt.Point[x=330,y=151], java.awt.Point[x=367,y=248], java.awt.Point[x=222,y=336], java.awt.Point[x=458,y=259], java.awt.Point[x=424,y=214], java.awt.Point[x=324,y=321], java.awt.Point[x=383,y=309], java.awt.Point[x=402,y=384], java.awt.Point[x=425,y=293], java.awt.Point[x=398,y=298], java.awt.Point[x=458,y=306], java.awt.Point[x=398,y=291], java.awt.Point[x=514,y=360], java.awt.Point[x=481,y=362], java.awt.Point[x=464,y=197], java.awt.Point[x=368,y=327], java.awt.Point[x=439,y=279], java.awt.Point[x=525,y=255], java.awt.Point[x=210,y=358], java.awt.Point[x=509,y=387], java.awt.Point[x=539,y=351], java.awt.Point[x=364,y=341], java.awt.Point[x=466,y=394], java.awt.Point[x=285,y=213], java.awt.Point[x=355,y=385], java.awt.Point[x=499,y=270], java.awt.Point[x=347,y=260], java.awt.Point[x=372,y=197], java.awt.Point[x=357,y=235], java.awt.Point[x=379,y=286], java.awt.Point[x=459,y=400], java.awt.Point[x=434,y=343], java.awt.Point[x=303,y=293], java.awt.Point[x=395,y=312], java.awt.Point[x=257,y=332], java.awt.Point[x=397,y=317], java.awt.Point[x=399,y=295], java.awt.Point[x=544,y=253], java.awt.Point[x=320,y=324], java.awt.Point[x=526,y=387], java.awt.Point[x=315,y=236], java.awt.Point[x=554,y=272], java.awt.Point[x=399,y=309], java.awt.Point[x=565,y=264], java.awt.Point[x=510,y=326], java.awt.Point[x=543,y=266], java.awt.Point[x=360,y=308], java.awt.Point[x=373,y=269], java.awt.Point[x=397,y=333], java.awt.Point[x=302,y=303], java.awt.Point[x=292,y=320], java.awt.Point[x=376,y=292], java.awt.Point[x=465,y=218], java.awt.Point[x=441,y=344], java.awt.Point[x=520,y=421], java.awt.Point[x=358,y=420], java.awt.Point[x=418,y=292], java.awt.Point[x=299,y=189], java.awt.Point[x=242,y=351], java.awt.Point[x=378,y=319], java.awt.Point[x=236,y=211], java.awt.Point[x=359,y=351], java.awt.Point[x=415,y=333], java.awt.Point[x=383,y=440], java.awt.Point[x=371,y=186], java.awt.Point[x=422,y=463], java.awt.Point[x=482,y=265], java.awt.Point[x=308,y=439], java.awt.Point[x=286,y=142], java.awt.Point[x=377,y=224], java.awt.Point[x=525,y=218], java.awt.Point[x=400,y=311], java.awt.Point[x=361,y=491], java.awt.Point[x=424,y=257], java.awt.Point[x=339,y=221], java.awt.Point[x=411,y=319], java.awt.Point[x=414,y=289], java.awt.Point[x=549,y=187], java.awt.Point[x=352,y=327], java.awt.Point[x=355,y=294], java.awt.Point[x=468,y=197], java.awt.Point[x=501,y=139], java.awt.Point[x=283,y=409], java.awt.Point[x=426,y=422], java.awt.Point[x=368,y=362], java.awt.Point[x=431,y=277], java.awt.Point[x=439,y=442], java.awt.Point[x=331,y=331], java.awt.Point[x=371,y=308], java.awt.Point[x=396,y=370], java.awt.Point[x=531,y=241], java.awt.Point[x=448,y=118], java.awt.Point[x=445,y=292], java.awt.Point[x=371,y=266], java.awt.Point[x=360,y=194], java.awt.Point[x=316,y=232], java.awt.Point[x=492,y=386], java.awt.Point[x=383,y=295], java.awt.Point[x=287,y=389], java.awt.Point[x=367,y=405], java.awt.Point[x=419,y=226], java.awt.Point[x=419,y=296], java.awt.Point[x=419,y=334], java.awt.Point[x=389,y=245], java.awt.Point[x=266,y=443], java.awt.Point[x=588,y=323], java.awt.Point[x=467,y=359], java.awt.Point[x=377,y=423], java.awt.Point[x=360,y=294], java.awt.Point[x=385,y=304], java.awt.Point[x=383,y=325], java.awt.Point[x=518,y=300], java.awt.Point[x=368,y=291], java.awt.Point[x=405,y=315], java.awt.Point[x=483,y=225], java.awt.Point[x=431,y=194], java.awt.Point[x=244,y=419], java.awt.Point[x=236,y=286], java.awt.Point[x=400,y=297], java.awt.Point[x=379,y=360], java.awt.Point[x=367,y=323], java.awt.Point[x=334,y=250], java.awt.Point[x=517,y=236], java.awt.Point[x=327,y=410], java.awt.Point[x=402,y=271], java.awt.Point[x=518,y=374], java.awt.Point[x=268,y=223], java.awt.Point[x=298,y=437], java.awt.Point[x=253,y=271], java.awt.Point[x=457,y=390]]
-
naiveCircle = Circle{center=java.awt.Point[x=399,y=300], radius=199.0} time = 914
welzlCircle = Circle{center=java.awt.Point[x=399,y=300], radius=199.0} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=399,y=301], radius=198.92963580120485} time = 2
-
1.00 s
passed[1565] [java.awt.Point[x=503,y=260], java.awt.Point[x=467,y=307], java.awt.Point[x=348,y=162], java.awt.Point[x=286,y=136], java.awt.Point[x=459,y=303], java.awt.Point[x=399,y=342], java.awt.Point[x=408,y=299], java.awt.Point[x=406,y=308], java.awt.Point[x=439,y=494], java.awt.Point[x=405,y=210], java.awt.Point[x=348,y=308], java.awt.Point[x=483,y=250], java.awt.Point[x=389,y=292], java.awt.Point[x=524,y=296], java.awt.Point[x=348,y=344], java.awt.Point[x=471,y=197], java.awt.Point[x=319,y=195], java.awt.Point[x=393,y=268], java.awt.Point[x=583,y=267], java.awt.Point[x=462,y=453], java.awt.Point[x=493,y=174], java.awt.Point[x=408,y=395], java.awt.Point[x=538,y=172], java.awt.Point[x=227,y=321], java.awt.Point[x=400,y=300], java.awt.Point[x=434,y=278], java.awt.Point[x=316,y=258], java.awt.Point[x=517,y=154], java.awt.Point[x=436,y=198], java.awt.Point[x=555,y=182], java.awt.Point[x=395,y=322], java.awt.Point[x=284,y=358], java.awt.Point[x=272,y=409], java.awt.Point[x=335,y=327], java.awt.Point[x=458,y=257], java.awt.Point[x=426,y=199], java.awt.Point[x=416,y=461], java.awt.Point[x=332,y=119], java.awt.Point[x=465,y=431], java.awt.Point[x=456,y=194], java.awt.Point[x=417,y=294], java.awt.Point[x=447,y=305], java.awt.Point[x=252,y=433], java.awt.Point[x=548,y=422], java.awt.Point[x=465,y=224], java.awt.Point[x=429,y=272], java.awt.Point[x=394,y=304], java.awt.Point[x=578,y=295], java.awt.Point[x=286,y=331], java.awt.Point[x=327,y=462], java.awt.Point[x=372,y=217], java.awt.Point[x=274,y=292], java.awt.Point[x=414,y=421], java.awt.Point[x=248,y=251], java.awt.Point[x=310,y=241], java.awt.Point[x=413,y=312], java.awt.Point[x=447,y=446], java.awt.Point[x=280,y=433], java.awt.Point[x=403,y=296], java.awt.Point[x=456,y=250], java.awt.Point[x=449,y=480], java.awt.Point[x=491,y=195], java.awt.Point[x=254,y=202], java.awt.Point[x=315,y=286], java.awt.Point[x=574,y=298], java.awt.Point[x=406,y=302], java.awt.Point[x=470,y=429], java.awt.Point[x=443,y=272], java.awt.Point[x=494,y=223], java.awt.Point[x=306,y=387], java.awt.Point[x=531,y=175], java.awt.Point[x=352,y=355], java.awt.Point[x=430,y=193], java.awt.Point[x=474,y=226], java.awt.Point[x=534,y=227], java.awt.Point[x=463,y=208], java.awt.Point[x=397,y=270], java.awt.Point[x=512,y=416], java.awt.Point[x=447,y=256], java.awt.Point[x=359,y=297], java.awt.Point[x=425,y=328], java.awt.Point[x=380,y=148], java.awt.Point[x=392,y=287], java.awt.Point[x=308,y=380], java.awt.Point[x=395,y=327], java.awt.Point[x=485,y=388], java.awt.Point[x=447,y=341], java.awt.Point[x=496,y=305], java.awt.Point[x=500,y=270], java.awt.Point[x=397,y=485], java.awt.Point[x=422,y=231], java.awt.Point[x=562,y=339], java.awt.Point[x=231,y=369], java.awt.Point[x=320,y=374], java.awt.Point[x=311,y=429], java.awt.Point[x=410,y=357], java.awt.Point[x=367,y=261], java.awt.Point[x=332,y=448], java.awt.Point[x=337,y=206], java.awt.Point[x=347,y=366], java.awt.Point[x=490,y=438], java.awt.Point[x=308,y=344], java.awt.Point[x=441,y=489], java.awt.Point[x=316,y=299], java.awt.Point[x=432,y=197], java.awt.Point[x=384,y=231], java.awt.Point[x=406,y=301], java.awt.Point[x=504,y=389], java.awt.Point[x=480,y=282], java.awt.Point[x=315,y=154], java.awt.Point[x=230,y=212], java.awt.Point[x=235,y=250], java.awt.Point[x=390,y=304], java.awt.Point[x=236,y=222], java.awt.Point[x=413,y=364], java.awt.Point[x=415,y=318], java.awt.Point[x=388,y=173], java.awt.Point[x=470,y=274], java.awt.Point[x=467,y=230], java.awt.Point[x=325,y=337], java.awt.Point[x=560,y=287], java.awt.Point[x=377,y=158], java.awt.Point[x=308,y=135], java.awt.Point[x=420,y=393], java.awt.Point[x=415,y=280], java.awt.Point[x=476,y=275], java.awt.Point[x=504,y=468], java.awt.Point[x=479,y=150], java.awt.Point[x=400,y=275], java.awt.Point[x=475,y=304], java.awt.Point[x=392,y=108], java.awt.Point[x=409,y=308], java.awt.Point[x=558,y=262], java.awt.Point[x=374,y=263], java.awt.Point[x=445,y=190], java.awt.Point[x=518,y=384], java.awt.Point[x=362,y=434], java.awt.Point[x=301,y=136], java.awt.Point[x=452,y=297], java.awt.Point[x=381,y=265], java.awt.Point[x=363,y=261], java.awt.Point[x=337,y=409], java.awt.Point[x=354,y=267], java.awt.Point[x=359,y=217], java.awt.Point[x=356,y=136], java.awt.Point[x=556,y=411], java.awt.Point[x=302,y=360], java.awt.Point[x=515,y=433], java.awt.Point[x=340,y=396], java.awt.Point[x=434,y=211], java.awt.Point[x=384,y=209], java.awt.Point[x=413,y=253], java.awt.Point[x=330,y=223], java.awt.Point[x=485,y=326], java.awt.Point[x=361,y=170], java.awt.Point[x=567,y=396], java.awt.Point[x=419,y=322], java.awt.Point[x=505,y=460], java.awt.Point[x=398,y=275], java.awt.Point[x=339,y=212], java.awt.Point[x=439,y=258], java.awt.Point[x=376,y=197], java.awt.Point[x=287,y=291], java.awt.Point[x=554,y=213], java.awt.Point[x=297,y=267], java.awt.Point[x=544,y=280], java.awt.Point[x=557,y=383], java.awt.Point[x=392,y=235], java.awt.Point[x=595,y=272], java.awt.Point[x=445,y=128], java.awt.Point[x=445,y=488], java.awt.Point[x=438,y=344], java.awt.Point[x=223,y=349], java.awt.Point[x=372,y=248], java.awt.Point[x=399,y=122], java.awt.Point[x=551,y=239], java.awt.Point[x=252,y=280], java.awt.Point[x=370,y=365], java.awt.Point[x=361,y=267], java.awt.Point[x=401,y=302], java.awt.Point[x=277,y=294], java.awt.Point[x=462,y=238], java.awt.Point[x=364,y=285], java.awt.Point[x=381,y=293], java.awt.Point[x=407,y=284], java.awt.Point[x=380,y=343], java.awt.Point[x=366,y=185], java.awt.Point[x=350,y=340], java.awt.Point[x=393,y=343], java.awt.Point[x=499,y=197], java.awt.Point[x=449,y=243], java.awt.Point[x=414,y=299], java.awt.Point[x=383,y=301], java.awt.Point[x=565,y=233], java.awt.Point[x=589,y=328], java.awt.Point[x=495,y=339], java.awt.Point[x=321,y=376], java.awt.Point[x=397,y=248], java.awt.Point[x=351,y=334], java.awt.Point[x=365,y=169], java.awt.Point[x=493,y=201], java.awt.Point[x=462,y=248], java.awt.Point[x=422,y=419], java.awt.Point[x=378,y=415], java.awt.Point[x=471,y=193], java.awt.Point[x=379,y=399], java.awt.Point[x=489,y=175], java.awt.Point[x=407,y=256], java.awt.Point[x=469,y=380], java.awt.Point[x=498,y=409], java.awt.Point[x=445,y=249], java.awt.Point[x=368,y=349], java.awt.Point[x=405,y=412], java.awt.Point[x=300,y=145], java.awt.Point[x=510,y=162], java.awt.Point[x=268,y=252], java.awt.Point[x=402,y=307], java.awt.Point[x=321,y=292], java.awt.Point[x=397,y=371], java.awt.Point[x=430,y=465], java.awt.Point[x=446,y=306], java.awt.Point[x=566,y=371], java.awt.Point[x=386,y=247], java.awt.Point[x=370,y=227], java.awt.Point[x=410,y=327], java.awt.Point[x=312,y=371], java.awt.Point[x=391,y=473], java.awt.Point[x=247,y=305], java.awt.Point[x=598,y=284], java.awt.Point[x=490,y=131], java.awt.Point[x=446,y=312], java.awt.Point[x=533,y=364], java.awt.Point[x=399,y=301], java.awt.Point[x=503,y=224], java.awt.Point[x=324,y=338], java.awt.Point[x=287,y=159], java.awt.Point[x=249,y=285], java.awt.Point[x=585,y=364], java.awt.Point[x=399,y=292], java.awt.Point[x=360,y=270], java.awt.Point[x=400,y=303], java.awt.Point[x=465,y=377], java.awt.Point[x=459,y=453], java.awt.Point[x=363,y=236], java.awt.Point[x=290,y=136], java.awt.Point[x=413,y=302], java.awt.Point[x=322,y=200], java.awt.Point[x=583,y=360], java.awt.Point[x=256,y=191], java.awt.Point[x=551,y=350], java.awt.Point[x=366,y=127], java.awt.Point[x=353,y=342], java.awt.Point[x=408,y=207], java.awt.Point[x=441,y=319], java.awt.Point[x=416,y=292], java.awt.Point[x=440,y=276]]
-
naiveCircle = Circle{center=java.awt.Point[x=399,y=299], radius=199.56452590578317} time = 996
welzlCircle = Circle{center=java.awt.Point[x=399,y=299], radius=199.56452590578317} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=399,y=299], radius=199.56452590578317} time = 4
-
933 ms
passed[1566] [java.awt.Point[x=423,y=418], java.awt.Point[x=256,y=375], java.awt.Point[x=515,y=304], java.awt.Point[x=486,y=249], java.awt.Point[x=429,y=255], java.awt.Point[x=308,y=395], java.awt.Point[x=287,y=350], java.awt.Point[x=402,y=287], java.awt.Point[x=419,y=206], java.awt.Point[x=286,y=236], java.awt.Point[x=339,y=257], java.awt.Point[x=261,y=429], java.awt.Point[x=248,y=177], java.awt.Point[x=424,y=446], java.awt.Point[x=430,y=344], java.awt.Point[x=301,y=340], java.awt.Point[x=382,y=145], java.awt.Point[x=568,y=289], java.awt.Point[x=341,y=385], java.awt.Point[x=357,y=139], java.awt.Point[x=454,y=116], java.awt.Point[x=227,y=383], java.awt.Point[x=491,y=272], java.awt.Point[x=285,y=355], java.awt.Point[x=474,y=307], java.awt.Point[x=384,y=242], java.awt.Point[x=401,y=300], java.awt.Point[x=301,y=316], java.awt.Point[x=349,y=366], java.awt.Point[x=516,y=386], java.awt.Point[x=580,y=282], java.awt.Point[x=390,y=313], java.awt.Point[x=513,y=164], java.awt.Point[x=409,y=321], java.awt.Point[x=380,y=444], java.awt.Point[x=446,y=341], java.awt.Point[x=510,y=353], java.awt.Point[x=346,y=328], java.awt.Point[x=365,y=283], java.awt.Point[x=387,y=362], java.awt.Point[x=251,y=175], java.awt.Point[x=415,y=331], java.awt.Point[x=597,y=314], java.awt.Point[x=431,y=289], java.awt.Point[x=514,y=265], java.awt.Point[x=391,y=153], java.awt.Point[x=455,y=344], java.awt.Point[x=398,y=301], java.awt.Point[x=393,y=347], java.awt.Point[x=368,y=383], java.awt.Point[x=489,y=146], java.awt.Point[x=428,y=278], java.awt.Point[x=411,y=298], java.awt.Point[x=400,y=300], java.awt.Point[x=336,y=146], java.awt.Point[x=389,y=387], java.awt.Point[x=539,y=202], java.awt.Point[x=392,y=315], java.awt.Point[x=221,y=346], java.awt.Point[x=380,y=303], java.awt.Point[x=486,y=435], java.awt.Point[x=518,y=374], java.awt.Point[x=584,y=295], java.awt.Point[x=333,y=132], java.awt.Point[x=437,y=421], java.awt.Point[x=562,y=278], java.awt.Point[x=397,y=297], java.awt.Point[x=289,y=291], java.awt.Point[x=204,y=277], java.awt.Point[x=324,y=289], java.awt.Point[x=412,y=261], java.awt.Point[x=481,y=470], java.awt.Point[x=429,y=299], java.awt.Point[x=273,y=341], java.awt.Point[x=368,y=220], java.awt.Point[x=556,y=225], java.awt.Point[x=544,y=329], java.awt.Point[x=259,y=431], java.awt.Point[x=471,y=420], java.awt.Point[x=481,y=164], java.awt.Point[x=394,y=166], java.awt.Point[x=539,y=380], java.awt.Point[x=412,y=313], java.awt.Point[x=396,y=402], java.awt.Point[x=331,y=187], java.awt.Point[x=276,y=304], java.awt.Point[x=342,y=274], java.awt.Point[x=373,y=357], java.awt.Point[x=426,y=302], java.awt.Point[x=563,y=289], java.awt.Point[x=390,y=366], java.awt.Point[x=396,y=289], java.awt.Point[x=459,y=225], java.awt.Point[x=414,y=365], java.awt.Point[x=500,y=293], java.awt.Point[x=475,y=205], java.awt.Point[x=375,y=332], java.awt.Point[x=531,y=223], java.awt.Point[x=477,y=261], java.awt.Point[x=492,y=462], java.awt.Point[x=289,y=167], java.awt.Point[x=477,y=361], java.awt.Point[x=391,y=277], java.awt.Point[x=265,y=291], java.awt.Point[x=346,y=287], java.awt.Point[x=452,y=366], java.awt.Point[x=337,y=334], java.awt.Point[x=359,y=274], java.awt.Point[x=344,y=226], java.awt.Point[x=352,y=471], java.awt.Point[x=323,y=237], java.awt.Point[x=400,y=167], java.awt.Point[x=521,y=225], java.awt.Point[x=353,y=192], java.awt.Point[x=334,y=209], java.awt.Point[x=411,y=296], java.awt.Point[x=270,y=163], java.awt.Point[x=298,y=243], java.awt.Point[x=259,y=252], java.awt.Point[x=520,y=344], java.awt.Point[x=423,y=313], java.awt.Point[x=366,y=104], java.awt.Point[x=330,y=351], java.awt.Point[x=393,y=288], java.awt.Point[x=409,y=312], java.awt.Point[x=555,y=419], java.awt.Point[x=464,y=391], java.awt.Point[x=330,y=279], java.awt.Point[x=427,y=447], java.awt.Point[x=413,y=293], java.awt.Point[x=440,y=384], java.awt.Point[x=483,y=460], java.awt.Point[x=455,y=287], java.awt.Point[x=394,y=274], java.awt.Point[x=517,y=397], java.awt.Point[x=409,y=295], java.awt.Point[x=400,y=185], java.awt.Point[x=394,y=303], java.awt.Point[x=595,y=291], java.awt.Point[x=344,y=480], java.awt.Point[x=402,y=303], java.awt.Point[x=408,y=249], java.awt.Point[x=481,y=407], java.awt.Point[x=400,y=301], java.awt.Point[x=343,y=338], java.awt.Point[x=355,y=437], java.awt.Point[x=335,y=226], java.awt.Point[x=271,y=311], java.awt.Point[x=403,y=404], java.awt.Point[x=245,y=293], java.awt.Point[x=423,y=317], java.awt.Point[x=310,y=329], java.awt.Point[x=422,y=154], java.awt.Point[x=367,y=322], java.awt.Point[x=460,y=129], java.awt.Point[x=202,y=310], java.awt.Point[x=278,y=180], java.awt.Point[x=414,y=381], java.awt.Point[x=415,y=280], java.awt.Point[x=381,y=102], java.awt.Point[x=545,y=307], java.awt.Point[x=409,y=331], java.awt.Point[x=395,y=302], java.awt.Point[x=459,y=228], java.awt.Point[x=448,y=315], java.awt.Point[x=262,y=231], java.awt.Point[x=493,y=329], java.awt.Point[x=404,y=355], java.awt.Point[x=447,y=422], java.awt.Point[x=319,y=302], java.awt.Point[x=513,y=180], java.awt.Point[x=420,y=320], java.awt.Point[x=408,y=210], java.awt.Point[x=480,y=127], java.awt.Point[x=299,y=360], java.awt.Point[x=520,y=261], java.awt.Point[x=403,y=309], java.awt.Point[x=503,y=279], java.awt.Point[x=423,y=313], java.awt.Point[x=350,y=225], java.awt.Point[x=424,y=317], java.awt.Point[x=446,y=244], java.awt.Point[x=439,y=292], java.awt.Point[x=425,y=259], java.awt.Point[x=285,y=325], java.awt.Point[x=382,y=208], java.awt.Point[x=479,y=237], java.awt.Point[x=362,y=298], java.awt.Point[x=309,y=394], java.awt.Point[x=483,y=337], java.awt.Point[x=433,y=294], java.awt.Point[x=463,y=329], java.awt.Point[x=377,y=329], java.awt.Point[x=224,y=258], java.awt.Point[x=422,y=389], java.awt.Point[x=438,y=307], java.awt.Point[x=545,y=283], java.awt.Point[x=334,y=141], java.awt.Point[x=300,y=201], java.awt.Point[x=324,y=398], java.awt.Point[x=299,y=245], java.awt.Point[x=376,y=291], java.awt.Point[x=494,y=388], java.awt.Point[x=379,y=237], java.awt.Point[x=411,y=306], java.awt.Point[x=400,y=344], java.awt.Point[x=338,y=202], java.awt.Point[x=306,y=401], java.awt.Point[x=350,y=233], java.awt.Point[x=474,y=223], java.awt.Point[x=476,y=212], java.awt.Point[x=360,y=209], java.awt.Point[x=397,y=317], java.awt.Point[x=589,y=273], java.awt.Point[x=413,y=313], java.awt.Point[x=460,y=255], java.awt.Point[x=431,y=240], java.awt.Point[x=538,y=199], java.awt.Point[x=201,y=310], java.awt.Point[x=314,y=279], java.awt.Point[x=543,y=260], java.awt.Point[x=355,y=306], java.awt.Point[x=384,y=296], java.awt.Point[x=488,y=430], java.awt.Point[x=594,y=294], java.awt.Point[x=363,y=124], java.awt.Point[x=422,y=310], java.awt.Point[x=368,y=150], java.awt.Point[x=463,y=314], java.awt.Point[x=339,y=203], java.awt.Point[x=326,y=389], java.awt.Point[x=510,y=182], java.awt.Point[x=309,y=344], java.awt.Point[x=453,y=265], java.awt.Point[x=390,y=389], java.awt.Point[x=308,y=429], java.awt.Point[x=529,y=385], java.awt.Point[x=449,y=410], java.awt.Point[x=534,y=325], java.awt.Point[x=440,y=197], java.awt.Point[x=316,y=371], java.awt.Point[x=441,y=257], java.awt.Point[x=568,y=393], java.awt.Point[x=476,y=468], java.awt.Point[x=476,y=254], java.awt.Point[x=422,y=329], java.awt.Point[x=402,y=350], java.awt.Point[x=512,y=218], java.awt.Point[x=383,y=307], java.awt.Point[x=331,y=252], java.awt.Point[x=315,y=299], java.awt.Point[x=212,y=252], java.awt.Point[x=288,y=407], java.awt.Point[x=452,y=404], java.awt.Point[x=392,y=103], java.awt.Point[x=542,y=321]]
-
naiveCircle = Circle{center=java.awt.Point[x=399,y=299], radius=198.56736892047493} time = 929
welzlCircle = Circle{center=java.awt.Point[x=399,y=299], radius=198.3053201505194} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=399,y=299], radius=198.3053201505194} time = 3
-
915 ms
passed[1567] [java.awt.Point[x=408,y=233], java.awt.Point[x=543,y=414], java.awt.Point[x=340,y=293], java.awt.Point[x=377,y=310], java.awt.Point[x=400,y=300], java.awt.Point[x=331,y=336], java.awt.Point[x=347,y=347], java.awt.Point[x=307,y=441], java.awt.Point[x=323,y=136], java.awt.Point[x=450,y=371], java.awt.Point[x=357,y=157], java.awt.Point[x=304,y=386], java.awt.Point[x=489,y=320], java.awt.Point[x=345,y=108], java.awt.Point[x=419,y=492], java.awt.Point[x=365,y=346], java.awt.Point[x=231,y=232], java.awt.Point[x=413,y=363], java.awt.Point[x=372,y=259], java.awt.Point[x=339,y=268], java.awt.Point[x=350,y=278], java.awt.Point[x=367,y=335], java.awt.Point[x=476,y=382], java.awt.Point[x=339,y=322], java.awt.Point[x=372,y=251], java.awt.Point[x=413,y=288], java.awt.Point[x=383,y=277], java.awt.Point[x=309,y=333], java.awt.Point[x=386,y=331], java.awt.Point[x=240,y=281], java.awt.Point[x=392,y=351], java.awt.Point[x=257,y=329], java.awt.Point[x=475,y=252], java.awt.Point[x=578,y=386], java.awt.Point[x=488,y=336], java.awt.Point[x=457,y=426], java.awt.Point[x=547,y=325], java.awt.Point[x=490,y=294], java.awt.Point[x=446,y=318], java.awt.Point[x=261,y=247], java.awt.Point[x=436,y=256], java.awt.Point[x=239,y=248], java.awt.Point[x=392,y=299], java.awt.Point[x=402,y=295], java.awt.Point[x=313,y=284], java.awt.Point[x=475,y=247], java.awt.Point[x=456,y=299], java.awt.Point[x=426,y=293], java.awt.Point[x=454,y=232], java.awt.Point[x=406,y=288], java.awt.Point[x=368,y=263], java.awt.Point[x=268,y=309], java.awt.Point[x=263,y=193], java.awt.Point[x=345,y=284], java.awt.Point[x=462,y=354], java.awt.Point[x=478,y=253], java.awt.Point[x=314,y=420], java.awt.Point[x=435,y=167], java.awt.Point[x=293,y=370], java.awt.Point[x=298,y=405], java.awt.Point[x=395,y=311], java.awt.Point[x=434,y=123], java.awt.Point[x=380,y=419], java.awt.Point[x=274,y=366], java.awt.Point[x=397,y=302], java.awt.Point[x=404,y=289], java.awt.Point[x=297,y=406], java.awt.Point[x=409,y=282], java.awt.Point[x=421,y=310], java.awt.Point[x=359,y=124], java.awt.Point[x=373,y=489], java.awt.Point[x=319,y=380], java.awt.Point[x=457,y=401], java.awt.Point[x=303,y=134], java.awt.Point[x=448,y=379], java.awt.Point[x=508,y=276], java.awt.Point[x=368,y=319], java.awt.Point[x=370,y=258], java.awt.Point[x=287,y=193], java.awt.Point[x=406,y=360], java.awt.Point[x=380,y=408], java.awt.Point[x=475,y=134], java.awt.Point[x=384,y=269], java.awt.Point[x=349,y=321], java.awt.Point[x=417,y=327], java.awt.Point[x=471,y=160], java.awt.Point[x=268,y=309], java.awt.Point[x=393,y=311], java.awt.Point[x=556,y=290], java.awt.Point[x=380,y=309], java.awt.Point[x=310,y=343], java.awt.Point[x=402,y=305], java.awt.Point[x=365,y=162], java.awt.Point[x=380,y=374], java.awt.Point[x=251,y=183], java.awt.Point[x=388,y=316], java.awt.Point[x=315,y=135], java.awt.Point[x=449,y=370], java.awt.Point[x=392,y=329], java.awt.Point[x=475,y=202], java.awt.Point[x=285,y=195], java.awt.Point[x=398,y=343], java.awt.Point[x=311,y=303], java.awt.Point[x=448,y=194], java.awt.Point[x=412,y=282], java.awt.Point[x=385,y=244], java.awt.Point[x=373,y=184], java.awt.Point[x=254,y=367], java.awt.Point[x=367,y=262], java.awt.Point[x=461,y=423], java.awt.Point[x=337,y=367], java.awt.Point[x=565,y=230], java.awt.Point[x=337,y=312], java.awt.Point[x=343,y=298], java.awt.Point[x=382,y=218], java.awt.Point[x=408,y=273], java.awt.Point[x=568,y=331], java.awt.Point[x=423,y=305], java.awt.Point[x=403,y=292], java.awt.Point[x=461,y=297], java.awt.Point[x=393,y=295], java.awt.Point[x=586,y=259], java.awt.Point[x=376,y=293], java.awt.Point[x=516,y=352], java.awt.Point[x=513,y=257], java.awt.Point[x=410,y=426], java.awt.Point[x=446,y=324], java.awt.Point[x=413,y=281], java.awt.Point[x=285,y=378], java.awt.Point[x=488,y=203], java.awt.Point[x=425,y=330], java.awt.Point[x=353,y=220], java.awt.Point[x=492,y=311], java.awt.Point[x=265,y=286], java.awt.Point[x=424,y=272], java.awt.Point[x=435,y=295], java.awt.Point[x=391,y=152], java.awt.Point[x=395,y=305], java.awt.Point[x=425,y=274], java.awt.Point[x=504,y=427], java.awt.Point[x=488,y=336], java.awt.Point[x=399,y=293], java.awt.Point[x=254,y=359], java.awt.Point[x=333,y=304], java.awt.Point[x=346,y=148], java.awt.Point[x=276,y=169], java.awt.Point[x=319,y=329], java.awt.Point[x=412,y=303], java.awt.Point[x=473,y=150], java.awt.Point[x=471,y=271], java.awt.Point[x=423,y=259], java.awt.Point[x=447,y=283], java.awt.Point[x=382,y=307], java.awt.Point[x=474,y=349], java.awt.Point[x=532,y=433], java.awt.Point[x=352,y=207], java.awt.Point[x=339,y=266], java.awt.Point[x=461,y=304], java.awt.Point[x=213,y=303], java.awt.Point[x=521,y=276], java.awt.Point[x=299,y=204], java.awt.Point[x=591,y=353], java.awt.Point[x=359,y=171], java.awt.Point[x=274,y=386], java.awt.Point[x=288,y=392], java.awt.Point[x=556,y=269], java.awt.Point[x=501,y=263], java.awt.Point[x=482,y=380], java.awt.Point[x=363,y=128], java.awt.Point[x=459,y=256], java.awt.Point[x=434,y=234], java.awt.Point[x=400,y=305], java.awt.Point[x=522,y=359], java.awt.Point[x=340,y=473], java.awt.Point[x=369,y=281], java.awt.Point[x=568,y=196], java.awt.Point[x=392,y=279], java.awt.Point[x=407,y=282], java.awt.Point[x=476,y=350], java.awt.Point[x=362,y=235], java.awt.Point[x=247,y=316], java.awt.Point[x=262,y=359], java.awt.Point[x=474,y=252], java.awt.Point[x=266,y=233], java.awt.Point[x=348,y=282], java.awt.Point[x=211,y=262], java.awt.Point[x=395,y=305], java.awt.Point[x=377,y=412], java.awt.Point[x=517,y=310], java.awt.Point[x=417,y=315], java.awt.Point[x=502,y=351], java.awt.Point[x=432,y=320], java.awt.Point[x=435,y=310], java.awt.Point[x=358,y=204], java.awt.Point[x=398,y=296], java.awt.Point[x=550,y=173], java.awt.Point[x=429,y=131], java.awt.Point[x=415,y=326], java.awt.Point[x=317,y=285], java.awt.Point[x=398,y=292], java.awt.Point[x=443,y=254], java.awt.Point[x=412,y=279], java.awt.Point[x=303,y=145], java.awt.Point[x=278,y=372], java.awt.Point[x=528,y=415], java.awt.Point[x=404,y=301], java.awt.Point[x=453,y=191], java.awt.Point[x=400,y=300], java.awt.Point[x=274,y=351], java.awt.Point[x=429,y=110], java.awt.Point[x=508,y=386], java.awt.Point[x=379,y=373], java.awt.Point[x=318,y=410], java.awt.Point[x=333,y=330], java.awt.Point[x=380,y=408], java.awt.Point[x=368,y=291], java.awt.Point[x=530,y=216], java.awt.Point[x=334,y=325], java.awt.Point[x=419,y=149], java.awt.Point[x=325,y=483], java.awt.Point[x=377,y=208], java.awt.Point[x=330,y=369], java.awt.Point[x=422,y=394], java.awt.Point[x=379,y=446], java.awt.Point[x=336,y=275], java.awt.Point[x=457,y=214], java.awt.Point[x=391,y=254], java.awt.Point[x=406,y=297], java.awt.Point[x=414,y=224], java.awt.Point[x=322,y=291], java.awt.Point[x=305,y=433], java.awt.Point[x=389,y=162], java.awt.Point[x=439,y=465], java.awt.Point[x=402,y=371], java.awt.Point[x=362,y=295], java.awt.Point[x=461,y=353], java.awt.Point[x=380,y=237], java.awt.Point[x=350,y=462], java.awt.Point[x=410,y=292], java.awt.Point[x=399,y=302], java.awt.Point[x=371,y=372], java.awt.Point[x=399,y=157], java.awt.Point[x=327,y=261], java.awt.Point[x=301,y=216], java.awt.Point[x=299,y=337], java.awt.Point[x=257,y=226], java.awt.Point[x=404,y=291], java.awt.Point[x=411,y=312], java.awt.Point[x=400,y=288], java.awt.Point[x=518,y=280], java.awt.Point[x=538,y=420], java.awt.Point[x=425,y=245], java.awt.Point[x=454,y=301], java.awt.Point[x=277,y=241], java.awt.Point[x=463,y=232], java.awt.Point[x=309,y=285]]
-
naiveCircle = Circle{center=java.awt.Point[x=399,y=298], radius=199.7223072167954} time = 909
welzlCircle = Circle{center=java.awt.Point[x=401,y=297], radius=197.12178976460214} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=398,y=296], radius=200.7436175822285} time = 5
-
1.02 s
passed[1568] [java.awt.Point[x=398,y=323], java.awt.Point[x=233,y=337], java.awt.Point[x=337,y=286], java.awt.Point[x=459,y=335], java.awt.Point[x=525,y=161], java.awt.Point[x=270,y=220], java.awt.Point[x=264,y=217], java.awt.Point[x=402,y=172], java.awt.Point[x=388,y=336], java.awt.Point[x=322,y=275], java.awt.Point[x=425,y=321], java.awt.Point[x=359,y=341], java.awt.Point[x=434,y=286], java.awt.Point[x=408,y=466], java.awt.Point[x=215,y=299], java.awt.Point[x=324,y=179], java.awt.Point[x=371,y=273], java.awt.Point[x=376,y=261], java.awt.Point[x=376,y=245], java.awt.Point[x=432,y=494], java.awt.Point[x=395,y=294], java.awt.Point[x=395,y=266], java.awt.Point[x=373,y=277], java.awt.Point[x=480,y=394], java.awt.Point[x=329,y=453], java.awt.Point[x=499,y=327], java.awt.Point[x=464,y=440], java.awt.Point[x=473,y=219], java.awt.Point[x=402,y=248], java.awt.Point[x=328,y=154], java.awt.Point[x=390,y=294], java.awt.Point[x=543,y=242], java.awt.Point[x=570,y=303], java.awt.Point[x=370,y=364], java.awt.Point[x=502,y=272], java.awt.Point[x=420,y=168], java.awt.Point[x=440,y=410], java.awt.Point[x=486,y=201], java.awt.Point[x=358,y=282], java.awt.Point[x=447,y=404], java.awt.Point[x=573,y=300], java.awt.Point[x=412,y=217], java.awt.Point[x=449,y=435], java.awt.Point[x=403,y=304], java.awt.Point[x=400,y=299], java.awt.Point[x=260,y=267], java.awt.Point[x=316,y=347], java.awt.Point[x=329,y=302], java.awt.Point[x=470,y=260], java.awt.Point[x=427,y=367], java.awt.Point[x=438,y=427], java.awt.Point[x=257,y=385], java.awt.Point[x=442,y=299], java.awt.Point[x=401,y=312], java.awt.Point[x=436,y=164], java.awt.Point[x=309,y=295], java.awt.Point[x=317,y=261], java.awt.Point[x=220,y=214], java.awt.Point[x=314,y=377], java.awt.Point[x=329,y=178], java.awt.Point[x=439,y=358], java.awt.Point[x=321,y=398], java.awt.Point[x=509,y=438], java.awt.Point[x=395,y=316], java.awt.Point[x=406,y=301], java.awt.Point[x=575,y=298], java.awt.Point[x=343,y=303], java.awt.Point[x=365,y=264], java.awt.Point[x=218,y=347], java.awt.Point[x=379,y=380], java.awt.Point[x=561,y=324], java.awt.Point[x=388,y=471], java.awt.Point[x=465,y=157], java.awt.Point[x=322,y=414], java.awt.Point[x=388,y=298], java.awt.Point[x=507,y=185], java.awt.Point[x=390,y=332], java.awt.Point[x=334,y=289], java.awt.Point[x=252,y=188], java.awt.Point[x=366,y=379], java.awt.Point[x=332,y=289], java.awt.Point[x=464,y=126], java.awt.Point[x=380,y=304], java.awt.Point[x=419,y=346], java.awt.Point[x=544,y=274], java.awt.Point[x=378,y=342], java.awt.Point[x=415,y=321], java.awt.Point[x=468,y=354], java.awt.Point[x=531,y=278], java.awt.Point[x=393,y=299], java.awt.Point[x=354,y=259], java.awt.Point[x=435,y=289], java.awt.Point[x=409,y=323], java.awt.Point[x=352,y=485], java.awt.Point[x=277,y=370], java.awt.Point[x=512,y=317], java.awt.Point[x=325,y=183], java.awt.Point[x=375,y=433], java.awt.Point[x=392,y=293], java.awt.Point[x=399,y=277], java.awt.Point[x=417,y=298], java.awt.Point[x=309,y=174], java.awt.Point[x=400,y=126], java.awt.Point[x=415,y=314], java.awt.Point[x=256,y=172], java.awt.Point[x=333,y=246], java.awt.Point[x=359,y=315], java.awt.Point[x=413,y=462], java.awt.Point[x=419,y=405], java.awt.Point[x=531,y=408], java.awt.Point[x=400,y=285], java.awt.Point[x=263,y=245], java.awt.Point[x=391,y=279], java.awt.Point[x=396,y=307], java.awt.Point[x=510,y=152], java.awt.Point[x=494,y=274], java.awt.Point[x=436,y=367], java.awt.Point[x=408,y=252], java.awt.Point[x=522,y=387], java.awt.Point[x=365,y=315], java.awt.Point[x=451,y=146], java.awt.Point[x=432,y=388], java.awt.Point[x=426,y=184], java.awt.Point[x=430,y=278], java.awt.Point[x=276,y=220], java.awt.Point[x=504,y=207], java.awt.Point[x=460,y=219], java.awt.Point[x=467,y=474], java.awt.Point[x=207,y=291], java.awt.Point[x=532,y=164], java.awt.Point[x=322,y=417], java.awt.Point[x=324,y=416], java.awt.Point[x=489,y=277], java.awt.Point[x=572,y=300], java.awt.Point[x=341,y=379], java.awt.Point[x=425,y=392], java.awt.Point[x=278,y=260], java.awt.Point[x=338,y=228], java.awt.Point[x=410,y=192], java.awt.Point[x=448,y=325], java.awt.Point[x=529,y=368], java.awt.Point[x=289,y=368], java.awt.Point[x=455,y=122], java.awt.Point[x=443,y=340], java.awt.Point[x=350,y=436], java.awt.Point[x=489,y=124], java.awt.Point[x=387,y=486], java.awt.Point[x=375,y=326], java.awt.Point[x=406,y=345], java.awt.Point[x=415,y=354], java.awt.Point[x=437,y=250], java.awt.Point[x=421,y=289], java.awt.Point[x=378,y=287], java.awt.Point[x=518,y=210], java.awt.Point[x=341,y=258], java.awt.Point[x=376,y=334], java.awt.Point[x=398,y=296], java.awt.Point[x=381,y=312], java.awt.Point[x=416,y=352], java.awt.Point[x=451,y=310], java.awt.Point[x=271,y=443], java.awt.Point[x=284,y=412], java.awt.Point[x=561,y=339], java.awt.Point[x=252,y=366], java.awt.Point[x=317,y=397], java.awt.Point[x=382,y=350], java.awt.Point[x=507,y=144], java.awt.Point[x=277,y=200], java.awt.Point[x=391,y=285], java.awt.Point[x=341,y=322], java.awt.Point[x=360,y=292], java.awt.Point[x=285,y=316], java.awt.Point[x=410,y=311], java.awt.Point[x=309,y=130], java.awt.Point[x=348,y=383], java.awt.Point[x=253,y=371], java.awt.Point[x=412,y=495], java.awt.Point[x=561,y=392], java.awt.Point[x=417,y=260], java.awt.Point[x=410,y=296], java.awt.Point[x=476,y=440], java.awt.Point[x=402,y=239], java.awt.Point[x=433,y=194], java.awt.Point[x=256,y=263], java.awt.Point[x=426,y=185], java.awt.Point[x=514,y=399], java.awt.Point[x=451,y=329], java.awt.Point[x=490,y=359], java.awt.Point[x=532,y=379], java.awt.Point[x=475,y=331], java.awt.Point[x=354,y=304], java.awt.Point[x=293,y=299], java.awt.Point[x=431,y=240], java.awt.Point[x=578,y=309], java.awt.Point[x=246,y=369], java.awt.Point[x=424,y=332], java.awt.Point[x=539,y=298], java.awt.Point[x=430,y=395], java.awt.Point[x=403,y=354], java.awt.Point[x=498,y=202], java.awt.Point[x=461,y=322], java.awt.Point[x=358,y=352], java.awt.Point[x=263,y=185], java.awt.Point[x=390,y=249], java.awt.Point[x=336,y=397], java.awt.Point[x=382,y=315], java.awt.Point[x=358,y=318], java.awt.Point[x=513,y=390], java.awt.Point[x=484,y=260], java.awt.Point[x=339,y=367], java.awt.Point[x=251,y=413], java.awt.Point[x=531,y=237], java.awt.Point[x=329,y=361], java.awt.Point[x=371,y=366], java.awt.Point[x=390,y=318], java.awt.Point[x=387,y=257], java.awt.Point[x=314,y=224], java.awt.Point[x=380,y=174], java.awt.Point[x=344,y=208], java.awt.Point[x=283,y=399], java.awt.Point[x=375,y=193], java.awt.Point[x=459,y=349], java.awt.Point[x=398,y=250], java.awt.Point[x=368,y=326], java.awt.Point[x=372,y=345], java.awt.Point[x=445,y=141], java.awt.Point[x=577,y=365], java.awt.Point[x=395,y=301], java.awt.Point[x=206,y=268], java.awt.Point[x=479,y=185], java.awt.Point[x=357,y=256], java.awt.Point[x=398,y=301], java.awt.Point[x=372,y=277], java.awt.Point[x=459,y=304], java.awt.Point[x=368,y=248], java.awt.Point[x=344,y=277], java.awt.Point[x=398,y=306], java.awt.Point[x=392,y=294], java.awt.Point[x=229,y=335], java.awt.Point[x=488,y=376], java.awt.Point[x=389,y=310], java.awt.Point[x=481,y=219], java.awt.Point[x=420,y=466], java.awt.Point[x=262,y=250], java.awt.Point[x=330,y=417], java.awt.Point[x=313,y=255], java.awt.Point[x=335,y=291], java.awt.Point[x=396,y=307], java.awt.Point[x=320,y=382], java.awt.Point[x=387,y=295], java.awt.Point[x=561,y=238], java.awt.Point[x=393,y=185], java.awt.Point[x=430,y=271], java.awt.Point[x=315,y=159], java.awt.Point[x=342,y=298], java.awt.Point[x=370,y=351]]
-
naiveCircle = Circle{center=java.awt.Point[x=398,y=299], radius=197.9419106707824} time = 1015
welzlCircle = Circle{center=java.awt.Point[x=398,y=299], radius=197.24603925047518} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=398,y=299], radius=197.9419106707824} time = 4
-
944 ms
passed[1569] [java.awt.Point[x=424,y=401], java.awt.Point[x=345,y=413], java.awt.Point[x=551,y=218], java.awt.Point[x=273,y=197], java.awt.Point[x=220,y=377], java.awt.Point[x=520,y=339], java.awt.Point[x=367,y=169], java.awt.Point[x=261,y=277], java.awt.Point[x=284,y=292], java.awt.Point[x=333,y=194], java.awt.Point[x=553,y=188], java.awt.Point[x=251,y=302], java.awt.Point[x=392,y=304], java.awt.Point[x=511,y=334], java.awt.Point[x=366,y=332], java.awt.Point[x=444,y=239], java.awt.Point[x=424,y=366], java.awt.Point[x=377,y=394], java.awt.Point[x=427,y=401], java.awt.Point[x=396,y=281], java.awt.Point[x=253,y=397], java.awt.Point[x=332,y=144], java.awt.Point[x=337,y=113], java.awt.Point[x=345,y=248], java.awt.Point[x=337,y=294], java.awt.Point[x=388,y=294], java.awt.Point[x=298,y=203], java.awt.Point[x=414,y=470], java.awt.Point[x=413,y=309], java.awt.Point[x=419,y=314], java.awt.Point[x=345,y=136], java.awt.Point[x=385,y=291], java.awt.Point[x=527,y=277], java.awt.Point[x=403,y=269], java.awt.Point[x=459,y=177], java.awt.Point[x=326,y=168], java.awt.Point[x=310,y=336], java.awt.Point[x=448,y=341], java.awt.Point[x=482,y=341], java.awt.Point[x=394,y=295], java.awt.Point[x=285,y=302], java.awt.Point[x=524,y=424], java.awt.Point[x=405,y=313], java.awt.Point[x=309,y=156], java.awt.Point[x=363,y=338], java.awt.Point[x=309,y=342], java.awt.Point[x=358,y=259], java.awt.Point[x=395,y=315], java.awt.Point[x=408,y=154], java.awt.Point[x=425,y=485], java.awt.Point[x=423,y=295], java.awt.Point[x=535,y=179], java.awt.Point[x=341,y=251], java.awt.Point[x=467,y=440], java.awt.Point[x=365,y=358], java.awt.Point[x=561,y=235], java.awt.Point[x=360,y=495], java.awt.Point[x=466,y=445], java.awt.Point[x=443,y=277], java.awt.Point[x=216,y=371], java.awt.Point[x=474,y=213], java.awt.Point[x=379,y=306], java.awt.Point[x=329,y=454], java.awt.Point[x=328,y=245], java.awt.Point[x=439,y=284], java.awt.Point[x=440,y=329], java.awt.Point[x=390,y=410], java.awt.Point[x=270,y=285], java.awt.Point[x=413,y=215], java.awt.Point[x=276,y=398], java.awt.Point[x=591,y=310], java.awt.Point[x=387,y=267], java.awt.Point[x=328,y=383], java.awt.Point[x=318,y=319], java.awt.Point[x=271,y=415], java.awt.Point[x=526,y=237], java.awt.Point[x=327,y=271], java.awt.Point[x=390,y=313], java.awt.Point[x=446,y=176], java.awt.Point[x=311,y=167], java.awt.Point[x=401,y=398], java.awt.Point[x=419,y=214], java.awt.Point[x=439,y=302], java.awt.Point[x=413,y=310], java.awt.Point[x=483,y=342], java.awt.Point[x=386,y=228], java.awt.Point[x=582,y=367], java.awt.Point[x=217,y=295], java.awt.Point[x=401,y=351], java.awt.Point[x=574,y=378], java.awt.Point[x=493,y=377], java.awt.Point[x=428,y=471], java.awt.Point[x=351,y=303], java.awt.Point[x=411,y=276], java.awt.Point[x=392,y=262], java.awt.Point[x=404,y=294], java.awt.Point[x=525,y=440], java.awt.Point[x=399,y=176], java.awt.Point[x=396,y=148], java.awt.Point[x=357,y=320], java.awt.Point[x=395,y=266], java.awt.Point[x=460,y=276], java.awt.Point[x=236,y=408], java.awt.Point[x=408,y=327], java.awt.Point[x=410,y=315], java.awt.Point[x=366,y=324], java.awt.Point[x=502,y=213], java.awt.Point[x=446,y=306], java.awt.Point[x=555,y=354], java.awt.Point[x=405,y=402], java.awt.Point[x=381,y=354], java.awt.Point[x=478,y=296], java.awt.Point[x=429,y=359], java.awt.Point[x=409,y=271], java.awt.Point[x=361,y=374], java.awt.Point[x=409,y=262], java.awt.Point[x=458,y=195], java.awt.Point[x=363,y=108], java.awt.Point[x=490,y=331], java.awt.Point[x=378,y=458], java.awt.Point[x=448,y=216], java.awt.Point[x=414,y=301], java.awt.Point[x=381,y=135], java.awt.Point[x=532,y=254], java.awt.Point[x=579,y=386], java.awt.Point[x=327,y=245], java.awt.Point[x=279,y=234], java.awt.Point[x=400,y=301], java.awt.Point[x=403,y=219], java.awt.Point[x=357,y=466], java.awt.Point[x=258,y=381], java.awt.Point[x=307,y=161], java.awt.Point[x=384,y=393], java.awt.Point[x=549,y=333], java.awt.Point[x=479,y=130], java.awt.Point[x=382,y=319], java.awt.Point[x=264,y=431], java.awt.Point[x=313,y=434], java.awt.Point[x=396,y=246], java.awt.Point[x=409,y=293], java.awt.Point[x=362,y=361], java.awt.Point[x=325,y=203], java.awt.Point[x=410,y=374], java.awt.Point[x=226,y=272], java.awt.Point[x=400,y=299], java.awt.Point[x=438,y=117], java.awt.Point[x=476,y=321], java.awt.Point[x=401,y=302], java.awt.Point[x=319,y=270], java.awt.Point[x=400,y=106], java.awt.Point[x=441,y=295], java.awt.Point[x=578,y=382], java.awt.Point[x=505,y=188], java.awt.Point[x=358,y=427], java.awt.Point[x=413,y=301], java.awt.Point[x=385,y=417], java.awt.Point[x=378,y=231], java.awt.Point[x=579,y=228], java.awt.Point[x=439,y=269], java.awt.Point[x=334,y=133], java.awt.Point[x=405,y=476], java.awt.Point[x=504,y=256], java.awt.Point[x=404,y=285], java.awt.Point[x=381,y=157], java.awt.Point[x=473,y=123], java.awt.Point[x=420,y=333], java.awt.Point[x=451,y=457], java.awt.Point[x=282,y=449], java.awt.Point[x=298,y=303], java.awt.Point[x=419,y=234], java.awt.Point[x=408,y=475], java.awt.Point[x=433,y=382], java.awt.Point[x=421,y=283], java.awt.Point[x=343,y=132], java.awt.Point[x=458,y=323], java.awt.Point[x=431,y=423], java.awt.Point[x=435,y=156], java.awt.Point[x=422,y=308], java.awt.Point[x=444,y=423], java.awt.Point[x=470,y=254], java.awt.Point[x=380,y=486], java.awt.Point[x=365,y=249], java.awt.Point[x=457,y=261], java.awt.Point[x=256,y=344], java.awt.Point[x=262,y=398], java.awt.Point[x=254,y=228], java.awt.Point[x=245,y=329], java.awt.Point[x=541,y=277], java.awt.Point[x=398,y=220], java.awt.Point[x=295,y=258], java.awt.Point[x=548,y=276], java.awt.Point[x=566,y=217], java.awt.Point[x=355,y=362], java.awt.Point[x=385,y=259], java.awt.Point[x=550,y=316], java.awt.Point[x=401,y=290], java.awt.Point[x=383,y=244], java.awt.Point[x=319,y=383], java.awt.Point[x=343,y=150], java.awt.Point[x=423,y=166], java.awt.Point[x=381,y=359], java.awt.Point[x=339,y=371], java.awt.Point[x=469,y=374], java.awt.Point[x=424,y=207], java.awt.Point[x=397,y=301], java.awt.Point[x=477,y=395], java.awt.Point[x=441,y=401], java.awt.Point[x=371,y=261], java.awt.Point[x=388,y=323], java.awt.Point[x=353,y=388], java.awt.Point[x=313,y=313], java.awt.Point[x=430,y=299], java.awt.Point[x=281,y=439], java.awt.Point[x=206,y=299], java.awt.Point[x=488,y=258], java.awt.Point[x=378,y=458], java.awt.Point[x=417,y=364], java.awt.Point[x=348,y=236], java.awt.Point[x=507,y=299], java.awt.Point[x=526,y=275], java.awt.Point[x=331,y=229], java.awt.Point[x=374,y=270], java.awt.Point[x=444,y=264], java.awt.Point[x=479,y=451], java.awt.Point[x=344,y=472], java.awt.Point[x=399,y=134], java.awt.Point[x=457,y=404], java.awt.Point[x=358,y=288], java.awt.Point[x=519,y=395], java.awt.Point[x=415,y=323], java.awt.Point[x=415,y=295], java.awt.Point[x=526,y=383], java.awt.Point[x=451,y=303], java.awt.Point[x=300,y=357], java.awt.Point[x=317,y=242], java.awt.Point[x=408,y=288], java.awt.Point[x=395,y=324], java.awt.Point[x=354,y=250], java.awt.Point[x=458,y=175], java.awt.Point[x=237,y=247], java.awt.Point[x=261,y=211], java.awt.Point[x=444,y=335], java.awt.Point[x=401,y=429], java.awt.Point[x=460,y=341], java.awt.Point[x=357,y=268], java.awt.Point[x=550,y=358], java.awt.Point[x=528,y=269], java.awt.Point[x=529,y=248], java.awt.Point[x=391,y=316], java.awt.Point[x=408,y=277], java.awt.Point[x=546,y=283], java.awt.Point[x=397,y=177], java.awt.Point[x=332,y=198], java.awt.Point[x=486,y=422], java.awt.Point[x=524,y=168], java.awt.Point[x=387,y=315]]
-
naiveCircle = Circle{center=java.awt.Point[x=400,y=300], radius=199.06029237394384} time = 937
welzlCircle = Circle{center=java.awt.Point[x=400,y=300], radius=198.58751219550538} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=400,y=300], radius=198.58751219550538} time = 7
-
1.20 s
passed[1570] [java.awt.Point[x=413,y=271], java.awt.Point[x=401,y=287], java.awt.Point[x=242,y=287], java.awt.Point[x=308,y=352], java.awt.Point[x=278,y=322], java.awt.Point[x=335,y=315], java.awt.Point[x=324,y=194], java.awt.Point[x=432,y=349], java.awt.Point[x=411,y=327], java.awt.Point[x=554,y=423], java.awt.Point[x=284,y=388], java.awt.Point[x=393,y=285], java.awt.Point[x=452,y=360], java.awt.Point[x=559,y=372], java.awt.Point[x=350,y=160], java.awt.Point[x=414,y=323], java.awt.Point[x=492,y=227], java.awt.Point[x=448,y=128], java.awt.Point[x=502,y=307], java.awt.Point[x=311,y=435], java.awt.Point[x=398,y=286], java.awt.Point[x=454,y=404], java.awt.Point[x=357,y=322], java.awt.Point[x=444,y=436], java.awt.Point[x=544,y=337], java.awt.Point[x=367,y=329], java.awt.Point[x=355,y=343], java.awt.Point[x=496,y=404], java.awt.Point[x=425,y=241], java.awt.Point[x=392,y=332], java.awt.Point[x=341,y=272], java.awt.Point[x=439,y=396], java.awt.Point[x=441,y=298], java.awt.Point[x=509,y=191], java.awt.Point[x=301,y=419], java.awt.Point[x=460,y=334], java.awt.Point[x=359,y=213], java.awt.Point[x=417,y=290], java.awt.Point[x=309,y=195], java.awt.Point[x=416,y=259], java.awt.Point[x=390,y=381], java.awt.Point[x=239,y=251], java.awt.Point[x=496,y=308], java.awt.Point[x=529,y=365], java.awt.Point[x=277,y=186], java.awt.Point[x=482,y=285], java.awt.Point[x=570,y=242], java.awt.Point[x=585,y=249], java.awt.Point[x=496,y=366], java.awt.Point[x=420,y=194], java.awt.Point[x=471,y=287], java.awt.Point[x=514,y=204], java.awt.Point[x=326,y=399], java.awt.Point[x=438,y=390], java.awt.Point[x=378,y=318], java.awt.Point[x=347,y=152], java.awt.Point[x=427,y=282], java.awt.Point[x=377,y=388], java.awt.Point[x=427,y=322], java.awt.Point[x=503,y=266], java.awt.Point[x=463,y=281], java.awt.Point[x=340,y=310], java.awt.Point[x=538,y=158], java.awt.Point[x=308,y=182], java.awt.Point[x=278,y=322], java.awt.Point[x=395,y=301], java.awt.Point[x=441,y=426], java.awt.Point[x=528,y=344], java.awt.Point[x=390,y=345], java.awt.Point[x=477,y=129], java.awt.Point[x=317,y=392], java.awt.Point[x=263,y=314], java.awt.Point[x=382,y=343], java.awt.Point[x=413,y=300], java.awt.Point[x=448,y=371], java.awt.Point[x=386,y=298], java.awt.Point[x=401,y=298], java.awt.Point[x=446,y=291], java.awt.Point[x=427,y=374], java.awt.Point[x=395,y=188], java.awt.Point[x=403,y=213], java.awt.Point[x=378,y=200], java.awt.Point[x=337,y=188], java.awt.Point[x=360,y=223], java.awt.Point[x=313,y=274], java.awt.Point[x=286,y=359], java.awt.Point[x=459,y=483], java.awt.Point[x=500,y=366], java.awt.Point[x=337,y=231], java.awt.Point[x=285,y=423], java.awt.Point[x=399,y=284], java.awt.Point[x=510,y=240], java.awt.Point[x=488,y=292], java.awt.Point[x=360,y=270], java.awt.Point[x=486,y=339], java.awt.Point[x=410,y=310], java.awt.Point[x=405,y=342], java.awt.Point[x=444,y=352], java.awt.Point[x=337,y=353], java.awt.Point[x=435,y=328], java.awt.Point[x=362,y=358], java.awt.Point[x=368,y=189], java.awt.Point[x=365,y=341], java.awt.Point[x=525,y=317], java.awt.Point[x=381,y=303], java.awt.Point[x=391,y=305], java.awt.Point[x=267,y=398], java.awt.Point[x=398,y=397], java.awt.Point[x=279,y=288], java.awt.Point[x=316,y=217], java.awt.Point[x=434,y=306], java.awt.Point[x=361,y=273], java.awt.Point[x=460,y=291], java.awt.Point[x=414,y=322], java.awt.Point[x=496,y=133], java.awt.Point[x=427,y=328], java.awt.Point[x=307,y=237], java.awt.Point[x=396,y=131], java.awt.Point[x=410,y=287], java.awt.Point[x=343,y=483], java.awt.Point[x=396,y=294], java.awt.Point[x=318,y=296], java.awt.Point[x=326,y=261], java.awt.Point[x=289,y=324], java.awt.Point[x=246,y=409], java.awt.Point[x=454,y=352], java.awt.Point[x=337,y=367], java.awt.Point[x=217,y=260], java.awt.Point[x=388,y=271], java.awt.Point[x=357,y=399], java.awt.Point[x=375,y=223], java.awt.Point[x=361,y=353], java.awt.Point[x=443,y=109], java.awt.Point[x=434,y=298], java.awt.Point[x=458,y=330], java.awt.Point[x=376,y=189], java.awt.Point[x=346,y=410], java.awt.Point[x=402,y=306], java.awt.Point[x=424,y=316], java.awt.Point[x=371,y=315], java.awt.Point[x=445,y=386], java.awt.Point[x=393,y=297], java.awt.Point[x=397,y=296], java.awt.Point[x=456,y=222], java.awt.Point[x=459,y=240], java.awt.Point[x=376,y=351], java.awt.Point[x=417,y=278], java.awt.Point[x=461,y=211], java.awt.Point[x=256,y=305], java.awt.Point[x=423,y=338], java.awt.Point[x=498,y=466], java.awt.Point[x=317,y=265], java.awt.Point[x=526,y=234], java.awt.Point[x=324,y=328], java.awt.Point[x=484,y=358], java.awt.Point[x=528,y=221], java.awt.Point[x=339,y=402], java.awt.Point[x=410,y=157], java.awt.Point[x=315,y=294], java.awt.Point[x=401,y=294], java.awt.Point[x=349,y=438], java.awt.Point[x=334,y=400], java.awt.Point[x=467,y=129], java.awt.Point[x=425,y=363], java.awt.Point[x=269,y=161], java.awt.Point[x=426,y=249], java.awt.Point[x=269,y=345], java.awt.Point[x=304,y=156], java.awt.Point[x=397,y=179], java.awt.Point[x=383,y=315], java.awt.Point[x=427,y=336], java.awt.Point[x=484,y=436], java.awt.Point[x=428,y=252], java.awt.Point[x=503,y=260], java.awt.Point[x=477,y=429], java.awt.Point[x=410,y=315], java.awt.Point[x=441,y=286], java.awt.Point[x=403,y=400], java.awt.Point[x=384,y=260], java.awt.Point[x=452,y=462], java.awt.Point[x=322,y=237], java.awt.Point[x=506,y=230], java.awt.Point[x=421,y=250], java.awt.Point[x=433,y=242], java.awt.Point[x=343,y=184], java.awt.Point[x=387,y=317], java.awt.Point[x=449,y=192], java.awt.Point[x=359,y=318], java.awt.Point[x=400,y=262], java.awt.Point[x=343,y=335], java.awt.Point[x=473,y=252], java.awt.Point[x=559,y=281], java.awt.Point[x=334,y=332], java.awt.Point[x=396,y=144], java.awt.Point[x=390,y=131], java.awt.Point[x=497,y=428], java.awt.Point[x=412,y=326], java.awt.Point[x=292,y=351], java.awt.Point[x=480,y=134], java.awt.Point[x=486,y=214], java.awt.Point[x=453,y=289], java.awt.Point[x=449,y=126], java.awt.Point[x=221,y=306], java.awt.Point[x=305,y=186], java.awt.Point[x=390,y=281], java.awt.Point[x=374,y=179], java.awt.Point[x=384,y=414], java.awt.Point[x=305,y=182], java.awt.Point[x=461,y=290], java.awt.Point[x=404,y=340], java.awt.Point[x=238,y=389], java.awt.Point[x=426,y=343], java.awt.Point[x=409,y=334], java.awt.Point[x=234,y=283], java.awt.Point[x=355,y=319], java.awt.Point[x=428,y=409], java.awt.Point[x=413,y=292], java.awt.Point[x=398,y=288], java.awt.Point[x=435,y=292], java.awt.Point[x=437,y=332], java.awt.Point[x=396,y=294], java.awt.Point[x=392,y=312], java.awt.Point[x=279,y=458], java.awt.Point[x=348,y=403], java.awt.Point[x=332,y=292], java.awt.Point[x=301,y=439], java.awt.Point[x=404,y=315], java.awt.Point[x=274,y=270], java.awt.Point[x=406,y=183], java.awt.Point[x=418,y=409], java.awt.Point[x=283,y=143], java.awt.Point[x=507,y=367], java.awt.Point[x=397,y=302], java.awt.Point[x=536,y=165], java.awt.Point[x=511,y=227], java.awt.Point[x=364,y=336], java.awt.Point[x=547,y=293], java.awt.Point[x=458,y=395], java.awt.Point[x=406,y=390], java.awt.Point[x=271,y=451], java.awt.Point[x=548,y=249], java.awt.Point[x=420,y=342], java.awt.Point[x=318,y=214], java.awt.Point[x=317,y=385], java.awt.Point[x=401,y=314], java.awt.Point[x=303,y=353], java.awt.Point[x=402,y=192], java.awt.Point[x=400,y=298], java.awt.Point[x=443,y=368], java.awt.Point[x=491,y=287], java.awt.Point[x=236,y=193], java.awt.Point[x=465,y=343], java.awt.Point[x=514,y=198], java.awt.Point[x=433,y=300], java.awt.Point[x=483,y=428], java.awt.Point[x=424,y=284]]
-
naiveCircle = Circle{center=java.awt.Point[x=402,y=302], radius=198.65799757371965} time = 1198
welzlCircle = Circle{center=java.awt.Point[x=401,y=302], radius=198.04039991880444} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=401,y=302], radius=198.75864761061342} time = 3
-
992 ms
passed[1571] [java.awt.Point[x=367,y=390], java.awt.Point[x=487,y=306], java.awt.Point[x=499,y=305], java.awt.Point[x=423,y=248], java.awt.Point[x=567,y=368], java.awt.Point[x=473,y=328], java.awt.Point[x=239,y=356], java.awt.Point[x=543,y=406], java.awt.Point[x=438,y=244], java.awt.Point[x=366,y=442], java.awt.Point[x=391,y=306], java.awt.Point[x=319,y=155], java.awt.Point[x=311,y=437], java.awt.Point[x=449,y=384], java.awt.Point[x=308,y=186], java.awt.Point[x=391,y=203], java.awt.Point[x=307,y=436], java.awt.Point[x=363,y=309], java.awt.Point[x=291,y=246], java.awt.Point[x=500,y=453], java.awt.Point[x=272,y=213], java.awt.Point[x=334,y=196], java.awt.Point[x=419,y=145], java.awt.Point[x=576,y=261], java.awt.Point[x=570,y=207], java.awt.Point[x=351,y=162], java.awt.Point[x=476,y=237], java.awt.Point[x=428,y=153], java.awt.Point[x=431,y=319], java.awt.Point[x=392,y=406], java.awt.Point[x=409,y=300], java.awt.Point[x=459,y=482], java.awt.Point[x=336,y=264], java.awt.Point[x=336,y=252], java.awt.Point[x=448,y=256], java.awt.Point[x=482,y=332], java.awt.Point[x=292,y=209], java.awt.Point[x=399,y=161], java.awt.Point[x=303,y=377], java.awt.Point[x=386,y=458], java.awt.Point[x=269,y=389], java.awt.Point[x=356,y=309], java.awt.Point[x=337,y=344], java.awt.Point[x=437,y=123], java.awt.Point[x=463,y=220], java.awt.Point[x=400,y=300], java.awt.Point[x=523,y=273], java.awt.Point[x=427,y=344], java.awt.Point[x=439,y=392], java.awt.Point[x=433,y=348], java.awt.Point[x=348,y=312], java.awt.Point[x=366,y=236], java.awt.Point[x=493,y=334], java.awt.Point[x=394,y=292], java.awt.Point[x=327,y=144], java.awt.Point[x=402,y=466], java.awt.Point[x=401,y=299], java.awt.Point[x=489,y=269], java.awt.Point[x=287,y=311], java.awt.Point[x=400,y=312], java.awt.Point[x=394,y=409], java.awt.Point[x=364,y=392], java.awt.Point[x=430,y=320], java.awt.Point[x=382,y=289], java.awt.Point[x=435,y=311], java.awt.Point[x=363,y=318], java.awt.Point[x=482,y=302], java.awt.Point[x=378,y=178], java.awt.Point[x=403,y=296], java.awt.Point[x=400,y=196], java.awt.Point[x=349,y=333], java.awt.Point[x=509,y=195], java.awt.Point[x=349,y=244], java.awt.Point[x=286,y=273], java.awt.Point[x=447,y=323], java.awt.Point[x=366,y=454], java.awt.Point[x=363,y=316], java.awt.Point[x=476,y=218], java.awt.Point[x=400,y=248], java.awt.Point[x=436,y=479], java.awt.Point[x=476,y=300], java.awt.Point[x=434,y=234], java.awt.Point[x=423,y=333], java.awt.Point[x=468,y=454], java.awt.Point[x=389,y=341], java.awt.Point[x=444,y=361], java.awt.Point[x=355,y=188], java.awt.Point[x=215,y=260], java.awt.Point[x=554,y=331], java.awt.Point[x=368,y=307], java.awt.Point[x=516,y=324], java.awt.Point[x=438,y=251], java.awt.Point[x=513,y=179], java.awt.Point[x=439,y=330], java.awt.Point[x=494,y=137], java.awt.Point[x=395,y=296], java.awt.Point[x=398,y=296], java.awt.Point[x=358,y=119], java.awt.Point[x=337,y=150], java.awt.Point[x=489,y=152], java.awt.Point[x=431,y=342], java.awt.Point[x=402,y=188], java.awt.Point[x=482,y=374], java.awt.Point[x=532,y=252], java.awt.Point[x=360,y=452], java.awt.Point[x=411,y=228], java.awt.Point[x=512,y=239], java.awt.Point[x=487,y=296], java.awt.Point[x=369,y=313], java.awt.Point[x=327,y=388], java.awt.Point[x=419,y=442], java.awt.Point[x=444,y=436], java.awt.Point[x=487,y=297], java.awt.Point[x=454,y=137], java.awt.Point[x=545,y=166], java.awt.Point[x=531,y=351], java.awt.Point[x=216,y=331], java.awt.Point[x=361,y=116], java.awt.Point[x=300,y=191], java.awt.Point[x=391,y=288], java.awt.Point[x=242,y=367], java.awt.Point[x=454,y=340], java.awt.Point[x=400,y=315], java.awt.Point[x=365,y=372], java.awt.Point[x=437,y=300], java.awt.Point[x=362,y=328], java.awt.Point[x=489,y=327], java.awt.Point[x=427,y=301], java.awt.Point[x=286,y=141], java.awt.Point[x=577,y=312], java.awt.Point[x=360,y=204], java.awt.Point[x=453,y=319], java.awt.Point[x=470,y=198], java.awt.Point[x=412,y=285], java.awt.Point[x=373,y=133], java.awt.Point[x=397,y=288], java.awt.Point[x=576,y=325], java.awt.Point[x=420,y=496], java.awt.Point[x=392,y=292], java.awt.Point[x=384,y=221], java.awt.Point[x=486,y=272], java.awt.Point[x=397,y=450], java.awt.Point[x=353,y=208], java.awt.Point[x=297,y=269], java.awt.Point[x=429,y=444], java.awt.Point[x=560,y=414], java.awt.Point[x=296,y=393], java.awt.Point[x=468,y=406], java.awt.Point[x=533,y=199], java.awt.Point[x=377,y=254], java.awt.Point[x=379,y=238], java.awt.Point[x=343,y=387], java.awt.Point[x=506,y=333], java.awt.Point[x=552,y=373], java.awt.Point[x=439,y=407], java.awt.Point[x=455,y=297], java.awt.Point[x=498,y=332], java.awt.Point[x=396,y=315], java.awt.Point[x=412,y=308], java.awt.Point[x=306,y=154], java.awt.Point[x=388,y=273], java.awt.Point[x=507,y=311], java.awt.Point[x=418,y=400], java.awt.Point[x=310,y=198], java.awt.Point[x=536,y=333], java.awt.Point[x=389,y=189], java.awt.Point[x=381,y=203], java.awt.Point[x=376,y=285], java.awt.Point[x=497,y=256], java.awt.Point[x=431,y=364], java.awt.Point[x=433,y=410], java.awt.Point[x=426,y=343], java.awt.Point[x=382,y=322], java.awt.Point[x=536,y=174], java.awt.Point[x=505,y=275], java.awt.Point[x=379,y=262], java.awt.Point[x=428,y=268], java.awt.Point[x=383,y=328], java.awt.Point[x=482,y=451], java.awt.Point[x=477,y=249], java.awt.Point[x=428,y=328], java.awt.Point[x=573,y=256], java.awt.Point[x=519,y=222], java.awt.Point[x=547,y=392], java.awt.Point[x=410,y=339], java.awt.Point[x=541,y=283], java.awt.Point[x=426,y=147], java.awt.Point[x=432,y=276], java.awt.Point[x=439,y=128], java.awt.Point[x=390,y=267], java.awt.Point[x=449,y=386], java.awt.Point[x=246,y=235], java.awt.Point[x=247,y=272], java.awt.Point[x=404,y=387], java.awt.Point[x=320,y=235], java.awt.Point[x=376,y=326], java.awt.Point[x=583,y=250], java.awt.Point[x=522,y=160], java.awt.Point[x=455,y=330], java.awt.Point[x=289,y=216], java.awt.Point[x=329,y=215], java.awt.Point[x=247,y=380], java.awt.Point[x=490,y=137], java.awt.Point[x=369,y=271], java.awt.Point[x=366,y=282], java.awt.Point[x=368,y=357], java.awt.Point[x=347,y=380], java.awt.Point[x=408,y=277], java.awt.Point[x=513,y=431], java.awt.Point[x=441,y=378], java.awt.Point[x=506,y=410], java.awt.Point[x=496,y=308], java.awt.Point[x=388,y=328], java.awt.Point[x=550,y=379], java.awt.Point[x=291,y=316], java.awt.Point[x=295,y=180], java.awt.Point[x=266,y=316], java.awt.Point[x=444,y=356], java.awt.Point[x=450,y=259], java.awt.Point[x=491,y=167], java.awt.Point[x=365,y=278], java.awt.Point[x=431,y=232], java.awt.Point[x=334,y=124], java.awt.Point[x=470,y=223], java.awt.Point[x=202,y=284], java.awt.Point[x=377,y=274], java.awt.Point[x=323,y=318], java.awt.Point[x=347,y=320], java.awt.Point[x=391,y=187], java.awt.Point[x=278,y=380], java.awt.Point[x=362,y=286], java.awt.Point[x=436,y=163], java.awt.Point[x=508,y=293], java.awt.Point[x=360,y=330], java.awt.Point[x=421,y=305], java.awt.Point[x=390,y=306], java.awt.Point[x=472,y=367], java.awt.Point[x=339,y=227], java.awt.Point[x=404,y=294], java.awt.Point[x=434,y=252], java.awt.Point[x=389,y=265], java.awt.Point[x=410,y=332], java.awt.Point[x=436,y=191], java.awt.Point[x=463,y=277], java.awt.Point[x=378,y=198], java.awt.Point[x=439,y=276], java.awt.Point[x=359,y=381], java.awt.Point[x=397,y=323], java.awt.Point[x=356,y=284], java.awt.Point[x=400,y=300], java.awt.Point[x=313,y=347], java.awt.Point[x=524,y=189], java.awt.Point[x=397,y=289], java.awt.Point[x=408,y=287], java.awt.Point[x=467,y=375], java.awt.Point[x=392,y=164]]
-
naiveCircle = Circle{center=java.awt.Point[x=399,y=299], radius=198.11612756158948} time = 986
welzlCircle = Circle{center=java.awt.Point[x=399,y=299], radius=197.57024067404484} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=398,y=299], radius=198.23723161908813} time = 5
-
1.25 s
passed[1572] [java.awt.Point[x=386,y=300], java.awt.Point[x=390,y=287], java.awt.Point[x=422,y=273], java.awt.Point[x=288,y=277], java.awt.Point[x=227,y=272], java.awt.Point[x=399,y=158], java.awt.Point[x=459,y=273], java.awt.Point[x=483,y=452], java.awt.Point[x=462,y=471], java.awt.Point[x=440,y=158], java.awt.Point[x=419,y=186], java.awt.Point[x=390,y=305], java.awt.Point[x=303,y=404], java.awt.Point[x=401,y=295], java.awt.Point[x=583,y=331], java.awt.Point[x=286,y=164], java.awt.Point[x=267,y=341], java.awt.Point[x=338,y=434], java.awt.Point[x=446,y=243], java.awt.Point[x=394,y=198], java.awt.Point[x=497,y=355], java.awt.Point[x=266,y=236], java.awt.Point[x=391,y=300], java.awt.Point[x=440,y=339], java.awt.Point[x=399,y=300], java.awt.Point[x=244,y=410], java.awt.Point[x=252,y=417], java.awt.Point[x=542,y=375], java.awt.Point[x=380,y=358], java.awt.Point[x=430,y=483], java.awt.Point[x=387,y=327], java.awt.Point[x=474,y=203], java.awt.Point[x=367,y=352], java.awt.Point[x=401,y=298], java.awt.Point[x=359,y=135], java.awt.Point[x=310,y=371], java.awt.Point[x=391,y=483], java.awt.Point[x=596,y=333], java.awt.Point[x=521,y=325], java.awt.Point[x=254,y=353], java.awt.Point[x=226,y=295], java.awt.Point[x=325,y=274], java.awt.Point[x=374,y=241], java.awt.Point[x=388,y=288], java.awt.Point[x=237,y=244], java.awt.Point[x=428,y=352], java.awt.Point[x=465,y=354], java.awt.Point[x=402,y=304], java.awt.Point[x=434,y=401], java.awt.Point[x=359,y=336], java.awt.Point[x=339,y=117], java.awt.Point[x=396,y=404], java.awt.Point[x=324,y=399], java.awt.Point[x=421,y=292], java.awt.Point[x=366,y=353], java.awt.Point[x=438,y=144], java.awt.Point[x=401,y=306], java.awt.Point[x=496,y=257], java.awt.Point[x=436,y=161], java.awt.Point[x=428,y=273], java.awt.Point[x=547,y=265], java.awt.Point[x=400,y=300], java.awt.Point[x=459,y=463], java.awt.Point[x=359,y=178], java.awt.Point[x=541,y=432], java.awt.Point[x=393,y=228], java.awt.Point[x=399,y=267], java.awt.Point[x=429,y=216], java.awt.Point[x=505,y=275], java.awt.Point[x=396,y=298], java.awt.Point[x=320,y=424], java.awt.Point[x=492,y=175], java.awt.Point[x=574,y=396], java.awt.Point[x=496,y=221], java.awt.Point[x=439,y=389], java.awt.Point[x=434,y=264], java.awt.Point[x=441,y=312], java.awt.Point[x=408,y=306], java.awt.Point[x=462,y=206], java.awt.Point[x=482,y=285], java.awt.Point[x=482,y=323], java.awt.Point[x=412,y=297], java.awt.Point[x=394,y=294], java.awt.Point[x=378,y=458], java.awt.Point[x=372,y=488], java.awt.Point[x=223,y=318], java.awt.Point[x=338,y=347], java.awt.Point[x=406,y=146], java.awt.Point[x=422,y=346], java.awt.Point[x=330,y=311], java.awt.Point[x=458,y=259], java.awt.Point[x=375,y=325], java.awt.Point[x=495,y=286], java.awt.Point[x=400,y=159], java.awt.Point[x=437,y=227], java.awt.Point[x=383,y=314], java.awt.Point[x=419,y=147], java.awt.Point[x=404,y=304], java.awt.Point[x=421,y=310], java.awt.Point[x=373,y=321], java.awt.Point[x=435,y=353], java.awt.Point[x=296,y=186], java.awt.Point[x=378,y=316], java.awt.Point[x=330,y=355], java.awt.Point[x=385,y=250], java.awt.Point[x=250,y=259], java.awt.Point[x=399,y=299], java.awt.Point[x=452,y=285], java.awt.Point[x=420,y=275], java.awt.Point[x=502,y=315], java.awt.Point[x=441,y=134], java.awt.Point[x=498,y=276], java.awt.Point[x=432,y=370], java.awt.Point[x=274,y=400], java.awt.Point[x=305,y=203], java.awt.Point[x=384,y=254], java.awt.Point[x=276,y=236], java.awt.Point[x=478,y=381], java.awt.Point[x=257,y=286], java.awt.Point[x=418,y=238], java.awt.Point[x=322,y=226], java.awt.Point[x=391,y=426], java.awt.Point[x=412,y=344], java.awt.Point[x=453,y=190], java.awt.Point[x=411,y=342], java.awt.Point[x=515,y=328], java.awt.Point[x=496,y=204], java.awt.Point[x=405,y=282], java.awt.Point[x=421,y=103], java.awt.Point[x=352,y=329], java.awt.Point[x=402,y=323], java.awt.Point[x=386,y=289], java.awt.Point[x=572,y=214], java.awt.Point[x=306,y=290], java.awt.Point[x=550,y=295], java.awt.Point[x=449,y=302], java.awt.Point[x=255,y=225], java.awt.Point[x=382,y=238], java.awt.Point[x=407,y=249], java.awt.Point[x=289,y=396], java.awt.Point[x=374,y=382], java.awt.Point[x=451,y=322], java.awt.Point[x=430,y=255], java.awt.Point[x=315,y=231], java.awt.Point[x=487,y=258], java.awt.Point[x=442,y=360], java.awt.Point[x=393,y=270], java.awt.Point[x=504,y=394], java.awt.Point[x=523,y=177], java.awt.Point[x=301,y=299], java.awt.Point[x=535,y=365], java.awt.Point[x=390,y=341], java.awt.Point[x=559,y=277], java.awt.Point[x=396,y=119], java.awt.Point[x=221,y=211], java.awt.Point[x=432,y=190], java.awt.Point[x=365,y=395], java.awt.Point[x=230,y=232], java.awt.Point[x=521,y=426], java.awt.Point[x=430,y=389], java.awt.Point[x=274,y=226], java.awt.Point[x=444,y=238], java.awt.Point[x=326,y=273], java.awt.Point[x=461,y=220], java.awt.Point[x=433,y=409], java.awt.Point[x=472,y=292], java.awt.Point[x=457,y=353], java.awt.Point[x=462,y=291], java.awt.Point[x=392,y=296], java.awt.Point[x=389,y=295], java.awt.Point[x=448,y=216], java.awt.Point[x=484,y=420], java.awt.Point[x=532,y=405], java.awt.Point[x=479,y=242], java.awt.Point[x=420,y=367], java.awt.Point[x=370,y=366], java.awt.Point[x=401,y=302], java.awt.Point[x=264,y=205], java.awt.Point[x=335,y=289], java.awt.Point[x=377,y=313], java.awt.Point[x=456,y=439], java.awt.Point[x=344,y=317], java.awt.Point[x=572,y=387], java.awt.Point[x=399,y=298], java.awt.Point[x=448,y=366], java.awt.Point[x=511,y=262], java.awt.Point[x=413,y=240], java.awt.Point[x=498,y=199], java.awt.Point[x=452,y=290], java.awt.Point[x=378,y=320], java.awt.Point[x=525,y=330], java.awt.Point[x=498,y=381], java.awt.Point[x=447,y=224], java.awt.Point[x=440,y=309], java.awt.Point[x=312,y=222], java.awt.Point[x=518,y=362], java.awt.Point[x=430,y=193], java.awt.Point[x=386,y=392], java.awt.Point[x=464,y=398], java.awt.Point[x=549,y=430], java.awt.Point[x=442,y=228], java.awt.Point[x=530,y=340], java.awt.Point[x=414,y=340], java.awt.Point[x=433,y=308], java.awt.Point[x=325,y=329], java.awt.Point[x=390,y=298], java.awt.Point[x=488,y=449], java.awt.Point[x=397,y=308], java.awt.Point[x=546,y=181], java.awt.Point[x=461,y=325], java.awt.Point[x=252,y=405], java.awt.Point[x=390,y=288], java.awt.Point[x=323,y=242], java.awt.Point[x=363,y=236], java.awt.Point[x=266,y=443], java.awt.Point[x=361,y=298], java.awt.Point[x=228,y=235], java.awt.Point[x=578,y=309], java.awt.Point[x=467,y=206], java.awt.Point[x=481,y=249], java.awt.Point[x=456,y=258], java.awt.Point[x=462,y=256], java.awt.Point[x=397,y=315], java.awt.Point[x=213,y=259], java.awt.Point[x=255,y=247], java.awt.Point[x=445,y=206], java.awt.Point[x=350,y=463], java.awt.Point[x=391,y=288], java.awt.Point[x=412,y=354], java.awt.Point[x=375,y=346], java.awt.Point[x=376,y=441], java.awt.Point[x=306,y=423], java.awt.Point[x=400,y=300], java.awt.Point[x=503,y=327], java.awt.Point[x=393,y=128], java.awt.Point[x=288,y=424], java.awt.Point[x=593,y=272], java.awt.Point[x=467,y=215], java.awt.Point[x=461,y=344], java.awt.Point[x=330,y=281], java.awt.Point[x=427,y=287], java.awt.Point[x=399,y=287], java.awt.Point[x=422,y=288], java.awt.Point[x=525,y=292], java.awt.Point[x=339,y=342], java.awt.Point[x=398,y=421], java.awt.Point[x=330,y=338], java.awt.Point[x=495,y=367], java.awt.Point[x=394,y=301], java.awt.Point[x=411,y=239], java.awt.Point[x=449,y=271], java.awt.Point[x=359,y=301], java.awt.Point[x=452,y=166], java.awt.Point[x=413,y=356], java.awt.Point[x=262,y=296], java.awt.Point[x=416,y=307]]
-
naiveCircle = Circle{center=java.awt.Point[x=401,y=296], radius=199.82242116439286} time = 1248
welzlCircle = Circle{center=java.awt.Point[x=399,y=299], radius=200.08498194517247} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=399,y=299], radius=199.9124808509964} time = 6
-
988 ms
passed[1573] [java.awt.Point[x=485,y=263], java.awt.Point[x=466,y=285], java.awt.Point[x=323,y=173], java.awt.Point[x=592,y=258], java.awt.Point[x=573,y=342], java.awt.Point[x=368,y=250], java.awt.Point[x=445,y=379], java.awt.Point[x=340,y=386], java.awt.Point[x=387,y=365], java.awt.Point[x=436,y=381], java.awt.Point[x=405,y=295], java.awt.Point[x=469,y=302], java.awt.Point[x=268,y=366], java.awt.Point[x=492,y=308], java.awt.Point[x=439,y=228], java.awt.Point[x=413,y=257], java.awt.Point[x=386,y=313], java.awt.Point[x=226,y=326], java.awt.Point[x=393,y=297], java.awt.Point[x=446,y=226], java.awt.Point[x=430,y=194], java.awt.Point[x=252,y=204], java.awt.Point[x=564,y=261], java.awt.Point[x=397,y=299], java.awt.Point[x=325,y=484], java.awt.Point[x=425,y=338], java.awt.Point[x=356,y=277], java.awt.Point[x=471,y=409], java.awt.Point[x=428,y=293], java.awt.Point[x=493,y=410], java.awt.Point[x=339,y=278], java.awt.Point[x=419,y=336], java.awt.Point[x=421,y=453], java.awt.Point[x=534,y=304], java.awt.Point[x=357,y=208], java.awt.Point[x=257,y=365], java.awt.Point[x=408,y=181], java.awt.Point[x=369,y=185], java.awt.Point[x=527,y=349], java.awt.Point[x=538,y=362], java.awt.Point[x=478,y=317], java.awt.Point[x=559,y=202], java.awt.Point[x=300,y=425], java.awt.Point[x=423,y=289], java.awt.Point[x=411,y=436], java.awt.Point[x=383,y=299], java.awt.Point[x=365,y=248], java.awt.Point[x=360,y=269], java.awt.Point[x=435,y=158], java.awt.Point[x=355,y=120], java.awt.Point[x=336,y=464], java.awt.Point[x=400,y=300], java.awt.Point[x=455,y=276], java.awt.Point[x=317,y=389], java.awt.Point[x=501,y=335], java.awt.Point[x=240,y=302], java.awt.Point[x=439,y=213], java.awt.Point[x=414,y=267], java.awt.Point[x=488,y=274], java.awt.Point[x=525,y=279], java.awt.Point[x=458,y=490], java.awt.Point[x=394,y=331], java.awt.Point[x=466,y=207], java.awt.Point[x=348,y=119], java.awt.Point[x=366,y=234], java.awt.Point[x=370,y=335], java.awt.Point[x=426,y=216], java.awt.Point[x=351,y=459], java.awt.Point[x=296,y=256], java.awt.Point[x=479,y=297], java.awt.Point[x=384,y=281], java.awt.Point[x=427,y=277], java.awt.Point[x=401,y=314], java.awt.Point[x=305,y=405], java.awt.Point[x=343,y=402], java.awt.Point[x=400,y=329], java.awt.Point[x=429,y=239], java.awt.Point[x=388,y=313], java.awt.Point[x=403,y=362], java.awt.Point[x=408,y=274], java.awt.Point[x=523,y=456], java.awt.Point[x=295,y=226], java.awt.Point[x=341,y=357], java.awt.Point[x=365,y=293], java.awt.Point[x=421,y=198], java.awt.Point[x=329,y=310], java.awt.Point[x=535,y=389], java.awt.Point[x=409,y=297], java.awt.Point[x=398,y=318], java.awt.Point[x=354,y=307], java.awt.Point[x=411,y=177], java.awt.Point[x=528,y=306], java.awt.Point[x=299,y=236], java.awt.Point[x=426,y=355], java.awt.Point[x=462,y=437], java.awt.Point[x=396,y=316], java.awt.Point[x=263,y=319], java.awt.Point[x=353,y=381], java.awt.Point[x=477,y=337], java.awt.Point[x=443,y=171], java.awt.Point[x=423,y=328], java.awt.Point[x=283,y=361], java.awt.Point[x=502,y=297], java.awt.Point[x=496,y=198], java.awt.Point[x=566,y=264], java.awt.Point[x=465,y=446], java.awt.Point[x=373,y=478], java.awt.Point[x=361,y=426], java.awt.Point[x=397,y=245], java.awt.Point[x=255,y=426], java.awt.Point[x=272,y=302], java.awt.Point[x=465,y=373], java.awt.Point[x=400,y=300], java.awt.Point[x=442,y=429], java.awt.Point[x=397,y=291], java.awt.Point[x=385,y=284], java.awt.Point[x=412,y=164], java.awt.Point[x=454,y=335], java.awt.Point[x=460,y=285], java.awt.Point[x=402,y=261], java.awt.Point[x=271,y=355], java.awt.Point[x=534,y=291], java.awt.Point[x=437,y=344], java.awt.Point[x=388,y=361], java.awt.Point[x=267,y=364], java.awt.Point[x=410,y=307], java.awt.Point[x=372,y=171], java.awt.Point[x=281,y=423], java.awt.Point[x=276,y=365], java.awt.Point[x=288,y=139], java.awt.Point[x=335,y=467], java.awt.Point[x=406,y=391], java.awt.Point[x=417,y=330], java.awt.Point[x=505,y=353], java.awt.Point[x=366,y=324], java.awt.Point[x=226,y=233], java.awt.Point[x=398,y=297], java.awt.Point[x=337,y=330], java.awt.Point[x=353,y=271], java.awt.Point[x=286,y=243], java.awt.Point[x=501,y=331], java.awt.Point[x=524,y=235], java.awt.Point[x=402,y=472], java.awt.Point[x=369,y=295], java.awt.Point[x=556,y=200], java.awt.Point[x=400,y=126], java.awt.Point[x=333,y=333], java.awt.Point[x=450,y=209], java.awt.Point[x=362,y=180], java.awt.Point[x=401,y=309], java.awt.Point[x=395,y=272], java.awt.Point[x=444,y=314], java.awt.Point[x=327,y=271], java.awt.Point[x=543,y=199], java.awt.Point[x=307,y=237], java.awt.Point[x=524,y=402], java.awt.Point[x=405,y=278], java.awt.Point[x=501,y=245], java.awt.Point[x=379,y=321], java.awt.Point[x=408,y=482], java.awt.Point[x=314,y=438], java.awt.Point[x=310,y=413], java.awt.Point[x=362,y=188], java.awt.Point[x=507,y=441], java.awt.Point[x=354,y=115], java.awt.Point[x=433,y=325], java.awt.Point[x=225,y=303], java.awt.Point[x=446,y=339], java.awt.Point[x=265,y=251], java.awt.Point[x=364,y=285], java.awt.Point[x=449,y=242], java.awt.Point[x=511,y=291], java.awt.Point[x=500,y=320], java.awt.Point[x=315,y=403], java.awt.Point[x=297,y=414], java.awt.Point[x=406,y=240], java.awt.Point[x=353,y=421], java.awt.Point[x=477,y=306], java.awt.Point[x=399,y=247], java.awt.Point[x=460,y=432], java.awt.Point[x=311,y=264], java.awt.Point[x=458,y=365], java.awt.Point[x=449,y=160], java.awt.Point[x=414,y=421], java.awt.Point[x=374,y=248], java.awt.Point[x=393,y=325], java.awt.Point[x=544,y=288], java.awt.Point[x=416,y=154], java.awt.Point[x=569,y=208], java.awt.Point[x=404,y=307], java.awt.Point[x=447,y=195], java.awt.Point[x=530,y=422], java.awt.Point[x=248,y=321], java.awt.Point[x=329,y=298], java.awt.Point[x=418,y=298], java.awt.Point[x=513,y=310], java.awt.Point[x=383,y=303], java.awt.Point[x=541,y=346], java.awt.Point[x=266,y=261], java.awt.Point[x=471,y=254], java.awt.Point[x=489,y=450], java.awt.Point[x=410,y=340], java.awt.Point[x=339,y=281], java.awt.Point[x=400,y=300], java.awt.Point[x=405,y=283], java.awt.Point[x=408,y=191], java.awt.Point[x=491,y=344], java.awt.Point[x=432,y=314], java.awt.Point[x=402,y=295], java.awt.Point[x=282,y=405], java.awt.Point[x=398,y=216], java.awt.Point[x=336,y=299], java.awt.Point[x=594,y=332], java.awt.Point[x=401,y=330], java.awt.Point[x=413,y=325], java.awt.Point[x=411,y=268], java.awt.Point[x=411,y=297], java.awt.Point[x=360,y=466], java.awt.Point[x=271,y=262], java.awt.Point[x=386,y=247], java.awt.Point[x=485,y=385], java.awt.Point[x=414,y=270], java.awt.Point[x=418,y=366], java.awt.Point[x=388,y=351], java.awt.Point[x=472,y=347], java.awt.Point[x=311,y=135], java.awt.Point[x=455,y=312], java.awt.Point[x=291,y=303], java.awt.Point[x=396,y=201], java.awt.Point[x=385,y=332], java.awt.Point[x=390,y=302], java.awt.Point[x=559,y=324], java.awt.Point[x=412,y=334], java.awt.Point[x=511,y=431], java.awt.Point[x=448,y=406], java.awt.Point[x=354,y=477], java.awt.Point[x=412,y=138], java.awt.Point[x=375,y=239], java.awt.Point[x=478,y=306], java.awt.Point[x=224,y=389], java.awt.Point[x=563,y=373], java.awt.Point[x=341,y=315], java.awt.Point[x=411,y=347], java.awt.Point[x=276,y=415], java.awt.Point[x=445,y=462], java.awt.Point[x=212,y=361], java.awt.Point[x=449,y=251], java.awt.Point[x=323,y=286], java.awt.Point[x=401,y=308], java.awt.Point[x=408,y=483], java.awt.Point[x=435,y=398], java.awt.Point[x=555,y=340], java.awt.Point[x=394,y=461], java.awt.Point[x=434,y=342], java.awt.Point[x=362,y=257], java.awt.Point[x=423,y=414]]
-
naiveCircle = Circle{center=java.awt.Point[x=400,y=301], radius=197.87369708983556} time = 985
welzlCircle = Circle{center=java.awt.Point[x=400,y=301], radius=196.9466932954194} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=400,y=301], radius=197.87369708983556} time = 1
-
1.07 s
passed[1574] [java.awt.Point[x=542,y=258], java.awt.Point[x=386,y=303], java.awt.Point[x=468,y=255], java.awt.Point[x=382,y=269], java.awt.Point[x=301,y=316], java.awt.Point[x=378,y=315], java.awt.Point[x=351,y=302], java.awt.Point[x=442,y=287], java.awt.Point[x=308,y=246], java.awt.Point[x=461,y=292], java.awt.Point[x=466,y=289], java.awt.Point[x=381,y=411], java.awt.Point[x=476,y=440], java.awt.Point[x=508,y=453], java.awt.Point[x=450,y=189], java.awt.Point[x=480,y=475], java.awt.Point[x=396,y=303], java.awt.Point[x=273,y=400], java.awt.Point[x=220,y=295], java.awt.Point[x=511,y=382], java.awt.Point[x=430,y=486], java.awt.Point[x=396,y=414], java.awt.Point[x=323,y=156], java.awt.Point[x=444,y=403], java.awt.Point[x=457,y=380], java.awt.Point[x=350,y=262], java.awt.Point[x=427,y=124], java.awt.Point[x=490,y=464], java.awt.Point[x=377,y=318], java.awt.Point[x=402,y=299], java.awt.Point[x=416,y=212], java.awt.Point[x=406,y=314], java.awt.Point[x=420,y=323], java.awt.Point[x=389,y=291], java.awt.Point[x=483,y=409], java.awt.Point[x=547,y=298], java.awt.Point[x=438,y=405], java.awt.Point[x=544,y=291], java.awt.Point[x=462,y=132], java.awt.Point[x=405,y=249], java.awt.Point[x=283,y=270], java.awt.Point[x=338,y=264], java.awt.Point[x=407,y=419], java.awt.Point[x=507,y=156], java.awt.Point[x=458,y=346], java.awt.Point[x=588,y=266], java.awt.Point[x=504,y=149], java.awt.Point[x=275,y=377], java.awt.Point[x=416,y=219], java.awt.Point[x=333,y=234], java.awt.Point[x=411,y=241], java.awt.Point[x=327,y=203], java.awt.Point[x=486,y=170], java.awt.Point[x=482,y=286], java.awt.Point[x=367,y=368], java.awt.Point[x=363,y=324], java.awt.Point[x=405,y=163], java.awt.Point[x=393,y=351], java.awt.Point[x=352,y=290], java.awt.Point[x=291,y=137], java.awt.Point[x=432,y=319], java.awt.Point[x=567,y=384], java.awt.Point[x=300,y=421], java.awt.Point[x=268,y=422], java.awt.Point[x=376,y=418], java.awt.Point[x=418,y=422], java.awt.Point[x=263,y=197], java.awt.Point[x=363,y=380], java.awt.Point[x=291,y=380], java.awt.Point[x=345,y=291], java.awt.Point[x=278,y=352], java.awt.Point[x=407,y=306], java.awt.Point[x=271,y=296], java.awt.Point[x=381,y=352], java.awt.Point[x=336,y=243], java.awt.Point[x=416,y=312], java.awt.Point[x=530,y=252], java.awt.Point[x=306,y=364], java.awt.Point[x=286,y=426], java.awt.Point[x=522,y=340], java.awt.Point[x=384,y=304], java.awt.Point[x=372,y=390], java.awt.Point[x=342,y=351], java.awt.Point[x=497,y=380], java.awt.Point[x=488,y=209], java.awt.Point[x=424,y=173], java.awt.Point[x=413,y=336], java.awt.Point[x=330,y=343], java.awt.Point[x=434,y=321], java.awt.Point[x=407,y=169], java.awt.Point[x=582,y=246], java.awt.Point[x=366,y=304], java.awt.Point[x=391,y=300], java.awt.Point[x=384,y=130], java.awt.Point[x=399,y=309], java.awt.Point[x=254,y=307], java.awt.Point[x=317,y=420], java.awt.Point[x=398,y=314], java.awt.Point[x=346,y=372], java.awt.Point[x=376,y=494], java.awt.Point[x=415,y=255], java.awt.Point[x=379,y=318], java.awt.Point[x=358,y=367], java.awt.Point[x=318,y=367], java.awt.Point[x=509,y=199], java.awt.Point[x=424,y=237], java.awt.Point[x=449,y=143], java.awt.Point[x=408,y=464], java.awt.Point[x=296,y=311], java.awt.Point[x=413,y=434], java.awt.Point[x=374,y=311], java.awt.Point[x=341,y=373], java.awt.Point[x=454,y=384], java.awt.Point[x=389,y=117], java.awt.Point[x=482,y=275], java.awt.Point[x=326,y=149], java.awt.Point[x=407,y=332], java.awt.Point[x=542,y=349], java.awt.Point[x=449,y=186], java.awt.Point[x=577,y=225], java.awt.Point[x=277,y=280], java.awt.Point[x=442,y=164], java.awt.Point[x=497,y=178], java.awt.Point[x=274,y=277], java.awt.Point[x=388,y=300], java.awt.Point[x=379,y=116], java.awt.Point[x=441,y=200], java.awt.Point[x=248,y=368], java.awt.Point[x=405,y=386], java.awt.Point[x=277,y=157], java.awt.Point[x=488,y=442], java.awt.Point[x=314,y=147], java.awt.Point[x=390,y=341], java.awt.Point[x=378,y=204], java.awt.Point[x=393,y=307], java.awt.Point[x=358,y=320], java.awt.Point[x=290,y=243], java.awt.Point[x=364,y=346], java.awt.Point[x=562,y=281], java.awt.Point[x=571,y=300], java.awt.Point[x=351,y=487], java.awt.Point[x=356,y=358], java.awt.Point[x=358,y=300], java.awt.Point[x=284,y=366], java.awt.Point[x=418,y=331], java.awt.Point[x=440,y=108], java.awt.Point[x=439,y=319], java.awt.Point[x=349,y=280], java.awt.Point[x=400,y=300], java.awt.Point[x=578,y=268], java.awt.Point[x=210,y=259], java.awt.Point[x=447,y=251], java.awt.Point[x=384,y=129], java.awt.Point[x=387,y=343], java.awt.Point[x=329,y=268], java.awt.Point[x=546,y=298], java.awt.Point[x=283,y=239], java.awt.Point[x=242,y=408], java.awt.Point[x=422,y=290], java.awt.Point[x=246,y=417], java.awt.Point[x=345,y=409], java.awt.Point[x=442,y=338], java.awt.Point[x=431,y=294], java.awt.Point[x=288,y=299], java.awt.Point[x=330,y=341], java.awt.Point[x=432,y=289], java.awt.Point[x=417,y=307], java.awt.Point[x=504,y=169], java.awt.Point[x=382,y=295], java.awt.Point[x=419,y=244], java.awt.Point[x=246,y=266], java.awt.Point[x=406,y=318], java.awt.Point[x=447,y=453], java.awt.Point[x=388,y=397], java.awt.Point[x=408,y=380], java.awt.Point[x=410,y=263], java.awt.Point[x=301,y=322], java.awt.Point[x=417,y=341], java.awt.Point[x=353,y=273], java.awt.Point[x=286,y=183], java.awt.Point[x=295,y=143], java.awt.Point[x=397,y=300], java.awt.Point[x=515,y=412], java.awt.Point[x=389,y=455], java.awt.Point[x=219,y=247], java.awt.Point[x=430,y=232], java.awt.Point[x=445,y=171], java.awt.Point[x=374,y=301], java.awt.Point[x=426,y=202], java.awt.Point[x=419,y=213], java.awt.Point[x=438,y=305], java.awt.Point[x=550,y=339], java.awt.Point[x=318,y=333], java.awt.Point[x=548,y=300], java.awt.Point[x=419,y=257], java.awt.Point[x=247,y=290], java.awt.Point[x=408,y=314], java.awt.Point[x=285,y=217], java.awt.Point[x=302,y=154], java.awt.Point[x=279,y=276], java.awt.Point[x=392,y=276], java.awt.Point[x=457,y=409], java.awt.Point[x=353,y=427], java.awt.Point[x=529,y=281], java.awt.Point[x=266,y=251], java.awt.Point[x=256,y=215], java.awt.Point[x=388,y=261], java.awt.Point[x=436,y=308], java.awt.Point[x=387,y=206], java.awt.Point[x=363,y=335], java.awt.Point[x=330,y=450], java.awt.Point[x=344,y=125], java.awt.Point[x=428,y=150], java.awt.Point[x=374,y=325], java.awt.Point[x=326,y=267], java.awt.Point[x=340,y=236], java.awt.Point[x=401,y=297], java.awt.Point[x=405,y=476], java.awt.Point[x=323,y=404], java.awt.Point[x=434,y=442], java.awt.Point[x=427,y=125], java.awt.Point[x=397,y=347], java.awt.Point[x=378,y=477], java.awt.Point[x=347,y=303], java.awt.Point[x=385,y=331], java.awt.Point[x=359,y=202], java.awt.Point[x=394,y=298], java.awt.Point[x=456,y=276], java.awt.Point[x=383,y=278], java.awt.Point[x=423,y=340], java.awt.Point[x=416,y=293], java.awt.Point[x=580,y=264], java.awt.Point[x=480,y=187], java.awt.Point[x=407,y=409], java.awt.Point[x=436,y=178], java.awt.Point[x=451,y=218], java.awt.Point[x=374,y=414], java.awt.Point[x=476,y=267], java.awt.Point[x=297,y=414], java.awt.Point[x=387,y=493], java.awt.Point[x=446,y=335], java.awt.Point[x=517,y=438], java.awt.Point[x=329,y=399], java.awt.Point[x=502,y=260], java.awt.Point[x=414,y=295], java.awt.Point[x=404,y=297], java.awt.Point[x=551,y=278], java.awt.Point[x=400,y=303], java.awt.Point[x=293,y=322], java.awt.Point[x=423,y=360], java.awt.Point[x=489,y=304], java.awt.Point[x=439,y=422], java.awt.Point[x=367,y=393], java.awt.Point[x=490,y=400], java.awt.Point[x=354,y=448], java.awt.Point[x=561,y=228]]
-
naiveCircle = Circle{center=java.awt.Point[x=399,y=299], radius=196.3517252279694} time = 1061
welzlCircle = Circle{center=java.awt.Point[x=399,y=299], radius=195.35096621209735} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=401,y=299], radius=196.596032513375} time = 7
-
1.24 s
failed[1575] [java.awt.Point[x=406,y=232], java.awt.Point[x=380,y=185], java.awt.Point[x=368,y=199], java.awt.Point[x=414,y=281], java.awt.Point[x=418,y=296], java.awt.Point[x=429,y=463], java.awt.Point[x=309,y=226], java.awt.Point[x=416,y=271], java.awt.Point[x=445,y=478], java.awt.Point[x=321,y=287], java.awt.Point[x=242,y=221], java.awt.Point[x=369,y=367], java.awt.Point[x=448,y=359], java.awt.Point[x=306,y=125], java.awt.Point[x=358,y=321], java.awt.Point[x=356,y=270], java.awt.Point[x=384,y=217], java.awt.Point[x=539,y=257], java.awt.Point[x=531,y=397], java.awt.Point[x=332,y=187], java.awt.Point[x=304,y=243], java.awt.Point[x=295,y=181], java.awt.Point[x=504,y=245], java.awt.Point[x=341,y=340], java.awt.Point[x=276,y=411], java.awt.Point[x=430,y=321], java.awt.Point[x=370,y=243], java.awt.Point[x=301,y=410], java.awt.Point[x=377,y=170], java.awt.Point[x=561,y=362], java.awt.Point[x=481,y=282], java.awt.Point[x=328,y=128], java.awt.Point[x=391,y=286], java.awt.Point[x=272,y=304], java.awt.Point[x=412,y=278], java.awt.Point[x=324,y=306], java.awt.Point[x=424,y=200], java.awt.Point[x=459,y=287], java.awt.Point[x=282,y=252], java.awt.Point[x=400,y=300], java.awt.Point[x=413,y=332], java.awt.Point[x=331,y=308], java.awt.Point[x=318,y=427], java.awt.Point[x=350,y=159], java.awt.Point[x=421,y=331], java.awt.Point[x=353,y=201], java.awt.Point[x=586,y=266], java.awt.Point[x=302,y=451], java.awt.Point[x=257,y=385], java.awt.Point[x=386,y=259], java.awt.Point[x=340,y=347], java.awt.Point[x=471,y=351], java.awt.Point[x=347,y=257], java.awt.Point[x=379,y=300], java.awt.Point[x=298,y=437], java.awt.Point[x=346,y=410], java.awt.Point[x=372,y=281], java.awt.Point[x=424,y=326], java.awt.Point[x=300,y=241], java.awt.Point[x=295,y=371], java.awt.Point[x=397,y=167], java.awt.Point[x=288,y=257], java.awt.Point[x=480,y=285], java.awt.Point[x=372,y=347], java.awt.Point[x=414,y=331], java.awt.Point[x=263,y=265], java.awt.Point[x=390,y=324], java.awt.Point[x=411,y=144], java.awt.Point[x=349,y=253], java.awt.Point[x=369,y=363], java.awt.Point[x=414,y=292], java.awt.Point[x=543,y=394], java.awt.Point[x=483,y=188], java.awt.Point[x=489,y=405], java.awt.Point[x=478,y=302], java.awt.Point[x=399,y=298], java.awt.Point[x=399,y=195], java.awt.Point[x=477,y=142], java.awt.Point[x=400,y=291], java.awt.Point[x=517,y=175], java.awt.Point[x=449,y=296], java.awt.Point[x=432,y=308], java.awt.Point[x=428,y=332], java.awt.Point[x=450,y=447], java.awt.Point[x=572,y=244], java.awt.Point[x=334,y=343], java.awt.Point[x=427,y=239], java.awt.Point[x=407,y=295], java.awt.Point[x=537,y=356], java.awt.Point[x=523,y=313], java.awt.Point[x=344,y=437], java.awt.Point[x=396,y=300], java.awt.Point[x=576,y=212], java.awt.Point[x=382,y=311], java.awt.Point[x=260,y=157], java.awt.Point[x=332,y=360], java.awt.Point[x=431,y=291], java.awt.Point[x=393,y=269], java.awt.Point[x=445,y=145], java.awt.Point[x=400,y=336], java.awt.Point[x=290,y=449], java.awt.Point[x=303,y=449], java.awt.Point[x=367,y=180], java.awt.Point[x=462,y=362], java.awt.Point[x=467,y=321], java.awt.Point[x=232,y=308], java.awt.Point[x=470,y=373], java.awt.Point[x=484,y=172], java.awt.Point[x=483,y=330], java.awt.Point[x=467,y=127], java.awt.Point[x=411,y=258], java.awt.Point[x=541,y=170], java.awt.Point[x=400,y=300], java.awt.Point[x=416,y=301], java.awt.Point[x=441,y=133], java.awt.Point[x=524,y=363], java.awt.Point[x=316,y=357], java.awt.Point[x=349,y=305], java.awt.Point[x=262,y=196], java.awt.Point[x=479,y=218], java.awt.Point[x=372,y=253], java.awt.Point[x=369,y=219], java.awt.Point[x=467,y=263], java.awt.Point[x=340,y=308], java.awt.Point[x=370,y=325], java.awt.Point[x=349,y=307], java.awt.Point[x=421,y=257], java.awt.Point[x=379,y=446], java.awt.Point[x=310,y=432], java.awt.Point[x=361,y=133], java.awt.Point[x=343,y=382], java.awt.Point[x=421,y=431], java.awt.Point[x=477,y=183], java.awt.Point[x=464,y=202], java.awt.Point[x=248,y=376], java.awt.Point[x=454,y=202], java.awt.Point[x=429,y=253], java.awt.Point[x=400,y=299], java.awt.Point[x=418,y=323], java.awt.Point[x=406,y=130], java.awt.Point[x=385,y=442], java.awt.Point[x=390,y=353], java.awt.Point[x=397,y=316], java.awt.Point[x=443,y=138], java.awt.Point[x=378,y=274], java.awt.Point[x=296,y=411], java.awt.Point[x=568,y=229], java.awt.Point[x=322,y=448], java.awt.Point[x=431,y=291], java.awt.Point[x=287,y=356], java.awt.Point[x=489,y=383], java.awt.Point[x=402,y=278], java.awt.Point[x=331,y=284], java.awt.Point[x=351,y=307], java.awt.Point[x=434,y=295], java.awt.Point[x=443,y=284], java.awt.Point[x=274,y=162], java.awt.Point[x=407,y=333], java.awt.Point[x=466,y=267], java.awt.Point[x=431,y=206], java.awt.Point[x=408,y=292], java.awt.Point[x=492,y=363], java.awt.Point[x=377,y=277], java.awt.Point[x=423,y=356], java.awt.Point[x=345,y=295], java.awt.Point[x=308,y=362], java.awt.Point[x=410,y=161], java.awt.Point[x=371,y=202], java.awt.Point[x=380,y=128], java.awt.Point[x=288,y=237], java.awt.Point[x=367,y=270], java.awt.Point[x=367,y=221], java.awt.Point[x=507,y=261], java.awt.Point[x=329,y=198], java.awt.Point[x=406,y=261], java.awt.Point[x=309,y=353], java.awt.Point[x=485,y=392], java.awt.Point[x=343,y=304], java.awt.Point[x=205,y=320], java.awt.Point[x=396,y=264], java.awt.Point[x=289,y=415], java.awt.Point[x=437,y=263], java.awt.Point[x=252,y=283], java.awt.Point[x=548,y=205], java.awt.Point[x=406,y=282], java.awt.Point[x=465,y=282], java.awt.Point[x=485,y=176], java.awt.Point[x=318,y=251], java.awt.Point[x=488,y=429], java.awt.Point[x=357,y=139], java.awt.Point[x=455,y=231], java.awt.Point[x=232,y=302], java.awt.Point[x=289,y=316], java.awt.Point[x=435,y=255], java.awt.Point[x=358,y=382], java.awt.Point[x=397,y=254], java.awt.Point[x=234,y=254], java.awt.Point[x=268,y=241], java.awt.Point[x=265,y=202], java.awt.Point[x=435,y=146], java.awt.Point[x=280,y=429], java.awt.Point[x=367,y=270], java.awt.Point[x=254,y=298], java.awt.Point[x=395,y=300], java.awt.Point[x=312,y=207], java.awt.Point[x=394,y=240], java.awt.Point[x=315,y=177], java.awt.Point[x=428,y=288], java.awt.Point[x=479,y=288], java.awt.Point[x=346,y=282], java.awt.Point[x=381,y=316], java.awt.Point[x=319,y=296], java.awt.Point[x=274,y=341], java.awt.Point[x=270,y=420], java.awt.Point[x=448,y=128], java.awt.Point[x=436,y=196], java.awt.Point[x=410,y=292], java.awt.Point[x=396,y=316], java.awt.Point[x=400,y=206], java.awt.Point[x=322,y=302], java.awt.Point[x=326,y=334], java.awt.Point[x=560,y=352], java.awt.Point[x=239,y=248], java.awt.Point[x=411,y=174], java.awt.Point[x=395,y=281], java.awt.Point[x=293,y=295], java.awt.Point[x=451,y=398], java.awt.Point[x=404,y=299], java.awt.Point[x=549,y=285], java.awt.Point[x=421,y=260], java.awt.Point[x=303,y=377], java.awt.Point[x=483,y=217], java.awt.Point[x=492,y=268], java.awt.Point[x=313,y=473], java.awt.Point[x=363,y=291], java.awt.Point[x=395,y=299], java.awt.Point[x=397,y=258], java.awt.Point[x=399,y=300], java.awt.Point[x=341,y=338], java.awt.Point[x=350,y=207], java.awt.Point[x=284,y=376], java.awt.Point[x=399,y=105], java.awt.Point[x=339,y=231], java.awt.Point[x=284,y=140], java.awt.Point[x=487,y=277], java.awt.Point[x=294,y=199], java.awt.Point[x=405,y=317], java.awt.Point[x=294,y=211], java.awt.Point[x=392,y=350], java.awt.Point[x=373,y=258], java.awt.Point[x=360,y=334], java.awt.Point[x=281,y=370], java.awt.Point[x=246,y=279], java.awt.Point[x=213,y=368], java.awt.Point[x=443,y=111], java.awt.Point[x=284,y=202]]
-
naiveCircle = Circle{center=java.awt.Point[x=398,y=298], radius=197.80040444852483} time = 1221
welzlCircle = Circle{center=java.awt.Point[x=396,y=293], radius=197.7725966861941} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=396,y=293], radius=197.7725966861941} time = 14
-
java.lang.AssertionError: expected:<298.0> but was:<293.0>
-
Expected :
-
298.0
-
Actual :
-
293.0
at org.junit.Assert.fail(Assert.java:88)
at org.junit.Assert.failNotEquals(Assert.java:834)
at org.junit.Assert.assertEquals(Assert.java:553)
at org.junit.Assert.assertEquals(Assert.java:683)
at test.Test.correctAlgorithms(Test.java:159)
at jdk.internal.reflect.GeneratedMethodAccessor1.invoke(Unknown Source)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.base/java.lang.reflect.Method.invoke(Method.java:564)
at org.junit.platform.commons.util.ReflectionUtils.invokeMethod(ReflectionUtils.java:628)
at org.junit.jupiter.engine.execution.ExecutableInvoker.invoke(ExecutableInvoker.java:117)
at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.lambda$invokeTestMethod$7(TestMethodTestDescriptor.java:184)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.invokeTestMethod(TestMethodTestDescriptor.java:180)
at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.execute(TestMethodTestDescriptor.java:127)
at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.execute(TestMethodTestDescriptor.java:68)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$5(NodeTestTask.java:135)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$7(NodeTestTask.java:125)
at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:135)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:123)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:122)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:80)
at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.submit(SameThreadHierarchicalTestExecutorService.java:32)
at org.junit.platform.engine.support.hierarchical.NodeTestTask$DefaultDynamicTestExecutor.execute(NodeTestTask.java:198)
at org.junit.jupiter.engine.descriptor.TestTemplateTestDescriptor.execute(TestTemplateTestDescriptor.java:136)
at org.junit.jupiter.engine.descriptor.TestTemplateTestDescriptor.lambda$execute$2(TestTemplateTestDescriptor.java:104)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:183)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$2$1.accept(ReferencePipeline.java:177)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:183)
at java.base/java.util.stream.ReferencePipeline$11$1.accept(ReferencePipeline.java:442)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:183)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.Spliterators$ArraySpliterator.forEachRemaining(Spliterators.java:948)
at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:658)
at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:274)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.Spliterators$ArraySpliterator.forEachRemaining(Spliterators.java:948)
at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:484)
at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474)
at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:150)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:173)
at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:497)
at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:274)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1625)
at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:484)
at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474)
at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:150)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:173)
at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:497)
at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:274)
at java.base/java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1625)
at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:484)
at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474)
at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:150)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:173)
at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:497)
at org.junit.jupiter.engine.descriptor.TestTemplateTestDescriptor.execute(TestTemplateTestDescriptor.java:104)
at org.junit.jupiter.engine.descriptor.TestTemplateTestDescriptor.execute(TestTemplateTestDescriptor.java:40)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$5(NodeTestTask.java:135)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$7(NodeTestTask.java:125)
at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:135)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:123)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:122)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:80)
at java.base/java.util.ArrayList.forEach(ArrayList.java:1511)
at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:38)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$5(NodeTestTask.java:139)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$7(NodeTestTask.java:125)
at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:135)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:123)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:122)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:80)
at java.base/java.util.ArrayList.forEach(ArrayList.java:1511)
at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:38)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$5(NodeTestTask.java:139)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$7(NodeTestTask.java:125)
at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:135)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:123)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:122)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:80)
at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.submit(SameThreadHierarchicalTestExecutorService.java:32)
at org.junit.platform.engine.support.hierarchical.HierarchicalTestExecutor.execute(HierarchicalTestExecutor.java:57)
at org.junit.platform.engine.support.hierarchical.HierarchicalTestEngine.execute(HierarchicalTestEngine.java:51)
at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:229)
at org.junit.platform.launcher.core.DefaultLauncher.lambda$execute$6(DefaultLauncher.java:197)
at org.junit.platform.launcher.core.DefaultLauncher.withInterceptedStreams(DefaultLauncher.java:211)
at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:191)
at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:128)
at com.intellij.junit5.JUnit5IdeaTestRunner.startRunnerWithArgs(JUnit5IdeaTestRunner.java:69)
at com.intellij.rt.junit.IdeaTestRunner$Repeater.startRunnerWithArgs(IdeaTestRunner.java:33)
at com.intellij.rt.junit.JUnitStarter.prepareStreamsAndStart(JUnitStarter.java:230)
at com.intellij.rt.junit.JUnitStarter.main(JUnitStarter.java:58)
-
987 ms
passed[1576] [java.awt.Point[x=449,y=266], java.awt.Point[x=514,y=450], java.awt.Point[x=451,y=458], java.awt.Point[x=342,y=281], java.awt.Point[x=431,y=453], java.awt.Point[x=387,y=186], java.awt.Point[x=509,y=278], java.awt.Point[x=385,y=296], java.awt.Point[x=275,y=270], java.awt.Point[x=524,y=163], java.awt.Point[x=307,y=441], java.awt.Point[x=392,y=297], java.awt.Point[x=355,y=484], java.awt.Point[x=411,y=325], java.awt.Point[x=483,y=332], java.awt.Point[x=421,y=300], java.awt.Point[x=351,y=239], java.awt.Point[x=579,y=271], java.awt.Point[x=406,y=312], java.awt.Point[x=400,y=319], java.awt.Point[x=346,y=208], java.awt.Point[x=595,y=294], java.awt.Point[x=481,y=121], java.awt.Point[x=366,y=163], java.awt.Point[x=323,y=273], java.awt.Point[x=414,y=472], java.awt.Point[x=557,y=181], java.awt.Point[x=446,y=253], java.awt.Point[x=522,y=220], java.awt.Point[x=420,y=307], java.awt.Point[x=398,y=300], java.awt.Point[x=412,y=285], java.awt.Point[x=437,y=107], java.awt.Point[x=568,y=358], java.awt.Point[x=567,y=298], java.awt.Point[x=370,y=365], java.awt.Point[x=466,y=247], java.awt.Point[x=366,y=275], java.awt.Point[x=402,y=290], java.awt.Point[x=449,y=225], java.awt.Point[x=505,y=147], java.awt.Point[x=282,y=405], java.awt.Point[x=403,y=303], java.awt.Point[x=402,y=314], java.awt.Point[x=517,y=179], java.awt.Point[x=414,y=322], java.awt.Point[x=411,y=322], java.awt.Point[x=340,y=462], java.awt.Point[x=399,y=357], java.awt.Point[x=423,y=176], java.awt.Point[x=540,y=363], java.awt.Point[x=545,y=347], java.awt.Point[x=399,y=299], java.awt.Point[x=442,y=156], java.awt.Point[x=356,y=308], java.awt.Point[x=393,y=441], java.awt.Point[x=267,y=428], java.awt.Point[x=232,y=368], java.awt.Point[x=299,y=200], java.awt.Point[x=425,y=362], java.awt.Point[x=383,y=290], java.awt.Point[x=472,y=291], java.awt.Point[x=414,y=263], java.awt.Point[x=355,y=346], java.awt.Point[x=280,y=329], java.awt.Point[x=269,y=360], java.awt.Point[x=596,y=294], java.awt.Point[x=405,y=384], java.awt.Point[x=399,y=369], java.awt.Point[x=334,y=478], java.awt.Point[x=219,y=257], java.awt.Point[x=504,y=159], java.awt.Point[x=342,y=229], java.awt.Point[x=371,y=290], java.awt.Point[x=440,y=310], java.awt.Point[x=475,y=170], java.awt.Point[x=389,y=274], java.awt.Point[x=428,y=265], java.awt.Point[x=570,y=328], java.awt.Point[x=402,y=353], java.awt.Point[x=471,y=281], java.awt.Point[x=473,y=316], java.awt.Point[x=418,y=286], java.awt.Point[x=400,y=296], java.awt.Point[x=547,y=417], java.awt.Point[x=258,y=326], java.awt.Point[x=480,y=419], java.awt.Point[x=467,y=188], java.awt.Point[x=383,y=342], java.awt.Point[x=412,y=278], java.awt.Point[x=463,y=402], java.awt.Point[x=287,y=437], java.awt.Point[x=380,y=262], java.awt.Point[x=350,y=262], java.awt.Point[x=283,y=248], java.awt.Point[x=368,y=343], java.awt.Point[x=305,y=331], java.awt.Point[x=267,y=348], java.awt.Point[x=481,y=360], java.awt.Point[x=368,y=236], java.awt.Point[x=389,y=282], java.awt.Point[x=389,y=278], java.awt.Point[x=416,y=196], java.awt.Point[x=338,y=488], java.awt.Point[x=395,y=259], java.awt.Point[x=505,y=365], java.awt.Point[x=377,y=364], java.awt.Point[x=428,y=268], java.awt.Point[x=432,y=326], java.awt.Point[x=274,y=330], java.awt.Point[x=469,y=413], java.awt.Point[x=377,y=274], java.awt.Point[x=425,y=234], java.awt.Point[x=349,y=278], java.awt.Point[x=349,y=276], java.awt.Point[x=341,y=215], java.awt.Point[x=417,y=258], java.awt.Point[x=423,y=271], java.awt.Point[x=493,y=271], java.awt.Point[x=582,y=319], java.awt.Point[x=287,y=296], java.awt.Point[x=466,y=223], java.awt.Point[x=449,y=386], java.awt.Point[x=561,y=414], java.awt.Point[x=291,y=303], java.awt.Point[x=347,y=338], java.awt.Point[x=402,y=350], java.awt.Point[x=556,y=390], java.awt.Point[x=370,y=231], java.awt.Point[x=495,y=301], java.awt.Point[x=273,y=372], java.awt.Point[x=402,y=294], java.awt.Point[x=409,y=394], java.awt.Point[x=447,y=167], java.awt.Point[x=561,y=381], java.awt.Point[x=393,y=332], java.awt.Point[x=325,y=323], java.awt.Point[x=386,y=159], java.awt.Point[x=498,y=334], java.awt.Point[x=268,y=193], java.awt.Point[x=476,y=363], java.awt.Point[x=515,y=166], java.awt.Point[x=426,y=206], java.awt.Point[x=523,y=196], java.awt.Point[x=364,y=391], java.awt.Point[x=445,y=387], java.awt.Point[x=327,y=115], java.awt.Point[x=357,y=439], java.awt.Point[x=521,y=426], java.awt.Point[x=321,y=334], java.awt.Point[x=267,y=318], java.awt.Point[x=346,y=401], java.awt.Point[x=243,y=299], java.awt.Point[x=396,y=303], java.awt.Point[x=485,y=271], java.awt.Point[x=373,y=493], java.awt.Point[x=435,y=429], java.awt.Point[x=513,y=304], java.awt.Point[x=303,y=418], java.awt.Point[x=438,y=220], java.awt.Point[x=387,y=288], java.awt.Point[x=439,y=213], java.awt.Point[x=546,y=351], java.awt.Point[x=478,y=422], java.awt.Point[x=512,y=244], java.awt.Point[x=506,y=462], java.awt.Point[x=408,y=318], java.awt.Point[x=526,y=237], java.awt.Point[x=485,y=180], java.awt.Point[x=476,y=459], java.awt.Point[x=271,y=206], java.awt.Point[x=345,y=361], java.awt.Point[x=495,y=181], java.awt.Point[x=452,y=353], java.awt.Point[x=252,y=354], java.awt.Point[x=458,y=151], java.awt.Point[x=416,y=325], java.awt.Point[x=487,y=241], java.awt.Point[x=257,y=274], java.awt.Point[x=385,y=190], java.awt.Point[x=354,y=117], java.awt.Point[x=274,y=294], java.awt.Point[x=265,y=407], java.awt.Point[x=477,y=283], java.awt.Point[x=452,y=265], java.awt.Point[x=558,y=326], java.awt.Point[x=408,y=296], java.awt.Point[x=338,y=279], java.awt.Point[x=423,y=296], java.awt.Point[x=409,y=284], java.awt.Point[x=387,y=424], java.awt.Point[x=470,y=419], java.awt.Point[x=397,y=462], java.awt.Point[x=404,y=305], java.awt.Point[x=351,y=449], java.awt.Point[x=363,y=337], java.awt.Point[x=394,y=409], java.awt.Point[x=495,y=212], java.awt.Point[x=527,y=196], java.awt.Point[x=404,y=391], java.awt.Point[x=355,y=204], java.awt.Point[x=485,y=433], java.awt.Point[x=482,y=233], java.awt.Point[x=464,y=397], java.awt.Point[x=314,y=463], java.awt.Point[x=479,y=347], java.awt.Point[x=355,y=330], java.awt.Point[x=259,y=328], java.awt.Point[x=464,y=342], java.awt.Point[x=498,y=414], java.awt.Point[x=522,y=298], java.awt.Point[x=375,y=288], java.awt.Point[x=395,y=456], java.awt.Point[x=418,y=323], java.awt.Point[x=515,y=319], java.awt.Point[x=323,y=256], java.awt.Point[x=534,y=319], java.awt.Point[x=215,y=233], java.awt.Point[x=397,y=274], java.awt.Point[x=460,y=302], java.awt.Point[x=459,y=220], java.awt.Point[x=427,y=139], java.awt.Point[x=458,y=165], java.awt.Point[x=491,y=318], java.awt.Point[x=344,y=436], java.awt.Point[x=420,y=295], java.awt.Point[x=557,y=281], java.awt.Point[x=547,y=409], java.awt.Point[x=386,y=412], java.awt.Point[x=427,y=330], java.awt.Point[x=422,y=278], java.awt.Point[x=384,y=254], java.awt.Point[x=516,y=386], java.awt.Point[x=379,y=285], java.awt.Point[x=385,y=379], java.awt.Point[x=433,y=257], java.awt.Point[x=372,y=339], java.awt.Point[x=428,y=285], java.awt.Point[x=420,y=361], java.awt.Point[x=249,y=285], java.awt.Point[x=275,y=283], java.awt.Point[x=448,y=147], java.awt.Point[x=280,y=299], java.awt.Point[x=583,y=316], java.awt.Point[x=505,y=196], java.awt.Point[x=505,y=399], java.awt.Point[x=350,y=312], java.awt.Point[x=325,y=251], java.awt.Point[x=498,y=384], java.awt.Point[x=386,y=410], java.awt.Point[x=472,y=438], java.awt.Point[x=421,y=251], java.awt.Point[x=207,y=339], java.awt.Point[x=505,y=381], java.awt.Point[x=435,y=313], java.awt.Point[x=468,y=294]]
-
naiveCircle = Circle{center=java.awt.Point[x=399,y=299], radius=198.66806487203723} time = 974
welzlCircle = Circle{center=java.awt.Point[x=399,y=299], radius=198.66806487203723} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=399,y=299], radius=198.66806487203723} time = 11
-
1.22 s
passed[1577] [java.awt.Point[x=406,y=243], java.awt.Point[x=454,y=319], java.awt.Point[x=463,y=208], java.awt.Point[x=419,y=316], java.awt.Point[x=313,y=266], java.awt.Point[x=366,y=310], java.awt.Point[x=546,y=322], java.awt.Point[x=388,y=234], java.awt.Point[x=498,y=389], java.awt.Point[x=391,y=306], java.awt.Point[x=456,y=399], java.awt.Point[x=420,y=336], java.awt.Point[x=583,y=351], java.awt.Point[x=235,y=386], java.awt.Point[x=416,y=319], java.awt.Point[x=406,y=297], java.awt.Point[x=463,y=289], java.awt.Point[x=330,y=416], java.awt.Point[x=531,y=396], java.awt.Point[x=367,y=112], java.awt.Point[x=437,y=469], java.awt.Point[x=528,y=221], java.awt.Point[x=482,y=371], java.awt.Point[x=431,y=287], java.awt.Point[x=557,y=252], java.awt.Point[x=213,y=256], java.awt.Point[x=224,y=326], java.awt.Point[x=478,y=438], java.awt.Point[x=397,y=286], java.awt.Point[x=439,y=162], java.awt.Point[x=401,y=314], java.awt.Point[x=381,y=480], java.awt.Point[x=396,y=301], java.awt.Point[x=338,y=167], java.awt.Point[x=358,y=229], java.awt.Point[x=477,y=447], java.awt.Point[x=442,y=347], java.awt.Point[x=274,y=417], java.awt.Point[x=280,y=257], java.awt.Point[x=351,y=176], java.awt.Point[x=533,y=215], java.awt.Point[x=342,y=323], java.awt.Point[x=472,y=195], java.awt.Point[x=528,y=296], java.awt.Point[x=491,y=318], java.awt.Point[x=462,y=446], java.awt.Point[x=403,y=301], java.awt.Point[x=427,y=304], java.awt.Point[x=379,y=327], java.awt.Point[x=309,y=418], java.awt.Point[x=282,y=284], java.awt.Point[x=555,y=293], java.awt.Point[x=400,y=300], java.awt.Point[x=398,y=307], java.awt.Point[x=345,y=418], java.awt.Point[x=398,y=449], java.awt.Point[x=389,y=302], java.awt.Point[x=496,y=346], java.awt.Point[x=309,y=229], java.awt.Point[x=299,y=469], java.awt.Point[x=540,y=420], java.awt.Point[x=257,y=184], java.awt.Point[x=335,y=417], java.awt.Point[x=397,y=485], java.awt.Point[x=383,y=316], java.awt.Point[x=336,y=226], java.awt.Point[x=400,y=300], java.awt.Point[x=400,y=306], java.awt.Point[x=387,y=312], java.awt.Point[x=238,y=359], java.awt.Point[x=426,y=404], java.awt.Point[x=572,y=280], java.awt.Point[x=436,y=291], java.awt.Point[x=364,y=305], java.awt.Point[x=381,y=313], java.awt.Point[x=260,y=334], java.awt.Point[x=277,y=431], java.awt.Point[x=461,y=260], java.awt.Point[x=217,y=291], java.awt.Point[x=484,y=272], java.awt.Point[x=439,y=301], java.awt.Point[x=331,y=373], java.awt.Point[x=423,y=295], java.awt.Point[x=400,y=300], java.awt.Point[x=249,y=322], java.awt.Point[x=302,y=424], java.awt.Point[x=458,y=171], java.awt.Point[x=493,y=443], java.awt.Point[x=476,y=390], java.awt.Point[x=441,y=318], java.awt.Point[x=446,y=268], java.awt.Point[x=414,y=352], java.awt.Point[x=411,y=439], java.awt.Point[x=412,y=322], java.awt.Point[x=368,y=326], java.awt.Point[x=401,y=283], java.awt.Point[x=443,y=343], java.awt.Point[x=410,y=339], java.awt.Point[x=209,y=313], java.awt.Point[x=412,y=245], java.awt.Point[x=370,y=377], java.awt.Point[x=384,y=272], java.awt.Point[x=551,y=331], java.awt.Point[x=358,y=287], java.awt.Point[x=455,y=134], java.awt.Point[x=308,y=157], java.awt.Point[x=530,y=161], java.awt.Point[x=391,y=264], java.awt.Point[x=410,y=361], java.awt.Point[x=347,y=250], java.awt.Point[x=371,y=299], java.awt.Point[x=425,y=424], java.awt.Point[x=469,y=175], java.awt.Point[x=340,y=218], java.awt.Point[x=360,y=283], java.awt.Point[x=285,y=281], java.awt.Point[x=456,y=273], java.awt.Point[x=473,y=392], java.awt.Point[x=460,y=475], java.awt.Point[x=466,y=402], java.awt.Point[x=297,y=137], java.awt.Point[x=291,y=448], java.awt.Point[x=471,y=243], java.awt.Point[x=256,y=266], java.awt.Point[x=360,y=249], java.awt.Point[x=250,y=313], java.awt.Point[x=408,y=155], java.awt.Point[x=478,y=233], java.awt.Point[x=531,y=282], java.awt.Point[x=474,y=374], java.awt.Point[x=401,y=292], java.awt.Point[x=524,y=189], java.awt.Point[x=376,y=260], java.awt.Point[x=210,y=342], java.awt.Point[x=410,y=344], java.awt.Point[x=238,y=216], java.awt.Point[x=535,y=320], java.awt.Point[x=380,y=328], java.awt.Point[x=537,y=258], java.awt.Point[x=442,y=308], java.awt.Point[x=428,y=276], java.awt.Point[x=373,y=269], java.awt.Point[x=415,y=270], java.awt.Point[x=319,y=149], java.awt.Point[x=337,y=235], java.awt.Point[x=377,y=279], java.awt.Point[x=376,y=272], java.awt.Point[x=347,y=230], java.awt.Point[x=370,y=280], java.awt.Point[x=595,y=320], java.awt.Point[x=544,y=178], java.awt.Point[x=287,y=231], java.awt.Point[x=443,y=294], java.awt.Point[x=363,y=340], java.awt.Point[x=578,y=239], java.awt.Point[x=496,y=469], java.awt.Point[x=514,y=384], java.awt.Point[x=451,y=301], java.awt.Point[x=272,y=196], java.awt.Point[x=400,y=299], java.awt.Point[x=511,y=307], java.awt.Point[x=443,y=235], java.awt.Point[x=354,y=277], java.awt.Point[x=468,y=354], java.awt.Point[x=489,y=381], java.awt.Point[x=502,y=263], java.awt.Point[x=410,y=315], java.awt.Point[x=528,y=449], java.awt.Point[x=382,y=207], java.awt.Point[x=313,y=138], java.awt.Point[x=395,y=277], java.awt.Point[x=346,y=240], java.awt.Point[x=450,y=319], java.awt.Point[x=569,y=228], java.awt.Point[x=470,y=404], java.awt.Point[x=353,y=492], java.awt.Point[x=571,y=386], java.awt.Point[x=252,y=265], java.awt.Point[x=366,y=264], java.awt.Point[x=465,y=218], java.awt.Point[x=251,y=336], java.awt.Point[x=382,y=442], java.awt.Point[x=275,y=363], java.awt.Point[x=418,y=351], java.awt.Point[x=473,y=342], java.awt.Point[x=401,y=242], java.awt.Point[x=314,y=316], java.awt.Point[x=500,y=317], java.awt.Point[x=416,y=191], java.awt.Point[x=547,y=285], java.awt.Point[x=399,y=296], java.awt.Point[x=397,y=241], java.awt.Point[x=535,y=352], java.awt.Point[x=436,y=215], java.awt.Point[x=495,y=189], java.awt.Point[x=271,y=373], java.awt.Point[x=428,y=213], java.awt.Point[x=589,y=328], java.awt.Point[x=248,y=254], java.awt.Point[x=400,y=329], java.awt.Point[x=254,y=407], java.awt.Point[x=482,y=286], java.awt.Point[x=464,y=424], java.awt.Point[x=378,y=296], java.awt.Point[x=495,y=243], java.awt.Point[x=415,y=277], java.awt.Point[x=377,y=262], java.awt.Point[x=391,y=266], java.awt.Point[x=288,y=277], java.awt.Point[x=531,y=437], java.awt.Point[x=427,y=363], java.awt.Point[x=356,y=171], java.awt.Point[x=263,y=350], java.awt.Point[x=344,y=285], java.awt.Point[x=248,y=394], java.awt.Point[x=409,y=282], java.awt.Point[x=421,y=300], java.awt.Point[x=374,y=339], java.awt.Point[x=382,y=419], java.awt.Point[x=347,y=286], java.awt.Point[x=449,y=116], java.awt.Point[x=263,y=253], java.awt.Point[x=467,y=340], java.awt.Point[x=402,y=328], java.awt.Point[x=241,y=398], java.awt.Point[x=483,y=220], java.awt.Point[x=431,y=390], java.awt.Point[x=300,y=293], java.awt.Point[x=401,y=277], java.awt.Point[x=431,y=189], java.awt.Point[x=562,y=212], java.awt.Point[x=466,y=246], java.awt.Point[x=385,y=296], java.awt.Point[x=591,y=303], java.awt.Point[x=364,y=115], java.awt.Point[x=374,y=240], java.awt.Point[x=587,y=365], java.awt.Point[x=405,y=382], java.awt.Point[x=543,y=385], java.awt.Point[x=296,y=138], java.awt.Point[x=352,y=345], java.awt.Point[x=255,y=260], java.awt.Point[x=442,y=335], java.awt.Point[x=411,y=318], java.awt.Point[x=449,y=452], java.awt.Point[x=306,y=234], java.awt.Point[x=334,y=133], java.awt.Point[x=388,y=308], java.awt.Point[x=330,y=472], java.awt.Point[x=220,y=214], java.awt.Point[x=314,y=288], java.awt.Point[x=550,y=305], java.awt.Point[x=421,y=347], java.awt.Point[x=559,y=372], java.awt.Point[x=424,y=394], java.awt.Point[x=417,y=266]]
-
naiveCircle = Circle{center=java.awt.Point[x=399,y=298], radius=199.58206332233365} time = 1213
welzlCircle = Circle{center=java.awt.Point[x=399,y=298], radius=199.58206332233365} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=399,y=298], radius=199.58206332233365} time = 4
-
896 ms
passed[1578] [java.awt.Point[x=416,y=203], java.awt.Point[x=227,y=309], java.awt.Point[x=362,y=434], java.awt.Point[x=396,y=145], java.awt.Point[x=293,y=293], java.awt.Point[x=421,y=343], java.awt.Point[x=317,y=280], java.awt.Point[x=402,y=306], java.awt.Point[x=401,y=441], java.awt.Point[x=459,y=210], java.awt.Point[x=512,y=432], java.awt.Point[x=328,y=301], java.awt.Point[x=330,y=385], java.awt.Point[x=398,y=303], java.awt.Point[x=487,y=306], java.awt.Point[x=393,y=305], java.awt.Point[x=363,y=276], java.awt.Point[x=339,y=310], java.awt.Point[x=451,y=412], java.awt.Point[x=289,y=403], java.awt.Point[x=332,y=351], java.awt.Point[x=419,y=363], java.awt.Point[x=338,y=320], java.awt.Point[x=297,y=162], java.awt.Point[x=403,y=299], java.awt.Point[x=327,y=279], java.awt.Point[x=413,y=498], java.awt.Point[x=378,y=239], java.awt.Point[x=435,y=360], java.awt.Point[x=495,y=300], java.awt.Point[x=527,y=405], java.awt.Point[x=400,y=299], java.awt.Point[x=233,y=251], java.awt.Point[x=366,y=166], java.awt.Point[x=350,y=198], java.awt.Point[x=542,y=293], java.awt.Point[x=427,y=207], java.awt.Point[x=377,y=236], java.awt.Point[x=448,y=266], java.awt.Point[x=404,y=296], java.awt.Point[x=465,y=233], java.awt.Point[x=521,y=342], java.awt.Point[x=446,y=225], java.awt.Point[x=334,y=355], java.awt.Point[x=403,y=303], java.awt.Point[x=438,y=338], java.awt.Point[x=261,y=354], java.awt.Point[x=375,y=249], java.awt.Point[x=426,y=278], java.awt.Point[x=270,y=261], java.awt.Point[x=371,y=200], java.awt.Point[x=355,y=180], java.awt.Point[x=356,y=480], java.awt.Point[x=337,y=471], java.awt.Point[x=526,y=315], java.awt.Point[x=452,y=223], java.awt.Point[x=399,y=268], java.awt.Point[x=372,y=263], java.awt.Point[x=393,y=230], java.awt.Point[x=408,y=291], java.awt.Point[x=378,y=453], java.awt.Point[x=399,y=300], java.awt.Point[x=424,y=280], java.awt.Point[x=396,y=299], java.awt.Point[x=517,y=241], java.awt.Point[x=426,y=131], java.awt.Point[x=298,y=295], java.awt.Point[x=356,y=257], java.awt.Point[x=285,y=268], java.awt.Point[x=417,y=297], java.awt.Point[x=320,y=444], java.awt.Point[x=353,y=271], java.awt.Point[x=446,y=126], java.awt.Point[x=339,y=339], java.awt.Point[x=413,y=362], java.awt.Point[x=215,y=275], java.awt.Point[x=369,y=177], java.awt.Point[x=381,y=308], java.awt.Point[x=396,y=291], java.awt.Point[x=465,y=317], java.awt.Point[x=486,y=288], java.awt.Point[x=292,y=371], java.awt.Point[x=231,y=257], java.awt.Point[x=329,y=395], java.awt.Point[x=362,y=347], java.awt.Point[x=367,y=339], java.awt.Point[x=380,y=487], java.awt.Point[x=282,y=195], java.awt.Point[x=515,y=155], java.awt.Point[x=391,y=301], java.awt.Point[x=302,y=465], java.awt.Point[x=491,y=467], java.awt.Point[x=332,y=205], java.awt.Point[x=463,y=393], java.awt.Point[x=528,y=365], java.awt.Point[x=451,y=314], java.awt.Point[x=398,y=271], java.awt.Point[x=401,y=295], java.awt.Point[x=250,y=372], java.awt.Point[x=257,y=200], java.awt.Point[x=498,y=305], java.awt.Point[x=483,y=378], java.awt.Point[x=370,y=415], java.awt.Point[x=275,y=150], java.awt.Point[x=333,y=387], java.awt.Point[x=311,y=376], java.awt.Point[x=204,y=317], java.awt.Point[x=531,y=204], java.awt.Point[x=396,y=329], java.awt.Point[x=417,y=337], java.awt.Point[x=478,y=311], java.awt.Point[x=462,y=425], java.awt.Point[x=439,y=182], java.awt.Point[x=518,y=378], java.awt.Point[x=464,y=325], java.awt.Point[x=329,y=365], java.awt.Point[x=318,y=217], java.awt.Point[x=459,y=218], java.awt.Point[x=266,y=173], java.awt.Point[x=400,y=300], java.awt.Point[x=395,y=268], java.awt.Point[x=261,y=376], java.awt.Point[x=469,y=398], java.awt.Point[x=412,y=334], java.awt.Point[x=321,y=324], java.awt.Point[x=363,y=386], java.awt.Point[x=471,y=401], java.awt.Point[x=435,y=280], java.awt.Point[x=593,y=268], java.awt.Point[x=412,y=344], java.awt.Point[x=491,y=411], java.awt.Point[x=282,y=438], java.awt.Point[x=414,y=315], java.awt.Point[x=260,y=383], java.awt.Point[x=379,y=301], java.awt.Point[x=415,y=258], java.awt.Point[x=461,y=282], java.awt.Point[x=266,y=218], java.awt.Point[x=464,y=173], java.awt.Point[x=371,y=493], java.awt.Point[x=482,y=185], java.awt.Point[x=273,y=183], java.awt.Point[x=358,y=221], java.awt.Point[x=400,y=300], java.awt.Point[x=461,y=408], java.awt.Point[x=349,y=307], java.awt.Point[x=425,y=136], java.awt.Point[x=398,y=300], java.awt.Point[x=336,y=287], java.awt.Point[x=411,y=309], java.awt.Point[x=255,y=321], java.awt.Point[x=377,y=285], java.awt.Point[x=571,y=341], java.awt.Point[x=252,y=237], java.awt.Point[x=540,y=283], java.awt.Point[x=379,y=294], java.awt.Point[x=360,y=189], java.awt.Point[x=283,y=330], java.awt.Point[x=238,y=333], java.awt.Point[x=399,y=277], java.awt.Point[x=408,y=280], java.awt.Point[x=521,y=278], java.awt.Point[x=449,y=364], java.awt.Point[x=404,y=309], java.awt.Point[x=381,y=292], java.awt.Point[x=322,y=296], java.awt.Point[x=343,y=255], java.awt.Point[x=427,y=278], java.awt.Point[x=405,y=287], java.awt.Point[x=422,y=327], java.awt.Point[x=288,y=323], java.awt.Point[x=481,y=252], java.awt.Point[x=526,y=211], java.awt.Point[x=522,y=419], java.awt.Point[x=325,y=220], java.awt.Point[x=441,y=419], java.awt.Point[x=405,y=245], java.awt.Point[x=404,y=306], java.awt.Point[x=397,y=300], java.awt.Point[x=528,y=154], java.awt.Point[x=443,y=190], java.awt.Point[x=275,y=292], java.awt.Point[x=400,y=300], java.awt.Point[x=566,y=384], java.awt.Point[x=399,y=301], java.awt.Point[x=586,y=326], java.awt.Point[x=378,y=306], java.awt.Point[x=419,y=317], java.awt.Point[x=390,y=323], java.awt.Point[x=304,y=292], java.awt.Point[x=433,y=373], java.awt.Point[x=468,y=356], java.awt.Point[x=291,y=337], java.awt.Point[x=472,y=410], java.awt.Point[x=471,y=177], java.awt.Point[x=494,y=375], java.awt.Point[x=390,y=336], java.awt.Point[x=400,y=297], java.awt.Point[x=469,y=231], java.awt.Point[x=258,y=232], java.awt.Point[x=401,y=302], java.awt.Point[x=438,y=395], java.awt.Point[x=359,y=333], java.awt.Point[x=545,y=201], java.awt.Point[x=312,y=304], java.awt.Point[x=364,y=339], java.awt.Point[x=380,y=290], java.awt.Point[x=414,y=367], java.awt.Point[x=379,y=269], java.awt.Point[x=417,y=231], java.awt.Point[x=390,y=293], java.awt.Point[x=412,y=315], java.awt.Point[x=405,y=345], java.awt.Point[x=503,y=397], java.awt.Point[x=402,y=327], java.awt.Point[x=418,y=483], java.awt.Point[x=409,y=292], java.awt.Point[x=378,y=454], java.awt.Point[x=466,y=307], java.awt.Point[x=226,y=345], java.awt.Point[x=407,y=276], java.awt.Point[x=543,y=406], java.awt.Point[x=380,y=278], java.awt.Point[x=347,y=278], java.awt.Point[x=326,y=229], java.awt.Point[x=409,y=224], java.awt.Point[x=482,y=212], java.awt.Point[x=525,y=283], java.awt.Point[x=573,y=241], java.awt.Point[x=400,y=300], java.awt.Point[x=423,y=293], java.awt.Point[x=560,y=205], java.awt.Point[x=566,y=361], java.awt.Point[x=472,y=125], java.awt.Point[x=529,y=261], java.awt.Point[x=491,y=294], java.awt.Point[x=400,y=314], java.awt.Point[x=395,y=248], java.awt.Point[x=442,y=295], java.awt.Point[x=460,y=162], java.awt.Point[x=423,y=470], java.awt.Point[x=359,y=295], java.awt.Point[x=290,y=429], java.awt.Point[x=356,y=373], java.awt.Point[x=362,y=444], java.awt.Point[x=275,y=189], java.awt.Point[x=391,y=226], java.awt.Point[x=229,y=386], java.awt.Point[x=251,y=256], java.awt.Point[x=448,y=281], java.awt.Point[x=358,y=408], java.awt.Point[x=524,y=325], java.awt.Point[x=409,y=284], java.awt.Point[x=389,y=302], java.awt.Point[x=403,y=236], java.awt.Point[x=558,y=233]]
-
naiveCircle = Circle{center=java.awt.Point[x=399,y=302], radius=196.95684806576287} time = 883
welzlCircle = Circle{center=java.awt.Point[x=399,y=301], radius=197.4968354176846} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=400,y=301], radius=196.02550854416882} time = 13
-
1.06 s
passed[1579] [java.awt.Point[x=327,y=264], java.awt.Point[x=436,y=299], java.awt.Point[x=269,y=247], java.awt.Point[x=314,y=212], java.awt.Point[x=486,y=183], java.awt.Point[x=476,y=269], java.awt.Point[x=285,y=327], java.awt.Point[x=307,y=217], java.awt.Point[x=309,y=236], java.awt.Point[x=432,y=461], java.awt.Point[x=400,y=301], java.awt.Point[x=420,y=299], java.awt.Point[x=516,y=452], java.awt.Point[x=317,y=176], java.awt.Point[x=261,y=195], java.awt.Point[x=344,y=241], java.awt.Point[x=304,y=241], java.awt.Point[x=441,y=263], java.awt.Point[x=493,y=397], java.awt.Point[x=445,y=352], java.awt.Point[x=338,y=413], java.awt.Point[x=367,y=324], java.awt.Point[x=513,y=136], java.awt.Point[x=526,y=155], java.awt.Point[x=432,y=427], java.awt.Point[x=450,y=466], java.awt.Point[x=478,y=356], java.awt.Point[x=419,y=245], java.awt.Point[x=290,y=214], java.awt.Point[x=398,y=245], java.awt.Point[x=467,y=254], java.awt.Point[x=383,y=254], java.awt.Point[x=383,y=299], java.awt.Point[x=474,y=282], java.awt.Point[x=418,y=181], java.awt.Point[x=375,y=329], java.awt.Point[x=304,y=341], java.awt.Point[x=394,y=277], java.awt.Point[x=270,y=216], java.awt.Point[x=547,y=381], java.awt.Point[x=249,y=186], java.awt.Point[x=438,y=476], java.awt.Point[x=433,y=127], java.awt.Point[x=248,y=261], java.awt.Point[x=437,y=344], java.awt.Point[x=377,y=271], java.awt.Point[x=347,y=246], java.awt.Point[x=405,y=337], java.awt.Point[x=301,y=199], java.awt.Point[x=407,y=297], java.awt.Point[x=424,y=304], java.awt.Point[x=395,y=298], java.awt.Point[x=336,y=227], java.awt.Point[x=374,y=266], java.awt.Point[x=467,y=209], java.awt.Point[x=294,y=135], java.awt.Point[x=285,y=355], java.awt.Point[x=537,y=296], java.awt.Point[x=392,y=295], java.awt.Point[x=439,y=350], java.awt.Point[x=390,y=294], java.awt.Point[x=391,y=316], java.awt.Point[x=259,y=201], java.awt.Point[x=378,y=359], java.awt.Point[x=326,y=348], java.awt.Point[x=480,y=383], java.awt.Point[x=426,y=333], java.awt.Point[x=533,y=231], java.awt.Point[x=389,y=424], java.awt.Point[x=297,y=319], java.awt.Point[x=516,y=383], java.awt.Point[x=356,y=162], java.awt.Point[x=403,y=300], java.awt.Point[x=487,y=143], java.awt.Point[x=321,y=234], java.awt.Point[x=347,y=370], java.awt.Point[x=264,y=332], java.awt.Point[x=523,y=294], java.awt.Point[x=359,y=291], java.awt.Point[x=350,y=269], java.awt.Point[x=388,y=320], java.awt.Point[x=394,y=296], java.awt.Point[x=480,y=234], java.awt.Point[x=392,y=293], java.awt.Point[x=442,y=202], java.awt.Point[x=504,y=463], java.awt.Point[x=418,y=288], java.awt.Point[x=314,y=212], java.awt.Point[x=514,y=294], java.awt.Point[x=396,y=279], java.awt.Point[x=450,y=410], java.awt.Point[x=464,y=225], java.awt.Point[x=490,y=236], java.awt.Point[x=408,y=210], java.awt.Point[x=312,y=381], java.awt.Point[x=406,y=127], java.awt.Point[x=397,y=169], java.awt.Point[x=472,y=296], java.awt.Point[x=523,y=302], java.awt.Point[x=409,y=297], java.awt.Point[x=209,y=320], java.awt.Point[x=364,y=238], java.awt.Point[x=300,y=451], java.awt.Point[x=384,y=218], java.awt.Point[x=490,y=151], java.awt.Point[x=328,y=119], java.awt.Point[x=397,y=313], java.awt.Point[x=418,y=300], java.awt.Point[x=478,y=353], java.awt.Point[x=384,y=236], java.awt.Point[x=431,y=299], java.awt.Point[x=281,y=224], java.awt.Point[x=438,y=168], java.awt.Point[x=330,y=180], java.awt.Point[x=426,y=294], java.awt.Point[x=202,y=277], java.awt.Point[x=573,y=300], java.awt.Point[x=432,y=314], java.awt.Point[x=506,y=425], java.awt.Point[x=502,y=450], java.awt.Point[x=262,y=256], java.awt.Point[x=328,y=305], java.awt.Point[x=343,y=431], java.awt.Point[x=461,y=279], java.awt.Point[x=420,y=336], java.awt.Point[x=202,y=321], java.awt.Point[x=296,y=390], java.awt.Point[x=375,y=474], java.awt.Point[x=402,y=345], java.awt.Point[x=429,y=311], java.awt.Point[x=511,y=305], java.awt.Point[x=426,y=298], java.awt.Point[x=411,y=412], java.awt.Point[x=276,y=273], java.awt.Point[x=389,y=455], java.awt.Point[x=365,y=280], java.awt.Point[x=422,y=298], java.awt.Point[x=330,y=387], java.awt.Point[x=438,y=284], java.awt.Point[x=433,y=326], java.awt.Point[x=460,y=230], java.awt.Point[x=274,y=357], java.awt.Point[x=397,y=293], java.awt.Point[x=429,y=413], java.awt.Point[x=339,y=240], java.awt.Point[x=437,y=434], java.awt.Point[x=396,y=297], java.awt.Point[x=433,y=205], java.awt.Point[x=452,y=179], java.awt.Point[x=497,y=424], java.awt.Point[x=397,y=301], java.awt.Point[x=401,y=220], java.awt.Point[x=470,y=273], java.awt.Point[x=390,y=239], java.awt.Point[x=231,y=305], java.awt.Point[x=571,y=224], java.awt.Point[x=233,y=257], java.awt.Point[x=533,y=364], java.awt.Point[x=360,y=317], java.awt.Point[x=433,y=286], java.awt.Point[x=380,y=460], java.awt.Point[x=350,y=273], java.awt.Point[x=429,y=228], java.awt.Point[x=542,y=222], java.awt.Point[x=350,y=348], java.awt.Point[x=297,y=267], java.awt.Point[x=390,y=348], java.awt.Point[x=388,y=151], java.awt.Point[x=420,y=309], java.awt.Point[x=458,y=254], java.awt.Point[x=408,y=293], java.awt.Point[x=460,y=370], java.awt.Point[x=304,y=185], java.awt.Point[x=477,y=337], java.awt.Point[x=324,y=137], java.awt.Point[x=495,y=389], java.awt.Point[x=303,y=134], java.awt.Point[x=386,y=276], java.awt.Point[x=396,y=311], java.awt.Point[x=442,y=403], java.awt.Point[x=528,y=309], java.awt.Point[x=396,y=308], java.awt.Point[x=562,y=393], java.awt.Point[x=494,y=380], java.awt.Point[x=372,y=318], java.awt.Point[x=446,y=434], java.awt.Point[x=511,y=178], java.awt.Point[x=477,y=210], java.awt.Point[x=550,y=316], java.awt.Point[x=320,y=397], java.awt.Point[x=476,y=460], java.awt.Point[x=556,y=295], java.awt.Point[x=481,y=336], java.awt.Point[x=375,y=325], java.awt.Point[x=397,y=297], java.awt.Point[x=457,y=456], java.awt.Point[x=491,y=136], java.awt.Point[x=495,y=166], java.awt.Point[x=407,y=290], java.awt.Point[x=368,y=321], java.awt.Point[x=438,y=320], java.awt.Point[x=526,y=449], java.awt.Point[x=304,y=241], java.awt.Point[x=214,y=266], java.awt.Point[x=486,y=335], java.awt.Point[x=407,y=201], java.awt.Point[x=402,y=297], java.awt.Point[x=365,y=162], java.awt.Point[x=452,y=276], java.awt.Point[x=413,y=390], java.awt.Point[x=417,y=224], java.awt.Point[x=225,y=299], java.awt.Point[x=321,y=132], java.awt.Point[x=470,y=270], java.awt.Point[x=404,y=258], java.awt.Point[x=482,y=433], java.awt.Point[x=268,y=197], java.awt.Point[x=480,y=294], java.awt.Point[x=405,y=342], java.awt.Point[x=355,y=313], java.awt.Point[x=421,y=304], java.awt.Point[x=377,y=241], java.awt.Point[x=356,y=200], java.awt.Point[x=326,y=408], java.awt.Point[x=405,y=285], java.awt.Point[x=382,y=211], java.awt.Point[x=423,y=149], java.awt.Point[x=360,y=256], java.awt.Point[x=277,y=327], java.awt.Point[x=270,y=167], java.awt.Point[x=406,y=219], java.awt.Point[x=320,y=285], java.awt.Point[x=357,y=239], java.awt.Point[x=453,y=199], java.awt.Point[x=351,y=334], java.awt.Point[x=366,y=323], java.awt.Point[x=399,y=326], java.awt.Point[x=382,y=145], java.awt.Point[x=340,y=321], java.awt.Point[x=582,y=341], java.awt.Point[x=397,y=311], java.awt.Point[x=530,y=298], java.awt.Point[x=363,y=450], java.awt.Point[x=402,y=301], java.awt.Point[x=272,y=160], java.awt.Point[x=420,y=295], java.awt.Point[x=292,y=144], java.awt.Point[x=390,y=320], java.awt.Point[x=457,y=162], java.awt.Point[x=361,y=279], java.awt.Point[x=446,y=208], java.awt.Point[x=526,y=326], java.awt.Point[x=400,y=260], java.awt.Point[x=404,y=297], java.awt.Point[x=309,y=459], java.awt.Point[x=244,y=389]]
-
naiveCircle = Circle{center=java.awt.Point[x=398,y=297], radius=198.71587757398754} time = 1053
welzlCircle = Circle{center=java.awt.Point[x=398,y=297], radius=198.71587757398754} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=398,y=297], radius=197.46392075515973} time = 7
-
1.19 s
passed[1580] [java.awt.Point[x=504,y=332], java.awt.Point[x=410,y=353], java.awt.Point[x=455,y=245], java.awt.Point[x=394,y=290], java.awt.Point[x=298,y=405], java.awt.Point[x=402,y=308], java.awt.Point[x=385,y=314], java.awt.Point[x=369,y=265], java.awt.Point[x=407,y=376], java.awt.Point[x=359,y=258], java.awt.Point[x=234,y=311], java.awt.Point[x=435,y=252], java.awt.Point[x=396,y=216], java.awt.Point[x=421,y=417], java.awt.Point[x=481,y=348], java.awt.Point[x=370,y=280], java.awt.Point[x=544,y=218], java.awt.Point[x=436,y=311], java.awt.Point[x=477,y=333], java.awt.Point[x=462,y=113], java.awt.Point[x=207,y=323], java.awt.Point[x=442,y=332], java.awt.Point[x=380,y=308], java.awt.Point[x=561,y=209], java.awt.Point[x=456,y=484], java.awt.Point[x=540,y=314], java.awt.Point[x=380,y=464], java.awt.Point[x=261,y=225], java.awt.Point[x=361,y=295], java.awt.Point[x=310,y=257], java.awt.Point[x=287,y=316], java.awt.Point[x=570,y=289], java.awt.Point[x=426,y=150], java.awt.Point[x=327,y=478], java.awt.Point[x=326,y=301], java.awt.Point[x=398,y=300], java.awt.Point[x=380,y=282], java.awt.Point[x=511,y=171], java.awt.Point[x=265,y=384], java.awt.Point[x=218,y=322], java.awt.Point[x=299,y=462], java.awt.Point[x=413,y=320], java.awt.Point[x=400,y=300], java.awt.Point[x=518,y=360], java.awt.Point[x=416,y=252], java.awt.Point[x=553,y=308], java.awt.Point[x=457,y=370], java.awt.Point[x=392,y=224], java.awt.Point[x=369,y=368], java.awt.Point[x=340,y=399], java.awt.Point[x=505,y=338], java.awt.Point[x=363,y=309], java.awt.Point[x=456,y=463], java.awt.Point[x=473,y=463], java.awt.Point[x=384,y=276], java.awt.Point[x=431,y=305], java.awt.Point[x=311,y=209], java.awt.Point[x=574,y=303], java.awt.Point[x=515,y=398], java.awt.Point[x=535,y=201], java.awt.Point[x=424,y=230], java.awt.Point[x=412,y=132], java.awt.Point[x=371,y=119], java.awt.Point[x=378,y=235], java.awt.Point[x=422,y=227], java.awt.Point[x=356,y=310], java.awt.Point[x=344,y=185], java.awt.Point[x=512,y=236], java.awt.Point[x=338,y=238], java.awt.Point[x=375,y=317], java.awt.Point[x=498,y=445], java.awt.Point[x=482,y=338], java.awt.Point[x=564,y=211], java.awt.Point[x=472,y=363], java.awt.Point[x=337,y=409], java.awt.Point[x=323,y=328], java.awt.Point[x=288,y=277], java.awt.Point[x=447,y=387], java.awt.Point[x=346,y=426], java.awt.Point[x=464,y=403], java.awt.Point[x=455,y=321], java.awt.Point[x=411,y=143], java.awt.Point[x=431,y=331], java.awt.Point[x=418,y=392], java.awt.Point[x=346,y=311], java.awt.Point[x=372,y=292], java.awt.Point[x=411,y=354], java.awt.Point[x=473,y=368], java.awt.Point[x=367,y=180], java.awt.Point[x=469,y=132], java.awt.Point[x=362,y=257], java.awt.Point[x=258,y=393], java.awt.Point[x=425,y=261], java.awt.Point[x=293,y=277], java.awt.Point[x=342,y=488], java.awt.Point[x=318,y=443], java.awt.Point[x=424,y=296], java.awt.Point[x=269,y=291], java.awt.Point[x=406,y=289], java.awt.Point[x=283,y=281], java.awt.Point[x=590,y=313], java.awt.Point[x=229,y=398], java.awt.Point[x=403,y=300], java.awt.Point[x=207,y=329], java.awt.Point[x=508,y=313], java.awt.Point[x=472,y=345], java.awt.Point[x=371,y=312], java.awt.Point[x=337,y=396], java.awt.Point[x=273,y=148], java.awt.Point[x=385,y=334], java.awt.Point[x=381,y=337], java.awt.Point[x=364,y=155], java.awt.Point[x=249,y=369], java.awt.Point[x=400,y=319], java.awt.Point[x=286,y=220], java.awt.Point[x=469,y=158], java.awt.Point[x=458,y=364], java.awt.Point[x=341,y=295], java.awt.Point[x=382,y=273], java.awt.Point[x=489,y=338], java.awt.Point[x=400,y=300], java.awt.Point[x=438,y=116], java.awt.Point[x=404,y=261], java.awt.Point[x=336,y=314], java.awt.Point[x=434,y=458], java.awt.Point[x=342,y=364], java.awt.Point[x=532,y=332], java.awt.Point[x=392,y=294], java.awt.Point[x=435,y=246], java.awt.Point[x=448,y=335], java.awt.Point[x=330,y=422], java.awt.Point[x=411,y=251], java.awt.Point[x=422,y=289], java.awt.Point[x=331,y=177], java.awt.Point[x=545,y=271], java.awt.Point[x=353,y=285], java.awt.Point[x=410,y=336], java.awt.Point[x=554,y=322], java.awt.Point[x=564,y=390], java.awt.Point[x=580,y=356], java.awt.Point[x=517,y=354], java.awt.Point[x=337,y=375], java.awt.Point[x=535,y=319], java.awt.Point[x=202,y=324], java.awt.Point[x=551,y=411], java.awt.Point[x=473,y=289], java.awt.Point[x=394,y=154], java.awt.Point[x=439,y=334], java.awt.Point[x=235,y=374], java.awt.Point[x=441,y=379], java.awt.Point[x=386,y=343], java.awt.Point[x=452,y=296], java.awt.Point[x=566,y=399], java.awt.Point[x=308,y=149], java.awt.Point[x=289,y=152], java.awt.Point[x=407,y=216], java.awt.Point[x=463,y=431], java.awt.Point[x=267,y=302], java.awt.Point[x=231,y=280], java.awt.Point[x=426,y=314], java.awt.Point[x=518,y=316], java.awt.Point[x=394,y=299], java.awt.Point[x=386,y=296], java.awt.Point[x=260,y=238], java.awt.Point[x=400,y=325], java.awt.Point[x=556,y=250], java.awt.Point[x=454,y=255], java.awt.Point[x=400,y=126], java.awt.Point[x=447,y=301], java.awt.Point[x=344,y=187], java.awt.Point[x=378,y=319], java.awt.Point[x=279,y=441], java.awt.Point[x=394,y=335], java.awt.Point[x=391,y=434], java.awt.Point[x=367,y=132], java.awt.Point[x=498,y=203], java.awt.Point[x=543,y=183], java.awt.Point[x=433,y=251], java.awt.Point[x=417,y=234], java.awt.Point[x=368,y=301], java.awt.Point[x=507,y=224], java.awt.Point[x=390,y=269], java.awt.Point[x=355,y=212], java.awt.Point[x=377,y=241], java.awt.Point[x=364,y=289], java.awt.Point[x=406,y=309], java.awt.Point[x=445,y=259], java.awt.Point[x=327,y=406], java.awt.Point[x=388,y=473], java.awt.Point[x=519,y=446], java.awt.Point[x=272,y=239], java.awt.Point[x=540,y=431], java.awt.Point[x=344,y=142], java.awt.Point[x=455,y=143], java.awt.Point[x=338,y=275], java.awt.Point[x=397,y=291], java.awt.Point[x=398,y=338], java.awt.Point[x=388,y=298], java.awt.Point[x=419,y=487], java.awt.Point[x=438,y=236], java.awt.Point[x=491,y=141], java.awt.Point[x=445,y=329], java.awt.Point[x=399,y=296], java.awt.Point[x=381,y=317], java.awt.Point[x=552,y=239], java.awt.Point[x=256,y=251], java.awt.Point[x=474,y=140], java.awt.Point[x=378,y=258], java.awt.Point[x=394,y=378], java.awt.Point[x=357,y=463], java.awt.Point[x=441,y=354], java.awt.Point[x=473,y=219], java.awt.Point[x=517,y=283], java.awt.Point[x=446,y=160], java.awt.Point[x=381,y=302], java.awt.Point[x=447,y=239], java.awt.Point[x=329,y=198], java.awt.Point[x=316,y=122], java.awt.Point[x=513,y=175], java.awt.Point[x=470,y=271], java.awt.Point[x=359,y=444], java.awt.Point[x=509,y=344], java.awt.Point[x=240,y=242], java.awt.Point[x=523,y=280], java.awt.Point[x=432,y=322], java.awt.Point[x=379,y=114], java.awt.Point[x=474,y=305], java.awt.Point[x=578,y=362], java.awt.Point[x=239,y=198], java.awt.Point[x=380,y=349], java.awt.Point[x=557,y=230], java.awt.Point[x=496,y=126], java.awt.Point[x=465,y=436], java.awt.Point[x=351,y=307], java.awt.Point[x=489,y=396], java.awt.Point[x=492,y=324], java.awt.Point[x=453,y=141], java.awt.Point[x=410,y=273], java.awt.Point[x=427,y=167], java.awt.Point[x=280,y=424], java.awt.Point[x=265,y=417], java.awt.Point[x=390,y=327], java.awt.Point[x=375,y=335], java.awt.Point[x=379,y=450], java.awt.Point[x=403,y=243], java.awt.Point[x=438,y=192], java.awt.Point[x=392,y=311], java.awt.Point[x=446,y=199], java.awt.Point[x=561,y=311], java.awt.Point[x=346,y=248], java.awt.Point[x=308,y=443], java.awt.Point[x=376,y=198], java.awt.Point[x=334,y=160], java.awt.Point[x=419,y=492], java.awt.Point[x=402,y=467], java.awt.Point[x=379,y=329]]
-
naiveCircle = Circle{center=java.awt.Point[x=398,y=298], radius=198.08079159777205} time = 1182
welzlCircle = Circle{center=java.awt.Point[x=398,y=298], radius=198.08079159777205} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=398,y=298], radius=198.08079159777205} time = 3
-
1.01 s
passed[1581] [java.awt.Point[x=331,y=280], java.awt.Point[x=392,y=216], java.awt.Point[x=529,y=318], java.awt.Point[x=376,y=469], java.awt.Point[x=453,y=367], java.awt.Point[x=462,y=260], java.awt.Point[x=405,y=263], java.awt.Point[x=280,y=420], java.awt.Point[x=344,y=288], java.awt.Point[x=533,y=246], java.awt.Point[x=247,y=295], java.awt.Point[x=419,y=274], java.awt.Point[x=336,y=294], java.awt.Point[x=509,y=426], java.awt.Point[x=422,y=281], java.awt.Point[x=418,y=212], java.awt.Point[x=511,y=351], java.awt.Point[x=426,y=352], java.awt.Point[x=494,y=378], java.awt.Point[x=395,y=312], java.awt.Point[x=372,y=231], java.awt.Point[x=454,y=391], java.awt.Point[x=343,y=445], java.awt.Point[x=328,y=154], java.awt.Point[x=405,y=291], java.awt.Point[x=338,y=478], java.awt.Point[x=413,y=336], java.awt.Point[x=407,y=163], java.awt.Point[x=370,y=340], java.awt.Point[x=533,y=360], java.awt.Point[x=446,y=396], java.awt.Point[x=392,y=103], java.awt.Point[x=395,y=394], java.awt.Point[x=366,y=311], java.awt.Point[x=327,y=359], java.awt.Point[x=396,y=334], java.awt.Point[x=377,y=269], java.awt.Point[x=406,y=308], java.awt.Point[x=470,y=410], java.awt.Point[x=375,y=339], java.awt.Point[x=534,y=374], java.awt.Point[x=416,y=259], java.awt.Point[x=484,y=300], java.awt.Point[x=584,y=246], java.awt.Point[x=397,y=249], java.awt.Point[x=319,y=208], java.awt.Point[x=394,y=169], java.awt.Point[x=415,y=264], java.awt.Point[x=348,y=283], java.awt.Point[x=327,y=411], java.awt.Point[x=559,y=391], java.awt.Point[x=265,y=251], java.awt.Point[x=491,y=142], java.awt.Point[x=343,y=222], java.awt.Point[x=288,y=350], java.awt.Point[x=496,y=344], java.awt.Point[x=413,y=216], java.awt.Point[x=462,y=317], java.awt.Point[x=514,y=302], java.awt.Point[x=486,y=276], java.awt.Point[x=437,y=187], java.awt.Point[x=343,y=324], java.awt.Point[x=469,y=380], java.awt.Point[x=256,y=321], java.awt.Point[x=214,y=338], java.awt.Point[x=263,y=256], java.awt.Point[x=435,y=336], java.awt.Point[x=422,y=327], java.awt.Point[x=310,y=205], java.awt.Point[x=380,y=287], java.awt.Point[x=408,y=290], java.awt.Point[x=461,y=368], java.awt.Point[x=454,y=167], java.awt.Point[x=322,y=481], java.awt.Point[x=564,y=340], java.awt.Point[x=210,y=339], java.awt.Point[x=404,y=311], java.awt.Point[x=394,y=300], java.awt.Point[x=311,y=161], java.awt.Point[x=415,y=360], java.awt.Point[x=494,y=130], java.awt.Point[x=412,y=385], java.awt.Point[x=410,y=286], java.awt.Point[x=464,y=271], java.awt.Point[x=462,y=299], java.awt.Point[x=416,y=204], java.awt.Point[x=411,y=226], java.awt.Point[x=394,y=290], java.awt.Point[x=417,y=185], java.awt.Point[x=388,y=271], java.awt.Point[x=345,y=116], java.awt.Point[x=379,y=195], java.awt.Point[x=390,y=251], java.awt.Point[x=506,y=268], java.awt.Point[x=346,y=222], java.awt.Point[x=447,y=292], java.awt.Point[x=397,y=295], java.awt.Point[x=329,y=346], java.awt.Point[x=460,y=450], java.awt.Point[x=324,y=264], java.awt.Point[x=411,y=305], java.awt.Point[x=525,y=392], java.awt.Point[x=415,y=226], java.awt.Point[x=440,y=368], java.awt.Point[x=461,y=207], java.awt.Point[x=370,y=334], java.awt.Point[x=440,y=400], java.awt.Point[x=369,y=367], java.awt.Point[x=465,y=424], java.awt.Point[x=371,y=194], java.awt.Point[x=285,y=434], java.awt.Point[x=372,y=303], java.awt.Point[x=394,y=301], java.awt.Point[x=483,y=405], java.awt.Point[x=354,y=183], java.awt.Point[x=441,y=222], java.awt.Point[x=501,y=345], java.awt.Point[x=259,y=201], java.awt.Point[x=281,y=406], java.awt.Point[x=474,y=160], java.awt.Point[x=247,y=224], java.awt.Point[x=439,y=258], java.awt.Point[x=281,y=357], java.awt.Point[x=476,y=227], java.awt.Point[x=411,y=301], java.awt.Point[x=294,y=192], java.awt.Point[x=440,y=336], java.awt.Point[x=375,y=336], java.awt.Point[x=326,y=198], java.awt.Point[x=384,y=484], java.awt.Point[x=500,y=179], java.awt.Point[x=428,y=372], java.awt.Point[x=360,y=452], java.awt.Point[x=400,y=300], java.awt.Point[x=349,y=300], java.awt.Point[x=547,y=300], java.awt.Point[x=428,y=418], java.awt.Point[x=366,y=383], java.awt.Point[x=254,y=250], java.awt.Point[x=345,y=249], java.awt.Point[x=460,y=290], java.awt.Point[x=446,y=374], java.awt.Point[x=530,y=220], java.awt.Point[x=441,y=475], java.awt.Point[x=473,y=386], java.awt.Point[x=461,y=184], java.awt.Point[x=424,y=330], java.awt.Point[x=308,y=256], java.awt.Point[x=543,y=355], java.awt.Point[x=536,y=397], java.awt.Point[x=417,y=278], java.awt.Point[x=420,y=323], java.awt.Point[x=367,y=321], java.awt.Point[x=233,y=361], java.awt.Point[x=350,y=453], java.awt.Point[x=481,y=249], java.awt.Point[x=354,y=325], java.awt.Point[x=465,y=339], java.awt.Point[x=407,y=298], java.awt.Point[x=352,y=107], java.awt.Point[x=517,y=286], java.awt.Point[x=447,y=410], java.awt.Point[x=398,y=293], java.awt.Point[x=405,y=308], java.awt.Point[x=436,y=353], java.awt.Point[x=487,y=340], java.awt.Point[x=388,y=343], java.awt.Point[x=393,y=347], java.awt.Point[x=346,y=203], java.awt.Point[x=291,y=299], java.awt.Point[x=434,y=400], java.awt.Point[x=356,y=339], java.awt.Point[x=334,y=343], java.awt.Point[x=436,y=221], java.awt.Point[x=521,y=426], java.awt.Point[x=511,y=218], java.awt.Point[x=400,y=299], java.awt.Point[x=469,y=213], java.awt.Point[x=398,y=299], java.awt.Point[x=438,y=144], java.awt.Point[x=303,y=335], java.awt.Point[x=348,y=362], java.awt.Point[x=352,y=390], java.awt.Point[x=367,y=313], java.awt.Point[x=547,y=354], java.awt.Point[x=507,y=278], java.awt.Point[x=428,y=252], java.awt.Point[x=386,y=278], java.awt.Point[x=462,y=210], java.awt.Point[x=511,y=260], java.awt.Point[x=400,y=300], java.awt.Point[x=328,y=234], java.awt.Point[x=446,y=345], java.awt.Point[x=417,y=274], java.awt.Point[x=385,y=358], java.awt.Point[x=572,y=283], java.awt.Point[x=397,y=298], java.awt.Point[x=366,y=154], java.awt.Point[x=254,y=260], java.awt.Point[x=406,y=308], java.awt.Point[x=391,y=301], java.awt.Point[x=335,y=128], java.awt.Point[x=487,y=364], java.awt.Point[x=449,y=252], java.awt.Point[x=412,y=138], java.awt.Point[x=393,y=195], java.awt.Point[x=352,y=405], java.awt.Point[x=383,y=389], java.awt.Point[x=335,y=206], java.awt.Point[x=513,y=296], java.awt.Point[x=245,y=308], java.awt.Point[x=401,y=298], java.awt.Point[x=582,y=347], java.awt.Point[x=420,y=328], java.awt.Point[x=330,y=282], java.awt.Point[x=468,y=339], java.awt.Point[x=401,y=299], java.awt.Point[x=337,y=323], java.awt.Point[x=556,y=186], java.awt.Point[x=445,y=225], java.awt.Point[x=248,y=239], java.awt.Point[x=389,y=293], java.awt.Point[x=431,y=473], java.awt.Point[x=368,y=265], java.awt.Point[x=486,y=150], java.awt.Point[x=373,y=340], java.awt.Point[x=438,y=212], java.awt.Point[x=398,y=306], java.awt.Point[x=392,y=369], java.awt.Point[x=411,y=309], java.awt.Point[x=441,y=317], java.awt.Point[x=435,y=416], java.awt.Point[x=394,y=297], java.awt.Point[x=451,y=319], java.awt.Point[x=324,y=228], java.awt.Point[x=475,y=169], java.awt.Point[x=553,y=255], java.awt.Point[x=403,y=310], java.awt.Point[x=423,y=163], java.awt.Point[x=226,y=367], java.awt.Point[x=273,y=256], java.awt.Point[x=402,y=454], java.awt.Point[x=342,y=138], java.awt.Point[x=415,y=346], java.awt.Point[x=347,y=280], java.awt.Point[x=529,y=250], java.awt.Point[x=396,y=270], java.awt.Point[x=449,y=367], java.awt.Point[x=444,y=380], java.awt.Point[x=449,y=236], java.awt.Point[x=341,y=285], java.awt.Point[x=520,y=379], java.awt.Point[x=331,y=171], java.awt.Point[x=340,y=359], java.awt.Point[x=316,y=200], java.awt.Point[x=313,y=473]]
-
naiveCircle = Circle{center=java.awt.Point[x=394,y=298], radius=196.98730923589977} time = 1005
welzlCircle = Circle{center=java.awt.Point[x=395,y=298], radius=197.02284131541703} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=395,y=298], radius=196.1249601657066} time = 9
-
910 ms
passed[1582] [java.awt.Point[x=359,y=262], java.awt.Point[x=443,y=109], java.awt.Point[x=335,y=427], java.awt.Point[x=551,y=190], java.awt.Point[x=419,y=249], java.awt.Point[x=507,y=309], java.awt.Point[x=249,y=355], java.awt.Point[x=558,y=206], java.awt.Point[x=428,y=138], java.awt.Point[x=369,y=272], java.awt.Point[x=458,y=272], java.awt.Point[x=310,y=338], java.awt.Point[x=453,y=420], java.awt.Point[x=427,y=374], java.awt.Point[x=441,y=204], java.awt.Point[x=554,y=300], java.awt.Point[x=411,y=295], java.awt.Point[x=365,y=457], java.awt.Point[x=475,y=274], java.awt.Point[x=368,y=250], java.awt.Point[x=263,y=353], java.awt.Point[x=406,y=345], java.awt.Point[x=326,y=238], java.awt.Point[x=276,y=318], java.awt.Point[x=385,y=273], java.awt.Point[x=392,y=384], java.awt.Point[x=422,y=362], java.awt.Point[x=364,y=263], java.awt.Point[x=363,y=212], java.awt.Point[x=412,y=318], java.awt.Point[x=355,y=315], java.awt.Point[x=468,y=392], java.awt.Point[x=456,y=365], java.awt.Point[x=492,y=161], java.awt.Point[x=350,y=460], java.awt.Point[x=479,y=347], java.awt.Point[x=451,y=414], java.awt.Point[x=375,y=254], java.awt.Point[x=438,y=391], java.awt.Point[x=298,y=380], java.awt.Point[x=461,y=371], java.awt.Point[x=413,y=261], java.awt.Point[x=427,y=283], java.awt.Point[x=517,y=438], java.awt.Point[x=413,y=296], java.awt.Point[x=289,y=313], java.awt.Point[x=539,y=430], java.awt.Point[x=401,y=299], java.awt.Point[x=447,y=360], java.awt.Point[x=399,y=319], java.awt.Point[x=340,y=482], java.awt.Point[x=403,y=316], java.awt.Point[x=462,y=166], java.awt.Point[x=319,y=275], java.awt.Point[x=410,y=234], java.awt.Point[x=495,y=376], java.awt.Point[x=410,y=314], java.awt.Point[x=386,y=283], java.awt.Point[x=553,y=300], java.awt.Point[x=299,y=448], java.awt.Point[x=431,y=404], java.awt.Point[x=342,y=329], java.awt.Point[x=391,y=302], java.awt.Point[x=489,y=253], java.awt.Point[x=287,y=401], java.awt.Point[x=467,y=245], java.awt.Point[x=382,y=272], java.awt.Point[x=381,y=203], java.awt.Point[x=451,y=367], java.awt.Point[x=400,y=299], java.awt.Point[x=388,y=369], java.awt.Point[x=521,y=159], java.awt.Point[x=245,y=385], java.awt.Point[x=561,y=220], java.awt.Point[x=427,y=272], java.awt.Point[x=495,y=325], java.awt.Point[x=480,y=292], java.awt.Point[x=563,y=227], java.awt.Point[x=419,y=315], java.awt.Point[x=392,y=241], java.awt.Point[x=439,y=219], java.awt.Point[x=397,y=297], java.awt.Point[x=453,y=445], java.awt.Point[x=478,y=222], java.awt.Point[x=370,y=379], java.awt.Point[x=356,y=234], java.awt.Point[x=508,y=386], java.awt.Point[x=404,y=453], java.awt.Point[x=259,y=387], java.awt.Point[x=463,y=431], java.awt.Point[x=404,y=315], java.awt.Point[x=444,y=213], java.awt.Point[x=399,y=176], java.awt.Point[x=284,y=166], java.awt.Point[x=307,y=330], java.awt.Point[x=396,y=258], java.awt.Point[x=562,y=378], java.awt.Point[x=385,y=252], java.awt.Point[x=569,y=378], java.awt.Point[x=399,y=331], java.awt.Point[x=384,y=179], java.awt.Point[x=486,y=343], java.awt.Point[x=322,y=217], java.awt.Point[x=444,y=193], java.awt.Point[x=381,y=345], java.awt.Point[x=314,y=176], java.awt.Point[x=380,y=370], java.awt.Point[x=576,y=361], java.awt.Point[x=455,y=286], java.awt.Point[x=418,y=105], java.awt.Point[x=372,y=244], java.awt.Point[x=356,y=291], java.awt.Point[x=479,y=150], java.awt.Point[x=547,y=268], java.awt.Point[x=232,y=277], java.awt.Point[x=470,y=225], java.awt.Point[x=376,y=443], java.awt.Point[x=518,y=247], java.awt.Point[x=504,y=192], java.awt.Point[x=322,y=287], java.awt.Point[x=226,y=247], java.awt.Point[x=359,y=336], java.awt.Point[x=362,y=363], java.awt.Point[x=251,y=330], java.awt.Point[x=528,y=267], java.awt.Point[x=431,y=343], java.awt.Point[x=321,y=175], java.awt.Point[x=524,y=156], java.awt.Point[x=554,y=381], java.awt.Point[x=408,y=318], java.awt.Point[x=333,y=323], java.awt.Point[x=310,y=269], java.awt.Point[x=321,y=337], java.awt.Point[x=391,y=299], java.awt.Point[x=337,y=281], java.awt.Point[x=303,y=320], java.awt.Point[x=373,y=387], java.awt.Point[x=323,y=281], java.awt.Point[x=558,y=202], java.awt.Point[x=381,y=238], java.awt.Point[x=510,y=403], java.awt.Point[x=434,y=322], java.awt.Point[x=330,y=265], java.awt.Point[x=315,y=461], java.awt.Point[x=424,y=284], java.awt.Point[x=349,y=483], java.awt.Point[x=249,y=228], java.awt.Point[x=249,y=352], java.awt.Point[x=399,y=200], java.awt.Point[x=355,y=299], java.awt.Point[x=583,y=260], java.awt.Point[x=462,y=370], java.awt.Point[x=308,y=429], java.awt.Point[x=384,y=307], java.awt.Point[x=393,y=135], java.awt.Point[x=414,y=279], java.awt.Point[x=463,y=204], java.awt.Point[x=355,y=197], java.awt.Point[x=354,y=130], java.awt.Point[x=470,y=370], java.awt.Point[x=409,y=288], java.awt.Point[x=474,y=361], java.awt.Point[x=438,y=300], java.awt.Point[x=387,y=480], java.awt.Point[x=256,y=429], java.awt.Point[x=472,y=477], java.awt.Point[x=529,y=285], java.awt.Point[x=369,y=313], java.awt.Point[x=467,y=414], java.awt.Point[x=403,y=318], java.awt.Point[x=525,y=363], java.awt.Point[x=335,y=249], java.awt.Point[x=443,y=308], java.awt.Point[x=489,y=296], java.awt.Point[x=264,y=392], java.awt.Point[x=371,y=299], java.awt.Point[x=453,y=270], java.awt.Point[x=397,y=302], java.awt.Point[x=264,y=214], java.awt.Point[x=385,y=419], java.awt.Point[x=481,y=132], java.awt.Point[x=391,y=421], java.awt.Point[x=372,y=316], java.awt.Point[x=289,y=301], java.awt.Point[x=269,y=446], java.awt.Point[x=508,y=261], java.awt.Point[x=461,y=316], java.awt.Point[x=412,y=133], java.awt.Point[x=381,y=244], java.awt.Point[x=490,y=364], java.awt.Point[x=450,y=286], java.awt.Point[x=400,y=369], java.awt.Point[x=372,y=181], java.awt.Point[x=485,y=420], java.awt.Point[x=437,y=189], java.awt.Point[x=361,y=344], java.awt.Point[x=444,y=260], java.awt.Point[x=396,y=119], java.awt.Point[x=318,y=154], java.awt.Point[x=398,y=259], java.awt.Point[x=557,y=300], java.awt.Point[x=379,y=277], java.awt.Point[x=294,y=365], java.awt.Point[x=517,y=354], java.awt.Point[x=277,y=228], java.awt.Point[x=440,y=326], java.awt.Point[x=297,y=367], java.awt.Point[x=369,y=292], java.awt.Point[x=461,y=341], java.awt.Point[x=506,y=410], java.awt.Point[x=397,y=301], java.awt.Point[x=469,y=303], java.awt.Point[x=428,y=286], java.awt.Point[x=461,y=417], java.awt.Point[x=462,y=379], java.awt.Point[x=470,y=340], java.awt.Point[x=317,y=273], java.awt.Point[x=392,y=295], java.awt.Point[x=359,y=221], java.awt.Point[x=407,y=296], java.awt.Point[x=514,y=306], java.awt.Point[x=387,y=290], java.awt.Point[x=325,y=177], java.awt.Point[x=400,y=298], java.awt.Point[x=259,y=441], java.awt.Point[x=396,y=275], java.awt.Point[x=396,y=302], java.awt.Point[x=441,y=279], java.awt.Point[x=395,y=249], java.awt.Point[x=254,y=268], java.awt.Point[x=411,y=296], java.awt.Point[x=399,y=300], java.awt.Point[x=476,y=340], java.awt.Point[x=308,y=398], java.awt.Point[x=445,y=285], java.awt.Point[x=380,y=145], java.awt.Point[x=428,y=384], java.awt.Point[x=519,y=271], java.awt.Point[x=549,y=358], java.awt.Point[x=264,y=314], java.awt.Point[x=408,y=302], java.awt.Point[x=462,y=323], java.awt.Point[x=417,y=372], java.awt.Point[x=516,y=429], java.awt.Point[x=442,y=417], java.awt.Point[x=464,y=268], java.awt.Point[x=402,y=265], java.awt.Point[x=551,y=400], java.awt.Point[x=435,y=175], java.awt.Point[x=433,y=223], java.awt.Point[x=422,y=262], java.awt.Point[x=419,y=260], java.awt.Point[x=437,y=326], java.awt.Point[x=478,y=273], java.awt.Point[x=371,y=370], java.awt.Point[x=370,y=338]]
-
naiveCircle = Circle{center=java.awt.Point[x=393,y=298], radius=196.82479518597245} time = 903
welzlCircle = Circle{center=java.awt.Point[x=393,y=298], radius=195.97193676646665} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=393,y=298], radius=196.82479518597245} time = 6
-
946 ms
passed[1583] [java.awt.Point[x=401,y=353], java.awt.Point[x=399,y=197], java.awt.Point[x=485,y=124], java.awt.Point[x=266,y=153], java.awt.Point[x=317,y=439], java.awt.Point[x=416,y=342], java.awt.Point[x=282,y=170], java.awt.Point[x=537,y=336], java.awt.Point[x=363,y=352], java.awt.Point[x=440,y=220], java.awt.Point[x=361,y=333], java.awt.Point[x=500,y=442], java.awt.Point[x=429,y=447], java.awt.Point[x=418,y=300], java.awt.Point[x=421,y=408], java.awt.Point[x=506,y=295], java.awt.Point[x=380,y=438], java.awt.Point[x=321,y=362], java.awt.Point[x=339,y=238], java.awt.Point[x=423,y=118], java.awt.Point[x=375,y=201], java.awt.Point[x=392,y=443], java.awt.Point[x=369,y=297], java.awt.Point[x=358,y=159], java.awt.Point[x=496,y=462], java.awt.Point[x=569,y=325], java.awt.Point[x=365,y=254], java.awt.Point[x=551,y=221], java.awt.Point[x=460,y=330], java.awt.Point[x=326,y=376], java.awt.Point[x=401,y=300], java.awt.Point[x=453,y=215], java.awt.Point[x=406,y=271], java.awt.Point[x=451,y=217], java.awt.Point[x=357,y=277], java.awt.Point[x=448,y=301], java.awt.Point[x=593,y=268], java.awt.Point[x=359,y=432], java.awt.Point[x=326,y=193], java.awt.Point[x=448,y=237], java.awt.Point[x=481,y=159], java.awt.Point[x=420,y=323], java.awt.Point[x=294,y=347], java.awt.Point[x=400,y=300], java.awt.Point[x=421,y=246], java.awt.Point[x=430,y=285], java.awt.Point[x=516,y=447], java.awt.Point[x=343,y=273], java.awt.Point[x=287,y=313], java.awt.Point[x=393,y=273], java.awt.Point[x=446,y=343], java.awt.Point[x=399,y=316], java.awt.Point[x=406,y=319], java.awt.Point[x=436,y=226], java.awt.Point[x=359,y=293], java.awt.Point[x=423,y=301], java.awt.Point[x=355,y=398], java.awt.Point[x=365,y=184], java.awt.Point[x=344,y=172], java.awt.Point[x=337,y=286], java.awt.Point[x=384,y=306], java.awt.Point[x=487,y=250], java.awt.Point[x=489,y=384], java.awt.Point[x=418,y=344], java.awt.Point[x=394,y=352], java.awt.Point[x=388,y=271], java.awt.Point[x=463,y=402], java.awt.Point[x=400,y=304], java.awt.Point[x=226,y=249], java.awt.Point[x=380,y=221], java.awt.Point[x=357,y=381], java.awt.Point[x=446,y=193], java.awt.Point[x=374,y=256], java.awt.Point[x=463,y=407], java.awt.Point[x=357,y=287], java.awt.Point[x=287,y=412], java.awt.Point[x=346,y=129], java.awt.Point[x=376,y=367], java.awt.Point[x=319,y=362], java.awt.Point[x=287,y=341], java.awt.Point[x=473,y=253], java.awt.Point[x=315,y=201], java.awt.Point[x=464,y=163], java.awt.Point[x=341,y=257], java.awt.Point[x=393,y=294], java.awt.Point[x=295,y=137], java.awt.Point[x=486,y=359], java.awt.Point[x=374,y=258], java.awt.Point[x=386,y=314], java.awt.Point[x=419,y=415], java.awt.Point[x=369,y=341], java.awt.Point[x=481,y=293], java.awt.Point[x=434,y=220], java.awt.Point[x=409,y=349], java.awt.Point[x=342,y=284], java.awt.Point[x=474,y=154], java.awt.Point[x=369,y=320], java.awt.Point[x=374,y=196], java.awt.Point[x=414,y=367], java.awt.Point[x=330,y=333], java.awt.Point[x=413,y=288], java.awt.Point[x=581,y=247], java.awt.Point[x=401,y=292], java.awt.Point[x=395,y=451], java.awt.Point[x=362,y=293], java.awt.Point[x=396,y=232], java.awt.Point[x=388,y=351], java.awt.Point[x=349,y=318], java.awt.Point[x=313,y=464], java.awt.Point[x=445,y=290], java.awt.Point[x=292,y=419], java.awt.Point[x=280,y=424], java.awt.Point[x=472,y=412], java.awt.Point[x=343,y=474], java.awt.Point[x=470,y=131], java.awt.Point[x=452,y=414], java.awt.Point[x=413,y=273], java.awt.Point[x=219,y=285], java.awt.Point[x=214,y=270], java.awt.Point[x=455,y=233], java.awt.Point[x=429,y=258], java.awt.Point[x=472,y=307], java.awt.Point[x=445,y=252], java.awt.Point[x=463,y=449], java.awt.Point[x=355,y=166], java.awt.Point[x=398,y=297], java.awt.Point[x=392,y=293], java.awt.Point[x=415,y=309], java.awt.Point[x=387,y=134], java.awt.Point[x=467,y=291], java.awt.Point[x=410,y=286], java.awt.Point[x=419,y=272], java.awt.Point[x=245,y=299], java.awt.Point[x=462,y=414], java.awt.Point[x=360,y=220], java.awt.Point[x=546,y=374], java.awt.Point[x=289,y=358], java.awt.Point[x=440,y=411], java.awt.Point[x=419,y=301], java.awt.Point[x=423,y=317], java.awt.Point[x=421,y=178], java.awt.Point[x=387,y=269], java.awt.Point[x=513,y=261], java.awt.Point[x=403,y=302], java.awt.Point[x=331,y=143], java.awt.Point[x=357,y=290], java.awt.Point[x=483,y=334], java.awt.Point[x=386,y=118], java.awt.Point[x=347,y=379], java.awt.Point[x=469,y=319], java.awt.Point[x=304,y=171], java.awt.Point[x=308,y=350], java.awt.Point[x=310,y=227], java.awt.Point[x=406,y=291], java.awt.Point[x=386,y=289], java.awt.Point[x=521,y=278], java.awt.Point[x=226,y=306], java.awt.Point[x=425,y=482], java.awt.Point[x=391,y=286], java.awt.Point[x=390,y=274], java.awt.Point[x=503,y=317], java.awt.Point[x=504,y=389], java.awt.Point[x=332,y=429], java.awt.Point[x=401,y=220], java.awt.Point[x=448,y=268], java.awt.Point[x=344,y=167], java.awt.Point[x=481,y=222], java.awt.Point[x=308,y=272], java.awt.Point[x=290,y=199], java.awt.Point[x=380,y=356], java.awt.Point[x=516,y=453], java.awt.Point[x=343,y=363], java.awt.Point[x=361,y=190], java.awt.Point[x=503,y=218], java.awt.Point[x=427,y=246], java.awt.Point[x=382,y=258], java.awt.Point[x=543,y=293], java.awt.Point[x=460,y=219], java.awt.Point[x=388,y=316], java.awt.Point[x=429,y=317], java.awt.Point[x=449,y=379], java.awt.Point[x=441,y=323], java.awt.Point[x=304,y=352], java.awt.Point[x=449,y=306], java.awt.Point[x=459,y=330], java.awt.Point[x=409,y=134], java.awt.Point[x=400,y=325], java.awt.Point[x=423,y=273], java.awt.Point[x=524,y=304], java.awt.Point[x=345,y=337], java.awt.Point[x=362,y=180], java.awt.Point[x=379,y=291], java.awt.Point[x=260,y=319], java.awt.Point[x=268,y=183], java.awt.Point[x=288,y=285], java.awt.Point[x=291,y=169], java.awt.Point[x=508,y=149], java.awt.Point[x=320,y=423], java.awt.Point[x=317,y=320], java.awt.Point[x=339,y=310], java.awt.Point[x=504,y=203], java.awt.Point[x=366,y=192], java.awt.Point[x=395,y=336], java.awt.Point[x=402,y=462], java.awt.Point[x=532,y=164], java.awt.Point[x=452,y=160], java.awt.Point[x=428,y=284], java.awt.Point[x=297,y=314], java.awt.Point[x=415,y=292], java.awt.Point[x=490,y=251], java.awt.Point[x=256,y=398], java.awt.Point[x=410,y=294], java.awt.Point[x=457,y=384], java.awt.Point[x=248,y=248], java.awt.Point[x=272,y=203], java.awt.Point[x=528,y=236], java.awt.Point[x=356,y=483], java.awt.Point[x=494,y=335], java.awt.Point[x=289,y=351], java.awt.Point[x=422,y=298], java.awt.Point[x=294,y=374], java.awt.Point[x=271,y=150], java.awt.Point[x=351,y=256], java.awt.Point[x=396,y=299], java.awt.Point[x=236,y=398], java.awt.Point[x=389,y=263], java.awt.Point[x=390,y=281], java.awt.Point[x=551,y=242], java.awt.Point[x=540,y=288], java.awt.Point[x=390,y=283], java.awt.Point[x=398,y=312], java.awt.Point[x=339,y=425], java.awt.Point[x=410,y=406], java.awt.Point[x=403,y=304], java.awt.Point[x=282,y=264], java.awt.Point[x=284,y=316], java.awt.Point[x=400,y=300], java.awt.Point[x=391,y=280], java.awt.Point[x=509,y=320], java.awt.Point[x=413,y=120], java.awt.Point[x=490,y=236], java.awt.Point[x=327,y=232], java.awt.Point[x=422,y=250], java.awt.Point[x=417,y=311], java.awt.Point[x=420,y=115], java.awt.Point[x=418,y=290], java.awt.Point[x=388,y=146], java.awt.Point[x=376,y=443], java.awt.Point[x=269,y=260], java.awt.Point[x=473,y=373], java.awt.Point[x=347,y=206], java.awt.Point[x=379,y=413], java.awt.Point[x=433,y=374], java.awt.Point[x=270,y=403], java.awt.Point[x=344,y=336], java.awt.Point[x=414,y=209]]
-
naiveCircle = Circle{center=java.awt.Point[x=401,y=294], radius=196.22945752358385} time = 941
welzlCircle = Circle{center=java.awt.Point[x=399,y=295], radius=195.86985475054604} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=399,y=295], radius=194.5584745005984} time = 4
-
1.01 s
passed[1584] [java.awt.Point[x=463,y=399], java.awt.Point[x=356,y=311], java.awt.Point[x=289,y=415], java.awt.Point[x=401,y=301], java.awt.Point[x=409,y=340], java.awt.Point[x=426,y=432], java.awt.Point[x=391,y=308], java.awt.Point[x=397,y=298], java.awt.Point[x=321,y=422], java.awt.Point[x=594,y=343], java.awt.Point[x=458,y=181], java.awt.Point[x=401,y=274], java.awt.Point[x=411,y=465], java.awt.Point[x=314,y=158], java.awt.Point[x=511,y=267], java.awt.Point[x=342,y=282], java.awt.Point[x=418,y=156], java.awt.Point[x=382,y=355], java.awt.Point[x=447,y=321], java.awt.Point[x=539,y=190], java.awt.Point[x=282,y=163], java.awt.Point[x=429,y=305], java.awt.Point[x=471,y=312], java.awt.Point[x=455,y=243], java.awt.Point[x=384,y=454], java.awt.Point[x=316,y=192], java.awt.Point[x=266,y=227], java.awt.Point[x=373,y=279], java.awt.Point[x=441,y=435], java.awt.Point[x=543,y=191], java.awt.Point[x=331,y=316], java.awt.Point[x=473,y=412], java.awt.Point[x=396,y=140], java.awt.Point[x=406,y=317], java.awt.Point[x=325,y=301], java.awt.Point[x=555,y=257], java.awt.Point[x=415,y=177], java.awt.Point[x=390,y=494], java.awt.Point[x=248,y=313], java.awt.Point[x=417,y=320], java.awt.Point[x=472,y=319], java.awt.Point[x=556,y=207], java.awt.Point[x=369,y=281], java.awt.Point[x=399,y=294], java.awt.Point[x=408,y=269], java.awt.Point[x=496,y=194], java.awt.Point[x=307,y=287], java.awt.Point[x=314,y=232], java.awt.Point[x=360,y=142], java.awt.Point[x=391,y=322], java.awt.Point[x=433,y=272], java.awt.Point[x=458,y=115], java.awt.Point[x=466,y=387], java.awt.Point[x=268,y=183], java.awt.Point[x=422,y=293], java.awt.Point[x=439,y=343], java.awt.Point[x=473,y=376], java.awt.Point[x=437,y=243], java.awt.Point[x=345,y=280], java.awt.Point[x=370,y=303], java.awt.Point[x=257,y=422], java.awt.Point[x=408,y=312], java.awt.Point[x=307,y=254], java.awt.Point[x=375,y=285], java.awt.Point[x=349,y=125], java.awt.Point[x=363,y=307], java.awt.Point[x=353,y=125], java.awt.Point[x=336,y=466], java.awt.Point[x=494,y=381], java.awt.Point[x=433,y=263], java.awt.Point[x=397,y=288], java.awt.Point[x=556,y=323], java.awt.Point[x=436,y=369], java.awt.Point[x=384,y=391], java.awt.Point[x=525,y=188], java.awt.Point[x=314,y=341], java.awt.Point[x=399,y=300], java.awt.Point[x=389,y=126], java.awt.Point[x=512,y=334], java.awt.Point[x=419,y=285], java.awt.Point[x=518,y=243], java.awt.Point[x=385,y=304], java.awt.Point[x=454,y=310], java.awt.Point[x=427,y=299], java.awt.Point[x=301,y=340], java.awt.Point[x=365,y=355], java.awt.Point[x=439,y=334], java.awt.Point[x=409,y=329], java.awt.Point[x=364,y=232], java.awt.Point[x=477,y=364], java.awt.Point[x=322,y=369], java.awt.Point[x=473,y=327], java.awt.Point[x=402,y=301], java.awt.Point[x=559,y=277], java.awt.Point[x=349,y=482], java.awt.Point[x=573,y=357], java.awt.Point[x=249,y=259], java.awt.Point[x=233,y=361], java.awt.Point[x=449,y=343], java.awt.Point[x=427,y=311], java.awt.Point[x=430,y=296], java.awt.Point[x=275,y=315], java.awt.Point[x=397,y=305], java.awt.Point[x=353,y=270], java.awt.Point[x=518,y=178], java.awt.Point[x=240,y=377], java.awt.Point[x=466,y=301], java.awt.Point[x=404,y=318], java.awt.Point[x=405,y=334], java.awt.Point[x=393,y=334], java.awt.Point[x=418,y=231], java.awt.Point[x=417,y=332], java.awt.Point[x=307,y=227], java.awt.Point[x=459,y=364], java.awt.Point[x=284,y=172], java.awt.Point[x=389,y=407], java.awt.Point[x=287,y=293], java.awt.Point[x=404,y=442], java.awt.Point[x=340,y=164], java.awt.Point[x=300,y=260], java.awt.Point[x=436,y=440], java.awt.Point[x=401,y=300], java.awt.Point[x=366,y=124], java.awt.Point[x=329,y=268], java.awt.Point[x=401,y=333], java.awt.Point[x=462,y=360], java.awt.Point[x=373,y=184], java.awt.Point[x=493,y=179], java.awt.Point[x=432,y=224], java.awt.Point[x=455,y=339], java.awt.Point[x=342,y=146], java.awt.Point[x=303,y=308], java.awt.Point[x=299,y=170], java.awt.Point[x=440,y=216], java.awt.Point[x=431,y=275], java.awt.Point[x=319,y=294], java.awt.Point[x=287,y=352], java.awt.Point[x=349,y=455], java.awt.Point[x=404,y=193], java.awt.Point[x=309,y=390], java.awt.Point[x=283,y=328], java.awt.Point[x=475,y=205], java.awt.Point[x=400,y=346], java.awt.Point[x=411,y=224], java.awt.Point[x=402,y=354], java.awt.Point[x=544,y=383], java.awt.Point[x=269,y=220], java.awt.Point[x=447,y=285], java.awt.Point[x=415,y=181], java.awt.Point[x=415,y=340], java.awt.Point[x=415,y=247], java.awt.Point[x=531,y=375], java.awt.Point[x=330,y=247], java.awt.Point[x=416,y=281], java.awt.Point[x=413,y=286], java.awt.Point[x=384,y=242], java.awt.Point[x=412,y=494], java.awt.Point[x=316,y=143], java.awt.Point[x=400,y=300], java.awt.Point[x=329,y=321], java.awt.Point[x=421,y=275], java.awt.Point[x=412,y=408], java.awt.Point[x=499,y=392], java.awt.Point[x=277,y=306], java.awt.Point[x=490,y=219], java.awt.Point[x=423,y=188], java.awt.Point[x=310,y=264], java.awt.Point[x=454,y=476], java.awt.Point[x=307,y=294], java.awt.Point[x=401,y=359], java.awt.Point[x=210,y=335], java.awt.Point[x=398,y=298], java.awt.Point[x=442,y=246], java.awt.Point[x=288,y=215], java.awt.Point[x=430,y=319], java.awt.Point[x=543,y=418], java.awt.Point[x=420,y=171], java.awt.Point[x=361,y=238], java.awt.Point[x=401,y=275], java.awt.Point[x=433,y=244], java.awt.Point[x=414,y=315], java.awt.Point[x=587,y=361], java.awt.Point[x=391,y=250], java.awt.Point[x=328,y=279], java.awt.Point[x=401,y=279], java.awt.Point[x=399,y=289], java.awt.Point[x=344,y=112], java.awt.Point[x=328,y=333], java.awt.Point[x=449,y=386], java.awt.Point[x=410,y=305], java.awt.Point[x=413,y=305], java.awt.Point[x=318,y=216], java.awt.Point[x=375,y=263], java.awt.Point[x=401,y=410], java.awt.Point[x=248,y=356], java.awt.Point[x=414,y=332], java.awt.Point[x=450,y=400], java.awt.Point[x=490,y=246], java.awt.Point[x=543,y=422], java.awt.Point[x=410,y=297], java.awt.Point[x=310,y=340], java.awt.Point[x=286,y=271], java.awt.Point[x=404,y=306], java.awt.Point[x=426,y=444], java.awt.Point[x=482,y=314], java.awt.Point[x=400,y=300], java.awt.Point[x=259,y=431], java.awt.Point[x=324,y=255], java.awt.Point[x=352,y=406], java.awt.Point[x=305,y=178], java.awt.Point[x=447,y=157], java.awt.Point[x=357,y=452], java.awt.Point[x=410,y=162], java.awt.Point[x=421,y=362], java.awt.Point[x=220,y=261], java.awt.Point[x=402,y=298], java.awt.Point[x=436,y=342], java.awt.Point[x=440,y=371], java.awt.Point[x=495,y=305], java.awt.Point[x=362,y=344], java.awt.Point[x=404,y=458], java.awt.Point[x=302,y=148], java.awt.Point[x=332,y=216], java.awt.Point[x=289,y=315], java.awt.Point[x=508,y=432], java.awt.Point[x=486,y=245], java.awt.Point[x=393,y=341], java.awt.Point[x=313,y=171], java.awt.Point[x=400,y=300], java.awt.Point[x=371,y=238], java.awt.Point[x=391,y=474], java.awt.Point[x=533,y=268], java.awt.Point[x=449,y=289], java.awt.Point[x=284,y=292], java.awt.Point[x=573,y=247], java.awt.Point[x=484,y=367], java.awt.Point[x=300,y=167], java.awt.Point[x=357,y=233], java.awt.Point[x=479,y=322], java.awt.Point[x=361,y=404], java.awt.Point[x=422,y=318], java.awt.Point[x=438,y=389], java.awt.Point[x=402,y=255], java.awt.Point[x=382,y=273], java.awt.Point[x=511,y=224], java.awt.Point[x=286,y=443], java.awt.Point[x=473,y=446], java.awt.Point[x=434,y=272], java.awt.Point[x=424,y=271], java.awt.Point[x=456,y=365], java.awt.Point[x=381,y=477], java.awt.Point[x=480,y=340], java.awt.Point[x=324,y=253], java.awt.Point[x=461,y=452], java.awt.Point[x=431,y=366], java.awt.Point[x=312,y=121]]
-
naiveCircle = Circle{center=java.awt.Point[x=404,y=296], radius=198.4943324127921} time = 1009
welzlCircle = Circle{center=java.awt.Point[x=401,y=296], radius=198.3053201505194} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=401,y=295], radius=199.3037882229036} time = 5
-
932 ms
passed[1585] [java.awt.Point[x=261,y=304], java.awt.Point[x=496,y=261], java.awt.Point[x=387,y=241], java.awt.Point[x=428,y=258], java.awt.Point[x=251,y=351], java.awt.Point[x=401,y=402], java.awt.Point[x=387,y=280], java.awt.Point[x=392,y=356], java.awt.Point[x=452,y=258], java.awt.Point[x=464,y=213], java.awt.Point[x=263,y=418], java.awt.Point[x=336,y=279], java.awt.Point[x=460,y=212], java.awt.Point[x=412,y=481], java.awt.Point[x=500,y=140], java.awt.Point[x=307,y=436], java.awt.Point[x=463,y=323], java.awt.Point[x=429,y=328], java.awt.Point[x=472,y=191], java.awt.Point[x=397,y=299], java.awt.Point[x=528,y=311], java.awt.Point[x=497,y=220], java.awt.Point[x=421,y=347], java.awt.Point[x=252,y=169], java.awt.Point[x=351,y=352], java.awt.Point[x=366,y=244], java.awt.Point[x=424,y=355], java.awt.Point[x=320,y=284], java.awt.Point[x=234,y=246], java.awt.Point[x=333,y=250], java.awt.Point[x=285,y=321], java.awt.Point[x=512,y=289], java.awt.Point[x=370,y=305], java.awt.Point[x=532,y=322], java.awt.Point[x=279,y=267], java.awt.Point[x=304,y=396], java.awt.Point[x=504,y=311], java.awt.Point[x=427,y=237], java.awt.Point[x=360,y=308], java.awt.Point[x=466,y=427], java.awt.Point[x=282,y=154], java.awt.Point[x=372,y=449], java.awt.Point[x=343,y=266], java.awt.Point[x=439,y=342], java.awt.Point[x=411,y=105], java.awt.Point[x=402,y=193], java.awt.Point[x=551,y=270], java.awt.Point[x=441,y=293], java.awt.Point[x=486,y=319], java.awt.Point[x=401,y=297], java.awt.Point[x=260,y=339], java.awt.Point[x=443,y=270], java.awt.Point[x=349,y=424], java.awt.Point[x=336,y=338], java.awt.Point[x=233,y=229], java.awt.Point[x=488,y=262], java.awt.Point[x=520,y=371], java.awt.Point[x=481,y=275], java.awt.Point[x=489,y=211], java.awt.Point[x=455,y=347], java.awt.Point[x=490,y=297], java.awt.Point[x=338,y=469], java.awt.Point[x=444,y=265], java.awt.Point[x=337,y=364], java.awt.Point[x=266,y=443], java.awt.Point[x=423,y=147], java.awt.Point[x=393,y=288], java.awt.Point[x=280,y=351], java.awt.Point[x=509,y=207], java.awt.Point[x=401,y=304], java.awt.Point[x=391,y=279], java.awt.Point[x=380,y=332], java.awt.Point[x=270,y=402], java.awt.Point[x=395,y=299], java.awt.Point[x=464,y=262], java.awt.Point[x=287,y=325], java.awt.Point[x=425,y=330], java.awt.Point[x=418,y=430], java.awt.Point[x=478,y=364], java.awt.Point[x=342,y=137], java.awt.Point[x=350,y=370], java.awt.Point[x=478,y=345], java.awt.Point[x=439,y=199], java.awt.Point[x=265,y=411], java.awt.Point[x=449,y=291], java.awt.Point[x=366,y=293], java.awt.Point[x=311,y=147], java.awt.Point[x=284,y=308], java.awt.Point[x=554,y=357], java.awt.Point[x=392,y=253], java.awt.Point[x=347,y=323], java.awt.Point[x=548,y=392], java.awt.Point[x=398,y=298], java.awt.Point[x=482,y=395], java.awt.Point[x=488,y=334], java.awt.Point[x=469,y=115], java.awt.Point[x=326,y=328], java.awt.Point[x=301,y=236], java.awt.Point[x=478,y=198], java.awt.Point[x=234,y=264], java.awt.Point[x=499,y=238], java.awt.Point[x=298,y=297], java.awt.Point[x=348,y=271], java.awt.Point[x=484,y=299], java.awt.Point[x=334,y=424], java.awt.Point[x=536,y=229], java.awt.Point[x=298,y=409], java.awt.Point[x=381,y=389], java.awt.Point[x=285,y=158], java.awt.Point[x=420,y=292], java.awt.Point[x=388,y=180], java.awt.Point[x=553,y=232], java.awt.Point[x=482,y=181], java.awt.Point[x=264,y=205], java.awt.Point[x=347,y=323], java.awt.Point[x=546,y=201], java.awt.Point[x=300,y=312], java.awt.Point[x=422,y=362], java.awt.Point[x=422,y=434], java.awt.Point[x=364,y=181], java.awt.Point[x=511,y=350], java.awt.Point[x=435,y=275], java.awt.Point[x=512,y=309], java.awt.Point[x=370,y=308], java.awt.Point[x=398,y=339], java.awt.Point[x=426,y=295], java.awt.Point[x=474,y=337], java.awt.Point[x=433,y=325], java.awt.Point[x=402,y=294], java.awt.Point[x=516,y=379], java.awt.Point[x=417,y=290], java.awt.Point[x=276,y=327], java.awt.Point[x=399,y=299], java.awt.Point[x=336,y=441], java.awt.Point[x=307,y=455], java.awt.Point[x=464,y=353], java.awt.Point[x=395,y=332], java.awt.Point[x=402,y=188], java.awt.Point[x=360,y=280], java.awt.Point[x=566,y=302], java.awt.Point[x=557,y=368], java.awt.Point[x=433,y=452], java.awt.Point[x=340,y=325], java.awt.Point[x=557,y=260], java.awt.Point[x=446,y=282], java.awt.Point[x=456,y=274], java.awt.Point[x=377,y=364], java.awt.Point[x=337,y=341], java.awt.Point[x=296,y=224], java.awt.Point[x=218,y=374], java.awt.Point[x=586,y=323], java.awt.Point[x=220,y=359], java.awt.Point[x=259,y=257], java.awt.Point[x=363,y=454], java.awt.Point[x=553,y=409], java.awt.Point[x=407,y=333], java.awt.Point[x=400,y=298], java.awt.Point[x=438,y=221], java.awt.Point[x=383,y=173], java.awt.Point[x=287,y=454], java.awt.Point[x=541,y=213], java.awt.Point[x=543,y=358], java.awt.Point[x=506,y=318], java.awt.Point[x=454,y=364], java.awt.Point[x=236,y=247], java.awt.Point[x=458,y=172], java.awt.Point[x=505,y=141], java.awt.Point[x=439,y=193], java.awt.Point[x=319,y=311], java.awt.Point[x=445,y=314], java.awt.Point[x=289,y=299], java.awt.Point[x=252,y=256], java.awt.Point[x=435,y=176], java.awt.Point[x=286,y=444], java.awt.Point[x=357,y=251], java.awt.Point[x=522,y=250], java.awt.Point[x=395,y=305], java.awt.Point[x=472,y=300], java.awt.Point[x=444,y=316], java.awt.Point[x=432,y=169], java.awt.Point[x=399,y=368], java.awt.Point[x=361,y=146], java.awt.Point[x=351,y=473], java.awt.Point[x=409,y=297], java.awt.Point[x=431,y=348], java.awt.Point[x=263,y=345], java.awt.Point[x=389,y=279], java.awt.Point[x=353,y=452], java.awt.Point[x=567,y=276], java.awt.Point[x=386,y=319], java.awt.Point[x=301,y=186], java.awt.Point[x=387,y=291], java.awt.Point[x=272,y=261], java.awt.Point[x=582,y=337], java.awt.Point[x=390,y=296], java.awt.Point[x=323,y=279], java.awt.Point[x=241,y=274], java.awt.Point[x=443,y=332], java.awt.Point[x=385,y=285], java.awt.Point[x=432,y=319], java.awt.Point[x=323,y=250], java.awt.Point[x=293,y=259], java.awt.Point[x=502,y=228], java.awt.Point[x=436,y=307], java.awt.Point[x=523,y=348], java.awt.Point[x=243,y=219], java.awt.Point[x=429,y=236], java.awt.Point[x=296,y=171], java.awt.Point[x=415,y=228], java.awt.Point[x=529,y=313], java.awt.Point[x=348,y=485], java.awt.Point[x=450,y=209], java.awt.Point[x=439,y=240], java.awt.Point[x=395,y=327], java.awt.Point[x=492,y=166], java.awt.Point[x=382,y=285], java.awt.Point[x=366,y=253], java.awt.Point[x=481,y=126], java.awt.Point[x=408,y=297], java.awt.Point[x=270,y=334], java.awt.Point[x=586,y=295], java.awt.Point[x=422,y=316], java.awt.Point[x=326,y=292], java.awt.Point[x=316,y=237], java.awt.Point[x=567,y=392], java.awt.Point[x=476,y=361], java.awt.Point[x=495,y=243], java.awt.Point[x=374,y=322], java.awt.Point[x=486,y=364], java.awt.Point[x=464,y=152], java.awt.Point[x=304,y=348], java.awt.Point[x=383,y=202], java.awt.Point[x=384,y=312], java.awt.Point[x=369,y=420], java.awt.Point[x=456,y=332], java.awt.Point[x=358,y=228], java.awt.Point[x=414,y=308], java.awt.Point[x=268,y=216], java.awt.Point[x=506,y=423], java.awt.Point[x=561,y=396], java.awt.Point[x=320,y=301], java.awt.Point[x=410,y=164], java.awt.Point[x=401,y=303], java.awt.Point[x=375,y=396], java.awt.Point[x=395,y=283], java.awt.Point[x=449,y=273], java.awt.Point[x=400,y=300], java.awt.Point[x=286,y=163], java.awt.Point[x=330,y=360], java.awt.Point[x=398,y=447], java.awt.Point[x=277,y=410], java.awt.Point[x=375,y=264], java.awt.Point[x=375,y=290], java.awt.Point[x=568,y=359], java.awt.Point[x=299,y=261], java.awt.Point[x=429,y=162]]
-
naiveCircle = Circle{center=java.awt.Point[x=396,y=296], radius=196.23710148695125} time = 922
welzlCircle = Circle{center=java.awt.Point[x=396,y=296], radius=196.1045639448506} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=396,y=296], radius=196.1045639448506} time = 10
-
1.03 s
failed[1586] [java.awt.Point[x=542,y=222], java.awt.Point[x=398,y=293], java.awt.Point[x=431,y=214], java.awt.Point[x=393,y=304], java.awt.Point[x=462,y=337], java.awt.Point[x=536,y=350], java.awt.Point[x=388,y=415], java.awt.Point[x=444,y=317], java.awt.Point[x=396,y=256], java.awt.Point[x=392,y=450], java.awt.Point[x=393,y=126], java.awt.Point[x=354,y=425], java.awt.Point[x=417,y=276], java.awt.Point[x=407,y=245], java.awt.Point[x=566,y=270], java.awt.Point[x=521,y=426], java.awt.Point[x=306,y=283], java.awt.Point[x=395,y=309], java.awt.Point[x=405,y=231], java.awt.Point[x=405,y=298], java.awt.Point[x=426,y=444], java.awt.Point[x=402,y=271], java.awt.Point[x=340,y=308], java.awt.Point[x=263,y=307], java.awt.Point[x=401,y=264], java.awt.Point[x=552,y=305], java.awt.Point[x=384,y=217], java.awt.Point[x=464,y=229], java.awt.Point[x=419,y=190], java.awt.Point[x=443,y=160], java.awt.Point[x=394,y=306], java.awt.Point[x=227,y=223], java.awt.Point[x=402,y=342], java.awt.Point[x=552,y=373], java.awt.Point[x=525,y=249], java.awt.Point[x=411,y=279], java.awt.Point[x=315,y=210], java.awt.Point[x=283,y=177], java.awt.Point[x=254,y=298], java.awt.Point[x=452,y=142], java.awt.Point[x=418,y=327], java.awt.Point[x=217,y=378], java.awt.Point[x=457,y=230], java.awt.Point[x=562,y=386], java.awt.Point[x=447,y=376], java.awt.Point[x=350,y=327], java.awt.Point[x=303,y=306], java.awt.Point[x=467,y=423], java.awt.Point[x=574,y=205], java.awt.Point[x=386,y=365], java.awt.Point[x=418,y=299], java.awt.Point[x=458,y=306], java.awt.Point[x=595,y=298], java.awt.Point[x=462,y=216], java.awt.Point[x=502,y=190], java.awt.Point[x=395,y=267], java.awt.Point[x=288,y=441], java.awt.Point[x=328,y=459], java.awt.Point[x=573,y=371], java.awt.Point[x=366,y=347], java.awt.Point[x=395,y=224], java.awt.Point[x=420,y=288], java.awt.Point[x=433,y=349], java.awt.Point[x=473,y=316], java.awt.Point[x=236,y=370], java.awt.Point[x=284,y=272], java.awt.Point[x=363,y=316], java.awt.Point[x=409,y=309], java.awt.Point[x=305,y=182], java.awt.Point[x=372,y=294], java.awt.Point[x=433,y=301], java.awt.Point[x=454,y=162], java.awt.Point[x=468,y=450], java.awt.Point[x=493,y=179], java.awt.Point[x=570,y=338], java.awt.Point[x=333,y=139], java.awt.Point[x=464,y=189], java.awt.Point[x=294,y=281], java.awt.Point[x=509,y=158], java.awt.Point[x=397,y=289], java.awt.Point[x=373,y=129], java.awt.Point[x=446,y=372], java.awt.Point[x=257,y=266], java.awt.Point[x=405,y=341], java.awt.Point[x=458,y=471], java.awt.Point[x=320,y=296], java.awt.Point[x=414,y=320], java.awt.Point[x=335,y=400], java.awt.Point[x=347,y=253], java.awt.Point[x=443,y=228], java.awt.Point[x=386,y=332], java.awt.Point[x=338,y=276], java.awt.Point[x=348,y=323], java.awt.Point[x=588,y=298], java.awt.Point[x=417,y=337], java.awt.Point[x=283,y=372], java.awt.Point[x=414,y=372], java.awt.Point[x=460,y=224], java.awt.Point[x=212,y=320], java.awt.Point[x=542,y=209], java.awt.Point[x=253,y=193], java.awt.Point[x=422,y=303], java.awt.Point[x=231,y=328], java.awt.Point[x=419,y=345], java.awt.Point[x=400,y=328], java.awt.Point[x=456,y=304], java.awt.Point[x=483,y=143], java.awt.Point[x=354,y=282], java.awt.Point[x=433,y=301], java.awt.Point[x=427,y=354], java.awt.Point[x=311,y=327], java.awt.Point[x=403,y=334], java.awt.Point[x=535,y=220], java.awt.Point[x=299,y=366], java.awt.Point[x=530,y=400], java.awt.Point[x=367,y=240], java.awt.Point[x=363,y=229], java.awt.Point[x=237,y=212], java.awt.Point[x=410,y=296], java.awt.Point[x=282,y=405], java.awt.Point[x=409,y=318], java.awt.Point[x=379,y=301], java.awt.Point[x=283,y=401], java.awt.Point[x=412,y=448], java.awt.Point[x=536,y=268], java.awt.Point[x=322,y=284], java.awt.Point[x=523,y=353], java.awt.Point[x=430,y=379], java.awt.Point[x=451,y=243], java.awt.Point[x=453,y=165], java.awt.Point[x=247,y=180], java.awt.Point[x=409,y=294], java.awt.Point[x=384,y=276], java.awt.Point[x=532,y=309], java.awt.Point[x=550,y=182], java.awt.Point[x=328,y=379], java.awt.Point[x=511,y=404], java.awt.Point[x=229,y=347], java.awt.Point[x=428,y=345], java.awt.Point[x=383,y=233], java.awt.Point[x=424,y=257], java.awt.Point[x=434,y=368], java.awt.Point[x=360,y=402], java.awt.Point[x=412,y=302], java.awt.Point[x=361,y=357], java.awt.Point[x=396,y=292], java.awt.Point[x=362,y=365], java.awt.Point[x=471,y=312], java.awt.Point[x=409,y=494], java.awt.Point[x=333,y=158], java.awt.Point[x=366,y=391], java.awt.Point[x=502,y=300], java.awt.Point[x=265,y=268], java.awt.Point[x=486,y=272], java.awt.Point[x=310,y=271], java.awt.Point[x=571,y=398], java.awt.Point[x=407,y=266], java.awt.Point[x=284,y=395], java.awt.Point[x=515,y=288], java.awt.Point[x=324,y=341], java.awt.Point[x=363,y=366], java.awt.Point[x=390,y=299], java.awt.Point[x=522,y=217], java.awt.Point[x=296,y=221], java.awt.Point[x=517,y=333], java.awt.Point[x=406,y=301], java.awt.Point[x=370,y=310], java.awt.Point[x=572,y=218], java.awt.Point[x=470,y=299], java.awt.Point[x=379,y=184], java.awt.Point[x=532,y=234], java.awt.Point[x=377,y=337], java.awt.Point[x=425,y=274], java.awt.Point[x=485,y=163], java.awt.Point[x=468,y=144], java.awt.Point[x=411,y=319], java.awt.Point[x=395,y=313], java.awt.Point[x=574,y=262], java.awt.Point[x=293,y=465], java.awt.Point[x=533,y=163], java.awt.Point[x=377,y=319], java.awt.Point[x=509,y=461], java.awt.Point[x=282,y=414], java.awt.Point[x=419,y=307], java.awt.Point[x=372,y=278], java.awt.Point[x=433,y=321], java.awt.Point[x=446,y=313], java.awt.Point[x=479,y=168], java.awt.Point[x=349,y=297], java.awt.Point[x=369,y=464], java.awt.Point[x=364,y=326], java.awt.Point[x=497,y=245], java.awt.Point[x=422,y=294], java.awt.Point[x=413,y=363], java.awt.Point[x=406,y=267], java.awt.Point[x=348,y=414], java.awt.Point[x=482,y=266], java.awt.Point[x=400,y=300], java.awt.Point[x=559,y=305], java.awt.Point[x=402,y=165], java.awt.Point[x=394,y=317], java.awt.Point[x=445,y=315], java.awt.Point[x=506,y=370], java.awt.Point[x=204,y=298], java.awt.Point[x=413,y=332], java.awt.Point[x=421,y=480], java.awt.Point[x=364,y=239], java.awt.Point[x=361,y=371], java.awt.Point[x=283,y=340], java.awt.Point[x=363,y=196], java.awt.Point[x=589,y=294], java.awt.Point[x=573,y=332], java.awt.Point[x=546,y=283], java.awt.Point[x=399,y=274], java.awt.Point[x=578,y=243], java.awt.Point[x=393,y=299], java.awt.Point[x=442,y=404], java.awt.Point[x=335,y=331], java.awt.Point[x=456,y=280], java.awt.Point[x=297,y=191], java.awt.Point[x=335,y=398], java.awt.Point[x=472,y=146], java.awt.Point[x=404,y=238], java.awt.Point[x=338,y=135], java.awt.Point[x=482,y=200], java.awt.Point[x=395,y=321], java.awt.Point[x=369,y=378], java.awt.Point[x=317,y=337], java.awt.Point[x=374,y=482], java.awt.Point[x=389,y=299], java.awt.Point[x=415,y=483], java.awt.Point[x=339,y=346], java.awt.Point[x=207,y=313], java.awt.Point[x=282,y=231], java.awt.Point[x=498,y=395], java.awt.Point[x=457,y=467], java.awt.Point[x=458,y=186], java.awt.Point[x=557,y=373], java.awt.Point[x=390,y=272], java.awt.Point[x=391,y=281], java.awt.Point[x=441,y=421], java.awt.Point[x=408,y=380], java.awt.Point[x=408,y=297], java.awt.Point[x=415,y=336], java.awt.Point[x=250,y=174], java.awt.Point[x=413,y=321], java.awt.Point[x=522,y=288], java.awt.Point[x=413,y=285], java.awt.Point[x=417,y=239], java.awt.Point[x=491,y=267], java.awt.Point[x=429,y=295], java.awt.Point[x=231,y=311], java.awt.Point[x=440,y=196], java.awt.Point[x=255,y=419], java.awt.Point[x=368,y=331], java.awt.Point[x=400,y=300]]
-
naiveCircle = Circle{center=java.awt.Point[x=401,y=303], radius=198.82907232092595} time = 1012
welzlCircle = Circle{center=java.awt.Point[x=399,y=298], radius=198.9572818471342} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=399,y=298], radius=198.9572818471342} time = 13
-
java.lang.AssertionError: expected:<303.0> but was:<298.0>
-
Expected :
-
303.0
-
Actual :
-
298.0
at org.junit.Assert.fail(Assert.java:88)
at org.junit.Assert.failNotEquals(Assert.java:834)
at org.junit.Assert.assertEquals(Assert.java:553)
at org.junit.Assert.assertEquals(Assert.java:683)
at test.Test.correctAlgorithms(Test.java:159)
at jdk.internal.reflect.GeneratedMethodAccessor1.invoke(Unknown Source)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.base/java.lang.reflect.Method.invoke(Method.java:564)
at org.junit.platform.commons.util.ReflectionUtils.invokeMethod(ReflectionUtils.java:628)
at org.junit.jupiter.engine.execution.ExecutableInvoker.invoke(ExecutableInvoker.java:117)
at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.lambda$invokeTestMethod$7(TestMethodTestDescriptor.java:184)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.invokeTestMethod(TestMethodTestDescriptor.java:180)
at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.execute(TestMethodTestDescriptor.java:127)
at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.execute(TestMethodTestDescriptor.java:68)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$5(NodeTestTask.java:135)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$7(NodeTestTask.java:125)
at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:135)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:123)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:122)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:80)
at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.submit(SameThreadHierarchicalTestExecutorService.java:32)
at org.junit.platform.engine.support.hierarchical.NodeTestTask$DefaultDynamicTestExecutor.execute(NodeTestTask.java:198)
at org.junit.jupiter.engine.descriptor.TestTemplateTestDescriptor.execute(TestTemplateTestDescriptor.java:136)
at org.junit.jupiter.engine.descriptor.TestTemplateTestDescriptor.lambda$execute$2(TestTemplateTestDescriptor.java:104)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:183)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$2$1.accept(ReferencePipeline.java:177)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:183)
at java.base/java.util.stream.ReferencePipeline$11$1.accept(ReferencePipeline.java:442)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:183)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.Spliterators$ArraySpliterator.forEachRemaining(Spliterators.java:948)
at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:658)
at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:274)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.Spliterators$ArraySpliterator.forEachRemaining(Spliterators.java:948)
at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:484)
at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474)
at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:150)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:173)
at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:497)
at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:274)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1625)
at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:484)
at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474)
at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:150)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:173)
at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:497)
at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:274)
at java.base/java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1625)
at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:484)
at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474)
at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:150)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:173)
at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:497)
at org.junit.jupiter.engine.descriptor.TestTemplateTestDescriptor.execute(TestTemplateTestDescriptor.java:104)
at org.junit.jupiter.engine.descriptor.TestTemplateTestDescriptor.execute(TestTemplateTestDescriptor.java:40)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$5(NodeTestTask.java:135)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$7(NodeTestTask.java:125)
at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:135)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:123)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:122)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:80)
at java.base/java.util.ArrayList.forEach(ArrayList.java:1511)
at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:38)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$5(NodeTestTask.java:139)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$7(NodeTestTask.java:125)
at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:135)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:123)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:122)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:80)
at java.base/java.util.ArrayList.forEach(ArrayList.java:1511)
at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:38)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$5(NodeTestTask.java:139)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$7(NodeTestTask.java:125)
at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:135)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:123)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:122)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:80)
at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.submit(SameThreadHierarchicalTestExecutorService.java:32)
at org.junit.platform.engine.support.hierarchical.HierarchicalTestExecutor.execute(HierarchicalTestExecutor.java:57)
at org.junit.platform.engine.support.hierarchical.HierarchicalTestEngine.execute(HierarchicalTestEngine.java:51)
at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:229)
at org.junit.platform.launcher.core.DefaultLauncher.lambda$execute$6(DefaultLauncher.java:197)
at org.junit.platform.launcher.core.DefaultLauncher.withInterceptedStreams(DefaultLauncher.java:211)
at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:191)
at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:128)
at com.intellij.junit5.JUnit5IdeaTestRunner.startRunnerWithArgs(JUnit5IdeaTestRunner.java:69)
at com.intellij.rt.junit.IdeaTestRunner$Repeater.startRunnerWithArgs(IdeaTestRunner.java:33)
at com.intellij.rt.junit.JUnitStarter.prepareStreamsAndStart(JUnitStarter.java:230)
at com.intellij.rt.junit.JUnitStarter.main(JUnitStarter.java:58)
-
940 ms
passed[1587] [java.awt.Point[x=557,y=277], java.awt.Point[x=449,y=246], java.awt.Point[x=554,y=388], java.awt.Point[x=371,y=341], java.awt.Point[x=453,y=389], java.awt.Point[x=399,y=262], java.awt.Point[x=406,y=282], java.awt.Point[x=266,y=376], java.awt.Point[x=396,y=365], java.awt.Point[x=582,y=237], java.awt.Point[x=504,y=218], java.awt.Point[x=489,y=208], java.awt.Point[x=592,y=288], java.awt.Point[x=402,y=332], java.awt.Point[x=505,y=323], java.awt.Point[x=538,y=195], java.awt.Point[x=413,y=117], java.awt.Point[x=225,y=318], java.awt.Point[x=402,y=249], java.awt.Point[x=378,y=189], java.awt.Point[x=469,y=233], java.awt.Point[x=443,y=292], java.awt.Point[x=387,y=294], java.awt.Point[x=497,y=401], java.awt.Point[x=422,y=265], java.awt.Point[x=391,y=351], java.awt.Point[x=453,y=330], java.awt.Point[x=315,y=436], java.awt.Point[x=472,y=259], java.awt.Point[x=329,y=433], java.awt.Point[x=438,y=300], java.awt.Point[x=224,y=226], java.awt.Point[x=526,y=426], java.awt.Point[x=444,y=274], java.awt.Point[x=256,y=242], java.awt.Point[x=450,y=310], java.awt.Point[x=439,y=253], java.awt.Point[x=516,y=283], java.awt.Point[x=573,y=252], java.awt.Point[x=289,y=338], java.awt.Point[x=397,y=283], java.awt.Point[x=452,y=151], java.awt.Point[x=438,y=347], java.awt.Point[x=422,y=323], java.awt.Point[x=213,y=249], java.awt.Point[x=514,y=394], java.awt.Point[x=456,y=365], java.awt.Point[x=544,y=247], java.awt.Point[x=383,y=150], java.awt.Point[x=344,y=281], java.awt.Point[x=454,y=419], java.awt.Point[x=494,y=381], java.awt.Point[x=390,y=295], java.awt.Point[x=488,y=197], java.awt.Point[x=350,y=250], java.awt.Point[x=235,y=203], java.awt.Point[x=349,y=481], java.awt.Point[x=401,y=300], java.awt.Point[x=234,y=367], java.awt.Point[x=388,y=305], java.awt.Point[x=267,y=448], java.awt.Point[x=300,y=248], java.awt.Point[x=307,y=211], java.awt.Point[x=343,y=273], java.awt.Point[x=300,y=461], java.awt.Point[x=361,y=295], java.awt.Point[x=424,y=302], java.awt.Point[x=421,y=416], java.awt.Point[x=224,y=216], java.awt.Point[x=342,y=487], java.awt.Point[x=500,y=193], java.awt.Point[x=383,y=242], java.awt.Point[x=417,y=397], java.awt.Point[x=391,y=248], java.awt.Point[x=396,y=222], java.awt.Point[x=326,y=306], java.awt.Point[x=560,y=253], java.awt.Point[x=251,y=422], java.awt.Point[x=319,y=364], java.awt.Point[x=395,y=274], java.awt.Point[x=515,y=255], java.awt.Point[x=423,y=317], java.awt.Point[x=423,y=326], java.awt.Point[x=439,y=393], java.awt.Point[x=476,y=240], java.awt.Point[x=246,y=417], java.awt.Point[x=521,y=375], java.awt.Point[x=404,y=309], java.awt.Point[x=429,y=197], java.awt.Point[x=209,y=350], java.awt.Point[x=389,y=277], java.awt.Point[x=224,y=368], java.awt.Point[x=234,y=323], java.awt.Point[x=416,y=308], java.awt.Point[x=244,y=212], java.awt.Point[x=379,y=309], java.awt.Point[x=394,y=293], java.awt.Point[x=406,y=429], java.awt.Point[x=368,y=298], java.awt.Point[x=332,y=413], java.awt.Point[x=398,y=235], java.awt.Point[x=476,y=131], java.awt.Point[x=291,y=176], java.awt.Point[x=410,y=294], java.awt.Point[x=361,y=299], java.awt.Point[x=585,y=334], java.awt.Point[x=515,y=304], java.awt.Point[x=295,y=266], java.awt.Point[x=293,y=299], java.awt.Point[x=319,y=304], java.awt.Point[x=410,y=122], java.awt.Point[x=445,y=352], java.awt.Point[x=377,y=436], java.awt.Point[x=403,y=209], java.awt.Point[x=378,y=399], java.awt.Point[x=330,y=303], java.awt.Point[x=484,y=264], java.awt.Point[x=399,y=295], java.awt.Point[x=412,y=302], java.awt.Point[x=348,y=469], java.awt.Point[x=400,y=300], java.awt.Point[x=409,y=375], java.awt.Point[x=485,y=349], java.awt.Point[x=411,y=318], java.awt.Point[x=349,y=342], java.awt.Point[x=396,y=345], java.awt.Point[x=412,y=312], java.awt.Point[x=359,y=290], java.awt.Point[x=442,y=112], java.awt.Point[x=253,y=341], java.awt.Point[x=500,y=348], java.awt.Point[x=379,y=291], java.awt.Point[x=583,y=360], java.awt.Point[x=300,y=441], java.awt.Point[x=218,y=219], java.awt.Point[x=393,y=314], java.awt.Point[x=394,y=491], java.awt.Point[x=469,y=391], java.awt.Point[x=542,y=388], java.awt.Point[x=440,y=254], java.awt.Point[x=383,y=307], java.awt.Point[x=313,y=162], java.awt.Point[x=250,y=385], java.awt.Point[x=385,y=343], java.awt.Point[x=284,y=294], java.awt.Point[x=421,y=385], java.awt.Point[x=585,y=334], java.awt.Point[x=460,y=323], java.awt.Point[x=301,y=356], java.awt.Point[x=394,y=164], java.awt.Point[x=395,y=303], java.awt.Point[x=425,y=311], java.awt.Point[x=368,y=254], java.awt.Point[x=436,y=309], java.awt.Point[x=306,y=336], java.awt.Point[x=440,y=469], java.awt.Point[x=409,y=309], java.awt.Point[x=405,y=476], java.awt.Point[x=426,y=206], java.awt.Point[x=460,y=145], java.awt.Point[x=384,y=429], java.awt.Point[x=392,y=101], java.awt.Point[x=447,y=215], java.awt.Point[x=356,y=322], java.awt.Point[x=293,y=351], java.awt.Point[x=447,y=218], java.awt.Point[x=430,y=335], java.awt.Point[x=400,y=286], java.awt.Point[x=407,y=270], java.awt.Point[x=396,y=317], java.awt.Point[x=382,y=237], java.awt.Point[x=331,y=443], java.awt.Point[x=505,y=332], java.awt.Point[x=418,y=203], java.awt.Point[x=399,y=299], java.awt.Point[x=212,y=342], java.awt.Point[x=567,y=384], java.awt.Point[x=290,y=349], java.awt.Point[x=484,y=398], java.awt.Point[x=370,y=247], java.awt.Point[x=306,y=432], java.awt.Point[x=334,y=116], java.awt.Point[x=450,y=259], java.awt.Point[x=402,y=169], java.awt.Point[x=405,y=151], java.awt.Point[x=379,y=302], java.awt.Point[x=468,y=224], java.awt.Point[x=432,y=286], java.awt.Point[x=455,y=386], java.awt.Point[x=356,y=251], java.awt.Point[x=260,y=314], java.awt.Point[x=399,y=304], java.awt.Point[x=432,y=370], java.awt.Point[x=482,y=412], java.awt.Point[x=305,y=342], java.awt.Point[x=353,y=427], java.awt.Point[x=582,y=270], java.awt.Point[x=544,y=302], java.awt.Point[x=400,y=300], java.awt.Point[x=479,y=221], java.awt.Point[x=476,y=174], java.awt.Point[x=433,y=428], java.awt.Point[x=300,y=403], java.awt.Point[x=425,y=350], java.awt.Point[x=332,y=277], java.awt.Point[x=490,y=269], java.awt.Point[x=364,y=408], java.awt.Point[x=341,y=134], java.awt.Point[x=392,y=300], java.awt.Point[x=332,y=287], java.awt.Point[x=459,y=386], java.awt.Point[x=302,y=153], java.awt.Point[x=356,y=335], java.awt.Point[x=321,y=305], java.awt.Point[x=374,y=263], java.awt.Point[x=497,y=178], java.awt.Point[x=498,y=389], java.awt.Point[x=367,y=351], java.awt.Point[x=432,y=285], java.awt.Point[x=379,y=231], java.awt.Point[x=386,y=427], java.awt.Point[x=408,y=305], java.awt.Point[x=424,y=310], java.awt.Point[x=577,y=349], java.awt.Point[x=427,y=345], java.awt.Point[x=547,y=259], java.awt.Point[x=388,y=141], java.awt.Point[x=293,y=440], java.awt.Point[x=400,y=114], java.awt.Point[x=278,y=417], java.awt.Point[x=257,y=283], java.awt.Point[x=234,y=254], java.awt.Point[x=451,y=401], java.awt.Point[x=238,y=396], java.awt.Point[x=323,y=354], java.awt.Point[x=350,y=429], java.awt.Point[x=359,y=110], java.awt.Point[x=366,y=303], java.awt.Point[x=395,y=291], java.awt.Point[x=404,y=306], java.awt.Point[x=475,y=325], java.awt.Point[x=378,y=286], java.awt.Point[x=541,y=243], java.awt.Point[x=429,y=349], java.awt.Point[x=490,y=366], java.awt.Point[x=408,y=425], java.awt.Point[x=400,y=303], java.awt.Point[x=341,y=348], java.awt.Point[x=417,y=267], java.awt.Point[x=209,y=251], java.awt.Point[x=400,y=299], java.awt.Point[x=398,y=301], java.awt.Point[x=544,y=225], java.awt.Point[x=358,y=392], java.awt.Point[x=297,y=137], java.awt.Point[x=378,y=399]]
-
naiveCircle = Circle{center=java.awt.Point[x=395,y=298], radius=197.9595918363139} time = 936
welzlCircle = Circle{center=java.awt.Point[x=393,y=300], radius=199.00251254695254} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=392,y=300], radius=200.1724256734678} time = 2
-
1.01 s
passed[1588] [java.awt.Point[x=373,y=265], java.awt.Point[x=302,y=139], java.awt.Point[x=431,y=301], java.awt.Point[x=370,y=395], java.awt.Point[x=541,y=343], java.awt.Point[x=242,y=214], java.awt.Point[x=386,y=316], java.awt.Point[x=401,y=289], java.awt.Point[x=518,y=214], java.awt.Point[x=389,y=333], java.awt.Point[x=415,y=370], java.awt.Point[x=549,y=237], java.awt.Point[x=485,y=353], java.awt.Point[x=282,y=192], java.awt.Point[x=546,y=169], java.awt.Point[x=313,y=473], java.awt.Point[x=266,y=249], java.awt.Point[x=388,y=281], java.awt.Point[x=401,y=330], java.awt.Point[x=322,y=284], java.awt.Point[x=473,y=331], java.awt.Point[x=358,y=302], java.awt.Point[x=468,y=181], java.awt.Point[x=448,y=324], java.awt.Point[x=395,y=240], java.awt.Point[x=441,y=337], java.awt.Point[x=515,y=210], java.awt.Point[x=372,y=226], java.awt.Point[x=426,y=242], java.awt.Point[x=384,y=383], java.awt.Point[x=273,y=393], java.awt.Point[x=462,y=461], java.awt.Point[x=445,y=200], java.awt.Point[x=515,y=304], java.awt.Point[x=457,y=404], java.awt.Point[x=415,y=296], java.awt.Point[x=263,y=291], java.awt.Point[x=394,y=332], java.awt.Point[x=338,y=380], java.awt.Point[x=219,y=350], java.awt.Point[x=428,y=312], java.awt.Point[x=416,y=254], java.awt.Point[x=538,y=398], java.awt.Point[x=455,y=151], java.awt.Point[x=286,y=383], java.awt.Point[x=483,y=263], java.awt.Point[x=518,y=436], java.awt.Point[x=427,y=314], java.awt.Point[x=546,y=238], java.awt.Point[x=416,y=297], java.awt.Point[x=287,y=341], java.awt.Point[x=450,y=109], java.awt.Point[x=410,y=279], java.awt.Point[x=226,y=387], java.awt.Point[x=279,y=447], java.awt.Point[x=425,y=307], java.awt.Point[x=451,y=233], java.awt.Point[x=511,y=420], java.awt.Point[x=374,y=311], java.awt.Point[x=376,y=340], java.awt.Point[x=530,y=381], java.awt.Point[x=501,y=206], java.awt.Point[x=516,y=281], java.awt.Point[x=508,y=413], java.awt.Point[x=477,y=482], java.awt.Point[x=203,y=287], java.awt.Point[x=347,y=410], java.awt.Point[x=406,y=129], java.awt.Point[x=489,y=125], java.awt.Point[x=397,y=299], java.awt.Point[x=260,y=304], java.awt.Point[x=248,y=236], java.awt.Point[x=436,y=236], java.awt.Point[x=331,y=410], java.awt.Point[x=551,y=356], java.awt.Point[x=390,y=380], java.awt.Point[x=372,y=263], java.awt.Point[x=529,y=313], java.awt.Point[x=273,y=197], java.awt.Point[x=305,y=191], java.awt.Point[x=279,y=379], java.awt.Point[x=578,y=215], java.awt.Point[x=347,y=436], java.awt.Point[x=445,y=370], java.awt.Point[x=498,y=244], java.awt.Point[x=399,y=288], java.awt.Point[x=528,y=227], java.awt.Point[x=412,y=254], java.awt.Point[x=522,y=329], java.awt.Point[x=436,y=175], java.awt.Point[x=420,y=421], java.awt.Point[x=438,y=286], java.awt.Point[x=408,y=287], java.awt.Point[x=393,y=309], java.awt.Point[x=413,y=400], java.awt.Point[x=426,y=445], java.awt.Point[x=329,y=288], java.awt.Point[x=407,y=285], java.awt.Point[x=534,y=311], java.awt.Point[x=453,y=305], java.awt.Point[x=405,y=292], java.awt.Point[x=397,y=346], java.awt.Point[x=399,y=302], java.awt.Point[x=526,y=277], java.awt.Point[x=430,y=341], java.awt.Point[x=415,y=304], java.awt.Point[x=349,y=270], java.awt.Point[x=298,y=182], java.awt.Point[x=527,y=428], java.awt.Point[x=342,y=349], java.awt.Point[x=273,y=275], java.awt.Point[x=388,y=311], java.awt.Point[x=396,y=339], java.awt.Point[x=400,y=343], java.awt.Point[x=493,y=236], java.awt.Point[x=336,y=234], java.awt.Point[x=424,y=354], java.awt.Point[x=509,y=180], java.awt.Point[x=501,y=317], java.awt.Point[x=364,y=408], java.awt.Point[x=461,y=143], java.awt.Point[x=492,y=217], java.awt.Point[x=267,y=154], java.awt.Point[x=234,y=311], java.awt.Point[x=376,y=492], java.awt.Point[x=294,y=141], java.awt.Point[x=417,y=252], java.awt.Point[x=312,y=390], java.awt.Point[x=439,y=321], java.awt.Point[x=401,y=438], java.awt.Point[x=581,y=340], java.awt.Point[x=378,y=430], java.awt.Point[x=452,y=312], java.awt.Point[x=391,y=148], java.awt.Point[x=376,y=307], java.awt.Point[x=376,y=292], java.awt.Point[x=518,y=436], java.awt.Point[x=484,y=367], java.awt.Point[x=357,y=140], java.awt.Point[x=434,y=306], java.awt.Point[x=315,y=344], java.awt.Point[x=561,y=271], java.awt.Point[x=434,y=170], java.awt.Point[x=374,y=322], java.awt.Point[x=373,y=385], java.awt.Point[x=279,y=458], java.awt.Point[x=416,y=307], java.awt.Point[x=435,y=492], java.awt.Point[x=419,y=261], java.awt.Point[x=284,y=369], java.awt.Point[x=512,y=341], java.awt.Point[x=566,y=277], java.awt.Point[x=454,y=413], java.awt.Point[x=220,y=359], java.awt.Point[x=333,y=164], java.awt.Point[x=413,y=211], java.awt.Point[x=392,y=255], java.awt.Point[x=337,y=282], java.awt.Point[x=479,y=244], java.awt.Point[x=380,y=323], java.awt.Point[x=320,y=295], java.awt.Point[x=222,y=385], java.awt.Point[x=443,y=326], java.awt.Point[x=424,y=201], java.awt.Point[x=496,y=456], java.awt.Point[x=391,y=359], java.awt.Point[x=382,y=274], java.awt.Point[x=415,y=431], java.awt.Point[x=271,y=292], java.awt.Point[x=486,y=451], java.awt.Point[x=535,y=226], java.awt.Point[x=406,y=304], java.awt.Point[x=454,y=422], java.awt.Point[x=291,y=352], java.awt.Point[x=309,y=236], java.awt.Point[x=253,y=227], java.awt.Point[x=321,y=217], java.awt.Point[x=349,y=374], java.awt.Point[x=499,y=415], java.awt.Point[x=385,y=256], java.awt.Point[x=517,y=239], java.awt.Point[x=270,y=302], java.awt.Point[x=408,y=381], java.awt.Point[x=302,y=443], java.awt.Point[x=399,y=302], java.awt.Point[x=238,y=311], java.awt.Point[x=369,y=292], java.awt.Point[x=400,y=299], java.awt.Point[x=312,y=277], java.awt.Point[x=488,y=367], java.awt.Point[x=421,y=259], java.awt.Point[x=396,y=281], java.awt.Point[x=430,y=388], java.awt.Point[x=263,y=345], java.awt.Point[x=434,y=343], java.awt.Point[x=556,y=274], java.awt.Point[x=470,y=419], java.awt.Point[x=543,y=225], java.awt.Point[x=531,y=375], java.awt.Point[x=294,y=381], java.awt.Point[x=461,y=297], java.awt.Point[x=248,y=207], java.awt.Point[x=514,y=203], java.awt.Point[x=355,y=473], java.awt.Point[x=495,y=287], java.awt.Point[x=400,y=300], java.awt.Point[x=409,y=274], java.awt.Point[x=406,y=128], java.awt.Point[x=337,y=438], java.awt.Point[x=451,y=284], java.awt.Point[x=354,y=377], java.awt.Point[x=423,y=198], java.awt.Point[x=486,y=472], java.awt.Point[x=225,y=309], java.awt.Point[x=230,y=212], java.awt.Point[x=405,y=408], java.awt.Point[x=456,y=388], java.awt.Point[x=461,y=437], java.awt.Point[x=365,y=294], java.awt.Point[x=424,y=278], java.awt.Point[x=373,y=375], java.awt.Point[x=370,y=346], java.awt.Point[x=420,y=358], java.awt.Point[x=285,y=327], java.awt.Point[x=377,y=247], java.awt.Point[x=424,y=215], java.awt.Point[x=253,y=432], java.awt.Point[x=385,y=278], java.awt.Point[x=400,y=260], java.awt.Point[x=490,y=138], java.awt.Point[x=560,y=362], java.awt.Point[x=427,y=233], java.awt.Point[x=290,y=355], java.awt.Point[x=408,y=253], java.awt.Point[x=404,y=305], java.awt.Point[x=471,y=443], java.awt.Point[x=458,y=229], java.awt.Point[x=376,y=188], java.awt.Point[x=381,y=271], java.awt.Point[x=389,y=318], java.awt.Point[x=282,y=405], java.awt.Point[x=343,y=279], java.awt.Point[x=398,y=339], java.awt.Point[x=498,y=192], java.awt.Point[x=235,y=240], java.awt.Point[x=438,y=489], java.awt.Point[x=443,y=324], java.awt.Point[x=397,y=293], java.awt.Point[x=398,y=308], java.awt.Point[x=396,y=312], java.awt.Point[x=432,y=326], java.awt.Point[x=489,y=416], java.awt.Point[x=401,y=291], java.awt.Point[x=538,y=309], java.awt.Point[x=440,y=109], java.awt.Point[x=268,y=363]]
-
naiveCircle = Circle{center=java.awt.Point[x=399,y=300], radius=198.40362899906847} time = 1008
welzlCircle = Circle{center=java.awt.Point[x=398,y=299], radius=199.32385707686876} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=398,y=299], radius=198.63534428696218} time = 7
-
881 ms
passed[1589] [java.awt.Point[x=355,y=133], java.awt.Point[x=334,y=315], java.awt.Point[x=420,y=201], java.awt.Point[x=236,y=357], java.awt.Point[x=443,y=312], java.awt.Point[x=373,y=269], java.awt.Point[x=288,y=273], java.awt.Point[x=505,y=381], java.awt.Point[x=349,y=244], java.awt.Point[x=336,y=402], java.awt.Point[x=471,y=128], java.awt.Point[x=451,y=309], java.awt.Point[x=451,y=397], java.awt.Point[x=403,y=276], java.awt.Point[x=545,y=365], java.awt.Point[x=364,y=408], java.awt.Point[x=447,y=248], java.awt.Point[x=433,y=246], java.awt.Point[x=381,y=304], java.awt.Point[x=326,y=447], java.awt.Point[x=367,y=231], java.awt.Point[x=339,y=351], java.awt.Point[x=364,y=354], java.awt.Point[x=232,y=220], java.awt.Point[x=462,y=219], java.awt.Point[x=403,y=281], java.awt.Point[x=296,y=218], java.awt.Point[x=245,y=279], java.awt.Point[x=483,y=162], java.awt.Point[x=407,y=260], java.awt.Point[x=229,y=277], java.awt.Point[x=307,y=315], java.awt.Point[x=332,y=179], java.awt.Point[x=388,y=226], java.awt.Point[x=284,y=156], java.awt.Point[x=478,y=403], java.awt.Point[x=438,y=289], java.awt.Point[x=437,y=320], java.awt.Point[x=294,y=345], java.awt.Point[x=357,y=271], java.awt.Point[x=474,y=341], java.awt.Point[x=235,y=283], java.awt.Point[x=401,y=294], java.awt.Point[x=436,y=401], java.awt.Point[x=383,y=311], java.awt.Point[x=266,y=367], java.awt.Point[x=428,y=347], java.awt.Point[x=527,y=355], java.awt.Point[x=562,y=356], java.awt.Point[x=471,y=118], java.awt.Point[x=441,y=261], java.awt.Point[x=402,y=245], java.awt.Point[x=465,y=377], java.awt.Point[x=209,y=306], java.awt.Point[x=320,y=421], java.awt.Point[x=385,y=292], java.awt.Point[x=278,y=192], java.awt.Point[x=291,y=303], java.awt.Point[x=300,y=264], java.awt.Point[x=413,y=269], java.awt.Point[x=336,y=205], java.awt.Point[x=460,y=284], java.awt.Point[x=463,y=215], java.awt.Point[x=454,y=188], java.awt.Point[x=418,y=281], java.awt.Point[x=426,y=293], java.awt.Point[x=557,y=390], java.awt.Point[x=388,y=397], java.awt.Point[x=360,y=387], java.awt.Point[x=484,y=268], java.awt.Point[x=517,y=204], java.awt.Point[x=385,y=299], java.awt.Point[x=398,y=231], java.awt.Point[x=417,y=262], java.awt.Point[x=482,y=157], java.awt.Point[x=463,y=205], java.awt.Point[x=400,y=299], java.awt.Point[x=446,y=298], java.awt.Point[x=284,y=392], java.awt.Point[x=487,y=372], java.awt.Point[x=421,y=297], java.awt.Point[x=415,y=327], java.awt.Point[x=326,y=404], java.awt.Point[x=474,y=171], java.awt.Point[x=394,y=251], java.awt.Point[x=321,y=339], java.awt.Point[x=250,y=336], java.awt.Point[x=410,y=257], java.awt.Point[x=447,y=270], java.awt.Point[x=262,y=417], java.awt.Point[x=344,y=368], java.awt.Point[x=401,y=257], java.awt.Point[x=436,y=216], java.awt.Point[x=252,y=401], java.awt.Point[x=481,y=312], java.awt.Point[x=525,y=447], java.awt.Point[x=313,y=309], java.awt.Point[x=468,y=359], java.awt.Point[x=410,y=302], java.awt.Point[x=338,y=353], java.awt.Point[x=506,y=183], java.awt.Point[x=436,y=481], java.awt.Point[x=375,y=370], java.awt.Point[x=244,y=316], java.awt.Point[x=229,y=315], java.awt.Point[x=460,y=441], java.awt.Point[x=403,y=301], java.awt.Point[x=492,y=403], java.awt.Point[x=415,y=238], java.awt.Point[x=379,y=308], java.awt.Point[x=429,y=347], java.awt.Point[x=393,y=333], java.awt.Point[x=444,y=292], java.awt.Point[x=317,y=358], java.awt.Point[x=262,y=390], java.awt.Point[x=485,y=449], java.awt.Point[x=550,y=278], java.awt.Point[x=310,y=253], java.awt.Point[x=349,y=307], java.awt.Point[x=417,y=165], java.awt.Point[x=327,y=347], java.awt.Point[x=400,y=300], java.awt.Point[x=279,y=329], java.awt.Point[x=462,y=328], java.awt.Point[x=351,y=327], java.awt.Point[x=581,y=227], java.awt.Point[x=372,y=259], java.awt.Point[x=340,y=295], java.awt.Point[x=421,y=408], java.awt.Point[x=492,y=412], java.awt.Point[x=390,y=290], java.awt.Point[x=463,y=293], java.awt.Point[x=545,y=276], java.awt.Point[x=396,y=400], java.awt.Point[x=377,y=286], java.awt.Point[x=509,y=318], java.awt.Point[x=397,y=261], java.awt.Point[x=593,y=310], java.awt.Point[x=489,y=405], java.awt.Point[x=594,y=291], java.awt.Point[x=406,y=307], java.awt.Point[x=484,y=352], java.awt.Point[x=387,y=358], java.awt.Point[x=378,y=286], java.awt.Point[x=485,y=312], java.awt.Point[x=298,y=148], java.awt.Point[x=403,y=369], java.awt.Point[x=360,y=223], java.awt.Point[x=346,y=447], java.awt.Point[x=376,y=234], java.awt.Point[x=340,y=111], java.awt.Point[x=584,y=256], java.awt.Point[x=361,y=375], java.awt.Point[x=387,y=160], java.awt.Point[x=448,y=258], java.awt.Point[x=272,y=318], java.awt.Point[x=396,y=369], java.awt.Point[x=317,y=388], java.awt.Point[x=434,y=362], java.awt.Point[x=519,y=294], java.awt.Point[x=400,y=300], java.awt.Point[x=405,y=308], java.awt.Point[x=499,y=268], java.awt.Point[x=347,y=133], java.awt.Point[x=224,y=276], java.awt.Point[x=467,y=334], java.awt.Point[x=281,y=162], java.awt.Point[x=389,y=319], java.awt.Point[x=390,y=299], java.awt.Point[x=447,y=191], java.awt.Point[x=396,y=298], java.awt.Point[x=397,y=360], java.awt.Point[x=426,y=161], java.awt.Point[x=390,y=306], java.awt.Point[x=290,y=449], java.awt.Point[x=366,y=383], java.awt.Point[x=404,y=318], java.awt.Point[x=259,y=269], java.awt.Point[x=405,y=352], java.awt.Point[x=530,y=229], java.awt.Point[x=368,y=366], java.awt.Point[x=376,y=204], java.awt.Point[x=225,y=286], java.awt.Point[x=478,y=304], java.awt.Point[x=488,y=228], java.awt.Point[x=335,y=422], java.awt.Point[x=572,y=280], java.awt.Point[x=425,y=436], java.awt.Point[x=388,y=324], java.awt.Point[x=416,y=277], java.awt.Point[x=344,y=444], java.awt.Point[x=540,y=161], java.awt.Point[x=303,y=155], java.awt.Point[x=393,y=293], java.awt.Point[x=532,y=200], java.awt.Point[x=415,y=287], java.awt.Point[x=326,y=265], java.awt.Point[x=442,y=163], java.awt.Point[x=392,y=262], java.awt.Point[x=373,y=294], java.awt.Point[x=327,y=395], java.awt.Point[x=395,y=429], java.awt.Point[x=368,y=443], java.awt.Point[x=378,y=225], java.awt.Point[x=330,y=341], java.awt.Point[x=299,y=346], java.awt.Point[x=387,y=163], java.awt.Point[x=382,y=408], java.awt.Point[x=365,y=458], java.awt.Point[x=403,y=314], java.awt.Point[x=485,y=180], java.awt.Point[x=450,y=288], java.awt.Point[x=370,y=171], java.awt.Point[x=369,y=378], java.awt.Point[x=298,y=286], java.awt.Point[x=404,y=262], java.awt.Point[x=429,y=346], java.awt.Point[x=466,y=340], java.awt.Point[x=467,y=216], java.awt.Point[x=400,y=331], java.awt.Point[x=406,y=253], java.awt.Point[x=398,y=334], java.awt.Point[x=452,y=452], java.awt.Point[x=428,y=281], java.awt.Point[x=414,y=103], java.awt.Point[x=409,y=134], java.awt.Point[x=251,y=321], java.awt.Point[x=308,y=209], java.awt.Point[x=357,y=362], java.awt.Point[x=371,y=381], java.awt.Point[x=458,y=341], java.awt.Point[x=507,y=388], java.awt.Point[x=333,y=200], java.awt.Point[x=483,y=413], java.awt.Point[x=265,y=265], java.awt.Point[x=247,y=193], java.awt.Point[x=446,y=401], java.awt.Point[x=398,y=250], java.awt.Point[x=260,y=224], java.awt.Point[x=463,y=439], java.awt.Point[x=260,y=326], java.awt.Point[x=410,y=308], java.awt.Point[x=218,y=325], java.awt.Point[x=408,y=225], java.awt.Point[x=417,y=292], java.awt.Point[x=266,y=360], java.awt.Point[x=368,y=249], java.awt.Point[x=490,y=253], java.awt.Point[x=384,y=315], java.awt.Point[x=541,y=437], java.awt.Point[x=440,y=207], java.awt.Point[x=259,y=246], java.awt.Point[x=396,y=339], java.awt.Point[x=414,y=207], java.awt.Point[x=512,y=283], java.awt.Point[x=510,y=274]]
-
naiveCircle = Circle{center=java.awt.Point[x=404,y=296], radius=196.596032513375} time = 873
welzlCircle = Circle{center=java.awt.Point[x=404,y=296], radius=196.596032513375} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=404,y=296], radius=195.757503049053} time = 7
-
1.16 s
passed[1590] [java.awt.Point[x=406,y=292], java.awt.Point[x=364,y=414], java.awt.Point[x=398,y=384], java.awt.Point[x=459,y=304], java.awt.Point[x=321,y=273], java.awt.Point[x=401,y=304], java.awt.Point[x=513,y=449], java.awt.Point[x=395,y=449], java.awt.Point[x=404,y=313], java.awt.Point[x=337,y=316], java.awt.Point[x=422,y=365], java.awt.Point[x=408,y=310], java.awt.Point[x=389,y=312], java.awt.Point[x=569,y=298], java.awt.Point[x=311,y=370], java.awt.Point[x=439,y=313], java.awt.Point[x=399,y=298], java.awt.Point[x=278,y=197], java.awt.Point[x=420,y=258], java.awt.Point[x=465,y=324], java.awt.Point[x=407,y=325], java.awt.Point[x=336,y=338], java.awt.Point[x=369,y=410], java.awt.Point[x=452,y=443], java.awt.Point[x=377,y=339], java.awt.Point[x=402,y=301], java.awt.Point[x=314,y=431], java.awt.Point[x=367,y=319], java.awt.Point[x=319,y=134], java.awt.Point[x=422,y=352], java.awt.Point[x=430,y=363], java.awt.Point[x=392,y=293], java.awt.Point[x=356,y=433], java.awt.Point[x=382,y=141], java.awt.Point[x=414,y=397], java.awt.Point[x=332,y=369], java.awt.Point[x=357,y=301], java.awt.Point[x=566,y=292], java.awt.Point[x=458,y=334], java.awt.Point[x=366,y=401], java.awt.Point[x=572,y=272], java.awt.Point[x=462,y=373], java.awt.Point[x=253,y=371], java.awt.Point[x=373,y=260], java.awt.Point[x=594,y=294], java.awt.Point[x=456,y=455], java.awt.Point[x=455,y=167], java.awt.Point[x=426,y=289], java.awt.Point[x=555,y=178], java.awt.Point[x=407,y=457], java.awt.Point[x=539,y=269], java.awt.Point[x=321,y=159], java.awt.Point[x=462,y=287], java.awt.Point[x=563,y=264], java.awt.Point[x=424,y=337], java.awt.Point[x=412,y=305], java.awt.Point[x=384,y=313], java.awt.Point[x=492,y=435], java.awt.Point[x=510,y=353], java.awt.Point[x=468,y=242], java.awt.Point[x=406,y=258], java.awt.Point[x=516,y=266], java.awt.Point[x=442,y=393], java.awt.Point[x=378,y=319], java.awt.Point[x=389,y=370], java.awt.Point[x=444,y=205], java.awt.Point[x=326,y=481], java.awt.Point[x=314,y=416], java.awt.Point[x=571,y=377], java.awt.Point[x=368,y=279], java.awt.Point[x=315,y=278], java.awt.Point[x=426,y=232], java.awt.Point[x=407,y=265], java.awt.Point[x=510,y=320], java.awt.Point[x=393,y=269], java.awt.Point[x=340,y=278], java.awt.Point[x=517,y=179], java.awt.Point[x=216,y=237], java.awt.Point[x=456,y=464], java.awt.Point[x=329,y=446], java.awt.Point[x=399,y=314], java.awt.Point[x=389,y=278], java.awt.Point[x=386,y=288], java.awt.Point[x=415,y=304], java.awt.Point[x=345,y=282], java.awt.Point[x=386,y=307], java.awt.Point[x=404,y=438], java.awt.Point[x=369,y=268], java.awt.Point[x=262,y=302], java.awt.Point[x=316,y=248], java.awt.Point[x=501,y=288], java.awt.Point[x=346,y=265], java.awt.Point[x=367,y=362], java.awt.Point[x=377,y=270], java.awt.Point[x=248,y=272], java.awt.Point[x=384,y=295], java.awt.Point[x=387,y=201], java.awt.Point[x=417,y=404], java.awt.Point[x=215,y=253], java.awt.Point[x=576,y=339], java.awt.Point[x=450,y=129], java.awt.Point[x=384,y=314], java.awt.Point[x=413,y=314], java.awt.Point[x=369,y=334], java.awt.Point[x=469,y=287], java.awt.Point[x=461,y=316], java.awt.Point[x=486,y=301], java.awt.Point[x=421,y=212], java.awt.Point[x=243,y=230], java.awt.Point[x=400,y=247], java.awt.Point[x=489,y=315], java.awt.Point[x=434,y=469], java.awt.Point[x=544,y=366], java.awt.Point[x=460,y=260], java.awt.Point[x=334,y=299], java.awt.Point[x=318,y=378], java.awt.Point[x=249,y=211], java.awt.Point[x=573,y=265], java.awt.Point[x=375,y=348], java.awt.Point[x=372,y=357], java.awt.Point[x=549,y=307], java.awt.Point[x=467,y=474], java.awt.Point[x=364,y=415], java.awt.Point[x=398,y=401], java.awt.Point[x=412,y=267], java.awt.Point[x=233,y=343], java.awt.Point[x=436,y=306], java.awt.Point[x=343,y=463], java.awt.Point[x=434,y=249], java.awt.Point[x=257,y=266], java.awt.Point[x=324,y=152], java.awt.Point[x=553,y=263], java.awt.Point[x=286,y=290], java.awt.Point[x=587,y=236], java.awt.Point[x=331,y=177], java.awt.Point[x=405,y=304], java.awt.Point[x=230,y=315], java.awt.Point[x=470,y=155], java.awt.Point[x=403,y=305], java.awt.Point[x=406,y=338], java.awt.Point[x=298,y=377], java.awt.Point[x=281,y=264], java.awt.Point[x=399,y=293], java.awt.Point[x=372,y=365], java.awt.Point[x=329,y=162], java.awt.Point[x=567,y=377], java.awt.Point[x=248,y=197], java.awt.Point[x=400,y=356], java.awt.Point[x=407,y=444], java.awt.Point[x=366,y=210], java.awt.Point[x=391,y=158], java.awt.Point[x=360,y=266], java.awt.Point[x=459,y=283], java.awt.Point[x=385,y=360], java.awt.Point[x=280,y=229], java.awt.Point[x=426,y=287], java.awt.Point[x=479,y=327], java.awt.Point[x=253,y=193], java.awt.Point[x=398,y=235], java.awt.Point[x=219,y=288], java.awt.Point[x=397,y=341], java.awt.Point[x=404,y=218], java.awt.Point[x=398,y=314], java.awt.Point[x=387,y=235], java.awt.Point[x=426,y=132], java.awt.Point[x=407,y=201], java.awt.Point[x=398,y=299], java.awt.Point[x=351,y=386], java.awt.Point[x=448,y=323], java.awt.Point[x=346,y=274], java.awt.Point[x=411,y=309], java.awt.Point[x=404,y=389], java.awt.Point[x=350,y=477], java.awt.Point[x=453,y=445], java.awt.Point[x=222,y=309], java.awt.Point[x=355,y=106], java.awt.Point[x=403,y=428], java.awt.Point[x=386,y=293], java.awt.Point[x=273,y=422], java.awt.Point[x=511,y=327], java.awt.Point[x=502,y=181], java.awt.Point[x=336,y=288], java.awt.Point[x=297,y=451], java.awt.Point[x=244,y=266], java.awt.Point[x=249,y=321], java.awt.Point[x=434,y=249], java.awt.Point[x=321,y=336], java.awt.Point[x=384,y=391], java.awt.Point[x=305,y=362], java.awt.Point[x=434,y=293], java.awt.Point[x=400,y=109], java.awt.Point[x=398,y=297], java.awt.Point[x=431,y=282], java.awt.Point[x=390,y=236], java.awt.Point[x=372,y=302], java.awt.Point[x=441,y=219], java.awt.Point[x=391,y=327], java.awt.Point[x=423,y=392], java.awt.Point[x=547,y=322], java.awt.Point[x=476,y=418], java.awt.Point[x=328,y=186], java.awt.Point[x=400,y=293], java.awt.Point[x=401,y=438], java.awt.Point[x=437,y=310], java.awt.Point[x=492,y=245], java.awt.Point[x=495,y=195], java.awt.Point[x=242,y=367], java.awt.Point[x=318,y=319], java.awt.Point[x=378,y=303], java.awt.Point[x=407,y=290], java.awt.Point[x=369,y=363], java.awt.Point[x=346,y=291], java.awt.Point[x=494,y=223], java.awt.Point[x=454,y=345], java.awt.Point[x=431,y=193], java.awt.Point[x=277,y=422], java.awt.Point[x=309,y=367], java.awt.Point[x=343,y=474], java.awt.Point[x=436,y=342], java.awt.Point[x=493,y=191], java.awt.Point[x=404,y=227], java.awt.Point[x=563,y=350], java.awt.Point[x=498,y=237], java.awt.Point[x=474,y=484], java.awt.Point[x=511,y=201], java.awt.Point[x=537,y=413], java.awt.Point[x=281,y=230], java.awt.Point[x=406,y=299], java.awt.Point[x=315,y=322], java.awt.Point[x=447,y=445], java.awt.Point[x=254,y=210], java.awt.Point[x=279,y=193], java.awt.Point[x=422,y=298], java.awt.Point[x=410,y=453], java.awt.Point[x=352,y=349], java.awt.Point[x=327,y=191], java.awt.Point[x=410,y=302], java.awt.Point[x=246,y=279], java.awt.Point[x=350,y=344], java.awt.Point[x=452,y=133], java.awt.Point[x=391,y=317], java.awt.Point[x=286,y=362], java.awt.Point[x=419,y=299], java.awt.Point[x=361,y=281], java.awt.Point[x=480,y=293], java.awt.Point[x=232,y=320], java.awt.Point[x=373,y=325], java.awt.Point[x=396,y=297], java.awt.Point[x=256,y=389], java.awt.Point[x=359,y=163], java.awt.Point[x=411,y=306], java.awt.Point[x=399,y=264], java.awt.Point[x=459,y=156], java.awt.Point[x=435,y=306], java.awt.Point[x=288,y=206], java.awt.Point[x=351,y=217]]
-
naiveCircle = Circle{center=java.awt.Point[x=403,y=298], radius=199.090431713832} time = 1151
welzlCircle = Circle{center=java.awt.Point[x=403,y=298], radius=197.9090700296477} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=403,y=298], radius=197.9090700296477} time = 5
-
1.05 s
passed[1591] [java.awt.Point[x=396,y=298], java.awt.Point[x=407,y=443], java.awt.Point[x=300,y=270], java.awt.Point[x=307,y=311], java.awt.Point[x=461,y=460], java.awt.Point[x=393,y=288], java.awt.Point[x=216,y=309], java.awt.Point[x=455,y=226], java.awt.Point[x=406,y=396], java.awt.Point[x=465,y=205], java.awt.Point[x=392,y=233], java.awt.Point[x=486,y=268], java.awt.Point[x=318,y=478], java.awt.Point[x=392,y=303], java.awt.Point[x=318,y=275], java.awt.Point[x=215,y=260], java.awt.Point[x=378,y=319], java.awt.Point[x=530,y=151], java.awt.Point[x=372,y=248], java.awt.Point[x=401,y=300], java.awt.Point[x=321,y=276], java.awt.Point[x=403,y=313], java.awt.Point[x=434,y=170], java.awt.Point[x=417,y=268], java.awt.Point[x=245,y=343], java.awt.Point[x=340,y=362], java.awt.Point[x=522,y=214], java.awt.Point[x=279,y=458], java.awt.Point[x=480,y=127], java.awt.Point[x=489,y=405], java.awt.Point[x=459,y=368], java.awt.Point[x=327,y=385], java.awt.Point[x=549,y=358], java.awt.Point[x=401,y=304], java.awt.Point[x=455,y=308], java.awt.Point[x=404,y=302], java.awt.Point[x=313,y=479], java.awt.Point[x=493,y=366], java.awt.Point[x=276,y=146], java.awt.Point[x=412,y=319], java.awt.Point[x=289,y=276], java.awt.Point[x=328,y=467], java.awt.Point[x=322,y=299], java.awt.Point[x=394,y=277], java.awt.Point[x=322,y=357], java.awt.Point[x=393,y=290], java.awt.Point[x=494,y=352], java.awt.Point[x=430,y=264], java.awt.Point[x=465,y=383], java.awt.Point[x=462,y=165], java.awt.Point[x=348,y=294], java.awt.Point[x=379,y=137], java.awt.Point[x=512,y=408], java.awt.Point[x=392,y=255], java.awt.Point[x=561,y=378], java.awt.Point[x=358,y=302], java.awt.Point[x=263,y=393], java.awt.Point[x=348,y=240], java.awt.Point[x=443,y=373], java.awt.Point[x=477,y=248], java.awt.Point[x=335,y=475], java.awt.Point[x=400,y=300], java.awt.Point[x=501,y=243], java.awt.Point[x=422,y=411], java.awt.Point[x=337,y=310], java.awt.Point[x=324,y=236], java.awt.Point[x=401,y=304], java.awt.Point[x=408,y=301], java.awt.Point[x=466,y=233], java.awt.Point[x=296,y=275], java.awt.Point[x=416,y=314], java.awt.Point[x=425,y=334], java.awt.Point[x=261,y=383], java.awt.Point[x=349,y=230], java.awt.Point[x=304,y=292], java.awt.Point[x=367,y=434], java.awt.Point[x=433,y=223], java.awt.Point[x=419,y=128], java.awt.Point[x=395,y=355], java.awt.Point[x=394,y=310], java.awt.Point[x=409,y=341], java.awt.Point[x=441,y=305], java.awt.Point[x=397,y=301], java.awt.Point[x=299,y=183], java.awt.Point[x=481,y=437], java.awt.Point[x=336,y=355], java.awt.Point[x=464,y=423], java.awt.Point[x=300,y=144], java.awt.Point[x=399,y=301], java.awt.Point[x=378,y=305], java.awt.Point[x=569,y=250], java.awt.Point[x=430,y=436], java.awt.Point[x=369,y=380], java.awt.Point[x=344,y=308], java.awt.Point[x=233,y=264], java.awt.Point[x=411,y=172], java.awt.Point[x=390,y=294], java.awt.Point[x=311,y=212], java.awt.Point[x=500,y=261], java.awt.Point[x=364,y=292], java.awt.Point[x=312,y=312], java.awt.Point[x=266,y=327], java.awt.Point[x=326,y=320], java.awt.Point[x=383,y=382], java.awt.Point[x=351,y=287], java.awt.Point[x=440,y=287], java.awt.Point[x=404,y=229], java.awt.Point[x=461,y=116], java.awt.Point[x=308,y=216], java.awt.Point[x=436,y=420], java.awt.Point[x=335,y=486], java.awt.Point[x=409,y=307], java.awt.Point[x=380,y=299], java.awt.Point[x=560,y=339], java.awt.Point[x=444,y=271], java.awt.Point[x=453,y=439], java.awt.Point[x=462,y=256], java.awt.Point[x=545,y=276], java.awt.Point[x=513,y=354], java.awt.Point[x=219,y=381], java.awt.Point[x=312,y=148], java.awt.Point[x=507,y=335], java.awt.Point[x=381,y=422], java.awt.Point[x=526,y=393], java.awt.Point[x=460,y=187], java.awt.Point[x=409,y=305], java.awt.Point[x=397,y=267], java.awt.Point[x=320,y=329], java.awt.Point[x=383,y=223], java.awt.Point[x=470,y=381], java.awt.Point[x=386,y=390], java.awt.Point[x=350,y=222], java.awt.Point[x=484,y=236], java.awt.Point[x=439,y=464], java.awt.Point[x=394,y=317], java.awt.Point[x=490,y=267], java.awt.Point[x=375,y=184], java.awt.Point[x=408,y=300], java.awt.Point[x=409,y=318], java.awt.Point[x=320,y=176], java.awt.Point[x=400,y=300], java.awt.Point[x=335,y=202], java.awt.Point[x=466,y=272], java.awt.Point[x=292,y=267], java.awt.Point[x=367,y=329], java.awt.Point[x=391,y=311], java.awt.Point[x=319,y=127], java.awt.Point[x=280,y=322], java.awt.Point[x=288,y=275], java.awt.Point[x=369,y=196], java.awt.Point[x=491,y=162], java.awt.Point[x=537,y=286], java.awt.Point[x=417,y=197], java.awt.Point[x=356,y=351], java.awt.Point[x=344,y=286], java.awt.Point[x=394,y=174], java.awt.Point[x=416,y=373], java.awt.Point[x=318,y=292], java.awt.Point[x=396,y=203], java.awt.Point[x=410,y=329], java.awt.Point[x=301,y=199], java.awt.Point[x=331,y=336], java.awt.Point[x=408,y=421], java.awt.Point[x=387,y=269], java.awt.Point[x=432,y=276], java.awt.Point[x=367,y=327], java.awt.Point[x=416,y=297], java.awt.Point[x=448,y=253], java.awt.Point[x=514,y=339], java.awt.Point[x=555,y=343], java.awt.Point[x=453,y=281], java.awt.Point[x=436,y=277], java.awt.Point[x=401,y=302], java.awt.Point[x=378,y=262], java.awt.Point[x=424,y=315], java.awt.Point[x=390,y=305], java.awt.Point[x=244,y=419], java.awt.Point[x=417,y=315], java.awt.Point[x=350,y=296], java.awt.Point[x=529,y=311], java.awt.Point[x=320,y=237], java.awt.Point[x=419,y=199], java.awt.Point[x=400,y=140], java.awt.Point[x=370,y=280], java.awt.Point[x=363,y=242], java.awt.Point[x=406,y=217], java.awt.Point[x=239,y=229], java.awt.Point[x=477,y=217], java.awt.Point[x=570,y=300], java.awt.Point[x=355,y=303], java.awt.Point[x=563,y=320], java.awt.Point[x=215,y=256], java.awt.Point[x=392,y=302], java.awt.Point[x=423,y=470], java.awt.Point[x=429,y=335], java.awt.Point[x=490,y=267], java.awt.Point[x=443,y=234], java.awt.Point[x=310,y=345], java.awt.Point[x=338,y=268], java.awt.Point[x=365,y=486], java.awt.Point[x=489,y=166], java.awt.Point[x=483,y=315], java.awt.Point[x=318,y=341], java.awt.Point[x=319,y=390], java.awt.Point[x=245,y=223], java.awt.Point[x=384,y=159], java.awt.Point[x=471,y=279], java.awt.Point[x=263,y=325], java.awt.Point[x=406,y=234], java.awt.Point[x=537,y=192], java.awt.Point[x=245,y=308], java.awt.Point[x=380,y=325], java.awt.Point[x=264,y=259], java.awt.Point[x=278,y=317], java.awt.Point[x=346,y=220], java.awt.Point[x=361,y=191], java.awt.Point[x=432,y=373], java.awt.Point[x=560,y=235], java.awt.Point[x=287,y=319], java.awt.Point[x=276,y=241], java.awt.Point[x=401,y=299], java.awt.Point[x=371,y=199], java.awt.Point[x=482,y=305], java.awt.Point[x=342,y=488], java.awt.Point[x=329,y=378], java.awt.Point[x=400,y=295], java.awt.Point[x=356,y=343], java.awt.Point[x=558,y=298], java.awt.Point[x=548,y=418], java.awt.Point[x=367,y=302], java.awt.Point[x=457,y=323], java.awt.Point[x=288,y=255], java.awt.Point[x=335,y=353], java.awt.Point[x=392,y=462], java.awt.Point[x=488,y=350], java.awt.Point[x=362,y=392], java.awt.Point[x=481,y=341], java.awt.Point[x=523,y=290], java.awt.Point[x=429,y=318], java.awt.Point[x=483,y=274], java.awt.Point[x=360,y=225], java.awt.Point[x=419,y=323], java.awt.Point[x=480,y=377], java.awt.Point[x=254,y=335], java.awt.Point[x=295,y=436], java.awt.Point[x=520,y=202], java.awt.Point[x=277,y=313], java.awt.Point[x=270,y=235], java.awt.Point[x=398,y=298], java.awt.Point[x=339,y=367], java.awt.Point[x=375,y=161], java.awt.Point[x=422,y=279], java.awt.Point[x=504,y=305], java.awt.Point[x=391,y=295], java.awt.Point[x=272,y=341], java.awt.Point[x=495,y=142]]
-
naiveCircle = Circle{center=java.awt.Point[x=399,y=300], radius=198.58751219550538} time = 1045
welzlCircle = Circle{center=java.awt.Point[x=400,y=300], radius=197.73972792537162} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=400,y=300], radius=199.0226117806718} time = 4
-
1.02 s
passed[1592] [java.awt.Point[x=364,y=266], java.awt.Point[x=417,y=114], java.awt.Point[x=438,y=212], java.awt.Point[x=351,y=131], java.awt.Point[x=279,y=442], java.awt.Point[x=494,y=195], java.awt.Point[x=367,y=292], java.awt.Point[x=381,y=160], java.awt.Point[x=290,y=211], java.awt.Point[x=433,y=335], java.awt.Point[x=272,y=228], java.awt.Point[x=415,y=263], java.awt.Point[x=257,y=209], java.awt.Point[x=352,y=313], java.awt.Point[x=333,y=448], java.awt.Point[x=475,y=242], java.awt.Point[x=379,y=112], java.awt.Point[x=589,y=353], java.awt.Point[x=434,y=259], java.awt.Point[x=583,y=331], java.awt.Point[x=474,y=176], java.awt.Point[x=217,y=337], java.awt.Point[x=272,y=239], java.awt.Point[x=406,y=194], java.awt.Point[x=295,y=199], java.awt.Point[x=443,y=237], java.awt.Point[x=344,y=317], java.awt.Point[x=353,y=374], java.awt.Point[x=443,y=424], java.awt.Point[x=283,y=377], java.awt.Point[x=315,y=243], java.awt.Point[x=404,y=276], java.awt.Point[x=442,y=155], java.awt.Point[x=389,y=322], java.awt.Point[x=416,y=362], java.awt.Point[x=505,y=317], java.awt.Point[x=531,y=214], java.awt.Point[x=371,y=394], java.awt.Point[x=383,y=253], java.awt.Point[x=408,y=290], java.awt.Point[x=472,y=359], java.awt.Point[x=358,y=313], java.awt.Point[x=446,y=262], java.awt.Point[x=459,y=355], java.awt.Point[x=396,y=203], java.awt.Point[x=435,y=477], java.awt.Point[x=290,y=342], java.awt.Point[x=302,y=314], java.awt.Point[x=208,y=255], java.awt.Point[x=402,y=354], java.awt.Point[x=429,y=307], java.awt.Point[x=543,y=365], java.awt.Point[x=355,y=321], java.awt.Point[x=375,y=201], java.awt.Point[x=428,y=302], java.awt.Point[x=359,y=340], java.awt.Point[x=454,y=356], java.awt.Point[x=397,y=352], java.awt.Point[x=428,y=360], java.awt.Point[x=449,y=421], java.awt.Point[x=489,y=347], java.awt.Point[x=434,y=366], java.awt.Point[x=384,y=313], java.awt.Point[x=253,y=193], java.awt.Point[x=493,y=301], java.awt.Point[x=308,y=238], java.awt.Point[x=380,y=277], java.awt.Point[x=507,y=244], java.awt.Point[x=382,y=309], java.awt.Point[x=342,y=346], java.awt.Point[x=477,y=239], java.awt.Point[x=348,y=314], java.awt.Point[x=393,y=279], java.awt.Point[x=458,y=144], java.awt.Point[x=426,y=275], java.awt.Point[x=385,y=290], java.awt.Point[x=395,y=185], java.awt.Point[x=399,y=299], java.awt.Point[x=389,y=333], java.awt.Point[x=273,y=372], java.awt.Point[x=348,y=245], java.awt.Point[x=393,y=308], java.awt.Point[x=403,y=303], java.awt.Point[x=304,y=151], java.awt.Point[x=436,y=369], java.awt.Point[x=347,y=221], java.awt.Point[x=437,y=206], java.awt.Point[x=338,y=266], java.awt.Point[x=450,y=149], java.awt.Point[x=428,y=328], java.awt.Point[x=391,y=272], java.awt.Point[x=334,y=405], java.awt.Point[x=492,y=455], java.awt.Point[x=471,y=253], java.awt.Point[x=395,y=374], java.awt.Point[x=253,y=330], java.awt.Point[x=339,y=294], java.awt.Point[x=421,y=297], java.awt.Point[x=530,y=190], java.awt.Point[x=433,y=325], java.awt.Point[x=303,y=127], java.awt.Point[x=360,y=464], java.awt.Point[x=415,y=454], java.awt.Point[x=453,y=333], java.awt.Point[x=405,y=467], java.awt.Point[x=558,y=230], java.awt.Point[x=364,y=291], java.awt.Point[x=336,y=208], java.awt.Point[x=304,y=225], java.awt.Point[x=522,y=352], java.awt.Point[x=346,y=357], java.awt.Point[x=412,y=285], java.awt.Point[x=508,y=313], java.awt.Point[x=344,y=379], java.awt.Point[x=405,y=415], java.awt.Point[x=362,y=158], java.awt.Point[x=435,y=333], java.awt.Point[x=403,y=292], java.awt.Point[x=278,y=191], java.awt.Point[x=442,y=423], java.awt.Point[x=573,y=315], java.awt.Point[x=389,y=327], java.awt.Point[x=503,y=340], java.awt.Point[x=434,y=469], java.awt.Point[x=323,y=181], java.awt.Point[x=400,y=107], java.awt.Point[x=340,y=193], java.awt.Point[x=437,y=319], java.awt.Point[x=334,y=248], java.awt.Point[x=428,y=297], java.awt.Point[x=433,y=345], java.awt.Point[x=377,y=207], java.awt.Point[x=406,y=298], java.awt.Point[x=359,y=243], java.awt.Point[x=374,y=199], java.awt.Point[x=432,y=168], java.awt.Point[x=312,y=252], java.awt.Point[x=304,y=292], java.awt.Point[x=491,y=285], java.awt.Point[x=218,y=285], java.awt.Point[x=311,y=242], java.awt.Point[x=427,y=303], java.awt.Point[x=398,y=299], java.awt.Point[x=415,y=310], java.awt.Point[x=445,y=225], java.awt.Point[x=357,y=317], java.awt.Point[x=429,y=235], java.awt.Point[x=412,y=365], java.awt.Point[x=268,y=296], java.awt.Point[x=403,y=292], java.awt.Point[x=408,y=305], java.awt.Point[x=382,y=379], java.awt.Point[x=402,y=328], java.awt.Point[x=424,y=431], java.awt.Point[x=410,y=122], java.awt.Point[x=329,y=312], java.awt.Point[x=507,y=139], java.awt.Point[x=409,y=293], java.awt.Point[x=286,y=257], java.awt.Point[x=430,y=395], java.awt.Point[x=240,y=341], java.awt.Point[x=336,y=288], java.awt.Point[x=377,y=202], java.awt.Point[x=261,y=272], java.awt.Point[x=473,y=376], java.awt.Point[x=364,y=316], java.awt.Point[x=522,y=210], java.awt.Point[x=358,y=289], java.awt.Point[x=323,y=397], java.awt.Point[x=503,y=379], java.awt.Point[x=253,y=250], java.awt.Point[x=408,y=304], java.awt.Point[x=394,y=308], java.awt.Point[x=409,y=309], java.awt.Point[x=372,y=316], java.awt.Point[x=408,y=256], java.awt.Point[x=469,y=243], java.awt.Point[x=492,y=337], java.awt.Point[x=339,y=457], java.awt.Point[x=272,y=423], java.awt.Point[x=419,y=335], java.awt.Point[x=402,y=299], java.awt.Point[x=361,y=459], java.awt.Point[x=395,y=300], java.awt.Point[x=541,y=170], java.awt.Point[x=520,y=149], java.awt.Point[x=241,y=292], java.awt.Point[x=435,y=116], java.awt.Point[x=410,y=251], java.awt.Point[x=403,y=294], java.awt.Point[x=270,y=334], java.awt.Point[x=395,y=219], java.awt.Point[x=430,y=341], java.awt.Point[x=351,y=266], java.awt.Point[x=274,y=330], java.awt.Point[x=373,y=245], java.awt.Point[x=438,y=234], java.awt.Point[x=413,y=283], java.awt.Point[x=538,y=320], java.awt.Point[x=428,y=309], java.awt.Point[x=416,y=339], java.awt.Point[x=476,y=320], java.awt.Point[x=509,y=229], java.awt.Point[x=443,y=293], java.awt.Point[x=208,y=339], java.awt.Point[x=337,y=236], java.awt.Point[x=222,y=255], java.awt.Point[x=265,y=335], java.awt.Point[x=455,y=134], java.awt.Point[x=428,y=352], java.awt.Point[x=505,y=192], java.awt.Point[x=361,y=290], java.awt.Point[x=293,y=187], java.awt.Point[x=366,y=354], java.awt.Point[x=287,y=171], java.awt.Point[x=394,y=277], java.awt.Point[x=507,y=138], java.awt.Point[x=566,y=298], java.awt.Point[x=504,y=357], java.awt.Point[x=308,y=225], java.awt.Point[x=418,y=323], java.awt.Point[x=460,y=314], java.awt.Point[x=382,y=470], java.awt.Point[x=516,y=172], java.awt.Point[x=251,y=290], java.awt.Point[x=497,y=217], java.awt.Point[x=383,y=253], java.awt.Point[x=445,y=342], java.awt.Point[x=378,y=242], java.awt.Point[x=435,y=448], java.awt.Point[x=343,y=260], java.awt.Point[x=519,y=280], java.awt.Point[x=325,y=431], java.awt.Point[x=355,y=315], java.awt.Point[x=426,y=292], java.awt.Point[x=464,y=265], java.awt.Point[x=426,y=311], java.awt.Point[x=287,y=264], java.awt.Point[x=394,y=297], java.awt.Point[x=376,y=290], java.awt.Point[x=258,y=352], java.awt.Point[x=380,y=365], java.awt.Point[x=482,y=389], java.awt.Point[x=262,y=328], java.awt.Point[x=541,y=334], java.awt.Point[x=232,y=286], java.awt.Point[x=480,y=344], java.awt.Point[x=528,y=262], java.awt.Point[x=298,y=223], java.awt.Point[x=386,y=117], java.awt.Point[x=524,y=306], java.awt.Point[x=437,y=382], java.awt.Point[x=351,y=178], java.awt.Point[x=522,y=361], java.awt.Point[x=487,y=121], java.awt.Point[x=294,y=405]]
-
naiveCircle = Circle{center=java.awt.Point[x=400,y=297], radius=197.12178976460214} time = 1020
welzlCircle = Circle{center=java.awt.Point[x=400,y=297], radius=197.12178976460214} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=400,y=297], radius=196.5400722499104} time = 2
-
1.05 s
passed[1593] [java.awt.Point[x=367,y=339], java.awt.Point[x=312,y=394], java.awt.Point[x=497,y=220], java.awt.Point[x=385,y=283], java.awt.Point[x=427,y=315], java.awt.Point[x=518,y=195], java.awt.Point[x=561,y=372], java.awt.Point[x=381,y=402], java.awt.Point[x=347,y=328], java.awt.Point[x=345,y=399], java.awt.Point[x=416,y=334], java.awt.Point[x=356,y=110], java.awt.Point[x=542,y=326], java.awt.Point[x=399,y=272], java.awt.Point[x=431,y=336], java.awt.Point[x=389,y=280], java.awt.Point[x=293,y=425], java.awt.Point[x=507,y=236], java.awt.Point[x=579,y=271], java.awt.Point[x=364,y=292], java.awt.Point[x=381,y=290], java.awt.Point[x=516,y=304], java.awt.Point[x=250,y=264], java.awt.Point[x=413,y=285], java.awt.Point[x=386,y=338], java.awt.Point[x=508,y=214], java.awt.Point[x=258,y=321], java.awt.Point[x=372,y=375], java.awt.Point[x=264,y=223], java.awt.Point[x=338,y=270], java.awt.Point[x=368,y=248], java.awt.Point[x=518,y=374], java.awt.Point[x=462,y=373], java.awt.Point[x=384,y=365], java.awt.Point[x=408,y=431], java.awt.Point[x=321,y=158], java.awt.Point[x=281,y=259], java.awt.Point[x=303,y=277], java.awt.Point[x=554,y=385], java.awt.Point[x=405,y=293], java.awt.Point[x=389,y=314], java.awt.Point[x=412,y=251], java.awt.Point[x=530,y=450], java.awt.Point[x=452,y=255], java.awt.Point[x=310,y=204], java.awt.Point[x=343,y=178], java.awt.Point[x=367,y=281], java.awt.Point[x=430,y=277], java.awt.Point[x=451,y=399], java.awt.Point[x=282,y=336], java.awt.Point[x=407,y=286], java.awt.Point[x=511,y=227], java.awt.Point[x=337,y=275], java.awt.Point[x=562,y=261], java.awt.Point[x=363,y=466], java.awt.Point[x=484,y=207], java.awt.Point[x=572,y=210], java.awt.Point[x=369,y=301], java.awt.Point[x=401,y=220], java.awt.Point[x=399,y=332], java.awt.Point[x=303,y=437], java.awt.Point[x=393,y=244], java.awt.Point[x=268,y=208], java.awt.Point[x=447,y=438], java.awt.Point[x=417,y=297], java.awt.Point[x=396,y=223], java.awt.Point[x=486,y=435], java.awt.Point[x=425,y=137], java.awt.Point[x=420,y=345], java.awt.Point[x=419,y=322], java.awt.Point[x=494,y=246], java.awt.Point[x=262,y=222], java.awt.Point[x=315,y=278], java.awt.Point[x=406,y=303], java.awt.Point[x=325,y=349], java.awt.Point[x=415,y=233], java.awt.Point[x=405,y=349], java.awt.Point[x=408,y=320], java.awt.Point[x=268,y=294], java.awt.Point[x=307,y=232], java.awt.Point[x=485,y=395], java.awt.Point[x=575,y=276], java.awt.Point[x=556,y=274], java.awt.Point[x=406,y=301], java.awt.Point[x=282,y=204], java.awt.Point[x=393,y=320], java.awt.Point[x=557,y=203], java.awt.Point[x=373,y=326], java.awt.Point[x=367,y=434], java.awt.Point[x=441,y=174], java.awt.Point[x=405,y=165], java.awt.Point[x=293,y=195], java.awt.Point[x=392,y=299], java.awt.Point[x=402,y=270], java.awt.Point[x=405,y=329], java.awt.Point[x=463,y=227], java.awt.Point[x=503,y=379], java.awt.Point[x=348,y=324], java.awt.Point[x=476,y=389], java.awt.Point[x=384,y=159], java.awt.Point[x=346,y=375], java.awt.Point[x=224,y=389], java.awt.Point[x=488,y=352], java.awt.Point[x=362,y=381], java.awt.Point[x=467,y=486], java.awt.Point[x=399,y=333], java.awt.Point[x=273,y=335], java.awt.Point[x=271,y=272], java.awt.Point[x=445,y=294], java.awt.Point[x=400,y=300], java.awt.Point[x=443,y=375], java.awt.Point[x=360,y=422], java.awt.Point[x=398,y=411], java.awt.Point[x=288,y=269], java.awt.Point[x=351,y=136], java.awt.Point[x=234,y=340], java.awt.Point[x=219,y=363], java.awt.Point[x=456,y=217], java.awt.Point[x=441,y=120], java.awt.Point[x=254,y=198], java.awt.Point[x=370,y=358], java.awt.Point[x=498,y=246], java.awt.Point[x=404,y=335], java.awt.Point[x=419,y=326], java.awt.Point[x=354,y=128], java.awt.Point[x=471,y=303], java.awt.Point[x=334,y=272], java.awt.Point[x=335,y=403], java.awt.Point[x=372,y=231], java.awt.Point[x=278,y=426], java.awt.Point[x=579,y=231], java.awt.Point[x=459,y=323], java.awt.Point[x=370,y=354], java.awt.Point[x=317,y=380], java.awt.Point[x=362,y=333], java.awt.Point[x=376,y=308], java.awt.Point[x=301,y=453], java.awt.Point[x=395,y=306], java.awt.Point[x=318,y=436], java.awt.Point[x=419,y=357], java.awt.Point[x=453,y=225], java.awt.Point[x=445,y=286], java.awt.Point[x=274,y=157], java.awt.Point[x=569,y=397], java.awt.Point[x=389,y=302], java.awt.Point[x=227,y=329], java.awt.Point[x=454,y=260], java.awt.Point[x=392,y=314], java.awt.Point[x=240,y=324], java.awt.Point[x=560,y=385], java.awt.Point[x=466,y=473], java.awt.Point[x=540,y=420], java.awt.Point[x=386,y=300], java.awt.Point[x=512,y=234], java.awt.Point[x=280,y=206], java.awt.Point[x=296,y=182], java.awt.Point[x=302,y=139], java.awt.Point[x=252,y=209], java.awt.Point[x=434,y=184], java.awt.Point[x=417,y=115], java.awt.Point[x=334,y=294], java.awt.Point[x=389,y=155], java.awt.Point[x=505,y=223], java.awt.Point[x=282,y=330], java.awt.Point[x=493,y=374], java.awt.Point[x=474,y=361], java.awt.Point[x=448,y=297], java.awt.Point[x=582,y=303], java.awt.Point[x=305,y=143], java.awt.Point[x=299,y=391], java.awt.Point[x=502,y=279], java.awt.Point[x=381,y=302], java.awt.Point[x=360,y=387], java.awt.Point[x=340,y=247], java.awt.Point[x=371,y=283], java.awt.Point[x=369,y=193], java.awt.Point[x=488,y=280], java.awt.Point[x=400,y=134], java.awt.Point[x=441,y=224], java.awt.Point[x=340,y=297], java.awt.Point[x=457,y=341], java.awt.Point[x=298,y=358], java.awt.Point[x=338,y=338], java.awt.Point[x=409,y=287], java.awt.Point[x=322,y=171], java.awt.Point[x=253,y=315], java.awt.Point[x=526,y=294], java.awt.Point[x=438,y=352], java.awt.Point[x=403,y=137], java.awt.Point[x=351,y=309], java.awt.Point[x=314,y=257], java.awt.Point[x=412,y=402], java.awt.Point[x=415,y=302], java.awt.Point[x=266,y=268], java.awt.Point[x=548,y=357], java.awt.Point[x=447,y=291], java.awt.Point[x=483,y=380], java.awt.Point[x=351,y=201], java.awt.Point[x=396,y=282], java.awt.Point[x=325,y=377], java.awt.Point[x=320,y=377], java.awt.Point[x=420,y=297], java.awt.Point[x=441,y=462], java.awt.Point[x=324,y=299], java.awt.Point[x=399,y=305], java.awt.Point[x=347,y=488], java.awt.Point[x=404,y=315], java.awt.Point[x=354,y=145], java.awt.Point[x=404,y=448], java.awt.Point[x=454,y=223], java.awt.Point[x=524,y=416], java.awt.Point[x=470,y=335], java.awt.Point[x=458,y=406], java.awt.Point[x=387,y=350], java.awt.Point[x=408,y=381], java.awt.Point[x=278,y=322], java.awt.Point[x=399,y=300], java.awt.Point[x=386,y=395], java.awt.Point[x=353,y=370], java.awt.Point[x=433,y=307], java.awt.Point[x=478,y=257], java.awt.Point[x=502,y=276], java.awt.Point[x=515,y=340], java.awt.Point[x=286,y=302], java.awt.Point[x=397,y=390], java.awt.Point[x=396,y=300], java.awt.Point[x=484,y=352], java.awt.Point[x=361,y=262], java.awt.Point[x=370,y=434], java.awt.Point[x=321,y=384], java.awt.Point[x=224,y=321], java.awt.Point[x=582,y=344], java.awt.Point[x=321,y=311], java.awt.Point[x=418,y=329], java.awt.Point[x=483,y=196], java.awt.Point[x=495,y=265], java.awt.Point[x=502,y=157], java.awt.Point[x=367,y=244], java.awt.Point[x=440,y=185], java.awt.Point[x=415,y=260], java.awt.Point[x=308,y=312], java.awt.Point[x=326,y=369], java.awt.Point[x=260,y=399], java.awt.Point[x=392,y=290], java.awt.Point[x=300,y=350], java.awt.Point[x=445,y=329], java.awt.Point[x=269,y=400], java.awt.Point[x=396,y=288], java.awt.Point[x=362,y=326], java.awt.Point[x=528,y=177], java.awt.Point[x=530,y=334], java.awt.Point[x=397,y=172], java.awt.Point[x=409,y=293], java.awt.Point[x=473,y=232], java.awt.Point[x=268,y=160], java.awt.Point[x=450,y=192]]
-
naiveCircle = Circle{center=java.awt.Point[x=400,y=301], radius=197.73972792537162} time = 1041
welzlCircle = Circle{center=java.awt.Point[x=400,y=301], radius=196.7739820199815} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=401,y=297], radius=200.19240744843447} time = 4
-
864 ms
passed[1594] [java.awt.Point[x=241,y=278], java.awt.Point[x=321,y=364], java.awt.Point[x=436,y=304], java.awt.Point[x=520,y=429], java.awt.Point[x=466,y=381], java.awt.Point[x=399,y=294], java.awt.Point[x=456,y=297], java.awt.Point[x=363,y=172], java.awt.Point[x=413,y=320], java.awt.Point[x=252,y=255], java.awt.Point[x=469,y=209], java.awt.Point[x=446,y=324], java.awt.Point[x=412,y=326], java.awt.Point[x=493,y=342], java.awt.Point[x=333,y=378], java.awt.Point[x=461,y=321], java.awt.Point[x=452,y=365], java.awt.Point[x=240,y=362], java.awt.Point[x=382,y=298], java.awt.Point[x=401,y=315], java.awt.Point[x=511,y=323], java.awt.Point[x=459,y=396], java.awt.Point[x=399,y=339], java.awt.Point[x=415,y=255], java.awt.Point[x=250,y=252], java.awt.Point[x=393,y=296], java.awt.Point[x=305,y=150], java.awt.Point[x=495,y=171], java.awt.Point[x=468,y=256], java.awt.Point[x=512,y=285], java.awt.Point[x=407,y=387], java.awt.Point[x=574,y=247], java.awt.Point[x=466,y=378], java.awt.Point[x=327,y=195], java.awt.Point[x=401,y=299], java.awt.Point[x=303,y=417], java.awt.Point[x=396,y=307], java.awt.Point[x=400,y=198], java.awt.Point[x=498,y=307], java.awt.Point[x=251,y=410], java.awt.Point[x=342,y=256], java.awt.Point[x=284,y=296], java.awt.Point[x=445,y=142], java.awt.Point[x=319,y=200], java.awt.Point[x=299,y=432], java.awt.Point[x=414,y=333], java.awt.Point[x=460,y=369], java.awt.Point[x=570,y=295], java.awt.Point[x=537,y=192], java.awt.Point[x=524,y=232], java.awt.Point[x=519,y=333], java.awt.Point[x=436,y=466], java.awt.Point[x=444,y=282], java.awt.Point[x=496,y=358], java.awt.Point[x=397,y=395], java.awt.Point[x=480,y=183], java.awt.Point[x=514,y=428], java.awt.Point[x=552,y=391], java.awt.Point[x=464,y=349], java.awt.Point[x=362,y=297], java.awt.Point[x=422,y=308], java.awt.Point[x=392,y=253], java.awt.Point[x=329,y=258], java.awt.Point[x=538,y=348], java.awt.Point[x=431,y=324], java.awt.Point[x=367,y=284], java.awt.Point[x=402,y=274], java.awt.Point[x=276,y=280], java.awt.Point[x=365,y=301], java.awt.Point[x=278,y=426], java.awt.Point[x=397,y=297], java.awt.Point[x=517,y=436], java.awt.Point[x=272,y=272], java.awt.Point[x=544,y=191], java.awt.Point[x=419,y=380], java.awt.Point[x=561,y=238], java.awt.Point[x=397,y=305], java.awt.Point[x=291,y=357], java.awt.Point[x=357,y=353], java.awt.Point[x=348,y=390], java.awt.Point[x=535,y=208], java.awt.Point[x=560,y=369], java.awt.Point[x=366,y=105], java.awt.Point[x=400,y=300], java.awt.Point[x=552,y=290], java.awt.Point[x=377,y=287], java.awt.Point[x=357,y=240], java.awt.Point[x=397,y=299], java.awt.Point[x=434,y=217], java.awt.Point[x=435,y=165], java.awt.Point[x=432,y=425], java.awt.Point[x=452,y=392], java.awt.Point[x=396,y=296], java.awt.Point[x=409,y=308], java.awt.Point[x=533,y=341], java.awt.Point[x=407,y=316], java.awt.Point[x=349,y=340], java.awt.Point[x=257,y=192], java.awt.Point[x=355,y=299], java.awt.Point[x=381,y=299], java.awt.Point[x=389,y=294], java.awt.Point[x=401,y=315], java.awt.Point[x=408,y=253], java.awt.Point[x=389,y=378], java.awt.Point[x=291,y=169], java.awt.Point[x=434,y=118], java.awt.Point[x=250,y=179], java.awt.Point[x=381,y=269], java.awt.Point[x=406,y=295], java.awt.Point[x=475,y=268], java.awt.Point[x=422,y=293], java.awt.Point[x=424,y=313], java.awt.Point[x=267,y=442], java.awt.Point[x=316,y=162], java.awt.Point[x=391,y=322], java.awt.Point[x=455,y=429], java.awt.Point[x=412,y=189], java.awt.Point[x=362,y=214], java.awt.Point[x=503,y=370], java.awt.Point[x=277,y=317], java.awt.Point[x=376,y=396], java.awt.Point[x=356,y=311], java.awt.Point[x=539,y=309], java.awt.Point[x=453,y=191], java.awt.Point[x=502,y=421], java.awt.Point[x=510,y=207], java.awt.Point[x=433,y=195], java.awt.Point[x=457,y=321], java.awt.Point[x=349,y=333], java.awt.Point[x=341,y=326], java.awt.Point[x=264,y=416], java.awt.Point[x=458,y=294], java.awt.Point[x=391,y=285], java.awt.Point[x=495,y=365], java.awt.Point[x=324,y=359], java.awt.Point[x=378,y=325], java.awt.Point[x=498,y=222], java.awt.Point[x=554,y=183], java.awt.Point[x=256,y=344], java.awt.Point[x=388,y=271], java.awt.Point[x=409,y=322], java.awt.Point[x=336,y=332], java.awt.Point[x=380,y=370], java.awt.Point[x=449,y=312], java.awt.Point[x=358,y=392], java.awt.Point[x=382,y=240], java.awt.Point[x=514,y=347], java.awt.Point[x=596,y=324], java.awt.Point[x=426,y=255], java.awt.Point[x=395,y=112], java.awt.Point[x=422,y=336], java.awt.Point[x=489,y=215], java.awt.Point[x=380,y=254], java.awt.Point[x=236,y=264], java.awt.Point[x=375,y=113], java.awt.Point[x=470,y=212], java.awt.Point[x=317,y=377], java.awt.Point[x=389,y=270], java.awt.Point[x=407,y=229], java.awt.Point[x=384,y=281], java.awt.Point[x=413,y=117], java.awt.Point[x=380,y=287], java.awt.Point[x=412,y=311], java.awt.Point[x=376,y=302], java.awt.Point[x=296,y=340], java.awt.Point[x=400,y=301], java.awt.Point[x=406,y=300], java.awt.Point[x=360,y=287], java.awt.Point[x=420,y=203], java.awt.Point[x=372,y=398], java.awt.Point[x=399,y=122], java.awt.Point[x=258,y=229], java.awt.Point[x=560,y=209], java.awt.Point[x=386,y=416], java.awt.Point[x=509,y=291], java.awt.Point[x=400,y=300], java.awt.Point[x=305,y=158], java.awt.Point[x=398,y=249], java.awt.Point[x=421,y=330], java.awt.Point[x=223,y=318], java.awt.Point[x=417,y=353], java.awt.Point[x=410,y=305], java.awt.Point[x=368,y=277], java.awt.Point[x=441,y=354], java.awt.Point[x=417,y=331], java.awt.Point[x=445,y=358], java.awt.Point[x=484,y=367], java.awt.Point[x=483,y=428], java.awt.Point[x=391,y=286], java.awt.Point[x=400,y=178], java.awt.Point[x=345,y=382], java.awt.Point[x=373,y=408], java.awt.Point[x=260,y=403], java.awt.Point[x=255,y=312], java.awt.Point[x=425,y=273], java.awt.Point[x=297,y=456], java.awt.Point[x=348,y=426], java.awt.Point[x=438,y=192], java.awt.Point[x=376,y=361], java.awt.Point[x=437,y=263], java.awt.Point[x=386,y=305], java.awt.Point[x=359,y=292], java.awt.Point[x=531,y=322], java.awt.Point[x=253,y=362], java.awt.Point[x=568,y=208], java.awt.Point[x=240,y=305], java.awt.Point[x=492,y=344], java.awt.Point[x=397,y=344], java.awt.Point[x=531,y=225], java.awt.Point[x=409,y=324], java.awt.Point[x=459,y=393], java.awt.Point[x=408,y=243], java.awt.Point[x=335,y=291], java.awt.Point[x=472,y=333], java.awt.Point[x=399,y=301], java.awt.Point[x=430,y=263], java.awt.Point[x=420,y=320], java.awt.Point[x=293,y=335], java.awt.Point[x=284,y=173], java.awt.Point[x=366,y=229], java.awt.Point[x=400,y=300], java.awt.Point[x=455,y=373], java.awt.Point[x=406,y=297], java.awt.Point[x=390,y=305], java.awt.Point[x=464,y=159], java.awt.Point[x=395,y=259], java.awt.Point[x=445,y=147], java.awt.Point[x=393,y=308], java.awt.Point[x=491,y=128], java.awt.Point[x=466,y=464], java.awt.Point[x=358,y=132], java.awt.Point[x=286,y=378], java.awt.Point[x=552,y=279], java.awt.Point[x=424,y=355], java.awt.Point[x=350,y=370], java.awt.Point[x=386,y=334], java.awt.Point[x=283,y=345], java.awt.Point[x=345,y=388], java.awt.Point[x=435,y=334], java.awt.Point[x=559,y=319], java.awt.Point[x=377,y=288], java.awt.Point[x=293,y=273], java.awt.Point[x=365,y=309], java.awt.Point[x=212,y=323], java.awt.Point[x=417,y=274], java.awt.Point[x=505,y=351], java.awt.Point[x=397,y=296], java.awt.Point[x=564,y=376], java.awt.Point[x=469,y=175], java.awt.Point[x=395,y=308], java.awt.Point[x=562,y=215], java.awt.Point[x=392,y=392], java.awt.Point[x=478,y=159], java.awt.Point[x=402,y=261], java.awt.Point[x=285,y=344], java.awt.Point[x=435,y=398]]
-
naiveCircle = Circle{center=java.awt.Point[x=401,y=298], radius=196.72569735548024} time = 861
welzlCircle = Circle{center=java.awt.Point[x=401,y=298], radius=196.1479033790573} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=401,y=298], radius=196.72569735548024} time = 3
-
846 ms
passed[1595] [java.awt.Point[x=370,y=146], java.awt.Point[x=347,y=382], java.awt.Point[x=512,y=250], java.awt.Point[x=326,y=379], java.awt.Point[x=369,y=251], java.awt.Point[x=267,y=341], java.awt.Point[x=486,y=179], java.awt.Point[x=294,y=390], java.awt.Point[x=245,y=238], java.awt.Point[x=355,y=320], java.awt.Point[x=276,y=338], java.awt.Point[x=434,y=220], java.awt.Point[x=278,y=299], java.awt.Point[x=387,y=166], java.awt.Point[x=362,y=409], java.awt.Point[x=362,y=321], java.awt.Point[x=339,y=137], java.awt.Point[x=346,y=346], java.awt.Point[x=233,y=286], java.awt.Point[x=481,y=214], java.awt.Point[x=504,y=227], java.awt.Point[x=317,y=257], java.awt.Point[x=327,y=292], java.awt.Point[x=316,y=337], java.awt.Point[x=449,y=293], java.awt.Point[x=396,y=303], java.awt.Point[x=372,y=299], java.awt.Point[x=462,y=335], java.awt.Point[x=345,y=433], java.awt.Point[x=355,y=474], java.awt.Point[x=443,y=250], java.awt.Point[x=422,y=285], java.awt.Point[x=396,y=200], java.awt.Point[x=309,y=271], java.awt.Point[x=249,y=259], java.awt.Point[x=464,y=236], java.awt.Point[x=430,y=221], java.awt.Point[x=569,y=196], java.awt.Point[x=404,y=305], java.awt.Point[x=371,y=268], java.awt.Point[x=301,y=365], java.awt.Point[x=442,y=268], java.awt.Point[x=558,y=305], java.awt.Point[x=292,y=265], java.awt.Point[x=418,y=349], java.awt.Point[x=552,y=347], java.awt.Point[x=386,y=298], java.awt.Point[x=368,y=365], java.awt.Point[x=493,y=224], java.awt.Point[x=400,y=300], java.awt.Point[x=311,y=355], java.awt.Point[x=362,y=355], java.awt.Point[x=402,y=302], java.awt.Point[x=268,y=231], java.awt.Point[x=399,y=301], java.awt.Point[x=325,y=210], java.awt.Point[x=474,y=263], java.awt.Point[x=499,y=161], java.awt.Point[x=399,y=291], java.awt.Point[x=438,y=196], java.awt.Point[x=406,y=291], java.awt.Point[x=351,y=318], java.awt.Point[x=551,y=362], java.awt.Point[x=374,y=313], java.awt.Point[x=316,y=226], java.awt.Point[x=409,y=362], java.awt.Point[x=353,y=388], java.awt.Point[x=254,y=182], java.awt.Point[x=318,y=276], java.awt.Point[x=368,y=257], java.awt.Point[x=331,y=315], java.awt.Point[x=353,y=279], java.awt.Point[x=385,y=325], java.awt.Point[x=401,y=408], java.awt.Point[x=411,y=297], java.awt.Point[x=288,y=161], java.awt.Point[x=275,y=158], java.awt.Point[x=397,y=304], java.awt.Point[x=400,y=184], java.awt.Point[x=447,y=345], java.awt.Point[x=399,y=302], java.awt.Point[x=383,y=146], java.awt.Point[x=373,y=220], java.awt.Point[x=446,y=358], java.awt.Point[x=427,y=253], java.awt.Point[x=425,y=336], java.awt.Point[x=433,y=339], java.awt.Point[x=352,y=438], java.awt.Point[x=366,y=364], java.awt.Point[x=414,y=299], java.awt.Point[x=308,y=259], java.awt.Point[x=513,y=238], java.awt.Point[x=447,y=355], java.awt.Point[x=316,y=372], java.awt.Point[x=420,y=346], java.awt.Point[x=359,y=282], java.awt.Point[x=487,y=246], java.awt.Point[x=441,y=390], java.awt.Point[x=561,y=253], java.awt.Point[x=281,y=387], java.awt.Point[x=353,y=420], java.awt.Point[x=396,y=146], java.awt.Point[x=406,y=136], java.awt.Point[x=370,y=302], java.awt.Point[x=365,y=353], java.awt.Point[x=390,y=345], java.awt.Point[x=392,y=236], java.awt.Point[x=312,y=334], java.awt.Point[x=576,y=265], java.awt.Point[x=378,y=234], java.awt.Point[x=401,y=299], java.awt.Point[x=328,y=268], java.awt.Point[x=351,y=136], java.awt.Point[x=365,y=470], java.awt.Point[x=409,y=416], java.awt.Point[x=288,y=361], java.awt.Point[x=502,y=234], java.awt.Point[x=365,y=406], java.awt.Point[x=413,y=223], java.awt.Point[x=295,y=143], java.awt.Point[x=352,y=405], java.awt.Point[x=362,y=296], java.awt.Point[x=436,y=282], java.awt.Point[x=354,y=163], java.awt.Point[x=297,y=198], java.awt.Point[x=404,y=190], java.awt.Point[x=459,y=192], java.awt.Point[x=294,y=363], java.awt.Point[x=488,y=167], java.awt.Point[x=286,y=381], java.awt.Point[x=244,y=343], java.awt.Point[x=396,y=280], java.awt.Point[x=323,y=329], java.awt.Point[x=250,y=270], java.awt.Point[x=423,y=300], java.awt.Point[x=212,y=365], java.awt.Point[x=441,y=272], java.awt.Point[x=369,y=184], java.awt.Point[x=360,y=253], java.awt.Point[x=399,y=302], java.awt.Point[x=397,y=315], java.awt.Point[x=327,y=344], java.awt.Point[x=383,y=289], java.awt.Point[x=427,y=354], java.awt.Point[x=518,y=410], java.awt.Point[x=401,y=283], java.awt.Point[x=408,y=316], java.awt.Point[x=400,y=300], java.awt.Point[x=488,y=324], java.awt.Point[x=297,y=421], java.awt.Point[x=274,y=237], java.awt.Point[x=417,y=345], java.awt.Point[x=278,y=383], java.awt.Point[x=269,y=392], java.awt.Point[x=435,y=352], java.awt.Point[x=474,y=341], java.awt.Point[x=421,y=303], java.awt.Point[x=256,y=398], java.awt.Point[x=322,y=435], java.awt.Point[x=580,y=242], java.awt.Point[x=374,y=363], java.awt.Point[x=371,y=456], java.awt.Point[x=342,y=415], java.awt.Point[x=448,y=182], java.awt.Point[x=335,y=242], java.awt.Point[x=398,y=296], java.awt.Point[x=535,y=220], java.awt.Point[x=367,y=187], java.awt.Point[x=290,y=248], java.awt.Point[x=377,y=255], java.awt.Point[x=380,y=364], java.awt.Point[x=439,y=267], java.awt.Point[x=364,y=300], java.awt.Point[x=296,y=138], java.awt.Point[x=355,y=223], java.awt.Point[x=369,y=326], java.awt.Point[x=404,y=324], java.awt.Point[x=318,y=323], java.awt.Point[x=400,y=300], java.awt.Point[x=320,y=354], java.awt.Point[x=454,y=269], java.awt.Point[x=316,y=217], java.awt.Point[x=480,y=279], java.awt.Point[x=386,y=309], java.awt.Point[x=463,y=457], java.awt.Point[x=576,y=389], java.awt.Point[x=415,y=346], java.awt.Point[x=345,y=227], java.awt.Point[x=446,y=326], java.awt.Point[x=427,y=332], java.awt.Point[x=330,y=276], java.awt.Point[x=318,y=455], java.awt.Point[x=484,y=360], java.awt.Point[x=464,y=376], java.awt.Point[x=298,y=443], java.awt.Point[x=373,y=295], java.awt.Point[x=272,y=398], java.awt.Point[x=227,y=370], java.awt.Point[x=284,y=212], java.awt.Point[x=460,y=264], java.awt.Point[x=573,y=247], java.awt.Point[x=421,y=277], java.awt.Point[x=390,y=228], java.awt.Point[x=389,y=373], java.awt.Point[x=318,y=436], java.awt.Point[x=404,y=298], java.awt.Point[x=373,y=238], java.awt.Point[x=398,y=296], java.awt.Point[x=429,y=301], java.awt.Point[x=330,y=210], java.awt.Point[x=474,y=383], java.awt.Point[x=427,y=218], java.awt.Point[x=353,y=204], java.awt.Point[x=320,y=274], java.awt.Point[x=431,y=254], java.awt.Point[x=241,y=243], java.awt.Point[x=402,y=291], java.awt.Point[x=453,y=418], java.awt.Point[x=383,y=375], java.awt.Point[x=405,y=227], java.awt.Point[x=522,y=250], java.awt.Point[x=362,y=243], java.awt.Point[x=431,y=402], java.awt.Point[x=400,y=300], java.awt.Point[x=308,y=301], java.awt.Point[x=456,y=439], java.awt.Point[x=544,y=350], java.awt.Point[x=510,y=274], java.awt.Point[x=414,y=330], java.awt.Point[x=395,y=272], java.awt.Point[x=464,y=308], java.awt.Point[x=402,y=292], java.awt.Point[x=416,y=496], java.awt.Point[x=452,y=217], java.awt.Point[x=267,y=376], java.awt.Point[x=439,y=324], java.awt.Point[x=335,y=367], java.awt.Point[x=353,y=371], java.awt.Point[x=483,y=143], java.awt.Point[x=387,y=352], java.awt.Point[x=472,y=133], java.awt.Point[x=393,y=288], java.awt.Point[x=366,y=251], java.awt.Point[x=512,y=275], java.awt.Point[x=474,y=382], java.awt.Point[x=271,y=164], java.awt.Point[x=388,y=301], java.awt.Point[x=332,y=296], java.awt.Point[x=427,y=169], java.awt.Point[x=497,y=245], java.awt.Point[x=386,y=300], java.awt.Point[x=481,y=335], java.awt.Point[x=345,y=384], java.awt.Point[x=537,y=328], java.awt.Point[x=500,y=337], java.awt.Point[x=465,y=375]]
-
naiveCircle = Circle{center=java.awt.Point[x=399,y=298], radius=199.0226117806718} time = 837
welzlCircle = Circle{center=java.awt.Point[x=399,y=298], radius=199.0226117806718} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=399,y=298], radius=199.0226117806718} time = 9
-
977 ms
passed[1596] [java.awt.Point[x=353,y=252], java.awt.Point[x=287,y=383], java.awt.Point[x=256,y=296], java.awt.Point[x=501,y=418], java.awt.Point[x=406,y=396], java.awt.Point[x=497,y=277], java.awt.Point[x=263,y=155], java.awt.Point[x=403,y=290], java.awt.Point[x=434,y=136], java.awt.Point[x=582,y=219], java.awt.Point[x=568,y=355], java.awt.Point[x=410,y=298], java.awt.Point[x=348,y=468], java.awt.Point[x=266,y=325], java.awt.Point[x=437,y=180], java.awt.Point[x=534,y=435], java.awt.Point[x=245,y=381], java.awt.Point[x=446,y=443], java.awt.Point[x=398,y=295], java.awt.Point[x=340,y=484], java.awt.Point[x=349,y=331], java.awt.Point[x=307,y=240], java.awt.Point[x=401,y=322], java.awt.Point[x=398,y=304], java.awt.Point[x=520,y=409], java.awt.Point[x=370,y=446], java.awt.Point[x=362,y=135], java.awt.Point[x=341,y=288], java.awt.Point[x=291,y=397], java.awt.Point[x=245,y=343], java.awt.Point[x=282,y=324], java.awt.Point[x=288,y=182], java.awt.Point[x=443,y=288], java.awt.Point[x=381,y=277], java.awt.Point[x=237,y=208], java.awt.Point[x=399,y=298], java.awt.Point[x=346,y=286], java.awt.Point[x=339,y=406], java.awt.Point[x=388,y=363], java.awt.Point[x=590,y=265], java.awt.Point[x=466,y=200], java.awt.Point[x=204,y=324], java.awt.Point[x=424,y=246], java.awt.Point[x=439,y=180], java.awt.Point[x=388,y=331], java.awt.Point[x=472,y=170], java.awt.Point[x=467,y=323], java.awt.Point[x=365,y=292], java.awt.Point[x=410,y=300], java.awt.Point[x=469,y=362], java.awt.Point[x=401,y=357], java.awt.Point[x=334,y=133], java.awt.Point[x=454,y=419], java.awt.Point[x=403,y=301], java.awt.Point[x=460,y=425], java.awt.Point[x=524,y=260], java.awt.Point[x=298,y=192], java.awt.Point[x=297,y=249], java.awt.Point[x=403,y=412], java.awt.Point[x=384,y=162], java.awt.Point[x=436,y=174], java.awt.Point[x=528,y=371], java.awt.Point[x=459,y=295], java.awt.Point[x=425,y=354], java.awt.Point[x=384,y=323], java.awt.Point[x=410,y=311], java.awt.Point[x=531,y=408], java.awt.Point[x=432,y=309], java.awt.Point[x=391,y=334], java.awt.Point[x=499,y=389], java.awt.Point[x=392,y=389], java.awt.Point[x=356,y=225], java.awt.Point[x=405,y=299], java.awt.Point[x=439,y=234], java.awt.Point[x=445,y=251], java.awt.Point[x=432,y=180], java.awt.Point[x=372,y=466], java.awt.Point[x=220,y=309], java.awt.Point[x=494,y=465], java.awt.Point[x=495,y=314], java.awt.Point[x=444,y=385], java.awt.Point[x=531,y=302], java.awt.Point[x=485,y=336], java.awt.Point[x=282,y=200], java.awt.Point[x=420,y=424], java.awt.Point[x=407,y=106], java.awt.Point[x=494,y=277], java.awt.Point[x=409,y=286], java.awt.Point[x=456,y=408], java.awt.Point[x=442,y=173], java.awt.Point[x=406,y=309], java.awt.Point[x=552,y=298], java.awt.Point[x=213,y=281], java.awt.Point[x=358,y=356], java.awt.Point[x=466,y=364], java.awt.Point[x=436,y=174], java.awt.Point[x=278,y=340], java.awt.Point[x=389,y=292], java.awt.Point[x=331,y=316], java.awt.Point[x=380,y=371], java.awt.Point[x=387,y=248], java.awt.Point[x=386,y=124], java.awt.Point[x=471,y=144], java.awt.Point[x=278,y=263], java.awt.Point[x=359,y=216], java.awt.Point[x=343,y=311], java.awt.Point[x=359,y=469], java.awt.Point[x=518,y=427], java.awt.Point[x=404,y=299], java.awt.Point[x=410,y=374], java.awt.Point[x=437,y=198], java.awt.Point[x=535,y=270], java.awt.Point[x=334,y=292], java.awt.Point[x=559,y=232], java.awt.Point[x=590,y=323], java.awt.Point[x=280,y=337], java.awt.Point[x=323,y=286], java.awt.Point[x=402,y=296], java.awt.Point[x=389,y=312], java.awt.Point[x=419,y=355], java.awt.Point[x=226,y=217], java.awt.Point[x=585,y=348], java.awt.Point[x=438,y=212], java.awt.Point[x=335,y=301], java.awt.Point[x=287,y=257], java.awt.Point[x=530,y=404], java.awt.Point[x=345,y=322], java.awt.Point[x=436,y=352], java.awt.Point[x=432,y=358], java.awt.Point[x=405,y=321], java.awt.Point[x=496,y=295], java.awt.Point[x=527,y=272], java.awt.Point[x=417,y=407], java.awt.Point[x=391,y=237], java.awt.Point[x=330,y=288], java.awt.Point[x=254,y=241], java.awt.Point[x=341,y=351], java.awt.Point[x=232,y=193], java.awt.Point[x=501,y=417], java.awt.Point[x=398,y=324], java.awt.Point[x=426,y=268], java.awt.Point[x=509,y=398], java.awt.Point[x=446,y=397], java.awt.Point[x=403,y=296], java.awt.Point[x=400,y=328], java.awt.Point[x=564,y=343], java.awt.Point[x=390,y=328], java.awt.Point[x=463,y=266], java.awt.Point[x=402,y=298], java.awt.Point[x=428,y=354], java.awt.Point[x=275,y=195], java.awt.Point[x=211,y=248], java.awt.Point[x=577,y=271], java.awt.Point[x=301,y=242], java.awt.Point[x=399,y=283], java.awt.Point[x=380,y=268], java.awt.Point[x=309,y=446], java.awt.Point[x=517,y=270], java.awt.Point[x=334,y=367], java.awt.Point[x=388,y=235], java.awt.Point[x=365,y=315], java.awt.Point[x=361,y=338], java.awt.Point[x=442,y=319], java.awt.Point[x=381,y=375], java.awt.Point[x=453,y=340], java.awt.Point[x=519,y=267], java.awt.Point[x=327,y=268], java.awt.Point[x=444,y=471], java.awt.Point[x=379,y=312], java.awt.Point[x=402,y=293], java.awt.Point[x=431,y=249], java.awt.Point[x=408,y=291], java.awt.Point[x=400,y=300], java.awt.Point[x=314,y=166], java.awt.Point[x=371,y=324], java.awt.Point[x=397,y=251], java.awt.Point[x=433,y=373], java.awt.Point[x=500,y=404], java.awt.Point[x=452,y=388], java.awt.Point[x=369,y=368], java.awt.Point[x=322,y=344], java.awt.Point[x=275,y=257], java.awt.Point[x=346,y=416], java.awt.Point[x=207,y=306], java.awt.Point[x=410,y=231], java.awt.Point[x=532,y=291], java.awt.Point[x=425,y=253], java.awt.Point[x=346,y=425], java.awt.Point[x=276,y=182], java.awt.Point[x=420,y=436], java.awt.Point[x=429,y=277], java.awt.Point[x=504,y=468], java.awt.Point[x=531,y=313], java.awt.Point[x=455,y=370], java.awt.Point[x=277,y=355], java.awt.Point[x=473,y=445], java.awt.Point[x=388,y=372], java.awt.Point[x=319,y=278], java.awt.Point[x=315,y=258], java.awt.Point[x=461,y=459], java.awt.Point[x=359,y=179], java.awt.Point[x=385,y=146], java.awt.Point[x=351,y=320], java.awt.Point[x=400,y=297], java.awt.Point[x=426,y=301], java.awt.Point[x=405,y=303], java.awt.Point[x=383,y=311], java.awt.Point[x=444,y=243], java.awt.Point[x=400,y=300], java.awt.Point[x=339,y=402], java.awt.Point[x=406,y=394], java.awt.Point[x=252,y=381], java.awt.Point[x=240,y=368], java.awt.Point[x=526,y=410], java.awt.Point[x=433,y=165], java.awt.Point[x=538,y=439], java.awt.Point[x=506,y=187], java.awt.Point[x=265,y=214], java.awt.Point[x=389,y=281], java.awt.Point[x=432,y=335], java.awt.Point[x=544,y=171], java.awt.Point[x=388,y=378], java.awt.Point[x=377,y=437], java.awt.Point[x=394,y=246], java.awt.Point[x=523,y=330], java.awt.Point[x=362,y=107], java.awt.Point[x=414,y=208], java.awt.Point[x=558,y=262], java.awt.Point[x=453,y=131], java.awt.Point[x=568,y=352], java.awt.Point[x=411,y=372], java.awt.Point[x=577,y=279], java.awt.Point[x=445,y=296], java.awt.Point[x=582,y=351], java.awt.Point[x=324,y=345], java.awt.Point[x=335,y=216], java.awt.Point[x=270,y=342], java.awt.Point[x=529,y=287], java.awt.Point[x=400,y=307], java.awt.Point[x=398,y=299], java.awt.Point[x=350,y=338], java.awt.Point[x=372,y=407], java.awt.Point[x=463,y=323], java.awt.Point[x=407,y=300], java.awt.Point[x=459,y=438], java.awt.Point[x=466,y=283], java.awt.Point[x=399,y=279], java.awt.Point[x=258,y=272], java.awt.Point[x=543,y=375], java.awt.Point[x=469,y=278], java.awt.Point[x=456,y=377], java.awt.Point[x=399,y=331], java.awt.Point[x=496,y=194], java.awt.Point[x=400,y=300], java.awt.Point[x=379,y=257], java.awt.Point[x=397,y=286]]
-
naiveCircle = Circle{center=java.awt.Point[x=400,y=298], radius=199.28873525616044} time = 972
welzlCircle = Circle{center=java.awt.Point[x=400,y=298], radius=199.28873525616044} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=400,y=298], radius=198.40614909825754} time = 4
-
1.02 s
passed[1597] [java.awt.Point[x=400,y=300], java.awt.Point[x=332,y=429], java.awt.Point[x=511,y=247], java.awt.Point[x=334,y=299], java.awt.Point[x=547,y=368], java.awt.Point[x=452,y=289], java.awt.Point[x=330,y=322], java.awt.Point[x=215,y=334], java.awt.Point[x=369,y=233], java.awt.Point[x=365,y=123], java.awt.Point[x=410,y=268], java.awt.Point[x=468,y=460], java.awt.Point[x=388,y=380], java.awt.Point[x=261,y=376], java.awt.Point[x=582,y=341], java.awt.Point[x=380,y=309], java.awt.Point[x=382,y=248], java.awt.Point[x=383,y=324], java.awt.Point[x=364,y=309], java.awt.Point[x=315,y=236], java.awt.Point[x=551,y=411], java.awt.Point[x=345,y=321], java.awt.Point[x=330,y=179], java.awt.Point[x=585,y=244], java.awt.Point[x=217,y=327], java.awt.Point[x=389,y=311], java.awt.Point[x=454,y=333], java.awt.Point[x=284,y=332], java.awt.Point[x=453,y=211], java.awt.Point[x=326,y=270], java.awt.Point[x=405,y=315], java.awt.Point[x=408,y=402], java.awt.Point[x=464,y=486], java.awt.Point[x=398,y=293], java.awt.Point[x=518,y=333], java.awt.Point[x=256,y=172], java.awt.Point[x=427,y=259], java.awt.Point[x=382,y=305], java.awt.Point[x=395,y=350], java.awt.Point[x=547,y=428], java.awt.Point[x=338,y=202], java.awt.Point[x=475,y=283], java.awt.Point[x=362,y=421], java.awt.Point[x=229,y=203], java.awt.Point[x=506,y=277], java.awt.Point[x=351,y=389], java.awt.Point[x=411,y=300], java.awt.Point[x=445,y=291], java.awt.Point[x=373,y=222], java.awt.Point[x=581,y=312], java.awt.Point[x=216,y=319], java.awt.Point[x=438,y=257], java.awt.Point[x=416,y=321], java.awt.Point[x=355,y=158], java.awt.Point[x=350,y=253], java.awt.Point[x=401,y=300], java.awt.Point[x=341,y=262], java.awt.Point[x=303,y=360], java.awt.Point[x=527,y=243], java.awt.Point[x=503,y=224], java.awt.Point[x=342,y=342], java.awt.Point[x=426,y=320], java.awt.Point[x=445,y=140], java.awt.Point[x=379,y=425], java.awt.Point[x=420,y=331], java.awt.Point[x=401,y=304], java.awt.Point[x=398,y=312], java.awt.Point[x=468,y=393], java.awt.Point[x=399,y=292], java.awt.Point[x=289,y=195], java.awt.Point[x=473,y=208], java.awt.Point[x=579,y=246], java.awt.Point[x=366,y=401], java.awt.Point[x=330,y=413], java.awt.Point[x=341,y=365], java.awt.Point[x=519,y=424], java.awt.Point[x=299,y=185], java.awt.Point[x=408,y=272], java.awt.Point[x=391,y=185], java.awt.Point[x=347,y=336], java.awt.Point[x=353,y=232], java.awt.Point[x=377,y=292], java.awt.Point[x=285,y=266], java.awt.Point[x=387,y=284], java.awt.Point[x=361,y=170], java.awt.Point[x=485,y=400], java.awt.Point[x=474,y=176], java.awt.Point[x=250,y=336], java.awt.Point[x=470,y=464], java.awt.Point[x=402,y=298], java.awt.Point[x=360,y=277], java.awt.Point[x=533,y=176], java.awt.Point[x=478,y=285], java.awt.Point[x=301,y=336], java.awt.Point[x=387,y=422], java.awt.Point[x=508,y=303], java.awt.Point[x=260,y=296], java.awt.Point[x=421,y=327], java.awt.Point[x=449,y=279], java.awt.Point[x=542,y=203], java.awt.Point[x=496,y=287], java.awt.Point[x=386,y=195], java.awt.Point[x=543,y=385], java.awt.Point[x=385,y=286], java.awt.Point[x=375,y=435], java.awt.Point[x=343,y=278], java.awt.Point[x=405,y=242], java.awt.Point[x=525,y=232], java.awt.Point[x=405,y=342], java.awt.Point[x=466,y=154], java.awt.Point[x=285,y=423], java.awt.Point[x=362,y=374], java.awt.Point[x=397,y=303], java.awt.Point[x=557,y=368], java.awt.Point[x=402,y=256], java.awt.Point[x=389,y=157], java.awt.Point[x=387,y=350], java.awt.Point[x=482,y=314], java.awt.Point[x=330,y=299], java.awt.Point[x=484,y=350], java.awt.Point[x=311,y=346], java.awt.Point[x=484,y=369], java.awt.Point[x=458,y=235], java.awt.Point[x=469,y=169], java.awt.Point[x=375,y=274], java.awt.Point[x=277,y=313], java.awt.Point[x=400,y=316], java.awt.Point[x=258,y=409], java.awt.Point[x=364,y=463], java.awt.Point[x=448,y=328], java.awt.Point[x=407,y=328], java.awt.Point[x=351,y=245], java.awt.Point[x=431,y=359], java.awt.Point[x=313,y=371], java.awt.Point[x=294,y=353], java.awt.Point[x=406,y=440], java.awt.Point[x=203,y=327], java.awt.Point[x=551,y=394], java.awt.Point[x=437,y=285], java.awt.Point[x=276,y=275], java.awt.Point[x=417,y=297], java.awt.Point[x=421,y=232], java.awt.Point[x=566,y=198], java.awt.Point[x=527,y=213], java.awt.Point[x=447,y=149], java.awt.Point[x=377,y=154], java.awt.Point[x=328,y=314], java.awt.Point[x=586,y=345], java.awt.Point[x=488,y=135], java.awt.Point[x=393,y=304], java.awt.Point[x=425,y=247], java.awt.Point[x=406,y=301], java.awt.Point[x=384,y=249], java.awt.Point[x=393,y=298], java.awt.Point[x=499,y=355], java.awt.Point[x=321,y=351], java.awt.Point[x=321,y=335], java.awt.Point[x=302,y=282], java.awt.Point[x=396,y=303], java.awt.Point[x=219,y=245], java.awt.Point[x=312,y=222], java.awt.Point[x=260,y=198], java.awt.Point[x=404,y=366], java.awt.Point[x=489,y=345], java.awt.Point[x=459,y=188], java.awt.Point[x=310,y=320], java.awt.Point[x=236,y=339], java.awt.Point[x=265,y=263], java.awt.Point[x=390,y=347], java.awt.Point[x=231,y=305], java.awt.Point[x=391,y=301], java.awt.Point[x=399,y=270], java.awt.Point[x=411,y=295], java.awt.Point[x=321,y=320], java.awt.Point[x=228,y=315], java.awt.Point[x=509,y=303], java.awt.Point[x=431,y=326], java.awt.Point[x=402,y=333], java.awt.Point[x=430,y=271], java.awt.Point[x=322,y=308], java.awt.Point[x=407,y=374], java.awt.Point[x=370,y=198], java.awt.Point[x=295,y=359], java.awt.Point[x=437,y=219], java.awt.Point[x=500,y=245], java.awt.Point[x=381,y=354], java.awt.Point[x=453,y=118], java.awt.Point[x=465,y=349], java.awt.Point[x=320,y=423], java.awt.Point[x=233,y=260], java.awt.Point[x=389,y=157], java.awt.Point[x=394,y=290], java.awt.Point[x=265,y=260], java.awt.Point[x=221,y=258], java.awt.Point[x=286,y=346], java.awt.Point[x=245,y=310], java.awt.Point[x=515,y=166], java.awt.Point[x=402,y=269], java.awt.Point[x=404,y=318], java.awt.Point[x=467,y=296], java.awt.Point[x=488,y=348], java.awt.Point[x=384,y=307], java.awt.Point[x=279,y=298], java.awt.Point[x=431,y=357], java.awt.Point[x=332,y=183], java.awt.Point[x=560,y=245], java.awt.Point[x=468,y=302], java.awt.Point[x=421,y=300], java.awt.Point[x=380,y=266], java.awt.Point[x=423,y=329], java.awt.Point[x=457,y=247], java.awt.Point[x=403,y=285], java.awt.Point[x=445,y=163], java.awt.Point[x=322,y=281], java.awt.Point[x=380,y=321], java.awt.Point[x=386,y=328], java.awt.Point[x=257,y=388], java.awt.Point[x=212,y=239], java.awt.Point[x=431,y=277], java.awt.Point[x=398,y=304], java.awt.Point[x=256,y=406], java.awt.Point[x=401,y=254], java.awt.Point[x=336,y=268], java.awt.Point[x=429,y=212], java.awt.Point[x=463,y=361], java.awt.Point[x=508,y=350], java.awt.Point[x=208,y=269], java.awt.Point[x=343,y=236], java.awt.Point[x=558,y=199], java.awt.Point[x=438,y=419], java.awt.Point[x=554,y=392], java.awt.Point[x=447,y=202], java.awt.Point[x=598,y=280], java.awt.Point[x=432,y=339], java.awt.Point[x=234,y=217], java.awt.Point[x=306,y=471], java.awt.Point[x=560,y=248], java.awt.Point[x=462,y=354], java.awt.Point[x=485,y=356], java.awt.Point[x=527,y=376], java.awt.Point[x=542,y=324], java.awt.Point[x=382,y=281], java.awt.Point[x=409,y=307], java.awt.Point[x=254,y=296], java.awt.Point[x=260,y=234], java.awt.Point[x=399,y=292], java.awt.Point[x=517,y=298], java.awt.Point[x=393,y=305], java.awt.Point[x=370,y=112], java.awt.Point[x=409,y=139], java.awt.Point[x=470,y=334], java.awt.Point[x=486,y=396], java.awt.Point[x=384,y=316], java.awt.Point[x=231,y=283], java.awt.Point[x=397,y=392], java.awt.Point[x=327,y=174]]
-
naiveCircle = Circle{center=java.awt.Point[x=400,y=302], radius=199.21847303902317} time = 1013
welzlCircle = Circle{center=java.awt.Point[x=400,y=302], radius=198.27506146764904} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=400,y=302], radius=198.57995870681412} time = 6
-
805 ms
passed[1598] [java.awt.Point[x=437,y=106], java.awt.Point[x=413,y=313], java.awt.Point[x=438,y=390], java.awt.Point[x=398,y=362], java.awt.Point[x=560,y=187], java.awt.Point[x=307,y=189], java.awt.Point[x=249,y=349], java.awt.Point[x=404,y=255], java.awt.Point[x=476,y=451], java.awt.Point[x=443,y=482], java.awt.Point[x=480,y=166], java.awt.Point[x=480,y=312], java.awt.Point[x=401,y=311], java.awt.Point[x=427,y=197], java.awt.Point[x=550,y=399], java.awt.Point[x=339,y=322], java.awt.Point[x=511,y=366], java.awt.Point[x=403,y=302], java.awt.Point[x=403,y=211], java.awt.Point[x=567,y=331], java.awt.Point[x=273,y=383], java.awt.Point[x=520,y=372], java.awt.Point[x=236,y=250], java.awt.Point[x=361,y=334], java.awt.Point[x=437,y=287], java.awt.Point[x=439,y=428], java.awt.Point[x=501,y=448], java.awt.Point[x=518,y=290], java.awt.Point[x=325,y=337], java.awt.Point[x=307,y=469], java.awt.Point[x=402,y=297], java.awt.Point[x=413,y=305], java.awt.Point[x=403,y=247], java.awt.Point[x=393,y=300], java.awt.Point[x=393,y=228], java.awt.Point[x=381,y=356], java.awt.Point[x=240,y=239], java.awt.Point[x=334,y=250], java.awt.Point[x=388,y=258], java.awt.Point[x=429,y=478], java.awt.Point[x=246,y=282], java.awt.Point[x=496,y=140], java.awt.Point[x=513,y=261], java.awt.Point[x=344,y=347], java.awt.Point[x=533,y=278], java.awt.Point[x=364,y=388], java.awt.Point[x=355,y=399], java.awt.Point[x=389,y=305], java.awt.Point[x=419,y=235], java.awt.Point[x=344,y=281], java.awt.Point[x=323,y=424], java.awt.Point[x=337,y=177], java.awt.Point[x=467,y=458], java.awt.Point[x=250,y=215], java.awt.Point[x=490,y=440], java.awt.Point[x=289,y=320], java.awt.Point[x=310,y=340], java.awt.Point[x=334,y=285], java.awt.Point[x=413,y=280], java.awt.Point[x=400,y=300], java.awt.Point[x=417,y=306], java.awt.Point[x=461,y=174], java.awt.Point[x=412,y=418], java.awt.Point[x=487,y=357], java.awt.Point[x=376,y=440], java.awt.Point[x=485,y=316], java.awt.Point[x=411,y=101], java.awt.Point[x=438,y=280], java.awt.Point[x=519,y=314], java.awt.Point[x=479,y=342], java.awt.Point[x=453,y=375], java.awt.Point[x=476,y=295], java.awt.Point[x=565,y=376], java.awt.Point[x=349,y=139], java.awt.Point[x=449,y=240], java.awt.Point[x=252,y=180], java.awt.Point[x=322,y=302], java.awt.Point[x=408,y=326], java.awt.Point[x=290,y=141], java.awt.Point[x=356,y=294], java.awt.Point[x=300,y=421], java.awt.Point[x=336,y=326], java.awt.Point[x=439,y=397], java.awt.Point[x=343,y=360], java.awt.Point[x=411,y=311], java.awt.Point[x=323,y=221], java.awt.Point[x=419,y=356], java.awt.Point[x=224,y=247], java.awt.Point[x=450,y=158], java.awt.Point[x=426,y=401], java.awt.Point[x=318,y=321], java.awt.Point[x=522,y=423], java.awt.Point[x=371,y=492], java.awt.Point[x=282,y=314], java.awt.Point[x=438,y=438], java.awt.Point[x=412,y=256], java.awt.Point[x=400,y=276], java.awt.Point[x=275,y=343], java.awt.Point[x=434,y=426], java.awt.Point[x=330,y=328], java.awt.Point[x=297,y=181], java.awt.Point[x=238,y=353], java.awt.Point[x=377,y=169], java.awt.Point[x=365,y=332], java.awt.Point[x=479,y=151], java.awt.Point[x=292,y=318], java.awt.Point[x=445,y=340], java.awt.Point[x=520,y=363], java.awt.Point[x=287,y=454], java.awt.Point[x=203,y=327], java.awt.Point[x=375,y=210], java.awt.Point[x=396,y=316], java.awt.Point[x=542,y=320], java.awt.Point[x=310,y=304], java.awt.Point[x=307,y=349], java.awt.Point[x=292,y=249], java.awt.Point[x=259,y=312], java.awt.Point[x=419,y=308], java.awt.Point[x=527,y=164], java.awt.Point[x=436,y=296], java.awt.Point[x=421,y=275], java.awt.Point[x=391,y=304], java.awt.Point[x=524,y=292], java.awt.Point[x=437,y=332], java.awt.Point[x=400,y=193], java.awt.Point[x=423,y=267], java.awt.Point[x=455,y=290], java.awt.Point[x=424,y=420], java.awt.Point[x=376,y=357], java.awt.Point[x=394,y=402], java.awt.Point[x=404,y=292], java.awt.Point[x=402,y=300], java.awt.Point[x=501,y=206], java.awt.Point[x=249,y=336], java.awt.Point[x=306,y=400], java.awt.Point[x=374,y=231], java.awt.Point[x=403,y=371], java.awt.Point[x=390,y=244], java.awt.Point[x=366,y=193], java.awt.Point[x=287,y=386], java.awt.Point[x=518,y=427], java.awt.Point[x=423,y=276], java.awt.Point[x=285,y=288], java.awt.Point[x=503,y=347], java.awt.Point[x=431,y=160], java.awt.Point[x=266,y=168], java.awt.Point[x=348,y=323], java.awt.Point[x=225,y=345], java.awt.Point[x=365,y=292], java.awt.Point[x=452,y=186], java.awt.Point[x=285,y=394], java.awt.Point[x=405,y=294], java.awt.Point[x=431,y=344], java.awt.Point[x=426,y=308], java.awt.Point[x=508,y=318], java.awt.Point[x=397,y=296], java.awt.Point[x=447,y=387], java.awt.Point[x=412,y=189], java.awt.Point[x=268,y=432], java.awt.Point[x=490,y=234], java.awt.Point[x=399,y=300], java.awt.Point[x=508,y=303], java.awt.Point[x=321,y=206], java.awt.Point[x=341,y=460], java.awt.Point[x=350,y=153], java.awt.Point[x=332,y=212], java.awt.Point[x=406,y=310], java.awt.Point[x=295,y=401], java.awt.Point[x=360,y=293], java.awt.Point[x=386,y=300], java.awt.Point[x=536,y=189], java.awt.Point[x=478,y=399], java.awt.Point[x=375,y=353], java.awt.Point[x=286,y=241], java.awt.Point[x=481,y=132], java.awt.Point[x=475,y=214], java.awt.Point[x=489,y=301], java.awt.Point[x=318,y=170], java.awt.Point[x=404,y=305], java.awt.Point[x=361,y=280], java.awt.Point[x=333,y=324], java.awt.Point[x=400,y=300], java.awt.Point[x=437,y=106], java.awt.Point[x=311,y=218], java.awt.Point[x=398,y=300], java.awt.Point[x=252,y=220], java.awt.Point[x=372,y=300], java.awt.Point[x=346,y=389], java.awt.Point[x=338,y=201], java.awt.Point[x=415,y=365], java.awt.Point[x=401,y=298], java.awt.Point[x=319,y=419], java.awt.Point[x=451,y=338], java.awt.Point[x=324,y=312], java.awt.Point[x=319,y=394], java.awt.Point[x=357,y=295], java.awt.Point[x=569,y=381], java.awt.Point[x=354,y=339], java.awt.Point[x=246,y=308], java.awt.Point[x=436,y=267], java.awt.Point[x=279,y=327], java.awt.Point[x=481,y=407], java.awt.Point[x=464,y=347], java.awt.Point[x=346,y=386], java.awt.Point[x=375,y=343], java.awt.Point[x=384,y=199], java.awt.Point[x=409,y=128], java.awt.Point[x=493,y=422], java.awt.Point[x=353,y=257], java.awt.Point[x=410,y=403], java.awt.Point[x=566,y=302], java.awt.Point[x=315,y=340], java.awt.Point[x=349,y=350], java.awt.Point[x=414,y=343], java.awt.Point[x=390,y=283], java.awt.Point[x=444,y=227], java.awt.Point[x=523,y=424], java.awt.Point[x=566,y=354], java.awt.Point[x=395,y=308], java.awt.Point[x=411,y=143], java.awt.Point[x=293,y=303], java.awt.Point[x=454,y=315], java.awt.Point[x=394,y=370], java.awt.Point[x=391,y=425], java.awt.Point[x=399,y=302], java.awt.Point[x=430,y=204], java.awt.Point[x=352,y=472], java.awt.Point[x=328,y=364], java.awt.Point[x=350,y=266], java.awt.Point[x=409,y=299], java.awt.Point[x=392,y=231], java.awt.Point[x=223,y=354], java.awt.Point[x=540,y=392], java.awt.Point[x=349,y=368], java.awt.Point[x=389,y=326], java.awt.Point[x=475,y=158], java.awt.Point[x=444,y=343], java.awt.Point[x=423,y=391], java.awt.Point[x=271,y=318], java.awt.Point[x=440,y=210], java.awt.Point[x=385,y=404], java.awt.Point[x=319,y=150], java.awt.Point[x=377,y=216], java.awt.Point[x=448,y=164], java.awt.Point[x=400,y=300], java.awt.Point[x=578,y=254], java.awt.Point[x=347,y=253], java.awt.Point[x=450,y=333], java.awt.Point[x=414,y=293], java.awt.Point[x=521,y=345], java.awt.Point[x=396,y=419], java.awt.Point[x=353,y=302], java.awt.Point[x=595,y=336], java.awt.Point[x=469,y=265], java.awt.Point[x=477,y=250], java.awt.Point[x=439,y=153]]
-
naiveCircle = Circle{center=java.awt.Point[x=399,y=299], radius=199.46177578674065} time = 801
welzlCircle = Circle{center=java.awt.Point[x=399,y=299], radius=197.9898987322333} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=399,y=299], radius=197.9898987322333} time = 3
-
805 ms
passed[1599] [java.awt.Point[x=447,y=485], java.awt.Point[x=292,y=213], java.awt.Point[x=381,y=365], java.awt.Point[x=462,y=371], java.awt.Point[x=399,y=160], java.awt.Point[x=556,y=269], java.awt.Point[x=436,y=399], java.awt.Point[x=430,y=283], java.awt.Point[x=397,y=229], java.awt.Point[x=498,y=367], java.awt.Point[x=329,y=315], java.awt.Point[x=408,y=321], java.awt.Point[x=586,y=319], java.awt.Point[x=356,y=212], java.awt.Point[x=502,y=299], java.awt.Point[x=412,y=289], java.awt.Point[x=419,y=200], java.awt.Point[x=464,y=189], java.awt.Point[x=455,y=261], java.awt.Point[x=388,y=268], java.awt.Point[x=457,y=387], java.awt.Point[x=389,y=288], java.awt.Point[x=435,y=297], java.awt.Point[x=318,y=350], java.awt.Point[x=462,y=328], java.awt.Point[x=407,y=358], java.awt.Point[x=428,y=491], java.awt.Point[x=432,y=333], java.awt.Point[x=291,y=447], java.awt.Point[x=481,y=219], java.awt.Point[x=289,y=191], java.awt.Point[x=345,y=356], java.awt.Point[x=357,y=268], java.awt.Point[x=484,y=284], java.awt.Point[x=259,y=160], java.awt.Point[x=438,y=339], java.awt.Point[x=390,y=261], java.awt.Point[x=504,y=154], java.awt.Point[x=477,y=261], java.awt.Point[x=437,y=148], java.awt.Point[x=285,y=277], java.awt.Point[x=589,y=252], java.awt.Point[x=367,y=351], java.awt.Point[x=458,y=295], java.awt.Point[x=356,y=302], java.awt.Point[x=233,y=236], java.awt.Point[x=509,y=187], java.awt.Point[x=540,y=243], java.awt.Point[x=411,y=262], java.awt.Point[x=296,y=382], java.awt.Point[x=474,y=294], java.awt.Point[x=406,y=302], java.awt.Point[x=396,y=204], java.awt.Point[x=517,y=314], java.awt.Point[x=469,y=384], java.awt.Point[x=404,y=398], java.awt.Point[x=560,y=192], java.awt.Point[x=536,y=312], java.awt.Point[x=241,y=395], java.awt.Point[x=435,y=446], java.awt.Point[x=446,y=451], java.awt.Point[x=476,y=350], java.awt.Point[x=464,y=309], java.awt.Point[x=257,y=329], java.awt.Point[x=552,y=370], java.awt.Point[x=489,y=215], java.awt.Point[x=398,y=303], java.awt.Point[x=277,y=299], java.awt.Point[x=509,y=460], java.awt.Point[x=547,y=397], java.awt.Point[x=435,y=365], java.awt.Point[x=436,y=292], java.awt.Point[x=425,y=314], java.awt.Point[x=440,y=483], java.awt.Point[x=438,y=157], java.awt.Point[x=263,y=232], java.awt.Point[x=310,y=416], java.awt.Point[x=418,y=323], java.awt.Point[x=398,y=387], java.awt.Point[x=415,y=320], java.awt.Point[x=499,y=262], java.awt.Point[x=405,y=203], java.awt.Point[x=552,y=308], java.awt.Point[x=264,y=296], java.awt.Point[x=397,y=317], java.awt.Point[x=385,y=106], java.awt.Point[x=401,y=300], java.awt.Point[x=384,y=330], java.awt.Point[x=423,y=311], java.awt.Point[x=423,y=347], java.awt.Point[x=368,y=310], java.awt.Point[x=282,y=175], java.awt.Point[x=331,y=205], java.awt.Point[x=538,y=275], java.awt.Point[x=266,y=284], java.awt.Point[x=306,y=342], java.awt.Point[x=202,y=273], java.awt.Point[x=336,y=455], java.awt.Point[x=407,y=365], java.awt.Point[x=572,y=275], java.awt.Point[x=423,y=287], java.awt.Point[x=391,y=286], java.awt.Point[x=470,y=338], java.awt.Point[x=533,y=153], java.awt.Point[x=284,y=420], java.awt.Point[x=403,y=323], java.awt.Point[x=331,y=276], java.awt.Point[x=524,y=356], java.awt.Point[x=552,y=272], java.awt.Point[x=442,y=241], java.awt.Point[x=403,y=359], java.awt.Point[x=449,y=479], java.awt.Point[x=306,y=364], java.awt.Point[x=430,y=103], java.awt.Point[x=445,y=334], java.awt.Point[x=387,y=244], java.awt.Point[x=400,y=300], java.awt.Point[x=422,y=214], java.awt.Point[x=398,y=297], java.awt.Point[x=448,y=293], java.awt.Point[x=449,y=422], java.awt.Point[x=279,y=355], java.awt.Point[x=354,y=163], java.awt.Point[x=491,y=415], java.awt.Point[x=356,y=303], java.awt.Point[x=527,y=370], java.awt.Point[x=365,y=347], java.awt.Point[x=547,y=204], java.awt.Point[x=457,y=153], java.awt.Point[x=327,y=151], java.awt.Point[x=553,y=285], java.awt.Point[x=259,y=334], java.awt.Point[x=376,y=300], java.awt.Point[x=364,y=365], java.awt.Point[x=447,y=453], java.awt.Point[x=219,y=231], java.awt.Point[x=520,y=442], java.awt.Point[x=270,y=217], java.awt.Point[x=288,y=139], java.awt.Point[x=362,y=486], java.awt.Point[x=471,y=313], java.awt.Point[x=354,y=340], java.awt.Point[x=321,y=280], java.awt.Point[x=424,y=290], java.awt.Point[x=563,y=346], java.awt.Point[x=358,y=144], java.awt.Point[x=260,y=277], java.awt.Point[x=298,y=177], java.awt.Point[x=396,y=260], java.awt.Point[x=400,y=300], java.awt.Point[x=403,y=299], java.awt.Point[x=382,y=113], java.awt.Point[x=437,y=259], java.awt.Point[x=492,y=300], java.awt.Point[x=369,y=382], java.awt.Point[x=395,y=318], java.awt.Point[x=435,y=287], java.awt.Point[x=419,y=221], java.awt.Point[x=361,y=386], java.awt.Point[x=450,y=379], java.awt.Point[x=401,y=307], java.awt.Point[x=463,y=309], java.awt.Point[x=425,y=189], java.awt.Point[x=316,y=340], java.awt.Point[x=572,y=249], java.awt.Point[x=300,y=142], java.awt.Point[x=534,y=368], java.awt.Point[x=312,y=436], java.awt.Point[x=361,y=280], java.awt.Point[x=570,y=363], java.awt.Point[x=346,y=118], java.awt.Point[x=274,y=212], java.awt.Point[x=261,y=206], java.awt.Point[x=248,y=203], java.awt.Point[x=406,y=277], java.awt.Point[x=419,y=320], java.awt.Point[x=336,y=258], java.awt.Point[x=469,y=272], java.awt.Point[x=315,y=258], java.awt.Point[x=371,y=302], java.awt.Point[x=553,y=374], java.awt.Point[x=426,y=420], java.awt.Point[x=398,y=304], java.awt.Point[x=407,y=115], java.awt.Point[x=328,y=397], java.awt.Point[x=313,y=175], java.awt.Point[x=402,y=292], java.awt.Point[x=282,y=328], java.awt.Point[x=398,y=306], java.awt.Point[x=368,y=360], java.awt.Point[x=297,y=291], java.awt.Point[x=430,y=249], java.awt.Point[x=464,y=284], java.awt.Point[x=392,y=388], java.awt.Point[x=379,y=358], java.awt.Point[x=410,y=281], java.awt.Point[x=379,y=325], java.awt.Point[x=276,y=428], java.awt.Point[x=342,y=267], java.awt.Point[x=363,y=319], java.awt.Point[x=471,y=337], java.awt.Point[x=407,y=299], java.awt.Point[x=398,y=402], java.awt.Point[x=428,y=302], java.awt.Point[x=435,y=492], java.awt.Point[x=500,y=293], java.awt.Point[x=491,y=292], java.awt.Point[x=496,y=193], java.awt.Point[x=414,y=401], java.awt.Point[x=433,y=253], java.awt.Point[x=254,y=250], java.awt.Point[x=378,y=447], java.awt.Point[x=435,y=223], java.awt.Point[x=564,y=244], java.awt.Point[x=402,y=178], java.awt.Point[x=452,y=297], java.awt.Point[x=310,y=383], java.awt.Point[x=358,y=450], java.awt.Point[x=512,y=376], java.awt.Point[x=373,y=233], java.awt.Point[x=252,y=200], java.awt.Point[x=567,y=277], java.awt.Point[x=365,y=135], java.awt.Point[x=285,y=207], java.awt.Point[x=341,y=268], java.awt.Point[x=378,y=296], java.awt.Point[x=400,y=300], java.awt.Point[x=440,y=410], java.awt.Point[x=423,y=230], java.awt.Point[x=399,y=299], java.awt.Point[x=369,y=142], java.awt.Point[x=210,y=294], java.awt.Point[x=558,y=233], java.awt.Point[x=321,y=216], java.awt.Point[x=261,y=376], java.awt.Point[x=351,y=263], java.awt.Point[x=394,y=310], java.awt.Point[x=458,y=490], java.awt.Point[x=460,y=354], java.awt.Point[x=407,y=301], java.awt.Point[x=514,y=283], java.awt.Point[x=412,y=291], java.awt.Point[x=417,y=368], java.awt.Point[x=379,y=223], java.awt.Point[x=408,y=281], java.awt.Point[x=305,y=335], java.awt.Point[x=418,y=350], java.awt.Point[x=429,y=318], java.awt.Point[x=463,y=220], java.awt.Point[x=363,y=366], java.awt.Point[x=424,y=233], java.awt.Point[x=401,y=283], java.awt.Point[x=446,y=338], java.awt.Point[x=350,y=271], java.awt.Point[x=355,y=228], java.awt.Point[x=256,y=355]]
-
naiveCircle = Circle{center=java.awt.Point[x=399,y=299], radius=199.90497742677644} time = 796
welzlCircle = Circle{center=java.awt.Point[x=399,y=299], radius=198.70832896484234} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=399,y=299], radius=198.4363877921587} time = 6
-
1.07 s
passed[1600] [java.awt.Point[x=394,y=269], java.awt.Point[x=454,y=317], java.awt.Point[x=348,y=427], java.awt.Point[x=522,y=174], java.awt.Point[x=360,y=421], java.awt.Point[x=396,y=290], java.awt.Point[x=433,y=318], java.awt.Point[x=293,y=277], java.awt.Point[x=411,y=339], java.awt.Point[x=348,y=458], java.awt.Point[x=400,y=175], java.awt.Point[x=525,y=349], java.awt.Point[x=379,y=229], java.awt.Point[x=398,y=245], java.awt.Point[x=359,y=243], java.awt.Point[x=296,y=371], java.awt.Point[x=398,y=298], java.awt.Point[x=435,y=352], java.awt.Point[x=420,y=293], java.awt.Point[x=379,y=276], java.awt.Point[x=323,y=283], java.awt.Point[x=312,y=292], java.awt.Point[x=318,y=356], java.awt.Point[x=355,y=485], java.awt.Point[x=266,y=410], java.awt.Point[x=299,y=369], java.awt.Point[x=379,y=114], java.awt.Point[x=216,y=257], java.awt.Point[x=553,y=369], java.awt.Point[x=329,y=393], java.awt.Point[x=255,y=307], java.awt.Point[x=392,y=303], java.awt.Point[x=418,y=370], java.awt.Point[x=386,y=341], java.awt.Point[x=397,y=277], java.awt.Point[x=275,y=294], java.awt.Point[x=360,y=292], java.awt.Point[x=424,y=409], java.awt.Point[x=336,y=248], java.awt.Point[x=407,y=268], java.awt.Point[x=398,y=302], java.awt.Point[x=334,y=305], java.awt.Point[x=289,y=264], java.awt.Point[x=406,y=304], java.awt.Point[x=384,y=318], java.awt.Point[x=336,y=283], java.awt.Point[x=411,y=469], java.awt.Point[x=439,y=166], java.awt.Point[x=346,y=324], java.awt.Point[x=306,y=224], java.awt.Point[x=320,y=173], java.awt.Point[x=386,y=282], java.awt.Point[x=525,y=392], java.awt.Point[x=407,y=353], java.awt.Point[x=553,y=310], java.awt.Point[x=412,y=300], java.awt.Point[x=380,y=219], java.awt.Point[x=242,y=332], java.awt.Point[x=481,y=375], java.awt.Point[x=475,y=427], java.awt.Point[x=457,y=434], java.awt.Point[x=378,y=134], java.awt.Point[x=307,y=152], java.awt.Point[x=345,y=281], java.awt.Point[x=285,y=316], java.awt.Point[x=298,y=299], java.awt.Point[x=368,y=472], java.awt.Point[x=426,y=129], java.awt.Point[x=415,y=307], java.awt.Point[x=381,y=329], java.awt.Point[x=286,y=444], java.awt.Point[x=456,y=296], java.awt.Point[x=354,y=206], java.awt.Point[x=410,y=275], java.awt.Point[x=543,y=280], java.awt.Point[x=369,y=338], java.awt.Point[x=363,y=292], java.awt.Point[x=440,y=178], java.awt.Point[x=356,y=110], java.awt.Point[x=221,y=327], java.awt.Point[x=297,y=234], java.awt.Point[x=400,y=300], java.awt.Point[x=409,y=367], java.awt.Point[x=332,y=380], java.awt.Point[x=368,y=235], java.awt.Point[x=421,y=247], java.awt.Point[x=415,y=267], java.awt.Point[x=472,y=363], java.awt.Point[x=313,y=123], java.awt.Point[x=398,y=304], java.awt.Point[x=389,y=185], java.awt.Point[x=346,y=363], java.awt.Point[x=342,y=269], java.awt.Point[x=383,y=296], java.awt.Point[x=406,y=304], java.awt.Point[x=448,y=237], java.awt.Point[x=415,y=300], java.awt.Point[x=239,y=201], java.awt.Point[x=410,y=344], java.awt.Point[x=494,y=331], java.awt.Point[x=446,y=293], java.awt.Point[x=412,y=307], java.awt.Point[x=307,y=126], java.awt.Point[x=414,y=272], java.awt.Point[x=476,y=300], java.awt.Point[x=457,y=466], java.awt.Point[x=506,y=445], java.awt.Point[x=485,y=395], java.awt.Point[x=305,y=137], java.awt.Point[x=448,y=128], java.awt.Point[x=352,y=297], java.awt.Point[x=411,y=292], java.awt.Point[x=403,y=300], java.awt.Point[x=314,y=319], java.awt.Point[x=366,y=298], java.awt.Point[x=392,y=254], java.awt.Point[x=287,y=169], java.awt.Point[x=339,y=360], java.awt.Point[x=416,y=229], java.awt.Point[x=320,y=335], java.awt.Point[x=457,y=263], java.awt.Point[x=325,y=221], java.awt.Point[x=555,y=370], java.awt.Point[x=328,y=196], java.awt.Point[x=481,y=462], java.awt.Point[x=290,y=402], java.awt.Point[x=575,y=361], java.awt.Point[x=542,y=424], java.awt.Point[x=402,y=297], java.awt.Point[x=406,y=137], java.awt.Point[x=486,y=326], java.awt.Point[x=305,y=284], java.awt.Point[x=430,y=307], java.awt.Point[x=555,y=351], java.awt.Point[x=387,y=368], java.awt.Point[x=373,y=348], java.awt.Point[x=301,y=162], java.awt.Point[x=466,y=339], java.awt.Point[x=264,y=165], java.awt.Point[x=290,y=320], java.awt.Point[x=329,y=218], java.awt.Point[x=391,y=294], java.awt.Point[x=399,y=122], java.awt.Point[x=239,y=362], java.awt.Point[x=363,y=375], java.awt.Point[x=221,y=355], java.awt.Point[x=379,y=372], java.awt.Point[x=342,y=168], java.awt.Point[x=463,y=341], java.awt.Point[x=322,y=410], java.awt.Point[x=437,y=392], java.awt.Point[x=457,y=290], java.awt.Point[x=357,y=272], java.awt.Point[x=400,y=300], java.awt.Point[x=376,y=277], java.awt.Point[x=259,y=249], java.awt.Point[x=400,y=252], java.awt.Point[x=323,y=136], java.awt.Point[x=429,y=274], java.awt.Point[x=398,y=295], java.awt.Point[x=577,y=221], java.awt.Point[x=384,y=297], java.awt.Point[x=351,y=414], java.awt.Point[x=529,y=289], java.awt.Point[x=432,y=290], java.awt.Point[x=297,y=381], java.awt.Point[x=558,y=361], java.awt.Point[x=362,y=271], java.awt.Point[x=342,y=168], java.awt.Point[x=450,y=254], java.awt.Point[x=401,y=268], java.awt.Point[x=257,y=344], java.awt.Point[x=337,y=414], java.awt.Point[x=377,y=129], java.awt.Point[x=235,y=280], java.awt.Point[x=517,y=171], java.awt.Point[x=339,y=262], java.awt.Point[x=408,y=420], java.awt.Point[x=391,y=293], java.awt.Point[x=416,y=271], java.awt.Point[x=312,y=179], java.awt.Point[x=290,y=228], java.awt.Point[x=430,y=240], java.awt.Point[x=419,y=300], java.awt.Point[x=401,y=242], java.awt.Point[x=405,y=309], java.awt.Point[x=421,y=453], java.awt.Point[x=357,y=315], java.awt.Point[x=515,y=308], java.awt.Point[x=501,y=214], java.awt.Point[x=429,y=268], java.awt.Point[x=319,y=338], java.awt.Point[x=434,y=306], java.awt.Point[x=375,y=271], java.awt.Point[x=484,y=293], java.awt.Point[x=376,y=267], java.awt.Point[x=325,y=129], java.awt.Point[x=446,y=379], java.awt.Point[x=389,y=362], java.awt.Point[x=400,y=204], java.awt.Point[x=438,y=192], java.awt.Point[x=315,y=127], java.awt.Point[x=540,y=274], java.awt.Point[x=494,y=269], java.awt.Point[x=350,y=305], java.awt.Point[x=275,y=294], java.awt.Point[x=225,y=335], java.awt.Point[x=498,y=344], java.awt.Point[x=584,y=364], java.awt.Point[x=424,y=350], java.awt.Point[x=468,y=264], java.awt.Point[x=397,y=276], java.awt.Point[x=477,y=154], java.awt.Point[x=585,y=295], java.awt.Point[x=335,y=427], java.awt.Point[x=349,y=483], java.awt.Point[x=577,y=276], java.awt.Point[x=311,y=186], java.awt.Point[x=305,y=137], java.awt.Point[x=510,y=418], java.awt.Point[x=346,y=149], java.awt.Point[x=315,y=428], java.awt.Point[x=404,y=296], java.awt.Point[x=368,y=237], java.awt.Point[x=486,y=215], java.awt.Point[x=342,y=343], java.awt.Point[x=543,y=326], java.awt.Point[x=342,y=373], java.awt.Point[x=334,y=277], java.awt.Point[x=295,y=385], java.awt.Point[x=376,y=322], java.awt.Point[x=412,y=446], java.awt.Point[x=349,y=157], java.awt.Point[x=520,y=339], java.awt.Point[x=404,y=350], java.awt.Point[x=443,y=310], java.awt.Point[x=417,y=313], java.awt.Point[x=248,y=290], java.awt.Point[x=368,y=301], java.awt.Point[x=406,y=305], java.awt.Point[x=394,y=279], java.awt.Point[x=356,y=241], java.awt.Point[x=399,y=299], java.awt.Point[x=497,y=258], java.awt.Point[x=228,y=332], java.awt.Point[x=416,y=263], java.awt.Point[x=471,y=186], java.awt.Point[x=408,y=232], java.awt.Point[x=353,y=113], java.awt.Point[x=459,y=223], java.awt.Point[x=399,y=205], java.awt.Point[x=473,y=350], java.awt.Point[x=400,y=300], java.awt.Point[x=469,y=470], java.awt.Point[x=240,y=292], java.awt.Point[x=542,y=173]]
-
naiveCircle = Circle{center=java.awt.Point[x=401,y=296], radius=195.2255106280939} time = 1065
welzlCircle = Circle{center=java.awt.Point[x=401,y=296], radius=195.2255106280939} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=401,y=296], radius=195.2255106280939} time = 2
-
826 ms
passed[1601] [java.awt.Point[x=334,y=461], java.awt.Point[x=550,y=386], java.awt.Point[x=275,y=412], java.awt.Point[x=531,y=414], java.awt.Point[x=572,y=259], java.awt.Point[x=325,y=455], java.awt.Point[x=396,y=295], java.awt.Point[x=428,y=403], java.awt.Point[x=551,y=387], java.awt.Point[x=414,y=279], java.awt.Point[x=396,y=311], java.awt.Point[x=585,y=263], java.awt.Point[x=397,y=292], java.awt.Point[x=549,y=290], java.awt.Point[x=355,y=375], java.awt.Point[x=209,y=353], java.awt.Point[x=450,y=297], java.awt.Point[x=459,y=111], java.awt.Point[x=409,y=137], java.awt.Point[x=363,y=297], java.awt.Point[x=405,y=304], java.awt.Point[x=519,y=308], java.awt.Point[x=509,y=418], java.awt.Point[x=504,y=382], java.awt.Point[x=392,y=297], java.awt.Point[x=307,y=396], java.awt.Point[x=556,y=246], java.awt.Point[x=523,y=169], java.awt.Point[x=453,y=329], java.awt.Point[x=298,y=274], java.awt.Point[x=307,y=155], java.awt.Point[x=348,y=304], java.awt.Point[x=430,y=269], java.awt.Point[x=498,y=347], java.awt.Point[x=217,y=270], java.awt.Point[x=396,y=288], java.awt.Point[x=335,y=435], java.awt.Point[x=211,y=291], java.awt.Point[x=287,y=208], java.awt.Point[x=225,y=230], java.awt.Point[x=261,y=187], java.awt.Point[x=386,y=400], java.awt.Point[x=376,y=316], java.awt.Point[x=385,y=326], java.awt.Point[x=250,y=178], java.awt.Point[x=497,y=203], java.awt.Point[x=228,y=312], java.awt.Point[x=370,y=337], java.awt.Point[x=466,y=330], java.awt.Point[x=271,y=336], java.awt.Point[x=488,y=134], java.awt.Point[x=354,y=353], java.awt.Point[x=236,y=363], java.awt.Point[x=414,y=236], java.awt.Point[x=497,y=182], java.awt.Point[x=472,y=228], java.awt.Point[x=411,y=323], java.awt.Point[x=326,y=263], java.awt.Point[x=413,y=258], java.awt.Point[x=384,y=270], java.awt.Point[x=379,y=285], java.awt.Point[x=436,y=361], java.awt.Point[x=282,y=340], java.awt.Point[x=371,y=149], java.awt.Point[x=445,y=234], java.awt.Point[x=377,y=256], java.awt.Point[x=455,y=348], java.awt.Point[x=335,y=329], java.awt.Point[x=396,y=306], java.awt.Point[x=432,y=462], java.awt.Point[x=214,y=270], java.awt.Point[x=249,y=333], java.awt.Point[x=386,y=307], java.awt.Point[x=316,y=268], java.awt.Point[x=408,y=155], java.awt.Point[x=492,y=140], java.awt.Point[x=387,y=270], java.awt.Point[x=293,y=234], java.awt.Point[x=415,y=349], java.awt.Point[x=390,y=138], java.awt.Point[x=390,y=377], java.awt.Point[x=294,y=434], java.awt.Point[x=406,y=245], java.awt.Point[x=291,y=185], java.awt.Point[x=328,y=229], java.awt.Point[x=396,y=122], java.awt.Point[x=296,y=264], java.awt.Point[x=434,y=310], java.awt.Point[x=430,y=268], java.awt.Point[x=373,y=341], java.awt.Point[x=348,y=370], java.awt.Point[x=373,y=397], java.awt.Point[x=418,y=196], java.awt.Point[x=507,y=458], java.awt.Point[x=417,y=291], java.awt.Point[x=400,y=291], java.awt.Point[x=337,y=391], java.awt.Point[x=469,y=115], java.awt.Point[x=397,y=291], java.awt.Point[x=333,y=318], java.awt.Point[x=399,y=133], java.awt.Point[x=439,y=161], java.awt.Point[x=326,y=271], java.awt.Point[x=426,y=318], java.awt.Point[x=399,y=241], java.awt.Point[x=274,y=166], java.awt.Point[x=321,y=284], java.awt.Point[x=416,y=220], java.awt.Point[x=462,y=124], java.awt.Point[x=372,y=327], java.awt.Point[x=411,y=302], java.awt.Point[x=545,y=205], java.awt.Point[x=570,y=280], java.awt.Point[x=499,y=330], java.awt.Point[x=285,y=263], java.awt.Point[x=418,y=481], java.awt.Point[x=294,y=309], java.awt.Point[x=297,y=244], java.awt.Point[x=459,y=340], java.awt.Point[x=338,y=201], java.awt.Point[x=438,y=345], java.awt.Point[x=386,y=347], java.awt.Point[x=319,y=319], java.awt.Point[x=512,y=224], java.awt.Point[x=406,y=278], java.awt.Point[x=358,y=257], java.awt.Point[x=483,y=288], java.awt.Point[x=529,y=334], java.awt.Point[x=251,y=255], java.awt.Point[x=557,y=274], java.awt.Point[x=384,y=230], java.awt.Point[x=436,y=189], java.awt.Point[x=519,y=331], java.awt.Point[x=465,y=349], java.awt.Point[x=440,y=314], java.awt.Point[x=463,y=254], java.awt.Point[x=431,y=390], java.awt.Point[x=370,y=363], java.awt.Point[x=323,y=157], java.awt.Point[x=455,y=325], java.awt.Point[x=270,y=157], java.awt.Point[x=416,y=279], java.awt.Point[x=497,y=217], java.awt.Point[x=401,y=298], java.awt.Point[x=354,y=272], java.awt.Point[x=275,y=447], java.awt.Point[x=310,y=361], java.awt.Point[x=384,y=328], java.awt.Point[x=422,y=340], java.awt.Point[x=392,y=102], java.awt.Point[x=344,y=381], java.awt.Point[x=513,y=393], java.awt.Point[x=384,y=129], java.awt.Point[x=365,y=296], java.awt.Point[x=438,y=201], java.awt.Point[x=310,y=318], java.awt.Point[x=400,y=300], java.awt.Point[x=415,y=264], java.awt.Point[x=345,y=183], java.awt.Point[x=289,y=222], java.awt.Point[x=415,y=361], java.awt.Point[x=332,y=285], java.awt.Point[x=406,y=288], java.awt.Point[x=370,y=319], java.awt.Point[x=417,y=364], java.awt.Point[x=518,y=355], java.awt.Point[x=324,y=325], java.awt.Point[x=443,y=228], java.awt.Point[x=366,y=305], java.awt.Point[x=358,y=203], java.awt.Point[x=342,y=208], java.awt.Point[x=396,y=129], java.awt.Point[x=252,y=193], java.awt.Point[x=394,y=204], java.awt.Point[x=289,y=156], java.awt.Point[x=336,y=483], java.awt.Point[x=416,y=302], java.awt.Point[x=385,y=420], java.awt.Point[x=312,y=254], java.awt.Point[x=432,y=226], java.awt.Point[x=362,y=384], java.awt.Point[x=370,y=281], java.awt.Point[x=218,y=299], java.awt.Point[x=590,y=310], java.awt.Point[x=546,y=332], java.awt.Point[x=469,y=300], java.awt.Point[x=393,y=270], java.awt.Point[x=382,y=298], java.awt.Point[x=394,y=312], java.awt.Point[x=500,y=283], java.awt.Point[x=338,y=365], java.awt.Point[x=347,y=226], java.awt.Point[x=403,y=290], java.awt.Point[x=552,y=319], java.awt.Point[x=431,y=298], java.awt.Point[x=458,y=222], java.awt.Point[x=590,y=335], java.awt.Point[x=236,y=234], java.awt.Point[x=536,y=304], java.awt.Point[x=447,y=321], java.awt.Point[x=346,y=177], java.awt.Point[x=403,y=280], java.awt.Point[x=360,y=279], java.awt.Point[x=379,y=337], java.awt.Point[x=384,y=323], java.awt.Point[x=397,y=228], java.awt.Point[x=549,y=321], java.awt.Point[x=401,y=399], java.awt.Point[x=469,y=412], java.awt.Point[x=477,y=268], java.awt.Point[x=400,y=301], java.awt.Point[x=385,y=405], java.awt.Point[x=499,y=407], java.awt.Point[x=483,y=199], java.awt.Point[x=481,y=479], java.awt.Point[x=383,y=325], java.awt.Point[x=469,y=311], java.awt.Point[x=389,y=254], java.awt.Point[x=353,y=161], java.awt.Point[x=240,y=245], java.awt.Point[x=398,y=308], java.awt.Point[x=352,y=424], java.awt.Point[x=401,y=295], java.awt.Point[x=398,y=307], java.awt.Point[x=415,y=304], java.awt.Point[x=428,y=301], java.awt.Point[x=405,y=304], java.awt.Point[x=234,y=295], java.awt.Point[x=365,y=306], java.awt.Point[x=361,y=186], java.awt.Point[x=457,y=244], java.awt.Point[x=378,y=364], java.awt.Point[x=334,y=303], java.awt.Point[x=392,y=329], java.awt.Point[x=426,y=279], java.awt.Point[x=399,y=299], java.awt.Point[x=218,y=267], java.awt.Point[x=486,y=439], java.awt.Point[x=402,y=170], java.awt.Point[x=495,y=237], java.awt.Point[x=555,y=187], java.awt.Point[x=479,y=197], java.awt.Point[x=299,y=207], java.awt.Point[x=418,y=257], java.awt.Point[x=392,y=290], java.awt.Point[x=378,y=389], java.awt.Point[x=408,y=234], java.awt.Point[x=537,y=192], java.awt.Point[x=346,y=327], java.awt.Point[x=321,y=332], java.awt.Point[x=434,y=123], java.awt.Point[x=508,y=311], java.awt.Point[x=430,y=487], java.awt.Point[x=428,y=202], java.awt.Point[x=310,y=198], java.awt.Point[x=389,y=315]]
-
naiveCircle = Circle{center=java.awt.Point[x=399,y=299], radius=197.7978766316767} time = 817
welzlCircle = Circle{center=java.awt.Point[x=399,y=299], radius=197.52468200202222} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=399,y=299], radius=197.52468200202222} time = 9
-
932 ms
passed[1602] [java.awt.Point[x=534,y=335], java.awt.Point[x=481,y=283], java.awt.Point[x=285,y=390], java.awt.Point[x=397,y=258], java.awt.Point[x=331,y=436], java.awt.Point[x=358,y=229], java.awt.Point[x=396,y=305], java.awt.Point[x=395,y=444], java.awt.Point[x=492,y=272], java.awt.Point[x=410,y=246], java.awt.Point[x=521,y=273], java.awt.Point[x=418,y=264], java.awt.Point[x=407,y=109], java.awt.Point[x=384,y=135], java.awt.Point[x=447,y=438], java.awt.Point[x=396,y=314], java.awt.Point[x=272,y=394], java.awt.Point[x=278,y=337], java.awt.Point[x=448,y=488], java.awt.Point[x=332,y=178], java.awt.Point[x=522,y=423], java.awt.Point[x=563,y=241], java.awt.Point[x=458,y=233], java.awt.Point[x=414,y=399], java.awt.Point[x=383,y=271], java.awt.Point[x=521,y=215], java.awt.Point[x=292,y=351], java.awt.Point[x=250,y=315], java.awt.Point[x=288,y=166], java.awt.Point[x=347,y=349], java.awt.Point[x=438,y=344], java.awt.Point[x=448,y=212], java.awt.Point[x=417,y=291], java.awt.Point[x=264,y=396], java.awt.Point[x=455,y=236], java.awt.Point[x=338,y=328], java.awt.Point[x=423,y=228], java.awt.Point[x=387,y=131], java.awt.Point[x=354,y=261], java.awt.Point[x=376,y=277], java.awt.Point[x=393,y=337], java.awt.Point[x=310,y=421], java.awt.Point[x=457,y=312], java.awt.Point[x=423,y=492], java.awt.Point[x=230,y=312], java.awt.Point[x=429,y=320], java.awt.Point[x=398,y=291], java.awt.Point[x=448,y=392], java.awt.Point[x=369,y=379], java.awt.Point[x=398,y=220], java.awt.Point[x=255,y=386], java.awt.Point[x=444,y=254], java.awt.Point[x=392,y=326], java.awt.Point[x=339,y=204], java.awt.Point[x=481,y=236], java.awt.Point[x=399,y=288], java.awt.Point[x=363,y=411], java.awt.Point[x=471,y=300], java.awt.Point[x=399,y=300], java.awt.Point[x=306,y=471], java.awt.Point[x=540,y=387], java.awt.Point[x=428,y=208], java.awt.Point[x=454,y=348], java.awt.Point[x=477,y=453], java.awt.Point[x=400,y=299], java.awt.Point[x=416,y=298], java.awt.Point[x=394,y=311], java.awt.Point[x=461,y=451], java.awt.Point[x=375,y=244], java.awt.Point[x=387,y=304], java.awt.Point[x=398,y=298], java.awt.Point[x=459,y=326], java.awt.Point[x=439,y=360], java.awt.Point[x=367,y=394], java.awt.Point[x=535,y=325], java.awt.Point[x=290,y=406], java.awt.Point[x=557,y=240], java.awt.Point[x=399,y=291], java.awt.Point[x=425,y=252], java.awt.Point[x=325,y=346], java.awt.Point[x=477,y=280], java.awt.Point[x=430,y=127], java.awt.Point[x=398,y=301], java.awt.Point[x=371,y=317], java.awt.Point[x=547,y=357], java.awt.Point[x=377,y=240], java.awt.Point[x=241,y=287], java.awt.Point[x=429,y=305], java.awt.Point[x=582,y=334], java.awt.Point[x=395,y=239], java.awt.Point[x=514,y=162], java.awt.Point[x=419,y=172], java.awt.Point[x=506,y=194], java.awt.Point[x=480,y=361], java.awt.Point[x=292,y=236], java.awt.Point[x=406,y=314], java.awt.Point[x=383,y=172], java.awt.Point[x=330,y=444], java.awt.Point[x=458,y=298], java.awt.Point[x=497,y=174], java.awt.Point[x=374,y=284], java.awt.Point[x=332,y=337], java.awt.Point[x=371,y=220], java.awt.Point[x=440,y=357], java.awt.Point[x=392,y=312], java.awt.Point[x=252,y=388], java.awt.Point[x=350,y=351], java.awt.Point[x=585,y=361], java.awt.Point[x=433,y=319], java.awt.Point[x=514,y=186], java.awt.Point[x=370,y=359], java.awt.Point[x=450,y=400], java.awt.Point[x=458,y=373], java.awt.Point[x=471,y=293], java.awt.Point[x=400,y=302], java.awt.Point[x=375,y=337], java.awt.Point[x=280,y=223], java.awt.Point[x=248,y=207], java.awt.Point[x=478,y=194], java.awt.Point[x=440,y=294], java.awt.Point[x=283,y=176], java.awt.Point[x=433,y=176], java.awt.Point[x=475,y=222], java.awt.Point[x=467,y=419], java.awt.Point[x=373,y=369], java.awt.Point[x=415,y=319], java.awt.Point[x=282,y=223], java.awt.Point[x=312,y=342], java.awt.Point[x=287,y=448], java.awt.Point[x=397,y=294], java.awt.Point[x=359,y=243], java.awt.Point[x=448,y=264], java.awt.Point[x=264,y=201], java.awt.Point[x=276,y=195], java.awt.Point[x=364,y=361], java.awt.Point[x=402,y=305], java.awt.Point[x=564,y=244], java.awt.Point[x=303,y=393], java.awt.Point[x=386,y=249], java.awt.Point[x=479,y=408], java.awt.Point[x=250,y=313], java.awt.Point[x=413,y=157], java.awt.Point[x=502,y=315], java.awt.Point[x=503,y=219], java.awt.Point[x=410,y=301], java.awt.Point[x=361,y=227], java.awt.Point[x=351,y=374], java.awt.Point[x=454,y=294], java.awt.Point[x=399,y=334], java.awt.Point[x=495,y=429], java.awt.Point[x=396,y=298], java.awt.Point[x=444,y=311], java.awt.Point[x=455,y=298], java.awt.Point[x=340,y=293], java.awt.Point[x=278,y=340], java.awt.Point[x=403,y=295], java.awt.Point[x=437,y=136], java.awt.Point[x=410,y=303], java.awt.Point[x=328,y=278], java.awt.Point[x=400,y=300], java.awt.Point[x=394,y=223], java.awt.Point[x=367,y=418], java.awt.Point[x=250,y=375], java.awt.Point[x=420,y=210], java.awt.Point[x=417,y=283], java.awt.Point[x=445,y=217], java.awt.Point[x=397,y=296], java.awt.Point[x=454,y=254], java.awt.Point[x=387,y=263], java.awt.Point[x=464,y=440], java.awt.Point[x=379,y=301], java.awt.Point[x=466,y=255], java.awt.Point[x=522,y=222], java.awt.Point[x=551,y=254], java.awt.Point[x=402,y=324], java.awt.Point[x=483,y=269], java.awt.Point[x=267,y=311], java.awt.Point[x=370,y=325], java.awt.Point[x=367,y=370], java.awt.Point[x=532,y=413], java.awt.Point[x=245,y=305], java.awt.Point[x=341,y=207], java.awt.Point[x=285,y=403], java.awt.Point[x=435,y=473], java.awt.Point[x=458,y=290], java.awt.Point[x=393,y=238], java.awt.Point[x=404,y=304], java.awt.Point[x=531,y=404], java.awt.Point[x=283,y=251], java.awt.Point[x=382,y=199], java.awt.Point[x=234,y=331], java.awt.Point[x=513,y=153], java.awt.Point[x=334,y=405], java.awt.Point[x=316,y=214], java.awt.Point[x=338,y=180], java.awt.Point[x=540,y=370], java.awt.Point[x=418,y=281], java.awt.Point[x=388,y=316], java.awt.Point[x=345,y=274], java.awt.Point[x=291,y=322], java.awt.Point[x=278,y=340], java.awt.Point[x=381,y=184], java.awt.Point[x=353,y=141], java.awt.Point[x=479,y=371], java.awt.Point[x=327,y=313], java.awt.Point[x=395,y=276], java.awt.Point[x=279,y=408], java.awt.Point[x=488,y=340], java.awt.Point[x=391,y=253], java.awt.Point[x=406,y=288], java.awt.Point[x=428,y=321], java.awt.Point[x=397,y=254], java.awt.Point[x=314,y=306], java.awt.Point[x=210,y=323], java.awt.Point[x=239,y=324], java.awt.Point[x=472,y=169], java.awt.Point[x=453,y=355], java.awt.Point[x=467,y=289], java.awt.Point[x=322,y=273], java.awt.Point[x=593,y=324], java.awt.Point[x=404,y=302], java.awt.Point[x=451,y=288], java.awt.Point[x=536,y=300], java.awt.Point[x=301,y=409], java.awt.Point[x=306,y=390], java.awt.Point[x=490,y=339], java.awt.Point[x=330,y=175], java.awt.Point[x=476,y=211], java.awt.Point[x=293,y=330], java.awt.Point[x=339,y=314], java.awt.Point[x=439,y=253], java.awt.Point[x=424,y=447], java.awt.Point[x=352,y=268], java.awt.Point[x=400,y=300], java.awt.Point[x=504,y=368], java.awt.Point[x=430,y=401], java.awt.Point[x=404,y=286], java.awt.Point[x=567,y=365], java.awt.Point[x=371,y=453], java.awt.Point[x=462,y=228], java.awt.Point[x=309,y=179], java.awt.Point[x=439,y=324], java.awt.Point[x=318,y=257], java.awt.Point[x=362,y=291], java.awt.Point[x=232,y=239], java.awt.Point[x=279,y=333], java.awt.Point[x=535,y=426], java.awt.Point[x=391,y=346], java.awt.Point[x=320,y=144], java.awt.Point[x=548,y=348], java.awt.Point[x=430,y=297], java.awt.Point[x=532,y=284], java.awt.Point[x=404,y=385], java.awt.Point[x=401,y=321], java.awt.Point[x=548,y=216], java.awt.Point[x=445,y=383]]
-
naiveCircle = Circle{center=java.awt.Point[x=400,y=302], radius=194.2498391247725} time = 925
welzlCircle = Circle{center=java.awt.Point[x=400,y=302], radius=193.12690128513947} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=400,y=302], radius=194.2498391247725} time = 6
-
1.09 s
passed[1603] [java.awt.Point[x=402,y=306], java.awt.Point[x=296,y=224], java.awt.Point[x=347,y=343], java.awt.Point[x=445,y=199], java.awt.Point[x=237,y=231], java.awt.Point[x=483,y=214], java.awt.Point[x=532,y=192], java.awt.Point[x=239,y=205], java.awt.Point[x=557,y=243], java.awt.Point[x=465,y=218], java.awt.Point[x=542,y=424], java.awt.Point[x=428,y=356], java.awt.Point[x=295,y=159], java.awt.Point[x=333,y=360], java.awt.Point[x=471,y=203], java.awt.Point[x=273,y=183], java.awt.Point[x=441,y=475], java.awt.Point[x=398,y=315], java.awt.Point[x=311,y=297], java.awt.Point[x=353,y=246], java.awt.Point[x=450,y=220], java.awt.Point[x=468,y=265], java.awt.Point[x=383,y=389], java.awt.Point[x=492,y=146], java.awt.Point[x=448,y=316], java.awt.Point[x=224,y=205], java.awt.Point[x=341,y=333], java.awt.Point[x=445,y=407], java.awt.Point[x=446,y=371], java.awt.Point[x=325,y=258], java.awt.Point[x=432,y=289], java.awt.Point[x=390,y=281], java.awt.Point[x=448,y=296], java.awt.Point[x=487,y=236], java.awt.Point[x=409,y=298], java.awt.Point[x=394,y=297], java.awt.Point[x=398,y=301], java.awt.Point[x=548,y=378], java.awt.Point[x=374,y=344], java.awt.Point[x=445,y=117], java.awt.Point[x=424,y=337], java.awt.Point[x=406,y=371], java.awt.Point[x=299,y=278], java.awt.Point[x=439,y=195], java.awt.Point[x=411,y=291], java.awt.Point[x=548,y=276], java.awt.Point[x=206,y=274], java.awt.Point[x=390,y=282], java.awt.Point[x=489,y=291], java.awt.Point[x=504,y=348], java.awt.Point[x=413,y=393], java.awt.Point[x=468,y=307], java.awt.Point[x=377,y=235], java.awt.Point[x=238,y=378], java.awt.Point[x=403,y=409], java.awt.Point[x=346,y=176], java.awt.Point[x=295,y=297], java.awt.Point[x=302,y=290], java.awt.Point[x=506,y=415], java.awt.Point[x=358,y=301], java.awt.Point[x=451,y=176], java.awt.Point[x=409,y=229], java.awt.Point[x=368,y=305], java.awt.Point[x=531,y=261], java.awt.Point[x=384,y=311], java.awt.Point[x=580,y=340], java.awt.Point[x=565,y=305], java.awt.Point[x=398,y=297], java.awt.Point[x=359,y=457], java.awt.Point[x=422,y=172], java.awt.Point[x=382,y=283], java.awt.Point[x=313,y=227], java.awt.Point[x=213,y=352], java.awt.Point[x=501,y=386], java.awt.Point[x=410,y=343], java.awt.Point[x=366,y=363], java.awt.Point[x=287,y=143], java.awt.Point[x=400,y=300], java.awt.Point[x=417,y=272], java.awt.Point[x=305,y=294], java.awt.Point[x=524,y=257], java.awt.Point[x=398,y=346], java.awt.Point[x=256,y=382], java.awt.Point[x=542,y=394], java.awt.Point[x=465,y=442], java.awt.Point[x=366,y=128], java.awt.Point[x=388,y=311], java.awt.Point[x=469,y=257], java.awt.Point[x=470,y=296], java.awt.Point[x=468,y=262], java.awt.Point[x=442,y=478], java.awt.Point[x=445,y=221], java.awt.Point[x=243,y=348], java.awt.Point[x=312,y=291], java.awt.Point[x=500,y=387], java.awt.Point[x=522,y=217], java.awt.Point[x=544,y=321], java.awt.Point[x=460,y=333], java.awt.Point[x=405,y=478], java.awt.Point[x=410,y=245], java.awt.Point[x=410,y=368], java.awt.Point[x=287,y=169], java.awt.Point[x=399,y=300], java.awt.Point[x=419,y=287], java.awt.Point[x=258,y=269], java.awt.Point[x=528,y=227], java.awt.Point[x=326,y=386], java.awt.Point[x=451,y=214], java.awt.Point[x=437,y=249], java.awt.Point[x=373,y=396], java.awt.Point[x=444,y=436], java.awt.Point[x=423,y=146], java.awt.Point[x=481,y=311], java.awt.Point[x=349,y=393], java.awt.Point[x=308,y=339], java.awt.Point[x=311,y=271], java.awt.Point[x=403,y=398], java.awt.Point[x=406,y=265], java.awt.Point[x=347,y=260], java.awt.Point[x=434,y=347], java.awt.Point[x=442,y=324], java.awt.Point[x=251,y=302], java.awt.Point[x=412,y=299], java.awt.Point[x=401,y=299], java.awt.Point[x=221,y=246], java.awt.Point[x=401,y=284], java.awt.Point[x=361,y=273], java.awt.Point[x=427,y=310], java.awt.Point[x=355,y=403], java.awt.Point[x=379,y=271], java.awt.Point[x=417,y=238], java.awt.Point[x=420,y=276], java.awt.Point[x=377,y=264], java.awt.Point[x=436,y=277], java.awt.Point[x=402,y=168], java.awt.Point[x=449,y=240], java.awt.Point[x=317,y=433], java.awt.Point[x=340,y=210], java.awt.Point[x=485,y=425], java.awt.Point[x=398,y=294], java.awt.Point[x=391,y=329], java.awt.Point[x=489,y=180], java.awt.Point[x=265,y=325], java.awt.Point[x=390,y=274], java.awt.Point[x=396,y=119], java.awt.Point[x=451,y=223], java.awt.Point[x=308,y=172], java.awt.Point[x=411,y=306], java.awt.Point[x=467,y=222], java.awt.Point[x=442,y=353], java.awt.Point[x=283,y=421], java.awt.Point[x=382,y=277], java.awt.Point[x=371,y=344], java.awt.Point[x=485,y=437], java.awt.Point[x=312,y=299], java.awt.Point[x=274,y=346], java.awt.Point[x=384,y=290], java.awt.Point[x=536,y=338], java.awt.Point[x=333,y=246], java.awt.Point[x=236,y=382], java.awt.Point[x=528,y=191], java.awt.Point[x=381,y=299], java.awt.Point[x=453,y=252], java.awt.Point[x=434,y=472], java.awt.Point[x=392,y=269], java.awt.Point[x=308,y=295], java.awt.Point[x=395,y=324], java.awt.Point[x=202,y=291], java.awt.Point[x=276,y=210], java.awt.Point[x=322,y=207], java.awt.Point[x=327,y=329], java.awt.Point[x=287,y=362], java.awt.Point[x=428,y=314], java.awt.Point[x=406,y=311], java.awt.Point[x=321,y=316], java.awt.Point[x=366,y=484], java.awt.Point[x=381,y=192], java.awt.Point[x=409,y=296], java.awt.Point[x=313,y=256], java.awt.Point[x=357,y=294], java.awt.Point[x=581,y=312], java.awt.Point[x=391,y=156], java.awt.Point[x=409,y=336], java.awt.Point[x=275,y=399], java.awt.Point[x=252,y=217], java.awt.Point[x=368,y=163], java.awt.Point[x=378,y=230], java.awt.Point[x=293,y=171], java.awt.Point[x=383,y=496], java.awt.Point[x=510,y=456], java.awt.Point[x=403,y=323], java.awt.Point[x=419,y=244], java.awt.Point[x=241,y=417], java.awt.Point[x=462,y=326], java.awt.Point[x=292,y=252], java.awt.Point[x=499,y=315], java.awt.Point[x=297,y=309], java.awt.Point[x=301,y=251], java.awt.Point[x=573,y=339], java.awt.Point[x=554,y=277], java.awt.Point[x=322,y=308], java.awt.Point[x=305,y=459], java.awt.Point[x=404,y=297], java.awt.Point[x=451,y=303], java.awt.Point[x=332,y=307], java.awt.Point[x=490,y=283], java.awt.Point[x=394,y=159], java.awt.Point[x=484,y=387], java.awt.Point[x=367,y=197], java.awt.Point[x=345,y=428], java.awt.Point[x=344,y=357], java.awt.Point[x=530,y=220], java.awt.Point[x=338,y=251], java.awt.Point[x=472,y=422], java.awt.Point[x=358,y=272], java.awt.Point[x=394,y=299], java.awt.Point[x=505,y=381], java.awt.Point[x=354,y=344], java.awt.Point[x=411,y=469], java.awt.Point[x=367,y=211], java.awt.Point[x=545,y=377], java.awt.Point[x=595,y=284], java.awt.Point[x=568,y=263], java.awt.Point[x=297,y=346], java.awt.Point[x=401,y=431], java.awt.Point[x=498,y=271], java.awt.Point[x=590,y=251], java.awt.Point[x=375,y=185], java.awt.Point[x=359,y=347], java.awt.Point[x=371,y=299], java.awt.Point[x=290,y=455], java.awt.Point[x=429,y=334], java.awt.Point[x=404,y=234], java.awt.Point[x=430,y=186], java.awt.Point[x=473,y=162], java.awt.Point[x=527,y=178], java.awt.Point[x=424,y=364], java.awt.Point[x=416,y=494], java.awt.Point[x=373,y=311], java.awt.Point[x=421,y=369], java.awt.Point[x=412,y=305], java.awt.Point[x=418,y=272], java.awt.Point[x=296,y=321], java.awt.Point[x=392,y=295], java.awt.Point[x=486,y=220], java.awt.Point[x=578,y=235], java.awt.Point[x=459,y=345], java.awt.Point[x=572,y=387], java.awt.Point[x=433,y=242], java.awt.Point[x=410,y=321], java.awt.Point[x=442,y=360], java.awt.Point[x=281,y=314], java.awt.Point[x=514,y=162], java.awt.Point[x=405,y=321], java.awt.Point[x=518,y=370], java.awt.Point[x=407,y=336]]
-
naiveCircle = Circle{center=java.awt.Point[x=398,y=299], radius=197.9090700296477} time = 1082
welzlCircle = Circle{center=java.awt.Point[x=397,y=298], radius=196.41283053812955} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=398,y=298], radius=198.56736892047493} time = 4
-
974 ms
passed[1604] [java.awt.Point[x=395,y=310], java.awt.Point[x=336,y=140], java.awt.Point[x=393,y=294], java.awt.Point[x=457,y=449], java.awt.Point[x=525,y=275], java.awt.Point[x=280,y=429], java.awt.Point[x=415,y=333], java.awt.Point[x=413,y=318], java.awt.Point[x=314,y=171], java.awt.Point[x=537,y=250], java.awt.Point[x=419,y=251], java.awt.Point[x=457,y=367], java.awt.Point[x=269,y=446], java.awt.Point[x=508,y=160], java.awt.Point[x=368,y=344], java.awt.Point[x=440,y=302], java.awt.Point[x=211,y=252], java.awt.Point[x=383,y=462], java.awt.Point[x=479,y=326], java.awt.Point[x=356,y=354], java.awt.Point[x=394,y=345], java.awt.Point[x=430,y=153], java.awt.Point[x=297,y=333], java.awt.Point[x=519,y=306], java.awt.Point[x=420,y=331], java.awt.Point[x=449,y=346], java.awt.Point[x=205,y=294], java.awt.Point[x=340,y=320], java.awt.Point[x=408,y=292], java.awt.Point[x=421,y=310], java.awt.Point[x=338,y=293], java.awt.Point[x=343,y=254], java.awt.Point[x=390,y=304], java.awt.Point[x=290,y=372], java.awt.Point[x=363,y=367], java.awt.Point[x=385,y=361], java.awt.Point[x=387,y=309], java.awt.Point[x=550,y=390], java.awt.Point[x=358,y=369], java.awt.Point[x=554,y=216], java.awt.Point[x=510,y=349], java.awt.Point[x=406,y=308], java.awt.Point[x=361,y=166], java.awt.Point[x=384,y=402], java.awt.Point[x=299,y=269], java.awt.Point[x=415,y=299], java.awt.Point[x=487,y=337], java.awt.Point[x=345,y=440], java.awt.Point[x=349,y=464], java.awt.Point[x=472,y=326], java.awt.Point[x=442,y=410], java.awt.Point[x=429,y=310], java.awt.Point[x=404,y=286], java.awt.Point[x=406,y=300], java.awt.Point[x=488,y=425], java.awt.Point[x=457,y=117], java.awt.Point[x=424,y=208], java.awt.Point[x=527,y=169], java.awt.Point[x=485,y=347], java.awt.Point[x=324,y=228], java.awt.Point[x=448,y=306], java.awt.Point[x=241,y=278], java.awt.Point[x=390,y=135], java.awt.Point[x=377,y=296], java.awt.Point[x=517,y=380], java.awt.Point[x=390,y=302], java.awt.Point[x=379,y=288], java.awt.Point[x=290,y=438], java.awt.Point[x=470,y=370], java.awt.Point[x=358,y=474], java.awt.Point[x=404,y=333], java.awt.Point[x=394,y=289], java.awt.Point[x=400,y=283], java.awt.Point[x=414,y=279], java.awt.Point[x=493,y=384], java.awt.Point[x=419,y=217], java.awt.Point[x=344,y=472], java.awt.Point[x=461,y=408], java.awt.Point[x=458,y=309], java.awt.Point[x=388,y=285], java.awt.Point[x=409,y=415], java.awt.Point[x=355,y=428], java.awt.Point[x=228,y=241], java.awt.Point[x=243,y=411], java.awt.Point[x=366,y=419], java.awt.Point[x=225,y=367], java.awt.Point[x=423,y=319], java.awt.Point[x=307,y=306], java.awt.Point[x=395,y=450], java.awt.Point[x=486,y=337], java.awt.Point[x=453,y=232], java.awt.Point[x=399,y=134], java.awt.Point[x=343,y=439], java.awt.Point[x=365,y=487], java.awt.Point[x=398,y=433], java.awt.Point[x=437,y=289], java.awt.Point[x=439,y=322], java.awt.Point[x=349,y=302], java.awt.Point[x=442,y=286], java.awt.Point[x=382,y=166], java.awt.Point[x=428,y=289], java.awt.Point[x=583,y=360], java.awt.Point[x=360,y=164], java.awt.Point[x=563,y=267], java.awt.Point[x=338,y=256], java.awt.Point[x=400,y=300], java.awt.Point[x=309,y=257], java.awt.Point[x=468,y=315], java.awt.Point[x=421,y=297], java.awt.Point[x=595,y=306], java.awt.Point[x=438,y=461], java.awt.Point[x=361,y=286], java.awt.Point[x=593,y=268], java.awt.Point[x=471,y=374], java.awt.Point[x=493,y=301], java.awt.Point[x=460,y=170], java.awt.Point[x=317,y=396], java.awt.Point[x=400,y=307], java.awt.Point[x=233,y=249], java.awt.Point[x=558,y=218], java.awt.Point[x=548,y=310], java.awt.Point[x=384,y=267], java.awt.Point[x=464,y=128], java.awt.Point[x=574,y=276], java.awt.Point[x=338,y=395], java.awt.Point[x=520,y=317], java.awt.Point[x=425,y=235], java.awt.Point[x=588,y=236], java.awt.Point[x=455,y=191], java.awt.Point[x=458,y=369], java.awt.Point[x=403,y=261], java.awt.Point[x=486,y=457], java.awt.Point[x=403,y=277], java.awt.Point[x=422,y=454], java.awt.Point[x=490,y=294], java.awt.Point[x=365,y=302], java.awt.Point[x=285,y=230], java.awt.Point[x=327,y=265], java.awt.Point[x=503,y=371], java.awt.Point[x=401,y=223], java.awt.Point[x=347,y=310], java.awt.Point[x=274,y=223], java.awt.Point[x=382,y=305], java.awt.Point[x=454,y=307], java.awt.Point[x=375,y=295], java.awt.Point[x=452,y=158], java.awt.Point[x=451,y=293], java.awt.Point[x=488,y=398], java.awt.Point[x=523,y=290], java.awt.Point[x=535,y=421], java.awt.Point[x=305,y=331], java.awt.Point[x=454,y=283], java.awt.Point[x=564,y=247], java.awt.Point[x=414,y=286], java.awt.Point[x=378,y=275], java.awt.Point[x=393,y=337], java.awt.Point[x=350,y=453], java.awt.Point[x=358,y=222], java.awt.Point[x=347,y=244], java.awt.Point[x=203,y=320], java.awt.Point[x=409,y=263], java.awt.Point[x=519,y=282], java.awt.Point[x=448,y=307], java.awt.Point[x=399,y=319], java.awt.Point[x=425,y=437], java.awt.Point[x=291,y=263], java.awt.Point[x=332,y=271], java.awt.Point[x=478,y=381], java.awt.Point[x=421,y=290], java.awt.Point[x=419,y=431], java.awt.Point[x=372,y=301], java.awt.Point[x=322,y=351], java.awt.Point[x=360,y=288], java.awt.Point[x=392,y=230], java.awt.Point[x=247,y=290], java.awt.Point[x=389,y=341], java.awt.Point[x=331,y=269], java.awt.Point[x=386,y=300], java.awt.Point[x=494,y=382], java.awt.Point[x=327,y=458], java.awt.Point[x=399,y=293], java.awt.Point[x=329,y=223], java.awt.Point[x=514,y=210], java.awt.Point[x=311,y=324], java.awt.Point[x=211,y=243], java.awt.Point[x=376,y=197], java.awt.Point[x=515,y=177], java.awt.Point[x=408,y=298], java.awt.Point[x=337,y=353], java.awt.Point[x=444,y=346], java.awt.Point[x=394,y=223], java.awt.Point[x=451,y=108], java.awt.Point[x=495,y=434], java.awt.Point[x=381,y=267], java.awt.Point[x=369,y=195], java.awt.Point[x=409,y=216], java.awt.Point[x=387,y=275], java.awt.Point[x=344,y=124], java.awt.Point[x=372,y=236], java.awt.Point[x=532,y=271], java.awt.Point[x=376,y=177], java.awt.Point[x=285,y=290], java.awt.Point[x=347,y=381], java.awt.Point[x=393,y=356], java.awt.Point[x=363,y=112], java.awt.Point[x=330,y=345], java.awt.Point[x=354,y=400], java.awt.Point[x=489,y=325], java.awt.Point[x=398,y=269], java.awt.Point[x=377,y=301], java.awt.Point[x=259,y=261], java.awt.Point[x=428,y=136], java.awt.Point[x=508,y=293], java.awt.Point[x=553,y=392], java.awt.Point[x=372,y=266], java.awt.Point[x=421,y=313], java.awt.Point[x=513,y=184], java.awt.Point[x=308,y=362], java.awt.Point[x=465,y=298], java.awt.Point[x=532,y=284], java.awt.Point[x=450,y=379], java.awt.Point[x=549,y=322], java.awt.Point[x=396,y=274], java.awt.Point[x=296,y=354], java.awt.Point[x=391,y=342], java.awt.Point[x=334,y=383], java.awt.Point[x=387,y=275], java.awt.Point[x=251,y=392], java.awt.Point[x=358,y=302], java.awt.Point[x=404,y=444], java.awt.Point[x=314,y=139], java.awt.Point[x=447,y=240], java.awt.Point[x=425,y=178], java.awt.Point[x=252,y=428], java.awt.Point[x=539,y=206], java.awt.Point[x=465,y=414], java.awt.Point[x=540,y=420], java.awt.Point[x=389,y=163], java.awt.Point[x=357,y=308], java.awt.Point[x=320,y=334], java.awt.Point[x=518,y=162], java.awt.Point[x=349,y=236], java.awt.Point[x=368,y=299], java.awt.Point[x=542,y=291], java.awt.Point[x=427,y=143], java.awt.Point[x=355,y=368], java.awt.Point[x=349,y=299], java.awt.Point[x=561,y=333], java.awt.Point[x=404,y=293], java.awt.Point[x=378,y=338], java.awt.Point[x=420,y=224], java.awt.Point[x=497,y=408], java.awt.Point[x=399,y=203], java.awt.Point[x=489,y=297], java.awt.Point[x=463,y=354], java.awt.Point[x=510,y=328]]
-
naiveCircle = Circle{center=java.awt.Point[x=400,y=299], radius=198.27506146764904} time = 968
welzlCircle = Circle{center=java.awt.Point[x=399,y=297], radius=198.600100704909} time = 2
welzlCircle2 = Circle{center=java.awt.Point[x=399,y=297], radius=197.73972792537162} time = 4
-
811 ms
passed[1605] [java.awt.Point[x=498,y=130], java.awt.Point[x=231,y=232], java.awt.Point[x=390,y=267], java.awt.Point[x=408,y=303], java.awt.Point[x=387,y=388], java.awt.Point[x=343,y=367], java.awt.Point[x=236,y=247], java.awt.Point[x=468,y=361], java.awt.Point[x=361,y=373], java.awt.Point[x=442,y=308], java.awt.Point[x=390,y=302], java.awt.Point[x=502,y=435], java.awt.Point[x=423,y=272], java.awt.Point[x=409,y=390], java.awt.Point[x=406,y=291], java.awt.Point[x=308,y=213], java.awt.Point[x=279,y=243], java.awt.Point[x=325,y=377], java.awt.Point[x=393,y=433], java.awt.Point[x=344,y=196], java.awt.Point[x=416,y=243], java.awt.Point[x=401,y=300], java.awt.Point[x=426,y=206], java.awt.Point[x=426,y=330], java.awt.Point[x=438,y=376], java.awt.Point[x=238,y=359], java.awt.Point[x=260,y=269], java.awt.Point[x=501,y=341], java.awt.Point[x=226,y=324], java.awt.Point[x=415,y=200], java.awt.Point[x=382,y=210], java.awt.Point[x=330,y=341], java.awt.Point[x=513,y=294], java.awt.Point[x=368,y=239], java.awt.Point[x=409,y=195], java.awt.Point[x=485,y=345], java.awt.Point[x=301,y=307], java.awt.Point[x=319,y=150], java.awt.Point[x=314,y=431], java.awt.Point[x=327,y=426], java.awt.Point[x=396,y=149], java.awt.Point[x=439,y=240], java.awt.Point[x=406,y=299], java.awt.Point[x=363,y=245], java.awt.Point[x=385,y=359], java.awt.Point[x=258,y=352], java.awt.Point[x=372,y=301], java.awt.Point[x=422,y=307], java.awt.Point[x=378,y=298], java.awt.Point[x=288,y=369], java.awt.Point[x=225,y=378], java.awt.Point[x=417,y=228], java.awt.Point[x=480,y=377], java.awt.Point[x=305,y=362], java.awt.Point[x=446,y=435], java.awt.Point[x=327,y=269], java.awt.Point[x=585,y=281], java.awt.Point[x=374,y=312], java.awt.Point[x=434,y=197], java.awt.Point[x=455,y=339], java.awt.Point[x=283,y=244], java.awt.Point[x=284,y=338], java.awt.Point[x=369,y=353], java.awt.Point[x=338,y=361], java.awt.Point[x=571,y=363], java.awt.Point[x=250,y=406], java.awt.Point[x=378,y=334], java.awt.Point[x=387,y=282], java.awt.Point[x=283,y=294], java.awt.Point[x=476,y=369], java.awt.Point[x=307,y=342], java.awt.Point[x=539,y=230], java.awt.Point[x=569,y=204], java.awt.Point[x=265,y=311], java.awt.Point[x=269,y=396], java.awt.Point[x=425,y=349], java.awt.Point[x=458,y=245], java.awt.Point[x=506,y=230], java.awt.Point[x=476,y=275], java.awt.Point[x=379,y=331], java.awt.Point[x=427,y=497], java.awt.Point[x=435,y=352], java.awt.Point[x=465,y=346], java.awt.Point[x=266,y=296], java.awt.Point[x=391,y=324], java.awt.Point[x=400,y=300], java.awt.Point[x=378,y=398], java.awt.Point[x=373,y=130], java.awt.Point[x=450,y=484], java.awt.Point[x=441,y=300], java.awt.Point[x=386,y=282], java.awt.Point[x=520,y=283], java.awt.Point[x=288,y=229], java.awt.Point[x=425,y=345], java.awt.Point[x=297,y=414], java.awt.Point[x=328,y=448], java.awt.Point[x=276,y=220], java.awt.Point[x=534,y=246], java.awt.Point[x=336,y=275], java.awt.Point[x=304,y=474], java.awt.Point[x=443,y=300], java.awt.Point[x=488,y=399], java.awt.Point[x=244,y=222], java.awt.Point[x=404,y=303], java.awt.Point[x=437,y=357], java.awt.Point[x=526,y=234], java.awt.Point[x=448,y=373], java.awt.Point[x=382,y=240], java.awt.Point[x=293,y=339], java.awt.Point[x=496,y=311], java.awt.Point[x=562,y=238], java.awt.Point[x=436,y=343], java.awt.Point[x=518,y=403], java.awt.Point[x=439,y=465], java.awt.Point[x=574,y=262], java.awt.Point[x=338,y=305], java.awt.Point[x=464,y=144], java.awt.Point[x=413,y=294], java.awt.Point[x=444,y=399], java.awt.Point[x=536,y=213], java.awt.Point[x=399,y=299], java.awt.Point[x=480,y=275], java.awt.Point[x=212,y=266], java.awt.Point[x=322,y=353], java.awt.Point[x=560,y=322], java.awt.Point[x=309,y=236], java.awt.Point[x=401,y=304], java.awt.Point[x=528,y=333], java.awt.Point[x=416,y=434], java.awt.Point[x=218,y=319], java.awt.Point[x=489,y=368], java.awt.Point[x=432,y=461], java.awt.Point[x=564,y=311], java.awt.Point[x=450,y=262], java.awt.Point[x=303,y=413], java.awt.Point[x=349,y=165], java.awt.Point[x=344,y=180], java.awt.Point[x=500,y=252], java.awt.Point[x=372,y=125], java.awt.Point[x=390,y=263], java.awt.Point[x=288,y=451], java.awt.Point[x=372,y=320], java.awt.Point[x=573,y=335], java.awt.Point[x=518,y=348], java.awt.Point[x=248,y=429], java.awt.Point[x=579,y=264], java.awt.Point[x=433,y=302], java.awt.Point[x=250,y=273], java.awt.Point[x=453,y=359], java.awt.Point[x=381,y=260], java.awt.Point[x=248,y=321], java.awt.Point[x=423,y=299], java.awt.Point[x=392,y=295], java.awt.Point[x=427,y=234], java.awt.Point[x=432,y=297], java.awt.Point[x=251,y=252], java.awt.Point[x=543,y=402], java.awt.Point[x=563,y=199], java.awt.Point[x=248,y=387], java.awt.Point[x=260,y=238], java.awt.Point[x=267,y=359], java.awt.Point[x=285,y=347], java.awt.Point[x=446,y=175], java.awt.Point[x=506,y=366], java.awt.Point[x=414,y=183], java.awt.Point[x=449,y=409], java.awt.Point[x=348,y=207], java.awt.Point[x=396,y=296], java.awt.Point[x=350,y=267], java.awt.Point[x=542,y=372], java.awt.Point[x=254,y=271], java.awt.Point[x=435,y=346], java.awt.Point[x=388,y=289], java.awt.Point[x=223,y=309], java.awt.Point[x=395,y=297], java.awt.Point[x=588,y=259], java.awt.Point[x=404,y=304], java.awt.Point[x=232,y=308], java.awt.Point[x=467,y=280], java.awt.Point[x=356,y=281], java.awt.Point[x=385,y=314], java.awt.Point[x=312,y=340], java.awt.Point[x=457,y=145], java.awt.Point[x=410,y=347], java.awt.Point[x=408,y=223], java.awt.Point[x=345,y=356], java.awt.Point[x=400,y=297], java.awt.Point[x=509,y=360], java.awt.Point[x=255,y=283], java.awt.Point[x=323,y=404], java.awt.Point[x=431,y=223], java.awt.Point[x=305,y=308], java.awt.Point[x=267,y=219], java.awt.Point[x=574,y=244], java.awt.Point[x=429,y=291], java.awt.Point[x=372,y=338], java.awt.Point[x=458,y=321], java.awt.Point[x=237,y=238], java.awt.Point[x=338,y=231], java.awt.Point[x=403,y=362], java.awt.Point[x=264,y=361], java.awt.Point[x=413,y=318], java.awt.Point[x=402,y=474], java.awt.Point[x=535,y=256], java.awt.Point[x=428,y=262], java.awt.Point[x=401,y=282], java.awt.Point[x=334,y=230], java.awt.Point[x=448,y=252], java.awt.Point[x=396,y=287], java.awt.Point[x=325,y=379], java.awt.Point[x=518,y=423], java.awt.Point[x=254,y=400], java.awt.Point[x=417,y=320], java.awt.Point[x=330,y=179], java.awt.Point[x=230,y=286], java.awt.Point[x=286,y=233], java.awt.Point[x=396,y=296], java.awt.Point[x=301,y=172], java.awt.Point[x=360,y=421], java.awt.Point[x=404,y=288], java.awt.Point[x=526,y=358], java.awt.Point[x=429,y=331], java.awt.Point[x=395,y=293], java.awt.Point[x=418,y=291], java.awt.Point[x=376,y=265], java.awt.Point[x=409,y=284], java.awt.Point[x=327,y=191], java.awt.Point[x=423,y=497], java.awt.Point[x=244,y=326], java.awt.Point[x=368,y=392], java.awt.Point[x=557,y=322], java.awt.Point[x=397,y=234], java.awt.Point[x=412,y=136], java.awt.Point[x=479,y=349], java.awt.Point[x=526,y=413], java.awt.Point[x=341,y=427], java.awt.Point[x=364,y=295], java.awt.Point[x=289,y=273], java.awt.Point[x=368,y=243], java.awt.Point[x=357,y=254], java.awt.Point[x=379,y=218], java.awt.Point[x=414,y=345], java.awt.Point[x=467,y=459], java.awt.Point[x=499,y=350], java.awt.Point[x=455,y=270], java.awt.Point[x=265,y=217], java.awt.Point[x=424,y=274], java.awt.Point[x=254,y=431], java.awt.Point[x=410,y=112], java.awt.Point[x=450,y=267], java.awt.Point[x=400,y=334], java.awt.Point[x=481,y=254], java.awt.Point[x=484,y=432], java.awt.Point[x=420,y=314], java.awt.Point[x=534,y=243], java.awt.Point[x=478,y=322]]
-
naiveCircle = Circle{center=java.awt.Point[x=399,y=301], radius=197.9898987322333} time = 806
welzlCircle = Circle{center=java.awt.Point[x=399,y=301], radius=197.9898987322333} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=425,y=167], radius=329.98484813700156} time = 3
-
780 ms
passed[1606] [java.awt.Point[x=581,y=285], java.awt.Point[x=342,y=476], java.awt.Point[x=303,y=275], java.awt.Point[x=482,y=272], java.awt.Point[x=286,y=409], java.awt.Point[x=433,y=195], java.awt.Point[x=315,y=275], java.awt.Point[x=420,y=344], java.awt.Point[x=475,y=437], java.awt.Point[x=263,y=155], java.awt.Point[x=411,y=279], java.awt.Point[x=388,y=289], java.awt.Point[x=393,y=294], java.awt.Point[x=404,y=386], java.awt.Point[x=505,y=229], java.awt.Point[x=357,y=355], java.awt.Point[x=406,y=187], java.awt.Point[x=394,y=334], java.awt.Point[x=276,y=450], java.awt.Point[x=460,y=273], java.awt.Point[x=356,y=207], java.awt.Point[x=426,y=312], java.awt.Point[x=588,y=345], java.awt.Point[x=360,y=210], java.awt.Point[x=527,y=315], java.awt.Point[x=393,y=282], java.awt.Point[x=407,y=290], java.awt.Point[x=312,y=379], java.awt.Point[x=401,y=340], java.awt.Point[x=418,y=311], java.awt.Point[x=412,y=266], java.awt.Point[x=370,y=110], java.awt.Point[x=323,y=211], java.awt.Point[x=414,y=313], java.awt.Point[x=382,y=311], java.awt.Point[x=214,y=299], java.awt.Point[x=347,y=365], java.awt.Point[x=421,y=306], java.awt.Point[x=398,y=442], java.awt.Point[x=490,y=174], java.awt.Point[x=563,y=267], java.awt.Point[x=358,y=294], java.awt.Point[x=538,y=326], java.awt.Point[x=365,y=309], java.awt.Point[x=415,y=211], java.awt.Point[x=440,y=254], java.awt.Point[x=395,y=355], java.awt.Point[x=597,y=284], java.awt.Point[x=474,y=357], java.awt.Point[x=205,y=277], java.awt.Point[x=347,y=244], java.awt.Point[x=388,y=316], java.awt.Point[x=362,y=421], java.awt.Point[x=356,y=277], java.awt.Point[x=475,y=118], java.awt.Point[x=484,y=344], java.awt.Point[x=419,y=460], java.awt.Point[x=368,y=136], java.awt.Point[x=415,y=281], java.awt.Point[x=462,y=310], java.awt.Point[x=455,y=231], java.awt.Point[x=318,y=348], java.awt.Point[x=390,y=315], java.awt.Point[x=417,y=309], java.awt.Point[x=414,y=147], java.awt.Point[x=364,y=319], java.awt.Point[x=355,y=321], java.awt.Point[x=396,y=258], java.awt.Point[x=445,y=206], java.awt.Point[x=396,y=345], java.awt.Point[x=253,y=330], java.awt.Point[x=216,y=299], java.awt.Point[x=505,y=384], java.awt.Point[x=361,y=252], java.awt.Point[x=443,y=291], java.awt.Point[x=415,y=302], java.awt.Point[x=376,y=226], java.awt.Point[x=362,y=458], java.awt.Point[x=454,y=382], java.awt.Point[x=486,y=263], java.awt.Point[x=523,y=290], java.awt.Point[x=325,y=267], java.awt.Point[x=291,y=315], java.awt.Point[x=384,y=295], java.awt.Point[x=443,y=291], java.awt.Point[x=320,y=204], java.awt.Point[x=416,y=276], java.awt.Point[x=537,y=433], java.awt.Point[x=475,y=305], java.awt.Point[x=507,y=170], java.awt.Point[x=432,y=133], java.awt.Point[x=435,y=285], java.awt.Point[x=386,y=253], java.awt.Point[x=374,y=154], java.awt.Point[x=454,y=147], java.awt.Point[x=380,y=225], java.awt.Point[x=425,y=273], java.awt.Point[x=397,y=298], java.awt.Point[x=229,y=250], java.awt.Point[x=416,y=420], java.awt.Point[x=394,y=225], java.awt.Point[x=384,y=307], java.awt.Point[x=258,y=216], java.awt.Point[x=527,y=164], java.awt.Point[x=540,y=309], java.awt.Point[x=284,y=382], java.awt.Point[x=542,y=438], java.awt.Point[x=422,y=303], java.awt.Point[x=451,y=273], java.awt.Point[x=519,y=395], java.awt.Point[x=405,y=298], java.awt.Point[x=423,y=262], java.awt.Point[x=279,y=434], java.awt.Point[x=501,y=394], java.awt.Point[x=384,y=386], java.awt.Point[x=414,y=283], java.awt.Point[x=468,y=307], java.awt.Point[x=512,y=307], java.awt.Point[x=338,y=329], java.awt.Point[x=369,y=346], java.awt.Point[x=308,y=328], java.awt.Point[x=546,y=425], java.awt.Point[x=251,y=199], java.awt.Point[x=557,y=240], java.awt.Point[x=364,y=355], java.awt.Point[x=422,y=297], java.awt.Point[x=285,y=385], java.awt.Point[x=396,y=304], java.awt.Point[x=387,y=488], java.awt.Point[x=440,y=482], java.awt.Point[x=362,y=260], java.awt.Point[x=585,y=345], java.awt.Point[x=424,y=306], java.awt.Point[x=325,y=394], java.awt.Point[x=452,y=239], java.awt.Point[x=443,y=318], java.awt.Point[x=361,y=197], java.awt.Point[x=585,y=316], java.awt.Point[x=397,y=304], java.awt.Point[x=488,y=355], java.awt.Point[x=218,y=351], java.awt.Point[x=340,y=294], java.awt.Point[x=333,y=139], java.awt.Point[x=471,y=293], java.awt.Point[x=362,y=169], java.awt.Point[x=361,y=476], java.awt.Point[x=353,y=308], java.awt.Point[x=236,y=370], java.awt.Point[x=301,y=301], java.awt.Point[x=537,y=345], java.awt.Point[x=375,y=410], java.awt.Point[x=410,y=122], java.awt.Point[x=329,y=337], java.awt.Point[x=365,y=294], java.awt.Point[x=411,y=259], java.awt.Point[x=437,y=307], java.awt.Point[x=323,y=352], java.awt.Point[x=267,y=366], java.awt.Point[x=392,y=348], java.awt.Point[x=408,y=354], java.awt.Point[x=394,y=301], java.awt.Point[x=328,y=279], java.awt.Point[x=472,y=323], java.awt.Point[x=398,y=301], java.awt.Point[x=499,y=385], java.awt.Point[x=272,y=210], java.awt.Point[x=584,y=328], java.awt.Point[x=400,y=345], java.awt.Point[x=360,y=382], java.awt.Point[x=451,y=311], java.awt.Point[x=541,y=358], java.awt.Point[x=334,y=424], java.awt.Point[x=445,y=217], java.awt.Point[x=393,y=425], java.awt.Point[x=304,y=250], java.awt.Point[x=428,y=311], java.awt.Point[x=334,y=365], java.awt.Point[x=433,y=321], java.awt.Point[x=323,y=136], java.awt.Point[x=473,y=389], java.awt.Point[x=416,y=242], java.awt.Point[x=403,y=260], java.awt.Point[x=400,y=296], java.awt.Point[x=386,y=304], java.awt.Point[x=252,y=288], java.awt.Point[x=335,y=136], java.awt.Point[x=388,y=287], java.awt.Point[x=307,y=237], java.awt.Point[x=290,y=168], java.awt.Point[x=351,y=425], java.awt.Point[x=367,y=289], java.awt.Point[x=321,y=146], java.awt.Point[x=399,y=299], java.awt.Point[x=471,y=208], java.awt.Point[x=360,y=408], java.awt.Point[x=381,y=347], java.awt.Point[x=526,y=300], java.awt.Point[x=506,y=179], java.awt.Point[x=395,y=373], java.awt.Point[x=363,y=190], java.awt.Point[x=428,y=343], java.awt.Point[x=423,y=398], java.awt.Point[x=250,y=328], java.awt.Point[x=272,y=213], java.awt.Point[x=472,y=338], java.awt.Point[x=454,y=466], java.awt.Point[x=360,y=189], java.awt.Point[x=568,y=355], java.awt.Point[x=505,y=229], java.awt.Point[x=545,y=353], java.awt.Point[x=417,y=307], java.awt.Point[x=354,y=323], java.awt.Point[x=328,y=236], java.awt.Point[x=481,y=282], java.awt.Point[x=370,y=255], java.awt.Point[x=464,y=268], java.awt.Point[x=388,y=293], java.awt.Point[x=393,y=266], java.awt.Point[x=501,y=240], java.awt.Point[x=412,y=286], java.awt.Point[x=354,y=349], java.awt.Point[x=426,y=294], java.awt.Point[x=300,y=224], java.awt.Point[x=389,y=120], java.awt.Point[x=302,y=189], java.awt.Point[x=311,y=202], java.awt.Point[x=555,y=351], java.awt.Point[x=513,y=331], java.awt.Point[x=417,y=197], java.awt.Point[x=320,y=117], java.awt.Point[x=318,y=323], java.awt.Point[x=427,y=144], java.awt.Point[x=380,y=303], java.awt.Point[x=405,y=287], java.awt.Point[x=471,y=254], java.awt.Point[x=222,y=389], java.awt.Point[x=381,y=305], java.awt.Point[x=407,y=313], java.awt.Point[x=214,y=338], java.awt.Point[x=465,y=320], java.awt.Point[x=422,y=324], java.awt.Point[x=480,y=352], java.awt.Point[x=399,y=304], java.awt.Point[x=420,y=340], java.awt.Point[x=479,y=320], java.awt.Point[x=365,y=209], java.awt.Point[x=464,y=241], java.awt.Point[x=366,y=483], java.awt.Point[x=253,y=367], java.awt.Point[x=516,y=389], java.awt.Point[x=350,y=175], java.awt.Point[x=398,y=296], java.awt.Point[x=390,y=354], java.awt.Point[x=416,y=280], java.awt.Point[x=355,y=400], java.awt.Point[x=406,y=309]]
-
naiveCircle = Circle{center=java.awt.Point[x=399,y=299], radius=199.42417105255822} time = 772
welzlCircle = Circle{center=java.awt.Point[x=399,y=299], radius=198.56736892047493} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=399,y=299], radius=199.42417105255822} time = 6
-
850 ms
passed[1607] [java.awt.Point[x=238,y=271], java.awt.Point[x=457,y=147], java.awt.Point[x=411,y=210], java.awt.Point[x=506,y=299], java.awt.Point[x=323,y=189], java.awt.Point[x=251,y=298], java.awt.Point[x=234,y=261], java.awt.Point[x=388,y=305], java.awt.Point[x=545,y=253], java.awt.Point[x=224,y=205], java.awt.Point[x=330,y=452], java.awt.Point[x=414,y=295], java.awt.Point[x=401,y=423], java.awt.Point[x=406,y=286], java.awt.Point[x=380,y=382], java.awt.Point[x=294,y=269], java.awt.Point[x=531,y=446], java.awt.Point[x=347,y=229], java.awt.Point[x=405,y=292], java.awt.Point[x=323,y=347], java.awt.Point[x=372,y=485], java.awt.Point[x=372,y=303], java.awt.Point[x=372,y=423], java.awt.Point[x=520,y=184], java.awt.Point[x=315,y=346], java.awt.Point[x=409,y=252], java.awt.Point[x=417,y=254], java.awt.Point[x=406,y=303], java.awt.Point[x=303,y=469], java.awt.Point[x=461,y=329], java.awt.Point[x=333,y=195], java.awt.Point[x=478,y=278], java.awt.Point[x=333,y=284], java.awt.Point[x=246,y=299], java.awt.Point[x=347,y=172], java.awt.Point[x=425,y=320], java.awt.Point[x=247,y=239], java.awt.Point[x=399,y=304], java.awt.Point[x=485,y=444], java.awt.Point[x=448,y=373], java.awt.Point[x=380,y=246], java.awt.Point[x=522,y=313], java.awt.Point[x=537,y=433], java.awt.Point[x=420,y=216], java.awt.Point[x=449,y=330], java.awt.Point[x=302,y=443], java.awt.Point[x=319,y=243], java.awt.Point[x=403,y=321], java.awt.Point[x=502,y=430], java.awt.Point[x=345,y=189], java.awt.Point[x=405,y=300], java.awt.Point[x=445,y=294], java.awt.Point[x=438,y=224], java.awt.Point[x=274,y=435], java.awt.Point[x=425,y=293], java.awt.Point[x=380,y=265], java.awt.Point[x=295,y=142], java.awt.Point[x=482,y=338], java.awt.Point[x=392,y=310], java.awt.Point[x=529,y=306], java.awt.Point[x=470,y=145], java.awt.Point[x=453,y=439], java.awt.Point[x=396,y=297], java.awt.Point[x=292,y=230], java.awt.Point[x=407,y=275], java.awt.Point[x=417,y=274], java.awt.Point[x=305,y=398], java.awt.Point[x=495,y=359], java.awt.Point[x=364,y=295], java.awt.Point[x=376,y=195], java.awt.Point[x=517,y=179], java.awt.Point[x=371,y=317], java.awt.Point[x=329,y=473], java.awt.Point[x=419,y=310], java.awt.Point[x=500,y=322], java.awt.Point[x=380,y=369], java.awt.Point[x=451,y=280], java.awt.Point[x=400,y=309], java.awt.Point[x=433,y=292], java.awt.Point[x=498,y=144], java.awt.Point[x=393,y=316], java.awt.Point[x=501,y=455], java.awt.Point[x=305,y=356], java.awt.Point[x=433,y=252], java.awt.Point[x=389,y=220], java.awt.Point[x=270,y=198], java.awt.Point[x=386,y=292], java.awt.Point[x=472,y=461], java.awt.Point[x=423,y=303], java.awt.Point[x=420,y=195], java.awt.Point[x=454,y=261], java.awt.Point[x=300,y=365], java.awt.Point[x=359,y=390], java.awt.Point[x=217,y=267], java.awt.Point[x=373,y=247], java.awt.Point[x=319,y=241], java.awt.Point[x=322,y=263], java.awt.Point[x=432,y=371], java.awt.Point[x=382,y=343], java.awt.Point[x=376,y=317], java.awt.Point[x=355,y=295], java.awt.Point[x=423,y=416], java.awt.Point[x=402,y=478], java.awt.Point[x=373,y=173], java.awt.Point[x=395,y=112], java.awt.Point[x=521,y=215], java.awt.Point[x=305,y=443], java.awt.Point[x=585,y=273], java.awt.Point[x=492,y=245], java.awt.Point[x=393,y=398], java.awt.Point[x=491,y=385], java.awt.Point[x=216,y=316], java.awt.Point[x=364,y=436], java.awt.Point[x=276,y=350], java.awt.Point[x=212,y=288], java.awt.Point[x=396,y=280], java.awt.Point[x=387,y=189], java.awt.Point[x=357,y=303], java.awt.Point[x=435,y=219], java.awt.Point[x=408,y=299], java.awt.Point[x=311,y=266], java.awt.Point[x=544,y=191], java.awt.Point[x=501,y=237], java.awt.Point[x=409,y=488], java.awt.Point[x=463,y=267], java.awt.Point[x=354,y=281], java.awt.Point[x=443,y=162], java.awt.Point[x=397,y=309], java.awt.Point[x=402,y=275], java.awt.Point[x=399,y=299], java.awt.Point[x=314,y=365], java.awt.Point[x=406,y=402], java.awt.Point[x=440,y=259], java.awt.Point[x=288,y=266], java.awt.Point[x=397,y=307], java.awt.Point[x=487,y=313], java.awt.Point[x=414,y=312], java.awt.Point[x=269,y=431], java.awt.Point[x=386,y=456], java.awt.Point[x=249,y=299], java.awt.Point[x=396,y=260], java.awt.Point[x=367,y=427], java.awt.Point[x=569,y=269], java.awt.Point[x=281,y=333], java.awt.Point[x=312,y=419], java.awt.Point[x=471,y=442], java.awt.Point[x=252,y=268], java.awt.Point[x=319,y=357], java.awt.Point[x=414,y=277], java.awt.Point[x=460,y=212], java.awt.Point[x=477,y=267], java.awt.Point[x=423,y=301], java.awt.Point[x=400,y=291], java.awt.Point[x=446,y=223], java.awt.Point[x=421,y=187], java.awt.Point[x=457,y=338], java.awt.Point[x=404,y=263], java.awt.Point[x=357,y=410], java.awt.Point[x=425,y=363], java.awt.Point[x=387,y=315], java.awt.Point[x=557,y=207], java.awt.Point[x=426,y=164], java.awt.Point[x=324,y=406], java.awt.Point[x=399,y=116], java.awt.Point[x=343,y=344], java.awt.Point[x=380,y=293], java.awt.Point[x=449,y=267], java.awt.Point[x=385,y=470], java.awt.Point[x=307,y=332], java.awt.Point[x=336,y=155], java.awt.Point[x=236,y=207], java.awt.Point[x=388,y=287], java.awt.Point[x=472,y=159], java.awt.Point[x=377,y=364], java.awt.Point[x=240,y=299], java.awt.Point[x=372,y=485], java.awt.Point[x=428,y=410], java.awt.Point[x=410,y=329], java.awt.Point[x=501,y=249], java.awt.Point[x=399,y=294], java.awt.Point[x=471,y=211], java.awt.Point[x=380,y=330], java.awt.Point[x=279,y=189], java.awt.Point[x=385,y=317], java.awt.Point[x=352,y=132], java.awt.Point[x=371,y=372], java.awt.Point[x=467,y=222], java.awt.Point[x=595,y=333], java.awt.Point[x=401,y=404], java.awt.Point[x=301,y=273], java.awt.Point[x=388,y=318], java.awt.Point[x=416,y=324], java.awt.Point[x=494,y=264], java.awt.Point[x=327,y=215], java.awt.Point[x=438,y=302], java.awt.Point[x=278,y=296], java.awt.Point[x=429,y=336], java.awt.Point[x=319,y=206], java.awt.Point[x=423,y=343], java.awt.Point[x=426,y=408], java.awt.Point[x=400,y=300], java.awt.Point[x=468,y=118], java.awt.Point[x=521,y=171], java.awt.Point[x=382,y=406], java.awt.Point[x=416,y=171], java.awt.Point[x=558,y=225], java.awt.Point[x=393,y=226], java.awt.Point[x=426,y=315], java.awt.Point[x=421,y=276], java.awt.Point[x=480,y=258], java.awt.Point[x=435,y=341], java.awt.Point[x=203,y=310], java.awt.Point[x=379,y=409], java.awt.Point[x=419,y=302], java.awt.Point[x=419,y=276], java.awt.Point[x=475,y=399], java.awt.Point[x=543,y=335], java.awt.Point[x=425,y=214], java.awt.Point[x=400,y=346], java.awt.Point[x=429,y=257], java.awt.Point[x=495,y=406], java.awt.Point[x=492,y=370], java.awt.Point[x=286,y=308], java.awt.Point[x=328,y=421], java.awt.Point[x=455,y=397], java.awt.Point[x=243,y=219], java.awt.Point[x=401,y=428], java.awt.Point[x=424,y=257], java.awt.Point[x=438,y=236], java.awt.Point[x=487,y=436], java.awt.Point[x=441,y=378], java.awt.Point[x=349,y=110], java.awt.Point[x=534,y=421], java.awt.Point[x=388,y=318], java.awt.Point[x=394,y=196], java.awt.Point[x=229,y=402], java.awt.Point[x=434,y=457], java.awt.Point[x=458,y=260], java.awt.Point[x=343,y=382], java.awt.Point[x=504,y=181], java.awt.Point[x=377,y=380], java.awt.Point[x=444,y=166], java.awt.Point[x=378,y=306], java.awt.Point[x=366,y=275], java.awt.Point[x=587,y=249], java.awt.Point[x=476,y=283], java.awt.Point[x=380,y=292], java.awt.Point[x=394,y=339], java.awt.Point[x=485,y=299], java.awt.Point[x=449,y=280], java.awt.Point[x=399,y=296], java.awt.Point[x=573,y=265], java.awt.Point[x=391,y=358], java.awt.Point[x=391,y=309], java.awt.Point[x=328,y=443], java.awt.Point[x=398,y=288]]
-
naiveCircle = Circle{center=java.awt.Point[x=399,y=299], radius=198.92712233378333} time = 847
welzlCircle = Circle{center=java.awt.Point[x=399,y=299], radius=198.64792976520042} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=399,y=299], radius=198.64792976520042} time = 3
-
1.01 s
passed[1608] [java.awt.Point[x=514,y=434], java.awt.Point[x=421,y=319], java.awt.Point[x=515,y=310], java.awt.Point[x=457,y=331], java.awt.Point[x=512,y=289], java.awt.Point[x=565,y=328], java.awt.Point[x=317,y=255], java.awt.Point[x=373,y=322], java.awt.Point[x=395,y=332], java.awt.Point[x=468,y=328], java.awt.Point[x=526,y=272], java.awt.Point[x=385,y=331], java.awt.Point[x=425,y=332], java.awt.Point[x=450,y=484], java.awt.Point[x=415,y=218], java.awt.Point[x=387,y=277], java.awt.Point[x=421,y=385], java.awt.Point[x=484,y=399], java.awt.Point[x=567,y=317], java.awt.Point[x=416,y=434], java.awt.Point[x=415,y=308], java.awt.Point[x=409,y=297], java.awt.Point[x=403,y=292], java.awt.Point[x=464,y=302], java.awt.Point[x=400,y=300], java.awt.Point[x=358,y=279], java.awt.Point[x=402,y=460], java.awt.Point[x=387,y=282], java.awt.Point[x=430,y=310], java.awt.Point[x=535,y=362], java.awt.Point[x=491,y=287], java.awt.Point[x=373,y=290], java.awt.Point[x=425,y=156], java.awt.Point[x=226,y=279], java.awt.Point[x=422,y=329], java.awt.Point[x=424,y=282], java.awt.Point[x=480,y=441], java.awt.Point[x=290,y=253], java.awt.Point[x=490,y=226], java.awt.Point[x=444,y=264], java.awt.Point[x=347,y=310], java.awt.Point[x=368,y=265], java.awt.Point[x=444,y=324], java.awt.Point[x=511,y=356], java.awt.Point[x=467,y=369], java.awt.Point[x=484,y=276], java.awt.Point[x=471,y=337], java.awt.Point[x=267,y=215], java.awt.Point[x=417,y=421], java.awt.Point[x=361,y=462], java.awt.Point[x=384,y=198], java.awt.Point[x=412,y=312], java.awt.Point[x=464,y=213], java.awt.Point[x=320,y=411], java.awt.Point[x=469,y=374], java.awt.Point[x=458,y=297], java.awt.Point[x=418,y=236], java.awt.Point[x=537,y=298], java.awt.Point[x=363,y=324], java.awt.Point[x=422,y=280], java.awt.Point[x=453,y=263], java.awt.Point[x=403,y=217], java.awt.Point[x=216,y=299], java.awt.Point[x=293,y=201], java.awt.Point[x=407,y=289], java.awt.Point[x=442,y=381], java.awt.Point[x=299,y=303], java.awt.Point[x=399,y=286], java.awt.Point[x=334,y=324], java.awt.Point[x=457,y=393], java.awt.Point[x=307,y=344], java.awt.Point[x=228,y=312], java.awt.Point[x=417,y=107], java.awt.Point[x=502,y=152], java.awt.Point[x=399,y=308], java.awt.Point[x=382,y=251], java.awt.Point[x=570,y=269], java.awt.Point[x=352,y=140], java.awt.Point[x=393,y=393], java.awt.Point[x=370,y=201], java.awt.Point[x=315,y=314], java.awt.Point[x=442,y=294], java.awt.Point[x=496,y=344], java.awt.Point[x=432,y=280], java.awt.Point[x=391,y=278], java.awt.Point[x=321,y=292], java.awt.Point[x=402,y=314], java.awt.Point[x=225,y=237], java.awt.Point[x=494,y=220], java.awt.Point[x=527,y=165], java.awt.Point[x=278,y=166], java.awt.Point[x=510,y=242], java.awt.Point[x=367,y=282], java.awt.Point[x=294,y=413], java.awt.Point[x=386,y=153], java.awt.Point[x=450,y=196], java.awt.Point[x=442,y=151], java.awt.Point[x=337,y=480], java.awt.Point[x=351,y=217], java.awt.Point[x=404,y=294], java.awt.Point[x=323,y=371], java.awt.Point[x=566,y=221], java.awt.Point[x=511,y=291], java.awt.Point[x=405,y=481], java.awt.Point[x=278,y=431], java.awt.Point[x=364,y=233], java.awt.Point[x=382,y=302], java.awt.Point[x=411,y=293], java.awt.Point[x=314,y=257], java.awt.Point[x=402,y=299], java.awt.Point[x=357,y=114], java.awt.Point[x=280,y=259], java.awt.Point[x=426,y=249], java.awt.Point[x=521,y=143], java.awt.Point[x=351,y=171], java.awt.Point[x=448,y=345], java.awt.Point[x=416,y=229], java.awt.Point[x=385,y=204], java.awt.Point[x=300,y=236], java.awt.Point[x=545,y=290], java.awt.Point[x=423,y=351], java.awt.Point[x=361,y=227], java.awt.Point[x=539,y=426], java.awt.Point[x=431,y=328], java.awt.Point[x=407,y=280], java.awt.Point[x=332,y=434], java.awt.Point[x=418,y=271], java.awt.Point[x=313,y=405], java.awt.Point[x=397,y=284], java.awt.Point[x=397,y=301], java.awt.Point[x=378,y=443], java.awt.Point[x=426,y=326], java.awt.Point[x=343,y=462], java.awt.Point[x=469,y=163], java.awt.Point[x=353,y=271], java.awt.Point[x=422,y=291], java.awt.Point[x=430,y=195], java.awt.Point[x=294,y=390], java.awt.Point[x=382,y=297], java.awt.Point[x=466,y=482], java.awt.Point[x=550,y=287], java.awt.Point[x=410,y=345], java.awt.Point[x=393,y=261], java.awt.Point[x=408,y=298], java.awt.Point[x=562,y=244], java.awt.Point[x=502,y=375], java.awt.Point[x=303,y=400], java.awt.Point[x=387,y=286], java.awt.Point[x=470,y=383], java.awt.Point[x=341,y=343], java.awt.Point[x=338,y=168], java.awt.Point[x=287,y=319], java.awt.Point[x=479,y=282], java.awt.Point[x=408,y=281], java.awt.Point[x=307,y=342], java.awt.Point[x=428,y=194], java.awt.Point[x=473,y=465], java.awt.Point[x=395,y=297], java.awt.Point[x=499,y=316], java.awt.Point[x=450,y=179], java.awt.Point[x=313,y=378], java.awt.Point[x=473,y=216], java.awt.Point[x=523,y=376], java.awt.Point[x=461,y=394], java.awt.Point[x=466,y=248], java.awt.Point[x=367,y=250], java.awt.Point[x=295,y=235], java.awt.Point[x=372,y=344], java.awt.Point[x=565,y=357], java.awt.Point[x=329,y=435], java.awt.Point[x=463,y=120], java.awt.Point[x=335,y=151], java.awt.Point[x=557,y=368], java.awt.Point[x=538,y=288], java.awt.Point[x=255,y=215], java.awt.Point[x=536,y=369], java.awt.Point[x=410,y=297], java.awt.Point[x=359,y=425], java.awt.Point[x=310,y=432], java.awt.Point[x=461,y=345], java.awt.Point[x=331,y=191], java.awt.Point[x=560,y=248], java.awt.Point[x=428,y=297], java.awt.Point[x=341,y=351], java.awt.Point[x=412,y=335], java.awt.Point[x=205,y=336], java.awt.Point[x=418,y=305], java.awt.Point[x=432,y=300], java.awt.Point[x=474,y=220], java.awt.Point[x=333,y=299], java.awt.Point[x=424,y=209], java.awt.Point[x=318,y=206], java.awt.Point[x=478,y=306], java.awt.Point[x=310,y=197], java.awt.Point[x=493,y=432], java.awt.Point[x=429,y=373], java.awt.Point[x=540,y=431], java.awt.Point[x=374,y=249], java.awt.Point[x=555,y=378], java.awt.Point[x=368,y=340], java.awt.Point[x=394,y=349], java.awt.Point[x=449,y=114], java.awt.Point[x=412,y=322], java.awt.Point[x=401,y=449], java.awt.Point[x=377,y=304], java.awt.Point[x=393,y=212], java.awt.Point[x=385,y=329], java.awt.Point[x=259,y=431], java.awt.Point[x=522,y=437], java.awt.Point[x=327,y=265], java.awt.Point[x=340,y=259], java.awt.Point[x=254,y=228], java.awt.Point[x=373,y=306], java.awt.Point[x=317,y=197], java.awt.Point[x=396,y=290], java.awt.Point[x=324,y=357], java.awt.Point[x=435,y=284], java.awt.Point[x=396,y=405], java.awt.Point[x=509,y=241], java.awt.Point[x=400,y=303], java.awt.Point[x=322,y=277], java.awt.Point[x=376,y=317], java.awt.Point[x=485,y=209], java.awt.Point[x=426,y=301], java.awt.Point[x=362,y=340], java.awt.Point[x=396,y=288], java.awt.Point[x=481,y=424], java.awt.Point[x=443,y=126], java.awt.Point[x=568,y=358], java.awt.Point[x=304,y=416], java.awt.Point[x=407,y=167], java.awt.Point[x=362,y=312], java.awt.Point[x=516,y=429], java.awt.Point[x=273,y=414], java.awt.Point[x=397,y=248], java.awt.Point[x=288,y=285], java.awt.Point[x=383,y=270], java.awt.Point[x=411,y=153], java.awt.Point[x=541,y=269], java.awt.Point[x=410,y=310], java.awt.Point[x=519,y=365], java.awt.Point[x=564,y=193], java.awt.Point[x=432,y=130], java.awt.Point[x=405,y=406], java.awt.Point[x=398,y=299], java.awt.Point[x=345,y=371], java.awt.Point[x=371,y=402], java.awt.Point[x=351,y=226], java.awt.Point[x=348,y=190], java.awt.Point[x=397,y=330], java.awt.Point[x=401,y=259], java.awt.Point[x=468,y=197], java.awt.Point[x=404,y=444], java.awt.Point[x=459,y=210], java.awt.Point[x=457,y=312], java.awt.Point[x=525,y=247]]
-
naiveCircle = Circle{center=java.awt.Point[x=398,y=297], radius=197.101496696499} time = 999
welzlCircle = Circle{center=java.awt.Point[x=398,y=297], radius=197.0913493789111} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=398,y=297], radius=196.9009903479411} time = 10
-
852 ms
failed[1609] [java.awt.Point[x=417,y=111], java.awt.Point[x=401,y=302], java.awt.Point[x=423,y=288], java.awt.Point[x=386,y=393], java.awt.Point[x=461,y=306], java.awt.Point[x=367,y=375], java.awt.Point[x=561,y=289], java.awt.Point[x=390,y=314], java.awt.Point[x=539,y=241], java.awt.Point[x=376,y=180], java.awt.Point[x=436,y=260], java.awt.Point[x=346,y=420], java.awt.Point[x=525,y=270], java.awt.Point[x=370,y=359], java.awt.Point[x=465,y=401], java.awt.Point[x=353,y=389], java.awt.Point[x=381,y=479], java.awt.Point[x=312,y=291], java.awt.Point[x=394,y=480], java.awt.Point[x=512,y=325], java.awt.Point[x=385,y=215], java.awt.Point[x=241,y=352], java.awt.Point[x=416,y=296], java.awt.Point[x=430,y=289], java.awt.Point[x=419,y=356], java.awt.Point[x=484,y=340], java.awt.Point[x=345,y=135], java.awt.Point[x=525,y=333], java.awt.Point[x=368,y=430], java.awt.Point[x=234,y=261], java.awt.Point[x=514,y=167], java.awt.Point[x=347,y=387], java.awt.Point[x=421,y=296], java.awt.Point[x=342,y=328], java.awt.Point[x=507,y=348], java.awt.Point[x=440,y=265], java.awt.Point[x=344,y=300], java.awt.Point[x=397,y=269], java.awt.Point[x=287,y=224], java.awt.Point[x=343,y=426], java.awt.Point[x=291,y=176], java.awt.Point[x=245,y=310], java.awt.Point[x=556,y=279], java.awt.Point[x=401,y=303], java.awt.Point[x=211,y=274], java.awt.Point[x=397,y=298], java.awt.Point[x=384,y=262], java.awt.Point[x=332,y=414], java.awt.Point[x=439,y=375], java.awt.Point[x=370,y=305], java.awt.Point[x=298,y=457], java.awt.Point[x=441,y=212], java.awt.Point[x=217,y=267], java.awt.Point[x=237,y=342], java.awt.Point[x=425,y=330], java.awt.Point[x=528,y=355], java.awt.Point[x=402,y=372], java.awt.Point[x=423,y=357], java.awt.Point[x=463,y=289], java.awt.Point[x=510,y=372], java.awt.Point[x=408,y=253], java.awt.Point[x=343,y=197], java.awt.Point[x=397,y=240], java.awt.Point[x=400,y=325], java.awt.Point[x=397,y=298], java.awt.Point[x=352,y=301], java.awt.Point[x=388,y=246], java.awt.Point[x=433,y=140], java.awt.Point[x=420,y=358], java.awt.Point[x=366,y=374], java.awt.Point[x=351,y=163], java.awt.Point[x=282,y=201], java.awt.Point[x=329,y=162], java.awt.Point[x=486,y=220], java.awt.Point[x=385,y=298], java.awt.Point[x=338,y=469], java.awt.Point[x=407,y=387], java.awt.Point[x=433,y=375], java.awt.Point[x=469,y=351], java.awt.Point[x=427,y=234], java.awt.Point[x=524,y=229], java.awt.Point[x=246,y=377], java.awt.Point[x=393,y=306], java.awt.Point[x=479,y=285], java.awt.Point[x=266,y=241], java.awt.Point[x=318,y=364], java.awt.Point[x=387,y=308], java.awt.Point[x=528,y=377], java.awt.Point[x=492,y=292], java.awt.Point[x=400,y=208], java.awt.Point[x=340,y=112], java.awt.Point[x=224,y=326], java.awt.Point[x=375,y=333], java.awt.Point[x=277,y=418], java.awt.Point[x=397,y=297], java.awt.Point[x=357,y=302], java.awt.Point[x=361,y=342], java.awt.Point[x=402,y=204], java.awt.Point[x=426,y=249], java.awt.Point[x=337,y=381], java.awt.Point[x=393,y=290], java.awt.Point[x=369,y=294], java.awt.Point[x=422,y=368], java.awt.Point[x=282,y=225], java.awt.Point[x=305,y=242], java.awt.Point[x=536,y=320], java.awt.Point[x=223,y=285], java.awt.Point[x=393,y=188], java.awt.Point[x=390,y=302], java.awt.Point[x=363,y=306], java.awt.Point[x=406,y=314], java.awt.Point[x=394,y=299], java.awt.Point[x=324,y=339], java.awt.Point[x=358,y=307], java.awt.Point[x=265,y=347], java.awt.Point[x=400,y=352], java.awt.Point[x=544,y=242], java.awt.Point[x=345,y=316], java.awt.Point[x=397,y=337], java.awt.Point[x=438,y=192], java.awt.Point[x=383,y=302], java.awt.Point[x=353,y=151], java.awt.Point[x=333,y=175], java.awt.Point[x=420,y=401], java.awt.Point[x=402,y=271], java.awt.Point[x=399,y=283], java.awt.Point[x=409,y=307], java.awt.Point[x=365,y=333], java.awt.Point[x=377,y=422], java.awt.Point[x=263,y=278], java.awt.Point[x=331,y=387], java.awt.Point[x=273,y=201], java.awt.Point[x=409,y=339], java.awt.Point[x=359,y=313], java.awt.Point[x=303,y=243], java.awt.Point[x=437,y=260], java.awt.Point[x=389,y=201], java.awt.Point[x=347,y=317], java.awt.Point[x=304,y=430], java.awt.Point[x=294,y=273], java.awt.Point[x=474,y=483], java.awt.Point[x=304,y=321], java.awt.Point[x=378,y=345], java.awt.Point[x=353,y=227], java.awt.Point[x=439,y=231], java.awt.Point[x=555,y=254], java.awt.Point[x=335,y=329], java.awt.Point[x=435,y=495], java.awt.Point[x=445,y=327], java.awt.Point[x=491,y=454], java.awt.Point[x=529,y=251], java.awt.Point[x=305,y=331], java.awt.Point[x=346,y=301], java.awt.Point[x=459,y=312], java.awt.Point[x=444,y=378], java.awt.Point[x=389,y=292], java.awt.Point[x=533,y=273], java.awt.Point[x=373,y=359], java.awt.Point[x=358,y=318], java.awt.Point[x=324,y=336], java.awt.Point[x=512,y=453], java.awt.Point[x=246,y=196], java.awt.Point[x=343,y=462], java.awt.Point[x=328,y=272], java.awt.Point[x=388,y=362], java.awt.Point[x=208,y=343], java.awt.Point[x=410,y=301], java.awt.Point[x=236,y=357], java.awt.Point[x=435,y=348], java.awt.Point[x=498,y=370], java.awt.Point[x=309,y=151], java.awt.Point[x=451,y=294], java.awt.Point[x=437,y=256], java.awt.Point[x=431,y=432], java.awt.Point[x=522,y=160], java.awt.Point[x=477,y=377], java.awt.Point[x=408,y=343], java.awt.Point[x=478,y=146], java.awt.Point[x=255,y=350], java.awt.Point[x=426,y=329], java.awt.Point[x=278,y=375], java.awt.Point[x=394,y=339], java.awt.Point[x=499,y=316], java.awt.Point[x=403,y=369], java.awt.Point[x=357,y=150], java.awt.Point[x=392,y=117], java.awt.Point[x=419,y=461], java.awt.Point[x=336,y=293], java.awt.Point[x=400,y=299], java.awt.Point[x=464,y=351], java.awt.Point[x=392,y=216], java.awt.Point[x=361,y=391], java.awt.Point[x=248,y=282], java.awt.Point[x=463,y=246], java.awt.Point[x=509,y=362], java.awt.Point[x=363,y=231], java.awt.Point[x=341,y=451], java.awt.Point[x=449,y=338], java.awt.Point[x=374,y=299], java.awt.Point[x=409,y=298], java.awt.Point[x=501,y=274], java.awt.Point[x=359,y=267], java.awt.Point[x=384,y=293], java.awt.Point[x=429,y=342], java.awt.Point[x=468,y=271], java.awt.Point[x=279,y=405], java.awt.Point[x=292,y=349], java.awt.Point[x=434,y=119], java.awt.Point[x=370,y=379], java.awt.Point[x=473,y=386], java.awt.Point[x=297,y=281], java.awt.Point[x=402,y=487], java.awt.Point[x=440,y=186], java.awt.Point[x=277,y=304], java.awt.Point[x=508,y=409], java.awt.Point[x=498,y=465], java.awt.Point[x=317,y=294], java.awt.Point[x=290,y=299], java.awt.Point[x=491,y=196], java.awt.Point[x=323,y=292], java.awt.Point[x=515,y=330], java.awt.Point[x=437,y=353], java.awt.Point[x=265,y=275], java.awt.Point[x=231,y=216], java.awt.Point[x=374,y=225], java.awt.Point[x=392,y=462], java.awt.Point[x=208,y=336], java.awt.Point[x=488,y=332], java.awt.Point[x=345,y=292], java.awt.Point[x=326,y=222], java.awt.Point[x=579,y=306], java.awt.Point[x=498,y=188], java.awt.Point[x=217,y=327], java.awt.Point[x=412,y=257], java.awt.Point[x=388,y=294], java.awt.Point[x=453,y=281], java.awt.Point[x=375,y=335], java.awt.Point[x=426,y=310], java.awt.Point[x=287,y=176], java.awt.Point[x=374,y=400], java.awt.Point[x=387,y=391], java.awt.Point[x=470,y=270], java.awt.Point[x=465,y=337], java.awt.Point[x=420,y=466], java.awt.Point[x=411,y=343], java.awt.Point[x=304,y=466], java.awt.Point[x=349,y=354], java.awt.Point[x=411,y=438], java.awt.Point[x=409,y=300], java.awt.Point[x=509,y=147], java.awt.Point[x=442,y=259], java.awt.Point[x=433,y=291], java.awt.Point[x=522,y=393], java.awt.Point[x=424,y=475], java.awt.Point[x=360,y=357], java.awt.Point[x=409,y=224]]
-
naiveCircle = Circle{center=java.awt.Point[x=401,y=300], radius=197.9419106707824} time = 840
welzlCircle = Circle{center=java.awt.Point[x=396,y=301], radius=197.88127753782064} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=396,y=301], radius=197.12178976460214} time = 10
-
java.lang.AssertionError: expected:<401.0> but was:<396.0>
-
Expected :
-
401.0
-
Actual :
-
396.0
at org.junit.Assert.fail(Assert.java:88)
at org.junit.Assert.failNotEquals(Assert.java:834)
at org.junit.Assert.assertEquals(Assert.java:553)
at org.junit.Assert.assertEquals(Assert.java:683)
at test.Test.correctAlgorithms(Test.java:158)
at jdk.internal.reflect.GeneratedMethodAccessor1.invoke(Unknown Source)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.base/java.lang.reflect.Method.invoke(Method.java:564)
at org.junit.platform.commons.util.ReflectionUtils.invokeMethod(ReflectionUtils.java:628)
at org.junit.jupiter.engine.execution.ExecutableInvoker.invoke(ExecutableInvoker.java:117)
at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.lambda$invokeTestMethod$7(TestMethodTestDescriptor.java:184)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.invokeTestMethod(TestMethodTestDescriptor.java:180)
at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.execute(TestMethodTestDescriptor.java:127)
at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.execute(TestMethodTestDescriptor.java:68)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$5(NodeTestTask.java:135)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$7(NodeTestTask.java:125)
at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:135)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:123)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:122)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:80)
at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.submit(SameThreadHierarchicalTestExecutorService.java:32)
at org.junit.platform.engine.support.hierarchical.NodeTestTask$DefaultDynamicTestExecutor.execute(NodeTestTask.java:198)
at org.junit.jupiter.engine.descriptor.TestTemplateTestDescriptor.execute(TestTemplateTestDescriptor.java:136)
at org.junit.jupiter.engine.descriptor.TestTemplateTestDescriptor.lambda$execute$2(TestTemplateTestDescriptor.java:104)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:183)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$2$1.accept(ReferencePipeline.java:177)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:183)
at java.base/java.util.stream.ReferencePipeline$11$1.accept(ReferencePipeline.java:442)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:183)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.Spliterators$ArraySpliterator.forEachRemaining(Spliterators.java:948)
at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:658)
at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:274)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.Spliterators$ArraySpliterator.forEachRemaining(Spliterators.java:948)
at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:484)
at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474)
at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:150)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:173)
at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:497)
at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:274)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1625)
at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:484)
at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474)
at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:150)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:173)
at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:497)
at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:274)
at java.base/java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1625)
at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:484)
at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474)
at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:150)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:173)
at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:497)
at org.junit.jupiter.engine.descriptor.TestTemplateTestDescriptor.execute(TestTemplateTestDescriptor.java:104)
at org.junit.jupiter.engine.descriptor.TestTemplateTestDescriptor.execute(TestTemplateTestDescriptor.java:40)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$5(NodeTestTask.java:135)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$7(NodeTestTask.java:125)
at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:135)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:123)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:122)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:80)
at java.base/java.util.ArrayList.forEach(ArrayList.java:1511)
at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:38)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$5(NodeTestTask.java:139)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$7(NodeTestTask.java:125)
at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:135)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:123)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:122)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:80)
at java.base/java.util.ArrayList.forEach(ArrayList.java:1511)
at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:38)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$5(NodeTestTask.java:139)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$7(NodeTestTask.java:125)
at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:135)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:123)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:122)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:80)
at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.submit(SameThreadHierarchicalTestExecutorService.java:32)
at org.junit.platform.engine.support.hierarchical.HierarchicalTestExecutor.execute(HierarchicalTestExecutor.java:57)
at org.junit.platform.engine.support.hierarchical.HierarchicalTestEngine.execute(HierarchicalTestEngine.java:51)
at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:229)
at org.junit.platform.launcher.core.DefaultLauncher.lambda$execute$6(DefaultLauncher.java:197)
at org.junit.platform.launcher.core.DefaultLauncher.withInterceptedStreams(DefaultLauncher.java:211)
at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:191)
at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:128)
at com.intellij.junit5.JUnit5IdeaTestRunner.startRunnerWithArgs(JUnit5IdeaTestRunner.java:69)
at com.intellij.rt.junit.IdeaTestRunner$Repeater.startRunnerWithArgs(IdeaTestRunner.java:33)
at com.intellij.rt.junit.JUnitStarter.prepareStreamsAndStart(JUnitStarter.java:230)
at com.intellij.rt.junit.JUnitStarter.main(JUnitStarter.java:58)
-
1.16 s
passed[1610] [java.awt.Point[x=308,y=301], java.awt.Point[x=406,y=299], java.awt.Point[x=450,y=280], java.awt.Point[x=544,y=315], java.awt.Point[x=320,y=290], java.awt.Point[x=438,y=294], java.awt.Point[x=301,y=395], java.awt.Point[x=279,y=355], java.awt.Point[x=408,y=312], java.awt.Point[x=458,y=369], java.awt.Point[x=444,y=368], java.awt.Point[x=446,y=235], java.awt.Point[x=458,y=232], java.awt.Point[x=447,y=429], java.awt.Point[x=256,y=298], java.awt.Point[x=301,y=406], java.awt.Point[x=409,y=310], java.awt.Point[x=507,y=351], java.awt.Point[x=380,y=276], java.awt.Point[x=260,y=339], java.awt.Point[x=394,y=200], java.awt.Point[x=391,y=184], java.awt.Point[x=432,y=265], java.awt.Point[x=357,y=329], java.awt.Point[x=456,y=317], java.awt.Point[x=378,y=407], java.awt.Point[x=340,y=446], java.awt.Point[x=422,y=324], java.awt.Point[x=381,y=360], java.awt.Point[x=321,y=330], java.awt.Point[x=354,y=324], java.awt.Point[x=487,y=433], java.awt.Point[x=499,y=389], java.awt.Point[x=411,y=285], java.awt.Point[x=408,y=471], java.awt.Point[x=362,y=213], java.awt.Point[x=394,y=279], java.awt.Point[x=501,y=312], java.awt.Point[x=442,y=227], java.awt.Point[x=494,y=429], java.awt.Point[x=397,y=285], java.awt.Point[x=471,y=379], java.awt.Point[x=206,y=313], java.awt.Point[x=315,y=278], java.awt.Point[x=397,y=306], java.awt.Point[x=391,y=268], java.awt.Point[x=414,y=337], java.awt.Point[x=358,y=393], java.awt.Point[x=330,y=345], java.awt.Point[x=464,y=360], java.awt.Point[x=395,y=292], java.awt.Point[x=400,y=281], java.awt.Point[x=516,y=264], java.awt.Point[x=366,y=403], java.awt.Point[x=308,y=443], java.awt.Point[x=408,y=373], java.awt.Point[x=371,y=209], java.awt.Point[x=482,y=294], java.awt.Point[x=388,y=274], java.awt.Point[x=387,y=264], java.awt.Point[x=457,y=311], java.awt.Point[x=364,y=393], java.awt.Point[x=273,y=204], java.awt.Point[x=420,y=445], java.awt.Point[x=478,y=283], java.awt.Point[x=396,y=240], java.awt.Point[x=417,y=279], java.awt.Point[x=233,y=371], java.awt.Point[x=582,y=245], java.awt.Point[x=438,y=278], java.awt.Point[x=420,y=211], java.awt.Point[x=458,y=374], java.awt.Point[x=349,y=325], java.awt.Point[x=236,y=286], java.awt.Point[x=333,y=170], java.awt.Point[x=385,y=254], java.awt.Point[x=415,y=432], java.awt.Point[x=403,y=149], java.awt.Point[x=378,y=379], java.awt.Point[x=403,y=291], java.awt.Point[x=322,y=420], java.awt.Point[x=420,y=287], java.awt.Point[x=385,y=372], java.awt.Point[x=421,y=360], java.awt.Point[x=409,y=210], java.awt.Point[x=267,y=327], java.awt.Point[x=403,y=306], java.awt.Point[x=332,y=120], java.awt.Point[x=311,y=408], java.awt.Point[x=396,y=209], java.awt.Point[x=384,y=302], java.awt.Point[x=420,y=210], java.awt.Point[x=287,y=137], java.awt.Point[x=394,y=318], java.awt.Point[x=306,y=387], java.awt.Point[x=451,y=322], java.awt.Point[x=430,y=314], java.awt.Point[x=497,y=383], java.awt.Point[x=296,y=314], java.awt.Point[x=345,y=146], java.awt.Point[x=270,y=411], java.awt.Point[x=224,y=295], java.awt.Point[x=356,y=355], java.awt.Point[x=529,y=336], java.awt.Point[x=283,y=167], java.awt.Point[x=407,y=390], java.awt.Point[x=361,y=344], java.awt.Point[x=425,y=299], java.awt.Point[x=261,y=293], java.awt.Point[x=258,y=213], java.awt.Point[x=264,y=407], java.awt.Point[x=265,y=254], java.awt.Point[x=393,y=288], java.awt.Point[x=428,y=230], java.awt.Point[x=273,y=275], java.awt.Point[x=441,y=304], java.awt.Point[x=403,y=207], java.awt.Point[x=392,y=277], java.awt.Point[x=451,y=306], java.awt.Point[x=506,y=450], java.awt.Point[x=520,y=240], java.awt.Point[x=433,y=295], java.awt.Point[x=496,y=313], java.awt.Point[x=413,y=375], java.awt.Point[x=451,y=360], java.awt.Point[x=505,y=262], java.awt.Point[x=366,y=270], java.awt.Point[x=286,y=273], java.awt.Point[x=342,y=262], java.awt.Point[x=223,y=303], java.awt.Point[x=497,y=412], java.awt.Point[x=276,y=374], java.awt.Point[x=343,y=246], java.awt.Point[x=455,y=211], java.awt.Point[x=400,y=300], java.awt.Point[x=279,y=412], java.awt.Point[x=482,y=366], java.awt.Point[x=398,y=297], java.awt.Point[x=390,y=289], java.awt.Point[x=349,y=264], java.awt.Point[x=501,y=424], java.awt.Point[x=506,y=392], java.awt.Point[x=476,y=342], java.awt.Point[x=383,y=151], java.awt.Point[x=550,y=399], java.awt.Point[x=377,y=313], java.awt.Point[x=295,y=432], java.awt.Point[x=311,y=310], java.awt.Point[x=443,y=407], java.awt.Point[x=458,y=422], java.awt.Point[x=465,y=276], java.awt.Point[x=438,y=279], java.awt.Point[x=569,y=378], java.awt.Point[x=256,y=298], java.awt.Point[x=514,y=268], java.awt.Point[x=214,y=313], java.awt.Point[x=384,y=299], java.awt.Point[x=513,y=406], java.awt.Point[x=598,y=280], java.awt.Point[x=575,y=262], java.awt.Point[x=447,y=360], java.awt.Point[x=423,y=316], java.awt.Point[x=230,y=272], java.awt.Point[x=236,y=373], java.awt.Point[x=355,y=260], java.awt.Point[x=417,y=385], java.awt.Point[x=324,y=259], java.awt.Point[x=313,y=390], java.awt.Point[x=411,y=470], java.awt.Point[x=455,y=262], java.awt.Point[x=238,y=271], java.awt.Point[x=300,y=318], java.awt.Point[x=345,y=328], java.awt.Point[x=262,y=299], java.awt.Point[x=401,y=282], java.awt.Point[x=382,y=426], java.awt.Point[x=324,y=190], java.awt.Point[x=383,y=388], java.awt.Point[x=333,y=341], java.awt.Point[x=412,y=275], java.awt.Point[x=305,y=433], java.awt.Point[x=334,y=115], java.awt.Point[x=313,y=157], java.awt.Point[x=360,y=306], java.awt.Point[x=414,y=104], java.awt.Point[x=375,y=464], java.awt.Point[x=362,y=291], java.awt.Point[x=506,y=366], java.awt.Point[x=415,y=288], java.awt.Point[x=562,y=255], java.awt.Point[x=389,y=308], java.awt.Point[x=318,y=378], java.awt.Point[x=472,y=338], java.awt.Point[x=282,y=336], java.awt.Point[x=403,y=371], java.awt.Point[x=413,y=117], java.awt.Point[x=396,y=152], java.awt.Point[x=535,y=270], java.awt.Point[x=233,y=202], java.awt.Point[x=339,y=269], java.awt.Point[x=268,y=207], java.awt.Point[x=211,y=299], java.awt.Point[x=353,y=217], java.awt.Point[x=382,y=161], java.awt.Point[x=297,y=277], java.awt.Point[x=344,y=421], java.awt.Point[x=420,y=280], java.awt.Point[x=395,y=355], java.awt.Point[x=421,y=280], java.awt.Point[x=390,y=288], java.awt.Point[x=404,y=292], java.awt.Point[x=396,y=356], java.awt.Point[x=406,y=245], java.awt.Point[x=553,y=384], java.awt.Point[x=401,y=307], java.awt.Point[x=463,y=336], java.awt.Point[x=312,y=130], java.awt.Point[x=354,y=115], java.awt.Point[x=453,y=150], java.awt.Point[x=302,y=358], java.awt.Point[x=345,y=161], java.awt.Point[x=403,y=257], java.awt.Point[x=502,y=231], java.awt.Point[x=407,y=314], java.awt.Point[x=421,y=218], java.awt.Point[x=388,y=264], java.awt.Point[x=389,y=157], java.awt.Point[x=405,y=321], java.awt.Point[x=290,y=233], java.awt.Point[x=403,y=348], java.awt.Point[x=414,y=306], java.awt.Point[x=263,y=204], java.awt.Point[x=307,y=170], java.awt.Point[x=426,y=494], java.awt.Point[x=563,y=295], java.awt.Point[x=370,y=131], java.awt.Point[x=376,y=297], java.awt.Point[x=412,y=358], java.awt.Point[x=218,y=344], java.awt.Point[x=291,y=285], java.awt.Point[x=386,y=409], java.awt.Point[x=438,y=406], java.awt.Point[x=526,y=387], java.awt.Point[x=446,y=401], java.awt.Point[x=393,y=302], java.awt.Point[x=406,y=393], java.awt.Point[x=289,y=378], java.awt.Point[x=307,y=314], java.awt.Point[x=383,y=422], java.awt.Point[x=395,y=306], java.awt.Point[x=300,y=250], java.awt.Point[x=400,y=301], java.awt.Point[x=483,y=167], java.awt.Point[x=284,y=286], java.awt.Point[x=417,y=209], java.awt.Point[x=373,y=236]]
-
naiveCircle = Circle{center=java.awt.Point[x=401,y=298], radius=197.82062582046393} time = 1152
welzlCircle = Circle{center=java.awt.Point[x=401,y=298], radius=197.58795509848267} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=401,y=298], radius=197.27392123643713} time = 6
-
927 ms
passed[1611] [java.awt.Point[x=520,y=283], java.awt.Point[x=460,y=227], java.awt.Point[x=226,y=272], java.awt.Point[x=478,y=299], java.awt.Point[x=540,y=272], java.awt.Point[x=512,y=305], java.awt.Point[x=362,y=380], java.awt.Point[x=415,y=307], java.awt.Point[x=370,y=111], java.awt.Point[x=485,y=237], java.awt.Point[x=350,y=235], java.awt.Point[x=509,y=195], java.awt.Point[x=341,y=203], java.awt.Point[x=533,y=261], java.awt.Point[x=288,y=260], java.awt.Point[x=225,y=262], java.awt.Point[x=274,y=194], java.awt.Point[x=380,y=270], java.awt.Point[x=578,y=239], java.awt.Point[x=400,y=299], java.awt.Point[x=221,y=228], java.awt.Point[x=369,y=487], java.awt.Point[x=332,y=308], java.awt.Point[x=383,y=492], java.awt.Point[x=536,y=372], java.awt.Point[x=252,y=246], java.awt.Point[x=374,y=357], java.awt.Point[x=371,y=249], java.awt.Point[x=375,y=262], java.awt.Point[x=314,y=185], java.awt.Point[x=382,y=316], java.awt.Point[x=343,y=139], java.awt.Point[x=382,y=393], java.awt.Point[x=454,y=349], java.awt.Point[x=402,y=474], java.awt.Point[x=400,y=300], java.awt.Point[x=237,y=287], java.awt.Point[x=417,y=321], java.awt.Point[x=353,y=327], java.awt.Point[x=409,y=371], java.awt.Point[x=422,y=293], java.awt.Point[x=347,y=213], java.awt.Point[x=402,y=341], java.awt.Point[x=324,y=332], java.awt.Point[x=436,y=282], java.awt.Point[x=504,y=258], java.awt.Point[x=407,y=313], java.awt.Point[x=379,y=344], java.awt.Point[x=385,y=367], java.awt.Point[x=407,y=364], java.awt.Point[x=425,y=273], java.awt.Point[x=581,y=300], java.awt.Point[x=563,y=231], java.awt.Point[x=562,y=300], java.awt.Point[x=396,y=135], java.awt.Point[x=422,y=394], java.awt.Point[x=519,y=304], java.awt.Point[x=511,y=347], java.awt.Point[x=216,y=341], java.awt.Point[x=436,y=286], java.awt.Point[x=466,y=130], java.awt.Point[x=253,y=165], java.awt.Point[x=419,y=217], java.awt.Point[x=467,y=457], java.awt.Point[x=306,y=278], java.awt.Point[x=411,y=339], java.awt.Point[x=412,y=313], java.awt.Point[x=328,y=213], java.awt.Point[x=303,y=400], java.awt.Point[x=376,y=369], java.awt.Point[x=311,y=334], java.awt.Point[x=420,y=112], java.awt.Point[x=371,y=441], java.awt.Point[x=438,y=273], java.awt.Point[x=401,y=274], java.awt.Point[x=420,y=306], java.awt.Point[x=460,y=340], java.awt.Point[x=485,y=404], java.awt.Point[x=454,y=349], java.awt.Point[x=402,y=314], java.awt.Point[x=220,y=359], java.awt.Point[x=347,y=414], java.awt.Point[x=364,y=403], java.awt.Point[x=381,y=304], java.awt.Point[x=364,y=491], java.awt.Point[x=434,y=489], java.awt.Point[x=575,y=345], java.awt.Point[x=369,y=186], java.awt.Point[x=389,y=329], java.awt.Point[x=400,y=297], java.awt.Point[x=572,y=244], java.awt.Point[x=506,y=280], java.awt.Point[x=552,y=185], java.awt.Point[x=388,y=360], java.awt.Point[x=539,y=211], java.awt.Point[x=268,y=291], java.awt.Point[x=399,y=300], java.awt.Point[x=377,y=202], java.awt.Point[x=498,y=434], java.awt.Point[x=377,y=490], java.awt.Point[x=410,y=329], java.awt.Point[x=380,y=380], java.awt.Point[x=445,y=302], java.awt.Point[x=321,y=346], java.awt.Point[x=381,y=293], java.awt.Point[x=296,y=129], java.awt.Point[x=516,y=328], java.awt.Point[x=398,y=430], java.awt.Point[x=297,y=244], java.awt.Point[x=377,y=240], java.awt.Point[x=343,y=305], java.awt.Point[x=248,y=197], java.awt.Point[x=409,y=236], java.awt.Point[x=374,y=319], java.awt.Point[x=425,y=406], java.awt.Point[x=382,y=290], java.awt.Point[x=303,y=133], java.awt.Point[x=387,y=167], java.awt.Point[x=461,y=217], java.awt.Point[x=399,y=298], java.awt.Point[x=375,y=276], java.awt.Point[x=406,y=273], java.awt.Point[x=347,y=293], java.awt.Point[x=418,y=276], java.awt.Point[x=428,y=343], java.awt.Point[x=372,y=212], java.awt.Point[x=367,y=196], java.awt.Point[x=428,y=319], java.awt.Point[x=477,y=263], java.awt.Point[x=253,y=400], java.awt.Point[x=464,y=295], java.awt.Point[x=393,y=269], java.awt.Point[x=382,y=201], java.awt.Point[x=439,y=371], java.awt.Point[x=334,y=332], java.awt.Point[x=403,y=293], java.awt.Point[x=516,y=437], java.awt.Point[x=440,y=239], java.awt.Point[x=404,y=307], java.awt.Point[x=419,y=235], java.awt.Point[x=523,y=407], java.awt.Point[x=320,y=313], java.awt.Point[x=400,y=313], java.awt.Point[x=227,y=335], java.awt.Point[x=404,y=318], java.awt.Point[x=377,y=258], java.awt.Point[x=417,y=189], java.awt.Point[x=537,y=300], java.awt.Point[x=441,y=321], java.awt.Point[x=279,y=366], java.awt.Point[x=445,y=400], java.awt.Point[x=491,y=273], java.awt.Point[x=370,y=198], java.awt.Point[x=565,y=371], java.awt.Point[x=385,y=167], java.awt.Point[x=357,y=323], java.awt.Point[x=271,y=406], java.awt.Point[x=413,y=313], java.awt.Point[x=449,y=275], java.awt.Point[x=387,y=260], java.awt.Point[x=373,y=127], java.awt.Point[x=277,y=210], java.awt.Point[x=544,y=321], java.awt.Point[x=232,y=280], java.awt.Point[x=538,y=376], java.awt.Point[x=566,y=246], java.awt.Point[x=216,y=360], java.awt.Point[x=433,y=323], java.awt.Point[x=477,y=357], java.awt.Point[x=319,y=329], java.awt.Point[x=399,y=296], java.awt.Point[x=465,y=452], java.awt.Point[x=511,y=407], java.awt.Point[x=349,y=368], java.awt.Point[x=294,y=141], java.awt.Point[x=307,y=232], java.awt.Point[x=396,y=120], java.awt.Point[x=349,y=251], java.awt.Point[x=358,y=307], java.awt.Point[x=375,y=271], java.awt.Point[x=387,y=303], java.awt.Point[x=360,y=249], java.awt.Point[x=358,y=118], java.awt.Point[x=485,y=265], java.awt.Point[x=471,y=379], java.awt.Point[x=441,y=382], java.awt.Point[x=569,y=292], java.awt.Point[x=284,y=446], java.awt.Point[x=392,y=318], java.awt.Point[x=357,y=360], java.awt.Point[x=425,y=288], java.awt.Point[x=314,y=181], java.awt.Point[x=397,y=295], java.awt.Point[x=270,y=313], java.awt.Point[x=397,y=277], java.awt.Point[x=413,y=296], java.awt.Point[x=302,y=132], java.awt.Point[x=362,y=254], java.awt.Point[x=404,y=345], java.awt.Point[x=339,y=205], java.awt.Point[x=368,y=308], java.awt.Point[x=365,y=134], java.awt.Point[x=471,y=231], java.awt.Point[x=524,y=429], java.awt.Point[x=343,y=310], java.awt.Point[x=400,y=324], java.awt.Point[x=215,y=267], java.awt.Point[x=276,y=356], java.awt.Point[x=303,y=329], java.awt.Point[x=458,y=114], java.awt.Point[x=323,y=269], java.awt.Point[x=400,y=284], java.awt.Point[x=458,y=252], java.awt.Point[x=246,y=409], java.awt.Point[x=294,y=220], java.awt.Point[x=402,y=287], java.awt.Point[x=330,y=391], java.awt.Point[x=341,y=189], java.awt.Point[x=393,y=288], java.awt.Point[x=515,y=446], java.awt.Point[x=509,y=229], java.awt.Point[x=451,y=411], java.awt.Point[x=255,y=389], java.awt.Point[x=442,y=287], java.awt.Point[x=402,y=272], java.awt.Point[x=520,y=453], java.awt.Point[x=463,y=346], java.awt.Point[x=402,y=271], java.awt.Point[x=318,y=245], java.awt.Point[x=317,y=318], java.awt.Point[x=382,y=320], java.awt.Point[x=434,y=293], java.awt.Point[x=503,y=234], java.awt.Point[x=394,y=295], java.awt.Point[x=404,y=107], java.awt.Point[x=412,y=323], java.awt.Point[x=404,y=343], java.awt.Point[x=497,y=218], java.awt.Point[x=433,y=281], java.awt.Point[x=520,y=441], java.awt.Point[x=395,y=280], java.awt.Point[x=357,y=417], java.awt.Point[x=460,y=332], java.awt.Point[x=589,y=294], java.awt.Point[x=548,y=265], java.awt.Point[x=323,y=452], java.awt.Point[x=329,y=346], java.awt.Point[x=397,y=295], java.awt.Point[x=354,y=288], java.awt.Point[x=412,y=327], java.awt.Point[x=412,y=327], java.awt.Point[x=415,y=308], java.awt.Point[x=398,y=301], java.awt.Point[x=475,y=336], java.awt.Point[x=471,y=197], java.awt.Point[x=436,y=385]]
-
naiveCircle = Circle{center=java.awt.Point[x=399,y=297], radius=197.4259354796122} time = 921
welzlCircle = Circle{center=java.awt.Point[x=399,y=296], radius=198.21705274773913} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=399,y=296], radius=198.11612756158948} time = 5
-
1.12 s
passed[1612] [java.awt.Point[x=432,y=395], java.awt.Point[x=512,y=284], java.awt.Point[x=405,y=314], java.awt.Point[x=382,y=243], java.awt.Point[x=411,y=325], java.awt.Point[x=405,y=284], java.awt.Point[x=401,y=293], java.awt.Point[x=496,y=449], java.awt.Point[x=363,y=245], java.awt.Point[x=341,y=190], java.awt.Point[x=244,y=396], java.awt.Point[x=473,y=440], java.awt.Point[x=457,y=301], java.awt.Point[x=406,y=241], java.awt.Point[x=396,y=254], java.awt.Point[x=281,y=191], java.awt.Point[x=312,y=453], java.awt.Point[x=460,y=297], java.awt.Point[x=362,y=358], java.awt.Point[x=417,y=187], java.awt.Point[x=453,y=292], java.awt.Point[x=461,y=255], java.awt.Point[x=216,y=303], java.awt.Point[x=483,y=223], java.awt.Point[x=393,y=399], java.awt.Point[x=441,y=279], java.awt.Point[x=272,y=423], java.awt.Point[x=351,y=248], java.awt.Point[x=367,y=158], java.awt.Point[x=440,y=159], java.awt.Point[x=270,y=198], java.awt.Point[x=446,y=281], java.awt.Point[x=246,y=238], java.awt.Point[x=496,y=436], java.awt.Point[x=448,y=170], java.awt.Point[x=443,y=318], java.awt.Point[x=498,y=384], java.awt.Point[x=381,y=329], java.awt.Point[x=254,y=273], java.awt.Point[x=484,y=134], java.awt.Point[x=479,y=433], java.awt.Point[x=397,y=497], java.awt.Point[x=474,y=357], java.awt.Point[x=405,y=174], java.awt.Point[x=252,y=226], java.awt.Point[x=418,y=280], java.awt.Point[x=556,y=257], java.awt.Point[x=447,y=252], java.awt.Point[x=499,y=446], java.awt.Point[x=505,y=374], java.awt.Point[x=535,y=217], java.awt.Point[x=533,y=367], java.awt.Point[x=442,y=403], java.awt.Point[x=371,y=256], java.awt.Point[x=347,y=172], java.awt.Point[x=383,y=206], java.awt.Point[x=332,y=359], java.awt.Point[x=514,y=162], java.awt.Point[x=481,y=206], java.awt.Point[x=354,y=424], java.awt.Point[x=357,y=311], java.awt.Point[x=413,y=344], java.awt.Point[x=356,y=324], java.awt.Point[x=459,y=323], java.awt.Point[x=457,y=175], java.awt.Point[x=399,y=297], java.awt.Point[x=391,y=406], java.awt.Point[x=377,y=232], java.awt.Point[x=527,y=341], java.awt.Point[x=403,y=282], java.awt.Point[x=404,y=229], java.awt.Point[x=522,y=444], java.awt.Point[x=498,y=352], java.awt.Point[x=209,y=265], java.awt.Point[x=546,y=324], java.awt.Point[x=470,y=131], java.awt.Point[x=430,y=448], java.awt.Point[x=341,y=377], java.awt.Point[x=447,y=379], java.awt.Point[x=383,y=150], java.awt.Point[x=381,y=283], java.awt.Point[x=379,y=318], java.awt.Point[x=448,y=255], java.awt.Point[x=404,y=339], java.awt.Point[x=351,y=201], java.awt.Point[x=313,y=406], java.awt.Point[x=221,y=248], java.awt.Point[x=448,y=413], java.awt.Point[x=425,y=311], java.awt.Point[x=311,y=251], java.awt.Point[x=376,y=246], java.awt.Point[x=398,y=311], java.awt.Point[x=507,y=212], java.awt.Point[x=451,y=287], java.awt.Point[x=450,y=201], java.awt.Point[x=441,y=204], java.awt.Point[x=458,y=125], java.awt.Point[x=305,y=264], java.awt.Point[x=442,y=399], java.awt.Point[x=353,y=480], java.awt.Point[x=395,y=388], java.awt.Point[x=476,y=460], java.awt.Point[x=445,y=144], java.awt.Point[x=210,y=299], java.awt.Point[x=313,y=247], java.awt.Point[x=497,y=138], java.awt.Point[x=404,y=356], java.awt.Point[x=450,y=455], java.awt.Point[x=294,y=444], java.awt.Point[x=583,y=306], java.awt.Point[x=355,y=186], java.awt.Point[x=461,y=345], java.awt.Point[x=476,y=289], java.awt.Point[x=547,y=381], java.awt.Point[x=369,y=399], java.awt.Point[x=448,y=440], java.awt.Point[x=562,y=353], java.awt.Point[x=401,y=298], java.awt.Point[x=361,y=426], java.awt.Point[x=308,y=433], java.awt.Point[x=374,y=305], java.awt.Point[x=428,y=247], java.awt.Point[x=390,y=488], java.awt.Point[x=529,y=258], java.awt.Point[x=546,y=318], java.awt.Point[x=414,y=222], java.awt.Point[x=511,y=327], java.awt.Point[x=430,y=290], java.awt.Point[x=406,y=372], java.awt.Point[x=514,y=162], java.awt.Point[x=348,y=283], java.awt.Point[x=281,y=194], java.awt.Point[x=305,y=385], java.awt.Point[x=332,y=216], java.awt.Point[x=430,y=451], java.awt.Point[x=418,y=105], java.awt.Point[x=553,y=217], java.awt.Point[x=578,y=369], java.awt.Point[x=396,y=161], java.awt.Point[x=394,y=229], java.awt.Point[x=290,y=142], java.awt.Point[x=564,y=350], java.awt.Point[x=422,y=235], java.awt.Point[x=381,y=344], java.awt.Point[x=491,y=272], java.awt.Point[x=487,y=179], java.awt.Point[x=476,y=221], java.awt.Point[x=311,y=280], java.awt.Point[x=404,y=361], java.awt.Point[x=243,y=200], java.awt.Point[x=401,y=298], java.awt.Point[x=396,y=302], java.awt.Point[x=403,y=248], java.awt.Point[x=551,y=322], java.awt.Point[x=376,y=311], java.awt.Point[x=394,y=288], java.awt.Point[x=449,y=478], java.awt.Point[x=270,y=440], java.awt.Point[x=549,y=259], java.awt.Point[x=507,y=252], java.awt.Point[x=518,y=407], java.awt.Point[x=325,y=187], java.awt.Point[x=405,y=416], java.awt.Point[x=303,y=313], java.awt.Point[x=514,y=319], java.awt.Point[x=262,y=196], java.awt.Point[x=390,y=265], java.awt.Point[x=246,y=343], java.awt.Point[x=410,y=220], java.awt.Point[x=470,y=319], java.awt.Point[x=392,y=375], java.awt.Point[x=371,y=474], java.awt.Point[x=377,y=349], java.awt.Point[x=401,y=389], java.awt.Point[x=472,y=278], java.awt.Point[x=410,y=314], java.awt.Point[x=377,y=456], java.awt.Point[x=501,y=286], java.awt.Point[x=227,y=306], java.awt.Point[x=433,y=183], java.awt.Point[x=412,y=336], java.awt.Point[x=401,y=322], java.awt.Point[x=366,y=109], java.awt.Point[x=442,y=320], java.awt.Point[x=388,y=379], java.awt.Point[x=432,y=370], java.awt.Point[x=333,y=203], java.awt.Point[x=438,y=216], java.awt.Point[x=333,y=445], java.awt.Point[x=409,y=320], java.awt.Point[x=416,y=280], java.awt.Point[x=370,y=190], java.awt.Point[x=363,y=331], java.awt.Point[x=486,y=333], java.awt.Point[x=342,y=294], java.awt.Point[x=325,y=409], java.awt.Point[x=517,y=373], java.awt.Point[x=338,y=325], java.awt.Point[x=371,y=269], java.awt.Point[x=427,y=307], java.awt.Point[x=492,y=304], java.awt.Point[x=488,y=336], java.awt.Point[x=372,y=366], java.awt.Point[x=223,y=222], java.awt.Point[x=403,y=321], java.awt.Point[x=359,y=337], java.awt.Point[x=287,y=289], java.awt.Point[x=390,y=346], java.awt.Point[x=558,y=358], java.awt.Point[x=444,y=421], java.awt.Point[x=297,y=251], java.awt.Point[x=458,y=159], java.awt.Point[x=316,y=417], java.awt.Point[x=393,y=313], java.awt.Point[x=451,y=240], java.awt.Point[x=264,y=314], java.awt.Point[x=491,y=259], java.awt.Point[x=396,y=307], java.awt.Point[x=564,y=323], java.awt.Point[x=308,y=275], java.awt.Point[x=235,y=230], java.awt.Point[x=439,y=454], java.awt.Point[x=536,y=358], java.awt.Point[x=402,y=312], java.awt.Point[x=372,y=332], java.awt.Point[x=262,y=333], java.awt.Point[x=293,y=282], java.awt.Point[x=500,y=286], java.awt.Point[x=471,y=393], java.awt.Point[x=415,y=314], java.awt.Point[x=400,y=300], java.awt.Point[x=528,y=191], java.awt.Point[x=399,y=297], java.awt.Point[x=489,y=396], java.awt.Point[x=487,y=248], java.awt.Point[x=491,y=282], java.awt.Point[x=242,y=311], java.awt.Point[x=414,y=294], java.awt.Point[x=520,y=339], java.awt.Point[x=347,y=358], java.awt.Point[x=366,y=402], java.awt.Point[x=380,y=371], java.awt.Point[x=405,y=303], java.awt.Point[x=501,y=343], java.awt.Point[x=335,y=179], java.awt.Point[x=464,y=372], java.awt.Point[x=469,y=207], java.awt.Point[x=262,y=242], java.awt.Point[x=354,y=179], java.awt.Point[x=384,y=295], java.awt.Point[x=360,y=115], java.awt.Point[x=382,y=346], java.awt.Point[x=462,y=273], java.awt.Point[x=369,y=379], java.awt.Point[x=415,y=300], java.awt.Point[x=385,y=295]]
-
naiveCircle = Circle{center=java.awt.Point[x=402,y=300], radius=197.06344156134085} time = 1112
welzlCircle = Circle{center=java.awt.Point[x=402,y=300], radius=195.65530915362353} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=402,y=300], radius=195.65530915362353} time = 3
-
1.03 s
passed[1613] [java.awt.Point[x=429,y=305], java.awt.Point[x=295,y=377], java.awt.Point[x=364,y=410], java.awt.Point[x=450,y=230], java.awt.Point[x=455,y=313], java.awt.Point[x=327,y=479], java.awt.Point[x=553,y=305], java.awt.Point[x=404,y=325], java.awt.Point[x=560,y=228], java.awt.Point[x=343,y=283], java.awt.Point[x=453,y=118], java.awt.Point[x=388,y=290], java.awt.Point[x=531,y=316], java.awt.Point[x=454,y=467], java.awt.Point[x=383,y=413], java.awt.Point[x=380,y=219], java.awt.Point[x=285,y=227], java.awt.Point[x=370,y=205], java.awt.Point[x=372,y=273], java.awt.Point[x=415,y=164], java.awt.Point[x=353,y=242], java.awt.Point[x=448,y=346], java.awt.Point[x=396,y=322], java.awt.Point[x=488,y=318], java.awt.Point[x=448,y=212], java.awt.Point[x=249,y=228], java.awt.Point[x=524,y=371], java.awt.Point[x=307,y=295], java.awt.Point[x=330,y=288], java.awt.Point[x=425,y=383], java.awt.Point[x=417,y=225], java.awt.Point[x=402,y=297], java.awt.Point[x=435,y=447], java.awt.Point[x=567,y=251], java.awt.Point[x=264,y=278], java.awt.Point[x=352,y=386], java.awt.Point[x=421,y=320], java.awt.Point[x=506,y=295], java.awt.Point[x=444,y=122], java.awt.Point[x=350,y=362], java.awt.Point[x=477,y=370], java.awt.Point[x=541,y=288], java.awt.Point[x=396,y=310], java.awt.Point[x=447,y=399], java.awt.Point[x=201,y=314], java.awt.Point[x=399,y=303], java.awt.Point[x=506,y=339], java.awt.Point[x=328,y=477], java.awt.Point[x=371,y=324], java.awt.Point[x=328,y=405], java.awt.Point[x=466,y=335], java.awt.Point[x=504,y=394], java.awt.Point[x=517,y=459], java.awt.Point[x=344,y=309], java.awt.Point[x=391,y=318], java.awt.Point[x=436,y=335], java.awt.Point[x=369,y=339], java.awt.Point[x=479,y=258], java.awt.Point[x=419,y=245], java.awt.Point[x=307,y=402], java.awt.Point[x=435,y=370], java.awt.Point[x=410,y=322], java.awt.Point[x=382,y=326], java.awt.Point[x=437,y=300], java.awt.Point[x=380,y=228], java.awt.Point[x=349,y=282], java.awt.Point[x=560,y=242], java.awt.Point[x=272,y=333], java.awt.Point[x=345,y=279], java.awt.Point[x=424,y=364], java.awt.Point[x=561,y=209], java.awt.Point[x=363,y=313], java.awt.Point[x=369,y=339], java.awt.Point[x=400,y=275], java.awt.Point[x=486,y=170], java.awt.Point[x=223,y=261], java.awt.Point[x=372,y=212], java.awt.Point[x=379,y=141], java.awt.Point[x=255,y=162], java.awt.Point[x=564,y=195], java.awt.Point[x=398,y=320], java.awt.Point[x=581,y=298], java.awt.Point[x=421,y=341], java.awt.Point[x=296,y=198], java.awt.Point[x=428,y=300], java.awt.Point[x=235,y=367], java.awt.Point[x=373,y=332], java.awt.Point[x=311,y=203], java.awt.Point[x=469,y=140], java.awt.Point[x=433,y=328], java.awt.Point[x=428,y=200], java.awt.Point[x=394,y=305], java.awt.Point[x=217,y=282], java.awt.Point[x=423,y=278], java.awt.Point[x=396,y=272], java.awt.Point[x=424,y=182], java.awt.Point[x=445,y=206], java.awt.Point[x=390,y=341], java.awt.Point[x=396,y=317], java.awt.Point[x=448,y=220], java.awt.Point[x=403,y=304], java.awt.Point[x=412,y=308], java.awt.Point[x=458,y=326], java.awt.Point[x=380,y=339], java.awt.Point[x=283,y=405], java.awt.Point[x=427,y=336], java.awt.Point[x=415,y=284], java.awt.Point[x=424,y=268], java.awt.Point[x=434,y=282], java.awt.Point[x=318,y=292], java.awt.Point[x=403,y=288], java.awt.Point[x=395,y=306], java.awt.Point[x=365,y=312], java.awt.Point[x=456,y=163], java.awt.Point[x=365,y=445], java.awt.Point[x=358,y=263], java.awt.Point[x=587,y=263], java.awt.Point[x=295,y=174], java.awt.Point[x=310,y=204], java.awt.Point[x=566,y=264], java.awt.Point[x=471,y=329], java.awt.Point[x=291,y=335], java.awt.Point[x=427,y=288], java.awt.Point[x=358,y=118], java.awt.Point[x=521,y=280], java.awt.Point[x=462,y=196], java.awt.Point[x=429,y=337], java.awt.Point[x=571,y=238], java.awt.Point[x=393,y=315], java.awt.Point[x=282,y=367], java.awt.Point[x=249,y=415], java.awt.Point[x=257,y=236], java.awt.Point[x=362,y=336], java.awt.Point[x=365,y=162], java.awt.Point[x=354,y=431], java.awt.Point[x=333,y=203], java.awt.Point[x=393,y=314], java.awt.Point[x=444,y=269], java.awt.Point[x=313,y=369], java.awt.Point[x=399,y=112], java.awt.Point[x=417,y=443], java.awt.Point[x=364,y=284], java.awt.Point[x=526,y=153], java.awt.Point[x=300,y=201], java.awt.Point[x=383,y=352], java.awt.Point[x=490,y=248], java.awt.Point[x=335,y=278], java.awt.Point[x=368,y=286], java.awt.Point[x=491,y=148], java.awt.Point[x=388,y=369], java.awt.Point[x=320,y=382], java.awt.Point[x=389,y=292], java.awt.Point[x=464,y=184], java.awt.Point[x=351,y=415], java.awt.Point[x=400,y=292], java.awt.Point[x=385,y=370], java.awt.Point[x=398,y=264], java.awt.Point[x=430,y=326], java.awt.Point[x=268,y=231], java.awt.Point[x=357,y=372], java.awt.Point[x=416,y=309], java.awt.Point[x=430,y=292], java.awt.Point[x=578,y=215], java.awt.Point[x=492,y=309], java.awt.Point[x=450,y=430], java.awt.Point[x=539,y=241], java.awt.Point[x=545,y=250], java.awt.Point[x=410,y=292], java.awt.Point[x=539,y=354], java.awt.Point[x=427,y=350], java.awt.Point[x=412,y=309], java.awt.Point[x=228,y=289], java.awt.Point[x=409,y=292], java.awt.Point[x=412,y=339], java.awt.Point[x=394,y=312], java.awt.Point[x=302,y=320], java.awt.Point[x=496,y=455], java.awt.Point[x=473,y=340], java.awt.Point[x=421,y=303], java.awt.Point[x=275,y=353], java.awt.Point[x=592,y=298], java.awt.Point[x=249,y=215], java.awt.Point[x=456,y=328], java.awt.Point[x=487,y=282], java.awt.Point[x=370,y=366], java.awt.Point[x=437,y=414], java.awt.Point[x=454,y=329], java.awt.Point[x=449,y=132], java.awt.Point[x=339,y=209], java.awt.Point[x=543,y=258], java.awt.Point[x=383,y=147], java.awt.Point[x=505,y=300], java.awt.Point[x=300,y=128], java.awt.Point[x=297,y=319], java.awt.Point[x=291,y=465], java.awt.Point[x=323,y=404], java.awt.Point[x=401,y=339], java.awt.Point[x=381,y=304], java.awt.Point[x=448,y=486], java.awt.Point[x=448,y=183], java.awt.Point[x=497,y=174], java.awt.Point[x=379,y=193], java.awt.Point[x=313,y=234], java.awt.Point[x=411,y=307], java.awt.Point[x=456,y=221], java.awt.Point[x=434,y=301], java.awt.Point[x=285,y=178], java.awt.Point[x=464,y=163], java.awt.Point[x=436,y=112], java.awt.Point[x=329,y=308], java.awt.Point[x=340,y=423], java.awt.Point[x=484,y=229], java.awt.Point[x=233,y=236], java.awt.Point[x=241,y=256], java.awt.Point[x=439,y=298], java.awt.Point[x=398,y=298], java.awt.Point[x=403,y=301], java.awt.Point[x=394,y=257], java.awt.Point[x=506,y=285], java.awt.Point[x=401,y=310], java.awt.Point[x=581,y=254], java.awt.Point[x=356,y=313], java.awt.Point[x=355,y=232], java.awt.Point[x=438,y=116], java.awt.Point[x=427,y=143], java.awt.Point[x=432,y=400], java.awt.Point[x=366,y=236], java.awt.Point[x=460,y=330], java.awt.Point[x=219,y=383], java.awt.Point[x=400,y=155], java.awt.Point[x=284,y=302], java.awt.Point[x=334,y=265], java.awt.Point[x=365,y=189], java.awt.Point[x=399,y=299], java.awt.Point[x=243,y=279], java.awt.Point[x=419,y=307], java.awt.Point[x=418,y=192], java.awt.Point[x=310,y=347], java.awt.Point[x=397,y=339], java.awt.Point[x=383,y=119], java.awt.Point[x=318,y=296], java.awt.Point[x=488,y=329], java.awt.Point[x=473,y=123], java.awt.Point[x=256,y=337], java.awt.Point[x=345,y=278], java.awt.Point[x=254,y=353], java.awt.Point[x=532,y=200], java.awt.Point[x=447,y=325], java.awt.Point[x=368,y=391], java.awt.Point[x=411,y=258], java.awt.Point[x=580,y=325], java.awt.Point[x=382,y=468], java.awt.Point[x=397,y=302], java.awt.Point[x=422,y=392], java.awt.Point[x=431,y=474], java.awt.Point[x=382,y=331]]
-
naiveCircle = Circle{center=java.awt.Point[x=399,y=299], radius=198.80643852752857} time = 1027
welzlCircle = Circle{center=java.awt.Point[x=398,y=299], radius=198.63534428696218} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=398,y=299], radius=198.63534428696218} time = 2
-
1.20 s
passed[1614] [java.awt.Point[x=396,y=296], java.awt.Point[x=412,y=319], java.awt.Point[x=254,y=318], java.awt.Point[x=452,y=237], java.awt.Point[x=410,y=263], java.awt.Point[x=395,y=195], java.awt.Point[x=375,y=240], java.awt.Point[x=472,y=231], java.awt.Point[x=368,y=357], java.awt.Point[x=544,y=236], java.awt.Point[x=531,y=348], java.awt.Point[x=327,y=329], java.awt.Point[x=416,y=465], java.awt.Point[x=419,y=277], java.awt.Point[x=555,y=275], java.awt.Point[x=280,y=320], java.awt.Point[x=347,y=239], java.awt.Point[x=350,y=304], java.awt.Point[x=489,y=227], java.awt.Point[x=345,y=477], java.awt.Point[x=550,y=173], java.awt.Point[x=399,y=305], java.awt.Point[x=443,y=136], java.awt.Point[x=490,y=340], java.awt.Point[x=365,y=315], java.awt.Point[x=391,y=396], java.awt.Point[x=390,y=294], java.awt.Point[x=560,y=183], java.awt.Point[x=251,y=296], java.awt.Point[x=276,y=340], java.awt.Point[x=369,y=269], java.awt.Point[x=399,y=197], java.awt.Point[x=371,y=137], java.awt.Point[x=267,y=254], java.awt.Point[x=475,y=468], java.awt.Point[x=474,y=154], java.awt.Point[x=476,y=124], java.awt.Point[x=351,y=282], java.awt.Point[x=395,y=302], java.awt.Point[x=307,y=462], java.awt.Point[x=385,y=165], java.awt.Point[x=397,y=299], java.awt.Point[x=260,y=351], java.awt.Point[x=525,y=400], java.awt.Point[x=349,y=337], java.awt.Point[x=277,y=337], java.awt.Point[x=368,y=260], java.awt.Point[x=387,y=254], java.awt.Point[x=361,y=336], java.awt.Point[x=290,y=393], java.awt.Point[x=414,y=269], java.awt.Point[x=408,y=332], java.awt.Point[x=340,y=278], java.awt.Point[x=367,y=416], java.awt.Point[x=426,y=298], java.awt.Point[x=471,y=310], java.awt.Point[x=581,y=334], java.awt.Point[x=385,y=321], java.awt.Point[x=389,y=319], java.awt.Point[x=468,y=334], java.awt.Point[x=451,y=203], java.awt.Point[x=318,y=214], java.awt.Point[x=310,y=139], java.awt.Point[x=496,y=160], java.awt.Point[x=443,y=378], java.awt.Point[x=544,y=268], java.awt.Point[x=247,y=214], java.awt.Point[x=430,y=217], java.awt.Point[x=550,y=173], java.awt.Point[x=491,y=282], java.awt.Point[x=487,y=122], java.awt.Point[x=436,y=110], java.awt.Point[x=406,y=323], java.awt.Point[x=443,y=239], java.awt.Point[x=535,y=186], java.awt.Point[x=391,y=234], java.awt.Point[x=257,y=302], java.awt.Point[x=398,y=329], java.awt.Point[x=324,y=249], java.awt.Point[x=390,y=356], java.awt.Point[x=574,y=259], java.awt.Point[x=496,y=382], java.awt.Point[x=439,y=210], java.awt.Point[x=303,y=170], java.awt.Point[x=338,y=201], java.awt.Point[x=434,y=269], java.awt.Point[x=515,y=310], java.awt.Point[x=435,y=429], java.awt.Point[x=310,y=373], java.awt.Point[x=347,y=320], java.awt.Point[x=410,y=240], java.awt.Point[x=304,y=162], java.awt.Point[x=351,y=241], java.awt.Point[x=518,y=183], java.awt.Point[x=553,y=175], java.awt.Point[x=340,y=188], java.awt.Point[x=390,y=437], java.awt.Point[x=540,y=363], java.awt.Point[x=439,y=329], java.awt.Point[x=481,y=231], java.awt.Point[x=262,y=350], java.awt.Point[x=361,y=373], java.awt.Point[x=374,y=377], java.awt.Point[x=418,y=281], java.awt.Point[x=366,y=309], java.awt.Point[x=371,y=323], java.awt.Point[x=445,y=128], java.awt.Point[x=321,y=427], java.awt.Point[x=382,y=298], java.awt.Point[x=393,y=301], java.awt.Point[x=350,y=271], java.awt.Point[x=472,y=235], java.awt.Point[x=334,y=265], java.awt.Point[x=314,y=432], java.awt.Point[x=405,y=305], java.awt.Point[x=334,y=171], java.awt.Point[x=395,y=299], java.awt.Point[x=338,y=116], java.awt.Point[x=402,y=298], java.awt.Point[x=281,y=243], java.awt.Point[x=310,y=140], java.awt.Point[x=359,y=411], java.awt.Point[x=431,y=276], java.awt.Point[x=380,y=243], java.awt.Point[x=385,y=306], java.awt.Point[x=281,y=169], java.awt.Point[x=422,y=456], java.awt.Point[x=417,y=313], java.awt.Point[x=332,y=213], java.awt.Point[x=460,y=162], java.awt.Point[x=400,y=300], java.awt.Point[x=447,y=218], java.awt.Point[x=477,y=372], java.awt.Point[x=451,y=359], java.awt.Point[x=423,y=292], java.awt.Point[x=563,y=324], java.awt.Point[x=243,y=375], java.awt.Point[x=231,y=385], java.awt.Point[x=427,y=389], java.awt.Point[x=432,y=304], java.awt.Point[x=436,y=245], java.awt.Point[x=348,y=420], java.awt.Point[x=445,y=142], java.awt.Point[x=349,y=484], java.awt.Point[x=412,y=418], java.awt.Point[x=344,y=220], java.awt.Point[x=367,y=168], java.awt.Point[x=409,y=299], java.awt.Point[x=469,y=290], java.awt.Point[x=261,y=320], java.awt.Point[x=568,y=337], java.awt.Point[x=465,y=255], java.awt.Point[x=395,y=310], java.awt.Point[x=462,y=293], java.awt.Point[x=361,y=206], java.awt.Point[x=502,y=247], java.awt.Point[x=296,y=205], java.awt.Point[x=370,y=310], java.awt.Point[x=371,y=137], java.awt.Point[x=483,y=274], java.awt.Point[x=407,y=331], java.awt.Point[x=497,y=270], java.awt.Point[x=337,y=304], java.awt.Point[x=247,y=290], java.awt.Point[x=282,y=417], java.awt.Point[x=343,y=194], java.awt.Point[x=343,y=348], java.awt.Point[x=456,y=285], java.awt.Point[x=254,y=373], java.awt.Point[x=393,y=299], java.awt.Point[x=303,y=371], java.awt.Point[x=281,y=238], java.awt.Point[x=447,y=311], java.awt.Point[x=487,y=216], java.awt.Point[x=391,y=246], java.awt.Point[x=275,y=220], java.awt.Point[x=341,y=143], java.awt.Point[x=400,y=300], java.awt.Point[x=441,y=289], java.awt.Point[x=296,y=186], java.awt.Point[x=352,y=310], java.awt.Point[x=358,y=199], java.awt.Point[x=365,y=172], java.awt.Point[x=408,y=431], java.awt.Point[x=401,y=302], java.awt.Point[x=516,y=366], java.awt.Point[x=409,y=301], java.awt.Point[x=397,y=196], java.awt.Point[x=469,y=247], java.awt.Point[x=386,y=119], java.awt.Point[x=369,y=234], java.awt.Point[x=386,y=310], java.awt.Point[x=416,y=192], java.awt.Point[x=397,y=294], java.awt.Point[x=309,y=459], java.awt.Point[x=396,y=319], java.awt.Point[x=235,y=270], java.awt.Point[x=264,y=273], java.awt.Point[x=402,y=316], java.awt.Point[x=414,y=405], java.awt.Point[x=395,y=302], java.awt.Point[x=371,y=320], java.awt.Point[x=377,y=291], java.awt.Point[x=440,y=276], java.awt.Point[x=487,y=436], java.awt.Point[x=451,y=195], java.awt.Point[x=400,y=299], java.awt.Point[x=315,y=177], java.awt.Point[x=488,y=146], java.awt.Point[x=357,y=422], java.awt.Point[x=365,y=326], java.awt.Point[x=469,y=175], java.awt.Point[x=319,y=377], java.awt.Point[x=383,y=498], java.awt.Point[x=521,y=271], java.awt.Point[x=492,y=450], java.awt.Point[x=580,y=245], java.awt.Point[x=296,y=458], java.awt.Point[x=539,y=261], java.awt.Point[x=328,y=248], java.awt.Point[x=402,y=299], java.awt.Point[x=437,y=244], java.awt.Point[x=429,y=293], java.awt.Point[x=357,y=155], java.awt.Point[x=478,y=422], java.awt.Point[x=395,y=294], java.awt.Point[x=465,y=347], java.awt.Point[x=425,y=392], java.awt.Point[x=266,y=168], java.awt.Point[x=376,y=444], java.awt.Point[x=448,y=237], java.awt.Point[x=400,y=298], java.awt.Point[x=413,y=255], java.awt.Point[x=460,y=303], java.awt.Point[x=329,y=446], java.awt.Point[x=422,y=325], java.awt.Point[x=371,y=264], java.awt.Point[x=304,y=460], java.awt.Point[x=399,y=312], java.awt.Point[x=338,y=468], java.awt.Point[x=319,y=322], java.awt.Point[x=404,y=329], java.awt.Point[x=299,y=295], java.awt.Point[x=484,y=350], java.awt.Point[x=259,y=274], java.awt.Point[x=433,y=317], java.awt.Point[x=421,y=367], java.awt.Point[x=432,y=475], java.awt.Point[x=419,y=264], java.awt.Point[x=469,y=233], java.awt.Point[x=308,y=196], java.awt.Point[x=446,y=363], java.awt.Point[x=413,y=354], java.awt.Point[x=489,y=198], java.awt.Point[x=274,y=198], java.awt.Point[x=369,y=250]]
-
naiveCircle = Circle{center=java.awt.Point[x=405,y=301], radius=198.22462006521792} time = 1190
welzlCircle = Circle{center=java.awt.Point[x=405,y=301], radius=198.22462006521792} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=405,y=301], radius=198.22462006521792} time = 5
-
951 ms
passed[1615] [java.awt.Point[x=242,y=305], java.awt.Point[x=341,y=371], java.awt.Point[x=405,y=295], java.awt.Point[x=353,y=235], java.awt.Point[x=458,y=244], java.awt.Point[x=305,y=465], java.awt.Point[x=342,y=187], java.awt.Point[x=426,y=149], java.awt.Point[x=421,y=207], java.awt.Point[x=343,y=234], java.awt.Point[x=492,y=403], java.awt.Point[x=264,y=211], java.awt.Point[x=450,y=364], java.awt.Point[x=395,y=308], java.awt.Point[x=473,y=400], java.awt.Point[x=503,y=332], java.awt.Point[x=375,y=420], java.awt.Point[x=348,y=207], java.awt.Point[x=283,y=149], java.awt.Point[x=420,y=114], java.awt.Point[x=409,y=355], java.awt.Point[x=419,y=343], java.awt.Point[x=362,y=314], java.awt.Point[x=320,y=180], java.awt.Point[x=404,y=367], java.awt.Point[x=488,y=443], java.awt.Point[x=468,y=232], java.awt.Point[x=400,y=300], java.awt.Point[x=541,y=288], java.awt.Point[x=504,y=307], java.awt.Point[x=409,y=276], java.awt.Point[x=502,y=228], java.awt.Point[x=358,y=318], java.awt.Point[x=369,y=325], java.awt.Point[x=354,y=283], java.awt.Point[x=423,y=296], java.awt.Point[x=214,y=303], java.awt.Point[x=444,y=248], java.awt.Point[x=312,y=178], java.awt.Point[x=219,y=235], java.awt.Point[x=432,y=241], java.awt.Point[x=461,y=407], java.awt.Point[x=417,y=162], java.awt.Point[x=407,y=454], java.awt.Point[x=457,y=414], java.awt.Point[x=369,y=294], java.awt.Point[x=362,y=238], java.awt.Point[x=527,y=357], java.awt.Point[x=399,y=307], java.awt.Point[x=416,y=148], java.awt.Point[x=234,y=364], java.awt.Point[x=394,y=291], java.awt.Point[x=223,y=333], java.awt.Point[x=547,y=363], java.awt.Point[x=440,y=246], java.awt.Point[x=364,y=299], java.awt.Point[x=465,y=325], java.awt.Point[x=396,y=307], java.awt.Point[x=391,y=315], java.awt.Point[x=401,y=291], java.awt.Point[x=499,y=452], java.awt.Point[x=404,y=361], java.awt.Point[x=362,y=457], java.awt.Point[x=433,y=311], java.awt.Point[x=427,y=390], java.awt.Point[x=401,y=407], java.awt.Point[x=485,y=249], java.awt.Point[x=393,y=399], java.awt.Point[x=374,y=325], java.awt.Point[x=492,y=134], java.awt.Point[x=387,y=300], java.awt.Point[x=326,y=219], java.awt.Point[x=430,y=328], java.awt.Point[x=354,y=211], java.awt.Point[x=269,y=266], java.awt.Point[x=417,y=292], java.awt.Point[x=338,y=416], java.awt.Point[x=401,y=279], java.awt.Point[x=427,y=213], java.awt.Point[x=297,y=152], java.awt.Point[x=355,y=334], java.awt.Point[x=395,y=371], java.awt.Point[x=436,y=481], java.awt.Point[x=327,y=295], java.awt.Point[x=454,y=322], java.awt.Point[x=375,y=342], java.awt.Point[x=398,y=327], java.awt.Point[x=442,y=216], java.awt.Point[x=375,y=467], java.awt.Point[x=402,y=229], java.awt.Point[x=427,y=326], java.awt.Point[x=358,y=310], java.awt.Point[x=458,y=333], java.awt.Point[x=396,y=292], java.awt.Point[x=495,y=339], java.awt.Point[x=401,y=301], java.awt.Point[x=411,y=293], java.awt.Point[x=317,y=209], java.awt.Point[x=407,y=339], java.awt.Point[x=296,y=329], java.awt.Point[x=372,y=325], java.awt.Point[x=554,y=238], java.awt.Point[x=321,y=387], java.awt.Point[x=219,y=245], java.awt.Point[x=480,y=419], java.awt.Point[x=465,y=116], java.awt.Point[x=278,y=239], java.awt.Point[x=374,y=302], java.awt.Point[x=483,y=387], java.awt.Point[x=261,y=362], java.awt.Point[x=311,y=363], java.awt.Point[x=299,y=320], java.awt.Point[x=401,y=266], java.awt.Point[x=592,y=274], java.awt.Point[x=297,y=202], java.awt.Point[x=295,y=260], java.awt.Point[x=382,y=271], java.awt.Point[x=267,y=271], java.awt.Point[x=297,y=361], java.awt.Point[x=244,y=178], java.awt.Point[x=390,y=486], java.awt.Point[x=529,y=251], java.awt.Point[x=270,y=425], java.awt.Point[x=383,y=323], java.awt.Point[x=409,y=295], java.awt.Point[x=427,y=355], java.awt.Point[x=275,y=245], java.awt.Point[x=304,y=257], java.awt.Point[x=334,y=280], java.awt.Point[x=454,y=232], java.awt.Point[x=369,y=208], java.awt.Point[x=393,y=341], java.awt.Point[x=418,y=287], java.awt.Point[x=471,y=468], java.awt.Point[x=536,y=342], java.awt.Point[x=446,y=365], java.awt.Point[x=369,y=398], java.awt.Point[x=456,y=189], java.awt.Point[x=461,y=228], java.awt.Point[x=410,y=203], java.awt.Point[x=586,y=256], java.awt.Point[x=400,y=153], java.awt.Point[x=556,y=344], java.awt.Point[x=268,y=394], java.awt.Point[x=388,y=283], java.awt.Point[x=365,y=388], java.awt.Point[x=555,y=244], java.awt.Point[x=542,y=368], java.awt.Point[x=396,y=342], java.awt.Point[x=302,y=448], java.awt.Point[x=464,y=274], java.awt.Point[x=535,y=399], java.awt.Point[x=426,y=353], java.awt.Point[x=435,y=114], java.awt.Point[x=400,y=339], java.awt.Point[x=556,y=279], java.awt.Point[x=399,y=299], java.awt.Point[x=415,y=455], java.awt.Point[x=384,y=308], java.awt.Point[x=456,y=374], java.awt.Point[x=303,y=462], java.awt.Point[x=402,y=307], java.awt.Point[x=246,y=272], java.awt.Point[x=446,y=280], java.awt.Point[x=382,y=300], java.awt.Point[x=424,y=233], java.awt.Point[x=407,y=314], java.awt.Point[x=550,y=228], java.awt.Point[x=401,y=441], java.awt.Point[x=401,y=314], java.awt.Point[x=507,y=303], java.awt.Point[x=509,y=322], java.awt.Point[x=451,y=210], java.awt.Point[x=407,y=299], java.awt.Point[x=261,y=238], java.awt.Point[x=285,y=319], java.awt.Point[x=413,y=316], java.awt.Point[x=413,y=355], java.awt.Point[x=207,y=262], java.awt.Point[x=353,y=189], java.awt.Point[x=467,y=448], java.awt.Point[x=412,y=299], java.awt.Point[x=406,y=310], java.awt.Point[x=376,y=302], java.awt.Point[x=367,y=148], java.awt.Point[x=277,y=241], java.awt.Point[x=437,y=337], java.awt.Point[x=426,y=443], java.awt.Point[x=345,y=342], java.awt.Point[x=310,y=389], java.awt.Point[x=564,y=292], java.awt.Point[x=540,y=328], java.awt.Point[x=259,y=309], java.awt.Point[x=377,y=315], java.awt.Point[x=338,y=395], java.awt.Point[x=389,y=299], java.awt.Point[x=259,y=312], java.awt.Point[x=337,y=439], java.awt.Point[x=385,y=389], java.awt.Point[x=390,y=297], java.awt.Point[x=349,y=324], java.awt.Point[x=514,y=423], java.awt.Point[x=216,y=257], java.awt.Point[x=445,y=402], java.awt.Point[x=462,y=309], java.awt.Point[x=409,y=224], java.awt.Point[x=544,y=395], java.awt.Point[x=455,y=336], java.awt.Point[x=392,y=195], java.awt.Point[x=299,y=193], java.awt.Point[x=332,y=334], java.awt.Point[x=368,y=310], java.awt.Point[x=436,y=349], java.awt.Point[x=435,y=193], java.awt.Point[x=551,y=232], java.awt.Point[x=413,y=273], java.awt.Point[x=452,y=377], java.awt.Point[x=396,y=296], java.awt.Point[x=432,y=364], java.awt.Point[x=394,y=414], java.awt.Point[x=242,y=319], java.awt.Point[x=515,y=340], java.awt.Point[x=242,y=341], java.awt.Point[x=412,y=308], java.awt.Point[x=327,y=252], java.awt.Point[x=388,y=321], java.awt.Point[x=505,y=284], java.awt.Point[x=465,y=410], java.awt.Point[x=371,y=193], java.awt.Point[x=419,y=301], java.awt.Point[x=401,y=302], java.awt.Point[x=269,y=183], java.awt.Point[x=400,y=215], java.awt.Point[x=336,y=380], java.awt.Point[x=415,y=295], java.awt.Point[x=464,y=321], java.awt.Point[x=373,y=235], java.awt.Point[x=380,y=313], java.awt.Point[x=418,y=178], java.awt.Point[x=248,y=359], java.awt.Point[x=460,y=456], java.awt.Point[x=233,y=302], java.awt.Point[x=362,y=383], java.awt.Point[x=475,y=357], java.awt.Point[x=260,y=247], java.awt.Point[x=499,y=407], java.awt.Point[x=271,y=412], java.awt.Point[x=499,y=167], java.awt.Point[x=454,y=188], java.awt.Point[x=372,y=229], java.awt.Point[x=469,y=422], java.awt.Point[x=433,y=107], java.awt.Point[x=459,y=339], java.awt.Point[x=467,y=272], java.awt.Point[x=272,y=221], java.awt.Point[x=377,y=422]]
-
naiveCircle = Circle{center=java.awt.Point[x=398,y=294], radius=195.02820308868152} time = 946
welzlCircle = Circle{center=java.awt.Point[x=398,y=294], radius=194.65353837010002} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=398,y=294], radius=195.02820308868152} time = 5
-
1.01 s
passed[1616] [java.awt.Point[x=395,y=365], java.awt.Point[x=444,y=213], java.awt.Point[x=292,y=352], java.awt.Point[x=478,y=336], java.awt.Point[x=225,y=349], java.awt.Point[x=503,y=248], java.awt.Point[x=424,y=328], java.awt.Point[x=398,y=300], java.awt.Point[x=332,y=254], java.awt.Point[x=481,y=132], java.awt.Point[x=345,y=360], java.awt.Point[x=390,y=305], java.awt.Point[x=550,y=302], java.awt.Point[x=390,y=283], java.awt.Point[x=494,y=316], java.awt.Point[x=250,y=369], java.awt.Point[x=292,y=261], java.awt.Point[x=341,y=453], java.awt.Point[x=439,y=181], java.awt.Point[x=295,y=232], java.awt.Point[x=347,y=264], java.awt.Point[x=485,y=209], java.awt.Point[x=399,y=132], java.awt.Point[x=381,y=342], java.awt.Point[x=403,y=296], java.awt.Point[x=292,y=307], java.awt.Point[x=459,y=251], java.awt.Point[x=276,y=391], java.awt.Point[x=390,y=335], java.awt.Point[x=451,y=324], java.awt.Point[x=317,y=206], java.awt.Point[x=369,y=221], java.awt.Point[x=401,y=296], java.awt.Point[x=483,y=311], java.awt.Point[x=460,y=373], java.awt.Point[x=422,y=362], java.awt.Point[x=397,y=471], java.awt.Point[x=506,y=271], java.awt.Point[x=390,y=496], java.awt.Point[x=404,y=324], java.awt.Point[x=494,y=169], java.awt.Point[x=396,y=373], java.awt.Point[x=433,y=286], java.awt.Point[x=349,y=295], java.awt.Point[x=298,y=337], java.awt.Point[x=401,y=441], java.awt.Point[x=330,y=229], java.awt.Point[x=464,y=459], java.awt.Point[x=440,y=290], java.awt.Point[x=448,y=374], java.awt.Point[x=543,y=288], java.awt.Point[x=555,y=295], java.awt.Point[x=420,y=390], java.awt.Point[x=294,y=358], java.awt.Point[x=429,y=266], java.awt.Point[x=538,y=370], java.awt.Point[x=510,y=216], java.awt.Point[x=374,y=304], java.awt.Point[x=464,y=290], java.awt.Point[x=417,y=287], java.awt.Point[x=436,y=176], java.awt.Point[x=545,y=335], java.awt.Point[x=324,y=282], java.awt.Point[x=355,y=107], java.awt.Point[x=401,y=249], java.awt.Point[x=342,y=309], java.awt.Point[x=400,y=114], java.awt.Point[x=384,y=319], java.awt.Point[x=568,y=311], java.awt.Point[x=510,y=301], java.awt.Point[x=441,y=350], java.awt.Point[x=368,y=277], java.awt.Point[x=513,y=383], java.awt.Point[x=329,y=393], java.awt.Point[x=511,y=391], java.awt.Point[x=282,y=454], java.awt.Point[x=396,y=243], java.awt.Point[x=310,y=340], java.awt.Point[x=428,y=298], java.awt.Point[x=437,y=275], java.awt.Point[x=428,y=490], java.awt.Point[x=385,y=358], java.awt.Point[x=576,y=315], java.awt.Point[x=488,y=292], java.awt.Point[x=522,y=444], java.awt.Point[x=476,y=189], java.awt.Point[x=407,y=262], java.awt.Point[x=387,y=333], java.awt.Point[x=480,y=135], java.awt.Point[x=356,y=200], java.awt.Point[x=369,y=208], java.awt.Point[x=352,y=276], java.awt.Point[x=403,y=288], java.awt.Point[x=419,y=419], java.awt.Point[x=323,y=291], java.awt.Point[x=251,y=188], java.awt.Point[x=290,y=353], java.awt.Point[x=526,y=174], java.awt.Point[x=465,y=124], java.awt.Point[x=574,y=315], java.awt.Point[x=593,y=284], java.awt.Point[x=342,y=345], java.awt.Point[x=408,y=230], java.awt.Point[x=393,y=498], java.awt.Point[x=305,y=262], java.awt.Point[x=225,y=345], java.awt.Point[x=405,y=349], java.awt.Point[x=532,y=296], java.awt.Point[x=406,y=336], java.awt.Point[x=279,y=264], java.awt.Point[x=406,y=296], java.awt.Point[x=355,y=384], java.awt.Point[x=374,y=297], java.awt.Point[x=375,y=183], java.awt.Point[x=242,y=316], java.awt.Point[x=463,y=283], java.awt.Point[x=437,y=343], java.awt.Point[x=459,y=432], java.awt.Point[x=459,y=418], java.awt.Point[x=437,y=444], java.awt.Point[x=421,y=349], java.awt.Point[x=411,y=293], java.awt.Point[x=420,y=114], java.awt.Point[x=320,y=428], java.awt.Point[x=390,y=307], java.awt.Point[x=460,y=341], java.awt.Point[x=429,y=244], java.awt.Point[x=374,y=276], java.awt.Point[x=395,y=300], java.awt.Point[x=516,y=383], java.awt.Point[x=433,y=482], java.awt.Point[x=477,y=141], java.awt.Point[x=313,y=357], java.awt.Point[x=259,y=264], java.awt.Point[x=403,y=301], java.awt.Point[x=414,y=322], java.awt.Point[x=383,y=289], java.awt.Point[x=581,y=247], java.awt.Point[x=282,y=377], java.awt.Point[x=336,y=326], java.awt.Point[x=548,y=357], java.awt.Point[x=401,y=217], java.awt.Point[x=385,y=421], java.awt.Point[x=433,y=287], java.awt.Point[x=504,y=389], java.awt.Point[x=407,y=365], java.awt.Point[x=549,y=369], java.awt.Point[x=400,y=294], java.awt.Point[x=367,y=185], java.awt.Point[x=380,y=314], java.awt.Point[x=357,y=299], java.awt.Point[x=527,y=218], java.awt.Point[x=362,y=402], java.awt.Point[x=275,y=302], java.awt.Point[x=377,y=302], java.awt.Point[x=428,y=337], java.awt.Point[x=474,y=226], java.awt.Point[x=486,y=369], java.awt.Point[x=478,y=443], java.awt.Point[x=407,y=365], java.awt.Point[x=484,y=376], java.awt.Point[x=576,y=389], java.awt.Point[x=447,y=140], java.awt.Point[x=384,y=275], java.awt.Point[x=411,y=261], java.awt.Point[x=247,y=236], java.awt.Point[x=565,y=320], java.awt.Point[x=513,y=380], java.awt.Point[x=428,y=297], java.awt.Point[x=514,y=332], java.awt.Point[x=447,y=158], java.awt.Point[x=411,y=195], java.awt.Point[x=511,y=347], java.awt.Point[x=251,y=243], java.awt.Point[x=391,y=280], java.awt.Point[x=456,y=354], java.awt.Point[x=512,y=252], java.awt.Point[x=456,y=236], java.awt.Point[x=500,y=382], java.awt.Point[x=302,y=443], java.awt.Point[x=248,y=270], java.awt.Point[x=369,y=342], java.awt.Point[x=424,y=271], java.awt.Point[x=214,y=291], java.awt.Point[x=403,y=205], java.awt.Point[x=399,y=299], java.awt.Point[x=563,y=300], java.awt.Point[x=476,y=248], java.awt.Point[x=437,y=271], java.awt.Point[x=225,y=259], java.awt.Point[x=382,y=353], java.awt.Point[x=243,y=335], java.awt.Point[x=382,y=333], java.awt.Point[x=250,y=358], java.awt.Point[x=400,y=306], java.awt.Point[x=410,y=293], java.awt.Point[x=374,y=282], java.awt.Point[x=444,y=351], java.awt.Point[x=277,y=387], java.awt.Point[x=405,y=253], java.awt.Point[x=419,y=241], java.awt.Point[x=440,y=424], java.awt.Point[x=528,y=377], java.awt.Point[x=291,y=154], java.awt.Point[x=581,y=303], java.awt.Point[x=412,y=185], java.awt.Point[x=400,y=299], java.awt.Point[x=547,y=381], java.awt.Point[x=377,y=456], java.awt.Point[x=545,y=412], java.awt.Point[x=510,y=331], java.awt.Point[x=498,y=318], java.awt.Point[x=404,y=433], java.awt.Point[x=380,y=439], java.awt.Point[x=446,y=286], java.awt.Point[x=305,y=398], java.awt.Point[x=434,y=229], java.awt.Point[x=323,y=224], java.awt.Point[x=425,y=416], java.awt.Point[x=340,y=433], java.awt.Point[x=481,y=455], java.awt.Point[x=449,y=364], java.awt.Point[x=387,y=304], java.awt.Point[x=500,y=160], java.awt.Point[x=497,y=209], java.awt.Point[x=417,y=428], java.awt.Point[x=400,y=294], java.awt.Point[x=410,y=183], java.awt.Point[x=412,y=327], java.awt.Point[x=415,y=340], java.awt.Point[x=424,y=303], java.awt.Point[x=429,y=171], java.awt.Point[x=457,y=161], java.awt.Point[x=323,y=207], java.awt.Point[x=482,y=275], java.awt.Point[x=456,y=391], java.awt.Point[x=295,y=293], java.awt.Point[x=405,y=347], java.awt.Point[x=495,y=261], java.awt.Point[x=377,y=257], java.awt.Point[x=315,y=441], java.awt.Point[x=465,y=166], java.awt.Point[x=219,y=337], java.awt.Point[x=306,y=303], java.awt.Point[x=341,y=216], java.awt.Point[x=379,y=239], java.awt.Point[x=352,y=403], java.awt.Point[x=424,y=321], java.awt.Point[x=465,y=410], java.awt.Point[x=471,y=308], java.awt.Point[x=335,y=435], java.awt.Point[x=400,y=301], java.awt.Point[x=578,y=373], java.awt.Point[x=390,y=394], java.awt.Point[x=421,y=303], java.awt.Point[x=371,y=262]]
-
naiveCircle = Circle{center=java.awt.Point[x=399,y=300], radius=198.11612756158948} time = 1003
welzlCircle = Circle{center=java.awt.Point[x=399,y=300], radius=197.9520143873257} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=399,y=300], radius=198.11612756158948} time = 6
-
890 ms
passed[1617] [java.awt.Point[x=322,y=286], java.awt.Point[x=539,y=323], java.awt.Point[x=450,y=242], java.awt.Point[x=580,y=383], java.awt.Point[x=265,y=417], java.awt.Point[x=225,y=222], java.awt.Point[x=432,y=364], java.awt.Point[x=458,y=285], java.awt.Point[x=535,y=212], java.awt.Point[x=397,y=293], java.awt.Point[x=483,y=317], java.awt.Point[x=423,y=118], java.awt.Point[x=448,y=337], java.awt.Point[x=354,y=386], java.awt.Point[x=448,y=324], java.awt.Point[x=561,y=212], java.awt.Point[x=416,y=359], java.awt.Point[x=566,y=325], java.awt.Point[x=502,y=228], java.awt.Point[x=474,y=339], java.awt.Point[x=573,y=364], java.awt.Point[x=391,y=307], java.awt.Point[x=439,y=317], java.awt.Point[x=419,y=360], java.awt.Point[x=342,y=405], java.awt.Point[x=461,y=437], java.awt.Point[x=397,y=295], java.awt.Point[x=292,y=376], java.awt.Point[x=343,y=367], java.awt.Point[x=368,y=431], java.awt.Point[x=420,y=266], java.awt.Point[x=418,y=298], java.awt.Point[x=272,y=361], java.awt.Point[x=441,y=218], java.awt.Point[x=302,y=287], java.awt.Point[x=427,y=180], java.awt.Point[x=397,y=461], java.awt.Point[x=448,y=268], java.awt.Point[x=272,y=152], java.awt.Point[x=427,y=332], java.awt.Point[x=404,y=298], java.awt.Point[x=424,y=305], java.awt.Point[x=403,y=299], java.awt.Point[x=580,y=363], java.awt.Point[x=470,y=266], java.awt.Point[x=369,y=468], java.awt.Point[x=380,y=339], java.awt.Point[x=366,y=387], java.awt.Point[x=501,y=223], java.awt.Point[x=316,y=167], java.awt.Point[x=520,y=264], java.awt.Point[x=374,y=270], java.awt.Point[x=382,y=374], java.awt.Point[x=378,y=104], java.awt.Point[x=492,y=441], java.awt.Point[x=359,y=287], java.awt.Point[x=278,y=367], java.awt.Point[x=303,y=321], java.awt.Point[x=442,y=260], java.awt.Point[x=444,y=436], java.awt.Point[x=283,y=345], java.awt.Point[x=520,y=286], java.awt.Point[x=322,y=188], java.awt.Point[x=383,y=270], java.awt.Point[x=377,y=354], java.awt.Point[x=402,y=297], java.awt.Point[x=304,y=239], java.awt.Point[x=466,y=383], java.awt.Point[x=531,y=160], java.awt.Point[x=506,y=280], java.awt.Point[x=529,y=163], java.awt.Point[x=343,y=303], java.awt.Point[x=413,y=306], java.awt.Point[x=375,y=468], java.awt.Point[x=389,y=298], java.awt.Point[x=335,y=390], java.awt.Point[x=508,y=352], java.awt.Point[x=518,y=328], java.awt.Point[x=487,y=442], java.awt.Point[x=456,y=371], java.awt.Point[x=364,y=332], java.awt.Point[x=215,y=246], java.awt.Point[x=308,y=352], java.awt.Point[x=260,y=286], java.awt.Point[x=519,y=186], java.awt.Point[x=315,y=194], java.awt.Point[x=367,y=447], java.awt.Point[x=406,y=274], java.awt.Point[x=517,y=308], java.awt.Point[x=350,y=477], java.awt.Point[x=456,y=279], java.awt.Point[x=345,y=218], java.awt.Point[x=365,y=321], java.awt.Point[x=344,y=185], java.awt.Point[x=404,y=300], java.awt.Point[x=454,y=442], java.awt.Point[x=505,y=355], java.awt.Point[x=293,y=219], java.awt.Point[x=339,y=420], java.awt.Point[x=403,y=307], java.awt.Point[x=303,y=175], java.awt.Point[x=422,y=316], java.awt.Point[x=383,y=301], java.awt.Point[x=441,y=305], java.awt.Point[x=479,y=163], java.awt.Point[x=424,y=185], java.awt.Point[x=397,y=295], java.awt.Point[x=353,y=267], java.awt.Point[x=307,y=192], java.awt.Point[x=329,y=198], java.awt.Point[x=561,y=197], java.awt.Point[x=450,y=401], java.awt.Point[x=589,y=332], java.awt.Point[x=363,y=237], java.awt.Point[x=477,y=454], java.awt.Point[x=407,y=444], java.awt.Point[x=375,y=312], java.awt.Point[x=508,y=344], java.awt.Point[x=271,y=402], java.awt.Point[x=400,y=224], java.awt.Point[x=402,y=295], java.awt.Point[x=409,y=324], java.awt.Point[x=368,y=369], java.awt.Point[x=474,y=291], java.awt.Point[x=426,y=286], java.awt.Point[x=464,y=404], java.awt.Point[x=432,y=310], java.awt.Point[x=438,y=235], java.awt.Point[x=312,y=233], java.awt.Point[x=509,y=163], java.awt.Point[x=388,y=263], java.awt.Point[x=356,y=242], java.awt.Point[x=467,y=266], java.awt.Point[x=373,y=321], java.awt.Point[x=552,y=181], java.awt.Point[x=429,y=187], java.awt.Point[x=505,y=370], java.awt.Point[x=516,y=242], java.awt.Point[x=367,y=434], java.awt.Point[x=365,y=289], java.awt.Point[x=408,y=478], java.awt.Point[x=467,y=169], java.awt.Point[x=514,y=365], java.awt.Point[x=528,y=276], java.awt.Point[x=269,y=264], java.awt.Point[x=460,y=260], java.awt.Point[x=533,y=361], java.awt.Point[x=398,y=321], java.awt.Point[x=400,y=291], java.awt.Point[x=422,y=258], java.awt.Point[x=402,y=342], java.awt.Point[x=441,y=205], java.awt.Point[x=421,y=273], java.awt.Point[x=442,y=112], java.awt.Point[x=564,y=193], java.awt.Point[x=504,y=391], java.awt.Point[x=361,y=474], java.awt.Point[x=401,y=377], java.awt.Point[x=231,y=392], java.awt.Point[x=433,y=219], java.awt.Point[x=417,y=137], java.awt.Point[x=420,y=303], java.awt.Point[x=296,y=216], java.awt.Point[x=469,y=245], java.awt.Point[x=305,y=411], java.awt.Point[x=402,y=280], java.awt.Point[x=513,y=431], java.awt.Point[x=300,y=467], java.awt.Point[x=567,y=220], java.awt.Point[x=408,y=308], java.awt.Point[x=412,y=306], java.awt.Point[x=558,y=404], java.awt.Point[x=374,y=279], java.awt.Point[x=439,y=321], java.awt.Point[x=300,y=386], java.awt.Point[x=379,y=442], java.awt.Point[x=424,y=317], java.awt.Point[x=443,y=278], java.awt.Point[x=379,y=393], java.awt.Point[x=226,y=326], java.awt.Point[x=203,y=273], java.awt.Point[x=479,y=237], java.awt.Point[x=375,y=292], java.awt.Point[x=393,y=190], java.awt.Point[x=319,y=160], java.awt.Point[x=364,y=284], java.awt.Point[x=346,y=324], java.awt.Point[x=425,y=315], java.awt.Point[x=343,y=278], java.awt.Point[x=329,y=162], java.awt.Point[x=388,y=305], java.awt.Point[x=472,y=402], java.awt.Point[x=460,y=168], java.awt.Point[x=291,y=326], java.awt.Point[x=415,y=138], java.awt.Point[x=502,y=435], java.awt.Point[x=435,y=244], java.awt.Point[x=514,y=219], java.awt.Point[x=386,y=228], java.awt.Point[x=352,y=431], java.awt.Point[x=525,y=409], java.awt.Point[x=335,y=369], java.awt.Point[x=308,y=315], java.awt.Point[x=331,y=191], java.awt.Point[x=352,y=335], java.awt.Point[x=405,y=383], java.awt.Point[x=409,y=238], java.awt.Point[x=513,y=383], java.awt.Point[x=333,y=232], java.awt.Point[x=310,y=381], java.awt.Point[x=422,y=311], java.awt.Point[x=208,y=262], java.awt.Point[x=387,y=254], java.awt.Point[x=484,y=284], java.awt.Point[x=536,y=298], java.awt.Point[x=338,y=317], java.awt.Point[x=372,y=346], java.awt.Point[x=383,y=374], java.awt.Point[x=400,y=300], java.awt.Point[x=441,y=304], java.awt.Point[x=486,y=151], java.awt.Point[x=525,y=306], java.awt.Point[x=444,y=414], java.awt.Point[x=395,y=112], java.awt.Point[x=415,y=314], java.awt.Point[x=390,y=294], java.awt.Point[x=355,y=175], java.awt.Point[x=587,y=274], java.awt.Point[x=400,y=277], java.awt.Point[x=219,y=325], java.awt.Point[x=579,y=238], java.awt.Point[x=399,y=184], java.awt.Point[x=394,y=298], java.awt.Point[x=403,y=397], java.awt.Point[x=351,y=270], java.awt.Point[x=551,y=267], java.awt.Point[x=574,y=240], java.awt.Point[x=467,y=369], java.awt.Point[x=546,y=302], java.awt.Point[x=393,y=297], java.awt.Point[x=400,y=300], java.awt.Point[x=253,y=250], java.awt.Point[x=430,y=426], java.awt.Point[x=376,y=407], java.awt.Point[x=378,y=388], java.awt.Point[x=328,y=119], java.awt.Point[x=415,y=262], java.awt.Point[x=391,y=273], java.awt.Point[x=400,y=300], java.awt.Point[x=403,y=301], java.awt.Point[x=418,y=250], java.awt.Point[x=551,y=411], java.awt.Point[x=538,y=195], java.awt.Point[x=402,y=168], java.awt.Point[x=391,y=208], java.awt.Point[x=518,y=298]]
-
naiveCircle = Circle{center=java.awt.Point[x=399,y=301], radius=198.70832896484234} time = 884
welzlCircle = Circle{center=java.awt.Point[x=399,y=301], radius=197.9898987322333} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=399,y=301], radius=198.11612756158948} time = 5
-
811 ms
passed[1618] [java.awt.Point[x=392,y=112], java.awt.Point[x=401,y=395], java.awt.Point[x=379,y=302], java.awt.Point[x=238,y=342], java.awt.Point[x=298,y=309], java.awt.Point[x=265,y=273], java.awt.Point[x=298,y=269], java.awt.Point[x=383,y=304], java.awt.Point[x=328,y=387], java.awt.Point[x=421,y=377], java.awt.Point[x=481,y=267], java.awt.Point[x=553,y=321], java.awt.Point[x=360,y=327], java.awt.Point[x=435,y=268], java.awt.Point[x=434,y=297], java.awt.Point[x=399,y=369], java.awt.Point[x=442,y=301], java.awt.Point[x=416,y=297], java.awt.Point[x=442,y=452], java.awt.Point[x=429,y=300], java.awt.Point[x=288,y=431], java.awt.Point[x=384,y=426], java.awt.Point[x=299,y=183], java.awt.Point[x=437,y=268], java.awt.Point[x=341,y=293], java.awt.Point[x=497,y=336], java.awt.Point[x=392,y=301], java.awt.Point[x=420,y=269], java.awt.Point[x=506,y=316], java.awt.Point[x=401,y=268], java.awt.Point[x=319,y=220], java.awt.Point[x=402,y=297], java.awt.Point[x=438,y=218], java.awt.Point[x=232,y=362], java.awt.Point[x=512,y=361], java.awt.Point[x=557,y=341], java.awt.Point[x=546,y=293], java.awt.Point[x=389,y=303], java.awt.Point[x=336,y=251], java.awt.Point[x=460,y=191], java.awt.Point[x=557,y=185], java.awt.Point[x=304,y=425], java.awt.Point[x=384,y=305], java.awt.Point[x=318,y=455], java.awt.Point[x=389,y=292], java.awt.Point[x=416,y=243], java.awt.Point[x=280,y=320], java.awt.Point[x=392,y=339], java.awt.Point[x=357,y=356], java.awt.Point[x=484,y=475], java.awt.Point[x=530,y=276], java.awt.Point[x=297,y=163], java.awt.Point[x=351,y=371], java.awt.Point[x=478,y=415], java.awt.Point[x=396,y=306], java.awt.Point[x=453,y=306], java.awt.Point[x=400,y=257], java.awt.Point[x=477,y=436], java.awt.Point[x=419,y=232], java.awt.Point[x=345,y=319], java.awt.Point[x=503,y=441], java.awt.Point[x=375,y=337], java.awt.Point[x=442,y=130], java.awt.Point[x=355,y=277], java.awt.Point[x=500,y=215], java.awt.Point[x=343,y=383], java.awt.Point[x=503,y=239], java.awt.Point[x=454,y=327], java.awt.Point[x=297,y=137], java.awt.Point[x=291,y=432], java.awt.Point[x=548,y=307], java.awt.Point[x=392,y=245], java.awt.Point[x=454,y=217], java.awt.Point[x=411,y=441], java.awt.Point[x=570,y=207], java.awt.Point[x=407,y=294], java.awt.Point[x=493,y=297], java.awt.Point[x=439,y=322], java.awt.Point[x=373,y=483], java.awt.Point[x=394,y=323], java.awt.Point[x=571,y=277], java.awt.Point[x=437,y=296], java.awt.Point[x=383,y=260], java.awt.Point[x=325,y=316], java.awt.Point[x=415,y=292], java.awt.Point[x=440,y=351], java.awt.Point[x=438,y=310], java.awt.Point[x=277,y=233], java.awt.Point[x=367,y=345], java.awt.Point[x=431,y=363], java.awt.Point[x=305,y=130], java.awt.Point[x=457,y=238], java.awt.Point[x=287,y=287], java.awt.Point[x=320,y=434], java.awt.Point[x=386,y=291], java.awt.Point[x=274,y=179], java.awt.Point[x=491,y=202], java.awt.Point[x=367,y=427], java.awt.Point[x=322,y=441], java.awt.Point[x=330,y=353], java.awt.Point[x=358,y=324], java.awt.Point[x=407,y=296], java.awt.Point[x=440,y=177], java.awt.Point[x=387,y=294], java.awt.Point[x=420,y=399], java.awt.Point[x=410,y=313], java.awt.Point[x=393,y=284], java.awt.Point[x=308,y=348], java.awt.Point[x=353,y=182], java.awt.Point[x=336,y=314], java.awt.Point[x=457,y=137], java.awt.Point[x=455,y=301], java.awt.Point[x=430,y=178], java.awt.Point[x=238,y=245], java.awt.Point[x=493,y=401], java.awt.Point[x=414,y=353], java.awt.Point[x=408,y=302], java.awt.Point[x=416,y=255], java.awt.Point[x=395,y=270], java.awt.Point[x=431,y=275], java.awt.Point[x=520,y=300], java.awt.Point[x=342,y=378], java.awt.Point[x=319,y=328], java.awt.Point[x=403,y=300], java.awt.Point[x=467,y=173], java.awt.Point[x=449,y=283], java.awt.Point[x=407,y=167], java.awt.Point[x=345,y=110], java.awt.Point[x=400,y=308], java.awt.Point[x=496,y=303], java.awt.Point[x=306,y=266], java.awt.Point[x=350,y=293], java.awt.Point[x=530,y=298], java.awt.Point[x=320,y=212], java.awt.Point[x=382,y=282], java.awt.Point[x=426,y=311], java.awt.Point[x=474,y=380], java.awt.Point[x=447,y=398], java.awt.Point[x=413,y=340], java.awt.Point[x=402,y=467], java.awt.Point[x=487,y=328], java.awt.Point[x=511,y=201], java.awt.Point[x=381,y=105], java.awt.Point[x=370,y=351], java.awt.Point[x=418,y=304], java.awt.Point[x=235,y=280], java.awt.Point[x=462,y=389], java.awt.Point[x=564,y=305], java.awt.Point[x=478,y=399], java.awt.Point[x=392,y=199], java.awt.Point[x=374,y=269], java.awt.Point[x=437,y=311], java.awt.Point[x=375,y=419], java.awt.Point[x=357,y=288], java.awt.Point[x=377,y=392], java.awt.Point[x=420,y=401], java.awt.Point[x=328,y=318], java.awt.Point[x=525,y=386], java.awt.Point[x=428,y=263], java.awt.Point[x=571,y=286], java.awt.Point[x=356,y=434], java.awt.Point[x=483,y=130], java.awt.Point[x=265,y=434], java.awt.Point[x=428,y=292], java.awt.Point[x=383,y=264], java.awt.Point[x=204,y=264], java.awt.Point[x=568,y=305], java.awt.Point[x=298,y=164], java.awt.Point[x=451,y=203], java.awt.Point[x=551,y=350], java.awt.Point[x=366,y=185], java.awt.Point[x=418,y=313], java.awt.Point[x=479,y=439], java.awt.Point[x=427,y=280], java.awt.Point[x=436,y=367], java.awt.Point[x=448,y=340], java.awt.Point[x=500,y=391], java.awt.Point[x=434,y=433], java.awt.Point[x=487,y=271], java.awt.Point[x=337,y=384], java.awt.Point[x=383,y=357], java.awt.Point[x=365,y=359], java.awt.Point[x=458,y=126], java.awt.Point[x=334,y=415], java.awt.Point[x=356,y=305], java.awt.Point[x=515,y=347], java.awt.Point[x=429,y=181], java.awt.Point[x=290,y=303], java.awt.Point[x=397,y=311], java.awt.Point[x=415,y=233], java.awt.Point[x=512,y=334], java.awt.Point[x=371,y=281], java.awt.Point[x=281,y=357], java.awt.Point[x=242,y=421], java.awt.Point[x=323,y=350], java.awt.Point[x=212,y=320], java.awt.Point[x=375,y=107], java.awt.Point[x=395,y=277], java.awt.Point[x=382,y=237], java.awt.Point[x=502,y=157], java.awt.Point[x=369,y=201], java.awt.Point[x=429,y=309], java.awt.Point[x=421,y=226], java.awt.Point[x=442,y=273], java.awt.Point[x=377,y=379], java.awt.Point[x=397,y=179], java.awt.Point[x=280,y=382], java.awt.Point[x=367,y=304], java.awt.Point[x=327,y=314], java.awt.Point[x=486,y=381], java.awt.Point[x=447,y=157], java.awt.Point[x=424,y=359], java.awt.Point[x=414,y=295], java.awt.Point[x=298,y=259], java.awt.Point[x=423,y=310], java.awt.Point[x=259,y=309], java.awt.Point[x=465,y=344], java.awt.Point[x=338,y=126], java.awt.Point[x=288,y=334], java.awt.Point[x=379,y=215], java.awt.Point[x=283,y=281], java.awt.Point[x=491,y=273], java.awt.Point[x=394,y=221], java.awt.Point[x=435,y=319], java.awt.Point[x=500,y=385], java.awt.Point[x=352,y=300], java.awt.Point[x=532,y=260], java.awt.Point[x=410,y=387], java.awt.Point[x=326,y=267], java.awt.Point[x=264,y=344], java.awt.Point[x=491,y=231], java.awt.Point[x=400,y=299], java.awt.Point[x=543,y=203], java.awt.Point[x=453,y=317], java.awt.Point[x=346,y=406], java.awt.Point[x=324,y=240], java.awt.Point[x=573,y=360], java.awt.Point[x=398,y=289], java.awt.Point[x=471,y=408], java.awt.Point[x=398,y=296], java.awt.Point[x=400,y=300], java.awt.Point[x=396,y=320], java.awt.Point[x=402,y=460], java.awt.Point[x=415,y=291], java.awt.Point[x=398,y=402], java.awt.Point[x=510,y=178], java.awt.Point[x=488,y=273], java.awt.Point[x=380,y=464], java.awt.Point[x=480,y=337], java.awt.Point[x=354,y=359], java.awt.Point[x=219,y=312], java.awt.Point[x=442,y=226], java.awt.Point[x=507,y=299], java.awt.Point[x=398,y=381], java.awt.Point[x=429,y=301], java.awt.Point[x=256,y=179]]
-
naiveCircle = Circle{center=java.awt.Point[x=397,y=300], radius=197.0406049523803} time = 808
welzlCircle = Circle{center=java.awt.Point[x=397,y=299], radius=196.45864704817652} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=398,y=300], radius=197.25364381932212} time = 2
-
1.08 s
passed[1619] [java.awt.Point[x=418,y=295], java.awt.Point[x=299,y=183], java.awt.Point[x=516,y=319], java.awt.Point[x=325,y=342], java.awt.Point[x=471,y=426], java.awt.Point[x=350,y=210], java.awt.Point[x=376,y=384], java.awt.Point[x=427,y=327], java.awt.Point[x=436,y=286], java.awt.Point[x=282,y=233], java.awt.Point[x=401,y=311], java.awt.Point[x=373,y=146], java.awt.Point[x=449,y=365], java.awt.Point[x=428,y=350], java.awt.Point[x=409,y=311], java.awt.Point[x=276,y=355], java.awt.Point[x=389,y=243], java.awt.Point[x=484,y=420], java.awt.Point[x=378,y=312], java.awt.Point[x=417,y=470], java.awt.Point[x=398,y=266], java.awt.Point[x=371,y=323], java.awt.Point[x=328,y=293], java.awt.Point[x=376,y=457], java.awt.Point[x=506,y=191], java.awt.Point[x=406,y=304], java.awt.Point[x=285,y=302], java.awt.Point[x=449,y=262], java.awt.Point[x=351,y=286], java.awt.Point[x=478,y=277], java.awt.Point[x=377,y=362], java.awt.Point[x=390,y=309], java.awt.Point[x=594,y=329], java.awt.Point[x=343,y=189], java.awt.Point[x=342,y=293], java.awt.Point[x=336,y=439], java.awt.Point[x=416,y=270], java.awt.Point[x=351,y=401], java.awt.Point[x=575,y=298], java.awt.Point[x=511,y=269], java.awt.Point[x=409,y=319], java.awt.Point[x=459,y=359], java.awt.Point[x=407,y=462], java.awt.Point[x=375,y=106], java.awt.Point[x=234,y=206], java.awt.Point[x=385,y=323], java.awt.Point[x=353,y=125], java.awt.Point[x=457,y=304], java.awt.Point[x=404,y=330], java.awt.Point[x=454,y=137], java.awt.Point[x=400,y=253], java.awt.Point[x=390,y=293], java.awt.Point[x=529,y=316], java.awt.Point[x=504,y=293], java.awt.Point[x=398,y=310], java.awt.Point[x=304,y=166], java.awt.Point[x=389,y=267], java.awt.Point[x=402,y=300], java.awt.Point[x=409,y=299], java.awt.Point[x=248,y=420], java.awt.Point[x=434,y=212], java.awt.Point[x=409,y=335], java.awt.Point[x=445,y=340], java.awt.Point[x=397,y=298], java.awt.Point[x=455,y=291], java.awt.Point[x=222,y=239], java.awt.Point[x=386,y=246], java.awt.Point[x=513,y=300], java.awt.Point[x=457,y=292], java.awt.Point[x=383,y=276], java.awt.Point[x=413,y=118], java.awt.Point[x=431,y=296], java.awt.Point[x=438,y=242], java.awt.Point[x=522,y=407], java.awt.Point[x=561,y=298], java.awt.Point[x=554,y=272], java.awt.Point[x=432,y=235], java.awt.Point[x=510,y=198], java.awt.Point[x=248,y=282], java.awt.Point[x=425,y=321], java.awt.Point[x=391,y=306], java.awt.Point[x=389,y=331], java.awt.Point[x=419,y=331], java.awt.Point[x=344,y=302], java.awt.Point[x=237,y=366], java.awt.Point[x=405,y=469], java.awt.Point[x=319,y=196], java.awt.Point[x=459,y=133], java.awt.Point[x=319,y=127], java.awt.Point[x=528,y=365], java.awt.Point[x=406,y=307], java.awt.Point[x=426,y=494], java.awt.Point[x=495,y=313], java.awt.Point[x=511,y=299], java.awt.Point[x=419,y=420], java.awt.Point[x=458,y=312], java.awt.Point[x=317,y=209], java.awt.Point[x=291,y=437], java.awt.Point[x=310,y=413], java.awt.Point[x=320,y=229], java.awt.Point[x=522,y=153], java.awt.Point[x=461,y=116], java.awt.Point[x=399,y=300], java.awt.Point[x=435,y=288], java.awt.Point[x=420,y=469], java.awt.Point[x=373,y=290], java.awt.Point[x=463,y=366], java.awt.Point[x=378,y=110], java.awt.Point[x=435,y=219], java.awt.Point[x=505,y=287], java.awt.Point[x=460,y=328], java.awt.Point[x=417,y=224], java.awt.Point[x=438,y=235], java.awt.Point[x=462,y=178], java.awt.Point[x=349,y=319], java.awt.Point[x=349,y=455], java.awt.Point[x=457,y=370], java.awt.Point[x=456,y=294], java.awt.Point[x=400,y=299], java.awt.Point[x=221,y=264], java.awt.Point[x=261,y=211], java.awt.Point[x=494,y=311], java.awt.Point[x=404,y=319], java.awt.Point[x=293,y=176], java.awt.Point[x=281,y=353], java.awt.Point[x=424,y=304], java.awt.Point[x=211,y=274], java.awt.Point[x=425,y=322], java.awt.Point[x=498,y=199], java.awt.Point[x=532,y=252], java.awt.Point[x=572,y=377], java.awt.Point[x=399,y=292], java.awt.Point[x=379,y=276], java.awt.Point[x=432,y=300], java.awt.Point[x=404,y=455], java.awt.Point[x=304,y=228], java.awt.Point[x=400,y=162], java.awt.Point[x=236,y=255], java.awt.Point[x=442,y=392], java.awt.Point[x=489,y=124], java.awt.Point[x=340,y=122], java.awt.Point[x=462,y=470], java.awt.Point[x=367,y=306], java.awt.Point[x=387,y=248], java.awt.Point[x=563,y=237], java.awt.Point[x=380,y=189], java.awt.Point[x=397,y=304], java.awt.Point[x=526,y=268], java.awt.Point[x=538,y=281], java.awt.Point[x=414,y=280], java.awt.Point[x=339,y=204], java.awt.Point[x=460,y=441], java.awt.Point[x=438,y=304], java.awt.Point[x=501,y=178], java.awt.Point[x=408,y=300], java.awt.Point[x=573,y=306], java.awt.Point[x=336,y=355], java.awt.Point[x=287,y=339], java.awt.Point[x=560,y=245], java.awt.Point[x=368,y=279], java.awt.Point[x=434,y=390], java.awt.Point[x=260,y=403], java.awt.Point[x=472,y=278], java.awt.Point[x=435,y=219], java.awt.Point[x=503,y=254], java.awt.Point[x=276,y=419], java.awt.Point[x=444,y=334], java.awt.Point[x=224,y=292], java.awt.Point[x=428,y=377], java.awt.Point[x=314,y=395], java.awt.Point[x=415,y=374], java.awt.Point[x=453,y=432], java.awt.Point[x=402,y=455], java.awt.Point[x=377,y=330], java.awt.Point[x=472,y=152], java.awt.Point[x=397,y=299], java.awt.Point[x=295,y=377], java.awt.Point[x=409,y=304], java.awt.Point[x=394,y=275], java.awt.Point[x=273,y=431], java.awt.Point[x=429,y=227], java.awt.Point[x=278,y=273], java.awt.Point[x=349,y=410], java.awt.Point[x=391,y=316], java.awt.Point[x=359,y=159], java.awt.Point[x=445,y=287], java.awt.Point[x=402,y=302], java.awt.Point[x=400,y=300], java.awt.Point[x=395,y=293], java.awt.Point[x=423,y=332], java.awt.Point[x=389,y=306], java.awt.Point[x=255,y=266], java.awt.Point[x=421,y=316], java.awt.Point[x=369,y=400], java.awt.Point[x=436,y=316], java.awt.Point[x=551,y=353], java.awt.Point[x=293,y=234], java.awt.Point[x=514,y=428], java.awt.Point[x=424,y=207], java.awt.Point[x=278,y=426], java.awt.Point[x=401,y=310], java.awt.Point[x=321,y=139], java.awt.Point[x=384,y=308], java.awt.Point[x=509,y=153], java.awt.Point[x=417,y=298], java.awt.Point[x=381,y=359], java.awt.Point[x=237,y=234], java.awt.Point[x=444,y=423], java.awt.Point[x=438,y=292], java.awt.Point[x=434,y=121], java.awt.Point[x=369,y=486], java.awt.Point[x=480,y=460], java.awt.Point[x=417,y=346], java.awt.Point[x=263,y=211], java.awt.Point[x=529,y=158], java.awt.Point[x=384,y=301], java.awt.Point[x=395,y=262], java.awt.Point[x=402,y=300], java.awt.Point[x=311,y=448], java.awt.Point[x=293,y=343], java.awt.Point[x=545,y=426], java.awt.Point[x=400,y=287], java.awt.Point[x=456,y=215], java.awt.Point[x=296,y=334], java.awt.Point[x=339,y=298], java.awt.Point[x=396,y=295], java.awt.Point[x=321,y=230], java.awt.Point[x=482,y=283], java.awt.Point[x=400,y=300], java.awt.Point[x=431,y=259], java.awt.Point[x=452,y=336], java.awt.Point[x=275,y=275], java.awt.Point[x=314,y=388], java.awt.Point[x=366,y=330], java.awt.Point[x=366,y=238], java.awt.Point[x=373,y=232], java.awt.Point[x=504,y=447], java.awt.Point[x=529,y=242], java.awt.Point[x=400,y=300], java.awt.Point[x=520,y=379], java.awt.Point[x=502,y=181], java.awt.Point[x=455,y=233], java.awt.Point[x=451,y=470], java.awt.Point[x=322,y=461], java.awt.Point[x=413,y=308], java.awt.Point[x=374,y=486], java.awt.Point[x=484,y=454], java.awt.Point[x=329,y=447], java.awt.Point[x=210,y=342], java.awt.Point[x=235,y=323], java.awt.Point[x=268,y=302], java.awt.Point[x=407,y=170], java.awt.Point[x=397,y=235], java.awt.Point[x=536,y=432], java.awt.Point[x=523,y=178], java.awt.Point[x=408,y=299]]
-
naiveCircle = Circle{center=java.awt.Point[x=402,y=300], radius=196.5400722499104} time = 1079
welzlCircle = Circle{center=java.awt.Point[x=401,y=299], radius=196.596032513375} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=401,y=299], radius=196.596032513375} time = 3
-
817 ms
passed[1620] [java.awt.Point[x=569,y=318], java.awt.Point[x=300,y=236], java.awt.Point[x=492,y=166], java.awt.Point[x=403,y=299], java.awt.Point[x=303,y=146], java.awt.Point[x=438,y=427], java.awt.Point[x=550,y=222], java.awt.Point[x=332,y=285], java.awt.Point[x=554,y=261], java.awt.Point[x=546,y=273], java.awt.Point[x=268,y=441], java.awt.Point[x=415,y=345], java.awt.Point[x=335,y=184], java.awt.Point[x=463,y=333], java.awt.Point[x=424,y=359], java.awt.Point[x=460,y=238], java.awt.Point[x=329,y=206], java.awt.Point[x=413,y=153], java.awt.Point[x=460,y=392], java.awt.Point[x=331,y=117], java.awt.Point[x=415,y=415], java.awt.Point[x=347,y=296], java.awt.Point[x=414,y=268], java.awt.Point[x=344,y=277], java.awt.Point[x=429,y=322], java.awt.Point[x=489,y=205], java.awt.Point[x=417,y=304], java.awt.Point[x=499,y=386], java.awt.Point[x=396,y=305], java.awt.Point[x=330,y=175], java.awt.Point[x=424,y=309], java.awt.Point[x=457,y=272], java.awt.Point[x=556,y=357], java.awt.Point[x=451,y=210], java.awt.Point[x=320,y=258], java.awt.Point[x=464,y=325], java.awt.Point[x=557,y=380], java.awt.Point[x=398,y=319], java.awt.Point[x=366,y=295], java.awt.Point[x=500,y=149], java.awt.Point[x=522,y=342], java.awt.Point[x=435,y=250], java.awt.Point[x=260,y=247], java.awt.Point[x=428,y=205], java.awt.Point[x=493,y=272], java.awt.Point[x=470,y=301], java.awt.Point[x=472,y=194], java.awt.Point[x=210,y=252], java.awt.Point[x=472,y=146], java.awt.Point[x=519,y=230], java.awt.Point[x=451,y=327], java.awt.Point[x=457,y=251], java.awt.Point[x=400,y=300], java.awt.Point[x=395,y=307], java.awt.Point[x=336,y=346], java.awt.Point[x=402,y=473], java.awt.Point[x=356,y=309], java.awt.Point[x=484,y=314], java.awt.Point[x=376,y=147], java.awt.Point[x=409,y=280], java.awt.Point[x=451,y=227], java.awt.Point[x=424,y=214], java.awt.Point[x=571,y=338], java.awt.Point[x=450,y=325], java.awt.Point[x=501,y=148], java.awt.Point[x=428,y=300], java.awt.Point[x=425,y=165], java.awt.Point[x=466,y=147], java.awt.Point[x=388,y=380], java.awt.Point[x=454,y=308], java.awt.Point[x=500,y=274], java.awt.Point[x=446,y=340], java.awt.Point[x=333,y=335], java.awt.Point[x=476,y=299], java.awt.Point[x=397,y=286], java.awt.Point[x=380,y=279], java.awt.Point[x=409,y=305], java.awt.Point[x=411,y=321], java.awt.Point[x=329,y=227], java.awt.Point[x=305,y=212], java.awt.Point[x=540,y=293], java.awt.Point[x=405,y=245], java.awt.Point[x=357,y=282], java.awt.Point[x=316,y=256], java.awt.Point[x=443,y=418], java.awt.Point[x=516,y=288], java.awt.Point[x=374,y=338], java.awt.Point[x=338,y=291], java.awt.Point[x=420,y=254], java.awt.Point[x=376,y=309], java.awt.Point[x=207,y=247], java.awt.Point[x=332,y=199], java.awt.Point[x=391,y=278], java.awt.Point[x=433,y=234], java.awt.Point[x=270,y=274], java.awt.Point[x=390,y=246], java.awt.Point[x=412,y=248], java.awt.Point[x=308,y=241], java.awt.Point[x=415,y=479], java.awt.Point[x=443,y=391], java.awt.Point[x=494,y=251], java.awt.Point[x=312,y=174], java.awt.Point[x=300,y=184], java.awt.Point[x=346,y=250], java.awt.Point[x=309,y=183], java.awt.Point[x=469,y=339], java.awt.Point[x=460,y=252], java.awt.Point[x=454,y=221], java.awt.Point[x=436,y=256], java.awt.Point[x=396,y=322], java.awt.Point[x=325,y=203], java.awt.Point[x=411,y=262], java.awt.Point[x=514,y=230], java.awt.Point[x=407,y=311], java.awt.Point[x=400,y=307], java.awt.Point[x=375,y=315], java.awt.Point[x=408,y=284], java.awt.Point[x=394,y=468], java.awt.Point[x=357,y=415], java.awt.Point[x=419,y=433], java.awt.Point[x=316,y=121], java.awt.Point[x=414,y=373], java.awt.Point[x=471,y=334], java.awt.Point[x=502,y=303], java.awt.Point[x=563,y=339], java.awt.Point[x=349,y=333], java.awt.Point[x=476,y=133], java.awt.Point[x=441,y=221], java.awt.Point[x=341,y=360], java.awt.Point[x=423,y=234], java.awt.Point[x=418,y=204], java.awt.Point[x=513,y=381], java.awt.Point[x=289,y=216], java.awt.Point[x=446,y=299], java.awt.Point[x=292,y=182], java.awt.Point[x=324,y=444], java.awt.Point[x=285,y=363], java.awt.Point[x=430,y=388], java.awt.Point[x=513,y=374], java.awt.Point[x=322,y=462], java.awt.Point[x=330,y=203], java.awt.Point[x=560,y=336], java.awt.Point[x=508,y=274], java.awt.Point[x=552,y=323], java.awt.Point[x=544,y=353], java.awt.Point[x=280,y=193], java.awt.Point[x=439,y=292], java.awt.Point[x=501,y=465], java.awt.Point[x=426,y=340], java.awt.Point[x=281,y=324], java.awt.Point[x=551,y=279], java.awt.Point[x=418,y=295], java.awt.Point[x=406,y=302], java.awt.Point[x=411,y=258], java.awt.Point[x=483,y=351], java.awt.Point[x=391,y=158], java.awt.Point[x=237,y=287], java.awt.Point[x=222,y=372], java.awt.Point[x=412,y=187], java.awt.Point[x=513,y=183], java.awt.Point[x=413,y=461], java.awt.Point[x=426,y=338], java.awt.Point[x=502,y=440], java.awt.Point[x=264,y=441], java.awt.Point[x=397,y=294], java.awt.Point[x=411,y=235], java.awt.Point[x=367,y=297], java.awt.Point[x=409,y=137], java.awt.Point[x=309,y=459], java.awt.Point[x=293,y=341], java.awt.Point[x=461,y=377], java.awt.Point[x=423,y=282], java.awt.Point[x=265,y=227], java.awt.Point[x=281,y=378], java.awt.Point[x=417,y=253], java.awt.Point[x=278,y=191], java.awt.Point[x=324,y=477], java.awt.Point[x=586,y=263], java.awt.Point[x=417,y=267], java.awt.Point[x=389,y=207], java.awt.Point[x=575,y=265], java.awt.Point[x=384,y=338], java.awt.Point[x=408,y=313], java.awt.Point[x=428,y=337], java.awt.Point[x=261,y=298], java.awt.Point[x=311,y=166], java.awt.Point[x=412,y=279], java.awt.Point[x=372,y=325], java.awt.Point[x=231,y=250], java.awt.Point[x=324,y=255], java.awt.Point[x=528,y=274], java.awt.Point[x=348,y=126], java.awt.Point[x=496,y=432], java.awt.Point[x=291,y=459], java.awt.Point[x=530,y=294], java.awt.Point[x=455,y=291], java.awt.Point[x=519,y=213], java.awt.Point[x=469,y=270], java.awt.Point[x=242,y=271], java.awt.Point[x=449,y=372], java.awt.Point[x=468,y=425], java.awt.Point[x=471,y=420], java.awt.Point[x=289,y=336], java.awt.Point[x=367,y=240], java.awt.Point[x=406,y=318], java.awt.Point[x=536,y=250], java.awt.Point[x=364,y=314], java.awt.Point[x=439,y=286], java.awt.Point[x=579,y=325], java.awt.Point[x=280,y=190], java.awt.Point[x=286,y=357], java.awt.Point[x=394,y=327], java.awt.Point[x=386,y=304], java.awt.Point[x=325,y=188], java.awt.Point[x=390,y=277], java.awt.Point[x=541,y=378], java.awt.Point[x=336,y=272], java.awt.Point[x=441,y=486], java.awt.Point[x=421,y=407], java.awt.Point[x=501,y=184], java.awt.Point[x=483,y=301], java.awt.Point[x=441,y=105], java.awt.Point[x=588,y=245], java.awt.Point[x=393,y=294], java.awt.Point[x=484,y=420], java.awt.Point[x=407,y=289], java.awt.Point[x=241,y=383], java.awt.Point[x=428,y=322], java.awt.Point[x=470,y=414], java.awt.Point[x=339,y=205], java.awt.Point[x=369,y=197], java.awt.Point[x=587,y=255], java.awt.Point[x=215,y=341], java.awt.Point[x=429,y=158], java.awt.Point[x=403,y=313], java.awt.Point[x=527,y=159], java.awt.Point[x=403,y=369], java.awt.Point[x=369,y=185], java.awt.Point[x=482,y=209], java.awt.Point[x=257,y=180], java.awt.Point[x=440,y=186], java.awt.Point[x=391,y=424], java.awt.Point[x=427,y=158], java.awt.Point[x=366,y=292], java.awt.Point[x=373,y=133], java.awt.Point[x=274,y=285], java.awt.Point[x=553,y=409], java.awt.Point[x=243,y=341], java.awt.Point[x=340,y=259], java.awt.Point[x=453,y=368], java.awt.Point[x=405,y=203], java.awt.Point[x=231,y=340], java.awt.Point[x=339,y=341], java.awt.Point[x=298,y=138], java.awt.Point[x=399,y=312], java.awt.Point[x=348,y=182]]
-
naiveCircle = Circle{center=java.awt.Point[x=398,y=296], radius=197.91412279066898} time = 812
welzlCircle = Circle{center=java.awt.Point[x=398,y=296], radius=197.18519214180358} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=398,y=296], radius=197.18519214180358} time = 4
-
1.00 s
passed[1621] [java.awt.Point[x=538,y=348], java.awt.Point[x=473,y=312], java.awt.Point[x=409,y=350], java.awt.Point[x=405,y=337], java.awt.Point[x=360,y=336], java.awt.Point[x=424,y=363], java.awt.Point[x=406,y=346], java.awt.Point[x=203,y=284], java.awt.Point[x=440,y=274], java.awt.Point[x=377,y=324], java.awt.Point[x=424,y=258], java.awt.Point[x=451,y=254], java.awt.Point[x=539,y=410], java.awt.Point[x=417,y=293], java.awt.Point[x=372,y=380], java.awt.Point[x=362,y=298], java.awt.Point[x=385,y=421], java.awt.Point[x=289,y=419], java.awt.Point[x=206,y=277], java.awt.Point[x=418,y=410], java.awt.Point[x=404,y=311], java.awt.Point[x=395,y=111], java.awt.Point[x=335,y=441], java.awt.Point[x=325,y=288], java.awt.Point[x=327,y=264], java.awt.Point[x=418,y=249], java.awt.Point[x=438,y=250], java.awt.Point[x=393,y=342], java.awt.Point[x=587,y=259], java.awt.Point[x=428,y=443], java.awt.Point[x=400,y=260], java.awt.Point[x=392,y=274], java.awt.Point[x=379,y=310], java.awt.Point[x=497,y=154], java.awt.Point[x=289,y=232], java.awt.Point[x=414,y=305], java.awt.Point[x=370,y=277], java.awt.Point[x=537,y=219], java.awt.Point[x=336,y=310], java.awt.Point[x=365,y=406], java.awt.Point[x=401,y=415], java.awt.Point[x=322,y=299], java.awt.Point[x=352,y=244], java.awt.Point[x=490,y=275], java.awt.Point[x=463,y=226], java.awt.Point[x=464,y=225], java.awt.Point[x=291,y=409], java.awt.Point[x=495,y=208], java.awt.Point[x=308,y=318], java.awt.Point[x=596,y=294], java.awt.Point[x=357,y=141], java.awt.Point[x=387,y=127], java.awt.Point[x=420,y=245], java.awt.Point[x=220,y=355], java.awt.Point[x=406,y=318], java.awt.Point[x=400,y=110], java.awt.Point[x=389,y=267], java.awt.Point[x=490,y=472], java.awt.Point[x=444,y=254], java.awt.Point[x=383,y=329], java.awt.Point[x=445,y=315], java.awt.Point[x=424,y=210], java.awt.Point[x=397,y=319], java.awt.Point[x=489,y=165], java.awt.Point[x=340,y=380], java.awt.Point[x=522,y=444], java.awt.Point[x=452,y=265], java.awt.Point[x=391,y=340], java.awt.Point[x=222,y=268], java.awt.Point[x=442,y=228], java.awt.Point[x=515,y=319], java.awt.Point[x=521,y=288], java.awt.Point[x=213,y=341], java.awt.Point[x=415,y=299], java.awt.Point[x=413,y=325], java.awt.Point[x=390,y=140], java.awt.Point[x=507,y=349], java.awt.Point[x=422,y=278], java.awt.Point[x=431,y=227], java.awt.Point[x=310,y=336], java.awt.Point[x=342,y=271], java.awt.Point[x=530,y=440], java.awt.Point[x=400,y=160], java.awt.Point[x=406,y=434], java.awt.Point[x=390,y=294], java.awt.Point[x=477,y=377], java.awt.Point[x=220,y=312], java.awt.Point[x=280,y=306], java.awt.Point[x=379,y=258], java.awt.Point[x=379,y=279], java.awt.Point[x=412,y=247], java.awt.Point[x=393,y=296], java.awt.Point[x=445,y=253], java.awt.Point[x=422,y=323], java.awt.Point[x=542,y=317], java.awt.Point[x=398,y=299], java.awt.Point[x=526,y=449], java.awt.Point[x=454,y=268], java.awt.Point[x=277,y=187], java.awt.Point[x=358,y=376], java.awt.Point[x=400,y=301], java.awt.Point[x=302,y=401], java.awt.Point[x=247,y=413], java.awt.Point[x=340,y=321], java.awt.Point[x=428,y=294], java.awt.Point[x=311,y=202], java.awt.Point[x=429,y=423], java.awt.Point[x=371,y=359], java.awt.Point[x=404,y=436], java.awt.Point[x=357,y=234], java.awt.Point[x=301,y=327], java.awt.Point[x=262,y=328], java.awt.Point[x=473,y=290], java.awt.Point[x=510,y=375], java.awt.Point[x=372,y=314], java.awt.Point[x=560,y=349], java.awt.Point[x=417,y=271], java.awt.Point[x=464,y=168], java.awt.Point[x=467,y=372], java.awt.Point[x=263,y=397], java.awt.Point[x=317,y=471], java.awt.Point[x=553,y=313], java.awt.Point[x=313,y=179], java.awt.Point[x=400,y=300], java.awt.Point[x=381,y=298], java.awt.Point[x=439,y=142], java.awt.Point[x=400,y=167], java.awt.Point[x=212,y=232], java.awt.Point[x=201,y=287], java.awt.Point[x=467,y=408], java.awt.Point[x=522,y=356], java.awt.Point[x=403,y=299], java.awt.Point[x=235,y=379], java.awt.Point[x=320,y=279], java.awt.Point[x=535,y=349], java.awt.Point[x=334,y=332], java.awt.Point[x=214,y=331], java.awt.Point[x=309,y=183], java.awt.Point[x=595,y=273], java.awt.Point[x=365,y=118], java.awt.Point[x=398,y=299], java.awt.Point[x=473,y=482], java.awt.Point[x=448,y=164], java.awt.Point[x=392,y=163], java.awt.Point[x=348,y=314], java.awt.Point[x=286,y=184], java.awt.Point[x=474,y=294], java.awt.Point[x=522,y=394], java.awt.Point[x=412,y=246], java.awt.Point[x=332,y=331], java.awt.Point[x=520,y=300], java.awt.Point[x=454,y=266], java.awt.Point[x=287,y=348], java.awt.Point[x=293,y=171], java.awt.Point[x=325,y=307], java.awt.Point[x=396,y=301], java.awt.Point[x=371,y=294], java.awt.Point[x=398,y=293], java.awt.Point[x=425,y=350], java.awt.Point[x=336,y=332], java.awt.Point[x=371,y=117], java.awt.Point[x=516,y=345], java.awt.Point[x=409,y=280], java.awt.Point[x=279,y=306], java.awt.Point[x=351,y=487], java.awt.Point[x=402,y=311], java.awt.Point[x=507,y=361], java.awt.Point[x=313,y=330], java.awt.Point[x=261,y=158], java.awt.Point[x=574,y=213], java.awt.Point[x=249,y=282], java.awt.Point[x=541,y=408], java.awt.Point[x=332,y=382], java.awt.Point[x=427,y=280], java.awt.Point[x=576,y=326], java.awt.Point[x=398,y=302], java.awt.Point[x=411,y=280], java.awt.Point[x=317,y=327], java.awt.Point[x=396,y=301], java.awt.Point[x=491,y=280], java.awt.Point[x=402,y=287], java.awt.Point[x=410,y=326], java.awt.Point[x=357,y=114], java.awt.Point[x=394,y=298], java.awt.Point[x=333,y=251], java.awt.Point[x=380,y=302], java.awt.Point[x=395,y=282], java.awt.Point[x=309,y=453], java.awt.Point[x=474,y=291], java.awt.Point[x=400,y=308], java.awt.Point[x=414,y=266], java.awt.Point[x=375,y=463], java.awt.Point[x=321,y=236], java.awt.Point[x=346,y=319], java.awt.Point[x=313,y=383], java.awt.Point[x=313,y=284], java.awt.Point[x=397,y=386], java.awt.Point[x=461,y=127], java.awt.Point[x=479,y=335], java.awt.Point[x=262,y=231], java.awt.Point[x=373,y=432], java.awt.Point[x=269,y=271], java.awt.Point[x=417,y=206], java.awt.Point[x=551,y=336], java.awt.Point[x=378,y=342], java.awt.Point[x=378,y=332], java.awt.Point[x=458,y=115], java.awt.Point[x=468,y=331], java.awt.Point[x=470,y=339], java.awt.Point[x=486,y=349], java.awt.Point[x=399,y=299], java.awt.Point[x=301,y=386], java.awt.Point[x=380,y=289], java.awt.Point[x=348,y=291], java.awt.Point[x=272,y=203], java.awt.Point[x=291,y=466], java.awt.Point[x=364,y=180], java.awt.Point[x=334,y=182], java.awt.Point[x=407,y=202], java.awt.Point[x=509,y=444], java.awt.Point[x=458,y=330], java.awt.Point[x=224,y=262], java.awt.Point[x=403,y=307], java.awt.Point[x=515,y=416], java.awt.Point[x=419,y=270], java.awt.Point[x=365,y=290], java.awt.Point[x=243,y=367], java.awt.Point[x=418,y=202], java.awt.Point[x=534,y=217], java.awt.Point[x=428,y=334], java.awt.Point[x=393,y=300], java.awt.Point[x=410,y=310], java.awt.Point[x=433,y=228], java.awt.Point[x=257,y=302], java.awt.Point[x=309,y=204], java.awt.Point[x=467,y=313], java.awt.Point[x=434,y=203], java.awt.Point[x=385,y=222], java.awt.Point[x=419,y=302], java.awt.Point[x=338,y=136], java.awt.Point[x=402,y=295], java.awt.Point[x=524,y=356], java.awt.Point[x=461,y=136], java.awt.Point[x=289,y=363], java.awt.Point[x=408,y=338], java.awt.Point[x=379,y=439], java.awt.Point[x=361,y=143], java.awt.Point[x=398,y=286], java.awt.Point[x=407,y=284], java.awt.Point[x=382,y=266], java.awt.Point[x=209,y=350], java.awt.Point[x=502,y=346], java.awt.Point[x=329,y=400], java.awt.Point[x=346,y=207], java.awt.Point[x=283,y=172], java.awt.Point[x=381,y=257]]
-
naiveCircle = Circle{center=java.awt.Point[x=398,y=299], radius=198.70832896484234} time = 995
welzlCircle = Circle{center=java.awt.Point[x=398,y=299], radius=198.33809518093088} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=398,y=299], radius=198.70832896484234} time = 8
-
932 ms
passed[1622] [java.awt.Point[x=391,y=382], java.awt.Point[x=512,y=459], java.awt.Point[x=479,y=193], java.awt.Point[x=362,y=231], java.awt.Point[x=463,y=456], java.awt.Point[x=256,y=218], java.awt.Point[x=400,y=304], java.awt.Point[x=364,y=302], java.awt.Point[x=354,y=276], java.awt.Point[x=456,y=412], java.awt.Point[x=326,y=271], java.awt.Point[x=522,y=387], java.awt.Point[x=399,y=300], java.awt.Point[x=485,y=158], java.awt.Point[x=392,y=302], java.awt.Point[x=507,y=393], java.awt.Point[x=345,y=377], java.awt.Point[x=363,y=276], java.awt.Point[x=459,y=323], java.awt.Point[x=412,y=244], java.awt.Point[x=313,y=339], java.awt.Point[x=505,y=184], java.awt.Point[x=265,y=374], java.awt.Point[x=492,y=161], java.awt.Point[x=490,y=280], java.awt.Point[x=442,y=219], java.awt.Point[x=394,y=244], java.awt.Point[x=231,y=401], java.awt.Point[x=401,y=296], java.awt.Point[x=542,y=332], java.awt.Point[x=342,y=145], java.awt.Point[x=401,y=298], java.awt.Point[x=338,y=316], java.awt.Point[x=431,y=289], java.awt.Point[x=389,y=297], java.awt.Point[x=414,y=307], java.awt.Point[x=415,y=433], java.awt.Point[x=451,y=486], java.awt.Point[x=547,y=333], java.awt.Point[x=264,y=322], java.awt.Point[x=365,y=301], java.awt.Point[x=476,y=291], java.awt.Point[x=292,y=393], java.awt.Point[x=352,y=453], java.awt.Point[x=400,y=274], java.awt.Point[x=329,y=167], java.awt.Point[x=528,y=412], java.awt.Point[x=207,y=339], java.awt.Point[x=385,y=342], java.awt.Point[x=388,y=286], java.awt.Point[x=533,y=254], java.awt.Point[x=503,y=260], java.awt.Point[x=408,y=362], java.awt.Point[x=361,y=279], java.awt.Point[x=504,y=453], java.awt.Point[x=460,y=246], java.awt.Point[x=260,y=194], java.awt.Point[x=413,y=114], java.awt.Point[x=390,y=317], java.awt.Point[x=407,y=300], java.awt.Point[x=498,y=352], java.awt.Point[x=461,y=175], java.awt.Point[x=469,y=360], java.awt.Point[x=248,y=255], java.awt.Point[x=291,y=442], java.awt.Point[x=292,y=132], java.awt.Point[x=282,y=239], java.awt.Point[x=400,y=298], java.awt.Point[x=414,y=356], java.awt.Point[x=400,y=161], java.awt.Point[x=410,y=293], java.awt.Point[x=352,y=320], java.awt.Point[x=406,y=297], java.awt.Point[x=275,y=308], java.awt.Point[x=314,y=438], java.awt.Point[x=342,y=117], java.awt.Point[x=217,y=237], java.awt.Point[x=333,y=224], java.awt.Point[x=427,y=258], java.awt.Point[x=452,y=302], java.awt.Point[x=463,y=432], java.awt.Point[x=346,y=285], java.awt.Point[x=422,y=266], java.awt.Point[x=309,y=169], java.awt.Point[x=405,y=294], java.awt.Point[x=387,y=226], java.awt.Point[x=349,y=285], java.awt.Point[x=223,y=285], java.awt.Point[x=351,y=371], java.awt.Point[x=509,y=243], java.awt.Point[x=372,y=293], java.awt.Point[x=489,y=421], java.awt.Point[x=467,y=363], java.awt.Point[x=433,y=206], java.awt.Point[x=335,y=206], java.awt.Point[x=410,y=283], java.awt.Point[x=344,y=381], java.awt.Point[x=444,y=226], java.awt.Point[x=420,y=320], java.awt.Point[x=410,y=162], java.awt.Point[x=406,y=303], java.awt.Point[x=552,y=295], java.awt.Point[x=549,y=174], java.awt.Point[x=309,y=255], java.awt.Point[x=416,y=172], java.awt.Point[x=497,y=273], java.awt.Point[x=361,y=337], java.awt.Point[x=381,y=178], java.awt.Point[x=571,y=298], java.awt.Point[x=472,y=299], java.awt.Point[x=322,y=281], java.awt.Point[x=431,y=488], java.awt.Point[x=484,y=381], java.awt.Point[x=234,y=299], java.awt.Point[x=305,y=260], java.awt.Point[x=408,y=307], java.awt.Point[x=329,y=337], java.awt.Point[x=285,y=198], java.awt.Point[x=450,y=439], java.awt.Point[x=312,y=233], java.awt.Point[x=476,y=136], java.awt.Point[x=316,y=458], java.awt.Point[x=432,y=301], java.awt.Point[x=367,y=318], java.awt.Point[x=432,y=461], java.awt.Point[x=328,y=291], java.awt.Point[x=413,y=303], java.awt.Point[x=489,y=214], java.awt.Point[x=262,y=433], java.awt.Point[x=363,y=229], java.awt.Point[x=410,y=302], java.awt.Point[x=281,y=355], java.awt.Point[x=411,y=141], java.awt.Point[x=383,y=261], java.awt.Point[x=354,y=418], java.awt.Point[x=381,y=331], java.awt.Point[x=491,y=273], java.awt.Point[x=382,y=405], java.awt.Point[x=506,y=265], java.awt.Point[x=433,y=382], java.awt.Point[x=397,y=305], java.awt.Point[x=369,y=292], java.awt.Point[x=260,y=230], java.awt.Point[x=316,y=429], java.awt.Point[x=415,y=366], java.awt.Point[x=373,y=232], java.awt.Point[x=488,y=280], java.awt.Point[x=555,y=366], java.awt.Point[x=372,y=144], java.awt.Point[x=370,y=144], java.awt.Point[x=327,y=316], java.awt.Point[x=400,y=298], java.awt.Point[x=344,y=306], java.awt.Point[x=456,y=365], java.awt.Point[x=306,y=236], java.awt.Point[x=376,y=337], java.awt.Point[x=385,y=319], java.awt.Point[x=355,y=144], java.awt.Point[x=377,y=222], java.awt.Point[x=222,y=362], java.awt.Point[x=417,y=443], java.awt.Point[x=590,y=262], java.awt.Point[x=553,y=369], java.awt.Point[x=403,y=323], java.awt.Point[x=461,y=211], java.awt.Point[x=344,y=333], java.awt.Point[x=496,y=188], java.awt.Point[x=405,y=171], java.awt.Point[x=301,y=352], java.awt.Point[x=404,y=371], java.awt.Point[x=494,y=130], java.awt.Point[x=335,y=262], java.awt.Point[x=485,y=163], java.awt.Point[x=272,y=423], java.awt.Point[x=431,y=328], java.awt.Point[x=487,y=339], java.awt.Point[x=316,y=338], java.awt.Point[x=508,y=229], java.awt.Point[x=386,y=214], java.awt.Point[x=277,y=157], java.awt.Point[x=406,y=300], java.awt.Point[x=381,y=431], java.awt.Point[x=350,y=357], java.awt.Point[x=381,y=266], java.awt.Point[x=301,y=308], java.awt.Point[x=453,y=317], java.awt.Point[x=545,y=238], java.awt.Point[x=432,y=390], java.awt.Point[x=502,y=361], java.awt.Point[x=242,y=398], java.awt.Point[x=373,y=338], java.awt.Point[x=332,y=484], java.awt.Point[x=394,y=291], java.awt.Point[x=301,y=246], java.awt.Point[x=445,y=211], java.awt.Point[x=371,y=239], java.awt.Point[x=432,y=185], java.awt.Point[x=369,y=398], java.awt.Point[x=525,y=259], java.awt.Point[x=399,y=296], java.awt.Point[x=350,y=159], java.awt.Point[x=492,y=399], java.awt.Point[x=519,y=223], java.awt.Point[x=470,y=155], java.awt.Point[x=423,y=320], java.awt.Point[x=357,y=477], java.awt.Point[x=383,y=270], java.awt.Point[x=403,y=312], java.awt.Point[x=542,y=422], java.awt.Point[x=409,y=313], java.awt.Point[x=444,y=294], java.awt.Point[x=347,y=371], java.awt.Point[x=442,y=232], java.awt.Point[x=382,y=262], java.awt.Point[x=570,y=341], java.awt.Point[x=514,y=277], java.awt.Point[x=308,y=181], java.awt.Point[x=355,y=240], java.awt.Point[x=444,y=369], java.awt.Point[x=400,y=300], java.awt.Point[x=537,y=272], java.awt.Point[x=466,y=313], java.awt.Point[x=348,y=335], java.awt.Point[x=362,y=222], java.awt.Point[x=333,y=253], java.awt.Point[x=394,y=298], java.awt.Point[x=375,y=435], java.awt.Point[x=573,y=279], java.awt.Point[x=374,y=319], java.awt.Point[x=536,y=358], java.awt.Point[x=428,y=261], java.awt.Point[x=345,y=246], java.awt.Point[x=497,y=154], java.awt.Point[x=339,y=227], java.awt.Point[x=452,y=134], java.awt.Point[x=234,y=367], java.awt.Point[x=465,y=401], java.awt.Point[x=294,y=262], java.awt.Point[x=486,y=281], java.awt.Point[x=398,y=298], java.awt.Point[x=427,y=143], java.awt.Point[x=416,y=277], java.awt.Point[x=441,y=361], java.awt.Point[x=281,y=444], java.awt.Point[x=401,y=432], java.awt.Point[x=386,y=157], java.awt.Point[x=366,y=314], java.awt.Point[x=286,y=299], java.awt.Point[x=521,y=318], java.awt.Point[x=339,y=273], java.awt.Point[x=426,y=401], java.awt.Point[x=400,y=300], java.awt.Point[x=300,y=342], java.awt.Point[x=421,y=248], java.awt.Point[x=432,y=186], java.awt.Point[x=267,y=154]]
-
naiveCircle = Circle{center=java.awt.Point[x=396,y=299], radius=197.62590923257} time = 928
welzlCircle = Circle{center=java.awt.Point[x=397,y=298], radius=197.8534811419804} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=397,y=298], radius=197.8534811419804} time = 2
-
1.23 s
passed[1623] [java.awt.Point[x=400,y=257], java.awt.Point[x=388,y=224], java.awt.Point[x=448,y=374], java.awt.Point[x=400,y=301], java.awt.Point[x=290,y=240], java.awt.Point[x=378,y=318], java.awt.Point[x=423,y=252], java.awt.Point[x=333,y=391], java.awt.Point[x=342,y=375], java.awt.Point[x=474,y=261], java.awt.Point[x=323,y=452], java.awt.Point[x=444,y=292], java.awt.Point[x=374,y=290], java.awt.Point[x=375,y=243], java.awt.Point[x=477,y=313], java.awt.Point[x=439,y=285], java.awt.Point[x=374,y=368], java.awt.Point[x=359,y=484], java.awt.Point[x=338,y=445], java.awt.Point[x=435,y=295], java.awt.Point[x=345,y=217], java.awt.Point[x=420,y=321], java.awt.Point[x=261,y=250], java.awt.Point[x=379,y=119], java.awt.Point[x=314,y=382], java.awt.Point[x=404,y=288], java.awt.Point[x=420,y=183], java.awt.Point[x=446,y=318], java.awt.Point[x=332,y=222], java.awt.Point[x=500,y=241], java.awt.Point[x=332,y=228], java.awt.Point[x=488,y=338], java.awt.Point[x=370,y=359], java.awt.Point[x=329,y=348], java.awt.Point[x=406,y=249], java.awt.Point[x=344,y=460], java.awt.Point[x=407,y=233], java.awt.Point[x=395,y=305], java.awt.Point[x=409,y=307], java.awt.Point[x=469,y=472], java.awt.Point[x=389,y=275], java.awt.Point[x=499,y=348], java.awt.Point[x=228,y=332], java.awt.Point[x=385,y=269], java.awt.Point[x=487,y=301], java.awt.Point[x=233,y=299], java.awt.Point[x=351,y=334], java.awt.Point[x=522,y=427], java.awt.Point[x=361,y=343], java.awt.Point[x=526,y=326], java.awt.Point[x=438,y=206], java.awt.Point[x=554,y=370], java.awt.Point[x=263,y=397], java.awt.Point[x=488,y=438], java.awt.Point[x=533,y=307], java.awt.Point[x=435,y=383], java.awt.Point[x=589,y=316], java.awt.Point[x=411,y=325], java.awt.Point[x=336,y=315], java.awt.Point[x=339,y=227], java.awt.Point[x=309,y=285], java.awt.Point[x=472,y=300], java.awt.Point[x=479,y=197], java.awt.Point[x=391,y=326], java.awt.Point[x=402,y=301], java.awt.Point[x=378,y=350], java.awt.Point[x=426,y=147], java.awt.Point[x=335,y=162], java.awt.Point[x=437,y=240], java.awt.Point[x=303,y=463], java.awt.Point[x=395,y=286], java.awt.Point[x=365,y=352], java.awt.Point[x=255,y=419], java.awt.Point[x=576,y=306], java.awt.Point[x=328,y=301], java.awt.Point[x=419,y=189], java.awt.Point[x=395,y=226], java.awt.Point[x=452,y=297], java.awt.Point[x=400,y=299], java.awt.Point[x=476,y=262], java.awt.Point[x=392,y=258], java.awt.Point[x=359,y=262], java.awt.Point[x=449,y=153], java.awt.Point[x=547,y=318], java.awt.Point[x=441,y=354], java.awt.Point[x=247,y=313], java.awt.Point[x=417,y=252], java.awt.Point[x=412,y=349], java.awt.Point[x=338,y=470], java.awt.Point[x=400,y=274], java.awt.Point[x=413,y=298], java.awt.Point[x=553,y=279], java.awt.Point[x=565,y=261], java.awt.Point[x=412,y=163], java.awt.Point[x=404,y=293], java.awt.Point[x=342,y=280], java.awt.Point[x=357,y=345], java.awt.Point[x=405,y=150], java.awt.Point[x=413,y=371], java.awt.Point[x=402,y=481], java.awt.Point[x=395,y=188], java.awt.Point[x=351,y=440], java.awt.Point[x=414,y=299], java.awt.Point[x=362,y=172], java.awt.Point[x=529,y=309], java.awt.Point[x=410,y=302], java.awt.Point[x=358,y=257], java.awt.Point[x=399,y=297], java.awt.Point[x=256,y=298], java.awt.Point[x=348,y=281], java.awt.Point[x=370,y=146], java.awt.Point[x=349,y=412], java.awt.Point[x=495,y=269], java.awt.Point[x=245,y=282], java.awt.Point[x=324,y=179], java.awt.Point[x=412,y=276], java.awt.Point[x=366,y=301], java.awt.Point[x=407,y=305], java.awt.Point[x=259,y=328], java.awt.Point[x=419,y=247], java.awt.Point[x=575,y=306], java.awt.Point[x=576,y=271], java.awt.Point[x=314,y=237], java.awt.Point[x=539,y=334], java.awt.Point[x=396,y=208], java.awt.Point[x=401,y=293], java.awt.Point[x=374,y=105], java.awt.Point[x=372,y=280], java.awt.Point[x=381,y=342], java.awt.Point[x=450,y=321], java.awt.Point[x=434,y=171], java.awt.Point[x=433,y=229], java.awt.Point[x=570,y=378], java.awt.Point[x=402,y=293], java.awt.Point[x=567,y=355], java.awt.Point[x=562,y=196], java.awt.Point[x=444,y=284], java.awt.Point[x=586,y=266], java.awt.Point[x=392,y=194], java.awt.Point[x=296,y=317], java.awt.Point[x=316,y=458], java.awt.Point[x=456,y=292], java.awt.Point[x=273,y=193], java.awt.Point[x=256,y=274], java.awt.Point[x=415,y=337], java.awt.Point[x=345,y=409], java.awt.Point[x=331,y=165], java.awt.Point[x=384,y=218], java.awt.Point[x=379,y=253], java.awt.Point[x=393,y=319], java.awt.Point[x=388,y=352], java.awt.Point[x=341,y=233], java.awt.Point[x=351,y=396], java.awt.Point[x=387,y=315], java.awt.Point[x=435,y=446], java.awt.Point[x=438,y=228], java.awt.Point[x=216,y=344], java.awt.Point[x=393,y=298], java.awt.Point[x=370,y=231], java.awt.Point[x=302,y=132], java.awt.Point[x=472,y=298], java.awt.Point[x=403,y=249], java.awt.Point[x=228,y=315], java.awt.Point[x=295,y=422], java.awt.Point[x=451,y=272], java.awt.Point[x=319,y=318], java.awt.Point[x=359,y=302], java.awt.Point[x=367,y=246], java.awt.Point[x=463,y=313], java.awt.Point[x=441,y=300], java.awt.Point[x=270,y=412], java.awt.Point[x=459,y=337], java.awt.Point[x=368,y=282], java.awt.Point[x=455,y=293], java.awt.Point[x=351,y=119], java.awt.Point[x=361,y=207], java.awt.Point[x=392,y=234], java.awt.Point[x=398,y=297], java.awt.Point[x=513,y=337], java.awt.Point[x=448,y=293], java.awt.Point[x=500,y=401], java.awt.Point[x=399,y=298], java.awt.Point[x=294,y=222], java.awt.Point[x=510,y=435], java.awt.Point[x=417,y=305], java.awt.Point[x=317,y=321], java.awt.Point[x=507,y=374], java.awt.Point[x=378,y=186], java.awt.Point[x=365,y=255], java.awt.Point[x=429,y=159], java.awt.Point[x=476,y=328], java.awt.Point[x=466,y=426], java.awt.Point[x=443,y=328], java.awt.Point[x=477,y=207], java.awt.Point[x=373,y=290], java.awt.Point[x=369,y=394], java.awt.Point[x=381,y=361], java.awt.Point[x=371,y=341], java.awt.Point[x=413,y=295], java.awt.Point[x=308,y=203], java.awt.Point[x=324,y=469], java.awt.Point[x=387,y=301], java.awt.Point[x=270,y=316], java.awt.Point[x=358,y=426], java.awt.Point[x=405,y=343], java.awt.Point[x=455,y=167], java.awt.Point[x=358,y=348], java.awt.Point[x=322,y=355], java.awt.Point[x=463,y=207], java.awt.Point[x=205,y=303], java.awt.Point[x=398,y=407], java.awt.Point[x=553,y=188], java.awt.Point[x=557,y=236], java.awt.Point[x=542,y=180], java.awt.Point[x=256,y=263], java.awt.Point[x=361,y=279], java.awt.Point[x=342,y=476], java.awt.Point[x=476,y=350], java.awt.Point[x=396,y=330], java.awt.Point[x=397,y=259], java.awt.Point[x=368,y=237], java.awt.Point[x=493,y=410], java.awt.Point[x=390,y=291], java.awt.Point[x=306,y=334], java.awt.Point[x=401,y=316], java.awt.Point[x=374,y=348], java.awt.Point[x=499,y=171], java.awt.Point[x=291,y=203], java.awt.Point[x=383,y=390], java.awt.Point[x=280,y=140], java.awt.Point[x=290,y=153], java.awt.Point[x=425,y=322], java.awt.Point[x=296,y=393], java.awt.Point[x=470,y=145], java.awt.Point[x=332,y=459], java.awt.Point[x=485,y=343], java.awt.Point[x=407,y=301], java.awt.Point[x=364,y=133], java.awt.Point[x=307,y=349], java.awt.Point[x=370,y=302], java.awt.Point[x=446,y=340], java.awt.Point[x=403,y=426], java.awt.Point[x=436,y=334], java.awt.Point[x=367,y=475], java.awt.Point[x=444,y=246], java.awt.Point[x=568,y=250], java.awt.Point[x=499,y=157], java.awt.Point[x=384,y=454], java.awt.Point[x=333,y=211], java.awt.Point[x=303,y=197], java.awt.Point[x=309,y=200], java.awt.Point[x=438,y=302], java.awt.Point[x=536,y=222], java.awt.Point[x=280,y=243], java.awt.Point[x=381,y=348], java.awt.Point[x=476,y=345]]
-
naiveCircle = Circle{center=java.awt.Point[x=396,y=294], radius=194.2498391247725} time = 1224
welzlCircle = Circle{center=java.awt.Point[x=396,y=294], radius=193.56910910576616} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=396,y=294], radius=194.2498391247725} time = 4
-
899 ms
passed[1624] [java.awt.Point[x=467,y=448], java.awt.Point[x=400,y=300], java.awt.Point[x=393,y=240], java.awt.Point[x=487,y=303], java.awt.Point[x=379,y=445], java.awt.Point[x=341,y=416], java.awt.Point[x=450,y=129], java.awt.Point[x=504,y=235], java.awt.Point[x=482,y=296], java.awt.Point[x=573,y=262], java.awt.Point[x=505,y=347], java.awt.Point[x=515,y=266], java.awt.Point[x=514,y=378], java.awt.Point[x=400,y=139], java.awt.Point[x=456,y=411], java.awt.Point[x=398,y=303], java.awt.Point[x=363,y=189], java.awt.Point[x=427,y=213], java.awt.Point[x=434,y=423], java.awt.Point[x=581,y=359], java.awt.Point[x=290,y=187], java.awt.Point[x=482,y=206], java.awt.Point[x=479,y=433], java.awt.Point[x=471,y=302], java.awt.Point[x=584,y=326], java.awt.Point[x=446,y=468], java.awt.Point[x=403,y=292], java.awt.Point[x=325,y=337], java.awt.Point[x=394,y=364], java.awt.Point[x=437,y=271], java.awt.Point[x=244,y=386], java.awt.Point[x=353,y=466], java.awt.Point[x=423,y=383], java.awt.Point[x=500,y=149], java.awt.Point[x=346,y=298], java.awt.Point[x=249,y=194], java.awt.Point[x=540,y=269], java.awt.Point[x=474,y=137], java.awt.Point[x=402,y=305], java.awt.Point[x=404,y=272], java.awt.Point[x=484,y=336], java.awt.Point[x=478,y=159], java.awt.Point[x=458,y=179], java.awt.Point[x=209,y=350], java.awt.Point[x=532,y=231], java.awt.Point[x=471,y=261], java.awt.Point[x=447,y=243], java.awt.Point[x=361,y=320], java.awt.Point[x=376,y=274], java.awt.Point[x=284,y=340], java.awt.Point[x=434,y=471], java.awt.Point[x=452,y=187], java.awt.Point[x=418,y=256], java.awt.Point[x=469,y=417], java.awt.Point[x=505,y=434], java.awt.Point[x=369,y=320], java.awt.Point[x=407,y=299], java.awt.Point[x=331,y=296], java.awt.Point[x=367,y=309], java.awt.Point[x=373,y=341], java.awt.Point[x=344,y=322], java.awt.Point[x=466,y=301], java.awt.Point[x=412,y=316], java.awt.Point[x=372,y=265], java.awt.Point[x=205,y=298], java.awt.Point[x=407,y=365], java.awt.Point[x=469,y=283], java.awt.Point[x=448,y=312], java.awt.Point[x=373,y=207], java.awt.Point[x=539,y=209], java.awt.Point[x=490,y=351], java.awt.Point[x=346,y=367], java.awt.Point[x=506,y=219], java.awt.Point[x=373,y=380], java.awt.Point[x=523,y=415], java.awt.Point[x=441,y=358], java.awt.Point[x=371,y=153], java.awt.Point[x=445,y=293], java.awt.Point[x=522,y=381], java.awt.Point[x=412,y=392], java.awt.Point[x=370,y=222], java.awt.Point[x=363,y=295], java.awt.Point[x=275,y=287], java.awt.Point[x=445,y=374], java.awt.Point[x=560,y=300], java.awt.Point[x=445,y=184], java.awt.Point[x=474,y=442], java.awt.Point[x=295,y=137], java.awt.Point[x=542,y=246], java.awt.Point[x=396,y=368], java.awt.Point[x=340,y=267], java.awt.Point[x=544,y=376], java.awt.Point[x=399,y=261], java.awt.Point[x=377,y=282], java.awt.Point[x=433,y=152], java.awt.Point[x=387,y=327], java.awt.Point[x=410,y=245], java.awt.Point[x=418,y=234], java.awt.Point[x=440,y=433], java.awt.Point[x=439,y=234], java.awt.Point[x=363,y=291], java.awt.Point[x=282,y=163], java.awt.Point[x=280,y=419], java.awt.Point[x=285,y=286], java.awt.Point[x=447,y=387], java.awt.Point[x=373,y=368], java.awt.Point[x=360,y=331], java.awt.Point[x=476,y=328], java.awt.Point[x=386,y=196], java.awt.Point[x=491,y=128], java.awt.Point[x=464,y=162], java.awt.Point[x=288,y=201], java.awt.Point[x=335,y=297], java.awt.Point[x=436,y=182], java.awt.Point[x=255,y=419], java.awt.Point[x=327,y=187], java.awt.Point[x=226,y=259], java.awt.Point[x=409,y=362], java.awt.Point[x=515,y=379], java.awt.Point[x=331,y=177], java.awt.Point[x=338,y=287], java.awt.Point[x=454,y=380], java.awt.Point[x=287,y=267], java.awt.Point[x=478,y=293], java.awt.Point[x=312,y=274], java.awt.Point[x=251,y=346], java.awt.Point[x=478,y=422], java.awt.Point[x=416,y=290], java.awt.Point[x=382,y=144], java.awt.Point[x=470,y=182], java.awt.Point[x=382,y=396], java.awt.Point[x=422,y=348], java.awt.Point[x=372,y=287], java.awt.Point[x=229,y=203], java.awt.Point[x=576,y=279], java.awt.Point[x=425,y=306], java.awt.Point[x=421,y=260], java.awt.Point[x=525,y=440], java.awt.Point[x=234,y=246], java.awt.Point[x=326,y=267], java.awt.Point[x=426,y=263], java.awt.Point[x=432,y=229], java.awt.Point[x=251,y=252], java.awt.Point[x=313,y=418], java.awt.Point[x=437,y=179], java.awt.Point[x=463,y=288], java.awt.Point[x=511,y=347], java.awt.Point[x=401,y=295], java.awt.Point[x=435,y=428], java.awt.Point[x=318,y=333], java.awt.Point[x=310,y=291], java.awt.Point[x=508,y=453], java.awt.Point[x=289,y=322], java.awt.Point[x=394,y=297], java.awt.Point[x=522,y=214], java.awt.Point[x=567,y=334], java.awt.Point[x=266,y=286], java.awt.Point[x=407,y=298], java.awt.Point[x=400,y=300], java.awt.Point[x=406,y=376], java.awt.Point[x=546,y=165], java.awt.Point[x=418,y=392], java.awt.Point[x=363,y=364], java.awt.Point[x=582,y=325], java.awt.Point[x=407,y=276], java.awt.Point[x=297,y=198], java.awt.Point[x=488,y=319], java.awt.Point[x=530,y=400], java.awt.Point[x=540,y=371], java.awt.Point[x=398,y=299], java.awt.Point[x=394,y=227], java.awt.Point[x=512,y=279], java.awt.Point[x=413,y=318], java.awt.Point[x=333,y=364], java.awt.Point[x=255,y=359], java.awt.Point[x=488,y=289], java.awt.Point[x=429,y=303], java.awt.Point[x=531,y=319], java.awt.Point[x=522,y=454], java.awt.Point[x=360,y=321], java.awt.Point[x=501,y=290], java.awt.Point[x=435,y=408], java.awt.Point[x=332,y=144], java.awt.Point[x=307,y=315], java.awt.Point[x=334,y=115], java.awt.Point[x=264,y=371], java.awt.Point[x=341,y=470], java.awt.Point[x=378,y=346], java.awt.Point[x=457,y=426], java.awt.Point[x=363,y=306], java.awt.Point[x=397,y=297], java.awt.Point[x=440,y=290], java.awt.Point[x=495,y=176], java.awt.Point[x=396,y=296], java.awt.Point[x=205,y=306], java.awt.Point[x=396,y=374], java.awt.Point[x=371,y=329], java.awt.Point[x=540,y=323], java.awt.Point[x=399,y=278], java.awt.Point[x=325,y=192], java.awt.Point[x=495,y=325], java.awt.Point[x=469,y=308], java.awt.Point[x=347,y=298], java.awt.Point[x=411,y=304], java.awt.Point[x=513,y=323], java.awt.Point[x=297,y=456], java.awt.Point[x=379,y=299], java.awt.Point[x=252,y=220], java.awt.Point[x=242,y=271], java.awt.Point[x=511,y=436], java.awt.Point[x=372,y=388], java.awt.Point[x=450,y=373], java.awt.Point[x=302,y=260], java.awt.Point[x=422,y=124], java.awt.Point[x=523,y=292], java.awt.Point[x=408,y=293], java.awt.Point[x=491,y=391], java.awt.Point[x=400,y=298], java.awt.Point[x=220,y=271], java.awt.Point[x=412,y=341], java.awt.Point[x=526,y=252], java.awt.Point[x=519,y=237], java.awt.Point[x=279,y=189], java.awt.Point[x=447,y=180], java.awt.Point[x=442,y=403], java.awt.Point[x=204,y=261], java.awt.Point[x=364,y=283], java.awt.Point[x=391,y=339], java.awt.Point[x=344,y=453], java.awt.Point[x=285,y=249], java.awt.Point[x=392,y=446], java.awt.Point[x=533,y=444], java.awt.Point[x=406,y=325], java.awt.Point[x=421,y=332], java.awt.Point[x=420,y=360], java.awt.Point[x=569,y=250], java.awt.Point[x=520,y=372], java.awt.Point[x=404,y=294], java.awt.Point[x=531,y=414], java.awt.Point[x=283,y=237], java.awt.Point[x=402,y=284], java.awt.Point[x=476,y=131], java.awt.Point[x=313,y=347], java.awt.Point[x=308,y=346], java.awt.Point[x=381,y=314], java.awt.Point[x=482,y=230], java.awt.Point[x=417,y=297], java.awt.Point[x=412,y=401], java.awt.Point[x=462,y=344], java.awt.Point[x=538,y=351], java.awt.Point[x=381,y=278], java.awt.Point[x=541,y=160], java.awt.Point[x=335,y=173], java.awt.Point[x=396,y=306], java.awt.Point[x=522,y=391], java.awt.Point[x=327,y=278]]
-
naiveCircle = Circle{center=java.awt.Point[x=399,y=298], radius=198.65799757371965} time = 895
welzlCircle = Circle{center=java.awt.Point[x=399,y=298], radius=198.65799757371965} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=389,y=297], radius=205.7790076757102} time = 3
-
999 ms
passed[1625] [java.awt.Point[x=401,y=428], java.awt.Point[x=393,y=300], java.awt.Point[x=439,y=210], java.awt.Point[x=504,y=260], java.awt.Point[x=474,y=307], java.awt.Point[x=406,y=144], java.awt.Point[x=493,y=160], java.awt.Point[x=398,y=301], java.awt.Point[x=344,y=226], java.awt.Point[x=480,y=282], java.awt.Point[x=342,y=308], java.awt.Point[x=425,y=454], java.awt.Point[x=343,y=184], java.awt.Point[x=443,y=303], java.awt.Point[x=331,y=312], java.awt.Point[x=435,y=332], java.awt.Point[x=369,y=269], java.awt.Point[x=573,y=348], java.awt.Point[x=423,y=285], java.awt.Point[x=319,y=315], java.awt.Point[x=444,y=294], java.awt.Point[x=410,y=346], java.awt.Point[x=245,y=354], java.awt.Point[x=242,y=420], java.awt.Point[x=436,y=231], java.awt.Point[x=401,y=236], java.awt.Point[x=390,y=282], java.awt.Point[x=454,y=202], java.awt.Point[x=299,y=448], java.awt.Point[x=282,y=236], java.awt.Point[x=513,y=266], java.awt.Point[x=400,y=300], java.awt.Point[x=448,y=280], java.awt.Point[x=494,y=283], java.awt.Point[x=430,y=302], java.awt.Point[x=323,y=393], java.awt.Point[x=296,y=260], java.awt.Point[x=276,y=298], java.awt.Point[x=389,y=302], java.awt.Point[x=449,y=408], java.awt.Point[x=457,y=308], java.awt.Point[x=408,y=467], java.awt.Point[x=401,y=300], java.awt.Point[x=407,y=205], java.awt.Point[x=406,y=315], java.awt.Point[x=424,y=450], java.awt.Point[x=355,y=403], java.awt.Point[x=460,y=313], java.awt.Point[x=468,y=259], java.awt.Point[x=582,y=322], java.awt.Point[x=385,y=323], java.awt.Point[x=415,y=412], java.awt.Point[x=422,y=325], java.awt.Point[x=509,y=398], java.awt.Point[x=406,y=243], java.awt.Point[x=318,y=194], java.awt.Point[x=384,y=287], java.awt.Point[x=551,y=214], java.awt.Point[x=401,y=425], java.awt.Point[x=364,y=408], java.awt.Point[x=476,y=150], java.awt.Point[x=369,y=280], java.awt.Point[x=358,y=230], java.awt.Point[x=439,y=478], java.awt.Point[x=349,y=204], java.awt.Point[x=470,y=211], java.awt.Point[x=402,y=240], java.awt.Point[x=365,y=296], java.awt.Point[x=354,y=196], java.awt.Point[x=393,y=142], java.awt.Point[x=405,y=205], java.awt.Point[x=466,y=222], java.awt.Point[x=262,y=200], java.awt.Point[x=574,y=295], java.awt.Point[x=523,y=233], java.awt.Point[x=433,y=237], java.awt.Point[x=385,y=297], java.awt.Point[x=455,y=370], java.awt.Point[x=458,y=338], java.awt.Point[x=427,y=170], java.awt.Point[x=363,y=382], java.awt.Point[x=297,y=269], java.awt.Point[x=315,y=248], java.awt.Point[x=348,y=274], java.awt.Point[x=318,y=240], java.awt.Point[x=259,y=161], java.awt.Point[x=399,y=257], java.awt.Point[x=409,y=293], java.awt.Point[x=251,y=203], java.awt.Point[x=214,y=298], java.awt.Point[x=514,y=254], java.awt.Point[x=363,y=390], java.awt.Point[x=452,y=217], java.awt.Point[x=435,y=344], java.awt.Point[x=236,y=250], java.awt.Point[x=416,y=254], java.awt.Point[x=380,y=252], java.awt.Point[x=313,y=291], java.awt.Point[x=430,y=408], java.awt.Point[x=400,y=300], java.awt.Point[x=345,y=369], java.awt.Point[x=424,y=208], java.awt.Point[x=269,y=276], java.awt.Point[x=568,y=254], java.awt.Point[x=397,y=294], java.awt.Point[x=568,y=251], java.awt.Point[x=426,y=312], java.awt.Point[x=255,y=344], java.awt.Point[x=433,y=261], java.awt.Point[x=299,y=390], java.awt.Point[x=369,y=299], java.awt.Point[x=294,y=309], java.awt.Point[x=520,y=232], java.awt.Point[x=502,y=392], java.awt.Point[x=376,y=286], java.awt.Point[x=407,y=294], java.awt.Point[x=572,y=202], java.awt.Point[x=384,y=312], java.awt.Point[x=374,y=369], java.awt.Point[x=351,y=271], java.awt.Point[x=471,y=229], java.awt.Point[x=391,y=286], java.awt.Point[x=350,y=240], java.awt.Point[x=557,y=218], java.awt.Point[x=404,y=436], java.awt.Point[x=396,y=364], java.awt.Point[x=450,y=349], java.awt.Point[x=405,y=281], java.awt.Point[x=396,y=296], java.awt.Point[x=283,y=408], java.awt.Point[x=461,y=468], java.awt.Point[x=256,y=280], java.awt.Point[x=295,y=334], java.awt.Point[x=539,y=343], java.awt.Point[x=406,y=330], java.awt.Point[x=496,y=310], java.awt.Point[x=421,y=322], java.awt.Point[x=385,y=294], java.awt.Point[x=411,y=246], java.awt.Point[x=422,y=245], java.awt.Point[x=577,y=306], java.awt.Point[x=398,y=299], java.awt.Point[x=385,y=217], java.awt.Point[x=235,y=222], java.awt.Point[x=298,y=152], java.awt.Point[x=456,y=179], java.awt.Point[x=424,y=259], java.awt.Point[x=397,y=481], java.awt.Point[x=392,y=347], java.awt.Point[x=398,y=448], java.awt.Point[x=364,y=392], java.awt.Point[x=340,y=274], java.awt.Point[x=406,y=320], java.awt.Point[x=332,y=307], java.awt.Point[x=440,y=276], java.awt.Point[x=280,y=416], java.awt.Point[x=469,y=236], java.awt.Point[x=398,y=298], java.awt.Point[x=522,y=347], java.awt.Point[x=408,y=281], java.awt.Point[x=238,y=253], java.awt.Point[x=439,y=216], java.awt.Point[x=212,y=232], java.awt.Point[x=368,y=219], java.awt.Point[x=407,y=447], java.awt.Point[x=313,y=465], java.awt.Point[x=582,y=285], java.awt.Point[x=466,y=146], java.awt.Point[x=398,y=402], java.awt.Point[x=294,y=158], java.awt.Point[x=485,y=408], java.awt.Point[x=399,y=307], java.awt.Point[x=384,y=330], java.awt.Point[x=432,y=326], java.awt.Point[x=580,y=257], java.awt.Point[x=420,y=246], java.awt.Point[x=291,y=432], java.awt.Point[x=284,y=407], java.awt.Point[x=427,y=339], java.awt.Point[x=502,y=459], java.awt.Point[x=426,y=284], java.awt.Point[x=524,y=199], java.awt.Point[x=331,y=254], java.awt.Point[x=264,y=299], java.awt.Point[x=401,y=306], java.awt.Point[x=518,y=431], java.awt.Point[x=502,y=190], java.awt.Point[x=454,y=223], java.awt.Point[x=540,y=201], java.awt.Point[x=240,y=368], java.awt.Point[x=482,y=311], java.awt.Point[x=444,y=286], java.awt.Point[x=406,y=290], java.awt.Point[x=346,y=475], java.awt.Point[x=417,y=473], java.awt.Point[x=297,y=361], java.awt.Point[x=408,y=208], java.awt.Point[x=404,y=309], java.awt.Point[x=232,y=226], java.awt.Point[x=273,y=319], java.awt.Point[x=408,y=475], java.awt.Point[x=390,y=408], java.awt.Point[x=391,y=327], java.awt.Point[x=501,y=424], java.awt.Point[x=402,y=273], java.awt.Point[x=444,y=484], java.awt.Point[x=507,y=349], java.awt.Point[x=327,y=199], java.awt.Point[x=426,y=163], java.awt.Point[x=464,y=193], java.awt.Point[x=364,y=387], java.awt.Point[x=312,y=178], java.awt.Point[x=421,y=456], java.awt.Point[x=519,y=385], java.awt.Point[x=356,y=386], java.awt.Point[x=407,y=176], java.awt.Point[x=502,y=307], java.awt.Point[x=405,y=296], java.awt.Point[x=326,y=439], java.awt.Point[x=558,y=230], java.awt.Point[x=438,y=165], java.awt.Point[x=273,y=240], java.awt.Point[x=351,y=306], java.awt.Point[x=350,y=160], java.awt.Point[x=292,y=382], java.awt.Point[x=425,y=228], java.awt.Point[x=445,y=252], java.awt.Point[x=377,y=459], java.awt.Point[x=290,y=336], java.awt.Point[x=398,y=359], java.awt.Point[x=292,y=261], java.awt.Point[x=360,y=357], java.awt.Point[x=526,y=287], java.awt.Point[x=404,y=301], java.awt.Point[x=332,y=202], java.awt.Point[x=396,y=305], java.awt.Point[x=429,y=276], java.awt.Point[x=268,y=408], java.awt.Point[x=329,y=211], java.awt.Point[x=304,y=141], java.awt.Point[x=467,y=173], java.awt.Point[x=465,y=167], java.awt.Point[x=579,y=373], java.awt.Point[x=510,y=242], java.awt.Point[x=347,y=174], java.awt.Point[x=386,y=306], java.awt.Point[x=323,y=305], java.awt.Point[x=409,y=246], java.awt.Point[x=457,y=229], java.awt.Point[x=307,y=444], java.awt.Point[x=491,y=233], java.awt.Point[x=411,y=302], java.awt.Point[x=491,y=225], java.awt.Point[x=518,y=182], java.awt.Point[x=204,y=327], java.awt.Point[x=281,y=247]]
-
naiveCircle = Circle{center=java.awt.Point[x=398,y=298], radius=198.72594194015034} time = 990
welzlCircle = Circle{center=java.awt.Point[x=398,y=298], radius=197.36261044078233} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=398,y=298], radius=198.04039991880444} time = 7
-
900 ms
passed[1626] [java.awt.Point[x=541,y=246], java.awt.Point[x=413,y=258], java.awt.Point[x=367,y=207], java.awt.Point[x=460,y=465], java.awt.Point[x=433,y=332], java.awt.Point[x=405,y=486], java.awt.Point[x=327,y=322], java.awt.Point[x=353,y=481], java.awt.Point[x=515,y=371], java.awt.Point[x=592,y=306], java.awt.Point[x=482,y=290], java.awt.Point[x=434,y=305], java.awt.Point[x=546,y=273], java.awt.Point[x=442,y=394], java.awt.Point[x=226,y=272], java.awt.Point[x=204,y=320], java.awt.Point[x=346,y=335], java.awt.Point[x=428,y=225], java.awt.Point[x=342,y=183], java.awt.Point[x=523,y=432], java.awt.Point[x=426,y=257], java.awt.Point[x=486,y=239], java.awt.Point[x=416,y=319], java.awt.Point[x=489,y=343], java.awt.Point[x=419,y=309], java.awt.Point[x=389,y=158], java.awt.Point[x=518,y=339], java.awt.Point[x=319,y=171], java.awt.Point[x=495,y=252], java.awt.Point[x=276,y=287], java.awt.Point[x=400,y=300], java.awt.Point[x=440,y=305], java.awt.Point[x=408,y=299], java.awt.Point[x=419,y=265], java.awt.Point[x=388,y=260], java.awt.Point[x=407,y=323], java.awt.Point[x=512,y=453], java.awt.Point[x=339,y=474], java.awt.Point[x=424,y=282], java.awt.Point[x=214,y=229], java.awt.Point[x=426,y=482], java.awt.Point[x=412,y=279], java.awt.Point[x=400,y=299], java.awt.Point[x=262,y=222], java.awt.Point[x=408,y=464], java.awt.Point[x=320,y=204], java.awt.Point[x=444,y=314], java.awt.Point[x=365,y=318], java.awt.Point[x=437,y=256], java.awt.Point[x=395,y=291], java.awt.Point[x=349,y=286], java.awt.Point[x=350,y=272], java.awt.Point[x=404,y=342], java.awt.Point[x=386,y=215], java.awt.Point[x=520,y=218], java.awt.Point[x=482,y=438], java.awt.Point[x=473,y=408], java.awt.Point[x=331,y=468], java.awt.Point[x=359,y=351], java.awt.Point[x=471,y=277], java.awt.Point[x=340,y=184], java.awt.Point[x=221,y=306], java.awt.Point[x=373,y=289], java.awt.Point[x=478,y=302], java.awt.Point[x=507,y=354], java.awt.Point[x=570,y=309], java.awt.Point[x=420,y=334], java.awt.Point[x=270,y=220], java.awt.Point[x=299,y=322], java.awt.Point[x=466,y=200], java.awt.Point[x=328,y=431], java.awt.Point[x=434,y=222], java.awt.Point[x=351,y=294], java.awt.Point[x=338,y=350], java.awt.Point[x=374,y=274], java.awt.Point[x=426,y=334], java.awt.Point[x=327,y=275], java.awt.Point[x=362,y=423], java.awt.Point[x=377,y=345], java.awt.Point[x=403,y=267], java.awt.Point[x=407,y=394], java.awt.Point[x=305,y=329], java.awt.Point[x=395,y=256], java.awt.Point[x=405,y=487], java.awt.Point[x=445,y=306], java.awt.Point[x=393,y=343], java.awt.Point[x=583,y=344], java.awt.Point[x=549,y=234], java.awt.Point[x=321,y=296], java.awt.Point[x=305,y=269], java.awt.Point[x=380,y=325], java.awt.Point[x=583,y=306], java.awt.Point[x=400,y=328], java.awt.Point[x=550,y=407], java.awt.Point[x=329,y=283], java.awt.Point[x=348,y=181], java.awt.Point[x=393,y=268], java.awt.Point[x=449,y=251], java.awt.Point[x=492,y=365], java.awt.Point[x=529,y=395], java.awt.Point[x=568,y=334], java.awt.Point[x=459,y=188], java.awt.Point[x=338,y=340], java.awt.Point[x=356,y=137], java.awt.Point[x=462,y=177], java.awt.Point[x=408,y=321], java.awt.Point[x=454,y=400], java.awt.Point[x=503,y=373], java.awt.Point[x=410,y=185], java.awt.Point[x=423,y=398], java.awt.Point[x=438,y=190], java.awt.Point[x=318,y=240], java.awt.Point[x=407,y=253], java.awt.Point[x=480,y=405], java.awt.Point[x=440,y=294], java.awt.Point[x=429,y=206], java.awt.Point[x=415,y=312], java.awt.Point[x=284,y=222], java.awt.Point[x=385,y=309], java.awt.Point[x=470,y=282], java.awt.Point[x=455,y=192], java.awt.Point[x=288,y=356], java.awt.Point[x=414,y=365], java.awt.Point[x=395,y=287], java.awt.Point[x=252,y=276], java.awt.Point[x=374,y=377], java.awt.Point[x=429,y=229], java.awt.Point[x=460,y=290], java.awt.Point[x=382,y=298], java.awt.Point[x=544,y=315], java.awt.Point[x=343,y=163], java.awt.Point[x=406,y=192], java.awt.Point[x=395,y=182], java.awt.Point[x=413,y=175], java.awt.Point[x=579,y=330], java.awt.Point[x=361,y=298], java.awt.Point[x=412,y=365], java.awt.Point[x=379,y=467], java.awt.Point[x=405,y=285], java.awt.Point[x=402,y=297], java.awt.Point[x=398,y=303], java.awt.Point[x=458,y=376], java.awt.Point[x=550,y=393], java.awt.Point[x=503,y=342], java.awt.Point[x=372,y=278], java.awt.Point[x=369,y=314], java.awt.Point[x=426,y=162], java.awt.Point[x=373,y=286], java.awt.Point[x=444,y=380], java.awt.Point[x=360,y=250], java.awt.Point[x=307,y=403], java.awt.Point[x=448,y=272], java.awt.Point[x=379,y=211], java.awt.Point[x=343,y=371], java.awt.Point[x=401,y=300], java.awt.Point[x=585,y=285], java.awt.Point[x=398,y=235], java.awt.Point[x=203,y=298], java.awt.Point[x=433,y=253], java.awt.Point[x=407,y=408], java.awt.Point[x=262,y=296], java.awt.Point[x=391,y=422], java.awt.Point[x=346,y=385], java.awt.Point[x=436,y=203], java.awt.Point[x=529,y=258], java.awt.Point[x=348,y=262], java.awt.Point[x=519,y=374], java.awt.Point[x=412,y=484], java.awt.Point[x=318,y=254], java.awt.Point[x=451,y=275], java.awt.Point[x=389,y=290], java.awt.Point[x=491,y=453], java.awt.Point[x=355,y=230], java.awt.Point[x=346,y=299], java.awt.Point[x=511,y=201], java.awt.Point[x=383,y=272], java.awt.Point[x=460,y=161], java.awt.Point[x=268,y=304], java.awt.Point[x=406,y=367], java.awt.Point[x=448,y=338], java.awt.Point[x=381,y=329], java.awt.Point[x=377,y=222], java.awt.Point[x=400,y=300], java.awt.Point[x=518,y=353], java.awt.Point[x=397,y=297], java.awt.Point[x=290,y=299], java.awt.Point[x=381,y=457], java.awt.Point[x=266,y=221], java.awt.Point[x=445,y=325], java.awt.Point[x=395,y=295], java.awt.Point[x=400,y=304], java.awt.Point[x=326,y=322], java.awt.Point[x=501,y=328], java.awt.Point[x=363,y=357], java.awt.Point[x=425,y=315], java.awt.Point[x=423,y=300], java.awt.Point[x=421,y=427], java.awt.Point[x=401,y=347], java.awt.Point[x=310,y=413], java.awt.Point[x=470,y=342], java.awt.Point[x=414,y=166], java.awt.Point[x=391,y=361], java.awt.Point[x=348,y=161], java.awt.Point[x=424,y=338], java.awt.Point[x=395,y=297], java.awt.Point[x=410,y=292], java.awt.Point[x=400,y=300], java.awt.Point[x=441,y=290], java.awt.Point[x=399,y=143], java.awt.Point[x=402,y=281], java.awt.Point[x=277,y=320], java.awt.Point[x=316,y=205], java.awt.Point[x=438,y=384], java.awt.Point[x=403,y=311], java.awt.Point[x=384,y=404], java.awt.Point[x=330,y=462], java.awt.Point[x=419,y=289], java.awt.Point[x=361,y=238], java.awt.Point[x=461,y=335], java.awt.Point[x=363,y=326], java.awt.Point[x=416,y=293], java.awt.Point[x=373,y=305], java.awt.Point[x=395,y=340], java.awt.Point[x=548,y=392], java.awt.Point[x=443,y=224], java.awt.Point[x=395,y=264], java.awt.Point[x=430,y=316], java.awt.Point[x=371,y=377], java.awt.Point[x=244,y=293], java.awt.Point[x=373,y=162], java.awt.Point[x=413,y=300], java.awt.Point[x=399,y=300], java.awt.Point[x=466,y=234], java.awt.Point[x=447,y=139], java.awt.Point[x=491,y=272], java.awt.Point[x=261,y=215], java.awt.Point[x=402,y=339], java.awt.Point[x=572,y=300], java.awt.Point[x=463,y=303], java.awt.Point[x=464,y=427], java.awt.Point[x=390,y=365], java.awt.Point[x=440,y=290], java.awt.Point[x=479,y=138], java.awt.Point[x=453,y=328], java.awt.Point[x=360,y=258], java.awt.Point[x=456,y=170], java.awt.Point[x=370,y=180], java.awt.Point[x=332,y=351], java.awt.Point[x=323,y=359], java.awt.Point[x=426,y=324], java.awt.Point[x=445,y=139], java.awt.Point[x=574,y=233], java.awt.Point[x=584,y=322], java.awt.Point[x=493,y=223], java.awt.Point[x=485,y=345], java.awt.Point[x=280,y=326]]
-
naiveCircle = Circle{center=java.awt.Point[x=397,y=295], radius=195.420060382756} time = 894
welzlCircle = Circle{center=java.awt.Point[x=397,y=295], radius=195.31000998412753} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=397,y=295], radius=195.31000998412753} time = 6
-
890 ms
passed[1627] [java.awt.Point[x=461,y=158], java.awt.Point[x=526,y=289], java.awt.Point[x=588,y=320], java.awt.Point[x=306,y=371], java.awt.Point[x=365,y=191], java.awt.Point[x=360,y=290], java.awt.Point[x=417,y=144], java.awt.Point[x=348,y=334], java.awt.Point[x=418,y=241], java.awt.Point[x=432,y=310], java.awt.Point[x=448,y=288], java.awt.Point[x=251,y=252], java.awt.Point[x=416,y=203], java.awt.Point[x=423,y=146], java.awt.Point[x=509,y=334], java.awt.Point[x=442,y=325], java.awt.Point[x=273,y=349], java.awt.Point[x=421,y=448], java.awt.Point[x=416,y=333], java.awt.Point[x=254,y=210], java.awt.Point[x=414,y=468], java.awt.Point[x=263,y=302], java.awt.Point[x=459,y=453], java.awt.Point[x=492,y=349], java.awt.Point[x=272,y=160], java.awt.Point[x=254,y=298], java.awt.Point[x=572,y=295], java.awt.Point[x=307,y=237], java.awt.Point[x=411,y=325], java.awt.Point[x=404,y=321], java.awt.Point[x=254,y=356], java.awt.Point[x=373,y=493], java.awt.Point[x=460,y=224], java.awt.Point[x=516,y=224], java.awt.Point[x=512,y=241], java.awt.Point[x=471,y=317], java.awt.Point[x=481,y=343], java.awt.Point[x=463,y=257], java.awt.Point[x=453,y=345], java.awt.Point[x=375,y=448], java.awt.Point[x=217,y=226], java.awt.Point[x=371,y=394], java.awt.Point[x=348,y=348], java.awt.Point[x=449,y=323], java.awt.Point[x=563,y=336], java.awt.Point[x=263,y=211], java.awt.Point[x=361,y=304], java.awt.Point[x=480,y=326], java.awt.Point[x=390,y=178], java.awt.Point[x=445,y=115], java.awt.Point[x=399,y=294], java.awt.Point[x=375,y=220], java.awt.Point[x=538,y=215], java.awt.Point[x=396,y=300], java.awt.Point[x=377,y=295], java.awt.Point[x=475,y=266], java.awt.Point[x=483,y=237], java.awt.Point[x=473,y=429], java.awt.Point[x=310,y=431], java.awt.Point[x=267,y=309], java.awt.Point[x=363,y=248], java.awt.Point[x=396,y=292], java.awt.Point[x=359,y=311], java.awt.Point[x=284,y=263], java.awt.Point[x=262,y=275], java.awt.Point[x=412,y=373], java.awt.Point[x=397,y=498], java.awt.Point[x=375,y=404], java.awt.Point[x=457,y=288], java.awt.Point[x=336,y=338], java.awt.Point[x=258,y=252], java.awt.Point[x=372,y=243], java.awt.Point[x=399,y=300], java.awt.Point[x=389,y=231], java.awt.Point[x=250,y=415], java.awt.Point[x=313,y=353], java.awt.Point[x=560,y=324], java.awt.Point[x=404,y=230], java.awt.Point[x=254,y=403], java.awt.Point[x=254,y=390], java.awt.Point[x=529,y=410], java.awt.Point[x=392,y=330], java.awt.Point[x=425,y=219], java.awt.Point[x=400,y=302], java.awt.Point[x=481,y=424], java.awt.Point[x=449,y=116], java.awt.Point[x=420,y=309], java.awt.Point[x=393,y=299], java.awt.Point[x=523,y=290], java.awt.Point[x=387,y=294], java.awt.Point[x=481,y=243], java.awt.Point[x=467,y=315], java.awt.Point[x=400,y=306], java.awt.Point[x=402,y=480], java.awt.Point[x=400,y=300], java.awt.Point[x=266,y=433], java.awt.Point[x=311,y=365], java.awt.Point[x=455,y=283], java.awt.Point[x=400,y=287], java.awt.Point[x=284,y=182], java.awt.Point[x=513,y=277], java.awt.Point[x=368,y=280], java.awt.Point[x=323,y=269], java.awt.Point[x=371,y=312], java.awt.Point[x=476,y=323], java.awt.Point[x=380,y=244], java.awt.Point[x=407,y=301], java.awt.Point[x=374,y=313], java.awt.Point[x=509,y=349], java.awt.Point[x=384,y=292], java.awt.Point[x=386,y=276], java.awt.Point[x=409,y=318], java.awt.Point[x=439,y=401], java.awt.Point[x=399,y=298], java.awt.Point[x=271,y=248], java.awt.Point[x=415,y=199], java.awt.Point[x=262,y=428], java.awt.Point[x=431,y=293], java.awt.Point[x=302,y=213], java.awt.Point[x=409,y=256], java.awt.Point[x=418,y=313], java.awt.Point[x=595,y=329], java.awt.Point[x=469,y=432], java.awt.Point[x=481,y=254], java.awt.Point[x=392,y=313], java.awt.Point[x=217,y=316], java.awt.Point[x=461,y=241], java.awt.Point[x=456,y=314], java.awt.Point[x=320,y=363], java.awt.Point[x=395,y=298], java.awt.Point[x=459,y=414], java.awt.Point[x=507,y=376], java.awt.Point[x=219,y=350], java.awt.Point[x=303,y=462], java.awt.Point[x=574,y=380], java.awt.Point[x=526,y=289], java.awt.Point[x=281,y=278], java.awt.Point[x=399,y=300], java.awt.Point[x=537,y=405], java.awt.Point[x=245,y=405], java.awt.Point[x=305,y=411], java.awt.Point[x=482,y=163], java.awt.Point[x=272,y=306], java.awt.Point[x=417,y=427], java.awt.Point[x=423,y=371], java.awt.Point[x=266,y=176], java.awt.Point[x=412,y=314], java.awt.Point[x=550,y=390], java.awt.Point[x=456,y=308], java.awt.Point[x=437,y=105], java.awt.Point[x=364,y=268], java.awt.Point[x=331,y=267], java.awt.Point[x=280,y=288], java.awt.Point[x=240,y=384], java.awt.Point[x=459,y=331], java.awt.Point[x=315,y=339], java.awt.Point[x=219,y=327], java.awt.Point[x=311,y=203], java.awt.Point[x=248,y=275], java.awt.Point[x=381,y=280], java.awt.Point[x=417,y=115], java.awt.Point[x=430,y=420], java.awt.Point[x=544,y=402], java.awt.Point[x=403,y=295], java.awt.Point[x=374,y=350], java.awt.Point[x=289,y=216], java.awt.Point[x=371,y=330], java.awt.Point[x=468,y=142], java.awt.Point[x=562,y=273], java.awt.Point[x=356,y=239], java.awt.Point[x=400,y=300], java.awt.Point[x=435,y=492], java.awt.Point[x=285,y=286], java.awt.Point[x=210,y=291], java.awt.Point[x=567,y=229], java.awt.Point[x=215,y=270], java.awt.Point[x=392,y=309], java.awt.Point[x=467,y=284], java.awt.Point[x=432,y=239], java.awt.Point[x=420,y=246], java.awt.Point[x=537,y=168], java.awt.Point[x=387,y=301], java.awt.Point[x=270,y=371], java.awt.Point[x=425,y=360], java.awt.Point[x=341,y=227], java.awt.Point[x=441,y=214], java.awt.Point[x=316,y=323], java.awt.Point[x=481,y=222], java.awt.Point[x=400,y=300], java.awt.Point[x=353,y=283], java.awt.Point[x=324,y=254], java.awt.Point[x=446,y=313], java.awt.Point[x=378,y=272], java.awt.Point[x=435,y=222], java.awt.Point[x=255,y=407], java.awt.Point[x=462,y=253], java.awt.Point[x=354,y=374], java.awt.Point[x=410,y=332], java.awt.Point[x=398,y=302], java.awt.Point[x=275,y=212], java.awt.Point[x=397,y=301], java.awt.Point[x=508,y=270], java.awt.Point[x=416,y=316], java.awt.Point[x=310,y=125], java.awt.Point[x=407,y=318], java.awt.Point[x=480,y=266], java.awt.Point[x=525,y=321], java.awt.Point[x=472,y=385], java.awt.Point[x=439,y=292], java.awt.Point[x=354,y=391], java.awt.Point[x=287,y=259], java.awt.Point[x=554,y=319], java.awt.Point[x=363,y=349], java.awt.Point[x=359,y=196], java.awt.Point[x=384,y=302], java.awt.Point[x=548,y=216], java.awt.Point[x=542,y=222], java.awt.Point[x=533,y=231], java.awt.Point[x=472,y=319], java.awt.Point[x=469,y=313], java.awt.Point[x=546,y=165], java.awt.Point[x=428,y=394], java.awt.Point[x=325,y=337], java.awt.Point[x=461,y=234], java.awt.Point[x=489,y=282], java.awt.Point[x=247,y=337], java.awt.Point[x=444,y=233], java.awt.Point[x=428,y=266], java.awt.Point[x=360,y=453], java.awt.Point[x=227,y=276], java.awt.Point[x=370,y=347], java.awt.Point[x=399,y=251], java.awt.Point[x=498,y=173], java.awt.Point[x=301,y=420], java.awt.Point[x=403,y=289], java.awt.Point[x=520,y=425], java.awt.Point[x=261,y=218], java.awt.Point[x=417,y=114], java.awt.Point[x=239,y=242], java.awt.Point[x=394,y=308], java.awt.Point[x=375,y=250], java.awt.Point[x=390,y=179], java.awt.Point[x=391,y=246], java.awt.Point[x=332,y=409], java.awt.Point[x=402,y=292], java.awt.Point[x=279,y=160], java.awt.Point[x=374,y=258], java.awt.Point[x=411,y=346], java.awt.Point[x=577,y=325], java.awt.Point[x=472,y=332], java.awt.Point[x=457,y=392], java.awt.Point[x=252,y=327], java.awt.Point[x=404,y=217], java.awt.Point[x=501,y=184], java.awt.Point[x=385,y=306], java.awt.Point[x=416,y=290]]
-
naiveCircle = Circle{center=java.awt.Point[x=400,y=299], radius=199.0226117806718} time = 879
welzlCircle = Circle{center=java.awt.Point[x=400,y=299], radius=198.17164277464119} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=400,y=299], radius=197.02284131541703} time = 10
-
863 ms
passed[1628] [java.awt.Point[x=529,y=380], java.awt.Point[x=306,y=179], java.awt.Point[x=440,y=278], java.awt.Point[x=382,y=334], java.awt.Point[x=337,y=141], java.awt.Point[x=523,y=196], java.awt.Point[x=527,y=178], java.awt.Point[x=428,y=338], java.awt.Point[x=299,y=286], java.awt.Point[x=387,y=226], java.awt.Point[x=508,y=160], java.awt.Point[x=521,y=201], java.awt.Point[x=381,y=284], java.awt.Point[x=269,y=302], java.awt.Point[x=261,y=224], java.awt.Point[x=320,y=118], java.awt.Point[x=499,y=250], java.awt.Point[x=469,y=253], java.awt.Point[x=337,y=141], java.awt.Point[x=467,y=187], java.awt.Point[x=401,y=397], java.awt.Point[x=512,y=165], java.awt.Point[x=426,y=299], java.awt.Point[x=375,y=272], java.awt.Point[x=406,y=292], java.awt.Point[x=441,y=314], java.awt.Point[x=210,y=288], java.awt.Point[x=398,y=301], java.awt.Point[x=449,y=376], java.awt.Point[x=394,y=299], java.awt.Point[x=451,y=372], java.awt.Point[x=379,y=354], java.awt.Point[x=572,y=286], java.awt.Point[x=440,y=221], java.awt.Point[x=436,y=272], java.awt.Point[x=402,y=288], java.awt.Point[x=550,y=275], java.awt.Point[x=213,y=243], java.awt.Point[x=382,y=208], java.awt.Point[x=550,y=424], java.awt.Point[x=558,y=292], java.awt.Point[x=394,y=334], java.awt.Point[x=435,y=277], java.awt.Point[x=524,y=408], java.awt.Point[x=232,y=375], java.awt.Point[x=420,y=303], java.awt.Point[x=238,y=195], java.awt.Point[x=465,y=367], java.awt.Point[x=455,y=436], java.awt.Point[x=453,y=119], java.awt.Point[x=391,y=319], java.awt.Point[x=352,y=185], java.awt.Point[x=390,y=138], java.awt.Point[x=423,y=271], java.awt.Point[x=370,y=338], java.awt.Point[x=319,y=149], java.awt.Point[x=351,y=289], java.awt.Point[x=324,y=257], java.awt.Point[x=440,y=109], java.awt.Point[x=328,y=376], java.awt.Point[x=288,y=431], java.awt.Point[x=352,y=226], java.awt.Point[x=475,y=230], java.awt.Point[x=249,y=228], java.awt.Point[x=392,y=266], java.awt.Point[x=424,y=144], java.awt.Point[x=397,y=355], java.awt.Point[x=370,y=313], java.awt.Point[x=321,y=205], java.awt.Point[x=401,y=297], java.awt.Point[x=385,y=205], java.awt.Point[x=398,y=301], java.awt.Point[x=366,y=176], java.awt.Point[x=515,y=281], java.awt.Point[x=369,y=320], java.awt.Point[x=414,y=311], java.awt.Point[x=362,y=137], java.awt.Point[x=316,y=459], java.awt.Point[x=313,y=321], java.awt.Point[x=371,y=290], java.awt.Point[x=303,y=323], java.awt.Point[x=389,y=248], java.awt.Point[x=525,y=343], java.awt.Point[x=344,y=378], java.awt.Point[x=554,y=334], java.awt.Point[x=398,y=301], java.awt.Point[x=472,y=469], java.awt.Point[x=388,y=325], java.awt.Point[x=596,y=272], java.awt.Point[x=319,y=245], java.awt.Point[x=584,y=341], java.awt.Point[x=389,y=245], java.awt.Point[x=334,y=166], java.awt.Point[x=532,y=237], java.awt.Point[x=448,y=216], java.awt.Point[x=404,y=309], java.awt.Point[x=403,y=303], java.awt.Point[x=492,y=341], java.awt.Point[x=510,y=182], java.awt.Point[x=279,y=395], java.awt.Point[x=559,y=409], java.awt.Point[x=518,y=403], java.awt.Point[x=289,y=455], java.awt.Point[x=393,y=137], java.awt.Point[x=422,y=439], java.awt.Point[x=319,y=127], java.awt.Point[x=523,y=221], java.awt.Point[x=458,y=175], java.awt.Point[x=280,y=193], java.awt.Point[x=353,y=263], java.awt.Point[x=343,y=319], java.awt.Point[x=428,y=473], java.awt.Point[x=333,y=416], java.awt.Point[x=425,y=294], java.awt.Point[x=411,y=301], java.awt.Point[x=444,y=119], java.awt.Point[x=547,y=428], java.awt.Point[x=350,y=415], java.awt.Point[x=340,y=243], java.awt.Point[x=241,y=246], java.awt.Point[x=399,y=293], java.awt.Point[x=378,y=292], java.awt.Point[x=370,y=308], java.awt.Point[x=345,y=333], java.awt.Point[x=303,y=269], java.awt.Point[x=381,y=410], java.awt.Point[x=394,y=304], java.awt.Point[x=400,y=300], java.awt.Point[x=461,y=199], java.awt.Point[x=261,y=234], java.awt.Point[x=345,y=265], java.awt.Point[x=327,y=422], java.awt.Point[x=514,y=174], java.awt.Point[x=367,y=317], java.awt.Point[x=315,y=299], java.awt.Point[x=462,y=409], java.awt.Point[x=347,y=232], java.awt.Point[x=422,y=401], java.awt.Point[x=399,y=246], java.awt.Point[x=380,y=289], java.awt.Point[x=458,y=181], java.awt.Point[x=421,y=310], java.awt.Point[x=279,y=237], java.awt.Point[x=350,y=283], java.awt.Point[x=483,y=317], java.awt.Point[x=444,y=284], java.awt.Point[x=565,y=391], java.awt.Point[x=486,y=339], java.awt.Point[x=557,y=197], java.awt.Point[x=413,y=304], java.awt.Point[x=403,y=310], java.awt.Point[x=277,y=334], java.awt.Point[x=355,y=157], java.awt.Point[x=398,y=303], java.awt.Point[x=362,y=245], java.awt.Point[x=488,y=341], java.awt.Point[x=348,y=373], java.awt.Point[x=346,y=298], java.awt.Point[x=381,y=303], java.awt.Point[x=253,y=310], java.awt.Point[x=389,y=109], java.awt.Point[x=420,y=325], java.awt.Point[x=391,y=314], java.awt.Point[x=519,y=226], java.awt.Point[x=314,y=345], java.awt.Point[x=367,y=271], java.awt.Point[x=380,y=267], java.awt.Point[x=445,y=240], java.awt.Point[x=395,y=302], java.awt.Point[x=329,y=286], java.awt.Point[x=313,y=171], java.awt.Point[x=573,y=332], java.awt.Point[x=506,y=263], java.awt.Point[x=419,y=289], java.awt.Point[x=388,y=287], java.awt.Point[x=436,y=331], java.awt.Point[x=521,y=364], java.awt.Point[x=401,y=312], java.awt.Point[x=511,y=397], java.awt.Point[x=382,y=258], java.awt.Point[x=423,y=241], java.awt.Point[x=354,y=382], java.awt.Point[x=279,y=385], java.awt.Point[x=400,y=106], java.awt.Point[x=484,y=428], java.awt.Point[x=388,y=299], java.awt.Point[x=497,y=264], java.awt.Point[x=434,y=271], java.awt.Point[x=578,y=322], java.awt.Point[x=319,y=453], java.awt.Point[x=212,y=299], java.awt.Point[x=489,y=343], java.awt.Point[x=459,y=193], java.awt.Point[x=326,y=149], java.awt.Point[x=477,y=421], java.awt.Point[x=433,y=385], java.awt.Point[x=367,y=111], java.awt.Point[x=530,y=287], java.awt.Point[x=340,y=290], java.awt.Point[x=443,y=317], java.awt.Point[x=368,y=386], java.awt.Point[x=451,y=207], java.awt.Point[x=374,y=438], java.awt.Point[x=250,y=410], java.awt.Point[x=345,y=306], java.awt.Point[x=224,y=262], java.awt.Point[x=400,y=299], java.awt.Point[x=358,y=414], java.awt.Point[x=388,y=376], java.awt.Point[x=406,y=326], java.awt.Point[x=364,y=206], java.awt.Point[x=336,y=333], java.awt.Point[x=585,y=361], java.awt.Point[x=425,y=209], java.awt.Point[x=398,y=381], java.awt.Point[x=249,y=328], java.awt.Point[x=357,y=333], java.awt.Point[x=302,y=174], java.awt.Point[x=229,y=303], java.awt.Point[x=337,y=187], java.awt.Point[x=407,y=303], java.awt.Point[x=425,y=277], java.awt.Point[x=393,y=382], java.awt.Point[x=550,y=300], java.awt.Point[x=362,y=147], java.awt.Point[x=456,y=215], java.awt.Point[x=337,y=173], java.awt.Point[x=565,y=264], java.awt.Point[x=562,y=353], java.awt.Point[x=348,y=449], java.awt.Point[x=319,y=299], java.awt.Point[x=482,y=465], java.awt.Point[x=275,y=219], java.awt.Point[x=467,y=351], java.awt.Point[x=398,y=302], java.awt.Point[x=391,y=314], java.awt.Point[x=286,y=267], java.awt.Point[x=356,y=258], java.awt.Point[x=512,y=234], java.awt.Point[x=454,y=310], java.awt.Point[x=378,y=177], java.awt.Point[x=391,y=321], java.awt.Point[x=312,y=313], java.awt.Point[x=247,y=356], java.awt.Point[x=244,y=406], java.awt.Point[x=561,y=205], java.awt.Point[x=407,y=443], java.awt.Point[x=248,y=285], java.awt.Point[x=355,y=459], java.awt.Point[x=360,y=348], java.awt.Point[x=371,y=294], java.awt.Point[x=456,y=368], java.awt.Point[x=413,y=153], java.awt.Point[x=371,y=321], java.awt.Point[x=376,y=276], java.awt.Point[x=424,y=322]]
-
naiveCircle = Circle{center=java.awt.Point[x=402,y=295], radius=196.7587355112855} time = 854
welzlCircle = Circle{center=java.awt.Point[x=401,y=296], radius=196.4713719603953} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=321,y=256], radius=284.01584462842914} time = 9
-
864 ms
passed[1629] [java.awt.Point[x=505,y=217], java.awt.Point[x=297,y=429], java.awt.Point[x=382,y=471], java.awt.Point[x=295,y=327], java.awt.Point[x=564,y=324], java.awt.Point[x=472,y=399], java.awt.Point[x=318,y=419], java.awt.Point[x=528,y=256], java.awt.Point[x=355,y=338], java.awt.Point[x=455,y=166], java.awt.Point[x=351,y=449], java.awt.Point[x=316,y=413], java.awt.Point[x=217,y=250], java.awt.Point[x=396,y=312], java.awt.Point[x=501,y=326], java.awt.Point[x=346,y=286], java.awt.Point[x=306,y=268], java.awt.Point[x=342,y=219], java.awt.Point[x=360,y=215], java.awt.Point[x=515,y=161], java.awt.Point[x=449,y=330], java.awt.Point[x=435,y=438], java.awt.Point[x=354,y=320], java.awt.Point[x=418,y=432], java.awt.Point[x=245,y=272], java.awt.Point[x=423,y=348], java.awt.Point[x=258,y=264], java.awt.Point[x=552,y=264], java.awt.Point[x=256,y=429], java.awt.Point[x=309,y=255], java.awt.Point[x=384,y=281], java.awt.Point[x=284,y=253], java.awt.Point[x=462,y=312], java.awt.Point[x=405,y=155], java.awt.Point[x=343,y=149], java.awt.Point[x=400,y=300], java.awt.Point[x=528,y=311], java.awt.Point[x=328,y=372], java.awt.Point[x=389,y=405], java.awt.Point[x=469,y=451], java.awt.Point[x=395,y=285], java.awt.Point[x=286,y=168], java.awt.Point[x=506,y=179], java.awt.Point[x=378,y=311], java.awt.Point[x=469,y=303], java.awt.Point[x=405,y=290], java.awt.Point[x=366,y=282], java.awt.Point[x=412,y=132], java.awt.Point[x=496,y=404], java.awt.Point[x=484,y=314], java.awt.Point[x=486,y=230], java.awt.Point[x=332,y=136], java.awt.Point[x=507,y=139], java.awt.Point[x=572,y=202], java.awt.Point[x=321,y=277], java.awt.Point[x=260,y=302], java.awt.Point[x=324,y=266], java.awt.Point[x=306,y=281], java.awt.Point[x=355,y=307], java.awt.Point[x=402,y=246], java.awt.Point[x=515,y=232], java.awt.Point[x=428,y=373], java.awt.Point[x=557,y=260], java.awt.Point[x=351,y=205], java.awt.Point[x=405,y=291], java.awt.Point[x=399,y=172], java.awt.Point[x=363,y=182], java.awt.Point[x=384,y=489], java.awt.Point[x=287,y=284], java.awt.Point[x=559,y=274], java.awt.Point[x=435,y=155], java.awt.Point[x=555,y=305], java.awt.Point[x=299,y=346], java.awt.Point[x=410,y=340], java.awt.Point[x=524,y=168], java.awt.Point[x=386,y=235], java.awt.Point[x=285,y=279], java.awt.Point[x=404,y=328], java.awt.Point[x=452,y=134], java.awt.Point[x=528,y=195], java.awt.Point[x=373,y=222], java.awt.Point[x=282,y=380], java.awt.Point[x=308,y=303], java.awt.Point[x=357,y=301], java.awt.Point[x=413,y=297], java.awt.Point[x=459,y=269], java.awt.Point[x=282,y=208], java.awt.Point[x=422,y=300], java.awt.Point[x=398,y=381], java.awt.Point[x=384,y=323], java.awt.Point[x=384,y=267], java.awt.Point[x=577,y=298], java.awt.Point[x=468,y=274], java.awt.Point[x=277,y=376], java.awt.Point[x=254,y=350], java.awt.Point[x=430,y=332], java.awt.Point[x=317,y=370], java.awt.Point[x=391,y=335], java.awt.Point[x=223,y=216], java.awt.Point[x=351,y=406], java.awt.Point[x=417,y=140], java.awt.Point[x=519,y=388], java.awt.Point[x=259,y=314], java.awt.Point[x=389,y=454], java.awt.Point[x=558,y=214], java.awt.Point[x=458,y=290], java.awt.Point[x=219,y=381], java.awt.Point[x=355,y=298], java.awt.Point[x=524,y=232], java.awt.Point[x=412,y=242], java.awt.Point[x=453,y=410], java.awt.Point[x=366,y=328], java.awt.Point[x=557,y=214], java.awt.Point[x=230,y=393], java.awt.Point[x=328,y=275], java.awt.Point[x=420,y=275], java.awt.Point[x=553,y=337], java.awt.Point[x=460,y=406], java.awt.Point[x=420,y=451], java.awt.Point[x=463,y=319], java.awt.Point[x=464,y=326], java.awt.Point[x=330,y=293], java.awt.Point[x=581,y=309], java.awt.Point[x=518,y=276], java.awt.Point[x=320,y=226], java.awt.Point[x=420,y=168], java.awt.Point[x=388,y=474], java.awt.Point[x=317,y=193], java.awt.Point[x=273,y=204], java.awt.Point[x=423,y=337], java.awt.Point[x=418,y=296], java.awt.Point[x=523,y=210], java.awt.Point[x=424,y=299], java.awt.Point[x=488,y=307], java.awt.Point[x=371,y=418], java.awt.Point[x=414,y=307], java.awt.Point[x=508,y=243], java.awt.Point[x=246,y=206], java.awt.Point[x=507,y=440], java.awt.Point[x=365,y=123], java.awt.Point[x=434,y=279], java.awt.Point[x=339,y=137], java.awt.Point[x=445,y=163], java.awt.Point[x=548,y=285], java.awt.Point[x=314,y=215], java.awt.Point[x=253,y=359], java.awt.Point[x=365,y=264], java.awt.Point[x=376,y=120], java.awt.Point[x=307,y=185], java.awt.Point[x=252,y=196], java.awt.Point[x=420,y=304], java.awt.Point[x=439,y=161], java.awt.Point[x=383,y=297], java.awt.Point[x=371,y=456], java.awt.Point[x=237,y=204], java.awt.Point[x=327,y=450], java.awt.Point[x=441,y=270], java.awt.Point[x=412,y=286], java.awt.Point[x=356,y=302], java.awt.Point[x=409,y=294], java.awt.Point[x=515,y=300], java.awt.Point[x=292,y=236], java.awt.Point[x=392,y=288], java.awt.Point[x=224,y=354], java.awt.Point[x=562,y=284], java.awt.Point[x=487,y=313], java.awt.Point[x=484,y=424], java.awt.Point[x=505,y=217], java.awt.Point[x=280,y=269], java.awt.Point[x=405,y=477], java.awt.Point[x=292,y=341], java.awt.Point[x=422,y=369], java.awt.Point[x=407,y=392], java.awt.Point[x=552,y=295], java.awt.Point[x=373,y=421], java.awt.Point[x=387,y=183], java.awt.Point[x=310,y=386], java.awt.Point[x=324,y=341], java.awt.Point[x=306,y=319], java.awt.Point[x=282,y=319], java.awt.Point[x=250,y=372], java.awt.Point[x=502,y=326], java.awt.Point[x=448,y=386], java.awt.Point[x=400,y=287], java.awt.Point[x=503,y=415], java.awt.Point[x=444,y=334], java.awt.Point[x=361,y=334], java.awt.Point[x=394,y=471], java.awt.Point[x=290,y=191], java.awt.Point[x=558,y=189], java.awt.Point[x=346,y=184], java.awt.Point[x=291,y=154], java.awt.Point[x=353,y=307], java.awt.Point[x=452,y=314], java.awt.Point[x=385,y=361], java.awt.Point[x=598,y=298], java.awt.Point[x=327,y=426], java.awt.Point[x=351,y=264], java.awt.Point[x=517,y=377], java.awt.Point[x=457,y=205], java.awt.Point[x=418,y=303], java.awt.Point[x=430,y=221], java.awt.Point[x=393,y=239], java.awt.Point[x=383,y=300], java.awt.Point[x=417,y=167], java.awt.Point[x=282,y=326], java.awt.Point[x=377,y=330], java.awt.Point[x=283,y=239], java.awt.Point[x=532,y=304], java.awt.Point[x=441,y=289], java.awt.Point[x=321,y=238], java.awt.Point[x=501,y=290], java.awt.Point[x=257,y=258], java.awt.Point[x=415,y=309], java.awt.Point[x=400,y=301], java.awt.Point[x=394,y=301], java.awt.Point[x=391,y=297], java.awt.Point[x=357,y=338], java.awt.Point[x=250,y=328], java.awt.Point[x=515,y=403], java.awt.Point[x=409,y=297], java.awt.Point[x=515,y=332], java.awt.Point[x=431,y=276], java.awt.Point[x=345,y=343], java.awt.Point[x=416,y=325], java.awt.Point[x=481,y=321], java.awt.Point[x=424,y=326], java.awt.Point[x=287,y=334], java.awt.Point[x=297,y=267], java.awt.Point[x=380,y=235], java.awt.Point[x=397,y=295], java.awt.Point[x=295,y=352], java.awt.Point[x=402,y=278], java.awt.Point[x=313,y=223], java.awt.Point[x=445,y=314], java.awt.Point[x=313,y=349], java.awt.Point[x=479,y=345], java.awt.Point[x=337,y=308], java.awt.Point[x=456,y=431], java.awt.Point[x=537,y=256], java.awt.Point[x=436,y=110], java.awt.Point[x=496,y=456], java.awt.Point[x=301,y=449], java.awt.Point[x=443,y=299], java.awt.Point[x=459,y=271], java.awt.Point[x=228,y=356], java.awt.Point[x=354,y=255], java.awt.Point[x=485,y=365], java.awt.Point[x=202,y=273], java.awt.Point[x=278,y=276], java.awt.Point[x=281,y=267], java.awt.Point[x=379,y=403], java.awt.Point[x=241,y=316], java.awt.Point[x=348,y=247], java.awt.Point[x=400,y=299], java.awt.Point[x=319,y=274]]
-
naiveCircle = Circle{center=java.awt.Point[x=399,y=297], radius=199.00251254695254} time = 860
welzlCircle = Circle{center=java.awt.Point[x=399,y=297], radius=199.00251254695254} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=399,y=297], radius=199.00251254695254} time = 4
-
1.01 s
passed[1630] [java.awt.Point[x=516,y=202], java.awt.Point[x=530,y=276], java.awt.Point[x=569,y=275], java.awt.Point[x=406,y=290], java.awt.Point[x=419,y=315], java.awt.Point[x=360,y=402], java.awt.Point[x=323,y=297], java.awt.Point[x=434,y=362], java.awt.Point[x=383,y=223], java.awt.Point[x=385,y=105], java.awt.Point[x=409,y=275], java.awt.Point[x=497,y=138], java.awt.Point[x=513,y=321], java.awt.Point[x=498,y=286], java.awt.Point[x=240,y=281], java.awt.Point[x=369,y=339], java.awt.Point[x=435,y=278], java.awt.Point[x=291,y=174], java.awt.Point[x=402,y=342], java.awt.Point[x=391,y=310], java.awt.Point[x=469,y=384], java.awt.Point[x=362,y=288], java.awt.Point[x=396,y=291], java.awt.Point[x=498,y=270], java.awt.Point[x=268,y=183], java.awt.Point[x=370,y=338], java.awt.Point[x=403,y=255], java.awt.Point[x=526,y=272], java.awt.Point[x=382,y=341], java.awt.Point[x=423,y=228], java.awt.Point[x=437,y=159], java.awt.Point[x=478,y=146], java.awt.Point[x=330,y=351], java.awt.Point[x=426,y=185], java.awt.Point[x=344,y=283], java.awt.Point[x=523,y=406], java.awt.Point[x=553,y=418], java.awt.Point[x=348,y=107], java.awt.Point[x=390,y=298], java.awt.Point[x=375,y=271], java.awt.Point[x=283,y=336], java.awt.Point[x=405,y=296], java.awt.Point[x=329,y=278], java.awt.Point[x=297,y=269], java.awt.Point[x=337,y=293], java.awt.Point[x=430,y=328], java.awt.Point[x=431,y=444], java.awt.Point[x=231,y=251], java.awt.Point[x=386,y=401], java.awt.Point[x=279,y=385], java.awt.Point[x=383,y=397], java.awt.Point[x=278,y=312], java.awt.Point[x=541,y=384], java.awt.Point[x=243,y=207], java.awt.Point[x=309,y=306], java.awt.Point[x=307,y=289], java.awt.Point[x=400,y=331], java.awt.Point[x=412,y=291], java.awt.Point[x=301,y=308], java.awt.Point[x=507,y=424], java.awt.Point[x=207,y=254], java.awt.Point[x=395,y=298], java.awt.Point[x=473,y=329], java.awt.Point[x=424,y=315], java.awt.Point[x=301,y=282], java.awt.Point[x=396,y=278], java.awt.Point[x=398,y=213], java.awt.Point[x=494,y=324], java.awt.Point[x=429,y=242], java.awt.Point[x=347,y=226], java.awt.Point[x=544,y=335], java.awt.Point[x=538,y=382], java.awt.Point[x=347,y=328], java.awt.Point[x=421,y=296], java.awt.Point[x=485,y=269], java.awt.Point[x=545,y=238], java.awt.Point[x=331,y=143], java.awt.Point[x=503,y=221], java.awt.Point[x=563,y=215], java.awt.Point[x=476,y=418], java.awt.Point[x=470,y=331], java.awt.Point[x=457,y=362], java.awt.Point[x=378,y=259], java.awt.Point[x=477,y=318], java.awt.Point[x=580,y=227], java.awt.Point[x=384,y=330], java.awt.Point[x=522,y=393], java.awt.Point[x=536,y=427], java.awt.Point[x=361,y=336], java.awt.Point[x=320,y=233], java.awt.Point[x=380,y=276], java.awt.Point[x=470,y=254], java.awt.Point[x=284,y=304], java.awt.Point[x=380,y=307], java.awt.Point[x=495,y=237], java.awt.Point[x=422,y=346], java.awt.Point[x=323,y=471], java.awt.Point[x=429,y=128], java.awt.Point[x=360,y=259], java.awt.Point[x=388,y=306], java.awt.Point[x=377,y=302], java.awt.Point[x=435,y=362], java.awt.Point[x=409,y=444], java.awt.Point[x=408,y=294], java.awt.Point[x=545,y=201], java.awt.Point[x=413,y=295], java.awt.Point[x=400,y=300], java.awt.Point[x=475,y=260], java.awt.Point[x=299,y=418], java.awt.Point[x=406,y=273], java.awt.Point[x=403,y=377], java.awt.Point[x=261,y=277], java.awt.Point[x=420,y=346], java.awt.Point[x=369,y=419], java.awt.Point[x=260,y=386], java.awt.Point[x=285,y=210], java.awt.Point[x=248,y=270], java.awt.Point[x=454,y=449], java.awt.Point[x=382,y=366], java.awt.Point[x=306,y=207], java.awt.Point[x=403,y=306], java.awt.Point[x=491,y=241], java.awt.Point[x=347,y=349], java.awt.Point[x=517,y=402], java.awt.Point[x=407,y=215], java.awt.Point[x=305,y=220], java.awt.Point[x=361,y=288], java.awt.Point[x=465,y=285], java.awt.Point[x=397,y=332], java.awt.Point[x=422,y=274], java.awt.Point[x=292,y=295], java.awt.Point[x=223,y=289], java.awt.Point[x=356,y=324], java.awt.Point[x=409,y=308], java.awt.Point[x=319,y=460], java.awt.Point[x=429,y=292], java.awt.Point[x=417,y=223], java.awt.Point[x=523,y=318], java.awt.Point[x=357,y=493], java.awt.Point[x=347,y=132], java.awt.Point[x=414,y=288], java.awt.Point[x=415,y=384], java.awt.Point[x=363,y=257], java.awt.Point[x=266,y=398], java.awt.Point[x=387,y=200], java.awt.Point[x=474,y=289], java.awt.Point[x=269,y=345], java.awt.Point[x=316,y=377], java.awt.Point[x=317,y=363], java.awt.Point[x=479,y=377], java.awt.Point[x=397,y=259], java.awt.Point[x=256,y=369], java.awt.Point[x=497,y=471], java.awt.Point[x=525,y=313], java.awt.Point[x=359,y=170], java.awt.Point[x=268,y=408], java.awt.Point[x=470,y=201], java.awt.Point[x=413,y=414], java.awt.Point[x=347,y=142], java.awt.Point[x=251,y=255], java.awt.Point[x=352,y=362], java.awt.Point[x=536,y=245], java.awt.Point[x=374,y=397], java.awt.Point[x=274,y=220], java.awt.Point[x=436,y=396], java.awt.Point[x=543,y=239], java.awt.Point[x=524,y=446], java.awt.Point[x=542,y=212], java.awt.Point[x=382,y=303], java.awt.Point[x=330,y=269], java.awt.Point[x=416,y=331], java.awt.Point[x=330,y=203], java.awt.Point[x=477,y=355], java.awt.Point[x=355,y=388], java.awt.Point[x=308,y=209], java.awt.Point[x=331,y=205], java.awt.Point[x=390,y=251], java.awt.Point[x=434,y=197], java.awt.Point[x=312,y=248], java.awt.Point[x=401,y=346], java.awt.Point[x=408,y=299], java.awt.Point[x=439,y=261], java.awt.Point[x=349,y=270], java.awt.Point[x=372,y=322], java.awt.Point[x=575,y=318], java.awt.Point[x=420,y=195], java.awt.Point[x=369,y=347], java.awt.Point[x=417,y=145], java.awt.Point[x=391,y=312], java.awt.Point[x=292,y=234], java.awt.Point[x=320,y=429], java.awt.Point[x=389,y=277], java.awt.Point[x=538,y=376], java.awt.Point[x=439,y=234], java.awt.Point[x=371,y=288], java.awt.Point[x=441,y=270], java.awt.Point[x=398,y=298], java.awt.Point[x=405,y=282], java.awt.Point[x=460,y=379], java.awt.Point[x=520,y=333], java.awt.Point[x=315,y=290], java.awt.Point[x=333,y=448], java.awt.Point[x=397,y=457], java.awt.Point[x=571,y=390], java.awt.Point[x=345,y=213], java.awt.Point[x=460,y=295], java.awt.Point[x=398,y=286], java.awt.Point[x=235,y=314], java.awt.Point[x=390,y=197], java.awt.Point[x=390,y=178], java.awt.Point[x=243,y=348], java.awt.Point[x=395,y=431], java.awt.Point[x=545,y=391], java.awt.Point[x=404,y=259], java.awt.Point[x=514,y=399], java.awt.Point[x=528,y=347], java.awt.Point[x=479,y=249], java.awt.Point[x=556,y=250], java.awt.Point[x=343,y=198], java.awt.Point[x=567,y=308], java.awt.Point[x=324,y=398], java.awt.Point[x=388,y=299], java.awt.Point[x=532,y=178], java.awt.Point[x=398,y=304], java.awt.Point[x=416,y=387], java.awt.Point[x=563,y=218], java.awt.Point[x=259,y=323], java.awt.Point[x=404,y=311], java.awt.Point[x=458,y=326], java.awt.Point[x=485,y=312], java.awt.Point[x=550,y=403], java.awt.Point[x=381,y=305], java.awt.Point[x=495,y=392], java.awt.Point[x=402,y=264], java.awt.Point[x=231,y=352], java.awt.Point[x=389,y=425], java.awt.Point[x=372,y=452], java.awt.Point[x=253,y=315], java.awt.Point[x=341,y=181], java.awt.Point[x=548,y=282], java.awt.Point[x=393,y=281], java.awt.Point[x=434,y=138], java.awt.Point[x=513,y=220], java.awt.Point[x=469,y=124], java.awt.Point[x=302,y=380], java.awt.Point[x=323,y=229], java.awt.Point[x=327,y=433], java.awt.Point[x=400,y=295], java.awt.Point[x=316,y=275], java.awt.Point[x=350,y=305], java.awt.Point[x=365,y=349], java.awt.Point[x=317,y=163], java.awt.Point[x=546,y=397], java.awt.Point[x=305,y=276], java.awt.Point[x=378,y=407], java.awt.Point[x=464,y=467]]
-
naiveCircle = Circle{center=java.awt.Point[x=395,y=300], radius=199.11052207254141} time = 1003
welzlCircle = Circle{center=java.awt.Point[x=398,y=298], radius=199.32385707686876} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=398,y=298], radius=197.43606560099397} time = 6
-
1.35 s
passed[1631] [java.awt.Point[x=400,y=329], java.awt.Point[x=396,y=322], java.awt.Point[x=441,y=242], java.awt.Point[x=490,y=246], java.awt.Point[x=428,y=266], java.awt.Point[x=279,y=320], java.awt.Point[x=333,y=257], java.awt.Point[x=436,y=300], java.awt.Point[x=335,y=241], java.awt.Point[x=428,y=343], java.awt.Point[x=448,y=341], java.awt.Point[x=390,y=237], java.awt.Point[x=417,y=394], java.awt.Point[x=434,y=123], java.awt.Point[x=274,y=440], java.awt.Point[x=443,y=435], java.awt.Point[x=397,y=309], java.awt.Point[x=452,y=318], java.awt.Point[x=439,y=343], java.awt.Point[x=351,y=432], java.awt.Point[x=398,y=301], java.awt.Point[x=400,y=300], java.awt.Point[x=260,y=299], java.awt.Point[x=496,y=400], java.awt.Point[x=307,y=396], java.awt.Point[x=515,y=420], java.awt.Point[x=442,y=415], java.awt.Point[x=414,y=369], java.awt.Point[x=403,y=282], java.awt.Point[x=490,y=458], java.awt.Point[x=317,y=425], java.awt.Point[x=457,y=168], java.awt.Point[x=467,y=341], java.awt.Point[x=218,y=303], java.awt.Point[x=392,y=322], java.awt.Point[x=396,y=258], java.awt.Point[x=327,y=302], java.awt.Point[x=394,y=162], java.awt.Point[x=364,y=245], java.awt.Point[x=525,y=283], java.awt.Point[x=574,y=380], java.awt.Point[x=437,y=313], java.awt.Point[x=304,y=337], java.awt.Point[x=287,y=149], java.awt.Point[x=446,y=392], java.awt.Point[x=346,y=411], java.awt.Point[x=380,y=313], java.awt.Point[x=538,y=199], java.awt.Point[x=298,y=345], java.awt.Point[x=375,y=309], java.awt.Point[x=271,y=251], java.awt.Point[x=495,y=311], java.awt.Point[x=469,y=249], java.awt.Point[x=220,y=271], java.awt.Point[x=347,y=266], java.awt.Point[x=309,y=259], java.awt.Point[x=494,y=136], java.awt.Point[x=362,y=434], java.awt.Point[x=572,y=335], java.awt.Point[x=407,y=334], java.awt.Point[x=492,y=286], java.awt.Point[x=395,y=308], java.awt.Point[x=299,y=366], java.awt.Point[x=326,y=311], java.awt.Point[x=408,y=312], java.awt.Point[x=531,y=360], java.awt.Point[x=466,y=289], java.awt.Point[x=406,y=372], java.awt.Point[x=393,y=229], java.awt.Point[x=353,y=352], java.awt.Point[x=381,y=422], java.awt.Point[x=397,y=193], java.awt.Point[x=389,y=265], java.awt.Point[x=546,y=412], java.awt.Point[x=389,y=280], java.awt.Point[x=539,y=224], java.awt.Point[x=505,y=464], java.awt.Point[x=378,y=383], java.awt.Point[x=589,y=294], java.awt.Point[x=545,y=359], java.awt.Point[x=355,y=230], java.awt.Point[x=369,y=104], java.awt.Point[x=396,y=283], java.awt.Point[x=368,y=383], java.awt.Point[x=409,y=297], java.awt.Point[x=544,y=202], java.awt.Point[x=533,y=173], java.awt.Point[x=377,y=215], java.awt.Point[x=348,y=415], java.awt.Point[x=509,y=226], java.awt.Point[x=542,y=269], java.awt.Point[x=300,y=219], java.awt.Point[x=377,y=315], java.awt.Point[x=504,y=463], java.awt.Point[x=433,y=324], java.awt.Point[x=404,y=311], java.awt.Point[x=368,y=194], java.awt.Point[x=491,y=128], java.awt.Point[x=271,y=196], java.awt.Point[x=394,y=385], java.awt.Point[x=513,y=433], java.awt.Point[x=399,y=300], java.awt.Point[x=345,y=202], java.awt.Point[x=362,y=288], java.awt.Point[x=364,y=256], java.awt.Point[x=400,y=300], java.awt.Point[x=484,y=159], java.awt.Point[x=401,y=320], java.awt.Point[x=427,y=323], java.awt.Point[x=376,y=279], java.awt.Point[x=349,y=265], java.awt.Point[x=336,y=287], java.awt.Point[x=228,y=363], java.awt.Point[x=417,y=297], java.awt.Point[x=443,y=366], java.awt.Point[x=440,y=345], java.awt.Point[x=380,y=208], java.awt.Point[x=389,y=230], java.awt.Point[x=386,y=263], java.awt.Point[x=407,y=462], java.awt.Point[x=485,y=300], java.awt.Point[x=341,y=327], java.awt.Point[x=591,y=339], java.awt.Point[x=418,y=295], java.awt.Point[x=323,y=273], java.awt.Point[x=259,y=404], java.awt.Point[x=397,y=457], java.awt.Point[x=210,y=281], java.awt.Point[x=375,y=310], java.awt.Point[x=418,y=192], java.awt.Point[x=430,y=388], java.awt.Point[x=402,y=365], java.awt.Point[x=421,y=130], java.awt.Point[x=397,y=275], java.awt.Point[x=311,y=289], java.awt.Point[x=512,y=408], java.awt.Point[x=399,y=325], java.awt.Point[x=438,y=169], java.awt.Point[x=358,y=265], java.awt.Point[x=418,y=319], java.awt.Point[x=376,y=372], java.awt.Point[x=307,y=456], java.awt.Point[x=497,y=312], java.awt.Point[x=467,y=210], java.awt.Point[x=509,y=223], java.awt.Point[x=433,y=276], java.awt.Point[x=488,y=225], java.awt.Point[x=319,y=136], java.awt.Point[x=553,y=388], java.awt.Point[x=380,y=377], java.awt.Point[x=494,y=234], java.awt.Point[x=379,y=234], java.awt.Point[x=288,y=350], java.awt.Point[x=389,y=113], java.awt.Point[x=393,y=298], java.awt.Point[x=584,y=240], java.awt.Point[x=483,y=274], java.awt.Point[x=322,y=263], java.awt.Point[x=544,y=276], java.awt.Point[x=410,y=267], java.awt.Point[x=509,y=191], java.awt.Point[x=335,y=245], java.awt.Point[x=360,y=421], java.awt.Point[x=441,y=267], java.awt.Point[x=385,y=438], java.awt.Point[x=404,y=451], java.awt.Point[x=356,y=270], java.awt.Point[x=333,y=181], java.awt.Point[x=437,y=119], java.awt.Point[x=460,y=129], java.awt.Point[x=266,y=218], java.awt.Point[x=400,y=372], java.awt.Point[x=459,y=432], java.awt.Point[x=379,y=320], java.awt.Point[x=355,y=267], java.awt.Point[x=405,y=206], java.awt.Point[x=340,y=473], java.awt.Point[x=579,y=386], java.awt.Point[x=244,y=269], java.awt.Point[x=403,y=288], java.awt.Point[x=406,y=219], java.awt.Point[x=386,y=340], java.awt.Point[x=560,y=410], java.awt.Point[x=405,y=309], java.awt.Point[x=258,y=329], java.awt.Point[x=342,y=389], java.awt.Point[x=324,y=314], java.awt.Point[x=348,y=274], java.awt.Point[x=390,y=269], java.awt.Point[x=373,y=195], java.awt.Point[x=451,y=362], java.awt.Point[x=282,y=454], java.awt.Point[x=424,y=300], java.awt.Point[x=410,y=125], java.awt.Point[x=436,y=482], java.awt.Point[x=392,y=309], java.awt.Point[x=336,y=302], java.awt.Point[x=590,y=251], java.awt.Point[x=340,y=132], java.awt.Point[x=319,y=430], java.awt.Point[x=396,y=408], java.awt.Point[x=394,y=301], java.awt.Point[x=434,y=289], java.awt.Point[x=366,y=409], java.awt.Point[x=389,y=279], java.awt.Point[x=426,y=216], java.awt.Point[x=332,y=173], java.awt.Point[x=407,y=299], java.awt.Point[x=393,y=291], java.awt.Point[x=459,y=462], java.awt.Point[x=423,y=369], java.awt.Point[x=552,y=261], java.awt.Point[x=410,y=314], java.awt.Point[x=491,y=230], java.awt.Point[x=446,y=335], java.awt.Point[x=380,y=255], java.awt.Point[x=462,y=351], java.awt.Point[x=255,y=239], java.awt.Point[x=476,y=136], java.awt.Point[x=348,y=316], java.awt.Point[x=458,y=403], java.awt.Point[x=573,y=360], java.awt.Point[x=368,y=455], java.awt.Point[x=396,y=321], java.awt.Point[x=396,y=123], java.awt.Point[x=445,y=383], java.awt.Point[x=410,y=262], java.awt.Point[x=460,y=421], java.awt.Point[x=590,y=320], java.awt.Point[x=444,y=107], java.awt.Point[x=411,y=233], java.awt.Point[x=491,y=263], java.awt.Point[x=472,y=380], java.awt.Point[x=554,y=323], java.awt.Point[x=447,y=233], java.awt.Point[x=454,y=236], java.awt.Point[x=297,y=291], java.awt.Point[x=326,y=273], java.awt.Point[x=474,y=233], java.awt.Point[x=382,y=293], java.awt.Point[x=481,y=227], java.awt.Point[x=229,y=318], java.awt.Point[x=283,y=338], java.awt.Point[x=379,y=336], java.awt.Point[x=565,y=226], java.awt.Point[x=395,y=344], java.awt.Point[x=374,y=254], java.awt.Point[x=462,y=343], java.awt.Point[x=401,y=279], java.awt.Point[x=402,y=319], java.awt.Point[x=268,y=401], java.awt.Point[x=252,y=209], java.awt.Point[x=553,y=343], java.awt.Point[x=376,y=151], java.awt.Point[x=510,y=316], java.awt.Point[x=452,y=205]]
-
naiveCircle = Circle{center=java.awt.Point[x=402,y=298], radius=197.6689151080665} time = 1343
welzlCircle = Circle{center=java.awt.Point[x=402,y=298], radius=196.8146336022807} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=-444,y=362], radius=1035.2139875407404} time = 7
-
815 ms
passed[1632] [java.awt.Point[x=576,y=295], java.awt.Point[x=352,y=348], java.awt.Point[x=360,y=274], java.awt.Point[x=216,y=303], java.awt.Point[x=286,y=352], java.awt.Point[x=296,y=393], java.awt.Point[x=429,y=238], java.awt.Point[x=412,y=281], java.awt.Point[x=529,y=417], java.awt.Point[x=337,y=270], java.awt.Point[x=400,y=300], java.awt.Point[x=410,y=398], java.awt.Point[x=517,y=418], java.awt.Point[x=516,y=239], java.awt.Point[x=418,y=308], java.awt.Point[x=557,y=246], java.awt.Point[x=393,y=274], java.awt.Point[x=590,y=272], java.awt.Point[x=371,y=386], java.awt.Point[x=391,y=294], java.awt.Point[x=281,y=223], java.awt.Point[x=378,y=199], java.awt.Point[x=463,y=306], java.awt.Point[x=488,y=344], java.awt.Point[x=421,y=458], java.awt.Point[x=324,y=410], java.awt.Point[x=402,y=295], java.awt.Point[x=379,y=321], java.awt.Point[x=346,y=402], java.awt.Point[x=368,y=346], java.awt.Point[x=399,y=122], java.awt.Point[x=323,y=301], java.awt.Point[x=412,y=308], java.awt.Point[x=485,y=275], java.awt.Point[x=317,y=473], java.awt.Point[x=385,y=334], java.awt.Point[x=389,y=158], java.awt.Point[x=402,y=320], java.awt.Point[x=391,y=297], java.awt.Point[x=384,y=315], java.awt.Point[x=347,y=306], java.awt.Point[x=516,y=317], java.awt.Point[x=499,y=365], java.awt.Point[x=377,y=365], java.awt.Point[x=472,y=135], java.awt.Point[x=455,y=287], java.awt.Point[x=515,y=440], java.awt.Point[x=384,y=393], java.awt.Point[x=445,y=298], java.awt.Point[x=555,y=287], java.awt.Point[x=440,y=446], java.awt.Point[x=430,y=107], java.awt.Point[x=312,y=155], java.awt.Point[x=408,y=347], java.awt.Point[x=370,y=327], java.awt.Point[x=339,y=246], java.awt.Point[x=318,y=273], java.awt.Point[x=329,y=361], java.awt.Point[x=296,y=175], java.awt.Point[x=470,y=254], java.awt.Point[x=358,y=330], java.awt.Point[x=449,y=320], java.awt.Point[x=397,y=487], java.awt.Point[x=571,y=241], java.awt.Point[x=388,y=197], java.awt.Point[x=398,y=322], java.awt.Point[x=360,y=259], java.awt.Point[x=387,y=302], java.awt.Point[x=399,y=294], java.awt.Point[x=539,y=426], java.awt.Point[x=451,y=353], java.awt.Point[x=462,y=343], java.awt.Point[x=414,y=142], java.awt.Point[x=464,y=460], java.awt.Point[x=353,y=242], java.awt.Point[x=447,y=238], java.awt.Point[x=473,y=169], java.awt.Point[x=482,y=310], java.awt.Point[x=494,y=343], java.awt.Point[x=416,y=285], java.awt.Point[x=473,y=453], java.awt.Point[x=501,y=188], java.awt.Point[x=433,y=292], java.awt.Point[x=364,y=144], java.awt.Point[x=487,y=240], java.awt.Point[x=466,y=427], java.awt.Point[x=388,y=107], java.awt.Point[x=353,y=468], java.awt.Point[x=429,y=290], java.awt.Point[x=441,y=329], java.awt.Point[x=319,y=326], java.awt.Point[x=364,y=251], java.awt.Point[x=426,y=145], java.awt.Point[x=551,y=287], java.awt.Point[x=372,y=335], java.awt.Point[x=462,y=414], java.awt.Point[x=236,y=363], java.awt.Point[x=348,y=269], java.awt.Point[x=368,y=135], java.awt.Point[x=462,y=392], java.awt.Point[x=291,y=154], java.awt.Point[x=437,y=300], java.awt.Point[x=262,y=363], java.awt.Point[x=448,y=350], java.awt.Point[x=393,y=284], java.awt.Point[x=382,y=272], java.awt.Point[x=376,y=400], java.awt.Point[x=400,y=325], java.awt.Point[x=366,y=372], java.awt.Point[x=468,y=376], java.awt.Point[x=555,y=340], java.awt.Point[x=363,y=216], java.awt.Point[x=416,y=434], java.awt.Point[x=303,y=456], java.awt.Point[x=297,y=309], java.awt.Point[x=341,y=211], java.awt.Point[x=384,y=302], java.awt.Point[x=253,y=241], java.awt.Point[x=306,y=457], java.awt.Point[x=466,y=432], java.awt.Point[x=442,y=355], java.awt.Point[x=467,y=293], java.awt.Point[x=379,y=288], java.awt.Point[x=335,y=467], java.awt.Point[x=468,y=326], java.awt.Point[x=389,y=300], java.awt.Point[x=464,y=310], java.awt.Point[x=425,y=218], java.awt.Point[x=312,y=374], java.awt.Point[x=451,y=319], java.awt.Point[x=449,y=436], java.awt.Point[x=390,y=367], java.awt.Point[x=292,y=322], java.awt.Point[x=410,y=375], java.awt.Point[x=252,y=305], java.awt.Point[x=396,y=234], java.awt.Point[x=399,y=365], java.awt.Point[x=494,y=321], java.awt.Point[x=366,y=105], java.awt.Point[x=388,y=368], java.awt.Point[x=365,y=148], java.awt.Point[x=348,y=107], java.awt.Point[x=371,y=323], java.awt.Point[x=308,y=303], java.awt.Point[x=354,y=282], java.awt.Point[x=332,y=382], java.awt.Point[x=300,y=399], java.awt.Point[x=518,y=191], java.awt.Point[x=287,y=250], java.awt.Point[x=455,y=315], java.awt.Point[x=553,y=196], java.awt.Point[x=396,y=205], java.awt.Point[x=344,y=307], java.awt.Point[x=398,y=286], java.awt.Point[x=311,y=277], java.awt.Point[x=353,y=273], java.awt.Point[x=497,y=383], java.awt.Point[x=451,y=326], java.awt.Point[x=418,y=367], java.awt.Point[x=400,y=300], java.awt.Point[x=331,y=392], java.awt.Point[x=545,y=273], java.awt.Point[x=504,y=283], java.awt.Point[x=388,y=334], java.awt.Point[x=576,y=216], java.awt.Point[x=526,y=219], java.awt.Point[x=212,y=291], java.awt.Point[x=378,y=198], java.awt.Point[x=352,y=483], java.awt.Point[x=343,y=165], java.awt.Point[x=391,y=273], java.awt.Point[x=377,y=402], java.awt.Point[x=416,y=296], java.awt.Point[x=484,y=177], java.awt.Point[x=416,y=267], java.awt.Point[x=423,y=288], java.awt.Point[x=371,y=364], java.awt.Point[x=222,y=380], java.awt.Point[x=338,y=260], java.awt.Point[x=442,y=186], java.awt.Point[x=318,y=279], java.awt.Point[x=275,y=416], java.awt.Point[x=331,y=134], java.awt.Point[x=423,y=445], java.awt.Point[x=297,y=375], java.awt.Point[x=494,y=321], java.awt.Point[x=257,y=310], java.awt.Point[x=348,y=127], java.awt.Point[x=397,y=291], java.awt.Point[x=454,y=332], java.awt.Point[x=247,y=227], java.awt.Point[x=409,y=485], java.awt.Point[x=305,y=299], java.awt.Point[x=347,y=472], java.awt.Point[x=394,y=305], java.awt.Point[x=372,y=235], java.awt.Point[x=412,y=161], java.awt.Point[x=398,y=301], java.awt.Point[x=365,y=445], java.awt.Point[x=522,y=390], java.awt.Point[x=349,y=267], java.awt.Point[x=253,y=371], java.awt.Point[x=520,y=154], java.awt.Point[x=400,y=300], java.awt.Point[x=399,y=132], java.awt.Point[x=450,y=413], java.awt.Point[x=482,y=139], java.awt.Point[x=443,y=261], java.awt.Point[x=381,y=283], java.awt.Point[x=334,y=305], java.awt.Point[x=229,y=248], java.awt.Point[x=472,y=144], java.awt.Point[x=300,y=320], java.awt.Point[x=241,y=311], java.awt.Point[x=510,y=322], java.awt.Point[x=402,y=180], java.awt.Point[x=411,y=249], java.awt.Point[x=411,y=249], java.awt.Point[x=399,y=322], java.awt.Point[x=439,y=464], java.awt.Point[x=541,y=252], java.awt.Point[x=388,y=315], java.awt.Point[x=367,y=231], java.awt.Point[x=395,y=306], java.awt.Point[x=409,y=127], java.awt.Point[x=443,y=212], java.awt.Point[x=357,y=372], java.awt.Point[x=321,y=348], java.awt.Point[x=412,y=287], java.awt.Point[x=415,y=268], java.awt.Point[x=276,y=287], java.awt.Point[x=251,y=336], java.awt.Point[x=384,y=287], java.awt.Point[x=465,y=233], java.awt.Point[x=477,y=418], java.awt.Point[x=362,y=423], java.awt.Point[x=450,y=388], java.awt.Point[x=409,y=311], java.awt.Point[x=310,y=294], java.awt.Point[x=438,y=329], java.awt.Point[x=391,y=151], java.awt.Point[x=409,y=269], java.awt.Point[x=384,y=252], java.awt.Point[x=254,y=315], java.awt.Point[x=481,y=159], java.awt.Point[x=442,y=319], java.awt.Point[x=417,y=161], java.awt.Point[x=503,y=382], java.awt.Point[x=418,y=202], java.awt.Point[x=504,y=203], java.awt.Point[x=395,y=457], java.awt.Point[x=424,y=240], java.awt.Point[x=462,y=281], java.awt.Point[x=328,y=186], java.awt.Point[x=501,y=418], java.awt.Point[x=405,y=305]]
-
naiveCircle = Circle{center=java.awt.Point[x=397,y=295], radius=195.65786465153911} time = 810
welzlCircle = Circle{center=java.awt.Point[x=397,y=295], radius=195.65786465153911} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=397,y=295], radius=195.65786465153911} time = 5
-
1.04 s
passed[1633] [java.awt.Point[x=435,y=261], java.awt.Point[x=431,y=363], java.awt.Point[x=357,y=410], java.awt.Point[x=587,y=263], java.awt.Point[x=398,y=303], java.awt.Point[x=260,y=202], java.awt.Point[x=406,y=308], java.awt.Point[x=232,y=292], java.awt.Point[x=539,y=363], java.awt.Point[x=411,y=300], java.awt.Point[x=501,y=310], java.awt.Point[x=322,y=315], java.awt.Point[x=448,y=440], java.awt.Point[x=288,y=345], java.awt.Point[x=492,y=166], java.awt.Point[x=344,y=191], java.awt.Point[x=354,y=394], java.awt.Point[x=333,y=333], java.awt.Point[x=407,y=284], java.awt.Point[x=569,y=401], java.awt.Point[x=505,y=287], java.awt.Point[x=492,y=311], java.awt.Point[x=417,y=306], java.awt.Point[x=295,y=224], java.awt.Point[x=238,y=271], java.awt.Point[x=392,y=271], java.awt.Point[x=284,y=361], java.awt.Point[x=437,y=269], java.awt.Point[x=302,y=284], java.awt.Point[x=385,y=259], java.awt.Point[x=415,y=383], java.awt.Point[x=386,y=297], java.awt.Point[x=399,y=303], java.awt.Point[x=442,y=464], java.awt.Point[x=394,y=311], java.awt.Point[x=577,y=382], java.awt.Point[x=329,y=338], java.awt.Point[x=547,y=321], java.awt.Point[x=399,y=299], java.awt.Point[x=376,y=211], java.awt.Point[x=322,y=353], java.awt.Point[x=434,y=306], java.awt.Point[x=337,y=325], java.awt.Point[x=299,y=343], java.awt.Point[x=362,y=323], java.awt.Point[x=365,y=374], java.awt.Point[x=393,y=293], java.awt.Point[x=257,y=258], java.awt.Point[x=235,y=292], java.awt.Point[x=357,y=319], java.awt.Point[x=566,y=380], java.awt.Point[x=409,y=279], java.awt.Point[x=470,y=363], java.awt.Point[x=404,y=340], java.awt.Point[x=414,y=225], java.awt.Point[x=431,y=210], java.awt.Point[x=346,y=191], java.awt.Point[x=394,y=290], java.awt.Point[x=470,y=358], java.awt.Point[x=312,y=291], java.awt.Point[x=300,y=282], java.awt.Point[x=391,y=312], java.awt.Point[x=418,y=291], java.awt.Point[x=329,y=162], java.awt.Point[x=362,y=382], java.awt.Point[x=576,y=368], java.awt.Point[x=412,y=445], java.awt.Point[x=419,y=405], java.awt.Point[x=380,y=326], java.awt.Point[x=329,y=266], java.awt.Point[x=466,y=284], java.awt.Point[x=381,y=137], java.awt.Point[x=392,y=269], java.awt.Point[x=371,y=119], java.awt.Point[x=450,y=288], java.awt.Point[x=504,y=159], java.awt.Point[x=532,y=225], java.awt.Point[x=409,y=128], java.awt.Point[x=439,y=164], java.awt.Point[x=352,y=173], java.awt.Point[x=374,y=299], java.awt.Point[x=472,y=325], java.awt.Point[x=238,y=381], java.awt.Point[x=478,y=443], java.awt.Point[x=442,y=181], java.awt.Point[x=503,y=347], java.awt.Point[x=370,y=218], java.awt.Point[x=423,y=335], java.awt.Point[x=491,y=379], java.awt.Point[x=350,y=311], java.awt.Point[x=393,y=311], java.awt.Point[x=497,y=234], java.awt.Point[x=452,y=244], java.awt.Point[x=292,y=267], java.awt.Point[x=327,y=259], java.awt.Point[x=431,y=344], java.awt.Point[x=425,y=225], java.awt.Point[x=264,y=342], java.awt.Point[x=488,y=141], java.awt.Point[x=401,y=241], java.awt.Point[x=252,y=280], java.awt.Point[x=515,y=160], java.awt.Point[x=524,y=163], java.awt.Point[x=264,y=377], java.awt.Point[x=501,y=153], java.awt.Point[x=469,y=251], java.awt.Point[x=414,y=210], java.awt.Point[x=357,y=476], java.awt.Point[x=422,y=330], java.awt.Point[x=269,y=340], java.awt.Point[x=352,y=236], java.awt.Point[x=418,y=436], java.awt.Point[x=393,y=304], java.awt.Point[x=574,y=255], java.awt.Point[x=279,y=264], java.awt.Point[x=321,y=392], java.awt.Point[x=424,y=305], java.awt.Point[x=405,y=300], java.awt.Point[x=482,y=145], java.awt.Point[x=317,y=480], java.awt.Point[x=277,y=271], java.awt.Point[x=364,y=130], java.awt.Point[x=374,y=295], java.awt.Point[x=309,y=359], java.awt.Point[x=388,y=298], java.awt.Point[x=452,y=416], java.awt.Point[x=437,y=219], java.awt.Point[x=327,y=461], java.awt.Point[x=328,y=296], java.awt.Point[x=523,y=445], java.awt.Point[x=424,y=322], java.awt.Point[x=321,y=384], java.awt.Point[x=414,y=267], java.awt.Point[x=430,y=271], java.awt.Point[x=510,y=232], java.awt.Point[x=377,y=191], java.awt.Point[x=515,y=140], java.awt.Point[x=420,y=287], java.awt.Point[x=239,y=212], java.awt.Point[x=360,y=382], java.awt.Point[x=385,y=336], java.awt.Point[x=376,y=285], java.awt.Point[x=258,y=409], java.awt.Point[x=394,y=477], java.awt.Point[x=485,y=209], java.awt.Point[x=258,y=324], java.awt.Point[x=303,y=273], java.awt.Point[x=368,y=492], java.awt.Point[x=490,y=344], java.awt.Point[x=403,y=308], java.awt.Point[x=385,y=284], java.awt.Point[x=244,y=269], java.awt.Point[x=401,y=290], java.awt.Point[x=438,y=344], java.awt.Point[x=449,y=152], java.awt.Point[x=404,y=451], java.awt.Point[x=283,y=350], java.awt.Point[x=494,y=415], java.awt.Point[x=367,y=272], java.awt.Point[x=532,y=320], java.awt.Point[x=385,y=299], java.awt.Point[x=204,y=298], java.awt.Point[x=390,y=139], java.awt.Point[x=277,y=152], java.awt.Point[x=551,y=331], java.awt.Point[x=431,y=347], java.awt.Point[x=403,y=297], java.awt.Point[x=458,y=272], java.awt.Point[x=372,y=436], java.awt.Point[x=525,y=321], java.awt.Point[x=402,y=269], java.awt.Point[x=463,y=204], java.awt.Point[x=426,y=249], java.awt.Point[x=519,y=157], java.awt.Point[x=373,y=267], java.awt.Point[x=388,y=288], java.awt.Point[x=504,y=357], java.awt.Point[x=431,y=309], java.awt.Point[x=310,y=269], java.awt.Point[x=329,y=310], java.awt.Point[x=476,y=162], java.awt.Point[x=225,y=217], java.awt.Point[x=390,y=266], java.awt.Point[x=532,y=192], java.awt.Point[x=442,y=187], java.awt.Point[x=394,y=462], java.awt.Point[x=445,y=363], java.awt.Point[x=393,y=437], java.awt.Point[x=414,y=295], java.awt.Point[x=594,y=284], java.awt.Point[x=499,y=288], java.awt.Point[x=492,y=245], java.awt.Point[x=444,y=352], java.awt.Point[x=335,y=400], java.awt.Point[x=272,y=341], java.awt.Point[x=456,y=354], java.awt.Point[x=376,y=298], java.awt.Point[x=338,y=413], java.awt.Point[x=551,y=316], java.awt.Point[x=471,y=207], java.awt.Point[x=415,y=331], java.awt.Point[x=484,y=390], java.awt.Point[x=516,y=396], java.awt.Point[x=502,y=183], java.awt.Point[x=293,y=213], java.awt.Point[x=427,y=487], java.awt.Point[x=380,y=399], java.awt.Point[x=223,y=285], java.awt.Point[x=408,y=292], java.awt.Point[x=488,y=171], java.awt.Point[x=426,y=344], java.awt.Point[x=338,y=443], java.awt.Point[x=420,y=318], java.awt.Point[x=389,y=209], java.awt.Point[x=437,y=200], java.awt.Point[x=421,y=417], java.awt.Point[x=400,y=300], java.awt.Point[x=226,y=324], java.awt.Point[x=416,y=307], java.awt.Point[x=426,y=232], java.awt.Point[x=316,y=236], java.awt.Point[x=363,y=247], java.awt.Point[x=497,y=284], java.awt.Point[x=259,y=223], java.awt.Point[x=357,y=411], java.awt.Point[x=332,y=279], java.awt.Point[x=298,y=360], java.awt.Point[x=349,y=328], java.awt.Point[x=412,y=298], java.awt.Point[x=381,y=213], java.awt.Point[x=361,y=404], java.awt.Point[x=434,y=235], java.awt.Point[x=376,y=288], java.awt.Point[x=401,y=298], java.awt.Point[x=285,y=302], java.awt.Point[x=350,y=306], java.awt.Point[x=433,y=320], java.awt.Point[x=469,y=219], java.awt.Point[x=496,y=301], java.awt.Point[x=340,y=122], java.awt.Point[x=503,y=207], java.awt.Point[x=309,y=390], java.awt.Point[x=294,y=238], java.awt.Point[x=325,y=430], java.awt.Point[x=507,y=215], java.awt.Point[x=285,y=394], java.awt.Point[x=302,y=400], java.awt.Point[x=480,y=372], java.awt.Point[x=445,y=267], java.awt.Point[x=217,y=322], java.awt.Point[x=441,y=276], java.awt.Point[x=379,y=361], java.awt.Point[x=361,y=362], java.awt.Point[x=329,y=373], java.awt.Point[x=459,y=484], java.awt.Point[x=551,y=420]]
-
naiveCircle = Circle{center=java.awt.Point[x=401,y=301], radius=197.72961336127676} time = 1033
welzlCircle = Circle{center=java.awt.Point[x=401,y=301], radius=197.02284131541703} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=401,y=301], radius=197.72961336127676} time = 8
-
907 ms
passed[1634] [java.awt.Point[x=491,y=372], java.awt.Point[x=342,y=216], java.awt.Point[x=383,y=332], java.awt.Point[x=231,y=272], java.awt.Point[x=413,y=297], java.awt.Point[x=459,y=139], java.awt.Point[x=389,y=252], java.awt.Point[x=388,y=264], java.awt.Point[x=468,y=154], java.awt.Point[x=327,y=169], java.awt.Point[x=283,y=340], java.awt.Point[x=419,y=251], java.awt.Point[x=304,y=176], java.awt.Point[x=436,y=321], java.awt.Point[x=387,y=311], java.awt.Point[x=393,y=288], java.awt.Point[x=366,y=316], java.awt.Point[x=250,y=205], java.awt.Point[x=463,y=230], java.awt.Point[x=515,y=355], java.awt.Point[x=243,y=200], java.awt.Point[x=383,y=382], java.awt.Point[x=526,y=289], java.awt.Point[x=342,y=346], java.awt.Point[x=294,y=428], java.awt.Point[x=421,y=388], java.awt.Point[x=581,y=295], java.awt.Point[x=430,y=107], java.awt.Point[x=235,y=286], java.awt.Point[x=389,y=289], java.awt.Point[x=436,y=300], java.awt.Point[x=384,y=198], java.awt.Point[x=352,y=233], java.awt.Point[x=209,y=335], java.awt.Point[x=427,y=121], java.awt.Point[x=387,y=188], java.awt.Point[x=330,y=324], java.awt.Point[x=562,y=415], java.awt.Point[x=435,y=341], java.awt.Point[x=386,y=281], java.awt.Point[x=468,y=392], java.awt.Point[x=422,y=386], java.awt.Point[x=489,y=345], java.awt.Point[x=466,y=274], java.awt.Point[x=427,y=332], java.awt.Point[x=403,y=404], java.awt.Point[x=400,y=247], java.awt.Point[x=583,y=360], java.awt.Point[x=267,y=196], java.awt.Point[x=357,y=290], java.awt.Point[x=244,y=371], java.awt.Point[x=348,y=284], java.awt.Point[x=370,y=259], java.awt.Point[x=393,y=304], java.awt.Point[x=418,y=294], java.awt.Point[x=276,y=343], java.awt.Point[x=333,y=310], java.awt.Point[x=397,y=302], java.awt.Point[x=320,y=282], java.awt.Point[x=501,y=388], java.awt.Point[x=357,y=378], java.awt.Point[x=459,y=150], java.awt.Point[x=405,y=304], java.awt.Point[x=305,y=326], java.awt.Point[x=360,y=308], java.awt.Point[x=386,y=350], java.awt.Point[x=277,y=397], java.awt.Point[x=408,y=312], java.awt.Point[x=578,y=362], java.awt.Point[x=385,y=286], java.awt.Point[x=400,y=300], java.awt.Point[x=474,y=463], java.awt.Point[x=494,y=163], java.awt.Point[x=409,y=291], java.awt.Point[x=419,y=382], java.awt.Point[x=402,y=345], java.awt.Point[x=438,y=350], java.awt.Point[x=443,y=204], java.awt.Point[x=399,y=314], java.awt.Point[x=337,y=429], java.awt.Point[x=318,y=227], java.awt.Point[x=488,y=206], java.awt.Point[x=395,y=388], java.awt.Point[x=431,y=316], java.awt.Point[x=440,y=292], java.awt.Point[x=456,y=131], java.awt.Point[x=434,y=338], java.awt.Point[x=399,y=147], java.awt.Point[x=354,y=202], java.awt.Point[x=386,y=286], java.awt.Point[x=360,y=208], java.awt.Point[x=424,y=174], java.awt.Point[x=368,y=173], java.awt.Point[x=323,y=326], java.awt.Point[x=377,y=344], java.awt.Point[x=492,y=317], java.awt.Point[x=437,y=284], java.awt.Point[x=465,y=379], java.awt.Point[x=340,y=327], java.awt.Point[x=505,y=391], java.awt.Point[x=404,y=300], java.awt.Point[x=294,y=135], java.awt.Point[x=577,y=349], java.awt.Point[x=400,y=291], java.awt.Point[x=391,y=270], java.awt.Point[x=253,y=305], java.awt.Point[x=286,y=337], java.awt.Point[x=401,y=303], java.awt.Point[x=469,y=157], java.awt.Point[x=447,y=272], java.awt.Point[x=460,y=486], java.awt.Point[x=504,y=169], java.awt.Point[x=397,y=300], java.awt.Point[x=341,y=357], java.awt.Point[x=492,y=252], java.awt.Point[x=312,y=178], java.awt.Point[x=327,y=134], java.awt.Point[x=237,y=411], java.awt.Point[x=299,y=320], java.awt.Point[x=405,y=262], java.awt.Point[x=457,y=370], java.awt.Point[x=207,y=247], java.awt.Point[x=442,y=314], java.awt.Point[x=358,y=414], java.awt.Point[x=413,y=176], java.awt.Point[x=444,y=204], java.awt.Point[x=426,y=224], java.awt.Point[x=385,y=143], java.awt.Point[x=369,y=322], java.awt.Point[x=401,y=288], java.awt.Point[x=418,y=335], java.awt.Point[x=374,y=426], java.awt.Point[x=420,y=303], java.awt.Point[x=327,y=310], java.awt.Point[x=476,y=178], java.awt.Point[x=350,y=143], java.awt.Point[x=339,y=181], java.awt.Point[x=371,y=283], java.awt.Point[x=389,y=298], java.awt.Point[x=400,y=300], java.awt.Point[x=581,y=275], java.awt.Point[x=576,y=376], java.awt.Point[x=498,y=334], java.awt.Point[x=409,y=288], java.awt.Point[x=402,y=248], java.awt.Point[x=249,y=245], java.awt.Point[x=361,y=366], java.awt.Point[x=420,y=179], java.awt.Point[x=390,y=264], java.awt.Point[x=344,y=255], java.awt.Point[x=395,y=297], java.awt.Point[x=431,y=374], java.awt.Point[x=277,y=179], java.awt.Point[x=308,y=233], java.awt.Point[x=466,y=448], java.awt.Point[x=380,y=284], java.awt.Point[x=513,y=380], java.awt.Point[x=337,y=369], java.awt.Point[x=397,y=286], java.awt.Point[x=421,y=251], java.awt.Point[x=490,y=156], java.awt.Point[x=370,y=297], java.awt.Point[x=482,y=465], java.awt.Point[x=401,y=301], java.awt.Point[x=397,y=280], java.awt.Point[x=431,y=280], java.awt.Point[x=399,y=355], java.awt.Point[x=410,y=375], java.awt.Point[x=268,y=197], java.awt.Point[x=308,y=148], java.awt.Point[x=404,y=371], java.awt.Point[x=296,y=256], java.awt.Point[x=287,y=432], java.awt.Point[x=441,y=219], java.awt.Point[x=393,y=193], java.awt.Point[x=291,y=394], java.awt.Point[x=333,y=270], java.awt.Point[x=470,y=434], java.awt.Point[x=345,y=277], java.awt.Point[x=384,y=485], java.awt.Point[x=399,y=293], java.awt.Point[x=266,y=367], java.awt.Point[x=400,y=277], java.awt.Point[x=426,y=329], java.awt.Point[x=352,y=230], java.awt.Point[x=400,y=177], java.awt.Point[x=329,y=466], java.awt.Point[x=383,y=304], java.awt.Point[x=580,y=254], java.awt.Point[x=336,y=221], java.awt.Point[x=411,y=384], java.awt.Point[x=437,y=301], java.awt.Point[x=312,y=292], java.awt.Point[x=560,y=213], java.awt.Point[x=473,y=190], java.awt.Point[x=541,y=200], java.awt.Point[x=335,y=371], java.awt.Point[x=537,y=296], java.awt.Point[x=463,y=307], java.awt.Point[x=422,y=278], java.awt.Point[x=398,y=301], java.awt.Point[x=346,y=418], java.awt.Point[x=359,y=314], java.awt.Point[x=336,y=299], java.awt.Point[x=379,y=304], java.awt.Point[x=387,y=314], java.awt.Point[x=231,y=334], java.awt.Point[x=373,y=322], java.awt.Point[x=504,y=262], java.awt.Point[x=408,y=306], java.awt.Point[x=552,y=227], java.awt.Point[x=304,y=239], java.awt.Point[x=279,y=421], java.awt.Point[x=513,y=352], java.awt.Point[x=358,y=274], java.awt.Point[x=498,y=268], java.awt.Point[x=363,y=283], java.awt.Point[x=242,y=398], java.awt.Point[x=397,y=302], java.awt.Point[x=495,y=429], java.awt.Point[x=591,y=272], java.awt.Point[x=326,y=328], java.awt.Point[x=274,y=341], java.awt.Point[x=242,y=371], java.awt.Point[x=498,y=228], java.awt.Point[x=524,y=206], java.awt.Point[x=470,y=258], java.awt.Point[x=325,y=233], java.awt.Point[x=404,y=395], java.awt.Point[x=359,y=343], java.awt.Point[x=551,y=254], java.awt.Point[x=444,y=302], java.awt.Point[x=409,y=315], java.awt.Point[x=399,y=303], java.awt.Point[x=393,y=294], java.awt.Point[x=542,y=421], java.awt.Point[x=576,y=325], java.awt.Point[x=410,y=331], java.awt.Point[x=401,y=302], java.awt.Point[x=435,y=285], java.awt.Point[x=566,y=194], java.awt.Point[x=499,y=308], java.awt.Point[x=411,y=178], java.awt.Point[x=263,y=358], java.awt.Point[x=242,y=263], java.awt.Point[x=477,y=154], java.awt.Point[x=459,y=330], java.awt.Point[x=250,y=364], java.awt.Point[x=361,y=293], java.awt.Point[x=404,y=283], java.awt.Point[x=265,y=180], java.awt.Point[x=595,y=287], java.awt.Point[x=525,y=383], java.awt.Point[x=408,y=257], java.awt.Point[x=493,y=400], java.awt.Point[x=400,y=184]]
-
naiveCircle = Circle{center=java.awt.Point[x=398,y=301], radius=199.7298175035465} time = 899
welzlCircle = Circle{center=java.awt.Point[x=398,y=301], radius=199.1808223700264} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=398,y=301], radius=198.48677537810926} time = 8
-
1.06 s
passed[1635] [java.awt.Point[x=436,y=356], java.awt.Point[x=349,y=221], java.awt.Point[x=554,y=238], java.awt.Point[x=479,y=239], java.awt.Point[x=532,y=405], java.awt.Point[x=419,y=176], java.awt.Point[x=407,y=266], java.awt.Point[x=501,y=343], java.awt.Point[x=399,y=225], java.awt.Point[x=377,y=295], java.awt.Point[x=351,y=188], java.awt.Point[x=492,y=328], java.awt.Point[x=480,y=239], java.awt.Point[x=579,y=386], java.awt.Point[x=414,y=269], java.awt.Point[x=387,y=309], java.awt.Point[x=567,y=251], java.awt.Point[x=385,y=316], java.awt.Point[x=449,y=391], java.awt.Point[x=398,y=214], java.awt.Point[x=436,y=419], java.awt.Point[x=331,y=235], java.awt.Point[x=376,y=375], java.awt.Point[x=486,y=378], java.awt.Point[x=418,y=289], java.awt.Point[x=495,y=233], java.awt.Point[x=377,y=295], java.awt.Point[x=386,y=311], java.awt.Point[x=358,y=118], java.awt.Point[x=531,y=261], java.awt.Point[x=420,y=283], java.awt.Point[x=354,y=371], java.awt.Point[x=417,y=308], java.awt.Point[x=415,y=426], java.awt.Point[x=379,y=394], java.awt.Point[x=416,y=490], java.awt.Point[x=403,y=295], java.awt.Point[x=458,y=311], java.awt.Point[x=399,y=321], java.awt.Point[x=435,y=204], java.awt.Point[x=255,y=310], java.awt.Point[x=362,y=275], java.awt.Point[x=406,y=315], java.awt.Point[x=381,y=450], java.awt.Point[x=383,y=299], java.awt.Point[x=367,y=112], java.awt.Point[x=525,y=296], java.awt.Point[x=233,y=358], java.awt.Point[x=366,y=306], java.awt.Point[x=384,y=225], java.awt.Point[x=323,y=373], java.awt.Point[x=453,y=357], java.awt.Point[x=560,y=259], java.awt.Point[x=248,y=328], java.awt.Point[x=559,y=372], java.awt.Point[x=547,y=413], java.awt.Point[x=321,y=213], java.awt.Point[x=390,y=293], java.awt.Point[x=417,y=357], java.awt.Point[x=303,y=150], java.awt.Point[x=373,y=193], java.awt.Point[x=400,y=199], java.awt.Point[x=588,y=239], java.awt.Point[x=409,y=372], java.awt.Point[x=397,y=282], java.awt.Point[x=554,y=334], java.awt.Point[x=446,y=336], java.awt.Point[x=403,y=374], java.awt.Point[x=366,y=303], java.awt.Point[x=222,y=243], java.awt.Point[x=316,y=280], java.awt.Point[x=487,y=339], java.awt.Point[x=347,y=260], java.awt.Point[x=479,y=473], java.awt.Point[x=333,y=369], java.awt.Point[x=394,y=283], java.awt.Point[x=483,y=329], java.awt.Point[x=279,y=379], java.awt.Point[x=517,y=459], java.awt.Point[x=292,y=322], java.awt.Point[x=342,y=210], java.awt.Point[x=568,y=286], java.awt.Point[x=444,y=461], java.awt.Point[x=464,y=254], java.awt.Point[x=539,y=314], java.awt.Point[x=368,y=470], java.awt.Point[x=409,y=286], java.awt.Point[x=361,y=334], java.awt.Point[x=399,y=304], java.awt.Point[x=389,y=109], java.awt.Point[x=580,y=285], java.awt.Point[x=237,y=393], java.awt.Point[x=264,y=275], java.awt.Point[x=563,y=342], java.awt.Point[x=473,y=400], java.awt.Point[x=334,y=148], java.awt.Point[x=356,y=108], java.awt.Point[x=578,y=224], java.awt.Point[x=438,y=347], java.awt.Point[x=377,y=409], java.awt.Point[x=265,y=257], java.awt.Point[x=244,y=237], java.awt.Point[x=355,y=132], java.awt.Point[x=562,y=200], java.awt.Point[x=264,y=220], java.awt.Point[x=400,y=298], java.awt.Point[x=293,y=179], java.awt.Point[x=265,y=191], java.awt.Point[x=311,y=289], java.awt.Point[x=525,y=315], java.awt.Point[x=389,y=343], java.awt.Point[x=334,y=116], java.awt.Point[x=371,y=393], java.awt.Point[x=360,y=285], java.awt.Point[x=477,y=390], java.awt.Point[x=305,y=362], java.awt.Point[x=335,y=336], java.awt.Point[x=245,y=272], java.awt.Point[x=400,y=277], java.awt.Point[x=319,y=362], java.awt.Point[x=326,y=310], java.awt.Point[x=461,y=314], java.awt.Point[x=513,y=381], java.awt.Point[x=422,y=487], java.awt.Point[x=380,y=127], java.awt.Point[x=453,y=324], java.awt.Point[x=482,y=123], java.awt.Point[x=367,y=342], java.awt.Point[x=358,y=318], java.awt.Point[x=377,y=301], java.awt.Point[x=470,y=215], java.awt.Point[x=411,y=328], java.awt.Point[x=462,y=286], java.awt.Point[x=398,y=321], java.awt.Point[x=502,y=356], java.awt.Point[x=330,y=179], java.awt.Point[x=408,y=285], java.awt.Point[x=271,y=344], java.awt.Point[x=398,y=298], java.awt.Point[x=427,y=366], java.awt.Point[x=347,y=232], java.awt.Point[x=313,y=366], java.awt.Point[x=360,y=302], java.awt.Point[x=397,y=309], java.awt.Point[x=383,y=228], java.awt.Point[x=379,y=372], java.awt.Point[x=331,y=479], java.awt.Point[x=392,y=109], java.awt.Point[x=372,y=277], java.awt.Point[x=402,y=290], java.awt.Point[x=310,y=157], java.awt.Point[x=330,y=398], java.awt.Point[x=272,y=398], java.awt.Point[x=518,y=343], java.awt.Point[x=319,y=267], java.awt.Point[x=425,y=329], java.awt.Point[x=275,y=317], java.awt.Point[x=399,y=303], java.awt.Point[x=529,y=306], java.awt.Point[x=461,y=348], java.awt.Point[x=303,y=270], java.awt.Point[x=391,y=384], java.awt.Point[x=502,y=202], java.awt.Point[x=442,y=384], java.awt.Point[x=447,y=315], java.awt.Point[x=412,y=322], java.awt.Point[x=285,y=434], java.awt.Point[x=212,y=320], java.awt.Point[x=422,y=317], java.awt.Point[x=358,y=255], java.awt.Point[x=471,y=484], java.awt.Point[x=419,y=302], java.awt.Point[x=349,y=291], java.awt.Point[x=295,y=273], java.awt.Point[x=398,y=321], java.awt.Point[x=443,y=289], java.awt.Point[x=302,y=423], java.awt.Point[x=318,y=248], java.awt.Point[x=382,y=272], java.awt.Point[x=542,y=248], java.awt.Point[x=383,y=291], java.awt.Point[x=470,y=198], java.awt.Point[x=313,y=406], java.awt.Point[x=381,y=287], java.awt.Point[x=455,y=288], java.awt.Point[x=411,y=356], java.awt.Point[x=395,y=109], java.awt.Point[x=512,y=377], java.awt.Point[x=508,y=180], java.awt.Point[x=407,y=300], java.awt.Point[x=377,y=283], java.awt.Point[x=468,y=318], java.awt.Point[x=456,y=484], java.awt.Point[x=418,y=428], java.awt.Point[x=528,y=253], java.awt.Point[x=525,y=273], java.awt.Point[x=553,y=241], java.awt.Point[x=402,y=294], java.awt.Point[x=385,y=306], java.awt.Point[x=550,y=407], java.awt.Point[x=505,y=303], java.awt.Point[x=514,y=410], java.awt.Point[x=427,y=450], java.awt.Point[x=443,y=245], java.awt.Point[x=338,y=290], java.awt.Point[x=404,y=292], java.awt.Point[x=392,y=462], java.awt.Point[x=434,y=342], java.awt.Point[x=409,y=289], java.awt.Point[x=344,y=261], java.awt.Point[x=498,y=336], java.awt.Point[x=466,y=131], java.awt.Point[x=437,y=294], java.awt.Point[x=376,y=303], java.awt.Point[x=530,y=363], java.awt.Point[x=437,y=198], java.awt.Point[x=427,y=213], java.awt.Point[x=415,y=333], java.awt.Point[x=499,y=161], java.awt.Point[x=394,y=298], java.awt.Point[x=259,y=354], java.awt.Point[x=322,y=414], java.awt.Point[x=219,y=254], java.awt.Point[x=317,y=439], java.awt.Point[x=544,y=321], java.awt.Point[x=410,y=353], java.awt.Point[x=465,y=365], java.awt.Point[x=386,y=380], java.awt.Point[x=389,y=166], java.awt.Point[x=343,y=486], java.awt.Point[x=296,y=357], java.awt.Point[x=297,y=457], java.awt.Point[x=403,y=326], java.awt.Point[x=353,y=288], java.awt.Point[x=381,y=213], java.awt.Point[x=476,y=337], java.awt.Point[x=568,y=208], java.awt.Point[x=390,y=194], java.awt.Point[x=361,y=450], java.awt.Point[x=404,y=117], java.awt.Point[x=401,y=325], java.awt.Point[x=406,y=190], java.awt.Point[x=380,y=438], java.awt.Point[x=473,y=358], java.awt.Point[x=464,y=308], java.awt.Point[x=509,y=313], java.awt.Point[x=500,y=204], java.awt.Point[x=359,y=196], java.awt.Point[x=460,y=356], java.awt.Point[x=434,y=405], java.awt.Point[x=362,y=121], java.awt.Point[x=443,y=351], java.awt.Point[x=386,y=317], java.awt.Point[x=515,y=197], java.awt.Point[x=387,y=338], java.awt.Point[x=471,y=197]]
-
naiveCircle = Circle{center=java.awt.Point[x=402,y=299], radius=197.44872752185566} time = 1056
welzlCircle = Circle{center=java.awt.Point[x=404,y=298], radius=197.6486782146544} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=404,y=298], radius=195.96938536414305} time = 7
-
898 ms
passed[1636] [java.awt.Point[x=329,y=270], java.awt.Point[x=583,y=291], java.awt.Point[x=506,y=205], java.awt.Point[x=521,y=317], java.awt.Point[x=266,y=276], java.awt.Point[x=421,y=338], java.awt.Point[x=312,y=316], java.awt.Point[x=475,y=257], java.awt.Point[x=477,y=184], java.awt.Point[x=387,y=308], java.awt.Point[x=405,y=314], java.awt.Point[x=387,y=483], java.awt.Point[x=490,y=271], java.awt.Point[x=354,y=178], java.awt.Point[x=400,y=300], java.awt.Point[x=409,y=289], java.awt.Point[x=433,y=314], java.awt.Point[x=436,y=404], java.awt.Point[x=398,y=305], java.awt.Point[x=343,y=403], java.awt.Point[x=395,y=268], java.awt.Point[x=419,y=435], java.awt.Point[x=401,y=320], java.awt.Point[x=504,y=164], java.awt.Point[x=335,y=274], java.awt.Point[x=390,y=292], java.awt.Point[x=472,y=115], java.awt.Point[x=376,y=281], java.awt.Point[x=401,y=301], java.awt.Point[x=530,y=400], java.awt.Point[x=421,y=453], java.awt.Point[x=271,y=309], java.awt.Point[x=404,y=344], java.awt.Point[x=385,y=306], java.awt.Point[x=422,y=295], java.awt.Point[x=340,y=197], java.awt.Point[x=307,y=156], java.awt.Point[x=410,y=240], java.awt.Point[x=439,y=309], java.awt.Point[x=287,y=144], java.awt.Point[x=454,y=356], java.awt.Point[x=450,y=219], java.awt.Point[x=410,y=202], java.awt.Point[x=423,y=330], java.awt.Point[x=357,y=155], java.awt.Point[x=426,y=319], java.awt.Point[x=330,y=428], java.awt.Point[x=351,y=459], java.awt.Point[x=479,y=400], java.awt.Point[x=471,y=259], java.awt.Point[x=460,y=295], java.awt.Point[x=427,y=206], java.awt.Point[x=458,y=262], java.awt.Point[x=502,y=435], java.awt.Point[x=361,y=360], java.awt.Point[x=506,y=358], java.awt.Point[x=353,y=442], java.awt.Point[x=440,y=106], java.awt.Point[x=423,y=429], java.awt.Point[x=264,y=299], java.awt.Point[x=525,y=378], java.awt.Point[x=420,y=275], java.awt.Point[x=422,y=237], java.awt.Point[x=368,y=138], java.awt.Point[x=377,y=296], java.awt.Point[x=344,y=311], java.awt.Point[x=402,y=317], java.awt.Point[x=426,y=338], java.awt.Point[x=442,y=318], java.awt.Point[x=456,y=282], java.awt.Point[x=410,y=453], java.awt.Point[x=437,y=189], java.awt.Point[x=275,y=240], java.awt.Point[x=331,y=301], java.awt.Point[x=299,y=346], java.awt.Point[x=461,y=299], java.awt.Point[x=426,y=266], java.awt.Point[x=426,y=296], java.awt.Point[x=398,y=303], java.awt.Point[x=424,y=449], java.awt.Point[x=421,y=275], java.awt.Point[x=425,y=276], java.awt.Point[x=564,y=374], java.awt.Point[x=355,y=385], java.awt.Point[x=306,y=437], java.awt.Point[x=427,y=240], java.awt.Point[x=316,y=320], java.awt.Point[x=376,y=319], java.awt.Point[x=408,y=323], java.awt.Point[x=497,y=341], java.awt.Point[x=471,y=186], java.awt.Point[x=421,y=346], java.awt.Point[x=425,y=317], java.awt.Point[x=378,y=226], java.awt.Point[x=327,y=272], java.awt.Point[x=402,y=295], java.awt.Point[x=315,y=202], java.awt.Point[x=327,y=294], java.awt.Point[x=390,y=342], java.awt.Point[x=482,y=473], java.awt.Point[x=547,y=321], java.awt.Point[x=415,y=309], java.awt.Point[x=559,y=232], java.awt.Point[x=427,y=374], java.awt.Point[x=361,y=267], java.awt.Point[x=467,y=296], java.awt.Point[x=357,y=275], java.awt.Point[x=398,y=404], java.awt.Point[x=373,y=275], java.awt.Point[x=583,y=351], java.awt.Point[x=522,y=384], java.awt.Point[x=387,y=310], java.awt.Point[x=476,y=212], java.awt.Point[x=436,y=386], java.awt.Point[x=405,y=254], java.awt.Point[x=399,y=298], java.awt.Point[x=445,y=344], java.awt.Point[x=392,y=262], java.awt.Point[x=482,y=377], java.awt.Point[x=356,y=310], java.awt.Point[x=418,y=247], java.awt.Point[x=226,y=217], java.awt.Point[x=451,y=338], java.awt.Point[x=585,y=341], java.awt.Point[x=417,y=267], java.awt.Point[x=351,y=328], java.awt.Point[x=269,y=413], java.awt.Point[x=441,y=228], java.awt.Point[x=387,y=337], java.awt.Point[x=463,y=442], java.awt.Point[x=405,y=221], java.awt.Point[x=237,y=204], java.awt.Point[x=434,y=303], java.awt.Point[x=226,y=378], java.awt.Point[x=326,y=393], java.awt.Point[x=468,y=143], java.awt.Point[x=413,y=305], java.awt.Point[x=444,y=459], java.awt.Point[x=530,y=413], java.awt.Point[x=259,y=254], java.awt.Point[x=258,y=334], java.awt.Point[x=362,y=205], java.awt.Point[x=279,y=351], java.awt.Point[x=521,y=231], java.awt.Point[x=474,y=365], java.awt.Point[x=424,y=367], java.awt.Point[x=396,y=354], java.awt.Point[x=539,y=319], java.awt.Point[x=410,y=450], java.awt.Point[x=427,y=307], java.awt.Point[x=408,y=293], java.awt.Point[x=365,y=343], java.awt.Point[x=308,y=392], java.awt.Point[x=526,y=174], java.awt.Point[x=400,y=300], java.awt.Point[x=465,y=452], java.awt.Point[x=301,y=354], java.awt.Point[x=285,y=238], java.awt.Point[x=491,y=306], java.awt.Point[x=482,y=337], java.awt.Point[x=436,y=172], java.awt.Point[x=429,y=345], java.awt.Point[x=487,y=337], java.awt.Point[x=371,y=200], java.awt.Point[x=481,y=257], java.awt.Point[x=578,y=215], java.awt.Point[x=406,y=276], java.awt.Point[x=494,y=380], java.awt.Point[x=382,y=421], java.awt.Point[x=289,y=326], java.awt.Point[x=353,y=339], java.awt.Point[x=374,y=334], java.awt.Point[x=412,y=205], java.awt.Point[x=444,y=399], java.awt.Point[x=339,y=290], java.awt.Point[x=512,y=421], java.awt.Point[x=398,y=303], java.awt.Point[x=462,y=233], java.awt.Point[x=325,y=226], java.awt.Point[x=401,y=298], java.awt.Point[x=511,y=373], java.awt.Point[x=367,y=268], java.awt.Point[x=463,y=352], java.awt.Point[x=494,y=409], java.awt.Point[x=231,y=196], java.awt.Point[x=363,y=352], java.awt.Point[x=463,y=332], java.awt.Point[x=332,y=262], java.awt.Point[x=536,y=185], java.awt.Point[x=411,y=174], java.awt.Point[x=410,y=246], java.awt.Point[x=339,y=205], java.awt.Point[x=327,y=283], java.awt.Point[x=463,y=232], java.awt.Point[x=500,y=272], java.awt.Point[x=294,y=295], java.awt.Point[x=458,y=275], java.awt.Point[x=329,y=332], java.awt.Point[x=583,y=351], java.awt.Point[x=423,y=327], java.awt.Point[x=515,y=435], java.awt.Point[x=439,y=319], java.awt.Point[x=575,y=379], java.awt.Point[x=364,y=175], java.awt.Point[x=497,y=472], java.awt.Point[x=530,y=440], java.awt.Point[x=335,y=305], java.awt.Point[x=407,y=314], java.awt.Point[x=350,y=245], java.awt.Point[x=399,y=201], java.awt.Point[x=578,y=279], java.awt.Point[x=393,y=256], java.awt.Point[x=360,y=140], java.awt.Point[x=380,y=338], java.awt.Point[x=415,y=301], java.awt.Point[x=368,y=432], java.awt.Point[x=384,y=327], java.awt.Point[x=399,y=200], java.awt.Point[x=303,y=245], java.awt.Point[x=338,y=394], java.awt.Point[x=399,y=107], java.awt.Point[x=452,y=361], java.awt.Point[x=398,y=295], java.awt.Point[x=458,y=452], java.awt.Point[x=419,y=302], java.awt.Point[x=449,y=353], java.awt.Point[x=238,y=287], java.awt.Point[x=334,y=309], java.awt.Point[x=518,y=339], java.awt.Point[x=389,y=299], java.awt.Point[x=232,y=368], java.awt.Point[x=389,y=363], java.awt.Point[x=402,y=197], java.awt.Point[x=534,y=275], java.awt.Point[x=427,y=190], java.awt.Point[x=354,y=433], java.awt.Point[x=500,y=408], java.awt.Point[x=318,y=387], java.awt.Point[x=392,y=194], java.awt.Point[x=404,y=360], java.awt.Point[x=406,y=249], java.awt.Point[x=464,y=274], java.awt.Point[x=228,y=241], java.awt.Point[x=426,y=411], java.awt.Point[x=480,y=297], java.awt.Point[x=353,y=371], java.awt.Point[x=303,y=267], java.awt.Point[x=286,y=448], java.awt.Point[x=561,y=295], java.awt.Point[x=419,y=389], java.awt.Point[x=271,y=282], java.awt.Point[x=447,y=416], java.awt.Point[x=385,y=291], java.awt.Point[x=355,y=398], java.awt.Point[x=248,y=285], java.awt.Point[x=213,y=313]]
-
naiveCircle = Circle{center=java.awt.Point[x=399,y=299], radius=198.82907232092595} time = 894
welzlCircle = Circle{center=java.awt.Point[x=399,y=299], radius=197.9520143873257} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=399,y=299], radius=197.9520143873257} time = 3
-
923 ms
passed[1637] [java.awt.Point[x=233,y=368], java.awt.Point[x=377,y=299], java.awt.Point[x=357,y=259], java.awt.Point[x=402,y=367], java.awt.Point[x=218,y=299], java.awt.Point[x=542,y=349], java.awt.Point[x=258,y=374], java.awt.Point[x=451,y=394], java.awt.Point[x=349,y=248], java.awt.Point[x=334,y=343], java.awt.Point[x=415,y=363], java.awt.Point[x=380,y=307], java.awt.Point[x=262,y=267], java.awt.Point[x=528,y=324], java.awt.Point[x=417,y=303], java.awt.Point[x=354,y=491], java.awt.Point[x=496,y=404], java.awt.Point[x=258,y=296], java.awt.Point[x=559,y=329], java.awt.Point[x=378,y=132], java.awt.Point[x=335,y=305], java.awt.Point[x=286,y=267], java.awt.Point[x=382,y=312], java.awt.Point[x=475,y=170], java.awt.Point[x=394,y=303], java.awt.Point[x=338,y=400], java.awt.Point[x=477,y=299], java.awt.Point[x=415,y=160], java.awt.Point[x=453,y=416], java.awt.Point[x=438,y=236], java.awt.Point[x=587,y=331], java.awt.Point[x=496,y=320], java.awt.Point[x=378,y=267], java.awt.Point[x=391,y=325], java.awt.Point[x=434,y=405], java.awt.Point[x=400,y=299], java.awt.Point[x=254,y=435], java.awt.Point[x=583,y=253], java.awt.Point[x=494,y=150], java.awt.Point[x=275,y=382], java.awt.Point[x=318,y=481], java.awt.Point[x=502,y=233], java.awt.Point[x=565,y=371], java.awt.Point[x=285,y=302], java.awt.Point[x=356,y=336], java.awt.Point[x=447,y=325], java.awt.Point[x=415,y=289], java.awt.Point[x=518,y=317], java.awt.Point[x=262,y=309], java.awt.Point[x=442,y=179], java.awt.Point[x=386,y=317], java.awt.Point[x=446,y=253], java.awt.Point[x=490,y=295], java.awt.Point[x=449,y=132], java.awt.Point[x=434,y=123], java.awt.Point[x=483,y=200], java.awt.Point[x=439,y=181], java.awt.Point[x=396,y=294], java.awt.Point[x=461,y=213], java.awt.Point[x=456,y=319], java.awt.Point[x=549,y=293], java.awt.Point[x=451,y=342], java.awt.Point[x=303,y=281], java.awt.Point[x=482,y=439], java.awt.Point[x=402,y=287], java.awt.Point[x=537,y=212], java.awt.Point[x=342,y=258], java.awt.Point[x=328,y=293], java.awt.Point[x=410,y=312], java.awt.Point[x=533,y=316], java.awt.Point[x=315,y=448], java.awt.Point[x=480,y=241], java.awt.Point[x=472,y=343], java.awt.Point[x=359,y=257], java.awt.Point[x=392,y=198], java.awt.Point[x=522,y=418], java.awt.Point[x=327,y=116], java.awt.Point[x=398,y=302], java.awt.Point[x=445,y=221], java.awt.Point[x=433,y=175], java.awt.Point[x=217,y=246], java.awt.Point[x=449,y=191], java.awt.Point[x=334,y=325], java.awt.Point[x=428,y=114], java.awt.Point[x=469,y=124], java.awt.Point[x=347,y=277], java.awt.Point[x=400,y=300], java.awt.Point[x=341,y=268], java.awt.Point[x=381,y=290], java.awt.Point[x=573,y=300], java.awt.Point[x=381,y=454], java.awt.Point[x=406,y=395], java.awt.Point[x=220,y=295], java.awt.Point[x=384,y=203], java.awt.Point[x=336,y=457], java.awt.Point[x=303,y=145], java.awt.Point[x=377,y=171], java.awt.Point[x=399,y=298], java.awt.Point[x=469,y=318], java.awt.Point[x=434,y=262], java.awt.Point[x=435,y=459], java.awt.Point[x=314,y=193], java.awt.Point[x=399,y=297], java.awt.Point[x=391,y=298], java.awt.Point[x=406,y=345], java.awt.Point[x=434,y=312], java.awt.Point[x=521,y=159], java.awt.Point[x=244,y=182], java.awt.Point[x=524,y=150], java.awt.Point[x=425,y=243], java.awt.Point[x=260,y=421], java.awt.Point[x=446,y=232], java.awt.Point[x=328,y=200], java.awt.Point[x=226,y=272], java.awt.Point[x=458,y=268], java.awt.Point[x=358,y=205], java.awt.Point[x=538,y=228], java.awt.Point[x=447,y=398], java.awt.Point[x=386,y=390], java.awt.Point[x=402,y=482], java.awt.Point[x=470,y=270], java.awt.Point[x=314,y=463], java.awt.Point[x=557,y=348], java.awt.Point[x=246,y=272], java.awt.Point[x=365,y=248], java.awt.Point[x=307,y=240], java.awt.Point[x=265,y=347], java.awt.Point[x=319,y=352], java.awt.Point[x=477,y=171], java.awt.Point[x=403,y=296], java.awt.Point[x=358,y=320], java.awt.Point[x=310,y=340], java.awt.Point[x=406,y=390], java.awt.Point[x=528,y=274], java.awt.Point[x=391,y=292], java.awt.Point[x=540,y=197], java.awt.Point[x=351,y=287], java.awt.Point[x=399,y=215], java.awt.Point[x=417,y=333], java.awt.Point[x=468,y=127], java.awt.Point[x=408,y=246], java.awt.Point[x=449,y=408], java.awt.Point[x=478,y=206], java.awt.Point[x=306,y=271], java.awt.Point[x=413,y=496], java.awt.Point[x=359,y=259], java.awt.Point[x=495,y=435], java.awt.Point[x=235,y=367], java.awt.Point[x=306,y=308], java.awt.Point[x=418,y=307], java.awt.Point[x=329,y=388], java.awt.Point[x=261,y=231], java.awt.Point[x=538,y=264], java.awt.Point[x=434,y=434], java.awt.Point[x=438,y=339], java.awt.Point[x=274,y=270], java.awt.Point[x=260,y=430], java.awt.Point[x=261,y=168], java.awt.Point[x=440,y=162], java.awt.Point[x=473,y=244], java.awt.Point[x=414,y=466], java.awt.Point[x=424,y=330], java.awt.Point[x=444,y=297], java.awt.Point[x=484,y=256], java.awt.Point[x=386,y=264], java.awt.Point[x=399,y=304], java.awt.Point[x=472,y=226], java.awt.Point[x=335,y=304], java.awt.Point[x=389,y=329], java.awt.Point[x=375,y=240], java.awt.Point[x=443,y=306], java.awt.Point[x=304,y=446], java.awt.Point[x=535,y=194], java.awt.Point[x=433,y=229], java.awt.Point[x=370,y=292], java.awt.Point[x=274,y=399], java.awt.Point[x=401,y=359], java.awt.Point[x=407,y=322], java.awt.Point[x=392,y=300], java.awt.Point[x=313,y=378], java.awt.Point[x=293,y=234], java.awt.Point[x=537,y=432], java.awt.Point[x=424,y=251], java.awt.Point[x=497,y=261], java.awt.Point[x=500,y=310], java.awt.Point[x=381,y=281], java.awt.Point[x=404,y=235], java.awt.Point[x=495,y=396], java.awt.Point[x=414,y=107], java.awt.Point[x=460,y=279], java.awt.Point[x=403,y=418], java.awt.Point[x=315,y=382], java.awt.Point[x=403,y=292], java.awt.Point[x=369,y=219], java.awt.Point[x=530,y=342], java.awt.Point[x=353,y=276], java.awt.Point[x=413,y=220], java.awt.Point[x=583,y=331], java.awt.Point[x=325,y=147], java.awt.Point[x=377,y=322], java.awt.Point[x=453,y=431], java.awt.Point[x=360,y=334], java.awt.Point[x=216,y=298], java.awt.Point[x=506,y=333], java.awt.Point[x=343,y=348], java.awt.Point[x=497,y=433], java.awt.Point[x=380,y=289], java.awt.Point[x=451,y=223], java.awt.Point[x=380,y=287], java.awt.Point[x=462,y=414], java.awt.Point[x=337,y=404], java.awt.Point[x=415,y=484], java.awt.Point[x=502,y=367], java.awt.Point[x=320,y=352], java.awt.Point[x=463,y=289], java.awt.Point[x=507,y=213], java.awt.Point[x=318,y=292], java.awt.Point[x=560,y=242], java.awt.Point[x=429,y=310], java.awt.Point[x=279,y=144], java.awt.Point[x=398,y=311], java.awt.Point[x=208,y=262], java.awt.Point[x=444,y=404], java.awt.Point[x=581,y=344], java.awt.Point[x=277,y=450], java.awt.Point[x=420,y=281], java.awt.Point[x=393,y=126], java.awt.Point[x=430,y=233], java.awt.Point[x=265,y=388], java.awt.Point[x=354,y=146], java.awt.Point[x=457,y=225], java.awt.Point[x=341,y=215], java.awt.Point[x=530,y=291], java.awt.Point[x=252,y=371], java.awt.Point[x=358,y=263], java.awt.Point[x=485,y=377], java.awt.Point[x=514,y=162], java.awt.Point[x=367,y=209], java.awt.Point[x=586,y=249], java.awt.Point[x=505,y=196], java.awt.Point[x=541,y=326], java.awt.Point[x=414,y=399], java.awt.Point[x=525,y=300], java.awt.Point[x=457,y=187], java.awt.Point[x=336,y=283], java.awt.Point[x=410,y=203], java.awt.Point[x=403,y=399], java.awt.Point[x=267,y=332], java.awt.Point[x=502,y=157], java.awt.Point[x=409,y=128], java.awt.Point[x=367,y=293], java.awt.Point[x=423,y=287], java.awt.Point[x=530,y=360], java.awt.Point[x=394,y=310], java.awt.Point[x=374,y=367], java.awt.Point[x=389,y=424]]
-
naiveCircle = Circle{center=java.awt.Point[x=396,y=300], radius=197.1902634513175} time = 919
welzlCircle = Circle{center=java.awt.Point[x=396,y=300], radius=197.1902634513175} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=396,y=300], radius=197.0913493789111} time = 3
-
908 ms
passed[1638] [java.awt.Point[x=487,y=406], java.awt.Point[x=457,y=208], java.awt.Point[x=266,y=213], java.awt.Point[x=294,y=275], java.awt.Point[x=412,y=319], java.awt.Point[x=406,y=291], java.awt.Point[x=411,y=291], java.awt.Point[x=334,y=446], java.awt.Point[x=494,y=277], java.awt.Point[x=311,y=161], java.awt.Point[x=368,y=291], java.awt.Point[x=432,y=330], java.awt.Point[x=537,y=196], java.awt.Point[x=400,y=299], java.awt.Point[x=381,y=426], java.awt.Point[x=419,y=249], java.awt.Point[x=407,y=304], java.awt.Point[x=512,y=316], java.awt.Point[x=382,y=188], java.awt.Point[x=387,y=297], java.awt.Point[x=545,y=396], java.awt.Point[x=359,y=377], java.awt.Point[x=311,y=186], java.awt.Point[x=346,y=426], java.awt.Point[x=339,y=335], java.awt.Point[x=424,y=159], java.awt.Point[x=416,y=246], java.awt.Point[x=530,y=235], java.awt.Point[x=458,y=374], java.awt.Point[x=575,y=324], java.awt.Point[x=235,y=299], java.awt.Point[x=544,y=296], java.awt.Point[x=542,y=251], java.awt.Point[x=388,y=285], java.awt.Point[x=393,y=302], java.awt.Point[x=394,y=297], java.awt.Point[x=323,y=377], java.awt.Point[x=497,y=280], java.awt.Point[x=387,y=296], java.awt.Point[x=452,y=305], java.awt.Point[x=274,y=363], java.awt.Point[x=372,y=282], java.awt.Point[x=325,y=436], java.awt.Point[x=563,y=390], java.awt.Point[x=336,y=194], java.awt.Point[x=380,y=208], java.awt.Point[x=398,y=310], java.awt.Point[x=301,y=344], java.awt.Point[x=544,y=257], java.awt.Point[x=385,y=319], java.awt.Point[x=478,y=170], java.awt.Point[x=362,y=331], java.awt.Point[x=384,y=224], java.awt.Point[x=403,y=149], java.awt.Point[x=544,y=327], java.awt.Point[x=331,y=477], java.awt.Point[x=471,y=325], java.awt.Point[x=579,y=333], java.awt.Point[x=351,y=432], java.awt.Point[x=339,y=344], java.awt.Point[x=399,y=301], java.awt.Point[x=501,y=139], java.awt.Point[x=239,y=362], java.awt.Point[x=374,y=266], java.awt.Point[x=405,y=294], java.awt.Point[x=330,y=272], java.awt.Point[x=452,y=377], java.awt.Point[x=543,y=414], java.awt.Point[x=496,y=238], java.awt.Point[x=408,y=308], java.awt.Point[x=235,y=199], java.awt.Point[x=325,y=160], java.awt.Point[x=338,y=309], java.awt.Point[x=413,y=317], java.awt.Point[x=244,y=272], java.awt.Point[x=398,y=224], java.awt.Point[x=345,y=277], java.awt.Point[x=444,y=322], java.awt.Point[x=501,y=235], java.awt.Point[x=391,y=384], java.awt.Point[x=324,y=247], java.awt.Point[x=411,y=275], java.awt.Point[x=490,y=183], java.awt.Point[x=401,y=251], java.awt.Point[x=381,y=265], java.awt.Point[x=431,y=329], java.awt.Point[x=485,y=479], java.awt.Point[x=419,y=235], java.awt.Point[x=328,y=280], java.awt.Point[x=450,y=226], java.awt.Point[x=407,y=363], java.awt.Point[x=288,y=139], java.awt.Point[x=508,y=239], java.awt.Point[x=466,y=446], java.awt.Point[x=409,y=288], java.awt.Point[x=478,y=181], java.awt.Point[x=333,y=446], java.awt.Point[x=232,y=257], java.awt.Point[x=334,y=311], java.awt.Point[x=375,y=222], java.awt.Point[x=451,y=363], java.awt.Point[x=469,y=470], java.awt.Point[x=459,y=259], java.awt.Point[x=540,y=422], java.awt.Point[x=430,y=324], java.awt.Point[x=492,y=366], java.awt.Point[x=243,y=354], java.awt.Point[x=395,y=311], java.awt.Point[x=502,y=370], java.awt.Point[x=380,y=226], java.awt.Point[x=440,y=425], java.awt.Point[x=519,y=445], java.awt.Point[x=242,y=293], java.awt.Point[x=403,y=321], java.awt.Point[x=571,y=277], java.awt.Point[x=368,y=138], java.awt.Point[x=348,y=386], java.awt.Point[x=341,y=250], java.awt.Point[x=550,y=368], java.awt.Point[x=367,y=476], java.awt.Point[x=390,y=416], java.awt.Point[x=339,y=450], java.awt.Point[x=429,y=397], java.awt.Point[x=236,y=273], java.awt.Point[x=299,y=369], java.awt.Point[x=524,y=220], java.awt.Point[x=270,y=434], java.awt.Point[x=428,y=286], java.awt.Point[x=356,y=295], java.awt.Point[x=355,y=223], java.awt.Point[x=328,y=135], java.awt.Point[x=326,y=281], java.awt.Point[x=508,y=196], java.awt.Point[x=400,y=291], java.awt.Point[x=415,y=299], java.awt.Point[x=375,y=293], java.awt.Point[x=492,y=289], java.awt.Point[x=365,y=445], java.awt.Point[x=405,y=284], java.awt.Point[x=532,y=210], java.awt.Point[x=444,y=257], java.awt.Point[x=411,y=305], java.awt.Point[x=283,y=155], java.awt.Point[x=478,y=219], java.awt.Point[x=338,y=403], java.awt.Point[x=285,y=191], java.awt.Point[x=477,y=442], java.awt.Point[x=413,y=156], java.awt.Point[x=414,y=286], java.awt.Point[x=566,y=340], java.awt.Point[x=392,y=284], java.awt.Point[x=419,y=311], java.awt.Point[x=421,y=359], java.awt.Point[x=432,y=323], java.awt.Point[x=410,y=267], java.awt.Point[x=400,y=348], java.awt.Point[x=449,y=307], java.awt.Point[x=324,y=158], java.awt.Point[x=541,y=334], java.awt.Point[x=453,y=318], java.awt.Point[x=270,y=353], java.awt.Point[x=339,y=215], java.awt.Point[x=237,y=308], java.awt.Point[x=382,y=354], java.awt.Point[x=341,y=328], java.awt.Point[x=396,y=204], java.awt.Point[x=463,y=274], java.awt.Point[x=433,y=352], java.awt.Point[x=311,y=294], java.awt.Point[x=351,y=239], java.awt.Point[x=415,y=321], java.awt.Point[x=416,y=270], java.awt.Point[x=459,y=123], java.awt.Point[x=383,y=153], java.awt.Point[x=361,y=294], java.awt.Point[x=404,y=256], java.awt.Point[x=394,y=296], java.awt.Point[x=399,y=111], java.awt.Point[x=378,y=383], java.awt.Point[x=380,y=268], java.awt.Point[x=465,y=324], java.awt.Point[x=389,y=306], java.awt.Point[x=367,y=249], java.awt.Point[x=479,y=342], java.awt.Point[x=373,y=387], java.awt.Point[x=356,y=312], java.awt.Point[x=379,y=331], java.awt.Point[x=284,y=361], java.awt.Point[x=397,y=268], java.awt.Point[x=541,y=360], java.awt.Point[x=414,y=183], java.awt.Point[x=419,y=187], java.awt.Point[x=554,y=360], java.awt.Point[x=389,y=284], java.awt.Point[x=469,y=314], java.awt.Point[x=400,y=298], java.awt.Point[x=445,y=489], java.awt.Point[x=356,y=406], java.awt.Point[x=343,y=354], java.awt.Point[x=379,y=327], java.awt.Point[x=466,y=473], java.awt.Point[x=370,y=341], java.awt.Point[x=399,y=306], java.awt.Point[x=503,y=262], java.awt.Point[x=583,y=246], java.awt.Point[x=407,y=109], java.awt.Point[x=245,y=266], java.awt.Point[x=241,y=256], java.awt.Point[x=239,y=392], java.awt.Point[x=349,y=374], java.awt.Point[x=253,y=366], java.awt.Point[x=476,y=363], java.awt.Point[x=552,y=245], java.awt.Point[x=298,y=358], java.awt.Point[x=404,y=297], java.awt.Point[x=331,y=348], java.awt.Point[x=385,y=254], java.awt.Point[x=376,y=234], java.awt.Point[x=330,y=347], java.awt.Point[x=418,y=479], java.awt.Point[x=383,y=325], java.awt.Point[x=472,y=285], java.awt.Point[x=445,y=424], java.awt.Point[x=304,y=274], java.awt.Point[x=425,y=227], java.awt.Point[x=300,y=322], java.awt.Point[x=398,y=239], java.awt.Point[x=541,y=300], java.awt.Point[x=541,y=180], java.awt.Point[x=330,y=352], java.awt.Point[x=546,y=416], java.awt.Point[x=459,y=310], java.awt.Point[x=397,y=309], java.awt.Point[x=502,y=272], java.awt.Point[x=400,y=300], java.awt.Point[x=387,y=481], java.awt.Point[x=433,y=480], java.awt.Point[x=433,y=314], java.awt.Point[x=433,y=483], java.awt.Point[x=502,y=354], java.awt.Point[x=532,y=276], java.awt.Point[x=482,y=249], java.awt.Point[x=212,y=259], java.awt.Point[x=300,y=392], java.awt.Point[x=277,y=210], java.awt.Point[x=577,y=232], java.awt.Point[x=416,y=326], java.awt.Point[x=578,y=333], java.awt.Point[x=341,y=224], java.awt.Point[x=383,y=127], java.awt.Point[x=453,y=272], java.awt.Point[x=393,y=404], java.awt.Point[x=495,y=399], java.awt.Point[x=468,y=265], java.awt.Point[x=498,y=334], java.awt.Point[x=384,y=306]]
-
naiveCircle = Circle{center=java.awt.Point[x=395,y=304], radius=196.78668654154427} time = 905
welzlCircle = Circle{center=java.awt.Point[x=395,y=304], radius=196.74348782107123} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=395,y=304], radius=196.65706191235543} time = 3
-
1.06 s
passed[1639] [java.awt.Point[x=386,y=236], java.awt.Point[x=476,y=237], java.awt.Point[x=354,y=373], java.awt.Point[x=498,y=450], java.awt.Point[x=403,y=317], java.awt.Point[x=481,y=219], java.awt.Point[x=531,y=269], java.awt.Point[x=378,y=273], java.awt.Point[x=450,y=333], java.awt.Point[x=399,y=360], java.awt.Point[x=411,y=304], java.awt.Point[x=362,y=468], java.awt.Point[x=400,y=299], java.awt.Point[x=294,y=217], java.awt.Point[x=464,y=297], java.awt.Point[x=434,y=197], java.awt.Point[x=340,y=302], java.awt.Point[x=400,y=353], java.awt.Point[x=478,y=422], java.awt.Point[x=467,y=434], java.awt.Point[x=421,y=379], java.awt.Point[x=323,y=392], java.awt.Point[x=442,y=282], java.awt.Point[x=292,y=291], java.awt.Point[x=549,y=262], java.awt.Point[x=432,y=217], java.awt.Point[x=423,y=391], java.awt.Point[x=396,y=163], java.awt.Point[x=405,y=300], java.awt.Point[x=474,y=436], java.awt.Point[x=405,y=284], java.awt.Point[x=381,y=300], java.awt.Point[x=289,y=363], java.awt.Point[x=279,y=371], java.awt.Point[x=456,y=374], java.awt.Point[x=352,y=379], java.awt.Point[x=420,y=215], java.awt.Point[x=353,y=266], java.awt.Point[x=455,y=296], java.awt.Point[x=516,y=328], java.awt.Point[x=368,y=310], java.awt.Point[x=415,y=307], java.awt.Point[x=434,y=411], java.awt.Point[x=288,y=280], java.awt.Point[x=261,y=296], java.awt.Point[x=434,y=255], java.awt.Point[x=343,y=417], java.awt.Point[x=589,y=244], java.awt.Point[x=365,y=320], java.awt.Point[x=246,y=293], java.awt.Point[x=377,y=311], java.awt.Point[x=498,y=299], java.awt.Point[x=393,y=301], java.awt.Point[x=541,y=246], java.awt.Point[x=527,y=192], java.awt.Point[x=255,y=268], java.awt.Point[x=528,y=448], java.awt.Point[x=394,y=299], java.awt.Point[x=523,y=227], java.awt.Point[x=421,y=289], java.awt.Point[x=270,y=158], java.awt.Point[x=360,y=276], java.awt.Point[x=367,y=445], java.awt.Point[x=395,y=303], java.awt.Point[x=318,y=205], java.awt.Point[x=394,y=277], java.awt.Point[x=467,y=322], java.awt.Point[x=426,y=311], java.awt.Point[x=488,y=288], java.awt.Point[x=474,y=172], java.awt.Point[x=427,y=307], java.awt.Point[x=336,y=303], java.awt.Point[x=570,y=347], java.awt.Point[x=327,y=309], java.awt.Point[x=400,y=262], java.awt.Point[x=389,y=243], java.awt.Point[x=403,y=298], java.awt.Point[x=472,y=285], java.awt.Point[x=384,y=265], java.awt.Point[x=478,y=297], java.awt.Point[x=394,y=160], java.awt.Point[x=486,y=261], java.awt.Point[x=369,y=439], java.awt.Point[x=453,y=252], java.awt.Point[x=300,y=310], java.awt.Point[x=390,y=360], java.awt.Point[x=497,y=278], java.awt.Point[x=364,y=319], java.awt.Point[x=384,y=313], java.awt.Point[x=401,y=362], java.awt.Point[x=428,y=261], java.awt.Point[x=497,y=458], java.awt.Point[x=406,y=271], java.awt.Point[x=433,y=141], java.awt.Point[x=544,y=266], java.awt.Point[x=446,y=258], java.awt.Point[x=394,y=249], java.awt.Point[x=382,y=272], java.awt.Point[x=539,y=430], java.awt.Point[x=457,y=373], java.awt.Point[x=490,y=200], java.awt.Point[x=445,y=116], java.awt.Point[x=497,y=261], java.awt.Point[x=400,y=300], java.awt.Point[x=379,y=374], java.awt.Point[x=261,y=221], java.awt.Point[x=502,y=247], java.awt.Point[x=312,y=313], java.awt.Point[x=525,y=392], java.awt.Point[x=405,y=419], java.awt.Point[x=246,y=213], java.awt.Point[x=253,y=380], java.awt.Point[x=387,y=420], java.awt.Point[x=404,y=175], java.awt.Point[x=350,y=296], java.awt.Point[x=420,y=303], java.awt.Point[x=470,y=155], java.awt.Point[x=401,y=321], java.awt.Point[x=393,y=307], java.awt.Point[x=438,y=116], java.awt.Point[x=518,y=214], java.awt.Point[x=595,y=300], java.awt.Point[x=327,y=410], java.awt.Point[x=228,y=280], java.awt.Point[x=306,y=457], java.awt.Point[x=380,y=307], java.awt.Point[x=401,y=291], java.awt.Point[x=444,y=320], java.awt.Point[x=393,y=364], java.awt.Point[x=297,y=276], java.awt.Point[x=322,y=361], java.awt.Point[x=419,y=365], java.awt.Point[x=409,y=289], java.awt.Point[x=436,y=322], java.awt.Point[x=379,y=322], java.awt.Point[x=334,y=269], java.awt.Point[x=252,y=413], java.awt.Point[x=299,y=442], java.awt.Point[x=423,y=286], java.awt.Point[x=372,y=352], java.awt.Point[x=420,y=321], java.awt.Point[x=476,y=244], java.awt.Point[x=211,y=326], java.awt.Point[x=370,y=287], java.awt.Point[x=283,y=447], java.awt.Point[x=459,y=276], java.awt.Point[x=422,y=286], java.awt.Point[x=546,y=210], java.awt.Point[x=393,y=377], java.awt.Point[x=469,y=270], java.awt.Point[x=443,y=273], java.awt.Point[x=450,y=124], java.awt.Point[x=440,y=353], java.awt.Point[x=380,y=238], java.awt.Point[x=447,y=148], java.awt.Point[x=390,y=285], java.awt.Point[x=287,y=321], java.awt.Point[x=407,y=299], java.awt.Point[x=336,y=218], java.awt.Point[x=353,y=408], java.awt.Point[x=333,y=217], java.awt.Point[x=509,y=159], java.awt.Point[x=391,y=277], java.awt.Point[x=399,y=299], java.awt.Point[x=532,y=254], java.awt.Point[x=253,y=357], java.awt.Point[x=454,y=237], java.awt.Point[x=390,y=443], java.awt.Point[x=438,y=307], java.awt.Point[x=310,y=345], java.awt.Point[x=415,y=428], java.awt.Point[x=413,y=287], java.awt.Point[x=467,y=389], java.awt.Point[x=400,y=357], java.awt.Point[x=464,y=262], java.awt.Point[x=297,y=312], java.awt.Point[x=324,y=209], java.awt.Point[x=407,y=299], java.awt.Point[x=392,y=281], java.awt.Point[x=316,y=423], java.awt.Point[x=511,y=253], java.awt.Point[x=390,y=127], java.awt.Point[x=377,y=329], java.awt.Point[x=404,y=370], java.awt.Point[x=296,y=279], java.awt.Point[x=228,y=289], java.awt.Point[x=357,y=439], java.awt.Point[x=391,y=285], java.awt.Point[x=237,y=265], java.awt.Point[x=318,y=360], java.awt.Point[x=260,y=299], java.awt.Point[x=376,y=198], java.awt.Point[x=383,y=350], java.awt.Point[x=432,y=362], java.awt.Point[x=366,y=275], java.awt.Point[x=357,y=113], java.awt.Point[x=481,y=280], java.awt.Point[x=482,y=230], java.awt.Point[x=389,y=400], java.awt.Point[x=421,y=290], java.awt.Point[x=280,y=348], java.awt.Point[x=463,y=457], java.awt.Point[x=523,y=384], java.awt.Point[x=404,y=101], java.awt.Point[x=377,y=290], java.awt.Point[x=429,y=221], java.awt.Point[x=375,y=333], java.awt.Point[x=434,y=283], java.awt.Point[x=356,y=383], java.awt.Point[x=250,y=215], java.awt.Point[x=369,y=241], java.awt.Point[x=531,y=427], java.awt.Point[x=392,y=254], java.awt.Point[x=469,y=148], java.awt.Point[x=446,y=125], java.awt.Point[x=428,y=239], java.awt.Point[x=566,y=295], java.awt.Point[x=459,y=253], java.awt.Point[x=550,y=242], java.awt.Point[x=435,y=175], java.awt.Point[x=445,y=269], java.awt.Point[x=479,y=237], java.awt.Point[x=232,y=340], java.awt.Point[x=424,y=336], java.awt.Point[x=293,y=195], java.awt.Point[x=409,y=266], java.awt.Point[x=425,y=165], java.awt.Point[x=385,y=422], java.awt.Point[x=367,y=180], java.awt.Point[x=474,y=295], java.awt.Point[x=403,y=299], java.awt.Point[x=450,y=315], java.awt.Point[x=360,y=272], java.awt.Point[x=403,y=297], java.awt.Point[x=543,y=433], java.awt.Point[x=436,y=266], java.awt.Point[x=297,y=272], java.awt.Point[x=431,y=489], java.awt.Point[x=504,y=468], java.awt.Point[x=430,y=356], java.awt.Point[x=259,y=328], java.awt.Point[x=405,y=314], java.awt.Point[x=348,y=327], java.awt.Point[x=350,y=461], java.awt.Point[x=397,y=275], java.awt.Point[x=455,y=200], java.awt.Point[x=269,y=375], java.awt.Point[x=371,y=163], java.awt.Point[x=415,y=281], java.awt.Point[x=391,y=359], java.awt.Point[x=334,y=160], java.awt.Point[x=424,y=215], java.awt.Point[x=430,y=243], java.awt.Point[x=459,y=350], java.awt.Point[x=430,y=233], java.awt.Point[x=276,y=362]]
-
naiveCircle = Circle{center=java.awt.Point[x=405,y=297], radius=197.59048560090133} time = 1052
welzlCircle = Circle{center=java.awt.Point[x=405,y=297], radius=197.59048560090133} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=405,y=297], radius=197.59048560090133} time = 3
-
1.03 s
passed[1640] [java.awt.Point[x=411,y=213], java.awt.Point[x=423,y=341], java.awt.Point[x=418,y=292], java.awt.Point[x=385,y=273], java.awt.Point[x=208,y=281], java.awt.Point[x=393,y=432], java.awt.Point[x=451,y=145], java.awt.Point[x=404,y=289], java.awt.Point[x=517,y=159], java.awt.Point[x=433,y=325], java.awt.Point[x=377,y=266], java.awt.Point[x=289,y=347], java.awt.Point[x=477,y=377], java.awt.Point[x=468,y=334], java.awt.Point[x=539,y=421], java.awt.Point[x=354,y=332], java.awt.Point[x=350,y=315], java.awt.Point[x=436,y=314], java.awt.Point[x=408,y=326], java.awt.Point[x=389,y=339], java.awt.Point[x=409,y=314], java.awt.Point[x=521,y=205], java.awt.Point[x=396,y=287], java.awt.Point[x=409,y=382], java.awt.Point[x=381,y=361], java.awt.Point[x=411,y=312], java.awt.Point[x=370,y=279], java.awt.Point[x=389,y=296], java.awt.Point[x=505,y=332], java.awt.Point[x=536,y=314], java.awt.Point[x=499,y=134], java.awt.Point[x=406,y=351], java.awt.Point[x=449,y=250], java.awt.Point[x=479,y=347], java.awt.Point[x=400,y=300], java.awt.Point[x=344,y=191], java.awt.Point[x=265,y=299], java.awt.Point[x=268,y=211], java.awt.Point[x=343,y=394], java.awt.Point[x=437,y=289], java.awt.Point[x=441,y=255], java.awt.Point[x=452,y=409], java.awt.Point[x=473,y=472], java.awt.Point[x=453,y=211], java.awt.Point[x=412,y=314], java.awt.Point[x=413,y=307], java.awt.Point[x=367,y=280], java.awt.Point[x=468,y=225], java.awt.Point[x=442,y=440], java.awt.Point[x=520,y=232], java.awt.Point[x=426,y=462], java.awt.Point[x=444,y=289], java.awt.Point[x=326,y=155], java.awt.Point[x=535,y=374], java.awt.Point[x=474,y=140], java.awt.Point[x=370,y=278], java.awt.Point[x=423,y=332], java.awt.Point[x=337,y=210], java.awt.Point[x=427,y=300], java.awt.Point[x=374,y=134], java.awt.Point[x=371,y=262], java.awt.Point[x=364,y=282], java.awt.Point[x=454,y=343], java.awt.Point[x=416,y=283], java.awt.Point[x=356,y=171], java.awt.Point[x=386,y=431], java.awt.Point[x=481,y=304], java.awt.Point[x=348,y=365], java.awt.Point[x=426,y=304], java.awt.Point[x=396,y=301], java.awt.Point[x=404,y=107], java.awt.Point[x=227,y=383], java.awt.Point[x=428,y=299], java.awt.Point[x=292,y=415], java.awt.Point[x=369,y=344], java.awt.Point[x=405,y=211], java.awt.Point[x=415,y=338], java.awt.Point[x=447,y=438], java.awt.Point[x=583,y=303], java.awt.Point[x=426,y=365], java.awt.Point[x=366,y=283], java.awt.Point[x=374,y=102], java.awt.Point[x=329,y=317], java.awt.Point[x=448,y=249], java.awt.Point[x=353,y=258], java.awt.Point[x=405,y=491], java.awt.Point[x=283,y=292], java.awt.Point[x=392,y=265], java.awt.Point[x=354,y=224], java.awt.Point[x=429,y=296], java.awt.Point[x=299,y=390], java.awt.Point[x=524,y=330], java.awt.Point[x=401,y=276], java.awt.Point[x=390,y=304], java.awt.Point[x=368,y=289], java.awt.Point[x=320,y=278], java.awt.Point[x=347,y=358], java.awt.Point[x=502,y=272], java.awt.Point[x=413,y=287], java.awt.Point[x=593,y=306], java.awt.Point[x=479,y=330], java.awt.Point[x=388,y=199], java.awt.Point[x=537,y=298], java.awt.Point[x=366,y=142], java.awt.Point[x=519,y=156], java.awt.Point[x=409,y=322], java.awt.Point[x=480,y=191], java.awt.Point[x=260,y=211], java.awt.Point[x=442,y=493], java.awt.Point[x=472,y=402], java.awt.Point[x=399,y=299], java.awt.Point[x=400,y=372], java.awt.Point[x=401,y=287], java.awt.Point[x=504,y=347], java.awt.Point[x=393,y=297], java.awt.Point[x=390,y=335], java.awt.Point[x=522,y=294], java.awt.Point[x=499,y=376], java.awt.Point[x=535,y=289], java.awt.Point[x=424,y=331], java.awt.Point[x=417,y=286], java.awt.Point[x=517,y=294], java.awt.Point[x=303,y=357], java.awt.Point[x=293,y=190], java.awt.Point[x=245,y=250], java.awt.Point[x=484,y=262], java.awt.Point[x=295,y=397], java.awt.Point[x=348,y=316], java.awt.Point[x=254,y=182], java.awt.Point[x=373,y=355], java.awt.Point[x=547,y=378], java.awt.Point[x=393,y=127], java.awt.Point[x=416,y=326], java.awt.Point[x=427,y=315], java.awt.Point[x=354,y=366], java.awt.Point[x=523,y=196], java.awt.Point[x=429,y=413], java.awt.Point[x=362,y=265], java.awt.Point[x=394,y=267], java.awt.Point[x=509,y=293], java.awt.Point[x=419,y=315], java.awt.Point[x=411,y=330], java.awt.Point[x=515,y=249], java.awt.Point[x=497,y=323], java.awt.Point[x=578,y=246], java.awt.Point[x=402,y=493], java.awt.Point[x=396,y=297], java.awt.Point[x=304,y=359], java.awt.Point[x=304,y=383], java.awt.Point[x=249,y=313], java.awt.Point[x=343,y=418], java.awt.Point[x=322,y=308], java.awt.Point[x=390,y=328], java.awt.Point[x=312,y=143], java.awt.Point[x=398,y=297], java.awt.Point[x=299,y=401], java.awt.Point[x=358,y=312], java.awt.Point[x=370,y=365], java.awt.Point[x=314,y=456], java.awt.Point[x=342,y=308], java.awt.Point[x=399,y=250], java.awt.Point[x=425,y=235], java.awt.Point[x=439,y=304], java.awt.Point[x=397,y=227], java.awt.Point[x=418,y=340], java.awt.Point[x=345,y=217], java.awt.Point[x=210,y=239], java.awt.Point[x=390,y=366], java.awt.Point[x=400,y=300], java.awt.Point[x=394,y=298], java.awt.Point[x=344,y=368], java.awt.Point[x=397,y=183], java.awt.Point[x=382,y=161], java.awt.Point[x=276,y=159], java.awt.Point[x=396,y=309], java.awt.Point[x=325,y=283], java.awt.Point[x=383,y=220], java.awt.Point[x=369,y=259], java.awt.Point[x=513,y=354], java.awt.Point[x=406,y=336], java.awt.Point[x=400,y=300], java.awt.Point[x=574,y=367], java.awt.Point[x=319,y=243], java.awt.Point[x=474,y=415], java.awt.Point[x=311,y=321], java.awt.Point[x=494,y=356], java.awt.Point[x=481,y=148], java.awt.Point[x=414,y=378], java.awt.Point[x=373,y=258], java.awt.Point[x=335,y=126], java.awt.Point[x=398,y=303], java.awt.Point[x=288,y=269], java.awt.Point[x=346,y=194], java.awt.Point[x=467,y=486], java.awt.Point[x=465,y=178], java.awt.Point[x=489,y=296], java.awt.Point[x=354,y=333], java.awt.Point[x=397,y=300], java.awt.Point[x=425,y=105], java.awt.Point[x=449,y=339], java.awt.Point[x=455,y=255], java.awt.Point[x=404,y=296], java.awt.Point[x=381,y=192], java.awt.Point[x=376,y=302], java.awt.Point[x=243,y=234], java.awt.Point[x=403,y=152], java.awt.Point[x=409,y=291], java.awt.Point[x=377,y=411], java.awt.Point[x=371,y=262], java.awt.Point[x=209,y=294], java.awt.Point[x=405,y=388], java.awt.Point[x=482,y=315], java.awt.Point[x=337,y=346], java.awt.Point[x=528,y=185], java.awt.Point[x=498,y=398], java.awt.Point[x=360,y=336], java.awt.Point[x=329,y=388], java.awt.Point[x=424,y=139], java.awt.Point[x=418,y=304], java.awt.Point[x=407,y=417], java.awt.Point[x=484,y=350], java.awt.Point[x=437,y=423], java.awt.Point[x=513,y=288], java.awt.Point[x=596,y=273], java.awt.Point[x=294,y=321], java.awt.Point[x=588,y=306], java.awt.Point[x=391,y=284], java.awt.Point[x=534,y=307], java.awt.Point[x=580,y=223], java.awt.Point[x=225,y=380], java.awt.Point[x=364,y=310], java.awt.Point[x=403,y=281], java.awt.Point[x=478,y=140], java.awt.Point[x=535,y=384], java.awt.Point[x=312,y=376], java.awt.Point[x=447,y=437], java.awt.Point[x=300,y=460], java.awt.Point[x=292,y=313], java.awt.Point[x=269,y=208], java.awt.Point[x=402,y=285], java.awt.Point[x=371,y=225], java.awt.Point[x=533,y=213], java.awt.Point[x=331,y=310], java.awt.Point[x=297,y=325], java.awt.Point[x=546,y=181], java.awt.Point[x=469,y=163], java.awt.Point[x=371,y=351], java.awt.Point[x=333,y=384], java.awt.Point[x=350,y=477], java.awt.Point[x=475,y=214], java.awt.Point[x=514,y=375], java.awt.Point[x=431,y=212], java.awt.Point[x=242,y=364], java.awt.Point[x=291,y=355], java.awt.Point[x=323,y=178], java.awt.Point[x=505,y=311]]
-
naiveCircle = Circle{center=java.awt.Point[x=399,y=299], radius=198.97989848223364} time = 1023
welzlCircle = Circle{center=java.awt.Point[x=399,y=299], radius=198.97989848223364} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=399,y=299], radius=198.97989848223364} time = 8
-
1.19 s
passed[1641] [java.awt.Point[x=403,y=299], java.awt.Point[x=362,y=397], java.awt.Point[x=402,y=338], java.awt.Point[x=405,y=304], java.awt.Point[x=454,y=284], java.awt.Point[x=526,y=147], java.awt.Point[x=348,y=344], java.awt.Point[x=446,y=151], java.awt.Point[x=359,y=207], java.awt.Point[x=376,y=321], java.awt.Point[x=255,y=244], java.awt.Point[x=381,y=311], java.awt.Point[x=305,y=405], java.awt.Point[x=343,y=109], java.awt.Point[x=514,y=174], java.awt.Point[x=407,y=274], java.awt.Point[x=345,y=434], java.awt.Point[x=399,y=300], java.awt.Point[x=476,y=276], java.awt.Point[x=489,y=139], java.awt.Point[x=319,y=476], java.awt.Point[x=500,y=262], java.awt.Point[x=385,y=469], java.awt.Point[x=261,y=259], java.awt.Point[x=516,y=405], java.awt.Point[x=254,y=257], java.awt.Point[x=462,y=256], java.awt.Point[x=465,y=187], java.awt.Point[x=482,y=361], java.awt.Point[x=451,y=359], java.awt.Point[x=393,y=300], java.awt.Point[x=443,y=263], java.awt.Point[x=327,y=272], java.awt.Point[x=442,y=308], java.awt.Point[x=368,y=237], java.awt.Point[x=365,y=360], java.awt.Point[x=440,y=292], java.awt.Point[x=524,y=223], java.awt.Point[x=400,y=304], java.awt.Point[x=400,y=300], java.awt.Point[x=445,y=402], java.awt.Point[x=365,y=216], java.awt.Point[x=381,y=191], java.awt.Point[x=394,y=363], java.awt.Point[x=357,y=292], java.awt.Point[x=414,y=233], java.awt.Point[x=256,y=163], java.awt.Point[x=301,y=225], java.awt.Point[x=286,y=414], java.awt.Point[x=364,y=477], java.awt.Point[x=544,y=206], java.awt.Point[x=498,y=392], java.awt.Point[x=498,y=336], java.awt.Point[x=339,y=118], java.awt.Point[x=413,y=463], java.awt.Point[x=406,y=377], java.awt.Point[x=334,y=142], java.awt.Point[x=397,y=309], java.awt.Point[x=431,y=295], java.awt.Point[x=240,y=245], java.awt.Point[x=309,y=372], java.awt.Point[x=361,y=235], java.awt.Point[x=515,y=353], java.awt.Point[x=484,y=320], java.awt.Point[x=394,y=151], java.awt.Point[x=450,y=196], java.awt.Point[x=370,y=146], java.awt.Point[x=398,y=300], java.awt.Point[x=443,y=279], java.awt.Point[x=403,y=304], java.awt.Point[x=257,y=296], java.awt.Point[x=341,y=382], java.awt.Point[x=373,y=185], java.awt.Point[x=409,y=496], java.awt.Point[x=351,y=359], java.awt.Point[x=385,y=344], java.awt.Point[x=558,y=300], java.awt.Point[x=283,y=330], java.awt.Point[x=394,y=286], java.awt.Point[x=357,y=371], java.awt.Point[x=346,y=307], java.awt.Point[x=412,y=315], java.awt.Point[x=509,y=387], java.awt.Point[x=533,y=391], java.awt.Point[x=400,y=243], java.awt.Point[x=242,y=295], java.awt.Point[x=398,y=291], java.awt.Point[x=382,y=292], java.awt.Point[x=400,y=292], java.awt.Point[x=368,y=260], java.awt.Point[x=423,y=333], java.awt.Point[x=402,y=477], java.awt.Point[x=304,y=326], java.awt.Point[x=392,y=228], java.awt.Point[x=464,y=225], java.awt.Point[x=384,y=280], java.awt.Point[x=459,y=298], java.awt.Point[x=435,y=187], java.awt.Point[x=369,y=307], java.awt.Point[x=456,y=365], java.awt.Point[x=303,y=249], java.awt.Point[x=399,y=339], java.awt.Point[x=439,y=441], java.awt.Point[x=400,y=230], java.awt.Point[x=224,y=258], java.awt.Point[x=424,y=249], java.awt.Point[x=331,y=326], java.awt.Point[x=596,y=272], java.awt.Point[x=225,y=233], java.awt.Point[x=390,y=301], java.awt.Point[x=414,y=279], java.awt.Point[x=475,y=414], java.awt.Point[x=448,y=182], java.awt.Point[x=382,y=317], java.awt.Point[x=397,y=298], java.awt.Point[x=518,y=288], java.awt.Point[x=385,y=284], java.awt.Point[x=551,y=368], java.awt.Point[x=334,y=430], java.awt.Point[x=438,y=370], java.awt.Point[x=445,y=488], java.awt.Point[x=391,y=296], java.awt.Point[x=367,y=324], java.awt.Point[x=433,y=332], java.awt.Point[x=395,y=332], java.awt.Point[x=593,y=265], java.awt.Point[x=487,y=271], java.awt.Point[x=300,y=204], java.awt.Point[x=545,y=293], java.awt.Point[x=468,y=160], java.awt.Point[x=557,y=371], java.awt.Point[x=300,y=216], java.awt.Point[x=394,y=315], java.awt.Point[x=405,y=319], java.awt.Point[x=293,y=146], java.awt.Point[x=300,y=316], java.awt.Point[x=377,y=191], java.awt.Point[x=395,y=452], java.awt.Point[x=522,y=241], java.awt.Point[x=388,y=380], java.awt.Point[x=303,y=183], java.awt.Point[x=352,y=233], java.awt.Point[x=249,y=233], java.awt.Point[x=338,y=211], java.awt.Point[x=437,y=286], java.awt.Point[x=313,y=390], java.awt.Point[x=306,y=324], java.awt.Point[x=374,y=428], java.awt.Point[x=425,y=356], java.awt.Point[x=392,y=460], java.awt.Point[x=373,y=291], java.awt.Point[x=474,y=181], java.awt.Point[x=398,y=288], java.awt.Point[x=245,y=326], java.awt.Point[x=502,y=315], java.awt.Point[x=425,y=372], java.awt.Point[x=401,y=225], java.awt.Point[x=378,y=342], java.awt.Point[x=503,y=264], java.awt.Point[x=406,y=301], java.awt.Point[x=452,y=400], java.awt.Point[x=370,y=431], java.awt.Point[x=362,y=295], java.awt.Point[x=226,y=249], java.awt.Point[x=512,y=430], java.awt.Point[x=414,y=215], java.awt.Point[x=300,y=141], java.awt.Point[x=510,y=351], java.awt.Point[x=410,y=299], java.awt.Point[x=444,y=252], java.awt.Point[x=461,y=412], java.awt.Point[x=440,y=314], java.awt.Point[x=306,y=160], java.awt.Point[x=381,y=250], java.awt.Point[x=425,y=347], java.awt.Point[x=455,y=134], java.awt.Point[x=284,y=151], java.awt.Point[x=459,y=254], java.awt.Point[x=231,y=201], java.awt.Point[x=446,y=276], java.awt.Point[x=410,y=289], java.awt.Point[x=412,y=310], java.awt.Point[x=564,y=317], java.awt.Point[x=375,y=230], java.awt.Point[x=305,y=289], java.awt.Point[x=390,y=275], java.awt.Point[x=540,y=233], java.awt.Point[x=501,y=419], java.awt.Point[x=411,y=233], java.awt.Point[x=435,y=303], java.awt.Point[x=395,y=292], java.awt.Point[x=462,y=324], java.awt.Point[x=392,y=297], java.awt.Point[x=353,y=210], java.awt.Point[x=453,y=148], java.awt.Point[x=488,y=319], java.awt.Point[x=413,y=414], java.awt.Point[x=391,y=286], java.awt.Point[x=549,y=339], java.awt.Point[x=364,y=336], java.awt.Point[x=420,y=252], java.awt.Point[x=311,y=331], java.awt.Point[x=284,y=161], java.awt.Point[x=557,y=230], java.awt.Point[x=389,y=264], java.awt.Point[x=449,y=293], java.awt.Point[x=413,y=335], java.awt.Point[x=316,y=417], java.awt.Point[x=405,y=317], java.awt.Point[x=462,y=253], java.awt.Point[x=572,y=292], java.awt.Point[x=331,y=387], java.awt.Point[x=463,y=383], java.awt.Point[x=384,y=254], java.awt.Point[x=398,y=287], java.awt.Point[x=368,y=275], java.awt.Point[x=326,y=350], java.awt.Point[x=440,y=269], java.awt.Point[x=533,y=168], java.awt.Point[x=523,y=258], java.awt.Point[x=416,y=295], java.awt.Point[x=357,y=227], java.awt.Point[x=509,y=148], java.awt.Point[x=372,y=488], java.awt.Point[x=523,y=255], java.awt.Point[x=578,y=382], java.awt.Point[x=365,y=150], java.awt.Point[x=435,y=209], java.awt.Point[x=410,y=429], java.awt.Point[x=456,y=348], java.awt.Point[x=345,y=346], java.awt.Point[x=410,y=206], java.awt.Point[x=419,y=374], java.awt.Point[x=408,y=298], java.awt.Point[x=504,y=226], java.awt.Point[x=435,y=402], java.awt.Point[x=248,y=352], java.awt.Point[x=470,y=263], java.awt.Point[x=459,y=220], java.awt.Point[x=565,y=409], java.awt.Point[x=407,y=293], java.awt.Point[x=399,y=274], java.awt.Point[x=369,y=304], java.awt.Point[x=352,y=278], java.awt.Point[x=346,y=417], java.awt.Point[x=415,y=425], java.awt.Point[x=526,y=240], java.awt.Point[x=228,y=383], java.awt.Point[x=532,y=260], java.awt.Point[x=396,y=211], java.awt.Point[x=469,y=349], java.awt.Point[x=437,y=243], java.awt.Point[x=250,y=195], java.awt.Point[x=399,y=340], java.awt.Point[x=350,y=203], java.awt.Point[x=448,y=363]]
-
naiveCircle = Circle{center=java.awt.Point[x=400,y=298], radius=198.8617610301186} time = 1175
welzlCircle = Circle{center=java.awt.Point[x=400,y=298], radius=198.8617610301186} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=400,y=298], radius=198.20443990990717} time = 9
-
1.24 s
passed[1642] [java.awt.Point[x=341,y=318], java.awt.Point[x=427,y=259], java.awt.Point[x=408,y=308], java.awt.Point[x=400,y=300], java.awt.Point[x=452,y=205], java.awt.Point[x=406,y=238], java.awt.Point[x=478,y=283], java.awt.Point[x=384,y=283], java.awt.Point[x=407,y=303], java.awt.Point[x=310,y=413], java.awt.Point[x=353,y=298], java.awt.Point[x=263,y=358], java.awt.Point[x=450,y=291], java.awt.Point[x=389,y=426], java.awt.Point[x=474,y=257], java.awt.Point[x=414,y=442], java.awt.Point[x=329,y=198], java.awt.Point[x=466,y=340], java.awt.Point[x=455,y=361], java.awt.Point[x=502,y=157], java.awt.Point[x=447,y=191], java.awt.Point[x=410,y=323], java.awt.Point[x=454,y=251], java.awt.Point[x=496,y=161], java.awt.Point[x=286,y=267], java.awt.Point[x=461,y=300], java.awt.Point[x=476,y=393], java.awt.Point[x=353,y=400], java.awt.Point[x=480,y=249], java.awt.Point[x=400,y=362], java.awt.Point[x=402,y=464], java.awt.Point[x=423,y=333], java.awt.Point[x=395,y=184], java.awt.Point[x=420,y=309], java.awt.Point[x=283,y=405], java.awt.Point[x=438,y=301], java.awt.Point[x=351,y=286], java.awt.Point[x=259,y=307], java.awt.Point[x=343,y=360], java.awt.Point[x=413,y=290], java.awt.Point[x=397,y=302], java.awt.Point[x=499,y=315], java.awt.Point[x=299,y=456], java.awt.Point[x=389,y=115], java.awt.Point[x=259,y=435], java.awt.Point[x=395,y=450], java.awt.Point[x=290,y=334], java.awt.Point[x=540,y=281], java.awt.Point[x=425,y=278], java.awt.Point[x=473,y=222], java.awt.Point[x=308,y=382], java.awt.Point[x=387,y=311], java.awt.Point[x=262,y=379], java.awt.Point[x=417,y=289], java.awt.Point[x=451,y=190], java.awt.Point[x=430,y=345], java.awt.Point[x=380,y=330], java.awt.Point[x=454,y=306], java.awt.Point[x=254,y=338], java.awt.Point[x=247,y=356], java.awt.Point[x=387,y=311], java.awt.Point[x=379,y=305], java.awt.Point[x=418,y=291], java.awt.Point[x=448,y=285], java.awt.Point[x=487,y=276], java.awt.Point[x=443,y=271], java.awt.Point[x=430,y=466], java.awt.Point[x=385,y=273], java.awt.Point[x=257,y=361], java.awt.Point[x=300,y=379], java.awt.Point[x=253,y=255], java.awt.Point[x=359,y=315], java.awt.Point[x=424,y=337], java.awt.Point[x=355,y=330], java.awt.Point[x=368,y=117], java.awt.Point[x=392,y=256], java.awt.Point[x=411,y=284], java.awt.Point[x=556,y=348], java.awt.Point[x=394,y=353], java.awt.Point[x=421,y=297], java.awt.Point[x=416,y=121], java.awt.Point[x=400,y=300], java.awt.Point[x=491,y=233], java.awt.Point[x=260,y=175], java.awt.Point[x=406,y=276], java.awt.Point[x=381,y=273], java.awt.Point[x=393,y=263], java.awt.Point[x=246,y=310], java.awt.Point[x=321,y=181], java.awt.Point[x=383,y=155], java.awt.Point[x=371,y=315], java.awt.Point[x=327,y=458], java.awt.Point[x=396,y=241], java.awt.Point[x=513,y=325], java.awt.Point[x=538,y=203], java.awt.Point[x=468,y=127], java.awt.Point[x=455,y=384], java.awt.Point[x=462,y=270], java.awt.Point[x=283,y=361], java.awt.Point[x=398,y=282], java.awt.Point[x=380,y=127], java.awt.Point[x=317,y=347], java.awt.Point[x=429,y=266], java.awt.Point[x=352,y=300], java.awt.Point[x=362,y=471], java.awt.Point[x=433,y=404], java.awt.Point[x=363,y=226], java.awt.Point[x=427,y=325], java.awt.Point[x=398,y=438], java.awt.Point[x=521,y=188], java.awt.Point[x=455,y=436], java.awt.Point[x=486,y=145], java.awt.Point[x=402,y=274], java.awt.Point[x=531,y=189], java.awt.Point[x=235,y=289], java.awt.Point[x=442,y=150], java.awt.Point[x=428,y=165], java.awt.Point[x=451,y=307], java.awt.Point[x=490,y=239], java.awt.Point[x=399,y=295], java.awt.Point[x=448,y=306], java.awt.Point[x=362,y=278], java.awt.Point[x=357,y=241], java.awt.Point[x=324,y=214], java.awt.Point[x=569,y=245], java.awt.Point[x=235,y=337], java.awt.Point[x=502,y=389], java.awt.Point[x=421,y=294], java.awt.Point[x=384,y=287], java.awt.Point[x=393,y=325], java.awt.Point[x=382,y=270], java.awt.Point[x=400,y=288], java.awt.Point[x=411,y=314], java.awt.Point[x=583,y=334], java.awt.Point[x=446,y=263], java.awt.Point[x=385,y=381], java.awt.Point[x=297,y=157], java.awt.Point[x=403,y=301], java.awt.Point[x=417,y=161], java.awt.Point[x=389,y=288], java.awt.Point[x=393,y=431], java.awt.Point[x=370,y=158], java.awt.Point[x=417,y=303], java.awt.Point[x=496,y=287], java.awt.Point[x=421,y=307], java.awt.Point[x=437,y=193], java.awt.Point[x=495,y=362], java.awt.Point[x=447,y=325], java.awt.Point[x=405,y=203], java.awt.Point[x=284,y=255], java.awt.Point[x=423,y=311], java.awt.Point[x=357,y=324], java.awt.Point[x=398,y=302], java.awt.Point[x=300,y=129], java.awt.Point[x=417,y=275], java.awt.Point[x=343,y=359], java.awt.Point[x=442,y=269], java.awt.Point[x=515,y=353], java.awt.Point[x=296,y=239], java.awt.Point[x=350,y=194], java.awt.Point[x=390,y=311], java.awt.Point[x=477,y=123], java.awt.Point[x=391,y=193], java.awt.Point[x=447,y=133], java.awt.Point[x=447,y=281], java.awt.Point[x=532,y=351], java.awt.Point[x=324,y=209], java.awt.Point[x=419,y=433], java.awt.Point[x=361,y=359], java.awt.Point[x=345,y=340], java.awt.Point[x=423,y=270], java.awt.Point[x=487,y=240], java.awt.Point[x=266,y=402], java.awt.Point[x=310,y=413], java.awt.Point[x=450,y=201], java.awt.Point[x=541,y=329], java.awt.Point[x=543,y=215], java.awt.Point[x=473,y=356], java.awt.Point[x=376,y=349], java.awt.Point[x=389,y=405], java.awt.Point[x=389,y=461], java.awt.Point[x=508,y=425], java.awt.Point[x=507,y=252], java.awt.Point[x=348,y=354], java.awt.Point[x=464,y=422], java.awt.Point[x=339,y=240], java.awt.Point[x=531,y=322], java.awt.Point[x=358,y=154], java.awt.Point[x=349,y=296], java.awt.Point[x=423,y=304], java.awt.Point[x=327,y=479], java.awt.Point[x=545,y=332], java.awt.Point[x=399,y=263], java.awt.Point[x=415,y=308], java.awt.Point[x=208,y=336], java.awt.Point[x=263,y=366], java.awt.Point[x=405,y=298], java.awt.Point[x=393,y=179], java.awt.Point[x=482,y=209], java.awt.Point[x=553,y=377], java.awt.Point[x=396,y=300], java.awt.Point[x=367,y=434], java.awt.Point[x=413,y=178], java.awt.Point[x=447,y=321], java.awt.Point[x=362,y=350], java.awt.Point[x=418,y=326], java.awt.Point[x=418,y=320], java.awt.Point[x=447,y=239], java.awt.Point[x=351,y=419], java.awt.Point[x=355,y=238], java.awt.Point[x=453,y=261], java.awt.Point[x=353,y=238], java.awt.Point[x=299,y=427], java.awt.Point[x=414,y=325], java.awt.Point[x=398,y=393], java.awt.Point[x=551,y=267], java.awt.Point[x=397,y=309], java.awt.Point[x=513,y=308], java.awt.Point[x=502,y=347], java.awt.Point[x=281,y=398], java.awt.Point[x=390,y=320], java.awt.Point[x=402,y=302], java.awt.Point[x=468,y=389], java.awt.Point[x=544,y=373], java.awt.Point[x=354,y=217], java.awt.Point[x=348,y=344], java.awt.Point[x=542,y=321], java.awt.Point[x=457,y=330], java.awt.Point[x=461,y=137], java.awt.Point[x=346,y=312], java.awt.Point[x=417,y=416], java.awt.Point[x=411,y=303], java.awt.Point[x=333,y=412], java.awt.Point[x=438,y=354], java.awt.Point[x=395,y=276], java.awt.Point[x=404,y=355], java.awt.Point[x=396,y=296], java.awt.Point[x=467,y=198], java.awt.Point[x=406,y=297], java.awt.Point[x=414,y=268], java.awt.Point[x=404,y=299], java.awt.Point[x=451,y=355], java.awt.Point[x=364,y=268], java.awt.Point[x=291,y=437], java.awt.Point[x=463,y=272], java.awt.Point[x=431,y=422], java.awt.Point[x=400,y=300], java.awt.Point[x=339,y=146], java.awt.Point[x=338,y=352], java.awt.Point[x=425,y=269], java.awt.Point[x=347,y=287], java.awt.Point[x=525,y=172], java.awt.Point[x=436,y=151], java.awt.Point[x=475,y=274], java.awt.Point[x=487,y=303], java.awt.Point[x=267,y=332]]
-
naiveCircle = Circle{center=java.awt.Point[x=393,y=297], radius=193.59752064528098} time = 1237
welzlCircle = Circle{center=java.awt.Point[x=396,y=297], radius=193.49418595916518} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=396,y=297], radius=193.49418595916518} time = 3
-
829 ms
passed[1643] [java.awt.Point[x=338,y=469], java.awt.Point[x=566,y=328], java.awt.Point[x=361,y=330], java.awt.Point[x=419,y=438], java.awt.Point[x=399,y=302], java.awt.Point[x=436,y=361], java.awt.Point[x=392,y=275], java.awt.Point[x=413,y=455], java.awt.Point[x=536,y=174], java.awt.Point[x=444,y=354], java.awt.Point[x=478,y=131], java.awt.Point[x=594,y=343], java.awt.Point[x=466,y=421], java.awt.Point[x=455,y=180], java.awt.Point[x=368,y=354], java.awt.Point[x=301,y=354], java.awt.Point[x=415,y=321], java.awt.Point[x=431,y=306], java.awt.Point[x=430,y=371], java.awt.Point[x=336,y=155], java.awt.Point[x=400,y=161], java.awt.Point[x=377,y=252], java.awt.Point[x=568,y=197], java.awt.Point[x=452,y=152], java.awt.Point[x=283,y=185], java.awt.Point[x=294,y=464], java.awt.Point[x=312,y=161], java.awt.Point[x=311,y=218], java.awt.Point[x=401,y=297], java.awt.Point[x=286,y=226], java.awt.Point[x=382,y=470], java.awt.Point[x=362,y=347], java.awt.Point[x=279,y=167], java.awt.Point[x=412,y=446], java.awt.Point[x=442,y=317], java.awt.Point[x=340,y=281], java.awt.Point[x=386,y=326], java.awt.Point[x=374,y=151], java.awt.Point[x=303,y=284], java.awt.Point[x=375,y=352], java.awt.Point[x=521,y=414], java.awt.Point[x=433,y=319], java.awt.Point[x=446,y=276], java.awt.Point[x=391,y=327], java.awt.Point[x=438,y=300], java.awt.Point[x=402,y=165], java.awt.Point[x=330,y=299], java.awt.Point[x=557,y=214], java.awt.Point[x=400,y=300], java.awt.Point[x=436,y=245], java.awt.Point[x=277,y=373], java.awt.Point[x=342,y=205], java.awt.Point[x=489,y=450], java.awt.Point[x=323,y=335], java.awt.Point[x=535,y=280], java.awt.Point[x=473,y=335], java.awt.Point[x=414,y=293], java.awt.Point[x=430,y=305], java.awt.Point[x=343,y=252], java.awt.Point[x=392,y=460], java.awt.Point[x=251,y=237], java.awt.Point[x=320,y=271], java.awt.Point[x=263,y=401], java.awt.Point[x=371,y=282], java.awt.Point[x=492,y=264], java.awt.Point[x=541,y=427], java.awt.Point[x=327,y=319], java.awt.Point[x=398,y=301], java.awt.Point[x=357,y=316], java.awt.Point[x=363,y=316], java.awt.Point[x=397,y=297], java.awt.Point[x=358,y=275], java.awt.Point[x=511,y=429], java.awt.Point[x=413,y=413], java.awt.Point[x=438,y=166], java.awt.Point[x=322,y=364], java.awt.Point[x=357,y=260], java.awt.Point[x=418,y=252], java.awt.Point[x=468,y=251], java.awt.Point[x=434,y=279], java.awt.Point[x=501,y=290], java.awt.Point[x=400,y=299], java.awt.Point[x=400,y=302], java.awt.Point[x=428,y=302], java.awt.Point[x=509,y=291], java.awt.Point[x=383,y=294], java.awt.Point[x=468,y=290], java.awt.Point[x=404,y=315], java.awt.Point[x=383,y=337], java.awt.Point[x=470,y=378], java.awt.Point[x=354,y=325], java.awt.Point[x=359,y=261], java.awt.Point[x=347,y=273], java.awt.Point[x=387,y=317], java.awt.Point[x=394,y=341], java.awt.Point[x=353,y=305], java.awt.Point[x=380,y=223], java.awt.Point[x=524,y=395], java.awt.Point[x=399,y=122], java.awt.Point[x=394,y=292], java.awt.Point[x=313,y=384], java.awt.Point[x=222,y=306], java.awt.Point[x=277,y=170], java.awt.Point[x=581,y=234], java.awt.Point[x=375,y=200], java.awt.Point[x=570,y=245], java.awt.Point[x=369,y=230], java.awt.Point[x=201,y=291], java.awt.Point[x=420,y=306], java.awt.Point[x=364,y=311], java.awt.Point[x=433,y=293], java.awt.Point[x=266,y=187], java.awt.Point[x=339,y=242], java.awt.Point[x=410,y=319], java.awt.Point[x=386,y=264], java.awt.Point[x=472,y=255], java.awt.Point[x=298,y=203], java.awt.Point[x=440,y=262], java.awt.Point[x=459,y=446], java.awt.Point[x=369,y=363], java.awt.Point[x=385,y=246], java.awt.Point[x=496,y=418], java.awt.Point[x=273,y=261], java.awt.Point[x=435,y=325], java.awt.Point[x=563,y=386], java.awt.Point[x=398,y=321], java.awt.Point[x=377,y=291], java.awt.Point[x=258,y=240], java.awt.Point[x=532,y=346], java.awt.Point[x=391,y=277], java.awt.Point[x=312,y=168], java.awt.Point[x=424,y=108], java.awt.Point[x=383,y=301], java.awt.Point[x=448,y=249], java.awt.Point[x=412,y=300], java.awt.Point[x=482,y=273], java.awt.Point[x=374,y=292], java.awt.Point[x=259,y=377], java.awt.Point[x=391,y=248], java.awt.Point[x=367,y=236], java.awt.Point[x=398,y=329], java.awt.Point[x=328,y=234], java.awt.Point[x=356,y=420], java.awt.Point[x=478,y=233], java.awt.Point[x=326,y=150], java.awt.Point[x=395,y=358], java.awt.Point[x=403,y=275], java.awt.Point[x=490,y=257], java.awt.Point[x=403,y=296], java.awt.Point[x=426,y=257], java.awt.Point[x=408,y=357], java.awt.Point[x=371,y=370], java.awt.Point[x=392,y=236], java.awt.Point[x=413,y=298], java.awt.Point[x=501,y=380], java.awt.Point[x=309,y=204], java.awt.Point[x=376,y=295], java.awt.Point[x=261,y=398], java.awt.Point[x=384,y=297], java.awt.Point[x=384,y=312], java.awt.Point[x=300,y=340], java.awt.Point[x=402,y=293], java.awt.Point[x=414,y=370], java.awt.Point[x=535,y=298], java.awt.Point[x=479,y=292], java.awt.Point[x=539,y=175], java.awt.Point[x=436,y=289], java.awt.Point[x=524,y=156], java.awt.Point[x=458,y=328], java.awt.Point[x=516,y=321], java.awt.Point[x=422,y=345], java.awt.Point[x=527,y=450], java.awt.Point[x=394,y=308], java.awt.Point[x=468,y=354], java.awt.Point[x=509,y=395], java.awt.Point[x=324,y=355], java.awt.Point[x=232,y=323], java.awt.Point[x=435,y=311], java.awt.Point[x=515,y=161], java.awt.Point[x=417,y=362], java.awt.Point[x=410,y=312], java.awt.Point[x=495,y=303], java.awt.Point[x=394,y=162], java.awt.Point[x=370,y=198], java.awt.Point[x=362,y=189], java.awt.Point[x=462,y=178], java.awt.Point[x=443,y=383], java.awt.Point[x=420,y=337], java.awt.Point[x=299,y=274], java.awt.Point[x=377,y=210], java.awt.Point[x=573,y=252], java.awt.Point[x=580,y=350], java.awt.Point[x=402,y=294], java.awt.Point[x=444,y=436], java.awt.Point[x=418,y=156], java.awt.Point[x=328,y=457], java.awt.Point[x=428,y=242], java.awt.Point[x=281,y=146], java.awt.Point[x=336,y=299], java.awt.Point[x=471,y=430], java.awt.Point[x=319,y=187], java.awt.Point[x=462,y=200], java.awt.Point[x=324,y=190], java.awt.Point[x=386,y=126], java.awt.Point[x=304,y=275], java.awt.Point[x=408,y=283], java.awt.Point[x=470,y=254], java.awt.Point[x=437,y=307], java.awt.Point[x=476,y=459], java.awt.Point[x=400,y=300], java.awt.Point[x=377,y=231], java.awt.Point[x=351,y=118], java.awt.Point[x=316,y=187], java.awt.Point[x=442,y=251], java.awt.Point[x=402,y=289], java.awt.Point[x=381,y=287], java.awt.Point[x=403,y=331], java.awt.Point[x=401,y=294], java.awt.Point[x=437,y=445], java.awt.Point[x=427,y=227], java.awt.Point[x=400,y=300], java.awt.Point[x=445,y=273], java.awt.Point[x=268,y=302], java.awt.Point[x=335,y=294], java.awt.Point[x=462,y=462], java.awt.Point[x=482,y=397], java.awt.Point[x=570,y=325], java.awt.Point[x=447,y=233], java.awt.Point[x=386,y=291], java.awt.Point[x=571,y=259], java.awt.Point[x=435,y=304], java.awt.Point[x=335,y=385], java.awt.Point[x=452,y=361], java.awt.Point[x=400,y=300], java.awt.Point[x=461,y=434], java.awt.Point[x=414,y=288], java.awt.Point[x=477,y=425], java.awt.Point[x=228,y=312], java.awt.Point[x=343,y=121], java.awt.Point[x=472,y=361], java.awt.Point[x=405,y=308], java.awt.Point[x=451,y=323], java.awt.Point[x=538,y=383], java.awt.Point[x=480,y=380], java.awt.Point[x=270,y=412], java.awt.Point[x=405,y=318], java.awt.Point[x=558,y=371], java.awt.Point[x=320,y=145], java.awt.Point[x=437,y=414], java.awt.Point[x=558,y=236], java.awt.Point[x=534,y=388], java.awt.Point[x=386,y=289], java.awt.Point[x=596,y=320], java.awt.Point[x=347,y=345], java.awt.Point[x=420,y=467], java.awt.Point[x=233,y=331]]
-
naiveCircle = Circle{center=java.awt.Point[x=399,y=302], radius=199.2636444512646} time = 810
welzlCircle = Circle{center=java.awt.Point[x=399,y=302], radius=198.3053201505194} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=399,y=302], radius=198.96230798822174} time = 4
-
1.01 s
passed[1644] [java.awt.Point[x=434,y=229], java.awt.Point[x=397,y=278], java.awt.Point[x=402,y=486], java.awt.Point[x=492,y=383], java.awt.Point[x=478,y=332], java.awt.Point[x=515,y=151], java.awt.Point[x=376,y=320], java.awt.Point[x=358,y=282], java.awt.Point[x=287,y=336], java.awt.Point[x=253,y=227], java.awt.Point[x=441,y=291], java.awt.Point[x=329,y=187], java.awt.Point[x=452,y=409], java.awt.Point[x=460,y=290], java.awt.Point[x=573,y=309], java.awt.Point[x=472,y=323], java.awt.Point[x=580,y=333], java.awt.Point[x=446,y=348], java.awt.Point[x=314,y=339], java.awt.Point[x=257,y=337], java.awt.Point[x=420,y=411], java.awt.Point[x=584,y=364], java.awt.Point[x=362,y=304], java.awt.Point[x=355,y=257], java.awt.Point[x=555,y=272], java.awt.Point[x=363,y=229], java.awt.Point[x=508,y=149], java.awt.Point[x=574,y=364], java.awt.Point[x=386,y=118], java.awt.Point[x=503,y=452], java.awt.Point[x=396,y=262], java.awt.Point[x=430,y=312], java.awt.Point[x=556,y=254], java.awt.Point[x=416,y=222], java.awt.Point[x=361,y=252], java.awt.Point[x=237,y=401], java.awt.Point[x=452,y=388], java.awt.Point[x=447,y=305], java.awt.Point[x=203,y=317], java.awt.Point[x=380,y=305], java.awt.Point[x=398,y=294], java.awt.Point[x=516,y=379], java.awt.Point[x=468,y=275], java.awt.Point[x=469,y=481], java.awt.Point[x=460,y=249], java.awt.Point[x=447,y=340], java.awt.Point[x=365,y=487], java.awt.Point[x=254,y=362], java.awt.Point[x=364,y=115], java.awt.Point[x=374,y=258], java.awt.Point[x=516,y=434], java.awt.Point[x=401,y=299], java.awt.Point[x=419,y=307], java.awt.Point[x=288,y=416], java.awt.Point[x=478,y=319], java.awt.Point[x=456,y=222], java.awt.Point[x=389,y=183], java.awt.Point[x=389,y=279], java.awt.Point[x=396,y=286], java.awt.Point[x=345,y=322], java.awt.Point[x=355,y=299], java.awt.Point[x=320,y=401], java.awt.Point[x=390,y=356], java.awt.Point[x=412,y=296], java.awt.Point[x=453,y=277], java.awt.Point[x=299,y=391], java.awt.Point[x=571,y=289], java.awt.Point[x=272,y=192], java.awt.Point[x=320,y=209], java.awt.Point[x=429,y=280], java.awt.Point[x=363,y=176], java.awt.Point[x=391,y=352], java.awt.Point[x=326,y=142], java.awt.Point[x=362,y=347], java.awt.Point[x=376,y=470], java.awt.Point[x=397,y=308], java.awt.Point[x=473,y=400], java.awt.Point[x=397,y=207], java.awt.Point[x=465,y=311], java.awt.Point[x=463,y=346], java.awt.Point[x=521,y=242], java.awt.Point[x=362,y=297], java.awt.Point[x=298,y=356], java.awt.Point[x=244,y=279], java.awt.Point[x=390,y=196], java.awt.Point[x=369,y=250], java.awt.Point[x=339,y=296], java.awt.Point[x=556,y=319], java.awt.Point[x=372,y=340], java.awt.Point[x=457,y=311], java.awt.Point[x=393,y=270], java.awt.Point[x=280,y=202], java.awt.Point[x=395,y=114], java.awt.Point[x=328,y=193], java.awt.Point[x=583,y=291], java.awt.Point[x=369,y=255], java.awt.Point[x=385,y=315], java.awt.Point[x=342,y=436], java.awt.Point[x=227,y=234], java.awt.Point[x=384,y=296], java.awt.Point[x=471,y=352], java.awt.Point[x=486,y=200], java.awt.Point[x=522,y=263], java.awt.Point[x=269,y=417], java.awt.Point[x=493,y=125], java.awt.Point[x=478,y=289], java.awt.Point[x=434,y=267], java.awt.Point[x=534,y=227], java.awt.Point[x=423,y=284], java.awt.Point[x=506,y=237], java.awt.Point[x=380,y=198], java.awt.Point[x=554,y=209], java.awt.Point[x=443,y=290], java.awt.Point[x=352,y=446], java.awt.Point[x=554,y=319], java.awt.Point[x=441,y=237], java.awt.Point[x=359,y=469], java.awt.Point[x=360,y=363], java.awt.Point[x=378,y=300], java.awt.Point[x=400,y=300], java.awt.Point[x=380,y=264], java.awt.Point[x=434,y=356], java.awt.Point[x=423,y=196], java.awt.Point[x=362,y=136], java.awt.Point[x=368,y=240], java.awt.Point[x=450,y=269], java.awt.Point[x=413,y=313], java.awt.Point[x=445,y=286], java.awt.Point[x=527,y=313], java.awt.Point[x=385,y=302], java.awt.Point[x=501,y=470], java.awt.Point[x=498,y=144], java.awt.Point[x=291,y=394], java.awt.Point[x=493,y=338], java.awt.Point[x=321,y=349], java.awt.Point[x=444,y=202], java.awt.Point[x=360,y=267], java.awt.Point[x=259,y=363], java.awt.Point[x=455,y=178], java.awt.Point[x=394,y=480], java.awt.Point[x=282,y=308], java.awt.Point[x=355,y=208], java.awt.Point[x=398,y=291], java.awt.Point[x=488,y=256], java.awt.Point[x=572,y=326], java.awt.Point[x=530,y=386], java.awt.Point[x=411,y=471], java.awt.Point[x=433,y=311], java.awt.Point[x=447,y=380], java.awt.Point[x=470,y=325], java.awt.Point[x=500,y=379], java.awt.Point[x=356,y=313], java.awt.Point[x=347,y=292], java.awt.Point[x=576,y=258], java.awt.Point[x=440,y=302], java.awt.Point[x=473,y=155], java.awt.Point[x=383,y=307], java.awt.Point[x=396,y=290], java.awt.Point[x=254,y=318], java.awt.Point[x=465,y=347], java.awt.Point[x=319,y=329], java.awt.Point[x=404,y=444], java.awt.Point[x=407,y=321], java.awt.Point[x=379,y=304], java.awt.Point[x=511,y=212], java.awt.Point[x=510,y=182], java.awt.Point[x=419,y=303], java.awt.Point[x=571,y=390], java.awt.Point[x=393,y=325], java.awt.Point[x=261,y=264], java.awt.Point[x=286,y=241], java.awt.Point[x=321,y=337], java.awt.Point[x=417,y=256], java.awt.Point[x=422,y=381], java.awt.Point[x=293,y=430], java.awt.Point[x=579,y=258], java.awt.Point[x=352,y=282], java.awt.Point[x=559,y=192], java.awt.Point[x=438,y=334], java.awt.Point[x=356,y=274], java.awt.Point[x=226,y=217], java.awt.Point[x=344,y=187], java.awt.Point[x=497,y=380], java.awt.Point[x=264,y=445], java.awt.Point[x=380,y=281], java.awt.Point[x=292,y=216], java.awt.Point[x=375,y=231], java.awt.Point[x=409,y=320], java.awt.Point[x=451,y=341], java.awt.Point[x=388,y=289], java.awt.Point[x=371,y=279], java.awt.Point[x=398,y=299], java.awt.Point[x=327,y=417], java.awt.Point[x=438,y=309], java.awt.Point[x=403,y=296], java.awt.Point[x=403,y=220], java.awt.Point[x=346,y=200], java.awt.Point[x=357,y=270], java.awt.Point[x=544,y=283], java.awt.Point[x=265,y=162], java.awt.Point[x=256,y=239], java.awt.Point[x=537,y=379], java.awt.Point[x=238,y=238], java.awt.Point[x=399,y=208], java.awt.Point[x=403,y=306], java.awt.Point[x=333,y=359], java.awt.Point[x=455,y=273], java.awt.Point[x=421,y=274], java.awt.Point[x=371,y=329], java.awt.Point[x=366,y=227], java.awt.Point[x=367,y=319], java.awt.Point[x=479,y=293], java.awt.Point[x=344,y=299], java.awt.Point[x=245,y=231], java.awt.Point[x=399,y=299], java.awt.Point[x=402,y=298], java.awt.Point[x=475,y=268], java.awt.Point[x=363,y=464], java.awt.Point[x=365,y=315], java.awt.Point[x=503,y=144], java.awt.Point[x=341,y=301], java.awt.Point[x=368,y=214], java.awt.Point[x=491,y=219], java.awt.Point[x=430,y=142], java.awt.Point[x=428,y=352], java.awt.Point[x=467,y=178], java.awt.Point[x=340,y=162], java.awt.Point[x=360,y=283], java.awt.Point[x=369,y=271], java.awt.Point[x=330,y=169], java.awt.Point[x=397,y=302], java.awt.Point[x=414,y=356], java.awt.Point[x=422,y=309], java.awt.Point[x=392,y=351], java.awt.Point[x=370,y=201], java.awt.Point[x=386,y=317], java.awt.Point[x=344,y=268], java.awt.Point[x=354,y=307], java.awt.Point[x=341,y=229], java.awt.Point[x=568,y=300], java.awt.Point[x=361,y=394], java.awt.Point[x=247,y=272], java.awt.Point[x=403,y=314], java.awt.Point[x=557,y=371], java.awt.Point[x=393,y=300], java.awt.Point[x=501,y=347], java.awt.Point[x=483,y=429], java.awt.Point[x=310,y=239], java.awt.Point[x=479,y=180], java.awt.Point[x=299,y=193], java.awt.Point[x=413,y=125], java.awt.Point[x=333,y=386], java.awt.Point[x=218,y=223], java.awt.Point[x=502,y=367], java.awt.Point[x=394,y=303], java.awt.Point[x=417,y=289]]
-
naiveCircle = Circle{center=java.awt.Point[x=400,y=300], radius=198.79889335708083} time = 1006
welzlCircle = Circle{center=java.awt.Point[x=399,y=299], radius=198.84918908559823} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=399,y=299], radius=199.11052207254141} time = 2
-
921 ms
passed[1645] [java.awt.Point[x=341,y=383], java.awt.Point[x=451,y=176], java.awt.Point[x=373,y=295], java.awt.Point[x=423,y=311], java.awt.Point[x=399,y=299], java.awt.Point[x=391,y=305], java.awt.Point[x=433,y=314], java.awt.Point[x=494,y=350], java.awt.Point[x=420,y=281], java.awt.Point[x=363,y=348], java.awt.Point[x=338,y=344], java.awt.Point[x=300,y=255], java.awt.Point[x=441,y=459], java.awt.Point[x=439,y=280], java.awt.Point[x=478,y=287], java.awt.Point[x=508,y=335], java.awt.Point[x=235,y=308], java.awt.Point[x=406,y=298], java.awt.Point[x=217,y=282], java.awt.Point[x=441,y=259], java.awt.Point[x=215,y=352], java.awt.Point[x=467,y=485], java.awt.Point[x=317,y=473], java.awt.Point[x=543,y=402], java.awt.Point[x=557,y=364], java.awt.Point[x=383,y=203], java.awt.Point[x=397,y=272], java.awt.Point[x=410,y=291], java.awt.Point[x=327,y=309], java.awt.Point[x=522,y=230], java.awt.Point[x=390,y=303], java.awt.Point[x=417,y=252], java.awt.Point[x=488,y=197], java.awt.Point[x=410,y=302], java.awt.Point[x=532,y=219], java.awt.Point[x=355,y=399], java.awt.Point[x=378,y=365], java.awt.Point[x=257,y=283], java.awt.Point[x=544,y=430], java.awt.Point[x=421,y=326], java.awt.Point[x=453,y=425], java.awt.Point[x=351,y=373], java.awt.Point[x=466,y=248], java.awt.Point[x=319,y=184], java.awt.Point[x=257,y=286], java.awt.Point[x=344,y=368], java.awt.Point[x=400,y=296], java.awt.Point[x=336,y=256], java.awt.Point[x=361,y=145], java.awt.Point[x=384,y=282], java.awt.Point[x=393,y=310], java.awt.Point[x=251,y=367], java.awt.Point[x=344,y=469], java.awt.Point[x=417,y=322], java.awt.Point[x=367,y=322], java.awt.Point[x=335,y=306], java.awt.Point[x=503,y=176], java.awt.Point[x=386,y=301], java.awt.Point[x=267,y=154], java.awt.Point[x=391,y=355], java.awt.Point[x=514,y=284], java.awt.Point[x=347,y=188], java.awt.Point[x=397,y=300], java.awt.Point[x=583,y=322], java.awt.Point[x=247,y=421], java.awt.Point[x=417,y=304], java.awt.Point[x=429,y=113], java.awt.Point[x=379,y=468], java.awt.Point[x=306,y=404], java.awt.Point[x=513,y=399], java.awt.Point[x=365,y=304], java.awt.Point[x=411,y=435], java.awt.Point[x=393,y=297], java.awt.Point[x=399,y=299], java.awt.Point[x=349,y=308], java.awt.Point[x=259,y=241], java.awt.Point[x=550,y=228], java.awt.Point[x=227,y=306], java.awt.Point[x=428,y=234], java.awt.Point[x=383,y=311], java.awt.Point[x=438,y=273], java.awt.Point[x=403,y=300], java.awt.Point[x=528,y=248], java.awt.Point[x=417,y=445], java.awt.Point[x=325,y=249], java.awt.Point[x=412,y=249], java.awt.Point[x=355,y=444], java.awt.Point[x=393,y=309], java.awt.Point[x=403,y=314], java.awt.Point[x=289,y=167], java.awt.Point[x=430,y=368], java.awt.Point[x=397,y=170], java.awt.Point[x=377,y=262], java.awt.Point[x=394,y=369], java.awt.Point[x=375,y=276], java.awt.Point[x=507,y=144], java.awt.Point[x=461,y=297], java.awt.Point[x=473,y=296], java.awt.Point[x=427,y=426], java.awt.Point[x=406,y=298], java.awt.Point[x=467,y=331], java.awt.Point[x=250,y=187], java.awt.Point[x=358,y=338], java.awt.Point[x=424,y=320], java.awt.Point[x=447,y=285], java.awt.Point[x=410,y=419], java.awt.Point[x=382,y=290], java.awt.Point[x=395,y=295], java.awt.Point[x=337,y=112], java.awt.Point[x=375,y=141], java.awt.Point[x=319,y=357], java.awt.Point[x=441,y=317], java.awt.Point[x=376,y=318], java.awt.Point[x=215,y=299], java.awt.Point[x=434,y=211], java.awt.Point[x=537,y=363], java.awt.Point[x=463,y=383], java.awt.Point[x=380,y=295], java.awt.Point[x=520,y=198], java.awt.Point[x=394,y=302], java.awt.Point[x=432,y=273], java.awt.Point[x=356,y=295], java.awt.Point[x=489,y=184], java.awt.Point[x=447,y=293], java.awt.Point[x=300,y=326], java.awt.Point[x=255,y=195], java.awt.Point[x=395,y=304], java.awt.Point[x=384,y=273], java.awt.Point[x=259,y=267], java.awt.Point[x=405,y=352], java.awt.Point[x=408,y=322], java.awt.Point[x=471,y=364], java.awt.Point[x=379,y=138], java.awt.Point[x=582,y=219], java.awt.Point[x=391,y=298], java.awt.Point[x=381,y=269], java.awt.Point[x=383,y=124], java.awt.Point[x=434,y=372], java.awt.Point[x=491,y=420], java.awt.Point[x=367,y=307], java.awt.Point[x=460,y=286], java.awt.Point[x=368,y=335], java.awt.Point[x=375,y=240], java.awt.Point[x=467,y=221], java.awt.Point[x=389,y=357], java.awt.Point[x=428,y=237], java.awt.Point[x=403,y=295], java.awt.Point[x=404,y=335], java.awt.Point[x=360,y=313], java.awt.Point[x=427,y=252], java.awt.Point[x=372,y=207], java.awt.Point[x=402,y=469], java.awt.Point[x=441,y=344], java.awt.Point[x=557,y=197], java.awt.Point[x=515,y=263], java.awt.Point[x=402,y=303], java.awt.Point[x=387,y=387], java.awt.Point[x=535,y=399], java.awt.Point[x=497,y=438], java.awt.Point[x=484,y=142], java.awt.Point[x=452,y=151], java.awt.Point[x=368,y=239], java.awt.Point[x=344,y=291], java.awt.Point[x=473,y=142], java.awt.Point[x=428,y=277], java.awt.Point[x=277,y=299], java.awt.Point[x=470,y=139], java.awt.Point[x=533,y=213], java.awt.Point[x=418,y=337], java.awt.Point[x=481,y=449], java.awt.Point[x=517,y=348], java.awt.Point[x=430,y=294], java.awt.Point[x=470,y=325], java.awt.Point[x=387,y=270], java.awt.Point[x=316,y=445], java.awt.Point[x=487,y=306], java.awt.Point[x=384,y=306], java.awt.Point[x=418,y=455], java.awt.Point[x=385,y=477], java.awt.Point[x=433,y=360], java.awt.Point[x=563,y=339], java.awt.Point[x=409,y=300], java.awt.Point[x=396,y=295], java.awt.Point[x=365,y=148], java.awt.Point[x=406,y=235], java.awt.Point[x=367,y=362], java.awt.Point[x=376,y=206], java.awt.Point[x=496,y=348], java.awt.Point[x=479,y=279], java.awt.Point[x=523,y=306], java.awt.Point[x=399,y=280], java.awt.Point[x=398,y=325], java.awt.Point[x=444,y=216], java.awt.Point[x=345,y=333], java.awt.Point[x=467,y=183], java.awt.Point[x=285,y=254], java.awt.Point[x=358,y=190], java.awt.Point[x=460,y=416], java.awt.Point[x=441,y=188], java.awt.Point[x=498,y=271], java.awt.Point[x=423,y=319], java.awt.Point[x=435,y=205], java.awt.Point[x=384,y=341], java.awt.Point[x=559,y=405], java.awt.Point[x=518,y=286], java.awt.Point[x=341,y=254], java.awt.Point[x=574,y=230], java.awt.Point[x=487,y=436], java.awt.Point[x=458,y=398], java.awt.Point[x=317,y=315], java.awt.Point[x=350,y=399], java.awt.Point[x=422,y=251], java.awt.Point[x=359,y=230], java.awt.Point[x=432,y=475], java.awt.Point[x=577,y=261], java.awt.Point[x=486,y=306], java.awt.Point[x=289,y=220], java.awt.Point[x=416,y=373], java.awt.Point[x=404,y=315], java.awt.Point[x=308,y=350], java.awt.Point[x=273,y=254], java.awt.Point[x=402,y=232], java.awt.Point[x=489,y=132], java.awt.Point[x=374,y=210], java.awt.Point[x=465,y=315], java.awt.Point[x=414,y=353], java.awt.Point[x=294,y=214], java.awt.Point[x=498,y=248], java.awt.Point[x=412,y=323], java.awt.Point[x=307,y=339], java.awt.Point[x=385,y=232], java.awt.Point[x=568,y=232], java.awt.Point[x=401,y=315], java.awt.Point[x=517,y=231], java.awt.Point[x=315,y=128], java.awt.Point[x=427,y=190], java.awt.Point[x=424,y=388], java.awt.Point[x=399,y=303], java.awt.Point[x=470,y=282], java.awt.Point[x=326,y=322], java.awt.Point[x=459,y=357], java.awt.Point[x=362,y=226], java.awt.Point[x=474,y=346], java.awt.Point[x=405,y=404], java.awt.Point[x=343,y=290], java.awt.Point[x=346,y=283], java.awt.Point[x=394,y=221], java.awt.Point[x=312,y=173], java.awt.Point[x=373,y=313], java.awt.Point[x=279,y=286], java.awt.Point[x=481,y=272], java.awt.Point[x=381,y=300], java.awt.Point[x=403,y=260], java.awt.Point[x=344,y=451], java.awt.Point[x=477,y=287], java.awt.Point[x=362,y=270]]
-
naiveCircle = Circle{center=java.awt.Point[x=401,y=298], radius=198.3053201505194} time = 915
welzlCircle = Circle{center=java.awt.Point[x=401,y=298], radius=198.3053201505194} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=401,y=298], radius=197.0913493789111} time = 5
-
1.23 s
passed[1646] [java.awt.Point[x=402,y=298], java.awt.Point[x=458,y=318], java.awt.Point[x=513,y=175], java.awt.Point[x=361,y=269], java.awt.Point[x=358,y=302], java.awt.Point[x=418,y=312], java.awt.Point[x=322,y=149], java.awt.Point[x=485,y=283], java.awt.Point[x=301,y=385], java.awt.Point[x=305,y=271], java.awt.Point[x=498,y=433], java.awt.Point[x=542,y=361], java.awt.Point[x=391,y=300], java.awt.Point[x=283,y=234], java.awt.Point[x=416,y=174], java.awt.Point[x=340,y=162], java.awt.Point[x=386,y=250], java.awt.Point[x=469,y=395], java.awt.Point[x=264,y=325], java.awt.Point[x=292,y=393], java.awt.Point[x=317,y=325], java.awt.Point[x=298,y=206], java.awt.Point[x=473,y=324], java.awt.Point[x=468,y=196], java.awt.Point[x=493,y=266], java.awt.Point[x=382,y=416], java.awt.Point[x=408,y=159], java.awt.Point[x=429,y=322], java.awt.Point[x=514,y=251], java.awt.Point[x=322,y=335], java.awt.Point[x=443,y=153], java.awt.Point[x=290,y=349], java.awt.Point[x=409,y=381], java.awt.Point[x=336,y=303], java.awt.Point[x=410,y=236], java.awt.Point[x=450,y=150], java.awt.Point[x=520,y=395], java.awt.Point[x=563,y=363], java.awt.Point[x=437,y=393], java.awt.Point[x=295,y=181], java.awt.Point[x=409,y=305], java.awt.Point[x=463,y=432], java.awt.Point[x=536,y=333], java.awt.Point[x=334,y=344], java.awt.Point[x=500,y=200], java.awt.Point[x=323,y=244], java.awt.Point[x=396,y=297], java.awt.Point[x=372,y=324], java.awt.Point[x=421,y=164], java.awt.Point[x=366,y=332], java.awt.Point[x=249,y=233], java.awt.Point[x=443,y=402], java.awt.Point[x=574,y=306], java.awt.Point[x=452,y=186], java.awt.Point[x=381,y=237], java.awt.Point[x=462,y=162], java.awt.Point[x=385,y=169], java.awt.Point[x=414,y=222], java.awt.Point[x=403,y=258], java.awt.Point[x=346,y=454], java.awt.Point[x=344,y=436], java.awt.Point[x=219,y=303], java.awt.Point[x=462,y=446], java.awt.Point[x=307,y=240], java.awt.Point[x=324,y=236], java.awt.Point[x=352,y=404], java.awt.Point[x=384,y=343], java.awt.Point[x=250,y=212], java.awt.Point[x=412,y=237], java.awt.Point[x=455,y=429], java.awt.Point[x=369,y=287], java.awt.Point[x=340,y=326], java.awt.Point[x=322,y=166], java.awt.Point[x=357,y=332], java.awt.Point[x=498,y=163], java.awt.Point[x=379,y=286], java.awt.Point[x=370,y=421], java.awt.Point[x=532,y=442], java.awt.Point[x=433,y=318], java.awt.Point[x=318,y=283], java.awt.Point[x=478,y=244], java.awt.Point[x=444,y=287], java.awt.Point[x=467,y=316], java.awt.Point[x=413,y=351], java.awt.Point[x=425,y=135], java.awt.Point[x=423,y=311], java.awt.Point[x=439,y=308], java.awt.Point[x=256,y=172], java.awt.Point[x=532,y=237], java.awt.Point[x=400,y=209], java.awt.Point[x=326,y=325], java.awt.Point[x=504,y=301], java.awt.Point[x=581,y=356], java.awt.Point[x=427,y=328], java.awt.Point[x=377,y=283], java.awt.Point[x=552,y=302], java.awt.Point[x=481,y=140], java.awt.Point[x=485,y=437], java.awt.Point[x=258,y=384], java.awt.Point[x=341,y=254], java.awt.Point[x=400,y=300], java.awt.Point[x=412,y=308], java.awt.Point[x=238,y=220], java.awt.Point[x=401,y=301], java.awt.Point[x=305,y=352], java.awt.Point[x=295,y=336], java.awt.Point[x=465,y=368], java.awt.Point[x=440,y=249], java.awt.Point[x=400,y=298], java.awt.Point[x=460,y=128], java.awt.Point[x=469,y=220], java.awt.Point[x=491,y=276], java.awt.Point[x=310,y=334], java.awt.Point[x=369,y=450], java.awt.Point[x=491,y=443], java.awt.Point[x=361,y=255], java.awt.Point[x=410,y=341], java.awt.Point[x=517,y=436], java.awt.Point[x=555,y=241], java.awt.Point[x=478,y=422], java.awt.Point[x=348,y=225], java.awt.Point[x=522,y=165], java.awt.Point[x=347,y=196], java.awt.Point[x=572,y=335], java.awt.Point[x=433,y=277], java.awt.Point[x=377,y=306], java.awt.Point[x=443,y=331], java.awt.Point[x=445,y=411], java.awt.Point[x=393,y=338], java.awt.Point[x=357,y=116], java.awt.Point[x=378,y=292], java.awt.Point[x=450,y=273], java.awt.Point[x=418,y=410], java.awt.Point[x=392,y=459], java.awt.Point[x=592,y=272], java.awt.Point[x=497,y=297], java.awt.Point[x=452,y=472], java.awt.Point[x=442,y=202], java.awt.Point[x=396,y=294], java.awt.Point[x=362,y=256], java.awt.Point[x=267,y=341], java.awt.Point[x=491,y=287], java.awt.Point[x=405,y=294], java.awt.Point[x=286,y=362], java.awt.Point[x=263,y=296], java.awt.Point[x=439,y=213], java.awt.Point[x=462,y=471], java.awt.Point[x=435,y=339], java.awt.Point[x=498,y=209], java.awt.Point[x=418,y=457], java.awt.Point[x=261,y=373], java.awt.Point[x=468,y=330], java.awt.Point[x=559,y=335], java.awt.Point[x=242,y=240], java.awt.Point[x=260,y=288], java.awt.Point[x=303,y=404], java.awt.Point[x=541,y=277], java.awt.Point[x=233,y=346], java.awt.Point[x=353,y=126], java.awt.Point[x=462,y=122], java.awt.Point[x=345,y=212], java.awt.Point[x=368,y=292], java.awt.Point[x=515,y=435], java.awt.Point[x=436,y=291], java.awt.Point[x=486,y=162], java.awt.Point[x=440,y=305], java.awt.Point[x=497,y=341], java.awt.Point[x=301,y=290], java.awt.Point[x=386,y=179], java.awt.Point[x=303,y=308], java.awt.Point[x=338,y=285], java.awt.Point[x=507,y=411], java.awt.Point[x=546,y=280], java.awt.Point[x=422,y=223], java.awt.Point[x=457,y=436], java.awt.Point[x=571,y=241], java.awt.Point[x=587,y=300], java.awt.Point[x=542,y=184], java.awt.Point[x=450,y=296], java.awt.Point[x=407,y=280], java.awt.Point[x=353,y=444], java.awt.Point[x=206,y=320], java.awt.Point[x=324,y=319], java.awt.Point[x=405,y=310], java.awt.Point[x=459,y=353], java.awt.Point[x=403,y=296], java.awt.Point[x=412,y=340], java.awt.Point[x=380,y=284], java.awt.Point[x=325,y=215], java.awt.Point[x=265,y=268], java.awt.Point[x=367,y=357], java.awt.Point[x=442,y=116], java.awt.Point[x=411,y=310], java.awt.Point[x=440,y=185], java.awt.Point[x=400,y=300], java.awt.Point[x=425,y=187], java.awt.Point[x=297,y=225], java.awt.Point[x=517,y=250], java.awt.Point[x=366,y=393], java.awt.Point[x=521,y=253], java.awt.Point[x=556,y=194], java.awt.Point[x=372,y=282], java.awt.Point[x=475,y=269], java.awt.Point[x=588,y=243], java.awt.Point[x=426,y=127], java.awt.Point[x=342,y=320], java.awt.Point[x=388,y=321], java.awt.Point[x=380,y=270], java.awt.Point[x=244,y=410], java.awt.Point[x=350,y=349], java.awt.Point[x=306,y=146], java.awt.Point[x=374,y=397], java.awt.Point[x=218,y=382], java.awt.Point[x=401,y=323], java.awt.Point[x=377,y=317], java.awt.Point[x=362,y=304], java.awt.Point[x=322,y=192], java.awt.Point[x=489,y=376], java.awt.Point[x=487,y=289], java.awt.Point[x=320,y=458], java.awt.Point[x=409,y=246], java.awt.Point[x=402,y=207], java.awt.Point[x=438,y=389], java.awt.Point[x=307,y=295], java.awt.Point[x=279,y=283], java.awt.Point[x=407,y=273], java.awt.Point[x=245,y=414], java.awt.Point[x=289,y=237], java.awt.Point[x=507,y=451], java.awt.Point[x=424,y=273], java.awt.Point[x=279,y=349], java.awt.Point[x=426,y=332], java.awt.Point[x=432,y=266], java.awt.Point[x=428,y=254], java.awt.Point[x=354,y=184], java.awt.Point[x=555,y=305], java.awt.Point[x=577,y=389], java.awt.Point[x=372,y=123], java.awt.Point[x=339,y=305], java.awt.Point[x=340,y=282], java.awt.Point[x=369,y=440], java.awt.Point[x=387,y=389], java.awt.Point[x=431,y=205], java.awt.Point[x=537,y=379], java.awt.Point[x=395,y=241], java.awt.Point[x=359,y=213], java.awt.Point[x=336,y=273], java.awt.Point[x=297,y=242], java.awt.Point[x=291,y=307], java.awt.Point[x=400,y=300], java.awt.Point[x=472,y=398], java.awt.Point[x=321,y=267], java.awt.Point[x=398,y=310], java.awt.Point[x=457,y=285], java.awt.Point[x=484,y=476], java.awt.Point[x=366,y=355]]
-
naiveCircle = Circle{center=java.awt.Point[x=399,y=302], radius=198.12369873389704} time = 1223
welzlCircle = Circle{center=java.awt.Point[x=400,y=306], radius=196.70282153543198} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=400,y=306], radius=196.70282153543198} time = 2
-
849 ms
passed[1647] [java.awt.Point[x=263,y=253], java.awt.Point[x=463,y=217], java.awt.Point[x=587,y=252], java.awt.Point[x=496,y=313], java.awt.Point[x=385,y=267], java.awt.Point[x=476,y=267], java.awt.Point[x=285,y=450], java.awt.Point[x=422,y=308], java.awt.Point[x=396,y=156], java.awt.Point[x=366,y=128], java.awt.Point[x=433,y=296], java.awt.Point[x=405,y=382], java.awt.Point[x=201,y=299], java.awt.Point[x=371,y=364], java.awt.Point[x=385,y=234], java.awt.Point[x=408,y=471], java.awt.Point[x=558,y=295], java.awt.Point[x=423,y=284], java.awt.Point[x=369,y=329], java.awt.Point[x=343,y=222], java.awt.Point[x=236,y=317], java.awt.Point[x=227,y=395], java.awt.Point[x=367,y=246], java.awt.Point[x=300,y=235], java.awt.Point[x=290,y=301], java.awt.Point[x=361,y=329], java.awt.Point[x=419,y=256], java.awt.Point[x=429,y=320], java.awt.Point[x=441,y=307], java.awt.Point[x=432,y=299], java.awt.Point[x=443,y=291], java.awt.Point[x=437,y=318], java.awt.Point[x=548,y=354], java.awt.Point[x=329,y=321], java.awt.Point[x=391,y=308], java.awt.Point[x=355,y=244], java.awt.Point[x=402,y=328], java.awt.Point[x=497,y=424], java.awt.Point[x=286,y=444], java.awt.Point[x=345,y=314], java.awt.Point[x=396,y=308], java.awt.Point[x=462,y=348], java.awt.Point[x=422,y=374], java.awt.Point[x=528,y=224], java.awt.Point[x=459,y=455], java.awt.Point[x=370,y=445], java.awt.Point[x=452,y=344], java.awt.Point[x=394,y=487], java.awt.Point[x=209,y=277], java.awt.Point[x=400,y=300], java.awt.Point[x=231,y=232], java.awt.Point[x=378,y=225], java.awt.Point[x=485,y=444], java.awt.Point[x=489,y=201], java.awt.Point[x=466,y=403], java.awt.Point[x=358,y=286], java.awt.Point[x=452,y=239], java.awt.Point[x=416,y=117], java.awt.Point[x=466,y=335], java.awt.Point[x=472,y=259], java.awt.Point[x=504,y=279], java.awt.Point[x=567,y=257], java.awt.Point[x=337,y=285], java.awt.Point[x=407,y=362], java.awt.Point[x=435,y=402], java.awt.Point[x=467,y=450], java.awt.Point[x=389,y=290], java.awt.Point[x=349,y=291], java.awt.Point[x=459,y=300], java.awt.Point[x=448,y=457], java.awt.Point[x=275,y=338], java.awt.Point[x=310,y=409], java.awt.Point[x=262,y=210], java.awt.Point[x=455,y=122], java.awt.Point[x=418,y=315], java.awt.Point[x=226,y=335], java.awt.Point[x=399,y=279], java.awt.Point[x=398,y=303], java.awt.Point[x=235,y=203], java.awt.Point[x=356,y=274], java.awt.Point[x=348,y=420], java.awt.Point[x=431,y=404], java.awt.Point[x=395,y=251], java.awt.Point[x=220,y=214], java.awt.Point[x=364,y=205], java.awt.Point[x=403,y=354], java.awt.Point[x=419,y=277], java.awt.Point[x=488,y=294], java.awt.Point[x=427,y=497], java.awt.Point[x=282,y=211], java.awt.Point[x=405,y=317], java.awt.Point[x=561,y=235], java.awt.Point[x=348,y=272], java.awt.Point[x=409,y=388], java.awt.Point[x=380,y=488], java.awt.Point[x=414,y=206], java.awt.Point[x=329,y=205], java.awt.Point[x=347,y=371], java.awt.Point[x=404,y=242], java.awt.Point[x=328,y=299], java.awt.Point[x=483,y=248], java.awt.Point[x=309,y=375], java.awt.Point[x=329,y=212], java.awt.Point[x=351,y=457], java.awt.Point[x=507,y=349], java.awt.Point[x=431,y=382], java.awt.Point[x=478,y=431], java.awt.Point[x=454,y=292], java.awt.Point[x=235,y=214], java.awt.Point[x=405,y=297], java.awt.Point[x=516,y=421], java.awt.Point[x=475,y=287], java.awt.Point[x=327,y=235], java.awt.Point[x=410,y=279], java.awt.Point[x=375,y=367], java.awt.Point[x=331,y=258], java.awt.Point[x=397,y=279], java.awt.Point[x=332,y=369], java.awt.Point[x=364,y=270], java.awt.Point[x=421,y=428], java.awt.Point[x=401,y=305], java.awt.Point[x=582,y=306], java.awt.Point[x=319,y=211], java.awt.Point[x=523,y=290], java.awt.Point[x=456,y=252], java.awt.Point[x=216,y=288], java.awt.Point[x=461,y=268], java.awt.Point[x=559,y=265], java.awt.Point[x=377,y=349], java.awt.Point[x=496,y=272], java.awt.Point[x=400,y=300], java.awt.Point[x=412,y=407], java.awt.Point[x=384,y=263], java.awt.Point[x=405,y=226], java.awt.Point[x=503,y=447], java.awt.Point[x=371,y=120], java.awt.Point[x=398,y=321], java.awt.Point[x=496,y=290], java.awt.Point[x=315,y=206], java.awt.Point[x=484,y=286], java.awt.Point[x=383,y=307], java.awt.Point[x=257,y=424], java.awt.Point[x=393,y=496], java.awt.Point[x=311,y=376], java.awt.Point[x=367,y=278], java.awt.Point[x=390,y=303], java.awt.Point[x=393,y=432], java.awt.Point[x=382,y=208], java.awt.Point[x=473,y=179], java.awt.Point[x=581,y=241], java.awt.Point[x=469,y=158], java.awt.Point[x=411,y=408], java.awt.Point[x=390,y=325], java.awt.Point[x=252,y=321], java.awt.Point[x=395,y=269], java.awt.Point[x=424,y=298], java.awt.Point[x=460,y=295], java.awt.Point[x=503,y=275], java.awt.Point[x=444,y=312], java.awt.Point[x=494,y=276], java.awt.Point[x=364,y=145], java.awt.Point[x=467,y=334], java.awt.Point[x=551,y=394], java.awt.Point[x=364,y=271], java.awt.Point[x=493,y=451], java.awt.Point[x=289,y=269], java.awt.Point[x=492,y=309], java.awt.Point[x=291,y=226], java.awt.Point[x=391,y=248], java.awt.Point[x=403,y=409], java.awt.Point[x=396,y=305], java.awt.Point[x=420,y=321], java.awt.Point[x=372,y=371], java.awt.Point[x=417,y=296], java.awt.Point[x=307,y=166], java.awt.Point[x=245,y=405], java.awt.Point[x=537,y=272], java.awt.Point[x=446,y=286], java.awt.Point[x=263,y=170], java.awt.Point[x=435,y=305], java.awt.Point[x=415,y=315], java.awt.Point[x=486,y=251], java.awt.Point[x=511,y=325], java.awt.Point[x=402,y=295], java.awt.Point[x=271,y=269], java.awt.Point[x=305,y=153], java.awt.Point[x=595,y=329], java.awt.Point[x=253,y=255], java.awt.Point[x=277,y=401], java.awt.Point[x=344,y=219], java.awt.Point[x=435,y=393], java.awt.Point[x=450,y=255], java.awt.Point[x=357,y=260], java.awt.Point[x=238,y=388], java.awt.Point[x=342,y=281], java.awt.Point[x=462,y=210], java.awt.Point[x=384,y=279], java.awt.Point[x=407,y=385], java.awt.Point[x=402,y=248], java.awt.Point[x=406,y=292], java.awt.Point[x=390,y=307], java.awt.Point[x=362,y=271], java.awt.Point[x=336,y=288], java.awt.Point[x=485,y=287], java.awt.Point[x=351,y=434], java.awt.Point[x=395,y=277], java.awt.Point[x=358,y=343], java.awt.Point[x=306,y=151], java.awt.Point[x=329,y=149], java.awt.Point[x=509,y=230], java.awt.Point[x=570,y=263], java.awt.Point[x=408,y=150], java.awt.Point[x=518,y=280], java.awt.Point[x=379,y=300], java.awt.Point[x=514,y=434], java.awt.Point[x=582,y=260], java.awt.Point[x=329,y=294], java.awt.Point[x=345,y=115], java.awt.Point[x=394,y=290], java.awt.Point[x=392,y=303], java.awt.Point[x=354,y=387], java.awt.Point[x=406,y=211], java.awt.Point[x=491,y=308], java.awt.Point[x=535,y=156], java.awt.Point[x=382,y=316], java.awt.Point[x=374,y=316], java.awt.Point[x=304,y=383], java.awt.Point[x=222,y=303], java.awt.Point[x=435,y=367], java.awt.Point[x=339,y=406], java.awt.Point[x=390,y=299], java.awt.Point[x=416,y=309], java.awt.Point[x=407,y=269], java.awt.Point[x=521,y=405], java.awt.Point[x=404,y=318], java.awt.Point[x=570,y=245], java.awt.Point[x=331,y=324], java.awt.Point[x=322,y=212], java.awt.Point[x=254,y=280], java.awt.Point[x=443,y=406], java.awt.Point[x=432,y=320], java.awt.Point[x=287,y=370], java.awt.Point[x=323,y=363], java.awt.Point[x=485,y=209], java.awt.Point[x=387,y=285], java.awt.Point[x=400,y=187], java.awt.Point[x=560,y=209], java.awt.Point[x=257,y=355], java.awt.Point[x=402,y=320], java.awt.Point[x=400,y=299], java.awt.Point[x=411,y=431], java.awt.Point[x=401,y=279], java.awt.Point[x=391,y=291], java.awt.Point[x=301,y=313], java.awt.Point[x=582,y=367], java.awt.Point[x=313,y=418]]
-
naiveCircle = Circle{center=java.awt.Point[x=399,y=300], radius=198.97989848223364} time = 843
welzlCircle = Circle{center=java.awt.Point[x=399,y=300], radius=198.97989848223364} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=398,y=300], radius=199.12307751739877} time = 4
-
867 ms
passed[1648] [java.awt.Point[x=238,y=262], java.awt.Point[x=377,y=261], java.awt.Point[x=459,y=430], java.awt.Point[x=549,y=402], java.awt.Point[x=352,y=395], java.awt.Point[x=530,y=284], java.awt.Point[x=494,y=253], java.awt.Point[x=407,y=266], java.awt.Point[x=490,y=178], java.awt.Point[x=410,y=292], java.awt.Point[x=329,y=310], java.awt.Point[x=573,y=241], java.awt.Point[x=423,y=309], java.awt.Point[x=244,y=295], java.awt.Point[x=569,y=277], java.awt.Point[x=380,y=371], java.awt.Point[x=416,y=462], java.awt.Point[x=247,y=258], java.awt.Point[x=512,y=354], java.awt.Point[x=454,y=291], java.awt.Point[x=310,y=331], java.awt.Point[x=444,y=368], java.awt.Point[x=469,y=394], java.awt.Point[x=451,y=379], java.awt.Point[x=411,y=316], java.awt.Point[x=498,y=239], java.awt.Point[x=310,y=217], java.awt.Point[x=256,y=324], java.awt.Point[x=433,y=231], java.awt.Point[x=344,y=256], java.awt.Point[x=549,y=179], java.awt.Point[x=400,y=300], java.awt.Point[x=554,y=258], java.awt.Point[x=395,y=335], java.awt.Point[x=359,y=457], java.awt.Point[x=279,y=320], java.awt.Point[x=339,y=176], java.awt.Point[x=286,y=233], java.awt.Point[x=396,y=329], java.awt.Point[x=286,y=277], java.awt.Point[x=340,y=245], java.awt.Point[x=355,y=134], java.awt.Point[x=488,y=202], java.awt.Point[x=360,y=478], java.awt.Point[x=375,y=207], java.awt.Point[x=414,y=311], java.awt.Point[x=325,y=346], java.awt.Point[x=246,y=235], java.awt.Point[x=321,y=153], java.awt.Point[x=302,y=423], java.awt.Point[x=435,y=205], java.awt.Point[x=448,y=459], java.awt.Point[x=327,y=320], java.awt.Point[x=221,y=243], java.awt.Point[x=272,y=359], java.awt.Point[x=398,y=335], java.awt.Point[x=281,y=224], java.awt.Point[x=411,y=105], java.awt.Point[x=413,y=177], java.awt.Point[x=354,y=401], java.awt.Point[x=363,y=395], java.awt.Point[x=395,y=184], java.awt.Point[x=422,y=333], java.awt.Point[x=409,y=316], java.awt.Point[x=590,y=339], java.awt.Point[x=413,y=278], java.awt.Point[x=430,y=308], java.awt.Point[x=490,y=356], java.awt.Point[x=401,y=283], java.awt.Point[x=225,y=240], java.awt.Point[x=442,y=343], java.awt.Point[x=486,y=175], java.awt.Point[x=274,y=275], java.awt.Point[x=254,y=231], java.awt.Point[x=358,y=174], java.awt.Point[x=438,y=259], java.awt.Point[x=366,y=420], java.awt.Point[x=299,y=207], java.awt.Point[x=377,y=349], java.awt.Point[x=438,y=287], java.awt.Point[x=380,y=302], java.awt.Point[x=494,y=234], java.awt.Point[x=446,y=379], java.awt.Point[x=365,y=442], java.awt.Point[x=412,y=296], java.awt.Point[x=438,y=144], java.awt.Point[x=395,y=316], java.awt.Point[x=565,y=308], java.awt.Point[x=475,y=217], java.awt.Point[x=258,y=272], java.awt.Point[x=476,y=345], java.awt.Point[x=245,y=316], java.awt.Point[x=394,y=158], java.awt.Point[x=556,y=389], java.awt.Point[x=221,y=276], java.awt.Point[x=461,y=372], java.awt.Point[x=576,y=312], java.awt.Point[x=576,y=236], java.awt.Point[x=311,y=348], java.awt.Point[x=439,y=357], java.awt.Point[x=559,y=224], java.awt.Point[x=597,y=300], java.awt.Point[x=432,y=368], java.awt.Point[x=305,y=303], java.awt.Point[x=527,y=225], java.awt.Point[x=553,y=369], java.awt.Point[x=595,y=310], java.awt.Point[x=436,y=297], java.awt.Point[x=453,y=276], java.awt.Point[x=405,y=349], java.awt.Point[x=326,y=169], java.awt.Point[x=490,y=280], java.awt.Point[x=421,y=243], java.awt.Point[x=505,y=325], java.awt.Point[x=457,y=295], java.awt.Point[x=357,y=294], java.awt.Point[x=397,y=240], java.awt.Point[x=408,y=281], java.awt.Point[x=411,y=313], java.awt.Point[x=498,y=361], java.awt.Point[x=383,y=353], java.awt.Point[x=362,y=282], java.awt.Point[x=458,y=321], java.awt.Point[x=447,y=244], java.awt.Point[x=533,y=335], java.awt.Point[x=389,y=255], java.awt.Point[x=215,y=348], java.awt.Point[x=399,y=298], java.awt.Point[x=258,y=329], java.awt.Point[x=534,y=157], java.awt.Point[x=510,y=198], java.awt.Point[x=401,y=303], java.awt.Point[x=306,y=322], java.awt.Point[x=315,y=194], java.awt.Point[x=525,y=341], java.awt.Point[x=383,y=490], java.awt.Point[x=459,y=315], java.awt.Point[x=488,y=158], java.awt.Point[x=529,y=296], java.awt.Point[x=416,y=273], java.awt.Point[x=348,y=415], java.awt.Point[x=298,y=270], java.awt.Point[x=447,y=239], java.awt.Point[x=532,y=219], java.awt.Point[x=543,y=310], java.awt.Point[x=345,y=255], java.awt.Point[x=452,y=379], java.awt.Point[x=390,y=280], java.awt.Point[x=354,y=370], java.awt.Point[x=334,y=148], java.awt.Point[x=274,y=275], java.awt.Point[x=324,y=199], java.awt.Point[x=326,y=379], java.awt.Point[x=235,y=324], java.awt.Point[x=343,y=185], java.awt.Point[x=338,y=144], java.awt.Point[x=239,y=212], java.awt.Point[x=369,y=310], java.awt.Point[x=331,y=387], java.awt.Point[x=437,y=422], java.awt.Point[x=490,y=394], java.awt.Point[x=404,y=306], java.awt.Point[x=508,y=303], java.awt.Point[x=294,y=168], java.awt.Point[x=541,y=274], java.awt.Point[x=453,y=439], java.awt.Point[x=425,y=225], java.awt.Point[x=315,y=476], java.awt.Point[x=357,y=409], java.awt.Point[x=507,y=299], java.awt.Point[x=274,y=162], java.awt.Point[x=339,y=324], java.awt.Point[x=436,y=284], java.awt.Point[x=509,y=429], java.awt.Point[x=412,y=344], java.awt.Point[x=223,y=236], java.awt.Point[x=281,y=388], java.awt.Point[x=285,y=217], java.awt.Point[x=341,y=275], java.awt.Point[x=366,y=229], java.awt.Point[x=331,y=248], java.awt.Point[x=308,y=280], java.awt.Point[x=488,y=209], java.awt.Point[x=291,y=221], java.awt.Point[x=492,y=188], java.awt.Point[x=530,y=318], java.awt.Point[x=403,y=300], java.awt.Point[x=441,y=277], java.awt.Point[x=442,y=362], java.awt.Point[x=236,y=402], java.awt.Point[x=290,y=289], java.awt.Point[x=468,y=117], java.awt.Point[x=330,y=357], java.awt.Point[x=513,y=319], java.awt.Point[x=343,y=352], java.awt.Point[x=387,y=325], java.awt.Point[x=287,y=386], java.awt.Point[x=268,y=160], java.awt.Point[x=457,y=476], java.awt.Point[x=404,y=297], java.awt.Point[x=492,y=441], java.awt.Point[x=473,y=319], java.awt.Point[x=305,y=321], java.awt.Point[x=415,y=303], java.awt.Point[x=456,y=315], java.awt.Point[x=429,y=477], java.awt.Point[x=448,y=296], java.awt.Point[x=432,y=285], java.awt.Point[x=366,y=250], java.awt.Point[x=299,y=305], java.awt.Point[x=343,y=395], java.awt.Point[x=405,y=241], java.awt.Point[x=435,y=492], java.awt.Point[x=409,y=303], java.awt.Point[x=347,y=173], java.awt.Point[x=404,y=117], java.awt.Point[x=379,y=335], java.awt.Point[x=367,y=435], java.awt.Point[x=452,y=310], java.awt.Point[x=497,y=325], java.awt.Point[x=462,y=248], java.awt.Point[x=511,y=323], java.awt.Point[x=498,y=258], java.awt.Point[x=405,y=414], java.awt.Point[x=391,y=295], java.awt.Point[x=525,y=268], java.awt.Point[x=222,y=358], java.awt.Point[x=507,y=467], java.awt.Point[x=408,y=193], java.awt.Point[x=583,y=222], java.awt.Point[x=407,y=268], java.awt.Point[x=279,y=358], java.awt.Point[x=311,y=412], java.awt.Point[x=551,y=416], java.awt.Point[x=438,y=259], java.awt.Point[x=414,y=285], java.awt.Point[x=586,y=233], java.awt.Point[x=421,y=343], java.awt.Point[x=344,y=214], java.awt.Point[x=420,y=340], java.awt.Point[x=556,y=397], java.awt.Point[x=358,y=370], java.awt.Point[x=521,y=302], java.awt.Point[x=487,y=203], java.awt.Point[x=475,y=292], java.awt.Point[x=507,y=385], java.awt.Point[x=381,y=286], java.awt.Point[x=385,y=278], java.awt.Point[x=339,y=425], java.awt.Point[x=376,y=442], java.awt.Point[x=338,y=269], java.awt.Point[x=401,y=266], java.awt.Point[x=385,y=210], java.awt.Point[x=407,y=298], java.awt.Point[x=257,y=291], java.awt.Point[x=351,y=473]]
-
naiveCircle = Circle{center=java.awt.Point[x=404,y=301], radius=196.33135256499406} time = 862
welzlCircle = Circle{center=java.awt.Point[x=403,y=300], radius=196.7739820199815} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=402,y=300], radius=197.2663174492797} time = 4
-
1.03 s
passed[1649] [java.awt.Point[x=409,y=365], java.awt.Point[x=370,y=247], java.awt.Point[x=306,y=276], java.awt.Point[x=325,y=483], java.awt.Point[x=525,y=383], java.awt.Point[x=434,y=380], java.awt.Point[x=441,y=320], java.awt.Point[x=373,y=322], java.awt.Point[x=396,y=139], java.awt.Point[x=414,y=322], java.awt.Point[x=302,y=419], java.awt.Point[x=384,y=346], java.awt.Point[x=296,y=271], java.awt.Point[x=295,y=271], java.awt.Point[x=549,y=321], java.awt.Point[x=365,y=357], java.awt.Point[x=297,y=299], java.awt.Point[x=534,y=332], java.awt.Point[x=512,y=331], java.awt.Point[x=208,y=244], java.awt.Point[x=331,y=190], java.awt.Point[x=553,y=253], java.awt.Point[x=395,y=190], java.awt.Point[x=398,y=304], java.awt.Point[x=351,y=288], java.awt.Point[x=387,y=296], java.awt.Point[x=279,y=202], java.awt.Point[x=470,y=381], java.awt.Point[x=386,y=307], java.awt.Point[x=253,y=366], java.awt.Point[x=318,y=217], java.awt.Point[x=366,y=306], java.awt.Point[x=398,y=298], java.awt.Point[x=455,y=187], java.awt.Point[x=492,y=440], java.awt.Point[x=361,y=236], java.awt.Point[x=397,y=313], java.awt.Point[x=278,y=383], java.awt.Point[x=276,y=196], java.awt.Point[x=405,y=232], java.awt.Point[x=327,y=336], java.awt.Point[x=475,y=315], java.awt.Point[x=409,y=289], java.awt.Point[x=398,y=297], java.awt.Point[x=255,y=266], java.awt.Point[x=337,y=278], java.awt.Point[x=477,y=367], java.awt.Point[x=510,y=156], java.awt.Point[x=261,y=438], java.awt.Point[x=339,y=351], java.awt.Point[x=534,y=270], java.awt.Point[x=407,y=323], java.awt.Point[x=413,y=299], java.awt.Point[x=417,y=197], java.awt.Point[x=463,y=221], java.awt.Point[x=514,y=266], java.awt.Point[x=473,y=252], java.awt.Point[x=444,y=414], java.awt.Point[x=483,y=467], java.awt.Point[x=393,y=315], java.awt.Point[x=428,y=278], java.awt.Point[x=426,y=357], java.awt.Point[x=435,y=379], java.awt.Point[x=339,y=320], java.awt.Point[x=505,y=464], java.awt.Point[x=315,y=436], java.awt.Point[x=458,y=281], java.awt.Point[x=449,y=287], java.awt.Point[x=417,y=421], java.awt.Point[x=376,y=269], java.awt.Point[x=529,y=434], java.awt.Point[x=275,y=155], java.awt.Point[x=548,y=188], java.awt.Point[x=534,y=325], java.awt.Point[x=356,y=108], java.awt.Point[x=346,y=348], java.awt.Point[x=266,y=443], java.awt.Point[x=400,y=302], java.awt.Point[x=279,y=167], java.awt.Point[x=462,y=321], java.awt.Point[x=433,y=139], java.awt.Point[x=412,y=450], java.awt.Point[x=511,y=253], java.awt.Point[x=327,y=195], java.awt.Point[x=525,y=197], java.awt.Point[x=305,y=385], java.awt.Point[x=398,y=272], java.awt.Point[x=402,y=305], java.awt.Point[x=424,y=283], java.awt.Point[x=410,y=274], java.awt.Point[x=317,y=450], java.awt.Point[x=371,y=309], java.awt.Point[x=345,y=382], java.awt.Point[x=369,y=215], java.awt.Point[x=547,y=293], java.awt.Point[x=313,y=286], java.awt.Point[x=347,y=173], java.awt.Point[x=259,y=384], java.awt.Point[x=425,y=307], java.awt.Point[x=303,y=259], java.awt.Point[x=231,y=236], java.awt.Point[x=558,y=391], java.awt.Point[x=390,y=284], java.awt.Point[x=418,y=288], java.awt.Point[x=477,y=398], java.awt.Point[x=434,y=323], java.awt.Point[x=403,y=301], java.awt.Point[x=401,y=301], java.awt.Point[x=329,y=396], java.awt.Point[x=517,y=292], java.awt.Point[x=273,y=166], java.awt.Point[x=511,y=451], java.awt.Point[x=274,y=197], java.awt.Point[x=334,y=182], java.awt.Point[x=380,y=272], java.awt.Point[x=539,y=257], java.awt.Point[x=535,y=217], java.awt.Point[x=427,y=251], java.awt.Point[x=444,y=262], java.awt.Point[x=357,y=393], java.awt.Point[x=336,y=288], java.awt.Point[x=325,y=234], java.awt.Point[x=260,y=298], java.awt.Point[x=444,y=389], java.awt.Point[x=430,y=428], java.awt.Point[x=385,y=333], java.awt.Point[x=347,y=423], java.awt.Point[x=414,y=236], java.awt.Point[x=338,y=308], java.awt.Point[x=392,y=377], java.awt.Point[x=432,y=131], java.awt.Point[x=267,y=387], java.awt.Point[x=520,y=198], java.awt.Point[x=426,y=286], java.awt.Point[x=345,y=412], java.awt.Point[x=406,y=185], java.awt.Point[x=375,y=265], java.awt.Point[x=490,y=187], java.awt.Point[x=507,y=221], java.awt.Point[x=373,y=281], java.awt.Point[x=302,y=253], java.awt.Point[x=391,y=340], java.awt.Point[x=340,y=202], java.awt.Point[x=389,y=205], java.awt.Point[x=447,y=137], java.awt.Point[x=509,y=438], java.awt.Point[x=336,y=464], java.awt.Point[x=411,y=293], java.awt.Point[x=501,y=324], java.awt.Point[x=333,y=257], java.awt.Point[x=405,y=468], java.awt.Point[x=402,y=302], java.awt.Point[x=342,y=278], java.awt.Point[x=404,y=330], java.awt.Point[x=375,y=419], java.awt.Point[x=505,y=429], java.awt.Point[x=375,y=280], java.awt.Point[x=261,y=286], java.awt.Point[x=449,y=222], java.awt.Point[x=520,y=385], java.awt.Point[x=350,y=415], java.awt.Point[x=446,y=265], java.awt.Point[x=228,y=286], java.awt.Point[x=477,y=473], java.awt.Point[x=454,y=311], java.awt.Point[x=428,y=265], java.awt.Point[x=336,y=314], java.awt.Point[x=530,y=422], java.awt.Point[x=364,y=307], java.awt.Point[x=251,y=183], java.awt.Point[x=322,y=286], java.awt.Point[x=322,y=348], java.awt.Point[x=470,y=319], java.awt.Point[x=428,y=268], java.awt.Point[x=435,y=324], java.awt.Point[x=534,y=383], java.awt.Point[x=339,y=286], java.awt.Point[x=399,y=241], java.awt.Point[x=442,y=157], java.awt.Point[x=303,y=432], java.awt.Point[x=386,y=254], java.awt.Point[x=277,y=310], java.awt.Point[x=479,y=144], java.awt.Point[x=412,y=307], java.awt.Point[x=352,y=199], java.awt.Point[x=365,y=292], java.awt.Point[x=412,y=298], java.awt.Point[x=493,y=221], java.awt.Point[x=264,y=240], java.awt.Point[x=415,y=176], java.awt.Point[x=473,y=184], java.awt.Point[x=325,y=365], java.awt.Point[x=284,y=310], java.awt.Point[x=542,y=246], java.awt.Point[x=388,y=318], java.awt.Point[x=388,y=376], java.awt.Point[x=535,y=208], java.awt.Point[x=334,y=393], java.awt.Point[x=398,y=400], java.awt.Point[x=440,y=286], java.awt.Point[x=464,y=152], java.awt.Point[x=540,y=259], java.awt.Point[x=366,y=185], java.awt.Point[x=280,y=271], java.awt.Point[x=405,y=298], java.awt.Point[x=349,y=431], java.awt.Point[x=420,y=359], java.awt.Point[x=492,y=386], java.awt.Point[x=439,y=174], java.awt.Point[x=343,y=258], java.awt.Point[x=393,y=287], java.awt.Point[x=436,y=316], java.awt.Point[x=439,y=375], java.awt.Point[x=536,y=307], java.awt.Point[x=430,y=328], java.awt.Point[x=438,y=202], java.awt.Point[x=500,y=334], java.awt.Point[x=426,y=340], java.awt.Point[x=484,y=455], java.awt.Point[x=400,y=300], java.awt.Point[x=466,y=417], java.awt.Point[x=447,y=402], java.awt.Point[x=434,y=297], java.awt.Point[x=446,y=235], java.awt.Point[x=350,y=491], java.awt.Point[x=492,y=166], java.awt.Point[x=360,y=375], java.awt.Point[x=413,y=221], java.awt.Point[x=452,y=292], java.awt.Point[x=382,y=282], java.awt.Point[x=533,y=218], java.awt.Point[x=338,y=451], java.awt.Point[x=376,y=300], java.awt.Point[x=375,y=348], java.awt.Point[x=389,y=334], java.awt.Point[x=444,y=106], java.awt.Point[x=350,y=298], java.awt.Point[x=310,y=133], java.awt.Point[x=401,y=305], java.awt.Point[x=514,y=375], java.awt.Point[x=399,y=283], java.awt.Point[x=313,y=237], java.awt.Point[x=355,y=248], java.awt.Point[x=453,y=263], java.awt.Point[x=350,y=208], java.awt.Point[x=317,y=145], java.awt.Point[x=498,y=225], java.awt.Point[x=438,y=307], java.awt.Point[x=576,y=222], java.awt.Point[x=397,y=485], java.awt.Point[x=451,y=350], java.awt.Point[x=397,y=351], java.awt.Point[x=225,y=342], java.awt.Point[x=479,y=358], java.awt.Point[x=321,y=132], java.awt.Point[x=548,y=341]]
-
naiveCircle = Circle{center=java.awt.Point[x=396,y=298], radius=198.58751219550538} time = 1023
welzlCircle = Circle{center=java.awt.Point[x=397,y=299], radius=198.15461135184313} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=397,y=299], radius=198.15461135184313} time = 10
-
1.06 s
passed[1650] [java.awt.Point[x=377,y=222], java.awt.Point[x=390,y=284], java.awt.Point[x=458,y=437], java.awt.Point[x=269,y=348], java.awt.Point[x=351,y=249], java.awt.Point[x=503,y=213], java.awt.Point[x=423,y=240], java.awt.Point[x=388,y=270], java.awt.Point[x=230,y=315], java.awt.Point[x=263,y=235], java.awt.Point[x=461,y=345], java.awt.Point[x=282,y=373], java.awt.Point[x=442,y=281], java.awt.Point[x=502,y=387], java.awt.Point[x=417,y=217], java.awt.Point[x=440,y=268], java.awt.Point[x=571,y=348], java.awt.Point[x=550,y=236], java.awt.Point[x=418,y=204], java.awt.Point[x=386,y=156], java.awt.Point[x=432,y=158], java.awt.Point[x=388,y=467], java.awt.Point[x=469,y=209], java.awt.Point[x=320,y=377], java.awt.Point[x=438,y=320], java.awt.Point[x=521,y=192], java.awt.Point[x=343,y=226], java.awt.Point[x=441,y=387], java.awt.Point[x=358,y=272], java.awt.Point[x=468,y=176], java.awt.Point[x=376,y=203], java.awt.Point[x=396,y=358], java.awt.Point[x=410,y=420], java.awt.Point[x=436,y=234], java.awt.Point[x=427,y=486], java.awt.Point[x=397,y=286], java.awt.Point[x=493,y=445], java.awt.Point[x=458,y=212], java.awt.Point[x=422,y=248], java.awt.Point[x=224,y=252], java.awt.Point[x=539,y=348], java.awt.Point[x=500,y=310], java.awt.Point[x=361,y=330], java.awt.Point[x=451,y=223], java.awt.Point[x=578,y=243], java.awt.Point[x=383,y=327], java.awt.Point[x=431,y=188], java.awt.Point[x=509,y=315], java.awt.Point[x=384,y=455], java.awt.Point[x=358,y=199], java.awt.Point[x=489,y=251], java.awt.Point[x=329,y=230], java.awt.Point[x=433,y=294], java.awt.Point[x=212,y=331], java.awt.Point[x=367,y=186], java.awt.Point[x=443,y=276], java.awt.Point[x=407,y=299], java.awt.Point[x=375,y=305], java.awt.Point[x=371,y=359], java.awt.Point[x=425,y=299], java.awt.Point[x=389,y=373], java.awt.Point[x=543,y=424], java.awt.Point[x=403,y=298], java.awt.Point[x=414,y=315], java.awt.Point[x=303,y=184], java.awt.Point[x=310,y=331], java.awt.Point[x=368,y=277], java.awt.Point[x=516,y=208], java.awt.Point[x=489,y=316], java.awt.Point[x=430,y=193], java.awt.Point[x=407,y=314], java.awt.Point[x=490,y=236], java.awt.Point[x=375,y=330], java.awt.Point[x=367,y=313], java.awt.Point[x=395,y=112], java.awt.Point[x=518,y=398], java.awt.Point[x=395,y=348], java.awt.Point[x=528,y=172], java.awt.Point[x=396,y=331], java.awt.Point[x=315,y=252], java.awt.Point[x=588,y=316], java.awt.Point[x=446,y=420], java.awt.Point[x=447,y=214], java.awt.Point[x=544,y=347], java.awt.Point[x=393,y=133], java.awt.Point[x=561,y=327], java.awt.Point[x=383,y=304], java.awt.Point[x=364,y=255], java.awt.Point[x=503,y=441], java.awt.Point[x=421,y=242], java.awt.Point[x=319,y=143], java.awt.Point[x=509,y=241], java.awt.Point[x=421,y=297], java.awt.Point[x=333,y=349], java.awt.Point[x=532,y=376], java.awt.Point[x=398,y=432], java.awt.Point[x=414,y=271], java.awt.Point[x=298,y=419], java.awt.Point[x=366,y=484], java.awt.Point[x=458,y=230], java.awt.Point[x=378,y=384], java.awt.Point[x=263,y=397], java.awt.Point[x=557,y=233], java.awt.Point[x=501,y=196], java.awt.Point[x=348,y=278], java.awt.Point[x=245,y=275], java.awt.Point[x=258,y=329], java.awt.Point[x=380,y=343], java.awt.Point[x=390,y=397], java.awt.Point[x=309,y=342], java.awt.Point[x=546,y=354], java.awt.Point[x=472,y=157], java.awt.Point[x=373,y=311], java.awt.Point[x=316,y=377], java.awt.Point[x=396,y=224], java.awt.Point[x=373,y=276], java.awt.Point[x=334,y=134], java.awt.Point[x=375,y=315], java.awt.Point[x=425,y=263], java.awt.Point[x=431,y=374], java.awt.Point[x=278,y=329], java.awt.Point[x=433,y=268], java.awt.Point[x=448,y=220], java.awt.Point[x=358,y=292], java.awt.Point[x=405,y=153], java.awt.Point[x=262,y=231], java.awt.Point[x=392,y=387], java.awt.Point[x=341,y=326], java.awt.Point[x=234,y=198], java.awt.Point[x=265,y=224], java.awt.Point[x=385,y=321], java.awt.Point[x=456,y=155], java.awt.Point[x=388,y=397], java.awt.Point[x=355,y=121], java.awt.Point[x=486,y=363], java.awt.Point[x=307,y=402], java.awt.Point[x=360,y=299], java.awt.Point[x=351,y=347], java.awt.Point[x=368,y=471], java.awt.Point[x=363,y=339], java.awt.Point[x=557,y=316], java.awt.Point[x=276,y=174], java.awt.Point[x=404,y=304], java.awt.Point[x=495,y=250], java.awt.Point[x=450,y=272], java.awt.Point[x=544,y=293], java.awt.Point[x=284,y=361], java.awt.Point[x=498,y=420], java.awt.Point[x=406,y=392], java.awt.Point[x=516,y=379], java.awt.Point[x=229,y=266], java.awt.Point[x=445,y=117], java.awt.Point[x=278,y=236], java.awt.Point[x=449,y=161], java.awt.Point[x=324,y=353], java.awt.Point[x=331,y=238], java.awt.Point[x=382,y=319], java.awt.Point[x=397,y=252], java.awt.Point[x=475,y=179], java.awt.Point[x=419,y=289], java.awt.Point[x=314,y=255], java.awt.Point[x=390,y=251], java.awt.Point[x=404,y=295], java.awt.Point[x=377,y=307], java.awt.Point[x=430,y=483], java.awt.Point[x=574,y=247], java.awt.Point[x=419,y=370], java.awt.Point[x=307,y=252], java.awt.Point[x=278,y=211], java.awt.Point[x=392,y=303], java.awt.Point[x=309,y=226], java.awt.Point[x=325,y=228], java.awt.Point[x=332,y=363], java.awt.Point[x=428,y=293], java.awt.Point[x=395,y=300], java.awt.Point[x=312,y=203], java.awt.Point[x=405,y=288], java.awt.Point[x=419,y=286], java.awt.Point[x=363,y=280], java.awt.Point[x=286,y=220], java.awt.Point[x=558,y=358], java.awt.Point[x=449,y=266], java.awt.Point[x=377,y=349], java.awt.Point[x=540,y=377], java.awt.Point[x=415,y=359], java.awt.Point[x=418,y=209], java.awt.Point[x=524,y=282], java.awt.Point[x=496,y=344], java.awt.Point[x=308,y=223], java.awt.Point[x=586,y=278], java.awt.Point[x=431,y=472], java.awt.Point[x=331,y=404], java.awt.Point[x=509,y=358], java.awt.Point[x=298,y=267], java.awt.Point[x=362,y=302], java.awt.Point[x=268,y=356], java.awt.Point[x=397,y=300], java.awt.Point[x=467,y=199], java.awt.Point[x=383,y=119], java.awt.Point[x=390,y=237], java.awt.Point[x=315,y=406], java.awt.Point[x=429,y=300], java.awt.Point[x=456,y=387], java.awt.Point[x=367,y=279], java.awt.Point[x=586,y=236], java.awt.Point[x=484,y=206], java.awt.Point[x=522,y=273], java.awt.Point[x=238,y=339], java.awt.Point[x=319,y=183], java.awt.Point[x=251,y=364], java.awt.Point[x=437,y=206], java.awt.Point[x=476,y=267], java.awt.Point[x=392,y=322], java.awt.Point[x=344,y=469], java.awt.Point[x=374,y=487], java.awt.Point[x=338,y=445], java.awt.Point[x=438,y=280], java.awt.Point[x=477,y=305], java.awt.Point[x=315,y=360], java.awt.Point[x=348,y=199], java.awt.Point[x=409,y=321], java.awt.Point[x=517,y=262], java.awt.Point[x=434,y=287], java.awt.Point[x=404,y=285], java.awt.Point[x=285,y=258], java.awt.Point[x=397,y=292], java.awt.Point[x=395,y=302], java.awt.Point[x=459,y=399], java.awt.Point[x=330,y=359], java.awt.Point[x=240,y=335], java.awt.Point[x=332,y=342], java.awt.Point[x=273,y=333], java.awt.Point[x=477,y=134], java.awt.Point[x=431,y=200], java.awt.Point[x=361,y=405], java.awt.Point[x=404,y=305], java.awt.Point[x=501,y=215], java.awt.Point[x=500,y=387], java.awt.Point[x=399,y=270], java.awt.Point[x=501,y=328], java.awt.Point[x=329,y=363], java.awt.Point[x=270,y=242], java.awt.Point[x=461,y=353], java.awt.Point[x=491,y=448], java.awt.Point[x=433,y=320], java.awt.Point[x=225,y=396], java.awt.Point[x=318,y=222], java.awt.Point[x=391,y=159], java.awt.Point[x=382,y=142], java.awt.Point[x=488,y=389], java.awt.Point[x=340,y=380], java.awt.Point[x=481,y=455], java.awt.Point[x=392,y=300], java.awt.Point[x=494,y=305], java.awt.Point[x=554,y=275], java.awt.Point[x=314,y=139]]
-
naiveCircle = Circle{center=java.awt.Point[x=400,y=304], radius=198.04039991880444} time = 1060
welzlCircle = Circle{center=java.awt.Point[x=400,y=304], radius=197.70938268074178} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=400,y=304], radius=198.04039991880444} time = 2
-
934 ms
passed[1651] [java.awt.Point[x=465,y=244], java.awt.Point[x=466,y=404], java.awt.Point[x=258,y=180], java.awt.Point[x=473,y=419], java.awt.Point[x=401,y=404], java.awt.Point[x=436,y=236], java.awt.Point[x=526,y=283], java.awt.Point[x=483,y=229], java.awt.Point[x=403,y=289], java.awt.Point[x=401,y=254], java.awt.Point[x=548,y=255], java.awt.Point[x=363,y=440], java.awt.Point[x=405,y=304], java.awt.Point[x=368,y=270], java.awt.Point[x=443,y=419], java.awt.Point[x=399,y=299], java.awt.Point[x=437,y=486], java.awt.Point[x=514,y=391], java.awt.Point[x=418,y=297], java.awt.Point[x=399,y=296], java.awt.Point[x=336,y=274], java.awt.Point[x=365,y=254], java.awt.Point[x=459,y=271], java.awt.Point[x=406,y=250], java.awt.Point[x=445,y=247], java.awt.Point[x=402,y=310], java.awt.Point[x=379,y=268], java.awt.Point[x=513,y=263], java.awt.Point[x=467,y=338], java.awt.Point[x=403,y=253], java.awt.Point[x=516,y=324], java.awt.Point[x=487,y=273], java.awt.Point[x=282,y=397], java.awt.Point[x=430,y=357], java.awt.Point[x=397,y=298], java.awt.Point[x=399,y=295], java.awt.Point[x=218,y=337], java.awt.Point[x=282,y=414], java.awt.Point[x=436,y=347], java.awt.Point[x=376,y=462], java.awt.Point[x=374,y=363], java.awt.Point[x=363,y=270], java.awt.Point[x=342,y=238], java.awt.Point[x=394,y=331], java.awt.Point[x=477,y=473], java.awt.Point[x=416,y=278], java.awt.Point[x=471,y=250], java.awt.Point[x=308,y=283], java.awt.Point[x=455,y=179], java.awt.Point[x=440,y=289], java.awt.Point[x=367,y=225], java.awt.Point[x=449,y=366], java.awt.Point[x=211,y=328], java.awt.Point[x=307,y=297], java.awt.Point[x=384,y=301], java.awt.Point[x=408,y=337], java.awt.Point[x=292,y=359], java.awt.Point[x=480,y=279], java.awt.Point[x=427,y=276], java.awt.Point[x=516,y=383], java.awt.Point[x=275,y=150], java.awt.Point[x=339,y=421], java.awt.Point[x=457,y=274], java.awt.Point[x=261,y=286], java.awt.Point[x=561,y=414], java.awt.Point[x=377,y=222], java.awt.Point[x=430,y=448], java.awt.Point[x=362,y=231], java.awt.Point[x=230,y=235], java.awt.Point[x=304,y=248], java.awt.Point[x=397,y=339], java.awt.Point[x=413,y=284], java.awt.Point[x=446,y=354], java.awt.Point[x=237,y=186], java.awt.Point[x=467,y=476], java.awt.Point[x=413,y=317], java.awt.Point[x=424,y=160], java.awt.Point[x=293,y=326], java.awt.Point[x=344,y=123], java.awt.Point[x=516,y=143], java.awt.Point[x=209,y=327], java.awt.Point[x=355,y=244], java.awt.Point[x=402,y=295], java.awt.Point[x=594,y=303], java.awt.Point[x=433,y=252], java.awt.Point[x=360,y=393], java.awt.Point[x=386,y=266], java.awt.Point[x=367,y=299], java.awt.Point[x=402,y=303], java.awt.Point[x=431,y=308], java.awt.Point[x=376,y=257], java.awt.Point[x=469,y=300], java.awt.Point[x=329,y=393], java.awt.Point[x=415,y=489], java.awt.Point[x=249,y=293], java.awt.Point[x=367,y=284], java.awt.Point[x=488,y=435], java.awt.Point[x=392,y=281], java.awt.Point[x=306,y=394], java.awt.Point[x=263,y=347], java.awt.Point[x=440,y=216], java.awt.Point[x=361,y=376], java.awt.Point[x=412,y=309], java.awt.Point[x=427,y=216], java.awt.Point[x=308,y=230], java.awt.Point[x=509,y=148], java.awt.Point[x=474,y=204], java.awt.Point[x=495,y=348], java.awt.Point[x=508,y=307], java.awt.Point[x=476,y=389], java.awt.Point[x=345,y=175], java.awt.Point[x=483,y=232], java.awt.Point[x=449,y=391], java.awt.Point[x=451,y=351], java.awt.Point[x=271,y=355], java.awt.Point[x=371,y=305], java.awt.Point[x=355,y=134], java.awt.Point[x=370,y=448], java.awt.Point[x=388,y=293], java.awt.Point[x=393,y=257], java.awt.Point[x=407,y=264], java.awt.Point[x=368,y=299], java.awt.Point[x=367,y=290], java.awt.Point[x=437,y=276], java.awt.Point[x=348,y=228], java.awt.Point[x=258,y=160], java.awt.Point[x=425,y=303], java.awt.Point[x=359,y=226], java.awt.Point[x=386,y=120], java.awt.Point[x=406,y=379], java.awt.Point[x=293,y=237], java.awt.Point[x=337,y=258], java.awt.Point[x=523,y=357], java.awt.Point[x=471,y=357], java.awt.Point[x=524,y=434], java.awt.Point[x=471,y=384], java.awt.Point[x=415,y=307], java.awt.Point[x=521,y=264], java.awt.Point[x=385,y=385], java.awt.Point[x=336,y=155], java.awt.Point[x=539,y=167], java.awt.Point[x=253,y=362], java.awt.Point[x=553,y=374], java.awt.Point[x=239,y=349], java.awt.Point[x=504,y=400], java.awt.Point[x=506,y=307], java.awt.Point[x=292,y=185], java.awt.Point[x=513,y=346], java.awt.Point[x=308,y=467], java.awt.Point[x=363,y=361], java.awt.Point[x=417,y=306], java.awt.Point[x=218,y=359], java.awt.Point[x=472,y=255], java.awt.Point[x=429,y=291], java.awt.Point[x=403,y=421], java.awt.Point[x=480,y=206], java.awt.Point[x=332,y=324], java.awt.Point[x=405,y=233], java.awt.Point[x=373,y=205], java.awt.Point[x=297,y=249], java.awt.Point[x=363,y=141], java.awt.Point[x=382,y=355], java.awt.Point[x=460,y=219], java.awt.Point[x=346,y=418], java.awt.Point[x=442,y=236], java.awt.Point[x=340,y=261], java.awt.Point[x=446,y=285], java.awt.Point[x=468,y=354], java.awt.Point[x=276,y=224], java.awt.Point[x=483,y=278], java.awt.Point[x=392,y=317], java.awt.Point[x=231,y=392], java.awt.Point[x=361,y=297], java.awt.Point[x=384,y=271], java.awt.Point[x=436,y=262], java.awt.Point[x=382,y=371], java.awt.Point[x=553,y=418], java.awt.Point[x=409,y=322], java.awt.Point[x=417,y=277], java.awt.Point[x=365,y=338], java.awt.Point[x=319,y=214], java.awt.Point[x=518,y=351], java.awt.Point[x=332,y=385], java.awt.Point[x=346,y=231], java.awt.Point[x=335,y=340], java.awt.Point[x=344,y=333], java.awt.Point[x=314,y=365], java.awt.Point[x=512,y=362], java.awt.Point[x=351,y=306], java.awt.Point[x=396,y=294], java.awt.Point[x=588,y=353], java.awt.Point[x=519,y=416], java.awt.Point[x=341,y=330], java.awt.Point[x=570,y=347], java.awt.Point[x=454,y=456], java.awt.Point[x=445,y=311], java.awt.Point[x=541,y=324], java.awt.Point[x=360,y=253], java.awt.Point[x=275,y=168], java.awt.Point[x=551,y=411], java.awt.Point[x=437,y=210], java.awt.Point[x=445,y=417], java.awt.Point[x=345,y=450], java.awt.Point[x=472,y=220], java.awt.Point[x=441,y=386], java.awt.Point[x=479,y=342], java.awt.Point[x=452,y=283], java.awt.Point[x=441,y=420], java.awt.Point[x=521,y=143], java.awt.Point[x=406,y=298], java.awt.Point[x=566,y=267], java.awt.Point[x=452,y=380], java.awt.Point[x=420,y=320], java.awt.Point[x=392,y=452], java.awt.Point[x=328,y=425], java.awt.Point[x=576,y=354], java.awt.Point[x=243,y=375], java.awt.Point[x=525,y=194], java.awt.Point[x=346,y=231], java.awt.Point[x=413,y=335], java.awt.Point[x=395,y=431], java.awt.Point[x=591,y=323], java.awt.Point[x=585,y=273], java.awt.Point[x=539,y=367], java.awt.Point[x=387,y=291], java.awt.Point[x=391,y=360], java.awt.Point[x=507,y=289], java.awt.Point[x=434,y=183], java.awt.Point[x=432,y=156], java.awt.Point[x=564,y=364], java.awt.Point[x=513,y=254], java.awt.Point[x=282,y=170], java.awt.Point[x=424,y=271], java.awt.Point[x=223,y=358], java.awt.Point[x=409,y=299], java.awt.Point[x=476,y=244], java.awt.Point[x=437,y=423], java.awt.Point[x=394,y=303], java.awt.Point[x=583,y=222], java.awt.Point[x=379,y=205], java.awt.Point[x=569,y=196], java.awt.Point[x=437,y=279], java.awt.Point[x=537,y=328], java.awt.Point[x=233,y=325], java.awt.Point[x=460,y=310], java.awt.Point[x=402,y=273], java.awt.Point[x=242,y=383], java.awt.Point[x=441,y=134], java.awt.Point[x=591,y=332], java.awt.Point[x=404,y=303], java.awt.Point[x=400,y=299], java.awt.Point[x=304,y=348], java.awt.Point[x=400,y=284], java.awt.Point[x=531,y=208], java.awt.Point[x=255,y=244], java.awt.Point[x=431,y=243]]
-
naiveCircle = Circle{center=java.awt.Point[x=401,y=297], radius=198.2145302443794} time = 930
welzlCircle = Circle{center=java.awt.Point[x=403,y=293], radius=199.01004999748127} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=400,y=298], radius=198.4363877921587} time = 3
-
1.08 s
passed[1652] [java.awt.Point[x=397,y=254], java.awt.Point[x=340,y=122], java.awt.Point[x=324,y=179], java.awt.Point[x=367,y=289], java.awt.Point[x=371,y=292], java.awt.Point[x=485,y=272], java.awt.Point[x=383,y=338], java.awt.Point[x=412,y=406], java.awt.Point[x=335,y=367], java.awt.Point[x=431,y=454], java.awt.Point[x=484,y=370], java.awt.Point[x=506,y=403], java.awt.Point[x=399,y=303], java.awt.Point[x=380,y=295], java.awt.Point[x=376,y=418], java.awt.Point[x=357,y=403], java.awt.Point[x=397,y=231], java.awt.Point[x=500,y=221], java.awt.Point[x=341,y=303], java.awt.Point[x=293,y=462], java.awt.Point[x=401,y=304], java.awt.Point[x=359,y=276], java.awt.Point[x=380,y=381], java.awt.Point[x=300,y=190], java.awt.Point[x=512,y=380], java.awt.Point[x=396,y=260], java.awt.Point[x=413,y=287], java.awt.Point[x=451,y=314], java.awt.Point[x=474,y=204], java.awt.Point[x=393,y=315], java.awt.Point[x=270,y=299], java.awt.Point[x=391,y=246], java.awt.Point[x=499,y=303], java.awt.Point[x=369,y=280], java.awt.Point[x=466,y=318], java.awt.Point[x=324,y=266], java.awt.Point[x=241,y=311], java.awt.Point[x=442,y=455], java.awt.Point[x=464,y=143], java.awt.Point[x=207,y=336], java.awt.Point[x=340,y=206], java.awt.Point[x=420,y=311], java.awt.Point[x=493,y=342], java.awt.Point[x=403,y=318], java.awt.Point[x=522,y=444], java.awt.Point[x=349,y=183], java.awt.Point[x=473,y=452], java.awt.Point[x=508,y=433], java.awt.Point[x=480,y=294], java.awt.Point[x=406,y=229], java.awt.Point[x=452,y=442], java.awt.Point[x=415,y=302], java.awt.Point[x=521,y=142], java.awt.Point[x=402,y=299], java.awt.Point[x=394,y=343], java.awt.Point[x=580,y=285], java.awt.Point[x=301,y=209], java.awt.Point[x=477,y=447], java.awt.Point[x=523,y=296], java.awt.Point[x=518,y=265], java.awt.Point[x=532,y=249], java.awt.Point[x=352,y=472], java.awt.Point[x=236,y=195], java.awt.Point[x=555,y=334], java.awt.Point[x=515,y=433], java.awt.Point[x=431,y=212], java.awt.Point[x=393,y=309], java.awt.Point[x=303,y=316], java.awt.Point[x=374,y=407], java.awt.Point[x=581,y=223], java.awt.Point[x=430,y=297], java.awt.Point[x=480,y=313], java.awt.Point[x=478,y=230], java.awt.Point[x=301,y=450], java.awt.Point[x=418,y=290], java.awt.Point[x=447,y=222], java.awt.Point[x=391,y=381], java.awt.Point[x=241,y=243], java.awt.Point[x=377,y=168], java.awt.Point[x=379,y=300], java.awt.Point[x=381,y=178], java.awt.Point[x=505,y=417], java.awt.Point[x=400,y=190], java.awt.Point[x=370,y=389], java.awt.Point[x=410,y=309], java.awt.Point[x=378,y=291], java.awt.Point[x=383,y=271], java.awt.Point[x=450,y=253], java.awt.Point[x=399,y=301], java.awt.Point[x=372,y=340], java.awt.Point[x=426,y=199], java.awt.Point[x=212,y=299], java.awt.Point[x=450,y=202], java.awt.Point[x=487,y=332], java.awt.Point[x=394,y=222], java.awt.Point[x=377,y=293], java.awt.Point[x=230,y=277], java.awt.Point[x=463,y=292], java.awt.Point[x=334,y=321], java.awt.Point[x=356,y=407], java.awt.Point[x=300,y=295], java.awt.Point[x=435,y=233], java.awt.Point[x=386,y=120], java.awt.Point[x=402,y=358], java.awt.Point[x=298,y=203], java.awt.Point[x=414,y=237], java.awt.Point[x=289,y=235], java.awt.Point[x=393,y=398], java.awt.Point[x=357,y=223], java.awt.Point[x=331,y=330], java.awt.Point[x=452,y=123], java.awt.Point[x=402,y=355], java.awt.Point[x=376,y=310], java.awt.Point[x=445,y=290], java.awt.Point[x=415,y=371], java.awt.Point[x=201,y=294], java.awt.Point[x=328,y=425], java.awt.Point[x=254,y=296], java.awt.Point[x=350,y=303], java.awt.Point[x=222,y=306], java.awt.Point[x=469,y=387], java.awt.Point[x=400,y=300], java.awt.Point[x=388,y=432], java.awt.Point[x=417,y=302], java.awt.Point[x=419,y=152], java.awt.Point[x=472,y=381], java.awt.Point[x=322,y=258], java.awt.Point[x=399,y=363], java.awt.Point[x=414,y=398], java.awt.Point[x=366,y=359], java.awt.Point[x=551,y=308], java.awt.Point[x=462,y=291], java.awt.Point[x=258,y=320], java.awt.Point[x=434,y=274], java.awt.Point[x=332,y=256], java.awt.Point[x=202,y=273], java.awt.Point[x=298,y=181], java.awt.Point[x=407,y=298], java.awt.Point[x=360,y=366], java.awt.Point[x=265,y=360], java.awt.Point[x=478,y=265], java.awt.Point[x=561,y=238], java.awt.Point[x=540,y=283], java.awt.Point[x=295,y=227], java.awt.Point[x=401,y=422], java.awt.Point[x=331,y=207], java.awt.Point[x=527,y=405], java.awt.Point[x=378,y=268], java.awt.Point[x=421,y=211], java.awt.Point[x=458,y=319], java.awt.Point[x=304,y=348], java.awt.Point[x=579,y=254], java.awt.Point[x=242,y=249], java.awt.Point[x=400,y=260], java.awt.Point[x=456,y=394], java.awt.Point[x=500,y=334], java.awt.Point[x=438,y=367], java.awt.Point[x=354,y=255], java.awt.Point[x=413,y=225], java.awt.Point[x=403,y=324], java.awt.Point[x=544,y=419], java.awt.Point[x=259,y=227], java.awt.Point[x=493,y=409], java.awt.Point[x=301,y=288], java.awt.Point[x=394,y=223], java.awt.Point[x=392,y=319], java.awt.Point[x=491,y=439], java.awt.Point[x=341,y=221], java.awt.Point[x=299,y=250], java.awt.Point[x=251,y=188], java.awt.Point[x=486,y=432], java.awt.Point[x=437,y=349], java.awt.Point[x=506,y=195], java.awt.Point[x=405,y=473], java.awt.Point[x=397,y=368], java.awt.Point[x=364,y=243], java.awt.Point[x=472,y=279], java.awt.Point[x=498,y=367], java.awt.Point[x=507,y=349], java.awt.Point[x=358,y=487], java.awt.Point[x=331,y=307], java.awt.Point[x=408,y=208], java.awt.Point[x=403,y=315], java.awt.Point[x=376,y=314], java.awt.Point[x=394,y=281], java.awt.Point[x=212,y=365], java.awt.Point[x=442,y=228], java.awt.Point[x=540,y=328], java.awt.Point[x=390,y=313], java.awt.Point[x=407,y=339], java.awt.Point[x=401,y=266], java.awt.Point[x=372,y=125], java.awt.Point[x=393,y=259], java.awt.Point[x=333,y=263], java.awt.Point[x=396,y=370], java.awt.Point[x=357,y=224], java.awt.Point[x=243,y=237], java.awt.Point[x=262,y=350], java.awt.Point[x=279,y=421], java.awt.Point[x=354,y=345], java.awt.Point[x=413,y=454], java.awt.Point[x=471,y=153], java.awt.Point[x=364,y=343], java.awt.Point[x=430,y=464], java.awt.Point[x=556,y=397], java.awt.Point[x=472,y=220], java.awt.Point[x=400,y=305], java.awt.Point[x=525,y=426], java.awt.Point[x=408,y=290], java.awt.Point[x=375,y=201], java.awt.Point[x=519,y=222], java.awt.Point[x=423,y=302], java.awt.Point[x=211,y=294], java.awt.Point[x=389,y=113], java.awt.Point[x=465,y=454], java.awt.Point[x=364,y=239], java.awt.Point[x=295,y=273], java.awt.Point[x=518,y=391], java.awt.Point[x=368,y=353], java.awt.Point[x=506,y=425], java.awt.Point[x=401,y=302], java.awt.Point[x=402,y=303], java.awt.Point[x=357,y=142], java.awt.Point[x=350,y=362], java.awt.Point[x=290,y=375], java.awt.Point[x=377,y=221], java.awt.Point[x=560,y=405], java.awt.Point[x=366,y=440], java.awt.Point[x=318,y=305], java.awt.Point[x=385,y=339], java.awt.Point[x=405,y=296], java.awt.Point[x=402,y=287], java.awt.Point[x=370,y=207], java.awt.Point[x=387,y=328], java.awt.Point[x=307,y=328], java.awt.Point[x=414,y=299], java.awt.Point[x=413,y=409], java.awt.Point[x=410,y=310], java.awt.Point[x=456,y=155], java.awt.Point[x=561,y=287], java.awt.Point[x=263,y=204], java.awt.Point[x=397,y=299], java.awt.Point[x=411,y=381], java.awt.Point[x=429,y=229], java.awt.Point[x=425,y=229], java.awt.Point[x=324,y=214], java.awt.Point[x=246,y=224], java.awt.Point[x=326,y=370], java.awt.Point[x=442,y=165], java.awt.Point[x=264,y=189], java.awt.Point[x=374,y=345], java.awt.Point[x=469,y=299], java.awt.Point[x=470,y=313], java.awt.Point[x=302,y=159], java.awt.Point[x=261,y=348], java.awt.Point[x=408,y=277]]
-
naiveCircle = Circle{center=java.awt.Point[x=397,y=296], radius=197.9520143873257} time = 1076
welzlCircle = Circle{center=java.awt.Point[x=397,y=294], radius=197.68978223469213} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=397,y=294], radius=197.68978223469213} time = 5
-
1.08 s
passed[1653] [java.awt.Point[x=439,y=289], java.awt.Point[x=357,y=235], java.awt.Point[x=397,y=255], java.awt.Point[x=402,y=173], java.awt.Point[x=529,y=425], java.awt.Point[x=545,y=210], java.awt.Point[x=520,y=331], java.awt.Point[x=416,y=400], java.awt.Point[x=436,y=183], java.awt.Point[x=291,y=165], java.awt.Point[x=521,y=298], java.awt.Point[x=349,y=316], java.awt.Point[x=391,y=329], java.awt.Point[x=333,y=482], java.awt.Point[x=449,y=113], java.awt.Point[x=421,y=405], java.awt.Point[x=459,y=220], java.awt.Point[x=428,y=300], java.awt.Point[x=355,y=175], java.awt.Point[x=262,y=304], java.awt.Point[x=523,y=195], java.awt.Point[x=433,y=372], java.awt.Point[x=535,y=248], java.awt.Point[x=222,y=248], java.awt.Point[x=376,y=458], java.awt.Point[x=487,y=304], java.awt.Point[x=401,y=296], java.awt.Point[x=331,y=176], java.awt.Point[x=549,y=178], java.awt.Point[x=392,y=167], java.awt.Point[x=343,y=374], java.awt.Point[x=424,y=412], java.awt.Point[x=450,y=355], java.awt.Point[x=529,y=180], java.awt.Point[x=450,y=359], java.awt.Point[x=456,y=323], java.awt.Point[x=210,y=346], java.awt.Point[x=309,y=294], java.awt.Point[x=452,y=299], java.awt.Point[x=434,y=190], java.awt.Point[x=321,y=371], java.awt.Point[x=336,y=286], java.awt.Point[x=417,y=408], java.awt.Point[x=375,y=410], java.awt.Point[x=401,y=303], java.awt.Point[x=475,y=165], java.awt.Point[x=506,y=176], java.awt.Point[x=343,y=189], java.awt.Point[x=388,y=364], java.awt.Point[x=414,y=261], java.awt.Point[x=384,y=281], java.awt.Point[x=429,y=346], java.awt.Point[x=303,y=194], java.awt.Point[x=410,y=298], java.awt.Point[x=445,y=401], java.awt.Point[x=465,y=245], java.awt.Point[x=367,y=222], java.awt.Point[x=364,y=297], java.awt.Point[x=389,y=264], java.awt.Point[x=294,y=188], java.awt.Point[x=370,y=267], java.awt.Point[x=398,y=359], java.awt.Point[x=552,y=334], java.awt.Point[x=400,y=301], java.awt.Point[x=404,y=274], java.awt.Point[x=430,y=484], java.awt.Point[x=245,y=388], java.awt.Point[x=404,y=308], java.awt.Point[x=375,y=201], java.awt.Point[x=423,y=252], java.awt.Point[x=312,y=274], java.awt.Point[x=315,y=286], java.awt.Point[x=532,y=448], java.awt.Point[x=245,y=381], java.awt.Point[x=462,y=463], java.awt.Point[x=397,y=237], java.awt.Point[x=397,y=231], java.awt.Point[x=480,y=380], java.awt.Point[x=431,y=212], java.awt.Point[x=528,y=251], java.awt.Point[x=470,y=441], java.awt.Point[x=427,y=363], java.awt.Point[x=274,y=369], java.awt.Point[x=449,y=281], java.awt.Point[x=424,y=421], java.awt.Point[x=573,y=309], java.awt.Point[x=399,y=202], java.awt.Point[x=436,y=164], java.awt.Point[x=387,y=319], java.awt.Point[x=368,y=422], java.awt.Point[x=233,y=325], java.awt.Point[x=461,y=428], java.awt.Point[x=589,y=291], java.awt.Point[x=343,y=189], java.awt.Point[x=394,y=308], java.awt.Point[x=257,y=243], java.awt.Point[x=418,y=182], java.awt.Point[x=579,y=279], java.awt.Point[x=401,y=296], java.awt.Point[x=365,y=258], java.awt.Point[x=356,y=241], java.awt.Point[x=345,y=395], java.awt.Point[x=387,y=311], java.awt.Point[x=370,y=229], java.awt.Point[x=477,y=230], java.awt.Point[x=214,y=331], java.awt.Point[x=330,y=251], java.awt.Point[x=397,y=313], java.awt.Point[x=390,y=256], java.awt.Point[x=341,y=299], java.awt.Point[x=288,y=209], java.awt.Point[x=487,y=252], java.awt.Point[x=405,y=267], java.awt.Point[x=337,y=256], java.awt.Point[x=353,y=299], java.awt.Point[x=308,y=315], java.awt.Point[x=335,y=486], java.awt.Point[x=392,y=291], java.awt.Point[x=439,y=453], java.awt.Point[x=541,y=170], java.awt.Point[x=472,y=374], java.awt.Point[x=253,y=221], java.awt.Point[x=384,y=314], java.awt.Point[x=296,y=301], java.awt.Point[x=363,y=276], java.awt.Point[x=237,y=196], java.awt.Point[x=373,y=220], java.awt.Point[x=483,y=343], java.awt.Point[x=321,y=411], java.awt.Point[x=468,y=300], java.awt.Point[x=428,y=323], java.awt.Point[x=368,y=346], java.awt.Point[x=420,y=384], java.awt.Point[x=374,y=311], java.awt.Point[x=313,y=299], java.awt.Point[x=394,y=317], java.awt.Point[x=309,y=200], java.awt.Point[x=329,y=356], java.awt.Point[x=405,y=482], java.awt.Point[x=451,y=450], java.awt.Point[x=522,y=406], java.awt.Point[x=411,y=309], java.awt.Point[x=375,y=331], java.awt.Point[x=331,y=312], java.awt.Point[x=483,y=278], java.awt.Point[x=525,y=249], java.awt.Point[x=404,y=306], java.awt.Point[x=457,y=457], java.awt.Point[x=432,y=114], java.awt.Point[x=507,y=320], java.awt.Point[x=245,y=275], java.awt.Point[x=385,y=271], java.awt.Point[x=378,y=319], java.awt.Point[x=484,y=268], java.awt.Point[x=460,y=295], java.awt.Point[x=349,y=366], java.awt.Point[x=326,y=354], java.awt.Point[x=348,y=235], java.awt.Point[x=365,y=334], java.awt.Point[x=376,y=245], java.awt.Point[x=507,y=376], java.awt.Point[x=403,y=210], java.awt.Point[x=229,y=245], java.awt.Point[x=287,y=348], java.awt.Point[x=408,y=301], java.awt.Point[x=378,y=282], java.awt.Point[x=394,y=328], java.awt.Point[x=403,y=292], java.awt.Point[x=490,y=360], java.awt.Point[x=388,y=274], java.awt.Point[x=299,y=437], java.awt.Point[x=491,y=348], java.awt.Point[x=466,y=387], java.awt.Point[x=578,y=221], java.awt.Point[x=549,y=288], java.awt.Point[x=258,y=334], java.awt.Point[x=290,y=305], java.awt.Point[x=347,y=300], java.awt.Point[x=405,y=172], java.awt.Point[x=212,y=299], java.awt.Point[x=300,y=435], java.awt.Point[x=423,y=376], java.awt.Point[x=420,y=356], java.awt.Point[x=368,y=308], java.awt.Point[x=412,y=221], java.awt.Point[x=404,y=306], java.awt.Point[x=273,y=358], java.awt.Point[x=399,y=313], java.awt.Point[x=400,y=300], java.awt.Point[x=510,y=366], java.awt.Point[x=524,y=266], java.awt.Point[x=421,y=336], java.awt.Point[x=399,y=299], java.awt.Point[x=474,y=154], java.awt.Point[x=280,y=441], java.awt.Point[x=371,y=266], java.awt.Point[x=581,y=282], java.awt.Point[x=422,y=270], java.awt.Point[x=421,y=318], java.awt.Point[x=381,y=357], java.awt.Point[x=384,y=307], java.awt.Point[x=406,y=138], java.awt.Point[x=418,y=282], java.awt.Point[x=417,y=290], java.awt.Point[x=400,y=300], java.awt.Point[x=419,y=259], java.awt.Point[x=441,y=277], java.awt.Point[x=414,y=420], java.awt.Point[x=414,y=272], java.awt.Point[x=307,y=292], java.awt.Point[x=510,y=311], java.awt.Point[x=418,y=253], java.awt.Point[x=375,y=236], java.awt.Point[x=317,y=388], java.awt.Point[x=375,y=403], java.awt.Point[x=395,y=291], java.awt.Point[x=263,y=442], java.awt.Point[x=551,y=336], java.awt.Point[x=501,y=394], java.awt.Point[x=387,y=304], java.awt.Point[x=379,y=171], java.awt.Point[x=492,y=441], java.awt.Point[x=365,y=390], java.awt.Point[x=441,y=451], java.awt.Point[x=552,y=400], java.awt.Point[x=402,y=248], java.awt.Point[x=378,y=283], java.awt.Point[x=238,y=311], java.awt.Point[x=456,y=131], java.awt.Point[x=478,y=382], java.awt.Point[x=417,y=270], java.awt.Point[x=393,y=292], java.awt.Point[x=517,y=438], java.awt.Point[x=392,y=283], java.awt.Point[x=422,y=289], java.awt.Point[x=394,y=161], java.awt.Point[x=379,y=287], java.awt.Point[x=406,y=305], java.awt.Point[x=383,y=298], java.awt.Point[x=296,y=233], java.awt.Point[x=466,y=227], java.awt.Point[x=281,y=390], java.awt.Point[x=547,y=333], java.awt.Point[x=455,y=253], java.awt.Point[x=412,y=393], java.awt.Point[x=318,y=415], java.awt.Point[x=374,y=347], java.awt.Point[x=318,y=381], java.awt.Point[x=426,y=206], java.awt.Point[x=374,y=382], java.awt.Point[x=546,y=384], java.awt.Point[x=497,y=360], java.awt.Point[x=224,y=321], java.awt.Point[x=446,y=287], java.awt.Point[x=327,y=329], java.awt.Point[x=560,y=317]]
-
naiveCircle = Circle{center=java.awt.Point[x=401,y=303], radius=195.96938536414305} time = 1075
welzlCircle = Circle{center=java.awt.Point[x=399,y=303], radius=196.468827043885} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=400,y=302], radius=196.82479518597245} time = 5
-
1.05 s
failed[1654] [java.awt.Point[x=408,y=261], java.awt.Point[x=428,y=292], java.awt.Point[x=456,y=110], java.awt.Point[x=389,y=333], java.awt.Point[x=508,y=432], java.awt.Point[x=323,y=248], java.awt.Point[x=408,y=293], java.awt.Point[x=400,y=306], java.awt.Point[x=329,y=189], java.awt.Point[x=436,y=338], java.awt.Point[x=487,y=301], java.awt.Point[x=369,y=465], java.awt.Point[x=430,y=166], java.awt.Point[x=476,y=295], java.awt.Point[x=386,y=123], java.awt.Point[x=409,y=336], java.awt.Point[x=455,y=406], java.awt.Point[x=382,y=145], java.awt.Point[x=450,y=406], java.awt.Point[x=418,y=428], java.awt.Point[x=399,y=302], java.awt.Point[x=415,y=210], java.awt.Point[x=349,y=392], java.awt.Point[x=434,y=340], java.awt.Point[x=370,y=338], java.awt.Point[x=377,y=311], java.awt.Point[x=402,y=332], java.awt.Point[x=311,y=235], java.awt.Point[x=503,y=327], java.awt.Point[x=438,y=300], java.awt.Point[x=330,y=360], java.awt.Point[x=496,y=384], java.awt.Point[x=245,y=275], java.awt.Point[x=526,y=449], java.awt.Point[x=413,y=231], java.awt.Point[x=572,y=241], java.awt.Point[x=407,y=306], java.awt.Point[x=378,y=219], java.awt.Point[x=471,y=443], java.awt.Point[x=402,y=394], java.awt.Point[x=479,y=240], java.awt.Point[x=455,y=453], java.awt.Point[x=333,y=445], java.awt.Point[x=401,y=315], java.awt.Point[x=402,y=331], java.awt.Point[x=337,y=436], java.awt.Point[x=440,y=306], java.awt.Point[x=414,y=265], java.awt.Point[x=415,y=249], java.awt.Point[x=434,y=359], java.awt.Point[x=400,y=306], java.awt.Point[x=370,y=316], java.awt.Point[x=345,y=115], java.awt.Point[x=519,y=424], java.awt.Point[x=510,y=307], java.awt.Point[x=301,y=264], java.awt.Point[x=488,y=420], java.awt.Point[x=408,y=336], java.awt.Point[x=396,y=426], java.awt.Point[x=404,y=291], java.awt.Point[x=385,y=293], java.awt.Point[x=346,y=397], java.awt.Point[x=388,y=320], java.awt.Point[x=416,y=290], java.awt.Point[x=479,y=237], java.awt.Point[x=451,y=293], java.awt.Point[x=298,y=228], java.awt.Point[x=473,y=440], java.awt.Point[x=569,y=295], java.awt.Point[x=361,y=293], java.awt.Point[x=361,y=285], java.awt.Point[x=358,y=201], java.awt.Point[x=309,y=207], java.awt.Point[x=468,y=379], java.awt.Point[x=457,y=295], java.awt.Point[x=421,y=302], java.awt.Point[x=445,y=477], java.awt.Point[x=522,y=148], java.awt.Point[x=431,y=336], java.awt.Point[x=479,y=309], java.awt.Point[x=273,y=263], java.awt.Point[x=308,y=155], java.awt.Point[x=249,y=254], java.awt.Point[x=363,y=483], java.awt.Point[x=277,y=290], java.awt.Point[x=330,y=195], java.awt.Point[x=415,y=134], java.awt.Point[x=431,y=135], java.awt.Point[x=401,y=433], java.awt.Point[x=395,y=318], java.awt.Point[x=523,y=255], java.awt.Point[x=298,y=317], java.awt.Point[x=355,y=423], java.awt.Point[x=563,y=237], java.awt.Point[x=417,y=395], java.awt.Point[x=343,y=222], java.awt.Point[x=555,y=378], java.awt.Point[x=424,y=226], java.awt.Point[x=399,y=309], java.awt.Point[x=362,y=363], java.awt.Point[x=335,y=258], java.awt.Point[x=335,y=241], java.awt.Point[x=372,y=206], java.awt.Point[x=332,y=219], java.awt.Point[x=428,y=359], java.awt.Point[x=577,y=221], java.awt.Point[x=528,y=313], java.awt.Point[x=419,y=341], java.awt.Point[x=528,y=380], java.awt.Point[x=430,y=267], java.awt.Point[x=381,y=130], java.awt.Point[x=384,y=318], java.awt.Point[x=232,y=314], java.awt.Point[x=371,y=469], java.awt.Point[x=378,y=367], java.awt.Point[x=455,y=317], java.awt.Point[x=261,y=275], java.awt.Point[x=413,y=306], java.awt.Point[x=318,y=240], java.awt.Point[x=488,y=358], java.awt.Point[x=411,y=292], java.awt.Point[x=402,y=364], java.awt.Point[x=371,y=337], java.awt.Point[x=349,y=255], java.awt.Point[x=358,y=298], java.awt.Point[x=346,y=113], java.awt.Point[x=430,y=218], java.awt.Point[x=313,y=151], java.awt.Point[x=382,y=384], java.awt.Point[x=457,y=379], java.awt.Point[x=403,y=303], java.awt.Point[x=293,y=366], java.awt.Point[x=385,y=258], java.awt.Point[x=393,y=285], java.awt.Point[x=401,y=300], java.awt.Point[x=419,y=462], java.awt.Point[x=439,y=318], java.awt.Point[x=302,y=351], java.awt.Point[x=428,y=360], java.awt.Point[x=502,y=389], java.awt.Point[x=407,y=216], java.awt.Point[x=431,y=220], java.awt.Point[x=329,y=403], java.awt.Point[x=345,y=391], java.awt.Point[x=433,y=283], java.awt.Point[x=388,y=290], java.awt.Point[x=391,y=301], java.awt.Point[x=332,y=334], java.awt.Point[x=289,y=305], java.awt.Point[x=393,y=281], java.awt.Point[x=401,y=351], java.awt.Point[x=396,y=322], java.awt.Point[x=287,y=442], java.awt.Point[x=272,y=418], java.awt.Point[x=477,y=367], java.awt.Point[x=266,y=268], java.awt.Point[x=364,y=303], java.awt.Point[x=502,y=339], java.awt.Point[x=278,y=342], java.awt.Point[x=415,y=292], java.awt.Point[x=509,y=238], java.awt.Point[x=260,y=334], java.awt.Point[x=468,y=191], java.awt.Point[x=401,y=432], java.awt.Point[x=405,y=349], java.awt.Point[x=366,y=463], java.awt.Point[x=479,y=477], java.awt.Point[x=526,y=349], java.awt.Point[x=380,y=294], java.awt.Point[x=510,y=295], java.awt.Point[x=431,y=338], java.awt.Point[x=344,y=337], java.awt.Point[x=468,y=435], java.awt.Point[x=316,y=460], java.awt.Point[x=551,y=308], java.awt.Point[x=489,y=275], java.awt.Point[x=521,y=239], java.awt.Point[x=551,y=336], java.awt.Point[x=410,y=329], java.awt.Point[x=313,y=227], java.awt.Point[x=400,y=238], java.awt.Point[x=423,y=284], java.awt.Point[x=500,y=343], java.awt.Point[x=336,y=194], java.awt.Point[x=346,y=283], java.awt.Point[x=423,y=237], java.awt.Point[x=405,y=320], java.awt.Point[x=445,y=439], java.awt.Point[x=422,y=296], java.awt.Point[x=538,y=267], java.awt.Point[x=247,y=313], java.awt.Point[x=519,y=415], java.awt.Point[x=301,y=173], java.awt.Point[x=388,y=328], java.awt.Point[x=584,y=334], java.awt.Point[x=464,y=308], java.awt.Point[x=432,y=405], java.awt.Point[x=347,y=256], java.awt.Point[x=360,y=290], java.awt.Point[x=337,y=301], java.awt.Point[x=295,y=262], java.awt.Point[x=278,y=310], java.awt.Point[x=371,y=393], java.awt.Point[x=411,y=362], java.awt.Point[x=326,y=260], java.awt.Point[x=380,y=274], java.awt.Point[x=559,y=349], java.awt.Point[x=443,y=252], java.awt.Point[x=464,y=203], java.awt.Point[x=414,y=278], java.awt.Point[x=345,y=371], java.awt.Point[x=466,y=245], java.awt.Point[x=400,y=310], java.awt.Point[x=394,y=338], java.awt.Point[x=401,y=414], java.awt.Point[x=325,y=415], java.awt.Point[x=466,y=325], java.awt.Point[x=356,y=272], java.awt.Point[x=490,y=312], java.awt.Point[x=571,y=353], java.awt.Point[x=427,y=486], java.awt.Point[x=376,y=351], java.awt.Point[x=521,y=453], java.awt.Point[x=466,y=289], java.awt.Point[x=409,y=251], java.awt.Point[x=487,y=390], java.awt.Point[x=383,y=308], java.awt.Point[x=379,y=307], java.awt.Point[x=412,y=296], java.awt.Point[x=400,y=300], java.awt.Point[x=325,y=301], java.awt.Point[x=475,y=220], java.awt.Point[x=425,y=238], java.awt.Point[x=393,y=293], java.awt.Point[x=364,y=263], java.awt.Point[x=390,y=262], java.awt.Point[x=445,y=287], java.awt.Point[x=496,y=270], java.awt.Point[x=400,y=295], java.awt.Point[x=372,y=240], java.awt.Point[x=442,y=213], java.awt.Point[x=429,y=269], java.awt.Point[x=333,y=248], java.awt.Point[x=241,y=262], java.awt.Point[x=385,y=340], java.awt.Point[x=362,y=351], java.awt.Point[x=461,y=348], java.awt.Point[x=378,y=429], java.awt.Point[x=405,y=295], java.awt.Point[x=478,y=222], java.awt.Point[x=432,y=333], java.awt.Point[x=401,y=318], java.awt.Point[x=447,y=248], java.awt.Point[x=349,y=281], java.awt.Point[x=404,y=436], java.awt.Point[x=379,y=297]]
-
naiveCircle = Circle{center=java.awt.Point[x=406,y=297], radius=194.23954283306992} time = 1038
welzlCircle = Circle{center=java.awt.Point[x=411,y=295], radius=193.25889371514057} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=401,y=298], radius=196.02550854416882} time = 7
-
java.lang.AssertionError: expected:<406.0> but was:<411.0>
-
Expected :
-
406.0
-
Actual :
-
411.0
at org.junit.Assert.fail(Assert.java:88)
at org.junit.Assert.failNotEquals(Assert.java:834)
at org.junit.Assert.assertEquals(Assert.java:553)
at org.junit.Assert.assertEquals(Assert.java:683)
at test.Test.correctAlgorithms(Test.java:158)
at jdk.internal.reflect.GeneratedMethodAccessor1.invoke(Unknown Source)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.base/java.lang.reflect.Method.invoke(Method.java:564)
at org.junit.platform.commons.util.ReflectionUtils.invokeMethod(ReflectionUtils.java:628)
at org.junit.jupiter.engine.execution.ExecutableInvoker.invoke(ExecutableInvoker.java:117)
at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.lambda$invokeTestMethod$7(TestMethodTestDescriptor.java:184)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.invokeTestMethod(TestMethodTestDescriptor.java:180)
at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.execute(TestMethodTestDescriptor.java:127)
at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.execute(TestMethodTestDescriptor.java:68)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$5(NodeTestTask.java:135)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$7(NodeTestTask.java:125)
at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:135)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:123)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:122)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:80)
at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.submit(SameThreadHierarchicalTestExecutorService.java:32)
at org.junit.platform.engine.support.hierarchical.NodeTestTask$DefaultDynamicTestExecutor.execute(NodeTestTask.java:198)
at org.junit.jupiter.engine.descriptor.TestTemplateTestDescriptor.execute(TestTemplateTestDescriptor.java:136)
at org.junit.jupiter.engine.descriptor.TestTemplateTestDescriptor.lambda$execute$2(TestTemplateTestDescriptor.java:104)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:183)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$2$1.accept(ReferencePipeline.java:177)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:183)
at java.base/java.util.stream.ReferencePipeline$11$1.accept(ReferencePipeline.java:442)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:183)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.Spliterators$ArraySpliterator.forEachRemaining(Spliterators.java:948)
at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:658)
at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:274)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.Spliterators$ArraySpliterator.forEachRemaining(Spliterators.java:948)
at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:484)
at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474)
at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:150)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:173)
at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:497)
at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:274)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1625)
at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:484)
at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474)
at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:150)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:173)
at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:497)
at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:274)
at java.base/java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1625)
at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:484)
at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474)
at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:150)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:173)
at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:497)
at org.junit.jupiter.engine.descriptor.TestTemplateTestDescriptor.execute(TestTemplateTestDescriptor.java:104)
at org.junit.jupiter.engine.descriptor.TestTemplateTestDescriptor.execute(TestTemplateTestDescriptor.java:40)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$5(NodeTestTask.java:135)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$7(NodeTestTask.java:125)
at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:135)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:123)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:122)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:80)
at java.base/java.util.ArrayList.forEach(ArrayList.java:1511)
at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:38)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$5(NodeTestTask.java:139)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$7(NodeTestTask.java:125)
at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:135)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:123)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:122)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:80)
at java.base/java.util.ArrayList.forEach(ArrayList.java:1511)
at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:38)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$5(NodeTestTask.java:139)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$7(NodeTestTask.java:125)
at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:135)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:123)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:122)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:80)
at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.submit(SameThreadHierarchicalTestExecutorService.java:32)
at org.junit.platform.engine.support.hierarchical.HierarchicalTestExecutor.execute(HierarchicalTestExecutor.java:57)
at org.junit.platform.engine.support.hierarchical.HierarchicalTestEngine.execute(HierarchicalTestEngine.java:51)
at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:229)
at org.junit.platform.launcher.core.DefaultLauncher.lambda$execute$6(DefaultLauncher.java:197)
at org.junit.platform.launcher.core.DefaultLauncher.withInterceptedStreams(DefaultLauncher.java:211)
at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:191)
at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:128)
at com.intellij.junit5.JUnit5IdeaTestRunner.startRunnerWithArgs(JUnit5IdeaTestRunner.java:69)
at com.intellij.rt.junit.IdeaTestRunner$Repeater.startRunnerWithArgs(IdeaTestRunner.java:33)
at com.intellij.rt.junit.JUnitStarter.prepareStreamsAndStart(JUnitStarter.java:230)
at com.intellij.rt.junit.JUnitStarter.main(JUnitStarter.java:58)
-
933 ms
passed[1655] [java.awt.Point[x=463,y=265], java.awt.Point[x=281,y=317], java.awt.Point[x=341,y=158], java.awt.Point[x=203,y=317], java.awt.Point[x=335,y=467], java.awt.Point[x=294,y=461], java.awt.Point[x=572,y=276], java.awt.Point[x=374,y=205], java.awt.Point[x=389,y=293], java.awt.Point[x=332,y=474], java.awt.Point[x=389,y=314], java.awt.Point[x=323,y=358], java.awt.Point[x=461,y=199], java.awt.Point[x=396,y=206], java.awt.Point[x=545,y=365], java.awt.Point[x=489,y=300], java.awt.Point[x=325,y=312], java.awt.Point[x=515,y=279], java.awt.Point[x=372,y=314], java.awt.Point[x=324,y=299], java.awt.Point[x=451,y=347], java.awt.Point[x=572,y=395], java.awt.Point[x=416,y=298], java.awt.Point[x=344,y=113], java.awt.Point[x=383,y=323], java.awt.Point[x=449,y=492], java.awt.Point[x=509,y=220], java.awt.Point[x=406,y=307], java.awt.Point[x=559,y=217], java.awt.Point[x=398,y=220], java.awt.Point[x=354,y=264], java.awt.Point[x=321,y=222], java.awt.Point[x=415,y=489], java.awt.Point[x=267,y=366], java.awt.Point[x=472,y=332], java.awt.Point[x=238,y=241], java.awt.Point[x=285,y=210], java.awt.Point[x=425,y=475], java.awt.Point[x=419,y=377], java.awt.Point[x=298,y=270], java.awt.Point[x=417,y=266], java.awt.Point[x=383,y=311], java.awt.Point[x=322,y=231], java.awt.Point[x=402,y=376], java.awt.Point[x=374,y=486], java.awt.Point[x=424,y=290], java.awt.Point[x=442,y=332], java.awt.Point[x=501,y=303], java.awt.Point[x=313,y=341], java.awt.Point[x=360,y=127], java.awt.Point[x=434,y=374], java.awt.Point[x=447,y=122], java.awt.Point[x=322,y=280], java.awt.Point[x=346,y=268], java.awt.Point[x=436,y=251], java.awt.Point[x=378,y=360], java.awt.Point[x=401,y=302], java.awt.Point[x=311,y=212], java.awt.Point[x=341,y=326], java.awt.Point[x=441,y=379], java.awt.Point[x=394,y=360], java.awt.Point[x=442,y=289], java.awt.Point[x=303,y=441], java.awt.Point[x=327,y=478], java.awt.Point[x=417,y=216], java.awt.Point[x=532,y=219], java.awt.Point[x=342,y=390], java.awt.Point[x=435,y=146], java.awt.Point[x=409,y=279], java.awt.Point[x=376,y=254], java.awt.Point[x=331,y=271], java.awt.Point[x=378,y=346], java.awt.Point[x=398,y=294], java.awt.Point[x=399,y=206], java.awt.Point[x=424,y=326], java.awt.Point[x=294,y=299], java.awt.Point[x=406,y=333], java.awt.Point[x=249,y=393], java.awt.Point[x=421,y=245], java.awt.Point[x=297,y=277], java.awt.Point[x=440,y=365], java.awt.Point[x=531,y=441], java.awt.Point[x=252,y=285], java.awt.Point[x=496,y=252], java.awt.Point[x=394,y=292], java.awt.Point[x=368,y=303], java.awt.Point[x=380,y=278], java.awt.Point[x=429,y=397], java.awt.Point[x=510,y=415], java.awt.Point[x=388,y=312], java.awt.Point[x=345,y=316], java.awt.Point[x=521,y=292], java.awt.Point[x=329,y=324], java.awt.Point[x=527,y=221], java.awt.Point[x=292,y=311], java.awt.Point[x=387,y=388], java.awt.Point[x=385,y=165], java.awt.Point[x=375,y=161], java.awt.Point[x=322,y=273], java.awt.Point[x=294,y=355], java.awt.Point[x=439,y=234], java.awt.Point[x=276,y=330], java.awt.Point[x=247,y=290], java.awt.Point[x=413,y=177], java.awt.Point[x=439,y=389], java.awt.Point[x=522,y=148], java.awt.Point[x=465,y=309], java.awt.Point[x=318,y=269], java.awt.Point[x=424,y=273], java.awt.Point[x=456,y=243], java.awt.Point[x=554,y=183], java.awt.Point[x=572,y=249], java.awt.Point[x=377,y=313], java.awt.Point[x=400,y=300], java.awt.Point[x=251,y=259], java.awt.Point[x=393,y=306], java.awt.Point[x=381,y=268], java.awt.Point[x=336,y=180], java.awt.Point[x=436,y=315], java.awt.Point[x=346,y=236], java.awt.Point[x=319,y=453], java.awt.Point[x=516,y=262], java.awt.Point[x=477,y=239], java.awt.Point[x=233,y=273], java.awt.Point[x=399,y=299], java.awt.Point[x=393,y=149], java.awt.Point[x=390,y=284], java.awt.Point[x=400,y=300], java.awt.Point[x=351,y=415], java.awt.Point[x=263,y=314], java.awt.Point[x=328,y=218], java.awt.Point[x=410,y=406], java.awt.Point[x=386,y=118], java.awt.Point[x=220,y=333], java.awt.Point[x=361,y=306], java.awt.Point[x=350,y=251], java.awt.Point[x=273,y=285], java.awt.Point[x=257,y=437], java.awt.Point[x=492,y=299], java.awt.Point[x=405,y=244], java.awt.Point[x=563,y=353], java.awt.Point[x=366,y=317], java.awt.Point[x=514,y=254], java.awt.Point[x=301,y=314], java.awt.Point[x=527,y=423], java.awt.Point[x=360,y=182], java.awt.Point[x=486,y=313], java.awt.Point[x=520,y=308], java.awt.Point[x=245,y=406], java.awt.Point[x=394,y=302], java.awt.Point[x=332,y=240], java.awt.Point[x=417,y=335], java.awt.Point[x=460,y=312], java.awt.Point[x=388,y=294], java.awt.Point[x=413,y=266], java.awt.Point[x=362,y=467], java.awt.Point[x=282,y=330], java.awt.Point[x=460,y=351], java.awt.Point[x=418,y=135], java.awt.Point[x=443,y=361], java.awt.Point[x=350,y=304], java.awt.Point[x=308,y=194], java.awt.Point[x=470,y=393], java.awt.Point[x=308,y=459], java.awt.Point[x=352,y=406], java.awt.Point[x=400,y=300], java.awt.Point[x=365,y=271], java.awt.Point[x=438,y=132], java.awt.Point[x=506,y=435], java.awt.Point[x=510,y=315], java.awt.Point[x=339,y=229], java.awt.Point[x=474,y=204], java.awt.Point[x=400,y=194], java.awt.Point[x=565,y=264], java.awt.Point[x=350,y=269], java.awt.Point[x=476,y=281], java.awt.Point[x=448,y=310], java.awt.Point[x=436,y=142], java.awt.Point[x=435,y=328], java.awt.Point[x=324,y=275], java.awt.Point[x=471,y=352], java.awt.Point[x=257,y=298], java.awt.Point[x=396,y=120], java.awt.Point[x=394,y=472], java.awt.Point[x=422,y=352], java.awt.Point[x=468,y=258], java.awt.Point[x=437,y=121], java.awt.Point[x=352,y=234], java.awt.Point[x=405,y=206], java.awt.Point[x=273,y=204], java.awt.Point[x=577,y=322], java.awt.Point[x=538,y=291], java.awt.Point[x=390,y=391], java.awt.Point[x=363,y=251], java.awt.Point[x=428,y=359], java.awt.Point[x=413,y=344], java.awt.Point[x=396,y=333], java.awt.Point[x=264,y=245], java.awt.Point[x=211,y=248], java.awt.Point[x=382,y=421], java.awt.Point[x=460,y=363], java.awt.Point[x=535,y=298], java.awt.Point[x=418,y=296], java.awt.Point[x=447,y=297], java.awt.Point[x=411,y=255], java.awt.Point[x=339,y=324], java.awt.Point[x=292,y=197], java.awt.Point[x=228,y=272], java.awt.Point[x=404,y=305], java.awt.Point[x=387,y=326], java.awt.Point[x=587,y=323], java.awt.Point[x=239,y=253], java.awt.Point[x=390,y=495], java.awt.Point[x=504,y=212], java.awt.Point[x=396,y=286], java.awt.Point[x=498,y=162], java.awt.Point[x=456,y=340], java.awt.Point[x=461,y=413], java.awt.Point[x=451,y=393], java.awt.Point[x=389,y=270], java.awt.Point[x=433,y=422], java.awt.Point[x=408,y=307], java.awt.Point[x=336,y=485], java.awt.Point[x=562,y=222], java.awt.Point[x=542,y=173], java.awt.Point[x=335,y=151], java.awt.Point[x=379,y=306], java.awt.Point[x=304,y=230], java.awt.Point[x=399,y=300], java.awt.Point[x=280,y=339], java.awt.Point[x=462,y=251], java.awt.Point[x=336,y=421], java.awt.Point[x=247,y=340], java.awt.Point[x=448,y=270], java.awt.Point[x=373,y=304], java.awt.Point[x=368,y=291], java.awt.Point[x=409,y=328], java.awt.Point[x=432,y=258], java.awt.Point[x=404,y=433], java.awt.Point[x=358,y=407], java.awt.Point[x=417,y=309], java.awt.Point[x=548,y=385], java.awt.Point[x=518,y=431], java.awt.Point[x=404,y=248], java.awt.Point[x=449,y=453], java.awt.Point[x=516,y=425], java.awt.Point[x=390,y=265], java.awt.Point[x=346,y=326], java.awt.Point[x=254,y=211], java.awt.Point[x=332,y=161], java.awt.Point[x=220,y=292], java.awt.Point[x=419,y=294], java.awt.Point[x=520,y=218], java.awt.Point[x=306,y=401], java.awt.Point[x=394,y=296], java.awt.Point[x=436,y=340]]
-
naiveCircle = Circle{center=java.awt.Point[x=399,y=302], radius=197.0913493789111} time = 928
welzlCircle = Circle{center=java.awt.Point[x=399,y=301], radius=197.43606560099397} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=399,y=301], radius=197.43606560099397} time = 4
-
882 ms
passed[1656] [java.awt.Point[x=276,y=424], java.awt.Point[x=314,y=347], java.awt.Point[x=503,y=219], java.awt.Point[x=371,y=324], java.awt.Point[x=397,y=226], java.awt.Point[x=350,y=249], java.awt.Point[x=333,y=341], java.awt.Point[x=441,y=299], java.awt.Point[x=429,y=306], java.awt.Point[x=296,y=404], java.awt.Point[x=434,y=319], java.awt.Point[x=508,y=374], java.awt.Point[x=433,y=419], java.awt.Point[x=411,y=302], java.awt.Point[x=371,y=286], java.awt.Point[x=338,y=285], java.awt.Point[x=402,y=252], java.awt.Point[x=386,y=395], java.awt.Point[x=356,y=324], java.awt.Point[x=405,y=357], java.awt.Point[x=470,y=268], java.awt.Point[x=287,y=199], java.awt.Point[x=455,y=207], java.awt.Point[x=405,y=411], java.awt.Point[x=456,y=365], java.awt.Point[x=316,y=248], java.awt.Point[x=460,y=315], java.awt.Point[x=343,y=283], java.awt.Point[x=421,y=323], java.awt.Point[x=430,y=310], java.awt.Point[x=414,y=296], java.awt.Point[x=431,y=474], java.awt.Point[x=434,y=349], java.awt.Point[x=264,y=260], java.awt.Point[x=499,y=342], java.awt.Point[x=535,y=240], java.awt.Point[x=458,y=152], java.awt.Point[x=456,y=366], java.awt.Point[x=254,y=290], java.awt.Point[x=354,y=353], java.awt.Point[x=391,y=395], java.awt.Point[x=478,y=249], java.awt.Point[x=350,y=180], java.awt.Point[x=447,y=284], java.awt.Point[x=382,y=207], java.awt.Point[x=504,y=340], java.awt.Point[x=500,y=193], java.awt.Point[x=451,y=323], java.awt.Point[x=358,y=383], java.awt.Point[x=574,y=354], java.awt.Point[x=382,y=445], java.awt.Point[x=271,y=248], java.awt.Point[x=330,y=282], java.awt.Point[x=469,y=247], java.awt.Point[x=486,y=244], java.awt.Point[x=275,y=424], java.awt.Point[x=398,y=334], java.awt.Point[x=462,y=419], java.awt.Point[x=411,y=265], java.awt.Point[x=322,y=413], java.awt.Point[x=406,y=303], java.awt.Point[x=432,y=254], java.awt.Point[x=235,y=264], java.awt.Point[x=427,y=291], java.awt.Point[x=461,y=325], java.awt.Point[x=421,y=243], java.awt.Point[x=335,y=128], java.awt.Point[x=374,y=393], java.awt.Point[x=551,y=251], java.awt.Point[x=390,y=440], java.awt.Point[x=344,y=312], java.awt.Point[x=554,y=334], java.awt.Point[x=368,y=386], java.awt.Point[x=400,y=300], java.awt.Point[x=403,y=335], java.awt.Point[x=378,y=342], java.awt.Point[x=501,y=307], java.awt.Point[x=418,y=312], java.awt.Point[x=433,y=238], java.awt.Point[x=397,y=471], java.awt.Point[x=420,y=329], java.awt.Point[x=388,y=346], java.awt.Point[x=376,y=429], java.awt.Point[x=314,y=176], java.awt.Point[x=426,y=298], java.awt.Point[x=404,y=431], java.awt.Point[x=423,y=303], java.awt.Point[x=461,y=253], java.awt.Point[x=248,y=342], java.awt.Point[x=456,y=242], java.awt.Point[x=456,y=299], java.awt.Point[x=443,y=322], java.awt.Point[x=439,y=343], java.awt.Point[x=318,y=141], java.awt.Point[x=520,y=429], java.awt.Point[x=359,y=207], java.awt.Point[x=429,y=459], java.awt.Point[x=458,y=382], java.awt.Point[x=403,y=154], java.awt.Point[x=509,y=454], java.awt.Point[x=405,y=298], java.awt.Point[x=360,y=181], java.awt.Point[x=334,y=349], java.awt.Point[x=429,y=278], java.awt.Point[x=415,y=233], java.awt.Point[x=416,y=391], java.awt.Point[x=504,y=352], java.awt.Point[x=470,y=244], java.awt.Point[x=331,y=310], java.awt.Point[x=301,y=445], java.awt.Point[x=485,y=124], java.awt.Point[x=399,y=278], java.awt.Point[x=494,y=453], java.awt.Point[x=400,y=286], java.awt.Point[x=259,y=309], java.awt.Point[x=394,y=317], java.awt.Point[x=418,y=321], java.awt.Point[x=494,y=317], java.awt.Point[x=508,y=417], java.awt.Point[x=521,y=417], java.awt.Point[x=323,y=470], java.awt.Point[x=268,y=401], java.awt.Point[x=263,y=169], java.awt.Point[x=488,y=323], java.awt.Point[x=407,y=278], java.awt.Point[x=393,y=402], java.awt.Point[x=493,y=313], java.awt.Point[x=271,y=227], java.awt.Point[x=283,y=205], java.awt.Point[x=341,y=199], java.awt.Point[x=293,y=152], java.awt.Point[x=342,y=243], java.awt.Point[x=330,y=159], java.awt.Point[x=295,y=203], java.awt.Point[x=309,y=458], java.awt.Point[x=303,y=327], java.awt.Point[x=369,y=375], java.awt.Point[x=399,y=363], java.awt.Point[x=430,y=271], java.awt.Point[x=306,y=249], java.awt.Point[x=403,y=293], java.awt.Point[x=392,y=288], java.awt.Point[x=263,y=393], java.awt.Point[x=252,y=196], java.awt.Point[x=408,y=304], java.awt.Point[x=380,y=226], java.awt.Point[x=353,y=404], java.awt.Point[x=571,y=309], java.awt.Point[x=345,y=340], java.awt.Point[x=525,y=282], java.awt.Point[x=316,y=355], java.awt.Point[x=404,y=198], java.awt.Point[x=459,y=252], java.awt.Point[x=454,y=387], java.awt.Point[x=422,y=310], java.awt.Point[x=412,y=257], java.awt.Point[x=424,y=141], java.awt.Point[x=296,y=408], java.awt.Point[x=451,y=365], java.awt.Point[x=427,y=244], java.awt.Point[x=592,y=258], java.awt.Point[x=346,y=118], java.awt.Point[x=482,y=307], java.awt.Point[x=433,y=185], java.awt.Point[x=484,y=303], java.awt.Point[x=461,y=228], java.awt.Point[x=473,y=240], java.awt.Point[x=412,y=480], java.awt.Point[x=574,y=312], java.awt.Point[x=282,y=343], java.awt.Point[x=246,y=313], java.awt.Point[x=461,y=220], java.awt.Point[x=412,y=342], java.awt.Point[x=335,y=355], java.awt.Point[x=377,y=269], java.awt.Point[x=491,y=304], java.awt.Point[x=399,y=115], java.awt.Point[x=257,y=192], java.awt.Point[x=490,y=251], java.awt.Point[x=393,y=306], java.awt.Point[x=524,y=412], java.awt.Point[x=407,y=392], java.awt.Point[x=385,y=303], java.awt.Point[x=430,y=339], java.awt.Point[x=385,y=252], java.awt.Point[x=267,y=337], java.awt.Point[x=422,y=301], java.awt.Point[x=436,y=273], java.awt.Point[x=378,y=233], java.awt.Point[x=551,y=359], java.awt.Point[x=281,y=384], java.awt.Point[x=254,y=170], java.awt.Point[x=391,y=261], java.awt.Point[x=398,y=390], java.awt.Point[x=396,y=294], java.awt.Point[x=357,y=287], java.awt.Point[x=581,y=363], java.awt.Point[x=421,y=481], java.awt.Point[x=315,y=338], java.awt.Point[x=372,y=237], java.awt.Point[x=309,y=390], java.awt.Point[x=409,y=389], java.awt.Point[x=395,y=303], java.awt.Point[x=446,y=248], java.awt.Point[x=411,y=318], java.awt.Point[x=344,y=173], java.awt.Point[x=366,y=292], java.awt.Point[x=247,y=404], java.awt.Point[x=272,y=335], java.awt.Point[x=343,y=231], java.awt.Point[x=296,y=407], java.awt.Point[x=361,y=231], java.awt.Point[x=472,y=253], java.awt.Point[x=381,y=302], java.awt.Point[x=392,y=307], java.awt.Point[x=408,y=381], java.awt.Point[x=442,y=310], java.awt.Point[x=436,y=241], java.awt.Point[x=510,y=172], java.awt.Point[x=327,y=225], java.awt.Point[x=475,y=191], java.awt.Point[x=428,y=321], java.awt.Point[x=279,y=185], java.awt.Point[x=411,y=224], java.awt.Point[x=418,y=156], java.awt.Point[x=394,y=412], java.awt.Point[x=503,y=182], java.awt.Point[x=408,y=306], java.awt.Point[x=587,y=323], java.awt.Point[x=424,y=298], java.awt.Point[x=451,y=379], java.awt.Point[x=341,y=330], java.awt.Point[x=438,y=344], java.awt.Point[x=486,y=380], java.awt.Point[x=478,y=244], java.awt.Point[x=396,y=307], java.awt.Point[x=242,y=416], java.awt.Point[x=248,y=339], java.awt.Point[x=411,y=241], java.awt.Point[x=542,y=280], java.awt.Point[x=433,y=257], java.awt.Point[x=275,y=338], java.awt.Point[x=400,y=300], java.awt.Point[x=202,y=310], java.awt.Point[x=264,y=404], java.awt.Point[x=550,y=321], java.awt.Point[x=431,y=117], java.awt.Point[x=205,y=261], java.awt.Point[x=397,y=471], java.awt.Point[x=364,y=167], java.awt.Point[x=560,y=212], java.awt.Point[x=423,y=299], java.awt.Point[x=301,y=367], java.awt.Point[x=481,y=331], java.awt.Point[x=383,y=267], java.awt.Point[x=325,y=326]]
-
naiveCircle = Circle{center=java.awt.Point[x=398,y=296], radius=197.6866206904251} time = 880
welzlCircle = Circle{center=java.awt.Point[x=398,y=296], radius=197.6866206904251} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=398,y=296], radius=197.6866206904251} time = 2
-
1.08 s
passed[1657] [java.awt.Point[x=399,y=314], java.awt.Point[x=444,y=188], java.awt.Point[x=526,y=387], java.awt.Point[x=566,y=251], java.awt.Point[x=423,y=365], java.awt.Point[x=364,y=438], java.awt.Point[x=454,y=295], java.awt.Point[x=374,y=441], java.awt.Point[x=463,y=294], java.awt.Point[x=383,y=300], java.awt.Point[x=483,y=413], java.awt.Point[x=455,y=292], java.awt.Point[x=376,y=349], java.awt.Point[x=315,y=187], java.awt.Point[x=452,y=317], java.awt.Point[x=269,y=417], java.awt.Point[x=354,y=130], java.awt.Point[x=245,y=406], java.awt.Point[x=443,y=370], java.awt.Point[x=327,y=271], java.awt.Point[x=372,y=122], java.awt.Point[x=440,y=203], java.awt.Point[x=290,y=318], java.awt.Point[x=422,y=282], java.awt.Point[x=527,y=253], java.awt.Point[x=495,y=127], java.awt.Point[x=265,y=319], java.awt.Point[x=279,y=251], java.awt.Point[x=361,y=305], java.awt.Point[x=409,y=376], java.awt.Point[x=333,y=456], java.awt.Point[x=259,y=233], java.awt.Point[x=416,y=124], java.awt.Point[x=308,y=297], java.awt.Point[x=445,y=440], java.awt.Point[x=478,y=205], java.awt.Point[x=447,y=191], java.awt.Point[x=436,y=108], java.awt.Point[x=446,y=404], java.awt.Point[x=436,y=280], java.awt.Point[x=420,y=274], java.awt.Point[x=592,y=284], java.awt.Point[x=404,y=299], java.awt.Point[x=470,y=365], java.awt.Point[x=381,y=230], java.awt.Point[x=337,y=328], java.awt.Point[x=453,y=438], java.awt.Point[x=335,y=284], java.awt.Point[x=405,y=350], java.awt.Point[x=522,y=334], java.awt.Point[x=580,y=381], java.awt.Point[x=358,y=132], java.awt.Point[x=347,y=308], java.awt.Point[x=318,y=236], java.awt.Point[x=438,y=303], java.awt.Point[x=279,y=294], java.awt.Point[x=493,y=314], java.awt.Point[x=576,y=318], java.awt.Point[x=375,y=296], java.awt.Point[x=455,y=334], java.awt.Point[x=505,y=229], java.awt.Point[x=423,y=441], java.awt.Point[x=549,y=364], java.awt.Point[x=412,y=453], java.awt.Point[x=493,y=309], java.awt.Point[x=307,y=153], java.awt.Point[x=457,y=275], java.awt.Point[x=467,y=379], java.awt.Point[x=378,y=204], java.awt.Point[x=511,y=366], java.awt.Point[x=463,y=288], java.awt.Point[x=302,y=383], java.awt.Point[x=552,y=416], java.awt.Point[x=355,y=107], java.awt.Point[x=410,y=351], java.awt.Point[x=480,y=234], java.awt.Point[x=468,y=266], java.awt.Point[x=477,y=369], java.awt.Point[x=457,y=258], java.awt.Point[x=486,y=184], java.awt.Point[x=474,y=147], java.awt.Point[x=428,y=202], java.awt.Point[x=270,y=294], java.awt.Point[x=339,y=227], java.awt.Point[x=346,y=327], java.awt.Point[x=449,y=133], java.awt.Point[x=252,y=299], java.awt.Point[x=507,y=393], java.awt.Point[x=483,y=409], java.awt.Point[x=400,y=300], java.awt.Point[x=387,y=266], java.awt.Point[x=496,y=259], java.awt.Point[x=275,y=219], java.awt.Point[x=360,y=330], java.awt.Point[x=389,y=325], java.awt.Point[x=389,y=343], java.awt.Point[x=292,y=267], java.awt.Point[x=288,y=291], java.awt.Point[x=367,y=270], java.awt.Point[x=498,y=157], java.awt.Point[x=461,y=325], java.awt.Point[x=482,y=361], java.awt.Point[x=376,y=269], java.awt.Point[x=399,y=296], java.awt.Point[x=441,y=117], java.awt.Point[x=311,y=455], java.awt.Point[x=575,y=208], java.awt.Point[x=389,y=258], java.awt.Point[x=516,y=453], java.awt.Point[x=498,y=297], java.awt.Point[x=427,y=171], java.awt.Point[x=368,y=433], java.awt.Point[x=352,y=370], java.awt.Point[x=437,y=253], java.awt.Point[x=442,y=113], java.awt.Point[x=349,y=401], java.awt.Point[x=265,y=162], java.awt.Point[x=297,y=269], java.awt.Point[x=453,y=311], java.awt.Point[x=438,y=288], java.awt.Point[x=524,y=306], java.awt.Point[x=427,y=346], java.awt.Point[x=328,y=240], java.awt.Point[x=395,y=319], java.awt.Point[x=344,y=314], java.awt.Point[x=226,y=309], java.awt.Point[x=542,y=310], java.awt.Point[x=401,y=301], java.awt.Point[x=285,y=391], java.awt.Point[x=432,y=416], java.awt.Point[x=213,y=266], java.awt.Point[x=227,y=289], java.awt.Point[x=285,y=375], java.awt.Point[x=374,y=302], java.awt.Point[x=335,y=259], java.awt.Point[x=398,y=303], java.awt.Point[x=429,y=252], java.awt.Point[x=458,y=395], java.awt.Point[x=277,y=186], java.awt.Point[x=430,y=215], java.awt.Point[x=297,y=297], java.awt.Point[x=386,y=302], java.awt.Point[x=335,y=193], java.awt.Point[x=391,y=313], java.awt.Point[x=399,y=285], java.awt.Point[x=496,y=305], java.awt.Point[x=417,y=389], java.awt.Point[x=393,y=401], java.awt.Point[x=281,y=333], java.awt.Point[x=459,y=163], java.awt.Point[x=270,y=198], java.awt.Point[x=331,y=286], java.awt.Point[x=408,y=323], java.awt.Point[x=460,y=274], java.awt.Point[x=398,y=301], java.awt.Point[x=400,y=313], java.awt.Point[x=356,y=297], java.awt.Point[x=469,y=303], java.awt.Point[x=355,y=459], java.awt.Point[x=507,y=268], java.awt.Point[x=548,y=375], java.awt.Point[x=254,y=224], java.awt.Point[x=442,y=430], java.awt.Point[x=506,y=343], java.awt.Point[x=564,y=199], java.awt.Point[x=467,y=434], java.awt.Point[x=354,y=464], java.awt.Point[x=392,y=416], java.awt.Point[x=467,y=466], java.awt.Point[x=414,y=353], java.awt.Point[x=536,y=226], java.awt.Point[x=333,y=259], java.awt.Point[x=470,y=368], java.awt.Point[x=251,y=175], java.awt.Point[x=400,y=307], java.awt.Point[x=379,y=262], java.awt.Point[x=496,y=126], java.awt.Point[x=395,y=451], java.awt.Point[x=240,y=324], java.awt.Point[x=444,y=146], java.awt.Point[x=469,y=278], java.awt.Point[x=463,y=439], java.awt.Point[x=407,y=214], java.awt.Point[x=414,y=293], java.awt.Point[x=579,y=285], java.awt.Point[x=460,y=475], java.awt.Point[x=395,y=220], java.awt.Point[x=551,y=353], java.awt.Point[x=506,y=403], java.awt.Point[x=457,y=424], java.awt.Point[x=415,y=348], java.awt.Point[x=507,y=344], java.awt.Point[x=398,y=303], java.awt.Point[x=382,y=233], java.awt.Point[x=273,y=170], java.awt.Point[x=398,y=298], java.awt.Point[x=356,y=359], java.awt.Point[x=328,y=236], java.awt.Point[x=496,y=442], java.awt.Point[x=413,y=428], java.awt.Point[x=408,y=211], java.awt.Point[x=459,y=278], java.awt.Point[x=332,y=385], java.awt.Point[x=247,y=245], java.awt.Point[x=454,y=296], java.awt.Point[x=277,y=367], java.awt.Point[x=286,y=310], java.awt.Point[x=537,y=260], java.awt.Point[x=564,y=314], java.awt.Point[x=323,y=299], java.awt.Point[x=293,y=205], java.awt.Point[x=394,y=154], java.awt.Point[x=393,y=299], java.awt.Point[x=385,y=403], java.awt.Point[x=402,y=454], java.awt.Point[x=435,y=339], java.awt.Point[x=422,y=275], java.awt.Point[x=523,y=365], java.awt.Point[x=528,y=448], java.awt.Point[x=355,y=248], java.awt.Point[x=400,y=306], java.awt.Point[x=357,y=235], java.awt.Point[x=593,y=336], java.awt.Point[x=492,y=355], java.awt.Point[x=562,y=366], java.awt.Point[x=528,y=315], java.awt.Point[x=445,y=339], java.awt.Point[x=424,y=273], java.awt.Point[x=400,y=240], java.awt.Point[x=366,y=480], java.awt.Point[x=422,y=307], java.awt.Point[x=277,y=191], java.awt.Point[x=548,y=285], java.awt.Point[x=513,y=286], java.awt.Point[x=479,y=272], java.awt.Point[x=248,y=362], java.awt.Point[x=482,y=204], java.awt.Point[x=390,y=497], java.awt.Point[x=428,y=321], java.awt.Point[x=390,y=301], java.awt.Point[x=569,y=338], java.awt.Point[x=397,y=450], java.awt.Point[x=399,y=300], java.awt.Point[x=502,y=301], java.awt.Point[x=410,y=401], java.awt.Point[x=395,y=333], java.awt.Point[x=294,y=434], java.awt.Point[x=242,y=266], java.awt.Point[x=454,y=369], java.awt.Point[x=242,y=284], java.awt.Point[x=308,y=344], java.awt.Point[x=448,y=415], java.awt.Point[x=343,y=310], java.awt.Point[x=467,y=156], java.awt.Point[x=356,y=285], java.awt.Point[x=321,y=234]]
-
naiveCircle = Circle{center=java.awt.Point[x=400,y=299], radius=198.25236442474022} time = 1081
welzlCircle = Circle{center=java.awt.Point[x=400,y=299], radius=198.25236442474022} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=400,y=299], radius=198.25236442474022} time = 3
-
1.28 s
passed[1658] [java.awt.Point[x=397,y=294], java.awt.Point[x=405,y=299], java.awt.Point[x=479,y=396], java.awt.Point[x=449,y=275], java.awt.Point[x=364,y=494], java.awt.Point[x=417,y=312], java.awt.Point[x=363,y=294], java.awt.Point[x=298,y=437], java.awt.Point[x=394,y=322], java.awt.Point[x=405,y=299], java.awt.Point[x=331,y=436], java.awt.Point[x=322,y=413], java.awt.Point[x=392,y=352], java.awt.Point[x=284,y=446], java.awt.Point[x=448,y=304], java.awt.Point[x=420,y=385], java.awt.Point[x=543,y=206], java.awt.Point[x=399,y=348], java.awt.Point[x=414,y=246], java.awt.Point[x=327,y=273], java.awt.Point[x=493,y=139], java.awt.Point[x=339,y=176], java.awt.Point[x=220,y=325], java.awt.Point[x=418,y=261], java.awt.Point[x=241,y=217], java.awt.Point[x=457,y=228], java.awt.Point[x=442,y=305], java.awt.Point[x=317,y=314], java.awt.Point[x=567,y=384], java.awt.Point[x=349,y=112], java.awt.Point[x=398,y=296], java.awt.Point[x=435,y=277], java.awt.Point[x=296,y=213], java.awt.Point[x=281,y=272], java.awt.Point[x=256,y=296], java.awt.Point[x=351,y=322], java.awt.Point[x=392,y=300], java.awt.Point[x=541,y=412], java.awt.Point[x=220,y=359], java.awt.Point[x=555,y=247], java.awt.Point[x=429,y=481], java.awt.Point[x=436,y=453], java.awt.Point[x=242,y=364], java.awt.Point[x=419,y=429], java.awt.Point[x=383,y=304], java.awt.Point[x=392,y=249], java.awt.Point[x=422,y=488], java.awt.Point[x=418,y=331], java.awt.Point[x=512,y=323], java.awt.Point[x=420,y=306], java.awt.Point[x=553,y=417], java.awt.Point[x=301,y=385], java.awt.Point[x=435,y=448], java.awt.Point[x=357,y=187], java.awt.Point[x=403,y=319], java.awt.Point[x=244,y=208], java.awt.Point[x=334,y=192], java.awt.Point[x=397,y=280], java.awt.Point[x=318,y=315], java.awt.Point[x=259,y=415], java.awt.Point[x=396,y=203], java.awt.Point[x=380,y=268], java.awt.Point[x=477,y=207], java.awt.Point[x=435,y=210], java.awt.Point[x=503,y=426], java.awt.Point[x=470,y=404], java.awt.Point[x=334,y=235], java.awt.Point[x=433,y=174], java.awt.Point[x=491,y=454], java.awt.Point[x=514,y=167], java.awt.Point[x=402,y=311], java.awt.Point[x=527,y=265], java.awt.Point[x=319,y=136], java.awt.Point[x=377,y=300], java.awt.Point[x=364,y=296], java.awt.Point[x=407,y=262], java.awt.Point[x=254,y=190], java.awt.Point[x=491,y=448], java.awt.Point[x=487,y=233], java.awt.Point[x=367,y=460], java.awt.Point[x=430,y=448], java.awt.Point[x=445,y=164], java.awt.Point[x=448,y=194], java.awt.Point[x=410,y=304], java.awt.Point[x=410,y=324], java.awt.Point[x=374,y=452], java.awt.Point[x=273,y=448], java.awt.Point[x=454,y=324], java.awt.Point[x=483,y=226], java.awt.Point[x=312,y=362], java.awt.Point[x=352,y=166], java.awt.Point[x=374,y=354], java.awt.Point[x=392,y=239], java.awt.Point[x=474,y=188], java.awt.Point[x=437,y=397], java.awt.Point[x=458,y=246], java.awt.Point[x=427,y=307], java.awt.Point[x=313,y=330], java.awt.Point[x=446,y=428], java.awt.Point[x=439,y=466], java.awt.Point[x=481,y=406], java.awt.Point[x=238,y=350], java.awt.Point[x=389,y=369], java.awt.Point[x=360,y=182], java.awt.Point[x=334,y=125], java.awt.Point[x=251,y=357], java.awt.Point[x=418,y=323], java.awt.Point[x=388,y=311], java.awt.Point[x=284,y=197], java.awt.Point[x=410,y=369], java.awt.Point[x=272,y=289], java.awt.Point[x=407,y=299], java.awt.Point[x=281,y=233], java.awt.Point[x=441,y=300], java.awt.Point[x=459,y=262], java.awt.Point[x=442,y=295], java.awt.Point[x=316,y=304], java.awt.Point[x=402,y=315], java.awt.Point[x=313,y=406], java.awt.Point[x=311,y=251], java.awt.Point[x=489,y=334], java.awt.Point[x=482,y=282], java.awt.Point[x=458,y=222], java.awt.Point[x=455,y=196], java.awt.Point[x=373,y=313], java.awt.Point[x=286,y=433], java.awt.Point[x=349,y=157], java.awt.Point[x=488,y=363], java.awt.Point[x=293,y=268], java.awt.Point[x=413,y=280], java.awt.Point[x=365,y=350], java.awt.Point[x=540,y=249], java.awt.Point[x=397,y=301], java.awt.Point[x=424,y=389], java.awt.Point[x=319,y=293], java.awt.Point[x=533,y=429], java.awt.Point[x=442,y=477], java.awt.Point[x=390,y=281], java.awt.Point[x=326,y=285], java.awt.Point[x=379,y=313], java.awt.Point[x=528,y=336], java.awt.Point[x=444,y=191], java.awt.Point[x=417,y=323], java.awt.Point[x=360,y=176], java.awt.Point[x=291,y=243], java.awt.Point[x=345,y=317], java.awt.Point[x=316,y=271], java.awt.Point[x=589,y=303], java.awt.Point[x=260,y=176], java.awt.Point[x=385,y=246], java.awt.Point[x=362,y=304], java.awt.Point[x=499,y=230], java.awt.Point[x=563,y=237], java.awt.Point[x=251,y=282], java.awt.Point[x=438,y=154], java.awt.Point[x=304,y=257], java.awt.Point[x=429,y=226], java.awt.Point[x=221,y=268], java.awt.Point[x=383,y=301], java.awt.Point[x=361,y=358], java.awt.Point[x=287,y=350], java.awt.Point[x=276,y=292], java.awt.Point[x=489,y=450], java.awt.Point[x=390,y=285], java.awt.Point[x=350,y=323], java.awt.Point[x=436,y=284], java.awt.Point[x=332,y=248], java.awt.Point[x=400,y=300], java.awt.Point[x=499,y=180], java.awt.Point[x=362,y=302], java.awt.Point[x=366,y=299], java.awt.Point[x=309,y=272], java.awt.Point[x=416,y=400], java.awt.Point[x=358,y=308], java.awt.Point[x=564,y=330], java.awt.Point[x=350,y=208], java.awt.Point[x=560,y=251], java.awt.Point[x=459,y=347], java.awt.Point[x=267,y=296], java.awt.Point[x=429,y=201], java.awt.Point[x=394,y=310], java.awt.Point[x=456,y=120], java.awt.Point[x=381,y=283], java.awt.Point[x=229,y=394], java.awt.Point[x=444,y=235], java.awt.Point[x=392,y=253], java.awt.Point[x=508,y=239], java.awt.Point[x=376,y=180], java.awt.Point[x=451,y=236], java.awt.Point[x=519,y=219], java.awt.Point[x=534,y=251], java.awt.Point[x=373,y=303], java.awt.Point[x=356,y=231], java.awt.Point[x=351,y=401], java.awt.Point[x=393,y=362], java.awt.Point[x=423,y=373], java.awt.Point[x=367,y=209], java.awt.Point[x=336,y=155], java.awt.Point[x=525,y=417], java.awt.Point[x=323,y=263], java.awt.Point[x=382,y=300], java.awt.Point[x=502,y=396], java.awt.Point[x=327,y=362], java.awt.Point[x=371,y=205], java.awt.Point[x=510,y=415], java.awt.Point[x=352,y=229], java.awt.Point[x=542,y=378], java.awt.Point[x=318,y=219], java.awt.Point[x=398,y=333], java.awt.Point[x=555,y=182], java.awt.Point[x=498,y=314], java.awt.Point[x=396,y=288], java.awt.Point[x=573,y=223], java.awt.Point[x=399,y=300], java.awt.Point[x=384,y=330], java.awt.Point[x=334,y=419], java.awt.Point[x=409,y=304], java.awt.Point[x=406,y=345], java.awt.Point[x=310,y=294], java.awt.Point[x=567,y=300], java.awt.Point[x=598,y=294], java.awt.Point[x=328,y=294], java.awt.Point[x=404,y=296], java.awt.Point[x=289,y=347], java.awt.Point[x=403,y=289], java.awt.Point[x=517,y=436], java.awt.Point[x=525,y=341], java.awt.Point[x=288,y=247], java.awt.Point[x=403,y=236], java.awt.Point[x=328,y=208], java.awt.Point[x=486,y=345], java.awt.Point[x=342,y=209], java.awt.Point[x=430,y=244], java.awt.Point[x=245,y=266], java.awt.Point[x=380,y=231], java.awt.Point[x=335,y=162], java.awt.Point[x=402,y=166], java.awt.Point[x=526,y=187], java.awt.Point[x=466,y=449], java.awt.Point[x=368,y=355], java.awt.Point[x=454,y=137], java.awt.Point[x=419,y=273], java.awt.Point[x=412,y=373], java.awt.Point[x=419,y=127], java.awt.Point[x=347,y=230], java.awt.Point[x=416,y=334], java.awt.Point[x=463,y=260], java.awt.Point[x=361,y=296], java.awt.Point[x=457,y=332], java.awt.Point[x=415,y=298], java.awt.Point[x=440,y=336], java.awt.Point[x=288,y=395], java.awt.Point[x=379,y=293], java.awt.Point[x=447,y=372], java.awt.Point[x=502,y=358], java.awt.Point[x=300,y=403]]
-
naiveCircle = Circle{center=java.awt.Point[x=402,y=301], radius=196.70536342458993} time = 1279
welzlCircle = Circle{center=java.awt.Point[x=401,y=301], radius=196.51463049859672} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=402,y=301], radius=196.41283053812955} time = 3
-
1.00 s
passed[1659] [java.awt.Point[x=502,y=254], java.awt.Point[x=481,y=153], java.awt.Point[x=484,y=303], java.awt.Point[x=417,y=201], java.awt.Point[x=228,y=292], java.awt.Point[x=434,y=305], java.awt.Point[x=352,y=234], java.awt.Point[x=551,y=202], java.awt.Point[x=322,y=265], java.awt.Point[x=449,y=326], java.awt.Point[x=489,y=436], java.awt.Point[x=385,y=268], java.awt.Point[x=274,y=302], java.awt.Point[x=528,y=209], java.awt.Point[x=321,y=360], java.awt.Point[x=505,y=163], java.awt.Point[x=310,y=450], java.awt.Point[x=391,y=316], java.awt.Point[x=276,y=260], java.awt.Point[x=317,y=227], java.awt.Point[x=430,y=251], java.awt.Point[x=468,y=182], java.awt.Point[x=309,y=359], java.awt.Point[x=519,y=181], java.awt.Point[x=366,y=300], java.awt.Point[x=325,y=196], java.awt.Point[x=539,y=298], java.awt.Point[x=354,y=179], java.awt.Point[x=386,y=180], java.awt.Point[x=387,y=491], java.awt.Point[x=272,y=384], java.awt.Point[x=401,y=298], java.awt.Point[x=372,y=233], java.awt.Point[x=408,y=285], java.awt.Point[x=400,y=297], java.awt.Point[x=459,y=364], java.awt.Point[x=597,y=291], java.awt.Point[x=331,y=197], java.awt.Point[x=371,y=269], java.awt.Point[x=403,y=315], java.awt.Point[x=313,y=364], java.awt.Point[x=411,y=409], java.awt.Point[x=371,y=241], java.awt.Point[x=391,y=325], java.awt.Point[x=346,y=401], java.awt.Point[x=385,y=210], java.awt.Point[x=274,y=268], java.awt.Point[x=531,y=340], java.awt.Point[x=535,y=212], java.awt.Point[x=510,y=260], java.awt.Point[x=324,y=291], java.awt.Point[x=295,y=218], java.awt.Point[x=507,y=175], java.awt.Point[x=470,y=264], java.awt.Point[x=325,y=326], java.awt.Point[x=527,y=390], java.awt.Point[x=388,y=243], java.awt.Point[x=531,y=300], java.awt.Point[x=569,y=200], java.awt.Point[x=207,y=310], java.awt.Point[x=320,y=259], java.awt.Point[x=407,y=302], java.awt.Point[x=365,y=444], java.awt.Point[x=376,y=313], java.awt.Point[x=388,y=303], java.awt.Point[x=388,y=257], java.awt.Point[x=315,y=286], java.awt.Point[x=398,y=299], java.awt.Point[x=225,y=345], java.awt.Point[x=428,y=307], java.awt.Point[x=341,y=244], java.awt.Point[x=579,y=288], java.awt.Point[x=425,y=351], java.awt.Point[x=379,y=390], java.awt.Point[x=307,y=349], java.awt.Point[x=427,y=327], java.awt.Point[x=523,y=318], java.awt.Point[x=393,y=241], java.awt.Point[x=329,y=274], java.awt.Point[x=460,y=280], java.awt.Point[x=363,y=227], java.awt.Point[x=397,y=299], java.awt.Point[x=437,y=220], java.awt.Point[x=588,y=316], java.awt.Point[x=346,y=256], java.awt.Point[x=278,y=211], java.awt.Point[x=361,y=359], java.awt.Point[x=350,y=339], java.awt.Point[x=297,y=233], java.awt.Point[x=425,y=352], java.awt.Point[x=343,y=205], java.awt.Point[x=326,y=222], java.awt.Point[x=424,y=331], java.awt.Point[x=288,y=231], java.awt.Point[x=530,y=298], java.awt.Point[x=549,y=276], java.awt.Point[x=275,y=402], java.awt.Point[x=389,y=117], java.awt.Point[x=394,y=291], java.awt.Point[x=394,y=213], java.awt.Point[x=409,y=287], java.awt.Point[x=479,y=219], java.awt.Point[x=298,y=324], java.awt.Point[x=346,y=342], java.awt.Point[x=385,y=330], java.awt.Point[x=452,y=257], java.awt.Point[x=445,y=345], java.awt.Point[x=386,y=263], java.awt.Point[x=382,y=416], java.awt.Point[x=291,y=344], java.awt.Point[x=525,y=166], java.awt.Point[x=496,y=263], java.awt.Point[x=350,y=202], java.awt.Point[x=442,y=151], java.awt.Point[x=386,y=296], java.awt.Point[x=403,y=298], java.awt.Point[x=406,y=314], java.awt.Point[x=318,y=390], java.awt.Point[x=365,y=365], java.awt.Point[x=468,y=278], java.awt.Point[x=410,y=265], java.awt.Point[x=372,y=284], java.awt.Point[x=336,y=306], java.awt.Point[x=297,y=324], java.awt.Point[x=367,y=318], java.awt.Point[x=290,y=217], java.awt.Point[x=391,y=262], java.awt.Point[x=478,y=194], java.awt.Point[x=401,y=300], java.awt.Point[x=384,y=360], java.awt.Point[x=404,y=183], java.awt.Point[x=458,y=114], java.awt.Point[x=445,y=346], java.awt.Point[x=264,y=358], java.awt.Point[x=435,y=495], java.awt.Point[x=400,y=361], java.awt.Point[x=417,y=251], java.awt.Point[x=415,y=209], java.awt.Point[x=369,y=143], java.awt.Point[x=519,y=398], java.awt.Point[x=359,y=258], java.awt.Point[x=516,y=308], java.awt.Point[x=507,y=272], java.awt.Point[x=398,y=302], java.awt.Point[x=473,y=242], java.awt.Point[x=476,y=335], java.awt.Point[x=380,y=331], java.awt.Point[x=202,y=328], java.awt.Point[x=445,y=387], java.awt.Point[x=414,y=215], java.awt.Point[x=400,y=300], java.awt.Point[x=302,y=464], java.awt.Point[x=304,y=333], java.awt.Point[x=463,y=431], java.awt.Point[x=519,y=403], java.awt.Point[x=517,y=276], java.awt.Point[x=434,y=332], java.awt.Point[x=552,y=287], java.awt.Point[x=393,y=305], java.awt.Point[x=282,y=244], java.awt.Point[x=440,y=282], java.awt.Point[x=342,y=397], java.awt.Point[x=205,y=274], java.awt.Point[x=534,y=360], java.awt.Point[x=431,y=331], java.awt.Point[x=330,y=421], java.awt.Point[x=386,y=293], java.awt.Point[x=428,y=291], java.awt.Point[x=399,y=221], java.awt.Point[x=289,y=394], java.awt.Point[x=543,y=206], java.awt.Point[x=280,y=385], java.awt.Point[x=374,y=270], java.awt.Point[x=569,y=324], java.awt.Point[x=483,y=192], java.awt.Point[x=283,y=180], java.awt.Point[x=535,y=342], java.awt.Point[x=399,y=105], java.awt.Point[x=278,y=166], java.awt.Point[x=418,y=182], java.awt.Point[x=364,y=415], java.awt.Point[x=392,y=214], java.awt.Point[x=388,y=312], java.awt.Point[x=356,y=310], java.awt.Point[x=370,y=282], java.awt.Point[x=314,y=132], java.awt.Point[x=493,y=472], java.awt.Point[x=287,y=159], java.awt.Point[x=411,y=319], java.awt.Point[x=225,y=306], java.awt.Point[x=240,y=418], java.awt.Point[x=407,y=375], java.awt.Point[x=361,y=197], java.awt.Point[x=429,y=396], java.awt.Point[x=398,y=438], java.awt.Point[x=331,y=295], java.awt.Point[x=407,y=300], java.awt.Point[x=378,y=104], java.awt.Point[x=504,y=142], java.awt.Point[x=416,y=438], java.awt.Point[x=432,y=341], java.awt.Point[x=400,y=298], java.awt.Point[x=501,y=231], java.awt.Point[x=430,y=328], java.awt.Point[x=503,y=269], java.awt.Point[x=414,y=389], java.awt.Point[x=349,y=226], java.awt.Point[x=290,y=158], java.awt.Point[x=282,y=393], java.awt.Point[x=442,y=354], java.awt.Point[x=362,y=457], java.awt.Point[x=254,y=177], java.awt.Point[x=476,y=308], java.awt.Point[x=534,y=392], java.awt.Point[x=386,y=391], java.awt.Point[x=597,y=284], java.awt.Point[x=398,y=310], java.awt.Point[x=402,y=297], java.awt.Point[x=281,y=141], java.awt.Point[x=388,y=376], java.awt.Point[x=348,y=121], java.awt.Point[x=421,y=322], java.awt.Point[x=246,y=328], java.awt.Point[x=372,y=380], java.awt.Point[x=246,y=310], java.awt.Point[x=379,y=350], java.awt.Point[x=305,y=405], java.awt.Point[x=319,y=225], java.awt.Point[x=378,y=317], java.awt.Point[x=227,y=326], java.awt.Point[x=416,y=282], java.awt.Point[x=405,y=472], java.awt.Point[x=350,y=290], java.awt.Point[x=379,y=496], java.awt.Point[x=459,y=283], java.awt.Point[x=400,y=300], java.awt.Point[x=294,y=177], java.awt.Point[x=340,y=351], java.awt.Point[x=321,y=322], java.awt.Point[x=470,y=310], java.awt.Point[x=313,y=406], java.awt.Point[x=349,y=325], java.awt.Point[x=482,y=392], java.awt.Point[x=447,y=351], java.awt.Point[x=250,y=249], java.awt.Point[x=398,y=235], java.awt.Point[x=333,y=280], java.awt.Point[x=333,y=204], java.awt.Point[x=308,y=157], java.awt.Point[x=331,y=336], java.awt.Point[x=342,y=234], java.awt.Point[x=447,y=382], java.awt.Point[x=314,y=374], java.awt.Point[x=371,y=401], java.awt.Point[x=398,y=293], java.awt.Point[x=489,y=132]]
-
naiveCircle = Circle{center=java.awt.Point[x=399,y=301], radius=198.84164553734712} time = 995
welzlCircle = Circle{center=java.awt.Point[x=398,y=301], radius=199.7248106770914} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=399,y=299], radius=199.2786993132984} time = 8
-
1.13 s
passed[1660] [java.awt.Point[x=401,y=237], java.awt.Point[x=349,y=250], java.awt.Point[x=403,y=245], java.awt.Point[x=324,y=465], java.awt.Point[x=407,y=290], java.awt.Point[x=245,y=290], java.awt.Point[x=468,y=387], java.awt.Point[x=410,y=320], java.awt.Point[x=578,y=235], java.awt.Point[x=360,y=259], java.awt.Point[x=474,y=337], java.awt.Point[x=245,y=275], java.awt.Point[x=291,y=169], java.awt.Point[x=433,y=242], java.awt.Point[x=346,y=114], java.awt.Point[x=386,y=293], java.awt.Point[x=374,y=231], java.awt.Point[x=539,y=230], java.awt.Point[x=441,y=294], java.awt.Point[x=436,y=251], java.awt.Point[x=531,y=282], java.awt.Point[x=421,y=300], java.awt.Point[x=410,y=286], java.awt.Point[x=493,y=377], java.awt.Point[x=425,y=217], java.awt.Point[x=306,y=255], java.awt.Point[x=329,y=178], java.awt.Point[x=411,y=198], java.awt.Point[x=291,y=299], java.awt.Point[x=352,y=291], java.awt.Point[x=353,y=493], java.awt.Point[x=432,y=185], java.awt.Point[x=504,y=469], java.awt.Point[x=387,y=258], java.awt.Point[x=224,y=375], java.awt.Point[x=299,y=345], java.awt.Point[x=354,y=118], java.awt.Point[x=440,y=431], java.awt.Point[x=342,y=323], java.awt.Point[x=304,y=313], java.awt.Point[x=545,y=415], java.awt.Point[x=450,y=344], java.awt.Point[x=428,y=272], java.awt.Point[x=212,y=326], java.awt.Point[x=388,y=256], java.awt.Point[x=358,y=335], java.awt.Point[x=499,y=305], java.awt.Point[x=541,y=371], java.awt.Point[x=441,y=348], java.awt.Point[x=321,y=132], java.awt.Point[x=403,y=315], java.awt.Point[x=385,y=294], java.awt.Point[x=327,y=388], java.awt.Point[x=210,y=266], java.awt.Point[x=368,y=224], java.awt.Point[x=314,y=263], java.awt.Point[x=323,y=244], java.awt.Point[x=284,y=296], java.awt.Point[x=320,y=301], java.awt.Point[x=268,y=189], java.awt.Point[x=349,y=322], java.awt.Point[x=412,y=199], java.awt.Point[x=378,y=364], java.awt.Point[x=398,y=352], java.awt.Point[x=382,y=138], java.awt.Point[x=296,y=151], java.awt.Point[x=384,y=299], java.awt.Point[x=356,y=412], java.awt.Point[x=472,y=135], java.awt.Point[x=398,y=297], java.awt.Point[x=500,y=193], java.awt.Point[x=462,y=396], java.awt.Point[x=446,y=258], java.awt.Point[x=454,y=279], java.awt.Point[x=565,y=192], java.awt.Point[x=427,y=253], java.awt.Point[x=312,y=330], java.awt.Point[x=393,y=247], java.awt.Point[x=425,y=366], java.awt.Point[x=554,y=351], java.awt.Point[x=438,y=294], java.awt.Point[x=433,y=272], java.awt.Point[x=394,y=307], java.awt.Point[x=396,y=285], java.awt.Point[x=339,y=435], java.awt.Point[x=232,y=263], java.awt.Point[x=389,y=294], java.awt.Point[x=397,y=306], java.awt.Point[x=412,y=230], java.awt.Point[x=399,y=339], java.awt.Point[x=401,y=378], java.awt.Point[x=274,y=447], java.awt.Point[x=388,y=226], java.awt.Point[x=206,y=298], java.awt.Point[x=395,y=223], java.awt.Point[x=552,y=400], java.awt.Point[x=410,y=115], java.awt.Point[x=428,y=296], java.awt.Point[x=424,y=312], java.awt.Point[x=216,y=360], java.awt.Point[x=289,y=328], java.awt.Point[x=420,y=251], java.awt.Point[x=503,y=342], java.awt.Point[x=487,y=312], java.awt.Point[x=443,y=324], java.awt.Point[x=289,y=318], java.awt.Point[x=224,y=208], java.awt.Point[x=251,y=348], java.awt.Point[x=477,y=176], java.awt.Point[x=432,y=479], java.awt.Point[x=530,y=264], java.awt.Point[x=566,y=226], java.awt.Point[x=313,y=471], java.awt.Point[x=376,y=327], java.awt.Point[x=459,y=205], java.awt.Point[x=397,y=309], java.awt.Point[x=400,y=283], java.awt.Point[x=499,y=348], java.awt.Point[x=520,y=149], java.awt.Point[x=342,y=193], java.awt.Point[x=357,y=229], java.awt.Point[x=439,y=311], java.awt.Point[x=381,y=300], java.awt.Point[x=289,y=295], java.awt.Point[x=581,y=231], java.awt.Point[x=545,y=205], java.awt.Point[x=563,y=353], java.awt.Point[x=471,y=277], java.awt.Point[x=469,y=260], java.awt.Point[x=550,y=242], java.awt.Point[x=350,y=265], java.awt.Point[x=236,y=320], java.awt.Point[x=512,y=228], java.awt.Point[x=349,y=270], java.awt.Point[x=416,y=457], java.awt.Point[x=257,y=388], java.awt.Point[x=249,y=248], java.awt.Point[x=435,y=210], java.awt.Point[x=374,y=104], java.awt.Point[x=447,y=217], java.awt.Point[x=403,y=261], java.awt.Point[x=281,y=254], java.awt.Point[x=365,y=286], java.awt.Point[x=505,y=188], java.awt.Point[x=322,y=212], java.awt.Point[x=405,y=318], java.awt.Point[x=341,y=321], java.awt.Point[x=457,y=358], java.awt.Point[x=407,y=376], java.awt.Point[x=513,y=351], java.awt.Point[x=331,y=166], java.awt.Point[x=402,y=249], java.awt.Point[x=457,y=409], java.awt.Point[x=414,y=417], java.awt.Point[x=299,y=270], java.awt.Point[x=412,y=269], java.awt.Point[x=448,y=249], java.awt.Point[x=507,y=357], java.awt.Point[x=470,y=264], java.awt.Point[x=323,y=256], java.awt.Point[x=461,y=451], java.awt.Point[x=355,y=367], java.awt.Point[x=323,y=446], java.awt.Point[x=481,y=406], java.awt.Point[x=487,y=372], java.awt.Point[x=446,y=230], java.awt.Point[x=216,y=316], java.awt.Point[x=275,y=323], java.awt.Point[x=407,y=309], java.awt.Point[x=485,y=374], java.awt.Point[x=348,y=296], java.awt.Point[x=353,y=112], java.awt.Point[x=298,y=448], java.awt.Point[x=334,y=116], java.awt.Point[x=431,y=314], java.awt.Point[x=470,y=457], java.awt.Point[x=372,y=330], java.awt.Point[x=391,y=207], java.awt.Point[x=421,y=254], java.awt.Point[x=481,y=376], java.awt.Point[x=374,y=273], java.awt.Point[x=490,y=309], java.awt.Point[x=292,y=374], java.awt.Point[x=448,y=441], java.awt.Point[x=365,y=306], java.awt.Point[x=332,y=459], java.awt.Point[x=401,y=299], java.awt.Point[x=369,y=371], java.awt.Point[x=411,y=282], java.awt.Point[x=555,y=423], java.awt.Point[x=383,y=118], java.awt.Point[x=500,y=418], java.awt.Point[x=398,y=304], java.awt.Point[x=346,y=281], java.awt.Point[x=471,y=383], java.awt.Point[x=375,y=330], java.awt.Point[x=399,y=295], java.awt.Point[x=367,y=312], java.awt.Point[x=291,y=185], java.awt.Point[x=526,y=311], java.awt.Point[x=331,y=160], java.awt.Point[x=442,y=259], java.awt.Point[x=386,y=277], java.awt.Point[x=230,y=331], java.awt.Point[x=403,y=307], java.awt.Point[x=564,y=402], java.awt.Point[x=412,y=132], java.awt.Point[x=272,y=319], java.awt.Point[x=415,y=350], java.awt.Point[x=409,y=294], java.awt.Point[x=400,y=299], java.awt.Point[x=387,y=293], java.awt.Point[x=297,y=435], java.awt.Point[x=277,y=345], java.awt.Point[x=384,y=305], java.awt.Point[x=420,y=319], java.awt.Point[x=385,y=172], java.awt.Point[x=485,y=185], java.awt.Point[x=313,y=215], java.awt.Point[x=474,y=483], java.awt.Point[x=370,y=415], java.awt.Point[x=329,y=250], java.awt.Point[x=438,y=224], java.awt.Point[x=482,y=288], java.awt.Point[x=329,y=122], java.awt.Point[x=373,y=163], java.awt.Point[x=558,y=391], java.awt.Point[x=448,y=303], java.awt.Point[x=344,y=421], java.awt.Point[x=262,y=196], java.awt.Point[x=490,y=242], java.awt.Point[x=582,y=303], java.awt.Point[x=329,y=429], java.awt.Point[x=302,y=464], java.awt.Point[x=427,y=250], java.awt.Point[x=429,y=314], java.awt.Point[x=414,y=317], java.awt.Point[x=285,y=162], java.awt.Point[x=563,y=339], java.awt.Point[x=330,y=265], java.awt.Point[x=504,y=360], java.awt.Point[x=436,y=376], java.awt.Point[x=440,y=224], java.awt.Point[x=318,y=296], java.awt.Point[x=324,y=304], java.awt.Point[x=386,y=286], java.awt.Point[x=394,y=240], java.awt.Point[x=400,y=293], java.awt.Point[x=500,y=427], java.awt.Point[x=516,y=272], java.awt.Point[x=204,y=317], java.awt.Point[x=436,y=162], java.awt.Point[x=348,y=434], java.awt.Point[x=471,y=391], java.awt.Point[x=433,y=235], java.awt.Point[x=296,y=150]]
-
naiveCircle = Circle{center=java.awt.Point[x=399,y=300], radius=198.96230798822174} time = 1118
welzlCircle = Circle{center=java.awt.Point[x=399,y=300], radius=198.96230798822174} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=399,y=300], radius=198.96230798822174} time = 10
-
1.28 s
failed[1661] [java.awt.Point[x=387,y=310], java.awt.Point[x=393,y=320], java.awt.Point[x=358,y=376], java.awt.Point[x=417,y=206], java.awt.Point[x=389,y=316], java.awt.Point[x=350,y=159], java.awt.Point[x=385,y=423], java.awt.Point[x=440,y=381], java.awt.Point[x=470,y=440], java.awt.Point[x=563,y=218], java.awt.Point[x=403,y=313], java.awt.Point[x=394,y=298], java.awt.Point[x=278,y=231], java.awt.Point[x=479,y=302], java.awt.Point[x=559,y=311], java.awt.Point[x=367,y=290], java.awt.Point[x=559,y=338], java.awt.Point[x=392,y=320], java.awt.Point[x=461,y=459], java.awt.Point[x=370,y=431], java.awt.Point[x=342,y=287], java.awt.Point[x=281,y=351], java.awt.Point[x=540,y=298], java.awt.Point[x=373,y=483], java.awt.Point[x=568,y=396], java.awt.Point[x=403,y=291], java.awt.Point[x=348,y=137], java.awt.Point[x=413,y=311], java.awt.Point[x=347,y=358], java.awt.Point[x=389,y=345], java.awt.Point[x=208,y=313], java.awt.Point[x=403,y=313], java.awt.Point[x=423,y=340], java.awt.Point[x=321,y=368], java.awt.Point[x=576,y=258], java.awt.Point[x=341,y=364], java.awt.Point[x=357,y=288], java.awt.Point[x=335,y=342], java.awt.Point[x=400,y=157], java.awt.Point[x=370,y=268], java.awt.Point[x=463,y=292], java.awt.Point[x=270,y=368], java.awt.Point[x=408,y=225], java.awt.Point[x=478,y=393], java.awt.Point[x=358,y=392], java.awt.Point[x=313,y=196], java.awt.Point[x=466,y=211], java.awt.Point[x=442,y=432], java.awt.Point[x=380,y=458], java.awt.Point[x=532,y=273], java.awt.Point[x=513,y=319], java.awt.Point[x=387,y=265], java.awt.Point[x=534,y=347], java.awt.Point[x=398,y=267], java.awt.Point[x=414,y=231], java.awt.Point[x=289,y=340], java.awt.Point[x=503,y=315], java.awt.Point[x=346,y=200], java.awt.Point[x=261,y=364], java.awt.Point[x=209,y=332], java.awt.Point[x=520,y=221], java.awt.Point[x=279,y=366], java.awt.Point[x=277,y=152], java.awt.Point[x=529,y=420], java.awt.Point[x=345,y=237], java.awt.Point[x=427,y=142], java.awt.Point[x=378,y=270], java.awt.Point[x=479,y=271], java.awt.Point[x=339,y=237], java.awt.Point[x=372,y=405], java.awt.Point[x=364,y=378], java.awt.Point[x=398,y=282], java.awt.Point[x=345,y=290], java.awt.Point[x=322,y=377], java.awt.Point[x=202,y=328], java.awt.Point[x=490,y=263], java.awt.Point[x=577,y=322], java.awt.Point[x=397,y=354], java.awt.Point[x=418,y=293], java.awt.Point[x=412,y=325], java.awt.Point[x=333,y=132], java.awt.Point[x=450,y=279], java.awt.Point[x=504,y=169], java.awt.Point[x=339,y=373], java.awt.Point[x=507,y=339], java.awt.Point[x=518,y=264], java.awt.Point[x=401,y=340], java.awt.Point[x=356,y=251], java.awt.Point[x=297,y=337], java.awt.Point[x=430,y=203], java.awt.Point[x=406,y=259], java.awt.Point[x=458,y=264], java.awt.Point[x=323,y=295], java.awt.Point[x=330,y=175], java.awt.Point[x=452,y=442], java.awt.Point[x=568,y=317], java.awt.Point[x=421,y=134], java.awt.Point[x=473,y=434], java.awt.Point[x=396,y=303], java.awt.Point[x=423,y=323], java.awt.Point[x=403,y=316], java.awt.Point[x=419,y=222], java.awt.Point[x=439,y=174], java.awt.Point[x=369,y=366], java.awt.Point[x=420,y=412], java.awt.Point[x=564,y=308], java.awt.Point[x=223,y=212], java.awt.Point[x=329,y=183], java.awt.Point[x=481,y=186], java.awt.Point[x=377,y=298], java.awt.Point[x=413,y=179], java.awt.Point[x=505,y=347], java.awt.Point[x=397,y=303], java.awt.Point[x=286,y=378], java.awt.Point[x=423,y=188], java.awt.Point[x=382,y=266], java.awt.Point[x=310,y=152], java.awt.Point[x=347,y=167], java.awt.Point[x=383,y=239], java.awt.Point[x=305,y=255], java.awt.Point[x=264,y=335], java.awt.Point[x=409,y=302], java.awt.Point[x=391,y=147], java.awt.Point[x=419,y=251], java.awt.Point[x=467,y=474], java.awt.Point[x=529,y=353], java.awt.Point[x=391,y=282], java.awt.Point[x=400,y=149], java.awt.Point[x=327,y=394], java.awt.Point[x=401,y=299], java.awt.Point[x=411,y=262], java.awt.Point[x=365,y=229], java.awt.Point[x=396,y=301], java.awt.Point[x=234,y=298], java.awt.Point[x=368,y=441], java.awt.Point[x=336,y=327], java.awt.Point[x=399,y=279], java.awt.Point[x=393,y=260], java.awt.Point[x=466,y=233], java.awt.Point[x=398,y=314], java.awt.Point[x=309,y=164], java.awt.Point[x=361,y=492], java.awt.Point[x=474,y=320], java.awt.Point[x=398,y=298], java.awt.Point[x=480,y=380], java.awt.Point[x=301,y=185], java.awt.Point[x=460,y=225], java.awt.Point[x=536,y=393], java.awt.Point[x=317,y=320], java.awt.Point[x=351,y=276], java.awt.Point[x=401,y=295], java.awt.Point[x=388,y=384], java.awt.Point[x=354,y=263], java.awt.Point[x=399,y=159], java.awt.Point[x=272,y=376], java.awt.Point[x=544,y=356], java.awt.Point[x=406,y=440], java.awt.Point[x=393,y=291], java.awt.Point[x=555,y=212], java.awt.Point[x=355,y=473], java.awt.Point[x=451,y=271], java.awt.Point[x=333,y=307], java.awt.Point[x=396,y=308], java.awt.Point[x=290,y=173], java.awt.Point[x=460,y=292], java.awt.Point[x=384,y=276], java.awt.Point[x=435,y=314], java.awt.Point[x=290,y=240], java.awt.Point[x=376,y=236], java.awt.Point[x=394,y=294], java.awt.Point[x=491,y=333], java.awt.Point[x=418,y=305], java.awt.Point[x=360,y=364], java.awt.Point[x=383,y=371], java.awt.Point[x=492,y=300], java.awt.Point[x=239,y=235], java.awt.Point[x=347,y=443], java.awt.Point[x=469,y=432], java.awt.Point[x=329,y=242], java.awt.Point[x=271,y=412], java.awt.Point[x=490,y=178], java.awt.Point[x=324,y=153], java.awt.Point[x=334,y=400], java.awt.Point[x=326,y=364], java.awt.Point[x=388,y=228], java.awt.Point[x=325,y=475], java.awt.Point[x=486,y=426], java.awt.Point[x=426,y=174], java.awt.Point[x=487,y=236], java.awt.Point[x=290,y=214], java.awt.Point[x=405,y=259], java.awt.Point[x=498,y=268], java.awt.Point[x=234,y=328], java.awt.Point[x=561,y=195], java.awt.Point[x=433,y=480], java.awt.Point[x=346,y=239], java.awt.Point[x=318,y=201], java.awt.Point[x=378,y=304], java.awt.Point[x=502,y=346], java.awt.Point[x=277,y=359], java.awt.Point[x=348,y=155], java.awt.Point[x=423,y=118], java.awt.Point[x=495,y=301], java.awt.Point[x=391,y=340], java.awt.Point[x=499,y=326], java.awt.Point[x=289,y=318], java.awt.Point[x=359,y=290], java.awt.Point[x=236,y=382], java.awt.Point[x=508,y=443], java.awt.Point[x=312,y=233], java.awt.Point[x=400,y=238], java.awt.Point[x=296,y=204], java.awt.Point[x=439,y=378], java.awt.Point[x=425,y=300], java.awt.Point[x=420,y=254], java.awt.Point[x=388,y=357], java.awt.Point[x=325,y=305], java.awt.Point[x=590,y=248], java.awt.Point[x=459,y=372], java.awt.Point[x=415,y=302], java.awt.Point[x=299,y=288], java.awt.Point[x=460,y=339], java.awt.Point[x=324,y=205], java.awt.Point[x=427,y=305], java.awt.Point[x=445,y=346], java.awt.Point[x=426,y=412], java.awt.Point[x=500,y=184], java.awt.Point[x=400,y=300], java.awt.Point[x=314,y=140], java.awt.Point[x=428,y=200], java.awt.Point[x=401,y=300], java.awt.Point[x=246,y=302], java.awt.Point[x=519,y=265], java.awt.Point[x=336,y=448], java.awt.Point[x=514,y=319], java.awt.Point[x=409,y=281], java.awt.Point[x=367,y=286], java.awt.Point[x=365,y=423], java.awt.Point[x=304,y=261], java.awt.Point[x=407,y=214], java.awt.Point[x=396,y=300], java.awt.Point[x=405,y=231], java.awt.Point[x=455,y=305], java.awt.Point[x=517,y=380], java.awt.Point[x=375,y=292], java.awt.Point[x=466,y=449], java.awt.Point[x=391,y=286], java.awt.Point[x=342,y=488], java.awt.Point[x=396,y=151], java.awt.Point[x=392,y=343], java.awt.Point[x=243,y=194], java.awt.Point[x=355,y=186], java.awt.Point[x=280,y=243], java.awt.Point[x=540,y=296], java.awt.Point[x=469,y=207], java.awt.Point[x=512,y=343]]
-
naiveCircle = Circle{center=java.awt.Point[x=399,y=303], radius=198.76116320851014} time = 1268
welzlCircle = Circle{center=java.awt.Point[x=398,y=297], radius=199.04019694524018} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=397,y=318], radius=205.0} time = 7
-
java.lang.AssertionError: expected:<303.0> but was:<297.0>
-
Expected :
-
303.0
-
Actual :
-
297.0
at org.junit.Assert.fail(Assert.java:88)
at org.junit.Assert.failNotEquals(Assert.java:834)
at org.junit.Assert.assertEquals(Assert.java:553)
at org.junit.Assert.assertEquals(Assert.java:683)
at test.Test.correctAlgorithms(Test.java:159)
at jdk.internal.reflect.GeneratedMethodAccessor1.invoke(Unknown Source)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.base/java.lang.reflect.Method.invoke(Method.java:564)
at org.junit.platform.commons.util.ReflectionUtils.invokeMethod(ReflectionUtils.java:628)
at org.junit.jupiter.engine.execution.ExecutableInvoker.invoke(ExecutableInvoker.java:117)
at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.lambda$invokeTestMethod$7(TestMethodTestDescriptor.java:184)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.invokeTestMethod(TestMethodTestDescriptor.java:180)
at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.execute(TestMethodTestDescriptor.java:127)
at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.execute(TestMethodTestDescriptor.java:68)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$5(NodeTestTask.java:135)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$7(NodeTestTask.java:125)
at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:135)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:123)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:122)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:80)
at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.submit(SameThreadHierarchicalTestExecutorService.java:32)
at org.junit.platform.engine.support.hierarchical.NodeTestTask$DefaultDynamicTestExecutor.execute(NodeTestTask.java:198)
at org.junit.jupiter.engine.descriptor.TestTemplateTestDescriptor.execute(TestTemplateTestDescriptor.java:136)
at org.junit.jupiter.engine.descriptor.TestTemplateTestDescriptor.lambda$execute$2(TestTemplateTestDescriptor.java:104)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:183)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$2$1.accept(ReferencePipeline.java:177)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:183)
at java.base/java.util.stream.ReferencePipeline$11$1.accept(ReferencePipeline.java:442)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:183)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.Spliterators$ArraySpliterator.forEachRemaining(Spliterators.java:948)
at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:658)
at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:274)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.Spliterators$ArraySpliterator.forEachRemaining(Spliterators.java:948)
at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:484)
at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474)
at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:150)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:173)
at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:497)
at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:274)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1625)
at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:484)
at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474)
at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:150)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:173)
at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:497)
at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:274)
at java.base/java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1625)
at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:484)
at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474)
at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:150)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:173)
at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:497)
at org.junit.jupiter.engine.descriptor.TestTemplateTestDescriptor.execute(TestTemplateTestDescriptor.java:104)
at org.junit.jupiter.engine.descriptor.TestTemplateTestDescriptor.execute(TestTemplateTestDescriptor.java:40)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$5(NodeTestTask.java:135)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$7(NodeTestTask.java:125)
at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:135)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:123)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:122)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:80)
at java.base/java.util.ArrayList.forEach(ArrayList.java:1511)
at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:38)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$5(NodeTestTask.java:139)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$7(NodeTestTask.java:125)
at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:135)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:123)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:122)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:80)
at java.base/java.util.ArrayList.forEach(ArrayList.java:1511)
at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:38)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$5(NodeTestTask.java:139)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$7(NodeTestTask.java:125)
at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:135)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:123)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:122)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:80)
at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.submit(SameThreadHierarchicalTestExecutorService.java:32)
at org.junit.platform.engine.support.hierarchical.HierarchicalTestExecutor.execute(HierarchicalTestExecutor.java:57)
at org.junit.platform.engine.support.hierarchical.HierarchicalTestEngine.execute(HierarchicalTestEngine.java:51)
at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:229)
at org.junit.platform.launcher.core.DefaultLauncher.lambda$execute$6(DefaultLauncher.java:197)
at org.junit.platform.launcher.core.DefaultLauncher.withInterceptedStreams(DefaultLauncher.java:211)
at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:191)
at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:128)
at com.intellij.junit5.JUnit5IdeaTestRunner.startRunnerWithArgs(JUnit5IdeaTestRunner.java:69)
at com.intellij.rt.junit.IdeaTestRunner$Repeater.startRunnerWithArgs(IdeaTestRunner.java:33)
at com.intellij.rt.junit.JUnitStarter.prepareStreamsAndStart(JUnitStarter.java:230)
at com.intellij.rt.junit.JUnitStarter.main(JUnitStarter.java:58)
-
956 ms
passed[1662] [java.awt.Point[x=304,y=254], java.awt.Point[x=476,y=292], java.awt.Point[x=393,y=344], java.awt.Point[x=559,y=298], java.awt.Point[x=330,y=339], java.awt.Point[x=470,y=363], java.awt.Point[x=569,y=212], java.awt.Point[x=404,y=289], java.awt.Point[x=464,y=347], java.awt.Point[x=404,y=371], java.awt.Point[x=459,y=234], java.awt.Point[x=363,y=419], java.awt.Point[x=408,y=385], java.awt.Point[x=406,y=241], java.awt.Point[x=327,y=235], java.awt.Point[x=378,y=106], java.awt.Point[x=285,y=243], java.awt.Point[x=517,y=443], java.awt.Point[x=398,y=307], java.awt.Point[x=505,y=433], java.awt.Point[x=220,y=295], java.awt.Point[x=433,y=126], java.awt.Point[x=395,y=296], java.awt.Point[x=287,y=196], java.awt.Point[x=440,y=341], java.awt.Point[x=519,y=235], java.awt.Point[x=276,y=368], java.awt.Point[x=375,y=317], java.awt.Point[x=414,y=301], java.awt.Point[x=450,y=310], java.awt.Point[x=413,y=340], java.awt.Point[x=385,y=113], java.awt.Point[x=441,y=188], java.awt.Point[x=380,y=319], java.awt.Point[x=399,y=299], java.awt.Point[x=230,y=289], java.awt.Point[x=485,y=326], java.awt.Point[x=500,y=355], java.awt.Point[x=375,y=194], java.awt.Point[x=405,y=323], java.awt.Point[x=423,y=491], java.awt.Point[x=284,y=435], java.awt.Point[x=426,y=312], java.awt.Point[x=414,y=184], java.awt.Point[x=385,y=370], java.awt.Point[x=412,y=369], java.awt.Point[x=418,y=430], java.awt.Point[x=494,y=382], java.awt.Point[x=420,y=309], java.awt.Point[x=421,y=305], java.awt.Point[x=329,y=306], java.awt.Point[x=396,y=268], java.awt.Point[x=237,y=311], java.awt.Point[x=316,y=236], java.awt.Point[x=273,y=256], java.awt.Point[x=297,y=219], java.awt.Point[x=368,y=342], java.awt.Point[x=244,y=263], java.awt.Point[x=460,y=351], java.awt.Point[x=444,y=186], java.awt.Point[x=442,y=249], java.awt.Point[x=502,y=406], java.awt.Point[x=438,y=362], java.awt.Point[x=426,y=162], java.awt.Point[x=398,y=298], java.awt.Point[x=388,y=172], java.awt.Point[x=406,y=362], java.awt.Point[x=516,y=308], java.awt.Point[x=460,y=331], java.awt.Point[x=550,y=256], java.awt.Point[x=266,y=163], java.awt.Point[x=392,y=310], java.awt.Point[x=386,y=329], java.awt.Point[x=457,y=410], java.awt.Point[x=442,y=345], java.awt.Point[x=451,y=199], java.awt.Point[x=529,y=316], java.awt.Point[x=271,y=336], java.awt.Point[x=325,y=231], java.awt.Point[x=496,y=357], java.awt.Point[x=379,y=330], java.awt.Point[x=288,y=343], java.awt.Point[x=437,y=487], java.awt.Point[x=428,y=149], java.awt.Point[x=435,y=478], java.awt.Point[x=400,y=373], java.awt.Point[x=510,y=343], java.awt.Point[x=449,y=252], java.awt.Point[x=412,y=256], java.awt.Point[x=402,y=368], java.awt.Point[x=372,y=385], java.awt.Point[x=392,y=298], java.awt.Point[x=493,y=183], java.awt.Point[x=443,y=251], java.awt.Point[x=570,y=306], java.awt.Point[x=384,y=272], java.awt.Point[x=430,y=290], java.awt.Point[x=282,y=316], java.awt.Point[x=414,y=239], java.awt.Point[x=318,y=354], java.awt.Point[x=356,y=342], java.awt.Point[x=476,y=250], java.awt.Point[x=384,y=319], java.awt.Point[x=553,y=331], java.awt.Point[x=402,y=169], java.awt.Point[x=408,y=271], java.awt.Point[x=431,y=334], java.awt.Point[x=470,y=130], java.awt.Point[x=409,y=283], java.awt.Point[x=480,y=171], java.awt.Point[x=461,y=237], java.awt.Point[x=557,y=254], java.awt.Point[x=418,y=201], java.awt.Point[x=265,y=257], java.awt.Point[x=419,y=307], java.awt.Point[x=440,y=301], java.awt.Point[x=524,y=429], java.awt.Point[x=436,y=324], java.awt.Point[x=470,y=279], java.awt.Point[x=495,y=412], java.awt.Point[x=332,y=399], java.awt.Point[x=342,y=475], java.awt.Point[x=511,y=309], java.awt.Point[x=400,y=306], java.awt.Point[x=432,y=307], java.awt.Point[x=422,y=303], java.awt.Point[x=391,y=156], java.awt.Point[x=370,y=294], java.awt.Point[x=555,y=195], java.awt.Point[x=387,y=132], java.awt.Point[x=397,y=375], java.awt.Point[x=460,y=200], java.awt.Point[x=320,y=324], java.awt.Point[x=322,y=276], java.awt.Point[x=411,y=307], java.awt.Point[x=577,y=229], java.awt.Point[x=383,y=334], java.awt.Point[x=324,y=350], java.awt.Point[x=563,y=350], java.awt.Point[x=519,y=302], java.awt.Point[x=576,y=247], java.awt.Point[x=395,y=327], java.awt.Point[x=350,y=167], java.awt.Point[x=296,y=233], java.awt.Point[x=247,y=353], java.awt.Point[x=513,y=283], java.awt.Point[x=317,y=382], java.awt.Point[x=271,y=239], java.awt.Point[x=419,y=318], java.awt.Point[x=497,y=351], java.awt.Point[x=419,y=335], java.awt.Point[x=449,y=451], java.awt.Point[x=400,y=300], java.awt.Point[x=389,y=289], java.awt.Point[x=581,y=227], java.awt.Point[x=435,y=303], java.awt.Point[x=410,y=294], java.awt.Point[x=415,y=202], java.awt.Point[x=413,y=302], java.awt.Point[x=374,y=305], java.awt.Point[x=524,y=302], java.awt.Point[x=464,y=323], java.awt.Point[x=401,y=241], java.awt.Point[x=434,y=338], java.awt.Point[x=245,y=385], java.awt.Point[x=350,y=443], java.awt.Point[x=298,y=269], java.awt.Point[x=471,y=437], java.awt.Point[x=393,y=212], java.awt.Point[x=411,y=108], java.awt.Point[x=367,y=331], java.awt.Point[x=416,y=352], java.awt.Point[x=423,y=219], java.awt.Point[x=491,y=177], java.awt.Point[x=371,y=263], java.awt.Point[x=482,y=237], java.awt.Point[x=458,y=189], java.awt.Point[x=410,y=312], java.awt.Point[x=397,y=351], java.awt.Point[x=413,y=296], java.awt.Point[x=404,y=300], java.awt.Point[x=364,y=320], java.awt.Point[x=397,y=480], java.awt.Point[x=426,y=215], java.awt.Point[x=581,y=278], java.awt.Point[x=354,y=306], java.awt.Point[x=530,y=266], java.awt.Point[x=220,y=258], java.awt.Point[x=359,y=371], java.awt.Point[x=400,y=297], java.awt.Point[x=429,y=421], java.awt.Point[x=426,y=404], java.awt.Point[x=523,y=323], java.awt.Point[x=533,y=349], java.awt.Point[x=279,y=324], java.awt.Point[x=255,y=214], java.awt.Point[x=427,y=203], java.awt.Point[x=395,y=297], java.awt.Point[x=400,y=300], java.awt.Point[x=403,y=258], java.awt.Point[x=237,y=299], java.awt.Point[x=266,y=188], java.awt.Point[x=527,y=442], java.awt.Point[x=568,y=298], java.awt.Point[x=315,y=294], java.awt.Point[x=329,y=245], java.awt.Point[x=205,y=299], java.awt.Point[x=369,y=259], java.awt.Point[x=350,y=322], java.awt.Point[x=445,y=311], java.awt.Point[x=323,y=440], java.awt.Point[x=477,y=209], java.awt.Point[x=420,y=442], java.awt.Point[x=373,y=312], java.awt.Point[x=488,y=420], java.awt.Point[x=495,y=127], java.awt.Point[x=423,y=277], java.awt.Point[x=290,y=372], java.awt.Point[x=595,y=327], java.awt.Point[x=415,y=350], java.awt.Point[x=406,y=132], java.awt.Point[x=378,y=342], java.awt.Point[x=356,y=232], java.awt.Point[x=269,y=386], java.awt.Point[x=460,y=321], java.awt.Point[x=375,y=291], java.awt.Point[x=406,y=330], java.awt.Point[x=413,y=266], java.awt.Point[x=375,y=305], java.awt.Point[x=565,y=308], java.awt.Point[x=388,y=299], java.awt.Point[x=311,y=235], java.awt.Point[x=388,y=379], java.awt.Point[x=455,y=181], java.awt.Point[x=483,y=214], java.awt.Point[x=403,y=403], java.awt.Point[x=318,y=247], java.awt.Point[x=392,y=236], java.awt.Point[x=468,y=339], java.awt.Point[x=300,y=314], java.awt.Point[x=249,y=302], java.awt.Point[x=234,y=192], java.awt.Point[x=406,y=293], java.awt.Point[x=442,y=208], java.awt.Point[x=409,y=319], java.awt.Point[x=382,y=418], java.awt.Point[x=486,y=316], java.awt.Point[x=394,y=341], java.awt.Point[x=487,y=474], java.awt.Point[x=470,y=321], java.awt.Point[x=517,y=448], java.awt.Point[x=475,y=469], java.awt.Point[x=373,y=192], java.awt.Point[x=249,y=198], java.awt.Point[x=429,y=365], java.awt.Point[x=400,y=102]]
-
naiveCircle = Circle{center=java.awt.Point[x=400,y=297], radius=197.29419656948858} time = 952
welzlCircle = Circle{center=java.awt.Point[x=400,y=297], radius=197.29419656948858} time = 1
welzlCircle2 = Circle{center=java.awt.Point[x=400,y=297], radius=196.42046736529267} time = 3
-
1.15 s
passed[1663] [java.awt.Point[x=400,y=294], java.awt.Point[x=404,y=291], java.awt.Point[x=238,y=259], java.awt.Point[x=392,y=253], java.awt.Point[x=513,y=236], java.awt.Point[x=555,y=234], java.awt.Point[x=482,y=374], java.awt.Point[x=370,y=255], java.awt.Point[x=412,y=298], java.awt.Point[x=343,y=305], java.awt.Point[x=393,y=239], java.awt.Point[x=431,y=259], java.awt.Point[x=421,y=332], java.awt.Point[x=366,y=199], java.awt.Point[x=397,y=300], java.awt.Point[x=407,y=387], java.awt.Point[x=560,y=262], java.awt.Point[x=588,y=266], java.awt.Point[x=513,y=220], java.awt.Point[x=556,y=198], java.awt.Point[x=354,y=382], java.awt.Point[x=502,y=346], java.awt.Point[x=487,y=135], java.awt.Point[x=233,y=391], java.awt.Point[x=345,y=356], java.awt.Point[x=418,y=349], java.awt.Point[x=393,y=293], java.awt.Point[x=286,y=448], java.awt.Point[x=422,y=228], java.awt.Point[x=307,y=341], java.awt.Point[x=289,y=287], java.awt.Point[x=552,y=323], java.awt.Point[x=435,y=288], java.awt.Point[x=385,y=166], java.awt.Point[x=491,y=228], java.awt.Point[x=318,y=339], java.awt.Point[x=572,y=262], java.awt.Point[x=483,y=361], java.awt.Point[x=362,y=251], java.awt.Point[x=456,y=221], java.awt.Point[x=331,y=316], java.awt.Point[x=386,y=214], java.awt.Point[x=328,y=325], java.awt.Point[x=376,y=385], java.awt.Point[x=562,y=393], java.awt.Point[x=488,y=266], java.awt.Point[x=403,y=258], java.awt.Point[x=383,y=374], java.awt.Point[x=396,y=307], java.awt.Point[x=498,y=262], java.awt.Point[x=389,y=358], java.awt.Point[x=417,y=290], java.awt.Point[x=526,y=193], java.awt.Point[x=373,y=494], java.awt.Point[x=439,y=330], java.awt.Point[x=338,y=317], java.awt.Point[x=425,y=137], java.awt.Point[x=411,y=175], java.awt.Point[x=418,y=280], java.awt.Point[x=395,y=294], java.awt.Point[x=422,y=231], java.awt.Point[x=403,y=318], java.awt.Point[x=408,y=397], java.awt.Point[x=494,y=338], java.awt.Point[x=385,y=298], java.awt.Point[x=532,y=437], java.awt.Point[x=583,y=275], java.awt.Point[x=447,y=306], java.awt.Point[x=406,y=312], java.awt.Point[x=369,y=240], java.awt.Point[x=251,y=175], java.awt.Point[x=396,y=207], java.awt.Point[x=346,y=251], java.awt.Point[x=322,y=141], java.awt.Point[x=430,y=223], java.awt.Point[x=521,y=236], java.awt.Point[x=431,y=331], java.awt.Point[x=418,y=247], java.awt.Point[x=484,y=333], java.awt.Point[x=411,y=258], java.awt.Point[x=304,y=440], java.awt.Point[x=506,y=178], java.awt.Point[x=449,y=272], java.awt.Point[x=419,y=463], java.awt.Point[x=458,y=186], java.awt.Point[x=332,y=385], java.awt.Point[x=262,y=267], java.awt.Point[x=502,y=414], java.awt.Point[x=415,y=343], java.awt.Point[x=471,y=344], java.awt.Point[x=506,y=167], java.awt.Point[x=432,y=330], java.awt.Point[x=401,y=298], java.awt.Point[x=399,y=292], java.awt.Point[x=413,y=308], java.awt.Point[x=395,y=314], java.awt.Point[x=399,y=349], java.awt.Point[x=390,y=357], java.awt.Point[x=263,y=442], java.awt.Point[x=427,y=261], java.awt.Point[x=383,y=227], java.awt.Point[x=435,y=146], java.awt.Point[x=406,y=324], java.awt.Point[x=321,y=393], java.awt.Point[x=591,y=346], java.awt.Point[x=347,y=436], java.awt.Point[x=413,y=324], java.awt.Point[x=407,y=376], java.awt.Point[x=533,y=218], java.awt.Point[x=282,y=308], java.awt.Point[x=370,y=292], java.awt.Point[x=415,y=360], java.awt.Point[x=317,y=409], java.awt.Point[x=466,y=448], java.awt.Point[x=399,y=351], java.awt.Point[x=449,y=316], java.awt.Point[x=251,y=367], java.awt.Point[x=451,y=195], java.awt.Point[x=580,y=306], java.awt.Point[x=381,y=292], java.awt.Point[x=215,y=291], java.awt.Point[x=430,y=201], java.awt.Point[x=560,y=400], java.awt.Point[x=498,y=233], java.awt.Point[x=445,y=342], java.awt.Point[x=398,y=324], java.awt.Point[x=204,y=268], java.awt.Point[x=456,y=323], java.awt.Point[x=472,y=273], java.awt.Point[x=456,y=227], java.awt.Point[x=429,y=431], java.awt.Point[x=206,y=332], java.awt.Point[x=264,y=205], java.awt.Point[x=392,y=289], java.awt.Point[x=409,y=279], java.awt.Point[x=328,y=177], java.awt.Point[x=258,y=291], java.awt.Point[x=330,y=303], java.awt.Point[x=329,y=173], java.awt.Point[x=542,y=271], java.awt.Point[x=442,y=112], java.awt.Point[x=419,y=296], java.awt.Point[x=521,y=166], java.awt.Point[x=499,y=167], java.awt.Point[x=402,y=261], java.awt.Point[x=287,y=165], java.awt.Point[x=389,y=323], java.awt.Point[x=434,y=280], java.awt.Point[x=395,y=300], java.awt.Point[x=233,y=229], java.awt.Point[x=409,y=252], java.awt.Point[x=299,y=269], java.awt.Point[x=374,y=223], java.awt.Point[x=405,y=298], java.awt.Point[x=422,y=488], java.awt.Point[x=324,y=416], java.awt.Point[x=364,y=334], java.awt.Point[x=364,y=218], java.awt.Point[x=558,y=265], java.awt.Point[x=343,y=431], java.awt.Point[x=397,y=293], java.awt.Point[x=481,y=202], java.awt.Point[x=368,y=281], java.awt.Point[x=438,y=292], java.awt.Point[x=434,y=288], java.awt.Point[x=429,y=269], java.awt.Point[x=471,y=484], java.awt.Point[x=431,y=488], java.awt.Point[x=374,y=302], java.awt.Point[x=287,y=367], java.awt.Point[x=510,y=343], java.awt.Point[x=458,y=158], java.awt.Point[x=397,y=305], java.awt.Point[x=353,y=356], java.awt.Point[x=548,y=216], java.awt.Point[x=401,y=330], java.awt.Point[x=325,y=394], java.awt.Point[x=403,y=242], java.awt.Point[x=550,y=376], java.awt.Point[x=414,y=419], java.awt.Point[x=534,y=265], java.awt.Point[x=336,y=241], java.awt.Point[x=450,y=378], java.awt.Point[x=323,y=466], java.awt.Point[x=479,y=423], java.awt.Point[x=361,y=293], java.awt.Point[x=552,y=316], java.awt.Point[x=488,y=247], java.awt.Point[x=449,y=132], java.awt.Point[x=425,y=294], java.awt.Point[x=489,y=247], java.awt.Point[x=352,y=387], java.awt.Point[x=300,y=350], java.awt.Point[x=409,y=294], java.awt.Point[x=423,y=165], java.awt.Point[x=329,y=457], java.awt.Point[x=203,y=284], java.awt.Point[x=283,y=321], java.awt.Point[x=291,y=466], java.awt.Point[x=430,y=197], java.awt.Point[x=463,y=319], java.awt.Point[x=478,y=344], java.awt.Point[x=433,y=442], java.awt.Point[x=398,y=402], java.awt.Point[x=307,y=386], java.awt.Point[x=390,y=317], java.awt.Point[x=391,y=290], java.awt.Point[x=270,y=274], java.awt.Point[x=538,y=304], java.awt.Point[x=409,y=217], java.awt.Point[x=303,y=295], java.awt.Point[x=424,y=231], java.awt.Point[x=429,y=277], java.awt.Point[x=387,y=304], java.awt.Point[x=371,y=325], java.awt.Point[x=311,y=323], java.awt.Point[x=471,y=333], java.awt.Point[x=388,y=261], java.awt.Point[x=566,y=354], java.awt.Point[x=477,y=313], java.awt.Point[x=284,y=403], java.awt.Point[x=398,y=298], java.awt.Point[x=469,y=300], java.awt.Point[x=399,y=287], java.awt.Point[x=491,y=448], java.awt.Point[x=441,y=117], java.awt.Point[x=363,y=232], java.awt.Point[x=352,y=281], java.awt.Point[x=506,y=285], java.awt.Point[x=385,y=285], java.awt.Point[x=406,y=298], java.awt.Point[x=432,y=229], java.awt.Point[x=560,y=295], java.awt.Point[x=257,y=401], java.awt.Point[x=370,y=297], java.awt.Point[x=504,y=174], java.awt.Point[x=223,y=251], java.awt.Point[x=386,y=159], java.awt.Point[x=422,y=297], java.awt.Point[x=555,y=414], java.awt.Point[x=471,y=227], java.awt.Point[x=333,y=401], java.awt.Point[x=386,y=362], java.awt.Point[x=427,y=234], java.awt.Point[x=551,y=285], java.awt.Point[x=453,y=284], java.awt.Point[x=308,y=270], java.awt.Point[x=480,y=270], java.awt.Point[x=500,y=303], java.awt.Point[x=308,y=195], java.awt.Point[x=487,y=313], java.awt.Point[x=379,y=375], java.awt.Point[x=390,y=349], java.awt.Point[x=292,y=457], java.awt.Point[x=328,y=251], java.awt.Point[x=413,y=216]]
-
naiveCircle = Circle{center=java.awt.Point[x=398,y=304], radius=197.51708786836647} time = 1149
welzlCircle = Circle{center=java.awt.Point[x=398,y=303], radius=197.7321420508057} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=398,y=304], radius=197.51708786836647} time = 2
-
998 ms
passed[1664] [java.awt.Point[x=389,y=368], java.awt.Point[x=527,y=339], java.awt.Point[x=370,y=259], java.awt.Point[x=382,y=278], java.awt.Point[x=262,y=250], java.awt.Point[x=466,y=268], java.awt.Point[x=492,y=134], java.awt.Point[x=433,y=375], java.awt.Point[x=402,y=300], java.awt.Point[x=400,y=300], java.awt.Point[x=425,y=206], java.awt.Point[x=355,y=365], java.awt.Point[x=550,y=173], java.awt.Point[x=274,y=218], java.awt.Point[x=523,y=236], java.awt.Point[x=301,y=240], java.awt.Point[x=515,y=275], java.awt.Point[x=471,y=325], java.awt.Point[x=486,y=220], java.awt.Point[x=386,y=337], java.awt.Point[x=421,y=311], java.awt.Point[x=431,y=134], java.awt.Point[x=575,y=248], java.awt.Point[x=408,y=395], java.awt.Point[x=379,y=401], java.awt.Point[x=466,y=305], java.awt.Point[x=489,y=269], java.awt.Point[x=457,y=334], java.awt.Point[x=258,y=417], java.awt.Point[x=447,y=286], java.awt.Point[x=386,y=262], java.awt.Point[x=241,y=368], java.awt.Point[x=337,y=391], java.awt.Point[x=375,y=404], java.awt.Point[x=352,y=302], java.awt.Point[x=392,y=459], java.awt.Point[x=559,y=236], java.awt.Point[x=453,y=331], java.awt.Point[x=366,y=275], java.awt.Point[x=572,y=332], java.awt.Point[x=497,y=338], java.awt.Point[x=204,y=280], java.awt.Point[x=496,y=227], java.awt.Point[x=325,y=342], java.awt.Point[x=429,y=281], java.awt.Point[x=427,y=282], java.awt.Point[x=361,y=321], java.awt.Point[x=275,y=368], java.awt.Point[x=332,y=335], java.awt.Point[x=326,y=215], java.awt.Point[x=391,y=270], java.awt.Point[x=397,y=276], java.awt.Point[x=431,y=346], java.awt.Point[x=356,y=373], java.awt.Point[x=344,y=337], java.awt.Point[x=439,y=495], java.awt.Point[x=294,y=384], java.awt.Point[x=417,y=316], java.awt.Point[x=311,y=477], java.awt.Point[x=216,y=316], java.awt.Point[x=403,y=296], java.awt.Point[x=422,y=337], java.awt.Point[x=440,y=309], java.awt.Point[x=458,y=272], java.awt.Point[x=371,y=357], java.awt.Point[x=548,y=322], java.awt.Point[x=442,y=298], java.awt.Point[x=402,y=336], java.awt.Point[x=398,y=288], java.awt.Point[x=438,y=281], java.awt.Point[x=408,y=305], java.awt.Point[x=340,y=234], java.awt.Point[x=362,y=328], java.awt.Point[x=432,y=427], java.awt.Point[x=525,y=273], java.awt.Point[x=312,y=327], java.awt.Point[x=439,y=294], java.awt.Point[x=479,y=300], java.awt.Point[x=380,y=127], java.awt.Point[x=400,y=300], java.awt.Point[x=413,y=247], java.awt.Point[x=306,y=217], java.awt.Point[x=457,y=204], java.awt.Point[x=281,y=230], java.awt.Point[x=262,y=413], java.awt.Point[x=224,y=279], java.awt.Point[x=271,y=324], java.awt.Point[x=573,y=312], java.awt.Point[x=467,y=249], java.awt.Point[x=486,y=183], java.awt.Point[x=411,y=326], java.awt.Point[x=443,y=318], java.awt.Point[x=467,y=267], java.awt.Point[x=341,y=325], java.awt.Point[x=449,y=168], java.awt.Point[x=348,y=407], java.awt.Point[x=370,y=222], java.awt.Point[x=542,y=258], java.awt.Point[x=210,y=291], java.awt.Point[x=438,y=277], java.awt.Point[x=313,y=440], java.awt.Point[x=380,y=321], java.awt.Point[x=281,y=419], java.awt.Point[x=342,y=279], java.awt.Point[x=414,y=376], java.awt.Point[x=356,y=212], java.awt.Point[x=430,y=304], java.awt.Point[x=540,y=368], java.awt.Point[x=254,y=253], java.awt.Point[x=347,y=179], java.awt.Point[x=367,y=170], java.awt.Point[x=418,y=291], java.awt.Point[x=412,y=298], java.awt.Point[x=397,y=302], java.awt.Point[x=405,y=297], java.awt.Point[x=331,y=400], java.awt.Point[x=435,y=448], java.awt.Point[x=325,y=483], java.awt.Point[x=417,y=442], java.awt.Point[x=517,y=171], java.awt.Point[x=291,y=311], java.awt.Point[x=353,y=111], java.awt.Point[x=373,y=184], java.awt.Point[x=204,y=306], java.awt.Point[x=581,y=254], java.awt.Point[x=384,y=276], java.awt.Point[x=202,y=299], java.awt.Point[x=533,y=309], java.awt.Point[x=438,y=293], java.awt.Point[x=371,y=299], java.awt.Point[x=322,y=386], java.awt.Point[x=251,y=422], java.awt.Point[x=416,y=280], java.awt.Point[x=392,y=231], java.awt.Point[x=279,y=361], java.awt.Point[x=358,y=401], java.awt.Point[x=489,y=376], java.awt.Point[x=478,y=378], java.awt.Point[x=279,y=402], java.awt.Point[x=336,y=292], java.awt.Point[x=392,y=280], java.awt.Point[x=278,y=421], java.awt.Point[x=458,y=244], java.awt.Point[x=289,y=145], java.awt.Point[x=470,y=148], java.awt.Point[x=339,y=231], java.awt.Point[x=451,y=289], java.awt.Point[x=260,y=206], java.awt.Point[x=467,y=270], java.awt.Point[x=244,y=263], java.awt.Point[x=338,y=403], java.awt.Point[x=588,y=294], java.awt.Point[x=253,y=315], java.awt.Point[x=386,y=153], java.awt.Point[x=372,y=322], java.awt.Point[x=354,y=272], java.awt.Point[x=363,y=343], java.awt.Point[x=378,y=297], java.awt.Point[x=340,y=463], java.awt.Point[x=384,y=366], java.awt.Point[x=326,y=376], java.awt.Point[x=379,y=336], java.awt.Point[x=271,y=267], java.awt.Point[x=482,y=145], java.awt.Point[x=515,y=189], java.awt.Point[x=416,y=337], java.awt.Point[x=432,y=359], java.awt.Point[x=431,y=308], java.awt.Point[x=356,y=254], java.awt.Point[x=333,y=236], java.awt.Point[x=416,y=498], java.awt.Point[x=544,y=362], java.awt.Point[x=349,y=432], java.awt.Point[x=303,y=284], java.awt.Point[x=381,y=275], java.awt.Point[x=274,y=218], java.awt.Point[x=344,y=180], java.awt.Point[x=263,y=229], java.awt.Point[x=340,y=267], java.awt.Point[x=362,y=300], java.awt.Point[x=329,y=264], java.awt.Point[x=468,y=303], java.awt.Point[x=371,y=323], java.awt.Point[x=403,y=313], java.awt.Point[x=490,y=304], java.awt.Point[x=373,y=290], java.awt.Point[x=288,y=297], java.awt.Point[x=392,y=273], java.awt.Point[x=405,y=280], java.awt.Point[x=352,y=310], java.awt.Point[x=502,y=256], java.awt.Point[x=231,y=337], java.awt.Point[x=489,y=421], java.awt.Point[x=428,y=282], java.awt.Point[x=455,y=288], java.awt.Point[x=423,y=281], java.awt.Point[x=577,y=292], java.awt.Point[x=352,y=158], java.awt.Point[x=288,y=325], java.awt.Point[x=502,y=410], java.awt.Point[x=437,y=104], java.awt.Point[x=490,y=204], java.awt.Point[x=302,y=424], java.awt.Point[x=449,y=398], java.awt.Point[x=244,y=343], java.awt.Point[x=408,y=281], java.awt.Point[x=395,y=308], java.awt.Point[x=359,y=349], java.awt.Point[x=440,y=306], java.awt.Point[x=417,y=114], java.awt.Point[x=431,y=210], java.awt.Point[x=392,y=103], java.awt.Point[x=489,y=347], java.awt.Point[x=386,y=174], java.awt.Point[x=359,y=456], java.awt.Point[x=376,y=226], java.awt.Point[x=385,y=322], java.awt.Point[x=550,y=339], java.awt.Point[x=412,y=132], java.awt.Point[x=417,y=295], java.awt.Point[x=374,y=328], java.awt.Point[x=224,y=282], java.awt.Point[x=398,y=302], java.awt.Point[x=394,y=296], java.awt.Point[x=380,y=350], java.awt.Point[x=344,y=293], java.awt.Point[x=443,y=308], java.awt.Point[x=498,y=181], java.awt.Point[x=379,y=299], java.awt.Point[x=461,y=266], java.awt.Point[x=427,y=204], java.awt.Point[x=280,y=259], java.awt.Point[x=398,y=291], java.awt.Point[x=439,y=264], java.awt.Point[x=467,y=284], java.awt.Point[x=473,y=376], java.awt.Point[x=484,y=216], java.awt.Point[x=426,y=373], java.awt.Point[x=402,y=291], java.awt.Point[x=346,y=420], java.awt.Point[x=477,y=304], java.awt.Point[x=416,y=295], java.awt.Point[x=400,y=314], java.awt.Point[x=374,y=253], java.awt.Point[x=418,y=303], java.awt.Point[x=375,y=293], java.awt.Point[x=353,y=278], java.awt.Point[x=381,y=315], java.awt.Point[x=250,y=255], java.awt.Point[x=402,y=314], java.awt.Point[x=396,y=300], java.awt.Point[x=454,y=237], java.awt.Point[x=546,y=290], java.awt.Point[x=361,y=399], java.awt.Point[x=302,y=414], java.awt.Point[x=372,y=305]]
-
naiveCircle = Circle{center=java.awt.Point[x=401,y=299], radius=199.64969321288726} time = 993
welzlCircle = Circle{center=java.awt.Point[x=401,y=299], radius=199.64969321288726} time = 0
welzlCircle2 = Circle{center=java.awt.Point[x=401,y=299], radius=199.64969321288726} time = 5